#pragma once

#include <cstdio>
#include <string>
#include <cstdint>


// Package: CoreUObject
// Enums: 14
// Structs: 65
// Classes: 60

// Object: Enum CoreUObject.EInterpCurveMode
enum class EInterpCurveMode : uint8_t
{
	CIM_Linear = 0,
	CIM_CurveAuto = 1,
	CIM_Constant = 2,
	CIM_CurveUser = 3,
	CIM_CurveBreak = 4,
	CIM_CurveAutoClamped = 5,
	CIM_MAX = 6
};

// Object: Enum CoreUObject.ERangeBoundTypes
enum class ERangeBoundTypes : uint8_t
{
	Exclusive = 0,
	Inclusive = 1,
	Open = 2,
	ERangeBoundTypes_MAX = 3
};

// Object: Enum CoreUObject.ELocalizedTextSourceCategory
enum class ELocalizedTextSourceCategory : uint8_t
{
	Game = 0,
	Engine = 1,
	Editor = 2,
	ELocalizedTextSourceCategory_MAX = 3
};

// Object: Enum CoreUObject.EAutomationEventType
enum class EAutomationEventType : uint8_t
{
	Info = 0,
	Warning = 1,
	Error = 2,
	EAutomationEventType_MAX = 3
};

// Object: Enum CoreUObject.EMouseCursor
enum class EMouseCursor : uint8_t
{
	None = 0,
	Default = 1,
	TextEditBeam = 2,
	ResizeLeftRight = 3,
	ResizeUpDown = 4,
	ResizeSouthEast = 5,
	ResizeSouthWest = 6,
	CardinalCross = 7,
	Crosshairs = 8,
	Hand = 9,
	GrabHand = 10,
	GrabHandClosed = 11,
	SlashedCircle = 12,
	EyeDropper = 13,
	Menu = 14,
	Custom1 = 15,
	Custom2 = 16,
	Custom3 = 17,
	Custom4 = 18,
	Custom5 = 19,
	Custom6 = 20,
	Custom7 = 21,
	Custom8 = 22,
	Custom9 = 23,
	Custom10 = 24,
	EMouseCursor_MAX = 25
};

// Object: Enum CoreUObject.EPixelFormat
enum class EPixelFormat : uint8_t
{
	PF_Unknown = 0,
	PF_A32B32G32R32F = 1,
	PF_B8G8R8A8 = 2,
	PF_G8 = 3,
	PF_G16 = 4,
	PF_DXT1 = 5,
	PF_DXT3 = 6,
	PF_DXT5 = 7,
	PF_UYVY = 8,
	PF_FloatRGB = 9,
	PF_FloatRGBA = 10,
	PF_DepthStencil = 11,
	PF_ShadowDepth = 12,
	PF_R32_FLOAT = 13,
	PF_G16R16 = 14,
	PF_G16R16F = 15,
	PF_G16R16F_FILTER = 16,
	PF_G32R32F = 17,
	PF_A2B10G10R10 = 18,
	PF_A16B16G16R16 = 19,
	PF_D24 = 20,
	PF_R16F = 21,
	PF_R16F_FILTER = 22,
	PF_BC5 = 23,
	PF_V8U8 = 24,
	PF_A1 = 25,
	PF_FloatR11G11B10 = 26,
	PF_A8 = 27,
	PF_R32_UINT = 28,
	PF_R32_SINT = 29,
	PF_PVRTC2 = 30,
	PF_PVRTC4 = 31,
	PF_R16_UINT = 32,
	PF_R16_SINT = 33,
	PF_R16G16B16A16_UINT = 34,
	PF_R16G16B16A16_SINT = 35,
	PF_R5G6B5_UNORM = 36,
	PF_R8G8B8A8 = 37,
	PF_A8R8G8B8 = 38,
	PF_BC4 = 39,
	PF_R8G8 = 40,
	PF_ATC_RGB = 41,
	PF_ATC_RGBA_E = 42,
	PF_ATC_RGBA_I = 43,
	PF_X24_G8 = 44,
	PF_ETC1 = 45,
	PF_ETC2_RGB = 46,
	PF_ETC2_RGBA = 47,
	PF_R32G32B32A32_UINT = 48,
	PF_R16G16_UINT = 49,
	PF_ASTC_4x4 = 50,
	PF_ASTC_5x5 = 51,
	PF_ASTC_6x6 = 52,
	PF_ASTC_8x8 = 53,
	PF_ASTC_10x10 = 54,
	PF_ASTC_12x12 = 55,
	PF_BC6H = 56,
	PF_BC7 = 57,
	PF_R8_UINT = 58,
	PF_L8 = 59,
	PF_XGXR8 = 60,
	PF_R8G8B8A8_UINT = 61,
	PF_R8G8B8A8_SNORM = 62,
	PF_R16G16B16A16_UNORM = 63,
	PF_R16G16B16A16_SNORM = 64,
	PF_PLATFORM_HDR_0 = 65,
	PF_PLATFORM_HDR_1 = 66,
	PF_PLATFORM_HDR_2 = 67,
	PF_NV12 = 68,
	PF_R32G32_UINT = 69,
	PF_ASTC_5x4 = 70,
	PF_ASTC_5x5 = 71,
	PF_ASTC_6x5 = 72,
	PF_ASTC_8x5 = 73,
	PF_ASTC_8x6 = 74,
	PF_ASTC_10x5 = 75,
	PF_ASTC_10x6 = 76,
	PF_ASTC_10x8 = 77,
	PF_ASTC_12x10 = 78,
	PF_MAX = 79
};

// Object: Enum CoreUObject.ELifetimeCondition
enum class ELifetimeCondition : uint8_t
{
	COND_None = 0,
	COND_InitialOnly = 1,
	COND_OwnerOnly = 2,
	COND_SkipOwner = 3,
	COND_SimulatedOnly = 4,
	COND_AutonomousOnly = 5,
	COND_SimulatedOrPhysics = 6,
	COND_InitialOrOwner = 7,
	COND_Custom = 8,
	COND_ReplayOrOwner = 9,
	COND_ReplayOnly = 10,
	COND_SimulatedOnlyNoReplay = 11,
	COND_SimulatedOrPhysicsNoReplay = 12,
	COND_SkipReplay = 13,
	COND_InitialOrSkipOwner = 14,
	COND_OwnerOrFocusTarget = 15,
	COND_FocusTargetSkipOwner = 16,
	COND_VisibleOnly = 17,
	COND_Never = 31,
	COND_Max = 32
};

// Object: Enum CoreUObject.EDataValidationResult
enum class EDataValidationResult : uint8_t
{
	Invalid = 0,
	Valid = 1,
	NotValidated = 2,
	EDataValidationResult_MAX = 3
};

// Object: Enum CoreUObject.EPropertyAccessChangeNotifyMode
enum class EPropertyAccessChangeNotifyMode : uint8_t
{
	Default = 0,
	Never = 1,
	Always = 2,
	EPropertyAccessChangeNotifyMode_MAX = 3
};

// Object: Enum CoreUObject.EUnit
enum class EUnit : uint8_t
{
	Micrometers = 0,
	Millimeters = 1,
	Centimeters = 2,
	Meters = 3,
	Kilometers = 4,
	Inches = 5,
	Feet = 6,
	Yards = 7,
	Miles = 8,
	Lightyears = 9,
	Degrees = 10,
	Radians = 11,
	MetersPerSecond = 12,
	KilometersPerHour = 13,
	MilesPerHour = 14,
	Celsius = 15,
	Farenheit = 16,
	Kelvin = 17,
	Micrograms = 18,
	Milligrams = 19,
	Grams = 20,
	Kilograms = 21,
	MetricTons = 22,
	Ounces = 23,
	Pounds = 24,
	Stones = 25,
	Newtons = 26,
	PoundsForce = 27,
	KilogramsForce = 28,
	Hertz = 29,
	Kilohertz = 30,
	Megahertz = 31,
	Gigahertz = 32,
	RevolutionsPerMinute = 33,
	Bytes = 34,
	Kilobytes = 35,
	Megabytes = 36,
	Gigabytes = 37,
	Terabytes = 38,
	Lumens = 39,
	Milliseconds = 40,
	Seconds = 41,
	Minutes = 42,
	Hours = 43,
	Days = 44,
	Months = 45,
	Years = 46,
	Multiplier = 47,
	Percentage = 48,
	Unspecified = 49,
	EUnit_MAX = 50
};

// Object: Enum CoreUObject.EAxis
enum class EAxis : uint8_t
{
	None = 0,
	X = 1,
	Y = 2,
	Z = 3,
	EAxis_MAX = 4
};

// Object: Enum CoreUObject.ELogTimes
enum class ELogTimes : uint8_t
{
	None = 0,
	UTC = 1,
	SinceGStartTime = 2,
	Local = 3,
	ELogTimes_MAX = 4
};

// Object: Enum CoreUObject.ESearchDir
enum class ESearchDir : uint8_t
{
	FromStart = 0,
	FromEnd = 1,
	ESearchDir_MAX = 2
};

// Object: Enum CoreUObject.ESearchCase
enum class ESearchCase : uint8_t
{
	CaseSensitive = 0,
	IgnoreCase = 1,
	ESearchCase_MAX = 2
};

// Object: ScriptStruct CoreUObject.JoinabilitySettings
// Size: 0x14 (Inherited: 0x0)
struct FJoinabilitySettings
{
	struct FName SessionName; // 0x0(0x8)
	uint8_t bPublicSearchable : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bAllowInvites : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bJoinViaPresence : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bJoinViaPresenceFriendsOnly : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	int32_t MaxPlayers; // 0xC(0x4)
	int32_t MaxPartySize; // 0x10(0x4)
};

// Object: ScriptStruct CoreUObject.Default__ScriptStruct
// Size: 0x0 (Inherited: 0x0)
struct FDefault__ScriptStruct
{
};

// Object: ScriptStruct CoreUObject.UniqueNetIdWrapper
// Size: 0x1 (Inherited: 0x0)
struct FUniqueNetIdWrapper
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct CoreUObject.Guid
// Size: 0x10 (Inherited: 0x0)
struct FGuid
{
	int32_t A; // 0x0(0x4)
	int32_t B; // 0x4(0x4)
	int32_t C; // 0x8(0x4)
	int32_t D; // 0xC(0x4)
};

// Object: ScriptStruct CoreUObject.Vector
// Size: 0xC (Inherited: 0x0)
struct FVector
{
	float X; // 0x0(0x4)
	float Y; // 0x4(0x4)
	float Z; // 0x8(0x4)
};

// Object: ScriptStruct CoreUObject.EncHandler
// Size: 0x4 (Inherited: 0x0)
struct FEncHandler
{
	uint16_t Index; // 0x0(0x2)
	int8_t bEncrypted; // 0x2(0x1)
	uint8_t bDynamic : 1; // 0x3(0x1), Mask(0x1)
	uint8_t bShareKey : 1; // 0x3(0x1), Mask(0x2)
	uint8_t bBitwiseCopyable : 1; // 0x3(0x1), Mask(0x4)
	uint8_t BitPad_0x3_3 : 5; // 0x3(0x1)
};

// Object: ScriptStruct CoreUObject.EncVector
// Size: 0x10 (Inherited: 0x0)
struct FEncVector
{
	float X; // 0x0(0x4)
	float Y; // 0x4(0x4)
	float Z; // 0x8(0x4)
	struct FEncHandler EncHandler; // 0xC(0x4)
};

// Object: ScriptStruct CoreUObject.Vector4
// Size: 0x10 (Inherited: 0x0)
struct FVector4
{
	float X; // 0x0(0x4)
	float Y; // 0x4(0x4)
	float Z; // 0x8(0x4)
	float W; // 0xC(0x4)
};

// Object: ScriptStruct CoreUObject.Vector2D
// Size: 0x8 (Inherited: 0x0)
struct FVector2D
{
	float X; // 0x0(0x4)
	float Y; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.TwoVectors
// Size: 0x18 (Inherited: 0x0)
struct FTwoVectors
{
	struct FVector v1; // 0x0(0xC)
	struct FVector v2; // 0xC(0xC)
};

// Object: ScriptStruct CoreUObject.Plane
// Size: 0x10 (Inherited: 0xC)
struct FPlane : FVector
{
	float W; // 0xC(0x4)
};

// Object: ScriptStruct CoreUObject.Rotator
// Size: 0xC (Inherited: 0x0)
struct FRotator
{
	float Pitch; // 0x0(0x4)
	float Yaw; // 0x4(0x4)
	float Roll; // 0x8(0x4)
};

// Object: ScriptStruct CoreUObject.Quat
// Size: 0x10 (Inherited: 0x0)
struct FQuat
{
	float X; // 0x0(0x4)
	float Y; // 0x4(0x4)
	float Z; // 0x8(0x4)
	float W; // 0xC(0x4)
};

// Object: ScriptStruct CoreUObject.PackedNormal
// Size: 0x4 (Inherited: 0x0)
struct FPackedNormal
{
	uint8_t X; // 0x0(0x1)
	uint8_t Y; // 0x1(0x1)
	uint8_t Z; // 0x2(0x1)
	uint8_t W; // 0x3(0x1)
};

// Object: ScriptStruct CoreUObject.PackedRGB10A2N
// Size: 0x4 (Inherited: 0x0)
struct FPackedRGB10A2N
{
	int32_t Packed; // 0x0(0x4)
};

// Object: ScriptStruct CoreUObject.PackedRGBA16N
// Size: 0x8 (Inherited: 0x0)
struct FPackedRGBA16N
{
	int32_t XY; // 0x0(0x4)
	int32_t ZW; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.IntPoint
// Size: 0x8 (Inherited: 0x0)
struct FIntPoint
{
	int32_t X; // 0x0(0x4)
	int32_t Y; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.IntVector
// Size: 0xC (Inherited: 0x0)
struct FIntVector
{
	int32_t X; // 0x0(0x4)
	int32_t Y; // 0x4(0x4)
	int32_t Z; // 0x8(0x4)
};

// Object: ScriptStruct CoreUObject.Color
// Size: 0x4 (Inherited: 0x0)
struct FColor
{
	uint8_t B; // 0x0(0x1)
	uint8_t G; // 0x1(0x1)
	uint8_t R; // 0x2(0x1)
	uint8_t A; // 0x3(0x1)
};

// Object: ScriptStruct CoreUObject.LinearColor
// Size: 0x10 (Inherited: 0x0)
struct FLinearColor
{
	float R; // 0x0(0x4)
	float G; // 0x4(0x4)
	float B; // 0x8(0x4)
	float A; // 0xC(0x4)
};

// Object: ScriptStruct CoreUObject.Box
// Size: 0x1C (Inherited: 0x0)
struct FBox
{
	struct FVector Min; // 0x0(0xC)
	struct FVector Max; // 0xC(0xC)
	uint8_t IsValid; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct CoreUObject.Box2D
// Size: 0x14 (Inherited: 0x0)
struct FBox2D
{
	struct FVector2D Min; // 0x0(0x8)
	struct FVector2D Max; // 0x8(0x8)
	uint8_t bIsValid; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct CoreUObject.BoxSphereBounds
// Size: 0x1C (Inherited: 0x0)
struct FBoxSphereBounds
{
	struct FVector Origin; // 0x0(0xC)
	struct FVector BoxExtent; // 0xC(0xC)
	float SphereRadius; // 0x18(0x4)
};

// Object: ScriptStruct CoreUObject.EncBoxSphereBounds
// Size: 0x20 (Inherited: 0x0)
struct FEncBoxSphereBounds
{
	struct FEncVector Origin; // 0x0(0x10)
	struct FVector BoxExtent; // 0x10(0xC)
	float SphereRadius; // 0x1C(0x4)
};

// Object: ScriptStruct CoreUObject.OrientedBox
// Size: 0x3C (Inherited: 0x0)
struct FOrientedBox
{
	struct FVector Center; // 0x0(0xC)
	struct FVector AxisX; // 0xC(0xC)
	struct FVector AxisY; // 0x18(0xC)
	struct FVector AxisZ; // 0x24(0xC)
	float ExtentX; // 0x30(0x4)
	float ExtentY; // 0x34(0x4)
	float ExtentZ; // 0x38(0x4)
};

// Object: ScriptStruct CoreUObject.Matrix
// Size: 0x40 (Inherited: 0x0)
struct FMatrix
{
	struct FPlane XPlane; // 0x0(0x10)
	struct FPlane YPlane; // 0x10(0x10)
	struct FPlane ZPlane; // 0x20(0x10)
	struct FPlane WPlane; // 0x30(0x10)
};

// Object: ScriptStruct CoreUObject.InterpCurvePointFloat
// Size: 0x14 (Inherited: 0x0)
struct FInterpCurvePointFloat
{
	float InVal; // 0x0(0x4)
	float OutVal; // 0x4(0x4)
	float ArriveTangent; // 0x8(0x4)
	float LeaveTangent; // 0xC(0x4)
	enum class EInterpCurveMode InterpMode; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct CoreUObject.InterpCurveFloat
// Size: 0x18 (Inherited: 0x0)
struct FInterpCurveFloat
{
	struct TArray<struct FInterpCurvePointFloat> Points; // 0x0(0x10)
	uint8_t bIsLooped : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float LoopKeyOffset; // 0x14(0x4)
};

// Object: ScriptStruct CoreUObject.InterpCurvePointVector2D
// Size: 0x20 (Inherited: 0x0)
struct FInterpCurvePointVector2D
{
	float InVal; // 0x0(0x4)
	struct FVector2D OutVal; // 0x4(0x8)
	struct FVector2D ArriveTangent; // 0xC(0x8)
	struct FVector2D LeaveTangent; // 0x14(0x8)
	enum class EInterpCurveMode InterpMode; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct CoreUObject.InterpCurveVector2D
// Size: 0x18 (Inherited: 0x0)
struct FInterpCurveVector2D
{
	struct TArray<struct FInterpCurvePointVector2D> Points; // 0x0(0x10)
	uint8_t bIsLooped : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float LoopKeyOffset; // 0x14(0x4)
};

// Object: ScriptStruct CoreUObject.InterpCurvePointVector
// Size: 0x2C (Inherited: 0x0)
struct FInterpCurvePointVector
{
	float InVal; // 0x0(0x4)
	struct FVector OutVal; // 0x4(0xC)
	struct FVector ArriveTangent; // 0x10(0xC)
	struct FVector LeaveTangent; // 0x1C(0xC)
	enum class EInterpCurveMode InterpMode; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
};

// Object: ScriptStruct CoreUObject.InterpCurveVector
// Size: 0x18 (Inherited: 0x0)
struct FInterpCurveVector
{
	struct TArray<struct FInterpCurvePointVector> Points; // 0x0(0x10)
	uint8_t bIsLooped : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float LoopKeyOffset; // 0x14(0x4)
};

// Object: ScriptStruct CoreUObject.InterpCurvePointQuat
// Size: 0x50 (Inherited: 0x0)
struct FInterpCurvePointQuat
{
	float InVal; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FQuat OutVal; // 0x10(0x10)
	struct FQuat ArriveTangent; // 0x20(0x10)
	struct FQuat LeaveTangent; // 0x30(0x10)
	enum class EInterpCurveMode InterpMode; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)
};

// Object: ScriptStruct CoreUObject.InterpCurveQuat
// Size: 0x18 (Inherited: 0x0)
struct FInterpCurveQuat
{
	struct TArray<struct FInterpCurvePointQuat> Points; // 0x0(0x10)
	uint8_t bIsLooped : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float LoopKeyOffset; // 0x14(0x4)
};

// Object: ScriptStruct CoreUObject.InterpCurvePointTwoVectors
// Size: 0x50 (Inherited: 0x0)
struct FInterpCurvePointTwoVectors
{
	float InVal; // 0x0(0x4)
	struct FTwoVectors OutVal; // 0x4(0x18)
	struct FTwoVectors ArriveTangent; // 0x1C(0x18)
	struct FTwoVectors LeaveTangent; // 0x34(0x18)
	enum class EInterpCurveMode InterpMode; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct CoreUObject.InterpCurveTwoVectors
// Size: 0x18 (Inherited: 0x0)
struct FInterpCurveTwoVectors
{
	struct TArray<struct FInterpCurvePointTwoVectors> Points; // 0x0(0x10)
	uint8_t bIsLooped : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float LoopKeyOffset; // 0x14(0x4)
};

// Object: ScriptStruct CoreUObject.InterpCurvePointLinearColor
// Size: 0x38 (Inherited: 0x0)
struct FInterpCurvePointLinearColor
{
	float InVal; // 0x0(0x4)
	struct FLinearColor OutVal; // 0x4(0x10)
	struct FLinearColor ArriveTangent; // 0x14(0x10)
	struct FLinearColor LeaveTangent; // 0x24(0x10)
	enum class EInterpCurveMode InterpMode; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct CoreUObject.InterpCurveLinearColor
// Size: 0x18 (Inherited: 0x0)
struct FInterpCurveLinearColor
{
	struct TArray<struct FInterpCurvePointLinearColor> Points; // 0x0(0x10)
	uint8_t bIsLooped : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float LoopKeyOffset; // 0x14(0x4)
};

// Object: ScriptStruct CoreUObject.Transform
// Size: 0x30 (Inherited: 0x0)
struct FTransform
{
	struct FQuat Rotation; // 0x0(0x10)
	struct FVector translation; // 0x10(0xC)
	struct FVector Scale3D; // 0x1C(0xC)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct CoreUObject.EncTransform
// Size: 0x30 (Inherited: 0x0)
struct FEncTransform
{
	struct FQuat Rotation; // 0x0(0x10)
	struct FVector translation; // 0x10(0xC)
	struct FVector Scale3D; // 0x1C(0xC)
	struct FEncHandler EncHandler; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct CoreUObject.RandomStream
// Size: 0x8 (Inherited: 0x0)
struct FRandomStream
{
	int32_t InitialSeed; // 0x0(0x4)
	int32_t Seed; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.DateTime
// Size: 0x8 (Inherited: 0x0)
struct FDateTime
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct CoreUObject.FrameNumber
// Size: 0x4 (Inherited: 0x0)
struct FFrameNumber
{
	int32_t Value; // 0x0(0x4)
};

// Object: ScriptStruct CoreUObject.FrameRate
// Size: 0x8 (Inherited: 0x0)
struct FFrameRate
{
	int32_t Numerator; // 0x0(0x4)
	int32_t Denominator; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.FrameTime
// Size: 0x8 (Inherited: 0x0)
struct FFrameTime
{
	struct FFrameNumber FrameNumber; // 0x0(0x4)
	float SubFrame; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.QualifiedFrameTime
// Size: 0x10 (Inherited: 0x0)
struct FQualifiedFrameTime
{
	struct FFrameTime Time; // 0x0(0x8)
	struct FFrameRate Rate; // 0x8(0x8)
};

// Object: ScriptStruct CoreUObject.Timecode
// Size: 0x14 (Inherited: 0x0)
struct FTimecode
{
	int32_t Hours; // 0x0(0x4)
	int32_t Minutes; // 0x4(0x4)
	int32_t Seconds; // 0x8(0x4)
	int32_t Frames; // 0xC(0x4)
	uint8_t bDropFrameFormat : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct CoreUObject.Timespan
// Size: 0x8 (Inherited: 0x0)
struct FTimespan
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct CoreUObject.SoftObjectPath
// Size: 0x18 (Inherited: 0x0)
struct FSoftObjectPath
{
	struct FName AssetPathName; // 0x0(0x8)
	struct FString SubPathString; // 0x8(0x10)
};

// Object: ScriptStruct CoreUObject.SoftClassPath
// Size: 0x18 (Inherited: 0x18)
struct FSoftClassPath : FSoftObjectPath
{
};

// Object: ScriptStruct CoreUObject.PrimaryAssetType
// Size: 0x8 (Inherited: 0x0)
struct FPrimaryAssetType
{
	struct FName Name; // 0x0(0x8)
};

// Object: ScriptStruct CoreUObject.PrimaryAssetId
// Size: 0x10 (Inherited: 0x0)
struct FPrimaryAssetId
{
	struct FPrimaryAssetType PrimaryAssetType; // 0x0(0x8)
	struct FName PrimaryAssetName; // 0x8(0x8)
};

// Object: ScriptStruct CoreUObject.FallbackStruct
// Size: 0x1 (Inherited: 0x0)
struct FFallbackStruct
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct CoreUObject.FloatRangeBound
// Size: 0x8 (Inherited: 0x0)
struct FFloatRangeBound
{
	enum class ERangeBoundTypes Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Value; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.FloatRange
// Size: 0x10 (Inherited: 0x0)
struct FFloatRange
{
	struct FFloatRangeBound LowerBound; // 0x0(0x8)
	struct FFloatRangeBound UpperBound; // 0x8(0x8)
};

// Object: ScriptStruct CoreUObject.Int32RangeBound
// Size: 0x8 (Inherited: 0x0)
struct FInt32RangeBound
{
	enum class ERangeBoundTypes Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Value; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.Int32Range
// Size: 0x10 (Inherited: 0x0)
struct FInt32Range
{
	struct FInt32RangeBound LowerBound; // 0x0(0x8)
	struct FInt32RangeBound UpperBound; // 0x8(0x8)
};

// Object: ScriptStruct CoreUObject.FloatInterval
// Size: 0x8 (Inherited: 0x0)
struct FFloatInterval
{
	float Min; // 0x0(0x4)
	float Max; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.Int32Interval
// Size: 0x8 (Inherited: 0x0)
struct FInt32Interval
{
	int32_t Min; // 0x0(0x4)
	int32_t Max; // 0x4(0x4)
};

// Object: ScriptStruct CoreUObject.PolyglotTextData
// Size: 0xB8 (Inherited: 0x0)
struct FPolyglotTextData
{
	enum class ELocalizedTextSourceCategory Category; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString NativeCulture; // 0x8(0x10)
	struct FString Namespace; // 0x18(0x10)
	struct FString Key; // 0x28(0x10)
	struct FString NativeString; // 0x38(0x10)
	struct TMap<struct FString, struct FString> LocalizedStrings; // 0x48(0x50)
	uint8_t bIsMinimalPatch : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
	struct FText CachedText; // 0xA0(0x18)
};

// Object: ScriptStruct CoreUObject.AutomationEvent
// Size: 0x38 (Inherited: 0x0)
struct FAutomationEvent
{
	enum class EAutomationEventType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString Message; // 0x8(0x10)
	struct FString Context; // 0x18(0x10)
	struct FGuid Artifact; // 0x28(0x10)
};

// Object: ScriptStruct CoreUObject.AutomationExecutionEntry
// Size: 0x58 (Inherited: 0x0)
struct FAutomationExecutionEntry
{
	struct FAutomationEvent Event; // 0x0(0x38)
	struct FString Filename; // 0x38(0x10)
	int32_t LineNumber; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FDateTime Timestamp; // 0x50(0x8)
};

// Object: ScriptStruct CoreUObject.Ray
// Size: 0x18 (Inherited: 0x0)
struct FRay
{
	struct FVector Origin; // 0x0(0xC)
	struct FVector Direction; // 0xC(0xC)
};

// Object: ScriptStruct CoreUObject.Sphere
// Size: 0x10 (Inherited: 0x0)
struct FSphere
{
	struct FVector Center; // 0x0(0xC)
	float W; // 0xC(0x4)
};

// Object: ScriptStruct CoreUObject.CapsuleShape
// Size: 0x20 (Inherited: 0x0)
struct FCapsuleShape
{
	struct FVector Center; // 0x0(0xC)
	float radius; // 0xC(0x4)
	struct FVector Orientation; // 0x10(0xC)
	float Length; // 0x1C(0x4)
};

// Object: Class CoreUObject.Object
// Size: 0x28 (Inherited: 0x0)
struct UObject
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)


	// Object: Function CoreUObject.Object.ExecuteUbergraph
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph(int32_t EntryPoint);
};

// Object: Class CoreUObject.Interface
// Size: 0x28 (Inherited: 0x28)
struct IInterface : UObject
{
};

// Object: Class CoreUObject.Field
// Size: 0x30 (Inherited: 0x28)
struct UField : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class CoreUObject.Struct
// Size: 0xB0 (Inherited: 0x30)
struct UStruct : UField
{
	uint8_t Pad_0x30[0x80]; // 0x30(0x80)
};

// Object: Class CoreUObject.Package
// Size: 0x90 (Inherited: 0x28)
struct UPackage : UObject
{
	uint8_t Pad_0x28[0x68]; // 0x28(0x68)
};

// Object: Class CoreUObject.Class
// Size: 0x280 (Inherited: 0xB0)
struct UClass : UStruct
{
	uint8_t Pad_0xB0[0x1D0]; // 0xB0(0x1D0)
};

// Object: Class CoreUObject.Function
// Size: 0xE0 (Inherited: 0xB0)
struct UFunction : UStruct
{
	uint8_t Pad_0xB0[0x30]; // 0xB0(0x30)
};

// Object: Class CoreUObject.PackageMap
// Size: 0xE0 (Inherited: 0x28)
struct UPackageMap : UObject
{
	uint8_t Pad_0x28[0xB8]; // 0x28(0xB8)
};

// Object: Class CoreUObject.GCObjectReferencer
// Size: 0x70 (Inherited: 0x28)
struct UGCObjectReferencer : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
};

// Object: Class CoreUObject.TextBuffer
// Size: 0x50 (Inherited: 0x28)
struct UTextBuffer : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
};

// Object: Class CoreUObject.ScriptStruct
// Size: 0xC0 (Inherited: 0xB0)
struct UScriptStruct : UStruct
{
	uint8_t Pad_0xB0[0x10]; // 0xB0(0x10)
};

// Object: Class CoreUObject.DelegateFunction
// Size: 0xE0 (Inherited: 0xE0)
struct UDelegateFunction : UFunction
{
};

// Object: Class CoreUObject.SparseDelegateFunction
// Size: 0xF0 (Inherited: 0xE0)
struct USparseDelegateFunction : UDelegateFunction
{
	uint8_t Pad_0xE0[0x10]; // 0xE0(0x10)
};

// Object: Class CoreUObject.DynamicClass
// Size: 0x300 (Inherited: 0x280)
struct UDynamicClass : UClass
{
	uint8_t Pad_0x280[0x80]; // 0x280(0x80)
};

// Object: Class CoreUObject.Enum
// Size: 0x60 (Inherited: 0x30)
struct UEnum : UField
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
};

// Object: Class CoreUObject.LinkerPlaceholderClass
// Size: 0x438 (Inherited: 0x280)
struct ULinkerPlaceholderClass : UClass
{
	uint8_t Pad_0x280[0x1B8]; // 0x280(0x1B8)
};

// Object: Class CoreUObject.LinkerPlaceholderExportObject
// Size: 0xF0 (Inherited: 0x28)
struct ULinkerPlaceholderExportObject : UObject
{
	uint8_t Pad_0x28[0xC8]; // 0x28(0xC8)
};

// Object: Class CoreUObject.LinkerPlaceholderFunction
// Size: 0x298 (Inherited: 0xE0)
struct ULinkerPlaceholderFunction : UFunction
{
	uint8_t Pad_0xE0[0x1B8]; // 0xE0(0x1B8)
};

// Object: Class CoreUObject.MetaData
// Size: 0xC8 (Inherited: 0x28)
struct UMetaData : UObject
{
	uint8_t Pad_0x28[0xA0]; // 0x28(0xA0)
};

// Object: Class CoreUObject.ObjectRedirector
// Size: 0x30 (Inherited: 0x28)
struct UObjectRedirector : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class CoreUObject.Property
// Size: 0x78 (Inherited: 0x30)
struct UProperty : UField
{
	uint8_t Pad_0x30[0x48]; // 0x30(0x48)
};

// Object: Class CoreUObject.EnumProperty
// Size: 0x88 (Inherited: 0x78)
struct UEnumProperty : UProperty
{
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
};

// Object: Class CoreUObject.ArrayProperty
// Size: 0x80 (Inherited: 0x78)
struct UArrayProperty : UProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.ObjectPropertyBase
// Size: 0x80 (Inherited: 0x78)
struct UObjectPropertyBase : UProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.BoolProperty
// Size: 0x80 (Inherited: 0x78)
struct UBoolProperty : UProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.NumericProperty
// Size: 0x78 (Inherited: 0x78)
struct UNumericProperty : UProperty
{
};

// Object: Class CoreUObject.ByteProperty
// Size: 0x80 (Inherited: 0x78)
struct UByteProperty : UNumericProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.ObjectProperty
// Size: 0x80 (Inherited: 0x80)
struct UObjectProperty : UObjectPropertyBase
{
};

// Object: Class CoreUObject.ClassProperty
// Size: 0x88 (Inherited: 0x80)
struct UClassProperty : UObjectProperty
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class CoreUObject.DelegateProperty
// Size: 0x80 (Inherited: 0x78)
struct UDelegateProperty : UProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.DoubleProperty
// Size: 0x78 (Inherited: 0x78)
struct UDoubleProperty : UNumericProperty
{
};

// Object: Class CoreUObject.FloatProperty
// Size: 0x78 (Inherited: 0x78)
struct UFloatProperty : UNumericProperty
{
};

// Object: Class CoreUObject.IntProperty
// Size: 0x78 (Inherited: 0x78)
struct UIntProperty : UNumericProperty
{
};

// Object: Class CoreUObject.Int8Property
// Size: 0x78 (Inherited: 0x78)
struct UInt8Property : UNumericProperty
{
};

// Object: Class CoreUObject.Int16Property
// Size: 0x78 (Inherited: 0x78)
struct UInt16Property : UNumericProperty
{
};

// Object: Class CoreUObject.Int64Property
// Size: 0x78 (Inherited: 0x78)
struct UInt64Property : UNumericProperty
{
};

// Object: Class CoreUObject.InterfaceProperty
// Size: 0x80 (Inherited: 0x78)
struct UInterfaceProperty : UProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.LazyObjectProperty
// Size: 0x80 (Inherited: 0x80)
struct ULazyObjectProperty : UObjectPropertyBase
{
};

// Object: Class CoreUObject.MapProperty
// Size: 0xA0 (Inherited: 0x78)
struct UMapProperty : UProperty
{
	uint8_t Pad_0x78[0x28]; // 0x78(0x28)
};

// Object: Class CoreUObject.MulticastDelegateProperty
// Size: 0x80 (Inherited: 0x78)
struct UMulticastDelegateProperty : UProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.MulticastInlineDelegateProperty
// Size: 0x80 (Inherited: 0x80)
struct UMulticastInlineDelegateProperty : UMulticastDelegateProperty
{
};

// Object: Class CoreUObject.MulticastSparseDelegateProperty
// Size: 0x80 (Inherited: 0x80)
struct UMulticastSparseDelegateProperty : UMulticastDelegateProperty
{
};

// Object: Class CoreUObject.NameProperty
// Size: 0x78 (Inherited: 0x78)
struct UNameProperty : UProperty
{
};

// Object: Class CoreUObject.SetProperty
// Size: 0x98 (Inherited: 0x78)
struct USetProperty : UProperty
{
	uint8_t Pad_0x78[0x20]; // 0x78(0x20)
};

// Object: Class CoreUObject.SoftObjectProperty
// Size: 0x80 (Inherited: 0x80)
struct USoftObjectProperty : UObjectPropertyBase
{
};

// Object: Class CoreUObject.SoftClassProperty
// Size: 0x88 (Inherited: 0x80)
struct USoftClassProperty : USoftObjectProperty
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class CoreUObject.StrProperty
// Size: 0x78 (Inherited: 0x78)
struct UStrProperty : UProperty
{
};

// Object: Class CoreUObject.StructProperty
// Size: 0x80 (Inherited: 0x78)
struct UStructProperty : UProperty
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class CoreUObject.UInt16Property
// Size: 0x78 (Inherited: 0x78)
struct UUInt16Property : UNumericProperty
{
};

// Object: Class CoreUObject.UInt32Property
// Size: 0x78 (Inherited: 0x78)
struct UUInt32Property : UNumericProperty
{
};

// Object: Class CoreUObject.UInt64Property
// Size: 0x78 (Inherited: 0x78)
struct UUInt64Property : UNumericProperty
{
};

// Object: Class CoreUObject.WeakObjectProperty
// Size: 0x80 (Inherited: 0x80)
struct UWeakObjectProperty : UObjectPropertyBase
{
};

// Object: Class CoreUObject.TextProperty
// Size: 0x78 (Inherited: 0x78)
struct UTextProperty : UProperty
{
};

// Object: Class CoreUObject.PropertyWrapper
// Size: 0x30 (Inherited: 0x28)
struct UPropertyWrapper : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class CoreUObject.MulticastDelegatePropertyWrapper
// Size: 0x30 (Inherited: 0x30)
struct UMulticastDelegatePropertyWrapper : UPropertyWrapper
{
};

// Object: Class CoreUObject.MulticastInlineDelegatePropertyWrapper
// Size: 0x30 (Inherited: 0x30)
struct UMulticastInlineDelegatePropertyWrapper : UMulticastDelegatePropertyWrapper
{
};

// Object: Class CoreUObject.ObjectPtrProperty
// Size: 0x80 (Inherited: 0x80)
struct UObjectPtrProperty : UObjectPropertyBase
{
};

// Object: Class CoreUObject.Default__Class
// Size: 0x0 (Inherited: 0x0)
struct Default__Class
{
};

// Object: DynamicClass CoreUObject.Default__DynamicClass
// Size: 0x0 (Inherited: 0x0)
struct Default__DynamicClass
{
};

// Object: LinkerPlaceholderClass CoreUObject.Default__LinkerPlaceholderClass
// Size: 0x0 (Inherited: 0x0)
struct Default__LinkerPlaceholderClass
{
};

// Package: Engine
// Enums: 465
// Structs: 770
// Classes: 1074

// Object: Enum Engine.ETextGender
enum class ETextGender : uint8_t
{
	Masculine = 0,
	Feminine = 1,
	Neuter = 2,
	ETextGender_MAX = 3
};

// Object: Enum Engine.EFormatArgumentType
enum class EFormatArgumentType : uint8_t
{
	Int = 0,
	UInt = 1,
	Float = 2,
	Double = 3,
	Text = 4,
	Gender = 5,
	EFormatArgumentType_MAX = 6
};

// Object: Enum Engine.EEndPlayReason
enum class EEndPlayReason : uint8_t
{
	Destroyed = 0,
	LevelTransition = 1,
	EndPlayInEditor = 2,
	RemovedFromWorld = 3,
	Quit = 4,
	EEndPlayReason_MAX = 5
};

// Object: Enum Engine.ETickingGroup
enum class ETickingGroup : uint8_t
{
	TG_PrePhysics = 0,
	TG_StartPhysics = 1,
	TG_DuringPhysics = 2,
	TG_EndPhysics = 3,
	TG_PostPhysics = 4,
	TG_PostUpdateWork = 5,
	TG_LastDemotable = 6,
	TG_NewlySpawned = 7,
	TG_MAX = 8
};

// Object: Enum Engine.EComponentCreationMethod
enum class EComponentCreationMethod : uint8_t
{
	Native = 0,
	SimpleConstructionScript = 1,
	UserConstructionScript = 2,
	Instance = 3,
	EComponentCreationMethod_MAX = 4
};

// Object: Enum Engine.EComponentReplicationFlags
enum class EComponentReplicationFlags : uint8_t
{
	Rep_Always = 0,
	Rep_OwnerOnly = 1,
	Rep_SimulateOnly = 4,
	Rep_ToBeObservedOnly = 8,
	Rep_OwnerAndSimulate = 16,
	Rep_OwnerAndOB = 32,
	Rep_SimulteAndOB = 64,
	Rep_MAX = 65
};

// Object: Enum Engine.ETemperatureSeverityType
enum class ETemperatureSeverityType : uint8_t
{
	Unknown = 0,
	Good = 1,
	Bad = 2,
	Serious = 3,
	Critical = 4,
	NumSeverities = 5,
	ETemperatureSeverityType_MAX = 6
};

// Object: Enum Engine.EPlaneConstraintAxisSetting
enum class EPlaneConstraintAxisSetting : uint8_t
{
	Custom = 0,
	X = 1,
	Y = 2,
	Z = 3,
	UseGlobalPhysicsSetting = 4,
	EPlaneConstraintAxisSetting_MAX = 5
};

// Object: Enum Engine.EInterpToBehaviourType
enum class EInterpToBehaviourType : uint8_t
{
	OneShot = 0,
	OneShot_Reverse = 1,
	Loop_Reset = 2,
	PingPong = 3,
	EInterpToBehaviourType_MAX = 4
};

// Object: Enum Engine.ETeleportType
enum class ETeleportType : uint8_t
{
	None = 0,
	TeleportPhysics = 1,
	ResetPhysics = 2,
	SkipSkeletalMeshUpdateChildComponents = 4,
	ETeleportType_MAX = 5
};

// Object: Enum Engine.EPlatformInterfaceDataType
enum class EPlatformInterfaceDataType : uint8_t
{
	PIDT_None = 0,
	PIDT_Int = 1,
	PIDT_Float = 2,
	PIDT_String = 3,
	PIDT_Object = 4,
	PIDT_Custom = 5,
	PIDT_MAX = 6
};

// Object: Enum Engine.EMovementMode
enum class EMovementMode : uint8_t
{
	MOVE_None = 0,
	MOVE_Walking = 1,
	MOVE_NavWalking = 2,
	MOVE_Falling = 3,
	MOVE_Swimming = 4,
	MOVE_Flying = 5,
	MOVE_Custom = 6,
	MOVE_MAX = 7
};

// Object: Enum Engine.ENetworkFailure
enum class ENetworkFailure : uint8_t
{
	NetDriverAlreadyExists = 0,
	NetDriverCreateFailure = 1,
	NetDriverListenFailure = 2,
	ConnectionLost = 3,
	ConnectionTimeout = 4,
	FailureReceived = 5,
	OutdatedClient = 6,
	OutdatedServer = 7,
	PendingConnectionFailure = 8,
	NetGuidMismatch = 9,
	NetChecksumMismatch = 10,
	NonExistantPackage = 11,
	CorruptedPacket = 12,
	ENetworkFailure_MAX = 13
};

// Object: Enum Engine.ETravelFailure
enum class ETravelFailure : uint8_t
{
	NoLevel = 0,
	LoadMapFailure = 1,
	InvalidURL = 2,
	PackageMissing = 3,
	PackageVersion = 4,
	NoDownload = 5,
	TravelFailure = 6,
	CheatCommands = 7,
	PendingNetGameCreateFailure = 8,
	CloudSaveFailure = 9,
	ServerTravelFailure = 10,
	ClientTravelFailure = 11,
	ETravelFailure_MAX = 12
};

// Object: Enum Engine.EScreenOrientation
enum class EScreenOrientation : uint8_t
{
	Unknown = 0,
	Portrait = 1,
	PortraitUpsideDown = 2,
	LandscapeLeft = 3,
	LandscapeRight = 4,
	FaceUp = 5,
	FaceDown = 6,
	EScreenOrientation_MAX = 7
};

// Object: Enum Engine.EApplicationState
enum class EApplicationState : uint8_t
{
	Unknown = 0,
	Inactive = 1,
	Background = 2,
	Active = 3,
	EApplicationState_MAX = 4
};

// Object: Enum Engine.EObjectTypeQuery
enum class EObjectTypeQuery : uint8_t
{
	ObjectTypeQuery1 = 0,
	ObjectTypeQuery2 = 1,
	ObjectTypeQuery3 = 2,
	ObjectTypeQuery4 = 3,
	ObjectTypeQuery5 = 4,
	ObjectTypeQuery6 = 5,
	ObjectTypeQuery7 = 6,
	ObjectTypeQuery8 = 7,
	ObjectTypeQuery9 = 8,
	ObjectTypeQuery10 = 9,
	ObjectTypeQuery11 = 10,
	ObjectTypeQuery12 = 11,
	ObjectTypeQuery13 = 12,
	ObjectTypeQuery14 = 13,
	ObjectTypeQuery15 = 14,
	ObjectTypeQuery16 = 15,
	ObjectTypeQuery17 = 16,
	ObjectTypeQuery18 = 17,
	ObjectTypeQuery19 = 18,
	ObjectTypeQuery20 = 19,
	ObjectTypeQuery21 = 20,
	ObjectTypeQuery22 = 21,
	ObjectTypeQuery23 = 22,
	ObjectTypeQuery24 = 23,
	ObjectTypeQuery25 = 24,
	ObjectTypeQuery26 = 25,
	ObjectTypeQuery27 = 26,
	ObjectTypeQuery28 = 27,
	ObjectTypeQuery29 = 28,
	ObjectTypeQuery30 = 29,
	ObjectTypeQuery31 = 30,
	ObjectTypeQuery32 = 31,
	ObjectTypeQuery_MAX = 32,
	EObjectTypeQuery_MAX = 33
};

// Object: Enum Engine.EDrawDebugTrace
enum class EDrawDebugTrace : uint8_t
{
	None = 0,
	ForOneFrame = 1,
	ForDuration = 2,
	Persistent = 3,
	EDrawDebugTrace_MAX = 4
};

// Object: Enum Engine.ETraceTypeQuery
enum class ETraceTypeQuery : uint8_t
{
	TraceTypeQuery1 = 0,
	TraceTypeQuery2 = 1,
	TraceTypeQuery3 = 2,
	TraceTypeQuery4 = 3,
	TraceTypeQuery5 = 4,
	TraceTypeQuery6 = 5,
	TraceTypeQuery7 = 6,
	TraceTypeQuery8 = 7,
	TraceTypeQuery9 = 8,
	TraceTypeQuery10 = 9,
	TraceTypeQuery11 = 10,
	TraceTypeQuery12 = 11,
	TraceTypeQuery13 = 12,
	TraceTypeQuery14 = 13,
	TraceTypeQuery15 = 14,
	TraceTypeQuery16 = 15,
	TraceTypeQuery17 = 16,
	TraceTypeQuery18 = 17,
	TraceTypeQuery19 = 18,
	TraceTypeQuery20 = 19,
	TraceTypeQuery21 = 20,
	TraceTypeQuery22 = 21,
	TraceTypeQuery23 = 22,
	TraceTypeQuery24 = 23,
	TraceTypeQuery25 = 24,
	TraceTypeQuery26 = 25,
	TraceTypeQuery27 = 26,
	TraceTypeQuery28 = 27,
	TraceTypeQuery29 = 28,
	TraceTypeQuery30 = 29,
	TraceTypeQuery31 = 30,
	TraceTypeQuery32 = 31,
	TraceTypeQuery_MAX = 32,
	ETraceTypeQuery_MAX = 33
};

// Object: Enum Engine.EMoveComponentAction
enum class EMoveComponentAction : uint8_t
{
	Move = 0,
	Stop = 1,
	Return = 2,
	EMoveComponentAction_MAX = 3
};

// Object: Enum Engine.EQuitPreference
enum class EQuitPreference : uint8_t
{
	Quit = 0,
	Background = 1,
	EQuitPreference_MAX = 2
};

// Object: Enum Engine.EMouseLockMode
enum class EMouseLockMode : uint8_t
{
	DoNotLock = 0,
	LockOnCapture = 1,
	LockAlways = 2,
	LockInFullscreen = 3,
	EMouseLockMode_MAX = 4
};

// Object: Enum Engine.EWindowTitleBarMode
enum class EWindowTitleBarMode : uint8_t
{
	Overlay = 0,
	VerticalBox = 1,
	EWindowTitleBarMode_MAX = 2
};

// Object: Enum Engine.EMaterialAtlasUsage
enum class EMaterialAtlasUsage : uint8_t
{
	None = 0,
	Usage0 = 1,
	Usage1 = 2,
	Usage2 = 3,
	Usage3 = 4,
	EMaterialAtlasUsage_MAX = 5
};

// Object: Enum Engine.ERoundingMode
enum class ERoundingMode : uint8_t
{
	HalfToEven = 0,
	HalfFromZero = 1,
	HalfToZero = 2,
	FromZero = 3,
	ToZero = 4,
	ToNegativeInfinity = 5,
	ToPositiveInfinity = 6,
	ERoundingMode_MAX = 7
};

// Object: Enum Engine.EFastArraySerializerDeltaFlags
enum class EFastArraySerializerDeltaFlags : uint8_t
{
	None = 0,
	HasBeenSerialized = 1,
	HasDeltaBeenRequested = 2,
	IsUsingDeltaSerialization = 4,
	EFastArraySerializerDeltaFlags_MAX = 5
};

// Object: Enum Engine.ENetRole
enum class ENetRole : uint8_t
{
	ROLE_None = 0,
	ROLE_SimulatedProxy = 1,
	ROLE_AutonomousProxy = 2,
	ROLE_Authority = 3,
	ROLE_MAX = 4
};

// Object: Enum Engine.EAttachLocation
enum class EAttachLocation : uint8_t
{
	KeepRelativeOffset = 0,
	KeepWorldPosition = 1,
	SnapToTarget = 2,
	SnapToTargetIncludingScale = 3,
	EAttachLocation_MAX = 4
};

// Object: Enum Engine.EAttachmentRule
enum class EAttachmentRule : uint8_t
{
	KeepRelative = 0,
	KeepWorld = 1,
	SnapToTarget = 2,
	EAttachmentRule_MAX = 3
};

// Object: Enum Engine.EDetachmentRule
enum class EDetachmentRule : uint8_t
{
	KeepRelative = 0,
	KeepWorld = 1,
	EDetachmentRule_MAX = 2
};

// Object: Enum Engine.ENetDormancy
enum class ENetDormancy : uint8_t
{
	DORM_Never = 0,
	DORM_Awake = 1,
	DORM_DormantAll = 2,
	DORM_DormantPartial = 3,
	DORM_Initial = 4,
	DORM_DormantAll_KeelChannel = 5,
	DORM_MAX = 6
};

// Object: Enum Engine.EAutoReceiveInput
enum class EAutoReceiveInput : uint8_t
{
	Disabled = 0,
	Player0 = 1,
	Player1 = 2,
	Player2 = 3,
	Player3 = 4,
	Player4 = 5,
	Player5 = 6,
	Player6 = 7,
	Player7 = 8,
	EAutoReceiveInput_MAX = 9
};

// Object: Enum Engine.ESpawnActorCollisionHandlingMethod
enum class ESpawnActorCollisionHandlingMethod : uint8_t
{
	Undefined = 0,
	AlwaysSpawn = 1,
	AdjustIfPossibleButAlwaysSpawn = 2,
	AdjustIfPossibleButDontSpawnIfColliding = 3,
	DontSpawnIfColliding = 4,
	ESpawnActorCollisionHandlingMethod_MAX = 5
};

// Object: Enum Engine.ERotatorQuantization
enum class ERotatorQuantization : uint8_t
{
	ByteComponents = 0,
	ShortComponents = 1,
	ERotatorQuantization_MAX = 2
};

// Object: Enum Engine.EVectorQuantization
enum class EVectorQuantization : uint8_t
{
	RoundWholeNumber = 0,
	RoundOneDecimal = 1,
	RoundTwoDecimals = 2,
	EVectorQuantization_MAX = 3
};

// Object: Enum Engine.EActorUpdateOverlapsMethod
enum class EActorUpdateOverlapsMethod : uint8_t
{
	UseConfigDefault = 0,
	AlwaysUpdate = 1,
	OnlyUpdateMovable = 2,
	NeverUpdate = 3,
	EActorUpdateOverlapsMethod_MAX = 4
};

// Object: Enum Engine.EViewTargetBlendFunction
enum class EViewTargetBlendFunction : uint8_t
{
	VTBlend_Linear = 0,
	VTBlend_Cubic = 1,
	VTBlend_EaseIn = 2,
	VTBlend_EaseOut = 3,
	VTBlend_EaseInOut = 4,
	VTBlend_MAX = 5
};

// Object: Enum Engine.EAspectRatioAxisConstraint
enum class EAspectRatioAxisConstraint : uint8_t
{
	AspectRatio_MaintainYFOV = 0,
	AspectRatio_MaintainXFOV = 1,
	AspectRatio_MajorAxisFOV = 2,
	AspectRatio_MAX = 3
};

// Object: Enum Engine.EInputEvent
enum class EInputEvent : uint8_t
{
	IE_Pressed = 0,
	IE_Released = 1,
	IE_Repeat = 2,
	IE_DoubleClick = 3,
	IE_Axis = 4,
	IE_MAX = 5
};

// Object: Enum Engine.EAutoPossessAI
enum class EAutoPossessAI : uint8_t
{
	Disabled = 0,
	PlacedInWorld = 1,
	Spawned = 2,
	PlacedInWorldOrSpawned = 3,
	EAutoPossessAI_MAX = 4
};

// Object: Enum Engine.ECollisionChannel
enum class ECollisionChannel : uint8_t
{
	ECC_WorldStatic = 0,
	ECC_WorldDynamic = 1,
	ECC_Pawn = 2,
	ECC_Visibility = 3,
	ECC_Camera = 4,
	ECC_PhysicsBody = 5,
	ECC_Vehicle = 6,
	ECC_Destructible = 7,
	ECC_EngineTraceChannel1 = 8,
	ECC_EngineTraceChannel2 = 9,
	ECC_EngineTraceChannel3 = 10,
	ECC_EngineTraceChannel4 = 11,
	ECC_EngineTraceChannel5 = 12,
	ECC_EngineTraceChannel6 = 13,
	ECC_GameTraceChannel1 = 14,
	ECC_GameTraceChannel2 = 15,
	ECC_GameTraceChannel3 = 16,
	ECC_GameTraceChannel4 = 17,
	ECC_GameTraceChannel5 = 18,
	ECC_GameTraceChannel6 = 19,
	ECC_GameTraceChannel7 = 20,
	ECC_GameTraceChannel8 = 21,
	ECC_GameTraceChannel9 = 22,
	ECC_GameTraceChannel10 = 23,
	ECC_GameTraceChannel11 = 24,
	ECC_GameTraceChannel12 = 25,
	ECC_GameTraceChannel13 = 26,
	ECC_GameTraceChannel14 = 27,
	ECC_GameTraceChannel15 = 28,
	ECC_GameTraceChannel16 = 29,
	ECC_GameTraceChannel17 = 30,
	ECC_GameTraceChannel18 = 31,
	ECC_OverlapAll_Deprecated = 32,
	ECC_MAX = 33
};

// Object: Enum Engine.EComponentMobility
enum class EComponentMobility : uint8_t
{
	Static = 0,
	Stationary = 1,
	Movable = 2,
	EComponentMobility_MAX = 3
};

// Object: Enum Engine.ECollisionResponse
enum class ECollisionResponse : uint8_t
{
	ECR_Ignore = 0,
	ECR_Overlap = 1,
	ECR_Block = 2,
	ECR_MAX = 3
};

// Object: Enum Engine.ERichCurveExtrapolation
enum class ERichCurveExtrapolation : uint8_t
{
	RCCE_Cycle = 0,
	RCCE_CycleWithOffset = 1,
	RCCE_Oscillate = 2,
	RCCE_Linear = 3,
	RCCE_Constant = 4,
	RCCE_None = 5,
	RCCE_MAX = 6
};

// Object: Enum Engine.ERichCurveTangentWeightMode
enum class ERichCurveTangentWeightMode : uint8_t
{
	RCTWM_WeightedNone = 0,
	RCTWM_WeightedArrive = 1,
	RCTWM_WeightedLeave = 2,
	RCTWM_WeightedBoth = 3,
	RCTWM_MAX = 4
};

// Object: Enum Engine.ERichCurveTangentMode
enum class ERichCurveTangentMode : uint8_t
{
	RCTM_Auto = 0,
	RCTM_User = 1,
	RCTM_Break = 2,
	RCTM_None = 3,
	RCTM_MAX = 4
};

// Object: Enum Engine.ERichCurveInterpMode
enum class ERichCurveInterpMode : uint8_t
{
	RCIM_Linear = 0,
	RCIM_Constant = 1,
	RCIM_Cubic = 2,
	RCIM_None = 3,
	RCIM_MAX = 4
};

// Object: Enum Engine.ECollisionEnabled
enum class ECollisionEnabled : uint8_t
{
	NoCollision = 0,
	QueryOnly = 1,
	PhysicsOnly = 2,
	QueryAndPhysics = 3,
	ECollisionEnabled_MAX = 4
};

// Object: Enum Engine.EAnimLinkMethod
enum class EAnimLinkMethod : uint8_t
{
	Absolute = 0,
	Relative = 1,
	Proportional = 2,
	EAnimLinkMethod_MAX = 3
};

// Object: Enum Engine.ENotifyFilterType
enum class ENotifyFilterType : uint8_t
{
	NoFiltering = 0,
	LOD = 1,
	AnimLOD = 2,
	ENotifyFilterType_MAX = 3
};

// Object: Enum Engine.EMontageNotifyTickType
enum class EMontageNotifyTickType : uint8_t
{
	Queued = 0,
	BranchingPoint = 1,
	EMontageNotifyTickType_MAX = 2
};

// Object: Enum Engine.TextureGroup
enum class ETextureGroup : uint8_t
{
	TEXTUREGROUP_World = 0,
	TEXTUREGROUP_WorldNormalMap = 1,
	TEXTUREGROUP_WorldSpecular = 2,
	TEXTUREGROUP_Character = 3,
	TEXTUREGROUP_CharacterNormalMap = 4,
	TEXTUREGROUP_CharacterSpecular = 5,
	TEXTUREGROUP_Weapon = 6,
	TEXTUREGROUP_WeaponNormalMap = 7,
	TEXTUREGROUP_WeaponSpecular = 8,
	TEXTUREGROUP_Vehicle = 9,
	TEXTUREGROUP_VehicleNormalMap = 10,
	TEXTUREGROUP_VehicleSpecular = 11,
	TEXTUREGROUP_Cinematic = 12,
	TEXTUREGROUP_Effects = 13,
	TEXTUREGROUP_EffectsNotFiltered = 14,
	TEXTUREGROUP_Skybox = 15,
	TEXTUREGROUP_UI = 16,
	TEXTUREGROUP_Lightmap = 17,
	TEXTUREGROUP_RenderTarget = 18,
	TEXTUREGROUP_MobileFlattened = 19,
	TEXTUREGROUP_ProcBuilding_Face = 20,
	TEXTUREGROUP_ProcBuilding_LightMap = 21,
	TEXTUREGROUP_Shadowmap = 22,
	TEXTUREGROUP_ColorLookupTable = 23,
	TEXTUREGROUP_Terrain_Heightmap = 24,
	TEXTUREGROUP_Terrain_Weightmap = 25,
	TEXTUREGROUP_Bokeh = 26,
	TEXTUREGROUP_IESLightProfile = 27,
	TEXTUREGROUP_Pixels2D = 28,
	TEXTUREGROUP_HierarchicalLOD = 29,
	TEXTUREGROUP_Impostor = 30,
	TEXTUREGROUP_ImpostorNormalDepth = 31,
	TEXTUREGROUP_8BitData = 32,
	TEXTUREGROUP_16BitData = 33,
	TEXTUREGROUP_WorldAniso = 34,
	TEXTUREGROUP_WorldNoSmallPak = 35,
	TEXTUREGROUP_Grass = 36,
	TEXTUREGROUP_Tree = 37,
	TEXTUREGROUP_Building = 38,
	TEXTUREGROUP_Stone = 39,
	TEXTUREGROUP_Prop = 40,
	TEXTUREGROUP_Decal = 41,
	TEXTUREGROUP_Project01 = 42,
	TEXTUREGROUP_Project02 = 43,
	TEXTUREGROUP_Project03 = 44,
	TEXTUREGROUP_Project04 = 45,
	TEXTUREGROUP_Project05 = 46,
	TEXTUREGROUP_Project06 = 47,
	TEXTUREGROUP_Project07 = 48,
	TEXTUREGROUP_Project08 = 49,
	TEXTUREGROUP_Project09 = 50,
	TEXTUREGROUP_Project10 = 51,
	TEXTUREGROUP_MAX = 52
};

// Object: Enum Engine.ERelativeTransformSpace
enum class ERelativeTransformSpace : uint8_t
{
	RTS_World = 0,
	RTS_Actor = 1,
	RTS_Component = 2,
	RTS_ParentBoneSpace = 3,
	RTS_MAX = 4
};

// Object: Enum Engine.EDetailMode
enum class EDetailMode : uint8_t
{
	DM_Low = 0,
	DM_Medium = 1,
	DM_High = 2,
	DM_MAX = 3
};

// Object: Enum Engine.EAlphaBlendOption
enum class EAlphaBlendOption : uint8_t
{
	Linear = 0,
	Cubic = 1,
	HermiteCubic = 2,
	Sinusoidal = 3,
	QuadraticInOut = 4,
	CubicInOut = 5,
	QuarticInOut = 6,
	QuinticInOut = 7,
	CircularIn = 8,
	CircularOut = 9,
	CircularInOut = 10,
	ExpIn = 11,
	ExpOut = 12,
	ExpInOut = 13,
	Custom = 14,
	EAlphaBlendOption_MAX = 15
};

// Object: Enum Engine.EAnimGroupRole
enum class EAnimGroupRole : uint8_t
{
	CanBeLeader = 0,
	AlwaysFollower = 1,
	AlwaysLeader = 2,
	TransitionLeader = 3,
	TransitionFollower = 4,
	EAnimGroupRole_MAX = 5
};

// Object: Enum Engine.EPreviewAnimationBlueprintApplicationMethod
enum class EPreviewAnimationBlueprintApplicationMethod : uint8_t
{
	LinkedLayers = 0,
	LinkedAnimGraph = 1,
	EPreviewAnimationBlueprintApplicationMethod_MAX = 2
};

// Object: Enum Engine.AnimationKeyFormat
enum class EAnimationKeyFormat : uint8_t
{
	AKF_ConstantKeyLerp = 0,
	AKF_VariableKeyLerp = 1,
	AKF_PerTrackCompression = 2,
	AKF_MAX = 3
};

// Object: Enum Engine.ERawCurveTrackTypes
enum class ERawCurveTrackTypes : uint8_t
{
	RCT_Float = 0,
	RCT_Vector = 1,
	RCT_Transform = 2,
	RCT_MAX = 3
};

// Object: Enum Engine.EAnimAssetCurveFlags
enum class EAnimAssetCurveFlags : uint8_t
{
	AACF_NONE = 0,
	AACF_DriveMorphTarget_DEPRECATED = 1,
	AACF_DriveAttribute_DEPRECATED = 2,
	AACF_Editable = 4,
	AACF_DriveMaterial_DEPRECATED = 8,
	AACF_Metadata = 16,
	AACF_DriveTrack = 32,
	AACF_Disabled = 64,
	AACF_MAX = 65
};

// Object: Enum Engine.AnimationCompressionFormat
enum class EAnimationCompressionFormat : uint8_t
{
	ACF_None = 0,
	ACF_Float96NoW = 1,
	ACF_Fixed48NoW = 2,
	ACF_IntervalFixed32NoW = 3,
	ACF_Fixed32NoW = 4,
	ACF_Float32NoW = 5,
	ACF_Identity = 6,
	ACF_MAX = 7
};

// Object: Enum Engine.EAdditiveBasePoseType
enum class EAdditiveBasePoseType : uint8_t
{
	ABPT_None = 0,
	ABPT_RefPose = 1,
	ABPT_AnimScaled = 2,
	ABPT_AnimFrame = 3,
	ABPT_MAX = 4
};

// Object: Enum Engine.ERootMotionMode
enum class ERootMotionMode : uint8_t
{
	NoRootMotionExtraction = 0,
	IgnoreRootMotion = 1,
	RootMotionFromEverything = 2,
	RootMotionFromMontagesOnly = 3,
	ERootMotionMode_MAX = 4
};

// Object: Enum Engine.ERootMotionRootLock
enum class ERootMotionRootLock : uint8_t
{
	RefPose = 0,
	AnimFirstFrame = 1,
	Zero = 2,
	ERootMotionRootLock_MAX = 3
};

// Object: Enum Engine.EMontagePlayReturnType
enum class EMontagePlayReturnType : uint8_t
{
	MontageLength = 0,
	Duration = 1,
	EMontagePlayReturnType_MAX = 2
};

// Object: Enum Engine.EDrawDebugItemType
enum class EDrawDebugItemType : uint8_t
{
	DirectionalArrow = 0,
	Sphere = 1,
	Line = 2,
	OnScreenMessage = 3,
	CoordinateSystem = 4,
	EDrawDebugItemType_MAX = 5
};

// Object: Enum Engine.EMontageSubStepResult
enum class EMontageSubStepResult : uint8_t
{
	Moved = 0,
	NotMoved = 1,
	InvalidSection = 2,
	InvalidMontage = 3,
	EMontageSubStepResult_MAX = 4
};

// Object: Enum Engine.EAnimNotifyEventType
enum class EAnimNotifyEventType : uint8_t
{
	Begin = 0,
	End = 1,
	EAnimNotifyEventType_MAX = 2
};

// Object: Enum Engine.EInertializationSpace
enum class EInertializationSpace : uint8_t
{
	Default = 0,
	WorldSpace = 1,
	WorldRotation = 2,
	EInertializationSpace_MAX = 3
};

// Object: Enum Engine.EInertializationBoneState
enum class EInertializationBoneState : uint8_t
{
	Invalid = 0,
	Valid = 1,
	Excluded = 2,
	EInertializationBoneState_MAX = 3
};

// Object: Enum Engine.EInertializationState
enum class EInertializationState : uint8_t
{
	Inactive = 0,
	Pending = 1,
	Active = 2,
	EInertializationState_MAX = 3
};

// Object: Enum Engine.EEvaluatorMode
enum class EEvaluatorMode : uint8_t
{
	EM_Standard = 0,
	EM_Freeze = 1,
	EM_DelayedFreeze = 2,
	EM_MAX = 3
};

// Object: Enum Engine.EEvaluatorDataSource
enum class EEvaluatorDataSource : uint8_t
{
	EDS_SourcePose = 0,
	EDS_DestinationPose = 1,
	EDS_MAX = 2
};

// Object: Enum Engine.ECopyType
enum class ECopyType : uint8_t
{
	MemCopy = 0,
	BoolProperty = 1,
	StructProperty = 2,
	ObjectProperty = 3,
	ECopyType_MAX = 4
};

// Object: Enum Engine.EPostCopyOperation
enum class EPostCopyOperation : uint8_t
{
	None = 0,
	LogicalNegateBool = 1,
	EPostCopyOperation_MAX = 2
};

// Object: Enum Engine.EPinHidingMode
enum class EPinHidingMode : uint8_t
{
	NeverAsPin = 0,
	PinHiddenByDefault = 1,
	PinShownByDefault = 2,
	AlwaysAsPin = 3,
	EPinHidingMode_MAX = 4
};

// Object: Enum Engine.AnimPhysCollisionType
enum class EAnimPhysCollisionType : uint8_t
{
	CoM = 0,
	CustomSphere = 1,
	InnerSphere = 2,
	OuterSphere = 3,
	AnimPhysCollisionType_MAX = 4
};

// Object: Enum Engine.AnimPhysTwistAxis
enum class EAnimPhysTwistAxis : uint8_t
{
	AxisX = 0,
	AxisY = 1,
	AxisZ = 2,
	AnimPhysTwistAxis_MAX = 3
};

// Object: Enum Engine.ETypeAdvanceAnim
enum class ETypeAdvanceAnim : uint8_t
{
	ETAA_Default = 0,
	ETAA_Finished = 1,
	ETAA_Looped = 2,
	ETAA_MAX = 3
};

// Object: Enum Engine.ETransitionLogicType
enum class ETransitionLogicType : uint8_t
{
	TLT_StandardBlend = 0,
	TLT_Inertialization = 1,
	TLT_Custom = 2,
	TLT_MAX = 3
};

// Object: Enum Engine.ETransitionBlendMode
enum class ETransitionBlendMode : uint8_t
{
	TBM_Linear = 0,
	TBM_Cubic = 1,
	TBM_MAX = 2
};

// Object: Enum Engine.EComponentType
enum class EComponentType : uint8_t
{
	None = 0,
	TranslationX = 1,
	TranslationY = 2,
	TranslationZ = 3,
	RotationX = 4,
	RotationY = 5,
	RotationZ = 6,
	Scale = 7,
	ScaleX = 8,
	ScaleY = 9,
	ScaleZ = 10,
	EComponentType_MAX = 11
};

// Object: Enum Engine.EAxisOption
enum class EAxisOption : uint8_t
{
	X = 0,
	Y = 1,
	Z = 2,
	X_Neg = 3,
	Y_Neg = 4,
	Z_Neg = 5,
	Custom = 6,
	EAxisOption_MAX = 7
};

// Object: Enum Engine.EAnimInterpolationType
enum class EAnimInterpolationType : uint8_t
{
	Linear = 0,
	Step = 1,
	EAnimInterpolationType_MAX = 2
};

// Object: Enum Engine.ECurveBlendOption
enum class ECurveBlendOption : uint8_t
{
	MaxWeight = 0,
	NormalizeByWeight = 1,
	BlendByWeight = 2,
	ECurveBlendOption_MAX = 3
};

// Object: Enum Engine.EAdditiveAnimationType
enum class EAdditiveAnimationType : uint8_t
{
	AAT_None = 0,
	AAT_LocalSpaceBase = 1,
	AAT_RotationOffsetMeshSpace = 2,
	AAT_MAX = 3
};

// Object: Enum Engine.EBoneRotationSource
enum class EBoneRotationSource : uint8_t
{
	BRS_KeepComponentSpaceRotation = 0,
	BRS_KeepLocalSpaceRotation = 1,
	BRS_CopyFromTarget = 2,
	BRS_MAX = 3
};

// Object: Enum Engine.EBoneControlSpace
enum class EBoneControlSpace : uint8_t
{
	BCS_WorldSpace = 0,
	BCS_ComponentSpace = 1,
	BCS_ParentBoneSpace = 2,
	BCS_BoneSpace = 3,
	BCS_MAX = 4
};

// Object: Enum Engine.EBoneAxis
enum class EBoneAxis : uint8_t
{
	BA_X = 0,
	BA_Y = 1,
	BA_Z = 2,
	BA_MAX = 3
};

// Object: Enum Engine.EAOReplacingSearchDirection
enum class EAOReplacingSearchDirection : uint8_t
{
	ForwardX = 0,
	BidirectionalX = 1,
	AllAxes = 2,
	EAOReplacingSearchDirection_MAX = 3
};

// Object: Enum Engine.EAOReplacingWeightingMethod
enum class EAOReplacingWeightingMethod : uint8_t
{
	Uniform = 0,
	ByVolume = 1,
	ByProjectedArea = 2,
	ByProjectedIntersectionArea = 3,
	EAOReplacingWeightingMethod_MAX = 4
};

// Object: Enum Engine.EPrimaryAssetPakRule
enum class EPrimaryAssetPakRule : uint8_t
{
	Default = 0,
	Necessary = 1,
	Auto = 2,
	Options = 3,
	EPrimaryAssetPakRule_MAX = 4
};

// Object: Enum Engine.EPrimaryAssetCookRule
enum class EPrimaryAssetCookRule : uint8_t
{
	Unknown = 0,
	NeverCook = 1,
	DevelopmentCook = 2,
	DevelopmentAlwaysCook = 3,
	AlwaysCook = 4,
	EPrimaryAssetCookRule_MAX = 5
};

// Object: Enum Engine.EAttenuationShape
enum class EAttenuationShape : uint8_t
{
	Sphere = 0,
	Capsule = 1,
	Box = 2,
	Cone = 3,
	EAttenuationShape_MAX = 4
};

// Object: Enum Engine.EAttenuationDistanceModel
enum class EAttenuationDistanceModel : uint8_t
{
	Linear = 0,
	Logarithmic = 1,
	Inverse = 2,
	LogReverse = 3,
	NaturalSound = 4,
	Custom = 5,
	EAttenuationDistanceModel_MAX = 6
};

// Object: Enum Engine.EAudioFaderCurve
enum class EAudioFaderCurve : uint8_t
{
	Linear = 0,
	Logarithmic = 1,
	SCurve = 2,
	Sin = 3,
	Count = 4,
	EAudioFaderCurve_MAX = 5
};

// Object: Enum Engine.EAudioComponentPlayState
enum class EAudioComponentPlayState : uint8_t
{
	Playing = 0,
	Stopped = 1,
	Paused = 2,
	FadingIn = 3,
	FadingOut = 4,
	Count = 5,
	EAudioComponentPlayState_MAX = 6
};

// Object: Enum Engine.EMonoChannelUpmixMethod
enum class EMonoChannelUpmixMethod : uint8_t
{
	Linear = 0,
	EqualPower = 1,
	FullVolume = 2,
	EMonoChannelUpmixMethod_MAX = 3
};

// Object: Enum Engine.EPanningMethod
enum class EPanningMethod : uint8_t
{
	Linear = 0,
	EqualPower = 1,
	EPanningMethod_MAX = 2
};

// Object: Enum Engine.EVoiceSampleRate
enum class EVoiceSampleRate : uint16_t
{
	Low16000Hz = 16000,
	Normal24000Hz = 24000,
	EVoiceSampleRate_MAX = 24001
};

// Object: Enum Engine.ReverbPreset
enum class EReverbPreset : uint8_t
{
	REVERB_Default = 0,
	REVERB_Bathroom = 1,
	REVERB_StoneRoom = 2,
	REVERB_Auditorium = 3,
	REVERB_ConcertHall = 4,
	REVERB_Cave = 5,
	REVERB_Hallway = 6,
	REVERB_StoneCorridor = 7,
	REVERB_Alley = 8,
	REVERB_Forest = 9,
	REVERB_City = 10,
	REVERB_Mountains = 11,
	REVERB_Quarry = 12,
	REVERB_Plain = 13,
	REVERB_ParkingLot = 14,
	REVERB_SewerPipe = 15,
	REVERB_Underwater = 16,
	REVERB_SmallRoom = 17,
	REVERB_MediumRoom = 18,
	REVERB_LargeRoom = 19,
	REVERB_MediumHall = 20,
	REVERB_LargeHall = 21,
	REVERB_Plate = 22,
	REVERB_MAX = 23
};

// Object: Enum Engine.EBlendableLocation
enum class EBlendableLocation : uint8_t
{
	BL_AfterTonemapping = 0,
	BL_BeforeTonemapping = 1,
	BL_BeforeTranslucency = 2,
	BL_ReplacingTonemapper = 3,
	BL_SSRInput = 4,
	BL_MAX = 5
};

// Object: Enum Engine.ENotifyTriggerMode
enum class ENotifyTriggerMode : uint8_t
{
	AllAnimations = 0,
	HighestWeightedAnimation = 1,
	None = 2,
	ENotifyTriggerMode_MAX = 3
};

// Object: Enum Engine.EBlendSpaceAxis
enum class EBlendSpaceAxis : uint8_t
{
	BSA_None = 0,
	BSA_X = 1,
	BSA_Y = 2,
	BSA_Max = 3
};

// Object: Enum Engine.EBlueprintNativizationFlag
enum class EBlueprintNativizationFlag : uint8_t
{
	Disabled = 0,
	Dependency = 1,
	ExplicitlyEnabled = 2,
	EBlueprintNativizationFlag_MAX = 3
};

// Object: Enum Engine.EBlueprintCompileMode
enum class EBlueprintCompileMode : uint8_t
{
	Default = 0,
	Development = 1,
	FinalRelease = 2,
	EBlueprintCompileMode_MAX = 3
};

// Object: Enum Engine.EBlueprintType
enum class EBlueprintType : uint8_t
{
	BPTYPE_Normal = 0,
	BPTYPE_Const = 1,
	BPTYPE_MacroLibrary = 2,
	BPTYPE_Interface = 3,
	BPTYPE_LevelScript = 4,
	BPTYPE_FunctionLibrary = 5,
	BPTYPE_MAX = 6
};

// Object: Enum Engine.EBlueprintStatus
enum class EBlueprintStatus : uint8_t
{
	BS_Unknown = 0,
	BS_Dirty = 1,
	BS_Error = 2,
	BS_UpToDate = 3,
	BS_BeingCreated = 4,
	BS_UpToDateWithWarnings = 5,
	BS_MAX = 6
};

// Object: Enum Engine.EDOFMode
enum class EDOFMode : uint8_t
{
	Default = 0,
	SixDOF = 1,
	YZPlane = 2,
	XZPlane = 3,
	XYPlane = 4,
	CustomPlane = 5,
	None = 6,
	EDOFMode_MAX = 7
};

// Object: Enum Engine.EBodyCollisionResponse
enum class EBodyCollisionResponse : uint8_t
{
	BodyCollision_Enabled = 0,
	BodyCollision_Disabled = 1,
	BodyCollision_MAX = 2
};

// Object: Enum Engine.EPhysicsType
enum class EPhysicsType : uint8_t
{
	PhysType_Default = 0,
	PhysType_Kinematic = 1,
	PhysType_Simulated = 2,
	PhysType_MAX = 3
};

// Object: Enum Engine.ECollisionTraceFlag
enum class ECollisionTraceFlag : uint8_t
{
	CTF_UseDefault = 0,
	CTF_UseSimpleAndComplex = 1,
	CTF_UseSimpleAsComplex = 2,
	CTF_UseComplexAsSimple = 3,
	CTF_MAX = 4
};

// Object: Enum Engine.EBrushType
enum class EBrushType : uint8_t
{
	Brush_Default = 0,
	Brush_Add = 1,
	Brush_Subtract = 2,
	Brush_MAX = 3
};

// Object: Enum Engine.ECsgOper
enum class ECsgOper : uint8_t
{
	CSG_Active = 0,
	CSG_Add = 1,
	CSG_Subtract = 2,
	CSG_Intersect = 3,
	CSG_Deintersect = 4,
	CSG_None = 5,
	CSG_MAX = 6
};

// Object: Enum Engine.EInitialOscillatorOffset
enum class EInitialOscillatorOffset : uint8_t
{
	EOO_OffsetRandom = 0,
	EOO_OffsetZero = 1,
	EOO_MAX = 2
};

// Object: Enum Engine.EOscillatorWaveform
enum class EOscillatorWaveform : uint8_t
{
	SineWave = 0,
	PerlinNoise = 1,
	EOscillatorWaveform_MAX = 2
};

// Object: Enum Engine.ECameraAlphaBlendMode
enum class ECameraAlphaBlendMode : uint8_t
{
	CABM_Linear = 0,
	CABM_Cubic = 1,
	CABM_MAX = 2
};

// Object: Enum Engine.ECameraAnimPlaySpace
enum class ECameraAnimPlaySpace : uint8_t
{
	CameraLocal = 0,
	World = 1,
	UserDefined = 2,
	ECameraAnimPlaySpace_MAX = 3
};

// Object: Enum Engine.ECameraProjectionMode
enum class ECameraProjectionMode : uint8_t
{
	Perspective = 0,
	Orthographic = 1,
	ECameraProjectionMode_MAX = 2
};

// Object: Enum Engine.ECloudStorageDelegate
enum class ECloudStorageDelegate : uint8_t
{
	CSD_KeyValueReadComplete = 0,
	CSD_KeyValueWriteComplete = 1,
	CSD_ValueChanged = 2,
	CSD_DocumentQueryComplete = 3,
	CSD_DocumentReadComplete = 4,
	CSD_DocumentWriteComplete = 5,
	CSD_DocumentConflictDetected = 6,
	CSD_MAX = 7
};

// Object: Enum Engine.EAngularDriveMode
enum class EAngularDriveMode : uint8_t
{
	SLERP = 0,
	TwistAndSwing = 1,
	EAngularDriveMode_MAX = 2
};

// Object: Enum Engine.ELinearConstraintMotion
enum class ELinearConstraintMotion : uint8_t
{
	LCM_Free = 0,
	LCM_Limited = 1,
	LCM_Locked = 2,
	LCM_MAX = 3
};

// Object: Enum Engine.ECurveTableMode
enum class ECurveTableMode : uint8_t
{
	Empty = 0,
	SimpleCurves = 1,
	RichCurves = 2,
	ECurveTableMode_MAX = 3
};

// Object: Enum Engine.EEvaluateCurveTableResult
enum class EEvaluateCurveTableResult : uint8_t
{
	RowFound = 0,
	RowNotFound = 1,
	EEvaluateCurveTableResult_MAX = 2
};

// Object: Enum Engine.EGrammaticalNumber
enum class EGrammaticalNumber : uint8_t
{
	Singular = 0,
	Plural = 1,
	EGrammaticalNumber_MAX = 2
};

// Object: Enum Engine.EGrammaticalGender
enum class EGrammaticalGender : uint8_t
{
	Neuter = 0,
	Masculine = 1,
	Feminine = 2,
	Mixed = 3,
	EGrammaticalGender_MAX = 4
};

// Object: Enum Engine.DistributionParamMode
enum class EDistributionParamMode : uint8_t
{
	DPM_Normal = 0,
	DPM_Abs = 1,
	DPM_Direct = 2,
	DPM_MAX = 3
};

// Object: Enum Engine.EDistributionVectorMirrorFlags
enum class EDistributionVectorMirrorFlags : uint8_t
{
	EDVMF_Same = 0,
	EDVMF_Different = 1,
	EDVMF_Mirror = 2,
	EDVMF_MAX = 3
};

// Object: Enum Engine.EDistributionVectorLockFlags
enum class EDistributionVectorLockFlags : uint8_t
{
	EDVLF_None = 0,
	EDVLF_XY = 1,
	EDVLF_XZ = 2,
	EDVLF_YZ = 3,
	EDVLF_XYZ = 4,
	EDVLF_MAX = 5
};

// Object: Enum Engine.ENodeEnabledState
enum class ENodeEnabledState : uint8_t
{
	Enabled = 0,
	Disabled = 1,
	DevelopmentOnly = 2,
	ENodeEnabledState_MAX = 3
};

// Object: Enum Engine.ENodeAdvancedPins
enum class ENodeAdvancedPins : uint8_t
{
	NoPins = 0,
	Shown = 1,
	Hidden = 2,
	ENodeAdvancedPins_MAX = 3
};

// Object: Enum Engine.ENodeTitleType
enum class ENodeTitleType : uint8_t
{
	FullTitle = 0,
	ListView = 1,
	EditableTitle = 2,
	MenuTitle = 3,
	MAX_TitleTypes = 4,
	ENodeTitleType_MAX = 5
};

// Object: Enum Engine.EPinContainerType
enum class EPinContainerType : uint8_t
{
	None = 0,
	Array = 1,
	Set = 2,
	Map = 3,
	EPinContainerType_MAX = 4
};

// Object: Enum Engine.EEdGraphPinDirection
enum class EEdGraphPinDirection : uint8_t
{
	EGPD_Input = 0,
	EGPD_Output = 1,
	EGPD_MAX = 2
};

// Object: Enum Engine.EBlueprintPinStyleType
enum class EBlueprintPinStyleType : uint8_t
{
	BPST_Original = 0,
	BPST_VariantA = 1,
	BPST_MAX = 2
};

// Object: Enum Engine.ECanCreateConnectionResponse
enum class ECanCreateConnectionResponse : uint8_t
{
	CONNECT_RESPONSE_MAKE = 0,
	CONNECT_RESPONSE_DISALLOW = 1,
	CONNECT_RESPONSE_BREAK_OTHERS_A = 2,
	CONNECT_RESPONSE_BREAK_OTHERS_B = 3,
	CONNECT_RESPONSE_BREAK_OTHERS_AB = 4,
	CONNECT_RESPONSE_MAKE_WITH_CONVERSION_NODE = 5,
	CONNECT_RESPONSE_MAX = 6
};

// Object: Enum Engine.EGraphType
enum class EGraphType : uint8_t
{
	GT_Function = 0,
	GT_Ubergraph = 1,
	GT_Macro = 2,
	GT_Animation = 3,
	GT_StateMachine = 4,
	GT_MAX = 5
};

// Object: Enum Engine.ELowMemoryWarningLevel
enum class ELowMemoryWarningLevel : uint8_t
{
	None = 0,
	Light = 1,
	Moderate = 2,
	Serious = 3,
	Critical = 4,
	ELowMemoryWarningLevel_MAX = 5
};

// Object: Enum Engine.ETransitionType
enum class ETransitionType : uint8_t
{
	None = 0,
	Paused = 1,
	Loading = 2,
	Saving = 3,
	Connecting = 4,
	Precaching = 5,
	WaitingToConnect = 6,
	MAX = 7
};

// Object: Enum Engine.EFullyLoadPackageType
enum class EFullyLoadPackageType : uint8_t
{
	FULLYLOAD_Map = 0,
	FULLYLOAD_Game_PreLoadClass = 1,
	FULLYLOAD_Game_PostLoadClass = 2,
	FULLYLOAD_Always = 3,
	FULLYLOAD_Mutator = 4,
	FULLYLOAD_MAX = 5
};

// Object: Enum Engine.EViewModeIndex
enum class EViewModeIndex : uint8_t
{
	VMI_BrushWireframe = 0,
	VMI_Wireframe = 1,
	VMI_Unlit = 2,
	VMI_Lit = 3,
	VMI_Lit_DetailLighting = 4,
	VMI_LightingOnly = 5,
	VMI_LightComplexity = 6,
	VMI_ShaderComplexity = 8,
	VMI_LightmapDensity = 9,
	VMI_LitLightmapDensity = 10,
	VMI_ReflectionOverride = 11,
	VMI_VisualizeBuffer = 12,
	VMI_StationaryLightOverlap = 14,
	VMI_CollisionPawn = 15,
	VMI_CollisionVisibility = 16,
	VMI_LODColoration = 18,
	VMI_QuadOverdraw = 19,
	VMI_PrimitiveDistanceAccuracy = 20,
	VMI_MeshUVDensityAccuracy = 21,
	VMI_ShaderComplexityWithQuadOverdraw = 22,
	VMI_HLODColoration = 23,
	VMI_GroupLODColoration = 24,
	VMI_MaterialTextureScaleAccuracy = 25,
	VMI_RequiredTextureResolution = 26,
	VMI_PathTracing = 27,
	VMI_RayTracingDebug = 28,
	VMI_PRT = 29,
	VMI_PRT_Normal = 30,
	VMI_PRT_PbCheck = 31,
	VMI_LIGHT_Check = 32,
	VMI_MeshTextureDensity = 33,
	VMI_RayTracingCausticsDebug = 34,
	VMI_Max = 35,
	VMI_Unknown = 255
};

// Object: Enum Engine.ENetMode
enum class ENetMode : uint8_t
{
	NM_Standalone = 0,
	NM_DedicatedServer = 1,
	NM_ListenServer = 2,
	NM_Client = 3,
	NM_MAX = 4
};

// Object: Enum Engine.EDemoPlayFailure
enum class EDemoPlayFailure : uint8_t
{
	Generic = 0,
	DemoNotFound = 1,
	Corrupt = 2,
	InvalidVersion = 3,
	InitBase = 4,
	GameSpecificHeader = 5,
	ReplayStreamerInternal = 6,
	LoadMap = 7,
	Serialization = 8,
	EDemoPlayFailure_MAX = 9
};

// Object: Enum Engine.ETravelType
enum class ETravelType : uint8_t
{
	TRAVEL_Absolute = 0,
	TRAVEL_Partial = 1,
	TRAVEL_Relative = 2,
	TRAVEL_MAX = 3
};

// Object: Enum Engine.ENetworkLagState
enum class ENetworkLagState : uint8_t
{
	NotLagging = 0,
	Lagging = 1,
	ENetworkLagState_MAX = 2
};

// Object: Enum Engine.ETickListType
enum class ETickListType : uint8_t
{
	AnyTickList = 0,
	EnabledTickList = 1,
	CoolingDownTickList = 2,
	DisabledTickList = 3,
	RescheduleTickList = 4,
	NewlySpawnedTickList = 5,
	MaxTypeCount = 6,
	ETickListType_MAX = 7
};

// Object: Enum Engine.EMouseCaptureMode
enum class EMouseCaptureMode : uint8_t
{
	NoCapture = 0,
	CapturePermanently = 1,
	CapturePermanently_IncludingInitialMouseDown = 2,
	CaptureDuringMouseDown = 3,
	CaptureDuringRightMouseDown = 4,
	EMouseCaptureMode_MAX = 5
};

// Object: Enum Engine.ECustomTimeStepSynchronizationState
enum class ECustomTimeStepSynchronizationState : uint8_t
{
	Closed = 0,
	Error = 1,
	Synchronized = 2,
	Synchronizing = 3,
	ECustomTimeStepSynchronizationState_MAX = 4
};

// Object: Enum Engine.EPrebakeShadowCascadeIndex
enum class EPrebakeShadowCascadeIndex : uint8_t
{
	Cascade_None = 0,
	Cascade_0 = 1,
	Cascade_1 = 2,
	Cascade_2 = 3,
	Cascade_3 = 4,
	Cascade_MAX = 5
};

// Object: Enum Engine.ELODShadowBiasType
enum class ELODShadowBiasType : uint8_t
{
	LOD_None = 0,
	LOD_0 = 1,
	LOD_1 = 2,
	LOD_2 = 3,
	LOD_3 = 4,
	LOD_4 = 5,
	LOD_5 = 6,
	LOD_6 = 7,
	LOD_7 = 8,
	LOD_MAX = 9
};

// Object: Enum Engine.EMaterialStencilOpType
enum class EMaterialStencilOpType : uint8_t
{
	MSOP_None = 0,
	MSOP_Equal = 1,
	MSOP_NoEqual = 2,
	MSOP_Always = 4,
	MSOP_MAX = 5
};

// Object: Enum Engine.ELightMapAllocationPolicy
enum class ELightMapAllocationPolicy : uint8_t
{
	LMAP_FixTexelLengthRatio = 0,
	LMAP_FixLightMapCount = 1,
	LMAP_MAX = 2
};

// Object: Enum Engine.ELightMapGroupingPolicy
enum class ELightMapGroupingPolicy : uint8_t
{
	LMGP_DefaultUE = 0,
	LMGP_Distance = 1,
	LMGP_PreDefinedLightMapGroup = 2,
	LMGP_MAX = 3
};

// Object: Enum Engine.EWorldScale
enum class EWorldScale : uint8_t
{
	MiniWorld = 0,
	MidWorld = 1,
	BigWorld = 2,
	EWorldScale_MAX = 3
};

// Object: Enum Engine.EMeshBufferAccess
enum class EMeshBufferAccess : uint8_t
{
	Default = 0,
	ForceCPUAndGPU = 1,
	EMeshBufferAccess_MAX = 2
};

// Object: Enum Engine.EConstraintFrame
enum class EConstraintFrame : uint8_t
{
	Frame1 = 0,
	Frame2 = 1,
	EConstraintFrame_MAX = 2
};

// Object: Enum Engine.EAngularConstraintMotion
enum class EAngularConstraintMotion : uint8_t
{
	ACM_Free = 0,
	ACM_Limited = 1,
	ACM_Locked = 2,
	ACM_MAX = 3
};

// Object: Enum Engine.EComponentSocketType
enum class EComponentSocketType : uint8_t
{
	Invalid = 0,
	Bone = 1,
	Socket = 2,
	EComponentSocketType_MAX = 3
};

// Object: Enum Engine.EPhysicalSurface
enum class EPhysicalSurface : uint8_t
{
	SurfaceType_Default = 0,
	SurfaceType1 = 1,
	SurfaceType2 = 2,
	SurfaceType3 = 3,
	SurfaceType4 = 4,
	SurfaceType5 = 5,
	SurfaceType6 = 6,
	SurfaceType7 = 7,
	SurfaceType8 = 8,
	SurfaceType9 = 9,
	SurfaceType10 = 10,
	SurfaceType11 = 11,
	SurfaceType12 = 12,
	SurfaceType13 = 13,
	SurfaceType14 = 14,
	SurfaceType15 = 15,
	SurfaceType16 = 16,
	SurfaceType17 = 17,
	SurfaceType18 = 18,
	SurfaceType19 = 19,
	SurfaceType20 = 20,
	SurfaceType21 = 21,
	SurfaceType22 = 22,
	SurfaceType23 = 23,
	SurfaceType24 = 24,
	SurfaceType25 = 25,
	SurfaceType26 = 26,
	SurfaceType27 = 27,
	SurfaceType28 = 28,
	SurfaceType29 = 29,
	SurfaceType30 = 30,
	SurfaceType31 = 31,
	SurfaceType32 = 32,
	SurfaceType33 = 33,
	SurfaceType34 = 34,
	SurfaceType35 = 35,
	SurfaceType36 = 36,
	SurfaceType37 = 37,
	SurfaceType38 = 38,
	SurfaceType39 = 39,
	SurfaceType40 = 40,
	SurfaceType41 = 41,
	SurfaceType42 = 42,
	SurfaceType43 = 43,
	SurfaceType44 = 44,
	SurfaceType45 = 45,
	SurfaceType46 = 46,
	SurfaceType47 = 47,
	SurfaceType48 = 48,
	SurfaceType49 = 49,
	SurfaceType50 = 50,
	SurfaceType51 = 51,
	SurfaceType52 = 52,
	SurfaceType53 = 53,
	SurfaceType54 = 54,
	SurfaceType55 = 55,
	SurfaceType56 = 56,
	SurfaceType57 = 57,
	SurfaceType58 = 58,
	SurfaceType59 = 59,
	SurfaceType60 = 60,
	SurfaceType61 = 61,
	SurfaceType62 = 62,
	SurfaceType_Max = 63,
	EPhysicalSurface_MAX = 64
};

// Object: Enum Engine.EWalkableSlopeBehavior
enum class EWalkableSlopeBehavior : uint8_t
{
	WalkableSlope_Default = 0,
	WalkableSlope_Increase = 1,
	WalkableSlope_Decrease = 2,
	WalkableSlope_Unwalkable = 3,
	WalkableSlope_Max = 4
};

// Object: Enum Engine.EUpdateRateShiftBucket
enum class EUpdateRateShiftBucket : uint8_t
{
	ShiftBucket0 = 0,
	ShiftBucket1 = 1,
	ShiftBucket2 = 2,
	ShiftBucket3 = 3,
	ShiftBucket4 = 4,
	ShiftBucket5 = 5,
	ShiftBucketMax = 6,
	EUpdateRateShiftBucket_MAX = 7
};

// Object: Enum Engine.EShadowMapFlags
enum class EShadowMapFlags : uint8_t
{
	SMF_None = 0,
	SMF_Streamed = 1,
	SMF_MAX = 2
};

// Object: Enum Engine.ELightMapPaddingType
enum class ELightMapPaddingType : uint8_t
{
	LMPT_NormalPadding = 0,
	LMPT_PrePadding = 1,
	LMPT_NoPadding = 2,
	LMPT_MAX = 3
};

// Object: Enum Engine.ETimelineSigType
enum class ETimelineSigType : uint8_t
{
	ETS_EventSignature = 0,
	ETS_FloatSignature = 1,
	ETS_VectorSignature = 2,
	ETS_LinearColorSignature = 3,
	ETS_InvalidSignature = 4,
	ETS_MAX = 5
};

// Object: Enum Engine.ESleepFamily
enum class ESleepFamily : uint8_t
{
	Normal = 0,
	Sensitive = 1,
	Custom = 2,
	ESleepFamily_MAX = 3
};

// Object: Enum Engine.ERadialImpulseFalloff
enum class ERadialImpulseFalloff : uint8_t
{
	RIF_Constant = 0,
	RIF_Linear = 1,
	RIF_MAX = 2
};

// Object: Enum Engine.EFilterInterpolationType
enum class EFilterInterpolationType : uint8_t
{
	BSIT_Average = 0,
	BSIT_Linear = 1,
	BSIT_Cubic = 2,
	BSIT_MAX = 3
};

// Object: Enum Engine.ETraceMaskFilter
enum class ETraceMaskFilter : uint8_t
{
	TraceMaskFilter_0 = 0,
	TraceMaskFilter_1 = 1,
	TraceMaskFilter_2 = 2,
	TraceMaskFilter_3 = 3,
	TraceMaskFilter_4 = 4,
	TraceMaskFilter_5 = 5,
	TraceMaskFilter_MAX = 6
};

// Object: Enum Engine.EOverlapFilterOption
enum class EOverlapFilterOption : uint8_t
{
	OverlapFilter_All = 0,
	OverlapFilter_DynamicOnly = 1,
	OverlapFilter_StaticOnly = 2,
	OverlapFilter_MAX = 3
};

// Object: Enum Engine.ENetworkSmoothingMode
enum class ENetworkSmoothingMode : uint8_t
{
	Disabled = 0,
	Linear = 1,
	Exponential = 2,
	Replay = 3,
	ENetworkSmoothingMode_MAX = 4
};

// Object: Enum Engine.ELightingBuildMode
enum class ELightingBuildMode : uint8_t
{
	LBM_Default = 0,
	LBM_BakeForHD = 1,
	LBM_MAX = 2
};

// Object: Enum Engine.ELightingBuildQuality
enum class ELightingBuildQuality : uint8_t
{
	Quality_Preview = 0,
	Quality_Medium = 1,
	Quality_High = 2,
	Quality_Production = 3,
	Quality_MAX = 4
};

// Object: Enum Engine.ESimpleEFXLitQuality
enum class ESimpleEFXLitQuality : uint8_t
{
	SIMPLE_EFX_LIT_QUALITY_NONE = 0,
	SIMPLE_EFX_LIT_QUALITY_LOW = 1,
	SIMPLE_EFX_LIT_QUALITY_MID = 2,
	SIMPLE_EFX_LIT_QUALITY_HIGH = 3,
	SIMPLE_EFX_LIT_QUALITY_ULTRA = 4,
	SIMPLE_EFX_LIT_QUALITY_COUNT = 5,
	SIMPLE_EFX_LIT_QUALITY_MAX = 6
};

// Object: Enum Engine.EMaterialShadingRate
enum class EMaterialShadingRate : uint8_t
{
	MSR_1x1 = 0,
	MSR_2x1 = 1,
	MSR_1x2 = 2,
	MSR_2x2 = 3,
	MSR_4x2 = 4,
	MSR_2x4 = 5,
	MSR_4x4 = 6,
	MSR_Count = 7,
	MSR_MAX = 8
};

// Object: Enum Engine.EParticleVRSShadingRate
enum class EParticleVRSShadingRate : uint8_t
{
	VRS_None = 0,
	VRS_2X2 = 1,
	Num = 2,
	EParticleVRSShadingRate_MAX = 3
};

// Object: Enum Engine.EMaterialStencilCompare
enum class EMaterialStencilCompare : uint8_t
{
	MSC_Less = 0,
	MSC_LessEqual = 1,
	MSC_Greater = 2,
	MSC_GreaterEqual = 3,
	MSC_Equal = 4,
	MSC_NotEqual = 5,
	MSC_Never = 6,
	MSC_Always = 7,
	MSC_Count = 8,
	MSC_MAX = 9
};

// Object: Enum Engine.EMaterialSamplerType
enum class EMaterialSamplerType : uint8_t
{
	SAMPLERTYPE_Color = 0,
	SAMPLERTYPE_Grayscale = 1,
	SAMPLERTYPE_Alpha = 2,
	SAMPLERTYPE_Normal = 3,
	SAMPLERTYPE_Masks = 4,
	SAMPLERTYPE_DistanceFieldFont = 5,
	SAMPLERTYPE_LinearColor = 6,
	SAMPLERTYPE_LinearGrayscale = 7,
	SAMPLERTYPE_Data = 8,
	SAMPLERTYPE_External = 9,
	SAMPLERTYPE_VirtualColor = 10,
	SAMPLERTYPE_VirtualGrayscale = 11,
	SAMPLERTYPE_VirtualAlpha = 12,
	SAMPLERTYPE_VirtualNormal = 13,
	SAMPLERTYPE_VirtualMasks = 14,
	SAMPLERTYPE_VirtualLinearColor = 15,
	SAMPLERTYPE_VirtualLinearGrayscale = 16,
	SAMPLERTYPE_MAX = 17
};

// Object: Enum Engine.EMaterialTessellationMode
enum class EMaterialTessellationMode : uint8_t
{
	MTM_NoTessellation = 0,
	MTM_FlatTessellation = 1,
	MTM_PNTriangles = 2,
	MTM_MAX = 3
};

// Object: Enum Engine.EMaterialShadingModel
enum class EMaterialShadingModel : uint8_t
{
	MSM_Unlit = 0,
	MSM_DefaultLit = 1,
	MSM_Subsurface = 2,
	MSM_PreintegratedSkin = 3,
	MSM_ClearCoat = 4,
	MSM_SubsurfaceProfile = 5,
	MSM_TwoSidedFoliage = 6,
	MSM_Hair = 7,
	MSM_Mobile_Hair_Mask = 8,
	MSM_Mobile_Hair_Blend = 9,
	MSM_Cloth = 10,
	MSM_Eye = 11,
	MSM_SingleLayerWater = 12,
	MSM_SGSSS = 13,
	MSM_ThinTranslucent = 14,
	MSM_Weapon = 15,
	MSM_NUM = 16,
	MSM_FromMaterialExpression = 17,
	MSM_MAX = 18
};

// Object: Enum Engine.EParticleCollisionMode
enum class EParticleCollisionMode : uint8_t
{
	SceneDepth = 0,
	DistanceField = 1,
	EParticleCollisionMode_MAX = 2
};

// Object: Enum Engine.ETrailWidthMode
enum class ETrailWidthMode : uint8_t
{
	ETrailWidthMode_FromCentre = 0,
	ETrailWidthMode_FromFirst = 1,
	ETrailWidthMode_FromSecond = 2,
	ETrailWidthMode_MAX = 3
};

// Object: Enum Engine.EGBufferFormat
enum class EGBufferFormat : uint8_t
{
	Force8BitsPerChannel = 0,
	Default = 1,
	HighPrecisionNormals = 3,
	Force16BitsPerChannel = 5,
	EGBufferFormat_MAX = 6
};

// Object: Enum Engine.ESceneCaptureCompositeMode
enum class ESceneCaptureCompositeMode : uint8_t
{
	SCCM_Overwrite = 0,
	SCCM_Additive = 1,
	SCCM_Composite = 2,
	SCCM_MAX = 3
};

// Object: Enum Engine.ESceneCaptureSource
enum class ESceneCaptureSource : uint8_t
{
	SCS_SceneColorHDR = 0,
	SCS_SceneColorHDRNoAlpha = 1,
	SCS_FinalColorLDR = 2,
	SCS_SceneColorSceneDepth = 3,
	SCS_SceneDepth = 4,
	SCS_DeviceDepth = 5,
	SCS_Normal = 6,
	SCS_BaseColor = 7,
	SCS_FinalColorHDR = 8,
	SCS_LinearColorLDR = 9,
	SCS_MAX = 10
};

// Object: Enum Engine.ETranslucentSortPolicy
enum class ETranslucentSortPolicy : uint8_t
{
	SortByDistance = 0,
	SortByProjectedZ = 1,
	SortAlongAxis = 2,
	ETranslucentSortPolicy_MAX = 3
};

// Object: Enum Engine.ERefractionMode
enum class ERefractionMode : uint8_t
{
	RM_IndexOfRefraction = 0,
	RM_PixelNormalOffset = 1,
	RM_MAX = 2
};

// Object: Enum Engine.ETranslucencyLightingMode
enum class ETranslucencyLightingMode : uint8_t
{
	TLM_VolumetricNonDirectional = 0,
	TLM_VolumetricDirectional = 1,
	TLM_VolumetricPerVertexNonDirectional = 2,
	TLM_VolumetricPerVertexDirectional = 3,
	TLM_Surface = 4,
	TLM_SurfacePerPixelLighting = 5,
	TLM_MAX = 6
};

// Object: Enum Engine.ESamplerSourceMode
enum class ESamplerSourceMode : uint8_t
{
	SSM_FromTextureAsset = 0,
	SSM_Wrap_WorldGroupSettings = 1,
	SSM_Clamp_WorldGroupSettings = 2,
	SSM_MAX = 3
};

// Object: Enum Engine.EMaterialLightingChannelMask
enum class EMaterialLightingChannelMask : uint8_t
{
	MLCM_0000 = 0,
	MLCM_0001 = 1,
	MLCM_0010 = 2,
	MLCM_0100 = 4,
	MLCM_1000 = 8,
	MLCM_MAX = 9
};

// Object: Enum Engine.EMaterialWetnessMode
enum class EMaterialWetnessMode : uint8_t
{
	MWM_None = 0,
	MWM_General = 1,
	MWM_MAX = 2
};

// Object: Enum Engine.EBlendMode
enum class EBlendMode : uint8_t
{
	BLEND_Opaque = 0,
	BLEND_Masked = 1,
	BLEND_Translucent = 2,
	BLEND_Additive = 3,
	BLEND_Modulate = 4,
	BLEND_AlphaComposite = 5,
	BLEND_AlphaHoldout = 6,
	BLEND_AdditiveRGB = 7,
	BLEND_MAX = 8
};

// Object: Enum Engine.EOcclusionCombineMode
enum class EOcclusionCombineMode : uint8_t
{
	OCM_Minimum = 0,
	OCM_Multiply = 1,
	OCM_MAX = 2
};

// Object: Enum Engine.ELightmapType
enum class ELightmapType : uint8_t
{
	Default = 0,
	ForceSurface = 1,
	ForceVolumetric = 2,
	ELightmapType_MAX = 3
};

// Object: Enum Engine.EIndirectLightingCacheQuality
enum class EIndirectLightingCacheQuality : uint8_t
{
	ILCQ_Off = 0,
	ILCQ_Point = 1,
	ILCQ_Volume = 2,
	ILCQ_MAX = 3
};

// Object: Enum Engine.ESceneDepthPriorityGroup
enum class ESceneDepthPriorityGroup : uint8_t
{
	SDPG_World = 0,
	SDPG_Foreground = 1,
	SDPG_MAX = 2
};

// Object: Enum Engine.EFontCacheType
enum class EFontCacheType : uint8_t
{
	Offline = 0,
	Runtime = 1,
	EFontCacheType_MAX = 2
};

// Object: Enum Engine.EFontImportCharacterSet
enum class EFontImportCharacterSet : uint8_t
{
	FontICS_Default = 0,
	FontICS_Ansi = 1,
	FontICS_Symbol = 2,
	FontICS_MAX = 3
};

// Object: Enum Engine.EStandbyType
enum class EStandbyType : uint8_t
{
	STDBY_Rx = 0,
	STDBY_Tx = 1,
	STDBY_BadPing = 2,
	STDBY_MAX = 3
};

// Object: Enum Engine.ESuggestProjVelocityTraceOption
enum class ESuggestProjVelocityTraceOption : uint8_t
{
	DoNotTrace = 0,
	TraceFullPath = 1,
	OnlyTraceWhileAscending = 2,
	ESuggestProjVelocityTraceOption_MAX = 3
};

// Object: Enum Engine.EWindowMode
enum class EWindowMode : uint8_t
{
	Fullscreen = 0,
	WindowedFullscreen = 1,
	Windowed = 2,
	EWindowMode_MAX = 3
};

// Object: Enum Engine.EImportanceWeight
enum class EImportanceWeight : uint8_t
{
	Luminance = 0,
	Red = 1,
	Green = 2,
	Blue = 3,
	Alpha = 4,
	EImportanceWeight_MAX = 5
};

// Object: Enum Engine.EAdManagerDelegate
enum class EAdManagerDelegate : uint8_t
{
	AMD_ClickedBanner = 0,
	AMD_UserClosedAd = 1,
	AMD_MAX = 2
};

// Object: Enum Engine.EControllerAnalogStick
enum class EControllerAnalogStick : uint8_t
{
	CAS_LeftStick = 0,
	CAS_RightStick = 1,
	CAS_MAX = 2
};

// Object: Enum Engine.EAnimAlphaInputType
enum class EAnimAlphaInputType : uint8_t
{
	Float = 0,
	Bool = 1,
	Curve = 2,
	EAnimAlphaInputType_MAX = 3
};

// Object: Enum Engine.ETrackActiveCondition
enum class ETrackActiveCondition : uint8_t
{
	ETAC_Always = 0,
	ETAC_GoreEnabled = 1,
	ETAC_GoreDisabled = 2,
	ETAC_MAX = 3
};

// Object: Enum Engine.EInterpTrackMoveRotMode
enum class EInterpTrackMoveRotMode : uint8_t
{
	IMR_Keyframed = 0,
	IMR_LookAtGroup = 1,
	IMR_Ignore = 2,
	IMR_MAX = 3
};

// Object: Enum Engine.EInterpMoveAxis
enum class EInterpMoveAxis : uint8_t
{
	AXIS_TranslationX = 0,
	AXIS_TranslationY = 1,
	AXIS_TranslationZ = 2,
	AXIS_RotationX = 3,
	AXIS_RotationY = 4,
	AXIS_RotationZ = 5,
	AXIS_MAX = 6
};

// Object: Enum Engine.ETrackToggleAction
enum class ETrackToggleAction : uint8_t
{
	ETTA_Off = 0,
	ETTA_On = 1,
	ETTA_Toggle = 2,
	ETTA_Trigger = 3,
	ETTA_MAX = 4
};

// Object: Enum Engine.EVisibilityTrackCondition
enum class EVisibilityTrackCondition : uint8_t
{
	EVTC_Always = 0,
	EVTC_GoreEnabled = 1,
	EVTC_GoreDisabled = 2,
	EVTC_MAX = 3
};

// Object: Enum Engine.EVisibilityTrackAction
enum class EVisibilityTrackAction : uint8_t
{
	EVTA_Hide = 0,
	EVTA_Show = 1,
	EVTA_Toggle = 2,
	EVTA_MAX = 3
};

// Object: Enum Engine.ESlateGesture
enum class ESlateGesture : uint8_t
{
	None = 0,
	Scroll = 1,
	Magnify = 2,
	Swipe = 3,
	Rotate = 4,
	LongPress = 5,
	ESlateGesture_MAX = 6
};

// Object: Enum Engine.EMatrixColumns
enum class EMatrixColumns : uint8_t
{
	First = 0,
	Second = 1,
	Third = 2,
	Fourth = 3,
	EMatrixColumns_MAX = 4
};

// Object: Enum Engine.ELerpInterpolationMode
enum class ELerpInterpolationMode : uint8_t
{
	QuatInterp = 0,
	EulerInterp = 1,
	DualQuatInterp = 2,
	ELerpInterpolationMode_MAX = 3
};

// Object: Enum Engine.EEasingFunc
enum class EEasingFunc : uint8_t
{
	Linear = 0,
	Step = 1,
	SinusoidalIn = 2,
	SinusoidalOut = 3,
	SinusoidalInOut = 4,
	EaseIn = 5,
	EaseOut = 6,
	EaseInOut = 7,
	ExpoIn = 8,
	ExpoOut = 9,
	ExpoInOut = 10,
	CircularIn = 11,
	CircularOut = 12,
	CircularInOut = 13,
	EEasingFunc_MAX = 14
};

// Object: Enum Engine.EStreamingVolumeUsage
enum class EStreamingVolumeUsage : uint8_t
{
	SVB_Loading = 0,
	SVB_LoadingAndVisibility = 1,
	SVB_VisibilityBlockingOnLoad = 2,
	SVB_BlockingOnLoad = 3,
	SVB_LoadingNotVisible = 4,
	SVB_MAX = 5
};

// Object: Enum Engine.ELocalLightBakeMode
enum class ELocalLightBakeMode : uint8_t
{
	SKY_AO_MODE = 0,
	SDF_SHADOW_MASK_MODE = 1,
	OUTDOOR_AO_MODE = 2,
	ELocalLightBakeMode_MAX = 3
};

// Object: Enum Engine.EMaterialVertexColorBlendWeightChannels
enum class EMaterialVertexColorBlendWeightChannels : uint8_t
{
	None = 0,
	R = 1,
	RG = 2,
	RGB = 3,
	RGBA = 4,
	EMaterialVertexColorBlendWeightChannels_MAX = 5
};

// Object: Enum Engine.EMaterialDecalResponse
enum class EMaterialDecalResponse : uint8_t
{
	MDR_None = 0,
	MDR_ColorNormalRoughness = 1,
	MDR_Color = 2,
	MDR_ColorNormal = 3,
	MDR_ColorRoughness = 4,
	MDR_Normal = 5,
	MDR_NormalRoughness = 6,
	MDR_Roughness = 7,
	MDR_MAX = 8
};

// Object: Enum Engine.EDecalBlendMode
enum class EDecalBlendMode : uint8_t
{
	DBM_Translucent = 0,
	DBM_Stain = 1,
	DBM_Normal = 2,
	DBM_Emissive = 3,
	DBM_DBuffer_ColorNormalRoughness = 4,
	DBM_DBuffer_Color = 5,
	DBM_DBuffer_ColorNormal = 6,
	DBM_DBuffer_ColorRoughness = 7,
	DBM_DBuffer_Normal = 8,
	DBM_DBuffer_NormalRoughness = 9,
	DBM_DBuffer_Roughness = 10,
	DBM_DBuffer_Emissive = 11,
	DBM_DBuffer_AlphaComposite = 12,
	DBM_DBuffer_EmissiveAlphaComposite = 13,
	DBM_Volumetric_DistanceFunction = 14,
	DBM_AlphaComposite = 15,
	DBM_AmbientOcclusion = 16,
	DBM_MAX = 17
};

// Object: Enum Engine.ETextureColorChannel
enum class ETextureColorChannel : uint8_t
{
	TCC_Red = 0,
	TCC_Green = 1,
	TCC_Blue = 2,
	TCC_Alpha = 3,
	TCC_MAX = 4
};

// Object: Enum Engine.EMaterialAttributeBlend
enum class EMaterialAttributeBlend : uint8_t
{
	Blend = 0,
	UseA = 1,
	UseB = 2,
	EMaterialAttributeBlend_MAX = 3
};

// Object: Enum Engine.EChannelMaskParameterColor
enum class EChannelMaskParameterColor : uint8_t
{
	Red = 0,
	Green = 1,
	Blue = 2,
	Alpha = 3,
	EChannelMaskParameterColor_MAX = 4
};

// Object: Enum Engine.EClampMode
enum class EClampMode : uint8_t
{
	CMODE_Clamp = 0,
	CMODE_ClampMin = 1,
	CMODE_ClampMax = 2,
	CMODE_MAX = 3
};

// Object: Enum Engine.ECustomMaterialOutputType
enum class ECustomMaterialOutputType : uint8_t
{
	CMOT_Float1 = 0,
	CMOT_Float2 = 1,
	CMOT_Float3 = 2,
	CMOT_Float4 = 3,
	CMOT_MaterialAttributes = 4,
	CMOT_MAX = 5
};

// Object: Enum Engine.EDepthOfFieldFunctionValue
enum class EDepthOfFieldFunctionValue : uint8_t
{
	TDOF_NearAndFarMask = 0,
	TDOF_NearMask = 1,
	TDOF_FarMask = 2,
	TDOF_CircleOfConfusionRadius = 3,
	TDOF_MAX = 4
};

// Object: Enum Engine.EFunctionInputType
enum class EFunctionInputType : uint8_t
{
	FunctionInput_Scalar = 0,
	FunctionInput_Vector2 = 1,
	FunctionInput_Vector3 = 2,
	FunctionInput_Vector4 = 3,
	FunctionInput_Texture2D = 4,
	FunctionInput_TextureCube = 5,
	FunctionInput_Texture2DArray = 6,
	FunctionInput_VolumeTexture = 7,
	FunctionInput_StaticBool = 8,
	FunctionInput_MaterialAttributes = 9,
	FunctionInput_TextureExternal = 10,
	FunctionInput_MAX = 11
};

// Object: Enum Engine.ENoiseFunction
enum class ENoiseFunction : uint8_t
{
	NOISEFUNCTION_SimplexTex = 0,
	NOISEFUNCTION_GradientTex = 1,
	NOISEFUNCTION_GradientTex3D = 2,
	NOISEFUNCTION_GradientALU = 3,
	NOISEFUNCTION_ValueALU = 4,
	NOISEFUNCTION_VoronoiALU = 5,
	NOISEFUNCTION_MAX = 6
};

// Object: Enum Engine.ERuntimeVirtualTextureMipValueMode
enum class ERuntimeVirtualTextureMipValueMode : uint8_t
{
	RVTMVM_None = 0,
	RVTMVM_MipLevel = 1,
	RVTMVM_MipBias = 2,
	RVTMVM_MAX = 3
};

// Object: Enum Engine.EMaterialSceneAttributeInputMode
enum class EMaterialSceneAttributeInputMode : uint8_t
{
	Coordinates = 0,
	OffsetFraction = 1,
	EMaterialSceneAttributeInputMode_MAX = 2
};

// Object: Enum Engine.ESpeedTreeLODType
enum class ESpeedTreeLODType : uint8_t
{
	STLOD_Pop = 0,
	STLOD_Smooth = 1,
	STLOD_MAX = 2
};

// Object: Enum Engine.ESpeedTreeWindType
enum class ESpeedTreeWindType : uint8_t
{
	STW_None = 0,
	STW_Fastest = 1,
	STW_Fast = 2,
	STW_Better = 3,
	STW_Best = 4,
	STW_Palm = 5,
	STW_BestPlus = 6,
	STW_MAX = 7
};

// Object: Enum Engine.ESpeedTreeGeometryType
enum class ESpeedTreeGeometryType : uint8_t
{
	STG_Branch = 0,
	STG_Frond = 1,
	STG_Leaf = 2,
	STG_FacingLeaf = 3,
	STG_Billboard = 4,
	STG_MAX = 5
};

// Object: Enum Engine.EMaterialExposedTextureProperty
enum class EMaterialExposedTextureProperty : uint8_t
{
	TMTM_TextureSize = 0,
	TMTM_TexelSize = 1,
	TMTM_MAX = 2
};

// Object: Enum Engine.ETextureMipValueMode
enum class ETextureMipValueMode : uint8_t
{
	TMVM_None = 0,
	TMVM_MipLevel = 1,
	TMVM_MipBias = 2,
	TMVM_Derivative = 3,
	TMVM_ClampMipLevel = 4,
	TMVM_MAX = 5
};

// Object: Enum Engine.EMaterialVectorCoordTransform
enum class EMaterialVectorCoordTransform : uint8_t
{
	TRANSFORM_Tangent = 0,
	TRANSFORM_Local = 1,
	TRANSFORM_World = 2,
	TRANSFORM_View = 3,
	TRANSFORM_Camera = 4,
	TRANSFORM_ParticleWorld = 5,
	TRANSFORM_MAX = 6
};

// Object: Enum Engine.EMaterialVectorCoordTransformSource
enum class EMaterialVectorCoordTransformSource : uint8_t
{
	TRANSFORMSOURCE_Tangent = 0,
	TRANSFORMSOURCE_Local = 1,
	TRANSFORMSOURCE_World = 2,
	TRANSFORMSOURCE_View = 3,
	TRANSFORMSOURCE_Camera = 4,
	TRANSFORMSOURCE_ParticleWorld = 5,
	TRANSFORMSOURCE_MAX = 6
};

// Object: Enum Engine.EMaterialPositionTransformSource
enum class EMaterialPositionTransformSource : uint8_t
{
	TRANSFORMPOSSOURCE_Local = 0,
	TRANSFORMPOSSOURCE_World = 1,
	TRANSFORMPOSSOURCE_TranslatedWorld = 2,
	TRANSFORMPOSSOURCE_View = 3,
	TRANSFORMPOSSOURCE_Camera = 4,
	TRANSFORMPOSSOURCE_Particle = 5,
	TRANSFORMPOSSOURCE_MAX = 6
};

// Object: Enum Engine.EVectorNoiseFunction
enum class EVectorNoiseFunction : uint8_t
{
	VNF_CellnoiseALU = 0,
	VNF_VectorALU = 1,
	VNF_GradientALU = 2,
	VNF_CurlALU = 3,
	VNF_VoronoiALU = 4,
	VNF_MAX = 5
};

// Object: Enum Engine.EMaterialExposedViewProperty
enum class EMaterialExposedViewProperty : uint8_t
{
	MEVP_BufferSize = 0,
	MEVP_FieldOfView = 1,
	MEVP_TanHalfFieldOfView = 2,
	MEVP_ViewSize = 3,
	MEVP_WorldSpaceViewPosition = 4,
	MEVP_WorldSpaceCameraPosition = 5,
	MEVP_ViewportOffset = 6,
	MEVP_TemporalSampleCount = 7,
	MEVP_TemporalSampleIndex = 8,
	MEVP_TemporalSampleOffset = 9,
	MEVP_RuntimeVirtualTextureOutputLevel = 10,
	MEVP_RuntimeVirtualTextureOutputDerivative = 11,
	MEVP_PreExposure = 12,
	MEVP_WindParams = 13,
	MEVP_RotateAngle = 14,
	MEVP_UnscaledViewSize = 15,
	MEVP_MAX = 16
};

// Object: Enum Engine.EWorldPositionIncludedOffsets
enum class EWorldPositionIncludedOffsets : uint8_t
{
	WPT_Default = 0,
	WPT_ExcludeAllShaderOffsets = 1,
	WPT_CameraRelative = 2,
	WPT_CameraRelativeNoOffsets = 3,
	WPT_MAX = 4
};

// Object: Enum Engine.EMaterialFunctionUsage
enum class EMaterialFunctionUsage : uint8_t
{
	Default = 0,
	MaterialLayer = 1,
	MaterialLayerBlend = 2,
	EMaterialFunctionUsage_MAX = 3
};

// Object: Enum Engine.EMaterialCategory
enum class EMaterialCategory : uint8_t
{
	MC_PBR_Opaque = 0,
	MC_Weapon = 1,
	MC_Character = 2,
	MC_Terrain = 3,
	MC_Sky = 4,
	MC_Grass = 5,
	MC_Rock = 6,
	MC_Tree = 7,
	MC_Tree_Lod = 8,
	MC_Particle = 9,
	MC_Keep_Original = 10,
	MC_MAX = 11
};

// Object: Enum Engine.EMaterialUsage
enum class EMaterialUsage : uint8_t
{
	MATUSAGE_SkeletalMesh = 0,
	MATUSAGE_ParticleSprites = 1,
	MATUSAGE_BeamTrails = 2,
	MATUSAGE_MeshParticles = 3,
	MATUSAGE_StaticLighting = 4,
	MATUSAGE_MorphTargets = 5,
	MATUSAGE_SplineMesh = 6,
	MATUSAGE_InstancedStaticMeshes = 7,
	MATUSAGE_GeometryCollections = 8,
	MATUSAGE_Clothing = 9,
	MATUSAGE_NiagaraSprites = 10,
	MATUSAGE_NiagaraRibbons = 11,
	MATUSAGE_NiagaraMeshParticles = 12,
	MATUSAGE_GeometryCache = 13,
	MATUSAGE_Water = 14,
	MATUSAGE_WaterCaustics = 15,
	MATUSAGE_HairStrands = 16,
	MATUSAGE_MAX = 17
};

// Object: Enum Engine.EMaterialParameterAssociation
enum class EMaterialParameterAssociation : uint8_t
{
	LayerParameter = 0,
	BlendParameter = 1,
	GlobalParameter = 2,
	EMaterialParameterAssociation_MAX = 3
};

// Object: Enum Engine.EMaterialMergeType
enum class EMaterialMergeType : uint8_t
{
	MaterialMergeType_Default = 0,
	MaterialMergeType_Simplygon = 1,
	MaterialMergeType_MAX = 2
};

// Object: Enum Engine.ETextureSizingType
enum class ETextureSizingType : uint8_t
{
	TextureSizingType_UseSingleTextureSize = 0,
	TextureSizingType_UseAutomaticBiasedSizes = 1,
	TextureSizingType_UseManualOverrideTextureSize = 2,
	TextureSizingType_UseSimplygonAutomaticSizing = 3,
	TextureSizingType_MAX = 4
};

// Object: Enum Engine.ESceneTextureId
enum class ESceneTextureId : uint8_t
{
	PPI_SceneColor = 0,
	PPI_SceneDepth = 1,
	PPI_DiffuseColor = 2,
	PPI_SpecularColor = 3,
	PPI_SubsurfaceColor = 4,
	PPI_BaseColor = 5,
	PPI_Specular = 6,
	PPI_Metallic = 7,
	PPI_WorldNormal = 8,
	PPI_SeparateTranslucency = 9,
	PPI_Opacity = 10,
	PPI_Roughness = 11,
	PPI_MaterialAO = 12,
	PPI_CustomDepth = 13,
	PPI_PostProcessInput0 = 14,
	PPI_PostProcessInput1 = 15,
	PPI_PostProcessInput2 = 16,
	PPI_PostProcessInput3 = 17,
	PPI_PostProcessInput4 = 18,
	PPI_PostProcessInput5 = 19,
	PPI_PostProcessInput6 = 20,
	PPI_DecalMask = 21,
	PPI_ShadingModelColor = 22,
	PPI_ShadingModelID = 23,
	PPI_AmbientOcclusion = 24,
	PPI_CustomStencil = 25,
	PPI_StoredBaseColor = 26,
	PPI_StoredSpecular = 27,
	PPI_Velocity = 28,
	PPI_WorldTangent = 29,
	PPI_Anisotropy = 30,
	PPI_CustomData = 31,
	PPI_MAX = 32
};

// Object: Enum Engine.EMaterialDomain
enum class EMaterialDomain : uint8_t
{
	MD_Surface = 0,
	MD_DeferredDecal = 1,
	MD_LightFunction = 2,
	MD_Volume = 3,
	MD_PostProcess = 4,
	MD_UI = 5,
	MD_RuntimeVirtualTexture = 6,
	MD_Missing = 7,
	MD_MAX = 8
};

// Object: Enum Engine.EVertexPhase
enum class EVertexPhase : uint8_t
{
	VP_ViewResolving = 0,
	VP_PositionCalculation = 1,
	VP_VariantsCalculation = 2,
	VP_MAX = 3
};

// Object: Enum Engine.EShadingPhase
enum class EShadingPhase : uint8_t
{
	SP_V2F = 0,
	SP_DataPrepare = 1,
	SP_OutColorGenerate = 2,
	SP_Debug = 3,
	SP_MAX = 4
};

// Object: Enum Engine.EMeshInstancingReplacementMethod
enum class EMeshInstancingReplacementMethod : uint8_t
{
	RemoveOriginalActors = 0,
	KeepOriginalActorsAsEditorOnly = 1,
	EMeshInstancingReplacementMethod_MAX = 2
};

// Object: Enum Engine.EUVOutput
enum class EUVOutput : uint8_t
{
	DoNotOutputChannel = 0,
	OutputChannel = 1,
	EUVOutput_MAX = 2
};

// Object: Enum Engine.EMeshMergeType
enum class EMeshMergeType : uint8_t
{
	MeshMergeType_Default = 0,
	MeshMergeType_MergeActor = 1,
	MeshMergeType_MAX = 2
};

// Object: Enum Engine.EMeshLODSelectionType
enum class EMeshLODSelectionType : uint8_t
{
	AllLODs = 0,
	SpecificLOD = 1,
	CalculateLOD = 2,
	LowestDetailLOD = 3,
	EMeshLODSelectionType_MAX = 4
};

// Object: Enum Engine.EProxyNormalComputationMethod
enum class EProxyNormalComputationMethod : uint8_t
{
	AngleWeighted = 0,
	AreaWeighted = 1,
	EqualWeighted = 2,
	EProxyNormalComputationMethod_MAX = 3
};

// Object: Enum Engine.ELandscapeCullingPrecision
enum class ELandscapeCullingPrecision : uint8_t
{
	High = 0,
	Medium = 1,
	Low = 2,
	ELandscapeCullingPrecision_MAX = 3
};

// Object: Enum Engine.EStaticMeshReductionTerimationCriterion
enum class EStaticMeshReductionTerimationCriterion : uint8_t
{
	Triangles = 0,
	Vertices = 1,
	Any = 2,
	EStaticMeshReductionTerimationCriterion_MAX = 3
};

// Object: Enum Engine.EMeshFeatureImportance
enum class EMeshFeatureImportance : uint8_t
{
	Off = 0,
	Lowest = 1,
	Low = 2,
	Normal = 3,
	High = 4,
	Highest = 5,
	EMeshFeatureImportance_MAX = 6
};

// Object: Enum Engine.EVertexPaintAxis
enum class EVertexPaintAxis : uint8_t
{
	X = 0,
	Y = 1,
	Z = 2,
	EVertexPaintAxis_MAX = 3
};

// Object: Enum Engine.EMicroTransactionResult
enum class EMicroTransactionResult : uint8_t
{
	MTR_Succeeded = 0,
	MTR_Failed = 1,
	MTR_Canceled = 2,
	MTR_RestoredFromServer = 3,
	MTR_MAX = 4
};

// Object: Enum Engine.EMicroTransactionDelegate
enum class EMicroTransactionDelegate : uint8_t
{
	MTD_PurchaseQueryComplete = 0,
	MTD_PurchaseComplete = 1,
	MTD_MAX = 2
};

// Object: Enum Engine.FNavigationSystemRunMode
enum class EFNavigationSystemRunMode : uint8_t
{
	InvalidMode = 0,
	GameMode = 1,
	EditorMode = 2,
	SimulationMode = 3,
	PIEMode = 4,
	FNavigationSystemRunMode_MAX = 5
};

// Object: Enum Engine.ENavigationQueryResult
enum class ENavigationQueryResult : uint8_t
{
	Invalid = 0,
	Error = 1,
	Fail = 2,
	Success = 3,
	ENavigationQueryResult_MAX = 4
};

// Object: Enum Engine.ENavPathEvent
enum class ENavPathEvent : uint8_t
{
	Cleared = 0,
	NewPath = 1,
	UpdatedDueToGoalMoved = 2,
	UpdatedDueToNavigationChanged = 3,
	Invalidated = 4,
	RePathFailed = 5,
	MetaPathUpdate = 6,
	Custom = 7,
	ENavPathEvent_MAX = 8
};

// Object: Enum Engine.ENavDataGatheringModeConfig
enum class ENavDataGatheringModeConfig : uint8_t
{
	Invalid = 0,
	Instant = 1,
	Lazy = 2,
	ENavDataGatheringModeConfig_MAX = 3
};

// Object: Enum Engine.ENavDataGatheringMode
enum class ENavDataGatheringMode : uint8_t
{
	Default = 0,
	Instant = 1,
	Lazy = 2,
	ENavDataGatheringMode_MAX = 3
};

// Object: Enum Engine.ENavigationOptionFlag
enum class ENavigationOptionFlag : uint8_t
{
	Default = 0,
	Enable = 1,
	Disable = 2,
	MAX = 3
};

// Object: Enum Engine.ENavLinkDirection
enum class ENavLinkDirection : uint8_t
{
	BothWays = 0,
	LeftToRight = 1,
	RightToLeft = 2,
	ENavLinkDirection_MAX = 3
};

// Object: Enum Engine.EControllMode
enum class EControllMode : uint8_t
{
	ENone = 0,
	EExposureOnly = 1,
	EFullControll = 2,
	EControllMode_MAX = 3
};

// Object: Enum Engine.EEmitterRenderMode
enum class EEmitterRenderMode : uint8_t
{
	ERM_Normal = 0,
	ERM_Point = 1,
	ERM_Cross = 2,
	ERM_LightsOnly = 3,
	ERM_None = 4,
	ERM_MAX = 5
};

// Object: Enum Engine.EParticleSubUVInterpMethod
enum class EParticleSubUVInterpMethod : uint8_t
{
	PSUVIM_None = 0,
	PSUVIM_Linear = 1,
	PSUVIM_Linear_Blend = 2,
	PSUVIM_Random = 3,
	PSUVIM_Random_Blend = 4,
	PSUVIM_MAX = 5
};

// Object: Enum Engine.EParticleBurstMethod
enum class EParticleBurstMethod : uint8_t
{
	EPBM_Instant = 0,
	EPBM_Interpolated = 1,
	EPBM_MAX = 2
};

// Object: Enum Engine.EParticleSystemInsignificanceReaction
enum class EParticleSystemInsignificanceReaction : uint8_t
{
	Auto = 0,
	Complete = 1,
	DisableTick = 2,
	DisableTickAndKill = 3,
	Num = 4,
	EParticleSystemInsignificanceReaction_MAX = 5
};

// Object: Enum Engine.EParticleSignificanceLevel
enum class EParticleSignificanceLevel : uint8_t
{
	Low = 0,
	Medium = 1,
	High = 2,
	Critical = 3,
	Num = 4,
	EParticleSignificanceLevel_MAX = 5
};

// Object: Enum Engine.EParticleDetailMode
enum class EParticleDetailMode : uint8_t
{
	PDM_Low = 0,
	PDM_Medium = 1,
	PDM_High = 2,
	PDM_MAX = 3
};

// Object: Enum Engine.EParticleSourceSelectionMethod
enum class EParticleSourceSelectionMethod : uint8_t
{
	EPSSM_Random = 0,
	EPSSM_Sequential = 1,
	EPSSM_MAX = 2
};

// Object: Enum Engine.EModuleType
enum class EModuleType : uint8_t
{
	EPMT_General = 0,
	EPMT_TypeData = 1,
	EPMT_Beam = 2,
	EPMT_Trail = 3,
	EPMT_Spawn = 4,
	EPMT_Required = 5,
	EPMT_Event = 6,
	EPMT_Light = 7,
	EPMT_SubUV = 8,
	EPMT_MAX = 9
};

// Object: Enum Engine.EAttractorParticleSelectionMethod
enum class EAttractorParticleSelectionMethod : uint8_t
{
	EAPSM_Random = 0,
	EAPSM_Sequential = 1,
	EAPSM_MAX = 2
};

// Object: Enum Engine.Beam2SourceTargetTangentMethod
enum class EBeam2SourceTargetTangentMethod : uint8_t
{
	PEB2STTM_Direct = 0,
	PEB2STTM_UserSet = 1,
	PEB2STTM_Distribution = 2,
	PEB2STTM_Emitter = 3,
	PEB2STTM_MAX = 4
};

// Object: Enum Engine.Beam2SourceTargetMethod
enum class EBeam2SourceTargetMethod : uint8_t
{
	PEB2STM_Default = 0,
	PEB2STM_UserSet = 1,
	PEB2STM_Emitter = 2,
	PEB2STM_Particle = 3,
	PEB2STM_Actor = 4,
	PEB2STM_MAX = 5
};

// Object: Enum Engine.BeamModifierType
enum class EBeamModifierType : uint8_t
{
	PEB2MT_Source = 0,
	PEB2MT_Target = 1,
	PEB2MT_MAX = 2
};

// Object: Enum Engine.EParticleCameraOffsetUpdateMethod
enum class EParticleCameraOffsetUpdateMethod : uint8_t
{
	EPCOUM_DirectSet = 0,
	EPCOUM_Additive = 1,
	EPCOUM_Scalar = 2,
	EPCOUM_MAX = 3
};

// Object: Enum Engine.EParticleCollisionComplete
enum class EParticleCollisionComplete : uint8_t
{
	EPCC_Kill = 0,
	EPCC_Freeze = 1,
	EPCC_HaltCollisions = 2,
	EPCC_FreezeTranslation = 3,
	EPCC_FreezeRotation = 4,
	EPCC_FreezeMovement = 5,
	EPCC_MAX = 6
};

// Object: Enum Engine.EParticleControlAxis
enum class EParticleControlAxis : uint8_t
{
	EPCA_None = 0,
	EPCA_XY = 1,
	EPCA_XZ = 2,
	EPCA_YZ = 3,
	EPCA_XYZ = 4,
	EPCA_MAX = 5
};

// Object: Enum Engine.EParticleCollisionResponse
enum class EParticleCollisionResponse : uint8_t
{
	Bounce = 0,
	Stop = 1,
	Kill = 2,
	EParticleCollisionResponse_MAX = 3
};

// Object: Enum Engine.ELocationBoneSocketSelectionMethod
enum class ELocationBoneSocketSelectionMethod : uint8_t
{
	BONESOCKETSEL_Sequential = 0,
	BONESOCKETSEL_Random = 1,
	BONESOCKETSEL_MAX = 2
};

// Object: Enum Engine.ELocationBoneSocketSource
enum class ELocationBoneSocketSource : uint8_t
{
	BONESOCKETSOURCE_Bones = 0,
	BONESOCKETSOURCE_Sockets = 1,
	BONESOCKETSOURCE_MAX = 2
};

// Object: Enum Engine.ELocationEmitterSelectionMethod
enum class ELocationEmitterSelectionMethod : uint8_t
{
	ELESM_Random = 0,
	ELESM_Sequential = 1,
	ELESM_MAX = 2
};

// Object: Enum Engine.CylinderHeightAxis
enum class ECylinderHeightAxis : uint8_t
{
	PMLPC_HEIGHTAXIS_X = 0,
	PMLPC_HEIGHTAXIS_Y = 1,
	PMLPC_HEIGHTAXIS_Z = 2,
	PMLPC_HEIGHTAXIS_MAX = 3
};

// Object: Enum Engine.ELocationSkelVertSurfaceSource
enum class ELocationSkelVertSurfaceSource : uint8_t
{
	VERTSURFACESOURCE_Vert = 0,
	VERTSURFACESOURCE_Surface = 1,
	VERTSURFACESOURCE_MAX = 2
};

// Object: Enum Engine.ELocationStaticMeshVertSurfaceSource
enum class ELocationStaticMeshVertSurfaceSource : uint8_t
{
	STATICVERTSURFACESOURCE_Vert = 0,
	STATICVERTSURFACESOURCE_Surface = 1,
	STATICVERTSURFACESOURCE_MAX = 2
};

// Object: Enum Engine.EOrbitChainMode
enum class EOrbitChainMode : uint8_t
{
	EOChainMode_Add = 0,
	EOChainMode_Scale = 1,
	EOChainMode_Link = 2,
	EOChainMode_MAX = 3
};

// Object: Enum Engine.EParticleAxisLock
enum class EParticleAxisLock : uint8_t
{
	EPAL_NONE = 0,
	EPAL_X = 1,
	EPAL_Y = 2,
	EPAL_Z = 3,
	EPAL_NEGATIVE_X = 4,
	EPAL_NEGATIVE_Y = 5,
	EPAL_NEGATIVE_Z = 6,
	EPAL_ROTATE_X = 7,
	EPAL_ROTATE_Y = 8,
	EPAL_ROTATE_Z = 9,
	EPAL_MAX = 10
};

// Object: Enum Engine.EEmitterDynamicParameterValue
enum class EEmitterDynamicParameterValue : uint8_t
{
	EDPV_UserSet = 0,
	EDPV_AutoSet = 1,
	EDPV_VelocityX = 2,
	EDPV_VelocityY = 3,
	EDPV_VelocityZ = 4,
	EDPV_VelocityMag = 5,
	EDPV_MAX = 6
};

// Object: Enum Engine.EEmitterNormalsMode
enum class EEmitterNormalsMode : uint8_t
{
	ENM_CameraFacing = 0,
	ENM_Spherical = 1,
	ENM_Cylindrical = 2,
	ENM_MAX = 3
};

// Object: Enum Engine.EParticleSortMode
enum class EParticleSortMode : uint8_t
{
	PSORTMODE_None = 0,
	PSORTMODE_ViewProjDepth = 1,
	PSORTMODE_DistanceToView = 2,
	PSORTMODE_Age_OldestFirst = 3,
	PSORTMODE_Age_NewestFirst = 4,
	PSORTMODE_MAX = 5
};

// Object: Enum Engine.EParticleUVFlipMode
enum class EParticleUVFlipMode : uint8_t
{
	None = 0,
	FlipUV = 1,
	FlipUOnly = 2,
	FlipVOnly = 3,
	RandomFlipUV = 4,
	RandomFlipUOnly = 5,
	RandomFlipVOnly = 6,
	RandomFlipUVIndependent = 7,
	EParticleUVFlipMode_MAX = 8
};

// Object: Enum Engine.ETrail2SourceMethod
enum class ETrail2SourceMethod : uint8_t
{
	PET2SRCM_Default = 0,
	PET2SRCM_Particle = 1,
	PET2SRCM_Actor = 2,
	PET2SRCM_MAX = 3
};

// Object: Enum Engine.EBeamTaperMethod
enum class EBeamTaperMethod : uint8_t
{
	PEBTM_None = 0,
	PEBTM_Full = 1,
	PEBTM_Partial = 2,
	PEBTM_MAX = 3
};

// Object: Enum Engine.EBeam2Method
enum class EBeam2Method : uint8_t
{
	PEB2M_Distance = 0,
	PEB2M_Target = 1,
	PEB2M_Branch = 2,
	PEB2M_MAX = 3
};

// Object: Enum Engine.EMeshCameraFacingOptions
enum class EMeshCameraFacingOptions : uint8_t
{
	XAxisFacing_NoUp = 0,
	XAxisFacing_ZUp = 1,
	XAxisFacing_NegativeZUp = 2,
	XAxisFacing_YUp = 3,
	XAxisFacing_NegativeYUp = 4,
	LockedAxis_ZAxisFacing = 5,
	LockedAxis_NegativeZAxisFacing = 6,
	LockedAxis_YAxisFacing = 7,
	LockedAxis_NegativeYAxisFacing = 8,
	VelocityAligned_ZAxisFacing = 9,
	VelocityAligned_NegativeZAxisFacing = 10,
	VelocityAligned_YAxisFacing = 11,
	VelocityAligned_NegativeYAxisFacing = 12,
	EMeshCameraFacingOptions_MAX = 13
};

// Object: Enum Engine.EMeshCameraFacingUpAxis
enum class EMeshCameraFacingUpAxis : uint8_t
{
	CameraFacing_NoneUP = 0,
	CameraFacing_ZUp = 1,
	CameraFacing_NegativeZUp = 2,
	CameraFacing_YUp = 3,
	CameraFacing_NegativeYUp = 4,
	CameraFacing_MAX = 5
};

// Object: Enum Engine.EMeshScreenAlignment
enum class EMeshScreenAlignment : uint8_t
{
	PSMA_MeshFaceCameraWithRoll = 0,
	PSMA_MeshFaceCameraWithSpin = 1,
	PSMA_MeshFaceCameraWithLockedAxis = 2,
	PSMA_MAX = 3
};

// Object: Enum Engine.ETrailsRenderAxisOption
enum class ETrailsRenderAxisOption : uint8_t
{
	Trails_CameraUp = 0,
	Trails_SourceUp = 1,
	Trails_WorldUp = 2,
	Trails_MAX = 3
};

// Object: Enum Engine.EParticleScreenAlignment
enum class EParticleScreenAlignment : uint8_t
{
	PSA_FacingCameraPosition = 0,
	PSA_Square = 1,
	PSA_Rectangle = 2,
	PSA_Velocity = 3,
	PSA_AwayFromCenter = 4,
	PSA_TypeSpecific = 5,
	PSA_FacingCameraDistanceBlend = 6,
	PSA_MAX = 7
};

// Object: Enum Engine.EParticleSystemOcclusionBoundsMethod
enum class EParticleSystemOcclusionBoundsMethod : uint8_t
{
	EPSOBM_None = 0,
	EPSOBM_ParticleBounds = 1,
	EPSOBM_CustomBounds = 2,
	EPSOBM_MAX = 3
};

// Object: Enum Engine.ParticleSystemLODMethod
enum class EParticleSystemLODMethod : uint8_t
{
	PARTICLESYSTEMLODMETHOD_Automatic = 0,
	PARTICLESYSTEMLODMETHOD_DirectSet = 1,
	PARTICLESYSTEMLODMETHOD_ActivateAutomatic = 2,
	PARTICLESYSTEMLODMETHOD_MAX = 3
};

// Object: Enum Engine.EParticleSystemUpdateMode
enum class EParticleSystemUpdateMode : uint8_t
{
	EPSUM_RealTime = 0,
	EPSUM_FixedTime = 1,
	EPSUM_MAX = 2
};

// Object: Enum Engine.EParticleEventType
enum class EParticleEventType : uint8_t
{
	EPET_Any = 0,
	EPET_Spawn = 1,
	EPET_Death = 2,
	EPET_Collision = 3,
	EPET_Burst = 4,
	EPET_Blueprint = 5,
	EPET_MAX = 6
};

// Object: Enum Engine.ParticleReplayState
enum class EParticleReplayState : uint8_t
{
	PRS_Disabled = 0,
	PRS_Capturing = 1,
	PRS_Replaying = 2,
	PRS_MAX = 3
};

// Object: Enum Engine.EParticleSysParamType
enum class EParticleSysParamType : uint8_t
{
	PSPT_None = 0,
	PSPT_Scalar = 1,
	PSPT_ScalarRand = 2,
	PSPT_Vector = 3,
	PSPT_VectorRand = 4,
	PSPT_Color = 5,
	PSPT_Actor = 6,
	PSPT_Material = 7,
	PSPT_VectorUnitRand = 8,
	PSPT_MAX = 9
};

// Object: Enum Engine.ESettingsLockedAxis
enum class ESettingsLockedAxis : uint8_t
{
	None = 0,
	X = 1,
	Y = 2,
	Z = 3,
	Invalid = 4,
	ESettingsLockedAxis_MAX = 5
};

// Object: Enum Engine.ESettingsDOF
enum class ESettingsDOF : uint8_t
{
	Full3D = 0,
	YZPlane = 1,
	XZPlane = 2,
	XYPlane = 3,
	ESettingsDOF_MAX = 4
};

// Object: Enum Engine.EFrictionCombineMode
enum class EFrictionCombineMode : uint8_t
{
	Average = 0,
	Min = 1,
	Multiply = 2,
	Max = 3
};

// Object: Enum Engine.EPhysicsAsyncAddMode
enum class EPhysicsAsyncAddMode : uint8_t
{
	OnceOverlapSwitchToAdd = 0,
	OnceOverlapAdditiveToAdd = 1,
	OnceOverLapByPhysicsTree = 2,
	EPhysicsAsyncAddMode_MAX = 3
};

// Object: Enum Engine.EDynamicForceFeedbackAction
enum class EDynamicForceFeedbackAction : uint8_t
{
	Start = 0,
	Update = 1,
	Stop = 2,
	EDynamicForceFeedbackAction_MAX = 3
};

// Object: Enum Engine.EPreferredWorldScaleType
enum class EPreferredWorldScaleType : uint8_t
{
	EPWS_MiniWorld = 0,
	EPWS_MidWorld = 1,
	EPWS_BigWorld = 2,
	EPWS_Num = 3,
	EPWS_MAX = 4
};

// Object: Enum Engine.ERenderMatrixMode
enum class ERenderMatrixMode : uint8_t
{
	ERMM_Default = 0,
	ERMM_IndependentFovFromCameraManager = 1,
	ERMM_MAX = 2
};

// Object: Enum Engine.ERendererStencilMask
enum class ERendererStencilMask : uint8_t
{
	ERSM_Default = 0,
	ERSM_255 = 1,
	ERSM_1 = 2,
	ERSM_2 = 3,
	ERSM_4 = 4,
	ERSM_8 = 5,
	ERSM_16 = 6,
	ERSM_32 = 7,
	ERSM_64 = 8,
	ERSM_128 = 9,
	ERSM_MAX = 10
};

// Object: Enum Engine.EHasCustomNavigableGeometry
enum class EHasCustomNavigableGeometry : uint8_t
{
	No = 0,
	Yes = 1,
	EvenIfNotCollidable = 2,
	DontExport = 3,
	EHasCustomNavigableGeometry_MAX = 4
};

// Object: Enum Engine.ECanBeCharacterBase
enum class ECanBeCharacterBase : uint8_t
{
	ECB_No = 0,
	ECB_Yes = 1,
	ECB_Owner = 2,
	ECB_MAX = 3
};

// Object: Enum Engine.EReflectionInfluencePrimitiveType
enum class EReflectionInfluencePrimitiveType : uint8_t
{
	BothStaticAndMovable = 0,
	StaticOnly = 1,
	MovableOnly = 2,
	EReflectionInfluencePrimitiveType_MAX = 3
};

// Object: Enum Engine.EReflectionSourceType
enum class EReflectionSourceType : uint8_t
{
	CapturedScene = 0,
	SpecifiedCubemap = 1,
	EReflectionSourceType_MAX = 2
};

// Object: Enum Engine.EReflectionRangeShape
enum class EReflectionRangeShape : uint8_t
{
	Sphere = 0,
	Box = 1,
	EReflectionRangeShape_MAX = 2
};

// Object: Enum Engine.EDefaultBackBufferPixelFormat
enum class EDefaultBackBufferPixelFormat : uint8_t
{
	DBBPF_B8G8R8A8 = 0,
	DBBPF_A16B16G16R16_DEPRECATED = 1,
	DBBPF_FloatRGB_DEPRECATED = 2,
	DBBPF_FloatRGBA = 3,
	DBBPF_A2B10G10R10 = 4,
	DBBPF_MAX = 5
};

// Object: Enum Engine.EAutoExposureMethodUI
enum class EAutoExposureMethodUI : uint8_t
{
	AEM_Histogram = 0,
	AEM_Basic = 1,
	AEM_Manual = 2,
	AEM_MAX = 3
};

// Object: Enum Engine.EAlphaChannelMode
enum class EAlphaChannelMode : uint8_t
{
	Disabled = 0,
	LinearColorSpaceOnly = 1,
	AllowThroughTonemapper = 2,
	EAlphaChannelMode_MAX = 3
};

// Object: Enum Engine.EVelocityOutputPass
enum class EVelocityOutputPass : uint8_t
{
	DepthPass = 0,
	BasePass = 1,
	AfterBasePass = 2,
	EVelocityOutputPass_MAX = 3
};

// Object: Enum Engine.EEarlyZPass
enum class EEarlyZPass : uint8_t
{
	None = 0,
	OpaqueOnly = 1,
	OpaqueAndMasked = 2,
	Auto = 3,
	EEarlyZPass_MAX = 4
};

// Object: Enum Engine.ECustomDepthStencil
enum class ECustomDepthStencil : uint8_t
{
	Disabled = 0,
	Enabled = 1,
	EnabledOnDemand = 2,
	EnabledWithStencil = 3,
	ECustomDepthStencil_MAX = 4
};

// Object: Enum Engine.EMobileMSAASampleCount
enum class EMobileMSAASampleCount : uint8_t
{
	One = 1,
	Two = 2,
	Four = 4,
	Eight = 8,
	EMobileMSAASampleCount_MAX = 9
};

// Object: Enum Engine.ECompositingSampleCount
enum class ECompositingSampleCount : uint8_t
{
	One = 1,
	Two = 2,
	Four = 4,
	Eight = 8,
	ECompositingSampleCount_MAX = 9
};

// Object: Enum Engine.EClearSceneOptions
enum class EClearSceneOptions : uint8_t
{
	NoClear = 0,
	HardwareClear = 1,
	QuadAtMaxZ = 2,
	EClearSceneOptions_MAX = 3
};

// Object: Enum Engine.EReporterLineStyle
enum class EReporterLineStyle : uint8_t
{
	Line = 0,
	Dash = 1,
	EReporterLineStyle_MAX = 2
};

// Object: Enum Engine.ELegendPosition
enum class ELegendPosition : uint8_t
{
	Outside = 0,
	Inside = 1,
	ELegendPosition_MAX = 2
};

// Object: Enum Engine.EGraphDataStyle
enum class EGraphDataStyle : uint8_t
{
	Lines = 0,
	Filled = 1,
	EGraphDataStyle_MAX = 2
};

// Object: Enum Engine.EGraphAxisStyle
enum class EGraphAxisStyle : uint8_t
{
	Lines = 0,
	Notches = 1,
	Grid = 2,
	EGraphAxisStyle_MAX = 3
};

// Object: Enum Engine.ERichCurveKeyTimeCompressionFormat
enum class ERichCurveKeyTimeCompressionFormat : uint8_t
{
	RCKTCF_uint16 = 0,
	RCKTCF_float32 = 1,
	RCKTCF_MAX = 2
};

// Object: Enum Engine.ERichCurveCompressionFormat
enum class ERichCurveCompressionFormat : uint8_t
{
	RCCF_Empty = 0,
	RCCF_Constant = 1,
	RCCF_Linear = 2,
	RCCF_Cubic = 3,
	RCCF_Mixed = 4,
	RCCF_MAX = 5
};

// Object: Enum Engine.EConstraintTransform
enum class EConstraintTransform : uint8_t
{
	Absolute = 0,
	Relative = 1,
	EConstraintTransform_MAX = 2
};

// Object: Enum Engine.EControlConstraint
enum class EControlConstraint : uint8_t
{
	Orientation = 0,
	Translation = 1,
	MAX = 2
};

// Object: Enum Engine.ERootMotionFinishVelocityMode
enum class ERootMotionFinishVelocityMode : uint8_t
{
	MaintainLastRootMotionVelocity = 0,
	SetVelocity = 1,
	ClampVelocity = 2,
	ERootMotionFinishVelocityMode_MAX = 3
};

// Object: Enum Engine.ERootMotionSourceSettingsFlags
enum class ERootMotionSourceSettingsFlags : uint8_t
{
	UseSensitiveLiftoffCheck = 1,
	DisablePartialEndTick = 2,
	ERootMotionSourceSettingsFlags_MAX = 3
};

// Object: Enum Engine.ERootMotionSourceStatusFlags
enum class ERootMotionSourceStatusFlags : uint8_t
{
	Prepared = 1,
	Finished = 2,
	MarkedForRemoval = 4,
	ERootMotionSourceStatusFlags_MAX = 5
};

// Object: Enum Engine.ERootMotionAccumulateMode
enum class ERootMotionAccumulateMode : uint8_t
{
	Override = 0,
	Additive = 1,
	ERootMotionAccumulateMode_MAX = 2
};

// Object: Enum Engine.ERTCChannelPlane
enum class ERTCChannelPlane : uint8_t
{
	Default = 0,
	R = 1,
	RG = 2,
	RG_B = 3,
	RGB = 4,
	RGBA = 5,
	RGB_A = 6,
	RG_A = 7,
	Count = 8,
	ERTCChannelPlane_MAX = 9
};

// Object: Enum Engine.ERTCColorSpace
enum class ERTCColorSpace : uint8_t
{
	Default = 0,
	LDR = 1,
	Count = 2,
	ERTCColorSpace_MAX = 3
};

// Object: Enum Engine.ERTCQuality
enum class ERTCQuality : uint8_t
{
	Default = 0,
	Fastest = 1,
	Normal = 2,
	High = 3,
	Count = 4,
	ERTCQuality_MAX = 5
};

// Object: Enum Engine.ERTCFormat
enum class ERTCFormat : uint8_t
{
	Default = 0,
	UE4Ori = 1,
	None = 2,
	ASTC_Family = 3,
	ETC_Family = 4,
	DXT_Family = 5,
	Count = 6,
	ERTCFormat_MAX = 7
};

// Object: Enum Engine.ERuntimeVirtualTextureLayerType
enum class ERuntimeVirtualTextureLayerType : uint8_t
{
	Detail = 0,
	Base = 1,
	Backup = 2,
	Count = 3,
	ERuntimeVirtualTextureLayerType_MAX = 4
};

// Object: Enum Engine.ERuntimeVirtualTextureMainPassType
enum class ERuntimeVirtualTextureMainPassType : uint8_t
{
	Never = 0,
	Exclusive = 1,
	Always = 2,
	ERuntimeVirtualTextureMainPassType_MAX = 3
};

// Object: Enum Engine.ERuntimeVirtualTextureMaterialType
enum class ERuntimeVirtualTextureMaterialType : uint8_t
{
	BaseColor = 0,
	BaseColor_Normal_DEPRECATED = 1,
	BaseColor_Normal_Specular = 2,
	BaseColor_Normal_Roughness_Specular_Mask_Height = 3,
	BaseColor_Normal_Specular_YCoCg = 4,
	BaseColor_Normal_Specular_Mask_YCoCg = 5,
	WorldHeight = 6,
	Count = 7,
	ERuntimeVirtualTextureMaterialType_MAX = 8
};

// Object: Enum Engine.ERayTracingWaterCausticsBufferScale
enum class ERayTracingWaterCausticsBufferScale : uint8_t
{
	FULL = 0,
	HALF = 1,
	QUATER = 2,
	ERayTracingWaterCausticsBufferScale_MAX = 3
};

// Object: Enum Engine.ERayTracingWaterCausticsType
enum class ERayTracingWaterCausticsType : uint8_t
{
	Disable = 0,
	SurfelBasedRendering = 1,
	ProceduralMeshes = 2,
	ERayTracingWaterCausticsType_MAX = 3
};

// Object: Enum Engine.EMobilePixelProjectedReflectionQuality
enum class EMobilePixelProjectedReflectionQuality : uint8_t
{
	Disabled = 0,
	BestPerformance = 1,
	BetterQuality = 2,
	BestQuality = 3,
	EMobilePixelProjectedReflectionQuality_MAX = 4
};

// Object: Enum Engine.EMobilePlanarReflectionMode
enum class EMobilePlanarReflectionMode : uint8_t
{
	Usual = 0,
	MobilePPRExclusive = 1,
	MobilePPR = 2,
	EMobilePlanarReflectionMode_MAX = 3
};

// Object: Enum Engine.ERayTracingMeshCausticsDebugScreenData
enum class ERayTracingMeshCausticsDebugScreenData : uint8_t
{
	Debug_None = 0,
	Debug_Photon = 1,
	Debug_CausticsVariance = 2,
	Debug_MAX = 3
};

// Object: Enum Engine.ERayTracingMeshCausticsDebugLightData
enum class ERayTracingMeshCausticsDebugLightData : uint8_t
{
	Debug_None = 0,
	Debug_Normal = 1,
	Debug_ScreenArea = 2,
	Debug_CausticsVariance = 3,
	Debug_RayDensity = 4,
	Debug_RayDensityMip = 5,
	Debug_LightID = 6,
	Debug_PhotonCount = 7,
	Debug_MAX = 8
};

// Object: Enum Engine.ERayTracingMeshCausticsTranslucentReflectionMode
enum class ERayTracingMeshCausticsTranslucentReflectionMode : uint8_t
{
	TranslucentReflectionMode_NoReflection = 0,
	TranslucentReflectionMode_AlwaysReflection = 1,
	TranslucentReflectionMode_RandomReflection = 2,
	TranslucentReflectionMode_MAX = 3
};

// Object: Enum Engine.ERayTracingMeshCausticsBufferScale
enum class ERayTracingMeshCausticsBufferScale : uint8_t
{
	BufferScale_Full = 0,
	BufferScale_Half = 1,
	BufferScale_Quarter = 2,
	BufferScale_MAX = 3
};

// Object: Enum Engine.ERayTracingMeshCausticsResolutionOverride
enum class ERayTracingMeshCausticsResolutionOverride : uint8_t
{
	Resolution_None = 0,
	Resolution_64 = 1,
	Resolution_128 = 2,
	Resolution_256 = 3,
	Resolution_512 = 4,
	Resolution_1024 = 5,
	Resolution_2048 = 6,
	Resolution_MAX = 7
};

// Object: Enum Engine.ERayTracingMeshCausticsResolution
enum class ERayTracingMeshCausticsResolution : uint8_t
{
	Resolution_64 = 0,
	Resolution_128 = 1,
	Resolution_256 = 2,
	Resolution_512 = 3,
	Resolution_1024 = 4,
	Resolution_2048 = 5,
	Resolution_MAX = 6
};

// Object: Enum Engine.EReflectedAndRefractedRayTracedShadows
enum class EReflectedAndRefractedRayTracedShadows : uint8_t
{
	Disabled = 0,
	Hard_shadows = 1,
	Area_shadows = 2,
	EReflectedAndRefractedRayTracedShadows_MAX = 3
};

// Object: Enum Engine.ERayTracingGIDenoiseDebugType
enum class ERayTracingGIDenoiseDebugType : uint8_t
{
	Disabled = 0,
	Variance = 1,
	FirstMoment = 2,
	SecondMoment = 3,
	HistoryLength = 4,
	MotionVector = 5,
	HitDistance = 6,
	RawOutput = 7,
	ERayTracingGIDenoiseDebugType_MAX = 8
};

// Object: Enum Engine.ERayTracingGIDenoiseSpatialFilterType
enum class ERayTracingGIDenoiseSpatialFilterType : uint8_t
{
	ATrous = 0,
	Gaussian = 1,
	ERayTracingGIDenoiseSpatialFilterType_MAX = 2
};

// Object: Enum Engine.ERayTracingGIDenoiseType
enum class ERayTracingGIDenoiseType : uint8_t
{
	Disabled = 0,
	UE4 = 1,
	New = 2,
	ERayTracingGIDenoiseType_MAX = 3
};

// Object: Enum Engine.ERayTracingGlobalIlluminationType
enum class ERayTracingGlobalIlluminationType : uint8_t
{
	Disabled = 0,
	BruteForce = 1,
	FinalGather = 2,
	ERayTracingGlobalIlluminationType_MAX = 3
};

// Object: Enum Engine.ETranslucencyType
enum class ETranslucencyType : uint8_t
{
	Raster = 0,
	RayTracing = 1,
	HybridTranslucency = 2,
	EnhancedRayTracing = 3,
	ETranslucencyType_MAX = 4
};

// Object: Enum Engine.EReflectionsType
enum class EReflectionsType : uint8_t
{
	ScreenSpace = 0,
	RayTracing = 1,
	EReflectionsType_MAX = 2
};

// Object: Enum Engine.ELightUnits
enum class ELightUnits : uint8_t
{
	Unitless = 0,
	Candelas = 1,
	Lumens = 2,
	ELightUnits_MAX = 3
};

// Object: Enum Engine.EPPEdgeDetectMethod
enum class EPPEdgeDetectMethod : uint8_t
{
	DD_NONE = 0,
	DD_Sobel = 1,
	DD_IRoberts = 2,
	DD_MAX = 3
};

// Object: Enum Engine.EPPBlurMethod
enum class EPPBlurMethod : uint8_t
{
	BB_NONE = 0,
	BB_GB = 1,
	BB_IB = 2,
	BB_MAX = 3
};

// Object: Enum Engine.ELensFlareMethod
enum class ELensFlareMethod : uint8_t
{
	LFM_UE = 0,
	LFM_OPTIMIZED = 1,
	LFM_CUSTOM = 2,
	LFM_MAX = 3
};

// Object: Enum Engine.EBloomMethod
enum class EBloomMethod : uint8_t
{
	BM_SOG = 0,
	BM_FFT = 1,
	BM_MAX = 2
};

// Object: Enum Engine.EAutoExposureMethod
enum class EAutoExposureMethod : uint8_t
{
	AEM_Histogram = 0,
	AEM_Basic = 1,
	AEM_Manual = 2,
	AEM_MAX = 3
};

// Object: Enum Engine.EDepthOfFieldMethod
enum class EDepthOfFieldMethod : uint8_t
{
	DOFM_BokehDOF = 0,
	DOFM_Gaussian = 1,
	DOFM_CircleDOF = 2,
	DOFM_MAX = 3
};

// Object: Enum Engine.ELiteRendererUsage
enum class ELiteRendererUsage : uint8_t
{
	Default = 0,
	OnlyTranslucent = 1,
	Scope = 2,
	ELiteRendererUsage_MAX = 3
};

// Object: Enum Engine.ESceneCapturePrimitiveRenderMode
enum class ESceneCapturePrimitiveRenderMode : uint8_t
{
	PRM_LegacySceneCapture = 0,
	PRM_RenderScenePrimitives = 1,
	PRM_UseShowOnlyList = 2,
	PRM_MAX = 3
};

// Object: Enum Engine.ESSAA
enum class ESSAA : uint8_t
{
	SSAA_None = 0,
	SSAA_2X = 2,
	SSAA_3X = 3,
	SSAA_4X = 4,
	SSAA_MAX = 5
};

// Object: Enum Engine.EMaterialProperty
enum class EMaterialProperty : uint8_t
{
	MP_EmissiveColor = 0,
	MP_Opacity = 1,
	MP_OpacityMask = 2,
	MP_DiffuseColor = 3,
	MP_SpecularColor = 4,
	MP_BaseColor = 5,
	MP_Metallic = 6,
	MP_Specular = 7,
	MP_Roughness = 8,
	MP_Anisotropy = 9,
	MP_Normal = 10,
	MP_Tangent = 11,
	MP_WorldPositionOffset = 12,
	MP_WorldDisplacement = 13,
	MP_TessellationMultiplier = 14,
	MP_SubsurfaceColor = 15,
	MP_CustomData0 = 16,
	MP_CustomData1 = 17,
	MP_AmbientOcclusion = 18,
	MP_Refraction = 19,
	MP_CustomizedUVs0 = 20,
	MP_CustomizedUVs1 = 21,
	MP_CustomizedUVs2 = 22,
	MP_CustomizedUVs3 = 23,
	MP_CustomizedUVs4 = 24,
	MP_CustomizedUVs5 = 25,
	MP_CustomizedUVs6 = 26,
	MP_CustomizedUVs7 = 27,
	MP_PixelDepthOffset = 28,
	MP_ShadingModel = 29,
	MP_WetnessMask = 30,
	MP_Porosity = 31,
	MP_PuddleMask = 32,
	MP_MaterialAttributes = 33,
	MP_CustomOutput = 34,
	MP_MAX = 35
};

// Object: Enum Engine.EAntiAliasingMethod
enum class EAntiAliasingMethod : uint8_t
{
	AAM_None = 0,
	AAM_FXAA = 1,
	AAM_TemporalAA = 2,
	AAM_MSAA = 3,
	AAM_TSR = 4,
	AAM_SMAA = 5,
	AAM_LWTAA = 6,
	AAM_MAX = 7
};

// Object: Enum Engine.EPhysicsTransformUpdateMode
enum class EPhysicsTransformUpdateMode : uint8_t
{
	SimulationUpatesComponentTransform = 0,
	ComponentTransformIsKinematic = 1,
	EPhysicsTransformUpdateMode_MAX = 2
};

// Object: Enum Engine.EAnimationMode
enum class EAnimationMode : uint8_t
{
	AnimationBlueprint = 0,
	AnimationSingleNode = 1,
	AnimationCustomMode = 2,
	EAnimationMode_MAX = 3
};

// Object: Enum Engine.EKinematicBonesUpdateToPhysics
enum class EKinematicBonesUpdateToPhysics : uint8_t
{
	SkipSimulatingBones = 0,
	SkipAllBones = 1,
	EKinematicBonesUpdateToPhysics_MAX = 2
};

// Object: Enum Engine.EClothMassMode
enum class EClothMassMode : uint8_t
{
	UniformMass = 0,
	TotalMass = 1,
	Density = 2,
	MaxClothMassMode = 3,
	EClothMassMode_MAX = 4
};

// Object: Enum Engine.EAnimCurveType
enum class EAnimCurveType : uint8_t
{
	AttributeCurve = 0,
	MaterialCurve = 1,
	MorphTargetCurve = 2,
	MaxAnimCurveType = 3,
	EAnimCurveType_MAX = 4
};

// Object: Enum Engine.ESkeletalMeshSkinningImportVersions
enum class ESkeletalMeshSkinningImportVersions : uint8_t
{
	Before_Versionning = 0,
	SkeletalMeshBuildRefactor = 1,
	VersionPlusOne = 2,
	LatestVersion = 3,
	ESkeletalMeshSkinningImportVersions_MAX = 4
};

// Object: Enum Engine.ESkeletalMeshGeoImportVersions
enum class ESkeletalMeshGeoImportVersions : uint8_t
{
	Before_Versionning = 0,
	SkeletalMeshBuildRefactor = 1,
	VersionPlusOne = 2,
	LatestVersion = 3,
	ESkeletalMeshGeoImportVersions_MAX = 4
};

// Object: Enum Engine.EBoneFilterActionOption
enum class EBoneFilterActionOption : uint8_t
{
	Remove = 0,
	Keep = 1,
	Invalid = 2,
	EBoneFilterActionOption_MAX = 3
};

// Object: Enum Engine.SkeletalMeshOptimizationImportance
enum class ESkeletalMeshOptimizationImportance : uint8_t
{
	SMOI_Off = 0,
	SMOI_Lowest = 1,
	SMOI_Low = 2,
	SMOI_Normal = 3,
	SMOI_High = 4,
	SMOI_Highest = 5,
	SMOI_MAX = 6
};

// Object: Enum Engine.SkeletalMeshOptimizationType
enum class ESkeletalMeshOptimizationType : uint8_t
{
	SMOT_NumOfTriangles = 0,
	SMOT_MaxDeviation = 1,
	SMOT_TriangleOrDeviation = 2,
	SMOT_MAX = 3
};

// Object: Enum Engine.SkeletalMeshTerminationCriterion
enum class ESkeletalMeshTerminationCriterion : uint8_t
{
	SMTC_NumOfTriangles = 0,
	SMTC_NumOfVerts = 1,
	SMTC_TriangleOrVert = 2,
	SMTC_AbsNumOfTriangles = 3,
	SMTC_AbsNumOfVerts = 4,
	SMTC_AbsTriangleOrVert = 5,
	SMTC_MAX = 6
};

// Object: Enum Engine.EBoneTranslationRetargetingMode
enum class EBoneTranslationRetargetingMode : uint8_t
{
	Animation = 0,
	Skeleton = 1,
	AnimationScaled = 2,
	AnimationRelative = 3,
	OrientAndScale = 4,
	EBoneTranslationRetargetingMode_MAX = 5
};

// Object: Enum Engine.EBoneSpaces
enum class EBoneSpaces : uint8_t
{
	WorldSpace = 0,
	ComponentSpace = 1,
	EBoneSpaces_MAX = 2
};

// Object: Enum Engine.EVisibilityBasedAnimTickOption
enum class EVisibilityBasedAnimTickOption : uint8_t
{
	AlwaysTickPoseAndRefreshBones = 0,
	AlwaysTickPose = 1,
	OnlyTickMontagesWhenNotRendered = 2,
	OnlyTickPoseWhenRendered = 3,
	EVisibilityBasedAnimTickOption_MAX = 4
};

// Object: Enum Engine.EPhysBodyOp
enum class EPhysBodyOp : uint8_t
{
	PBO_None = 0,
	PBO_Term = 1,
	PBO_MAX = 2
};

// Object: Enum Engine.EBoneVisibilityStatus
enum class EBoneVisibilityStatus : uint8_t
{
	BVS_HiddenByParent = 0,
	BVS_Visible = 1,
	BVS_ExplicitlyHidden = 2,
	BVS_MAX = 3
};

// Object: Enum Engine.ESkyLightSourceType
enum class ESkyLightSourceType : uint8_t
{
	SLS_CapturedScene = 0,
	SLS_SpecifiedCubemap = 1,
	SLS_MAX = 2
};

// Object: Enum Engine.EReverbSendMethod
enum class EReverbSendMethod : uint8_t
{
	Linear = 0,
	CustomCurve = 1,
	Manual = 2,
	EReverbSendMethod_MAX = 3
};

// Object: Enum Engine.EAirAbsorptionMethod
enum class EAirAbsorptionMethod : uint8_t
{
	Linear = 0,
	CustomCurve = 1,
	EAirAbsorptionMethod_MAX = 2
};

// Object: Enum Engine.ESoundSpatializationAlgorithm
enum class ESoundSpatializationAlgorithm : uint8_t
{
	SPATIALIZATION_Default = 0,
	SPATIALIZATION_HRTF = 1,
	SPATIALIZATION_MAX = 2
};

// Object: Enum Engine.ESoundDistanceCalc
enum class ESoundDistanceCalc : uint8_t
{
	SOUNDDISTANCE_Normal = 0,
	SOUNDDISTANCE_InfiniteXYPlane = 1,
	SOUNDDISTANCE_InfiniteXZPlane = 2,
	SOUNDDISTANCE_InfiniteYZPlane = 3,
	SOUNDDISTANCE_MAX = 4
};

// Object: Enum Engine.EVirtualizationMode
enum class EVirtualizationMode : uint8_t
{
	Disabled = 0,
	PlayWhenSilent = 1,
	Restart = 2,
	EVirtualizationMode_MAX = 3
};

// Object: Enum Engine.ESoundWaveLoadingBehavior
enum class ESoundWaveLoadingBehavior : uint16_t
{
	Inherited = 0,
	RetainOnLoad = 1,
	PrimeOnLoad = 2,
	LoadOnDemand = 3,
	ForceInline = 4,
	Uninitialized = 255,
	ESoundWaveLoadingBehavior_MAX = 256
};

// Object: Enum Engine.EAudioOutputTarget
enum class EAudioOutputTarget : uint8_t
{
	Speaker = 0,
	Controller = 1,
	ControllerFallbackToSpeaker = 2,
	EAudioOutputTarget_MAX = 3
};

// Object: Enum Engine.EMaxConcurrentResolutionRule
enum class EMaxConcurrentResolutionRule : uint8_t
{
	PreventNew = 0,
	StopOldest = 1,
	StopFarthestThenPreventNew = 2,
	StopFarthestThenOldest = 3,
	StopLowestPriority = 4,
	StopQuietest = 5,
	StopLowestPriorityThenPreventNew = 6,
	EMaxConcurrentResolutionRule_MAX = 7
};

// Object: Enum Engine.ESoundGroup
enum class ESoundGroup : uint8_t
{
	SOUNDGROUP_Default = 0,
	SOUNDGROUP_Effects = 1,
	SOUNDGROUP_UI = 2,
	SOUNDGROUP_Music = 3,
	SOUNDGROUP_Voice = 4,
	SOUNDGROUP_GameSoundGroup1 = 5,
	SOUNDGROUP_GameSoundGroup2 = 6,
	SOUNDGROUP_GameSoundGroup3 = 7,
	SOUNDGROUP_GameSoundGroup4 = 8,
	SOUNDGROUP_GameSoundGroup5 = 9,
	SOUNDGROUP_GameSoundGroup6 = 10,
	SOUNDGROUP_GameSoundGroup7 = 11,
	SOUNDGROUP_GameSoundGroup8 = 12,
	SOUNDGROUP_GameSoundGroup9 = 13,
	SOUNDGROUP_GameSoundGroup10 = 14,
	SOUNDGROUP_GameSoundGroup11 = 15,
	SOUNDGROUP_GameSoundGroup12 = 16,
	SOUNDGROUP_GameSoundGroup13 = 17,
	SOUNDGROUP_GameSoundGroup14 = 18,
	SOUNDGROUP_GameSoundGroup15 = 19,
	SOUNDGROUP_GameSoundGroup16 = 20,
	SOUNDGROUP_GameSoundGroup17 = 21,
	SOUNDGROUP_GameSoundGroup18 = 22,
	SOUNDGROUP_GameSoundGroup19 = 23,
	SOUNDGROUP_GameSoundGroup20 = 24,
	SOUNDGROUP_MAX = 25
};

// Object: Enum Engine.ModulationParamMode
enum class EModulationParamMode : uint8_t
{
	MPM_Normal = 0,
	MPM_Abs = 1,
	MPM_Direct = 2,
	MPM_MAX = 3
};

// Object: Enum Engine.ESourceBusChannels
enum class ESourceBusChannels : uint8_t
{
	Mono = 0,
	Stereo = 1,
	ESourceBusChannels_MAX = 2
};

// Object: Enum Engine.ESourceBusSendLevelControlMethod
enum class ESourceBusSendLevelControlMethod : uint8_t
{
	Linear = 0,
	CustomCurve = 1,
	Manual = 2,
	ESourceBusSendLevelControlMethod_MAX = 3
};

// Object: Enum Engine.ESubmixChannelFormat
enum class ESubmixChannelFormat : uint8_t
{
	Device = 0,
	Stereo = 1,
	Quad = 2,
	FiveDotOne = 3,
	SevenDotOne = 4,
	Ambisonics = 5,
	Count = 6,
	ESubmixChannelFormat_MAX = 7
};

// Object: Enum Engine.ESendLevelControlMethod
enum class ESendLevelControlMethod : uint8_t
{
	Linear = 0,
	CustomCurve = 1,
	Manual = 2,
	ESendLevelControlMethod_MAX = 3
};

// Object: Enum Engine.EAudioRecordingExportType
enum class EAudioRecordingExportType : uint8_t
{
	SoundWave = 0,
	WavFile = 1,
	EAudioRecordingExportType_MAX = 2
};

// Object: Enum Engine.ESoundWaveFFTSize
enum class ESoundWaveFFTSize : uint8_t
{
	VerySmall_64 = 0,
	Small_256 = 1,
	Medium_512 = 2,
	Large_1024 = 3,
	VeryLarge_2048 = 4,
	ESoundWaveFFTSize_MAX = 5
};

// Object: Enum Engine.EDecompressionType
enum class EDecompressionType : uint8_t
{
	DTYPE_Setup = 0,
	DTYPE_Invalid = 1,
	DTYPE_Preview = 2,
	DTYPE_Native = 3,
	DTYPE_RealTime = 4,
	DTYPE_Procedural = 5,
	DTYPE_Xenon = 6,
	DTYPE_Streaming = 7,
	DTYPE_MAX = 8
};

// Object: Enum Engine.ESplineCoordinateSpace
enum class ESplineCoordinateSpace : uint8_t
{
	Local = 0,
	World = 1,
	ESplineCoordinateSpace_MAX = 2
};

// Object: Enum Engine.ESplinePointType
enum class ESplinePointType : uint8_t
{
	Linear = 0,
	Curve = 1,
	Constant = 2,
	CurveClamped = 3,
	CurveCustomTangent = 4,
	ESplinePointType_MAX = 5
};

// Object: Enum Engine.ESplineMeshAxis
enum class ESplineMeshAxis : uint8_t
{
	X = 0,
	Y = 1,
	Z = 2,
	ESplineMeshAxis_MAX = 3
};

// Object: Enum Engine.EMaterialErrorType
enum class EMaterialErrorType : uint8_t
{
	None = 0,
	WIP = 1,
	Warning = 2,
	Error = 3,
	EMaterialErrorType_MAX = 4
};

// Object: Enum Engine.EOptimizationType
enum class EOptimizationType : uint8_t
{
	OT_NumOfTriangles = 0,
	OT_MaxDeviation = 1,
	OT_MAX = 2
};

// Object: Enum Engine.EImportanceLevel
enum class EImportanceLevel : uint8_t
{
	IL_Off = 0,
	IL_Lowest = 1,
	IL_Low = 2,
	IL_Normal = 3,
	IL_High = 4,
	IL_Highest = 5,
	TEMP_BROKEN2 = 6,
	EImportanceLevel_MAX = 7
};

// Object: Enum Engine.ENormalMode
enum class ENormalMode : uint8_t
{
	NM_PreserveSmoothingGroups = 0,
	NM_RecalculateNormals = 1,
	NM_RecalculateNormalsSmooth = 2,
	NM_RecalculateNormalsHard = 3,
	TEMP_BROKEN = 4,
	ENormalMode_MAX = 5
};

// Object: Enum Engine.EReflectionCachePolicy
enum class EReflectionCachePolicy : uint8_t
{
	CacheRuntime = 0,
	ManuallySpecify = 1,
	EReflectionCachePolicy_MAX = 2
};

// Object: Enum Engine.EStereoLayerShape
enum class EStereoLayerShape : uint8_t
{
	SLSH_QuadLayer = 0,
	SLSH_CylinderLayer = 1,
	SLSH_CubemapLayer = 2,
	SLSH_EquirectLayer = 3,
	SLSH_MAX = 4
};

// Object: Enum Engine.EStereoLayerType
enum class EStereoLayerType : uint8_t
{
	SLT_WorldLocked = 0,
	SLT_TrackerLocked = 1,
	SLT_FaceLocked = 2,
	SLT_MAX = 3
};

// Object: Enum Engine.EOpacitySourceMode
enum class EOpacitySourceMode : uint8_t
{
	OSM_Alpha = 0,
	OSM_ColorBrightness = 1,
	OSM_RedChannel = 2,
	OSM_GreenChannel = 3,
	OSM_BlueChannel = 4,
	OSM_MAX = 5
};

// Object: Enum Engine.ESubUVBoundingVertexCount
enum class ESubUVBoundingVertexCount : uint8_t
{
	BVC_FourVertices = 0,
	BVC_EightVertices = 1,
	BVC_MAX = 2
};

// Object: Enum Engine.EABCDirection
enum class EABCDirection : uint8_t
{
	Up = 0,
	Down = 1,
	Right = 2,
	Left = 3,
	Forward = 4,
	Backward = 5,
	EABCDirection_MAX = 6
};

// Object: Enum Engine.EVerticalTextAligment
enum class EVerticalTextAligment : uint8_t
{
	EVRTA_TextTop = 0,
	EVRTA_TextCenter = 1,
	EVRTA_TextBottom = 2,
	EVRTA_QuadTop = 3,
	EVRTA_MAX = 4
};

// Object: Enum Engine.EHorizTextAligment
enum class EHorizTextAligment : uint8_t
{
	EHTA_Left = 0,
	EHTA_Center = 1,
	EHTA_Right = 2,
	EHTA_MAX = 3
};

// Object: Enum Engine.ETextureCompressionQuality
enum class ETextureCompressionQuality : uint8_t
{
	TCQ_Default = 0,
	TCQ_Lowest = 1,
	TCQ_Low = 2,
	TCQ_Medium = 3,
	TCQ_High = 4,
	TCQ_Highest = 5,
	TCQ_MAX = 6
};

// Object: Enum Engine.ETextureSourceFormat
enum class ETextureSourceFormat : uint8_t
{
	TSF_Invalid = 0,
	TSF_G8 = 1,
	TSF_BGRA8 = 2,
	TSF_BGRE8 = 3,
	TSF_RGBA16 = 4,
	TSF_RGBA16F = 5,
	TSF_RGBA8 = 6,
	TSF_RGBE8 = 7,
	TSF_G16 = 8,
	TSF_MAX = 9
};

// Object: Enum Engine.ETextureSourceArtType
enum class ETextureSourceArtType : uint8_t
{
	TSAT_Uncompressed = 0,
	TSAT_PNGCompressed = 1,
	TSAT_DDSFile = 2,
	TSAT_MAX = 3
};

// Object: Enum Engine.ETextureMipCount
enum class ETextureMipCount : uint8_t
{
	TMC_ResidentMips = 0,
	TMC_AllMips = 1,
	TMC_AllMipsBiased = 2,
	TMC_MAX = 3
};

// Object: Enum Engine.EBlendChannel
enum class EBlendChannel : uint8_t
{
	BC_BlendToRed = 0,
	BC_BlendToGreen = 1,
	BC_BlendToBlue = 2,
	BC_BlendToAlpha = 3,
	BC_MAX = 4
};

// Object: Enum Engine.ECompositeTextureMode
enum class ECompositeTextureMode : uint8_t
{
	CTM_Disabled = 0,
	CTM_NormalRoughnessToRed = 1,
	CTM_NormalRoughnessToGreen = 2,
	CTM_NormalRoughnessToBlue = 3,
	CTM_NormalRoughnessToAlpha = 4,
	CTM_MAX = 5
};

// Object: Enum Engine.ECompositeChannelType
enum class ECompositeChannelType : uint8_t
{
	CCT_None = 0,
	CCT_RG_As_Normalized_Normal = 1,
	CCT_MAX = 2
};

// Object: Enum Engine.TextureAddress
enum class ETextureAddress : uint8_t
{
	TA_Wrap = 0,
	TA_Clamp = 1,
	TA_Mirror = 2,
	TA_MAX = 3
};

// Object: Enum Engine.TextureFilter
enum class ETextureFilter : uint8_t
{
	TF_Nearest = 0,
	TF_Bilinear = 1,
	TF_Trilinear = 2,
	TF_Default = 3,
	TF_MAX = 4
};

// Object: Enum Engine.TextureCompressionSettings
enum class ETextureCompressionSettings : uint8_t
{
	TC_Default = 0,
	TC_Normalmap = 1,
	TC_Masks = 2,
	TC_Grayscale = 3,
	TC_Displacementmap = 4,
	TC_VectorDisplacementmap = 5,
	TC_HDR = 6,
	TC_EditorIcon = 7,
	TC_Alpha = 8,
	TC_DistanceFieldFont = 9,
	TC_HDR_Compressed = 10,
	TC_BC7 = 11,
	TC_HDR_RGBM = 12,
	TC_HDR_RGBM_NoCompressed = 13,
	TC_MAX = 14
};

// Object: Enum Engine.ETextureDownscaleOptions
enum class ETextureDownscaleOptions : uint8_t
{
	Legacy = 0,
	Default = 1,
	Unfiltered = 2,
	SimpleAverage = 3,
	Sharpen0 = 4,
	Sharpen1 = 5,
	Sharpen2 = 6,
	Sharpen3 = 7,
	Sharpen4 = 8,
	Sharpen5 = 9,
	Sharpen6 = 10,
	Sharpen7 = 11,
	Sharpen8 = 12,
	Sharpen9 = 13,
	Sharpen10 = 14,
	ETextureDownscaleOptions_MAX = 15
};

// Object: Enum Engine.ETextureDownSampleAmount
enum class ETextureDownSampleAmount : uint8_t
{
	TDSA_FromTextureGroup = 0,
	TDSA_None = 1,
	TDSA_Low = 2,
	TDSA_Medium = 3,
	TDSA_High = 4,
	TDSA_MAX = 5
};

// Object: Enum Engine.ETextureLossyCompressionAmount
enum class ETextureLossyCompressionAmount : uint8_t
{
	TLCA_Default = 0,
	TLCA_None = 1,
	TLCA_Lowest = 2,
	TLCA_Low = 3,
	TLCA_Medium = 4,
	TLCA_High = 5,
	TLCA_Highest = 6,
	TLCA_MAX = 7
};

// Object: Enum Engine.ETextureMipLoadOptions
enum class ETextureMipLoadOptions : uint8_t
{
	Default = 0,
	AllMips = 1,
	OnlyFirstMip = 2,
	ETextureMipLoadOptions_MAX = 3
};

// Object: Enum Engine.ETextureSamplerFilter
enum class ETextureSamplerFilter : uint8_t
{
	Point = 0,
	Bilinear = 1,
	Trilinear = 2,
	AnisotropicPoint = 3,
	AnisotropicLinear = 4,
	ETextureSamplerFilter_MAX = 5
};

// Object: Enum Engine.ETexturePowerOfTwoSetting
enum class ETexturePowerOfTwoSetting : uint8_t
{
	None = 0,
	PadToPowerOfTwo = 1,
	PadToSquarePowerOfTwo = 2,
	ETexturePowerOfTwoSetting_MAX = 3
};

// Object: Enum Engine.TextureMipGenSettings
enum class ETextureMipGenSettings : uint8_t
{
	TMGS_FromTextureGroup = 0,
	TMGS_SimpleAverage = 1,
	TMGS_Sharpen0 = 2,
	TMGS_Sharpen1 = 3,
	TMGS_Sharpen2 = 4,
	TMGS_Sharpen3 = 5,
	TMGS_Sharpen4 = 6,
	TMGS_Sharpen5 = 7,
	TMGS_Sharpen6 = 8,
	TMGS_Sharpen7 = 9,
	TMGS_Sharpen8 = 10,
	TMGS_Sharpen9 = 11,
	TMGS_Sharpen10 = 12,
	TMGS_NoMipmaps = 13,
	TMGS_LeaveExistingMips = 14,
	TMGS_Blur1 = 15,
	TMGS_Blur2 = 16,
	TMGS_Blur3 = 17,
	TMGS_Blur4 = 18,
	TMGS_Blur5 = 19,
	TMGS_Unfiltered = 20,
	TMGS_MAX = 21
};

// Object: Enum Engine.ETextureAstcPreferCompressor
enum class ETextureAstcPreferCompressor : uint8_t
{
	TAPC_Default = 0,
	TAPC_Arm = 1,
	TAPC_IntelISPC = 2,
	TAPC_MAX = 3
};

// Object: Enum Engine.ETextureAstcCompressionQuality
enum class ETextureAstcCompressionQuality : uint8_t
{
	TCQ_ASTC_Default = 0,
	TCQ_ASTC_4x4 = 1,
	TCQ_ASTC_5x4 = 2,
	TCQ_ASTC_5x5 = 3,
	TCQ_ASTC_6x5 = 4,
	TCQ_ASTC_6x6 = 5,
	TCQ_ASTC_8x5 = 6,
	TCQ_ASTC_8x6 = 7,
	TCQ_ASTC_10x5 = 8,
	TCQ_ASTC_10x6 = 9,
	TCQ_ASTC_8x8 = 10,
	TCQ_ASTC_10x8 = 11,
	TCQ_ASTC_10x10 = 12,
	TCQ_ASTC_12x10 = 13,
	TCQ_ASTC_12x12 = 14,
	TCQ_ASTC_Max = 15
};

// Object: Enum Engine.ETextureRenderTargetFormat
enum class ETextureRenderTargetFormat : uint8_t
{
	RTF_R8 = 0,
	RTF_RG8 = 1,
	RTF_RGBA8 = 2,
	RTF_RGBA8_SRGB = 3,
	RTF_R16f = 4,
	RTF_RG16f = 5,
	RTF_RGBA16f = 6,
	RTF_R32f = 7,
	RTF_RG32f = 8,
	RTF_RGBA32f = 9,
	RTF_RGB10A2 = 10,
	RTF_MAX = 11
};

// Object: Enum Engine.ETimecodeProviderSynchronizationState
enum class ETimecodeProviderSynchronizationState : uint8_t
{
	Closed = 0,
	Error = 1,
	Synchronized = 2,
	Synchronizing = 3,
	ETimecodeProviderSynchronizationState_MAX = 4
};

// Object: Enum Engine.ETimelineDirection
enum class ETimelineDirection : uint8_t
{
	Forward = 0,
	Backward = 1,
	ETimelineDirection_MAX = 2
};

// Object: Enum Engine.ETimelineLengthMode
enum class ETimelineLengthMode : uint8_t
{
	TL_TimelineLength = 0,
	TL_LastKeyFrame = 1,
	TL_MAX = 2
};

// Object: Enum Engine.ETimeStretchCurveMapping
enum class ETimeStretchCurveMapping : uint8_t
{
	T_Original = 0,
	T_TargetMin = 1,
	T_TargetMax = 2,
	MAX = 3
};

// Object: Enum Engine.ETwitterIntegrationDelegate
enum class ETwitterIntegrationDelegate : uint8_t
{
	TID_AuthorizeComplete = 0,
	TID_TweetUIComplete = 1,
	TID_RequestComplete = 2,
	TID_MAX = 3
};

// Object: Enum Engine.ETwitterRequestMethod
enum class ETwitterRequestMethod : uint8_t
{
	TRM_Get = 0,
	TRM_Post = 1,
	TRM_Delete = 2,
	TRM_MAX = 3
};

// Object: Enum Engine.EUserDefinedStructureStatus
enum class EUserDefinedStructureStatus : uint8_t
{
	UDSS_UpToDate = 0,
	UDSS_Dirty = 1,
	UDSS_Error = 2,
	UDSS_Duplicate = 3,
	UDSS_MAX = 4
};

// Object: Enum Engine.EUIScalingRule
enum class EUIScalingRule : uint8_t
{
	ShortestSide = 0,
	LongestSide = 1,
	Horizontal = 2,
	Vertical = 3,
	Custom = 4,
	EUIScalingRule_MAX = 5
};

// Object: Enum Engine.ERenderFocusRule
enum class ERenderFocusRule : uint8_t
{
	Always = 0,
	NonPointer = 1,
	NavigationOnly = 2,
	Never = 3,
	ERenderFocusRule_MAX = 4
};

// Object: Enum Engine.EVectorFieldConstructionOp
enum class EVectorFieldConstructionOp : uint8_t
{
	VFCO_Extrude = 0,
	VFCO_Revolve = 1,
	VFCO_MAX = 2
};

// Object: Enum Engine.EWindSourceType
enum class EWindSourceType : uint8_t
{
	Directional = 0,
	Point = 1,
	EWindSourceType_MAX = 2
};

// Object: Enum Engine.EPSCPoolMethod
enum class EPSCPoolMethod : uint8_t
{
	None = 0,
	AutoRelease = 1,
	ManualRelease = 2,
	ManualRelease_OnComplete = 3,
	FreeInPool = 4,
	EPSCPoolMethod_MAX = 5
};

// Object: Enum Engine.EVolumeLightingMethod
enum class EVolumeLightingMethod : uint8_t
{
	VLM_VolumetricLightmap = 0,
	VLM_SparseVolumeLightingSamples = 1,
	VLM_MAX = 2
};

// Object: Enum Engine.EVisibilityAggressiveness
enum class EVisibilityAggressiveness : uint8_t
{
	VIS_LeastAggressive = 0,
	VIS_ModeratelyAggressive = 1,
	VIS_MostAggressive = 2,
	VIS_Max = 3
};

// Object: Enum Engine.EStaticShadowmapScale
enum class EStaticShadowmapScale : uint8_t
{
	StaticShadowmapScale_Complete = 0,
	StaticShadowmapScale_Half = 1,
	StaticShadowmapScale_Quarter = 2,
	StaticShadowmapScale_Max = 3
};

// Object: ScriptStruct Engine.DistributionLookupTable
// Size: 0x20 (Inherited: 0x0)
struct FDistributionLookupTable
{
	float TimeScale; // 0x0(0x4)
	float TimeBias; // 0x4(0x4)
	struct TArray<float> Values; // 0x8(0x10)
	uint8_t Op; // 0x18(0x1)
	uint8_t EntryCount; // 0x19(0x1)
	uint8_t EntryStride; // 0x1A(0x1)
	uint8_t SubEntryStride; // 0x1B(0x1)
	uint8_t LockFlag; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.RawDistribution
// Size: 0x20 (Inherited: 0x0)
struct FRawDistribution
{
	struct FDistributionLookupTable Table; // 0x0(0x20)
};

// Object: ScriptStruct Engine.FloatDistribution
// Size: 0x20 (Inherited: 0x0)
struct FFloatDistribution
{
	struct FDistributionLookupTable Table; // 0x0(0x20)
};

// Object: ScriptStruct Engine.VectorDistribution
// Size: 0x20 (Inherited: 0x0)
struct FVectorDistribution
{
	struct FDistributionLookupTable Table; // 0x0(0x20)
};

// Object: ScriptStruct Engine.Vector4Distribution
// Size: 0x20 (Inherited: 0x0)
struct FVector4Distribution
{
	struct FDistributionLookupTable Table; // 0x0(0x20)
};

// Object: ScriptStruct Engine.FloatRK4SpringInterpolator
// Size: 0x8 (Inherited: 0x0)
struct FFloatRK4SpringInterpolator
{
	float StiffnessConstant; // 0x0(0x4)
	float DampeningRatio; // 0x4(0x4)
};

// Object: ScriptStruct Engine.VectorRK4SpringInterpolator
// Size: 0x8 (Inherited: 0x0)
struct FVectorRK4SpringInterpolator
{
	float StiffnessConstant; // 0x0(0x4)
	float DampeningRatio; // 0x4(0x4)
};

// Object: ScriptStruct Engine.FormatArgumentData
// Size: 0x40 (Inherited: 0x0)
struct FFormatArgumentData
{
	struct FString ArgumentName; // 0x0(0x10)
	enum class EFormatArgumentType ArgumentValueType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText ArgumentValue; // 0x18(0x18)
	int32_t ArgumentValueInt; // 0x30(0x4)
	float ArgumentValueFloat; // 0x34(0x4)
	enum class ETextGender ArgumentValueGender; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct Engine.ExpressionInput
// Size: 0xC (Inherited: 0x0)
struct FExpressionInput
{
	int32_t OutputIndex; // 0x0(0x4)
	struct FName ExpressionName; // 0x4(0x8)
};

// Object: ScriptStruct Engine.MaterialAttributesInput
// Size: 0x10 (Inherited: 0xC)
struct FMaterialAttributesInput : FExpressionInput
{
	int32_t PropertyConnectedBitmask; // 0xC(0x4)
};

// Object: ScriptStruct Engine.ExpressionOutput
// Size: 0x8 (Inherited: 0x0)
struct FExpressionOutput
{
	struct FName OutputName; // 0x0(0x8)
};

// Object: ScriptStruct Engine.MaterialInput
// Size: 0xC (Inherited: 0x0)
struct FMaterialInput
{
	int32_t OutputIndex; // 0x0(0x4)
	struct FName ExpressionName; // 0x4(0x8)
};

// Object: ScriptStruct Engine.ColorMaterialInput
// Size: 0xC (Inherited: 0xC)
struct FColorMaterialInput : FMaterialInput
{
};

// Object: ScriptStruct Engine.ScalarMaterialInput
// Size: 0xC (Inherited: 0xC)
struct FScalarMaterialInput : FMaterialInput
{
};

// Object: ScriptStruct Engine.ShadingModelMaterialInput
// Size: 0xC (Inherited: 0xC)
struct FShadingModelMaterialInput : FMaterialInput
{
};

// Object: ScriptStruct Engine.VectorMaterialInput
// Size: 0xC (Inherited: 0xC)
struct FVectorMaterialInput : FMaterialInput
{
};

// Object: ScriptStruct Engine.Vector2MaterialInput
// Size: 0xC (Inherited: 0xC)
struct FVector2MaterialInput : FMaterialInput
{
};

// Object: ScriptStruct Engine.TimerHandle
// Size: 0x8 (Inherited: 0x0)
struct FTimerHandle
{
	uint64_t Handle; // 0x0(0x8)
};

// Object: ScriptStruct Engine.HitResult
// Size: 0x88 (Inherited: 0x0)
struct FHitResult
{
	uint8_t bBlockingHit : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bStartPenetrating : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t FaceIndex; // 0x4(0x4)
	float Time; // 0x8(0x4)
	float Distance; // 0xC(0x4)
	struct FVector_NetQuantize Location; // 0x10(0xC)
	struct FVector_NetQuantize ImpactPoint; // 0x1C(0xC)
	struct FVector_NetQuantizeNormal Normal; // 0x28(0xC)
	struct FVector_NetQuantizeNormal ImpactNormal; // 0x34(0xC)
	struct FVector_NetQuantize TraceStart; // 0x40(0xC)
	struct FVector_NetQuantize TraceEnd; // 0x4C(0xC)
	float PenetrationDepth; // 0x58(0x4)
	int32_t Item; // 0x5C(0x4)
	struct TWeakObjectPtr<struct UPhysicalMaterial> PhysMaterial; // 0x60(0x8)
	struct TWeakObjectPtr<struct AActor> Actor; // 0x68(0x8)
	struct TWeakObjectPtr<struct UPrimitiveComponent> Component; // 0x70(0x8)
	struct FName BoneName; // 0x78(0x8)
	struct FName MyBoneName; // 0x80(0x8)
};

// Object: ScriptStruct Engine.Vector_NetQuantize
// Size: 0xC (Inherited: 0xC)
struct FVector_NetQuantize : FVector
{
};

// Object: ScriptStruct Engine.Vector_NetQuantizeNormal
// Size: 0xC (Inherited: 0xC)
struct FVector_NetQuantizeNormal : FVector
{
};

// Object: ScriptStruct Engine.BranchingPointNotifyPayload
// Size: 0x20 (Inherited: 0x0)
struct FBranchingPointNotifyPayload
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct Engine.SimpleMemberReference
// Size: 0x20 (Inherited: 0x0)
struct FSimpleMemberReference
{
	struct UObject* MemberParent; // 0x0(0x8)
	struct FName MemberName; // 0x8(0x8)
	struct FGuid MemberGuid; // 0x10(0x10)
};

// Object: ScriptStruct Engine.TickFunction
// Size: 0x60 (Inherited: 0x0)
struct FTickFunction
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	enum class ETickingGroup TickGroup; // 0x8(0x1)
	enum class ETickingGroup EndTickGroup; // 0x9(0x1)
	uint8_t bTickEvenWhenPaused : 1; // 0xA(0x1), Mask(0x1)
	uint8_t bCanEverTick : 1; // 0xA(0x1), Mask(0x2)
	uint8_t bStartWithTickEnabled : 1; // 0xA(0x1), Mask(0x4)
	uint8_t bAllowTickOnDedicatedServer : 1; // 0xA(0x1), Mask(0x8)
	uint8_t BitPad_0xA_4 : 4; // 0xA(0x1)
	uint8_t bEnableLightweightTick : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	float TickInterval; // 0x10(0x4)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	struct UObject* AggregateClass; // 0x20(0x8)
	struct ULevel* OwnerLevel; // 0x28(0x8)
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
};

// Object: ScriptStruct Engine.ActorComponentTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FActorComponentTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.SubtitleCue
// Size: 0x20 (Inherited: 0x0)
struct FSubtitleCue
{
	struct FText Text; // 0x0(0x18)
	float Time; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.InterpControlPoint
// Size: 0x1C (Inherited: 0x0)
struct FInterpControlPoint
{
	struct FVector PositionControlPoint; // 0x0(0xC)
	uint8_t bPositionIsRelative : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0xF]; // 0xD(0xF)
};

// Object: ScriptStruct Engine.PlatformInterfaceDelegateResult
// Size: 0x38 (Inherited: 0x0)
struct FPlatformInterfaceDelegateResult
{
	uint8_t bSuccessful : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FPlatformInterfaceData Data; // 0x8(0x30)
};

// Object: ScriptStruct Engine.PlatformInterfaceData
// Size: 0x30 (Inherited: 0x0)
struct FPlatformInterfaceData
{
	struct FName DataName; // 0x0(0x8)
	enum class EPlatformInterfaceDataType Type; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t IntValue; // 0xC(0x4)
	float FloatValue; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString StringValue; // 0x18(0x10)
	struct UObject* ObjectValue; // 0x28(0x8)
};

// Object: ScriptStruct Engine.DebugFloatHistory
// Size: 0x20 (Inherited: 0x0)
struct FDebugFloatHistory
{
	struct TArray<float> Samples; // 0x0(0x10)
	float MaxSamples; // 0x10(0x4)
	float MinValue; // 0x14(0x4)
	float MaxValue; // 0x18(0x4)
	uint8_t bAutoAdjustMinMax : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.LatentActionInfo
// Size: 0x18 (Inherited: 0x0)
struct FLatentActionInfo
{
	int32_t Linkage; // 0x0(0x4)
	int32_t UUID; // 0x4(0x4)
	struct FName ExecutionFunction; // 0x8(0x8)
	struct UObject* CallbackTarget; // 0x10(0x8)
};

// Object: ScriptStruct Engine.WindParametersStruct
// Size: 0x1C (Inherited: 0x0)
struct FWindParametersStruct
{
	struct FVector Direction; // 0x0(0xC)
	float Speed; // 0xC(0x4)
	float SpeedForFX; // 0x10(0x4)
	float MinGustAmt; // 0x14(0x4)
	float MaxGustAmt; // 0x18(0x4)
};

// Object: ScriptStruct Engine.CollisionProfileName
// Size: 0x8 (Inherited: 0x0)
struct FCollisionProfileName
{
	struct FName Name; // 0x0(0x8)
};

// Object: ScriptStruct Engine.GenericStruct
// Size: 0x4 (Inherited: 0x0)
struct FGenericStruct
{
	int32_t Data; // 0x0(0x4)
};

// Object: ScriptStruct Engine.UserActivity
// Size: 0x18 (Inherited: 0x0)
struct FUserActivity
{
	struct FString ActionName; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct Engine.TableRowBase
// Size: 0x8 (Inherited: 0x0)
struct FTableRowBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.FastArraySerializerItem
// Size: 0xC (Inherited: 0x0)
struct FFastArraySerializerItem
{
	int32_t ReplicationID; // 0x0(0x4)
	int32_t ReplicationKey; // 0x4(0x4)
	int32_t MostRecentArrayReplicationKey; // 0x8(0x4)
};

// Object: ScriptStruct Engine.CurveTableRowHandle
// Size: 0x10 (Inherited: 0x0)
struct FCurveTableRowHandle
{
	struct UCurveTable* CurveTable; // 0x0(0x8)
	struct FName RowName; // 0x8(0x8)
};

// Object: ScriptStruct Engine.Vector_NetQuantize10
// Size: 0xC (Inherited: 0xC)
struct FVector_NetQuantize10 : FVector
{
};

// Object: ScriptStruct Engine.Vector_NetQuantize100
// Size: 0xC (Inherited: 0xC)
struct FVector_NetQuantize100 : FVector
{
};

// Object: ScriptStruct Engine.FastArraySerializer
// Size: 0x108 (Inherited: 0x0)
struct FFastArraySerializer
{
	uint8_t Pad_0x0[0x54]; // 0x0(0x54)
	int32_t ArrayReplicationKey; // 0x54(0x4)
	uint8_t Pad_0x58[0xA8]; // 0x58(0xA8)
	enum class EFastArraySerializerDeltaFlags DeltaFlags; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
};

// Object: ScriptStruct Engine.RepAttachment
// Size: 0x40 (Inherited: 0x0)
struct FRepAttachment
{
	struct AActor* AttachParent; // 0x0(0x8)
	struct FVector_NetQuantize100 LocationOffset; // 0x8(0xC)
	struct FVector_NetQuantize100 RelativeScale3D; // 0x14(0xC)
	struct FRotator RotationOffset; // 0x20(0xC)
	struct FName AttachSocket; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct USceneComponent* AttachComponent; // 0x38(0x8)
};

// Object: ScriptStruct Engine.RepMovement
// Size: 0x38 (Inherited: 0x0)
struct FRepMovement
{
	struct FVector LinearVelocity; // 0x0(0xC)
	struct FVector AngularVelocity; // 0xC(0xC)
	struct FEncVector Location; // 0x18(0x10)
	struct FRotator Rotation; // 0x28(0xC)
	uint8_t bSimulatedPhysicSleep : 1; // 0x34(0x1), Mask(0x1)
	uint8_t bRepPhysics : 1; // 0x34(0x1), Mask(0x2)
	uint8_t BitPad_0x34_2 : 6; // 0x34(0x1)
	enum class EVectorQuantization LocationQuantizationLevel; // 0x35(0x1)
	enum class EVectorQuantization VelocityQuantizationLevel; // 0x36(0x1)
	enum class ERotatorQuantization RotationQuantizationLevel; // 0x37(0x1)
};

// Object: ScriptStruct Engine.ActorTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FActorTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.ViewTargetTransitionParams
// Size: 0x10 (Inherited: 0x0)
struct FViewTargetTransitionParams
{
	float BlendTime; // 0x0(0x4)
	enum class EViewTargetBlendFunction BlendFunction; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float BlendExp; // 0x8(0x4)
	uint8_t bLockOutgoing : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct Engine.RigidBodyState
// Size: 0x40 (Inherited: 0x0)
struct FRigidBodyState
{
	struct FVector_NetQuantize100 Position; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FQuat Quaternion; // 0x10(0x10)
	struct FVector_NetQuantize100 LinVel; // 0x20(0xC)
	struct FVector_NetQuantize100 AngVel; // 0x2C(0xC)
	float Timestamp; // 0x38(0x4)
	uint8_t Flags; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct Engine.DebugDisplayProperty
// Size: 0x20 (Inherited: 0x0)
struct FDebugDisplayProperty
{
	struct UObject* obj; // 0x0(0x8)
	struct UObject* WithinClass; // 0x8(0x8)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct Engine.RootMotionSourceGroup
// Size: 0xF8 (Inherited: 0x0)
struct FRootMotionSourceGroup
{
	uint8_t Pad_0x0[0xE8]; // 0x0(0xE8)
	uint8_t bHasAdditiveSources : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t bHasOverrideSources : 1; // 0xE8(0x1), Mask(0x2)
	uint8_t bIsAdditiveVelocityApplied : 1; // 0xE8(0x1), Mask(0x4)
	uint8_t BitPad_0xE8_3 : 5; // 0xE8(0x1)
	struct FRootMotionSourceSettings LastAccumulatedSettings; // 0xE9(0x1)
	uint8_t Pad_0xEA[0x2]; // 0xEA(0x2)
	struct FVector_NetQuantize10 LastPreAdditiveVelocity; // 0xEC(0xC)
};

// Object: ScriptStruct Engine.RootMotionSourceSettings
// Size: 0x1 (Inherited: 0x0)
struct FRootMotionSourceSettings
{
	uint8_t Flags; // 0x0(0x1)
};

// Object: ScriptStruct Engine.RepRootMotionMontage
// Size: 0x158 (Inherited: 0x0)
struct FRepRootMotionMontage
{
	uint8_t bIsActive : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UAnimMontage* AnimMontage; // 0x8(0x8)
	float Position; // 0x10(0x4)
	struct FVector_NetQuantize100 Location; // 0x14(0xC)
	struct FRotator Rotation; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct UPrimitiveComponent* MovementBase; // 0x30(0x8)
	struct FName MovementBaseBoneName; // 0x38(0x8)
	uint8_t bRelativePosition : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bRelativeRotation : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
	struct FRootMotionSourceGroup AuthoritativeRootMotion; // 0x48(0xF8)
	struct FVector_NetQuantize10 Acceleration; // 0x140(0xC)
	struct FVector_NetQuantize10 LinearVelocity; // 0x14C(0xC)
};

// Object: ScriptStruct Engine.SimulatedRootMotionReplicatedMove
// Size: 0x160 (Inherited: 0x0)
struct FSimulatedRootMotionReplicatedMove
{
	float Time; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FRepRootMotionMontage RootMotion; // 0x8(0x158)
};

// Object: ScriptStruct Engine.RootMotionMovementParams
// Size: 0x40 (Inherited: 0x0)
struct FRootMotionMovementParams
{
	uint8_t bHasRootMotion : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float BlendWeight; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform RootMotionTransform; // 0x10(0x30)
};

// Object: ScriptStruct Engine.BasedMovementInfo
// Size: 0x30 (Inherited: 0x0)
struct FBasedMovementInfo
{
	struct UPrimitiveComponent* MovementBase; // 0x0(0x8)
	struct FName BoneName; // 0x8(0x8)
	struct FVector_NetQuantize100 Location; // 0x10(0xC)
	struct FRotator Rotation; // 0x1C(0xC)
	uint8_t bServerHasBaseComponent : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bRelativeRotation : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bServerHasVelocity : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
};

// Object: ScriptStruct Engine.PerPlatformBool
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformBool
{
	uint8_t Default : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct Engine.CollisionResponseContainer
// Size: 0x20 (Inherited: 0x0)
struct FCollisionResponseContainer
{
	enum class ECollisionResponse WorldStatic; // 0x0(0x1)
	enum class ECollisionResponse WorldDynamic; // 0x1(0x1)
	enum class ECollisionResponse Pawn; // 0x2(0x1)
	enum class ECollisionResponse Visibility; // 0x3(0x1)
	enum class ECollisionResponse Camera; // 0x4(0x1)
	enum class ECollisionResponse PhysicsBody; // 0x5(0x1)
	enum class ECollisionResponse Vehicle; // 0x6(0x1)
	enum class ECollisionResponse Destructible; // 0x7(0x1)
	enum class ECollisionResponse EngineTraceChannel1; // 0x8(0x1)
	enum class ECollisionResponse EngineTraceChannel2; // 0x9(0x1)
	enum class ECollisionResponse EngineTraceChannel3; // 0xA(0x1)
	enum class ECollisionResponse EngineTraceChannel4; // 0xB(0x1)
	enum class ECollisionResponse EngineTraceChannel5; // 0xC(0x1)
	enum class ECollisionResponse EngineTraceChannel6; // 0xD(0x1)
	enum class ECollisionResponse GameTraceChannel1; // 0xE(0x1)
	enum class ECollisionResponse GameTraceChannel2; // 0xF(0x1)
	enum class ECollisionResponse GameTraceChannel3; // 0x10(0x1)
	enum class ECollisionResponse GameTraceChannel4; // 0x11(0x1)
	enum class ECollisionResponse GameTraceChannel5; // 0x12(0x1)
	enum class ECollisionResponse GameTraceChannel6; // 0x13(0x1)
	enum class ECollisionResponse GameTraceChannel7; // 0x14(0x1)
	enum class ECollisionResponse GameTraceChannel8; // 0x15(0x1)
	enum class ECollisionResponse GameTraceChannel9; // 0x16(0x1)
	enum class ECollisionResponse GameTraceChannel10; // 0x17(0x1)
	enum class ECollisionResponse GameTraceChannel11; // 0x18(0x1)
	enum class ECollisionResponse GameTraceChannel12; // 0x19(0x1)
	enum class ECollisionResponse GameTraceChannel13; // 0x1A(0x1)
	enum class ECollisionResponse GameTraceChannel14; // 0x1B(0x1)
	enum class ECollisionResponse GameTraceChannel15; // 0x1C(0x1)
	enum class ECollisionResponse GameTraceChannel16; // 0x1D(0x1)
	enum class ECollisionResponse GameTraceChannel17; // 0x1E(0x1)
	enum class ECollisionResponse GameTraceChannel18; // 0x1F(0x1)
};

// Object: ScriptStruct Engine.RuntimeFloatCurve
// Size: 0xA0 (Inherited: 0x0)
struct FRuntimeFloatCurve
{
	struct FRichCurve EditorCurveData; // 0x0(0x98)
	struct UCurveFloat* ExternalCurve; // 0x98(0x8)
};

// Object: ScriptStruct Engine.IndexedCurve
// Size: 0x68 (Inherited: 0x0)
struct FIndexedCurve
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FKeyHandleMap KeyHandlesToIndices; // 0x8(0x60)
};

// Object: ScriptStruct Engine.KeyHandleMap
// Size: 0x60 (Inherited: 0x0)
struct FKeyHandleMap
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct Engine.RealCurve
// Size: 0x70 (Inherited: 0x68)
struct FRealCurve : FIndexedCurve
{
	float DefaultValue; // 0x68(0x4)
	enum class ERichCurveExtrapolation PreInfinityExtrap; // 0x6C(0x1)
	enum class ERichCurveExtrapolation PostInfinityExtrap; // 0x6D(0x1)
	uint8_t Pad_0x6E[0x2]; // 0x6E(0x2)
};

// Object: ScriptStruct Engine.RichCurve
// Size: 0x98 (Inherited: 0x70)
struct FRichCurve : FRealCurve
{
	struct TArray<struct FRichCurveKey> Keys; // 0x70(0x10)
	struct TArray<int32_t> Orders; // 0x80(0x10)
	uint8_t Pad_0x90[0x8]; // 0x90(0x8)
};

// Object: ScriptStruct Engine.RichCurveKey
// Size: 0x1C (Inherited: 0x0)
struct FRichCurveKey
{
	enum class ERichCurveInterpMode InterpMode; // 0x0(0x1)
	enum class ERichCurveTangentMode TangentMode; // 0x1(0x1)
	enum class ERichCurveTangentWeightMode TangentWeightMode; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float Time; // 0x4(0x4)
	float Value; // 0x8(0x4)
	float ArriveTangent; // 0xC(0x4)
	float ArriveTangentWeight; // 0x10(0x4)
	float LeaveTangent; // 0x14(0x4)
	float LeaveTangentWeight; // 0x18(0x4)
};

// Object: ScriptStruct Engine.AnimLinkableElement
// Size: 0x30 (Inherited: 0x0)
struct FAnimLinkableElement
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UAnimMontage* LinkedMontage; // 0x8(0x8)
	int32_t SlotIndex; // 0x10(0x4)
	int32_t SegmentIndex; // 0x14(0x4)
	enum class EAnimLinkMethod LinkMethod; // 0x18(0x1)
	enum class EAnimLinkMethod CachedLinkMethod; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	float SegmentBeginTime; // 0x1C(0x4)
	float SegmentLength; // 0x20(0x4)
	float LinkValue; // 0x24(0x4)
	struct UAnimSequenceBase* LinkedSequence; // 0x28(0x8)
};

// Object: ScriptStruct Engine.AnimNotifyEvent
// Size: 0xB8 (Inherited: 0x30)
struct FAnimNotifyEvent : FAnimLinkableElement
{
	float DisplayTime; // 0x30(0x4)
	float TriggerTimeOffset; // 0x34(0x4)
	float EndTriggerTimeOffset; // 0x38(0x4)
	float TriggerWeightThreshold; // 0x3C(0x4)
	struct FName NotifyName; // 0x40(0x8)
	struct UAnimNotify* Notify; // 0x48(0x8)
	struct UAnimNotifyState* NotifyStateClass; // 0x50(0x8)
	float Duration; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FAnimLinkableElement EndLink; // 0x60(0x30)
	uint8_t bConvertedFromBranchingPoint : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	enum class EMontageNotifyTickType MontageTickType; // 0x91(0x1)
	uint8_t Pad_0x92[0x2]; // 0x92(0x2)
	float NotifyTriggerChance; // 0x94(0x4)
	enum class ENotifyFilterType NotifyFilterType; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	int32_t NotifyFilterLOD; // 0x9C(0x4)
	uint8_t bTriggerOnDedicatedServer : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bTriggerOnFollower : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x2]; // 0xA2(0x2)
	int32_t TrackIndex; // 0xA4(0x4)
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)
};

// Object: ScriptStruct Engine.AnimNotifyEventReference
// Size: 0x10 (Inherited: 0x0)
struct FAnimNotifyEventReference
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UObject* NotifySource; // 0x8(0x8)
};

// Object: ScriptStruct Engine.WalkableSlopeOverride
// Size: 0x10 (Inherited: 0x0)
struct FWalkableSlopeOverride
{
	enum class EWalkableSlopeBehavior WalkableSlopeBehavior; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float WalkableSlopeAngle; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct Engine.TetCachedABC
// Size: 0xB0 (Inherited: 0x0)
struct FTetCachedABC
{
	struct FVector4 SkyABC[0x6]; // 0x0(0x60)
	struct FVector AtfABC[0x6]; // 0x60(0x48)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
};

// Object: ScriptStruct Engine.BodyInstance
// Size: 0x120 (Inherited: 0x0)
struct FBodyInstance
{
	uint8_t Pad_0x0[0x6]; // 0x0(0x6)
	enum class ECollisionChannel ObjectType; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	enum class ECollisionEnabled CollisionEnabled; // 0x8(0x1)
	uint8_t BindedTraceMaskFilter; // 0x9(0x1)
	uint8_t Pad_0xA[0x1]; // 0xA(0x1)
	enum class ESleepFamily SleepFamily; // 0xB(0x1)
	enum class EDOFMode DOFMode; // 0xC(0x1)
	uint8_t bUseCCD : 1; // 0xD(0x1), Mask(0x1)
	uint8_t bNotifyRigidBodyCollision : 1; // 0xD(0x1), Mask(0x2)
	uint8_t BitPad_0xD_2 : 1; // 0xD(0x1)
	uint8_t bSimulatePhysics : 1; // 0xD(0x1), Mask(0x8)
	uint8_t bOverrideMass : 1; // 0xD(0x1), Mask(0x10)
	uint8_t bEnableGravity : 1; // 0xD(0x1), Mask(0x20)
	uint8_t bAutoWeld : 1; // 0xD(0x1), Mask(0x40)
	uint8_t bStartAwake : 1; // 0xD(0x1), Mask(0x80)
	uint8_t bGenerateWakeEvents : 1; // 0xE(0x1), Mask(0x1)
	uint8_t bUpdateMassWhenScaleChanges : 1; // 0xE(0x1), Mask(0x2)
	uint8_t bLockTranslation : 1; // 0xE(0x1), Mask(0x4)
	uint8_t bLockRotation : 1; // 0xE(0x1), Mask(0x8)
	uint8_t bLockXTranslation : 1; // 0xE(0x1), Mask(0x10)
	uint8_t bLockYTranslation : 1; // 0xE(0x1), Mask(0x20)
	uint8_t bLockZTranslation : 1; // 0xE(0x1), Mask(0x40)
	uint8_t bLockXRotation : 1; // 0xE(0x1), Mask(0x80)
	uint8_t bLockYRotation : 1; // 0xF(0x1), Mask(0x1)
	uint8_t bLockZRotation : 1; // 0xF(0x1), Mask(0x2)
	uint8_t bOverrideMaxAngularVelocity : 1; // 0xF(0x1), Mask(0x4)
	uint8_t BitPad_0xF_3 : 2; // 0xF(0x1)
	uint8_t bOverrideMaxDepenetrationVelocity : 1; // 0xF(0x1), Mask(0x20)
	uint8_t bOverrideWalkableSlopeOnInstance : 1; // 0xF(0x1), Mask(0x40)
	uint8_t bInterpolateWhenSubStepping : 1; // 0xF(0x1), Mask(0x80)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
	struct FName CollisionProfileName; // 0x20(0x8)
	uint8_t PositionSolverIterationCount; // 0x28(0x1)
	uint8_t VelocitySolverIterationCount; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct FCollisionResponse CollisionResponses; // 0x30(0x30)
	float MaxDepenetrationVelocity; // 0x60(0x4)
	float MassInKgOverride; // 0x64(0x4)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	float LinearDamping; // 0x70(0x4)
	float AngularDamping; // 0x74(0x4)
	struct FVector CustomDOFPlaneNormal; // 0x78(0xC)
	struct FVector COMNudge; // 0x84(0xC)
	float MassScale; // 0x90(0x4)
	struct FVector InertiaTensorScale; // 0x94(0xC)
	uint8_t Pad_0xA0[0x10]; // 0xA0(0x10)
	struct FWalkableSlopeOverride WalkableSlopeOverride; // 0xB0(0x10)
	struct UPhysicalMaterial* PhysMaterialOverride; // 0xC0(0x8)
	float MaxAngularVelocity; // 0xC8(0x4)
	float CustomSleepThresholdMultiplier; // 0xCC(0x4)
	float StabilizationThresholdMultiplier; // 0xD0(0x4)
	float PhysicsBlendWeight; // 0xD4(0x4)
	uint8_t Pad_0xD8[0x48]; // 0xD8(0x48)
};

// Object: ScriptStruct Engine.CollisionResponse
// Size: 0x30 (Inherited: 0x0)
struct FCollisionResponse
{
	struct FCollisionResponseContainer ResponseToChannels; // 0x0(0x20)
	struct TArray<struct FResponseChannel> ResponseArray; // 0x20(0x10)
};

// Object: ScriptStruct Engine.ResponseChannel
// Size: 0xC (Inherited: 0x0)
struct FResponseChannel
{
	struct FName Channel; // 0x0(0x8)
	enum class ECollisionResponse Response; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Engine.CustomPrimitiveData
// Size: 0x10 (Inherited: 0x0)
struct FCustomPrimitiveData
{
	struct TArray<float> Data; // 0x0(0x10)
};

// Object: ScriptStruct Engine.LightingChannels
// Size: 0x1 (Inherited: 0x0)
struct FLightingChannels
{
	uint8_t bChannel0 : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bChannel1 : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bChannel2 : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bChannel3 : 1; // 0x0(0x1), Mask(0x8)
	uint8_t BitPad_0x0_4 : 4; // 0x0(0x1)
};

// Object: ScriptStruct Engine.ActorComponentInstanceData
// Size: 0x58 (Inherited: 0x0)
struct FActorComponentInstanceData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UObject* SourceComponentTemplate; // 0x8(0x8)
	enum class EComponentCreationMethod SourceComponentCreationMethod; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t SourceComponentTypeSerializedIndex; // 0x14(0x4)
	struct TArray<uint8_t> SavedProperties; // 0x18(0x10)
	struct TArray<struct FActorComponentDuplicatedObjectData> DuplicatedObjects; // 0x28(0x10)
	struct TArray<struct UObject*> ReferencedObjects; // 0x38(0x10)
	struct TArray<struct FName> ReferencedNames; // 0x48(0x10)
};

// Object: ScriptStruct Engine.ActorComponentDuplicatedObjectData
// Size: 0x10 (Inherited: 0x0)
struct FActorComponentDuplicatedObjectData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Engine.SceneComponentInstanceData
// Size: 0xA8 (Inherited: 0x58)
struct FSceneComponentInstanceData : FActorComponentInstanceData
{
	struct TMap<struct USceneComponent*, struct FTransform> AttachedInstanceComponents; // 0x58(0x50)
};

// Object: ScriptStruct Engine.SplineInstanceData
// Size: 0x188 (Inherited: 0xA8)
struct FSplineInstanceData : FSceneComponentInstanceData
{
	uint8_t bSplineHasBeenEdited : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct FSplineCurves SplineCurves; // 0xB0(0x68)
	struct FSplineCurves SplineCurvesPreUCS; // 0x118(0x68)
	uint8_t bClosedLoop : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t bClosedLoopPreUCS : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t Pad_0x182[0x6]; // 0x182(0x6)
};

// Object: ScriptStruct Engine.SplineCurves
// Size: 0x68 (Inherited: 0x0)
struct FSplineCurves
{
	struct FInterpCurveVector Position; // 0x0(0x18)
	struct FInterpCurveQuat Rotation; // 0x18(0x18)
	struct FInterpCurveVector Scale; // 0x30(0x18)
	struct FInterpCurveFloat ReparamTable; // 0x48(0x18)
	struct USplineMetadata* MetaData; // 0x60(0x8)
};

// Object: ScriptStruct Engine.MemberReference
// Size: 0x38 (Inherited: 0x0)
struct FMemberReference
{
	struct UObject* MemberParent; // 0x0(0x8)
	struct FString MemberScope; // 0x8(0x10)
	struct FName MemberName; // 0x18(0x8)
	struct FGuid MemberGuid; // 0x20(0x10)
	uint8_t bSelfContext : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bWasDeprecated : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
};

// Object: ScriptStruct Engine.EdGraphPinType
// Size: 0x58 (Inherited: 0x0)
struct FEdGraphPinType
{
	struct FName PinCategory; // 0x0(0x8)
	struct FName PinSubCategory; // 0x8(0x8)
	struct TWeakObjectPtr<struct UObject> PinSubCategoryObject; // 0x10(0x8)
	struct FSimpleMemberReference PinSubCategoryMemberReference; // 0x18(0x20)
	struct FEdGraphTerminalType PinValueType; // 0x38(0x1C)
	enum class EPinContainerType ContainerType; // 0x54(0x1)
	uint8_t bIsArray : 1; // 0x55(0x1), Mask(0x1)
	uint8_t bIsReference : 1; // 0x55(0x1), Mask(0x2)
	uint8_t bIsConst : 1; // 0x55(0x1), Mask(0x4)
	uint8_t bIsWeakPointer : 1; // 0x55(0x1), Mask(0x8)
	uint8_t BitPad_0x55_4 : 4; // 0x55(0x1)
	uint8_t Pad_0x56[0x2]; // 0x56(0x2)
};

// Object: ScriptStruct Engine.EdGraphTerminalType
// Size: 0x1C (Inherited: 0x0)
struct FEdGraphTerminalType
{
	struct FName TerminalCategory; // 0x0(0x8)
	struct FName TerminalSubCategory; // 0x8(0x8)
	struct TWeakObjectPtr<struct UObject> TerminalSubCategoryObject; // 0x10(0x8)
	uint8_t bTerminalIsConst : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bTerminalIsWeakPointer : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
};

// Object: ScriptStruct Engine.StaticParameterSet
// Size: 0x40 (Inherited: 0x0)
struct FStaticParameterSet
{
	struct TArray<struct FStaticSwitchParameter> StaticSwitchParameters; // 0x0(0x10)
	struct TArray<struct FStaticComponentMaskParameter> StaticComponentMaskParameters; // 0x10(0x10)
	struct TArray<struct FStaticTerrainLayerWeightParameter> TerrainLayerWeightParameters; // 0x20(0x10)
	struct TArray<struct FStaticMaterialLayersParameter> MaterialLayersParameters; // 0x30(0x10)
};

// Object: ScriptStruct Engine.StaticParameterBase
// Size: 0x24 (Inherited: 0x0)
struct FStaticParameterBase
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	uint8_t bOverride : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FGuid ExpressionGUID; // 0x14(0x10)
};

// Object: ScriptStruct Engine.MaterialParameterInfo
// Size: 0x10 (Inherited: 0x0)
struct FMaterialParameterInfo
{
	struct FName Name; // 0x0(0x8)
	enum class EMaterialParameterAssociation Association; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t Index; // 0xC(0x4)
};

// Object: ScriptStruct Engine.StaticMaterialLayersParameter
// Size: 0x68 (Inherited: 0x24)
struct FStaticMaterialLayersParameter : FStaticParameterBase
{
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FMaterialLayersFunctions Value; // 0x28(0x40)
};

// Object: ScriptStruct Engine.MaterialLayersFunctions
// Size: 0x40 (Inherited: 0x0)
struct FMaterialLayersFunctions
{
	struct TArray<struct UMaterialFunctionInterface*> Layers; // 0x0(0x10)
	struct TArray<struct UMaterialFunctionInterface*> Blends; // 0x10(0x10)
	struct TArray<uint8_t> LayerStates; // 0x20(0x10)
	struct FString KeyString; // 0x30(0x10)
};

// Object: ScriptStruct Engine.StaticTerrainLayerWeightParameter
// Size: 0x2C (Inherited: 0x24)
struct FStaticTerrainLayerWeightParameter : FStaticParameterBase
{
	int32_t WeightmapIndex; // 0x24(0x4)
	uint8_t bWeightBasedBlend : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
};

// Object: ScriptStruct Engine.StaticComponentMaskParameter
// Size: 0x28 (Inherited: 0x24)
struct FStaticComponentMaskParameter : FStaticParameterBase
{
	uint8_t R : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t G : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t B : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t A : 1; // 0x27(0x1), Mask(0x1)
	uint8_t BitPad_0x27_1 : 7; // 0x27(0x1)
};

// Object: ScriptStruct Engine.StaticSwitchParameter
// Size: 0x28 (Inherited: 0x24)
struct FStaticSwitchParameter : FStaticParameterBase
{
	uint8_t Value : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct Engine.MaterialInstanceBasePropertyOverrides
// Size: 0x28 (Inherited: 0x0)
struct FMaterialInstanceBasePropertyOverrides
{
	uint8_t bOverride_OpacityMaskClipValue : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bOverride_SoftDepthOffsetValue : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bOverride_TranslucentFogDensity : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bOverride_BlendMode : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bOverride_WetnessMode : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bOverride_ShadingRate : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bOverride_ShadingModel : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bOverride_LightingChannelMask : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bOverride_RenderAfterDOF : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bOverride_DitheredLODTransition : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bOverride_CastDynamicShadowAsMasked : 1; // 0x1(0x1), Mask(0x4)
	uint8_t bOverride_TwoSided : 1; // 0x1(0x1), Mask(0x8)
	uint8_t bOverride_DisableDepthTest : 1; // 0x1(0x1), Mask(0x10)
	uint8_t TwoSided : 1; // 0x1(0x1), Mask(0x20)
	uint8_t bDisableDepthTest : 1; // 0x1(0x1), Mask(0x40)
	uint8_t bOverride_UseLandscapeShadowmask : 1; // 0x1(0x1), Mask(0x80)
	uint8_t UseLandscapeShadowmask : 1; // 0x2(0x1), Mask(0x1)
	uint8_t bOverride_UseGBufferCustomDataAlphaSaveDepthOffset : 1; // 0x2(0x1), Mask(0x2)
	uint8_t UseGBufferCustomDataAlphaSaveDepthOffset : 1; // 0x2(0x1), Mask(0x4)
	uint8_t bOverride_UseLandscapeLocalHeightmap : 1; // 0x2(0x1), Mask(0x8)
	uint8_t UseLandscapeLocalHeightmap : 1; // 0x2(0x1), Mask(0x10)
	uint8_t bOverride_TranslucencyRenderLast : 1; // 0x2(0x1), Mask(0x20)
	uint8_t bOverride_OutputsVelocity : 1; // 0x2(0x1), Mask(0x40)
	uint8_t DitheredLODTransition : 1; // 0x2(0x1), Mask(0x80)
	uint8_t bOverride_ToForceFlattenGI : 1; // 0x3(0x1), Mask(0x1)
	uint8_t ToForceFlattenGI : 1; // 0x3(0x1), Mask(0x2)
	uint8_t bOverride_ToForceTranslucentFramePredict : 1; // 0x3(0x1), Mask(0x4)
	uint8_t ToForceTranslucentFramePredict : 1; // 0x3(0x1), Mask(0x8)
	uint8_t bCastDynamicShadowAsMasked : 1; // 0x3(0x1), Mask(0x10)
	uint8_t bOverride_MaterialDeprecated : 1; // 0x3(0x1), Mask(0x20)
	uint8_t bOverride_MaterialDebugModeColorType : 1; // 0x3(0x1), Mask(0x40)
	uint8_t bOverride_EnablePostProcessDifferentMI : 1; // 0x3(0x1), Mask(0x80)
	uint8_t bEnablePostProcessDifferentMI : 1; // 0x4(0x1), Mask(0x1)
	uint8_t bOverride_MiniWorldShadingType : 1; // 0x4(0x1), Mask(0x2)
	uint8_t bMiniWorldShadingType : 1; // 0x4(0x1), Mask(0x4)
	uint8_t bOverride_TranslucencyWriteCustomData : 1; // 0x4(0x1), Mask(0x8)
	uint8_t bTranslucencyWriteCustomData : 1; // 0x4(0x1), Mask(0x10)
	uint8_t bOverride_TranslucencyRenderFullPercentageLast : 1; // 0x4(0x1), Mask(0x20)
	uint8_t bTranslucencyRenderFullPercentageLast : 1; // 0x4(0x1), Mask(0x40)
	uint8_t bOverride_UsedWith3DUI : 1; // 0x4(0x1), Mask(0x80)
	uint8_t bUsedWith3DUI : 1; // 0x5(0x1), Mask(0x1)
	uint8_t bOverride_IsNeedExtraBone : 1; // 0x5(0x1), Mask(0x2)
	uint8_t bIsNeedExtraBone : 1; // 0x5(0x1), Mask(0x4)
	uint8_t bOverride_UsedWithLightMap : 1; // 0x5(0x1), Mask(0x8)
	uint8_t bUsedWithLightMap : 1; // 0x5(0x1), Mask(0x10)
	uint8_t bOverride_MobileMaskPreZRender : 1; // 0x5(0x1), Mask(0x20)
	uint8_t bMobileMaskPreZRender : 1; // 0x5(0x1), Mask(0x40)
	uint8_t bOverride_EnableFoliageBillboardBatch : 1; // 0x5(0x1), Mask(0x80)
	uint8_t bEnableFoliageBillboardBatch : 1; // 0x6(0x1), Mask(0x1)
	uint8_t bOverride_IsBatchedFoliageBillboard : 1; // 0x6(0x1), Mask(0x2)
	uint8_t bIsBatchedFoliageBillboard : 1; // 0x6(0x1), Mask(0x4)
	uint8_t bOverride_IsSimpleEFXLit : 1; // 0x6(0x1), Mask(0x8)
	uint8_t bIsSimpleEFXLit : 1; // 0x6(0x1), Mask(0x10)
	uint8_t bOverride_SimpleEFXLitSubShadingModels : 1; // 0x6(0x1), Mask(0x20)
	uint8_t BitPad_0x6_6 : 2; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	int32_t SimpleEFXLitSubShadingModels; // 0x8(0x4)
	uint8_t bIsDisableWritingToSceneDepthAux : 1; // 0xC(0x1), Mask(0x1)
	uint8_t bOverride_IsDisableWritingToSceneDepthAux : 1; // 0xC(0x1), Mask(0x2)
	uint8_t bOverride_IsSkippingTetLight : 1; // 0xC(0x1), Mask(0x4)
	uint8_t bIsSkippingTetLight : 1; // 0xC(0x1), Mask(0x8)
	uint8_t BitPad_0xC_4 : 4; // 0xC(0x1)
	enum class EBlendMode BlendMode; // 0xD(0x1)
	enum class EMaterialWetnessMode WetnessMode; // 0xE(0x1)
	enum class EMaterialShadingRate ShadingRate; // 0xF(0x1)
	enum class EMaterialShadingModel ShadingModel; // 0x10(0x1)
	enum class EMaterialLightingChannelMask LightingChannelMask; // 0x11(0x1)
	uint8_t bEnableSeparateTranslucency : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
	float SoftDepthOffsetValue; // 0x14(0x4)
	float OpacityMaskClipValue; // 0x18(0x4)
	uint32_t MaterialDebugModeColorType; // 0x1C(0x4)
	uint8_t bTranslucencyRenderLast : 1; // 0x20(0x1), Mask(0x1)
	uint8_t bOutputsVelocity : 1; // 0x20(0x1), Mask(0x2)
	uint8_t bMaterialDeprecated : 1; // 0x20(0x1), Mask(0x4)
	uint8_t BitPad_0x20_3 : 5; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float TranslucentFogDensity; // 0x24(0x4)
};

// Object: ScriptStruct Engine.TextureMergingInfo
// Size: 0x18 (Inherited: 0x0)
struct FTextureMergingInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FRegion> Regions; // 0x8(0x10)
};

// Object: ScriptStruct Engine.Region
// Size: 0x30 (Inherited: 0x0)
struct FRegion
{
	struct UTexture2D* Texture; // 0x0(0x8)
	uint8_t Pad_0x8[0x28]; // 0x8(0x28)
};

// Object: ScriptStruct Engine.RuntimeCurveLinearColor
// Size: 0x268 (Inherited: 0x0)
struct FRuntimeCurveLinearColor
{
	struct FRichCurve ColorCurves[0x4]; // 0x0(0x260)
	struct UCurveLinearColor* ExternalCurve; // 0x260(0x8)
};

// Object: ScriptStruct Engine.RuntimeVectorCurve
// Size: 0x1D0 (Inherited: 0x0)
struct FRuntimeVectorCurve
{
	struct FRichCurve VectorCurves[0x3]; // 0x0(0x1C8)
	struct UCurveVector* ExternalCurve; // 0x1C8(0x8)
};

// Object: ScriptStruct Engine.MaterialTextureInfo
// Size: 0x10 (Inherited: 0x0)
struct FMaterialTextureInfo
{
	float SamplingScale; // 0x0(0x4)
	int32_t UVChannelIndex; // 0x4(0x4)
	struct FName TextureName; // 0x8(0x8)
};

// Object: ScriptStruct Engine.VectorParameterValue
// Size: 0x30 (Inherited: 0x0)
struct FVectorParameterValue
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	struct FLinearColor ParameterValue; // 0x10(0x10)
	struct FGuid ExpressionGUID; // 0x20(0x10)
};

// Object: ScriptStruct Engine.ScalarParameterValue
// Size: 0x24 (Inherited: 0x0)
struct FScalarParameterValue
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	float ParameterValue; // 0x10(0x4)
	struct FGuid ExpressionGUID; // 0x14(0x10)
};

// Object: ScriptStruct Engine.BroadphaseSettings
// Size: 0x40 (Inherited: 0x0)
struct FBroadphaseSettings
{
	uint8_t bUseMBPOnClient : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bUseMBPOnServer : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bUseMBPOuterBounds : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	struct FBox MBPBounds; // 0x4(0x1C)
	struct FBox MBPOuterBounds; // 0x20(0x1C)
	uint32_t MBPNumSubdivs; // 0x3C(0x4)
};

// Object: ScriptStruct Engine.DirectoryPath
// Size: 0x10 (Inherited: 0x0)
struct FDirectoryPath
{
	struct FString Path; // 0x0(0x10)
};

// Object: ScriptStruct Engine.PredictProjectilePathParams
// Size: 0x60 (Inherited: 0x0)
struct FPredictProjectilePathParams
{
	struct FVector StartLocation; // 0x0(0xC)
	struct FVector LaunchVelocity; // 0xC(0xC)
	uint8_t bTraceWithCollision : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float ProjectileRadius; // 0x1C(0x4)
	float MaxSimTime; // 0x20(0x4)
	uint8_t bTraceWithChannel : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	enum class ECollisionChannel TraceChannel; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	struct TArray<enum class EObjectTypeQuery> ObjectTypes; // 0x28(0x10)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x38(0x10)
	float SimFrequency; // 0x48(0x4)
	float OverrideGravityZ; // 0x4C(0x4)
	enum class EDrawDebugTrace DrawDebugType; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float DrawDebugTime; // 0x54(0x4)
	uint8_t bTraceComplex : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: ScriptStruct Engine.FilePath
// Size: 0x10 (Inherited: 0x0)
struct FFilePath
{
	struct FString FilePath; // 0x0(0x10)
};

// Object: ScriptStruct Engine.ParticleSysParam
// Size: 0x80 (Inherited: 0x0)
struct FParticleSysParam
{
	struct FName Name; // 0x0(0x8)
	enum class EParticleSysParamType ParamType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Scalar; // 0xC(0x4)
	float Scalar_Low; // 0x10(0x4)
	struct FVector Vector; // 0x14(0xC)
	struct FVector Vector_Low; // 0x20(0xC)
	struct FColor Color; // 0x2C(0x4)
	struct AActor* Actor; // 0x30(0x8)
	struct UMaterialInterface* Material; // 0x38(0x8)
	uint8_t Pad_0x40[0x40]; // 0x40(0x40)
};

// Object: ScriptStruct Engine.AnimNode_Base
// Size: 0x48 (Inherited: 0x0)
struct FAnimNode_Base
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct Engine.InputScaleBiasClamp
// Size: 0x30 (Inherited: 0x0)
struct FInputScaleBiasClamp
{
	uint8_t bMapRange : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bClampResult : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bInterpResult : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	struct FInputRange InRange; // 0x4(0x8)
	struct FInputRange OutRange; // 0xC(0x8)
	float Scale; // 0x14(0x4)
	float Bias; // 0x18(0x4)
	float ClampMin; // 0x1C(0x4)
	float ClampMax; // 0x20(0x4)
	float InterpSpeedIncreasing; // 0x24(0x4)
	float InterpSpeedDecreasing; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct Engine.InputRange
// Size: 0x8 (Inherited: 0x0)
struct FInputRange
{
	float Min; // 0x0(0x4)
	float Max; // 0x4(0x4)
};

// Object: ScriptStruct Engine.InputAlphaBoolBlend
// Size: 0x48 (Inherited: 0x0)
struct FInputAlphaBoolBlend
{
	float BlendInTime; // 0x0(0x4)
	float BlendOutTime; // 0x4(0x4)
	enum class EAlphaBlendOption BlendOption; // 0x8(0x1)
	uint8_t bInitialized : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct UCurveFloat* CustomCurve; // 0x10(0x8)
	struct FAlphaBlend AlphaBlend; // 0x18(0x30)
};

// Object: ScriptStruct Engine.AlphaBlend
// Size: 0x30 (Inherited: 0x0)
struct FAlphaBlend
{
	struct UCurveFloat* CustomCurve; // 0x0(0x8)
	float BlendTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x18]; // 0xC(0x18)
	enum class EAlphaBlendOption BlendOption; // 0x24(0x1)
	uint8_t Pad_0x25[0xB]; // 0x25(0xB)
};

// Object: ScriptStruct Engine.InputScaleBias
// Size: 0x8 (Inherited: 0x0)
struct FInputScaleBias
{
	float Scale; // 0x0(0x4)
	float Bias; // 0x4(0x4)
};

// Object: ScriptStruct Engine.PoseLinkBase
// Size: 0x18 (Inherited: 0x0)
struct FPoseLinkBase
{
	int32_t LinkID; // 0x0(0x4)
	uint8_t Pad_0x4[0x14]; // 0x4(0x14)
};

// Object: ScriptStruct Engine.ComponentSpacePoseLink
// Size: 0x18 (Inherited: 0x18)
struct FComponentSpacePoseLink : FPoseLinkBase
{
};

// Object: ScriptStruct Engine.BoneReference
// Size: 0x10 (Inherited: 0x0)
struct FBoneReference
{
	struct FName BoneName; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct Engine.UniqueNetIdRepl
// Size: 0x28 (Inherited: 0x1)
struct FUniqueNetIdRepl : FUniqueNetIdWrapper
{
	uint8_t Pad_0x1[0x17]; // 0x1(0x17)
	struct TArray<uint8_t> ReplicationBytes; // 0x18(0x10)
};

// Object: ScriptStruct Engine.PoseLink
// Size: 0x18 (Inherited: 0x18)
struct FPoseLink : FPoseLinkBase
{
};

// Object: ScriptStruct Engine.PerBoneBlendWeight
// Size: 0x8 (Inherited: 0x0)
struct FPerBoneBlendWeight
{
	int32_t SourceIndex; // 0x0(0x4)
	float BlendWeight; // 0x4(0x4)
};

// Object: ScriptStruct Engine.InputBlendPose
// Size: 0x10 (Inherited: 0x0)
struct FInputBlendPose
{
	struct TArray<struct FBranchFilter> BranchFilters; // 0x0(0x10)
};

// Object: ScriptStruct Engine.BranchFilter
// Size: 0xC (Inherited: 0x0)
struct FBranchFilter
{
	struct FName BoneName; // 0x0(0x8)
	int32_t BlendDepth; // 0x8(0x4)
};

// Object: ScriptStruct Engine.AnimNode_AssetPlayerBase
// Size: 0x68 (Inherited: 0x48)
struct FAnimNode_AssetPlayerBase : FAnimNode_Base
{
	int32_t GroupIndex; // 0x48(0x4)
	enum class EAnimGroupRole GroupRole; // 0x4C(0x1)
	uint8_t bIgnoreForRelevancyTest : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	float BlendWeight; // 0x50(0x4)
	float InternalTimeAccumulator; // 0x54(0x4)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: ScriptStruct Engine.AnimNode_SequencePlayer
// Size: 0x108 (Inherited: 0x68)
struct FAnimNode_SequencePlayer : FAnimNode_AssetPlayerBase
{
	struct UAnimSequenceBase* Sequence; // 0x68(0x8)
	float PlayRateBasis; // 0x70(0x4)
	float PlayRate; // 0x74(0x4)
	uint8_t bUseCachePose : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	int32_t UseRawPoseLODThreshold; // 0x7C(0x4)
	struct FInputScaleBiasClamp PlayRateScaleBiasClamp; // 0x80(0x30)
	float StartPosition; // 0xB0(0x4)
	uint8_t bLoopAnimation : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
	struct FName AssetMapKey; // 0xB8(0x8)
	struct UAnimSequenceBase* PreviousSequence; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x40]; // 0xC8(0x40)
};

// Object: ScriptStruct Engine.AnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x0)
struct FAnimInstanceProxy
{
	uint8_t Pad_0x0[0xB8]; // 0x0(0xB8)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x6E0]; // 0xC0(0x6E0)
};

// Object: ScriptStruct Engine.AnimCurveBase
// Size: 0x18 (Inherited: 0x0)
struct FAnimCurveBase
{
	struct FName LastObservedName; // 0x0(0x8)
	struct FSmartName Name; // 0x8(0xC)
	int32_t CurveTypeFlags; // 0x14(0x4)
};

// Object: ScriptStruct Engine.SmartName
// Size: 0xC (Inherited: 0x0)
struct FSmartName
{
	struct FName DisplayName; // 0x0(0x8)
	uint8_t Pad_0x8[0x4]; // 0x8(0x4)
};

// Object: ScriptStruct Engine.FloatCurve
// Size: 0xB0 (Inherited: 0x18)
struct FFloatCurve : FAnimCurveBase
{
	struct FRichCurve FloatCurve; // 0x18(0x98)
};

// Object: ScriptStruct Engine.PoseSnapshot
// Size: 0x38 (Inherited: 0x0)
struct FPoseSnapshot
{
	struct TArray<struct FTransform> LocalTransforms; // 0x0(0x10)
	struct TArray<struct FName> BoneNames; // 0x10(0x10)
	struct FName SkeletalMeshName; // 0x20(0x8)
	struct FName SnapshotName; // 0x28(0x8)
	uint8_t bIsValid : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct Engine.DataTableRowHandle
// Size: 0x10 (Inherited: 0x0)
struct FDataTableRowHandle
{
	struct UDataTable* DataTable; // 0x0(0x8)
	struct FName RowName; // 0x8(0x8)
};

// Object: ScriptStruct Engine.NavAvoidanceMask
// Size: 0x4 (Inherited: 0x0)
struct FNavAvoidanceMask
{
	uint8_t bGroup0 : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bGroup1 : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bGroup2 : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bGroup3 : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bGroup4 : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bGroup5 : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bGroup6 : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bGroup7 : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bGroup8 : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bGroup9 : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bGroup10 : 1; // 0x1(0x1), Mask(0x4)
	uint8_t bGroup11 : 1; // 0x1(0x1), Mask(0x8)
	uint8_t bGroup12 : 1; // 0x1(0x1), Mask(0x10)
	uint8_t bGroup13 : 1; // 0x1(0x1), Mask(0x20)
	uint8_t bGroup14 : 1; // 0x1(0x1), Mask(0x40)
	uint8_t bGroup15 : 1; // 0x1(0x1), Mask(0x80)
	uint8_t bGroup16 : 1; // 0x2(0x1), Mask(0x1)
	uint8_t bGroup17 : 1; // 0x2(0x1), Mask(0x2)
	uint8_t bGroup18 : 1; // 0x2(0x1), Mask(0x4)
	uint8_t bGroup19 : 1; // 0x2(0x1), Mask(0x8)
	uint8_t bGroup20 : 1; // 0x2(0x1), Mask(0x10)
	uint8_t bGroup21 : 1; // 0x2(0x1), Mask(0x20)
	uint8_t bGroup22 : 1; // 0x2(0x1), Mask(0x40)
	uint8_t bGroup23 : 1; // 0x2(0x1), Mask(0x80)
	uint8_t bGroup24 : 1; // 0x3(0x1), Mask(0x1)
	uint8_t bGroup25 : 1; // 0x3(0x1), Mask(0x2)
	uint8_t bGroup26 : 1; // 0x3(0x1), Mask(0x4)
	uint8_t bGroup27 : 1; // 0x3(0x1), Mask(0x8)
	uint8_t bGroup28 : 1; // 0x3(0x1), Mask(0x10)
	uint8_t bGroup29 : 1; // 0x3(0x1), Mask(0x20)
	uint8_t bGroup30 : 1; // 0x3(0x1), Mask(0x40)
	uint8_t bGroup31 : 1; // 0x3(0x1), Mask(0x80)
};

// Object: ScriptStruct Engine.PerPlatformInt
// Size: 0x4 (Inherited: 0x0)
struct FPerPlatformInt
{
	int32_t Default; // 0x0(0x4)
};

// Object: ScriptStruct Engine.PerPlatformFloat
// Size: 0x4 (Inherited: 0x0)
struct FPerPlatformFloat
{
	float Default; // 0x0(0x4)
};

// Object: ScriptStruct Engine.KeyHandleLookupTable
// Size: 0x60 (Inherited: 0x0)
struct FKeyHandleLookupTable
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct Engine.AnimNode_Root
// Size: 0x70 (Inherited: 0x48)
struct FAnimNode_Root : FAnimNode_Base
{
	struct FPoseLink Result; // 0x48(0x18)
	struct FName Name; // 0x60(0x8)
	struct FName Group; // 0x68(0x8)
};

// Object: ScriptStruct Engine.AnimCurveParam
// Size: 0xC (Inherited: 0x0)
struct FAnimCurveParam
{
	struct FName Name; // 0x0(0x8)
	uint8_t Pad_0x8[0x4]; // 0x8(0x4)
};

// Object: ScriptStruct Engine.ObjectPool
// Size: 0x40 (Inherited: 0x0)
struct FObjectPool
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct Engine.ActorObjectPool
// Size: 0x40 (Inherited: 0x40)
struct FActorObjectPool : FObjectPool
{
	uint8_t ReinitializeInstances : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t InstantiateOnDemand : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t KeepOrphanActorsAlive : 1; // 0x3E(0x1), Mask(0x1)
};

// Object: ScriptStruct Engine.KAggregateGeom
// Size: 0x58 (Inherited: 0x0)
struct FKAggregateGeom
{
	struct TArray<struct FKSphereElem> SphereElems; // 0x0(0x10)
	struct TArray<struct FKBoxElem> BoxElems; // 0x10(0x10)
	struct TArray<struct FKSphylElem> SphylElems; // 0x20(0x10)
	struct TArray<struct FKConvexElem> ConvexElems; // 0x30(0x10)
	struct TArray<struct FKTaperedCapsuleElem> TaperedCapsuleElems; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: ScriptStruct Engine.KShapeElem
// Size: 0x30 (Inherited: 0x0)
struct FKShapeElem
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float RestOffset; // 0x8(0x4)
	struct FName Name; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint8_t bContributeToMass : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x17]; // 0x19(0x17)
};

// Object: ScriptStruct Engine.KTaperedCapsuleElem
// Size: 0x58 (Inherited: 0x30)
struct FKTaperedCapsuleElem : FKShapeElem
{
	struct FVector Center; // 0x30(0xC)
	struct FRotator Rotation; // 0x3C(0xC)
	float Radius0; // 0x48(0x4)
	float Radius1; // 0x4C(0x4)
	float Length; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct Engine.KConvexElem
// Size: 0xB0 (Inherited: 0x30)
struct FKConvexElem : FKShapeElem
{
	struct TArray<struct FVector> VertexData; // 0x30(0x10)
	struct TArray<int32_t> IndexData; // 0x40(0x10)
	struct FBox ElemBox; // 0x50(0x1C)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FTransform Transform; // 0x70(0x30)
	uint8_t Pad_0xA0[0x10]; // 0xA0(0x10)
};

// Object: ScriptStruct Engine.KSphylElem
// Size: 0x50 (Inherited: 0x30)
struct FKSphylElem : FKShapeElem
{
	struct FVector Center; // 0x30(0xC)
	struct FRotator Rotation; // 0x3C(0xC)
	float radius; // 0x48(0x4)
	float Length; // 0x4C(0x4)
};

// Object: ScriptStruct Engine.KBoxElem
// Size: 0x58 (Inherited: 0x30)
struct FKBoxElem : FKShapeElem
{
	struct FVector Center; // 0x30(0xC)
	struct FRotator Rotation; // 0x3C(0xC)
	float X; // 0x48(0x4)
	float Y; // 0x4C(0x4)
	float Z; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct Engine.KSphereElem
// Size: 0x40 (Inherited: 0x30)
struct FKSphereElem : FKShapeElem
{
	struct FVector Center; // 0x30(0xC)
	float radius; // 0x3C(0x4)
};

// Object: ScriptStruct Engine.AnimationGroupReference
// Size: 0xC (Inherited: 0x0)
struct FAnimationGroupReference
{
	struct FName GroupName; // 0x0(0x8)
	enum class EAnimGroupRole GroupRole; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Engine.AnimGroupInstance
// Size: 0x70 (Inherited: 0x0)
struct FAnimGroupInstance
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: ScriptStruct Engine.AnimTickRecord
// Size: 0x48 (Inherited: 0x0)
struct FAnimTickRecord
{
	struct UAnimationAsset* SourceAsset; // 0x0(0x8)
	uint8_t Pad_0x8[0x40]; // 0x8(0x40)
};

// Object: ScriptStruct Engine.MarkerSyncAnimPosition
// Size: 0x14 (Inherited: 0x0)
struct FMarkerSyncAnimPosition
{
	struct FName PreviousMarkerName; // 0x0(0x8)
	struct FName NextMarkerName; // 0x8(0x8)
	float PositionBetweenMarkers; // 0x10(0x4)
};

// Object: ScriptStruct Engine.BlendFilter
// Size: 0x78 (Inherited: 0x0)
struct FBlendFilter
{
	uint8_t Pad_0x0[0x78]; // 0x0(0x78)
};

// Object: ScriptStruct Engine.BlendSampleData
// Size: 0x40 (Inherited: 0x0)
struct FBlendSampleData
{
	int32_t SampleDataIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UAnimSequence* Animation; // 0x8(0x8)
	float TotalWeight; // 0x10(0x4)
	float Time; // 0x14(0x4)
	float PreviousTime; // 0x18(0x4)
	float SamplePlayRate; // 0x1C(0x4)
	uint8_t Pad_0x20[0x20]; // 0x20(0x20)
};

// Object: ScriptStruct Engine.AnimationSampleResult
// Size: 0x38 (Inherited: 0x0)
struct FAnimationSampleResult
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct Engine.AnimationSampleParams
// Size: 0x160 (Inherited: 0x0)
struct FAnimationSampleParams
{
	uint8_t Pad_0x0[0x160]; // 0x0(0x160)
};

// Object: ScriptStruct Engine.AnimationRecordingSettings
// Size: 0x10 (Inherited: 0x0)
struct FAnimationRecordingSettings
{
	uint8_t bRecordInWorldSpace : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bRemoveRootAnimation : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bAutoSaveAsset : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float SampleRate; // 0x4(0x4)
	float Length; // 0x8(0x4)
	enum class ERichCurveInterpMode InterpMode; // 0xC(0x1)
	enum class ERichCurveTangentMode TangentMode; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
};

// Object: ScriptStruct Engine.ComponentSpacePose
// Size: 0x20 (Inherited: 0x0)
struct FComponentSpacePose
{
	struct TArray<struct FTransform> Transforms; // 0x0(0x10)
	struct TArray<struct FName> names; // 0x10(0x10)
};

// Object: ScriptStruct Engine.LocalSpacePose
// Size: 0x20 (Inherited: 0x0)
struct FLocalSpacePose
{
	struct TArray<struct FTransform> Transforms; // 0x0(0x10)
	struct TArray<struct FName> names; // 0x10(0x10)
};

// Object: ScriptStruct Engine.NamedTransform
// Size: 0x40 (Inherited: 0x0)
struct FNamedTransform
{
	struct FTransform Value; // 0x0(0x30)
	struct FName Name; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: ScriptStruct Engine.NamedColor
// Size: 0xC (Inherited: 0x0)
struct FNamedColor
{
	struct FColor Value; // 0x0(0x4)
	struct FName Name; // 0x4(0x8)
};

// Object: ScriptStruct Engine.NamedVector
// Size: 0x14 (Inherited: 0x0)
struct FNamedVector
{
	struct FVector Value; // 0x0(0xC)
	struct FName Name; // 0xC(0x8)
};

// Object: ScriptStruct Engine.NamedFloat
// Size: 0xC (Inherited: 0x0)
struct FNamedFloat
{
	float Value; // 0x0(0x4)
	struct FName Name; // 0x4(0x8)
};

// Object: ScriptStruct Engine.AnimParentNodeAssetOverride
// Size: 0x18 (Inherited: 0x0)
struct FAnimParentNodeAssetOverride
{
	struct UAnimationAsset* NewAsset; // 0x0(0x8)
	struct FGuid ParentNodeGuid; // 0x8(0x10)
};

// Object: ScriptStruct Engine.AnimGroupInfo
// Size: 0x18 (Inherited: 0x0)
struct FAnimGroupInfo
{
	struct FName Name; // 0x0(0x8)
	struct FLinearColor Color; // 0x8(0x10)
};

// Object: ScriptStruct Engine.AnimBlueprintDebugData
// Size: 0x1 (Inherited: 0x0)
struct FAnimBlueprintDebugData
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.AnimationFrameSnapshot
// Size: 0x1 (Inherited: 0x0)
struct FAnimationFrameSnapshot
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.StateMachineDebugData
// Size: 0xB0 (Inherited: 0x0)
struct FStateMachineDebugData
{
	uint8_t Pad_0x0[0xB0]; // 0x0(0xB0)
};

// Object: ScriptStruct Engine.StateMachineStateDebugData
// Size: 0x10 (Inherited: 0x0)
struct FStateMachineStateDebugData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Engine.AnimGraphBlendOptions
// Size: 0x8 (Inherited: 0x0)
struct FAnimGraphBlendOptions
{
	float BlendInTime; // 0x0(0x4)
	float BlendOutTime; // 0x4(0x4)
};

// Object: ScriptStruct Engine.GraphAssetPlayerInformation
// Size: 0x10 (Inherited: 0x0)
struct FGraphAssetPlayerInformation
{
	struct TArray<int32_t> PlayerNodeIndices; // 0x0(0x10)
};

// Object: ScriptStruct Engine.CachedPoseIndices
// Size: 0x10 (Inherited: 0x0)
struct FCachedPoseIndices
{
	struct TArray<int32_t> OrderedSavedPoseNodeIndices; // 0x0(0x10)
};

// Object: ScriptStruct Engine.AnimBlueprintFunction
// Size: 0x68 (Inherited: 0x0)
struct FAnimBlueprintFunction
{
	struct FName Name; // 0x0(0x8)
	struct FName Group; // 0x8(0x8)
	int32_t OutputPoseNodeIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FName> InputPoseNames; // 0x18(0x10)
	struct TArray<int32_t> InputPoseNodeIndices; // 0x28(0x10)
	uint8_t Pad_0x38[0x28]; // 0x38(0x28)
	uint8_t bImplemented : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: ScriptStruct Engine.AnimTrack
// Size: 0x10 (Inherited: 0x0)
struct FAnimTrack
{
	struct TArray<struct FAnimSegment> AnimSegments; // 0x0(0x10)
};

// Object: ScriptStruct Engine.AnimSegment
// Size: 0x20 (Inherited: 0x0)
struct FAnimSegment
{
	struct UAnimSequenceBase* AnimReference; // 0x0(0x8)
	float StartPos; // 0x8(0x4)
	float AnimStartTime; // 0xC(0x4)
	float AnimEndTime; // 0x10(0x4)
	float AnimPlayRate; // 0x14(0x4)
	int32_t LoopingCount; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.RootMotionExtractionStep
// Size: 0x10 (Inherited: 0x0)
struct FRootMotionExtractionStep
{
	struct UAnimSequence* AnimSequence; // 0x0(0x8)
	float StartPosition; // 0x8(0x4)
	float EndPosition; // 0xC(0x4)
};

// Object: ScriptStruct Engine.AnimationErrorStats
// Size: 0x10 (Inherited: 0x0)
struct FAnimationErrorStats
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Engine.RawCurveTracks
// Size: 0x10 (Inherited: 0x0)
struct FRawCurveTracks
{
	struct TArray<struct FFloatCurve> FloatCurves; // 0x0(0x10)
};

// Object: ScriptStruct Engine.TransformCurve
// Size: 0x5B8 (Inherited: 0x18)
struct FTransformCurve : FAnimCurveBase
{
	struct FVectorCurve TranslationCurve; // 0x18(0x1E0)
	struct FVectorCurve RotationCurve; // 0x1F8(0x1E0)
	struct FVectorCurve ScaleCurve; // 0x3D8(0x1E0)
};

// Object: ScriptStruct Engine.VectorCurve
// Size: 0x1E0 (Inherited: 0x18)
struct FVectorCurve : FAnimCurveBase
{
	struct FRichCurve FloatCurves[0x3]; // 0x18(0x1C8)
};

// Object: ScriptStruct Engine.SlotEvaluationPose
// Size: 0x40 (Inherited: 0x0)
struct FSlotEvaluationPose
{
	enum class EAdditiveAnimationType AdditiveType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Weight; // 0x4(0x4)
	uint8_t Pad_0x8[0x38]; // 0x8(0x38)
};

// Object: ScriptStruct Engine.A2Pose
// Size: 0x10 (Inherited: 0x0)
struct FA2Pose
{
	struct TArray<struct FTransform> Bones; // 0x0(0x10)
};

// Object: ScriptStruct Engine.A2CSPose
// Size: 0x28 (Inherited: 0x10)
struct FA2CSPose : FA2Pose
{
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	struct TArray<uint8_t> ComponentSpaceFlags; // 0x18(0x10)
};

// Object: ScriptStruct Engine.QueuedDrawDebugItem
// Size: 0x68 (Inherited: 0x0)
struct FQueuedDrawDebugItem
{
	enum class EDrawDebugItemType ItemType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector StartLoc; // 0x4(0xC)
	struct FVector EndLoc; // 0x10(0xC)
	struct FVector Center; // 0x1C(0xC)
	struct FRotator Rotation; // 0x28(0xC)
	float radius; // 0x34(0x4)
	float size; // 0x38(0x4)
	int32_t Segments; // 0x3C(0x4)
	struct FColor Color; // 0x40(0x4)
	uint8_t bPersistentLines : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float Lifetime; // 0x48(0x4)
	float Thickness; // 0x4C(0x4)
	struct FString Message; // 0x50(0x10)
	struct FVector2D TextScale; // 0x60(0x8)
};

// Object: ScriptStruct Engine.AnimMontageInstance
// Size: 0x1B0 (Inherited: 0x0)
struct FAnimMontageInstance
{
	struct UAnimMontage* Montage; // 0x0(0x8)
	uint8_t Pad_0x8[0x20]; // 0x8(0x20)
	uint8_t bPlaying : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float DefaultBlendTimeMultiplier; // 0x2C(0x4)
	uint8_t Pad_0x30[0xB8]; // 0x30(0xB8)
	struct TArray<int32_t> NextSections; // 0xE8(0x10)
	struct TArray<int32_t> PrevSections; // 0xF8(0x10)
	uint8_t Pad_0x108[0x10]; // 0x108(0x10)
	struct TArray<struct FAnimNotifyEvent> ActiveStateBranchingPoints; // 0x118(0x10)
	float Position; // 0x128(0x4)
	float PlayRate; // 0x12C(0x4)
	struct FAlphaBlend Blend; // 0x130(0x30)
	uint8_t Pad_0x160[0x28]; // 0x160(0x28)
	int32_t DisableRootMotionCount; // 0x188(0x4)
	uint8_t Pad_0x18C[0x24]; // 0x18C(0x24)
};

// Object: ScriptStruct Engine.BranchingPointMarker
// Size: 0xC (Inherited: 0x0)
struct FBranchingPointMarker
{
	int32_t NotifyIndex; // 0x0(0x4)
	float TriggerTime; // 0x4(0x4)
	enum class EAnimNotifyEventType NotifyEventType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Engine.BranchingPoint
// Size: 0x40 (Inherited: 0x30)
struct FBranchingPoint : FAnimLinkableElement
{
	struct FName EventName; // 0x30(0x8)
	float DisplayTime; // 0x38(0x4)
	float TriggerTimeOffset; // 0x3C(0x4)
};

// Object: ScriptStruct Engine.SlotAnimationTrack
// Size: 0x18 (Inherited: 0x0)
struct FSlotAnimationTrack
{
	struct FName SlotName; // 0x0(0x8)
	struct FAnimTrack AnimTrack; // 0x8(0x10)
};

// Object: ScriptStruct Engine.CompositeSection
// Size: 0x58 (Inherited: 0x30)
struct FCompositeSection : FAnimLinkableElement
{
	struct FName SectionName; // 0x30(0x8)
	float StartTime; // 0x38(0x4)
	struct FName NextSectionName; // 0x3C(0x8)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct UAnimMetaData*> MetaData; // 0x48(0x10)
};

// Object: ScriptStruct Engine.AnimNode_ApplyMeshSpaceAdditive
// Size: 0x90 (Inherited: 0x48)
struct FAnimNode_ApplyMeshSpaceAdditive : FAnimNode_Base
{
	struct FPoseLink Base; // 0x48(0x18)
	struct FPoseLink Additive; // 0x60(0x18)
	float Alpha; // 0x78(0x4)
	struct FInputScaleBias AlphaScaleBias; // 0x7C(0x8)
	int32_t LODThreshold; // 0x84(0x4)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
};

// Object: ScriptStruct Engine.AnimNode_CustomProperty
// Size: 0x90 (Inherited: 0x48)
struct FAnimNode_CustomProperty : FAnimNode_Base
{
	struct TArray<struct FName> SourcePropertyNames; // 0x48(0x10)
	struct TArray<struct FName> DestPropertyNames; // 0x58(0x10)
	struct UObject* TargetInstance; // 0x68(0x8)
	uint8_t Pad_0x70[0x20]; // 0x70(0x20)
};

// Object: ScriptStruct Engine.AnimNode_Inertialization
// Size: 0x1F0 (Inherited: 0x48)
struct FAnimNode_Inertialization : FAnimNode_Base
{
	struct FPoseLink Source; // 0x48(0x18)
	uint8_t bUseLocalSpace : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bDefendNan : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x18E]; // 0x62(0x18E)
};

// Object: ScriptStruct Engine.InertializationPoseDiff
// Size: 0x28 (Inherited: 0x0)
struct FInertializationPoseDiff
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct Engine.InertializationCurveDiff
// Size: 0x8 (Inherited: 0x0)
struct FInertializationCurveDiff
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.InertializationBoneDiff
// Size: 0x3C (Inherited: 0x0)
struct FInertializationBoneDiff
{
	uint8_t Pad_0x0[0x3C]; // 0x0(0x3C)
};

// Object: ScriptStruct Engine.InertializationPose
// Size: 0x90 (Inherited: 0x0)
struct FInertializationPose
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct Engine.AnimNode_LinkedAnimGraph
// Size: 0xD0 (Inherited: 0x90)
struct FAnimNode_LinkedAnimGraph : FAnimNode_CustomProperty
{
	struct TArray<struct FPoseLink> InputPoses; // 0x90(0x10)
	struct TArray<struct FName> InputPoseNames; // 0xA0(0x10)
	struct UAnimInstance* InstanceClass; // 0xB0(0x8)
	struct FName Tag; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x10]; // 0xC0(0x10)
};

// Object: ScriptStruct Engine.AnimNode_LinkedAnimLayer
// Size: 0xE0 (Inherited: 0xD0)
struct FAnimNode_LinkedAnimLayer : FAnimNode_LinkedAnimGraph
{
	struct IAnimLayerInterface* Interface; // 0xD0(0x8)
	struct FName Layer; // 0xD8(0x8)
};

// Object: ScriptStruct Engine.AnimNode_LinkedInputPose
// Size: 0xB0 (Inherited: 0x48)
struct FAnimNode_LinkedInputPose : FAnimNode_Base
{
	struct FName Name; // 0x48(0x8)
	struct FName Graph; // 0x50(0x8)
	struct FPoseLink InputPose; // 0x58(0x18)
	uint8_t Pad_0x70[0x40]; // 0x70(0x40)
};

// Object: ScriptStruct Engine.AnimNode_SaveCachedPose
// Size: 0x100 (Inherited: 0x48)
struct FAnimNode_SaveCachedPose : FAnimNode_Base
{
	struct FPoseLink Pose; // 0x48(0x18)
	struct FName CachePoseName; // 0x60(0x8)
	uint8_t Pad_0x68[0x98]; // 0x68(0x98)
};

// Object: ScriptStruct Engine.AnimNode_StateMachine
// Size: 0x1B0 (Inherited: 0x48)
struct FAnimNode_StateMachine : FAnimNode_Base
{
	int32_t StateMachineIndexInClass; // 0x48(0x4)
	int32_t MaxTransitionsPerFrame; // 0x4C(0x4)
	uint8_t bSkipFirstUpdateTransition : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bReinitializeOnBecomingRelevant : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bEnableForceSwitchState : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t Pad_0x53[0x1]; // 0x53(0x1)
	struct FName StateNameToBeSwitched; // 0x54(0x8)
	struct FSimpleAnimTransition DefaultTransitionConfig; // 0x5C(0x8)
	uint8_t bActiveSleep : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t bEnableRawPtr : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t Pad_0x66[0xA]; // 0x66(0xA)
	uint8_t bEnableTransitionOpt : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x13F]; // 0x71(0x13F)
};

// Object: ScriptStruct Engine.SimpleAnimTransition
// Size: 0x8 (Inherited: 0x0)
struct FSimpleAnimTransition
{
	float Duration; // 0x0(0x4)
	enum class EAlphaBlendOption Mode; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct Engine.AnimationPotentialTransition
// Size: 0x30 (Inherited: 0x0)
struct FAnimationPotentialTransition
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct Engine.AnimationActiveTransitionEntry
// Size: 0xE8 (Inherited: 0x0)
struct FAnimationActiveTransitionEntry
{
	uint8_t Pad_0x0[0xC0]; // 0x0(0xC0)
	struct UBlendProfile* BlendProfile; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	struct TArray<struct FAnimCurveValueBlendCurve> CustomizedAnimCurveBlendCurve; // 0xD0(0x10)
	uint8_t Pad_0xE0[0x8]; // 0xE0(0x8)
};

// Object: ScriptStruct Engine.AnimCurveValueBlendCurve
// Size: 0x10 (Inherited: 0x0)
struct FAnimCurveValueBlendCurve
{
	struct FName CurveName; // 0x0(0x8)
	struct UCurveFloat* Curve; // 0x8(0x8)
};

// Object: ScriptStruct Engine.AnimNode_TransitionPoseEvaluator
// Size: 0x90 (Inherited: 0x48)
struct FAnimNode_TransitionPoseEvaluator : FAnimNode_Base
{
	uint8_t Pad_0x48[0x38]; // 0x48(0x38)
	int32_t FramesToCachePose; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	enum class EEvaluatorDataSource DataSource; // 0x88(0x1)
	enum class EEvaluatorMode EvaluatorMode; // 0x89(0x1)
	uint8_t Pad_0x8A[0x6]; // 0x8A(0x6)
};

// Object: ScriptStruct Engine.AnimNode_TransitionResult
// Size: 0x70 (Inherited: 0x48)
struct FAnimNode_TransitionResult : FAnimNode_Base
{
	uint8_t bCanEnterTransition : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t bEnableRawPtr : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x26]; // 0x4A(0x26)
};

// Object: ScriptStruct Engine.AnimNode_UseCachedPose
// Size: 0x68 (Inherited: 0x48)
struct FAnimNode_UseCachedPose : FAnimNode_Base
{
	struct FPoseLink LinkToCachingNode; // 0x48(0x18)
	struct FName CachePoseName; // 0x60(0x8)
};

// Object: ScriptStruct Engine.ExposedValueHandler
// Size: 0x48 (Inherited: 0x0)
struct FExposedValueHandler
{
	struct FName BoundFunction; // 0x0(0x8)
	struct TArray<struct FExposedValueCopyRecord> CopyRecords; // 0x8(0x10)
	struct UFunction* Function; // 0x18(0x8)
	struct TFieldPath<FStructProperty> ValueHandlerNodeProperty; // 0x20(0x20)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: ScriptStruct Engine.ExposedValueCopyRecord
// Size: 0x80 (Inherited: 0x0)
struct FExposedValueCopyRecord
{
	struct FName SourcePropertyName; // 0x0(0x8)
	struct FName SourceSubPropertyName; // 0x8(0x8)
	int32_t SourceArrayIndex; // 0x10(0x4)
	uint8_t bInstanceIsTarget : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	enum class EPostCopyOperation PostCopyOperation; // 0x15(0x1)
	enum class ECopyType CopyType; // 0x16(0x1)
	uint8_t Pad_0x17[0x1]; // 0x17(0x1)
	struct TFieldPath<FProperty> DestProperty; // 0x18(0x20)
	int32_t DestArrayIndex; // 0x38(0x4)
	int32_t size; // 0x3C(0x4)
	struct TFieldPath<FProperty> CachedSourceProperty; // 0x40(0x20)
	struct TFieldPath<FProperty> CachedSourceStructSubProperty; // 0x60(0x20)
};

// Object: ScriptStruct Engine.AnimNode_ConvertLocalToComponentSpace
// Size: 0x60 (Inherited: 0x48)
struct FAnimNode_ConvertLocalToComponentSpace : FAnimNode_Base
{
	struct FPoseLink LocalPose; // 0x48(0x18)
};

// Object: ScriptStruct Engine.AnimNode_ConvertComponentToLocalSpace
// Size: 0x60 (Inherited: 0x48)
struct FAnimNode_ConvertComponentToLocalSpace : FAnimNode_Base
{
	struct FComponentSpacePoseLink ComponentPose; // 0x48(0x18)
};

// Object: ScriptStruct Engine.AnimNotifyQueue
// Size: 0x70 (Inherited: 0x0)
struct FAnimNotifyQueue
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TArray<struct FAnimNotifyEventReference> AnimNotifies; // 0x10(0x10)
	struct TMap<struct FName, struct FAnimNotifyArray> UnfilteredMontageAnimNotifies; // 0x20(0x50)
};

// Object: ScriptStruct Engine.AnimNotifyArray
// Size: 0x10 (Inherited: 0x0)
struct FAnimNotifyArray
{
	struct TArray<struct FAnimNotifyEventReference> Notifies; // 0x0(0x10)
};

// Object: ScriptStruct Engine.CompressedTrack
// Size: 0x38 (Inherited: 0x0)
struct FCompressedTrack
{
	struct TArray<uint8_t> ByteStream; // 0x0(0x10)
	struct TArray<float> Times; // 0x10(0x10)
	float Mins[0x3]; // 0x20(0xC)
	float Ranges[0x3]; // 0x2C(0xC)
};

// Object: ScriptStruct Engine.CurveTrack
// Size: 0x18 (Inherited: 0x0)
struct FCurveTrack
{
	struct FName CurveName; // 0x0(0x8)
	struct TArray<float> CurveWeights; // 0x8(0x10)
};

// Object: ScriptStruct Engine.ScaleTrack
// Size: 0x20 (Inherited: 0x0)
struct FScaleTrack
{
	struct TArray<struct FVector> ScaleKeys; // 0x0(0x10)
	struct TArray<float> Times; // 0x10(0x10)
};

// Object: ScriptStruct Engine.RotationTrack
// Size: 0x20 (Inherited: 0x0)
struct FRotationTrack
{
	struct TArray<struct FQuat> RotKeys; // 0x0(0x10)
	struct TArray<float> Times; // 0x10(0x10)
};

// Object: ScriptStruct Engine.TranslationTrack
// Size: 0x20 (Inherited: 0x0)
struct FTranslationTrack
{
	struct TArray<struct FVector> PosKeys; // 0x0(0x10)
	struct TArray<float> Times; // 0x10(0x10)
};

// Object: ScriptStruct Engine.AnimSequenceTrackContainer
// Size: 0x20 (Inherited: 0x0)
struct FAnimSequenceTrackContainer
{
	struct TArray<struct FRawAnimSequenceTrack> AnimationTracks; // 0x0(0x10)
	struct TArray<struct FName> TrackNames; // 0x10(0x10)
};

// Object: ScriptStruct Engine.RawAnimSequenceTrack
// Size: 0x30 (Inherited: 0x0)
struct FRawAnimSequenceTrack
{
	struct TArray<struct FVector> PosKeys; // 0x0(0x10)
	struct TArray<struct FQuat> RotKeys; // 0x10(0x10)
	struct TArray<struct FVector> ScaleKeys; // 0x20(0x10)
};

// Object: ScriptStruct Engine.AnimSetMeshLinkup
// Size: 0x10 (Inherited: 0x0)
struct FAnimSetMeshLinkup
{
	struct TArray<int32_t> BoneToTrackTable; // 0x0(0x10)
};

// Object: ScriptStruct Engine.AnimSingleNodeInstanceProxy
// Size: 0x920 (Inherited: 0x7A0)
struct FAnimSingleNodeInstanceProxy : FAnimInstanceProxy
{
	uint8_t Pad_0x7A0[0x180]; // 0x7A0(0x180)
};

// Object: ScriptStruct Engine.AnimNode_SingleNode
// Size: 0x70 (Inherited: 0x48)
struct FAnimNode_SingleNode : FAnimNode_Base
{
	struct FPoseLink SourcePose; // 0x48(0x18)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: ScriptStruct Engine.BakedAnimationStateMachine
// Size: 0x30 (Inherited: 0x0)
struct FBakedAnimationStateMachine
{
	struct FName MachineName; // 0x0(0x8)
	int32_t InitialState; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FBakedAnimationState> States; // 0x10(0x10)
	struct TArray<struct FAnimationTransitionBetweenStates> Transitions; // 0x20(0x10)
};

// Object: ScriptStruct Engine.AnimationStateBase
// Size: 0x8 (Inherited: 0x0)
struct FAnimationStateBase
{
	struct FName StateName; // 0x0(0x8)
};

// Object: ScriptStruct Engine.AnimationTransitionBetweenStates
// Size: 0x50 (Inherited: 0x8)
struct FAnimationTransitionBetweenStates : FAnimationStateBase
{
	int32_t PreviousState; // 0x8(0x4)
	int32_t NextState; // 0xC(0x4)
	float CrossfadeDuration; // 0x10(0x4)
	int32_t StartNotify; // 0x14(0x4)
	int32_t EndNotify; // 0x18(0x4)
	int32_t InterruptNotify; // 0x1C(0x4)
	enum class EAlphaBlendOption BlendMode; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct UCurveFloat* CustomCurve; // 0x28(0x8)
	struct UBlendProfile* BlendProfile; // 0x30(0x8)
	enum class ETransitionLogicType LogicType; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<struct FAnimCurveValueBlendCurve> AnimCurveBlendCurves; // 0x40(0x10)
};

// Object: ScriptStruct Engine.BakedAnimationState
// Size: 0x58 (Inherited: 0x0)
struct FBakedAnimationState
{
	struct FName StateName; // 0x0(0x8)
	struct TArray<struct FBakedStateExitTransition> Transitions; // 0x8(0x10)
	int32_t StateRootNodeIndex; // 0x18(0x4)
	int32_t StartNotify; // 0x1C(0x4)
	int32_t EndNotify; // 0x20(0x4)
	int32_t FullyBlendedNotify; // 0x24(0x4)
	uint8_t bIsAConduit : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t EntryRuleNodeIndex; // 0x2C(0x4)
	struct TArray<int32_t> PlayerNodeIndices; // 0x30(0x10)
	struct TArray<int32_t> LayerNodeIndices; // 0x40(0x10)
	uint8_t bAlwaysResetOnEntry : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bLoopState : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: ScriptStruct Engine.BakedStateExitTransition
// Size: 0x20 (Inherited: 0x0)
struct FBakedStateExitTransition
{
	int32_t CanTakeDelegateIndex; // 0x0(0x4)
	int32_t CustomResultNodeIndex; // 0x4(0x4)
	int32_t TransitionIndex; // 0x8(0x4)
	uint8_t bDesiredTransitionReturnValue : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bAutomaticRemainingTimeRule : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct TArray<int32_t> PoseEvaluatorLinks; // 0x10(0x10)
};

// Object: ScriptStruct Engine.AnimationState
// Size: 0x28 (Inherited: 0x8)
struct FAnimationState : FAnimationStateBase
{
	struct TArray<struct FAnimationTransitionRule> Transitions; // 0x8(0x10)
	int32_t StateRootNodeIndex; // 0x18(0x4)
	int32_t StartNotify; // 0x1C(0x4)
	int32_t EndNotify; // 0x20(0x4)
	int32_t FullyBlendedNotify; // 0x24(0x4)
};

// Object: ScriptStruct Engine.AnimationTransitionRule
// Size: 0x10 (Inherited: 0x0)
struct FAnimationTransitionRule
{
	struct FName RuleToExecute; // 0x0(0x8)
	uint8_t TransitionReturnVal : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t TransitionIndex; // 0xC(0x4)
};

// Object: ScriptStruct Engine.TrackToSkeletonMap
// Size: 0x4 (Inherited: 0x0)
struct FTrackToSkeletonMap
{
	int32_t BoneTreeIndex; // 0x0(0x4)
};

// Object: ScriptStruct Engine.MarkerSyncData
// Size: 0x20 (Inherited: 0x0)
struct FMarkerSyncData
{
	struct TArray<struct FAnimSyncMarker> AuthoredSyncMarkers; // 0x0(0x10)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct Engine.AnimSyncMarker
// Size: 0xC (Inherited: 0x0)
struct FAnimSyncMarker
{
	struct FName MarkerName; // 0x0(0x8)
	float Time; // 0x8(0x4)
};

// Object: ScriptStruct Engine.AnimNotifyTrack
// Size: 0x38 (Inherited: 0x0)
struct FAnimNotifyTrack
{
	struct FName TrackName; // 0x0(0x8)
	struct FLinearColor TrackColor; // 0x8(0x10)
	uint8_t Pad_0x18[0x20]; // 0x18(0x20)
};

// Object: ScriptStruct Engine.PerBoneBlendWeights
// Size: 0x10 (Inherited: 0x0)
struct FPerBoneBlendWeights
{
	struct TArray<struct FPerBoneBlendWeight> BoneBlendWeights; // 0x0(0x10)
};

// Object: ScriptStruct Engine.DestructionStateMapWrapper
// Size: 0x58 (Inherited: 0x0)
struct FDestructionStateMapWrapper
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct Engine.RuntimeSectionState
// Size: 0x8 (Inherited: 0x0)
struct FRuntimeSectionState
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.AOReplacingSourcePrimitiveData
// Size: 0x40 (Inherited: 0x0)
struct FAOReplacingSourcePrimitiveData
{
	struct TSoftObjectPtr<UPrimitiveComponent> Primitive; // 0x0(0x28)
	struct TArray<struct FAOReplacingSourceSection> Sections; // 0x28(0x10)
	float PrimitiveWeight; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct Engine.AOReplacingSourceSection
// Size: 0x8 (Inherited: 0x0)
struct FAOReplacingSourceSection
{
	int32_t ItemIndex; // 0x0(0x4)
	float Weight; // 0x4(0x4)
};

// Object: ScriptStruct Engine.AssetImportInfo
// Size: 0x1 (Inherited: 0x0)
struct FAssetImportInfo
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PrimaryAssetRulesCustomOverride
// Size: 0x38 (Inherited: 0x0)
struct FPrimaryAssetRulesCustomOverride
{
	struct FPrimaryAssetType PrimaryAssetType; // 0x0(0x8)
	struct FDirectoryPath FilterDirectory; // 0x8(0x10)
	struct FString FilterString; // 0x18(0x10)
	struct FPrimaryAssetRules Rules; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct Engine.PrimaryAssetRules
// Size: 0xC (Inherited: 0x0)
struct FPrimaryAssetRules
{
	int32_t Priority; // 0x0(0x4)
	int32_t ChunkID; // 0x4(0x4)
	uint8_t bApplyRecursively : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	enum class EPrimaryAssetCookRule CookRule; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct Engine.PrimaryAssetRulesOverride
// Size: 0x1C (Inherited: 0x0)
struct FPrimaryAssetRulesOverride
{
	struct FPrimaryAssetId PrimaryAssetId; // 0x0(0x10)
	struct FPrimaryAssetRules Rules; // 0x10(0xC)
};

// Object: ScriptStruct Engine.AssetManagerRedirect
// Size: 0x20 (Inherited: 0x0)
struct FAssetManagerRedirect
{
	struct FString old; // 0x0(0x10)
	struct FString New; // 0x10(0x10)
};

// Object: ScriptStruct Engine.PrimaryAssetTypeInfo
// Size: 0x88 (Inherited: 0x0)
struct FPrimaryAssetTypeInfo
{
	struct FName PrimaryAssetType; // 0x0(0x8)
	struct TSoftClassPtr<struct UObject*> AssetBaseClass; // 0x8(0x28)
	struct UObject* AssetBaseClassLoaded; // 0x30(0x8)
	uint8_t bHasBlueprintClasses : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bIsEditorOnly : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	struct TArray<struct FDirectoryPath> Directories; // 0x40(0x10)
	struct TArray<struct FSoftObjectPath> SpecificAssets; // 0x50(0x10)
	struct FPrimaryAssetRules Rules; // 0x60(0xC)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<struct FString> AssetScanPaths; // 0x70(0x10)
	uint8_t bIsDynamicAsset : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	int32_t NumberOfAssets; // 0x84(0x4)
};

// Object: ScriptStruct Engine.AssetMapping
// Size: 0x10 (Inherited: 0x0)
struct FAssetMapping
{
	struct UAnimationAsset* SourceAsset; // 0x0(0x8)
	struct UAnimationAsset* TargetAsset; // 0x8(0x8)
};

// Object: ScriptStruct Engine.AtmospherePrecomputeInstanceData
// Size: 0x2A0 (Inherited: 0xA8)
struct FAtmospherePrecomputeInstanceData : FSceneComponentInstanceData
{
	uint8_t Pad_0xA8[0x1F8]; // 0xA8(0x1F8)
};

// Object: ScriptStruct Engine.AtmospherePrecomputeParameters
// Size: 0x2C (Inherited: 0x0)
struct FAtmospherePrecomputeParameters
{
	float DensityHeight; // 0x0(0x4)
	float DecayHeight; // 0x4(0x4)
	int32_t MaxScatteringOrder; // 0x8(0x4)
	int32_t TransmittanceTexWidth; // 0xC(0x4)
	int32_t TransmittanceTexHeight; // 0x10(0x4)
	int32_t IrradianceTexWidth; // 0x14(0x4)
	int32_t IrradianceTexHeight; // 0x18(0x4)
	int32_t InscatterAltitudeSampleNum; // 0x1C(0x4)
	int32_t InscatterMuNum; // 0x20(0x4)
	int32_t InscatterMuSNum; // 0x24(0x4)
	int32_t InscatterNuNum; // 0x28(0x4)
};

// Object: ScriptStruct Engine.BaseAttenuationSettings
// Size: 0xC8 (Inherited: 0x0)
struct FBaseAttenuationSettings
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	enum class EAttenuationDistanceModel DistanceAlgorithm; // 0x8(0x1)
	enum class EAttenuationShape AttenuationShape; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	float dBAttenuationAtMax; // 0xC(0x4)
	struct FVector AttenuationShapeExtents; // 0x10(0xC)
	float ConeOffset; // 0x1C(0x4)
	float FalloffDistance; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FRuntimeFloatCurve CustomAttenuationCurve; // 0x28(0xA0)
};

// Object: ScriptStruct Engine.AudioComponentParam
// Size: 0x20 (Inherited: 0x0)
struct FAudioComponentParam
{
	struct FName ParamName; // 0x0(0x8)
	float FloatParam; // 0x8(0x4)
	uint8_t BoolParam : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	int32_t IntParam; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct USoundWave* SoundWaveParam; // 0x18(0x8)
};

// Object: ScriptStruct Engine.AudioQualitySettings
// Size: 0x20 (Inherited: 0x0)
struct FAudioQualitySettings
{
	struct FText DisplayName; // 0x0(0x18)
	int32_t MaxChannels; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.InteriorSettings
// Size: 0x24 (Inherited: 0x0)
struct FInteriorSettings
{
	uint8_t bIsWorldSettings : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ExteriorVolume; // 0x4(0x4)
	float ExteriorTime; // 0x8(0x4)
	float ExteriorLPF; // 0xC(0x4)
	float ExteriorLPFTime; // 0x10(0x4)
	float InteriorVolume; // 0x14(0x4)
	float InteriorTime; // 0x18(0x4)
	float InteriorLPF; // 0x1C(0x4)
	float InteriorLPFTime; // 0x20(0x4)
};

// Object: ScriptStruct Engine.ReverbSettings
// Size: 0x20 (Inherited: 0x0)
struct FReverbSettings
{
	uint8_t bApplyReverb : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UReverbEffect* ReverbEffect; // 0x8(0x8)
	struct USoundEffectSubmixPreset* ReverbPluginEffect; // 0x10(0x8)
	float Volume; // 0x18(0x4)
	float FadeTime; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.LaunchOnTestSettings
// Size: 0x20 (Inherited: 0x0)
struct FLaunchOnTestSettings
{
	struct FFilePath LaunchOnTestmap; // 0x0(0x10)
	struct FString DeviceID; // 0x10(0x10)
};

// Object: ScriptStruct Engine.EditorMapPerformanceTestDefinition
// Size: 0x20 (Inherited: 0x0)
struct FEditorMapPerformanceTestDefinition
{
	struct FSoftObjectPath PerformanceTestmap; // 0x0(0x18)
	int32_t TestTimer; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.BuildPromotionTestSettings
// Size: 0x1F0 (Inherited: 0x0)
struct FBuildPromotionTestSettings
{
	struct FFilePath DefaultStaticMeshAsset; // 0x0(0x10)
	struct FBuildPromotionImportWorkflowSettings ImportWorkflow; // 0x10(0x150)
	struct FBuildPromotionOpenAssetSettings OpenAssets; // 0x160(0x60)
	struct FBuildPromotionNewProjectSettings NewProjectSettings; // 0x1C0(0x20)
	struct FFilePath SourceControlMaterial; // 0x1E0(0x10)
};

// Object: ScriptStruct Engine.BuildPromotionNewProjectSettings
// Size: 0x20 (Inherited: 0x0)
struct FBuildPromotionNewProjectSettings
{
	struct FDirectoryPath NewProjectFolderOverride; // 0x0(0x10)
	struct FString NewProjectNameOverride; // 0x10(0x10)
};

// Object: ScriptStruct Engine.BuildPromotionOpenAssetSettings
// Size: 0x60 (Inherited: 0x0)
struct FBuildPromotionOpenAssetSettings
{
	struct FFilePath BlueprintAsset; // 0x0(0x10)
	struct FFilePath MaterialAsset; // 0x10(0x10)
	struct FFilePath ParticleSystemAsset; // 0x20(0x10)
	struct FFilePath SkeletalMeshAsset; // 0x30(0x10)
	struct FFilePath StaticMeshAsset; // 0x40(0x10)
	struct FFilePath TextureAsset; // 0x50(0x10)
};

// Object: ScriptStruct Engine.BuildPromotionImportWorkflowSettings
// Size: 0x150 (Inherited: 0x0)
struct FBuildPromotionImportWorkflowSettings
{
	struct FEditorImportWorkflowDefinition Diffuse; // 0x0(0x20)
	struct FEditorImportWorkflowDefinition Normal; // 0x20(0x20)
	struct FEditorImportWorkflowDefinition StaticMesh; // 0x40(0x20)
	struct FEditorImportWorkflowDefinition ReimportStaticMesh; // 0x60(0x20)
	struct FEditorImportWorkflowDefinition BlendShapeMesh; // 0x80(0x20)
	struct FEditorImportWorkflowDefinition MorphMesh; // 0xA0(0x20)
	struct FEditorImportWorkflowDefinition SkeletalMesh; // 0xC0(0x20)
	struct FEditorImportWorkflowDefinition Animation; // 0xE0(0x20)
	struct FEditorImportWorkflowDefinition Sound; // 0x100(0x20)
	struct FEditorImportWorkflowDefinition SurroundSound; // 0x120(0x20)
	struct TArray<struct FEditorImportWorkflowDefinition> OtherAssetsToImport; // 0x140(0x10)
};

// Object: ScriptStruct Engine.EditorImportWorkflowDefinition
// Size: 0x20 (Inherited: 0x0)
struct FEditorImportWorkflowDefinition
{
	struct FFilePath ImportFilePath; // 0x0(0x10)
	struct TArray<struct FImportFactorySettingValues> FactorySettings; // 0x10(0x10)
};

// Object: ScriptStruct Engine.ImportFactorySettingValues
// Size: 0x20 (Inherited: 0x0)
struct FImportFactorySettingValues
{
	struct FString SettingName; // 0x0(0x10)
	struct FString Value; // 0x10(0x10)
};

// Object: ScriptStruct Engine.BlueprintEditorPromotionSettings
// Size: 0x30 (Inherited: 0x0)
struct FBlueprintEditorPromotionSettings
{
	struct FFilePath FirstMeshPath; // 0x0(0x10)
	struct FFilePath SecondMeshPath; // 0x10(0x10)
	struct FFilePath DefaultParticleAsset; // 0x20(0x10)
};

// Object: ScriptStruct Engine.ParticleEditorPromotionSettings
// Size: 0x10 (Inherited: 0x0)
struct FParticleEditorPromotionSettings
{
	struct FFilePath DefaultParticleAsset; // 0x0(0x10)
};

// Object: ScriptStruct Engine.MaterialEditorPromotionSettings
// Size: 0x30 (Inherited: 0x0)
struct FMaterialEditorPromotionSettings
{
	struct FFilePath DefaultMaterialAsset; // 0x0(0x10)
	struct FFilePath DefaultDiffuseTexture; // 0x10(0x10)
	struct FFilePath DefaultNormalTexture; // 0x20(0x10)
};

// Object: ScriptStruct Engine.EditorImportExportTestDefinition
// Size: 0x38 (Inherited: 0x0)
struct FEditorImportExportTestDefinition
{
	struct FFilePath ImportFilePath; // 0x0(0x10)
	struct FString ExportFileExtension; // 0x10(0x10)
	uint8_t bSkipExport : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FImportFactorySettingValues> FactorySettings; // 0x28(0x10)
};

// Object: ScriptStruct Engine.ExternalToolDefinition
// Size: 0x60 (Inherited: 0x0)
struct FExternalToolDefinition
{
	struct FString ToolName; // 0x0(0x10)
	struct FFilePath ExecutablePath; // 0x10(0x10)
	struct FString CommandLineOptions; // 0x20(0x10)
	struct FDirectoryPath WorkingDirectory; // 0x30(0x10)
	struct FString ScriptExtension; // 0x40(0x10)
	struct FDirectoryPath ScriptDirectory; // 0x50(0x10)
};

// Object: ScriptStruct Engine.NavAvoidanceData
// Size: 0x3C (Inherited: 0x0)
struct FNavAvoidanceData
{
	uint8_t Pad_0x0[0x3C]; // 0x0(0x3C)
};

// Object: ScriptStruct Engine.BandwidthTestGenerator
// Size: 0x20 (Inherited: 0x0)
struct FBandwidthTestGenerator
{
	struct TArray<struct FBandwidthTestItem> ReplicatedBuffers; // 0x0(0x10)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct Engine.BandwidthTestItem
// Size: 0x10 (Inherited: 0x0)
struct FBandwidthTestItem
{
	struct TArray<uint8_t> Kilobyte; // 0x0(0x10)
};

// Object: ScriptStruct Engine.BlendProfileBoneEntry
// Size: 0x14 (Inherited: 0x0)
struct FBlendProfileBoneEntry
{
	struct FBoneReference BoneReference; // 0x0(0x10)
	float BlendScale; // 0x10(0x4)
};

// Object: ScriptStruct Engine.PerBoneInterpolation
// Size: 0x14 (Inherited: 0x0)
struct FPerBoneInterpolation
{
	struct FBoneReference BoneReference; // 0x0(0x10)
	float InterpolationSpeedPerSec; // 0x10(0x4)
};

// Object: ScriptStruct Engine.GridBlendSample
// Size: 0x1C (Inherited: 0x0)
struct FGridBlendSample
{
	struct FEditorElement GridElement; // 0x0(0x18)
	float BlendWeight; // 0x18(0x4)
};

// Object: ScriptStruct Engine.EditorElement
// Size: 0x18 (Inherited: 0x0)
struct FEditorElement
{
	int32_t Indices[0x3]; // 0x0(0xC)
	float Weights[0x3]; // 0xC(0xC)
};

// Object: ScriptStruct Engine.BlendSample
// Size: 0x18 (Inherited: 0x0)
struct FBlendSample
{
	struct UAnimSequence* Animation; // 0x0(0x8)
	struct FVector SampleValue; // 0x8(0xC)
	float RateScale; // 0x14(0x4)
};

// Object: ScriptStruct Engine.BlendParameter
// Size: 0x20 (Inherited: 0x0)
struct FBlendParameter
{
	struct FString DisplayName; // 0x0(0x10)
	float Min; // 0x10(0x4)
	float Max; // 0x14(0x4)
	int32_t GridNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.InterpolationParameter
// Size: 0x8 (Inherited: 0x0)
struct FInterpolationParameter
{
	float InterpolationTime; // 0x0(0x4)
	enum class EFilterInterpolationType InterpolationType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct Engine.BPEditorBookmarkNode
// Size: 0x38 (Inherited: 0x0)
struct FBPEditorBookmarkNode
{
	struct FGuid NodeGuid; // 0x0(0x10)
	struct FGuid ParentGuid; // 0x10(0x10)
	struct FText DisplayName; // 0x20(0x18)
};

// Object: ScriptStruct Engine.EditedDocumentInfo
// Size: 0x30 (Inherited: 0x0)
struct FEditedDocumentInfo
{
	struct FSoftObjectPath EditedObjectPath; // 0x0(0x18)
	struct FVector2D SavedViewOffset; // 0x18(0x8)
	float SavedZoomAmount; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct UObject* EditedObject; // 0x28(0x8)
};

// Object: ScriptStruct Engine.BPInterfaceDescription
// Size: 0x18 (Inherited: 0x0)
struct FBPInterfaceDescription
{
	struct IInterface* Interface; // 0x0(0x8)
	struct TArray<struct UEdGraph*> Graphs; // 0x8(0x10)
};

// Object: ScriptStruct Engine.BPVariableDescription
// Size: 0xD0 (Inherited: 0x0)
struct FBPVariableDescription
{
	struct FName VarName; // 0x0(0x8)
	struct FGuid VarGuid; // 0x8(0x10)
	struct FEdGraphPinType VarType; // 0x18(0x58)
	struct FString FriendlyName; // 0x70(0x10)
	struct FText Category; // 0x80(0x18)
	uint64_t PropertyFlags; // 0x98(0x8)
	struct FName RepNotifyFunc; // 0xA0(0x8)
	enum class ELifetimeCondition ReplicationCondition; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct TArray<struct FBPVariableMetaDataEntry> MetaDataArray; // 0xB0(0x10)
	struct FString DefaultValue; // 0xC0(0x10)
};

// Object: ScriptStruct Engine.BPVariableMetaDataEntry
// Size: 0x18 (Inherited: 0x0)
struct FBPVariableMetaDataEntry
{
	struct FName DataKey; // 0x0(0x8)
	struct FString DataValue; // 0x8(0x10)
};

// Object: ScriptStruct Engine.BlueprintMacroCosmeticInfo
// Size: 0x1 (Inherited: 0x0)
struct FBlueprintMacroCosmeticInfo
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.CompilerNativizationOptions
// Size: 0x80 (Inherited: 0x0)
struct FCompilerNativizationOptions
{
	struct FName PlatformName; // 0x0(0x8)
	uint8_t ServerOnlyPlatform : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t ClientOnlyPlatform : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bExcludeMonolithicHeaders : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	struct TArray<struct FName> ExcludedModules; // 0x10(0x10)
	struct TSet<struct FSoftObjectPath> ExcludedAssets; // 0x20(0x50)
	struct TArray<struct FString> ExcludedFolderPaths; // 0x70(0x10)
};

// Object: ScriptStruct Engine.BPComponentClassOverride
// Size: 0x10 (Inherited: 0x0)
struct FBPComponentClassOverride
{
	struct FName ComponentName; // 0x0(0x8)
	struct UObject* ComponentClass; // 0x8(0x8)
};

// Object: ScriptStruct Engine.BlueprintCookedComponentInstancingData
// Size: 0x48 (Inherited: 0x0)
struct FBlueprintCookedComponentInstancingData
{
	struct TArray<struct FBlueprintComponentChangedPropertyInfo> ChangedPropertyList; // 0x0(0x10)
	uint8_t Pad_0x10[0x11]; // 0x10(0x11)
	uint8_t bHasValidCookedData : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x26]; // 0x22(0x26)
};

// Object: ScriptStruct Engine.BlueprintComponentChangedPropertyInfo
// Size: 0x18 (Inherited: 0x0)
struct FBlueprintComponentChangedPropertyInfo
{
	struct FName PropertyName; // 0x0(0x8)
	int32_t ArrayIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UStruct* PropertyScope; // 0x10(0x8)
};

// Object: ScriptStruct Engine.EventGraphFastCallPair
// Size: 0x10 (Inherited: 0x0)
struct FEventGraphFastCallPair
{
	struct UFunction* FunctionToPatch; // 0x0(0x8)
	int32_t EventGraphCallOffset; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct Engine.BlueprintDebugData
// Size: 0x1 (Inherited: 0x0)
struct FBlueprintDebugData
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PointerToUberGraphFrame
// Size: 0x8 (Inherited: 0x0)
struct FPointerToUberGraphFrame
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.DebuggingInfoForSingleFunction
// Size: 0x190 (Inherited: 0x0)
struct FDebuggingInfoForSingleFunction
{
	uint8_t Pad_0x0[0x190]; // 0x0(0x190)
};

// Object: ScriptStruct Engine.NodeToCodeAssociation
// Size: 0x14 (Inherited: 0x0)
struct FNodeToCodeAssociation
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct Engine.AnimCurveType
// Size: 0x2 (Inherited: 0x0)
struct FAnimCurveType
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
};

// Object: ScriptStruct Engine.BookmarkBaseJumpToSettings
// Size: 0x1 (Inherited: 0x0)
struct FBookmarkBaseJumpToSettings
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.BookmarkJumpToSettings
// Size: 0x1 (Inherited: 0x1)
struct FBookmarkJumpToSettings : FBookmarkBaseJumpToSettings
{
};

// Object: ScriptStruct Engine.Bookmark2DJumpToSettings
// Size: 0x1 (Inherited: 0x0)
struct FBookmark2DJumpToSettings
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.GeomSelection
// Size: 0xC (Inherited: 0x0)
struct FGeomSelection
{
	int32_t Type; // 0x0(0x4)
	int32_t Index; // 0x4(0x4)
	int32_t SelectionIndex; // 0x8(0x4)
};

// Object: ScriptStruct Engine.BuilderPoly
// Size: 0x20 (Inherited: 0x0)
struct FBuilderPoly
{
	struct TArray<int32_t> VertexIndices; // 0x0(0x10)
	int32_t Direction; // 0x10(0x4)
	struct FName ItemName; // 0x14(0x8)
	int32_t PolyFlags; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.CachedAnimTransitionData
// Size: 0x24 (Inherited: 0x0)
struct FCachedAnimTransitionData
{
	struct FName StateMachineName; // 0x0(0x8)
	struct FName FromStateName; // 0x8(0x8)
	struct FName ToStateName; // 0x10(0x8)
	uint8_t Pad_0x18[0xC]; // 0x18(0xC)
};

// Object: ScriptStruct Engine.CachedAnimRelevancyData
// Size: 0x1C (Inherited: 0x0)
struct FCachedAnimRelevancyData
{
	struct FName StateMachineName; // 0x0(0x8)
	struct FName StateName; // 0x8(0x8)
	uint8_t Pad_0x10[0xC]; // 0x10(0xC)
};

// Object: ScriptStruct Engine.CachedAnimAssetPlayerData
// Size: 0x18 (Inherited: 0x0)
struct FCachedAnimAssetPlayerData
{
	struct FName StateMachineName; // 0x0(0x8)
	struct FName StateName; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct Engine.CachedAnimStateArray
// Size: 0x18 (Inherited: 0x0)
struct FCachedAnimStateArray
{
	struct TArray<struct FCachedAnimStateData> States; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct Engine.CachedAnimStateData
// Size: 0x1C (Inherited: 0x0)
struct FCachedAnimStateData
{
	struct FName StateMachineName; // 0x0(0x8)
	struct FName StateName; // 0x8(0x8)
	uint8_t Pad_0x10[0xC]; // 0x10(0xC)
};

// Object: ScriptStruct Engine.PooledCameraShakes
// Size: 0x10 (Inherited: 0x0)
struct FPooledCameraShakes
{
	struct TArray<struct UCameraShake*> PooledShakes; // 0x0(0x10)
};

// Object: ScriptStruct Engine.VOscillator
// Size: 0x24 (Inherited: 0x0)
struct FVOscillator
{
	struct FFOscillator X; // 0x0(0xC)
	struct FFOscillator Y; // 0xC(0xC)
	struct FFOscillator Z; // 0x18(0xC)
};

// Object: ScriptStruct Engine.FOscillator
// Size: 0xC (Inherited: 0x0)
struct FFOscillator
{
	float Amplitude; // 0x0(0x4)
	float frequency; // 0x4(0x4)
	enum class EInitialOscillatorOffset InitialOffset; // 0x8(0x1)
	enum class EOscillatorWaveform Waveform; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct Engine.ROscillator
// Size: 0x24 (Inherited: 0x0)
struct FROscillator
{
	struct FFOscillator Pitch; // 0x0(0xC)
	struct FFOscillator Yaw; // 0xC(0xC)
	struct FFOscillator Roll; // 0x18(0xC)
};

// Object: ScriptStruct Engine.DummySpacerCameraTypes
// Size: 0x1 (Inherited: 0x0)
struct FDummySpacerCameraTypes
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.MinimalViewInfo
// Size: 0x9C0 (Inherited: 0x0)
struct FMinimalViewInfo
{
	struct FEncVector Location; // 0x0(0x10)
	struct FRotator Rotation; // 0x10(0xC)
	float FOV; // 0x1C(0x4)
	float DesiredFOV; // 0x20(0x4)
	float OrthoWidth; // 0x24(0x4)
	float OrthoNearClipPlane; // 0x28(0x4)
	float OrthoFarClipPlane; // 0x2C(0x4)
	float AspectRatio; // 0x30(0x4)
	uint8_t bConstrainAspectRatio : 1; // 0x34(0x1), Mask(0x1)
	uint8_t bUseFieldOfViewForLOD : 1; // 0x34(0x1), Mask(0x2)
	uint8_t BitPad_0x34_2 : 6; // 0x34(0x1)
	enum class ECameraProjectionMode ProjectionMode; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	float PostProcessBlendWeight; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FPostProcessSettings PostProcessSettings; // 0x40(0x930)
	struct FVector2D OffCenterProjectionOffset; // 0x970(0x8)
	uint8_t Pad_0x978[0x48]; // 0x978(0x48)
};

// Object: ScriptStruct Engine.PostProcessSettings
// Size: 0x930 (Inherited: 0x0)
struct FPostProcessSettings
{
	uint8_t bOverride_WhiteTemp : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bOverride_WhiteTint : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bOverride_ColorSaturation : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bOverride_ColorContrast : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bOverride_ColorGamma : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bOverride_ColorGain : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bOverride_ColorOffset : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bOverride_ColorSaturationShadows : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bOverride_ColorContrastShadows : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bOverride_ColorGammaShadows : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bOverride_ColorGainShadows : 1; // 0x1(0x1), Mask(0x4)
	uint8_t bOverride_ColorOffsetShadows : 1; // 0x1(0x1), Mask(0x8)
	uint8_t bOverride_ColorSaturationMidtones : 1; // 0x1(0x1), Mask(0x10)
	uint8_t bOverride_ColorContrastMidtones : 1; // 0x1(0x1), Mask(0x20)
	uint8_t bOverride_ColorGammaMidtones : 1; // 0x1(0x1), Mask(0x40)
	uint8_t bOverride_ColorGainMidtones : 1; // 0x1(0x1), Mask(0x80)
	uint8_t bOverride_ColorOffsetMidtones : 1; // 0x2(0x1), Mask(0x1)
	uint8_t bOverride_ColorSaturationHighlights : 1; // 0x2(0x1), Mask(0x2)
	uint8_t bOverride_ColorContrastHighlights : 1; // 0x2(0x1), Mask(0x4)
	uint8_t bOverride_ColorGammaHighlights : 1; // 0x2(0x1), Mask(0x8)
	uint8_t bOverride_ColorGainHighlights : 1; // 0x2(0x1), Mask(0x10)
	uint8_t bOverride_ColorOffsetHighlights : 1; // 0x2(0x1), Mask(0x20)
	uint8_t bOverride_ColorCorrectionShadowsMax : 1; // 0x2(0x1), Mask(0x40)
	uint8_t bOverride_ColorCorrectionHighlightsMin : 1; // 0x2(0x1), Mask(0x80)
	uint8_t bOverride_BlueCorrection : 1; // 0x3(0x1), Mask(0x1)
	uint8_t bOverride_DarknessCorrection : 1; // 0x3(0x1), Mask(0x2)
	uint8_t bOverride_ExpandGamut : 1; // 0x3(0x1), Mask(0x4)
	uint8_t bOverride_FilmWhitePoint : 1; // 0x3(0x1), Mask(0x8)
	uint8_t bOverride_FilmSaturation : 1; // 0x3(0x1), Mask(0x10)
	uint8_t bOverride_FilmChannelMixerRed : 1; // 0x3(0x1), Mask(0x20)
	uint8_t bOverride_FilmChannelMixerGreen : 1; // 0x3(0x1), Mask(0x40)
	uint8_t bOverride_FilmChannelMixerBlue : 1; // 0x3(0x1), Mask(0x80)
	uint8_t bOverride_FilmContrast : 1; // 0x4(0x1), Mask(0x1)
	uint8_t bOverride_FilmDynamicRange : 1; // 0x4(0x1), Mask(0x2)
	uint8_t bOverride_FilmHealAmount : 1; // 0x4(0x1), Mask(0x4)
	uint8_t bOverride_FilmToeAmount : 1; // 0x4(0x1), Mask(0x8)
	uint8_t bOverride_FilmShadowTint : 1; // 0x4(0x1), Mask(0x10)
	uint8_t bOverride_FilmShadowTintBlend : 1; // 0x4(0x1), Mask(0x20)
	uint8_t bOverride_FilmShadowTintAmount : 1; // 0x4(0x1), Mask(0x40)
	uint8_t bOverride_FilmSlope : 1; // 0x4(0x1), Mask(0x80)
	uint8_t bOverride_FilmToe : 1; // 0x5(0x1), Mask(0x1)
	uint8_t bOverride_FilmShoulder : 1; // 0x5(0x1), Mask(0x2)
	uint8_t bOverride_FilmBlackClip : 1; // 0x5(0x1), Mask(0x4)
	uint8_t bOverride_FilmWhiteClip : 1; // 0x5(0x1), Mask(0x8)
	uint8_t bOverride_Mobile_ACES_A : 1; // 0x5(0x1), Mask(0x10)
	uint8_t bOverride_Mobile_ACES_B : 1; // 0x5(0x1), Mask(0x20)
	uint8_t bOverride_Mobile_ACES_C : 1; // 0x5(0x1), Mask(0x40)
	uint8_t bOverride_Mobile_ACES_D : 1; // 0x5(0x1), Mask(0x80)
	uint8_t bOverride_Mobile_ACES_E : 1; // 0x6(0x1), Mask(0x1)
	uint8_t bOverride_Mobile_LDR_ACES_A : 1; // 0x6(0x1), Mask(0x2)
	uint8_t bOverride_Mobile_LDR_ACES_B : 1; // 0x6(0x1), Mask(0x4)
	uint8_t bOverride_Mobile_LDR_ACES_C : 1; // 0x6(0x1), Mask(0x8)
	uint8_t bOverride_Mobile_LDR_ACES_D : 1; // 0x6(0x1), Mask(0x10)
	uint8_t bOverride_Mobile_LDR_ACES_E : 1; // 0x6(0x1), Mask(0x20)
	uint8_t bOverride_Mobile_CG_Exposure : 1; // 0x6(0x1), Mask(0x40)
	uint8_t bOverride_Mobile_CG_HdrScale : 1; // 0x6(0x1), Mask(0x80)
	uint8_t bOverride_Mobile_CG_MasterSaturation : 1; // 0x7(0x1), Mask(0x1)
	uint8_t bOverride_Mobile_CG_MasterTint : 1; // 0x7(0x1), Mask(0x2)
	uint8_t bOverride_Mobile_CG_Saturation_K0 : 1; // 0x7(0x1), Mask(0x4)
	uint8_t bOverride_Mobile_CG_Exposure_K0 : 1; // 0x7(0x1), Mask(0x8)
	uint8_t bOverride_Mobile_CG_Tint_K0 : 1; // 0x7(0x1), Mask(0x10)
	uint8_t bOverride_Mobile_CG_Saturation_K1 : 1; // 0x7(0x1), Mask(0x20)
	uint8_t bOverride_Mobile_CG_Exposure_K1 : 1; // 0x7(0x1), Mask(0x40)
	uint8_t bOverride_Mobile_CG_Tint_K1 : 1; // 0x7(0x1), Mask(0x80)
	uint8_t bOverride_Mobile_CG_Saturation_K2 : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bOverride_Mobile_CG_Exposure_K2 : 1; // 0x8(0x1), Mask(0x2)
	uint8_t bOverride_Mobile_CG_Tint_K2 : 1; // 0x8(0x1), Mask(0x4)
	uint8_t bOverride_MobileColorGradingLUT : 1; // 0x8(0x1), Mask(0x8)
	uint8_t bOverride_MobileColorGradingLUTWeight : 1; // 0x8(0x1), Mask(0x10)
	uint8_t bOverride_SceneColorTint : 1; // 0x8(0x1), Mask(0x20)
	uint8_t bOverride_SceneFringeIntensity : 1; // 0x8(0x1), Mask(0x40)
	uint8_t bOverride_ChromaticAberrationStartOffset : 1; // 0x8(0x1), Mask(0x80)
	uint8_t bOverride_ChromaticAberrationSCaleR : 1; // 0x9(0x1), Mask(0x1)
	uint8_t bOverride_ChromaticAberrationSCaleG : 1; // 0x9(0x1), Mask(0x2)
	uint8_t bOverride_AmbientCubemapTint : 1; // 0x9(0x1), Mask(0x4)
	uint8_t bOverride_AmbientCubemapIntensity : 1; // 0x9(0x1), Mask(0x8)
	uint8_t bOverride_BloomMethod : 1; // 0x9(0x1), Mask(0x10)
	uint8_t bOverride_PPBlurMethod : 1; // 0x9(0x1), Mask(0x20)
	uint8_t bOverride_PPEdgeDetectMethod : 1; // 0x9(0x1), Mask(0x40)
	uint8_t bOverride_BloomIntensity : 1; // 0x9(0x1), Mask(0x80)
	uint8_t bOverride_BloomMaxLuminance : 1; // 0xA(0x1), Mask(0x1)
	uint8_t bOverride_MobileBloomMaxLuminance : 1; // 0xA(0x1), Mask(0x2)
	uint8_t bOverride_BloomThreshold : 1; // 0xA(0x1), Mask(0x4)
	uint8_t bOverride_Bloom1Tint : 1; // 0xA(0x1), Mask(0x8)
	uint8_t bOverride_Bloom1Size : 1; // 0xA(0x1), Mask(0x10)
	uint8_t bOverride_Bloom2Size : 1; // 0xA(0x1), Mask(0x20)
	uint8_t bOverride_Bloom2Tint : 1; // 0xA(0x1), Mask(0x40)
	uint8_t bOverride_Bloom3Tint : 1; // 0xA(0x1), Mask(0x80)
	uint8_t bOverride_Bloom3Size : 1; // 0xB(0x1), Mask(0x1)
	uint8_t bOverride_Bloom4Tint : 1; // 0xB(0x1), Mask(0x2)
	uint8_t bOverride_Bloom4Size : 1; // 0xB(0x1), Mask(0x4)
	uint8_t bOverride_Bloom5Tint : 1; // 0xB(0x1), Mask(0x8)
	uint8_t bOverride_Bloom5Size : 1; // 0xB(0x1), Mask(0x10)
	uint8_t bOverride_Bloom6Tint : 1; // 0xB(0x1), Mask(0x20)
	uint8_t bOverride_Bloom6Size : 1; // 0xB(0x1), Mask(0x40)
	uint8_t bOverride_BloomSizeScale : 1; // 0xB(0x1), Mask(0x80)
	uint8_t bOverride_MobileBloomTint : 1; // 0xC(0x1), Mask(0x1)
	uint8_t bOverride_MobileBloomThreshold : 1; // 0xC(0x1), Mask(0x2)
	uint8_t bOverride_BloomConvolutionTexture : 1; // 0xC(0x1), Mask(0x4)
	uint8_t bOverride_BloomConvolutionSize : 1; // 0xC(0x1), Mask(0x8)
	uint8_t bOverride_BloomConvolutionCenterUV : 1; // 0xC(0x1), Mask(0x10)
	uint8_t bOverride_BloomConvolutionPreFilter : 1; // 0xC(0x1), Mask(0x20)
	uint8_t bOverride_BloomConvolutionPreFilterMin : 1; // 0xC(0x1), Mask(0x40)
	uint8_t bOverride_BloomConvolutionPreFilterMax : 1; // 0xC(0x1), Mask(0x80)
	uint8_t bOverride_BloomConvolutionPreFilterMult : 1; // 0xD(0x1), Mask(0x1)
	uint8_t bOverride_BloomConvolutionBufferScale : 1; // 0xD(0x1), Mask(0x2)
	uint8_t bOverride_BloomDirtMaskIntensity : 1; // 0xD(0x1), Mask(0x4)
	uint8_t bOverride_BloomDirtMaskTint : 1; // 0xD(0x1), Mask(0x8)
	uint8_t bOverride_BloomDirtMask : 1; // 0xD(0x1), Mask(0x10)
	uint8_t bOverride_CameraShutterSpeed : 1; // 0xD(0x1), Mask(0x20)
	uint8_t bOverride_CameraISO : 1; // 0xD(0x1), Mask(0x40)
	uint8_t bOverride_AutoExposureMethod : 1; // 0xD(0x1), Mask(0x80)
	uint8_t bOverride_AutoExposureLowPercent : 1; // 0xE(0x1), Mask(0x1)
	uint8_t bOverride_AutoExposureHighPercent : 1; // 0xE(0x1), Mask(0x2)
	uint8_t bOverride_AutoExposureMinBrightness : 1; // 0xE(0x1), Mask(0x4)
	uint8_t bOverride_AutoExposureMaxBrightness : 1; // 0xE(0x1), Mask(0x8)
	uint8_t bOverride_AutoExposureCalibrationConstant : 1; // 0xE(0x1), Mask(0x10)
	uint8_t bOverride_AutoExposureSpeedUp : 1; // 0xE(0x1), Mask(0x20)
	uint8_t bOverride_AutoExposureSpeedDown : 1; // 0xE(0x1), Mask(0x40)
	uint8_t bOverride_AutoExposureBias : 1; // 0xE(0x1), Mask(0x80)
	uint8_t bOverride_AutoExposureBiasCurve : 1; // 0xF(0x1), Mask(0x1)
	uint8_t bOverride_AutoExposureMeterMask : 1; // 0xF(0x1), Mask(0x2)
	uint8_t bOverride_AutoExposureApplyPhysicalCameraExposure : 1; // 0xF(0x1), Mask(0x4)
	uint8_t bOverride_HistogramLogMin : 1; // 0xF(0x1), Mask(0x8)
	uint8_t bOverride_HistogramLogMax : 1; // 0xF(0x1), Mask(0x10)
	uint8_t bOverride_LocalExposureHighlightContrastScale : 1; // 0xF(0x1), Mask(0x20)
	uint8_t bOverride_LocalExposureShadowContrastScale : 1; // 0xF(0x1), Mask(0x40)
	uint8_t bOverride_LocalExposureHighlightContrastCurve : 1; // 0xF(0x1), Mask(0x80)
	uint8_t bOverride_LocalExposureShadowContrastCurve : 1; // 0x10(0x1), Mask(0x1)
	uint8_t bOverride_LocalExposureHighlightThreshold : 1; // 0x10(0x1), Mask(0x2)
	uint8_t bOverride_LocalExposureShadowThreshold : 1; // 0x10(0x1), Mask(0x4)
	uint8_t bOverride_LocalExposureDetailStrength : 1; // 0x10(0x1), Mask(0x8)
	uint8_t bOverride_LocalExposureBlurredLuminanceBlend : 1; // 0x10(0x1), Mask(0x10)
	uint8_t bOverride_LocalExposureBlurredLuminanceKernelSizePercent : 1; // 0x10(0x1), Mask(0x20)
	uint8_t bOverride_LocalExposureMiddleGreyBias : 1; // 0x10(0x1), Mask(0x40)
	uint8_t bOverride_MiddleGreyBiasCompensation : 1; // 0x10(0x1), Mask(0x80)
	uint8_t bOverride_LensFlareMethod : 1; // 0x11(0x1), Mask(0x1)
	uint8_t bOverride_LensFlareIntensity : 1; // 0x11(0x1), Mask(0x2)
	uint8_t bOverride_LensFlareTint : 1; // 0x11(0x1), Mask(0x4)
	uint8_t bOverride_LensFlareBokehSize : 1; // 0x11(0x1), Mask(0x8)
	uint8_t bOverride_LensFlareThreshold : 1; // 0x11(0x1), Mask(0x10)
	uint8_t bOverride_LensFlareBokehShape : 1; // 0x11(0x1), Mask(0x20)
	uint8_t bOverride_LensFlareLineWidth : 1; // 0x11(0x1), Mask(0x40)
	uint8_t bOverride_LensFlareLineLength : 1; // 0x11(0x1), Mask(0x80)
	uint8_t bOverride_LensFlareLineIntensity : 1; // 0x12(0x1), Mask(0x1)
	uint8_t bOverride_LensFlareLineTint : 1; // 0x12(0x1), Mask(0x2)
	uint8_t bOverride_LensFlareHalo : 1; // 0x12(0x1), Mask(0x4)
	uint8_t bOverride_LensFlareHaloScaleMin : 1; // 0x12(0x1), Mask(0x8)
	uint8_t bOverride_LensFlareHaloScaleMax : 1; // 0x12(0x1), Mask(0x10)
	uint8_t bOverride_LensFlareTints_1 : 1; // 0x12(0x1), Mask(0x20)
	uint8_t bOverride_LensFlareLocation_1 : 1; // 0x12(0x1), Mask(0x40)
	uint8_t bOverride_LensFlareTints_2 : 1; // 0x12(0x1), Mask(0x80)
	uint8_t bOverride_LensFlareLocation_2 : 1; // 0x13(0x1), Mask(0x1)
	uint8_t bOverride_LensFlareTints_3 : 1; // 0x13(0x1), Mask(0x2)
	uint8_t bOverride_LensFlareLocation_3 : 1; // 0x13(0x1), Mask(0x4)
	uint8_t bOverride_LensFlareTints_4 : 1; // 0x13(0x1), Mask(0x8)
	uint8_t bOverride_LensFlareLocation_4 : 1; // 0x13(0x1), Mask(0x10)
	uint8_t bOverride_LensFlareTints_5 : 1; // 0x13(0x1), Mask(0x20)
	uint8_t bOverride_LensFlareLocation_5 : 1; // 0x13(0x1), Mask(0x40)
	uint8_t bOverride_LensFlareTints_6 : 1; // 0x13(0x1), Mask(0x80)
	uint8_t bOverride_LensFlareTints_7 : 1; // 0x14(0x1), Mask(0x1)
	uint8_t bOverride_LensFlareTints_8 : 1; // 0x14(0x1), Mask(0x2)
	uint8_t bOverride_bUseMobileLensFlare : 1; // 0x14(0x1), Mask(0x4)
	uint8_t bOverride_MobileLensFlareIntensity : 1; // 0x14(0x1), Mask(0x8)
	uint8_t bOverride_MobileLensFlareTint : 1; // 0x14(0x1), Mask(0x10)
	uint8_t bOverride_MobileLensFlareBokehSize : 1; // 0x14(0x1), Mask(0x20)
	uint8_t bOverride_LensFlareRandomSeed : 1; // 0x14(0x1), Mask(0x40)
	uint8_t bOverride_LensFlareFlareCount : 1; // 0x14(0x1), Mask(0x80)
	uint8_t bOverride_LensFlareMinPositionScale : 1; // 0x15(0x1), Mask(0x1)
	uint8_t bOverride_LensFlareMaxPositionScale : 1; // 0x15(0x1), Mask(0x2)
	uint8_t bOverride_MobileLensFlareBokehShape : 1; // 0x15(0x1), Mask(0x4)
	uint8_t bOverride_LensFlareIntensity2 : 1; // 0x15(0x1), Mask(0x8)
	uint8_t bOverride_LensFlareTint2 : 1; // 0x15(0x1), Mask(0x10)
	uint8_t bOverride_LensFlareBokehSize2 : 1; // 0x15(0x1), Mask(0x20)
	uint8_t bOverride_LensFlareRandomSeed2 : 1; // 0x15(0x1), Mask(0x40)
	uint8_t bOverride_LensFlareFlareCount2 : 1; // 0x15(0x1), Mask(0x80)
	uint8_t bOverride_LensFlareMinPositionScale2 : 1; // 0x16(0x1), Mask(0x1)
	uint8_t bOverride_LensFlareMaxPositionScale2 : 1; // 0x16(0x1), Mask(0x2)
	uint8_t bOverride_LensFlareBokehShape2 : 1; // 0x16(0x1), Mask(0x4)
	uint8_t bOverride_LensFlareRayTint : 1; // 0x16(0x1), Mask(0x8)
	uint8_t bOverride_LensFlareRaySliceCount : 1; // 0x16(0x1), Mask(0x10)
	uint8_t bOverride_LensFlareRayThreshold : 1; // 0x16(0x1), Mask(0x20)
	uint8_t bOverride_LensFlareRayRandomSeed : 1; // 0x16(0x1), Mask(0x40)
	uint8_t bOverride_LensFlareRaySize : 1; // 0x16(0x1), Mask(0x80)
	uint8_t bOverride_LensFlareRayWidth : 1; // 0x17(0x1), Mask(0x1)
	uint8_t bOverride_LensFlareRayIntensity : 1; // 0x17(0x1), Mask(0x2)
	uint8_t bOverride_VignetteIntensity : 1; // 0x17(0x1), Mask(0x4)
	uint8_t bOverride_GrainIntensity : 1; // 0x17(0x1), Mask(0x8)
	uint8_t bOverride_GrainJitter : 1; // 0x17(0x1), Mask(0x10)
	uint8_t bOverride_AmbientOcclusionIntensity : 1; // 0x17(0x1), Mask(0x20)
	uint8_t bOverride_AmbientOcclusionStaticFraction : 1; // 0x17(0x1), Mask(0x40)
	uint8_t bOverride_AmbientOcclusionRadius : 1; // 0x17(0x1), Mask(0x80)
	uint8_t bOverride_AmbientOcclusionFadeDistance : 1; // 0x18(0x1), Mask(0x1)
	uint8_t bOverride_AmbientOcclusionFadeRadius : 1; // 0x18(0x1), Mask(0x2)
	uint8_t bOverride_AmbientOcclusionDistance : 1; // 0x18(0x1), Mask(0x4)
	uint8_t bOverride_AmbientOcclusionRadiusInWS : 1; // 0x18(0x1), Mask(0x8)
	uint8_t bOverride_AmbientOcclusionPower : 1; // 0x18(0x1), Mask(0x10)
	uint8_t bOverride_AmbientOcclusionBias : 1; // 0x18(0x1), Mask(0x20)
	uint8_t bOverride_AmbientOcclusionQuality : 1; // 0x18(0x1), Mask(0x40)
	uint8_t bOverride_AmbientOcclusionMipBlend : 1; // 0x18(0x1), Mask(0x80)
	uint8_t bOverride_AmbientOcclusionMipScale : 1; // 0x19(0x1), Mask(0x1)
	uint8_t bOverride_AmbientOcclusionMipThreshold : 1; // 0x19(0x1), Mask(0x2)
	uint8_t bOverride_AmbientOcclusionTemporalBlendWeight : 1; // 0x19(0x1), Mask(0x4)
	uint8_t bOverride_SSRTAOThreshold : 1; // 0x19(0x1), Mask(0x8)
	uint8_t bOverride_SSRTAOTwoSidedFoliageThreshold : 1; // 0x19(0x1), Mask(0x10)
	uint8_t bOverride_SSRTAOBentNormalThreshold : 1; // 0x19(0x1), Mask(0x20)
	uint8_t bOverride_SSRTAONoiseStep : 1; // 0x19(0x1), Mask(0x40)
	uint8_t bOverride_SSRTAOStepSize : 1; // 0x19(0x1), Mask(0x80)
	uint8_t bOverride_SSRTAOFirstPersonStepSize : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t bOverride_SSRTAOFoliageStepSize : 1; // 0x1A(0x1), Mask(0x2)
	uint8_t bOverride_SSRTAOFoliageNormalAdjust : 1; // 0x1A(0x1), Mask(0x4)
	uint8_t bOverride_SSRTAODenoiseTemporalBlendWeight : 1; // 0x1A(0x1), Mask(0x8)
	uint8_t bOverride_SSRTAODenoiseTemporalMomentBlendWeight : 1; // 0x1A(0x1), Mask(0x10)
	uint8_t bOverride_SSRTAODenoiseTemporalNormalTolerance : 1; // 0x1A(0x1), Mask(0x20)
	uint8_t bOverride_SSRTAODenoiseTemporalDepthTolerance : 1; // 0x1A(0x1), Mask(0x40)
	uint8_t bOverride_SSRTAODenoiseTemporalHistoryLength : 1; // 0x1A(0x1), Mask(0x80)
	uint8_t bOverride_SSRTAODenoiseSpatialAOSigma : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t bOverride_SSRTAODenoiseSpatialDepthSigma : 1; // 0x1B(0x1), Mask(0x2)
	uint8_t bOverride_SSRTAODenoiseSpatialNormalSigma : 1; // 0x1B(0x1), Mask(0x4)
	uint8_t bOverride_SSRTAODenoiseATrousIteration : 1; // 0x1B(0x1), Mask(0x8)
	uint8_t bOverride_SSRTAODenoiseATrousCopyIterationIndex : 1; // 0x1B(0x1), Mask(0x10)
	uint8_t bOverride_SSRTAODenoiseATrousIterationStartKernelStep : 1; // 0x1B(0x1), Mask(0x20)
	uint8_t bOverride_SSRTAODenoiseATrousAOSigma : 1; // 0x1B(0x1), Mask(0x40)
	uint8_t bOverride_SSRTAODenoiseATrousDepthSigma : 1; // 0x1B(0x1), Mask(0x80)
	uint8_t bOverride_SSRTAODenoiseATrousDepthWeightCutoff : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t bOverride_SSRTAODenoiseATrousNormalSigma : 1; // 0x1C(0x1), Mask(0x2)
	uint8_t bOverride_SSRTAODenoiseATrousMinVarianceToDenoise : 1; // 0x1C(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingAO : 1; // 0x1C(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingAOSamplesPerPixel : 1; // 0x1C(0x1), Mask(0x10)
	uint8_t bOverride_LPVIntensity : 1; // 0x1C(0x1), Mask(0x20)
	uint8_t bOverride_LPVDirectionalOcclusionIntensity : 1; // 0x1C(0x1), Mask(0x40)
	uint8_t bOverride_LPVDirectionalOcclusionRadius : 1; // 0x1C(0x1), Mask(0x80)
	uint8_t bOverride_LPVDiffuseOcclusionExponent : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t bOverride_LPVSpecularOcclusionExponent : 1; // 0x1D(0x1), Mask(0x2)
	uint8_t bOverride_LPVDiffuseOcclusionIntensity : 1; // 0x1D(0x1), Mask(0x4)
	uint8_t bOverride_LPVSpecularOcclusionIntensity : 1; // 0x1D(0x1), Mask(0x8)
	uint8_t bOverride_LPVSize : 1; // 0x1D(0x1), Mask(0x10)
	uint8_t bOverride_LPVSecondaryOcclusionIntensity : 1; // 0x1D(0x1), Mask(0x20)
	uint8_t bOverride_LPVSecondaryBounceIntensity : 1; // 0x1D(0x1), Mask(0x40)
	uint8_t bOverride_LPVGeometryVolumeBias : 1; // 0x1D(0x1), Mask(0x80)
	uint8_t bOverride_LPVVplInjectionBias : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t bOverride_LPVEmissiveInjectionIntensity : 1; // 0x1E(0x1), Mask(0x2)
	uint8_t bOverride_LPVFadeRange : 1; // 0x1E(0x1), Mask(0x4)
	uint8_t bOverride_LPVDirectionalOcclusionFadeRange : 1; // 0x1E(0x1), Mask(0x8)
	uint8_t bOverride_IndirectLightingColor : 1; // 0x1E(0x1), Mask(0x10)
	uint8_t bOverride_IndirectLightingIntensity : 1; // 0x1E(0x1), Mask(0x20)
	uint8_t bOverride_ColorGradingIntensity : 1; // 0x1E(0x1), Mask(0x40)
	uint8_t bOverride_ColorGradingLUT : 1; // 0x1E(0x1), Mask(0x80)
	uint8_t bOverride_UseACEScc : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t bOverride_PCHighPrecisionLMT : 1; // 0x1F(0x1), Mask(0x2)
	uint8_t bOverride_LMT_LUTIntensity : 1; // 0x1F(0x1), Mask(0x4)
	uint8_t bOverride_LMT_LUT : 1; // 0x1F(0x1), Mask(0x8)
	uint8_t bOverride_DepthOfFieldFocalDistance : 1; // 0x1F(0x1), Mask(0x10)
	uint8_t bOverride_MobileDepthOfFieldFocalDistance : 1; // 0x1F(0x1), Mask(0x20)
	uint8_t bOverride_DepthOfFieldFstop : 1; // 0x1F(0x1), Mask(0x40)
	uint8_t bOverride_DepthOfFieldMinFstop : 1; // 0x1F(0x1), Mask(0x80)
	uint8_t bOverride_DepthOfFieldBladeCount : 1; // 0x20(0x1), Mask(0x1)
	uint8_t bOverride_DepthOfFieldSensorWidth : 1; // 0x20(0x1), Mask(0x2)
	uint8_t bOverride_DepthOfFieldSqueezeFactor : 1; // 0x20(0x1), Mask(0x4)
	uint8_t bOverride_DepthOfFieldDepthBlurRadius : 1; // 0x20(0x1), Mask(0x8)
	uint8_t bOverride_DepthOfFieldDepthBlurAmount : 1; // 0x20(0x1), Mask(0x10)
	uint8_t bOverride_DepthOfFieldFocalRegion : 1; // 0x20(0x1), Mask(0x20)
	uint8_t bOverride_DepthOfFieldNearTransitionRegion : 1; // 0x20(0x1), Mask(0x40)
	uint8_t bOverride_DepthOfFieldFarTransitionRegion : 1; // 0x20(0x1), Mask(0x80)
	uint8_t bOverride_DepthOfFieldScale : 1; // 0x21(0x1), Mask(0x1)
	uint8_t bOverride_DepthOfFieldNearBlurSize : 1; // 0x21(0x1), Mask(0x2)
	uint8_t bOverride_DepthOfFieldFarBlurSize : 1; // 0x21(0x1), Mask(0x4)
	uint8_t bOverride_MobileHQGaussian : 1; // 0x21(0x1), Mask(0x8)
	uint8_t bOverride_MobileDefaultUEHQGaussian : 1; // 0x21(0x1), Mask(0x10)
	uint8_t bOverride_MobileRadialBlur : 1; // 0x21(0x1), Mask(0x20)
	uint8_t bOverride_MobileGhostEffect : 1; // 0x21(0x1), Mask(0x40)
	uint8_t bOverride_DepthOfFieldOcclusion : 1; // 0x21(0x1), Mask(0x80)
	uint8_t bOverride_DepthOfFieldSkyFocusDistance : 1; // 0x22(0x1), Mask(0x1)
	uint8_t bOverride_DepthOfFieldVignetteSize : 1; // 0x22(0x1), Mask(0x2)
	uint8_t bOverride_MotionBlurAmount : 1; // 0x22(0x1), Mask(0x4)
	uint8_t bOverride_MotionBlurMax : 1; // 0x22(0x1), Mask(0x8)
	uint8_t bOverride_MotionBlurTargetFPS : 1; // 0x22(0x1), Mask(0x10)
	uint8_t bOverride_MotionBlurPerObjectSize : 1; // 0x22(0x1), Mask(0x20)
	uint8_t bOverride_EnableMobileMotionBlur : 1; // 0x22(0x1), Mask(0x40)
	uint8_t bOverride_MobileMotionBlurMaxSampleCount : 1; // 0x22(0x1), Mask(0x80)
	uint8_t bOverride_MobileMotionBlurVelocityScale : 1; // 0x23(0x1), Mask(0x1)
	uint8_t bOverride_MobileMotionBlurMaxVelocity : 1; // 0x23(0x1), Mask(0x2)
	uint8_t bOverride_MobileMotionBlurUseAABBMask : 1; // 0x23(0x1), Mask(0x4)
	uint8_t bOverride_MobileMotionBlurDepthMask : 1; // 0x23(0x1), Mask(0x8)
	uint8_t bOverride_MobileMotionBlurDepthMaskTransition : 1; // 0x23(0x1), Mask(0x10)
	uint8_t bOverride_MobileMotionBlurAABBMaskCenter : 1; // 0x23(0x1), Mask(0x20)
	uint8_t bOverride_MobileMotionBlurAABBMaskExtent : 1; // 0x23(0x1), Mask(0x40)
	uint8_t bOverride_MobileMotionBlurAABBMaskTransition : 1; // 0x23(0x1), Mask(0x80)
	uint8_t bOverride_MobileMotionBlurDisplayIntensity : 1; // 0x24(0x1), Mask(0x1)
	uint8_t bOverride_MobileMotionBlurUseVSVelocity : 1; // 0x24(0x1), Mask(0x2)
	uint8_t bOverride_MobileMotionBlurDownSampleFactor : 1; // 0x24(0x1), Mask(0x4)
	uint8_t bOverride_MobileMotionBlurAssumedDepth : 1; // 0x24(0x1), Mask(0x8)
	uint8_t bOverride_ScreenPercentage : 1; // 0x24(0x1), Mask(0x10)
	uint8_t bOverride_ScreenSpaceReflectionIntensity : 1; // 0x24(0x1), Mask(0x20)
	uint8_t bOverride_ScreenSpaceReflectionQuality : 1; // 0x24(0x1), Mask(0x40)
	uint8_t bOverride_ScreenSpaceReflectionMaxRoughness : 1; // 0x24(0x1), Mask(0x80)
	uint8_t bOverride_ScreenSpaceReflectionRoughnessScale : 1; // 0x25(0x1), Mask(0x1)
	uint8_t bOverride_ScreenRainDropBlurStrength : 1; // 0x25(0x1), Mask(0x2)
	uint8_t bOverride_ScreenRainDropBlurCullRadius : 1; // 0x25(0x1), Mask(0x4)
	uint8_t bOverride_ScreenRainDropBlurStaticSplit : 1; // 0x25(0x1), Mask(0x8)
	uint8_t bOverride_ScreenRainDropBlurStaticDropDensity : 1; // 0x25(0x1), Mask(0x10)
	uint8_t bOverride_ScreenRainDropBlurDynamicXSplit : 1; // 0x25(0x1), Mask(0x20)
	uint8_t bOverride_ScreenRainDropBlurDynamicYSplit : 1; // 0x25(0x1), Mask(0x40)
	uint8_t bOverride_ScreenRainDropBlurDynamicDropDensity : 1; // 0x25(0x1), Mask(0x80)
	uint8_t bOverride_ScreenRainDropBlurTest : 1; // 0x26(0x1), Mask(0x1)
	uint8_t bOverride_ReflectionsType : 1; // 0x26(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingReflectionsMaxRoughness : 1; // 0x26(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingReflectionsMaxBounces : 1; // 0x26(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingReflectionsSamplesPerPixel : 1; // 0x26(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingReflectionsShadows : 1; // 0x26(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingReflectionsTranslucency : 1; // 0x26(0x1), Mask(0x40)
	uint8_t bOverride_TranslucencyType : 1; // 0x26(0x1), Mask(0x80)
	uint8_t bOverride_RayTracingTranslucencyMaxRoughness : 1; // 0x27(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingTranslucencyMinReflectionThroughput : 1; // 0x27(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingTranslucencyMinRefractionThroughput : 1; // 0x27(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingTranslucencyEnableAbsorption : 1; // 0x27(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingTranslucencyRefractionRays : 1; // 0x27(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingTranslucencySamplesPerPixel : 1; // 0x27(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingTranslucencyShadows : 1; // 0x27(0x1), Mask(0x40)
	uint8_t bOverride_RayTracingTranslucencyRefraction : 1; // 0x27(0x1), Mask(0x80)
	uint8_t bOverride_RayTracingGI : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingGIMaxBounces : 1; // 0x28(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingGISamplesPerPixel : 1; // 0x28(0x1), Mask(0x4)
	uint8_t bOverride_GIDenoiseApplyAO : 1; // 0x28(0x1), Mask(0x8)
	uint8_t bOverride_GIDenoiseEnableTemporal : 1; // 0x28(0x1), Mask(0x10)
	uint8_t bOverride_GIDenoiseTemporalBlendWeight : 1; // 0x28(0x1), Mask(0x20)
	uint8_t bOverride_GIDenoiseTemporalMomentBlendWeight : 1; // 0x28(0x1), Mask(0x40)
	uint8_t bOverride_GIDenoiseTemporalNormalTolerance : 1; // 0x28(0x1), Mask(0x80)
	uint8_t bOverride_GIDenoiseTemporalDepthTolerance : 1; // 0x29(0x1), Mask(0x1)
	uint8_t bOverride_GIDenoiseColorClamp : 1; // 0x29(0x1), Mask(0x2)
	uint8_t bOverride_GIDenoiseHistoryLength : 1; // 0x29(0x1), Mask(0x4)
	uint8_t bOverride_GIDenoiseEnableATrous : 1; // 0x29(0x1), Mask(0x8)
	uint8_t bOverride_GIDenoiseATrousIteration : 1; // 0x29(0x1), Mask(0x10)
	uint8_t bOverride_GIDenoiseATrousCopyIteration : 1; // 0x29(0x1), Mask(0x20)
	uint8_t bOverride_GIDenoiseATrousSampleDepthAsNormal : 1; // 0x29(0x1), Mask(0x40)
	uint8_t bOverride_GIDenoiseATrousFilterWidth : 1; // 0x29(0x1), Mask(0x80)
	uint8_t bOverride_GIDenoiseATrousVarianceGain : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t bOverride_GIDenoiseATrousNormalTolerance : 1; // 0x2A(0x1), Mask(0x2)
	uint8_t bOverride_GIDenoiseATrousDepthTolerance : 1; // 0x2A(0x1), Mask(0x4)
	uint8_t bOverride_GIDenoiseATrousAOTolerance : 1; // 0x2A(0x1), Mask(0x8)
	uint8_t bOverride_GIDenoiseSpatialFilterType : 1; // 0x2A(0x1), Mask(0x10)
	uint8_t bOverride_GIDenoiseType : 1; // 0x2A(0x1), Mask(0x20)
	uint8_t bOverride_GIDenoiseDebugType : 1; // 0x2A(0x1), Mask(0x40)
	uint8_t bOverride_PathTracingMaxBounces : 1; // 0x2A(0x1), Mask(0x80)
	uint8_t bOverride_PathTracingSamplesPerPixel : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingCausticsEnable : 1; // 0x2B(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingCausticsResolution : 1; // 0x2B(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingCausticsIntensity : 1; // 0x2B(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingCausticsMaxIntensity : 1; // 0x2B(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingCausticsMaxTraceDepth : 1; // 0x2B(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingCausticsFinalCullColorThreshold : 1; // 0x2B(0x1), Mask(0x40)
	uint8_t bOverride_RayTracingCausticsMidCullColorThreshold : 1; // 0x2B(0x1), Mask(0x80)
	uint8_t bOverride_RayTracingCausticsTranslucentReflectionMode : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingCausticsMaxScreenRadius : 1; // 0x2C(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingCausticsBufferScale : 1; // 0x2C(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingCausticsScatterDepthTolerance : 1; // 0x2C(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingCausticsSplatSize : 1; // 0x2C(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingCausticsEnableDispersion : 1; // 0x2C(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingCausticsDispersionSamples : 1; // 0x2C(0x1), Mask(0x40)
	uint8_t bOverride_RayTracingCausticsAdaptivePhotonSize : 1; // 0x2C(0x1), Mask(0x80)
	uint8_t bOverride_RayTracingCausticsAdaptiveVarianceGain : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingCausticsAdaptiveSmooth : 1; // 0x2D(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingCausticsAdaptiveMaxSample : 1; // 0x2D(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingCausticsAdaptiveUpdateSpeed : 1; // 0x2D(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingCausticsEnableTemporalFilter : 1; // 0x2D(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingCausticsJitter : 1; // 0x2D(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingCausticsTemporalStrength : 1; // 0x2D(0x1), Mask(0x40)
	uint8_t bOverride_RayTracingCausticsTemporalColorTolerance : 1; // 0x2D(0x1), Mask(0x80)
	uint8_t bOverride_RayTracingCausticsDebugLightData : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingCausticsDebugScreenData : 1; // 0x2E(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingCausticsDebugMaxPixelValue : 1; // 0x2E(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingCausticsDebugMapScale : 1; // 0x2E(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingCausticsDebugMaxPhotonCount : 1; // 0x2E(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingCausticsDebugMip : 1; // 0x2E(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingWaterCausticsType : 1; // 0x2E(0x1), Mask(0x40)
	uint8_t bOverride_RayTracingWaterCausticsBufferScale : 1; // 0x2E(0x1), Mask(0x80)
	uint8_t bOverride_RayTracingWaterCausticsFollowCamera : 1; // 0x2F(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingWaterCausticsLookAt : 1; // 0x2F(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingWaterCausticsRange : 1; // 0x2F(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingWaterCausticsColor : 1; // 0x2F(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingWaterCausticsNumDenoisePasses : 1; // 0x2F(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingWaterCausticsDispersionIntensity : 1; // 0x2F(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingWaterCausticsDispersionOffset : 1; // 0x2F(0x1), Mask(0x40)
	uint8_t bOverride_RayTracingWaterCausticsReflectiveIntensity : 1; // 0x2F(0x1), Mask(0x80)
	uint8_t bOverride_RayTracingWaterCausticsReflectedRayTMax : 1; // 0x30(0x1), Mask(0x1)
	uint8_t bOverride_RayTracingWaterCausticsReflectedRayTMin : 1; // 0x30(0x1), Mask(0x2)
	uint8_t bOverride_RayTracingWaterCausticsRefractiveIntensity : 1; // 0x30(0x1), Mask(0x4)
	uint8_t bOverride_RayTracingWaterCausticsRefractedRayTMax : 1; // 0x30(0x1), Mask(0x8)
	uint8_t bOverride_RayTracingWaterCausticsRefractedRayTMin : 1; // 0x30(0x1), Mask(0x10)
	uint8_t bOverride_RayTracingWaterCausticsFresnelBaseReflectFraction : 1; // 0x30(0x1), Mask(0x20)
	uint8_t bOverride_RayTracingWaterCausticsReflectBackFaceCullingThreshold : 1; // 0x30(0x1), Mask(0x40)
	uint8_t bOverride_RayTracingWaterCausticsRefractBackFaceCullingThreshold : 1; // 0x30(0x1), Mask(0x80)
	enum class EAutoExposureMethod AutoExposureMethod; // 0x31(0x1)
	uint8_t bMobileHQGaussian : 1; // 0x32(0x1), Mask(0x1)
	uint8_t bMobileDefaultUEHQGaussian : 1; // 0x32(0x1), Mask(0x2)
	uint8_t BitPad_0x32_2 : 6; // 0x32(0x1)
	enum class EBloomMethod BloomMethod; // 0x33(0x1)
	enum class EPPBlurMethod PPBlurMethod; // 0x34(0x1)
	enum class EPPEdgeDetectMethod PPEdgeDetectMethod; // 0x35(0x1)
	uint8_t bMobileRadialBlur : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
	float mobileradialtint; // 0x38(0x4)
	float mobileradialstrength; // 0x3C(0x4)
	struct FVector2D mobileradialcenter; // 0x40(0x8)
	struct FVector2D mobileghostspeed; // 0x48(0x8)
	float mobileghostblurtint; // 0x50(0x4)
	uint8_t bMobileGhostEffect : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	float WhiteTemp; // 0x58(0x4)
	float WhiteTint; // 0x5C(0x4)
	struct FVector4 ColorSaturation; // 0x60(0x10)
	struct FVector4 ColorContrast; // 0x70(0x10)
	struct FVector4 ColorGamma; // 0x80(0x10)
	struct FVector4 ColorGain; // 0x90(0x10)
	struct FVector4 ColorOffset; // 0xA0(0x10)
	struct FVector4 ColorSaturationShadows; // 0xB0(0x10)
	struct FVector4 ColorContrastShadows; // 0xC0(0x10)
	struct FVector4 ColorGammaShadows; // 0xD0(0x10)
	struct FVector4 ColorGainShadows; // 0xE0(0x10)
	struct FVector4 ColorOffsetShadows; // 0xF0(0x10)
	struct FVector4 ColorSaturationMidtones; // 0x100(0x10)
	struct FVector4 ColorContrastMidtones; // 0x110(0x10)
	struct FVector4 ColorGammaMidtones; // 0x120(0x10)
	struct FVector4 ColorGainMidtones; // 0x130(0x10)
	struct FVector4 ColorOffsetMidtones; // 0x140(0x10)
	struct FVector4 ColorSaturationHighlights; // 0x150(0x10)
	struct FVector4 ColorContrastHighlights; // 0x160(0x10)
	struct FVector4 ColorGammaHighlights; // 0x170(0x10)
	struct FVector4 ColorGainHighlights; // 0x180(0x10)
	struct FVector4 ColorOffsetHighlights; // 0x190(0x10)
	float ColorCorrectionHighlightsMin; // 0x1A0(0x4)
	float ColorCorrectionShadowsMax; // 0x1A4(0x4)
	float BlueCorrection; // 0x1A8(0x4)
	float DarknessCorrection; // 0x1AC(0x4)
	float ExpandGamut; // 0x1B0(0x4)
	float FilmSlope; // 0x1B4(0x4)
	float FilmToe; // 0x1B8(0x4)
	float FilmShoulder; // 0x1BC(0x4)
	float FilmBlackClip; // 0x1C0(0x4)
	float FilmWhiteClip; // 0x1C4(0x4)
	float Mobile_ACES_A; // 0x1C8(0x4)
	float Mobile_ACES_B; // 0x1CC(0x4)
	float Mobile_ACES_C; // 0x1D0(0x4)
	float Mobile_ACES_D; // 0x1D4(0x4)
	float Mobile_ACES_E; // 0x1D8(0x4)
	float Mobile_LDR_ACES_A; // 0x1DC(0x4)
	float Mobile_LDR_ACES_B; // 0x1E0(0x4)
	float Mobile_LDR_ACES_C; // 0x1E4(0x4)
	float Mobile_LDR_ACES_D; // 0x1E8(0x4)
	float Mobile_LDR_ACES_E; // 0x1EC(0x4)
	struct FLinearColor Mobile_CG_MasterTint; // 0x1F0(0x10)
	float Mobile_CG_MasterSaturation; // 0x200(0x4)
	float Mobile_CG_Exposure; // 0x204(0x4)
	float Mobile_CG_HdrScale; // 0x208(0x4)
	struct FLinearColor Mobile_CG_Tint_K0; // 0x20C(0x10)
	float Mobile_CG_Saturation_K0; // 0x21C(0x4)
	float Mobile_CG_Exposure_K0; // 0x220(0x4)
	struct FLinearColor Mobile_CG_Tint_K1; // 0x224(0x10)
	float Mobile_CG_Saturation_K1; // 0x234(0x4)
	float Mobile_CG_Exposure_K1; // 0x238(0x4)
	struct FLinearColor Mobile_CG_Tint_K2; // 0x23C(0x10)
	float Mobile_CG_Saturation_K2; // 0x24C(0x4)
	float Mobile_CG_Exposure_K2; // 0x250(0x4)
	uint8_t Pad_0x254[0x4]; // 0x254(0x4)
	struct UTexture* MobileColorGradingLUT; // 0x258(0x8)
	float MobileColorGradingLUTWeight; // 0x260(0x4)
	struct FLinearColor FilmWhitePoint; // 0x264(0x10)
	struct FLinearColor FilmShadowTint; // 0x274(0x10)
	float FilmShadowTintBlend; // 0x284(0x4)
	float FilmShadowTintAmount; // 0x288(0x4)
	float FilmSaturation; // 0x28C(0x4)
	struct FLinearColor FilmChannelMixerRed; // 0x290(0x10)
	struct FLinearColor FilmChannelMixerGreen; // 0x2A0(0x10)
	struct FLinearColor FilmChannelMixerBlue; // 0x2B0(0x10)
	float FilmContrast; // 0x2C0(0x4)
	float FilmToeAmount; // 0x2C4(0x4)
	float FilmHealAmount; // 0x2C8(0x4)
	float FilmDynamicRange; // 0x2CC(0x4)
	struct FLinearColor SceneColorTint; // 0x2D0(0x10)
	float SceneFringeIntensity; // 0x2E0(0x4)
	float ChromaticAberrationStartOffset; // 0x2E4(0x4)
	float ChromaticAberrationSCaleR; // 0x2E8(0x4)
	float ChromaticAberrationSCaleG; // 0x2EC(0x4)
	float BloomIntensity; // 0x2F0(0x4)
	float BloomMaxLuminance; // 0x2F4(0x4)
	float MobileBloomMaxLuminance; // 0x2F8(0x4)
	float BloomThreshold; // 0x2FC(0x4)
	float BloomSizeScale; // 0x300(0x4)
	float Bloom1Size; // 0x304(0x4)
	float Bloom2Size; // 0x308(0x4)
	float Bloom3Size; // 0x30C(0x4)
	float Bloom4Size; // 0x310(0x4)
	float Bloom5Size; // 0x314(0x4)
	float Bloom6Size; // 0x318(0x4)
	struct FLinearColor Bloom1Tint; // 0x31C(0x10)
	struct FLinearColor Bloom2Tint; // 0x32C(0x10)
	struct FLinearColor Bloom3Tint; // 0x33C(0x10)
	struct FLinearColor Bloom4Tint; // 0x34C(0x10)
	struct FLinearColor Bloom5Tint; // 0x35C(0x10)
	struct FLinearColor Bloom6Tint; // 0x36C(0x10)
	struct FLinearColor MobileBloomTint; // 0x37C(0x10)
	float MobileBloomThreshold; // 0x38C(0x4)
	float BloomConvolutionSize; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct UTexture2D* BloomConvolutionTexture; // 0x398(0x8)
	struct FVector2D BloomConvolutionCenterUV; // 0x3A0(0x8)
	float BloomConvolutionPreFilterMin; // 0x3A8(0x4)
	float BloomConvolutionPreFilterMax; // 0x3AC(0x4)
	float BloomConvolutionPreFilterMult; // 0x3B0(0x4)
	float BloomConvolutionBufferScale; // 0x3B4(0x4)
	struct UTexture* BloomDirtMask; // 0x3B8(0x8)
	float BloomDirtMaskIntensity; // 0x3C0(0x4)
	struct FLinearColor BloomDirtMaskTint; // 0x3C4(0x10)
	struct FLinearColor AmbientCubemapTint; // 0x3D4(0x10)
	float AmbientCubemapIntensity; // 0x3E4(0x4)
	struct UTextureCube* AmbientCubemap; // 0x3E8(0x8)
	float CameraShutterSpeed; // 0x3F0(0x4)
	float CameraISO; // 0x3F4(0x4)
	float DepthOfFieldFstop; // 0x3F8(0x4)
	float DepthOfFieldMinFstop; // 0x3FC(0x4)
	int32_t DepthOfFieldBladeCount; // 0x400(0x4)
	float AutoExposureBias; // 0x404(0x4)
	float AutoExposureBiasBackup; // 0x408(0x4)
	uint8_t bOverride_AutoExposureBiasBackup : 1; // 0x40C(0x1), Mask(0x1)
	uint8_t AutoExposureApplyPhysicalCameraExposure : 1; // 0x40C(0x1), Mask(0x2)
	uint8_t BitPad_0x40C_2 : 6; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)
	struct UCurveFloat* AutoExposureBiasCurve; // 0x410(0x8)
	struct UTexture* AutoExposureMeterMask; // 0x418(0x8)
	float AutoExposureLowPercent; // 0x420(0x4)
	float AutoExposureHighPercent; // 0x424(0x4)
	float AutoExposureMinBrightness; // 0x428(0x4)
	float AutoExposureMaxBrightness; // 0x42C(0x4)
	float AutoExposureSpeedUp; // 0x430(0x4)
	float AutoExposureSpeedDown; // 0x434(0x4)
	float HistogramLogMin; // 0x438(0x4)
	float HistogramLogMax; // 0x43C(0x4)
	float AutoExposureCalibrationConstant; // 0x440(0x4)
	float LocalExposureHighlightContrastScale; // 0x444(0x4)
	float LocalExposureShadowContrastScale; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct UCurveFloat* LocalExposureHighlightContrastCurve; // 0x450(0x8)
	struct UCurveFloat* LocalExposureShadowContrastCurve; // 0x458(0x8)
	float LocalExposureHighlightThreshold; // 0x460(0x4)
	float LocalExposureShadowThreshold; // 0x464(0x4)
	float LocalExposureDetailStrength; // 0x468(0x4)
	float LocalExposureBlurredLuminanceBlend; // 0x46C(0x4)
	float LocalExposureBlurredLuminanceKernelSizePercent; // 0x470(0x4)
	float LocalExposureMiddleGreyBias; // 0x474(0x4)
	uint8_t MiddleGreyBiasCompensation : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x3]; // 0x479(0x3)
	int32_t BlurRadius; // 0x47C(0x4)
	enum class ELensFlareMethod LensFlareMethod; // 0x480(0x1)
	uint8_t Pad_0x481[0x3]; // 0x481(0x3)
	float LensFlareIntensity; // 0x484(0x4)
	struct FLinearColor LensFlareTint; // 0x488(0x10)
	float LensFlareBokehSize; // 0x498(0x4)
	float LensFlareThreshold; // 0x49C(0x4)
	struct UTexture* LensFlareBokehShape; // 0x4A0(0x8)
	float LensFlareLineWidth; // 0x4A8(0x4)
	float LensFlareLineLength; // 0x4AC(0x4)
	float LensFlareLineIntensity; // 0x4B0(0x4)
	struct FLinearColor LensFlareLineTint; // 0x4B4(0x10)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct UTexture* LensFlareHalo; // 0x4C8(0x8)
	float LensFlareHaloScaleMin; // 0x4D0(0x4)
	float LensFlareHaloScaleMax; // 0x4D4(0x4)
	struct FLinearColor LensFlareTints_1; // 0x4D8(0x10)
	float LensFlareLocation_1; // 0x4E8(0x4)
	struct FLinearColor LensFlareTints_2; // 0x4EC(0x10)
	float LensFlareLocation_2; // 0x4FC(0x4)
	struct FLinearColor LensFlareTints_3; // 0x500(0x10)
	float LensFlareLocation_3; // 0x510(0x4)
	struct FLinearColor LensFlareTints_4; // 0x514(0x10)
	float LensFlareLocation_4; // 0x524(0x4)
	struct FLinearColor LensFlareTints_5; // 0x528(0x10)
	float LensFlareLocation_5; // 0x538(0x4)
	struct FLinearColor LensFlareTints_6; // 0x53C(0x10)
	struct FLinearColor LensFlareTints_7; // 0x54C(0x10)
	struct FLinearColor LensFlareTints_8; // 0x55C(0x10)
	uint8_t bUseMobileLensFlare : 1; // 0x56C(0x1), Mask(0x1)
	uint8_t BitPad_0x56C_1 : 7; // 0x56C(0x1)
	uint8_t Pad_0x56D[0x3]; // 0x56D(0x3)
	float MobileLensFlareIntensity; // 0x570(0x4)
	struct FLinearColor MobileLensFlareTint; // 0x574(0x10)
	float MobileLensFlareBokehSize; // 0x584(0x4)
	int32_t LensFlareRandomSeed; // 0x588(0x4)
	int32_t LensFlareFlareCount; // 0x58C(0x4)
	float LensFlareMinPositionScale; // 0x590(0x4)
	float LensFlareMaxPositionScale; // 0x594(0x4)
	struct UTexture* MobileLensFlareBokehShape; // 0x598(0x8)
	float LensFlareIntensity2; // 0x5A0(0x4)
	struct FLinearColor LensFlareTint2; // 0x5A4(0x10)
	float LensFlareBokehSize2; // 0x5B4(0x4)
	int32_t LensFlareRandomSeed2; // 0x5B8(0x4)
	int32_t LensFlareFlareCount2; // 0x5BC(0x4)
	float LensFlareMinPositionScale2; // 0x5C0(0x4)
	float LensFlareMaxPositionScale2; // 0x5C4(0x4)
	struct UTexture* LensFlareBokehShape2; // 0x5C8(0x8)
	struct FLinearColor LensFlareRayTint; // 0x5D0(0x10)
	int32_t LensFlareRaySliceCount; // 0x5E0(0x4)
	float LensFlareRayThreshold; // 0x5E4(0x4)
	int32_t LensFlareRayRandomSeed; // 0x5E8(0x4)
	float LensFlareRaySize; // 0x5EC(0x4)
	float LensFlareRayWidth; // 0x5F0(0x4)
	float LensFlareRayIntensity; // 0x5F4(0x4)
	float VignetteIntensity; // 0x5F8(0x4)
	float GrainJitter; // 0x5FC(0x4)
	float GrainIntensity; // 0x600(0x4)
	float AmbientOcclusionIntensity; // 0x604(0x4)
	float AmbientOcclusionStaticFraction; // 0x608(0x4)
	float AmbientOcclusionRadius; // 0x60C(0x4)
	uint8_t AmbientOcclusionRadiusInWS : 1; // 0x610(0x1), Mask(0x1)
	uint8_t BitPad_0x610_1 : 7; // 0x610(0x1)
	uint8_t Pad_0x611[0x3]; // 0x611(0x3)
	float AmbientOcclusionFadeDistance; // 0x614(0x4)
	float AmbientOcclusionFadeRadius; // 0x618(0x4)
	float AmbientOcclusionDistance; // 0x61C(0x4)
	float AmbientOcclusionPower; // 0x620(0x4)
	float AmbientOcclusionBias; // 0x624(0x4)
	float AmbientOcclusionQuality; // 0x628(0x4)
	float AmbientOcclusionMipBlend; // 0x62C(0x4)
	float AmbientOcclusionMipScale; // 0x630(0x4)
	float AmbientOcclusionMipThreshold; // 0x634(0x4)
	float AmbientOcclusionTemporalBlendWeight; // 0x638(0x4)
	float SSRTAOThreshold; // 0x63C(0x4)
	float SSRTAOTwoSidedFoliageThreshold; // 0x640(0x4)
	float SSRTAOBentNormalThreshold; // 0x644(0x4)
	float SSRTAONoiseStep; // 0x648(0x4)
	float SSRTAOStepSize; // 0x64C(0x4)
	float SSRTAOFirstPersonStepSize; // 0x650(0x4)
	float SSRTAOFoliageStepSize; // 0x654(0x4)
	float SSRTAOFoliageNormalAdjust; // 0x658(0x4)
	float SSRTAODenoiseTemporalBlendWeight; // 0x65C(0x4)
	float SSRTAODenoiseTemporalMomentBlendWeight; // 0x660(0x4)
	float SSRTAODenoiseTemporalNormalTolerance; // 0x664(0x4)
	float SSRTAODenoiseTemporalDepthTolerance; // 0x668(0x4)
	int32_t SSRTAODenoiseTemporalHistoryLength; // 0x66C(0x4)
	float SSRTAODenoiseSpatialAOSigma; // 0x670(0x4)
	float SSRTAODenoiseSpatialDepthSigma; // 0x674(0x4)
	float SSRTAODenoiseSpatialNormalSigma; // 0x678(0x4)
	int32_t SSRTAODenoiseATrousIteration; // 0x67C(0x4)
	int32_t SSRTAODenoiseATrousCopyIterationIndex; // 0x680(0x4)
	int32_t SSRTAODenoiseATrousIterationStartKernelStep; // 0x684(0x4)
	float SSRTAODenoiseATrousAOSigma; // 0x688(0x4)
	float SSRTAODenoiseATrousDepthSigma; // 0x68C(0x4)
	float SSRTAODenoiseATrousDepthWeightCutoff; // 0x690(0x4)
	float SSRTAODenoiseATrousNormalSigma; // 0x694(0x4)
	float SSRTAODenoiseATrousMinVarianceToDenoise; // 0x698(0x4)
	uint8_t RayTracingAO : 1; // 0x69C(0x1), Mask(0x1)
	uint8_t BitPad_0x69C_1 : 7; // 0x69C(0x1)
	uint8_t Pad_0x69D[0x3]; // 0x69D(0x3)
	int32_t RayTracingAOSamplesPerPixel; // 0x6A0(0x4)
	struct FLinearColor IndirectLightingColor; // 0x6A4(0x10)
	float IndirectLightingIntensity; // 0x6B4(0x4)
	enum class ERayTracingGlobalIlluminationType RayTracingGIType; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x3]; // 0x6B9(0x3)
	int32_t RayTracingGIMaxBounces; // 0x6BC(0x4)
	int32_t RayTracingGISamplesPerPixel; // 0x6C0(0x4)
	uint8_t RayTracingCausticsEnable : 1; // 0x6C4(0x1), Mask(0x1)
	uint8_t BitPad_0x6C4_1 : 7; // 0x6C4(0x1)
	enum class ERayTracingMeshCausticsResolutionOverride RayTracingCausticsResolution; // 0x6C5(0x1)
	uint8_t Pad_0x6C6[0x2]; // 0x6C6(0x2)
	float RayTracingCausticsIntensity; // 0x6C8(0x4)
	float RayTracingCausticsMaxIntensity; // 0x6CC(0x4)
	int32_t RayTracingCausticsMaxTraceDepth; // 0x6D0(0x4)
	float RayTracingCausticsFinalCullColorThreshold; // 0x6D4(0x4)
	float RayTracingCausticsMidCullColorThreshold; // 0x6D8(0x4)
	enum class ERayTracingMeshCausticsTranslucentReflectionMode RayTracingCausticsTranslucentReflectionMode; // 0x6DC(0x1)
	uint8_t Pad_0x6DD[0x3]; // 0x6DD(0x3)
	float RayTracingCausticsMaxScreenRadius; // 0x6E0(0x4)
	enum class ERayTracingMeshCausticsBufferScale RayTracingCausticsBufferScale; // 0x6E4(0x1)
	uint8_t Pad_0x6E5[0x3]; // 0x6E5(0x3)
	float RayTracingCausticsScatterDepthTolerance; // 0x6E8(0x4)
	float RayTracingCausticsSplatSize; // 0x6EC(0x4)
	uint8_t RayTracingCausticsEnableDispersion : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x3]; // 0x6F1(0x3)
	int32_t RayTracingCausticsDispersionSamples; // 0x6F4(0x4)
	float RayTracingCausticsAdaptivePhotonSize; // 0x6F8(0x4)
	float RayTracingCausticsAdaptiveVarianceGain; // 0x6FC(0x4)
	float RayTracingCausticsAdaptiveSmooth; // 0x700(0x4)
	int32_t RayTracingCausticsAdaptiveMaxSample; // 0x704(0x4)
	float RayTracingCausticsAdaptiveUpdateSpeed; // 0x708(0x4)
	uint8_t RayTracingCausticsEnableTemporalFilter : 1; // 0x70C(0x1), Mask(0x1)
	uint8_t BitPad_0x70C_1 : 7; // 0x70C(0x1)
	uint8_t Pad_0x70D[0x3]; // 0x70D(0x3)
	float RayTracingCausticsJitter; // 0x710(0x4)
	float RayTracingCausticsTemporalStrength; // 0x714(0x4)
	float RayTracingCausticsTemporalColorTolerance; // 0x718(0x4)
	enum class ERayTracingMeshCausticsDebugLightData RayTracingCausticsDebugLightData; // 0x71C(0x1)
	enum class ERayTracingMeshCausticsDebugScreenData RayTracingCausticsDebugScreenData; // 0x71D(0x1)
	uint8_t Pad_0x71E[0x2]; // 0x71E(0x2)
	float RayTracingCausticsDebugMaxPixelValue; // 0x720(0x4)
	float RayTracingCausticsDebugMapScale; // 0x724(0x4)
	int32_t RayTracingCausticsDebugMaxPhotonCount; // 0x728(0x4)
	int32_t RayTracingCausticsDebugMip; // 0x72C(0x4)
	uint8_t GIDenoiseApplyAO : 1; // 0x730(0x1), Mask(0x1)
	uint8_t GIDenoiseEnableTemporal : 1; // 0x730(0x1), Mask(0x2)
	uint8_t BitPad_0x730_2 : 6; // 0x730(0x1)
	uint8_t Pad_0x731[0x3]; // 0x731(0x3)
	float GIDenoiseTemporalBlendWeight; // 0x734(0x4)
	float GIDenoiseTemporalMomentBlendWeight; // 0x738(0x4)
	float GIDenoiseTemporalNormalTolerance; // 0x73C(0x4)
	float GIDenoiseTemporalDepthTolerance; // 0x740(0x4)
	int32_t GIDenoiseColorClamp; // 0x744(0x4)
	int32_t GIDenoiseHistoryLength; // 0x748(0x4)
	uint8_t GIDenoiseEnableATrous : 1; // 0x74C(0x1), Mask(0x1)
	uint8_t BitPad_0x74C_1 : 7; // 0x74C(0x1)
	uint8_t Pad_0x74D[0x3]; // 0x74D(0x3)
	int32_t GIDenoiseATrousIteration; // 0x750(0x4)
	int32_t GIDenoiseATrousCopyIteration; // 0x754(0x4)
	uint8_t GIDenoiseATrousSampleDepthAsNormal : 1; // 0x758(0x1), Mask(0x1)
	uint8_t BitPad_0x758_1 : 7; // 0x758(0x1)
	uint8_t Pad_0x759[0x3]; // 0x759(0x3)
	float GIDenoiseATrousFilterWidth; // 0x75C(0x4)
	float GIDenoiseATrousVarianceGain; // 0x760(0x4)
	float GIDenoiseATrousNormalTolerance; // 0x764(0x4)
	float GIDenoiseATrousDepthTolerance; // 0x768(0x4)
	float GIDenoiseATrousAOTolerance; // 0x76C(0x4)
	enum class ERayTracingGIDenoiseSpatialFilterType GIDenoiseSpatialFilterType; // 0x770(0x1)
	enum class ERayTracingGIDenoiseType GIDenoiseType; // 0x771(0x1)
	enum class ERayTracingGIDenoiseDebugType GIDenoiseDebugType; // 0x772(0x1)
	enum class ERayTracingWaterCausticsType RayTracingWaterCausticsType; // 0x773(0x1)
	enum class ERayTracingWaterCausticsBufferScale RayTracingWaterCausticsBufferScale; // 0x774(0x1)
	uint8_t RayTracingWaterCausticsFollowCamera : 1; // 0x775(0x1), Mask(0x1)
	uint8_t BitPad_0x775_1 : 7; // 0x775(0x1)
	uint8_t Pad_0x776[0x2]; // 0x776(0x2)
	struct FVector RayTracingWaterCausticsLookAt; // 0x778(0xC)
	struct FVector RayTracingWaterCausticsRange; // 0x784(0xC)
	struct FLinearColor RayTracingWaterCausticsColor; // 0x790(0x10)
	int32_t RayTracingWaterCausticsNumDenoisePasses; // 0x7A0(0x4)
	float RayTracingWaterCausticsDispersionIntensity; // 0x7A4(0x4)
	float RayTracingWaterCausticsDispersionOffset; // 0x7A8(0x4)
	float RayTracingWaterCausticsReflectiveIntensity; // 0x7AC(0x4)
	float RayTracingWaterCausticsReflectedRayTMax; // 0x7B0(0x4)
	float RayTracingWaterCausticsReflectedRayTMin; // 0x7B4(0x4)
	float RayTracingWaterCausticsRefractiveIntensity; // 0x7B8(0x4)
	float RayTracingWaterCausticsRefractedRayTMax; // 0x7BC(0x4)
	float RayTracingWaterCausticsRefractedRayTMin; // 0x7C0(0x4)
	float RayTracingWaterCausticsFresnelBaseReflectFraction; // 0x7C4(0x4)
	float RayTracingWaterCausticsReflectBackFaceCullingThreshold; // 0x7C8(0x4)
	float RayTracingWaterCausticsRefractBackFaceCullingThreshold; // 0x7CC(0x4)
	float ColorGradingIntensity; // 0x7D0(0x4)
	uint8_t Pad_0x7D4[0x4]; // 0x7D4(0x4)
	struct UTexture* ColorGradingLUT; // 0x7D8(0x8)
	uint8_t UseACEScc : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E0_1 : 7; // 0x7E0(0x1)
	uint8_t PCHighPrecisionLMT : 1; // 0x7E1(0x1), Mask(0x1)
	uint8_t BitPad_0x7E1_1 : 7; // 0x7E1(0x1)
	uint8_t Pad_0x7E2[0x2]; // 0x7E2(0x2)
	float LMT_LUTIntensity; // 0x7E4(0x4)
	struct UTexture* LMT_LUT; // 0x7E8(0x8)
	float DepthOfFieldSensorWidth; // 0x7F0(0x4)
	float DepthOfFieldSqueezeFactor; // 0x7F4(0x4)
	float DepthOfFieldFocalDistance; // 0x7F8(0x4)
	float DepthOfFieldDepthBlurAmount; // 0x7FC(0x4)
	float DepthOfFieldDepthBlurRadius; // 0x800(0x4)
	float DepthOfFieldFocalRegion; // 0x804(0x4)
	float MobileDepthOfFieldFocalDistance; // 0x808(0x4)
	float DepthOfFieldNearTransitionRegion; // 0x80C(0x4)
	float DepthOfFieldFarTransitionRegion; // 0x810(0x4)
	float DepthOfFieldScale; // 0x814(0x4)
	float DepthOfFieldNearBlurSize; // 0x818(0x4)
	float DepthOfFieldFarBlurSize; // 0x81C(0x4)
	float DepthOfFieldOcclusion; // 0x820(0x4)
	float DepthOfFieldSkyFocusDistance; // 0x824(0x4)
	float DepthOfFieldVignetteSize; // 0x828(0x4)
	float ScreenRainDropBlurStrength; // 0x82C(0x4)
	float ScreenRainDropBlurCullRadius; // 0x830(0x4)
	float ScreenRainDropBlurStaticSplit; // 0x834(0x4)
	float ScreenRainDropBlurStaticDropDensity; // 0x838(0x4)
	float ScreenRainDropBlurDynamicXSplit; // 0x83C(0x4)
	float ScreenRainDropBlurDynamicYSplit; // 0x840(0x4)
	float ScreenRainDropBlurDynamicDropDensity; // 0x844(0x4)
	float ScreenRainDropBlurTest; // 0x848(0x4)
	float MotionBlurAmount; // 0x84C(0x4)
	float MotionBlurMax; // 0x850(0x4)
	int32_t MotionBlurTargetFPS; // 0x854(0x4)
	float MotionBlurPerObjectSize; // 0x858(0x4)
	uint8_t bEnableMobileMotionBlur : 1; // 0x85C(0x1), Mask(0x1)
	uint8_t BitPad_0x85C_1 : 7; // 0x85C(0x1)
	uint8_t Pad_0x85D[0x3]; // 0x85D(0x3)
	int32_t MobileMotionBlurMaxSampleCount; // 0x860(0x4)
	float MobileMotionBlurVelocityScale; // 0x864(0x4)
	float MobileMotionBlurMaxVelocity; // 0x868(0x4)
	uint8_t bMobileMotionBlurUseAABBMask : 1; // 0x86C(0x1), Mask(0x1)
	uint8_t BitPad_0x86C_1 : 7; // 0x86C(0x1)
	uint8_t Pad_0x86D[0x3]; // 0x86D(0x3)
	float MobileMotionBlurDepthMask; // 0x870(0x4)
	float MobileMotionBlurDepthMaskTransition; // 0x874(0x4)
	struct FVector2D MobileMotionBlurAABBMaskCenter; // 0x878(0x8)
	struct FVector2D MobileMotionBlurAABBMaskExtent; // 0x880(0x8)
	float MobileMotionBlurAABBMaskTransition; // 0x888(0x4)
	uint8_t bMobileMotionBlurDisplayIntensity : 1; // 0x88C(0x1), Mask(0x1)
	uint8_t bMobileMotionBlurUseVSVelocity : 1; // 0x88C(0x1), Mask(0x2)
	uint8_t BitPad_0x88C_2 : 6; // 0x88C(0x1)
	uint8_t Pad_0x88D[0x3]; // 0x88D(0x3)
	int32_t MobileMotionBlurDownSampleFactor; // 0x890(0x4)
	float MobileMotionBlurAssumedDepth; // 0x894(0x4)
	float LPVIntensity; // 0x898(0x4)
	float LPVVplInjectionBias; // 0x89C(0x4)
	float LPVSize; // 0x8A0(0x4)
	float LPVSecondaryOcclusionIntensity; // 0x8A4(0x4)
	float LPVSecondaryBounceIntensity; // 0x8A8(0x4)
	float LPVGeometryVolumeBias; // 0x8AC(0x4)
	float LPVEmissiveInjectionIntensity; // 0x8B0(0x4)
	float LPVDirectionalOcclusionIntensity; // 0x8B4(0x4)
	float LPVDirectionalOcclusionRadius; // 0x8B8(0x4)
	float LPVDiffuseOcclusionExponent; // 0x8BC(0x4)
	float LPVSpecularOcclusionExponent; // 0x8C0(0x4)
	float LPVDiffuseOcclusionIntensity; // 0x8C4(0x4)
	float LPVSpecularOcclusionIntensity; // 0x8C8(0x4)
	enum class EReflectionsType ReflectionsType; // 0x8CC(0x1)
	uint8_t Pad_0x8CD[0x3]; // 0x8CD(0x3)
	float ScreenSpaceReflectionIntensity; // 0x8D0(0x4)
	float ScreenSpaceReflectionQuality; // 0x8D4(0x4)
	float ScreenSpaceReflectionMaxRoughness; // 0x8D8(0x4)
	float RayTracingReflectionsMaxRoughness; // 0x8DC(0x4)
	int32_t RayTracingReflectionsMaxBounces; // 0x8E0(0x4)
	int32_t RayTracingReflectionsSamplesPerPixel; // 0x8E4(0x4)
	enum class EReflectedAndRefractedRayTracedShadows RayTracingReflectionsShadows; // 0x8E8(0x1)
	uint8_t RayTracingReflectionsTranslucency : 1; // 0x8E9(0x1), Mask(0x1)
	uint8_t BitPad_0x8E9_1 : 7; // 0x8E9(0x1)
	enum class ETranslucencyType TranslucencyType; // 0x8EA(0x1)
	uint8_t Pad_0x8EB[0x1]; // 0x8EB(0x1)
	float RayTracingTranslucencyMaxRoughness; // 0x8EC(0x4)
	float RayTracingTranslucencyMinReflectionThroughput; // 0x8F0(0x4)
	float RayTracingTranslucencyMinRefractionThroughput; // 0x8F4(0x4)
	uint8_t RayTracingTranslucencyEnableAbsorption : 1; // 0x8F8(0x1), Mask(0x1)
	uint8_t BitPad_0x8F8_1 : 7; // 0x8F8(0x1)
	uint8_t Pad_0x8F9[0x3]; // 0x8F9(0x3)
	int32_t RayTracingTranslucencyRefractionRays; // 0x8FC(0x4)
	int32_t RayTracingTranslucencySamplesPerPixel; // 0x900(0x4)
	enum class EReflectedAndRefractedRayTracedShadows RayTracingTranslucencyShadows; // 0x904(0x1)
	uint8_t RayTracingTranslucencyRefraction : 1; // 0x905(0x1), Mask(0x1)
	uint8_t BitPad_0x905_1 : 7; // 0x905(0x1)
	uint8_t Pad_0x906[0x2]; // 0x906(0x2)
	int32_t PathTracingMaxBounces; // 0x908(0x4)
	int32_t PathTracingSamplesPerPixel; // 0x90C(0x4)
	float LPVFadeRange; // 0x910(0x4)
	float LPVDirectionalOcclusionFadeRange; // 0x914(0x4)
	float ScreenPercentage; // 0x918(0x4)
	uint8_t Pad_0x91C[0x4]; // 0x91C(0x4)
	struct FWeightedBlendables WeightedBlendables; // 0x920(0x10)
};

// Object: ScriptStruct Engine.WeightedBlendables
// Size: 0x10 (Inherited: 0x0)
struct FWeightedBlendables
{
	struct TArray<struct FWeightedBlendable> array; // 0x0(0x10)
};

// Object: ScriptStruct Engine.WeightedBlendable
// Size: 0x20 (Inherited: 0x0)
struct FWeightedBlendable
{
	float Weight; // 0x0(0x4)
	struct FVector2D CustomViewportLeftTop; // 0x4(0x8)
	struct FVector2D CustomViewportSize; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct UObject* Object; // 0x18(0x8)
};

// Object: ScriptStruct Engine.CanvasIcon
// Size: 0x18 (Inherited: 0x0)
struct FCanvasIcon
{
	struct UTexture* Texture; // 0x0(0x8)
	float U; // 0x8(0x4)
	float V; // 0xC(0x4)
	float UL; // 0x10(0x4)
	float VL; // 0x14(0x4)
};

// Object: ScriptStruct Engine.WrappedStringElement
// Size: 0x18 (Inherited: 0x0)
struct FWrappedStringElement
{
	struct FString Value; // 0x0(0x10)
	struct FVector2D LineExtent; // 0x10(0x8)
};

// Object: ScriptStruct Engine.TextSizingParameters
// Size: 0x28 (Inherited: 0x0)
struct FTextSizingParameters
{
	float DrawX; // 0x0(0x4)
	float DrawY; // 0x4(0x4)
	float DrawXL; // 0x8(0x4)
	float DrawYL; // 0xC(0x4)
	struct FVector2D Scaling; // 0x10(0x8)
	struct UFont* DrawFont; // 0x18(0x8)
	struct FVector2D SpacingAdjust; // 0x20(0x8)
};

// Object: ScriptStruct Engine.CharacterMovementComponentPostPhysicsTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FCharacterMovementComponentPostPhysicsTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.FindFloorResult
// Size: 0x94 (Inherited: 0x0)
struct FFindFloorResult
{
	uint8_t bBlockingHit : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bWalkableFloor : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bLineTrace : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float FloorDist; // 0x4(0x4)
	float LineDist; // 0x8(0x4)
	struct FHitResult HitResult; // 0xC(0x88)
};

// Object: ScriptStruct Engine.ChildActorComponentInstanceData
// Size: 0xD0 (Inherited: 0xA8)
struct FChildActorComponentInstanceData : FSceneComponentInstanceData
{
	struct FName ChildActorName; // 0xA8(0x8)
	struct TArray<struct FChildActorAttachedActorInfo> AttachedActors; // 0xB0(0x10)
	uint8_t Pad_0xC0[0x10]; // 0xC0(0x10)
};

// Object: ScriptStruct Engine.ChildActorAttachedActorInfo
// Size: 0x40 (Inherited: 0x0)
struct FChildActorAttachedActorInfo
{
	struct TWeakObjectPtr<struct AActor> Actor; // 0x0(0x8)
	struct FName SocketName; // 0x8(0x8)
	struct FTransform RelativeTransform; // 0x10(0x30)
};

// Object: ScriptStruct Engine.CustomTraceMaskFilterName
// Size: 0xC (Inherited: 0x0)
struct FCustomTraceMaskFilterName
{
	struct FName Name; // 0x0(0x8)
	enum class ETraceMaskFilter FilterType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Engine.CustomProfile
// Size: 0x18 (Inherited: 0x0)
struct FCustomProfile
{
	struct FName Name; // 0x0(0x8)
	struct TArray<struct FResponseChannel> CustomResponses; // 0x8(0x10)
};

// Object: ScriptStruct Engine.CustomChannelSetup
// Size: 0xC (Inherited: 0x0)
struct FCustomChannelSetup
{
	enum class ECollisionChannel Channel; // 0x0(0x1)
	enum class ECollisionResponse DefaultResponse; // 0x1(0x1)
	uint8_t bTraceType : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bStaticObject : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	struct FName Name; // 0x4(0x8)
};

// Object: ScriptStruct Engine.CollisionResponseTemplate
// Size: 0x48 (Inherited: 0x0)
struct FCollisionResponseTemplate
{
	struct FName Name; // 0x0(0x8)
	enum class ECollisionEnabled CollisionEnabled; // 0x8(0x1)
	uint8_t Pad_0x9[0x1]; // 0x9(0x1)
	uint8_t bCanModify : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x21]; // 0xB(0x21)
	struct FName ObjectTypeName; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FResponseChannel> CustomResponses; // 0x38(0x10)
};

// Object: ScriptStruct Engine.BlueprintComponentDelegateBinding
// Size: 0x18 (Inherited: 0x0)
struct FBlueprintComponentDelegateBinding
{
	struct FName ComponentPropertyName; // 0x0(0x8)
	struct FName DelegatePropertyName; // 0x8(0x8)
	struct FName FunctionNameToBind; // 0x10(0x8)
};

// Object: ScriptStruct Engine.MeshUVChannelInfo
// Size: 0x14 (Inherited: 0x0)
struct FMeshUVChannelInfo
{
	uint8_t bInitialized : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bOverrideDensities : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float LocalUVDensities[0x4]; // 0x4(0x10)
};

// Object: ScriptStruct Engine.AutoCompleteNode
// Size: 0x28 (Inherited: 0x0)
struct FAutoCompleteNode
{
	int32_t IndexChar; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> AutoCompleteListIndices; // 0x8(0x10)
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Object: ScriptStruct Engine.AngularDriveConstraint
// Size: 0x4C (Inherited: 0x0)
struct FAngularDriveConstraint
{
	struct FConstraintDrive TwistDrive; // 0x0(0x10)
	struct FConstraintDrive SwingDrive; // 0x10(0x10)
	struct FConstraintDrive SlerpDrive; // 0x20(0x10)
	struct FRotator OrientationTarget; // 0x30(0xC)
	struct FVector AngularVelocityTarget; // 0x3C(0xC)
	enum class EAngularDriveMode AngularDriveMode; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
};

// Object: ScriptStruct Engine.ConstraintDrive
// Size: 0x10 (Inherited: 0x0)
struct FConstraintDrive
{
	float Stiffness; // 0x0(0x4)
	float damping; // 0x4(0x4)
	float MaxForce; // 0x8(0x4)
	uint8_t bEnablePositionDrive : 1; // 0xC(0x1), Mask(0x1)
	uint8_t bEnableVelocityDrive : 1; // 0xC(0x1), Mask(0x2)
	uint8_t BitPad_0xC_2 : 6; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct Engine.LinearDriveConstraint
// Size: 0x4C (Inherited: 0x0)
struct FLinearDriveConstraint
{
	struct FVector PositionTarget; // 0x0(0xC)
	struct FVector VelocityTarget; // 0xC(0xC)
	struct FConstraintDrive XDrive; // 0x18(0x10)
	struct FConstraintDrive YDrive; // 0x28(0x10)
	struct FConstraintDrive ZDrive; // 0x38(0x10)
	uint8_t bEnablePositionDrive : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
};

// Object: ScriptStruct Engine.ConstraintInstance
// Size: 0x1B8 (Inherited: 0x0)
struct FConstraintInstance
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	struct FName JointName; // 0x18(0x8)
	struct FName ConstraintBone1; // 0x20(0x8)
	struct FName ConstraintBone2; // 0x28(0x8)
	struct FVector Pos1; // 0x30(0xC)
	struct FVector PriAxis1; // 0x3C(0xC)
	struct FVector SecAxis1; // 0x48(0xC)
	struct FVector Pos2; // 0x54(0xC)
	struct FVector PriAxis2; // 0x60(0xC)
	struct FVector SecAxis2; // 0x6C(0xC)
	struct FRotator AngularRotationOffset; // 0x78(0xC)
	uint8_t bScaleLinearLimits : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x7]; // 0x85(0x7)
	struct FConstraintProfileProperties ProfileInstance; // 0x8C(0x104)
	uint8_t Pad_0x190[0x28]; // 0x190(0x28)
};

// Object: ScriptStruct Engine.ConstraintProfileProperties
// Size: 0x104 (Inherited: 0x0)
struct FConstraintProfileProperties
{
	float ProjectionLinearTolerance; // 0x0(0x4)
	float ProjectionAngularTolerance; // 0x4(0x4)
	float LinearBreakThreshold; // 0x8(0x4)
	float AngularBreakThreshold; // 0xC(0x4)
	struct FLinearConstraint LinearLimit; // 0x10(0x1C)
	struct FConeConstraint ConeLimit; // 0x2C(0x20)
	struct FTwistConstraint TwistLimit; // 0x4C(0x1C)
	struct FLinearDriveConstraint LinearDrive; // 0x68(0x4C)
	struct FAngularDriveConstraint AngularDrive; // 0xB4(0x4C)
	uint8_t bDisableCollision : 1; // 0x100(0x1), Mask(0x1)
	uint8_t bParentDominates : 1; // 0x100(0x1), Mask(0x2)
	uint8_t bEnableProjection : 1; // 0x100(0x1), Mask(0x4)
	uint8_t bAngularBreakable : 1; // 0x100(0x1), Mask(0x8)
	uint8_t bLinearBreakable : 1; // 0x100(0x1), Mask(0x10)
	uint8_t BitPad_0x100_5 : 3; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
};

// Object: ScriptStruct Engine.ConstraintBaseParams
// Size: 0x14 (Inherited: 0x0)
struct FConstraintBaseParams
{
	float Stiffness; // 0x0(0x4)
	float damping; // 0x4(0x4)
	float Restitution; // 0x8(0x4)
	float ContactDistance; // 0xC(0x4)
	uint8_t bSoftConstraint : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct Engine.TwistConstraint
// Size: 0x1C (Inherited: 0x14)
struct FTwistConstraint : FConstraintBaseParams
{
	float TwistLimitDegrees; // 0x14(0x4)
	enum class EAngularConstraintMotion TwistMotion; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct Engine.ConeConstraint
// Size: 0x20 (Inherited: 0x14)
struct FConeConstraint : FConstraintBaseParams
{
	float Swing1LimitDegrees; // 0x14(0x4)
	float Swing2LimitDegrees; // 0x18(0x4)
	enum class EAngularConstraintMotion Swing1Motion; // 0x1C(0x1)
	enum class EAngularConstraintMotion Swing2Motion; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct Engine.LinearConstraint
// Size: 0x1C (Inherited: 0x14)
struct FLinearConstraint : FConstraintBaseParams
{
	float Limit; // 0x14(0x4)
	enum class ELinearConstraintMotion XMotion; // 0x18(0x1)
	enum class ELinearConstraintMotion YMotion; // 0x19(0x1)
	enum class ELinearConstraintMotion ZMotion; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
};

// Object: ScriptStruct Engine.CullDistanceSizePair
// Size: 0x8 (Inherited: 0x0)
struct FCullDistanceSizePair
{
	float size; // 0x0(0x4)
	float CullDistance; // 0x4(0x4)
};

// Object: ScriptStruct Engine.NamedCurveValue
// Size: 0xC (Inherited: 0x0)
struct FNamedCurveValue
{
	struct FName Name; // 0x0(0x8)
	float Value; // 0x8(0x4)
};

// Object: ScriptStruct Engine.DataTableCategoryHandle
// Size: 0x18 (Inherited: 0x0)
struct FDataTableCategoryHandle
{
	struct UDataTable* DataTable; // 0x0(0x8)
	struct FName ColumnName; // 0x8(0x8)
	struct FName RowContents; // 0x10(0x8)
};

// Object: ScriptStruct Engine.DebugCameraControllerSettingsViewModeIndex
// Size: 0x10 (Inherited: 0x0)
struct FDebugCameraControllerSettingsViewModeIndex
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	enum class EViewModeIndex ViewModeIndex; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct Engine.DebugTextInfo
// Size: 0x60 (Inherited: 0x0)
struct FDebugTextInfo
{
	struct AActor* SrcActor; // 0x0(0x8)
	struct FVector SrcActorOffset; // 0x8(0xC)
	struct FVector SrcActorDesiredOffset; // 0x14(0xC)
	struct FString DebugText; // 0x20(0x10)
	float TimeRemaining; // 0x30(0x4)
	float Duration; // 0x34(0x4)
	struct FColor TextColor; // 0x38(0x4)
	uint8_t bAbsoluteLocation : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t bKeepAttachedToActor : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t bDrawShadow : 1; // 0x3C(0x1), Mask(0x4)
	uint8_t BitPad_0x3C_3 : 5; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct FVector OrigActorLocation; // 0x40(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct UFont* Font; // 0x50(0x8)
	float FontScale; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct Engine.MulticastRecordOptions
// Size: 0x18 (Inherited: 0x0)
struct FMulticastRecordOptions
{
	struct FString FuncPathName; // 0x0(0x10)
	uint8_t bServerSkip : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bClientSkip : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct Engine.RollbackNetStartupActorInfo
// Size: 0xA0 (Inherited: 0x0)
struct FRollbackNetStartupActorInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UObject* Archetype; // 0x8(0x8)
	uint8_t Pad_0x10[0x18]; // 0x10(0x18)
	struct ULevel* Level; // 0x28(0x8)
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
	struct TArray<struct UObject*> ObjReferences; // 0x90(0x10)
};

// Object: ScriptStruct Engine.LevelNameAndTime
// Size: 0x18 (Inherited: 0x0)
struct FLevelNameAndTime
{
	struct FString LevelName; // 0x0(0x10)
	uint32_t LevelChangeTimeInMS; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Engine.ComplexCollisionMaterialArray
// Size: 0x10 (Inherited: 0x0)
struct FComplexCollisionMaterialArray
{
	struct TArray<int32_t> IndexArray; // 0x0(0x10)
};

// Object: ScriptStruct Engine.DialogueWaveParameter
// Size: 0x20 (Inherited: 0x0)
struct FDialogueWaveParameter
{
	struct UDialogueWave* DialogueWave; // 0x0(0x8)
	struct FDialogueContext Context; // 0x8(0x18)
};

// Object: ScriptStruct Engine.DialogueContext
// Size: 0x18 (Inherited: 0x0)
struct FDialogueContext
{
	struct UDialogueVoice* Speaker; // 0x0(0x8)
	struct TArray<struct UDialogueVoice*> Targets; // 0x8(0x10)
};

// Object: ScriptStruct Engine.DialogueContextMapping
// Size: 0x38 (Inherited: 0x0)
struct FDialogueContextMapping
{
	struct FDialogueContext Context; // 0x0(0x18)
	struct USoundWave* SoundWave; // 0x18(0x8)
	struct FString LocalizationKeyFormat; // 0x20(0x10)
	struct UDialogueSoundWaveProxy* Proxy; // 0x30(0x8)
};

// Object: ScriptStruct Engine.DirectionalShadowUseSkylightAOParameters
// Size: 0x10 (Inherited: 0x0)
struct FDirectionalShadowUseSkylightAOParameters
{
	float FullShadowThreshold; // 0x0(0x4)
	float ShadowSharpness; // 0x4(0x4)
	float FadeAoDistance; // 0x8(0x4)
	float TransitionDistance; // 0xC(0x4)
};

// Object: ScriptStruct Engine.RawDistributionFloat
// Size: 0x30 (Inherited: 0x20)
struct FRawDistributionFloat : FRawDistribution
{
	float MinValue; // 0x20(0x4)
	float MaxValue; // 0x24(0x4)
	struct UDistributionFloat* Distribution; // 0x28(0x8)
};

// Object: ScriptStruct Engine.RawDistributionVector
// Size: 0x48 (Inherited: 0x20)
struct FRawDistributionVector : FRawDistribution
{
	float MinValue; // 0x20(0x4)
	float MaxValue; // 0x24(0x4)
	struct FVector MinValueVec; // 0x28(0xC)
	struct FVector MaxValueVec; // 0x34(0xC)
	struct UDistributionVector* Distribution; // 0x40(0x8)
};

// Object: ScriptStruct Engine.GraphReference
// Size: 0x20 (Inherited: 0x0)
struct FGraphReference
{
	struct UEdGraph* MacroGraph; // 0x0(0x8)
	struct UBlueprint* GraphBlueprint; // 0x8(0x8)
	struct FGuid GraphGuid; // 0x10(0x10)
};

// Object: ScriptStruct Engine.EdGraphPinReference
// Size: 0x18 (Inherited: 0x0)
struct FEdGraphPinReference
{
	struct TWeakObjectPtr<struct UEdGraphNode> OwningNode; // 0x0(0x8)
	struct FGuid PinId; // 0x8(0x10)
};

// Object: ScriptStruct Engine.EdGraphSchemaAction
// Size: 0x100 (Inherited: 0x0)
struct FEdGraphSchemaAction
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FText MenuDescription; // 0x8(0x18)
	struct FText TooltipDescription; // 0x20(0x18)
	struct FText Category; // 0x38(0x18)
	struct FText Keywords; // 0x50(0x18)
	int32_t Grouping; // 0x68(0x4)
	int32_t SectionID; // 0x6C(0x4)
	struct TArray<struct FString> MenuDescriptionArray; // 0x70(0x10)
	struct TArray<struct FString> FullSearchTitlesArray; // 0x80(0x10)
	struct TArray<struct FString> FullSearchKeywordsArray; // 0x90(0x10)
	struct TArray<struct FString> FullSearchCategoryArray; // 0xA0(0x10)
	struct TArray<struct FString> LocalizedMenuDescriptionArray; // 0xB0(0x10)
	struct TArray<struct FString> LocalizedFullSearchTitlesArray; // 0xC0(0x10)
	struct TArray<struct FString> LocalizedFullSearchKeywordsArray; // 0xD0(0x10)
	struct TArray<struct FString> LocalizedFullSearchCategoryArray; // 0xE0(0x10)
	struct FString SearchText; // 0xF0(0x10)
};

// Object: ScriptStruct Engine.EdGraphSchemaAction_NewNode
// Size: 0x108 (Inherited: 0x100)
struct FEdGraphSchemaAction_NewNode : FEdGraphSchemaAction
{
	struct UEdGraphNode* NodeTemplate; // 0x100(0x8)
};

// Object: ScriptStruct Engine.PluginRedirect
// Size: 0x20 (Inherited: 0x0)
struct FPluginRedirect
{
	struct FString OldPluginName; // 0x0(0x10)
	struct FString NewPluginName; // 0x10(0x10)
};

// Object: ScriptStruct Engine.StructRedirect
// Size: 0x10 (Inherited: 0x0)
struct FStructRedirect
{
	struct FName OldStructName; // 0x0(0x8)
	struct FName NewStructName; // 0x8(0x8)
};

// Object: ScriptStruct Engine.ClassRedirect
// Size: 0x3C (Inherited: 0x0)
struct FClassRedirect
{
	struct FName ObjectName; // 0x0(0x8)
	struct FName OldClassName; // 0x8(0x8)
	struct FName NewClassName; // 0x10(0x8)
	struct FName OldSubobjName; // 0x18(0x8)
	struct FName NewSubobjName; // 0x20(0x8)
	struct FName NewClassClass; // 0x28(0x8)
	struct FName NewClassPackage; // 0x30(0x8)
	uint8_t InstanceOnly : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
};

// Object: ScriptStruct Engine.GameNameRedirect
// Size: 0x10 (Inherited: 0x0)
struct FGameNameRedirect
{
	struct FName OldGameName; // 0x0(0x8)
	struct FName NewGameName; // 0x8(0x8)
};

// Object: ScriptStruct Engine.ScreenMessageString
// Size: 0x30 (Inherited: 0x0)
struct FScreenMessageString
{
	uint64_t Key; // 0x0(0x8)
	struct FString ScreenMessage; // 0x8(0x10)
	struct FColor DisplayColor; // 0x18(0x4)
	float TimeToDisplay; // 0x1C(0x4)
	float CurrentTimeDisplayed; // 0x20(0x4)
	struct FVector2D TextScale; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct Engine.DropNoteInfo
// Size: 0x28 (Inherited: 0x0)
struct FDropNoteInfo
{
	struct FVector Location; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	struct FString Comment; // 0x18(0x10)
};

// Object: ScriptStruct Engine.StatColorMapping
// Size: 0x28 (Inherited: 0x0)
struct FStatColorMapping
{
	struct FString StatName; // 0x0(0x10)
	struct TArray<struct FStatColorMapEntry> ColorMap; // 0x10(0x10)
	uint8_t DisableBlend : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct Engine.StatColorMapEntry
// Size: 0x8 (Inherited: 0x0)
struct FStatColorMapEntry
{
	float In; // 0x0(0x4)
	struct FColor Out; // 0x4(0x4)
};

// Object: ScriptStruct Engine.WorldContext
// Size: 0x280 (Inherited: 0x0)
struct FWorldContext
{
	uint8_t Pad_0x0[0xB0]; // 0x0(0xB0)
	struct FName ContextHandle; // 0xB0(0x8)
	struct FString TravelURL; // 0xB8(0x10)
	uint8_t TravelType; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
	struct FURL LastURL; // 0xD0(0x68)
	struct FURL LastRemoteURL; // 0x138(0x68)
	struct UPendingNetGame* PendingNetGame; // 0x1A0(0x8)
	struct TArray<struct FFullyLoadedPackagesInfo> PackagesToFullyLoad; // 0x1A8(0x10)
	struct TArray<struct FName> LevelsToLoadForPendingMapChange; // 0x1B8(0x10)
	struct TArray<struct ULevel*> LoadedLevelsForPendingMapChange; // 0x1C8(0x10)
	struct FString PendingMapChangeFailureDescription; // 0x1D8(0x10)
	uint8_t bShouldCommitPendingMapChange : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t Pad_0x1E9[0x7]; // 0x1E9(0x7)
	struct TArray<struct UObjectReferencer*> ObjectReferencers; // 0x1F0(0x10)
	struct TArray<struct FLevelStreamingStatus> PendingLevelStreamingStatusUpdates; // 0x200(0x10)
	struct UGameViewportClient* GameViewport; // 0x210(0x8)
	struct UGameInstance* OwningGameInstance; // 0x218(0x8)
	struct TArray<struct FNamedNetDriver> ActiveNetDrivers; // 0x220(0x10)
	int32_t PIEInstance; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)
	struct FString PIEPrefix; // 0x238(0x10)
	uint8_t Pad_0x248[0x4]; // 0x248(0x4)
	uint8_t RunAsDedicated : 1; // 0x24C(0x1), Mask(0x1)
	uint8_t BitPad_0x24C_1 : 7; // 0x24C(0x1)
	uint8_t bWaitingOnOnlineSubsystem : 1; // 0x24D(0x1), Mask(0x1)
	uint8_t BitPad_0x24D_1 : 7; // 0x24D(0x1)
	uint8_t Pad_0x24E[0x2]; // 0x24E(0x2)
	uint32_t AudioDeviceHandle; // 0x250(0x4)
	uint8_t Pad_0x254[0x4]; // 0x254(0x4)
	struct FString CustomDescription; // 0x258(0x10)
	uint8_t Pad_0x268[0x18]; // 0x268(0x18)
};

// Object: ScriptStruct Engine.NamedNetDriver
// Size: 0x10 (Inherited: 0x0)
struct FNamedNetDriver
{
	struct UNetDriver* NetDriver; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct Engine.LevelStreamingStatus
// Size: 0x10 (Inherited: 0x0)
struct FLevelStreamingStatus
{
	struct FName PackageName; // 0x0(0x8)
	uint8_t bShouldBeLoaded : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bShouldBeVisible : 1; // 0x8(0x1), Mask(0x2)
	uint8_t BitPad_0x8_2 : 6; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	uint32_t LodIndex; // 0xC(0x4)
};

// Object: ScriptStruct Engine.FullyLoadedPackagesInfo
// Size: 0x38 (Inherited: 0x0)
struct FFullyLoadedPackagesInfo
{
	enum class EFullyLoadPackageType FullyLoadType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString Tag; // 0x8(0x10)
	struct TArray<struct FName> PackagesToLoad; // 0x18(0x10)
	struct TArray<struct UObject*> LoadedObjects; // 0x28(0x10)
};

// Object: ScriptStruct Engine.URL
// Size: 0x68 (Inherited: 0x0)
struct FURL
{
	struct FString Protocol; // 0x0(0x10)
	struct FString Host; // 0x10(0x10)
	int32_t Port; // 0x20(0x4)
	int32_t Valid; // 0x24(0x4)
	struct FString Map; // 0x28(0x10)
	struct FString RedirectURL; // 0x38(0x10)
	struct TArray<struct FString> Op; // 0x48(0x10)
	struct FString Portal; // 0x58(0x10)
};

// Object: ScriptStruct Engine.NetDriverDefinition
// Size: 0x18 (Inherited: 0x0)
struct FNetDriverDefinition
{
	struct FName DefName; // 0x0(0x8)
	struct FName DriverClassName; // 0x8(0x8)
	struct FName DriverClassNameFallback; // 0x10(0x8)
};

// Object: ScriptStruct Engine.ExposureSettings
// Size: 0xC (Inherited: 0x0)
struct FExposureSettings
{
	float FixedEV100; // 0x0(0x4)
	uint8_t bFixed : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bUseLuminance : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	float Fixedluminance; // 0x8(0x4)
};

// Object: ScriptStruct Engine.TickPrerequisite
// Size: 0x10 (Inherited: 0x0)
struct FTickPrerequisite
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Engine.LightMapAtlasPackingSettings
// Size: 0x20 (Inherited: 0x0)
struct FLightMapAtlasPackingSettings
{
	enum class ELightMapGroupingPolicy LightMapGroupingPolicy; // 0x0(0x1)
	enum class ELightMapAllocationPolicy LightMapAllocationPolicy; // 0x1(0x1)
	uint8_t bPackAndNoBaking : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	int32_t TotalLightMapCount; // 0x4(0x4)
	float TexelPerMeter; // 0x8(0x4)
	float MinTexelPerTriangle; // 0xC(0x4)
	float GlobalLODLightMapScaleFactor; // 0x10(0x4)
	int32_t MaxLightMapResolution; // 0x14(0x4)
	int32_t AtlasPaddingPixels; // 0x18(0x4)
	int32_t LightMapMarginPixels; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.CanvasUVTri
// Size: 0x60 (Inherited: 0x0)
struct FCanvasUVTri
{
	struct FVector2D V0_Pos; // 0x0(0x8)
	struct FVector2D V0_UV; // 0x8(0x8)
	struct FLinearColor V0_Color; // 0x10(0x10)
	struct FVector2D V1_Pos; // 0x20(0x8)
	struct FVector2D V1_UV; // 0x28(0x8)
	struct FLinearColor V1_Color; // 0x30(0x10)
	struct FVector2D V2_Pos; // 0x40(0x8)
	struct FVector2D V2_UV; // 0x48(0x8)
	struct FLinearColor V2_Color; // 0x50(0x10)
};

// Object: ScriptStruct Engine.FontRenderInfo
// Size: 0x28 (Inherited: 0x0)
struct FFontRenderInfo
{
	uint8_t bClipText : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bEnableShadow : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FDepthFieldGlowInfo GlowInfo; // 0x4(0x24)
};

// Object: ScriptStruct Engine.DepthFieldGlowInfo
// Size: 0x24 (Inherited: 0x0)
struct FDepthFieldGlowInfo
{
	uint8_t bEnableGlow : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FLinearColor GlowColor; // 0x4(0x10)
	struct FVector2D GlowOuterRadius; // 0x14(0x8)
	struct FVector2D GlowInnerRadius; // 0x1C(0x8)
};

// Object: ScriptStruct Engine.Redirector
// Size: 0x10 (Inherited: 0x0)
struct FRedirector
{
	struct FName OldName; // 0x0(0x8)
	struct FName NewName; // 0x8(0x8)
};

// Object: ScriptStruct Engine.CollectionReference
// Size: 0x8 (Inherited: 0x0)
struct FCollectionReference
{
	struct FName CollectionName; // 0x0(0x8)
};

// Object: ScriptStruct Engine.ComponentReference
// Size: 0x28 (Inherited: 0x0)
struct FComponentReference
{
	struct AActor* OtherActor; // 0x0(0x8)
	struct FName ComponentProperty; // 0x8(0x8)
	struct FString PathToComponent; // 0x10(0x10)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct Engine.ConstrainComponentPropName
// Size: 0x8 (Inherited: 0x0)
struct FConstrainComponentPropName
{
	struct FName ComponentName; // 0x0(0x8)
};

// Object: ScriptStruct Engine.DamageEvent
// Size: 0x10 (Inherited: 0x0)
struct FDamageEvent
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UDamageType* DamageTypeClass; // 0x8(0x8)
};

// Object: ScriptStruct Engine.RadialDamageEvent
// Size: 0x40 (Inherited: 0x10)
struct FRadialDamageEvent : FDamageEvent
{
	struct FRadialDamageParams Params; // 0x10(0x14)
	struct FVector Origin; // 0x24(0xC)
	struct TArray<struct FHitResult> ComponentHits; // 0x30(0x10)
};

// Object: ScriptStruct Engine.RadialDamageParams
// Size: 0x14 (Inherited: 0x0)
struct FRadialDamageParams
{
	float BaseDamage; // 0x0(0x4)
	float MinimumDamage; // 0x4(0x4)
	float InnerRadius; // 0x8(0x4)
	float OuterRadius; // 0xC(0x4)
	float DamageFalloff; // 0x10(0x4)
};

// Object: ScriptStruct Engine.PointDamageEvent
// Size: 0xA8 (Inherited: 0x10)
struct FPointDamageEvent : FDamageEvent
{
	float Damage; // 0x10(0x4)
	struct FVector_NetQuantizeNormal ShotDirection; // 0x14(0xC)
	struct FHitResult HitInfo; // 0x20(0x88)
};

// Object: ScriptStruct Engine.SkeletalMeshBuildSettings
// Size: 0x10 (Inherited: 0x0)
struct FSkeletalMeshBuildSettings
{
	uint8_t bRecomputeNormals : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bRecomputeTangents : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bUseMikkTSpace : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bComputeWeightedNormals : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bRemoveDegenerates : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bUseHighPrecisionTangentBasis : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bUseFullPrecisionUVs : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bBuildAdjacencyBuffer : 1; // 0x0(0x1), Mask(0x80)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ThresholdPosition; // 0x4(0x4)
	float ThresholdTangentNormal; // 0x8(0x4)
	float ThresholdUV; // 0xC(0x4)
};

// Object: ScriptStruct Engine.MeshBuildSettings
// Size: 0x30 (Inherited: 0x0)
struct FMeshBuildSettings
{
	uint8_t bUseMikkTSpace : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bRecomputeNormals : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bRecomputeTangents : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bComputeWeightedNormals : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bRemoveDegenerates : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bBuildAdjacencyBuffer : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bBuildReversedIndexBuffer : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bUseHighPrecisionTangentBasis : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bUseFullPrecisionUVs : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bGenerateLightmapUVs : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bGenerateDistanceFieldAsIfTwoSided : 1; // 0x1(0x1), Mask(0x4)
	uint8_t BitPad_0x1_3 : 5; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t UseNormalizedUVsBitMask; // 0x4(0x4)
	int32_t MinLightmapResolution; // 0x8(0x4)
	int32_t SrcLightmapIndex; // 0xC(0x4)
	int32_t DstLightmapIndex; // 0x10(0x4)
	float BuildScale; // 0x14(0x4)
	struct FVector BuildScale3D; // 0x18(0xC)
	float DistanceFieldResolutionScale; // 0x24(0x4)
	struct UStaticMesh* DistanceFieldReplacementMesh; // 0x28(0x8)
};

// Object: ScriptStruct Engine.POV
// Size: 0x1C (Inherited: 0x0)
struct FPOV
{
	struct FVector Location; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	float FOV; // 0x18(0x4)
};

// Object: ScriptStruct Engine.AnimUpdateRateParameters
// Size: 0xA0 (Inherited: 0x0)
struct FAnimUpdateRateParameters
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
	enum class EUpdateRateShiftBucket ShiftBucket; // 0x1(0x1)
	uint8_t bInterpolateSkippedFrames : 1; // 0x2(0x1), Mask(0x1)
	uint8_t bShouldUseLodMap : 1; // 0x2(0x1), Mask(0x2)
	uint8_t bShouldUseMinLod : 1; // 0x2(0x1), Mask(0x4)
	uint8_t bShouldUseMinURO : 1; // 0x2(0x1), Mask(0x8)
	uint8_t bSkipUpdate : 1; // 0x2(0x1), Mask(0x10)
	uint8_t bSkipEvaluation : 1; // 0x2(0x1), Mask(0x20)
	uint8_t BitPad_0x2_6 : 2; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	int32_t UpdateRate; // 0x4(0x4)
	int32_t EvaluationRate; // 0x8(0x4)
	float TickedPoseOffestTime; // 0xC(0x4)
	float AdditionalTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int32_t BaseNonRenderedUpdateRate; // 0x18(0x4)
	int32_t MaxEvalRateForInterpolation; // 0x1C(0x4)
	struct TArray<float> BaseVisibleDistanceFactorThesholds; // 0x20(0x10)
	struct TMap<int32_t, int32_t> LODToFrameSkipMap; // 0x30(0x50)
	struct TArray<struct FAnimThresholdRate> BaseVisibleDistanceFactorThesholdsRates; // 0x80(0x10)
	uint8_t Pad_0x90[0x8]; // 0x90(0x8)
	int32_t SkippedUpdateFrames; // 0x98(0x4)
	int32_t SkippedEvalFrames; // 0x9C(0x4)
};

// Object: ScriptStruct Engine.AnimThresholdRate
// Size: 0x8 (Inherited: 0x0)
struct FAnimThresholdRate
{
	float Threshold; // 0x0(0x4)
	int32_t Rate; // 0x4(0x4)
};

// Object: ScriptStruct Engine.AnimSlotDesc
// Size: 0xC (Inherited: 0x0)
struct FAnimSlotDesc
{
	struct FName SlotName; // 0x0(0x8)
	int32_t NumChannels; // 0x8(0x4)
};

// Object: ScriptStruct Engine.AnimSlotInfo
// Size: 0x18 (Inherited: 0x0)
struct FAnimSlotInfo
{
	struct FName SlotName; // 0x0(0x8)
	struct TArray<float> ChannelWeights; // 0x8(0x10)
};

// Object: ScriptStruct Engine.MTDResult
// Size: 0x10 (Inherited: 0x0)
struct FMTDResult
{
	struct FVector Direction; // 0x0(0xC)
	float Distance; // 0xC(0x4)
};

// Object: ScriptStruct Engine.OverlapResult
// Size: 0x20 (Inherited: 0x0)
struct FOverlapResult
{
	struct TWeakObjectPtr<struct AActor> Actor; // 0x0(0x8)
	struct TWeakObjectPtr<struct UPrimitiveComponent> Component; // 0x8(0x8)
	uint8_t Pad_0x10[0xC]; // 0x10(0xC)
	uint8_t bBlockingHit : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.PrimitiveMaterialRef
// Size: 0x18 (Inherited: 0x0)
struct FPrimitiveMaterialRef
{
	struct UPrimitiveComponent* Primitive; // 0x0(0x8)
	struct UDecalComponent* Decal; // 0x8(0x8)
	int32_t ElementIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Engine.SwarmDebugOptions
// Size: 0x4 (Inherited: 0x0)
struct FSwarmDebugOptions
{
	uint8_t bDistributionEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bForceContentExport : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bInitialized : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct Engine.LightmassDebugOptions
// Size: 0x10 (Inherited: 0x0)
struct FLightmassDebugOptions
{
	uint8_t bDebugMode : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bStatsEnabled : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bGatherBSPSurfacesAcrossComponents : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float CoplanarTolerance; // 0x4(0x4)
	uint8_t bUseImmediateImport : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bImmediateProcessMappings : 1; // 0x8(0x1), Mask(0x2)
	uint8_t bSortMappings : 1; // 0x8(0x1), Mask(0x4)
	uint8_t bDumpBinaryFiles : 1; // 0x8(0x1), Mask(0x8)
	uint8_t bDebugMaterials : 1; // 0x8(0x1), Mask(0x10)
	uint8_t bPadMappings : 1; // 0x8(0x1), Mask(0x20)
	uint8_t bDebugPaddings : 1; // 0x8(0x1), Mask(0x40)
	uint8_t bOnlyCalcDebugTexelMappings : 1; // 0x8(0x1), Mask(0x80)
	uint8_t bUseRandomColors : 1; // 0x9(0x1), Mask(0x1)
	uint8_t bColorBordersGreen : 1; // 0x9(0x1), Mask(0x2)
	uint8_t bColorByExecutionTime : 1; // 0x9(0x1), Mask(0x4)
	uint8_t BitPad_0x9_3 : 5; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	float ExecutionTimeDivisor; // 0xC(0x4)
};

// Object: ScriptStruct Engine.LightmassPrimitiveSettings
// Size: 0x20 (Inherited: 0x0)
struct FLightmassPrimitiveSettings
{
	uint8_t bUseTwoSidedLighting : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bShadowIndirectOnly : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bUseEmissiveForStaticLighting : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bUseVertexNormalForHemisphereGather : 1; // 0x0(0x1), Mask(0x8)
	uint8_t BitPad_0x0_4 : 4; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float EmissiveLightFalloffExponent; // 0x4(0x4)
	float EmissiveLightExplicitInfluenceRadius; // 0x8(0x4)
	float EmissiveBoost; // 0xC(0x4)
	float EmissiveAttenuationRadius; // 0x10(0x4)
	float DiffuseBoost; // 0x14(0x4)
	float FullyOccludedSamplesFraction; // 0x18(0x4)
	uint8_t bJoinLocalLightBake : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t bIgnoreBounds : 1; // 0x1C(0x1), Mask(0x2)
	uint8_t BitPad_0x1C_2 : 6; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.LightmassLightSettings
// Size: 0xC (Inherited: 0x0)
struct FLightmassLightSettings
{
	float IndirectLightingSaturation; // 0x0(0x4)
	float ShadowExponent; // 0x4(0x4)
	uint8_t bUseAreaShadowsForStationaryLight : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Engine.LightmassDirectionalLightSettings
// Size: 0x10 (Inherited: 0xC)
struct FLightmassDirectionalLightSettings : FLightmassLightSettings
{
	float LightSourceAngle; // 0xC(0x4)
};

// Object: ScriptStruct Engine.LightmassPointLightSettings
// Size: 0xC (Inherited: 0xC)
struct FLightmassPointLightSettings : FLightmassLightSettings
{
};

// Object: ScriptStruct Engine.BasedPosition
// Size: 0x38 (Inherited: 0x0)
struct FBasedPosition
{
	struct AActor* Base; // 0x0(0x8)
	struct FVector Position; // 0x8(0xC)
	struct FVector CachedBaseLocation; // 0x14(0xC)
	struct FRotator CachedBaseRotation; // 0x20(0xC)
	struct FVector CachedTransPosition; // 0x2C(0xC)
};

// Object: ScriptStruct Engine.FractureEffect
// Size: 0x10 (Inherited: 0x0)
struct FFractureEffect
{
	struct UParticleSystem* ParticleSystem; // 0x0(0x8)
	struct USoundBase* Sound; // 0x8(0x8)
};

// Object: ScriptStruct Engine.CollisionImpactData
// Size: 0x28 (Inherited: 0x0)
struct FCollisionImpactData
{
	struct TArray<struct FRigidBodyContactInfo> ContactInfos; // 0x0(0x10)
	struct FVector TotalNormalImpulse; // 0x10(0xC)
	struct FVector TotalFrictionImpulse; // 0x1C(0xC)
};

// Object: ScriptStruct Engine.RigidBodyContactInfo
// Size: 0x30 (Inherited: 0x0)
struct FRigidBodyContactInfo
{
	struct FVector ContactPosition; // 0x0(0xC)
	struct FVector ContactNormal; // 0xC(0xC)
	float ContactPenetration; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UPhysicalMaterial* PhysMaterial[0x2]; // 0x20(0x10)
};

// Object: ScriptStruct Engine.RigidBodyErrorCorrection
// Size: 0x34 (Inherited: 0x0)
struct FRigidBodyErrorCorrection
{
	float PingExtrapolation; // 0x0(0x4)
	float PingLimit; // 0x4(0x4)
	float ErrorPerLinearDifference; // 0x8(0x4)
	float ErrorPerAngularDifference; // 0xC(0x4)
	float MaxRestoredStateError; // 0x10(0x4)
	float MaxLinearHardSnapDistance; // 0x14(0x4)
	float PositionLerp; // 0x18(0x4)
	float AngleLerp; // 0x1C(0x4)
	float LinearVelocityCoefficient; // 0x20(0x4)
	float AngularVelocityCoefficient; // 0x24(0x4)
	float ErrorAccumulationSeconds; // 0x28(0x4)
	float ErrorAccumulationDistanceSq; // 0x2C(0x4)
	float ErrorAccumulationSimilarity; // 0x30(0x4)
};

// Object: ScriptStruct Engine.MaterialShadingModelField
// Size: 0x2 (Inherited: 0x0)
struct FMaterialShadingModelField
{
	uint16_t ShadingModelField; // 0x0(0x2)
};

// Object: ScriptStruct Engine.AttachmentTransformRules
// Size: 0x4 (Inherited: 0x0)
struct FAttachmentTransformRules
{
	enum class EAttachmentRule LocationRule; // 0x0(0x1)
	enum class EAttachmentRule RotationRule; // 0x1(0x1)
	enum class EAttachmentRule ScaleRule; // 0x2(0x1)
	uint8_t bWeldSimulatedBodies : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
};

// Object: ScriptStruct Engine.GlobalInteriorFogData
// Size: 0x30 (Inherited: 0x0)
struct FGlobalInteriorFogData
{
	struct UMaterialInterface* InteriorFogMaterial; // 0x0(0x8)
	struct FLinearColor Albedo; // 0x8(0x10)
	float ExtinctionScale; // 0x18(0x4)
	float ViewDistance; // 0x1C(0x4)
	float ExcludeRange; // 0x20(0x4)
	float ExcludeOpacity; // 0x24(0x4)
	float ExtendVisibleDistance; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct Engine.ExponentialHeightFogData
// Size: 0x10 (Inherited: 0x0)
struct FExponentialHeightFogData
{
	float SecondFogDensity; // 0x0(0x4)
	float SecondFogHeightFalloff; // 0x4(0x4)
	float SecondFogHeightOffset; // 0x8(0x4)
	float SecondFogStartDistance; // 0xC(0x4)
};

// Object: ScriptStruct Engine.FontCharacter
// Size: 0x18 (Inherited: 0x0)
struct FFontCharacter
{
	int32_t StartU; // 0x0(0x4)
	int32_t StartV; // 0x4(0x4)
	int32_t USize; // 0x8(0x4)
	int32_t VSize; // 0xC(0x4)
	uint8_t TextureIndex; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t VerticalOffset; // 0x14(0x4)
};

// Object: ScriptStruct Engine.FontImportOptionsData
// Size: 0xA8 (Inherited: 0x0)
struct FFontImportOptionsData
{
	struct FString FontName; // 0x0(0x10)
	float Height; // 0x10(0x4)
	uint8_t bEnableAntialiasing : 1; // 0x14(0x1), Mask(0x1)
	uint8_t bEnableBold : 1; // 0x14(0x1), Mask(0x2)
	uint8_t bEnableItalic : 1; // 0x14(0x1), Mask(0x4)
	uint8_t bEnableUnderline : 1; // 0x14(0x1), Mask(0x8)
	uint8_t bAlphaOnly : 1; // 0x14(0x1), Mask(0x10)
	uint8_t BitPad_0x14_5 : 3; // 0x14(0x1)
	enum class EFontImportCharacterSet CharacterSet; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct FString Chars; // 0x18(0x10)
	struct FString UnicodeRange; // 0x28(0x10)
	struct FString CharsFilePath; // 0x38(0x10)
	struct FString CharsFileWildcard; // 0x48(0x10)
	uint8_t bCreatePrintableOnly : 1; // 0x58(0x1), Mask(0x1)
	uint8_t bIncludeASCIIRange : 1; // 0x58(0x1), Mask(0x2)
	uint8_t BitPad_0x58_2 : 6; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	struct FLinearColor ForegroundColor; // 0x5C(0x10)
	uint8_t bEnableDropShadow : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	int32_t TexturePageWidth; // 0x70(0x4)
	int32_t TexturePageMaxHeight; // 0x74(0x4)
	int32_t XPadding; // 0x78(0x4)
	int32_t YPadding; // 0x7C(0x4)
	int32_t ExtendBoxTop; // 0x80(0x4)
	int32_t ExtendBoxBottom; // 0x84(0x4)
	int32_t ExtendBoxRight; // 0x88(0x4)
	int32_t ExtendBoxLeft; // 0x8C(0x4)
	uint8_t bEnableLegacyMode : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	int32_t Kerning; // 0x94(0x4)
	uint8_t bUseDistanceFieldAlpha : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	int32_t DistanceFieldScaleFactor; // 0x9C(0x4)
	float DistanceFieldScanRadiusScale; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: ScriptStruct Engine.ForceFeedbackAttenuationSettings
// Size: 0xC8 (Inherited: 0xC8)
struct FForceFeedbackAttenuationSettings : FBaseAttenuationSettings
{
};

// Object: ScriptStruct Engine.ActiveForceFeedbackEffect
// Size: 0x18 (Inherited: 0x0)
struct FActiveForceFeedbackEffect
{
	struct UForceFeedbackEffect* ForceFeedbackEffect; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct Engine.ForceFeedbackParameters
// Size: 0xC (Inherited: 0x0)
struct FForceFeedbackParameters
{
	struct FName Tag; // 0x0(0x8)
	uint8_t bLooping : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bIgnoreTimeDilation : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bPlayWhilePaused : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
};

// Object: ScriptStruct Engine.ForceFeedbackChannelDetails
// Size: 0xA8 (Inherited: 0x0)
struct FForceFeedbackChannelDetails
{
	uint8_t bAffectsLeftLarge : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bAffectsLeftSmall : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bAffectsRightLarge : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bAffectsRightSmall : 1; // 0x0(0x1), Mask(0x8)
	uint8_t BitPad_0x0_4 : 4; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FRuntimeFloatCurve Curve; // 0x8(0xA0)
};

// Object: ScriptStruct Engine.PredictProjectilePathResult
// Size: 0xB8 (Inherited: 0x0)
struct FPredictProjectilePathResult
{
	struct TArray<struct FPredictProjectilePathPointData> PathData; // 0x0(0x10)
	struct FPredictProjectilePathPointData LastTraceDestination; // 0x10(0x1C)
	struct FHitResult HitResult; // 0x2C(0x88)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct Engine.PredictProjectilePathPointData
// Size: 0x1C (Inherited: 0x0)
struct FPredictProjectilePathPointData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	float Time; // 0x18(0x4)
};

// Object: ScriptStruct Engine.ActiveHapticFeedbackEffect
// Size: 0x18 (Inherited: 0x0)
struct FActiveHapticFeedbackEffect
{
	struct UHapticFeedbackEffect_Base* HapticEffect; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct Engine.HapticFeedbackDetails_Curve
// Size: 0x140 (Inherited: 0x0)
struct FHapticFeedbackDetails_Curve
{
	struct FRuntimeFloatCurve frequency; // 0x0(0xA0)
	struct FRuntimeFloatCurve Amplitude; // 0xA0(0xA0)
};

// Object: ScriptStruct Engine.ClusterNode
// Size: 0x40 (Inherited: 0x0)
struct FClusterNode
{
	struct FVector BoundMin; // 0x0(0xC)
	int32_t FirstChild; // 0xC(0x4)
	struct FVector BoundMax; // 0x10(0xC)
	int32_t LastChild; // 0x1C(0x4)
	int32_t FirstInstance; // 0x20(0x4)
	int32_t LastInstance; // 0x24(0x4)
	struct FVector MinInstanceScale; // 0x28(0xC)
	struct FVector MaxInstanceScale; // 0x34(0xC)
};

// Object: ScriptStruct Engine.ClusterNode_DEPRECATED
// Size: 0x28 (Inherited: 0x0)
struct FClusterNode_DEPRECATED
{
	struct FVector BoundMin; // 0x0(0xC)
	int32_t FirstChild; // 0xC(0x4)
	struct FVector BoundMax; // 0x10(0xC)
	int32_t LastChild; // 0x1C(0x4)
	int32_t FirstInstance; // 0x20(0x4)
	int32_t LastInstance; // 0x24(0x4)
};

// Object: ScriptStruct Engine.HLODProxyMesh
// Size: 0x30 (Inherited: 0x0)
struct FHLODProxyMesh
{
	struct TLazyObjectPtr<struct ALODActor> LODActor; // 0x0(0x1C)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UStaticMesh* StaticMesh; // 0x20(0x8)
	struct FName Key; // 0x28(0x8)
};

// Object: ScriptStruct Engine.SoundModulationParameter
// Size: 0x14 (Inherited: 0x0)
struct FSoundModulationParameter
{
	struct FName Control; // 0x0(0x8)
	float Value; // 0x8(0x4)
	uint8_t Pad_0xC[0x8]; // 0xC(0x8)
};

// Object: ScriptStruct Engine.SoundModulation
// Size: 0x10 (Inherited: 0x0)
struct FSoundModulation
{
	struct TArray<struct USoundModulationPluginSourceSettingsBase*> Settings; // 0x0(0x10)
};

// Object: ScriptStruct Engine.ImportanceTexture
// Size: 0x50 (Inherited: 0x0)
struct FImportanceTexture
{
	struct FIntPoint size; // 0x0(0x8)
	int32_t NumMips; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<float> MarginalCDF; // 0x10(0x10)
	struct TArray<float> ConditionalCDF; // 0x20(0x10)
	struct TArray<struct FColor> TextureData; // 0x30(0x10)
	struct TWeakObjectPtr<struct UTexture2D> Texture; // 0x40(0x8)
	enum class EImportanceWeight Weighting; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct Engine.ComponentOverrideRecord
// Size: 0x78 (Inherited: 0x0)
struct FComponentOverrideRecord
{
	struct UObject* ComponentClass; // 0x0(0x8)
	struct UActorComponent* ComponentTemplate; // 0x8(0x8)
	struct FComponentKey ComponentKey; // 0x10(0x20)
	struct FBlueprintCookedComponentInstancingData CookedComponentInstancingData; // 0x30(0x48)
};

// Object: ScriptStruct Engine.ComponentKey
// Size: 0x20 (Inherited: 0x0)
struct FComponentKey
{
	struct UObject* OwnerClass; // 0x0(0x8)
	struct FName SCSVariableName; // 0x8(0x8)
	struct FGuid AssociatedGuid; // 0x10(0x10)
};

// Object: ScriptStruct Engine.BlueprintInputDelegateBinding
// Size: 0x4 (Inherited: 0x0)
struct FBlueprintInputDelegateBinding
{
	uint8_t bConsumeInput : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bExecuteWhenPaused : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bOverrideParentBinding : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct Engine.BlueprintInputActionDelegateBinding
// Size: 0x18 (Inherited: 0x4)
struct FBlueprintInputActionDelegateBinding : FBlueprintInputDelegateBinding
{
	struct FName InputActionName; // 0x4(0x8)
	enum class EInputEvent InputKeyEvent; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FName FunctionNameToBind; // 0x10(0x8)
};

// Object: ScriptStruct Engine.BlueprintInputAxisDelegateBinding
// Size: 0x14 (Inherited: 0x4)
struct FBlueprintInputAxisDelegateBinding : FBlueprintInputDelegateBinding
{
	struct FName InputAxisName; // 0x4(0x8)
	struct FName FunctionNameToBind; // 0xC(0x8)
};

// Object: ScriptStruct Engine.BlueprintInputAxisKeyDelegateBinding
// Size: 0x28 (Inherited: 0x4)
struct FBlueprintInputAxisKeyDelegateBinding : FBlueprintInputDelegateBinding
{
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FKey AxisKey; // 0x8(0x18)
	struct FName FunctionNameToBind; // 0x20(0x8)
};

// Object: ScriptStruct Engine.CachedKeyToActionInfo
// Size: 0x70 (Inherited: 0x0)
struct FCachedKeyToActionInfo
{
	struct UPlayerInput* PlayerInput; // 0x0(0x8)
	uint8_t Pad_0x8[0x68]; // 0x8(0x68)
};

// Object: ScriptStruct Engine.BlueprintInputKeyDelegateBinding
// Size: 0x38 (Inherited: 0x4)
struct FBlueprintInputKeyDelegateBinding : FBlueprintInputDelegateBinding
{
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FInputChord InputChord; // 0x8(0x20)
	enum class EInputEvent InputKeyEvent; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FName FunctionNameToBind; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct Engine.BlueprintInputTouchDelegateBinding
// Size: 0xC (Inherited: 0x4)
struct FBlueprintInputTouchDelegateBinding : FBlueprintInputDelegateBinding
{
	enum class EInputEvent InputKeyEvent; // 0x1(0x1)
	struct FName FunctionNameToBind; // 0x4(0x8)
};

// Object: ScriptStruct Engine.InstancedStaticMeshComponentInstanceData
// Size: 0x140 (Inherited: 0xA8)
struct FInstancedStaticMeshComponentInstanceData : FSceneComponentInstanceData
{
	struct UStaticMesh* StaticMesh; // 0xA8(0x8)
	struct FInstancedStaticMeshLightMapInstanceData CachedStaticLighting; // 0xB0(0x40)
	struct TArray<struct FInstancedStaticMeshInstanceData> PerInstanceSMData; // 0xF0(0x10)
	struct TArray<float> PerInstanceSMCustomData; // 0x100(0x10)
	uint8_t Pad_0x110[0x20]; // 0x110(0x20)
	int32_t InstancingRandomSeed; // 0x130(0x4)
	uint8_t Pad_0x134[0xC]; // 0x134(0xC)
};

// Object: ScriptStruct Engine.InstancedStaticMeshInstanceData
// Size: 0x40 (Inherited: 0x0)
struct FInstancedStaticMeshInstanceData
{
	struct FMatrix Transform; // 0x0(0x40)
};

// Object: ScriptStruct Engine.InstancedStaticMeshLightMapInstanceData
// Size: 0x40 (Inherited: 0x0)
struct FInstancedStaticMeshLightMapInstanceData
{
	struct FTransform Transform; // 0x0(0x30)
	struct TArray<struct FGuid> MapBuildDataIds; // 0x30(0x10)
};

// Object: ScriptStruct Engine.InstancedStaticMeshMappingInfo
// Size: 0x8 (Inherited: 0x0)
struct FInstancedStaticMeshMappingInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.IntegralCurve
// Size: 0x80 (Inherited: 0x68)
struct FIntegralCurve : FIndexedCurve
{
	struct TArray<struct FIntegralKey> Keys; // 0x68(0x10)
	int32_t DefaultValue; // 0x78(0x4)
	uint8_t bUseDefaultValueBeforeFirstKey : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
};

// Object: ScriptStruct Engine.IntegralKey
// Size: 0x8 (Inherited: 0x0)
struct FIntegralKey
{
	float Time; // 0x0(0x4)
	int32_t Value; // 0x4(0x4)
};

// Object: ScriptStruct Engine.CurveEdTab
// Size: 0x30 (Inherited: 0x0)
struct FCurveEdTab
{
	struct FString TabName; // 0x0(0x10)
	struct TArray<struct FCurveEdEntry> Curves; // 0x10(0x10)
	float ViewStartInput; // 0x20(0x4)
	float ViewEndInput; // 0x24(0x4)
	float ViewStartOutput; // 0x28(0x4)
	float ViewEndOutput; // 0x2C(0x4)
};

// Object: ScriptStruct Engine.CurveEdEntry
// Size: 0x38 (Inherited: 0x0)
struct FCurveEdEntry
{
	struct UObject* CurveObject; // 0x0(0x8)
	struct FColor CurveColor; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString CurveName; // 0x10(0x10)
	int32_t bHideCurve; // 0x20(0x4)
	int32_t bColorCurve; // 0x24(0x4)
	int32_t bFloatingPointColorCurve; // 0x28(0x4)
	int32_t bClamp; // 0x2C(0x4)
	float ClampLow; // 0x30(0x4)
	float ClampHigh; // 0x34(0x4)
};

// Object: ScriptStruct Engine.InterpEdSelKey
// Size: 0x18 (Inherited: 0x0)
struct FInterpEdSelKey
{
	struct UInterpGroup* Group; // 0x0(0x8)
	struct UInterpTrack* Track; // 0x8(0x8)
	int32_t KeyIndex; // 0x10(0x4)
	float UnsnappedPosition; // 0x14(0x4)
};

// Object: ScriptStruct Engine.CameraPreviewInfo
// Size: 0x30 (Inherited: 0x0)
struct FCameraPreviewInfo
{
	struct APawn* PawnClass; // 0x0(0x8)
	struct UAnimSequence* AnimSeq; // 0x8(0x8)
	struct FVector Location; // 0x10(0xC)
	struct FRotator Rotation; // 0x1C(0xC)
	struct APawn* PawnInst; // 0x28(0x8)
};

// Object: ScriptStruct Engine.SubTrackGroup
// Size: 0x28 (Inherited: 0x0)
struct FSubTrackGroup
{
	struct FString GroupName; // 0x0(0x10)
	struct TArray<int32_t> TrackIndices; // 0x10(0x10)
	uint8_t bIsCollapsed : 1; // 0x20(0x1), Mask(0x1)
	uint8_t bIsSelected : 1; // 0x20(0x1), Mask(0x2)
	uint8_t BitPad_0x20_2 : 6; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct Engine.SupportedSubTrackInfo
// Size: 0x20 (Inherited: 0x0)
struct FSupportedSubTrackInfo
{
	struct UInterpTrack* SupportedClass; // 0x0(0x8)
	struct FString SubTrackName; // 0x8(0x10)
	int32_t GroupIndex; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.AnimControlTrackKey
// Size: 0x20 (Inherited: 0x0)
struct FAnimControlTrackKey
{
	float StartTime; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UAnimSequence* AnimSeq; // 0x8(0x8)
	float AnimStartOffset; // 0x10(0x4)
	float AnimEndOffset; // 0x14(0x4)
	float AnimPlayRate; // 0x18(0x4)
	uint8_t bLooping : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t bReverse : 1; // 0x1C(0x1), Mask(0x2)
	uint8_t BitPad_0x1C_2 : 6; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.BoolTrackKey
// Size: 0x8 (Inherited: 0x0)
struct FBoolTrackKey
{
	float Time; // 0x0(0x4)
	uint8_t Value : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct Engine.DirectorTrackCut
// Size: 0x14 (Inherited: 0x0)
struct FDirectorTrackCut
{
	float Time; // 0x0(0x4)
	float TransitionTime; // 0x4(0x4)
	struct FName TargetCamGroup; // 0x8(0x8)
	int32_t ShotNumber; // 0x10(0x4)
};

// Object: ScriptStruct Engine.EventTrackKey
// Size: 0xC (Inherited: 0x0)
struct FEventTrackKey
{
	float Time; // 0x0(0x4)
	struct FName EventName; // 0x4(0x8)
};

// Object: ScriptStruct Engine.InterpLookupTrack
// Size: 0x10 (Inherited: 0x0)
struct FInterpLookupTrack
{
	struct TArray<struct FInterpLookupPoint> Points; // 0x0(0x10)
};

// Object: ScriptStruct Engine.InterpLookupPoint
// Size: 0xC (Inherited: 0x0)
struct FInterpLookupPoint
{
	struct FName GroupName; // 0x0(0x8)
	float Time; // 0x8(0x4)
};

// Object: ScriptStruct Engine.ParticleReplayTrackKey
// Size: 0xC (Inherited: 0x0)
struct FParticleReplayTrackKey
{
	float Time; // 0x0(0x4)
	float Duration; // 0x4(0x4)
	int32_t ClipIDNumber; // 0x8(0x4)
};

// Object: ScriptStruct Engine.SoundTrackKey
// Size: 0x18 (Inherited: 0x0)
struct FSoundTrackKey
{
	float Time; // 0x0(0x4)
	float Volume; // 0x4(0x4)
	float Pitch; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct USoundBase* Sound; // 0x10(0x8)
};

// Object: ScriptStruct Engine.ToggleTrackKey
// Size: 0x8 (Inherited: 0x0)
struct FToggleTrackKey
{
	float Time; // 0x0(0x4)
	enum class ETrackToggleAction ToggleAction; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct Engine.VisibilityTrackKey
// Size: 0x8 (Inherited: 0x0)
struct FVisibilityTrackKey
{
	float Time; // 0x0(0x4)
	enum class EVisibilityTrackAction Action; // 0x4(0x1)
	enum class EVisibilityTrackCondition ActiveCondition; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
};

// Object: ScriptStruct Engine.VectorSpringState
// Size: 0x18 (Inherited: 0x0)
struct FVectorSpringState
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct Engine.FloatSpringState
// Size: 0x8 (Inherited: 0x0)
struct FFloatSpringState
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.DrawToRenderTargetContext
// Size: 0x10 (Inherited: 0x0)
struct FDrawToRenderTargetContext
{
	struct UTextureRenderTarget2D* RenderTarget; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct Engine.LatentActionManager
// Size: 0x60 (Inherited: 0x0)
struct FLatentActionManager
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct Engine.LayerActorStats
// Size: 0x10 (Inherited: 0x0)
struct FLayerActorStats
{
	struct UObject* Type; // 0x0(0x8)
	int32_t Total; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct Engine.ReplicatedStaticActorDestructionInfo
// Size: 0x38 (Inherited: 0x0)
struct FReplicatedStaticActorDestructionInfo
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
	struct UObject* ObjClass; // 0x30(0x8)
};

// Object: ScriptStruct Engine.LevelSimplificationDetails
// Size: 0x174 (Inherited: 0x0)
struct FLevelSimplificationDetails
{
	uint8_t bCreatePackagePerAsset : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DetailsPercentage; // 0x4(0x4)
	struct FMaterialProxySettings StaticMeshMaterialSettings; // 0x8(0xAC)
	uint8_t bOverrideLandscapeExportLOD : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
	int32_t LandscapeExportLOD; // 0xB8(0x4)
	struct FMaterialProxySettings LandscapeMaterialSettings; // 0xBC(0xAC)
	uint8_t bBakeFoliageToLandscape : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t bBakeGrassToLandscape : 1; // 0x169(0x1), Mask(0x1)
	uint8_t BitPad_0x169_1 : 7; // 0x169(0x1)
	uint8_t bGenerateMeshNormalMap : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t BitPad_0x16A_1 : 7; // 0x16A(0x1)
	uint8_t bGenerateMeshMetallicMap : 1; // 0x16B(0x1), Mask(0x1)
	uint8_t BitPad_0x16B_1 : 7; // 0x16B(0x1)
	uint8_t bGenerateMeshRoughnessMap : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t bGenerateMeshSpecularMap : 1; // 0x16D(0x1), Mask(0x1)
	uint8_t BitPad_0x16D_1 : 7; // 0x16D(0x1)
	uint8_t bGenerateLandscapeNormalMap : 1; // 0x16E(0x1), Mask(0x1)
	uint8_t BitPad_0x16E_1 : 7; // 0x16E(0x1)
	uint8_t bGenerateLandscapeMetallicMap : 1; // 0x16F(0x1), Mask(0x1)
	uint8_t BitPad_0x16F_1 : 7; // 0x16F(0x1)
	uint8_t bGenerateLandscapeRoughnessMap : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t bGenerateLandscapeSpecularMap : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t Pad_0x172[0x2]; // 0x172(0x2)
};

// Object: ScriptStruct Engine.MaterialProxySettings
// Size: 0xAC (Inherited: 0x0)
struct FMaterialProxySettings
{
	struct FIntPoint TextureSize; // 0x0(0x8)
	float GutterSpace; // 0x8(0x4)
	float MetallicConstant; // 0xC(0x4)
	float RoughnessConstant; // 0x10(0x4)
	float AnisotropyConstant; // 0x14(0x4)
	float SpecularConstant; // 0x18(0x4)
	float OpacityConstant; // 0x1C(0x4)
	float OpacityMaskConstant; // 0x20(0x4)
	float AmbientOcclusionConstant; // 0x24(0x4)
	float WetnessMaskConstant; // 0x28(0x4)
	float PorosityConstant; // 0x2C(0x4)
	float PuddleMaskConstant; // 0x30(0x4)
	enum class ETextureSizingType TextureSizingType; // 0x34(0x1)
	enum class EMaterialMergeType MaterialMergeType; // 0x35(0x1)
	enum class EBlendMode BlendMode; // 0x36(0x1)
	enum class EMaterialWetnessMode WetnessMode; // 0x37(0x1)
	uint8_t bAllowTwoSidedMaterial : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bNormalMap : 1; // 0x38(0x1), Mask(0x2)
	uint8_t bTangentMap : 1; // 0x38(0x1), Mask(0x4)
	uint8_t bMetallicMap : 1; // 0x38(0x1), Mask(0x8)
	uint8_t bRoughnessMap : 1; // 0x38(0x1), Mask(0x10)
	uint8_t bAnisotropyMap : 1; // 0x38(0x1), Mask(0x20)
	uint8_t bSpecularMap : 1; // 0x38(0x1), Mask(0x40)
	uint8_t bEmissiveMap : 1; // 0x38(0x1), Mask(0x80)
	uint8_t bOpacityMap : 1; // 0x39(0x1), Mask(0x1)
	uint8_t bOpacityMaskMap : 1; // 0x39(0x1), Mask(0x2)
	uint8_t bAmbientOcclusionMap : 1; // 0x39(0x1), Mask(0x4)
	uint8_t bWetnessMaskMap : 1; // 0x39(0x1), Mask(0x8)
	uint8_t bPorosityMap : 1; // 0x39(0x1), Mask(0x10)
	uint8_t bPuddleMaskMap : 1; // 0x39(0x1), Mask(0x20)
	uint8_t BitPad_0x39_6 : 2; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	struct FIntPoint DiffuseTextureSize; // 0x3C(0x8)
	struct FIntPoint NormalTextureSize; // 0x44(0x8)
	struct FIntPoint TangentTextureSize; // 0x4C(0x8)
	struct FIntPoint MetallicTextureSize; // 0x54(0x8)
	struct FIntPoint RoughnessTextureSize; // 0x5C(0x8)
	struct FIntPoint AnisotropyTextureSize; // 0x64(0x8)
	struct FIntPoint SpecularTextureSize; // 0x6C(0x8)
	struct FIntPoint EmissiveTextureSize; // 0x74(0x8)
	struct FIntPoint OpacityTextureSize; // 0x7C(0x8)
	struct FIntPoint OpacityMaskTextureSize; // 0x84(0x8)
	struct FIntPoint AmbientOcclusionTextureSize; // 0x8C(0x8)
	struct FIntPoint WetnessMaskTextureSize; // 0x94(0x8)
	struct FIntPoint PorosityTextureSize; // 0x9C(0x8)
	struct FIntPoint PuddleMaskTextureSize; // 0xA4(0x8)
};

// Object: ScriptStruct Engine.StreamableTextureInstance
// Size: 0x28 (Inherited: 0x0)
struct FStreamableTextureInstance
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct Engine.DynamicTextureInstance
// Size: 0x38 (Inherited: 0x28)
struct FDynamicTextureInstance : FStreamableTextureInstance
{
	struct UTexture2D* Texture; // 0x28(0x8)
	uint8_t bAttached : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float OriginalRadius; // 0x34(0x4)
};

// Object: ScriptStruct Engine.ManMadeAmbientProbe
// Size: 0x1 (Inherited: 0x0)
struct FManMadeAmbientProbe
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PrecomputedLightInstanceData
// Size: 0x100 (Inherited: 0xA8)
struct FPrecomputedLightInstanceData : FSceneComponentInstanceData
{
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
	struct FTransform Transform; // 0xB0(0x30)
	struct FGuid LightGuid; // 0xE0(0x10)
	int32_t PreviewShadowMapChannel; // 0xF0(0x4)
	uint8_t Pad_0xF4[0xC]; // 0xF4(0xC)
};

// Object: ScriptStruct Engine.LightImportanceSampleAssetData
// Size: 0x28 (Inherited: 0x0)
struct FLightImportanceSampleAssetData
{
	struct FVector SamplePosition; // 0x0(0xC)
	struct FVector SampleExtent; // 0xC(0xC)
	struct TArray<struct FLightImportanceAssetData> LightImportances; // 0x18(0x10)
};

// Object: ScriptStruct Engine.LightImportanceAssetData
// Size: 0x14 (Inherited: 0x0)
struct FLightImportanceAssetData
{
	struct FGuid LightGuid; // 0x0(0x10)
	float Importance; // 0x10(0x4)
};

// Object: ScriptStruct Engine.BatchedPoint
// Size: 0x28 (Inherited: 0x0)
struct FBatchedPoint
{
	struct FVector Position; // 0x0(0xC)
	struct FLinearColor Color; // 0xC(0x10)
	float PointSize; // 0x1C(0x4)
	float RemainingLifeTime; // 0x20(0x4)
	uint8_t DepthPriority; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct Engine.BatchedLine
// Size: 0x34 (Inherited: 0x0)
struct FBatchedLine
{
	struct FVector Start; // 0x0(0xC)
	struct FVector End; // 0xC(0xC)
	struct FLinearColor Color; // 0x18(0x10)
	float Thickness; // 0x28(0x4)
	float RemainingLifeTime; // 0x2C(0x4)
	uint8_t DepthPriority; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
};

// Object: ScriptStruct Engine.LocalLightGroupBakeShadowMapInfo
// Size: 0x40 (Inherited: 0x0)
struct FLocalLightGroupBakeShadowMapInfo
{
	struct UShadowMapTexture2D* ShadowMapTexture2D; // 0x0(0x8)
	struct FVector2D CoordinateScale; // 0x8(0x8)
	struct FVector2D CoordinateBias; // 0x10(0x8)
	struct TArray<uint8_t> bChannelValid; // 0x18(0x10)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FVector4 InvUniformPenumbraSize; // 0x30(0x10)
};

// Object: ScriptStruct Engine.LocalLightGroupBakeLightMapInfo
// Size: 0x18 (Inherited: 0x0)
struct FLocalLightGroupBakeLightMapInfo
{
	struct ULightMapTexture2D* LightMapTextureLowQuality; // 0x0(0x8)
	struct FVector2D CoordinateScale; // 0x8(0x8)
	struct FVector2D CoordinateBias; // 0x10(0x8)
};

// Object: ScriptStruct Engine.ClientReceiveData
// Size: 0x40 (Inherited: 0x0)
struct FClientReceiveData
{
	struct APlayerController* LocalPC; // 0x0(0x8)
	struct FName MessageType; // 0x8(0x8)
	int32_t MessageIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString MessageString; // 0x18(0x10)
	struct APlayerState* RelatedPlayerState_1; // 0x28(0x8)
	struct APlayerState* RelatedPlayerState_2; // 0x30(0x8)
	struct UObject* OptionalObject; // 0x38(0x8)
};

// Object: ScriptStruct Engine.ParameterGroupData
// Size: 0x18 (Inherited: 0x0)
struct FParameterGroupData
{
	struct FString GroupName; // 0x0(0x10)
	int32_t GroupSortPriority; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Engine.MaterialParameterCollectionInfo
// Size: 0x18 (Inherited: 0x0)
struct FMaterialParameterCollectionInfo
{
	struct FGuid StateId; // 0x0(0x10)
	struct UMaterialParameterCollection* ParameterCollection; // 0x10(0x8)
};

// Object: ScriptStruct Engine.MaterialFunctionInfo
// Size: 0x18 (Inherited: 0x0)
struct FMaterialFunctionInfo
{
	struct FGuid StateId; // 0x0(0x10)
	struct UMaterialFunctionInterface* Function; // 0x10(0x8)
};

// Object: ScriptStruct Engine.MaterialSpriteElement
// Size: 0x28 (Inherited: 0x0)
struct FMaterialSpriteElement
{
	struct UMaterialInterface* Material; // 0x0(0x8)
	struct UCurveFloat* DistanceToOpacityCurve; // 0x8(0x8)
	uint8_t bSizeIsInScreenSpace : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float BaseSizeX; // 0x14(0x4)
	float BaseSizeY; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UCurveFloat* DistanceToSizeCurve; // 0x20(0x8)
};

// Object: ScriptStruct Engine.ParameterChannelNames
// Size: 0x60 (Inherited: 0x0)
struct FParameterChannelNames
{
	struct FText R; // 0x0(0x18)
	struct FText G; // 0x18(0x18)
	struct FText B; // 0x30(0x18)
	struct FText A; // 0x48(0x18)
};

// Object: ScriptStruct Engine.CustomDefine
// Size: 0x20 (Inherited: 0x0)
struct FCustomDefine
{
	struct FString DefineName; // 0x0(0x10)
	struct FString DefineValue; // 0x10(0x10)
};

// Object: ScriptStruct Engine.CustomOutput
// Size: 0xC (Inherited: 0x0)
struct FCustomOutput
{
	struct FName OutputName; // 0x0(0x8)
	enum class ECustomMaterialOutputType OutputType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Engine.CustomInput
// Size: 0x20 (Inherited: 0x0)
struct FCustomInput
{
	struct FName InputName; // 0x0(0x8)
	uint8_t UseFloatPrecision : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FExpressionInput Input; // 0xC(0xC)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct Engine.ExtraOutputPin
// Size: 0x20 (Inherited: 0x0)
struct FExtraOutputPin
{
	struct FName Name; // 0x0(0x8)
	uint8_t useTexture : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FExpressionInput Input; // 0xC(0xC)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct Engine.FunctionExpressionOutput
// Size: 0x20 (Inherited: 0x0)
struct FFunctionExpressionOutput
{
	struct UMaterialExpressionFunctionOutput* ExpressionOutput; // 0x0(0x8)
	struct FGuid ExpressionOutputId; // 0x8(0x10)
	struct FExpressionOutput Output; // 0x18(0x8)
};

// Object: ScriptStruct Engine.FunctionExpressionInput
// Size: 0x30 (Inherited: 0x0)
struct FFunctionExpressionInput
{
	struct UMaterialExpressionFunctionInput* ExpressionInput; // 0x0(0x8)
	struct FGuid ExpressionInputId; // 0x8(0x10)
	struct FExpressionInput Input; // 0x18(0xC)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
};

// Object: ScriptStruct Engine.LandscapeLayerTillingsValue
// Size: 0x4 (Inherited: 0x0)
struct FLandscapeLayerTillingsValue
{
	float LayerTilling; // 0x0(0x4)
};

// Object: ScriptStruct Engine.AtlasMapRegionArray
// Size: 0x18 (Inherited: 0x0)
struct FAtlasMapRegionArray
{
	enum class EMaterialAtlasUsage AtlasUsage; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FVector4> RegionValues; // 0x8(0x10)
};

// Object: ScriptStruct Engine.FontParameterValue
// Size: 0x30 (Inherited: 0x0)
struct FFontParameterValue
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	struct UFont* FontValue; // 0x10(0x8)
	int32_t FontPage; // 0x18(0x4)
	struct FGuid ExpressionGUID; // 0x1C(0x10)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct Engine.RuntimeVirtualTextureParameterValue
// Size: 0x28 (Inherited: 0x0)
struct FRuntimeVirtualTextureParameterValue
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	struct URuntimeVirtualTexture* ParameterValue; // 0x10(0x8)
	struct FGuid ExpressionGUID; // 0x18(0x10)
};

// Object: ScriptStruct Engine.TextureParameterValue
// Size: 0x28 (Inherited: 0x0)
struct FTextureParameterValue
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	struct UTexture* ParameterValue; // 0x10(0x8)
	struct FGuid ExpressionGUID; // 0x18(0x10)
};

// Object: ScriptStruct Engine.SpriteTextureParameterValue
// Size: 0x28 (Inherited: 0x0)
struct FSpriteTextureParameterValue
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	struct UObject* ParameterValue; // 0x10(0x8)
	struct FGuid ExpressionGUID; // 0x18(0x10)
};

// Object: ScriptStruct Engine.ScalarParameterAtlasInstanceData
// Size: 0x58 (Inherited: 0x0)
struct FScalarParameterAtlasInstanceData
{
	uint8_t bIsUsedAsAtlasPosition : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UCurveLinearColor> Curve; // 0x8(0x28)
	struct TSoftObjectPtr<UCurveLinearColorAtlas> Atlas; // 0x30(0x28)
};

// Object: ScriptStruct Engine.LightmassMaterialInterfaceSettings
// Size: 0x10 (Inherited: 0x0)
struct FLightmassMaterialInterfaceSettings
{
	float EmissiveBoost; // 0x0(0x4)
	float DiffuseBoost; // 0x4(0x4)
	float ExportResolutionScale; // 0x8(0x4)
	uint8_t bCastShadowAsMasked : 1; // 0xC(0x1), Mask(0x1)
	uint8_t bOverrideCastShadowAsMasked : 1; // 0xC(0x1), Mask(0x2)
	uint8_t bOverrideEmissiveBoost : 1; // 0xC(0x1), Mask(0x4)
	uint8_t bOverrideDiffuseBoost : 1; // 0xC(0x1), Mask(0x8)
	uint8_t bOverrideExportResolutionScale : 1; // 0xC(0x1), Mask(0x10)
	uint8_t bOverrideExportAsLightmapUV : 1; // 0xC(0x1), Mask(0x20)
	uint8_t bExportAsLightmapUV : 1; // 0xC(0x1), Mask(0x40)
	uint8_t bOverrideForceNoExportAsLightmapUV : 1; // 0xC(0x1), Mask(0x80)
	uint8_t bForceNoExportAsLightmapUV : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
};

// Object: ScriptStruct Engine.CollectionParameterBase
// Size: 0x18 (Inherited: 0x0)
struct FCollectionParameterBase
{
	struct FName ParameterName; // 0x0(0x8)
	struct FGuid ID; // 0x8(0x10)
};

// Object: ScriptStruct Engine.CollectionTextureParameter
// Size: 0x20 (Inherited: 0x18)
struct FCollectionTextureParameter : FCollectionParameterBase
{
	struct UObject* DefaultValue; // 0x18(0x8)
};

// Object: ScriptStruct Engine.CollectionVectorParameter
// Size: 0x28 (Inherited: 0x18)
struct FCollectionVectorParameter : FCollectionParameterBase
{
	struct FLinearColor DefaultValue; // 0x18(0x10)
};

// Object: ScriptStruct Engine.CollectionScalarParameter
// Size: 0x1C (Inherited: 0x18)
struct FCollectionScalarParameter : FCollectionParameterBase
{
	float DefaultValue; // 0x18(0x4)
};

// Object: ScriptStruct Engine.InterpGroupActorInfo
// Size: 0x18 (Inherited: 0x0)
struct FInterpGroupActorInfo
{
	struct FName ObjectName; // 0x0(0x8)
	struct TArray<struct AActor*> Actors; // 0x8(0x10)
};

// Object: ScriptStruct Engine.CameraCutInfo
// Size: 0x10 (Inherited: 0x0)
struct FCameraCutInfo
{
	struct FVector Location; // 0x0(0xC)
	float Timestamp; // 0xC(0x4)
};

// Object: ScriptStruct Engine.MeshGroupSettings
// Size: 0x80 (Inherited: 0x0)
struct FMeshGroupSettings
{
	struct FName GroupName; // 0x0(0x8)
	struct TArray<int32_t> MinLODs; // 0x8(0x10)
	struct TArray<int32_t> PCMinLODs; // 0x18(0x10)
	struct TArray<float> LODFactorScales; // 0x28(0x10)
	struct TArray<uint8_t> EnableLodBlend; // 0x38(0x10)
	struct TArray<uint8_t> HDEnableLodBlend; // 0x48(0x10)
	struct TArray<float> CullingDistanceFactorScale; // 0x58(0x10)
	struct TArray<float> PCCullingDistanceFactorScale; // 0x68(0x10)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: ScriptStruct Engine.MeshInstancingSettings
// Size: 0x18 (Inherited: 0x0)
struct FMeshInstancingSettings
{
	struct AActor* ActorClassToUse; // 0x0(0x8)
	int32_t InstanceReplacementThreshold; // 0x8(0x4)
	enum class EMeshInstancingReplacementMethod MeshReplacementMethod; // 0xC(0x1)
	uint8_t bSkipMeshesWithVertexColors : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bUseHLODVolumes : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t Pad_0xF[0x1]; // 0xF(0x1)
	struct UInstancedStaticMeshComponent* ISMComponentToUse; // 0x10(0x8)
};

// Object: ScriptStruct Engine.MeshMergingSettings
// Size: 0xC4 (Inherited: 0x0)
struct FMeshMergingSettings
{
	int32_t TargetLightMapResolution; // 0x0(0x4)
	enum class EUVOutput OutputUVs[0x8]; // 0x4(0x8)
	struct FMaterialProxySettings MaterialSettings; // 0xC(0xAC)
	int32_t GutterSize; // 0xB8(0x4)
	int32_t SpecificLOD; // 0xBC(0x4)
	enum class EMeshLODSelectionType LODSelectionType; // 0xC0(0x1)
	uint8_t bGenerateLightMapUV : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t bComputedLightMapResolution : 1; // 0xC1(0x1), Mask(0x2)
	uint8_t bPivotPointAtZero : 1; // 0xC1(0x1), Mask(0x4)
	uint8_t bMergePhysicsData : 1; // 0xC1(0x1), Mask(0x8)
	uint8_t bMergeMaterials : 1; // 0xC1(0x1), Mask(0x10)
	uint8_t bCreateMergedMaterial : 1; // 0xC1(0x1), Mask(0x20)
	uint8_t bBakeVertexDataToMesh : 1; // 0xC1(0x1), Mask(0x40)
	uint8_t bUseVertexDataForBakingMaterial : 1; // 0xC1(0x1), Mask(0x80)
	uint8_t bUseTextureBinning : 1; // 0xC2(0x1), Mask(0x1)
	uint8_t bReuseMeshLightmapUVs : 1; // 0xC2(0x1), Mask(0x2)
	uint8_t bMergeEquivalentMaterials : 1; // 0xC2(0x1), Mask(0x4)
	uint8_t bUseLandscapeCulling : 1; // 0xC2(0x1), Mask(0x8)
	uint8_t bIncludeImposters : 1; // 0xC2(0x1), Mask(0x10)
	uint8_t bAllowDistanceField : 1; // 0xC2(0x1), Mask(0x20)
	uint8_t bMergeSOCMeshData : 1; // 0xC2(0x1), Mask(0x40)
	uint8_t BitPad_0xC2_7 : 1; // 0xC2(0x1)
	uint8_t Pad_0xC3[0x1]; // 0xC3(0x1)
};

// Object: ScriptStruct Engine.MeshProxySettings
// Size: 0xD0 (Inherited: 0x0)
struct FMeshProxySettings
{
	int32_t ScreenSize; // 0x0(0x4)
	float VoxelSize; // 0x4(0x4)
	struct FMaterialProxySettings MaterialSettings; // 0x8(0xAC)
	float MergeDistance; // 0xB4(0x4)
	struct FColor UnresolvedGeometryColor; // 0xB8(0x4)
	float MaxRayCastDist; // 0xBC(0x4)
	float HardAngleThreshold; // 0xC0(0x4)
	int32_t LightMapResolution; // 0xC4(0x4)
	enum class EProxyNormalComputationMethod NormalCalculationMethod; // 0xC8(0x1)
	enum class ELandscapeCullingPrecision LandscapeCullingPrecision; // 0xC9(0x1)
	uint8_t bCalculateCorrectLODModel : 1; // 0xCA(0x1), Mask(0x1)
	uint8_t BitPad_0xCA_1 : 7; // 0xCA(0x1)
	uint8_t ForceLODLevel; // 0xCB(0x1)
	uint8_t bOverrideVoxelSize : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t bOverrideTransferDistance : 1; // 0xCC(0x1), Mask(0x2)
	uint8_t bUseHardAngleThreshold : 1; // 0xCC(0x1), Mask(0x4)
	uint8_t bComputeLightMapResolution : 1; // 0xCC(0x1), Mask(0x8)
	uint8_t bRecalculateNormals : 1; // 0xCC(0x1), Mask(0x10)
	uint8_t bUseLandscapeCulling : 1; // 0xCC(0x1), Mask(0x20)
	uint8_t bAllowAdjacency : 1; // 0xCC(0x1), Mask(0x40)
	uint8_t bAllowDistanceField : 1; // 0xCC(0x1), Mask(0x80)
	uint8_t bReuseMeshLightmapUVs : 1; // 0xCD(0x1), Mask(0x1)
	uint8_t bCreateCollision : 1; // 0xCD(0x1), Mask(0x2)
	uint8_t bAllowVertexColors : 1; // 0xCD(0x1), Mask(0x4)
	uint8_t bGenerateLightmapUVs : 1; // 0xCD(0x1), Mask(0x8)
	uint8_t BitPad_0xCD_4 : 4; // 0xCD(0x1)
	uint8_t Pad_0xCE[0x2]; // 0xCE(0x2)
};

// Object: ScriptStruct Engine.MeshReductionSettings
// Size: 0x24 (Inherited: 0x0)
struct FMeshReductionSettings
{
	float PercentTriangles; // 0x0(0x4)
	float PercentVertices; // 0x4(0x4)
	float MaxDeviation; // 0x8(0x4)
	float PixelError; // 0xC(0x4)
	float WeldingThreshold; // 0x10(0x4)
	float HardAngleThreshold; // 0x14(0x4)
	int32_t BaseLODModel; // 0x18(0x4)
	enum class EMeshFeatureImportance SilhouetteImportance; // 0x1C(0x1)
	enum class EMeshFeatureImportance TextureImportance; // 0x1D(0x1)
	enum class EMeshFeatureImportance ShadingImportance; // 0x1E(0x1)
	uint8_t bRecalculateNormals : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t bGenerateUniqueLightmapUVs : 1; // 0x1F(0x1), Mask(0x2)
	uint8_t bKeepSymmetry : 1; // 0x1F(0x1), Mask(0x4)
	uint8_t bVisibilityAided : 1; // 0x1F(0x1), Mask(0x8)
	uint8_t bCullOccluded : 1; // 0x1F(0x1), Mask(0x10)
	uint8_t bLockEdges : 1; // 0x1F(0x1), Mask(0x20)
	uint8_t bKeepZeroPolygonSection : 1; // 0x1F(0x1), Mask(0x40)
	uint8_t BitPad_0x1F_7 : 1; // 0x1F(0x1)
	enum class EStaticMeshReductionTerimationCriterion TerminationCriterion; // 0x20(0x1)
	enum class EMeshFeatureImportance VisibilityAggressiveness; // 0x21(0x1)
	enum class EMeshFeatureImportance VertexColorImportance; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
};

// Object: ScriptStruct Engine.MaterialCluster
// Size: 0x18 (Inherited: 0x0)
struct FMaterialCluster
{
	uint32_t TargetSectionIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<uint32_t> SourceSectionIndexArray; // 0x8(0x10)
};

// Object: ScriptStruct Engine.PurchaseInfo
// Size: 0x40 (Inherited: 0x0)
struct FPurchaseInfo
{
	struct FString Identifier; // 0x0(0x10)
	struct FString DisplayName; // 0x10(0x10)
	struct FString DisplayDescription; // 0x20(0x10)
	struct FString DisplayPrice; // 0x30(0x10)
};

// Object: ScriptStruct Engine.NameCurve
// Size: 0x78 (Inherited: 0x68)
struct FNameCurve : FIndexedCurve
{
	struct TArray<struct FNameCurveKey> Keys; // 0x68(0x10)
};

// Object: ScriptStruct Engine.NameCurveKey
// Size: 0xC (Inherited: 0x0)
struct FNameCurveKey
{
	float Time; // 0x0(0x4)
	struct FName Value; // 0x4(0x8)
};

// Object: ScriptStruct Engine.MovementProperties
// Size: 0x1 (Inherited: 0x0)
struct FMovementProperties
{
	uint8_t bCanCrouch : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bCanJump : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bCanWalk : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bCanSwim : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bCanFly : 1; // 0x0(0x1), Mask(0x10)
	uint8_t BitPad_0x0_5 : 3; // 0x0(0x1)
};

// Object: ScriptStruct Engine.NavAgentProperties
// Size: 0x30 (Inherited: 0x1)
struct FNavAgentProperties : FMovementProperties
{
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AgentRadius; // 0x4(0x4)
	float AgentHeight; // 0x8(0x4)
	float AgentStepHeight; // 0xC(0x4)
	float NavWalkingSearchHeightScale; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftClassPath PreferredNavData; // 0x18(0x18)
};

// Object: ScriptStruct Engine.NavDataConfig
// Size: 0x78 (Inherited: 0x30)
struct FNavDataConfig : FNavAgentProperties
{
	struct FName Name; // 0x30(0x8)
	struct FColor Color; // 0x38(0x4)
	struct FVector DefaultQueryExtent; // 0x3C(0xC)
	struct AActor* NavigationDataClass; // 0x48(0x8)
	struct TSoftClassPtr<struct AActor*> NavDataClass; // 0x50(0x28)
};

// Object: ScriptStruct Engine.NavAgentSelector
// Size: 0x4 (Inherited: 0x0)
struct FNavAgentSelector
{
	uint8_t bSupportsAgent0 : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bSupportsAgent1 : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bSupportsAgent2 : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bSupportsAgent3 : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bSupportsAgent4 : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bSupportsAgent5 : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bSupportsAgent6 : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bSupportsAgent7 : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bSupportsAgent8 : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bSupportsAgent9 : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bSupportsAgent10 : 1; // 0x1(0x1), Mask(0x4)
	uint8_t bSupportsAgent11 : 1; // 0x1(0x1), Mask(0x8)
	uint8_t bSupportsAgent12 : 1; // 0x1(0x1), Mask(0x10)
	uint8_t bSupportsAgent13 : 1; // 0x1(0x1), Mask(0x20)
	uint8_t bSupportsAgent14 : 1; // 0x1(0x1), Mask(0x40)
	uint8_t bSupportsAgent15 : 1; // 0x1(0x1), Mask(0x80)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
};

// Object: ScriptStruct Engine.NavigationLinkBase
// Size: 0x38 (Inherited: 0x0)
struct FNavigationLinkBase
{
	float LeftProjectHeight; // 0x0(0x4)
	float MaxFallDownLength; // 0x4(0x4)
	uint8_t Pad_0x8[0x4]; // 0x8(0x4)
	uint32_t ExtData; // 0xC(0x4)
	float SnapRadius; // 0x10(0x4)
	float SnapHeight; // 0x14(0x4)
	struct FNavAgentSelector SupportedAgents; // 0x18(0x4)
	uint8_t bSupportsAgent0 : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t bSupportsAgent1 : 1; // 0x1C(0x1), Mask(0x2)
	uint8_t bSupportsAgent2 : 1; // 0x1C(0x1), Mask(0x4)
	uint8_t bSupportsAgent3 : 1; // 0x1C(0x1), Mask(0x8)
	uint8_t bSupportsAgent4 : 1; // 0x1C(0x1), Mask(0x10)
	uint8_t bSupportsAgent5 : 1; // 0x1C(0x1), Mask(0x20)
	uint8_t bSupportsAgent6 : 1; // 0x1C(0x1), Mask(0x40)
	uint8_t bSupportsAgent7 : 1; // 0x1C(0x1), Mask(0x80)
	uint8_t bSupportsAgent8 : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t bSupportsAgent9 : 1; // 0x1D(0x1), Mask(0x2)
	uint8_t bSupportsAgent10 : 1; // 0x1D(0x1), Mask(0x4)
	uint8_t bSupportsAgent11 : 1; // 0x1D(0x1), Mask(0x8)
	uint8_t bSupportsAgent12 : 1; // 0x1D(0x1), Mask(0x10)
	uint8_t bSupportsAgent13 : 1; // 0x1D(0x1), Mask(0x20)
	uint8_t bSupportsAgent14 : 1; // 0x1D(0x1), Mask(0x40)
	uint8_t bSupportsAgent15 : 1; // 0x1D(0x1), Mask(0x80)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	enum class ENavLinkDirection Direction; // 0x20(0x1)
	uint8_t bUseSnapHeight : 1; // 0x21(0x1), Mask(0x1)
	uint8_t bSnapToCheapestArea : 1; // 0x21(0x1), Mask(0x2)
	uint8_t bCustomFlag0 : 1; // 0x21(0x1), Mask(0x4)
	uint8_t bCustomFlag1 : 1; // 0x21(0x1), Mask(0x8)
	uint8_t bCustomFlag2 : 1; // 0x21(0x1), Mask(0x10)
	uint8_t bCustomFlag3 : 1; // 0x21(0x1), Mask(0x20)
	uint8_t bCustomFlag4 : 1; // 0x21(0x1), Mask(0x40)
	uint8_t bCustomFlag5 : 1; // 0x21(0x1), Mask(0x80)
	uint8_t bCustomFlag6 : 1; // 0x22(0x1), Mask(0x1)
	uint8_t bCustomFlag7 : 1; // 0x22(0x1), Mask(0x2)
	uint8_t BitPad_0x22_2 : 6; // 0x22(0x1)
	uint8_t Pad_0x23[0x5]; // 0x23(0x5)
	struct UNavAreaBase* AreaClass; // 0x28(0x8)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct Engine.NavigationSegmentLink
// Size: 0x68 (Inherited: 0x38)
struct FNavigationSegmentLink : FNavigationLinkBase
{
	struct FVector LeftStart; // 0x38(0xC)
	struct FVector LeftEnd; // 0x44(0xC)
	struct FVector RightStart; // 0x50(0xC)
	struct FVector RightEnd; // 0x5C(0xC)
};

// Object: ScriptStruct Engine.NavigationLink
// Size: 0x50 (Inherited: 0x38)
struct FNavigationLink : FNavigationLinkBase
{
	struct FVector Left; // 0x38(0xC)
	struct FVector Right; // 0x44(0xC)
};

// Object: ScriptStruct Engine.ChannelDefinition
// Size: 0x28 (Inherited: 0x0)
struct FChannelDefinition
{
	struct FName ChannelName; // 0x0(0x8)
	struct FName ClassName; // 0x8(0x8)
	struct UObject* ChannelClass; // 0x10(0x8)
	int32_t StaticChannelIndex; // 0x18(0x4)
	uint8_t bTickOnCreate : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bServerOpen : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t bClientOpen : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t bInitialServer : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t BitPad_0x1F_1 : 7; // 0x1F(0x1)
	uint8_t bInitialClient : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct Engine.PacketSimulationSettings
// Size: 0x38 (Inherited: 0x0)
struct FPacketSimulationSettings
{
	int32_t PktLoss; // 0x0(0x4)
	int32_t PktJitter; // 0x4(0x4)
	int32_t PktLossMaxSize; // 0x8(0x4)
	int32_t PktLossMinSize; // 0xC(0x4)
	int32_t PktOrder; // 0x10(0x4)
	int32_t PktDup; // 0x14(0x4)
	int32_t PktLag; // 0x18(0x4)
	int32_t PktLagVariance; // 0x1C(0x4)
	int32_t PktLagMin; // 0x20(0x4)
	int32_t PktLagMax; // 0x24(0x4)
	int32_t PktIncomingLagMin; // 0x28(0x4)
	int32_t PktIncomingLagMax; // 0x2C(0x4)
	int32_t PktIncomingLoss; // 0x30(0x4)
	int32_t PktIncomingJitter; // 0x34(0x4)
};

// Object: ScriptStruct Engine.NetworkEmulationProfileDescription
// Size: 0x20 (Inherited: 0x0)
struct FNetworkEmulationProfileDescription
{
	struct FString ProfileName; // 0x0(0x10)
	struct FString ToolTip; // 0x10(0x10)
};

// Object: ScriptStruct Engine.NodeItem
// Size: 0x40 (Inherited: 0x0)
struct FNodeItem
{
	struct FName ParentName; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform Transform; // 0x10(0x30)
};

// Object: ScriptStruct Engine.TOD_AdditionalPRTMap
// Size: 0x388 (Inherited: 0x0)
struct FTOD_AdditionalPRTMap
{
	uint8_t bNeedReloadAdditionalBlockId : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t RuntimeEnableIndex[0x8]; // 0x4(0x20)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString AdditionalMapDirectory[0x8]; // 0x28(0x80)
	struct TMap<int32_t, int32_t> RuntimeAdditionalMapBlockIdToPrefixIndex; // 0xA8(0x50)
	struct FAdditionalPRTMarker AdditionalPRTMarker[0x8]; // 0xF8(0x280)
	struct TArray<struct UTetLightDataMap*> AdditionalTetLightMap; // 0x378(0x10)
};

// Object: ScriptStruct Engine.AdditionalPRTMarker
// Size: 0x50 (Inherited: 0x0)
struct FAdditionalPRTMarker
{
	struct TMap<int32_t, struct TSoftObjectPtr<UPRTScriptObj>> DataMap; // 0x0(0x50)
};

// Object: ScriptStruct Engine.TOD_Names
// Size: 0x100 (Inherited: 0x0)
struct FTOD_Names
{
	struct FString WeatherNames_Wtx[0x10]; // 0x0(0x100)
};

// Object: ScriptStruct Engine.TOD_TexturesInEditor
// Size: 0x18 (Inherited: 0x0)
struct FTOD_TexturesInEditor
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct Engine.TOD_Textures
// Size: 0x28 (Inherited: 0x0)
struct FTOD_Textures
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UTexture2D* CloudNoiseTexture; // 0x8(0x8)
	struct UTexture2D* NoiseTexture; // 0x10(0x8)
	struct UTexture2D* LunarFace; // 0x18(0x8)
	struct UKojimaRuntimeData* RuntimeData; // 0x20(0x8)
};

// Object: ScriptStruct Engine.TOD_Actors
// Size: 0x28 (Inherited: 0x0)
struct FTOD_Actors
{
	struct ADirectionalLight* DirectionalLight; // 0x0(0x8)
	struct AActor* LensFlareActor; // 0x8(0x8)
	struct ASkyLight* SkyLightActor; // 0x10(0x8)
	struct AExponentialHeightFog* HeightFogActor; // 0x18(0x8)
	struct ASkyAtmosphere* SkyAmopshere; // 0x20(0x8)
};

// Object: ScriptStruct Engine.TOD_Sun
// Size: 0x34 (Inherited: 0x0)
struct FTOD_Sun
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	float StarDis; // 0x18(0x4)
	float StarBrightness; // 0x1C(0x4)
	int32_t StarNum; // 0x20(0x4)
	struct FLinearColor StarRGB; // 0x24(0x10)
};

// Object: ScriptStruct Engine.TOD_Animation
// Size: 0x30 (Inherited: 0x0)
struct FTOD_Animation
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct Engine.TOD_Time
// Size: 0x4 (Inherited: 0x0)
struct FTOD_Time
{
	float CurrTime; // 0x0(0x4)
};

// Object: ScriptStruct Engine.TOD_NightParameters
// Size: 0x10 (Inherited: 0x0)
struct FTOD_NightParameters
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Engine.TOD_DayParameters
// Size: 0x3088 (Inherited: 0x0)
struct FTOD_DayParameters
{
	float LowestSunTime; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FRuntimeFloatCurve MainLightIntensity_Wtx[0x10]; // 0x8(0xA00)
	struct FRuntimeCurveLinearColor MainLightColorTint_Wtx[0x10]; // 0xA08(0x2680)
};

// Object: ScriptStruct Engine.TOD_WeatherActors
// Size: 0x180 (Inherited: 0x0)
struct FTOD_WeatherActors
{
	struct ASkyAtmosphere* SkyAmopshereActor_Wtx[0x10]; // 0x0(0x80)
	struct APostProcessVolume* PPVolume_Wtx[0x10]; // 0x80(0x80)
	struct AStaticMeshActor* SkyMesh_Wtx[0x10]; // 0x100(0x80)
};

// Object: ScriptStruct Engine.TOD_AtmosphereParameters
// Size: 0xA70 (Inherited: 0x0)
struct FTOD_AtmosphereParameters
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
	struct FRuntimeFloatCurve IntensityPost_Wtx_Curve[0x10]; // 0x70(0xA00)
};

// Object: ScriptStruct Engine.TOD_PRTPlacingParameters
// Size: 0x24 (Inherited: 0x0)
struct FTOD_PRTPlacingParameters
{
	float VoxelSize; // 0x0(0x4)
	float Bandwidth; // 0x4(0x4)
	float MaxWidth; // 0x8(0x4)
	float MinWidth; // 0xC(0x4)
	float SmallBoxWidth; // 0x10(0x4)
	float SmallBoxWidth_hp; // 0x14(0x4)
	float SmallBoxWidth_lw; // 0x18(0x4)
	float variance_threshold; // 0x1C(0x4)
	int32_t krek; // 0x20(0x4)
};

// Object: ScriptStruct Engine.TOD_CycleParameters
// Size: 0x24 (Inherited: 0x0)
struct FTOD_CycleParameters
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
	float latitude; // 0x14(0x4)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	float ZRotate; // 0x20(0x4)
};

// Object: ScriptStruct Engine.TOD_GiAdjust
// Size: 0xA8 (Inherited: 0x0)
struct FTOD_GiAdjust
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	float HackAddFar; // 0x10(0x4)
	uint8_t UseLerp : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float PrtMult; // 0x18(0x4)
	float PrtMultAverage; // 0x1C(0x4)
	float NormalStrenthen; // 0x20(0x4)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
	struct FSoftObjectPath SyncTarget; // 0x30(0x18)
	float UseFakeDirectionalBounce; // 0x48(0x4)
	struct FLinearColor GlobalLowQualityMobileBounceColor; // 0x4C(0x10)
	struct FLinearColor GlobalCharacterLightingHack; // 0x5C(0x10)
	uint8_t bEnableBounceReplacing : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct FLinearColor AOReplacingBounceColor; // 0x70(0x10)
	float InteriorLightenMinEV; // 0x80(0x4)
	float InteriorLightenMaxEV; // 0x84(0x4)
	float MinEVLocalLightScale; // 0x88(0x4)
	float MaxEVLocalLightScale; // 0x8C(0x4)
	float DynamicObjectLocalLightScale; // 0x90(0x4)
	float MinWaterSkyvisHD; // 0x94(0x4)
	struct FLinearColor MinWaterSkyLightRGBHD; // 0x98(0x10)
};

// Object: ScriptStruct Engine.TOD_SkylightCompensate
// Size: 0x8 (Inherited: 0x0)
struct FTOD_SkylightCompensate
{
	float SLightCompen; // 0x0(0x4)
	float SkyMABC; // 0x4(0x4)
};

// Object: ScriptStruct Engine.TOD_Exposure
// Size: 0x1E48 (Inherited: 0x0)
struct FTOD_Exposure
{
	struct FRuntimeFloatCurve CompensationCurve_Wtx[0x10]; // 0x0(0xA00)
	struct FRuntimeFloatCurve MinBrightnessCrv_Wtx[0x10]; // 0xA00(0xA00)
	struct FRuntimeFloatCurve MaxBrightnessCrv_Wtx[0x10]; // 0x1400(0xA00)
	float Compensation; // 0x1E00(0x4)
	float MinBrightness; // 0x1E04(0x4)
	float MaxBrightness; // 0x1E08(0x4)
	float OutdoorFixedEV100; // 0x1E0C(0x4)
	float CPUEyeAdaptation_LightIntensityScale; // 0x1E10(0x4)
	float Speed; // 0x1E14(0x4)
	float SpeedOfAtfDir; // 0x1E18(0x4)
	float PushDis; // 0x1E1C(0x4)
	float MainMult; // 0x1E20(0x4)
	float SkyMult; // 0x1E24(0x4)
	float AtfMult; // 0x1E28(0x4)
	float AtfRuntimeScaleUp; // 0x1E2C(0x4)
	float MainLightCoef; // 0x1E30(0x4)
	float LightMapCoef; // 0x1E34(0x4)
	float IBLCoef; // 0x1E38(0x4)
	uint8_t Pad_0x1E3C[0xC]; // 0x1E3C(0xC)
};

// Object: ScriptStruct Engine.TOD_Art
// Size: 0x14 (Inherited: 0x0)
struct FTOD_Art
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct Engine.ParticleBurst
// Size: 0xC (Inherited: 0x0)
struct FParticleBurst
{
	int32_t Count; // 0x0(0x4)
	int32_t CountLow; // 0x4(0x4)
	float Time; // 0x8(0x4)
};

// Object: ScriptStruct Engine.ParticleRandomSeedInfo
// Size: 0x20 (Inherited: 0x0)
struct FParticleRandomSeedInfo
{
	struct FName ParameterName; // 0x0(0x8)
	uint8_t bGetSeedFromInstance : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bInstanceSeedIsIndex : 1; // 0x8(0x1), Mask(0x2)
	uint8_t bResetSeedOnEmitterLooping : 1; // 0x8(0x1), Mask(0x4)
	uint8_t bRandomlySelectSeedArray : 1; // 0x8(0x1), Mask(0x8)
	uint8_t BitPad_0x8_4 : 4; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<int32_t> RandomSeeds; // 0x10(0x10)
};

// Object: ScriptStruct Engine.ParticleCurvePair
// Size: 0x18 (Inherited: 0x0)
struct FParticleCurvePair
{
	struct FString CurveName; // 0x0(0x10)
	struct UObject* CurveObject; // 0x10(0x8)
};

// Object: ScriptStruct Engine.BeamModifierOptions
// Size: 0x4 (Inherited: 0x0)
struct FBeamModifierOptions
{
	uint8_t bModify : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bScale : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bLock : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct Engine.ParticleEvent_GenerateInfo
// Size: 0x28 (Inherited: 0x0)
struct FParticleEvent_GenerateInfo
{
	enum class EParticleEventType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t frequency; // 0x4(0x4)
	int32_t ParticleFrequency; // 0x8(0x4)
	uint8_t FirstTimeOnly : 1; // 0xC(0x1), Mask(0x1)
	uint8_t LastTimeOnly : 1; // 0xC(0x1), Mask(0x2)
	uint8_t UseReflectedImpactVector : 1; // 0xC(0x1), Mask(0x4)
	uint8_t bUseOrbitOffset : 1; // 0xC(0x1), Mask(0x8)
	uint8_t BitPad_0xC_4 : 4; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FName CustomName; // 0x10(0x8)
	struct TArray<struct UParticleModuleEventSendToGame*> ParticleModuleEventsToSendToGame; // 0x18(0x10)
};

// Object: ScriptStruct Engine.LocationBoneSocketInfo
// Size: 0x14 (Inherited: 0x0)
struct FLocationBoneSocketInfo
{
	struct FName BoneSocketName; // 0x0(0x8)
	struct FVector offset; // 0x8(0xC)
};

// Object: ScriptStruct Engine.OrbitOptions
// Size: 0x4 (Inherited: 0x0)
struct FOrbitOptions
{
	uint8_t bProcessDuringSpawn : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bProcessDuringUpdate : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bUseEmitterTime : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct Engine.EmitterDynamicParameter
// Size: 0x40 (Inherited: 0x0)
struct FEmitterDynamicParameter
{
	struct FName ParamName; // 0x0(0x8)
	uint8_t bUseEmitterTime : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bSpawnTimeOnly : 1; // 0x8(0x1), Mask(0x2)
	uint8_t BitPad_0x8_2 : 6; // 0x8(0x1)
	enum class EEmitterDynamicParameterValue ValueMethod; // 0x9(0x1)
	uint8_t bScaleVelocityByParamValue : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	struct FRawDistributionFloat ParamValue; // 0x10(0x30)
};

// Object: ScriptStruct Engine.BeamTargetData
// Size: 0xC (Inherited: 0x0)
struct FBeamTargetData
{
	struct FName TargetName; // 0x0(0x8)
	float TargetPercentage; // 0x8(0x4)
};

// Object: ScriptStruct Engine.GPUSpriteResourceData
// Size: 0x160 (Inherited: 0x0)
struct FGPUSpriteResourceData
{
	struct TArray<struct FColor> QuantizedColorSamples; // 0x0(0x10)
	struct TArray<struct FColor> QuantizedMiscSamples; // 0x10(0x10)
	struct TArray<struct FColor> QuantizedSimulationAttrSamples; // 0x20(0x10)
	struct FVector4 ColorScale; // 0x30(0x10)
	struct FVector4 ColorBias; // 0x40(0x10)
	struct FVector4 MiscScale; // 0x50(0x10)
	struct FVector4 MiscBias; // 0x60(0x10)
	struct FVector4 SimulationAttrCurveScale; // 0x70(0x10)
	struct FVector4 SimulationAttrCurveBias; // 0x80(0x10)
	struct FVector4 SubImageSize; // 0x90(0x10)
	struct FVector4 SizeBySpeed; // 0xA0(0x10)
	struct FVector ConstantAcceleration; // 0xB0(0xC)
	struct FVector OrbitOffsetBase; // 0xBC(0xC)
	struct FVector OrbitOffsetRange; // 0xC8(0xC)
	struct FVector OrbitFrequencyBase; // 0xD4(0xC)
	struct FVector OrbitFrequencyRange; // 0xE0(0xC)
	struct FVector OrbitPhaseBase; // 0xEC(0xC)
	struct FVector OrbitPhaseRange; // 0xF8(0xC)
	float GlobalVectorFieldScale; // 0x104(0x4)
	float GlobalVectorFieldTightness; // 0x108(0x4)
	float PerParticleVectorFieldScale; // 0x10C(0x4)
	float PerParticleVectorFieldBias; // 0x110(0x4)
	float DragCoefficientScale; // 0x114(0x4)
	float DragCoefficientBias; // 0x118(0x4)
	float ResilienceScale; // 0x11C(0x4)
	float ResilienceBias; // 0x120(0x4)
	float CollisionRadiusScale; // 0x124(0x4)
	float CollisionRadiusBias; // 0x128(0x4)
	float CollisionTimeBias; // 0x12C(0x4)
	float CollisionRandomSpread; // 0x130(0x4)
	float CollisionRandomDistribution; // 0x134(0x4)
	float CollisionDelayAmount; // 0x138(0x4)
	float OneMinusFriction; // 0x13C(0x4)
	float RotationRateScale; // 0x140(0x4)
	float CameraMotionBlurAmount; // 0x144(0x4)
	enum class EParticleScreenAlignment ScreenAlignment; // 0x148(0x1)
	enum class EParticleAxisLock LockAxisFlag; // 0x149(0x1)
	uint8_t Pad_0x14A[0x2]; // 0x14A(0x2)
	struct FVector2D PivotOffset; // 0x14C(0x8)
	uint8_t bRemoveHMDRoll : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t Pad_0x155[0x3]; // 0x155(0x3)
	float MinFacingCameraBlendDistance; // 0x158(0x4)
	float MaxFacingCameraBlendDistance; // 0x15C(0x4)
};

// Object: ScriptStruct Engine.GPUSpriteEmitterInfo
// Size: 0x270 (Inherited: 0x0)
struct FGPUSpriteEmitterInfo
{
	struct UParticleModuleRequired* RequiredModule; // 0x0(0x8)
	struct UParticleModuleSpawn* SpawnModule; // 0x8(0x8)
	struct UParticleModuleSpawnPerUnit* SpawnPerUnitModule; // 0x10(0x8)
	struct UParticleModuleWindBase* WindModule; // 0x18(0x8)
	struct TArray<struct UParticleModule*> SpawnModules; // 0x20(0x10)
	struct FGPUSpriteLocalVectorFieldInfo LocalVectorField; // 0x30(0x70)
	struct FFloatDistribution VectorFieldScale; // 0xA0(0x20)
	struct FFloatDistribution DragCoefficient; // 0xC0(0x20)
	struct FFloatDistribution PointAttractorStrength; // 0xE0(0x20)
	struct FFloatDistribution Resilience; // 0x100(0x20)
	struct FVector ConstantAcceleration; // 0x120(0xC)
	struct FVector PointAttractorPosition; // 0x12C(0xC)
	float PointAttractorRadiusSq; // 0x138(0x4)
	struct FVector OrbitOffsetBase; // 0x13C(0xC)
	struct FVector OrbitOffsetRange; // 0x148(0xC)
	struct FVector2D InvMaxSize; // 0x154(0x8)
	float InvRotationRateScale; // 0x15C(0x4)
	float MaxLifeTime; // 0x160(0x4)
	int32_t MaxParticleCount; // 0x164(0x4)
	enum class EParticleScreenAlignment ScreenAlignment; // 0x168(0x1)
	enum class EParticleAxisLock LockAxisFlag; // 0x169(0x1)
	uint8_t bEnableCollision : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t BitPad_0x16A_1 : 7; // 0x16A(0x1)
	enum class EParticleCollisionMode CollisionMode; // 0x16B(0x1)
	uint8_t bRemoveHMDRoll : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x3]; // 0x16D(0x3)
	float MinFacingCameraBlendDistance; // 0x170(0x4)
	float MaxFacingCameraBlendDistance; // 0x174(0x4)
	struct FRawDistributionVector DynamicColor; // 0x178(0x48)
	struct FRawDistributionFloat DynamicAlpha; // 0x1C0(0x30)
	struct FRawDistributionVector DynamicColorScale; // 0x1F0(0x48)
	struct FRawDistributionFloat DynamicAlphaScale; // 0x238(0x30)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)
};

// Object: ScriptStruct Engine.GPUSpriteLocalVectorFieldInfo
// Size: 0x70 (Inherited: 0x0)
struct FGPUSpriteLocalVectorFieldInfo
{
	struct UVectorField* Field; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform Transform; // 0x10(0x30)
	struct FRotator MinInitialRotation; // 0x40(0xC)
	struct FRotator MaxInitialRotation; // 0x4C(0xC)
	struct FRotator RotationRate; // 0x58(0xC)
	float Intensity; // 0x64(0x4)
	float Tightness; // 0x68(0x4)
	uint8_t bIgnoreComponentTransform : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t bTileX : 1; // 0x6C(0x1), Mask(0x2)
	uint8_t bTileY : 1; // 0x6C(0x1), Mask(0x4)
	uint8_t bTileZ : 1; // 0x6C(0x1), Mask(0x8)
	uint8_t bUseFixDT : 1; // 0x6C(0x1), Mask(0x10)
	uint8_t BitPad_0x6C_5 : 3; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct Engine.GPUMeshResourceData
// Size: 0x160 (Inherited: 0x0)
struct FGPUMeshResourceData
{
	struct TArray<struct FColor> QuantizedColorSamples; // 0x0(0x10)
	struct TArray<struct FColor> QuantizedMiscSamples; // 0x10(0x10)
	struct TArray<struct FColor> QuantizedSimulationAttrSamples; // 0x20(0x10)
	struct FVector4 ColorScale; // 0x30(0x10)
	struct FVector4 ColorBias; // 0x40(0x10)
	struct FVector4 MiscScale; // 0x50(0x10)
	struct FVector4 MiscBias; // 0x60(0x10)
	struct FVector4 SimulationAttrCurveScale; // 0x70(0x10)
	struct FVector4 SimulationAttrCurveBias; // 0x80(0x10)
	struct FVector4 SubImageSize; // 0x90(0x10)
	struct FVector4 SizeBySpeed; // 0xA0(0x10)
	struct FVector ConstantAcceleration; // 0xB0(0xC)
	struct FVector OrbitOffsetBase; // 0xBC(0xC)
	struct FVector OrbitOffsetRange; // 0xC8(0xC)
	struct FVector OrbitFrequencyBase; // 0xD4(0xC)
	struct FVector OrbitFrequencyRange; // 0xE0(0xC)
	struct FVector OrbitPhaseBase; // 0xEC(0xC)
	struct FVector OrbitPhaseRange; // 0xF8(0xC)
	float DragCoefficientScale; // 0x104(0x4)
	float DragCoefficientBias; // 0x108(0x4)
	float ResilienceScale; // 0x10C(0x4)
	float ResilienceBias; // 0x110(0x4)
	float CollisionRadiusScale; // 0x114(0x4)
	float CollisionRadiusBias; // 0x118(0x4)
	float CollisionTimeBias; // 0x11C(0x4)
	float CollisionRandomSpread; // 0x120(0x4)
	float CollisionRandomDistribution; // 0x124(0x4)
	float CollisionDelayAmount; // 0x128(0x4)
	float OneMinusFriction; // 0x12C(0x4)
	float RotationRateScale; // 0x130(0x4)
	float CameraMotionBlurAmount; // 0x134(0x4)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)
	struct FVector4 CollisionTargetRotation; // 0x140(0x10)
	enum class EParticleScreenAlignment ScreenAlignment; // 0x150(0x1)
	enum class EMeshScreenAlignment MeshAlignment; // 0x151(0x1)
	uint8_t bRemoveHMDRoll : 1; // 0x152(0x1), Mask(0x1)
	uint8_t BitPad_0x152_1 : 7; // 0x152(0x1)
	uint8_t Pad_0x153[0x1]; // 0x153(0x1)
	float MinFacingCameraBlendDistance; // 0x154(0x4)
	float MaxFacingCameraBlendDistance; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
};

// Object: ScriptStruct Engine.GPUMeshEmitterInfo
// Size: 0x230 (Inherited: 0x0)
struct FGPUMeshEmitterInfo
{
	struct UParticleModuleRequired* RequiredModule; // 0x0(0x8)
	struct UParticleModuleSpawn* SpawnModule; // 0x8(0x8)
	struct UParticleModuleSpawnPerUnit* SpawnPerUnitModule; // 0x10(0x8)
	struct UParticleModuleWindBase* WindModule; // 0x18(0x8)
	struct TArray<struct UParticleModule*> SpawnModules; // 0x20(0x10)
	struct FFloatDistribution DragCoefficient; // 0x30(0x20)
	struct FFloatDistribution PointAttractorStrength; // 0x50(0x20)
	struct FFloatDistribution Resilience; // 0x70(0x20)
	struct FVector ConstantAcceleration; // 0x90(0xC)
	struct FVector PointAttractorPosition; // 0x9C(0xC)
	float PointAttractorRadiusSq; // 0xA8(0x4)
	struct FVector OrbitOffsetBase; // 0xAC(0xC)
	struct FVector OrbitOffsetRange; // 0xB8(0xC)
	float InvRotationRateScale; // 0xC4(0x4)
	float MaxLifeTime; // 0xC8(0x4)
	int32_t MaxParticleCount; // 0xCC(0x4)
	enum class EParticleScreenAlignment ScreenAlignment; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x3]; // 0xD1(0x3)
	uint32_t bUseMeshLockedAxis; // 0xD4(0x4)
	struct FVector LockedAxis; // 0xD8(0xC)
	uint8_t bEnableCollision : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	enum class EParticleCollisionMode CollisionMode; // 0xE5(0x1)
	uint8_t Pad_0xE6[0x2]; // 0xE6(0x2)
	float MinFacingCameraBlendDistance; // 0xE8(0x4)
	float MaxFacingCameraBlendDistance; // 0xEC(0x4)
	struct FRawDistributionVector DynamicColor; // 0xF0(0x48)
	struct FRawDistributionFloat DynamicAlpha; // 0x138(0x30)
	struct FRawDistributionVector DynamicColorScale; // 0x168(0x48)
	struct FRawDistributionFloat DynamicAlphaScale; // 0x1B0(0x30)
	struct FRawDistributionVector MeshRotation; // 0x1E0(0x48)
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
};

// Object: ScriptStruct Engine.GPUMeshLocalVectorFieldInfo
// Size: 0x70 (Inherited: 0x0)
struct FGPUMeshLocalVectorFieldInfo
{
	struct UVectorField* Field; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform Transform; // 0x10(0x30)
	struct FRotator MinInitialRotation; // 0x40(0xC)
	struct FRotator MaxInitialRotation; // 0x4C(0xC)
	struct FRotator RotationRate; // 0x58(0xC)
	float Intensity; // 0x64(0x4)
	float Tightness; // 0x68(0x4)
	uint8_t bIgnoreComponentTransform : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t bTileX : 1; // 0x6C(0x1), Mask(0x2)
	uint8_t bTileY : 1; // 0x6C(0x1), Mask(0x4)
	uint8_t bTileZ : 1; // 0x6C(0x1), Mask(0x8)
	uint8_t bUseFixDT : 1; // 0x6C(0x1), Mask(0x10)
	uint8_t BitPad_0x6C_5 : 3; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct Engine.NamedEmitterMaterial
// Size: 0x10 (Inherited: 0x0)
struct FNamedEmitterMaterial
{
	struct FName Name; // 0x0(0x8)
	struct UMaterialInterface* Material; // 0x8(0x8)
};

// Object: ScriptStruct Engine.LODSoloTrack
// Size: 0x10 (Inherited: 0x0)
struct FLODSoloTrack
{
	struct TArray<uint8_t> SoloEnableSetting; // 0x0(0x10)
};

// Object: ScriptStruct Engine.ParticleSystemLOD
// Size: 0x1 (Inherited: 0x0)
struct FParticleSystemLOD
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.ParticleSystemWorldManagerTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FParticleSystemWorldManagerTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.ParticleSystemReplayFrame
// Size: 0x10 (Inherited: 0x0)
struct FParticleSystemReplayFrame
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Engine.ParticleEmitterReplayFrame
// Size: 0x10 (Inherited: 0x0)
struct FParticleEmitterReplayFrame
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Engine.PerPlatformLocalLight
// Size: 0x8 (Inherited: 0x0)
struct FPerPlatformLocalLight
{
	struct ULocalLightGroupBake* Default; // 0x0(0x8)
};

// Object: ScriptStruct Engine.PerPlatformTextureCube
// Size: 0x8 (Inherited: 0x0)
struct FPerPlatformTextureCube
{
	struct UTextureCube* Default; // 0x0(0x8)
};

// Object: ScriptStruct Engine.PerPlatformTexture
// Size: 0x8 (Inherited: 0x0)
struct FPerPlatformTexture
{
	struct UTexture* Default; // 0x0(0x8)
};

// Object: ScriptStruct Engine.PerPlatformMaterialInterface
// Size: 0x8 (Inherited: 0x0)
struct FPerPlatformMaterialInterface
{
	struct UMaterialInterface* Default; // 0x0(0x8)
};

// Object: ScriptStruct Engine.PerPlatformStaticMesh
// Size: 0x8 (Inherited: 0x0)
struct FPerPlatformStaticMesh
{
	struct UStaticMesh* Default; // 0x0(0x8)
};

// Object: ScriptStruct Engine.PerPlatformObject
// Size: 0x8 (Inherited: 0x0)
struct FPerPlatformObject
{
	struct UObject* Default; // 0x0(0x8)
};

// Object: ScriptStruct Engine.PerPlatformQuat
// Size: 0x10 (Inherited: 0x0)
struct FPerPlatformQuat
{
	struct FQuat Default; // 0x0(0x10)
};

// Object: ScriptStruct Engine.PerPlatformRotator
// Size: 0xC (Inherited: 0x0)
struct FPerPlatformRotator
{
	struct FRotator Default; // 0x0(0xC)
};

// Object: ScriptStruct Engine.PerPlatformVector4
// Size: 0x10 (Inherited: 0x0)
struct FPerPlatformVector4
{
	struct FVector4 Default; // 0x0(0x10)
};

// Object: ScriptStruct Engine.PerPlatformVector
// Size: 0xC (Inherited: 0x0)
struct FPerPlatformVector
{
	struct FVector Default; // 0x0(0xC)
};

// Object: ScriptStruct Engine.PerPlatformVector2D
// Size: 0x8 (Inherited: 0x0)
struct FPerPlatformVector2D
{
	struct FVector2D Default; // 0x0(0x8)
};

// Object: ScriptStruct Engine.PerPlatformString
// Size: 0x10 (Inherited: 0x0)
struct FPerPlatformString
{
	struct FString Default; // 0x0(0x10)
};

// Object: ScriptStruct Engine.PerPlatformLocalReflectionGroupBakeSoftPtr
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformLocalReflectionGroupBakeSoftPtr
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatformLocalLightGroupBakeSoftPtr
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformLocalLightGroupBakeSoftPtr
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatformStaticMeshSoftPtr
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformStaticMeshSoftPtr
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatformTextureCubeSoftPtr
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformTextureCubeSoftPtr
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatformTMapStringTextureCubeSoftPtr
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformTMapStringTextureCubeSoftPtr
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Quat
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Quat
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Rotator
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Rotator
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Vector4
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Vector4
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Vector2D
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Vector2D
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Vector
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Vector
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_String
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_String
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Bool
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Bool
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Float
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Float
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatform_Int32
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatform_Int32
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatformTMapInt32FGuid
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformTMapInt32FGuid
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PerPlatformFGuid
// Size: 0x1 (Inherited: 0x0)
struct FPerPlatformFGuid
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.PhysicalAnimationData
// Size: 0x24 (Inherited: 0x0)
struct FPhysicalAnimationData
{
	struct FName BodyName; // 0x0(0x8)
	uint8_t bIsLocalSimulation : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float OrientationStrength; // 0xC(0x4)
	float AngularVelocityStrength; // 0x10(0x4)
	float PositionStrength; // 0x14(0x4)
	float VelocityStrength; // 0x18(0x4)
	float MaxLinearForce; // 0x1C(0x4)
	float MaxAngularForce; // 0x20(0x4)
};

// Object: ScriptStruct Engine.TireFrictionScalePair
// Size: 0x10 (Inherited: 0x0)
struct FTireFrictionScalePair
{
	struct UTireType* TireType; // 0x0(0x8)
	float FrictionScale; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct Engine.PhysicalAnimationProfile
// Size: 0x2C (Inherited: 0x0)
struct FPhysicalAnimationProfile
{
	struct FName ProfileName; // 0x0(0x8)
	struct FPhysicalAnimationData PhysicalAnimationData; // 0x8(0x24)
};

// Object: ScriptStruct Engine.PhysicsConstraintProfileHandle
// Size: 0x10C (Inherited: 0x0)
struct FPhysicsConstraintProfileHandle
{
	struct FConstraintProfileProperties ProfileProperties; // 0x0(0x104)
	struct FName ProfileName; // 0x104(0x8)
};

// Object: ScriptStruct Engine.ChaosPhysicsSettings
// Size: 0x3 (Inherited: 0x0)
struct FChaosPhysicsSettings
{
	enum class EChaosThreadingMode DefaultThreadingModel; // 0x0(0x1)
	enum class EChaosSolverTickMode DedicatedThreadTickMode; // 0x1(0x1)
	enum class EChaosBufferMode DedicatedThreadBufferMode; // 0x2(0x1)
};

// Object: ScriptStruct Engine.PhysicalSurfaceName
// Size: 0xC (Inherited: 0x0)
struct FPhysicalSurfaceName
{
	enum class EPhysicalSurface Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName Name; // 0x4(0x8)
};

// Object: ScriptStruct Engine.DelegateArray
// Size: 0x10 (Inherited: 0x0)
struct FDelegateArray
{
	struct TArray<struct FDelegate> Delegates; // 0x0(0x10)
};

// Object: ScriptStruct Engine.TViewTarget
// Size: 0x9E0 (Inherited: 0x0)
struct FTViewTarget
{
	struct AActor* Target; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FMinimalViewInfo POV; // 0x10(0x9C0)
	struct APlayerState* PlayerState; // 0x9D0(0x8)
	uint8_t Pad_0x9D8[0x8]; // 0x9D8(0x8)
};

// Object: ScriptStruct Engine.CameraCacheEntry
// Size: 0x9D0 (Inherited: 0x0)
struct FCameraCacheEntry
{
	float Timestamp; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FMinimalViewInfo POV; // 0x10(0x9C0)
};

// Object: ScriptStruct Engine.UpdateLevelVisibilityLevelInfo
// Size: 0x14 (Inherited: 0x0)
struct FUpdateLevelVisibilityLevelInfo
{
	struct FName PackageName; // 0x0(0x8)
	struct FName Filename; // 0x8(0x8)
	uint8_t bIsVisible : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct Engine.UpdateLevelStreamingLevelStatus
// Size: 0x10 (Inherited: 0x0)
struct FUpdateLevelStreamingLevelStatus
{
	struct FName PackageName; // 0x0(0x8)
	int32_t LodIndex; // 0x8(0x4)
	uint8_t bNewShouldBeLoaded : 1; // 0xC(0x1), Mask(0x1)
	uint8_t bNewShouldBeVisible : 1; // 0xC(0x1), Mask(0x2)
	uint8_t bNewShouldBlockOnLoad : 1; // 0xC(0x1), Mask(0x4)
	uint8_t BitPad_0xC_3 : 5; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct Engine.InputActionSpeechMapping
// Size: 0x10 (Inherited: 0x0)
struct FInputActionSpeechMapping
{
	struct FName ActionName; // 0x0(0x8)
	struct FName SpeechKeyword; // 0x8(0x8)
};

// Object: ScriptStruct Engine.InputAxisKeyMapping
// Size: 0x28 (Inherited: 0x0)
struct FInputAxisKeyMapping
{
	struct FName AxisName; // 0x0(0x8)
	float Scale; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FKey Key; // 0x10(0x18)
};

// Object: ScriptStruct Engine.InputActionKeyMapping
// Size: 0x28 (Inherited: 0x0)
struct FInputActionKeyMapping
{
	struct FName ActionName; // 0x0(0x8)
	uint8_t bShift : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bCtrl : 1; // 0x8(0x1), Mask(0x2)
	uint8_t bAlt : 1; // 0x8(0x1), Mask(0x4)
	uint8_t bCmd : 1; // 0x8(0x1), Mask(0x8)
	uint8_t BitPad_0x8_4 : 4; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FKey Key; // 0x10(0x18)
};

// Object: ScriptStruct Engine.InputAxisConfigEntry
// Size: 0x18 (Inherited: 0x0)
struct FInputAxisConfigEntry
{
	struct FName AxisKeyName; // 0x0(0x8)
	struct FInputAxisProperties AxisProperties; // 0x8(0x10)
};

// Object: ScriptStruct Engine.InputAxisProperties
// Size: 0x10 (Inherited: 0x0)
struct FInputAxisProperties
{
	float DeadZone; // 0x0(0x4)
	float Sensitivity; // 0x4(0x4)
	float Exponent; // 0x8(0x4)
	uint8_t bInvert : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct Engine.KeyBind
// Size: 0x30 (Inherited: 0x0)
struct FKeyBind
{
	struct FKey Key; // 0x0(0x18)
	struct FString Command; // 0x18(0x10)
	uint8_t Control : 1; // 0x28(0x1), Mask(0x1)
	uint8_t Shift : 1; // 0x28(0x1), Mask(0x2)
	uint8_t Alt : 1; // 0x28(0x1), Mask(0x4)
	uint8_t Cmd : 1; // 0x28(0x1), Mask(0x8)
	uint8_t bIgnoreCtrl : 1; // 0x28(0x1), Mask(0x10)
	uint8_t bIgnoreShift : 1; // 0x28(0x1), Mask(0x20)
	uint8_t bIgnoreAlt : 1; // 0x28(0x1), Mask(0x40)
	uint8_t bIgnoreCmd : 1; // 0x28(0x1), Mask(0x80)
	uint8_t bDisabled : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
};

// Object: ScriptStruct Engine.PlayerMuteList
// Size: 0x38 (Inherited: 0x0)
struct FPlayerMuteList
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
	uint8_t bHasVoiceHandshakeCompleted : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t VoiceChannelIdx; // 0x34(0x4)
};

// Object: ScriptStruct Engine.PoseDataContainer
// Size: 0x90 (Inherited: 0x0)
struct FPoseDataContainer
{
	struct TArray<struct FSmartName> PoseNames; // 0x0(0x10)
	struct TArray<struct FName> Tracks; // 0x10(0x10)
	struct TMap<struct FName, int32_t> TrackMap; // 0x20(0x50)
	struct TArray<struct FPoseData> Poses; // 0x70(0x10)
	struct TArray<struct FAnimCurveBase> Curves; // 0x80(0x10)
};

// Object: ScriptStruct Engine.PoseData
// Size: 0x70 (Inherited: 0x0)
struct FPoseData
{
	struct TArray<struct FTransform> LocalSpacePose; // 0x0(0x10)
	struct TMap<int32_t, int32_t> TrackToBufferIndex; // 0x10(0x50)
	struct TArray<float> CurveData; // 0x60(0x10)
};

// Object: ScriptStruct Engine.PreBakeDirectionalShadowDepthMap
// Size: 0x80 (Inherited: 0x0)
struct FPreBakeDirectionalShadowDepthMap
{
	struct FVector LightDirection; // 0x0(0xC)
	struct FIntPoint TileCount; // 0xC(0x8)
	struct FBoxSphereBounds ShadowBounds; // 0x14(0x1C)
	struct TMap<struct FIntPoint, struct TSoftObjectPtr<UPreBakeShadowDepthTileMap>> ShadowDepthTiles; // 0x30(0x50)
};

// Object: ScriptStruct Engine.ShadowDataItem
// Size: 0x10 (Inherited: 0x0)
struct FShadowDataItem
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UPreBakeShadowDepthTileMap* DataInMem; // 0x8(0x8)
};

// Object: ScriptStruct Engine.PreviewAssetAttachContainer
// Size: 0x10 (Inherited: 0x0)
struct FPreviewAssetAttachContainer
{
	struct TArray<struct FPreviewAttachedObjectPair> AttachedObjects; // 0x0(0x10)
};

// Object: ScriptStruct Engine.PreviewAttachedObjectPair
// Size: 0x38 (Inherited: 0x0)
struct FPreviewAttachedObjectPair
{
	struct TSoftObjectPtr<UObject> AttachedObject; // 0x0(0x28)
	struct UObject* Object; // 0x28(0x8)
	struct FName AttachedTo; // 0x30(0x8)
};

// Object: ScriptStruct Engine.PreviewMeshCollectionEntry
// Size: 0x28 (Inherited: 0x0)
struct FPreviewMeshCollectionEntry
{
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMesh; // 0x0(0x28)
};

// Object: ScriptStruct Engine.PrimitiveComponentInstanceData
// Size: 0xF0 (Inherited: 0xA8)
struct FPrimitiveComponentInstanceData : FSceneComponentInstanceData
{
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
	struct FTransform ComponentTransform; // 0xB0(0x30)
	int32_t VisibilityId; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct UPrimitiveComponent* LODParent; // 0xE8(0x8)
};

// Object: ScriptStruct Engine.SpriteCategoryInfo
// Size: 0x38 (Inherited: 0x0)
struct FSpriteCategoryInfo
{
	struct FName Category; // 0x0(0x8)
	struct FText DisplayName; // 0x8(0x18)
	struct FText Description; // 0x20(0x18)
};

// Object: ScriptStruct Engine.PRTSingleColorResult
// Size: 0x180 (Inherited: 0x0)
struct FPRTSingleColorResult
{
	struct FSCSBResult M[0x6]; // 0x0(0x180)
};

// Object: ScriptStruct Engine.SCSBResult
// Size: 0x40 (Inherited: 0x0)
struct FSCSBResult
{
	float M[0x10]; // 0x0(0x40)
};

// Object: ScriptStruct Engine.ReflectionRangeInfo
// Size: 0x50 (Inherited: 0x0)
struct FReflectionRangeInfo
{
	enum class EReflectionRangeShape ReflectionRangeShape; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FVector4 LocationAndRadius; // 0x10(0x10)
	struct FVector4 AxisXAndExtent; // 0x20(0x10)
	struct FVector4 AxisYAndExtent; // 0x30(0x10)
	struct FVector4 AxisZAndExtent; // 0x40(0x10)
};

// Object: ScriptStruct Engine.CompressedRichCurve
// Size: 0x18 (Inherited: 0x0)
struct FCompressedRichCurve
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct Engine.TransformBase
// Size: 0x28 (Inherited: 0x0)
struct FTransformBase
{
	struct FName Node; // 0x0(0x8)
	struct FTransformBaseConstraint Constraints[0x2]; // 0x8(0x20)
};

// Object: ScriptStruct Engine.TransformBaseConstraint
// Size: 0x10 (Inherited: 0x0)
struct FTransformBaseConstraint
{
	struct TArray<struct FRigTransformConstraint> TransformConstraints; // 0x0(0x10)
};

// Object: ScriptStruct Engine.RigTransformConstraint
// Size: 0x10 (Inherited: 0x0)
struct FRigTransformConstraint
{
	enum class EConstraintTransform TranformType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ParentSpace; // 0x4(0x8)
	float Weight; // 0xC(0x4)
};

// Object: ScriptStruct Engine.Node
// Size: 0x60 (Inherited: 0x0)
struct FNode
{
	struct FName Name; // 0x0(0x8)
	struct FName ParentName; // 0x8(0x8)
	struct FTransform Transform; // 0x10(0x30)
	struct FString DisplayName; // 0x40(0x10)
	uint8_t bAdvanced : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0xF]; // 0x51(0xF)
};

// Object: ScriptStruct Engine.RootMotionSource
// Size: 0x90 (Inherited: 0x0)
struct FRootMotionSource
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint16_t Priority; // 0x8(0x2)
	uint16_t LocalID; // 0xA(0x2)
	enum class ERootMotionAccumulateMode AccumulateMode; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FName InstanceName; // 0x10(0x8)
	float StartTime; // 0x18(0x4)
	float CurrentTime; // 0x1C(0x4)
	float PreviousTime; // 0x20(0x4)
	float Duration; // 0x24(0x4)
	struct FRootMotionSourceStatus Status; // 0x28(0x1)
	struct FRootMotionSourceSettings Settings; // 0x29(0x1)
	uint8_t bInLocalSpace : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
	struct FRootMotionMovementParams RootMotionParams; // 0x30(0x40)
	struct FRootMotionFinishVelocitySettings FinishVelocityParams; // 0x70(0x14)
	uint8_t Pad_0x84[0xC]; // 0x84(0xC)
};

// Object: ScriptStruct Engine.RootMotionFinishVelocitySettings
// Size: 0x14 (Inherited: 0x0)
struct FRootMotionFinishVelocitySettings
{
	enum class ERootMotionFinishVelocityMode Mode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector SetVelocity; // 0x4(0xC)
	float ClampVelocity; // 0x10(0x4)
};

// Object: ScriptStruct Engine.RootMotionSourceStatus
// Size: 0x1 (Inherited: 0x0)
struct FRootMotionSourceStatus
{
	uint8_t Flags; // 0x0(0x1)
};

// Object: ScriptStruct Engine.RootMotionSource_JumpForce
// Size: 0xC0 (Inherited: 0x90)
struct FRootMotionSource_JumpForce : FRootMotionSource
{
	struct FRotator Rotation; // 0x84(0xC)
	float Distance; // 0x90(0x4)
	float Height; // 0x94(0x4)
	uint8_t bDisableTimeout : 1; // 0x98(0x1), Mask(0x1)
	struct UCurveVector* PathOffsetCurve; // 0xA0(0x8)
	struct UCurveFloat* TimeMappingCurve; // 0xA8(0x8)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0xB]; // 0xB5(0xB)
};

// Object: ScriptStruct Engine.RootMotionSource_MoveToDynamicForce
// Size: 0xC0 (Inherited: 0x90)
struct FRootMotionSource_MoveToDynamicForce : FRootMotionSource
{
	struct FVector StartLocation; // 0x84(0xC)
	struct FVector InitialTargetLocation; // 0x90(0xC)
	struct FVector TargetLocation; // 0x9C(0xC)
	uint8_t bRestrictSpeedToExpected : 1; // 0xA8(0x1), Mask(0x1)
	struct UCurveVector* PathOffsetCurve; // 0xB0(0x8)
	struct UCurveFloat* TimeMappingCurve; // 0xB8(0x8)
};

// Object: ScriptStruct Engine.RootMotionSource_MoveToForce
// Size: 0xB0 (Inherited: 0x90)
struct FRootMotionSource_MoveToForce : FRootMotionSource
{
	struct FVector StartLocation; // 0x84(0xC)
	struct FVector TargetLocation; // 0x90(0xC)
	uint8_t bRestrictSpeedToExpected : 1; // 0x9C(0x1), Mask(0x1)
	struct UCurveVector* PathOffsetCurve; // 0xA0(0x8)
};

// Object: ScriptStruct Engine.RootMotionSource_RadialForce
// Size: 0xD0 (Inherited: 0x90)
struct FRootMotionSource_RadialForce : FRootMotionSource
{
	struct FVector Location; // 0x84(0xC)
	struct AActor* LocationActor; // 0x90(0x8)
	float radius; // 0x98(0x4)
	float Strength; // 0x9C(0x4)
	uint8_t bIsPush : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t bNoZForce : 1; // 0xA1(0x1), Mask(0x1)
	struct UCurveFloat* StrengthDistanceFalloff; // 0xA8(0x8)
	struct UCurveFloat* StrengthOverTime; // 0xB0(0x8)
	uint8_t bUseFixedWorldDirection : 1; // 0xB8(0x1), Mask(0x1)
	struct FRotator FixedWorldDirection; // 0xBC(0xC)
	uint8_t BitPad_0xC8_3 : 5; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
};

// Object: ScriptStruct Engine.RootMotionSource_ConstantForce
// Size: 0xA0 (Inherited: 0x90)
struct FRootMotionSource_ConstantForce : FRootMotionSource
{
	struct FVector Force; // 0x84(0xC)
	struct UCurveFloat* StrengthOverTime; // 0x90(0x8)
};

// Object: ScriptStruct Engine.SkelMeshMaterials
// Size: 0x28 (Inherited: 0x0)
struct FSkelMeshMaterials
{
	struct TArray<struct FSkeletalMaterial> SkeletalMeshMaterials; // 0x0(0x10)
	uint8_t Pad_0x10[0x18]; // 0x10(0x18)
};

// Object: ScriptStruct Engine.SkeletalMaterial
// Size: 0x28 (Inherited: 0x0)
struct FSkeletalMaterial
{
	struct UMaterialInterface* MaterialInterface; // 0x0(0x8)
	struct FName MaterialSlotName; // 0x8(0x8)
	struct FMeshUVChannelInfo UVChannelData; // 0x10(0x14)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct Engine.RTCProfile
// Size: 0xC (Inherited: 0x0)
struct FRTCProfile
{
	enum class ERTCFormat ePreferredFormatAndroidGLES; // 0x0(0x1)
	enum class ERTCFormat ePreferredFormatOpenHarmonyGLES; // 0x1(0x1)
	enum class ERTCFormat ePreferredFormatIOSMetal; // 0x2(0x1)
	enum class ERTCFormat ePreferredFormatEditor; // 0x3(0x1)
	enum class ERTCQuality eCompressionQuality; // 0x4(0x1)
	enum class ERTCChannelPlane eChannels; // 0x5(0x1)
	uint8_t Pad_0x6[0x6]; // 0x6(0x6)
};

// Object: ScriptStruct Engine.SVTRegionDataSoftObject
// Size: 0x20 (Inherited: 0x0)
struct FSVTRegionDataSoftObject
{
	struct TArray<struct FSVTMipRegionDataSoftObject> MipSVTDatas; // 0x0(0x10)
	struct TArray<struct FSVTIntVector4> MipSVTRects; // 0x10(0x10)
};

// Object: ScriptStruct Engine.SVTIntVector4
// Size: 0x10 (Inherited: 0x0)
struct FSVTIntVector4
{
	int32_t X; // 0x0(0x4)
	int32_t Y; // 0x4(0x4)
	int32_t Z; // 0x8(0x4)
	int32_t W; // 0xC(0x4)
};

// Object: ScriptStruct Engine.SVTMipRegionDataSoftObject
// Size: 0x10 (Inherited: 0x0)
struct FSVTMipRegionDataSoftObject
{
	struct TArray<struct TSoftObjectPtr<URuntimeVirtualTextureStreamingProxy>> AllRegionSVTs; // 0x0(0x10)
};

// Object: ScriptStruct Engine.SVTRegionData
// Size: 0x20 (Inherited: 0x0)
struct FSVTRegionData
{
	struct TArray<struct FSVTMipRegionData> MipSVTDatas; // 0x0(0x10)
	struct TArray<struct FSVTIntVector4> MipSVTRects; // 0x10(0x10)
};

// Object: ScriptStruct Engine.SVTMipRegionData
// Size: 0x10 (Inherited: 0x0)
struct FSVTMipRegionData
{
	struct TArray<struct URuntimeVirtualTextureStreamingProxy*> AllRegionSVTs; // 0x0(0x10)
};

// Object: ScriptStruct Engine.CameraExposureSettings
// Size: 0x40 (Inherited: 0x0)
struct FCameraExposureSettings
{
	enum class EAutoExposureMethod Method; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float LowPercent; // 0x4(0x4)
	float HighPercent; // 0x8(0x4)
	float MinBrightness; // 0xC(0x4)
	float MaxBrightness; // 0x10(0x4)
	float SpeedUp; // 0x14(0x4)
	float SpeedDown; // 0x18(0x4)
	float Bias; // 0x1C(0x4)
	struct UCurveFloat* BiasCurve; // 0x20(0x8)
	struct UTexture* MeterMask; // 0x28(0x8)
	float HistogramLogMin; // 0x30(0x4)
	float HistogramLogMax; // 0x34(0x4)
	float CalibrationConstant; // 0x38(0x4)
	uint8_t ApplyPhysicalCameraExposure : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct Engine.LensSettings
// Size: 0xE8 (Inherited: 0x0)
struct FLensSettings
{
	struct FLensBloomSettings Bloom; // 0x0(0xB8)
	struct FPostProcessBlurEffectSettings Blur; // 0xB8(0x8)
	struct FLensImperfectionSettings Imperfections; // 0xC0(0x20)
	float ChromaticAberration; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
};

// Object: ScriptStruct Engine.LensImperfectionSettings
// Size: 0x20 (Inherited: 0x0)
struct FLensImperfectionSettings
{
	struct UTexture* DirtMask; // 0x0(0x8)
	float DirtMaskIntensity; // 0x8(0x4)
	struct FLinearColor DirtMaskTint; // 0xC(0x10)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.PostProcessBlurEffectSettings
// Size: 0x8 (Inherited: 0x0)
struct FPostProcessBlurEffectSettings
{
	struct FGaussianBlurEffectSettings GaussianSum; // 0x0(0x4)
	enum class EPPBlurMethod PPBlurMethod; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct Engine.GaussianBlurEffectSettings
// Size: 0x4 (Inherited: 0x0)
struct FGaussianBlurEffectSettings
{
	float Weight; // 0x0(0x4)
};

// Object: ScriptStruct Engine.LensBloomSettings
// Size: 0xB8 (Inherited: 0x0)
struct FLensBloomSettings
{
	struct FGaussianSumBloomSettings GaussianSum; // 0x0(0x88)
	struct FConvolutionBloomSettings Convolution; // 0x88(0x28)
	enum class EBloomMethod Method; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
};

// Object: ScriptStruct Engine.ConvolutionBloomSettings
// Size: 0x28 (Inherited: 0x0)
struct FConvolutionBloomSettings
{
	struct UTexture2D* Texture; // 0x0(0x8)
	float size; // 0x8(0x4)
	struct FVector2D CenterUV; // 0xC(0x8)
	float PreFilterMin; // 0x14(0x4)
	float PreFilterMax; // 0x18(0x4)
	float PreFilterMult; // 0x1C(0x4)
	float BufferScale; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct Engine.GaussianSumBloomSettings
// Size: 0x88 (Inherited: 0x0)
struct FGaussianSumBloomSettings
{
	float Intensity; // 0x0(0x4)
	float MaxLuminance; // 0x4(0x4)
	float Threshold; // 0x8(0x4)
	float SizeScale; // 0xC(0x4)
	float Filter1Size; // 0x10(0x4)
	float Filter2Size; // 0x14(0x4)
	float Filter3Size; // 0x18(0x4)
	float Filter4Size; // 0x1C(0x4)
	float Filter5Size; // 0x20(0x4)
	float Filter6Size; // 0x24(0x4)
	struct FLinearColor Filter1Tint; // 0x28(0x10)
	struct FLinearColor Filter2Tint; // 0x38(0x10)
	struct FLinearColor Filter3Tint; // 0x48(0x10)
	struct FLinearColor Filter4Tint; // 0x58(0x10)
	struct FLinearColor Filter5Tint; // 0x68(0x10)
	struct FLinearColor Filter6Tint; // 0x78(0x10)
};

// Object: ScriptStruct Engine.FilmStockSettings
// Size: 0x14 (Inherited: 0x0)
struct FFilmStockSettings
{
	float Slope; // 0x0(0x4)
	float Toe; // 0x4(0x4)
	float Shoulder; // 0x8(0x4)
	float BlackClip; // 0xC(0x4)
	float WhiteClip; // 0x10(0x4)
};

// Object: ScriptStruct Engine.ColorGradingSettings
// Size: 0x150 (Inherited: 0x0)
struct FColorGradingSettings
{
	struct FColorGradePerRangeSettings Global; // 0x0(0x50)
	struct FColorGradePerRangeSettings Shadows; // 0x50(0x50)
	struct FColorGradePerRangeSettings Midtones; // 0xA0(0x50)
	struct FColorGradePerRangeSettings Highlights; // 0xF0(0x50)
	float ShadowsMax; // 0x140(0x4)
	float HighlightsMin; // 0x144(0x4)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
};

// Object: ScriptStruct Engine.ColorGradePerRangeSettings
// Size: 0x50 (Inherited: 0x0)
struct FColorGradePerRangeSettings
{
	struct FVector4 Saturation; // 0x0(0x10)
	struct FVector4 Contrast; // 0x10(0x10)
	struct FVector4 Gamma; // 0x20(0x10)
	struct FVector4 Gain; // 0x30(0x10)
	struct FVector4 offset; // 0x40(0x10)
};

// Object: ScriptStruct Engine.EngineShowFlagsSetting
// Size: 0x18 (Inherited: 0x0)
struct FEngineShowFlagsSetting
{
	struct FString ShowFlagName; // 0x0(0x10)
	uint8_t Enabled : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct Engine.SceneViewExtensionIsActiveFunctor
// Size: 0x50 (Inherited: 0x0)
struct FSceneViewExtensionIsActiveFunctor
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct Engine.SimpleCurve
// Size: 0x80 (Inherited: 0x70)
struct FSimpleCurve : FRealCurve
{
	enum class ERichCurveInterpMode InterpMode; // 0x6E(0x1)
	struct TArray<struct FSimpleCurveKey> Keys; // 0x70(0x10)
};

// Object: ScriptStruct Engine.SimpleCurveKey
// Size: 0x8 (Inherited: 0x0)
struct FSimpleCurveKey
{
	float Time; // 0x0(0x4)
	float Value; // 0x4(0x4)
};

// Object: ScriptStruct Engine.SingleAnimationPlayData
// Size: 0x18 (Inherited: 0x0)
struct FSingleAnimationPlayData
{
	struct UAnimationAsset* AnimToPlay; // 0x0(0x8)
	uint8_t bSavedLooping : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bSavedPlaying : 1; // 0x8(0x1), Mask(0x2)
	uint8_t BitPad_0x8_2 : 6; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float SavedPosition; // 0xC(0x4)
	float SavedPlayRate; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Engine.ClothingAssetData_Legacy
// Size: 0x70 (Inherited: 0x0)
struct FClothingAssetData_Legacy
{
	struct FName AssetName; // 0x0(0x8)
	struct FString ApexFileName; // 0x8(0x10)
	uint8_t bClothPropertiesChanged : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FClothPhysicsProperties_Legacy PhysicsProperties; // 0x1C(0x50)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct Engine.ClothPhysicsProperties_Legacy
// Size: 0x50 (Inherited: 0x0)
struct FClothPhysicsProperties_Legacy
{
	float VerticalResistance; // 0x0(0x4)
	float HorizontalResistance; // 0x4(0x4)
	float BendResistance; // 0x8(0x4)
	float ShearResistance; // 0xC(0x4)
	float Friction; // 0x10(0x4)
	float damping; // 0x14(0x4)
	float TetherStiffness; // 0x18(0x4)
	float TetherLimit; // 0x1C(0x4)
	float Drag; // 0x20(0x4)
	float StiffnessFrequency; // 0x24(0x4)
	float GravityScale; // 0x28(0x4)
	float MassScale; // 0x2C(0x4)
	float InertiaBlend; // 0x30(0x4)
	float SelfCollisionThickness; // 0x34(0x4)
	float SelfCollisionSquashScale; // 0x38(0x4)
	float SelfCollisionStiffness; // 0x3C(0x4)
	float SolverFrequency; // 0x40(0x4)
	float FiberCompression; // 0x44(0x4)
	float FiberExpansion; // 0x48(0x4)
	float FiberResistance; // 0x4C(0x4)
};

// Object: ScriptStruct Engine.SkeletalMeshLODInfo
// Size: 0xB8 (Inherited: 0x0)
struct FSkeletalMeshLODInfo
{
	struct FPerPlatformFloat ScreenSize; // 0x0(0x4)
	float LODHysteresis; // 0x4(0x4)
	struct TArray<int32_t> LODMaterialMap; // 0x8(0x10)
	struct FSkeletalMeshBuildSettings BuildSettings; // 0x18(0x10)
	struct FSkeletalMeshOptimizationSettings ReductionSettings; // 0x28(0x3C)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct FBoneReference> BonesToRemove; // 0x68(0x10)
	struct TArray<struct FBoneReference> BonesToPrioritize; // 0x78(0x10)
	float WeightOfPrioritization; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct UAnimSequence* BakePose; // 0x90(0x8)
	struct UAnimSequence* BakePoseOverride; // 0x98(0x8)
	struct FString SourceImportFilename; // 0xA0(0x10)
	uint8_t bHasBeenSimplified : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t bHasPerLODVertexColors : 1; // 0xB0(0x1), Mask(0x2)
	uint8_t bAllowCPUAccess : 1; // 0xB0(0x1), Mask(0x4)
	uint8_t bSupportUniformlyDistributedSampling : 1; // 0xB0(0x1), Mask(0x8)
	uint8_t BitPad_0xB0_4 : 4; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
};

// Object: ScriptStruct Engine.SkeletalMeshOptimizationSettings
// Size: 0x3C (Inherited: 0x0)
struct FSkeletalMeshOptimizationSettings
{
	enum class ESkeletalMeshTerminationCriterion TerminationCriterion; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float NumOfTrianglesPercentage; // 0x4(0x4)
	float NumOfVertPercentage; // 0x8(0x4)
	uint32_t MaxNumOfTriangles; // 0xC(0x4)
	uint32_t MaxNumOfVerts; // 0x10(0x4)
	float MaxDeviationPercentage; // 0x14(0x4)
	enum class ESkeletalMeshOptimizationType ReductionMethod; // 0x18(0x1)
	enum class ESkeletalMeshOptimizationImportance SilhouetteImportance; // 0x19(0x1)
	enum class ESkeletalMeshOptimizationImportance TextureImportance; // 0x1A(0x1)
	enum class ESkeletalMeshOptimizationImportance ShadingImportance; // 0x1B(0x1)
	enum class ESkeletalMeshOptimizationImportance SkinningImportance; // 0x1C(0x1)
	uint8_t bRemapMorphTargets : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t bRecalcNormals : 1; // 0x1D(0x1), Mask(0x2)
	uint8_t BitPad_0x1D_2 : 6; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	float WeldingThreshold; // 0x20(0x4)
	float NormalsThreshold; // 0x24(0x4)
	int32_t MaxBonesPerVertex; // 0x28(0x4)
	uint8_t bEnforceBoneBoundaries : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float VolumeImportance; // 0x30(0x4)
	uint8_t bLockEdges : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	int32_t BaseLOD; // 0x38(0x4)
};

// Object: ScriptStruct Engine.SkeletalMeshClothBuildParams
// Size: 0x58 (Inherited: 0x0)
struct FSkeletalMeshClothBuildParams
{
	struct TWeakObjectPtr<struct UClothingAssetBase> TargetAsset; // 0x0(0x8)
	int32_t TargetLod; // 0x8(0x4)
	uint8_t bRemapParameters : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FString AssetName; // 0x10(0x10)
	int32_t LodIndex; // 0x20(0x4)
	int32_t SourceSection; // 0x24(0x4)
	uint8_t bRemoveFromMesh : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TSoftObjectPtr<UPhysicsAsset> PhysicsAsset; // 0x30(0x28)
};

// Object: ScriptStruct Engine.BoneMirrorExport
// Size: 0x14 (Inherited: 0x0)
struct FBoneMirrorExport
{
	struct FName BoneName; // 0x0(0x8)
	struct FName SourceBoneName; // 0x8(0x8)
	enum class EAxis BoneFlipAxis; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct Engine.BoneMirrorInfo
// Size: 0x8 (Inherited: 0x0)
struct FBoneMirrorInfo
{
	int32_t SourceIndex; // 0x0(0x4)
	enum class EAxis BoneFlipAxis; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct Engine.SkeletalMeshComponentClothTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FSkeletalMeshComponentClothTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.SkeletalMeshComponentEndPhysicsTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FSkeletalMeshComponentEndPhysicsTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.SkeletalMeshLODGroupSettings
// Size: 0x80 (Inherited: 0x0)
struct FSkeletalMeshLODGroupSettings
{
	struct FPerPlatformFloat ScreenSize; // 0x0(0x4)
	float LODHysteresis; // 0x4(0x4)
	enum class EBoneFilterActionOption BoneFilterActionOption; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<struct FBoneFilter> BoneList; // 0x10(0x10)
	struct TArray<struct FName> BonesToPrioritize; // 0x20(0x10)
	float WeightOfPrioritization; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct UAnimSequence* BakePose; // 0x38(0x8)
	struct FSkeletalMeshOptimizationSettings ReductionSettings; // 0x40(0x3C)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct Engine.BoneFilter
// Size: 0xC (Inherited: 0x0)
struct FBoneFilter
{
	uint8_t bExcludeSelf : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName BoneName; // 0x4(0x8)
};

// Object: ScriptStruct Engine.SkeletalMeshSamplingInfo
// Size: 0x30 (Inherited: 0x0)
struct FSkeletalMeshSamplingInfo
{
	struct TArray<struct FSkeletalMeshSamplingRegion> Regions; // 0x0(0x10)
	struct FSkeletalMeshSamplingBuiltData BuiltData; // 0x10(0x20)
};

// Object: ScriptStruct Engine.SkeletalMeshSamplingBuiltData
// Size: 0x20 (Inherited: 0x0)
struct FSkeletalMeshSamplingBuiltData
{
	struct TArray<struct FSkeletalMeshSamplingLODBuiltData> WholeMeshBuiltData; // 0x0(0x10)
	struct TArray<struct FSkeletalMeshSamplingRegionBuiltData> RegionBuiltData; // 0x10(0x10)
};

// Object: ScriptStruct Engine.SkeletalMeshSamplingRegionBuiltData
// Size: 0x78 (Inherited: 0x0)
struct FSkeletalMeshSamplingRegionBuiltData
{
	uint8_t Pad_0x0[0x78]; // 0x0(0x78)
};

// Object: ScriptStruct Engine.SkeletalMeshSamplingLODBuiltData
// Size: 0x48 (Inherited: 0x0)
struct FSkeletalMeshSamplingLODBuiltData
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct Engine.SkeletalMeshSamplingRegion
// Size: 0x30 (Inherited: 0x0)
struct FSkeletalMeshSamplingRegion
{
	struct FName Name; // 0x0(0x8)
	int32_t LodIndex; // 0x8(0x4)
	uint8_t bSupportUniformlyDistributedSampling : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct TArray<struct FSkeletalMeshSamplingRegionMaterialFilter> MaterialFilters; // 0x10(0x10)
	struct TArray<struct FSkeletalMeshSamplingRegionBoneFilter> BoneFilters; // 0x20(0x10)
};

// Object: ScriptStruct Engine.SkeletalMeshSamplingRegionBoneFilter
// Size: 0xC (Inherited: 0x0)
struct FSkeletalMeshSamplingRegionBoneFilter
{
	struct FName BoneName; // 0x0(0x8)
	uint8_t bIncludeOrExclude : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bApplyToChildren : 1; // 0x8(0x1), Mask(0x2)
	uint8_t BitPad_0x8_2 : 6; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Engine.SkeletalMeshSamplingRegionMaterialFilter
// Size: 0x8 (Inherited: 0x0)
struct FSkeletalMeshSamplingRegionMaterialFilter
{
	struct FName MaterialName; // 0x0(0x8)
};

// Object: ScriptStruct Engine.VirtualBone
// Size: 0x18 (Inherited: 0x0)
struct FVirtualBone
{
	struct FName SourceBoneName; // 0x0(0x8)
	struct FName TargetBoneName; // 0x8(0x8)
	struct FName VirtualBoneName; // 0x10(0x8)
};

// Object: ScriptStruct Engine.AnimSlotGroup
// Size: 0x18 (Inherited: 0x0)
struct FAnimSlotGroup
{
	struct FName GroupName; // 0x0(0x8)
	struct TArray<struct FName> SlotNames; // 0x8(0x10)
};

// Object: ScriptStruct Engine.RigConfiguration
// Size: 0x18 (Inherited: 0x0)
struct FRigConfiguration
{
	struct URig* Rig; // 0x0(0x8)
	struct TArray<struct FNameMapping> BoneMappingTable; // 0x8(0x10)
};

// Object: ScriptStruct Engine.NameMapping
// Size: 0x10 (Inherited: 0x0)
struct FNameMapping
{
	struct FName NodeName; // 0x0(0x8)
	struct FName BoneName; // 0x8(0x8)
};

// Object: ScriptStruct Engine.BoneReductionSetting
// Size: 0x10 (Inherited: 0x0)
struct FBoneReductionSetting
{
	struct TArray<struct FName> BonesToRemove; // 0x0(0x10)
};

// Object: ScriptStruct Engine.ReferencePose
// Size: 0x18 (Inherited: 0x0)
struct FReferencePose
{
	struct FName PoseName; // 0x0(0x8)
	struct TArray<struct FTransform> ReferencePose; // 0x8(0x10)
};

// Object: ScriptStruct Engine.BoneNode
// Size: 0x10 (Inherited: 0x0)
struct FBoneNode
{
	struct FName Name; // 0x0(0x8)
	int32_t ParentIndex; // 0x8(0x4)
	enum class EBoneTranslationRetargetingMode TranslationRetargetingMode; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct Engine.SkeletonToMeshLinkup
// Size: 0x20 (Inherited: 0x0)
struct FSkeletonToMeshLinkup
{
	struct TArray<int32_t> SkeletonToMeshTable; // 0x0(0x10)
	struct TArray<int32_t> MeshToSkeletonTable; // 0x10(0x10)
};

// Object: ScriptStruct Engine.SkelMeshComponentLODInfo
// Size: 0x28 (Inherited: 0x0)
struct FSkelMeshComponentLODInfo
{
	struct TArray<uint8_t> HiddenMaterials; // 0x0(0x10)
	uint8_t Pad_0x10[0x18]; // 0x10(0x18)
};

// Object: ScriptStruct Engine.SkelMeshSkinWeightInfo
// Size: 0x28 (Inherited: 0x0)
struct FSkelMeshSkinWeightInfo
{
	int32_t Bones[0x8]; // 0x0(0x20)
	uint8_t Weights[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct Engine.SkinWeightProfileInfo
// Size: 0x10 (Inherited: 0x0)
struct FSkinWeightProfileInfo
{
	struct FName Name; // 0x0(0x8)
	struct FPerPlatformBool DefaultProfile; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FPerPlatformInt DefaultProfileFromLODIndex; // 0xC(0x4)
};

// Object: ScriptStruct Engine.TentDistribution
// Size: 0xC (Inherited: 0x0)
struct FTentDistribution
{
	float TipAltitude; // 0x0(0x4)
	float TipValue; // 0x4(0x4)
	float Width; // 0x8(0x4)
};

// Object: ScriptStruct Engine.PrecomputedSkyLightInstanceData
// Size: 0x160 (Inherited: 0xA8)
struct FPrecomputedSkyLightInstanceData : FSceneComponentInstanceData
{
	struct FGuid LightGuid; // 0xA8(0x10)
	float AverageBrightness; // 0xB8(0x4)
	uint8_t Pad_0xBC[0xA4]; // 0xBC(0xA4)
};

// Object: ScriptStruct Engine.SmartNameContainer
// Size: 0x50 (Inherited: 0x0)
struct FSmartNameContainer
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct Engine.SmartNameMapping
// Size: 0x70 (Inherited: 0x0)
struct FSmartNameMapping
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: ScriptStruct Engine.CurveMetaData
// Size: 0x20 (Inherited: 0x0)
struct FCurveMetaData
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct Engine.SoundAttenuationSettings
// Size: 0x350 (Inherited: 0xC8)
struct FSoundAttenuationSettings : FBaseAttenuationSettings
{
	uint8_t bAttenuate : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t bSpatialize : 1; // 0xC8(0x1), Mask(0x2)
	uint8_t bAttenuateWithLPF : 1; // 0xC8(0x1), Mask(0x4)
	uint8_t bEnableListenerFocus : 1; // 0xC8(0x1), Mask(0x8)
	uint8_t bEnableFocusInterpolation : 1; // 0xC8(0x1), Mask(0x10)
	uint8_t bEnableOcclusion : 1; // 0xC8(0x1), Mask(0x20)
	uint8_t bUseComplexCollisionForOcclusion : 1; // 0xC8(0x1), Mask(0x40)
	uint8_t bEnableReverbSend : 1; // 0xC8(0x1), Mask(0x80)
	uint8_t bApplyNormalizationToStereoSounds : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t bEnableLogFrequencyScaling : 1; // 0xC9(0x1), Mask(0x2)
	uint8_t BitPad_0xC9_2 : 6; // 0xC9(0x1)
	enum class ESoundSpatializationAlgorithm SpatializationAlgorithm; // 0xCA(0x1)
	uint8_t Pad_0xCB[0x1]; // 0xCB(0x1)
	float BinauralRadius; // 0xCC(0x4)
	enum class EAirAbsorptionMethod AbsorptionMethod; // 0xD0(0x1)
	enum class ECollisionChannel OcclusionTraceChannel; // 0xD1(0x1)
	enum class EReverbSendMethod ReverbSendMethod; // 0xD2(0x1)
	uint8_t Pad_0xD3[0x1]; // 0xD3(0x1)
	float OmniRadius; // 0xD4(0x4)
	float StereoSpread; // 0xD8(0x4)
	float LPFRadiusMin; // 0xDC(0x4)
	float LPFRadiusMax; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct FRuntimeFloatCurve CustomLowpassAirAbsorptionCurve; // 0xE8(0xA0)
	struct FRuntimeFloatCurve CustomHighpassAirAbsorptionCurve; // 0x188(0xA0)
	float LPFFrequencyAtMin; // 0x228(0x4)
	float LPFFrequencyAtMax; // 0x22C(0x4)
	float HPFFrequencyAtMin; // 0x230(0x4)
	float HPFFrequencyAtMax; // 0x234(0x4)
	float FocusAzimuth; // 0x238(0x4)
	float NonFocusAzimuth; // 0x23C(0x4)
	float FocusDistanceScale; // 0x240(0x4)
	float NonFocusDistanceScale; // 0x244(0x4)
	float FocusPriorityScale; // 0x248(0x4)
	float NonFocusPriorityScale; // 0x24C(0x4)
	float FocusVolumeAttenuation; // 0x250(0x4)
	float NonFocusVolumeAttenuation; // 0x254(0x4)
	float FocusAttackInterpSpeed; // 0x258(0x4)
	float FocusReleaseInterpSpeed; // 0x25C(0x4)
	float OcclusionLowPassFilterFrequency; // 0x260(0x4)
	float OcclusionVolumeAttenuation; // 0x264(0x4)
	float OcclusionInterpolationTime; // 0x268(0x4)
	float ReverbWetLevelMin; // 0x26C(0x4)
	float ReverbWetLevelMax; // 0x270(0x4)
	float ReverbDistanceMin; // 0x274(0x4)
	float ReverbDistanceMax; // 0x278(0x4)
	float ManualReverbSendLevel; // 0x27C(0x4)
	struct FRuntimeFloatCurve CustomReverbSendCurve; // 0x280(0xA0)
	struct FSoundAttenuationPluginSettings PluginSettings; // 0x320(0x30)
};

// Object: ScriptStruct Engine.SoundAttenuationPluginSettings
// Size: 0x30 (Inherited: 0x0)
struct FSoundAttenuationPluginSettings
{
	struct TArray<struct USpatializationPluginSourceSettingsBase*> SpatializationPluginSettingsArray; // 0x0(0x10)
	struct TArray<struct UOcclusionPluginSourceSettingsBase*> OcclusionPluginSettingsArray; // 0x10(0x10)
	struct TArray<struct UReverbPluginSourceSettingsBase*> ReverbPluginSettingsArray; // 0x20(0x10)
};

// Object: ScriptStruct Engine.PassiveSoundMixModifier
// Size: 0x10 (Inherited: 0x0)
struct FPassiveSoundMixModifier
{
	struct USoundMix* SoundMix; // 0x0(0x8)
	float MinVolumeThreshold; // 0x8(0x4)
	float MaxVolumeThreshold; // 0xC(0x4)
};

// Object: ScriptStruct Engine.SoundClassProperties
// Size: 0x2C (Inherited: 0x0)
struct FSoundClassProperties
{
	float Volume; // 0x0(0x4)
	float Pitch; // 0x4(0x4)
	float LowPassFilterFrequency; // 0x8(0x4)
	float StereoBleed; // 0xC(0x4)
	float LFEBleed; // 0x10(0x4)
	float VoiceCenterChannelVolume; // 0x14(0x4)
	float RadioFilterVolume; // 0x18(0x4)
	float RadioFilterVolumeThreshold; // 0x1C(0x4)
	uint8_t bApplyEffects : 1; // 0x20(0x1), Mask(0x1)
	uint8_t bAlwaysPlay : 1; // 0x20(0x1), Mask(0x2)
	uint8_t bIsUISound : 1; // 0x20(0x1), Mask(0x4)
	uint8_t bIsMusic : 1; // 0x20(0x1), Mask(0x8)
	uint8_t bReverb : 1; // 0x20(0x1), Mask(0x10)
	uint8_t BitPad_0x20_5 : 3; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float Default2DReverbSendAmount; // 0x24(0x4)
	uint8_t bCenterChannelOnly : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bApplyAmbientVolumes : 1; // 0x28(0x1), Mask(0x2)
	uint8_t BitPad_0x28_2 : 6; // 0x28(0x1)
	enum class EAudioOutputTarget OutputTarget; // 0x29(0x1)
	enum class ESoundWaveLoadingBehavior LoadingBehavior; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x1]; // 0x2B(0x1)
};

// Object: ScriptStruct Engine.SoundClassEditorData
// Size: 0x8 (Inherited: 0x0)
struct FSoundClassEditorData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.SoundConcurrencySettings
// Size: 0x1C (Inherited: 0x0)
struct FSoundConcurrencySettings
{
	int32_t MaxCount; // 0x0(0x4)
	uint8_t bLimitToOwner : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	enum class EMaxConcurrentResolutionRule ResolutionRule; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	float VolumeScale; // 0x8(0x4)
	float VolumeScaleAttackTime; // 0xC(0x4)
	uint8_t bVolumeScaleCanRelease : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float VolumeScaleReleaseTime; // 0x14(0x4)
	float VoiceStealReleaseTime; // 0x18(0x4)
};

// Object: ScriptStruct Engine.SoundNodeEditorData
// Size: 0x8 (Inherited: 0x0)
struct FSoundNodeEditorData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct Engine.SourceEffectChainEntry
// Size: 0x10 (Inherited: 0x0)
struct FSourceEffectChainEntry
{
	struct USoundEffectSourcePreset* Preset; // 0x0(0x8)
	uint8_t bBypass : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct Engine.SoundGroup
// Size: 0x20 (Inherited: 0x0)
struct FSoundGroup
{
	enum class ESoundGroup SoundGroup; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString DisplayName; // 0x8(0x10)
	uint8_t bAlwaysDecompressOnLoad : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float DecompressedDuration; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.SoundClassAdjuster
// Size: 0x20 (Inherited: 0x0)
struct FSoundClassAdjuster
{
	struct USoundClass* SoundClassObject; // 0x0(0x8)
	float VolumeAdjuster; // 0x8(0x4)
	float PitchAdjuster; // 0xC(0x4)
	float LowPassFilterFrequency; // 0x10(0x4)
	uint8_t bApplyToChildren : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float VoiceCenterChannelVolumeAdjuster; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.AudioEQEffect
// Size: 0x38 (Inherited: 0x0)
struct FAudioEQEffect
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float FrequencyCenter0; // 0x8(0x4)
	float Gain0; // 0xC(0x4)
	float Bandwidth0; // 0x10(0x4)
	float FrequencyCenter1; // 0x14(0x4)
	float Gain1; // 0x18(0x4)
	float Bandwidth1; // 0x1C(0x4)
	float FrequencyCenter2; // 0x20(0x4)
	float Gain2; // 0x24(0x4)
	float Bandwidth2; // 0x28(0x4)
	float FrequencyCenter3; // 0x2C(0x4)
	float Gain3; // 0x30(0x4)
	float Bandwidth3; // 0x34(0x4)
};

// Object: ScriptStruct Engine.DistanceDatum
// Size: 0x14 (Inherited: 0x0)
struct FDistanceDatum
{
	float FadeInDistanceStart; // 0x0(0x4)
	float FadeInDistanceEnd; // 0x4(0x4)
	float FadeOutDistanceStart; // 0x8(0x4)
	float FadeOutDistanceEnd; // 0xC(0x4)
	float Volume; // 0x10(0x4)
};

// Object: ScriptStruct Engine.ModulatorContinuousParams
// Size: 0x20 (Inherited: 0x0)
struct FModulatorContinuousParams
{
	struct FName ParameterName; // 0x0(0x8)
	float Default; // 0x8(0x4)
	float MinInput; // 0xC(0x4)
	float MaxInput; // 0x10(0x4)
	float MinOutput; // 0x14(0x4)
	float MaxOutput; // 0x18(0x4)
	enum class EModulationParamMode ParamMode; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.SoundSourceBusSendInfo
// Size: 0xC8 (Inherited: 0x0)
struct FSoundSourceBusSendInfo
{
	enum class ESourceBusSendLevelControlMethod SourceBusSendLevelControlMethod; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct USoundSourceBus* SoundSourceBus; // 0x8(0x8)
	float SendLevel; // 0x10(0x4)
	float MinSendLevel; // 0x14(0x4)
	float MaxSendLevel; // 0x18(0x4)
	float MinSendDistance; // 0x1C(0x4)
	float MaxSendDistance; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FRuntimeFloatCurve CustomSendLevelCurve; // 0x28(0xA0)
};

// Object: ScriptStruct Engine.SoundSubmixSendInfo
// Size: 0xC8 (Inherited: 0x0)
struct FSoundSubmixSendInfo
{
	enum class ESendLevelControlMethod SendLevelControlMethod; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct USoundSubmix* SoundSubmix; // 0x8(0x8)
	float SendLevel; // 0x10(0x4)
	float MinSendLevel; // 0x14(0x4)
	float MaxSendLevel; // 0x18(0x4)
	float MinSendDistance; // 0x1C(0x4)
	float MaxSendDistance; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FRuntimeFloatCurve CustomSendLevelCurve; // 0x28(0xA0)
};

// Object: ScriptStruct Engine.SoundWaveEnvelopeTimeData
// Size: 0x8 (Inherited: 0x0)
struct FSoundWaveEnvelopeTimeData
{
	float Amplitude; // 0x0(0x4)
	float TimeSec; // 0x4(0x4)
};

// Object: ScriptStruct Engine.SoundWaveSpectralTimeData
// Size: 0x18 (Inherited: 0x0)
struct FSoundWaveSpectralTimeData
{
	struct TArray<struct FSoundWaveSpectralDataEntry> Data; // 0x0(0x10)
	float TimeSec; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Engine.SoundWaveSpectralDataEntry
// Size: 0x8 (Inherited: 0x0)
struct FSoundWaveSpectralDataEntry
{
	float Magnitude; // 0x0(0x4)
	float NormalizedMagnitude; // 0x4(0x4)
};

// Object: ScriptStruct Engine.SoundWaveEnvelopeDataPerSound
// Size: 0x10 (Inherited: 0x0)
struct FSoundWaveEnvelopeDataPerSound
{
	float Envelope; // 0x0(0x4)
	float PlaybackTime; // 0x4(0x4)
	struct USoundWave* SoundWave; // 0x8(0x8)
};

// Object: ScriptStruct Engine.SoundWaveSpectralDataPerSound
// Size: 0x20 (Inherited: 0x0)
struct FSoundWaveSpectralDataPerSound
{
	struct TArray<struct FSoundWaveSpectralData> SpectralData; // 0x0(0x10)
	float PlaybackTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct USoundWave* SoundWave; // 0x18(0x8)
};

// Object: ScriptStruct Engine.SoundWaveSpectralData
// Size: 0xC (Inherited: 0x0)
struct FSoundWaveSpectralData
{
	float FrequencyHz; // 0x0(0x4)
	float Magnitude; // 0x4(0x4)
	float NormalizedMagnitude; // 0x8(0x4)
};

// Object: ScriptStruct Engine.StreamedAudioPlatformData
// Size: 0x20 (Inherited: 0x0)
struct FStreamedAudioPlatformData
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct Engine.SplinePoint
// Size: 0x44 (Inherited: 0x0)
struct FSplinePoint
{
	float InputKey; // 0x0(0x4)
	struct FVector Position; // 0x4(0xC)
	struct FVector ArriveTangent; // 0x10(0xC)
	struct FVector LeaveTangent; // 0x1C(0xC)
	struct FRotator Rotation; // 0x28(0xC)
	struct FVector Scale; // 0x34(0xC)
	enum class ESplinePointType Type; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
};

// Object: ScriptStruct Engine.SplineMeshInstanceData
// Size: 0xD8 (Inherited: 0xA8)
struct FSplineMeshInstanceData : FSceneComponentInstanceData
{
	struct FVector StartPos; // 0xA8(0xC)
	struct FVector EndPos; // 0xB4(0xC)
	struct FVector StartTangent; // 0xC0(0xC)
	struct FVector EndTangent; // 0xCC(0xC)
};

// Object: ScriptStruct Engine.SplineMeshParams
// Size: 0x58 (Inherited: 0x0)
struct FSplineMeshParams
{
	struct FVector StartPos; // 0x0(0xC)
	struct FVector StartTangent; // 0xC(0xC)
	struct FVector2D StartScale; // 0x18(0x8)
	float StartRoll; // 0x20(0x4)
	struct FVector2D StartOffset; // 0x24(0x8)
	struct FVector EndPos; // 0x2C(0xC)
	struct FVector2D EndScale; // 0x38(0x8)
	struct FVector EndTangent; // 0x40(0xC)
	float EndRoll; // 0x4C(0x4)
	struct FVector2D EndOffset; // 0x50(0x8)
};

// Object: ScriptStruct Engine.DestructibleStaticMeshLabelModel
// Size: 0x1 (Inherited: 0x0)
struct FDestructibleStaticMeshLabelModel
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Engine.QuickOptimizationHelper
// Size: 0x60 (Inherited: 0x0)
struct FQuickOptimizationHelper
{
	struct FMeshSectionInfoMap SectionInfoMap; // 0x0(0x50)
	struct TArray<struct FStaticMaterial> StaticMaterials; // 0x50(0x10)
};

// Object: ScriptStruct Engine.StaticMaterial
// Size: 0x30 (Inherited: 0x0)
struct FStaticMaterial
{
	struct UMaterialInterface* MaterialInterface; // 0x0(0x8)
	struct FName MaterialSlotName; // 0x8(0x8)
	struct FName ImportedMaterialSlotName; // 0x10(0x8)
	struct FMeshUVChannelInfo UVChannelData; // 0x18(0x14)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct Engine.MeshSectionInfoMap
// Size: 0x50 (Inherited: 0x0)
struct FMeshSectionInfoMap
{
	struct TMap<uint32_t, struct FMeshSectionInfo> Map; // 0x0(0x50)
};

// Object: ScriptStruct Engine.MeshSectionInfo
// Size: 0x8 (Inherited: 0x0)
struct FMeshSectionInfo
{
	int32_t MaterialIndex; // 0x0(0x4)
	uint8_t bEnableCollision : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bCastShadow : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bVisibleInRayTracing : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t bForceOpaque : 1; // 0x7(0x1), Mask(0x1)
	uint8_t BitPad_0x7_1 : 7; // 0x7(0x1)
};

// Object: ScriptStruct Engine.MaterialRemapIndex
// Size: 0x18 (Inherited: 0x0)
struct FMaterialRemapIndex
{
	uint32_t ImportVersionKey; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> MaterialRemap; // 0x8(0x10)
};

// Object: ScriptStruct Engine.AssetEditorOrbitCameraPosition
// Size: 0x28 (Inherited: 0x0)
struct FAssetEditorOrbitCameraPosition
{
	uint8_t bIsSet : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector CamOrbitPoint; // 0x4(0xC)
	struct FVector CamOrbitZoom; // 0x10(0xC)
	struct FRotator CamOrbitRotation; // 0x1C(0xC)
};

// Object: ScriptStruct Engine.StaticMeshSourceModel
// Size: 0x90 (Inherited: 0x0)
struct FStaticMeshSourceModel
{
	struct FMeshBuildSettings BuildSettings; // 0x0(0x30)
	struct FMeshReductionSettings ReductionSettings; // 0x30(0x24)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<struct FMaterialCluster> MaterialClusters; // 0x58(0x10)
	struct TArray<int32_t> SectionDeleteSettings; // 0x68(0x10)
	float LodDistance; // 0x78(0x4)
	struct FPerPlatformFloat ScreenSize; // 0x7C(0x4)
	struct FString SourceImportFilename; // 0x80(0x10)
};

// Object: ScriptStruct Engine.StaticMeshOptimizationSettings
// Size: 0x1C (Inherited: 0x0)
struct FStaticMeshOptimizationSettings
{
	enum class EOptimizationType ReductionMethod; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float NumOfTrianglesPercentage; // 0x4(0x4)
	float MaxDeviationPercentage; // 0x8(0x4)
	float WeldingThreshold; // 0xC(0x4)
	uint8_t bRecalcNormals : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float NormalsThreshold; // 0x14(0x4)
	uint8_t SilhouetteImportance; // 0x18(0x1)
	uint8_t TextureImportance; // 0x19(0x1)
	uint8_t ShadingImportance; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
};

// Object: ScriptStruct Engine.StaticMeshComponentInstanceData
// Size: 0x130 (Inherited: 0xF0)
struct FStaticMeshComponentInstanceData : FPrimitiveComponentInstanceData
{
	struct UStaticMesh* StaticMesh; // 0xF0(0x8)
	struct TArray<struct FStaticMeshVertexColorLODData> VertexColorLODs; // 0xF8(0x10)
	struct TArray<struct FGuid> CachedStaticLighting; // 0x108(0x10)
	struct TArray<struct FStreamingTextureBuildInfo> StreamingTextureData; // 0x118(0x10)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
};

// Object: ScriptStruct Engine.StreamingTextureBuildInfo
// Size: 0xC (Inherited: 0x0)
struct FStreamingTextureBuildInfo
{
	uint32_t PackedRelativeBox; // 0x0(0x4)
	int32_t TextureLevelIndex; // 0x4(0x4)
	float TexelFactor; // 0x8(0x4)
};

// Object: ScriptStruct Engine.StaticMeshVertexColorLODData
// Size: 0x28 (Inherited: 0x0)
struct FStaticMeshVertexColorLODData
{
	struct TArray<struct FPaintedVertex> PaintedVertices; // 0x0(0x10)
	struct TArray<struct FColor> VertexBufferColors; // 0x10(0x10)
	uint32_t LodIndex; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct Engine.PaintedVertex
// Size: 0x20 (Inherited: 0x0)
struct FPaintedVertex
{
	struct FVector Position; // 0x0(0xC)
	struct FColor Color; // 0xC(0x4)
	struct FVector4 Normal; // 0x10(0x10)
};

// Object: ScriptStruct Engine.StaticMeshComponentLODInfo
// Size: 0x90 (Inherited: 0x0)
struct FStaticMeshComponentLODInfo
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct Engine.EquirectProps
// Size: 0x48 (Inherited: 0x0)
struct FEquirectProps
{
	struct FBox2D LeftUVRect; // 0x0(0x14)
	struct FBox2D RightUVRect; // 0x14(0x14)
	struct FVector2D LeftScale; // 0x28(0x8)
	struct FVector2D RightScale; // 0x30(0x8)
	struct FVector2D LeftBias; // 0x38(0x8)
	struct FVector2D RightBias; // 0x40(0x8)
};

// Object: ScriptStruct Engine.StringCurve
// Size: 0x88 (Inherited: 0x68)
struct FStringCurve : FIndexedCurve
{
	struct FString DefaultValue; // 0x68(0x10)
	struct TArray<struct FStringCurveKey> Keys; // 0x78(0x10)
};

// Object: ScriptStruct Engine.StringCurveKey
// Size: 0x18 (Inherited: 0x0)
struct FStringCurveKey
{
	float Time; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString Value; // 0x8(0x10)
};

// Object: ScriptStruct Engine.SubsurfaceProfileStruct
// Size: 0x8C (Inherited: 0x0)
struct FSubsurfaceProfileStruct
{
	struct FLinearColor SurfaceAlbedo; // 0x0(0x10)
	struct FLinearColor MeanFreePathColor; // 0x10(0x10)
	float MeanFreePathDistance; // 0x20(0x4)
	float WorldUnitScale; // 0x24(0x4)
	uint8_t bEnableBurley : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float ScatterRadius; // 0x2C(0x4)
	struct FLinearColor SubsurfaceColor; // 0x30(0x10)
	struct FLinearColor FalloffColor; // 0x40(0x10)
	struct FLinearColor BoundaryColorBleed; // 0x50(0x10)
	float ExtinctionScale; // 0x60(0x4)
	float NormalScale; // 0x64(0x4)
	float ScatteringDistribution; // 0x68(0x4)
	float IOR; // 0x6C(0x4)
	float Roughness0; // 0x70(0x4)
	float Roughness1; // 0x74(0x4)
	float LobeMix; // 0x78(0x4)
	struct FLinearColor TransmissionTintColor; // 0x7C(0x10)
};

// Object: ScriptStruct Engine.TetLightSetting
// Size: 0xC (Inherited: 0x0)
struct FTetLightSetting
{
	uint8_t bEnableTetLight : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bStaticMeshUseCachedABC : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bVisibility : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bBounce : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bSkyAO : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bAtf : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bDrawTetProbe : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t bDrawVisibility : 1; // 0x7(0x1), Mask(0x1)
	uint8_t BitPad_0x7_1 : 7; // 0x7(0x1)
	uint8_t bDrawAllTetQuery : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bDrawTetQuery : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bOnlySelectedMesh : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bForceTetLightInside64m : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
};

// Object: ScriptStruct Engine.TextureFormatSettings
// Size: 0x2 (Inherited: 0x0)
struct FTextureFormatSettings
{
	enum class ETextureCompressionSettings CompressionSettings; // 0x0(0x1)
	uint8_t CompressionNoAlpha : 1; // 0x1(0x1), Mask(0x1)
	uint8_t CompressionNone : 1; // 0x1(0x1), Mask(0x2)
	uint8_t CompressionYCoCg : 1; // 0x1(0x1), Mask(0x4)
	uint8_t SRGB : 1; // 0x1(0x1), Mask(0x8)
	uint8_t BitPad_0x1_4 : 4; // 0x1(0x1)
};

// Object: ScriptStruct Engine.TexturePlatformData
// Size: 0x50 (Inherited: 0x0)
struct FTexturePlatformData
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct Engine.TextureSource
// Size: 0xA8 (Inherited: 0x0)
struct FTextureSource
{
	uint8_t Pad_0x0[0xA8]; // 0x0(0xA8)
};

// Object: ScriptStruct Engine.SourceMipsChain
// Size: 0x10 (Inherited: 0x0)
struct FSourceMipsChain
{
	struct TArray<uint8_t> RawData; // 0x0(0x10)
};

// Object: ScriptStruct Engine.PerMipmapBlendWeight
// Size: 0x8 (Inherited: 0x0)
struct FPerMipmapBlendWeight
{
	int32_t MipmapID; // 0x0(0x4)
	float BlendWeight; // 0x4(0x4)
};

// Object: ScriptStruct Engine.TextureSourceBlock
// Size: 0x18 (Inherited: 0x0)
struct FTextureSourceBlock
{
	int32_t BlockX; // 0x0(0x4)
	int32_t BlockY; // 0x4(0x4)
	int32_t SizeX; // 0x8(0x4)
	int32_t SizeY; // 0xC(0x4)
	int32_t NumSlices; // 0x10(0x4)
	int32_t NumMips; // 0x14(0x4)
};

// Object: ScriptStruct Engine.PlatformCustomSettings
// Size: 0x1 (Inherited: 0x0)
struct FPlatformCustomSettings
{
	enum class EPixelFormat PixelFormat; // 0x0(0x1)
};

// Object: ScriptStruct Engine.TextureGroupSettings
// Size: 0x30 (Inherited: 0x0)
struct FTextureGroupSettings
{
	enum class ETextureGroup TextureGroup; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<int32_t> MobileMinLODs; // 0x8(0x10)
	struct TArray<int32_t> PCMinLODs; // 0x18(0x10)
	float DistanceScale; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct Engine.PlatformMinLOD
// Size: 0x2 (Inherited: 0x0)
struct FPlatformMinLOD
{
	uint8_t MobileMinLOD; // 0x0(0x1)
	uint8_t PCMinLOD; // 0x1(0x1)
};

// Object: ScriptStruct Engine.TextureGroupStreamingPriorityBias
// Size: 0x2 (Inherited: 0x0)
struct FTextureGroupStreamingPriorityBias
{
	uint8_t LoadOrderPriorityBias; // 0x0(0x1)
	uint8_t RetentionPriorityBias; // 0x1(0x1)
};

// Object: ScriptStruct Engine.TextureLODGroup
// Size: 0x60 (Inherited: 0x0)
struct FTextureLODGroup
{
	enum class ETextureGroup Group; // 0x0(0x1)
	uint8_t Pad_0x1[0xB]; // 0x1(0xB)
	int32_t LODBias; // 0xC(0x4)
	int32_t LODBias_Smaller; // 0x10(0x4)
	int32_t LODBias_Smallest; // 0x14(0x4)
	uint8_t Pad_0x18[0x4]; // 0x18(0x4)
	int32_t NumStreamedMips; // 0x1C(0x4)
	enum class ETextureMipGenSettings MipGenSettings; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t MinLODSize; // 0x24(0x4)
	int32_t MaxLODSize; // 0x28(0x4)
	int32_t MaxLODSize_Smaller; // 0x2C(0x4)
	int32_t MaxLODSize_Smallest; // 0x30(0x4)
	int32_t OptionalLODBias; // 0x34(0x4)
	int32_t OptionalMaxLODSize; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FName MinMagFilter; // 0x40(0x8)
	struct FName MipFilter; // 0x48(0x8)
	enum class ETextureMipLoadOptions MipLoadOptions; // 0x50(0x1)
	uint8_t DuplicateNonOptionalMips : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	enum class ETextureAstcPreferCompressor AstcPreferCompressor; // 0x52(0x1)
	enum class ETextureLossyCompressionAmount LossyCompressionAmount; // 0x53(0x1)
	float ScaleRatio; // 0x54(0x4)
	int32_t MipsToCook; // 0x58(0x4)
	int32_t EnableBiasWhenNoStreamable; // 0x5C(0x4)
};

// Object: ScriptStruct Engine.StreamingRenderAssetPrimitiveInfo
// Size: 0x30 (Inherited: 0x0)
struct FStreamingRenderAssetPrimitiveInfo
{
	struct UStreamableRenderAsset* RenderAsset; // 0x0(0x8)
	struct FBoxSphereBounds Bounds; // 0x8(0x1C)
	float TexelFactor; // 0x24(0x4)
	uint32_t PackedRelativeBox; // 0x28(0x4)
	uint8_t bAllowInvalidTexelFactorWhenUnregistered : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t bAffectedByComponentScale : 1; // 0x2C(0x1), Mask(0x2)
	uint8_t BitPad_0x2C_2 : 6; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct Engine.Timeline
// Size: 0x98 (Inherited: 0x0)
struct FTimeline
{
	enum class ETimelineLengthMode LengthMode; // 0x0(0x1)
	uint8_t bLooping : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bReversePlayback : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bPlaying : 1; // 0x1(0x1), Mask(0x4)
	uint8_t BitPad_0x1_3 : 5; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float Length; // 0x4(0x4)
	float PlayRate; // 0x8(0x4)
	float Position; // 0xC(0x4)
	struct TArray<struct FTimelineEventEntry> Events; // 0x10(0x10)
	struct TArray<struct FTimelineVectorTrack> InterpVectors; // 0x20(0x10)
	struct TArray<struct FTimelineFloatTrack> InterpFloats; // 0x30(0x10)
	struct TArray<struct FTimelineLinearColorTrack> InterpLinearColors; // 0x40(0x10)
	struct FDelegate TimelinePostUpdateFunc; // 0x50(0x10)
	struct FDelegate TimelineFinishedFunc; // 0x60(0x10)
	struct TWeakObjectPtr<struct UObject> PropertySetObject; // 0x70(0x8)
	struct FName DirectionPropertyName; // 0x78(0x8)
	uint8_t Pad_0x80[0x18]; // 0x80(0x18)
};

// Object: ScriptStruct Engine.TimelineLinearColorTrack
// Size: 0x40 (Inherited: 0x0)
struct FTimelineLinearColorTrack
{
	struct UCurveLinearColor* LinearColorCurve; // 0x0(0x8)
	struct FDelegate InterpFunc; // 0x8(0x10)
	struct FName TrackName; // 0x18(0x8)
	struct FName LinearColorPropertyName; // 0x20(0x8)
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: ScriptStruct Engine.TimelineFloatTrack
// Size: 0x40 (Inherited: 0x0)
struct FTimelineFloatTrack
{
	struct UCurveFloat* FloatCurve; // 0x0(0x8)
	struct FDelegate InterpFunc; // 0x8(0x10)
	struct FName TrackName; // 0x18(0x8)
	struct FName FloatPropertyName; // 0x20(0x8)
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: ScriptStruct Engine.TimelineVectorTrack
// Size: 0x40 (Inherited: 0x0)
struct FTimelineVectorTrack
{
	struct UCurveVector* VectorCurve; // 0x0(0x8)
	struct FDelegate InterpFunc; // 0x8(0x10)
	struct FName TrackName; // 0x18(0x8)
	struct FName VectorPropertyName; // 0x20(0x8)
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: ScriptStruct Engine.TimelineEventEntry
// Size: 0x14 (Inherited: 0x0)
struct FTimelineEventEntry
{
	float Time; // 0x0(0x4)
	struct FDelegate EventFunc; // 0x4(0x10)
};

// Object: ScriptStruct Engine.TTTrackBase
// Size: 0x18 (Inherited: 0x0)
struct FTTTrackBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FName TrackName; // 0x8(0x8)
	uint8_t bIsExternalCurve : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct Engine.TTPropertyTrack
// Size: 0x20 (Inherited: 0x18)
struct FTTPropertyTrack : FTTTrackBase
{
	struct FName PropertyName; // 0x14(0x8)
};

// Object: ScriptStruct Engine.TTLinearColorTrack
// Size: 0x28 (Inherited: 0x20)
struct FTTLinearColorTrack : FTTPropertyTrack
{
	struct UCurveLinearColor* CurveLinearColor; // 0x20(0x8)
};

// Object: ScriptStruct Engine.TTVectorTrack
// Size: 0x28 (Inherited: 0x20)
struct FTTVectorTrack : FTTPropertyTrack
{
	struct UCurveVector* CurveVector; // 0x20(0x8)
};

// Object: ScriptStruct Engine.TTFloatTrack
// Size: 0x28 (Inherited: 0x20)
struct FTTFloatTrack : FTTPropertyTrack
{
	struct UCurveFloat* CurveFloat; // 0x20(0x8)
};

// Object: ScriptStruct Engine.TTEventTrack
// Size: 0x28 (Inherited: 0x18)
struct FTTEventTrack : FTTTrackBase
{
	struct FName FunctionName; // 0x14(0x8)
	struct UCurveFloat* CurveKeys; // 0x20(0x8)
};

// Object: ScriptStruct Engine.TimeStretchCurveInstance
// Size: 0x30 (Inherited: 0x0)
struct FTimeStretchCurveInstance
{
	uint8_t bHasValidData : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x2F]; // 0x1(0x2F)
};

// Object: ScriptStruct Engine.TimeStretchCurve
// Size: 0x28 (Inherited: 0x0)
struct FTimeStretchCurve
{
	float SamplingRate; // 0x0(0x4)
	float CurveValueMinPrecision; // 0x4(0x4)
	struct TArray<struct FTimeStretchCurveMarker> Markers; // 0x8(0x10)
	float Sum_dT_i_by_C_i[0x3]; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct Engine.TimeStretchCurveMarker
// Size: 0x10 (Inherited: 0x0)
struct FTimeStretchCurveMarker
{
	float Time[0x3]; // 0x0(0xC)
	float Alpha; // 0xC(0x4)
};

// Object: ScriptStruct Engine.TOD_Reflections
// Size: 0xE0 (Inherited: 0x0)
struct FTOD_Reflections
{
	struct TArray<struct FString> CubeMapNames; // 0x0(0x10)
	struct TArray<struct FLinearColor> AvgSkyColor; // 0x10(0x10)
	struct TArray<struct FLinearColor> AvgSkyColorBigTable; // 0x20(0x10)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	int32_t StoreBoundLeft[0x10]; // 0x40(0x40)
	int32_t StoreBoundRight[0x10]; // 0x80(0x40)
	uint8_t Pad_0xC0[0x20]; // 0xC0(0x20)
};

// Object: ScriptStruct Engine.TOD_SphericHarmonics
// Size: 0x40 (Inherited: 0x0)
struct FTOD_SphericHarmonics
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TArray<float> EnvIrradianceMap24HSavable; // 0x10(0x10)
	uint8_t Pad_0x20[0x20]; // 0x20(0x20)
};

// Object: ScriptStruct Engine.ExposureSpeedOverrides
// Size: 0xC (Inherited: 0x0)
struct FExposureSpeedOverrides
{
	uint8_t bOverride_AutoExposureSpeedUp : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bOverride_AutoExposureSpeedDown : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AutoExposureSpeedUp; // 0x4(0x4)
	float AutoExposureSpeedDown; // 0x8(0x4)
};

// Object: ScriptStruct Engine.TouchInputControl
// Size: 0x68 (Inherited: 0x0)
struct FTouchInputControl
{
	struct UTexture2D* Image1; // 0x0(0x8)
	struct UTexture2D* Image2; // 0x8(0x8)
	struct FVector2D Center; // 0x10(0x8)
	struct FVector2D VisualSize; // 0x18(0x8)
	struct FVector2D ThumbSize; // 0x20(0x8)
	struct FVector2D InteractionSize; // 0x28(0x8)
	struct FVector2D InputScale; // 0x30(0x8)
	struct FKey MainInputKey; // 0x38(0x18)
	struct FKey AltInputKey; // 0x50(0x18)
};

// Object: ScriptStruct Engine.HardwareCursorReference
// Size: 0x10 (Inherited: 0x0)
struct FHardwareCursorReference
{
	struct FName CursorPath; // 0x0(0x8)
	struct FVector2D HotSpot; // 0x8(0x8)
};

// Object: ScriptStruct Engine.VirtualTextureBuildSettings
// Size: 0x10 (Inherited: 0x0)
struct FVirtualTextureBuildSettings
{
	int32_t TileSize; // 0x0(0x4)
	int32_t LightMapTileSize; // 0x4(0x4)
	int32_t TileBorderSize; // 0x8(0x4)
	uint8_t bEnableCompressCrunch : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bEnableCompressZlib : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
};

// Object: ScriptStruct Engine.VirtualTextureSpacePoolConfig
// Size: 0x20 (Inherited: 0x0)
struct FVirtualTextureSpacePoolConfig
{
	int32_t MinTileSize; // 0x0(0x4)
	int32_t MaxTileSize; // 0x4(0x4)
	struct TArray<enum class EPixelFormat> Formats; // 0x8(0x10)
	int32_t SizeInMegabyte; // 0x18(0x4)
	uint8_t bAllowSizeScale : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.VoiceSettings
// Size: 0x18 (Inherited: 0x0)
struct FVoiceSettings
{
	struct USceneComponent* ComponentToAttachTo; // 0x0(0x8)
	struct USoundAttenuation* AttenuationSettings; // 0x8(0x8)
	struct USoundEffectSourcePresetChain* SourceEffectChain; // 0x10(0x8)
};

// Object: ScriptStruct Engine.StreamingLevelsToConsider
// Size: 0x28 (Inherited: 0x0)
struct FStreamingLevelsToConsider
{
	struct TArray<struct FLevelStreamingWrapper> StreamingLevels; // 0x0(0x10)
	uint8_t Pad_0x10[0x18]; // 0x10(0x18)
};

// Object: ScriptStruct Engine.LevelStreamingWrapper
// Size: 0x8 (Inherited: 0x0)
struct FLevelStreamingWrapper
{
	struct ULevelStreaming* StreamingLevel; // 0x0(0x8)
};

// Object: ScriptStruct Engine.LevelCollection
// Size: 0x78 (Inherited: 0x0)
struct FLevelCollection
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct AGameStateBase* GameState; // 0x8(0x8)
	struct UNetDriver* NetDriver; // 0x10(0x8)
	struct UDemoNetDriver* DemoNetDriver; // 0x18(0x8)
	struct ULevel* PersistentLevel; // 0x20(0x8)
	struct TSet<struct ULevel*> Levels; // 0x28(0x50)
};

// Object: ScriptStruct Engine.EndPhysicsTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FEndPhysicsTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.StartPhysicsTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FStartPhysicsTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct Engine.LevelViewportInfo
// Size: 0x20 (Inherited: 0x0)
struct FLevelViewportInfo
{
	struct FVector CamPosition; // 0x0(0xC)
	struct FRotator CamRotation; // 0xC(0xC)
	float CamOrthoZoom; // 0x18(0x4)
	uint8_t CamUpdated : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct Engine.WorldObjectPool
// Size: 0x60 (Inherited: 0x0)
struct FWorldObjectPool
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
	struct UWorld* PoolWorld; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct Engine.WorldPSCPool
// Size: 0x58 (Inherited: 0x0)
struct FWorldPSCPool
{
	struct TMap<struct UParticleSystem*, struct FPSCPool> WorldParticleSystemPools; // 0x0(0x50)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: ScriptStruct Engine.PSCPool
// Size: 0x38 (Inherited: 0x0)
struct FPSCPool
{
	struct TArray<struct FPSCPoolElem> FreeElements; // 0x0(0x10)
	struct TArray<struct UParticleSystemComponent*> InUseComponents_Auto; // 0x10(0x10)
	struct TArray<struct UParticleSystemComponent*> InUseComponents_Manual; // 0x20(0x10)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct Engine.PSCPoolElem
// Size: 0x10 (Inherited: 0x0)
struct FPSCPoolElem
{
	struct UParticleSystemComponent* PSC; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct Engine.HierarchicalSimplification
// Size: 0x1AC (Inherited: 0x0)
struct FHierarchicalSimplification
{
	float TransitionScreenSize; // 0x0(0x4)
	float OverrideDrawDistance; // 0x4(0x4)
	uint8_t bUseOverrideDrawDistance : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bAllowSpecificExclusion : 1; // 0x8(0x1), Mask(0x2)
	uint8_t bSimplifyMesh : 1; // 0x8(0x1), Mask(0x4)
	uint8_t bOnlyGenerateClustersForVolumes : 1; // 0x8(0x1), Mask(0x8)
	uint8_t bReusePreviousLevelClusters : 1; // 0x8(0x1), Mask(0x10)
	uint8_t BitPad_0x8_5 : 3; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FMeshProxySettings ProxySetting; // 0xC(0xD0)
	struct FMeshMergingSettings MergeSetting; // 0xDC(0xC4)
	float DesiredBoundRadius; // 0x1A0(0x4)
	float DesiredFillingPercentage; // 0x1A4(0x4)
	int32_t MinNumberOfActorsToBuild; // 0x1A8(0x4)
};

// Object: ScriptStruct Engine.NetViewer
// Size: 0x38 (Inherited: 0x0)
struct FNetViewer
{
	struct UNetConnection* Connection; // 0x0(0x8)
	struct AActor* InViewer; // 0x8(0x8)
	struct AActor* ViewTarget; // 0x10(0x8)
	struct FVector ViewLocation; // 0x18(0xC)
	struct FVector ViewDir; // 0x24(0xC)
	float ZoomingFactor; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct Engine.LightmapNormalParameters
// Size: 0xC (Inherited: 0x0)
struct FLightmapNormalParameters
{
	float MinOffset; // 0x0(0x4)
	float MaxOffset; // 0x4(0x4)
	float LightmapScale; // 0x8(0x4)
};

// Object: ScriptStruct Engine.ExposureConversion
// Size: 0x20 (Inherited: 0x0)
struct FExposureConversion
{
	float AtfRuntimeScaleUp; // 0x0(0x4)
	float LightMapCoef; // 0x4(0x4)
	float MainLightCoef; // 0x8(0x4)
	float IBLCoef; // 0xC(0x4)
	float LightComponentDebug; // 0x10(0x4)
	float AssetInspectionLowerBound; // 0x14(0x4)
	float AssetInspectionUpperBound; // 0x18(0x4)
	float ReflectionCaptureOutDoor; // 0x1C(0x4)
};

// Object: ScriptStruct Engine.LightmassWorldInfoSettings
// Size: 0x64 (Inherited: 0x0)
struct FLightmassWorldInfoSettings
{
	float StaticLightingLevelScale; // 0x0(0x4)
	int32_t NumIndirectLightingBounces; // 0x4(0x4)
	int32_t NumSkyLightingBounces; // 0x8(0x4)
	float IndirectLightingQuality; // 0xC(0x4)
	float IndirectLightingSmoothness; // 0x10(0x4)
	struct FColor EnvironmentColor; // 0x14(0x4)
	float EnvironmentIntensity; // 0x18(0x4)
	float EmissiveBoost; // 0x1C(0x4)
	float DiffuseBoost; // 0x20(0x4)
	float GlobalIndirectBoost; // 0x24(0x4)
	enum class EVolumeLightingMethod VolumeLightingMethod; // 0x28(0x1)
	uint8_t bUseAmbientOcclusion : 1; // 0x29(0x1), Mask(0x1)
	uint8_t bGenerateAmbientOcclusionMaterialMask : 1; // 0x29(0x1), Mask(0x2)
	uint8_t bVisualizeMaterialDiffuse : 1; // 0x29(0x1), Mask(0x4)
	uint8_t bVisualizeAmbientOcclusion : 1; // 0x29(0x1), Mask(0x8)
	uint8_t bCompressLightmaps : 1; // 0x29(0x1), Mask(0x10)
	uint8_t bGenerateSHDirectionality : 1; // 0x29(0x1), Mask(0x20)
	uint8_t BitPad_0x29_6 : 2; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	float VolumetricLightmapDetailCellSize; // 0x2C(0x4)
	float VolumetricLightmapMaximumBrickMemoryMb; // 0x30(0x4)
	float VolumetricLightmapSphericalHarmonicSmoothing; // 0x34(0x4)
	float VolumeLightSamplePlacementScale; // 0x38(0x4)
	float DirectIlluminationOcclusionFraction; // 0x3C(0x4)
	float IndirectIlluminationOcclusionFraction; // 0x40(0x4)
	float OcclusionExponent; // 0x44(0x4)
	float FullyOccludedSamplesFraction; // 0x48(0x4)
	float MaxOcclusionDistance; // 0x4C(0x4)
	struct FColor LightingMinColor; // 0x50(0x4)
	float LightingMinColorIntensity; // 0x54(0x4)
	uint8_t bIsBlueprintScene : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	float EnvironmentIndirectBoost; // 0x5C(0x4)
	float ReflectionLightSpecularScale; // 0x60(0x4)
};

// Object: UserDefinedStruct Engine.Default__UserDefinedStruct
// Size: 0x0 (Inherited: 0x0)
struct FDefault__UserDefinedStruct
{
};

// Object: Class Engine.BlueprintFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintFunctionLibrary : UObject
{
};

// Object: Class Engine.AnimNotify
// Size: 0x38 (Inherited: 0x28)
struct UAnimNotify : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)


	// Object: Function Engine.AnimNotify.Received_Notify
	// Flags: [Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Received_Notify(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation);

	// Object: Function Engine.AnimNotify.GetNotifyName
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x172cf3b4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNotifyName();
};

// Object: Class Engine.GameInstance
// Size: 0x1A0 (Inherited: 0x28)
struct UGameInstance : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct ULocalPlayer*> LocalPlayers; // 0x38(0x10)
	struct UOnlineSession* OnlineSession; // 0x48(0x8)
	struct TArray<struct UObject*> ReferencedObjects; // 0x50(0x10)
	uint8_t Pad_0x60[0x140]; // 0x60(0x140)


	// Object: Function Engine.GameInstance.ReceiveShutdown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveShutdown();

	// Object: Function Engine.GameInstance.ReceiveInit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveInit();

	// Object: Function Engine.GameInstance.HandleTravelError
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void HandleTravelError(enum class ETravelFailure FailureType);

	// Object: Function Engine.GameInstance.HandleNetworkError
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void HandleNetworkError(enum class ENetworkFailure FailureType, uint8_t bIsServer);

	// Object: Function Engine.GameInstance.DebugRemovePlayer
	// Flags: [Exec|Native|Public]
	// Offset: 0x1731c148
	// Params: [ Num(1) Size(0x4) ]
	void DebugRemovePlayer(int32_t ControllerId);

	// Object: Function Engine.GameInstance.DebugCreatePlayer
	// Flags: [Exec|Native|Public]
	// Offset: 0x1731c09c
	// Params: [ Num(1) Size(0x4) ]
	void DebugCreatePlayer(int32_t ControllerId);
};

// Object: Class Engine.Subsystem
// Size: 0x30 (Inherited: 0x28)
struct USubsystem : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class Engine.GameInstanceSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UGameInstanceSubsystem : USubsystem
{
};

// Object: Class Engine.DynamicSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UDynamicSubsystem : USubsystem
{
};

// Object: Class Engine.EngineSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UEngineSubsystem : UDynamicSubsystem
{
};

// Object: Class Engine.WorldSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UWorldSubsystem : USubsystem
{
};

// Object: Class Engine.Actor
// Size: 0x370 (Inherited: 0x28)
struct AActor : UObject
{
	struct FActorTickFunction PrimaryActorTick; // 0x28(0x68)
	uint8_t bHidden : 1; // 0x90(0x1), Mask(0x1)
	uint8_t bEnableNetActive : 1; // 0x90(0x1), Mask(0x2)
	uint8_t bNetActive : 1; // 0x90(0x1), Mask(0x4)
	uint8_t bNetTemporary : 1; // 0x90(0x1), Mask(0x8)
	uint8_t bNetStartup : 1; // 0x90(0x1), Mask(0x10)
	uint8_t bOnlyRelevantToOwner : 1; // 0x90(0x1), Mask(0x20)
	uint8_t bAlwaysRelevant : 1; // 0x90(0x1), Mask(0x40)
	uint8_t bReplicateMovement : 1; // 0x90(0x1), Mask(0x80)
	uint8_t bShouldCallPreReplication : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 1; // 0x91(0x1)
	uint8_t bTearOff : 1; // 0x91(0x1), Mask(0x4)
	uint8_t bExchangedRoles : 1; // 0x91(0x1), Mask(0x8)
	uint8_t bNetLoadOnClient : 1; // 0x91(0x1), Mask(0x10)
	uint8_t bNetUseOwnerRelevancy : 1; // 0x91(0x1), Mask(0x20)
	uint8_t bRelevantForNetworkReplays : 1; // 0x91(0x1), Mask(0x40)
	uint8_t bRelevantForLevelBounds : 1; // 0x91(0x1), Mask(0x80)
	uint8_t bReplayRewindable : 1; // 0x92(0x1), Mask(0x1)
	uint8_t bAllowTickBeforeBeginPlay : 1; // 0x92(0x1), Mask(0x2)
	uint8_t bAllowBluePrintTick : 1; // 0x92(0x1), Mask(0x4)
	uint8_t bAutoDestroyWhenFinished : 1; // 0x92(0x1), Mask(0x8)
	uint8_t bBlockInput : 1; // 0x92(0x1), Mask(0x10)
	uint8_t bCanBeDamaged : 1; // 0x92(0x1), Mask(0x20)
	uint8_t bCollideWhenPlacing : 1; // 0x92(0x1), Mask(0x40)
	uint8_t bFindCameraComponentWhenViewTarget : 1; // 0x92(0x1), Mask(0x80)
	uint8_t bGenerateOverlapEventsDuringLevelStreaming : 1; // 0x93(0x1), Mask(0x1)
	uint8_t bIgnoresOriginShifting : 1; // 0x93(0x1), Mask(0x2)
	uint8_t bEnableAutoLODGeneration : 1; // 0x93(0x1), Mask(0x4)
	uint8_t bIsEditorOnlyActor : 1; // 0x93(0x1), Mask(0x8)
	uint8_t bActorSeamlessTraveled : 1; // 0x93(0x1), Mask(0x10)
	uint8_t bReplicates : 1; // 0x93(0x1), Mask(0x20)
	uint8_t bCanBeInCluster : 1; // 0x93(0x1), Mask(0x40)
	uint8_t bAllowReceiveTickEventOnDedicatedServer : 1; // 0x93(0x1), Mask(0x80)
	uint8_t Pad_0x94[0x1]; // 0x94(0x1)
	uint8_t bActorEnableCollision : 1; // 0x95(0x1), Mask(0x1)
	uint8_t bActorIsBeingDestroyed : 1; // 0x95(0x1), Mask(0x2)
	uint8_t BitPad_0x95_2 : 6; // 0x95(0x1)
	enum class EActorUpdateOverlapsMethod UpdateOverlapsMethodDuringLevelStreaming; // 0x96(0x1)
	enum class EActorUpdateOverlapsMethod DefaultUpdateOverlapsMethodDuringLevelStreaming; // 0x97(0x1)
	enum class ENetRole RemoteRole; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	struct FRepMovement ReplicatedMovement; // 0x9C(0x38)
	float InitialLifeSpan; // 0xD4(0x4)
	float CustomTimeDilation; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct FRepAttachment AttachmentReplication; // 0xE0(0x40)
	struct AActor* Owner; // 0x120(0x8)
	struct FName NetDriverName; // 0x128(0x8)
	enum class ENetRole Role; // 0x130(0x1)
	enum class ENetDormancy NetDormancy; // 0x131(0x1)
	enum class ESpawnActorCollisionHandlingMethod SpawnCollisionHandlingMethod; // 0x132(0x1)
	enum class EAutoReceiveInput AutoReceiveInput; // 0x133(0x1)
	int32_t InputPriority; // 0x134(0x4)
	struct UInputComponent* InputComponent; // 0x138(0x8)
	float NetCullDistanceSquared; // 0x140(0x4)
	float NetCullDistanceSquared_HD; // 0x144(0x4)
	float NetCullDistanceSquared_M; // 0x148(0x4)
	int32_t NetTag; // 0x14C(0x4)
	float NetUpdateFrequency; // 0x150(0x4)
	float MinNetUpdateFrequency; // 0x154(0x4)
	float NetPriority; // 0x158(0x4)
	uint8_t Pad_0x15C[0xC]; // 0x15C(0xC)
	struct APawn* Instigator; // 0x168(0x8)
	struct TArray<struct AActor*> Children; // 0x170(0x10)
	EncryptedObjectProperty RootComponent; // 0x180(0x8)
	struct TArray<struct AMatineeActor*> ControllingMatineeActors; // 0x188(0x10)
	uint8_t Pad_0x198[0x8]; // 0x198(0x8)
	struct TArray<struct FName> Layers; // 0x1A0(0x10)
	struct TWeakObjectPtr<struct UChildActorComponent> ParentComponent; // 0x1B0(0x8)
	struct TArray<struct FName> Tags; // 0x1B8(0x10)
	struct FMulticastSparseDelegate OnTakeAnyDamage; // 0x1C8(0x1)
	struct FMulticastSparseDelegate OnTakePointDamage; // 0x1C9(0x1)
	struct FMulticastSparseDelegate OnTakeRadialDamage; // 0x1CA(0x1)
	struct FMulticastSparseDelegate OnActorBeginOverlap; // 0x1CB(0x1)
	struct FMulticastSparseDelegate OnActorEndOverlap; // 0x1CC(0x1)
	struct FMulticastSparseDelegate OnBeginCursorOver; // 0x1CD(0x1)
	struct FMulticastSparseDelegate OnEndCursorOver; // 0x1CE(0x1)
	struct FMulticastSparseDelegate OnClicked; // 0x1CF(0x1)
	struct FMulticastSparseDelegate OnReleased; // 0x1D0(0x1)
	struct FMulticastSparseDelegate OnInputTouchBegin; // 0x1D1(0x1)
	struct FMulticastSparseDelegate OnInputTouchEnd; // 0x1D2(0x1)
	struct FMulticastSparseDelegate OnInputTouchEnter; // 0x1D3(0x1)
	struct FMulticastSparseDelegate OnInputTouchLeave; // 0x1D4(0x1)
	struct FMulticastSparseDelegate OnActorHit; // 0x1D5(0x1)
	uint8_t Pad_0x1D6[0x22]; // 0x1D6(0x22)
	struct FMulticastSparseDelegate OnDestroyed; // 0x1F8(0x1)
	struct FMulticastSparseDelegate OnEndPlay; // 0x1F9(0x1)
	uint8_t Pad_0x1FA[0x76]; // 0x1FA(0x76)
	struct TArray<struct UActorComponent*> InstanceComponents; // 0x270(0x10)
	struct TArray<struct UActorComponent*> BlueprintCreatedComponents; // 0x280(0x10)
	uint8_t Pad_0x290[0xE0]; // 0x290(0xE0)


	// Object: Function Engine.Actor.WasRecentlyRenderedWithShadow
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bada8
	// Params: [ Num(3) Size(0xD) ]
	uint8_t WasRecentlyRenderedWithShadow(struct UWorld* World, float Tolerance);

	// Object: Function Engine.Actor.WasRecentlyRendered
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bacf8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t WasRecentlyRendered(float Tolerance);

	// Object: Function Engine.Actor.WasRecentlyContinuousRendered
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bac0c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t WasRecentlyContinuousRendered(struct UWorld* World, float Tolerance);

	// Object: Function Engine.Actor.UserConstructionScript
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();

	// Object: Function Engine.Actor.TearOff
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172babf0
	// Params: [ Num(0) Size(0x0) ]
	void TearOff();

	// Object: Function Engine.Actor.SnapRootComponentTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bab14
	// Params: [ Num(2) Size(0x10) ]
	void SnapRootComponentTo(struct AActor* InParentActor, struct FName InSocketName);

	// Object: Function Engine.Actor.SetTickGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172baa70
	// Params: [ Num(1) Size(0x1) ]
	void SetTickGroup(enum class ETickingGroup NewTickGroup);

	// Object: Function Engine.Actor.SetTickableWhenPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ba9c4
	// Params: [ Num(1) Size(0x1) ]
	void SetTickableWhenPaused(uint8_t bTickableWhenPaused);

	// Object: Function Engine.Actor.SetReplicates
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x172ba918
	// Params: [ Num(1) Size(0x1) ]
	void SetReplicates(uint8_t bInReplicates);

	// Object: Function Engine.Actor.SetReplicateMovement
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ba864
	// Params: [ Num(1) Size(0x1) ]
	void SetReplicateMovement(uint8_t bInReplicateMovement);

	// Object: Function Engine.Actor.SetOwner
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf530bb0
	// Params: [ Num(1) Size(0x8) ]
	void SetOwner(struct AActor* NewOwner);

	// Object: Function Engine.Actor.SetNetDormancy
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x172ba7c0
	// Params: [ Num(1) Size(0x1) ]
	void SetNetDormancy(enum class ENetDormancy NewDormancy);

	// Object: Function Engine.Actor.SetLifeSpan
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ba714
	// Params: [ Num(1) Size(0x4) ]
	void SetLifeSpan(float InLifespan);

	// Object: Function Engine.Actor.SetActorTickInterval
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ba670
	// Params: [ Num(1) Size(0x4) ]
	void SetActorTickInterval(float TickInterval);

	// Object: Function Engine.Actor.SetActorTickEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1072d104
	// Params: [ Num(1) Size(0x1) ]
	void SetActorTickEnabled(uint8_t bEnabled);

	// Object: Function Engine.Actor.SetActorScale3D
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172ba5cc
	// Params: [ Num(1) Size(0xC) ]
	void SetActorScale3D(struct FVector NewScale3D);

	// Object: Function Engine.Actor.SetActorRelativeScale3D
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172ba528
	// Params: [ Num(1) Size(0xC) ]
	void SetActorRelativeScale3D(struct FVector NewRelativeScale);

	// Object: Function Engine.Actor.SetActorHiddenInGame
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xecf38d4
	// Params: [ Num(1) Size(0x1) ]
	void SetActorHiddenInGame(uint8_t bNewHidden);

	// Object: Function Engine.Actor.SetActorEnableCollision
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ba47c
	// Params: [ Num(1) Size(0x1) ]
	void SetActorEnableCollision(uint8_t bNewActorEnableCollision);

	// Object: Function Engine.Actor.RemoveTickPrerequisiteComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ba3d0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveTickPrerequisiteComponent(struct UActorComponent* PrerequisiteComponent);

	// Object: Function Engine.Actor.RemoveTickPrerequisiteActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ba324
	// Params: [ Num(1) Size(0x8) ]
	void RemoveTickPrerequisiteActor(struct AActor* PrerequisiteActor);

	// Object: Function Engine.Actor.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function Engine.Actor.ReceiveRadialDamage
	// Flags: [BlueprintAuthorityOnly|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0xB8) ]
	void ReceiveRadialDamage(float DamageReceived, struct UDamageType* DamageType, struct FVector Origin, struct FHitResult& HitInfo, struct AController* InstigatedBy, struct AActor* DamageCauser);

	// Object: Function Engine.Actor.ReceivePointDamage
	// Flags: [BlueprintAuthorityOnly|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(10) Size(0xE0) ]
	void ReceivePointDamage(float Damage, struct UDamageType* DamageType, struct FVector HitLocation, struct FVector HitNormal, struct UPrimitiveComponent* HitComponent, struct FName BoneName, struct FVector ShotFromDirection, struct AController* InstigatedBy, struct AActor* DamageCauser, struct FHitResult& HitInfo);

	// Object: Function Engine.Actor.ReceiveHit
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(8) Size(0xC8) ]
	void ReceiveHit(struct UPrimitiveComponent* MyComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, uint8_t bSelfMoved, struct FVector HitLocation, struct FVector HitNormal, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function Engine.Actor.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function Engine.Actor.ReceiveDestroyed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveDestroyed();

	// Object: Function Engine.Actor.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Engine.Actor.ReceiveAnyDamage
	// Flags: [BlueprintAuthorityOnly|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void ReceiveAnyDamage(float Damage, struct UDamageType* DamageType, struct AController* InstigatedBy, struct AActor* DamageCauser);

	// Object: Function Engine.Actor.ReceiveActorOnReleased
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void ReceiveActorOnReleased(struct FKey ButtonReleased);

	// Object: Function Engine.Actor.ReceiveActorOnInputTouchLeave
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveActorOnInputTouchLeave(enum class ETouchIndex FingerIndex);

	// Object: Function Engine.Actor.ReceiveActorOnInputTouchEnter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveActorOnInputTouchEnter(enum class ETouchIndex FingerIndex);

	// Object: Function Engine.Actor.ReceiveActorOnInputTouchEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveActorOnInputTouchEnd(enum class ETouchIndex FingerIndex);

	// Object: Function Engine.Actor.ReceiveActorOnInputTouchBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveActorOnInputTouchBegin(enum class ETouchIndex FingerIndex);

	// Object: Function Engine.Actor.ReceiveActorOnClicked
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void ReceiveActorOnClicked(struct FKey ButtonPressed);

	// Object: Function Engine.Actor.ReceiveActorEndOverlap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveActorEndOverlap(struct AActor* OtherActor);

	// Object: Function Engine.Actor.ReceiveActorEndCursorOver
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveActorEndCursorOver();

	// Object: Function Engine.Actor.ReceiveActorBeginOverlap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveActorBeginOverlap(struct AActor* OtherActor);

	// Object: Function Engine.Actor.ReceiveActorBeginCursorOver
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveActorBeginCursorOver();

	// Object: Function Engine.Actor.PrestreamTextures
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ba1f8
	// Params: [ Num(3) Size(0xC) ]
	void PrestreamTextures(float Seconds, uint8_t bEnableStreaming, int32_t CinematicTextureGroups);

	// Object: Function Engine.Actor.OnRep_ReplicateMovement
	// Flags: [Native|Public]
	// Offset: 0xece4798
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicateMovement();

	// Object: Function Engine.Actor.OnRep_ReplicatedMovement
	// Flags: [Native|Public]
	// Offset: 0xdd96738
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedMovement();

	// Object: Function Engine.Actor.OnRep_Owner
	// Flags: [Native|Protected]
	// Offset: 0xeb44270
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Owner();

	// Object: Function Engine.Actor.OnRep_NetActive
	// Flags: [Native|Public]
	// Offset: 0x172ba1dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NetActive();

	// Object: Function Engine.Actor.OnRep_Instigator
	// Flags: [Native|Public]
	// Offset: 0xeafb574
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Instigator();

	// Object: Function Engine.Actor.OnRep_AttachmentReplication
	// Flags: [Native|Public]
	// Offset: 0xf134700
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttachmentReplication();

	// Object: Function Engine.Actor.MakeNoise
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172ba048
	// Params: [ Num(5) Size(0x28) ]
	void MakeNoise(float Loudness, struct APawn* NoiseInstigator, struct FVector NoiseLocation, float MaxRange, struct FName Tag);

	// Object: Function Engine.Actor.MakeMIDForMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b9f9c
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInstanceDynamic* MakeMIDForMaterial(struct UMaterialInterface* Parent);

	// Object: Function Engine.Actor.K2_TeleportTo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172b9eb0
	// Params: [ Num(3) Size(0x19) ]
	uint8_t K2_TeleportTo(struct FVector DestLocation, struct FRotator DestRotation);

	// Object: Function Engine.Actor.K2_SetActorTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b9cd0
	// Params: [ Num(5) Size(0xBE) ]
	uint8_t K2_SetActorTransform(struct FTransform& NewTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_SetActorRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172b9bdc
	// Params: [ Num(3) Size(0xE) ]
	uint8_t K2_SetActorRotation(struct FRotator NewRotation, uint8_t bTeleportPhysics);

	// Object: Function Engine.Actor.K2_SetActorRelativeTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b9a08
	// Params: [ Num(4) Size(0xBD) ]
	void K2_SetActorRelativeTransform(struct FTransform& NewRelativeTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_SetActorRelativeRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b9874
	// Params: [ Num(4) Size(0x99) ]
	void K2_SetActorRelativeRotation(struct FRotator NewRelativeRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_SetActorRelativeLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b96e0
	// Params: [ Num(4) Size(0x99) ]
	void K2_SetActorRelativeLocation(struct FVector NewRelativeLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_SetActorLocationAndRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b9504
	// Params: [ Num(6) Size(0xA6) ]
	uint8_t K2_SetActorLocationAndRotation(struct FVector NewLocation, struct FRotator NewRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_SetActorLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b9364
	// Params: [ Num(5) Size(0x9A) ]
	uint8_t K2_SetActorLocation(struct FVector NewLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_OnReset
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void K2_OnReset();

	// Object: Function Engine.Actor.K2_OnEndViewTarget
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void K2_OnEndViewTarget(struct APlayerController* PC);

	// Object: Function Engine.Actor.K2_OnBecomeViewTarget
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void K2_OnBecomeViewTarget(struct APlayerController* PC);

	// Object: Function Engine.Actor.K2_GetRootComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b9344
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* K2_GetRootComponent();

	// Object: Function Engine.Actor.K2_GetComponentsByClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b9264
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UActorComponent*> K2_GetComponentsByClass(struct UActorComponent* ComponentClass);

	// Object: Function Engine.Actor.K2_GetActorRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x10705bd4
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator K2_GetActorRotation();

	// Object: Function Engine.Actor.K2_GetActorLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xea2679c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector K2_GetActorLocation();

	// Object: Function Engine.Actor.K2_DetachFromActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b9148
	// Params: [ Num(3) Size(0x3) ]
	void K2_DetachFromActor(enum class EDetachmentRule LocationRule, enum class EDetachmentRule RotationRule, enum class EDetachmentRule ScaleRule);

	// Object: Function Engine.Actor.K2_DestroyComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b90a4
	// Params: [ Num(1) Size(0x8) ]
	void K2_DestroyComponent(struct UActorComponent* Component);

	// Object: Function Engine.Actor.K2_DestroyActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172b9088
	// Params: [ Num(0) Size(0x0) ]
	void K2_DestroyActor();

	// Object: Function Engine.Actor.K2_AttachToComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b8eb0
	// Params: [ Num(6) Size(0x14) ]
	void K2_AttachToComponent(struct USceneComponent* Parent, struct FName SocketName, enum class EAttachmentRule LocationRule, enum class EAttachmentRule RotationRule, enum class EAttachmentRule ScaleRule, uint8_t bWeldSimulatedBodies);

	// Object: Function Engine.Actor.K2_AttachToActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b8cd8
	// Params: [ Num(6) Size(0x14) ]
	void K2_AttachToActor(struct AActor* ParentActor, struct FName SocketName, enum class EAttachmentRule LocationRule, enum class EAttachmentRule RotationRule, enum class EAttachmentRule ScaleRule, uint8_t bWeldSimulatedBodies);

	// Object: Function Engine.Actor.K2_AttachRootComponentToActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b8b7c
	// Params: [ Num(4) Size(0x12) ]
	void K2_AttachRootComponentToActor(struct AActor* InParentActor, struct FName InSocketName, enum class EAttachLocation AttachLocationType, uint8_t bWeldSimulatedBodies);

	// Object: Function Engine.Actor.K2_AttachRootComponentTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b8a20
	// Params: [ Num(4) Size(0x12) ]
	void K2_AttachRootComponentTo(struct USceneComponent* InParent, struct FName InSocketName, enum class EAttachLocation AttachLocationType, uint8_t bWeldSimulatedBodies);

	// Object: Function Engine.Actor.K2_AddActorWorldTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b884c
	// Params: [ Num(4) Size(0xBD) ]
	void K2_AddActorWorldTransform(struct FTransform& DeltaTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_AddActorWorldRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b86b8
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddActorWorldRotation(struct FRotator DeltaRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_AddActorWorldOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b8524
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddActorWorldOffset(struct FVector DeltaLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_AddActorLocalTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b8350
	// Params: [ Num(4) Size(0xBD) ]
	void K2_AddActorLocalTransform(struct FTransform& NewTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_AddActorLocalRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b81bc
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddActorLocalRotation(struct FRotator DeltaRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.K2_AddActorLocalOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172b8028
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddActorLocalOffset(struct FVector DeltaLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.Actor.IsOverlappingActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7f78
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOverlappingActor(struct AActor* Other);

	// Object: Function Engine.Actor.IsChildActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7f40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChildActor();

	// Object: Function Engine.Actor.IsActorTickEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7f08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActorTickEnabled();

	// Object: Function Engine.Actor.IsActorBeingDestroyed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7ee8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActorBeingDestroyed();

	// Object: Function Engine.Actor.HasAuthority
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7ec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAuthority();

	// Object: Function Engine.Actor.GetVerticalDistanceTo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7e18
	// Params: [ Num(2) Size(0xC) ]
	float GetVerticalDistanceTo(struct AActor* OtherActor);

	// Object: Function Engine.Actor.GetVelocity
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7dd8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetVelocity();

	// Object: Function Engine.Actor.GetTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xec5843c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetTransform();

	// Object: Function Engine.Actor.GetTickableWhenPaused
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7da0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetTickableWhenPaused();

	// Object: Function Engine.Actor.GetSquaredDistanceTo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7cf4
	// Params: [ Num(2) Size(0xC) ]
	float GetSquaredDistanceTo(struct AActor* OtherActor);

	// Object: Function Engine.Actor.GetRemoteRole
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7cd8
	// Params: [ Num(1) Size(0x1) ]
	enum class ENetRole GetRemoteRole();

	// Object: Function Engine.Actor.GetParentComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7ca4
	// Params: [ Num(1) Size(0x8) ]
	struct UChildActorComponent* GetParentComponent();

	// Object: Function Engine.Actor.GetParentActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7c70
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetParentActor();

	// Object: Function Engine.Actor.GetOwner
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7c54
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetOwner();

	// Object: Function Engine.Actor.GetOverlappingComponents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7b98
	// Params: [ Num(1) Size(0x10) ]
	void GetOverlappingComponents(struct TArray<struct UPrimitiveComponent*>& OverlappingComponents);

	// Object: Function Engine.Actor.GetOverlappingActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7aa0
	// Params: [ Num(2) Size(0x18) ]
	void GetOverlappingActors(struct TArray<struct AActor*>& OverlappingActors, struct AActor* ClassFilter);

	// Object: Function Engine.Actor.GetLocalRole
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7a84
	// Params: [ Num(1) Size(0x1) ]
	enum class ENetRole GetLocalRole();

	// Object: Function Engine.Actor.GetLifeSpan
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7a48
	// Params: [ Num(1) Size(0x4) ]
	float GetLifeSpan();

	// Object: Function Engine.Actor.GetInstigatorController
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7a14
	// Params: [ Num(1) Size(0x8) ]
	struct AController* GetInstigatorController();

	// Object: Function Engine.Actor.GetInstigator
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b79e0
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetInstigator();

	// Object: Function Engine.Actor.GetInputVectorAxisValue
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7854
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetInputVectorAxisValue(struct FKey InputAxisKey);

	// Object: Function Engine.Actor.GetInputAxisValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b77a8
	// Params: [ Num(2) Size(0xC) ]
	float GetInputAxisValue(struct FName InputAxisName);

	// Object: Function Engine.Actor.GetInputAxisKeyValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7620
	// Params: [ Num(2) Size(0x1C) ]
	float GetInputAxisKeyValue(struct FKey InputAxisKey);

	// Object: Function Engine.Actor.GetHorizontalDotProductTo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7574
	// Params: [ Num(2) Size(0xC) ]
	float GetHorizontalDotProductTo(struct AActor* OtherActor);

	// Object: Function Engine.Actor.GetHorizontalDistanceTo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b74c8
	// Params: [ Num(2) Size(0xC) ]
	float GetHorizontalDistanceTo(struct AActor* OtherActor);

	// Object: Function Engine.Actor.GetGameTimeSinceCreation
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7494
	// Params: [ Num(1) Size(0x4) ]
	float GetGameTimeSinceCreation();

	// Object: Function Engine.Actor.GetDotProductTo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b73e8
	// Params: [ Num(2) Size(0xC) ]
	float GetDotProductTo(struct AActor* OtherActor);

	// Object: Function Engine.Actor.GetDistanceTo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b733c
	// Params: [ Num(2) Size(0xC) ]
	float GetDistanceTo(struct AActor* OtherActor);

	// Object: Function Engine.Actor.GetComponentsByTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7220
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UActorComponent*> GetComponentsByTag(struct UActorComponent* ComponentClass, struct FName Tag);

	// Object: Function Engine.Actor.GetComponentsByInterface
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b7140
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UActorComponent*> GetComponentsByInterface(struct IInterface* Interface);

	// Object: Function Engine.Actor.GetComponentByClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xe6e5e6c
	// Params: [ Num(2) Size(0x10) ]
	struct UActorComponent* GetComponentByClass(struct UActorComponent* ComponentClass);

	// Object: Function Engine.Actor.GetAttachParentSocketName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b710c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetAttachParentSocketName();

	// Object: Function Engine.Actor.GetAttachParentActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b70c0
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAttachParentActor();

	// Object: Function Engine.Actor.GetAttachedActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6fc0
	// Params: [ Num(2) Size(0x11) ]
	void GetAttachedActors(struct TArray<struct AActor*>& OutActors, uint8_t bResetArray);

	// Object: Function Engine.Actor.GetAllChildActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6ec0
	// Params: [ Num(2) Size(0x11) ]
	void GetAllChildActors(struct TArray<struct AActor*>& ChildActors, uint8_t bIncludeDescendants);

	// Object: Function Engine.Actor.GetActorUpVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6e68
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetActorUpVector();

	// Object: Function Engine.Actor.GetActorTimeDilation
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6e34
	// Params: [ Num(1) Size(0x4) ]
	float GetActorTimeDilation();

	// Object: Function Engine.Actor.GetActorTickInterval
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6e00
	// Params: [ Num(1) Size(0x4) ]
	float GetActorTickInterval();

	// Object: Function Engine.Actor.GetActorScale3D
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6dc8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetActorScale3D();

	// Object: Function Engine.Actor.GetActorRightVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6d70
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetActorRightVector();

	// Object: Function Engine.Actor.GetActorRelativeScale3D
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6d38
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetActorRelativeScale3D();

	// Object: Function Engine.Actor.GetActorForwardVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6ce0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetActorForwardVector();

	// Object: Function Engine.Actor.GetActorEyesViewPoint
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6be0
	// Params: [ Num(2) Size(0x18) ]
	void GetActorEyesViewPoint(struct FVector& OutLocation, struct FRotator& OutRotation);

	// Object: Function Engine.Actor.GetActorEnableCollision
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6bc0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetActorEnableCollision();

	// Object: Function Engine.Actor.GetActorBounds
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172b6a7c
	// Params: [ Num(3) Size(0x1C) ]
	void GetActorBounds(uint8_t bOnlyCollidingComponents, struct FVector& Origin, struct FVector& BoxExtent);

	// Object: Function Engine.Actor.ForceNetUpdate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172b6a60
	// Params: [ Num(0) Size(0x0) ]
	void ForceNetUpdate();

	// Object: Function Engine.Actor.FlushNetDormancy
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x172b6a4c
	// Params: [ Num(0) Size(0x0) ]
	void FlushNetDormancy();

	// Object: Function Engine.Actor.EnableInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172b69a0
	// Params: [ Num(1) Size(0x8) ]
	void EnableInput(struct APlayerController* PlayerController);

	// Object: Function Engine.Actor.DisableInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172b68f4
	// Params: [ Num(1) Size(0x8) ]
	void DisableInput(struct APlayerController* PlayerController);

	// Object: Function Engine.Actor.DetachRootComponentFromParent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172b6848
	// Params: [ Num(1) Size(0x1) ]
	void DetachRootComponentFromParent(uint8_t bMaintainWorldPosition);

	// Object: Function Engine.Actor.AddTickPrerequisiteComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172b679c
	// Params: [ Num(1) Size(0x8) ]
	void AddTickPrerequisiteComponent(struct UActorComponent* PrerequisiteComponent);

	// Object: Function Engine.Actor.AddTickPrerequisiteActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172b66f0
	// Params: [ Num(1) Size(0x8) ]
	void AddTickPrerequisiteActor(struct AActor* PrerequisiteActor);

	// Object: Function Engine.Actor.AddComponent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xf6fdb0c
	// Params: [ Num(5) Size(0x50) ]
	struct UActorComponent* AddComponent(struct FName TemplateName, uint8_t bManualAttachment, struct FTransform& RelativeTransform, struct UObject* ComponentTemplateContext);

	// Object: Function Engine.Actor.ActorHasTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfbe6cd4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ActorHasTag(struct FName Tag);
};

// Object: Class Engine.Info
// Size: 0x370 (Inherited: 0x370)
struct AInfo : AActor
{
};

// Object: Class Engine.WorldSettings
// Size: 0x580 (Inherited: 0x370)
struct AWorldSettings : AInfo
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	int32_t VisibilityCellSize; // 0x378(0x4)
	enum class EVisibilityAggressiveness VisibilityAggressiveness; // 0x37C(0x1)
	uint8_t bPrecomputeVisibility : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t bPlaceCellsOnlyAlongCameraTracks : 1; // 0x37D(0x1), Mask(0x2)
	uint8_t bEnableWorldBoundsChecks : 1; // 0x37D(0x1), Mask(0x4)
	uint8_t bDynamicSpecularLighting : 1; // 0x37D(0x1), Mask(0x8)
	uint8_t bDynamicSpotLightShadowMap : 1; // 0x37D(0x1), Mask(0x10)
	uint8_t bEnableLightmapShareLOD : 1; // 0x37D(0x1), Mask(0x20)
	uint8_t BitPad_0x37D_6 : 2; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x2]; // 0x37E(0x2)
	struct FString BakeBlueprintPath; // 0x380(0x10)
	uint8_t bEnableNavigationSystem : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	enum class EWorldScale WorldScale; // 0x391(0x1)
	uint8_t bEnableAISystem : 1; // 0x392(0x1), Mask(0x1)
	uint8_t bForceUseILC : 1; // 0x392(0x1), Mask(0x2)
	uint8_t bEnableWorldComposition : 1; // 0x392(0x1), Mask(0x4)
	uint8_t BitPad_0x392_3 : 5; // 0x392(0x1)
	uint8_t Pad_0x393[0x5]; // 0x393(0x5)
	struct UWorldComposition* WorldCompositionClass; // 0x398(0x8)
	uint8_t bUseClientSideLevelStreamingVolumes : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t bEnableWorldOriginRebasing : 1; // 0x3A0(0x1), Mask(0x2)
	uint8_t bWorldGravitySet : 1; // 0x3A0(0x1), Mask(0x4)
	uint8_t bGlobalGravitySet : 1; // 0x3A0(0x1), Mask(0x8)
	uint8_t bMinimizeBSPSections : 1; // 0x3A0(0x1), Mask(0x10)
	uint8_t bForceNoPrecomputedLighting : 1; // 0x3A0(0x1), Mask(0x20)
	uint8_t BitPad_0x3A0_6 : 2; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x3]; // 0x3A1(0x3)
	int32_t SampleNumberForProduction; // 0x3A4(0x4)
	int32_t ResolutionScaleForBaking; // 0x3A8(0x4)
	uint8_t bHighPriorityLoading : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t bHighPriorityLoadingLocal : 1; // 0x3AC(0x1), Mask(0x2)
	uint8_t bOverrideDefaultBroadphaseSettings : 1; // 0x3AC(0x1), Mask(0x4)
	uint8_t BitPad_0x3AC_3 : 5; // 0x3AC(0x1)
	enum class EStaticShadowmapScale StaticShadowmapScale; // 0x3AD(0x1)
	enum class EStaticShadowmapScale StaticSHDirectionScale; // 0x3AE(0x1)
	uint8_t Pad_0x3AF[0x1]; // 0x3AF(0x1)
	struct UNavigationSystemConfig* NavigationSystemConfig; // 0x3B0(0x8)
	struct UNavigationSystemConfig* NavigationSystemConfigOverride; // 0x3B8(0x8)
	float WorldToMeters; // 0x3C0(0x4)
	float KillZ; // 0x3C4(0x4)
	struct UDamageType* KillZDamageType; // 0x3C8(0x8)
	float WorldGravityZ; // 0x3D0(0x4)
	float GlobalGravityZ; // 0x3D4(0x4)
	struct ADefaultPhysicsVolume* DefaultPhysicsVolumeClass; // 0x3D8(0x8)
	struct UPhysicsCollisionHandler* PhysicsCollisionHandlerClass; // 0x3E0(0x8)
	struct AGameModeBase* DefaultGameMode; // 0x3E8(0x8)
	struct AGameNetworkManager* GameNetworkManagerClass; // 0x3F0(0x8)
	int32_t PackedLightAndShadowMapTextureSize; // 0x3F8(0x4)
	struct FVector DefaultColorScale; // 0x3FC(0xC)
	float DefaultMaxDistanceFieldOcclusionDistance; // 0x408(0x4)
	float GlobalDistanceFieldViewDistance; // 0x40C(0x4)
	float DynamicIndirectShadowsSelfShadowingIntensity; // 0x410(0x4)
	struct FExposureConversion ExposureConversionSettings; // 0x414(0x20)
	struct FLightmapNormalParameters LightmapNormalParameters; // 0x434(0xC)
	struct FReverbSettings DefaultReverbSettings; // 0x440(0x20)
	struct FInteriorSettings DefaultAmbientZoneSettings; // 0x460(0x24)
	float MonoCullingDistance; // 0x484(0x4)
	struct USoundMix* DefaultBaseSoundMix; // 0x488(0x8)
	float TimeDilation; // 0x490(0x4)
	float MatineeTimeDilation; // 0x494(0x4)
	float DemoPlayTimeDilation; // 0x498(0x4)
	float MinGlobalTimeDilation; // 0x49C(0x4)
	float MaxGlobalTimeDilation; // 0x4A0(0x4)
	float MinUndilatedFrameTime; // 0x4A4(0x4)
	float MaxUndilatedFrameTime; // 0x4A8(0x4)
	struct FBroadphaseSettings BroadphaseSettings; // 0x4AC(0x40)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)
	struct APlayerState* Pauser; // 0x4F0(0x8)
	struct TArray<struct FNetViewer> ReplicationViewers; // 0x4F8(0x10)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0x508(0x10)
	struct APlayerState* PauserPlayerState; // 0x518(0x8)
	int32_t MaxNumberOfBookmarks; // 0x520(0x4)
	uint8_t Pad_0x524[0x4]; // 0x524(0x4)
	struct UBookmarkBase* DefaultBookmarkClass; // 0x528(0x8)
	struct TArray<struct UBookmarkBase*> BookmarkArray; // 0x530(0x10)
	struct TArray<struct AActor*> DelayBeginPlayArray; // 0x540(0x10)
	uint8_t Pad_0x550[0x20]; // 0x550(0x20)
	float BudgetBeginPlayPerFrame; // 0x570(0x4)
	uint8_t Pad_0x574[0x4]; // 0x574(0x4)
	struct UBookmarkBase* LastBookmarkClass; // 0x578(0x8)


	// Object: Function Engine.WorldSettings.OnRep_WorldGravityZ
	// Flags: [Native|Public]
	// Offset: 0x174244d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WorldGravityZ();

	// Object: Function Engine.WorldSettings.OnRep_PauserPlayerState
	// Flags: [Native|Protected]
	// Offset: 0x174244b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PauserPlayerState();

	// Object: Function Engine.WorldSettings.IsEnableLightmapShareLOD
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x17424480
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableLightmapShareLOD();

	// Object: Function Engine.WorldSettings.DoDelayActorBeginPlay
	// Flags: [Final|Native|Private]
	// Offset: 0x1742446c
	// Params: [ Num(0) Size(0x0) ]
	void DoDelayActorBeginPlay();
};

// Object: Class Engine.DataAsset
// Size: 0x30 (Inherited: 0x28)
struct UDataAsset : UObject
{
	struct UDataAsset* NativeClass; // 0x28(0x8)
};

// Object: Class Engine.ActorComponent
// Size: 0xF8 (Inherited: 0x28)
struct UActorComponent : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FActorComponentTickFunction PrimaryComponentTick; // 0x30(0x68)
	struct TArray<struct FName> ComponentTags; // 0x98(0x10)
	uint8_t bAllowBluePrintTick : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0xB0(0x10)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)
	uint8_t BitPad_0xC8_0 : 3; // 0xC8(0x1)
	uint8_t bReplicates : 1; // 0xC8(0x1), Mask(0x8)
	uint8_t bShouldCallPreReplication : 1; // 0xC8(0x1), Mask(0x10)
	uint8_t bNetAddressable : 1; // 0xC8(0x1), Mask(0x20)
	uint8_t bRegisterAsData : 1; // 0xC8(0x1), Mask(0x40)
	uint8_t BitPad_0xC8_7 : 1; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x1]; // 0xC9(0x1)
	enum class EComponentReplicationFlags ReplicationFlag; // 0xCA(0x1)
	uint8_t BitPad_0xCB_0 : 4; // 0xCB(0x1)
	uint8_t bAutoActivate : 1; // 0xCB(0x1), Mask(0x10)
	uint8_t bIsActive : 1; // 0xCB(0x1), Mask(0x20)
	uint8_t bEditableWhenInherited : 1; // 0xCB(0x1), Mask(0x40)
	uint8_t BitPad_0xCB_7 : 1; // 0xCB(0x1)
	uint8_t bCanEverAffectNavigation : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t BitPad_0xCC_1 : 1; // 0xCC(0x1)
	uint8_t bIsEditorOnly : 1; // 0xCC(0x1), Mask(0x4)
	uint8_t BitPad_0xCC_3 : 5; // 0xCC(0x1)
	uint8_t Pad_0xCD[0x1]; // 0xCD(0x1)
	enum class EComponentCreationMethod CreationMethod; // 0xCE(0x1)
	struct FMulticastSparseDelegate OnComponentActivated; // 0xCF(0x1)
	struct FMulticastSparseDelegate OnComponentDeactivated; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TArray<struct FSimpleMemberReference> UCSModifiedProperties; // 0xD8(0x10)
	uint8_t Pad_0xE8[0x10]; // 0xE8(0x10)


	// Object: Function Engine.ActorComponent.ToggleActive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bc6c0
	// Params: [ Num(0) Size(0x0) ]
	void ToggleActive();

	// Object: Function Engine.ActorComponent.SetTickGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bc61c
	// Params: [ Num(1) Size(0x1) ]
	void SetTickGroup(enum class ETickingGroup NewTickGroup);

	// Object: Function Engine.ActorComponent.SetTickableWhenPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bc570
	// Params: [ Num(1) Size(0x1) ]
	void SetTickableWhenPaused(uint8_t bTickableWhenPaused);

	// Object: Function Engine.ActorComponent.SetIsReplicated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bc4c4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsReplicated(uint8_t ShouldReplicate);

	// Object: Function Engine.ActorComponent.SetComponentTickInterval
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bc420
	// Params: [ Num(1) Size(0x4) ]
	void SetComponentTickInterval(float TickInterval);

	// Object: Function Engine.ActorComponent.SetComponentTickEnabled
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf66f814
	// Params: [ Num(1) Size(0x1) ]
	void SetComponentTickEnabled(uint8_t bEnabled);

	// Object: Function Engine.ActorComponent.SetAutoActivate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bc36c
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoActivate(uint8_t bNewAutoActivate);

	// Object: Function Engine.ActorComponent.SetActive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bc274
	// Params: [ Num(2) Size(0x2) ]
	void SetActive(uint8_t bNewActive, uint8_t bReset);

	// Object: Function Engine.ActorComponent.RemoveTickPrerequisiteComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bc1c8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveTickPrerequisiteComponent(struct UActorComponent* PrerequisiteComponent);

	// Object: Function Engine.ActorComponent.RemoveTickPrerequisiteActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bc11c
	// Params: [ Num(1) Size(0x8) ]
	void RemoveTickPrerequisiteActor(struct AActor* PrerequisiteActor);

	// Object: Function Engine.ActorComponent.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function Engine.ActorComponent.ReceiveEndPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function Engine.ActorComponent.ReceiveBeginPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Engine.ActorComponent.OnRep_IsActive
	// Flags: [Native|Public]
	// Offset: 0x172bc100
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsActive();

	// Object: Function Engine.ActorComponent.K2_DestroyComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf476ba0
	// Params: [ Num(1) Size(0x8) ]
	void K2_DestroyComponent(struct UObject* Object);

	// Object: Function Engine.ActorComponent.IsComponentTickEnabled
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfa4102c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsComponentTickEnabled();

	// Object: Function Engine.ActorComponent.IsBeingDestroyed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bc0e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBeingDestroyed();

	// Object: Function Engine.ActorComponent.IsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bc0c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActive();

	// Object: Function Engine.ActorComponent.GetOwner
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bc0a4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetOwner();

	// Object: Function Engine.ActorComponent.GetComponentTickInterval
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bc070
	// Params: [ Num(1) Size(0x4) ]
	float GetComponentTickInterval();

	// Object: Function Engine.ActorComponent.Deactivate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bc054
	// Params: [ Num(0) Size(0x0) ]
	void Deactivate();

	// Object: Function Engine.ActorComponent.ComponentTagsContains
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bbf48
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ComponentTagsContains(struct FString TagString);

	// Object: Function Engine.ActorComponent.ComponentHasTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172bbe98
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ComponentHasTag(struct FName Tag);

	// Object: Function Engine.ActorComponent.AddTickPrerequisiteComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf88b3e0
	// Params: [ Num(1) Size(0x8) ]
	void AddTickPrerequisiteComponent(struct UActorComponent* PrerequisiteComponent);

	// Object: Function Engine.ActorComponent.AddTickPrerequisiteActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bbdec
	// Params: [ Num(1) Size(0x8) ]
	void AddTickPrerequisiteActor(struct AActor* PrerequisiteActor);

	// Object: Function Engine.ActorComponent.Activate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172bbd38
	// Params: [ Num(1) Size(0x1) ]
	void Activate(uint8_t bReset);
};

// Object: Class Engine.Brush
// Size: 0x3A8 (Inherited: 0x370)
struct ABrush : AActor
{
	enum class EBrushType BrushType; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct FColor BrushColor; // 0x374(0x4)
	int32_t PolyFlags; // 0x378(0x4)
	uint8_t bColored : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t bSolidWhenSelected : 1; // 0x37C(0x1), Mask(0x2)
	uint8_t bPlaceableFromClassBrowser : 1; // 0x37C(0x1), Mask(0x4)
	uint8_t bNotForClientOrServer : 1; // 0x37C(0x1), Mask(0x8)
	uint8_t BitPad_0x37C_4 : 4; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	struct UModel* Brush; // 0x380(0x8)
	struct UBrushComponent* BrushComponent; // 0x388(0x8)
	uint8_t bInManipulation : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct TArray<struct FGeomSelection> SavedSelections; // 0x398(0x10)
};

// Object: Class Engine.Volume
// Size: 0x3A8 (Inherited: 0x3A8)
struct AVolume : ABrush
{
};

// Object: Class Engine.DeveloperSettings
// Size: 0x38 (Inherited: 0x28)
struct UDeveloperSettings : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class Engine.SceneComponent
// Size: 0x240 (Inherited: 0xF8)
struct USceneComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TWeakObjectPtr<struct APhysicsVolume> PhysicsVolume; // 0x100(0x8)
	struct USceneComponent* AttachParent; // 0x108(0x8)
	struct FName AttachSocketName; // 0x110(0x8)
	struct TArray<struct USceneComponent*> AttachChildren; // 0x118(0x10)
	struct TArray<struct USceneComponent*> ClientAttachedChildren; // 0x128(0x10)
	uint8_t Pad_0x138[0x30]; // 0x138(0x30)
	struct FEncVector RelativeLocation; // 0x168(0x10)
	struct FRotator RelativeRotation; // 0x178(0xC)
	struct FVector RelativeScale3D; // 0x184(0xC)
	struct FVector ComponentVelocity; // 0x190(0xC)
	uint8_t bComponentToWorldUpdated : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 1; // 0x19C(0x1)
	uint8_t bAbsoluteLocation : 1; // 0x19C(0x1), Mask(0x4)
	uint8_t bAbsoluteRotation : 1; // 0x19C(0x1), Mask(0x8)
	uint8_t bAbsoluteScale : 1; // 0x19C(0x1), Mask(0x10)
	uint8_t bVisible : 1; // 0x19C(0x1), Mask(0x20)
	uint8_t bHiddenInGame : 1; // 0x19C(0x1), Mask(0x40)
	uint8_t bSkipUpdateTransformsWhenHidden : 1; // 0x19C(0x1), Mask(0x80)
	uint8_t bShouldBeAttached : 1; // 0x19D(0x1), Mask(0x1)
	uint8_t bShouldSnapLocationWhenAttached : 1; // 0x19D(0x1), Mask(0x2)
	uint8_t bShouldSnapRotationWhenAttached : 1; // 0x19D(0x1), Mask(0x4)
	uint8_t bShouldUpdatePhysicsVolume : 1; // 0x19D(0x1), Mask(0x8)
	uint8_t bBoundsChangeTriggersStreamingDataRebuild : 1; // 0x19D(0x1), Mask(0x10)
	uint8_t bUseAttachParentBound : 1; // 0x19D(0x1), Mask(0x20)
	uint8_t BitPad_0x19D_6 : 2; // 0x19D(0x1)
	uint8_t Pad_0x19E[0x1]; // 0x19E(0x1)
	enum class EComponentMobility Mobility; // 0x19F(0x1)
	enum class EDetailMode DetailMode; // 0x1A0(0x1)
	struct FMulticastSparseDelegate PhysicsVolumeChangedDelegate; // 0x1A1(0x1)
	uint8_t Pad_0x1A2[0x9E]; // 0x1A2(0x9E)


	// Object: Function Engine.SceneComponent.ToggleVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173eed24
	// Params: [ Num(1) Size(0x1) ]
	void ToggleVisibility(uint8_t bPropagateToChildren);

	// Object: Function Engine.SceneComponent.SnapTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173eec3c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SnapTo(struct USceneComponent* InParent, struct FName InSocketName);

	// Object: Function Engine.SceneComponent.SetWorldScale3D
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf34d29c
	// Params: [ Num(1) Size(0xC) ]
	void SetWorldScale3D(struct FVector NewScale);

	// Object: Function Engine.SceneComponent.SetVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe469ca8
	// Params: [ Num(2) Size(0x2) ]
	void SetVisibility(uint8_t bNewVisibility, uint8_t bPropagateToChildren);

	// Object: Function Engine.SceneComponent.SetShouldUpdatePhysicsVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173eeb90
	// Params: [ Num(1) Size(0x1) ]
	void SetShouldUpdatePhysicsVolume(uint8_t bInShouldUpdatePhysicsVolume);

	// Object: Function Engine.SceneComponent.SetRelativeScale3D
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173eeaec
	// Params: [ Num(1) Size(0xC) ]
	void SetRelativeScale3D(struct FVector NewScale3D);

	// Object: Function Engine.SceneComponent.SetMobility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf207564
	// Params: [ Num(1) Size(0x1) ]
	void SetMobility(enum class EComponentMobility NewMobility);

	// Object: Function Engine.SceneComponent.SetHiddenInGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf108e70
	// Params: [ Num(2) Size(0x2) ]
	void SetHiddenInGame(uint8_t NewHidden, uint8_t bPropagateToChildren);

	// Object: Function Engine.SceneComponent.SetAbsolute
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ee9b0
	// Params: [ Num(3) Size(0x3) ]
	void SetAbsolute(uint8_t bNewAbsoluteLocation, uint8_t bNewAbsoluteRotation, uint8_t bNewAbsoluteScale);

	// Object: Function Engine.SceneComponent.ResetRelativeTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ee99c
	// Params: [ Num(0) Size(0x0) ]
	void ResetRelativeTransform();

	// Object: Function Engine.SceneComponent.OnRep_Visibility
	// Flags: [Final|Native|Private]
	// Offset: 0x173ee8f0
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_Visibility(uint8_t OldValue);

	// Object: Function Engine.SceneComponent.OnRep_Transform
	// Flags: [Final|Native|Private]
	// Offset: 0x173ee8d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Transform();

	// Object: Function Engine.SceneComponent.OnRep_AttachSocketName
	// Flags: [Final|Native|Private]
	// Offset: 0x173ee8bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttachSocketName();

	// Object: Function Engine.SceneComponent.OnRep_AttachParent
	// Flags: [Final|Native|Private]
	// Offset: 0x173ee89c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttachParent();

	// Object: Function Engine.SceneComponent.OnRep_AttachChildren
	// Flags: [Final|Native|Private]
	// Offset: 0x173ee888
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttachChildren();

	// Object: Function Engine.SceneComponent.K2_SetWorldTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ee6b4
	// Params: [ Num(4) Size(0xBD) ]
	void K2_SetWorldTransform(struct FTransform& NewTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_SetWorldRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xf449854
	// Params: [ Num(4) Size(0x99) ]
	void K2_SetWorldRotation(struct FRotator NewRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_SetWorldLocationAndRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ee4e4
	// Params: [ Num(5) Size(0xA5) ]
	void K2_SetWorldLocationAndRotation(struct FVector NewLocation, struct FRotator NewRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_SetWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ee350
	// Params: [ Num(4) Size(0x99) ]
	void K2_SetWorldLocation(struct FVector NewLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_SetRelativeTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ee17c
	// Params: [ Num(4) Size(0xBD) ]
	void K2_SetRelativeTransform(struct FTransform& NewTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_SetRelativeRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173edfe8
	// Params: [ Num(4) Size(0x99) ]
	void K2_SetRelativeRotation(struct FRotator NewRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_SetRelativeLocationAndRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xf7d4a8c
	// Params: [ Num(5) Size(0xA5) ]
	void K2_SetRelativeLocationAndRotation(struct FVector NewLocation, struct FRotator NewRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_SetRelativeLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xfac0410
	// Params: [ Num(4) Size(0x99) ]
	void K2_SetRelativeLocation(struct FVector NewLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_GetComponentToWorld
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x10752188
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform K2_GetComponentToWorld();

	// Object: Function Engine.SceneComponent.K2_GetComponentScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173edfb0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector K2_GetComponentScale();

	// Object: Function Engine.SceneComponent.K2_GetComponentRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf583858
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator K2_GetComponentRotation();

	// Object: Function Engine.SceneComponent.K2_GetComponentLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xec64bb0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector K2_GetComponentLocation();

	// Object: Function Engine.SceneComponent.K2_DetachFromComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ede50
	// Params: [ Num(4) Size(0x4) ]
	void K2_DetachFromComponent(enum class EDetachmentRule LocationRule, enum class EDetachmentRule RotationRule, enum class EDetachmentRule ScaleRule, uint8_t bCallModify);

	// Object: Function Engine.SceneComponent.K2_AttachToComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106ad788
	// Params: [ Num(7) Size(0x15) ]
	uint8_t K2_AttachToComponent(struct USceneComponent* Parent, struct FName SocketName, enum class EAttachmentRule LocationRule, enum class EAttachmentRule RotationRule, enum class EAttachmentRule ScaleRule, uint8_t bWeldSimulatedBodies);

	// Object: Function Engine.SceneComponent.K2_AttachTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173edce8
	// Params: [ Num(5) Size(0x13) ]
	uint8_t K2_AttachTo(struct USceneComponent* InParent, struct FName InSocketName, enum class EAttachLocation AttachType, uint8_t bWeldSimulatedBodies);

	// Object: Function Engine.SceneComponent.K2_AddWorldTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173edb14
	// Params: [ Num(4) Size(0xBD) ]
	void K2_AddWorldTransform(struct FTransform& DeltaTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_AddWorldRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ed980
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddWorldRotation(struct FRotator DeltaRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_AddWorldOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ed7ec
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddWorldOffset(struct FVector DeltaLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_AddRelativeRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ed658
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddRelativeRotation(struct FRotator DeltaRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_AddRelativeLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ed4c4
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddRelativeLocation(struct FVector DeltaLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_AddLocalTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ed2f0
	// Params: [ Num(4) Size(0xBD) ]
	void K2_AddLocalTransform(struct FTransform& DeltaTransform, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_AddLocalRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173ed15c
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddLocalRotation(struct FRotator DeltaRotation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.K2_AddLocalOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1013cedc
	// Params: [ Num(4) Size(0x99) ]
	void K2_AddLocalOffset(struct FVector DeltaLocation, uint8_t bSweep, struct FHitResult& SweepHitResult, uint8_t bTeleport);

	// Object: Function Engine.SceneComponent.IsVisible
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfa4126c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVisible();

	// Object: Function Engine.SceneComponent.IsSimulatingPhysics
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ed0a4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSimulatingPhysics(struct FName BoneName);

	// Object: Function Engine.SceneComponent.IsAnySimulatingPhysics
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ed064
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnySimulatingPhysics();

	// Object: Function Engine.SceneComponent.GetUpVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ed02c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetUpVector();

	// Object: Function Engine.SceneComponent.GetSocketTransform
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xe660518
	// Params: [ Num(3) Size(0x40) ]
	struct FTransform GetSocketTransform(struct FName InSocketName, enum class ERelativeTransformSpace TransformSpace);

	// Object: Function Engine.SceneComponent.GetSocketRotation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecf74
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetSocketRotation(struct FName InSocketName);

	// Object: Function Engine.SceneComponent.GetSocketQuaternion
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecebc
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat GetSocketQuaternion(struct FName InSocketName);

	// Object: Function Engine.SceneComponent.GetSocketLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ece04
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetSocketLocation(struct FName InSocketName);

	// Object: Function Engine.SceneComponent.GetShouldUpdatePhysicsVolume
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecde4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetShouldUpdatePhysicsVolume();

	// Object: Function Engine.SceneComponent.GetRightVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecdac
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetRightVector();

	// Object: Function Engine.SceneComponent.GetRelativeTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecd40
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetRelativeTransform();

	// Object: Function Engine.SceneComponent.GetPhysicsVolume
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecd0c
	// Params: [ Num(1) Size(0x8) ]
	struct APhysicsVolume* GetPhysicsVolume();

	// Object: Function Engine.SceneComponent.GetParentComponents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecc50
	// Params: [ Num(1) Size(0x10) ]
	void GetParentComponents(struct TArray<struct USceneComponent*>& Parents);

	// Object: Function Engine.SceneComponent.GetNumChildrenComponents
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecc1c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumChildrenComponents();

	// Object: Function Engine.SceneComponent.GetForwardVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecbe4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetForwardVector();

	// Object: Function Engine.SceneComponent.GetComponentVelocity
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecba4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetComponentVelocity();

	// Object: Function Engine.SceneComponent.GetChildrenComponents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ecaa4
	// Params: [ Num(2) Size(0x18) ]
	void GetChildrenComponents(uint8_t bIncludeAllDescendants, struct TArray<struct USceneComponent*>& Children);

	// Object: Function Engine.SceneComponent.GetChildComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ec9f8
	// Params: [ Num(2) Size(0x10) ]
	struct USceneComponent* GetChildComponent(int32_t ChildIndex);

	// Object: Function Engine.SceneComponent.GetAttachSocketName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ec9dc
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetAttachSocketName();

	// Object: Function Engine.SceneComponent.GetAttachParent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ec9c0
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetAttachParent();

	// Object: Function Engine.SceneComponent.GetAllSocketNames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ec928
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetAllSocketNames();

	// Object: Function Engine.SceneComponent.DoesSocketExist
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ec870
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DoesSocketExist(struct FName InSocketName);

	// Object: Function Engine.SceneComponent.DetachFromParent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173ec778
	// Params: [ Num(2) Size(0x2) ]
	void DetachFromParent(uint8_t bMaintainWorldPosition, uint8_t bCallModify);
};

// Object: Class Engine.PrimitiveComponent
// Size: 0x580 (Inherited: 0x240)
struct UPrimitiveComponent : USceneComponent
{
	uint8_t Pad_0x240[0x8]; // 0x240(0x8)
	float MinDrawDistance; // 0x248(0x4)
	float LDMaxDrawDistance; // 0x24C(0x4)
	float CachedMaxDrawDistance; // 0x250(0x4)
	enum class ESceneDepthPriorityGroup DepthPriorityGroup; // 0x254(0x1)
	enum class ESceneDepthPriorityGroup ViewOwnerDepthPriorityGroup; // 0x255(0x1)
	enum class EIndirectLightingCacheQuality IndirectLightingCacheQuality; // 0x256(0x1)
	enum class ELightmapType LightmapType; // 0x257(0x1)
	uint8_t bEnableAOLightmap : 1; // 0x258(0x1), Mask(0x1)
	uint8_t bMobileUseGlobalLocalLights : 1; // 0x258(0x1), Mask(0x2)
	uint8_t bForceUsePrtForHD : 1; // 0x258(0x1), Mask(0x4)
	uint8_t bForceUsePrtForMobile : 1; // 0x258(0x1), Mask(0x8)
	uint8_t bUseMaxLODAsImposter : 1; // 0x258(0x1), Mask(0x10)
	uint8_t bBatchImpostersAsInstances : 1; // 0x258(0x1), Mask(0x20)
	uint8_t bNeverDistanceCull : 1; // 0x258(0x1), Mask(0x40)
	uint8_t BitPad_0x258_7 : 1; // 0x258(0x1)
	uint8_t BitPad_0x259_0 : 3; // 0x259(0x1)
	uint8_t bAlwaysCreatePhysicsState : 1; // 0x259(0x1), Mask(0x8)
	uint8_t bDFMCreatePhysicsState : 1; // 0x259(0x1), Mask(0x10)
	uint8_t bDFMCreateSimulationPhysicsState : 1; // 0x259(0x1), Mask(0x20)
	uint8_t bDFMSimulationUpdateTransformFromGameThread : 1; // 0x259(0x1), Mask(0x40)
	uint8_t bDFMAsyncPhysicsStateCreated : 1; // 0x259(0x1), Mask(0x80)
	uint8_t bSkipCalcLocalBounds : 1; // 0x25A(0x1), Mask(0x1)
	uint8_t BitPad_0x25A_1 : 7; // 0x25A(0x1)
	uint8_t Pad_0x25B[0xD]; // 0x25B(0xD)
	uint8_t bGenerateOverlapEvents : 1; // 0x268(0x1), Mask(0x1)
	uint8_t bMultiBodyOverlap : 1; // 0x268(0x1), Mask(0x2)
	uint8_t bTraceComplexOnMove : 1; // 0x268(0x1), Mask(0x4)
	uint8_t bReturnMaterialOnMove : 1; // 0x268(0x1), Mask(0x8)
	uint8_t bUseViewOwnerDepthPriorityGroup : 1; // 0x268(0x1), Mask(0x10)
	uint8_t bAllowCullDistanceVolume : 1; // 0x268(0x1), Mask(0x20)
	uint8_t bHasMotionBlurVelocityMeshes : 1; // 0x268(0x1), Mask(0x40)
	uint8_t bVisibleInReflectionCaptures : 1; // 0x268(0x1), Mask(0x80)
	uint8_t bReflectionCapturesCubemapBlend : 1; // 0x269(0x1), Mask(0x1)
	uint8_t bBlendReflectionCapturesPOI : 1; // 0x269(0x1), Mask(0x2)
	uint8_t bAutoUpdateCachedReflection : 1; // 0x269(0x1), Mask(0x4)
	uint8_t bForceSkylightReflection : 1; // 0x269(0x1), Mask(0x8)
	uint8_t bOnlySkylight : 1; // 0x269(0x1), Mask(0x10)
	uint8_t bVisibleInRayTracing : 1; // 0x269(0x1), Mask(0x20)
	uint8_t bForceHiddenVisibleInRayTracing : 1; // 0x269(0x1), Mask(0x40)
	uint8_t bRenderInMainPass : 1; // 0x269(0x1), Mask(0x80)
	uint8_t bRenderInDepthPass : 1; // 0x26A(0x1), Mask(0x1)
	uint8_t bReceivesDecals : 1; // 0x26A(0x1), Mask(0x2)
	uint8_t bOwnerNoSee : 1; // 0x26A(0x1), Mask(0x4)
	uint8_t bOnlyOwnerSee : 1; // 0x26A(0x1), Mask(0x8)
	uint8_t bTreatAsBackgroundForOcclusion : 1; // 0x26A(0x1), Mask(0x10)
	uint8_t bUseAsOccluder : 1; // 0x26A(0x1), Mask(0x20)
	uint8_t bNotAsSocOccluder : 1; // 0x26A(0x1), Mask(0x40)
	uint8_t bDisallowOcclusionCull : 1; // 0x26A(0x1), Mask(0x80)
	uint8_t bDisallowAuxRHI : 1; // 0x26B(0x1), Mask(0x1)
	uint8_t bSelectable : 1; // 0x26B(0x1), Mask(0x2)
	uint8_t bForceMipStreaming : 1; // 0x26B(0x1), Mask(0x4)
	uint8_t bHasPerInstanceHitProxies : 1; // 0x26B(0x1), Mask(0x8)
	uint8_t CastShadow : 1; // 0x26B(0x1), Mask(0x10)
	uint8_t ForceCastShadowInBake : 1; // 0x26B(0x1), Mask(0x20)
	uint8_t BitPad_0x26B_6 : 2; // 0x26B(0x1)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)
	uint64_t CastShadowMask; // 0x270(0x8)
	uint8_t bAffectDynamicIndirectLighting : 1; // 0x278(0x1), Mask(0x1)
	uint8_t bAffectDistanceFieldLighting : 1; // 0x278(0x1), Mask(0x2)
	uint8_t bCastDynamicShadow : 1; // 0x278(0x1), Mask(0x4)
	uint8_t bCastStationaryPerObjectShadow : 1; // 0x278(0x1), Mask(0x8)
	uint8_t bUsePRTAttenuationForMobile : 1; // 0x278(0x1), Mask(0x10)
	uint8_t bCastCachedMapTileShadow : 1; // 0x278(0x1), Mask(0x20)
	uint8_t BitPad_0x278_6 : 2; // 0x278(0x1)
	uint8_t bUpdateCachedMapTileShadowEveryFrame : 1; // 0x279(0x1), Mask(0x1)
	uint8_t BitPad_0x279_1 : 7; // 0x279(0x1)
	uint8_t bCastStaticShadow : 1; // 0x27A(0x1), Mask(0x1)
	uint8_t bCastVolumetricTranslucentShadow : 1; // 0x27A(0x1), Mask(0x2)
	uint8_t bSelfShadowOnly : 1; // 0x27A(0x1), Mask(0x4)
	uint8_t bOverrideCastFarShadow : 1; // 0x27A(0x1), Mask(0x8)
	uint8_t bCastFarShadow : 1; // 0x27A(0x1), Mask(0x10)
	uint8_t CastRainShadow : 1; // 0x27A(0x1), Mask(0x20)
	uint8_t bOverrideLODShadowBias : 1; // 0x27A(0x1), Mask(0x40)
	uint8_t bLODShadowBias : 1; // 0x27A(0x1), Mask(0x80)
	uint8_t Pad_0x27B[0x1]; // 0x27B(0x1)
	float LODShadowBiasScale; // 0x27C(0x4)
	float LocalLightShadowBias; // 0x280(0x4)
	uint8_t bCastFirstPersonShadow : 1; // 0x284(0x1), Mask(0x1)
	uint8_t bReceiveFirstPersonShadow : 1; // 0x284(0x1), Mask(0x2)
	uint8_t bCastThirdPersonShadow : 1; // 0x284(0x1), Mask(0x4)
	uint8_t bCastInsetShadow : 1; // 0x284(0x1), Mask(0x8)
	uint8_t bCastCinematicShadow : 1; // 0x284(0x1), Mask(0x10)
	uint8_t bCastHiddenShadow : 1; // 0x284(0x1), Mask(0x20)
	uint8_t bCastShadowAsTwoSided : 1; // 0x284(0x1), Mask(0x40)
	uint8_t bLightAsIfStatic : 1; // 0x284(0x1), Mask(0x80)
	uint8_t bLightAttachmentsAsGroup : 1; // 0x285(0x1), Mask(0x1)
	uint8_t bExcludeFromLightAttachmentGroup : 1; // 0x285(0x1), Mask(0x2)
	uint8_t bReceiveMobileCSMShadows : 1; // 0x285(0x1), Mask(0x4)
	uint8_t bSingleSampleShadowFromStationaryLights : 1; // 0x285(0x1), Mask(0x8)
	uint8_t bIgnoreRadialImpulse : 1; // 0x285(0x1), Mask(0x10)
	uint8_t bIgnoreRadialForce : 1; // 0x285(0x1), Mask(0x20)
	uint8_t bApplyImpulseOnDamage : 1; // 0x285(0x1), Mask(0x40)
	uint8_t bReplicatePhysicsToAutonomousProxy : 1; // 0x285(0x1), Mask(0x80)
	uint8_t AlwaysLoadOnClient : 1; // 0x286(0x1), Mask(0x1)
	uint8_t AlwaysLoadOnServer : 1; // 0x286(0x1), Mask(0x2)
	uint8_t bUseEditorCompositing : 1; // 0x286(0x1), Mask(0x4)
	uint8_t bRenderCustomDepth : 1; // 0x286(0x1), Mask(0x8)
	uint8_t bEvaluateRayTracingWaterCaustics : 1; // 0x286(0x1), Mask(0x10)
	uint8_t bForceHighQualityShading : 1; // 0x286(0x1), Mask(0x20)
	uint8_t bNoBakeLightingMap : 1; // 0x286(0x1), Mask(0x40)
	uint8_t bEnableProbeAnchorOffset : 1; // 0x286(0x1), Mask(0x80)
	uint8_t bEnableWindEffect : 1; // 0x287(0x1), Mask(0x1)
	uint8_t BitPad_0x287_1 : 7; // 0x287(0x1)
	enum class EHasCustomNavigableGeometry bHasCustomNavigableGeometry; // 0x288(0x1)
	enum class ERenderMatrixMode RenderMatrixMode; // 0x289(0x1)
	uint8_t Pad_0x28A[0x2]; // 0x28A(0x2)
	float UvdragRatio; // 0x28C(0x4)
	uint8_t bThin : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	enum class ECanBeCharacterBase CanCharacterStepUpOn; // 0x291(0x1)
	struct FLightingChannels LightingChannels; // 0x292(0x1)
	uint8_t bUseDecalIgnoreChannel : 1; // 0x293(0x1), Mask(0x1)
	uint8_t BitPad_0x293_1 : 7; // 0x293(0x1)
	enum class ERendererStencilMask CustomDepthStencilWriteMask; // 0x294(0x1)
	uint8_t Pad_0x295[0x3]; // 0x295(0x3)
	int32_t CustomDepthStencilValue; // 0x298(0x4)
	enum class EPreferredWorldScaleType PreferredWorldScaleType; // 0x29C(0x1)
	uint8_t Pad_0x29D[0x3]; // 0x29D(0x3)
	struct FCustomPrimitiveData CustomPrimitiveData; // 0x2A0(0x10)
	int32_t TranslucencySortPriority; // 0x2B0(0x4)
	int32_t VisibilityId; // 0x2B4(0x4)
	struct TArray<struct URuntimeVirtualTexture*> RuntimeVirtualTextures; // 0x2B8(0x10)
	int8_t VirtualTextureLodBias; // 0x2C8(0x1)
	int8_t VirtualTextureCullMips; // 0x2C9(0x1)
	int8_t VirtualTextureMinCoverage; // 0x2CA(0x1)
	enum class ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType; // 0x2CB(0x1)
	enum class ERuntimeVirtualTextureLayerType VirtualTextureRenderLayerType; // 0x2CC(0x1)
	uint8_t VirtualTextureRenderPriority; // 0x2CD(0x1)
	uint8_t Pad_0x2CE[0x6]; // 0x2CE(0x6)
	float LpvBiasMultiplier; // 0x2D4(0x4)
	float SoftDepthOffSet; // 0x2D8(0x4)
	uint8_t Pad_0x2DC[0x8]; // 0x2DC(0x8)
	float BoundsScale; // 0x2E4(0x4)
	uint8_t Pad_0x2E8[0x10]; // 0x2E8(0x10)
	struct TArray<struct AActor*> MoveIgnoreActors; // 0x2F8(0x10)
	struct TArray<struct UPrimitiveComponent*> MoveIgnoreComponents; // 0x308(0x10)
	uint8_t Pad_0x318[0x10]; // 0x318(0x10)
	struct FBodyInstance BodyInstance; // 0x328(0x120)
	struct FMulticastSparseDelegate OnComponentHit; // 0x448(0x1)
	struct FMulticastSparseDelegate OnComponentBeginOverlap; // 0x449(0x1)
	struct FMulticastSparseDelegate OnComponentEndOverlap; // 0x44A(0x1)
	struct FMulticastSparseDelegate OnComponentWake; // 0x44B(0x1)
	struct FMulticastSparseDelegate OnComponentSleep; // 0x44C(0x1)
	uint8_t Pad_0x44D[0x1]; // 0x44D(0x1)
	struct FMulticastSparseDelegate OnBeginCursorOver; // 0x44E(0x1)
	struct FMulticastSparseDelegate OnEndCursorOver; // 0x44F(0x1)
	struct FMulticastSparseDelegate OnClicked; // 0x450(0x1)
	struct FMulticastSparseDelegate OnReleased; // 0x451(0x1)
	struct FMulticastSparseDelegate OnInputTouchBegin; // 0x452(0x1)
	struct FMulticastSparseDelegate OnInputTouchEnd; // 0x453(0x1)
	struct FMulticastSparseDelegate OnInputTouchEnter; // 0x454(0x1)
	struct FMulticastSparseDelegate OnInputTouchLeave; // 0x455(0x1)
	uint8_t Pad_0x456[0x1A]; // 0x456(0x1A)
	struct UPrimitiveComponent* LODParentPrimitive; // 0x470(0x8)
	struct TLazyObjectPtr<struct UPrimitiveComponent> LazyLODParent; // 0x478(0x1C)
	uint8_t Pad_0x494[0x4]; // 0x494(0x4)
	struct TArray<struct TLazyObjectPtr<struct UPrimitiveComponent>> LazyLODChildren; // 0x498(0x10)
	int8_t PrimitiveHLODLevel; // 0x4A8(0x1)
	uint8_t bForceOutputVelocities : 1; // 0x4A9(0x1), Mask(0x1)
	uint8_t BitPad_0x4A9_1 : 7; // 0x4A9(0x1)
	uint8_t Pad_0x4AA[0x2]; // 0x4AA(0x2)
	struct FVector ProbeAnchorOffset; // 0x4AC(0xC)
	uint8_t bTetContributeGI : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t bTetReceiveGI : 1; // 0x4B8(0x1), Mask(0x2)
	uint8_t bTetReceiveStaticGI : 1; // 0x4B8(0x1), Mask(0x4)
	uint8_t BitPad_0x4B8_3 : 5; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)
	struct FTetCachedABC StaticTetData; // 0x4C0(0xB0)
	float CullingDistance; // 0x570(0x4)
	float CullingScreenSize; // 0x574(0x4)
	uint8_t Pad_0x578[0x8]; // 0x578(0x8)


	// Object: Function Engine.PrimitiveComponent.WakeRigidBody
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dc654
	// Params: [ Num(1) Size(0x8) ]
	void WakeRigidBody(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.WakeAllRigidBodies
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dc638
	// Params: [ Num(0) Size(0x0) ]
	void WakeAllRigidBodies();

	// Object: Function Engine.PrimitiveComponent.SetWalkableSlopeOverride
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173dc570
	// Params: [ Num(1) Size(0x10) ]
	void SetWalkableSlopeOverride(struct FWalkableSlopeOverride& NewOverride);

	// Object: Function Engine.PrimitiveComponent.SetVisibleInRayTracing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dc4c4
	// Params: [ Num(1) Size(0x1) ]
	void SetVisibleInRayTracing(uint8_t bNewVisibleInRayTracing);

	// Object: Function Engine.PrimitiveComponent.SetUsePRTAttenuationForMobile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dc418
	// Params: [ Num(1) Size(0x1) ]
	void SetUsePRTAttenuationForMobile(uint8_t NewUsePRTAttenuationForMobile);

	// Object: Function Engine.PrimitiveComponent.SetUseCCD
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dc328
	// Params: [ Num(2) Size(0xC) ]
	void SetUseCCD(uint8_t InUseCCD, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetTranslucentSortPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dc284
	// Params: [ Num(1) Size(0x4) ]
	void SetTranslucentSortPriority(int32_t NewTranslucentSortPriority);

	// Object: Function Engine.PrimitiveComponent.SetSpecifyWorldScaleType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dc1e0
	// Params: [ Num(1) Size(0x1) ]
	void SetSpecifyWorldScaleType(enum class EPreferredWorldScaleType WorldScaleType);

	// Object: Function Engine.PrimitiveComponent.SetSoftDepthOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dc13c
	// Params: [ Num(1) Size(0x4) ]
	void SetSoftDepthOffset(float bValue);

	// Object: Function Engine.PrimitiveComponent.SetSingleSampleShadowFromStationaryLights
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dc090
	// Params: [ Num(1) Size(0x1) ]
	void SetSingleSampleShadowFromStationaryLights(uint8_t bNewSingleSampleShadowFromStationaryLights);

	// Object: Function Engine.PrimitiveComponent.SetSimulatePhysics
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dbfdc
	// Params: [ Num(1) Size(0x1) ]
	void SetSimulatePhysics(uint8_t bSimulate);

	// Object: Function Engine.PrimitiveComponent.SetRenderInMainPass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dbf30
	// Params: [ Num(1) Size(0x1) ]
	void SetRenderInMainPass(uint8_t bValue);

	// Object: Function Engine.PrimitiveComponent.SetRenderCustomDepth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dbe84
	// Params: [ Num(1) Size(0x1) ]
	void SetRenderCustomDepth(uint8_t bValue);

	// Object: Function Engine.PrimitiveComponent.SetReceivesDecals
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dbdd8
	// Params: [ Num(1) Size(0x1) ]
	void SetReceivesDecals(uint8_t bNewReceivesDecals);

	// Object: Function Engine.PrimitiveComponent.SetPhysMaterialOverride
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dbd2c
	// Params: [ Num(1) Size(0x8) ]
	void SetPhysMaterialOverride(struct UPhysicalMaterial* NewPhysMaterial);

	// Object: Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInRadians
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dbc08
	// Params: [ Num(3) Size(0x10) ]
	void SetPhysicsMaxAngularVelocityInRadians(float NewMaxAngVel, uint8_t bAddToCurrent, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocityInDegrees
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dbad8
	// Params: [ Num(3) Size(0x10) ]
	void SetPhysicsMaxAngularVelocityInDegrees(float NewMaxAngVel, uint8_t bAddToCurrent, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetPhysicsMaxAngularVelocity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173db9a8
	// Params: [ Num(3) Size(0x10) ]
	void SetPhysicsMaxAngularVelocity(float NewMaxAngVel, uint8_t bAddToCurrent, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetPhysicsLinearVelocity
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173db87c
	// Params: [ Num(3) Size(0x18) ]
	void SetPhysicsLinearVelocity(struct FVector NewVel, uint8_t bAddToCurrent, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInRadians
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173db750
	// Params: [ Num(3) Size(0x18) ]
	void SetPhysicsAngularVelocityInRadians(struct FVector NewAngVel, uint8_t bAddToCurrent, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetPhysicsAngularVelocityInDegrees
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173db604
	// Params: [ Num(3) Size(0x18) ]
	void SetPhysicsAngularVelocityInDegrees(struct FVector NewAngVel, uint8_t bAddToCurrent, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetPhysicsAngularVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173db4b8
	// Params: [ Num(3) Size(0x18) ]
	void SetPhysicsAngularVelocity(struct FVector NewAngVel, uint8_t bAddToCurrent, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetOwnerNoSee
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173db40c
	// Params: [ Num(1) Size(0x1) ]
	void SetOwnerNoSee(uint8_t bNewOwnerNoSee);

	// Object: Function Engine.PrimitiveComponent.SetOnlyOwnerSee
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173db360
	// Params: [ Num(1) Size(0x1) ]
	void SetOnlyOwnerSee(uint8_t bNewOnlyOwnerSee);

	// Object: Function Engine.PrimitiveComponent.SetNotifyRigidBodyCollision
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173db2ac
	// Params: [ Num(1) Size(0x1) ]
	void SetNotifyRigidBodyCollision(uint8_t bNewNotifyRigidBodyCollision);

	// Object: Function Engine.PrimitiveComponent.SetMaterialSoftPtr
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173db198
	// Params: [ Num(2) Size(0x30) ]
	void SetMaterialSoftPtr(int32_t ElementIndex, struct TSoftObjectPtr<UMaterialInterface>& Material);

	// Object: Function Engine.PrimitiveComponent.SetMaterialByName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173db0b4
	// Params: [ Num(2) Size(0x10) ]
	void SetMaterialByName(struct FName MaterialSlotName, struct UMaterialInterface* Material);

	// Object: Function Engine.PrimitiveComponent.SetMaterial
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf37120c
	// Params: [ Num(2) Size(0x10) ]
	void SetMaterial(int32_t ElementIndex, struct UMaterialInterface* Material);

	// Object: Function Engine.PrimitiveComponent.SetMassScale
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dafcc
	// Params: [ Num(2) Size(0xC) ]
	void SetMassScale(struct FName BoneName, float InMassScale);

	// Object: Function Engine.PrimitiveComponent.SetMassOverrideInKg
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173daea0
	// Params: [ Num(3) Size(0xD) ]
	void SetMassOverrideInKg(struct FName BoneName, float MassInKg, uint8_t bOverrideMass);

	// Object: Function Engine.PrimitiveComponent.SetLocalLightShadowBias
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dadfc
	// Params: [ Num(1) Size(0x4) ]
	void SetLocalLightShadowBias(float NewLocalLightShadowBias);

	// Object: Function Engine.PrimitiveComponent.SetLinearDamping
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dad50
	// Params: [ Num(1) Size(0x4) ]
	void SetLinearDamping(float InDamping);

	// Object: Function Engine.PrimitiveComponent.SetLightAttachmentsAsGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173daca4
	// Params: [ Num(1) Size(0x1) ]
	void SetLightAttachmentsAsGroup(uint8_t bInLightAttachmentsAsGroup);

	// Object: Function Engine.PrimitiveComponent.SetLazyLODParentPrimitive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dac00
	// Params: [ Num(1) Size(0x8) ]
	void SetLazyLODParentPrimitive(struct UPrimitiveComponent* InLODParentPrimitive);

	// Object: Function Engine.PrimitiveComponent.SetHiddenVisibleInRayTracing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dab54
	// Params: [ Num(1) Size(0x1) ]
	void SetHiddenVisibleInRayTracing(uint8_t bNewVisibleInRayTracing);

	// Object: Function Engine.PrimitiveComponent.SetGenerateOverlapEvents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173daaa8
	// Params: [ Num(1) Size(0x1) ]
	void SetGenerateOverlapEvents(uint8_t bInGenerateOverlapEvents);

	// Object: Function Engine.PrimitiveComponent.SetExcludeFromLightAttachmentGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173da9fc
	// Params: [ Num(1) Size(0x1) ]
	void SetExcludeFromLightAttachmentGroup(uint8_t bInExcludeFromLightAttachmentGroup);

	// Object: Function Engine.PrimitiveComponent.SetEnableUpdateShadowCacheState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173da950
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableUpdateShadowCacheState(uint8_t bEnable);

	// Object: Function Engine.PrimitiveComponent.SetEnableGravity
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173da89c
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableGravity(uint8_t bGravityEnabled);

	// Object: Function Engine.PrimitiveComponent.SetCustomPrimitiveDataVector4
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf6eb998
	// Params: [ Num(2) Size(0x20) ]
	void SetCustomPrimitiveDataVector4(int32_t DataIndex, struct FVector4 Value);

	// Object: Function Engine.PrimitiveComponent.SetCustomPrimitiveDataVector3
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173da7bc
	// Params: [ Num(2) Size(0x10) ]
	void SetCustomPrimitiveDataVector3(int32_t DataIndex, struct FVector Value);

	// Object: Function Engine.PrimitiveComponent.SetCustomPrimitiveDataVector2
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173da6e0
	// Params: [ Num(2) Size(0xC) ]
	void SetCustomPrimitiveDataVector2(int32_t DataIndex, struct FVector2D Value);

	// Object: Function Engine.PrimitiveComponent.SetCustomPrimitiveDataFloat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173da600
	// Params: [ Num(2) Size(0x8) ]
	void SetCustomPrimitiveDataFloat(int32_t DataIndex, float Value);

	// Object: Function Engine.PrimitiveComponent.SetCustomDepthStencilWriteMask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173da55c
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomDepthStencilWriteMask(enum class ERendererStencilMask WriteMaskBit);

	// Object: Function Engine.PrimitiveComponent.SetCustomDepthStencilValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173da4b8
	// Params: [ Num(1) Size(0x4) ]
	void SetCustomDepthStencilValue(int32_t Value);

	// Object: Function Engine.PrimitiveComponent.SetCullDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfac0270
	// Params: [ Num(1) Size(0x4) ]
	void SetCullDistance(float NewCullDistance);

	// Object: Function Engine.PrimitiveComponent.SetConstraintMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173da40c
	// Params: [ Num(1) Size(0x1) ]
	void SetConstraintMode(enum class EDOFMode ConstraintMode);

	// Object: Function Engine.PrimitiveComponent.SetCollisionResponseToChannel
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xe8ba158
	// Params: [ Num(2) Size(0x2) ]
	void SetCollisionResponseToChannel(enum class ECollisionChannel Channel, enum class ECollisionResponse NewResponse);

	// Object: Function Engine.PrimitiveComponent.SetCollisionResponseToAllChannels
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173da360
	// Params: [ Num(1) Size(0x1) ]
	void SetCollisionResponseToAllChannels(enum class ECollisionResponse NewResponse);

	// Object: Function Engine.PrimitiveComponent.SetCollisionProfileName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173da2b4
	// Params: [ Num(1) Size(0x8) ]
	void SetCollisionProfileName(struct FName InCollisionProfileName);

	// Object: Function Engine.PrimitiveComponent.SetCollisionObjectType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173da208
	// Params: [ Num(1) Size(0x1) ]
	void SetCollisionObjectType(enum class ECollisionChannel Channel);

	// Object: Function Engine.PrimitiveComponent.SetCollisionEnabled
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf0b4930
	// Params: [ Num(1) Size(0x1) ]
	void SetCollisionEnabled(enum class ECollisionEnabled NewType);

	// Object: Function Engine.PrimitiveComponent.SetCenterOfMass
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173da128
	// Params: [ Num(2) Size(0x14) ]
	void SetCenterOfMass(struct FVector CenterOfMassOffset, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.SetCastThirdPersonShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173da07c
	// Params: [ Num(1) Size(0x1) ]
	void SetCastThirdPersonShadow(uint8_t bInCastThirdPersonShadow);

	// Object: Function Engine.PrimitiveComponent.SetCastStationaryPerObjectShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d9fd0
	// Params: [ Num(1) Size(0x1) ]
	void SetCastStationaryPerObjectShadow(uint8_t NewCastShadow);

	// Object: Function Engine.PrimitiveComponent.SetCastShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xecef9d0
	// Params: [ Num(1) Size(0x1) ]
	void SetCastShadow(uint8_t NewCastShadow);

	// Object: Function Engine.PrimitiveComponent.SetCastInsetShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d9f24
	// Params: [ Num(1) Size(0x1) ]
	void SetCastInsetShadow(uint8_t bInCastInsetShadow);

	// Object: Function Engine.PrimitiveComponent.SetBoundsScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe6693f0
	// Params: [ Num(1) Size(0x4) ]
	void SetBoundsScale(float NewBoundsScale);

	// Object: Function Engine.PrimitiveComponent.SetAngularDamping
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173d9e78
	// Params: [ Num(1) Size(0x4) ]
	void SetAngularDamping(float InDamping);

	// Object: Function Engine.PrimitiveComponent.SetAllUseCCD
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173d9dc4
	// Params: [ Num(1) Size(0x1) ]
	void SetAllUseCCD(uint8_t InUseCCD);

	// Object: Function Engine.PrimitiveComponent.SetAllPhysicsLinearVelocity
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d9cd4
	// Params: [ Num(2) Size(0xD) ]
	void SetAllPhysicsLinearVelocity(struct FVector NewVel, uint8_t bAddToCurrent);

	// Object: Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInRadians
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173d9bd8
	// Params: [ Num(2) Size(0xD) ]
	void SetAllPhysicsAngularVelocityInRadians(struct FVector& NewAngVel, uint8_t bAddToCurrent);

	// Object: Function Engine.PrimitiveComponent.SetAllPhysicsAngularVelocityInDegrees
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173d9aa4
	// Params: [ Num(2) Size(0xD) ]
	void SetAllPhysicsAngularVelocityInDegrees(struct FVector& NewAngVel, uint8_t bAddToCurrent);

	// Object: Function Engine.PrimitiveComponent.SetAllMassScale
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173d99f8
	// Params: [ Num(1) Size(0x4) ]
	void SetAllMassScale(float InMassScale);

	// Object: Function Engine.PrimitiveComponent.ScaleByMomentOfInertia
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d9904
	// Params: [ Num(3) Size(0x20) ]
	struct FVector ScaleByMomentOfInertia(struct FVector InputVector, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.PutRigidBodyToSleep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d9860
	// Params: [ Num(1) Size(0x8) ]
	void PutRigidBodyToSleep(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.K2_SphereTraceComponent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173d9518
	// Params: [ Num(11) Size(0xC9) ]
	uint8_t K2_SphereTraceComponent(struct FVector TraceStart, struct FVector TraceEnd, float SphereRadius, uint8_t bTraceComplex, uint8_t bShowTrace, uint8_t bPersistentShowTrace, struct FVector& HitLocation, struct FVector& HitNormal, struct FName& BoneName, struct FHitResult& OutHit);

	// Object: Function Engine.PrimitiveComponent.K2_SphereOverlapComponent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173d920c
	// Params: [ Num(10) Size(0xBD) ]
	uint8_t K2_SphereOverlapComponent(struct FVector InSphereCentre, float InSphereRadius, uint8_t bTraceComplex, uint8_t bShowTrace, uint8_t bPersistentShowTrace, struct FVector& HitLocation, struct FVector& HitNormal, struct FName& BoneName, struct FHitResult& OutHit);

	// Object: Function Engine.PrimitiveComponent.K2_LineTraceComponent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173d8f00
	// Params: [ Num(10) Size(0xC5) ]
	uint8_t K2_LineTraceComponent(struct FVector TraceStart, struct FVector TraceEnd, uint8_t bTraceComplex, uint8_t bShowTrace, uint8_t bPersistentShowTrace, struct FVector& HitLocation, struct FVector& HitNormal, struct FName& BoneName, struct FHitResult& OutHit);

	// Object: Function Engine.PrimitiveComponent.K2_IsQueryCollisionEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8eb8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t K2_IsQueryCollisionEnabled();

	// Object: Function Engine.PrimitiveComponent.K2_IsPhysicsCollisionEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8e70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t K2_IsPhysicsCollisionEnabled();

	// Object: Function Engine.PrimitiveComponent.K2_IsCollisionEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8e2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t K2_IsCollisionEnabled();

	// Object: Function Engine.PrimitiveComponent.K2_BoxOverlapComponent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173d8b08
	// Params: [ Num(10) Size(0xD5) ]
	uint8_t K2_BoxOverlapComponent(struct FVector InBoxCentre, struct FBox InBox, uint8_t bTraceComplex, uint8_t bShowTrace, uint8_t bPersistentShowTrace, struct FVector& HitLocation, struct FVector& HitNormal, struct FName& BoneName, struct FHitResult& OutHit);

	// Object: Function Engine.PrimitiveComponent.IsOverlappingComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8a58
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOverlappingComponent(struct UPrimitiveComponent* OtherComp);

	// Object: Function Engine.PrimitiveComponent.IsOverlappingActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d89a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOverlappingActor(struct AActor* Other);

	// Object: Function Engine.PrimitiveComponent.IsGravityEnabled
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8968
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGravityEnabled();

	// Object: Function Engine.PrimitiveComponent.IsAnyRigidBodyAwake
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173d8928
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyRigidBodyAwake();

	// Object: Function Engine.PrimitiveComponent.IgnoreComponentWhenMoving
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d8840
	// Params: [ Num(2) Size(0x9) ]
	void IgnoreComponentWhenMoving(struct UPrimitiveComponent* Component, uint8_t bShouldIgnore);

	// Object: Function Engine.PrimitiveComponent.IgnoreActorWhenMoving
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d8758
	// Params: [ Num(2) Size(0x9) ]
	void IgnoreActorWhenMoving(struct AActor* Actor, uint8_t bShouldIgnore);

	// Object: Function Engine.PrimitiveComponent.GetWalkableSlopeOverride
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8718
	// Params: [ Num(1) Size(0x10) ]
	struct FWalkableSlopeOverride GetWalkableSlopeOverride();

	// Object: Function Engine.PrimitiveComponent.GetPhysicsLinearVelocityAtPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d862c
	// Params: [ Num(3) Size(0x20) ]
	struct FVector GetPhysicsLinearVelocityAtPoint(struct FVector Point, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetPhysicsLinearVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d857c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetPhysicsLinearVelocity(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInRadians
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d84cc
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetPhysicsAngularVelocityInRadians(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetPhysicsAngularVelocityInDegrees
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d83fc
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetPhysicsAngularVelocityInDegrees(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetPhysicsAngularVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d832c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetPhysicsAngularVelocity(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetOverlappingComponents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8270
	// Params: [ Num(1) Size(0x10) ]
	void GetOverlappingComponents(struct TArray<struct UPrimitiveComponent*>& OutOverlappingComponents);

	// Object: Function Engine.PrimitiveComponent.GetOverlappingActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d8178
	// Params: [ Num(2) Size(0x18) ]
	void GetOverlappingActors(struct TArray<struct AActor*>& OverlappingActors, struct AActor* ClassFilter);

	// Object: Function Engine.PrimitiveComponent.GetNumMaterials
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d813c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumMaterials();

	// Object: Function Engine.PrimitiveComponent.GetMaterialFromCollisionFaceIndex
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d803c
	// Params: [ Num(3) Size(0x10) ]
	struct UMaterialInterface* GetMaterialFromCollisionFaceIndex(int32_t FaceIndex, int32_t& SectionIndex);

	// Object: Function Engine.PrimitiveComponent.GetMaterial
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7f88
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInterface* GetMaterial(int32_t ElementIndex);

	// Object: Function Engine.PrimitiveComponent.GetMassScale
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7ed4
	// Params: [ Num(2) Size(0xC) ]
	float GetMassScale(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetMass
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7e98
	// Params: [ Num(1) Size(0x4) ]
	float GetMass();

	// Object: Function Engine.PrimitiveComponent.GetLODParentPrimitive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7e64
	// Params: [ Num(1) Size(0x8) ]
	struct UPrimitiveComponent* GetLODParentPrimitive();

	// Object: Function Engine.PrimitiveComponent.GetLinearDamping
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7e28
	// Params: [ Num(1) Size(0x4) ]
	float GetLinearDamping();

	// Object: Function Engine.PrimitiveComponent.GetLazyLODParentPrimitive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d7df4
	// Params: [ Num(1) Size(0x8) ]
	struct UPrimitiveComponent* GetLazyLODParentPrimitive();

	// Object: Function Engine.PrimitiveComponent.GetInertiaTensor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7d3c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetInertiaTensor(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetGenerateOverlapEvents
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7d1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGenerateOverlapEvents();

	// Object: Function Engine.PrimitiveComponent.GetCullingDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d7ce8
	// Params: [ Num(1) Size(0x4) ]
	float GetCullingDistance();

	// Object: Function Engine.PrimitiveComponent.GetCollisionResponseToChannel
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7c34
	// Params: [ Num(2) Size(0x2) ]
	enum class ECollisionResponse GetCollisionResponseToChannel(enum class ECollisionChannel Channel);

	// Object: Function Engine.PrimitiveComponent.GetCollisionProfileName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7c00
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCollisionProfileName();

	// Object: Function Engine.PrimitiveComponent.GetCollisionObjectType
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7bc4
	// Params: [ Num(1) Size(0x1) ]
	enum class ECollisionChannel GetCollisionObjectType();

	// Object: Function Engine.PrimitiveComponent.GetCollisionEnabled
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xe8ba07c
	// Params: [ Num(1) Size(0x1) ]
	enum class ECollisionEnabled GetCollisionEnabled();

	// Object: Function Engine.PrimitiveComponent.GetClosestPointOnCollision
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7a80
	// Params: [ Num(4) Size(0x24) ]
	float GetClosestPointOnCollision(struct FVector& Point, struct FVector& OutPointOnBody, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetCenterOfMass
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d79d0
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetCenterOfMass(struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.GetAngularDamping
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7994
	// Params: [ Num(1) Size(0x4) ]
	float GetAngularDamping();

	// Object: Function Engine.PrimitiveComponent.CreateDynamicMaterialInstance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xe5a8c98
	// Params: [ Num(4) Size(0x20) ]
	struct UMaterialInstanceDynamic* CreateDynamicMaterialInstance(int32_t ElementIndex, struct UMaterialInterface* SourceMaterial, struct FName OptionalName);

	// Object: Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173d78a4
	// Params: [ Num(3) Size(0x18) ]
	struct UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamicFromMaterial(int32_t ElementIndex, struct UMaterialInterface* Parent);

	// Object: Function Engine.PrimitiveComponent.CreateAndSetMaterialInstanceDynamic
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173d77f0
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamic(int32_t ElementIndex);

	// Object: Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d7758
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UPrimitiveComponent*> CopyArrayOfMoveIgnoreComponents();

	// Object: Function Engine.PrimitiveComponent.CopyArrayOfMoveIgnoreActors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d76c0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> CopyArrayOfMoveIgnoreActors();

	// Object: Function Engine.PrimitiveComponent.ClearMoveIgnoreComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d76a0
	// Params: [ Num(0) Size(0x0) ]
	void ClearMoveIgnoreComponents();

	// Object: Function Engine.PrimitiveComponent.ClearMoveIgnoreActors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d768c
	// Params: [ Num(0) Size(0x0) ]
	void ClearMoveIgnoreActors();

	// Object: Function Engine.PrimitiveComponent.ChangePrimitiveDynamicShadowState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d75e8
	// Params: [ Num(1) Size(0x4) ]
	void ChangePrimitiveDynamicShadowState(float Duration);

	// Object: Function Engine.PrimitiveComponent.CanCharacterStepUp
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173d7530
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanCharacterStepUp(struct APawn* Pawn);

	// Object: Function Engine.PrimitiveComponent.AddTorqueInRadians
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d7404
	// Params: [ Num(3) Size(0x15) ]
	void AddTorqueInRadians(struct FVector Torque, struct FName BoneName, uint8_t bAccelChange);

	// Object: Function Engine.PrimitiveComponent.AddTorqueInDegrees
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d72b8
	// Params: [ Num(3) Size(0x15) ]
	void AddTorqueInDegrees(struct FVector Torque, struct FName BoneName, uint8_t bAccelChange);

	// Object: Function Engine.PrimitiveComponent.AddTorque
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d718c
	// Params: [ Num(3) Size(0x15) ]
	void AddTorque(struct FVector Torque, struct FName BoneName, uint8_t bAccelChange);

	// Object: Function Engine.PrimitiveComponent.AddRadialImpulse
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d6fec
	// Params: [ Num(5) Size(0x16) ]
	void AddRadialImpulse(struct FVector Origin, float radius, float Strength, enum class ERadialImpulseFalloff Falloff, uint8_t bVelChange);

	// Object: Function Engine.PrimitiveComponent.AddRadialForce
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d6e4c
	// Params: [ Num(5) Size(0x16) ]
	void AddRadialForce(struct FVector Origin, float radius, float Strength, enum class ERadialImpulseFalloff Falloff, uint8_t bAccelChange);

	// Object: Function Engine.PrimitiveComponent.AddImpulseAtLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d6d28
	// Params: [ Num(3) Size(0x20) ]
	void AddImpulseAtLocation(struct FVector Impulse, struct FVector Location, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.AddImpulse
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d6bfc
	// Params: [ Num(3) Size(0x15) ]
	void AddImpulse(struct FVector Impulse, struct FName BoneName, uint8_t bVelChange);

	// Object: Function Engine.PrimitiveComponent.AddForceAtLocationLocal
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d6ad8
	// Params: [ Num(3) Size(0x20) ]
	void AddForceAtLocationLocal(struct FVector Force, struct FVector Location, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.AddForceAtLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d69b4
	// Params: [ Num(3) Size(0x20) ]
	void AddForceAtLocation(struct FVector Force, struct FVector Location, struct FName BoneName);

	// Object: Function Engine.PrimitiveComponent.AddForce
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d6888
	// Params: [ Num(3) Size(0x15) ]
	void AddForce(struct FVector Force, struct FName BoneName, uint8_t bAccelChange);

	// Object: Function Engine.PrimitiveComponent.AddAngularImpulseInRadians
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d675c
	// Params: [ Num(3) Size(0x15) ]
	void AddAngularImpulseInRadians(struct FVector Impulse, struct FName BoneName, uint8_t bVelChange);

	// Object: Function Engine.PrimitiveComponent.AddAngularImpulseInDegrees
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d6610
	// Params: [ Num(3) Size(0x15) ]
	void AddAngularImpulseInDegrees(struct FVector Impulse, struct FName BoneName, uint8_t bVelChange);

	// Object: Function Engine.PrimitiveComponent.AddAngularImpulse
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d64e4
	// Params: [ Num(3) Size(0x15) ]
	void AddAngularImpulse(struct FVector Impulse, struct FName BoneName, uint8_t bVelChange);
};

// Object: Class Engine.SplineComponent
// Size: 0x670 (Inherited: 0x580)
struct USplineComponent : UPrimitiveComponent
{
	struct FSplineCurves SplineCurves; // 0x578(0x68)
	struct FInterpCurveVector SplineInfo; // 0x5E0(0x18)
	struct FInterpCurveQuat SplineRotInfo; // 0x5F8(0x18)
	struct FInterpCurveVector SplineScaleInfo; // 0x610(0x18)
	struct FInterpCurveFloat SplineReparamTable; // 0x628(0x18)
	uint8_t bAllowSplineEditingPerInstance : 1; // 0x640(0x1), Mask(0x1)
	int32_t ReparamStepsPerSegment; // 0x644(0x4)
	float Duration; // 0x648(0x4)
	uint8_t bStationaryEndpoints : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t bSplineHasBeenEdited : 1; // 0x64D(0x1), Mask(0x1)
	uint8_t bModifiedByConstructionScript : 1; // 0x64E(0x1), Mask(0x1)
	uint8_t bInputSplinePointsToConstructionScript : 1; // 0x64F(0x1), Mask(0x1)
	uint8_t bDrawDebug : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_6 : 2; // 0x650(0x1)
	uint8_t bClosedLoop : 1; // 0x651(0x1), Mask(0x1)
	uint8_t BitPad_0x651_1 : 7; // 0x651(0x1)
	uint8_t bLoopPositionOverride : 1; // 0x652(0x1), Mask(0x1)
	uint8_t BitPad_0x652_1 : 7; // 0x652(0x1)
	uint8_t Pad_0x653[0x1]; // 0x653(0x1)
	float LoopPosition; // 0x654(0x4)
	struct FVector DefaultUpVector; // 0x658(0xC)
	uint8_t Pad_0x664[0xC]; // 0x664(0xC)


	// Object: Function Engine.SplineComponent.UpdateSpline
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17409fc0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSpline();

	// Object: Function Engine.SplineComponent.SetWorldLocationAtSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17409ecc
	// Params: [ Num(2) Size(0x10) ]
	void SetWorldLocationAtSplinePoint(int32_t PointIndex, struct FVector& InLocation);

	// Object: Function Engine.SplineComponent.SetUpVectorAtSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17409d60
	// Params: [ Num(4) Size(0x12) ]
	void SetUpVectorAtSplinePoint(int32_t PointIndex, struct FVector& InUpVector, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.SetUnselectedSplineSegmentColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17409cb0
	// Params: [ Num(1) Size(0x10) ]
	void SetUnselectedSplineSegmentColor(struct FLinearColor& SegmentColor);

	// Object: Function Engine.SplineComponent.SetTangentsAtSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17409af4
	// Params: [ Num(5) Size(0x1E) ]
	void SetTangentsAtSplinePoint(int32_t PointIndex, struct FVector& InArriveTangent, struct FVector& InLeaveTangent, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.SetTangentAtSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17409988
	// Params: [ Num(4) Size(0x12) ]
	void SetTangentAtSplinePoint(int32_t PointIndex, struct FVector& InTangent, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.SetSplineWorldPoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x174098c4
	// Params: [ Num(1) Size(0x10) ]
	void SetSplineWorldPoints(struct TArray<struct FVector>& Points);

	// Object: Function Engine.SplineComponent.SetSplinePointType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xecea858
	// Params: [ Num(3) Size(0x6) ]
	void SetSplinePointType(int32_t PointIndex, enum class ESplinePointType Type, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.SetSplinePoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17409788
	// Params: [ Num(3) Size(0x12) ]
	void SetSplinePoints(struct TArray<struct FVector>& Points, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.SetSplineLocalPoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x174096c4
	// Params: [ Num(1) Size(0x10) ]
	void SetSplineLocalPoints(struct TArray<struct FVector>& Points);

	// Object: Function Engine.SplineComponent.SetSelectedSplineSegmentColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17409614
	// Params: [ Num(1) Size(0x10) ]
	void SetSelectedSplineSegmentColor(struct FLinearColor& SegmentColor);

	// Object: Function Engine.SplineComponent.SetLocationAtSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x174094a8
	// Params: [ Num(4) Size(0x12) ]
	void SetLocationAtSplinePoint(int32_t PointIndex, struct FVector& InLocation, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.SetDrawDebug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174093fc
	// Params: [ Num(1) Size(0x1) ]
	void SetDrawDebug(uint8_t bShow);

	// Object: Function Engine.SplineComponent.SetDefaultUpVector
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17409310
	// Params: [ Num(2) Size(0xD) ]
	void SetDefaultUpVector(struct FVector& UpVector, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.SetClosedLoopAtPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174091e4
	// Params: [ Num(3) Size(0x9) ]
	void SetClosedLoopAtPosition(uint8_t bInClosedLoop, float Key, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.SetClosedLoop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174090f4
	// Params: [ Num(2) Size(0x2) ]
	void SetClosedLoop(uint8_t bInClosedLoop, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.RemoveSplinePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17409010
	// Params: [ Num(2) Size(0x5) ]
	void RemoveSplinePoint(int32_t Index, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.IsClosedLoop
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408fd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClosedLoop();

	// Object: Function Engine.SplineComponent.GetWorldTangentAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408f24
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetWorldTangentAtDistanceAlongSpline(float Distance);

	// Object: Function Engine.SplineComponent.GetWorldRotationAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408e2c
	// Params: [ Num(3) Size(0x14) ]
	struct FRotator GetWorldRotationAtTime(float Time, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetWorldRotationAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408d78
	// Params: [ Num(2) Size(0x10) ]
	struct FRotator GetWorldRotationAtDistanceAlongSpline(float Distance);

	// Object: Function Engine.SplineComponent.GetWorldLocationAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408c80
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetWorldLocationAtTime(float Time, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetWorldLocationAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408bcc
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetWorldLocationAtSplinePoint(int32_t PointIndex);

	// Object: Function Engine.SplineComponent.GetWorldLocationAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408b18
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetWorldLocationAtDistanceAlongSpline(float Distance);

	// Object: Function Engine.SplineComponent.GetWorldDirectionAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408a20
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetWorldDirectionAtTime(float Time, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetWorldDirectionAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740896c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetWorldDirectionAtDistanceAlongSpline(float Distance);

	// Object: Function Engine.SplineComponent.GetVectorPropertyAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408880
	// Params: [ Num(3) Size(0x18) ]
	struct FVector GetVectorPropertyAtSplinePoint(int32_t Index, struct FName PropertyName);

	// Object: Function Engine.SplineComponent.GetVectorPropertyAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408794
	// Params: [ Num(3) Size(0x18) ]
	struct FVector GetVectorPropertyAtSplineInputKey(float InKey, struct FName PropertyName);

	// Object: Function Engine.SplineComponent.GetUpVectorAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408664
	// Params: [ Num(4) Size(0x14) ]
	struct FVector GetUpVectorAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetUpVectorAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408578
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetUpVectorAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetUpVectorAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740848c
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetUpVectorAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetUpVectorAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174083a0
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetUpVectorAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetTransformAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17408218
	// Params: [ Num(5) Size(0x40) ]
	struct FTransform GetTransformAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity, uint8_t bUseScale);

	// Object: Function Engine.SplineComponent.GetTransformAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174080dc
	// Params: [ Num(4) Size(0x40) ]
	struct FTransform GetTransformAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseScale);

	// Object: Function Engine.SplineComponent.GetTransformAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407fa0
	// Params: [ Num(4) Size(0x40) ]
	struct FTransform GetTransformAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseScale);

	// Object: Function Engine.SplineComponent.GetTransformAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407e64
	// Params: [ Num(4) Size(0x40) ]
	struct FTransform GetTransformAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseScale);

	// Object: Function Engine.SplineComponent.GetTangentAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407d34
	// Params: [ Num(4) Size(0x14) ]
	struct FVector GetTangentAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetTangentAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407c48
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetTangentAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetTangentAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407b5c
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetTangentAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetTangentAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407a70
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetTangentAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetSplinePointType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174079c4
	// Params: [ Num(2) Size(0x5) ]
	enum class ESplinePointType GetSplinePointType(int32_t PointIndex);

	// Object: Function Engine.SplineComponent.GetSplineLength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407990
	// Params: [ Num(1) Size(0x4) ]
	float GetSplineLength();

	// Object: Function Engine.SplineComponent.GetScaleAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740789c
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetScaleAtTime(float Time, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetScaleAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174077ec
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetScaleAtSplinePoint(int32_t PointIndex);

	// Object: Function Engine.SplineComponent.GetScaleAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740773c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetScaleAtSplineInputKey(float InKey);

	// Object: Function Engine.SplineComponent.GetScaleAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740768c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetScaleAtDistanceAlongSpline(float Distance);

	// Object: Function Engine.SplineComponent.GetRotationAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740755c
	// Params: [ Num(4) Size(0x14) ]
	struct FRotator GetRotationAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetRotationAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407470
	// Params: [ Num(3) Size(0x14) ]
	struct FRotator GetRotationAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRotationAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407384
	// Params: [ Num(3) Size(0x14) ]
	struct FRotator GetRotationAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRotationAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407298
	// Params: [ Num(3) Size(0x14) ]
	struct FRotator GetRotationAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRollAtTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740716c
	// Params: [ Num(4) Size(0xC) ]
	float GetRollAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetRollAtSplinePoint
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17407084
	// Params: [ Num(3) Size(0xC) ]
	float GetRollAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRollAtSplineInputKey
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406f9c
	// Params: [ Num(3) Size(0xC) ]
	float GetRollAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRollAtDistanceAlongSpline
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406eb4
	// Params: [ Num(3) Size(0xC) ]
	float GetRollAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRightVectorAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406d84
	// Params: [ Num(4) Size(0x14) ]
	struct FVector GetRightVectorAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetRightVectorAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406c98
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetRightVectorAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRightVectorAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406bac
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetRightVectorAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetRightVectorAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406ac0
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetRightVectorAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetNumberOfSplineSegments
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406a8c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumberOfSplineSegments();

	// Object: Function Engine.SplineComponent.GetNumberOfSplinePoints
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406a70
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumberOfSplinePoints();

	// Object: Function Engine.SplineComponent.GetLocationAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406940
	// Params: [ Num(4) Size(0x14) ]
	struct FVector GetLocationAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetLocationAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xe24af3c
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetLocationAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetLocationAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406854
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetLocationAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetLocationAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406768
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetLocationAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetLocationAndTangentAtSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174065f0
	// Params: [ Num(4) Size(0x1D) ]
	void GetLocationAndTangentAtSplinePoint(int32_t PointIndex, struct FVector& Location, struct FVector& Tangent, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetLocalLocationAndTangentAtSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174064b8
	// Params: [ Num(3) Size(0x1C) ]
	void GetLocalLocationAndTangentAtSplinePoint(int32_t PointIndex, struct FVector& LocalLocation, struct FVector& LocalTangent);

	// Object: Function Engine.SplineComponent.GetLeaveTangentAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174063cc
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetLeaveTangentAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetInputKeyAtDistanceAlongSpline
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406320
	// Params: [ Num(2) Size(0x8) ]
	float GetInputKeyAtDistanceAlongSpline(float Distance);

	// Object: Function Engine.SplineComponent.GetFloatPropertyAtSplinePoint
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406238
	// Params: [ Num(3) Size(0x10) ]
	float GetFloatPropertyAtSplinePoint(int32_t Index, struct FName PropertyName);

	// Object: Function Engine.SplineComponent.GetFloatPropertyAtSplineInputKey
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17406150
	// Params: [ Num(3) Size(0x10) ]
	float GetFloatPropertyAtSplineInputKey(float InKey, struct FName PropertyName);

	// Object: Function Engine.SplineComponent.GetDistanceAlongSplineAtSplinePoint
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174060a4
	// Params: [ Num(2) Size(0x8) ]
	float GetDistanceAlongSplineAtSplinePoint(int32_t PointIndex);

	// Object: Function Engine.SplineComponent.GetDirectionAtTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405f74
	// Params: [ Num(4) Size(0x14) ]
	struct FVector GetDirectionAtTime(float Time, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseConstantVelocity);

	// Object: Function Engine.SplineComponent.GetDirectionAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405e88
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetDirectionAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetDirectionAtSplineInputKey
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405d9c
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetDirectionAtSplineInputKey(float InKey, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetDirectionAtDistanceAlongSpline
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405cb0
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetDirectionAtDistanceAlongSpline(float Distance, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetDefaultUpVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405c00
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetDefaultUpVector(enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.GetArriveTangentAtSplinePoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405b14
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetArriveTangentAtSplinePoint(int32_t PointIndex, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.FindUpVectorClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405a14
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector FindUpVectorClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.FindTransformClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174058c4
	// Params: [ Num(4) Size(0x40) ]
	struct FTransform FindTransformClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUseScale);

	// Object: Function Engine.SplineComponent.FindTangentClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174057c4
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector FindTangentClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.FindScaleClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405708
	// Params: [ Num(2) Size(0x18) ]
	struct FVector FindScaleClosestToWorldLocation(struct FVector& WorldLocation);

	// Object: Function Engine.SplineComponent.FindRotationClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405608
	// Params: [ Num(3) Size(0x1C) ]
	struct FRotator FindRotationClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.FindRollClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740550c
	// Params: [ Num(3) Size(0x14) ]
	float FindRollClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.FindRightVectorClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740540c
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector FindRightVectorClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.FindLocationClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740530c
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector FindLocationClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.FindInputKeyClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405254
	// Params: [ Num(2) Size(0x10) ]
	float FindInputKeyClosestToWorldLocation(struct FVector& WorldLocation);

	// Object: Function Engine.SplineComponent.FindDirectionClosestToWorldLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17405154
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector FindDirectionClosestToWorldLocation(struct FVector& WorldLocation, enum class ESplineCoordinateSpace CoordinateSpace);

	// Object: Function Engine.SplineComponent.ClearSplinePoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174050a8
	// Params: [ Num(1) Size(0x1) ]
	void ClearSplinePoints(uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.AddSplineWorldPoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17404ff0
	// Params: [ Num(1) Size(0xC) ]
	void AddSplineWorldPoint(struct FVector& Position);

	// Object: Function Engine.SplineComponent.AddSplinePointAtIndex
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17404e84
	// Params: [ Num(4) Size(0x12) ]
	void AddSplinePointAtIndex(struct FVector& Position, int32_t Index, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.AddSplinePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17404d54
	// Params: [ Num(3) Size(0xE) ]
	void AddSplinePoint(struct FVector& Position, enum class ESplineCoordinateSpace CoordinateSpace, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.AddSplineLocalPoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17404c9c
	// Params: [ Num(1) Size(0xC) ]
	void AddSplineLocalPoint(struct FVector& Position);

	// Object: Function Engine.SplineComponent.AddPoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17404b9c
	// Params: [ Num(2) Size(0x11) ]
	void AddPoints(struct TArray<struct FSplinePoint>& Points, uint8_t bUpdateSpline);

	// Object: Function Engine.SplineComponent.AddPoint
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17404a80
	// Params: [ Num(2) Size(0x45) ]
	void AddPoint(struct FSplinePoint& Point, uint8_t bUpdateSpline);
};

// Object: Class Engine.Pawn
// Size: 0x3D0 (Inherited: 0x370)
struct APawn : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint8_t bUseControllerRotationPitch : 1; // 0x378(0x1), Mask(0x1)
	uint8_t bUseControllerRotationYaw : 1; // 0x378(0x1), Mask(0x2)
	uint8_t bUseControllerRotationRoll : 1; // 0x378(0x1), Mask(0x4)
	uint8_t bCanAffectNavigationGeneration : 1; // 0x378(0x1), Mask(0x8)
	uint8_t BitPad_0x378_4 : 4; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	float BaseEyeHeight; // 0x37C(0x4)
	enum class EAutoReceiveInput AutoPossessPlayer; // 0x380(0x1)
	enum class EAutoPossessAI AutoPossessAI; // 0x381(0x1)
	uint8_t RemoteViewPitch; // 0x382(0x1)
	uint8_t Pad_0x383[0x5]; // 0x383(0x5)
	struct AController* AIControllerClass; // 0x388(0x8)
	struct APlayerState* PlayerState; // 0x390(0x8)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct AController* LastHitBy; // 0x3A0(0x8)
	struct AController* Controller; // 0x3A8(0x8)
	uint8_t Pad_0x3B0[0x4]; // 0x3B0(0x4)
	struct FVector ControlInputVector; // 0x3B4(0xC)
	struct FVector LastControlInputVector; // 0x3C0(0xC)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)


	// Object: Function Engine.Pawn.SpawnDefaultController
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173baaa4
	// Params: [ Num(0) Size(0x0) ]
	void SpawnDefaultController();

	// Object: Function Engine.Pawn.SetCanAffectNavigationGeneration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ba9b4
	// Params: [ Num(2) Size(0x2) ]
	void SetCanAffectNavigationGeneration(uint8_t bNewValue, uint8_t bForceUpdate);

	// Object: Function Engine.Pawn.ReceiveUnpossessed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveUnpossessed(struct AController* OldController);

	// Object: Function Engine.Pawn.ReceivePossessed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceivePossessed(struct AController* NewController);

	// Object: Function Engine.Pawn.PawnMakeNoise
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173ba854
	// Params: [ Num(4) Size(0x20) ]
	void PawnMakeNoise(float Loudness, struct FVector NoiseLocation, uint8_t bUseNoiseMakerLocation, struct AActor* NoiseMaker);

	// Object: Function Engine.Pawn.OnRep_PlayerState
	// Flags: [Native|Public]
	// Offset: 0x173ba838
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerState();

	// Object: Function Engine.Pawn.OnRep_Controller
	// Flags: [Native|Public]
	// Offset: 0x173ba81c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Controller();

	// Object: Function Engine.Pawn.LaunchPawn
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173ba6f0
	// Params: [ Num(3) Size(0xE) ]
	void LaunchPawn(struct FVector LaunchVelocity, uint8_t bXYOverride, uint8_t bZOverride);

	// Object: Function Engine.Pawn.K2_GetMovementInputVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba6b8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector K2_GetMovementInputVector();

	// Object: Function Engine.Pawn.IsPlayerControlled
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba678
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerControlled();

	// Object: Function Engine.Pawn.IsPawnControlled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba640
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPawnControlled();

	// Object: Function Engine.Pawn.IsMoveInputIgnored
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba600
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMoveInputIgnored();

	// Object: Function Engine.Pawn.IsLocallyControlled
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba5c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocallyControlled();

	// Object: Function Engine.Pawn.IsControlled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba588
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsControlled();

	// Object: Function Engine.Pawn.IsBotControlled
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba548
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBotControlled();

	// Object: Function Engine.Pawn.GetPendingMovementInputVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba510
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPendingMovementInputVector();

	// Object: Function Engine.Pawn.GetNavAgentLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba4d0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetNavAgentLocation();

	// Object: Function Engine.Pawn.GetMovementComponent
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba494
	// Params: [ Num(1) Size(0x8) ]
	struct UPawnMovementComponent* GetMovementComponent();

	// Object: Function Engine.Pawn.GetMovementBaseActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173ba3f0
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetMovementBaseActor(struct APawn* Pawn);

	// Object: Function Engine.Pawn.GetLastMovementInputVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba3b8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLastMovementInputVector();

	// Object: Function Engine.Pawn.GetControlRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba380
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetControlRotation();

	// Object: Function Engine.Pawn.GetController
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba364
	// Params: [ Num(1) Size(0x8) ]
	struct AController* GetController();

	// Object: Function Engine.Pawn.GetBaseAimRotation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ba324
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetBaseAimRotation();

	// Object: Function Engine.Pawn.DetachFromControllerPendingDestroy
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173ba308
	// Params: [ Num(0) Size(0x0) ]
	void DetachFromControllerPendingDestroy();

	// Object: Function Engine.Pawn.ConsumeMovementInputVector
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173ba2c8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector ConsumeMovementInputVector();

	// Object: Function Engine.Pawn.AddMovementInput
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173ba19c
	// Params: [ Num(3) Size(0x11) ]
	void AddMovementInput(struct FVector WorldDirection, float ScaleValue, uint8_t bForce);

	// Object: Function Engine.Pawn.AddControllerYawInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173ba0f0
	// Params: [ Num(1) Size(0x4) ]
	void AddControllerYawInput(float Val);

	// Object: Function Engine.Pawn.AddControllerRollInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173ba044
	// Params: [ Num(1) Size(0x4) ]
	void AddControllerRollInput(float Val);

	// Object: Function Engine.Pawn.AddControllerPitchInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b9f98
	// Params: [ Num(1) Size(0x4) ]
	void AddControllerPitchInput(float Val);
};

// Object: Class Engine.CHARACTER
// Size: 0x790 (Inherited: 0x3D0)
struct ACHARACTER : APawn
{
	struct USkeletalMeshComponent* Mesh; // 0x3D0(0x8)
	struct UCharacterMovementComponent* CharacterMovement; // 0x3D8(0x8)
	struct UCapsuleComponent* CapsuleComponent; // 0x3E0(0x8)
	struct FBasedMovementInfo BasedMovement; // 0x3E8(0x30)
	struct FBasedMovementInfo ReplicatedBasedMovement; // 0x418(0x30)
	float AnimRootMotionTranslationScale; // 0x448(0x4)
	struct FVector BaseTranslationOffset; // 0x44C(0xC)
	uint8_t Pad_0x458[0x8]; // 0x458(0x8)
	struct FQuat BaseRotationOffset; // 0x460(0x10)
	float ReplicatedServerLastTransformUpdateTimeStamp; // 0x470(0x4)
	float ReplayLastTransformUpdateTimeStamp; // 0x474(0x4)
	uint8_t ReplicatedMovementMode; // 0x478(0x1)
	uint8_t bInBaseReplication : 1; // 0x479(0x1), Mask(0x1)
	uint8_t BitPad_0x479_1 : 7; // 0x479(0x1)
	uint8_t Pad_0x47A[0x2]; // 0x47A(0x2)
	float CrouchedEyeHeight; // 0x47C(0x4)
	uint8_t bIsCrouched : 1; // 0x480(0x1), Mask(0x1)
	uint8_t bProxyIsJumpForceApplied : 1; // 0x480(0x1), Mask(0x2)
	uint8_t bPressedJump : 1; // 0x480(0x1), Mask(0x4)
	uint8_t bClientUpdating : 1; // 0x480(0x1), Mask(0x8)
	uint8_t bClientWasFalling : 1; // 0x480(0x1), Mask(0x10)
	uint8_t bClientResimulateRootMotion : 1; // 0x480(0x1), Mask(0x20)
	uint8_t bClientResimulateRootMotionSources : 1; // 0x480(0x1), Mask(0x40)
	uint8_t bSimGravityDisabled : 1; // 0x480(0x1), Mask(0x80)
	uint8_t bClientCheckEncroachmentOnNetUpdate : 1; // 0x481(0x1), Mask(0x1)
	uint8_t bServerMoveIgnoreRootMotion : 1; // 0x481(0x1), Mask(0x2)
	uint8_t bWasJumping : 1; // 0x481(0x1), Mask(0x4)
	uint8_t BitPad_0x481_3 : 5; // 0x481(0x1)
	uint8_t Pad_0x482[0x2]; // 0x482(0x2)
	float JumpKeyHoldTime; // 0x484(0x4)
	float JumpForceTimeRemaining; // 0x488(0x4)
	float ProxyJumpForceStartedTime; // 0x48C(0x4)
	float JumpMaxHoldTime; // 0x490(0x4)
	int32_t JumpMaxCount; // 0x494(0x4)
	int32_t JumpCurrentCount; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct FMulticastInlineDelegate OnReachedJumpApex; // 0x4A0(0x10)
	uint8_t Pad_0x4B0[0x10]; // 0x4B0(0x10)
	struct FMulticastInlineDelegate MovementModeChangedDelegate; // 0x4C0(0x10)
	struct FMulticastInlineDelegate OnCharacterMovementUpdated; // 0x4D0(0x10)
	struct FRootMotionSourceGroup SavedRootMotion; // 0x4E0(0xF8)
	uint8_t Pad_0x5D8[0x8]; // 0x5D8(0x8)
	struct FRootMotionMovementParams ClientRootMotionParams; // 0x5E0(0x40)
	struct TArray<struct FSimulatedRootMotionReplicatedMove> RootMotionRepMoves; // 0x620(0x10)
	struct FRepRootMotionMontage RepRootMotion; // 0x630(0x158)
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)


	// Object: Function Engine.CHARACTER.UnCrouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f71a8
	// Params: [ Num(1) Size(0x1) ]
	void UnCrouch(uint8_t bClientSimulation);

	// Object: Function Engine.CHARACTER.StopJumping
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f718c
	// Params: [ Num(0) Size(0x0) ]
	void StopJumping();

	// Object: Function Engine.CHARACTER.StopAnimMontage
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f70e0
	// Params: [ Num(1) Size(0x8) ]
	void StopAnimMontage(struct UAnimMontage* AnimMontage);

	// Object: Function Engine.CHARACTER.ServerMoveOld
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x172f6f98
	// Params: [ Num(3) Size(0x14) ]
	void ServerMoveOld(float OldTimeStamp, struct FVector_NetQuantize10 OldAccel, uint32_t OldMoveFlags);

	// Object: Function Engine.CHARACTER.ServerMoveNoBase
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x172f6d54
	// Params: [ Num(7) Size(0x29) ]
	void ServerMoveNoBase(float Timestamp, struct FVector_NetQuantize10 InAccel, struct FVector_NetQuantize100 ClientLoc, uint32_t CompressedMoveFlags, uint8_t ClientRoll, uint32_t View, uint8_t ClientMovementMode);

	// Object: Function Engine.CHARACTER.ServerMoveDualNoBase
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x172f6a04
	// Params: [ Num(11) Size(0x41) ]
	void ServerMoveDualNoBase(float TimeStamp0, struct FVector_NetQuantize10 InAccel0, uint32_t PendingFlags, uint32_t View0, float Timestamp, struct FVector_NetQuantize10 InAccel, struct FVector_NetQuantize100 ClientLoc, uint32_t NewFlags, uint8_t ClientRoll, uint32_t View, uint8_t ClientMovementMode);

	// Object: Function Engine.CHARACTER.ServerMoveDualHybridRootMotion
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x172f663c
	// Params: [ Num(13) Size(0x51) ]
	void ServerMoveDualHybridRootMotion(float TimeStamp0, struct FVector_NetQuantize10 InAccel0, uint32_t PendingFlags, uint32_t View0, float Timestamp, struct FVector_NetQuantize10 InAccel, struct FVector_NetQuantize100 ClientLoc, uint32_t NewFlags, uint8_t ClientRoll, uint32_t View, struct UPrimitiveComponent* ClientMovementBase, struct FName ClientBaseBoneName, uint8_t ClientMovementMode);

	// Object: Function Engine.CHARACTER.ServerMoveDual
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x172f6274
	// Params: [ Num(13) Size(0x51) ]
	void ServerMoveDual(float TimeStamp0, struct FVector_NetQuantize10 InAccel0, uint32_t PendingFlags, uint32_t View0, float Timestamp, struct FVector_NetQuantize10 InAccel, struct FVector_NetQuantize100 ClientLoc, uint32_t NewFlags, uint8_t ClientRoll, uint32_t View, struct UPrimitiveComponent* ClientMovementBase, struct FName ClientBaseBoneName, uint8_t ClientMovementMode);

	// Object: Function Engine.CHARACTER.ServerMove
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x172f5fb8
	// Params: [ Num(9) Size(0x39) ]
	void ServerMove(float Timestamp, struct FVector_NetQuantize10 InAccel, struct FVector_NetQuantize100 ClientLoc, uint32_t CompressedMoveFlags, uint8_t ClientRoll, uint32_t View, struct UPrimitiveComponent* ClientMovementBase, struct FName ClientBaseBoneName, uint8_t ClientMovementMode);

	// Object: Function Engine.CHARACTER.RootMotionDebugClientPrintOnScreen
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x172f5f04
	// Params: [ Num(1) Size(0x10) ]
	void RootMotionDebugClientPrintOnScreen(struct FString inString);

	// Object: Function Engine.CHARACTER.PlayAnimMontage
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f5dd8
	// Params: [ Num(4) Size(0x18) ]
	float PlayAnimMontage(struct UAnimMontage* AnimMontage, float InPlayRate, struct FName StartSectionName);

	// Object: Function Engine.CHARACTER.OnWalkingOffLedge
	// Flags: [Native|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0xf479d90
	// Params: [ Num(4) Size(0x28) ]
	void OnWalkingOffLedge(struct FVector& PreviousFloorImpactNormal, struct FVector& PreviousFloorContactNormal, struct FVector& PreviousLocation, float TimeDelta);

	// Object: Function Engine.CHARACTER.OnRep_RootMotion
	// Flags: [Final|Native|Public]
	// Offset: 0x172f5dc4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RootMotion();

	// Object: Function Engine.CHARACTER.OnRep_ReplicatedBasedMovement
	// Flags: [Native|Public]
	// Offset: 0x172f5da8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedBasedMovement();

	// Object: Function Engine.CHARACTER.OnRep_ReplayLastTransformUpdateTimeStamp
	// Flags: [Final|Native|Public]
	// Offset: 0x172f5d94
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplayLastTransformUpdateTimeStamp();

	// Object: Function Engine.CHARACTER.OnRep_IsCrouched
	// Flags: [Native|Public]
	// Offset: 0x172f5d78
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsCrouched();

	// Object: Function Engine.CHARACTER.OnLaunched
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xE) ]
	void OnLaunched(struct FVector LaunchVelocity, uint8_t bXYOverride, uint8_t bZOverride);

	// Object: Function Engine.CHARACTER.OnLanded
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void OnLanded(struct FHitResult& Hit);

	// Object: Function Engine.CHARACTER.OnJumped
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x172f5d5c
	// Params: [ Num(0) Size(0x0) ]
	void OnJumped();

	// Object: Function Engine.CHARACTER.LaunchCharacter
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f5c28
	// Params: [ Num(3) Size(0xE) ]
	void LaunchCharacter(struct FVector LaunchVelocity, uint8_t bXYOverride, uint8_t bZOverride);

	// Object: Function Engine.CHARACTER.K2_UpdateCustomMovement
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void K2_UpdateCustomMovement(float DeltaTime);

	// Object: Function Engine.CHARACTER.K2_OnStartCrouch
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void K2_OnStartCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust);

	// Object: Function Engine.CHARACTER.K2_OnMovementModeChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x4) ]
	void K2_OnMovementModeChanged(enum class EMovementMode PrevMovementMode, enum class EMovementMode NewMovementMode, uint8_t PrevCustomMode, uint8_t NewCustomMode);

	// Object: Function Engine.CHARACTER.K2_OnEndCrouch
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void K2_OnEndCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust);

	// Object: Function Engine.CHARACTER.Jump
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f5c0c
	// Params: [ Num(0) Size(0x0) ]
	void Jump();

	// Object: Function Engine.CHARACTER.IsPlayingRootMotion
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f5bd4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayingRootMotion();

	// Object: Function Engine.CHARACTER.IsPlayingNetworkedRootMotionMontage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f5b9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayingNetworkedRootMotionMontage();

	// Object: Function Engine.CHARACTER.IsJumpProvidingForce
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f5b5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsJumpProvidingForce();

	// Object: Function Engine.CHARACTER.HasAnyRootMotion
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f5b24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAnyRootMotion();

	// Object: Function Engine.CHARACTER.GetCurrentMontage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f5af0
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimMontage* GetCurrentMontage();

	// Object: Function Engine.CHARACTER.GetBaseTranslationOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f5ac8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBaseTranslationOffset();

	// Object: Function Engine.CHARACTER.GetBaseRotationOffsetRotator
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f5a50
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetBaseRotationOffsetRotator();

	// Object: Function Engine.CHARACTER.GetAnimRootMotionTranslationScale
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f5a1c
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimRootMotionTranslationScale();

	// Object: Function Engine.CHARACTER.Crouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f5968
	// Params: [ Num(1) Size(0x1) ]
	void Crouch(uint8_t bClientSimulation);

	// Object: Function Engine.CHARACTER.ClientVeryShortAdjustPosition
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0x172f574c
	// Params: [ Num(7) Size(0x23) ]
	void ClientVeryShortAdjustPosition(float Timestamp, struct FVector NewLoc, struct UPrimitiveComponent* NewBase, struct FName NewBaseBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode);

	// Object: Function Engine.CHARACTER.ClientCheatWalk
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x172f5730
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheatWalk();

	// Object: Function Engine.CHARACTER.ClientCheatGhost
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x172f5714
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheatGhost();

	// Object: Function Engine.CHARACTER.ClientCheatFly
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x172f56f8
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheatFly();

	// Object: Function Engine.CHARACTER.ClientAdjustRootMotionSourcePosition
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0x172f52c0
	// Params: [ Num(12) Size(0x13B) ]
	void ClientAdjustRootMotionSourcePosition(float Timestamp, struct FRootMotionSourceGroup ServerRootMotion, uint8_t bHasAnimRootMotion, float ServerMontageTrackPosition, struct FVector ServerLoc, struct FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, struct UPrimitiveComponent* ServerBase, struct FName ServerBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode);

	// Object: Function Engine.CHARACTER.ClientAdjustRootMotionPosition
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0x172f4fec
	// Params: [ Num(10) Size(0x3B) ]
	void ClientAdjustRootMotionPosition(float Timestamp, float ServerMontageTrackPosition, struct FVector ServerLoc, struct FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, struct UPrimitiveComponent* ServerBase, struct FName ServerBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode);

	// Object: Function Engine.CHARACTER.ClientAdjustPosition
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0x172f4d94
	// Params: [ Num(8) Size(0x33) ]
	void ClientAdjustPosition(float Timestamp, struct FVector NewLoc, struct FVector NewVel, struct UPrimitiveComponent* NewBase, struct FName NewBaseBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode);

	// Object: Function Engine.CHARACTER.ClientAckGoodMove
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xe7a9450
	// Params: [ Num(2) Size(0x5) ]
	void ClientAckGoodMove(float Timestamp, uint8_t RecvTimeOffset);

	// Object: Function Engine.CHARACTER.CanJumpInternal
	// Flags: [Native|Event|Protected|BlueprintEvent|Const]
	// Offset: 0x172f4d54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanJumpInternal();

	// Object: Function Engine.CHARACTER.CanJump
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f4d1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanJump();

	// Object: Function Engine.CHARACTER.CanCrouch
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f4cdc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanCrouch();

	// Object: Function Engine.CHARACTER.CacheInitialMeshOffset
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f4bf4
	// Params: [ Num(2) Size(0x18) ]
	void CacheInitialMeshOffset(struct FVector MeshRelativeLocation, struct FRotator MeshRelativeRotation);
};

// Object: Class Engine.Controller
// Size: 0x3E8 (Inherited: 0x370)
struct AController : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct APlayerState* PlayerState; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	struct FMulticastInlineDelegate OnInstigatedAnyDamage; // 0x388(0x10)
	struct FName StateName; // 0x398(0x8)
	struct APawn* Pawn; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
	struct ACHARACTER* CHARACTER; // 0x3B0(0x8)
	struct USceneComponent* TransformComponent; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x18]; // 0x3C0(0x18)
	struct FRotator ControlRotation; // 0x3D8(0xC)
	uint8_t bAttachToPawn : 1; // 0x3E4(0x1), Mask(0x1)
	uint8_t BitPad_0x3E4_1 : 7; // 0x3E4(0x1)
	uint8_t Pad_0x3E5[0x3]; // 0x3E5(0x3)


	// Object: Function Engine.Controller.UnPossess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172fffa4
	// Params: [ Num(0) Size(0x0) ]
	void UnPossess();

	// Object: Function Engine.Controller.StopMovement
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172fff88
	// Params: [ Num(0) Size(0x0) ]
	void StopMovement();

	// Object: Function Engine.Controller.SetInitialLocationAndRotation
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172ffe88
	// Params: [ Num(2) Size(0x18) ]
	void SetInitialLocationAndRotation(struct FVector& NewLocation, struct FRotator& NewRotation);

	// Object: Function Engine.Controller.SetIgnoreMoveInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ffdd4
	// Params: [ Num(1) Size(0x1) ]
	void SetIgnoreMoveInput(uint8_t bNewMoveInput);

	// Object: Function Engine.Controller.SetIgnoreLookInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ffd20
	// Params: [ Num(1) Size(0x1) ]
	void SetIgnoreLookInput(uint8_t bNewLookInput);

	// Object: Function Engine.Controller.SetControlRotation
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172ffc68
	// Params: [ Num(1) Size(0xC) ]
	void SetControlRotation(struct FRotator& NewRotation);

	// Object: Function Engine.Controller.ResetIgnoreMoveInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ffc4c
	// Params: [ Num(0) Size(0x0) ]
	void ResetIgnoreMoveInput();

	// Object: Function Engine.Controller.ResetIgnoreLookInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ffc30
	// Params: [ Num(0) Size(0x0) ]
	void ResetIgnoreLookInput();

	// Object: Function Engine.Controller.ResetIgnoreInputFlags
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ffc14
	// Params: [ Num(0) Size(0x0) ]
	void ResetIgnoreInputFlags();

	// Object: Function Engine.Controller.ReceiveUnPossess
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveUnPossess(struct APawn* UnpossessedPawn);

	// Object: Function Engine.Controller.ReceivePossess
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceivePossess(struct APawn* PossessedPawn);

	// Object: Function Engine.Controller.ReceiveInstigatedAnyDamage
	// Flags: [BlueprintAuthorityOnly|Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void ReceiveInstigatedAnyDamage(float Damage, struct UDamageType* DamageType, struct AActor* DamagedActor, struct AActor* DamageCauser);

	// Object: Function Engine.Controller.Possess
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x172ffb70
	// Params: [ Num(1) Size(0x8) ]
	void Possess(struct APawn* InPawn);

	// Object: Function Engine.Controller.OnRep_PlayerState
	// Flags: [Native|Public]
	// Offset: 0x172ffb54
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerState();

	// Object: Function Engine.Controller.OnRep_Pawn
	// Flags: [Native|Public]
	// Offset: 0x172ffb38
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Pawn();

	// Object: Function Engine.Controller.LineOfSightTo
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ffa00
	// Params: [ Num(4) Size(0x16) ]
	uint8_t LineOfSightTo(struct AActor* Other, struct FVector ViewPoint, uint8_t bAlternateChecks);

	// Object: Function Engine.Controller.K2_GetPawn
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff9e4
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* K2_GetPawn();

	// Object: Function Engine.Controller.IsPlayerController
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff9c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerController();

	// Object: Function Engine.Controller.IsMoveInputIgnored
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff984
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMoveInputIgnored();

	// Object: Function Engine.Controller.IsLookInputIgnored
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff944
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLookInputIgnored();

	// Object: Function Engine.Controller.IsLocalPlayerController
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff8f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerController();

	// Object: Function Engine.Controller.IsLocalController
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff8b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalController();

	// Object: Function Engine.Controller.GetViewTarget
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff878
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetViewTarget();

	// Object: Function Engine.Controller.GetDesiredRotation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff838
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetDesiredRotation();

	// Object: Function Engine.Controller.GetControlRotation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ff7f8
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetControlRotation();

	// Object: Function Engine.Controller.ClientSetRotation
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xf84ccd0
	// Params: [ Num(2) Size(0xD) ]
	void ClientSetRotation(struct FRotator NewRotation, uint8_t bResetCamera);

	// Object: Function Engine.Controller.ClientSetLocation
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x172ff710
	// Params: [ Num(2) Size(0x18) ]
	void ClientSetLocation(struct FVector NewLocation, struct FRotator NewRotation);

	// Object: Function Engine.Controller.CastToPlayerController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ff6dc
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerController* CastToPlayerController();
};

// Object: Class Engine.PlayerController
// Size: 0x6C0 (Inherited: 0x3E8)
struct APlayerController : AController
{
	EncryptedObjectProperty Player; // 0x3E8(0x8)
	EncryptedObjectProperty AcknowledgedPawn; // 0x3F0(0x8)
	struct UInterpTrackInstDirector* ControllingDirTrackInst; // 0x3F8(0x8)
	struct AHUD* MyHUD; // 0x400(0x8)
	EncryptedObjectProperty PlayerCameraManager; // 0x408(0x8)
	struct APlayerCameraManager* PlayerCameraManagerClass; // 0x410(0x8)
	uint8_t bAutoManageActiveCameraTarget : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	struct FRotator TargetViewRotation; // 0x41C(0xC)
	uint8_t Pad_0x428[0xC]; // 0x428(0xC)
	float SmoothTargetViewRotationSpeed; // 0x434(0x4)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	struct TArray<struct AActor*> HiddenActors; // 0x440(0x10)
	struct TArray<struct TWeakObjectPtr<struct UPrimitiveComponent>> HiddenPrimitiveComponents; // 0x450(0x10)
	uint8_t Pad_0x460[0x4]; // 0x460(0x4)
	float LastSpectatorStateSynchTime; // 0x464(0x4)
	struct FVector LastSpectatorSyncLocation; // 0x468(0xC)
	struct FRotator LastSpectatorSyncRotation; // 0x474(0xC)
	int32_t ClientCap; // 0x480(0x4)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)
	struct UCheatManager* CheatManager; // 0x488(0x8)
	struct UCheatManager* CheatClass; // 0x490(0x8)
	struct UPlayerInput* PlayerInput; // 0x498(0x8)
	struct TArray<struct FActiveForceFeedbackEffect> ActiveForceFeedbackEffects; // 0x4A0(0x10)
	uint8_t Pad_0x4B0[0x70]; // 0x4B0(0x70)
	uint8_t BitPad_0x520_0 : 4; // 0x520(0x1)
	uint8_t bPlayerIsWaiting : 1; // 0x520(0x1), Mask(0x10)
	uint8_t BitPad_0x520_5 : 3; // 0x520(0x1)
	uint8_t NetPlayerIndex; // 0x521(0x1)
	uint8_t Pad_0x522[0x3E]; // 0x522(0x3E)
	struct UNetConnection* PendingSwapConnection; // 0x560(0x8)
	struct UNetConnection* NetConnection; // 0x568(0x8)
	uint8_t Pad_0x570[0xC]; // 0x570(0xC)
	float InputYawScale; // 0x57C(0x4)
	float InputPitchScale; // 0x580(0x4)
	float InputRollScale; // 0x584(0x4)
	uint8_t bShowMouseCursor : 1; // 0x588(0x1), Mask(0x1)
	uint8_t bEnableClickEvents : 1; // 0x588(0x1), Mask(0x2)
	uint8_t bEnableTouchEvents : 1; // 0x588(0x1), Mask(0x4)
	uint8_t bEnableMouseOverEvents : 1; // 0x588(0x1), Mask(0x8)
	uint8_t bEnableTouchOverEvents : 1; // 0x588(0x1), Mask(0x10)
	uint8_t bForceFeedbackEnabled : 1; // 0x588(0x1), Mask(0x20)
	uint8_t BitPad_0x588_6 : 2; // 0x588(0x1)
	uint8_t Pad_0x589[0x3]; // 0x589(0x3)
	float ForceFeedbackScale; // 0x58C(0x4)
	struct TArray<struct FKey> ClickEventKeys; // 0x590(0x10)
	enum class EMouseCursor DefaultMouseCursor; // 0x5A0(0x1)
	enum class EMouseCursor CurrentMouseCursor; // 0x5A1(0x1)
	enum class ECollisionChannel DefaultClickTraceChannel; // 0x5A2(0x1)
	enum class ECollisionChannel CurrentClickTraceChannel; // 0x5A3(0x1)
	float HitResultTraceDistance; // 0x5A4(0x4)
	uint16_t SeamlessTravelCount; // 0x5A8(0x2)
	uint16_t LastCompletedSeamlessTravelCount; // 0x5AA(0x2)
	uint8_t Pad_0x5AC[0x74]; // 0x5AC(0x74)
	struct UInputComponent* InactiveStateInputComponent; // 0x620(0x8)
	uint8_t BitPad_0x628_0 : 2; // 0x628(0x1)
	uint8_t bShouldPerformFullTickWhenPaused : 1; // 0x628(0x1), Mask(0x4)
	uint8_t BitPad_0x628_3 : 5; // 0x628(0x1)
	uint8_t Pad_0x629[0x17]; // 0x629(0x17)
	struct UTouchInterface* CurrentTouchInterface; // 0x640(0x8)
	uint8_t Pad_0x648[0x50]; // 0x648(0x50)
	struct ASpectatorPawn* SpectatorPawn; // 0x698(0x8)
	uint8_t Pad_0x6A0[0x4]; // 0x6A0(0x4)
	uint8_t bIsLocalPlayerController : 1; // 0x6A4(0x1), Mask(0x1)
	uint8_t BitPad_0x6A4_1 : 7; // 0x6A4(0x1)
	uint8_t Pad_0x6A5[0x3]; // 0x6A5(0x3)
	struct FVector SpawnLocation; // 0x6A8(0xC)
	uint8_t Pad_0x6B4[0xC]; // 0x6B4(0xC)


	// Object: Function Engine.PlayerController.WasInputKeyJustReleased
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cf4dc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t WasInputKeyJustReleased(struct FKey Key);

	// Object: Function Engine.PlayerController.WasInputKeyJustPressed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cf350
	// Params: [ Num(2) Size(0x19) ]
	uint8_t WasInputKeyJustPressed(struct FKey Key);

	// Object: Function Engine.PlayerController.ToggleSpeaking
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cf29c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleSpeaking(uint8_t bInSpeaking);

	// Object: Function Engine.PlayerController.TestServerLevelVisibilityChange
	// Flags: [Final|Exec|Native|Private]
	// Offset: 0x173cf1c0
	// Params: [ Num(2) Size(0x10) ]
	void TestServerLevelVisibilityChange(struct FName PackageName, struct FName Filename);

	// Object: Function Engine.PlayerController.SwitchLevel
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cf10c
	// Params: [ Num(1) Size(0x10) ]
	void SwitchLevel(struct FString URL);

	// Object: Function Engine.PlayerController.StopHapticEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173cf068
	// Params: [ Num(1) Size(0x1) ]
	void StopHapticEffect(enum class EControllerHand Hand);

	// Object: Function Engine.PlayerController.StartFire
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cefbc
	// Params: [ Num(1) Size(0x1) ]
	void StartFire(uint8_t FireModeNum);

	// Object: Function Engine.PlayerController.SetVirtualJoystickVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173cef08
	// Params: [ Num(1) Size(0x1) ]
	void SetVirtualJoystickVisibility(uint8_t bVisible);

	// Object: Function Engine.PlayerController.SetViewTargetWithBlend
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf837004
	// Params: [ Num(5) Size(0x15) ]
	void SetViewTargetWithBlend(struct AActor* NewViewTarget, float BlendTime, enum class EViewTargetBlendFunction BlendFunc, float BlendExp, uint8_t bLockOutgoing);

	// Object: Function Engine.PlayerController.SetName
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cee54
	// Params: [ Num(1) Size(0x10) ]
	void SetName(struct FString S);

	// Object: Function Engine.PlayerController.SetMouseLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ced78
	// Params: [ Num(2) Size(0x8) ]
	void SetMouseLocation(int32_t X, int32_t Y);

	// Object: Function Engine.PlayerController.SetMouseCursorWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173cec98
	// Params: [ Num(2) Size(0x10) ]
	void SetMouseCursorWidget(enum class EMouseCursor Cursor, struct UUserWidget* CursorWidget);

	// Object: Function Engine.PlayerController.SetHapticsByValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ceb7c
	// Params: [ Num(3) Size(0x9) ]
	void SetHapticsByValue(float frequency, float Amplitude, enum class EControllerHand Hand);

	// Object: Function Engine.PlayerController.SetDisableHaptics
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173ceac8
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableHaptics(uint8_t bNewDisabled);

	// Object: Function Engine.PlayerController.SetControllerLightColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173cea28
	// Params: [ Num(1) Size(0x4) ]
	void SetControllerLightColor(struct FColor Color);

	// Object: Function Engine.PlayerController.SetCinematicMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173ce854
	// Params: [ Num(5) Size(0x5) ]
	void SetCinematicMode(uint8_t bInCinematicMode, uint8_t bHidePlayer, uint8_t bAffectsHUD, uint8_t bAffectsMovement, uint8_t bAffectsTurning);

	// Object: Function Engine.PlayerController.SetAudioListenerOverride
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173ce738
	// Params: [ Num(3) Size(0x20) ]
	void SetAudioListenerOverride(struct USceneComponent* AttachToComponent, struct FVector Location, struct FRotator Rotation);

	// Object: Function Engine.PlayerController.SetAudioListenerAttenuationOverride
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173ce658
	// Params: [ Num(2) Size(0x14) ]
	void SetAudioListenerAttenuationOverride(struct USceneComponent* AttachToComponent, struct FVector AttenuationLocationOVerride);

	// Object: Function Engine.PlayerController.ServerViewSelf
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce570
	// Params: [ Num(1) Size(0x10) ]
	void ServerViewSelf(struct FViewTargetTransitionParams TransitionParams);

	// Object: Function Engine.PlayerController.ServerViewPrevPlayer
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce514
	// Params: [ Num(0) Size(0x0) ]
	void ServerViewPrevPlayer();

	// Object: Function Engine.PlayerController.ServerViewNextPlayer
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce4b8
	// Params: [ Num(0) Size(0x0) ]
	void ServerViewNextPlayer();

	// Object: Function Engine.PlayerController.ServerVerifyViewTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce45c
	// Params: [ Num(0) Size(0x0) ]
	void ServerVerifyViewTarget();

	// Object: Function Engine.PlayerController.ServerUpdateMultipleLevelsVisibility
	// Flags: [Final|Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce390
	// Params: [ Num(1) Size(0x10) ]
	void ServerUpdateMultipleLevelsVisibility(struct TArray<struct FUpdateLevelVisibilityLevelInfo> LevelVisibilities);

	// Object: Function Engine.PlayerController.ServerUpdateLevelVisibility
	// Flags: [Final|Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xfb092e4
	// Params: [ Num(1) Size(0x14) ]
	void ServerUpdateLevelVisibility(struct FUpdateLevelVisibilityLevelInfo LevelVisibility);

	// Object: Function Engine.PlayerController.ServerUpdateCamera
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce278
	// Params: [ Num(2) Size(0x10) ]
	void ServerUpdateCamera(struct FVector_NetQuantize CamLoc, int32_t CamPitchAndYaw);

	// Object: Function Engine.PlayerController.ServerUnmutePlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce110
	// Params: [ Num(1) Size(0x28) ]
	void ServerUnmutePlayer(struct FUniqueNetIdRepl PlayerId);

	// Object: Function Engine.PlayerController.ServerToggleAILogging
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce0b4
	// Params: [ Num(0) Size(0x0) ]
	void ServerToggleAILogging();

	// Object: Function Engine.PlayerController.ServerShortTimeout
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173ce058
	// Params: [ Num(0) Size(0x0) ]
	void ServerShortTimeout();

	// Object: Function Engine.PlayerController.ServerSetSpectatorWaiting
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cdf78
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetSpectatorWaiting(uint8_t bWaiting);

	// Object: Function Engine.PlayerController.ServerSetSpectatorLocation
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults|NetValidate]
	// Offset: 0x173cde5c
	// Params: [ Num(2) Size(0x18) ]
	void ServerSetSpectatorLocation(struct FVector NewLoc, struct FRotator NewRot);

	// Object: Function Engine.PlayerController.ServerRestartPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cde00
	// Params: [ Num(0) Size(0x0) ]
	void ServerRestartPlayer();

	// Object: Function Engine.PlayerController.ServerPause
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cdda4
	// Params: [ Num(0) Size(0x0) ]
	void ServerPause();

	// Object: Function Engine.PlayerController.ServerNotifyLoadedWorld
	// Flags: [Final|Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cdce0
	// Params: [ Num(1) Size(0x8) ]
	void ServerNotifyLoadedWorld(struct FName WorldPackageName);

	// Object: Function Engine.PlayerController.ServerMutePlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cdb78
	// Params: [ Num(1) Size(0x28) ]
	void ServerMutePlayer(struct FUniqueNetIdRepl PlayerId);

	// Object: Function Engine.PlayerController.ServerExecRPC
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cda9c
	// Params: [ Num(1) Size(0x10) ]
	void ServerExecRPC(struct FString Msg);

	// Object: Function Engine.PlayerController.ServerExec
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xff9e7f0
	// Params: [ Num(1) Size(0x10) ]
	void ServerExec(struct FString Msg);

	// Object: Function Engine.PlayerController.ServerCheckClientPossessionReliable
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cda40
	// Params: [ Num(0) Size(0x0) ]
	void ServerCheckClientPossessionReliable();

	// Object: Function Engine.PlayerController.ServerCheckClientPossession
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cd9e4
	// Params: [ Num(0) Size(0x0) ]
	void ServerCheckClientPossession();

	// Object: Function Engine.PlayerController.ServerChangeName
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cd908
	// Params: [ Num(1) Size(0x10) ]
	void ServerChangeName(struct FString S);

	// Object: Function Engine.PlayerController.ServerCamera
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x173cd834
	// Params: [ Num(1) Size(0x8) ]
	void ServerCamera(struct FName NewMode);

	// Object: Function Engine.PlayerController.ServerAcknowledgePossession
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xfc83ed4
	// Params: [ Num(1) Size(0x8) ]
	void ServerAcknowledgePossession(struct APawn* P);

	// Object: Function Engine.PlayerController.SendToConsole
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cd780
	// Params: [ Num(1) Size(0x10) ]
	void SendToConsole(struct FString Command);

	// Object: Function Engine.PlayerController.RestartLevel
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cd764
	// Params: [ Num(0) Size(0x0) ]
	void RestartLevel();

	// Object: Function Engine.PlayerController.ResetControllerLightColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173cd750
	// Params: [ Num(0) Size(0x0) ]
	void ResetControllerLightColor();

	// Object: Function Engine.PlayerController.ProjectWorldLocationToScreen
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cd60c
	// Params: [ Num(4) Size(0x16) ]
	uint8_t ProjectWorldLocationToScreen(struct FVector WorldLocation, struct FVector2D& ScreenLocation, uint8_t bPlayerViewportRelative);

	// Object: Function Engine.PlayerController.PlayHapticEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173cd4ac
	// Params: [ Num(4) Size(0x11) ]
	void PlayHapticEffect(struct UHapticFeedbackEffect_Base* HapticEffect, enum class EControllerHand Hand, float Scale, uint8_t bLoop);

	// Object: Function Engine.PlayerController.PlayDynamicForceFeedback
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x173cd220
	// Params: [ Num(8) Size(0x28) ]
	void PlayDynamicForceFeedback(float Intensity, float Duration, uint8_t bAffectsLeftLarge, uint8_t bAffectsLeftSmall, uint8_t bAffectsRightLarge, uint8_t bAffectsRightSmall, enum class EDynamicForceFeedbackAction Action, struct FLatentActionInfo LatentInfo);

	// Object: Function Engine.PlayerController.Pause
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cd204
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function Engine.PlayerController.OnServerStartedVisualLogger
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173cd150
	// Params: [ Num(1) Size(0x1) ]
	void OnServerStartedVisualLogger(uint8_t bIsLogging);

	// Object: Function Engine.PlayerController.LocalTravel
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cd09c
	// Params: [ Num(1) Size(0x10) ]
	void LocalTravel(struct FString URL);

	// Object: Function Engine.PlayerController.K2_ClientPlayForceFeedback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ccee8
	// Params: [ Num(5) Size(0x13) ]
	void K2_ClientPlayForceFeedback(struct UForceFeedbackEffect* ForceFeedbackEffect, struct FName Tag, uint8_t bLooping, uint8_t bIgnoreTimeDilation, uint8_t bPlayWhilePaused);

	// Object: Function Engine.PlayerController.IsInputKeyDown
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ccd5c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsInputKeyDown(struct FKey Key);

	// Object: Function Engine.PlayerController.GetViewportSize
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ccc5c
	// Params: [ Num(2) Size(0x8) ]
	void GetViewportSize(int32_t& SizeX, int32_t& SizeY);

	// Object: Function Engine.PlayerController.GetSpectatorPawn
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ccc40
	// Params: [ Num(1) Size(0x8) ]
	struct ASpectatorPawn* GetSpectatorPawn();

	// Object: Function Engine.PlayerController.GetMousePosition
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173ccb2c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t GetMousePosition(float& LocationX, float& LocationY);

	// Object: Function Engine.PlayerController.GetInputVectorKeyState
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc9a0
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetInputVectorKeyState(struct FKey Key);

	// Object: Function Engine.PlayerController.GetInputTouchState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc810
	// Params: [ Num(4) Size(0xD) ]
	void GetInputTouchState(enum class ETouchIndex FingerIndex, float& LocationX, float& LocationY, uint8_t& bIsCurrentlyPressed);

	// Object: Function Engine.PlayerController.GetInputMouseDelta
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc710
	// Params: [ Num(2) Size(0x8) ]
	void GetInputMouseDelta(float& DeltaX, float& DeltaY);

	// Object: Function Engine.PlayerController.GetInputMotionState
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc580
	// Params: [ Num(4) Size(0x30) ]
	void GetInputMotionState(struct FVector& Tilt, struct FVector& RotationRate, struct FVector& Gravity, struct FVector& Acceleration);

	// Object: Function Engine.PlayerController.GetInputKeyTimeDown
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc3f8
	// Params: [ Num(2) Size(0x1C) ]
	float GetInputKeyTimeDown(struct FKey Key);

	// Object: Function Engine.PlayerController.GetInputAnalogStickState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc2bc
	// Params: [ Num(3) Size(0xC) ]
	void GetInputAnalogStickState(enum class EControllerAnalogStick WhichStick, float& StickX, float& Sticky);

	// Object: Function Engine.PlayerController.GetInputAnalogKeyState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc134
	// Params: [ Num(2) Size(0x1C) ]
	float GetInputAnalogKeyState(struct FKey Key);

	// Object: Function Engine.PlayerController.GetHUD
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cc100
	// Params: [ Num(1) Size(0x8) ]
	struct AHUD* GetHUD();

	// Object: Function Engine.PlayerController.GetHitResultUnderFingerForObjects
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cbf4c
	// Params: [ Num(5) Size(0xA5) ]
	uint8_t GetHitResultUnderFingerForObjects(enum class ETouchIndex FingerIndex, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct FHitResult& HitResult);

	// Object: Function Engine.PlayerController.GetHitResultUnderFingerByChannel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cbdb4
	// Params: [ Num(5) Size(0x8D) ]
	uint8_t GetHitResultUnderFingerByChannel(enum class ETouchIndex FingerIndex, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct FHitResult& HitResult);

	// Object: Function Engine.PlayerController.GetHitResultUnderFinger
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cbc1c
	// Params: [ Num(5) Size(0x8D) ]
	uint8_t GetHitResultUnderFinger(enum class ETouchIndex FingerIndex, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct FHitResult& HitResult);

	// Object: Function Engine.PlayerController.GetHitResultUnderCursorForObjects
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cbaa4
	// Params: [ Num(4) Size(0x9D) ]
	uint8_t GetHitResultUnderCursorForObjects(struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct FHitResult& HitResult);

	// Object: Function Engine.PlayerController.GetHitResultUnderCursorByChannel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cb948
	// Params: [ Num(4) Size(0x8D) ]
	uint8_t GetHitResultUnderCursorByChannel(enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct FHitResult& HitResult);

	// Object: Function Engine.PlayerController.GetHitResultUnderCursor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cb7ec
	// Params: [ Num(4) Size(0x8D) ]
	uint8_t GetHitResultUnderCursor(enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct FHitResult& HitResult);

	// Object: Function Engine.PlayerController.GetFocalLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cb7ac
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetFocalLocation();

	// Object: Function Engine.PlayerController.FOV
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cb700
	// Params: [ Num(1) Size(0x4) ]
	void FOV(float NewFOV);

	// Object: Function Engine.PlayerController.EnableCheats
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cb6e4
	// Params: [ Num(0) Size(0x0) ]
	void EnableCheats();

	// Object: Function Engine.PlayerController.DeprojectScreenPositionToWorld
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cb520
	// Params: [ Num(6) Size(0x22) ]
	uint8_t DeprojectScreenPositionToWorld(float ScreenX, float ScreenY, struct FVector& WorldLocation, struct FVector& WorldDirection, uint8_t bPlayerViewportRelative);

	// Object: Function Engine.PlayerController.DeprojectMousePositionToWorld
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173cb3d0
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t DeprojectMousePositionToWorld(struct FVector& WorldLocation, struct FVector& WorldDirection, uint8_t bPlayerViewportRelative);

	// Object: Function Engine.PlayerController.ConsoleKey
	// Flags: [Exec|Native|Public]
	// Offset: 0x173cb248
	// Params: [ Num(1) Size(0x18) ]
	void ConsoleKey(struct FKey Key);

	// Object: Function Engine.PlayerController.ClientWasKicked
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173cb140
	// Params: [ Num(1) Size(0x18) ]
	void ClientWasKicked(struct FText KickReason);

	// Object: Function Engine.PlayerController.ClientVoiceHandshakeComplete
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173cb124
	// Params: [ Num(0) Size(0x0) ]
	void ClientVoiceHandshakeComplete();

	// Object: Function Engine.PlayerController.ClientUpdateMultipleLevelsStreamingStatus
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfd6986c
	// Params: [ Num(1) Size(0x10) ]
	void ClientUpdateMultipleLevelsStreamingStatus(struct TArray<struct FUpdateLevelStreamingLevelStatus> LevelStatuses);

	// Object: Function Engine.PlayerController.ClientUpdateLevelStreamingStatus
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf145bb0
	// Params: [ Num(5) Size(0x10) ]
	void ClientUpdateLevelStreamingStatus(struct FName PackageName, uint8_t bNewShouldBeLoaded, uint8_t bNewShouldBeVisible, uint8_t bNewShouldBlockOnLoad, int32_t LodIndex);

	// Object: Function Engine.PlayerController.ClientUnmutePlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173cb024
	// Params: [ Num(1) Size(0x28) ]
	void ClientUnmutePlayer(struct FUniqueNetIdRepl PlayerId);

	// Object: Function Engine.PlayerController.ClientTravelInternal
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x173caeb4
	// Params: [ Num(4) Size(0x24) ]
	void ClientTravelInternal(struct FString URL, enum class ETravelType TravelType, uint8_t bSeamless, struct FGuid MapPackageGuid);

	// Object: Function Engine.PlayerController.ClientTravel
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x173cad4c
	// Params: [ Num(4) Size(0x24) ]
	void ClientTravel(struct FString URL, enum class ETravelType TravelType, uint8_t bSeamless, struct FGuid MapPackageGuid);

	// Object: Function Engine.PlayerController.ClientTeamMessage
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173cabe4
	// Params: [ Num(4) Size(0x24) ]
	void ClientTeamMessage(struct APlayerState* SenderPlayerState, struct FString S, struct FName Type, float MsgLifeTime);

	// Object: Function Engine.PlayerController.ClientStopForceFeedback
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x173cab00
	// Params: [ Num(2) Size(0x10) ]
	void ClientStopForceFeedback(struct UForceFeedbackEffect* ForceFeedbackEffect, struct FName Tag);

	// Object: Function Engine.PlayerController.ClientStopCameraShake
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x173caa10
	// Params: [ Num(2) Size(0x9) ]
	void ClientStopCameraShake(struct UCameraShake* Shake, uint8_t bImmediately);

	// Object: Function Engine.PlayerController.ClientStopCameraAnim
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca964
	// Params: [ Num(1) Size(0x8) ]
	void ClientStopCameraAnim(struct UCameraAnim* AnimToStop);

	// Object: Function Engine.PlayerController.ClientStartOnlineSession
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca948
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartOnlineSession();

	// Object: Function Engine.PlayerController.ClientSpawnCameraLensEffect
	// Flags: [Net|Native|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x173ca89c
	// Params: [ Num(1) Size(0x8) ]
	void ClientSpawnCameraLensEffect(struct AEmitterCameraLensEffectBase* LensEffectEmitterClass);

	// Object: Function Engine.PlayerController.ClientSetViewTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf536268
	// Params: [ Num(2) Size(0x18) ]
	void ClientSetViewTarget(struct AActor* A, struct FViewTargetTransitionParams TransitionParams);

	// Object: Function Engine.PlayerController.ClientSetSpectatorWaiting
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca7e8
	// Params: [ Num(1) Size(0x1) ]
	void ClientSetSpectatorWaiting(uint8_t bWaiting);

	// Object: Function Engine.PlayerController.ClientSetHUD
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xfab1acc
	// Params: [ Num(1) Size(0x8) ]
	void ClientSetHUD(struct AHUD* NewHUDClass);

	// Object: Function Engine.PlayerController.ClientSetForceMipLevelsToBeResident
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca6c4
	// Params: [ Num(3) Size(0x10) ]
	void ClientSetForceMipLevelsToBeResident(struct UMaterialInterface* Material, float ForceDuration, int32_t CinematicTextureGroups);

	// Object: Function Engine.PlayerController.ClientSetCinematicMode
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca53c
	// Params: [ Num(4) Size(0x4) ]
	void ClientSetCinematicMode(uint8_t bInCinematicMode, uint8_t bAffectsMovement, uint8_t bAffectsTurning, uint8_t bAffectsHUD);

	// Object: Function Engine.PlayerController.ClientSetCameraMode
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xff6129c
	// Params: [ Num(1) Size(0x8) ]
	void ClientSetCameraMode(struct FName NewCamMode);

	// Object: Function Engine.PlayerController.ClientSetCameraFade
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x173ca398
	// Params: [ Num(5) Size(0x15) ]
	void ClientSetCameraFade(uint8_t bEnableFading, struct FColor FadeColor, struct FVector2D FadeAlpha, float FadeTime, uint8_t bFadeAudio);

	// Object: Function Engine.PlayerController.ClientSetBlockOnAsyncLoading
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca37c
	// Params: [ Num(0) Size(0x0) ]
	void ClientSetBlockOnAsyncLoading();

	// Object: Function Engine.PlayerController.ClientReturnToMainMenuWithTextReason
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca274
	// Params: [ Num(1) Size(0x18) ]
	void ClientReturnToMainMenuWithTextReason(struct FText ReturnReason);

	// Object: Function Engine.PlayerController.ClientReturnToMainMenu
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca1c0
	// Params: [ Num(1) Size(0x10) ]
	void ClientReturnToMainMenu(struct FString ReturnReason);

	// Object: Function Engine.PlayerController.ClientRetryClientRestart
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf6ed3f0
	// Params: [ Num(1) Size(0x8) ]
	void ClientRetryClientRestart(struct APawn* NewPawn);

	// Object: Function Engine.PlayerController.ClientRestart
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfa25e34
	// Params: [ Num(1) Size(0x8) ]
	void ClientRestart(struct APawn* NewPawn);

	// Object: Function Engine.PlayerController.ClientReset
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca1a4
	// Params: [ Num(0) Size(0x0) ]
	void ClientReset();

	// Object: Function Engine.PlayerController.ClientRepObjRef
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173ca0f8
	// Params: [ Num(1) Size(0x8) ]
	void ClientRepObjRef(struct UObject* Object);

	// Object: Function Engine.PlayerController.ClientReceiveLocalizedMessage
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf4229f4
	// Params: [ Num(5) Size(0x28) ]
	void ClientReceiveLocalizedMessage(struct ULocalMessage* Message, int32_t Switch, struct APlayerState* RelatedPlayerState_1, struct APlayerState* RelatedPlayerState_2, struct UObject* OptionalObject);

	// Object: Function Engine.PlayerController.ClientPrestreamTextures
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c9f90
	// Params: [ Num(4) Size(0x14) ]
	void ClientPrestreamTextures(struct AActor* ForcedActor, float ForceDuration, uint8_t bEnableStreaming, int32_t CinematicTextureGroups);

	// Object: Function Engine.PlayerController.ClientPrepareMapChange
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c9e5c
	// Params: [ Num(3) Size(0xA) ]
	void ClientPrepareMapChange(struct FName LevelName, uint8_t bFirst, uint8_t bLast);

	// Object: Function Engine.PlayerController.ClientPlaySoundAtLocation
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0x173c9d00
	// Params: [ Num(4) Size(0x1C) ]
	void ClientPlaySoundAtLocation(struct USoundBase* Sound, struct FVector Location, float VolumeMultiplier, float PitchMultiplier);

	// Object: Function Engine.PlayerController.ClientPlaySound
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x173c9be0
	// Params: [ Num(3) Size(0x10) ]
	void ClientPlaySound(struct USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier);

	// Object: Function Engine.PlayerController.ClientPlayForceFeedback_Internal
	// Flags: [Final|Net|Native|Event|Private|NetClient]
	// Offset: 0x173c9af0
	// Params: [ Num(2) Size(0x14) ]
	void ClientPlayForceFeedback_Internal(struct UForceFeedbackEffect* ForceFeedbackEffect, struct FForceFeedbackParameters Params);

	// Object: Function Engine.PlayerController.ClientPlayCameraShake
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient|BlueprintCallable]
	// Offset: 0x173c9990
	// Params: [ Num(4) Size(0x1C) ]
	void ClientPlayCameraShake(struct UCameraShake* Shake, float Scale, enum class ECameraAnimPlaySpace PlaySpace, struct FRotator UserPlaySpaceRot);

	// Object: Function Engine.PlayerController.ClientPlayCameraAnim
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient|BlueprintCallable]
	// Offset: 0x173c96f0
	// Params: [ Num(9) Size(0x28) ]
	void ClientPlayCameraAnim(struct UCameraAnim* AnimToPlay, float Scale, float Rate, float BlendInTime, float BlendOutTime, uint8_t bLoop, uint8_t bRandomStartTime, enum class ECameraAnimPlaySpace Space, struct FRotator CustomPlaySpace);

	// Object: Function Engine.PlayerController.ClientMutePlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c95f0
	// Params: [ Num(1) Size(0x28) ]
	void ClientMutePlayer(struct FUniqueNetIdRepl PlayerId);

	// Object: Function Engine.PlayerController.ClientMessage
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c94c4
	// Params: [ Num(3) Size(0x1C) ]
	void ClientMessage(struct FString S, struct FName Type, float MsgLifeTime);

	// Object: Function Engine.PlayerController.ClientIgnoreMoveInput
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c9410
	// Params: [ Num(1) Size(0x1) ]
	void ClientIgnoreMoveInput(uint8_t bIgnore);

	// Object: Function Engine.PlayerController.ClientIgnoreLookInput
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c935c
	// Params: [ Num(1) Size(0x1) ]
	void ClientIgnoreLookInput(uint8_t bIgnore);

	// Object: Function Engine.PlayerController.ClientGotoState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x109d9c44
	// Params: [ Num(1) Size(0x8) ]
	void ClientGotoState(struct FName NewState);

	// Object: Function Engine.PlayerController.ClientGameEnded
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c926c
	// Params: [ Num(2) Size(0x9) ]
	void ClientGameEnded(struct AActor* EndGameFocus, uint8_t bIsWinner);

	// Object: Function Engine.PlayerController.ClientForceGarbageCollection
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c9250
	// Params: [ Num(0) Size(0x0) ]
	void ClientForceGarbageCollection();

	// Object: Function Engine.PlayerController.ClientFlushLevelStreaming
	// Flags: [Final|Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c91ac
	// Params: [ Num(0) Size(0x0) ]
	void ClientFlushLevelStreaming();

	// Object: Function Engine.PlayerController.ClientEndOnlineSession
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c9190
	// Params: [ Num(0) Size(0x0) ]
	void ClientEndOnlineSession();

	// Object: Function Engine.PlayerController.ClientEnableNetworkVoice
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfac4dc4
	// Params: [ Num(1) Size(0x1) ]
	void ClientEnableNetworkVoice(uint8_t bEnable);

	// Object: Function Engine.PlayerController.ClientCommitMapChange
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c9174
	// Params: [ Num(0) Size(0x0) ]
	void ClientCommitMapChange();

	// Object: Function Engine.PlayerController.ClientClearCameraLensEffects
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x173c9158
	// Params: [ Num(0) Size(0x0) ]
	void ClientClearCameraLensEffects();

	// Object: Function Engine.PlayerController.ClientCapBandwidth
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfab1a20
	// Params: [ Num(1) Size(0x4) ]
	void ClientCapBandwidth(int32_t Cap);

	// Object: Function Engine.PlayerController.ClientCancelPendingMapChange
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x173c913c
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelPendingMapChange();

	// Object: Function Engine.PlayerController.ClientAddTextureStreamingLoc
	// Flags: [Final|Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x173c9018
	// Params: [ Num(3) Size(0x11) ]
	void ClientAddTextureStreamingLoc(struct FVector InLoc, float Duration, uint8_t bOverrideLocation);

	// Object: Function Engine.PlayerController.ClearAudioListenerOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c9004
	// Params: [ Num(0) Size(0x0) ]
	void ClearAudioListenerOverride();

	// Object: Function Engine.PlayerController.ClearAudioListenerAttenuationOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c8ff0
	// Params: [ Num(0) Size(0x0) ]
	void ClearAudioListenerAttenuationOverride();

	// Object: Function Engine.PlayerController.CanRestartPlayer
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c8fb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanRestartPlayer();

	// Object: Function Engine.PlayerController.Camera
	// Flags: [Exec|Native|Public]
	// Offset: 0x173c8f04
	// Params: [ Num(1) Size(0x8) ]
	void Camera(struct FName NewMode);

	// Object: Function Engine.PlayerController.AddYawInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c8e58
	// Params: [ Num(1) Size(0x4) ]
	void AddYawInput(float Val);

	// Object: Function Engine.PlayerController.AddRollInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c8dac
	// Params: [ Num(1) Size(0x4) ]
	void AddRollInput(float Val);

	// Object: Function Engine.PlayerController.AddPitchInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c8d00
	// Params: [ Num(1) Size(0x4) ]
	void AddPitchInput(float Val);

	// Object: Function Engine.PlayerController.ActivateTouchInterface
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c8c54
	// Params: [ Num(1) Size(0x8) ]
	void ActivateTouchInterface(struct UTouchInterface* NewTouchInterface);
};

// Object: Class Engine.GameModeBase
// Size: 0x410 (Inherited: 0x370)
struct AGameModeBase : AInfo
{
	struct FString OptionsString; // 0x370(0x10)
	struct AGameSession* GameSessionClass; // 0x380(0x8)
	struct AGameStateBase* GameStateClass; // 0x388(0x8)
	struct APlayerController* PlayerControllerClass; // 0x390(0x8)
	struct APlayerState* PlayerStateClass; // 0x398(0x8)
	struct AHUD* HUDClass; // 0x3A0(0x8)
	struct APawn* DefaultPawnClass; // 0x3A8(0x8)
	struct ASpectatorPawn* SpectatorClass; // 0x3B0(0x8)
	struct APlayerController* ReplaySpectatorPlayerControllerClass; // 0x3B8(0x8)
	struct AServerStatReplicator* ServerStatReplicatorClass; // 0x3C0(0x8)
	struct AGameSession* GameSession; // 0x3C8(0x8)
	struct AGameStateBase* GameState; // 0x3D0(0x8)
	struct AServerStatReplicator* ServerStatReplicator; // 0x3D8(0x8)
	struct FText DefaultPlayerName; // 0x3E0(0x18)
	uint8_t bUseSeamlessTravel : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t bStartPlayersAsSpectators : 1; // 0x3F8(0x1), Mask(0x2)
	uint8_t bPauseable : 1; // 0x3F8(0x1), Mask(0x4)
	uint8_t BitPad_0x3F8_3 : 5; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x17]; // 0x3F9(0x17)


	// Object: Function Engine.GameModeBase.StartPlay
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731cf90
	// Params: [ Num(0) Size(0x0) ]
	void StartPlay();

	// Object: Function Engine.GameModeBase.SpawnDefaultPawnFor
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xfa68750
	// Params: [ Num(3) Size(0x18) ]
	struct APawn* SpawnDefaultPawnFor(struct AController* NewPlayer, struct AActor* StartSpot);

	// Object: Function Engine.GameModeBase.SpawnDefaultPawnAtTransform
	// Flags: [Native|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0xfafd520
	// Params: [ Num(3) Size(0x48) ]
	struct APawn* SpawnDefaultPawnAtTransform(struct AController* NewPlayer, struct FTransform& SpawnTransform);

	// Object: Function Engine.GameModeBase.ShouldReset
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1731ced8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ShouldReset(struct AActor* ActorToReset);

	// Object: Function Engine.GameModeBase.ReturnToMainMenuHost
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731cebc
	// Params: [ Num(0) Size(0x0) ]
	void ReturnToMainMenuHost();

	// Object: Function Engine.GameModeBase.RestartPlayerAtTransform
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731cd9c
	// Params: [ Num(2) Size(0x40) ]
	void RestartPlayerAtTransform(struct AController* NewPlayer, struct FTransform& SpawnTransform);

	// Object: Function Engine.GameModeBase.RestartPlayerAtPlayerStart
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731ccb8
	// Params: [ Num(2) Size(0x10) ]
	void RestartPlayerAtPlayerStart(struct AController* NewPlayer, struct AActor* StartSpot);

	// Object: Function Engine.GameModeBase.RestartPlayer
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731cc0c
	// Params: [ Num(1) Size(0x8) ]
	void RestartPlayer(struct AController* NewPlayer);

	// Object: Function Engine.GameModeBase.ResetLevel
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731cbf0
	// Params: [ Num(0) Size(0x0) ]
	void ResetLevel();

	// Object: Function Engine.GameModeBase.PlayerCanRestart
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xfbdf3f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t PlayerCanRestart(struct APlayerController* Player);

	// Object: Function Engine.GameModeBase.MustSpectate
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0xf61c67c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t MustSpectate(struct APlayerController* NewPlayerController);

	// Object: Function Engine.GameModeBase.K2_PostLogin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void K2_PostLogin(struct APlayerController* NewPlayer);

	// Object: Function Engine.GameModeBase.K2_OnSwapPlayerControllers
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void K2_OnSwapPlayerControllers(struct APlayerController* OldPC, struct APlayerController* NewPC);

	// Object: Function Engine.GameModeBase.K2_OnRestartPlayer
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void K2_OnRestartPlayer(struct AController* NewPlayer);

	// Object: Function Engine.GameModeBase.K2_OnLogout
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void K2_OnLogout(struct AController* ExitingController);

	// Object: Function Engine.GameModeBase.K2_OnChangeName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x19) ]
	void K2_OnChangeName(struct AController* Other, struct FString NewName, uint8_t bNameChange);

	// Object: Function Engine.GameModeBase.K2_FindPlayerStart
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1731cb00
	// Params: [ Num(3) Size(0x20) ]
	struct AActor* K2_FindPlayerStart(struct AController* Player, struct FString IncomingName);

	// Object: Function Engine.GameModeBase.InitStartSpot
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xfa47fc4
	// Params: [ Num(2) Size(0x10) ]
	void InitStartSpot(struct AActor* StartSpot, struct AController* NewPlayer);

	// Object: Function Engine.GameModeBase.InitializeHUDForPlayer
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xfb96530
	// Params: [ Num(1) Size(0x8) ]
	void InitializeHUDForPlayer(struct APlayerController* NewPlayer);

	// Object: Function Engine.GameModeBase.HasMatchStarted
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1731cac0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasMatchStarted();

	// Object: Function Engine.GameModeBase.HandleStartingNewPlayer
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xfb96484
	// Params: [ Num(1) Size(0x8) ]
	void HandleStartingNewPlayer(struct APlayerController* NewPlayer);

	// Object: Function Engine.GameModeBase.GetNumSpectators
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731ca84
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumSpectators();

	// Object: Function Engine.GameModeBase.GetNumPlayers
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731ca48
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumPlayers();

	// Object: Function Engine.GameModeBase.GetDefaultPawnClassForController
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf8d1070
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetDefaultPawnClassForController(struct AController* InController);

	// Object: Function Engine.GameModeBase.FindPlayerStart
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf79c31c
	// Params: [ Num(3) Size(0x20) ]
	struct AActor* FindPlayerStart(struct AController* Player, struct FString IncomingName);

	// Object: Function Engine.GameModeBase.ChoosePlayerStart
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xfbd2efc
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* ChoosePlayerStart(struct AController* Player);

	// Object: Function Engine.GameModeBase.ChangeName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731c914
	// Params: [ Num(3) Size(0x19) ]
	void ChangeName(struct AController* Controller, struct FString NewName, uint8_t bNameChange);

	// Object: Function Engine.GameModeBase.CanSpectate
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1731c824
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CanSpectate(struct APlayerController* Viewer, struct APlayerState* ViewTarget);
};

// Object: Class Engine.HUD
// Size: 0x460 (Inherited: 0x370)
struct AHUD : AActor
{
	struct APlayerController* PlayerOwner; // 0x370(0x8)
	uint8_t bLostFocusPaused : 1; // 0x378(0x1), Mask(0x1)
	uint8_t bShowHUD : 1; // 0x378(0x1), Mask(0x2)
	uint8_t bShowDebugInfo : 1; // 0x378(0x1), Mask(0x4)
	uint8_t BitPad_0x378_3 : 5; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	int32_t CurrentTargetIndex; // 0x37C(0x4)
	uint8_t bShowHitBoxDebugInfo : 1; // 0x380(0x1), Mask(0x1)
	uint8_t bShowOverlays : 1; // 0x380(0x1), Mask(0x2)
	uint8_t bEnableDebugTextShadow : 1; // 0x380(0x1), Mask(0x4)
	uint8_t BitPad_0x380_3 : 5; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
	struct TArray<struct AActor*> PostRenderedActors; // 0x388(0x10)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct TArray<struct FName> DebugDisplay; // 0x3A0(0x10)
	struct TArray<struct FName> ToggledDebugCategories; // 0x3B0(0x10)
	struct UCanvas* Canvas; // 0x3C0(0x8)
	struct UCanvas* DebugCanvas; // 0x3C8(0x8)
	struct TArray<struct FDebugTextInfo> DebugTextList; // 0x3D0(0x10)
	struct AActor* ShowDebugTargetDesiredClass; // 0x3E0(0x8)
	struct AActor* ShowDebugTargetActor; // 0x3E8(0x8)
	uint8_t Pad_0x3F0[0x70]; // 0x3F0(0x70)


	// Object: Function Engine.HUD.ShowHud
	// Flags: [Exec|Native|Public]
	// Offset: 0x1732e934
	// Params: [ Num(0) Size(0x0) ]
	void ShowHud();

	// Object: Function Engine.HUD.ShowDebugToggleSubCategory
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1732e890
	// Params: [ Num(1) Size(0x8) ]
	void ShowDebugToggleSubCategory(struct FName Category);

	// Object: Function Engine.HUD.ShowDebugForReticleTargetToggle
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1732e7ec
	// Params: [ Num(1) Size(0x8) ]
	void ShowDebugForReticleTargetToggle(struct AActor* DesiredClass);

	// Object: Function Engine.HUD.ShowDebug
	// Flags: [Exec|Native|Public]
	// Offset: 0x1732e740
	// Params: [ Num(1) Size(0x8) ]
	void ShowDebug(struct FName DebugType);

	// Object: Function Engine.HUD.RemoveDebugText
	// Flags: [Final|Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1732e658
	// Params: [ Num(2) Size(0x9) ]
	void RemoveDebugText(struct AActor* SrcActor, uint8_t bLeaveDurationText);

	// Object: Function Engine.HUD.RemoveAllDebugStrings
	// Flags: [Final|Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1732e644
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllDebugStrings();

	// Object: Function Engine.HUD.ReceiveHitBoxRelease
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveHitBoxRelease(struct FName BoxName);

	// Object: Function Engine.HUD.ReceiveHitBoxEndCursorOver
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveHitBoxEndCursorOver(struct FName BoxName);

	// Object: Function Engine.HUD.ReceiveHitBoxClick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveHitBoxClick(struct FName BoxName);

	// Object: Function Engine.HUD.ReceiveHitBoxBeginCursorOver
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveHitBoxBeginCursorOver(struct FName BoxName);

	// Object: Function Engine.HUD.ReceiveDrawHUD
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void ReceiveDrawHUD(int32_t SizeX, int32_t SizeY);

	// Object: Function Engine.HUD.Project
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732e594
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Project(struct FVector Location);

	// Object: Function Engine.HUD.PreviousDebugTarget
	// Flags: [Exec|Native|Public]
	// Offset: 0x1732e578
	// Params: [ Num(0) Size(0x0) ]
	void PreviousDebugTarget();

	// Object: Function Engine.HUD.NextDebugTarget
	// Flags: [Exec|Native|Public]
	// Offset: 0x1732e55c
	// Params: [ Num(0) Size(0x0) ]
	void NextDebugTarget();

	// Object: Function Engine.HUD.GetTextSize
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732e398
	// Params: [ Num(5) Size(0x24) ]
	void GetTextSize(struct FString Text, float& OutWidth, float& OutHeight, struct UFont* Font, float Scale);

	// Object: Function Engine.HUD.GetOwningPlayerController
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732e364
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerController* GetOwningPlayerController();

	// Object: Function Engine.HUD.GetOwningPawn
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732e330
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetOwningPawn();

	// Object: Function Engine.HUD.GetActorsInSelectionRectangle
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732e110
	// Params: [ Num(6) Size(0x2A) ]
	void GetActorsInSelectionRectangle(struct AActor* ClassFilter, struct FVector2D& FirstPoint, struct FVector2D& SecondPoint, struct TArray<struct AActor*>& OutActors, uint8_t bIncludeNonCollidingComponents, uint8_t bActorMustBeFullyEnclosed);

	// Object: Function Engine.HUD.DrawTextureSimple
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732df78
	// Params: [ Num(5) Size(0x15) ]
	void DrawTextureSimple(struct UTexture* Texture, float ScreenX, float ScreenY, float Scale, uint8_t bScalePosition);

	// Object: Function Engine.HUD.DrawTexture
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732db80
	// Params: [ Num(15) Size(0x50) ]
	void DrawTexture(struct UTexture* Texture, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float TextureU, float TextureV, float TextureUWidth, float TextureVHeight, struct FLinearColor TintColor, enum class EBlendMode BlendMode, float Scale, uint8_t bScalePosition, float Rotation, struct FVector2D RotPivot);

	// Object: Function Engine.HUD.DrawText
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732d968
	// Params: [ Num(7) Size(0x35) ]
	void DrawText(struct FString Text, struct FLinearColor TextColor, float ScreenX, float ScreenY, struct UFont* Font, float Scale, uint8_t bScalePosition);

	// Object: Function Engine.HUD.DrawRect
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732d7dc
	// Params: [ Num(5) Size(0x20) ]
	void DrawRect(struct FLinearColor RectColor, float ScreenX, float ScreenY, float ScreenW, float ScreenH);

	// Object: Function Engine.HUD.DrawMaterialTriangle
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732d508
	// Params: [ Num(10) Size(0x68) ]
	void DrawMaterialTriangle(struct UMaterialInterface* Material, struct FVector2D V0_Pos, struct FVector2D V1_Pos, struct FVector2D V2_Pos, struct FVector2D V0_UV, struct FVector2D V1_UV, struct FVector2D V2_UV, struct FLinearColor V0_Color, struct FLinearColor V1_Color, struct FLinearColor V2_Color);

	// Object: Function Engine.HUD.DrawMaterialSimple
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732d2fc
	// Params: [ Num(7) Size(0x1D) ]
	void DrawMaterialSimple(struct UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float Scale, uint8_t bScalePosition);

	// Object: Function Engine.HUD.DrawMaterial
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732cf88
	// Params: [ Num(13) Size(0x3C) ]
	void DrawMaterial(struct UMaterialInterface* Material, float ScreenX, float ScreenY, float ScreenW, float ScreenH, float MaterialU, float MaterialV, float MaterialUWidth, float MaterialVHeight, float Scale, uint8_t bScalePosition, float Rotation, struct FVector2D RotPivot);

	// Object: Function Engine.HUD.DrawLine
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732cdbc
	// Params: [ Num(6) Size(0x24) ]
	void DrawLine(float StartScreenX, float StartScreenY, float EndScreenX, float EndScreenY, struct FLinearColor LineColor, float LineThickness);

	// Object: Function Engine.HUD.Deproject
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732cc50
	// Params: [ Num(4) Size(0x20) ]
	void Deproject(float ScreenX, float ScreenY, struct FVector& WorldPosition, struct FVector& WorldDirection);

	// Object: Function Engine.HUD.AddHitBox
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732cabc
	// Params: [ Num(5) Size(0x20) ]
	void AddHitBox(struct FVector2D Position, struct FVector2D size, struct FName InName, uint8_t bConsumesInput, int32_t Priority);

	// Object: Function Engine.HUD.AddDebugText
	// Flags: [Final|Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1732c758
	// Params: [ Num(12) Size(0x4D) ]
	void AddDebugText(struct FString DebugText, struct AActor* SrcActor, float Duration, struct FVector offset, struct FVector DesiredOffset, struct FColor TextColor, uint8_t bSkipOverwriteCheck, uint8_t bAbsoluteLocation, uint8_t bKeepAttachedToActor, struct UFont* InFont, float FontScale, uint8_t bDrawShadow);
};

// Object: Class Engine.GameMode
// Size: 0x458 (Inherited: 0x410)
struct AGameMode : AGameModeBase
{
	struct FName MatchState; // 0x410(0x8)
	uint8_t bDelayedStart : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	int32_t NumSpectators; // 0x41C(0x4)
	int32_t NumPlayers; // 0x420(0x4)
	int32_t NumBots; // 0x424(0x4)
	float MinRespawnDelay; // 0x428(0x4)
	int32_t NumTravellingPlayers; // 0x42C(0x4)
	struct ULocalMessage* EngineMessageClass; // 0x430(0x8)
	struct TArray<struct APlayerState*> InactivePlayerArray; // 0x438(0x10)
	float InactivePlayerStateLifeSpan; // 0x448(0x4)
	int32_t MaxInactivePlayers; // 0x44C(0x4)
	uint8_t bHandleDedicatedServerReplays : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x7]; // 0x451(0x7)


	// Object: Function Engine.GameMode.StartMatch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731c644
	// Params: [ Num(0) Size(0x0) ]
	void StartMatch();

	// Object: Function Engine.GameMode.SetBandwidthLimit
	// Flags: [Exec|Native|Public]
	// Offset: 0x1731c598
	// Params: [ Num(1) Size(0x4) ]
	void SetBandwidthLimit(float AsyncIOBandwidthLimit);

	// Object: Function Engine.GameMode.Say
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1731c4e4
	// Params: [ Num(1) Size(0x10) ]
	void Say(struct FString Msg);

	// Object: Function Engine.GameMode.RestartGame
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731c4c8
	// Params: [ Num(0) Size(0x0) ]
	void RestartGame();

	// Object: Function Engine.GameMode.ReadyToStartMatch
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1731c488
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ReadyToStartMatch();

	// Object: Function Engine.GameMode.ReadyToEndMatch
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1731c448
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ReadyToEndMatch();

	// Object: Function Engine.GameMode.K2_OnSetMatchState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void K2_OnSetMatchState(struct FName NewState);

	// Object: Function Engine.GameMode.IsMatchInProgress
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1731c408
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMatchInProgress();

	// Object: Function Engine.GameMode.HasMatchEnded
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1731c3c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasMatchEnded();

	// Object: Function Engine.GameMode.GetMatchState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1731c3ac
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetMatchState();

	// Object: Function Engine.GameMode.EndMatch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731c390
	// Params: [ Num(0) Size(0x0) ]
	void EndMatch();

	// Object: Function Engine.GameMode.AbortMatch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731c374
	// Params: [ Num(0) Size(0x0) ]
	void AbortMatch();
};

// Object: Class Engine.BlueprintCore
// Size: 0x50 (Inherited: 0x28)
struct UBlueprintCore : UObject
{
	struct UObject* SkeletonGeneratedClass; // 0x28(0x8)
	struct UObject* GeneratedClass; // 0x30(0x8)
	uint8_t bLegacyNeedToPurgeSkelRefs : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct FGuid BlueprintGuid; // 0x3C(0x10)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.Blueprint
// Size: 0xA0 (Inherited: 0x50)
struct UBlueprint : UBlueprintCore
{
	struct UObject* ParentClass; // 0x50(0x8)
	enum class EBlueprintType BlueprintType; // 0x58(0x1)
	uint8_t bRecompileOnLoad : 1; // 0x59(0x1), Mask(0x1)
	uint8_t bHasBeenRegenerated : 1; // 0x59(0x1), Mask(0x2)
	uint8_t bIsRegeneratingOnLoad : 1; // 0x59(0x1), Mask(0x4)
	uint8_t BitPad_0x59_3 : 5; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	int32_t BlueprintSystemVersion; // 0x5C(0x4)
	struct USimpleConstructionScript* SimpleConstructionScript; // 0x60(0x8)
	struct TArray<struct UActorComponent*> ComponentTemplates; // 0x68(0x10)
	struct TArray<struct UTimelineTemplate*> Timelines; // 0x78(0x10)
	struct TArray<struct FBPComponentClassOverride> ComponentClassOverrides; // 0x88(0x10)
	struct UInheritableComponentHandler* InheritableComponentHandler; // 0x98(0x8)
};

// Object: Class Engine.BlueprintGeneratedClass
// Size: 0x380 (Inherited: 0x280)
struct UBlueprintGeneratedClass : UClass
{
	int32_t NumReplicatedProperties; // 0x280(0x4)
	uint8_t bHasNativizedParent : 1; // 0x284(0x1), Mask(0x1)
	uint8_t bHasCookedComponentInstancingData : 1; // 0x284(0x1), Mask(0x2)
	uint8_t BitPad_0x284_2 : 6; // 0x284(0x1)
	uint8_t Pad_0x285[0x3]; // 0x285(0x3)
	struct TArray<struct UDynamicBlueprintBinding*> DynamicBindingObjects; // 0x288(0x10)
	struct TArray<struct UActorComponent*> ComponentTemplates; // 0x298(0x10)
	struct TArray<struct UTimelineTemplate*> Timelines; // 0x2A8(0x10)
	struct TArray<struct FBPComponentClassOverride> ComponentClassOverrides; // 0x2B8(0x10)
	struct USimpleConstructionScript* SimpleConstructionScript; // 0x2C8(0x8)
	struct UInheritableComponentHandler* InheritableComponentHandler; // 0x2D0(0x8)
	struct UStructProperty* UberGraphFramePointerProperty; // 0x2D8(0x8)
	uint8_t Pad_0x2E0[0x8]; // 0x2E0(0x8)
	struct UFunction* UberGraphFunction; // 0x2E8(0x8)
	uint8_t bForceClusteringDisable : 1; // 0x2F0(0x1), Mask(0x1)
	uint8_t BitPad_0x2F0_1 : 7; // 0x2F0(0x1)
	uint8_t Pad_0x2F1[0x7]; // 0x2F1(0x7)
	struct TMap<struct FName, struct FBlueprintCookedComponentInstancingData> CookedComponentInstancingData; // 0x2F8(0x50)
	uint8_t Pad_0x348[0x38]; // 0x348(0x38)
};

// Object: Class Engine.MeshComponent
// Size: 0x6F0 (Inherited: 0x580)
struct UMeshComponent : UPrimitiveComponent
{
	struct TArray<struct UMaterialInterface*> OverrideMaterials; // 0x578(0x10)
	struct TArray<struct TSoftObjectPtr<UMaterialInterface>> OverrideMaterialSoftPtrArray; // 0x588(0x10)
	uint8_t Pad_0x5A0[0x128]; // 0x5A0(0x128)
	uint8_t bUseMaterialParameterLerpTrack : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	uint8_t Pad_0x6C9[0x17]; // 0x6C9(0x17)
	uint8_t bEnableMaterialParameterCaching : 1; // 0x6E0(0x1), Mask(0x1)
	uint8_t BitPad_0x6E0_1 : 7; // 0x6E0(0x1)
	uint8_t Pad_0x6E1[0xF]; // 0x6E1(0xF)


	// Object: Function Engine.MeshComponent.SetVectorParameterValueOnMaterials
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1739de4c
	// Params: [ Num(2) Size(0x14) ]
	void SetVectorParameterValueOnMaterials(struct FName ParameterName, struct FVector ParameterValue);

	// Object: Function Engine.MeshComponent.SetScalarParameterValueOnMaterials
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe5a62f8
	// Params: [ Num(2) Size(0xC) ]
	void SetScalarParameterValueOnMaterials(struct FName ParameterName, float ParameterValue);

	// Object: Function Engine.MeshComponent.PrestreamTextures
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1739dd20
	// Params: [ Num(3) Size(0xC) ]
	void PrestreamTextures(float Seconds, uint8_t bPrioritizeCharacterTextures, int32_t CinematicTextureGroups);

	// Object: Function Engine.MeshComponent.IsMaterialSlotNameValid
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1739dc68
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMaterialSlotNameValid(struct FName MaterialSlotName);

	// Object: Function Engine.MeshComponent.GetMaterialSlotNames
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1739dbc8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetMaterialSlotNames();

	// Object: Function Engine.MeshComponent.GetMaterials
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf72bf40
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMaterialInterface*> GetMaterials();

	// Object: Function Engine.MeshComponent.GetMaterialIndex
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1739db14
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMaterialIndex(struct FName MaterialSlotName);
};

// Object: Class Engine.StaticMeshComponent
// Size: 0x830 (Inherited: 0x6F0)
struct UStaticMeshComponent : UMeshComponent
{
	int32_t ForcedLodModel; // 0x6F0(0x4)
	uint8_t bEnableSubDiv : 1; // 0x6F4(0x1), Mask(0x1)
	uint8_t BitPad_0x6F4_1 : 7; // 0x6F4(0x1)
	uint8_t Pad_0x6F5[0x3]; // 0x6F5(0x3)
	struct FVector SubDivMaxDeformation; // 0x6F8(0xC)
	int32_t SubDivPrimLevelBias; // 0x704(0x4)
	int32_t PreviousLODLevel; // 0x708(0x4)
	int32_t MinLOD; // 0x70C(0x4)
	int32_t SubDivisionStepSize; // 0x710(0x4)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)
	struct UStaticMesh* StaticMesh; // 0x718(0x8)
	struct FColor WireframeColorOverride; // 0x720(0x4)
	uint8_t bEvaluateWorldPositionOffset : 1; // 0x724(0x1), Mask(0x1)
	uint8_t bEvaluateWorldPositionOffsetInRayTracing : 1; // 0x724(0x1), Mask(0x2)
	uint8_t BitPad_0x724_2 : 1; // 0x724(0x1)
	uint8_t bOverrideWireframeColor : 1; // 0x724(0x1), Mask(0x8)
	uint8_t bOverrideMinLOD : 1; // 0x724(0x1), Mask(0x10)
	uint8_t bOverrideNavigationExport : 1; // 0x724(0x1), Mask(0x20)
	uint8_t bForceNavigationObstacle : 1; // 0x724(0x1), Mask(0x40)
	uint8_t bDisallowMeshPaintPerInstance : 1; // 0x724(0x1), Mask(0x80)
	uint8_t bIgnoreInstanceForTextureStreaming : 1; // 0x725(0x1), Mask(0x1)
	uint8_t bOverrideLightMapRes : 1; // 0x725(0x1), Mask(0x2)
	uint8_t bCastDistanceFieldIndirectShadow : 1; // 0x725(0x1), Mask(0x4)
	uint8_t bOverrideDistanceFieldSelfShadowBias : 1; // 0x725(0x1), Mask(0x8)
	uint8_t bUseSubDivisions : 1; // 0x725(0x1), Mask(0x10)
	uint8_t bUseDefaultCollision : 1; // 0x725(0x1), Mask(0x20)
	uint8_t bReverseCulling : 1; // 0x725(0x1), Mask(0x40)
	uint8_t bCustomizedPhysicsCreating : 1; // 0x725(0x1), Mask(0x80)
	uint8_t Pad_0x726[0x2]; // 0x726(0x2)
	int32_t OverriddenLightMapRes; // 0x728(0x4)
	enum class EReflectionCachePolicy ReflectionCachePolicy; // 0x72C(0x1)
	uint8_t Pad_0x72D[0x3]; // 0x72D(0x3)
	struct AReflectionCapture* CachedReflectionCapture; // 0x730(0x8)
	uint8_t bForceTranslucentReceiveCSM : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t Pad_0x739[0x3]; // 0x739(0x3)
	float DistanceFieldIndirectShadowMinVisibility; // 0x73C(0x4)
	float DistanceFieldSelfShadowBias; // 0x740(0x4)
	uint8_t Pad_0x744[0x4]; // 0x744(0x4)
	struct ULocalLightGroupBake* LocalLightGroupBakeObject; // 0x748(0x8)
	struct TMap<int32_t, struct FGuid> LocalLightGroupBakeBuildIDMap; // 0x750(0x50)
	uint8_t bEnableLightmapRotation : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t BitPad_0x7A0_1 : 7; // 0x7A0(0x1)
	uint8_t Pad_0x7A1[0xF]; // 0x7A1(0xF)
	struct FQuat RotationWhenBake; // 0x7B0(0x10)
	float StreamingDistanceMultiplier; // 0x7C0(0x4)
	uint8_t Pad_0x7C4[0x4]; // 0x7C4(0x4)
	struct TArray<struct FStaticMeshComponentLODInfo> LODData; // 0x7C8(0x10)
	struct TArray<struct FStreamingTextureBuildInfo> StreamingTextureData; // 0x7D8(0x10)
	struct FLightmassPrimitiveSettings LightmassSettings; // 0x7E8(0x20)
	uint8_t bOverrideCullScreenSize : 1; // 0x808(0x1), Mask(0x1)
	uint8_t bOverrideCastShadow : 1; // 0x808(0x1), Mask(0x2)
	uint8_t BitPad_0x808_2 : 6; // 0x808(0x1)
	uint8_t Pad_0x809[0x1]; // 0x809(0x1)
	uint8_t bForceDynamicforShadowcache : 1; // 0x80A(0x1), Mask(0x1)
	uint8_t BitPad_0x80A_1 : 7; // 0x80A(0x1)
	uint8_t Pad_0x80B[0x1D]; // 0x80B(0x1D)
	struct UPrimitiveComponent* LODFollowedComponent; // 0x828(0x8)


	// Object: Function Engine.StaticMeshComponent.SetStaticMesh
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf29be40
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetStaticMesh(struct UStaticMesh* NewMesh);

	// Object: Function Engine.StaticMeshComponent.SetReverseCulling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17411d24
	// Params: [ Num(1) Size(0x1) ]
	void SetReverseCulling(uint8_t ReverseCulling);

	// Object: Function Engine.StaticMeshComponent.SetForcedLodModel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17411c80
	// Params: [ Num(1) Size(0x4) ]
	void SetForcedLodModel(int32_t NewForcedLodModel);

	// Object: Function Engine.StaticMeshComponent.SetEvaluateWorldPositionOffsetInRayTracing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17411bd4
	// Params: [ Num(1) Size(0x1) ]
	void SetEvaluateWorldPositionOffsetInRayTracing(uint8_t NewValue);

	// Object: Function Engine.StaticMeshComponent.SetEvaluateWorldPositionOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17411b28
	// Params: [ Num(1) Size(0x1) ]
	void SetEvaluateWorldPositionOffset(uint8_t NewValue);

	// Object: Function Engine.StaticMeshComponent.SetDistanceFieldSelfShadowBias
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17411a84
	// Params: [ Num(1) Size(0x4) ]
	void SetDistanceFieldSelfShadowBias(float NewValue);

	// Object: Function Engine.StaticMeshComponent.SetCustomLocalBoundsForLOD
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17411990
	// Params: [ Num(2) Size(0x20) ]
	void SetCustomLocalBoundsForLOD(uint8_t bUseCustomBounds, struct FBoxSphereBounds NewBounds);

	// Object: Function Engine.StaticMeshComponent.OnRep_StaticMesh
	// Flags: [Final|Native|Public]
	// Offset: 0xfe06bfc
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_StaticMesh(struct UStaticMesh* OldStaticMesh);

	// Object: Function Engine.StaticMeshComponent.GetLocalBounds
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17411898
	// Params: [ Num(2) Size(0x18) ]
	void GetLocalBounds(struct FVector& Min, struct FVector& Max);

	// Object: Function Engine.StaticMeshComponent.GetInitialEvaluateWorldPositionOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17411878
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetInitialEvaluateWorldPositionOffset();
};

// Object: Class Engine.AsyncStaticMeshComponent
// Size: 0x860 (Inherited: 0x830)
struct UAsyncStaticMeshComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x8]; // 0x830(0x8)
	struct FSoftObjectPath StaticMeshPath; // 0x838(0x18)
	uint8_t bNeedAsyncLoad : 1; // 0x850(0x1), Mask(0x1)
	uint8_t BitPad_0x850_1 : 7; // 0x850(0x1)
	uint8_t Pad_0x851[0xF]; // 0x851(0xF)
};

// Object: Class Engine.InstancedStaticMeshComponent
// Size: 0xA30 (Inherited: 0x830)
struct UInstancedStaticMeshComponent : UStaticMeshComponent
{
	struct TArray<struct FInstancedStaticMeshInstanceData> PerInstanceSMData; // 0x830(0x10)
	int32_t NumCustomDataFloats; // 0x840(0x4)
	uint8_t Pad_0x844[0x4]; // 0x844(0x4)
	struct TArray<float> PerInstanceSMCustomData; // 0x848(0x10)
	struct TArray<struct FGuid> PerInstanceBuildDataIds; // 0x858(0x10)
	struct TArray<struct FMatrix> DesDynamicTransform; // 0x868(0x10)
	int32_t DesClusterUseType; // 0x878(0x4)
	int32_t MeshPartNum; // 0x87C(0x4)
	int32_t InstancingRandomSeed; // 0x880(0x4)
	uint8_t bUsePerInstanceVertexData : 1; // 0x884(0x1), Mask(0x1)
	uint8_t BitPad_0x884_1 : 7; // 0x884(0x1)
	uint8_t bUseInstancedBoundsForScreenSizeCulling : 1; // 0x885(0x1), Mask(0x1)
	uint8_t BitPad_0x885_1 : 7; // 0x885(0x1)
	uint8_t Pad_0x886[0x2]; // 0x886(0x2)
	struct TArray<float> InstancedScreenSizes; // 0x888(0x10)
	uint8_t bUseInstancedBoundsForLOD : 1; // 0x898(0x1), Mask(0x1)
	uint8_t BitPad_0x898_1 : 7; // 0x898(0x1)
	uint8_t bOverrideScreenSizeForLOD : 1; // 0x899(0x1), Mask(0x1)
	uint8_t BitPad_0x899_1 : 7; // 0x899(0x1)
	uint8_t Pad_0x89A[0x2]; // 0x89A(0x2)
	int32_t InstanceStartCullDistance; // 0x89C(0x4)
	int32_t InstanceEndCullDistance; // 0x8A0(0x4)
	uint8_t Pad_0x8A4[0x4]; // 0x8A4(0x4)
	struct TArray<int32_t> InstanceReorderTable; // 0x8A8(0x10)
	uint8_t bUseGPUDriven; // 0x8B8(0x1)
	uint8_t Pad_0x8B9[0x14F]; // 0x8B9(0x14F)
	int32_t NumPendingLightmaps; // 0xA08(0x4)
	uint8_t Pad_0xA0C[0x4]; // 0xA0C(0x4)
	struct TArray<struct FInstancedStaticMeshMappingInfo> CachedMappings; // 0xA10(0x10)
	uint8_t Pad_0xA20[0x10]; // 0xA20(0x10)


	// Object: Function Engine.InstancedStaticMeshComponent.UpdateInstanceTransform
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173344e0
	// Params: [ Num(6) Size(0x44) ]
	uint8_t UpdateInstanceTransform(int32_t InstanceIndex, struct FTransform& NewInstanceTransform, uint8_t bWorldSpace, uint8_t bMarkRenderStateDirty, uint8_t bTeleport);

	// Object: Function Engine.InstancedStaticMeshComponent.SetNumCustomDataFloats
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173343e8
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SetNumCustomDataFloats(int32_t InNumCustomDataFloats, uint8_t bMarkRenderStateDirty);

	// Object: Function Engine.InstancedStaticMeshComponent.SetCustomDataValue
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17334274
	// Params: [ Num(5) Size(0xE) ]
	uint8_t SetCustomDataValue(int32_t InstanceIndex, int32_t CustomDataIndex, float CustomDataValue, uint8_t bMarkRenderStateDirty);

	// Object: Function Engine.InstancedStaticMeshComponent.SetCullDistances
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17334198
	// Params: [ Num(2) Size(0x8) ]
	void SetCullDistances(int32_t StartCullDistance, int32_t EndCullDistance);

	// Object: Function Engine.InstancedStaticMeshComponent.RemoveInstance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173340a0
	// Params: [ Num(3) Size(0x6) ]
	uint8_t RemoveInstance(int32_t InstanceIndex, uint8_t bAllowSlack);

	// Object: Function Engine.InstancedStaticMeshComponent.GetInstanceTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17333f34
	// Params: [ Num(4) Size(0x42) ]
	uint8_t GetInstanceTransform(int32_t InstanceIndex, struct FTransform& OutInstanceTransform, uint8_t bWorldSpace);

	// Object: Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingSphere
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17333db4
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<int32_t> GetInstancesOverlappingSphere(struct FVector& Center, float radius, uint8_t bSphereInWorldSpace);

	// Object: Function Engine.InstancedStaticMeshComponent.GetInstancesOverlappingBox
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17333c70
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<int32_t> GetInstancesOverlappingBox(struct FBox& Box, uint8_t bBoxInWorldSpace);

	// Object: Function Engine.InstancedStaticMeshComponent.GetInstanceCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17333c3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInstanceCount();

	// Object: Function Engine.InstancedStaticMeshComponent.ClearInstances
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xe8a1140
	// Params: [ Num(0) Size(0x0) ]
	void ClearInstances();

	// Object: Function Engine.InstancedStaticMeshComponent.BatchUpdateInstancesTransforms
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17333a54
	// Params: [ Num(6) Size(0x1C) ]
	uint8_t BatchUpdateInstancesTransforms(int32_t StartInstanceIndex, struct TArray<struct FTransform>& NewInstancesTransforms, uint8_t bWorldSpace, uint8_t bMarkRenderStateDirty, uint8_t bTeleport);

	// Object: Function Engine.InstancedStaticMeshComponent.BatchUpdateInstancesTransform
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17333814
	// Params: [ Num(7) Size(0x44) ]
	uint8_t BatchUpdateInstancesTransform(int32_t StartInstanceIndex, int32_t NumInstances, struct FTransform& NewInstancesTransform, uint8_t bWorldSpace, uint8_t bMarkRenderStateDirty, uint8_t bTeleport);

	// Object: Function Engine.InstancedStaticMeshComponent.AddInstanceWorldSpace
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xebe5ce8
	// Params: [ Num(2) Size(0x34) ]
	int32_t AddInstanceWorldSpace(struct FTransform& WorldTransform);

	// Object: Function Engine.InstancedStaticMeshComponent.AddInstance
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17333728
	// Params: [ Num(2) Size(0x34) ]
	int32_t AddInstance(struct FTransform& InstanceTransform);
};

// Object: Class Engine.BlueprintAsyncActionBase
// Size: 0x30 (Inherited: 0x28)
struct UBlueprintAsyncActionBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function Engine.BlueprintAsyncActionBase.Activate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172e19bc
	// Params: [ Num(0) Size(0x0) ]
	void Activate();
};

// Object: Class Engine.ReplicationDriver
// Size: 0x28 (Inherited: 0x28)
struct UReplicationDriver : UObject
{
};

// Object: Class Engine.ReplicationConnectionDriver
// Size: 0x28 (Inherited: 0x28)
struct UReplicationConnectionDriver : UObject
{
};

// Object: Class Engine.AssetUserData
// Size: 0x28 (Inherited: 0x28)
struct UAssetUserData : UObject
{
};

// Object: Class Engine.FXSystemComponent
// Size: 0x580 (Inherited: 0x580)
struct UFXSystemComponent : UPrimitiveComponent
{

	// Object: Function Engine.FXSystemComponent.SetVectorParameter
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b6d78
	// Params: [ Num(2) Size(0x14) ]
	void SetVectorParameter(struct FName ParameterName, struct FVector Param);

	// Object: Function Engine.FXSystemComponent.SetUseAutoManageAttachment
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b6cc4
	// Params: [ Num(1) Size(0x1) ]
	void SetUseAutoManageAttachment(uint8_t bAutoManage);

	// Object: Function Engine.FXSystemComponent.SetFloatParameter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b6bdc
	// Params: [ Num(2) Size(0xC) ]
	void SetFloatParameter(struct FName ParameterName, float Param);

	// Object: Function Engine.FXSystemComponent.SetEmitterEnable
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b6aec
	// Params: [ Num(2) Size(0x9) ]
	void SetEmitterEnable(struct FName EmitterName, uint8_t bNewEnableState);

	// Object: Function Engine.FXSystemComponent.SetColorParameter
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b6a04
	// Params: [ Num(2) Size(0x18) ]
	void SetColorParameter(struct FName ParameterName, struct FLinearColor Param);

	// Object: Function Engine.FXSystemComponent.SetAutoAttachmentParameters
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b6868
	// Params: [ Num(5) Size(0x13) ]
	void SetAutoAttachmentParameters(struct USceneComponent* Parent, struct FName SocketName, enum class EAttachmentRule LocationRule, enum class EAttachmentRule RotationRule, enum class EAttachmentRule ScaleRule);

	// Object: Function Engine.FXSystemComponent.SetActorParameter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b6784
	// Params: [ Num(2) Size(0x10) ]
	void SetActorParameter(struct FName ParameterName, struct AActor* Param);

	// Object: Function Engine.FXSystemComponent.ReleaseToPool
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b6768
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseToPool();

	// Object: Function Engine.FXSystemComponent.GetFXSystemAsset
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b672c
	// Params: [ Num(1) Size(0x8) ]
	struct UFXSystemAsset* GetFXSystemAsset();
};

// Object: Class Engine.ParticleSystemComponent
// Size: 0x800 (Inherited: 0x580)
struct UParticleSystemComponent : UFXSystemComponent
{
	struct UParticleSystem* Template; // 0x578(0x8)
	struct TArray<struct UMaterialInterface*> EmitterMaterials; // 0x580(0x10)
	struct TArray<struct USkeletalMeshComponent*> SkelMeshComponents; // 0x590(0x10)
	uint8_t bResetOnDetach : 1; // 0x5A1(0x1), Mask(0x1)
	uint8_t bUpdateOnDedicatedServer : 1; // 0x5A1(0x1), Mask(0x2)
	uint8_t BitPad_0x5A8_2 : 2; // 0x5A8(0x1)
	uint8_t bAllowRecycling : 1; // 0x5A1(0x1), Mask(0x10)
	uint8_t bAutoManageAttachment : 1; // 0x5A1(0x1), Mask(0x20)
	uint8_t bWarmingUp : 1; // 0x5A2(0x1), Mask(0x1)
	uint8_t bOverrideLODMethod : 1; // 0x5A2(0x1), Mask(0x2)
	uint8_t BitPad_0x5A9_0 : 2; // 0x5A9(0x1)
	uint8_t bSkipUpdateDynamicDataDuringTick : 1; // 0x5A2(0x1), Mask(0x4)
	uint8_t BitPad_0x5A9_3 : 4; // 0x5A9(0x1)
	uint8_t bForceTranslucentReceiveCSM : 1; // 0x5A2(0x1), Mask(0x80)
	uint8_t bForceUpdateForSceneCapture : 1; // 0x5A3(0x1), Mask(0x1)
	uint8_t BitPad_0x5AA_1 : 7; // 0x5AA(0x1)
	uint8_t Pad_0x5AB[0x2]; // 0x5AB(0x2)
	enum class EParticleSystemLODMethod LODMethod; // 0x5AD(0x1)
	enum class EParticleSignificanceLevel RequiredSignificance; // 0x5AE(0x1)
	uint8_t Pad_0x5AF[0x1]; // 0x5AF(0x1)
	struct TArray<struct FParticleSysParam> InstanceParameters; // 0x5B0(0x10)
	struct FMulticastInlineDelegate OnParticleSpawn; // 0x5C0(0x10)
	struct FMulticastInlineDelegate OnParticleBurst; // 0x5D0(0x10)
	struct FMulticastInlineDelegate OnParticleDeath; // 0x5E0(0x10)
	struct FMulticastInlineDelegate OnParticleCollide; // 0x5F0(0x10)
	struct FVector OldPosition; // 0x600(0xC)
	struct FVector PartSysVelocity; // 0x60C(0xC)
	float WarmupTime; // 0x618(0x4)
	float WarmupTickRate; // 0x61C(0x4)
	uint8_t Pad_0x620[0x4]; // 0x620(0x4)
	float SecondsBeforeInactive; // 0x624(0x4)
	uint8_t Pad_0x628[0x4]; // 0x628(0x4)
	float MaxTimeBeforeForceUpdateTransform; // 0x62C(0x4)
	uint8_t Pad_0x630[0x20]; // 0x630(0x20)
	struct TArray<struct UParticleSystemReplay*> ReplayClips; // 0x650(0x10)
	uint8_t Pad_0x660[0x8]; // 0x660(0x8)
	float CustomTimeDilation; // 0x668(0x4)
	uint8_t Pad_0x66C[0x54]; // 0x66C(0x54)
	struct TWeakObjectPtr<struct USceneComponent> AutoAttachParent; // 0x6C0(0x8)
	struct FName AutoAttachSocketName; // 0x6C8(0x8)
	enum class EAttachmentRule AutoAttachLocationRule; // 0x6D0(0x1)
	enum class EAttachmentRule AutoAttachRotationRule; // 0x6D1(0x1)
	enum class EAttachmentRule AutoAttachScaleRule; // 0x6D2(0x1)
	uint8_t Pad_0x6D3[0x2D]; // 0x6D3(0x2D)
	struct FMulticastInlineDelegate OnSystemFinished; // 0x700(0x10)
	uint8_t Pad_0x710[0x5C]; // 0x710(0x5C)
	uint8_t bCannotSkipTickDueToVisibility : 1; // 0x76C(0x1), Mask(0x1)
	uint8_t BitPad_0x76C_1 : 7; // 0x76C(0x1)
	uint8_t Pad_0x76D[0x73]; // 0x76D(0x73)
	struct TArray<struct TWeakObjectPtr<struct UPrimitiveComponent>> m_CacheComponent; // 0x7E0(0x10)
	uint8_t Pad_0x7F0[0x10]; // 0x7F0(0x10)


	// Object: Function Engine.ParticleSystemComponent.SetTrailSourceData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b8830
	// Params: [ Num(4) Size(0x18) ]
	void SetTrailSourceData(struct FName InFirstSocketName, struct FName InSecondSocketName, enum class ETrailWidthMode InWidthMode, float InWidth);

	// Object: Function Engine.ParticleSystemComponent.SetTemplate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b878c
	// Params: [ Num(1) Size(0x8) ]
	void SetTemplate(struct UParticleSystem* NewTemplate);

	// Object: Function Engine.ParticleSystemComponent.SetMaterialParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b86b0
	// Params: [ Num(2) Size(0x10) ]
	void SetMaterialParameter(struct FName ParameterName, struct UMaterialInterface* Param);

	// Object: Function Engine.ParticleSystemComponent.SetEnableWindEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b8604
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableWindEffect(uint8_t bNewValue);

	// Object: Function Engine.ParticleSystemComponent.SetBeamTargetTangent
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b84e0
	// Params: [ Num(3) Size(0x14) ]
	void SetBeamTargetTangent(int32_t EmitterIndex, struct FVector NewTangentPoint, int32_t TargetIndex);

	// Object: Function Engine.ParticleSystemComponent.SetBeamTargetStrength
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b83bc
	// Params: [ Num(3) Size(0xC) ]
	void SetBeamTargetStrength(int32_t EmitterIndex, float NewTargetStrength, int32_t TargetIndex);

	// Object: Function Engine.ParticleSystemComponent.SetBeamTargetPoint
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b8298
	// Params: [ Num(3) Size(0x14) ]
	void SetBeamTargetPoint(int32_t EmitterIndex, struct FVector NewTargetPoint, int32_t TargetIndex);

	// Object: Function Engine.ParticleSystemComponent.SetBeamSourceTangent
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b8174
	// Params: [ Num(3) Size(0x14) ]
	void SetBeamSourceTangent(int32_t EmitterIndex, struct FVector NewTangentPoint, int32_t SourceIndex);

	// Object: Function Engine.ParticleSystemComponent.SetBeamSourceStrength
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b8050
	// Params: [ Num(3) Size(0xC) ]
	void SetBeamSourceStrength(int32_t EmitterIndex, float NewSourceStrength, int32_t SourceIndex);

	// Object: Function Engine.ParticleSystemComponent.SetBeamSourcePoint
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b7f2c
	// Params: [ Num(3) Size(0x14) ]
	void SetBeamSourcePoint(int32_t EmitterIndex, struct FVector NewSourcePoint, int32_t SourceIndex);

	// Object: Function Engine.ParticleSystemComponent.SetBeamEndPoint
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b7e44
	// Params: [ Num(2) Size(0x10) ]
	void SetBeamEndPoint(int32_t EmitterIndex, struct FVector NewEndPoint);

	// Object: Function Engine.ParticleSystemComponent.SetAutoAttachParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b7d0c
	// Params: [ Num(3) Size(0x11) ]
	void SetAutoAttachParams(struct USceneComponent* Parent, struct FName SocketName, enum class EAttachLocation LocationType);

	// Object: Function Engine.ParticleSystemComponent.GetNumCPUAndGPUActiveParticles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b7bfc
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetNumCPUAndGPUActiveParticles(int32_t& CPUParticles, int32_t& GPUParticles);

	// Object: Function Engine.ParticleSystemComponent.GetNumActiveParticles
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b7bc8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumActiveParticles();

	// Object: Function Engine.ParticleSystemComponent.GetNamedMaterial
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b7b14
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInterface* GetNamedMaterial(struct FName InName);

	// Object: Function Engine.ParticleSystemComponent.GetEnableWindEffect
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b7adc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableWindEffect();

	// Object: Function Engine.ParticleSystemComponent.GetBeamTargetTangent
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b79a0
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetBeamTargetTangent(int32_t EmitterIndex, int32_t TargetIndex, struct FVector& OutTangentPoint);

	// Object: Function Engine.ParticleSystemComponent.GetBeamTargetStrength
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b7860
	// Params: [ Num(4) Size(0xD) ]
	uint8_t GetBeamTargetStrength(int32_t EmitterIndex, int32_t TargetIndex, float& OutTargetStrength);

	// Object: Function Engine.ParticleSystemComponent.GetBeamTargetPoint
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b7724
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetBeamTargetPoint(int32_t EmitterIndex, int32_t TargetIndex, struct FVector& OutTargetPoint);

	// Object: Function Engine.ParticleSystemComponent.GetBeamSourceTangent
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b75e8
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetBeamSourceTangent(int32_t EmitterIndex, int32_t SourceIndex, struct FVector& OutTangentPoint);

	// Object: Function Engine.ParticleSystemComponent.GetBeamSourceStrength
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b74a8
	// Params: [ Num(4) Size(0xD) ]
	uint8_t GetBeamSourceStrength(int32_t EmitterIndex, int32_t SourceIndex, float& OutSourceStrength);

	// Object: Function Engine.ParticleSystemComponent.GetBeamSourcePoint
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b736c
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetBeamSourcePoint(int32_t EmitterIndex, int32_t SourceIndex, struct FVector& OutSourcePoint);

	// Object: Function Engine.ParticleSystemComponent.GetBeamEndPoint
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173b726c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GetBeamEndPoint(int32_t EmitterIndex, struct FVector& OutEndPoint);

	// Object: Function Engine.ParticleSystemComponent.GenerateParticleEvent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173b70d4
	// Params: [ Num(5) Size(0x30) ]
	void GenerateParticleEvent(struct FName InEventName, float InEmitterTime, struct FVector InLocation, struct FVector InDirection, struct FVector InVelocity);

	// Object: Function Engine.ParticleSystemComponent.EndTrails
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b70c0
	// Params: [ Num(0) Size(0x0) ]
	void EndTrails();

	// Object: Function Engine.ParticleSystemComponent.CreateNamedDynamicMaterialInstance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173b6fd4
	// Params: [ Num(3) Size(0x18) ]
	struct UMaterialInstanceDynamic* CreateNamedDynamicMaterialInstance(struct FName InName, struct UMaterialInterface* SourceMaterial);

	// Object: Function Engine.ParticleSystemComponent.BeginTrails
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b6e80
	// Params: [ Num(4) Size(0x18) ]
	void BeginTrails(struct FName InFirstSocketName, struct FName InSecondSocketName, enum class ETrailWidthMode InWidthMode, float InWidth);
};

// Object: Class Engine.StreamableRenderAsset
// Size: 0x40 (Inherited: 0x28)
struct UStreamableRenderAsset : UObject
{
	double ForceMipLevelsToBeResidentTimestamp; // 0x28(0x8)
	int32_t NumCinematicMipLevels; // 0x30(0x4)
	int32_t StreamingIndex; // 0x34(0x4)
	int32_t CachedCombinedLODBias; // 0x38(0x4)
	uint8_t CachedNumResidentLODs; // 0x3C(0x1)
	uint8_t CachedNumPerfectWantedLODs; // 0x3D(0x1)
	uint8_t bCachedReadyForStreaming : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t NeverStream : 1; // 0x3E(0x1), Mask(0x2)
	uint8_t bGlobalForceMipLevelsToBeResident : 1; // 0x3E(0x1), Mask(0x4)
	uint8_t bIsStreamable : 1; // 0x3E(0x1), Mask(0x8)
	uint8_t bHasStreamingUpdatePending : 1; // 0x3E(0x1), Mask(0x10)
	uint8_t bForceMiplevelsToBeResident : 1; // 0x3E(0x1), Mask(0x20)
	uint8_t bIgnoreStreamingMipBias : 1; // 0x3E(0x1), Mask(0x40)
	uint8_t bUseCinematicMipLevels : 1; // 0x3E(0x1), Mask(0x80)
	uint8_t bForceKeepFullMipLevels : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
};

// Object: Class Engine.Texture
// Size: 0x130 (Inherited: 0x40)
struct UTexture : UStreamableRenderAsset
{
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	struct FGuid LightingGuid; // 0x48(0x10)
	int32_t LODBias; // 0x58(0x4)
	enum class ETextureCompressionSettings CompressionSettings; // 0x5C(0x1)
	enum class ETextureFilter Filter; // 0x5D(0x1)
	enum class ETextureMipLoadOptions MipLoadOptions; // 0x5E(0x1)
	enum class ETextureGroup LODGroup; // 0x5F(0x1)
	struct TArray<struct FName> TextureTags; // 0x60(0x10)
	uint8_t SRGB : 1; // 0x70(0x1), Mask(0x1)
	uint8_t bImportAsIBL : 1; // 0x70(0x1), Mask(0x2)
	uint8_t bIBLNormalization : 1; // 0x70(0x1), Mask(0x4)
	uint8_t BitPad_0x70_3 : 5; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	float IBLNormalizationHighCut; // 0x74(0x4)
	float IBLNormalizationLowCut; // 0x78(0x4)
	uint8_t bOutdoorReflection : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t bMobileResource : 1; // 0x7C(0x1), Mask(0x2)
	uint8_t BitPad_0x7C_2 : 6; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	float IBLRotation; // 0x80(0x4)
	uint8_t bSHUseCubemapping : 1; // 0x84(0x1), Mask(0x1)
	uint8_t bSHCopyUpperHalf : 1; // 0x84(0x1), Mask(0x2)
	uint8_t BitPad_0x84_2 : 6; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	struct TMap<struct FString, struct FPlatformCustomSettings> ForcePlatformSettings; // 0x88(0x50)
	enum class ETextureDownSampleAmount DownSampleAmountForMobile; // 0xD8(0x1)
	enum class ETextureDownscaleOptions DownscaleOptions; // 0xD9(0x1)
	uint8_t bNoTiling : 1; // 0xDA(0x1), Mask(0x1)
	uint8_t VirtualTextureStreaming : 1; // 0xDA(0x1), Mask(0x2)
	uint8_t CompressionYCoCg : 1; // 0xDA(0x1), Mask(0x4)
	uint8_t bNotOfflineProcessed : 1; // 0xDA(0x1), Mask(0x8)
	uint8_t bAsyncResourceReleaseHasBeenStarted : 1; // 0xDA(0x1), Mask(0x10)
	uint8_t BitPad_0xDA_5 : 3; // 0xDA(0x1)
	uint8_t Pad_0xDB[0x5]; // 0xDB(0x5)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0xE0(0x10)
	uint8_t Pad_0xF0[0x40]; // 0xF0(0x40)
};

// Object: Class Engine.AnimBoneCompressionCodec
// Size: 0x38 (Inherited: 0x28)
struct UAnimBoneCompressionCodec : UObject
{
	struct FString Description; // 0x28(0x10)
};

// Object: Class Engine.AnimCurveCompressionCodec
// Size: 0x28 (Inherited: 0x28)
struct UAnimCurveCompressionCodec : UObject
{
};

// Object: Class Engine.MaterialInterface
// Size: 0x88 (Inherited: 0x28)
struct UMaterialInterface : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct USubsurfaceProfile* SubsurfaceProfile; // 0x38(0x8)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	struct FLightmassMaterialInterfaceSettings LightmassSettings; // 0x50(0x10)
	struct TArray<struct FMaterialTextureInfo> TextureStreamingData; // 0x60(0x10)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0x70(0x10)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function Engine.MaterialInterface.SetForceMipLevelsToBeResident
	// Flags: [RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1739bd40
	// Params: [ Num(5) Size(0xD) ]
	void SetForceMipLevelsToBeResident(uint8_t OverrideForceMiplevelsToBeResident, uint8_t bForceMiplevelsToBeResidentValue, float ForceDuration, int32_t CinematicTextureGroups, uint8_t bFastResponse);

	// Object: Function Engine.MaterialInterface.GetPhysicalMaterial
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1739bd04
	// Params: [ Num(1) Size(0x8) ]
	struct UPhysicalMaterial* GetPhysicalMaterial();

	// Object: Function Engine.MaterialInterface.GetBaseMaterial
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1739bcc8
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterial* GetBaseMaterial();
};

// Object: Class Engine.MaterialInstance
// Size: 0x318 (Inherited: 0x88)
struct UMaterialInstance : UMaterialInterface
{
	struct UPhysicalMaterial* PhysMaterial; // 0x88(0x8)
	struct UMaterialInterface* Parent; // 0x90(0x8)
	uint8_t bHasStaticPermutationResource : 1; // 0x98(0x1), Mask(0x1)
	uint8_t bOverrideSubsurfaceProfile : 1; // 0x98(0x1), Mask(0x2)
	uint8_t BitPad_0x98_2 : 6; // 0x98(0x1)
	uint8_t Pad_0x99[0x27]; // 0x99(0x27)
	struct TArray<struct FScalarParameterValue> ScalarParameterValues; // 0xC0(0x10)
	struct TArray<struct FVectorParameterValue> VectorParameterValues; // 0xD0(0x10)
	struct TArray<struct FTextureParameterValue> TextureParameterValues; // 0xE0(0x10)
	struct TArray<struct FSpriteTextureParameterValue> SpriteTextureParameterValues; // 0xF0(0x10)
	struct TArray<struct FRuntimeVirtualTextureParameterValue> RuntimeVirtualTextureParameterValues; // 0x100(0x10)
	struct TArray<struct FFontParameterValue> FontParameterValues; // 0x110(0x10)
	struct TArray<struct FLinearColor> AtlasBatchNumericArgumentValues; // 0x120(0x10)
	struct TArray<struct FAtlasMapRegionArray> AtlasMapRegionArrayValues; // 0x130(0x10)
	struct TArray<struct FVector4> AtlasBatchIndexerLayersValues; // 0x140(0x10)
	struct TArray<struct FVector4> AtlasDimensions; // 0x150(0x10)
	struct TArray<struct FLandscapeLayerTillingsValue> LandscapeLayerTillingsArray; // 0x160(0x10)
	struct FMaterialInstanceBasePropertyOverrides BasePropertyOverrides; // 0x170(0x28)
	uint8_t Pad_0x198[0x8]; // 0x198(0x8)
	int32_t NumResourcesLoaded; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x14]; // 0x1A4(0x14)
	struct TArray<struct UObject*> PermutationTextureReferences; // 0x1B8(0x10)
	struct FStaticParameterSet StaticParameters; // 0x1C8(0x40)
	uint8_t Pad_0x208[0x110]; // 0x208(0x110)
};

// Object: Class Engine.MaterialInstanceConstant
// Size: 0x318 (Inherited: 0x318)
struct UMaterialInstanceConstant : UMaterialInstance
{

	// Object: Function Engine.MaterialInstanceConstant.K2_GetVectorParameterValue
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1739b230
	// Params: [ Num(2) Size(0x18) ]
	struct FLinearColor K2_GetVectorParameterValue(struct FName ParameterName);

	// Object: Function Engine.MaterialInstanceConstant.K2_GetTextureParameterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b184
	// Params: [ Num(2) Size(0x10) ]
	struct UTexture* K2_GetTextureParameterValue(struct FName ParameterName);

	// Object: Function Engine.MaterialInstanceConstant.K2_GetScalarParameterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b0d8
	// Params: [ Num(2) Size(0xC) ]
	float K2_GetScalarParameterValue(struct FName ParameterName);
};

// Object: Class Engine.CameraActor
// Size: 0xCD0 (Inherited: 0x370)
struct ACameraActor : AActor
{
	enum class EAutoReceiveInput AutoActivateForPlayer; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct UCameraComponent* CameraComponent; // 0x378(0x8)
	struct USceneComponent* SceneComponent; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	uint8_t bConstrainAspectRatio : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x3]; // 0x391(0x3)
	float AspectRatio; // 0x394(0x4)
	float FOVAngle; // 0x398(0x4)
	float PostProcessBlendWeight; // 0x39C(0x4)
	struct FPostProcessSettings PostProcessSettings; // 0x3A0(0x930)


	// Object: Function Engine.CameraActor.GetAutoActivatePlayerIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ee4e4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAutoActivatePlayerIndex();
};

// Object: Class Engine.DestructibleStaticMeshComponent
// Size: 0x8B0 (Inherited: 0x830)
struct UDestructibleStaticMeshComponent : UStaticMeshComponent
{
	struct TArray<struct FBodyInstance> BodyInstances; // 0x830(0x10)
	uint8_t bBodyInstancesCreated : 1; // 0x840(0x1), Mask(0x1)
	uint8_t BitPad_0x840_1 : 7; // 0x840(0x1)
	uint8_t Pad_0x841[0x7]; // 0x841(0x7)
	struct TArray<uint16_t> MeshDestructionStatus; // 0x848(0x10)
	uint8_t Pad_0x858[0x58]; // 0x858(0x58)


	// Object: Function Engine.DestructibleStaticMeshComponent.SetSubMeshesDestructed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17306c10
	// Params: [ Num(1) Size(0x10) ]
	void SetSubMeshesDestructed(struct TArray<int32_t> InMeshes);

	// Object: Function Engine.DestructibleStaticMeshComponent.SetSubMeshDestructed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17306b6c
	// Params: [ Num(1) Size(0x4) ]
	void SetSubMeshDestructed(int32_t MeshIndex);

	// Object: Function Engine.DestructibleStaticMeshComponent.OnRep_ChangeMeshDestructionStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x17306b58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ChangeMeshDestructionStatus();
};

// Object: Class Engine.HierarchicalInstancedStaticMeshComponent
// Size: 0xB30 (Inherited: 0xA30)
struct UHierarchicalInstancedStaticMeshComponent : UInstancedStaticMeshComponent
{
	uint8_t Pad_0xA30[0x8]; // 0xA30(0x8)
	struct TArray<int32_t> SortedInstances; // 0xA38(0x10)
	int32_t NumBuiltInstances; // 0xA48(0x4)
	uint8_t Pad_0xA4C[0x4]; // 0xA4C(0x4)
	struct FBox BuiltInstanceBounds; // 0xA50(0x1C)
	struct FBox UnbuiltInstanceBounds; // 0xA6C(0x1C)
	struct TArray<struct FBox> UnbuiltInstanceBoundsList; // 0xA88(0x10)
	uint8_t bEnableDensityScaling : 1; // 0xA98(0x1), Mask(0x1)
	uint8_t BitPad_0xA98_1 : 7; // 0xA98(0x1)
	uint8_t Pad_0xA99[0x7]; // 0xA99(0x7)
	int32_t OcclusionLayerNumNodes; // 0xAA0(0x4)
	struct FBoxSphereBounds CacheMeshExtendedBounds; // 0xAA4(0x1C)
	uint8_t Pad_0xAC0[0x4]; // 0xAC0(0x4)
	uint8_t bDisableCollision : 1; // 0xAC4(0x1), Mask(0x1)
	uint8_t BitPad_0xAC4_1 : 7; // 0xAC4(0x1)
	uint8_t Pad_0xAC5[0x3]; // 0xAC5(0x3)
	int32_t InstanceCountToRender; // 0xAC8(0x4)
	uint8_t bEnableLODBillboardBatch : 1; // 0xACC(0x1), Mask(0x1)
	uint8_t BitPad_0xACC_1 : 7; // 0xACC(0x1)
	uint8_t Pad_0xACD[0x3]; // 0xACD(0x3)
	int32_t BillboardLOD; // 0xAD0(0x4)
	uint8_t Pad_0xAD4[0x5C]; // 0xAD4(0x5C)


	// Object: Function Engine.HierarchicalInstancedStaticMeshComponent.RemoveInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1732c17c
	// Params: [ Num(3) Size(0x12) ]
	uint8_t RemoveInstances(struct TArray<int32_t>& InstancesToRemove, uint8_t bAllowSlack);
};

// Object: Class Engine.PhysicsAsyncComponent
// Size: 0x5F0 (Inherited: 0x580)
struct UPhysicsAsyncComponent : UPrimitiveComponent
{
	uint8_t Pad_0x580[0x70]; // 0x580(0x70)
};

// Object: Class Engine.PhysicsVolume
// Size: 0x3B8 (Inherited: 0x3A8)
struct APhysicsVolume : AVolume
{
	float TerminalVelocity; // 0x3A8(0x4)
	int32_t Priority; // 0x3AC(0x4)
	float FluidFriction; // 0x3B0(0x4)
	uint8_t bWaterVolume : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t bPhysicsOnContact : 1; // 0x3B4(0x1), Mask(0x2)
	uint8_t BitPad_0x3B4_2 : 6; // 0x3B4(0x1)
	uint8_t Pad_0x3B5[0x3]; // 0x3B5(0x3)
};

// Object: Class Engine.WorldComposition
// Size: 0x68 (Inherited: 0x28)
struct UWorldComposition : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
	struct TArray<struct ULevelStreaming*> TilesStreaming; // 0x48(0x10)
	double TilesStreamingTimeThreshold; // 0x58(0x8)
	uint8_t bLoadAllTilesDuringCinematic : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bRebaseOriginIn3DSpace : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t bPhysicsStaticScene : 1; // 0x62(0x1), Mask(0x1)
	uint8_t BitPad_0x62_1 : 7; // 0x62(0x1)
	uint8_t Pad_0x63[0x1]; // 0x63(0x1)
	float RebaseOriginDistance; // 0x64(0x4)
};

// Object: Class Engine.World
// Size: 0x830 (Inherited: 0x28)
struct UWorld : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	EncryptedObjectProperty NetDriver; // 0x30(0x8)
	struct ULineBatchComponent* LineBatcher; // 0x38(0x8)
	struct ULineBatchComponent* PersistentLineBatcher; // 0x40(0x8)
	struct ULineBatchComponent* ForegroundLineBatcher; // 0x48(0x8)
	struct AGameNetworkManager* NetworkManager; // 0x50(0x8)
	struct UPhysicsCollisionHandler* PhysicsCollisionHandler; // 0x58(0x8)
	struct TArray<struct UObject*> ExtraReferencedObjects; // 0x60(0x10)
	struct TArray<struct UObject*> PerModuleDataObjects; // 0x70(0x10)
	struct TArray<struct AActor*> LevelSequenceActors; // 0x80(0x10)
	struct TArray<struct ULevelStreaming*> StreamingLevels; // 0x90(0x10)
	struct FStreamingLevelsToConsider StreamingLevelsToConsider; // 0xA0(0x28)
	struct FString StreamingLevelsPrefix; // 0xC8(0x10)
	struct ULevel* CurrentLevelPendingVisibility; // 0xD8(0x8)
	struct ULevel* CurrentLevelPendingInvisibility; // 0xE0(0x8)
	struct UDemoNetDriver* DemoNetDriver; // 0xE8(0x8)
	struct AParticleEventManager* MyParticleEventManager; // 0xF0(0x8)
	EncryptedObjectProperty PersistentLevel; // 0xF8(0x8)
	struct APhysicsVolume* DefaultPhysicsVolume; // 0x100(0x8)
	uint8_t Pad_0x108[0x26]; // 0x108(0x26)
	uint8_t BitPad_0x12E_0 : 2; // 0x12E(0x1)
	uint8_t bAreConstraintsDirty : 1; // 0x12E(0x1), Mask(0x4)
	uint8_t BitPad_0x12E_3 : 5; // 0x12E(0x1)
	uint8_t Pad_0x12F[0x1]; // 0x12F(0x1)
	struct UNavigationSystemBase* NavigationSystem; // 0x130(0x8)
	struct AGameModeBase* AuthorityGameMode; // 0x138(0x8)
	EncryptedObjectProperty GameState; // 0x140(0x8)
	struct UAISystemBase* AISystem; // 0x148(0x8)
	struct UAvoidanceManager* AvoidanceManager; // 0x150(0x8)
	struct TArray<struct ULevel*> Levels; // 0x158(0x10)
	struct TArray<struct FLevelCollection> LevelCollections; // 0x168(0x10)
	uint8_t Pad_0x178[0x18]; // 0x178(0x18)
	EncryptedObjectProperty OwningGameInstance; // 0x190(0x8)
	struct TArray<struct UMaterialParameterCollectionInstance*> ParameterCollectionInstances; // 0x198(0x10)
	struct UCanvas* CanvasForRenderingToTarget; // 0x1A8(0x8)
	struct UCanvas* CanvasForDrawMaterialToRenderTarget; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x50]; // 0x1B8(0x50)
	struct UPhysicsSimulationTree* m_SimulationTree; // 0x208(0x8)
	struct TArray<struct UActorComponent*> ComponentsThatNeedEndOfFrameUpdate; // 0x210(0x10)
	struct TArray<struct UActorComponent*> ComponentsThatNeedEndOfFrameUpdate_OnGameThread; // 0x220(0x10)
	uint8_t Pad_0x230[0x438]; // 0x230(0x438)
	struct UWorldComposition* WorldComposition; // 0x668(0x8)
	uint8_t Pad_0x670[0x70]; // 0x670(0x70)
	struct FWorldPSCPool PSCPool; // 0x6E0(0x58)
	uint8_t Pad_0x738[0xF8]; // 0x738(0xF8)


	// Object: Function Engine.World.SetWorldScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174218cc
	// Params: [ Num(1) Size(0x1) ]
	void SetWorldScale(enum class EWorldScale InWorldScale);

	// Object: Function Engine.World.SetSubWorldScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421828
	// Params: [ Num(1) Size(0x1) ]
	void SetSubWorldScale(enum class EWorldScale InWorldScale);

	// Object: Function Engine.World.SetMiniWorld
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1742177c
	// Params: [ Num(1) Size(0x1) ]
	void SetMiniWorld(uint8_t bInEnable);

	// Object: Function Engine.World.RestoreWorldScaleFromWorldSetting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421768
	// Params: [ Num(0) Size(0x0) ]
	void RestoreWorldScaleFromWorldSetting();

	// Object: Function Engine.World.ResetSubWorldScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421754
	// Params: [ Num(0) Size(0x0) ]
	void ResetSubWorldScale();

	// Object: Function Engine.World.K2_GetWorldSettings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421720
	// Params: [ Num(1) Size(0x8) ]
	struct AWorldSettings* K2_GetWorldSettings();

	// Object: Function Engine.World.HandleTimelineScrubbed
	// Flags: [Final|Native|Public]
	// Offset: 0x1742170c
	// Params: [ Num(0) Size(0x0) ]
	void HandleTimelineScrubbed();

	// Object: Function Engine.World.GetWorldScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174216d8
	// Params: [ Num(1) Size(0x1) ]
	enum class EWorldScale GetWorldScale();

	// Object: Function Engine.World.GetMiniWorld
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174216a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetMiniWorld();
};

// Object: Class Engine.LevelStreaming
// Size: 0x150 (Inherited: 0x28)
struct ULevelStreaming : UObject
{
	struct TSoftObjectPtr<UWorld> WorldAsset; // 0x28(0x28)
	struct FName PackageNameToLoad; // 0x50(0x8)
	struct TArray<struct FName> LODPackageNames; // 0x58(0x10)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)
	struct FTransform LevelTransform; // 0x80(0x30)
	int32_t LevelLODIndex; // 0xB0(0x4)
	int32_t StreamingPriority; // 0xB4(0x4)
	uint8_t Pad_0xB8[0x2]; // 0xB8(0x2)
	uint8_t BitPad_0xBA_0 : 3; // 0xBA(0x1)
	uint8_t bShouldBeVisible : 1; // 0xBA(0x1), Mask(0x8)
	uint8_t bShouldBeLoaded : 1; // 0xBA(0x1), Mask(0x10)
	uint8_t bLocked : 1; // 0xBA(0x1), Mask(0x20)
	uint8_t bIsStatic : 1; // 0xBA(0x1), Mask(0x40)
	uint8_t bShouldBlockOnLoad : 1; // 0xBA(0x1), Mask(0x80)
	uint8_t bShouldBlockOnUnload : 1; // 0xBB(0x1), Mask(0x1)
	uint8_t bDisableDistanceStreaming : 1; // 0xBB(0x1), Mask(0x2)
	uint8_t bDrawOnLevelStatusMap : 1; // 0xBB(0x1), Mask(0x4)
	uint8_t BitPad_0xBB_3 : 5; // 0xBB(0x1)
	struct FLinearColor LevelColor; // 0xBC(0x10)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct TArray<struct ALevelStreamingVolume*> EditorStreamingVolumes; // 0xD0(0x10)
	float MinTimeBetweenVolumeUnloadRequests; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct FMulticastInlineDelegate OnLevelLoaded; // 0xE8(0x10)
	struct FMulticastInlineDelegate OnLevelUnloaded; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnLevelShown; // 0x108(0x10)
	struct FMulticastInlineDelegate OnLevelHidden; // 0x118(0x10)
	struct ULevel* LoadedLevel; // 0x128(0x8)
	struct ULevel* PendingUnloadLevel; // 0x130(0x8)
	uint8_t Pad_0x138[0x18]; // 0x138(0x18)


	// Object: Function Engine.LevelStreaming.ShouldBeLoaded
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17386b6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldBeLoaded();

	// Object: Function Engine.LevelStreaming.SetShouldBeVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9163bc
	// Params: [ Num(1) Size(0x1) ]
	void SetShouldBeVisible(uint8_t bInShouldBeVisible);

	// Object: Function Engine.LevelStreaming.SetShouldBeLoaded
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17386ab8
	// Params: [ Num(1) Size(0x1) ]
	void SetShouldBeLoaded(uint8_t bInShouldBeLoaded);

	// Object: Function Engine.LevelStreaming.SetPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17386a14
	// Params: [ Num(1) Size(0x4) ]
	void SetPriority(int32_t NewPriority);

	// Object: Function Engine.LevelStreaming.SetLevelLODIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17386970
	// Params: [ Num(1) Size(0x4) ]
	void SetLevelLODIndex(int32_t LodIndex);

	// Object: Function Engine.LevelStreaming.IsStreamingStatePending
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17386938
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStreamingStatePending();

	// Object: Function Engine.LevelStreaming.IsLevelVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17386910
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLevelVisible();

	// Object: Function Engine.LevelStreaming.IsLevelLoaded
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173868ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLevelLoaded();

	// Object: Function Engine.LevelStreaming.GetWorldAssetPackageFName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173868b8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetWorldAssetPackageFName();

	// Object: Function Engine.LevelStreaming.GetLoadedLevel
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1738689c
	// Params: [ Num(1) Size(0x8) ]
	struct ULevel* GetLoadedLevel();

	// Object: Function Engine.LevelStreaming.GetLevelScriptActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17386868
	// Params: [ Num(1) Size(0x8) ]
	struct ALevelScriptActor* GetLevelScriptActor();

	// Object: Function Engine.LevelStreaming.CreateInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173867b4
	// Params: [ Num(2) Size(0x18) ]
	struct ULevelStreaming* CreateInstance(struct FString UniqueInstanceName);
};

// Object: Class Engine.LevelStreamingDynamic
// Size: 0x150 (Inherited: 0x150)
struct ULevelStreamingDynamic : ULevelStreaming
{
	uint8_t bInitiallyLoaded : 1; // 0x148(0x1), Mask(0x1)
	uint8_t bInitiallyVisible : 1; // 0x148(0x1), Mask(0x2)


	// Object: Function Engine.LevelStreamingDynamic.LoadLevelInstanceBySoftObjectPtr
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17386e98
	// Params: [ Num(6) Size(0x58) ]
	struct ULevelStreamingDynamic* LoadLevelInstanceBySoftObjectPtr(struct UObject* WorldContextObject, struct TSoftObjectPtr<UWorld> Level, struct FVector Location, struct FRotator Rotation, uint8_t& bOutSuccess);

	// Object: Function Engine.LevelStreamingDynamic.LoadLevelInstance
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17386c94
	// Params: [ Num(6) Size(0x40) ]
	struct ULevelStreamingDynamic* LoadLevelInstance(struct UObject* WorldContextObject, struct FString LevelName, struct FVector Location, struct FRotator Rotation, uint8_t& bOutSuccess);
};

// Object: Class Engine.DefaultPawn
// Size: 0x3F8 (Inherited: 0x3D0)
struct ADefaultPawn : APawn
{
	float BaseTurnRate; // 0x3CC(0x4)
	float BaseLookUpRate; // 0x3D0(0x4)
	struct UPawnMovementComponent* MovementComponent; // 0x3D8(0x8)
	struct USphereComponent* CollisionComponent; // 0x3E0(0x8)
	struct UStaticMeshComponent* MeshComponent; // 0x3E8(0x8)
	uint8_t bAddDefaultMovementBindings : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)


	// Object: Function Engine.DefaultPawn.TurnAtRate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173067e4
	// Params: [ Num(1) Size(0x4) ]
	void TurnAtRate(float Rate);

	// Object: Function Engine.DefaultPawn.MoveUp_World
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17306738
	// Params: [ Num(1) Size(0x4) ]
	void MoveUp_World(float Val);

	// Object: Function Engine.DefaultPawn.MoveRight
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1730668c
	// Params: [ Num(1) Size(0x4) ]
	void MoveRight(float Val);

	// Object: Function Engine.DefaultPawn.MoveForward
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173065e0
	// Params: [ Num(1) Size(0x4) ]
	void MoveForward(float Val);

	// Object: Function Engine.DefaultPawn.LookUpAtRate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17306534
	// Params: [ Num(1) Size(0x4) ]
	void LookUpAtRate(float Rate);
};

// Object: Class Engine.AnimNotifyState
// Size: 0x30 (Inherited: 0x28)
struct UAnimNotifyState : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function Engine.AnimNotifyState.Received_NotifyTick
	// Flags: [Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x15) ]
	uint8_t Received_NotifyTick(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation, float FrameDeltaTime);

	// Object: Function Engine.AnimNotifyState.Received_NotifyEnd
	// Flags: [Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Received_NotifyEnd(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation);

	// Object: Function Engine.AnimNotifyState.Received_NotifyBegin
	// Flags: [Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x15) ]
	uint8_t Received_NotifyBegin(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation, float TotalDuration);

	// Object: Function Engine.AnimNotifyState.GetNotifyName
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x172cf630
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNotifyName();
};

// Object: Class Engine.BrushBuilder
// Size: 0x80 (Inherited: 0x28)
struct UBrushBuilder : UObject
{
	struct FString BitmapFilename; // 0x28(0x10)
	struct FString ToolTip; // 0x38(0x10)
	uint8_t NotifyBadParams : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TArray<struct FVector> Vertices; // 0x50(0x10)
	struct TArray<struct FBuilderPoly> Polys; // 0x60(0x10)
	struct FName Layer; // 0x70(0x8)
	uint8_t MergeCoplanars : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: Class Engine.InterpTrack
// Size: 0x70 (Inherited: 0x28)
struct UInterpTrack : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct UInterpTrack*> SubTracks; // 0x38(0x10)
	struct UInterpTrackInst* TrackInstClass; // 0x48(0x8)
	enum class ETrackActiveCondition ActiveCondition; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct FString TrackTitle; // 0x58(0x10)
	uint8_t bOnePerGroup : 1; // 0x68(0x1), Mask(0x1)
	uint8_t bDirGroupOnly : 1; // 0x68(0x1), Mask(0x2)
	uint8_t bDisableTrack : 1; // 0x68(0x1), Mask(0x4)
	uint8_t bIsSelected : 1; // 0x68(0x1), Mask(0x8)
	uint8_t bIsAnimControlTrack : 1; // 0x68(0x1), Mask(0x10)
	uint8_t bSubTrackOnly : 1; // 0x68(0x1), Mask(0x20)
	uint8_t bVisible : 1; // 0x68(0x1), Mask(0x40)
	uint8_t bIsRecording : 1; // 0x68(0x1), Mask(0x80)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class Engine.InterpTrackVectorBase
// Size: 0x90 (Inherited: 0x70)
struct UInterpTrackVectorBase : UInterpTrack
{
	struct FInterpCurveVector VectorTrack; // 0x70(0x18)
	float CurveTension; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: Class Engine.InterpTrackInst
// Size: 0x28 (Inherited: 0x28)
struct UInterpTrackInst : UObject
{
};

// Object: Class Engine.InterpTrackFloatBase
// Size: 0x90 (Inherited: 0x70)
struct UInterpTrackFloatBase : UInterpTrack
{
	struct FInterpCurveFloat FloatTrack; // 0x70(0x18)
	float CurveTension; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: Class Engine.MovementComponent
// Size: 0x138 (Inherited: 0xF8)
struct UMovementComponent : UActorComponent
{
	struct USceneComponent* UpdatedComponent; // 0xF8(0x8)
	struct UPrimitiveComponent* UpdatedPrimitive; // 0x100(0x8)
	uint8_t Pad_0x108[0x4]; // 0x108(0x4)
	struct FVector Velocity; // 0x10C(0xC)
	struct FVector PlaneConstraintNormal; // 0x118(0xC)
	struct FVector PlaneConstraintOrigin; // 0x124(0xC)
	uint8_t bUpdateOnlyIfRendered : 1; // 0x130(0x1), Mask(0x1)
	uint8_t bAutoUpdateTickRegistration : 1; // 0x130(0x1), Mask(0x2)
	uint8_t bTickBeforeOwner : 1; // 0x130(0x1), Mask(0x4)
	uint8_t bAutoRegisterUpdatedComponent : 1; // 0x130(0x1), Mask(0x8)
	uint8_t bConstrainToPlane : 1; // 0x130(0x1), Mask(0x10)
	uint8_t bSnapToPlaneAtStart : 1; // 0x130(0x1), Mask(0x20)
	uint8_t bAutoRegisterPhysicsVolumeUpdates : 1; // 0x130(0x1), Mask(0x40)
	uint8_t bComponentShouldUpdatePhysicsVolume : 1; // 0x130(0x1), Mask(0x80)
	uint8_t Pad_0x131[0x2]; // 0x131(0x2)
	enum class EPlaneConstraintAxisSetting PlaneConstraintAxisSetting; // 0x133(0x1)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)


	// Object: Function Engine.MovementComponent.StopMovementImmediately
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173a1acc
	// Params: [ Num(0) Size(0x0) ]
	void StopMovementImmediately();

	// Object: Function Engine.MovementComponent.SnapUpdatedComponentToPlane
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173a1ab0
	// Params: [ Num(0) Size(0x0) ]
	void SnapUpdatedComponentToPlane();

	// Object: Function Engine.MovementComponent.SetUpdatedComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173a1a04
	// Params: [ Num(1) Size(0x8) ]
	void SetUpdatedComponent(struct USceneComponent* NewUpdatedComponent);

	// Object: Function Engine.MovementComponent.SetPlaneConstraintOrigin
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173a1958
	// Params: [ Num(1) Size(0xC) ]
	void SetPlaneConstraintOrigin(struct FVector PlaneOrigin);

	// Object: Function Engine.MovementComponent.SetPlaneConstraintNormal
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173a18ac
	// Params: [ Num(1) Size(0xC) ]
	void SetPlaneConstraintNormal(struct FVector PlaneNormal);

	// Object: Function Engine.MovementComponent.SetPlaneConstraintFromVectors
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173a17c4
	// Params: [ Num(2) Size(0x18) ]
	void SetPlaneConstraintFromVectors(struct FVector Forward, struct FVector Up);

	// Object: Function Engine.MovementComponent.SetPlaneConstraintEnabled
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173a1710
	// Params: [ Num(1) Size(0x1) ]
	void SetPlaneConstraintEnabled(uint8_t bEnabled);

	// Object: Function Engine.MovementComponent.SetPlaneConstraintAxisSetting
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173a1664
	// Params: [ Num(1) Size(0x1) ]
	void SetPlaneConstraintAxisSetting(enum class EPlaneConstraintAxisSetting NewAxisSetting);

	// Object: Function Engine.MovementComponent.PhysicsVolumeChanged
	// Flags: [Native|Public]
	// Offset: 0xf5585d4
	// Params: [ Num(1) Size(0x8) ]
	void PhysicsVolumeChanged(struct APhysicsVolume* NewVolume);

	// Object: Function Engine.MovementComponent.K2_MoveUpdatedComponent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173a1488
	// Params: [ Num(6) Size(0xA3) ]
	uint8_t K2_MoveUpdatedComponent(struct FVector Delta, struct FRotator NewRotation, struct FHitResult& OutHit, uint8_t bSweep, uint8_t bTeleport);

	// Object: Function Engine.MovementComponent.K2_GetModifiedMaxSpeed
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a144c
	// Params: [ Num(1) Size(0x4) ]
	float K2_GetModifiedMaxSpeed();

	// Object: Function Engine.MovementComponent.K2_GetMaxSpeedModifier
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1410
	// Params: [ Num(1) Size(0x4) ]
	float K2_GetMaxSpeedModifier();

	// Object: Function Engine.MovementComponent.IsExceedingMaxSpeed
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1358
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsExceedingMaxSpeed(float MaxSpeed);

	// Object: Function Engine.MovementComponent.GetPlaneConstraintOrigin
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1318
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlaneConstraintOrigin();

	// Object: Function Engine.MovementComponent.GetPlaneConstraintNormal
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a12d8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlaneConstraintNormal();

	// Object: Function Engine.MovementComponent.GetPlaneConstraintAxisSetting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a12bc
	// Params: [ Num(1) Size(0x1) ]
	enum class EPlaneConstraintAxisSetting GetPlaneConstraintAxisSetting();

	// Object: Function Engine.MovementComponent.GetPhysicsVolume
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1280
	// Params: [ Num(1) Size(0x8) ]
	struct APhysicsVolume* GetPhysicsVolume();

	// Object: Function Engine.MovementComponent.GetMaxSpeed
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1244
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxSpeed();

	// Object: Function Engine.MovementComponent.GetGravityZ
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1208
	// Params: [ Num(1) Size(0x4) ]
	float GetGravityZ();

	// Object: Function Engine.MovementComponent.ConstrainNormalToPlane
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1150
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ConstrainNormalToPlane(struct FVector Normal);

	// Object: Function Engine.MovementComponent.ConstrainLocationToPlane
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a1098
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ConstrainLocationToPlane(struct FVector Location);

	// Object: Function Engine.MovementComponent.ConstrainDirectionToPlane
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a0fe0
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ConstrainDirectionToPlane(struct FVector Direction);
};

// Object: Class Engine.ProjectileMovementComponent
// Size: 0x210 (Inherited: 0x138)
struct UProjectileMovementComponent : UMovementComponent
{
	float InitialSpeed; // 0x134(0x4)
	float MaxSpeed; // 0x138(0x4)
	uint8_t bRotationFollowsVelocity : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t bRotationRemainsVertical : 1; // 0x13C(0x1), Mask(0x2)
	uint8_t bShouldBounce : 1; // 0x13C(0x1), Mask(0x4)
	uint8_t bInitialVelocityInLocalSpace : 1; // 0x13C(0x1), Mask(0x8)
	uint8_t bForceSubStepping : 1; // 0x13C(0x1), Mask(0x10)
	uint8_t bSimulationEnabled : 1; // 0x13C(0x1), Mask(0x20)
	uint8_t bSweepCollision : 1; // 0x13C(0x1), Mask(0x40)
	uint8_t bIsHomingProjectile : 1; // 0x13C(0x1), Mask(0x80)
	uint8_t bBounceAngleAffectsFriction : 1; // 0x13D(0x1), Mask(0x1)
	uint8_t bIsSliding : 1; // 0x13D(0x1), Mask(0x2)
	uint8_t bInterpMovement : 1; // 0x13D(0x1), Mask(0x4)
	uint8_t bInterpRotation : 1; // 0x13D(0x1), Mask(0x8)
	float PreviousHitTime; // 0x140(0x4)
	struct FVector PreviousHitNormal; // 0x144(0xC)
	float ProjectileGravityScale; // 0x150(0x4)
	float Buoyancy; // 0x154(0x4)
	float Bounciness; // 0x158(0x4)
	float Friction; // 0x15C(0x4)
	float BounceVelocityStopSimulatingThreshold; // 0x160(0x4)
	float MinFrictionFraction; // 0x164(0x4)
	struct FMulticastInlineDelegate OnProjectileBounce; // 0x168(0x10)
	struct FMulticastInlineDelegate OnProjectileStop; // 0x178(0x10)
	float HomingAccelerationMagnitude; // 0x188(0x4)
	struct TWeakObjectPtr<struct USceneComponent> HomingTargetComponent; // 0x18C(0x8)
	float MaxSimulationTimeStep; // 0x194(0x4)
	int32_t MaxSimulationIterations; // 0x198(0x4)
	int32_t BounceAdditionalIterations; // 0x19C(0x4)
	float InterpLocationTime; // 0x1A0(0x4)
	float InterpRotationTime; // 0x1A4(0x4)
	float InterpLocationMaxLagDistance; // 0x1A8(0x4)
	float InterpLocationSnapToTargetDistance; // 0x1AC(0x4)
	uint8_t BitPad_0x1B1_4 : 4; // 0x1B1(0x1)
	uint8_t Pad_0x1B2[0x5E]; // 0x1B2(0x5E)


	// Object: Function Engine.ProjectileMovementComponent.StopSimulating
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173de744
	// Params: [ Num(1) Size(0x88) ]
	void StopSimulating(struct FHitResult& HitResult);

	// Object: Function Engine.ProjectileMovementComponent.SetVelocityInLocalSpace
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173de698
	// Params: [ Num(1) Size(0xC) ]
	void SetVelocityInLocalSpace(struct FVector NewVelocity);

	// Object: Function Engine.ProjectileMovementComponent.SetInterpolatedComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173de5ec
	// Params: [ Num(1) Size(0x8) ]
	void SetInterpolatedComponent(struct USceneComponent* Component);

	// Object: Function Engine.ProjectileMovementComponent.ResetInterpolation
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173de5d0
	// Params: [ Num(0) Size(0x0) ]
	void ResetInterpolation();

	// Object: DelegateFunction Engine.ProjectileMovementComponent.OnProjectileStopDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void OnProjectileStopDelegate__DelegateSignature(struct FHitResult& ImpactResult);

	// Object: DelegateFunction Engine.ProjectileMovementComponent.OnProjectileBounceDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x94) ]
	void OnProjectileBounceDelegate__DelegateSignature(struct FHitResult& ImpactResult, struct FVector& ImpactVelocity);

	// Object: Function Engine.ProjectileMovementComponent.MoveInterpolationTarget
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173de4d0
	// Params: [ Num(2) Size(0x18) ]
	void MoveInterpolationTarget(struct FVector& NewLocation, struct FRotator& NewRotation);

	// Object: Function Engine.ProjectileMovementComponent.LimitVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173de420
	// Params: [ Num(2) Size(0x18) ]
	struct FVector LimitVelocity(struct FVector NewVelocity);

	// Object: Function Engine.ProjectileMovementComponent.IsVelocityUnderSimulationThreshold
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173de3e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVelocityUnderSimulationThreshold();

	// Object: Function Engine.ProjectileMovementComponent.IsInterpolationComplete
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173de3b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInterpolationComplete();
};

// Object: Class Engine.RotatingMovementComponent
// Size: 0x150 (Inherited: 0x138)
struct URotatingMovementComponent : UMovementComponent
{
	struct FRotator RotationRate; // 0x134(0xC)
	struct FVector PivotTranslation; // 0x140(0xC)
	uint8_t bRotationInLocalSpace : 1; // 0x14C(0x1), Mask(0x1)
};

// Object: Class Engine.Commandlet
// Size: 0x88 (Inherited: 0x28)
struct UCommandlet : UObject
{
	struct FString HelpDescription; // 0x28(0x10)
	struct FString HelpUsage; // 0x38(0x10)
	struct FString HelpWebLink; // 0x48(0x10)
	struct TArray<struct FString> HelpParamNames; // 0x58(0x10)
	struct TArray<struct FString> HelpParamDescriptions; // 0x68(0x10)
	uint8_t IsServer : 1; // 0x78(0x1), Mask(0x1)
	uint8_t IsClient : 1; // 0x78(0x1), Mask(0x2)
	uint8_t IsEditor : 1; // 0x78(0x1), Mask(0x4)
	uint8_t LogToConsole : 1; // 0x78(0x1), Mask(0x8)
	uint8_t ShowErrorCount : 1; // 0x78(0x1), Mask(0x10)
	uint8_t ForceSuccess : 1; // 0x78(0x1), Mask(0x20)
	uint8_t ShowProgress : 1; // 0x78(0x1), Mask(0x40)
	uint8_t BitPad_0x78_7 : 1; // 0x78(0x1)
	uint8_t Pad_0x79[0xF]; // 0x79(0xF)
};

// Object: Class Engine.SkinnedMeshComponent
// Size: 0x940 (Inherited: 0x6F0)
struct USkinnedMeshComponent : UMeshComponent
{
	struct USkeletalMesh* SkeletalMesh; // 0x6E8(0x8)
	struct UMaterialInterface* EfffectPassMaterial; // 0x6F0(0x8)
	uint8_t bDrawEffectPass : 1; // 0x6F8(0x1), Mask(0x1)
	uint8_t bReverseDrawEffectPassCulling : 1; // 0x6F8(0x1), Mask(0x2)
	uint8_t bEffectPassNeedDepth : 1; // 0x6F8(0x1), Mask(0x4)
	uint8_t bDrawSecondPassMaterial : 1; // 0x6F8(0x1), Mask(0x8)
	struct TArray<struct UMaterialInterface*> SecondPassMaterials; // 0x700(0x10)
	uint8_t BitPad_0x710_4 : 4; // 0x710(0x1)
	uint8_t Pad_0x711[0x3]; // 0x711(0x3)
	struct TWeakObjectPtr<struct USkinnedMeshComponent> MasterPoseComponent; // 0x714(0x8)
	uint8_t Pad_0x71C[0xFC]; // 0x71C(0xFC)
	struct UPhysicsAsset* PhysicsAssetOverride; // 0x818(0x8)
	int32_t ForcedLodModel; // 0x820(0x4)
	int32_t MinLodModel; // 0x824(0x4)
	uint8_t Pad_0x828[0x10]; // 0x828(0x10)
	float StreamingDistanceMultiplier; // 0x838(0x4)
	int32_t MinURO; // 0x83C(0x4)
	int32_t ExplicitlyURO; // 0x840(0x4)
	int32_t ExplicitlyRate; // 0x844(0x4)
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
	struct TArray<struct FSkelMeshComponentLODInfo> LODInfo; // 0x850(0x10)
	uint8_t Pad_0x860[0x24]; // 0x860(0x24)
	enum class EVisibilityBasedAnimTickOption VisibilityBasedAnimTickOption; // 0x884(0x1)
	uint8_t Pad_0x885[0x1]; // 0x885(0x1)
	uint8_t BitPad_0x886_0 : 2; // 0x886(0x1)
	uint8_t bServerOnlyTickMontage : 1; // 0x886(0x1), Mask(0x4)
	uint8_t bOverrideMinLOD : 1; // 0x886(0x1), Mask(0x8)
	uint8_t bUseBoundsFromMasterPoseComponent : 1; // 0x886(0x1), Mask(0x10)
	uint8_t bForceWireframe : 1; // 0x886(0x1), Mask(0x20)
	uint8_t bDisplayBones : 1; // 0x886(0x1), Mask(0x40)
	uint8_t bDisableMorphTarget : 1; // 0x886(0x1), Mask(0x80)
	uint8_t bHideSkin : 1; // 0x887(0x1), Mask(0x1)
	uint8_t bPerBoneMotionBlur : 1; // 0x887(0x1), Mask(0x2)
	uint8_t bComponentUseFixedSkelBounds : 1; // 0x887(0x1), Mask(0x4)
	uint8_t bConsiderAllBodiesForBounds : 1; // 0x887(0x1), Mask(0x8)
	uint8_t bConsiderValidBodiesForBounds : 1; // 0x887(0x1), Mask(0x10)
	uint8_t bSyncAttachParentLOD : 1; // 0x887(0x1), Mask(0x20)
	uint8_t bCanHighlightSelectedSections : 1; // 0x887(0x1), Mask(0x40)
	uint8_t bRecentlyRendered : 1; // 0x887(0x1), Mask(0x80)
	uint8_t bRecentlyRenderedOnScreen : 1; // 0x888(0x1), Mask(0x1)
	uint8_t bCastCapsuleDirectShadow : 1; // 0x888(0x1), Mask(0x2)
	uint8_t bCastCapsuleIndirectShadow : 1; // 0x888(0x1), Mask(0x4)
	uint8_t bCPUSkinning : 1; // 0x888(0x1), Mask(0x8)
	uint8_t bEnableUpdateRateOptimizations : 1; // 0x888(0x1), Mask(0x10)
	uint8_t bDisplayDebugUpdateRateOptimizations : 1; // 0x888(0x1), Mask(0x20)
	uint8_t BitPad_0x888_6 : 2; // 0x888(0x1)
	uint8_t bForceDynamicforShadowcache : 1; // 0x889(0x1), Mask(0x1)
	uint8_t BitPad_0x889_1 : 7; // 0x889(0x1)
	uint8_t bEnableUpdateShadowCacheState : 1; // 0x88A(0x1), Mask(0x1)
	uint8_t BitPad_0x88A_1 : 7; // 0x88A(0x1)
	uint8_t bRenderStatic : 1; // 0x88B(0x1), Mask(0x1)
	uint8_t bIgnoreMasterPoseComponentLOD : 1; // 0x88B(0x1), Mask(0x2)
	uint8_t bForceTranslucentReceiveCSM : 1; // 0x88B(0x1), Mask(0x4)
	uint8_t BitPad_0x88B_3 : 2; // 0x88B(0x1)
	uint8_t bCachedLocalBoundsUpToDate : 1; // 0x88B(0x1), Mask(0x20)
	uint8_t BitPad_0x88B_6 : 1; // 0x88B(0x1)
	uint8_t bForceMeshObjectUpdate : 1; // 0x88B(0x1), Mask(0x80)
	uint8_t Pad_0x88C[0x4]; // 0x88C(0x4)
	float CapsuleIndirectShadowMinVisibility; // 0x890(0x4)
	uint8_t Pad_0x894[0x24]; // 0x894(0x24)
	struct FBoxSphereBounds CachedWorldSpaceBounds; // 0x8B8(0x1C)
	uint8_t Pad_0x8D4[0xC]; // 0x8D4(0xC)
	struct FMatrix CachedWorldToLocalTransform; // 0x8E0(0x40)
	uint8_t Pad_0x920[0x20]; // 0x920(0x20)


	// Object: Function Engine.SkinnedMeshComponent.UnloadSkinWeightProfile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fa1a8
	// Params: [ Num(1) Size(0x8) ]
	void UnloadSkinWeightProfile(struct FName InProfileName);

	// Object: Function Engine.SkinnedMeshComponent.UnHideBoneByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fa104
	// Params: [ Num(1) Size(0x8) ]
	void UnHideBoneByName(struct FName BoneName);

	// Object: Function Engine.SkinnedMeshComponent.TransformToBoneSpace
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f9f58
	// Params: [ Num(5) Size(0x38) ]
	void TransformToBoneSpace(struct FName BoneName, struct FVector InPosition, struct FRotator InRotation, struct FVector& OutPosition, struct FRotator& OutRotation);

	// Object: Function Engine.SkinnedMeshComponent.TransformFromBoneSpace
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173f9dac
	// Params: [ Num(5) Size(0x38) ]
	void TransformFromBoneSpace(struct FName BoneName, struct FVector InPosition, struct FRotator InRotation, struct FVector& OutPosition, struct FRotator& OutRotation);

	// Object: Function Engine.SkinnedMeshComponent.ShowMaterialSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9c4c
	// Params: [ Num(4) Size(0x10) ]
	void ShowMaterialSection(int32_t MaterialID, int32_t SectionIndex, uint8_t bShow, int32_t LodIndex);

	// Object: Function Engine.SkinnedMeshComponent.ShowAllMaterialSections
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9ba8
	// Params: [ Num(1) Size(0x4) ]
	void ShowAllMaterialSections(int32_t LodIndex);

	// Object: Function Engine.SkinnedMeshComponent.SetVertexColorOverride_LinearColor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f9ab0
	// Params: [ Num(2) Size(0x18) ]
	void SetVertexColorOverride_LinearColor(int32_t LodIndex, struct TArray<struct FLinearColor>& VertexColors);

	// Object: Function Engine.SkinnedMeshComponent.SetSkinWeightProfile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9a00
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetSkinWeightProfile(struct FName InProfileName);

	// Object: Function Engine.SkinnedMeshComponent.SetSkinWeightOverride
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f9908
	// Params: [ Num(2) Size(0x18) ]
	void SetSkinWeightOverride(int32_t LodIndex, struct TArray<struct FSkelMeshSkinWeightInfo>& SkinWeights);

	// Object: Function Engine.SkinnedMeshComponent.SetSkeletalMesh
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x101b694c
	// Params: [ Num(2) Size(0x9) ]
	void SetSkeletalMesh(struct USkeletalMesh* NewMesh, uint8_t bReinitPose);

	// Object: Function Engine.SkinnedMeshComponent.SetSecondPassMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f97cc
	// Params: [ Num(2) Size(0x11) ]
	void SetSecondPassMaterial(struct TArray<struct UMaterialInterface*> InSecondPassMaterial, uint8_t bInDrawSecondPass);

	// Object: Function Engine.SkinnedMeshComponent.SetRenderStatic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9720
	// Params: [ Num(1) Size(0x1) ]
	void SetRenderStatic(uint8_t bNewValue);

	// Object: Function Engine.SkinnedMeshComponent.SetPhysicsAsset
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173f95ec
	// Params: [ Num(3) Size(0xA) ]
	void SetPhysicsAsset(struct UPhysicsAsset* NewPhysicsAsset, uint8_t bForceReInit, uint8_t bForceRefreshBone);

	// Object: Function Engine.SkinnedMeshComponent.SetMultiDrawEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9450
	// Params: [ Num(4) Size(0x4) ]
	void SetMultiDrawEffect(uint8_t bDrawMultiEffect, uint8_t bReverseCulling, uint8_t bAllowOcclusionCull, uint8_t bSkipBasePass);

	// Object: Function Engine.SkinnedMeshComponent.SetMinLOD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f93ac
	// Params: [ Num(1) Size(0x4) ]
	void SetMinLOD(int32_t InNewMinLOD);

	// Object: Function Engine.SkinnedMeshComponent.SetMasterPoseComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f92c4
	// Params: [ Num(2) Size(0x9) ]
	void SetMasterPoseComponent(struct USkinnedMeshComponent* NewMasterBoneComponent, uint8_t bForceUpdate);

	// Object: Function Engine.SkinnedMeshComponent.SetForcedLOD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9220
	// Params: [ Num(1) Size(0x4) ]
	void SetForcedLOD(int32_t InNewForcedLOD);

	// Object: Function Engine.SkinnedMeshComponent.SetCastCapsuleIndirectShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9174
	// Params: [ Num(1) Size(0x1) ]
	void SetCastCapsuleIndirectShadow(uint8_t bNewValue);

	// Object: Function Engine.SkinnedMeshComponent.SetCastCapsuleDirectShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f90c8
	// Params: [ Num(1) Size(0x1) ]
	void SetCastCapsuleDirectShadow(uint8_t bNewValue);

	// Object: Function Engine.SkinnedMeshComponent.SetCapsuleIndirectShadowMinVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f9024
	// Params: [ Num(1) Size(0x4) ]
	void SetCapsuleIndirectShadowMinVisibility(float NewValue);

	// Object: Function Engine.SkinnedMeshComponent.IsUsingSkinWeightProfile
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f9004
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingSkinWeightProfile();

	// Object: Function Engine.SkinnedMeshComponent.IsMaterialSectionShown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f8f1c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsMaterialSectionShown(int32_t MaterialID, int32_t LodIndex);

	// Object: Function Engine.SkinnedMeshComponent.IsBoneHiddenByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f8e6c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBoneHiddenByName(struct FName BoneName);

	// Object: Function Engine.SkinnedMeshComponent.HideBoneByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f8d8c
	// Params: [ Num(2) Size(0x9) ]
	void HideBoneByName(struct FName BoneName, enum class EPhysBodyOp PhysBodyOption);

	// Object: Function Engine.SkinnedMeshComponent.GetTwistAndSwingAngleOfDeltaRotationFromRefPose
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8c3c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t GetTwistAndSwingAngleOfDeltaRotationFromRefPose(struct FName BoneName, float& OutTwistAngle, float& OutSwingAngle);

	// Object: Function Engine.SkinnedMeshComponent.GetSocketBoneName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8b90
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetSocketBoneName(struct FName InSocketName);

	// Object: Function Engine.SkinnedMeshComponent.GetRefPosePosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173f8ae0
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetRefPosePosition(int32_t BoneIndex);

	// Object: Function Engine.SkinnedMeshComponent.GetParentBone
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8a34
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetParentBone(struct FName BoneName);

	// Object: Function Engine.SkinnedMeshComponent.GetNumLODs
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8a00
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumLODs();

	// Object: Function Engine.SkinnedMeshComponent.GetNumBones
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f89cc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumBones();

	// Object: Function Engine.SkinnedMeshComponent.GetForcedLOD
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8998
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetForcedLOD();

	// Object: Function Engine.SkinnedMeshComponent.GetDeltaTransformFromRefPose
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f88a4
	// Params: [ Num(3) Size(0x40) ]
	struct FTransform GetDeltaTransformFromRefPose(struct FName BoneName, struct FName BaseName);

	// Object: Function Engine.SkinnedMeshComponent.GetCurrentSkinWeightProfileName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8888
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurrentSkinWeightProfileName();

	// Object: Function Engine.SkinnedMeshComponent.GetBoneName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f87dc
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetBoneName(int32_t BoneIndex);

	// Object: Function Engine.SkinnedMeshComponent.GetBoneIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8730
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetBoneIndex(struct FName BoneName);

	// Object: Function Engine.SkinnedMeshComponent.FindClosestBone_K2
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f85b4
	// Params: [ Num(5) Size(0x28) ]
	struct FName FindClosestBone_K2(struct FVector TestLocation, struct FVector& BoneLocation, float IgnoreScale, uint8_t bRequirePhysicsAsset);

	// Object: Function Engine.SkinnedMeshComponent.ClearVertexColorOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f8510
	// Params: [ Num(1) Size(0x4) ]
	void ClearVertexColorOverride(int32_t LodIndex);

	// Object: Function Engine.SkinnedMeshComponent.ClearSkinWeightProfile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f84fc
	// Params: [ Num(0) Size(0x0) ]
	void ClearSkinWeightProfile();

	// Object: Function Engine.SkinnedMeshComponent.ClearSkinWeightOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f8458
	// Params: [ Num(1) Size(0x4) ]
	void ClearSkinWeightOverride(int32_t LodIndex);

	// Object: Function Engine.SkinnedMeshComponent.BoneIsChildOf
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f8370
	// Params: [ Num(3) Size(0x11) ]
	uint8_t BoneIsChildOf(struct FName BoneName, struct FName ParentBoneName);
};

// Object: Class Engine.SkeletalMeshComponent
// Size: 0xF50 (Inherited: 0x940)
struct USkeletalMeshComponent : USkinnedMeshComponent
{
	uint8_t Pad_0x940[0x8]; // 0x940(0x8)
	struct UObject* AnimBlueprintGeneratedClass; // 0x948(0x8)
	struct UAnimInstance* AnimClass; // 0x950(0x8)
	EncryptedObjectProperty AnimScriptInstance; // 0x958(0x8)
	struct UAnimInstance* PostProcessAnimInstance; // 0x960(0x8)
	struct FSingleAnimationPlayData AnimationData; // 0x968(0x18)
	uint8_t Pad_0x980[0x10]; // 0x980(0x10)
	struct FVector RootBoneTranslation; // 0x990(0xC)
	struct FVector LineCheckBoundsScale; // 0x99C(0xC)
	uint8_t Pad_0x9A8[0x20]; // 0x9A8(0x20)
	struct TArray<struct UAnimInstance*> LinkedInstances; // 0x9C8(0x10)
	struct TArray<struct FTransform> CachedBoneSpaceTransforms; // 0x9D8(0x10)
	struct TArray<struct FTransform> CachedComponentSpaceTransforms; // 0x9E8(0x10)
	uint8_t Pad_0x9F8[0x20]; // 0x9F8(0x20)
	float GlobalAnimRateScale; // 0xA18(0x4)
	enum class EKinematicBonesUpdateToPhysics KinematicBonesUpdateType; // 0xA1C(0x1)
	enum class EPhysicsTransformUpdateMode PhysicsTransformUpdateMode; // 0xA1D(0x1)
	uint8_t Pad_0xA1E[0x1]; // 0xA1E(0x1)
	enum class EAnimationMode AnimationMode; // 0xA1F(0x1)
	uint8_t Pad_0xA20[0x1]; // 0xA20(0x1)
	uint8_t bDisablePostProcessBlueprint : 1; // 0xA21(0x1), Mask(0x1)
	uint8_t BitPad_0xA21_1 : 1; // 0xA21(0x1)
	uint8_t bUpdateOverlapsOnAnimationFinalize : 1; // 0xA21(0x1), Mask(0x4)
	uint8_t BitPad_0xA21_3 : 1; // 0xA21(0x1)
	uint8_t bHasValidBodies : 1; // 0xA21(0x1), Mask(0x10)
	uint8_t BitPad_0xA21_5 : 1; // 0xA21(0x1)
	uint8_t bBlendPhysics : 1; // 0xA21(0x1), Mask(0x40)
	uint8_t bEnableAnimInstanceSkeletalCompatibleCheck : 1; // 0xA21(0x1), Mask(0x80)
	uint8_t bEnablePhysicsOnDedicatedServer : 1; // 0xA22(0x1), Mask(0x1)
	uint8_t bUpdateJointsFromAnimation : 1; // 0xA22(0x1), Mask(0x2)
	uint8_t bDisableClothSimulation : 1; // 0xA22(0x1), Mask(0x4)
	uint8_t bAllowAnimCurveEvaluation : 1; // 0xA22(0x1), Mask(0x8)
	uint8_t bDisableAnimCurves : 1; // 0xA22(0x1), Mask(0x10)
	uint8_t BitPad_0xA22_5 : 3; // 0xA22(0x1)
	uint8_t bCollideWithEnvironment : 1; // 0xA23(0x1), Mask(0x1)
	uint8_t bCollideWithAttachedChildren : 1; // 0xA23(0x1), Mask(0x2)
	uint8_t bLocalSpaceSimulation : 1; // 0xA23(0x1), Mask(0x4)
	uint8_t bResetAfterTeleport : 1; // 0xA23(0x1), Mask(0x8)
	uint8_t BitPad_0xA23_4 : 1; // 0xA23(0x1)
	uint8_t bDeferKinematicBoneUpdate : 1; // 0xA23(0x1), Mask(0x20)
	uint8_t bNoSkeletonUpdate : 1; // 0xA23(0x1), Mask(0x40)
	uint8_t bPauseAnims : 1; // 0xA23(0x1), Mask(0x80)
	uint8_t bUseRefPoseOnInitAnim : 1; // 0xA24(0x1), Mask(0x1)
	uint8_t bEnablePerPolyCollision : 1; // 0xA24(0x1), Mask(0x2)
	uint8_t bForceRefpose : 1; // 0xA24(0x1), Mask(0x4)
	uint8_t bOnlyAllowAutonomousTickPose : 1; // 0xA24(0x1), Mask(0x8)
	uint8_t bIsAutonomousTickPose : 1; // 0xA24(0x1), Mask(0x10)
	uint8_t bOldForceRefPose : 1; // 0xA24(0x1), Mask(0x20)
	uint8_t bShowPrePhysBones : 1; // 0xA24(0x1), Mask(0x40)
	uint8_t bRequiredBonesUpToDate : 1; // 0xA24(0x1), Mask(0x80)
	uint8_t bAnimTreeInitialised : 1; // 0xA25(0x1), Mask(0x1)
	uint8_t bIncludeComponentLocationIntoBounds : 1; // 0xA25(0x1), Mask(0x2)
	uint8_t bEnableLineCheckWithBounds : 1; // 0xA25(0x1), Mask(0x4)
	uint8_t bUseBendingElements : 1; // 0xA25(0x1), Mask(0x8)
	uint8_t bUseTetrahedralConstraints : 1; // 0xA25(0x1), Mask(0x10)
	uint8_t bUseThinShellVolumeConstraints : 1; // 0xA25(0x1), Mask(0x20)
	uint8_t bUseSelfCollisions : 1; // 0xA25(0x1), Mask(0x40)
	uint8_t bUseContinuousCollisionDetection : 1; // 0xA25(0x1), Mask(0x80)
	uint8_t bPropagateCurvesToSlaves : 1; // 0xA26(0x1), Mask(0x1)
	uint8_t bSkipKinematicUpdateWhenInterpolating : 1; // 0xA26(0x1), Mask(0x2)
	uint8_t bSkipBoundsUpdateWhenInterpolating : 1; // 0xA26(0x1), Mask(0x4)
	uint8_t bAggregateSelfCollision : 1; // 0xA26(0x1), Mask(0x8)
	uint8_t bShouldTickAnimationDuringInitAnim : 1; // 0xA26(0x1), Mask(0x10)
	uint8_t BitPad_0xA26_5 : 3; // 0xA26(0x1)
	uint8_t Pad_0xA27[0x1]; // 0xA27(0x1)
	uint32_t LastPoseTickFrame; // 0xA28(0x4)
	uint8_t bNeedsQueuedAnimEventsDispatched : 1; // 0xA2C(0x1), Mask(0x1)
	uint8_t BitPad_0xA2C_1 : 7; // 0xA2C(0x1)
	uint8_t Pad_0xA2D[0x1]; // 0xA2D(0x1)
	uint16_t CachedAnimCurveUidVersion; // 0xA2E(0x2)
	enum class EClothMassMode MassMode; // 0xA30(0x1)
	uint8_t Pad_0xA31[0x3]; // 0xA31(0x3)
	float UniformMass; // 0xA34(0x4)
	float TotalMass; // 0xA38(0x4)
	float Density; // 0xA3C(0x4)
	float MinPerParticleMass; // 0xA40(0x4)
	float ClothBlendWeight; // 0xA44(0x4)
	float EdgeStiffness; // 0xA48(0x4)
	float BendingStiffness; // 0xA4C(0x4)
	float AreaStiffness; // 0xA50(0x4)
	float VolumeStiffness; // 0xA54(0x4)
	float StrainLimitingStiffness; // 0xA58(0x4)
	float ShapeTargetStiffness; // 0xA5C(0x4)
	struct TArray<struct FName> DisallowedAnimCurves; // 0xA60(0x10)
	struct UBodySetup* BodySetup; // 0xA70(0x8)
	uint8_t Pad_0xA78[0x8]; // 0xA78(0x8)
	struct FMulticastInlineDelegate OnConstraintBroken; // 0xA80(0x10)
	struct UClothingSimulationFactory* ClothingSimulationFactory; // 0xA90(0x8)
	uint8_t Pad_0xA98[0x108]; // 0xA98(0x108)
	float TeleportDistanceThreshold; // 0xBA0(0x4)
	float TeleportRotationThreshold; // 0xBA4(0x4)
	uint8_t Pad_0xBA8[0x58]; // 0xBA8(0x58)
	struct UClothingSimulationInteractor* ClothingInteractor; // 0xC00(0x8)
	uint8_t Pad_0xC08[0xC8]; // 0xC08(0xC8)
	struct FMulticastInlineDelegate OnAnimInitialized; // 0xCD0(0x10)
	uint8_t Pad_0xCE0[0x260]; // 0xCE0(0x260)
	uint8_t bOverrideCullScreenSize : 1; // 0xF40(0x1), Mask(0x1)
	uint8_t BitPad_0xF40_1 : 7; // 0xF40(0x1)
	uint8_t Pad_0xF41[0xF]; // 0xF41(0xF)


	// Object: Function Engine.SkeletalMeshComponent.UnlinkAnimClassLayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6ad4
	// Params: [ Num(1) Size(0x8) ]
	void UnlinkAnimClassLayers(struct UAnimInstance* InClass);

	// Object: Function Engine.SkeletalMeshComponent.UnbindClothFromMasterPoseComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6a28
	// Params: [ Num(1) Size(0x1) ]
	void UnbindClothFromMasterPoseComponent(uint8_t bRestoreSimulationSpace);

	// Object: Function Engine.SkeletalMeshComponent.ToggleDisablePostProcessBlueprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6a14
	// Params: [ Num(0) Size(0x0) ]
	void ToggleDisablePostProcessBlueprint();

	// Object: Function Engine.SkeletalMeshComponent.TermBodiesBelow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6970
	// Params: [ Num(1) Size(0x8) ]
	void TermBodiesBelow(struct FName ParentBoneName);

	// Object: Function Engine.SkeletalMeshComponent.SuspendClothingSimulation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f695c
	// Params: [ Num(0) Size(0x0) ]
	void SuspendClothingSimulation();

	// Object: Function Engine.SkeletalMeshComponent.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6948
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function Engine.SkeletalMeshComponent.SnapshotPose
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f6878
	// Params: [ Num(1) Size(0x38) ]
	void SnapshotPose(struct FPoseSnapshot& Snapshot);

	// Object: Function Engine.SkeletalMeshComponent.SetUpdateAnimationInEditor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe7abd34
	// Params: [ Num(1) Size(0x1) ]
	void SetUpdateAnimationInEditor(uint8_t NewUpdateState);

	// Object: Function Engine.SkeletalMeshComponent.SetTeleportRotationThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f67d4
	// Params: [ Num(1) Size(0x4) ]
	void SetTeleportRotationThreshold(float Threshold);

	// Object: Function Engine.SkeletalMeshComponent.SetTeleportDistanceThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6730
	// Params: [ Num(1) Size(0x4) ]
	void SetTeleportDistanceThreshold(float Threshold);

	// Object: Function Engine.SkeletalMeshComponent.SetPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6648
	// Params: [ Num(2) Size(0x5) ]
	void SetPosition(float InPos, uint8_t bFireNotifies);

	// Object: Function Engine.SkeletalMeshComponent.SetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xee673b0
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayRate(float Rate);

	// Object: Function Engine.SkeletalMeshComponent.SetPhysicsBlendWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f65a4
	// Params: [ Num(1) Size(0x4) ]
	void SetPhysicsBlendWeight(float PhysicsBlendWeight);

	// Object: Function Engine.SkeletalMeshComponent.SetNotifyRigidBodyCollisionBelow
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173f6470
	// Params: [ Num(3) Size(0xD) ]
	void SetNotifyRigidBodyCollisionBelow(uint8_t bNewNotifyRigidBodyCollision, struct FName BoneName, uint8_t bIncludeSelf);

	// Object: Function Engine.SkeletalMeshComponent.SetMorphTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f634c
	// Params: [ Num(3) Size(0xD) ]
	void SetMorphTarget(struct FName MorphTargetName, float Value, uint8_t bRemoveZeroWeight);

	// Object: Function Engine.SkeletalMeshComponent.SetEnablePhysicsBlending
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f62a0
	// Params: [ Num(1) Size(0x1) ]
	void SetEnablePhysicsBlending(uint8_t bNewBlendPhysics);

	// Object: Function Engine.SkeletalMeshComponent.SetEnableGravityOnAllBodiesBelow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f6174
	// Params: [ Num(3) Size(0xD) ]
	void SetEnableGravityOnAllBodiesBelow(uint8_t bEnableGravity, struct FName BoneName, uint8_t bIncludeSelf);

	// Object: Function Engine.SkeletalMeshComponent.SetEnableBodyGravity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f608c
	// Params: [ Num(2) Size(0xC) ]
	void SetEnableBodyGravity(uint8_t bEnableGravity, struct FName BoneName);

	// Object: Function Engine.SkeletalMeshComponent.SetDisablePostProcessBlueprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5fe0
	// Params: [ Num(1) Size(0x1) ]
	void SetDisablePostProcessBlueprint(uint8_t bInDisablePostProcess);

	// Object: Function Engine.SkeletalMeshComponent.SetDisableAnimCurves
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5f34
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableAnimCurves(uint8_t bInDisableAnimCurves);

	// Object: Function Engine.SkeletalMeshComponent.SetConstraintProfileForAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5e4c
	// Params: [ Num(2) Size(0x9) ]
	void SetConstraintProfileForAll(struct FName ProfileName, uint8_t bDefaultIfNotFound);

	// Object: Function Engine.SkeletalMeshComponent.SetConstraintProfile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5d2c
	// Params: [ Num(3) Size(0x11) ]
	void SetConstraintProfile(struct FName JointName, struct FName ProfileName, uint8_t bDefaultIfNotFound);

	// Object: Function Engine.SkeletalMeshComponent.SetClothMaxDistanceScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5c88
	// Params: [ Num(1) Size(0x4) ]
	void SetClothMaxDistanceScale(float Scale);

	// Object: Function Engine.SkeletalMeshComponent.SetBodyNotifyRigidBodyCollision
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173f5b98
	// Params: [ Num(2) Size(0xC) ]
	void SetBodyNotifyRigidBodyCollision(uint8_t bNewNotifyRigidBodyCollision, struct FName BoneName);

	// Object: Function Engine.SkeletalMeshComponent.SetAnimClass
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xee77e4c
	// Params: [ Num(1) Size(0x8) ]
	void SetAnimClass(struct UObject* NewClass);

	// Object: Function Engine.SkeletalMeshComponent.SetAnimationMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xee69ce4
	// Params: [ Num(1) Size(0x1) ]
	void SetAnimationMode(enum class EAnimationMode InAnimationMode);

	// Object: Function Engine.SkeletalMeshComponent.SetAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5af4
	// Params: [ Num(1) Size(0x8) ]
	void SetAnimation(struct UAnimationAsset* NewAnimToPlay);

	// Object: Function Engine.SkeletalMeshComponent.SetAngularLimits
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f59a0
	// Params: [ Num(4) Size(0x14) ]
	void SetAngularLimits(struct FName InBoneName, float Swing1LimitAngle, float TwistLimitAngle, float Swing2LimitAngle);

	// Object: Function Engine.SkeletalMeshComponent.SetAllowedAnimCurvesEvaluation
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f58a0
	// Params: [ Num(2) Size(0x11) ]
	void SetAllowedAnimCurvesEvaluation(struct TArray<struct FName>& List, uint8_t bAllow);

	// Object: Function Engine.SkeletalMeshComponent.SetAllowAnimCurveEvaluation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f57f4
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowAnimCurveEvaluation(uint8_t bInAllow);

	// Object: Function Engine.SkeletalMeshComponent.SetAllMotorsAngularVelocityDrive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f56b8
	// Params: [ Num(3) Size(0x3) ]
	void SetAllMotorsAngularVelocityDrive(uint8_t bEnableSwingDrive, uint8_t bEnableTwistDrive, uint8_t bSkipCustomPhysicsType);

	// Object: Function Engine.SkeletalMeshComponent.SetAllMotorsAngularPositionDrive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f557c
	// Params: [ Num(3) Size(0x3) ]
	void SetAllMotorsAngularPositionDrive(uint8_t bEnableSwingDrive, uint8_t bEnableTwistDrive, uint8_t bSkipCustomPhysicsType);

	// Object: Function Engine.SkeletalMeshComponent.SetAllMotorsAngularDriveParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5420
	// Params: [ Num(4) Size(0xD) ]
	void SetAllMotorsAngularDriveParams(float InSpring, float InDamping, float InForceLimit, uint8_t bSkipCustomPhysicsType);

	// Object: Function Engine.SkeletalMeshComponent.SetAllBodiesSimulatePhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f5374
	// Params: [ Num(1) Size(0x1) ]
	void SetAllBodiesSimulatePhysics(uint8_t bNewSimulate);

	// Object: Function Engine.SkeletalMeshComponent.SetAllBodiesPhysicsBlendWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f528c
	// Params: [ Num(2) Size(0x5) ]
	void SetAllBodiesPhysicsBlendWeight(float PhysicsBlendWeight, uint8_t bSkipCustomPhysicsType);

	// Object: Function Engine.SkeletalMeshComponent.SetAllBodiesBelowSimulatePhysics
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f5148
	// Params: [ Num(3) Size(0xA) ]
	void SetAllBodiesBelowSimulatePhysics(struct FName& InBoneName, uint8_t bNewSimulate, uint8_t bIncludeSelf);

	// Object: Function Engine.SkeletalMeshComponent.SetAllBodiesBelowPhysicsBlendWeight
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f4fc8
	// Params: [ Num(4) Size(0xE) ]
	void SetAllBodiesBelowPhysicsBlendWeight(struct FName& InBoneName, float PhysicsBlendWeight, uint8_t bSkipCustomPhysicsType, uint8_t bIncludeSelf);

	// Object: Function Engine.SkeletalMeshComponent.ResumeClothingSimulation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4fb4
	// Params: [ Num(0) Size(0x0) ]
	void ResumeClothingSimulation();

	// Object: Function Engine.SkeletalMeshComponent.ResetClothTeleportMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4fa0
	// Params: [ Num(0) Size(0x0) ]
	void ResetClothTeleportMode();

	// Object: Function Engine.SkeletalMeshComponent.ResetAnimInstanceDynamics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4efc
	// Params: [ Num(1) Size(0x1) ]
	void ResetAnimInstanceDynamics(enum class ETeleportType InTeleportType);

	// Object: Function Engine.SkeletalMeshComponent.ResetAllowedAnimCurveEvaluation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4ee8
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllowedAnimCurveEvaluation();

	// Object: Function Engine.SkeletalMeshComponent.ResetAllBodiesSimulatePhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4ed4
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllBodiesSimulatePhysics();

	// Object: Function Engine.SkeletalMeshComponent.PlayAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xee65754
	// Params: [ Num(2) Size(0x9) ]
	void PlayAnimation(struct UAnimationAsset* NewAnimToPlay, uint8_t bLooping);

	// Object: Function Engine.SkeletalMeshComponent.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4e28
	// Params: [ Num(1) Size(0x1) ]
	void Play(uint8_t bLooping);

	// Object: Function Engine.SkeletalMeshComponent.OverrideAnimationData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4c80
	// Params: [ Num(5) Size(0x14) ]
	void OverrideAnimationData(struct UAnimationAsset* InAnimToPlay, uint8_t bIsLooping, uint8_t bIsPlaying, float Position, float PlayRate);

	// Object: Function Engine.SkeletalMeshComponent.OnMontageStarted
	// Flags: [Final|Native|Public]
	// Offset: 0x173f4bdc
	// Params: [ Num(1) Size(0x8) ]
	void OnMontageStarted(struct UAnimMontage* Montage);

	// Object: Function Engine.SkeletalMeshComponent.OnAllMontageEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x173f4bc8
	// Params: [ Num(0) Size(0x0) ]
	void OnAllMontageEnded();

	// Object: Function Engine.SkeletalMeshComponent.LinkAnimGraphByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4aec
	// Params: [ Num(2) Size(0x10) ]
	void LinkAnimGraphByTag(struct FName InTag, struct UAnimInstance* InClass);

	// Object: Function Engine.SkeletalMeshComponent.LinkAnimClassLayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4a48
	// Params: [ Num(1) Size(0x8) ]
	void LinkAnimClassLayers(struct UAnimInstance* InClass);

	// Object: Function Engine.SkeletalMeshComponent.K2_GetClosestPointOnPhysicsAsset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f4854
	// Params: [ Num(6) Size(0x31) ]
	uint8_t K2_GetClosestPointOnPhysicsAsset(struct FVector& WorldPosition, struct FVector& ClosestWorldPosition, struct FVector& Normal, struct FName& BoneName, float& Distance);

	// Object: Function Engine.SkeletalMeshComponent.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f481c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function Engine.SkeletalMeshComponent.IsClothingSimulationSuspended
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f47e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClothingSimulationSuspended();

	// Object: Function Engine.SkeletalMeshComponent.IsBodyGravityEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f4734
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBodyGravityEnabled(struct FName BoneName);

	// Object: Function Engine.SkeletalMeshComponent.HasValidAnimationInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f46fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasValidAnimationInstance();

	// Object: Function Engine.SkeletalMeshComponent.GetTeleportRotationThreshold
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f46c8
	// Params: [ Num(1) Size(0x4) ]
	float GetTeleportRotationThreshold();

	// Object: Function Engine.SkeletalMeshComponent.GetTeleportDistanceThreshold
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f4694
	// Params: [ Num(1) Size(0x4) ]
	float GetTeleportDistanceThreshold();

	// Object: Function Engine.SkeletalMeshComponent.GetSkeletalCenterOfMass
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f465c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetSkeletalCenterOfMass();

	// Object: Function Engine.SkeletalMeshComponent.GetPostProcessInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f4628
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimInstance* GetPostProcessInstance();

	// Object: Function Engine.SkeletalMeshComponent.GetPosition
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f45f4
	// Params: [ Num(1) Size(0x4) ]
	float GetPosition();

	// Object: Function Engine.SkeletalMeshComponent.GetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f45c0
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayRate();

	// Object: Function Engine.SkeletalMeshComponent.GetMorphTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f4514
	// Params: [ Num(2) Size(0xC) ]
	float GetMorphTarget(struct FName MorphTargetName);

	// Object: Function Engine.SkeletalMeshComponent.GetLinkedAnimLayerInstanceByGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f4468
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimInstance* GetLinkedAnimLayerInstanceByGroup(struct FName InGroup);

	// Object: Function Engine.SkeletalMeshComponent.GetLinkedAnimLayerInstanceByClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f43bc
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimInstance* GetLinkedAnimLayerInstanceByClass(struct UAnimInstance* InClass);

	// Object: Function Engine.SkeletalMeshComponent.GetLinkedAnimGraphInstancesByTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f42c4
	// Params: [ Num(2) Size(0x18) ]
	void GetLinkedAnimGraphInstancesByTag(struct FName InTag, struct TArray<struct UAnimInstance*>& OutLinkedInstances);

	// Object: Function Engine.SkeletalMeshComponent.GetLinkedAnimGraphInstanceByTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f4218
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimInstance* GetLinkedAnimGraphInstanceByTag(struct FName InTag);

	// Object: Function Engine.SkeletalMeshComponent.GetDisablePostProcessBlueprint
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f41e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDisablePostProcessBlueprint();

	// Object: Function Engine.SkeletalMeshComponent.GetDisableAnimCurves
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f41b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDisableAnimCurves();

	// Object: Function Engine.SkeletalMeshComponent.GetCurrentJointAngles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f4020
	// Params: [ Num(4) Size(0x14) ]
	void GetCurrentJointAngles(struct FName InBoneName, float& Swing1Angle, float& TwistAngle, float& Swing2Angle);

	// Object: Function Engine.SkeletalMeshComponent.GetClothMaxDistanceScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f3fec
	// Params: [ Num(1) Size(0x4) ]
	float GetClothMaxDistanceScale();

	// Object: Function Engine.SkeletalMeshComponent.GetClothingSimulationInteractor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f3fb8
	// Params: [ Num(1) Size(0x8) ]
	struct UClothingSimulationInteractor* GetClothingSimulationInteractor();

	// Object: Function Engine.SkeletalMeshComponent.GetBoneMass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f3ec8
	// Params: [ Num(3) Size(0x10) ]
	float GetBoneMass(struct FName BoneName, uint8_t bScaleMass);

	// Object: Function Engine.SkeletalMeshComponent.GetAnimInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f3ea8
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimInstance* GetAnimInstance();

	// Object: Function Engine.SkeletalMeshComponent.GetAnimClass
	// Flags: [Final|Native|Public]
	// Offset: 0x173f3e74
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetAnimClass();

	// Object: Function Engine.SkeletalMeshComponent.GetAnimationMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f3e40
	// Params: [ Num(1) Size(0x1) ]
	enum class EAnimationMode GetAnimationMode();

	// Object: Function Engine.SkeletalMeshComponent.GetAllowedAnimCurveEvaluate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f3e1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAllowedAnimCurveEvaluate();

	// Object: Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleportAndReset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f3e08
	// Params: [ Num(0) Size(0x0) ]
	void ForceClothNextUpdateTeleportAndReset();

	// Object: Function Engine.SkeletalMeshComponent.ForceClothNextUpdateTeleport
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f3df4
	// Params: [ Num(0) Size(0x0) ]
	void ForceClothNextUpdateTeleport();

	// Object: Function Engine.SkeletalMeshComponent.FindConstraintBoneName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f3d48
	// Params: [ Num(2) Size(0xC) ]
	struct FName FindConstraintBoneName(int32_t ConstraintIndex);

	// Object: Function Engine.SkeletalMeshComponent.ClearMorphTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f3d34
	// Params: [ Num(0) Size(0x0) ]
	void ClearMorphTargets();

	// Object: Function Engine.SkeletalMeshComponent.BreakConstraint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173f3c18
	// Params: [ Num(3) Size(0x20) ]
	void BreakConstraint(struct FVector Impulse, struct FVector HitLocation, struct FName InBoneName);

	// Object: Function Engine.SkeletalMeshComponent.BindClothToMasterPoseComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f3c04
	// Params: [ Num(0) Size(0x0) ]
	void BindClothToMasterPoseComponent();

	// Object: Function Engine.SkeletalMeshComponent.AllowAnimCurveEvaluation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f3b1c
	// Params: [ Num(2) Size(0x9) ]
	void AllowAnimCurveEvaluation(struct FName NameOfCurve, uint8_t bAllow);

	// Object: Function Engine.SkeletalMeshComponent.AddImpulseToAllBodiesBelow
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173f39ac
	// Params: [ Num(4) Size(0x16) ]
	void AddImpulseToAllBodiesBelow(struct FVector Impulse, struct FName BoneName, uint8_t bVelChange, uint8_t bIncludeSelf);

	// Object: Function Engine.SkeletalMeshComponent.AddForceToAllBodiesBelow
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173f383c
	// Params: [ Num(4) Size(0x16) ]
	void AddForceToAllBodiesBelow(struct FVector Force, struct FName BoneName, uint8_t bAccelChange, uint8_t bIncludeSelf);

	// Object: Function Engine.SkeletalMeshComponent.AccumulateAllBodiesBelowPhysicsBlendWeight
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173f3708
	// Params: [ Num(3) Size(0xD) ]
	void AccumulateAllBodiesBelowPhysicsBlendWeight(struct FName& InBoneName, float AddPhysicsBlendWeight, uint8_t bSkipCustomPhysicsType);
};

// Object: Class Engine.NetDriver
// Size: 0x7B0 (Inherited: 0x28)
struct UNetDriver : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FString NetConnectionClassName; // 0x30(0x10)
	struct FString ReplicationDriverClassName; // 0x40(0x10)
	int32_t MaxDownloadSize; // 0x50(0x4)
	uint8_t bClampListenServerTickRate : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	int32_t NetServerMaxTickRate; // 0x58(0x4)
	int32_t MaxNetTickRate; // 0x5C(0x4)
	int32_t MaxInternetClientRate; // 0x60(0x4)
	int32_t MaxClientRate; // 0x64(0x4)
	float ServerTravelPause; // 0x68(0x4)
	float SpawnPrioritySeconds; // 0x6C(0x4)
	float RelevantTimeout; // 0x70(0x4)
	float KeepAliveTime; // 0x74(0x4)
	float InitialConnectTimeout; // 0x78(0x4)
	float ConnectionTimeout; // 0x7C(0x4)
	float TimeoutMultiplierForUnoptimizedBuilds; // 0x80(0x4)
	uint8_t bNoTimeouts : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t bNeverApplyNetworkEmulationSettings : 1; // 0x85(0x1), Mask(0x1)
	uint8_t BitPad_0x85_1 : 7; // 0x85(0x1)
	uint8_t Pad_0x86[0x2]; // 0x86(0x2)
	struct UNetConnection* ServerConnection; // 0x88(0x8)
	struct TArray<struct UNetConnection*> ClientConnections; // 0x90(0x10)
	uint8_t Pad_0xA0[0x60]; // 0xA0(0x60)
	int32_t RecentlyDisconnectedTrackingTime; // 0x100(0x4)
	uint8_t Pad_0x104[0x3C]; // 0x104(0x3C)
	struct UWorld* World; // 0x140(0x8)
	struct UPackage* WorldPackage; // 0x148(0x8)
	uint8_t Pad_0x150[0x20]; // 0x150(0x20)
	struct UObject* NetConnectionClass; // 0x170(0x8)
	struct UObject* ReplicationDriverClass; // 0x178(0x8)
	uint8_t Pad_0x180[0x10]; // 0x180(0x10)
	struct FName NetDriverName; // 0x190(0x8)
	struct TArray<struct FChannelDefinition> ChannelDefinitions; // 0x198(0x10)
	struct TMap<struct FName, struct FChannelDefinition> ChannelDefinitionMap; // 0x1A8(0x50)
	struct TArray<struct UChannel*> ActorChannelPool; // 0x1F8(0x10)
	uint8_t Pad_0x208[0x8]; // 0x208(0x8)
	float Time; // 0x210(0x4)
	uint8_t Pad_0x214[0x4D4]; // 0x214(0x4D4)
	struct UReplicationDriver* ReplicationDriver; // 0x6E8(0x8)
	uint8_t Pad_0x6F0[0xC0]; // 0x6F0(0xC0)
};

// Object: Class Engine.DemoNetDriver
// Size: 0x1110 (Inherited: 0x7B0)
struct UDemoNetDriver : UNetDriver
{
	uint8_t Pad_0x7B0[0xF8]; // 0x7B0(0xF8)
	struct TMap<struct FString, struct FRollbackNetStartupActorInfo> RollbackNetStartupActors; // 0x8A8(0x50)
	uint8_t Pad_0x8F8[0x3CC]; // 0x8F8(0x3CC)
	float CheckpointSaveMaxMSPerFrame; // 0xCC4(0x4)
	uint8_t Pad_0xCC8[0x30]; // 0xCC8(0x30)
	struct TArray<struct FMulticastRecordOptions> MulticastRecordOptions; // 0xCF8(0x10)
	uint8_t bIsLocalReplay : 1; // 0xD08(0x1), Mask(0x1)
	uint8_t BitPad_0xD08_1 : 7; // 0xD08(0x1)
	uint8_t Pad_0xD09[0x7]; // 0xD09(0x7)
	struct TArray<struct APlayerController*> SpectatorControllers; // 0xD10(0x10)
	uint8_t Pad_0xD20[0x3F0]; // 0xD20(0x3F0)
};

// Object: Class Engine.MaterialExpression
// Size: 0x40 (Inherited: 0x28)
struct UMaterialExpression : UObject
{
	struct UMaterial* Material; // 0x28(0x8)
	struct UMaterialFunction* Function; // 0x30(0x8)
	uint8_t bIsParameterExpression : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class Engine.MaterialExpressionTextureBase
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionTextureBase : UMaterialExpression
{
	struct UObject* TextureResObject; // 0x40(0x8)
	struct UTexture* Texture; // 0x48(0x8)
	enum class EMaterialSamplerType SamplerType; // 0x50(0x1)
	uint8_t IsDefaultMeshpaintTexture : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: Class Engine.MaterialExpressionTextureSample
// Size: 0xD8 (Inherited: 0x58)
struct UMaterialExpressionTextureSample : UMaterialExpressionTextureBase
{
	struct FExpressionInput Coordinates; // 0x54(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct FExpressionInput TextureObject; // 0x68(0xC)
	uint8_t Pad_0x74[0x8]; // 0x74(0x8)
	struct FExpressionInput MipValue; // 0x7C(0xC)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
	struct FExpressionInput CoordinatesDX; // 0x90(0xC)
	uint8_t Pad_0x9C[0x8]; // 0x9C(0x8)
	struct FExpressionInput CoordinatesDY; // 0xA4(0xC)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
	struct FExpressionInput AutomaticViewMipBiasValue; // 0xB8(0xC)
	uint8_t Pad_0xC4[0x8]; // 0xC4(0x8)
	enum class ETextureMipValueMode MipValueMode; // 0xCC(0x1)
	enum class ESamplerSourceMode SamplerSource; // 0xCD(0x1)
	uint8_t AutomaticViewMipBias : 1; // 0xCE(0x1), Mask(0x1)
	uint8_t BitPad_0xCE_1 : 7; // 0xCE(0x1)
	uint8_t ConstCoordinate; // 0xCF(0x1)
	int32_t ConstMipValue; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
};

// Object: Class Engine.MaterialExpressionTextureSampleParameter
// Size: 0xF8 (Inherited: 0xD8)
struct UMaterialExpressionTextureSampleParameter : UMaterialExpressionTextureSample
{
	struct FName ParameterName; // 0xD4(0x8)
	struct FGuid ExpressionGUID; // 0xDC(0x10)
	struct FName Group; // 0xEC(0x8)
};

// Object: Class Engine.MaterialExpressionTextureSampleParameter2D
// Size: 0xF8 (Inherited: 0xF8)
struct UMaterialExpressionTextureSampleParameter2D : UMaterialExpressionTextureSampleParameter
{
};

// Object: Class Engine.Player
// Size: 0x48 (Inherited: 0x28)
struct UPlayer : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct APlayerController* PlayerController; // 0x30(0x8)
	int32_t CurrentNetSpeed; // 0x38(0x4)
	int32_t ConfiguredInternetSpeed; // 0x3C(0x4)
	int32_t ConfiguredLanSpeed; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class Engine.NetConnection
// Size: 0x1D80 (Inherited: 0x48)
struct UNetConnection : UPlayer
{
	struct TArray<struct UChildConnection*> Children; // 0x48(0x10)
	struct UNetDriver* Driver; // 0x58(0x8)
	struct UPackageMap* PackageMapClass; // 0x60(0x8)
	struct UPackageMap* PackageMap; // 0x68(0x8)
	struct TArray<struct UChannel*> OpenChannels; // 0x70(0x10)
	struct TArray<struct AActor*> SentTemporaries; // 0x80(0x10)
	struct AActor* ViewTarget; // 0x90(0x8)
	struct TArray<struct AActor*> FocusTargets; // 0x98(0x10)
	struct AActor* OwningActor; // 0xA8(0x8)
	int32_t MaxPacket; // 0xB0(0x4)
	uint8_t InternalAck : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0xCB]; // 0xB5(0xCB)
	struct FUniqueNetIdRepl PlayerId; // 0x180(0x28)
	uint8_t Pad_0x1A8[0x48]; // 0x1A8(0x48)
	double LastReceiveTime; // 0x1F0(0x8)
	uint8_t Pad_0x1F8[0x1500]; // 0x1F8(0x1500)
	struct TArray<struct UChannel*> ChannelsToTick; // 0x16F8(0x10)
	uint8_t Pad_0x1708[0x678]; // 0x1708(0x678)
};

// Object: Class Engine.PackageMapClient
// Size: 0x3F8 (Inherited: 0xE0)
struct UPackageMapClient : UPackageMap
{
	uint8_t Pad_0xE0[0x318]; // 0xE0(0x318)
};

// Object: Class Engine.OnlineBlueprintCallProxyBase
// Size: 0x28 (Inherited: 0x28)
struct UOnlineBlueprintCallProxyBase : UObject
{

	// Object: Function Engine.OnlineBlueprintCallProxyBase.Activate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173a84c4
	// Params: [ Num(0) Size(0x0) ]
	void Activate();
};

// Object: Class Engine.OnlineEngineInterface
// Size: 0x28 (Inherited: 0x28)
struct UOnlineEngineInterface : UObject
{
};

// Object: Class Engine.OnlineSession
// Size: 0x28 (Inherited: 0x28)
struct UOnlineSession : UObject
{
};

// Object: Class Engine.StaticMeshActor
// Size: 0x380 (Inherited: 0x370)
struct AStaticMeshActor : AActor
{
	struct UStaticMeshComponent* StaticMeshComponent; // 0x370(0x8)
	uint8_t bStaticMeshReplicateMovement : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	enum class ENavDataGatheringMode NavigationGeometryGatheringMode; // 0x379(0x1)
	uint8_t Pad_0x37A[0x6]; // 0x37A(0x6)


	// Object: Function Engine.StaticMeshActor.SetMobility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174115e0
	// Params: [ Num(1) Size(0x1) ]
	void SetMobility(enum class EComponentMobility InMobility);
};

// Object: Class Engine.TriggerBase
// Size: 0x378 (Inherited: 0x370)
struct ATriggerBase : AActor
{
	struct UShapeComponent* CollisionComponent; // 0x370(0x8)
};

// Object: Class Engine.TriggerBox
// Size: 0x378 (Inherited: 0x378)
struct ATriggerBox : ATriggerBase
{
};

// Object: Class Engine.AnimInstance
// Size: 0x270 (Inherited: 0x28)
struct UAnimInstance : UObject
{
	struct USkeleton* CurrentSkeleton; // 0x28(0x8)
	enum class ERootMotionMode RootMotionMode; // 0x30(0x1)
	uint8_t bUseMultiThreadedAnimationUpdate : 1; // 0x31(0x1), Mask(0x1)
	uint8_t bUsingCopyPoseFromMesh : 1; // 0x31(0x1), Mask(0x2)
	uint8_t BitPad_0x31_2 : 2; // 0x31(0x1)
	uint8_t bQueueMontageEvents : 1; // 0x31(0x1), Mask(0x10)
	uint8_t BitPad_0x31_5 : 3; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct FMulticastInlineDelegate OnMontageBlendingOut; // 0x38(0x10)
	struct FMulticastInlineDelegate OnMontageStarted; // 0x48(0x10)
	struct FMulticastInlineDelegate OnMontageEnded; // 0x58(0x10)
	struct FMulticastInlineDelegate OnAllMontageInstancesEnded; // 0x68(0x10)
	uint8_t Pad_0x78[0x88]; // 0x78(0x88)
	struct FAnimNotifyQueue NotifyQueue; // 0x100(0x70)
	struct TArray<struct FAnimNotifyEvent> ActiveAnimNotifyState; // 0x170(0x10)
	uint8_t Pad_0x180[0x61]; // 0x180(0x61)
	uint8_t bSkipBlueprintUpdateAnimation : 1; // 0x1E1(0x1), Mask(0x1)
	uint8_t bSkipBlueprintPostEvaluateAnimation : 1; // 0x1E1(0x1), Mask(0x2)
	uint8_t BitPad_0x1E1_2 : 6; // 0x1E1(0x1)
	uint8_t Pad_0x1E2[0x8E]; // 0x1E2(0x8E)


	// Object: Function Engine.AnimInstance.UnlockAIResources
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x172c8b24
	// Params: [ Num(2) Size(0x2) ]
	void UnlockAIResources(uint8_t bUnlockMovement, uint8_t UnlockAILogic);

	// Object: Function Engine.AnimInstance.UnlinkAnimClassLayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c8a80
	// Params: [ Num(1) Size(0x8) ]
	void UnlinkAnimClassLayers(struct UAnimInstance* InClass);

	// Object: Function Engine.AnimInstance.TryGetPawnOwner
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c8a44
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* TryGetPawnOwner();

	// Object: Function Engine.AnimInstance.StopSlotAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeb9e9a8
	// Params: [ Num(2) Size(0xC) ]
	void StopSlotAnimation(float InBlendOutTime, struct FName SlotNodeName);

	// Object: Function Engine.AnimInstance.SnapshotPose
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172c896c
	// Params: [ Num(1) Size(0x38) ]
	void SnapshotPose(struct FPoseSnapshot& Snapshot);

	// Object: Function Engine.AnimInstance.SetRootMotionMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c88c8
	// Params: [ Num(1) Size(0x1) ]
	void SetRootMotionMode(enum class ERootMotionMode Value);

	// Object: Function Engine.AnimInstance.SetMorphTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c87e8
	// Params: [ Num(2) Size(0xC) ]
	void SetMorphTarget(struct FName MorphTargetName, float Value);

	// Object: Function Engine.AnimInstance.SavePoseSnapshot
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172c873c
	// Params: [ Num(1) Size(0x8) ]
	void SavePoseSnapshot(struct FName SnapshotName);

	// Object: Function Engine.AnimInstance.ResetDynamics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c8698
	// Params: [ Num(1) Size(0x1) ]
	void ResetDynamics(enum class ETeleportType InTeleportType);

	// Object: Function Engine.AnimInstance.PlaySlotAnimationAsDynamicMontage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c8450
	// Params: [ Num(9) Size(0x30) ]
	struct UAnimMontage* PlaySlotAnimationAsDynamicMontage(struct UAnimSequenceBase* Asset, struct FName SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int32_t LoopCount, float BlendOutTriggerTime, float InTimeToStartMontageAt);

	// Object: Function Engine.AnimInstance.PlaySlotAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c827c
	// Params: [ Num(7) Size(0x24) ]
	float PlaySlotAnimation(struct UAnimSequenceBase* Asset, struct FName SlotNodeName, float BlendInTime, float BlendOutTime, float InPlayRate, int32_t LoopCount);

	// Object: Function Engine.AnimInstance.Montage_Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c819c
	// Params: [ Num(2) Size(0x10) ]
	void Montage_Stop(float InBlendOutTime, struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_SetPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c80bc
	// Params: [ Num(2) Size(0xC) ]
	void Montage_SetPosition(struct UAnimMontage* Montage, float NewPosition);

	// Object: Function Engine.AnimInstance.Montage_SetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7fdc
	// Params: [ Num(2) Size(0xC) ]
	void Montage_SetPlayRate(struct UAnimMontage* Montage, float NewPlayRate);

	// Object: Function Engine.AnimInstance.Montage_SetNextSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7ec4
	// Params: [ Num(3) Size(0x18) ]
	void Montage_SetNextSection(struct FName SectionNameToChange, struct FName NextSection, struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7e20
	// Params: [ Num(1) Size(0x8) ]
	void Montage_Resume(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7c7c
	// Params: [ Num(6) Size(0x1C) ]
	float Montage_Play(struct UAnimMontage* montageToPlay, float InPlayRate, enum class EMontagePlayReturnType ReturnValueType, float InTimeToStartMontageAt, uint8_t bStopAllMontages);

	// Object: Function Engine.AnimInstance.Montage_Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7bd8
	// Params: [ Num(1) Size(0x8) ]
	void Montage_Pause(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_JumpToSectionsEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7afc
	// Params: [ Num(2) Size(0x10) ]
	void Montage_JumpToSectionsEnd(struct FName SectionName, struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_JumpToSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7a20
	// Params: [ Num(2) Size(0x10) ]
	void Montage_JumpToSection(struct FName SectionName, struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c7970
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Montage_IsPlaying(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_IsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c78c0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Montage_IsActive(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_GetPosition
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c7814
	// Params: [ Num(2) Size(0xC) ]
	float Montage_GetPosition(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_GetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c7768
	// Params: [ Num(2) Size(0xC) ]
	float Montage_GetPlayRate(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_GetIsStopped
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c76b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Montage_GetIsStopped(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_GetCurrentSection
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c760c
	// Params: [ Num(2) Size(0x10) ]
	struct FName Montage_GetCurrentSection(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.Montage_GetBlendTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c7560
	// Params: [ Num(2) Size(0xC) ]
	float Montage_GetBlendTime(struct UAnimMontage* Montage);

	// Object: Function Engine.AnimInstance.LockAIResources
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x172c7470
	// Params: [ Num(2) Size(0x2) ]
	void LockAIResources(uint8_t bLockMovement, uint8_t LockAILogic);

	// Object: Function Engine.AnimInstance.LinkAnimGraphByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c7394
	// Params: [ Num(2) Size(0x10) ]
	void LinkAnimGraphByTag(struct FName InTag, struct UAnimInstance* InClass);

	// Object: Function Engine.AnimInstance.LinkAnimClassLayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c72f0
	// Params: [ Num(1) Size(0x8) ]
	void LinkAnimClassLayers(struct UAnimInstance* InClass);

	// Object: Function Engine.AnimInstance.IsSyncGroupBetweenMarkers
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c7188
	// Params: [ Num(5) Size(0x1A) ]
	uint8_t IsSyncGroupBetweenMarkers(struct FName InSyncGroupName, struct FName PreviousMarker, struct FName NextMarker, uint8_t bRespectMarkerOrder);

	// Object: Function Engine.AnimInstance.IsPlayingSlotAnimation
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c70a0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsPlayingSlotAnimation(struct UAnimSequenceBase* Asset, struct FName SlotNodeName);

	// Object: Function Engine.AnimInstance.IsAnyMontagePlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c7068
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyMontagePlaying();

	// Object: Function Engine.AnimInstance.HasMarkerBeenHitThisFrame
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c6f80
	// Params: [ Num(3) Size(0x11) ]
	uint8_t HasMarkerBeenHitThisFrame(struct FName SyncGroup, struct FName MarkerName);

	// Object: Function Engine.AnimInstance.GetTimeToClosestMarker
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c6e4c
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetTimeToClosestMarker(struct FName SyncGroup, struct FName MarkerName, float& OutMarkerTime);

	// Object: Function Engine.AnimInstance.GetSyncGroupPosition
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c6d90
	// Params: [ Num(2) Size(0x1C) ]
	struct FMarkerSyncAnimPosition GetSyncGroupPosition(struct FName InSyncGroupName);

	// Object: Function Engine.AnimInstance.GetRelevantAnimTimeRemainingFraction
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6cac
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimTimeRemainingFraction(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function Engine.AnimInstance.GetRelevantAnimTimeRemaining
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe341710
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimTimeRemaining(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function Engine.AnimInstance.GetRelevantAnimTimeFraction
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6bc8
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimTimeFraction(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function Engine.AnimInstance.GetRelevantAnimTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6ae4
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimTime(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function Engine.AnimInstance.GetRelevantAnimLength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6a00
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimLength(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function Engine.AnimInstance.GetOwningComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c69e4
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetOwningComponent();

	// Object: Function Engine.AnimInstance.GetOwningActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c69c4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetOwningActor();

	// Object: Function Engine.AnimInstance.GetLinkedAnimLayerInstanceByGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c6918
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimInstance* GetLinkedAnimLayerInstanceByGroup(struct FName InGroup);

	// Object: Function Engine.AnimInstance.GetLinkedAnimLayerInstanceByClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c686c
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimInstance* GetLinkedAnimLayerInstanceByClass(struct UAnimInstance* InClass);

	// Object: Function Engine.AnimInstance.GetLinkedAnimGraphInstancesByTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c6774
	// Params: [ Num(2) Size(0x18) ]
	void GetLinkedAnimGraphInstancesByTag(struct FName InTag, struct TArray<struct UAnimInstance*>& OutLinkedInstances);

	// Object: Function Engine.AnimInstance.GetLinkedAnimGraphInstanceByTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c66c8
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimInstance* GetLinkedAnimGraphInstanceByTag(struct FName InTag);

	// Object: Function Engine.AnimInstance.GetInstanceTransitionTimeElapsedFraction
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c65e4
	// Params: [ Num(3) Size(0xC) ]
	float GetInstanceTransitionTimeElapsedFraction(int32_t MachineIndex, int32_t TransitionIndex);

	// Object: Function Engine.AnimInstance.GetInstanceTransitionTimeElapsed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6500
	// Params: [ Num(3) Size(0xC) ]
	float GetInstanceTransitionTimeElapsed(int32_t MachineIndex, int32_t TransitionIndex);

	// Object: Function Engine.AnimInstance.GetInstanceTransitionCrossfadeDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c641c
	// Params: [ Num(3) Size(0xC) ]
	float GetInstanceTransitionCrossfadeDuration(int32_t MachineIndex, int32_t TransitionIndex);

	// Object: Function Engine.AnimInstance.GetInstanceStateWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6338
	// Params: [ Num(3) Size(0xC) ]
	float GetInstanceStateWeight(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function Engine.AnimInstance.GetInstanceMachineWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c628c
	// Params: [ Num(2) Size(0x8) ]
	float GetInstanceMachineWeight(int32_t MachineIndex);

	// Object: Function Engine.AnimInstance.GetInstanceCurrentStateElapsedTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c61e0
	// Params: [ Num(2) Size(0x8) ]
	float GetInstanceCurrentStateElapsedTime(int32_t MachineIndex);

	// Object: Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEndFraction
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6134
	// Params: [ Num(2) Size(0x8) ]
	float GetInstanceAssetPlayerTimeFromEndFraction(int32_t AssetPlayerIndex);

	// Object: Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFromEnd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c6088
	// Params: [ Num(2) Size(0x8) ]
	float GetInstanceAssetPlayerTimeFromEnd(int32_t AssetPlayerIndex);

	// Object: Function Engine.AnimInstance.GetInstanceAssetPlayerTimeFraction
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c5fdc
	// Params: [ Num(2) Size(0x8) ]
	float GetInstanceAssetPlayerTimeFraction(int32_t AssetPlayerIndex);

	// Object: Function Engine.AnimInstance.GetInstanceAssetPlayerTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c5f30
	// Params: [ Num(2) Size(0x8) ]
	float GetInstanceAssetPlayerTime(int32_t AssetPlayerIndex);

	// Object: Function Engine.AnimInstance.GetInstanceAssetPlayerLength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c5e84
	// Params: [ Num(2) Size(0x8) ]
	float GetInstanceAssetPlayerLength(int32_t AssetPlayerIndex);

	// Object: Function Engine.AnimInstance.GetCurveValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xe65fe44
	// Params: [ Num(2) Size(0xC) ]
	float GetCurveValue(struct FName CurveName);

	// Object: Function Engine.AnimInstance.GetCurrentStateName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172c5dd8
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetCurrentStateName(int32_t MachineIndex);

	// Object: Function Engine.AnimInstance.GetCurrentActiveMontage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c5da4
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimMontage* GetCurrentActiveMontage();

	// Object: Function Engine.AnimInstance.GetAnimAssetPlayPositions
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c5d24
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FName, float> GetAnimAssetPlayPositions();

	// Object: Function Engine.AnimInstance.GetAnimAssetPlayPosition
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c5c78
	// Params: [ Num(2) Size(0xC) ]
	float GetAnimAssetPlayPosition(struct FName InName);

	// Object: Function Engine.AnimInstance.GetAllCurveNames
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c5bbc
	// Params: [ Num(1) Size(0x10) ]
	void GetAllCurveNames(struct TArray<struct FName>& OutNames);

	// Object: Function Engine.AnimInstance.GetActiveCurveNames
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c5ac4
	// Params: [ Num(2) Size(0x18) ]
	void GetActiveCurveNames(enum class EAnimCurveType CurveType, struct TArray<struct FName>& OutNames);

	// Object: Function Engine.AnimInstance.ClearMorphTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172c5ab0
	// Params: [ Num(0) Size(0x0) ]
	void ClearMorphTargets();

	// Object: Function Engine.AnimInstance.CalculateDirection
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172c59a8
	// Params: [ Num(3) Size(0x1C) ]
	float CalculateDirection(struct FVector& Velocity, struct FRotator& BaseRotation);

	// Object: Function Engine.AnimInstance.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function Engine.AnimInstance.BlueprintPostEvaluateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintPostEvaluateAnimation();

	// Object: Function Engine.AnimInstance.BlueprintInitializeAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintInitializeAnimation();

	// Object: Function Engine.AnimInstance.BlueprintBeginPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintBeginPlay();
};

// Object: Class Engine.AudioComponent
// Size: 0x7D0 (Inherited: 0x240)
struct UAudioComponent : USceneComponent
{
	struct USoundBase* Sound; // 0x240(0x8)
	struct TArray<struct FAudioComponentParam> InstanceParameters; // 0x248(0x10)
	struct USoundClass* SoundClassOverride; // 0x258(0x8)
	uint8_t bAutoDestroy : 1; // 0x260(0x1), Mask(0x1)
	uint8_t bStopWhenOwnerDestroyed : 1; // 0x260(0x1), Mask(0x2)
	uint8_t bShouldRemainActiveIfDropped : 1; // 0x260(0x1), Mask(0x4)
	uint8_t bAllowSpatialization : 1; // 0x260(0x1), Mask(0x8)
	uint8_t bOverrideAttenuation : 1; // 0x260(0x1), Mask(0x10)
	uint8_t bOverrideSubtitlePriority : 1; // 0x260(0x1), Mask(0x20)
	uint8_t bIsUISound : 1; // 0x260(0x1), Mask(0x40)
	uint8_t bEnableLowPassFilter : 1; // 0x260(0x1), Mask(0x80)
	uint8_t bOverridePriority : 1; // 0x261(0x1), Mask(0x1)
	uint8_t bSuppressSubtitles : 1; // 0x261(0x1), Mask(0x2)
	uint8_t BitPad_0x261_2 : 6; // 0x261(0x1)
	uint8_t BitPad_0x262_0 : 4; // 0x262(0x1)
	uint8_t bAutoManageAttachment : 1; // 0x262(0x1), Mask(0x10)
	uint8_t BitPad_0x262_5 : 3; // 0x262(0x1)
	uint8_t Pad_0x263[0x5]; // 0x263(0x5)
	struct FName AudioComponentUserID; // 0x268(0x8)
	float PitchModulationMin; // 0x270(0x4)
	float PitchModulationMax; // 0x274(0x4)
	float VolumeModulationMin; // 0x278(0x4)
	float VolumeModulationMax; // 0x27C(0x4)
	float VolumeMultiplier; // 0x280(0x4)
	int32_t EnvelopeFollowerAttackTime; // 0x284(0x4)
	int32_t EnvelopeFollowerReleaseTime; // 0x288(0x4)
	float Priority; // 0x28C(0x4)
	float SubtitlePriority; // 0x290(0x4)
	uint8_t Pad_0x294[0x4]; // 0x294(0x4)
	struct USoundEffectSourcePresetChain* SourceEffectChain; // 0x298(0x8)
	float PitchMultiplier; // 0x2A0(0x4)
	float LowPassFilterFrequency; // 0x2A4(0x4)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct USoundAttenuation* AttenuationSettings; // 0x2B0(0x8)
	struct FSoundAttenuationSettings AttenuationOverrides; // 0x2B8(0x350)
	struct USoundConcurrency* ConcurrencySettings; // 0x608(0x8)
	struct TSet<struct USoundConcurrency*> ConcurrencySet; // 0x610(0x50)
	uint8_t Pad_0x660[0xC]; // 0x660(0xC)
	enum class EAttachmentRule AutoAttachLocationRule; // 0x66C(0x1)
	enum class EAttachmentRule AutoAttachRotationRule; // 0x66D(0x1)
	enum class EAttachmentRule AutoAttachScaleRule; // 0x66E(0x1)
	uint8_t Pad_0x66F[0x1]; // 0x66F(0x1)
	struct FMulticastInlineDelegate OnAudioFinished; // 0x670(0x10)
	uint8_t Pad_0x680[0x18]; // 0x680(0x18)
	struct FMulticastInlineDelegate OnAudioPlaybackPercent; // 0x698(0x10)
	uint8_t Pad_0x6A8[0x18]; // 0x6A8(0x18)
	struct FMulticastInlineDelegate OnAudioSingleEnvelopeValue; // 0x6C0(0x10)
	uint8_t Pad_0x6D0[0x18]; // 0x6D0(0x18)
	struct FMulticastInlineDelegate OnAudioMultiEnvelopeValue; // 0x6E8(0x10)
	uint8_t Pad_0x6F8[0x18]; // 0x6F8(0x18)
	struct FSoundModulation Modulation; // 0x710(0x10)
	struct FDelegate OnQueueSubtitles; // 0x720(0x10)
	struct TWeakObjectPtr<struct USceneComponent> AutoAttachParent; // 0x730(0x8)
	struct FName AutoAttachSocketName; // 0x738(0x8)
	uint8_t Pad_0x740[0x90]; // 0x740(0x90)


	// Object: Function Engine.AudioComponent.StopDelayed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dd37c
	// Params: [ Num(1) Size(0x4) ]
	void StopDelayed(float DelayTime);

	// Object: Function Engine.AudioComponent.Stop
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172dd360
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function Engine.AudioComponent.SetWaveParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dd284
	// Params: [ Num(2) Size(0x10) ]
	void SetWaveParameter(struct FName InName, struct USoundWave* InWave);

	// Object: Function Engine.AudioComponent.SetVolumeMultiplier
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dd1e0
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumeMultiplier(float NewVolumeMultiplier);

	// Object: Function Engine.AudioComponent.SetUISound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dd134
	// Params: [ Num(1) Size(0x1) ]
	void SetUISound(uint8_t bInUISound);

	// Object: Function Engine.AudioComponent.SetSubmixSend
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dd054
	// Params: [ Num(2) Size(0xC) ]
	void SetSubmixSend(struct USoundSubmix* Submix, float SendLevel);

	// Object: Function Engine.AudioComponent.SetSourceBusSendPreEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dcf74
	// Params: [ Num(2) Size(0xC) ]
	void SetSourceBusSendPreEffect(struct USoundSourceBus* SoundSourceBus, float SourceBusSendLevel);

	// Object: Function Engine.AudioComponent.SetSourceBusSendPostEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dce94
	// Params: [ Num(2) Size(0xC) ]
	void SetSourceBusSendPostEffect(struct USoundSourceBus* SoundSourceBus, float SourceBusSendLevel);

	// Object: Function Engine.AudioComponent.SetSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dcdf0
	// Params: [ Num(1) Size(0x8) ]
	void SetSound(struct USoundBase* NewSound);

	// Object: Function Engine.AudioComponent.SetPitchMultiplier
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dcd4c
	// Params: [ Num(1) Size(0x4) ]
	void SetPitchMultiplier(float NewPitchMultiplier);

	// Object: Function Engine.AudioComponent.SetPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dcca0
	// Params: [ Num(1) Size(0x1) ]
	void SetPaused(uint8_t bPause);

	// Object: Function Engine.AudioComponent.SetLowPassFilterFrequency
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dcbfc
	// Params: [ Num(1) Size(0x4) ]
	void SetLowPassFilterFrequency(float InLowPassFilterFrequency);

	// Object: Function Engine.AudioComponent.SetLowPassFilterEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dcb50
	// Params: [ Num(1) Size(0x1) ]
	void SetLowPassFilterEnabled(uint8_t InLowPassFilterEnabled);

	// Object: Function Engine.AudioComponent.SetIntParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dca70
	// Params: [ Num(2) Size(0xC) ]
	void SetIntParameter(struct FName InName, int32_t inInt);

	// Object: Function Engine.AudioComponent.SetFloatParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dc990
	// Params: [ Num(2) Size(0xC) ]
	void SetFloatParameter(struct FName InName, float InFloat);

	// Object: Function Engine.AudioComponent.SetBoolParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dc8a8
	// Params: [ Num(2) Size(0x9) ]
	void SetBoolParameter(struct FName InName, uint8_t Inbool);

	// Object: Function Engine.AudioComponent.Play
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172dc7fc
	// Params: [ Num(1) Size(0x4) ]
	void Play(float StartTime);

	// Object: Function Engine.AudioComponent.IsPlaying
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172dc7bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function Engine.AudioComponent.HasCookedFFTData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172dc784
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasCookedFFTData();

	// Object: Function Engine.AudioComponent.HasCookedAmplitudeEnvelopeData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172dc74c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasCookedAmplitudeEnvelopeData();

	// Object: Function Engine.AudioComponent.GetPlayState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172dc718
	// Params: [ Num(1) Size(0x1) ]
	enum class EAudioComponentPlayState GetPlayState();

	// Object: Function Engine.AudioComponent.GetCookedFFTDataForAllPlayingSounds
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dc650
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetCookedFFTDataForAllPlayingSounds(struct TArray<struct FSoundWaveSpectralDataPerSound>& OutSoundWaveSpectralData);

	// Object: Function Engine.AudioComponent.GetCookedFFTData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dc52c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetCookedFFTData(struct TArray<float>& FrequenciesToGet, struct TArray<struct FSoundWaveSpectralData>& OutSoundWaveSpectralData);

	// Object: Function Engine.AudioComponent.GetCookedEnvelopeDataForAllPlayingSounds
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dc464
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetCookedEnvelopeDataForAllPlayingSounds(struct TArray<struct FSoundWaveEnvelopeDataPerSound>& OutEnvelopeData);

	// Object: Function Engine.AudioComponent.GetCookedEnvelopeData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dc3a4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetCookedEnvelopeData(float& OutEnvelopeData);

	// Object: Function Engine.AudioComponent.FadeOut
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172dc280
	// Params: [ Num(3) Size(0x9) ]
	void FadeOut(float FadeOutDuration, float FadeVolumeLevel, enum class EAudioFaderCurve FadeCurve);

	// Object: Function Engine.AudioComponent.FadeIn
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172dc124
	// Params: [ Num(4) Size(0xD) ]
	void FadeIn(float FadeInDuration, float FadeVolumeLevel, float StartTime, enum class EAudioFaderCurve FadeCurve);

	// Object: Function Engine.AudioComponent.BP_GetAttenuationSettingsToApply
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dc050
	// Params: [ Num(2) Size(0x351) ]
	uint8_t BP_GetAttenuationSettingsToApply(struct FSoundAttenuationSettings& OutAttenuationSettings);

	// Object: Function Engine.AudioComponent.AdjustVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dbf34
	// Params: [ Num(3) Size(0x9) ]
	void AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel, enum class EAudioFaderCurve FadeCurve);

	// Object: Function Engine.AudioComponent.AdjustAttenuation
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dbe74
	// Params: [ Num(1) Size(0x350) ]
	void AdjustAttenuation(struct FSoundAttenuationSettings& InAttenuationSettings);
};

// Object: Class Engine.NavMovementComponent
// Size: 0x178 (Inherited: 0x138)
struct UNavMovementComponent : UMovementComponent
{
	struct FNavAgentProperties NavAgentProps; // 0x138(0x30)
	float FixedPathBrakingDistance; // 0x168(0x4)
	uint8_t bUpdateNavAgentWithOwnersCollision : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t bUseAccelerationForPaths : 1; // 0x16C(0x1), Mask(0x2)
	uint8_t bUseFixedBrakingDistanceForPaths : 1; // 0x16C(0x1), Mask(0x4)
	uint8_t BitPad_0x16C_3 : 5; // 0x16C(0x1)
	struct FMovementProperties MovementState; // 0x16D(0x1)
	uint8_t Pad_0x16E[0x2]; // 0x16E(0x2)
	struct UObject* PathFollowingComp; // 0x170(0x8)


	// Object: Function Engine.NavMovementComponent.StopMovementKeepPathing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173a5160
	// Params: [ Num(0) Size(0x0) ]
	void StopMovementKeepPathing();

	// Object: Function Engine.NavMovementComponent.StopActiveMovement
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173a5144
	// Params: [ Num(0) Size(0x0) ]
	void StopActiveMovement();

	// Object: Function Engine.NavMovementComponent.IsSwimming
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a5104
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSwimming();

	// Object: Function Engine.NavMovementComponent.IsMovingOnGround
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a50c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMovingOnGround();

	// Object: Function Engine.NavMovementComponent.IsFlying
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a5084
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFlying();

	// Object: Function Engine.NavMovementComponent.IsFalling
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a5044
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFalling();

	// Object: Function Engine.NavMovementComponent.IsCrouching
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173a5004
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCrouching();
};

// Object: Class Engine.PawnMovementComponent
// Size: 0x180 (Inherited: 0x178)
struct UPawnMovementComponent : UNavMovementComponent
{
	struct APawn* PawnOwner; // 0x178(0x8)


	// Object: Function Engine.PawnMovementComponent.K2_GetInputVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173baf14
	// Params: [ Num(1) Size(0xC) ]
	struct FVector K2_GetInputVector();

	// Object: Function Engine.PawnMovementComponent.IsMoveInputIgnored
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173baed4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMoveInputIgnored();

	// Object: Function Engine.PawnMovementComponent.GetPendingInputVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173bae9c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPendingInputVector();

	// Object: Function Engine.PawnMovementComponent.GetPawnOwner
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173bae68
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetPawnOwner();

	// Object: Function Engine.PawnMovementComponent.GetLastInputVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173bae30
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLastInputVector();

	// Object: Function Engine.PawnMovementComponent.ConsumeInputVector
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173badf0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector ConsumeInputVector();

	// Object: Function Engine.PawnMovementComponent.AddInputVector
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173bad00
	// Params: [ Num(2) Size(0xD) ]
	void AddInputVector(struct FVector WorldVector, uint8_t bForce);
};

// Object: Class Engine.CharacterMovementComponent
// Size: 0x790 (Inherited: 0x180)
struct UCharacterMovementComponent : UPawnMovementComponent
{
	uint8_t Pad_0x180[0x10]; // 0x180(0x10)
	struct ACHARACTER* CharacterOwner; // 0x190(0x8)
	float GravityScale; // 0x198(0x4)
	float MaxStepHeight; // 0x19C(0x4)
	float JumpZVelocity; // 0x1A0(0x4)
	float JumpOffJumpZFactor; // 0x1A4(0x4)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)
	float WalkableFloorAngle; // 0x1B0(0x4)
	float WalkableFloorZ; // 0x1B4(0x4)
	enum class EMovementMode MovementMode; // 0x1B8(0x1)
	uint8_t CustomMovementMode; // 0x1B9(0x1)
	enum class ENetworkSmoothingMode NetworkSmoothingMode; // 0x1BA(0x1)
	uint8_t Pad_0x1BB[0x1]; // 0x1BB(0x1)
	float GroundFriction; // 0x1BC(0x4)
	uint8_t Pad_0x1C0[0x1C]; // 0x1C0(0x1C)
	float MaxWalkSpeed; // 0x1DC(0x4)
	float MaxWalkSpeedCrouched; // 0x1E0(0x4)
	float MaxSwimSpeed; // 0x1E4(0x4)
	float MaxFlySpeed; // 0x1E8(0x4)
	float MaxCustomMovementSpeed; // 0x1EC(0x4)
	float MaxAcceleration; // 0x1F0(0x4)
	float MinAnalogWalkSpeed; // 0x1F4(0x4)
	float BrakingFrictionFactor; // 0x1F8(0x4)
	float BrakingFriction; // 0x1FC(0x4)
	float BrakingSubStepTime; // 0x200(0x4)
	float BrakingDecelerationWalking; // 0x204(0x4)
	float BrakingDecelerationFalling; // 0x208(0x4)
	float BrakingDecelerationSwimming; // 0x20C(0x4)
	float BrakingDecelerationFlying; // 0x210(0x4)
	float AirControl; // 0x214(0x4)
	float AirControlBoostMultiplier; // 0x218(0x4)
	float AirControlBoostVelocityThreshold; // 0x21C(0x4)
	float FallingLateralFriction; // 0x220(0x4)
	float CrouchedHalfHeight; // 0x224(0x4)
	float Buoyancy; // 0x228(0x4)
	float PerchRadiusThreshold; // 0x22C(0x4)
	float PerchAdditionalHeight; // 0x230(0x4)
	struct FRotator RotationRate; // 0x234(0xC)
	uint8_t bUseSeparateBrakingFriction : 1; // 0x240(0x1), Mask(0x1)
	uint8_t bApplyGravityWhileJumping : 1; // 0x240(0x1), Mask(0x2)
	uint8_t bUseControllerDesiredRotation : 1; // 0x240(0x1), Mask(0x4)
	uint8_t bOrientRotationToMovement : 1; // 0x240(0x1), Mask(0x8)
	uint8_t bSweepWhileNavWalking : 1; // 0x240(0x1), Mask(0x10)
	uint8_t BitPad_0x240_5 : 1; // 0x240(0x1)
	uint8_t bMovementInProgress : 1; // 0x240(0x1), Mask(0x40)
	uint8_t bEnableScopedMovementUpdates : 1; // 0x240(0x1), Mask(0x80)
	uint8_t bEnableServerDualMoveScopedMovementUpdates : 1; // 0x241(0x1), Mask(0x1)
	uint8_t bForceMaxAccel : 1; // 0x241(0x1), Mask(0x2)
	uint8_t bRunPhysicsWithNoController : 1; // 0x241(0x1), Mask(0x4)
	uint8_t bForceNextFloorCheck : 1; // 0x241(0x1), Mask(0x8)
	uint8_t bShrinkProxyCapsule : 1; // 0x241(0x1), Mask(0x10)
	uint8_t bCanWalkOffLedges : 1; // 0x241(0x1), Mask(0x20)
	uint8_t bCanWalkOffLedgesWhenCrouching : 1; // 0x241(0x1), Mask(0x40)
	uint8_t BitPad_0x241_7 : 1; // 0x241(0x1)
	uint8_t BitPad_0x242_0 : 1; // 0x242(0x1)
	uint8_t bNetworkSkipProxyPredictionOnNetUpdate : 1; // 0x242(0x1), Mask(0x2)
	uint8_t bNetworkAlwaysReplicateTransformUpdateTimestamp : 1; // 0x242(0x1), Mask(0x4)
	uint8_t bDeferUpdateMoveComponent : 1; // 0x242(0x1), Mask(0x8)
	uint8_t bEnablePhysicsInteraction : 1; // 0x242(0x1), Mask(0x10)
	uint8_t bTouchForceScaledToMass : 1; // 0x242(0x1), Mask(0x20)
	uint8_t bPushForceScaledToMass : 1; // 0x242(0x1), Mask(0x40)
	uint8_t bPushForceUsingZOffset : 1; // 0x242(0x1), Mask(0x80)
	uint8_t bScalePushForceToVelocity : 1; // 0x243(0x1), Mask(0x1)
	uint8_t BitPad_0x243_1 : 7; // 0x243(0x1)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	struct USceneComponent* DeferredUpdatedMoveComponent; // 0x248(0x8)
	float MaxOutOfWaterStepHeight; // 0x250(0x4)
	float OutofWaterZ; // 0x254(0x4)
	float Mass; // 0x258(0x4)
	float StandingDownwardForceScale; // 0x25C(0x4)
	float InitialPushForceFactor; // 0x260(0x4)
	float PushForceFactor; // 0x264(0x4)
	float PushForcePointZOffsetFactor; // 0x268(0x4)
	float TouchForceFactor; // 0x26C(0x4)
	float MinTouchForce; // 0x270(0x4)
	float MaxTouchForce; // 0x274(0x4)
	float RepulsionForce; // 0x278(0x4)
	struct FVector Acceleration; // 0x27C(0xC)
	uint8_t Pad_0x288[0x8]; // 0x288(0x8)
	struct FQuat LastUpdateRotation; // 0x290(0x10)
	struct FEncVector LastUpdateLocation; // 0x2A0(0x10)
	struct FVector LastUpdateVelocity; // 0x2B0(0xC)
	float ServerLastTransformUpdateTimeStamp; // 0x2BC(0x4)
	float ServerLastClientGoodMoveAckTime; // 0x2C0(0x4)
	float ServerLastClientAdjustmentTime; // 0x2C4(0x4)
	struct FVector PendingImpulseToApply; // 0x2C8(0xC)
	struct FVector PendingForceToApply; // 0x2D4(0xC)
	float AnalogInputModifier; // 0x2E0(0x4)
	uint8_t Pad_0x2E4[0xC]; // 0x2E4(0xC)
	float MaxSimulationTimeStep; // 0x2F0(0x4)
	int32_t MaxSimulationIterations; // 0x2F4(0x4)
	int32_t MaxJumpApexAttemptsPerSimulation; // 0x2F8(0x4)
	float MaxDepenetrationWithGeometry; // 0x2FC(0x4)
	float MaxDepenetrationWithGeometryAsProxy; // 0x300(0x4)
	float MaxDepenetrationWithPawn; // 0x304(0x4)
	float MaxDepenetrationWithPawnAsProxy; // 0x308(0x4)
	float NetworkSimulatedSmoothLocationTime; // 0x30C(0x4)
	float NetworkSimulatedSmoothRotationTime; // 0x310(0x4)
	float ListenServerNetworkSimulatedSmoothLocationTime; // 0x314(0x4)
	float ListenServerNetworkSimulatedSmoothRotationTime; // 0x318(0x4)
	float NetProxyShrinkRadius; // 0x31C(0x4)
	float NetProxyShrinkHalfHeight; // 0x320(0x4)
	float NetworkMaxSmoothUpdateDistance; // 0x324(0x4)
	float NetworkNoSmoothUpdateDistance; // 0x328(0x4)
	float NetworkMinTimeBetweenClientAckGoodMoves; // 0x32C(0x4)
	float NetworkMinTimeBetweenClientAdjustments; // 0x330(0x4)
	float NetworkMinTimeBetweenClientAdjustmentsLargeCorrection; // 0x334(0x4)
	float NetworkLargeClientCorrectionDistance; // 0x338(0x4)
	float LedgeCheckThreshold; // 0x33C(0x4)
	float JumpOutOfWaterPitch; // 0x340(0x4)
	struct FFindFloorResult CurrentFloor; // 0x344(0x94)
	enum class EMovementMode DefaultLandMovementMode; // 0x3D8(0x1)
	enum class EMovementMode DefaultWaterMovementMode; // 0x3D9(0x1)
	enum class EMovementMode GroundMovementMode; // 0x3DA(0x1)
	uint8_t bMaintainHorizontalGroundVelocity : 1; // 0x3DB(0x1), Mask(0x1)
	uint8_t bImpartBaseVelocityX : 1; // 0x3DB(0x1), Mask(0x2)
	uint8_t bImpartBaseVelocityY : 1; // 0x3DB(0x1), Mask(0x4)
	uint8_t bImpartBaseVelocityZ : 1; // 0x3DB(0x1), Mask(0x8)
	uint8_t bImpartBaseAngularVelocity : 1; // 0x3DB(0x1), Mask(0x10)
	uint8_t bJustTeleported : 1; // 0x3DB(0x1), Mask(0x20)
	uint8_t bNetworkUpdateReceived : 1; // 0x3DB(0x1), Mask(0x40)
	uint8_t bNetworkMovementModeChanged : 1; // 0x3DB(0x1), Mask(0x80)
	uint8_t bIgnoreClientMovementErrorChecksAndCorrection : 1; // 0x3DC(0x1), Mask(0x1)
	uint8_t bServerAcceptClientAuthoritativePosition : 1; // 0x3DC(0x1), Mask(0x2)
	uint8_t bNotifyApex : 1; // 0x3DC(0x1), Mask(0x4)
	uint8_t bCheatFlying : 1; // 0x3DC(0x1), Mask(0x8)
	uint8_t bWantsToCrouch : 1; // 0x3DC(0x1), Mask(0x10)
	uint8_t bCrouchMaintainsBaseLocation : 1; // 0x3DC(0x1), Mask(0x20)
	uint8_t bIgnoreBaseRotation : 1; // 0x3DC(0x1), Mask(0x40)
	uint8_t bFastAttachedMove : 1; // 0x3DC(0x1), Mask(0x80)
	uint8_t bAlwaysCheckFloor : 1; // 0x3DD(0x1), Mask(0x1)
	uint8_t bUseFlatBaseForFloorChecks : 1; // 0x3DD(0x1), Mask(0x2)
	uint8_t bPerformingJumpOff : 1; // 0x3DD(0x1), Mask(0x4)
	uint8_t bWantsToLeaveNavWalking : 1; // 0x3DD(0x1), Mask(0x8)
	uint8_t bUseRVOAvoidance : 1; // 0x3DD(0x1), Mask(0x10)
	uint8_t bRequestedMoveUseAcceleration : 1; // 0x3DD(0x1), Mask(0x20)
	uint8_t BitPad_0x3DD_6 : 1; // 0x3DD(0x1)
	uint8_t bWasSimulatingRootMotion : 1; // 0x3DD(0x1), Mask(0x80)
	uint8_t bAllowPhysicsRotationDuringAnimRootMotion : 1; // 0x3DE(0x1), Mask(0x1)
	uint8_t bHasRequestedVelocity : 1; // 0x3DE(0x1), Mask(0x2)
	uint8_t bRequestedMoveWithMaxSpeed : 1; // 0x3DE(0x1), Mask(0x4)
	uint8_t bWasAvoidanceUpdated : 1; // 0x3DE(0x1), Mask(0x8)
	uint8_t BitPad_0x3DE_4 : 2; // 0x3DE(0x1)
	uint8_t bProjectNavMeshWalking : 1; // 0x3DE(0x1), Mask(0x40)
	uint8_t bProjectNavMeshOnBothWorldChannels : 1; // 0x3DE(0x1), Mask(0x80)
	uint8_t bNavMeshWalkingAvoidBumpy : 1; // 0x3DF(0x1), Mask(0x1)
	uint8_t BitPad_0x3DF_1 : 7; // 0x3DF(0x1)
	uint8_t Pad_0x3E0[0x10]; // 0x3E0(0x10)
	float AvoidanceConsiderationRadius; // 0x3F0(0x4)
	struct FVector RequestedVelocity; // 0x3F4(0xC)
	int32_t AvoidanceUID; // 0x400(0x4)
	struct FNavAvoidanceMask AvoidanceGroup; // 0x404(0x4)
	struct FNavAvoidanceMask GroupsToAvoid; // 0x408(0x4)
	struct FNavAvoidanceMask GroupsToIgnore; // 0x40C(0x4)
	float AvoidanceWeight; // 0x410(0x4)
	struct FVector PendingLaunchVelocity; // 0x414(0xC)
	uint8_t Pad_0x420[0xB0]; // 0x420(0xB0)
	float NavMeshProjectionInterval; // 0x4D0(0x4)
	float NavMeshProjectionTimer; // 0x4D4(0x4)
	float NavMeshEnterInterval; // 0x4D8(0x4)
	float NavMeshEnterTimer; // 0x4DC(0x4)
	float NavMeshProjectionInterpSpeed; // 0x4E0(0x4)
	float NavMeshProjectionHeightScaleUp; // 0x4E4(0x4)
	float NavMeshProjectionHeightScaleDown; // 0x4E8(0x4)
	float NavWalkingFloorDistTolerance; // 0x4EC(0x4)
	float NavWalkingLerpHeight; // 0x4F0(0x4)
	float NavWalkingLerpDist; // 0x4F4(0x4)
	uint8_t Pad_0x4F8[0x10]; // 0x4F8(0x10)
	struct FCharacterMovementComponentPostPhysicsTickFunction PostPhysicsTickFunction; // 0x508(0x68)
	uint8_t Pad_0x570[0x18]; // 0x570(0x18)
	float MinTimeBetweenTimeStampResets; // 0x588(0x4)
	uint8_t Pad_0x58C[0x4]; // 0x58C(0x4)
	struct FRootMotionSourceGroup CurrentRootMotion; // 0x590(0xF8)
	uint8_t Pad_0x688[0x98]; // 0x688(0x98)
	struct FRootMotionMovementParams RootMotionParams; // 0x720(0x40)
	struct FVector AnimRootMotionVelocity; // 0x760(0xC)
	uint8_t Pad_0x76C[0x24]; // 0x76C(0x24)


	// Object: Function Engine.CharacterMovementComponent.SetWalkableFloorZ
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f9eb4
	// Params: [ Num(1) Size(0x4) ]
	void SetWalkableFloorZ(float InWalkableFloorZ);

	// Object: Function Engine.CharacterMovementComponent.SetWalkableFloorAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f9e10
	// Params: [ Num(1) Size(0x4) ]
	void SetWalkableFloorAngle(float InWalkableFloorAngle);

	// Object: Function Engine.CharacterMovementComponent.SetMovementMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf904cd0
	// Params: [ Num(2) Size(0x2) ]
	void SetMovementMode(enum class EMovementMode NewMovementMode, uint8_t NewCustomMode);

	// Object: Function Engine.CharacterMovementComponent.SetGroupsToIgnoreMask
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172f9d60
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToIgnoreMask(struct FNavAvoidanceMask& GroupMask);

	// Object: Function Engine.CharacterMovementComponent.SetGroupsToIgnore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f9cbc
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToIgnore(int32_t GroupFlags);

	// Object: Function Engine.CharacterMovementComponent.SetGroupsToAvoidMask
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172f9c0c
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToAvoidMask(struct FNavAvoidanceMask& GroupMask);

	// Object: Function Engine.CharacterMovementComponent.SetGroupsToAvoid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f9b68
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToAvoid(int32_t GroupFlags);

	// Object: Function Engine.CharacterMovementComponent.SetAvoidanceGroupMask
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172f9ab8
	// Params: [ Num(1) Size(0x4) ]
	void SetAvoidanceGroupMask(struct FNavAvoidanceMask& GroupMask);

	// Object: Function Engine.CharacterMovementComponent.SetAvoidanceGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f9a14
	// Params: [ Num(1) Size(0x4) ]
	void SetAvoidanceGroup(int32_t GroupFlags);

	// Object: Function Engine.CharacterMovementComponent.SetAvoidanceEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f9968
	// Params: [ Num(1) Size(0x1) ]
	void SetAvoidanceEnabled(uint8_t bEnable);

	// Object: Function Engine.CharacterMovementComponent.K2_GetWalkableFloorZ
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9934
	// Params: [ Num(1) Size(0x4) ]
	float K2_GetWalkableFloorZ();

	// Object: Function Engine.CharacterMovementComponent.K2_GetWalkableFloorAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9900
	// Params: [ Num(1) Size(0x4) ]
	float K2_GetWalkableFloorAngle();

	// Object: Function Engine.CharacterMovementComponent.K2_GetModifiedMaxAcceleration
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f98c4
	// Params: [ Num(1) Size(0x4) ]
	float K2_GetModifiedMaxAcceleration();

	// Object: Function Engine.CharacterMovementComponent.K2_FindFloor
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f97b0
	// Params: [ Num(2) Size(0xA0) ]
	void K2_FindFloor(struct FVector CapsuleLocation, struct FFindFloorResult& FloorResult);

	// Object: Function Engine.CharacterMovementComponent.K2_ComputeFloorDist
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f95ec
	// Params: [ Num(5) Size(0xAC) ]
	void K2_ComputeFloorDist(struct FVector CapsuleLocation, float LineDistance, float SweepDistance, float SweepRadius, struct FFindFloorResult& FloorResult);

	// Object: Function Engine.CharacterMovementComponent.IsWalking
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f95ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWalking();

	// Object: Function Engine.CharacterMovementComponent.IsWalkable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f94d0
	// Params: [ Num(2) Size(0x89) ]
	uint8_t IsWalkable(struct FHitResult& Hit);

	// Object: Function Engine.CharacterMovementComponent.GetValidPerchRadius
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f949c
	// Params: [ Num(1) Size(0x4) ]
	float GetValidPerchRadius();

	// Object: Function Engine.CharacterMovementComponent.GetPerchRadiusThreshold
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9468
	// Params: [ Num(1) Size(0x4) ]
	float GetPerchRadiusThreshold();

	// Object: Function Engine.CharacterMovementComponent.GetMovementBase
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9434
	// Params: [ Num(1) Size(0x8) ]
	struct UPrimitiveComponent* GetMovementBase();

	// Object: Function Engine.CharacterMovementComponent.GetMinAnalogSpeed
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f93f8
	// Params: [ Num(1) Size(0x4) ]
	float GetMinAnalogSpeed();

	// Object: Function Engine.CharacterMovementComponent.GetMaxJumpHeightWithJumpTime
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f93bc
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxJumpHeightWithJumpTime();

	// Object: Function Engine.CharacterMovementComponent.GetMaxJumpHeight
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9380
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxJumpHeight();

	// Object: Function Engine.CharacterMovementComponent.GetMaxBrakingDeceleration
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9344
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxBrakingDeceleration();

	// Object: Function Engine.CharacterMovementComponent.GetMaxAcceleration
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9308
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxAcceleration();

	// Object: Function Engine.CharacterMovementComponent.GetLastUpdateVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f92e4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLastUpdateVelocity();

	// Object: Function Engine.CharacterMovementComponent.GetLastUpdateRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f92a8
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetLastUpdateRotation();

	// Object: Function Engine.CharacterMovementComponent.GetLastUpdateLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9284
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLastUpdateLocation();

	// Object: Function Engine.CharacterMovementComponent.GetImpartedMovementBaseVelocity
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f9244
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetImpartedMovementBaseVelocity();

	// Object: Function Engine.CharacterMovementComponent.GetCurrentAcceleration
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f920c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrentAcceleration();

	// Object: Function Engine.CharacterMovementComponent.GetCharacterOwner
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f91f0
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCharacterOwner();

	// Object: Function Engine.CharacterMovementComponent.GetAnalogInputModifier
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f91bc
	// Params: [ Num(1) Size(0x4) ]
	float GetAnalogInputModifier();

	// Object: Function Engine.CharacterMovementComponent.DisableMovement
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f91a0
	// Params: [ Num(0) Size(0x0) ]
	void DisableMovement();

	// Object: Function Engine.CharacterMovementComponent.ClearAccumulatedForces
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f9184
	// Params: [ Num(0) Size(0x0) ]
	void ClearAccumulatedForces();

	// Object: Function Engine.CharacterMovementComponent.CapsuleTouched
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xe7a6bd0
	// Params: [ Num(6) Size(0xA8) ]
	void CapsuleTouched(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Engine.CharacterMovementComponent.CalcVelocity
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f901c
	// Params: [ Num(4) Size(0x10) ]
	void CalcVelocity(float DeltaTime, float Friction, uint8_t bFluid, float BrakingDeceleration);

	// Object: Function Engine.CharacterMovementComponent.AddImpulse
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f8f2c
	// Params: [ Num(2) Size(0xD) ]
	void AddImpulse(struct FVector Impulse, uint8_t bVelocityChange);

	// Object: Function Engine.CharacterMovementComponent.AddForce
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f8e80
	// Params: [ Num(1) Size(0xC) ]
	void AddForce(struct FVector Force);
};

// Object: Class Engine.PlayerCameraManager
// Size: 0x4020 (Inherited: 0x370)
struct APlayerCameraManager : AActor
{
	struct APlayerController* PCOwner; // 0x370(0x8)
	struct USceneComponent* TransformComponent; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	float DefaultFOV; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	float DefaultOrthoWidth; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	float DefaultAspectRatio; // 0x398(0x4)
	uint8_t Pad_0x39C[0x44]; // 0x39C(0x44)
	struct FCameraCacheEntry CameraCache; // 0x3E0(0x9D0)
	struct FCameraCacheEntry LastFrameCameraCache; // 0xDB0(0x9D0)
	struct FTViewTarget ViewTarget; // 0x1780(0x9E0)
	struct FTViewTarget PendingViewTarget; // 0x2160(0x9E0)
	uint8_t Pad_0x2B40[0x20]; // 0x2B40(0x20)
	struct FCameraCacheEntry CameraCachePrivate; // 0x2B60(0x9D0)
	struct FCameraCacheEntry LastFrameCameraCachePrivate; // 0x3530(0x9D0)
	struct TArray<struct UCameraModifier*> ModifierList; // 0x3F00(0x10)
	struct TArray<struct UCameraModifier*> DefaultModifiers; // 0x3F10(0x10)
	float FreeCamDistance; // 0x3F20(0x4)
	struct FVector FreeCamOffset; // 0x3F24(0xC)
	struct FVector ViewTargetOffset; // 0x3F30(0xC)
	uint8_t Pad_0x3F3C[0x14]; // 0x3F3C(0x14)
	struct TArray<struct AEmitterCameraLensEffectBase*> CameraLensEffects; // 0x3F50(0x10)
	struct UCameraModifier_CameraShake* CachedCameraShakeMod; // 0x3F60(0x8)
	struct UCameraAnimInst* AnimInstPool[0x8]; // 0x3F68(0x40)
	struct TArray<struct FPostProcessSettings> PostProcessBlendCache; // 0x3FA8(0x10)
	uint8_t Pad_0x3FB8[0x10]; // 0x3FB8(0x10)
	struct TArray<struct UCameraAnimInst*> ActiveAnims; // 0x3FC8(0x10)
	struct TArray<struct UCameraAnimInst*> FreeAnims; // 0x3FD8(0x10)
	struct ACameraActor* AnimCameraActor; // 0x3FE8(0x8)
	uint8_t bIsOrthographic : 1; // 0x3FF0(0x1), Mask(0x1)
	uint8_t bDefaultConstrainAspectRatio : 1; // 0x3FF0(0x1), Mask(0x2)
	uint8_t BitPad_0x3FF0_2 : 4; // 0x3FF0(0x1)
	uint8_t bClientSimulatingViewTarget : 1; // 0x3FF0(0x1), Mask(0x40)
	uint8_t bUseClientSideCameraUpdates : 1; // 0x3FF0(0x1), Mask(0x80)
	uint8_t BitPad_0x3FF1_0 : 2; // 0x3FF1(0x1)
	uint8_t bGameCameraCutThisFrame : 1; // 0x3FF1(0x1), Mask(0x4)
	uint8_t BitPad_0x3FF1_3 : 5; // 0x3FF1(0x1)
	uint8_t Pad_0x3FF2[0x2]; // 0x3FF2(0x2)
	float ViewPitchMin; // 0x3FF4(0x4)
	float ViewPitchMax; // 0x3FF8(0x4)
	float ViewYawMin; // 0x3FFC(0x4)
	float ViewYawMax; // 0x4000(0x4)
	float ViewRollMin; // 0x4004(0x4)
	float ViewRollMax; // 0x4008(0x4)
	uint8_t Pad_0x400C[0x4]; // 0x400C(0x4)
	float ServerUpdateCameraTimeout; // 0x4010(0x4)
	uint8_t Pad_0x4014[0xC]; // 0x4014(0xC)


	// Object: Function Engine.PlayerCameraManager.StopCameraShake
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c73fc
	// Params: [ Num(2) Size(0x9) ]
	void StopCameraShake(struct UCameraShake* ShakeInstance, uint8_t bImmediately);

	// Object: Function Engine.PlayerCameraManager.StopCameraFade
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c73e0
	// Params: [ Num(0) Size(0x0) ]
	void StopCameraFade();

	// Object: Function Engine.PlayerCameraManager.StopCameraAnimInst
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c72f0
	// Params: [ Num(2) Size(0x9) ]
	void StopCameraAnimInst(struct UCameraAnimInst* AnimInst, uint8_t bImmediate);

	// Object: Function Engine.PlayerCameraManager.StopAllInstancesOfCameraShake
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c7200
	// Params: [ Num(2) Size(0x9) ]
	void StopAllInstancesOfCameraShake(struct UCameraShake* Shake, uint8_t bImmediately);

	// Object: Function Engine.PlayerCameraManager.StopAllInstancesOfCameraAnim
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c7110
	// Params: [ Num(2) Size(0x9) ]
	void StopAllInstancesOfCameraAnim(struct UCameraAnim* Anim, uint8_t bImmediate);

	// Object: Function Engine.PlayerCameraManager.StopAllCameraShakes
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c705c
	// Params: [ Num(1) Size(0x1) ]
	void StopAllCameraShakes(uint8_t bImmediately);

	// Object: Function Engine.PlayerCameraManager.StopAllCameraAnims
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c6fa8
	// Params: [ Num(1) Size(0x1) ]
	void StopAllCameraAnims(uint8_t bImmediate);

	// Object: Function Engine.PlayerCameraManager.StartCameraFade
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c6dc4
	// Params: [ Num(6) Size(0x1E) ]
	void StartCameraFade(float FromAlpha, float ToAlpha, float Duration, struct FLinearColor Color, uint8_t bShouldFadeAudio, uint8_t bHoldWhenFinished);

	// Object: Function Engine.PlayerCameraManager.SetManualCameraFade
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c6c98
	// Params: [ Num(3) Size(0x15) ]
	void SetManualCameraFade(float InFadeAmount, struct FLinearColor Color, uint8_t bInFadeAudio);

	// Object: Function Engine.PlayerCameraManager.SetGameCameraCutThisFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c6c74
	// Params: [ Num(0) Size(0x0) ]
	void SetGameCameraCutThisFrame();

	// Object: Function Engine.PlayerCameraManager.RemoveCameraModifier
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c6bbc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveCameraModifier(struct UCameraModifier* ModifierToRemove);

	// Object: Function Engine.PlayerCameraManager.RemoveCameraLensEffect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c6b10
	// Params: [ Num(1) Size(0x8) ]
	void RemoveCameraLensEffect(struct AEmitterCameraLensEffectBase* Emitter);

	// Object: Function Engine.PlayerCameraManager.PlayCameraShake
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c69a8
	// Params: [ Num(5) Size(0x28) ]
	struct UCameraShake* PlayCameraShake(struct UCameraShake* ShakeClass, float Scale, enum class ECameraAnimPlaySpace PlaySpace, struct FRotator UserPlaySpaceRot);

	// Object: Function Engine.PlayerCameraManager.PlayCameraAnim
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c66c4
	// Params: [ Num(11) Size(0x38) ]
	struct UCameraAnimInst* PlayCameraAnim(struct UCameraAnim* Anim, float Rate, float Scale, float BlendInTime, float BlendOutTime, uint8_t bLoop, uint8_t bRandomStartTime, float Duration, enum class ECameraAnimPlaySpace PlaySpace, struct FRotator UserPlaySpaceRot);

	// Object: Function Engine.PlayerCameraManager.PhotographyCameraModify
	// Flags: [BlueprintCosmetic|Native|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x173c6550
	// Params: [ Num(4) Size(0x30) ]
	void PhotographyCameraModify(struct FVector NewCameraLocation, struct FVector PreviousCameraLocation, struct FVector OriginalCameraLocation, struct FVector& ResultCameraLocation);

	// Object: Function Engine.PlayerCameraManager.OnPhotographySessionStart
	// Flags: [BlueprintCosmetic|Native|Event|Public|BlueprintEvent]
	// Offset: 0x173c6534
	// Params: [ Num(0) Size(0x0) ]
	void OnPhotographySessionStart();

	// Object: Function Engine.PlayerCameraManager.OnPhotographySessionEnd
	// Flags: [BlueprintCosmetic|Native|Event|Public|BlueprintEvent]
	// Offset: 0x173c6518
	// Params: [ Num(0) Size(0x0) ]
	void OnPhotographySessionEnd();

	// Object: Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureStart
	// Flags: [BlueprintCosmetic|Native|Event|Public|BlueprintEvent]
	// Offset: 0x173c64fc
	// Params: [ Num(0) Size(0x0) ]
	void OnPhotographyMultiPartCaptureStart();

	// Object: Function Engine.PlayerCameraManager.OnPhotographyMultiPartCaptureEnd
	// Flags: [BlueprintCosmetic|Native|Event|Public|BlueprintEvent]
	// Offset: 0x173c64e0
	// Params: [ Num(0) Size(0x0) ]
	void OnPhotographyMultiPartCaptureEnd();

	// Object: Function Engine.PlayerCameraManager.GetOwningPlayerController
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c64a4
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerController* GetOwningPlayerController();

	// Object: Function Engine.PlayerCameraManager.GetFOVAngle
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c6468
	// Params: [ Num(1) Size(0x4) ]
	float GetFOVAngle();

	// Object: Function Engine.PlayerCameraManager.GetCameraRotation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c6428
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetCameraRotation();

	// Object: Function Engine.PlayerCameraManager.GetCameraLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c63e8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCameraLocation();

	// Object: Function Engine.PlayerCameraManager.FindCameraModifierByClass
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c6334
	// Params: [ Num(2) Size(0x10) ]
	struct UCameraModifier* FindCameraModifierByClass(struct UCameraModifier* ModifierClass);

	// Object: Function Engine.PlayerCameraManager.ClearCameraLensEffects
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c6318
	// Params: [ Num(0) Size(0x0) ]
	void ClearCameraLensEffects();

	// Object: Function Engine.PlayerCameraManager.BlueprintUpdateCamera
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x25) ]
	uint8_t BlueprintUpdateCamera(struct AActor* CameraTarget, struct FVector& NewCameraLocation, struct FRotator& NewCameraRotation, float& NewCameraFOV);

	// Object: Function Engine.PlayerCameraManager.AddNewCameraModifier
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c6264
	// Params: [ Num(2) Size(0x10) ]
	struct UCameraModifier* AddNewCameraModifier(struct UCameraModifier* ModifierClass);

	// Object: Function Engine.PlayerCameraManager.AddCameraLensEffect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c61b0
	// Params: [ Num(2) Size(0x10) ]
	struct AEmitterCameraLensEffectBase* AddCameraLensEffect(struct AEmitterCameraLensEffectBase* LensEffectEmitterClass);
};

// Object: Class Engine.CameraComponent
// Size: 0xBF0 (Inherited: 0x240)
struct UCameraComponent : USceneComponent
{
	float FieldOfView; // 0x240(0x4)
	float OrthoWidth; // 0x244(0x4)
	float OrthoNearClipPlane; // 0x248(0x4)
	float OrthoFarClipPlane; // 0x24C(0x4)
	float AspectRatio; // 0x250(0x4)
	uint8_t bConstrainAspectRatio : 1; // 0x254(0x1), Mask(0x1)
	uint8_t bUseFieldOfViewForLOD : 1; // 0x254(0x1), Mask(0x2)
	uint8_t bLockToHmd : 1; // 0x254(0x1), Mask(0x4)
	uint8_t bUsePawnControlRotation : 1; // 0x254(0x1), Mask(0x8)
	uint8_t BitPad_0x254_4 : 4; // 0x254(0x1)
	enum class ECameraProjectionMode ProjectionMode; // 0x255(0x1)
	uint8_t Pad_0x256[0x3A]; // 0x256(0x3A)
	float PostProcessBlendWeight; // 0x290(0x4)
	uint8_t Pad_0x294[0x2C]; // 0x294(0x2C)
	struct FPostProcessSettings PostProcessSettings; // 0x2C0(0x930)


	// Object: Function Engine.CameraComponent.SetUseFieldOfViewForLOD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ef180
	// Params: [ Num(1) Size(0x1) ]
	void SetUseFieldOfViewForLOD(uint8_t bInUseFieldOfViewForLOD);

	// Object: Function Engine.CameraComponent.SetProjectionMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ef0e0
	// Params: [ Num(1) Size(0x1) ]
	void SetProjectionMode(enum class ECameraProjectionMode InProjectionMode);

	// Object: Function Engine.CameraComponent.SetPostProcessBlendWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ef040
	// Params: [ Num(1) Size(0x4) ]
	void SetPostProcessBlendWeight(float InPostProcessBlendWeight);

	// Object: Function Engine.CameraComponent.SetOrthoWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172eefa0
	// Params: [ Num(1) Size(0x4) ]
	void SetOrthoWidth(float InOrthoWidth);

	// Object: Function Engine.CameraComponent.SetOrthoNearClipPlane
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172eef00
	// Params: [ Num(1) Size(0x4) ]
	void SetOrthoNearClipPlane(float InOrthoNearClipPlane);

	// Object: Function Engine.CameraComponent.SetOrthoFarClipPlane
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172eee60
	// Params: [ Num(1) Size(0x4) ]
	void SetOrthoFarClipPlane(float InOrthoFarClipPlane);

	// Object: Function Engine.CameraComponent.SetFieldOfView
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172eedb4
	// Params: [ Num(1) Size(0x4) ]
	void SetFieldOfView(float InFieldOfView);

	// Object: Function Engine.CameraComponent.SetConstraintAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172eed00
	// Params: [ Num(1) Size(0x1) ]
	void SetConstraintAspectRatio(uint8_t bInConstrainAspectRatio);

	// Object: Function Engine.CameraComponent.SetAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172eec60
	// Params: [ Num(1) Size(0x4) ]
	void SetAspectRatio(float InAspectRatio);

	// Object: Function Engine.CameraComponent.RemoveBlendable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172eebac
	// Params: [ Num(1) Size(0x10) ]
	void RemoveBlendable(struct TScriptInterface<IBlendableInterface> InBlendableObject);

	// Object: Function Engine.CameraComponent.OnCameraMeshHiddenChanged
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x172eeb98
	// Params: [ Num(0) Size(0x0) ]
	void OnCameraMeshHiddenChanged();

	// Object: Function Engine.CameraComponent.GetCameraView
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eea80
	// Params: [ Num(2) Size(0x9D0) ]
	void GetCameraView(float DeltaTime, struct FMinimalViewInfo& DesiredView);

	// Object: Function Engine.CameraComponent.AddOrUpdateBlendable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ee990
	// Params: [ Num(2) Size(0x14) ]
	void AddOrUpdateBlendable(struct TScriptInterface<IBlendableInterface> InBlendableObject, float InWeight);
};

// Object: Class Engine.SkeletalMeshActor
// Size: 0x3F8 (Inherited: 0x370)
struct ASkeletalMeshActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint8_t bShouldDoAnimNotifies : 1; // 0x378(0x1), Mask(0x1)
	uint8_t bWakeOnLevelStart : 1; // 0x378(0x1), Mask(0x2)
	uint8_t BitPad_0x378_2 : 6; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x380(0x8)
	struct USkeletalMesh* ReplicatedMesh; // 0x388(0x8)
	struct UPhysicsAsset* ReplicatedPhysAsset; // 0x390(0x8)
	struct UMaterialInterface* ReplicatedMaterial0; // 0x398(0x8)
	struct UMaterialInterface* ReplicatedMaterial1; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x50]; // 0x3A8(0x50)


	// Object: Function Engine.SkeletalMeshActor.OnRep_ReplicatedPhysAsset
	// Flags: [Native|Public]
	// Offset: 0x173f3340
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedPhysAsset();

	// Object: Function Engine.SkeletalMeshActor.OnRep_ReplicatedMesh
	// Flags: [Native|Public]
	// Offset: 0x173f3324
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedMesh();

	// Object: Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial1
	// Flags: [Native|Public]
	// Offset: 0x173f3308
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedMaterial1();

	// Object: Function Engine.SkeletalMeshActor.OnRep_ReplicatedMaterial0
	// Flags: [Native|Public]
	// Offset: 0x173f32ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedMaterial0();
};

// Object: Class Engine.ShapeComponent
// Size: 0x590 (Inherited: 0x580)
struct UShapeComponent : UPrimitiveComponent
{
	struct UBodySetup* ShapeBodySetup; // 0x578(0x8)
	struct UNavAreaBase* AreaClass; // 0x580(0x8)
	struct FColor ShapeColor; // 0x588(0x4)
	uint8_t bDrawOnlyIfSelected : 1; // 0x58C(0x1), Mask(0x1)
	uint8_t bShouldCollideWhenPlacing : 1; // 0x58C(0x1), Mask(0x2)
	uint8_t bDynamicObstacle : 1; // 0x58C(0x1), Mask(0x4)
};

// Object: Class Engine.CapsuleComponent
// Size: 0x5A0 (Inherited: 0x590)
struct UCapsuleComponent : UShapeComponent
{
	float CapsuleHalfHeight; // 0x590(0x4)
	float CapsuleRadius; // 0x594(0x4)
	uint8_t Pad_0x598[0x8]; // 0x598(0x8)


	// Object: Function Engine.CapsuleComponent.SetCapsuleSize
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f3f84
	// Params: [ Num(3) Size(0x9) ]
	void SetCapsuleSize(float InRadius, float InHalfHeight, uint8_t bUpdateOverlaps);

	// Object: Function Engine.CapsuleComponent.SetCapsuleRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f3e90
	// Params: [ Num(2) Size(0x5) ]
	void SetCapsuleRadius(float radius, uint8_t bUpdateOverlaps);

	// Object: Function Engine.CapsuleComponent.SetCapsuleHalfHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f3d9c
	// Params: [ Num(2) Size(0x5) ]
	void SetCapsuleHalfHeight(float HalfHeight, uint8_t bUpdateOverlaps);

	// Object: Function Engine.CapsuleComponent.GetUnscaledCapsuleSize_WithoutHemisphere
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3c90
	// Params: [ Num(2) Size(0x8) ]
	void GetUnscaledCapsuleSize_WithoutHemisphere(float& OutRadius, float& OutHalfHeightWithoutHemisphere);

	// Object: Function Engine.CapsuleComponent.GetUnscaledCapsuleSize
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3b88
	// Params: [ Num(2) Size(0x8) ]
	void GetUnscaledCapsuleSize(float& OutRadius, float& OutHalfHeight);

	// Object: Function Engine.CapsuleComponent.GetUnscaledCapsuleRadius
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3b6c
	// Params: [ Num(1) Size(0x4) ]
	float GetUnscaledCapsuleRadius();

	// Object: Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight_WithoutHemisphere
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3b48
	// Params: [ Num(1) Size(0x4) ]
	float GetUnscaledCapsuleHalfHeight_WithoutHemisphere();

	// Object: Function Engine.CapsuleComponent.GetUnscaledCapsuleHalfHeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3b2c
	// Params: [ Num(1) Size(0x4) ]
	float GetUnscaledCapsuleHalfHeight();

	// Object: Function Engine.CapsuleComponent.GetShapeScale
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3ad4
	// Params: [ Num(1) Size(0x4) ]
	float GetShapeScale();

	// Object: Function Engine.CapsuleComponent.GetScaledCapsuleSize_WithoutHemisphere
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3974
	// Params: [ Num(2) Size(0x8) ]
	void GetScaledCapsuleSize_WithoutHemisphere(float& OutRadius, float& OutHalfHeightWithoutHemisphere);

	// Object: Function Engine.CapsuleComponent.GetScaledCapsuleSize
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3834
	// Params: [ Num(2) Size(0x8) ]
	void GetScaledCapsuleSize(float& OutRadius, float& OutHalfHeight);

	// Object: Function Engine.CapsuleComponent.GetScaledCapsuleRadius
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f37e8
	// Params: [ Num(1) Size(0x4) ]
	float GetScaledCapsuleRadius();

	// Object: Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight_WithoutHemisphere
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f377c
	// Params: [ Num(1) Size(0x4) ]
	float GetScaledCapsuleHalfHeight_WithoutHemisphere();

	// Object: Function Engine.CapsuleComponent.GetScaledCapsuleHalfHeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172f3734
	// Params: [ Num(1) Size(0x4) ]
	float GetScaledCapsuleHalfHeight();
};

// Object: Class Engine.Clipmap
// Size: 0x2B8 (Inherited: 0x130)
struct UClipmap : UTexture
{
	struct FIntPoint OriginTextureSize; // 0x130(0x8)
	uint8_t bIsWeightmapClipmap : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t bGenerateSubTextureButton : 1; // 0x139(0x1), Mask(0x1)
	uint8_t BitPad_0x139_1 : 7; // 0x139(0x1)
	uint8_t Pad_0x13A[0x2]; // 0x13A(0x2)
	int32_t PatchSize; // 0x13C(0x4)
	int32_t PatchCount; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TSet<uint32_t> DiscardLayerId; // 0x148(0x50)
	struct TMap<uint32_t, uint32_t> ValidTextureLayerId; // 0x198(0x50)
	int32_t ReservedPatchCount; // 0x1E8(0x4)
	uint8_t Pad_0x1EC[0x4]; // 0x1EC(0x4)
	int32_t ClipmapSize; // 0x1F0(0x4)
	int32_t MipCount; // 0x1F4(0x4)
	enum class EPixelFormat CachedPF; // 0x1F8(0x1)
	enum class ETextureAddress AddressX; // 0x1F9(0x1)
	enum class ETextureAddress AddressY; // 0x1FA(0x1)
	enum class ETextureAddress AddressZ; // 0x1FB(0x1)
	uint8_t Pad_0x1FC[0x4]; // 0x1FC(0x4)
	struct TMap<struct FIntVector, struct TSoftObjectPtr<UTexture2D>> SubTexture; // 0x200(0x50)
	struct TMap<struct FIntVector, struct UTexture2D*> BackupTextures; // 0x250(0x50)
	struct TArray<struct FIntPoint> SizeInPatchs; // 0x2A0(0x10)
	uint8_t Pad_0x2B0[0x8]; // 0x2B0(0x8)
};

// Object: Class Engine.PlayerInput
// Size: 0x3A8 (Inherited: 0x28)
struct UPlayerInput : UObject
{
	uint8_t Pad_0x28[0xF8]; // 0x28(0xF8)
	struct TArray<struct FKeyBind> DebugExecBindings; // 0x120(0x10)
	uint8_t Pad_0x130[0x30]; // 0x130(0x30)
	struct TArray<struct FName> InvertedAxis; // 0x160(0x10)
	uint8_t Pad_0x170[0x238]; // 0x170(0x238)


	// Object: Function Engine.PlayerInput.SetMouseSensitivity
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x173d1744
	// Params: [ Num(1) Size(0x4) ]
	void SetMouseSensitivity(float Sensitivity);

	// Object: Function Engine.PlayerInput.SetBind
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x173d165c
	// Params: [ Num(2) Size(0x18) ]
	void SetBind(struct FName BindName, struct FString Command);

	// Object: Function Engine.PlayerInput.InvertAxisKey
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x173d14dc
	// Params: [ Num(1) Size(0x18) ]
	void InvertAxisKey(struct FKey AxisKey);

	// Object: Function Engine.PlayerInput.InvertAxis
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x173d1438
	// Params: [ Num(1) Size(0x8) ]
	void InvertAxis(struct FName AxisName);

	// Object: Function Engine.PlayerInput.ClearSmoothing
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x173d1424
	// Params: [ Num(0) Size(0x0) ]
	void ClearSmoothing();
};

// Object: Class Engine.AnimNotify_PlayParticleEffect
// Size: 0x90 (Inherited: 0x38)
struct UAnimNotify_PlayParticleEffect : UAnimNotify
{
	struct UParticleSystem* PSTemplate; // 0x38(0x8)
	struct FVector LocationOffset; // 0x40(0xC)
	struct FRotator RotationOffset; // 0x4C(0xC)
	struct FVector Scale; // 0x58(0xC)
	uint8_t Pad_0x64[0x1C]; // 0x64(0x1C)
	uint8_t Attached : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	struct FName SocketName; // 0x84(0x8)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: Class Engine.GameSession
// Size: 0x388 (Inherited: 0x370)
struct AGameSession : AInfo
{
	int32_t MaxSpectators; // 0x370(0x4)
	int32_t MaxPlayers; // 0x374(0x4)
	int32_t MaxPartySize; // 0x378(0x4)
	uint8_t MaxSplitscreensPerConnection; // 0x37C(0x1)
	uint8_t bRequiresPushToTalk : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t BitPad_0x37D_1 : 7; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x2]; // 0x37E(0x2)
	struct FName SessionName; // 0x380(0x8)
};

// Object: Class Engine.GameStateBase
// Size: 0x3B0 (Inherited: 0x370)
struct AGameStateBase : AInfo
{
	struct AGameModeBase* GameModeClass; // 0x370(0x8)
	struct AGameModeBase* AuthorityGameMode; // 0x378(0x8)
	struct ASpectatorPawn* SpectatorClass; // 0x380(0x8)
	struct TArray<struct APlayerState*> PlayerArray; // 0x388(0x10)
	uint8_t bReplicatedHasBegunPlay : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	float ReplicatedWorldTimeSeconds; // 0x39C(0x4)
	float ServerWorldTimeSecondsDelta; // 0x3A0(0x4)
	float ServerWorldTimeSecondsUpdateFrequency; // 0x3A4(0x4)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)


	// Object: Function Engine.GameStateBase.OnRep_SpectatorClass
	// Flags: [Native|Protected]
	// Offset: 0x17328d24
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpectatorClass();

	// Object: Function Engine.GameStateBase.OnRep_ReplicatedWorldTimeSeconds
	// Flags: [Native|Protected]
	// Offset: 0x17328d08
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedWorldTimeSeconds();

	// Object: Function Engine.GameStateBase.OnRep_ReplicatedHasBegunPlay
	// Flags: [Native|Protected]
	// Offset: 0x17328cec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedHasBegunPlay();

	// Object: Function Engine.GameStateBase.OnRep_GameModeClass
	// Flags: [Native|Protected]
	// Offset: 0x17328cd0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GameModeClass();

	// Object: Function Engine.GameStateBase.HasMatchStarted
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17328c90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasMatchStarted();

	// Object: Function Engine.GameStateBase.HasBegunPlay
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17328c50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasBegunPlay();

	// Object: Function Engine.GameStateBase.GetServerWorldTimeSeconds
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17328c14
	// Params: [ Num(1) Size(0x4) ]
	float GetServerWorldTimeSeconds();

	// Object: Function Engine.GameStateBase.GetPlayerStartTime
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17328b60
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerStartTime(struct AController* Controller);

	// Object: Function Engine.GameStateBase.GetPlayerRespawnDelay
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17328aac
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerRespawnDelay(struct AController* Controller);
};

// Object: Class Engine.GameState
// Size: 0x3D0 (Inherited: 0x3B0)
struct AGameState : AGameStateBase
{
	struct FName MatchState; // 0x3B0(0x8)
	struct FName PreviousMatchState; // 0x3B8(0x8)
	int32_t ElapsedTime; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0xC]; // 0x3C4(0xC)


	// Object: Function Engine.GameState.OnRep_MatchState
	// Flags: [Native|Public]
	// Offset: 0x173289d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MatchState();

	// Object: Function Engine.GameState.OnRep_ElapsedTime
	// Flags: [Native|Public]
	// Offset: 0x173289b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ElapsedTime();
};

// Object: Class Engine.ScriptViewportClient
// Size: 0x38 (Inherited: 0x28)
struct UScriptViewportClient : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class Engine.Engine
// Size: 0xF90 (Inherited: 0x28)
struct UEngine : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UFont* TinyFont; // 0x30(0x8)
	struct FSoftObjectPath TinyFontName; // 0x38(0x18)
	struct UFont* SmallFont; // 0x50(0x8)
	struct FSoftObjectPath SmallFontName; // 0x58(0x18)
	struct UFont* MediumFont; // 0x70(0x8)
	struct FSoftObjectPath MediumFontName; // 0x78(0x18)
	struct UFont* LargeFont; // 0x90(0x8)
	struct FSoftObjectPath LargeFontName; // 0x98(0x18)
	struct UFont* SubtitleFont; // 0xB0(0x8)
	struct FSoftObjectPath SubtitleFontName; // 0xB8(0x18)
	struct TArray<struct UFont*> AdditionalFonts; // 0xD0(0x10)
	uint8_t Pad_0xE0[0x8]; // 0xE0(0x8)
	struct TArray<struct FString> AdditionalFontNames; // 0xE8(0x10)
	struct UConsole* ConsoleClass; // 0xF8(0x8)
	struct FSoftClassPath ConsoleClassName; // 0x100(0x18)
	struct UGameViewportClient* GameViewportClientClass; // 0x118(0x8)
	struct FSoftClassPath GameViewportClientClassName; // 0x120(0x18)
	struct ULocalPlayer* LocalPlayerClass; // 0x138(0x8)
	struct FSoftClassPath LocalPlayerClassName; // 0x140(0x18)
	struct AWorldSettings* WorldSettingsClass; // 0x158(0x8)
	struct FSoftClassPath WorldSettingsClassName; // 0x160(0x18)
	struct FSoftClassPath NavigationSystemClassName; // 0x178(0x18)
	struct UNavigationSystemBase* NavigationSystemClass; // 0x190(0x8)
	struct FSoftClassPath NavigationSystemConfigClassName; // 0x198(0x18)
	struct UNavigationSystemConfig* NavigationSystemConfigClass; // 0x1B0(0x8)
	struct FSoftClassPath AvoidanceManagerClassName; // 0x1B8(0x18)
	struct UAvoidanceManager* AvoidanceManagerClass; // 0x1D0(0x8)
	struct UPhysicsCollisionHandler* PhysicsCollisionHandlerClass; // 0x1D8(0x8)
	struct FSoftClassPath PhysicsCollisionHandlerClassName; // 0x1E0(0x18)
	struct FSoftClassPath GameUserSettingsClassName; // 0x1F8(0x18)
	struct UGameUserSettings* GameUserSettingsClass; // 0x210(0x8)
	struct FSoftClassPath AIControllerClassName; // 0x218(0x18)
	struct UGameUserSettings* GameUserSettings; // 0x230(0x8)
	struct ALevelScriptActor* LevelScriptActorClass; // 0x238(0x8)
	struct FSoftClassPath LevelScriptActorClassName; // 0x240(0x18)
	struct FSoftClassPath DefaultBlueprintBaseClassName; // 0x258(0x18)
	struct FSoftClassPath GameSingletonClassName; // 0x270(0x18)
	struct UObject* GameSingleton; // 0x288(0x8)
	struct FSoftClassPath AssetManagerClassName; // 0x290(0x18)
	struct UAssetManager* AssetManager; // 0x2A8(0x8)
	struct UTexture2D* DefaultTexture; // 0x2B0(0x8)
	struct FSoftObjectPath DefaultTextureName; // 0x2B8(0x18)
	struct UTexture* DefaultDiffuseTexture; // 0x2D0(0x8)
	struct FSoftObjectPath DefaultDiffuseTextureName; // 0x2D8(0x18)
	struct UTexture2D* DefaultBSPVertexTexture; // 0x2F0(0x8)
	struct FSoftObjectPath DefaultBSPVertexTextureName; // 0x2F8(0x18)
	struct UTexture2D* HighFrequencyNoiseTexture; // 0x310(0x8)
	struct FSoftObjectPath HighFrequencyNoiseTextureName; // 0x318(0x18)
	struct UTexture2D* DefaultBokehTexture; // 0x330(0x8)
	struct FSoftObjectPath DefaultBokehTextureName; // 0x338(0x18)
	struct UTexture2D* DefaultBloomKernelTexture; // 0x350(0x8)
	struct FSoftObjectPath DefaultBloomKernelTextureName; // 0x358(0x18)
	struct UMaterial* WireframeMaterial; // 0x370(0x8)
	struct FString WireframeMaterialName; // 0x378(0x10)
	struct UMaterial* HairDefaultMaterial; // 0x388(0x8)
	struct FString HairDefaultMaterialName; // 0x390(0x10)
	struct UMaterial* HairDebugMaterial; // 0x3A0(0x8)
	struct FString HairDebugMaterialName; // 0x3A8(0x10)
	struct UMaterial* ErrorMeshMaterial; // 0x3B8(0x8)
	struct UMaterial* WIPMeshMaterial; // 0x3C0(0x8)
	struct UMaterial* WarningMeshMaterial; // 0x3C8(0x8)
	struct FString ErrorMeshMaterialName; // 0x3D0(0x10)
	struct FString WIPMeshMaterialName; // 0x3E0(0x10)
	struct FString WarningMeshMaterialName; // 0x3F0(0x10)
	struct FString SoftwareOcclusionCullingMeshMaterialName; // 0x400(0x10)
	struct UMaterial* SoftwareOcclusionCullingMeshMaterial; // 0x410(0x8)
	struct UMaterial* DebugMeshMaterial; // 0x418(0x8)
	struct FSoftObjectPath DebugMeshMaterialName; // 0x420(0x18)
	struct UMaterial* EmissiveMeshMaterial; // 0x438(0x8)
	struct FSoftObjectPath EmissiveMeshMaterialName; // 0x440(0x18)
	struct UMaterial* LevelColorationLitMaterial; // 0x458(0x8)
	struct FString LevelColorationLitMaterialName; // 0x460(0x10)
	struct UMaterial* LevelColorationUnlitMaterial; // 0x470(0x8)
	struct FString LevelColorationUnlitMaterialName; // 0x478(0x10)
	struct UMaterial* LightingTexelDensityMaterial; // 0x488(0x8)
	struct FString LightingTexelDensityName; // 0x490(0x10)
	struct UMaterial* ShadedLevelColorationLitMaterial; // 0x4A0(0x8)
	struct FString ShadedLevelColorationLitMaterialName; // 0x4A8(0x10)
	struct UMaterial* ShadedLevelColorationUnlitMaterial; // 0x4B8(0x8)
	struct FString ShadedLevelColorationUnlitMaterialName; // 0x4C0(0x10)
	struct UMaterial* SolidCollisionMaterial; // 0x4D0(0x8)
	struct FString SolidCollisionMaterialName; // 0x4D8(0x10)
	struct UMaterial* VolumeTranslucenceMaterial; // 0x4E8(0x8)
	struct FString VolumeTranslucenceMaterialName; // 0x4F0(0x10)
	struct UMaterial* RemoveSurfaceMaterial; // 0x500(0x8)
	struct FSoftObjectPath RemoveSurfaceMaterialName; // 0x508(0x18)
	struct UMaterial* VertexColorMaterial; // 0x520(0x8)
	struct FString VertexColorMaterialName; // 0x528(0x10)
	struct UMaterial* VertexColorViewModeMaterial_ColorOnly; // 0x538(0x8)
	struct FString VertexColorViewModeMaterialName_ColorOnly; // 0x540(0x10)
	struct UMaterial* VertexColorViewModeMaterial_AlphaAsColor; // 0x550(0x8)
	struct FString VertexColorViewModeMaterialName_AlphaAsColor; // 0x558(0x10)
	struct UMaterial* VertexColorViewModeMaterial_RedOnly; // 0x568(0x8)
	struct FString VertexColorViewModeMaterialName_RedOnly; // 0x570(0x10)
	struct UMaterial* VertexColorViewModeMaterial_GreenOnly; // 0x580(0x8)
	struct FString VertexColorViewModeMaterialName_GreenOnly; // 0x588(0x10)
	struct UMaterial* VertexColorViewModeMaterial_BlueOnly; // 0x598(0x8)
	struct FString VertexColorViewModeMaterialName_BlueOnly; // 0x5A0(0x10)
	struct FSoftObjectPath DebugEditorMaterialName; // 0x5B0(0x18)
	struct UMaterial* ConstraintLimitMaterial; // 0x5C8(0x8)
	struct UMaterialInstanceDynamic* ConstraintLimitMaterialX; // 0x5D0(0x8)
	struct UMaterialInstanceDynamic* ConstraintLimitMaterialXAxis; // 0x5D8(0x8)
	struct UMaterialInstanceDynamic* ConstraintLimitMaterialY; // 0x5E0(0x8)
	struct UMaterialInstanceDynamic* ConstraintLimitMaterialYAxis; // 0x5E8(0x8)
	struct UMaterialInstanceDynamic* ConstraintLimitMaterialZ; // 0x5F0(0x8)
	struct UMaterialInstanceDynamic* ConstraintLimitMaterialZAxis; // 0x5F8(0x8)
	struct UMaterialInstanceDynamic* ConstraintLimitMaterialPrismatic; // 0x600(0x8)
	struct UMaterial* InvalidLightmapSettingsMaterial; // 0x608(0x8)
	struct FSoftObjectPath InvalidLightmapSettingsMaterialName; // 0x610(0x18)
	struct UMaterial* PreviewShadowsIndicatorMaterial; // 0x628(0x8)
	struct FSoftObjectPath PreviewShadowsIndicatorMaterialName; // 0x630(0x18)
	struct UMaterial* ArrowMaterial; // 0x648(0x8)
	struct UMaterialInstanceDynamic* ArrowMaterialYellow; // 0x650(0x8)
	struct FSoftObjectPath ArrowMaterialName; // 0x658(0x18)
	struct FLinearColor LightingOnlyBrightness; // 0x670(0x10)
	struct TArray<struct FLinearColor> ShaderComplexityColors; // 0x680(0x10)
	struct TArray<struct FLinearColor> QuadComplexityColors; // 0x690(0x10)
	struct TArray<struct FLinearColor> LightComplexityColors; // 0x6A0(0x10)
	struct TArray<struct FLinearColor> CustomLightComplexityColors; // 0x6B0(0x10)
	struct TArray<struct FLinearColor> StationaryLightOverlapColors; // 0x6C0(0x10)
	struct TArray<struct FLinearColor> LODColorationColors; // 0x6D0(0x10)
	struct TArray<struct FLinearColor> HLODColorationColors; // 0x6E0(0x10)
	struct TArray<struct FLinearColor> StreamingAccuracyColors; // 0x6F0(0x10)
	float MaxPixelShaderAdditiveComplexityCount; // 0x700(0x4)
	float MaxES2PixelShaderAdditiveComplexityCount; // 0x704(0x4)
	float MaxES3PixelShaderAdditiveComplexityCount; // 0x708(0x4)
	float MinLightMapDensity; // 0x70C(0x4)
	float IdealLightMapDensity; // 0x710(0x4)
	float MaxLightMapDensity; // 0x714(0x4)
	uint8_t bRenderLightMapDensityGrayscale : 1; // 0x718(0x1), Mask(0x1)
	uint8_t BitPad_0x718_1 : 7; // 0x718(0x1)
	uint8_t Pad_0x719[0x3]; // 0x719(0x3)
	float RenderLightMapDensityGrayscaleScale; // 0x71C(0x4)
	float RenderLightMapDensityColorScale; // 0x720(0x4)
	struct FLinearColor LightMapDensityVertexMappedColor; // 0x724(0x10)
	struct FLinearColor LightMapDensitySelectedColor; // 0x734(0x10)
	uint8_t Pad_0x744[0x4]; // 0x744(0x4)
	struct TArray<struct FStatColorMapping> StatColorMappings; // 0x748(0x10)
	struct UPhysicalMaterial* DefaultPhysMaterial; // 0x758(0x8)
	struct FSoftObjectPath DefaultPhysMaterialName; // 0x760(0x18)
	struct TArray<struct FGameNameRedirect> ActiveGameNameRedirects; // 0x778(0x10)
	struct TArray<struct FClassRedirect> ActiveClassRedirects; // 0x788(0x10)
	struct TArray<struct FPluginRedirect> ActivePluginRedirects; // 0x798(0x10)
	struct TArray<struct FStructRedirect> ActiveStructRedirects; // 0x7A8(0x10)
	struct UTexture2D* PreIntegratedSkinBRDFTexture; // 0x7B8(0x8)
	struct FSoftObjectPath PreIntegratedSkinBRDFTextureName; // 0x7C0(0x18)
	struct UTexture2D* MobilePreIntegratedSkinBRDFTexture; // 0x7D8(0x8)
	struct FSoftObjectPath MobilePreIntegratedSkinBRDFTextureName; // 0x7E0(0x18)
	struct UTexture2D* LandscapeShadowmaskTexture; // 0x7F8(0x8)
	struct FVector4 LandscapePositionAndSize; // 0x800(0x10)
	struct FVector4 LandscapeHeightInfo; // 0x810(0x10)
	uint8_t Pad_0x820[0x8]; // 0x820(0x8)
	struct FVector2D LandscapeLocalHeightmapLeftTop; // 0x828(0x8)
	float LandscapeLocalHeightmapInvPatchSize; // 0x830(0x4)
	uint8_t Pad_0x834[0x4]; // 0x834(0x4)
	struct TArray<struct FVector4> LandscapeLocalHeightmapOffsetScale; // 0x838(0x10)
	struct FSoftObjectPath SMAAAreaTextureName; // 0x848(0x18)
	struct FSoftObjectPath SMAASearchTextureName; // 0x860(0x18)
	struct UTexture2D* SmaaSearchTexture; // 0x878(0x8)
	struct UTexture2D* SmaaAreaTexture; // 0x880(0x8)
	struct UTexture2D* BlueNoiseTexture; // 0x888(0x8)
	struct FSoftObjectPath BlueNoiseTextureName; // 0x890(0x18)
	struct UTexture2D* MiniFontTexture; // 0x8A8(0x8)
	struct FSoftObjectPath MiniFontTextureName; // 0x8B0(0x18)
	struct UTexture* WeightMapPlaceholderTexture; // 0x8C8(0x8)
	struct FSoftObjectPath WeightMapPlaceholderTextureName; // 0x8D0(0x18)
	struct UTexture2D* LightMapDensityTexture; // 0x8E8(0x8)
	struct FSoftObjectPath LightMapDensityTextureName; // 0x8F0(0x18)
	uint8_t Pad_0x908[0x8]; // 0x908(0x8)
	struct UGameViewportClient* GameViewport; // 0x910(0x8)
	struct TArray<struct FString> DeferredCommands; // 0x918(0x10)
	int32_t TickCycles; // 0x928(0x4)
	int32_t GameCycles; // 0x92C(0x4)
	int32_t ClientCycles; // 0x930(0x4)
	float NearClipPlane; // 0x934(0x4)
	uint8_t bHardwareSurveyEnabled : 1; // 0x938(0x1), Mask(0x1)
	uint8_t bSubtitlesEnabled : 1; // 0x938(0x1), Mask(0x2)
	uint8_t bSubtitlesForcedOff : 1; // 0x938(0x1), Mask(0x4)
	uint8_t BitPad_0x938_3 : 5; // 0x938(0x1)
	uint8_t Pad_0x939[0x3]; // 0x939(0x3)
	int32_t MaximumLoopIterationCount; // 0x93C(0x4)
	uint8_t bCanBlueprintsTickByDefault : 1; // 0x940(0x1), Mask(0x1)
	uint8_t bOptimizeAnimBlueprintMemberVariableAccess : 1; // 0x940(0x1), Mask(0x2)
	uint8_t bAllowMultiThreadedAnimationUpdate : 1; // 0x940(0x1), Mask(0x4)
	uint8_t bEnableEditorPSysRealtimeLOD : 1; // 0x940(0x1), Mask(0x8)
	uint8_t BitPad_0x940_4 : 1; // 0x940(0x1)
	uint8_t bSmoothFrameRate : 1; // 0x940(0x1), Mask(0x20)
	uint8_t bUseFixedFrameRate : 1; // 0x940(0x1), Mask(0x40)
	uint8_t BitPad_0x940_7 : 1; // 0x940(0x1)
	uint8_t Pad_0x941[0x3]; // 0x941(0x3)
	float FixedFrameRate; // 0x944(0x4)
	struct FFloatRange SmoothedFrameRateRange; // 0x948(0x10)
	struct UEngineCustomTimeStep* DefaultCustomTimeStep; // 0x958(0x8)
	struct UEngineCustomTimeStep* CurrentCustomTimeStep; // 0x960(0x8)
	struct FSoftClassPath CustomTimeStepClassName; // 0x968(0x18)
	struct UTimecodeProvider* DefaultTimecodeProvider; // 0x980(0x8)
	struct UTimecodeProvider* CustomTimecodeProvider; // 0x988(0x8)
	struct FSoftClassPath DefaultTimecodeProviderClassName; // 0x990(0x18)
	struct FSoftClassPath TimecodeProviderClassName; // 0x9A8(0x18)
	struct FFrameRate DefaultTimecodeFrameRate; // 0x9C0(0x8)
	uint8_t bCheckForMultiplePawnsSpawnedInAFrame : 1; // 0x9C8(0x1), Mask(0x1)
	uint8_t BitPad_0x9C8_1 : 7; // 0x9C8(0x1)
	uint8_t Pad_0x9C9[0x3]; // 0x9C9(0x3)
	int32_t NumPawnsAllowedToBeSpawnedInAFrame; // 0x9CC(0x4)
	uint8_t bShouldGenerateLowQualityLightmaps : 1; // 0x9D0(0x1), Mask(0x1)
	uint8_t BitPad_0x9D0_1 : 7; // 0x9D0(0x1)
	uint8_t Pad_0x9D1[0x3]; // 0x9D1(0x3)
	struct FColor C_WorldBox; // 0x9D4(0x4)
	struct FColor C_BrushWire; // 0x9D8(0x4)
	struct FColor C_AddWire; // 0x9DC(0x4)
	struct FColor C_SubtractWire; // 0x9E0(0x4)
	struct FColor C_SemiSolidWire; // 0x9E4(0x4)
	struct FColor C_NonSolidWire; // 0x9E8(0x4)
	struct FColor C_WireBackground; // 0x9EC(0x4)
	struct FColor C_ScaleBoxHi; // 0x9F0(0x4)
	struct FColor C_VolumeCollision; // 0x9F4(0x4)
	struct FColor C_BSPCollision; // 0x9F8(0x4)
	struct FColor C_OrthoBackground; // 0x9FC(0x4)
	struct FColor C_Volume; // 0xA00(0x4)
	struct FColor C_BrushShape; // 0xA04(0x4)
	float StreamingDistanceFactor; // 0xA08(0x4)
	uint8_t Pad_0xA0C[0x4]; // 0xA0C(0x4)
	struct FDirectoryPath GameScreenshotSaveDirectory; // 0xA10(0x10)
	enum class ETransitionType TransitionType; // 0xA20(0x1)
	uint8_t Pad_0xA21[0x7]; // 0xA21(0x7)
	struct FString TransitionDescription; // 0xA28(0x10)
	struct FString TransitionGameMode; // 0xA38(0x10)
	float MeshLODRange; // 0xA48(0x4)
	uint8_t bAllowMatureLanguage : 1; // 0xA4C(0x1), Mask(0x1)
	uint8_t BitPad_0xA4C_1 : 7; // 0xA4C(0x1)
	uint8_t Pad_0xA4D[0x3]; // 0xA4D(0x3)
	float CameraRotationThreshold; // 0xA50(0x4)
	float CameraTranslationThreshold; // 0xA54(0x4)
	float PrimitiveProbablyVisibleTime; // 0xA58(0x4)
	float MaxOcclusionPixelsFraction; // 0xA5C(0x4)
	uint8_t bPauseOnLossOfFocus : 1; // 0xA60(0x1), Mask(0x1)
	uint8_t BitPad_0xA60_1 : 7; // 0xA60(0x1)
	uint8_t Pad_0xA61[0x3]; // 0xA61(0x3)
	int32_t MaxParticleResize; // 0xA64(0x4)
	int32_t MaxParticleResizeWarn; // 0xA68(0x4)
	uint8_t Pad_0xA6C[0x4]; // 0xA6C(0x4)
	struct TArray<struct FDropNoteInfo> PendingDroppedNotes; // 0xA70(0x10)
	float NetClientTicksPerSecond; // 0xA80(0x4)
	float DisplayGamma; // 0xA84(0x4)
	float MinDesiredFrameRate; // 0xA88(0x4)
	struct FLinearColor DefaultSelectedMaterialColor; // 0xA8C(0x10)
	struct FLinearColor SelectedMaterialColor; // 0xA9C(0x10)
	struct FLinearColor SelectionOutlineColor; // 0xAAC(0x10)
	struct FLinearColor SubduedSelectionOutlineColor; // 0xABC(0x10)
	struct FLinearColor SelectedMaterialColorOverride; // 0xACC(0x10)
	uint8_t bIsOverridingSelectedColor : 1; // 0xADC(0x1), Mask(0x1)
	uint8_t BitPad_0xADC_1 : 7; // 0xADC(0x1)
	uint8_t bEnableOnScreenDebugMessages : 1; // 0xADD(0x1), Mask(0x1)
	uint8_t bEnableOnScreenDebugMessagesDisplay : 1; // 0xADD(0x1), Mask(0x2)
	uint8_t bSuppressMapWarnings : 1; // 0xADD(0x1), Mask(0x4)
	uint8_t bDisableAILogging : 1; // 0xADD(0x1), Mask(0x8)
	uint8_t BitPad_0xADD_4 : 4; // 0xADD(0x1)
	uint8_t Pad_0xADE[0x2]; // 0xADE(0x2)
	uint32_t bEnableVisualLogRecordingOnStart; // 0xAE0(0x4)
	uint8_t Pad_0xAE4[0x4]; // 0xAE4(0x4)
	int32_t ScreenSaverInhibitorSemaphore; // 0xAE8(0x4)
	uint8_t bLockReadOnlyLevels : 1; // 0xAEC(0x1), Mask(0x1)
	uint8_t BitPad_0xAEC_1 : 7; // 0xAEC(0x1)
	uint8_t Pad_0xAED[0x3]; // 0xAED(0x3)
	struct FString ParticleEventManagerClassPath; // 0xAF0(0x10)
	uint8_t Pad_0xB00[0x10]; // 0xB00(0x10)
	float SelectionHighlightIntensity; // 0xB10(0x4)
	float BSPSelectionHighlightIntensity; // 0xB14(0x4)
	float SelectionHighlightIntensityBillboards; // 0xB18(0x4)
	uint8_t Pad_0xB1C[0x28C]; // 0xB1C(0x28C)
	struct TArray<struct FNetDriverDefinition> NetDriverDefinitions; // 0xDA8(0x10)
	struct TArray<struct FString> ServerActors; // 0xDB8(0x10)
	struct TArray<struct FString> RuntimeServerActors; // 0xDC8(0x10)
	float NetErrorLogInterval; // 0xDD8(0x4)
	uint8_t bStartedLoadMapMovie : 1; // 0xDDC(0x1), Mask(0x1)
	uint8_t BitPad_0xDDC_1 : 7; // 0xDDC(0x1)
	uint8_t Pad_0xDDD[0x13]; // 0xDDD(0x13)
	int32_t NextWorldContextHandle; // 0xDF0(0x4)
	uint8_t Pad_0xDF4[0x19C]; // 0xDF4(0x19C)
};

// Object: Class Engine.GameViewportClient
// Size: 0x2E8 (Inherited: 0x38)
struct UGameViewportClient : UScriptViewportClient
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct UConsole* ViewportConsole; // 0x40(0x8)
	struct TArray<struct FDebugDisplayProperty> DebugProperties; // 0x48(0x10)
	uint8_t Pad_0x58[0x18]; // 0x58(0x18)
	struct UWorld* World; // 0x70(0x8)
	struct UGameInstance* GameInstance; // 0x78(0x8)
	uint8_t Pad_0x80[0x268]; // 0x80(0x268)


	// Object: Function Engine.GameViewportClient.SSSwapControllers
	// Flags: [Exec|Native|Public]
	// Offset: 0x1732ac20
	// Params: [ Num(0) Size(0x0) ]
	void SSSwapControllers();

	// Object: Function Engine.GameViewportClient.ShowTitleSafeArea
	// Flags: [Exec|Native|Public]
	// Offset: 0x1732ac04
	// Params: [ Num(0) Size(0x0) ]
	void ShowTitleSafeArea();

	// Object: Function Engine.GameViewportClient.SetConsoleTarget
	// Flags: [Exec|Native|Public]
	// Offset: 0x1732ab58
	// Params: [ Num(1) Size(0x4) ]
	void SetConsoleTarget(int32_t PlayerIndex);
};

// Object: Class Engine.PlayerState
// Size: 0x490 (Inherited: 0x370)
struct APlayerState : AInfo
{
	float Score; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct FString PlayerName; // 0x378(0x10)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)
	int32_t PlayerId; // 0x398(0x4)
	uint8_t Ping; // 0x39C(0x1)
	uint8_t Pad_0x39D[0x1]; // 0x39D(0x1)
	uint8_t bShouldUpdateReplicatedPing : 1; // 0x39E(0x1), Mask(0x1)
	uint8_t bIsSpectator : 1; // 0x39E(0x1), Mask(0x2)
	uint8_t bOnlySpectator : 1; // 0x39E(0x1), Mask(0x4)
	uint8_t bIsABot : 1; // 0x39E(0x1), Mask(0x8)
	uint8_t BitPad_0x39E_4 : 1; // 0x39E(0x1)
	uint8_t bIsInactive : 1; // 0x39E(0x1), Mask(0x20)
	uint8_t bFromPreviousLevel : 1; // 0x39E(0x1), Mask(0x40)
	uint8_t BitPad_0x39E_7 : 1; // 0x39E(0x1)
	uint8_t Pad_0x39F[0x1]; // 0x39F(0x1)
	int32_t StartTime; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct ULocalMessage* EngineMessageClass; // 0x3A8(0x8)
	uint8_t Pad_0x3B0[0x8]; // 0x3B0(0x8)
	struct FString SavedNetworkAddress; // 0x3B8(0x10)
	struct FUniqueNetIdRepl UniqueId; // 0x3C8(0x28)
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct APawn* PawnPrivate; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x70]; // 0x400(0x70)
	struct FString PlayerNamePrivate; // 0x470(0x10)
	uint8_t Pad_0x480[0x10]; // 0x480(0x10)


	// Object: Function Engine.PlayerState.ReceiveOverrideWith
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveOverrideWith(struct APlayerState* OldPlayerState);

	// Object: Function Engine.PlayerState.ReceiveCopyProperties
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveCopyProperties(struct APlayerState* NewPlayerState);

	// Object: Function Engine.PlayerState.OnRep_UniqueId
	// Flags: [Native|Public]
	// Offset: 0x173d1a1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UniqueId();

	// Object: Function Engine.PlayerState.OnRep_Score
	// Flags: [Native|Public]
	// Offset: 0x173d1a00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Score();

	// Object: Function Engine.PlayerState.OnRep_PlayerName
	// Flags: [Native|Public]
	// Offset: 0x173d19e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerName();

	// Object: Function Engine.PlayerState.OnRep_PlayerId
	// Flags: [Native|Public]
	// Offset: 0x173d19c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerId();

	// Object: Function Engine.PlayerState.OnRep_bIsInactive
	// Flags: [Native|Public]
	// Offset: 0x173d19ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsInactive();

	// Object: Function Engine.PlayerState.GetPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf9c950c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlayerName();
};

// Object: Class Engine.DemoNetConnection
// Size: 0x1DF0 (Inherited: 0x1D80)
struct UDemoNetConnection : UNetConnection
{
	uint8_t Pad_0x1D80[0x70]; // 0x1D80(0x70)
};

// Object: Class Engine.Channel
// Size: 0x70 (Inherited: 0x28)
struct UChannel : UObject
{
	struct UNetConnection* Connection; // 0x28(0x8)
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)
};

// Object: Class Engine.ActorChannel
// Size: 0x290 (Inherited: 0x70)
struct UActorChannel : UChannel
{
	struct AActor* Actor; // 0x70(0x8)
	uint8_t Pad_0x78[0xD8]; // 0x78(0xD8)
	struct TArray<struct UObject*> CreateSubObjects; // 0x150(0x10)
	uint8_t Pad_0x160[0x130]; // 0x160(0x130)
};

// Object: Class Engine.CameraModifier
// Size: 0x48 (Inherited: 0x28)
struct UCameraModifier : UObject
{
	uint8_t bDebug : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bExclusive : 1; // 0x28(0x1), Mask(0x2)
	uint8_t BitPad_0x28_2 : 6; // 0x28(0x1)
	uint8_t Priority; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct APlayerCameraManager* CameraOwner; // 0x30(0x8)
	float AlphaInTime; // 0x38(0x4)
	float AlphaOutTime; // 0x3C(0x4)
	float Alpha; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)


	// Object: Function Engine.CameraModifier.IsDisabled
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ef3a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDisabled();

	// Object: Function Engine.CameraModifier.GetViewTarget
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ef364
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetViewTarget();

	// Object: Function Engine.CameraModifier.EnableModifier
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ef348
	// Params: [ Num(0) Size(0x0) ]
	void EnableModifier();

	// Object: Function Engine.CameraModifier.DisableModifier
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172ef294
	// Params: [ Num(1) Size(0x1) ]
	void DisableModifier(uint8_t bImmediate);

	// Object: Function Engine.CameraModifier.BlueprintModifyPostProcess
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x940) ]
	void BlueprintModifyPostProcess(float DeltaTime, float& PostProcessBlendWeight, struct FPostProcessSettings& PostProcessSettings);

	// Object: Function Engine.CameraModifier.BlueprintModifyCamera
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(7) Size(0x3C) ]
	void BlueprintModifyCamera(float DeltaTime, struct FVector ViewLocation, struct FRotator ViewRotation, float FOV, struct FVector& NewViewLocation, struct FRotator& NewViewRotation, float& NewFOV);
};

// Object: Class Engine.CheatManager
// Size: 0x78 (Inherited: 0x28)
struct UCheatManager : UObject
{
	struct ADebugCameraController* DebugCameraControllerRef; // 0x28(0x8)
	struct ADebugCameraController* DebugCameraControllerClass; // 0x30(0x8)
	uint8_t Pad_0x38[0x40]; // 0x38(0x40)


	// Object: Function Engine.CheatManager.Walk
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fc15c
	// Params: [ Num(0) Size(0x0) ]
	void Walk();

	// Object: Function Engine.CheatManager.ViewSelf
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fc140
	// Params: [ Num(0) Size(0x0) ]
	void ViewSelf();

	// Object: Function Engine.CheatManager.ViewPlayer
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fc08c
	// Params: [ Num(1) Size(0x10) ]
	void ViewPlayer(struct FString S);

	// Object: Function Engine.CheatManager.ViewClass
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbfe0
	// Params: [ Num(1) Size(0x8) ]
	void ViewClass(struct AActor* DesiredClass);

	// Object: Function Engine.CheatManager.ViewActor
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbf34
	// Params: [ Num(1) Size(0x8) ]
	void ViewActor(struct FName ActorName);

	// Object: Function Engine.CheatManager.UpdateSafeArea
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x172fbf20
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSafeArea();

	// Object: Function Engine.CheatManager.ToggleServerStatReplicatorUpdateStatNet
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x172fbf0c
	// Params: [ Num(0) Size(0x0) ]
	void ToggleServerStatReplicatorUpdateStatNet();

	// Object: Function Engine.CheatManager.ToggleServerStatReplicatorClientOverwrite
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x172fbef8
	// Params: [ Num(0) Size(0x0) ]
	void ToggleServerStatReplicatorClientOverwrite();

	// Object: Function Engine.CheatManager.ToggleDebugCamera
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbedc
	// Params: [ Num(0) Size(0x0) ]
	void ToggleDebugCamera();

	// Object: Function Engine.CheatManager.ToggleAILogging
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbec0
	// Params: [ Num(0) Size(0x0) ]
	void ToggleAILogging();

	// Object: Function Engine.CheatManager.TestCollisionDistance
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbea4
	// Params: [ Num(0) Size(0x0) ]
	void TestCollisionDistance();

	// Object: Function Engine.CheatManager.Teleport
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fbe88
	// Params: [ Num(0) Size(0x0) ]
	void Teleport();

	// Object: Function Engine.CheatManager.Summon
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbdd4
	// Params: [ Num(1) Size(0x10) ]
	void Summon(struct FString ClassName);

	// Object: Function Engine.CheatManager.StreamLevelOut
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbd28
	// Params: [ Num(1) Size(0x8) ]
	void StreamLevelOut(struct FName PackageName);

	// Object: Function Engine.CheatManager.StreamLevelIn
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbc7c
	// Params: [ Num(1) Size(0x8) ]
	void StreamLevelIn(struct FName PackageName);

	// Object: Function Engine.CheatManager.SpawnServerStatReplicator
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x172fbc68
	// Params: [ Num(0) Size(0x0) ]
	void SpawnServerStatReplicator();

	// Object: Function Engine.CheatManager.Slomo
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fbbbc
	// Params: [ Num(1) Size(0x4) ]
	void Slomo(float NewTimeDilation);

	// Object: Function Engine.CheatManager.SetWorldOrigin
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x172fbba8
	// Params: [ Num(0) Size(0x0) ]
	void SetWorldOrigin();

	// Object: Function Engine.CheatManager.SetMouseSensitivityToDefault
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fbb8c
	// Params: [ Num(0) Size(0x0) ]
	void SetMouseSensitivityToDefault();

	// Object: Function Engine.CheatManager.ServerToggleAILogging
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x172fbb30
	// Params: [ Num(0) Size(0x0) ]
	void ServerToggleAILogging();

	// Object: Function Engine.CheatManager.ReceiveInitCheatManager
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveInitCheatManager();

	// Object: Function Engine.CheatManager.ReceiveEndPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveEndPlay();

	// Object: Function Engine.CheatManager.PlayersOnly
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fbb14
	// Params: [ Num(0) Size(0x0) ]
	void PlayersOnly();

	// Object: Function Engine.CheatManager.OnlyLoadLevel
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fba68
	// Params: [ Num(1) Size(0x8) ]
	void OnlyLoadLevel(struct FName PackageName);

	// Object: Function Engine.CheatManager.LogLoc
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fba4c
	// Params: [ Num(0) Size(0x0) ]
	void LogLoc();

	// Object: Function Engine.CheatManager.InvertMouse
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fba30
	// Params: [ Num(0) Size(0x0) ]
	void InvertMouse();

	// Object: Function Engine.CheatManager.God
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fba14
	// Params: [ Num(0) Size(0x0) ]
	void God();

	// Object: Function Engine.CheatManager.Ghost
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fb9f8
	// Params: [ Num(0) Size(0x0) ]
	void Ghost();

	// Object: Function Engine.CheatManager.FreezeFrame
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fb94c
	// Params: [ Num(1) Size(0x4) ]
	void FreezeFrame(float Delay);

	// Object: Function Engine.CheatManager.Fly
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fb930
	// Params: [ Num(0) Size(0x0) ]
	void Fly();

	// Object: Function Engine.CheatManager.FlushLog
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb914
	// Params: [ Num(0) Size(0x0) ]
	void FlushLog();

	// Object: Function Engine.CheatManager.EnableDebugCamera
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x172fb8f8
	// Params: [ Num(0) Size(0x0) ]
	void EnableDebugCamera();

	// Object: Function Engine.CheatManager.DumpVoiceMutingState
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb8dc
	// Params: [ Num(0) Size(0x0) ]
	void DumpVoiceMutingState();

	// Object: Function Engine.CheatManager.DumpPartyState
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb8c0
	// Params: [ Num(0) Size(0x0) ]
	void DumpPartyState();

	// Object: Function Engine.CheatManager.DumpOnlineSessionState
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb8a4
	// Params: [ Num(0) Size(0x0) ]
	void DumpOnlineSessionState();

	// Object: Function Engine.CheatManager.DumpChatState
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb888
	// Params: [ Num(0) Size(0x0) ]
	void DumpChatState();

	// Object: Function Engine.CheatManager.DisableDebugCamera
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x172fb86c
	// Params: [ Num(0) Size(0x0) ]
	void DisableDebugCamera();

	// Object: Function Engine.CheatManager.DestroyTarget
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fb850
	// Params: [ Num(0) Size(0x0) ]
	void DestroyTarget();

	// Object: Function Engine.CheatManager.DestroyServerStatReplicator
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x172fb83c
	// Params: [ Num(0) Size(0x0) ]
	void DestroyServerStatReplicator();

	// Object: Function Engine.CheatManager.DestroyPawns
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb790
	// Params: [ Num(1) Size(0x8) ]
	void DestroyPawns(struct APawn* aClass);

	// Object: Function Engine.CheatManager.DestroyAllPawnsExceptTarget
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb774
	// Params: [ Num(0) Size(0x0) ]
	void DestroyAllPawnsExceptTarget();

	// Object: Function Engine.CheatManager.DestroyAll
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb6c8
	// Params: [ Num(1) Size(0x8) ]
	void DestroyAll(struct AActor* aClass);

	// Object: Function Engine.CheatManager.DebugCapsuleSweepSize
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb5e4
	// Params: [ Num(2) Size(0x8) ]
	void DebugCapsuleSweepSize(float HalfHeight, float radius);

	// Object: Function Engine.CheatManager.DebugCapsuleSweepPawn
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb5c8
	// Params: [ Num(0) Size(0x0) ]
	void DebugCapsuleSweepPawn();

	// Object: Function Engine.CheatManager.DebugCapsuleSweepComplex
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb514
	// Params: [ Num(1) Size(0x1) ]
	void DebugCapsuleSweepComplex(uint8_t bTraceComplex);

	// Object: Function Engine.CheatManager.DebugCapsuleSweepClear
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb4f8
	// Params: [ Num(0) Size(0x0) ]
	void DebugCapsuleSweepClear();

	// Object: Function Engine.CheatManager.DebugCapsuleSweepChannel
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb44c
	// Params: [ Num(1) Size(0x1) ]
	void DebugCapsuleSweepChannel(enum class ECollisionChannel Channel);

	// Object: Function Engine.CheatManager.DebugCapsuleSweepCapture
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb430
	// Params: [ Num(0) Size(0x0) ]
	void DebugCapsuleSweepCapture();

	// Object: Function Engine.CheatManager.DebugCapsuleSweep
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fb414
	// Params: [ Num(0) Size(0x0) ]
	void DebugCapsuleSweep();

	// Object: Function Engine.CheatManager.DamageTarget
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fb368
	// Params: [ Num(1) Size(0x4) ]
	void DamageTarget(float DamageAmount);

	// Object: Function Engine.CheatManager.CheatScript
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x172fb270
	// Params: [ Num(1) Size(0x10) ]
	void CheatScript(struct FString ScriptName);

	// Object: Function Engine.CheatManager.ChangeSize
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x172fb1c4
	// Params: [ Num(1) Size(0x4) ]
	void ChangeSize(float F);

	// Object: Function Engine.CheatManager.BugItStringCreator
	// Flags: [Exec|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x172fb034
	// Params: [ Num(4) Size(0x38) ]
	void BugItStringCreator(struct FVector ViewLocation, struct FRotator ViewRotation, struct FString& GoString, struct FString& LocString);

	// Object: Function Engine.CheatManager.BugItGo
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fae64
	// Params: [ Num(6) Size(0x18) ]
	void BugItGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll);

	// Object: Function Engine.CheatManager.BugIt
	// Flags: [Exec|Native|Public]
	// Offset: 0x172fadb0
	// Params: [ Num(1) Size(0x10) ]
	void BugIt(struct FString ScreenShotDescription);
};

// Object: Class Engine.PrimaryDataAsset
// Size: 0x30 (Inherited: 0x30)
struct UPrimaryDataAsset : UDataAsset
{
};

// Object: Class Engine.Emitter
// Size: 0x3C0 (Inherited: 0x370)
struct AEmitter : AActor
{
	struct UParticleSystemComponent* ParticleSystemComponent; // 0x370(0x8)
	uint8_t bDestroyOnSystemFinish : 1; // 0x378(0x1), Mask(0x1)
	uint8_t bPostUpdateTickGroup : 1; // 0x378(0x1), Mask(0x2)
	uint8_t bCurrentlyActive : 1; // 0x378(0x1), Mask(0x4)
	uint8_t BitPad_0x378_3 : 5; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct FMulticastInlineDelegate OnParticleSpawn; // 0x380(0x10)
	struct FMulticastInlineDelegate OnParticleBurst; // 0x390(0x10)
	struct FMulticastInlineDelegate OnParticleDeath; // 0x3A0(0x10)
	struct FMulticastInlineDelegate OnParticleCollide; // 0x3B0(0x10)


	// Object: Function Engine.Emitter.ToggleActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730b664
	// Params: [ Num(0) Size(0x0) ]
	void ToggleActive();

	// Object: Function Engine.Emitter.SetVectorParameter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1730b584
	// Params: [ Num(2) Size(0x14) ]
	void SetVectorParameter(struct FName ParameterName, struct FVector Param);

	// Object: Function Engine.Emitter.SetTemplate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1730b4d8
	// Params: [ Num(1) Size(0x8) ]
	void SetTemplate(struct UParticleSystem* NewTemplate);

	// Object: Function Engine.Emitter.SetMaterialParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730b3fc
	// Params: [ Num(2) Size(0x10) ]
	void SetMaterialParameter(struct FName ParameterName, struct UMaterialInterface* Param);

	// Object: Function Engine.Emitter.SetFloatParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730b31c
	// Params: [ Num(2) Size(0xC) ]
	void SetFloatParameter(struct FName ParameterName, float Param);

	// Object: Function Engine.Emitter.SetColorParameter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1730b23c
	// Params: [ Num(2) Size(0x18) ]
	void SetColorParameter(struct FName ParameterName, struct FLinearColor Param);

	// Object: Function Engine.Emitter.SetActorParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730b160
	// Params: [ Num(2) Size(0x10) ]
	void SetActorParameter(struct FName ParameterName, struct AActor* Param);

	// Object: Function Engine.Emitter.OnRep_bCurrentlyActive
	// Flags: [Native|Public]
	// Offset: 0x1730b144
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bCurrentlyActive();

	// Object: Function Engine.Emitter.OnParticleSystemFinished
	// Flags: [Native|Public]
	// Offset: 0x1730b098
	// Params: [ Num(1) Size(0x8) ]
	void OnParticleSystemFinished(struct UParticleSystemComponent* FinishedComponent);

	// Object: Function Engine.Emitter.IsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1730b060
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActive();

	// Object: Function Engine.Emitter.Deactivate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730b04c
	// Params: [ Num(0) Size(0x0) ]
	void Deactivate();

	// Object: Function Engine.Emitter.Activate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730b038
	// Params: [ Num(0) Size(0x0) ]
	void Activate();
};

// Object: Class Engine.GameEngine
// Size: 0xFE0 (Inherited: 0xF90)
struct UGameEngine : UEngine
{
	float MaxDeltaTime; // 0xF88(0x4)
	float ServerFlushLogInterval; // 0xF8C(0x4)
	struct UGameInstance* GameInstance; // 0xF90(0x8)
	uint8_t Pad_0xFA0[0x40]; // 0xFA0(0x40)
};

// Object: Class Engine.GameplayStatics
// Size: 0x28 (Inherited: 0x28)
struct UGameplayStatics : UBlueprintFunctionLibrary
{

	// Object: Function Engine.GameplayStatics.UnloadStreamLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17327ee8
	// Params: [ Num(4) Size(0x29) ]
	void UnloadStreamLevel(struct UObject* WorldContextObject, struct FName LevelName, struct FLatentActionInfo LatentInfo, uint8_t bShouldBlockOnUnload);

	// Object: Function Engine.GameplayStatics.SuggestProjectileVelocity_CustomArc
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17327d0c
	// Params: [ Num(7) Size(0x35) ]
	uint8_t SuggestProjectileVelocity_CustomArc(struct UObject* WorldContextObject, struct FVector& OutLaunchVelocity, struct FVector StartPos, struct FVector EndPos, float OverrideGravityZ, float ArcParam);

	// Object: Function Engine.GameplayStatics.SpawnSoundAttached
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17327990
	// Params: [ Num(14) Size(0x60) ]
	struct UAudioComponent* SpawnSoundAttached(struct USoundBase* Sound, struct USceneComponent* AttachToComponent, struct FName AttachPointName, struct FVector Location, struct FRotator Rotation, enum class EAttachLocation LocationType, uint8_t bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings, struct USoundConcurrency* ConcurrencySettings, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnSoundAtLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173276d0
	// Params: [ Num(11) Size(0x58) ]
	struct UAudioComponent* SpawnSoundAtLocation(struct UObject* WorldContextObject, struct USoundBase* Sound, struct FVector Location, struct FRotator Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings, struct USoundConcurrency* ConcurrencySettings, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnSound2D
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17327480
	// Params: [ Num(9) Size(0x38) ]
	struct UAudioComponent* SpawnSound2D(struct UObject* WorldContextObject, struct USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundConcurrency* ConcurrencySettings, uint8_t bPersistAcrossLevelTransition, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173273a4
	// Params: [ Num(3) Size(0x18) ]
	struct UObject* SpawnObject(struct UObject* objectClass, struct UObject* Outer);

	// Object: Function Engine.GameplayStatics.SpawnForceFeedbackAttached
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17327054
	// Params: [ Num(13) Size(0x58) ]
	struct UForceFeedbackComponent* SpawnForceFeedbackAttached(struct UForceFeedbackEffect* ForceFeedbackEffect, struct USceneComponent* AttachToComponent, struct FName AttachPointName, struct FVector Location, struct FRotator Rotation, enum class EAttachLocation LocationType, uint8_t bStopWhenAttachedToDestroyed, uint8_t bLooping, float IntensityMultiplier, float StartTime, struct UForceFeedbackAttenuation* AttenuationSettings, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnForceFeedbackAtLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17326dc8
	// Params: [ Num(10) Size(0x50) ]
	struct UForceFeedbackComponent* SpawnForceFeedbackAtLocation(struct UObject* WorldContextObject, struct UForceFeedbackEffect* ForceFeedbackEffect, struct FVector Location, struct FRotator Rotation, uint8_t bLooping, float IntensityMultiplier, float StartTime, struct UForceFeedbackAttenuation* AttenuationSettings, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnEmitterAttached
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17326af4
	// Params: [ Num(11) Size(0x48) ]
	struct UParticleSystemComponent* SpawnEmitterAttached(struct UParticleSystem* EmitterTemplate, struct USceneComponent* AttachToComponent, struct FName AttachPointName, struct FVector Location, struct FRotator Rotation, struct FVector Scale, enum class EAttachLocation LocationType, uint8_t bAutoDestroy, enum class EPSCPoolMethod PoolingMethod, uint8_t bAutoActivate);

	// Object: Function Engine.GameplayStatics.SpawnEmitterAtLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17326898
	// Params: [ Num(9) Size(0x40) ]
	struct UParticleSystemComponent* SpawnEmitterAtLocation(struct UObject* WorldContextObject, struct UParticleSystem* EmitterTemplate, struct FVector Location, struct FRotator Rotation, struct FVector Scale, uint8_t bAutoDestroy, enum class EPSCPoolMethod PoolingMethod, uint8_t bAutoActivateSystem);

	// Object: Function Engine.GameplayStatics.SpawnDialogueAttached
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173264f4
	// Params: [ Num(14) Size(0x70) ]
	struct UAudioComponent* SpawnDialogueAttached(struct UDialogueWave* Dialogue, struct FDialogueContext& Context, struct USceneComponent* AttachToComponent, struct FName AttachPointName, struct FVector Location, struct FRotator Rotation, enum class EAttachLocation LocationType, uint8_t bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnDialogueAtLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1732620c
	// Params: [ Num(11) Size(0x68) ]
	struct UAudioComponent* SpawnDialogueAtLocation(struct UObject* WorldContextObject, struct UDialogueWave* Dialogue, struct FDialogueContext& Context, struct FVector Location, struct FRotator Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnDialogue2D
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17325fdc
	// Params: [ Num(8) Size(0x40) ]
	struct UAudioComponent* SpawnDialogue2D(struct UObject* WorldContextObject, struct UDialogueWave* Dialogue, struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.SpawnDecalAttached
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17325d8c
	// Params: [ Num(9) Size(0x50) ]
	struct UDecalComponent* SpawnDecalAttached(struct UMaterialInterface* DecalMaterial, struct FVector DecalSize, struct USceneComponent* AttachToComponent, struct FName AttachPointName, struct FVector Location, struct FRotator Rotation, enum class EAttachLocation LocationType, float LifeSpan);

	// Object: Function Engine.GameplayStatics.SpawnDecalAtLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17325bb4
	// Params: [ Num(7) Size(0x40) ]
	struct UDecalComponent* SpawnDecalAtLocation(struct UObject* WorldContextObject, struct UMaterialInterface* DecalMaterial, struct FVector DecalSize, struct FVector Location, struct FRotator Rotation, float LifeSpan);

	// Object: Function Engine.GameplayStatics.SetWorldOriginLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17325ae4
	// Params: [ Num(2) Size(0x14) ]
	void SetWorldOriginLocation(struct UObject* WorldContextObject, struct FIntVector NewLocation);

	// Object: Function Engine.GameplayStatics.SetViewportMouseCaptureMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17325a14
	// Params: [ Num(2) Size(0x9) ]
	void SetViewportMouseCaptureMode(struct UObject* WorldContextObject, enum class EMouseCaptureMode MouseCaptureMode);

	// Object: Function Engine.GameplayStatics.SetSubtitlesEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17325978
	// Params: [ Num(1) Size(0x1) ]
	void SetSubtitlesEnabled(uint8_t bEnabled);

	// Object: Function Engine.GameplayStatics.SetSoundMixClassOverride
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1732577c
	// Params: [ Num(7) Size(0x25) ]
	void SetSoundMixClassOverride(struct UObject* WorldContextObject, struct USoundMix* InSoundMixModifier, struct USoundClass* InSoundClass, float Volume, float Pitch, float FadeInTime, uint8_t bApplyToChildren);

	// Object: Function Engine.GameplayStatics.SetPlayerControllerID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173256ac
	// Params: [ Num(2) Size(0xC) ]
	void SetPlayerControllerID(struct APlayerController* Player, int32_t ControllerId);

	// Object: Function Engine.GameplayStatics.SetMaxAudioChannelsScaled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173255dc
	// Params: [ Num(2) Size(0xC) ]
	void SetMaxAudioChannelsScaled(struct UObject* WorldContextObject, float MaxChannelCountScale);

	// Object: Function Engine.GameplayStatics.SetGlobalTimeDilation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1732550c
	// Params: [ Num(2) Size(0xC) ]
	void SetGlobalTimeDilation(struct UObject* WorldContextObject, float TimeDilation);

	// Object: Function Engine.GameplayStatics.SetGlobalPitchModulation
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17325404
	// Params: [ Num(3) Size(0x10) ]
	void SetGlobalPitchModulation(struct UObject* WorldContextObject, float PitchModulation, float TimeSec);

	// Object: Function Engine.GameplayStatics.SetGlobalListenerFocusParameters
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1732519c
	// Params: [ Num(9) Size(0x28) ]
	void SetGlobalListenerFocusParameters(struct UObject* WorldContextObject, float FocusAzimuthScale, float NonFocusAzimuthScale, float FocusDistanceScale, float NonFocusDistanceScale, float FocusVolumeScale, float NonFocusVolumeScale, float FocusPriorityScale, float NonFocusPriorityScale);

	// Object: Function Engine.GameplayStatics.SetGamePaused
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173250b0
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetGamePaused(struct UObject* WorldContextObject, uint8_t bPaused);

	// Object: Function Engine.GameplayStatics.SetForceDisableSplitscreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17324fd8
	// Params: [ Num(2) Size(0x9) ]
	void SetForceDisableSplitscreen(struct UObject* WorldContextObject, uint8_t bDisable);

	// Object: Function Engine.GameplayStatics.SetEnableWorldRendering
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf47acf4
	// Params: [ Num(2) Size(0x9) ]
	void SetEnableWorldRendering(struct UObject* WorldContextObject, uint8_t bEnable);

	// Object: Function Engine.GameplayStatics.SetBaseSoundMix
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17324f0c
	// Params: [ Num(2) Size(0x10) ]
	void SetBaseSoundMix(struct UObject* WorldContextObject, struct USoundMix* InSoundMix);

	// Object: Function Engine.GameplayStatics.SaveGameToSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17324de4
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t SaveGameToSlot(struct USaveGame* SaveGameObject, struct FString SlotName, int32_t UserIndex);

	// Object: Function Engine.GameplayStatics.RemovePlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17324d0c
	// Params: [ Num(2) Size(0x9) ]
	void RemovePlayer(struct APlayerController* Player, uint8_t bDestroyPawn);

	// Object: Function Engine.GameplayStatics.RebaseZeroOriginOntoLocal
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17324c28
	// Params: [ Num(3) Size(0x20) ]
	struct FVector RebaseZeroOriginOntoLocal(struct UObject* WorldContextObject, struct FVector WorldLocation);

	// Object: Function Engine.GameplayStatics.RebaseLocalOriginOntoZero
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x101d33ac
	// Params: [ Num(3) Size(0x20) ]
	struct FVector RebaseLocalOriginOntoZero(struct UObject* WorldContextObject, struct FVector WorldLocation);

	// Object: Function Engine.GameplayStatics.PushSoundMixModifier
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17324b5c
	// Params: [ Num(2) Size(0x10) ]
	void PushSoundMixModifier(struct UObject* WorldContextObject, struct USoundMix* InSoundMixModifier);

	// Object: Function Engine.GameplayStatics.ProjectWorldToScreen
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173249d8
	// Params: [ Num(5) Size(0x1E) ]
	uint8_t ProjectWorldToScreen(struct APlayerController* Player, struct FVector& WorldPosition, struct FVector2D& ScreenPosition, uint8_t bPlayerViewportRelative);

	// Object: Function Engine.GameplayStatics.PrimeSound
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17324944
	// Params: [ Num(1) Size(0x8) ]
	void PrimeSound(struct USoundBase* InSound);

	// Object: Function Engine.GameplayStatics.PopSoundMixModifier
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17324878
	// Params: [ Num(2) Size(0x10) ]
	void PopSoundMixModifier(struct UObject* WorldContextObject, struct USoundMix* InSoundMixModifier);

	// Object: Function Engine.GameplayStatics.PlayWorldCameraShake
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732467c
	// Params: [ Num(7) Size(0x29) ]
	void PlayWorldCameraShake(struct UObject* WorldContextObject, struct UCameraShake* Shake, struct FVector Epicenter, float InnerRadius, float OuterRadius, float Falloff, uint8_t bOrientShakeTowardsEpicenter);

	// Object: Function Engine.GameplayStatics.PlaySoundAtLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173243d4
	// Params: [ Num(10) Size(0x50) ]
	void PlaySoundAtLocation(struct UObject* WorldContextObject, struct USoundBase* Sound, struct FVector Location, struct FRotator Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings, struct USoundConcurrency* ConcurrencySettings, struct AActor* OwningActor);

	// Object: Function Engine.GameplayStatics.PlaySound2D
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173241e4
	// Params: [ Num(7) Size(0x30) ]
	void PlaySound2D(struct UObject* WorldContextObject, struct USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundConcurrency* ConcurrencySettings, struct AActor* OwningActor);

	// Object: Function Engine.GameplayStatics.PlayDialogueAtLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17323f50
	// Params: [ Num(9) Size(0x58) ]
	void PlayDialogueAtLocation(struct UObject* WorldContextObject, struct UDialogueWave* Dialogue, struct FDialogueContext& Context, struct FVector Location, struct FRotator Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings);

	// Object: Function Engine.GameplayStatics.PlayDialogue2D
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17323d74
	// Params: [ Num(6) Size(0x34) ]
	void PlayDialogue2D(struct UObject* WorldContextObject, struct UDialogueWave* Dialogue, struct FDialogueContext& Context, float VolumeMultiplier, float PitchMultiplier, float StartTime);

	// Object: Function Engine.GameplayStatics.ParseOption
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17323c04
	// Params: [ Num(3) Size(0x30) ]
	struct FString ParseOption(struct FString Options, struct FString Key);

	// Object: Function Engine.GameplayStatics.OpenLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17323a4c
	// Params: [ Num(4) Size(0x28) ]
	void OpenLevel(struct UObject* WorldContextObject, struct FName LevelName, uint8_t bAbsolute, struct FString Options);

	// Object: Function Engine.GameplayStatics.MakeHitResult
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173235e0
	// Params: [ Num(17) Size(0x108) ]
	struct FHitResult MakeHitResult(uint8_t bBlockingHit, uint8_t bInitialOverlap, float Time, float Distance, struct FVector Location, struct FVector ImpactPoint, struct FVector Normal, struct FVector ImpactNormal, struct UPhysicalMaterial* PhysMat, struct AActor* HitActor, struct UPrimitiveComponent* HitComponent, struct FName HitBoneName, int32_t HitItem, int32_t FaceIndex, struct FVector TraceStart, struct FVector TraceEnd);

	// Object: Function Engine.GameplayStatics.LoadStreamLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17323430
	// Params: [ Num(5) Size(0x30) ]
	void LoadStreamLevel(struct UObject* WorldContextObject, struct FName LevelName, uint8_t bMakeVisibleAfterLoad, uint8_t bShouldBlockOnLoad, struct FLatentActionInfo LatentInfo);

	// Object: Function Engine.GameplayStatics.LoadGameFromSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17323348
	// Params: [ Num(3) Size(0x20) ]
	struct USaveGame* LoadGameFromSlot(struct FString SlotName, int32_t UserIndex);

	// Object: Function Engine.GameplayStatics.IsSplitscreenForceDisabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173232a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSplitscreenForceDisabled(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.IsGamePaused
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173231f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGamePaused(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.HasOption
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173230b8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t HasOption(struct FString Options, struct FString InKey);

	// Object: Function Engine.GameplayStatics.HasLaunchOption
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17323008
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasLaunchOption(struct FString OptionToCheck);

	// Object: Function Engine.GameplayStatics.GrassOverlappingSphereCount
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17322eb0
	// Params: [ Num(5) Size(0x24) ]
	int32_t GrassOverlappingSphereCount(struct UObject* WorldContextObject, struct UStaticMesh* StaticMesh, struct FVector CenterPosition, float radius);

	// Object: Function Engine.GameplayStatics.GetWorldOriginLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17322e04
	// Params: [ Num(2) Size(0x14) ]
	struct FIntVector GetWorldOriginLocation(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetWorldDeltaSeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17322d60
	// Params: [ Num(2) Size(0xC) ]
	float GetWorldDeltaSeconds(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetViewProjectionMatrix
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17322b08
	// Params: [ Num(4) Size(0xA80) ]
	void GetViewProjectionMatrix(struct FMinimalViewInfo DesiredView, struct FMatrix& ViewMatrix, struct FMatrix& ProjectionMatrix, struct FMatrix& ViewProjectionMatrix);

	// Object: Function Engine.GameplayStatics.GetViewportMouseCaptureMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17322a64
	// Params: [ Num(2) Size(0x9) ]
	enum class EMouseCaptureMode GetViewportMouseCaptureMode(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetUnpausedTimeSeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173229c0
	// Params: [ Num(2) Size(0xC) ]
	float GetUnpausedTimeSeconds(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetTimeSeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732291c
	// Params: [ Num(2) Size(0xC) ]
	float GetTimeSeconds(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetSurfaceType
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17322854
	// Params: [ Num(2) Size(0x89) ]
	enum class EPhysicalSurface GetSurfaceType(struct FHitResult& Hit);

	// Object: Function Engine.GameplayStatics.GetStreamingLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf0882dc
	// Params: [ Num(3) Size(0x18) ]
	struct ULevelStreaming* GetStreamingLevel(struct UObject* WorldContextObject, struct FName PackageName);

	// Object: Function Engine.GameplayStatics.GetRealTimeSeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173227b0
	// Params: [ Num(2) Size(0xC) ]
	float GetRealTimeSeconds(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetPlayerPawn
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173226d0
	// Params: [ Num(3) Size(0x18) ]
	struct APawn* GetPlayerPawn(struct UObject* WorldContextObject, int32_t PlayerIndex);

	// Object: Function Engine.GameplayStatics.GetPlayerControllerID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732262c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetPlayerControllerID(struct APlayerController* Player);

	// Object: Function Engine.GameplayStatics.GetPlayerControllerFromID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732254c
	// Params: [ Num(3) Size(0x18) ]
	struct APlayerController* GetPlayerControllerFromID(struct UObject* WorldContextObject, int32_t ControllerId);

	// Object: Function Engine.GameplayStatics.GetPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3ecec8
	// Params: [ Num(3) Size(0x18) ]
	struct APlayerController* GetPlayerController(struct UObject* WorldContextObject, int32_t PlayerIndex);

	// Object: Function Engine.GameplayStatics.GetPlayerCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe9708c0
	// Params: [ Num(3) Size(0x18) ]
	struct ACHARACTER* GetPlayerCharacter(struct UObject* WorldContextObject, int32_t PlayerIndex);

	// Object: Function Engine.GameplayStatics.GetPlayerCameraManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732246c
	// Params: [ Num(3) Size(0x18) ]
	struct APlayerCameraManager* GetPlayerCameraManager(struct UObject* WorldContextObject, int32_t PlayerIndex);

	// Object: Function Engine.GameplayStatics.GetPlatformName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf79b158
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlatformName();

	// Object: Function Engine.GameplayStatics.GetObjectClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x107113dc
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetObjectClass(struct UObject* Object);

	// Object: Function Engine.GameplayStatics.GetMaxAudioChannelCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173223c8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMaxAudioChannelCount(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetKeyValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732227c
	// Params: [ Num(3) Size(0x30) ]
	void GetKeyValue(struct FString Pair, struct FString& Key, struct FString& Value);

	// Object: Function Engine.GameplayStatics.GetIntOption
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17322150
	// Params: [ Num(4) Size(0x28) ]
	int32_t GetIntOption(struct FString Options, struct FString Key, int32_t DefaultValue);

	// Object: Function Engine.GameplayStatics.GetGlobalTimeDilation
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173220ac
	// Params: [ Num(2) Size(0xC) ]
	float GetGlobalTimeDilation(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetGameState
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf94abfc
	// Params: [ Num(2) Size(0x10) ]
	struct AGameStateBase* GetGameState(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetGameMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17322008
	// Params: [ Num(2) Size(0x10) ]
	struct AGameModeBase* GetGameMode(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetGameInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17321f64
	// Params: [ Num(2) Size(0x10) ]
	struct UGameInstance* GetGameInstance(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetEnableWorldRendering
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17321ebc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetEnableWorldRendering(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetCurrentReverbEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17321e18
	// Params: [ Num(2) Size(0x10) ]
	struct UReverbEffect* GetCurrentReverbEffect(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetCurrentLevelName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf2189c0
	// Params: [ Num(3) Size(0x20) ]
	struct FString GetCurrentLevelName(struct UObject* WorldContextObject, uint8_t bRemovePrefixString);

	// Object: Function Engine.GameplayStatics.GetAudioTimeSeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17321d74
	// Params: [ Num(2) Size(0xC) ]
	float GetAudioTimeSeconds(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.GetAllActorsWithTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf4934ac
	// Params: [ Num(3) Size(0x20) ]
	void GetAllActorsWithTag(struct UObject* WorldContextObject, struct FName Tag, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.GameplayStatics.GetAllActorsWithInterface
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17321c50
	// Params: [ Num(3) Size(0x20) ]
	void GetAllActorsWithInterface(struct UObject* WorldContextObject, struct IInterface* Interface, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.GameplayStatics.GetAllActorsOfClassWithTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17321af4
	// Params: [ Num(4) Size(0x28) ]
	void GetAllActorsOfClassWithTag(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.GameplayStatics.GetAllActorsOfClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf490c04
	// Params: [ Num(3) Size(0x20) ]
	void GetAllActorsOfClass(struct UObject* WorldContextObject, struct AActor* ActorClass, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.GameplayStatics.GetActorOfClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf491a28
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* GetActorOfClass(struct UObject* WorldContextObject, struct AActor* ActorClass);

	// Object: Function Engine.GameplayStatics.GetActorArrayBounds
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17321964
	// Params: [ Num(4) Size(0x2C) ]
	void GetActorArrayBounds(struct TArray<struct AActor*>& Actors, uint8_t bOnlyCollidingComponents, struct FVector& Center, struct FVector& BoxExtent);

	// Object: Function Engine.GameplayStatics.GetActorArrayAverageLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173218a4
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector GetActorArrayAverageLocation(struct TArray<struct AActor*>& Actors);

	// Object: Function Engine.GameplayStatics.GetAccurateRealTime
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17321770
	// Params: [ Num(3) Size(0x10) ]
	void GetAccurateRealTime(struct UObject* WorldContextObject, int32_t& Seconds, float& PartialSeconds);

	// Object: Function Engine.GameplayStatics.FlushLevelStreaming
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173216dc
	// Params: [ Num(1) Size(0x8) ]
	void FlushLevelStreaming(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.FinishSpawningActor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173215c4
	// Params: [ Num(3) Size(0x48) ]
	struct AActor* FinishSpawningActor(struct AActor* Actor, struct FTransform& SpawnTransform);

	// Object: Function Engine.GameplayStatics.FindCollisionUV
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17321474
	// Params: [ Num(4) Size(0x95) ]
	uint8_t FindCollisionUV(struct FHitResult& Hit, int32_t UVChannel, struct FVector2D& UV);

	// Object: Function Engine.GameplayStatics.EnableLiveStreaming
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173213d8
	// Params: [ Num(1) Size(0x1) ]
	void EnableLiveStreaming(uint8_t Enable);

	// Object: Function Engine.GameplayStatics.DoesSaveGameExist
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106f5458
	// Params: [ Num(3) Size(0x15) ]
	uint8_t DoesSaveGameExist(struct FString SlotName, int32_t UserIndex);

	// Object: Function Engine.GameplayStatics.DeprojectScreenToWorld
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732120c
	// Params: [ Num(6) Size(0x2A) ]
	uint8_t DeprojectScreenToWorld(struct APlayerController* Player, struct FVector2D& ScreenPosition, struct FVector& WorldPosition, struct FVector& WorldDirection, uint8_t bPlayerViewportRelative);

	// Object: Function Engine.GameplayStatics.DeleteGameInSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17321120
	// Params: [ Num(3) Size(0x15) ]
	uint8_t DeleteGameInSlot(struct FString SlotName, int32_t UserIndex);

	// Object: Function Engine.GameplayStatics.DeactivateReverbEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17321054
	// Params: [ Num(2) Size(0x10) ]
	void DeactivateReverbEffect(struct UObject* WorldContextObject, struct FName TagName);

	// Object: Function Engine.GameplayStatics.CreateSound2D
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17320e04
	// Params: [ Num(9) Size(0x38) ]
	struct UAudioComponent* CreateSound2D(struct UObject* WorldContextObject, struct USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundConcurrency* ConcurrencySettings, uint8_t bPersistAcrossLevelTransition, uint8_t bAutoDestroy);

	// Object: Function Engine.GameplayStatics.CreateSaveGameObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17320d60
	// Params: [ Num(2) Size(0x10) ]
	struct USaveGame* CreateSaveGameObject(struct USaveGame* SaveGameClass);

	// Object: Function Engine.GameplayStatics.CreatePlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17320c40
	// Params: [ Num(4) Size(0x18) ]
	struct APlayerController* CreatePlayer(struct UObject* WorldContextObject, int32_t ControllerId, uint8_t bSpawnPlayerController);

	// Object: Function Engine.GameplayStatics.ClearSoundMixModifiers
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17320bac
	// Params: [ Num(1) Size(0x8) ]
	void ClearSoundMixModifiers(struct UObject* WorldContextObject);

	// Object: Function Engine.GameplayStatics.ClearSoundMixClassOverride
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17320a68
	// Params: [ Num(4) Size(0x1C) ]
	void ClearSoundMixClassOverride(struct UObject* WorldContextObject, struct USoundMix* InSoundMixModifier, struct USoundClass* InSoundClass, float FadeOutTime);

	// Object: Function Engine.GameplayStatics.CancelAsyncLoading
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17320a54
	// Params: [ Num(0) Size(0x0) ]
	void CancelAsyncLoading();

	// Object: Function Engine.GameplayStatics.BreakHitResult
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1070b708
	// Params: [ Num(17) Size(0x108) ]
	void BreakHitResult(struct FHitResult& Hit, uint8_t& bBlockingHit, uint8_t& bInitialOverlap, float& Time, float& Distance, struct FVector& Location, struct FVector& ImpactPoint, struct FVector& Normal, struct FVector& ImpactNormal, struct UPhysicalMaterial*& PhysMat, struct AActor*& HitActor, struct UPrimitiveComponent*& HitComponent, struct FName& HitBoneName, int32_t& HitItem, int32_t& FaceIndex, struct FVector& TraceStart, struct FVector& TraceEnd);

	// Object: Function Engine.GameplayStatics.BlueprintSuggestProjectileVelocity
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1732076c
	// Params: [ Num(11) Size(0x3F) ]
	uint8_t BlueprintSuggestProjectileVelocity(struct UObject* WorldContextObject, struct FVector& TossVelocity, struct FVector StartLocation, struct FVector EndLocation, float LaunchSpeed, float OverrideGravityZ, enum class ESuggestProjVelocityTraceOption TraceOption, float CollisionRadius, uint8_t bFavorHighArc, uint8_t bDrawDebug);

	// Object: Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByTraceChannel
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173202ac
	// Params: [ Num(17) Size(0xF5) ]
	uint8_t Blueprint_PredictProjectilePath_ByTraceChannel(struct UObject* WorldContextObject, struct FHitResult& OutHit, struct TArray<struct FVector>& OutPathPositions, struct FVector& OutLastTraceDestination, struct FVector StartPos, struct FVector LaunchVelocity, uint8_t bTracePath, float ProjectileRadius, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, float DrawDebugTime, float SimFrequency, float MaxSimTime, float OverrideGravityZ);

	// Object: Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731fdd0
	// Params: [ Num(17) Size(0x10D) ]
	uint8_t Blueprint_PredictProjectilePath_ByObjectType(struct UObject* WorldContextObject, struct FHitResult& OutHit, struct TArray<struct FVector>& OutPathPositions, struct FVector& OutLastTraceDestination, struct FVector StartPos, struct FVector LaunchVelocity, uint8_t bTracePath, float ProjectileRadius, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, float DrawDebugTime, float SimFrequency, float MaxSimTime, float OverrideGravityZ);

	// Object: Function Engine.GameplayStatics.Blueprint_PredictProjectilePath_Advanced
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1731fbec
	// Params: [ Num(4) Size(0x121) ]
	uint8_t Blueprint_PredictProjectilePath_Advanced(struct UObject* WorldContextObject, struct FPredictProjectilePathParams& PredictParams, struct FPredictProjectilePathResult& PredictResult);

	// Object: Function Engine.GameplayStatics.BeginSpawningActorFromClass
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731fa14
	// Params: [ Num(6) Size(0x58) ]
	struct AActor* BeginSpawningActorFromClass(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FTransform& SpawnTransform, uint8_t bNoCollisionFail, struct AActor* Owner);

	// Object: Function Engine.GameplayStatics.BeginSpawningActorFromBlueprint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731f880
	// Params: [ Num(5) Size(0x50) ]
	struct AActor* BeginSpawningActorFromBlueprint(struct UObject* WorldContextObject, struct UBlueprint* Blueprint, struct FTransform& SpawnTransform, uint8_t bNoCollisionFail);

	// Object: Function Engine.GameplayStatics.BeginDeferredActorSpawnFromClass
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731f6b8
	// Params: [ Num(6) Size(0x58) ]
	struct AActor* BeginDeferredActorSpawnFromClass(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FTransform& SpawnTransform, enum class ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, struct AActor* Owner);

	// Object: Function Engine.GameplayStatics.AreSubtitlesEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1731f680
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AreSubtitlesEnabled();

	// Object: Function Engine.GameplayStatics.AreAnyListenersWithinRange
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1731f560
	// Params: [ Num(4) Size(0x19) ]
	uint8_t AreAnyListenersWithinRange(struct UObject* WorldContextObject, struct FVector Location, float MaximumRange);

	// Object: Function Engine.GameplayStatics.ApplyRadialDamageWithFalloff
	// Flags: [Final|BlueprintAuthorityOnly|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731f204
	// Params: [ Num(13) Size(0x52) ]
	uint8_t ApplyRadialDamageWithFalloff(struct UObject* WorldContextObject, float BaseDamage, float MinimumDamage, struct FVector& Origin, float DamageInnerRadius, float DamageOuterRadius, float DamageFalloff, struct UDamageType* DamageTypeClass, struct TArray<struct AActor*>& IgnoreActors, struct AActor* DamageCauser, struct AController* InstigatedByController, enum class ECollisionChannel DamagePreventionChannel);

	// Object: Function Engine.GameplayStatics.ApplyRadialDamage
	// Flags: [Final|BlueprintAuthorityOnly|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731ef10
	// Params: [ Num(11) Size(0x4B) ]
	uint8_t ApplyRadialDamage(struct UObject* WorldContextObject, float BaseDamage, struct FVector& Origin, float DamageRadius, struct UDamageType* DamageTypeClass, struct TArray<struct AActor*>& IgnoreActors, struct AActor* DamageCauser, struct AController* InstigatedByController, uint8_t bDoFullDamage, enum class ECollisionChannel DamagePreventionChannel);

	// Object: Function Engine.GameplayStatics.ApplyPointDamage
	// Flags: [Final|BlueprintAuthorityOnly|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1731ecd0
	// Params: [ Num(8) Size(0xBC) ]
	float ApplyPointDamage(struct AActor* DamagedActor, float BaseDamage, struct FVector& HitFromDirection, struct FHitResult& HitInfo, struct AController* EventInstigator, struct AActor* DamageCauser, struct UDamageType* DamageTypeClass);

	// Object: Function Engine.GameplayStatics.ApplyDamage
	// Flags: [Final|BlueprintAuthorityOnly|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1731eb40
	// Params: [ Num(6) Size(0x2C) ]
	float ApplyDamage(struct AActor* DamagedActor, float BaseDamage, struct AController* EventInstigator, struct AActor* DamageCauser, struct UDamageType* DamageTypeClass);

	// Object: Function Engine.GameplayStatics.ActivateReverbEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1731e988
	// Params: [ Num(6) Size(0x24) ]
	void ActivateReverbEffect(struct UObject* WorldContextObject, struct UReverbEffect* ReverbEffect, struct FName TagName, float Priority, float Volume, float FadeTime);
};

// Object: Class Engine.GameUserSettings
// Size: 0x120 (Inherited: 0x28)
struct UGameUserSettings : UObject
{
	uint8_t bUseVSync : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bUseDynamicResolution : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x56]; // 0x2A(0x56)
	uint32_t ResolutionSizeX; // 0x80(0x4)
	uint32_t ResolutionSizeY; // 0x84(0x4)
	uint32_t LastUserConfirmedResolutionSizeX; // 0x88(0x4)
	uint32_t LastUserConfirmedResolutionSizeY; // 0x8C(0x4)
	int32_t WindowPosX; // 0x90(0x4)
	int32_t WindowPosY; // 0x94(0x4)
	int32_t FullscreenMode; // 0x98(0x4)
	int32_t LastConfirmedFullscreenMode; // 0x9C(0x4)
	int32_t PreferredFullscreenMode; // 0xA0(0x4)
	uint32_t Version; // 0xA4(0x4)
	int32_t AudioQualityLevel; // 0xA8(0x4)
	int32_t LastConfirmedAudioQualityLevel; // 0xAC(0x4)
	float FrameRateLimit; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	int32_t DesiredScreenWidth; // 0xB8(0x4)
	uint8_t bUseDesiredScreenHeight : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
	int32_t DesiredScreenHeight; // 0xC0(0x4)
	int32_t LastUserConfirmedDesiredScreenWidth; // 0xC4(0x4)
	int32_t LastUserConfirmedDesiredScreenHeight; // 0xC8(0x4)
	float LastRecommendedScreenWidth; // 0xCC(0x4)
	float LastRecommendedScreenHeight; // 0xD0(0x4)
	float LastCPUBenchmarkResult; // 0xD4(0x4)
	float LastGPUBenchmarkResult; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TArray<float> LastCPUBenchmarkSteps; // 0xE0(0x10)
	struct TArray<float> LastGPUBenchmarkSteps; // 0xF0(0x10)
	float LastGPUBenchmarkMultiplier; // 0x100(0x4)
	uint8_t bUseHDRDisplayOutput : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	int32_t HDRDisplayOutputNits; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FMulticastInlineDelegate OnGameUserSettingsUINeedsUpdate; // 0x110(0x10)


	// Object: Function Engine.GameUserSettings.ValidateSettings
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1732a9a4
	// Params: [ Num(0) Size(0x0) ]
	void ValidateSettings();

	// Object: Function Engine.GameUserSettings.SupportsHDRDisplayOutput
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732a964
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SupportsHDRDisplayOutput();

	// Object: Function Engine.GameUserSettings.SetVSyncEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a8b8
	// Params: [ Num(1) Size(0x1) ]
	void SetVSyncEnabled(uint8_t bEnable);

	// Object: Function Engine.GameUserSettings.SetVisualEffectQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a814
	// Params: [ Num(1) Size(0x4) ]
	void SetVisualEffectQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetViewDistanceQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a770
	// Params: [ Num(1) Size(0x4) ]
	void SetViewDistanceQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetToDefaults
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1732a754
	// Params: [ Num(0) Size(0x0) ]
	void SetToDefaults();

	// Object: Function Engine.GameUserSettings.SetTextureQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a6b0
	// Params: [ Num(1) Size(0x4) ]
	void SetTextureQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetShadowQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a60c
	// Params: [ Num(1) Size(0x4) ]
	void SetShadowQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetShadingQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a568
	// Params: [ Num(1) Size(0x4) ]
	void SetShadingQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetScreenResolution
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1732a4c8
	// Params: [ Num(1) Size(0x8) ]
	void SetScreenResolution(struct FIntPoint Resolution);

	// Object: Function Engine.GameUserSettings.SetResolutionScaleValueEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a424
	// Params: [ Num(1) Size(0x4) ]
	void SetResolutionScaleValueEx(float NewScaleValue);

	// Object: Function Engine.GameUserSettings.SetResolutionScaleValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a380
	// Params: [ Num(1) Size(0x4) ]
	void SetResolutionScaleValue(int32_t NewScaleValue);

	// Object: Function Engine.GameUserSettings.SetResolutionScaleNormalized
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a2dc
	// Params: [ Num(1) Size(0x4) ]
	void SetResolutionScaleNormalized(float NewScaleNormalized);

	// Object: Function Engine.GameUserSettings.SetPostProcessingQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a238
	// Params: [ Num(1) Size(0x4) ]
	void SetPostProcessingQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetOverallScalabilityLevel
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1732a18c
	// Params: [ Num(1) Size(0x4) ]
	void SetOverallScalabilityLevel(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetFullscreenMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a0e8
	// Params: [ Num(1) Size(0x1) ]
	void SetFullscreenMode(enum class EWindowMode InFullscreenMode);

	// Object: Function Engine.GameUserSettings.SetFrameRateLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1732a044
	// Params: [ Num(1) Size(0x4) ]
	void SetFrameRateLimit(float NewLimit);

	// Object: Function Engine.GameUserSettings.SetFoliageQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17329fa0
	// Params: [ Num(1) Size(0x4) ]
	void SetFoliageQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SetDynamicResolutionEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17329ef4
	// Params: [ Num(1) Size(0x1) ]
	void SetDynamicResolutionEnabled(uint8_t bEnable);

	// Object: Function Engine.GameUserSettings.SetBenchmarkFallbackValues
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17329ee0
	// Params: [ Num(0) Size(0x0) ]
	void SetBenchmarkFallbackValues();

	// Object: Function Engine.GameUserSettings.SetAudioQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17329e3c
	// Params: [ Num(1) Size(0x4) ]
	void SetAudioQualityLevel(int32_t QualityLevel);

	// Object: Function Engine.GameUserSettings.SetAntiAliasingQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17329d98
	// Params: [ Num(1) Size(0x4) ]
	void SetAntiAliasingQuality(int32_t Value);

	// Object: Function Engine.GameUserSettings.SaveSettings
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17329d7c
	// Params: [ Num(0) Size(0x0) ]
	void SaveSettings();

	// Object: Function Engine.GameUserSettings.RunHardwareBenchmark
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17329c5c
	// Params: [ Num(3) Size(0xC) ]
	void RunHardwareBenchmark(int32_t WorkScale, float CPUMultiplier, float GPUMultiplier);

	// Object: Function Engine.GameUserSettings.RevertVideoMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17329c48
	// Params: [ Num(0) Size(0x0) ]
	void RevertVideoMode();

	// Object: Function Engine.GameUserSettings.ResetToCurrentSettings
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17329c2c
	// Params: [ Num(0) Size(0x0) ]
	void ResetToCurrentSettings();

	// Object: Function Engine.GameUserSettings.LoadSettings
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17329b78
	// Params: [ Num(1) Size(0x1) ]
	void LoadSettings(uint8_t bForceReload);

	// Object: Function Engine.GameUserSettings.IsVSyncEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329b40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVSyncEnabled();

	// Object: Function Engine.GameUserSettings.IsVSyncDirty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329b08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVSyncDirty();

	// Object: Function Engine.GameUserSettings.IsScreenResolutionDirty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329ad0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsScreenResolutionDirty();

	// Object: Function Engine.GameUserSettings.IsHDREnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329a98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHDREnabled();

	// Object: Function Engine.GameUserSettings.IsFullscreenModeDirty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329a60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFullscreenModeDirty();

	// Object: Function Engine.GameUserSettings.IsDynamicResolutionEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329a28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDynamicResolutionEnabled();

	// Object: Function Engine.GameUserSettings.IsDynamicResolutionDirty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173299f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDynamicResolutionDirty();

	// Object: Function Engine.GameUserSettings.IsDirty
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173299b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDirty();

	// Object: Function Engine.GameUserSettings.GetVisualEffectQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732997c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVisualEffectQuality();

	// Object: Function Engine.GameUserSettings.GetViewDistanceQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329948
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetViewDistanceQuality();

	// Object: Function Engine.GameUserSettings.GetTextureQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329914
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTextureQuality();

	// Object: Function Engine.GameUserSettings.GetSyncInterval
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173298e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSyncInterval();

	// Object: Function Engine.GameUserSettings.GetShadowQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173298ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetShadowQuality();

	// Object: Function Engine.GameUserSettings.GetShadingQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329878
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetShadingQuality();

	// Object: Function Engine.GameUserSettings.GetScreenResolution
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329844
	// Params: [ Num(1) Size(0x8) ]
	struct FIntPoint GetScreenResolution();

	// Object: Function Engine.GameUserSettings.GetResolutionScaleNormalized
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329810
	// Params: [ Num(1) Size(0x4) ]
	float GetResolutionScaleNormalized();

	// Object: Function Engine.GameUserSettings.GetResolutionScaleInformationEx
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329670
	// Params: [ Num(4) Size(0x10) ]
	void GetResolutionScaleInformationEx(float& CurrentScaleNormalized, float& CurrentScaleValue, float& MinScaleValue, float& MaxScaleValue);

	// Object: Function Engine.GameUserSettings.GetResolutionScaleInformation
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173294d0
	// Params: [ Num(4) Size(0x10) ]
	void GetResolutionScaleInformation(float& CurrentScaleNormalized, int32_t& CurrentScaleValue, int32_t& MinScaleValue, int32_t& MaxScaleValue);

	// Object: Function Engine.GameUserSettings.GetRecommendedResolutionScale
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17329494
	// Params: [ Num(1) Size(0x4) ]
	float GetRecommendedResolutionScale();

	// Object: Function Engine.GameUserSettings.GetPreferredFullscreenMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329460
	// Params: [ Num(1) Size(0x1) ]
	enum class EWindowMode GetPreferredFullscreenMode();

	// Object: Function Engine.GameUserSettings.GetPostProcessingQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732942c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPostProcessingQuality();

	// Object: Function Engine.GameUserSettings.GetOverallScalabilityLevel
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173293f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetOverallScalabilityLevel();

	// Object: Function Engine.GameUserSettings.GetLastConfirmedScreenResolution
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173293bc
	// Params: [ Num(1) Size(0x8) ]
	struct FIntPoint GetLastConfirmedScreenResolution();

	// Object: Function Engine.GameUserSettings.GetLastConfirmedFullscreenMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329388
	// Params: [ Num(1) Size(0x1) ]
	enum class EWindowMode GetLastConfirmedFullscreenMode();

	// Object: Function Engine.GameUserSettings.GetGameUserSettings
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17329354
	// Params: [ Num(1) Size(0x8) ]
	struct UGameUserSettings* GetGameUserSettings();

	// Object: Function Engine.GameUserSettings.GetFullscreenMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329320
	// Params: [ Num(1) Size(0x1) ]
	enum class EWindowMode GetFullscreenMode();

	// Object: Function Engine.GameUserSettings.GetFrameRateLimit
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173292ec
	// Params: [ Num(1) Size(0x4) ]
	float GetFrameRateLimit();

	// Object: Function Engine.GameUserSettings.GetFoliageQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173292b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFoliageQuality();

	// Object: Function Engine.GameUserSettings.GetDesktopResolution
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329284
	// Params: [ Num(1) Size(0x8) ]
	struct FIntPoint GetDesktopResolution();

	// Object: Function Engine.GameUserSettings.GetDefaultWindowPosition
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17329250
	// Params: [ Num(1) Size(0x8) ]
	struct FIntPoint GetDefaultWindowPosition();

	// Object: Function Engine.GameUserSettings.GetDefaultWindowMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1732921c
	// Params: [ Num(1) Size(0x1) ]
	enum class EWindowMode GetDefaultWindowMode();

	// Object: Function Engine.GameUserSettings.GetDefaultResolutionScale
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173291e0
	// Params: [ Num(1) Size(0x4) ]
	float GetDefaultResolutionScale();

	// Object: Function Engine.GameUserSettings.GetDefaultResolution
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173291ac
	// Params: [ Num(1) Size(0x8) ]
	struct FIntPoint GetDefaultResolution();

	// Object: Function Engine.GameUserSettings.GetCurrentHDRDisplayNits
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329178
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentHDRDisplayNits();

	// Object: Function Engine.GameUserSettings.GetAudioQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1732915c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAudioQualityLevel();

	// Object: Function Engine.GameUserSettings.GetAntiAliasingQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17329128
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAntiAliasingQuality();

	// Object: Function Engine.GameUserSettings.EnableHDRDisplayOutput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17329040
	// Params: [ Num(2) Size(0x8) ]
	void EnableHDRDisplayOutput(uint8_t bEnable, int32_t DisplayNits);

	// Object: Function Engine.GameUserSettings.ConfirmVideoMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17329024
	// Params: [ Num(0) Size(0x0) ]
	void ConfirmVideoMode();

	// Object: Function Engine.GameUserSettings.ApplySettings
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17328f70
	// Params: [ Num(1) Size(0x1) ]
	void ApplySettings(uint8_t bCheckForCommandLineOverrides);

	// Object: Function Engine.GameUserSettings.ApplyResolutionSettings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17328ec4
	// Params: [ Num(1) Size(0x1) ]
	void ApplyResolutionSettings(uint8_t bCheckForCommandLineOverrides);

	// Object: Function Engine.GameUserSettings.ApplyNonResolutionSettings
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17328ea8
	// Params: [ Num(0) Size(0x0) ]
	void ApplyNonResolutionSettings();

	// Object: Function Engine.GameUserSettings.ApplyHardwareBenchmarkResults
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17328e8c
	// Params: [ Num(0) Size(0x0) ]
	void ApplyHardwareBenchmarkResults();
};

// Object: Class Engine.LocalPlayer
// Size: 0x270 (Inherited: 0x48)
struct ULocalPlayer : UPlayer
{
	uint8_t Pad_0x48[0x28]; // 0x48(0x28)
	struct UGameViewportClient* ViewportClient; // 0x70(0x8)
	uint8_t Pad_0x78[0x1C]; // 0x78(0x1C)
	enum class EAspectRatioAxisConstraint AspectRatioAxisConstraint; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	struct APlayerController* PendingLevelPlayerControllerClass; // 0x98(0x8)
	uint8_t bSentSplitJoin : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x17]; // 0xA1(0x17)
	int32_t ControllerId; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x1B4]; // 0xBC(0x1B4)
};

// Object: Class Engine.PhysicalAnimationComponent
// Size: 0x138 (Inherited: 0xF8)
struct UPhysicalAnimationComponent : UActorComponent
{
	float StrengthMultiplyer; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x100(0x8)
	uint8_t Pad_0x108[0x30]; // 0x108(0x30)


	// Object: Function Engine.PhysicalAnimationComponent.SetStrengthMultiplyer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173bfad0
	// Params: [ Num(1) Size(0x4) ]
	void SetStrengthMultiplyer(float InStrengthMultiplyer);

	// Object: Function Engine.PhysicalAnimationComponent.SetSkeletalMeshComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173bfa2c
	// Params: [ Num(1) Size(0x8) ]
	void SetSkeletalMeshComponent(struct USkeletalMeshComponent* InSkeletalMeshComponent);

	// Object: Function Engine.PhysicalAnimationComponent.GetBodyTargetTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173bf970
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetBodyTargetTransform(struct FName BodyName);

	// Object: Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettingsBelow
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173bf828
	// Params: [ Num(3) Size(0x2D) ]
	void ApplyPhysicalAnimationSettingsBelow(struct FName BodyName, struct FPhysicalAnimationData& PhysicalAnimationData, uint8_t bIncludeSelf);

	// Object: Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173bf724
	// Params: [ Num(2) Size(0x2C) ]
	void ApplyPhysicalAnimationSettings(struct FName BodyName, struct FPhysicalAnimationData& PhysicalAnimationData);

	// Object: Function Engine.PhysicalAnimationComponent.ApplyPhysicalAnimationProfileBelow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173bf5c0
	// Params: [ Num(4) Size(0x12) ]
	void ApplyPhysicalAnimationProfileBelow(struct FName BodyName, struct FName ProfileName, uint8_t bIncludeSelf, uint8_t bClearNotFound);
};

// Object: Class Engine.NavigationObjectBase
// Size: 0x398 (Inherited: 0x370)
struct ANavigationObjectBase : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UCapsuleComponent* CapsuleComponent; // 0x378(0x8)
	struct UBillboardComponent* GoodSprite; // 0x380(0x8)
	struct UBillboardComponent* BadSprite; // 0x388(0x8)
	uint8_t bIsPIEPlayerStart : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
};

// Object: Class Engine.PlayerStart
// Size: 0x3A0 (Inherited: 0x398)
struct APlayerStart : ANavigationObjectBase
{
	struct FName PlayerStartTag; // 0x394(0x8)
};

// Object: Class Engine.TriggerSphere
// Size: 0x378 (Inherited: 0x378)
struct ATriggerSphere : ATriggerBase
{
};

// Object: Class Engine.SpectatorPawn
// Size: 0x3F8 (Inherited: 0x3F8)
struct ASpectatorPawn : ADefaultPawn
{
};

// Object: Class Engine.DecalActor
// Size: 0x378 (Inherited: 0x370)
struct ADecalActor : AActor
{
	struct UDecalComponent* Decal; // 0x370(0x8)


	// Object: Function Engine.DecalActor.SetDecalMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173034dc
	// Params: [ Num(1) Size(0x8) ]
	void SetDecalMaterial(struct UMaterialInterface* NewDecalMaterial);

	// Object: Function Engine.DecalActor.GetDecalMaterial
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173034a8
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInterface* GetDecalMaterial();

	// Object: Function Engine.DecalActor.CreateDynamicMaterialInstance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1730346c
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* CreateDynamicMaterialInstance();
};

// Object: Class Engine.SpringArmComponent
// Size: 0x2D0 (Inherited: 0x240)
struct USpringArmComponent : USceneComponent
{
	float TargetArmLength; // 0x240(0x4)
	struct FVector SocketOffset; // 0x244(0xC)
	struct FVector TargetOffset; // 0x250(0xC)
	float ProbeSize; // 0x25C(0x4)
	enum class ECollisionChannel ProbeChannel; // 0x260(0x1)
	uint8_t bDoCollisionTest : 1; // 0x261(0x1), Mask(0x1)
	uint8_t bUsePawnControlRotation : 1; // 0x261(0x1), Mask(0x2)
	uint8_t bInheritPitch : 1; // 0x261(0x1), Mask(0x4)
	uint8_t bInheritYaw : 1; // 0x261(0x1), Mask(0x8)
	uint8_t bInheritRoll : 1; // 0x261(0x1), Mask(0x10)
	uint8_t bEnableCameraLag : 1; // 0x261(0x1), Mask(0x20)
	uint8_t bEnableCameraRotationLag : 1; // 0x261(0x1), Mask(0x40)
	uint8_t bUseCameraLagSubstepping : 1; // 0x261(0x1), Mask(0x80)
	uint8_t bDrawDebugLagMarkers : 1; // 0x262(0x1), Mask(0x1)
	uint8_t BitPad_0x262_1 : 7; // 0x262(0x1)
	uint8_t Pad_0x263[0x1]; // 0x263(0x1)
	float CameraLagSpeed; // 0x264(0x4)
	float CameraRotationLagSpeed; // 0x268(0x4)
	float CameraLagMaxTimeStep; // 0x26C(0x4)
	float CameraLagMaxDistance; // 0x270(0x4)
	uint8_t Pad_0x274[0x5C]; // 0x274(0x5C)


	// Object: Function Engine.SpringArmComponent.IsCollisionFixApplied
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740e79c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCollisionFixApplied();

	// Object: Function Engine.SpringArmComponent.GetUnfixedCameraPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740e764
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetUnfixedCameraPosition();

	// Object: Function Engine.SpringArmComponent.GetTargetRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740e72c
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetTargetRotation();
};

// Object: Class Engine.ControlChannel
// Size: 0x88 (Inherited: 0x70)
struct UControlChannel : UChannel
{
	uint8_t Pad_0x70[0x18]; // 0x70(0x18)
};

// Object: Class Engine.EmitterCameraLensEffectBase
// Size: 0x430 (Inherited: 0x3C0)
struct AEmitterCameraLensEffectBase : AEmitter
{
	struct UParticleSystem* PS_CameraEffect; // 0x3C0(0x8)
	struct UParticleSystem* PS_CameraEffectNonExtremeContent; // 0x3C8(0x8)
	struct APlayerCameraManager* BaseCamera; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x8]; // 0x3D8(0x8)
	struct FTransform RelativeTransform; // 0x3E0(0x30)
	float BaseFOV; // 0x410(0x4)
	uint8_t bAllowMultipleInstances : 1; // 0x414(0x1), Mask(0x1)
	uint8_t bResetWhenRetriggered : 1; // 0x414(0x1), Mask(0x2)
	uint8_t BitPad_0x414_2 : 6; // 0x414(0x1)
	uint8_t Pad_0x415[0x3]; // 0x415(0x3)
	struct TArray<struct AEmitterCameraLensEffectBase*> EmittersToTreatAsSame; // 0x418(0x10)
	float DistFromCamera; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
};

// Object: Class Engine.BoxComponent
// Size: 0x5B0 (Inherited: 0x590)
struct UBoxComponent : UShapeComponent
{
	struct FVector BoxExtent; // 0x590(0xC)
	float LineThickness; // 0x59C(0x4)
	uint8_t bAutoDynamicObstacle : 1; // 0x5A0(0x1), Mask(0x1)
	uint8_t BitPad_0x5A0_1 : 7; // 0x5A0(0x1)
	uint8_t bBuildContour : 1; // 0x5A1(0x1), Mask(0x1)
	uint8_t BitPad_0x5A1_1 : 7; // 0x5A1(0x1)
	uint8_t Pad_0x5A2[0xE]; // 0x5A2(0xE)


	// Object: Function Engine.BoxComponent.SetBoxExtent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172ec618
	// Params: [ Num(2) Size(0xD) ]
	void SetBoxExtent(struct FVector InBoxExtent, uint8_t bUpdateOverlaps);

	// Object: Function Engine.BoxComponent.GetUnscaledBoxExtent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ec5f4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetUnscaledBoxExtent();

	// Object: Function Engine.BoxComponent.GetScaledBoxExtent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ec5a0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetScaledBoxExtent();

	// Object: Function Engine.BoxComponent.ForceNavMeshUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ec58c
	// Params: [ Num(0) Size(0x0) ]
	void ForceNavMeshUpdate();
};

// Object: Class Engine.SphereComponent
// Size: 0x5A0 (Inherited: 0x590)
struct USphereComponent : UShapeComponent
{
	float SphereRadius; // 0x590(0x4)
	uint8_t Pad_0x594[0xC]; // 0x594(0xC)


	// Object: Function Engine.SphereComponent.SetSphereRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174047b0
	// Params: [ Num(2) Size(0x5) ]
	void SetSphereRadius(float InSphereRadius, uint8_t bUpdateOverlaps);

	// Object: Function Engine.SphereComponent.GetUnscaledSphereRadius
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17404794
	// Params: [ Num(1) Size(0x4) ]
	float GetUnscaledSphereRadius();

	// Object: Function Engine.SphereComponent.GetShapeScale
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740473c
	// Params: [ Num(1) Size(0x4) ]
	float GetShapeScale();

	// Object: Function Engine.SphereComponent.GetScaledSphereRadius
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174046d4
	// Params: [ Num(1) Size(0x4) ]
	float GetScaledSphereRadius();
};

// Object: Class Engine.DPICustomScalingRule
// Size: 0x28 (Inherited: 0x28)
struct UDPICustomScalingRule : UObject
{
};

// Object: Class Engine.InputComponent
// Size: 0x180 (Inherited: 0xF8)
struct UInputComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x70]; // 0xF8(0x70)
	struct TArray<struct FCachedKeyToActionInfo> CachedKeyToActionInfo; // 0x168(0x10)
	uint8_t Pad_0x178[0x8]; // 0x178(0x8)


	// Object: Function Engine.InputComponent.WasControllerKeyJustReleased
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17332640
	// Params: [ Num(2) Size(0x19) ]
	uint8_t WasControllerKeyJustReleased(struct FKey Key);

	// Object: Function Engine.InputComponent.WasControllerKeyJustPressed
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173324b4
	// Params: [ Num(2) Size(0x19) ]
	uint8_t WasControllerKeyJustPressed(struct FKey Key);

	// Object: Function Engine.InputComponent.IsControllerKeyDown
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17332328
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsControllerKeyDown(struct FKey Key);

	// Object: Function Engine.InputComponent.GetTouchState
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17332198
	// Params: [ Num(4) Size(0xD) ]
	void GetTouchState(int32_t FingerIndex, float& LocationX, float& LocationY, uint8_t& bIsCurrentlyPressed);

	// Object: Function Engine.InputComponent.GetControllerVectorKeyState
	// Flags: [Final|Native|Private|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1733200c
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetControllerVectorKeyState(struct FKey Key);

	// Object: Function Engine.InputComponent.GetControllerMouseDelta
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17331f0c
	// Params: [ Num(2) Size(0x8) ]
	void GetControllerMouseDelta(float& DeltaX, float& DeltaY);

	// Object: Function Engine.InputComponent.GetControllerKeyTimeDown
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17331d84
	// Params: [ Num(2) Size(0x1C) ]
	float GetControllerKeyTimeDown(struct FKey Key);

	// Object: Function Engine.InputComponent.GetControllerAnalogStickState
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17331c48
	// Params: [ Num(3) Size(0xC) ]
	void GetControllerAnalogStickState(enum class EControllerAnalogStick WhichStick, float& StickX, float& Sticky);

	// Object: Function Engine.InputComponent.GetControllerAnalogKeyState
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17331ac0
	// Params: [ Num(2) Size(0x1C) ]
	float GetControllerAnalogKeyState(struct FKey Key);
};

// Object: Class Engine.ArrowComponent
// Size: 0x590 (Inherited: 0x580)
struct UArrowComponent : UPrimitiveComponent
{
	struct FColor ArrowColor; // 0x578(0x4)
	float ArrowSize; // 0x57C(0x4)
	float ScreenSize; // 0x580(0x4)
	uint8_t bIsScreenSizeScaled : 1; // 0x584(0x1), Mask(0x1)
	uint8_t bTreatAsASprite : 1; // 0x584(0x1), Mask(0x2)
	uint8_t BitPad_0x58C_2 : 6; // 0x58C(0x1)
	uint8_t Pad_0x58D[0x3]; // 0x58D(0x3)


	// Object: Function Engine.ArrowComponent.SetArrowColor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172d50ec
	// Params: [ Num(1) Size(0x10) ]
	void SetArrowColor(struct FLinearColor NewColor);
};

// Object: Class Engine.AnimNotifyState_TimedParticleEffect
// Size: 0x60 (Inherited: 0x30)
struct UAnimNotifyState_TimedParticleEffect : UAnimNotifyState
{
	struct UParticleSystem* PSTemplate; // 0x30(0x8)
	struct FName SocketName; // 0x38(0x8)
	struct FVector LocationOffset; // 0x40(0xC)
	struct FRotator RotationOffset; // 0x4C(0xC)
	uint8_t bDestroyAtEnd : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: Class Engine.DecalComponent
// Size: 0x290 (Inherited: 0x240)
struct UDecalComponent : USceneComponent
{
	struct UMaterialInterface* DecalMaterial; // 0x240(0x8)
	int32_t SortOrder; // 0x248(0x4)
	float FadeScreenSize; // 0x24C(0x4)
	float FadeStartDelay; // 0x250(0x4)
	float FadeDuration; // 0x254(0x4)
	float FadeInDuration; // 0x258(0x4)
	float FadeInStartDelay; // 0x25C(0x4)
	uint8_t bDestroyOwnerAfterFade : 1; // 0x260(0x1), Mask(0x1)
	uint8_t bUseDecalIgnoreChannel : 1; // 0x260(0x1), Mask(0x2)
	uint8_t BitPad_0x260_2 : 6; // 0x260(0x1)
	struct FLightingChannels LightingChannels; // 0x261(0x1)
	uint8_t Pad_0x262[0x2]; // 0x262(0x2)
	struct FVector DecalSize; // 0x264(0xC)
	uint8_t Pad_0x270[0x20]; // 0x270(0x20)


	// Object: Function Engine.DecalComponent.SetSortOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17303ad0
	// Params: [ Num(1) Size(0x4) ]
	void SetSortOrder(int32_t Value);

	// Object: Function Engine.DecalComponent.SetFadeScreenSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17303a2c
	// Params: [ Num(1) Size(0x4) ]
	void SetFadeScreenSize(float NewFadeScreenSize);

	// Object: Function Engine.DecalComponent.SetFadeOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17303908
	// Params: [ Num(3) Size(0x9) ]
	void SetFadeOut(float StartDelay, float Duration, uint8_t DestroyOwnerAfterFade);

	// Object: Function Engine.DecalComponent.SetFadeIn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730382c
	// Params: [ Num(2) Size(0x8) ]
	void SetFadeIn(float StartDelay, float Duaration);

	// Object: Function Engine.DecalComponent.SetDecalMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17303788
	// Params: [ Num(1) Size(0x8) ]
	void SetDecalMaterial(struct UMaterialInterface* NewDecalMaterial);

	// Object: Function Engine.DecalComponent.GetFadeStartDelay
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17303754
	// Params: [ Num(1) Size(0x4) ]
	float GetFadeStartDelay();

	// Object: Function Engine.DecalComponent.GetFadeInStartDelay
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17303720
	// Params: [ Num(1) Size(0x4) ]
	float GetFadeInStartDelay();

	// Object: Function Engine.DecalComponent.GetFadeInDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173036ec
	// Params: [ Num(1) Size(0x4) ]
	float GetFadeInDuration();

	// Object: Function Engine.DecalComponent.GetFadeDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173036b8
	// Params: [ Num(1) Size(0x4) ]
	float GetFadeDuration();

	// Object: Function Engine.DecalComponent.GetDecalMaterial
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17303684
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInterface* GetDecalMaterial();

	// Object: Function Engine.DecalComponent.CreateDynamicMaterialInstance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17303648
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* CreateDynamicMaterialInstance();
};

// Object: Class Engine.DestructibleStaticMeshActor
// Size: 0x380 (Inherited: 0x380)
struct ADestructibleStaticMeshActor : AStaticMeshActor
{
};

// Object: Class Engine.KillZVolume
// Size: 0x3B8 (Inherited: 0x3B8)
struct AKillZVolume : APhysicsVolume
{
};

// Object: Class Engine.NavAreaBase
// Size: 0x30 (Inherited: 0x28)
struct UNavAreaBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class Engine.CameraShake
// Size: 0x160 (Inherited: 0x28)
struct UCameraShake : UObject
{
	uint8_t bSingleInstance : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float OscillationDuration; // 0x2C(0x4)
	float OscillationBlendInTime; // 0x30(0x4)
	float OscillationBlendOutTime; // 0x34(0x4)
	struct FROscillator RotOscillation; // 0x38(0x24)
	struct FVOscillator LocOscillation; // 0x5C(0x24)
	struct FFOscillator FOVOscillation; // 0x80(0xC)
	float AnimPlayRate; // 0x8C(0x4)
	float AnimScale; // 0x90(0x4)
	float AnimBlendInTime; // 0x94(0x4)
	float AnimBlendOutTime; // 0x98(0x4)
	float RandomAnimSegmentDuration; // 0x9C(0x4)
	struct UCameraAnim* Anim; // 0xA0(0x8)
	uint8_t bRandomAnimSegment : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0xF]; // 0xA9(0xF)
	struct APlayerCameraManager* CameraOwner; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x88]; // 0xC0(0x88)
	float ShakeScale; // 0x148(0x4)
	float OscillatorTimeRemaining; // 0x14C(0x4)
	struct UCameraAnimInst* AnimInst; // 0x150(0x8)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)


	// Object: Function Engine.CameraShake.ReceiveStopShake
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveStopShake(uint8_t bImmediately);

	// Object: Function Engine.CameraShake.ReceivePlayShake
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceivePlayShake(float Scale);

	// Object: Function Engine.CameraShake.ReceiveIsFinished
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x172ef6c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ReceiveIsFinished();

	// Object: Function Engine.CameraShake.BlueprintUpdateCameraShake
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1390) ]
	void BlueprintUpdateCameraShake(float DeltaTime, float Alpha, struct FMinimalViewInfo& POV, struct FMinimalViewInfo& ModifiedPOV);
};

// Object: Class Engine.CameraModifier_CameraShake
// Size: 0xB0 (Inherited: 0x48)
struct UCameraModifier_CameraShake : UCameraModifier
{
	struct TArray<struct UCameraShake*> ActiveShakes; // 0x48(0x10)
	struct TMap<struct UCameraShake*, struct FPooledCameraShakes> ExpiredPooledShakesMap; // 0x58(0x50)
	float SplitScreenShakeScale; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
};

// Object: Class Engine.SaveGame
// Size: 0x28 (Inherited: 0x28)
struct USaveGame : UObject
{
};

// Object: Class Engine.AsyncSkeletalMeshComponent
// Size: 0xF70 (Inherited: 0xF50)
struct UAsyncSkeletalMeshComponent : USkeletalMeshComponent
{
	struct FSoftObjectPath SkeletalMeshPath; // 0xF50(0x18)
	uint8_t bNeedAsyncLoad : 1; // 0xF68(0x1), Mask(0x1)
	uint8_t BitPad_0xF68_1 : 7; // 0xF68(0x1)
	uint8_t Pad_0xF69[0x7]; // 0xF69(0x7)
};

// Object: Class Engine.ParticleModule
// Size: 0x30 (Inherited: 0x28)
struct UParticleModule : UObject
{
	uint8_t bSpawnModule : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bUpdateModule : 1; // 0x28(0x1), Mask(0x2)
	uint8_t bFinalUpdateModule : 1; // 0x28(0x1), Mask(0x4)
	uint8_t bUpdateForGPUEmitter : 1; // 0x28(0x1), Mask(0x8)
	uint8_t bCurvesAsColor : 1; // 0x28(0x1), Mask(0x10)
	uint8_t b3DDrawMode : 1; // 0x28(0x1), Mask(0x20)
	uint8_t bSupported3DDrawMode : 1; // 0x28(0x1), Mask(0x40)
	uint8_t bEnabled : 1; // 0x28(0x1), Mask(0x80)
	uint8_t bEditable : 1; // 0x29(0x1), Mask(0x1)
	uint8_t LODDuplicate : 1; // 0x29(0x1), Mask(0x2)
	uint8_t bSupportsRandomSeed : 1; // 0x29(0x1), Mask(0x4)
	uint8_t bRequiresLoopingNotification : 1; // 0x29(0x1), Mask(0x8)
	uint8_t BitPad_0x29_4 : 4; // 0x29(0x1)
	uint8_t LODValidity; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
};

// Object: Class Engine.SkyLight
// Size: 0x380 (Inherited: 0x370)
struct ASkyLight : AInfo
{
	struct USkyLightComponent* LightComponent; // 0x370(0x8)
	uint8_t bEnabled : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)


	// Object: Function Engine.SkyLight.OnRep_bEnabled
	// Flags: [Native|Public]
	// Offset: 0x173fdc34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnabled();
};

// Object: Class Engine.TextureCube
// Size: 0x1C0 (Inherited: 0x130)
struct UTextureCube : UTexture
{
	uint8_t Pad_0x130[0x80]; // 0x130(0x80)
	struct FString SaveName; // 0x1B0(0x10)
};

// Object: Class Engine.MaterialExpressionCustomOutput
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionCustomOutput : UMaterialExpression
{
};

// Object: Class Engine.EngineCustomTimeStep
// Size: 0x28 (Inherited: 0x28)
struct UEngineCustomTimeStep : UObject
{
};

// Object: Class Engine.DynamicBlueprintBinding
// Size: 0x28 (Inherited: 0x28)
struct UDynamicBlueprintBinding : UObject
{
};

// Object: Class Engine.SoundEffectPreset
// Size: 0x40 (Inherited: 0x28)
struct USoundEffectPreset : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: Class Engine.SoundEffectSubmixPreset
// Size: 0x40 (Inherited: 0x40)
struct USoundEffectSubmixPreset : USoundEffectPreset
{
};

// Object: Class Engine.SoundBase
// Size: 0x160 (Inherited: 0x28)
struct USoundBase : UObject
{
	struct USoundClass* SoundClassObject; // 0x28(0x8)
	uint8_t bDebug : 1; // 0x30(0x1), Mask(0x1)
	uint8_t bOverrideConcurrency : 1; // 0x30(0x1), Mask(0x2)
	uint8_t bOutputToBusOnly : 1; // 0x30(0x1), Mask(0x4)
	uint8_t bHasDelayNode : 1; // 0x30(0x1), Mask(0x8)
	uint8_t bHasConcatenatorNode : 1; // 0x30(0x1), Mask(0x10)
	uint8_t bBypassVolumeScaleForPriority : 1; // 0x30(0x1), Mask(0x20)
	uint8_t BitPad_0x30_6 : 2; // 0x30(0x1)
	enum class EVirtualizationMode VirtualizationMode; // 0x31(0x1)
	uint8_t Pad_0x32[0x56]; // 0x32(0x56)
	struct TSet<struct USoundConcurrency*> ConcurrencySet; // 0x88(0x50)
	struct FSoundConcurrencySettings ConcurrencyOverrides; // 0xD8(0x1C)
	float Duration; // 0xF4(0x4)
	float MaxDistance; // 0xF8(0x4)
	float TotalSamples; // 0xFC(0x4)
	float Priority; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct USoundAttenuation* AttenuationSettings; // 0x108(0x8)
	struct FSoundModulation Modulation; // 0x110(0x10)
	struct USoundSubmix* SoundSubmixObject; // 0x120(0x8)
	struct TArray<struct FSoundSubmixSendInfo> SoundSubmixSends; // 0x128(0x10)
	struct USoundEffectSourcePresetChain* SourceEffectChain; // 0x138(0x8)
	struct TArray<struct FSoundSourceBusSendInfo> BusSends; // 0x140(0x10)
	struct TArray<struct FSoundSourceBusSendInfo> PreEffectBusSends; // 0x150(0x10)
};

// Object: Class Engine.SoundWave
// Size: 0x380 (Inherited: 0x160)
struct USoundWave : USoundBase
{
	int32_t CompressionQuality; // 0x160(0x4)
	int32_t StreamingPriority; // 0x164(0x4)
	enum class ESoundwaveSampleRateSettings SampleRateQuality; // 0x168(0x1)
	uint8_t Pad_0x169[0x1]; // 0x169(0x1)
	enum class ESoundGroup SoundGroup; // 0x16A(0x1)
	uint8_t bLooping : 1; // 0x16B(0x1), Mask(0x1)
	uint8_t bStreaming : 1; // 0x16B(0x1), Mask(0x2)
	uint8_t bSeekableStreaming : 1; // 0x16B(0x1), Mask(0x4)
	uint8_t BitPad_0x16B_3 : 5; // 0x16B(0x1)
	enum class ESoundWaveLoadingBehavior LoadingBehavior; // 0x16C(0x1)
	uint8_t BitPad_0x16D_0 : 4; // 0x16D(0x1)
	uint8_t bMature : 1; // 0x16D(0x1), Mask(0x10)
	uint8_t bManualWordWrap : 1; // 0x16D(0x1), Mask(0x20)
	uint8_t bSingleLine : 1; // 0x16D(0x1), Mask(0x40)
	uint8_t bIsAmbisonics : 1; // 0x16D(0x1), Mask(0x80)
	uint8_t Pad_0x16E[0x2]; // 0x16E(0x2)
	struct TArray<float> FrequenciesToAnalyze; // 0x170(0x10)
	struct TArray<struct FSoundWaveSpectralTimeData> CookedSpectralTimeData; // 0x180(0x10)
	struct TArray<struct FSoundWaveEnvelopeTimeData> CookedEnvelopeTimeData; // 0x190(0x10)
	int32_t InitialChunkSize; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x44]; // 0x1A4(0x44)
	struct FString SpokenText; // 0x1E8(0x10)
	float SubtitlePriority; // 0x1F8(0x4)
	float Volume; // 0x1FC(0x4)
	float Pitch; // 0x200(0x4)
	int32_t NumChannels; // 0x204(0x4)
	int32_t SampleRate; // 0x208(0x4)
	uint8_t Pad_0x20C[0xC]; // 0x20C(0xC)
	struct TArray<struct FSubtitleCue> Subtitles; // 0x218(0x10)
	struct UCurveTable* Curves; // 0x228(0x8)
	struct UCurveTable* InternalCurves; // 0x230(0x8)
	uint8_t Pad_0x238[0x148]; // 0x238(0x148)
};

// Object: Class Engine.SoundWaveProcedural
// Size: 0x3D0 (Inherited: 0x380)
struct USoundWaveProcedural : USoundWave
{
	uint8_t Pad_0x380[0x50]; // 0x380(0x50)
};

// Object: Class Engine.Model
// Size: 0x258 (Inherited: 0x28)
struct UModel : UObject
{
	uint8_t Pad_0x28[0x230]; // 0x28(0x230)
};

// Object: Class Engine.AnimationAsset
// Size: 0x80 (Inherited: 0x28)
struct UAnimationAsset : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct USkeleton* Skeleton; // 0x38(0x8)
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)
	struct TArray<struct UAnimMetaData*> MetaData; // 0x60(0x10)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0x70(0x10)
};

// Object: Class Engine.BlendSpaceBase
// Size: 0x148 (Inherited: 0x80)
struct UBlendSpaceBase : UAnimationAsset
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	uint8_t bRotationBlendInMeshSpace : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	float AnimLength; // 0x8C(0x4)
	struct FInterpolationParameter InterpolationParam[0x3]; // 0x90(0x18)
	float TargetWeightInterpolationSpeedPerSec; // 0xA8(0x4)
	enum class ENotifyTriggerMode NotifyTriggerMode; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	struct TArray<struct FPerBoneInterpolation> PerBoneBlend; // 0xB0(0x10)
	int32_t SampleIndexWithMarkers; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct TArray<struct FBlendSample> SampleData; // 0xC8(0x10)
	struct TArray<struct FEditorElement> GridSamples; // 0xD8(0x10)
	struct FBlendParameter BlendParameters[0x3]; // 0xE8(0x60)
};

// Object: Class Engine.BlendSpace
// Size: 0x150 (Inherited: 0x148)
struct UBlendSpace : UBlendSpaceBase
{
	enum class EBlendSpaceAxis AxisToScaleAnimation; // 0x148(0x1)
	uint8_t Pad_0x149[0x7]; // 0x149(0x7)
};

// Object: Class Engine.AimOffsetBlendSpace
// Size: 0x150 (Inherited: 0x150)
struct UAimOffsetBlendSpace : UBlendSpace
{
};

// Object: Class Engine.BlendSpace1D
// Size: 0x150 (Inherited: 0x148)
struct UBlendSpace1D : UBlendSpaceBase
{
	uint8_t bScaleAnimation : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x7]; // 0x149(0x7)
};

// Object: Class Engine.AimOffsetBlendSpace1D
// Size: 0x150 (Inherited: 0x150)
struct UAimOffsetBlendSpace1D : UBlendSpace1D
{
};

// Object: Class Engine.AISystemBase
// Size: 0x58 (Inherited: 0x28)
struct UAISystemBase : UObject
{
	struct FSoftClassPath AISystemClassName; // 0x28(0x18)
	struct FName AISystemModuleName; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	uint8_t bInstantiateAISystemOnClient : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: Class Engine.AmbientSound
// Size: 0x378 (Inherited: 0x370)
struct AAmbientSound : AActor
{
	struct UAudioComponent* AudioComponent; // 0x370(0x8)


	// Object: Function Engine.AmbientSound.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bced0
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function Engine.AmbientSound.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bce2c
	// Params: [ Num(1) Size(0x4) ]
	void Play(float StartTime);

	// Object: Function Engine.AmbientSound.FadeOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bcd50
	// Params: [ Num(2) Size(0x8) ]
	void FadeOut(float FadeOutDuration, float FadeVolumeLevel);

	// Object: Function Engine.AmbientSound.FadeIn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bcc74
	// Params: [ Num(2) Size(0x8) ]
	void FadeIn(float FadeInDuration, float FadeVolumeLevel);

	// Object: Function Engine.AmbientSound.AdjustVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172bcb98
	// Params: [ Num(2) Size(0x8) ]
	void AdjustVolume(float AdjustVolumeDuration, float AdjustVolumeLevel);
};

// Object: Class Engine.AnimationBatchManager
// Size: 0x110 (Inherited: 0x28)
struct UAnimationBatchManager : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct TArray<struct USkeletalMeshComponent*> SkeletalMeshComps; // 0x40(0x10)
	struct TArray<struct USkeletalMeshComponent*> UpdateSkeletalMeshComps; // 0x50(0x10)
	uint8_t Pad_0x60[0xB0]; // 0x60(0xB0)


	// Object: Function Engine.AnimationBatchManager.OnPreGarbageCollect
	// Flags: [Final|Native|Public]
	// Offset: 0x172bd0d4
	// Params: [ Num(0) Size(0x0) ]
	void OnPreGarbageCollect();
};

// Object: Class Engine.AnimationSettings
// Size: 0x70 (Inherited: 0x38)
struct UAnimationSettings : UDeveloperSettings
{
	int32_t CompressCommandletVersion; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FString> KeyEndEffectorsMatchNameArray; // 0x40(0x10)
	struct UAnimCompress* DefaultCompressionAlgorithm; // 0x50(0x8)
	enum class EAnimationCompressionFormat RotationCompressionFormat; // 0x58(0x1)
	enum class EAnimationCompressionFormat TranslationCompressionFormat; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	float MaxCurveError; // 0x5C(0x4)
	float AlternativeCompressionThreshold; // 0x60(0x4)
	uint8_t ForceRecompression : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t bOnlyCheckForMissingSkeletalMeshes : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t bForceBelowThreshold : 1; // 0x66(0x1), Mask(0x1)
	uint8_t BitPad_0x66_1 : 7; // 0x66(0x1)
	uint8_t bFirstRecompressUsingCurrentOrDefault : 1; // 0x67(0x1), Mask(0x1)
	uint8_t BitPad_0x67_1 : 7; // 0x67(0x1)
	uint8_t bRaiseMaxErrorToExisting : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t bTryExhaustiveSearch : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t bEnableSegmenting : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t BitPad_0x6A_1 : 7; // 0x6A(0x1)
	uint8_t bEnablePerformanceLog : 1; // 0x6B(0x1), Mask(0x1)
	uint8_t BitPad_0x6B_1 : 7; // 0x6B(0x1)
	uint8_t bStripAnimationDataOnDedicatedServer : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t bTickAnimationOnSkeletalMeshInit : 1; // 0x6D(0x1), Mask(0x1)
	uint8_t BitPad_0x6D_1 : 7; // 0x6D(0x1)
	uint8_t Pad_0x6E[0x2]; // 0x6E(0x2)
};

// Object: Class Engine.AnimBlueprint
// Size: 0xC8 (Inherited: 0xA0)
struct UAnimBlueprint : UBlueprint
{
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)
	struct USkeleton* TargetSkeleton; // 0xA8(0x8)
	struct TArray<struct FAnimGroupInfo> Groups; // 0xB0(0x10)
	uint8_t bUseMultiThreadedAnimationUpdate : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bWarnAboutBlueprintUsage : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x6]; // 0xC2(0x6)
};

// Object: Class Engine.AnimBlueprintGeneratedClass
// Size: 0x590 (Inherited: 0x380)
struct UAnimBlueprintGeneratedClass : UBlueprintGeneratedClass
{
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	struct TArray<struct FBakedAnimationStateMachine> BakedStateMachines; // 0x388(0x10)
	struct USkeleton* TargetSkeleton; // 0x398(0x8)
	struct TArray<struct FAnimNotifyEvent> AnimNotifies; // 0x3A0(0x10)
	struct TMap<struct FName, struct FCachedPoseIndices> OrderedSavedPoseIndicesMap; // 0x3B0(0x50)
	uint8_t Pad_0x400[0xD0]; // 0x400(0xD0)
	struct TArray<struct FName> SyncGroupNames; // 0x4D0(0x10)
	struct TArray<struct FExposedValueHandler> EvaluateGraphExposedInputs; // 0x4E0(0x10)
	struct TMap<struct FName, struct FGraphAssetPlayerInformation> GraphAssetPlayerInformation; // 0x4F0(0x50)
	struct TMap<struct FName, struct FAnimGraphBlendOptions> GraphBlendOptions; // 0x540(0x50)
};

// Object: Class Engine.AnimBoneCompressionSettings
// Size: 0x38 (Inherited: 0x28)
struct UAnimBoneCompressionSettings : UObject
{
	struct TArray<struct UAnimBoneCompressionCodec*> Codecs; // 0x28(0x10)
};

// Object: Class Engine.AnimClassData
// Size: 0x238 (Inherited: 0x28)
struct UAnimClassData : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct FBakedAnimationStateMachine> BakedStateMachines; // 0x30(0x10)
	struct USkeleton* TargetSkeleton; // 0x40(0x8)
	struct TArray<struct FAnimNotifyEvent> AnimNotifies; // 0x48(0x10)
	struct TMap<struct FName, struct FCachedPoseIndices> OrderedSavedPoseIndicesMap; // 0x58(0x50)
	struct TArray<struct FAnimBlueprintFunction> AnimBlueprintFunctions; // 0xA8(0x10)
	struct TArray<struct TFieldPath<FStructProperty>> AnimNodeProperties; // 0xB8(0x10)
	struct TArray<struct TFieldPath<FStructProperty>> LinkedAnimGraphNodeProperties; // 0xC8(0x10)
	struct TArray<struct TFieldPath<FStructProperty>> LinkedAnimLayerNodeProperties; // 0xD8(0x10)
	struct TArray<struct TFieldPath<FStructProperty>> PreUpdateNodeProperties; // 0xE8(0x10)
	struct TArray<struct TFieldPath<FStructProperty>> DynamicResetNodeProperties; // 0xF8(0x10)
	struct TMap<struct FName, struct TFieldPath<FStructProperty>> AsestPlayerMapNodeProperties; // 0x108(0x50)
	struct TArray<struct TFieldPath<FStructProperty>> StateMachineNodeProperties; // 0x158(0x10)
	struct TArray<struct TFieldPath<FStructProperty>> InitializationNodeProperties; // 0x168(0x10)
	struct TMap<struct FName, struct FGraphAssetPlayerInformation> GraphNameAssetPlayers; // 0x178(0x50)
	struct TArray<struct FName> SyncGroupNames; // 0x1C8(0x10)
	struct TArray<struct FExposedValueHandler> EvaluateGraphExposedInputs; // 0x1D8(0x10)
	struct TMap<struct FName, struct FAnimGraphBlendOptions> GraphBlendOptions; // 0x1E8(0x50)
};

// Object: Class Engine.AnimClassInterface
// Size: 0x28 (Inherited: 0x28)
struct IAnimClassInterface : IInterface
{
};

// Object: Class Engine.AnimSequenceBase
// Size: 0xA8 (Inherited: 0x80)
struct UAnimSequenceBase : UAnimationAsset
{
	struct TArray<struct FAnimNotifyEvent> Notifies; // 0x80(0x10)
	float SequenceLength; // 0x90(0x4)
	float RateScale; // 0x94(0x4)
	struct FRawCurveTracks RawCurveData; // 0x98(0x10)


	// Object: Function Engine.AnimSequenceBase.GetPlayLength
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172cf9f0
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayLength();
};

// Object: Class Engine.AnimCompositeBase
// Size: 0xA8 (Inherited: 0xA8)
struct UAnimCompositeBase : UAnimSequenceBase
{
};

// Object: Class Engine.AnimComposite
// Size: 0xB8 (Inherited: 0xA8)
struct UAnimComposite : UAnimCompositeBase
{
	struct FAnimTrack AnimationTrack; // 0xA8(0x10)
};

// Object: Class Engine.AnimCompress
// Size: 0x40 (Inherited: 0x38)
struct UAnimCompress : UAnimBoneCompressionCodec
{
	uint8_t bNeedsSkeleton : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	enum class EAnimationCompressionFormat TranslationCompressionFormat; // 0x39(0x1)
	enum class EAnimationCompressionFormat RotationCompressionFormat; // 0x3A(0x1)
	enum class EAnimationCompressionFormat ScaleCompressionFormat; // 0x3B(0x1)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class Engine.AnimCompress_BitwiseCompressOnly
// Size: 0x40 (Inherited: 0x40)
struct UAnimCompress_BitwiseCompressOnly : UAnimCompress
{
};

// Object: Class Engine.AnimCompress_LeastDestructive
// Size: 0x40 (Inherited: 0x40)
struct UAnimCompress_LeastDestructive : UAnimCompress_BitwiseCompressOnly
{
};

// Object: Class Engine.AnimCompress_RemoveLinearKeys
// Size: 0x60 (Inherited: 0x40)
struct UAnimCompress_RemoveLinearKeys : UAnimCompress
{
	float MaxPosDiff; // 0x3C(0x4)
	float MaxAngleDiff; // 0x40(0x4)
	float MaxScaleDiff; // 0x44(0x4)
	float MaxEffectorDiff; // 0x48(0x4)
	float MinEffectorDiff; // 0x4C(0x4)
	float EffectorDiffSocket; // 0x50(0x4)
	float ParentKeyScale; // 0x54(0x4)
	uint8_t bRetarget : 1; // 0x58(0x1), Mask(0x1)
	uint8_t bActuallyFilterLinearKeys : 1; // 0x58(0x1), Mask(0x2)
	uint8_t bOptimizeForForwardPlayback : 1; // 0x58(0x1), Mask(0x4)
	uint8_t bUseDecompression : 1; // 0x58(0x1), Mask(0x8)
	uint8_t bUseMultithreading : 1; // 0x58(0x1), Mask(0x10)
	uint8_t BitPad_0x5C_5 : 3; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
};

// Object: Class Engine.AnimCompress_PerTrackCompression
// Size: 0xD8 (Inherited: 0x60)
struct UAnimCompress_PerTrackCompression : UAnimCompress_RemoveLinearKeys
{
	float MaxZeroingThreshold; // 0x5C(0x4)
	float MaxPosDiffBitwise; // 0x60(0x4)
	float MaxAngleDiffBitwise; // 0x64(0x4)
	float MaxScaleDiffBitwise; // 0x68(0x4)
	struct TArray<enum class EAnimationCompressionFormat> AllowedRotationFormats; // 0x70(0x10)
	struct TArray<enum class EAnimationCompressionFormat> AllowedTranslationFormats; // 0x80(0x10)
	struct TArray<enum class EAnimationCompressionFormat> AllowedScaleFormats; // 0x90(0x10)
	uint8_t bResampleAnimation : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	float ResampledFramerate; // 0xA4(0x4)
	int32_t MinKeysForResampling; // 0xA8(0x4)
	uint8_t bUseAdaptiveError : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t bUseOverrideForEndEffectors : 1; // 0xAC(0x1), Mask(0x2)
	uint8_t BitPad_0xAC_2 : 6; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	int32_t TrackHeightBias; // 0xB0(0x4)
	float ParentingDivisor; // 0xB4(0x4)
	float ParentingDivisorExponent; // 0xB8(0x4)
	uint8_t bUseAdaptiveError2 : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
	float RotationErrorSourceRatio; // 0xC0(0x4)
	float TranslationErrorSourceRatio; // 0xC4(0x4)
	float ScaleErrorSourceRatio; // 0xC8(0x4)
	float MaxErrorPerTrackRatio; // 0xCC(0x4)
	float PerturbationProbeSize; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
};

// Object: Class Engine.AnimCompress_RemoveEverySecondKey
// Size: 0x48 (Inherited: 0x40)
struct UAnimCompress_RemoveEverySecondKey : UAnimCompress
{
	int32_t MinKeys; // 0x3C(0x4)
	uint8_t bStartAtSecondKey : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
};

// Object: Class Engine.AnimCompress_RemoveTrivialKeys
// Size: 0x48 (Inherited: 0x40)
struct UAnimCompress_RemoveTrivialKeys : UAnimCompress
{
	float MaxPosDiff; // 0x3C(0x4)
	float MaxAngleDiff; // 0x40(0x4)
	float MaxScaleDiff; // 0x44(0x4)
};

// Object: Class Engine.AnimCurveCompressionCodec_CompressedRichCurve
// Size: 0x28 (Inherited: 0x28)
struct UAnimCurveCompressionCodec_CompressedRichCurve : UAnimCurveCompressionCodec
{
};

// Object: Class Engine.AnimCurveCompressionCodec_UniformIndexable
// Size: 0x28 (Inherited: 0x28)
struct UAnimCurveCompressionCodec_UniformIndexable : UAnimCurveCompressionCodec
{
};

// Object: Class Engine.AnimCurveCompressionCodec_UniformlySampled
// Size: 0x28 (Inherited: 0x28)
struct UAnimCurveCompressionCodec_UniformlySampled : UAnimCurveCompressionCodec
{
};

// Object: Class Engine.AnimCurveCompressionSettings
// Size: 0x30 (Inherited: 0x28)
struct UAnimCurveCompressionSettings : UObject
{
	struct UAnimCurveCompressionCodec* Codec; // 0x28(0x8)
};

// Object: Class Engine.AnimLayerInterface
// Size: 0x28 (Inherited: 0x28)
struct IAnimLayerInterface : IInterface
{
};

// Object: Class Engine.AnimMetaData
// Size: 0x28 (Inherited: 0x28)
struct UAnimMetaData : UObject
{
};

// Object: Class Engine.AnimMontage
// Size: 0x1D0 (Inherited: 0xA8)
struct UAnimMontage : UAnimCompositeBase
{
	struct FAlphaBlend BlendIn; // 0xA8(0x30)
	float BlendInTime; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct FAlphaBlend BlendOut; // 0xE0(0x30)
	float BlendOutTime; // 0x110(0x4)
	float BlendOutTriggerTime; // 0x114(0x4)
	struct FName SyncGroup; // 0x118(0x8)
	int32_t SyncSlotIndex; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct FMarkerSyncData MarkerData; // 0x128(0x20)
	struct TArray<struct FCompositeSection> CompositeSections; // 0x148(0x10)
	struct TArray<struct FSlotAnimationTrack> SlotAnimTracks; // 0x158(0x10)
	struct TArray<struct FBranchingPoint> BranchingPoints; // 0x168(0x10)
	uint8_t bEnableRootMotionTranslation : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bEnableRootMotionRotation : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t bEnableAutoBlendOut : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	enum class ERootMotionRootLock RootMotionRootLock; // 0x17B(0x1)
	uint8_t Pad_0x17C[0x4]; // 0x17C(0x4)
	struct TArray<struct FBranchingPointMarker> BranchingPointMarkers; // 0x180(0x10)
	struct TArray<int32_t> BranchingPointStateNotifyIndices; // 0x190(0x10)
	struct FTimeStretchCurve TimeStretchCurve; // 0x1A0(0x28)
	struct FName TimeStretchCurveName; // 0x1C8(0x8)


	// Object: Function Engine.AnimMontage.GetDefaultBlendOutTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172ca028
	// Params: [ Num(1) Size(0x4) ]
	float GetDefaultBlendOutTime();
};

// Object: Class Engine.AnimNotify_PauseClothingSimulation
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_PauseClothingSimulation : UAnimNotify
{
};

// Object: Class Engine.AnimNotify_PlaySound
// Size: 0x58 (Inherited: 0x38)
struct UAnimNotify_PlaySound : UAnimNotify
{
	struct USoundBase* Sound; // 0x38(0x8)
	float VolumeMultiplier; // 0x40(0x4)
	float PitchMultiplier; // 0x44(0x4)
	uint8_t bFollow : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct FName AttachName; // 0x4C(0x8)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class Engine.AnimNotify_ResetClothingSimulation
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_ResetClothingSimulation : UAnimNotify
{
};

// Object: Class Engine.AnimNotify_ResetDynamics
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_ResetDynamics : UAnimNotify
{
};

// Object: Class Engine.AnimNotify_ResumeClothingSimulation
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_ResumeClothingSimulation : UAnimNotify
{
};

// Object: Class Engine.AnimNotifyState_DisableRootMotion
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_DisableRootMotion : UAnimNotifyState
{
};

// Object: Class Engine.AnimNotifyState_Trail
// Size: 0x58 (Inherited: 0x30)
struct UAnimNotifyState_Trail : UAnimNotifyState
{
	struct UParticleSystem* PSTemplate; // 0x30(0x8)
	struct FName FirstSocketName; // 0x38(0x8)
	struct FName SecondSocketName; // 0x40(0x8)
	enum class ETrailWidthMode WidthScaleMode; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct FName WidthScaleCurve; // 0x4C(0x8)
	uint8_t bRecycleSpawnedSystems : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)


	// Object: Function Engine.AnimNotifyState_Trail.OverridePSTemplate
	// Flags: [Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	struct UParticleSystem* OverridePSTemplate(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation);
};

// Object: Class Engine.AnimSequence
// Size: 0x1A8 (Inherited: 0xA8)
struct UAnimSequence : UAnimSequenceBase
{
	int32_t NumFrames; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<struct FTrackToSkeletonMap> TrackToSkeletonMapTable; // 0xB0(0x10)
	uint8_t Pad_0xC0[0x10]; // 0xC0(0x10)
	struct UAnimBoneCompressionSettings* BoneCompressionSettings; // 0xD0(0x8)
	struct UAnimCurveCompressionSettings* CurveCompressionSettings; // 0xD8(0x8)
	uint8_t Pad_0xE0[0x78]; // 0xE0(0x78)
	enum class EAdditiveAnimationType AdditiveAnimType; // 0x158(0x1)
	enum class EAdditiveBasePoseType RefPoseType; // 0x159(0x1)
	uint8_t Pad_0x15A[0x6]; // 0x15A(0x6)
	struct UAnimSequence* RefPoseSeq; // 0x160(0x8)
	int32_t RefFrameIndex; // 0x168(0x4)
	struct FName RetargetSource; // 0x16C(0x8)
	enum class EAnimInterpolationType Interpolation; // 0x174(0x1)
	uint8_t bEnableRootMotion : 1; // 0x175(0x1), Mask(0x1)
	uint8_t BitPad_0x175_1 : 7; // 0x175(0x1)
	enum class ERootMotionRootLock RootMotionRootLock; // 0x176(0x1)
	uint8_t bForceRootLock : 1; // 0x177(0x1), Mask(0x1)
	uint8_t BitPad_0x177_1 : 7; // 0x177(0x1)
	uint8_t bUseNormalizedRootMotionScale : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bRootMotionSettingsCopiedFromMontage : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t Pad_0x17A[0x6]; // 0x17A(0x6)
	struct TArray<struct FAnimSyncMarker> AuthoredSyncMarkers; // 0x180(0x10)
	uint8_t Pad_0x190[0x18]; // 0x190(0x18)
};

// Object: Class Engine.AnimSet
// Size: 0xF0 (Inherited: 0x28)
struct UAnimSet : UObject
{
	uint8_t bAnimRotationOnly : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FName> TrackBoneNames; // 0x30(0x10)
	struct TArray<struct FAnimSetMeshLinkup> LinkupCache; // 0x40(0x10)
	struct TArray<uint8_t> BoneUseAnimTranslation; // 0x50(0x10)
	struct TArray<uint8_t> ForceUseMeshTranslation; // 0x60(0x10)
	struct TArray<struct FName> UseTranslationBoneNames; // 0x70(0x10)
	struct TArray<struct FName> ForceMeshTranslationBoneNames; // 0x80(0x10)
	struct FName PreviewSkelMeshName; // 0x90(0x8)
	struct FName BestRatioSkelMeshName; // 0x98(0x8)
	uint8_t Pad_0xA0[0x50]; // 0xA0(0x50)
};

// Object: Class Engine.AnimSingleNodeInstance
// Size: 0x290 (Inherited: 0x270)
struct UAnimSingleNodeInstance : UAnimInstance
{
	struct UAnimationAsset* CurrentAsset; // 0x270(0x8)
	struct FDelegate PostEvaluateAnimEvent; // 0x278(0x10)
	uint8_t Pad_0x288[0x8]; // 0x288(0x8)


	// Object: Function Engine.AnimSingleNodeInstance.StopAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d03b0
	// Params: [ Num(0) Size(0x0) ]
	void StopAnim();

	// Object: Function Engine.AnimSingleNodeInstance.SetReverse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d0304
	// Params: [ Num(1) Size(0x1) ]
	void SetReverse(uint8_t bInReverse);

	// Object: Function Engine.AnimSingleNodeInstance.SetPreviewCurveOverride
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d01d0
	// Params: [ Num(3) Size(0xD) ]
	void SetPreviewCurveOverride(struct FName& PoseName, float Value, uint8_t bRemoveIfZero);

	// Object: Function Engine.AnimSingleNodeInstance.SetPositionWithPreviousTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d00ac
	// Params: [ Num(3) Size(0x9) ]
	void SetPositionWithPreviousTime(float InPosition, float InPreviousTime, uint8_t bFireNotifies);

	// Object: Function Engine.AnimSingleNodeInstance.SetPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172cffc4
	// Params: [ Num(2) Size(0x5) ]
	void SetPosition(float InPosition, uint8_t bFireNotifies);

	// Object: Function Engine.AnimSingleNodeInstance.SetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172cff20
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayRate(float InPlayRate);

	// Object: Function Engine.AnimSingleNodeInstance.SetPlaying
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172cfe74
	// Params: [ Num(1) Size(0x1) ]
	void SetPlaying(uint8_t bIsPlaying);

	// Object: Function Engine.AnimSingleNodeInstance.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172cfdc8
	// Params: [ Num(1) Size(0x1) ]
	void SetLooping(uint8_t bIsLooping);

	// Object: Function Engine.AnimSingleNodeInstance.SetBlendSpaceInput
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172cfd18
	// Params: [ Num(1) Size(0xC) ]
	void SetBlendSpaceInput(struct FVector& InBlendInput);

	// Object: Function Engine.AnimSingleNodeInstance.SetAnimationAsset
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172cfbec
	// Params: [ Num(3) Size(0x10) ]
	void SetAnimationAsset(struct UAnimationAsset* NewAsset, uint8_t bIsLooping, float InPlayRate);

	// Object: Function Engine.AnimSingleNodeInstance.PlayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172cfacc
	// Params: [ Num(3) Size(0xC) ]
	void PlayAnim(uint8_t bIsLooping, float InPlayRate, float InStartPosition);

	// Object: Function Engine.AnimSingleNodeInstance.GetLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172cfa98
	// Params: [ Num(1) Size(0x4) ]
	float GetLength();

	// Object: Function Engine.AnimSingleNodeInstance.GetAnimationAsset
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172cfa5c
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimationAsset* GetAnimationAsset();
};

// Object: Class Engine.AnimStateMachineTypes
// Size: 0x28 (Inherited: 0x28)
struct UAnimStateMachineTypes : UObject
{
};

// Object: Class Engine.AnimStreamable
// Size: 0xE0 (Inherited: 0xA8)
struct UAnimStreamable : UAnimSequenceBase
{
	int32_t NumFrames; // 0xA8(0x4)
	enum class EAnimInterpolationType Interpolation; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	struct FName RetargetSource; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x10]; // 0xB8(0x10)
	struct UAnimBoneCompressionSettings* BoneCompressionSettings; // 0xC8(0x8)
	struct UAnimCurveCompressionSettings* CurveCompressionSettings; // 0xD0(0x8)
	uint8_t bEnableRootMotion : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	enum class ERootMotionRootLock RootMotionRootLock; // 0xD9(0x1)
	uint8_t bForceRootLock : 1; // 0xDA(0x1), Mask(0x1)
	uint8_t BitPad_0xDA_1 : 7; // 0xDA(0x1)
	uint8_t bUseNormalizedRootMotionScale : 1; // 0xDB(0x1), Mask(0x1)
	uint8_t BitPad_0xDB_1 : 7; // 0xDB(0x1)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
};

// Object: Class Engine.AOReplacingVolume
// Size: 0x378 (Inherited: 0x370)
struct AAOReplacingVolume : AActor
{
	struct UAOReplacingVolumeComponent* ReplacingVolume; // 0x370(0x8)
};

// Object: Class Engine.AOReplacingVolumeComponent
// Size: 0x630 (Inherited: 0x5B0)
struct UAOReplacingVolumeComponent : UBoxComponent
{
	struct TArray<struct FAOReplacingSourcePrimitiveData> SourcePrimitivesData; // 0x5A8(0x10)
	float TargetSkyVisibility; // 0x5B8(0x4)
	float FalloffStrength; // 0x5BC(0x4)
	float FalloffDistance; // 0x5C0(0x4)
	float TargetBounceIntensity; // 0x5C4(0x4)
	uint8_t bUseManualReplacingFactor : 1; // 0x5C8(0x1), Mask(0x1)
	float ManualReplacingFactor; // 0x5CC(0x4)
	struct TMap<struct TSoftObjectPtr<UPrimitiveComponent>, struct FDestructionStateMapWrapper> SourceDestructionStateMap; // 0x5D0(0x50)
	uint8_t bIsRuntimeStateInitialized : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x624_2 : 6; // 0x624(0x1)
	uint8_t Pad_0x625[0xB]; // 0x625(0xB)


	// Object: Function Engine.AOReplacingVolumeComponent.UpdateSectionDestructionForPrimitive
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d4ed4
	// Params: [ Num(3) Size(0x30) ]
	void UpdateSectionDestructionForPrimitive(struct TSoftObjectPtr<UPrimitiveComponent>& SourcePrimitive, int32_t ItemIndex, float InDestructionFactor);

	// Object: Function Engine.AOReplacingVolumeComponent.UpdateScene
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x172d4ec0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScene();

	// Object: Function Engine.AOReplacingVolumeComponent.UpdateAllSectionsDestructionForPrimitive
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d4dac
	// Params: [ Num(2) Size(0x2C) ]
	void UpdateAllSectionsDestructionForPrimitive(struct TSoftObjectPtr<UPrimitiveComponent>& SourcePrimitive, float InDestructionFactor);

	// Object: Function Engine.AOReplacingVolumeComponent.SetManualReplacingFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d4d08
	// Params: [ Num(1) Size(0x4) ]
	void SetManualReplacingFactor(float InFactor);

	// Object: Function Engine.AOReplacingVolumeComponent.ResetPrimitiveDestructionState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d4c38
	// Params: [ Num(1) Size(0x28) ]
	void ResetPrimitiveDestructionState(struct TSoftObjectPtr<UPrimitiveComponent>& SourcePrimitive);

	// Object: Function Engine.AOReplacingVolumeComponent.ResetAllDestructionStates
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d4c24
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllDestructionStates();

	// Object: Function Engine.AOReplacingVolumeComponent.IsSourcePrimitive
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172d4b40
	// Params: [ Num(2) Size(0x29) ]
	uint8_t IsSourcePrimitive(struct TSoftObjectPtr<UPrimitiveComponent>& InPrimitive);

	// Object: Function Engine.AOReplacingVolumeComponent.IsRuntimeStateInitialized
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172d4b08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRuntimeStateInitialized();

	// Object: Function Engine.AOReplacingVolumeComponent.InitializeSourcePrimitivesMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d4af4
	// Params: [ Num(0) Size(0x0) ]
	void InitializeSourcePrimitivesMap();

	// Object: Function Engine.AOReplacingVolumeComponent.GetSourcePrimitives
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172d4a38
	// Params: [ Num(1) Size(0x10) ]
	void GetSourcePrimitives(struct TArray<struct TSoftObjectPtr<UPrimitiveComponent>>& OutSourcePrimitives);

	// Object: Function Engine.AOReplacingVolumeComponent.GetSectionsForPrimitive
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172d4900
	// Params: [ Num(3) Size(0x39) ]
	uint8_t GetSectionsForPrimitive(struct TSoftObjectPtr<UPrimitiveComponent>& InPrimitive, struct TArray<int32_t>& OutSections);

	// Object: Function Engine.AOReplacingVolumeComponent.GetSectionDestructionFactor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172d47e4
	// Params: [ Num(3) Size(0x30) ]
	float GetSectionDestructionFactor(struct TSoftObjectPtr<UPrimitiveComponent>& SourcePrimitive, int32_t ItemIndex);

	// Object: Function Engine.AOReplacingVolumeComponent.GetCurrentReplacingFactor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x172d47b0
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentReplacingFactor();

	// Object: Function Engine.AOReplacingVolumeComponent.ClearManualReplacingFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d479c
	// Params: [ Num(0) Size(0x0) ]
	void ClearManualReplacingFactor();
};

// Object: Class Engine.ApplicationLifecycleComponent
// Size: 0x188 (Inherited: 0xF8)
struct UApplicationLifecycleComponent : UActorComponent
{
	struct FMulticastInlineDelegate ApplicationWillDeactivateDelegate; // 0xF8(0x10)
	struct FMulticastInlineDelegate ApplicationHasReactivatedDelegate; // 0x108(0x10)
	struct FMulticastInlineDelegate ApplicationWillEnterBackgroundDelegate; // 0x118(0x10)
	struct FMulticastInlineDelegate ApplicationHasEnteredForegroundDelegate; // 0x128(0x10)
	struct FMulticastInlineDelegate ApplicationWillTerminateDelegate; // 0x138(0x10)
	struct FMulticastInlineDelegate ApplicationShouldUnloadResourcesDelegate; // 0x148(0x10)
	struct FMulticastInlineDelegate ApplicationReceivedStartupArgumentsDelegate; // 0x158(0x10)
	struct FMulticastInlineDelegate OnTemperatureChangeDelegate; // 0x168(0x10)
	struct FMulticastInlineDelegate OnLowPowerModeDelegate; // 0x178(0x10)
};

// Object: Class Engine.AssetExportTask
// Size: 0x78 (Inherited: 0x28)
struct UAssetExportTask : UObject
{
	struct UObject* Object; // 0x28(0x8)
	struct UExporter* Exporter; // 0x30(0x8)
	struct FString Filename; // 0x38(0x10)
	uint8_t bSelected : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t bReplaceIdentical : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t bPrompt : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t bAutomated : 1; // 0x4B(0x1), Mask(0x1)
	uint8_t BitPad_0x4B_1 : 7; // 0x4B(0x1)
	uint8_t bUseFileArchive : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t bWriteEmptyFiles : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	struct TArray<struct UObject*> IgnoreObjectList; // 0x50(0x10)
	struct UObject* Options; // 0x60(0x8)
	struct TArray<struct FString> Errors; // 0x68(0x10)
};

// Object: Class Engine.AssetImportData
// Size: 0x28 (Inherited: 0x28)
struct UAssetImportData : UObject
{
};

// Object: Class Engine.AssetManager
// Size: 0x4A8 (Inherited: 0x28)
struct UAssetManager : UObject
{
	uint8_t Pad_0x28[0x308]; // 0x28(0x308)
	struct TArray<struct UObject*> ObjectReferenceList; // 0x330(0x10)
	uint8_t bIsGlobalAsyncScanEnvironment : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	uint8_t bShouldGuessTypeAndName : 1; // 0x341(0x1), Mask(0x1)
	uint8_t BitPad_0x341_1 : 7; // 0x341(0x1)
	uint8_t bShouldUseSynchronousLoad : 1; // 0x342(0x1), Mask(0x1)
	uint8_t BitPad_0x342_1 : 7; // 0x342(0x1)
	uint8_t bIsLoadingFromPakFiles : 1; // 0x343(0x1), Mask(0x1)
	uint8_t BitPad_0x343_1 : 7; // 0x343(0x1)
	uint8_t bShouldAcquireMissingChunksOnLoad : 1; // 0x344(0x1), Mask(0x1)
	uint8_t BitPad_0x344_1 : 7; // 0x344(0x1)
	uint8_t bOnlyCookProductionAssets : 1; // 0x345(0x1), Mask(0x1)
	uint8_t BitPad_0x345_1 : 7; // 0x345(0x1)
	uint8_t bIsBulkScanning : 1; // 0x346(0x1), Mask(0x1)
	uint8_t BitPad_0x346_1 : 7; // 0x346(0x1)
	uint8_t bIsPrimaryAssetDirectoryCurrent : 1; // 0x347(0x1), Mask(0x1)
	uint8_t BitPad_0x347_1 : 7; // 0x347(0x1)
	uint8_t bIsManagementDatabaseCurrent : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t bUpdateManagementDatabaseAfterScan : 1; // 0x349(0x1), Mask(0x1)
	uint8_t BitPad_0x349_1 : 7; // 0x349(0x1)
	uint8_t bIncludeOnlyOnDiskAssets : 1; // 0x34A(0x1), Mask(0x1)
	uint8_t BitPad_0x34A_1 : 7; // 0x34A(0x1)
	uint8_t Pad_0x34B[0x1]; // 0x34B(0x1)
	int32_t NumberOfSpawnedNotifications; // 0x34C(0x4)
	uint8_t Pad_0x350[0x158]; // 0x350(0x158)
};

// Object: Class Engine.AssetManagerSettings
// Size: 0x100 (Inherited: 0x38)
struct UAssetManagerSettings : UDeveloperSettings
{
	struct TArray<struct FPrimaryAssetTypeInfo> PrimaryAssetTypesToScan; // 0x38(0x10)
	struct TArray<struct FDirectoryPath> DirectoriesToExclude; // 0x48(0x10)
	struct TArray<struct FPrimaryAssetRulesOverride> PrimaryAssetRules; // 0x58(0x10)
	struct TArray<struct FPrimaryAssetRulesCustomOverride> CustomPrimaryAssetRules; // 0x68(0x10)
	uint8_t bOnlyCookProductionAssets : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bShouldManagerDetermineTypeAndName : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t bShouldGuessTypeAndNameInEditor : 1; // 0x7A(0x1), Mask(0x1)
	uint8_t BitPad_0x7A_1 : 7; // 0x7A(0x1)
	uint8_t bShouldAcquireMissingChunksOnLoad : 1; // 0x7B(0x1), Mask(0x1)
	uint8_t BitPad_0x7B_1 : 7; // 0x7B(0x1)
	uint8_t bShouldChunksRemoveRedundancy : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	struct TArray<struct FAssetManagerRedirect> PrimaryAssetIdRedirects; // 0x80(0x10)
	struct TArray<struct FAssetManagerRedirect> PrimaryAssetTypeRedirects; // 0x90(0x10)
	struct TArray<struct FAssetManagerRedirect> AssetPathRedirects; // 0xA0(0x10)
	struct TSet<struct FName> MetaDataTagsForAssetRegistry; // 0xB0(0x50)
};

// Object: Class Engine.AssetMappingTable
// Size: 0x38 (Inherited: 0x28)
struct UAssetMappingTable : UObject
{
	struct TArray<struct FAssetMapping> MappedAssets; // 0x28(0x10)
};

// Object: Class Engine.AsyncActionHandleSaveGame
// Size: 0x68 (Inherited: 0x30)
struct UAsyncActionHandleSaveGame : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate completed; // 0x30(0x10)
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)
	struct USaveGame* SaveGameObject; // 0x60(0x8)


	// Object: Function Engine.AsyncActionHandleSaveGame.AsyncSaveGameToSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172d822c
	// Params: [ Num(5) Size(0x30) ]
	struct UAsyncActionHandleSaveGame* AsyncSaveGameToSlot(struct UObject* WorldContextObject, struct USaveGame* SaveGameObject, struct FString SlotName, int32_t UserIndex);

	// Object: Function Engine.AsyncActionHandleSaveGame.AsyncLoadGameFromSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172d8108
	// Params: [ Num(4) Size(0x28) ]
	struct UAsyncActionHandleSaveGame* AsyncLoadGameFromSlot(struct UObject* WorldContextObject, struct FString SlotName, int32_t UserIndex);
};

// Object: Class Engine.AsyncActionLoadPrimaryAssetBase
// Size: 0x78 (Inherited: 0x30)
struct UAsyncActionLoadPrimaryAssetBase : UBlueprintAsyncActionBase
{
	uint8_t Pad_0x30[0x48]; // 0x30(0x48)
};

// Object: Class Engine.AsyncActionLoadPrimaryAsset
// Size: 0x88 (Inherited: 0x78)
struct UAsyncActionLoadPrimaryAsset : UAsyncActionLoadPrimaryAssetBase
{
	struct FMulticastInlineDelegate completed; // 0x78(0x10)


	// Object: Function Engine.AsyncActionLoadPrimaryAsset.AsyncLoadPrimaryAsset
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172d8450
	// Params: [ Num(4) Size(0x30) ]
	struct UAsyncActionLoadPrimaryAsset* AsyncLoadPrimaryAsset(struct UObject* WorldContextObject, struct FPrimaryAssetId PrimaryAsset, struct TArray<struct FName>& LoadBundles);
};

// Object: Class Engine.AsyncActionLoadPrimaryAssetClass
// Size: 0x88 (Inherited: 0x78)
struct UAsyncActionLoadPrimaryAssetClass : UAsyncActionLoadPrimaryAssetBase
{
	struct FMulticastInlineDelegate completed; // 0x78(0x10)


	// Object: Function Engine.AsyncActionLoadPrimaryAssetClass.AsyncLoadPrimaryAssetClass
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172d858c
	// Params: [ Num(4) Size(0x30) ]
	struct UAsyncActionLoadPrimaryAssetClass* AsyncLoadPrimaryAssetClass(struct UObject* WorldContextObject, struct FPrimaryAssetId PrimaryAsset, struct TArray<struct FName>& LoadBundles);
};

// Object: Class Engine.AsyncActionLoadPrimaryAssetList
// Size: 0x88 (Inherited: 0x78)
struct UAsyncActionLoadPrimaryAssetList : UAsyncActionLoadPrimaryAssetBase
{
	struct FMulticastInlineDelegate completed; // 0x78(0x10)


	// Object: Function Engine.AsyncActionLoadPrimaryAssetList.AsyncLoadPrimaryAssetList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d86c8
	// Params: [ Num(4) Size(0x30) ]
	struct UAsyncActionLoadPrimaryAssetList* AsyncLoadPrimaryAssetList(struct UObject* WorldContextObject, struct TArray<struct FPrimaryAssetId>& PrimaryAssetList, struct TArray<struct FName>& LoadBundles);
};

// Object: Class Engine.AsyncActionLoadPrimaryAssetClassList
// Size: 0x88 (Inherited: 0x78)
struct UAsyncActionLoadPrimaryAssetClassList : UAsyncActionLoadPrimaryAssetBase
{
	struct FMulticastInlineDelegate completed; // 0x78(0x10)


	// Object: Function Engine.AsyncActionLoadPrimaryAssetClassList.AsyncLoadPrimaryAssetClassList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d881c
	// Params: [ Num(4) Size(0x30) ]
	struct UAsyncActionLoadPrimaryAssetClassList* AsyncLoadPrimaryAssetClassList(struct UObject* WorldContextObject, struct TArray<struct FPrimaryAssetId>& PrimaryAssetList, struct TArray<struct FName>& LoadBundles);
};

// Object: Class Engine.AsyncActionChangePrimaryAssetBundles
// Size: 0x88 (Inherited: 0x78)
struct UAsyncActionChangePrimaryAssetBundles : UAsyncActionLoadPrimaryAssetBase
{
	struct FMulticastInlineDelegate completed; // 0x78(0x10)


	// Object: Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForPrimaryAssetList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d8abc
	// Params: [ Num(5) Size(0x40) ]
	struct UAsyncActionChangePrimaryAssetBundles* AsyncChangeBundleStateForPrimaryAssetList(struct UObject* WorldContextObject, struct TArray<struct FPrimaryAssetId>& PrimaryAssetList, struct TArray<struct FName>& AddBundles, struct TArray<struct FName>& RemoveBundles);

	// Object: Function Engine.AsyncActionChangePrimaryAssetBundles.AsyncChangeBundleStateForMatchingPrimaryAssets
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172d8970
	// Params: [ Num(4) Size(0x30) ]
	struct UAsyncActionChangePrimaryAssetBundles* AsyncChangeBundleStateForMatchingPrimaryAssets(struct UObject* WorldContextObject, struct TArray<struct FName>& NewBundles, struct TArray<struct FName>& OldBundles);
};

// Object: Class Engine.AtmosphericFog
// Size: 0x378 (Inherited: 0x370)
struct AAtmosphericFog : AInfo
{
	struct UAtmosphericFogComponent* AtmosphericFogComponent; // 0x370(0x8)
};

// Object: Class Engine.AtmosphericFogComponent
// Size: 0x4A0 (Inherited: 0x240)
struct UAtmosphericFogComponent : USceneComponent
{
	float SunMultiplier; // 0x240(0x4)
	float FogMultiplier; // 0x244(0x4)
	float DensityMultiplier; // 0x248(0x4)
	float DensityOffset; // 0x24C(0x4)
	float DistanceScale; // 0x250(0x4)
	float AltitudeScale; // 0x254(0x4)
	float DistanceOffset; // 0x258(0x4)
	float GroundOffset; // 0x25C(0x4)
	float StartDistance; // 0x260(0x4)
	float SunDiscScale; // 0x264(0x4)
	float DefaultBrightness; // 0x268(0x4)
	struct FColor DefaultLightColor; // 0x26C(0x4)
	uint8_t bDisableSunDisk : 1; // 0x270(0x1), Mask(0x1)
	uint8_t bAtmosphereAffectsSunIlluminance : 1; // 0x270(0x1), Mask(0x2)
	uint8_t bDisableGroundScattering : 1; // 0x270(0x1), Mask(0x4)
	uint8_t BitPad_0x270_3 : 5; // 0x270(0x1)
	uint8_t Pad_0x271[0x3]; // 0x271(0x3)
	struct FAtmospherePrecomputeParameters PrecomputeParams; // 0x274(0x2C)
	struct UTexture2D* TransmittanceTexture; // 0x2A0(0x8)
	struct UTexture2D* IrradianceTexture; // 0x2A8(0x8)
	uint8_t Pad_0x2B0[0x1F0]; // 0x2B0(0x1F0)


	// Object: Function Engine.AtmosphericFogComponent.StartPrecompute
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172d97b0
	// Params: [ Num(0) Size(0x0) ]
	void StartPrecompute();

	// Object: Function Engine.AtmosphericFogComponent.SetSunMultiplier
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d970c
	// Params: [ Num(1) Size(0x4) ]
	void SetSunMultiplier(float NewSunMultiplier);

	// Object: Function Engine.AtmosphericFogComponent.SetStartDistance
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d9668
	// Params: [ Num(1) Size(0x4) ]
	void SetStartDistance(float NewStartDistance);

	// Object: Function Engine.AtmosphericFogComponent.SetPrecomputeParams
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d9550
	// Params: [ Num(3) Size(0xC) ]
	void SetPrecomputeParams(float DensityHeight, int32_t MaxScatteringOrder, int32_t InscatterAltitudeSampleNum);

	// Object: Function Engine.AtmosphericFogComponent.SetFogMultiplier
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d94ac
	// Params: [ Num(1) Size(0x4) ]
	void SetFogMultiplier(float NewFogMultiplier);

	// Object: Function Engine.AtmosphericFogComponent.SetDistanceScale
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d9408
	// Params: [ Num(1) Size(0x4) ]
	void SetDistanceScale(float NewDistanceScale);

	// Object: Function Engine.AtmosphericFogComponent.SetDistanceOffset
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d9364
	// Params: [ Num(1) Size(0x4) ]
	void SetDistanceOffset(float NewDistanceOffset);

	// Object: Function Engine.AtmosphericFogComponent.SetDensityOffset
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d92c0
	// Params: [ Num(1) Size(0x4) ]
	void SetDensityOffset(float NewDensityOffset);

	// Object: Function Engine.AtmosphericFogComponent.SetDensityMultiplier
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d921c
	// Params: [ Num(1) Size(0x4) ]
	void SetDensityMultiplier(float NewDensityMultiplier);

	// Object: Function Engine.AtmosphericFogComponent.SetDefaultLightColor
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172d9178
	// Params: [ Num(1) Size(0x10) ]
	void SetDefaultLightColor(struct FLinearColor NewLightColor);

	// Object: Function Engine.AtmosphericFogComponent.SetDefaultBrightness
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d90d4
	// Params: [ Num(1) Size(0x4) ]
	void SetDefaultBrightness(float NewBrightness);

	// Object: Function Engine.AtmosphericFogComponent.SetAltitudeScale
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d9030
	// Params: [ Num(1) Size(0x4) ]
	void SetAltitudeScale(float NewAltitudeScale);

	// Object: Function Engine.AtmosphericFogComponent.DisableSunDisk
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d8f84
	// Params: [ Num(1) Size(0x1) ]
	void DisableSunDisk(uint8_t NewSunDisk);

	// Object: Function Engine.AtmosphericFogComponent.DisableGroundScattering
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x172d8ed8
	// Params: [ Num(1) Size(0x1) ]
	void DisableGroundScattering(uint8_t NewGroundScattering);
};

// Object: Class Engine.AudioSettings
// Size: 0x108 (Inherited: 0x38)
struct UAudioSettings : UDeveloperSettings
{
	struct FSoftObjectPath DefaultSoundClassName; // 0x38(0x18)
	struct FSoftObjectPath DefaultMediaSoundClassName; // 0x50(0x18)
	struct FSoftObjectPath DefaultSoundConcurrencyName; // 0x68(0x18)
	struct FSoftObjectPath DefaultBaseSoundMix; // 0x80(0x18)
	struct FSoftObjectPath VoiPSoundClass; // 0x98(0x18)
	enum class EVoiceSampleRate VoiPSampleRate; // 0xB0(0x4)
	float VoipBufferingDelay; // 0xB4(0x4)
	float DefaultReverbSendLevel; // 0xB8(0x4)
	uint8_t bEnableLegacyReverb : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
	int32_t MaximumConcurrentStreams; // 0xC0(0x4)
	float GlobalMinPitchScale; // 0xC4(0x4)
	float GlobalMaxPitchScale; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct TArray<struct FAudioQualitySettings> QualityLevels; // 0xD0(0x10)
	uint8_t bAllowPlayWhenSilent : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t bDisableMasterEQ : 1; // 0xE0(0x1), Mask(0x2)
	uint8_t bAllowCenterChannel3DPanning : 1; // 0xE0(0x1), Mask(0x4)
	uint8_t BitPad_0xE0_3 : 5; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x3]; // 0xE1(0x3)
	uint32_t NumStoppingSources; // 0xE4(0x4)
	enum class EPanningMethod PanningMethod; // 0xE8(0x1)
	enum class EMonoChannelUpmixMethod MonoChannelUpmixMethod; // 0xE9(0x1)
	uint8_t Pad_0xEA[0x6]; // 0xEA(0x6)
	struct FString DialogueFilenameFormat; // 0xF0(0x10)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
};

// Object: Class Engine.AudioVolume
// Size: 0x3F8 (Inherited: 0x3A8)
struct AAudioVolume : AVolume
{
	float Priority; // 0x3A8(0x4)
	uint8_t bEnabled : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t Pad_0x3AD[0x3]; // 0x3AD(0x3)
	struct FReverbSettings Settings; // 0x3B0(0x20)
	struct FInteriorSettings AmbientZoneSettings; // 0x3D0(0x24)
	uint8_t Pad_0x3F4[0x4]; // 0x3F4(0x4)


	// Object: Function Engine.AudioVolume.SetReverbSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dd9b8
	// Params: [ Num(1) Size(0x20) ]
	void SetReverbSettings(struct FReverbSettings& NewReverbSettings);

	// Object: Function Engine.AudioVolume.SetPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dd914
	// Params: [ Num(1) Size(0x4) ]
	void SetPriority(float NewPriority);

	// Object: Function Engine.AudioVolume.SetInteriorSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172dd85c
	// Params: [ Num(1) Size(0x24) ]
	void SetInteriorSettings(struct FInteriorSettings& NewInteriorSettings);

	// Object: Function Engine.AudioVolume.SetEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172dd7b0
	// Params: [ Num(1) Size(0x1) ]
	void SetEnabled(uint8_t bNewEnabled);

	// Object: Function Engine.AudioVolume.OnRep_bEnabled
	// Flags: [Final|Native|Private]
	// Offset: 0x172dd794
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnabled();
};

// Object: Class Engine.AutomationTestSettings
// Size: 0x328 (Inherited: 0x28)
struct UAutomationTestSettings : UObject
{
	struct TArray<struct FString> EngineTestModules; // 0x28(0x10)
	struct TArray<struct FString> EditorTestModules; // 0x38(0x10)
	struct FSoftObjectPath AutomationTestmap; // 0x48(0x18)
	struct TArray<struct FEditorMapPerformanceTestDefinition> EditorPerformanceTestMaps; // 0x60(0x10)
	struct TArray<struct FSoftObjectPath> AssetsToOpen; // 0x70(0x10)
	struct FBuildPromotionTestSettings BuildPromotionTest; // 0x80(0x1F0)
	struct FMaterialEditorPromotionSettings MaterialEditorPromotionTest; // 0x270(0x30)
	struct FParticleEditorPromotionSettings ParticleEditorPromotionTest; // 0x2A0(0x10)
	struct FBlueprintEditorPromotionSettings BlueprintEditorPromotionTest; // 0x2B0(0x30)
	struct TArray<struct FString> TestLevelFolders; // 0x2E0(0x10)
	struct TArray<struct FExternalToolDefinition> ExternalTools; // 0x2F0(0x10)
	struct TArray<struct FEditorImportExportTestDefinition> ImportExportTestDefinitions; // 0x300(0x10)
	struct TArray<struct FLaunchOnTestSettings> LaunchOnSettings; // 0x310(0x10)
	struct FIntPoint DefaultScreenshotResolution; // 0x320(0x8)
};

// Object: Class Engine.AvoidanceManager
// Size: 0xE0 (Inherited: 0x28)
struct UAvoidanceManager : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	float DefaultTimeToLive; // 0x30(0x4)
	float LockTimeAfterAvoid; // 0x34(0x4)
	float LockTimeAfterClean; // 0x38(0x4)
	float DeltaTimeToPredict; // 0x3C(0x4)
	float ArtificialRadiusExpansion; // 0x40(0x4)
	float TestHeightDifference; // 0x44(0x4)
	float HeightCheckMargin; // 0x48(0x4)
	uint8_t Pad_0x4C[0x94]; // 0x4C(0x94)


	// Object: Function Engine.AvoidanceManager.RegisterMovementComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172e09e8
	// Params: [ Num(3) Size(0xD) ]
	uint8_t RegisterMovementComponent(struct UMovementComponent* MovementComp, float AvoidanceWeight);

	// Object: Function Engine.AvoidanceManager.GetObjectCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172e09b4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetObjectCount();

	// Object: Function Engine.AvoidanceManager.GetNewAvoidanceUID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172e0980
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNewAvoidanceUID();

	// Object: Function Engine.AvoidanceManager.GetAvoidanceVelocityForComponent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172e08d0
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetAvoidanceVelocityForComponent(struct UMovementComponent* MovementComp);
};

// Object: Class Engine.BandwidthTestActor
// Size: 0x390 (Inherited: 0x370)
struct ABandwidthTestActor : AActor
{
	struct FBandwidthTestGenerator BandwidthGenerator; // 0x370(0x20)
};

// Object: Class Engine.BillboardBatchTexture2DArray
// Size: 0x160 (Inherited: 0x130)
struct UBillboardBatchTexture2DArray : UTexture
{
	struct TArray<struct TSoftObjectPtr<UTexture2D>> TextureArray; // 0x130(0x10)
	uint32_t SlotCount; // 0x140(0x4)
	enum class ETextureAddress AddressX; // 0x144(0x1)
	enum class ETextureAddress AddressY; // 0x145(0x1)
	enum class ETextureAddress AddressZ; // 0x146(0x1)
	uint8_t Pad_0x147[0x1]; // 0x147(0x1)
	struct FIntVector CachedSize; // 0x148(0xC)
	int32_t CachedNumMip; // 0x154(0x4)
	enum class EPixelFormat CachedPF; // 0x158(0x1)
	uint8_t bResetSubTexture : 1; // 0x159(0x1), Mask(0x1)
	uint8_t BitPad_0x159_1 : 7; // 0x159(0x1)
	uint8_t bCheckSubTextureButton : 1; // 0x15A(0x1), Mask(0x1)
	uint8_t BitPad_0x15A_1 : 7; // 0x15A(0x1)
	uint8_t Pad_0x15B[0x5]; // 0x15B(0x5)
};

// Object: Class Engine.BillboardComponent
// Size: 0x5A0 (Inherited: 0x580)
struct UBillboardComponent : UPrimitiveComponent
{
	struct UTexture2D* Sprite; // 0x578(0x8)
	uint8_t bIsScreenSizeScaled : 1; // 0x580(0x1), Mask(0x1)
	float ScreenSize; // 0x584(0x4)
	float U; // 0x588(0x4)
	float UL; // 0x58C(0x4)
	float V; // 0x590(0x4)
	float VL; // 0x594(0x4)
	uint8_t BitPad_0x59C_1 : 7; // 0x59C(0x1)
	uint8_t Pad_0x59D[0x3]; // 0x59D(0x3)


	// Object: Function Engine.BillboardComponent.SetUV
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172e0e04
	// Params: [ Num(4) Size(0x10) ]
	void SetUV(int32_t NewU, int32_t NewUL, int32_t NewV, int32_t NewVL);

	// Object: Function Engine.BillboardComponent.SetSpriteAndUV
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172e0c70
	// Params: [ Num(5) Size(0x18) ]
	void SetSpriteAndUV(struct UTexture2D* NewSprite, int32_t NewU, int32_t NewUL, int32_t NewV, int32_t NewVL);

	// Object: Function Engine.BillboardComponent.SetSprite
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172e0bc4
	// Params: [ Num(1) Size(0x8) ]
	void SetSprite(struct UTexture2D* NewSprite);
};

// Object: Class Engine.BinaryAsset
// Size: 0xC8 (Inherited: 0x28)
struct UBinaryAsset : UObject
{
	uint8_t Pad_0x28[0xA0]; // 0x28(0xA0)
};

// Object: Class Engine.BlendableInterface
// Size: 0x28 (Inherited: 0x28)
struct IBlendableInterface : IInterface
{
};

// Object: Class Engine.Skeleton
// Size: 0x370 (Inherited: 0x28)
struct USkeleton : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct FBoneNode> BoneTree; // 0x38(0x10)
	struct TArray<struct FTransform> RefLocalPoses; // 0x48(0x10)
	uint8_t Pad_0x58[0x118]; // 0x58(0x118)
	struct FGuid VirtualBoneGuid; // 0x170(0x10)
	struct TArray<struct FVirtualBone> VirtualBones; // 0x180(0x10)
	struct TArray<struct USkeletalMeshSocket*> Sockets; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x50]; // 0x1A0(0x50)
	struct FSmartNameContainer SmartNames; // 0x1F0(0x50)
	uint8_t Pad_0x240[0x28]; // 0x240(0x28)
	struct USkeleton* MasterSkeleton; // 0x268(0x8)
	uint8_t Pad_0x270[0x8]; // 0x270(0x8)
	struct TArray<struct UBlendProfile*> BlendProfiles; // 0x278(0x10)
	struct TArray<struct FAnimSlotGroup> SlotGroups; // 0x288(0x10)
	uint8_t Pad_0x298[0xC8]; // 0x298(0xC8)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0x360(0x10)
};

// Object: Class Engine.BlendProfile
// Size: 0x48 (Inherited: 0x28)
struct UBlendProfile : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct USkeleton* OwningSkeleton; // 0x30(0x8)
	struct TArray<struct FBlendProfileBoneEntry> ProfileEntries; // 0x38(0x10)
};

// Object: Class Engine.BlockingVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct ABlockingVolume : AVolume
{
};

// Object: Class Engine.BlueprintExtension
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintExtension : UObject
{
};

// Object: Class Engine.BlueprintMapLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintMapLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.BlueprintMapLibrary.SetMapPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172e56e0
	// Params: [ Num(3) Size(0x60) ]
	void SetMapPropertyByName(struct UObject* Object, struct FName PropertyName, struct TMap<int32_t, int32_t>& Value);

	// Object: Function Engine.BlueprintMapLibrary.Map_Values
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172e55ec
	// Params: [ Num(2) Size(0x60) ]
	void Map_Values(struct TMap<int32_t, int32_t>& TargetMap, struct TArray<int32_t>& Values);

	// Object: Function Engine.BlueprintMapLibrary.Map_Remove
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172e5458
	// Params: [ Num(3) Size(0x55) ]
	uint8_t Map_Remove(struct TMap<int32_t, int32_t>& TargetMap, int32_t& Key);

	// Object: Function Engine.BlueprintMapLibrary.Map_Length
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e53c4
	// Params: [ Num(2) Size(0x54) ]
	int32_t Map_Length(struct TMap<int32_t, int32_t>& TargetMap);

	// Object: Function Engine.BlueprintMapLibrary.Map_Keys
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172e52d0
	// Params: [ Num(2) Size(0x60) ]
	void Map_Keys(struct TMap<int32_t, int32_t>& TargetMap, struct TArray<int32_t>& Keys);

	// Object: Function Engine.BlueprintMapLibrary.Map_Find
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65d830
	// Params: [ Num(4) Size(0x59) ]
	uint8_t Map_Find(struct TMap<int32_t, int32_t>& TargetMap, int32_t& Key, int32_t& Value);

	// Object: Function Engine.BlueprintMapLibrary.Map_Contains
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5138
	// Params: [ Num(3) Size(0x55) ]
	uint8_t Map_Contains(struct TMap<int32_t, int32_t>& TargetMap, int32_t& Key);

	// Object: Function Engine.BlueprintMapLibrary.Map_Clear
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172e50a8
	// Params: [ Num(1) Size(0x50) ]
	void Map_Clear(struct TMap<int32_t, int32_t>& TargetMap);

	// Object: Function Engine.BlueprintMapLibrary.Map_Add
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172e4e6c
	// Params: [ Num(3) Size(0x58) ]
	void Map_Add(struct TMap<int32_t, int32_t>& TargetMap, int32_t& Key, int32_t& Value);
};

// Object: Class Engine.BlueprintPathsLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintPathsLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.BlueprintPathsLibrary.VideoCaptureDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e9084
	// Params: [ Num(1) Size(0x10) ]
	struct FString VideoCaptureDir();

	// Object: Function Engine.BlueprintPathsLibrary.ValidatePath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8ee8
	// Params: [ Num(3) Size(0x30) ]
	void ValidatePath(struct FString InPath, uint8_t& bDidSucceed, struct FText& OutReason);

	// Object: Function Engine.BlueprintPathsLibrary.Split
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8d48
	// Params: [ Num(4) Size(0x40) ]
	void Split(struct FString InPath, struct FString& PathPart, struct FString& FilenamePart, struct FString& ExtensionPart);

	// Object: Function Engine.BlueprintPathsLibrary.SourceConfigDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8cb0
	// Params: [ Num(1) Size(0x10) ]
	struct FString SourceConfigDir();

	// Object: Function Engine.BlueprintPathsLibrary.ShouldSaveToUserDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8c78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldSaveToUserDir();

	// Object: Function Engine.BlueprintPathsLibrary.ShaderWorkingDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8be0
	// Params: [ Num(1) Size(0x10) ]
	struct FString ShaderWorkingDir();

	// Object: Function Engine.BlueprintPathsLibrary.SetProjectFilePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172e8b44
	// Params: [ Num(1) Size(0x10) ]
	void SetProjectFilePath(struct FString NewGameProjectFilePath);

	// Object: Function Engine.BlueprintPathsLibrary.SetExtension
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8a20
	// Params: [ Num(3) Size(0x30) ]
	struct FString SetExtension(struct FString InPath, struct FString InNewExtension);

	// Object: Function Engine.BlueprintPathsLibrary.ScreenShotDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8988
	// Params: [ Num(1) Size(0x10) ]
	struct FString ScreenShotDir();

	// Object: Function Engine.BlueprintPathsLibrary.SandboxesDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e88f0
	// Params: [ Num(1) Size(0x10) ]
	struct FString SandboxesDir();

	// Object: Function Engine.BlueprintPathsLibrary.RootDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8858
	// Params: [ Num(1) Size(0x10) ]
	struct FString RootDir();

	// Object: Function Engine.BlueprintPathsLibrary.RemoveDuplicateSlashes
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8768
	// Params: [ Num(2) Size(0x20) ]
	void RemoveDuplicateSlashes(struct FString InPath, struct FString& OutPath);

	// Object: Function Engine.BlueprintPathsLibrary.ProjectUserDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e86d0
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectUserDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectSavedDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8638
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectSavedDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectPluginsDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e85a0
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectPluginsDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectPersistentDownloadDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8508
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectPersistentDownloadDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectModsDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8470
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectModsDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectLogDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e83d8
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectLogDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectIntermediateDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8340
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectIntermediateDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e82a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectContentDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8210
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectContentDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProjectConfigDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e8178
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectConfigDir();

	// Object: Function Engine.BlueprintPathsLibrary.ProfilingDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e80e0
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProfilingDir();

	// Object: Function Engine.BlueprintPathsLibrary.NormalizeFilename
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7ff0
	// Params: [ Num(2) Size(0x20) ]
	void NormalizeFilename(struct FString InPath, struct FString& OutPath);

	// Object: Function Engine.BlueprintPathsLibrary.NormalizeDirectoryName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7f00
	// Params: [ Num(2) Size(0x20) ]
	void NormalizeDirectoryName(struct FString InPath, struct FString& OutPath);

	// Object: Function Engine.BlueprintPathsLibrary.MakeValidFileName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7ddc
	// Params: [ Num(3) Size(0x30) ]
	struct FString MakeValidFileName(struct FString inString, struct FString InReplacementChar);

	// Object: Function Engine.BlueprintPathsLibrary.MakeStandardFilename
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7cec
	// Params: [ Num(2) Size(0x20) ]
	void MakeStandardFilename(struct FString InPath, struct FString& OutPath);

	// Object: Function Engine.BlueprintPathsLibrary.MakePlatformFilename
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7bfc
	// Params: [ Num(2) Size(0x20) ]
	void MakePlatformFilename(struct FString InPath, struct FString& OutPath);

	// Object: Function Engine.BlueprintPathsLibrary.MakePathRelativeTo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7ab4
	// Params: [ Num(4) Size(0x31) ]
	uint8_t MakePathRelativeTo(struct FString InPath, struct FString InRelativeTo, struct FString& OutPath);

	// Object: Function Engine.BlueprintPathsLibrary.LaunchDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7a1c
	// Params: [ Num(1) Size(0x10) ]
	struct FString LaunchDir();

	// Object: Function Engine.BlueprintPathsLibrary.IsSamePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7928
	// Params: [ Num(3) Size(0x21) ]
	uint8_t IsSamePath(struct FString PathA, struct FString PathB);

	// Object: Function Engine.BlueprintPathsLibrary.IsRestrictedPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7878
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsRestrictedPath(struct FString InPath);

	// Object: Function Engine.BlueprintPathsLibrary.IsRelative
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e77c8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsRelative(struct FString InPath);

	// Object: Function Engine.BlueprintPathsLibrary.IsProjectFilePathSet
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7790
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsProjectFilePathSet();

	// Object: Function Engine.BlueprintPathsLibrary.IsDrive
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e76e0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDrive(struct FString InPath);

	// Object: Function Engine.BlueprintPathsLibrary.HasProjectPersistentDownloadDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e76a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasProjectPersistentDownloadDir();

	// Object: Function Engine.BlueprintPathsLibrary.GetToolTipLocalizationPaths
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7670
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetToolTipLocalizationPaths();

	// Object: Function Engine.BlueprintPathsLibrary.GetRestrictedFolderNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7638
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetRestrictedFolderNames();

	// Object: Function Engine.BlueprintPathsLibrary.GetRelativePathToRoot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e75b4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetRelativePathToRoot();

	// Object: Function Engine.BlueprintPathsLibrary.GetPropertyNameLocalizationPaths
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e757c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetPropertyNameLocalizationPaths();

	// Object: Function Engine.BlueprintPathsLibrary.GetProjectFilePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e74e4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectFilePath();

	// Object: Function Engine.BlueprintPathsLibrary.GetPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7404
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetPath(struct FString InPath);

	// Object: Function Engine.BlueprintPathsLibrary.GetInvalidFileSystemChars
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e736c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetInvalidFileSystemChars();

	// Object: Function Engine.BlueprintPathsLibrary.GetGameLocalizationPaths
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7334
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetGameLocalizationPaths();

	// Object: Function Engine.BlueprintPathsLibrary.GetExtension
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e7210
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetExtension(struct FString InPath, uint8_t bIncludeDot);

	// Object: Function Engine.BlueprintPathsLibrary.GetEngineLocalizationPaths
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e71d8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetEngineLocalizationPaths();

	// Object: Function Engine.BlueprintPathsLibrary.GetEditorLocalizationPaths
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e71a0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetEditorLocalizationPaths();

	// Object: Function Engine.BlueprintPathsLibrary.GetCleanFilename
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e70c0
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetCleanFilename(struct FString InPath);

	// Object: Function Engine.BlueprintPathsLibrary.GetBaseFilename
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6f9c
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetBaseFilename(struct FString InPath, uint8_t bRemovePath);

	// Object: Function Engine.BlueprintPathsLibrary.GeneratedConfigDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6f04
	// Params: [ Num(1) Size(0x10) ]
	struct FString GeneratedConfigDir();

	// Object: Function Engine.BlueprintPathsLibrary.GameUserDeveloperDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6e6c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GameUserDeveloperDir();

	// Object: Function Engine.BlueprintPathsLibrary.GameSourceDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6dd4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GameSourceDir();

	// Object: Function Engine.BlueprintPathsLibrary.GameDevelopersDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6d3c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GameDevelopersDir();

	// Object: Function Engine.BlueprintPathsLibrary.GameAgnosticSavedDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6ca4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GameAgnosticSavedDir();

	// Object: Function Engine.BlueprintPathsLibrary.FileExists
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6bf4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t FileExists(struct FString InPath);

	// Object: Function Engine.BlueprintPathsLibrary.FeaturePackDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6b5c
	// Params: [ Num(1) Size(0x10) ]
	struct FString FeaturePackDir();

	// Object: Function Engine.BlueprintPathsLibrary.EnterprisePluginsDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6ac4
	// Params: [ Num(1) Size(0x10) ]
	struct FString EnterprisePluginsDir();

	// Object: Function Engine.BlueprintPathsLibrary.EnterpriseFeaturePackDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6a2c
	// Params: [ Num(1) Size(0x10) ]
	struct FString EnterpriseFeaturePackDir();

	// Object: Function Engine.BlueprintPathsLibrary.EnterpriseDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6994
	// Params: [ Num(1) Size(0x10) ]
	struct FString EnterpriseDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineVersionAgnosticUserDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e68fc
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineVersionAgnosticUserDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineUserDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6864
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineUserDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineSourceDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e67cc
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineSourceDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineSavedDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6734
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineSavedDir();

	// Object: Function Engine.BlueprintPathsLibrary.EnginePluginsDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e669c
	// Params: [ Num(1) Size(0x10) ]
	struct FString EnginePluginsDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineIntermediateDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6604
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineIntermediateDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e656c
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineContentDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e64d4
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineContentDir();

	// Object: Function Engine.BlueprintPathsLibrary.EngineConfigDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e643c
	// Params: [ Num(1) Size(0x10) ]
	struct FString EngineConfigDir();

	// Object: Function Engine.BlueprintPathsLibrary.DirectoryExists
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e638c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DirectoryExists(struct FString InPath);

	// Object: Function Engine.BlueprintPathsLibrary.DiffDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e62f4
	// Params: [ Num(1) Size(0x10) ]
	struct FString DiffDir();

	// Object: Function Engine.BlueprintPathsLibrary.CreateTempFilename
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e618c
	// Params: [ Num(4) Size(0x40) ]
	struct FString CreateTempFilename(struct FString Path, struct FString Prefix, struct FString Extension);

	// Object: Function Engine.BlueprintPathsLibrary.ConvertToSandboxPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e6068
	// Params: [ Num(3) Size(0x30) ]
	struct FString ConvertToSandboxPath(struct FString InPath, struct FString InSandboxName);

	// Object: Function Engine.BlueprintPathsLibrary.ConvertRelativePathToFull
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5f44
	// Params: [ Num(3) Size(0x30) ]
	struct FString ConvertRelativePathToFull(struct FString InPath, struct FString InBasePath);

	// Object: Function Engine.BlueprintPathsLibrary.ConvertFromSandboxPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5e20
	// Params: [ Num(3) Size(0x30) ]
	struct FString ConvertFromSandboxPath(struct FString InPath, struct FString InSandboxName);

	// Object: Function Engine.BlueprintPathsLibrary.Combine
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5d30
	// Params: [ Num(2) Size(0x20) ]
	struct FString Combine(struct TArray<struct FString>& InPaths);

	// Object: Function Engine.BlueprintPathsLibrary.CollapseRelativeDirectories
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5c2c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t CollapseRelativeDirectories(struct FString InPath, struct FString& OutPath);

	// Object: Function Engine.BlueprintPathsLibrary.CloudDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5b94
	// Params: [ Num(1) Size(0x10) ]
	struct FString CloudDir();

	// Object: Function Engine.BlueprintPathsLibrary.ChangeExtension
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5a70
	// Params: [ Num(3) Size(0x30) ]
	struct FString ChangeExtension(struct FString InPath, struct FString InNewExtension);

	// Object: Function Engine.BlueprintPathsLibrary.BugItDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e59d8
	// Params: [ Num(1) Size(0x10) ]
	struct FString BugItDir();

	// Object: Function Engine.BlueprintPathsLibrary.AutomationTransientDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5940
	// Params: [ Num(1) Size(0x10) ]
	struct FString AutomationTransientDir();

	// Object: Function Engine.BlueprintPathsLibrary.AutomationLogDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e58a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString AutomationLogDir();

	// Object: Function Engine.BlueprintPathsLibrary.AutomationDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172e5810
	// Params: [ Num(1) Size(0x10) ]
	struct FString AutomationDir();
};

// Object: Class Engine.PlatformGameInstance
// Size: 0x270 (Inherited: 0x1A0)
struct UPlatformGameInstance : UGameInstance
{
	struct FMulticastInlineDelegate ApplicationWillDeactivateDelegate; // 0x1A0(0x10)
	struct FMulticastInlineDelegate ApplicationHasReactivatedDelegate; // 0x1B0(0x10)
	struct FMulticastInlineDelegate ApplicationWillEnterBackgroundDelegate; // 0x1C0(0x10)
	struct FMulticastInlineDelegate ApplicationHasEnteredForegroundDelegate; // 0x1D0(0x10)
	struct FMulticastInlineDelegate ApplicationWillTerminateDelegate; // 0x1E0(0x10)
	struct FMulticastInlineDelegate ApplicationShouldUnloadResourcesDelegate; // 0x1F0(0x10)
	struct FMulticastInlineDelegate ApplicationReceivedStartupArgumentsDelegate; // 0x200(0x10)
	struct FMulticastInlineDelegate ApplicationRegisteredForRemoteNotificationsDelegate; // 0x210(0x10)
	struct FMulticastInlineDelegate ApplicationRegisteredForUserNotificationsDelegate; // 0x220(0x10)
	struct FMulticastInlineDelegate ApplicationFailedToRegisterForRemoteNotificationsDelegate; // 0x230(0x10)
	struct FMulticastInlineDelegate ApplicationReceivedRemoteNotificationDelegate; // 0x240(0x10)
	struct FMulticastInlineDelegate ApplicationReceivedLocalNotificationDelegate; // 0x250(0x10)
	struct FMulticastInlineDelegate ApplicationReceivedScreenOrientationChangedNotificationDelegate; // 0x260(0x10)
};

// Object: Class Engine.BlueprintPlatformLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintPlatformLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationFromNow
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eaf5c
	// Params: [ Num(6) Size(0x64) ]
	int32_t ScheduleLocalNotificationFromNow(int32_t inSecondsFromNow, struct FText& Title, struct FText& Body, struct FText& Action, struct FString ActivationEvent);

	// Object: Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeFromNow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172eae84
	// Params: [ Num(2) Size(0x18) ]
	void ScheduleLocalNotificationBadgeFromNow(int32_t inSecondsFromNow, struct FString ActivationEvent);

	// Object: Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationBadgeAtTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172ead44
	// Params: [ Num(4) Size(0x24) ]
	int32_t ScheduleLocalNotificationBadgeAtTime(struct FDateTime& FireDateTime, uint8_t LocalTime, struct FString ActivationEvent);

	// Object: Function Engine.BlueprintPlatformLibrary.ScheduleLocalNotificationAtTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172ea9f4
	// Params: [ Num(7) Size(0x6C) ]
	int32_t ScheduleLocalNotificationAtTime(struct FDateTime& FireDateTime, uint8_t LocalTime, struct FText& Title, struct FText& Body, struct FText& Action, struct FString ActivationEvent);

	// Object: Function Engine.BlueprintPlatformLibrary.GetLaunchNotification
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172ea8a8
	// Params: [ Num(3) Size(0x1C) ]
	void GetLaunchNotification(uint8_t& NotificationLaunchedApp, struct FString& ActivationEvent, int32_t& FireDate);

	// Object: Function Engine.BlueprintPlatformLibrary.GetDeviceOrientation
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x172ea874
	// Params: [ Num(1) Size(0x1) ]
	enum class EScreenOrientation GetDeviceOrientation();

	// Object: Function Engine.BlueprintPlatformLibrary.ClearAllLocalNotifications
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172ea860
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllLocalNotifications();

	// Object: Function Engine.BlueprintPlatformLibrary.CancelLocalNotificationById
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172ea7cc
	// Params: [ Num(1) Size(0x4) ]
	void CancelLocalNotificationById(int32_t NotificationId);

	// Object: Function Engine.BlueprintPlatformLibrary.CancelLocalNotification
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172ea730
	// Params: [ Num(1) Size(0x10) ]
	void CancelLocalNotification(struct FString ActivationEvent);
};

// Object: Class Engine.BlueprintSetLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintSetLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.BlueprintSetLibrary.SetSetPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172ebd98
	// Params: [ Num(3) Size(0x60) ]
	void SetSetPropertyByName(struct UObject* Object, struct FName PropertyName, struct TSet<int32_t>& Value);

	// Object: Function Engine.BlueprintSetLibrary.Set_Union
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172ebc40
	// Params: [ Num(3) Size(0xF0) ]
	void Set_Union(struct TSet<int32_t>& A, struct TSet<int32_t>& B, struct TSet<int32_t>& Result);

	// Object: Function Engine.BlueprintSetLibrary.Set_ToArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172ebb4c
	// Params: [ Num(2) Size(0x60) ]
	void Set_ToArray(struct TSet<int32_t>& A, struct TArray<int32_t>& Result);

	// Object: Function Engine.BlueprintSetLibrary.Set_RemoveItems
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eba58
	// Params: [ Num(2) Size(0x60) ]
	void Set_RemoveItems(struct TSet<int32_t>& TargetSet, struct TArray<int32_t>& Items);

	// Object: Function Engine.BlueprintSetLibrary.Set_Remove
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eb8c4
	// Params: [ Num(3) Size(0x55) ]
	uint8_t Set_Remove(struct TSet<int32_t>& TargetSet, int32_t& Item);

	// Object: Function Engine.BlueprintSetLibrary.Set_Length
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172eb830
	// Params: [ Num(2) Size(0x54) ]
	int32_t Set_Length(struct TSet<int32_t>& TargetSet);

	// Object: Function Engine.BlueprintSetLibrary.Set_Intersection
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eb6d8
	// Params: [ Num(3) Size(0xF0) ]
	void Set_Intersection(struct TSet<int32_t>& A, struct TSet<int32_t>& B, struct TSet<int32_t>& Result);

	// Object: Function Engine.BlueprintSetLibrary.Set_Difference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eb580
	// Params: [ Num(3) Size(0xF0) ]
	void Set_Difference(struct TSet<int32_t>& A, struct TSet<int32_t>& B, struct TSet<int32_t>& Result);

	// Object: Function Engine.BlueprintSetLibrary.Set_Contains
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xef66904
	// Params: [ Num(3) Size(0x55) ]
	uint8_t Set_Contains(struct TSet<int32_t>& TargetSet, int32_t& ItemToFind);

	// Object: Function Engine.BlueprintSetLibrary.Set_Clear
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eb4f0
	// Params: [ Num(1) Size(0x50) ]
	void Set_Clear(struct TSet<int32_t>& TargetSet);

	// Object: Function Engine.BlueprintSetLibrary.Set_AddItems
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eb3fc
	// Params: [ Num(2) Size(0x60) ]
	void Set_AddItems(struct TSet<int32_t>& TargetSet, struct TArray<int32_t>& NewItems);

	// Object: Function Engine.BlueprintSetLibrary.Set_Add
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x172eb27c
	// Params: [ Num(2) Size(0x54) ]
	void Set_Add(struct TSet<int32_t>& TargetSet, int32_t& NewItem);
};

// Object: Class Engine.BodySetup
// Size: 0x250 (Inherited: 0x28)
struct UBodySetup : UObject
{
	struct FKAggregateGeom AggGeom; // 0x28(0x58)
	struct FName BoneName; // 0x80(0x8)
	enum class EPhysicsType PhysicsType; // 0x88(0x1)
	uint8_t bAlwaysFullAnimWeight : 1; // 0x89(0x1), Mask(0x1)
	uint8_t bConsiderForBounds : 1; // 0x89(0x1), Mask(0x2)
	uint8_t bMeshCollideAll : 1; // 0x89(0x1), Mask(0x4)
	uint8_t bDoubleSidedGeometry : 1; // 0x89(0x1), Mask(0x8)
	uint8_t bGenerateNonMirroredCollision : 1; // 0x89(0x1), Mask(0x10)
	uint8_t bSharedCookedData : 1; // 0x89(0x1), Mask(0x20)
	uint8_t bGenerateMirroredCollision : 1; // 0x89(0x1), Mask(0x40)
	uint8_t BitPad_0x89_7 : 1; // 0x89(0x1)
	uint8_t Pad_0x8A[0x1]; // 0x8A(0x1)
	uint8_t BindedTraceMaskFilter; // 0x8B(0x1)
	enum class EBodyCollisionResponse CollisionReponse; // 0x8C(0x1)
	enum class ECollisionTraceFlag CollisionTraceFlag; // 0x8D(0x1)
	uint8_t Pad_0x8E[0x2]; // 0x8E(0x2)
	struct UPhysicalMaterial* PhysMaterial; // 0x90(0x8)
	struct FWalkableSlopeOverride WalkableSlopeOverride; // 0x98(0x10)
	uint8_t Pad_0xA8[0x68]; // 0xA8(0x68)
	struct FBodyInstance DefaultInstance; // 0x110(0x120)
	uint8_t Pad_0x230[0x8]; // 0x230(0x8)
	struct FVector BuildScale3D; // 0x238(0xC)
	uint8_t Pad_0x244[0xC]; // 0x244(0xC)
};

// Object: Class Engine.BoneMaskFilter
// Size: 0x38 (Inherited: 0x28)
struct UBoneMaskFilter : UObject
{
	struct TArray<struct FInputBlendPose> BlendPoses; // 0x28(0x10)
};

// Object: Class Engine.BookmarkBase
// Size: 0x28 (Inherited: 0x28)
struct UBookmarkBase : UObject
{
};

// Object: Class Engine.BookMark
// Size: 0x50 (Inherited: 0x28)
struct UBookMark : UBookmarkBase
{
	struct FVector Location; // 0x28(0xC)
	struct FRotator Rotation; // 0x34(0xC)
	struct TArray<struct FString> HiddenLevels; // 0x40(0x10)
};

// Object: Class Engine.BookMark2D
// Size: 0x38 (Inherited: 0x28)
struct UBookMark2D : UBookmarkBase
{
	float Zoom2D; // 0x28(0x4)
	struct FIntPoint Location; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: Class Engine.ReflectionCapture
// Size: 0x380 (Inherited: 0x370)
struct AReflectionCapture : AActor
{
	struct UReflectionCaptureComponent* CaptureComponent; // 0x370(0x8)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)
};

// Object: Class Engine.BoxReflectionCapture
// Size: 0x380 (Inherited: 0x380)
struct ABoxReflectionCapture : AReflectionCapture
{
};

// Object: Class Engine.ReflectionCaptureComponent
// Size: 0x4D0 (Inherited: 0x240)
struct UReflectionCaptureComponent : USceneComponent
{
	uint8_t Pad_0x240[0x8]; // 0x240(0x8)
	struct UBillboardComponent* CaptureOffsetComponent; // 0x248(0x8)
	enum class EReflectionSourceType ReflectionSourceType; // 0x250(0x1)
	uint8_t Pad_0x251[0x7]; // 0x251(0x7)
	struct UTextureCube* Cubemap; // 0x258(0x8)
	struct UTextureCube* NextCubemap; // 0x260(0x8)
	enum class EReflectionInfluencePrimitiveType ReflectionInfluencePrimitiveType; // 0x268(0x1)
	uint8_t Pad_0x269[0x7]; // 0x269(0x7)
	struct TMap<struct FString, struct TSoftObjectPtr<UTextureCube>> TodReflectionCubemaps; // 0x270(0x50)
	int32_t ReflectionPriority; // 0x2C0(0x4)
	float SourceCubemapAngle; // 0x2C4(0x4)
	float Brightness; // 0x2C8(0x4)
	uint8_t bNeedIrradianceNormalization : 1; // 0x2CC(0x1), Mask(0x1)
	uint8_t BitPad_0x2CC_1 : 7; // 0x2CC(0x1)
	uint8_t Pad_0x2CD[0x3]; // 0x2CD(0x3)
	float IrradianceNormalizationIntensity; // 0x2D0(0x4)
	float NormalizationHighCut; // 0x2D4(0x4)
	float NormalizationLowCut; // 0x2D8(0x4)
	uint8_t bNeedParallaxCorrection : 1; // 0x2DC(0x1), Mask(0x1)
	uint8_t BitPad_0x2DC_1 : 7; // 0x2DC(0x1)
	uint8_t bOutdoorReflection : 1; // 0x2DD(0x1), Mask(0x1)
	uint8_t BitPad_0x2DD_1 : 7; // 0x2DD(0x1)
	uint8_t bPersistent : 1; // 0x2DE(0x1), Mask(0x1)
	uint8_t BitPad_0x2DE_1 : 7; // 0x2DE(0x1)
	uint8_t bSupportDiffuseLighting : 1; // 0x2DF(0x1), Mask(0x1)
	uint8_t BitPad_0x2DF_1 : 7; // 0x2DF(0x1)
	struct ULocalLightGroupBake* LocalLightGroupBakeObject; // 0x2E0(0x8)
	struct FGuid LocalLightGroupBakeBuildID; // 0x2E8(0x10)
	struct ULocalReflectionGroupBake* LocalReflectionGroupBakeObject; // 0x2F8(0x8)
	struct FGuid LocalReflectionGroupBakeBuildID; // 0x300(0x10)
	struct FVector CaptureOffset; // 0x310(0xC)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct TArray<struct FReflectionRangeInfo> ExtraReflectionRangeInfo; // 0x320(0x10)
	struct FVector Inner; // 0x330(0xC)
	struct FGuid MapBuildDataId; // 0x33C(0x10)
	uint8_t Pad_0x34C[0x184]; // 0x34C(0x184)


	// Object: Function Engine.ReflectionCaptureComponent.SetNextCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dfe10
	// Params: [ Num(1) Size(0x8) ]
	void SetNextCubemap(struct UTextureCube* NewCubemap);

	// Object: Function Engine.ReflectionCaptureComponent.SetCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dfd6c
	// Params: [ Num(1) Size(0x8) ]
	void SetCubemap(struct UTextureCube* NewCubemap);
};

// Object: Class Engine.BoxReflectionCaptureComponent
// Size: 0x4E0 (Inherited: 0x4D0)
struct UBoxReflectionCaptureComponent : UReflectionCaptureComponent
{
	float BoxTransitionDistance; // 0x4C8(0x4)
	float ExteriorBoxTransitionDistance; // 0x4CC(0x4)
	struct UBoxComponent* PreviewInfluenceBox; // 0x4D0(0x8)
	struct UBoxComponent* PreviewCaptureBox; // 0x4D8(0x8)
};

// Object: Class Engine.Breakpoint
// Size: 0x40 (Inherited: 0x28)
struct UBreakpoint : UObject
{
	uint8_t bEnabled : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct UEdGraphNode* Node; // 0x30(0x8)
	uint8_t bStepOnce : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bStepOnce_WasPreviouslyDisabled : 1; // 0x38(0x1), Mask(0x2)
	uint8_t bStepOnce_RemoveAfterHit : 1; // 0x38(0x1), Mask(0x4)
	uint8_t BitPad_0x38_3 : 5; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class Engine.BrushComponent
// Size: 0x590 (Inherited: 0x580)
struct UBrushComponent : UPrimitiveComponent
{
	struct UModel* Brush; // 0x578(0x8)
	struct UBodySetup* BrushBodySetup; // 0x580(0x8)
};

// Object: Class Engine.BrushShape
// Size: 0x3A8 (Inherited: 0x3A8)
struct ABrushShape : ABrush
{
};

// Object: Class Engine.ButtonStyleAsset
// Size: 0x2C0 (Inherited: 0x28)
struct UButtonStyleAsset : UObject
{
	struct FButtonStyle ButtonStyle; // 0x28(0x298)
};

// Object: Class Engine.CameraAnim
// Size: 0x9A0 (Inherited: 0x28)
struct UCameraAnim : UObject
{
	struct UInterpGroup* CameraInterpGroup; // 0x28(0x8)
	float AnimLength; // 0x30(0x4)
	struct FBox BoundingBox; // 0x34(0x1C)
	uint8_t bRelativeToInitialTransform : 1; // 0x50(0x1), Mask(0x1)
	uint8_t bRelativeToInitialFOV : 1; // 0x50(0x1), Mask(0x2)
	uint8_t BitPad_0x50_2 : 6; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float BaseFOV; // 0x54(0x4)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
	struct FPostProcessSettings BasePostProcessSettings; // 0x60(0x930)
	float BasePostProcessBlendWeight; // 0x990(0x4)
	uint8_t Pad_0x994[0xC]; // 0x994(0xC)
};

// Object: Class Engine.CameraAnimInst
// Size: 0x110 (Inherited: 0x28)
struct UCameraAnimInst : UObject
{
	struct UCameraAnim* CamAnim; // 0x28(0x8)
	struct UInterpGroupInst* InterpGroupInst; // 0x30(0x8)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	float PlayRate; // 0x50(0x4)
	uint8_t Pad_0x54[0x14]; // 0x54(0x14)
	struct UInterpTrackMove* MoveTrack; // 0x68(0x8)
	struct UInterpTrackInstMove* MoveInst; // 0x70(0x8)
	enum class ECameraAnimPlaySpace PlaySpace; // 0x78(0x1)
	uint8_t Pad_0x79[0x97]; // 0x79(0x97)


	// Object: Function Engine.CameraAnimInst.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ee818
	// Params: [ Num(1) Size(0x1) ]
	void Stop(uint8_t bImmediate);

	// Object: Function Engine.CameraAnimInst.SetScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ee774
	// Params: [ Num(1) Size(0x4) ]
	void SetScale(float NewDuration);

	// Object: Function Engine.CameraAnimInst.SetDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172ee6d0
	// Params: [ Num(1) Size(0x4) ]
	void SetDuration(float NewDuration);
};

// Object: Class Engine.CameraBlockingVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct ACameraBlockingVolume : AVolume
{
};

// Object: Class Engine.Canvas
// Size: 0x2D0 (Inherited: 0x28)
struct UCanvas : UObject
{
	float OrgX; // 0x28(0x4)
	float OrgY; // 0x2C(0x4)
	float ClipX; // 0x30(0x4)
	float ClipY; // 0x34(0x4)
	struct FColor DrawColor; // 0x38(0x4)
	uint8_t bCenterX : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t bCenterY : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t bNoSmooth : 1; // 0x3C(0x1), Mask(0x4)
	uint8_t BitPad_0x3C_3 : 5; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	int32_t SizeX; // 0x40(0x4)
	int32_t SizeY; // 0x44(0x4)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct FPlane ColorModulate; // 0x50(0x10)
	struct UTexture2D* DefaultTexture; // 0x60(0x8)
	struct UTexture2D* GradientTexture0; // 0x68(0x8)
	struct UReporterGraph* ReporterGraph; // 0x70(0x8)
	uint8_t Pad_0x78[0x258]; // 0x78(0x258)


	// Object: Function Engine.Canvas.K2_TextSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f3160
	// Params: [ Num(4) Size(0x28) ]
	struct FVector2D K2_TextSize(struct UFont* RenderFont, struct FString RenderText, struct FVector2D Scale);

	// Object: Function Engine.Canvas.K2_StrLen
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f3070
	// Params: [ Num(3) Size(0x20) ]
	struct FVector2D K2_StrLen(struct UFont* RenderFont, struct FString RenderText);

	// Object: Function Engine.Canvas.K2_Project
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f2fc0
	// Params: [ Num(2) Size(0x18) ]
	struct FVector K2_Project(struct FVector WorldLocation);

	// Object: Function Engine.Canvas.K2_DrawTriangle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f2e80
	// Params: [ Num(2) Size(0x18) ]
	void K2_DrawTriangle(struct UTexture* RenderTexture, struct TArray<struct FCanvasUVTri> Triangles);

	// Object: Function Engine.Canvas.K2_DrawTexture
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f2bfc
	// Params: [ Num(9) Size(0x48) ]
	void K2_DrawTexture(struct UTexture* RenderTexture, struct FVector2D ScreenPosition, struct FVector2D ScreenSize, struct FVector2D CoordinatePosition, struct FVector2D CoordinateSize, struct FLinearColor RenderColor, enum class EBlendMode BlendMode, float Rotation, struct FVector2D PivotPoint);

	// Object: Function Engine.Canvas.K2_DrawText
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f2888
	// Params: [ Num(12) Size(0x68) ]
	void K2_DrawText(struct UFont* RenderFont, struct FString RenderText, struct FVector2D ScreenPosition, struct FVector2D Scale, struct FLinearColor RenderColor, float Kerning, struct FLinearColor ShadowColor, struct FVector2D ShadowOffset, uint8_t bCentreX, uint8_t bCentreY, uint8_t bOutlined, struct FLinearColor OutlineColor);

	// Object: Function Engine.Canvas.K2_DrawPolygon
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f26fc
	// Params: [ Num(5) Size(0x2C) ]
	void K2_DrawPolygon(struct UTexture* RenderTexture, struct FVector2D ScreenPosition, struct FVector2D radius, int32_t NumberOfSides, struct FLinearColor RenderColor);

	// Object: Function Engine.Canvas.K2_DrawMaterialTriangle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172f25bc
	// Params: [ Num(2) Size(0x18) ]
	void K2_DrawMaterialTriangle(struct UMaterialInterface* RenderMaterial, struct TArray<struct FCanvasUVTri> Triangles);

	// Object: Function Engine.Canvas.K2_DrawMaterial
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f23bc
	// Params: [ Num(7) Size(0x34) ]
	void K2_DrawMaterial(struct UMaterialInterface* RenderMaterial, struct FVector2D ScreenPosition, struct FVector2D ScreenSize, struct FVector2D CoordinatePosition, struct FVector2D CoordinateSize, float Rotation, struct FVector2D PivotPoint);

	// Object: Function Engine.Canvas.K2_DrawLine
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f225c
	// Params: [ Num(4) Size(0x24) ]
	void K2_DrawLine(struct FVector2D ScreenPositionA, struct FVector2D ScreenPositionB, float Thickness, struct FLinearColor RenderColor);

	// Object: Function Engine.Canvas.K2_DrawBox
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f20fc
	// Params: [ Num(4) Size(0x24) ]
	void K2_DrawBox(struct FVector2D ScreenPosition, struct FVector2D ScreenSize, float Thickness, struct FLinearColor RenderColor);

	// Object: Function Engine.Canvas.K2_DrawBorder
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x172f1ce4
	// Params: [ Num(16) Size(0x84) ]
	void K2_DrawBorder(struct UTexture* BorderTexture, struct UTexture* BackgroundTexture, struct UTexture* LeftBorderTexture, struct UTexture* RightBorderTexture, struct UTexture* TopBorderTexture, struct UTexture* BottomBorderTexture, struct FVector2D ScreenPosition, struct FVector2D ScreenSize, struct FVector2D CoordinatePosition, struct FVector2D CoordinateSize, struct FLinearColor RenderColor, struct FVector2D BorderScale, struct FVector2D BackgroundScale, float Rotation, struct FVector2D PivotPoint, struct FVector2D CornerSize);

	// Object: Function Engine.Canvas.K2_Deproject
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x172f1bb4
	// Params: [ Num(3) Size(0x20) ]
	void K2_Deproject(struct FVector2D ScreenPosition, struct FVector& WorldOrigin, struct FVector& WorldDirection);
};

// Object: Class Engine.TextureRenderTarget
// Size: 0x138 (Inherited: 0x130)
struct UTextureRenderTarget : UTexture
{
	float TargetGamma; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
};

// Object: Class Engine.TextureRenderTarget2D
// Size: 0x168 (Inherited: 0x138)
struct UTextureRenderTarget2D : UTextureRenderTarget
{
	int32_t SizeX; // 0x138(0x4)
	int32_t SizeY; // 0x13C(0x4)
	struct FLinearColor ClearColor; // 0x140(0x10)
	enum class ETextureAddress AddressX; // 0x150(0x1)
	enum class ETextureAddress AddressY; // 0x151(0x1)
	uint8_t bForceLinearGamma : 1; // 0x152(0x1), Mask(0x1)
	uint8_t bHDR : 1; // 0x152(0x1), Mask(0x2)
	uint8_t bGPUSharedFlag : 1; // 0x152(0x1), Mask(0x4)
	uint8_t BitPad_0x152_3 : 5; // 0x152(0x1)
	enum class ETextureRenderTargetFormat RenderTargetFormat; // 0x153(0x1)
	uint8_t bAutoGenerateMips : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	enum class ETextureFilter MipsSamplerFilter; // 0x155(0x1)
	enum class ETextureAddress MipsAddressU; // 0x156(0x1)
	enum class ETextureAddress MipsAddressV; // 0x157(0x1)
	enum class EPixelFormat OverrideFormat; // 0x158(0x1)
	uint8_t Pad_0x159[0xF]; // 0x159(0xF)
};

// Object: Class Engine.CanvasRenderTarget2D
// Size: 0x188 (Inherited: 0x168)
struct UCanvasRenderTarget2D : UTextureRenderTarget2D
{
	struct FMulticastInlineDelegate OnCanvasRenderTargetUpdate; // 0x168(0x10)
	struct TWeakObjectPtr<struct UWorld> World; // 0x178(0x8)
	uint8_t bShouldClearRenderTargetOnReceiveUpdate : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0x7]; // 0x181(0x7)


	// Object: Function Engine.CanvasRenderTarget2D.UpdateResource
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x172f35a4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateResource();

	// Object: Function Engine.CanvasRenderTarget2D.ReceiveUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void ReceiveUpdate(struct UCanvas* Canvas, int32_t Width, int32_t Height);

	// Object: Function Engine.CanvasRenderTarget2D.GetSize
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x172f34a4
	// Params: [ Num(2) Size(0x8) ]
	void GetSize(int32_t& Width, int32_t& Height);

	// Object: Function Engine.CanvasRenderTarget2D.CreateCanvasRenderTarget2D
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x172f3354
	// Params: [ Num(5) Size(0x20) ]
	struct UCanvasRenderTarget2D* CreateCanvasRenderTarget2D(struct UObject* WorldContextObject, struct UCanvasRenderTarget2D* CanvasRenderTarget2DClass, int32_t Width, int32_t Height);
};

// Object: Class Engine.CDLODClipRectComponent
// Size: 0x240 (Inherited: 0x240)
struct UCDLODClipRectComponent : USceneComponent
{
};

// Object: Class Engine.CDLODClipRectVolume
// Size: 0x378 (Inherited: 0x370)
struct ACDLODClipRectVolume : AActor
{
	struct UCDLODClipRectComponent* CDLODClipRectComponent; // 0x370(0x8)
};

// Object: Class Engine.ChaosPhysicalMaterial
// Size: 0x38 (Inherited: 0x28)
struct UChaosPhysicalMaterial : UObject
{
	float Friction; // 0x28(0x4)
	float Restitution; // 0x2C(0x4)
	float SleepingLinearVelocityThreshold; // 0x30(0x4)
	float SleepingAngularVelocityThreshold; // 0x34(0x4)
};

// Object: Class Engine.CheckBoxStyleAsset
// Size: 0x5F0 (Inherited: 0x28)
struct UCheckBoxStyleAsset : UObject
{
	struct FCheckBoxStyle CheckBoxStyle; // 0x28(0x5C8)
};

// Object: Class Engine.ChildActorComponent
// Size: 0x280 (Inherited: 0x240)
struct UChildActorComponent : USceneComponent
{
	struct AActor* ChildActorClass; // 0x240(0x8)
	uint8_t bKeepCompInBuildRuntimeRes : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	struct AActor* ChildActor; // 0x250(0x8)
	struct AActor* ChildActorTemplate; // 0x258(0x8)
	uint8_t Pad_0x260[0x20]; // 0x260(0x20)


	// Object: Function Engine.ChildActorComponent.SetChildActorClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x172fc248
	// Params: [ Num(1) Size(0x8) ]
	void SetChildActorClass(struct AActor* InClass);
};

// Object: Class Engine.ChildConnection
// Size: 0x1D88 (Inherited: 0x1D80)
struct UChildConnection : UNetConnection
{
	struct UNetConnection* Parent; // 0x1D80(0x8)
};

// Object: Class Engine.ClipmapActor
// Size: 0x4A0 (Inherited: 0x370)
struct AClipmapActor : AActor
{
	struct TArray<struct UClipmap*> Clipmaps; // 0x370(0x10)
	uint32_t AsyncLoadPriority; // 0x380(0x4)
	int32_t VTDirtyMaxMip; // 0x384(0x4)
	struct FVector2D LeftTopWorldPosition; // 0x388(0x8)
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)
	float PatchSizeInWorldSpace; // 0x398(0x4)
	int32_t PatchSize; // 0x39C(0x4)
	int32_t PatchCount; // 0x3A0(0x4)
	struct FIntPoint OriginTextureSize; // 0x3A4(0x8)
	int32_t MipCount; // 0x3AC(0x4)
	struct TArray<struct FIntPoint> SizeInPatchs; // 0x3B0(0x10)
	int32_t ReservedPatchCount; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0xDC]; // 0x3C4(0xDC)
};

// Object: Class Engine.PlatformInterfaceBase
// Size: 0x38 (Inherited: 0x28)
struct UPlatformInterfaceBase : UObject
{
	struct TArray<struct FDelegateArray> AllDelegates; // 0x28(0x10)
};

// Object: Class Engine.CloudStorageBase
// Size: 0x50 (Inherited: 0x38)
struct UCloudStorageBase : UPlatformInterfaceBase
{
	struct TArray<struct FString> LocalCloudFiles; // 0x38(0x10)
	uint8_t bSuppressDelegateCalls : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class Engine.CollisionProfile
// Size: 0x178 (Inherited: 0x38)
struct UCollisionProfile : UDeveloperSettings
{
	struct TArray<struct FCollisionResponseTemplate> Profiles; // 0x38(0x10)
	struct TArray<struct FCustomChannelSetup> DefaultChannelResponses; // 0x48(0x10)
	struct TArray<struct FCustomProfile> EditProfiles; // 0x58(0x10)
	struct TArray<struct FRedirector> ProfileRedirects; // 0x68(0x10)
	struct TArray<struct FRedirector> CollisionChannelRedirects; // 0x78(0x10)
	struct TArray<struct FCustomTraceMaskFilterName> TraceMaskFilterReNames; // 0x88(0x10)
	uint8_t Pad_0x98[0xE0]; // 0x98(0xE0)
};

// Object: Class Engine.ComponentDelegateBinding
// Size: 0x38 (Inherited: 0x28)
struct UComponentDelegateBinding : UDynamicBlueprintBinding
{
	struct TArray<struct FBlueprintComponentDelegateBinding> ComponentDelegateBindings; // 0x28(0x10)
};

// Object: Class Engine.CurveTable
// Size: 0xA0 (Inherited: 0x28)
struct UCurveTable : UObject
{
	uint8_t Pad_0x28[0x78]; // 0x28(0x78)
};

// Object: Class Engine.CompositeCurveTable
// Size: 0xC8 (Inherited: 0xA0)
struct UCompositeCurveTable : UCurveTable
{
	struct TArray<struct UCurveTable*> ParentTables; // 0xA0(0x10)
	struct TArray<struct UCurveTable*> OldParentTables; // 0xB0(0x10)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)
};

// Object: Class Engine.DataTable
// Size: 0x150 (Inherited: 0x28)
struct UDataTable : UObject
{
	struct UScriptStruct* RowStruct; // 0x28(0x8)
	uint8_t Pad_0x30[0xB0]; // 0x30(0xB0)
	uint8_t bStripFromClientBuilds : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t bIgnoreExtraFields : 1; // 0xE0(0x1), Mask(0x2)
	uint8_t bIgnoreMissingFields : 1; // 0xE0(0x1), Mask(0x4)
	uint8_t BitPad_0xE0_3 : 5; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
	struct FString ImportKeyField; // 0xE8(0x10)
	uint8_t bIgnoreReferencedObjectsGC : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t bCanMMapToFile : 1; // 0xF8(0x1), Mask(0x2)
	uint8_t bEnableSQLite : 1; // 0xF8(0x1), Mask(0x4)
	uint8_t BitPad_0xF8_3 : 5; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x1]; // 0xF9(0x1)
	uint8_t bIgnoreKeepReferenceObject : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t Pad_0xFB[0x1]; // 0xFB(0x1)
	uint8_t bUseWRMMap : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x53]; // 0xFD(0x53)
};

// Object: Class Engine.CompositeDataTable
// Size: 0x178 (Inherited: 0x150)
struct UCompositeDataTable : UDataTable
{
	struct TArray<struct UDataTable*> ParentTables; // 0x150(0x10)
	struct TArray<struct UDataTable*> OldParentTables; // 0x160(0x10)
	uint8_t Pad_0x170[0x8]; // 0x170(0x8)
};

// Object: Class Engine.Console
// Size: 0x130 (Inherited: 0x28)
struct UConsole : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct ULocalPlayer* ConsoleTargetPlayer; // 0x38(0x8)
	struct UTexture2D* DefaultTexture_Black; // 0x40(0x8)
	struct UTexture2D* DefaultTexture_White; // 0x48(0x8)
	uint8_t Pad_0x50[0x18]; // 0x50(0x18)
	struct TArray<struct FString> HistoryBuffer; // 0x68(0x10)
	uint8_t Pad_0x78[0xB8]; // 0x78(0xB8)
};

// Object: Class Engine.StreamingSettings
// Size: 0x88 (Inherited: 0x38)
struct UStreamingSettings : UDeveloperSettings
{
	uint8_t AsyncLoadingThreadEnabled : 1; // 0x38(0x1), Mask(0x1)
	uint8_t WarnIfTimeLimitExceeded : 1; // 0x38(0x1), Mask(0x2)
	uint8_t BitPad_0x38_2 : 6; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float TimeLimitExceededMultiplier; // 0x3C(0x4)
	float TimeLimitExceededMinTime; // 0x40(0x4)
	int32_t MinBulkDataSizeForAsyncLoading; // 0x44(0x4)
	uint8_t UseBackgroundLevelStreaming : 1; // 0x48(0x1), Mask(0x1)
	uint8_t AsyncLoadingUseFullTimeLimit : 1; // 0x48(0x1), Mask(0x2)
	uint8_t BitPad_0x48_2 : 6; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float AsyncLoadingTimeLimit; // 0x4C(0x4)
	float PriorityAsyncLoadingExtraTime; // 0x50(0x4)
	float LevelStreamingActorsUpdateTimeLimit; // 0x54(0x4)
	float PriorityLevelStreamingActorsUpdateExtraTime; // 0x58(0x4)
	int32_t LevelStreamingComponentsRegistrationGranularity; // 0x5C(0x4)
	int32_t LevelStreamingRouteActorInitializationGranularity; // 0x60(0x4)
	int32_t LevelStreamingRouteActorFinalizationGranularity; // 0x64(0x4)
	float LevelStreamingUnregisterComponentsTimeLimit; // 0x68(0x4)
	int32_t LevelStreamingComponentsUnregistrationGranularity; // 0x6C(0x4)
	int32_t LevelStreamingComponentsRegistrationLimit; // 0x70(0x4)
	int32_t LevelStreamingComponentsUnregistrationLimit; // 0x74(0x4)
	uint8_t EventDrivenLoaderEnabled : 1; // 0x78(0x1), Mask(0x1)
	uint8_t FlushStreamingOnExit : 1; // 0x78(0x1), Mask(0x2)
	uint8_t BitPad_0x78_2 : 6; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float RenderThreadPrimitiveSceneInfosUpdateTimeLimit; // 0x7C(0x4)
	int32_t RenderThreadPrimitiveSceneInfosUpdateGranularity; // 0x80(0x4)
	uint8_t bLogStreamingGranularity : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
};

// Object: Class Engine.GarbageCollectionSettings
// Size: 0x58 (Inherited: 0x38)
struct UGarbageCollectionSettings : UDeveloperSettings
{
	float TimeBetweenPurgingPendingKillObjects; // 0x38(0x4)
	uint8_t FlushStreamingOnGC : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t AllowParallelGC : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t IncrementalBeginDestroyEnabled : 1; // 0x3C(0x1), Mask(0x4)
	uint8_t MultithreadedDestructionEnabled : 1; // 0x3C(0x1), Mask(0x8)
	uint8_t CreateGCClusters : 1; // 0x3C(0x1), Mask(0x10)
	uint8_t ActorClusteringEnabled : 1; // 0x3C(0x1), Mask(0x20)
	uint8_t BlueprintClusteringEnabled : 1; // 0x3C(0x1), Mask(0x40)
	uint8_t UseDisregardForGCOnDedicatedServers : 1; // 0x3C(0x1), Mask(0x80)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	int32_t MinGCClusterSize; // 0x40(0x4)
	int32_t NumRetriesBeforeForcingGC; // 0x44(0x4)
	int32_t MaxObjectsNotConsideredByGC; // 0x48(0x4)
	int32_t SizeOfPermanentObjectPool; // 0x4C(0x4)
	int32_t MaxObjectsInGame; // 0x50(0x4)
	int32_t MaxObjectsInEditor; // 0x54(0x4)
};

// Object: Class Engine.CullDistanceVolume
// Size: 0x3C0 (Inherited: 0x3A8)
struct ACullDistanceVolume : AVolume
{
	struct TArray<struct FCullDistanceSizePair> CullDistances; // 0x3A8(0x10)
	uint8_t bEnabled : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x7]; // 0x3B9(0x7)
};

// Object: Class Engine.CurveBase
// Size: 0x30 (Inherited: 0x28)
struct UCurveBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function Engine.CurveBase.GetValueRange
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173003c8
	// Params: [ Num(2) Size(0x8) ]
	void GetValueRange(float& MinValue, float& MaxValue);

	// Object: Function Engine.CurveBase.GetTimeRange
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173002c8
	// Params: [ Num(2) Size(0x8) ]
	void GetTimeRange(float& MinTime, float& MaxTime);
};

// Object: Class Engine.CurveEdPresetCurve
// Size: 0x28 (Inherited: 0x28)
struct UCurveEdPresetCurve : UObject
{
};

// Object: Class Engine.CurveFloat
// Size: 0xD0 (Inherited: 0x30)
struct UCurveFloat : UCurveBase
{
	struct FRichCurve FloatCurve; // 0x30(0x98)
	uint8_t bIsEventCurve : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)


	// Object: Function Engine.CurveFloat.GetFloatValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17300638
	// Params: [ Num(2) Size(0x8) ]
	float GetFloatValue(float InTime);
};

// Object: Class Engine.CurveLinearColor
// Size: 0x2B0 (Inherited: 0x30)
struct UCurveLinearColor : UCurveBase
{
	struct FRichCurve FloatCurves[0x4]; // 0x30(0x260)
	float AdjustHue; // 0x290(0x4)
	float AdjustSaturation; // 0x294(0x4)
	float AdjustBrightness; // 0x298(0x4)
	float AdjustBrightnessCurve; // 0x29C(0x4)
	float AdjustVibrance; // 0x2A0(0x4)
	float AdjustMinAlpha; // 0x2A4(0x4)
	float AdjustMaxAlpha; // 0x2A8(0x4)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)


	// Object: Function Engine.CurveLinearColor.GetLinearColorValue
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173020f0
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetLinearColorValue(float InTime);

	// Object: Function Engine.CurveLinearColor.GetClampedLinearColorValue
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17302038
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetClampedLinearColorValue(float InTime);
};

// Object: Class Engine.Texture2D
// Size: 0x198 (Inherited: 0x130)
struct UTexture2D : UTexture
{
	int32_t LevelIndex; // 0x130(0x4)
	int32_t FirstResourceMemMip; // 0x134(0x4)
	uint8_t bTemporarilyDisableStreaming : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	enum class ETextureAddress AddressX; // 0x139(0x1)
	enum class ETextureAddress AddressY; // 0x13A(0x1)
	uint8_t Pad_0x13B[0x1]; // 0x13B(0x1)
	struct FIntPoint ImportedSize; // 0x13C(0x8)
	uint8_t Pad_0x144[0x1C]; // 0x144(0x1C)
	struct FTextureMergingInfo TextureMergingInfo; // 0x160(0x18)
	uint8_t Pad_0x178[0x20]; // 0x178(0x20)


	// Object: Function Engine.Texture2D.Blueprint_GetSizeY
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174183f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t Blueprint_GetSizeY();

	// Object: Function Engine.Texture2D.Blueprint_GetSizeX
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174183bc
	// Params: [ Num(1) Size(0x4) ]
	int32_t Blueprint_GetSizeX();
};

// Object: Class Engine.CurveLinearColorAtlas
// Size: 0x1B0 (Inherited: 0x198)
struct UCurveLinearColorAtlas : UTexture2D
{
	uint32_t TextureSize; // 0x194(0x4)
	uint8_t bSquareResolution : 1; // 0x198(0x1), Mask(0x1)
	uint32_t TextureHeight; // 0x19C(0x4)
	struct TArray<struct UCurveLinearColor*> GradientCurves; // 0x1A0(0x10)


	// Object: Function Engine.CurveLinearColorAtlas.GetCurvePosition
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173021bc
	// Params: [ Num(3) Size(0xD) ]
	uint8_t GetCurvePosition(struct UCurveLinearColor* InCurve, float& Position);
};

// Object: Class Engine.CurveSourceInterface
// Size: 0x28 (Inherited: 0x28)
struct ICurveSourceInterface : IInterface
{

	// Object: Function Engine.CurveSourceInterface.GetCurveValue
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x1730248c
	// Params: [ Num(2) Size(0xC) ]
	float GetCurveValue(struct FName CurveName);

	// Object: Function Engine.CurveSourceInterface.GetCurves
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x173023c8
	// Params: [ Num(1) Size(0x10) ]
	void GetCurves(struct TArray<struct FNamedCurveValue>& OutValues);

	// Object: Function Engine.CurveSourceInterface.GetBindingName
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x1730238c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetBindingName();
};

// Object: Class Engine.CurveVector
// Size: 0x1F8 (Inherited: 0x30)
struct UCurveVector : UCurveBase
{
	struct FRichCurve FloatCurves[0x3]; // 0x30(0x1C8)


	// Object: Function Engine.CurveVector.GetVectorValue
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17302928
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetVectorValue(float InTime);
};

// Object: Class Engine.DamageType
// Size: 0x40 (Inherited: 0x28)
struct UDamageType : UObject
{
	uint8_t bCausedByWorld : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bScaleMomentumByMass : 1; // 0x28(0x1), Mask(0x2)
	uint8_t bRadialDamageVelChange : 1; // 0x28(0x1), Mask(0x4)
	uint8_t BitPad_0x28_3 : 5; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float DamageImpulse; // 0x2C(0x4)
	float DestructibleImpulse; // 0x30(0x4)
	float DestructibleDamageSpreadScale; // 0x34(0x4)
	float DamageFalloff; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class Engine.DataTableFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UDataTableFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.DataTableFunctionLibrary.GetDataTableRowNames
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfb9e2a4
	// Params: [ Num(2) Size(0x18) ]
	void GetDataTableRowNames(struct UDataTable* Table, struct TArray<struct FName>& OutRowNames);

	// Object: Function Engine.DataTableFunctionLibrary.GetDataTableRowFromName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf7915b0
	// Params: [ Num(4) Size(0x19) ]
	uint8_t GetDataTableRowFromName(struct UDataTable* Table, struct FName RowName, struct FTableRowBase& OutRow);

	// Object: Function Engine.DataTableFunctionLibrary.GetDataTableColumnAsString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17302f40
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FString> GetDataTableColumnAsString(struct UDataTable* DataTable, struct FName PropertyName);

	// Object: Function Engine.DataTableFunctionLibrary.EvaluateCurveTableRow
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17302d54
	// Params: [ Num(6) Size(0x30) ]
	void EvaluateCurveTableRow(struct UCurveTable* CurveTable, struct FName RowName, float InXY, enum class EEvaluateCurveTableResult& OutResult, float& OutXY, struct FString ContextString);

	// Object: Function Engine.DataTableFunctionLibrary.DoesDataTableRowExist
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17302c74
	// Params: [ Num(3) Size(0x11) ]
	uint8_t DoesDataTableRowExist(struct UDataTable* Table, struct FName RowName);
};

// Object: Class Engine.DebugCameraController
// Size: 0x7B8 (Inherited: 0x6C0)
struct ADebugCameraController : APlayerController
{
	uint8_t bShowSelectedInfo : 1; // 0x6BD(0x1), Mask(0x1)
	uint8_t bIsFrozenRendering : 1; // 0x6BD(0x1), Mask(0x2)
	uint8_t bIsOrbitingSelectedActor : 1; // 0x6BD(0x1), Mask(0x4)
	uint8_t bOrbitPivotUseCenter : 1; // 0x6BD(0x1), Mask(0x8)
	uint8_t bEnableBufferVisualization : 1; // 0x6BD(0x1), Mask(0x10)
	uint8_t bEnableBufferVisualizationFullMode : 1; // 0x6BD(0x1), Mask(0x20)
	uint8_t bIsBufferVisualizationInputSetup : 1; // 0x6BD(0x1), Mask(0x40)
	uint8_t bLastDisplayEnabled : 1; // 0x6BD(0x1), Mask(0x80)
	struct UDrawFrustumComponent* DrawFrustum; // 0x6C0(0x8)
	struct AActor* SelectedActor; // 0x6C8(0x8)
	struct UPrimitiveComponent* SelectedComponent; // 0x6D0(0x8)
	struct FHitResult SelectedHitPoint; // 0x6D8(0x88)
	struct APlayerController* OriginalControllerRef; // 0x760(0x8)
	struct UPlayer* OriginalPlayer; // 0x768(0x8)
	float SpeedScale; // 0x770(0x4)
	float InitialMaxSpeed; // 0x774(0x4)
	float InitialAccel; // 0x778(0x4)
	float InitialDecel; // 0x77C(0x4)
	uint8_t Pad_0x781[0x37]; // 0x781(0x37)


	// Object: Function Engine.DebugCameraController.ToggleDisplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173032c8
	// Params: [ Num(0) Size(0x0) ]
	void ToggleDisplay();

	// Object: Function Engine.DebugCameraController.ShowDebugSelectedInfo
	// Flags: [Exec|Native|Public]
	// Offset: 0x173032ac
	// Params: [ Num(0) Size(0x0) ]
	void ShowDebugSelectedInfo();

	// Object: Function Engine.DebugCameraController.SetPawnMovementSpeedScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17303208
	// Params: [ Num(1) Size(0x4) ]
	void SetPawnMovementSpeedScale(float NewSpeedScale);

	// Object: Function Engine.DebugCameraController.ReceiveOnDeactivate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveOnDeactivate(struct APlayerController* RestoredPC);

	// Object: Function Engine.DebugCameraController.ReceiveOnActorSelected
	// Flags: [Event|Protected|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0xA8) ]
	void ReceiveOnActorSelected(struct AActor* NewSelectedActor, struct FVector& SelectHitLocation, struct FVector& SelectHitNormal, struct FHitResult& Hit);

	// Object: Function Engine.DebugCameraController.ReceiveOnActivate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveOnActivate(struct APlayerController* OriginalPC);

	// Object: Function Engine.DebugCameraController.GetSelectedActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173031d4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetSelectedActor();
};

// Object: Class Engine.DebugCameraControllerSettings
// Size: 0x48 (Inherited: 0x38)
struct UDebugCameraControllerSettings : UDeveloperSettings
{
	struct TArray<struct FDebugCameraControllerSettingsViewModeIndex> CycleViewModes; // 0x38(0x10)
};

// Object: Class Engine.DebugCameraHUD
// Size: 0x460 (Inherited: 0x460)
struct ADebugCameraHUD : AHUD
{
};

// Object: Class Engine.DebugDrawService
// Size: 0x28 (Inherited: 0x28)
struct UDebugDrawService : UBlueprintFunctionLibrary
{
};

// Object: Class Engine.DefaultPhysicsVolume
// Size: 0x3B8 (Inherited: 0x3B8)
struct ADefaultPhysicsVolume : APhysicsVolume
{
};

// Object: Class Engine.PendingNetGame
// Size: 0xC0 (Inherited: 0x28)
struct UPendingNetGame : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UNetDriver* NetDriver; // 0x30(0x8)
	struct UDemoNetDriver* DemoNetDriver; // 0x38(0x8)
	uint8_t Pad_0x40[0x80]; // 0x40(0x80)
};

// Object: Class Engine.DemoPendingNetGame
// Size: 0xC0 (Inherited: 0xC0)
struct UDemoPendingNetGame : UPendingNetGame
{
};

// Object: Class Engine.DestructibleInterface
// Size: 0x28 (Inherited: 0x28)
struct IDestructibleInterface : IInterface
{
};

// Object: Class Engine.StaticMesh
// Size: 0x190 (Inherited: 0x40)
struct UStaticMesh : UStreamableRenderAsset
{
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)
	enum class EMaterialErrorType EPreviewStateTpye; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	struct FPerPlatformInt MinLOD; // 0x64(0x4)
	float CullingDistance; // 0x68(0x4)
	float CullingScreenSize; // 0x6C(0x4)
	struct FName MeshGroup; // 0x70(0x8)
	uint8_t bCastShadow : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	uint8_t bThin : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bForceUsePrtForHD : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t bForceUsePrtForMobile : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	uint8_t Pad_0x83[0x1]; // 0x83(0x1)
	float LpvBiasMultiplier; // 0x84(0x4)
	struct TArray<struct FStaticMaterial> StaticMaterials; // 0x88(0x10)
	float LightmapUVDensity; // 0x98(0x4)
	int32_t LightMapResolution; // 0x9C(0x4)
	int32_t LightMapCoordinateIndex; // 0xA0(0x4)
	float DistanceFieldSelfShadowBias; // 0xA4(0x4)
	struct UBodySetup* BodySetup; // 0xA8(0x8)
	int32_t LODForCollision; // 0xB0(0x4)
	uint8_t RenderToVTPriority; // 0xB4(0x1)
	uint8_t bGenerateMeshDistanceField : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t bFarShadow : 1; // 0xB5(0x1), Mask(0x2)
	uint8_t bLODShadowBias : 1; // 0xB5(0x1), Mask(0x4)
	uint8_t BitPad_0xB5_3 : 5; // 0xB5(0x1)
	uint8_t Pad_0xB6[0x2]; // 0xB6(0x2)
	float LODShadowBiasScale; // 0xB8(0x4)
	float LocalLightShadowBias; // 0xBC(0x4)
	uint8_t bStripComplexCollisionForConsole : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t bHasNavigationData : 1; // 0xC0(0x1), Mask(0x2)
	uint8_t bSupportUniformlyDistributedSampling : 1; // 0xC0(0x1), Mask(0x4)
	uint8_t bSupportRayTracing : 1; // 0xC0(0x1), Mask(0x8)
	uint8_t bCreateBodySetup : 1; // 0xC0(0x1), Mask(0x10)
	uint8_t bIndexBufferAllowCPUAccess : 1; // 0xC0(0x1), Mask(0x20)
	uint8_t bIsBuiltAtRuntime : 1; // 0xC0(0x1), Mask(0x40)
	uint8_t BitPad_0xC0_7 : 1; // 0xC0(0x1)
	uint8_t bAllowCPUAccess : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t bSupportGpuUniformlyDistributedSampling : 1; // 0xC1(0x1), Mask(0x2)
	uint8_t BitPad_0xC1_2 : 6; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x26]; // 0xC2(0x26)
	struct TArray<struct UStaticMeshSocket*> Sockets; // 0xE8(0x10)
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct FVector PositiveBoundsExtension; // 0x108(0xC)
	struct FVector NegativeBoundsExtension; // 0x114(0xC)
	struct FBoxSphereBounds ExtendedBounds; // 0x120(0x1C)
	int32_t ElementToIgnoreForTexFactor; // 0x13C(0x4)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0x140(0x10)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	struct UObject* EditableMesh; // 0x158(0x8)
	struct TArray<struct UPhysicalMaterial*> ComplexCollisionMaterials; // 0x160(0x10)
	struct TArray<struct UPhysicalMaterial*> ComplexCollisionMaterials_PC; // 0x170(0x10)
	uint8_t bAffectDistanceFieldShadowing : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0x7]; // 0x181(0x7)
	struct UNavCollisionBase* NavCollision; // 0x188(0x8)


	// Object: Function Engine.StaticMesh.SetStaticMaterials
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1740f448
	// Params: [ Num(1) Size(0x10) ]
	void SetStaticMaterials(struct TArray<struct FStaticMaterial>& InStaticMaterials);

	// Object: Function Engine.StaticMesh.RemoveSocket
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1740f3a4
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSocket(struct UStaticMeshSocket* Socket);

	// Object: Function Engine.StaticMesh.GetStaticMaterials
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740f318
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FStaticMaterial> GetStaticMaterials();

	// Object: Function Engine.StaticMesh.GetNumSections
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740f26c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumSections(int32_t inLOD);

	// Object: Function Engine.StaticMesh.GetNumLODs
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740f238
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumLODs();

	// Object: Function Engine.StaticMesh.GetMinimumLODForPlatforms
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740f174
	// Params: [ Num(1) Size(0x50) ]
	void GetMinimumLODForPlatforms(struct TMap<struct FName, int32_t>& PlatformMinimumLODs);

	// Object: Function Engine.StaticMesh.GetMinimumLODForPlatform
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740f0d0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMinimumLODForPlatform(struct FName& PlatformName);

	// Object: Function Engine.StaticMesh.GetMaterialIndex
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740f024
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMaterialIndex(struct FName MaterialSlotName);

	// Object: Function Engine.StaticMesh.GetMaterial
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740ef78
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInterface* GetMaterial(int32_t MaterialIndex);

	// Object: Function Engine.StaticMesh.GetBounds
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740ef0c
	// Params: [ Num(1) Size(0x1C) ]
	struct FBoxSphereBounds GetBounds();

	// Object: Function Engine.StaticMesh.GetBoundingBox
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740eebc
	// Params: [ Num(1) Size(0x1C) ]
	struct FBox GetBoundingBox();

	// Object: Function Engine.StaticMesh.FindSocket
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740ee10
	// Params: [ Num(2) Size(0x10) ]
	struct UStaticMeshSocket* FindSocket(struct FName InSocketName);

	// Object: Function Engine.StaticMesh.CreateStaticMeshDescription
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1740ed6c
	// Params: [ Num(2) Size(0x10) ]
	struct UStaticMeshDescription* CreateStaticMeshDescription(struct UObject* Outer);

	// Object: Function Engine.StaticMesh.BuildFromStaticMeshDescriptions
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1740ecb0
	// Params: [ Num(1) Size(0x10) ]
	void BuildFromStaticMeshDescriptions(struct TArray<struct UStaticMeshDescription*>& StaticMeshDescriptions);

	// Object: Function Engine.StaticMesh.AddSocket
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1740ec0c
	// Params: [ Num(1) Size(0x8) ]
	void AddSocket(struct UStaticMeshSocket* Socket);

	// Object: Function Engine.StaticMesh.AddMaterial
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1740eb60
	// Params: [ Num(2) Size(0x10) ]
	struct FName AddMaterial(struct UMaterialInterface* Material);
};

// Object: Class Engine.StaticLabelMesh
// Size: 0x190 (Inherited: 0x190)
struct UStaticLabelMesh : UStaticMesh
{
};

// Object: Class Engine.DestructibleStaticMesh
// Size: 0x200 (Inherited: 0x190)
struct UDestructibleStaticMesh : UStaticLabelMesh
{
	uint8_t Pad_0x190[0x10]; // 0x190(0x10)
	struct TArray<struct UBodySetup*> BodySetups; // 0x1A0(0x10)
	struct TArray<struct FComplexCollisionMaterialArray> BodyComplexCollisionMaterials; // 0x1B0(0x10)
	struct TArray<struct FComplexCollisionMaterialArray> BodyComplexCollisionMaterials_HD; // 0x1C0(0x10)
	struct TArray<struct UPhysicalMaterial*> AllComplexCollisionMaterials; // 0x1D0(0x10)
	uint8_t Pad_0x1E0[0x20]; // 0x1E0(0x20)
};

// Object: Class Engine.DestructionDecalMaskComponent
// Size: 0x280 (Inherited: 0x240)
struct UDestructionDecalMaskComponent : USceneComponent
{
	uint8_t Pad_0x240[0x40]; // 0x240(0x40)


	// Object: Function Engine.DestructionDecalMaskComponent.SetComponentID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17306d2c
	// Params: [ Num(1) Size(0x4) ]
	void SetComponentID(float InComponentID);
};

// Object: Class Engine.DetActorWhiteList
// Size: 0xA0 (Inherited: 0x38)
struct UDetActorWhiteList : UDeveloperSettings
{
	struct TArray<struct FString> ClassList; // 0x38(0x10)
	uint8_t Pad_0x48[0x58]; // 0x48(0x58)
};

// Object: Class Engine.TextureLODSettings
// Size: 0x38 (Inherited: 0x28)
struct UTextureLODSettings : UObject
{
	struct TArray<struct FTextureLODGroup> TextureLODGroups; // 0x28(0x10)
};

// Object: Class Engine.DeviceProfile
// Size: 0x98 (Inherited: 0x38)
struct UDeviceProfile : UTextureLODSettings
{
	struct FString DeviceType; // 0x38(0x10)
	struct FString BaseProfileName; // 0x48(0x10)
	struct UObject* Parent; // 0x58(0x8)
	uint8_t Pad_0x60[0x18]; // 0x60(0x18)
	struct TArray<struct FString> CVars; // 0x78(0x10)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)
};

// Object: Class Engine.DeviceProfileManager
// Size: 0xB0 (Inherited: 0x28)
struct UDeviceProfileManager : UObject
{
	struct TArray<struct UObject*> Profiles; // 0x28(0x10)
	uint8_t Pad_0x38[0x78]; // 0x38(0x78)
};

// Object: Class Engine.DialogueSoundWaveProxy
// Size: 0x178 (Inherited: 0x160)
struct UDialogueSoundWaveProxy : USoundBase
{
	uint8_t Pad_0x160[0x18]; // 0x160(0x18)
};

// Object: Class Engine.DialogueVoice
// Size: 0x40 (Inherited: 0x28)
struct UDialogueVoice : UObject
{
	enum class EGrammaticalGender gender; // 0x28(0x1)
	enum class EGrammaticalNumber Plurality; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	struct FGuid LocalizationGUID; // 0x2C(0x10)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class Engine.DialogueWave
// Size: 0x70 (Inherited: 0x28)
struct UDialogueWave : UObject
{
	uint8_t bMature : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bOverride_SubtitleOverride : 1; // 0x28(0x1), Mask(0x2)
	uint8_t BitPad_0x28_2 : 6; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FString SpokenText; // 0x30(0x10)
	struct FString SubtitleOverride; // 0x40(0x10)
	struct TArray<struct FDialogueContextMapping> ContextMappings; // 0x50(0x10)
	struct FGuid LocalizationGUID; // 0x60(0x10)
};

// Object: Class Engine.Light
// Size: 0x380 (Inherited: 0x370)
struct ALight : AActor
{
	struct ULightComponent* LightComponent; // 0x370(0x8)
	uint8_t bEnabled : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)


	// Object: Function Engine.Light.ToggleEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387874
	// Params: [ Num(0) Size(0x0) ]
	void ToggleEnabled();

	// Object: Function Engine.Light.SetLightFunctionScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173877d0
	// Params: [ Num(1) Size(0xC) ]
	void SetLightFunctionScale(struct FVector NewLightFunctionScale);

	// Object: Function Engine.Light.SetLightFunctionMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738772c
	// Params: [ Num(1) Size(0x8) ]
	void SetLightFunctionMaterial(struct UMaterialInterface* NewLightFunctionMaterial);

	// Object: Function Engine.Light.SetLightFunctionFadeDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387688
	// Params: [ Num(1) Size(0x4) ]
	void SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance);

	// Object: Function Engine.Light.SetLightColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173875e4
	// Params: [ Num(1) Size(0x10) ]
	void SetLightColor(struct FLinearColor NewLightColor);

	// Object: Function Engine.Light.SetEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387538
	// Params: [ Num(1) Size(0x1) ]
	void SetEnabled(uint8_t bSetEnabled);

	// Object: Function Engine.Light.SetCastShadows
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738748c
	// Params: [ Num(1) Size(0x1) ]
	void SetCastShadows(uint8_t bNewValue);

	// Object: Function Engine.Light.SetBrightness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173873e8
	// Params: [ Num(1) Size(0x4) ]
	void SetBrightness(float NewBrightness);

	// Object: Function Engine.Light.SetAffectTranslucentLighting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738733c
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectTranslucentLighting(uint8_t bNewValue);

	// Object: Function Engine.Light.OnRep_bEnabled
	// Flags: [Native|Public]
	// Offset: 0x17387320
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnabled();

	// Object: Function Engine.Light.IsEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173872e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnabled();

	// Object: Function Engine.Light.GetLightColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173872b0
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetLightColor();

	// Object: Function Engine.Light.GetBrightness
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1738727c
	// Params: [ Num(1) Size(0x4) ]
	float GetBrightness();
};

// Object: Class Engine.DirectionalLight
// Size: 0x380 (Inherited: 0x380)
struct ADirectionalLight : ALight
{
};

// Object: Class Engine.LightComponentBase
// Size: 0x280 (Inherited: 0x240)
struct ULightComponentBase : USceneComponent
{
	struct FGuid LightGuid; // 0x240(0x10)
	struct FGuid LightImportanceGuid; // 0x250(0x10)
	float Brightness; // 0x260(0x4)
	float Intensity; // 0x264(0x4)
	struct FColor LightColor; // 0x268(0x4)
	uint8_t bAffectsWorld : 1; // 0x26C(0x1), Mask(0x1)
	uint8_t bAffectVolumetricFogOnly : 1; // 0x26C(0x1), Mask(0x2)
	uint8_t CastShadows : 1; // 0x26C(0x1), Mask(0x4)
	uint8_t AsEnvironment : 1; // 0x26C(0x1), Mask(0x8)
	uint8_t CastStaticShadows : 1; // 0x26C(0x1), Mask(0x10)
	uint8_t CastDynamicShadows : 1; // 0x26C(0x1), Mask(0x20)
	uint8_t IsWeaponLight : 1; // 0x26C(0x1), Mask(0x40)
	uint8_t CastPreShadow : 1; // 0x26C(0x1), Mask(0x80)
	uint8_t bAffectTranslucentLighting : 1; // 0x26D(0x1), Mask(0x1)
	uint8_t bTransmission : 1; // 0x26D(0x1), Mask(0x2)
	uint8_t bCastVolumetricShadow : 1; // 0x26D(0x1), Mask(0x4)
	uint8_t bCastDeepShadow : 1; // 0x26D(0x1), Mask(0x8)
	uint8_t bCastRaytracedShadow : 1; // 0x26D(0x1), Mask(0x10)
	uint8_t bAffectReflection : 1; // 0x26D(0x1), Mask(0x20)
	uint8_t bAffectGlobalIllumination : 1; // 0x26D(0x1), Mask(0x40)
	uint8_t BitPad_0x26D_7 : 1; // 0x26D(0x1)
	uint8_t Pad_0x26E[0x2]; // 0x26E(0x2)
	float IndirectLightingIntensity; // 0x270(0x4)
	float LightingDistanceOffset; // 0x274(0x4)
	float VolumetricScatteringIntensity; // 0x278(0x4)
	int32_t SamplesPerPixel; // 0x27C(0x4)


	// Object: Function Engine.LightComponentBase.SetSamplesPerPixel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17389ce8
	// Params: [ Num(1) Size(0x4) ]
	void SetSamplesPerPixel(int32_t NewValue);

	// Object: Function Engine.LightComponentBase.SetCastVolumetricShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf64c780
	// Params: [ Num(1) Size(0x1) ]
	void SetCastVolumetricShadow(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetCastShadows
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf60f210
	// Params: [ Num(1) Size(0x1) ]
	void SetCastShadows(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetCastRaytracedShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17389c3c
	// Params: [ Num(1) Size(0x1) ]
	void SetCastRaytracedShadow(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetCastPreShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17389b90
	// Params: [ Num(1) Size(0x1) ]
	void SetCastPreShadow(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetCastDeepShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17389ae4
	// Params: [ Num(1) Size(0x1) ]
	void SetCastDeepShadow(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetAffectWorlds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17389a38
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectWorlds(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetAffectVolumetricFogOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738998c
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectVolumetricFogOnly(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetAffectReflection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173898e0
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectReflection(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.SetAffectGlobalIllumination
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17389834
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectGlobalIllumination(uint8_t bNewValue);

	// Object: Function Engine.LightComponentBase.GetLightColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173897fc
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetLightColor();
};

// Object: Class Engine.LightComponent
// Size: 0x3F0 (Inherited: 0x280)
struct ULightComponent : ULightComponentBase
{
	float Temperature; // 0x280(0x4)
	float MaxDrawDistance; // 0x284(0x4)
	float MaxDistanceFadeRange; // 0x288(0x4)
	uint8_t bUseTemperature : 1; // 0x28C(0x1), Mask(0x1)
	uint8_t BitPad_0x28C_1 : 7; // 0x28C(0x1)
	uint8_t Pad_0x28D[0x3]; // 0x28D(0x3)
	int32_t ShadowMapChannel; // 0x290(0x4)
	uint8_t Pad_0x294[0x4]; // 0x294(0x4)
	float MinRoughness; // 0x298(0x4)
	int32_t GlobalLightPriority; // 0x29C(0x4)
	float SpecularScale; // 0x2A0(0x4)
	float ShadowResolutionScale; // 0x2A4(0x4)
	float ShadowBias; // 0x2A8(0x4)
	float FirstPersonShadowDepthBias; // 0x2AC(0x4)
	float ShadowSlopeBias; // 0x2B0(0x4)
	float CachedMapTileShadowSlopeBias; // 0x2B4(0x4)
	float ShadowSharpen; // 0x2B8(0x4)
	float ContactShadowLength; // 0x2BC(0x4)
	uint8_t ContactShadowLengthInWS : 1; // 0x2C0(0x1), Mask(0x1)
	uint8_t BitPad_0x2C0_1 : 7; // 0x2C0(0x1)
	uint8_t Pad_0x2C1[0x3]; // 0x2C1(0x3)
	float ScreenSpaceShadowLength; // 0x2C4(0x4)
	uint8_t InverseSquaredFalloff : 1; // 0x2C8(0x1), Mask(0x1)
	uint8_t CastTranslucentShadows : 1; // 0x2C8(0x1), Mask(0x2)
	uint8_t bCastShadowsFromCinematicObjectsOnly : 1; // 0x2C8(0x1), Mask(0x4)
	uint8_t bAffectDynamicIndirectLighting : 1; // 0x2C8(0x1), Mask(0x8)
	uint8_t bForceCachedShadowsForMovablePrimitives : 1; // 0x2C8(0x1), Mask(0x10)
	uint8_t BitPad_0x2C8_5 : 3; // 0x2C8(0x1)
	struct FLightingChannels LightingChannels; // 0x2C9(0x1)
	uint8_t bOnlyUsedForSceneCapture : 1; // 0x2CA(0x1), Mask(0x1)
	uint8_t BitPad_0x2CA_1 : 7; // 0x2CA(0x1)
	uint8_t Pad_0x2CB[0x5]; // 0x2CB(0x5)
	struct UMaterialInterface* LightFunctionMaterial; // 0x2D0(0x8)
	struct TSoftObjectPtr<UMaterialInterface> AsyncLightFunctionMaterial; // 0x2D8(0x28)
	struct FVector LightFunctionScale; // 0x300(0xC)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)
	struct UTextureLightProfile* IESTexture; // 0x310(0x8)
	uint8_t bUseIESBrightness : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x3]; // 0x319(0x3)
	float IESBrightnessScale; // 0x31C(0x4)
	float LightFunctionFadeDistance; // 0x320(0x4)
	float DisabledBrightness; // 0x324(0x4)
	uint8_t bEnableLightShaftBloom : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x3]; // 0x329(0x3)
	float BloomScale; // 0x32C(0x4)
	float BloomThreshold; // 0x330(0x4)
	float BloomMaxBrightness; // 0x334(0x4)
	float DepthThreshold; // 0x338(0x4)
	struct FColor BloomTint; // 0x33C(0x4)
	uint8_t bUseRayTracedDistanceFieldShadows : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	uint8_t Pad_0x341[0x3]; // 0x341(0x3)
	float RayStartOffsetDepthScale; // 0x344(0x4)
	uint8_t bAffectMeshCaustics : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	enum class ERayTracingMeshCausticsResolution MeshCausticsResolution; // 0x349(0x1)
	uint8_t Pad_0x34A[0x2]; // 0x34A(0x2)
	float MeshCausticsSoftness; // 0x34C(0x4)
	uint8_t bAffectWaterCaustics : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t Pad_0x351[0x3]; // 0x351(0x3)
	float WaterCausticsPrecision; // 0x354(0x4)
	int32_t NumWaterCausticsMapCascades; // 0x358(0x4)
	float WaterCausticsMapCascadeScale; // 0x35C(0x4)
	uint8_t bDynamicSpecularLighting : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x3]; // 0x361(0x3)
	int32_t MobileDynamicShadowMapResolution; // 0x364(0x4)
	struct ULocalLightGroupBake* LocalLightGroupBakeObject; // 0x368(0x8)
	struct FGuid LocalLightGUID; // 0x370(0x10)
	uint8_t Pad_0x380[0x70]; // 0x380(0x70)


	// Object: Function Engine.LightComponent.SetWaterCausticsPrecision
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17388570
	// Params: [ Num(1) Size(0x4) ]
	void SetWaterCausticsPrecision(float NewValue);

	// Object: Function Engine.LightComponent.SetWaterCausticsMapCascadeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173884cc
	// Params: [ Num(1) Size(0x4) ]
	void SetWaterCausticsMapCascadeScale(float NewValue);

	// Object: Function Engine.LightComponent.SetVolumetricScatteringIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf559df0
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumetricScatteringIntensity(float NewIntensity);

	// Object: Function Engine.LightComponent.SetUseIESBrightness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17388420
	// Params: [ Num(1) Size(0x1) ]
	void SetUseIESBrightness(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.SetTransmission
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17388374
	// Params: [ Num(1) Size(0x1) ]
	void SetTransmission(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.SetTemperature
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf39d6bc
	// Params: [ Num(1) Size(0x4) ]
	void SetTemperature(float NewTemperature);

	// Object: Function Engine.LightComponent.SetSpecularScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf615304
	// Params: [ Num(1) Size(0x4) ]
	void SetSpecularScale(float NewValue);

	// Object: Function Engine.LightComponent.SetShadowSlopeBias
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf615224
	// Params: [ Num(1) Size(0x4) ]
	void SetShadowSlopeBias(float NewValue);

	// Object: Function Engine.LightComponent.SetShadowBias
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf443d00
	// Params: [ Num(1) Size(0x4) ]
	void SetShadowBias(float NewValue);

	// Object: Function Engine.LightComponent.SetNumWaterCausticsMapCascades
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173882d0
	// Params: [ Num(1) Size(0x4) ]
	void SetNumWaterCausticsMapCascades(int32_t NewValue);

	// Object: Function Engine.LightComponent.SetMeshCausticsResolution
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738822c
	// Params: [ Num(1) Size(0x1) ]
	void SetMeshCausticsResolution(enum class ERayTracingMeshCausticsResolution NewValue);

	// Object: Function Engine.LightComponent.SetMaxDrawDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf4561f8
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxDrawDistance(float NewValue);

	// Object: Function Engine.LightComponent.SetLightFunctionScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17388188
	// Params: [ Num(1) Size(0xC) ]
	void SetLightFunctionScale(struct FVector NewLightFunctionScale);

	// Object: Function Engine.LightComponent.SetLightFunctionMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173880e4
	// Params: [ Num(1) Size(0x8) ]
	void SetLightFunctionMaterial(struct UMaterialInterface* NewLightFunctionMaterial);

	// Object: Function Engine.LightComponent.SetLightFunctionFadeDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf6095d0
	// Params: [ Num(1) Size(0x4) ]
	void SetLightFunctionFadeDistance(float NewLightFunctionFadeDistance);

	// Object: Function Engine.LightComponent.SetLightFunctionDisabledBrightness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17388040
	// Params: [ Num(1) Size(0x4) ]
	void SetLightFunctionDisabledBrightness(float NewValue);

	// Object: Function Engine.LightComponent.SetLightColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf60fd9c
	// Params: [ Num(2) Size(0x11) ]
	void SetLightColor(struct FLinearColor NewLightColor, uint8_t bSRGB);

	// Object: Function Engine.LightComponent.SetIsUseTemperature
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf85c9cc
	// Params: [ Num(1) Size(0x1) ]
	void SetIsUseTemperature(uint8_t UseTemperature);

	// Object: Function Engine.LightComponent.SetIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf542190
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity(float NewIntensity);

	// Object: Function Engine.LightComponent.SetIndirectLightingIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf6096b0
	// Params: [ Num(1) Size(0x4) ]
	void SetIndirectLightingIntensity(float NewIntensity);

	// Object: Function Engine.LightComponent.SetIESTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387f9c
	// Params: [ Num(1) Size(0x8) ]
	void SetIESTexture(struct UTextureLightProfile* NewValue);

	// Object: Function Engine.LightComponent.SetIESBrightnessScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387ef8
	// Params: [ Num(1) Size(0x4) ]
	void SetIESBrightnessScale(float NewValue);

	// Object: Function Engine.LightComponent.SetForceCachedShadowsForMovablePrimitives
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387e4c
	// Params: [ Num(1) Size(0x1) ]
	void SetForceCachedShadowsForMovablePrimitives(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.SetEnableLightShaftBloom
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58c790
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableLightShaftBloom(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.SetCachedMapTileShadowSlopeBias
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387da8
	// Params: [ Num(1) Size(0x4) ]
	void SetCachedMapTileShadowSlopeBias(float NewValue);

	// Object: Function Engine.LightComponent.SetBloomTint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf58c890
	// Params: [ Num(1) Size(0x4) ]
	void SetBloomTint(struct FColor NewValue);

	// Object: Function Engine.LightComponent.SetBloomThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58db88
	// Params: [ Num(1) Size(0x4) ]
	void SetBloomThreshold(float NewValue);

	// Object: Function Engine.LightComponent.SetBloomScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58d564
	// Params: [ Num(1) Size(0x4) ]
	void SetBloomScale(float NewValue);

	// Object: Function Engine.LightComponent.SetBloomMaxBrightness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58e4c0
	// Params: [ Num(1) Size(0x4) ]
	void SetBloomMaxBrightness(float NewValue);

	// Object: Function Engine.LightComponent.SetAsyncLightFunctionMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387c68
	// Params: [ Num(1) Size(0x28) ]
	void SetAsyncLightFunctionMaterial(struct TSoftObjectPtr<UMaterialInterface> NewAsyncLightFunctionMaterial);

	// Object: Function Engine.LightComponent.SetAffectWaterCaustics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387bbc
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectWaterCaustics(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.SetAffectTranslucentLighting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387b10
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectTranslucentLighting(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.SetAffectMeshCaustics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387a64
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectMeshCaustics(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.SetAffectDynamicIndirectLighting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173879b8
	// Params: [ Num(1) Size(0x1) ]
	void SetAffectDynamicIndirectLighting(uint8_t bNewValue);

	// Object: Function Engine.LightComponent.GetMaxDrawDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17387984
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxDrawDistance();
};

// Object: Class Engine.DirectionalLightComponent
// Size: 0x6E0 (Inherited: 0x3F0)
struct UDirectionalLightComponent : ULightComponent
{
	float ShadowCascadeBiasDistribution; // 0x3EC(0x4)
	struct TMap<enum class ELODShadowBiasType, float> LODShadowBiases; // 0x3F0(0x50)
	struct TMap<enum class EPrebakeShadowCascadeIndex, float> PrebakeShadowBias; // 0x440(0x50)
	struct TMap<enum class EPrebakeShadowCascadeIndex, float> FoliagePrebakeShadowBias; // 0x490(0x50)
	uint8_t bEnableLightShaftOcclusion : 1; // 0x4E0(0x1), Mask(0x1)
	float OcclusionMaskDarkness; // 0x4E4(0x4)
	float OcclusionDepthRange; // 0x4E8(0x4)
	uint8_t bForceManualOverrideLightShaftDir : 1; // 0x4EC(0x1), Mask(0x1)
	uint8_t BitPad_0x4EC_2 : 6; // 0x4EC(0x1)
	uint8_t Pad_0x4ED[0x3]; // 0x4ED(0x3)
	struct FVector LightShaftOverrideDirection; // 0x4F0(0xC)
	float WholeSceneDynamicShadowRadius; // 0x4FC(0x4)
	struct ALightShadowVolume* DirectionalLightShadowVolume; // 0x500(0x8)
	struct TArray<struct ALightShadowVolume*> ExtraDirectionalLightShadowVolumes; // 0x508(0x10)
	uint8_t bEnableShadowCache : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t bLightFunctionAffectsIndirectLighting : 1; // 0x519(0x1), Mask(0x1)
	uint8_t BitPad_0x519_1 : 7; // 0x519(0x1)
	uint8_t bForceUseCSMForStaticObjects : 1; // 0x51A(0x1), Mask(0x1)
	uint8_t BitPad_0x51A_1 : 7; // 0x51A(0x1)
	uint8_t Pad_0x51B[0x1]; // 0x51B(0x1)
	float DynamicShadowDistanceMovableLight; // 0x51C(0x4)
	float DynamicShadowDistanceStationaryLight; // 0x520(0x4)
	int32_t DynamicShadowCascades; // 0x524(0x4)
	float CascadeDistributionExponent; // 0x528(0x4)
	float CascadeTransitionFraction; // 0x52C(0x4)
	float ShadowDistanceFadeoutFraction; // 0x530(0x4)
	struct FDirectionalShadowUseSkylightAOParameters DirectionalShadowUseSkylightAOParameters; // 0x534(0x10)
	uint8_t bUseInsetShadowsForMovableObjects : 1; // 0x544(0x1), Mask(0x1)
	uint8_t BitPad_0x544_1 : 7; // 0x544(0x1)
	uint8_t Pad_0x545[0x3]; // 0x545(0x3)
	int32_t FarShadowCascadeCount; // 0x548(0x4)
	float FarShadowDistance; // 0x54C(0x4)
	uint8_t bUsePreBakeShadowDepthMap : 1; // 0x550(0x1), Mask(0x1)
	uint8_t BitPad_0x550_1 : 7; // 0x550(0x1)
	uint8_t Pad_0x551[0x3]; // 0x551(0x3)
	int32_t PreBakeShadowCascadeCount; // 0x554(0x4)
	float PreBakeShadowBiasScale; // 0x558(0x4)
	int32_t PreBakeShadowDepthMapTileResolution; // 0x55C(0x4)
	float PreBakeShadowDepthTileSize; // 0x560(0x4)
	uint8_t Pad_0x564[0x4]; // 0x564(0x4)
	struct ALightShadowVolume* PreBakeShadowDepthVolume; // 0x568(0x8)
	struct UPreBakeTODDirectionalShadowDepthMap* PreBakeTODDirectionalShadowDepthMap; // 0x570(0x8)
	float DistanceFieldShadowDistance; // 0x578(0x4)
	float LightSourceAngle; // 0x57C(0x4)
	float LightSourceSoftAngle; // 0x580(0x4)
	float TraceDistance; // 0x584(0x4)
	struct FLightmassDirectionalLightSettings LightmassSettings; // 0x588(0x10)
	uint8_t bCastModulatedShadows : 1; // 0x598(0x1), Mask(0x1)
	uint8_t BitPad_0x598_1 : 7; // 0x598(0x1)
	uint8_t Pad_0x599[0x3]; // 0x599(0x3)
	struct FColor ModulatedShadowColor; // 0x59C(0x4)
	float ShadowAmount; // 0x5A0(0x4)
	uint8_t bFixedMeshCausticsPosition : 1; // 0x5A4(0x1), Mask(0x1)
	uint8_t BitPad_0x5A4_1 : 7; // 0x5A4(0x1)
	uint8_t Pad_0x5A5[0x3]; // 0x5A5(0x3)
	struct FVector MeshCausticsRange; // 0x5A8(0xC)
	uint8_t bUsedAsAtmosphereSunLight : 1; // 0x5B4(0x1), Mask(0x1)
	uint8_t BitPad_0x5B4_1 : 7; // 0x5B4(0x1)
	uint8_t Pad_0x5B5[0x3]; // 0x5B5(0x3)
	int32_t AtmosphereSunLightIndex; // 0x5B8(0x4)
	uint8_t Pad_0x5BC[0x4C]; // 0x5BC(0x4C)
	struct TMap<struct FIntPoint, struct FShadowDataItem> ShadowDatas; // 0x608(0x50)
	uint8_t Pad_0x658[0x88]; // 0x658(0x88)


	// Object: Function Engine.DirectionalLightComponent.SetUseInsetShadowsForMovableObjects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173072d8
	// Params: [ Num(1) Size(0x1) ]
	void SetUseInsetShadowsForMovableObjects(uint8_t NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetShadowDistanceFadeoutFraction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf56ddd8
	// Params: [ Num(1) Size(0x4) ]
	void SetShadowDistanceFadeoutFraction(float NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetShadowAmount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17307234
	// Params: [ Num(1) Size(0x4) ]
	void SetShadowAmount(float NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetPreBakeShadowCascadeCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf695d94
	// Params: [ Num(1) Size(0x4) ]
	void SetPreBakeShadowCascadeCount(int32_t NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetOcclusionMaskDarkness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf615144
	// Params: [ Num(1) Size(0x4) ]
	void SetOcclusionMaskDarkness(float NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetLightShaftOverrideDirection
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf68ad14
	// Params: [ Num(1) Size(0xC) ]
	void SetLightShaftOverrideDirection(struct FVector NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetEnableLightShaftOcclusion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf65cfcc
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableLightShaftOcclusion(uint8_t bNewValue);

	// Object: Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceStationaryLight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17307190
	// Params: [ Num(1) Size(0x4) ]
	void SetDynamicShadowDistanceStationaryLight(float NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetDynamicShadowDistanceMovableLight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf56dd20
	// Params: [ Num(1) Size(0x4) ]
	void SetDynamicShadowDistanceMovableLight(float NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetDynamicShadowCascades
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf568ca8
	// Params: [ Num(1) Size(0x4) ]
	void SetDynamicShadowCascades(int32_t NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetCascadeTransitionFraction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf56dc68
	// Params: [ Num(1) Size(0x4) ]
	void SetCascadeTransitionFraction(float NewValue);

	// Object: Function Engine.DirectionalLightComponent.SetCascadeDistributionExponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf568bf0
	// Params: [ Num(1) Size(0x4) ]
	void SetCascadeDistributionExponent(float NewValue);

	// Object: Function Engine.DirectionalLightComponent.BakeShadowDepth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1730717c
	// Params: [ Num(0) Size(0x0) ]
	void BakeShadowDepth();
};

// Object: Class Engine.Distribution
// Size: 0x30 (Inherited: 0x28)
struct UDistribution : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class Engine.DistributionFloat
// Size: 0x38 (Inherited: 0x30)
struct UDistributionFloat : UDistribution
{
	uint8_t bCanBeBaked : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 1; // 0x30(0x1)
	uint8_t bBakedDataSuccesfully : 1; // 0x30(0x1), Mask(0x4)
	uint8_t BitPad_0x30_3 : 5; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class Engine.DistributionFloatConstant
// Size: 0x38 (Inherited: 0x38)
struct UDistributionFloatConstant : UDistributionFloat
{
	float Constant; // 0x34(0x4)
};

// Object: Class Engine.DistributionFloatConstantCurve
// Size: 0x50 (Inherited: 0x38)
struct UDistributionFloatConstantCurve : UDistributionFloat
{
	struct FInterpCurveFloat ConstantCurve; // 0x38(0x18)
};

// Object: Class Engine.DistributionFloatParameterBase
// Size: 0x58 (Inherited: 0x38)
struct UDistributionFloatParameterBase : UDistributionFloatConstant
{
	struct FName ParameterName; // 0x38(0x8)
	float MinInput; // 0x40(0x4)
	float MaxInput; // 0x44(0x4)
	float MinOutput; // 0x48(0x4)
	float MaxOutput; // 0x4C(0x4)
	enum class EDistributionParamMode ParamMode; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: Class Engine.DistributionFloatParticleParameter
// Size: 0x58 (Inherited: 0x58)
struct UDistributionFloatParticleParameter : UDistributionFloatParameterBase
{
};

// Object: Class Engine.DistributionFloatUniform
// Size: 0x40 (Inherited: 0x38)
struct UDistributionFloatUniform : UDistributionFloat
{
	float Min; // 0x34(0x4)
	float Max; // 0x38(0x4)
};

// Object: Class Engine.DistributionFloatUniformCurve
// Size: 0x50 (Inherited: 0x38)
struct UDistributionFloatUniformCurve : UDistributionFloat
{
	struct FInterpCurveVector2D ConstantCurve; // 0x38(0x18)
};

// Object: Class Engine.DistributionVector
// Size: 0x38 (Inherited: 0x30)
struct UDistributionVector : UDistribution
{
	uint8_t bCanBeBaked : 1; // 0x30(0x1), Mask(0x1)
	uint8_t bIsDirty : 1; // 0x30(0x1), Mask(0x2)
	uint8_t bBakedDataSuccesfully : 1; // 0x30(0x1), Mask(0x4)
	uint8_t BitPad_0x30_3 : 5; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class Engine.DistributionVectorConstant
// Size: 0x48 (Inherited: 0x38)
struct UDistributionVectorConstant : UDistributionVector
{
	struct FVector Constant; // 0x34(0xC)
	uint8_t bLockAxes : 1; // 0x40(0x1), Mask(0x1)
	enum class EDistributionVectorLockFlags LockedAxes; // 0x41(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t Pad_0x46[0x2]; // 0x46(0x2)
};

// Object: Class Engine.DistributionVectorConstantCurve
// Size: 0x58 (Inherited: 0x38)
struct UDistributionVectorConstantCurve : UDistributionVector
{
	struct FInterpCurveVector ConstantCurve; // 0x38(0x18)
	uint8_t bLockAxes : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	enum class EDistributionVectorLockFlags LockedAxes; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: Class Engine.DistributionVectorParameterBase
// Size: 0x80 (Inherited: 0x48)
struct UDistributionVectorParameterBase : UDistributionVectorConstant
{
	struct FName ParameterName; // 0x44(0x8)
	struct FVector MinInput; // 0x4C(0xC)
	struct FVector MaxInput; // 0x58(0xC)
	struct FVector MinOutput; // 0x64(0xC)
	struct FVector MaxOutput; // 0x70(0xC)
	enum class EDistributionParamMode ParamModes[0x3]; // 0x7C(0x3)
};

// Object: Class Engine.DistributionVectorParticleParameter
// Size: 0x80 (Inherited: 0x80)
struct UDistributionVectorParticleParameter : UDistributionVectorParameterBase
{
};

// Object: Class Engine.DistributionVectorUniform
// Size: 0x58 (Inherited: 0x38)
struct UDistributionVectorUniform : UDistributionVector
{
	struct FVector Max; // 0x34(0xC)
	struct FVector Min; // 0x40(0xC)
	uint8_t bLockAxes : 1; // 0x4C(0x1), Mask(0x1)
	enum class EDistributionVectorLockFlags LockedAxes; // 0x4D(0x1)
	enum class EDistributionVectorMirrorFlags MirrorFlags[0x3]; // 0x4E(0x3)
	uint8_t bUseExtremes : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x54_2 : 6; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
};

// Object: Class Engine.DistributionVectorUniformCurve
// Size: 0x58 (Inherited: 0x38)
struct UDistributionVectorUniformCurve : UDistributionVector
{
	struct FInterpCurveTwoVectors ConstantCurve; // 0x38(0x18)
	uint8_t bLockAxes1 : 1; // 0x50(0x1), Mask(0x1)
	uint8_t bLockAxes2 : 1; // 0x50(0x1), Mask(0x2)
	uint8_t BitPad_0x50_2 : 6; // 0x50(0x1)
	enum class EDistributionVectorLockFlags LockedAxes[0x2]; // 0x51(0x2)
	enum class EDistributionVectorMirrorFlags MirrorFlags[0x3]; // 0x53(0x3)
	uint8_t bUseExtremes : 1; // 0x56(0x1), Mask(0x1)
	uint8_t BitPad_0x56_1 : 7; // 0x56(0x1)
	uint8_t Pad_0x57[0x1]; // 0x57(0x1)
};

// Object: Class Engine.DocumentationActor
// Size: 0x378 (Inherited: 0x370)
struct ADocumentationActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
};

// Object: Class Engine.DrawFrustumComponent
// Size: 0x5A0 (Inherited: 0x580)
struct UDrawFrustumComponent : UPrimitiveComponent
{
	struct FColor FrustumColor; // 0x578(0x4)
	float FrustumAngle; // 0x57C(0x4)
	float FrustumAspectRatio; // 0x580(0x4)
	float FrustumStartDist; // 0x584(0x4)
	float FrustumEndDist; // 0x588(0x4)
	struct UTexture* Texture; // 0x590(0x8)
	uint8_t Pad_0x59C[0x4]; // 0x59C(0x4)
};

// Object: Class Engine.DrawSphereComponent
// Size: 0x5A0 (Inherited: 0x5A0)
struct UDrawSphereComponent : USphereComponent
{
};

// Object: Class Engine.DynamicTexture2DArray
// Size: 0x188 (Inherited: 0x130)
struct UDynamicTexture2DArray : UTexture
{
	struct TArray<struct TSoftObjectPtr<UTexture2D>> TextureArray; // 0x130(0x10)
	uint32_t SlotCount; // 0x140(0x4)
	enum class ETextureAddress AddressX; // 0x144(0x1)
	enum class ETextureAddress AddressY; // 0x145(0x1)
	enum class ETextureAddress AddressZ; // 0x146(0x1)
	uint8_t Pad_0x147[0x1]; // 0x147(0x1)
	struct FIntVector CachedSize; // 0x148(0xC)
	int32_t CachedNumMip; // 0x154(0x4)
	uint8_t Pad_0x158[0x4]; // 0x158(0x4)
	enum class EPixelFormat CachedPF; // 0x15C(0x1)
	uint8_t bResetSubTexture : 1; // 0x15D(0x1), Mask(0x1)
	uint8_t BitPad_0x15D_1 : 7; // 0x15D(0x1)
	uint8_t bCheckSubTextureButton : 1; // 0x15E(0x1), Mask(0x1)
	uint8_t BitPad_0x15E_1 : 7; // 0x15E(0x1)
	uint8_t Pad_0x15F[0x29]; // 0x15F(0x29)
};

// Object: Class Engine.EdGraph
// Size: 0x60 (Inherited: 0x28)
struct UEdGraph : UObject
{
	struct UEdGraphSchema* Schema; // 0x28(0x8)
	struct TArray<struct UEdGraphNode*> Nodes; // 0x30(0x10)
	uint8_t bEditable : 1; // 0x40(0x1), Mask(0x1)
	uint8_t bAllowDeletion : 1; // 0x40(0x1), Mask(0x2)
	uint8_t bAllowRenaming : 1; // 0x40(0x1), Mask(0x4)
	uint8_t BitPad_0x40_3 : 5; // 0x40(0x1)
	uint8_t Pad_0x41[0x1F]; // 0x41(0x1F)
};

// Object: Class Engine.GraphNodeContextMenuContext
// Size: 0x50 (Inherited: 0x28)
struct UGraphNodeContextMenuContext : UObject
{
	struct UBlueprint* Blueprint; // 0x28(0x8)
	struct UEdGraph* Graph; // 0x30(0x8)
	struct UEdGraphNode* Node; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	uint8_t bIsDebugging : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class Engine.EdGraphNode
// Size: 0x98 (Inherited: 0x28)
struct UEdGraphNode : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct UEdGraphPin_Deprecated*> DeprecatedPins; // 0x38(0x10)
	int32_t NodePosX; // 0x48(0x4)
	int32_t NodePosY; // 0x4C(0x4)
	int32_t NodeWidth; // 0x50(0x4)
	int32_t NodeHeight; // 0x54(0x4)
	enum class ENodeAdvancedPins AdvancedPinDisplay; // 0x58(0x1)
	enum class ENodeEnabledState EnabledState; // 0x59(0x1)
	uint8_t Pad_0x5A[0x1]; // 0x5A(0x1)
	uint8_t BitPad_0x5B_0 : 1; // 0x5B(0x1)
	uint8_t bDisplayAsDisabled : 1; // 0x5B(0x1), Mask(0x2)
	uint8_t bUserSetEnabledState : 1; // 0x5B(0x1), Mask(0x4)
	uint8_t BitPad_0x5B_3 : 1; // 0x5B(0x1)
	uint8_t bIsNodeEnabled : 1; // 0x5B(0x1), Mask(0x10)
	uint8_t BitPad_0x5B_5 : 1; // 0x5B(0x1)
	uint8_t bHasCompilerMessage : 1; // 0x5B(0x1), Mask(0x40)
	uint8_t BitPad_0x5B_7 : 1; // 0x5B(0x1)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FString NodeComment; // 0x60(0x10)
	int32_t ErrorType; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FString ErrorMsg; // 0x78(0x10)
	struct FGuid NodeGuid; // 0x88(0x10)
};

// Object: Class Engine.EdGraphNode_Documentation
// Size: 0xB8 (Inherited: 0x98)
struct UEdGraphNode_Documentation : UEdGraphNode
{
	struct FString link; // 0x98(0x10)
	struct FString Excerpt; // 0xA8(0x10)
};

// Object: Class Engine.EdGraphPin_Deprecated
// Size: 0x118 (Inherited: 0x28)
struct UEdGraphPin_Deprecated : UObject
{
	struct FString PinName; // 0x28(0x10)
	struct FString PinToolTip; // 0x38(0x10)
	enum class EEdGraphPinDirection Direction; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct FEdGraphPinType PinType; // 0x50(0x58)
	struct FString DefaultValue; // 0xA8(0x10)
	struct FString AutogeneratedDefaultValue; // 0xB8(0x10)
	struct UObject* DefaultObject; // 0xC8(0x8)
	struct FText DefaultTextValue; // 0xD0(0x18)
	struct TArray<struct UEdGraphPin_Deprecated*> LinkedTo; // 0xE8(0x10)
	struct TArray<struct UEdGraphPin_Deprecated*> SubPins; // 0xF8(0x10)
	struct UEdGraphPin_Deprecated* ParentPin; // 0x108(0x8)
	struct UEdGraphPin_Deprecated* ReferencePassThroughConnection; // 0x110(0x8)
};

// Object: Class Engine.EdGraphSchema
// Size: 0x28 (Inherited: 0x28)
struct UEdGraphSchema : UObject
{
};

// Object: Class Engine.EngineBaseTypes
// Size: 0x28 (Inherited: 0x28)
struct UEngineBaseTypes : UObject
{
};

// Object: Class Engine.EngineHandlerComponentFactory
// Size: 0x28 (Inherited: 0x28)
struct UEngineHandlerComponentFactory : UHandlerComponentFactory
{
};

// Object: Class Engine.LocalMessage
// Size: 0x28 (Inherited: 0x28)
struct ULocalMessage : UObject
{
};

// Object: Class Engine.EngineMessage
// Size: 0xA8 (Inherited: 0x28)
struct UEngineMessage : ULocalMessage
{
	struct FString FailedPlaceMessage; // 0x28(0x10)
	struct FString MaxedOutMessage; // 0x38(0x10)
	struct FString EnteredMessage; // 0x48(0x10)
	struct FString LeftMessage; // 0x58(0x10)
	struct FString GlobalNameChange; // 0x68(0x10)
	struct FString SpecEnteredMessage; // 0x78(0x10)
	struct FString NewPlayerMessage; // 0x88(0x10)
	struct FString NewSpecMessage; // 0x98(0x10)
};

// Object: Class Engine.EngineTypes
// Size: 0x28 (Inherited: 0x28)
struct UEngineTypes : UObject
{
};

// Object: Class Engine.ExponentialHeightFog
// Size: 0x380 (Inherited: 0x370)
struct AExponentialHeightFog : AInfo
{
	struct UExponentialHeightFogComponent* Component; // 0x370(0x8)
	uint8_t bEnabled : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)


	// Object: Function Engine.ExponentialHeightFog.OnRep_bEnabled
	// Flags: [Native|Public]
	// Offset: 0x17319574
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnabled();
};

// Object: Class Engine.ExponentialHeightFogComponent
// Size: 0x3E0 (Inherited: 0x240)
struct UExponentialHeightFogComponent : USceneComponent
{
	float FogDensity; // 0x240(0x4)
	float DirectionalScale; // 0x244(0x4)
	float FogHeightFalloff; // 0x248(0x4)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct UTexture2D* FogMap; // 0x250(0x8)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)
	struct FVector4 FogMapScaleOffset; // 0x260(0x10)
	float FogMapHeight1; // 0x270(0x4)
	float FogMapHeight2; // 0x274(0x4)
	float FogMapHeight3; // 0x278(0x4)
	struct FExponentialHeightFogData SecondFogData; // 0x27C(0x10)
	struct FLinearColor UnderwaterFogColor; // 0x28C(0x10)
	float UnderwaterDepthFogDensity; // 0x29C(0x4)
	float UnderwaterFogAttenuation; // 0x2A0(0x4)
	float UnderwaterFogStartDistance; // 0x2A4(0x4)
	struct FLinearColor UnderwaterFogAbsorptionColor; // 0x2A8(0x10)
	struct FLinearColor UnderwaterFogInscatteringColor; // 0x2B8(0x10)
	float UnderwaterFogDensity; // 0x2C8(0x4)
	float UnderwaterFogHeightFalloff; // 0x2CC(0x4)
	float UnderwaterFogExponentialStartDistance; // 0x2D0(0x4)
	float UnderwaterFogCustomData1; // 0x2D4(0x4)
	float UnderwaterFogCustomData2; // 0x2D8(0x4)
	float UnderwaterVolumetricFogScale; // 0x2DC(0x4)
	float UnderwaterFogCustomData3; // 0x2E0(0x4)
	uint8_t Pad_0x2E4[0x4]; // 0x2E4(0x4)
	struct UTexture2D* WaterHeightTexture; // 0x2E8(0x8)
	struct FVector WaterHeightTextureLeftTopWorldPositionAndSize; // 0x2F0(0xC)
	float UnderwaterFogCustomData4; // 0x2FC(0x4)
	float EnableUnderwaterFogMobile; // 0x300(0x4)
	uint8_t IntroSecondFog : 1; // 0x304(0x1), Mask(0x1)
	uint8_t BitPad_0x304_1 : 7; // 0x304(0x1)
	uint8_t Pad_0x305[0x3]; // 0x305(0x3)
	struct FLinearColor FogInscatteringColor; // 0x308(0x10)
	struct UTextureCube* InscatteringColorCubemap; // 0x318(0x8)
	float InscatteringColorCubemapAngle; // 0x320(0x4)
	struct FLinearColor InscatteringTextureTint; // 0x324(0x10)
	float FullyDirectionalInscatteringColorDistance; // 0x334(0x4)
	float NonDirectionalInscatteringColorDistance; // 0x338(0x4)
	float DirectionalInscatteringExponent; // 0x33C(0x4)
	float DirectionalInscatteringStartDistance; // 0x340(0x4)
	struct FLinearColor DirectionalInscatteringColor; // 0x344(0x10)
	float FogMaxOpacity; // 0x354(0x4)
	float StartDistance; // 0x358(0x4)
	float FogCutoffDistance; // 0x35C(0x4)
	uint8_t bEnableVolumetricFog : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t bEnableVolumetricExclude : 1; // 0x361(0x1), Mask(0x1)
	uint8_t BitPad_0x361_1 : 7; // 0x361(0x1)
	uint8_t bOnlyLocalLight : 1; // 0x362(0x1), Mask(0x1)
	uint8_t BitPad_0x362_1 : 7; // 0x362(0x1)
	uint8_t Pad_0x363[0x1]; // 0x363(0x1)
	float VolumetricFogScatteringDistribution; // 0x364(0x4)
	struct FColor VolumetricFogAlbedo; // 0x368(0x4)
	struct FLinearColor VolumetricFogEmissive; // 0x36C(0x10)
	float VolumetricFogExtinctionScale; // 0x37C(0x4)
	float VolumetricFogDistance; // 0x380(0x4)
	float OverrideVolumetricFogDistance; // 0x384(0x4)
	float VolumetricFogStaticLightingScatteringIntensity; // 0x388(0x4)
	struct FColor BPFogAlbedoOverride; // 0x38C(0x4)
	float BPFogExtinctionScaleOverride; // 0x390(0x4)
	float VolumetricFarStart; // 0x394(0x4)
	float VolumetricFarEnd; // 0x398(0x4)
	uint8_t bOverrideLightColorsWithFogInscatteringColors : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t Pad_0x39D[0x3]; // 0x39D(0x3)
	struct FGlobalInteriorFogData GlobalInteriorFogData; // 0x3A0(0x30)
	uint8_t Pad_0x3D0[0x10]; // 0x3D0(0x10)


	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricLocalLight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319f78
	// Params: [ Num(1) Size(0x1) ]
	void SetVolumetricLocalLight(uint8_t bNewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricFogScatteringDistribution
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf444f80
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumetricFogScatteringDistribution(float NewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricFogExtinctionScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf55e5ec
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumetricFogExtinctionScale(float NewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricFogEmissive
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17319ed4
	// Params: [ Num(1) Size(0x10) ]
	void SetVolumetricFogEmissive(struct FLinearColor NewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricFogDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf447a40
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumetricFogDistance(float NewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricFogAlbedo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf53aca8
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumetricFogAlbedo(struct FColor NewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricFog
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319e28
	// Params: [ Num(1) Size(0x1) ]
	void SetVolumetricFog(uint8_t bNewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetVolumetricExclude
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319d7c
	// Params: [ Num(1) Size(0x1) ]
	void SetVolumetricExclude(uint8_t bNewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogStartDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58dd20
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogStartDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogInscatteringColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf58e138
	// Params: [ Num(1) Size(0x10) ]
	void SetUnderWaterFogInscatteringColor(struct FLinearColor Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogHeightTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1076438c
	// Params: [ Num(1) Size(0x8) ]
	void SetUnderWaterFogHeightTexture(struct UTexture2D* Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogHeightFalloff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58e408
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogHeightFalloff(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogHeightClipmap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319cd8
	// Params: [ Num(1) Size(0x8) ]
	void SetUnderWaterFogHeightClipmap(struct UClipmap* Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogExponentialStartDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58c96c
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogExponentialStartDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogDensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf6a9a60
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogDensity(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogCustomData4
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107642d4
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogCustomData4(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogCustomData3
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf6a99a8
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogCustomData3(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogCustomData2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf6a98f0
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogCustomData2(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogCustomData1
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58cefc
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogCustomData1(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf58ddd8
	// Params: [ Num(1) Size(0x10) ]
	void SetUnderWaterFogColor(struct FLinearColor Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderWaterFogAttenuation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58d094
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderWaterFogAttenuation(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderwaterFogAbsorptionColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x10886100
	// Params: [ Num(1) Size(0x10) ]
	void SetUnderwaterFogAbsorptionColor(struct FLinearColor Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetUnderwaterDepthFogDensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58dc68
	// Params: [ Num(1) Size(0x4) ]
	void SetUnderwaterDepthFogDensity(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetStartDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58d640
	// Params: [ Num(1) Size(0x4) ]
	void SetStartDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetSecondFogStartDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58d4ac
	// Params: [ Num(1) Size(0x4) ]
	void SetSecondFogStartDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetSecondFogHeightOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf55e534
	// Params: [ Num(1) Size(0x4) ]
	void SetSecondFogHeightOffset(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetSecondFogHeightFalloff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58ce44
	// Params: [ Num(1) Size(0x4) ]
	void SetSecondFogHeightFalloff(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetSecondFogDensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58dec0
	// Params: [ Num(1) Size(0x4) ]
	void SetSecondFogDensity(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetOverrideVolumetricFogDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319c34
	// Params: [ Num(1) Size(0x4) ]
	void SetOverrideVolumetricFogDistance(float NewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetNonDirectionalInscatteringColorDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319b90
	// Params: [ Num(1) Size(0x4) ]
	void SetNonDirectionalInscatteringColorDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetIntroSecondFog
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319ae4
	// Params: [ Num(1) Size(0x1) ]
	void SetIntroSecondFog(uint8_t Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetInscatteringTextureTint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17319a40
	// Params: [ Num(1) Size(0x10) ]
	void SetInscatteringTextureTint(struct FLinearColor Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemapAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1731999c
	// Params: [ Num(1) Size(0x4) ]
	void SetInscatteringColorCubemapAngle(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetInscatteringColorCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173198f8
	// Params: [ Num(1) Size(0x8) ]
	void SetInscatteringColorCubemap(struct UTextureCube* Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFullyDirectionalInscatteringColorDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17319854
	// Params: [ Num(1) Size(0x4) ]
	void SetFullyDirectionalInscatteringColorDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogMaxOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58e350
	// Params: [ Num(1) Size(0x4) ]
	void SetFogMaxOpacity(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogMapScaleOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x109021c8
	// Params: [ Num(1) Size(0x10) ]
	void SetFogMapScaleOffset(struct FVector4 Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogMapHeight3
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1076421c
	// Params: [ Num(1) Size(0x4) ]
	void SetFogMapHeight3(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogMapHeight2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10764164
	// Params: [ Num(1) Size(0x4) ]
	void SetFogMapHeight2(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogMapHeight1
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107640ac
	// Params: [ Num(1) Size(0x4) ]
	void SetFogMapHeight1(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogInscatteringColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf58d22c
	// Params: [ Num(1) Size(0x10) ]
	void SetFogInscatteringColor(struct FLinearColor Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogHeightFalloff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58da18
	// Params: [ Num(1) Size(0x4) ]
	void SetFogHeightFalloff(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogDensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58dad0
	// Params: [ Num(1) Size(0x4) ]
	void SetFogDensity(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetFogCutoffDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf56df48
	// Params: [ Num(1) Size(0x4) ]
	void SetFogCutoffDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetEnableUnderwaterFogMobile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10763ff4
	// Params: [ Num(1) Size(0x4) ]
	void SetEnableUnderwaterFogMobile(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetDirectionalScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf55e47c
	// Params: [ Num(1) Size(0x4) ]
	void SetDirectionalScale(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringStartDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf55e3c4
	// Params: [ Num(1) Size(0x4) ]
	void SetDirectionalInscatteringStartDistance(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringExponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf56de90
	// Params: [ Num(1) Size(0x4) ]
	void SetDirectionalInscatteringExponent(float Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetDirectionalInscatteringColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf6119e4
	// Params: [ Num(1) Size(0x10) ]
	void SetDirectionalInscatteringColor(struct FLinearColor Value);

	// Object: Function Engine.ExponentialHeightFogComponent.SetBPFogExtinctionOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173197b0
	// Params: [ Num(1) Size(0x4) ]
	void SetBPFogExtinctionOverride(float NewValue);

	// Object: Function Engine.ExponentialHeightFogComponent.SetBPFogAlbedoOverride
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17319710
	// Params: [ Num(1) Size(0x4) ]
	void SetBPFogAlbedoOverride(struct FColor NewValue);
};

// Object: Class Engine.Exporter
// Size: 0x78 (Inherited: 0x28)
struct UExporter : UObject
{
	struct UObject* SupportedClass; // 0x28(0x8)
	struct UObject* ExportRootScope; // 0x30(0x8)
	struct TArray<struct FString> FormatExtension; // 0x38(0x10)
	struct TArray<struct FString> FormatDescription; // 0x48(0x10)
	int32_t PreferredFormatIndex; // 0x58(0x4)
	int32_t TextIndent; // 0x5C(0x4)
	uint8_t bText : 1; // 0x60(0x1), Mask(0x1)
	uint8_t bSelectedOnly : 1; // 0x60(0x1), Mask(0x2)
	uint8_t bForceFileOperations : 1; // 0x60(0x1), Mask(0x4)
	uint8_t BitPad_0x60_3 : 5; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct UAssetExportTask* ExportTask; // 0x68(0x8)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)


	// Object: Function Engine.Exporter.ScriptRunAssetExportTask
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ScriptRunAssetExportTask(struct UAssetExportTask* Task);

	// Object: Function Engine.Exporter.RunAssetExportTasks
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1731a140
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RunAssetExportTasks(struct TArray<struct UAssetExportTask*>& ExportTasks);

	// Object: Function Engine.Exporter.RunAssetExportTask
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1731a098
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RunAssetExportTask(struct UAssetExportTask* Task);
};

// Object: Class Engine.FloatingPawnMovement
// Size: 0x198 (Inherited: 0x180)
struct UFloatingPawnMovement : UPawnMovementComponent
{
	float MaxSpeed; // 0x180(0x4)
	float Acceleration; // 0x184(0x4)
	float Deceleration; // 0x188(0x4)
	float TurningBoost; // 0x18C(0x4)
	uint8_t bPositionCorrected : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x7]; // 0x191(0x7)
};

// Object: Class Engine.Font
// Size: 0x1D0 (Inherited: 0x28)
struct UFont : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	enum class EFontCacheType FontCacheType; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float FontVOffset; // 0x34(0x4)
	float FontVOffset_Top; // 0x38(0x4)
	float FontVOffset_Bottom; // 0x3C(0x4)
	struct TArray<struct FFontCharacter> Characters; // 0x40(0x10)
	struct TArray<struct UTexture2D*> Textures; // 0x50(0x10)
	int32_t IsRemapped; // 0x60(0x4)
	float EmScale; // 0x64(0x4)
	float Ascent; // 0x68(0x4)
	float Descent; // 0x6C(0x4)
	float Leading; // 0x70(0x4)
	int32_t Kerning; // 0x74(0x4)
	struct FFontImportOptionsData ImportOptions; // 0x78(0xA8)
	int32_t NumCharacters; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct TArray<int32_t> MaxCharHeight; // 0x128(0x10)
	float ScalingFactor; // 0x138(0x4)
	int32_t LegacyFontSize; // 0x13C(0x4)
	struct FName LegacyFontName; // 0x140(0x8)
	struct FCompositeFont CompositeFont; // 0x148(0x38)
	uint8_t Pad_0x180[0x50]; // 0x180(0x50)
};

// Object: Class Engine.FontFace
// Size: 0x58 (Inherited: 0x28)
struct UFontFace : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FString SourceFilename; // 0x30(0x10)
	enum class EFontHinting Hinting; // 0x40(0x1)
	enum class EFontLoadingPolicy LoadingPolicy; // 0x41(0x1)
	enum class EFontLayoutMethod LayoutMethod; // 0x42(0x1)
	uint8_t Pad_0x43[0x15]; // 0x43(0x15)
};

// Object: Class Engine.FontImportOptions
// Size: 0xD0 (Inherited: 0x28)
struct UFontImportOptions : UObject
{
	struct FFontImportOptionsData Data; // 0x28(0xA8)
};

// Object: Class Engine.ForceFeedbackAttenuation
// Size: 0xF0 (Inherited: 0x28)
struct UForceFeedbackAttenuation : UObject
{
	struct FForceFeedbackAttenuationSettings Attenuation; // 0x28(0xC8)
};

// Object: Class Engine.ForceFeedbackComponent
// Size: 0x340 (Inherited: 0x240)
struct UForceFeedbackComponent : USceneComponent
{
	struct UForceFeedbackEffect* ForceFeedbackEffect; // 0x240(0x8)
	uint8_t bAutoDestroy : 1; // 0x248(0x1), Mask(0x1)
	uint8_t bStopWhenOwnerDestroyed : 1; // 0x248(0x1), Mask(0x2)
	uint8_t bLooping : 1; // 0x248(0x1), Mask(0x4)
	uint8_t bIgnoreTimeDilation : 1; // 0x248(0x1), Mask(0x8)
	uint8_t bOverrideAttenuation : 1; // 0x248(0x1), Mask(0x10)
	uint8_t BitPad_0x248_5 : 3; // 0x248(0x1)
	uint8_t Pad_0x249[0x3]; // 0x249(0x3)
	float IntensityMultiplier; // 0x24C(0x4)
	struct UForceFeedbackAttenuation* AttenuationSettings; // 0x250(0x8)
	struct FForceFeedbackAttenuationSettings AttenuationOverrides; // 0x258(0xC8)
	struct FMulticastInlineDelegate OnForceFeedbackFinished; // 0x320(0x10)
	uint8_t Pad_0x330[0x10]; // 0x330(0x10)


	// Object: Function Engine.ForceFeedbackComponent.Stop
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731bdd8
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function Engine.ForceFeedbackComponent.SetIntensityMultiplier
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1731bd34
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensityMultiplier(float NewIntensityMultiplier);

	// Object: Function Engine.ForceFeedbackComponent.SetForceFeedbackEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1731bc90
	// Params: [ Num(1) Size(0x8) ]
	void SetForceFeedbackEffect(struct UForceFeedbackEffect* NewForceFeedbackEffect);

	// Object: Function Engine.ForceFeedbackComponent.Play
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1731bbe4
	// Params: [ Num(1) Size(0x4) ]
	void Play(float StartTime);

	// Object: Function Engine.ForceFeedbackComponent.BP_GetAttenuationSettingsToApply
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1731bab0
	// Params: [ Num(2) Size(0xC9) ]
	uint8_t BP_GetAttenuationSettingsToApply(struct FForceFeedbackAttenuationSettings& OutAttenuationSettings);

	// Object: Function Engine.ForceFeedbackComponent.AdjustAttenuation
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1731b988
	// Params: [ Num(1) Size(0xC8) ]
	void AdjustAttenuation(struct FForceFeedbackAttenuationSettings& InAttenuationSettings);
};

// Object: Class Engine.ForceFeedbackEffect
// Size: 0x40 (Inherited: 0x28)
struct UForceFeedbackEffect : UObject
{
	struct TArray<struct FForceFeedbackChannelDetails> ChannelDetails; // 0x28(0x10)
	float Duration; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class Engine.GameNetworkManager
// Size: 0x420 (Inherited: 0x370)
struct AGameNetworkManager : AInfo
{
	float BadPacketLossThreshold; // 0x370(0x4)
	float SeverePacketLossThreshold; // 0x374(0x4)
	int32_t BadPingThreshold; // 0x378(0x4)
	int32_t SeverePingThreshold; // 0x37C(0x4)
	int32_t AdjustedNetSpeed; // 0x380(0x4)
	float LastNetSpeedUpdateTime; // 0x384(0x4)
	int32_t TotalNetBandwidth; // 0x388(0x4)
	int32_t MinDynamicBandwidth; // 0x38C(0x4)
	int32_t MaxDynamicBandwidth; // 0x390(0x4)
	uint8_t bIsStandbyCheckingEnabled : 1; // 0x394(0x1), Mask(0x1)
	uint8_t bHasStandbyCheatTriggered : 1; // 0x394(0x1), Mask(0x2)
	uint8_t BitPad_0x394_2 : 6; // 0x394(0x1)
	uint8_t Pad_0x395[0x3]; // 0x395(0x3)
	float StandbyRxCheatTime; // 0x398(0x4)
	float StandbyTxCheatTime; // 0x39C(0x4)
	float PercentMissingForRxStandby; // 0x3A0(0x4)
	float PercentMissingForTxStandby; // 0x3A4(0x4)
	float PercentForBadPing; // 0x3A8(0x4)
	float JoinInProgressStandbyWaitTime; // 0x3AC(0x4)
	float MoveRepSize; // 0x3B0(0x4)
	float MAXPOSITIONERRORSQUARED; // 0x3B4(0x4)
	float MAXNEARZEROVELOCITYSQUARED; // 0x3B8(0x4)
	float CLIENTADJUSTUPDATECOST; // 0x3BC(0x4)
	float MAXCLIENTUPDATEINTERVAL; // 0x3C0(0x4)
	float MaxClientForcedUpdateDuration; // 0x3C4(0x4)
	float ServerForcedUpdateHitchThreshold; // 0x3C8(0x4)
	float ServerForcedUpdateHitchCooldown; // 0x3CC(0x4)
	float MaxMoveDeltaTime; // 0x3D0(0x4)
	float MaxClientSmoothingDeltaTime; // 0x3D4(0x4)
	float ClientNetSendMoveDeltaTime; // 0x3D8(0x4)
	float ClientNetSendMoveDeltaTimeThrottled; // 0x3DC(0x4)
	float ClientNetSendMoveDeltaTimeStationary; // 0x3E0(0x4)
	int32_t ClientNetSendMoveThrottleAtNetSpeed; // 0x3E4(0x4)
	int32_t ClientNetSendMoveThrottleOverPlayerCount; // 0x3E8(0x4)
	uint8_t ClientAuthorativePosition : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t Pad_0x3ED[0x3]; // 0x3ED(0x3)
	float ClientErrorUpdateRateLimit; // 0x3F0(0x4)
	float ClientNetCamUpdateDeltaTime; // 0x3F4(0x4)
	float ClientNetCamUpdatePositionLimit; // 0x3F8(0x4)
	uint8_t bMovementTimeDiscrepancyDetection : 1; // 0x3FC(0x1), Mask(0x1)
	uint8_t BitPad_0x3FC_1 : 7; // 0x3FC(0x1)
	uint8_t bMovementTimeDiscrepancyResolution : 1; // 0x3FD(0x1), Mask(0x1)
	uint8_t BitPad_0x3FD_1 : 7; // 0x3FD(0x1)
	uint8_t Pad_0x3FE[0x2]; // 0x3FE(0x2)
	float MovementTimeDiscrepancyMaxTimeMargin; // 0x400(0x4)
	float MovementTimeDiscrepancyMinTimeMargin; // 0x404(0x4)
	float MovementTimeDiscrepancyResolutionRate; // 0x408(0x4)
	float MovementTimeDiscrepancyDriftAllowance; // 0x40C(0x4)
	uint8_t bMovementTimeDiscrepancyForceCorrectionsDuringResolution : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t bUseDistanceBasedRelevancy : 1; // 0x411(0x1), Mask(0x1)
	uint8_t BitPad_0x411_1 : 7; // 0x411(0x1)
	uint8_t Pad_0x412[0xE]; // 0x412(0xE)
};

// Object: Class Engine.SpotLight
// Size: 0x388 (Inherited: 0x380)
struct ASpotLight : ALight
{
	struct USpotLightComponent* SpotLightComponent; // 0x380(0x8)


	// Object: Function Engine.SpotLight.SetOuterConeAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740e598
	// Params: [ Num(1) Size(0x4) ]
	void SetOuterConeAngle(float NewOuterConeAngle);

	// Object: Function Engine.SpotLight.SetInnerConeAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740e4f4
	// Params: [ Num(1) Size(0x4) ]
	void SetInnerConeAngle(float NewInnerConeAngle);
};

// Object: Class Engine.GeneratedMeshAreaLight
// Size: 0x388 (Inherited: 0x388)
struct AGeneratedMeshAreaLight : ASpotLight
{
};

// Object: Class Engine.GpuMergedTexture
// Size: 0x1E0 (Inherited: 0x198)
struct UGpuMergedTexture : UTexture2D
{
	uint8_t Pad_0x198[0x18]; // 0x198(0x18)
	struct UGpuMergeTextureTask* PendingStreamInTask; // 0x1B0(0x8)
	uint8_t bStopPendingStreamInHasBeenStarted : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x7]; // 0x1B9(0x7)
	struct UTextureRenderTarget2D* TexPendingMipMapGeneration; // 0x1C0(0x8)
	struct UTexture2D* TexPendingTargetTextureAfterMipMapGeneration; // 0x1C8(0x8)
	uint8_t Pad_0x1D0[0x10]; // 0x1D0(0x10)
};

// Object: Class Engine.GpuMergeTextureTask
// Size: 0x68 (Inherited: 0x28)
struct UGpuMergeTextureTask : UObject
{
	struct UGpuMergedTexture* TargetTexture; // 0x28(0x8)
	struct UGpuMergedTexture* IntermediateGpuMergedTexture; // 0x30(0x8)
	uint8_t Pad_0x38[0x20]; // 0x38(0x20)
	int64_t WaitRtcEndTimeTicks; // 0x58(0x8)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: Class Engine.GpuMergeTextureTaskManager
// Size: 0x50 (Inherited: 0x30)
struct UGpuMergeTextureTaskManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct UGpuMergeTextureTask*> TaskQueue; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class Engine.HapticFeedbackEffect_Base
// Size: 0x28 (Inherited: 0x28)
struct UHapticFeedbackEffect_Base : UObject
{
};

// Object: Class Engine.HapticFeedbackEffect_Buffer
// Size: 0x68 (Inherited: 0x28)
struct UHapticFeedbackEffect_Buffer : UHapticFeedbackEffect_Base
{
	struct TArray<uint8_t> Amplitudes; // 0x28(0x10)
	int32_t SampleRate; // 0x38(0x4)
	uint8_t Pad_0x3C[0x2C]; // 0x3C(0x2C)
};

// Object: Class Engine.HapticFeedbackEffect_Curve
// Size: 0x168 (Inherited: 0x28)
struct UHapticFeedbackEffect_Curve : UHapticFeedbackEffect_Base
{
	struct FHapticFeedbackDetails_Curve HapticDetails; // 0x28(0x140)
};

// Object: Class Engine.HapticFeedbackEffect_SoundWave
// Size: 0x60 (Inherited: 0x28)
struct UHapticFeedbackEffect_SoundWave : UHapticFeedbackEffect_Base
{
	struct USoundWave* SoundWave; // 0x28(0x8)
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
};

// Object: Class Engine.HealthSnapshotBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UHealthSnapshotBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.HealthSnapshotBlueprintLibrary.StopPerformanceSnapshots
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1732c154
	// Params: [ Num(0) Size(0x0) ]
	void StopPerformanceSnapshots();

	// Object: Function Engine.HealthSnapshotBlueprintLibrary.StartPerformanceSnapshots
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1732c140
	// Params: [ Num(0) Size(0x0) ]
	void StartPerformanceSnapshots();

	// Object: Function Engine.HealthSnapshotBlueprintLibrary.LogPerformanceSnapshot
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1732c00c
	// Params: [ Num(2) Size(0x11) ]
	void LogPerformanceSnapshot(struct FString SnapshotTitle, uint8_t bResetStats);
};

// Object: Class Engine.HLODProxy
// Size: 0x38 (Inherited: 0x28)
struct UHLODProxy : UObject
{
	struct TArray<struct FHLODProxyMesh> ProxyMeshes; // 0x28(0x10)
};

// Object: Class Engine.AmbisonicsSubmixSettingsBase
// Size: 0x28 (Inherited: 0x28)
struct UAmbisonicsSubmixSettingsBase : UObject
{
};

// Object: Class Engine.SpatializationPluginSourceSettingsBase
// Size: 0x28 (Inherited: 0x28)
struct USpatializationPluginSourceSettingsBase : UObject
{
};

// Object: Class Engine.OcclusionPluginSourceSettingsBase
// Size: 0x28 (Inherited: 0x28)
struct UOcclusionPluginSourceSettingsBase : UObject
{
};

// Object: Class Engine.SoundModulationPluginSourceSettingsBase
// Size: 0x28 (Inherited: 0x28)
struct USoundModulationPluginSourceSettingsBase : UObject
{
};

// Object: Class Engine.ReverbPluginSourceSettingsBase
// Size: 0x28 (Inherited: 0x28)
struct UReverbPluginSourceSettingsBase : UObject
{
};

// Object: Class Engine.ImportanceSamplingLibrary
// Size: 0x28 (Inherited: 0x28)
struct UImportanceSamplingLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.ImportanceSamplingLibrary.RandomSobolFloat
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732f7c0
	// Params: [ Num(4) Size(0x10) ]
	float RandomSobolFloat(int32_t Index, int32_t Dimension, float Seed);

	// Object: Function Engine.ImportanceSamplingLibrary.RandomSobolCell3D
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732f668
	// Params: [ Num(5) Size(0x2C) ]
	struct FVector RandomSobolCell3D(int32_t Index, int32_t NumCells, struct FVector Cell, struct FVector Seed);

	// Object: Function Engine.ImportanceSamplingLibrary.RandomSobolCell2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732f518
	// Params: [ Num(5) Size(0x20) ]
	struct FVector2D RandomSobolCell2D(int32_t Index, int32_t NumCells, struct FVector2D Cell, struct FVector2D Seed);

	// Object: Function Engine.ImportanceSamplingLibrary.NextSobolFloat
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732f3fc
	// Params: [ Num(4) Size(0x10) ]
	float NextSobolFloat(int32_t Index, int32_t Dimension, float PreviousValue);

	// Object: Function Engine.ImportanceSamplingLibrary.NextSobolCell3D
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732f2dc
	// Params: [ Num(4) Size(0x20) ]
	struct FVector NextSobolCell3D(int32_t Index, int32_t NumCells, struct FVector PreviousValue);

	// Object: Function Engine.ImportanceSamplingLibrary.NextSobolCell2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732f1c4
	// Params: [ Num(4) Size(0x18) ]
	struct FVector2D NextSobolCell2D(int32_t Index, int32_t NumCells, struct FVector2D PreviousValue);

	// Object: Function Engine.ImportanceSamplingLibrary.MakeImportanceTexture
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732f020
	// Params: [ Num(3) Size(0x60) ]
	struct FImportanceTexture MakeImportanceTexture(struct UTexture2D* Texture, enum class EImportanceWeight WeightingFunc);

	// Object: Function Engine.ImportanceSamplingLibrary.ImportanceSample
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732ed3c
	// Params: [ Num(8) Size(0x80) ]
	void ImportanceSample(struct FImportanceTexture& Texture, struct FVector2D& Rand, int32_t Samples, float Intensity, struct FVector2D& SamplePosition, struct FLinearColor& SampleColor, float& SampleIntensity, float& SampleSize);

	// Object: Function Engine.ImportanceSamplingLibrary.BreakImportanceTexture
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1732ebb0
	// Params: [ Num(3) Size(0x59) ]
	void BreakImportanceTexture(struct FImportanceTexture& ImportanceTexture, struct UTexture2D*& Texture, enum class EImportanceWeight& WeightingFunc);
};

// Object: Class Engine.ImportantToggleSettingInterface
// Size: 0x28 (Inherited: 0x28)
struct IImportantToggleSettingInterface : IInterface
{
};

// Object: Class Engine.InGameAdManager
// Size: 0x60 (Inherited: 0x38)
struct UInGameAdManager : UPlatformInterfaceBase
{
	uint8_t bShouldPauseWhileAdOpen : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<struct FDelegate> ClickedBannerDelegates; // 0x40(0x10)
	struct TArray<struct FDelegate> ClosedAdDelegates; // 0x50(0x10)
};

// Object: Class Engine.InheritableComponentHandler
// Size: 0x48 (Inherited: 0x28)
struct UInheritableComponentHandler : UObject
{
	struct TArray<struct FComponentOverrideRecord> Records; // 0x28(0x10)
	struct TArray<struct UActorComponent*> UnnecessaryComponents; // 0x38(0x10)
};

// Object: Class Engine.InputDelegateBinding
// Size: 0x28 (Inherited: 0x28)
struct UInputDelegateBinding : UDynamicBlueprintBinding
{
};

// Object: Class Engine.InputActionDelegateBinding
// Size: 0x38 (Inherited: 0x28)
struct UInputActionDelegateBinding : UInputDelegateBinding
{
	struct TArray<struct FBlueprintInputActionDelegateBinding> InputActionDelegateBindings; // 0x28(0x10)
};

// Object: Class Engine.InputAxisDelegateBinding
// Size: 0x38 (Inherited: 0x28)
struct UInputAxisDelegateBinding : UInputDelegateBinding
{
	struct TArray<struct FBlueprintInputAxisDelegateBinding> InputAxisDelegateBindings; // 0x28(0x10)
};

// Object: Class Engine.InputAxisKeyDelegateBinding
// Size: 0x38 (Inherited: 0x28)
struct UInputAxisKeyDelegateBinding : UInputDelegateBinding
{
	struct TArray<struct FBlueprintInputAxisKeyDelegateBinding> InputAxisKeyDelegateBindings; // 0x28(0x10)
};

// Object: Class Engine.InputKeyDelegateBinding
// Size: 0x38 (Inherited: 0x28)
struct UInputKeyDelegateBinding : UInputDelegateBinding
{
	struct TArray<struct FBlueprintInputKeyDelegateBinding> InputKeyDelegateBindings; // 0x28(0x10)
};

// Object: Class Engine.InputSettings
// Size: 0xF0 (Inherited: 0x28)
struct UInputSettings : UObject
{
	struct TArray<struct FInputAxisConfigEntry> AxisConfig; // 0x28(0x10)
	uint8_t bAltEnterTogglesFullscreen : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bF11TogglesFullscreen : 1; // 0x38(0x1), Mask(0x2)
	uint8_t bUseMouseForTouch : 1; // 0x38(0x1), Mask(0x4)
	uint8_t bEnableMouseSmoothing : 1; // 0x38(0x1), Mask(0x8)
	uint8_t bEnableFOVScaling : 1; // 0x38(0x1), Mask(0x10)
	uint8_t bCaptureMouseOnLaunch : 1; // 0x38(0x1), Mask(0x20)
	uint8_t bDefaultViewportMouseLock : 1; // 0x38(0x1), Mask(0x40)
	uint8_t bAlwaysShowTouchInterface : 1; // 0x38(0x1), Mask(0x80)
	uint8_t bShowConsoleOnFourFingerTap : 1; // 0x39(0x1), Mask(0x1)
	uint8_t bEnableGestureRecognizer : 1; // 0x39(0x1), Mask(0x2)
	uint8_t BitPad_0x39_2 : 6; // 0x39(0x1)
	uint8_t bUseAutocorrect : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x5]; // 0x3B(0x5)
	struct TArray<struct FString> ExcludedAutocorrectOS; // 0x40(0x10)
	struct TArray<struct FString> ExcludedAutocorrectCultures; // 0x50(0x10)
	struct TArray<struct FString> ExcludedAutocorrectDeviceModels; // 0x60(0x10)
	enum class EMouseCaptureMode DefaultViewportMouseCaptureMode; // 0x70(0x1)
	enum class EMouseLockMode DefaultViewportMouseLockMode; // 0x71(0x1)
	uint8_t Pad_0x72[0x2]; // 0x72(0x2)
	float FOVScale; // 0x74(0x4)
	float DoubleClickTime; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct TArray<struct FInputActionKeyMapping> ActionMappings; // 0x80(0x10)
	struct TArray<struct FInputAxisKeyMapping> AxisMappings; // 0x90(0x10)
	struct TArray<struct FInputActionSpeechMapping> SpeechMappings; // 0xA0(0x10)
	struct FSoftObjectPath DefaultTouchInterface; // 0xB0(0x18)
	struct FKey ConsoleKey; // 0xC8(0x18)
	struct TArray<struct FKey> ConsoleKeys; // 0xE0(0x10)


	// Object: Function Engine.InputSettings.SaveKeyMappings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1733356c
	// Params: [ Num(0) Size(0x0) ]
	void SaveKeyMappings();

	// Object: Function Engine.InputSettings.RemoveAxisMapping
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17333364
	// Params: [ Num(2) Size(0x29) ]
	void RemoveAxisMapping(struct FInputAxisKeyMapping& KeyMapping, uint8_t bForceRebuildKeymaps);

	// Object: Function Engine.InputSettings.RemoveActionMapping
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733315c
	// Params: [ Num(2) Size(0x29) ]
	void RemoveActionMapping(struct FInputActionKeyMapping& KeyMapping, uint8_t bForceRebuildKeymaps);

	// Object: Function Engine.InputSettings.GetInputSettings
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17333128
	// Params: [ Num(1) Size(0x8) ]
	struct UInputSettings* GetInputSettings();

	// Object: Function Engine.InputSettings.GetAxisNames
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1733306c
	// Params: [ Num(1) Size(0x10) ]
	void GetAxisNames(struct TArray<struct FName>& AxisNames);

	// Object: Function Engine.InputSettings.GetAxisMappingByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17332f74
	// Params: [ Num(2) Size(0x18) ]
	void GetAxisMappingByName(struct FName InAxisName, struct TArray<struct FInputAxisKeyMapping>& OutMappings);

	// Object: Function Engine.InputSettings.GetActionNames
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17332eb8
	// Params: [ Num(1) Size(0x10) ]
	void GetActionNames(struct TArray<struct FName>& ActionNames);

	// Object: Function Engine.InputSettings.GetActionMappingByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17332dc0
	// Params: [ Num(2) Size(0x18) ]
	void GetActionMappingByName(struct FName InActionName, struct TArray<struct FInputActionKeyMapping>& OutMappings);

	// Object: Function Engine.InputSettings.ForceRebuildKeymaps
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17332dac
	// Params: [ Num(0) Size(0x0) ]
	void ForceRebuildKeymaps();

	// Object: Function Engine.InputSettings.AddAxisMapping
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17332ba4
	// Params: [ Num(2) Size(0x29) ]
	void AddAxisMapping(struct FInputAxisKeyMapping& KeyMapping, uint8_t bForceRebuildKeymaps);

	// Object: Function Engine.InputSettings.AddActionMapping
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733299c
	// Params: [ Num(2) Size(0x29) ]
	void AddActionMapping(struct FInputActionKeyMapping& KeyMapping, uint8_t bForceRebuildKeymaps);
};

// Object: Class Engine.InputTouchDelegateBinding
// Size: 0x38 (Inherited: 0x28)
struct UInputTouchDelegateBinding : UInputDelegateBinding
{
	struct TArray<struct FBlueprintInputTouchDelegateBinding> InputTouchDelegateBindings; // 0x28(0x10)
};

// Object: Class Engine.InputVectorAxisDelegateBinding
// Size: 0x38 (Inherited: 0x38)
struct UInputVectorAxisDelegateBinding : UInputAxisKeyDelegateBinding
{
};

// Object: Class Engine.Interface_AssetUserData
// Size: 0x28 (Inherited: 0x28)
struct IInterface_AssetUserData : IInterface
{
};

// Object: Class Engine.Interface_CollisionDataProvider
// Size: 0x28 (Inherited: 0x28)
struct IInterface_CollisionDataProvider : IInterface
{
};

// Object: Class Engine.Interface_PostProcessVolume
// Size: 0x28 (Inherited: 0x28)
struct IInterface_PostProcessVolume : IInterface
{
};

// Object: Class Engine.Interface_PreviewMeshProvider
// Size: 0x28 (Inherited: 0x28)
struct IInterface_PreviewMeshProvider : IInterface
{
};

// Object: Class Engine.InterpCurveEdSetup
// Size: 0x40 (Inherited: 0x28)
struct UInterpCurveEdSetup : UObject
{
	struct TArray<struct FCurveEdTab> Tabs; // 0x28(0x10)
	int32_t ActiveTab; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class Engine.InterpData
// Size: 0x70 (Inherited: 0x28)
struct UInterpData : UObject
{
	float InterpLength; // 0x28(0x4)
	float PathBuildTime; // 0x2C(0x4)
	struct TArray<struct UInterpGroup*> InterpGroups; // 0x30(0x10)
	struct UInterpCurveEdSetup* CurveEdSetup; // 0x40(0x8)
	float EdSectionStart; // 0x48(0x4)
	float EdSectionEnd; // 0x4C(0x4)
	uint8_t bShouldBakeAndPrune : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct UInterpGroupDirector* CachedDirectorGroup; // 0x58(0x8)
	struct TArray<struct FName> AllEventNames; // 0x60(0x10)
};

// Object: Class Engine.InterpFilter
// Size: 0x38 (Inherited: 0x28)
struct UInterpFilter : UObject
{
	struct FString Caption; // 0x28(0x10)
};

// Object: Class Engine.InterpFilter_Classes
// Size: 0x38 (Inherited: 0x38)
struct UInterpFilter_Classes : UInterpFilter
{
};

// Object: Class Engine.InterpFilter_Custom
// Size: 0x38 (Inherited: 0x38)
struct UInterpFilter_Custom : UInterpFilter
{
};

// Object: Class Engine.InterpGroup
// Size: 0x50 (Inherited: 0x28)
struct UInterpGroup : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct UInterpTrack*> InterpTracks; // 0x30(0x10)
	struct FName GroupName; // 0x40(0x8)
	struct FColor GroupColor; // 0x48(0x4)
	uint8_t bCollapsed : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t bVisible : 1; // 0x4C(0x1), Mask(0x2)
	uint8_t bIsFolder : 1; // 0x4C(0x1), Mask(0x4)
	uint8_t bIsParented : 1; // 0x4C(0x1), Mask(0x8)
	uint8_t bIsSelected : 1; // 0x4C(0x1), Mask(0x10)
	uint8_t BitPad_0x4C_5 : 3; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: Class Engine.InterpGroupCamera
// Size: 0x60 (Inherited: 0x50)
struct UInterpGroupCamera : UInterpGroup
{
	struct UCameraAnim* CameraAnimInst; // 0x50(0x8)
	float CompressTolerance; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class Engine.InterpGroupDirector
// Size: 0x50 (Inherited: 0x50)
struct UInterpGroupDirector : UInterpGroup
{
};

// Object: Class Engine.InterpGroupInst
// Size: 0x48 (Inherited: 0x28)
struct UInterpGroupInst : UObject
{
	struct UInterpGroup* Group; // 0x28(0x8)
	struct AActor* GroupActor; // 0x30(0x8)
	struct TArray<struct UInterpTrackInst*> TrackInst; // 0x38(0x10)
};

// Object: Class Engine.InterpGroupInstCamera
// Size: 0x48 (Inherited: 0x48)
struct UInterpGroupInstCamera : UInterpGroupInst
{
};

// Object: Class Engine.InterpGroupInstDirector
// Size: 0x48 (Inherited: 0x48)
struct UInterpGroupInstDirector : UInterpGroupInst
{
};

// Object: Class Engine.InterpToMovementComponent
// Size: 0x1D0 (Inherited: 0x138)
struct UInterpToMovementComponent : UMovementComponent
{
	float Duration; // 0x134(0x4)
	uint8_t bPauseOnImpact : 1; // 0x138(0x1), Mask(0x1)
	uint8_t bSweep : 1; // 0x139(0x1), Mask(0x1)
	enum class ETeleportType TeleportType; // 0x13A(0x1)
	enum class EInterpToBehaviourType BehaviourType; // 0x13B(0x1)
	uint8_t bCheckIfStillInWorld : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t bForceSubStepping : 1; // 0x13D(0x1), Mask(0x1)
	uint8_t BitPad_0x13E_4 : 4; // 0x13E(0x1)
	uint8_t Pad_0x13F[0x1]; // 0x13F(0x1)
	struct FMulticastInlineDelegate OnInterpToReverse; // 0x140(0x10)
	struct FMulticastInlineDelegate OnInterpToStop; // 0x150(0x10)
	struct FMulticastInlineDelegate OnWaitBeginDelegate; // 0x160(0x10)
	struct FMulticastInlineDelegate OnWaitEndDelegate; // 0x170(0x10)
	struct FMulticastInlineDelegate OnResetDelegate; // 0x180(0x10)
	float MaxSimulationTimeStep; // 0x190(0x4)
	int32_t MaxSimulationIterations; // 0x194(0x4)
	struct TArray<struct FInterpControlPoint> ControlPoints; // 0x198(0x10)
	uint8_t Pad_0x1A8[0x28]; // 0x1A8(0x28)


	// Object: Function Engine.InterpToMovementComponent.StopSimulating
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17337d68
	// Params: [ Num(1) Size(0x88) ]
	void StopSimulating(struct FHitResult& HitResult);

	// Object: Function Engine.InterpToMovementComponent.RestartMovement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17337cc4
	// Params: [ Num(1) Size(0x4) ]
	void RestartMovement(float InitialDirection);

	// Object: DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitEndDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8C) ]
	void OnInterpToWaitEndDelegate__DelegateSignature(struct FHitResult& ImpactResult, float Time);

	// Object: DelegateFunction Engine.InterpToMovementComponent.OnInterpToWaitBeginDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8C) ]
	void OnInterpToWaitBeginDelegate__DelegateSignature(struct FHitResult& ImpactResult, float Time);

	// Object: DelegateFunction Engine.InterpToMovementComponent.OnInterpToStopDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8C) ]
	void OnInterpToStopDelegate__DelegateSignature(struct FHitResult& ImpactResult, float Time);

	// Object: DelegateFunction Engine.InterpToMovementComponent.OnInterpToReverseDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8C) ]
	void OnInterpToReverseDelegate__DelegateSignature(struct FHitResult& ImpactResult, float Time);

	// Object: DelegateFunction Engine.InterpToMovementComponent.OnInterpToResetDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8C) ]
	void OnInterpToResetDelegate__DelegateSignature(struct FHitResult& ImpactResult, float Time);

	// Object: Function Engine.InterpToMovementComponent.FinaliseControlPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17337cb0
	// Params: [ Num(0) Size(0x0) ]
	void FinaliseControlPoints();
};

// Object: Class Engine.InterpTrackAnimControl
// Size: 0xB0 (Inherited: 0x90)
struct UInterpTrackAnimControl : UInterpTrackFloatBase
{
	struct FName SlotName; // 0x8C(0x8)
	struct TArray<struct FAnimControlTrackKey> AnimSeqs; // 0x98(0x10)
	uint8_t bSkipAnimNotifiers : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: Class Engine.InterpTrackAudioMaster
// Size: 0x90 (Inherited: 0x90)
struct UInterpTrackAudioMaster : UInterpTrackVectorBase
{
};

// Object: Class Engine.InterpTrackBoolProp
// Size: 0x88 (Inherited: 0x70)
struct UInterpTrackBoolProp : UInterpTrack
{
	struct TArray<struct FBoolTrackKey> BoolTrack; // 0x70(0x10)
	struct FName PropertyName; // 0x80(0x8)
};

// Object: Class Engine.InterpTrackColorProp
// Size: 0x98 (Inherited: 0x90)
struct UInterpTrackColorProp : UInterpTrackVectorBase
{
	struct FName PropertyName; // 0x8C(0x8)
};

// Object: Class Engine.InterpTrackColorScale
// Size: 0x90 (Inherited: 0x90)
struct UInterpTrackColorScale : UInterpTrackVectorBase
{
};

// Object: Class Engine.InterpTrackDirector
// Size: 0x88 (Inherited: 0x70)
struct UInterpTrackDirector : UInterpTrack
{
	struct TArray<struct FDirectorTrackCut> CutTrack; // 0x70(0x10)
	uint8_t bSimulateCameraCutsOnClients : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Object: Class Engine.InterpTrackEvent
// Size: 0x88 (Inherited: 0x70)
struct UInterpTrackEvent : UInterpTrack
{
	struct TArray<struct FEventTrackKey> EventTrack; // 0x70(0x10)
	uint8_t bFireEventsWhenForwards : 1; // 0x80(0x1), Mask(0x1)
	uint8_t bFireEventsWhenBackwards : 1; // 0x80(0x1), Mask(0x2)
	uint8_t bFireEventsWhenJumpingForwards : 1; // 0x80(0x1), Mask(0x4)
	uint8_t bUseCustomEventName : 1; // 0x80(0x1), Mask(0x8)
	uint8_t BitPad_0x80_4 : 4; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Object: Class Engine.InterpTrackFade
// Size: 0xA0 (Inherited: 0x90)
struct UInterpTrackFade : UInterpTrackFloatBase
{
	uint8_t bPersistFade : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t bFadeAudio : 1; // 0x8C(0x1), Mask(0x2)
	struct FLinearColor FadeColor; // 0x90(0x10)
};

// Object: Class Engine.InterpTrackFloatAnimBPParam
// Size: 0xB0 (Inherited: 0x90)
struct UInterpTrackFloatAnimBPParam : UInterpTrackFloatBase
{
	struct UObject* AnimBlueprintClass; // 0x90(0x8)
	struct UAnimInstance* AnimClass; // 0x98(0x8)
	struct FName ParamName; // 0xA0(0x8)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
};

// Object: Class Engine.InterpTrackFloatMaterialParam
// Size: 0xA8 (Inherited: 0x90)
struct UInterpTrackFloatMaterialParam : UInterpTrackFloatBase
{
	struct TArray<struct UMaterialInterface*> TargetMaterials; // 0x90(0x10)
	struct FName ParamName; // 0xA0(0x8)
};

// Object: Class Engine.InterpTrackFloatParticleParam
// Size: 0x98 (Inherited: 0x90)
struct UInterpTrackFloatParticleParam : UInterpTrackFloatBase
{
	struct FName ParamName; // 0x8C(0x8)
};

// Object: Class Engine.InterpTrackFloatProp
// Size: 0x98 (Inherited: 0x90)
struct UInterpTrackFloatProp : UInterpTrackFloatBase
{
	struct FName PropertyName; // 0x8C(0x8)
};

// Object: Class Engine.InterpTrackInstAnimControl
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstAnimControl : UInterpTrackInst
{
	float LastUpdatePosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class Engine.InterpTrackInstAudioMaster
// Size: 0x28 (Inherited: 0x28)
struct UInterpTrackInstAudioMaster : UInterpTrackInst
{
};

// Object: Class Engine.InterpTrackInstProperty
// Size: 0x50 (Inherited: 0x28)
struct UInterpTrackInstProperty : UInterpTrackInst
{
	struct TFieldPath<FProperty> InterpProperty; // 0x28(0x20)
	struct UObject* PropertyOuterObjectInst; // 0x48(0x8)
};

// Object: Class Engine.InterpTrackInstBoolProp
// Size: 0x68 (Inherited: 0x50)
struct UInterpTrackInstBoolProp : UInterpTrackInstProperty
{
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	uint8_t ResetBool : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class Engine.InterpTrackInstColorProp
// Size: 0x60 (Inherited: 0x50)
struct UInterpTrackInstColorProp : UInterpTrackInstProperty
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct FColor ResetColor; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class Engine.InterpTrackInstColorScale
// Size: 0x28 (Inherited: 0x28)
struct UInterpTrackInstColorScale : UInterpTrackInst
{
};

// Object: Class Engine.InterpTrackInstDirector
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstDirector : UInterpTrackInst
{
	struct AActor* OldViewTarget; // 0x28(0x8)
};

// Object: Class Engine.InterpTrackInstEvent
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstEvent : UInterpTrackInst
{
	float LastUpdatePosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class Engine.InterpTrackInstFade
// Size: 0x28 (Inherited: 0x28)
struct UInterpTrackInstFade : UInterpTrackInst
{
};

// Object: Class Engine.InterpTrackInstFloatAnimBPParam
// Size: 0x40 (Inherited: 0x28)
struct UInterpTrackInstFloatAnimBPParam : UInterpTrackInst
{
	struct UAnimInstance* AnimScriptInstance; // 0x28(0x8)
	float ResetFloat; // 0x30(0x4)
	uint8_t Pad_0x34[0xC]; // 0x34(0xC)
};

// Object: Class Engine.InterpTrackInstFloatMaterialParam
// Size: 0x60 (Inherited: 0x28)
struct UInterpTrackInstFloatMaterialParam : UInterpTrackInst
{
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstances; // 0x28(0x10)
	struct TArray<float> ResetFloats; // 0x38(0x10)
	struct TArray<struct FPrimitiveMaterialRef> PrimitiveMaterialRefs; // 0x48(0x10)
	struct UInterpTrackFloatMaterialParam* InstancedTrack; // 0x58(0x8)
};

// Object: Class Engine.InterpTrackInstFloatParticleParam
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstFloatParticleParam : UInterpTrackInst
{
	float ResetFloat; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class Engine.InterpTrackInstFloatProp
// Size: 0x60 (Inherited: 0x50)
struct UInterpTrackInstFloatProp : UInterpTrackInstProperty
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	float ResetFloat; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class Engine.InterpTrackInstLinearColorProp
// Size: 0x68 (Inherited: 0x50)
struct UInterpTrackInstLinearColorProp : UInterpTrackInstProperty
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct FLinearColor ResetColor; // 0x58(0x10)
};

// Object: Class Engine.InterpTrackInstMove
// Size: 0x40 (Inherited: 0x28)
struct UInterpTrackInstMove : UInterpTrackInst
{
	struct FVector ResetLocation; // 0x28(0xC)
	struct FRotator ResetRotation; // 0x34(0xC)
};

// Object: Class Engine.InterpTrackInstParticleReplay
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstParticleReplay : UInterpTrackInst
{
	float LastUpdatePosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class Engine.InterpTrackInstSlomo
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstSlomo : UInterpTrackInst
{
	float OldTimeDilation; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class Engine.InterpTrackInstSound
// Size: 0x38 (Inherited: 0x28)
struct UInterpTrackInstSound : UInterpTrackInst
{
	float LastUpdatePosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct UAudioComponent* PlayAudioComp; // 0x30(0x8)
};

// Object: Class Engine.InterpTrackInstToggle
// Size: 0x38 (Inherited: 0x28)
struct UInterpTrackInstToggle : UInterpTrackInst
{
	enum class ETrackToggleAction Action; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float LastUpdatePosition; // 0x2C(0x4)
	uint8_t bSavedActiveState : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class Engine.InterpTrackInstVectorMaterialParam
// Size: 0x60 (Inherited: 0x28)
struct UInterpTrackInstVectorMaterialParam : UInterpTrackInst
{
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstances; // 0x28(0x10)
	struct TArray<struct FVector> ResetVectors; // 0x38(0x10)
	struct TArray<struct FPrimitiveMaterialRef> PrimitiveMaterialRefs; // 0x48(0x10)
	struct UInterpTrackVectorMaterialParam* InstancedTrack; // 0x58(0x8)
};

// Object: Class Engine.InterpTrackInstVectorProp
// Size: 0x68 (Inherited: 0x50)
struct UInterpTrackInstVectorProp : UInterpTrackInstProperty
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct FVector ResetVector; // 0x58(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class Engine.InterpTrackInstVisibility
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstVisibility : UInterpTrackInst
{
	enum class EVisibilityTrackAction Action; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float LastUpdatePosition; // 0x2C(0x4)
};

// Object: Class Engine.InterpTrackLinearColorBase
// Size: 0x90 (Inherited: 0x70)
struct UInterpTrackLinearColorBase : UInterpTrack
{
	struct FInterpCurveLinearColor LinearColorTrack; // 0x70(0x18)
	float CurveTension; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: Class Engine.InterpTrackLinearColorProp
// Size: 0x98 (Inherited: 0x90)
struct UInterpTrackLinearColorProp : UInterpTrackLinearColorBase
{
	struct FName PropertyName; // 0x8C(0x8)
};

// Object: Class Engine.InterpTrackMove
// Size: 0xC8 (Inherited: 0x70)
struct UInterpTrackMove : UInterpTrack
{
	struct FInterpCurveVector PosTrack; // 0x70(0x18)
	struct FInterpCurveVector EulerTrack; // 0x88(0x18)
	struct FInterpLookupTrack LookupTrack; // 0xA0(0x10)
	struct FName LookAtGroupName; // 0xB0(0x8)
	float LinCurveTension; // 0xB8(0x4)
	float AngCurveTension; // 0xBC(0x4)
	uint8_t bUseQuatInterpolation : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t bShowArrowAtKeys : 1; // 0xC0(0x1), Mask(0x2)
	uint8_t bDisableMovement : 1; // 0xC0(0x1), Mask(0x4)
	uint8_t bShowTranslationOnCurveEd : 1; // 0xC0(0x1), Mask(0x8)
	uint8_t bShowRotationOnCurveEd : 1; // 0xC0(0x1), Mask(0x10)
	uint8_t bHide3DTrack : 1; // 0xC0(0x1), Mask(0x20)
	uint8_t BitPad_0xC0_6 : 2; // 0xC0(0x1)
	enum class EInterpTrackMoveRotMode RotMode; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x6]; // 0xC2(0x6)
};

// Object: Class Engine.InterpTrackMoveAxis
// Size: 0xA0 (Inherited: 0x90)
struct UInterpTrackMoveAxis : UInterpTrackFloatBase
{
	enum class EInterpMoveAxis MoveAxis; // 0x8C(0x1)
	struct FInterpLookupTrack LookupTrack; // 0x90(0x10)
};

// Object: Class Engine.InterpTrackParticleReplay
// Size: 0x80 (Inherited: 0x70)
struct UInterpTrackParticleReplay : UInterpTrack
{
	struct TArray<struct FParticleReplayTrackKey> TrackKeys; // 0x70(0x10)
};

// Object: Class Engine.InterpTrackSlomo
// Size: 0x90 (Inherited: 0x90)
struct UInterpTrackSlomo : UInterpTrackFloatBase
{
};

// Object: Class Engine.InterpTrackSound
// Size: 0xA8 (Inherited: 0x90)
struct UInterpTrackSound : UInterpTrackVectorBase
{
	struct TArray<struct FSoundTrackKey> Sounds; // 0x90(0x10)
	uint8_t bPlayOnReverse : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t bContinueSoundOnMatineeEnd : 1; // 0xA0(0x1), Mask(0x2)
	uint8_t bSuppressSubtitles : 1; // 0xA0(0x1), Mask(0x4)
	uint8_t bTreatAsDialogue : 1; // 0xA0(0x1), Mask(0x8)
	uint8_t bAttach : 1; // 0xA0(0x1), Mask(0x10)
	uint8_t BitPad_0xA0_5 : 3; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
};

// Object: Class Engine.InterpTrackToggle
// Size: 0x88 (Inherited: 0x70)
struct UInterpTrackToggle : UInterpTrack
{
	struct TArray<struct FToggleTrackKey> ToggleTrack; // 0x70(0x10)
	uint8_t bActivateSystemEachUpdate : 1; // 0x80(0x1), Mask(0x1)
	uint8_t bActivateWithJustAttachedFlag : 1; // 0x80(0x1), Mask(0x2)
	uint8_t bFireEventsWhenForwards : 1; // 0x80(0x1), Mask(0x4)
	uint8_t bFireEventsWhenBackwards : 1; // 0x80(0x1), Mask(0x8)
	uint8_t bFireEventsWhenJumpingForwards : 1; // 0x80(0x1), Mask(0x10)
	uint8_t BitPad_0x80_5 : 3; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Object: Class Engine.InterpTrackVectorMaterialParam
// Size: 0xA8 (Inherited: 0x90)
struct UInterpTrackVectorMaterialParam : UInterpTrackVectorBase
{
	struct TArray<struct UMaterialInterface*> TargetMaterials; // 0x90(0x10)
	struct FName ParamName; // 0xA0(0x8)
};

// Object: Class Engine.InterpTrackVectorProp
// Size: 0x98 (Inherited: 0x90)
struct UInterpTrackVectorProp : UInterpTrackVectorBase
{
	struct FName PropertyName; // 0x8C(0x8)
};

// Object: Class Engine.InterpTrackVisibility
// Size: 0x88 (Inherited: 0x70)
struct UInterpTrackVisibility : UInterpTrack
{
	struct TArray<struct FVisibilityTrackKey> VisibilityTrack; // 0x70(0x10)
	uint8_t bFireEventsWhenForwards : 1; // 0x80(0x1), Mask(0x1)
	uint8_t bFireEventsWhenBackwards : 1; // 0x80(0x1), Mask(0x2)
	uint8_t bFireEventsWhenJumpingForwards : 1; // 0x80(0x1), Mask(0x4)
	uint8_t BitPad_0x80_3 : 5; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Object: Class Engine.IntSerialization
// Size: 0x50 (Inherited: 0x28)
struct UIntSerialization : UObject
{
	uint16_t UnsignedInt16Variable; // 0x28(0x2)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	uint32_t UnsignedInt32Variable; // 0x2C(0x4)
	uint64_t UnsignedInt64Variable; // 0x30(0x8)
	int8_t SignedInt8Variable; // 0x38(0x1)
	uint8_t Pad_0x39[0x1]; // 0x39(0x1)
	int16_t SignedInt16Variable; // 0x3A(0x2)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	int64_t SignedInt64Variable; // 0x40(0x8)
	uint8_t UnsignedInt8Variable; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	int32_t SignedInt32Variable; // 0x4C(0x4)
};

// Object: Class Engine.KismetArrayLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetArrayLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetArrayLibrary.SetArrayPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733be44
	// Params: [ Num(3) Size(0x20) ]
	void SetArrayPropertyByName(struct UObject* Object, struct FName PropertyName, struct TArray<int32_t>& Value);

	// Object: Function Engine.KismetArrayLibrary.FilterArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733bd00
	// Params: [ Num(3) Size(0x28) ]
	void FilterArray(struct TArray<struct AActor*>& TargetArray, struct AActor* FilterClass, struct TArray<struct AActor*>& FilteredArray);

	// Object: Function Engine.KismetArrayLibrary.Array_Swap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733bbc8
	// Params: [ Num(3) Size(0x18) ]
	void Array_Swap(struct TArray<int32_t>& TargetArray, int32_t FirstIndex, int32_t SecondIndex);

	// Object: Function Engine.KismetArrayLibrary.Array_Shuffle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733bb38
	// Params: [ Num(1) Size(0x10) ]
	void Array_Shuffle(struct TArray<int32_t>& TargetArray);

	// Object: Function Engine.KismetArrayLibrary.Array_Set
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xe65fc34
	// Params: [ Num(4) Size(0x19) ]
	void Array_Set(struct TArray<int32_t>& TargetArray, int32_t Index, int32_t& Item, uint8_t bSizeToFit);

	// Object: Function Engine.KismetArrayLibrary.Array_Resize
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733ba38
	// Params: [ Num(2) Size(0x14) ]
	void Array_Resize(struct TArray<int32_t>& TargetArray, int32_t size);

	// Object: Function Engine.KismetArrayLibrary.Array_RemoveItem
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733b870
	// Params: [ Num(3) Size(0x15) ]
	uint8_t Array_RemoveItem(struct TArray<int32_t>& TargetArray, int32_t& Item);

	// Object: Function Engine.KismetArrayLibrary.Array_Remove
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733b770
	// Params: [ Num(2) Size(0x14) ]
	void Array_Remove(struct TArray<int32_t>& TargetArray, int32_t IndexToRemove);

	// Object: Function Engine.KismetArrayLibrary.Array_Length
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663924
	// Params: [ Num(2) Size(0x14) ]
	int32_t Array_Length(struct TArray<int32_t>& TargetArray);

	// Object: Function Engine.KismetArrayLibrary.Array_LastIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733b6dc
	// Params: [ Num(2) Size(0x14) ]
	int32_t Array_LastIndex(struct TArray<int32_t>& TargetArray);

	// Object: Function Engine.KismetArrayLibrary.Array_IsValidIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xf0365f0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t Array_IsValidIndex(struct TArray<int32_t>& TargetArray, int32_t IndexToTest);

	// Object: Function Engine.KismetArrayLibrary.Array_Insert
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733b520
	// Params: [ Num(3) Size(0x18) ]
	void Array_Insert(struct TArray<int32_t>& TargetArray, int32_t& NewItem, int32_t Index);

	// Object: Function Engine.KismetArrayLibrary.Array_Identical
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733b428
	// Params: [ Num(3) Size(0x21) ]
	uint8_t Array_Identical(struct TArray<int32_t>& ArrayA, struct TArray<int32_t>& ArrayB);

	// Object: Function Engine.KismetArrayLibrary.Array_Get
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660618
	// Params: [ Num(3) Size(0x18) ]
	void Array_Get(struct TArray<int32_t>& TargetArray, int32_t Index, int32_t& Item);

	// Object: Function Engine.KismetArrayLibrary.Array_Find
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xf6db900
	// Params: [ Num(3) Size(0x18) ]
	int32_t Array_Find(struct TArray<int32_t>& TargetArray, int32_t& ItemToFind);

	// Object: Function Engine.KismetArrayLibrary.Array_Contains
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xf1d91d0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t Array_Contains(struct TArray<int32_t>& TargetArray, int32_t& ItemToFind);

	// Object: Function Engine.KismetArrayLibrary.Array_Clear
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf72be20
	// Params: [ Num(1) Size(0x10) ]
	void Array_Clear(struct TArray<int32_t>& TargetArray);

	// Object: Function Engine.KismetArrayLibrary.Array_Append
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733b334
	// Params: [ Num(2) Size(0x20) ]
	void Array_Append(struct TArray<int32_t>& TargetArray, struct TArray<int32_t>& SourceArray);

	// Object: Function Engine.KismetArrayLibrary.Array_AddUnique
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1733b1a4
	// Params: [ Num(3) Size(0x18) ]
	int32_t Array_AddUnique(struct TArray<int32_t>& TargetArray, int32_t& NewItem);

	// Object: Function Engine.KismetArrayLibrary.Array_Add
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf48ae68
	// Params: [ Num(3) Size(0x18) ]
	int32_t Array_Add(struct TArray<int32_t>& TargetArray, int32_t& NewItem);
};

// Object: Class Engine.KismetGuidLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetGuidLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetGuidLibrary.Parse_StringToGuid
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733ed1c
	// Params: [ Num(3) Size(0x21) ]
	void Parse_StringToGuid(struct FString GuidString, struct FGuid& OutGUID, uint8_t& Success);

	// Object: Function Engine.KismetGuidLibrary.NotEqual_GuidGuid
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733ec18
	// Params: [ Num(3) Size(0x21) ]
	uint8_t NotEqual_GuidGuid(struct FGuid& A, struct FGuid& B);

	// Object: Function Engine.KismetGuidLibrary.NewGuid
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733ebe4
	// Params: [ Num(1) Size(0x10) ]
	struct FGuid NewGuid();

	// Object: Function Engine.KismetGuidLibrary.IsValid_Guid
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733eb2c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsValid_Guid(struct FGuid& InGUID);

	// Object: Function Engine.KismetGuidLibrary.Invalidate_Guid
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1733ea88
	// Params: [ Num(1) Size(0x10) ]
	void Invalidate_Guid(struct FGuid& InGUID);

	// Object: Function Engine.KismetGuidLibrary.EqualEqual_GuidGuid
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733e984
	// Params: [ Num(3) Size(0x21) ]
	uint8_t EqualEqual_GuidGuid(struct FGuid& A, struct FGuid& B);

	// Object: Function Engine.KismetGuidLibrary.Conv_GuidToString
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733e89c
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_GuidToString(struct FGuid& InGUID);
};

// Object: Class Engine.KismetInputLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetInputLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetInputLibrary.PointerEvent_IsTouchEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17342144
	// Params: [ Num(2) Size(0x71) ]
	uint8_t PointerEvent_IsTouchEvent(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_IsMouseButtonDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341ec8
	// Params: [ Num(3) Size(0x89) ]
	uint8_t PointerEvent_IsMouseButtonDown(struct FPointerEvent& Input, struct FKey MouseButton);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetWheelDelta
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341d74
	// Params: [ Num(2) Size(0x74) ]
	float PointerEvent_GetWheelDelta(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetUserIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341c20
	// Params: [ Num(2) Size(0x74) ]
	int32_t PointerEvent_GetUserIndex(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetTouchpadIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341acc
	// Params: [ Num(2) Size(0x74) ]
	int32_t PointerEvent_GetTouchpadIndex(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetScreenSpacePosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf195d7c
	// Params: [ Num(2) Size(0x78) ]
	struct FVector2D PointerEvent_GetScreenSpacePosition(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetPointerIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xf195c24
	// Params: [ Num(2) Size(0x74) ]
	int32_t PointerEvent_GetPointerIndex(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetLastScreenSpacePosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341978
	// Params: [ Num(2) Size(0x78) ]
	struct FVector2D PointerEvent_GetLastScreenSpacePosition(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetGestureType
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341824
	// Params: [ Num(2) Size(0x71) ]
	enum class ESlateGesture PointerEvent_GetGestureType(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetGestureDelta
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173416d0
	// Params: [ Num(2) Size(0x78) ]
	struct FVector2D PointerEvent_GetGestureDelta(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetEffectingButton
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734149c
	// Params: [ Num(2) Size(0x88) ]
	struct FKey PointerEvent_GetEffectingButton(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.PointerEvent_GetCursorDelta
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341348
	// Params: [ Num(2) Size(0x78) ]
	struct FVector2D PointerEvent_GetCursorDelta(struct FPointerEvent& Input);

	// Object: Function Engine.KismetInputLibrary.Key_IsVectorAxis
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341234
	// Params: [ Num(2) Size(0x19) ]
	uint8_t Key_IsVectorAxis(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.Key_IsValid
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17341120
	// Params: [ Num(2) Size(0x19) ]
	uint8_t Key_IsValid(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.Key_IsMouseButton
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734100c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t Key_IsMouseButton(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.Key_IsModifierKey
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17340ef8
	// Params: [ Num(2) Size(0x19) ]
	uint8_t Key_IsModifierKey(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.Key_IsKeyboardKey
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17340de4
	// Params: [ Num(2) Size(0x19) ]
	uint8_t Key_IsKeyboardKey(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.Key_IsGamepadKey
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17340cd0
	// Params: [ Num(2) Size(0x19) ]
	uint8_t Key_IsGamepadKey(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.Key_IsFloatAxis
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17340bbc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t Key_IsFloatAxis(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.Key_GetNavigationDirectionFromKey
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17340a88
	// Params: [ Num(2) Size(0x39) ]
	enum class EUINavigation Key_GetNavigationDirectionFromKey(struct FKeyEvent& InKeyEvent);

	// Object: Function Engine.KismetInputLibrary.Key_GetNavigationDirectionFromAnalog
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734094c
	// Params: [ Num(2) Size(0x41) ]
	enum class EUINavigation Key_GetNavigationDirectionFromAnalog(struct FAnalogInputEvent& InAnalogEvent);

	// Object: Function Engine.KismetInputLibrary.Key_GetNavigationActionFromKey
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17340818
	// Params: [ Num(2) Size(0x39) ]
	enum class EUINavigationAction Key_GetNavigationActionFromKey(struct FKeyEvent& InKeyEvent);

	// Object: Function Engine.KismetInputLibrary.Key_GetNavigationAction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17340708
	// Params: [ Num(2) Size(0x19) ]
	enum class EUINavigationAction Key_GetNavigationAction(struct FKey& InKey);

	// Object: Function Engine.KismetInputLibrary.Key_GetDisplayName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734058c
	// Params: [ Num(2) Size(0x30) ]
	struct FText Key_GetDisplayName(struct FKey& Key);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsShiftDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173404bc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsShiftDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsRightShiftDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173403ec
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsRightShiftDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsRightControlDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734031c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsRightControlDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsRightCommandDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734024c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsRightCommandDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsRightAltDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734017c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsRightAltDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsRepeat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173400ac
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsRepeat(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsLeftShiftDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733ffdc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsLeftShiftDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsLeftControlDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733ff0c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsLeftControlDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsLeftCommandDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733fe3c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsLeftCommandDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsLeftAltDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733fd6c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsLeftAltDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsControlDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733fc9c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsControlDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsCommandDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733fbcc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsCommandDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputEvent_IsAltDown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733fafc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t InputEvent_IsAltDown(struct FInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.InputChord_GetDisplayName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733f94c
	// Params: [ Num(2) Size(0x38) ]
	struct FText InputChord_GetDisplayName(struct FInputChord& Key);

	// Object: Function Engine.KismetInputLibrary.GetUserIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733f818
	// Params: [ Num(2) Size(0x3C) ]
	int32_t GetUserIndex(struct FKeyEvent& Input);

	// Object: Function Engine.KismetInputLibrary.GetKey
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733f604
	// Params: [ Num(2) Size(0x50) ]
	struct FKey GetKey(struct FKeyEvent& Input);

	// Object: Function Engine.KismetInputLibrary.GetAnalogValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733f4c8
	// Params: [ Num(2) Size(0x44) ]
	float GetAnalogValue(struct FAnalogInputEvent& Input);

	// Object: Function Engine.KismetInputLibrary.EqualEqual_KeyKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733f22c
	// Params: [ Num(3) Size(0x31) ]
	uint8_t EqualEqual_KeyKey(struct FKey A, struct FKey B);

	// Object: Function Engine.KismetInputLibrary.EqualEqual_InputChordInputChord
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1733ef10
	// Params: [ Num(3) Size(0x41) ]
	uint8_t EqualEqual_InputChordInputChord(struct FInputChord A, struct FInputChord B);

	// Object: Function Engine.KismetInputLibrary.CalibrateTilt
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1733eefc
	// Params: [ Num(0) Size(0x0) ]
	void CalibrateTilt();
};

// Object: Class Engine.KismetInternationalizationLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetInternationalizationLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetInternationalizationLibrary.SetCurrentLocale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17343054
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SetCurrentLocale(struct FString Culture, uint8_t SaveToConfig);

	// Object: Function Engine.KismetInternationalizationLibrary.SetCurrentLanguageAndLocale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17342f60
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SetCurrentLanguageAndLocale(struct FString Culture, uint8_t SaveToConfig);

	// Object: Function Engine.KismetInternationalizationLibrary.SetCurrentLanguage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17342e6c
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SetCurrentLanguage(struct FString Culture, uint8_t SaveToConfig);

	// Object: Function Engine.KismetInternationalizationLibrary.SetCurrentCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17342d78
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SetCurrentCulture(struct FString Culture, uint8_t SaveToConfig);

	// Object: Function Engine.KismetInternationalizationLibrary.SetCurrentAssetGroupCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17342c48
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t SetCurrentAssetGroupCulture(struct FName AssetGroup, struct FString Culture, uint8_t SaveToConfig);

	// Object: Function Engine.KismetInternationalizationLibrary.GetSuitableCulture
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17342acc
	// Params: [ Num(4) Size(0x40) ]
	struct FString GetSuitableCulture(struct TArray<struct FString>& AvailableCultures, struct FString CultureToMatch, struct FString FallbackCulture);

	// Object: Function Engine.KismetInternationalizationLibrary.GetNativeCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173429f4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetNativeCulture(enum class ELocalizedTextSourceCategory TextCategory);

	// Object: Function Engine.KismetInternationalizationLibrary.GetLocalizedCultures
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17342860
	// Params: [ Num(5) Size(0x18) ]
	struct TArray<struct FString> GetLocalizedCultures(uint8_t IncludeGame, uint8_t IncludeEngine, uint8_t IncludeEditor, uint8_t IncludeAdditional);

	// Object: Function Engine.KismetInternationalizationLibrary.GetCurrentLocale
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173427c8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentLocale();

	// Object: Function Engine.KismetInternationalizationLibrary.GetCurrentLanguage
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17342730
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentLanguage();

	// Object: Function Engine.KismetInternationalizationLibrary.GetCurrentCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17342698
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentCulture();

	// Object: Function Engine.KismetInternationalizationLibrary.GetCurrentAssetGroupCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173425c0
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetCurrentAssetGroupCulture(struct FName AssetGroup);

	// Object: Function Engine.KismetInternationalizationLibrary.GetCultureDisplayName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734249c
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetCultureDisplayName(struct FString Culture, uint8_t Localized);

	// Object: Function Engine.KismetInternationalizationLibrary.ClearCurrentAssetGroupCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173423c4
	// Params: [ Num(2) Size(0x9) ]
	void ClearCurrentAssetGroupCulture(struct FName AssetGroup, uint8_t SaveToConfig);
};

// Object: Class Engine.KismetMaterialLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetMaterialLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetMaterialLibrary.SetVectorParameterValue
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x10791eb0
	// Params: [ Num(4) Size(0x28) ]
	void SetVectorParameterValue(struct UObject* WorldContextObject, struct UMaterialParameterCollection* Collection, struct FName ParameterName, struct FLinearColor& ParameterValue);

	// Object: Function Engine.KismetMaterialLibrary.SetTextureParameterValue
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf357f4c
	// Params: [ Num(4) Size(0x20) ]
	void SetTextureParameterValue(struct UObject* WorldContextObject, struct UMaterialParameterCollection* Collection, struct FName ParameterName, struct UObject* ParameterValue);

	// Object: Function Engine.KismetMaterialLibrary.SetScalarParameterValue
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfdfbcac
	// Params: [ Num(4) Size(0x1C) ]
	void SetScalarParameterValue(struct UObject* WorldContextObject, struct UMaterialParameterCollection* Collection, struct FName ParameterName, float ParameterValue);

	// Object: Function Engine.KismetMaterialLibrary.GetVectorParameterValue
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17343440
	// Params: [ Num(4) Size(0x28) ]
	struct FLinearColor GetVectorParameterValue(struct UObject* WorldContextObject, struct UMaterialParameterCollection* Collection, struct FName ParameterName);

	// Object: Function Engine.KismetMaterialLibrary.GetTextureParameterValue
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17343328
	// Params: [ Num(4) Size(0x20) ]
	struct UObject* GetTextureParameterValue(struct UObject* WorldContextObject, struct UMaterialParameterCollection* Collection, struct FName ParameterName);

	// Object: Function Engine.KismetMaterialLibrary.GetScalarParameterValue
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17343210
	// Params: [ Num(4) Size(0x1C) ]
	float GetScalarParameterValue(struct UObject* WorldContextObject, struct UMaterialParameterCollection* Collection, struct FName ParameterName);

	// Object: Function Engine.KismetMaterialLibrary.CreateDynamicMaterialInstance
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0xec829d0
	// Params: [ Num(4) Size(0x20) ]
	struct UMaterialInstanceDynamic* CreateDynamicMaterialInstance(struct UObject* WorldContextObject, struct UMaterialInterface* Parent, struct FName OptionalName);
};

// Object: Class Engine.KismetMathLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetMathLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetMathLibrary.Xor_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173664cc
	// Params: [ Num(3) Size(0xC) ]
	int32_t Xor_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Xor_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173663f0
	// Params: [ Num(3) Size(0x18) ]
	int64_t Xor_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.WeightedMovingAverage_FVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173662d0
	// Params: [ Num(4) Size(0x28) ]
	struct FVector WeightedMovingAverage_FVector(struct FVector CurrentSample, struct FVector PreviousSample, float Weight);

	// Object: Function Engine.KismetMathLibrary.WeightedMovingAverage_FRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173661b0
	// Params: [ Num(4) Size(0x28) ]
	struct FRotator WeightedMovingAverage_FRotator(struct FRotator CurrentSample, struct FRotator PreviousSample, float Weight);

	// Object: Function Engine.KismetMathLibrary.WeightedMovingAverage_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17366098
	// Params: [ Num(4) Size(0x10) ]
	float WeightedMovingAverage_Float(float CurrentSample, float PreviousSample, float Weight);

	// Object: Function Engine.KismetMathLibrary.VSizeXYSquared
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365ff4
	// Params: [ Num(2) Size(0x10) ]
	float VSizeXYSquared(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.VSizeXY
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365f4c
	// Params: [ Num(2) Size(0x10) ]
	float VSizeXY(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.VSizeSquared
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365ea0
	// Params: [ Num(2) Size(0x10) ]
	float VSizeSquared(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.VSize2DSquared
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365dfc
	// Params: [ Num(2) Size(0xC) ]
	float VSize2DSquared(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.VSize2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xeffdd84
	// Params: [ Num(2) Size(0xC) ]
	float VSize2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.VSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf4a5d8c
	// Params: [ Num(2) Size(0x10) ]
	float VSize(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.VLerp
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365cc8
	// Params: [ Num(4) Size(0x28) ]
	struct FVector VLerp(struct FVector A, struct FVector B, float Alpha);

	// Object: Function Engine.KismetMathLibrary.VInterpTo_Constant
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365b58
	// Params: [ Num(5) Size(0x2C) ]
	struct FVector VInterpTo_Constant(struct FVector Current, struct FVector Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.VInterpTo
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173659e8
	// Params: [ Num(5) Size(0x2C) ]
	struct FVector VInterpTo(struct FVector Current, struct FVector Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.VectorSpringInterp
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173657ac
	// Params: [ Num(8) Size(0x4C) ]
	struct FVector VectorSpringInterp(struct FVector Current, struct FVector Target, struct FVectorSpringState& SpringState, float Stiffness, float CriticalDampingFactor, float DeltaTime, float Mass);

	// Object: Function Engine.KismetMathLibrary.Vector_Zero
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365780
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_Zero();

	// Object: Function Engine.KismetMathLibrary.Vector_Up
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365754
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_Up();

	// Object: Function Engine.KismetMathLibrary.Vector_UnwindEuler
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173656b4
	// Params: [ Num(1) Size(0xC) ]
	void Vector_UnwindEuler(struct FVector& A);

	// Object: Function Engine.KismetMathLibrary.Vector_UnitCartesianToSpherical
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173655c8
	// Params: [ Num(2) Size(0x14) ]
	struct FVector2D Vector_UnitCartesianToSpherical(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_ToRadians
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365508
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Vector_ToRadians(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_ToDegrees
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365448
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Vector_ToDegrees(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_SnappedToGrid
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365320
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Vector_SnappedToGrid(struct FVector InVect, float InGridSize);

	// Object: Function Engine.KismetMathLibrary.Vector_Set
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173651c4
	// Params: [ Num(4) Size(0x18) ]
	void Vector_Set(struct FVector& A, float X, float Y, float Z);

	// Object: Function Engine.KismetMathLibrary.Vector_Right
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17365198
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_Right();

	// Object: Function Engine.KismetMathLibrary.Vector_Reciprocal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173650a4
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Vector_Reciprocal(struct FVector& A);

	// Object: Function Engine.KismetMathLibrary.Vector_ProjectOnToNormal
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364fb0
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Vector_ProjectOnToNormal(struct FVector V, struct FVector InNormal);

	// Object: Function Engine.KismetMathLibrary.Vector_One
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364f84
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_One();

	// Object: Function Engine.KismetMathLibrary.Vector_NormalUnsafe
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364ea8
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Vector_NormalUnsafe(struct FVector& A);

	// Object: Function Engine.KismetMathLibrary.Vector_Normalize
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17364d80
	// Params: [ Num(2) Size(0x10) ]
	void Vector_Normalize(struct FVector& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Vector_Normal2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364c48
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Vector_Normal2D(struct FVector A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Vector_MirrorByPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364b28
	// Params: [ Num(3) Size(0x2C) ]
	struct FVector Vector_MirrorByPlane(struct FVector A, struct FPlane& InPlane);

	// Object: Function Engine.KismetMathLibrary.Vector_Left
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364afc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_Left();

	// Object: Function Engine.KismetMathLibrary.Vector_IsZero
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364a1c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t Vector_IsZero(struct FVector& A);

	// Object: Function Engine.KismetMathLibrary.Vector_IsUnit
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364910
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Vector_IsUnit(struct FVector& A, float SquaredLenthTolerance);

	// Object: Function Engine.KismetMathLibrary.Vector_IsUniform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173647d4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Vector_IsUniform(struct FVector& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Vector_IsNormal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173646fc
	// Params: [ Num(2) Size(0xD) ]
	uint8_t Vector_IsNormal(struct FVector& A);

	// Object: Function Engine.KismetMathLibrary.Vector_IsNearlyZero
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173645c0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Vector_IsNearlyZero(struct FVector& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Vector_IsNAN
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e5ec
	// Params: [ Num(2) Size(0xD) ]
	uint8_t Vector_IsNAN(struct FVector& A);

	// Object: Function Engine.KismetMathLibrary.Vector_HeadingAngle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173644b0
	// Params: [ Num(2) Size(0x10) ]
	float Vector_HeadingAngle(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_GetSignVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173643ec
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Vector_GetSignVector(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_GetProjection
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364338
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Vector_GetProjection(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_GetAbsMin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736427c
	// Params: [ Num(2) Size(0x10) ]
	float Vector_GetAbsMin(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_GetAbsMax
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173641c0
	// Params: [ Num(2) Size(0x10) ]
	float Vector_GetAbsMax(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_GetAbs
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17364114
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Vector_GetAbs(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.Vector_Forward
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173640e8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_Forward();

	// Object: Function Engine.KismetMathLibrary.Vector_Down
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173640bc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_Down();

	// Object: Function Engine.KismetMathLibrary.Vector_DistanceSquared
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363fc8
	// Params: [ Num(3) Size(0x1C) ]
	float Vector_DistanceSquared(struct FVector v1, struct FVector v2);

	// Object: Function Engine.KismetMathLibrary.Vector_Distance2DSquared
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363ee8
	// Params: [ Num(3) Size(0x1C) ]
	float Vector_Distance2DSquared(struct FVector v1, struct FVector v2);

	// Object: Function Engine.KismetMathLibrary.Vector_Distance2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363e04
	// Params: [ Num(3) Size(0x1C) ]
	float Vector_Distance2D(struct FVector v1, struct FVector v2);

	// Object: Function Engine.KismetMathLibrary.Vector_Distance
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65f5c0
	// Params: [ Num(3) Size(0x1C) ]
	float Vector_Distance(struct FVector v1, struct FVector v2);

	// Object: Function Engine.KismetMathLibrary.Vector_CosineAngle2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363cb8
	// Params: [ Num(3) Size(0x1C) ]
	float Vector_CosineAngle2D(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Vector_ComponentMin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363bc8
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Vector_ComponentMin(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Vector_ComponentMax
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363ad8
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Vector_ComponentMax(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Vector_ClampSizeMax2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173639b8
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Vector_ClampSizeMax2D(struct FVector A, float Max);

	// Object: Function Engine.KismetMathLibrary.Vector_ClampSizeMax
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363880
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Vector_ClampSizeMax(struct FVector A, float Max);

	// Object: Function Engine.KismetMathLibrary.Vector_ClampSize2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363718
	// Params: [ Num(4) Size(0x20) ]
	struct FVector Vector_ClampSize2D(struct FVector A, float Min, float Max);

	// Object: Function Engine.KismetMathLibrary.Vector_BoundedToCube
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736360c
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Vector_BoundedToCube(struct FVector InVect, float InRadius);

	// Object: Function Engine.KismetMathLibrary.Vector_BoundedToBox
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173634d0
	// Params: [ Num(4) Size(0x30) ]
	struct FVector Vector_BoundedToBox(struct FVector InVect, struct FVector InBoxMin, struct FVector InBoxMax);

	// Object: Function Engine.KismetMathLibrary.Vector_Backward
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173634a4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector Vector_Backward();

	// Object: Function Engine.KismetMathLibrary.Vector_Assign
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173633a8
	// Params: [ Num(2) Size(0x18) ]
	void Vector_Assign(struct FVector& A, struct FVector& InVector);

	// Object: Function Engine.KismetMathLibrary.Vector_AddBounded
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1736323c
	// Params: [ Num(3) Size(0x1C) ]
	void Vector_AddBounded(struct FVector& A, struct FVector InAddVect, float InRadius);

	// Object: Function Engine.KismetMathLibrary.Vector4_Zero
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363224
	// Params: [ Num(1) Size(0x10) ]
	struct FVector4 Vector4_Zero();

	// Object: Function Engine.KismetMathLibrary.Vector4_SizeSquared3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363158
	// Params: [ Num(2) Size(0x14) ]
	float Vector4_SizeSquared3(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_SizeSquared
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17363088
	// Params: [ Num(2) Size(0x14) ]
	float Vector4_SizeSquared(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_Size3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362fb8
	// Params: [ Num(2) Size(0x14) ]
	float Vector4_Size3(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_Size
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362ee4
	// Params: [ Num(2) Size(0x14) ]
	float Vector4_Size(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_Set
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17362d44
	// Params: [ Num(5) Size(0x20) ]
	void Vector4_Set(struct FVector4& A, float X, float Y, float Z, float W);

	// Object: Function Engine.KismetMathLibrary.Vector4_NormalUnsafe3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362c58
	// Params: [ Num(2) Size(0x20) ]
	struct FVector4 Vector4_NormalUnsafe3(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_Normalize3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17362b00
	// Params: [ Num(2) Size(0x14) ]
	void Vector4_Normalize3(struct FVector4& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Vector4_Normal3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173629a4
	// Params: [ Num(3) Size(0x30) ]
	struct FVector4 Vector4_Normal3(struct FVector4& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Vector4_Negated
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173628d0
	// Params: [ Num(2) Size(0x20) ]
	struct FVector4 Vector4_Negated(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_MirrorByVector3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362780
	// Params: [ Num(3) Size(0x30) ]
	struct FVector4 Vector4_MirrorByVector3(struct FVector4& Direction, struct FVector4& SurfaceNormal);

	// Object: Function Engine.KismetMathLibrary.Vector4_IsZero
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362688
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Vector4_IsZero(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_IsUnit3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362570
	// Params: [ Num(3) Size(0x15) ]
	uint8_t Vector4_IsUnit3(struct FVector4& A, float SquaredLenthTolerance);

	// Object: Function Engine.KismetMathLibrary.Vector4_IsNormal3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736248c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Vector4_IsNormal3(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_IsNearlyZero3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362344
	// Params: [ Num(3) Size(0x15) ]
	uint8_t Vector4_IsNearlyZero3(struct FVector4& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Vector4_IsNAN
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362230
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Vector4_IsNAN(struct FVector4& A);

	// Object: Function Engine.KismetMathLibrary.Vector4_DotProduct3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17362104
	// Params: [ Num(3) Size(0x24) ]
	float Vector4_DotProduct3(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.Vector4_DotProduct
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361fd4
	// Params: [ Num(3) Size(0x24) ]
	float Vector4_DotProduct(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.Vector4_CrossProduct3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361e98
	// Params: [ Num(3) Size(0x30) ]
	struct FVector4 Vector4_CrossProduct3(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.Vector4_Assign
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17361d8c
	// Params: [ Num(2) Size(0x20) ]
	void Vector4_Assign(struct FVector4& A, struct FVector4& InVector);

	// Object: Function Engine.KismetMathLibrary.Vector2DInterpTo_Constant
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361c34
	// Params: [ Num(5) Size(0x20) ]
	struct FVector2D Vector2DInterpTo_Constant(struct FVector2D Current, struct FVector2D Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.Vector2DInterpTo
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361adc
	// Params: [ Num(5) Size(0x20) ]
	struct FVector2D Vector2DInterpTo(struct FVector2D Current, struct FVector2D Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.Vector2D_Zero
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361ab8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D Vector2D_Zero();

	// Object: Function Engine.KismetMathLibrary.Vector2D_Unit45Deg
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361a94
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D Vector2D_Unit45Deg();

	// Object: Function Engine.KismetMathLibrary.Vector2D_One
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361a70
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D Vector2D_One();

	// Object: Function Engine.KismetMathLibrary.VEase
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736189c
	// Params: [ Num(7) Size(0x34) ]
	struct FVector VEase(struct FVector A, struct FVector B, float Alpha, enum class EEasingFunc EasingFunc, float BlendExp, int32_t Steps);

	// Object: Function Engine.KismetMathLibrary.UtcNow
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361868
	// Params: [ Num(1) Size(0x8) ]
	struct FDateTime UtcNow();

	// Object: Function Engine.KismetMathLibrary.TransformRotation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736174c
	// Params: [ Num(3) Size(0x48) ]
	struct FRotator TransformRotation(struct FTransform& T, struct FRotator Rotation);

	// Object: Function Engine.KismetMathLibrary.TransformLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e9fc
	// Params: [ Num(3) Size(0x48) ]
	struct FVector TransformLocation(struct FTransform& T, struct FVector Location);

	// Object: Function Engine.KismetMathLibrary.TransformDirection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173615c8
	// Params: [ Num(3) Size(0x48) ]
	struct FVector TransformDirection(struct FTransform& T, struct FVector Direction);

	// Object: Function Engine.KismetMathLibrary.Transform_Determinant
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173614ec
	// Params: [ Num(2) Size(0x34) ]
	float Transform_Determinant(struct FTransform& Transform);

	// Object: Function Engine.KismetMathLibrary.ToSign2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361440
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D ToSign2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.ToRounded2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361390
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D ToRounded2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.ToDirectionAndLength2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17361210
	// Params: [ Num(3) Size(0x14) ]
	void ToDirectionAndLength2D(struct FVector2D A, struct FVector2D& OutDir, float& OutLength);

	// Object: Function Engine.KismetMathLibrary.Today
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173611ac
	// Params: [ Num(1) Size(0x8) ]
	struct FDateTime Today();

	// Object: Function Engine.KismetMathLibrary.TLerp
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360fd4
	// Params: [ Num(5) Size(0xA0) ]
	struct FTransform TLerp(struct FTransform& A, struct FTransform& B, float Alpha, enum class ELerpInterpolationMode InterpMode);

	// Object: Function Engine.KismetMathLibrary.TInterpTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360e00
	// Params: [ Num(5) Size(0xA0) ]
	struct FTransform TInterpTo(struct FTransform& Current, struct FTransform& Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.TimespanZeroValue
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360de8
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan TimespanZeroValue();

	// Object: Function Engine.KismetMathLibrary.TimespanRatio
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360cf8
	// Params: [ Num(3) Size(0x14) ]
	float TimespanRatio(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.TimespanMinValue
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360cdc
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan TimespanMinValue();

	// Object: Function Engine.KismetMathLibrary.TimespanMaxValue
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360cc0
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan TimespanMaxValue();

	// Object: Function Engine.KismetMathLibrary.TimespanFromString
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360b7c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TimespanFromString(struct FString TimespanString, struct FTimespan& Result);

	// Object: Function Engine.KismetMathLibrary.TEase
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736092c
	// Params: [ Num(7) Size(0xA0) ]
	struct FTransform TEase(struct FTransform& A, struct FTransform& B, float Alpha, enum class EEasingFunc EasingFunc, float BlendExp, int32_t Steps);

	// Object: Function Engine.KismetMathLibrary.Tan
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360888
	// Params: [ Num(2) Size(0x8) ]
	float Tan(float A);

	// Object: Function Engine.KismetMathLibrary.Subtract_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663390
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Subtract_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Subtract_VectorInt
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360798
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Subtract_VectorInt(struct FVector A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Subtract_VectorFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173606ac
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Subtract_VectorFloat(struct FVector A, float B);

	// Object: Function Engine.KismetMathLibrary.Subtract_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736057c
	// Params: [ Num(3) Size(0x30) ]
	struct FVector4 Subtract_Vector4Vector4(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.Subtract_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173604a8
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D Subtract_Vector2DVector2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.Subtract_Vector2DFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173603c8
	// Params: [ Num(3) Size(0x14) ]
	struct FVector2D Subtract_Vector2DFloat(struct FVector2D A, float B);

	// Object: Function Engine.KismetMathLibrary.Subtract_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173602f4
	// Params: [ Num(3) Size(0x18) ]
	struct FTimespan Subtract_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.Subtract_QuatQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173601dc
	// Params: [ Num(3) Size(0x30) ]
	struct FQuat Subtract_QuatQuat(struct FQuat& A, struct FQuat& B);

	// Object: Function Engine.KismetMathLibrary.Subtract_LinearColorLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf32e7b4
	// Params: [ Num(3) Size(0x30) ]
	struct FLinearColor Subtract_LinearColorLinearColor(struct FLinearColor A, struct FLinearColor B);

	// Object: Function Engine.KismetMathLibrary.Subtract_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663170
	// Params: [ Num(3) Size(0xC) ]
	int32_t Subtract_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Subtract_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17360100
	// Params: [ Num(3) Size(0x18) ]
	int64_t Subtract_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Subtract_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe661464
	// Params: [ Num(3) Size(0xC) ]
	float Subtract_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Subtract_DateTimeTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736002c
	// Params: [ Num(3) Size(0x18) ]
	struct FDateTime Subtract_DateTimeTimespan(struct FDateTime A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.Subtract_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ff58
	// Params: [ Num(3) Size(0x18) ]
	struct FTimespan Subtract_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.Subtract_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735fe78
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Subtract_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Square
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735fdd4
	// Params: [ Num(2) Size(0x8) ]
	float Square(float A);

	// Object: Function Engine.KismetMathLibrary.Sqrt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735fd1c
	// Params: [ Num(2) Size(0x8) ]
	float Sqrt(float A);

	// Object: Function Engine.KismetMathLibrary.Spherical2DToUnitCartesian
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735fc44
	// Params: [ Num(2) Size(0x14) ]
	struct FVector Spherical2DToUnitCartesian(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.Sin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735fba0
	// Params: [ Num(2) Size(0x8) ]
	float Sin(float A);

	// Object: Function Engine.KismetMathLibrary.SignOfInteger64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735faf0
	// Params: [ Num(2) Size(0x10) ]
	int64_t SignOfInteger64(int64_t A);

	// Object: Function Engine.KismetMathLibrary.SignOfInteger
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735fa40
	// Params: [ Num(2) Size(0x8) ]
	int32_t SignOfInteger(int32_t A);

	// Object: Function Engine.KismetMathLibrary.SignOfFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735f988
	// Params: [ Num(2) Size(0x8) ]
	float SignOfFloat(float A);

	// Object: Function Engine.KismetMathLibrary.SetRandomStreamSeed
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735f8a0
	// Params: [ Num(2) Size(0xC) ]
	void SetRandomStreamSeed(struct FRandomStream& Stream, int32_t NewSeed);

	// Object: Function Engine.KismetMathLibrary.Set2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735f784
	// Params: [ Num(3) Size(0x10) ]
	void Set2D(struct FVector2D& A, float X, float Y);

	// Object: Function Engine.KismetMathLibrary.SelectVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe66324c
	// Params: [ Num(4) Size(0x28) ]
	struct FVector SelectVector(struct FVector A, struct FVector B, uint8_t bPickA);

	// Object: Function Engine.KismetMathLibrary.SelectTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735f5e8
	// Params: [ Num(4) Size(0xA0) ]
	struct FTransform SelectTransform(struct FTransform& A, struct FTransform& B, uint8_t bPickA);

	// Object: Function Engine.KismetMathLibrary.SelectString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735f438
	// Params: [ Num(4) Size(0x38) ]
	struct FString SelectString(struct FString A, struct FString B, uint8_t bPickA);

	// Object: Function Engine.KismetMathLibrary.SelectRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf34e5ac
	// Params: [ Num(4) Size(0x28) ]
	struct FRotator SelectRotator(struct FRotator A, struct FRotator B, uint8_t bPickA);

	// Object: Function Engine.KismetMathLibrary.SelectObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735f314
	// Params: [ Num(4) Size(0x20) ]
	struct UObject* SelectObject(struct UObject* A, struct UObject* B, uint8_t bSelectA);

	// Object: Function Engine.KismetMathLibrary.SelectInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x10791774
	// Params: [ Num(4) Size(0x10) ]
	int32_t SelectInt(int32_t A, int32_t B, uint8_t bPickA);

	// Object: Function Engine.KismetMathLibrary.SelectFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65c758
	// Params: [ Num(4) Size(0x10) ]
	float SelectFloat(float A, float B, uint8_t bPickA);

	// Object: Function Engine.KismetMathLibrary.SelectColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xef47f38
	// Params: [ Num(4) Size(0x34) ]
	struct FLinearColor SelectColor(struct FLinearColor A, struct FLinearColor B, uint8_t bPickA);

	// Object: Function Engine.KismetMathLibrary.SelectClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735f1f0
	// Params: [ Num(4) Size(0x20) ]
	struct UObject* SelectClass(struct UObject* A, struct UObject* B, uint8_t bSelectA);

	// Object: Function Engine.KismetMathLibrary.SeedRandomStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735f14c
	// Params: [ Num(1) Size(0x8) ]
	void SeedRandomStream(struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.SafeDivide
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf60a984
	// Params: [ Num(3) Size(0xC) ]
	float SafeDivide(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Round64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735f09c
	// Params: [ Num(2) Size(0x10) ]
	int64_t Round64(float A);

	// Object: Function Engine.KismetMathLibrary.Round
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xef6f57c
	// Params: [ Num(2) Size(0x8) ]
	int32_t Round(float A);

	// Object: Function Engine.KismetMathLibrary.RotatorFromAxisAndAngle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735efb8
	// Params: [ Num(3) Size(0x1C) ]
	struct FRotator RotatorFromAxisAndAngle(struct FVector Axis, float Angle);

	// Object: Function Engine.KismetMathLibrary.RotateAngleAxis
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ee9c
	// Params: [ Num(4) Size(0x28) ]
	struct FVector RotateAngleAxis(struct FVector InVect, float AngleDeg, struct FVector Axis);

	// Object: Function Engine.KismetMathLibrary.RLerp
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ed38
	// Params: [ Num(5) Size(0x2C) ]
	struct FRotator RLerp(struct FRotator A, struct FRotator B, float Alpha, uint8_t bShortestPath);

	// Object: Function Engine.KismetMathLibrary.RInterpTo_Constant
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ebc8
	// Params: [ Num(5) Size(0x2C) ]
	struct FRotator RInterpTo_Constant(struct FRotator Current, struct FRotator Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.RInterpTo
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ea58
	// Params: [ Num(5) Size(0x2C) ]
	struct FRotator RInterpTo(struct FRotator Current, struct FRotator Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.RGBToHSV_Vector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735e968
	// Params: [ Num(2) Size(0x20) ]
	void RGBToHSV_Vector(struct FLinearColor RGB, struct FLinearColor& HSV);

	// Object: Function Engine.KismetMathLibrary.RGBToHSV
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735e780
	// Params: [ Num(5) Size(0x20) ]
	void RGBToHSV(struct FLinearColor InColor, float& H, float& S, float& V, float& A);

	// Object: Function Engine.KismetMathLibrary.RGBLinearToHSV
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xfa7a6e8
	// Params: [ Num(2) Size(0x20) ]
	struct FLinearColor RGBLinearToHSV(struct FLinearColor RGB);

	// Object: Function Engine.KismetMathLibrary.ResetVectorSpringState
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1735e6c0
	// Params: [ Num(1) Size(0x18) ]
	void ResetVectorSpringState(struct FVectorSpringState& SpringState);

	// Object: Function Engine.KismetMathLibrary.ResetRandomStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735e61c
	// Params: [ Num(1) Size(0x8) ]
	void ResetRandomStream(struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.ResetFloatSpringState
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1735e578
	// Params: [ Num(1) Size(0x8) ]
	void ResetFloatSpringState(struct FFloatSpringState& SpringState);

	// Object: Function Engine.KismetMathLibrary.REase
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735e360
	// Params: [ Num(8) Size(0x34) ]
	struct FRotator REase(struct FRotator A, struct FRotator B, float Alpha, uint8_t bShortestPath, enum class EEasingFunc EasingFunc, float BlendExp, int32_t Steps);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadiansFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735e1ec
	// Params: [ Num(5) Size(0x28) ]
	struct FVector RandomUnitVectorInEllipticalConeInRadiansFromStream(struct FVector& ConeDir, float MaxYawInRadians, float MaxPitchInRadians, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInRadians
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735e0d0
	// Params: [ Num(4) Size(0x20) ]
	struct FVector RandomUnitVectorInEllipticalConeInRadians(struct FVector ConeDir, float MaxYawInRadians, float MaxPitchInRadians);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegreesFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735df4c
	// Params: [ Num(5) Size(0x28) ]
	struct FVector RandomUnitVectorInEllipticalConeInDegreesFromStream(struct FVector& ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegrees
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735de20
	// Params: [ Num(4) Size(0x20) ]
	struct FVector RandomUnitVectorInEllipticalConeInDegrees(struct FVector ConeDir, float MaxYawInDegrees, float MaxPitchInDegrees);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadiansFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735dce4
	// Params: [ Num(4) Size(0x24) ]
	struct FVector RandomUnitVectorInConeInRadiansFromStream(struct FVector& ConeDir, float ConeHalfAngleInRadians, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInConeInRadians
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735dbf4
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector RandomUnitVectorInConeInRadians(struct FVector ConeDir, float ConeHalfAngleInRadians);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegreesFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735daac
	// Params: [ Num(4) Size(0x24) ]
	struct FVector RandomUnitVectorInConeInDegreesFromStream(struct FVector& ConeDir, float ConeHalfAngleInDegrees, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorInConeInDegrees
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d9b0
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector RandomUnitVectorInConeInDegrees(struct FVector ConeDir, float ConeHalfAngleInDegrees);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVectorFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d8f8
	// Params: [ Num(2) Size(0x14) ]
	struct FVector RandomUnitVectorFromStream(struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomUnitVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d8c0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector RandomUnitVector();

	// Object: Function Engine.KismetMathLibrary.RandomRotatorFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d7c4
	// Params: [ Num(3) Size(0x18) ]
	struct FRotator RandomRotatorFromStream(uint8_t bRoll, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d714
	// Params: [ Num(2) Size(0x10) ]
	struct FRotator RandomRotator(uint8_t bRoll);

	// Object: Function Engine.KismetMathLibrary.RandomPointInBoundingBox
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d5f4
	// Params: [ Num(3) Size(0x24) ]
	struct FVector RandomPointInBoundingBox(struct FVector Origin, struct FVector BoxExtent);

	// Object: Function Engine.KismetMathLibrary.RandomIntegerInRangeFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d4c8
	// Params: [ Num(4) Size(0x14) ]
	int32_t RandomIntegerInRangeFromStream(int32_t Min, int32_t Max, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomIntegerInRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d3b4
	// Params: [ Num(3) Size(0xC) ]
	int32_t RandomIntegerInRange(int32_t Min, int32_t Max);

	// Object: Function Engine.KismetMathLibrary.RandomIntegerFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d2c4
	// Params: [ Num(3) Size(0x10) ]
	int32_t RandomIntegerFromStream(int32_t Max, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomInteger64InRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d1ac
	// Params: [ Num(3) Size(0x18) ]
	int64_t RandomInteger64InRange(int64_t Min, int64_t Max);

	// Object: Function Engine.KismetMathLibrary.RandomInteger64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d0d4
	// Params: [ Num(2) Size(0x10) ]
	int64_t RandomInteger64(int64_t Max);

	// Object: Function Engine.KismetMathLibrary.RandomInteger
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735d000
	// Params: [ Num(2) Size(0x8) ]
	int32_t RandomInteger(int32_t Max);

	// Object: Function Engine.KismetMathLibrary.RandomFloatInRangeFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf088178
	// Params: [ Num(4) Size(0x14) ]
	float RandomFloatInRangeFromStream(float Min, float Max, struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomFloatInRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660138
	// Params: [ Num(3) Size(0xC) ]
	float RandomFloatInRange(float Min, float Max);

	// Object: Function Engine.KismetMathLibrary.RandomFloatFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735cf4c
	// Params: [ Num(2) Size(0xC) ]
	float RandomFloatFromStream(struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735cf14
	// Params: [ Num(1) Size(0x4) ]
	float RandomFloat();

	// Object: Function Engine.KismetMathLibrary.RandomBoolWithWeightFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ce20
	// Params: [ Num(3) Size(0xD) ]
	uint8_t RandomBoolWithWeightFromStream(float Weight, struct FRandomStream& RandomStream);

	// Object: Function Engine.KismetMathLibrary.RandomBoolWithWeight
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e184
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RandomBoolWithWeight(float Weight);

	// Object: Function Engine.KismetMathLibrary.RandomBoolFromStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735cd68
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RandomBoolFromStream(struct FRandomStream& Stream);

	// Object: Function Engine.KismetMathLibrary.RandomBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735cd20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RandomBool();

	// Object: Function Engine.KismetMathLibrary.RadiansToDegrees
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf036a2c
	// Params: [ Num(2) Size(0x8) ]
	float RadiansToDegrees(float A);

	// Object: Function Engine.KismetMathLibrary.Quat_VectorUp
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735cbfc
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_VectorUp(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_VectorRight
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735cadc
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_VectorRight(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_VectorForward
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735c9b8
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_VectorForward(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_UnrotateVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735c84c
	// Params: [ Num(3) Size(0x28) ]
	struct FVector Quat_UnrotateVector(struct FQuat& Q, struct FVector& V);

	// Object: Function Engine.KismetMathLibrary.Quat_SizeSquared
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735c788
	// Params: [ Num(2) Size(0x14) ]
	float Quat_SizeSquared(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_Size
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735c6c0
	// Params: [ Num(2) Size(0x14) ]
	float Quat_Size(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_SetFromEuler
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735c5c8
	// Params: [ Num(2) Size(0x1C) ]
	void Quat_SetFromEuler(struct FQuat& Q, struct FVector& Euler);

	// Object: Function Engine.KismetMathLibrary.Quat_SetComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735c434
	// Params: [ Num(5) Size(0x20) ]
	void Quat_SetComponents(struct FQuat& Q, float X, float Y, float Z, float W);

	// Object: Function Engine.KismetMathLibrary.Quat_Rotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735c380
	// Params: [ Num(2) Size(0x1C) ]
	struct FRotator Quat_Rotator(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_RotateVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735c214
	// Params: [ Num(3) Size(0x28) ]
	struct FVector Quat_RotateVector(struct FQuat& Q, struct FVector& V);

	// Object: Function Engine.KismetMathLibrary.Quat_Normalized
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735c0cc
	// Params: [ Num(3) Size(0x30) ]
	struct FQuat Quat_Normalized(struct FQuat& Q, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Quat_Normalize
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735bf84
	// Params: [ Num(2) Size(0x14) ]
	void Quat_Normalize(struct FQuat& Q, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Quat_MakeFromEuler
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735bed0
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat Quat_MakeFromEuler(struct FVector& Euler);

	// Object: Function Engine.KismetMathLibrary.Quat_Log
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735be1c
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat Quat_Log(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_IsNormalized
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735bd40
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Quat_IsNormalized(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_IsNonFinite
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735bc38
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Quat_IsNonFinite(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_IsIdentity
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ba34
	// Params: [ Num(3) Size(0x15) ]
	uint8_t Quat_IsIdentity(struct FQuat& Q, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Quat_IsFinite
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b92c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Quat_IsFinite(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_Inversed
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b868
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat Quat_Inversed(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_Identity
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b848
	// Params: [ Num(1) Size(0x10) ]
	struct FQuat Quat_Identity();

	// Object: Function Engine.KismetMathLibrary.Quat_GetRotationAxis
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b74c
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_GetRotationAxis(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_GetAxisZ
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b628
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_GetAxisZ(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_GetAxisY
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b508
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_GetAxisY(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_GetAxisX
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b3e4
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_GetAxisX(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_GetAngle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b318
	// Params: [ Num(2) Size(0x14) ]
	float Quat_GetAngle(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_Exp
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b264
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat Quat_Exp(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_Euler
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735b1b0
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Quat_Euler(struct FQuat& Q);

	// Object: Function Engine.KismetMathLibrary.Quat_EnforceShortestArcWith
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735b07c
	// Params: [ Num(2) Size(0x20) ]
	void Quat_EnforceShortestArcWith(struct FQuat& A, struct FQuat& B);

	// Object: Function Engine.KismetMathLibrary.Quat_AngularDistance
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735af44
	// Params: [ Num(3) Size(0x24) ]
	float Quat_AngularDistance(struct FQuat& A, struct FQuat& B);

	// Object: Function Engine.KismetMathLibrary.ProjectVectorOnToVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ae14
	// Params: [ Num(3) Size(0x24) ]
	struct FVector ProjectVectorOnToVector(struct FVector V, struct FVector Target);

	// Object: Function Engine.KismetMathLibrary.ProjectVectorOnToPlane
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3efaa0
	// Params: [ Num(3) Size(0x24) ]
	struct FVector ProjectVectorOnToPlane(struct FVector V, struct FVector PlaneNormal);

	// Object: Function Engine.KismetMathLibrary.ProjectPointOnToPlane
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735accc
	// Params: [ Num(4) Size(0x30) ]
	struct FVector ProjectPointOnToPlane(struct FVector Point, struct FVector PlaneBase, struct FVector PlaneNormal);

	// Object: Function Engine.KismetMathLibrary.PointsAreCoplanar
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735abd0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t PointsAreCoplanar(struct TArray<struct FVector>& Points, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.PerlinNoise1D
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735ab2c
	// Params: [ Num(2) Size(0x8) ]
	float PerlinNoise1D(float Value);

	// Object: Function Engine.KismetMathLibrary.Percent_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735aa38
	// Params: [ Num(3) Size(0xC) ]
	int32_t Percent_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Percent_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65c160
	// Params: [ Num(3) Size(0xC) ]
	float Percent_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Percent_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a944
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Percent_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Or_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a868
	// Params: [ Num(3) Size(0xC) ]
	int32_t Or_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Or_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a78c
	// Params: [ Num(3) Size(0x18) ]
	int64_t Or_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Now
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a758
	// Params: [ Num(1) Size(0x8) ]
	struct FDateTime Now();

	// Object: Function Engine.KismetMathLibrary.NotEqualExactly_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe662da0
	// Params: [ Num(3) Size(0x19) ]
	uint8_t NotEqualExactly_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.NotEqualExactly_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a5c0
	// Params: [ Num(3) Size(0x21) ]
	uint8_t NotEqualExactly_Vector4Vector4(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.NotEqualExactly_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a4dc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqualExactly_Vector2DVector2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a390
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t NotEqual_VectorVector(struct FVector A, struct FVector B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.NotEqual_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a1a0
	// Params: [ Num(4) Size(0x25) ]
	uint8_t NotEqual_Vector4Vector4(struct FVector4& A, struct FVector4& B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.NotEqual_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735a074
	// Params: [ Num(4) Size(0x15) ]
	uint8_t NotEqual_Vector2DVector2D(struct FVector2D A, struct FVector2D B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.NotEqual_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359f9c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_RotatorRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359d8c
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t NotEqual_RotatorRotator(struct FRotator A, struct FRotator B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.NotEqual_QuatQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359b14
	// Params: [ Num(4) Size(0x25) ]
	uint8_t NotEqual_QuatQuat(struct FQuat& A, struct FQuat& B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.NotEqual_ObjectObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf1084a0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_ObjectObject(struct UObject* A, struct UObject* B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_NameName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3f9cb8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_NameName(struct FName A, struct FName B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_MatrixMatrix
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359758
	// Params: [ Num(4) Size(0x85) ]
	uint8_t NotEqual_MatrixMatrix(struct FMatrix& A, struct FMatrix& B, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.NotEqual_LinearColorLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359648
	// Params: [ Num(3) Size(0x21) ]
	uint8_t NotEqual_LinearColorLinearColor(struct FLinearColor A, struct FLinearColor B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe6612d4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t NotEqual_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359568
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xeff6584
	// Params: [ Num(3) Size(0x9) ]
	uint8_t NotEqual_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359490
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_ClassClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173593b0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_ClassClass(struct UObject* A, struct UObject* B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660228
	// Params: [ Num(3) Size(0x3) ]
	uint8_t NotEqual_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.NotEqual_BoolBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xeefd820
	// Params: [ Num(3) Size(0x3) ]
	uint8_t NotEqual_BoolBool(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Not_PreBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660d98
	// Params: [ Num(2) Size(0x2) ]
	uint8_t Not_PreBool(uint8_t A);

	// Object: Function Engine.KismetMathLibrary.Not_Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735930c
	// Params: [ Num(2) Size(0x10) ]
	int64_t Not_Int64(int64_t A);

	// Object: Function Engine.KismetMathLibrary.Not_Int
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359268
	// Params: [ Num(2) Size(0x8) ]
	int32_t Not_Int(int32_t A);

	// Object: Function Engine.KismetMathLibrary.NormalSafe2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf1fd14c
	// Params: [ Num(3) Size(0x14) ]
	struct FVector2D NormalSafe2D(struct FVector2D A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.NormalizeToRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17359150
	// Params: [ Num(4) Size(0x10) ]
	float NormalizeToRange(float Value, float RangeMin, float RangeMax);

	// Object: Function Engine.KismetMathLibrary.NormalizedDeltaRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735906c
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator NormalizedDeltaRotator(struct FRotator A, struct FRotator B);

	// Object: Function Engine.KismetMathLibrary.NormalizeAxis
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358fc8
	// Params: [ Num(2) Size(0x8) ]
	float NormalizeAxis(float Angle);

	// Object: Function Engine.KismetMathLibrary.Normalize2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17358ea0
	// Params: [ Num(2) Size(0xC) ]
	void Normalize2D(struct FVector2D& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Normal2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358dd4
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D Normal2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.Normal
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358ca4
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Normal(struct FVector A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.NegateVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358bf8
	// Params: [ Num(2) Size(0x18) ]
	struct FVector NegateVector(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.NegateRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358b44
	// Params: [ Num(2) Size(0x18) ]
	struct FRotator NegateRotator(struct FRotator A);

	// Object: Function Engine.KismetMathLibrary.Negated2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358a8c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D Negated2D(struct FVector2D& A);

	// Object: Function Engine.KismetMathLibrary.NearlyEqual_TransformTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358888
	// Params: [ Num(6) Size(0x6D) ]
	uint8_t NearlyEqual_TransformTransform(struct FTransform& A, struct FTransform& B, float LocationTolerance, float RotationTolerance, float Scale3DTolerance);

	// Object: Function Engine.KismetMathLibrary.NearlyEqual_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65f04c
	// Params: [ Num(4) Size(0xD) ]
	uint8_t NearlyEqual_FloatFloat(float A, float B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.MultiplyMultiply_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173587ac
	// Params: [ Num(3) Size(0xC) ]
	float MultiplyMultiply_FloatFloat(float Base, float Exp);

	// Object: Function Engine.KismetMathLibrary.MultiplyByPi
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358700
	// Params: [ Num(2) Size(0x8) ]
	float MultiplyByPi(float Value);

	// Object: Function Engine.KismetMathLibrary.Multiply_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf32c6bc
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Multiply_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Multiply_VectorInt
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e6e0
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Multiply_VectorInt(struct FVector A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Multiply_VectorFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660b24
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Multiply_VectorFloat(struct FVector A, float B);

	// Object: Function Engine.KismetMathLibrary.Multiply_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173585d0
	// Params: [ Num(3) Size(0x30) ]
	struct FVector4 Multiply_Vector4Vector4(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.Multiply_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173584fc
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D Multiply_Vector2DVector2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.Multiply_Vector2DFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf16f254
	// Params: [ Num(3) Size(0x14) ]
	struct FVector2D Multiply_Vector2DFloat(struct FVector2D A, float B);

	// Object: Function Engine.KismetMathLibrary.Multiply_TimespanFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358414
	// Params: [ Num(3) Size(0x18) ]
	struct FTimespan Multiply_TimespanFloat(struct FTimespan A, float Scalar);

	// Object: Function Engine.KismetMathLibrary.Multiply_RotatorInt
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358328
	// Params: [ Num(3) Size(0x1C) ]
	struct FRotator Multiply_RotatorInt(struct FRotator A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Multiply_RotatorFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358240
	// Params: [ Num(3) Size(0x1C) ]
	struct FRotator Multiply_RotatorFloat(struct FRotator A, float B);

	// Object: Function Engine.KismetMathLibrary.Multiply_QuatQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17358104
	// Params: [ Num(3) Size(0x30) ]
	struct FQuat Multiply_QuatQuat(struct FQuat& A, struct FQuat& B);

	// Object: Function Engine.KismetMathLibrary.Multiply_MatrixMatrix
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357fbc
	// Params: [ Num(3) Size(0xC0) ]
	struct FMatrix Multiply_MatrixMatrix(struct FMatrix& A, struct FMatrix& B);

	// Object: Function Engine.KismetMathLibrary.Multiply_MatrixFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357e50
	// Params: [ Num(3) Size(0x90) ]
	struct FMatrix Multiply_MatrixFloat(struct FMatrix& A, float B);

	// Object: Function Engine.KismetMathLibrary.Multiply_LinearColorLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf12b3e8
	// Params: [ Num(3) Size(0x30) ]
	struct FLinearColor Multiply_LinearColorLinearColor(struct FLinearColor A, struct FLinearColor B);

	// Object: Function Engine.KismetMathLibrary.Multiply_LinearColorFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xfa980a4
	// Params: [ Num(3) Size(0x24) ]
	struct FLinearColor Multiply_LinearColorFloat(struct FLinearColor A, float B);

	// Object: Function Engine.KismetMathLibrary.Multiply_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65f4e4
	// Params: [ Num(3) Size(0xC) ]
	int32_t Multiply_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Multiply_IntFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65db80
	// Params: [ Num(3) Size(0xC) ]
	float Multiply_IntFloat(int32_t A, float B);

	// Object: Function Engine.KismetMathLibrary.Multiply_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357d74
	// Params: [ Num(3) Size(0x18) ]
	int64_t Multiply_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Multiply_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe661540
	// Params: [ Num(3) Size(0xC) ]
	float Multiply_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Multiply_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357c94
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Multiply_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.MirrorVectorByNormal
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357b98
	// Params: [ Num(3) Size(0x24) ]
	struct FVector MirrorVectorByNormal(struct FVector InVect, struct FVector InNormal);

	// Object: Function Engine.KismetMathLibrary.MinOfIntArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357a4c
	// Params: [ Num(3) Size(0x18) ]
	void MinOfIntArray(struct TArray<int32_t>& IntArray, int32_t& IndexOfMinValue, int32_t& MinValue);

	// Object: Function Engine.KismetMathLibrary.MinOfFloatArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357900
	// Params: [ Num(3) Size(0x18) ]
	void MinOfFloatArray(struct TArray<float>& FloatArray, int32_t& IndexOfMinValue, float& MinValue);

	// Object: Function Engine.KismetMathLibrary.MinOfByteArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173577b4
	// Params: [ Num(3) Size(0x15) ]
	void MinOfByteArray(struct TArray<uint8_t>& ByteArray, int32_t& IndexOfMinValue, uint8_t& MinValue);

	// Object: Function Engine.KismetMathLibrary.MinInt64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173576d4
	// Params: [ Num(3) Size(0x18) ]
	int64_t MinInt64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.MinimumAreaRectangle
	// Flags: [Final|BlueprintAuthorityOnly|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17357420
	// Params: [ Num(8) Size(0x45) ]
	void MinimumAreaRectangle(struct UObject* WorldContextObject, struct TArray<struct FVector>& InVerts, struct FVector& SampleSurfaceNormal, struct FVector& OutRectCenter, struct FRotator& OutRectRotation, float& OutSideLengthX, float& OutSideLengthY, uint8_t bDebugDraw);

	// Object: Function Engine.KismetMathLibrary.Min
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17357340
	// Params: [ Num(3) Size(0xC) ]
	int32_t Min(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.MaxOfIntArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173571f4
	// Params: [ Num(3) Size(0x18) ]
	void MaxOfIntArray(struct TArray<int32_t>& IntArray, int32_t& IndexOfMaxValue, int32_t& MaxValue);

	// Object: Function Engine.KismetMathLibrary.MaxOfFloatArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173570a8
	// Params: [ Num(3) Size(0x18) ]
	void MaxOfFloatArray(struct TArray<float>& FloatArray, int32_t& IndexOfMaxValue, float& MaxValue);

	// Object: Function Engine.KismetMathLibrary.MaxOfByteArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17356f5c
	// Params: [ Num(3) Size(0x15) ]
	void MaxOfByteArray(struct TArray<uint8_t>& ByteArray, int32_t& IndexOfMaxValue, uint8_t& MaxValue);

	// Object: Function Engine.KismetMathLibrary.MaxInt64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17356e7c
	// Params: [ Num(3) Size(0x18) ]
	int64_t MaxInt64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Max
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17356d9c
	// Params: [ Num(3) Size(0xC) ]
	int32_t Max(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Matrix_TransformVector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17356c84
	// Params: [ Num(3) Size(0x60) ]
	struct FVector4 Matrix_TransformVector4(struct FMatrix& M, struct FVector4 V);

	// Object: Function Engine.KismetMathLibrary.Matrix_TransformVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17356b74
	// Params: [ Num(3) Size(0x60) ]
	struct FVector4 Matrix_TransformVector(struct FMatrix& M, struct FVector V);

	// Object: Function Engine.KismetMathLibrary.Matrix_TransformPosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e07c
	// Params: [ Num(3) Size(0x60) ]
	struct FVector4 Matrix_TransformPosition(struct FMatrix& M, struct FVector V);

	// Object: Function Engine.KismetMathLibrary.Matrix_ToQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17356ac0
	// Params: [ Num(2) Size(0x50) ]
	struct FQuat Matrix_ToQuat(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_SetOrigin
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173569d8
	// Params: [ Num(2) Size(0x4C) ]
	void Matrix_SetOrigin(struct FMatrix& M, struct FVector NewOrigin);

	// Object: Function Engine.KismetMathLibrary.Matrix_SetColumn
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173568ac
	// Params: [ Num(3) Size(0x50) ]
	void Matrix_SetColumn(struct FMatrix& M, enum class EMatrixColumns Column, struct FVector Value);

	// Object: Function Engine.KismetMathLibrary.Matrix_SetAxis
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17356784
	// Params: [ Num(3) Size(0x50) ]
	void Matrix_SetAxis(struct FMatrix& M, enum class EAxis Axis, struct FVector AxisVector);

	// Object: Function Engine.KismetMathLibrary.Matrix_ScaleTranslation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17356670
	// Params: [ Num(3) Size(0x90) ]
	struct FMatrix Matrix_ScaleTranslation(struct FMatrix& M, struct FVector Scale3D);

	// Object: Function Engine.KismetMathLibrary.Matrix_RemoveTranslation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173565a8
	// Params: [ Num(2) Size(0x80) ]
	struct FMatrix Matrix_RemoveTranslation(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_RemoveScaling
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17356410
	// Params: [ Num(2) Size(0x44) ]
	void Matrix_RemoveScaling(struct FMatrix& M, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Matrix_Mirror
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173561f8
	// Params: [ Num(4) Size(0x90) ]
	struct FMatrix Matrix_Mirror(struct FMatrix& M, enum class EAxis MirrorAxis, enum class EAxis FlipAxis);

	// Object: Function Engine.KismetMathLibrary.Matrix_InverseTransformVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173560cc
	// Params: [ Num(3) Size(0x58) ]
	struct FVector Matrix_InverseTransformVector(struct FMatrix& M, struct FVector V);

	// Object: Function Engine.KismetMathLibrary.Matrix_InverseTransformPosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17355fa8
	// Params: [ Num(3) Size(0x58) ]
	struct FVector Matrix_InverseTransformPosition(struct FMatrix& M, struct FVector V);

	// Object: Function Engine.KismetMathLibrary.Matrix_Identity
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17355f7c
	// Params: [ Num(1) Size(0x40) ]
	struct FMatrix Matrix_Identity();

	// Object: Function Engine.KismetMathLibrary.Matrix_GetUnitAxis
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17355d88
	// Params: [ Num(3) Size(0x50) ]
	struct FVector Matrix_GetUnitAxis(struct FMatrix& M, enum class EAxis Axis);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetUnitAxes
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17355ad4
	// Params: [ Num(4) Size(0x64) ]
	void Matrix_GetUnitAxes(struct FMatrix& M, struct FVector& X, struct FVector& Y, struct FVector& Z);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetTransposed
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173559ec
	// Params: [ Num(2) Size(0x80) ]
	struct FMatrix Matrix_GetTransposed(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetTransposeAdjoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173558b4
	// Params: [ Num(2) Size(0x80) ]
	struct FMatrix Matrix_GetTransposeAdjoint(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetScaleVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17355764
	// Params: [ Num(3) Size(0x50) ]
	struct FVector Matrix_GetScaleVector(struct FMatrix& M, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetScaledAxis
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173555c4
	// Params: [ Num(3) Size(0x50) ]
	struct FVector Matrix_GetScaledAxis(struct FMatrix& M, enum class EAxis Axis);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetScaledAxes
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173553f8
	// Params: [ Num(4) Size(0x64) ]
	void Matrix_GetScaledAxes(struct FMatrix& M, struct FVector& X, struct FVector& Y, struct FVector& Z);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetRotDeterminant
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17355310
	// Params: [ Num(2) Size(0x44) ]
	float Matrix_GetRotDeterminant(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735525c
	// Params: [ Num(2) Size(0x4C) ]
	struct FRotator Matrix_GetRotator(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetOrigin
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173551a4
	// Params: [ Num(2) Size(0x4C) ]
	struct FVector Matrix_GetOrigin(struct FMatrix& InMatrix);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetMaximumAxisScale
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173550a4
	// Params: [ Num(2) Size(0x44) ]
	float Matrix_GetMaximumAxisScale(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetMatrixWithoutScale
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354ee8
	// Params: [ Num(3) Size(0x90) ]
	struct FMatrix Matrix_GetMatrixWithoutScale(struct FMatrix& M, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetInverse
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354e28
	// Params: [ Num(2) Size(0x80) ]
	struct FMatrix Matrix_GetInverse(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetFrustumTopPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354cb4
	// Params: [ Num(3) Size(0x51) ]
	uint8_t Matrix_GetFrustumTopPlane(struct FMatrix& M, struct FPlane& OutPlane);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetFrustumRightPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354b30
	// Params: [ Num(3) Size(0x51) ]
	uint8_t Matrix_GetFrustumRightPlane(struct FMatrix& M, struct FPlane& OutPlane);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetFrustumNearPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173549dc
	// Params: [ Num(3) Size(0x51) ]
	uint8_t Matrix_GetFrustumNearPlane(struct FMatrix& M, struct FPlane& OutPlane);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetFrustumLeftPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354858
	// Params: [ Num(3) Size(0x51) ]
	uint8_t Matrix_GetFrustumLeftPlane(struct FMatrix& M, struct FPlane& OutPlane);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetFrustumFarPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173546f4
	// Params: [ Num(3) Size(0x51) ]
	uint8_t Matrix_GetFrustumFarPlane(struct FMatrix& M, struct FPlane& OutPlane);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetFrustumBottomPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354580
	// Params: [ Num(3) Size(0x51) ]
	uint8_t Matrix_GetFrustumBottomPlane(struct FMatrix& M, struct FPlane& OutPlane);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetDeterminant
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354440
	// Params: [ Num(2) Size(0x44) ]
	float Matrix_GetDeterminant(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_GetColumn
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354344
	// Params: [ Num(3) Size(0x50) ]
	struct FVector Matrix_GetColumn(struct FMatrix& M, enum class EMatrixColumns Column);

	// Object: Function Engine.KismetMathLibrary.Matrix_ContainsNaN
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354118
	// Params: [ Num(2) Size(0x41) ]
	uint8_t Matrix_ContainsNaN(struct FMatrix& M);

	// Object: Function Engine.KismetMathLibrary.Matrix_ConcatenateTranslation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17354004
	// Params: [ Num(3) Size(0x90) ]
	struct FMatrix Matrix_ConcatenateTranslation(struct FMatrix& M, struct FVector translation);

	// Object: Function Engine.KismetMathLibrary.Matrix_ApplyScale
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353ed0
	// Params: [ Num(3) Size(0x90) ]
	struct FMatrix Matrix_ApplyScale(struct FMatrix& M, float Scale);

	// Object: Function Engine.KismetMathLibrary.MapRangeUnclamped
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353d44
	// Params: [ Num(6) Size(0x18) ]
	float MapRangeUnclamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB);

	// Object: Function Engine.KismetMathLibrary.MapRangeClamped
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65dd20
	// Params: [ Num(6) Size(0x18) ]
	float MapRangeClamped(float Value, float InRangeA, float InRangeB, float OutRangeA, float OutRangeB);

	// Object: Function Engine.KismetMathLibrary.MakeVector4
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf61bd08
	// Params: [ Num(5) Size(0x20) ]
	struct FVector4 MakeVector4(float X, float Y, float Z, float W);

	// Object: Function Engine.KismetMathLibrary.MakeVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65ef74
	// Params: [ Num(3) Size(0x10) ]
	struct FVector2D MakeVector2D(float X, float Y);

	// Object: Function Engine.KismetMathLibrary.MakeVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xefc4c1c
	// Params: [ Num(4) Size(0x18) ]
	struct FVector MakeVector(float X, float Y, float Z);

	// Object: Function Engine.KismetMathLibrary.MakeTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663020
	// Params: [ Num(4) Size(0x60) ]
	struct FTransform MakeTransform(struct FVector Location, struct FRotator Rotation, struct FVector Scale);

	// Object: Function Engine.KismetMathLibrary.MakeTimespan2
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353bb8
	// Params: [ Num(6) Size(0x20) ]
	struct FTimespan MakeTimespan2(int32_t Days, int32_t Hours, int32_t Minutes, int32_t Seconds, int32_t FractionNano);

	// Object: Function Engine.KismetMathLibrary.MakeTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353a2c
	// Params: [ Num(6) Size(0x20) ]
	struct FTimespan MakeTimespan(int32_t Days, int32_t Hours, int32_t Minutes, int32_t Seconds, int32_t Milliseconds);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromZY
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353924
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator MakeRotFromZY(struct FVector& Z, struct FVector& Y);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromZX
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735381c
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator MakeRotFromZX(struct FVector& Z, struct FVector& X);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromZ
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735375c
	// Params: [ Num(2) Size(0x18) ]
	struct FRotator MakeRotFromZ(struct FVector& Z);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromYZ
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353654
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator MakeRotFromYZ(struct FVector& Y, struct FVector& Z);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromYX
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735354c
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator MakeRotFromYX(struct FVector& Y, struct FVector& X);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromY
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735348c
	// Params: [ Num(2) Size(0x18) ]
	struct FRotator MakeRotFromY(struct FVector& Y);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromXZ
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353384
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator MakeRotFromXZ(struct FVector& X, struct FVector& Z);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromXY
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735327c
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator MakeRotFromXY(struct FVector& X, struct FVector& Y);

	// Object: Function Engine.KismetMathLibrary.MakeRotFromX
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173531bc
	// Params: [ Num(2) Size(0x18) ]
	struct FRotator MakeRotFromX(struct FVector& X);

	// Object: Function Engine.KismetMathLibrary.MakeRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660a0c
	// Params: [ Num(4) Size(0x18) ]
	struct FRotator MakeRotator(float Roll, float Pitch, float Yaw);

	// Object: Function Engine.KismetMathLibrary.MakeRotationFromAxes
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf11f5f0
	// Params: [ Num(4) Size(0x30) ]
	struct FRotator MakeRotationFromAxes(struct FVector Forward, struct FVector Right, struct FVector Up);

	// Object: Function Engine.KismetMathLibrary.MakeRelativeTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17353064
	// Params: [ Num(3) Size(0x90) ]
	struct FTransform MakeRelativeTransform(struct FTransform& A, struct FTransform& RelativeTo);

	// Object: Function Engine.KismetMathLibrary.MakeRandomStream
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352fc0
	// Params: [ Num(2) Size(0xC) ]
	struct FRandomStream MakeRandomStream(int32_t InitialSeed);

	// Object: Function Engine.KismetMathLibrary.MakeQualifiedFrameTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352e9c
	// Params: [ Num(4) Size(0x20) ]
	struct FQualifiedFrameTime MakeQualifiedFrameTime(struct FFrameNumber Frame, struct FFrameRate FrameRate, float SubFrame);

	// Object: Function Engine.KismetMathLibrary.MakePulsatingValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352d84
	// Params: [ Num(4) Size(0x10) ]
	float MakePulsatingValue(float InCurrentTime, float InPulsesPerSecond, float InPhase);

	// Object: Function Engine.KismetMathLibrary.MakePlaneFromPointAndNormal
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352ca0
	// Params: [ Num(3) Size(0x30) ]
	struct FPlane MakePlaneFromPointAndNormal(struct FVector Point, struct FVector Normal);

	// Object: Function Engine.KismetMathLibrary.MakeFrameRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352bc4
	// Params: [ Num(3) Size(0x10) ]
	struct FFrameRate MakeFrameRate(int32_t Numerator, int32_t Denominator);

	// Object: Function Engine.KismetMathLibrary.MakeEncTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352a60
	// Params: [ Num(4) Size(0x60) ]
	struct FEncTransform MakeEncTransform(struct FVector Location, struct FRotator Rotation, struct FVector Scale);

	// Object: Function Engine.KismetMathLibrary.MakeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352860
	// Params: [ Num(8) Size(0x28) ]
	struct FDateTime MakeDateTime(int32_t Year, int32_t Month, int32_t Day, int32_t Hour, int32_t Minute, int32_t Second, int32_t Millisecond);

	// Object: Function Engine.KismetMathLibrary.MakeColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735270c
	// Params: [ Num(5) Size(0x20) ]
	struct FLinearColor MakeColor(float R, float G, float B, float A);

	// Object: Function Engine.KismetMathLibrary.MakeBox2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352630
	// Params: [ Num(3) Size(0x24) ]
	struct FBox2D MakeBox2D(struct FVector2D Min, struct FVector2D Max);

	// Object: Function Engine.KismetMathLibrary.MakeBox
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735253c
	// Params: [ Num(3) Size(0x34) ]
	struct FBox MakeBox(struct FVector Min, struct FVector Max);

	// Object: Function Engine.KismetMathLibrary.Loge
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17352498
	// Params: [ Num(2) Size(0x8) ]
	float Loge(float A);

	// Object: Function Engine.KismetMathLibrary.Log
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173523bc
	// Params: [ Num(3) Size(0xC) ]
	float Log(float A, float Base);

	// Object: Function Engine.KismetMathLibrary.LinePlaneIntersection_OriginNormal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173521ac
	// Params: [ Num(7) Size(0x41) ]
	uint8_t LinePlaneIntersection_OriginNormal(struct FVector& LineStart, struct FVector& LineEnd, struct FVector PlaneOrigin, struct FVector PlaneNormal, float& T, struct FVector& Intersection);

	// Object: Function Engine.KismetMathLibrary.LinePlaneIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351fc4
	// Params: [ Num(6) Size(0x41) ]
	uint8_t LinePlaneIntersection(struct FVector& LineStart, struct FVector& LineEnd, struct FPlane& APlane, float& T, struct FVector& Intersection);

	// Object: Function Engine.KismetMathLibrary.LinearColorLerpUsingHSV
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351ea0
	// Params: [ Num(4) Size(0x34) ]
	struct FLinearColor LinearColorLerpUsingHSV(struct FLinearColor A, struct FLinearColor B, float Alpha);

	// Object: Function Engine.KismetMathLibrary.LinearColorLerp
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351d88
	// Params: [ Num(4) Size(0x34) ]
	struct FLinearColor LinearColorLerp(struct FLinearColor A, struct FLinearColor B, float Alpha);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Yellow
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351d68
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_Yellow();

	// Object: Function Engine.KismetMathLibrary.LinearColor_White
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351d4c
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_White();

	// Object: Function Engine.KismetMathLibrary.LinearColor_Transparent
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351d34
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_Transparent();

	// Object: Function Engine.KismetMathLibrary.LinearColor_ToRGBE
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351c8c
	// Params: [ Num(2) Size(0x14) ]
	struct FColor LinearColor_ToRGBE(struct FLinearColor InLinearColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_ToNewOpacity
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351ba4
	// Params: [ Num(3) Size(0x24) ]
	struct FLinearColor LinearColor_ToNewOpacity(struct FLinearColor InColor, float InOpacity);

	// Object: Function Engine.KismetMathLibrary.LinearColor_SetTemperature
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17351ab8
	// Params: [ Num(2) Size(0x14) ]
	void LinearColor_SetTemperature(struct FLinearColor& InOutColor, float InTemperature);

	// Object: Function Engine.KismetMathLibrary.LinearColor_SetRGBA
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17351924
	// Params: [ Num(5) Size(0x20) ]
	void LinearColor_SetRGBA(struct FLinearColor& InOutColor, float R, float G, float B, float A);

	// Object: Function Engine.KismetMathLibrary.LinearColor_SetRandomHue
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17351874
	// Params: [ Num(1) Size(0x10) ]
	void LinearColor_SetRandomHue(struct FLinearColor& InOutColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_SetFromSRGB
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1735177c
	// Params: [ Num(2) Size(0x14) ]
	void LinearColor_SetFromSRGB(struct FLinearColor& InOutColor, struct FColor& InSRGB);

	// Object: Function Engine.KismetMathLibrary.LinearColor_SetFromPow22
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17351684
	// Params: [ Num(2) Size(0x14) ]
	void LinearColor_SetFromPow22(struct FLinearColor& InOutColor, struct FColor& InColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_SetFromHSV
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173514e0
	// Params: [ Num(5) Size(0x20) ]
	void LinearColor_SetFromHSV(struct FLinearColor& InOutColor, float H, float S, float V, float A);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Set
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173513f8
	// Params: [ Num(2) Size(0x20) ]
	void LinearColor_Set(struct FLinearColor& InOutColor, struct FLinearColor InColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Red
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173513d8
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_Red();

	// Object: Function Engine.KismetMathLibrary.LinearColor_QuantizeRound
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351330
	// Params: [ Num(2) Size(0x14) ]
	struct FColor LinearColor_QuantizeRound(struct FLinearColor InColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Quantize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351288
	// Params: [ Num(2) Size(0x14) ]
	struct FColor LinearColor_Quantize(struct FLinearColor InColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_IsNearEqual
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351128
	// Params: [ Num(4) Size(0x25) ]
	uint8_t LinearColor_IsNearEqual(struct FLinearColor A, struct FLinearColor B, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Green
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351108
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_Green();

	// Object: Function Engine.KismetMathLibrary.LinearColor_Gray
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173510e8
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_Gray();

	// Object: Function Engine.KismetMathLibrary.LinearColor_GetMin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17351030
	// Params: [ Num(2) Size(0x14) ]
	float LinearColor_GetMin(struct FLinearColor InColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_GetMax
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350f78
	// Params: [ Num(2) Size(0x14) ]
	float LinearColor_GetMax(struct FLinearColor InColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_GetLuminance
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350eb0
	// Params: [ Num(2) Size(0x14) ]
	float LinearColor_GetLuminance(struct FLinearColor InColor);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Distance
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350db4
	// Params: [ Num(3) Size(0x24) ]
	float LinearColor_Distance(struct FLinearColor C1, struct FLinearColor C2);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Desaturated
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350ccc
	// Params: [ Num(3) Size(0x24) ]
	struct FLinearColor LinearColor_Desaturated(struct FLinearColor InColor, float InDesaturation);

	// Object: Function Engine.KismetMathLibrary.LinearColor_Blue
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350cac
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_Blue();

	// Object: Function Engine.KismetMathLibrary.LinearColor_Black
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350c8c
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor LinearColor_Black();

	// Object: Function Engine.KismetMathLibrary.LessLess_VectorRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350b90
	// Params: [ Num(3) Size(0x24) ]
	struct FVector LessLess_VectorRotator(struct FVector A, struct FRotator B);

	// Object: Function Engine.KismetMathLibrary.LessEqual_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350ab8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LessEqual_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.LessEqual_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65df9c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t LessEqual_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.LessEqual_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173509d8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LessEqual_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.LessEqual_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xef2e0fc
	// Params: [ Num(3) Size(0x9) ]
	uint8_t LessEqual_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.LessEqual_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350900
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LessEqual_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.LessEqual_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735081c
	// Params: [ Num(3) Size(0x3) ]
	uint8_t LessEqual_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Less_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350744
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Less_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.Less_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65f16c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t Less_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Less_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350664
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Less_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Less_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65d538
	// Params: [ Num(3) Size(0x9) ]
	uint8_t Less_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Less_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1735058c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Less_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.Less_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173504a8
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Less_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Lerp
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe666ab4
	// Params: [ Num(4) Size(0x10) ]
	float Lerp(float A, float B, float Alpha);

	// Object: Function Engine.KismetMathLibrary.IsZero2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173503e8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsZero2D(struct FVector2D& A);

	// Object: Function Engine.KismetMathLibrary.IsPointInBoxWithTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350290
	// Params: [ Num(4) Size(0x4D) ]
	uint8_t IsPointInBoxWithTransform(struct FVector Point, struct FTransform& BoxWorldTransform, struct FVector BoxExtent);

	// Object: Function Engine.KismetMathLibrary.IsPointInBox
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350168
	// Params: [ Num(4) Size(0x25) ]
	uint8_t IsPointInBox(struct FVector Point, struct FVector BoxOrigin, struct FVector BoxExtent);

	// Object: Function Engine.KismetMathLibrary.IsNearlyZero2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17350068
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsNearlyZero2D(struct FVector2D& A, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.IsMorning
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ff88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMorning(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.IsLeapYear
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734fee0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsLeapYear(int32_t Year);

	// Object: Function Engine.KismetMathLibrary.IsAfternoon
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734fe00
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAfternoon(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.InvertTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734fc48
	// Params: [ Num(2) Size(0x60) ]
	struct FTransform InvertTransform(struct FTransform& T);

	// Object: Function Engine.KismetMathLibrary.InverseTransformRotation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734fb2c
	// Params: [ Num(3) Size(0x48) ]
	struct FRotator InverseTransformRotation(struct FTransform& T, struct FRotator Rotation);

	// Object: Function Engine.KismetMathLibrary.InverseTransformLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f948
	// Params: [ Num(3) Size(0x48) ]
	struct FVector InverseTransformLocation(struct FTransform& T, struct FVector Location);

	// Object: Function Engine.KismetMathLibrary.InverseTransformDirection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f7c4
	// Params: [ Num(3) Size(0x48) ]
	struct FVector InverseTransformDirection(struct FTransform& T, struct FVector Direction);

	// Object: Function Engine.KismetMathLibrary.InRange_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f620
	// Params: [ Num(6) Size(0xF) ]
	uint8_t InRange_IntInt(int32_t Value, int32_t Min, int32_t Max, uint8_t InclusiveMin, uint8_t InclusiveMax);

	// Object: Function Engine.KismetMathLibrary.InRange_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f47c
	// Params: [ Num(6) Size(0x1B) ]
	uint8_t InRange_Int64Int64(int64_t Value, int64_t Min, int64_t Max, uint8_t InclusiveMin, uint8_t InclusiveMax);

	// Object: Function Engine.KismetMathLibrary.InRange_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f2d8
	// Params: [ Num(6) Size(0xF) ]
	uint8_t InRange_FloatFloat(float Value, float Min, float Max, uint8_t InclusiveMin, uint8_t InclusiveMax);

	// Object: Function Engine.KismetMathLibrary.Hypotenuse
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f1fc
	// Params: [ Num(3) Size(0xC) ]
	float Hypotenuse(float Width, float Height);

	// Object: Function Engine.KismetMathLibrary.HSVToRGBLinear
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f150
	// Params: [ Num(2) Size(0x20) ]
	struct FLinearColor HSVToRGBLinear(struct FLinearColor HSV);

	// Object: Function Engine.KismetMathLibrary.HSVToRGB_Vector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734f060
	// Params: [ Num(2) Size(0x20) ]
	void HSVToRGB_Vector(struct FLinearColor HSV, struct FLinearColor& RGB);

	// Object: Function Engine.KismetMathLibrary.HSVToRGB
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf8a1fec
	// Params: [ Num(5) Size(0x20) ]
	struct FLinearColor HSVToRGB(float H, float S, float V, float A);

	// Object: Function Engine.KismetMathLibrary.GridSnap_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ef60
	// Params: [ Num(3) Size(0xC) ]
	float GridSnap_Float(float Location, float GridSize);

	// Object: Function Engine.KismetMathLibrary.GreaterGreater_VectorRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ee64
	// Params: [ Num(3) Size(0x24) ]
	struct FVector GreaterGreater_VectorRotator(struct FVector A, struct FRotator B);

	// Object: Function Engine.KismetMathLibrary.GreaterEqual_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ed8c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GreaterEqual_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.GreaterEqual_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3484dc
	// Params: [ Num(3) Size(0x9) ]
	uint8_t GreaterEqual_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.GreaterEqual_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ecac
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GreaterEqual_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.GreaterEqual_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf1489e4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t GreaterEqual_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.GreaterEqual_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ebd4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GreaterEqual_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.GreaterEqual_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734eaf0
	// Params: [ Num(3) Size(0x3) ]
	uint8_t GreaterEqual_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Greater_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ea18
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Greater_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.Greater_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65d09c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t Greater_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Greater_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e938
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Greater_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Greater_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65f6b8
	// Params: [ Num(3) Size(0x9) ]
	uint8_t Greater_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Greater_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e860
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Greater_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.Greater_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf5ce444
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Greater_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.GetYear
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e7b8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetYear(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetYawPitchFromVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e684
	// Params: [ Num(3) Size(0x14) ]
	void GetYawPitchFromVector(struct FVector InVec, float& Yaw, float& Pitch);

	// Object: Function Engine.KismetMathLibrary.GetVectorArrayAverage
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e5c4
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector GetVectorArrayAverage(struct TArray<struct FVector>& Vectors);

	// Object: Function Engine.KismetMathLibrary.GetUpVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe3fa700
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetUpVector(struct FRotator InRot);

	// Object: Function Engine.KismetMathLibrary.GetTotalSeconds
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e514
	// Params: [ Num(2) Size(0xC) ]
	float GetTotalSeconds(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetTotalMinutes
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e464
	// Params: [ Num(2) Size(0xC) ]
	float GetTotalMinutes(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetTotalMilliseconds
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e3b4
	// Params: [ Num(2) Size(0xC) ]
	float GetTotalMilliseconds(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetTotalHours
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e304
	// Params: [ Num(2) Size(0xC) ]
	float GetTotalHours(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetTotalDays
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e254
	// Params: [ Num(2) Size(0xC) ]
	float GetTotalDays(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetTimeOfDay
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e188
	// Params: [ Num(2) Size(0x10) ]
	struct FTimespan GetTimeOfDay(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetTAU
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734e168
	// Params: [ Num(1) Size(0x4) ]
	float GetTAU();

	// Object: Function Engine.KismetMathLibrary.GetSlopeDegreeAngles
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734df90
	// Params: [ Num(5) Size(0x2C) ]
	void GetSlopeDegreeAngles(struct FVector& MyRightYAxis, struct FVector& FloorNormal, struct FVector& UpVector, float& OutSlopePitchDegreeAngle, float& OutSlopeRollDegreeAngle);

	// Object: Function Engine.KismetMathLibrary.GetSeconds
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734deb0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetSeconds(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetSecond
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ddd0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetSecond(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetRotated2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734dbe4
	// Params: [ Num(3) Size(0x14) ]
	struct FVector2D GetRotated2D(struct FVector2D A, float AngleDeg);

	// Object: Function Engine.KismetMathLibrary.GetRightVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe3fa7c0
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetRightVector(struct FRotator InRot);

	// Object: Function Engine.KismetMathLibrary.GetReflectionVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734dae8
	// Params: [ Num(3) Size(0x24) ]
	struct FVector GetReflectionVector(struct FVector Direction, struct FVector SurfaceNormal);

	// Object: Function Engine.KismetMathLibrary.GetPointDistanceToSegment
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d9a8
	// Params: [ Num(4) Size(0x28) ]
	float GetPointDistanceToSegment(struct FVector Point, struct FVector SegmentStart, struct FVector SegmentEnd);

	// Object: Function Engine.KismetMathLibrary.GetPointDistanceToLine
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d868
	// Params: [ Num(4) Size(0x28) ]
	float GetPointDistanceToLine(struct FVector Point, struct FVector LineOrigin, struct FVector LineDirection);

	// Object: Function Engine.KismetMathLibrary.GetPI
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d848
	// Params: [ Num(1) Size(0x4) ]
	float GetPI();

	// Object: Function Engine.KismetMathLibrary.GetMonth
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d7a0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMonth(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetMinutes
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d6c4
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMinutes(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetMinute
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d5e8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMinute(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetMinElement
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d538
	// Params: [ Num(2) Size(0x10) ]
	float GetMinElement(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.GetMin2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d494
	// Params: [ Num(2) Size(0xC) ]
	float GetMin2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.GetMilliseconds
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d3b0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMilliseconds(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetMillisecond
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d2d0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMillisecond(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetMaxElement
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d220
	// Params: [ Num(2) Size(0x10) ]
	float GetMaxElement(struct FVector A);

	// Object: Function Engine.KismetMathLibrary.GetMax2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d17c
	// Params: [ Num(2) Size(0xC) ]
	float GetMax2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.GetHours
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734d0a4
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHours(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetHour12
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734cffc
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHour12(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetHour
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734cf24
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHour(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetForwardVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ce7c
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetForwardVector(struct FRotator InRot);

	// Object: Function Engine.KismetMathLibrary.GetDuration
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734cdd8
	// Params: [ Num(2) Size(0x10) ]
	struct FTimespan GetDuration(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetDirectionUnitVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663bc0
	// Params: [ Num(3) Size(0x24) ]
	struct FVector GetDirectionUnitVector(struct FVector From, struct FVector To);

	// Object: Function Engine.KismetMathLibrary.GetDays
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734cd18
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetDays(struct FTimespan A);

	// Object: Function Engine.KismetMathLibrary.GetDayOfYear
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734cc70
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetDayOfYear(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetDay
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734cbc8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetDay(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetDate
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734cafc
	// Params: [ Num(2) Size(0x10) ]
	struct FDateTime GetDate(struct FDateTime A);

	// Object: Function Engine.KismetMathLibrary.GetAzimuthAndElevation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c954
	// Params: [ Num(4) Size(0x48) ]
	void GetAzimuthAndElevation(struct FVector InDirection, struct FTransform& ReferenceFrame, float& Azimuth, float& Elevation);

	// Object: Function Engine.KismetMathLibrary.GetAxes
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c7e0
	// Params: [ Num(4) Size(0x30) ]
	void GetAxes(struct FRotator A, struct FVector& X, struct FVector& Y, struct FVector& Z);

	// Object: Function Engine.KismetMathLibrary.GetAbsMax2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c734
	// Params: [ Num(2) Size(0xC) ]
	float GetAbsMax2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.GetAbs2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c694
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetAbs2D(struct FVector2D A);

	// Object: Function Engine.KismetMathLibrary.FTruncVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c5d0
	// Params: [ Num(2) Size(0x18) ]
	struct FIntVector FTruncVector(struct FVector& InVector);

	// Object: Function Engine.KismetMathLibrary.FTrunc64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c52c
	// Params: [ Num(2) Size(0x10) ]
	int64_t FTrunc64(float A);

	// Object: Function Engine.KismetMathLibrary.FTrunc
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65eed0
	// Params: [ Num(2) Size(0x8) ]
	int32_t FTrunc(float A);

	// Object: Function Engine.KismetMathLibrary.FromSeconds
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c488
	// Params: [ Num(2) Size(0x10) ]
	struct FTimespan FromSeconds(float Seconds);

	// Object: Function Engine.KismetMathLibrary.FromMinutes
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c3e4
	// Params: [ Num(2) Size(0x10) ]
	struct FTimespan FromMinutes(float Minutes);

	// Object: Function Engine.KismetMathLibrary.FromMilliseconds
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c340
	// Params: [ Num(2) Size(0x10) ]
	struct FTimespan FromMilliseconds(float Milliseconds);

	// Object: Function Engine.KismetMathLibrary.FromHours
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c29c
	// Params: [ Num(2) Size(0x10) ]
	struct FTimespan FromHours(float Hours);

	// Object: Function Engine.KismetMathLibrary.FromDays
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c1f8
	// Params: [ Num(2) Size(0x10) ]
	struct FTimespan FromDays(float Days);

	// Object: Function Engine.KismetMathLibrary.Fraction
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c14c
	// Params: [ Num(2) Size(0x8) ]
	float Fraction(float A);

	// Object: Function Engine.KismetMathLibrary.FMod
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734c020
	// Params: [ Num(4) Size(0x10) ]
	int32_t FMod(float Dividend, float Divisor, float& Remainder);

	// Object: Function Engine.KismetMathLibrary.FMin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf5d8aec
	// Params: [ Num(3) Size(0xC) ]
	float FMin(float A, float B);

	// Object: Function Engine.KismetMathLibrary.FMax
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660c0c
	// Params: [ Num(3) Size(0xC) ]
	float FMax(float A, float B);

	// Object: Function Engine.KismetMathLibrary.FloatSpringInterp
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1734be10
	// Params: [ Num(8) Size(0x24) ]
	float FloatSpringInterp(float Current, float Target, struct FFloatSpringState& SpringState, float Stiffness, float CriticalDampingFactor, float DeltaTime, float Mass);

	// Object: Function Engine.KismetMathLibrary.FixedTurn
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734bcf8
	// Params: [ Num(4) Size(0x10) ]
	float FixedTurn(float InCurrent, float InDesired, float InDeltaRate);

	// Object: Function Engine.KismetMathLibrary.FInterpTo_Constant
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734bba4
	// Params: [ Num(5) Size(0x14) ]
	float FInterpTo_Constant(float Current, float Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.FInterpTo
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ba50
	// Params: [ Num(5) Size(0x14) ]
	float FInterpTo(float Current, float Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.FInterpEaseInOut
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b8fc
	// Params: [ Num(5) Size(0x14) ]
	float FInterpEaseInOut(float A, float B, float Alpha, float Exponent);

	// Object: Function Engine.KismetMathLibrary.FindNearestPointsOnLineSegments
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b70c
	// Params: [ Num(6) Size(0x48) ]
	void FindNearestPointsOnLineSegments(struct FVector Segment1Start, struct FVector Segment1End, struct FVector Segment2Start, struct FVector Segment2End, struct FVector& Segment1Point, struct FVector& Segment2Point);

	// Object: Function Engine.KismetMathLibrary.FindLookAtRotation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf39f584
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator FindLookAtRotation(struct FVector& Start, struct FVector& Target);

	// Object: Function Engine.KismetMathLibrary.FindClosestPointOnSegment
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b5c8
	// Params: [ Num(4) Size(0x30) ]
	struct FVector FindClosestPointOnSegment(struct FVector Point, struct FVector SegmentStart, struct FVector SegmentEnd);

	// Object: Function Engine.KismetMathLibrary.FindClosestPointOnLine
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b4a0
	// Params: [ Num(4) Size(0x30) ]
	struct FVector FindClosestPointOnLine(struct FVector Point, struct FVector LineOrigin, struct FVector LineDirection);

	// Object: Function Engine.KismetMathLibrary.FFloor64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf39d8d0
	// Params: [ Num(2) Size(0x10) ]
	int64_t FFloor64(float A);

	// Object: Function Engine.KismetMathLibrary.FFloor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65def8
	// Params: [ Num(2) Size(0x8) ]
	int32_t FFloor(float A);

	// Object: Function Engine.KismetMathLibrary.FClamp
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe66030c
	// Params: [ Num(4) Size(0x10) ]
	float FClamp(float Value, float Min, float Max);

	// Object: Function Engine.KismetMathLibrary.FCeil64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b3fc
	// Params: [ Num(2) Size(0x10) ]
	int64_t FCeil64(float A);

	// Object: Function Engine.KismetMathLibrary.FCeil
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xef1b320
	// Params: [ Num(2) Size(0x8) ]
	int32_t FCeil(float A);

	// Object: Function Engine.KismetMathLibrary.Exp
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b358
	// Params: [ Num(2) Size(0x8) ]
	float Exp(float A);

	// Object: Function Engine.KismetMathLibrary.EqualExactly_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b258
	// Params: [ Num(3) Size(0x19) ]
	uint8_t EqualExactly_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.EqualExactly_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734b0c0
	// Params: [ Num(3) Size(0x21) ]
	uint8_t EqualExactly_Vector4Vector4(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.EqualExactly_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734afe0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualExactly_Vector2DVector2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ae94
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t EqualEqual_VectorVector(struct FVector A, struct FVector B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734aca4
	// Params: [ Num(4) Size(0x25) ]
	uint8_t EqualEqual_Vector4Vector4(struct FVector4& A, struct FVector4& B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734ab7c
	// Params: [ Num(4) Size(0x15) ]
	uint8_t EqualEqual_Vector2DVector2D(struct FVector2D A, struct FVector2D B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_TransformTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734aa20
	// Params: [ Num(3) Size(0x61) ]
	uint8_t EqualEqual_TransformTransform(struct FTransform& A, struct FTransform& B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734a948
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_RotatorRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734a738
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t EqualEqual_RotatorRotator(struct FRotator A, struct FRotator B, float ErrorTolerance);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_QuatQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734a4c0
	// Params: [ Num(4) Size(0x25) ]
	uint8_t EqualEqual_QuatQuat(struct FQuat& A, struct FQuat& B, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_ObjectObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf506dd8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_ObjectObject(struct UObject* A, struct UObject* B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_NameName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf20ca5c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_NameName(struct FName A, struct FName B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_MatrixMatrix
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734a104
	// Params: [ Num(4) Size(0x85) ]
	uint8_t EqualEqual_MatrixMatrix(struct FMatrix& A, struct FMatrix& B, float Tolerance);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_LinearColorLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349ff4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t EqualEqual_LinearColorLinearColor(struct FLinearColor A, struct FLinearColor B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e50c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t EqualEqual_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf88bb2c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xef99f60
	// Params: [ Num(3) Size(0x9) ]
	uint8_t EqualEqual_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349f1c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_ClassClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349e3c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_ClassClass(struct UObject* A, struct UObject* B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe6611f0
	// Params: [ Num(3) Size(0x3) ]
	uint8_t EqualEqual_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.EqualEqual_BoolBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xeffdc94
	// Params: [ Num(3) Size(0x3) ]
	uint8_t EqualEqual_BoolBool(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.EncVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349d80
	// Params: [ Num(2) Size(0x1C) ]
	struct FEncVector EncVector(struct FVector& InVector);

	// Object: Function Engine.KismetMathLibrary.EncTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349c98
	// Params: [ Num(2) Size(0x60) ]
	struct FEncTransform EncTransform(struct FTransform& T);

	// Object: Function Engine.KismetMathLibrary.Ease
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349acc
	// Params: [ Num(7) Size(0x1C) ]
	float Ease(float A, float B, float Alpha, enum class EEasingFunc EasingFunc, float BlendExp, int32_t Steps);

	// Object: Function Engine.KismetMathLibrary.DynamicWeightedMovingAverage_FVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349934
	// Params: [ Num(6) Size(0x30) ]
	struct FVector DynamicWeightedMovingAverage_FVector(struct FVector CurrentSample, struct FVector PreviousSample, float MaxDistance, float MinWeight, float MaxWeight);

	// Object: Function Engine.KismetMathLibrary.DynamicWeightedMovingAverage_FRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734979c
	// Params: [ Num(6) Size(0x30) ]
	struct FRotator DynamicWeightedMovingAverage_FRotator(struct FRotator CurrentSample, struct FRotator PreviousSample, float MaxDistance, float MinWeight, float MaxWeight);

	// Object: Function Engine.KismetMathLibrary.DynamicWeightedMovingAverage_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349610
	// Params: [ Num(6) Size(0x18) ]
	float DynamicWeightedMovingAverage_Float(float CurrentSample, float PreviousSample, float MaxDistance, float MinWeight, float MaxWeight);

	// Object: Function Engine.KismetMathLibrary.DotProduct2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349530
	// Params: [ Num(3) Size(0x14) ]
	float DotProduct2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.Dot_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe662cb4
	// Params: [ Num(3) Size(0x1C) ]
	float Dot_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Divide_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349414
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Divide_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Divide_VectorInt
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf411d40
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Divide_VectorInt(struct FVector A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Divide_VectorFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17349304
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Divide_VectorFloat(struct FVector A, float B);

	// Object: Function Engine.KismetMathLibrary.Divide_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173491d4
	// Params: [ Num(3) Size(0x30) ]
	struct FVector4 Divide_Vector4Vector4(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.Divide_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173490d4
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D Divide_Vector2DVector2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.Divide_Vector2DFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348fd4
	// Params: [ Num(3) Size(0x14) ]
	struct FVector2D Divide_Vector2DFloat(struct FVector2D A, float B);

	// Object: Function Engine.KismetMathLibrary.Divide_TimespanFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348eec
	// Params: [ Num(3) Size(0x18) ]
	struct FTimespan Divide_TimespanFloat(struct FTimespan A, float Scalar);

	// Object: Function Engine.KismetMathLibrary.Divide_LinearColorLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348e18
	// Params: [ Num(3) Size(0x30) ]
	struct FLinearColor Divide_LinearColorLinearColor(struct FLinearColor A, struct FLinearColor B);

	// Object: Function Engine.KismetMathLibrary.Divide_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663834
	// Params: [ Num(3) Size(0xC) ]
	int32_t Divide_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Divide_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348d28
	// Params: [ Num(3) Size(0x18) ]
	int64_t Divide_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Divide_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e870
	// Params: [ Num(3) Size(0xC) ]
	float Divide_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Divide_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348c38
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Divide_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.DistanceSquared2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348b5c
	// Params: [ Num(3) Size(0x14) ]
	float DistanceSquared2D(struct FVector2D v1, struct FVector2D v2);

	// Object: Function Engine.KismetMathLibrary.Distance2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348a7c
	// Params: [ Num(3) Size(0x14) ]
	float Distance2D(struct FVector2D v1, struct FVector2D v2);

	// Object: Function Engine.KismetMathLibrary.DegTan
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173489cc
	// Params: [ Num(2) Size(0x8) ]
	float DegTan(float A);

	// Object: Function Engine.KismetMathLibrary.DegSin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf2802a8
	// Params: [ Num(2) Size(0x8) ]
	float DegSin(float A);

	// Object: Function Engine.KismetMathLibrary.DegreesToRadians
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348920
	// Params: [ Num(2) Size(0x8) ]
	float DegreesToRadians(float A);

	// Object: Function Engine.KismetMathLibrary.DegCos
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf2801f8
	// Params: [ Num(2) Size(0x8) ]
	float DegCos(float A);

	// Object: Function Engine.KismetMathLibrary.DegAtan2
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3502b4
	// Params: [ Num(3) Size(0xC) ]
	float DegAtan2(float Y, float X);

	// Object: Function Engine.KismetMathLibrary.DegAtan
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348870
	// Params: [ Num(2) Size(0x8) ]
	float DegAtan(float A);

	// Object: Function Engine.KismetMathLibrary.DegAsin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173487ac
	// Params: [ Num(2) Size(0x8) ]
	float DegAsin(float A);

	// Object: Function Engine.KismetMathLibrary.DegAcos
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173486e8
	// Params: [ Num(2) Size(0x8) ]
	float DegAcos(float A);

	// Object: Function Engine.KismetMathLibrary.DecVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65dc60
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector DecVector(struct FEncVector& InVector);

	// Object: Function Engine.KismetMathLibrary.DecTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173485f8
	// Params: [ Num(2) Size(0x60) ]
	struct FTransform DecTransform(struct FEncTransform& T);

	// Object: Function Engine.KismetMathLibrary.DaysInYear
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348554
	// Params: [ Num(2) Size(0x8) ]
	int32_t DaysInYear(int32_t Year);

	// Object: Function Engine.KismetMathLibrary.DaysInMonth
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734845c
	// Params: [ Num(3) Size(0xC) ]
	int32_t DaysInMonth(int32_t Year, int32_t Month);

	// Object: Function Engine.KismetMathLibrary.DateTimeMinValue
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348444
	// Params: [ Num(1) Size(0x8) ]
	struct FDateTime DateTimeMinValue();

	// Object: Function Engine.KismetMathLibrary.DateTimeMaxValue
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734841c
	// Params: [ Num(1) Size(0x8) ]
	struct FDateTime DateTimeMaxValue();

	// Object: Function Engine.KismetMathLibrary.DateTimeFromString
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173482d8
	// Params: [ Num(3) Size(0x19) ]
	uint8_t DateTimeFromString(struct FString DateTimeString, struct FDateTime& Result);

	// Object: Function Engine.KismetMathLibrary.DateTimeFromIsoString
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17348180
	// Params: [ Num(3) Size(0x19) ]
	uint8_t DateTimeFromIsoString(struct FString IsoString, struct FDateTime& Result);

	// Object: Function Engine.KismetMathLibrary.CrossProduct2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173480a0
	// Params: [ Num(3) Size(0x14) ]
	float CrossProduct2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.Cross_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347f98
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Cross_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.CreateVectorFromYawPitch
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347e7c
	// Params: [ Num(4) Size(0x18) ]
	struct FVector CreateVectorFromYawPitch(float Yaw, float Pitch, float Length);

	// Object: Function Engine.KismetMathLibrary.Cos
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347dd8
	// Params: [ Num(2) Size(0x8) ]
	float Cos(float A);

	// Object: Function Engine.KismetMathLibrary.ConvertTransformToRelative
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347c80
	// Params: [ Num(3) Size(0x90) ]
	struct FTransform ConvertTransformToRelative(struct FTransform& Transform, struct FTransform& ParentTransform);

	// Object: Function Engine.KismetMathLibrary.Conv_VectorToVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347be4
	// Params: [ Num(2) Size(0x14) ]
	struct FVector2D Conv_VectorToVector2D(struct FVector InVector);

	// Object: Function Engine.KismetMathLibrary.Conv_VectorToTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf48ada0
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform Conv_VectorToTransform(struct FVector InLocation);

	// Object: Function Engine.KismetMathLibrary.Conv_VectorToRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347b30
	// Params: [ Num(2) Size(0x18) ]
	struct FRotator Conv_VectorToRotator(struct FVector InVec);

	// Object: Function Engine.KismetMathLibrary.Conv_VectorToQuaterion
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347a7c
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat Conv_VectorToQuaterion(struct FVector InVec);

	// Object: Function Engine.KismetMathLibrary.Conv_VectorToLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173479c4
	// Params: [ Num(2) Size(0x1C) ]
	struct FLinearColor Conv_VectorToLinearColor(struct FVector InVec);

	// Object: Function Engine.KismetMathLibrary.Conv_Vector4ToVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe664f28
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Conv_Vector4ToVector(struct FVector4& InVector4);

	// Object: Function Engine.KismetMathLibrary.Conv_Vector4ToRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347904
	// Params: [ Num(2) Size(0x1C) ]
	struct FRotator Conv_Vector4ToRotator(struct FVector4& InVec);

	// Object: Function Engine.KismetMathLibrary.Conv_Vector4ToQuaterion
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347844
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat Conv_Vector4ToQuaterion(struct FVector4& InVec);

	// Object: Function Engine.KismetMathLibrary.Conv_Vector2DToVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347768
	// Params: [ Num(3) Size(0x18) ]
	struct FVector Conv_Vector2DToVector(struct FVector2D InVector2D, float Z);

	// Object: Function Engine.KismetMathLibrary.Conv_Vector2DToIntPoint
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173476bc
	// Params: [ Num(2) Size(0x10) ]
	struct FIntPoint Conv_Vector2DToIntPoint(struct FVector2D InVector2D);

	// Object: Function Engine.KismetMathLibrary.Conv_TransformToMatrix
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65bfb8
	// Params: [ Num(2) Size(0x70) ]
	struct FMatrix Conv_TransformToMatrix(struct FTransform& Transform);

	// Object: Function Engine.KismetMathLibrary.Conv_RotatorToVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65bc7c
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Conv_RotatorToVector(struct FRotator InRot);

	// Object: Function Engine.KismetMathLibrary.Conv_RotatorToTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173475c0
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform Conv_RotatorToTransform(struct FRotator& inRotator);

	// Object: Function Engine.KismetMathLibrary.Conv_MatrixToTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347500
	// Params: [ Num(2) Size(0x70) ]
	struct FTransform Conv_MatrixToTransform(struct FMatrix& InMatrix);

	// Object: Function Engine.KismetMathLibrary.Conv_MatrixToRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734744c
	// Params: [ Num(2) Size(0x4C) ]
	struct FRotator Conv_MatrixToRotator(struct FMatrix& InMatrix);

	// Object: Function Engine.KismetMathLibrary.Conv_LinearColorToVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173473a8
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector Conv_LinearColorToVector(struct FLinearColor InLinearColor);

	// Object: Function Engine.KismetMathLibrary.Conv_LinearColorToColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173472bc
	// Params: [ Num(3) Size(0x18) ]
	struct FColor Conv_LinearColorToColor(struct FLinearColor InLinearColor, uint8_t InUseSRGB);

	// Object: Function Engine.KismetMathLibrary.Conv_IntVectorToVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173471f8
	// Params: [ Num(2) Size(0x18) ]
	struct FVector Conv_IntVectorToVector(struct FIntVector& InIntVector);

	// Object: Function Engine.KismetMathLibrary.Conv_IntToIntVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347154
	// Params: [ Num(2) Size(0x10) ]
	struct FIntVector Conv_IntToIntVector(int32_t inInt);

	// Object: Function Engine.KismetMathLibrary.Conv_IntToInt64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173470b4
	// Params: [ Num(2) Size(0x10) ]
	int64_t Conv_IntToInt64(int32_t inInt);

	// Object: Function Engine.KismetMathLibrary.Conv_IntToFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e7cc
	// Params: [ Num(2) Size(0x8) ]
	float Conv_IntToFloat(int32_t inInt);

	// Object: Function Engine.KismetMathLibrary.Conv_IntToByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17347014
	// Params: [ Num(2) Size(0x5) ]
	uint8_t Conv_IntToByte(int32_t inInt);

	// Object: Function Engine.KismetMathLibrary.Conv_IntToBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf411e50
	// Params: [ Num(2) Size(0x5) ]
	uint8_t Conv_IntToBool(int32_t inInt);

	// Object: Function Engine.KismetMathLibrary.Conv_FloatToVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3ef9fc
	// Params: [ Num(2) Size(0x10) ]
	struct FVector Conv_FloatToVector(float InFloat);

	// Object: Function Engine.KismetMathLibrary.Conv_FloatToLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346f64
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor Conv_FloatToLinearColor(float InFloat);

	// Object: Function Engine.KismetMathLibrary.Conv_ColorToLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346eb4
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor Conv_ColorToLinearColor(struct FColor InColor);

	// Object: Function Engine.KismetMathLibrary.Conv_ByteToInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65ce90
	// Params: [ Num(2) Size(0x8) ]
	int32_t Conv_ByteToInt(uint8_t InByte);

	// Object: Function Engine.KismetMathLibrary.Conv_ByteToFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346e10
	// Params: [ Num(2) Size(0x8) ]
	float Conv_ByteToFloat(uint8_t InByte);

	// Object: Function Engine.KismetMathLibrary.Conv_BoolToInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65ba90
	// Params: [ Num(2) Size(0x8) ]
	int32_t Conv_BoolToInt(uint8_t Inbool);

	// Object: Function Engine.KismetMathLibrary.Conv_BoolToFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe6613b4
	// Params: [ Num(2) Size(0x8) ]
	float Conv_BoolToFloat(uint8_t Inbool);

	// Object: Function Engine.KismetMathLibrary.Conv_BoolToByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346d68
	// Params: [ Num(2) Size(0x2) ]
	uint8_t Conv_BoolToByte(uint8_t Inbool);

	// Object: Function Engine.KismetMathLibrary.ComposeTransforms
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf6f2058
	// Params: [ Num(3) Size(0x90) ]
	struct FTransform ComposeTransforms(struct FTransform& A, struct FTransform& B);

	// Object: Function Engine.KismetMathLibrary.ComposeRotators
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf0669b4
	// Params: [ Num(3) Size(0x24) ]
	struct FRotator ComposeRotators(struct FRotator A, struct FRotator B);

	// Object: Function Engine.KismetMathLibrary.ClassIsChildOf
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346c88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t ClassIsChildOf(struct UObject* TestClass, struct UObject* ParentClass);

	// Object: Function Engine.KismetMathLibrary.ClampVectorSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346b10
	// Params: [ Num(4) Size(0x20) ]
	struct FVector ClampVectorSize(struct FVector A, float Min, float Max);

	// Object: Function Engine.KismetMathLibrary.ClampInt64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173469ec
	// Params: [ Num(4) Size(0x20) ]
	int64_t ClampInt64(int64_t Value, int64_t Min, int64_t Max);

	// Object: Function Engine.KismetMathLibrary.ClampAxis
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346948
	// Params: [ Num(2) Size(0x8) ]
	float ClampAxis(float Angle);

	// Object: Function Engine.KismetMathLibrary.ClampAxes2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734681c
	// Params: [ Num(4) Size(0x18) ]
	struct FVector2D ClampAxes2D(struct FVector2D A, float MinAxisVal, float MaxAxisVal);

	// Object: Function Engine.KismetMathLibrary.ClampAngle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346704
	// Params: [ Num(4) Size(0x10) ]
	float ClampAngle(float AngleDegrees, float MinAngleDegrees, float MaxAngleDegrees);

	// Object: Function Engine.KismetMathLibrary.Clamp
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173465e0
	// Params: [ Num(4) Size(0x10) ]
	int32_t Clamp(int32_t Value, int32_t Min, int32_t Max);

	// Object: Function Engine.KismetMathLibrary.CInterpTo
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346484
	// Params: [ Num(5) Size(0x38) ]
	struct FLinearColor CInterpTo(struct FLinearColor Current, struct FLinearColor Target, float DeltaTime, float InterpSpeed);

	// Object: Function Engine.KismetMathLibrary.BreakVector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734627c
	// Params: [ Num(5) Size(0x20) ]
	void BreakVector4(struct FVector4& InVec, float& X, float& Y, float& Z, float& W);

	// Object: Function Engine.KismetMathLibrary.BreakVector2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf03a15c
	// Params: [ Num(3) Size(0x10) ]
	void BreakVector2D(struct FVector2D InVec, float& X, float& Y);

	// Object: Function Engine.KismetMathLibrary.BreakVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf05fc00
	// Params: [ Num(4) Size(0x18) ]
	void BreakVector(struct FVector InVec, float& X, float& Y, float& Z);

	// Object: Function Engine.KismetMathLibrary.BreakTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe661e14
	// Params: [ Num(4) Size(0x54) ]
	void BreakTransform(struct FTransform& InTransform, struct FVector& Location, struct FRotator& Rotation, struct FVector& Scale);

	// Object: Function Engine.KismetMathLibrary.BreakTimespan2
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17346060
	// Params: [ Num(6) Size(0x1C) ]
	void BreakTimespan2(struct FTimespan InTimespan, int32_t& Days, int32_t& Hours, int32_t& Minutes, int32_t& Seconds, int32_t& FractionNano);

	// Object: Function Engine.KismetMathLibrary.BreakTimespan
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17345e44
	// Params: [ Num(6) Size(0x1C) ]
	void BreakTimespan(struct FTimespan InTimespan, int32_t& Days, int32_t& Hours, int32_t& Minutes, int32_t& Seconds, int32_t& Milliseconds);

	// Object: Function Engine.KismetMathLibrary.BreakRotIntoAxes
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17345cbc
	// Params: [ Num(4) Size(0x30) ]
	void BreakRotIntoAxes(struct FRotator& InRot, struct FVector& X, struct FVector& Y, struct FVector& Z);

	// Object: Function Engine.KismetMathLibrary.BreakRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf069de0
	// Params: [ Num(4) Size(0x18) ]
	void BreakRotator(struct FRotator InRot, float& Roll, float& Pitch, float& Yaw);

	// Object: Function Engine.KismetMathLibrary.BreakRandomStream
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17345bc4
	// Params: [ Num(2) Size(0xC) ]
	void BreakRandomStream(struct FRandomStream& InRandomStream, int32_t& InitialSeed);

	// Object: Function Engine.KismetMathLibrary.BreakQualifiedFrameTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17345a18
	// Params: [ Num(4) Size(0x20) ]
	void BreakQualifiedFrameTime(struct FQualifiedFrameTime& InFrameTime, struct FFrameNumber& Frame, struct FFrameRate& FrameRate, float& SubFrame);

	// Object: Function Engine.KismetMathLibrary.BreakFrameRate
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173458cc
	// Params: [ Num(3) Size(0x10) ]
	void BreakFrameRate(struct FFrameRate& InFrameRate, int32_t& Numerator, int32_t& Denominator);

	// Object: Function Engine.KismetMathLibrary.BreakEncTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173456e8
	// Params: [ Num(4) Size(0x54) ]
	void BreakEncTransform(struct FEncTransform& InTransform, struct FVector& Location, struct FRotator& Rotation, struct FVector& Scale);

	// Object: Function Engine.KismetMathLibrary.BreakDateTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734542c
	// Params: [ Num(8) Size(0x24) ]
	void BreakDateTime(struct FDateTime InDateTime, int32_t& Year, int32_t& Month, int32_t& Day, int32_t& Hour, int32_t& Minute, int32_t& Second, int32_t& Millisecond);

	// Object: Function Engine.KismetMathLibrary.BreakColor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734524c
	// Params: [ Num(5) Size(0x20) ]
	void BreakColor(struct FLinearColor InColor, float& R, float& G, float& B, float& A);

	// Object: Function Engine.KismetMathLibrary.BooleanXOR
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734515c
	// Params: [ Num(3) Size(0x3) ]
	uint8_t BooleanXOR(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.BooleanOR
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660430
	// Params: [ Num(3) Size(0x3) ]
	uint8_t BooleanOR(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.BooleanNOR
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17345074
	// Params: [ Num(3) Size(0x3) ]
	uint8_t BooleanNOR(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.BooleanNAND
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344f8c
	// Params: [ Num(3) Size(0x3) ]
	uint8_t BooleanNAND(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.BooleanAND
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe661020
	// Params: [ Num(3) Size(0x3) ]
	uint8_t BooleanAND(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.BMin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344ea8
	// Params: [ Num(3) Size(0x3) ]
	uint8_t BMin(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.BMax
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344dc4
	// Params: [ Num(3) Size(0x3) ]
	uint8_t BMax(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Atan2
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344ce8
	// Params: [ Num(3) Size(0xC) ]
	float Atan2(float Y, float X);

	// Object: Function Engine.KismetMathLibrary.Atan
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344c44
	// Params: [ Num(2) Size(0x8) ]
	float Atan(float A);

	// Object: Function Engine.KismetMathLibrary.Asin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344b8c
	// Params: [ Num(2) Size(0x8) ]
	float Asin(float A);

	// Object: Function Engine.KismetMathLibrary.And_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf987c3c
	// Params: [ Num(3) Size(0xC) ]
	int32_t And_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.And_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344ab0
	// Params: [ Num(3) Size(0x18) ]
	int64_t And_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Add_VectorVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe660924
	// Params: [ Num(3) Size(0x24) ]
	struct FVector Add_VectorVector(struct FVector A, struct FVector B);

	// Object: Function Engine.KismetMathLibrary.Add_VectorInt
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173449c0
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Add_VectorInt(struct FVector A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Add_VectorFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173448d4
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector Add_VectorFloat(struct FVector A, float B);

	// Object: Function Engine.KismetMathLibrary.Add_Vector4Vector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173447a4
	// Params: [ Num(3) Size(0x30) ]
	struct FVector4 Add_Vector4Vector4(struct FVector4& A, struct FVector4& B);

	// Object: Function Engine.KismetMathLibrary.Add_Vector2DVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173446d0
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D Add_Vector2DVector2D(struct FVector2D A, struct FVector2D B);

	// Object: Function Engine.KismetMathLibrary.Add_Vector2DFloat
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173445f0
	// Params: [ Num(3) Size(0x14) ]
	struct FVector2D Add_Vector2DFloat(struct FVector2D A, float B);

	// Object: Function Engine.KismetMathLibrary.Add_TimespanTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1734451c
	// Params: [ Num(3) Size(0x18) ]
	struct FTimespan Add_TimespanTimespan(struct FTimespan A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.Add_QuatQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344404
	// Params: [ Num(3) Size(0x30) ]
	struct FQuat Add_QuatQuat(struct FQuat& A, struct FQuat& B);

	// Object: Function Engine.KismetMathLibrary.Add_MatrixMatrix
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344264
	// Params: [ Num(3) Size(0xC0) ]
	struct FMatrix Add_MatrixMatrix(struct FMatrix& A, struct FMatrix& B);

	// Object: Function Engine.KismetMathLibrary.Add_LinearColorLinearColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17344190
	// Params: [ Num(3) Size(0x30) ]
	struct FLinearColor Add_LinearColorLinearColor(struct FLinearColor A, struct FLinearColor B);

	// Object: Function Engine.KismetMathLibrary.Add_IntInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663758
	// Params: [ Num(3) Size(0xC) ]
	int32_t Add_IntInt(int32_t A, int32_t B);

	// Object: Function Engine.KismetMathLibrary.Add_Int64Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf7932a4
	// Params: [ Num(3) Size(0x18) ]
	int64_t Add_Int64Int64(int64_t A, int64_t B);

	// Object: Function Engine.KismetMathLibrary.Add_FloatFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe661d38
	// Params: [ Num(3) Size(0xC) ]
	float Add_FloatFloat(float A, float B);

	// Object: Function Engine.KismetMathLibrary.Add_DateTimeTimespan
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173440bc
	// Params: [ Num(3) Size(0x18) ]
	struct FDateTime Add_DateTimeTimespan(struct FDateTime A, struct FTimespan B);

	// Object: Function Engine.KismetMathLibrary.Add_DateTimeDateTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17343fe8
	// Params: [ Num(3) Size(0x18) ]
	struct FDateTime Add_DateTimeDateTime(struct FDateTime A, struct FDateTime B);

	// Object: Function Engine.KismetMathLibrary.Add_ByteByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17343f08
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Add_ByteByte(uint8_t A, uint8_t B);

	// Object: Function Engine.KismetMathLibrary.Acos
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf0481dc
	// Params: [ Num(2) Size(0x8) ]
	float Acos(float A);

	// Object: Function Engine.KismetMathLibrary.Abs_Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17343e60
	// Params: [ Num(2) Size(0x10) ]
	int64_t Abs_Int64(int64_t A);

	// Object: Function Engine.KismetMathLibrary.Abs_Int
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17343db8
	// Params: [ Num(2) Size(0x8) ]
	int32_t Abs_Int(int32_t A);

	// Object: Function Engine.KismetMathLibrary.Abs
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17343d14
	// Params: [ Num(2) Size(0x8) ]
	float Abs(float A);
};

// Object: Class Engine.KismetNodeHelperLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetNodeHelperLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetNodeHelperLibrary.MarkBit
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17367f28
	// Params: [ Num(2) Size(0x8) ]
	void MarkBit(int32_t& Data, int32_t Index);

	// Object: Function Engine.KismetNodeHelperLibrary.HasUnmarkedBit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17367e48
	// Params: [ Num(3) Size(0x9) ]
	uint8_t HasUnmarkedBit(int32_t Data, int32_t NumBits);

	// Object: Function Engine.KismetNodeHelperLibrary.HasMarkedBit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17367d68
	// Params: [ Num(3) Size(0x9) ]
	uint8_t HasMarkedBit(int32_t Data, int32_t NumBits);

	// Object: Function Engine.KismetNodeHelperLibrary.GetValidValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf23d020
	// Params: [ Num(3) Size(0xA) ]
	uint8_t GetValidValue(struct UEnum* Enum, uint8_t EnumeratorValue);

	// Object: Function Engine.KismetNodeHelperLibrary.GetUnmarkedBit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17367c0c
	// Params: [ Num(5) Size(0x14) ]
	int32_t GetUnmarkedBit(int32_t Data, int32_t StartIdx, int32_t NumBits, uint8_t bRandom);

	// Object: Function Engine.KismetNodeHelperLibrary.GetRandomUnmarkedBit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17367af4
	// Params: [ Num(4) Size(0x10) ]
	int32_t GetRandomUnmarkedBit(int32_t Data, int32_t StartIdx, int32_t NumBits);

	// Object: Function Engine.KismetNodeHelperLibrary.GetFirstUnmarkedBit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173679dc
	// Params: [ Num(4) Size(0x10) ]
	int32_t GetFirstUnmarkedBit(int32_t Data, int32_t StartIdx, int32_t NumBits);

	// Object: Function Engine.KismetNodeHelperLibrary.GetEnumeratorValueFromIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173678fc
	// Params: [ Num(3) Size(0xA) ]
	uint8_t GetEnumeratorValueFromIndex(struct UEnum* Enum, uint8_t EnumeratorIndex);

	// Object: Function Engine.KismetNodeHelperLibrary.GetEnumeratorUserFriendlyName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe666bd0
	// Params: [ Num(3) Size(0x20) ]
	struct FString GetEnumeratorUserFriendlyName(struct UEnum* Enum, uint8_t EnumeratorValue);

	// Object: Function Engine.KismetNodeHelperLibrary.GetEnumeratorName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736781c
	// Params: [ Num(3) Size(0x14) ]
	struct FName GetEnumeratorName(struct UEnum* Enum, uint8_t EnumeratorValue);

	// Object: Function Engine.KismetNodeHelperLibrary.ClearBit
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17367734
	// Params: [ Num(2) Size(0x8) ]
	void ClearBit(int32_t& Data, int32_t Index);

	// Object: Function Engine.KismetNodeHelperLibrary.ClearAllBits
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17367690
	// Params: [ Num(1) Size(0x4) ]
	void ClearAllBits(int32_t& Data);

	// Object: Function Engine.KismetNodeHelperLibrary.BitIsMarked
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173675b0
	// Params: [ Num(3) Size(0x9) ]
	uint8_t BitIsMarked(int32_t Data, int32_t Index);
};

// Object: Class Engine.KismetRenderingLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetRenderingLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetRenderingLibrary.SetCastInsetShadowForAllAttachments
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17369f14
	// Params: [ Num(3) Size(0xA) ]
	void SetCastInsetShadowForAllAttachments(struct UPrimitiveComponent* PrimitiveComponent, uint8_t bCastInsetShadow, uint8_t bLightAttachmentsAsGroup);

	// Object: Function Engine.KismetRenderingLibrary.RenderTargetCreateStaticTextureCubeEditorOnly
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17369d18
	// Params: [ Num(6) Size(0x28) ]
	struct UTextureCube* RenderTargetCreateStaticTextureCubeEditorOnly(struct UTextureRenderTargetCube* RenderTarget, struct FString Name, uint8_t bForceOverride, enum class ETextureCompressionSettings CompressionSettings, enum class ETextureMipGenSettings MipSettings);

	// Object: Function Engine.KismetRenderingLibrary.RenderTargetCreateStaticTexture2DEditorOnly
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17369b1c
	// Params: [ Num(6) Size(0x28) ]
	struct UTexture2D* RenderTargetCreateStaticTexture2DEditorOnly(struct UTextureRenderTarget2D* RenderTarget, struct FString Name, uint8_t bForceOverride, enum class ETextureCompressionSettings CompressionSettings, enum class ETextureMipGenSettings MipSettings);

	// Object: Function Engine.KismetRenderingLibrary.ReleaseRenderTarget2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17369a88
	// Params: [ Num(1) Size(0x8) ]
	void ReleaseRenderTarget2D(struct UTextureRenderTarget2D* TextureRenderTarget);

	// Object: Function Engine.KismetRenderingLibrary.ReadRenderTargetUV
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17369938
	// Params: [ Num(5) Size(0x1C) ]
	struct FColor ReadRenderTargetUV(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, float U, float V);

	// Object: Function Engine.KismetRenderingLibrary.ReadRenderTargetRawUV
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173697e4
	// Params: [ Num(5) Size(0x28) ]
	struct FLinearColor ReadRenderTargetRawUV(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, float U, float V);

	// Object: Function Engine.KismetRenderingLibrary.ReadRenderTargetRawPixel
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17369690
	// Params: [ Num(5) Size(0x28) ]
	struct FLinearColor ReadRenderTargetRawPixel(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, int32_t X, int32_t Y);

	// Object: Function Engine.KismetRenderingLibrary.ReadRenderTargetPixel
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17369540
	// Params: [ Num(5) Size(0x1C) ]
	struct FColor ReadRenderTargetPixel(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, int32_t X, int32_t Y);

	// Object: Function Engine.KismetRenderingLibrary.MakeSkinWeightInfo
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173692e8
	// Params: [ Num(9) Size(0x48) ]
	struct FSkelMeshSkinWeightInfo MakeSkinWeightInfo(int32_t Bone0, uint8_t Weight0, int32_t Bone1, uint8_t Weight1, int32_t Bone2, uint8_t Weight2, int32_t Bone3, uint8_t Weight3);

	// Object: Function Engine.KismetRenderingLibrary.ImportFileAsTexture2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17369200
	// Params: [ Num(3) Size(0x20) ]
	struct UTexture2D* ImportFileAsTexture2D(struct UObject* WorldContextObject, struct FString Filename);

	// Object: Function Engine.KismetRenderingLibrary.ImportBufferAsTexture2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17369108
	// Params: [ Num(3) Size(0x20) ]
	struct UTexture2D* ImportBufferAsTexture2D(struct UObject* WorldContextObject, struct TArray<uint8_t>& Buffer);

	// Object: Function Engine.KismetRenderingLibrary.ExportTexture2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17368fb4
	// Params: [ Num(4) Size(0x30) ]
	void ExportTexture2D(struct UObject* WorldContextObject, struct UTexture2D* Texture, struct FString FilePath, struct FString Filename);

	// Object: Function Engine.KismetRenderingLibrary.ExportRenderTarget
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17368e60
	// Params: [ Num(4) Size(0x30) ]
	void ExportRenderTarget(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, struct FString FilePath, struct FString Filename);

	// Object: Function Engine.KismetRenderingLibrary.EndDrawCanvasToRenderTarget
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17368d80
	// Params: [ Num(2) Size(0x18) ]
	void EndDrawCanvasToRenderTarget(struct UObject* WorldContextObject, struct FDrawToRenderTargetContext& Context);

	// Object: Function Engine.KismetRenderingLibrary.DrawMaterialToRenderTargetWithCoordinate
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17368c08
	// Params: [ Num(5) Size(0x28) ]
	void DrawMaterialToRenderTargetWithCoordinate(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, struct UMaterialInterface* Material, struct FVector2D ScreenPosition, struct FVector2D ScreenSize);

	// Object: Function Engine.KismetRenderingLibrary.DrawMaterialToRenderTarget
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17368b00
	// Params: [ Num(3) Size(0x18) ]
	void DrawMaterialToRenderTarget(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, struct UMaterialInterface* Material);

	// Object: Function Engine.KismetRenderingLibrary.CreateRenderTarget2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1736889c
	// Params: [ Num(9) Size(0x30) ]
	struct UTextureRenderTarget2D* CreateRenderTarget2D(struct UObject* WorldContextObject, int32_t Width, int32_t Height, enum class ETextureRenderTargetFormat Format, struct FLinearColor ClearColor, uint8_t bAutoGenerateMipMaps, uint8_t bAutoFillMipMaps, uint8_t bClearRenderTargetImmediatly);

	// Object: Function Engine.KismetRenderingLibrary.ConvertRenderTargetToTextureCubeEditorOnly
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17368794
	// Params: [ Num(3) Size(0x18) ]
	void ConvertRenderTargetToTextureCubeEditorOnly(struct UObject* WorldContextObject, struct UTextureRenderTargetCube* RenderTarget, struct UTextureCube* TextureCube);

	// Object: Function Engine.KismetRenderingLibrary.ConvertRenderTargetToTexture2DEditorOnly
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1736868c
	// Params: [ Num(3) Size(0x18) ]
	void ConvertRenderTargetToTexture2DEditorOnly(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* RenderTarget, struct UTexture2D* Texture);

	// Object: Function Engine.KismetRenderingLibrary.ClearRenderTarget2D
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17368580
	// Params: [ Num(3) Size(0x20) ]
	void ClearRenderTarget2D(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, struct FLinearColor ClearColor);

	// Object: Function Engine.KismetRenderingLibrary.BuildReflectionCaptures
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1736856c
	// Params: [ Num(0) Size(0x0) ]
	void BuildReflectionCaptures();

	// Object: Function Engine.KismetRenderingLibrary.BreakSkinWeightInfo
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17368248
	// Params: [ Num(9) Size(0x45) ]
	void BreakSkinWeightInfo(struct FSkelMeshSkinWeightInfo InWeight, int32_t& Bone0, uint8_t& Weight0, int32_t& Bone1, uint8_t& Weight1, int32_t& Bone2, uint8_t& Weight2, int32_t& Bone3, uint8_t& Weight3);

	// Object: Function Engine.KismetRenderingLibrary.BeginDrawCanvasToRenderTarget
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17368048
	// Params: [ Num(6) Size(0x31) ]
	void BeginDrawCanvasToRenderTarget(struct UObject* WorldContextObject, struct UTextureRenderTarget2D* TextureRenderTarget, struct UCanvas*& Canvas, struct FVector2D& size, struct FDrawToRenderTargetContext& Context, uint8_t immediateDrawing);
};

// Object: Class Engine.KismetStringLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetStringLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetStringLibrary.TrimTrailing
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d7fc
	// Params: [ Num(2) Size(0x20) ]
	struct FString TrimTrailing(struct FString SourceString);

	// Object: Function Engine.KismetStringLibrary.Trim
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d71c
	// Params: [ Num(2) Size(0x20) ]
	struct FString Trim(struct FString SourceString);

	// Object: Function Engine.KismetStringLibrary.ToUpper
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d63c
	// Params: [ Num(2) Size(0x20) ]
	struct FString ToUpper(struct FString SourceString);

	// Object: Function Engine.KismetStringLibrary.ToLower
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d55c
	// Params: [ Num(2) Size(0x20) ]
	struct FString ToLower(struct FString SourceString);

	// Object: Function Engine.KismetStringLibrary.TimeSecondsToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d484
	// Params: [ Num(2) Size(0x18) ]
	struct FString TimeSecondsToString(float InSeconds);

	// Object: Function Engine.KismetStringLibrary.StartsWith
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d354
	// Params: [ Num(4) Size(0x22) ]
	uint8_t StartsWith(struct FString SourceString, struct FString InPrefix, enum class ESearchCase SearchCase);

	// Object: Function Engine.KismetStringLibrary.Split
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xf445034
	// Params: [ Num(7) Size(0x43) ]
	uint8_t Split(struct FString SourceString, struct FString InStr, struct FString& LeftS, struct FString& RightS, enum class ESearchCase SearchCase, enum class ESearchDir SearchDir);

	// Object: Function Engine.KismetStringLibrary.RightPad
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d238
	// Params: [ Num(3) Size(0x28) ]
	struct FString RightPad(struct FString SourceString, int32_t ChCount);

	// Object: Function Engine.KismetStringLibrary.RightChop
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d11c
	// Params: [ Num(3) Size(0x28) ]
	struct FString RightChop(struct FString SourceString, int32_t Count);

	// Object: Function Engine.KismetStringLibrary.Right
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736d000
	// Params: [ Num(3) Size(0x28) ]
	struct FString Right(struct FString SourceString, int32_t Count);

	// Object: Function Engine.KismetStringLibrary.Reverse
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736cf20
	// Params: [ Num(2) Size(0x20) ]
	struct FString Reverse(struct FString SourceString);

	// Object: Function Engine.KismetStringLibrary.ReplaceInline
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1736cda0
	// Params: [ Num(5) Size(0x38) ]
	int32_t ReplaceInline(struct FString& SourceString, struct FString SearchText, struct FString ReplacementText, enum class ESearchCase SearchCase);

	// Object: Function Engine.KismetStringLibrary.Replace
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf64a804
	// Params: [ Num(5) Size(0x48) ]
	struct FString Replace(struct FString SourceString, struct FString From, struct FString To, enum class ESearchCase SearchCase);

	// Object: Function Engine.KismetStringLibrary.ParseIntoArray
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736cc58
	// Params: [ Num(4) Size(0x38) ]
	struct TArray<struct FString> ParseIntoArray(struct FString SourceString, struct FString Delimiter, uint8_t CullEmptyStrings);

	// Object: Function Engine.KismetStringLibrary.NotEqual_StrStr
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736cb64
	// Params: [ Num(3) Size(0x21) ]
	uint8_t NotEqual_StrStr(struct FString A, struct FString B);

	// Object: Function Engine.KismetStringLibrary.NotEqual_StriStri
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xefde6a0
	// Params: [ Num(3) Size(0x21) ]
	uint8_t NotEqual_StriStri(struct FString A, struct FString B);

	// Object: Function Engine.KismetStringLibrary.Mid
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736ca10
	// Params: [ Num(4) Size(0x28) ]
	struct FString Mid(struct FString SourceString, int32_t Start, int32_t Count);

	// Object: Function Engine.KismetStringLibrary.MatchesWildcard
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c8e0
	// Params: [ Num(4) Size(0x22) ]
	uint8_t MatchesWildcard(struct FString SourceString, struct FString Wildcard, enum class ESearchCase SearchCase);

	// Object: Function Engine.KismetStringLibrary.Len
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c834
	// Params: [ Num(2) Size(0x14) ]
	int32_t Len(struct FString S);

	// Object: Function Engine.KismetStringLibrary.LeftPad
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c718
	// Params: [ Num(3) Size(0x28) ]
	struct FString LeftPad(struct FString SourceString, int32_t ChCount);

	// Object: Function Engine.KismetStringLibrary.LeftChop
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c5fc
	// Params: [ Num(3) Size(0x28) ]
	struct FString LeftChop(struct FString SourceString, int32_t Count);

	// Object: Function Engine.KismetStringLibrary.Left
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c4e0
	// Params: [ Num(3) Size(0x28) ]
	struct FString Left(struct FString SourceString, int32_t Count);

	// Object: Function Engine.KismetStringLibrary.JoinStringArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c3a8
	// Params: [ Num(3) Size(0x30) ]
	struct FString JoinStringArray(struct TArray<struct FString>& SourceArray, struct FString Separator);

	// Object: Function Engine.KismetStringLibrary.IsNumeric
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c2f8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsNumeric(struct FString SourceString);

	// Object: Function Engine.KismetStringLibrary.GetSubstring
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c1a4
	// Params: [ Num(4) Size(0x28) ]
	struct FString GetSubstring(struct FString SourceString, int32_t StartIndex, int32_t Length);

	// Object: Function Engine.KismetStringLibrary.GetCharacterAsNumber
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736c0bc
	// Params: [ Num(3) Size(0x18) ]
	int32_t GetCharacterAsNumber(struct FString SourceString, int32_t Index);

	// Object: Function Engine.KismetStringLibrary.GetCharacterArrayFromString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf50f5e0
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetCharacterArrayFromString(struct FString SourceString);

	// Object: Function Engine.KismetStringLibrary.FindSubstring
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3eca30
	// Params: [ Num(6) Size(0x2C) ]
	int32_t FindSubstring(struct FString SearchIn, struct FString SubString, uint8_t bUseCase, uint8_t bSearchFromEnd, int32_t StartPosition);

	// Object: Function Engine.KismetStringLibrary.EqualEqual_StrStr
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf6b58bc
	// Params: [ Num(3) Size(0x21) ]
	uint8_t EqualEqual_StrStr(struct FString A, struct FString B);

	// Object: Function Engine.KismetStringLibrary.EqualEqual_StriStri
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736bfc8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t EqualEqual_StriStri(struct FString A, struct FString B);

	// Object: Function Engine.KismetStringLibrary.EndsWith
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736be98
	// Params: [ Num(4) Size(0x22) ]
	uint8_t EndsWith(struct FString SourceString, struct FString InSuffix, enum class ESearchCase SearchCase);

	// Object: Function Engine.KismetStringLibrary.CullArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736bd98
	// Params: [ Num(3) Size(0x24) ]
	int32_t CullArray(struct FString SourceString, struct TArray<struct FString>& inArray);

	// Object: Function Engine.KismetStringLibrary.Conv_VectorToString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x101be374
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_VectorToString(struct FVector InVec);

	// Object: Function Engine.KismetStringLibrary.Conv_Vector2dToString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736bcc4
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_Vector2dToString(struct FVector2D InVec);

	// Object: Function Engine.KismetStringLibrary.Conv_TransformToString
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736bbb4
	// Params: [ Num(2) Size(0x40) ]
	struct FString Conv_TransformToString(struct FTransform& InTrans);

	// Object: Function Engine.KismetStringLibrary.Conv_StringToVector2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736ba7c
	// Params: [ Num(3) Size(0x19) ]
	void Conv_StringToVector2D(struct FString inString, struct FVector2D& OutConvertedVector2D, uint8_t& OutIsValid);

	// Object: Function Engine.KismetStringLibrary.Conv_StringToVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b944
	// Params: [ Num(3) Size(0x1D) ]
	void Conv_StringToVector(struct FString inString, struct FVector& OutConvertedVector, uint8_t& OutIsValid);

	// Object: Function Engine.KismetStringLibrary.Conv_StringToRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b80c
	// Params: [ Num(3) Size(0x1D) ]
	void Conv_StringToRotator(struct FString inString, struct FRotator& OutConvertedRotator, uint8_t& OutIsValid);

	// Object: Function Engine.KismetStringLibrary.Conv_StringToName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65d17c
	// Params: [ Num(2) Size(0x18) ]
	struct FName Conv_StringToName(struct FString inString);

	// Object: Function Engine.KismetStringLibrary.Conv_StringToInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xeb56300
	// Params: [ Num(2) Size(0x14) ]
	int32_t Conv_StringToInt(struct FString inString);

	// Object: Function Engine.KismetStringLibrary.Conv_StringToFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b760
	// Params: [ Num(2) Size(0x14) ]
	float Conv_StringToFloat(struct FString inString);

	// Object: Function Engine.KismetStringLibrary.Conv_StringToColor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b628
	// Params: [ Num(3) Size(0x21) ]
	void Conv_StringToColor(struct FString inString, struct FLinearColor& OutConvertedColor, uint8_t& OutIsValid);

	// Object: Function Engine.KismetStringLibrary.Conv_RotatorToString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b550
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_RotatorToString(struct FRotator InRot);

	// Object: Function Engine.KismetStringLibrary.Conv_ObjectToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b478
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_ObjectToString(struct UObject* InObj);

	// Object: Function Engine.KismetStringLibrary.Conv_NameToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf9d84cc
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_NameToString(struct FName InName);

	// Object: Function Engine.KismetStringLibrary.Conv_MatrixToString
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b394
	// Params: [ Num(2) Size(0x50) ]
	struct FString Conv_MatrixToString(struct FMatrix& InMatrix);

	// Object: Function Engine.KismetStringLibrary.Conv_IntVectorToString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b2bc
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_IntVectorToString(struct FIntVector InIntVec);

	// Object: Function Engine.KismetStringLibrary.Conv_IntToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe411e2c
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_IntToString(int32_t inInt);

	// Object: Function Engine.KismetStringLibrary.Conv_FloatToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xeb59ea4
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_FloatToString(float InFloat);

	// Object: Function Engine.KismetStringLibrary.Conv_ColorToString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b1e4
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_ColorToString(struct FLinearColor InColor);

	// Object: Function Engine.KismetStringLibrary.Conv_ByteToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736b10c
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_ByteToString(uint8_t InByte);

	// Object: Function Engine.KismetStringLibrary.Conv_BoolToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfabe2f8
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_BoolToString(uint8_t Inbool);

	// Object: Function Engine.KismetStringLibrary.Contains
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf28106c
	// Params: [ Num(5) Size(0x23) ]
	uint8_t Contains(struct FString SearchIn, struct FString SubString, uint8_t bUseCase, uint8_t bSearchFromEnd);

	// Object: Function Engine.KismetStringLibrary.Concat_StrStr
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe663cfc
	// Params: [ Num(3) Size(0x30) ]
	struct FString Concat_StrStr(struct FString A, struct FString B);

	// Object: Function Engine.KismetStringLibrary.BuildString_Vector2d
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736af6c
	// Params: [ Num(5) Size(0x48) ]
	struct FString BuildString_Vector2d(struct FString AppendTo, struct FString Prefix, struct FVector2D InVector2D, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Vector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736adc8
	// Params: [ Num(5) Size(0x50) ]
	struct FString BuildString_Vector(struct FString AppendTo, struct FString Prefix, struct FVector InVector, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Rotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736ac24
	// Params: [ Num(5) Size(0x50) ]
	struct FString BuildString_Rotator(struct FString AppendTo, struct FString Prefix, struct FRotator InRot, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Object
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736aa80
	// Params: [ Num(5) Size(0x48) ]
	struct FString BuildString_Object(struct FString AppendTo, struct FString Prefix, struct UObject* InObj, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Name
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736a8dc
	// Params: [ Num(5) Size(0x48) ]
	struct FString BuildString_Name(struct FString AppendTo, struct FString Prefix, struct FName InName, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_IntVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736a738
	// Params: [ Num(5) Size(0x50) ]
	struct FString BuildString_IntVector(struct FString AppendTo, struct FString Prefix, struct FIntVector InIntVector, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Int
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736a594
	// Params: [ Num(5) Size(0x48) ]
	struct FString BuildString_Int(struct FString AppendTo, struct FString Prefix, int32_t inInt, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736a3f0
	// Params: [ Num(5) Size(0x48) ]
	struct FString BuildString_Float(struct FString AppendTo, struct FString Prefix, float InFloat, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Color
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736a24c
	// Params: [ Num(5) Size(0x50) ]
	struct FString BuildString_Color(struct FString AppendTo, struct FString Prefix, struct FLinearColor InColor, struct FString Suffix);

	// Object: Function Engine.KismetStringLibrary.BuildString_Bool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736a0a0
	// Params: [ Num(5) Size(0x48) ]
	struct FString BuildString_Bool(struct FString AppendTo, struct FString Prefix, uint8_t Inbool, struct FString Suffix);
};

// Object: Class Engine.KismetStringTableLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetStringTableLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetStringTableLibrary.IsRegisteredTableId
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e7b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsRegisteredTableId(struct FName TableId);

	// Object: Function Engine.KismetStringTableLibrary.IsRegisteredTableEntry
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e6cc
	// Params: [ Num(3) Size(0x19) ]
	uint8_t IsRegisteredTableEntry(struct FName TableId, struct FString Key);

	// Object: Function Engine.KismetStringTableLibrary.GetTableNamespace
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e5f4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetTableNamespace(struct FName TableId);

	// Object: Function Engine.KismetStringTableLibrary.GetTableEntrySourceString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e4d8
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetTableEntrySourceString(struct FName TableId, struct FString Key);

	// Object: Function Engine.KismetStringTableLibrary.GetTableEntryMetaData
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e380
	// Params: [ Num(4) Size(0x30) ]
	struct FString GetTableEntryMetaData(struct FName TableId, struct FString Key, struct FName MetaDataId);

	// Object: Function Engine.KismetStringTableLibrary.GetRegisteredStringTables
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e2e8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetRegisteredStringTables();

	// Object: Function Engine.KismetStringTableLibrary.GetMetaDataIdsFromStringTableEntry
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e1cc
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FName> GetMetaDataIdsFromStringTableEntry(struct FName TableId, struct FString Key);

	// Object: Function Engine.KismetStringTableLibrary.GetKeysFromStringTable
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1736e114
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FString> GetKeysFromStringTable(struct FName TableId);
};

// Object: Class Engine.KismetSystemLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetSystemLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetSystemLibrary.UnregisterForRemoteNotifications
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17380670
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterForRemoteNotifications();

	// Object: Function Engine.KismetSystemLibrary.UnloadPrimaryAssetList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173805c4
	// Params: [ Num(1) Size(0x10) ]
	void UnloadPrimaryAssetList(struct TArray<struct FPrimaryAssetId>& PrimaryAssetIdList);

	// Object: Function Engine.KismetSystemLibrary.UnloadPrimaryAsset
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17380530
	// Params: [ Num(1) Size(0x10) ]
	void UnloadPrimaryAsset(struct FPrimaryAssetId PrimaryAssetId);

	// Object: Function Engine.KismetSystemLibrary.TransactObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1738049c
	// Params: [ Num(1) Size(0x8) ]
	void TransactObject(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.StackTrace
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17380484
	// Params: [ Num(0) Size(0x0) ]
	void StackTrace();

	// Object: Function Engine.KismetSystemLibrary.SphereTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17380078
	// Params: [ Num(14) Size(0x105) ]
	uint8_t SphereTraceSingleForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.SphereTraceSingleByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737fc84
	// Params: [ Num(14) Size(0xF5) ]
	uint8_t SphereTraceSingleByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.SphereTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737f890
	// Params: [ Num(14) Size(0xED) ]
	uint8_t SphereTraceSingle(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.SphereTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737f494
	// Params: [ Num(14) Size(0x91) ]
	uint8_t SphereTraceMultiForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.SphereTraceMultiByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737f0b8
	// Params: [ Num(14) Size(0x81) ]
	uint8_t SphereTraceMultiByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.SphereTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737ecdc
	// Params: [ Num(14) Size(0x79) ]
	uint8_t SphereTraceMulti(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.SphereOverlapComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737ea7c
	// Params: [ Num(8) Size(0x51) ]
	uint8_t SphereOverlapComponents(struct UObject* WorldContextObject, struct FVector SpherePos, float SphereRadius, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ComponentClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct UPrimitiveComponent*>& OutComponents);

	// Object: Function Engine.KismetSystemLibrary.SphereOverlapActors
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737e81c
	// Params: [ Num(8) Size(0x51) ]
	uint8_t SphereOverlapActors(struct UObject* WorldContextObject, struct FVector SpherePos, float SphereRadius, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ActorClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.KismetSystemLibrary.SnapshotObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737e788
	// Params: [ Num(1) Size(0x8) ]
	void SnapshotObject(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.ShowPlatformSpecificLeaderboardScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737e6ec
	// Params: [ Num(1) Size(0x10) ]
	void ShowPlatformSpecificLeaderboardScreen(struct FString CategoryName);

	// Object: Function Engine.KismetSystemLibrary.ShowPlatformSpecificAchievementsScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737e658
	// Params: [ Num(1) Size(0x8) ]
	void ShowPlatformSpecificAchievementsScreen(struct APlayerController* SpecificPlayer);

	// Object: Function Engine.KismetSystemLibrary.ShowInterstitialAd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737e644
	// Params: [ Num(0) Size(0x0) ]
	void ShowInterstitialAd();

	// Object: Function Engine.KismetSystemLibrary.ShowAdBanner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737e570
	// Params: [ Num(2) Size(0x5) ]
	void ShowAdBanner(int32_t AdIdIndex, uint8_t bShowOnBottomOfScreen);

	// Object: Function Engine.KismetSystemLibrary.SetWindowTitle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737e468
	// Params: [ Num(1) Size(0x18) ]
	void SetWindowTitle(struct FText& Title);

	// Object: Function Engine.KismetSystemLibrary.SetVolumeButtonsHandledBySystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737e3cc
	// Params: [ Num(1) Size(0x1) ]
	void SetVolumeButtonsHandledBySystem(uint8_t bEnabled);

	// Object: Function Engine.KismetSystemLibrary.SetVectorPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737e2b4
	// Params: [ Num(3) Size(0x1C) ]
	void SetVectorPropertyByName(struct UObject* Object, struct FName PropertyName, struct FVector& Value);

	// Object: Function Engine.KismetSystemLibrary.SetUserActivity
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737e204
	// Params: [ Num(1) Size(0x18) ]
	void SetUserActivity(struct FUserActivity& UserActivity);

	// Object: Function Engine.KismetSystemLibrary.SetTransformPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737e0c4
	// Params: [ Num(3) Size(0x40) ]
	void SetTransformPropertyByName(struct UObject* Object, struct FName PropertyName, struct FTransform& Value);

	// Object: Function Engine.KismetSystemLibrary.SetTextPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737df48
	// Params: [ Num(3) Size(0x28) ]
	void SetTextPropertyByName(struct UObject* Object, struct FName PropertyName, struct FText& Value);

	// Object: Function Engine.KismetSystemLibrary.SetSuppressViewportTransitionMessage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737de70
	// Params: [ Num(2) Size(0x9) ]
	void SetSuppressViewportTransitionMessage(struct UObject* WorldContextObject, uint8_t bState);

	// Object: Function Engine.KismetSystemLibrary.SetStructurePropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737dd6c
	// Params: [ Num(3) Size(0x14) ]
	void SetStructurePropertyByName(struct UObject* Object, struct FName PropertyName, struct FGenericStruct& Value);

	// Object: Function Engine.KismetSystemLibrary.SetStringPropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737dc58
	// Params: [ Num(3) Size(0x20) ]
	void SetStringPropertyByName(struct UObject* Object, struct FName PropertyName, struct FString Value);

	// Object: Function Engine.KismetSystemLibrary.SetSoftObjectPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737db1c
	// Params: [ Num(3) Size(0x38) ]
	void SetSoftObjectPropertyByName(struct UObject* Object, struct FName PropertyName, struct TSoftObjectPtr<UObject>& Value);

	// Object: Function Engine.KismetSystemLibrary.SetSoftClassPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737d9e0
	// Params: [ Num(3) Size(0x38) ]
	void SetSoftClassPropertyByName(struct UObject* Object, struct FName PropertyName, struct TSoftClassPtr<struct UObject*>& Value);

	// Object: Function Engine.KismetSystemLibrary.SetRotatorPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737d8c8
	// Params: [ Num(3) Size(0x1C) ]
	void SetRotatorPropertyByName(struct UObject* Object, struct FName PropertyName, struct FRotator& Value);

	// Object: Function Engine.KismetSystemLibrary.SetObjectPropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737d7c0
	// Params: [ Num(3) Size(0x18) ]
	void SetObjectPropertyByName(struct UObject* Object, struct FName PropertyName, struct UObject* Value);

	// Object: Function Engine.KismetSystemLibrary.SetNamePropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737d6a8
	// Params: [ Num(3) Size(0x18) ]
	void SetNamePropertyByName(struct UObject* Object, struct FName PropertyName, struct FName& Value);

	// Object: Function Engine.KismetSystemLibrary.SetLinearColorPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737d590
	// Params: [ Num(3) Size(0x20) ]
	void SetLinearColorPropertyByName(struct UObject* Object, struct FName PropertyName, struct FLinearColor& Value);

	// Object: Function Engine.KismetSystemLibrary.SetIntPropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf589080
	// Params: [ Num(3) Size(0x14) ]
	void SetIntPropertyByName(struct UObject* Object, struct FName PropertyName, int32_t Value);

	// Object: Function Engine.KismetSystemLibrary.SetInterfacePropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737d474
	// Params: [ Num(3) Size(0x20) ]
	void SetInterfacePropertyByName(struct UObject* Object, struct FName PropertyName, struct TScriptInterface<IInterface>& Value);

	// Object: Function Engine.KismetSystemLibrary.SetInt64PropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737d36c
	// Params: [ Num(3) Size(0x18) ]
	void SetInt64PropertyByName(struct UObject* Object, struct FName PropertyName, int64_t Value);

	// Object: Function Engine.KismetSystemLibrary.SetFloatPropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737d264
	// Params: [ Num(3) Size(0x14) ]
	void SetFloatPropertyByName(struct UObject* Object, struct FName PropertyName, float Value);

	// Object: Function Engine.KismetSystemLibrary.SetFieldPathPropertyByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737d128
	// Params: [ Num(3) Size(0x30) ]
	void SetFieldPathPropertyByName(struct UObject* Object, struct FName PropertyName, struct TFieldPath<FField>& Value);

	// Object: Function Engine.KismetSystemLibrary.SetCollisionProfileNameProperty
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1737d024
	// Params: [ Num(3) Size(0x18) ]
	void SetCollisionProfileNameProperty(struct UObject* Object, struct FName PropertyName, struct FCollisionProfileName& Value);

	// Object: Function Engine.KismetSystemLibrary.SetClassPropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf9c791c
	// Params: [ Num(3) Size(0x18) ]
	void SetClassPropertyByName(struct UObject* Object, struct FName PropertyName, struct UObject* Value);

	// Object: Function Engine.KismetSystemLibrary.SetBytePropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737cf1c
	// Params: [ Num(3) Size(0x11) ]
	void SetBytePropertyByName(struct UObject* Object, struct FName PropertyName, uint8_t Value);

	// Object: Function Engine.KismetSystemLibrary.SetBoolPropertyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737ce0c
	// Params: [ Num(3) Size(0x11) ]
	void SetBoolPropertyByName(struct UObject* Object, struct FName PropertyName, uint8_t Value);

	// Object: Function Engine.KismetSystemLibrary.RetriggerableDelay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737cce8
	// Params: [ Num(3) Size(0x28) ]
	void RetriggerableDelay(struct UObject* WorldContextObject, float Duration, struct FLatentActionInfo LatentInfo);

	// Object: Function Engine.KismetSystemLibrary.ResetGamepadAssignmentToController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737cc54
	// Params: [ Num(1) Size(0x4) ]
	void ResetGamepadAssignmentToController(int32_t ControllerId);

	// Object: Function Engine.KismetSystemLibrary.ResetGamepadAssignments
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737cc40
	// Params: [ Num(0) Size(0x0) ]
	void ResetGamepadAssignments();

	// Object: Function Engine.KismetSystemLibrary.RegisterForRemoteNotifications
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737cc2c
	// Params: [ Num(0) Size(0x0) ]
	void RegisterForRemoteNotifications();

	// Object: Function Engine.KismetSystemLibrary.QuitGame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737cae0
	// Params: [ Num(4) Size(0x12) ]
	void QuitGame(struct UObject* WorldContextObject, struct APlayerController* SpecificPlayer, enum class EQuitPreference QuitPreference, uint8_t bIgnorePlatformRestrictions);

	// Object: Function Engine.KismetSystemLibrary.PrintWarning
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737ca44
	// Params: [ Num(1) Size(0x10) ]
	void PrintWarning(struct FString inString);

	// Object: Function Engine.KismetSystemLibrary.PrintText
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1737c790
	// Params: [ Num(6) Size(0x38) ]
	void PrintText(struct UObject* WorldContextObject, struct FText InText, uint8_t bPrintToScreen, uint8_t bPrintToLog, struct FLinearColor TextColor, float Duration);

	// Object: Function Engine.KismetSystemLibrary.PrintString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xef108f0
	// Params: [ Num(6) Size(0x30) ]
	void PrintString(struct UObject* WorldContextObject, struct FString inString, uint8_t bPrintToScreen, uint8_t bPrintToLog, struct FLinearColor TextColor, float Duration);

	// Object: DelegateFunction Engine.KismetSystemLibrary.OnAssetLoaded__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnAssetLoaded__DelegateSignature(struct UObject* Loaded);

	// Object: DelegateFunction Engine.KismetSystemLibrary.OnAssetClassLoaded__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnAssetClassLoaded__DelegateSignature(struct UObject* Loaded);

	// Object: Function Engine.KismetSystemLibrary.NotEqual_SoftObjectReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737c64c
	// Params: [ Num(3) Size(0x51) ]
	uint8_t NotEqual_SoftObjectReference(struct TSoftObjectPtr<UObject>& A, struct TSoftObjectPtr<UObject>& B);

	// Object: Function Engine.KismetSystemLibrary.NotEqual_SoftClassReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737c508
	// Params: [ Num(3) Size(0x51) ]
	uint8_t NotEqual_SoftClassReference(struct TSoftClassPtr<struct UObject*>& A, struct TSoftClassPtr<struct UObject*>& B);

	// Object: Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737c428
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_PrimaryAssetType(struct FPrimaryAssetType A, struct FPrimaryAssetType B);

	// Object: Function Engine.KismetSystemLibrary.NotEqual_PrimaryAssetId
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737c344
	// Params: [ Num(3) Size(0x21) ]
	uint8_t NotEqual_PrimaryAssetId(struct FPrimaryAssetId A, struct FPrimaryAssetId B);

	// Object: Function Engine.KismetSystemLibrary.NormalizeFilename
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737c264
	// Params: [ Num(2) Size(0x20) ]
	struct FString NormalizeFilename(struct FString InFilename);

	// Object: Function Engine.KismetSystemLibrary.MoveComponentTo
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1737bfb0
	// Params: [ Num(9) Size(0x48) ]
	void MoveComponentTo(struct USceneComponent* Component, struct FVector TargetRelativeLocation, struct FRotator TargetRelativeRotation, uint8_t bEaseOut, uint8_t bEaseIn, float OverTime, uint8_t bForceShortestRotationPath, enum class EMoveComponentAction MoveAction, struct FLatentActionInfo LatentInfo);

	// Object: Function Engine.KismetSystemLibrary.MakeSoftObjectPath
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x10184b1c
	// Params: [ Num(2) Size(0x28) ]
	struct FSoftObjectPath MakeSoftObjectPath(struct FString PathString);

	// Object: Function Engine.KismetSystemLibrary.MakeSoftClassPath
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737be70
	// Params: [ Num(2) Size(0x28) ]
	struct FSoftClassPath MakeSoftClassPath(struct FString PathString);

	// Object: Function Engine.KismetSystemLibrary.MakeLiteralText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf71de3c
	// Params: [ Num(2) Size(0x30) ]
	struct FText MakeLiteralText(struct FText Value);

	// Object: Function Engine.KismetSystemLibrary.MakeLiteralString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737bd3c
	// Params: [ Num(2) Size(0x20) ]
	struct FString MakeLiteralString(struct FString Value);

	// Object: Function Engine.KismetSystemLibrary.MakeLiteralName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x106ea40c
	// Params: [ Num(2) Size(0x10) ]
	struct FName MakeLiteralName(struct FName Value);

	// Object: Function Engine.KismetSystemLibrary.MakeLiteralInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737bc9c
	// Params: [ Num(2) Size(0x8) ]
	int32_t MakeLiteralInt(int32_t Value);

	// Object: Function Engine.KismetSystemLibrary.MakeLiteralFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737bbfc
	// Params: [ Num(2) Size(0x8) ]
	float MakeLiteralFloat(float Value);

	// Object: Function Engine.KismetSystemLibrary.MakeLiteralByte
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf28bd24
	// Params: [ Num(2) Size(0x2) ]
	uint8_t MakeLiteralByte(uint8_t Value);

	// Object: Function Engine.KismetSystemLibrary.MakeLiteralBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737bb54
	// Params: [ Num(2) Size(0x2) ]
	uint8_t MakeLiteralBool(uint8_t Value);

	// Object: Function Engine.KismetSystemLibrary.LoadInterstitialAd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737bac0
	// Params: [ Num(1) Size(0x4) ]
	void LoadInterstitialAd(int32_t AdIdIndex);

	// Object: Function Engine.KismetSystemLibrary.LoadClassAsset_Blocking
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737b980
	// Params: [ Num(2) Size(0x30) ]
	struct UObject* LoadClassAsset_Blocking(struct TSoftClassPtr<struct UObject*> AssetClass);

	// Object: Function Engine.KismetSystemLibrary.LoadAssetClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737b770
	// Params: [ Num(4) Size(0x58) ]
	void LoadAssetClass(struct UObject* WorldContextObject, struct TSoftClassPtr<struct UObject*> AssetClass, struct FDelegate OnLoaded, struct FLatentActionInfo LatentInfo);

	// Object: Function Engine.KismetSystemLibrary.LoadAsset_Blocking
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737b630
	// Params: [ Num(2) Size(0x30) ]
	struct UObject* LoadAsset_Blocking(struct TSoftObjectPtr<UObject> Asset);

	// Object: Function Engine.KismetSystemLibrary.LoadAsset
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf697dd0
	// Params: [ Num(4) Size(0x58) ]
	void LoadAsset(struct UObject* WorldContextObject, struct TSoftObjectPtr<UObject> Asset, struct FDelegate OnLoaded, struct FLatentActionInfo LatentInfo);

	// Object: Function Engine.KismetSystemLibrary.LineTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737b260
	// Params: [ Num(13) Size(0xFD) ]
	uint8_t LineTraceSingleForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.LineTraceSingleByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737aea8
	// Params: [ Num(13) Size(0xF5) ]
	uint8_t LineTraceSingleByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.LineTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737aaf0
	// Params: [ Num(13) Size(0xED) ]
	uint8_t LineTraceSingle(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.LineTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737a730
	// Params: [ Num(13) Size(0x89) ]
	uint8_t LineTraceMultiForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.LineTraceMultiByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737a390
	// Params: [ Num(13) Size(0x81) ]
	uint8_t LineTraceMultiByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.LineTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17379ff0
	// Params: [ Num(13) Size(0x79) ]
	uint8_t LineTraceMulti(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.LaunchURL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17379f54
	// Params: [ Num(1) Size(0x10) ]
	void LaunchURL(struct FString URL);

	// Object: Function Engine.KismetSystemLibrary.K2_UnPauseTimerHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17379e88
	// Params: [ Num(2) Size(0x10) ]
	void K2_UnPauseTimerHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_UnPauseTimerDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17379dec
	// Params: [ Num(1) Size(0x10) ]
	void K2_UnPauseTimerDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_UnPauseTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17379cbc
	// Params: [ Num(2) Size(0x18) ]
	void K2_UnPauseTimer(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_TimerExistsHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17379bdc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t K2_TimerExistsHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_TimerExistsDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17379b2c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t K2_TimerExistsDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_TimerExists
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173799f0
	// Params: [ Num(3) Size(0x19) ]
	uint8_t K2_TimerExists(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_SetTimerDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf4834ec
	// Params: [ Num(6) Size(0x28) ]
	struct FTimerHandle K2_SetTimerDelegate(struct FDelegate Delegate, float Time, uint8_t bLooping, float InitialStartDelay, float InitialStartDelayVariance);

	// Object: Function Engine.KismetSystemLibrary.K2_SetTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf483a38
	// Params: [ Num(7) Size(0x30) ]
	struct FTimerHandle K2_SetTimer(struct UObject* Object, struct FString FunctionName, float Time, uint8_t bLooping, float InitialStartDelay, float InitialStartDelayVariance);

	// Object: Function Engine.KismetSystemLibrary.K2_PauseTimerHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17379924
	// Params: [ Num(2) Size(0x10) ]
	void K2_PauseTimerHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_PauseTimerDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17379888
	// Params: [ Num(1) Size(0x10) ]
	void K2_PauseTimerDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_PauseTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17379758
	// Params: [ Num(2) Size(0x18) ]
	void K2_PauseTimer(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_IsValidTimerHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf87172c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t K2_IsValidTimerHandle(struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_IsTimerPausedHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17379678
	// Params: [ Num(3) Size(0x11) ]
	uint8_t K2_IsTimerPausedHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_IsTimerPausedDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173795c8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t K2_IsTimerPausedDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_IsTimerPaused
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737948c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t K2_IsTimerPaused(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_IsTimerActiveHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173793ac
	// Params: [ Num(3) Size(0x11) ]
	uint8_t K2_IsTimerActiveHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_IsTimerActiveDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173792fc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t K2_IsTimerActiveDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_IsTimerActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173791c0
	// Params: [ Num(3) Size(0x19) ]
	uint8_t K2_IsTimerActive(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_InvalidateTimerHandle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1075115c
	// Params: [ Num(2) Size(0x10) ]
	struct FTimerHandle K2_InvalidateTimerHandle(struct FTimerHandle& Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173790e4
	// Params: [ Num(3) Size(0x14) ]
	float K2_GetTimerRemainingTimeHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTimeDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17379038
	// Params: [ Num(2) Size(0x14) ]
	float K2_GetTimerRemainingTimeDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_GetTimerRemainingTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17378f00
	// Params: [ Num(3) Size(0x1C) ]
	float K2_GetTimerRemainingTime(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17378e24
	// Params: [ Num(3) Size(0x14) ]
	float K2_GetTimerElapsedTimeHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTimeDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17378d78
	// Params: [ Num(2) Size(0x14) ]
	float K2_GetTimerElapsedTimeDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_GetTimerElapsedTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17378c40
	// Params: [ Num(3) Size(0x1C) ]
	float K2_GetTimerElapsedTime(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_ClearTimerHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17378b74
	// Params: [ Num(2) Size(0x10) ]
	void K2_ClearTimerHandle(struct UObject* WorldContextObject, struct FTimerHandle Handle);

	// Object: Function Engine.KismetSystemLibrary.K2_ClearTimerDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17378ad8
	// Params: [ Num(1) Size(0x10) ]
	void K2_ClearTimerDelegate(struct FDelegate Delegate);

	// Object: Function Engine.KismetSystemLibrary.K2_ClearTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf482bfc
	// Params: [ Num(2) Size(0x18) ]
	void K2_ClearTimer(struct UObject* Object, struct FString FunctionName);

	// Object: Function Engine.KismetSystemLibrary.K2_ClearAndInvalidateTimerHandle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf187b20
	// Params: [ Num(2) Size(0x10) ]
	void K2_ClearAndInvalidateTimerHandle(struct UObject* WorldContextObject, struct FTimerHandle& Handle);

	// Object: Function Engine.KismetSystemLibrary.IsValidSoftObjectReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xfb2fe80
	// Params: [ Num(2) Size(0x29) ]
	uint8_t IsValidSoftObjectReference(struct TSoftObjectPtr<UObject>& SoftObjectReference);

	// Object: Function Engine.KismetSystemLibrary.IsValidSoftClassReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17378a04
	// Params: [ Num(2) Size(0x29) ]
	uint8_t IsValidSoftClassReference(struct TSoftClassPtr<struct UObject*>& SoftClassReference);

	// Object: Function Engine.KismetSystemLibrary.IsValidPrimaryAssetType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737895c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidPrimaryAssetType(struct FPrimaryAssetType PrimaryAssetType);

	// Object: Function Engine.KismetSystemLibrary.IsValidPrimaryAssetId
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173788b4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsValidPrimaryAssetId(struct FPrimaryAssetId PrimaryAssetId);

	// Object: Function Engine.KismetSystemLibrary.IsValidClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173787cc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidClass(struct UObject* Class);

	// Object: Function Engine.KismetSystemLibrary.IsValid
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe661108
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValid(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.IsUnattended
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17378794
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUnattended();

	// Object: Function Engine.KismetSystemLibrary.IsStandalone
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfa615a4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsStandalone(struct UObject* WorldContextObject);

	// Object: Function Engine.KismetSystemLibrary.IsServer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173786ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsServer(struct UObject* WorldContextObject);

	// Object: Function Engine.KismetSystemLibrary.IsScreensaverEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173786b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsScreensaverEnabled();

	// Object: Function Engine.KismetSystemLibrary.IsPackagedForDistribution
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737867c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPackagedForDistribution();

	// Object: Function Engine.KismetSystemLibrary.IsLoggedIn
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173785d4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLoggedIn(struct APlayerController* SpecificPlayer);

	// Object: Function Engine.KismetSystemLibrary.IsInterstitialAdRequested
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737859c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInterstitialAdRequested();

	// Object: Function Engine.KismetSystemLibrary.IsInterstitialAdAvailable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17378564
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInterstitialAdAvailable();

	// Object: Function Engine.KismetSystemLibrary.IsDedicatedServer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe27c2bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDedicatedServer(struct UObject* WorldContextObject);

	// Object: Function Engine.KismetSystemLibrary.IsControllerAssignedToGamepad
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173784bc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsControllerAssignedToGamepad(int32_t ControllerId);

	// Object: Function Engine.KismetSystemLibrary.HideAdBanner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173784a8
	// Params: [ Num(0) Size(0x0) ]
	void HideAdBanner();

	// Object: Function Engine.KismetSystemLibrary.GetWindParameters
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173783b8
	// Params: [ Num(3) Size(0x30) ]
	struct FWindParametersStruct GetWindParameters(struct UObject* WorldContextObject, struct FVector Position);

	// Object: Function Engine.KismetSystemLibrary.GetVolumeButtonsHandledBySystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17378380
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetVolumeButtonsHandledBySystem();

	// Object: Function Engine.KismetSystemLibrary.GetUniqueDeviceId
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173782e8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUniqueDeviceId();

	// Object: Function Engine.KismetSystemLibrary.GetSupportedFullscreenResolutions
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17378228
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetSupportedFullscreenResolutions(struct TArray<struct FIntPoint>& Resolutions);

	// Object: Function Engine.KismetSystemLibrary.GetSoftObjectReferenceFromPrimaryAssetId
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173780dc
	// Params: [ Num(2) Size(0x38) ]
	struct TSoftObjectPtr<UObject> GetSoftObjectReferenceFromPrimaryAssetId(struct FPrimaryAssetId PrimaryAssetId);

	// Object: Function Engine.KismetSystemLibrary.GetSoftClassReferenceFromPrimaryAssetId
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377f90
	// Params: [ Num(2) Size(0x38) ]
	struct TSoftClassPtr<struct UObject*> GetSoftClassReferenceFromPrimaryAssetId(struct FPrimaryAssetId PrimaryAssetId);

	// Object: Function Engine.KismetSystemLibrary.GetRenderingMaterialQualityLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377f5c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRenderingMaterialQualityLevel();

	// Object: Function Engine.KismetSystemLibrary.GetRenderingDetailMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377f28
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRenderingDetailMode();

	// Object: Function Engine.KismetSystemLibrary.GetProjectSavedDirectory
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377e90
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectSavedDirectory();

	// Object: Function Engine.KismetSystemLibrary.GetProjectDirectory
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377df8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectDirectory();

	// Object: Function Engine.KismetSystemLibrary.GetProjectContentDirectory
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf997128
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectContentDirectory();

	// Object: Function Engine.KismetSystemLibrary.GetPrimaryAssetsWithBundleState
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17377bfc
	// Params: [ Num(5) Size(0x48) ]
	void GetPrimaryAssetsWithBundleState(struct TArray<struct FName>& RequiredBundles, struct TArray<struct FName>& ExcludedBundles, struct TArray<struct FPrimaryAssetType>& ValidTypes, uint8_t bForceCurrentState, struct TArray<struct FPrimaryAssetId>& OutPrimaryAssetIdList);

	// Object: Function Engine.KismetSystemLibrary.GetPrimaryAssetIdList
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17377b14
	// Params: [ Num(2) Size(0x18) ]
	void GetPrimaryAssetIdList(struct FPrimaryAssetType PrimaryAssetType, struct TArray<struct FPrimaryAssetId>& OutPrimaryAssetIdList);

	// Object: Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftObjectReference
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173779d4
	// Params: [ Num(2) Size(0x38) ]
	struct FPrimaryAssetId GetPrimaryAssetIdFromSoftObjectReference(struct TSoftObjectPtr<UObject> SoftObjectReference);

	// Object: Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromSoftClassReference
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377894
	// Params: [ Num(2) Size(0x38) ]
	struct FPrimaryAssetId GetPrimaryAssetIdFromSoftClassReference(struct TSoftClassPtr<struct UObject*> SoftClassReference);

	// Object: Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromObject
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173777f0
	// Params: [ Num(2) Size(0x18) ]
	struct FPrimaryAssetId GetPrimaryAssetIdFromObject(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.GetPrimaryAssetIdFromClass
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737774c
	// Params: [ Num(2) Size(0x18) ]
	struct FPrimaryAssetId GetPrimaryAssetIdFromClass(struct UObject* Class);

	// Object: Function Engine.KismetSystemLibrary.GetPreferredLanguages
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173776dc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetPreferredLanguages();

	// Object: Function Engine.KismetSystemLibrary.GetPlatformUserName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377644
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlatformUserName();

	// Object: Function Engine.KismetSystemLibrary.GetPathName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737756c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetPathName(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.GetOuterObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173774c8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetOuterObject(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.GetObjectName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf1a1c48
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetObjectName(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.GetObjectFromPrimaryAssetId
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377424
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* GetObjectFromPrimaryAssetId(struct FPrimaryAssetId PrimaryAssetId);

	// Object: Function Engine.KismetSystemLibrary.GetMinYResolutionForUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173773f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMinYResolutionForUI();

	// Object: Function Engine.KismetSystemLibrary.GetMinYResolutionFor3DView
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173773bc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMinYResolutionFor3DView();

	// Object: Function Engine.KismetSystemLibrary.GetLocalCurrencySymbol
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17377324
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLocalCurrencySymbol();

	// Object: Function Engine.KismetSystemLibrary.GetLocalCurrencyCode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737728c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLocalCurrencyCode();

	// Object: Function Engine.KismetSystemLibrary.GetGameTimeInSeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173771e8
	// Params: [ Num(2) Size(0xC) ]
	float GetGameTimeInSeconds(struct UObject* WorldContextObject);

	// Object: Function Engine.KismetSystemLibrary.GetGamepadControllerName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377110
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetGamepadControllerName(int32_t ControllerId);

	// Object: Function Engine.KismetSystemLibrary.GetGameName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17377078
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGameName();

	// Object: Function Engine.KismetSystemLibrary.GetGameBundleId
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376fe0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGameBundleId();

	// Object: Function Engine.KismetSystemLibrary.GetFrameCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376fac
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetFrameCount();

	// Object: Function Engine.KismetSystemLibrary.GetEngineVersion
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376f14
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetEngineVersion();

	// Object: Function Engine.KismetSystemLibrary.GetDisplayName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfc45968
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetDisplayName(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.GetDeviceID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376e7c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDeviceID();

	// Object: Function Engine.KismetSystemLibrary.GetDefaultLocale
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376de4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultLocale();

	// Object: Function Engine.KismetSystemLibrary.GetDefaultLanguage
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376d4c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultLanguage();

	// Object: Function Engine.KismetSystemLibrary.GetCurrentBundleState
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17376c0c
	// Params: [ Num(4) Size(0x29) ]
	uint8_t GetCurrentBundleState(struct FPrimaryAssetId PrimaryAssetId, uint8_t bForceCurrentState, struct TArray<struct FName>& OutBundles);

	// Object: Function Engine.KismetSystemLibrary.GetConvenientWindowedResolutions
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17376b4c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetConvenientWindowedResolutions(struct TArray<struct FIntPoint>& Resolutions);

	// Object: Function Engine.KismetSystemLibrary.GetConsoleVariableIntValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf5bc43c
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetConsoleVariableIntValue(struct FString VariableName);

	// Object: Function Engine.KismetSystemLibrary.GetConsoleVariableFloatValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf76636c
	// Params: [ Num(2) Size(0x14) ]
	float GetConsoleVariableFloatValue(struct FString VariableName);

	// Object: Function Engine.KismetSystemLibrary.GetConsoleVariableBoolValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17376a9c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetConsoleVariableBoolValue(struct FString VariableName);

	// Object: Function Engine.KismetSystemLibrary.GetComponentBounds
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376924
	// Params: [ Num(4) Size(0x24) ]
	void GetComponentBounds(struct USceneComponent* Component, struct FVector& Origin, struct FVector& BoxExtent, float& SphereRadius);

	// Object: Function Engine.KismetSystemLibrary.GetCommandLine
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10683068
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCommandLine();

	// Object: Function Engine.KismetSystemLibrary.GetClassFromPrimaryAssetId
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376880
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* GetClassFromPrimaryAssetId(struct FPrimaryAssetId PrimaryAssetId);

	// Object: Function Engine.KismetSystemLibrary.GetClassDisplayName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173767a8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetClassDisplayName(struct UObject* Class);

	// Object: Function Engine.KismetSystemLibrary.GetAdIDCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376774
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAdIDCount();

	// Object: Function Engine.KismetSystemLibrary.GetActorListFromComponentList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17376630
	// Params: [ Num(3) Size(0x28) ]
	void GetActorListFromComponentList(struct TArray<struct UPrimitiveComponent*>& ComponentList, struct UObject* ActorClassFilter, struct TArray<struct AActor*>& OutActorList);

	// Object: Function Engine.KismetSystemLibrary.GetActorBounds
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376504
	// Params: [ Num(3) Size(0x20) ]
	void GetActorBounds(struct AActor* Actor, struct FVector& Origin, struct FVector& BoxExtent);

	// Object: Function Engine.KismetSystemLibrary.ForceCloseAdBanner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173764f0
	// Params: [ Num(0) Size(0x0) ]
	void ForceCloseAdBanner();

	// Object: Function Engine.KismetSystemLibrary.FlushPersistentDebugLines
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1737645c
	// Params: [ Num(1) Size(0x8) ]
	void FlushPersistentDebugLines(struct UObject* WorldContextObject);

	// Object: Function Engine.KismetSystemLibrary.FlushDebugStrings
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173763c8
	// Params: [ Num(1) Size(0x8) ]
	void FlushDebugStrings(struct UObject* WorldContextObject);

	// Object: Function Engine.KismetSystemLibrary.ExecuteConsoleCommand
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe96f54c
	// Params: [ Num(3) Size(0x20) ]
	void ExecuteConsoleCommand(struct UObject* WorldContextObject, struct FString Command, struct APlayerController* SpecificPlayer);

	// Object: Function Engine.KismetSystemLibrary.EqualEqual_SoftObjectReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376284
	// Params: [ Num(3) Size(0x51) ]
	uint8_t EqualEqual_SoftObjectReference(struct TSoftObjectPtr<UObject>& A, struct TSoftObjectPtr<UObject>& B);

	// Object: Function Engine.KismetSystemLibrary.EqualEqual_SoftClassReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376140
	// Params: [ Num(3) Size(0x51) ]
	uint8_t EqualEqual_SoftClassReference(struct TSoftClassPtr<struct UObject*>& A, struct TSoftClassPtr<struct UObject*>& B);

	// Object: Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17376060
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_PrimaryAssetType(struct FPrimaryAssetType A, struct FPrimaryAssetType B);

	// Object: Function Engine.KismetSystemLibrary.EqualEqual_PrimaryAssetId
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17375f7c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t EqualEqual_PrimaryAssetId(struct FPrimaryAssetId A, struct FPrimaryAssetId B);

	// Object: Function Engine.KismetSystemLibrary.EndTransaction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17375f48
	// Params: [ Num(1) Size(0x4) ]
	int32_t EndTransaction();

	// Object: Function Engine.KismetSystemLibrary.DrawDebugString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17375d80
	// Params: [ Num(6) Size(0x44) ]
	void DrawDebugString(struct UObject* WorldContextObject, struct FVector TextLocation, struct FString Text, struct AActor* TestBaseActor, struct FLinearColor TextColor, float Duration);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugSphere
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17375b80
	// Params: [ Num(7) Size(0x34) ]
	void DrawDebugSphere(struct UObject* WorldContextObject, struct FVector Center, float radius, int32_t Segments, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugPoint
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173759f8
	// Params: [ Num(5) Size(0x2C) ]
	void DrawDebugPoint(struct UObject* WorldContextObject, struct FVector Position, float size, struct FLinearColor PointColor, float Duration);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugPlane
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17375820
	// Params: [ Num(6) Size(0x44) ]
	void DrawDebugPlane(struct UObject* WorldContextObject, struct FPlane& PlaneCoordinates, struct FVector Location, float size, struct FLinearColor PlaneColor, float Duration);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugLine
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17375650
	// Params: [ Num(6) Size(0x38) ]
	void DrawDebugLine(struct UObject* WorldContextObject, struct FVector LineStart, struct FVector LineEnd, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugFrustum
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17375490
	// Params: [ Num(5) Size(0x58) ]
	void DrawDebugFrustum(struct UObject* WorldContextObject, struct FTransform& FrustumTransform, struct FLinearColor FrustumColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17375264
	// Params: [ Num(6) Size(0x7C) ]
	void DrawDebugFloatHistoryTransform(struct UObject* WorldContextObject, struct FDebugFloatHistory& FloatHistory, struct FTransform& DrawTransform, struct FVector2D DrawSize, struct FLinearColor DrawColor, float Duration);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugFloatHistoryLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17375064
	// Params: [ Num(6) Size(0x50) ]
	void DrawDebugFloatHistoryLocation(struct UObject* WorldContextObject, struct FDebugFloatHistory& FloatHistory, struct FVector DrawLocation, struct FVector2D DrawSize, struct FLinearColor DrawColor, float Duration);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugCylinder
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17374e1c
	// Params: [ Num(8) Size(0x40) ]
	void DrawDebugCylinder(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, int32_t Segments, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugCoordinateSystem
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17374c5c
	// Params: [ Num(6) Size(0x2C) ]
	void DrawDebugCoordinateSystem(struct UObject* WorldContextObject, struct FVector AxisLoc, struct FRotator AxisRot, float Scale, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugConeInDegrees
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1737499c
	// Params: [ Num(10) Size(0x48) ]
	void DrawDebugConeInDegrees(struct UObject* WorldContextObject, struct FVector Origin, struct FVector Direction, float Length, float AngleWidth, float AngleHeight, int32_t NumSides, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugCone
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173746dc
	// Params: [ Num(10) Size(0x48) ]
	void DrawDebugCone(struct UObject* WorldContextObject, struct FVector Origin, struct FVector Direction, float Length, float AngleWidth, float AngleHeight, int32_t NumSides, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugCircle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17374410
	// Params: [ Num(10) Size(0x4D) ]
	void DrawDebugCircle(struct UObject* WorldContextObject, struct FVector Center, float radius, int32_t NumSegments, struct FLinearColor LineColor, float Duration, float Thickness, struct FVector YAxis, struct FVector ZAxis, uint8_t bDrawAxis);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugCapsule
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173741cc
	// Params: [ Num(8) Size(0x40) ]
	void DrawDebugCapsule(struct UObject* WorldContextObject, struct FVector Center, float HalfHeight, float radius, struct FRotator Rotation, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugCamera
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173740c0
	// Params: [ Num(3) Size(0x1C) ]
	void DrawDebugCamera(struct ACameraActor* CameraActor, struct FLinearColor CameraColor, float Duration);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugBox
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17373ea8
	// Params: [ Num(7) Size(0x44) ]
	void DrawDebugBox(struct UObject* WorldContextObject, struct FVector Center, struct FVector Extent, struct FLinearColor LineColor, struct FRotator Rotation, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DrawDebugArrow
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17373c9c
	// Params: [ Num(7) Size(0x3C) ]
	void DrawDebugArrow(struct UObject* WorldContextObject, struct FVector LineStart, struct FVector LineEnd, float ArrowSize, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function Engine.KismetSystemLibrary.DoesImplementInterface
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373bbc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t DoesImplementInterface(struct UObject* TestObject, struct IInterface* Interface);

	// Object: Function Engine.KismetSystemLibrary.Delay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe660800
	// Params: [ Num(3) Size(0x28) ]
	void Delay(struct UObject* WorldContextObject, float Duration, struct FLatentActionInfo LatentInfo);

	// Object: Function Engine.KismetSystemLibrary.CreateCopyForUndoBuffer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17373b28
	// Params: [ Num(1) Size(0x8) ]
	void CreateCopyForUndoBuffer(struct UObject* ObjectToModify);

	// Object: Function Engine.KismetSystemLibrary.ConvertToRelativePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373a48
	// Params: [ Num(2) Size(0x20) ]
	struct FString ConvertToRelativePath(struct FString Filename);

	// Object: Function Engine.KismetSystemLibrary.ConvertToAbsolutePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373968
	// Params: [ Num(2) Size(0x20) ]
	struct FString ConvertToAbsolutePath(struct FString Filename);

	// Object: Function Engine.KismetSystemLibrary.Conv_SoftObjPathToSoftObjRef
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xec36a54
	// Params: [ Num(2) Size(0x40) ]
	struct TSoftObjectPtr<UObject> Conv_SoftObjPathToSoftObjRef(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373864
	// Params: [ Num(2) Size(0x38) ]
	struct FString Conv_SoftObjectReferenceToString(struct TSoftObjectPtr<UObject>& SoftObjectReference);

	// Object: Function Engine.KismetSystemLibrary.Conv_SoftObjectReferenceToObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xf06a0f8
	// Params: [ Num(2) Size(0x30) ]
	struct UObject* Conv_SoftObjectReferenceToObject(struct TSoftObjectPtr<UObject>& SoftObject);

	// Object: Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373760
	// Params: [ Num(2) Size(0x38) ]
	struct FString Conv_SoftClassReferenceToString(struct TSoftClassPtr<struct UObject*>& SoftClassReference);

	// Object: Function Engine.KismetSystemLibrary.Conv_SoftClassReferenceToClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373690
	// Params: [ Num(2) Size(0x30) ]
	struct UObject* Conv_SoftClassReferenceToClass(struct TSoftClassPtr<struct UObject*>& SoftClass);

	// Object: Function Engine.KismetSystemLibrary.Conv_SoftClassPathToSoftClassRef
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373524
	// Params: [ Num(2) Size(0x40) ]
	struct TSoftClassPtr<struct UObject*> Conv_SoftClassPathToSoftClassRef(struct FSoftClassPath& SoftClassPath);

	// Object: Function Engine.KismetSystemLibrary.Conv_PrimaryAssetTypeToString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1737344c
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_PrimaryAssetTypeToString(struct FPrimaryAssetType PrimaryAssetType);

	// Object: Function Engine.KismetSystemLibrary.Conv_PrimaryAssetIdToString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373374
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_PrimaryAssetIdToString(struct FPrimaryAssetId PrimaryAssetId);

	// Object: Function Engine.KismetSystemLibrary.Conv_ObjectToSoftObjectReference
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xea85888
	// Params: [ Num(2) Size(0x30) ]
	struct TSoftObjectPtr<UObject> Conv_ObjectToSoftObjectReference(struct UObject* Object);

	// Object: Function Engine.KismetSystemLibrary.Conv_InterfaceToObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173732c0
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* Conv_InterfaceToObject(struct TScriptInterface<IInterface>& Interface);

	// Object: Function Engine.KismetSystemLibrary.Conv_ClassToSoftClassReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17373164
	// Params: [ Num(2) Size(0x30) ]
	struct TSoftClassPtr<struct UObject*> Conv_ClassToSoftClassReference(struct UObject*& Class);

	// Object: Function Engine.KismetSystemLibrary.ControlScreensaver
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173730c8
	// Params: [ Num(1) Size(0x1) ]
	void ControlScreensaver(uint8_t bAllowScreenSaver);

	// Object: Function Engine.KismetSystemLibrary.ComponentOverlapComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17372e6c
	// Params: [ Num(7) Size(0x79) ]
	uint8_t ComponentOverlapComponents(struct UPrimitiveComponent* Component, struct FTransform& ComponentTransform, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ComponentClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct UPrimitiveComponent*>& OutComponents);

	// Object: Function Engine.KismetSystemLibrary.ComponentOverlapActors
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17372c10
	// Params: [ Num(7) Size(0x79) ]
	uint8_t ComponentOverlapActors(struct UPrimitiveComponent* Component, struct FTransform& ComponentTransform, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ActorClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.KismetSystemLibrary.CollectGarbage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17372bfc
	// Params: [ Num(0) Size(0x0) ]
	void CollectGarbage();

	// Object: Function Engine.KismetSystemLibrary.CapsuleTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173727b8
	// Params: [ Num(15) Size(0x105) ]
	uint8_t CapsuleTraceSingleForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, float HalfHeight, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.CapsuleTraceSingleByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737238c
	// Params: [ Num(15) Size(0xFD) ]
	uint8_t CapsuleTraceSingleByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, float HalfHeight, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.CapsuleTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17371f60
	// Params: [ Num(15) Size(0xF5) ]
	uint8_t CapsuleTraceSingle(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, float HalfHeight, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.CapsuleTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17371b2c
	// Params: [ Num(15) Size(0x91) ]
	uint8_t CapsuleTraceMultiForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, float HalfHeight, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.CapsuleTraceMultiByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17371718
	// Params: [ Num(15) Size(0x89) ]
	uint8_t CapsuleTraceMultiByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, float HalfHeight, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.CapsuleTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17371304
	// Params: [ Num(15) Size(0x81) ]
	uint8_t CapsuleTraceMulti(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, float HalfHeight, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.CapsuleOverlapComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1737106c
	// Params: [ Num(9) Size(0x59) ]
	uint8_t CapsuleOverlapComponents(struct UObject* WorldContextObject, struct FVector CapsulePos, float radius, float HalfHeight, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ComponentClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct UPrimitiveComponent*>& OutComponents);

	// Object: Function Engine.KismetSystemLibrary.CapsuleOverlapActors
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17370dd4
	// Params: [ Num(9) Size(0x59) ]
	uint8_t CapsuleOverlapActors(struct UObject* WorldContextObject, struct FVector CapsulePos, float radius, float HalfHeight, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ActorClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.KismetSystemLibrary.CanLaunchURL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17370d24
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CanLaunchURL(struct FString URL);

	// Object: Function Engine.KismetSystemLibrary.CancelTransaction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17370c90
	// Params: [ Num(1) Size(0x4) ]
	void CancelTransaction(int32_t Index);

	// Object: Function Engine.KismetSystemLibrary.BreakSoftObjectPath
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf0adca8
	// Params: [ Num(2) Size(0x28) ]
	void BreakSoftObjectPath(struct FSoftObjectPath InSoftObjectPath, struct FString& PathString);

	// Object: Function Engine.KismetSystemLibrary.BreakSoftClassPath
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17370b40
	// Params: [ Num(2) Size(0x28) ]
	void BreakSoftClassPath(struct FSoftClassPath InSoftClassPath, struct FString& PathString);

	// Object: Function Engine.KismetSystemLibrary.BoxTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173706e8
	// Params: [ Num(15) Size(0x115) ]
	uint8_t BoxTraceSingleForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.BoxTraceSingleByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173702ac
	// Params: [ Num(15) Size(0x10D) ]
	uint8_t BoxTraceSingleByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.BoxTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1736fe6c
	// Params: [ Num(15) Size(0x105) ]
	uint8_t BoxTraceSingle(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.BoxTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1736fa24
	// Params: [ Num(15) Size(0xA1) ]
	uint8_t BoxTraceMultiForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.BoxTraceMultiByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1736f600
	// Params: [ Num(15) Size(0x99) ]
	uint8_t BoxTraceMultiByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.BoxTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1736f1d8
	// Params: [ Num(15) Size(0x91) ]
	uint8_t BoxTraceMulti(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function Engine.KismetSystemLibrary.BoxOverlapComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1736ef78
	// Params: [ Num(8) Size(0x59) ]
	uint8_t BoxOverlapComponents(struct UObject* WorldContextObject, struct FVector BoxPos, struct FVector Extent, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ComponentClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct UPrimitiveComponent*>& OutComponents);

	// Object: Function Engine.KismetSystemLibrary.BoxOverlapActors
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1736ed18
	// Params: [ Num(8) Size(0x59) ]
	uint8_t BoxOverlapActors(struct UObject* WorldContextObject, struct FVector BoxPos, struct FVector BoxExtent, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct UObject* ActorClassFilter, struct TArray<struct AActor*>& ActorsToIgnore, struct TArray<struct AActor*>& OutActors);

	// Object: Function Engine.KismetSystemLibrary.BeginTransaction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1736eb18
	// Params: [ Num(4) Size(0x34) ]
	int32_t BeginTransaction(struct FString Context, struct FText Description, struct UObject* PrimaryObject);

	// Object: Function Engine.KismetSystemLibrary.AddFloatHistorySample
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1736e9c4
	// Params: [ Num(3) Size(0x48) ]
	struct FDebugFloatHistory AddFloatHistorySample(float Value, struct FDebugFloatHistory& FloatHistory);
};

// Object: Class Engine.KismetTextLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetTextLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.KismetTextLibrary.TextTrimTrailing
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173848c4
	// Params: [ Num(2) Size(0x30) ]
	struct FText TextTrimTrailing(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextTrimPrecedingAndTrailing
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17384748
	// Params: [ Num(2) Size(0x30) ]
	struct FText TextTrimPrecedingAndTrailing(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextTrimPreceding
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173845cc
	// Params: [ Num(2) Size(0x30) ]
	struct FText TextTrimPreceding(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextToUpper
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17384450
	// Params: [ Num(2) Size(0x30) ]
	struct FText TextToUpper(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextToLower
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173842d4
	// Params: [ Num(2) Size(0x30) ]
	struct FText TextToLower(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextIsTransient
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173841c0
	// Params: [ Num(2) Size(0x19) ]
	uint8_t TextIsTransient(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextIsFromStringTable
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173840ac
	// Params: [ Num(2) Size(0x19) ]
	uint8_t TextIsFromStringTable(struct FText& Text);

	// Object: Function Engine.KismetTextLibrary.TextIsEmpty
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xe96c3dc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t TextIsEmpty(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextIsCultureInvariant
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17383f98
	// Params: [ Num(2) Size(0x19) ]
	uint8_t TextIsCultureInvariant(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.TextFromStringTable
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17383e44
	// Params: [ Num(3) Size(0x30) ]
	struct FText TextFromStringTable(struct FName TableId, struct FString Key);

	// Object: Function Engine.KismetTextLibrary.StringTableIdAndKeyFromText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17383c1c
	// Params: [ Num(4) Size(0x31) ]
	uint8_t StringTableIdAndKeyFromText(struct FText Text, struct FName& OutTableId, struct FString& OutKey);

	// Object: Function Engine.KismetTextLibrary.PolyglotDataToText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17383a20
	// Params: [ Num(2) Size(0xD0) ]
	struct FText PolyglotDataToText(struct FPolyglotTextData& PolyglotData);

	// Object: Function Engine.KismetTextLibrary.NotEqual_TextText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17383860
	// Params: [ Num(3) Size(0x31) ]
	uint8_t NotEqual_TextText(struct FText& A, struct FText& B);

	// Object: Function Engine.KismetTextLibrary.NotEqual_IgnoreCase_TextText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173836a0
	// Params: [ Num(3) Size(0x31) ]
	uint8_t NotEqual_IgnoreCase_TextText(struct FText& A, struct FText& B);

	// Object: Function Engine.KismetTextLibrary.IsPolyglotDataValid
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1738341c
	// Params: [ Num(3) Size(0xD8) ]
	void IsPolyglotDataValid(struct FPolyglotTextData& PolyglotData, uint8_t& IsValid, struct FText& ErrorMessage);

	// Object: Function Engine.KismetTextLibrary.GetEmptyText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1738334c
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetEmptyText();

	// Object: Function Engine.KismetTextLibrary.Format
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe969a50
	// Params: [ Num(3) Size(0x40) ]
	struct FText Format(struct FText InPattern, struct TArray<struct FFormatArgumentData> InArgs);

	// Object: Function Engine.KismetTextLibrary.FindTextInLocalizationTable
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x173831b0
	// Params: [ Num(4) Size(0x39) ]
	uint8_t FindTextInLocalizationTable(struct FString Namespace, struct FString Key, struct FText& OutText);

	// Object: Function Engine.KismetTextLibrary.EqualEqual_TextText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382ff0
	// Params: [ Num(3) Size(0x31) ]
	uint8_t EqualEqual_TextText(struct FText& A, struct FText& B);

	// Object: Function Engine.KismetTextLibrary.EqualEqual_IgnoreCase_TextText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382e30
	// Params: [ Num(3) Size(0x31) ]
	uint8_t EqualEqual_IgnoreCase_TextText(struct FText& A, struct FText& B);

	// Object: Function Engine.KismetTextLibrary.Conv_VectorToText
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382d20
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_VectorToText(struct FVector InVec);

	// Object: Function Engine.KismetTextLibrary.Conv_Vector2dToText
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382c14
	// Params: [ Num(2) Size(0x20) ]
	struct FText Conv_Vector2dToText(struct FVector2D InVec);

	// Object: Function Engine.KismetTextLibrary.Conv_TransformToText
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382acc
	// Params: [ Num(2) Size(0x48) ]
	struct FText Conv_TransformToText(struct FTransform& InTrans);

	// Object: Function Engine.KismetTextLibrary.Conv_TextToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65d618
	// Params: [ Num(2) Size(0x28) ]
	struct FString Conv_TextToString(struct FText& InText);

	// Object: Function Engine.KismetTextLibrary.Conv_StringToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe13bf2c
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_StringToText(struct FString inString);

	// Object: Function Engine.KismetTextLibrary.Conv_RotatorToText
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173829bc
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_RotatorToText(struct FRotator InRot);

	// Object: Function Engine.KismetTextLibrary.Conv_ObjectToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x173828ac
	// Params: [ Num(2) Size(0x20) ]
	struct FText Conv_ObjectToText(struct UObject* InObj);

	// Object: Function Engine.KismetTextLibrary.Conv_NameToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf36f240
	// Params: [ Num(2) Size(0x20) ]
	struct FText Conv_NameToText(struct FName InName);

	// Object: Function Engine.KismetTextLibrary.Conv_IntToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65f24c
	// Params: [ Num(6) Size(0x28) ]
	struct FText Conv_IntToText(int32_t Value, uint8_t bAlwaysSign, uint8_t bUseGrouping, int32_t MinimumIntegralDigits, int32_t MaximumIntegralDigits);

	// Object: Function Engine.KismetTextLibrary.Conv_Int64ToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf456a08
	// Params: [ Num(6) Size(0x30) ]
	struct FText Conv_Int64ToText(int64_t Value, uint8_t bAlwaysSign, uint8_t bUseGrouping, int32_t MinimumIntegralDigits, int32_t MaximumIntegralDigits);

	// Object: Function Engine.KismetTextLibrary.Conv_FloatToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf2679e8
	// Params: [ Num(9) Size(0x30) ]
	struct FText Conv_FloatToText(float Value, enum class ERoundingMode RoundingMode, uint8_t bAlwaysSign, uint8_t bUseGrouping, int32_t MinimumIntegralDigits, int32_t MaximumIntegralDigits, int32_t MinimumFractionalDigits, int32_t MaximumFractionalDigits);

	// Object: Function Engine.KismetTextLibrary.Conv_ColorToText
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1738279c
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_ColorToText(struct FLinearColor InColor);

	// Object: Function Engine.KismetTextLibrary.Conv_ByteToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1738268c
	// Params: [ Num(2) Size(0x20) ]
	struct FText Conv_ByteToText(uint8_t Value);

	// Object: Function Engine.KismetTextLibrary.Conv_BoolToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382574
	// Params: [ Num(2) Size(0x20) ]
	struct FText Conv_BoolToText(uint8_t Inbool);

	// Object: Function Engine.KismetTextLibrary.AsTimeZoneTime_DateTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382410
	// Params: [ Num(3) Size(0x30) ]
	struct FText AsTimeZoneTime_DateTime(struct FDateTime& InDateTime, struct FString InTimeZone);

	// Object: Function Engine.KismetTextLibrary.AsTimeZoneDateTime_DateTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x173822ac
	// Params: [ Num(3) Size(0x30) ]
	struct FText AsTimeZoneDateTime_DateTime(struct FDateTime& InDateTime, struct FString InTimeZone);

	// Object: Function Engine.KismetTextLibrary.AsTimeZoneDate_DateTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17382148
	// Params: [ Num(3) Size(0x30) ]
	struct FText AsTimeZoneDate_DateTime(struct FDateTime& InDateTime, struct FString InTimeZone);

	// Object: Function Engine.KismetTextLibrary.AsTimespan_Timespan
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1738202c
	// Params: [ Num(2) Size(0x20) ]
	struct FText AsTimespan_Timespan(struct FTimespan& InTimespan);

	// Object: Function Engine.KismetTextLibrary.AsTime_DateTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17381f10
	// Params: [ Num(2) Size(0x20) ]
	struct FText AsTime_DateTime(struct FDateTime& In);

	// Object: Function Engine.KismetTextLibrary.AsPercent_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x107118c8
	// Params: [ Num(9) Size(0x30) ]
	struct FText AsPercent_Float(float Value, enum class ERoundingMode RoundingMode, uint8_t bAlwaysSign, uint8_t bUseGrouping, int32_t MinimumIntegralDigits, int32_t MaximumIntegralDigits, int32_t MinimumFractionalDigits, int32_t MaximumFractionalDigits);

	// Object: Function Engine.KismetTextLibrary.AsDateTime_DateTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17381df4
	// Params: [ Num(2) Size(0x20) ]
	struct FText AsDateTime_DateTime(struct FDateTime& In);

	// Object: Function Engine.KismetTextLibrary.AsDate_DateTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17381cd8
	// Params: [ Num(2) Size(0x20) ]
	struct FText AsDate_DateTime(struct FDateTime& InDateTime);

	// Object: Function Engine.KismetTextLibrary.AsCurrencyBase
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17381b84
	// Params: [ Num(3) Size(0x30) ]
	struct FText AsCurrencyBase(int32_t BaseValue, struct FString CurrencyCode);

	// Object: Function Engine.KismetTextLibrary.AsCurrency_Integer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17381878
	// Params: [ Num(10) Size(0x40) ]
	struct FText AsCurrency_Integer(int32_t Value, enum class ERoundingMode RoundingMode, uint8_t bAlwaysSign, uint8_t bUseGrouping, int32_t MinimumIntegralDigits, int32_t MaximumIntegralDigits, int32_t MinimumFractionalDigits, int32_t MaximumFractionalDigits, struct FString CurrencyCode);

	// Object: Function Engine.KismetTextLibrary.AsCurrency_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17381570
	// Params: [ Num(10) Size(0x40) ]
	struct FText AsCurrency_Float(float Value, enum class ERoundingMode RoundingMode, uint8_t bAlwaysSign, uint8_t bUseGrouping, int32_t MinimumIntegralDigits, int32_t MaximumIntegralDigits, int32_t MinimumFractionalDigits, int32_t MaximumFractionalDigits, struct FString CurrencyCode);
};

// Object: Class Engine.KojimaRuntimeData
// Size: 0x58 (Inherited: 0x30)
struct UKojimaRuntimeData : UDataAsset
{
	struct TArray<struct FVector> TransmittanceStore; // 0x30(0x10)
	int32_t TransWidth; // 0x40(0x4)
	int32_t TransHeight; // 0x44(0x4)
	struct TArray<struct FVector> Lsky; // 0x48(0x10)
};

// Object: Class Engine.Layer
// Size: 0x48 (Inherited: 0x28)
struct ULayer : UObject
{
	struct FName LayerName; // 0x28(0x8)
	uint8_t bIsVisible : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct TArray<struct FLayerActorStats> ActorStats; // 0x38(0x10)
};

// Object: Class Engine.Level
// Size: 0x3B0 (Inherited: 0x28)
struct ULevel : UObject
{
	uint8_t Pad_0x28[0x80]; // 0x28(0x80)
	struct UWorld* OwningWorld; // 0xA8(0x8)
	struct UModel* Model; // 0xB0(0x8)
	struct TArray<struct UModelComponent*> ModelComponents; // 0xB8(0x10)
	struct ULevelActorContainer* ActorCluster; // 0xC8(0x8)
	int32_t NumTextureStreamingUnbuiltComponents; // 0xD0(0x4)
	int32_t NumTextureStreamingDirtyResources; // 0xD4(0x4)
	struct ALevelScriptActor* LevelScriptActor; // 0xD8(0x8)
	struct ANavigationObjectBase* NavListStart; // 0xE0(0x8)
	struct ANavigationObjectBase* NavListEnd; // 0xE8(0x8)
	struct TArray<struct UNavigationDataChunk*> NavDataChunks; // 0xF0(0x10)
	float LightmapTotalSize; // 0x100(0x4)
	float ShadowmapTotalSize; // 0x104(0x4)
	struct TArray<struct FVector> StaticNavigableGeometry; // 0x108(0x10)
	struct TArray<struct FGuid> StreamingTextureGuids; // 0x118(0x10)
	uint8_t Pad_0x128[0x98]; // 0x128(0x98)
	struct FGuid LevelBuildDataId; // 0x1C0(0x10)
	struct UMapBuildDataRegistry* MapBuildData; // 0x1D0(0x8)
	struct FIntVector LightBuildLevelOffset; // 0x1D8(0xC)
	uint8_t bIsLightingScenario : 1; // 0x1E4(0x1), Mask(0x1)
	uint8_t BitPad_0x1E4_1 : 2; // 0x1E4(0x1)
	uint8_t bTextureStreamingRotationChanged : 1; // 0x1E4(0x1), Mask(0x8)
	uint8_t bStaticComponentsRegisteredInStreamingManager : 1; // 0x1E4(0x1), Mask(0x10)
	uint8_t bIsVisible : 1; // 0x1E4(0x1), Mask(0x20)
	uint8_t BitPad_0x1E4_6 : 2; // 0x1E4(0x1)
	uint8_t Pad_0x1E5[0x5B]; // 0x1E5(0x5B)
	struct AWorldSettings* WorldSettings; // 0x240(0x8)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0x250(0x10)
	uint8_t Pad_0x260[0x10]; // 0x260(0x10)
	struct TArray<struct FReplicatedStaticActorDestructionInfo> DestroyedReplicatedStaticActors; // 0x270(0x10)
	uint8_t Pad_0x280[0x130]; // 0x280(0x130)
};

// Object: Class Engine.LevelActorContainer
// Size: 0x38 (Inherited: 0x28)
struct ULevelActorContainer : UObject
{
	struct TArray<struct AActor*> Actors; // 0x28(0x10)
};

// Object: Class Engine.LevelBounds
// Size: 0x390 (Inherited: 0x370)
struct ALevelBounds : AActor
{
	uint8_t bAutoUpdateBounds : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct FVector DefaultLevelBoundSize; // 0x374(0xC)
	struct TArray<struct TSoftClassPtr<struct UObject*>> IrrelevantActorTypes; // 0x380(0x10)
};

// Object: Class Engine.LevelScriptActor
// Size: 0x378 (Inherited: 0x370)
struct ALevelScriptActor : AActor
{
	uint8_t bInputEnabled : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)


	// Object: Function Engine.LevelScriptActor.WorldOriginLocationChanged
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void WorldOriginLocationChanged(struct FIntVector OldOriginLocation, struct FIntVector NewOriginLocation);

	// Object: Function Engine.LevelScriptActor.SetCinematicMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1738640c
	// Params: [ Num(5) Size(0x5) ]
	void SetCinematicMode(uint8_t bCinematicMode, uint8_t bHidePlayer, uint8_t bAffectsHUD, uint8_t bAffectsMovement, uint8_t bAffectsTurning);

	// Object: Function Engine.LevelScriptActor.RemoteEvent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17386354
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoteEvent(struct FName EventName);

	// Object: Function Engine.LevelScriptActor.LevelReset
	// Flags: [BlueprintAuthorityOnly|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LevelReset();
};

// Object: Class Engine.LevelScriptBlueprint
// Size: 0xA0 (Inherited: 0xA0)
struct ULevelScriptBlueprint : UBlueprint
{
};

// Object: Class Engine.LevelStreamingAlwaysLoaded
// Size: 0x150 (Inherited: 0x150)
struct ULevelStreamingAlwaysLoaded : ULevelStreaming
{
};

// Object: Class Engine.LevelStreamingPersistent
// Size: 0x150 (Inherited: 0x150)
struct ULevelStreamingPersistent : ULevelStreaming
{
};

// Object: Class Engine.LevelStreamingVolume
// Size: 0x3C0 (Inherited: 0x3A8)
struct ALevelStreamingVolume : AVolume
{
	struct TArray<struct FName> StreamingLevelNames; // 0x3A8(0x10)
	uint8_t bEditorPreVisOnly : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t bDisabled : 1; // 0x3B8(0x1), Mask(0x2)
	uint8_t BitPad_0x3B8_2 : 6; // 0x3B8(0x1)
	enum class EStreamingVolumeUsage StreamingUsage; // 0x3B9(0x1)
	uint8_t Pad_0x3BA[0x6]; // 0x3BA(0x6)
};

// Object: Class Engine.LightImportanceAsset
// Size: 0x68 (Inherited: 0x30)
struct ULightImportanceAsset : UDataAsset
{
	struct TArray<struct FLightImportanceSampleAssetData> ImportanceSamples; // 0x30(0x10)
	struct FVector VolumePosition; // 0x40(0xC)
	struct FVector VolumeExtent; // 0x4C(0xC)
	struct FVector CellSize; // 0x58(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class Engine.LightImportanceVolume
// Size: 0x4E0 (Inherited: 0x3A8)
struct ALightImportanceVolume : AVolume
{
	struct TSoftObjectPtr<ULightImportanceAsset> LightImportanceDataSoftPtr; // 0x3A8(0x28)
	uint8_t Pad_0x3D0[0xF0]; // 0x3D0(0xF0)
	struct FGuid LightImportanceVolumeGuid; // 0x4C0(0x10)
	uint8_t bDrawDebugBox : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0xF]; // 0x4D1(0xF)
};

// Object: Class Engine.LightmappedSurfaceCollection
// Size: 0x40 (Inherited: 0x28)
struct ULightmappedSurfaceCollection : UObject
{
	struct UModel* SourceModel; // 0x28(0x8)
	struct TArray<int32_t> Surfaces; // 0x30(0x10)
};

// Object: Class Engine.LightMapTexture2D
// Size: 0x1A0 (Inherited: 0x198)
struct ULightMapTexture2D : UTexture2D
{
	uint8_t UseAsLightmapAO : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)
};

// Object: Class Engine.LightmassCharacterIndirectDetailVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct ALightmassCharacterIndirectDetailVolume : AVolume
{
};

// Object: Class Engine.LightmassImportanceVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct ALightmassImportanceVolume : AVolume
{
};

// Object: Class Engine.LightmassPortal
// Size: 0x378 (Inherited: 0x370)
struct ALightmassPortal : AActor
{
	struct ULightmassPortalComponent* PortalComponent; // 0x370(0x8)
};

// Object: Class Engine.LightmassPortalComponent
// Size: 0x250 (Inherited: 0x240)
struct ULightmassPortalComponent : USceneComponent
{
	struct UBoxComponent* PreviewBox; // 0x240(0x8)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
};

// Object: Class Engine.LightmassPrimitiveSettingsObject
// Size: 0x48 (Inherited: 0x28)
struct ULightmassPrimitiveSettingsObject : UObject
{
	struct FLightmassPrimitiveSettings LightmassSettings; // 0x28(0x20)
};

// Object: Class Engine.LightShadowVolume
// Size: 0x3B0 (Inherited: 0x3A8)
struct ALightShadowVolume : AVolume
{
	uint8_t bEnableShadowVolume : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)
};

// Object: Class Engine.LineBatchComponent
// Size: 0x5C0 (Inherited: 0x580)
struct ULineBatchComponent : UPrimitiveComponent
{
	uint8_t Pad_0x580[0x40]; // 0x580(0x40)
};

// Object: Class Engine.LocalLightBakeVolume
// Size: 0x448 (Inherited: 0x3A8)
struct ALocalLightBakeVolume : AVolume
{
	enum class ELocalLightBakeMode BakeMode; // 0x3A8(0x1)
	uint8_t bReflectionCaptureDirectionalLight : 1; // 0x3A9(0x1), Mask(0x1)
	uint8_t BitPad_0x3A9_1 : 7; // 0x3A9(0x1)
	uint8_t bReflectionCaptureSkyLight : 1; // 0x3AA(0x1), Mask(0x1)
	uint8_t BitPad_0x3AA_1 : 7; // 0x3AA(0x1)
	uint8_t bReflectionCaptureExponentialHeightFog : 1; // 0x3AB(0x1), Mask(0x1)
	uint8_t BitPad_0x3AB_1 : 7; // 0x3AB(0x1)
	int32_t ReflectionCaptureBounces; // 0x3AC(0x4)
	uint8_t bOpenLightMapSizeLimit : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t bEnableEnvironmentScene : 1; // 0x3B1(0x1), Mask(0x1)
	uint8_t BitPad_0x3B1_1 : 7; // 0x3B1(0x1)
	uint8_t Pad_0x3B2[0x2]; // 0x3B2(0x2)
	struct FLightMapAtlasPackingSettings LightMapAtlasPackingSettings; // 0x3B4(0x20)
	struct FLightMapAtlasPackingSettings HDLightMapAtlasPackingSettings; // 0x3D4(0x20)
	struct FColor ReplaceAlbedo; // 0x3F4(0x4)
	float AlphaBoost; // 0x3F8(0x4)
	float DiffuseBoost; // 0x3FC(0x4)
	struct TArray<struct FSoftObjectPath> BakingLevelList; // 0x400(0x10)
	struct TArray<struct FSoftObjectPath> BakingLevelList_AddingForHD; // 0x410(0x10)
	struct TArray<struct FSoftObjectPath> BakingLevelList_AddingForMobile; // 0x420(0x10)
	enum class EStaticShadowmapScale StaticSHDirectionScale; // 0x430(0x1)
	uint8_t bUseAmbientOcclusion : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0x2]; // 0x432(0x2)
	float MaxOcclusionDistance; // 0x434(0x4)
	float OcclusionExponent; // 0x438(0x4)
	float SkipDistance; // 0x43C(0x4)
	uint8_t bBakeLoadGIVolume : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
};

// Object: Class Engine.LocalHotPatchGIVolume
// Size: 0x448 (Inherited: 0x448)
struct ALocalHotPatchGIVolume : ALocalLightBakeVolume
{
};

// Object: Class Engine.LocalLightComponent
// Size: 0x410 (Inherited: 0x3F0)
struct ULocalLightComponent : ULightComponent
{
	enum class ELightUnits IntensityUnits; // 0x3E9(0x1)
	float radius; // 0x3EC(0x4)
	float AttenuationRadius; // 0x3F0(0x4)
	struct FLightmassPointLightSettings LightmassSettings; // 0x3F4(0xC)
	uint8_t bCacheStaticShadow : 1; // 0x400(0x1), Mask(0x1)
	uint8_t bCastPerObjectShadow : 1; // 0x401(0x1), Mask(0x1)
	float ShadowRadiusScale; // 0x404(0x4)
	uint8_t BitPad_0x409_2 : 6; // 0x409(0x1)
	uint8_t Pad_0x40A[0x6]; // 0x40A(0x6)


	// Object: Function Engine.LocalLightComponent.SetShadowRadiusScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738a3b0
	// Params: [ Num(1) Size(0x4) ]
	void SetShadowRadiusScale(float NewValue);

	// Object: Function Engine.LocalLightComponent.SetIntensityUnits
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf5420b0
	// Params: [ Num(1) Size(0x1) ]
	void SetIntensityUnits(enum class ELightUnits NewIntensityUnits);

	// Object: Function Engine.LocalLightComponent.SetCastPerObjectShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738a304
	// Params: [ Num(1) Size(0x1) ]
	void SetCastPerObjectShadow(uint8_t NewValue);

	// Object: Function Engine.LocalLightComponent.SetCacheStaticShadow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738a258
	// Params: [ Num(1) Size(0x1) ]
	void SetCacheStaticShadow(uint8_t NewValue);

	// Object: Function Engine.LocalLightComponent.SetAttenuationRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf148b6c
	// Params: [ Num(1) Size(0x4) ]
	void SetAttenuationRadius(float NewRadius);

	// Object: Function Engine.LocalLightComponent.GetUnitsConversionFactor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1738a13c
	// Params: [ Num(4) Size(0xC) ]
	float GetUnitsConversionFactor(enum class ELightUnits SrcUnits, enum class ELightUnits TargetUnits, float CosHalfConeAngle);
};

// Object: Class Engine.LocalLightGroupBake
// Size: 0x270 (Inherited: 0x28)
struct ULocalLightGroupBake : UObject
{
	struct TArray<struct FLocalLightGroupBakeLightMapInfo> LightMapInfos; // 0x28(0x10)
	struct TArray<struct FLocalLightGroupBakeShadowMapInfo> ShadowMapInfos; // 0x38(0x10)
	uint8_t Pad_0x48[0x140]; // 0x48(0x140)
	struct TArray<struct ULightMapVirtualTexture2D*> ConvertedVTLightmaps; // 0x188(0x10)
	uint8_t bForHD : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0xD7]; // 0x199(0xD7)
};

// Object: Class Engine.LocalLightGroupBakeComponent
// Size: 0x300 (Inherited: 0x240)
struct ULocalLightGroupBakeComponent : USceneComponent
{
	struct FName CustomSubDir; // 0x240(0x8)
	uint8_t bOpenLightMapSizeLimit : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	struct FString GeneratedLevelPackageName; // 0x250(0x10)
	struct FBoxSphereBounds MeshBounds; // 0x260(0x1C)
	uint8_t Pad_0x27C[0x4]; // 0x27C(0x4)
	struct ULocalLightGroupBake* LocalLightGroupBakeObject; // 0x280(0x8)
	struct ULocalLightGroupBake* HDLocalLightGroupBakeObject; // 0x288(0x8)
	struct ULocalReflectionGroupBake* LocalReflectionGroupBakeObject; // 0x290(0x8)
	struct ULocalReflectionGroupBake* HDLocalReflectionGroupBakeObject; // 0x298(0x8)
	struct TArray<struct UActorComponent*> LightComponentArray; // 0x2A0(0x10)
	struct TArray<struct UActorComponent*> StaticComponentArray; // 0x2B0(0x10)
	struct TArray<struct UActorComponent*> EnvironmentStaticComponentArray; // 0x2C0(0x10)
	struct TArray<struct UActorComponent*> ReflectionComponentArray; // 0x2D0(0x10)
	uint8_t Pad_0x2E0[0x20]; // 0x2E0(0x20)
};

// Object: Class Engine.LocalPlayerSubsystem
// Size: 0x30 (Inherited: 0x30)
struct ULocalPlayerSubsystem : USubsystem
{
};

// Object: Class Engine.LocalReflectionGroupBake
// Size: 0xE0 (Inherited: 0x28)
struct ULocalReflectionGroupBake : UObject
{
	uint8_t Pad_0x28[0xB8]; // 0x28(0xB8)
};

// Object: Class Engine.LODActor
// Size: 0x3F8 (Inherited: 0x370)
struct ALODActor : AActor
{
	struct UStaticMeshComponent* StaticMeshComponent; // 0x370(0x8)
	struct TMap<struct UMaterialInterface*, struct UInstancedStaticMeshComponent*> ImpostersStaticMeshComponents; // 0x378(0x50)
	struct UHLODProxy* Proxy; // 0x3C8(0x8)
	struct FName Key; // 0x3D0(0x8)
	float LODDrawDistance; // 0x3D8(0x4)
	int32_t LODLevel; // 0x3DC(0x4)
	struct TArray<struct AActor*> SubActors; // 0x3E0(0x10)
	uint8_t CachedNumHLODLevels; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
};

// Object: Class Engine.MapBuildDataRegistry
// Size: 0x238 (Inherited: 0x28)
struct UMapBuildDataRegistry : UObject
{
	enum class ELightingBuildQuality LevelLightingQuality; // 0x28(0x1)
	uint8_t Pad_0x29[0x20F]; // 0x29(0x20F)
};

// Object: Class Engine.TetLightCache
// Size: 0x78 (Inherited: 0x28)
struct UTetLightCache : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
};

// Object: Class Engine.Material
// Size: 0x3F8 (Inherited: 0x88)
struct UMaterial : UMaterialInterface
{
	struct UPhysicalMaterial* PhysMaterial; // 0x88(0x8)
	struct FScalarMaterialInput Metallic; // 0x90(0xC)
	uint8_t Pad_0x9C[0x8]; // 0x9C(0x8)
	struct FScalarMaterialInput Specular; // 0xA4(0xC)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
	struct FScalarMaterialInput Anisotropy; // 0xB8(0xC)
	uint8_t Pad_0xC4[0x8]; // 0xC4(0x8)
	struct FVectorMaterialInput Normal; // 0xCC(0xC)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)
	struct FVectorMaterialInput Tangent; // 0xE0(0xC)
	uint8_t Pad_0xEC[0x8]; // 0xEC(0x8)
	struct FColorMaterialInput EmissiveColor; // 0xF4(0xC)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct FScalarMaterialInput WetnessMask; // 0x108(0xC)
	uint8_t Pad_0x114[0x8]; // 0x114(0x8)
	struct FScalarMaterialInput Porosity; // 0x11C(0xC)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct FScalarMaterialInput PuddleMask; // 0x130(0xC)
	uint8_t Pad_0x13C[0x8]; // 0x13C(0x8)
	enum class EMaterialDomain MaterialDomain; // 0x144(0x1)
	enum class EBlendMode BlendMode; // 0x145(0x1)
	enum class EMaterialWetnessMode WetnessMode; // 0x146(0x1)
	enum class EDecalBlendMode DecalBlendMode; // 0x147(0x1)
	enum class EMaterialCategory MaterialCategory; // 0x148(0x1)
	enum class EMaterialDecalResponse MaterialDecalResponse; // 0x149(0x1)
	enum class EMaterialShadingModel ShadingModel; // 0x14A(0x1)
	enum class EMaterialLightingChannelMask LightingChannelMask; // 0x14B(0x1)
	uint8_t bUsingFullCameraVector : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t bUsingFullWorldNormal : 1; // 0x14C(0x1), Mask(0x2)
	uint8_t bUsingFullParticelRelativeTime : 1; // 0x14C(0x1), Mask(0x4)
	uint8_t bCastDynamicShadowAsMasked : 1; // 0x14C(0x1), Mask(0x8)
	uint8_t bAllowAsMaskedInEarlyPass : 1; // 0x14C(0x1), Mask(0x10)
	uint8_t BitPad_0x14C_5 : 3; // 0x14C(0x1)
	uint8_t UseCustomShadingSettings : 1; // 0x14D(0x1), Mask(0x1)
	uint8_t BitPad_0x14D_1 : 7; // 0x14D(0x1)
	uint8_t Pad_0x14E[0x2]; // 0x14E(0x2)
	struct FString CustomShadingSettings; // 0x150(0x10)
	struct FMaterialShadingModelField ShadingModels; // 0x160(0x2)
	uint8_t Pad_0x162[0x2]; // 0x162(0x2)
	uint32_t MaterialDebugModeColorType; // 0x164(0x4)
	float OpacityMaskClipValue; // 0x168(0x4)
	float SoftDepthOffsetValue; // 0x16C(0x4)
	uint8_t bMobileMaskPreZRender : 1; // 0x170(0x1), Mask(0x1)
	uint8_t bEnableFoliageBillboardBatching : 1; // 0x170(0x1), Mask(0x2)
	uint8_t bIsBatchedFoliageBillboard : 1; // 0x170(0x1), Mask(0x4)
	uint8_t bIsSimpleEFXLit : 1; // 0x170(0x1), Mask(0x8)
	uint8_t bIsSkippingTetLight : 1; // 0x170(0x1), Mask(0x10)
	uint8_t BitPad_0x170_5 : 3; // 0x170(0x1)
	uint8_t Pad_0x171[0x3]; // 0x171(0x3)
	int32_t SimpleEFXLitSubShadingModels; // 0x174(0x4)
	uint8_t bIsDisableWritingToSceneDepthAux : 1; // 0x178(0x1), Mask(0x1)
	uint8_t bEnablePostProcessDifferentMI : 1; // 0x178(0x1), Mask(0x2)
	uint8_t bEnableCustomVertexPosition : 1; // 0x178(0x1), Mask(0x4)
	uint8_t bNeedDrawcallBarrier : 1; // 0x178(0x1), Mask(0x8)
	uint8_t bAddEffectPass : 1; // 0x178(0x1), Mask(0x10)
	uint8_t bTranslucentDrawDepth : 1; // 0x178(0x1), Mask(0x20)
	uint8_t bUseForDynamicFallback : 1; // 0x178(0x1), Mask(0x40)
	uint8_t BitPad_0x178_7 : 1; // 0x178(0x1)
	uint8_t Pad_0x179[0x3]; // 0x179(0x3)
	uint32_t bHairBlendRender; // 0x17C(0x4)
	uint8_t bMobileEnableAlphaWriteMask : 1; // 0x180(0x1), Mask(0x1)
	uint8_t bMobileInstanceLocalTransformIdentity : 1; // 0x180(0x1), Mask(0x2)
	uint8_t bMobileInstanceUniformScale : 1; // 0x180(0x1), Mask(0x4)
	uint8_t bMobileInstanceNoNeedPerInstanceFade : 1; // 0x180(0x1), Mask(0x8)
	uint8_t bMobileCDLODLocalTransformIdentityRotation : 1; // 0x180(0x1), Mask(0x10)
	uint8_t bMobileForceToCalculateCSM : 1; // 0x180(0x1), Mask(0x20)
	uint8_t bMobileEnableOptPosComputeVSInterp : 1; // 0x180(0x1), Mask(0x40)
	uint8_t bMobileEnableSkySHComputeVSInterp : 1; // 0x180(0x1), Mask(0x80)
	uint8_t SlateUIVSInterpolatePS : 1; // 0x181(0x1), Mask(0x1)
	uint8_t bMobileSupportDynamicVertexFog : 1; // 0x181(0x1), Mask(0x2)
	uint8_t bMobileSupportDynamicNearCSMShadow : 1; // 0x181(0x1), Mask(0x4)
	uint8_t bUseForSlatePreDepth : 1; // 0x181(0x1), Mask(0x8)
	uint8_t bUseForFullScreenQuadMesh : 1; // 0x181(0x1), Mask(0x10)
	uint8_t bUseFragmentFog : 1; // 0x181(0x1), Mask(0x20)
	uint8_t bHasCompatibilityVersion : 1; // 0x181(0x1), Mask(0x40)
	uint8_t bMobileCustomDistortion : 1; // 0x181(0x1), Mask(0x80)
	uint8_t bTranslucencyRenderLast : 1; // 0x182(0x1), Mask(0x1)
	uint8_t bTranslucencyRenderFullPercentageLast : 1; // 0x182(0x1), Mask(0x2)
	uint8_t bMobileAllowCasterShadow : 1; // 0x182(0x1), Mask(0x4)
	uint8_t bIsScreenEffectMaterial : 1; // 0x182(0x1), Mask(0x8)
	uint8_t bIsFontMaterial : 1; // 0x182(0x1), Mask(0x10)
	uint8_t bUsedWith3DUI : 1; // 0x182(0x1), Mask(0x20)
	uint8_t bUsedWithLightMap : 1; // 0x182(0x1), Mask(0x40)
	uint8_t bIsNeedExtraBone : 1; // 0x182(0x1), Mask(0x80)
	uint8_t bForceNeedLocalVertexFactory : 1; // 0x183(0x1), Mask(0x1)
	uint8_t bMobileSeperateFlashLight : 1; // 0x183(0x1), Mask(0x2)
	uint8_t bDrawTile : 1; // 0x183(0x1), Mask(0x4)
	uint8_t bPreZDepthNoColorWrite : 1; // 0x183(0x1), Mask(0x8)
	uint8_t bMaterialOpaqueRenderLast : 1; // 0x183(0x1), Mask(0x10)
	uint8_t bDisableShadowPassDitheredTransition : 1; // 0x183(0x1), Mask(0x20)
	uint8_t bTranslucencyWriteCustomData : 1; // 0x183(0x1), Mask(0x40)
	uint8_t bSupportDynamicSwitchNoVelocity : 1; // 0x183(0x1), Mask(0x80)
	uint8_t bMaterialDisableDepthWrite : 1; // 0x184(0x1), Mask(0x1)
	uint8_t bMaterialEnableStencilWrite : 1; // 0x184(0x1), Mask(0x2)
	uint8_t bMaterialDisableColorWrite : 1; // 0x184(0x1), Mask(0x4)
	uint8_t BitPad_0x184_3 : 5; // 0x184(0x1)
	enum class EMaterialStencilOpType MaterialStencilOpType; // 0x185(0x1)
	uint8_t Pad_0x186[0x2]; // 0x186(0x2)
	uint32_t MaterialStencilRefValue; // 0x188(0x4)
	uint32_t MaterialStencilSortOrderValue; // 0x18C(0x4)
	struct FVectorMaterialInput WorldPositionOffset; // 0x190(0xC)
	uint8_t Pad_0x19C[0x8]; // 0x19C(0x8)
	struct FScalarMaterialInput Refraction; // 0x1A4(0xC)
	uint8_t Pad_0x1B0[0x8]; // 0x1B0(0x8)
	struct FMaterialAttributesInput MaterialAttributes; // 0x1B8(0x10)
	uint8_t Pad_0x1C8[0x10]; // 0x1C8(0x10)
	struct FScalarMaterialInput PixelDepthOffset; // 0x1D8(0xC)
	uint8_t Pad_0x1E4[0x8]; // 0x1E4(0x8)
	struct FShadingModelMaterialInput ShadingModelFromMaterialExpression; // 0x1EC(0xC)
	uint8_t Pad_0x1F8[0x8]; // 0x1F8(0x8)
	uint8_t bEnableSeparateTranslucency : 1; // 0x200(0x1), Mask(0x1)
	uint8_t bOutputTranslucencyDepth : 1; // 0x200(0x1), Mask(0x2)
	uint8_t bEnableResponsiveAA : 1; // 0x200(0x1), Mask(0x4)
	uint8_t bScreenSpaceReflections : 1; // 0x200(0x1), Mask(0x8)
	uint8_t bReflectionCaustics : 1; // 0x200(0x1), Mask(0x10)
	uint8_t bRefractionCaustics : 1; // 0x200(0x1), Mask(0x20)
	uint8_t BitPad_0x200_6 : 2; // 0x200(0x1)
	uint8_t Pad_0x201[0x3]; // 0x201(0x3)
	uint32_t CausticsNormalMapResolution; // 0x204(0x4)
	float DispersionAmount; // 0x208(0x4)
	uint8_t bUseRefractionAsDispersionAmount : 1; // 0x20C(0x1), Mask(0x1)
	uint8_t bDispersionJitter : 1; // 0x20C(0x1), Mask(0x2)
	uint8_t bSingleLayerWaterCaustics : 1; // 0x20C(0x1), Mask(0x4)
	uint8_t bRayTracingLightFunction : 1; // 0x20C(0x1), Mask(0x8)
	uint8_t bContactShadows : 1; // 0x20C(0x1), Mask(0x10)
	uint8_t bUsedWithDesInstancedStaticMeshes : 1; // 0x20C(0x1), Mask(0x20)
	uint8_t TwoSided : 1; // 0x20C(0x1), Mask(0x40)
	uint8_t UseLandscapeShadowmask : 1; // 0x20C(0x1), Mask(0x80)
	uint8_t UseGBufferCustomDataAlphaSaveDepthOffset : 1; // 0x20D(0x1), Mask(0x1)
	uint8_t UseLandscapeLocalHeightmap : 1; // 0x20D(0x1), Mask(0x2)
	uint8_t bMiniWorldShadingType : 1; // 0x20D(0x1), Mask(0x4)
	uint8_t DitheredLODTransition : 1; // 0x20D(0x1), Mask(0x8)
	uint8_t DitherOpacityMask : 1; // 0x20D(0x1), Mask(0x10)
	uint8_t bAllowNegativeEmissiveColor : 1; // 0x20D(0x1), Mask(0x20)
	uint8_t BitPad_0x20D_6 : 2; // 0x20D(0x1)
	enum class ETranslucencyLightingMode TranslucencyLightingMode; // 0x20E(0x1)
	uint8_t bEnableMobileSeparateTranslucency : 1; // 0x20F(0x1), Mask(0x1)
	uint8_t BitPad_0x20F_1 : 7; // 0x20F(0x1)
	int32_t NumCustomizedUVs; // 0x210(0x4)
	float TranslucencyDirectionalLightingIntensity; // 0x214(0x4)
	float TranslucentShadowDensityScale; // 0x218(0x4)
	float TranslucentSelfShadowDensityScale; // 0x21C(0x4)
	float TranslucentSelfShadowSecondDensityScale; // 0x220(0x4)
	float TranslucentSelfShadowSecondOpacity; // 0x224(0x4)
	float TranslucentBackscatteringExponent; // 0x228(0x4)
	struct FLinearColor TranslucentMultipleScatteringExtinction; // 0x22C(0x10)
	float TranslucentShadowStartOffset; // 0x23C(0x4)
	uint8_t bDisableDepthTest : 1; // 0x240(0x1), Mask(0x1)
	uint8_t bWriteOnlyAlpha : 1; // 0x240(0x1), Mask(0x2)
	uint8_t bGenerateSphericalParticleNormals : 1; // 0x240(0x1), Mask(0x4)
	uint8_t bTangentSpaceNormal : 1; // 0x240(0x1), Mask(0x8)
	uint8_t bUseEmissiveForDynamicAreaLighting : 1; // 0x240(0x1), Mask(0x10)
	uint8_t bBlockGI : 1; // 0x240(0x1), Mask(0x20)
	uint8_t bUsedAsSpecialEngineMaterial : 1; // 0x240(0x1), Mask(0x40)
	uint8_t bUsedWithSkeletalMesh : 1; // 0x240(0x1), Mask(0x80)
	uint8_t bUsedWithEditorCompositing : 1; // 0x241(0x1), Mask(0x1)
	uint8_t bUsedWithParticleSprites : 1; // 0x241(0x1), Mask(0x2)
	uint8_t bUsedWithBeamTrails : 1; // 0x241(0x1), Mask(0x4)
	uint8_t bUsedWithMeshParticles : 1; // 0x241(0x1), Mask(0x8)
	uint8_t bUsedWithMobileDynamicInstancedStaticMeshes : 1; // 0x241(0x1), Mask(0x10)
	uint8_t bUsedWithMatIDLandscape : 1; // 0x241(0x1), Mask(0x20)
	uint8_t bUsedWithNiagaraSprites : 1; // 0x241(0x1), Mask(0x40)
	uint8_t bUsedWithNiagaraRibbons : 1; // 0x241(0x1), Mask(0x80)
	uint8_t bUsedWithNiagaraMeshParticles : 1; // 0x242(0x1), Mask(0x1)
	uint8_t bUsedWithGeometryCache : 1; // 0x242(0x1), Mask(0x2)
	uint8_t bUsedWithStaticLighting : 1; // 0x242(0x1), Mask(0x4)
	uint8_t bUsedWithMorphTargets : 1; // 0x242(0x1), Mask(0x8)
	uint8_t bUsedWithSplineMeshes : 1; // 0x242(0x1), Mask(0x10)
	uint8_t bUsedWithInstancedStaticMeshes : 1; // 0x242(0x1), Mask(0x20)
	uint8_t bUsedWithGeometryCollections : 1; // 0x242(0x1), Mask(0x40)
	uint8_t bUsesDistortion : 1; // 0x242(0x1), Mask(0x80)
	uint8_t bUsedWithClothing : 1; // 0x243(0x1), Mask(0x1)
	uint8_t bUsedWithWater : 1; // 0x243(0x1), Mask(0x2)
	uint8_t bUsedWithWaterCaustics : 1; // 0x243(0x1), Mask(0x4)
	uint8_t bUsedWithHairStrands : 1; // 0x243(0x1), Mask(0x8)
	uint8_t bUsedWithDestructionDecals : 1; // 0x243(0x1), Mask(0x10)
	uint8_t bUsedWithUI : 1; // 0x243(0x1), Mask(0x20)
	uint8_t bAutomaticallySetUsageInEditor : 1; // 0x243(0x1), Mask(0x40)
	uint8_t bDisableManualVertexFetch : 1; // 0x243(0x1), Mask(0x80)
	uint8_t bFullyRough : 1; // 0x244(0x1), Mask(0x1)
	uint8_t bUseFullPrecision : 1; // 0x244(0x1), Mask(0x2)
	uint8_t bDisableCSEShaderCompile : 1; // 0x244(0x1), Mask(0x4)
	uint8_t bUseLightmapDirectionality : 1; // 0x244(0x1), Mask(0x8)
	uint8_t bUseAlphaToCoverage : 1; // 0x244(0x1), Mask(0x10)
	uint8_t bUseHQForwardReflections : 1; // 0x244(0x1), Mask(0x20)
	uint8_t bUsingBlendCubemapReflections : 1; // 0x244(0x1), Mask(0x40)
	uint8_t bUsingParaboloidBlendCubemaps : 1; // 0x244(0x1), Mask(0x80)
	uint8_t bUsingOctahedralBlendCubemaps : 1; // 0x245(0x1), Mask(0x1)
	uint8_t bUsePlanarForwardReflections : 1; // 0x245(0x1), Mask(0x2)
	uint8_t bUseMobilePPR : 1; // 0x245(0x1), Mask(0x4)
	uint8_t bReceiveLocalLight : 1; // 0x245(0x1), Mask(0x8)
	uint8_t bForceFlattenGI : 1; // 0x245(0x1), Mask(0x10)
	uint8_t bNormalCurvatureToRoughness : 1; // 0x245(0x1), Mask(0x20)
	uint8_t BitPad_0x245_6 : 2; // 0x245(0x1)
	enum class EMaterialTessellationMode D3D11TessellationMode; // 0x246(0x1)
	uint8_t bEnableCrackFreeDisplacement : 1; // 0x247(0x1), Mask(0x1)
	uint8_t bEnableAdaptiveTessellation : 1; // 0x247(0x1), Mask(0x2)
	uint8_t AllowTranslucentCustomDepthWrites : 1; // 0x247(0x1), Mask(0x4)
	uint8_t Wireframe : 1; // 0x247(0x1), Mask(0x8)
	uint8_t BitPad_0x247_4 : 4; // 0x247(0x1)
	enum class EMaterialShadingRate ShadingRate; // 0x248(0x1)
	uint8_t bForceTranslucentFramePredict : 1; // 0x249(0x1), Mask(0x1)
	uint8_t bOutputsVelocity : 1; // 0x249(0x1), Mask(0x2)
	uint8_t bMaterialDeprecated : 1; // 0x249(0x1), Mask(0x4)
	uint8_t bRefreshWhenFastTrans : 1; // 0x249(0x1), Mask(0x8)
	uint8_t BitPad_0x249_4 : 4; // 0x249(0x1)
	enum class EMaterialVertexColorBlendWeightChannels VertexColorBlendWeightChannels; // 0x24A(0x1)
	uint8_t bSupportSubDiv : 1; // 0x24B(0x1), Mask(0x1)
	uint8_t BitPad_0x24B_1 : 7; // 0x24B(0x1)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct TArray<struct UMaterialExpression*> Expressions; // 0x250(0x10)
	struct TArray<struct FMaterialFunctionInfo> MaterialFunctionInfos; // 0x260(0x10)
	struct TArray<struct FMaterialParameterCollectionInfo> MaterialParameterCollectionInfos; // 0x270(0x10)
	uint8_t bCanMaskedBeAssumedOpaque : 1; // 0x280(0x1), Mask(0x1)
	uint8_t bIsMasked : 1; // 0x280(0x1), Mask(0x2)
	uint8_t bIsPreviewMaterial : 1; // 0x280(0x1), Mask(0x4)
	uint8_t bIsFunctionPreviewMaterial : 1; // 0x280(0x1), Mask(0x8)
	uint8_t bUseMaterialAttributes : 1; // 0x280(0x1), Mask(0x10)
	uint8_t bCastRayTracedShadows : 1; // 0x280(0x1), Mask(0x20)
	uint8_t bUseTranslucencyVertexFog : 1; // 0x280(0x1), Mask(0x40)
	uint8_t BitPad_0x280_7 : 1; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	float TranslucentFogDensity; // 0x284(0x4)
	uint8_t bRayTracedTranslucencyAbsorption : 1; // 0x288(0x1), Mask(0x1)
	uint8_t bIsSky : 1; // 0x288(0x1), Mask(0x2)
	uint8_t bComputeFogPerPixel : 1; // 0x288(0x1), Mask(0x4)
	uint8_t bOutputTranslucentVelocity : 1; // 0x288(0x1), Mask(0x8)
	uint8_t bAllowDevelopmentShaderCompile : 1; // 0x288(0x1), Mask(0x10)
	uint8_t bIsMaterialEditorStatsMaterial : 1; // 0x288(0x1), Mask(0x20)
	uint8_t BitPad_0x288_6 : 2; // 0x288(0x1)
	enum class EBlendableLocation BlendableLocation; // 0x289(0x1)
	uint8_t BlendableOutputAlpha : 1; // 0x28A(0x1), Mask(0x1)
	uint8_t bEnableStencilTest : 1; // 0x28A(0x1), Mask(0x2)
	uint8_t BitPad_0x28A_2 : 6; // 0x28A(0x1)
	enum class EMaterialStencilCompare StencilCompare; // 0x28B(0x1)
	uint8_t StencilRefValue; // 0x28C(0x1)
	uint8_t bCanBeAddToCluster : 1; // 0x28D(0x1), Mask(0x1)
	uint8_t BitPad_0x28D_1 : 7; // 0x28D(0x1)
	enum class ERefractionMode RefractionMode; // 0x28E(0x1)
	uint8_t Pad_0x28F[0x1]; // 0x28F(0x1)
	int32_t BlendablePriority; // 0x290(0x4)
	uint32_t UsageFlagWarnings; // 0x294(0x4)
	float RefractionDepthBias; // 0x298(0x4)
	struct FGuid StateId; // 0x29C(0x10)
	float MaxDisplacement; // 0x2AC(0x4)
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)
	struct TArray<uint8_t> CachedQualityLevelsUsed; // 0x2C0(0x10)
	uint8_t Pad_0x2D0[0x110]; // 0x2D0(0x110)
	struct TArray<struct UObject*> ExpressionTextureReferences; // 0x3E0(0x10)
	uint8_t bBasic : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
};

// Object: Class Engine.MaterialBillboardComponent
// Size: 0x590 (Inherited: 0x580)
struct UMaterialBillboardComponent : UPrimitiveComponent
{
	struct TArray<struct FMaterialSpriteElement> Elements; // 0x578(0x10)


	// Object: Function Engine.MaterialBillboardComponent.SetElements
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1738e3f4
	// Params: [ Num(1) Size(0x10) ]
	void SetElements(struct TArray<struct FMaterialSpriteElement>& NewElements);

	// Object: Function Engine.MaterialBillboardComponent.AddElement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1738e220
	// Params: [ Num(6) Size(0x28) ]
	void AddElement(struct UMaterialInterface* Material, struct UCurveFloat* DistanceToOpacityCurve, uint8_t bSizeIsInScreenSpace, float BaseSizeX, float BaseSizeY, struct UCurveFloat* DistanceToSizeCurve);
};

// Object: Class Engine.MaterialExpressionAbs
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionAbs : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionActorPositionWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionActorPositionWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionAdd
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionAdd : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float ConstA; // 0x64(0x4)
	float ConstB; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionAntialiasedTextureMask
// Size: 0x100 (Inherited: 0xF8)
struct UMaterialExpressionAntialiasedTextureMask : UMaterialExpressionTextureSampleParameter2D
{
	float Threshold; // 0xF4(0x4)
	enum class ETextureColorChannel Channel; // 0xF8(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
};

// Object: Class Engine.MaterialExpressionAppendVector
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionAppendVector : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionArccosine
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionArccosine : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionArccosineFast
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionArccosineFast : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionArcsine
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionArcsine : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionArcsineFast
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionArcsineFast : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionArctangent
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionArctangent : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionArctangent2
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionArctangent2 : UMaterialExpression
{
	struct FExpressionInput Y; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput X; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionArctangent2Fast
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionArctangent2Fast : UMaterialExpression
{
	struct FExpressionInput Y; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput X; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionArctangentFast
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionArctangentFast : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionAtlasBatchNumericArgument
// Size: 0x48 (Inherited: 0x40)
struct UMaterialExpressionAtlasBatchNumericArgument : UMaterialExpression
{
	int32_t MaterialLayerIndex; // 0x3C(0x4)
	int32_t ArgumentLocalVectorIndex; // 0x40(0x4)
};

// Object: Class Engine.MaterialExpressionAtlasTextureSample
// Size: 0x88 (Inherited: 0x58)
struct UMaterialExpressionAtlasTextureSample : UMaterialExpressionTextureBase
{
	int32_t MaterialLayerIndex; // 0x54(0x4)
	enum class EMaterialAtlasUsage AtlasTextureMode; // 0x58(0x1)
	struct FExpressionInput Coordinates; // 0x5C(0xC)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FExpressionInput TextureObject; // 0x70(0xC)
	uint8_t Pad_0x7C[0x8]; // 0x7C(0x8)
	enum class ESamplerSourceMode SamplerSource; // 0x84(0x1)
	uint8_t Pad_0x85[0x1]; // 0x85(0x1)
	uint8_t ConstCoordinate; // 0x86(0x1)
	uint8_t Pad_0x87[0x1]; // 0x87(0x1)
};

// Object: Class Engine.MaterialExpressionAtmosphericFogColor
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionAtmosphericFogColor : UMaterialExpression
{
	struct FExpressionInput WorldPosition; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionAtmosphericLightColor
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionAtmosphericLightColor : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionAtmosphericLightVector
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionAtmosphericLightVector : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionBentNormalCustomOutput
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionBentNormalCustomOutput : UMaterialExpressionCustomOutput
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionBlackBody
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionBlackBody : UMaterialExpression
{
	struct FExpressionInput Temp; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionBlendMaterialAttributes
// Size: 0x98 (Inherited: 0x40)
struct UMaterialExpressionBlendMaterialAttributes : UMaterialExpression
{
	struct FMaterialAttributesInput A; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct FMaterialAttributesInput B; // 0x60(0x10)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
	struct FExpressionInput Alpha; // 0x80(0xC)
	uint8_t Pad_0x8C[0x8]; // 0x8C(0x8)
	enum class EMaterialAttributeBlend PixelAttributeBlendType; // 0x94(0x1)
	enum class EMaterialAttributeBlend VertexAttributeBlendType; // 0x95(0x1)
	uint8_t Pad_0x96[0x2]; // 0x96(0x2)
};

// Object: Class Engine.MaterialExpressionBreakMaterialAttributes
// Size: 0x60 (Inherited: 0x40)
struct UMaterialExpressionBreakMaterialAttributes : UMaterialExpression
{
	struct FMaterialAttributesInput MaterialAttributes; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
};

// Object: Class Engine.MaterialExpressionBufferSize
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionBufferSize : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionBumpOffset
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionBumpOffset : UMaterialExpression
{
	struct FExpressionInput Coordinate; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Height; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput HeightRatioInput; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	float HeightRatio; // 0x78(0x4)
	float ReferencePlane; // 0x7C(0x4)
	uint32_t ConstCoordinate; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class Engine.MaterialExpressionCameraPositionWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionCameraPositionWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionCameraVectorWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionCameraVectorWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionCeil
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionCeil : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionParameter
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionParameter : UMaterialExpression
{
	struct FName ParameterName; // 0x3C(0x8)
	struct FGuid ExpressionGUID; // 0x44(0x10)
};

// Object: Class Engine.MaterialExpressionVectorParameter
// Size: 0x68 (Inherited: 0x58)
struct UMaterialExpressionVectorParameter : UMaterialExpressionParameter
{
	struct FLinearColor DefaultValue; // 0x54(0x10)
	uint8_t bUseCustomPrimitiveData : 1; // 0x64(0x1), Mask(0x1)
	uint8_t PrimitiveDataIndex; // 0x65(0x1)
};

// Object: Class Engine.MaterialExpressionChannelMaskParameter
// Size: 0x80 (Inherited: 0x68)
struct UMaterialExpressionChannelMaskParameter : UMaterialExpressionVectorParameter
{
	enum class EChannelMaskParameterColor MaskChannel; // 0x66(0x1)
	struct FExpressionInput Input; // 0x68(0xC)
	uint8_t Pad_0x75[0xB]; // 0x75(0xB)
};

// Object: Class Engine.MaterialExpressionClamp
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionClamp : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Min; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput Max; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	enum class EClampMode ClampMode; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float MinDefault; // 0x7C(0x4)
	float MaxDefault; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class Engine.MaterialExpressionClearCoatNormalCustomOutput
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionClearCoatNormalCustomOutput : UMaterialExpressionCustomOutput
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionCollectionParameter
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionCollectionParameter : UMaterialExpression
{
	struct UMaterialParameterCollection* Collection; // 0x40(0x8)
	struct FName ParameterName; // 0x48(0x8)
	struct FGuid ParameterId; // 0x50(0x10)
	enum class EMaterialSamplerType SamplerType; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class Engine.MaterialExpressionComment
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionComment : UMaterialExpression
{
	int32_t SizeX; // 0x3C(0x4)
	int32_t SizeY; // 0x40(0x4)
	struct FString Text; // 0x48(0x10)
	struct FLinearColor CommentColor; // 0x58(0x10)
	int32_t FontSize; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionComponentMask
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionComponentMask : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	uint8_t R : 1; // 0x50(0x1), Mask(0x1)
	uint8_t G : 1; // 0x50(0x1), Mask(0x2)
	uint8_t B : 1; // 0x50(0x1), Mask(0x4)
	uint8_t A : 1; // 0x50(0x1), Mask(0x8)
	uint8_t BitPad_0x50_4 : 4; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: Class Engine.MaterialExpressionConstant
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionConstant : UMaterialExpression
{
	float R; // 0x3C(0x4)
};

// Object: Class Engine.MaterialExpressionConstant2Vector
// Size: 0x48 (Inherited: 0x40)
struct UMaterialExpressionConstant2Vector : UMaterialExpression
{
	float R; // 0x3C(0x4)
	float G; // 0x40(0x4)
};

// Object: Class Engine.MaterialExpressionConstant3Vector
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionConstant3Vector : UMaterialExpression
{
	struct FLinearColor Constant; // 0x3C(0x10)
};

// Object: Class Engine.MaterialExpressionConstant4Vector
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionConstant4Vector : UMaterialExpression
{
	struct FLinearColor Constant; // 0x3C(0x10)
};

// Object: Class Engine.MaterialExpressionConstantBiasScale
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionConstantBiasScale : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float Bias; // 0x50(0x4)
	float Scale; // 0x54(0x4)
};

// Object: Class Engine.MaterialExpressionCosine
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionCosine : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float Period; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class Engine.MaterialExpressionCrossProduct
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionCrossProduct : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionScalarParameter
// Size: 0x60 (Inherited: 0x58)
struct UMaterialExpressionScalarParameter : UMaterialExpressionParameter
{
	float DefaultValue; // 0x54(0x4)
	uint8_t bUseCustomPrimitiveData : 1; // 0x58(0x1), Mask(0x1)
	uint8_t PrimitiveDataIndex; // 0x59(0x1)
	uint8_t BitPad_0x5D_1 : 7; // 0x5D(0x1)
	uint8_t Pad_0x5E[0x2]; // 0x5E(0x2)
};

// Object: Class Engine.MaterialExpressionCurveAtlasRowParameter
// Size: 0x88 (Inherited: 0x60)
struct UMaterialExpressionCurveAtlasRowParameter : UMaterialExpressionScalarParameter
{
	struct UCurveLinearColor* Curve; // 0x60(0x8)
	struct UCurveLinearColorAtlas* Atlas; // 0x68(0x8)
	struct FExpressionInput InputTime; // 0x70(0xC)
	uint8_t Pad_0x7C[0xC]; // 0x7C(0xC)
};

// Object: Class Engine.MaterialExpressionCustom
// Size: 0xA8 (Inherited: 0x40)
struct UMaterialExpressionCustom : UMaterialExpression
{
	struct FString Code; // 0x40(0x10)
	enum class ECustomMaterialOutputType OutputType; // 0x50(0x1)
	uint8_t UseFloatPrecision : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t ForVertexShader : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	enum class EVertexPhase VertexPhase; // 0x53(0x1)
	enum class EShadingPhase ShadingPhase; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	struct FString Description; // 0x58(0x10)
	struct TArray<struct FCustomInput> Inputs; // 0x68(0x10)
	struct TArray<struct FCustomOutput> AdditionalOutputs; // 0x78(0x10)
	struct TArray<struct FCustomDefine> AdditionalDefines; // 0x88(0x10)
	struct TArray<struct FString> IncludeFilePaths; // 0x98(0x10)
};

// Object: Class Engine.MaterialExpressionDDX
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionDDX : UMaterialExpression
{
	struct FExpressionInput Value; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionDDY
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionDDY : UMaterialExpression
{
	struct FExpressionInput Value; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionDecalDerivative
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionDecalDerivative : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionDecalLifetimeOpacity
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionDecalLifetimeOpacity : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionDecalMipmapLevel
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionDecalMipmapLevel : UMaterialExpression
{
	struct FExpressionInput TextureSize; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float ConstWidth; // 0x50(0x4)
	float ConstHeight; // 0x54(0x4)
};

// Object: Class Engine.MaterialExpressionDeltaTime
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionDeltaTime : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionDepthFade
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionDepthFade : UMaterialExpression
{
	struct FExpressionInput InOpacity; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput FadeDistance; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float OpacityDefault; // 0x64(0x4)
	float FadeDistanceDefault; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionDepthOfFieldFunction
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionDepthOfFieldFunction : UMaterialExpression
{
	enum class EDepthOfFieldFunctionValue FunctionValue; // 0x39(0x1)
	struct FExpressionInput Depth; // 0x3C(0xC)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: Class Engine.MaterialExpressionDeriveNormalZ
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionDeriveNormalZ : UMaterialExpression
{
	struct FExpressionInput InXY; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionDesaturation
// Size: 0x78 (Inherited: 0x40)
struct UMaterialExpressionDesaturation : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Fraction; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FLinearColor LuminanceFactors; // 0x64(0x10)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: Class Engine.MaterialExpressionDestructionDecalMask
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionDestructionDecalMask : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionDistance
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionDistance : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionDistanceCullFade
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionDistanceCullFade : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionDistanceFieldGradient
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionDistanceFieldGradient : UMaterialExpression
{
	struct FExpressionInput Position; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionDistanceToNearestSurface
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionDistanceToNearestSurface : UMaterialExpression
{
	struct FExpressionInput Position; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionDivide
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionDivide : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float ConstA; // 0x64(0x4)
	float ConstB; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionDotProduct
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionDotProduct : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionDynamicParameter
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionDynamicParameter : UMaterialExpression
{
	struct TArray<struct FString> ParamNames; // 0x40(0x10)
	struct FLinearColor DefaultValue; // 0x50(0x10)
	uint32_t ParameterIndex; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class Engine.MaterialExpressionEnableCustomVertexPosition
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionEnableCustomVertexPosition : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionExtraOutput
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionExtraOutput : UMaterialExpressionCustomOutput
{
	struct TArray<struct FExtraOutputPin> CustomOutputs; // 0x40(0x10)
	uint8_t ForVertexShader : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	enum class EVertexPhase VertexPhase; // 0x51(0x1)
	enum class EShadingPhase ShadingPhase; // 0x52(0x1)
	uint8_t Pad_0x53[0x5]; // 0x53(0x5)
};

// Object: Class Engine.MaterialExpressionEyeAdaptation
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionEyeAdaptation : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionMainViewEyeAdaptation
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionMainViewEyeAdaptation : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionFeatureLevelSwitch
// Size: 0xB8 (Inherited: 0x40)
struct UMaterialExpressionFeatureLevelSwitch : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Inputs[0x5]; // 0x50(0x3C)
	uint8_t Pad_0x8C[0x2C]; // 0x8C(0x2C)
};

// Object: Class Engine.MaterialExpressionFloor
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionFloor : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionFmod
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionFmod : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionFontSample
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionFontSample : UMaterialExpression
{
	struct UFont* Font; // 0x40(0x8)
	int32_t FontTexturePage; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionFontSampleParameter
// Size: 0x70 (Inherited: 0x50)
struct UMaterialExpressionFontSampleParameter : UMaterialExpressionFontSample
{
	struct FName ParameterName; // 0x4C(0x8)
	struct FGuid ExpressionGUID; // 0x54(0x10)
	struct FName Group; // 0x64(0x8)
};

// Object: Class Engine.MaterialExpressionFrac
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionFrac : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionFresnel
// Size: 0x80 (Inherited: 0x40)
struct UMaterialExpressionFresnel : UMaterialExpression
{
	struct FExpressionInput ExponentIn; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float Exponent; // 0x50(0x4)
	struct FExpressionInput BaseReflectFractionIn; // 0x54(0xC)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
	float BaseReflectFraction; // 0x68(0x4)
	struct FExpressionInput Normal; // 0x6C(0xC)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class Engine.MaterialExpressionFunctionInput
// Size: 0xB0 (Inherited: 0x40)
struct UMaterialExpressionFunctionInput : UMaterialExpression
{
	struct FExpressionInput Preview; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FName InputName; // 0x50(0x8)
	struct FString Description; // 0x58(0x10)
	struct FGuid ID; // 0x68(0x10)
	enum class EFunctionInputType InputType; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct FVector4 PreviewValue; // 0x80(0x10)
	uint8_t bUsePreviewValueAsDefault : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	int32_t SortPriority; // 0x94(0x4)
	uint8_t bCompilingFunctionPreview : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x17]; // 0x99(0x17)
};

// Object: Class Engine.MaterialExpressionFunctionOutput
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionFunctionOutput : UMaterialExpression
{
	struct FName OutputName; // 0x3C(0x8)
	struct FString Description; // 0x48(0x10)
	int32_t SortPriority; // 0x58(0x4)
	struct FExpressionInput A; // 0x5C(0xC)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	uint8_t bLastPreviewed : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	struct FGuid ID; // 0x74(0x10)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class Engine.MaterialExpressionGbufferDepthOffsetOutput
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionGbufferDepthOffsetOutput : UMaterialExpressionCustomOutput
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionGetMaterialAttributes
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionGetMaterialAttributes : UMaterialExpression
{
	struct FMaterialAttributesInput MaterialAttributes; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct TArray<struct FGuid> AttributeGetTypes; // 0x60(0x10)
};

// Object: Class Engine.MaterialExpressionGetMobileSceneColorDistortion
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionGetMobileSceneColorDistortion : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput OffsetFraction; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FVector2D ConstInput; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionGIReplace
// Size: 0x78 (Inherited: 0x40)
struct UMaterialExpressionGIReplace : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput StaticIndirect; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput DynamicIndirect; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
};

// Object: Class Engine.MaterialExpressionHairAttributes
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionHairAttributes : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionIf
// Size: 0xB0 (Inherited: 0x40)
struct UMaterialExpressionIf : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput AGreaterThanB; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput AEqualsB; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	struct FExpressionInput ALessThanB; // 0x8C(0xC)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	float EqualsThreshold; // 0xA0(0x4)
	float ConstB; // 0xA4(0x4)
	float ConstAEqualsB; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
};

// Object: Class Engine.MaterialExpressionIfBranch
// Size: 0xB0 (Inherited: 0x40)
struct UMaterialExpressionIfBranch : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput AGreaterThanB; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput AEqualsB; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	struct FExpressionInput ALessThanB; // 0x8C(0xC)
	uint8_t Pad_0x98[0x18]; // 0x98(0x18)
};

// Object: Class Engine.MaterialExpressionLightmapUVs
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionLightmapUVs : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionLightmassReplace
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionLightmassReplace : UMaterialExpression
{
	struct FExpressionInput Realtime; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Lightmass; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionLightVector
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionLightVector : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionLinearInterpolate
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionLinearInterpolate : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput Alpha; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	float ConstA; // 0x78(0x4)
	float ConstB; // 0x7C(0x4)
	float ConstAlpha; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class Engine.MaterialExpressionLiteHDREnableColorAdjust
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionLiteHDREnableColorAdjust : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionLiteHDRShaderStage
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionLiteHDRShaderStage : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput LiteHDRInput; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionRerouteBase
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionRerouteBase : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionLocalVariableBase
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionLocalVariableBase : UMaterialExpressionRerouteBase
{
};

// Object: Class Engine.MaterialExpressionLocalVariableDeclaration
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionLocalVariableDeclaration : UMaterialExpressionLocalVariableBase
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FName Name; // 0x50(0x8)
	struct FGuid VariableGuid; // 0x58(0x10)
};

// Object: Class Engine.MaterialExpressionLocalVariableUsage
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionLocalVariableUsage : UMaterialExpressionLocalVariableBase
{
	struct UMaterialExpressionLocalVariableDeclaration* Declaration; // 0x40(0x8)
	struct FGuid DeclarationGuid; // 0x48(0x10)
};

// Object: Class Engine.MaterialExpressionLogarithm10
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionLogarithm10 : UMaterialExpression
{
	struct FExpressionInput X; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionLogarithm2
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionLogarithm2 : UMaterialExpression
{
	struct FExpressionInput X; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionMakeMaterialAttributes
// Size: 0x2A8 (Inherited: 0x40)
struct UMaterialExpressionMakeMaterialAttributes : UMaterialExpression
{
	struct FExpressionInput BaseColor; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Metallic; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput Specular; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput Roughness; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	struct FExpressionInput Anisotropy; // 0x8C(0xC)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	struct FExpressionInput EmissiveColor; // 0xA0(0xC)
	uint8_t Pad_0xAC[0x8]; // 0xAC(0x8)
	struct FExpressionInput Opacity; // 0xB4(0xC)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)
	struct FExpressionInput OpacityMask; // 0xC8(0xC)
	uint8_t Pad_0xD4[0x8]; // 0xD4(0x8)
	struct FExpressionInput Normal; // 0xDC(0xC)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)
	struct FExpressionInput Tangent; // 0xF0(0xC)
	uint8_t Pad_0xFC[0x8]; // 0xFC(0x8)
	struct FExpressionInput WorldPositionOffset; // 0x104(0xC)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)
	struct FExpressionInput WorldDisplacement; // 0x118(0xC)
	uint8_t Pad_0x124[0x8]; // 0x124(0x8)
	struct FExpressionInput TessellationMultiplier; // 0x12C(0xC)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)
	struct FExpressionInput SubsurfaceColor; // 0x140(0xC)
	uint8_t Pad_0x14C[0x8]; // 0x14C(0x8)
	struct FExpressionInput ClearCoat; // 0x154(0xC)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
	struct FExpressionInput ClearCoatRoughness; // 0x168(0xC)
	uint8_t Pad_0x174[0x8]; // 0x174(0x8)
	struct FExpressionInput AmbientOcclusion; // 0x17C(0xC)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct FExpressionInput Refraction; // 0x190(0xC)
	uint8_t Pad_0x19C[0x8]; // 0x19C(0x8)
	struct FExpressionInput CustomizedUVs[0x8]; // 0x1A4(0x60)
	uint8_t Pad_0x204[0x40]; // 0x204(0x40)
	struct FExpressionInput PixelDepthOffset; // 0x244(0xC)
	uint8_t Pad_0x250[0x8]; // 0x250(0x8)
	struct FExpressionInput ShadingModel; // 0x258(0xC)
	uint8_t Pad_0x264[0x8]; // 0x264(0x8)
	struct FExpressionInput WetnessMask; // 0x26C(0xC)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)
	struct FExpressionInput Porosity; // 0x280(0xC)
	uint8_t Pad_0x28C[0x8]; // 0x28C(0x8)
	struct FExpressionInput PuddleMask; // 0x294(0xC)
	uint8_t Pad_0x2A0[0x8]; // 0x2A0(0x8)
};

// Object: Class Engine.MaterialExpressionMapARPassthroughCameraUV
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionMapARPassthroughCameraUV : UMaterialExpression
{
	struct FExpressionInput Coordinates; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionMaterialAttributeLayers
// Size: 0xF0 (Inherited: 0x40)
struct UMaterialExpressionMaterialAttributeLayers : UMaterialExpression
{
	struct FName ParameterName; // 0x3C(0x8)
	struct FGuid ExpressionGUID; // 0x44(0x10)
	struct FMaterialAttributesInput Input; // 0x58(0x10)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct FMaterialLayersFunctions DefaultLayers; // 0x78(0x40)
	struct TArray<struct UMaterialExpressionMaterialFunctionCall*> LayerCallers; // 0xB8(0x10)
	int32_t NumActiveLayerCallers; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct TArray<struct UMaterialExpressionMaterialFunctionCall*> BlendCallers; // 0xD0(0x10)
	int32_t NumActiveBlendCallers; // 0xE0(0x4)
	uint8_t bIsLayerGraphBuilt : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0xB]; // 0xE5(0xB)
};

// Object: Class Engine.MaterialExpressionMaterialFunctionCall
// Size: 0x60 (Inherited: 0x40)
struct UMaterialExpressionMaterialFunctionCall : UMaterialExpression
{
	struct UMaterialFunctionInterface* MaterialFunction; // 0x40(0x8)
	uint8_t UseIfCondition : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct FMaterialParameterInfo FunctionParameterInfo; // 0x4C(0x10)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class Engine.MaterialExpressionMaterialLayerOutput
// Size: 0x88 (Inherited: 0x88)
struct UMaterialExpressionMaterialLayerOutput : UMaterialExpressionFunctionOutput
{
};

// Object: Class Engine.MaterialExpressionMaterialProxyReplace
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionMaterialProxyReplace : UMaterialExpression
{
	struct FExpressionInput Realtime; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput MaterialProxy; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionMax
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionMax : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float ConstA; // 0x64(0x4)
	float ConstB; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionMin
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionMin : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float ConstA; // 0x64(0x4)
	float ConstB; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionMultiply
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionMultiply : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float ConstA; // 0x64(0x4)
	float ConstB; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionNoise
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionNoise : UMaterialExpression
{
	struct FExpressionInput Position; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput FilterWidth; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float Scale; // 0x64(0x4)
	int32_t Quality; // 0x68(0x4)
	enum class ENoiseFunction NoiseFunction; // 0x6C(0x1)
	uint8_t bTurbulence : 1; // 0x6D(0x1), Mask(0x1)
	uint8_t BitPad_0x6D_1 : 7; // 0x6D(0x1)
	uint8_t Pad_0x6E[0x2]; // 0x6E(0x2)
	int32_t Levels; // 0x70(0x4)
	float OutputMin; // 0x74(0x4)
	float OutputMax; // 0x78(0x4)
	float LevelScale; // 0x7C(0x4)
	uint8_t bTiling : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	uint32_t RepeatSize; // 0x84(0x4)
};

// Object: Class Engine.MaterialExpressionNormalize
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionNormalize : UMaterialExpression
{
	struct FExpressionInput VectorInput; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionObjectBounds
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionObjectBounds : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionObjectOrientation
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionObjectOrientation : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionObjectPositionWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionObjectPositionWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionObjectRadius
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionObjectRadius : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionOneMinus
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionOneMinus : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionPanner
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionPanner : UMaterialExpression
{
	struct FExpressionInput Coordinate; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Time; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput Speed; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	float SpeedX; // 0x78(0x4)
	float SpeedY; // 0x7C(0x4)
	uint32_t ConstCoordinate; // 0x80(0x4)
	uint8_t bFractionalPart : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
};

// Object: Class Engine.MaterialExpressionParticleColor
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleColor : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleDirection
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleDirection : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleMacroUV
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleMacroUV : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleMotionBlurFade
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleMotionBlurFade : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticlePositionWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticlePositionWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleRadius
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleRadius : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleRandom
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleRandom : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleRelativeTime
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleRelativeTime : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleSize
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleSize : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleSpeed
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleSpeed : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionParticleSubUV
// Size: 0xD8 (Inherited: 0xD8)
struct UMaterialExpressionParticleSubUV : UMaterialExpressionTextureSample
{
	uint8_t bBlend : 1; // 0xD4(0x1), Mask(0x1)
};

// Object: Class Engine.MaterialExpressionParticleSubUVProperties
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionParticleSubUVProperties : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPerInstanceBillboardLayerID
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPerInstanceBillboardLayerID : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPerInstanceFadeAmount
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPerInstanceFadeAmount : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPerInstanceLocalToWorldComponent
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPerInstanceLocalToWorldComponent : UMaterialExpression
{
	int32_t ComponentId; // 0x3C(0x4)
};

// Object: Class Engine.MaterialExpressionPerInstanceObjectOrientation
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPerInstanceObjectOrientation : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPerInstanceRandom
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPerInstanceRandom : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPixelDepth
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPixelDepth : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPixelNormalWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPixelNormalWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPower
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionPower : UMaterialExpression
{
	struct FExpressionInput Base; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Exponent; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float ConstExponent; // 0x64(0x4)
};

// Object: Class Engine.MaterialExpressionPrecomputedAOMask
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPrecomputedAOMask : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPreSkinnedLocalBounds
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPreSkinnedLocalBounds : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPreSkinnedNormal
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPreSkinnedNormal : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPreSkinnedPosition
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionPreSkinnedPosition : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionPreviousFrameSwitch
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionPreviousFrameSwitch : UMaterialExpression
{
	struct FExpressionInput CurrentFrame; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput PreviousFrame; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionPreviousQuaterSceneColor
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionPreviousQuaterSceneColor : UMaterialExpression
{
	enum class EMaterialSceneAttributeInputMode InputMode; // 0x39(0x1)
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct FExpressionInput OffsetFraction; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FVector2D ConstInput; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionPreZShaderStage
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionPreZShaderStage : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput PreZ; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionQualitySwitch
// Size: 0xC8 (Inherited: 0x40)
struct UMaterialExpressionQualitySwitch : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Inputs[0x6]; // 0x50(0x48)
	uint8_t Pad_0x98[0x30]; // 0x98(0x30)
};

// Object: Class Engine.MaterialExpressionRayTracingQualitySwitch
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionRayTracingQualitySwitch : UMaterialExpression
{
	struct FExpressionInput Normal; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput RayTraced; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionReflectionVectorWS
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionReflectionVectorWS : UMaterialExpression
{
	struct FExpressionInput CustomWorldNormal; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	uint8_t bNormalizeCustomWorldNormal : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: Class Engine.MaterialExpressionReroute
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionReroute : UMaterialExpressionRerouteBase
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionRotateAboutAxis
// Size: 0x90 (Inherited: 0x40)
struct UMaterialExpressionRotateAboutAxis : UMaterialExpression
{
	struct FExpressionInput NormalizedRotationAxis; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput RotationAngle; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput PivotPoint; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput Position; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	float Period; // 0x8C(0x4)
};

// Object: Class Engine.MaterialExpressionRotator
// Size: 0x78 (Inherited: 0x40)
struct UMaterialExpressionRotator : UMaterialExpression
{
	struct FExpressionInput Coordinate; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Time; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float CenterX; // 0x64(0x4)
	float CenterY; // 0x68(0x4)
	float Speed; // 0x6C(0x4)
	uint32_t ConstCoordinate; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: Class Engine.MaterialExpressionRound
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionRound : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionRuntimeVirtualTextureOutput
// Size: 0xE0 (Inherited: 0x40)
struct UMaterialExpressionRuntimeVirtualTextureOutput : UMaterialExpressionCustomOutput
{
	struct FExpressionInput BaseColor; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Specular; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput Roughness; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput Normal; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	struct FExpressionInput WorldHeight; // 0x8C(0xC)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	struct FExpressionInput Opacity; // 0xA0(0xC)
	uint8_t Pad_0xAC[0x8]; // 0xAC(0x8)
	struct FExpressionInput Mask; // 0xB4(0xC)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)
	struct FExpressionInput AO; // 0xC8(0xC)
	uint8_t Pad_0xD4[0xC]; // 0xD4(0xC)
};

// Object: Class Engine.MaterialExpressionRuntimeVirtualTextureReplace
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionRuntimeVirtualTextureReplace : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput VirtualTextureOutput; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionRuntimeVirtualTextureSample
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionRuntimeVirtualTextureSample : UMaterialExpression
{
	struct FExpressionInput Coordinates; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput MipValue; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput VirtualTextureInput; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct URuntimeVirtualTexture* VirtualTexture; // 0x78(0x8)
	enum class ERuntimeVirtualTextureMaterialType MaterialType; // 0x80(0x1)
	uint8_t bSinglePhysicalSpace : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t bAdaptive : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	enum class ERuntimeVirtualTextureMipValueMode MipValueMode; // 0x83(0x1)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class Engine.MaterialExpressionRuntimeVirtualTextureSampleParameter
// Size: 0xA8 (Inherited: 0x88)
struct UMaterialExpressionRuntimeVirtualTextureSampleParameter : UMaterialExpressionRuntimeVirtualTextureSample
{
	struct FName ParameterName; // 0x84(0x8)
	struct FGuid ExpressionGUID; // 0x8C(0x10)
	struct FName Group; // 0x9C(0x8)
};

// Object: Class Engine.MaterialExpressionSaturate
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionSaturate : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionSceneColor
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionSceneColor : UMaterialExpression
{
	enum class EMaterialSceneAttributeInputMode InputMode; // 0x39(0x1)
	uint8_t bUseRawSceneColor : 1; // 0x3A(0x1), Mask(0x1)
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	struct FExpressionInput OffsetFraction; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FVector2D ConstInput; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionSceneDepth
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionSceneDepth : UMaterialExpression
{
	enum class EMaterialSceneAttributeInputMode InputMode; // 0x39(0x1)
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct FExpressionInput Coordinates; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FVector2D ConstInput; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionSceneDepthWithoutWater
// Size: 0x60 (Inherited: 0x40)
struct UMaterialExpressionSceneDepthWithoutWater : UMaterialExpression
{
	enum class EMaterialSceneAttributeInputMode InputMode; // 0x39(0x1)
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct FVector2D ConstInput; // 0x50(0x8)
	float FallbackDepth; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class Engine.MaterialExpressionSceneTexelSize
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionSceneTexelSize : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionSceneTexture
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionSceneTexture : UMaterialExpression
{
	struct FExpressionInput Coordinates; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	enum class ESceneTextureId SceneTextureId; // 0x50(0x1)
	uint8_t bFiltered : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: Class Engine.MaterialExpressionScreenPosition
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionScreenPosition : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionSetMaterialAttributes
// Size: 0x60 (Inherited: 0x40)
struct UMaterialExpressionSetMaterialAttributes : UMaterialExpression
{
	struct TArray<struct FExpressionInput> Inputs; // 0x40(0x10)
	struct TArray<struct FGuid> AttributeSetTypes; // 0x50(0x10)
};

// Object: Class Engine.MaterialExpressionShaderStageSwitch
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionShaderStageSwitch : UMaterialExpression
{
	struct FExpressionInput PixelShader; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput VertexShader; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionShadingModel
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionShadingModel : UMaterialExpression
{
	enum class EMaterialShadingModel ShadingModel; // 0x39(0x1)
};

// Object: Class Engine.MaterialExpressionShadingPathSwitch
// Size: 0x90 (Inherited: 0x40)
struct UMaterialExpressionShadingPathSwitch : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Inputs[0x3]; // 0x50(0x24)
	uint8_t Pad_0x74[0x1C]; // 0x74(0x1C)
};

// Object: Class Engine.MaterialExpressionShadowReplace
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionShadowReplace : UMaterialExpression
{
	struct FExpressionInput Default; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Shadow; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionSign
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionSign : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionSine
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionSine : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float Period; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class Engine.MaterialExpressionSingleLayerWaterMaterialOutput
// Size: 0x90 (Inherited: 0x40)
struct UMaterialExpressionSingleLayerWaterMaterialOutput : UMaterialExpressionCustomOutput
{
	struct FExpressionInput ScatteringCoefficients; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput AbsorptionCoefficients; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput PhaseG; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput ColorScaleBehindWater; // 0x78(0xC)
	uint8_t Pad_0x84[0xC]; // 0x84(0xC)
};

// Object: Class Engine.MaterialExpressionSkyAtmosphereLightDirection
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionSkyAtmosphereLightDirection : UMaterialExpression
{
	int32_t LightIndex; // 0x3C(0x4)
};

// Object: Class Engine.MaterialExpressionSkyAtmosphereLightIlluminance
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionSkyAtmosphereLightIlluminance : UMaterialExpression
{
	int32_t LightIndex; // 0x3C(0x4)
	struct FExpressionInput WorldPosition; // 0x40(0xC)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: Class Engine.MaterialExpressionSkyAtmosphereLightDiskLuminance
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionSkyAtmosphereLightDiskLuminance : UMaterialExpression
{
	int32_t LightIndex; // 0x3C(0x4)
};

// Object: Class Engine.MaterialExpressionSkyAtmosphereAerialPerspective
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionSkyAtmosphereAerialPerspective : UMaterialExpression
{
	struct FExpressionInput WorldPosition; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionSkyAtmosphereDistantLightScatteredLuminance
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionSkyAtmosphereDistantLightScatteredLuminance : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionSkyAtmosphereViewLuminance
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionSkyAtmosphereViewLuminance : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionSobol
// Size: 0x88 (Inherited: 0x40)
struct UMaterialExpressionSobol : UMaterialExpression
{
	struct FExpressionInput Cell; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Index; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput Seed; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	uint32_t ConstIndex; // 0x78(0x4)
	struct FVector2D ConstSeed; // 0x7C(0x8)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class Engine.MaterialExpressionSpeedTree
// Size: 0x98 (Inherited: 0x40)
struct UMaterialExpressionSpeedTree : UMaterialExpression
{
	struct FExpressionInput GeometryInput; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput WindInput; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput LODInput; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput ExtraBendWS; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	enum class ESpeedTreeGeometryType GeometryType; // 0x8C(0x1)
	enum class ESpeedTreeWindType WindType; // 0x8D(0x1)
	enum class ESpeedTreeLODType LODType; // 0x8E(0x1)
	uint8_t Pad_0x8F[0x1]; // 0x8F(0x1)
	float BillboardThreshold; // 0x90(0x4)
	uint8_t bAccurateWindVelocities : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
};

// Object: Class Engine.MaterialExpressionSphereMask
// Size: 0x98 (Inherited: 0x40)
struct UMaterialExpressionSphereMask : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput radius; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput Hardness; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	float AttenuationRadius; // 0x8C(0x4)
	float HardnessPercent; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: Class Engine.MaterialExpressionSphericalParticleOpacity
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionSphericalParticleOpacity : UMaterialExpression
{
	struct FExpressionInput Density; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float ConstantDensity; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class Engine.MaterialExpressionSpriteTextureObject
// Size: 0xD8 (Inherited: 0x40)
struct UMaterialExpressionSpriteTextureObject : UMaterialExpression
{
	struct FExpressionInput Coordinates; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput TextureObject; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput MipValue; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FExpressionInput CoordinatesDX; // 0x78(0xC)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	struct FExpressionInput CoordinatesDY; // 0x8C(0xC)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	struct FExpressionInput AutomaticViewMipBiasValue; // 0xA0(0xC)
	uint8_t Pad_0xAC[0x8]; // 0xAC(0x8)
	enum class ESamplerSourceMode SamplerSource; // 0xB4(0x1)
	uint8_t AutomaticViewMipBias : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t BitPad_0xB5_1 : 7; // 0xB5(0x1)
	uint8_t ConstCoordinate; // 0xB6(0x1)
	uint8_t Pad_0xB7[0x1]; // 0xB7(0x1)
	int32_t ConstMipValue; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct UObject* TextureResObject; // 0xC0(0x8)
	enum class EMaterialSamplerType SamplerType; // 0xC8(0x1)
	uint8_t IsDefaultMeshpaintTexture : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x6]; // 0xCA(0x6)
	struct UTexture* Texture; // 0xD0(0x8)
};

// Object: Class Engine.MaterialExpressionSpriteTextureSample
// Size: 0x118 (Inherited: 0xD8)
struct UMaterialExpressionSpriteTextureSample : UMaterialExpressionTextureSample
{
	struct FExpressionInput StartUV; // 0xD4(0xC)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct FExpressionInput SizeUV; // 0xE8(0xC)
	uint8_t Pad_0xF4[0x8]; // 0xF4(0x8)
	struct FExpressionInput UVFunction; // 0xFC(0xC)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	enum class ESamplerSourceMode SpiritSamplerMode; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
};

// Object: Class Engine.MaterialExpressionSquareRoot
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionSquareRoot : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionStaticBool
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionStaticBool : UMaterialExpression
{
	uint8_t Value : 1; // 0x39(0x1), Mask(0x1)
};

// Object: Class Engine.MaterialExpressionStaticBoolParameter
// Size: 0x58 (Inherited: 0x58)
struct UMaterialExpressionStaticBoolParameter : UMaterialExpressionParameter
{
	uint8_t DefaultValue : 1; // 0x54(0x1), Mask(0x1)
};

// Object: Class Engine.MaterialExpressionStaticComponentMaskParameter
// Size: 0x70 (Inherited: 0x58)
struct UMaterialExpressionStaticComponentMaskParameter : UMaterialExpressionParameter
{
	struct FExpressionInput Input; // 0x54(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	uint8_t DefaultR : 1; // 0x68(0x1), Mask(0x1)
	uint8_t DefaultG : 1; // 0x68(0x1), Mask(0x2)
	uint8_t DefaultB : 1; // 0x68(0x1), Mask(0x4)
	uint8_t DefaultA : 1; // 0x68(0x1), Mask(0x8)
	uint8_t BitPad_0x68_4 : 4; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class Engine.MaterialExpressionStaticSwitch
// Size: 0x78 (Inherited: 0x40)
struct UMaterialExpressionStaticSwitch : UMaterialExpression
{
	uint8_t DefaultValue : 1; // 0x39(0x1), Mask(0x1)
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FExpressionInput Value; // 0x64(0xC)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
};

// Object: Class Engine.MaterialExpressionStaticSwitchParameter
// Size: 0x80 (Inherited: 0x58)
struct UMaterialExpressionStaticSwitchParameter : UMaterialExpressionStaticBoolParameter
{
	struct FExpressionInput A; // 0x58(0xC)
	uint8_t Pad_0x64[0x8]; // 0x64(0x8)
	struct FExpressionInput B; // 0x6C(0xC)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class Engine.MaterialExpressionSubtract
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionSubtract : UMaterialExpression
{
	struct FExpressionInput A; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput B; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	float ConstA; // 0x64(0x4)
	float ConstB; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class Engine.MaterialExpressionTangent
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionTangent : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float Period; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class Engine.MaterialExpressionTangentOutput
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionTangentOutput : UMaterialExpressionCustomOutput
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionTemporalSobol
// Size: 0x70 (Inherited: 0x40)
struct UMaterialExpressionTemporalSobol : UMaterialExpression
{
	struct FExpressionInput Index; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Seed; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	uint32_t ConstIndex; // 0x64(0x4)
	struct FVector2D ConstSeed; // 0x68(0x8)
};

// Object: Class Engine.MaterialExpressionTextureCoordinate
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionTextureCoordinate : UMaterialExpression
{
	int32_t CoordinateIndex; // 0x3C(0x4)
	float UTiling; // 0x40(0x4)
	float VTiling; // 0x44(0x4)
	uint8_t UnMirrorU : 1; // 0x48(0x1), Mask(0x1)
	uint8_t UnMirrorV : 1; // 0x48(0x1), Mask(0x2)
	uint8_t BitPad_0x4C_2 : 6; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: Class Engine.MaterialExpressionTextureObject
// Size: 0x58 (Inherited: 0x58)
struct UMaterialExpressionTextureObject : UMaterialExpressionTextureBase
{
};

// Object: Class Engine.MaterialExpressionTextureObjectParameter
// Size: 0xF8 (Inherited: 0xF8)
struct UMaterialExpressionTextureObjectParameter : UMaterialExpressionTextureSampleParameter
{
};

// Object: Class Engine.MaterialExpressionTextureProperty
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionTextureProperty : UMaterialExpression
{
	struct FExpressionInput TextureObject; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	enum class EMaterialExposedTextureProperty Property; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: Class Engine.MaterialExpressionTextureSampleParameter2DArray
// Size: 0xF8 (Inherited: 0xF8)
struct UMaterialExpressionTextureSampleParameter2DArray : UMaterialExpressionTextureSampleParameter
{
};

// Object: Class Engine.MaterialExpressionTextureSampleParameterCube
// Size: 0xF8 (Inherited: 0xF8)
struct UMaterialExpressionTextureSampleParameterCube : UMaterialExpressionTextureSampleParameter
{
};

// Object: Class Engine.MaterialExpressionTextureSampleParameterSubUV
// Size: 0xF8 (Inherited: 0xF8)
struct UMaterialExpressionTextureSampleParameterSubUV : UMaterialExpressionTextureSampleParameter2D
{
	uint8_t bBlend : 1; // 0xF4(0x1), Mask(0x1)
};

// Object: Class Engine.MaterialExpressionTextureSampleParameterVolume
// Size: 0xF8 (Inherited: 0xF8)
struct UMaterialExpressionTextureSampleParameterVolume : UMaterialExpressionTextureSampleParameter
{
};

// Object: Class Engine.MaterialExpressionTextureSprite2DSampleParameter
// Size: 0x100 (Inherited: 0xF8)
struct UMaterialExpressionTextureSprite2DSampleParameter : UMaterialExpressionTextureSampleParameter
{
	struct UMaterialExpressionVectorParameter* UVSizeVectorParameter; // 0xF8(0x8)
};

// Object: Class Engine.MaterialExpressionThinTranslucentMaterialOutput
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionThinTranslucentMaterialOutput : UMaterialExpressionCustomOutput
{
	struct FExpressionInput TransmittanceColor; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionTime
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionTime : UMaterialExpression
{
	uint8_t bIgnorePause : 1; // 0x39(0x1), Mask(0x1)
	uint8_t bOverride_Period : 1; // 0x39(0x1), Mask(0x2)
	float Period; // 0x3C(0x4)
};

// Object: Class Engine.MaterialExpressionTransform
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionTransform : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	enum class EMaterialVectorCoordTransformSource TransformSourceType; // 0x50(0x1)
	enum class EMaterialVectorCoordTransform TransformType; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: Class Engine.MaterialExpressionTransformPosition
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionTransformPosition : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	enum class EMaterialPositionTransformSource TransformSourceType; // 0x50(0x1)
	enum class EMaterialPositionTransformSource TransformType; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: Class Engine.MaterialExpressionTruncate
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionTruncate : UMaterialExpression
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.MaterialExpressionTwoSidedSign
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionTwoSidedSign : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionUIFetchBackBuffer
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionUIFetchBackBuffer : UMaterialExpression
{
	enum class EMaterialSceneAttributeInputMode InputMode; // 0x39(0x1)
	struct FExpressionInput Coordinates; // 0x3C(0xC)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct FVector2D ConstInput; // 0x50(0x8)
};

// Object: Class Engine.MaterialExpressionVectorNoise
// Size: 0x60 (Inherited: 0x40)
struct UMaterialExpressionVectorNoise : UMaterialExpression
{
	struct FExpressionInput Position; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	enum class EVectorNoiseFunction NoiseFunction; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	int32_t Quality; // 0x54(0x4)
	uint8_t bTiling : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	uint32_t TileSize; // 0x5C(0x4)
};

// Object: Class Engine.MaterialExpressionVertexColor
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionVertexColor : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionVertexInterpolator
// Size: 0x60 (Inherited: 0x40)
struct UMaterialExpressionVertexInterpolator : UMaterialExpressionCustomOutput
{
	struct FExpressionInput Input; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	uint8_t ExcludeInDepthOnly : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0xF]; // 0x51(0xF)
};

// Object: Class Engine.MaterialExpressionVertexNormalWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionVertexNormalWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionVertexTangentWS
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionVertexTangentWS : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionViewProperty
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionViewProperty : UMaterialExpression
{
	enum class EMaterialExposedViewProperty Property; // 0x39(0x1)
};

// Object: Class Engine.MaterialExpressionViewSize
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionViewSize : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionVirtualTextureFeatureSwitch
// Size: 0x68 (Inherited: 0x40)
struct UMaterialExpressionVirtualTextureFeatureSwitch : UMaterialExpression
{
	struct FExpressionInput No; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Yes; // 0x50(0xC)
	uint8_t Pad_0x5C[0xC]; // 0x5C(0xC)
};

// Object: Class Engine.MaterialExpressionWindParams
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionWindParams : UMaterialExpression
{
	uint8_t bForceUsePrevData : 1; // 0x39(0x1), Mask(0x1)
};

// Object: Class Engine.MaterialExpressionWorldOriginLocation
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionWorldOriginLocation : UMaterialExpression
{
};

// Object: Class Engine.MaterialExpressionWorldPosition
// Size: 0x40 (Inherited: 0x40)
struct UMaterialExpressionWorldPosition : UMaterialExpression
{
	enum class EWorldPositionIncludedOffsets WorldPositionShaderOffset; // 0x39(0x1)
};

// Object: Class Engine.MaterialFunctionInterface
// Size: 0x40 (Inherited: 0x28)
struct UMaterialFunctionInterface : UObject
{
	struct FGuid StateId; // 0x28(0x10)
	enum class EMaterialFunctionUsage MaterialFunctionUsage; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class Engine.MaterialFunction
// Size: 0x68 (Inherited: 0x40)
struct UMaterialFunction : UMaterialFunctionInterface
{
	struct FString Description; // 0x40(0x10)
	struct TArray<struct UMaterialExpression*> FunctionExpressions; // 0x50(0x10)
	uint8_t bExposeToLibrary : 1; // 0x60(0x1), Mask(0x1)
	uint8_t bPrefixParameterNames : 1; // 0x60(0x1), Mask(0x2)
	uint8_t bUsedCustomVertexPosition : 1; // 0x60(0x1), Mask(0x4)
	uint8_t bReentrantFlag : 1; // 0x60(0x1), Mask(0x8)
	uint8_t BitPad_0x60_4 : 4; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class Engine.MaterialFunctionInstance
// Size: 0xD0 (Inherited: 0x40)
struct UMaterialFunctionInstance : UMaterialFunctionInterface
{
	struct UMaterialFunctionInterface* Parent; // 0x40(0x8)
	struct UMaterialFunctionInterface* Base; // 0x48(0x8)
	struct TArray<struct FScalarParameterValue> ScalarParameterValues; // 0x50(0x10)
	struct TArray<struct FVectorParameterValue> VectorParameterValues; // 0x60(0x10)
	struct TArray<struct FTextureParameterValue> TextureParameterValues; // 0x70(0x10)
	struct TArray<struct FSpriteTextureParameterValue> SpriteTextureParameterValues; // 0x80(0x10)
	struct TArray<struct FFontParameterValue> FontParameterValues; // 0x90(0x10)
	struct TArray<struct FStaticSwitchParameter> StaticSwitchParameterValues; // 0xA0(0x10)
	struct TArray<struct FStaticComponentMaskParameter> StaticComponentMaskParameterValues; // 0xB0(0x10)
	struct TArray<struct FRuntimeVirtualTextureParameterValue> RuntimeVirtualTextureParameterValues; // 0xC0(0x10)
};

// Object: Class Engine.MaterialFunctionMaterialLayer
// Size: 0x68 (Inherited: 0x68)
struct UMaterialFunctionMaterialLayer : UMaterialFunction
{
};

// Object: Class Engine.MaterialFunctionMaterialLayerInstance
// Size: 0xD0 (Inherited: 0xD0)
struct UMaterialFunctionMaterialLayerInstance : UMaterialFunctionInstance
{
};

// Object: Class Engine.MaterialFunctionMaterialLayerBlend
// Size: 0x68 (Inherited: 0x68)
struct UMaterialFunctionMaterialLayerBlend : UMaterialFunction
{
};

// Object: Class Engine.MaterialFunctionMaterialLayerBlendInstance
// Size: 0xD0 (Inherited: 0xD0)
struct UMaterialFunctionMaterialLayerBlendInstance : UMaterialFunctionInstance
{
};

// Object: Class Engine.MaterialInstanceActor
// Size: 0x380 (Inherited: 0x370)
struct AMaterialInstanceActor : AActor
{
	struct TArray<struct AActor*> TargetActors; // 0x370(0x10)
};

// Object: Class Engine.MaterialInstanceDynamic
// Size: 0x368 (Inherited: 0x318)
struct UMaterialInstanceDynamic : UMaterialInstance
{
	uint8_t Pad_0x318[0x50]; // 0x318(0x50)


	// Object: Function Engine.MaterialInstanceDynamic.SetVectorParameterValue
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf0191bc
	// Params: [ Num(2) Size(0x18) ]
	void SetVectorParameterValue(struct FName ParameterName, struct FLinearColor Value);

	// Object: Function Engine.MaterialInstanceDynamic.SetTextureParameterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b914
	// Params: [ Num(2) Size(0x10) ]
	void SetTextureParameterValue(struct FName ParameterName, struct UTexture* Value);

	// Object: Function Engine.MaterialInstanceDynamic.SetSpriteTextureParameterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b838
	// Params: [ Num(2) Size(0x10) ]
	void SetSpriteTextureParameterValue(struct FName ParameterName, struct UObject* Value);

	// Object: Function Engine.MaterialInstanceDynamic.SetScalarParameterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe6669d4
	// Params: [ Num(2) Size(0xC) ]
	void SetScalarParameterValue(struct FName ParameterName, float Value);

	// Object: Function Engine.MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b720
	// Params: [ Num(3) Size(0x14) ]
	void K2_InterpolateMaterialInstanceParams(struct UMaterialInstance* SourceA, struct UMaterialInstance* SourceB, float Alpha);

	// Object: Function Engine.MaterialInstanceDynamic.K2_GetVectorParameterValue
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xef6f0cc
	// Params: [ Num(2) Size(0x18) ]
	struct FLinearColor K2_GetVectorParameterValue(struct FName ParameterName);

	// Object: Function Engine.MaterialInstanceDynamic.K2_GetTextureParameterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b674
	// Params: [ Num(2) Size(0x10) ]
	struct UTexture* K2_GetTextureParameterValue(struct FName ParameterName);

	// Object: Function Engine.MaterialInstanceDynamic.K2_GetScalarParameterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b5c8
	// Params: [ Num(2) Size(0xC) ]
	float K2_GetScalarParameterValue(struct FName ParameterName);

	// Object: Function Engine.MaterialInstanceDynamic.K2_CopyMaterialInstanceParameters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b4e0
	// Params: [ Num(2) Size(0x9) ]
	void K2_CopyMaterialInstanceParameters(struct UMaterialInterface* Source, uint8_t bQuickParametersOnly);

	// Object: Function Engine.MaterialInstanceDynamic.CopyParameterOverrides
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739b43c
	// Params: [ Num(1) Size(0x8) ]
	void CopyParameterOverrides(struct UMaterialInstance* MaterialInstance);

	// Object: Function Engine.MaterialInstanceDynamic.CopyInterpParameters
	// Flags: [Final|Native|Public]
	// Offset: 0x1739b398
	// Params: [ Num(1) Size(0x8) ]
	void CopyInterpParameters(struct UMaterialInstance* Source);
};

// Object: Class Engine.MaterialParameterCollection
// Size: 0xB0 (Inherited: 0x28)
struct UMaterialParameterCollection : UObject
{
	struct FGuid StateId; // 0x28(0x10)
	struct TArray<struct FCollectionScalarParameter> ScalarParameters; // 0x38(0x10)
	struct TArray<struct FCollectionVectorParameter> VectorParameters; // 0x48(0x10)
	struct TArray<struct FCollectionTextureParameter> TextureParameters; // 0x58(0x10)
	uint8_t Pad_0x68[0x48]; // 0x68(0x48)
};

// Object: Class Engine.MaterialParameterCollectionInstance
// Size: 0x140 (Inherited: 0x28)
struct UMaterialParameterCollectionInstance : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UMaterialParameterCollection* Collection; // 0x30(0x8)
	uint8_t Pad_0x38[0xA8]; // 0x38(0xA8)
	struct TMap<struct FName, struct UObject*> TextureParameterValues; // 0xE0(0x50)
	uint8_t Pad_0x130[0x10]; // 0x130(0x10)
};

// Object: Class Engine.MatineeActor
// Size: 0x418 (Inherited: 0x370)
struct AMatineeActor : AActor
{
	struct UInterpData* MatineeData; // 0x370(0x8)
	struct FName MatineeControllerName; // 0x378(0x8)
	float PlayRate; // 0x380(0x4)
	uint8_t bPlayOnLevelLoad : 1; // 0x384(0x1), Mask(0x1)
	uint8_t bForceStartPos : 1; // 0x384(0x1), Mask(0x2)
	uint8_t BitPad_0x384_2 : 6; // 0x384(0x1)
	uint8_t Pad_0x385[0x3]; // 0x385(0x3)
	float ForceStartPosition; // 0x388(0x4)
	uint8_t bLooping : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t bRewindOnPlay : 1; // 0x38C(0x1), Mask(0x2)
	uint8_t bNoResetOnRewind : 1; // 0x38C(0x1), Mask(0x4)
	uint8_t bRewindIfAlreadyPlaying : 1; // 0x38C(0x1), Mask(0x8)
	uint8_t bDisableRadioFilter : 1; // 0x38C(0x1), Mask(0x10)
	uint8_t bClientSideOnly : 1; // 0x38C(0x1), Mask(0x20)
	uint8_t bSkipUpdateIfNotVisible : 1; // 0x38C(0x1), Mask(0x40)
	uint8_t bIsSkippable : 1; // 0x38C(0x1), Mask(0x80)
	uint8_t Pad_0x38D[0x3]; // 0x38D(0x3)
	int32_t PreferredSplitScreenNum; // 0x390(0x4)
	uint8_t bDisableMovementInput : 1; // 0x394(0x1), Mask(0x1)
	uint8_t bDisableLookAtInput : 1; // 0x394(0x1), Mask(0x2)
	uint8_t bHidePlayer : 1; // 0x394(0x1), Mask(0x4)
	uint8_t bHideHud : 1; // 0x394(0x1), Mask(0x8)
	uint8_t BitPad_0x394_4 : 4; // 0x394(0x1)
	uint8_t Pad_0x395[0x3]; // 0x395(0x3)
	struct TArray<struct FInterpGroupActorInfo> GroupActorInfos; // 0x398(0x10)
	uint8_t bShouldShowGore : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)
	struct TArray<struct UInterpGroupInst*> GroupInst; // 0x3B0(0x10)
	struct TArray<struct FCameraCutInfo> CameraCuts; // 0x3C0(0x10)
	uint8_t bIsPlaying : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t bReversePlayback : 1; // 0x3D0(0x1), Mask(0x2)
	uint8_t bPaused : 1; // 0x3D0(0x1), Mask(0x4)
	uint8_t bPendingStop : 1; // 0x3D0(0x1), Mask(0x8)
	uint8_t BitPad_0x3D0_4 : 4; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x3]; // 0x3D1(0x3)
	float InterpPosition; // 0x3D4(0x4)
	uint8_t Pad_0x3D8[0x4]; // 0x3D8(0x4)
	uint8_t ReplicationForceIsPlaying; // 0x3DC(0x1)
	uint8_t Pad_0x3DD[0x3]; // 0x3DD(0x3)
	struct FMulticastInlineDelegate OnPlay; // 0x3E0(0x10)
	struct FMulticastInlineDelegate OnStop; // 0x3F0(0x10)
	struct FMulticastInlineDelegate OnPause; // 0x400(0x10)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)


	// Object: Function Engine.MatineeActor.Stop
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1739d960
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function Engine.MatineeActor.SetPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739d878
	// Params: [ Num(2) Size(0x5) ]
	void SetPosition(float NewPosition, uint8_t bJump);

	// Object: Function Engine.MatineeActor.SetLoopingState
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1739d7c4
	// Params: [ Num(1) Size(0x1) ]
	void SetLoopingState(uint8_t bNewLooping);

	// Object: Function Engine.MatineeActor.Reverse
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1739d7a8
	// Params: [ Num(0) Size(0x0) ]
	void Reverse();

	// Object: Function Engine.MatineeActor.Play
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1739d78c
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function Engine.MatineeActor.Pause
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1739d770
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function Engine.MatineeActor.EnableGroupByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1739d634
	// Params: [ Num(2) Size(0x11) ]
	void EnableGroupByName(struct FString GroupName, uint8_t bEnable);

	// Object: Function Engine.MatineeActor.ChangePlaybackDirection
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1739d618
	// Params: [ Num(0) Size(0x0) ]
	void ChangePlaybackDirection();
};

// Object: Class Engine.MatineeActorCameraAnim
// Size: 0x420 (Inherited: 0x418)
struct AMatineeActorCameraAnim : AMatineeActor
{
	struct UCameraAnim* CameraAnim; // 0x418(0x8)
};

// Object: Class Engine.MatineeAnimInterface
// Size: 0x28 (Inherited: 0x28)
struct IMatineeAnimInterface : IInterface
{
};

// Object: Class Engine.MatineeInterface
// Size: 0x28 (Inherited: 0x28)
struct IMatineeInterface : IInterface
{
};

// Object: Class Engine.MeshGroupSettingsConfig
// Size: 0x48 (Inherited: 0x38)
struct UMeshGroupSettingsConfig : UDeveloperSettings
{
	struct TArray<struct FMeshGroupSettings> MeshGroupSettings; // 0x38(0x10)
};

// Object: Class Engine.MeshMergeCullingVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct AMeshMergeCullingVolume : AVolume
{
};

// Object: Class Engine.MeshSimplificationSettings
// Size: 0x40 (Inherited: 0x38)
struct UMeshSimplificationSettings : UDeveloperSettings
{
	struct FName MeshReductionModuleName; // 0x38(0x8)
};

// Object: Class Engine.MeshVertexPainterKismetLibrary
// Size: 0x28 (Inherited: 0x28)
struct UMeshVertexPainterKismetLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.MeshVertexPainterKismetLibrary.RemovePaintedVertices
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173a0dac
	// Params: [ Num(1) Size(0x8) ]
	void RemovePaintedVertices(struct UStaticMeshComponent* StaticMeshComponent);

	// Object: Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesSingleColor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173a0c84
	// Params: [ Num(3) Size(0x19) ]
	void PaintVerticesSingleColor(struct UStaticMeshComponent* StaticMeshComponent, struct FLinearColor& FillColor, uint8_t bConvertToSRGB);

	// Object: Function Engine.MeshVertexPainterKismetLibrary.PaintVerticesLerpAlongAxis
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173a0ad8
	// Params: [ Num(5) Size(0x2A) ]
	void PaintVerticesLerpAlongAxis(struct UStaticMeshComponent* StaticMeshComponent, struct FLinearColor& StartColor, struct FLinearColor& EndColor, enum class EVertexPaintAxis Axis, uint8_t bConvertToSRGB);
};

// Object: Class Engine.MicroTransactionBase
// Size: 0x68 (Inherited: 0x38)
struct UMicroTransactionBase : UPlatformInterfaceBase
{
	struct TArray<struct FPurchaseInfo> AvailableProducts; // 0x38(0x10)
	struct FString LastError; // 0x48(0x10)
	struct FString LastErrorSolution; // 0x58(0x10)
};

// Object: Class Engine.ModelComponent
// Size: 0x5C0 (Inherited: 0x580)
struct UModelComponent : UPrimitiveComponent
{
	uint8_t Pad_0x580[0x10]; // 0x580(0x10)
	struct UBodySetup* ModelBodySetup; // 0x590(0x8)
	uint8_t Pad_0x598[0x28]; // 0x598(0x28)
};

// Object: Class Engine.MorphTarget
// Size: 0x48 (Inherited: 0x28)
struct UMorphTarget : UObject
{
	struct USkeletalMesh* BaseSkelMesh; // 0x28(0x8)
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class Engine.MultiBodyStaticMesh
// Size: 0x1A0 (Inherited: 0x190)
struct UMultiBodyStaticMesh : UStaticMesh
{
	struct TArray<struct UBodySetup*> BodySetups; // 0x190(0x10)
};

// Object: Class Engine.MultiSubboundsStaticMeshComponent
// Size: 0x890 (Inherited: 0x830)
struct UMultiSubboundsStaticMeshComponent : UStaticMeshComponent
{
	struct TArray<struct FBoxSphereBounds> SubBounds; // 0x830(0x10)
	struct TArray<struct UMaterialInterface*> NoDepthFetchMaterials; // 0x840(0x10)
	struct TArray<struct FVector4> DiscreteLinePoints; // 0x850(0x10)
	uint8_t Pad_0x860[0x20]; // 0x860(0x20)
	struct TArray<struct UMaterialInterface*> DepthFetchMaterials; // 0x880(0x10)
};

// Object: Class Engine.NavAgentInterface
// Size: 0x28 (Inherited: 0x28)
struct INavAgentInterface : IInterface
{
};

// Object: Class Engine.NavCollisionBase
// Size: 0x70 (Inherited: 0x28)
struct UNavCollisionBase : UObject
{
	uint8_t bIsDynamicObstacle : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x47]; // 0x29(0x47)
};

// Object: Class Engine.NavEdgeProviderInterface
// Size: 0x28 (Inherited: 0x28)
struct INavEdgeProviderInterface : IInterface
{
};

// Object: Class Engine.NavigationDataChunk
// Size: 0x30 (Inherited: 0x28)
struct UNavigationDataChunk : UObject
{
	struct FName NavigationDataName; // 0x28(0x8)
};

// Object: Class Engine.NavigationDataInterface
// Size: 0x28 (Inherited: 0x28)
struct INavigationDataInterface : IInterface
{
};

// Object: Class Engine.NavigationSystemBase
// Size: 0x28 (Inherited: 0x28)
struct UNavigationSystemBase : UObject
{
};

// Object: Class Engine.NavigationSystemConfig
// Size: 0x50 (Inherited: 0x28)
struct UNavigationSystemConfig : UObject
{
	struct FSoftClassPath NavigationSystemClass; // 0x28(0x18)
	struct FNavAgentSelector SupportedAgentsMask; // 0x40(0x4)
	struct FName DefaultAgentName; // 0x44(0x8)
	uint8_t bIsOverriden : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: Class Engine.NullNavSysConfig
// Size: 0x50 (Inherited: 0x50)
struct UNullNavSysConfig : UNavigationSystemConfig
{
};

// Object: Class Engine.NavLinkDefinition
// Size: 0x50 (Inherited: 0x28)
struct UNavLinkDefinition : UObject
{
	struct TArray<struct FNavigationLink> Links; // 0x28(0x10)
	struct TArray<struct FNavigationSegmentLink> SegmentLinks; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class Engine.NavPathObserverInterface
// Size: 0x28 (Inherited: 0x28)
struct INavPathObserverInterface : IInterface
{
};

// Object: Class Engine.NavRelevantInterface
// Size: 0x28 (Inherited: 0x28)
struct INavRelevantInterface : IInterface
{
};

// Object: Class Engine.SimulatedClientNetConnection
// Size: 0x1D80 (Inherited: 0x1D80)
struct USimulatedClientNetConnection : UNetConnection
{
};

// Object: Class Engine.NetworkPredictionInterface
// Size: 0x28 (Inherited: 0x28)
struct INetworkPredictionInterface : IInterface
{
};

// Object: Class Engine.NetworkSettings
// Size: 0x58 (Inherited: 0x38)
struct UNetworkSettings : UDeveloperSettings
{
	uint8_t bVerifyPeer : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bEnableMultiplayerWorldOriginRebasing : 1; // 0x38(0x1), Mask(0x2)
	uint8_t BitPad_0x38_2 : 6; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t MaxRepArraySize; // 0x3C(0x4)
	int32_t MaxRepArrayMemory; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct FNetworkEmulationProfileDescription> NetworkEmulationProfiles; // 0x48(0x10)
};

// Object: Class Engine.NodeMappingContainer
// Size: 0x168 (Inherited: 0x28)
struct UNodeMappingContainer : UObject
{
	struct TMap<struct FName, struct FNodeItem> SourceItems; // 0x28(0x50)
	struct TMap<struct FName, struct FNodeItem> TargetItems; // 0x78(0x50)
	struct TMap<struct FName, struct FName> SourceToTarget; // 0xC8(0x50)
	struct TSoftObjectPtr<UObject> SourceAsset; // 0x118(0x28)
	struct TSoftObjectPtr<UObject> TargetAsset; // 0x140(0x28)
};

// Object: Class Engine.NodeMappingProviderInterface
// Size: 0x28 (Inherited: 0x28)
struct INodeMappingProviderInterface : IInterface
{
};

// Object: Class Engine.Note
// Size: 0x370 (Inherited: 0x370)
struct ANote : AActor
{
};

// Object: Class Engine.NZSkyBoxActor
// Size: 0x380 (Inherited: 0x370)
struct ANZSkyBoxActor : AActor
{
	struct UNZSkyBoxComponent* Component; // 0x370(0x8)
	uint8_t bEnabled : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)


	// Object: Function Engine.NZSkyBoxActor.SetSuspension
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173a5538
	// Params: [ Num(1) Size(0x1) ]
	void SetSuspension(uint8_t bSuspended);

	// Object: Function Engine.NZSkyBoxActor.OnRep_bEnabled
	// Flags: [Native|Public]
	// Offset: 0x173a551c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnabled();
};

// Object: Class Engine.GI2DData
// Size: 0x70 (Inherited: 0x28)
struct UGI2DData : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> GITextureSoftPtrs; // 0x38(0x10)
	struct UTexture2D* GITexture; // 0x48(0x8)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct UTexture2D* AOTexture; // 0x58(0x8)
	struct FVector4 GI2DMinMax; // 0x60(0x10)
};

// Object: Class Engine.TetLightDataMap
// Size: 0x78 (Inherited: 0x28)
struct UTetLightDataMap : UObject
{
	struct TMap<struct FIntVector, struct TSoftObjectPtr<UTetLightData>> DataMap; // 0x28(0x50)
};

// Object: Class Engine.NZSkyBoxComponent
// Size: 0x97E0 (Inherited: 0x240)
struct UNZSkyBoxComponent : USceneComponent
{
	enum class EControllMode ControllMode; // 0x240(0x1)
	uint8_t bOutsideSkyBox : 1; // 0x241(0x1), Mask(0x1)
	uint8_t BitPad_0x241_1 : 7; // 0x241(0x1)
	uint8_t bOldSetting : 1; // 0x242(0x1), Mask(0x1)
	uint8_t BitPad_0x242_1 : 7; // 0x242(0x1)
	uint8_t bUse24HLerpedSH : 1; // 0x243(0x1), Mask(0x1)
	uint8_t BitPad_0x243_1 : 7; // 0x243(0x1)
	uint8_t bUseFarGI : 1; // 0x244(0x1), Mask(0x1)
	uint8_t BitPad_0x244_1 : 7; // 0x244(0x1)
	uint8_t bFarGIBakeAtf : 1; // 0x245(0x1), Mask(0x1)
	uint8_t BitPad_0x245_1 : 7; // 0x245(0x1)
	uint8_t Pad_0x246[0x2]; // 0x246(0x2)
	struct UTextureCube* OverrideCube; // 0x248(0x8)
	uint8_t Pad_0x250[0x8]; // 0x250(0x8)
	struct FString TestStr; // 0x258(0x10)
	struct FTOD_Time TodTime; // 0x268(0x4)
	struct FTOD_SkylightCompensate SkylightCompensate; // 0x26C(0x8)
	uint8_t Pad_0x274[0x4]; // 0x274(0x4)
	struct FTOD_GiAdjust GiAdjust; // 0x278(0xA8)
	struct FTOD_AtmosphereParameters Atmosphere; // 0x320(0xA70)
	struct FTOD_WeatherActors WeatherActors; // 0xD90(0x180)
	struct FTOD_DayParameters Day; // 0xF10(0x3088)
	uint8_t Pad_0x3F98[0x18]; // 0x3F98(0x18)
	struct FTOD_Animation TodAnimation; // 0x3FB0(0x30)
	struct FTOD_Sun TodSunParams; // 0x3FE0(0x34)
	uint8_t Pad_0x4014[0x26EC]; // 0x4014(0x26EC)
	struct FTOD_Exposure TodExposure; // 0x6700(0x1E48)
	struct FTOD_Actors TodActors; // 0x8548(0x28)
	struct FTOD_Textures TodTextures; // 0x8570(0x28)
	struct UGI2DData* GI2DData; // 0x8598(0x8)
	uint8_t Pad_0x85A0[0x40]; // 0x85A0(0x40)
	struct FTOD_SphericHarmonics Tod_ShContext; // 0x85E0(0x40)
	struct FTOD_Reflections Tod_ReflContext; // 0x8620(0xE0)
	struct UTextureCube* CachedCube; // 0x8700(0x8)
	uint8_t Pad_0x8708[0x104]; // 0x8708(0x104)
	struct FTOD_CycleParameters Cycle; // 0x880C(0x24)
	uint8_t IsTextureVolumeCloud : 1; // 0x8830(0x1), Mask(0x1)
	uint8_t BitPad_0x8830_1 : 7; // 0x8830(0x1)
	uint8_t ProbeUpdateDirty : 1; // 0x8831(0x1), Mask(0x1)
	uint8_t BitPad_0x8831_1 : 7; // 0x8831(0x1)
	uint8_t Pad_0x8832[0x6]; // 0x8832(0x6)
	struct FTOD_AdditionalPRTMap Tod_AdditionalMap; // 0x8838(0x388)
	float MinOffset; // 0x8BC0(0x4)
	float MaxOffset; // 0x8BC4(0x4)
	float LightmapScale; // 0x8BC8(0x4)
	uint8_t Pad_0x8BCC[0x2C]; // 0x8BCC(0x2C)
	struct FTetLightSetting TetLightSetting; // 0x8BF8(0xC)
	uint8_t Pad_0x8C04[0x4]; // 0x8C04(0x4)
	struct UTetLightDataMap* TetLightMap; // 0x8C08(0x8)
	uint8_t Pad_0x8C10[0x58]; // 0x8C10(0x58)
	int32_t TODIndex; // 0x8C68(0x4)
	uint8_t Pad_0x8C6C[0x42A]; // 0x8C6C(0x42A)
	uint8_t SequenceBakeKey : 1; // 0x9096(0x1), Mask(0x1)
	uint8_t BitPad_0x9096_1 : 7; // 0x9096(0x1)
	uint8_t Pad_0x9097[0x1]; // 0x9097(0x1)
	struct FString SkylightLoadPath; // 0x9098(0x10)
	uint8_t Pad_0x90A8[0x738]; // 0x90A8(0x738)


	// Object: Function Engine.NZSkyBoxComponent.SetFixedCameraStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1066ce18
	// Params: [ Num(1) Size(0x1) ]
	void SetFixedCameraStatus(uint8_t bFixed);

	// Object: Function Engine.NZSkyBoxComponent.SetFastForward
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173a59bc
	// Params: [ Num(2) Size(0x10) ]
	void SetFastForward(struct FVector pos, float AcTime);

	// Object: Function Engine.NZSkyBoxComponent.GetIsInExposureVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173a599c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInExposureVolume();

	// Object: Function Engine.NZSkyBoxComponent.DetectInteriorVolumeGap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173a58b4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t DetectInteriorVolumeGap(float GapSizeToDetect, float GapSizeAllowed);
};

// Object: Class Engine.ObjectLibrary
// Size: 0xA8 (Inherited: 0x28)
struct UObjectLibrary : UObject
{
	struct UObject* ObjectBaseClass; // 0x28(0x8)
	uint8_t bHasBlueprintClasses : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct TArray<struct UObject*> Objects; // 0x38(0x10)
	struct TArray<struct TWeakObjectPtr<struct UObject>> WeakObjects; // 0x48(0x10)
	uint8_t bUseWeakReferences : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bIsFullyLoaded : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t Pad_0x5A[0x4E]; // 0x5A(0x4E)
};

// Object: Class Engine.ObjectPoolInterface
// Size: 0x28 (Inherited: 0x28)
struct IObjectPoolInterface : IInterface
{
};

// Object: Class Engine.ObjectPoolableInterface
// Size: 0x28 (Inherited: 0x28)
struct IObjectPoolableInterface : IInterface
{
};

// Object: Class Engine.ObjectReferencer
// Size: 0x38 (Inherited: 0x28)
struct UObjectReferencer : UObject
{
	struct TArray<struct UObject*> ReferencedObjects; // 0x28(0x10)
};

// Object: Class Engine.PainCausingVolume
// Size: 0x3E0 (Inherited: 0x3B8)
struct APainCausingVolume : APhysicsVolume
{
	uint8_t bPainCausing : 1; // 0x3B5(0x1), Mask(0x1)
	float DamagePerSec; // 0x3B8(0x4)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t Pad_0x3BD[0x3]; // 0x3BD(0x3)
	struct UDamageType* DamageType; // 0x3C0(0x8)
	float PainInterval; // 0x3C8(0x4)
	uint8_t bEntryPain : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BACKUP_bPainCausing : 1; // 0x3CC(0x1), Mask(0x2)
	uint8_t BitPad_0x3CC_2 : 6; // 0x3CC(0x1)
	uint8_t Pad_0x3CD[0x3]; // 0x3CD(0x3)
	struct AController* DamageInstigator; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x8]; // 0x3D8(0x8)
};

// Object: Class Engine.ParticleEmitter
// Size: 0x1B8 (Inherited: 0x28)
struct UParticleEmitter : UObject
{
	struct FName EmitterName; // 0x28(0x8)
	int32_t SubUVDataOffset; // 0x30(0x4)
	enum class EEmitterRenderMode EmitterRenderMode; // 0x34(0x1)
	enum class EParticleSignificanceLevel SignificanceLevel; // 0x35(0x1)
	uint8_t Pad_0x36[0x1]; // 0x36(0x1)
	uint8_t bUseLegacySpawningBehavior : 1; // 0x37(0x1), Mask(0x1)
	uint8_t BitPad_0x37_1 : 3; // 0x37(0x1)
	uint8_t ConvertedModules : 1; // 0x37(0x1), Mask(0x10)
	uint8_t bIsSoloing : 1; // 0x37(0x1), Mask(0x20)
	uint8_t bCookedOut : 1; // 0x37(0x1), Mask(0x40)
	uint8_t bDisabledLODsKeepEmitterAlive : 1; // 0x37(0x1), Mask(0x80)
	uint8_t bDisableWhenInsignficant : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<struct UParticleLODLevel*> LODLevels; // 0x40(0x10)
	int32_t PeakActiveParticles; // 0x50(0x4)
	int32_t InitialAllocationCount; // 0x54(0x4)
	float QualityLevelSpawnRateScale; // 0x58(0x4)
	uint32_t DetailModeBitmask; // 0x5C(0x4)
	uint8_t Pad_0x60[0x158]; // 0x60(0x158)
};

// Object: Class Engine.ParticleEventManager
// Size: 0x370 (Inherited: 0x370)
struct AParticleEventManager : AActor
{
};

// Object: Class Engine.ParticleLODLevel
// Size: 0xB8 (Inherited: 0x28)
struct UParticleLODLevel : UObject
{
	int32_t Level; // 0x28(0x4)
	uint8_t bEnabled : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct UParticleModuleRequired* RequiredModule; // 0x30(0x8)
	struct TArray<struct UParticleModule*> Modules; // 0x38(0x10)
	struct UParticleModuleTypeDataBase* TypeDataModule; // 0x48(0x8)
	struct UParticleModuleSpawn* SpawnModule; // 0x50(0x8)
	struct UParticleModuleEventGenerator* EventGenerator; // 0x58(0x8)
	struct TArray<struct UParticleModuleSpawnBase*> SpawningModules; // 0x60(0x10)
	struct TArray<struct UParticleModule*> SpawnModules; // 0x70(0x10)
	struct TArray<struct UParticleModule*> UpdateModules; // 0x80(0x10)
	struct TArray<struct UParticleModuleOrbit*> OrbitModules; // 0x90(0x10)
	struct TArray<struct UParticleModuleEventReceiverBase*> EventReceiverModules; // 0xA0(0x10)
	uint8_t ConvertedModules : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	int32_t PeakActiveParticles; // 0xB4(0x4)
};

// Object: Class Engine.ParticleModuleAccelerationBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleAccelerationBase : UParticleModule
{
	uint8_t bAlwaysInWorldSpace : 1; // 0x2B(0x1), Mask(0x1)
};

// Object: Class Engine.ParticleModuleAcceleration
// Size: 0x80 (Inherited: 0x30)
struct UParticleModuleAcceleration : UParticleModuleAccelerationBase
{
	struct FRawDistributionVector Acceleration; // 0x30(0x48)
	uint8_t bApplyOwnerScale : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: Class Engine.ParticleModuleAccelerationConstant
// Size: 0x38 (Inherited: 0x30)
struct UParticleModuleAccelerationConstant : UParticleModuleAccelerationBase
{
	struct FVector Acceleration; // 0x2C(0xC)
};

// Object: Class Engine.ParticleModuleAccelerationDrag
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleAccelerationDrag : UParticleModuleAccelerationBase
{
	struct UDistributionFloat* DragCoefficient; // 0x30(0x8)
	struct FRawDistributionFloat DragCoefficientRaw; // 0x38(0x30)
};

// Object: Class Engine.ParticleModuleAccelerationDragScaleOverLife
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleAccelerationDragScaleOverLife : UParticleModuleAccelerationBase
{
	struct UDistributionFloat* DragScale; // 0x30(0x8)
	struct FRawDistributionFloat DragScaleRaw; // 0x38(0x30)
};

// Object: Class Engine.ParticleModuleAccelerationOverLifetime
// Size: 0x78 (Inherited: 0x30)
struct UParticleModuleAccelerationOverLifetime : UParticleModuleAccelerationBase
{
	struct FRawDistributionVector AccelOverLife; // 0x30(0x48)
};

// Object: Class Engine.ParticleModuleAttractorBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleAttractorBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleAttractorLine
// Size: 0xA8 (Inherited: 0x30)
struct UParticleModuleAttractorLine : UParticleModuleAttractorBase
{
	struct FVector EndPoint0; // 0x2C(0xC)
	struct FVector EndPoint1; // 0x38(0xC)
	struct FRawDistributionFloat Range; // 0x48(0x30)
	struct FRawDistributionFloat Strength; // 0x78(0x30)
};

// Object: Class Engine.ParticleModuleAttractorParticle
// Size: 0xA8 (Inherited: 0x30)
struct UParticleModuleAttractorParticle : UParticleModuleAttractorBase
{
	struct FName EmitterName; // 0x2C(0x8)
	struct FRawDistributionFloat Range; // 0x38(0x30)
	uint8_t bStrengthByDistance : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FRawDistributionFloat Strength; // 0x70(0x30)
	uint8_t bAffectBaseVelocity : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	enum class EAttractorParticleSelectionMethod SelectionMethod; // 0xA1(0x1)
	uint8_t bRenewSource : 1; // 0xA2(0x1), Mask(0x1)
	uint8_t bInheritSourceVel : 1; // 0xA2(0x1), Mask(0x2)
	uint8_t BitPad_0xA2_2 : 6; // 0xA2(0x1)
	uint8_t Pad_0xA3[0x1]; // 0xA3(0x1)
	int32_t LastSelIndex; // 0xA4(0x4)
};

// Object: Class Engine.ParticleModuleAttractorPoint
// Size: 0xE0 (Inherited: 0x30)
struct UParticleModuleAttractorPoint : UParticleModuleAttractorBase
{
	struct FRawDistributionVector Position; // 0x30(0x48)
	struct FRawDistributionFloat Range; // 0x78(0x30)
	struct FRawDistributionFloat Strength; // 0xA8(0x30)
	uint8_t StrengthByDistance : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t bAffectBaseVelocity : 1; // 0xD8(0x1), Mask(0x2)
	uint8_t bOverrideVelocity : 1; // 0xD8(0x1), Mask(0x4)
	uint8_t bUseWorldSpacePosition : 1; // 0xD8(0x1), Mask(0x8)
	uint8_t Positive_X : 1; // 0xD8(0x1), Mask(0x10)
	uint8_t Positive_Y : 1; // 0xD8(0x1), Mask(0x20)
	uint8_t Positive_Z : 1; // 0xD8(0x1), Mask(0x40)
	uint8_t Negative_X : 1; // 0xD8(0x1), Mask(0x80)
	uint8_t Negative_Y : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t Negative_Z : 1; // 0xD9(0x1), Mask(0x2)
	uint8_t BitPad_0xD9_2 : 6; // 0xD9(0x1)
	uint8_t Pad_0xDA[0x6]; // 0xDA(0x6)
};

// Object: Class Engine.ParticleModuleAttractorPointGravity
// Size: 0x78 (Inherited: 0x30)
struct UParticleModuleAttractorPointGravity : UParticleModuleAttractorBase
{
	struct FVector Position; // 0x2C(0xC)
	float radius; // 0x38(0x4)
	struct UDistributionFloat* Strength; // 0x40(0x8)
	struct FRawDistributionFloat StrengthRaw; // 0x48(0x30)
};

// Object: Class Engine.ParticleModuleBeamBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleBeamBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleBeamModifier
// Size: 0x100 (Inherited: 0x30)
struct UParticleModuleBeamModifier : UParticleModuleBeamBase
{
	enum class EBeamModifierType ModifierType; // 0x2B(0x1)
	struct FBeamModifierOptions PositionOptions; // 0x2C(0x4)
	struct FRawDistributionVector Position; // 0x30(0x48)
	struct FBeamModifierOptions TangentOptions; // 0x78(0x4)
	struct FRawDistributionVector Tangent; // 0x80(0x48)
	uint8_t bAbsoluteTangent : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x2]; // 0xCA(0x2)
	struct FBeamModifierOptions StrengthOptions; // 0xCC(0x4)
	struct FRawDistributionFloat Strength; // 0xD0(0x30)
};

// Object: Class Engine.ParticleModuleBeamNoise
// Size: 0x188 (Inherited: 0x30)
struct UParticleModuleBeamNoise : UParticleModuleBeamBase
{
	uint8_t bLowFreq_Enabled : 1; // 0x2B(0x1), Mask(0x1)
	int32_t frequency; // 0x2C(0x4)
	int32_t Frequency_LowRange; // 0x30(0x4)
	struct FRawDistributionVector NoiseRange; // 0x38(0x48)
	struct FRawDistributionFloat NoiseRangeScale; // 0x80(0x30)
	uint8_t bNRScaleEmitterTime : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_2 : 6; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
	struct FRawDistributionVector NoiseSpeed; // 0xB8(0x48)
	uint8_t bSmooth : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float NoiseLockRadius; // 0x104(0x4)
	uint8_t bNoiseLock : 1; // 0x108(0x1), Mask(0x1)
	uint8_t bOscillate : 1; // 0x108(0x1), Mask(0x2)
	uint8_t BitPad_0x108_2 : 6; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float NoiseLockTime; // 0x10C(0x4)
	float NoiseTension; // 0x110(0x4)
	uint8_t bUseNoiseTangents : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	struct FRawDistributionFloat NoiseTangentStrength; // 0x118(0x30)
	int32_t NoiseTessellation; // 0x148(0x4)
	uint8_t bTargetNoise : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x3]; // 0x14D(0x3)
	float FrequencyDistance; // 0x150(0x4)
	uint8_t bApplyNoiseScale : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t Pad_0x155[0x3]; // 0x155(0x3)
	struct FRawDistributionFloat NoiseScale; // 0x158(0x30)
};

// Object: Class Engine.ParticleModuleBeamSource
// Size: 0x110 (Inherited: 0x30)
struct UParticleModuleBeamSource : UParticleModuleBeamBase
{
	enum class EBeam2SourceTargetMethod SourceMethod; // 0x2B(0x1)
	struct FName SourceName; // 0x2C(0x8)
	uint8_t bSourceAbsolute : 1; // 0x34(0x1), Mask(0x1)
	struct FRawDistributionVector Source; // 0x38(0x48)
	uint8_t bLockSource : 1; // 0x80(0x1), Mask(0x1)
	enum class EBeam2SourceTargetTangentMethod SourceTangentMethod; // 0x81(0x1)
	uint8_t BitPad_0x82_2 : 6; // 0x82(0x1)
	uint8_t Pad_0x83[0x5]; // 0x83(0x5)
	struct FRawDistributionVector SourceTangent; // 0x88(0x48)
	uint8_t bLockSourceTangent : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct FRawDistributionFloat SourceStrength; // 0xD8(0x30)
	uint8_t bLockSourceStength : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class Engine.ParticleModuleBeamTarget
// Size: 0x118 (Inherited: 0x30)
struct UParticleModuleBeamTarget : UParticleModuleBeamBase
{
	enum class EBeam2SourceTargetMethod TargetMethod; // 0x2B(0x1)
	struct FName TargetName; // 0x2C(0x8)
	struct FRawDistributionVector Target; // 0x38(0x48)
	uint8_t bTargetAbsolute : 1; // 0x80(0x1), Mask(0x1)
	uint8_t bLockTarget : 1; // 0x80(0x1), Mask(0x2)
	enum class EBeam2SourceTargetTangentMethod TargetTangentMethod; // 0x81(0x1)
	uint8_t BitPad_0x82_2 : 6; // 0x82(0x1)
	uint8_t Pad_0x83[0x5]; // 0x83(0x5)
	struct FRawDistributionVector TargetTangent; // 0x88(0x48)
	uint8_t bLockTargetTangent : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct FRawDistributionFloat TargetStrength; // 0xD8(0x30)
	uint8_t bLockTargetStength : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float LockRadius; // 0x10C(0x4)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)
};

// Object: Class Engine.ParticleModuleCameraBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleCameraBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleCameraOffset
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleCameraOffset : UParticleModuleCameraBase
{
	struct FRawDistributionFloat CameraOffset; // 0x30(0x30)
	uint8_t bSpawnTimeOnly : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	enum class EParticleCameraOffsetUpdateMethod UpdateMethod; // 0x61(0x1)
	uint8_t Pad_0x62[0x6]; // 0x62(0x6)
};

// Object: Class Engine.ParticleModuleCollisionBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleCollisionBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleCollision
// Size: 0x1A0 (Inherited: 0x30)
struct UParticleModuleCollision : UParticleModuleCollisionBase
{
	struct FRawDistributionVector DampingFactor; // 0x30(0x48)
	struct FRawDistributionVector DampingFactorRotation; // 0x78(0x48)
	struct FRawDistributionFloat MaxCollisions; // 0xC0(0x30)
	enum class EParticleCollisionComplete CollisionCompletionOption; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct TArray<enum class EObjectTypeQuery> CollisionTypes; // 0xF8(0x10)
	uint8_t bUseCollisionChannel : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bUseCollisionCache : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	struct FVector CacheCollisionExtend; // 0x10C(0xC)
	enum class ECollisionChannel CollisionChannel; // 0x118(0x1)
	uint8_t Pad_0x119[0xB]; // 0x119(0xB)
	uint8_t bApplyPhysics : 1; // 0x124(0x1), Mask(0x1)
	uint8_t bIgnoreTriggerVolumes : 1; // 0x124(0x1), Mask(0x2)
	uint8_t BitPad_0x124_2 : 6; // 0x124(0x1)
	uint8_t Pad_0x125[0x3]; // 0x125(0x3)
	struct FRawDistributionFloat ParticleMass; // 0x128(0x30)
	float DirScalar; // 0x158(0x4)
	uint8_t bPawnsDoNotDecrementCount : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t bOnlyVerticalNormalsDecrementCount : 1; // 0x15C(0x1), Mask(0x2)
	uint8_t BitPad_0x15C_2 : 6; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x3]; // 0x15D(0x3)
	float VerticalFudgeFactor; // 0x160(0x4)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct FRawDistributionFloat DelayAmount; // 0x168(0x30)
	uint8_t bDropDetail : 1; // 0x198(0x1), Mask(0x1)
	uint8_t bCollideOnlyIfVisible : 1; // 0x198(0x1), Mask(0x2)
	uint8_t bIgnoreSourceActor : 1; // 0x198(0x1), Mask(0x4)
	uint8_t BitPad_0x198_3 : 5; // 0x198(0x1)
	uint8_t Pad_0x199[0x3]; // 0x199(0x3)
	float MaxCollisionDistance; // 0x19C(0x4)
};

// Object: Class Engine.ParticleModuleCollisionGPU
// Size: 0xC0 (Inherited: 0x30)
struct UParticleModuleCollisionGPU : UParticleModuleCollisionBase
{
	struct FRawDistributionFloat Resilience; // 0x30(0x30)
	struct FRawDistributionFloat ResilienceScaleOverLife; // 0x60(0x30)
	float Friction; // 0x90(0x4)
	float RandomSpread; // 0x94(0x4)
	float RandomDistribution; // 0x98(0x4)
	float RadiusScale; // 0x9C(0x4)
	float RadiusBias; // 0xA0(0x4)
	float DelayAmount; // 0xA4(0x4)
	enum class EParticleCollisionResponse Response; // 0xA8(0x1)
	enum class EParticleCollisionMode CollisionMode; // 0xA9(0x1)
	enum class EParticleControlAxis ControlAxisFlags; // 0xAA(0x1)
	uint8_t Pad_0xAB[0x1]; // 0xAB(0x1)
	struct FVector CollisionTargetRotation; // 0xAC(0xC)
	float CollisionRotationDuration; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
};

// Object: Class Engine.ParticleModuleColorBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleColorBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleColor
// Size: 0xB0 (Inherited: 0x30)
struct UParticleModuleColor : UParticleModuleColorBase
{
	struct FRawDistributionVector StartColor; // 0x30(0x48)
	struct FRawDistributionFloat StartAlpha; // 0x78(0x30)
	uint8_t bClampAlpha : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: Class Engine.ParticleModuleColor_Seeded
// Size: 0xD0 (Inherited: 0xB0)
struct UParticleModuleColor_Seeded : UParticleModuleColor
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0xB0(0x20)
};

// Object: Class Engine.ParticleModuleColorOverLife
// Size: 0xB0 (Inherited: 0x30)
struct UParticleModuleColorOverLife : UParticleModuleColorBase
{
	struct FRawDistributionVector ColorOverLife; // 0x30(0x48)
	struct FRawDistributionFloat AlphaOverLife; // 0x78(0x30)
	uint8_t bClampAlpha : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: Class Engine.ParticleModuleColorScaleOverLife
// Size: 0xB0 (Inherited: 0x30)
struct UParticleModuleColorScaleOverLife : UParticleModuleColorBase
{
	struct FRawDistributionVector ColorScaleOverLife; // 0x30(0x48)
	struct FRawDistributionFloat AlphaScaleOverLife; // 0x78(0x30)
	uint8_t bEmitterTime : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: Class Engine.ParticleModuleEventBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleEventBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleEventGenerator
// Size: 0x40 (Inherited: 0x30)
struct UParticleModuleEventGenerator : UParticleModuleEventBase
{
	struct TArray<struct FParticleEvent_GenerateInfo> Events; // 0x30(0x10)
};

// Object: Class Engine.ParticleModuleEventReceiverBase
// Size: 0x38 (Inherited: 0x30)
struct UParticleModuleEventReceiverBase : UParticleModuleEventBase
{
	enum class EParticleEventType EventGeneratorType; // 0x2B(0x1)
	struct FName EventName; // 0x2C(0x8)
};

// Object: Class Engine.ParticleModuleEventReceiverKillParticles
// Size: 0x38 (Inherited: 0x38)
struct UParticleModuleEventReceiverKillParticles : UParticleModuleEventReceiverBase
{
	uint8_t bStopSpawning : 1; // 0x34(0x1), Mask(0x1)
};

// Object: Class Engine.ParticleModuleEventReceiverSpawn
// Size: 0xD0 (Inherited: 0x38)
struct UParticleModuleEventReceiverSpawn : UParticleModuleEventReceiverBase
{
	struct FRawDistributionFloat SpawnCount; // 0x38(0x30)
	uint8_t bUseParticleTime : 1; // 0x68(0x1), Mask(0x1)
	uint8_t bUsePSysLocation : 1; // 0x68(0x1), Mask(0x2)
	uint8_t bInheritVelocity : 1; // 0x68(0x1), Mask(0x4)
	uint8_t BitPad_0x68_3 : 5; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FRawDistributionVector InheritVelocityScale; // 0x70(0x48)
	struct TArray<struct UPhysicalMaterial*> PhysicalMaterials; // 0xB8(0x10)
	uint8_t bBanPhysicalMaterials : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
};

// Object: Class Engine.ParticleModuleEventSendToGame
// Size: 0x28 (Inherited: 0x28)
struct UParticleModuleEventSendToGame : UObject
{
};

// Object: Class Engine.ParticleModuleKillBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleKillBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleKillBox
// Size: 0xC8 (Inherited: 0x30)
struct UParticleModuleKillBox : UParticleModuleKillBase
{
	struct FRawDistributionVector LowerLeftCorner; // 0x30(0x48)
	struct FRawDistributionVector UpperRightCorner; // 0x78(0x48)
	uint8_t bAbsolute : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t bKillInside : 1; // 0xC0(0x1), Mask(0x2)
	uint8_t bAxisAlignedAndFixedSize : 1; // 0xC0(0x1), Mask(0x4)
	uint8_t BitPad_0xC0_3 : 5; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
};

// Object: Class Engine.ParticleModuleKillHeight
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleKillHeight : UParticleModuleKillBase
{
	struct FRawDistributionFloat Height; // 0x30(0x30)
	uint8_t bAbsolute : 1; // 0x60(0x1), Mask(0x1)
	uint8_t bFloor : 1; // 0x60(0x1), Mask(0x2)
	uint8_t bApplyPSysScale : 1; // 0x60(0x1), Mask(0x4)
	uint8_t BitPad_0x60_3 : 5; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class Engine.ParticleModuleLifetimeBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleLifetimeBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleLifetime
// Size: 0x60 (Inherited: 0x30)
struct UParticleModuleLifetime : UParticleModuleLifetimeBase
{
	struct FRawDistributionFloat Lifetime; // 0x30(0x30)
};

// Object: Class Engine.ParticleModuleLifetime_Seeded
// Size: 0x80 (Inherited: 0x60)
struct UParticleModuleLifetime_Seeded : UParticleModuleLifetime
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x60(0x20)
};

// Object: Class Engine.ParticleModuleLightBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleLightBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleLight
// Size: 0x120 (Inherited: 0x30)
struct UParticleModuleLight : UParticleModuleLightBase
{
	uint8_t bUseInverseSquaredFalloff : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t bAffectsTranslucency : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t bPreviewLightRadius : 1; // 0x2D(0x1), Mask(0x1)
	float SpawnFraction; // 0x30(0x4)
	uint8_t BitPad_0x34_3 : 5; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct FRawDistributionVector ColorScaleOverLife; // 0x38(0x48)
	struct FRawDistributionFloat BrightnessOverLife; // 0x80(0x30)
	struct FRawDistributionFloat RadiusScale; // 0xB0(0x30)
	struct FRawDistributionFloat LightExponent; // 0xE0(0x30)
	struct FLightingChannels LightingChannels; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float VolumetricScatteringIntensity; // 0x114(0x4)
	uint8_t bHighQualityLights : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bShadowCastingLights : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x6]; // 0x11A(0x6)
};

// Object: Class Engine.ParticleModuleLight_Seeded
// Size: 0x140 (Inherited: 0x120)
struct UParticleModuleLight_Seeded : UParticleModuleLight
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x120(0x20)
};

// Object: Class Engine.ParticleModuleLocationBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleLocationBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleLocation
// Size: 0x80 (Inherited: 0x30)
struct UParticleModuleLocation : UParticleModuleLocationBase
{
	struct FRawDistributionVector StartLocation; // 0x30(0x48)
	float DistributeOverNPoints; // 0x78(0x4)
	float DistributeThreshold; // 0x7C(0x4)
};

// Object: Class Engine.ParticleModuleLocation_Seeded
// Size: 0xA0 (Inherited: 0x80)
struct UParticleModuleLocation_Seeded : UParticleModuleLocation
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x80(0x20)
};

// Object: Class Engine.ParticleModuleLocationBoneSocket
// Size: 0x60 (Inherited: 0x30)
struct UParticleModuleLocationBoneSocket : UParticleModuleLocationBase
{
	enum class ELocationBoneSocketSource SourceType; // 0x2B(0x1)
	struct FVector UniversalOffset; // 0x2C(0xC)
	struct TArray<struct FLocationBoneSocketInfo> SourceLocations; // 0x38(0x10)
	enum class ELocationBoneSocketSelectionMethod SelectionMethod; // 0x48(0x1)
	uint8_t bUpdatePositionEachFrame : 1; // 0x49(0x1), Mask(0x1)
	uint8_t bOrientMeshEmitters : 1; // 0x49(0x1), Mask(0x2)
	uint8_t bInheritBoneVelocity : 1; // 0x49(0x1), Mask(0x4)
	float InheritVelocityScale; // 0x4C(0x4)
	struct FName SkelMeshActorParamName; // 0x50(0x8)
	int32_t NumPreSelectedIndices; // 0x58(0x4)
	uint8_t BitPad_0x5E_3 : 5; // 0x5E(0x1)
	uint8_t Pad_0x5F[0x1]; // 0x5F(0x1)
};

// Object: Class Engine.ParticleModuleLocationDirect
// Size: 0x150 (Inherited: 0x30)
struct UParticleModuleLocationDirect : UParticleModuleLocationBase
{
	struct FRawDistributionVector Location; // 0x30(0x48)
	struct FRawDistributionVector LocationOffset; // 0x78(0x48)
	struct FRawDistributionVector ScaleFactor; // 0xC0(0x48)
	struct FRawDistributionVector Direction; // 0x108(0x48)
};

// Object: Class Engine.ParticleModuleLocationEmitter
// Size: 0x48 (Inherited: 0x30)
struct UParticleModuleLocationEmitter : UParticleModuleLocationBase
{
	struct FName EmitterName; // 0x2C(0x8)
	enum class ELocationEmitterSelectionMethod SelectionMethod; // 0x34(0x1)
	uint8_t InheritSourceVelocity : 1; // 0x35(0x1), Mask(0x1)
	float InheritSourceVelocityScale; // 0x38(0x4)
	uint8_t bInheritSourceRotation : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_2 : 6; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	float InheritSourceRotationScale; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class Engine.ParticleModuleLocationEmitterDirect
// Size: 0x38 (Inherited: 0x30)
struct UParticleModuleLocationEmitterDirect : UParticleModuleLocationBase
{
	struct FName EmitterName; // 0x2C(0x8)
};

// Object: Class Engine.ParticleModuleLocationPrimitiveBase
// Size: 0xA8 (Inherited: 0x30)
struct UParticleModuleLocationPrimitiveBase : UParticleModuleLocationBase
{
	uint8_t Positive_X : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t Positive_Y : 1; // 0x2B(0x1), Mask(0x2)
	uint8_t Positive_Z : 1; // 0x2B(0x1), Mask(0x4)
	uint8_t Negative_X : 1; // 0x2B(0x1), Mask(0x8)
	uint8_t Negative_Y : 1; // 0x2B(0x1), Mask(0x10)
	uint8_t Negative_Z : 1; // 0x2B(0x1), Mask(0x20)
	uint8_t SurfaceOnly : 1; // 0x2B(0x1), Mask(0x40)
	uint8_t Velocity : 1; // 0x2B(0x1), Mask(0x80)
	struct FRawDistributionFloat VelocityScale; // 0x30(0x30)
	struct FRawDistributionVector StartLocation; // 0x60(0x48)
};

// Object: Class Engine.ParticleModuleLocationPrimitiveCylinder
// Size: 0x118 (Inherited: 0xA8)
struct UParticleModuleLocationPrimitiveCylinder : UParticleModuleLocationPrimitiveBase
{
	uint8_t RadialVelocity : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct FRawDistributionFloat StartRadius; // 0xB0(0x30)
	struct FRawDistributionFloat StartHeight; // 0xE0(0x30)
	enum class ECylinderHeightAxis HeightAxis; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
};

// Object: Class Engine.ParticleModuleLocationPrimitiveCylinder_Seeded
// Size: 0x138 (Inherited: 0x118)
struct UParticleModuleLocationPrimitiveCylinder_Seeded : UParticleModuleLocationPrimitiveCylinder
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x118(0x20)
};

// Object: Class Engine.ParticleModuleLocationPrimitiveSphere
// Size: 0xD8 (Inherited: 0xA8)
struct UParticleModuleLocationPrimitiveSphere : UParticleModuleLocationPrimitiveBase
{
	struct FRawDistributionFloat StartRadius; // 0xA8(0x30)
};

// Object: Class Engine.ParticleModuleLocationPrimitiveSphere_Seeded
// Size: 0xF8 (Inherited: 0xD8)
struct UParticleModuleLocationPrimitiveSphere_Seeded : UParticleModuleLocationPrimitiveSphere
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0xD8(0x20)
};

// Object: Class Engine.ParticleModuleLocationPrimitiveTriangle
// Size: 0x108 (Inherited: 0x30)
struct UParticleModuleLocationPrimitiveTriangle : UParticleModuleLocationBase
{
	struct FRawDistributionVector StartOffset; // 0x30(0x48)
	struct FRawDistributionFloat Height; // 0x78(0x30)
	struct FRawDistributionFloat Angle; // 0xA8(0x30)
	struct FRawDistributionFloat Thickness; // 0xD8(0x30)
};

// Object: Class Engine.ParticleModuleLocationSkelVertSurface
// Size: 0x88 (Inherited: 0x30)
struct UParticleModuleLocationSkelVertSurface : UParticleModuleLocationBase
{
	enum class ELocationSkelVertSurfaceSource SourceType; // 0x2B(0x1)
	struct FVector UniversalOffset; // 0x2C(0xC)
	uint8_t bUpdatePositionEachFrame : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bOrientMeshEmitters : 1; // 0x38(0x1), Mask(0x2)
	uint8_t bInheritBoneVelocity : 1; // 0x38(0x1), Mask(0x4)
	float InheritVelocityScale; // 0x3C(0x4)
	struct FName SkelMeshActorParamName; // 0x40(0x8)
	struct TArray<struct FName> ValidAssociatedBones; // 0x48(0x10)
	uint8_t bEnforceNormalCheck : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x59_4 : 4; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	struct FVector NormalToCompare; // 0x5C(0xC)
	float NormalCheckToleranceDegrees; // 0x68(0x4)
	float NormalCheckTolerance; // 0x6C(0x4)
	struct TArray<int32_t> ValidMaterialIndices; // 0x70(0x10)
	uint8_t bInheritVertexColor : 1; // 0x80(0x1), Mask(0x1)
	uint8_t bInheritUV : 1; // 0x80(0x1), Mask(0x2)
	uint8_t BitPad_0x80_2 : 6; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	uint32_t InheritUVChannel; // 0x84(0x4)
};

// Object: Class Engine.ParticleModuleLocationStaticMesh
// Size: 0x120 (Inherited: 0x30)
struct UParticleModuleLocationStaticMesh : UParticleModuleLocationBase
{
	enum class ELocationStaticMeshVertSurfaceSource SourceType; // 0x2B(0x1)
	uint8_t bRandomIndex : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t bUpdatePositionEachFrame : 1; // 0x2C(0x1), Mask(0x2)
	struct UStaticMesh* StaticMesh; // 0x30(0x8)
	struct FRawDistributionVector UniversalOffset; // 0x38(0x48)
	struct FRawDistributionVector StaticMeshScale; // 0x80(0x48)
	uint8_t bRotateStaticMesh : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_3 : 5; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x6]; // 0xCA(0x6)
	struct FRawDistributionVector StaticMeshRotRate; // 0xD0(0x48)
	int32_t LodIndex; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: Class Engine.ParticleModuleLocationWorldOffset
// Size: 0x80 (Inherited: 0x80)
struct UParticleModuleLocationWorldOffset : UParticleModuleLocation
{
};

// Object: Class Engine.ParticleModuleLocationWorldOffset_Seeded
// Size: 0xA0 (Inherited: 0x80)
struct UParticleModuleLocationWorldOffset_Seeded : UParticleModuleLocationWorldOffset
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x80(0x20)
};

// Object: Class Engine.ParticleModuleMaterialBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleMaterialBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleMeshMaterial
// Size: 0x40 (Inherited: 0x30)
struct UParticleModuleMeshMaterial : UParticleModuleMaterialBase
{
	struct TArray<struct UMaterialInterface*> MeshMaterials; // 0x30(0x10)
};

// Object: Class Engine.ParticleModuleRotationBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleRotationBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleMeshRotation
// Size: 0x80 (Inherited: 0x30)
struct UParticleModuleMeshRotation : UParticleModuleRotationBase
{
	struct FRawDistributionVector StartRotation; // 0x30(0x48)
	uint8_t bInheritParent : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: Class Engine.ParticleModuleMeshRotation_Seeded
// Size: 0xA0 (Inherited: 0x80)
struct UParticleModuleMeshRotation_Seeded : UParticleModuleMeshRotation
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x80(0x20)
};

// Object: Class Engine.ParticleModuleRotationRateBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleRotationRateBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleMeshRotationRate
// Size: 0x78 (Inherited: 0x30)
struct UParticleModuleMeshRotationRate : UParticleModuleRotationRateBase
{
	struct FRawDistributionVector StartRotationRate; // 0x30(0x48)
};

// Object: Class Engine.ParticleModuleMeshRotationRate_Seeded
// Size: 0x98 (Inherited: 0x78)
struct UParticleModuleMeshRotationRate_Seeded : UParticleModuleMeshRotationRate
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x78(0x20)
};

// Object: Class Engine.ParticleModuleMeshRotationRateMultiplyLife
// Size: 0x78 (Inherited: 0x30)
struct UParticleModuleMeshRotationRateMultiplyLife : UParticleModuleRotationRateBase
{
	struct FRawDistributionVector LifeMultiplier; // 0x30(0x48)
};

// Object: Class Engine.ParticleModuleMeshRotationRateOverLife
// Size: 0x80 (Inherited: 0x30)
struct UParticleModuleMeshRotationRateOverLife : UParticleModuleRotationRateBase
{
	struct FRawDistributionVector RotRate; // 0x30(0x48)
	uint8_t bScaleRotRate : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: Class Engine.ParticleModuleOrbitBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleOrbitBase : UParticleModule
{
	uint8_t bUseEmitterTime : 1; // 0x2B(0x1), Mask(0x1)
};

// Object: Class Engine.ParticleModuleOrbit
// Size: 0x120 (Inherited: 0x30)
struct UParticleModuleOrbit : UParticleModuleOrbitBase
{
	enum class EOrbitChainMode ChainMode; // 0x2C(0x1)
	struct FRawDistributionVector OffsetAmount; // 0x30(0x48)
	struct FOrbitOptions OffsetOptions; // 0x78(0x4)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	struct FRawDistributionVector RotationAmount; // 0x80(0x48)
	struct FOrbitOptions RotationOptions; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct FRawDistributionVector RotationRateAmount; // 0xD0(0x48)
	struct FOrbitOptions RotationRateOptions; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: Class Engine.ParticleModuleOrientationBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleOrientationBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleOrientationAxisLock
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleOrientationAxisLock : UParticleModuleOrientationBase
{
	enum class EParticleAxisLock LockAxisFlags; // 0x2B(0x1)
};

// Object: Class Engine.ParticleModuleParameterBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleParameterBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleParameterDynamic
// Size: 0x48 (Inherited: 0x30)
struct UParticleModuleParameterDynamic : UParticleModuleParameterBase
{
	struct TArray<struct FEmitterDynamicParameter> DynamicParams; // 0x30(0x10)
	int32_t UpdateFlags; // 0x40(0x4)
	uint8_t bUsesVelocity : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
};

// Object: Class Engine.ParticleModuleParameterDynamic_Seeded
// Size: 0x68 (Inherited: 0x48)
struct UParticleModuleParameterDynamic_Seeded : UParticleModuleParameterDynamic
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x48(0x20)
};

// Object: Class Engine.ParticleModulePivotOffset
// Size: 0x38 (Inherited: 0x30)
struct UParticleModulePivotOffset : UParticleModuleLocationBase
{
	struct FVector2D PivotOffset; // 0x2C(0x8)
};

// Object: Class Engine.ParticleModuleRequired
// Size: 0x140 (Inherited: 0x30)
struct UParticleModuleRequired : UParticleModule
{
	struct UMaterialInterface* Material; // 0x30(0x8)
	float MinFacingCameraBlendDistance; // 0x38(0x4)
	float MaxFacingCameraBlendDistance; // 0x3C(0x4)
	struct FVector EmitterOrigin; // 0x40(0xC)
	struct FRotator EmitterRotation; // 0x4C(0xC)
	enum class EParticleScreenAlignment ScreenAlignment; // 0x58(0x1)
	uint8_t bUseInLocalSpace : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 1; // 0x59(0x1)
	uint8_t bUseFPPCamera : 1; // 0x59(0x1), Mask(0x4)
	uint8_t bKillOnDeactivate : 1; // 0x59(0x1), Mask(0x8)
	uint8_t bKillOnCompleted : 1; // 0x59(0x1), Mask(0x10)
	uint8_t bCastShadow : 1; // 0x59(0x1), Mask(0x20)
	uint8_t BitPad_0x59_6 : 2; // 0x59(0x1)
	enum class EParticleSortMode SortMode; // 0x5A(0x1)
	uint8_t bUseLegacyEmitterTime : 1; // 0x5B(0x1), Mask(0x1)
	uint8_t bRemoveHMDRoll : 1; // 0x5B(0x1), Mask(0x2)
	uint8_t bEmitterDurationUseRange : 1; // 0x5B(0x1), Mask(0x4)
	uint8_t BitPad_0x5B_3 : 5; // 0x5B(0x1)
	float EmitterDuration; // 0x5C(0x4)
	struct FRawDistributionFloat SpawnRate; // 0x60(0x30)
	struct TArray<struct FParticleBurst> BurstList; // 0x90(0x10)
	float EmitterDelay; // 0xA0(0x4)
	float EmitterDelayLow; // 0xA4(0x4)
	uint8_t bDelayFirstLoopOnly : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	enum class EParticleSubUVInterpMethod InterpolationMethod; // 0xA9(0x1)
	uint8_t bScaleUV : 1; // 0xAA(0x1), Mask(0x1)
	uint8_t bEmitterDelayUseRange : 1; // 0xAA(0x1), Mask(0x2)
	uint8_t BitPad_0xAA_2 : 6; // 0xAA(0x1)
	enum class EParticleBurstMethod ParticleBurstMethod; // 0xAB(0x1)
	uint8_t bOverrideSystemMacroUV : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t bUseMaxDrawCount : 1; // 0xAC(0x1), Mask(0x2)
	uint8_t BitPad_0xAC_2 : 6; // 0xAC(0x1)
	enum class EOpacitySourceMode OpacitySourceMode; // 0xAD(0x1)
	enum class EEmitterNormalsMode EmitterNormalsMode; // 0xAE(0x1)
	uint8_t bOrbitModuleAffectsVelocityAlignment : 1; // 0xAF(0x1), Mask(0x1)
	uint8_t BitPad_0xAF_1 : 7; // 0xAF(0x1)
	int32_t SubImages_Horizontal; // 0xB0(0x4)
	int32_t SubImages_Vertical; // 0xB4(0x4)
	float RandomImageTime; // 0xB8(0x4)
	int32_t RandomImageChanges; // 0xBC(0x4)
	struct FVector MacroUVPosition; // 0xC0(0xC)
	float MacroUVRadius; // 0xCC(0x4)
	enum class EParticleUVFlipMode UVFlippingMode; // 0xD0(0x1)
	enum class ESubUVBoundingVertexCount BoundingMode; // 0xD1(0x1)
	uint8_t bDurationRecalcEachLoop : 1; // 0xD2(0x1), Mask(0x1)
	uint8_t BitPad_0xD2_1 : 7; // 0xD2(0x1)
	uint8_t Pad_0xD3[0x1]; // 0xD3(0x1)
	struct FVector NormalsSphereCenter; // 0xD4(0xC)
	float AlphaThreshold; // 0xE0(0x4)
	int32_t EmitterLoops; // 0xE4(0x4)
	struct UTexture2D* CutoutTexture; // 0xE8(0x8)
	int32_t MaxDrawCount; // 0xF0(0x4)
	float EmitterDurationLow; // 0xF4(0x4)
	struct FVector NormalsCylinderDirection; // 0xF8(0xC)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TArray<struct FName> NamedMaterialOverrides; // 0x108(0x10)
	uint8_t Pad_0x118[0x28]; // 0x118(0x28)
};

// Object: Class Engine.ParticleModuleRotation
// Size: 0x60 (Inherited: 0x30)
struct UParticleModuleRotation : UParticleModuleRotationBase
{
	struct FRawDistributionFloat StartRotation; // 0x30(0x30)
};

// Object: Class Engine.ParticleModuleRotation_Seeded
// Size: 0x80 (Inherited: 0x60)
struct UParticleModuleRotation_Seeded : UParticleModuleRotation
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x60(0x20)
};

// Object: Class Engine.ParticleModuleRotationOverLifetime
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleRotationOverLifetime : UParticleModuleRotationBase
{
	struct FRawDistributionFloat RotationOverLife; // 0x30(0x30)
	uint8_t Scale : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class Engine.ParticleModuleRotationRate
// Size: 0x60 (Inherited: 0x30)
struct UParticleModuleRotationRate : UParticleModuleRotationRateBase
{
	struct FRawDistributionFloat StartRotationRate; // 0x30(0x30)
};

// Object: Class Engine.ParticleModuleRotationRate_Seeded
// Size: 0x80 (Inherited: 0x60)
struct UParticleModuleRotationRate_Seeded : UParticleModuleRotationRate
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x60(0x20)
};

// Object: Class Engine.ParticleModuleRotationRateMultiplyLife
// Size: 0x60 (Inherited: 0x30)
struct UParticleModuleRotationRateMultiplyLife : UParticleModuleRotationRateBase
{
	struct FRawDistributionFloat LifeMultiplier; // 0x30(0x30)
};

// Object: Class Engine.ParticleModuleSizeBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleSizeBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleSize
// Size: 0x90 (Inherited: 0x30)
struct UParticleModuleSize : UParticleModuleSizeBase
{
	struct FRawDistributionVector StartSize; // 0x30(0x48)
	uint8_t bConsiderCameraDistanceSizeScalar : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float StartCameraDistance; // 0x7C(0x4)
	float EndCameraDistance; // 0x80(0x4)
	float StartSizeScalar; // 0x84(0x4)
	float EndSizeScalar; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: Class Engine.ParticleModuleSize_Seeded
// Size: 0xB0 (Inherited: 0x90)
struct UParticleModuleSize_Seeded : UParticleModuleSize
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0x90(0x20)
};

// Object: Class Engine.ParticleModuleSizeMultiplyLife
// Size: 0x80 (Inherited: 0x30)
struct UParticleModuleSizeMultiplyLife : UParticleModuleSizeBase
{
	struct FRawDistributionVector LifeMultiplier; // 0x30(0x48)
	uint8_t MultiplyX : 1; // 0x78(0x1), Mask(0x1)
	uint8_t MultiplyY : 1; // 0x78(0x1), Mask(0x2)
	uint8_t MultiplyZ : 1; // 0x78(0x1), Mask(0x4)
	uint8_t BitPad_0x78_3 : 5; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: Class Engine.ParticleModuleSizeScale
// Size: 0x90 (Inherited: 0x30)
struct UParticleModuleSizeScale : UParticleModuleSizeBase
{
	struct FRawDistributionVector SizeScale; // 0x30(0x48)
	uint8_t bConsiderCameraDistanceSizeScalar : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float StartCameraDistance; // 0x7C(0x4)
	float EndCameraDistance; // 0x80(0x4)
	float StartSizeScalar; // 0x84(0x4)
	float EndSizeScalar; // 0x88(0x4)
	uint8_t EnableX : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t EnableY : 1; // 0x8C(0x1), Mask(0x2)
	uint8_t EnableZ : 1; // 0x8C(0x1), Mask(0x4)
	uint8_t BitPad_0x8C_3 : 5; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
};

// Object: Class Engine.ParticleModuleSizeScaleBySpeed
// Size: 0x40 (Inherited: 0x30)
struct UParticleModuleSizeScaleBySpeed : UParticleModuleSizeBase
{
	struct FVector2D SpeedScale; // 0x2C(0x8)
	struct FVector2D MaxScale; // 0x34(0x8)
};

// Object: Class Engine.ParticleModuleSourceMovement
// Size: 0x78 (Inherited: 0x30)
struct UParticleModuleSourceMovement : UParticleModuleLocationBase
{
	struct FRawDistributionVector SourceMovementScale; // 0x30(0x48)
};

// Object: Class Engine.ParticleModuleSpawnBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleSpawnBase : UParticleModule
{
	uint8_t bProcessSpawnRate : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t bProcessBurstList : 1; // 0x2B(0x1), Mask(0x2)
};

// Object: Class Engine.ParticleModuleSpawn
// Size: 0xE0 (Inherited: 0x30)
struct UParticleModuleSpawn : UParticleModuleSpawnBase
{
	struct FRawDistributionFloat Rate; // 0x30(0x30)
	struct FRawDistributionFloat RateScale; // 0x60(0x30)
	enum class EParticleBurstMethod ParticleBurstMethod; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct TArray<struct FParticleBurst> BurstList; // 0x98(0x10)
	struct FRawDistributionFloat BurstScale; // 0xA8(0x30)
	uint8_t bApplyGlobalSpawnRateScale : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t bSampleRainMask : 1; // 0xD8(0x1), Mask(0x2)
	uint8_t bRainDirectionCull : 1; // 0xD8(0x1), Mask(0x4)
	uint8_t bSpawnScreenSpace : 1; // 0xD8(0x1), Mask(0x8)
	uint8_t bAttachToOpaque : 1; // 0xD8(0x1), Mask(0x10)
	uint8_t bVelocityUseWorldNormal : 1; // 0xD8(0x1), Mask(0x20)
	uint8_t BitPad_0xD8_6 : 2; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
};

// Object: Class Engine.ParticleModuleSpawnPerUnit
// Size: 0x70 (Inherited: 0x30)
struct UParticleModuleSpawnPerUnit : UParticleModuleSpawnBase
{
	float UnitScalar; // 0x2C(0x4)
	float MovementTolerance; // 0x30(0x4)
	struct FRawDistributionFloat SpawnPerUnit; // 0x38(0x30)
	float MaxFrameDistance; // 0x68(0x4)
	uint8_t bIgnoreSpawnRateWhenMoving : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t bIgnoreMovementAlongX : 1; // 0x6C(0x1), Mask(0x2)
	uint8_t bIgnoreMovementAlongY : 1; // 0x6C(0x1), Mask(0x4)
	uint8_t bIgnoreMovementAlongZ : 1; // 0x6C(0x1), Mask(0x8)
	uint8_t BitPad_0x6C_4 : 4; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: Class Engine.ParticleModuleSubUVBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleSubUVBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleSubUV
// Size: 0x70 (Inherited: 0x30)
struct UParticleModuleSubUV : UParticleModuleSubUVBase
{
	struct USubUVAnimation* Animation; // 0x30(0x8)
	struct FRawDistributionFloat SubImageIndex; // 0x38(0x30)
	uint8_t bUseRealTime : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class Engine.ParticleModuleSubUVMovie
// Size: 0xA8 (Inherited: 0x70)
struct UParticleModuleSubUVMovie : UParticleModuleSubUV
{
	uint8_t bUseEmitterTime : 1; // 0x69(0x1), Mask(0x1)
	struct FRawDistributionFloat FrameRate; // 0x70(0x30)
	int32_t StartingFrame; // 0xA0(0x4)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
};

// Object: Class Engine.ParticleModuleTrailBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleTrailBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleTrailSource
// Size: 0x88 (Inherited: 0x30)
struct UParticleModuleTrailSource : UParticleModuleTrailBase
{
	enum class ETrail2SourceMethod SourceMethod; // 0x2B(0x1)
	struct FName SourceName; // 0x2C(0x8)
	struct FRawDistributionFloat SourceStrength; // 0x38(0x30)
	uint8_t bLockSourceStength : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t Pad_0x6A[0x2]; // 0x6A(0x2)
	int32_t SourceOffsetCount; // 0x6C(0x4)
	struct TArray<struct FVector> SourceOffsetDefaults; // 0x70(0x10)
	enum class EParticleSourceSelectionMethod SelectionMethod; // 0x80(0x1)
	uint8_t bInheritRotation : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x6]; // 0x82(0x6)
};

// Object: Class Engine.ParticleModuleTypeDataBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleTypeDataBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleTypeDataAnimTrail
// Size: 0x40 (Inherited: 0x30)
struct UParticleModuleTypeDataAnimTrail : UParticleModuleTypeDataBase
{
	uint8_t bDeadTrailsOnDeactivate : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t bEnablePreviousTangentRecalculation : 1; // 0x2B(0x1), Mask(0x2)
	uint8_t bTangentRecalculationEveryFrame : 1; // 0x2B(0x1), Mask(0x4)
	float TilingDistance; // 0x2C(0x4)
	float DistanceTessellationStepSize; // 0x30(0x4)
	float TangentTessellationStepSize; // 0x34(0x4)
	float WidthTessellationStepSize; // 0x38(0x4)
};

// Object: Class Engine.ParticleModuleTypeDataBeam2
// Size: 0x148 (Inherited: 0x30)
struct UParticleModuleTypeDataBeam2 : UParticleModuleTypeDataBase
{
	enum class EBeam2Method BeamMethod; // 0x2B(0x1)
	int32_t TextureTile; // 0x2C(0x4)
	float TextureTileDistance; // 0x30(0x4)
	int32_t Sheets; // 0x34(0x4)
	int32_t MaxBeamCount; // 0x38(0x4)
	float Speed; // 0x3C(0x4)
	int32_t InterpolationPoints; // 0x40(0x4)
	uint8_t bAlwaysOn : 1; // 0x44(0x1), Mask(0x1)
	int32_t UpVectorStepSize; // 0x48(0x4)
	struct FName BranchParentName; // 0x4C(0x8)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t Pad_0x56[0x2]; // 0x56(0x2)
	struct FRawDistributionFloat Distance; // 0x58(0x30)
	enum class EBeamTaperMethod TaperMethod; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct FRawDistributionFloat TaperFactor; // 0x90(0x30)
	struct FRawDistributionFloat TaperScale; // 0xC0(0x30)
	uint8_t RenderGeometry : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t RenderDirectLine : 1; // 0xF0(0x1), Mask(0x2)
	uint8_t RenderLines : 1; // 0xF0(0x1), Mask(0x4)
	uint8_t RenderTessellation : 1; // 0xF0(0x1), Mask(0x8)
	uint8_t BitPad_0xF0_4 : 4; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x57]; // 0xF1(0x57)
};

// Object: Class Engine.ParticleModuleTypeDataGpu
// Size: 0x410 (Inherited: 0x30)
struct UParticleModuleTypeDataGpu : UParticleModuleTypeDataBase
{
	struct FGPUSpriteEmitterInfo EmitterInfo; // 0x30(0x270)
	struct FGPUSpriteResourceData ResourceData; // 0x2A0(0x160)
	float CameraMotionBlurAmount; // 0x400(0x4)
	uint8_t bClearExistingParticlesOnInit : 1; // 0x404(0x1), Mask(0x1)
	uint8_t BitPad_0x404_1 : 7; // 0x404(0x1)
	uint8_t Pad_0x405[0xB]; // 0x405(0xB)
};

// Object: Class Engine.ParticleModuleTypeDataGpuMesh
// Size: 0x3E0 (Inherited: 0x30)
struct UParticleModuleTypeDataGpuMesh : UParticleModuleTypeDataBase
{
	struct UStaticMesh* Mesh; // 0x30(0x8)
	float LODSizeScale; // 0x38(0x4)
	uint8_t bUseStaticMeshLODs : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	enum class EMeshScreenAlignment MeshAlignment; // 0x3D(0x1)
	enum class EParticleAxisLock AxisLockOption; // 0x3E(0x1)
	uint8_t bUseDynamicMaterialParams : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	struct FGPUMeshEmitterInfo EmitterInfo; // 0x40(0x230)
	struct FGPUMeshResourceData ResourceData; // 0x270(0x160)
	float CameraMotionBlurAmount; // 0x3D0(0x4)
	uint8_t bClearExistingParticlesOnInit : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t Pad_0x3D5[0xB]; // 0x3D5(0xB)
};

// Object: Class Engine.ParticleModuleTypeDataMesh
// Size: 0x98 (Inherited: 0x30)
struct UParticleModuleTypeDataMesh : UParticleModuleTypeDataBase
{
	struct UStaticMesh* Mesh; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	float LODSizeScale; // 0x40(0x4)
	uint8_t bUseStaticMeshLODs : 1; // 0x44(0x1), Mask(0x1)
	uint8_t CastShadows : 1; // 0x44(0x1), Mask(0x2)
	uint8_t DoCollisions : 1; // 0x44(0x1), Mask(0x4)
	uint8_t BitPad_0x44_3 : 5; // 0x44(0x1)
	enum class EMeshScreenAlignment MeshAlignment; // 0x45(0x1)
	uint8_t bOverrideMaterial : 1; // 0x46(0x1), Mask(0x1)
	uint8_t bOverrideDefaultMotionBlurSettings : 1; // 0x46(0x1), Mask(0x2)
	uint8_t bEnableMotionBlur : 1; // 0x46(0x1), Mask(0x4)
	uint8_t BitPad_0x46_3 : 5; // 0x46(0x1)
	uint8_t Pad_0x47[0x1]; // 0x47(0x1)
	struct FRawDistributionVector RollPitchYawRange; // 0x48(0x48)
	enum class EParticleAxisLock AxisLockOption; // 0x90(0x1)
	uint8_t bCameraFacing : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	enum class EMeshCameraFacingUpAxis CameraFacingUpAxisOption; // 0x92(0x1)
	enum class EMeshCameraFacingOptions CameraFacingOption; // 0x93(0x1)
	uint8_t bApplyParticleRotationAsSpin : 1; // 0x94(0x1), Mask(0x1)
	uint8_t bFaceCameraDirectionRatherThanPosition : 1; // 0x94(0x1), Mask(0x2)
	uint8_t bCollisionsConsiderPartilceSize : 1; // 0x94(0x1), Mask(0x4)
	uint8_t bCanBeInCluster : 1; // 0x94(0x1), Mask(0x8)
	uint8_t BitPad_0x94_4 : 4; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
};

// Object: Class Engine.ParticleModuleTypeDataRibbon
// Size: 0x58 (Inherited: 0x30)
struct UParticleModuleTypeDataRibbon : UParticleModuleTypeDataBase
{
	int32_t MaxTessellationBetweenParticles; // 0x2C(0x4)
	int32_t SheetsPerTrail; // 0x30(0x4)
	int32_t MaxTrailCount; // 0x34(0x4)
	int32_t MaxParticleInTrailCount; // 0x38(0x4)
	uint8_t bDeadTrailsOnDeactivate : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t bDeadTrailsOnSourceLoss : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t bClipSourceSegement : 1; // 0x3C(0x1), Mask(0x4)
	uint8_t bEnablePreviousTangentRecalculation : 1; // 0x3C(0x1), Mask(0x8)
	uint8_t bTangentRecalculationEveryFrame : 1; // 0x3C(0x1), Mask(0x10)
	uint8_t bSpawnInitialParticle : 1; // 0x3C(0x1), Mask(0x20)
	enum class ETrailsRenderAxisOption RenderAxis; // 0x3D(0x1)
	float TangentSpawningScalar; // 0x40(0x4)
	uint8_t bRenderGeometry : 1; // 0x44(0x1), Mask(0x1)
	uint8_t bRenderSpawnPoints : 1; // 0x44(0x1), Mask(0x2)
	uint8_t BitPad_0x46_0 : 2; // 0x46(0x1)
	uint8_t bRenderTangents : 1; // 0x44(0x1), Mask(0x4)
	uint8_t bRenderTessellation : 1; // 0x44(0x1), Mask(0x8)
	uint8_t BitPad_0x46_4 : 4; // 0x46(0x1)
	uint8_t Pad_0x47[0x1]; // 0x47(0x1)
	float TilingDistance; // 0x48(0x4)
	float DistanceTessellationStepSize; // 0x4C(0x4)
	uint8_t bEnableTangentDiffInterpScale : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float TangentTessellationScalar; // 0x54(0x4)
};

// Object: Class Engine.ParticleModuleVectorFieldBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleVectorFieldBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleVectorFieldGlobal
// Size: 0x38 (Inherited: 0x30)
struct UParticleModuleVectorFieldGlobal : UParticleModuleVectorFieldBase
{
	uint8_t bOverrideGlobalVectorFieldTightness : 1; // 0x2B(0x1), Mask(0x1)
	float GlobalVectorFieldScale; // 0x2C(0x4)
	float GlobalVectorFieldTightness; // 0x30(0x4)
};

// Object: Class Engine.ParticleModuleVectorFieldLocal
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleVectorFieldLocal : UParticleModuleVectorFieldBase
{
	struct UVectorField* VectorField; // 0x30(0x8)
	struct FVector RelativeTranslation; // 0x38(0xC)
	struct FRotator RelativeRotation; // 0x44(0xC)
	struct FVector RelativeScale3D; // 0x50(0xC)
	float Intensity; // 0x5C(0x4)
	float Tightness; // 0x60(0x4)
	uint8_t bIgnoreComponentTransform : 1; // 0x64(0x1), Mask(0x1)
	uint8_t bTileX : 1; // 0x64(0x1), Mask(0x2)
	uint8_t bTileY : 1; // 0x64(0x1), Mask(0x4)
	uint8_t bTileZ : 1; // 0x64(0x1), Mask(0x8)
	uint8_t bUseFixDT : 1; // 0x64(0x1), Mask(0x10)
	uint8_t BitPad_0x64_5 : 3; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
};

// Object: Class Engine.ParticleModuleVectorFieldRotation
// Size: 0x48 (Inherited: 0x30)
struct UParticleModuleVectorFieldRotation : UParticleModuleVectorFieldBase
{
	struct FVector MinInitialRotation; // 0x2C(0xC)
	struct FVector MaxInitialRotation; // 0x38(0xC)
};

// Object: Class Engine.ParticleModuleVectorFieldRotationRate
// Size: 0x38 (Inherited: 0x30)
struct UParticleModuleVectorFieldRotationRate : UParticleModuleVectorFieldBase
{
	struct FVector RotationRate; // 0x2C(0xC)
};

// Object: Class Engine.ParticleModuleVectorFieldScale
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleVectorFieldScale : UParticleModuleVectorFieldBase
{
	struct UDistributionFloat* VectorFieldScale; // 0x30(0x8)
	struct FRawDistributionFloat VectorFieldScaleRaw; // 0x38(0x30)
};

// Object: Class Engine.ParticleModuleVectorFieldScaleOverLife
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleVectorFieldScaleOverLife : UParticleModuleVectorFieldBase
{
	struct UDistributionFloat* VectorFieldScaleOverLife; // 0x30(0x8)
	struct FRawDistributionFloat VectorFieldScaleOverLifeRaw; // 0x38(0x30)
};

// Object: Class Engine.ParticleModuleVelocityBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleVelocityBase : UParticleModule
{
	uint8_t bInWorldSpace : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t bApplyOwnerScale : 1; // 0x2B(0x1), Mask(0x2)
};

// Object: Class Engine.ParticleModuleVelocity
// Size: 0xA8 (Inherited: 0x30)
struct UParticleModuleVelocity : UParticleModuleVelocityBase
{
	struct FRawDistributionVector StartVelocity; // 0x30(0x48)
	struct FRawDistributionFloat StartVelocityRadial; // 0x78(0x30)
};

// Object: Class Engine.ParticleModuleVelocity_Seeded
// Size: 0xC8 (Inherited: 0xA8)
struct UParticleModuleVelocity_Seeded : UParticleModuleVelocity
{
	struct FParticleRandomSeedInfo RandomSeedInfo; // 0xA8(0x20)
};

// Object: Class Engine.ParticleModuleVelocityCone
// Size: 0xA0 (Inherited: 0x30)
struct UParticleModuleVelocityCone : UParticleModuleVelocityBase
{
	struct FRawDistributionFloat Angle; // 0x30(0x30)
	struct FRawDistributionFloat Velocity; // 0x60(0x30)
	struct FVector Direction; // 0x90(0xC)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: Class Engine.ParticleModuleVelocityInheritParent
// Size: 0x78 (Inherited: 0x30)
struct UParticleModuleVelocityInheritParent : UParticleModuleVelocityBase
{
	struct FRawDistributionVector Scale; // 0x30(0x48)
};

// Object: Class Engine.ParticleModuleVelocityOverLifetime
// Size: 0x80 (Inherited: 0x30)
struct UParticleModuleVelocityOverLifetime : UParticleModuleVelocityBase
{
	struct FRawDistributionVector VelOverLife; // 0x30(0x48)
	uint8_t Absolute : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: Class Engine.ParticleModuleWindBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleWindBase : UParticleModule
{
};

// Object: Class Engine.ParticleModuleWindDirectionalSource
// Size: 0x68 (Inherited: 0x30)
struct UParticleModuleWindDirectionalSource : UParticleModuleWindBase
{
	struct FRawDistributionFloat WindImpactOverLife; // 0x30(0x30)
	float WindDeflectionAngleXY; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class Engine.ParticleSpriteEmitter
// Size: 0x1B8 (Inherited: 0x1B8)
struct UParticleSpriteEmitter : UParticleEmitter
{
};

// Object: Class Engine.FXSystemAsset
// Size: 0x30 (Inherited: 0x28)
struct UFXSystemAsset : UObject
{
	uint32_t MaxPoolSize; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class Engine.ParticleSystem
// Size: 0x148 (Inherited: 0x30)
struct UParticleSystem : UFXSystemAsset
{
	float UpdateTime_FPS; // 0x2C(0x4)
	float UpdateTime_Delta; // 0x30(0x4)
	float WarmupTime; // 0x34(0x4)
	float WarmupTickRate; // 0x38(0x4)
	struct TArray<struct UParticleEmitter*> Emitters; // 0x40(0x10)
	struct UParticleSystemComponent* PreviewComponent; // 0x50(0x8)
	struct UInterpCurveEdSetup* CurveEdSetup; // 0x58(0x8)
	float LODDistanceCheckTime; // 0x60(0x4)
	float MacroUVRadius; // 0x64(0x4)
	struct TArray<float> LODDistances; // 0x68(0x10)
	float CullingDistance; // 0x78(0x4)
	float CullingScreenSize; // 0x7C(0x4)
	struct TArray<struct FParticleSystemLOD> LODSettings; // 0x80(0x10)
	struct FBox FixedRelativeBoundingBox; // 0x90(0x1C)
	struct FBox RenderOrderBoundingBox; // 0xAC(0x1C)
	float SecondsBeforeInactive; // 0xC8(0x4)
	float Delay; // 0xCC(0x4)
	float DelayLow; // 0xD0(0x4)
	uint8_t bOrientZAxisTowardCamera : 1; // 0xD4(0x1), Mask(0x1)
	uint8_t bUseFixedRelativeBoundingBox : 1; // 0xD4(0x1), Mask(0x2)
	uint8_t bUseRenderingOrderBoundingBox : 1; // 0xD4(0x1), Mask(0x4)
	uint8_t bShouldResetPeakCounts : 1; // 0xD4(0x1), Mask(0x8)
	uint8_t bHasPhysics : 1; // 0xD4(0x1), Mask(0x10)
	uint8_t bUseRealtimeThumbnail : 1; // 0xD4(0x1), Mask(0x20)
	uint8_t ThumbnailImageOutOfDate : 1; // 0xD4(0x1), Mask(0x40)
	uint8_t BitPad_0xD4_7 : 1; // 0xD4(0x1)
	uint8_t BitPad_0xD5_0 : 1; // 0xD5(0x1)
	uint8_t bUseDelayRange : 1; // 0xD5(0x1), Mask(0x2)
	uint8_t bAllowManagedTicking : 1; // 0xD5(0x1), Mask(0x4)
	uint8_t bAutoDeactivate : 1; // 0xD5(0x1), Mask(0x8)
	uint8_t bRegenerateLODDuplicate : 1; // 0xD5(0x1), Mask(0x10)
	uint8_t BitPad_0xD5_5 : 3; // 0xD5(0x1)
	enum class EParticleSystemUpdateMode SystemUpdateMode; // 0xD6(0x1)
	enum class EParticleVRSShadingRate MaxVRSShadingRate; // 0xD7(0x1)
	struct TArray<struct FName> AssetsTags; // 0xD8(0x10)
	enum class EParticleSystemLODMethod LODMethod; // 0xE8(0x1)
	enum class EParticleSystemInsignificanceReaction InsignificantReaction; // 0xE9(0x1)
	enum class EParticleSystemOcclusionBoundsMethod OcclusionBoundsMethod; // 0xEA(0x1)
	uint8_t Pad_0xEB[0x1]; // 0xEB(0x1)
	enum class EParticleSignificanceLevel MaxSignificanceLevel; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	uint32_t MinTimeBetweenTicks; // 0xF0(0x4)
	float InsignificanceDelay; // 0xF4(0x4)
	struct FVector MacroUVPosition; // 0xF8(0xC)
	struct FBox CustomOcclusionBounds; // 0x104(0x1C)
	struct TArray<struct FLODSoloTrack> SoloTracking; // 0x120(0x10)
	struct TArray<struct FNamedEmitterMaterial> NamedMaterialSlots; // 0x130(0x10)
	uint8_t Pad_0x140[0x2]; // 0x140(0x2)
	uint8_t BitPad_0x142_0 : 1; // 0x142(0x1)
	uint8_t bIsImmortal : 1; // 0x142(0x1), Mask(0x2)
	uint8_t bWillBecomeZombie : 1; // 0x142(0x1), Mask(0x4)
	uint8_t BitPad_0x142_3 : 5; // 0x142(0x1)
	uint8_t Pad_0x143[0x5]; // 0x143(0x5)


	// Object: Function Engine.ParticleSystem.WillBecomeZombie
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x173b629c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t WillBecomeZombie();

	// Object: Function Engine.ParticleSystem.IsLooping
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x173b627c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function Engine.ParticleSystem.IsImmortal
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x173b625c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsImmortal();

	// Object: Function Engine.ParticleSystem.ContainsEmitterType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173b61ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ContainsEmitterType(struct UObject* TypeData);
};

// Object: Class Engine.ParticleSystemReplay
// Size: 0x40 (Inherited: 0x28)
struct UParticleSystemReplay : UObject
{
	int32_t ClipIDNumber; // 0x28(0x4)
	uint8_t Pad_0x2C[0x14]; // 0x2C(0x14)
};

// Object: Class Engine.PathFollowingAgentInterface
// Size: 0x28 (Inherited: 0x28)
struct IPathFollowingAgentInterface : IInterface
{
};

// Object: Class Engine.PawnNoiseEmitterComponent
// Size: 0x120 (Inherited: 0xF8)
struct UPawnNoiseEmitterComponent : UActorComponent
{
	uint8_t bAIPerceptionSystemCompatibilityMode : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	struct FVector LastRemoteNoisePosition; // 0xFC(0xC)
	float NoiseLifetime; // 0x108(0x4)
	float LastRemoteNoiseVolume; // 0x10C(0x4)
	float LastRemoteNoiseTime; // 0x110(0x4)
	float LastLocalNoiseVolume; // 0x114(0x4)
	float LastLocalNoiseTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)


	// Object: Function Engine.PawnNoiseEmitterComponent.MakeNoise
	// Flags: [BlueprintAuthorityOnly|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173baf78
	// Params: [ Num(3) Size(0x18) ]
	void MakeNoise(struct AActor* NoiseMaker, float Loudness, struct FVector& NoiseLocation);
};

// Object: Class Engine.PhysCharacterMovement
// Size: 0x720 (Inherited: 0x5A0)
struct UPhysCharacterMovement : UCapsuleComponent
{
	uint8_t bCollidWithOtherController : 1; // 0x599(0x1), Mask(0x1)
	uint8_t BitPad_0x5A0_1 : 7; // 0x5A0(0x1)
	uint8_t Pad_0x5A1[0x17F]; // 0x5A1(0x17F)
};

// Object: Class Engine.PhysicalMaterial
// Size: 0x80 (Inherited: 0x28)
struct UPhysicalMaterial : UObject
{
	float Friction; // 0x28(0x4)
	enum class EFrictionCombineMode FrictionCombineMode; // 0x2C(0x1)
	uint8_t bOverrideFrictionCombineMode : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	float Restitution; // 0x30(0x4)
	enum class EFrictionCombineMode RestitutionCombineMode; // 0x34(0x1)
	uint8_t bOverrideRestitutionCombineMode : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	float Density; // 0x38(0x4)
	float RaiseMassToPower; // 0x3C(0x4)
	float DestructibleDamageThresholdScale; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct UPhysicalMaterialPropertyBase* PhysicalMaterialProperty; // 0x48(0x8)
	enum class EPhysicalSurface SurfaceType; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float TireFrictionScale; // 0x54(0x4)
	struct TArray<struct FTireFrictionScalePair> TireFrictionScales; // 0x58(0x10)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)
};

// Object: Class Engine.PhysicalMaterialPropertyBase
// Size: 0x28 (Inherited: 0x28)
struct UPhysicalMaterialPropertyBase : UObject
{
};

// Object: Class Engine.PhysicsAsset
// Size: 0x120 (Inherited: 0x28)
struct UPhysicsAsset : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<int32_t> BoundsBodies; // 0x30(0x10)
	struct TArray<struct USkeletalBodySetup*> SkeletalBodySetups; // 0x40(0x10)
	struct TArray<struct UPhysicsConstraintTemplate*> ConstraintSetup; // 0x50(0x10)
	uint8_t bNotForDedicatedServer : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0xA7]; // 0x61(0xA7)
	struct UThumbnailInfo* ThumbnailInfo; // 0x108(0x8)
	struct TArray<struct UBodySetup*> BodySetup; // 0x110(0x10)
};

// Object: Class Engine.SkeletalBodySetup
// Size: 0x268 (Inherited: 0x250)
struct USkeletalBodySetup : UBodySetup
{
	uint8_t bSkipScaleFromAnimation : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t Pad_0x251[0x7]; // 0x251(0x7)
	struct TArray<struct FPhysicalAnimationProfile> PhysicalAnimationData; // 0x258(0x10)
};

// Object: Class Engine.PhysicsAsyncLoaderVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct APhysicsAsyncLoaderVolume : AVolume
{
};

// Object: Class Engine.PhysicsBoxComponent
// Size: 0x5B0 (Inherited: 0x5B0)
struct UPhysicsBoxComponent : UBoxComponent
{
};

// Object: Class Engine.PhysicsCapsuleComponent
// Size: 0x5A0 (Inherited: 0x5A0)
struct UPhysicsCapsuleComponent : UCapsuleComponent
{

	// Object: Function Engine.PhysicsCapsuleComponent.OnPhysicsBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x173bfc34
	// Params: [ Num(6) Size(0xA8) ]
	void OnPhysicsBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class Engine.PhysicsCollisionHandler
// Size: 0x40 (Inherited: 0x28)
struct UPhysicsCollisionHandler : UObject
{
	float ImpactThreshold; // 0x28(0x4)
	float ImpactReFireDelay; // 0x2C(0x4)
	struct USoundBase* DefaultImpactSound; // 0x30(0x8)
	float LastImpactSoundTime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class Engine.RigidBodyBase
// Size: 0x370 (Inherited: 0x370)
struct ARigidBodyBase : AActor
{
};

// Object: Class Engine.PhysicsConstraintActor
// Size: 0x390 (Inherited: 0x370)
struct APhysicsConstraintActor : ARigidBodyBase
{
	struct UPhysicsConstraintComponent* ConstraintComp; // 0x370(0x8)
	struct AActor* ConstraintActor1; // 0x378(0x8)
	struct AActor* ConstraintActor2; // 0x380(0x8)
	uint8_t bDisableCollision : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
};

// Object: Class Engine.PhysicsConstraintComponent
// Size: 0x440 (Inherited: 0x240)
struct UPhysicsConstraintComponent : USceneComponent
{
	struct AActor* ConstraintActor1; // 0x240(0x8)
	struct FConstrainComponentPropName ComponentName1; // 0x248(0x8)
	struct AActor* ConstraintActor2; // 0x250(0x8)
	struct FConstrainComponentPropName ComponentName2; // 0x258(0x8)
	uint8_t Pad_0x260[0x10]; // 0x260(0x10)
	struct UPhysicsConstraintTemplate* ConstraintSetup; // 0x270(0x8)
	struct FMulticastInlineDelegate OnConstraintBroken; // 0x278(0x10)
	struct FConstraintInstance ConstraintInstance; // 0x288(0x1B8)


	// Object: Function Engine.PhysicsConstraintComponent.SetOrientationDriveTwistAndSwing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c1a20
	// Params: [ Num(2) Size(0x2) ]
	void SetOrientationDriveTwistAndSwing(uint8_t bEnableTwistDrive, uint8_t bEnableSwingDrive);

	// Object: Function Engine.PhysicsConstraintComponent.SetOrientationDriveSLERP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c1974
	// Params: [ Num(1) Size(0x1) ]
	void SetOrientationDriveSLERP(uint8_t bEnableSLERP);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearZLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c1894
	// Params: [ Num(2) Size(0x8) ]
	void SetLinearZLimit(enum class ELinearConstraintMotion ConstraintType, float LimitSize);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearYLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c17b4
	// Params: [ Num(2) Size(0x8) ]
	void SetLinearYLimit(enum class ELinearConstraintMotion ConstraintType, float LimitSize);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearXLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c16d4
	// Params: [ Num(2) Size(0x8) ]
	void SetLinearXLimit(enum class ELinearConstraintMotion ConstraintType, float LimitSize);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearVelocityTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c1624
	// Params: [ Num(1) Size(0xC) ]
	void SetLinearVelocityTarget(struct FVector& InVelTarget);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearVelocityDrive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c14e8
	// Params: [ Num(3) Size(0x3) ]
	void SetLinearVelocityDrive(uint8_t bEnableDriveX, uint8_t bEnableDriveY, uint8_t bEnableDriveZ);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearPositionTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c1438
	// Params: [ Num(1) Size(0xC) ]
	void SetLinearPositionTarget(struct FVector& InPosTarget);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearPositionDrive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c12fc
	// Params: [ Num(3) Size(0x3) ]
	void SetLinearPositionDrive(uint8_t bEnableDriveX, uint8_t bEnableDriveY, uint8_t bEnableDriveZ);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearDriveParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c11e4
	// Params: [ Num(3) Size(0xC) ]
	void SetLinearDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit);

	// Object: Function Engine.PhysicsConstraintComponent.SetLinearBreakable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c10fc
	// Params: [ Num(2) Size(0x8) ]
	void SetLinearBreakable(uint8_t bLinearBreakable, float LinearBreakThreshold);

	// Object: Function Engine.PhysicsConstraintComponent.SetDisableCollision
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c1050
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableCollision(uint8_t bDisableCollision);

	// Object: Function Engine.PhysicsConstraintComponent.SetConstraintReferencePosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c0f64
	// Params: [ Num(2) Size(0x10) ]
	void SetConstraintReferencePosition(enum class EConstraintFrame Frame, struct FVector& RefPosition);

	// Object: Function Engine.PhysicsConstraintComponent.SetConstraintReferenceOrientation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c0e30
	// Params: [ Num(3) Size(0x1C) ]
	void SetConstraintReferenceOrientation(enum class EConstraintFrame Frame, struct FVector& PriAxis, struct FVector& SecAxis);

	// Object: Function Engine.PhysicsConstraintComponent.SetConstraintReferenceFrame
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c0d18
	// Params: [ Num(2) Size(0x40) ]
	void SetConstraintReferenceFrame(enum class EConstraintFrame Frame, struct FTransform& RefFrame);

	// Object: Function Engine.PhysicsConstraintComponent.SetConstrainedComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c0bc4
	// Params: [ Num(4) Size(0x20) ]
	void SetConstrainedComponents(struct UPrimitiveComponent* Component1, struct FName BoneName1, struct UPrimitiveComponent* Component2, struct FName BoneName2);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularVelocityTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c0b14
	// Params: [ Num(1) Size(0xC) ]
	void SetAngularVelocityTarget(struct FVector& InVelTarget);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveTwistAndSwing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c0a24
	// Params: [ Num(2) Size(0x2) ]
	void SetAngularVelocityDriveTwistAndSwing(uint8_t bEnableTwistDrive, uint8_t bEnableSwingDrive);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularVelocityDriveSLERP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c0978
	// Params: [ Num(1) Size(0x1) ]
	void SetAngularVelocityDriveSLERP(uint8_t bEnableSLERP);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularVelocityDrive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c0888
	// Params: [ Num(2) Size(0x2) ]
	void SetAngularVelocityDrive(uint8_t bEnableSwingDrive, uint8_t bEnableTwistDrive);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularTwistLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c07a8
	// Params: [ Num(2) Size(0x8) ]
	void SetAngularTwistLimit(enum class EAngularConstraintMotion ConstraintType, float TwistLimitAngle);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularSwing2Limit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c06c8
	// Params: [ Num(2) Size(0x8) ]
	void SetAngularSwing2Limit(enum class EAngularConstraintMotion MotionType, float Swing2LimitAngle);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularSwing1Limit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c05e8
	// Params: [ Num(2) Size(0x8) ]
	void SetAngularSwing1Limit(enum class EAngularConstraintMotion MotionType, float Swing1LimitAngle);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularOrientationTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c0538
	// Params: [ Num(1) Size(0xC) ]
	void SetAngularOrientationTarget(struct FRotator& InPosTarget);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularOrientationDrive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c0448
	// Params: [ Num(2) Size(0x2) ]
	void SetAngularOrientationDrive(uint8_t bEnableSwingDrive, uint8_t bEnableTwistDrive);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularDriveParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c0330
	// Params: [ Num(3) Size(0xC) ]
	void SetAngularDriveParams(float PositionStrength, float VelocityStrength, float InForceLimit);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularDriveMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c028c
	// Params: [ Num(1) Size(0x1) ]
	void SetAngularDriveMode(enum class EAngularDriveMode DriveMode);

	// Object: Function Engine.PhysicsConstraintComponent.SetAngularBreakable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c01a4
	// Params: [ Num(2) Size(0x8) ]
	void SetAngularBreakable(uint8_t bAngularBreakable, float AngularBreakThreshold);

	// Object: Function Engine.PhysicsConstraintComponent.IsBroken
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c016c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBroken();

	// Object: Function Engine.PhysicsConstraintComponent.GetCurrentTwist
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c0138
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentTwist();

	// Object: Function Engine.PhysicsConstraintComponent.GetCurrentSwing2
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c0104
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentSwing2();

	// Object: Function Engine.PhysicsConstraintComponent.GetCurrentSwing1
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c00d0
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentSwing1();

	// Object: Function Engine.PhysicsConstraintComponent.GetConstraintForce
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173bffd8
	// Params: [ Num(2) Size(0x18) ]
	void GetConstraintForce(struct FVector& OutLinearForce, struct FVector& OutAngularForce);

	// Object: Function Engine.PhysicsConstraintComponent.BreakConstraint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173bffc4
	// Params: [ Num(0) Size(0x0) ]
	void BreakConstraint();
};

// Object: Class Engine.PhysicsConstraintTemplate
// Size: 0x2F8 (Inherited: 0x28)
struct UPhysicsConstraintTemplate : UObject
{
	struct FConstraintInstance DefaultInstance; // 0x28(0x1B8)
	struct TArray<struct FPhysicsConstraintProfileHandle> ProfileHandles; // 0x1E0(0x10)
	struct FConstraintProfileProperties DefaultProfile; // 0x1F0(0x104)
	uint8_t Pad_0x2F4[0x4]; // 0x2F4(0x4)
};

// Object: Class Engine.PhysicsHandleComponent
// Size: 0x1A0 (Inherited: 0xF8)
struct UPhysicsHandleComponent : UActorComponent
{
	struct UPrimitiveComponent* GrabbedComponent; // 0xF8(0x8)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	uint8_t BitPad_0x108_0 : 1; // 0x108(0x1)
	uint8_t bSoftAngularConstraint : 1; // 0x108(0x1), Mask(0x2)
	uint8_t bSoftLinearConstraint : 1; // 0x108(0x1), Mask(0x4)
	uint8_t bInterpolateTarget : 1; // 0x108(0x1), Mask(0x8)
	uint8_t BitPad_0x108_4 : 4; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float LinearDamping; // 0x10C(0x4)
	float LinearStiffness; // 0x110(0x4)
	float AngularDamping; // 0x114(0x4)
	float AngularStiffness; // 0x118(0x4)
	uint8_t Pad_0x11C[0x64]; // 0x11C(0x64)
	float InterpolationSpeed; // 0x180(0x4)
	uint8_t Pad_0x184[0x1C]; // 0x184(0x1C)


	// Object: Function Engine.PhysicsHandleComponent.SetTargetRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c38b4
	// Params: [ Num(1) Size(0xC) ]
	void SetTargetRotation(struct FRotator NewRotation);

	// Object: Function Engine.PhysicsHandleComponent.SetTargetLocationAndRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c37d4
	// Params: [ Num(2) Size(0x18) ]
	void SetTargetLocationAndRotation(struct FVector NewLocation, struct FRotator NewRotation);

	// Object: Function Engine.PhysicsHandleComponent.SetTargetLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c3730
	// Params: [ Num(1) Size(0xC) ]
	void SetTargetLocation(struct FVector NewLocation);

	// Object: Function Engine.PhysicsHandleComponent.SetLinearStiffness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c368c
	// Params: [ Num(1) Size(0x4) ]
	void SetLinearStiffness(float NewLinearStiffness);

	// Object: Function Engine.PhysicsHandleComponent.SetLinearDamping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c35e8
	// Params: [ Num(1) Size(0x4) ]
	void SetLinearDamping(float NewLinearDamping);

	// Object: Function Engine.PhysicsHandleComponent.SetInterpolationSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c3544
	// Params: [ Num(1) Size(0x4) ]
	void SetInterpolationSpeed(float NewInterpolationSpeed);

	// Object: Function Engine.PhysicsHandleComponent.SetAngularStiffness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c34a0
	// Params: [ Num(1) Size(0x4) ]
	void SetAngularStiffness(float NewAngularStiffness);

	// Object: Function Engine.PhysicsHandleComponent.SetAngularDamping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c33fc
	// Params: [ Num(1) Size(0x4) ]
	void SetAngularDamping(float NewAngularDamping);

	// Object: Function Engine.PhysicsHandleComponent.ReleaseComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173c33e0
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseComponent();

	// Object: Function Engine.PhysicsHandleComponent.GrabComponentAtLocationWithRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c3288
	// Params: [ Num(4) Size(0x28) ]
	void GrabComponentAtLocationWithRotation(struct UPrimitiveComponent* Component, struct FName InBoneName, struct FVector Location, struct FRotator Rotation);

	// Object: Function Engine.PhysicsHandleComponent.GrabComponentAtLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c316c
	// Params: [ Num(3) Size(0x1C) ]
	void GrabComponentAtLocation(struct UPrimitiveComponent* Component, struct FName InBoneName, struct FVector GrabLocation);

	// Object: Function Engine.PhysicsHandleComponent.GrabComponent
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c3004
	// Params: [ Num(4) Size(0x1D) ]
	void GrabComponent(struct UPrimitiveComponent* Component, struct FName InBoneName, struct FVector GrabLocation, uint8_t bConstrainRotation);

	// Object: Function Engine.PhysicsHandleComponent.GetTargetLocationAndRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c2f0c
	// Params: [ Num(2) Size(0x18) ]
	void GetTargetLocationAndRotation(struct FVector& TargetLocation, struct FRotator& TargetRotation);

	// Object: Function Engine.PhysicsHandleComponent.GetGrabbedComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c2ed8
	// Params: [ Num(1) Size(0x8) ]
	struct UPrimitiveComponent* GetGrabbedComponent();
};

// Object: Class Engine.PhysicsSettings
// Size: 0x148 (Inherited: 0x38)
struct UPhysicsSettings : UDeveloperSettings
{
	float DefaultGravityZ; // 0x38(0x4)
	float DefaultTerminalVelocity; // 0x3C(0x4)
	float DefaultFluidFriction; // 0x40(0x4)
	int32_t SimulateScratchMemorySize; // 0x44(0x4)
	int32_t RagdollAggregateThreshold; // 0x48(0x4)
	float TriangleMeshTriangleMinAreaThreshold; // 0x4C(0x4)
	uint8_t bEnableShapeSharing : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bEnablePCM : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bEnableStabilization : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t bWarnMissingLocks : 1; // 0x53(0x1), Mask(0x1)
	uint8_t BitPad_0x53_1 : 7; // 0x53(0x1)
	uint8_t bEnable2DPhysics : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	struct FRigidBodyErrorCorrection PhysicErrorCorrection; // 0x58(0x34)
	enum class ESettingsLockedAxis LockedAxis; // 0x8C(0x1)
	enum class ESettingsDOF DefaultDegreesOfFreedom; // 0x8D(0x1)
	uint8_t Pad_0x8E[0x2]; // 0x8E(0x2)
	float BounceThresholdVelocity; // 0x90(0x4)
	enum class EFrictionCombineMode FrictionCombineMode; // 0x94(0x1)
	enum class EFrictionCombineMode RestitutionCombineMode; // 0x95(0x1)
	uint8_t Pad_0x96[0x2]; // 0x96(0x2)
	float MaxAngularVelocity; // 0x98(0x4)
	float MaxDepenetrationVelocity; // 0x9C(0x4)
	float ContactOffsetMultiplier; // 0xA0(0x4)
	float MinContactOffset; // 0xA4(0x4)
	float MaxContactOffset; // 0xA8(0x4)
	uint8_t bSimulateSkeletalMeshOnDedicatedServer : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	enum class ECollisionTraceFlag DefaultShapeComplexity; // 0xAD(0x1)
	uint8_t bDefaultHasComplexCollision : 1; // 0xAE(0x1), Mask(0x1)
	uint8_t BitPad_0xAE_1 : 7; // 0xAE(0x1)
	uint8_t bSuppressFaceRemapTable : 1; // 0xAF(0x1), Mask(0x1)
	uint8_t BitPad_0xAF_1 : 7; // 0xAF(0x1)
	uint8_t bSupportUVFromHitResults : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t bDisableActiveActors : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bDisableKinematicStaticPairs : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t bDisableKinematicKinematicPairs : 1; // 0xB3(0x1), Mask(0x1)
	uint8_t BitPad_0xB3_1 : 7; // 0xB3(0x1)
	uint8_t bEnableOverlapUsingTrigger : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t bSingleThreadTriggerSceneSimulation : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t BitPad_0xB5_1 : 7; // 0xB5(0x1)
	uint8_t bGenerateOverlapEventsBeforeBeginPlay : 1; // 0xB6(0x1), Mask(0x1)
	uint8_t BitPad_0xB6_1 : 7; // 0xB6(0x1)
	uint8_t bDefaultAggregateSelfCollision : 1; // 0xB7(0x1), Mask(0x1)
	uint8_t BitPad_0xB7_1 : 7; // 0xB7(0x1)
	uint8_t bDefaultCreatePhysicsMeshes : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	float NavWalkingUpdateCD; // 0xBC(0x4)
	uint8_t bDisableCCD : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bEnableEnhancedDeterminism : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x2]; // 0xC2(0x2)
	float AnimPhysicsMinDeltaTime; // 0xC4(0x4)
	uint8_t bSimulateAnimPhysicsAfterReset : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	float MaxPhysicsDeltaTime; // 0xCC(0x4)
	uint8_t bSubstepping : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t bSubsteppingAsync : 1; // 0xD1(0x1), Mask(0x1)
	uint8_t BitPad_0xD1_1 : 7; // 0xD1(0x1)
	uint8_t Pad_0xD2[0x2]; // 0xD2(0x2)
	float MaxSubstepDeltaTime; // 0xD4(0x4)
	int32_t MaxSubsteps; // 0xD8(0x4)
	float SyncSceneSmoothingFactor; // 0xDC(0x4)
	float InitialAverageFrameRate; // 0xE0(0x4)
	int32_t PhysXTreeRebuildRate; // 0xE4(0x4)
	int32_t PhysXFetchResultsRate; // 0xE8(0x4)
	int32_t TriggerSceneTickDivider; // 0xEC(0x4)
	struct TArray<struct FPhysicalSurfaceName> PhysicalSurfaces; // 0xF0(0x10)
	struct FBroadphaseSettings DefaultBroadphaseSettings; // 0x100(0x40)
	struct FChaosPhysicsSettings ChaosSettings; // 0x140(0x3)
	uint8_t Pad_0x143[0x5]; // 0x143(0x5)
};

// Object: Class Engine.PhysicsSimulationMeshComponent
// Size: 0x890 (Inherited: 0x830)
struct UPhysicsSimulationMeshComponent : UStaticMeshComponent
{
	enum class EPhysicsAsyncAddMode m_collisionAddMode; // 0x830(0x1)
	uint8_t Pad_0x831[0x7]; // 0x831(0x7)
	struct TArray<struct TWeakObjectPtr<struct UPrimitiveComponent>> m_AsyncComponent; // 0x838(0x10)
	struct FBox m_AABBBox; // 0x848(0x1C)
	uint8_t Pad_0x864[0x4]; // 0x864(0x4)
	struct TArray<struct FBodyInstance> SimulationBodyInstances; // 0x868(0x10)
	uint8_t Pad_0x878[0x10]; // 0x878(0x10)
	uint8_t bBodyInstancesCreated : 1; // 0x888(0x1), Mask(0x1)
	uint8_t BitPad_0x888_1 : 7; // 0x888(0x1)
	uint8_t Pad_0x889[0x7]; // 0x889(0x7)


	// Object: Function Engine.PhysicsSimulationMeshComponent.TestLineTraceComponent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173c3e84
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TestLineTraceComponent(struct FVector Start, struct FVector End);

	// Object: Function Engine.PhysicsSimulationMeshComponent.OnPredictedOverlap
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c3d98
	// Params: [ Num(2) Size(0x10) ]
	void OnPredictedOverlap(struct FVector& Point, float radius);

	// Object: Function Engine.PhysicsSimulationMeshComponent.OnExplosionHit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173c3c74
	// Params: [ Num(3) Size(0x14) ]
	void OnExplosionHit(struct FVector& Point, float radius, float Strength);

	// Object: Function Engine.PhysicsSimulationMeshComponent.OnExplosionEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c3c60
	// Params: [ Num(0) Size(0x0) ]
	void OnExplosionEnd();
};

// Object: Class Engine.PhysicsSimulationTree
// Size: 0x830 (Inherited: 0x28)
struct UPhysicsSimulationTree : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
	struct UWorld* OwningWorld; // 0x70(0x8)
	struct TArray<struct TWeakObjectPtr<struct UPhysicsSimulationMeshComponent>> m_PhysicsSimulationComponents; // 0x78(0x10)
	struct TArray<struct TWeakObjectPtr<struct UShapeComponent>> m_AsyncMovementShape; // 0x88(0x10)
	struct TArray<struct TWeakObjectPtr<struct UPrimitiveComponent>> m_AsyncConstrainShape; // 0x98(0x10)
	uint8_t Pad_0xA8[0x788]; // 0xA8(0x788)
};

// Object: Class Engine.PhysicsSpringComponent
// Size: 0x270 (Inherited: 0x240)
struct UPhysicsSpringComponent : USceneComponent
{
	float SpringStiffness; // 0x240(0x4)
	float SpringDamping; // 0x244(0x4)
	float SpringLengthAtRest; // 0x248(0x4)
	float SpringRadius; // 0x24C(0x4)
	enum class ECollisionChannel SpringChannel; // 0x250(0x1)
	uint8_t bIgnoreSelf : 1; // 0x251(0x1), Mask(0x1)
	uint8_t BitPad_0x251_1 : 7; // 0x251(0x1)
	uint8_t Pad_0x252[0x2]; // 0x252(0x2)
	float SpringCompression; // 0x254(0x4)
	uint8_t Pad_0x258[0x18]; // 0x258(0x18)


	// Object: Function Engine.PhysicsSpringComponent.GetSpringRestingPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c4044
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetSpringRestingPoint();

	// Object: Function Engine.PhysicsSpringComponent.GetSpringDirection
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c400c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetSpringDirection();

	// Object: Function Engine.PhysicsSpringComponent.GetSpringCurrentEndPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c3fd4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetSpringCurrentEndPoint();

	// Object: Function Engine.PhysicsSpringComponent.GetNormalizedCompressionScalar
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173c3fa0
	// Params: [ Num(1) Size(0x4) ]
	float GetNormalizedCompressionScalar();
};

// Object: Class Engine.PhysicsStaticScene
// Size: 0x3E8 (Inherited: 0x370)
struct APhysicsStaticScene : AActor
{
	struct TArray<struct FName> StreamingLevels; // 0x370(0x10)
	struct TMap<uint64_t, struct UPhysicalMaterial*> PhysicalMaterials; // 0x380(0x50)
	uint8_t Pad_0x3D0[0x18]; // 0x3D0(0x18)
};

// Object: Class Engine.PhysicsStaticSceneComponent
// Size: 0x580 (Inherited: 0x580)
struct UPhysicsStaticSceneComponent : UPrimitiveComponent
{
};

// Object: Class Engine.PhysicsThruster
// Size: 0x378 (Inherited: 0x370)
struct APhysicsThruster : ARigidBodyBase
{
	struct UPhysicsThrusterComponent* ThrusterComponent; // 0x370(0x8)
};

// Object: Class Engine.PhysicsThrusterComponent
// Size: 0x250 (Inherited: 0x240)
struct UPhysicsThrusterComponent : USceneComponent
{
	float ThrustStrength; // 0x240(0x4)
	uint8_t Pad_0x244[0xC]; // 0x244(0xC)
};

// Object: Class Engine.SceneCapture
// Size: 0x380 (Inherited: 0x370)
struct ASceneCapture : AActor
{
	struct UStaticMeshComponent* MeshComp; // 0x370(0x8)
	struct USceneComponent* SceneComponent; // 0x378(0x8)
};

// Object: Class Engine.PlanarReflection
// Size: 0x390 (Inherited: 0x380)
struct APlanarReflection : ASceneCapture
{
	struct UPlanarReflectionComponent* PlanarReflectionComponent; // 0x380(0x8)
	uint8_t bShowPreviewPlane : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)


	// Object: Function Engine.PlanarReflection.OnInterpToggle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c41ac
	// Params: [ Num(1) Size(0x1) ]
	void OnInterpToggle(uint8_t bEnable);
};

// Object: Class Engine.SceneCaptureComponent
// Size: 0x2F0 (Inherited: 0x240)
struct USceneCaptureComponent : USceneComponent
{
	enum class ESceneCapturePrimitiveRenderMode PrimitiveRenderMode; // 0x240(0x1)
	enum class ESceneCaptureSource CaptureSource; // 0x241(0x1)
	uint8_t Pad_0x242[0x6]; // 0x242(0x6)
	struct TArray<struct TWeakObjectPtr<struct UPrimitiveComponent>> HiddenComponents; // 0x248(0x10)
	struct TArray<struct AActor*> HiddenActors; // 0x258(0x10)
	struct TArray<struct TWeakObjectPtr<struct UPrimitiveComponent>> ShowOnlyComponents; // 0x268(0x10)
	struct TArray<struct AActor*> ShowOnlyActors; // 0x278(0x10)
	uint8_t bCaptureEveryFrame : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t bCaptureOnMovement : 1; // 0x289(0x1), Mask(0x1)
	uint8_t BitPad_0x289_1 : 7; // 0x289(0x1)
	uint8_t bAlwaysPersistRenderingState : 1; // 0x28A(0x1), Mask(0x1)
	uint8_t BitPad_0x28A_1 : 7; // 0x28A(0x1)
	uint8_t Pad_0x28B[0x1]; // 0x28B(0x1)
	float LODDistanceFactor; // 0x28C(0x4)
	float MaxViewDistanceOverride; // 0x290(0x4)
	int32_t CaptureSortPriority; // 0x294(0x4)
	uint8_t bUseRayTracingIfEnabled : 1; // 0x298(0x1), Mask(0x1)
	uint8_t BitPad_0x298_1 : 7; // 0x298(0x1)
	uint8_t Pad_0x299[0x7]; // 0x299(0x7)
	struct TArray<struct FEngineShowFlagsSetting> ShowFlagSettings; // 0x2A0(0x10)
	uint8_t bDisablePostProcessVolume : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t BitPad_0x2B0_1 : 7; // 0x2B0(0x1)
	uint8_t bUseLiteRenderer : 1; // 0x2B1(0x1), Mask(0x1)
	uint8_t BitPad_0x2B1_1 : 7; // 0x2B1(0x1)
	uint8_t bForceUseThinGBuffer : 1; // 0x2B2(0x1), Mask(0x1)
	uint8_t BitPad_0x2B2_1 : 7; // 0x2B2(0x1)
	enum class ELiteRendererUsage LiteRendererUsage; // 0x2B3(0x1)
	float IndependentFOV; // 0x2B4(0x4)
	uint8_t UseCaptureTAA : 1; // 0x2B8(0x1), Mask(0x1)
	uint8_t BitPad_0x2B8_1 : 7; // 0x2B8(0x1)
	uint8_t Pad_0x2B9[0x17]; // 0x2B9(0x17)
	struct FString ProfilingEventName; // 0x2D0(0x10)
	uint8_t Pad_0x2E0[0x10]; // 0x2E0(0x10)


	// Object: Function Engine.SceneCaptureComponent.ShowOnlyComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ec2a4
	// Params: [ Num(1) Size(0x8) ]
	void ShowOnlyComponent(struct UPrimitiveComponent* InComponent);

	// Object: Function Engine.SceneCaptureComponent.ShowOnlyActorComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ec200
	// Params: [ Num(1) Size(0x8) ]
	void ShowOnlyActorComponents(struct AActor* InActor);

	// Object: Function Engine.SceneCaptureComponent.SetUseLiteRenderer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ec154
	// Params: [ Num(1) Size(0x1) ]
	void SetUseLiteRenderer(uint8_t bInUseLiteRenderer);

	// Object: Function Engine.SceneCaptureComponent.SetupIndependentFOV
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x173ec0a0
	// Params: [ Num(1) Size(0x4) ]
	void SetupIndependentFOV(float& InFOV);

	// Object: Function Engine.SceneCaptureComponent.SetCaptureSortPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebffc
	// Params: [ Num(1) Size(0x4) ]
	void SetCaptureSortPriority(int32_t NewCaptureSortPriority);

	// Object: Function Engine.SceneCaptureComponent.RemoveShowOnlyComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebf58
	// Params: [ Num(1) Size(0x8) ]
	void RemoveShowOnlyComponent(struct UPrimitiveComponent* InComponent);

	// Object: Function Engine.SceneCaptureComponent.RemoveShowOnlyActorComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebeb4
	// Params: [ Num(1) Size(0x8) ]
	void RemoveShowOnlyActorComponents(struct AActor* InActor);

	// Object: Function Engine.SceneCaptureComponent.HideComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebe10
	// Params: [ Num(1) Size(0x8) ]
	void HideComponent(struct UPrimitiveComponent* InComponent);

	// Object: Function Engine.SceneCaptureComponent.HideActorComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebd6c
	// Params: [ Num(1) Size(0x8) ]
	void HideActorComponents(struct AActor* InActor);

	// Object: Function Engine.SceneCaptureComponent.ClearShowOnlyComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebd58
	// Params: [ Num(0) Size(0x0) ]
	void ClearShowOnlyComponents();

	// Object: Function Engine.SceneCaptureComponent.ClearHiddenComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebd44
	// Params: [ Num(0) Size(0x0) ]
	void ClearHiddenComponents();
};

// Object: Class Engine.PlanarReflectionComponent
// Size: 0x3F0 (Inherited: 0x2F0)
struct UPlanarReflectionComponent : USceneCaptureComponent
{
	struct UBoxComponent* PreviewBox; // 0x2F0(0x8)
	uint8_t bUseMobilePPR : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)
	struct FVector4 NormalizedFactor; // 0x300(0x10)
	float NormalDistortionStrength; // 0x310(0x4)
	float PrefilterRoughness; // 0x314(0x4)
	float PrefilterRoughnessDistance; // 0x318(0x4)
	int32_t ScreenPercentage; // 0x31C(0x4)
	float ExtraFOV; // 0x320(0x4)
	float DistanceFromPlaneFadeStart; // 0x324(0x4)
	float DistanceFromPlaneFadeEnd; // 0x328(0x4)
	float DistanceFromPlaneFadeoutStart; // 0x32C(0x4)
	float DistanceFromPlaneFadeoutEnd; // 0x330(0x4)
	float AngleFromPlaneFadeStart; // 0x334(0x4)
	float AngleFromPlaneFadeEnd; // 0x338(0x4)
	uint8_t bShowPreviewPlane : 1; // 0x33C(0x1), Mask(0x1)
	uint8_t BitPad_0x33C_1 : 7; // 0x33C(0x1)
	uint8_t bUseSimplifiedRenderPass : 1; // 0x33D(0x1), Mask(0x1)
	uint8_t BitPad_0x33D_1 : 7; // 0x33D(0x1)
	uint8_t bRenderSceneTwoSided : 1; // 0x33E(0x1), Mask(0x1)
	uint8_t BitPad_0x33E_1 : 7; // 0x33E(0x1)
	uint8_t Pad_0x33F[0xB1]; // 0x33F(0xB1)
};

// Object: Class Engine.PlaneReflectionCapture
// Size: 0x380 (Inherited: 0x380)
struct APlaneReflectionCapture : AReflectionCapture
{
};

// Object: Class Engine.PlaneReflectionCaptureComponent
// Size: 0x4E0 (Inherited: 0x4D0)
struct UPlaneReflectionCaptureComponent : UReflectionCaptureComponent
{
	float InfluenceRadiusScale; // 0x4C8(0x4)
	struct UDrawSphereComponent* PreviewInfluenceRadius; // 0x4D0(0x8)
	struct UBoxComponent* PreviewCaptureBox; // 0x4D8(0x8)
};

// Object: Class Engine.PlatformEventsComponent
// Size: 0x118 (Inherited: 0xF8)
struct UPlatformEventsComponent : UActorComponent
{
	struct FMulticastInlineDelegate PlatformChangedToLaptopModeDelegate; // 0xF8(0x10)
	struct FMulticastInlineDelegate PlatformChangedToTabletModeDelegate; // 0x108(0x10)


	// Object: Function Engine.PlatformEventsComponent.SupportsConvertibleLaptops
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c43fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SupportsConvertibleLaptops();

	// Object: DelegateFunction Engine.PlatformEventsComponent.PlatformEventDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlatformEventDelegate__DelegateSignature();

	// Object: Function Engine.PlatformEventsComponent.IsInTabletMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c43c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInTabletMode();

	// Object: Function Engine.PlatformEventsComponent.IsInLaptopMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173c438c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInLaptopMode();
};

// Object: Class Engine.PlatformInterfaceWebResponse
// Size: 0xB0 (Inherited: 0x28)
struct UPlatformInterfaceWebResponse : UObject
{
	struct FString OriginalURL; // 0x28(0x10)
	int32_t ResponseCode; // 0x38(0x4)
	int32_t Tag; // 0x3C(0x4)
	struct FString StringResponse; // 0x40(0x10)
	struct TArray<uint8_t> BinaryResponse; // 0x50(0x10)
	uint8_t Pad_0x60[0x50]; // 0x60(0x50)


	// Object: Function Engine.PlatformInterfaceWebResponse.GetNumHeaders
	// Flags: [Native|Public]
	// Offset: 0x173c5f84
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumHeaders();

	// Object: Function Engine.PlatformInterfaceWebResponse.GetHeaderValue
	// Flags: [Native|Public]
	// Offset: 0x173c5e94
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetHeaderValue(struct FString HeaderName);

	// Object: Function Engine.PlatformInterfaceWebResponse.GetHeader
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x173c5d40
	// Params: [ Num(3) Size(0x28) ]
	void GetHeader(int32_t HeaderIndex, struct FString& Header, struct FString& Value);
};

// Object: Class Engine.PlayerStartPIE
// Size: 0x3A0 (Inherited: 0x3A0)
struct APlayerStartPIE : APlayerStart
{
};

// Object: Class Engine.PluginCommandlet
// Size: 0xA8 (Inherited: 0x88)
struct UPluginCommandlet : UCommandlet
{
	uint8_t Pad_0x88[0x20]; // 0x88(0x20)
};

// Object: Class Engine.PointLight
// Size: 0x388 (Inherited: 0x380)
struct APointLight : ALight
{
	struct UPointLightComponent* PointLightComponent; // 0x380(0x8)


	// Object: Function Engine.PointLight.SetRadius
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x173d1c04
	// Params: [ Num(1) Size(0x4) ]
	void SetRadius(float NewRadius);

	// Object: Function Engine.PointLight.SetLightFalloffExponent
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x173d1b60
	// Params: [ Num(1) Size(0x4) ]
	void SetLightFalloffExponent(float NewLightFalloffExponent);
};

// Object: Class Engine.PointLightComponent
// Size: 0x430 (Inherited: 0x410)
struct UPointLightComponent : ULocalLightComponent
{
	uint8_t bUseInverseSquaredFalloff : 1; // 0x408(0x1), Mask(0x1)
	float LightFalloffExponent; // 0x40C(0x4)
	float SourceRadius; // 0x410(0x4)
	float SoftSourceRadius; // 0x414(0x4)
	struct TArray<uint8_t> ShadowSwitchForEachFace; // 0x418(0x10)
	float SourceLength; // 0x428(0x4)
	uint8_t bUseUnrealIntensity : 1; // 0x42C(0x1), Mask(0x1)


	// Object: Function Engine.PointLightComponent.SetUseInverseSquaredFalloff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d1eac
	// Params: [ Num(1) Size(0x1) ]
	void SetUseInverseSquaredFalloff(uint8_t NewValue);

	// Object: Function Engine.PointLightComponent.SetSourceRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf587840
	// Params: [ Num(1) Size(0x4) ]
	void SetSourceRadius(float bNewValue);

	// Object: Function Engine.PointLightComponent.SetSourceLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf692994
	// Params: [ Num(1) Size(0x4) ]
	void SetSourceLength(float NewValue);

	// Object: Function Engine.PointLightComponent.SetSoftSourceRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d1e08
	// Params: [ Num(1) Size(0x4) ]
	void SetSoftSourceRadius(float bNewValue);

	// Object: Function Engine.PointLightComponent.SetLightFalloffExponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d1d64
	// Params: [ Num(1) Size(0x4) ]
	void SetLightFalloffExponent(float NewLightFalloffExponent);
};

// Object: Class Engine.Polys
// Size: 0x38 (Inherited: 0x28)
struct UPolys : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class Engine.PoseableMeshComponent
// Size: 0xAA0 (Inherited: 0x940)
struct UPoseableMeshComponent : USkinnedMeshComponent
{
	uint8_t Pad_0x940[0x160]; // 0x940(0x160)


	// Object: Function Engine.PoseableMeshComponent.SetBoneTransformByName
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173d2808
	// Params: [ Num(3) Size(0x41) ]
	void SetBoneTransformByName(struct FName BoneName, struct FTransform& InTransform, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.SetBoneScaleByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d26ec
	// Params: [ Num(3) Size(0x15) ]
	void SetBoneScaleByName(struct FName BoneName, struct FVector InScale3D, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.SetBoneRotationByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d25d0
	// Params: [ Num(3) Size(0x15) ]
	void SetBoneRotationByName(struct FName BoneName, struct FRotator InRotation, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.SetBoneLocationByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d24b4
	// Params: [ Num(3) Size(0x15) ]
	void SetBoneLocationByName(struct FName BoneName, struct FVector InLocation, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.ResetBoneTransformByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d2410
	// Params: [ Num(1) Size(0x8) ]
	void ResetBoneTransformByName(struct FName BoneName);

	// Object: Function Engine.PoseableMeshComponent.GetBoneTransformByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d2318
	// Params: [ Num(3) Size(0x40) ]
	struct FTransform GetBoneTransformByName(struct FName BoneName, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.GetBoneScaleByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d222c
	// Params: [ Num(3) Size(0x18) ]
	struct FVector GetBoneScaleByName(struct FName BoneName, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.GetBoneRotationByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d2140
	// Params: [ Num(3) Size(0x18) ]
	struct FRotator GetBoneRotationByName(struct FName BoneName, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.GetBoneLocationByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d2054
	// Params: [ Num(3) Size(0x18) ]
	struct FVector GetBoneLocationByName(struct FName BoneName, enum class EBoneSpaces BoneSpace);

	// Object: Function Engine.PoseableMeshComponent.CopyPoseFromSkeletalComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d1fb0
	// Params: [ Num(1) Size(0x8) ]
	void CopyPoseFromSkeletalComponent(struct USkeletalMeshComponent* InComponentToCopy);
};

// Object: Class Engine.PoseAsset
// Size: 0x120 (Inherited: 0x80)
struct UPoseAsset : UAnimationAsset
{
	struct FPoseDataContainer PoseContainer; // 0x80(0x90)
	uint8_t bAdditivePose : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	int32_t BasePoseIndex; // 0x114(0x4)
	struct FName RetargetSource; // 0x118(0x8)
};

// Object: Class Engine.PoseWatch
// Size: 0x38 (Inherited: 0x28)
struct UPoseWatch : UObject
{
	struct UEdGraphNode* Node; // 0x28(0x8)
	struct FColor PoseWatchColour; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: Class Engine.PostProcessComponent
// Size: 0xB90 (Inherited: 0x240)
struct UPostProcessComponent : USceneComponent
{
	uint8_t Pad_0x240[0x10]; // 0x240(0x10)
	struct FPostProcessSettings Settings; // 0x250(0x930)
	float Priority; // 0xB80(0x4)
	float BlendRadius; // 0xB84(0x4)
	float BlendWeight; // 0xB88(0x4)
	uint8_t bEnabled : 1; // 0xB8C(0x1), Mask(0x1)
	uint8_t bUnbound : 1; // 0xB8C(0x1), Mask(0x2)
	uint8_t BitPad_0xB8C_2 : 6; // 0xB8C(0x1)
	uint8_t Pad_0xB8D[0x3]; // 0xB8D(0x3)


	// Object: Function Engine.PostProcessComponent.AddOrUpdateBlendable
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x173d2a54
	// Params: [ Num(2) Size(0x14) ]
	void AddOrUpdateBlendable(struct TScriptInterface<IBlendableInterface> InBlendableObject, float InWeight);
};

// Object: Class Engine.PostProcessVolume
// Size: 0xD40 (Inherited: 0x3A8)
struct APostProcessVolume : AVolume
{
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
	struct FPostProcessSettings Settings; // 0x3B0(0x930)
	float Priority; // 0xCE0(0x4)
	float BlendRadius; // 0xCE4(0x4)
	float BlendWeight; // 0xCE8(0x4)
	uint8_t bEnabled : 1; // 0xCEC(0x1), Mask(0x1)
	uint8_t bUnbound : 1; // 0xCEC(0x1), Mask(0x2)
	uint8_t BitPad_0xCEC_2 : 6; // 0xCEC(0x1)
	uint8_t Pad_0xCED[0x3]; // 0xCED(0x3)
	struct TSoftObjectPtr<UTexture> AsyncColorGradingLUT; // 0xCF0(0x28)
	struct TSoftObjectPtr<UTexture> AsyncLMT_LUT; // 0xD18(0x28)


	// Object: Function Engine.PostProcessVolume.SetAsyncLMT_LUT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf8c4598
	// Params: [ Num(1) Size(0x28) ]
	void SetAsyncLMT_LUT(struct TSoftObjectPtr<UTexture> NewTexture);

	// Object: Function Engine.PostProcessVolume.SetAsyncColorGradingLUT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173d2e7c
	// Params: [ Num(1) Size(0x28) ]
	void SetAsyncColorGradingLUT(struct TSoftObjectPtr<UTexture> NewTexture);

	// Object: Function Engine.PostProcessVolume.AddOrUpdateBlendableViewSize
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173d2d1c
	// Params: [ Num(4) Size(0x24) ]
	void AddOrUpdateBlendableViewSize(struct TScriptInterface<IBlendableInterface> InBlendableObject, float InWeight, struct FVector2D ViewportLeftTop, struct FVector2D ViewPortSize);

	// Object: Function Engine.PostProcessVolume.AddOrUpdateBlendable
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x173d2c2c
	// Params: [ Num(2) Size(0x14) ]
	void AddOrUpdateBlendable(struct TScriptInterface<IBlendableInterface> InBlendableObject, float InWeight);
};

// Object: Class Engine.PreBakeShadowDepthMap
// Size: 0x60 (Inherited: 0x28)
struct UPreBakeShadowDepthMap : UObject
{
	int32_t ShadowMapResolution; // 0x28(0x4)
	uint8_t DepthTilePlaneRemaped : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct TArray<uint32_t> AllTileQuantizedQuadEntry; // 0x30(0x10)
	struct TArray<uint32_t> AllTileFlattenQuadTree; // 0x40(0x10)
	struct TArray<uint32_t> TileDataOffset; // 0x50(0x10)
};

// Object: Class Engine.PreBakeShadowDepthTileMap
// Size: 0x88 (Inherited: 0x60)
struct UPreBakeShadowDepthTileMap : UPreBakeShadowDepthMap
{
	struct FIntPoint TileIndex; // 0x60(0x8)
	struct FBoxSphereBounds ShadowTileBounds; // 0x68(0x1C)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class Engine.PreBakeTODDirectionalShadowDepthMap
// Size: 0x78 (Inherited: 0x28)
struct UPreBakeTODDirectionalShadowDepthMap : UObject
{
	struct TMap<struct FString, struct FPreBakeDirectionalShadowDepthMap> DirectionalShadowDepthMaps; // 0x28(0x50)
};

// Object: Class Engine.PrecomputedVisibilityOverrideVolume
// Size: 0x3D8 (Inherited: 0x3A8)
struct APrecomputedVisibilityOverrideVolume : AVolume
{
	struct TArray<struct AActor*> OverrideVisibleActors; // 0x3A8(0x10)
	struct TArray<struct AActor*> OverrideInvisibleActors; // 0x3B8(0x10)
	struct TArray<struct FName> OverrideInvisibleLevels; // 0x3C8(0x10)
};

// Object: Class Engine.PrecomputedVisibilityVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct APrecomputedVisibilityVolume : AVolume
{
};

// Object: Class Engine.PreviewCollectionInterface
// Size: 0x28 (Inherited: 0x28)
struct IPreviewCollectionInterface : IInterface
{
};

// Object: Class Engine.PreviewMeshCollection
// Size: 0x50 (Inherited: 0x30)
struct UPreviewMeshCollection : UDataAsset
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct USkeleton* Skeleton; // 0x38(0x8)
	struct TArray<struct FPreviewMeshCollectionEntry> SkeletalMeshes; // 0x40(0x10)
};

// Object: Class Engine.PrimaryAssetLabel
// Size: 0x78 (Inherited: 0x30)
struct UPrimaryAssetLabel : UPrimaryDataAsset
{
	struct FPrimaryAssetRules Rules; // 0x30(0xC)
	uint8_t bLabelAssetsInMyDirectory : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t bIsRuntimeLabel : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t BitPad_0x3C_2 : 6; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct TArray<struct TSoftObjectPtr<UObject>> ExplicitAssets; // 0x40(0x10)
	struct TArray<struct TSoftClassPtr<struct UObject*>> ExplicitBlueprints; // 0x50(0x10)
	struct FCollectionReference AssetCollection; // 0x60(0x8)
	struct TArray<struct FDirectoryPath> ExplicitDirectories; // 0x68(0x10)
};

// Object: Class Engine.ProxyLODMeshSimplificationSettings
// Size: 0x40 (Inherited: 0x38)
struct UProxyLODMeshSimplificationSettings : UDeveloperSettings
{
	struct FName ProxyLODMeshReductionModuleName; // 0x38(0x8)
};

// Object: Class Engine.RadialForceActor
// Size: 0x378 (Inherited: 0x370)
struct ARadialForceActor : ARigidBodyBase
{
	struct URadialForceComponent* ForceComponent; // 0x370(0x8)


	// Object: Function Engine.RadialForceActor.ToggleForce
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dea08
	// Params: [ Num(0) Size(0x0) ]
	void ToggleForce();

	// Object: Function Engine.RadialForceActor.FireImpulse
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173de9ec
	// Params: [ Num(0) Size(0x0) ]
	void FireImpulse();

	// Object: Function Engine.RadialForceActor.EnableForce
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173de9d0
	// Params: [ Num(0) Size(0x0) ]
	void EnableForce();

	// Object: Function Engine.RadialForceActor.DisableForce
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173de9b4
	// Params: [ Num(0) Size(0x0) ]
	void DisableForce();
};

// Object: Class Engine.RadialForceComponent
// Size: 0x270 (Inherited: 0x240)
struct URadialForceComponent : USceneComponent
{
	float radius; // 0x240(0x4)
	enum class ERadialImpulseFalloff Falloff; // 0x244(0x1)
	uint8_t Pad_0x245[0x3]; // 0x245(0x3)
	float ImpulseStrength; // 0x248(0x4)
	uint8_t bImpulseVelChange : 1; // 0x24C(0x1), Mask(0x1)
	uint8_t bIgnoreOwningActor : 1; // 0x24C(0x1), Mask(0x2)
	uint8_t BitPad_0x24C_2 : 6; // 0x24C(0x1)
	uint8_t Pad_0x24D[0x3]; // 0x24D(0x3)
	float ForceStrength; // 0x250(0x4)
	float DestructibleDamage; // 0x254(0x4)
	struct TArray<enum class EObjectTypeQuery> ObjectTypesToAffect; // 0x258(0x10)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)


	// Object: Function Engine.RadialForceComponent.RemoveObjectTypeToAffect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173deaf4
	// Params: [ Num(1) Size(0x1) ]
	void RemoveObjectTypeToAffect(enum class EObjectTypeQuery ObjectType);

	// Object: Function Engine.RadialForceComponent.FireImpulse
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dead8
	// Params: [ Num(0) Size(0x0) ]
	void FireImpulse();

	// Object: Function Engine.RadialForceComponent.AddObjectTypeToAffect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x173dea2c
	// Params: [ Num(1) Size(0x1) ]
	void AddObjectTypeToAffect(enum class EObjectTypeQuery ObjectType);
};

// Object: Class Engine.RainEffect
// Size: 0x378 (Inherited: 0x370)
struct ARainEffect : AActor
{
	struct URainEffectComponent* RainEffectComponent; // 0x370(0x8)
};

// Object: Class Engine.RainEffectComponent
// Size: 0x410 (Inherited: 0x240)
struct URainEffectComponent : USceneComponent
{
	uint8_t bEnableRainEffect : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float WetIntensity; // 0x244(0x4)
	float RainIntensity; // 0x248(0x4)
	float RoughnessFadeDistance; // 0x24C(0x4)
	float RoughnessFadeTransition; // 0x250(0x4)
	float RoughnessFadeThreshold; // 0x254(0x4)
	float PuddleThreshold; // 0x258(0x4)
	float GlobalSaturationShift; // 0x25C(0x4)
	float RippleDensity; // 0x260(0x4)
	float RippleIntensity; // 0x264(0x4)
	float RippleEdgeContrast; // 0x268(0x4)
	float RippleSpeed; // 0x26C(0x4)
	struct FVector4 RippleWeightVector; // 0x270(0x10)
	struct UTexture2D* RippleNormalTemplateTexture; // 0x280(0x8)
	float RippleCullDistance; // 0x288(0x4)
	float WindRippleIntensity; // 0x28C(0x4)
	struct FVector4 WindRippleDensityVector; // 0x290(0x10)
	struct FVector4 WindRippleSpeedVector; // 0x2A0(0x10)
	struct UTexture2D* WindRippleHFNormalTemplateTexture; // 0x2B0(0x8)
	struct UTexture2D* WindRippleLFNormalTemplateTexture; // 0x2B8(0x8)
	uint8_t bUsePreBakeShadowDepthMap : 1; // 0x2C0(0x1), Mask(0x1)
	uint8_t BitPad_0x2C0_1 : 7; // 0x2C0(0x1)
	uint8_t Pad_0x2C1[0x3]; // 0x2C1(0x3)
	int32_t RainShadowCascadeCount; // 0x2C4(0x4)
	int32_t RainShadowMapTileResolution; // 0x2C8(0x4)
	float RainShadowMapTileSize; // 0x2CC(0x4)
	struct ALightShadowVolume* RainShadowRangeVolume; // 0x2D0(0x8)
	float RainShadowBias; // 0x2D8(0x4)
	float RainShadowTransition; // 0x2DC(0x4)
	struct UPreBakeTODDirectionalShadowDepthMap* PreBakeRainShadowMapData; // 0x2E0(0x8)
	uint8_t Pad_0x2E8[0x50]; // 0x2E8(0x50)
	struct TMap<struct FIntPoint, struct FShadowDataItem> ShadowDatas; // 0x338(0x50)
	uint8_t Pad_0x388[0x88]; // 0x388(0x88)


	// Object: Function Engine.RainEffectComponent.SetWindRippleSpeedVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173df6d8
	// Params: [ Num(1) Size(0x10) ]
	void SetWindRippleSpeedVector(struct FVector4 NewWindRippleSpeedVector);

	// Object: Function Engine.RainEffectComponent.SetWindRippleIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df634
	// Params: [ Num(1) Size(0x4) ]
	void SetWindRippleIntensity(float NewWindRippleIntensity);

	// Object: Function Engine.RainEffectComponent.SetWindRippleDensityVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173df584
	// Params: [ Num(1) Size(0x10) ]
	void SetWindRippleDensityVector(struct FVector4 NewWindRippleDensityVector);

	// Object: Function Engine.RainEffectComponent.SetWetIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df4e0
	// Params: [ Num(1) Size(0x4) ]
	void SetWetIntensity(float NewIntensity);

	// Object: Function Engine.RainEffectComponent.SetRoughnessFadeTransition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df43c
	// Params: [ Num(1) Size(0x4) ]
	void SetRoughnessFadeTransition(float NewRoughnessFadeTransition);

	// Object: Function Engine.RainEffectComponent.SetRoughnessFadeThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df398
	// Params: [ Num(1) Size(0x4) ]
	void SetRoughnessFadeThreshold(float NewRoughnessFadeThreshold);

	// Object: Function Engine.RainEffectComponent.SetRoughnessFadeDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df2f4
	// Params: [ Num(1) Size(0x4) ]
	void SetRoughnessFadeDistance(float NewRoughnessFadeDistance);

	// Object: Function Engine.RainEffectComponent.SetRippleWeightVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173df244
	// Params: [ Num(1) Size(0x10) ]
	void SetRippleWeightVector(struct FVector4 NewRippleWeightVector);

	// Object: Function Engine.RainEffectComponent.SetRippleSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df1a0
	// Params: [ Num(1) Size(0x4) ]
	void SetRippleSpeed(float NewRippleSpeed);

	// Object: Function Engine.RainEffectComponent.SetRippleIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df0fc
	// Params: [ Num(1) Size(0x4) ]
	void SetRippleIntensity(float NewIntensity);

	// Object: Function Engine.RainEffectComponent.SetRippleEdgeContrast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df058
	// Params: [ Num(1) Size(0x4) ]
	void SetRippleEdgeContrast(float NewRippleEdgeContrast);

	// Object: Function Engine.RainEffectComponent.SetRippleDensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173defb4
	// Params: [ Num(1) Size(0x4) ]
	void SetRippleDensity(float NewDensity);

	// Object: Function Engine.RainEffectComponent.SetRainShadowTransition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173def10
	// Params: [ Num(1) Size(0x4) ]
	void SetRainShadowTransition(float NewRainShadowTransition);

	// Object: Function Engine.RainEffectComponent.SetRainShadowBias
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dee6c
	// Params: [ Num(1) Size(0x4) ]
	void SetRainShadowBias(float NewRainShadowBias);

	// Object: Function Engine.RainEffectComponent.SetRainIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dedc8
	// Params: [ Num(1) Size(0x4) ]
	void SetRainIntensity(float NewIntensity);

	// Object: Function Engine.RainEffectComponent.SetPuddleThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ded24
	// Params: [ Num(1) Size(0x4) ]
	void SetPuddleThreshold(float NewPuddleThreshold);

	// Object: Function Engine.RainEffectComponent.SetIsEnableRainEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dec78
	// Params: [ Num(1) Size(0x1) ]
	void SetIsEnableRainEffect(uint8_t bEnabled);

	// Object: Function Engine.RainEffectComponent.SetGlobalSaturationShift
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173debd4
	// Params: [ Num(1) Size(0x4) ]
	void SetGlobalSaturationShift(float NewGlobalSaturationShift);
};

// Object: Class Engine.RectLight
// Size: 0x388 (Inherited: 0x380)
struct ARectLight : ALight
{
	struct URectLightComponent* RectLightComponent; // 0x380(0x8)
};

// Object: Class Engine.RectLightComponent
// Size: 0x430 (Inherited: 0x410)
struct URectLightComponent : ULocalLightComponent
{
	float SourceWidth; // 0x408(0x4)
	float SourceHeight; // 0x40C(0x4)
	float BarnDoorAngle; // 0x410(0x4)
	float BarnDoorLength; // 0x414(0x4)
	struct UTexture* SourceTexture; // 0x418(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)


	// Object: Function Engine.RectLightComponent.SetSourceWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dfb28
	// Params: [ Num(1) Size(0x4) ]
	void SetSourceWidth(float bNewValue);

	// Object: Function Engine.RectLightComponent.SetSourceTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173dfa84
	// Params: [ Num(1) Size(0x8) ]
	void SetSourceTexture(struct UTexture* bNewValue);

	// Object: Function Engine.RectLightComponent.SetSourceHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df9e0
	// Params: [ Num(1) Size(0x4) ]
	void SetSourceHeight(float NewValue);

	// Object: Function Engine.RectLightComponent.SetBarnDoorLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df93c
	// Params: [ Num(1) Size(0x4) ]
	void SetBarnDoorLength(float NewValue);

	// Object: Function Engine.RectLightComponent.SetBarnDoorAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173df898
	// Params: [ Num(1) Size(0x4) ]
	void SetBarnDoorAngle(float NewValue);
};

// Object: Class Engine.ReflectionRange
// Size: 0x378 (Inherited: 0x370)
struct AReflectionRange : AActor
{
	struct UReflectionRangeComponent* CaptureRangeComponent; // 0x370(0x8)
};

// Object: Class Engine.ReflectionRangeComponent
// Size: 0x250 (Inherited: 0x240)
struct UReflectionRangeComponent : USceneComponent
{
	enum class EReflectionRangeShape ReflectionRangeShape; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float InfluenceRadius; // 0x244(0x4)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
};

// Object: Class Engine.RendererSettings
// Size: 0xF8 (Inherited: 0x38)
struct URendererSettings : UDeveloperSettings
{
	uint8_t bMobileHDR : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	uint32_t MobileShadingPath; // 0x3C(0x4)
	uint8_t bMobileEnableSubpass : 1; // 0x40(0x1), Mask(0x1)
	uint8_t bMobileBlendReflection : 1; // 0x40(0x1), Mask(0x2)
	uint8_t bMobileParallaxBlendCubemap : 1; // 0x40(0x1), Mask(0x4)
	uint8_t BitPad_0x40_3 : 5; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	uint32_t bMobileBlendCubemapMode; // 0x44(0x4)
	uint32_t MobileSceneCaptureRTSize; // 0x48(0x4)
	uint8_t bMobileDisableVertexFog : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	int32_t MaxMobileCascades; // 0x50(0x4)
	enum class EMobileMSAASampleCount MobileMSAASampleCount; // 0x54(0x1)
	uint8_t bMobileUseLegacyShadingModel : 1; // 0x55(0x1), Mask(0x1)
	uint8_t bMobileUseHWsRGBEncoding : 1; // 0x55(0x1), Mask(0x2)
	uint8_t bMobileAllowDitheredLODTransition : 1; // 0x55(0x1), Mask(0x4)
	uint8_t bMobileAllowSoftwareOcclusionCulling : 1; // 0x55(0x1), Mask(0x8)
	uint8_t bMobileVirtualTextures : 1; // 0x55(0x1), Mask(0x10)
	uint8_t BitPad_0x55_5 : 3; // 0x55(0x1)
	enum class EMobilePlanarReflectionMode MobilePlanarReflectionMode; // 0x56(0x1)
	uint8_t bDiscardUnusedQualityLevels : 1; // 0x57(0x1), Mask(0x1)
	uint8_t bOcclusionCulling : 1; // 0x57(0x1), Mask(0x2)
	uint8_t BitPad_0x57_2 : 6; // 0x57(0x1)
	float MinScreenRadiusForLights; // 0x58(0x4)
	float MinScreenRadiusForEarlyZPass; // 0x5C(0x4)
	float MinScreenRadiusForCSMdepth; // 0x60(0x4)
	uint8_t bPrecomputedVisibilityWarning : 1; // 0x64(0x1), Mask(0x1)
	uint8_t bTextureStreaming : 1; // 0x64(0x1), Mask(0x2)
	uint8_t bUseDXT5NormalMaps : 1; // 0x64(0x1), Mask(0x4)
	uint8_t bVirtualTextures : 1; // 0x64(0x1), Mask(0x8)
	uint8_t bVirtualTexturedLightmaps : 1; // 0x64(0x1), Mask(0x10)
	uint8_t BitPad_0x64_5 : 3; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	uint32_t VirtualTextureTileSize; // 0x68(0x4)
	uint32_t VirtualTextureTileBorderSize; // 0x6C(0x4)
	uint32_t VirtualTextureFeedbackFactor; // 0x70(0x4)
	uint8_t bVirtualTextureEnableCompressZlib : 1; // 0x74(0x1), Mask(0x1)
	uint8_t bVirtualTextureEnableCompressCrunch : 1; // 0x74(0x1), Mask(0x2)
	uint8_t bClearCoatEnableSecondNormal : 1; // 0x74(0x1), Mask(0x4)
	uint8_t BitPad_0x74_3 : 5; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	int32_t ReflectionCaptureResolution; // 0x78(0x4)
	int32_t MobileReflectionCaptureResolution; // 0x7C(0x4)
	uint8_t ReflectionEnvironmentLightmapMixBasedOnRoughness : 1; // 0x80(0x1), Mask(0x1)
	uint8_t bForwardShading : 1; // 0x80(0x1), Mask(0x2)
	uint8_t bVertexFoggingForOpaque : 1; // 0x80(0x1), Mask(0x4)
	uint8_t bAllowStaticLighting : 1; // 0x80(0x1), Mask(0x8)
	uint8_t bUseNormalMapsForStaticLighting : 1; // 0x80(0x1), Mask(0x10)
	uint8_t bGenerateMeshDistanceFields : 1; // 0x80(0x1), Mask(0x20)
	uint8_t bEightBitMeshDistanceFields : 1; // 0x80(0x1), Mask(0x40)
	uint8_t bGenerateLandscapeGIData : 1; // 0x80(0x1), Mask(0x80)
	uint8_t bCompressMeshDistanceFields : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x2]; // 0x82(0x2)
	float TessellationAdaptivePixelsPerTriangle; // 0x84(0x4)
	uint8_t bSeparateTranslucency : 1; // 0x88(0x1), Mask(0x1)
	uint8_t bMobileSeparateTranslucency : 1; // 0x88(0x1), Mask(0x2)
	uint8_t BitPad_0x88_2 : 6; // 0x88(0x1)
	enum class ETranslucentSortPolicy TranslucentSortPolicy; // 0x89(0x1)
	uint8_t Pad_0x8A[0x2]; // 0x8A(0x2)
	struct FVector TranslucentSortAxis; // 0x8C(0xC)
	enum class ECustomDepthStencil CustomDepthStencil; // 0x98(0x1)
	uint8_t bCustomDepthTaaJitter : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	enum class EAlphaChannelMode bEnableAlphaChannelInPostProcessing; // 0x9A(0x1)
	uint8_t Pad_0x9B[0x5]; // 0x9B(0x5)
	struct FString NGXAppId; // 0xA0(0x10)
	uint8_t bDefaultFeatureBloom : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t bDefaultFeatureAmbientOcclusion : 1; // 0xB0(0x1), Mask(0x2)
	uint8_t bDefaultFeatureAmbientOcclusionStaticFraction : 1; // 0xB0(0x1), Mask(0x4)
	uint8_t bDefaultFeatureAutoExposure : 1; // 0xB0(0x1), Mask(0x8)
	uint8_t BitPad_0xB0_4 : 4; // 0xB0(0x1)
	enum class EAutoExposureMethodUI DefaultFeatureAutoExposure; // 0xB1(0x1)
	uint8_t bExtendDefaultLuminanceRangeInAutoExposureSettings : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t bUsePreExposure : 1; // 0xB2(0x1), Mask(0x2)
	uint8_t bEnablePreExposureOnlyInTheEditor : 1; // 0xB2(0x1), Mask(0x4)
	uint8_t bDefaultFeatureMotionBlur : 1; // 0xB2(0x1), Mask(0x8)
	uint8_t bDefaultFeatureLensFlare : 1; // 0xB2(0x1), Mask(0x10)
	uint8_t bTemporalUpsampling : 1; // 0xB2(0x1), Mask(0x20)
	uint8_t bSSGI : 1; // 0xB2(0x1), Mask(0x40)
	uint8_t bSSRTAO : 1; // 0xB2(0x1), Mask(0x80)
	enum class EAntiAliasingMethod DefaultFeatureAntiAliasing; // 0xB3(0x1)
	enum class ELightUnits DefaultLightUnits; // 0xB4(0x1)
	enum class EDefaultBackBufferPixelFormat DefaultBackBufferPixelFormat; // 0xB5(0x1)
	uint8_t bRenderUnbuiltPreviewShadowsInGame : 1; // 0xB6(0x1), Mask(0x1)
	uint8_t bStencilForLODDither : 1; // 0xB6(0x1), Mask(0x2)
	uint8_t BitPad_0xB6_2 : 6; // 0xB6(0x1)
	enum class EEarlyZPass EarlyZPass; // 0xB7(0x1)
	uint8_t bEarlyZPassOnlyMaterialMasking : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t bDBuffer : 1; // 0xB8(0x1), Mask(0x2)
	uint8_t BitPad_0xB8_2 : 6; // 0xB8(0x1)
	enum class EClearSceneOptions ClearSceneMethod; // 0xB9(0x1)
	enum class EVelocityOutputPass VelocityPass; // 0xBA(0x1)
	uint8_t bSelectiveBasePassOutputs : 1; // 0xBB(0x1), Mask(0x1)
	uint8_t bDefaultParticleCutouts : 1; // 0xBB(0x1), Mask(0x2)
	uint8_t BitPad_0xBB_2 : 6; // 0xBB(0x1)
	int32_t GPUSimulationTextureSizeX; // 0xBC(0x4)
	int32_t GPUSimulationTextureSizeY; // 0xC0(0x4)
	uint8_t bGlobalClipPlane : 1; // 0xC4(0x1), Mask(0x1)
	uint8_t BitPad_0xC4_1 : 7; // 0xC4(0x1)
	enum class EGBufferFormat GBufferFormat; // 0xC5(0x1)
	uint8_t bUseGPUMorphTargets : 1; // 0xC6(0x1), Mask(0x1)
	uint8_t bNvidiaAftermathEnabled : 1; // 0xC6(0x1), Mask(0x2)
	uint8_t bInstancedStereo : 1; // 0xC6(0x1), Mask(0x4)
	uint8_t bMultiView : 1; // 0xC6(0x1), Mask(0x8)
	uint8_t bMobileMultiView : 1; // 0xC6(0x1), Mask(0x10)
	uint8_t bMobileMultiViewDirect : 1; // 0xC6(0x1), Mask(0x20)
	uint8_t bRoundRobinOcclusion : 1; // 0xC6(0x1), Mask(0x40)
	uint8_t bODSCapture : 1; // 0xC6(0x1), Mask(0x80)
	uint8_t bMeshStreaming : 1; // 0xC7(0x1), Mask(0x1)
	uint8_t BitPad_0xC7_1 : 7; // 0xC7(0x1)
	float WireframeCullThreshold; // 0xC8(0x4)
	uint8_t bEnableRayTracing : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t bEnableRayTracingTextureLOD : 1; // 0xCC(0x1), Mask(0x2)
	uint8_t bEnableHybridTranslucency : 1; // 0xCC(0x1), Mask(0x4)
	uint8_t bSupportStationarySkylight : 1; // 0xCC(0x1), Mask(0x8)
	uint8_t bForceUseStationaryAreaShadow : 1; // 0xCC(0x1), Mask(0x10)
	uint8_t bEnableForceUsePRT : 1; // 0xCC(0x1), Mask(0x20)
	uint8_t bSupportLowQualityLightmaps : 1; // 0xCC(0x1), Mask(0x40)
	uint8_t bSupportPointLightWholeSceneShadows : 1; // 0xCC(0x1), Mask(0x80)
	uint8_t bMobileSupportPointLightWholeSceneShadows : 1; // 0xCD(0x1), Mask(0x1)
	uint8_t bSupportAtmosphericFog : 1; // 0xCD(0x1), Mask(0x2)
	uint8_t bSupportSkyAtmosphere : 1; // 0xCD(0x1), Mask(0x4)
	uint8_t bSupportSkyAtmosphereAffectsHeightFog : 1; // 0xCD(0x1), Mask(0x8)
	uint8_t BitPad_0xCD_4 : 1; // 0xCD(0x1)
	uint8_t bMobileEnableStaticAndCSMShadowReceivers : 1; // 0xCD(0x1), Mask(0x20)
	uint8_t bMobileEnableMovableLightCSMShaderCulling : 1; // 0xCD(0x1), Mask(0x40)
	uint8_t bMobileAllowDistanceFieldShadows : 1; // 0xCD(0x1), Mask(0x80)
	uint8_t bMobileAllowMovableDirectionalLights : 1; // 0xCE(0x1), Mask(0x1)
	uint8_t bPackDeferredShader : 1; // 0xCE(0x1), Mask(0x2)
	uint8_t bPackForwardShader : 1; // 0xCE(0x1), Mask(0x4)
	uint8_t BitPad_0xCE_3 : 5; // 0xCE(0x1)
	uint8_t Pad_0xCF[0x1]; // 0xCF(0x1)
	uint32_t MobileNumDynamicPointLights; // 0xD0(0x4)
	uint8_t bMobileDynamicPointLightsUseStaticBranch : 1; // 0xD4(0x1), Mask(0x1)
	uint8_t bMobileAllowMovableSpotlights : 1; // 0xD4(0x1), Mask(0x2)
	uint8_t BitPad_0xD4_2 : 6; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	float SkinCacheSceneMemoryLimitInMB; // 0xD8(0x4)
	uint8_t bGPUSkinLimit2BoneInfluences : 1; // 0xDC(0x1), Mask(0x1)
	uint8_t bSupportDepthOnlyIndexBuffers : 1; // 0xDC(0x1), Mask(0x2)
	uint8_t bSupportReversedIndexBuffers : 1; // 0xDC(0x1), Mask(0x4)
	uint8_t bSupportMaterialLayers : 1; // 0xDC(0x1), Mask(0x8)
	uint8_t bLPV : 1; // 0xDC(0x1), Mask(0x10)
	uint8_t bLightmapGroupingByRenderState : 1; // 0xDC(0x1), Mask(0x20)
	uint8_t bGlobalLightmapShareLOD : 1; // 0xDC(0x1), Mask(0x40)
	uint8_t bMobileCombineShadowSDF2Alpha : 1; // 0xDC(0x1), Mask(0x80)
	uint8_t bMobileCombineSkyLightAO2Alpha : 1; // 0xDD(0x1), Mask(0x1)
	uint8_t bSupportMobileTiledCullLight : 1; // 0xDD(0x1), Mask(0x2)
	uint8_t bSupportMobileTiledCullLight_DepthSlice : 1; // 0xDD(0x1), Mask(0x4)
	uint8_t bHDHQlightmapUseBC6H : 1; // 0xDD(0x1), Mask(0x8)
	uint8_t MobileUseSHDirectional : 1; // 0xDD(0x1), Mask(0x10)
	uint8_t bMobileGlobalDynamicLighting : 1; // 0xDD(0x1), Mask(0x20)
	uint8_t BitPad_0xDD_6 : 2; // 0xDD(0x1)
	uint8_t Pad_0xDE[0x2]; // 0xDE(0x2)
	float DynamicLocalLightCullingDistance; // 0xE0(0x4)
	uint32_t MobileNumDynamicShadowLights; // 0xE4(0x4)
	uint8_t bEnableShaderIncrementalCompile : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t bEnableShaderIncrementalCompileCheckDDC : 1; // 0xE8(0x1), Mask(0x2)
	uint8_t bPCUseSkyOcclusionTexture : 1; // 0xE8(0x1), Mask(0x4)
	uint8_t ForceRenderVolumeBoundary : 1; // 0xE8(0x1), Mask(0x8)
	uint8_t BitPad_0xE8_4 : 4; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x3]; // 0xE9(0x3)
	struct FColor ExteriorBoxBoundaryColor; // 0xEC(0x4)
	struct FColor InnerBoxBoundaryColor; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
};

// Object: Class Engine.RendererOverrideSettings
// Size: 0x40 (Inherited: 0x38)
struct URendererOverrideSettings : UDeveloperSettings
{
	uint8_t bSupportAllShaderPermutations : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bForceRecomputeTangents : 1; // 0x38(0x1), Mask(0x2)
	uint8_t BitPad_0x38_2 : 6; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class Engine.ReporterBase
// Size: 0x30 (Inherited: 0x28)
struct UReporterBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class Engine.ReporterGraph
// Size: 0xA8 (Inherited: 0x30)
struct UReporterGraph : UReporterBase
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)
};

// Object: Class Engine.ReverbEffect
// Size: 0x58 (Inherited: 0x28)
struct UReverbEffect : UObject
{
	float Density; // 0x28(0x4)
	float Diffusion; // 0x2C(0x4)
	float Gain; // 0x30(0x4)
	float GainHF; // 0x34(0x4)
	float DecayTime; // 0x38(0x4)
	float DecayHFRatio; // 0x3C(0x4)
	float ReflectionsGain; // 0x40(0x4)
	float ReflectionsDelay; // 0x44(0x4)
	float LateGain; // 0x48(0x4)
	float LateDelay; // 0x4C(0x4)
	float AirAbsorptionGainHF; // 0x50(0x4)
	float RoomRolloffFactor; // 0x54(0x4)
};

// Object: Class Engine.Rig
// Size: 0x50 (Inherited: 0x28)
struct URig : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct FTransformBase> TransformBases; // 0x30(0x10)
	struct TArray<struct FNode> Nodes; // 0x40(0x10)
};

// Object: Class Engine.RuntimeMergedSkeleton
// Size: 0x640 (Inherited: 0x370)
struct URuntimeMergedSkeleton : USkeleton
{
	uint8_t Pad_0x370[0x2D0]; // 0x370(0x2D0)
};

// Object: Class Engine.RuntimeOptionsBase
// Size: 0x38 (Inherited: 0x28)
struct URuntimeOptionsBase : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class Engine.RuntimeShadowMaskComponent
// Size: 0x240 (Inherited: 0x240)
struct URuntimeShadowMaskComponent : USceneComponent
{
};

// Object: Class Engine.RuntimeShadowMaskVolume
// Size: 0x378 (Inherited: 0x370)
struct ARuntimeShadowMaskVolume : AActor
{
	struct URuntimeShadowMaskComponent* ShadowMaskComponent; // 0x370(0x8)
};

// Object: Class Engine.SkeletalMesh
// Size: 0x3B8 (Inherited: 0x40)
struct USkeletalMesh : UStreamableRenderAsset
{
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)
	struct USkeleton* Skeleton; // 0x60(0x8)
	struct FBoxSphereBounds ImportedBounds; // 0x68(0x1C)
	struct FBoxSphereBounds ExtendedBounds; // 0x84(0x1C)
	struct FVector PositiveBoundsExtension; // 0xA0(0xC)
	struct FVector NegativeBoundsExtension; // 0xAC(0xC)
	struct TArray<struct FSkeletalMaterial> Materials; // 0xB8(0x10)
	struct TArray<struct FBoneMirrorInfo> SkelMirrorTable; // 0xC8(0x10)
	struct TArray<struct FSkeletalMeshLODInfo> LODInfo; // 0xD8(0x10)
	uint8_t Pad_0xE8[0x50]; // 0xE8(0x50)
	struct FPerPlatformInt MinLOD; // 0x138(0x4)
	struct FPerPlatformBool DisableBelowMinLodStripping; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	struct FName MeshGroup; // 0x140(0x8)
	enum class EAxis SkelMirrorAxis; // 0x148(0x1)
	enum class EAxis SkelMirrorFlipAxis; // 0x149(0x1)
	uint8_t bUseFullPrecisionUVs : 1; // 0x14A(0x1), Mask(0x1)
	uint8_t bUseHighPrecisionTangentBasis : 1; // 0x14A(0x1), Mask(0x2)
	uint8_t bHasBeenSimplified : 1; // 0x14A(0x1), Mask(0x4)
	uint8_t bHasVertexColors : 1; // 0x14A(0x1), Mask(0x8)
	uint8_t BitPad_0x14A_4 : 1; // 0x14A(0x1)
	uint8_t bEnablePerPolyCollision : 1; // 0x14A(0x1), Mask(0x20)
	uint8_t BitPad_0x14A_6 : 2; // 0x14A(0x1)
	uint8_t Pad_0x14B[0x5]; // 0x14B(0x5)
	struct UBodySetup* BodySetup; // 0x150(0x8)
	struct UPhysicsAsset* PhysicsAsset; // 0x158(0x8)
	struct UPhysicsAsset* ShadowPhysicsAsset; // 0x160(0x8)
	struct TArray<struct UNodeMappingContainer*> NodeMappingData; // 0x168(0x10)
	float CullingDistance; // 0x178(0x4)
	float CullingScreenSize; // 0x17C(0x4)
	float LocalLightShadowBias; // 0x180(0x4)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
	struct TArray<struct UMorphTarget*> MorphTargets; // 0x188(0x10)
	uint8_t Pad_0x198[0x178]; // 0x198(0x178)
	struct UAnimInstance* PostProcessAnimBlueprint; // 0x310(0x8)
	struct TArray<struct FName> AssetsTags; // 0x318(0x10)
	struct TArray<struct UClothingAssetBase*> MeshClothingAssets; // 0x328(0x10)
	struct FSkeletalMeshSamplingInfo SamplingInfo; // 0x338(0x30)
	struct TArray<struct UAssetUserData*> AssetUserData; // 0x368(0x10)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)
	struct TArray<struct USkeletalMeshSocket*> Sockets; // 0x380(0x10)
	uint8_t Pad_0x390[0x10]; // 0x390(0x10)
	uint8_t bSupportRayTracing : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct TArray<struct FSkinWeightProfileInfo> SkinWeightProfiles; // 0x3A8(0x10)


	// Object: Function Engine.SkeletalMesh.SetLODSettings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173f0c78
	// Params: [ Num(1) Size(0x8) ]
	void SetLODSettings(struct USkeletalMeshLODSettings* InLODSettings);

	// Object: Function Engine.SkeletalMesh.NumSockets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f0c44
	// Params: [ Num(1) Size(0x4) ]
	int32_t NumSockets();

	// Object: Function Engine.SkeletalMesh.K2_GetAllMorphTargetNames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f0bd4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> K2_GetAllMorphTargetNames();

	// Object: Function Engine.SkeletalMesh.IsSectionUsingCloth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f0ae4
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsSectionUsingCloth(int32_t InSectionIndex, uint8_t bCheckCorrespondingSections);

	// Object: Function Engine.SkeletalMesh.GetSocketByIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f0a38
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshSocket* GetSocketByIndex(int32_t Index);

	// Object: Function Engine.SkeletalMesh.GetNodeMappingContainer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f098c
	// Params: [ Num(2) Size(0x10) ]
	struct UNodeMappingContainer* GetNodeMappingContainer(struct UBlueprint* SourceAsset);

	// Object: Function Engine.SkeletalMesh.GetImportedBounds
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f0920
	// Params: [ Num(1) Size(0x1C) ]
	struct FBoxSphereBounds GetImportedBounds();

	// Object: Function Engine.SkeletalMesh.GetBounds
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f08b4
	// Params: [ Num(1) Size(0x1C) ]
	struct FBoxSphereBounds GetBounds();

	// Object: Function Engine.SkeletalMesh.FindSocketInfo
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f06ec
	// Params: [ Num(5) Size(0x50) ]
	struct USkeletalMeshSocket* FindSocketInfo(struct FName InSocketName, struct FTransform& OutTransform, int32_t& OutBoneIndex, int32_t& OutIndex);

	// Object: Function Engine.SkeletalMesh.FindSocketAndIndex
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f05ec
	// Params: [ Num(3) Size(0x18) ]
	struct USkeletalMeshSocket* FindSocketAndIndex(struct FName InSocketName, int32_t& OutIndex);

	// Object: Function Engine.SkeletalMesh.FindSocket
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f0538
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshSocket* FindSocket(struct FName InSocketName);
};

// Object: Class Engine.RuntimeSkeletalMesh
// Size: 0x540 (Inherited: 0x3B8)
struct URuntimeSkeletalMesh : USkeletalMesh
{
	uint8_t Pad_0x3B8[0xB8]; // 0x3B8(0xB8)
	struct TArray<struct FSkelMeshMaterials> SubSkeletalMeshMaterials; // 0x470(0x10)
	struct UMaterialInterface* UsedMergeMaterial; // 0x480(0x8)
	uint8_t Pad_0x488[0xB8]; // 0x488(0xB8)


	// Object: Function Engine.RuntimeSkeletalMesh.CreateRuntimeSkeletalMesh
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173e45c8
	// Params: [ Num(2) Size(0x10) ]
	struct URuntimeSkeletalMesh* CreateRuntimeSkeletalMesh(struct UPackage* Package);
};

// Object: Class Engine.RuntimeStaticMesh
// Size: 0x280 (Inherited: 0x190)
struct URuntimeStaticMesh : UStaticMesh
{
	uint8_t Pad_0x190[0xF0]; // 0x190(0xF0)


	// Object: Function Engine.RuntimeStaticMesh.CreateRuntimeStaticMesh
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x173e4724
	// Params: [ Num(2) Size(0x10) ]
	struct URuntimeStaticMesh* CreateRuntimeStaticMesh(struct UPackage* Package);
};

// Object: Class Engine.StaticMeshProxy
// Size: 0x1D0 (Inherited: 0x190)
struct UStaticMeshProxy : UStaticMesh
{
	uint8_t Pad_0x190[0x40]; // 0x190(0x40)
};

// Object: Class Engine.RuntimeVirtualTexture
// Size: 0x1C0 (Inherited: 0x28)
struct URuntimeVirtualTexture : UObject
{
	int32_t TileCount; // 0x28(0x4)
	int32_t TileSize; // 0x2C(0x4)
	int32_t TileBorderSize; // 0x30(0x4)
	enum class ERuntimeVirtualTextureMaterialType MaterialType; // 0x34(0x1)
	uint8_t bCompressTextures : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t bEnableRTCDecompressSimulation : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
	struct FRTCProfile RuntimeTexCompressionProfile; // 0x38(0xC)
	struct FRTCProfile RTCProfileTex0; // 0x44(0xC)
	struct FRTCProfile RTCProfileTex1; // 0x50(0xC)
	struct FRTCProfile RTCProfileTex2; // 0x5C(0xC)
	uint8_t bEnable : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t bClearTextures : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t bSinglePhysicalSpace : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t BitPad_0x6A_1 : 7; // 0x6A(0x1)
	uint8_t bPrivateSpace : 1; // 0x6B(0x1), Mask(0x1)
	uint8_t BitPad_0x6B_1 : 7; // 0x6B(0x1)
	uint8_t bAdaptive : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t bContinuousUpdate : 1; // 0x6D(0x1), Mask(0x1)
	uint8_t BitPad_0x6D_1 : 7; // 0x6D(0x1)
	uint8_t bEnableScalability : 1; // 0x6E(0x1), Mask(0x1)
	uint8_t BitPad_0x6E_1 : 7; // 0x6E(0x1)
	uint8_t Pad_0x6F[0x1]; // 0x6F(0x1)
	int32_t RemoveLowMips; // 0x70(0x4)
	int32_t size; // 0x74(0x4)
	int32_t StreamLowMips; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct URuntimeVirtualTextureStreamingProxy* StreamingTexture_ForPC; // 0x80(0x8)
	struct URuntimeVirtualTextureStreamingProxy* StreamingTexture_Runtime; // 0x88(0x8)
	int32_t StreamTextureMipLevel; // 0x90(0x4)
	int32_t SubSVTRegionSize; // 0x94(0x4)
	int32_t SubSVTRegionMipOffset; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct FSVTRegionDataSoftObject RegionSVT0sSoftPath; // 0xA0(0x20)
	struct TMap<struct FString, struct FSVTRegionDataSoftObject> RegionSVT0sSoftPathMap; // 0xC0(0x50)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)
	struct TSoftObjectPtr<URuntimeVirtualTextureStreamingProxy> SVT1SoftPath; // 0x118(0x28)
	uint8_t Pad_0x140[0x80]; // 0x140(0x80)


	// Object: Function Engine.RuntimeVirtualTexture.GetSize
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173e4a70
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSize();

	// Object: Function Engine.RuntimeVirtualTexture.GetPageTableSize
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173e4a3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPageTableSize();
};

// Object: Class Engine.RuntimeVirtualTextureComponent
// Size: 0x280 (Inherited: 0x240)
struct URuntimeVirtualTextureComponent : USceneComponent
{
	struct URuntimeVirtualTexture* VirtualTexture; // 0x240(0x8)
	uint8_t bUseStreamingLowMipsInEditor : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	struct AActor* BoundsSourceActor; // 0x250(0x8)
	struct TArray<struct URuntimeVirtualTextureStreamingProxy*> StreamingTextureSVTs_keepReference; // 0x258(0x10)
	struct UTexture2D* AlbedoTextureToImport; // 0x268(0x8)
	struct UTexture2D* NormalTextureToImport; // 0x270(0x8)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)
};

// Object: Class Engine.RuntimeVirtualTextureStreamingProxy
// Size: 0x1C8 (Inherited: 0x198)
struct URuntimeVirtualTextureStreamingProxy : UTexture2D
{
	struct FVirtualTextureBuildSettings Settings; // 0x194(0x10)
	uint8_t bSinglePhysicalSpace : 1; // 0x1A4(0x1), Mask(0x1)
	struct TArray<uint32_t> BuildHash; // 0x1A8(0x10)
	struct TArray<uint32_t> RTCHash; // 0x1B8(0x10)
};

// Object: Class Engine.RuntimeVirtualTextureVolume
// Size: 0x378 (Inherited: 0x370)
struct ARuntimeVirtualTextureVolume : AActor
{
	struct URuntimeVirtualTextureComponent* VirtualTextureComponent; // 0x370(0x8)
};

// Object: Class Engine.RVOAvoidanceInterface
// Size: 0x28 (Inherited: 0x28)
struct IRVOAvoidanceInterface : IInterface
{
};

// Object: Class Engine.Scene
// Size: 0x28 (Inherited: 0x28)
struct UScene : UObject
{
};

// Object: Class Engine.SceneCapture2D
// Size: 0x388 (Inherited: 0x380)
struct ASceneCapture2D : ASceneCapture
{
	struct USceneCaptureComponent2D* CaptureComponent2D; // 0x380(0x8)


	// Object: Function Engine.SceneCapture2D.OnInterpToggle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ebaec
	// Params: [ Num(1) Size(0x1) ]
	void OnInterpToggle(uint8_t bEnable);
};

// Object: Class Engine.SceneCaptureComponent2D
// Size: 0xCC0 (Inherited: 0x2F0)
struct USceneCaptureComponent2D : USceneCaptureComponent
{
	enum class ECameraProjectionMode ProjectionType; // 0x2F0(0x1)
	uint8_t Pad_0x2F1[0x3]; // 0x2F1(0x3)
	float FOVAngle; // 0x2F4(0x4)
	float OrthoWidth; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	struct UTextureRenderTarget2D* TextureTarget; // 0x300(0x8)
	enum class ESceneCaptureCompositeMode CompositeMode; // 0x308(0x1)
	uint8_t Pad_0x309[0x7]; // 0x309(0x7)
	struct FPostProcessSettings PostProcessSettings; // 0x310(0x930)
	float PostProcessBlendWeight; // 0xC40(0x4)
	uint8_t bOverride_CustomNearClippingPlane : 1; // 0xC44(0x1), Mask(0x1)
	uint8_t BitPad_0xC44_1 : 7; // 0xC44(0x1)
	uint8_t Pad_0xC45[0x3]; // 0xC45(0x3)
	float CustomNearClippingPlane; // 0xC48(0x4)
	uint8_t bUseCustomProjectionMatrix : 1; // 0xC4C(0x1), Mask(0x1)
	uint8_t BitPad_0xC4C_1 : 7; // 0xC4C(0x1)
	uint8_t Pad_0xC4D[0x3]; // 0xC4D(0x3)
	struct FMatrix CustomProjectionMatrix; // 0xC50(0x40)
	uint8_t bEnableClipPlane : 1; // 0xC90(0x1), Mask(0x1)
	uint8_t BitPad_0xC90_1 : 7; // 0xC90(0x1)
	uint8_t Pad_0xC91[0x3]; // 0xC91(0x3)
	struct FVector ClipPlaneBase; // 0xC94(0xC)
	struct FVector ClipPlaneNormal; // 0xCA0(0xC)
	uint8_t bCameraCutThisFrame : 1; // 0xCAC(0x1), Mask(0x1)
	uint8_t bConsiderUnrenderedOpaquePixelAsFullyTranslucent : 1; // 0xCAC(0x1), Mask(0x2)
	uint8_t bSRGBtoLinear : 1; // 0xCAC(0x1), Mask(0x4)
	uint8_t BitPad_0xCAC_3 : 5; // 0xCAC(0x1)
	enum class ESSAA SSAALevel; // 0xCAD(0x1)
	uint8_t bCustomShadowMapSize : 1; // 0xCAE(0x1), Mask(0x1)
	uint8_t BitPad_0xCAE_1 : 7; // 0xCAE(0x1)
	uint8_t Pad_0xCAF[0x11]; // 0xCAF(0x11)


	// Object: Function Engine.SceneCaptureComponent2D.CaptureScene
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ec528
	// Params: [ Num(0) Size(0x0) ]
	void CaptureScene();

	// Object: Function Engine.SceneCaptureComponent2D.AddOrUpdateBlendable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ec438
	// Params: [ Num(2) Size(0x14) ]
	void AddOrUpdateBlendable(struct TScriptInterface<IBlendableInterface> InBlendableObject, float InWeight);
};

// Object: Class Engine.SceneCaptureComponentCube
// Size: 0x320 (Inherited: 0x2F0)
struct USceneCaptureComponentCube : USceneCaptureComponent
{
	struct UTextureRenderTargetCube* TextureTarget; // 0x2F0(0x8)
	uint8_t bCaptureRotation : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)
	struct UTextureRenderTargetCube* TextureTargetLeft; // 0x300(0x8)
	struct UTextureRenderTargetCube* TextureTargetRight; // 0x308(0x8)
	struct UTextureRenderTarget2D* TextureTargetODS; // 0x310(0x8)
	float IPD; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)


	// Object: Function Engine.SceneCaptureComponentCube.CaptureScene
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ec5b8
	// Params: [ Num(0) Size(0x0) ]
	void CaptureScene();
};

// Object: Class Engine.SceneCaptureCube
// Size: 0x388 (Inherited: 0x380)
struct ASceneCaptureCube : ASceneCapture
{
	struct USceneCaptureComponentCube* CaptureComponentCube; // 0x380(0x8)


	// Object: Function Engine.SceneCaptureCube.OnInterpToggle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173ec5e0
	// Params: [ Num(1) Size(0x1) ]
	void OnInterpToggle(uint8_t bEnable);
};

// Object: Class Engine.SCS_Node
// Size: 0xD8 (Inherited: 0x28)
struct USCS_Node : UObject
{
	struct UObject* ComponentClass; // 0x28(0x8)
	struct UActorComponent* ComponentTemplate; // 0x30(0x8)
	struct FBlueprintCookedComponentInstancingData CookedComponentInstancingData; // 0x38(0x48)
	struct FName AttachToName; // 0x80(0x8)
	struct FName ParentComponentOrVariableName; // 0x88(0x8)
	struct FName ParentComponentOwnerClassName; // 0x90(0x8)
	uint8_t bIsParentComponentNative : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
	struct TArray<struct USCS_Node*> ChildNodes; // 0xA0(0x10)
	struct TArray<struct FBPVariableMetaDataEntry> MetaDataArray; // 0xB0(0x10)
	struct FGuid VariableGuid; // 0xC0(0x10)
	struct FName InternalVariableName; // 0xD0(0x8)
};

// Object: Class Engine.Selection
// Size: 0xA0 (Inherited: 0x28)
struct USelection : UObject
{
	uint8_t Pad_0x28[0x78]; // 0x28(0x78)
};

// Object: Class Engine.ServerStatReplicator
// Size: 0x438 (Inherited: 0x370)
struct AServerStatReplicator : AInfo
{
	uint8_t bUpdateStatNet : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bOverwriteClientStats : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x2]; // 0x372(0x2)
	uint32_t Channels; // 0x374(0x4)
	uint32_t InRate; // 0x378(0x4)
	uint32_t OutRate; // 0x37C(0x4)
	uint32_t OutSaturation; // 0x380(0x4)
	uint32_t MaxPacketOverhead; // 0x384(0x4)
	uint32_t InRateClientMax; // 0x388(0x4)
	uint32_t InRateClientMin; // 0x38C(0x4)
	uint32_t InRateClientAvg; // 0x390(0x4)
	uint32_t InPacketsClientMax; // 0x394(0x4)
	uint32_t InPacketsClientMin; // 0x398(0x4)
	uint32_t InPacketsClientAvg; // 0x39C(0x4)
	uint32_t OutRateClientMax; // 0x3A0(0x4)
	uint32_t OutRateClientMin; // 0x3A4(0x4)
	uint32_t OutRateClientAvg; // 0x3A8(0x4)
	uint32_t OutPacketsClientMax; // 0x3AC(0x4)
	uint32_t OutPacketsClientMin; // 0x3B0(0x4)
	uint32_t OutPacketsClientAvg; // 0x3B4(0x4)
	uint32_t NetNumClients; // 0x3B8(0x4)
	uint32_t InPackets; // 0x3BC(0x4)
	uint32_t OutPackets; // 0x3C0(0x4)
	uint32_t InBunches; // 0x3C4(0x4)
	uint32_t OutBunches; // 0x3C8(0x4)
	uint32_t OutLoss; // 0x3CC(0x4)
	uint32_t InLoss; // 0x3D0(0x4)
	uint32_t VoiceBytesSent; // 0x3D4(0x4)
	uint32_t VoiceBytesRecv; // 0x3D8(0x4)
	uint32_t VoicePacketsSent; // 0x3DC(0x4)
	uint32_t VoicePacketsRecv; // 0x3E0(0x4)
	uint32_t PercentInVoice; // 0x3E4(0x4)
	uint32_t PercentOutVoice; // 0x3E8(0x4)
	uint32_t NumActorChannels; // 0x3EC(0x4)
	uint32_t NumConsideredActors; // 0x3F0(0x4)
	uint32_t PrioritizedActors; // 0x3F4(0x4)
	uint32_t NumRelevantActors; // 0x3F8(0x4)
	uint32_t NumRelevantDeletedActors; // 0x3FC(0x4)
	uint32_t NumReplicatedActorAttempts; // 0x400(0x4)
	uint32_t NumReplicatedActors; // 0x404(0x4)
	uint32_t NumActors; // 0x408(0x4)
	uint32_t NumNetActors; // 0x40C(0x4)
	uint32_t NumDormantActors; // 0x410(0x4)
	uint32_t NumInitiallyDormantActors; // 0x414(0x4)
	uint32_t NumNetGUIDsAckd; // 0x418(0x4)
	uint32_t NumNetGUIDsPending; // 0x41C(0x4)
	uint32_t NumNetGUIDsUnAckd; // 0x420(0x4)
	uint32_t ObjPathBytes; // 0x424(0x4)
	uint32_t NetGUIDOutRate; // 0x428(0x4)
	uint32_t NetGUIDInRate; // 0x42C(0x4)
	uint32_t NetSaturated; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
};

// Object: Class Engine.ShadowMapTexture2D
// Size: 0x198 (Inherited: 0x198)
struct UShadowMapTexture2D : UTexture2D
{
	enum class EShadowMapFlags ShadowmapFlags; // 0x192(0x1)
};

// Object: Class Engine.SimpleConstructionScript
// Size: 0xA0 (Inherited: 0x28)
struct USimpleConstructionScript : UObject
{
	struct TArray<struct USCS_Node*> RootNodes; // 0x28(0x10)
	struct TArray<struct USCS_Node*> AllNodes; // 0x38(0x10)
	struct USCS_Node* DefaultSceneRootNode; // 0x48(0x8)
	uint8_t Pad_0x50[0x50]; // 0x50(0x50)
};

// Object: Class Engine.SkeletalMeshLODSettings
// Size: 0x50 (Inherited: 0x30)
struct USkeletalMeshLODSettings : UDataAsset
{
	struct FPerPlatformInt MinLOD; // 0x30(0x4)
	struct FPerPlatformBool DisableBelowMinLodStripping; // 0x34(0x1)
	struct FPerPlatformBool bSupportLODStreaming; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	struct FPerPlatformInt MaxNumStreamedLODs; // 0x38(0x4)
	struct FPerPlatformInt MaxNumOptionalLODs; // 0x3C(0x4)
	struct TArray<struct FSkeletalMeshLODGroupSettings> LODGroups; // 0x40(0x10)
};

// Object: Class Engine.SkeletalMeshSimplificationSettings
// Size: 0x40 (Inherited: 0x38)
struct USkeletalMeshSimplificationSettings : UDeveloperSettings
{
	struct FName SkeletalMeshReductionModuleName; // 0x38(0x8)
};

// Object: Class Engine.SkeletalMeshSocket
// Size: 0x60 (Inherited: 0x28)
struct USkeletalMeshSocket : UObject
{
	struct FName SocketName; // 0x28(0x8)
	struct FName BoneName; // 0x30(0x8)
	struct FVector RelativeLocation; // 0x38(0xC)
	struct FRotator RelativeRotation; // 0x44(0xC)
	struct FVector RelativeScale; // 0x50(0xC)
	uint8_t bForceAlwaysAnimated : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x1]; // 0x5D(0x1)
	uint8_t bOverrideByMeshOnlySocket : 1; // 0x5E(0x1), Mask(0x1)
	uint8_t BitPad_0x5E_1 : 7; // 0x5E(0x1)
	uint8_t Pad_0x5F[0x1]; // 0x5F(0x1)


	// Object: Function Engine.SkeletalMeshSocket.InitializeSocketFromLocation
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173f7f4c
	// Params: [ Num(3) Size(0x20) ]
	void InitializeSocketFromLocation(struct USkeletalMeshComponent* SkelComp, struct FVector WorldLocation, struct FVector WorldNormal);

	// Object: Function Engine.SkeletalMeshSocket.GetSocketLocation
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x173f7e9c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetSocketLocation(struct USkeletalMeshComponent* SkelComp);
};

// Object: Class Engine.SkyAtmosphereComponent
// Size: 0x360 (Inherited: 0x240)
struct USkyAtmosphereComponent : USceneComponent
{
	float BottomRadius; // 0x240(0x4)
	struct FColor GroundAlbedo; // 0x244(0x4)
	uint8_t bUsePlanetCenterRebasing : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x3]; // 0x249(0x3)
	float AtmosphereHeight; // 0x24C(0x4)
	float MultiScatteringFactor; // 0x250(0x4)
	uint8_t bOverride_FakeWorldCameraOrigin : 1; // 0x254(0x1), Mask(0x1)
	uint8_t BitPad_0x254_1 : 7; // 0x254(0x1)
	uint8_t Pad_0x255[0x3]; // 0x255(0x3)
	struct FVector FakeWorldCameraOrigin; // 0x258(0xC)
	float RayleighScatteringScale; // 0x264(0x4)
	struct FLinearColor RayleighScattering; // 0x268(0x10)
	float RayleighExponentialDistribution; // 0x278(0x4)
	struct FLinearColor RayleighScatteringLow; // 0x27C(0x10)
	float RayleighScaleLow; // 0x28C(0x4)
	float MieScatteringScale; // 0x290(0x4)
	struct FLinearColor MieScattering; // 0x294(0x10)
	float MieAbsorptionScale; // 0x2A4(0x4)
	struct FLinearColor MieAbsorption; // 0x2A8(0x10)
	float MieAnisotropy; // 0x2B8(0x4)
	float MieExponentialDistribution; // 0x2BC(0x4)
	struct FLinearColor MieScatteringLow; // 0x2C0(0x10)
	float MieScaleLow; // 0x2D0(0x4)
	float MieAnisotropyLow; // 0x2D4(0x4)
	float OtherAbsorptionScale; // 0x2D8(0x4)
	struct FLinearColor OtherAbsorption; // 0x2DC(0x10)
	struct FTentDistribution OtherTentDistribution; // 0x2EC(0xC)
	struct FLinearColor SkyLuminanceFactor; // 0x2F8(0x10)
	float AerialPespectiveViewDistanceScale; // 0x308(0x4)
	float TransmittanceMinLightElevationAngle; // 0x30C(0x4)
	float FogDistanceScaleLow; // 0x310(0x4)
	float FogStartDistance; // 0x314(0x4)
	float FogHeightFalloff; // 0x318(0x4)
	float HeightFogContribution; // 0x31C(0x4)
	uint8_t Pad_0x320[0x24]; // 0x320(0x24)
	struct FGuid bStaticLightingBuiltGUID; // 0x344(0x10)
	uint8_t Pad_0x354[0xC]; // 0x354(0xC)


	// Object: Function Engine.SkyAtmosphereComponent.SetSkyLuminanceFactor
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf58e220
	// Params: [ Num(1) Size(0x10) ]
	void SetSkyLuminanceFactor(struct FLinearColor NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetRayleighScatteringScale
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf58cfb4
	// Params: [ Num(1) Size(0x4) ]
	void SetRayleighScatteringScale(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetRayleighScattering
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf58ca24
	// Params: [ Num(1) Size(0x10) ]
	void SetRayleighScattering(struct FLinearColor NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetRayleighExponentialDistribution
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf6155a4
	// Params: [ Num(1) Size(0x4) ]
	void SetRayleighExponentialDistribution(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetOtherAbsorptionScale
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf58cc84
	// Params: [ Num(1) Size(0x4) ]
	void SetOtherAbsorptionScale(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetOtherAbsorption
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf58cb54
	// Params: [ Num(1) Size(0x10) ]
	void SetOtherAbsorption(struct FLinearColor NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetMieScatteringScale
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf58e058
	// Params: [ Num(1) Size(0x4) ]
	void SetMieScatteringScale(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetMieScattering
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf3d1450
	// Params: [ Num(1) Size(0x10) ]
	void SetMieScattering(struct FLinearColor NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetMieExponentialDistribution
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf6154c4
	// Params: [ Num(1) Size(0x4) ]
	void SetMieExponentialDistribution(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetMieAnisotropy
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf58cd64
	// Params: [ Num(1) Size(0x4) ]
	void SetMieAnisotropy(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetMieAbsorptionScale
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf58d14c
	// Params: [ Num(1) Size(0x4) ]
	void SetMieAbsorptionScale(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetMieAbsorption
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf3d1320
	// Params: [ Num(1) Size(0x10) ]
	void SetMieAbsorption(struct FLinearColor NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetHeightFogContribution
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf6153e4
	// Params: [ Num(1) Size(0x4) ]
	void SetHeightFogContribution(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetFakeWorldCameraOrigin
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173fda98
	// Params: [ Num(1) Size(0xC) ]
	void SetFakeWorldCameraOrigin(struct FVector NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetbUsePlanetCenterRebasing
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x173fd9ec
	// Params: [ Num(1) Size(0x1) ]
	void SetbUsePlanetCenterRebasing(uint8_t NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.SetAerialPespectiveViewDistanceScale
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0xf58df78
	// Params: [ Num(1) Size(0x4) ]
	void SetAerialPespectiveViewDistanceScale(float NewValue);

	// Object: Function Engine.SkyAtmosphereComponent.OverrideAtmosphereLightDirection
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173fd900
	// Params: [ Num(2) Size(0x10) ]
	void OverrideAtmosphereLightDirection(int32_t AtmosphereLightIndex, struct FVector& LightDirection);
};

// Object: Class Engine.SkyAtmosphere
// Size: 0x378 (Inherited: 0x370)
struct ASkyAtmosphere : AInfo
{
	struct USkyAtmosphereComponent* SkyAtmosphereComponent; // 0x370(0x8)
};

// Object: Class Engine.SkyLightComponent
// Size: 0x620 (Inherited: 0x280)
struct USkyLightComponent : ULightComponentBase
{
	enum class ESkyLightSourceType SourceType; // 0x280(0x1)
	uint8_t Pad_0x281[0x7]; // 0x281(0x7)
	struct UTextureCube* Cubemap; // 0x288(0x8)
	struct UTextureCube* ReflectionCubemap; // 0x290(0x8)
	struct UTextureCube* NextCubemap; // 0x298(0x8)
	struct UTextureCube* NextReflectionCubemap; // 0x2A0(0x8)
	float CubemapBlendFactor; // 0x2A8(0x4)
	uint8_t bEnableBlend : 1; // 0x2AC(0x1), Mask(0x1)
	uint8_t BitPad_0x2AC_1 : 7; // 0x2AC(0x1)
	uint8_t Pad_0x2AD[0x3]; // 0x2AD(0x3)
	struct TSoftObjectPtr<UTextureCube> AsyncCubemap; // 0x2B0(0x28)
	struct TSoftObjectPtr<UTextureCube> AsyncReflectionCubemap; // 0x2D8(0x28)
	struct UTextureCube* AdditiveCubemap; // 0x300(0x8)
	struct TMap<struct FString, struct TSoftObjectPtr<UTextureCube>> TodReflectionCubemaps; // 0x308(0x50)
	float AdditiveReflectionIntensity; // 0x358(0x4)
	float SourceCubemapAngle; // 0x35C(0x4)
	int32_t CubemapResolution; // 0x360(0x4)
	float SkyDistanceThreshold; // 0x364(0x4)
	uint8_t bNeedIrradianceNormalization : 1; // 0x368(0x1), Mask(0x1)
	uint8_t BitPad_0x368_1 : 7; // 0x368(0x1)
	uint8_t Pad_0x369[0x3]; // 0x369(0x3)
	float IrradianceNormalizationIntensity; // 0x36C(0x4)
	float NormalizationHighCut; // 0x370(0x4)
	float NormalizationLowCut; // 0x374(0x4)
	uint8_t bCaptureEmissiveOnly : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bLowerHemisphereIsBlack : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x2]; // 0x37A(0x2)
	struct FLinearColor LowerHemisphereColor; // 0x37C(0x10)
	uint8_t bLowerUseGrayScale : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t bUseCubemapInJadeSnake : 1; // 0x38D(0x1), Mask(0x1)
	uint8_t BitPad_0x38D_1 : 7; // 0x38D(0x1)
	uint8_t Pad_0x38E[0x2]; // 0x38E(0x2)
	float OcclusionMaxDistance; // 0x390(0x4)
	float Contrast; // 0x394(0x4)
	float OcclusionExponent; // 0x398(0x4)
	float MinOcclusion; // 0x39C(0x4)
	struct FColor OcclusionTint; // 0x3A0(0x4)
	enum class EOcclusionCombineMode OcclusionCombineMode; // 0x3A4(0x1)
	uint8_t Pad_0x3A5[0x173]; // 0x3A5(0x173)
	struct TArray<float> PreProcessedIrradianceEnvironmentMap; // 0x518(0x10)
	float PreProcessedAverageBrightness; // 0x528(0x4)
	uint8_t Pad_0x52C[0x4]; // 0x52C(0x4)
	struct UTextureCube* BlendDestinationCubemap; // 0x530(0x8)
	uint8_t Pad_0x538[0xA0]; // 0x538(0xA0)
	struct TArray<float> PreProcessedBlendDestinationIrradianceEnvironmentMap; // 0x5D8(0x10)
	float PreProcessedBlendDestinationAverageBrightness; // 0x5E8(0x4)
	uint8_t Pad_0x5EC[0x34]; // 0x5EC(0x34)


	// Object: Function Engine.SkyLightComponent.SetVolumetricScatteringIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf49bcd8
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumetricScatteringIntensity(float NewIntensity);

	// Object: Function Engine.SkyLightComponent.SetReflectionCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10689008
	// Params: [ Num(1) Size(0x8) ]
	void SetReflectionCubemap(struct UTextureCube* NewCubemap);

	// Object: Function Engine.SkyLightComponent.SetOcclusionTint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173fe668
	// Params: [ Num(1) Size(0x4) ]
	void SetOcclusionTint(struct FColor& InTint);

	// Object: Function Engine.SkyLightComponent.SetOcclusionExponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fe5c4
	// Params: [ Num(1) Size(0x4) ]
	void SetOcclusionExponent(float InOcclusionExponent);

	// Object: Function Engine.SkyLightComponent.SetOcclusionContrast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fe520
	// Params: [ Num(1) Size(0x4) ]
	void SetOcclusionContrast(float InOcclusionContrast);

	// Object: Function Engine.SkyLightComponent.SetNextReflectionCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fe47c
	// Params: [ Num(1) Size(0x8) ]
	void SetNextReflectionCubemap(struct UTextureCube* NewCubemap);

	// Object: Function Engine.SkyLightComponent.SetNextCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fe3d8
	// Params: [ Num(1) Size(0x8) ]
	void SetNextCubemap(struct UTextureCube* NewCubemap);

	// Object: Function Engine.SkyLightComponent.SetMinOcclusion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fe334
	// Params: [ Num(1) Size(0x4) ]
	void SetMinOcclusion(float InMinOcclusion);

	// Object: Function Engine.SkyLightComponent.SetLowerHemisphereColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x173fe284
	// Params: [ Num(1) Size(0x10) ]
	void SetLowerHemisphereColor(struct FLinearColor& InLowerHemisphereColor);

	// Object: Function Engine.SkyLightComponent.SetLightColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x173fe1e0
	// Params: [ Num(1) Size(0x10) ]
	void SetLightColor(struct FLinearColor NewLightColor);

	// Object: Function Engine.SkyLightComponent.SetIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf49ba08
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity(float NewIntensity);

	// Object: Function Engine.SkyLightComponent.SetIndirectLightingIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fe13c
	// Params: [ Num(1) Size(0x4) ]
	void SetIndirectLightingIntensity(float NewIntensity);

	// Object: Function Engine.SkyLightComponent.SetCubemapBlendFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fe098
	// Params: [ Num(1) Size(0x4) ]
	void SetCubemapBlendFactor(float NewBlendFactor);

	// Object: Function Engine.SkyLightComponent.SetCubemapBlend
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fdf80
	// Params: [ Num(3) Size(0x14) ]
	void SetCubemapBlend(struct UTextureCube* SourceCubemap, struct UTextureCube* DestinationCubemap, float InBlendFraction);

	// Object: Function Engine.SkyLightComponent.SetCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fdedc
	// Params: [ Num(1) Size(0x8) ]
	void SetCubemap(struct UTextureCube* NewCubemap);

	// Object: Function Engine.SkyLightComponent.SetAsyncReflectionCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107124a0
	// Params: [ Num(1) Size(0x28) ]
	void SetAsyncReflectionCubemap(struct TSoftObjectPtr<UTextureCube> NewCubemap);

	// Object: Function Engine.SkyLightComponent.SetAsyncCubemap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fdd9c
	// Params: [ Num(1) Size(0x28) ]
	void SetAsyncCubemap(struct TSoftObjectPtr<UTextureCube> NewCubemap);

	// Object: Function Engine.SkyLightComponent.RecaptureSky
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x173fdd88
	// Params: [ Num(0) Size(0x0) ]
	void RecaptureSky();
};

// Object: Class Engine.SlateBrushAsset
// Size: 0xB8 (Inherited: 0x28)
struct USlateBrushAsset : UObject
{
	struct FSlateBrush Brush; // 0x28(0x90)
};

// Object: Class Engine.SlateTextureAtlasInterface
// Size: 0x28 (Inherited: 0x28)
struct ISlateTextureAtlasInterface : IInterface
{
};

// Object: Class Engine.SmokeTestCommandlet
// Size: 0x88 (Inherited: 0x88)
struct USmokeTestCommandlet : UCommandlet
{
};

// Object: Class Engine.SoundAttenuation
// Size: 0x378 (Inherited: 0x28)
struct USoundAttenuation : UObject
{
	struct FSoundAttenuationSettings Attenuation; // 0x28(0x350)
};

// Object: Class Engine.SoundClass
// Size: 0x90 (Inherited: 0x28)
struct USoundClass : UObject
{
	struct FSoundClassProperties Properties; // 0x28(0x2C)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<struct USoundClass*> ChildClasses; // 0x58(0x10)
	struct TArray<struct FPassiveSoundMixModifier> PassiveSoundMixModifiers; // 0x68(0x10)
	struct FSoundModulation Modulation; // 0x78(0x10)
	struct USoundClass* ParentClass; // 0x88(0x8)
};

// Object: Class Engine.SoundConcurrency
// Size: 0x48 (Inherited: 0x28)
struct USoundConcurrency : UObject
{
	struct FSoundConcurrencySettings Concurrency; // 0x28(0x1C)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class Engine.SoundCue
// Size: 0x4E0 (Inherited: 0x160)
struct USoundCue : USoundBase
{
	uint8_t bPrimeOnLoad : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x7]; // 0x161(0x7)
	struct USoundNode* FirstNode; // 0x168(0x8)
	float VolumeMultiplier; // 0x170(0x4)
	float PitchMultiplier; // 0x174(0x4)
	struct FSoundAttenuationSettings AttenuationOverrides; // 0x178(0x350)
	float SubtitlePriority; // 0x4C8(0x4)
	uint8_t Pad_0x4CC[0x4]; // 0x4CC(0x4)
	uint8_t bOverrideAttenuation : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t bExcludeFromRandomNodeBranchCulling : 1; // 0x4D0(0x1), Mask(0x2)
	uint8_t bHasPlayWhenSilent : 1; // 0x4D0(0x1), Mask(0x4)
	uint8_t BitPad_0x4D0_3 : 5; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0xF]; // 0x4D1(0xF)
};

// Object: Class Engine.SoundCueTemplate
// Size: 0x4E0 (Inherited: 0x4E0)
struct USoundCueTemplate : USoundCue
{
};

// Object: Class Engine.SoundEffectSourcePreset
// Size: 0x40 (Inherited: 0x40)
struct USoundEffectSourcePreset : USoundEffectPreset
{
};

// Object: Class Engine.SoundEffectSourcePresetChain
// Size: 0x40 (Inherited: 0x28)
struct USoundEffectSourcePresetChain : UObject
{
	struct TArray<struct FSourceEffectChainEntry> Chain; // 0x28(0x10)
	uint8_t bPlayEffectChainTails : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class Engine.SoundGroups
// Size: 0x88 (Inherited: 0x28)
struct USoundGroups : UObject
{
	struct TArray<struct FSoundGroup> SoundGroupProfiles; // 0x28(0x10)
	uint8_t Pad_0x38[0x50]; // 0x38(0x50)
};

// Object: Class Engine.SoundMix
// Size: 0x88 (Inherited: 0x28)
struct USoundMix : UObject
{
	uint8_t bApplyEQ : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float EQPriority; // 0x2C(0x4)
	struct FAudioEQEffect EQSettings; // 0x30(0x38)
	struct TArray<struct FSoundClassAdjuster> SoundClassEffects; // 0x68(0x10)
	float InitialDelay; // 0x78(0x4)
	float FadeInTime; // 0x7C(0x4)
	float Duration; // 0x80(0x4)
	float FadeOutTime; // 0x84(0x4)
};

// Object: Class Engine.SoundNode
// Size: 0x40 (Inherited: 0x28)
struct USoundNode : UObject
{
	struct TArray<struct USoundNode*> ChildNodes; // 0x28(0x10)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class Engine.SoundNodeAssetReferencer
// Size: 0x40 (Inherited: 0x40)
struct USoundNodeAssetReferencer : USoundNode
{
};

// Object: Class Engine.SoundNodeAttenuation
// Size: 0x3A0 (Inherited: 0x40)
struct USoundNodeAttenuation : USoundNode
{
	struct USoundAttenuation* AttenuationSettings; // 0x40(0x8)
	struct FSoundAttenuationSettings AttenuationOverrides; // 0x48(0x350)
	uint8_t bOverrideAttenuation : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)
};

// Object: Class Engine.SoundNodeBranch
// Size: 0x48 (Inherited: 0x40)
struct USoundNodeBranch : USoundNode
{
	struct FName BoolParameterName; // 0x40(0x8)
};

// Object: Class Engine.SoundNodeConcatenator
// Size: 0x50 (Inherited: 0x40)
struct USoundNodeConcatenator : USoundNode
{
	struct TArray<float> InputVolume; // 0x40(0x10)
};

// Object: Class Engine.SoundNodeDelay
// Size: 0x48 (Inherited: 0x40)
struct USoundNodeDelay : USoundNode
{
	float DelayMin; // 0x40(0x4)
	float DelayMax; // 0x44(0x4)
};

// Object: Class Engine.SoundNodeDialoguePlayer
// Size: 0x68 (Inherited: 0x40)
struct USoundNodeDialoguePlayer : USoundNode
{
	struct FDialogueWaveParameter DialogueWaveParameter; // 0x40(0x20)
	uint8_t bLooping : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class Engine.SoundNodeDistanceCrossFade
// Size: 0x50 (Inherited: 0x40)
struct USoundNodeDistanceCrossFade : USoundNode
{
	struct TArray<struct FDistanceDatum> CrossFadeInput; // 0x40(0x10)
};

// Object: Class Engine.SoundNodeDoppler
// Size: 0x50 (Inherited: 0x40)
struct USoundNodeDoppler : USoundNode
{
	float DopplerIntensity; // 0x40(0x4)
	uint8_t bUseSmoothing : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float SmoothingInterpSpeed; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class Engine.SoundNodeEnveloper
// Size: 0x1B8 (Inherited: 0x40)
struct USoundNodeEnveloper : USoundNode
{
	float LoopStart; // 0x40(0x4)
	float LoopEnd; // 0x44(0x4)
	float DurationAfterLoop; // 0x48(0x4)
	int32_t LoopCount; // 0x4C(0x4)
	uint8_t bLoopIndefinitely : 1; // 0x50(0x1), Mask(0x1)
	uint8_t bLoop : 1; // 0x50(0x1), Mask(0x2)
	uint8_t BitPad_0x50_2 : 6; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct UDistributionFloatConstantCurve* VolumeInterpCurve; // 0x58(0x8)
	struct UDistributionFloatConstantCurve* PitchInterpCurve; // 0x60(0x8)
	struct FRuntimeFloatCurve VolumeCurve; // 0x68(0xA0)
	struct FRuntimeFloatCurve PitchCurve; // 0x108(0xA0)
	float PitchMin; // 0x1A8(0x4)
	float PitchMax; // 0x1AC(0x4)
	float VolumeMin; // 0x1B0(0x4)
	float VolumeMax; // 0x1B4(0x4)
};

// Object: Class Engine.SoundNodeGroupControl
// Size: 0x50 (Inherited: 0x40)
struct USoundNodeGroupControl : USoundNode
{
	struct TArray<int32_t> GroupSizes; // 0x40(0x10)
};

// Object: Class Engine.SoundNodeLooping
// Size: 0x48 (Inherited: 0x40)
struct USoundNodeLooping : USoundNode
{
	int32_t LoopCount; // 0x40(0x4)
	uint8_t bLoopIndefinitely : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
};

// Object: Class Engine.SoundNodeMature
// Size: 0x40 (Inherited: 0x40)
struct USoundNodeMature : USoundNode
{
};

// Object: Class Engine.SoundNodeMixer
// Size: 0x50 (Inherited: 0x40)
struct USoundNodeMixer : USoundNode
{
	struct TArray<float> InputVolume; // 0x40(0x10)
};

// Object: Class Engine.SoundNodeModulator
// Size: 0x50 (Inherited: 0x40)
struct USoundNodeModulator : USoundNode
{
	float PitchMin; // 0x40(0x4)
	float PitchMax; // 0x44(0x4)
	float VolumeMin; // 0x48(0x4)
	float VolumeMax; // 0x4C(0x4)
};

// Object: Class Engine.SoundNodeModulatorContinuous
// Size: 0x80 (Inherited: 0x40)
struct USoundNodeModulatorContinuous : USoundNode
{
	struct FModulatorContinuousParams PitchModulationParams; // 0x40(0x20)
	struct FModulatorContinuousParams VolumeModulationParams; // 0x60(0x20)
};

// Object: Class Engine.SoundNodeOscillator
// Size: 0x68 (Inherited: 0x40)
struct USoundNodeOscillator : USoundNode
{
	uint8_t bModulateVolume : 1; // 0x40(0x1), Mask(0x1)
	uint8_t bModulatePitch : 1; // 0x40(0x1), Mask(0x2)
	uint8_t BitPad_0x40_2 : 6; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float AmplitudeMin; // 0x44(0x4)
	float AmplitudeMax; // 0x48(0x4)
	float FrequencyMin; // 0x4C(0x4)
	float FrequencyMax; // 0x50(0x4)
	float OffsetMin; // 0x54(0x4)
	float OffsetMax; // 0x58(0x4)
	float CenterMin; // 0x5C(0x4)
	float CenterMax; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class Engine.SoundNodeParamCrossFade
// Size: 0x58 (Inherited: 0x50)
struct USoundNodeParamCrossFade : USoundNodeDistanceCrossFade
{
	struct FName ParamName; // 0x50(0x8)
};

// Object: Class Engine.SoundNodeQualityLevel
// Size: 0x40 (Inherited: 0x40)
struct USoundNodeQualityLevel : USoundNode
{
};

// Object: Class Engine.SoundNodeRandom
// Size: 0x70 (Inherited: 0x40)
struct USoundNodeRandom : USoundNode
{
	struct TArray<float> Weights; // 0x40(0x10)
	struct TArray<uint8_t> HasBeenUsed; // 0x50(0x10)
	int32_t NumRandomUsed; // 0x60(0x4)
	int32_t PreselectAtLevelLoad; // 0x64(0x4)
	uint8_t bShouldExcludeFromBranchCulling : 1; // 0x68(0x1), Mask(0x1)
	uint8_t bSoundCueExcludedFromBranchCulling : 1; // 0x68(0x1), Mask(0x2)
	uint8_t bRandomizeWithoutReplacement : 1; // 0x68(0x1), Mask(0x4)
	uint8_t BitPad_0x68_3 : 5; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class Engine.SoundNodeSoundClass
// Size: 0x48 (Inherited: 0x40)
struct USoundNodeSoundClass : USoundNode
{
	struct USoundClass* SoundClassOverride; // 0x40(0x8)
};

// Object: Class Engine.SoundNodeSwitch
// Size: 0x48 (Inherited: 0x40)
struct USoundNodeSwitch : USoundNode
{
	struct FName IntParameterName; // 0x40(0x8)
};

// Object: Class Engine.SoundNodeWaveParam
// Size: 0x48 (Inherited: 0x40)
struct USoundNodeWaveParam : USoundNode
{
	struct FName WaveParameterName; // 0x40(0x8)
};

// Object: Class Engine.SoundNodeWavePlayer
// Size: 0x78 (Inherited: 0x40)
struct USoundNodeWavePlayer : USoundNodeAssetReferencer
{
	struct TSoftObjectPtr<USoundWave> SoundWaveAssetPtr; // 0x40(0x28)
	struct USoundWave* SoundWave; // 0x68(0x8)
	uint8_t BitPad_0x70_0 : 1; // 0x70(0x1)
	uint8_t bLooping : 1; // 0x70(0x1), Mask(0x2)
	uint8_t BitPad_0x70_2 : 6; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
};

// Object: Class Engine.SoundSourceBus
// Size: 0x390 (Inherited: 0x380)
struct USoundSourceBus : USoundWave
{
	enum class ESourceBusChannels SourceBusChannels; // 0x37C(0x1)
	float SourceBusDuration; // 0x380(0x4)
	uint8_t bAutoDeactivateWhenSilent : 1; // 0x384(0x1), Mask(0x1)
	uint8_t BitPad_0x385_1 : 7; // 0x385(0x1)
	uint8_t Pad_0x386[0xA]; // 0x386(0xA)
};

// Object: Class Engine.SoundSubmix
// Size: 0x88 (Inherited: 0x28)
struct USoundSubmix : UObject
{
	struct TArray<struct USoundSubmix*> ChildSubmixes; // 0x28(0x10)
	struct USoundSubmix* ParentSubmix; // 0x38(0x8)
	enum class ESubmixChannelFormat ChannelFormat; // 0x40(0x1)
	uint8_t bMuteWhenBackgrounded : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
	struct TArray<struct USoundEffectSubmixPreset*> SubmixEffectChain; // 0x48(0x10)
	struct UAmbisonicsSubmixSettingsBase* AmbisonicsPluginSettings; // 0x58(0x8)
	int32_t EnvelopeFollowerAttackTime; // 0x60(0x4)
	int32_t EnvelopeFollowerReleaseTime; // 0x64(0x4)
	float OutputVolume; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FMulticastInlineDelegate OnSubmixRecordedFileDone; // 0x70(0x10)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function Engine.SoundSubmix.StopRecordingOutput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17404180
	// Params: [ Num(5) Size(0x38) ]
	void StopRecordingOutput(struct UObject* WorldContextObject, enum class EAudioRecordingExportType ExportType, struct FString Name, struct FString Path, struct USoundWave* ExistingSoundWaveToOverwrite);

	// Object: Function Engine.SoundSubmix.StopEnvelopeFollowing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174040dc
	// Params: [ Num(1) Size(0x8) ]
	void StopEnvelopeFollowing(struct UObject* WorldContextObject);

	// Object: Function Engine.SoundSubmix.StartRecordingOutput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17403ffc
	// Params: [ Num(2) Size(0xC) ]
	void StartRecordingOutput(struct UObject* WorldContextObject, float ExpectedDuration);

	// Object: Function Engine.SoundSubmix.StartEnvelopeFollowing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17403f58
	// Params: [ Num(1) Size(0x8) ]
	void StartEnvelopeFollowing(struct UObject* WorldContextObject);

	// Object: Function Engine.SoundSubmix.SetSubmixOutputVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17403e78
	// Params: [ Num(2) Size(0xC) ]
	void SetSubmixOutputVolume(struct UObject* WorldContextObject, float InOutputVolume);

	// Object: Function Engine.SoundSubmix.AddEnvelopeFollowerDelegate
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17403d74
	// Params: [ Num(2) Size(0x18) ]
	void AddEnvelopeFollowerDelegate(struct UObject* WorldContextObject, struct FDelegate& OnSubmixEnvelopeBP);
};

// Object: Class Engine.SpectatorPawnMovement
// Size: 0x198 (Inherited: 0x198)
struct USpectatorPawnMovement : UFloatingPawnMovement
{
	uint8_t bIgnoreTimeDilation : 1; // 0x191(0x1), Mask(0x1)
};

// Object: Class Engine.SphereReflectionCapture
// Size: 0x388 (Inherited: 0x380)
struct ASphereReflectionCapture : AReflectionCapture
{
	struct UDrawSphereComponent* DrawCaptureRadius; // 0x380(0x8)
};

// Object: Class Engine.SphereReflectionCaptureComponent
// Size: 0x4E0 (Inherited: 0x4D0)
struct USphereReflectionCaptureComponent : UReflectionCaptureComponent
{
	float InfluenceRadius; // 0x4C8(0x4)
	float CaptureDistanceScale; // 0x4CC(0x4)
	struct UDrawSphereComponent* PreviewInfluenceRadius; // 0x4D0(0x8)
};

// Object: Class Engine.SplineMetadata
// Size: 0x28 (Inherited: 0x28)
struct USplineMetadata : UObject
{
};

// Object: Class Engine.SplineMeshActor
// Size: 0x378 (Inherited: 0x370)
struct ASplineMeshActor : AActor
{
	struct USplineMeshComponent* SplineMeshComponent; // 0x370(0x8)
};

// Object: Class Engine.SplineMeshComponent
// Size: 0x8D0 (Inherited: 0x830)
struct USplineMeshComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x8]; // 0x830(0x8)
	struct FSplineMeshParams SplineParams; // 0x838(0x58)
	struct FVector SplineUpDir; // 0x890(0xC)
	float SplineBoundaryMin; // 0x89C(0x4)
	struct FGuid CachedMeshBodySetupGuid; // 0x8A0(0x10)
	struct UBodySetup* BodySetup; // 0x8B0(0x8)
	float SplineBoundaryMax; // 0x8B8(0x4)
	uint8_t bAllowSplineEditingPerInstance : 1; // 0x8BC(0x1), Mask(0x1)
	uint8_t bSmoothInterpRollScale : 1; // 0x8BC(0x1), Mask(0x2)
	uint8_t bMeshDirty : 1; // 0x8BC(0x1), Mask(0x4)
	uint8_t BitPad_0x8BC_3 : 5; // 0x8BC(0x1)
	enum class ESplineMeshAxis ForwardAxis; // 0x8BD(0x1)
	uint8_t Pad_0x8BE[0x2]; // 0x8BE(0x2)
	float VirtualTextureMainPassMaxDrawDistance; // 0x8C0(0x4)
	uint8_t Pad_0x8C4[0xC]; // 0x8C4(0xC)


	// Object: Function Engine.SplineMeshComponent.UpdateMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740e3e8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMesh();

	// Object: Function Engine.SplineMeshComponent.SetStartTangent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740e300
	// Params: [ Num(2) Size(0xD) ]
	void SetStartTangent(struct FVector StartTangent, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetStartScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740e21c
	// Params: [ Num(2) Size(0x9) ]
	void SetStartScale(struct FVector2D StartScale, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetStartRoll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740e134
	// Params: [ Num(2) Size(0x5) ]
	void SetStartRoll(float StartRoll, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetStartPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740e04c
	// Params: [ Num(2) Size(0xD) ]
	void SetStartPosition(struct FVector StartPos, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetStartOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740df68
	// Params: [ Num(2) Size(0x9) ]
	void SetStartOffset(struct FVector2D StartOffset, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetStartAndEnd
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740ddbc
	// Params: [ Num(5) Size(0x31) ]
	void SetStartAndEnd(struct FVector StartPos, struct FVector StartTangent, struct FVector EndPos, struct FVector EndTangent, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetSplineUpDir
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1740dcc8
	// Params: [ Num(2) Size(0xD) ]
	void SetSplineUpDir(struct FVector& InSplineUpDir, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetForwardAxis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740dbe0
	// Params: [ Num(2) Size(0x2) ]
	void SetForwardAxis(enum class ESplineMeshAxis InForwardAxis, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetEndTangent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740daf8
	// Params: [ Num(2) Size(0xD) ]
	void SetEndTangent(struct FVector EndTangent, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetEndScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740da14
	// Params: [ Num(2) Size(0x9) ]
	void SetEndScale(struct FVector2D EndScale, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetEndRoll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740d92c
	// Params: [ Num(2) Size(0x5) ]
	void SetEndRoll(float EndRoll, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetEndPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740d844
	// Params: [ Num(2) Size(0xD) ]
	void SetEndPosition(struct FVector EndPos, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetEndOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1740d760
	// Params: [ Num(2) Size(0x9) ]
	void SetEndOffset(struct FVector2D EndOffset, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetBoundaryMin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740d678
	// Params: [ Num(2) Size(0x5) ]
	void SetBoundaryMin(float InBoundaryMin, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.SetBoundaryMax
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740d590
	// Params: [ Num(2) Size(0x5) ]
	void SetBoundaryMax(float InBoundaryMax, uint8_t bUpdateMesh);

	// Object: Function Engine.SplineMeshComponent.GetStartTangent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d558
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetStartTangent();

	// Object: Function Engine.SplineMeshComponent.GetStartScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d524
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetStartScale();

	// Object: Function Engine.SplineMeshComponent.GetStartRoll
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d4f0
	// Params: [ Num(1) Size(0x4) ]
	float GetStartRoll();

	// Object: Function Engine.SplineMeshComponent.GetStartPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d4b8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetStartPosition();

	// Object: Function Engine.SplineMeshComponent.GetStartOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d484
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetStartOffset();

	// Object: Function Engine.SplineMeshComponent.GetSplineUpDir
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d44c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetSplineUpDir();

	// Object: Function Engine.SplineMeshComponent.GetForwardAxis
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d418
	// Params: [ Num(1) Size(0x1) ]
	enum class ESplineMeshAxis GetForwardAxis();

	// Object: Function Engine.SplineMeshComponent.GetEndTangent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d3e0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetEndTangent();

	// Object: Function Engine.SplineMeshComponent.GetEndScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d3ac
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetEndScale();

	// Object: Function Engine.SplineMeshComponent.GetEndRoll
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d378
	// Params: [ Num(1) Size(0x4) ]
	float GetEndRoll();

	// Object: Function Engine.SplineMeshComponent.GetEndPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d340
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetEndPosition();

	// Object: Function Engine.SplineMeshComponent.GetEndOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d30c
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetEndOffset();

	// Object: Function Engine.SplineMeshComponent.GetBoundaryMin
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d2d8
	// Params: [ Num(1) Size(0x4) ]
	float GetBoundaryMin();

	// Object: Function Engine.SplineMeshComponent.GetBoundaryMax
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1740d2a4
	// Params: [ Num(1) Size(0x4) ]
	float GetBoundaryMax();
};

// Object: Class Engine.SpotLightComponent
// Size: 0x470 (Inherited: 0x430)
struct USpotLightComponent : UPointLightComponent
{
	float InnerConeAngle; // 0x430(0x4)
	float OuterConeAngle; // 0x434(0x4)
	float LightShaftConeAngle; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct ALightShadowVolume* SpotLightShadowVolume; // 0x440(0x8)
	struct TArray<struct ALightShadowVolume*> ExtraSpotLightShadowVolumes; // 0x448(0x10)
	uint8_t bEnableShadowCache : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t bUsePreBakeShadowDepthMap : 1; // 0x459(0x1), Mask(0x1)
	uint8_t BitPad_0x459_1 : 7; // 0x459(0x1)
	uint8_t Pad_0x45A[0x2]; // 0x45A(0x2)
	int32_t PreBakeShadowDepthMapResolution; // 0x45C(0x4)
	struct UPreBakeShadowDepthMap* PreBakeShadowDepthMap; // 0x460(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)


	// Object: Function Engine.SpotLightComponent.SetOuterConeAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7635c8
	// Params: [ Num(1) Size(0x4) ]
	void SetOuterConeAngle(float NewOuterConeAngle);

	// Object: Function Engine.SpotLightComponent.SetInnerConeAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7634e8
	// Params: [ Num(1) Size(0x4) ]
	void SetInnerConeAngle(float NewInnerConeAngle);

	// Object: Function Engine.SpotLightComponent.BakeShadowDepth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1740e6f8
	// Params: [ Num(0) Size(0x0) ]
	void BakeShadowDepth();
};

// Object: Class Engine.StaticMeshSocket
// Size: 0x68 (Inherited: 0x28)
struct UStaticMeshSocket : UObject
{
	struct FName SocketName; // 0x28(0x8)
	struct FVector RelativeLocation; // 0x30(0xC)
	struct FRotator RelativeRotation; // 0x3C(0xC)
	struct FVector RelativeScale; // 0x48(0xC)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FString Tag; // 0x58(0x10)
};

// Object: Class Engine.StereoLayerComponent
// Size: 0x320 (Inherited: 0x240)
struct UStereoLayerComponent : USceneComponent
{
	uint8_t bLiveTexture : 1; // 0x240(0x1), Mask(0x1)
	uint8_t bSupportsDepth : 1; // 0x240(0x1), Mask(0x2)
	uint8_t bNoAlphaChannel : 1; // 0x240(0x1), Mask(0x4)
	uint8_t BitPad_0x240_3 : 5; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	struct UTexture* Texture; // 0x248(0x8)
	struct UTexture* LeftTexture; // 0x250(0x8)
	uint8_t bQuadPreserveTextureRatio : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t Pad_0x259[0x3]; // 0x259(0x3)
	struct FVector2D QuadSize; // 0x25C(0x8)
	struct FBox2D UVRect; // 0x264(0x14)
	float CylinderRadius; // 0x278(0x4)
	float CylinderOverlayArc; // 0x27C(0x4)
	int32_t CylinderHeight; // 0x280(0x4)
	struct FEquirectProps EquirectProps; // 0x284(0x48)
	enum class EStereoLayerType StereoLayerType; // 0x2CC(0x1)
	enum class EStereoLayerShape StereoLayerShape; // 0x2CD(0x1)
	uint8_t Pad_0x2CE[0x2]; // 0x2CE(0x2)
	int32_t Priority; // 0x2D0(0x4)
	uint8_t Pad_0x2D4[0x4C]; // 0x2D4(0x4C)


	// Object: Function Engine.StereoLayerComponent.SetUVRect
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x174124d0
	// Params: [ Num(1) Size(0x14) ]
	void SetUVRect(struct FBox2D InUVRect);

	// Object: Function Engine.StereoLayerComponent.SetTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1741242c
	// Params: [ Num(1) Size(0x8) ]
	void SetTexture(struct UTexture* InTexture);

	// Object: Function Engine.StereoLayerComponent.SetQuadSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1741238c
	// Params: [ Num(1) Size(0x8) ]
	void SetQuadSize(struct FVector2D InQuadSize);

	// Object: Function Engine.StereoLayerComponent.SetPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174122e8
	// Params: [ Num(1) Size(0x4) ]
	void SetPriority(int32_t InPriority);

	// Object: Function Engine.StereoLayerComponent.SetLeftTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17412244
	// Params: [ Num(1) Size(0x8) ]
	void SetLeftTexture(struct UTexture* InTexture);

	// Object: Function Engine.StereoLayerComponent.SetEquirectProps
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1741216c
	// Params: [ Num(1) Size(0x48) ]
	void SetEquirectProps(struct FEquirectProps InScaleBiases);

	// Object: Function Engine.StereoLayerComponent.MarkTextureForUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17412158
	// Params: [ Num(0) Size(0x0) ]
	void MarkTextureForUpdate();

	// Object: Function Engine.StereoLayerComponent.GetUVRect
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17412130
	// Params: [ Num(1) Size(0x14) ]
	struct FBox2D GetUVRect();

	// Object: Function Engine.StereoLayerComponent.GetTexture
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17412114
	// Params: [ Num(1) Size(0x8) ]
	struct UTexture* GetTexture();

	// Object: Function Engine.StereoLayerComponent.GetQuadSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174120f4
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetQuadSize();

	// Object: Function Engine.StereoLayerComponent.GetPriority
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174120d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPriority();

	// Object: Function Engine.StereoLayerComponent.GetLeftTexture
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174120bc
	// Params: [ Num(1) Size(0x8) ]
	struct UTexture* GetLeftTexture();
};

// Object: Class Engine.StereoLayerFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UStereoLayerFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.StereoLayerFunctionLibrary.ShowSplashScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17412810
	// Params: [ Num(0) Size(0x0) ]
	void ShowSplashScreen();

	// Object: Function Engine.StereoLayerFunctionLibrary.SetSplashScreen
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17412678
	// Params: [ Num(5) Size(0x1E) ]
	void SetSplashScreen(struct UTexture* Texture, struct FVector2D Scale, struct FVector offset, uint8_t bShowLoadingMovie, uint8_t bShowOnSet);

	// Object: Function Engine.StereoLayerFunctionLibrary.HideSplashScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17412664
	// Params: [ Num(0) Size(0x0) ]
	void HideSplashScreen();

	// Object: Function Engine.StereoLayerFunctionLibrary.EnableAutoLoadingSplashScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x174125c8
	// Params: [ Num(1) Size(0x1) ]
	void EnableAutoLoadingSplashScreen(uint8_t InAutoShowEnabled);
};

// Object: Class Engine.StringTable
// Size: 0x48 (Inherited: 0x28)
struct UStringTable : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: Class Engine.SubsurfaceProfile
// Size: 0xB8 (Inherited: 0x28)
struct USubsurfaceProfile : UObject
{
	struct FSubsurfaceProfileStruct Settings; // 0x28(0x8C)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: Class Engine.SubsystemBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct USubsystemBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.SubsystemBlueprintLibrary.GetWorldSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf52ee54
	// Params: [ Num(3) Size(0x18) ]
	struct UWorldSubsystem* GetWorldSubsystem(struct UObject* ContextObject, struct UWorldSubsystem* Class);

	// Object: Function Engine.SubsystemBlueprintLibrary.GetLocalPlayerSubSystemFromPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x174146a8
	// Params: [ Num(3) Size(0x18) ]
	struct ULocalPlayerSubsystem* GetLocalPlayerSubSystemFromPlayerController(struct APlayerController* PlayerController, struct ULocalPlayerSubsystem* Class);

	// Object: Function Engine.SubsystemBlueprintLibrary.GetLocalPlayerSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x174145cc
	// Params: [ Num(3) Size(0x18) ]
	struct ULocalPlayerSubsystem* GetLocalPlayerSubsystem(struct UObject* ContextObject, struct ULocalPlayerSubsystem* Class);

	// Object: Function Engine.SubsystemBlueprintLibrary.GetGameInstanceSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe96eb18
	// Params: [ Num(3) Size(0x18) ]
	struct UGameInstanceSubsystem* GetGameInstanceSubsystem(struct UObject* ContextObject, struct UGameInstanceSubsystem* Class);

	// Object: Function Engine.SubsystemBlueprintLibrary.GetEngineSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf91d2ac
	// Params: [ Num(2) Size(0x10) ]
	struct UEngineSubsystem* GetEngineSubsystem(struct UEngineSubsystem* Class);
};

// Object: Class Engine.SubUVAnimation
// Size: 0x68 (Inherited: 0x28)
struct USubUVAnimation : UObject
{
	struct UTexture2D* SubUVTexture; // 0x28(0x8)
	int32_t SubImages_Horizontal; // 0x30(0x4)
	int32_t SubImages_Vertical; // 0x34(0x4)
	enum class ESubUVBoundingVertexCount BoundingMode; // 0x38(0x1)
	enum class EOpacitySourceMode OpacitySourceMode; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	float AlphaThreshold; // 0x3C(0x4)
	uint8_t Pad_0x40[0x28]; // 0x40(0x28)
};

// Object: Class Engine.TimecodeProvider
// Size: 0x30 (Inherited: 0x28)
struct UTimecodeProvider : UObject
{
	int32_t FrameDelay; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)


	// Object: Function Engine.TimecodeProvider.GetTimecode
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17418d64
	// Params: [ Num(1) Size(0x14) ]
	struct FTimecode GetTimecode();

	// Object: Function Engine.TimecodeProvider.GetSynchronizationState
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17418d28
	// Params: [ Num(1) Size(0x4) ]
	enum class ETimecodeProviderSynchronizationState GetSynchronizationState();

	// Object: Function Engine.TimecodeProvider.GetFrameRate
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17418cec
	// Params: [ Num(1) Size(0x8) ]
	struct FFrameRate GetFrameRate();

	// Object: Function Engine.TimecodeProvider.GetDelayedTimecode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17418c80
	// Params: [ Num(1) Size(0x14) ]
	struct FTimecode GetDelayedTimecode();
};

// Object: Class Engine.SystemTimeTimecodeProvider
// Size: 0x38 (Inherited: 0x30)
struct USystemTimeTimecodeProvider : UTimecodeProvider
{
	struct FFrameRate FrameRate; // 0x2C(0x8)


	// Object: Function Engine.SystemTimeTimecodeProvider.SetFrameRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x174148e0
	// Params: [ Num(1) Size(0x8) ]
	void SetFrameRate(struct FFrameRate& InFrameRate);
};

// Object: Class Engine.TargetPoint
// Size: 0x370 (Inherited: 0x370)
struct ATargetPoint : AActor
{
};

// Object: Class Engine.TetLightData
// Size: 0x90 (Inherited: 0x28)
struct UTetLightData : UObject
{
	uint8_t Pad_0x28[0x68]; // 0x28(0x68)
};

// Object: Class Engine.TextPropertyTestObject
// Size: 0x70 (Inherited: 0x28)
struct UTextPropertyTestObject : UObject
{
	struct FText DefaultedText; // 0x28(0x18)
	struct FText UndefaultedText; // 0x40(0x18)
	struct FText TransientText; // 0x58(0x18)
};

// Object: Class Engine.TextRenderActor
// Size: 0x378 (Inherited: 0x370)
struct ATextRenderActor : AActor
{
	struct UTextRenderComponent* TextRender; // 0x370(0x8)
};

// Object: Class Engine.TextRenderComponent
// Size: 0x5D0 (Inherited: 0x580)
struct UTextRenderComponent : UPrimitiveComponent
{
	struct FText Text; // 0x578(0x18)
	struct UMaterialInterface* TextMaterial; // 0x590(0x8)
	struct UFont* Font; // 0x598(0x8)
	enum class EHorizTextAligment HorizontalAlignment; // 0x5A0(0x1)
	enum class EVerticalTextAligment VerticalAlignment; // 0x5A1(0x1)
	struct FColor TextRenderColor; // 0x5A4(0x4)
	float XScale; // 0x5A8(0x4)
	float YScale; // 0x5AC(0x4)
	float WorldSize; // 0x5B0(0x4)
	float InvDefaultSize; // 0x5B4(0x4)
	float HorizSpacingAdjust; // 0x5B8(0x4)
	float VertSpacingAdjust; // 0x5BC(0x4)
	uint8_t bAlwaysRenderAsText : 1; // 0x5C0(0x1), Mask(0x1)
	uint8_t BitPad_0x5C6_1 : 7; // 0x5C6(0x1)
	uint8_t Pad_0x5C7[0x9]; // 0x5C7(0x9)


	// Object: Function Engine.TextRenderComponent.SetYScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1741544c
	// Params: [ Num(1) Size(0x4) ]
	void SetYScale(float Value);

	// Object: Function Engine.TextRenderComponent.SetXScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174153a8
	// Params: [ Num(1) Size(0x4) ]
	void SetXScale(float Value);

	// Object: Function Engine.TextRenderComponent.SetWorldSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17415304
	// Params: [ Num(1) Size(0x4) ]
	void SetWorldSize(float Value);

	// Object: Function Engine.TextRenderComponent.SetVertSpacingAdjust
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17415260
	// Params: [ Num(1) Size(0x4) ]
	void SetVertSpacingAdjust(float Value);

	// Object: Function Engine.TextRenderComponent.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174151bc
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalTextAligment Value);

	// Object: Function Engine.TextRenderComponent.SetTextRenderColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1741511c
	// Params: [ Num(1) Size(0x4) ]
	void SetTextRenderColor(struct FColor Value);

	// Object: Function Engine.TextRenderComponent.SetTextMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17415078
	// Params: [ Num(1) Size(0x8) ]
	void SetTextMaterial(struct UMaterialInterface* Material);

	// Object: Function Engine.TextRenderComponent.SetText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17414fcc
	// Params: [ Num(1) Size(0x10) ]
	void SetText(struct FString Value);

	// Object: Function Engine.TextRenderComponent.SetHorizSpacingAdjust
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17414f28
	// Params: [ Num(1) Size(0x4) ]
	void SetHorizSpacingAdjust(float Value);

	// Object: Function Engine.TextRenderComponent.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17414e84
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizTextAligment Value);

	// Object: Function Engine.TextRenderComponent.SetFont
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17414de0
	// Params: [ Num(1) Size(0x8) ]
	void SetFont(struct UFont* Value);

	// Object: Function Engine.TextRenderComponent.K2_SetText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17414cd0
	// Params: [ Num(1) Size(0x18) ]
	void K2_SetText(struct FText& Value);

	// Object: Function Engine.TextRenderComponent.GetTextWorldSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17414c98
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetTextWorldSize();

	// Object: Function Engine.TextRenderComponent.GetTextLocalSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17414c60
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetTextLocalSize();
};

// Object: Class Engine.Texture2DArray
// Size: 0x188 (Inherited: 0x130)
struct UTexture2DArray : UTexture
{
	uint8_t Pad_0x130[0x58]; // 0x130(0x58)
};

// Object: Class Engine.Texture2DDynamic
// Size: 0x148 (Inherited: 0x130)
struct UTexture2DDynamic : UTexture
{
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)
	enum class EPixelFormat Format; // 0x138(0x1)
	uint8_t Pad_0x139[0xF]; // 0x139(0xF)
};

// Object: Class Engine.Texture2DSpriteAtlas
// Size: 0x1A8 (Inherited: 0x198)
struct UTexture2DSpriteAtlas : UTexture2D
{
	uint8_t bHDOverridePowerOfTwo : 1; // 0x192(0x1), Mask(0x1)
	enum class ETexturePowerOfTwoSetting PowerOfTwoModeHD; // 0x193(0x1)
	uint8_t bIgnoreRescale : 1; // 0x194(0x1), Mask(0x1)
	struct TArray<struct FString> AllowMipForNPOTPlatforms; // 0x198(0x10)
};

// Object: Class Engine.TextureGroupSettingsConfig
// Size: 0xA8 (Inherited: 0x38)
struct UTextureGroupSettingsConfig : UDeveloperSettings
{
	struct TMap<enum class ETextureGroup, struct FTextureGroupStreamingPriorityBias> StreamingPriorityBiasSettings; // 0x38(0x50)
	struct TArray<struct FTextureGroupSettings> TextureGroupSettings; // 0x88(0x10)
	struct TArray<struct FTextureGroupSettings> TextureArrayGroupSettings; // 0x98(0x10)
};

// Object: Class Engine.TextureLightProfile
// Size: 0x1A0 (Inherited: 0x198)
struct UTextureLightProfile : UTexture2D
{
	float Brightness; // 0x194(0x4)
	float TextureMultiplier; // 0x198(0x4)
};

// Object: Class Engine.TextureRenderTargetCube
// Size: 0x150 (Inherited: 0x138)
struct UTextureRenderTargetCube : UTextureRenderTarget
{
	int32_t SizeX; // 0x138(0x4)
	struct FLinearColor ClearColor; // 0x13C(0x10)
	enum class EPixelFormat OverrideFormat; // 0x14C(0x1)
	uint8_t bHDR : 1; // 0x14D(0x1), Mask(0x1)
	uint8_t bForceLinearGamma : 1; // 0x14D(0x1), Mask(0x2)
	uint8_t BitPad_0x14D_2 : 6; // 0x14D(0x1)
	uint8_t Pad_0x14E[0x2]; // 0x14E(0x2)
};

// Object: Class Engine.ThumbnailInfo
// Size: 0x28 (Inherited: 0x28)
struct UThumbnailInfo : UObject
{
};

// Object: Class Engine.TickTaskWhiteList
// Size: 0xA0 (Inherited: 0x38)
struct UTickTaskWhiteList : UDeveloperSettings
{
	struct TArray<struct FString> ServerAllowedTickClasses; // 0x38(0x10)
	uint8_t Pad_0x48[0x58]; // 0x48(0x58)
};

// Object: Class Engine.TimelineComponent
// Size: 0x198 (Inherited: 0xF8)
struct UTimelineComponent : UActorComponent
{
	struct FTimeline TheTimeline; // 0xF8(0x98)
	uint8_t bIgnoreTimeDilation : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x7]; // 0x191(0x7)


	// Object: Function Engine.TimelineComponent.Stop
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1741991c
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function Engine.TimelineComponent.SetVectorCurve
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419840
	// Params: [ Num(2) Size(0x10) ]
	void SetVectorCurve(struct UCurveVector* NewVectorCurve, struct FName VectorTrackName);

	// Object: Function Engine.TimelineComponent.SetTimelineLengthMode
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1741979c
	// Params: [ Num(1) Size(0x1) ]
	void SetTimelineLengthMode(enum class ETimelineLengthMode NewLengthMode);

	// Object: Function Engine.TimelineComponent.SetTimelineLength
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x174196f8
	// Params: [ Num(1) Size(0x4) ]
	void SetTimelineLength(float NewLength);

	// Object: Function Engine.TimelineComponent.SetPlayRate
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419654
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayRate(float NewRate);

	// Object: Function Engine.TimelineComponent.SetPlaybackPosition
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419528
	// Params: [ Num(3) Size(0x6) ]
	void SetPlaybackPosition(float NewPosition, uint8_t bFireEvents, uint8_t bFireUpdate);

	// Object: Function Engine.TimelineComponent.SetNewTime
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419484
	// Params: [ Num(1) Size(0x4) ]
	void SetNewTime(float NewTime);

	// Object: Function Engine.TimelineComponent.SetLooping
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x174193d8
	// Params: [ Num(1) Size(0x1) ]
	void SetLooping(uint8_t bNewLooping);

	// Object: Function Engine.TimelineComponent.SetLinearColorCurve
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x174192fc
	// Params: [ Num(2) Size(0x10) ]
	void SetLinearColorCurve(struct UCurveLinearColor* NewLinearColorCurve, struct FName LinearColorTrackName);

	// Object: Function Engine.TimelineComponent.SetIgnoreTimeDilation
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419250
	// Params: [ Num(1) Size(0x1) ]
	void SetIgnoreTimeDilation(uint8_t bNewIgnoreTimeDilation);

	// Object: Function Engine.TimelineComponent.SetFloatCurve
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419174
	// Params: [ Num(2) Size(0x10) ]
	void SetFloatCurve(struct UCurveFloat* NewFloatCurve, struct FName FloatTrackName);

	// Object: Function Engine.TimelineComponent.ReverseFromEnd
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419160
	// Params: [ Num(0) Size(0x0) ]
	void ReverseFromEnd();

	// Object: Function Engine.TimelineComponent.Reverse
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1741914c
	// Params: [ Num(0) Size(0x0) ]
	void Reverse();

	// Object: Function Engine.TimelineComponent.PlayFromStart
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419138
	// Params: [ Num(0) Size(0x0) ]
	void PlayFromStart();

	// Object: Function Engine.TimelineComponent.Play
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x17419124
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function Engine.TimelineComponent.OnRep_Timeline
	// Flags: [Final|Native|Public]
	// Offset: 0x17419110
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Timeline();

	// Object: Function Engine.TimelineComponent.IsReversing
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174190d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReversing();

	// Object: Function Engine.TimelineComponent.IsPlaying
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x174190a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function Engine.TimelineComponent.IsLooping
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17419068
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function Engine.TimelineComponent.GetTimelineLength
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17419034
	// Params: [ Num(1) Size(0x4) ]
	float GetTimelineLength();

	// Object: Function Engine.TimelineComponent.GetPlayRate
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17419000
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayRate();

	// Object: Function Engine.TimelineComponent.GetPlaybackPosition
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17418fcc
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackPosition();

	// Object: Function Engine.TimelineComponent.GetIgnoreTimeDilation
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17418f94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIgnoreTimeDilation();
};

// Object: Class Engine.TimelineTemplate
// Size: 0xB0 (Inherited: 0x28)
struct UTimelineTemplate : UObject
{
	float TimelineLength; // 0x28(0x4)
	enum class ETimelineLengthMode LengthMode; // 0x2C(0x1)
	uint8_t bAutoPlay : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t bLoop : 1; // 0x2D(0x1), Mask(0x2)
	uint8_t bReplicated : 1; // 0x2D(0x1), Mask(0x4)
	uint8_t bIgnoreTimeDilation : 1; // 0x2D(0x1), Mask(0x8)
	uint8_t BitPad_0x2D_4 : 4; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	struct TArray<struct FTTEventTrack> EventTracks; // 0x30(0x10)
	struct TArray<struct FTTFloatTrack> FloatTracks; // 0x40(0x10)
	struct TArray<struct FTTVectorTrack> VectorTracks; // 0x50(0x10)
	struct TArray<struct FTTLinearColorTrack> LinearColorTracks; // 0x60(0x10)
	struct TArray<struct FBPVariableMetaDataEntry> MetaDataArray; // 0x70(0x10)
	struct FGuid TimelineGuid; // 0x80(0x10)
	struct FName VariableName; // 0x90(0x8)
	struct FName DirectionPropertyName; // 0x98(0x8)
	struct FName UpdateFunctionName; // 0xA0(0x8)
	struct FName FinishedFunctionName; // 0xA8(0x8)
};

// Object: Class Engine.TireType
// Size: 0x38 (Inherited: 0x30)
struct UTireType : UDataAsset
{
	float FrictionScale; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: Class Engine.TOD_ReflectionManager
// Size: 0x128 (Inherited: 0x30)
struct UTOD_ReflectionManager : UWorldSubsystem
{
	struct TSet<struct AReflectionCapture*> ReflectionCaptureActors; // 0x30(0x50)
	uint8_t Pad_0x80[0xA8]; // 0x80(0xA8)
};

// Object: Class Engine.ABCNatrualLightObj
// Size: 0x50 (Inherited: 0x30)
struct UABCNatrualLightObj : UDataAsset
{
	int32_t tileid; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<uint16_t> ProbeAmbientCubeData_SkyVis; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class Engine.PRTScriptObj
// Size: 0x468 (Inherited: 0x30)
struct UPRTScriptObj : UDataAsset
{
	int32_t SaveVersion; // 0x30(0x4)
	int32_t BakeTimeSky360; // 0x34(0x4)
	int32_t BakeTimeLatitude; // 0x38(0x4)
	int32_t BakeTimeLowestTime; // 0x3C(0x4)
	int32_t tileid; // 0x40(0x4)
	int32_t SubID; // 0x44(0x4)
	int32_t IsNewton; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<uint8_t> DenseSkyVis_RGB_16to8; // 0x50(0x10)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
	struct TArray<int16_t> DVF; // 0x70(0x10)
	struct FVector AABBMin; // 0x80(0xC)
	struct FVector AABBMax; // 0x8C(0xC)
	float MinZ; // 0x98(0x4)
	float MaxZ; // 0x9C(0x4)
	struct FIntVector DVFSize; // 0xA0(0xC)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<int32_t> DenseBounds; // 0xB0(0x10)
	struct TArray<uint16_t> ProbeAraaRangeStartIndexZX; // 0xC0(0x10)
	struct TArray<int8_t> ProbeAraaRangeNum; // 0xD0(0x10)
	struct TArray<int8_t> ProbeAreaRangePerZX; // 0xE0(0x10)
	struct TArray<uint32_t> VxTree_ChildMask_0_32_Natural; // 0xF0(0x10)
	struct TArray<uint32_t> VxTree_ChildMask_32_64_Natural; // 0x100(0x10)
	struct TArray<uint32_t> VxTree_ChildBlockOffset_Natural; // 0x110(0x10)
	struct TArray<uint32_t> VxTree_ChildRougeMask_0_32_Natural; // 0x120(0x10)
	struct TArray<uint32_t> VxTree_ChildRougeMask_32_64_Natural; // 0x130(0x10)
	struct FIntVector TreeDimensionL0_Natural; // 0x140(0xC)
	int32_t NonBakeNumOfNatural; // 0x14C(0x4)
	struct TArray<uint32_t> VxTree_ChildMask_0_32_Artificial; // 0x150(0x10)
	struct TArray<uint32_t> VxTree_ChildMask_32_64_Artificial; // 0x160(0x10)
	struct TArray<uint32_t> VxTree_ChildBlockOffset_Artificial; // 0x170(0x10)
	struct FIntVector TreeDimensionL0_Artificial; // 0x180(0xC)
	int32_t NonBakeNumOfArtificial; // 0x18C(0x4)
	struct TArray<struct FVector> FadeOrientBox; // 0x190(0x10)
	struct TArray<float> PolyPointDotNormal_World; // 0x1A0(0x10)
	struct TArray<uint16_t> PolyNormalX_World; // 0x1B0(0x10)
	struct TArray<uint16_t> PolyNormalY_World; // 0x1C0(0x10)
	struct TArray<uint16_t> PolyNormalZ_World; // 0x1D0(0x10)
	struct TArray<int32_t> PolyPointNumPerSection; // 0x1E0(0x10)
	struct TArray<struct FVector> PolyMinMaxBox_World; // 0x1F0(0x10)
	struct TArray<float> LeakPlanePointDotNormal_World; // 0x200(0x10)
	struct TArray<uint16_t> LeakPlaneNormalX_World; // 0x210(0x10)
	struct TArray<uint16_t> LeakPlaneNormalY_World; // 0x220(0x10)
	struct TArray<uint16_t> LeakPlaneNormalZ_World; // 0x230(0x10)
	struct TArray<int16_t> Voxel2LeakPlaneIndices; // 0x240(0x10)
	struct TArray<int32_t> AtfCountForDense; // 0x250(0x10)
	struct TArray<int32_t> AtfBounds; // 0x260(0x10)
	struct TArray<uint8_t> DenseAtfLightData_16to8; // 0x270(0x10)
	uint8_t Pad_0x280[0x10]; // 0x280(0x10)
	struct TArray<int16_t> ProbeIndices1234; // 0x290(0x10)
	uint8_t Pad_0x2A0[0x10]; // 0x2A0(0x10)
	struct TArray<uint16_t> ProbeWeights; // 0x2B0(0x10)
	uint8_t Pad_0x2C0[0x10]; // 0x2C0(0x10)
	int32_t NormalNumOfNaturalVoxels; // 0x2D0(0x4)
	uint8_t Pad_0x2D4[0x4]; // 0x2D4(0x4)
	struct TArray<uint8_t> DebandingSkyVis_RGB_16to8; // 0x2D8(0x10)
	struct TArray<int16_t> DebandingProbeIndices1234; // 0x2E8(0x10)
	struct TArray<uint16_t> DebandingProbeWeights; // 0x2F8(0x10)
	struct TArray<uint16_t> DebandingNormal; // 0x308(0x10)
	struct TArray<int16_t> DebandingYIdices; // 0x318(0x10)
	struct TArray<int16_t> DebandingPerZXIdxOfY; // 0x328(0x10)
	struct TArray<uint16_t> LocalProbePositions; // 0x338(0x10)
	struct TArray<int16_t> DirAdjArray; // 0x348(0x10)
	struct TArray<uint16_t> ProbeAmbientCubeData_SkyVis; // 0x358(0x10)
	uint8_t Pad_0x368[0x10]; // 0x368(0x10)
	int32_t SavedTodNum; // 0x378(0x4)
	float SavedTime[0x6]; // 0x37C(0x18)
	int32_t IsPickedPersec; // 0x394(0x4)
	int32_t IsOnlyAtf; // 0x398(0x4)
	uint8_t Pad_0x39C[0xCC]; // 0x39C(0xCC)
};

// Object: Class Engine.TodRangedScriptObj
// Size: 0xB8 (Inherited: 0x30)
struct UTodRangedScriptObj : UDataAsset
{
	int32_t tileid; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<float> ProbeAtfData_SkyVis; // 0x38(0x10)
	struct TArray<uint16_t> ProbeAtfData_SkyVis_MaxRgbUpMax_Uint16; // 0x48(0x10)
	struct TArray<float> PositionsX; // 0x58(0x10)
	struct TArray<float> PositionsY; // 0x68(0x10)
	struct TArray<float> PositionsZ; // 0x78(0x10)
	struct TArray<int32_t> InternalBlockIndexL; // 0x88(0x10)
	struct TArray<int32_t> InternalBlockIndexR; // 0x98(0x10)
	struct FVector MinBx; // 0xA8(0xC)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: Class Engine.TodSaveMarker
// Size: 0x38 (Inherited: 0x30)
struct UTodSaveMarker : UDataAsset
{
	uint8_t IsPinned : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class Engine.PRTGlobalMetaData
// Size: 0x60 (Inherited: 0x30)
struct UPRTGlobalMetaData : UDataAsset
{
	int32_t SavedTodNum; // 0x30(0x4)
	float SavedTime[0x6]; // 0x34(0x18)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<int32_t> TileIdsOfHavingPersec; // 0x50(0x10)
};

// Object: Class Engine.PRTMonolithicFarGIData
// Size: 0xE0 (Inherited: 0x30)
struct UPRTMonolithicFarGIData : UDataAsset
{
	struct TArray<uint32_t> VxTree_ChildMask_0_32_Natural; // 0x30(0x10)
	struct TArray<uint32_t> VxTree_ChildMask_32_64_Natural; // 0x40(0x10)
	struct TArray<uint32_t> VxTree_ChildBlockOffset_Natural; // 0x50(0x10)
	struct FIntVector TreeDimensionL0; // 0x60(0xC)
	int32_t NonBakeNum; // 0x6C(0x4)
	struct FVector WholeAABBMin; // 0x70(0xC)
	struct FVector WholeAABBMax; // 0x7C(0xC)
	struct FVector FarBlendAABBMin; // 0x88(0xC)
	struct FVector FarBlendAABBMax; // 0x94(0xC)
	struct FVector BasicTexelSize; // 0xA0(0xC)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<uint16_t> NatPayload_Skyvis; // 0xB0(0x10)
	struct TArray<uint16_t> NatPayload_Bounce; // 0xC0(0x10)
	struct TArray<uint16_t> AtfPayload; // 0xD0(0x10)
};

// Object: Class Engine.ExposureOverrideVolume
// Size: 0x3F0 (Inherited: 0x3A8)
struct AExposureOverrideVolume : AVolume
{
	uint8_t UseAsEV_Volume : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t isInRoom : 1; // 0x3A9(0x1), Mask(0x1)
	uint8_t BitPad_0x3A9_1 : 7; // 0x3A9(0x1)
	uint8_t Pad_0x3AA[0x2]; // 0x3AA(0x2)
	float Priority; // 0x3AC(0x4)
	float Compensation; // 0x3B0(0x4)
	float MinEV; // 0x3B4(0x4)
	float MaxEV; // 0x3B8(0x4)
	struct FExposureSpeedOverrides SpeedOverrides; // 0x3BC(0xC)
	float AverageVolume; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x24]; // 0x3CC(0x24)
};

// Object: Class Engine.InteriorVolume
// Size: 0x538 (Inherited: 0x3F0)
struct AInteriorVolume : AExposureOverrideVolume
{
	uint8_t AntiLightLeak : 1; // 0x3EA(0x1), Mask(0x1)
	uint8_t JustBox : 1; // 0x3EB(0x1), Mask(0x1)
	struct TArray<float> PointDotNormal_Local; // 0x3F0(0x10)
	struct TArray<struct FVector> Normals; // 0x400(0x10)
	struct TArray<int32_t> PointNumPerSection; // 0x410(0x10)
	struct TArray<struct FVector> AllTrianglePoints; // 0x420(0x10)
	struct TArray<struct FVector> LocalMeshCenters; // 0x430(0x10)
	struct TArray<struct FVector> LocalMeshExtents; // 0x440(0x10)
	uint8_t BitPad_0x450_2 : 6; // 0x450(0x1)
	uint8_t Pad_0x451[0xE7]; // 0x451(0xE7)
};

// Object: Class Engine.GIReplaceVolume
// Size: 0x3C8 (Inherited: 0x3A8)
struct AGIReplaceVolume : AVolume
{
	uint8_t EnableReplace : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float FadeLength; // 0x3AC(0x4)
	float ReplaceSkyAO; // 0x3B0(0x4)
	struct FLinearColor ReplaceBounce; // 0x3B4(0x10)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
};

// Object: Class Engine.TODManager
// Size: 0x50 (Inherited: 0x30)
struct UTODManager : UWorldSubsystem
{
	struct AActor* TODSequenceActor; // 0x30(0x8)
	struct UNZSkyBoxComponent* SkyBoxComponent; // 0x38(0x8)
	struct UNZSkyBoxComponent* SkyBoxComponentToSwitch; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class Engine.TouchInterface
// Size: 0x58 (Inherited: 0x28)
struct UTouchInterface : UObject
{
	struct TArray<struct FTouchInputControl> Controls; // 0x28(0x10)
	float ActiveOpacity; // 0x38(0x4)
	float InactiveOpacity; // 0x3C(0x4)
	float TimeUntilDeactive; // 0x40(0x4)
	float TimeUntilReset; // 0x44(0x4)
	float ActivationDelay; // 0x48(0x4)
	uint8_t bPreventRecenter : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	float StartupDelay; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class Engine.TriggerCapsule
// Size: 0x378 (Inherited: 0x378)
struct ATriggerCapsule : ATriggerBase
{
};

// Object: Class Engine.TriggerVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct ATriggerVolume : AVolume
{
};

// Object: Class Engine.TwitterIntegrationBase
// Size: 0x38 (Inherited: 0x38)
struct UTwitterIntegrationBase : UPlatformInterfaceBase
{

	// Object: Function Engine.TwitterIntegrationBase.TwitterRequest
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1741d11c
	// Params: [ Num(5) Size(0x29) ]
	uint8_t TwitterRequest(struct FString URL, struct TArray<struct FString>& ParamKeysAndValues, enum class ETwitterRequestMethod RequestMethod, int32_t AccountIndex);

	// Object: Function Engine.TwitterIntegrationBase.ShowTweetUI
	// Flags: [Native|Public]
	// Offset: 0x1741cfd4
	// Params: [ Num(4) Size(0x31) ]
	uint8_t ShowTweetUI(struct FString InitialMessage, struct FString URL, struct FString Picture);

	// Object: Function Engine.TwitterIntegrationBase.Init
	// Flags: [Native|Public]
	// Offset: 0x1741cfb8
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function Engine.TwitterIntegrationBase.GetNumAccounts
	// Flags: [Native|Public]
	// Offset: 0x1741cf7c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumAccounts();

	// Object: Function Engine.TwitterIntegrationBase.GetAccountName
	// Flags: [Native|Public]
	// Offset: 0x1741ce94
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetAccountName(int32_t AccountIndex);

	// Object: Function Engine.TwitterIntegrationBase.CanShowTweetUI
	// Flags: [Native|Public]
	// Offset: 0x1741ce54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanShowTweetUI();

	// Object: Function Engine.TwitterIntegrationBase.AuthorizeAccounts
	// Flags: [Native|Public]
	// Offset: 0x1741ce14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AuthorizeAccounts();
};

// Object: Class Engine.UMaterialExpressionUnscaledViewSize
// Size: 0x40 (Inherited: 0x40)
struct UUMaterialExpressionUnscaledViewSize : UMaterialExpression
{
};

// Object: Class Engine.UserDefinedEnum
// Size: 0xB0 (Inherited: 0x60)
struct UUserDefinedEnum : UEnum
{
	struct TMap<struct FName, struct FText> DisplayNameMap; // 0x60(0x50)
};

// Object: Class Engine.UserDefinedStruct
// Size: 0x108 (Inherited: 0xC0)
struct UUserDefinedStruct : UScriptStruct
{
	enum class EUserDefinedStructureStatus Status; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x3]; // 0xC1(0x3)
	struct FGuid Guid; // 0xC4(0x10)
	uint8_t Pad_0xD4[0x34]; // 0xD4(0x34)
};

// Object: Class Engine.UserInterfaceSettings
// Size: 0x280 (Inherited: 0x38)
struct UUserInterfaceSettings : UDeveloperSettings
{
	enum class ERenderFocusRule RenderFocusRule; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TMap<enum class EMouseCursor, struct FHardwareCursorReference> HardwareCursors; // 0x40(0x50)
	struct TMap<enum class EMouseCursor, struct FSoftClassPath> SoftwareCursors; // 0x90(0x50)
	struct FSoftClassPath DefaultCursor; // 0xE0(0x18)
	struct FSoftClassPath TextEditBeamCursor; // 0xF8(0x18)
	struct FSoftClassPath CrosshairsCursor; // 0x110(0x18)
	struct FSoftClassPath HandCursor; // 0x128(0x18)
	struct FSoftClassPath GrabHandCursor; // 0x140(0x18)
	struct FSoftClassPath GrabHandClosedCursor; // 0x158(0x18)
	struct FSoftClassPath SlashedCircleCursor; // 0x170(0x18)
	float ApplicationScale; // 0x188(0x4)
	enum class EUIScalingRule UIScaleRule; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
	struct FSoftClassPath CustomScalingRuleClass; // 0x190(0x18)
	struct FRuntimeFloatCurve UIScaleCurve; // 0x1A8(0xA0)
	uint8_t bAllowHighDPIInGameMode : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t bLoadWidgetsOnDedicatedServer : 1; // 0x249(0x1), Mask(0x1)
	uint8_t BitPad_0x249_1 : 7; // 0x249(0x1)
	uint8_t Pad_0x24A[0x6]; // 0x24A(0x6)
	struct TArray<struct UObject*> CursorClasses; // 0x250(0x10)
	struct UObject* CustomScalingRuleClassInstance; // 0x260(0x8)
	struct UDPICustomScalingRule* CustomScalingRule; // 0x268(0x8)
	uint8_t Pad_0x270[0x10]; // 0x270(0x10)
};

// Object: Class Engine.VectorField
// Size: 0x48 (Inherited: 0x28)
struct UVectorField : UObject
{
	struct FBox Bounds; // 0x28(0x1C)
	float Intensity; // 0x44(0x4)
};

// Object: Class Engine.VectorFieldAnimated
// Size: 0x88 (Inherited: 0x48)
struct UVectorFieldAnimated : UVectorField
{
	struct UTexture2D* Texture; // 0x48(0x8)
	enum class EVectorFieldConstructionOp ConstructionOp; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	int32_t VolumeSizeX; // 0x54(0x4)
	int32_t VolumeSizeY; // 0x58(0x4)
	int32_t VolumeSizeZ; // 0x5C(0x4)
	int32_t SubImagesX; // 0x60(0x4)
	int32_t SubImagesY; // 0x64(0x4)
	int32_t FrameCount; // 0x68(0x4)
	float FramesPerSecond; // 0x6C(0x4)
	uint8_t bLoop : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct UVectorFieldStatic* NoiseField; // 0x78(0x8)
	float NoiseScale; // 0x80(0x4)
	float NoiseMax; // 0x84(0x4)
};

// Object: Class Engine.VectorFieldComponent
// Size: 0x5A0 (Inherited: 0x580)
struct UVectorFieldComponent : UPrimitiveComponent
{
	struct UVectorField* VectorField; // 0x578(0x8)
	float Intensity; // 0x580(0x4)
	float Tightness; // 0x584(0x4)
	uint8_t bPreviewVectorField : 1; // 0x588(0x1), Mask(0x1)
	uint8_t BitPad_0x590_1 : 7; // 0x590(0x1)
	uint8_t Pad_0x591[0xF]; // 0x591(0xF)


	// Object: Function Engine.VectorFieldComponent.SetIntensity
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x174201f4
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity(float NewIntensity);
};

// Object: Class Engine.VectorFieldStatic
// Size: 0x108 (Inherited: 0x48)
struct UVectorFieldStatic : UVectorField
{
	int32_t SizeX; // 0x48(0x4)
	int32_t SizeY; // 0x4C(0x4)
	int32_t SizeZ; // 0x50(0x4)
	uint8_t bAllowCPUAccess : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0xA3]; // 0x55(0xA3)
	struct TArray<struct FVector4> CPUData; // 0xF8(0x10)
};

// Object: Class Engine.VectorFieldVolume
// Size: 0x378 (Inherited: 0x370)
struct AVectorFieldVolume : AActor
{
	struct UVectorFieldComponent* VectorFieldComponent; // 0x370(0x8)
};

// Object: Class Engine.VirtualTexture
// Size: 0x28 (Inherited: 0x28)
struct UVirtualTexture : UObject
{
};

// Object: Class Engine.LightMapVirtualTexture
// Size: 0x28 (Inherited: 0x28)
struct ULightMapVirtualTexture : UVirtualTexture
{
};

// Object: Class Engine.LightMapVirtualTexture2D
// Size: 0x1B0 (Inherited: 0x198)
struct ULightMapVirtualTexture2D : UTexture2D
{
	struct TArray<int8_t> TypeToLayer; // 0x198(0x10)
	float TexelPerMeter; // 0x1A8(0x4)
	uint8_t Pad_0x1AC[0x4]; // 0x1AC(0x4)
};

// Object: Class Engine.VirtualTexturePoolConfig
// Size: 0x40 (Inherited: 0x28)
struct UVirtualTexturePoolConfig : UObject
{
	int32_t DefaultSizeInMegabyte; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FVirtualTextureSpacePoolConfig> Pools; // 0x30(0x10)
};

// Object: Class Engine.VisualLoggerAutomationTests
// Size: 0x28 (Inherited: 0x28)
struct UVisualLoggerAutomationTests : UObject
{
};

// Object: Class Engine.VisualLoggerDebugSnapshotInterface
// Size: 0x28 (Inherited: 0x28)
struct IVisualLoggerDebugSnapshotInterface : IInterface
{
};

// Object: Class Engine.VisualLoggerKismetLibrary
// Size: 0x28 (Inherited: 0x28)
struct UVisualLoggerKismetLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Engine.VisualLoggerKismetLibrary.RedirectVislog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17420d3c
	// Params: [ Num(2) Size(0x10) ]
	void RedirectVislog(struct UObject* SourceOwner, struct UObject* DestinationOwner);

	// Object: Function Engine.VisualLoggerKismetLibrary.LogText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17420b8c
	// Params: [ Num(4) Size(0x21) ]
	void LogText(struct UObject* WorldContextObject, struct FString Text, struct FName LogCategory, uint8_t bAddToMessageLog);

	// Object: Function Engine.VisualLoggerKismetLibrary.LogSegment
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x174208b0
	// Params: [ Num(8) Size(0x4D) ]
	void LogSegment(struct UObject* WorldContextObject, struct FVector SegmentStart, struct FVector SegmentEnd, struct FString Text, struct FLinearColor ObjectColor, float Thickness, struct FName CategoryName, uint8_t bAddToMessageLog);

	// Object: Function Engine.VisualLoggerKismetLibrary.LogLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17420630
	// Params: [ Num(7) Size(0x45) ]
	void LogLocation(struct UObject* WorldContextObject, struct FVector Location, struct FString Text, struct FLinearColor ObjectColor, float radius, struct FName LogCategory, uint8_t bAddToMessageLog);

	// Object: Function Engine.VisualLoggerKismetLibrary.LogBox
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x174203fc
	// Params: [ Num(6) Size(0x51) ]
	void LogBox(struct UObject* WorldContextObject, struct FBox BoxShape, struct FString Text, struct FLinearColor ObjectColor, struct FName LogCategory, uint8_t bAddToMessageLog);

	// Object: Function Engine.VisualLoggerKismetLibrary.EnableRecording
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17420360
	// Params: [ Num(1) Size(0x1) ]
	void EnableRecording(uint8_t bEnabled);
};

// Object: Class Engine.VoiceChannel
// Size: 0x80 (Inherited: 0x70)
struct UVoiceChannel : UChannel
{
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
};

// Object: Class Engine.VOIPTalker
// Size: 0x130 (Inherited: 0xF8)
struct UVOIPTalker : UActorComponent
{
	struct FVoiceSettings Settings; // 0xF8(0x18)
	uint8_t Pad_0x110[0x20]; // 0x110(0x20)


	// Object: Function Engine.VOIPTalker.RegisterWithPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174210a4
	// Params: [ Num(1) Size(0x8) ]
	void RegisterWithPlayerState(struct APlayerState* OwningState);

	// Object: Function Engine.VOIPTalker.GetVoiceLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421070
	// Params: [ Num(1) Size(0x4) ]
	float GetVoiceLevel();

	// Object: Function Engine.VOIPTalker.CreateTalkerForPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17420fcc
	// Params: [ Num(2) Size(0x10) ]
	struct UVOIPTalker* CreateTalkerForPlayer(struct APlayerState* OwningState);

	// Object: Function Engine.VOIPTalker.BPOnTalkingEnd
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x17420fb0
	// Params: [ Num(0) Size(0x0) ]
	void BPOnTalkingEnd();

	// Object: Function Engine.VOIPTalker.BPOnTalkingBegin
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x17420f04
	// Params: [ Num(1) Size(0x8) ]
	void BPOnTalkingBegin(struct UAudioComponent* AudioComponent);
};

// Object: Class Engine.VOIPStatics
// Size: 0x28 (Inherited: 0x28)
struct UVOIPStatics : UBlueprintFunctionLibrary
{

	// Object: Function Engine.VOIPStatics.SetMicThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17421150
	// Params: [ Num(1) Size(0x4) ]
	void SetMicThreshold(float InThreshold);
};

// Object: Class Engine.VolumeTexture
// Size: 0x188 (Inherited: 0x130)
struct UVolumeTexture : UTexture
{
	uint8_t Pad_0x130[0x58]; // 0x130(0x58)
};

// Object: Class Engine.VolumetricLightmapDensityVolume
// Size: 0x3B0 (Inherited: 0x3A8)
struct AVolumetricLightmapDensityVolume : AVolume
{
	struct FInt32Interval AllowedMipLevelRange; // 0x3A8(0x8)
};

// Object: Class Engine.WindDirectionalSource
// Size: 0x378 (Inherited: 0x370)
struct AWindDirectionalSource : AInfo
{
	struct UWindDirectionalSourceComponent* Component; // 0x370(0x8)
};

// Object: Class Engine.WindDirectionalSourceComponent
// Size: 0x270 (Inherited: 0x240)
struct UWindDirectionalSourceComponent : USceneComponent
{
	float Strength; // 0x240(0x4)
	float Speed; // 0x244(0x4)
	float SpeedForFX; // 0x248(0x4)
	float MinGustAmount; // 0x24C(0x4)
	float MaxGustAmount; // 0x250(0x4)
	float radius; // 0x254(0x4)
	uint8_t bPointWind : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t Pad_0x259[0x17]; // 0x259(0x17)


	// Object: Function Engine.WindDirectionalSourceComponent.SetWindType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174215d8
	// Params: [ Num(1) Size(0x1) ]
	void SetWindType(enum class EWindSourceType InNewType);

	// Object: Function Engine.WindDirectionalSourceComponent.SetStrength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421534
	// Params: [ Num(1) Size(0x4) ]
	void SetStrength(float InNewStrength);

	// Object: Function Engine.WindDirectionalSourceComponent.SetSpeedForFX
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf68b0a4
	// Params: [ Num(1) Size(0x4) ]
	void SetSpeedForFX(float InNewSpeed);

	// Object: Function Engine.WindDirectionalSourceComponent.SetSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf68affc
	// Params: [ Num(1) Size(0x4) ]
	void SetSpeed(float InNewSpeed);

	// Object: Function Engine.WindDirectionalSourceComponent.SetRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421490
	// Params: [ Num(1) Size(0x4) ]
	void SetRadius(float InNewRadius);

	// Object: Function Engine.WindDirectionalSourceComponent.SetMinimumGustAmount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x174213ec
	// Params: [ Num(1) Size(0x4) ]
	void SetMinimumGustAmount(float InNewMinGust);

	// Object: Function Engine.WindDirectionalSourceComponent.SetMaximumGustAmount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17421348
	// Params: [ Num(1) Size(0x4) ]
	void SetMaximumGustAmount(float InNewMaxGust);
};

// Object: Class Engine.HierarchicalLODSetup
// Size: 0x60 (Inherited: 0x28)
struct UHierarchicalLODSetup : UObject
{
	struct TArray<struct FHierarchicalSimplification> HierarchicalLODSetup; // 0x28(0x10)
	struct TSoftObjectPtr<UMaterialInterface> OverrideBaseMaterial; // 0x38(0x28)
};

// Object: BlueprintGeneratedClass Engine.Default__BlueprintGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__BlueprintGeneratedClass
{
};

// Object: AnimBlueprintGeneratedClass Engine.Default__AnimBlueprintGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__AnimBlueprintGeneratedClass
{
};

// Package: UE4Singletons
// Enums: 2
// Structs: 1
// Classes: 4

// Object: Enum UE4Singletons.ECompAttachedType
enum class ECompAttachedType : uint8_t
{
	Default = 0,
	ServerSide = 1,
	ClientSide = 2,
	Replicated = 3,
	NameStable = 4,
	BothSide = 5,
	ECompAttachedType_MAX = 6
};

// Object: Enum UE4Singletons.ESystemAttachedType
enum class ESystemAttachedType : uint8_t
{
	Default = 0,
	ServerSide = 1,
	ClientSide = 2,
	Replicated = 3,
	Instanced = 4,
	BothSide = 5,
	ESystemAttachedType_MAX = 6
};

// Object: ScriptStruct UE4Singletons.ObjectRegistryType
// Size: 0x10 (Inherited: 0x0)
struct FObjectRegistryType
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: Class UE4Singletons.ComponentBookKeeper
// Size: 0x28 (Inherited: 0x28)
struct UComponentBookKeeper : UBlueprintFunctionLibrary
{

	// Object: Function UE4Singletons.ComponentBookKeeper.RegisterAutoSpawnComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x752540c
	// Params: [ Num(4) Size(0x5A) ]
	void RegisterAutoSpawnComponents(struct AActor* Class, struct TSet<struct UActorComponent*>& RegDatas, uint8_t bPersistent, uint8_t Flags);

	// Object: Function UE4Singletons.ComponentBookKeeper.RegisterAutoSpawnComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75252b8
	// Params: [ Num(4) Size(0x12) ]
	void RegisterAutoSpawnComponent(struct AActor* Class, struct UActorComponent* RegClass, uint8_t bPersistent, uint8_t Flags);

	// Object: Function UE4Singletons.ComponentBookKeeper.EnableAdd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x752521c
	// Params: [ Num(1) Size(0x1) ]
	void EnableAdd(uint8_t bNewEnabled);
};

// Object: Class UE4Singletons.ComponentRegistryLib
// Size: 0x28 (Inherited: 0x28)
struct UComponentRegistryLib : UBlueprintFunctionLibrary
{

	// Object: Function UE4Singletons.ComponentRegistryLib.AllComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75255d8
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UActorComponent*> AllComponent(struct UObject* WorldContextObj, struct UActorComponent* Class);
};

// Object: Class UE4Singletons.ObjectRegistrys
// Size: 0xC8 (Inherited: 0x28)
struct UObjectRegistrys : UObject
{
	struct TMap<struct UObject*, struct FObjectRegistryType> Binddings; // 0x28(0x50)
	uint8_t Pad_0x78[0x50]; // 0x78(0x50)


	// Object: Function UE4Singletons.ObjectRegistrys.SetObject
	// Flags: [Final|Native|Static|Protected|BlueprintCallable]
	// Offset: 0x75258e4
	// Params: [ Num(2) Size(0x10) ]
	void SetObject(struct UObject* Object, struct UObject* StopClass);

	// Object: Function UE4Singletons.ObjectRegistrys.GetObject
	// Flags: [Final|Native|Static|Protected|BlueprintCallable]
	// Offset: 0x7525808
	// Params: [ Num(3) Size(0x18) ]
	struct UObject* GetObject(struct UObject* WorldContextObj, struct UObject* Class);

	// Object: Function UE4Singletons.ObjectRegistrys.AllObject
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75256f4
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UObject*> AllObject(struct UObject* WorldContextObj, struct UObject* Class);
};

// Object: Class UE4Singletons.E4Singletons
// Size: 0x78 (Inherited: 0x28)
struct UE4Singletons : UBlueprintFunctionLibrary
{
	struct TMap<struct UObject*, struct UObject*> Singletons; // 0x28(0x50)


	// Object: Function UE4Singletons.E4Singletons.RegisterAsSingletonImpl
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7525b18
	// Params: [ Num(5) Size(0x28) ]
	struct UObject* RegisterAsSingletonImpl(struct UObject* Object, struct UObject* WorldContextObject, uint8_t bReplaceExist, struct UObject* InNativeClass);

	// Object: Function UE4Singletons.E4Singletons.GetSingletonImpl
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75259b8
	// Params: [ Num(5) Size(0x28) ]
	struct UObject* GetSingletonImpl(struct UObject* Class, struct UObject* WorldContextObject, uint8_t bCreate, struct UObject* RegClass);
};

// Package: GameCore
// Enums: 17
// Structs: 29
// Classes: 49

// Object: Enum GameCore.EAppUpdateType
enum class EAppUpdateType : uint8_t
{
	Dolphin = 0,
	Puffer = 1,
	EAppUpdateType_MAX = 2
};

// Object: Enum GameCore.EPreloadType
enum class EPreloadType : uint8_t
{
	NoBlock = 0,
	Block = 1,
	EPreloadType_MAX = 2
};

// Object: Enum GameCore.EDataTableReplaceScene
enum class EDataTableReplaceScene : uint8_t
{
	FrontEnd = 2,
	InGameSOL = 3,
	InGameBattleField = 4,
	Login = 6,
	EDataTableReplaceScene_MAX = 7
};

// Object: Enum GameCore.EDataTableLoadingStep
enum class EDataTableLoadingStep : uint8_t
{
	None = 0,
	Loading = 1,
	Success = 2,
	Fail = 3,
	EDataTableLoadingStep_MAX = 4
};

// Object: Enum GameCore.EDataTableUseClientType
enum class EDataTableUseClientType : uint8_t
{
	All = 0,
	DS = 1,
	Editor = 2,
	Android = 3,
	IOS = 4,
	PC = 5,
	Console = 6,
	OpenHarmony = 7,
	EDataTableUseClientType_MAX = 8
};

// Object: Enum GameCore.EDataTableUseScene
enum class EDataTableUseScene : uint8_t
{
	None = 0,
	Common = 1,
	FrontEnd = 2,
	InGameSOL = 3,
	InGameBattleField = 4,
	Login = 5,
	Disable = 6,
	EDataTableUseScene_MAX = 7
};

// Object: Enum GameCore.EDatatableAssetinfoOPCode
enum class EDatatableAssetinfoOPCode : uint8_t
{
	Default = 0,
	Add = 1,
	Remove = 2,
	AddLoaded = 3,
	ReLoad = 4,
	EDatatableAssetinfoOPCode_MAX = 5
};

// Object: Enum GameCore.EDeviceLevel
enum class EDeviceLevel : uint8_t
{
	VeryLow = 0,
	Low = 1,
	Middle = 2,
	Standard = 3,
	High = 4,
	VeryHigh = 5,
	Unknown = 6,
	EDeviceLevel_MAX = 7
};

// Object: Enum GameCore.EBackgroundType
enum class EBackgroundType : uint8_t
{
	None = 0,
	Image = 1,
	Media = 2,
	CustomBP = 3,
	CDNImage = 4,
	DirectOnStackBP = 5,
	EBackgroundType_MAX = 6
};

// Object: Enum GameCore.EBackgroundScaleType
enum class EBackgroundScaleType : uint8_t
{
	Scale = 0,
	UnScale = 1,
	EBackgroundScaleType_MAX = 2
};

// Object: Enum GameCore.EGameVersionCompareResult
enum class EGameVersionCompareResult : uint8_t
{
	VERSION_COMPARE_EQUAL = 0,
	VERSION_COMPARE_LOWER = 1,
	VERSION_COMPARE_HIGHER = 2,
	VERSION_COMPARE_ERROR = 3,
	VERSION_COMPARE_MAX = 4
};

// Object: Enum GameCore.EResourceMSVersion
enum class EResourceMSVersion : uint8_t
{
	Unknown = 0,
	She1 = 11,
	She2 = 12,
	She3 = 13,
	She4 = 14,
	She5 = 15,
	Ma1 = 21,
	Ma2 = 22,
	Ma3 = 23,
	Ma4 = 24,
	Ma5 = 25,
	Yang1 = 31,
	Yang2 = 32,
	Yang3 = 33,
	Yang4 = 34,
	Yang5 = 35,
	Hou1 = 41,
	Hou2 = 42,
	Hou3 = 43,
	Hou4 = 45,
	Hou5 = 46,
	Ji1 = 51,
	Ji2 = 52,
	Ji3 = 53,
	Ji4 = 54,
	Ji5 = 55,
	Gou1 = 61,
	Gou2 = 62,
	Gou3 = 63,
	Gou4 = 64,
	Gou5 = 65,
	Zhu1 = 71,
	Zhu2 = 72,
	Zhu3 = 73,
	Zhu4 = 74,
	Zhu5 = 75,
	EResourceMSVersion_MAX = 76
};

// Object: Enum GameCore.EGameChannel
enum class EGameChannel : uint8_t
{
	Unknown = 0,
	Official = 1,
	WeGame = 2,
	Steam = 3,
	Epic = 4,
	Google = 5,
	EGameChannel_MAX = 6
};

// Object: Enum GameCore.EGameBuildRegion
enum class EGameBuildRegion : uint8_t
{
	Default = 0,
	CN = 1,
	CN_Exper = 2,
	CN_Match = 3,
	Global = 4,
	Global_Exper = 5,
	Global_Match = 6,
	GA = 7,
	GA_Exper = 8,
	EGameBuildRegion_MAX = 9
};

// Object: Enum GameCore.EGameBuildConfiguration
enum class EGameBuildConfiguration : uint8_t
{
	Default = 0,
	Daily = 1,
	Test = 2,
	Match = 3,
	Shipping = 4,
	ShippingTest = 5,
	Release = 6,
	EGameBuildConfiguration_MAX = 7
};

// Object: Enum GameCore.EPakAreaFilter
enum class EPakAreaFilter : uint8_t
{
	CN = 0,
	CN_Exper = 1,
	CN_Match = 2,
	Global = 3,
	Global_Exper = 4,
	Global_Match = 5,
	GA = 6,
	GA_Exper = 7,
	EPakAreaFilter_MAX = 8
};

// Object: Enum GameCore.ETODType
enum class ETODType : uint8_t
{
	Day = 0,
	Dusk = 1,
	Random = 2,
	DONOTUSE = 3,
	ETODType_MAX = 4
};

// Object: ScriptStruct GameCore.DataTableUseSceneValue
// Size: 0x8 (Inherited: 0x0)
struct FDataTableUseSceneValue
{
	uint64_t Value; // 0x0(0x8)
};

// Object: ScriptStruct GameCore.DescRowBase
// Size: 0x10 (Inherited: 0x8)
struct FDescRowBase : FTableRowBase
{
	struct FName RowDescription; // 0x8(0x8)
};

// Object: ScriptStruct GameCore.AppSettingRow
// Size: 0x770 (Inherited: 0x0)
struct FAppSettingRow
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FString BundleDisplayName; // 0x8(0x10)
	struct FText ProjectDisplayedTitle; // 0x18(0x18)
	struct FString BundleName; // 0x30(0x10)
	struct FString BundleId; // 0x40(0x10)
	struct FString AppLinks; // 0x50(0x10)
	struct FString RegionCode; // 0x60(0x10)
	struct FString SdkBlackListStr; // 0x70(0x10)
	uint8_t IosMinimumiOSVersion; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct FString IosMobileProvision; // 0x88(0x10)
	struct FString IosSiningCertificate; // 0x98(0x10)
	uint8_t IosSupportItunesFileSharing : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x3]; // 0xA9(0x3)
	int32_t AndroidMinSDKVersion; // 0xAC(0x4)
	int32_t AndroidTargetSDKVersion; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct FString AndroidKeyStore; // 0xB8(0x10)
	struct FString AndroidKeyStorePassword; // 0xC8(0x10)
	struct FString AndroidKeyAlias; // 0xD8(0x10)
	struct FString AndroidKeyAliasPassword; // 0xE8(0x10)
	struct FString OpenHarmonyBundleDisplayName; // 0xF8(0x10)
	struct FString OpenHarmonyBundleName; // 0x108(0x10)
	struct FString OpenHarmonyAppId; // 0x118(0x10)
	struct FString OpenHarmonyClientId; // 0x128(0x10)
	struct FString OpenHarmonyKeyStorePassword; // 0x138(0x10)
	struct FString OpenHarmonyKeyAlias; // 0x148(0x10)
	struct FString OpenHarmonyKeyAliasPassword; // 0x158(0x10)
	struct FName DefaultCulture; // 0x168(0x8)
	struct FName DefaultAudioCulture; // 0x170(0x8)
	struct TArray<struct FString> SupportCultures; // 0x178(0x10)
	struct FString GCloudId; // 0x188(0x10)
	struct FString GCloudKey; // 0x198(0x10)
	struct FString GVoiceId; // 0x1A8(0x10)
	struct FString GVoiceKey; // 0x1B8(0x10)
	struct FString ApolloId; // 0x1C8(0x10)
	struct FString ApolloKey; // 0x1D8(0x10)
	struct FString ApolloDH; // 0x1E8(0x10)
	struct FString ApolloKeyRelease; // 0x1F8(0x10)
	struct FString ApolloDHRelease; // 0x208(0x10)
	struct FString SdkGameId; // 0x218(0x10)
	struct FString WeGameId; // 0x228(0x10)
	struct FString SteamAppId; // 0x238(0x10)
	struct FString WeGameTestDlcId; // 0x248(0x10)
	struct FString WeGamePreDlcId; // 0x258(0x10)
	struct FString WeGameShippingDlcId; // 0x268(0x10)
	struct FString WeGameReleaseDlcId; // 0x278(0x10)
	struct FString SteamTestDlcId; // 0x288(0x10)
	struct FString SteamPreDlcId; // 0x298(0x10)
	struct FString SteamShippingDlcId; // 0x2A8(0x10)
	struct FString SteamReleaseDlcId; // 0x2B8(0x10)
	int32_t AuthType; // 0x2C8(0x4)
	uint8_t Pad_0x2CC[0x4]; // 0x2CC(0x4)
	struct FString GVoiceServerUrl; // 0x2D0(0x10)
	struct FString TSSGameId; // 0x2E0(0x10)
	struct FString QQAppId; // 0x2F0(0x10)
	struct FString WeixinAppId; // 0x300(0x10)
	struct FString CrashSightAndroidAppId; // 0x310(0x10)
	struct FString CrashSightAndroidAppId_Shipping; // 0x320(0x10)
	struct FString CrashSightOpenHarmonyAppId; // 0x330(0x10)
	struct FString CrashSightOpenHarmonyAppId_Shipping; // 0x340(0x10)
	struct FString CrashSightAndroidUrl; // 0x350(0x10)
	struct FString CrashSightOpenHarmonyUrl; // 0x360(0x10)
	struct FString CrashSightIosAppId; // 0x370(0x10)
	struct FString CrashSightIosAppId_Shipping; // 0x380(0x10)
	struct FString CrashSightXSXAppId; // 0x390(0x10)
	struct FString CrashSightXSXAppId_Shipping; // 0x3A0(0x10)
	struct FString CrashSightPS5AppId; // 0x3B0(0x10)
	struct FString CrashSightPS5AppId_Shipping; // 0x3C0(0x10)
	struct FString CrashSightWinAppKey; // 0x3D0(0x10)
	struct FString CrashSightWinAppKey_Shipping; // 0x3E0(0x10)
	struct FString CrashSightIosUrl; // 0x3F0(0x10)
	struct FString TDMSrcId; // 0x400(0x10)
	struct FString TDMServerChineseRouteAddress; // 0x410(0x10)
	struct FString TDMServerAbroadRouteAddress; // 0x420(0x10)
	struct FString TDMServerRouteAddressTest; // 0x430(0x10)
	struct FString ApmIOSConfigPath; // 0x440(0x10)
	struct FString MidasBusinessId; // 0x450(0x10)
	struct FString MidasOfferId; // 0x460(0x10)
	struct FString CentauriBusinessId; // 0x470(0x10)
	struct FString CentauriOfferId; // 0x480(0x10)
	struct FString DolphinBuildAccessName; // 0x490(0x10)
	struct FString DolphinBuildArea; // 0x4A0(0x10)
	int32_t DolphinConnectType; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct FAppSettingForUpdate UpdateInfo; // 0x4B8(0x68)
	struct FMapleSettingRow MapleInfo; // 0x520(0x70)
	struct FString CDNRoot; // 0x590(0x10)
	struct FLoginSettingRow LoginSetting; // 0x5A0(0x70)
	struct TSoftClassPtr<struct UUserWidget*> LoadingBackground; // 0x610(0x28)
	struct TSoftClassPtr<struct UUserWidget*> WindowsLoadingBackground; // 0x638(0x28)
	struct TSoftClassPtr<struct UUserWidget*> HealthTipView; // 0x660(0x28)
	struct TSoftClassPtr<struct UUserWidget*> LoadingView; // 0x688(0x28)
	struct TSoftClassPtr<struct UUserWidget*> ReconnectView; // 0x6B0(0x28)
	float HealthTipShowTime; // 0x6D8(0x4)
	uint8_t Pad_0x6DC[0x4]; // 0x6DC(0x4)
	struct FString AnnounceDefaultRegion; // 0x6E0(0x10)
	uint8_t bOverrideDefaultConfig : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x7]; // 0x6F1(0x7)
	struct TArray<struct FString> StartupMovies; // 0x6F8(0x10)
	struct FString ConfigFutureMovieStartTimes; // 0x708(0x10)
	struct FString ConfigFutureMovieEndTimes; // 0x718(0x10)
	struct TArray<struct FString> ConfigFutureMovieNames; // 0x728(0x10)
	uint8_t bOverrideDefaultConfig_HD : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t Pad_0x739[0x7]; // 0x739(0x7)
	struct TArray<struct FString> StartupMovies_HD; // 0x740(0x10)
	struct TArray<struct FString> ConsoleVariables; // 0x750(0x10)
	struct TArray<struct FString> ConsoleVariables_HD; // 0x760(0x10)
};

// Object: ScriptStruct GameCore.LoginSettingRow
// Size: 0x70 (Inherited: 0x0)
struct FLoginSettingRow
{
	struct FString EditorLoginList; // 0x0(0x10)
	struct FString WindowsLoginList; // 0x10(0x10)
	struct FString AndroidLoginList; // 0x20(0x10)
	struct FString OpenHarmonyLoginList; // 0x30(0x10)
	struct FString IOSLoginList; // 0x40(0x10)
	struct FString XSXLoginList; // 0x50(0x10)
	struct FString PS5LoginList; // 0x60(0x10)
};

// Object: ScriptStruct GameCore.MapleSettingRow
// Size: 0x70 (Inherited: 0x0)
struct FMapleSettingRow
{
	struct FString MaplePreDomain; // 0x0(0x10)
	struct FString MapleDomain; // 0x10(0x10)
	struct FString DefaultCDNUrl; // 0x20(0x10)
	struct FString CDNUrl_PC; // 0x30(0x10)
	struct TArray<struct FString> CDNFallbackDomains; // 0x40(0x10)
	struct TArray<struct FString> CDNFallbackDomains_PC; // 0x50(0x10)
	struct TArray<struct FAppSettingForMapleChannel> MapleChannels; // 0x60(0x10)
};

// Object: ScriptStruct GameCore.AppSettingForMapleChannel
// Size: 0x20 (Inherited: 0x0)
struct FAppSettingForMapleChannel
{
	enum class EGameBuildConfiguration BuildType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t AndroidTreeID; // 0x4(0x4)
	int32_t OpenHarmonyTreeID; // 0x8(0x4)
	int32_t IOSTreeID; // 0xC(0x4)
	int32_t PCTreeID; // 0x10(0x4)
	int32_t WinSETreeID; // 0x14(0x4)
	int32_t XSXTreeID; // 0x18(0x4)
	int32_t PS5TreeID; // 0x1C(0x4)
};

// Object: ScriptStruct GameCore.AppSettingForUpdate
// Size: 0x68 (Inherited: 0x0)
struct FAppSettingForUpdate
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FString DolphinPreDomain; // 0x8(0x10)
	struct FString DolphinDomain; // 0x18(0x10)
	struct TArray<struct FAppSettingForUpdateChannel> DolphinProductIdList; // 0x28(0x10)
	struct FString PufferPreDomain; // 0x38(0x10)
	struct FString PufferDomain; // 0x48(0x10)
	struct TArray<struct FAppSettingForUpdateChannel> PufferProductIdList; // 0x58(0x10)
};

// Object: ScriptStruct GameCore.AppSettingForUpdateChannel
// Size: 0x80 (Inherited: 0x0)
struct FAppSettingForUpdateChannel
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	enum class EGameBuildConfiguration BuildType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FString AndroidProductId; // 0x10(0x10)
	struct FString OpenHarmonyProductId; // 0x20(0x10)
	struct FString IOSProductId; // 0x30(0x10)
	struct FString PCProductId; // 0x40(0x10)
	struct FString WinSEProductId; // 0x50(0x10)
	struct FString XSXProductId; // 0x60(0x10)
	struct FString PS5ProductId; // 0x70(0x10)
};

// Object: ScriptStruct GameCore.AsyncReqGroup
// Size: 0x48 (Inherited: 0x0)
struct FAsyncReqGroup
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct GameCore.AsyncReqStruct
// Size: 0x38 (Inherited: 0x0)
struct FAsyncReqStruct
{
	uint64_t AsyncID; // 0x0(0x8)
	struct TArray<struct FSoftObjectPath> InPaths; // 0x8(0x10)
	uint8_t Pad_0x18[0x20]; // 0x18(0x20)
};

// Object: ScriptStruct GameCore.AssetRetargetInfoRow
// Size: 0x10 (Inherited: 0x8)
struct FAssetRetargetInfoRow : FTableRowBase
{
	struct FName RetargetPackageName; // 0x8(0x8)
};

// Object: ScriptStruct GameCore.PackageDescRow
// Size: 0x28 (Inherited: 0x10)
struct FPackageDescRow : FDescRowBase
{
	struct FName Catagory; // 0x10(0x8)
	enum class EPrimaryAssetPakRule PakLevel; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName FallbackRowName; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GameCore.AssetDescRowBase
// Size: 0x30 (Inherited: 0x10)
struct FAssetDescRowBase : FDescRowBase
{
	struct FSoftObjectPath AssetPath; // 0x10(0x18)
	enum class EPreloadType PreloadType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct GameCore.PreloadAssetDescRowBase
// Size: 0x40 (Inherited: 0x30)
struct FPreloadAssetDescRowBase : FAssetDescRowBase
{
	struct AActor* Archetype; // 0x30(0x8)
	int32_t PreloadNum; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GameCore.AssetStoreItemRow
// Size: 0x80 (Inherited: 0x8)
struct FAssetStoreItemRow : FTableRowBase
{
	struct FSoftObjectPath AssetPath; // 0x8(0x18)
	struct FSoftObjectPath SrcTablePath; // 0x20(0x18)
	struct FName Category; // 0x38(0x8)
	struct FName Tag; // 0x40(0x8)
	struct FSoftObjectPath MidAssetPath; // 0x48(0x18)
	struct FSoftObjectPath LowAssetPath; // 0x60(0x18)
	uint8_t BuildToMobile : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: ScriptStruct GameCore.GameTypeConfig
// Size: 0x18 (Inherited: 0x0)
struct FGameTypeConfig
{
	int32_t GameMapId; // 0x0(0x4)
	int32_t MainGameModeType; // 0x4(0x4)
	int32_t SubGameModeType; // 0x8(0x4)
	int32_t RoomType; // 0xC(0x4)
	int32_t TeamType; // 0x10(0x4)
	uint8_t bInited : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GameCore.CSV2Datatable
// Size: 0x48 (Inherited: 0x10)
struct FCSV2Datatable : FDescRowBase
{
	struct FSoftObjectPath DataTablePath; // 0x10(0x18)
	struct FName CSVName; // 0x28(0x8)
	struct TArray<struct FName> AssetInfoKeys; // 0x30(0x10)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: ScriptStruct GameCore.DataTableAssetInfo
// Size: 0x178 (Inherited: 0x80)
struct FDataTableAssetInfo : FAssetPakerPakPolicyRow
{
	uint8_t SyncLoad : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	int32_t UseScene; // 0x84(0x4)
	int32_t UseClientType; // 0x88(0x4)
	uint8_t HasSubTableInDir : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t bCombineWithOtherTables : 1; // 0x8C(0x1), Mask(0x2)
	uint8_t BitPad_0x8C_2 : 6; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	struct TArray<struct FSoftObjectPath> CombineWithThoseTables; // 0x90(0x10)
	uint8_t bReplaceDefaultPathWithUseScene : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct TMap<enum class EDataTableReplaceScene, struct FSoftObjectPath> UseSceneToDataTables; // 0xA8(0x50)
	uint8_t bReplaceDefaultPathWithMatchModeId : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TMap<struct FString, struct FSoftObjectPath> MatchModeIdToDataTables; // 0x100(0x50)
	uint8_t bCanMMapWithSubTable : 1; // 0x150(0x1), Mask(0x1)
	uint8_t bMaskToUseMMap : 1; // 0x150(0x1), Mask(0x2)
	uint8_t BitPad_0x150_2 : 6; // 0x150(0x1)
	uint8_t Pad_0x151[0x3]; // 0x151(0x3)
	struct FName CSVName; // 0x154(0x8)
	uint8_t bCleanWhenForceBatchLoad : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t bEnableSQLite : 1; // 0x15C(0x1), Mask(0x2)
	uint8_t BitPad_0x15C_2 : 6; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x1B]; // 0x15D(0x1B)
};

// Object: ScriptStruct GameCore.DataTableLiteContent
// Size: 0x218 (Inherited: 0x0)
struct FDataTableLiteContent
{
	uint8_t Pad_0x0[0x1D8]; // 0x0(0x1D8)
	struct TArray<struct UDataTable*> DataTables; // 0x1D8(0x10)
	uint8_t Pad_0x1E8[0x10]; // 0x1E8(0x10)
	struct UDataTable* CombineTable; // 0x1F8(0x8)
	uint8_t Pad_0x200[0x18]; // 0x200(0x18)
};

// Object: ScriptStruct GameCore.DirIconRow
// Size: 0x90 (Inherited: 0x30)
struct FDirIconRow : FAssetDescRowBase
{
	struct FName DirName; // 0x2C(0x8)
	struct FSoftObjectPath RegionTexturePath; // 0x38(0x18)
	struct FSoftObjectPath VersionTexturePath; // 0x50(0x18)
	float RegionScale; // 0x68(0x4)
	float VersionScale; // 0x6C(0x4)
	struct TArray<int32_t> RegionTexturePos; // 0x70(0x10)
	struct TArray<int32_t> VersionTexturePos; // 0x80(0x10)
};

// Object: ScriptStruct GameCore.DirTextRow
// Size: 0x70 (Inherited: 0x30)
struct FDirTextRow : FAssetDescRowBase
{
	struct FName DirName; // 0x2C(0x8)
	struct FName Text; // 0x34(0x8)
	struct TArray<int32_t> TextOffset; // 0x40(0x10)
	struct FName TextFont; // 0x50(0x8)
	int32_t FontSize; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TArray<float> TColorAndOpacity; // 0x60(0x10)
};

// Object: ScriptStruct GameCore.FrameStackBgAssetRow
// Size: 0xC0 (Inherited: 0x10)
struct FFrameStackBgAssetRow : FDescRowBase
{
	struct FSoftObjectPath AssetPath; // 0x10(0x18)
	enum class EBackgroundScaleType BackgroundScaleType; // 0x28(0x1)
	enum class EBackgroundType BackgroundType; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct FSoftObjectPath DisplayAssetPath; // 0x30(0x18)
	struct FName MediaName; // 0x48(0x8)
	struct FString CDNUrl; // 0x50(0x10)
	uint8_t bMatchSize : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct FString Tag; // 0x68(0x10)
	uint8_t IsMaskVisible : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t IsBlurVisible : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t Pad_0x7A[0x2]; // 0x7A(0x2)
	float BlurStrength; // 0x7C(0x4)
	uint8_t IsCustomPadding : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0xF]; // 0x81(0xF)
	struct FVector4 CustomPadding; // 0x90(0x10)
	uint8_t IsAutoAudio : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	struct FName AudioEventName; // 0xA4(0x8)
	uint8_t IsForceRenderingWorld : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	struct FName CustomUIName; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x8]; // 0xB8(0x8)
};

// Object: ScriptStruct GameCore.FrameStackTransitionRow
// Size: 0x38 (Inherited: 0x10)
struct FFrameStackTransitionRow : FDescRowBase
{
	struct FSoftObjectPath AssetPath; // 0x10(0x18)
	uint8_t IsForceTransition : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float MinTime; // 0x2C(0x4)
	float AniSpeedScale; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GameCore.EnvVariables
// Size: 0x2 (Inherited: 0x0)
struct FEnvVariables
{
	uint8_t bAIDev : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bAIPerf : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct GameCore.LuaAssetRow
// Size: 0xC0 (Inherited: 0x80)
struct FLuaAssetRow : FAssetPakerPakPolicyRow
{
	struct FName AssetCatagory; // 0x80(0x8)
	struct FName BPPath; // 0x88(0x8)
	struct FName FullPath; // 0x90(0x8)
	struct FName BPClassName; // 0x98(0x8)
	struct FSoftObjectPath AssetPath; // 0xA0(0x18)
	int32_t LuaBPConfigSplit; // 0xB8(0x4)
	uint8_t AreaFilter; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
};

// Object: ScriptStruct GameCore.LuaAssetRowPCSplit
// Size: 0xB0 (Inherited: 0x80)
struct FLuaAssetRowPCSplit : FAssetPakerPakPolicyRow
{
	struct FName BPPath; // 0x80(0x8)
	struct FName FullPath; // 0x88(0x8)
	struct FName BPClassName; // 0x90(0x8)
	struct FSoftObjectPath AssetPathPcSplit; // 0x98(0x18)
};

// Object: ScriptStruct GameCore.OneStringRow
// Size: 0x10 (Inherited: 0x8)
struct FOneStringRow : FTableRowBase
{
	struct FName StringRow; // 0x8(0x8)
};

// Object: ScriptStruct GameCore.SceneTODRow
// Size: 0x40 (Inherited: 0x10)
struct FSceneTODRow : FDescRowBase
{
	struct FString SceneName; // 0x10(0x10)
	struct TArray<int64_t> WeatherIDs; // 0x20(0x10)
	struct TArray<int64_t> WeatherIDsHD; // 0x30(0x10)
};

// Object: ScriptStruct GameCore.TODSubLevelSequenceRow
// Size: 0xF0 (Inherited: 0x10)
struct FTODSubLevelSequenceRow : FDescRowBase
{
	int64_t WeatherID; // 0x10(0x8)
	uint8_t bLerpTOD : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	int64_t AudioId; // 0x20(0x8)
	struct TArray<struct FString> SequenceCombinationArr; // 0x28(0x10)
	struct TArray<struct FString> SequenceCombinationArr_PC; // 0x38(0x10)
	struct TArray<struct FString> EnableVolumeKeyArr; // 0x48(0x10)
	struct TArray<struct FString> EnableVolumeKeyArr_PC; // 0x58(0x10)
	float StartTime; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TMap<struct FName, float> WetParaMap; // 0x70(0x50)
	float WetParaLerpTime; // 0xC0(0x4)
	struct FName AmbientLightGroup; // 0xC4(0x8)
	struct FName AmbientLightGroupHD; // 0xCC(0x8)
	struct FName AmbientLightMPCGroup; // 0xD4(0x8)
	struct FName AmbientLightMPCGroupHD; // 0xDC(0x8)
	float OutSideHdrAdjustment; // 0xE4(0x4)
	float InsideHdrAdjustment; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
};

// Object: Class GameCore.AnimNotify_PlayParticleEffectGroup
// Size: 0x90 (Inherited: 0x38)
struct UAnimNotify_PlayParticleEffectGroup : UAnimNotify
{
	struct UParticleSystemGroup* PSGTemplate; // 0x38(0x8)
	struct FVector LocationOffset; // 0x40(0xC)
	struct FRotator RotationOffset; // 0x4C(0xC)
	struct FVector Scale; // 0x58(0xC)
	uint8_t Pad_0x64[0x1C]; // 0x64(0x1C)
	uint8_t Attached : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	struct FName SocketName; // 0x84(0x8)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: Class GameCore.AppSetting
// Size: 0x7A8 (Inherited: 0x28)
struct UAppSetting : UObject
{
	struct FString Name; // 0x28(0x10)
	struct FAppSettingRow Setting; // 0x38(0x770)


	// Object: Function GameCore.AppSetting.ResetGameBuildPlatformName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbfa8
	// Params: [ Num(0) Size(0x0) ]
	void ResetGameBuildPlatformName();

	// Object: Function GameCore.AppSetting.IsInUseR13NFile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x75bbee4
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsInUseR13NFile(struct FSoftObjectPath& Path);

	// Object: Function GameCore.AppSetting.GetGameBuildRegionName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbe60
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGameBuildRegionName();

	// Object: Function GameCore.AppSetting.GetGameBuildRegionFolderName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbddc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGameBuildRegionFolderName();

	// Object: Function GameCore.AppSetting.GetGameBuildRegion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbda8
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameBuildRegion GetGameBuildRegion();

	// Object: Function GameCore.AppSetting.GetGameBuildPlatformName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbd10
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGameBuildPlatformName();

	// Object: Function GameCore.AppSetting.GetCDNUrl
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbc78
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCDNUrl();

	// Object: Function GameCore.AppSetting.GetBuildRegionFolders
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbc40
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetBuildRegionFolders();

	// Object: Function GameCore.AppSetting.GetBuildRegionFileFolders
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75bbc08
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetBuildRegionFileFolders();

	// Object: Function GameCore.AppSetting.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4beaf0
	// Params: [ Num(1) Size(0x770) ]
	struct FAppSettingRow Get();
};

// Object: Class GameCore.AppSettingsExtend
// Size: 0x78 (Inherited: 0x28)
struct UAppSettingsExtend : UObject
{
	struct TMap<struct FString, struct FAppSettingRow> Settings; // 0x28(0x50)
};

// Object: Class GameCore.AssetBaseManager
// Size: 0x208 (Inherited: 0x28)
struct UAssetBaseManager : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct UAssetBaseManagerSetting* CachedSettings; // 0x40(0x8)
	uint8_t Pad_0x48[0x1C0]; // 0x48(0x1C0)
};

// Object: Class GameCore.AssetBaseManagerSetting
// Size: 0x50 (Inherited: 0x28)
struct UAssetBaseManagerSetting : UObject
{
	struct TSoftObjectPtr<UDataTable> AssetRetargetTablePath; // 0x28(0x28)
};

// Object: Class GameCore.AssetStore
// Size: 0x28 (Inherited: 0x28)
struct UAssetStore : UObject
{
};

// Object: Class GameCore.BaseGameInstance
// Size: 0x1D0 (Inherited: 0x1A0)
struct UBaseGameInstance : UGameInstance
{
	uint8_t Pad_0x1A0[0x30]; // 0x1A0(0x30)
};

// Object: Class GameCore.DataTableAssetInfoManager
// Size: 0x30 (Inherited: 0x28)
struct UDataTableAssetInfoManager : UObject
{
	struct UDataTable* DataTableCache; // 0x28(0x8)
};

// Object: Class GameCore.DataTableSystemManagerBase
// Size: 0x30 (Inherited: 0x28)
struct UDataTableSystemManagerBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function GameCore.DataTableSystemManagerBase.Shutdown
	// Flags: [Native|Public]
	// Offset: 0x75bff68
	// Params: [ Num(0) Size(0x0) ]
	void Shutdown();

	// Object: Function GameCore.DataTableSystemManagerBase.Reset
	// Flags: [Native|Public]
	// Offset: 0x75bff4c
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GameCore.DataTableSystemManagerBase.OnShutdown
	// Flags: [Native|Protected]
	// Offset: 0x75bff30
	// Params: [ Num(0) Size(0x0) ]
	void OnShutdown();

	// Object: Function GameCore.DataTableSystemManagerBase.OnReset
	// Flags: [Native|Protected]
	// Offset: 0x75bff14
	// Params: [ Num(0) Size(0x0) ]
	void OnReset();

	// Object: Function GameCore.DataTableSystemManagerBase.OnInit
	// Flags: [Native|Protected]
	// Offset: 0x75bfef8
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function GameCore.DataTableSystemManagerBase.IsLoaded
	// Flags: [Native|Public]
	// Offset: 0x75bfeb8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoaded();

	// Object: Function GameCore.DataTableSystemManagerBase.Init
	// Flags: [Native|Public]
	// Offset: 0x75bfe9c
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function GameCore.DataTableSystemManagerBase.HotUpdateRows
	// Flags: [Final|Native|Private]
	// Offset: 0x75bfdf8
	// Params: [ Num(1) Size(0x8) ]
	void HotUpdateRows(struct UDataTable* TargetDataTable);

	// Object: Function GameCore.DataTableSystemManagerBase.HotRemoveRows
	// Flags: [Final|Native|Private]
	// Offset: 0x75bfd54
	// Params: [ Num(1) Size(0x8) ]
	void HotRemoveRows(struct UDataTable* TargetDataTable);

	// Object: Function GameCore.DataTableSystemManagerBase.HotAddRows
	// Flags: [Final|Native|Private]
	// Offset: 0x75bfcb0
	// Params: [ Num(1) Size(0x8) ]
	void HotAddRows(struct UDataTable* TargetDataTable);

	// Object: Function GameCore.DataTableSystemManagerBase.GetRowStruct
	// Flags: [Native|Public]
	// Offset: 0x75bfc74
	// Params: [ Num(1) Size(0x8) ]
	struct UScriptStruct* GetRowStruct();

	// Object: Function GameCore.DataTableSystemManagerBase.GetRowNames
	// Flags: [Final|Native|Public]
	// Offset: 0x75bfbf0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetRowNames();

	// Object: Function GameCore.DataTableSystemManagerBase.GetDataTableFirst
	// Flags: [Native|Public]
	// Offset: 0x75bfbb4
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetDataTableFirst();

	// Object: Function GameCore.DataTableSystemManagerBase.GetDataTable
	// Flags: [Final|Native|Public]
	// Offset: 0x75bfb80
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetDataTable();
};

// Object: Class GameCore.CSV2DatatableManager
// Size: 0x40 (Inherited: 0x30)
struct UCSV2DatatableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GameCore.GPSubsystemBase
// Size: 0x30 (Inherited: 0x30)
struct UGPSubsystemBase : UGameInstanceSubsystem
{
};

// Object: Class GameCore.DataTableSystemImpl
// Size: 0xA0 (Inherited: 0x30)
struct UDataTableSystemImpl : UGPSubsystemBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct UDataTableSystemManagerBase*> DataManagerList; // 0x38(0x10)
	struct TMap<struct UObject*, struct UDataTableSystemManagerBase*> DataManagerMap; // 0x48(0x50)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)


	// Object: Function GameCore.DataTableSystemImpl.RegisterDataTableManager
	// Flags: [Final|Native|Protected]
	// Offset: 0x75bf880
	// Params: [ Num(0) Size(0x0) ]
	void RegisterDataTableManager();

	// Object: Function GameCore.DataTableSystemImpl.OnRegisterDataTableManager
	// Flags: [Final|Native|Protected]
	// Offset: 0x75bf86c
	// Params: [ Num(0) Size(0x0) ]
	void OnRegisterDataTableManager();

	// Object: Function GameCore.DataTableSystemImpl.OnPostRegisterDataTableManager
	// Flags: [Final|Native|Protected]
	// Offset: 0x75bf858
	// Params: [ Num(0) Size(0x0) ]
	void OnPostRegisterDataTableManager();

	// Object: Function GameCore.DataTableSystemImpl.OnLiteDataTableReset
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xefaee38
	// Params: [ Num(1) Size(0x8) ]
	void OnLiteDataTableReset(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemImpl.OnLiteDataTableReload
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x75bf7a4
	// Params: [ Num(1) Size(0x8) ]
	void OnLiteDataTableReload(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemImpl.OnLiteDataTableReady
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xeea240c
	// Params: [ Num(2) Size(0xC) ]
	void OnLiteDataTableReady(struct FName& TableName, float Progress);

	// Object: Function GameCore.DataTableSystemImpl.OnLiteDataTablePreLoadFinishPreHandle
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xfb96b24
	// Params: [ Num(2) Size(0xC) ]
	void OnLiteDataTablePreLoadFinishPreHandle(struct FDataTableUseSceneValue& UseSceneValue, int32_t LoadedNum);

	// Object: Function GameCore.DataTableSystemImpl.OnAllLiteDataTableReset
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x75bf6f0
	// Params: [ Num(1) Size(0x8) ]
	void OnAllLiteDataTableReset(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemImpl.IsUseLiteTableManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x107ea5b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseLiteTableManager();

	// Object: Function GameCore.DataTableSystemImpl.GetManagerLiteInterfaceBP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75bf68c
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IDataTableSystemManagerLiteInterface> GetManagerLiteInterfaceBP();

	// Object: Function GameCore.DataTableSystemImpl.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75bf5e8
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTableSystemImpl* Get(struct UObject* WorldContext);

	// Object: Function GameCore.DataTableSystemImpl.AsyncPreloadTableManager
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75bf5d4
	// Params: [ Num(0) Size(0x0) ]
	void AsyncPreloadTableManager();
};

// Object: Class GameCore.DataTableSystemImplDS
// Size: 0x30 (Inherited: 0x30)
struct UDataTableSystemImplDS : UEngineSubsystem
{
};

// Object: Class GameCore.DataTableSystemInterface
// Size: 0x28 (Inherited: 0x28)
struct IDataTableSystemInterface : IInterface
{
};

// Object: Class GameCore.DataTableSystemManagerLite
// Size: 0x278 (Inherited: 0x30)
struct UDataTableSystemManagerLite : UGPSubsystemBase
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
	struct UDataTableAssetInfoManager* DataTableAssetInfo; // 0x58(0x8)
	struct FMulticastInlineDelegate OnPreloadFinishPreHandleDelegate; // 0x60(0x10)
	struct FMulticastInlineDelegate OnPreloadFinishDelegate; // 0x70(0x10)
	struct FMulticastInlineDelegate OnTableReadyDelegate; // 0x80(0x10)
	struct FMulticastInlineDelegate OnTableResetDelegate; // 0x90(0x10)
	struct FMulticastInlineDelegate OnTableReloadDelegate; // 0xA0(0x10)
	uint8_t Pad_0xB0[0x10]; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnInitResourcesCallBack; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnBeginLoadDataTableCallBack; // 0xD0(0x10)
	uint8_t Pad_0xE0[0x10]; // 0xE0(0x10)
	struct TMap<struct FString, struct UDataTable*> DataTableReferenceMap; // 0xF0(0x50)
	uint8_t Pad_0x140[0x138]; // 0x140(0x138)


	// Object: Function GameCore.DataTableSystemManagerLite.UpdateMatchId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75c0aec
	// Params: [ Num(1) Size(0x10) ]
	void UpdateMatchId(struct FString InMatchModeID);

	// Object: Function GameCore.DataTableSystemManagerLite.UnloadTable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c0a30
	// Params: [ Num(1) Size(0x8) ]
	void UnloadTable(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemManagerLite.SyncPreloadAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75c0a14
	// Params: [ Num(0) Size(0x0) ]
	void SyncPreloadAll();

	// Object: Function GameCore.DataTableSystemManagerLite.SetHotfixMD5
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x75c091c
	// Params: [ Num(2) Size(0x18) ]
	void SetHotfixMD5(struct FName& TableName, struct FString MD5);

	// Object: Function GameCore.DataTableSystemManagerLite.ResetTable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c0860
	// Params: [ Num(1) Size(0x8) ]
	void ResetTable(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemManagerLite.PreloadTable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c074c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t PreloadTable(struct FName& TableName, struct FDelegate Delegate);

	// Object: Function GameCore.DataTableSystemManagerLite.OnDataTableLoad
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x75c05c8
	// Params: [ Num(4) Size(0x30) ]
	void OnDataTableLoad(struct FSoftObjectPath& DataTablePath, struct FName TableName, uint8_t bAsync, uint64_t InBatachID);

	// Object: Function GameCore.DataTableSystemManagerLite.OnAsyncDataTableLoad
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x75c0444
	// Params: [ Num(4) Size(0x30) ]
	void OnAsyncDataTableLoad(struct FSoftObjectPath& DataTablePath, struct FName TableName, uint8_t bAsync, uint64_t InBatachID);

	// Object: Function GameCore.DataTableSystemManagerLite.IsPreloadFinish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x108094cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPreloadFinish();

	// Object: Function GameCore.DataTableSystemManagerLite.GetTableAssetGuid
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c036c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetTableAssetGuid(struct UDataTable* Table);

	// Object: Function GameCore.DataTableSystemManagerLite.GetLiteInterface
	// Flags: [Final|Native|Public]
	// Offset: 0x75c032c
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IDataTableSystemManagerLiteInterface> GetLiteInterface();

	// Object: Function GameCore.DataTableSystemManagerLite.GetKeyNameFromCSVName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x75c0270
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetKeyNameFromCSVName(struct FName& CSVName);

	// Object: Function GameCore.DataTableSystemManagerLite.GetHotfixMD5
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x75c0180
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetHotfixMD5(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemManagerLite.GetDataTable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf03fe3c
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTable* GetDataTable(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemManagerLite.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf9bb7c4
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTableSystemManagerLite* Get(struct UObject* WorldContextObject);

	// Object: Function GameCore.DataTableSystemManagerLite.ForceReloadDataTable
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x75c00cc
	// Params: [ Num(1) Size(0x8) ]
	void ForceReloadDataTable(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemManagerLite.AsyncPreloadAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75c00b0
	// Params: [ Num(0) Size(0x0) ]
	void AsyncPreloadAll();
};

// Object: Class GameCore.DataTableSystemManagerLiteInterface
// Size: 0x28 (Inherited: 0x28)
struct IDataTableSystemManagerLiteInterface : IInterface
{

	// Object: Function GameCore.DataTableSystemManagerLiteInterface.UnloadTable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c0d50
	// Params: [ Num(1) Size(0x8) ]
	void UnloadTable(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemManagerLiteInterface.ResetTable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c0c94
	// Params: [ Num(1) Size(0x8) ]
	void ResetTable(struct FName& TableName);

	// Object: Function GameCore.DataTableSystemManagerLiteInterface.GetDataTable
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c0bd0
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTable* GetDataTable(struct FName& TableName);
};

// Object: Class GameCore.DataTableSystemPlayerImpl
// Size: 0xD8 (Inherited: 0x30)
struct UDataTableSystemPlayerImpl : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)
	struct TMap<struct FString, struct UDataTable*> TableNameAndHash2DataTable; // 0x88(0x50)
};

// Object: Class GameCore.DeviceSetting
// Size: 0x28 (Inherited: 0x28)
struct UDeviceSetting : UObject
{

	// Object: Function GameCore.DeviceSetting.SetDisturbingMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c11bc
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetDisturbingMode(uint8_t bNoDisturbing);

	// Object: Function GameCore.DeviceSetting.IsRunningInSimulator
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c110c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsRunningInSimulator(uint8_t bNewCheck);

	// Object: Function GameCore.DeviceSetting.GetUsedPhysicalMemory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c10d8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUsedPhysicalMemory();

	// Object: Function GameCore.DeviceSetting.GetTotalPhysicalMemory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c10a4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetTotalPhysicalMemory();

	// Object: Function GameCore.DeviceSetting.GetMemoryUsedFastMB
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c1070
	// Params: [ Num(1) Size(0x4) ]
	float GetMemoryUsedFastMB();

	// Object: Function GameCore.DeviceSetting.GetMemoryUsedFast
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c103c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetMemoryUsedFast();

	// Object: Function GameCore.DeviceSetting.GetDisturbingMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c1004
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDisturbingMode();

	// Object: Function GameCore.DeviceSetting.GetDeviceModel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x108064a4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDeviceModel();

	// Object: Function GameCore.DeviceSetting.GetDeviceLevel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c0fd0
	// Params: [ Num(1) Size(0x1) ]
	enum class EDeviceLevel GetDeviceLevel();

	// Object: Function GameCore.DeviceSetting.ChangeBGMSoundEffectVolume
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c0f3c
	// Params: [ Num(1) Size(0x4) ]
	void ChangeBGMSoundEffectVolume(int32_t Volume);
};

// Object: Class GameCore.EditorVersionUtils
// Size: 0x28 (Inherited: 0x28)
struct UEditorVersionUtils : UBlueprintFunctionLibrary
{
};

// Object: Class GameCore.GameResVersion
// Size: 0x60 (Inherited: 0x28)
struct UGameResVersion : UObject
{
	struct FString GameResVersionStr; // 0x28(0x10)
	struct FString GameResNewVersionStr; // 0x38(0x10)
	int32_t GameResVersionUpdateStartCount; // 0x48(0x4)
	int32_t GameResVersionUpdateSucCount; // 0x4C(0x4)
	struct FString PSOVersionStr; // 0x50(0x10)


	// Object: Function GameCore.GameResVersion.UpdatePSOVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c35f0
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePSOVersion();

	// Object: Function GameCore.GameResVersion.SetResVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3508
	// Params: [ Num(1) Size(0x10) ]
	void SetResVersion(struct FString Version);

	// Object: Function GameCore.GameResVersion.SetResNewVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3420
	// Params: [ Num(1) Size(0x10) ]
	void SetResNewVersion(struct FString Version);

	// Object: Function GameCore.GameResVersion.SetGameResVersionUpdateSucCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c338c
	// Params: [ Num(1) Size(0x4) ]
	void SetGameResVersionUpdateSucCount(int32_t Count);

	// Object: Function GameCore.GameResVersion.SetGameResVersionUpdateStartCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c32f8
	// Params: [ Num(1) Size(0x4) ]
	void SetGameResVersionUpdateStartCount(int32_t Count);

	// Object: Function GameCore.GameResVersion.PSOVersionNeedUpdate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c32c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PSOVersionNeedUpdate();

	// Object: Function GameCore.GameResVersion.GetResVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c31e0
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetResVersion(uint8_t bNeedReloadConfig);

	// Object: Function GameCore.GameResVersion.GetResNewVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3148
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetResNewVersion();

	// Object: Function GameCore.GameResVersion.GetGameResVersionUpdateSucCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3114
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameResVersionUpdateSucCount();

	// Object: Function GameCore.GameResVersion.GetGameResVersionUpdateStartCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c30e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameResVersionUpdateStartCount();
};

// Object: Class GameCore.GameVersionUtils
// Size: 0x138 (Inherited: 0x28)
struct UGameVersionUtils : UObject
{
	struct FString GameVersionStr; // 0x28(0x10)
	struct FString WeGameVersionStr; // 0x38(0x10)
	struct FString GameAppVersionStr; // 0x48(0x10)
	struct FString GameResVersionStr; // 0x58(0x10)
	enum class EResourceMSVersion GameResourceMSVersionStr; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	int32_t SVNRevision; // 0x6C(0x4)
	struct FString CIPipeline; // 0x70(0x10)
	struct FString CIBuildNum; // 0x80(0x10)
	struct FString CIBuildTime; // 0x90(0x10)
	struct FString CIBranchName; // 0xA0(0x10)
	struct FString CIPlatform; // 0xB0(0x10)
	struct FString SyncFullTime; // 0xC0(0x10)
	enum class EGameBuildConfiguration GameBuildConfiguration; // 0xD0(0x1)
	enum class EGameBuildRegion GameBuildRegion; // 0xD1(0x1)
	uint8_t bUseTemporaryRegionFirst : 1; // 0xD2(0x1), Mask(0x1)
	uint8_t BitPad_0xD2_1 : 7; // 0xD2(0x1)
	uint8_t Pad_0xD3[0x5]; // 0xD3(0x5)
	struct TArray<struct FString> LatestGameCommits; // 0xD8(0x10)
	struct TArray<struct FString> LatestEngineCommits; // 0xE8(0x10)
	struct TArray<struct FString> OpenWorldBuildVersions; // 0xF8(0x10)
	uint8_t bOpenMicrocosm : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bDisableShaderCompile : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bDisableLog : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t bDownloadBaseDlcOnly : 1; // 0x10B(0x1), Mask(0x1)
	uint8_t BitPad_0x10B_1 : 7; // 0x10B(0x1)
	uint8_t bSupportLitePackage : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	struct FString LanguageInAPK; // 0x110(0x10)
	struct TArray<struct FString> ClearFilePaths; // 0x120(0x10)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)


	// Object: Function GameCore.GameVersionUtils.VersionCompare
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4810
	// Params: [ Num(3) Size(0x21) ]
	enum class EGameVersionCompareResult VersionCompare(struct FString OriginVersion, struct FString TargetVersion);

	// Object: Function GameCore.GameVersionUtils.UpdateStringTableVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10825e30
	// Params: [ Num(0) Size(0x0) ]
	void UpdateStringTableVersion();

	// Object: Function GameCore.GameVersionUtils.SetResVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4728
	// Params: [ Num(1) Size(0x10) ]
	void SetResVersion(struct FString Version);

	// Object: Function GameCore.GameVersionUtils.SetResNewVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4640
	// Params: [ Num(1) Size(0x10) ]
	void SetResNewVersion(struct FString Version);

	// Object: Function GameCore.GameVersionUtils.SetOpenMicrocosm
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c45a4
	// Params: [ Num(1) Size(0x1) ]
	void SetOpenMicrocosm(uint8_t IsOpen);

	// Object: Function GameCore.GameVersionUtils.SetLauncherQueryInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c44bc
	// Params: [ Num(1) Size(0x10) ]
	void SetLauncherQueryInfo(struct FString QueryInfo);

	// Object: Function GameCore.GameVersionUtils.SetGameResVersionUpdateSucCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4428
	// Params: [ Num(1) Size(0x4) ]
	void SetGameResVersionUpdateSucCount(int32_t Count);

	// Object: Function GameCore.GameVersionUtils.SetGameResVersionUpdateStartCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4394
	// Params: [ Num(1) Size(0x4) ]
	void SetGameResVersionUpdateStartCount(int32_t Count);

	// Object: Function GameCore.GameVersionUtils.SetDisableShaderCompile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c42f8
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableShaderCompile(uint8_t IsDisable);

	// Object: Function GameCore.GameVersionUtils.SetDisableLog
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c425c
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableLog(uint8_t IsDisable);

	// Object: Function GameCore.GameVersionUtils.ResetResVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4248
	// Params: [ Num(0) Size(0x0) ]
	void ResetResVersion();

	// Object: Function GameCore.GameVersionUtils.RemoveLauncherParamsByKey
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4160
	// Params: [ Num(1) Size(0x10) ]
	void RemoveLauncherParamsByKey(struct FString Key);

	// Object: Function GameCore.GameVersionUtils.IsVersionUsable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10b0b310
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVersionUsable();

	// Object: Function GameCore.GameVersionUtils.IsUseTemporaryRegionFirst
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c4128
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseTemporaryRegionFirst();

	// Object: Function GameCore.GameVersionUtils.IsTestOrShippingTest
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c40f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTestOrShippingTest();

	// Object: Function GameCore.GameVersionUtils.IsSupportLitePackage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c40b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportLitePackage();

	// Object: Function GameCore.GameVersionUtils.IsShipping
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf5c1678
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsShipping();

	// Object: Function GameCore.GameVersionUtils.IsResVersionLegal
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3f34
	// Params: [ Num(3) Size(0x21) ]
	uint8_t IsResVersionLegal(struct FString AppVersion, struct FString ResVersion);

	// Object: Function GameCore.GameVersionUtils.IsPreRelease
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfc6d5dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPreRelease();

	// Object: Function GameCore.GameVersionUtils.IsOpenMicrocosm
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10ac1e08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOpenMicrocosm();

	// Object: Function GameCore.GameVersionUtils.IsInReview
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1070a188
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInReview();

	// Object: Function GameCore.GameVersionUtils.IsDownloadBaseDlcOnly
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3efc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDownloadBaseDlcOnly();

	// Object: Function GameCore.GameVersionUtils.IsDisableShaderCompile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10ac1bd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDisableShaderCompile();

	// Object: Function GameCore.GameVersionUtils.IsDisableLog
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10ac1998
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDisableLog();

	// Object: Function GameCore.GameVersionUtils.IsAndroidAppBundle
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3ec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAndroidAppBundle();

	// Object: Function GameCore.GameVersionUtils.GetWeGameVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10abfab4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetWeGameVersion();

	// Object: Function GameCore.GameVersionUtils.GetVersionNums
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3e2c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetVersionNums();

	// Object: Function GameCore.GameVersionUtils.GetVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xeedbe98
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetVersion();

	// Object: Function GameCore.GameVersionUtils.GetUEBuildTargetType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x109167d0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUEBuildTargetType();

	// Object: Function GameCore.GameVersionUtils.GetUEBuildConfiguration
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10916658
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUEBuildConfiguration();

	// Object: Function GameCore.GameVersionUtils.GetSyncFullTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3d94
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSyncFullTime();

	// Object: Function GameCore.GameVersionUtils.GetSVNRevision
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfc6dae4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSVNRevision();

	// Object: Function GameCore.GameVersionUtils.GetResVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4c3ea4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetResVersion();

	// Object: Function GameCore.GameVersionUtils.GetResourceMSVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3d60
	// Params: [ Num(1) Size(0x1) ]
	enum class EResourceMSVersion GetResourceMSVersion();

	// Object: Function GameCore.GameVersionUtils.GetResNewVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3cc8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetResNewVersion();

	// Object: Function GameCore.GameVersionUtils.GetOpenWorldBuildVersions
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3c58
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetOpenWorldBuildVersions();

	// Object: Function GameCore.GameVersionUtils.GetLauncherParamsByKey
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf07dc00
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetLauncherParamsByKey(struct FString Key);

	// Object: Function GameCore.GameVersionUtils.GetLauncherChannel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10a59874
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLauncherChannel();

	// Object: Function GameCore.GameVersionUtils.GetLatestGameCommits
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3be8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetLatestGameCommits();

	// Object: Function GameCore.GameVersionUtils.GetLatestEngineCommits
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3b78
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetLatestEngineCommits();

	// Object: Function GameCore.GameVersionUtils.GetLanguageInAPK
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3ae0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLanguageInAPK();

	// Object: Function GameCore.GameVersionUtils.GetGameResVersionUpdateSucCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3aac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameResVersionUpdateSucCount();

	// Object: Function GameCore.GameVersionUtils.GetGameResVersionUpdateStartCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3a78
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameResVersionUpdateStartCount();

	// Object: Function GameCore.GameVersionUtils.GetGameChannel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10a9246c
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameChannel GetGameChannel();

	// Object: Function GameCore.GameVersionUtils.GetGameBuildRegion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x109e2f4c
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameBuildRegion GetGameBuildRegion();

	// Object: Function GameCore.GameVersionUtils.GetGameBuildInfoStr
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c39e0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGameBuildInfoStr();

	// Object: Function GameCore.GameVersionUtils.GetGameBuildConfiguration
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x109e2dec
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameBuildConfiguration GetGameBuildConfiguration();

	// Object: Function GameCore.GameVersionUtils.GetEditorVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3948
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetEditorVersion();

	// Object: Function GameCore.GameVersionUtils.GetEditorBranchID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c38b0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetEditorBranchID();

	// Object: Function GameCore.GameVersionUtils.GetConfigVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c37fc
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetConfigVersion(struct FString ConfigKey);

	// Object: Function GameCore.GameVersionUtils.GetClearFilePaths
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c378c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetClearFilePaths();

	// Object: Function GameCore.GameVersionUtils.GetCIPlatform
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c36f4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCIPlatform();

	// Object: Function GameCore.GameVersionUtils.GetCIPipeline
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10a2367c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCIPipeline();

	// Object: Function GameCore.GameVersionUtils.GetCIBuildTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfc6fb1c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCIBuildTime();

	// Object: Function GameCore.GameVersionUtils.GetCIBuildNum
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10a23454
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCIBuildNum();

	// Object: Function GameCore.GameVersionUtils.GetCIBranchName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c365c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCIBranchName();

	// Object: Function GameCore.GameVersionUtils.GetAppVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4c3530
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAppVersion();

	// Object: Function GameCore.GameVersionUtils.GetAppProductVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4c46c8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAppProductVersion();

	// Object: Function GameCore.GameVersionUtils.CheckAppVersionChange
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c3624
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckAppVersionChange();
};

// Object: Class GameCore.GameVersionBlueprintTools
// Size: 0x28 (Inherited: 0x28)
struct UGameVersionBlueprintTools : UBlueprintFunctionLibrary
{

	// Object: Function GameCore.GameVersionBlueprintTools.IsShipping
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c4cbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsShipping();

	// Object: Function GameCore.GameVersionBlueprintTools.GetWeGameVersion
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c4c24
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetWeGameVersion();

	// Object: Function GameCore.GameVersionBlueprintTools.GetOpenWorldRuntimeBuildVersion
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c4b44
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetOpenWorldRuntimeBuildVersion(struct FString InWorldName);

	// Object: Function GameCore.GameVersionBlueprintTools.GetGameVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75c4aac
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGameVersion();
};

// Object: Class GameCore.WorldSingletonCollection
// Size: 0x80 (Inherited: 0x30)
struct UWorldSingletonCollection : UWorldSubsystem
{
	struct TMap<struct UObject*, struct UObject*> InstMap; // 0x30(0x50)
};

// Object: Class GameCore.GameInstanceSingletonCollection
// Size: 0x80 (Inherited: 0x30)
struct UGameInstanceSingletonCollection : UGameInstanceSubsystem
{
	struct TMap<struct UObject*, struct UObject*> InstMap; // 0x30(0x50)
};

// Object: Class GameCore.EngineSingletonCollection
// Size: 0x80 (Inherited: 0x30)
struct UEngineSingletonCollection : UEngineSubsystem
{
	struct TMap<struct UObject*, struct UObject*> InstMap; // 0x30(0x50)
};

// Object: Class GameCore.WorldSingletonHelper
// Size: 0x30 (Inherited: 0x28)
struct UWorldSingletonHelper : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GameCore.GameInstanceSingletonHelper
// Size: 0x30 (Inherited: 0x28)
struct UGameInstanceSingletonHelper : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GameCore.EngineSingletonHelper
// Size: 0x30 (Inherited: 0x28)
struct UEngineSingletonHelper : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GameCore.GPAIUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPAIUtils : UBlueprintFunctionLibrary
{

	// Object: Function GameCore.GPAIUtils.SetTickPrerequisite
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c4e04
	// Params: [ Num(2) Size(0x10) ]
	void SetTickPrerequisite(struct UActorComponent* A, struct UActorComponent* B);
};

// Object: Class GameCore.GPBlueprintUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPBlueprintUtils : UBlueprintFunctionLibrary
{

	// Object: Function GameCore.GPBlueprintUtils.TrySetFolderPathInEditor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c61f0
	// Params: [ Num(2) Size(0x10) ]
	void TrySetFolderPathInEditor(struct AActor* Actor, struct FName FolderName);

	// Object: Function GameCore.GPBlueprintUtils.TrySetActorLabelInEditor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c6118
	// Params: [ Num(2) Size(0x18) ]
	void TrySetActorLabelInEditor(struct AActor* Actor, struct FString Label);

	// Object: Function GameCore.GPBlueprintUtils.ShowMessageDialog
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c5f58
	// Params: [ Num(3) Size(0x31) ]
	uint8_t ShowMessageDialog(struct FText& Message, struct FText& Title);

	// Object: Function GameCore.GPBlueprintUtils.RerunConstructionScripts
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c5ec4
	// Params: [ Num(1) Size(0x8) ]
	void RerunConstructionScripts(struct AActor* Actor);

	// Object: Function GameCore.GPBlueprintUtils.RegularConvertSpecialString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c5e04
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RegularConvertSpecialString(struct FString& str);

	// Object: Function GameCore.GPBlueprintUtils.RebaseOntoZeroOrigin_Z
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c5d24
	// Params: [ Num(3) Size(0x14) ]
	float RebaseOntoZeroOrigin_Z(float Z, struct UObject* WorldContextObject);

	// Object: Function GameCore.GPBlueprintUtils.RebaseOntoLocalOrigin_Z
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75c5c44
	// Params: [ Num(3) Size(0x14) ]
	float RebaseOntoLocalOrigin_Z(float Z, struct UObject* WorldContextObject);

	// Object: Function GameCore.GPBlueprintUtils.ReadTermText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c5aa8
	// Params: [ Num(4) Size(0x39) ]
	uint8_t ReadTermText(struct FString InTermName, struct FString InKey, struct FText& OutText);

	// Object: Function GameCore.GPBlueprintUtils.ReadPropertyText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c58e0
	// Params: [ Num(4) Size(0x30) ]
	struct FText ReadPropertyText(struct FName& TableName, struct FName& PropertyName, struct FName& KeyName);

	// Object: Function GameCore.GPBlueprintUtils.GetCurrentGameInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75c583c
	// Params: [ Num(2) Size(0x10) ]
	struct UGameInstance* GetCurrentGameInstance(struct UObject* WorldContextObject);

	// Object: Function GameCore.GPBlueprintUtils.FindFirstActorByClassAndTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c5724
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* FindFirstActorByClassAndTag(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag);

	// Object: Function GameCore.GPBlueprintUtils.FindFirstActorByClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c5648
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* FindFirstActorByClass(struct UObject* WorldContextObject, struct AActor* ActorClass);

	// Object: Function GameCore.GPBlueprintUtils.FindAllActorsByClassAndTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c54ec
	// Params: [ Num(4) Size(0x28) ]
	void FindAllActorsByClassAndTag(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag, struct TArray<struct AActor*>& OutActors);

	// Object: Function GameCore.GPBlueprintUtils.FindAllActorsByClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c53c8
	// Params: [ Num(3) Size(0x20) ]
	void FindAllActorsByClass(struct UObject* WorldContextObject, struct AActor* ActorClass, struct TArray<struct AActor*>& OutActors);

	// Object: Function GameCore.GPBlueprintUtils.CovertSpecialString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c5308
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CovertSpecialString(struct FString& str);

	// Object: Function GameCore.GPBlueprintUtils.ConvertTermText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xefc75c0
	// Params: [ Num(3) Size(0x31) ]
	uint8_t ConvertTermText(struct FText& InText, struct FText& OutText);

	// Object: Function GameCore.GPBlueprintUtils.CalcBoundingFromViewport
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x75c50f0
	// Params: [ Num(7) Size(0x59) ]
	uint8_t CalcBoundingFromViewport(struct UObject* WorldContextObject, struct FVector Origin, struct FVector Extend, struct FBox2D& BoxOut, struct TArray<struct FVector>& Points, struct TArray<struct FVector2D>& Points2D);

	// Object: Function GameCore.GPBlueprintUtils.CalcBoundingFromViewInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x75c4ed8
	// Params: [ Num(7) Size(0x59) ]
	uint8_t CalcBoundingFromViewInfo(struct USceneCaptureComponent2D* RenderComponent, struct FVector Origin, struct FVector Extend, struct FBox2D& BoxOut, struct TArray<struct FVector>& Points, struct TArray<struct FVector2D>& Points2D);
};

// Object: Class GameCore.GPGConfigUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPGConfigUtils : UBlueprintFunctionLibrary
{

	// Object: Function GameCore.GPGConfigUtils.SetVector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x75c8ac8
	// Params: [ Num(4) Size(0x40) ]
	void SetVector4(struct FString Section, struct FString Key, struct FVector4& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x75c896c
	// Params: [ Num(4) Size(0x38) ]
	void SetVector2D(struct FString Section, struct FString Key, struct FVector2D Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x75c880c
	// Params: [ Num(4) Size(0x40) ]
	void SetVector(struct FString Section, struct FString Key, struct FVector Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c8658
	// Params: [ Num(4) Size(0x40) ]
	void SetString(struct FString Section, struct FString Key, struct FString InValue, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetSingleLineArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c84d8
	// Params: [ Num(4) Size(0x40) ]
	void SetSingleLineArray(struct FString Section, struct FString Key, struct TArray<struct FString>& In_Arr, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetRotator
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x75c8378
	// Params: [ Num(4) Size(0x40) ]
	void SetRotator(struct FString Section, struct FString Key, struct FRotator Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10170d08
	// Params: [ Num(4) Size(0x38) ]
	void SetInt(struct FString Section, struct FString Key, int32_t Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c8218
	// Params: [ Num(4) Size(0x38) ]
	void SetFloat(struct FString Section, struct FString Key, float Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x75c80bc
	// Params: [ Num(4) Size(0x38) ]
	void SetColor(struct FString Section, struct FString Key, struct FColor Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1017d02c
	// Params: [ Num(4) Size(0x38) ]
	void SetBool(struct FString Section, struct FString Key, uint8_t Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.SetArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c7f3c
	// Params: [ Num(4) Size(0x40) ]
	void SetArray(struct FString Section, struct FString Key, struct TArray<struct FString>& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetVector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x75c7db0
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetVector4(struct FString Section, struct FString Key, struct FVector4& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetVector2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x75c7c30
	// Params: [ Num(5) Size(0x39) ]
	uint8_t GetVector2D(struct FString Section, struct FString Key, struct FVector2D& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x75c7ab0
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetVector(struct FString Section, struct FString Key, struct FVector& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c7924
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetString(struct FString Section, struct FString Key, struct FString& OutResult, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetSingleLineArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c779c
	// Params: [ Num(5) Size(0x44) ]
	int32_t GetSingleLineArray(struct FString Section, struct FString Key, struct TArray<struct FString>& out_Arr, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x75c761c
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetRotator(struct FString Section, struct FString Key, struct FRotator& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x10902598
	// Params: [ Num(5) Size(0x39) ]
	uint8_t GetInt(struct FString Section, struct FString Key, int32_t& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c7498
	// Params: [ Num(5) Size(0x39) ]
	uint8_t GetFloat(struct FString Section, struct FString Key, float& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetColor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x75c7318
	// Params: [ Num(5) Size(0x39) ]
	uint8_t GetColor(struct FString Section, struct FString Key, struct FColor& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetBool
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c7194
	// Params: [ Num(5) Size(0x39) ]
	uint8_t GetBool(struct FString Section, struct FString Key, uint8_t& Value, struct FString IniName);

	// Object: Function GameCore.GPGConfigUtils.GetArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75c700c
	// Params: [ Num(5) Size(0x44) ]
	int32_t GetArray(struct FString Section, struct FString Key, struct TArray<struct FString>& out_Arr, struct FString IniName);
};

// Object: Class GameCore.GPNetModeUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPNetModeUtils : UBlueprintFunctionLibrary
{

	// Object: Function GameCore.GPNetModeUtils.IsStandalone
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75c8e64
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsStandalone(struct UObject* WorldContextObject);

	// Object: Function GameCore.GPNetModeUtils.IsServer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x10a8b9b0
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsServer(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GameCore.GPNetModeUtils.IsClient
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75c8d78
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsClient(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GameCore.GPNetModeUtils.HasLocalPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf66a0a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasLocalPlayer(struct UObject* WorldContextObject);

	// Object: Function GameCore.GPNetModeUtils.GetLocalPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c8cd4
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetLocalPlayerController(struct UObject* WorldContextObject);
};

// Object: Class GameCore.WorldSubsystemExample
// Size: 0x30 (Inherited: 0x30)
struct UWorldSubsystemExample : UWorldSubsystem
{
};

// Object: Class GameCore.GameInstanceSubsystemExample
// Size: 0x30 (Inherited: 0x30)
struct UGameInstanceSubsystemExample : UGameInstanceSubsystem
{
};

// Object: Class GameCore.LevelSubsystem
// Size: 0x370 (Inherited: 0x370)
struct ALevelSubsystem : AActor
{
};

// Object: Class GameCore.LevelSubsystemExample
// Size: 0x370 (Inherited: 0x370)
struct ALevelSubsystemExample : ALevelSubsystem
{

	// Object: Function GameCore.LevelSubsystemExample.TestLevelSubsystem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75c9018
	// Params: [ Num(0) Size(0x0) ]
	void TestLevelSubsystem();

	// Object: Function GameCore.LevelSubsystemExample.GetLevelSubsystemExample
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75c8f74
	// Params: [ Num(2) Size(0x10) ]
	struct ALevelSubsystemExample* GetLevelSubsystemExample(struct UObject* WorldContextObject);
};

// Object: Class GameCore.NormalActorSingletonExample
// Size: 0x380 (Inherited: 0x370)
struct ANormalActorSingletonExample : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
};

// Object: Class GameCore.NormalWorldObjectSingletonExample
// Size: 0x38 (Inherited: 0x28)
struct UNormalWorldObjectSingletonExample : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class GameCore.NormalGameInstanceObjectSingletonExample
// Size: 0x28 (Inherited: 0x28)
struct UNormalGameInstanceObjectSingletonExample : UObject
{
};

// Object: Class GameCore.GPSingletonUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPSingletonUtils : UBlueprintFunctionLibrary
{

	// Object: Function GameCore.GPSingletonUtils.GetWorldSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c96b4
	// Params: [ Num(3) Size(0x18) ]
	struct UWorldSubsystem* GetWorldSubsystem(struct UObject* WorldContextObject, struct UObject* Class);

	// Object: Function GameCore.GPSingletonUtils.GetWorldSingleton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c95d8
	// Params: [ Num(3) Size(0x18) ]
	struct UObject* GetWorldSingleton(struct UObject* WorldContextObject, struct UObject* Class);

	// Object: Function GameCore.GPSingletonUtils.GetLevelSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c94fc
	// Params: [ Num(3) Size(0x18) ]
	struct ALevelSubsystem* GetLevelSubsystem(struct UObject* WorldContextObject, struct UObject* Class);

	// Object: Function GameCore.GPSingletonUtils.GetGameInstanceSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf5b6720
	// Params: [ Num(3) Size(0x18) ]
	struct UGameInstanceSubsystem* GetGameInstanceSubsystem(struct UObject* GameContextObject, struct UObject* Class);

	// Object: Function GameCore.GPSingletonUtils.GetGameInstanceSingleton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c9420
	// Params: [ Num(3) Size(0x18) ]
	struct UObject* GetGameInstanceSingleton(struct UObject* WorldContextObject, struct UObject* Class);

	// Object: Function GameCore.GPSingletonUtils.GetEngineSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c937c
	// Params: [ Num(2) Size(0x10) ]
	struct UEngineSubsystem* GetEngineSubsystem(struct UObject* Class);

	// Object: Function GameCore.GPSingletonUtils.GetEngineSingleton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c92d8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetEngineSingleton(struct UObject* Class);

	// Object: Function GameCore.GPSingletonUtils.GetDefaultSingleton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75c91b8
	// Params: [ Num(4) Size(0x20) ]
	struct UObject* GetDefaultSingleton(struct UObject* WorldContextObject, struct UObject* Class, uint8_t bForceCreate);
};

// Object: Class GameCore.GPSubsystemManagerImpl
// Size: 0x50 (Inherited: 0x30)
struct UGPSubsystemManagerImpl : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
};

// Object: Class GameCore.GPSubsystemManagerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSubsystemManagerInterface : IInterface
{
};

// Object: Class GameCore.GPWorldSettingsBase
// Size: 0x588 (Inherited: 0x580)
struct AGPWorldSettingsBase : AWorldSettings
{
	struct ULevelSubsystemConfig* SubsystemConfig; // 0x580(0x8)
};

// Object: Class GameCore.LevelSubsystemConfig
// Size: 0x38 (Inherited: 0x28)
struct ULevelSubsystemConfig : UObject
{
	struct TArray<struct ALevelSubsystem*> SubsystemClasses; // 0x28(0x10)
};

// Object: Class GameCore.LevelSubsystemCollection
// Size: 0xC0 (Inherited: 0x30)
struct ULevelSubsystemCollection : UWorldSubsystem
{
	struct TMap<struct ALevelSubsystem*, struct ALevelSubsystem*> LevelSubsystemMap; // 0x30(0x50)
	uint8_t Pad_0x80[0x28]; // 0x80(0x28)
	struct ULevelSubsystemConfig* LevelSubsystemConfig; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x10]; // 0xB0(0x10)
};

// Object: Class GameCore.ParticleSystemGroup
// Size: 0xA8 (Inherited: 0x30)
struct UParticleSystemGroup : UDataAsset
{
	struct TMap<enum class EFXQualityLevel, struct FFXInstance> Templates; // 0x30(0x50)
	enum class EFXQualityLevel CurrentQualityLevel; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct FMulticastInlineDelegate OnParticleSystemGroupInit; // 0x88(0x10)
	struct UParticleSystem* CurrentParticleSystem; // 0x98(0x8)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)


	// Object: Function GameCore.ParticleSystemGroup.SyncLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75c9f44
	// Params: [ Num(1) Size(0x8) ]
	struct UParticleSystem* SyncLoad();

	// Object: Function GameCore.ParticleSystemGroup.SetTemplates
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x75c9d48
	// Params: [ Num(2) Size(0x50) ]
	void SetTemplates(enum class EFXQualityLevel InQualityLevel, struct FFXInstance InInstance);

	// Object: Function GameCore.ParticleSystemGroup.GetTemplateSoftObjectPathByQuality
	// Flags: [Final|Native|Private|HasDefaults|BlueprintCallable]
	// Offset: 0x75c9ca4
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetTemplateSoftObjectPathByQuality();

	// Object: Function GameCore.ParticleSystemGroup.GetCurrentActiveParticleSystem
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x75c9c88
	// Params: [ Num(1) Size(0x8) ]
	struct UParticleSystem* GetCurrentActiveParticleSystem();

	// Object: Function GameCore.ParticleSystemGroup.AsyncLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75c9c74
	// Params: [ Num(0) Size(0x0) ]
	void AsyncLoad();
};

// Object: Class GameCore.SceneData
// Size: 0xA8 (Inherited: 0x30)
struct USceneData : UWorldSubsystem
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)


	// Object: Function GameCore.SceneData.FindAllActorsByClass
	// Flags: [Final|Native|Public]
	// Offset: 0x75ca030
	// Params: [ Num(2) Size(0x58) ]
	struct TSet<struct TWeakObjectPtr<struct AActor>> FindAllActorsByClass(struct UObject* InTargetType);
};

// Object: Class GameCore.SceneDataInterface
// Size: 0x28 (Inherited: 0x28)
struct ISceneDataInterface : IInterface
{

	// Object: Function GameCore.SceneDataInterface.UnregisterActor
	// Flags: [Native|Public]
	// Offset: 0x75ca4c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t UnregisterActor(struct AActor* InTargetActor);

	// Object: Function GameCore.SceneDataInterface.Shutdown
	// Flags: [Native|Public]
	// Offset: 0x75ca41c
	// Params: [ Num(1) Size(0x8) ]
	void Shutdown(struct UWorld* World);

	// Object: Function GameCore.SceneDataInterface.Reset
	// Flags: [Native|Public]
	// Offset: 0x75ca370
	// Params: [ Num(1) Size(0x8) ]
	void Reset(struct UWorld* World);

	// Object: Function GameCore.SceneDataInterface.RegisterActor
	// Flags: [Native|Public]
	// Offset: 0x75ca2b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RegisterActor(struct AActor* InTargetActor);

	// Object: Function GameCore.SceneDataInterface.Init
	// Flags: [Native|Public]
	// Offset: 0x75ca20c
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct UWorld* World);

	// Object: Function GameCore.SceneDataInterface.GetUnregisterActorDelegate
	// Flags: [Native|Public]
	// Offset: 0x75ca180
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetUnregisterActorDelegate();

	// Object: Function GameCore.SceneDataInterface.GetRegisterActorDelegate
	// Flags: [Native|Public]
	// Offset: 0x75ca0f4
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetRegisterActorDelegate();
};

// Object: Class GameCore.SceneDataInterfaceUtils
// Size: 0x28 (Inherited: 0x28)
struct USceneDataInterfaceUtils : UObject
{

	// Object: Function GameCore.SceneDataInterfaceUtils.GetSceneDataInterface
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x75ca5a0
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetSceneDataInterface(struct UObject* WorldContextObject);
};

// Package: BaseSystem
// Enums: 0
// Structs: 11
// Classes: 7

// Object: ScriptStruct BaseSystem.RangeValue
// Size: 0xC (Inherited: 0x0)
struct FRangeValue
{
	int32_t MinValue; // 0x0(0x4)
	int32_t MaxValue; // 0x4(0x4)
	int32_t Value; // 0x8(0x4)
};

// Object: ScriptStruct BaseSystem.SystemData
// Size: 0x28 (Inherited: 0x0)
struct FSystemData
{
	struct UObject* obj; // 0x0(0x8)
	uint8_t Pad_0x8[0x20]; // 0x8(0x20)
};

// Object: ScriptStruct BaseSystem.DataStorageBase
// Size: 0x8 (Inherited: 0x0)
struct FDataStorageBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct BaseSystem.DataTableRowNamePicker
// Size: 0x8 (Inherited: 0x0)
struct FDataTableRowNamePicker
{
	struct FName RowName; // 0x0(0x8)
};

// Object: ScriptStruct BaseSystem.DataTablePathPicker
// Size: 0x28 (Inherited: 0x0)
struct FDataTablePathPicker
{
	struct TSoftObjectPtr<UDataTable> DataTablePath; // 0x0(0x28)
};

// Object: ScriptStruct BaseSystem.DataTableRowPicker
// Size: 0x10 (Inherited: 0x0)
struct FDataTableRowPicker
{
	struct UDataTable* DataTable; // 0x0(0x8)
	struct FName RowName; // 0x8(0x8)
};

// Object: ScriptStruct BaseSystem.DataTablePicker
// Size: 0x8 (Inherited: 0x0)
struct FDataTablePicker
{
	struct UDataTable* DataTable; // 0x0(0x8)
};

// Object: ScriptStruct BaseSystem.SystemConfigs
// Size: 0x10 (Inherited: 0x0)
struct FSystemConfigs
{
	struct TArray<struct FSystemConfig> Configs; // 0x0(0x10)
};

// Object: ScriptStruct BaseSystem.SystemConfig
// Size: 0x10 (Inherited: 0x0)
struct FSystemConfig
{
	struct ABaseSystem* SystemClass; // 0x0(0x8)
	uint8_t Flags; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct BaseSystem.ActorDependences
// Size: 0x10 (Inherited: 0x0)
struct FActorDependences
{
	struct TArray<struct FActorDependence> Configs; // 0x0(0x10)
};

// Object: ScriptStruct BaseSystem.ActorDependence
// Size: 0x58 (Inherited: 0x0)
struct FActorDependence
{
	struct TSet<struct UActorComponent*> ComponentClasses; // 0x0(0x50)
	uint8_t Flags; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: Class BaseSystem.BaseSystem
// Size: 0x3C8 (Inherited: 0x370)
struct ABaseSystem : AActor
{
	struct TMap<struct AActor*, struct FActorDependence> DataComponentClasses; // 0x370(0x50)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
};

// Object: Class BaseSystem.BaseSystemBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBaseSystemBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function BaseSystem.BaseSystemBlueprintLibrary.RegisterAutoSpawnComponentForActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75cf0fc
	// Params: [ Num(4) Size(0x12) ]
	void RegisterAutoSpawnComponentForActor(struct AActor* ActorClass, struct UActorComponent* DataComponentClass, uint8_t bPersistent, uint8_t Flags);
};

// Object: Class BaseSystem.SystemDataStorage
// Size: 0x78 (Inherited: 0x28)
struct USystemDataStorage : UObject
{
	struct TMap<struct UScriptStruct*, struct FSystemData> DataStore; // 0x28(0x50)
};

// Object: Class BaseSystem.BaseSystemContainer
// Size: 0x38 (Inherited: 0x28)
struct UBaseSystemContainer : UObject
{
	struct TArray<struct TWeakObjectPtr<struct ABaseSystem>> Systems; // 0x28(0x10)
};

// Object: Class BaseSystem.WorldPreloadData
// Size: 0x58 (Inherited: 0x28)
struct UWorldPreloadData : UObject
{
	struct TArray<struct UObject*> PreloadOjects; // 0x28(0x10)
	struct TArray<struct FSoftObjectPath> SoftObjects; // 0x38(0x10)
	struct TArray<struct UObject*> LoadedOjects; // 0x48(0x10)
};

// Object: Class BaseSystem.SystemSettingGroup
// Size: 0x38 (Inherited: 0x28)
struct USystemSettingGroup : UObject
{
	struct TArray<struct FSystemConfig> SettingDatas; // 0x28(0x10)
};

// Object: Class BaseSystem.BaseWorldSettings
// Size: 0x600 (Inherited: 0x580)
struct ABaseWorldSettings : AWorldSettings
{
	uint8_t Pad_0x580[0x8]; // 0x580(0x8)
	struct TArray<struct UWorldPreloadData*> PreloadConfigs; // 0x588(0x10)
	struct TArray<struct FSystemConfig> SystemSettings; // 0x598(0x10)
	struct TMap<struct AActor*, struct FActorDependence> ComponentRegistry; // 0x5A8(0x50)
	struct USystemSettingGroup* SystemGroup; // 0x5F8(0x8)
};

// Package: GlobalMessageRuntime
// Enums: 2
// Structs: 5
// Classes: 7

// Object: Enum GlobalMessageRuntime.EMessageAuthorityType
enum class EMessageAuthorityType : uint8_t
{
	EMessageTypeBoth = 0,
	EMessageTypeServer = 1,
	EMessageTypeClient = 2,
	EMessageAuthorityType_MAX = 3
};

// Object: Enum GlobalMessageRuntime.EFireMessagesAtPosition
enum class EFireMessagesAtPosition : uint8_t
{
	AtStartOfEvaluation = 0,
	AtEndOfEvaluation = 1,
	AfterSpawn = 2,
	EFireMessagesAtPosition_MAX = 3
};

// Object: ScriptStruct GlobalMessageRuntime.MessageAny
// Size: 0x10 (Inherited: 0x0)
struct FMessageAny
{
	uint64_t Value; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GlobalMessageRuntime.MovieSceneMessageSectionData
// Size: 0x90 (Inherited: 0x10)
struct FMovieSceneMessageSectionData : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	struct TArray<struct FMessagePayload> KeyValues; // 0x20(0x10)
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: ScriptStruct GlobalMessageRuntime.MessagePayload
// Size: 0x30 (Inherited: 0x0)
struct FMessagePayload
{
	struct FMessageTag MessageKey; // 0x0(0x8)
	struct FMovieSceneMessageParameters Parameters; // 0x8(0x28)
};

// Object: ScriptStruct GlobalMessageRuntime.MovieSceneMessageParameters
// Size: 0x28 (Inherited: 0x0)
struct FMovieSceneMessageParameters
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct GlobalMessageRuntime.MovieSceneMessageSectionTemplate
// Size: 0xC0 (Inherited: 0x18)
struct FMovieSceneMessageSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneMessageSectionData MessageData; // 0x18(0x90)
	struct TArray<struct FMovieSceneObjectBindingID> MessageReceivers; // 0xA8(0x10)
	uint8_t bFireMessagesWhenForwards : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t bFireMessagesWhenBackwards : 1; // 0xB8(0x1), Mask(0x2)
	uint8_t BitPad_0xB8_2 : 6; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
};

// Object: Class GlobalMessageRuntime.MessageBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UMessageBPLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.UnlistenMessageByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75e3a40
	// Params: [ Num(4) Size(0x19) ]
	uint8_t UnlistenMessageByName(struct FName MessageId, struct UObject* Listener, struct UGMMessageManager* Mgr);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.SetWild
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d3f2c
	// Params: [ Num(4) Size(0x30) ]
	void SetWild(uint8_t PropertyEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct FMessageAny& InItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.SetValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75d3f18
	// Params: [ Num(3) Size(0x28) ]
	void SetValue(struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct FMessageAny& InItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.SetSet
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d4114
	// Params: [ Num(4) Size(0x70) ]
	void SetSet(uint8_t ElementEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct TSet<int32_t>& InItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.SetMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d404c
	// Params: [ Num(5) Size(0x70) ]
	void SetMap(uint8_t KeyEnum, uint8_t ValueEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct TMap<int32_t, int32_t>& InItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.SetArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d3fbc
	// Params: [ Num(4) Size(0x30) ]
	void SetArray(uint8_t ElementEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct TArray<int32_t>& InItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.NotifyMessageByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75e38a0
	// Params: [ Num(5) Size(0x30) ]
	void NotifyMessageByName(struct FName MessageId, struct UObject* Sender, struct TArray<struct FMessageAny>& Params, uint8_t Type, struct UGMMessageManager* Mgr);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.MakeFromWild
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d36c4
	// Params: [ Num(3) Size(0x28) ]
	struct FMessageAny MakeFromWild(uint8_t PropertyEnum, struct FMessageAny& InAny);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.MakeFromSet
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d3970
	// Params: [ Num(3) Size(0x68) ]
	struct FMessageAny MakeFromSet(uint8_t ElementEnum, struct TSet<int32_t>& InAny);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.MakeFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d3ab4
	// Params: [ Num(4) Size(0x68) ]
	struct FMessageAny MakeFromMap(uint8_t ValueEnum, uint8_t KeyEnum, struct TMap<int32_t, int32_t>& InAny);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.MakeFromArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d382c
	// Params: [ Num(3) Size(0x28) ]
	struct FMessageAny MakeFromArray(uint8_t ElementEnum, struct TArray<int32_t>& InAny);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.ListenMessageViaNameValidate
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75e35f0
	// Params: [ Num(10) Size(0x50) ]
	struct FMessageAny ListenMessageViaNameValidate(struct UObject* WorldContextObj, struct FName MessageKey, struct TArray<struct FName>& ArgNames, struct FName EventName, int32_t Times, uint8_t bFront, uint8_t Type, struct UGMMessageManager* Mgr, struct UObject* WatchedObj);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.ListenMessageViaName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x75e3394
	// Params: [ Num(9) Size(0x40) ]
	struct FMessageAny ListenMessageViaName(struct UObject* Listener, struct FName MessageKey, struct FName EventName, int32_t Times, uint8_t bFront, uint8_t Type, struct UGMMessageManager* Mgr, struct UObject* WatchedObj);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.ListenMessageByNameValidate
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75e30f8
	// Params: [ Num(9) Size(0x50) ]
	struct FMessageAny ListenMessageByNameValidate(struct FName MessageId, struct TArray<struct FName>& ArgNames, struct FDelegate& Delegate, int32_t Times, uint8_t bFront, uint8_t Type, struct UGMMessageManager* Mgr, struct UObject* WatchedObj);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.ListenMessageByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75e2eb0
	// Params: [ Num(8) Size(0x40) ]
	struct FMessageAny ListenMessageByName(struct FName MessageId, struct FDelegate& Delegate, int32_t Times, uint8_t bFront, uint8_t Type, struct UGMMessageManager* Mgr, struct UObject* WatchedObj);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.GetWild
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d447c
	// Params: [ Num(4) Size(0x30) ]
	void GetWild(uint8_t PropertyEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct FMessageAny& OutItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.GetSet
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d4664
	// Params: [ Num(4) Size(0x70) ]
	void GetSet(uint8_t ElementEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct TSet<int32_t>& OutItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.GetMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d459c
	// Params: [ Num(5) Size(0x70) ]
	void GetMap(uint8_t KeyEnum, uint8_t ValueEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct TMap<int32_t, int32_t>& OutItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.GetArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d450c
	// Params: [ Num(4) Size(0x30) ]
	void GetArray(uint8_t ElementEnum, struct TArray<struct FMessageAny>& TargetArray, int32_t Index, struct TArray<int32_t>& OutItem);

	// Object: Function GlobalMessageRuntime.MessageBPLibrary.AnyToWild
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75d350c
	// Params: [ Num(3) Size(0x21) ]
	void AnyToWild(struct FMessageAny& InAny, struct FMessageAny& OutItem, uint8_t PropertyEnum);
};

// Object: Class GlobalMessageRuntime.GMMessageManager
// Size: 0x168 (Inherited: 0x28)
struct UGMMessageManager : UObject
{
	uint8_t Pad_0x28[0x140]; // 0x28(0x140)
};

// Object: Class GlobalMessageRuntime.MovieSceneMessageSection
// Size: 0x178 (Inherited: 0xE8)
struct UMovieSceneMessageSection : UMovieSceneSection
{
	struct FMovieSceneMessageSectionData MessageData; // 0xE8(0x90)
};

// Object: Class GlobalMessageRuntime.MovieSceneMessageTrack
// Size: 0x78 (Inherited: 0x58)
struct UMovieSceneMessageTrack : UMovieSceneNameableTrack
{
	uint8_t bFireMessagesWhenForwards : 1; // 0x56(0x1), Mask(0x1)
	uint8_t bFireMessagesWhenBackwards : 1; // 0x56(0x1), Mask(0x2)
	enum class EFireMessagesAtPosition MessagePosition; // 0x57(0x1)
	struct TArray<struct FMovieSceneObjectBindingID> MessageReceivers; // 0x58(0x10)
	struct TArray<struct UMovieSceneSection*> Sections; // 0x68(0x10)
};

// Object: Class GlobalMessageRuntime.PropertiesContainer
// Size: 0x30 (Inherited: 0x30)
struct UPropertiesContainer : UField
{

	// Object: Function GlobalMessageRuntime.PropertiesContainer.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x75e3c68
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* Get();
};

// Object: Class GlobalMessageRuntime.MessageVerify
// Size: 0x78 (Inherited: 0x28)
struct UMessageVerify : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
};

// Object: Class GlobalMessageRuntime.RpcProxyComponent
// Size: 0xF8 (Inherited: 0xF8)
struct URpcProxyComponent : UActorComponent
{

	// Object: Function GlobalMessageRuntime.RpcProxyComponent.Unreliable_Notify
	// Flags: [Net|Native|Event|Protected|NetClient]
	// Offset: 0x75e4504
	// Params: [ Num(3) Size(0x20) ]
	void Unreliable_Notify(struct UObject* InObject, struct FName MessageName, struct TArray<uint8_t> Buffer);

	// Object: Function GlobalMessageRuntime.RpcProxyComponent.RPC_Request
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x75e43b8
	// Params: [ Num(3) Size(0x20) ]
	void RPC_Request(struct UObject* Object, struct FName FuncName, struct TArray<uint8_t> Buffer);

	// Object: Function GlobalMessageRuntime.RpcProxyComponent.RPC_Notify
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x75e4294
	// Params: [ Num(3) Size(0x20) ]
	void RPC_Notify(struct UObject* Object, struct FName FuncName, struct TArray<uint8_t> Buffer);

	// Object: Function GlobalMessageRuntime.RpcProxyComponent.Message_Request
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x75e4148
	// Params: [ Num(3) Size(0x20) ]
	void Message_Request(struct UObject* InObject, struct FName MessageName, struct TArray<uint8_t> Buffer);

	// Object: Function GlobalMessageRuntime.RpcProxyComponent.Message_Notify
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x75e4024
	// Params: [ Num(3) Size(0x20) ]
	void Message_Notify(struct UObject* InObject, struct FName MessageName, struct TArray<uint8_t> Buffer);
};

// Package: MovieScene
// Enums: 13
// Structs: 75
// Classes: 21

// Object: Enum MovieScene.EMovieSceneObjectBindingSpace
enum class EMovieSceneObjectBindingSpace : uint8_t
{
	Local = 0,
	Root = 1,
	EMovieSceneObjectBindingSpace_MAX = 2
};

// Object: Enum MovieScene.ESubSequenceTimeType
enum class ESubSequenceTimeType : uint8_t
{
	Nearest = 0,
	Floor = 1,
	Ceil = 2,
	ESubSequenceTimeType_MAX = 3
};

// Object: Enum MovieScene.EMovieSceneKeyInterpolation
enum class EMovieSceneKeyInterpolation : uint8_t
{
	Auto = 0,
	User = 1,
	Break = 2,
	Linear = 3,
	Constant = 4,
	EMovieSceneKeyInterpolation_MAX = 5
};

// Object: Enum MovieScene.EMovieSceneBlendType
enum class EMovieSceneBlendType : uint8_t
{
	Invalid = 0,
	Absolute = 1,
	Additive = 2,
	Relative = 4,
	EMovieSceneBlendType_MAX = 5
};

// Object: Enum MovieScene.EMovieSceneBuiltInEasing
enum class EMovieSceneBuiltInEasing : uint8_t
{
	Linear = 0,
	SinIn = 1,
	SinOut = 2,
	SinInOut = 3,
	QuadIn = 4,
	QuadOut = 5,
	QuadInOut = 6,
	CubicIn = 7,
	CubicOut = 8,
	CubicInOut = 9,
	QuartIn = 10,
	QuartOut = 11,
	QuartInOut = 12,
	QuintIn = 13,
	QuintOut = 14,
	QuintInOut = 15,
	ExpoIn = 16,
	ExpoOut = 17,
	ExpoInOut = 18,
	CircIn = 19,
	CircOut = 20,
	CircInOut = 21,
	EMovieSceneBuiltInEasing_MAX = 22
};

// Object: Enum MovieScene.EEvaluationMethod
enum class EEvaluationMethod : uint8_t
{
	Static = 0,
	Swept = 1,
	EEvaluationMethod_MAX = 2
};

// Object: Enum MovieScene.EUpdateClockSource
enum class EUpdateClockSource : uint8_t
{
	Tick = 0,
	Platform = 1,
	Audio = 2,
	Timecode = 3,
	EUpdateClockSource_MAX = 4
};

// Object: Enum MovieScene.EMovieSceneEvaluationType
enum class EMovieSceneEvaluationType : uint8_t
{
	FrameLocked = 0,
	WithSubFrames = 1,
	EMovieSceneEvaluationType_MAX = 2
};

// Object: Enum MovieScene.EMovieScenePlayerStatus
enum class EMovieScenePlayerStatus : uint8_t
{
	Stopped = 0,
	Playing = 1,
	Recording = 2,
	Scrubbing = 3,
	Jumping = 4,
	Stepping = 5,
	Paused = 6,
	MAX = 7
};

// Object: Enum MovieScene.EMovieSceneCompletionMode
enum class EMovieSceneCompletionMode : uint8_t
{
	KeepState = 0,
	RestoreState = 1,
	ProjectDefault = 2,
	EMovieSceneCompletionMode_MAX = 3
};

// Object: Enum MovieScene.ESectionEvaluationFlags
enum class ESectionEvaluationFlags : uint8_t
{
	None = 0,
	PreRoll = 1,
	PostRoll = 2,
	ESectionEvaluationFlags_MAX = 3
};

// Object: Enum MovieScene.EUpdatePositionMethod
enum class EUpdatePositionMethod : uint8_t
{
	Play = 0,
	Jump = 1,
	Scrub = 2,
	EUpdatePositionMethod_MAX = 3
};

// Object: Enum MovieScene.ESpawnOwnership
enum class ESpawnOwnership : uint8_t
{
	InnerSequence = 0,
	MasterSequence = 1,
	External = 2,
	ESpawnOwnership_MAX = 3
};

// Object: ScriptStruct MovieScene.MovieSceneSequencePlaybackSettings
// Size: 0x14 (Inherited: 0x0)
struct FMovieSceneSequencePlaybackSettings
{
	uint8_t bAutoPlay : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FMovieSceneSequenceLoopCount LoopCount; // 0x4(0x4)
	float PlayRate; // 0x8(0x4)
	float StartTime; // 0xC(0x4)
	uint8_t bRandomStartTime : 1; // 0x10(0x1), Mask(0x1)
	uint8_t bRestoreState : 1; // 0x10(0x1), Mask(0x2)
	uint8_t bDisableMovementInput : 1; // 0x10(0x1), Mask(0x4)
	uint8_t bDisableLookAtInput : 1; // 0x10(0x1), Mask(0x8)
	uint8_t bHidePlayer : 1; // 0x10(0x1), Mask(0x10)
	uint8_t bHideHud : 1; // 0x10(0x1), Mask(0x20)
	uint8_t bDisableCameraCuts : 1; // 0x10(0x1), Mask(0x40)
	uint8_t bPauseAtEnd : 1; // 0x10(0x1), Mask(0x80)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceLoopCount
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneSequenceLoopCount
{
	int32_t Value; // 0x0(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneObjectBindingID
// Size: 0x18 (Inherited: 0x0)
struct FMovieSceneObjectBindingID
{
	int32_t SequenceID; // 0x0(0x4)
	enum class EMovieSceneObjectBindingSpace Space; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FGuid Guid; // 0x8(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneChannel
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneChannel
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint8_t bActive : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct MovieScene.MovieSceneEvalTemplateBase
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneEvalTemplateBase
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneEvalTemplate
// Size: 0x18 (Inherited: 0x10)
struct FMovieSceneEvalTemplate : FMovieSceneEvalTemplateBase
{
	enum class EMovieSceneCompletionMode CompletionMode; // 0x9(0x1)
	struct TWeakObjectPtr<struct UMovieSceneSection> SourceSectionPtr; // 0xC(0x8)
};

// Object: ScriptStruct MovieScene.MovieSceneSectionGroup
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneSectionGroup
{
	struct TArray<struct TWeakObjectPtr<struct UMovieSceneSection>> Sections; // 0x0(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneObjectBindingIDs
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneObjectBindingIDs
{
	struct TArray<struct FMovieSceneObjectBindingID> ids; // 0x0(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneTrackLabels
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneTrackLabels
{
	struct TArray<struct FString> Strings; // 0x0(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneEditorData
// Size: 0xF0 (Inherited: 0x0)
struct FMovieSceneEditorData
{
	struct TMap<struct FString, struct FMovieSceneExpansionState> ExpansionStates; // 0x0(0x50)
	struct TArray<struct FString> PinnedNodes; // 0x50(0x10)
	double ViewStart; // 0x60(0x8)
	double ViewEnd; // 0x68(0x8)
	double WorkStart; // 0x70(0x8)
	double WorkEnd; // 0x78(0x8)
	struct TSet<struct FFrameNumber> MarkedFrames; // 0x80(0x50)
	struct FFloatRange WorkingRange; // 0xD0(0x10)
	struct FFloatRange ViewRange; // 0xE0(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneExpansionState
// Size: 0x1 (Inherited: 0x0)
struct FMovieSceneExpansionState
{
	uint8_t bExpanded : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct MovieScene.MovieSceneMarkedFrame
// Size: 0x18 (Inherited: 0x0)
struct FMovieSceneMarkedFrame
{
	struct FFrameNumber FrameNumber; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString Label; // 0x8(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneTimecodeSource
// Size: 0x18 (Inherited: 0x0)
struct FMovieSceneTimecodeSource
{
	struct FTimecode Timecode; // 0x0(0x14)
	struct FFrameNumber DeltaFrame; // 0x14(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneBinding
// Size: 0x30 (Inherited: 0x0)
struct FMovieSceneBinding
{
	struct FGuid ObjectGuid; // 0x0(0x10)
	struct FString BindingName; // 0x10(0x10)
	struct TArray<struct UMovieSceneTrack*> Tracks; // 0x20(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneBindingOverrideData
// Size: 0x24 (Inherited: 0x0)
struct FMovieSceneBindingOverrideData
{
	struct FMovieSceneObjectBindingID ObjectBindingId; // 0x0(0x18)
	struct TWeakObjectPtr<struct UObject> Object; // 0x18(0x8)
	uint8_t bOverridesDefault : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct MovieScene.OptionalMovieSceneBlendType
// Size: 0x2 (Inherited: 0x0)
struct FOptionalMovieSceneBlendType
{
	enum class EMovieSceneBlendType BlendType; // 0x0(0x1)
	uint8_t bIsValid : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct MovieScene.MovieSceneBoolChannel
// Size: 0x98 (Inherited: 0x10)
struct FMovieSceneBoolChannel : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	uint8_t DefaultValue : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bHasDefaultValue : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct TArray<uint8_t> Values; // 0x28(0x10)
	uint8_t Pad_0x38[0x60]; // 0x38(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneByteChannel
// Size: 0xA0 (Inherited: 0x10)
struct FMovieSceneByteChannel : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	uint8_t DefaultValue; // 0x20(0x1)
	uint8_t bHasDefaultValue : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct TArray<uint8_t> Values; // 0x28(0x10)
	struct UEnum* Enum; // 0x38(0x8)
	uint8_t Pad_0x40[0x60]; // 0x40(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneKeyHandleMap
// Size: 0x60 (Inherited: 0x60)
struct FMovieSceneKeyHandleMap : FKeyHandleLookupTable
{
};

// Object: ScriptStruct MovieScene.MovieSceneEvalTemplatePtr
// Size: 0x88 (Inherited: 0x0)
struct FMovieSceneEvalTemplatePtr
{
	uint8_t Pad_0x0[0x88]; // 0x0(0x88)
};

// Object: ScriptStruct MovieScene.MovieSceneEmptyStruct
// Size: 0x1 (Inherited: 0x0)
struct FMovieSceneEmptyStruct
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationField
// Size: 0x30 (Inherited: 0x0)
struct FMovieSceneEvaluationField
{
	struct TArray<struct FMovieSceneFrameRange> Ranges; // 0x0(0x10)
	struct TArray<struct FMovieSceneEvaluationGroup> Groups; // 0x10(0x10)
	struct TArray<struct FMovieSceneEvaluationMetaData> MetaData; // 0x20(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationMetaData
// Size: 0x70 (Inherited: 0x0)
struct FMovieSceneEvaluationMetaData
{
	struct TArray<struct FMovieSceneSequenceID> ActiveSequences; // 0x0(0x10)
	struct TArray<struct FMovieSceneOrderedEvaluationKey> ActiveEntities; // 0x10(0x10)
	struct TMap<struct FMovieSceneSequenceID, uint32_t> SubTemplateSerialNumbers; // 0x20(0x50)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceID
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneSequenceID
{
	uint32_t Value; // 0x0(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneOrderedEvaluationKey
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneOrderedEvaluationKey
{
	struct FMovieSceneEvaluationKey Key; // 0x0(0xC)
	uint16_t SetupIndex; // 0xC(0x2)
	uint16_t TearDownIndex; // 0xE(0x2)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationKey
// Size: 0xC (Inherited: 0x0)
struct FMovieSceneEvaluationKey
{
	struct FMovieSceneSequenceID SequenceID; // 0x0(0x4)
	struct FMovieSceneTrackIdentifier TrackIdentifier; // 0x4(0x4)
	uint32_t SectionIndex; // 0x8(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneTrackIdentifier
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneTrackIdentifier
{
	uint32_t Value; // 0x0(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationGroup
// Size: 0x20 (Inherited: 0x0)
struct FMovieSceneEvaluationGroup
{
	struct TArray<struct FMovieSceneEvaluationGroupLUTIndex> LUTIndices; // 0x0(0x10)
	struct TArray<struct FMovieSceneEvaluationFieldSegmentPtr> SegmentPtrLUT; // 0x10(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationFieldTrackPtr
// Size: 0x8 (Inherited: 0x0)
struct FMovieSceneEvaluationFieldTrackPtr
{
	struct FMovieSceneSequenceID SequenceID; // 0x0(0x4)
	struct FMovieSceneTrackIdentifier TrackIdentifier; // 0x4(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationFieldSegmentPtr
// Size: 0xC (Inherited: 0x8)
struct FMovieSceneEvaluationFieldSegmentPtr : FMovieSceneEvaluationFieldTrackPtr
{
	struct FMovieSceneSegmentIdentifier SegmentID; // 0x8(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneSegmentIdentifier
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneSegmentIdentifier
{
	int32_t IdentifierIndex; // 0x0(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationGroupLUTIndex
// Size: 0xC (Inherited: 0x0)
struct FMovieSceneEvaluationGroupLUTIndex
{
	int32_t LUTOffset; // 0x0(0x4)
	int32_t NumInitPtrs; // 0x4(0x4)
	int32_t NumEvalPtrs; // 0x8(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneFrameRange
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneFrameRange
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationOperand
// Size: 0x14 (Inherited: 0x0)
struct FMovieSceneEvaluationOperand
{
	struct FGuid ObjectBindingId; // 0x0(0x10)
	struct FMovieSceneSequenceID SequenceID; // 0x10(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationTemplate
// Size: 0x2F0 (Inherited: 0x0)
struct FMovieSceneEvaluationTemplate
{
	struct TMap<struct FMovieSceneTrackIdentifier, struct FMovieSceneEvaluationTrack> Tracks; // 0x0(0x50)
	uint8_t Pad_0x50[0x50]; // 0x50(0x50)
	struct FMovieSceneEvaluationField EvaluationField; // 0xA0(0x30)
	struct FMovieSceneSequenceHierarchy Hierarchy; // 0xD0(0xA0)
	struct FGuid SequenceSignature; // 0x170(0x10)
	struct FMovieSceneEvaluationTemplateSerialNumber TemplateSerialNumber; // 0x180(0x4)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
	struct FMovieSceneTemplateGenerationLedger TemplateLedger; // 0x188(0xA8)
	struct FMovieSceneTrackFieldData TrackFieldData; // 0x230(0x60)
	struct FMovieSceneSubSectionFieldData SubSectionFieldData; // 0x290(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneSubSectionFieldData
// Size: 0x60 (Inherited: 0x0)
struct FMovieSceneSubSectionFieldData
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneTrackFieldData
// Size: 0x60 (Inherited: 0x0)
struct FMovieSceneTrackFieldData
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneTemplateGenerationLedger
// Size: 0xA8 (Inherited: 0x0)
struct FMovieSceneTemplateGenerationLedger
{
	struct FMovieSceneTrackIdentifier LastTrackIdentifier; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TMap<struct FGuid, struct FMovieSceneTrackIdentifier> TrackSignatureToTrackIdentifier; // 0x8(0x50)
	struct TMap<struct FGuid, struct FMovieSceneFrameRange> SubSectionRanges; // 0x58(0x50)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationTemplateSerialNumber
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneEvaluationTemplateSerialNumber
{
	uint32_t Value; // 0x0(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceHierarchy
// Size: 0xA0 (Inherited: 0x0)
struct FMovieSceneSequenceHierarchy
{
	struct TMap<struct FMovieSceneSequenceID, struct FMovieSceneSubSequenceData> SubSequences; // 0x0(0x50)
	struct TMap<struct FMovieSceneSequenceID, struct FMovieSceneSequenceHierarchyNode> Hierarchy; // 0x50(0x50)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceHierarchyNode
// Size: 0x18 (Inherited: 0x0)
struct FMovieSceneSequenceHierarchyNode
{
	struct FMovieSceneSequenceID ParentId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FMovieSceneSequenceID> Children; // 0x8(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneSubSequenceData
// Size: 0xA8 (Inherited: 0x0)
struct FMovieSceneSubSequenceData
{
	struct FSoftObjectPath Sequence; // 0x0(0x18)
	struct FMovieSceneSequenceTransform RootToSequenceTransform; // 0x18(0xC)
	struct FFrameRate TickResolution; // 0x24(0x8)
	struct FMovieSceneSequenceID DeterministicSequenceID; // 0x2C(0x4)
	struct FMovieSceneFrameRange PlayRange; // 0x30(0x10)
	struct FMovieSceneFrameRange PreRollRange; // 0x40(0x10)
	struct FMovieSceneFrameRange PostRollRange; // 0x50(0x10)
	int32_t HierarchicalBias; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct FMovieSceneSequenceInstanceDataPtr InstanceData; // 0x68(0x18)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct FGuid SubSectionSignature; // 0x88(0x10)
	struct FMovieSceneSequenceTransform OuterToInnerTransform; // 0x98(0xC)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceTransform
// Size: 0xC (Inherited: 0x0)
struct FMovieSceneSequenceTransform
{
	float TimeScale; // 0x0(0x4)
	struct FFrameTime offset; // 0x4(0x8)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceInstanceDataPtr
// Size: 0x18 (Inherited: 0x0)
struct FMovieSceneSequenceInstanceDataPtr
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationTrack
// Size: 0xF8 (Inherited: 0x0)
struct FMovieSceneEvaluationTrack
{
	struct FGuid ObjectBindingId; // 0x0(0x10)
	uint16_t EvaluationPriority; // 0x10(0x2)
	enum class EEvaluationMethod EvaluationMethod; // 0x12(0x1)
	uint8_t Pad_0x13[0x5]; // 0x13(0x5)
	struct FMovieSceneEvaluationTrackSegments Segments; // 0x18(0x20)
	struct UMovieSceneTrack* SourceTrack; // 0x38(0x8)
	struct FSectionEvaluationDataTree EvaluationTree; // 0x40(0x60)
	struct TArray<struct FMovieSceneEvalTemplatePtr> ChildTemplates; // 0xA0(0x10)
	struct FMovieSceneTrackImplementationPtr TrackTemplate; // 0xB0(0x38)
	struct FName EvaluationGroup; // 0xE8(0x8)
	uint8_t bEvaluateInPreroll : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t bEvaluateInPostroll : 1; // 0xF0(0x1), Mask(0x2)
	uint8_t bTearDownPriority : 1; // 0xF0(0x1), Mask(0x4)
	uint8_t BitPad_0xF0_3 : 5; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
};

// Object: ScriptStruct MovieScene.MovieSceneTrackImplementationPtr
// Size: 0x38 (Inherited: 0x0)
struct FMovieSceneTrackImplementationPtr
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct MovieScene.SectionEvaluationDataTree
// Size: 0x60 (Inherited: 0x0)
struct FSectionEvaluationDataTree
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneEvaluationTrackSegments
// Size: 0x20 (Inherited: 0x0)
struct FMovieSceneEvaluationTrackSegments
{
	struct TArray<int32_t> SegmentIdentifierToIndex; // 0x0(0x10)
	struct TArray<struct FMovieSceneSegment> SortedSegments; // 0x10(0x10)
};

// Object: ScriptStruct MovieScene.MovieSceneSegment
// Size: 0x58 (Inherited: 0x0)
struct FMovieSceneSegment
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct MovieScene.MovieSceneSubSectionData
// Size: 0x1C (Inherited: 0x0)
struct FMovieSceneSubSectionData
{
	struct TWeakObjectPtr<struct UMovieSceneSubSection> Section; // 0x0(0x8)
	struct FGuid ObjectBindingId; // 0x8(0x10)
	enum class ESectionEvaluationFlags Flags; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct MovieScene.MovieSceneRootEvaluationTemplateInstance
// Size: 0x3F8 (Inherited: 0x0)
struct FMovieSceneRootEvaluationTemplateInstance
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
	struct TMap<struct FMovieSceneSequenceID, struct UObject*> DirectorInstances; // 0x68(0x50)
	uint8_t Pad_0xB8[0x340]; // 0xB8(0x340)
};

// Object: ScriptStruct MovieScene.MovieSceneFloatChannel
// Size: 0xA0 (Inherited: 0x10)
struct FMovieSceneFloatChannel : FMovieSceneChannel
{
	enum class ERichCurveExtrapolation PreInfinityExtrap; // 0x9(0x1)
	enum class ERichCurveExtrapolation PostInfinityExtrap; // 0xA(0x1)
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	struct TArray<struct FMovieSceneFloatValue> Values; // 0x20(0x10)
	float DefaultValue; // 0x30(0x4)
	uint8_t bHasDefaultValue : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
	struct FMovieSceneKeyHandleMap KeyHandles; // 0x38(0x60)
	struct FFrameRate TickResolution; // 0x98(0x8)
};

// Object: ScriptStruct MovieScene.MovieSceneFloatValue
// Size: 0x24 (Inherited: 0x0)
struct FMovieSceneFloatValue
{
	float Value; // 0x0(0x4)
	enum class ERichCurveInterpMode InterpMode; // 0x4(0x1)
	enum class ERichCurveTangentMode TangentMode; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct FMovieSceneTangentData Tangent; // 0x8(0x14)
	struct FName Tag; // 0x1C(0x8)
};

// Object: ScriptStruct MovieScene.MovieSceneTangentData
// Size: 0x14 (Inherited: 0x0)
struct FMovieSceneTangentData
{
	float ArriveTangent; // 0x0(0x4)
	float LeaveTangent; // 0x4(0x4)
	enum class ERichCurveTangentWeightMode TangentWeightMode; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float ArriveTangentWeight; // 0xC(0x4)
	float LeaveTangentWeight; // 0x10(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneIntegerChannel
// Size: 0x98 (Inherited: 0x10)
struct FMovieSceneIntegerChannel : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	int32_t DefaultValue; // 0x20(0x4)
	uint8_t bHasDefaultValue : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct TArray<int32_t> Values; // 0x28(0x10)
	uint8_t Pad_0x38[0x60]; // 0x38(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneKeyStruct
// Size: 0x8 (Inherited: 0x0)
struct FMovieSceneKeyStruct
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct MovieScene.MovieSceneKeyTimeStruct
// Size: 0x28 (Inherited: 0x8)
struct FMovieSceneKeyTimeStruct : FMovieSceneKeyStruct
{
	struct FFrameNumber Time; // 0x8(0x4)
	uint8_t Pad_0xC[0x1C]; // 0xC(0x1C)
};

// Object: ScriptStruct MovieScene.GeneratedMovieSceneKeyStruct
// Size: 0x50 (Inherited: 0x0)
struct FGeneratedMovieSceneKeyStruct
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct MovieScene.MovieSceneMaterialChannel
// Size: 0x98 (Inherited: 0x10)
struct FMovieSceneMaterialChannel : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	uint8_t DefaultValue : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bHasDefaultValue : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct TArray<struct UMaterialInterface*> Values; // 0x28(0x10)
	uint8_t Pad_0x38[0x60]; // 0x38(0x60)
};

// Object: ScriptStruct MovieScene.MovieSceneObjectPathChannel
// Size: 0xD0 (Inherited: 0x10)
struct FMovieSceneObjectPathChannel : FMovieSceneChannel
{
	struct UObject* PropertyClass; // 0x10(0x8)
	struct TArray<struct FFrameNumber> Times; // 0x18(0x10)
	struct TArray<struct FMovieSceneObjectPathChannelKeyValue> Values; // 0x28(0x10)
	struct FMovieSceneObjectPathChannelKeyValue DefaultValue; // 0x38(0x30)
	uint8_t Pad_0x68[0x60]; // 0x68(0x60)
	uint8_t bForceSoftPtr : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
};

// Object: ScriptStruct MovieScene.MovieSceneObjectPathChannelKeyValue
// Size: 0x30 (Inherited: 0x0)
struct FMovieSceneObjectPathChannelKeyValue
{
	struct TSoftObjectPtr<UObject> SoftPtr; // 0x0(0x28)
	struct UObject* HardPtr; // 0x28(0x8)
};

// Object: ScriptStruct MovieScene.MovieScenePossessable
// Size: 0x48 (Inherited: 0x0)
struct FMovieScenePossessable
{
	struct TArray<struct FName> Tags; // 0x0(0x10)
	struct FGuid Guid; // 0x10(0x10)
	struct FString Name; // 0x20(0x10)
	struct UObject* PossessedObjectClass; // 0x30(0x8)
	struct FGuid ParentGuid; // 0x38(0x10)
};

// Object: ScriptStruct MovieScene.MovieScenePropertySectionTemplate
// Size: 0x40 (Inherited: 0x18)
struct FMovieScenePropertySectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieScenePropertySectionData PropertyData; // 0x18(0x28)
};

// Object: ScriptStruct MovieScene.MovieScenePropertySectionData
// Size: 0x28 (Inherited: 0x0)
struct FMovieScenePropertySectionData
{
	struct FName PropertyName; // 0x0(0x8)
	struct FString PropertyPath; // 0x8(0x10)
	struct FName FunctionName; // 0x18(0x8)
	struct FName NotifyFunctionName; // 0x20(0x8)
};

// Object: ScriptStruct MovieScene.MovieSceneEasingSettings
// Size: 0x48 (Inherited: 0x0)
struct FMovieSceneEasingSettings
{
	int32_t AutoEaseInDuration; // 0x0(0x4)
	int32_t AutoEaseOutDuration; // 0x4(0x4)
	uint8_t MovieSceneBuiltInEaseInTypeProxy; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TScriptInterface<IMovieSceneEasingFunction> EaseIn; // 0x10(0x10)
	uint8_t bManualEaseIn : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t ManualEaseInDuration; // 0x24(0x4)
	uint8_t MovieSceneBuiltInEaseOutTypeProxy; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TScriptInterface<IMovieSceneEasingFunction> EaseOut; // 0x30(0x10)
	uint8_t bManualEaseOut : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	int32_t ManualEaseOutDuration; // 0x44(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneSectionEvalOptions
// Size: 0x2 (Inherited: 0x0)
struct FMovieSceneSectionEvalOptions
{
	uint8_t bCanEditCompletionMode : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EMovieSceneCompletionMode CompletionMode; // 0x1(0x1)
};

// Object: ScriptStruct MovieScene.MovieSceneSectionParameters
// Size: 0x18 (Inherited: 0x0)
struct FMovieSceneSectionParameters
{
	struct FFrameNumber StartFrameOffset; // 0x0(0x4)
	float TimeScale; // 0x4(0x4)
	int32_t HierarchicalBias; // 0x8(0x4)
	float StartOffset; // 0xC(0x4)
	float PrerollTime; // 0x10(0x4)
	float PostrollTime; // 0x14(0x4)
};

// Object: ScriptStruct MovieScene.SectionEvaluationData
// Size: 0xC (Inherited: 0x0)
struct FSectionEvaluationData
{
	int32_t ImplIndex; // 0x0(0x4)
	struct FFrameNumber ForcedTime; // 0x4(0x4)
	enum class ESectionEvaluationFlags Flags; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceInstanceData
// Size: 0x8 (Inherited: 0x0)
struct FMovieSceneSequenceInstanceData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct MovieScene.MovieSceneSequenceReplProperties
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneSequenceReplProperties
{
	struct FFrameTime LastKnownPosition; // 0x0(0x8)
	enum class EMovieScenePlayerStatus LastKnownStatus; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t LastKnownNumLoops; // 0xC(0x4)
};

// Object: ScriptStruct MovieScene.MovieSceneSpawnable
// Size: 0x90 (Inherited: 0x0)
struct FMovieSceneSpawnable
{
	struct FTransform SpawnTransform; // 0x0(0x30)
	struct TArray<struct FName> Tags; // 0x30(0x10)
	uint8_t bContinuouslyRespawn : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FGuid Guid; // 0x44(0x10)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FString Name; // 0x58(0x10)
	struct UObject* ObjectTemplate; // 0x68(0x8)
	struct TArray<struct FGuid> ChildPossessables; // 0x70(0x10)
	enum class ESpawnOwnership Ownership; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	struct FName LevelName; // 0x84(0x8)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: ScriptStruct MovieScene.TestMovieSceneEvalTemplate
// Size: 0x18 (Inherited: 0x18)
struct FTestMovieSceneEvalTemplate : FMovieSceneEvalTemplate
{
};

// Object: ScriptStruct MovieScene.MovieSceneTrackDisplayOptions
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneTrackDisplayOptions
{
	uint8_t bShowVerticalFrames : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct MovieScene.MovieSceneTrackEvalOptions
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneTrackEvalOptions
{
	uint8_t bCanEvaluateNearestSection : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bEvalNearestSection : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bEvaluateInPreroll : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bEvaluateInPostroll : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bEvaluateNearestSection : 1; // 0x0(0x1), Mask(0x10)
	uint8_t BitPad_0x0_5 : 3; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct MovieScene.MovieSceneTrackImplementation
// Size: 0x10 (Inherited: 0x10)
struct FMovieSceneTrackImplementation : FMovieSceneEvalTemplateBase
{
};

// Object: Class MovieScene.MovieSceneSignedObject
// Size: 0x50 (Inherited: 0x28)
struct UMovieSceneSignedObject : UObject
{
	struct FGuid Signature; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
};

// Object: Class MovieScene.MovieSceneSection
// Size: 0xE8 (Inherited: 0x50)
struct UMovieSceneSection : UMovieSceneSignedObject
{
	struct FMovieSceneSectionEvalOptions EvalOptions; // 0x50(0x2)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct FMovieSceneEasingSettings Easing; // 0x58(0x48)
	struct FMovieSceneFrameRange SectionRange; // 0xA0(0x10)
	struct FFrameNumber PreRollFrames; // 0xB0(0x4)
	struct FFrameNumber PostRollFrames; // 0xB4(0x4)
	int32_t RowIndex; // 0xB8(0x4)
	int32_t OverlapPriority; // 0xBC(0x4)
	uint8_t bIsActive : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t bIsLocked : 1; // 0xC0(0x1), Mask(0x2)
	uint8_t BitPad_0xC0_2 : 6; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x3]; // 0xC1(0x3)
	float StartTime; // 0xC4(0x4)
	float EndTime; // 0xC8(0x4)
	float PrerollTime; // 0xCC(0x4)
	float PostrollTime; // 0xD0(0x4)
	uint8_t bIsInfinite : 1; // 0xD4(0x1), Mask(0x1)
	uint8_t BitPad_0xD4_1 : 7; // 0xD4(0x1)
	uint8_t bSupportsInfiniteRange : 1; // 0xD5(0x1), Mask(0x1)
	uint8_t BitPad_0xD5_1 : 7; // 0xD5(0x1)
	struct FOptionalMovieSceneBlendType BlendType; // 0xD6(0x2)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)


	// Object: Function MovieScene.MovieSceneSection.SetRowIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16471890
	// Params: [ Num(1) Size(0x4) ]
	void SetRowIndex(int32_t NewRowIndex);

	// Object: Function MovieScene.MovieSceneSection.SetPreRollFrames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164717e0
	// Params: [ Num(1) Size(0x4) ]
	void SetPreRollFrames(int32_t InPreRollFrames);

	// Object: Function MovieScene.MovieSceneSection.SetPostRollFrames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16471730
	// Params: [ Num(1) Size(0x4) ]
	void SetPostRollFrames(int32_t InPostRollFrames);

	// Object: Function MovieScene.MovieSceneSection.SetOverlapPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16471690
	// Params: [ Num(1) Size(0x4) ]
	void SetOverlapPriority(int32_t NewPriority);

	// Object: Function MovieScene.MovieSceneSection.SetIsLocked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164715dc
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLocked(uint8_t bInIsLocked);

	// Object: Function MovieScene.MovieSceneSection.SetIsActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16471528
	// Params: [ Num(1) Size(0x1) ]
	void SetIsActive(uint8_t bInIsActive);

	// Object: Function MovieScene.MovieSceneSection.SetCompletionMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16471488
	// Params: [ Num(1) Size(0x1) ]
	void SetCompletionMode(enum class EMovieSceneCompletionMode InCompletionMode);

	// Object: Function MovieScene.MovieSceneSection.SetBlendType
	// Flags: [RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x164713dc
	// Params: [ Num(1) Size(0x1) ]
	void SetBlendType(enum class EMovieSceneBlendType InBlendType);

	// Object: Function MovieScene.MovieSceneSection.IsLocked
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x164713bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocked();

	// Object: Function MovieScene.MovieSceneSection.IsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1647139c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActive();

	// Object: Function MovieScene.MovieSceneSection.GetRowIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16471380
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRowIndex();

	// Object: Function MovieScene.MovieSceneSection.GetPreRollFrames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16471364
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPreRollFrames();

	// Object: Function MovieScene.MovieSceneSection.GetPostRollFrames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16471348
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPostRollFrames();

	// Object: Function MovieScene.MovieSceneSection.GetOverlapPriority
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1647132c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetOverlapPriority();

	// Object: Function MovieScene.MovieSceneSection.GetCompletionMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16471310
	// Params: [ Num(1) Size(0x1) ]
	enum class EMovieSceneCompletionMode GetCompletionMode();

	// Object: Function MovieScene.MovieSceneSection.GetBlendType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x164712f4
	// Params: [ Num(1) Size(0x2) ]
	struct FOptionalMovieSceneBlendType GetBlendType();
};

// Object: Class MovieScene.MovieSceneTrack
// Size: 0x58 (Inherited: 0x50)
struct UMovieSceneTrack : UMovieSceneSignedObject
{
	struct FMovieSceneTrackEvalOptions EvalOptions; // 0x50(0x4)
	uint8_t Pad_0x54[0x1]; // 0x54(0x1)
	uint8_t bIsEvalDisabled : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t Pad_0x56[0x2]; // 0x56(0x2)
};

// Object: Class MovieScene.MovieSceneNameableTrack
// Size: 0x58 (Inherited: 0x58)
struct UMovieSceneNameableTrack : UMovieSceneTrack
{
};

// Object: Class MovieScene.MovieSceneSubTrack
// Size: 0x80 (Inherited: 0x58)
struct UMovieSceneSubTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
	uint8_t bActiveInEditorOnly : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FString CustomGroupName; // 0x70(0x10)
};

// Object: Class MovieScene.MovieSceneSequence
// Size: 0x3C0 (Inherited: 0x50)
struct UMovieSceneSequence : UMovieSceneSignedObject
{
	uint8_t Pad_0x50[0x20]; // 0x50(0x20)
	struct FMovieSceneEvaluationTemplate PrecompiledEvaluationTemplate; // 0x70(0x2F0)
	enum class EMovieSceneCompletionMode DefaultCompletionMode; // 0x360(0x1)
	uint8_t bParentContextsAreSignificant : 1; // 0x361(0x1), Mask(0x1)
	uint8_t BitPad_0x361_1 : 7; // 0x361(0x1)
	uint8_t bPlayableDirectly : 1; // 0x362(0x1), Mask(0x1)
	uint8_t BitPad_0x362_1 : 7; // 0x362(0x1)
	uint8_t Pad_0x363[0x5D]; // 0x363(0x5D)


	// Object: Function MovieScene.MovieSceneSequence.UnbindPossessableObjects
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x164722c8
	// Params: [ Num(1) Size(0x10) ]
	void UnbindPossessableObjects(struct FGuid& ObjectId);

	// Object: Function MovieScene.MovieSceneSequence.UnbindObjects
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x16472174
	// Params: [ Num(3) Size(0x28) ]
	void UnbindObjects(struct FGuid& ObjectId, struct TArray<struct UObject*>& InObjects, struct UObject* Context);

	// Object: Function MovieScene.MovieSceneSequence.UnbindInvalidObjects
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1647207c
	// Params: [ Num(2) Size(0x18) ]
	void UnbindInvalidObjects(struct FGuid& ObjectId, struct UObject* Context);

	// Object: Function MovieScene.MovieSceneSequence.GetParentObject
	// Flags: [Native|Public|Const]
	// Offset: 0x16471fc8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetParentObject(struct UObject* Object);

	// Object: Function MovieScene.MovieSceneSequence.GetMovieScene
	// Flags: [Native|Public|Const]
	// Offset: 0x16471f8c
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieScene* GetMovieScene();

	// Object: Function MovieScene.MovieSceneSequence.FindBindingsByTag
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16471e9c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FMovieSceneObjectBindingID> FindBindingsByTag(struct FName InBindingName);

	// Object: Function MovieScene.MovieSceneSequence.FindBindingByTag
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16471dd8
	// Params: [ Num(2) Size(0x20) ]
	struct FMovieSceneObjectBindingID FindBindingByTag(struct FName InBindingName);

	// Object: Function MovieScene.MovieSceneSequence.CreateSpawnable
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x16471d24
	// Params: [ Num(2) Size(0x18) ]
	struct FGuid CreateSpawnable(struct UObject* ObjectToSpawn);

	// Object: Function MovieScene.MovieSceneSequence.CreatePossessable
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x16471c70
	// Params: [ Num(2) Size(0x18) ]
	struct FGuid CreatePossessable(struct UObject* ObjectToPossess);

	// Object: Function MovieScene.MovieSceneSequence.CanRebindPossessable
	// Flags: [Native|Public|HasOutParms|Const]
	// Offset: 0x16471b84
	// Params: [ Num(2) Size(0x49) ]
	uint8_t CanRebindPossessable(struct FMovieScenePossessable& InPossessable);

	// Object: Function MovieScene.MovieSceneSequence.AllowsSpawnableObjects
	// Flags: [Native|Public|Const]
	// Offset: 0x16471b44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AllowsSpawnableObjects();
};

// Object: Class MovieScene.MovieSceneSequencePlayer
// Size: 0xA38 (Inherited: 0x28)
struct UMovieSceneSequencePlayer : UObject
{
	uint8_t Pad_0x28[0x4B8]; // 0x28(0x4B8)
	struct FMulticastInlineDelegate OnPlay; // 0x4E0(0x10)
	struct FMulticastInlineDelegate OnPlayReverse; // 0x4F0(0x10)
	struct FMulticastInlineDelegate OnStop; // 0x500(0x10)
	struct FMulticastInlineDelegate OnPause; // 0x510(0x10)
	struct FMulticastInlineDelegate OnFinished; // 0x520(0x10)
	enum class EMovieScenePlayerStatus Status; // 0x530(0x1)
	uint8_t bReversePlayback : 1; // 0x531(0x1), Mask(0x1)
	uint8_t BitPad_0x531_1 : 7; // 0x531(0x1)
	uint8_t Pad_0x532[0x6]; // 0x532(0x6)
	struct UMovieSceneSequence* Sequence; // 0x538(0x8)
	struct FFrameNumber StartTime; // 0x540(0x4)
	int32_t DurationFrames; // 0x544(0x4)
	int32_t CurrentNumLoops; // 0x548(0x4)
	uint8_t Pad_0x54C[0x14]; // 0x54C(0x14)
	struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0x560(0x14)
	uint8_t Pad_0x574[0x4]; // 0x574(0x4)
	struct FMovieSceneRootEvaluationTemplateInstance RootTemplateInstance; // 0x578(0x3F8)
	uint8_t Pad_0x970[0x68]; // 0x970(0x68)
	struct FMovieSceneSequenceReplProperties NetSyncProps; // 0x9D8(0x10)
	struct TScriptInterface<IMovieScenePlaybackClient> PlaybackClient; // 0x9E8(0x10)
	uint8_t Pad_0x9F8[0x40]; // 0x9F8(0x40)


	// Object: Function MovieScene.MovieSceneSequencePlayer.UpdateTimeCursorPosition
	// Flags: [Final|Native|Protected]
	// Offset: 0x1647849c
	// Params: [ Num(2) Size(0x9) ]
	void UpdateTimeCursorPosition(struct FFrameTime NewPosition, enum class EUpdatePositionMethod Method);

	// Object: Function MovieScene.MovieSceneSequencePlayer.UpdateMovieSceneInstanceOuter
	// Flags: [Native|Public]
	// Offset: 0x16478480
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMovieSceneInstanceOuter();

	// Object: Function MovieScene.MovieSceneSequencePlayer.Update
	// Flags: [Final|Native|Public]
	// Offset: 0x164783dc
	// Params: [ Num(1) Size(0x4) ]
	void Update(float DeltaSeconds);

	// Object: Function MovieScene.MovieSceneSequencePlayer.StopInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0x16478338
	// Params: [ Num(1) Size(0x8) ]
	void StopInternal(struct FFrameTime TimeToResetTo);

	// Object: Function MovieScene.MovieSceneSequencePlayer.StopAtCurrentTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16478324
	// Params: [ Num(0) Size(0x0) ]
	void StopAtCurrentTime();

	// Object: Function MovieScene.MovieSceneSequencePlayer.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16478310
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function MovieScene.MovieSceneSequencePlayer.ShouldStopOrLoop
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x16478260
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ShouldStopOrLoop(struct FFrameTime NewPosition);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetTimeRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16478184
	// Params: [ Num(2) Size(0x8) ]
	void SetTimeRange(float StartTime, float Duration);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164780e0
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayRate(float PlayRate);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetPlayPosition
	// Flags: [Native|Public]
	// Offset: 0x16478034
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayPosition(uint32_t InFrameTime);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetPlaybackRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477f58
	// Params: [ Num(2) Size(0x8) ]
	void SetPlaybackRange(float NewStartTime, float NewEndTime);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetPlaybackPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477eb4
	// Params: [ Num(1) Size(0x4) ]
	void SetPlaybackPosition(float NewPlaybackPosition);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetPlaybackClient
	// Flags: [Final|Native|Public]
	// Offset: 0x16477e00
	// Params: [ Num(1) Size(0x10) ]
	void SetPlaybackClient(struct TScriptInterface<IMovieScenePlaybackClient> InPlaybackClient);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetFrameRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477d54
	// Params: [ Num(1) Size(0x8) ]
	void SetFrameRate(struct FFrameRate FrameRate);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetFrameRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477c78
	// Params: [ Num(2) Size(0x8) ]
	void SetFrameRange(int32_t StartFrame, int32_t Duration);

	// Object: Function MovieScene.MovieSceneSequencePlayer.SetDisableCameraCuts
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477bc4
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableCameraCuts(uint8_t bInDisableCameraCuts);

	// Object: Function MovieScene.MovieSceneSequencePlayer.ScrubToSeconds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477b20
	// Params: [ Num(1) Size(0x4) ]
	void ScrubToSeconds(float TimeInSeconds);

	// Object: Function MovieScene.MovieSceneSequencePlayer.ScrubToMarkedFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477a68
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ScrubToMarkedFrame(struct FString InLabel);

	// Object: Function MovieScene.MovieSceneSequencePlayer.ScrubToFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164779c4
	// Params: [ Num(1) Size(0x8) ]
	void ScrubToFrame(struct FFrameTime NewPosition);

	// Object: Function MovieScene.MovieSceneSequencePlayer.Scrub
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164779b0
	// Params: [ Num(0) Size(0x0) ]
	void Scrub();

	// Object: Function MovieScene.MovieSceneSequencePlayer.RPC_OnStopEvent
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xfb9632c
	// Params: [ Num(1) Size(0x8) ]
	void RPC_OnStopEvent(struct FFrameTime StoppedTime);

	// Object: Function MovieScene.MovieSceneSequencePlayer.RPC_ExplicitServerUpdateEvent
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xfe1bb34
	// Params: [ Num(2) Size(0xC) ]
	void RPC_ExplicitServerUpdateEvent(enum class EUpdatePositionMethod Method, struct FFrameTime RelevantTime);

	// Object: Function MovieScene.MovieSceneSequencePlayer.PlayToSeconds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1647790c
	// Params: [ Num(1) Size(0x4) ]
	void PlayToSeconds(float TimeInSeconds);

	// Object: Function MovieScene.MovieSceneSequencePlayer.PlayToMarkedFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477854
	// Params: [ Num(2) Size(0x11) ]
	uint8_t PlayToMarkedFrame(struct FString InLabel);

	// Object: Function MovieScene.MovieSceneSequencePlayer.PlayToFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164777b0
	// Params: [ Num(1) Size(0x8) ]
	void PlayToFrame(struct FFrameTime NewPosition);

	// Object: Function MovieScene.MovieSceneSequencePlayer.PlayReverse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1647779c
	// Params: [ Num(0) Size(0x0) ]
	void PlayReverse();

	// Object: Function MovieScene.MovieSceneSequencePlayer.PlayLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164776f8
	// Params: [ Num(1) Size(0x4) ]
	void PlayLooping(int32_t NumLoops);

	// Object: Function MovieScene.MovieSceneSequencePlayer.PlayInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0x164776e4
	// Params: [ Num(0) Size(0x0) ]
	void PlayInternal();

	// Object: Function MovieScene.MovieSceneSequencePlayer.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164776d0
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function MovieScene.MovieSceneSequencePlayer.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164776bc
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function MovieScene.MovieSceneSequencePlayer.JumpToSeconds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477618
	// Params: [ Num(1) Size(0x4) ]
	void JumpToSeconds(float TimeInSeconds);

	// Object: Function MovieScene.MovieSceneSequencePlayer.JumpToPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477574
	// Params: [ Num(1) Size(0x4) ]
	void JumpToPosition(float NewPlaybackPosition);

	// Object: Function MovieScene.MovieSceneSequencePlayer.JumpToMarkedFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164774bc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t JumpToMarkedFrame(struct FString InLabel);

	// Object: Function MovieScene.MovieSceneSequencePlayer.JumpToFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477418
	// Params: [ Num(1) Size(0x8) ]
	void JumpToFrame(struct FFrameTime NewPosition);

	// Object: Function MovieScene.MovieSceneSequencePlayer.IsReversed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x164773e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReversed();

	// Object: Function MovieScene.MovieSceneSequencePlayer.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x164773a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function MovieScene.MovieSceneSequencePlayer.IsPaused
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16477370
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function MovieScene.MovieSceneSequencePlayer.Initialize
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1647726c
	// Params: [ Num(2) Size(0x1C) ]
	void Initialize(struct UMovieSceneSequence* InSequence, struct FMovieSceneSequencePlaybackSettings& InSettings);

	// Object: Function MovieScene.MovieSceneSequencePlayer.GoToEndAndStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16477258
	// Params: [ Num(0) Size(0x0) ]
	void GoToEndAndStop();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetStartTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16477238
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetStartTime();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetSequence
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1647721c
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieSceneSequence* GetSequence();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x164771e8
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayRate();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetPlaybackWorld
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x164771b4
	// Params: [ Num(1) Size(0x8) ]
	struct UWorld* GetPlaybackWorld();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetPlaybackStart
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16477164
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackStart();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetPlaybackPosition
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16477130
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackPosition();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetPlaybackEnd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x164770d8
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackEnd();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetObjectBindings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16476ff8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FMovieSceneObjectBindingID> GetObjectBindings(struct UObject* InObject);

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetMovieScene
	// Flags: [Native|Public]
	// Offset: 0x16476fbc
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieScene* GetMovieScene();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetLength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16476f88
	// Params: [ Num(1) Size(0x4) ]
	float GetLength();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetLastValidTime
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x16476f54
	// Params: [ Num(1) Size(0x8) ]
	struct FFrameTime GetLastValidTime();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetFrameRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16476f38
	// Params: [ Num(1) Size(0x8) ]
	struct FFrameRate GetFrameRate();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetFrameDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16476f04
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFrameDuration();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetEndTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16476edc
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetEndTime();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16476ea8
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetDuration();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetDisableCameraCuts
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16476e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDisableCameraCuts();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetCurrentTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16476e54
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetCurrentTime();

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetBoundObjects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16476d50
	// Params: [ Num(2) Size(0x28) ]
	struct TArray<struct UObject*> GetBoundObjects(struct FMovieSceneObjectBindingID ObjectBinding);

	// Object: Function MovieScene.MovieSceneSequencePlayer.GetAllBoundObjects
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x16476c94
	// Params: [ Num(1) Size(0x10) ]
	void GetAllBoundObjects(struct TArray<struct UObject*>& OutObjects);

	// Object: Function MovieScene.MovieSceneSequencePlayer.FindMarkedFrameByLabel
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x16476be0
	// Params: [ Num(2) Size(0x14) ]
	int32_t FindMarkedFrameByLabel(struct FString InLabel);

	// Object: Function MovieScene.MovieSceneSequencePlayer.ChangePlaybackDirection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16476bcc
	// Params: [ Num(0) Size(0x0) ]
	void ChangePlaybackDirection();
};

// Object: Class MovieScene.MovieScenePrespawnObjectState
// Size: 0x30 (Inherited: 0x28)
struct UMovieScenePrespawnObjectState : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class MovieScene.MovieScenePlaybackClient
// Size: 0x28 (Inherited: 0x28)
struct IMovieScenePlaybackClient : IInterface
{
};

// Object: Class MovieScene.MovieScene
// Size: 0x138 (Inherited: 0x50)
struct UMovieScene : UMovieSceneSignedObject
{
	struct TArray<struct FMovieSceneSpawnable> Spawnables; // 0x50(0x10)
	struct TArray<struct FMovieScenePossessable> Possessables; // 0x60(0x10)
	struct TArray<struct FMovieSceneBinding> ObjectBindings; // 0x70(0x10)
	struct TMap<struct FName, struct FMovieSceneObjectBindingIDs> BindingGroups; // 0x80(0x50)
	struct TArray<struct UMovieSceneTrack*> MasterTracks; // 0xD0(0x10)
	struct UMovieSceneSubTrack* RuntimeSubTrack; // 0xE0(0x8)
	struct UMovieSceneTrack* CameraCutTrack; // 0xE8(0x8)
	struct FMovieSceneFrameRange SelectionRange; // 0xF0(0x10)
	struct FMovieSceneFrameRange PlaybackRange; // 0x100(0x10)
	struct FFrameRate TickResolution; // 0x110(0x8)
	struct FFrameRate DisplayRate; // 0x118(0x8)
	enum class EMovieSceneEvaluationType EvaluationType; // 0x120(0x1)
	enum class EUpdateClockSource ClockSource; // 0x121(0x1)
	uint8_t Pad_0x122[0x6]; // 0x122(0x6)
	struct TArray<struct FMovieSceneMarkedFrame> MarkedFrames; // 0x128(0x10)
};

// Object: Class MovieScene.MovieSceneBindingOverrides
// Size: 0x90 (Inherited: 0x28)
struct UMovieSceneBindingOverrides : UObject
{
	struct TArray<struct FMovieSceneBindingOverrideData> BindingData; // 0x28(0x10)
	uint8_t Pad_0x38[0x58]; // 0x38(0x58)
};

// Object: Class MovieScene.MovieSceneBindingOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IMovieSceneBindingOwnerInterface : IInterface
{
};

// Object: Class MovieScene.MovieSceneBuiltInEasingFunction
// Size: 0x38 (Inherited: 0x28)
struct UMovieSceneBuiltInEasingFunction : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	enum class EMovieSceneBuiltInEasing Type; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class MovieScene.MovieSceneEasingExternalCurve
// Size: 0x38 (Inherited: 0x28)
struct UMovieSceneEasingExternalCurve : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UCurveFloat* Curve; // 0x30(0x8)
};

// Object: Class MovieScene.MovieSceneEasingFunction
// Size: 0x28 (Inherited: 0x28)
struct IMovieSceneEasingFunction : IInterface
{

	// Object: Function MovieScene.MovieSceneEasingFunction.OnEvaluate
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	float OnEvaluate(float Interp);
};

// Object: Class MovieScene.MovieSceneFolder
// Size: 0x70 (Inherited: 0x28)
struct UMovieSceneFolder : UObject
{
	struct FName FolderName; // 0x28(0x8)
	struct TArray<struct UMovieSceneFolder*> ChildFolders; // 0x30(0x10)
	struct TArray<struct UMovieSceneTrack*> ChildMasterTracks; // 0x40(0x10)
	struct TArray<struct FString> ChildObjectBindingStrings; // 0x50(0x10)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: Class MovieScene.MovieSceneKeyProxy
// Size: 0x28 (Inherited: 0x28)
struct IMovieSceneKeyProxy : IInterface
{
};

// Object: Class MovieScene.MovieSceneSubSection
// Size: 0x158 (Inherited: 0xE8)
struct UMovieSceneSubSection : UMovieSceneSection
{
	struct FMovieSceneSectionParameters Parameters; // 0xE8(0x18)
	float StartOffset; // 0x100(0x4)
	float TimeScale; // 0x104(0x4)
	float PrerollTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct UMovieSceneSequence* SubSequence; // 0x110(0x8)
	struct TLazyObjectPtr<struct AActor> ActorToRecord; // 0x118(0x1C)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct FString TargetSequenceName; // 0x138(0x10)
	struct FDirectoryPath TargetPathToRecordTo; // 0x148(0x10)


	// Object: Function MovieScene.MovieSceneSubSection.SetSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16478764
	// Params: [ Num(1) Size(0x8) ]
	void SetSequence(struct UMovieSceneSequence* Sequence);

	// Object: Function MovieScene.MovieSceneSubSection.GetSequence
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16478730
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieSceneSequence* GetSequence();
};

// Object: Class MovieScene.TestMovieSceneTrack
// Size: 0x68 (Inherited: 0x58)
struct UTestMovieSceneTrack : UMovieSceneTrack
{
	uint8_t bHighPassFilter : 1; // 0x56(0x1), Mask(0x1)
	struct TArray<struct UMovieSceneSection*> SectionArray; // 0x58(0x10)
};

// Object: Class MovieScene.TestMovieSceneSection
// Size: 0xE8 (Inherited: 0xE8)
struct UTestMovieSceneSection : UMovieSceneSection
{
};

// Object: Class MovieScene.TestMovieSceneSequence
// Size: 0x3C8 (Inherited: 0x3C0)
struct UTestMovieSceneSequence : UMovieSceneSequence
{
	struct UMovieScene* MovieScene; // 0x3C0(0x8)
};

// Package: MessageTags
// Enums: 5
// Structs: 13
// Classes: 15

// Object: Enum MessageTags.EMessageTagQueryExprType
enum class EMessageTagQueryExprType : uint8_t
{
	Undefined = 0,
	AnyTagsMatch = 1,
	AllTagsMatch = 2,
	NoTagsMatch = 3,
	AnyExprMatch = 4,
	AllExprMatch = 5,
	NoExprMatch = 6,
	EMessageTagQueryExprType_MAX = 7
};

// Object: Enum MessageTags.EMessageContainerMatchType
enum class EMessageContainerMatchType : uint8_t
{
	Any = 0,
	All = 1,
	EMessageContainerMatchType_MAX = 2
};

// Object: Enum MessageTags.EMessageTagMatchType
enum class EMessageTagMatchType : uint8_t
{
	Explicit = 0,
	IncludeParentTags = 1,
	EMessageTagMatchType_MAX = 2
};

// Object: Enum MessageTags.EMessageTagSelectionType
enum class EMessageTagSelectionType : uint8_t
{
	None = 0,
	NonRestrictedOnly = 1,
	RestrictedOnly = 2,
	All = 3,
	EMessageTagSelectionType_MAX = 4
};

// Object: Enum MessageTags.EMessageTagSourceType
enum class EMessageTagSourceType : uint8_t
{
	Native = 0,
	DefaultTagList = 1,
	TagList = 2,
	RestrictedTagList = 3,
	DataTable = 4,
	Invalid = 5,
	EMessageTagSourceType_MAX = 6
};

// Object: ScriptStruct MessageTags.MessageTag
// Size: 0x8 (Inherited: 0x0)
struct FMessageTag
{
	struct FName TagName; // 0x0(0x8)
};

// Object: ScriptStruct MessageTags.MessageTagQuery
// Size: 0x48 (Inherited: 0x0)
struct FMessageTagQuery
{
	int32_t TokenStreamVersion; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FMessageTag> TagDictionary; // 0x8(0x10)
	struct TArray<uint8_t> QueryTokenStream; // 0x18(0x10)
	struct FString UserDescription; // 0x28(0x10)
	struct FString AutoDescription; // 0x38(0x10)
};

// Object: ScriptStruct MessageTags.MessageTagCreationWidgetHelper
// Size: 0x1 (Inherited: 0x0)
struct FMessageTagCreationWidgetHelper
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MessageTags.MessageTagReferenceHelper
// Size: 0x10 (Inherited: 0x0)
struct FMessageTagReferenceHelper
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct MessageTags.MessageTagContainer
// Size: 0x20 (Inherited: 0x0)
struct FMessageTagContainer
{
	struct TArray<struct FMessageTag> MessageTags; // 0x0(0x10)
	struct TArray<struct FMessageTag> ParentTags; // 0x10(0x10)
};

// Object: ScriptStruct MessageTags.MessageTagNode
// Size: 0x50 (Inherited: 0x0)
struct FMessageTagNode
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct MessageTags.MessageTagSource
// Size: 0x20 (Inherited: 0x0)
struct FMessageTagSource
{
	struct FName SourceName; // 0x0(0x8)
	enum class EMessageTagSourceType SourceType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct UMessageTagsList* SourceTagList; // 0x10(0x8)
	struct URestrictedMessageTagsList* SourceRestrictedTagList; // 0x18(0x8)
};

// Object: ScriptStruct MessageTags.MessageTagTableRow
// Size: 0x20 (Inherited: 0x8)
struct FMessageTagTableRow : FTableRowBase
{
	struct FName Tag; // 0x8(0x8)
	struct FString DevComment; // 0x10(0x10)
};

// Object: ScriptStruct MessageTags.RestrictedMessageTagTableRow
// Size: 0x28 (Inherited: 0x20)
struct FRestrictedMessageTagTableRow : FMessageTagTableRow
{
	uint8_t bAllowNonRestrictedChildren : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct MessageTags.MessageParameter
// Size: 0x10 (Inherited: 0x0)
struct FMessageParameter
{
	struct FName Name; // 0x0(0x8)
	struct FName Type; // 0x8(0x8)
};

// Object: ScriptStruct MessageTags.RestrictedMessageCfg
// Size: 0x20 (Inherited: 0x0)
struct FRestrictedMessageCfg
{
	struct FString RestrictedConfigName; // 0x0(0x10)
	struct TArray<struct FString> Owners; // 0x10(0x10)
};

// Object: ScriptStruct MessageTags.MessageTagCategoryRemap
// Size: 0x20 (Inherited: 0x0)
struct FMessageTagCategoryRemap
{
	struct FString BaseCategory; // 0x0(0x10)
	struct TArray<struct FString> RemapCategories; // 0x10(0x10)
};

// Object: ScriptStruct MessageTags.MessageTagRedirect
// Size: 0x10 (Inherited: 0x0)
struct FMessageTagRedirect
{
	struct FName OldTagName; // 0x0(0x8)
	struct FName NewTagName; // 0x8(0x8)
};

// Object: Class MessageTags.BlueprintMessageTagLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintMessageTagLibrary : UBlueprintFunctionLibrary
{

	// Object: Function MessageTags.BlueprintMessageTagLibrary.RemoveMessageTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75f0ff8
	// Params: [ Num(3) Size(0x29) ]
	uint8_t RemoveMessageTag(struct FMessageTagContainer& TagContainer, struct FMessageTag Tag);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.NotEqual_TagTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f0ebc
	// Params: [ Num(3) Size(0x19) ]
	uint8_t NotEqual_TagTag(struct FMessageTag A, struct FString B);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.NotEqual_TagContainerTagContainer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f0d4c
	// Params: [ Num(3) Size(0x31) ]
	uint8_t NotEqual_TagContainerTagContainer(struct FMessageTagContainer A, struct FString B);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.NotEqual_MessageTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f0c18
	// Params: [ Num(3) Size(0x41) ]
	uint8_t NotEqual_MessageTagContainer(struct FMessageTagContainer& A, struct FMessageTagContainer& B);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.NotEqual_MessageTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f0b38
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_MessageTag(struct FMessageTag A, struct FMessageTag B);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.MatchesTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f0a14
	// Params: [ Num(4) Size(0x12) ]
	uint8_t MatchesTag(struct FMessageTag TagOne, struct FMessageTag TagTwo, uint8_t bExactMatch);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.MatchesAnyTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f08c0
	// Params: [ Num(4) Size(0x2A) ]
	uint8_t MatchesAnyTags(struct FMessageTag TagOne, struct FMessageTagContainer& OtherContainer, uint8_t bExactMatch);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.MakeMessageTagQuery
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f078c
	// Params: [ Num(2) Size(0x90) ]
	struct FMessageTagQuery MakeMessageTagQuery(struct FMessageTagQuery TagQuery);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.MakeMessageTagContainerFromTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f06c8
	// Params: [ Num(2) Size(0x28) ]
	struct FMessageTagContainer MakeMessageTagContainerFromTag(struct FMessageTag SingleTag);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.MakeMessageTagContainerFromArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f05ec
	// Params: [ Num(2) Size(0x30) ]
	struct FMessageTagContainer MakeMessageTagContainerFromArray(struct TArray<struct FMessageTag>& MessageTags);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.MakeLiteralMessageTagContainer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f04e0
	// Params: [ Num(2) Size(0x40) ]
	struct FMessageTagContainer MakeLiteralMessageTagContainer(struct FMessageTagContainer Value);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.MakeLiteralMessageTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f043c
	// Params: [ Num(2) Size(0x10) ]
	struct FMessageTag MakeLiteralMessageTag(struct FMessageTag Value);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.IsTagQueryEmpty
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f0360
	// Params: [ Num(2) Size(0x49) ]
	uint8_t IsTagQueryEmpty(struct FMessageTagQuery& TagQuery);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.IsMessageTagValid
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f02b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMessageTagValid(struct FMessageTag MessageTag);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.HasTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75f0164
	// Params: [ Num(4) Size(0x2A) ]
	uint8_t HasTag(struct FMessageTagContainer& TagContainer, struct FMessageTag Tag, uint8_t bExactMatch);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.HasAnyTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75effe4
	// Params: [ Num(4) Size(0x42) ]
	uint8_t HasAnyTags(struct FMessageTagContainer& TagContainer, struct FMessageTagContainer& OtherContainer, uint8_t bExactMatch);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.HasAllTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75efe64
	// Params: [ Num(4) Size(0x42) ]
	uint8_t HasAllTags(struct FMessageTagContainer& TagContainer, struct FMessageTagContainer& OtherContainer, uint8_t bExactMatch);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.HasAllMatchingMessageTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75efd4c
	// Params: [ Num(3) Size(0x31) ]
	uint8_t HasAllMatchingMessageTags(struct TScriptInterface<IMessageTagAssetInterface> TagContainerInterface, struct FMessageTagContainer& OtherContainer);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.GetTagName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75efc98
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetTagName(struct FMessageTag& MessageTag);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.GetNumMessageTagsInContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75efbd0
	// Params: [ Num(2) Size(0x24) ]
	int32_t GetNumMessageTagsInContainer(struct FMessageTagContainer& TagContainer);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.GetDebugStringFromMessageTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75efad4
	// Params: [ Num(2) Size(0x30) ]
	struct FString GetDebugStringFromMessageTagContainer(struct FMessageTagContainer& TagContainer);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.GetDebugStringFromMessageTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75ef9fc
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetDebugStringFromMessageTag(struct FMessageTag MessageTag);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.GetAllActorsOfClassMatchingTagQuery
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75ef864
	// Params: [ Num(4) Size(0x68) ]
	void GetAllActorsOfClassMatchingTagQuery(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FMessageTagQuery& MessageTagQuery, struct TArray<struct AActor*>& OutActors);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.EqualEqual_MessageTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75ef730
	// Params: [ Num(3) Size(0x41) ]
	uint8_t EqualEqual_MessageTagContainer(struct FMessageTagContainer& A, struct FMessageTagContainer& B);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.EqualEqual_MessageTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75ef650
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_MessageTag(struct FMessageTag A, struct FMessageTag B);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.DoesTagAssetInterfaceHaveTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x75ef55c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t DoesTagAssetInterfaceHaveTag(struct TScriptInterface<IMessageTagAssetInterface> TagContainerInterface, struct FMessageTag Tag);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.DoesContainerMatchTagQuery
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75ef418
	// Params: [ Num(3) Size(0x69) ]
	uint8_t DoesContainerMatchTagQuery(struct FMessageTagContainer& TagContainer, struct FMessageTagQuery& TagQuery);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.BreakMessageTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x75ef304
	// Params: [ Num(2) Size(0x30) ]
	void BreakMessageTagContainer(struct FMessageTagContainer& MessageTagContainer, struct TArray<struct FMessageTag>& MessageTags);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.AppendMessageTagContainers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75ef1dc
	// Params: [ Num(2) Size(0x40) ]
	void AppendMessageTagContainers(struct FMessageTagContainer& InOutTagContainer, struct FMessageTagContainer& InTagContainer);

	// Object: Function MessageTags.BlueprintMessageTagLibrary.AddMessageTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x75ef0e0
	// Params: [ Num(2) Size(0x28) ]
	void AddMessageTag(struct FMessageTagContainer& TagContainer, struct FMessageTag Tag);
};

// Object: Class MessageTags.MessageTagAssetInterface
// Size: 0x28 (Inherited: 0x28)
struct IMessageTagAssetInterface : IInterface
{

	// Object: Function MessageTags.MessageTagAssetInterface.HasMatchingMessageTag
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x75f15a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasMatchingMessageTag(struct FMessageTag TagToCheck);

	// Object: Function MessageTags.MessageTagAssetInterface.HasAnyMatchingMessageTags
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x75f14c4
	// Params: [ Num(2) Size(0x21) ]
	uint8_t HasAnyMatchingMessageTags(struct FMessageTagContainer& TagContainer);

	// Object: Function MessageTags.MessageTagAssetInterface.HasAllMatchingMessageTags
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x75f13e0
	// Params: [ Num(2) Size(0x21) ]
	uint8_t HasAllMatchingMessageTags(struct FMessageTagContainer& TagContainer);

	// Object: Function MessageTags.MessageTagAssetInterface.GetOwnedMessageTags
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x75f1310
	// Params: [ Num(1) Size(0x20) ]
	void GetOwnedMessageTags(struct FMessageTagContainer& TagContainer);
};

// Object: Class MessageTags.EditableMessageTagQuery
// Size: 0x98 (Inherited: 0x28)
struct UEditableMessageTagQuery : UObject
{
	struct FString UserDescription; // 0x28(0x10)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct UEditableMessageTagQueryExpression* RootExpression; // 0x48(0x8)
	struct FMessageTagQuery TagQueryExportText_Helper; // 0x50(0x48)
};

// Object: Class MessageTags.EditableMessageTagQueryExpression
// Size: 0x28 (Inherited: 0x28)
struct UEditableMessageTagQueryExpression : UObject
{
};

// Object: Class MessageTags.EditableMessageTagQueryExpression_AnyTagsMatch
// Size: 0x48 (Inherited: 0x28)
struct UEditableMessageTagQueryExpression_AnyTagsMatch : UEditableMessageTagQueryExpression
{
	struct FMessageTagContainer Tags; // 0x28(0x20)
};

// Object: Class MessageTags.EditableMessageTagQueryExpression_AllTagsMatch
// Size: 0x48 (Inherited: 0x28)
struct UEditableMessageTagQueryExpression_AllTagsMatch : UEditableMessageTagQueryExpression
{
	struct FMessageTagContainer Tags; // 0x28(0x20)
};

// Object: Class MessageTags.EditableMessageTagQueryExpression_NoTagsMatch
// Size: 0x48 (Inherited: 0x28)
struct UEditableMessageTagQueryExpression_NoTagsMatch : UEditableMessageTagQueryExpression
{
	struct FMessageTagContainer Tags; // 0x28(0x20)
};

// Object: Class MessageTags.EditableMessageTagQueryExpression_AnyExprMatch
// Size: 0x38 (Inherited: 0x28)
struct UEditableMessageTagQueryExpression_AnyExprMatch : UEditableMessageTagQueryExpression
{
	struct TArray<struct UEditableMessageTagQueryExpression*> Expressions; // 0x28(0x10)
};

// Object: Class MessageTags.EditableMessageTagQueryExpression_AllExprMatch
// Size: 0x38 (Inherited: 0x28)
struct UEditableMessageTagQueryExpression_AllExprMatch : UEditableMessageTagQueryExpression
{
	struct TArray<struct UEditableMessageTagQueryExpression*> Expressions; // 0x28(0x10)
};

// Object: Class MessageTags.EditableMessageTagQueryExpression_NoExprMatch
// Size: 0x38 (Inherited: 0x28)
struct UEditableMessageTagQueryExpression_NoExprMatch : UEditableMessageTagQueryExpression
{
	struct TArray<struct UEditableMessageTagQueryExpression*> Expressions; // 0x28(0x10)
};

// Object: Class MessageTags.MessageTagsManager
// Size: 0x1B0 (Inherited: 0x28)
struct UMessageTagsManager : UObject
{
	uint8_t Pad_0x28[0x98]; // 0x28(0x98)
	struct TArray<struct FMessageTagSource> TagSources; // 0xC0(0x10)
	uint8_t Pad_0xD0[0x80]; // 0xD0(0x80)
	struct TArray<struct UDataTable*> MessageTagTables; // 0x150(0x10)
	uint8_t Pad_0x160[0x50]; // 0x160(0x50)
};

// Object: Class MessageTags.MessageTagsList
// Size: 0x48 (Inherited: 0x28)
struct UMessageTagsList : UObject
{
	struct FString ConfigFileName; // 0x28(0x10)
	struct TArray<struct FMessageTagTableRow> MessageTagList; // 0x38(0x10)
};

// Object: Class MessageTags.RestrictedMessageTagsList
// Size: 0x48 (Inherited: 0x28)
struct URestrictedMessageTagsList : UObject
{
	struct FString ConfigFileName; // 0x28(0x10)
	struct TArray<struct FRestrictedMessageTagTableRow> RestrictedMessageTagList; // 0x38(0x10)
};

// Object: Class MessageTags.MessageTagsSettings
// Size: 0xB8 (Inherited: 0x48)
struct UMessageTagsSettings : UMessageTagsList
{
	uint8_t ImportTagsFromConfig : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t WarnOnInvalidTags : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t FastReplication : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t Pad_0x4B[0x5]; // 0x4B(0x5)
	struct FString InvalidTagCharacters; // 0x50(0x10)
	struct TArray<struct FMessageTagCategoryRemap> CategoryRemapping; // 0x60(0x10)
	struct TArray<struct FSoftObjectPath> MessageTagTableList; // 0x70(0x10)
	struct TArray<struct FMessageTagRedirect> MessageTagRedirects; // 0x80(0x10)
	struct TArray<struct FName> CommonlyReplicatedTags; // 0x90(0x10)
	int32_t NumBitsForContainerSize; // 0xA0(0x4)
	int32_t NetIndexFirstBitSegment; // 0xA4(0x4)
	struct TArray<struct FRestrictedMessageCfg> RestrictedConfigFiles; // 0xA8(0x10)
};

// Object: Class MessageTags.MessageTagsDeveloperSettings
// Size: 0x38 (Inherited: 0x28)
struct UMessageTagsDeveloperSettings : UObject
{
	struct FString DeveloperConfigName; // 0x28(0x10)
};

// Package: AIModule
// Enums: 51
// Structs: 39
// Classes: 173

// Object: Enum AIModule.EPathFollowingResult
enum class EPathFollowingResult : uint8_t
{
	Success = 0,
	Blocked = 1,
	OffPath = 2,
	Aborted = 3,
	Skipped_DEPRECATED = 4,
	Invalid = 5,
	EPathFollowingResult_MAX = 6
};

// Object: Enum AIModule.EEnvQueryStatus
enum class EEnvQueryStatus : uint8_t
{
	Processing = 0,
	Success = 1,
	Failed = 2,
	Aborted = 3,
	OwnerLost = 4,
	MissingParam = 5,
	EEnvQueryStatus_MAX = 6
};

// Object: Enum AIModule.EAISenseNotifyType
enum class EAISenseNotifyType : uint8_t
{
	OnEveryPerception = 0,
	OnPerceptionChange = 1,
	EAISenseNotifyType_MAX = 2
};

// Object: Enum AIModule.EAITaskPriority
enum class EAITaskPriority : uint8_t
{
	Lowest = 0,
	Low = 64,
	AutonomousAI = 127,
	High = 192,
	Ultimate = 254,
	EAITaskPriority_MAX = 255
};

// Object: Enum AIModule.EGenericAICheck
enum class EGenericAICheck : uint8_t
{
	Less = 0,
	LessOrEqual = 1,
	Equal = 2,
	NotEqual = 3,
	GreaterOrEqual = 4,
	Greater = 5,
	IsTrue = 6,
	MAX = 7
};

// Object: Enum AIModule.EAILockSource
enum class EAILockSource : uint8_t
{
	Animation = 0,
	Logic = 1,
	Script = 2,
	Gameplay = 3,
	MAX = 4
};

// Object: Enum AIModule.EAIRequestPriority
enum class EAIRequestPriority : uint8_t
{
	SoftScript = 0,
	Logic = 1,
	HardScript = 2,
	Reaction = 3,
	Ultimate = 4,
	MAX = 5
};

// Object: Enum AIModule.EPawnActionEventType
enum class EPawnActionEventType : uint8_t
{
	Invalid = 0,
	FailedToStart = 1,
	InstantAbort = 2,
	FinishedAborting = 3,
	FinishedExecution = 4,
	Push = 5,
	EPawnActionEventType_MAX = 6
};

// Object: Enum AIModule.EPawnActionResult
enum class EPawnActionResult : uint8_t
{
	NotStarted = 0,
	InProgress = 1,
	Success = 2,
	Failed = 3,
	Aborted = 4,
	EPawnActionResult_MAX = 5
};

// Object: Enum AIModule.EPawnActionAbortState
enum class EPawnActionAbortState : uint8_t
{
	NeverStarted = 0,
	NotBeingAborted = 1,
	MarkPendingAbort = 2,
	LatentAbortInProgress = 3,
	AbortDone = 4,
	MAX = 5
};

// Object: Enum AIModule.FAIDistanceType
enum class EFAIDistanceType : uint8_t
{
	Distance3D = 0,
	Distance2D = 1,
	DistanceZ = 2,
	MAX = 3
};

// Object: Enum AIModule.EAIOptionFlag
enum class EAIOptionFlag : uint8_t
{
	Default = 0,
	Enable = 1,
	Disable = 2,
	MAX = 3
};

// Object: Enum AIModule.EBTFlowAbortMode
enum class EBTFlowAbortMode : uint8_t
{
	None = 0,
	LowerPriority = 1,
	Self = 2,
	Both = 3,
	EBTFlowAbortMode_MAX = 4
};

// Object: Enum AIModule.EBTNodeResult
enum class EBTNodeResult : uint8_t
{
	Succeeded = 0,
	Failed = 1,
	Aborted = 2,
	InProgress = 3,
	EBTNodeResult_MAX = 4
};

// Object: Enum AIModule.ETextKeyOperation
enum class ETextKeyOperation : uint8_t
{
	Equal = 0,
	NotEqual = 1,
	Contain = 2,
	NotContain = 3,
	ETextKeyOperation_MAX = 4
};

// Object: Enum AIModule.EArithmeticKeyOperation
enum class EArithmeticKeyOperation : uint8_t
{
	Equal = 0,
	NotEqual = 1,
	Less = 2,
	LessOrEqual = 3,
	Greater = 4,
	GreaterOrEqual = 5,
	EArithmeticKeyOperation_MAX = 6
};

// Object: Enum AIModule.EBasicKeyOperation
enum class EBasicKeyOperation : uint8_t
{
	Set = 0,
	NotSet = 1,
	EBasicKeyOperation_MAX = 2
};

// Object: Enum AIModule.EBTParallelMode
enum class EBTParallelMode : uint8_t
{
	AbortBackground = 0,
	WaitForBackground = 1,
	EBTParallelMode_MAX = 2
};

// Object: Enum AIModule.EBTDecoratorLogic
enum class EBTDecoratorLogic : uint8_t
{
	Invalid = 0,
	Test = 1,
	And = 2,
	Or = 3,
	Not = 4,
	EBTDecoratorLogic_MAX = 5
};

// Object: Enum AIModule.EBTChildIndex
enum class EBTChildIndex : uint8_t
{
	FirstNode = 0,
	TaskNode = 1,
	EBTChildIndex_MAX = 2
};

// Object: Enum AIModule.EBTBlackboardRestart
enum class EBTBlackboardRestart : uint8_t
{
	ValueChange = 0,
	ResultChange = 1,
	EBTBlackboardRestart_MAX = 2
};

// Object: Enum AIModule.EBlackBoardEntryComparison
enum class EBlackBoardEntryComparison : uint8_t
{
	Equal = 0,
	NotEqual = 1,
	EBlackBoardEntryComparison_MAX = 2
};

// Object: Enum AIModule.EPathExistanceQueryType
enum class EPathExistanceQueryType : uint8_t
{
	NavmeshRaycast2D = 0,
	HierarchicalQuery = 1,
	RegularPathFinding = 2,
	EPathExistanceQueryType_MAX = 3
};

// Object: Enum AIModule.EPointOnCircleSpacingMethod
enum class EPointOnCircleSpacingMethod : uint8_t
{
	BySpaceBetween = 0,
	ByNumberOfPoints = 1,
	EPointOnCircleSpacingMethod_MAX = 2
};

// Object: Enum AIModule.EEQSNormalizationType
enum class EEQSNormalizationType : uint8_t
{
	Absolute = 0,
	RelativeToScores = 1,
	EEQSNormalizationType_MAX = 2
};

// Object: Enum AIModule.EEnvTestDistance
enum class EEnvTestDistance : uint8_t
{
	Distance3D = 0,
	Distance2D = 1,
	DistanceZ = 2,
	DistanceAbsoluteZ = 3,
	EEnvTestDistance_MAX = 4
};

// Object: Enum AIModule.EEnvTestDot
enum class EEnvTestDot : uint8_t
{
	Dot3D = 0,
	Dot2D = 1,
	EEnvTestDot_MAX = 2
};

// Object: Enum AIModule.EEnvTestPathfinding
enum class EEnvTestPathfinding : uint8_t
{
	PathExist = 0,
	PathCost = 1,
	PathLength = 2,
	EEnvTestPathfinding_MAX = 3
};

// Object: Enum AIModule.EEnvQueryTestClamping
enum class EEnvQueryTestClamping : uint8_t
{
	None = 0,
	SpecifiedValue = 1,
	FilterThreshold = 2,
	EEnvQueryTestClamping_MAX = 3
};

// Object: Enum AIModule.EEnvDirection
enum class EEnvDirection : uint8_t
{
	TwoPoints = 0,
	Rotation = 1,
	EEnvDirection_MAX = 2
};

// Object: Enum AIModule.EEnvOverlapShape
enum class EEnvOverlapShape : uint8_t
{
	Box = 0,
	Sphere = 1,
	Capsule = 2,
	EEnvOverlapShape_MAX = 3
};

// Object: Enum AIModule.EEnvTraceShape
enum class EEnvTraceShape : uint8_t
{
	Line = 0,
	Box = 1,
	Sphere = 2,
	Capsule = 3,
	EEnvTraceShape_MAX = 4
};

// Object: Enum AIModule.EEnvQueryTrace
enum class EEnvQueryTrace : uint8_t
{
	None = 0,
	Navigation = 1,
	Geometry = 2,
	NavigationOverLedges = 3,
	EEnvQueryTrace_MAX = 4
};

// Object: Enum AIModule.EAIParamType
enum class EAIParamType : uint8_t
{
	Float = 0,
	Int = 1,
	Bool = 2,
	MAX = 3
};

// Object: Enum AIModule.EEnvQueryParam
enum class EEnvQueryParam : uint8_t
{
	Float = 0,
	Int = 1,
	Bool = 2,
	EEnvQueryParam_MAX = 3
};

// Object: Enum AIModule.EEnvQueryRunMode
enum class EEnvQueryRunMode : uint8_t
{
	SingleResult = 0,
	RandomBest5Pct = 1,
	RandomBest25Pct = 2,
	AllMatching = 3,
	EEnvQueryRunMode_MAX = 4
};

// Object: Enum AIModule.EEnvTestScoreOperator
enum class EEnvTestScoreOperator : uint8_t
{
	AverageScore = 0,
	MinScore = 1,
	MaxScore = 2,
	Multiply = 3,
	EEnvTestScoreOperator_MAX = 4
};

// Object: Enum AIModule.EEnvTestFilterOperator
enum class EEnvTestFilterOperator : uint8_t
{
	AllPass = 0,
	AnyPass = 1,
	EEnvTestFilterOperator_MAX = 2
};

// Object: Enum AIModule.EEnvTestCost
enum class EEnvTestCost : uint8_t
{
	Low = 0,
	Medium = 1,
	High = 2,
	EEnvTestCost_MAX = 3
};

// Object: Enum AIModule.EEnvTestWeight
enum class EEnvTestWeight : uint8_t
{
	None = 0,
	Square = 1,
	Inverse = 2,
	Unused = 3,
	Constant = 4,
	Skip = 5,
	EEnvTestWeight_MAX = 6
};

// Object: Enum AIModule.EEnvTestScoreEquation
enum class EEnvTestScoreEquation : uint8_t
{
	Linear = 0,
	Square = 1,
	InverseLinear = 2,
	SquareRoot = 3,
	Constant = 4,
	EEnvTestScoreEquation_MAX = 5
};

// Object: Enum AIModule.EEnvTestFilterType
enum class EEnvTestFilterType : uint8_t
{
	Minimum = 0,
	Maximum = 1,
	Range = 2,
	Match = 3,
	EEnvTestFilterType_MAX = 4
};

// Object: Enum AIModule.EEnvTestPurpose
enum class EEnvTestPurpose : uint8_t
{
	Filter = 0,
	Score = 1,
	FilterAndScore = 2,
	EEnvTestPurpose_MAX = 3
};

// Object: Enum AIModule.EEnvQueryHightlightMode
enum class EEnvQueryHightlightMode : uint8_t
{
	All = 0,
	Best5Pct = 1,
	Best25Pct = 2,
	EEnvQueryHightlightMode_MAX = 3
};

// Object: Enum AIModule.ETeamAttitude
enum class ETeamAttitude : uint8_t
{
	Friendly = 0,
	Neutral = 1,
	Hostile = 2,
	ETeamAttitude_MAX = 3
};

// Object: Enum AIModule.EPathFollowingRequestResult
enum class EPathFollowingRequestResult : uint8_t
{
	Failed = 0,
	AlreadyAtGoal = 1,
	RequestSuccessful = 2,
	EPathFollowingRequestResult_MAX = 3
};

// Object: Enum AIModule.EPathFollowingAction
enum class EPathFollowingAction : uint8_t
{
	Error = 0,
	NoMove = 1,
	DirectMove = 2,
	PartialPath = 3,
	PathToGoal = 4,
	EPathFollowingAction_MAX = 5
};

// Object: Enum AIModule.EPathFollowingStatus
enum class EPathFollowingStatus : uint8_t
{
	Idle = 0,
	Waiting = 1,
	Paused = 2,
	Moving = 3,
	EPathFollowingStatus_MAX = 4
};

// Object: Enum AIModule.EPawnActionFailHandling
enum class EPawnActionFailHandling : uint8_t
{
	RequireSuccess = 0,
	IgnoreFailure = 1,
	EPawnActionFailHandling_MAX = 2
};

// Object: Enum AIModule.EPawnSubActionTriggeringPolicy
enum class EPawnSubActionTriggeringPolicy : uint8_t
{
	CopyBeforeTriggering = 0,
	ReuseInstances = 1,
	EPawnSubActionTriggeringPolicy_MAX = 2
};

// Object: Enum AIModule.EPawnActionMoveMode
enum class EPawnActionMoveMode : uint8_t
{
	UsePathfinding = 0,
	StraightLine = 1,
	EPawnActionMoveMode_MAX = 2
};

// Object: ScriptStruct AIModule.AIRequestID
// Size: 0x4 (Inherited: 0x0)
struct FAIRequestID
{
	uint32_t requestId; // 0x0(0x4)
};

// Object: ScriptStruct AIModule.AIStimulus
// Size: 0x3C (Inherited: 0x0)
struct FAIStimulus
{
	float Age; // 0x0(0x4)
	float ExpirationAge; // 0x4(0x4)
	float Strength; // 0x8(0x4)
	struct FVector StimulusLocation; // 0xC(0xC)
	struct FVector ReceiverLocation; // 0x18(0xC)
	struct FName Tag; // 0x24(0x8)
	uint8_t Pad_0x2C[0xC]; // 0x2C(0xC)
	uint8_t BitPad_0x38_0 : 1; // 0x38(0x1)
	uint8_t bSuccessfullySensed : 1; // 0x38(0x1), Mask(0x2)
	uint8_t BitPad_0x38_2 : 6; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
};

// Object: ScriptStruct AIModule.EQSParametrizedQueryExecutionRequest
// Size: 0x48 (Inherited: 0x0)
struct FEQSParametrizedQueryExecutionRequest
{
	struct UEnvQuery* QueryTemplate; // 0x0(0x8)
	struct TArray<struct FAIDynamicParam> QueryConfig; // 0x8(0x10)
	struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0x18(0x28)
	enum class EEnvQueryRunMode RunMode; // 0x40(0x1)
	uint8_t bUseBBKeyForQueryTemplate : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: ScriptStruct AIModule.BlackboardKeySelector
// Size: 0x28 (Inherited: 0x0)
struct FBlackboardKeySelector
{
	struct TArray<struct UBlackboardKeyType*> AllowedTypes; // 0x0(0x10)
	struct FName SelectedKeyName; // 0x10(0x8)
	struct UBlackboardKeyType* SelectedKeyType; // 0x18(0x8)
	uint8_t SelectedKeyID; // 0x20(0x1)
	uint8_t bNoneIsAllowedValue : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
};

// Object: ScriptStruct AIModule.AIDynamicParam
// Size: 0x38 (Inherited: 0x0)
struct FAIDynamicParam
{
	struct FName ParamName; // 0x0(0x8)
	enum class EAIParamType ParamType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Value; // 0xC(0x4)
	struct FBlackboardKeySelector BBKey; // 0x10(0x28)
};

// Object: ScriptStruct AIModule.BTCompositeChild
// Size: 0x30 (Inherited: 0x0)
struct FBTCompositeChild
{
	struct UBTCompositeNode* ChildComposite; // 0x0(0x8)
	struct UBTTaskNode* ChildTask; // 0x8(0x8)
	struct TArray<struct UBTDecorator*> Decorators; // 0x10(0x10)
	struct TArray<struct FBTDecoratorLogic> DecoratorOps; // 0x20(0x10)
};

// Object: ScriptStruct AIModule.BTDecoratorLogic
// Size: 0x4 (Inherited: 0x0)
struct FBTDecoratorLogic
{
	enum class EBTDecoratorLogic Operation; // 0x0(0x1)
	uint8_t Pad_0x1[0x1]; // 0x1(0x1)
	uint16_t Number; // 0x2(0x2)
};

// Object: ScriptStruct AIModule.AIDataProviderValue
// Size: 0x20 (Inherited: 0x0)
struct FAIDataProviderValue
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UAIDataProvider* DataBinding; // 0x10(0x8)
	struct FName DataField; // 0x18(0x8)
};

// Object: ScriptStruct AIModule.AIDataProviderTypedValue
// Size: 0x30 (Inherited: 0x20)
struct FAIDataProviderTypedValue : FAIDataProviderValue
{
	struct UObject* PropertyType; // 0x20(0x8)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct AIModule.AIDataProviderBoolValue
// Size: 0x38 (Inherited: 0x30)
struct FAIDataProviderBoolValue : FAIDataProviderTypedValue
{
	uint8_t DefaultValue : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct AIModule.AIDataProviderFloatValue
// Size: 0x38 (Inherited: 0x30)
struct FAIDataProviderFloatValue : FAIDataProviderTypedValue
{
	float DefaultValue; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct AIModule.AIDataProviderIntValue
// Size: 0x38 (Inherited: 0x30)
struct FAIDataProviderIntValue : FAIDataProviderTypedValue
{
	int32_t DefaultValue; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct AIModule.AIDataProviderStructValue
// Size: 0x30 (Inherited: 0x20)
struct FAIDataProviderStructValue : FAIDataProviderValue
{
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
};

// Object: ScriptStruct AIModule.ActorPerceptionBlueprintInfo
// Size: 0x20 (Inherited: 0x0)
struct FActorPerceptionBlueprintInfo
{
	struct AActor* Target; // 0x0(0x8)
	struct TArray<struct FAIStimulus> LastSensedStimuli; // 0x8(0x10)
	uint8_t bIsHostile : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct AIModule.SenseIDToClassMapping
// Size: 0x30 (Inherited: 0x0)
struct FSenseIDToClassMapping
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TArray<struct UAISense*> RegisteredSenseTypes; // 0x10(0x10)
	struct TArray<struct UAISense*> Senses; // 0x20(0x10)
};

// Object: ScriptStruct AIModule.AISenseAffiliationFilter
// Size: 0x4 (Inherited: 0x0)
struct FAISenseAffiliationFilter
{
	uint8_t bDetectEnemies : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bDetectNeutrals : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bDetectFriendlies : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct AIModule.AIDamageEvent
// Size: 0x30 (Inherited: 0x0)
struct FAIDamageEvent
{
	float Amount; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	struct FVector HitLocation; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct AActor* DamagedActor; // 0x20(0x8)
	struct AActor* Instigator; // 0x28(0x8)
};

// Object: ScriptStruct AIModule.AINoiseEvent
// Size: 0x30 (Inherited: 0x0)
struct FAINoiseEvent
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	struct FVector NoiseLocation; // 0x4(0xC)
	float Loudness; // 0x10(0x4)
	float MaxRange; // 0x14(0x4)
	struct AActor* Instigator; // 0x18(0x8)
	struct FName Tag; // 0x20(0x8)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct AIModule.AIPredictionEvent
// Size: 0x18 (Inherited: 0x0)
struct FAIPredictionEvent
{
	struct AActor* Requestor; // 0x0(0x8)
	struct AActor* PredictedActor; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct AIModule.AISightEvent
// Size: 0x18 (Inherited: 0x0)
struct FAISightEvent
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct AActor* SeenActor; // 0x8(0x8)
	struct AActor* Observer; // 0x10(0x8)
};

// Object: ScriptStruct AIModule.AITeamStimulusEvent
// Size: 0x38 (Inherited: 0x0)
struct FAITeamStimulusEvent
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
	struct AActor* Broadcaster; // 0x28(0x8)
	struct AActor* Enemy; // 0x30(0x8)
};

// Object: ScriptStruct AIModule.AITouchEvent
// Size: 0x20 (Inherited: 0x0)
struct FAITouchEvent
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct AActor* TouchReceiver; // 0x10(0x8)
	struct AActor* OtherActor; // 0x18(0x8)
};

// Object: ScriptStruct AIModule.IntervalCountdown
// Size: 0x8 (Inherited: 0x0)
struct FIntervalCountdown
{
	float Interval; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
};

// Object: ScriptStruct AIModule.AIMoveRequest
// Size: 0x40 (Inherited: 0x0)
struct FAIMoveRequest
{
	struct AActor* GoalActor; // 0x0(0x8)
	uint8_t Pad_0x8[0x38]; // 0x8(0x38)
};

// Object: ScriptStruct AIModule.BehaviorTreeTemplateInfo
// Size: 0x18 (Inherited: 0x0)
struct FBehaviorTreeTemplateInfo
{
	struct UBehaviorTree* Asset; // 0x0(0x8)
	struct UBTCompositeNode* Template; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct AIModule.BlackboardEntry
// Size: 0x18 (Inherited: 0x0)
struct FBlackboardEntry
{
	struct FName EntryName; // 0x0(0x8)
	struct UBlackboardKeyType* KeyType; // 0x8(0x8)
	uint8_t bInstanceSynced : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct AIModule.CrowdAvoidanceSamplingPattern
// Size: 0x20 (Inherited: 0x0)
struct FCrowdAvoidanceSamplingPattern
{
	struct TArray<float> Angles; // 0x0(0x10)
	struct TArray<float> Radii; // 0x10(0x10)
};

// Object: ScriptStruct AIModule.CrowdAvoidanceConfig
// Size: 0x1C (Inherited: 0x0)
struct FCrowdAvoidanceConfig
{
	float VelocityBias; // 0x0(0x4)
	float DesiredVelocityWeight; // 0x4(0x4)
	float CurrentVelocityWeight; // 0x8(0x4)
	float SideBiasWeight; // 0xC(0x4)
	float ImpactTimeWeight; // 0x10(0x4)
	float ImpactTimeRange; // 0x14(0x4)
	uint8_t CustomPatternIdx; // 0x18(0x1)
	uint8_t AdaptiveDivisions; // 0x19(0x1)
	uint8_t AdaptiveRings; // 0x1A(0x1)
	uint8_t AdaptiveDepth; // 0x1B(0x1)
};

// Object: ScriptStruct AIModule.EnvQueryInstanceCache
// Size: 0x178 (Inherited: 0x0)
struct FEnvQueryInstanceCache
{
	struct UEnvQuery* Template; // 0x0(0x8)
	uint8_t Pad_0x8[0x170]; // 0x8(0x170)
};

// Object: ScriptStruct AIModule.EnvQueryRequest
// Size: 0x68 (Inherited: 0x0)
struct FEnvQueryRequest
{
	struct UEnvQuery* QueryTemplate; // 0x0(0x8)
	struct UObject* Owner; // 0x8(0x8)
	struct UWorld* World; // 0x10(0x8)
	uint8_t Pad_0x18[0x50]; // 0x18(0x50)
};

// Object: ScriptStruct AIModule.EnvQueryResult
// Size: 0x40 (Inherited: 0x0)
struct FEnvQueryResult
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UEnvQueryItemType* ItemType; // 0x10(0x8)
	uint8_t Pad_0x18[0x14]; // 0x18(0x14)
	int32_t OptionIndex; // 0x2C(0x4)
	int32_t QueryID; // 0x30(0x4)
	uint8_t Pad_0x34[0xC]; // 0x34(0xC)
};

// Object: ScriptStruct AIModule.EnvOverlapData
// Size: 0x1C (Inherited: 0x0)
struct FEnvOverlapData
{
	float ExtentX; // 0x0(0x4)
	float ExtentY; // 0x4(0x4)
	float ExtentZ; // 0x8(0x4)
	struct FVector ShapeOffset; // 0xC(0xC)
	enum class ECollisionChannel OverlapChannel; // 0x18(0x1)
	enum class EEnvOverlapShape OverlapShape; // 0x19(0x1)
	uint8_t bOnlyBlockingHits : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t bOverlapComplex : 1; // 0x1A(0x1), Mask(0x2)
	uint8_t bSkipOverlapQuerier : 1; // 0x1A(0x1), Mask(0x4)
	uint8_t BitPad_0x1A_3 : 5; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
};

// Object: ScriptStruct AIModule.EnvTraceData
// Size: 0x30 (Inherited: 0x0)
struct FEnvTraceData
{
	int32_t VersionNum; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UNavigationQueryFilter* NavigationFilter; // 0x8(0x8)
	float ProjectDown; // 0x10(0x4)
	float ProjectUp; // 0x14(0x4)
	float ExtentX; // 0x18(0x4)
	float ExtentY; // 0x1C(0x4)
	float ExtentZ; // 0x20(0x4)
	float PostProjectionVerticalOffset; // 0x24(0x4)
	enum class ETraceTypeQuery TraceChannel; // 0x28(0x1)
	enum class ECollisionChannel SerializedChannel; // 0x29(0x1)
	enum class EEnvTraceShape TraceShape; // 0x2A(0x1)
	enum class EEnvQueryTrace TraceMode; // 0x2B(0x1)
	uint8_t bTraceComplex : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t bOnlyBlockingHits : 1; // 0x2C(0x1), Mask(0x2)
	uint8_t bCanTraceOnNavMesh : 1; // 0x2C(0x1), Mask(0x4)
	uint8_t bCanTraceOnGeometry : 1; // 0x2C(0x1), Mask(0x8)
	uint8_t bCanDisableTrace : 1; // 0x2C(0x1), Mask(0x10)
	uint8_t bCanProjectDown : 1; // 0x2C(0x1), Mask(0x20)
	uint8_t BitPad_0x2C_6 : 2; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct AIModule.EnvDirection
// Size: 0x20 (Inherited: 0x0)
struct FEnvDirection
{
	struct UEnvQueryContext* LineFrom; // 0x0(0x8)
	struct UEnvQueryContext* LineTo; // 0x8(0x8)
	struct UEnvQueryContext* Rotation; // 0x10(0x8)
	enum class EEnvDirection DirMode; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct AIModule.EnvNamedValue
// Size: 0x10 (Inherited: 0x0)
struct FEnvNamedValue
{
	struct FName ParamName; // 0x0(0x8)
	enum class EAIParamType ParamType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Value; // 0xC(0x4)
};

// Object: ScriptStruct AIModule.GenericTeamId
// Size: 0x1 (Inherited: 0x0)
struct FGenericTeamId
{
	uint8_t TeamID; // 0x0(0x1)
};

// Object: ScriptStruct AIModule.PawnActionStack
// Size: 0x8 (Inherited: 0x0)
struct FPawnActionStack
{
	struct UPawnAction* TopAction; // 0x0(0x8)
};

// Object: ScriptStruct AIModule.PawnActionEvent
// Size: 0x18 (Inherited: 0x0)
struct FPawnActionEvent
{
	struct UPawnAction* Action; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: AISenseBlueprintListener AIModule.Default__AISenseBlueprintListener
// Size: 0x0 (Inherited: 0x0)
struct FDefault__AISenseBlueprintListener
{
};

// Object: Class AIModule.AIPerceptionComponent
// Size: 0x1C8 (Inherited: 0xF8)
struct UAIPerceptionComponent : UActorComponent
{
	struct TArray<struct UAISenseConfig*> SensesConfig; // 0xF8(0x10)
	struct UAISense* DominantSense; // 0x108(0x8)
	uint8_t Pad_0x110[0x10]; // 0x110(0x10)
	struct AAIController* AIOwner; // 0x120(0x8)
	uint8_t Pad_0x128[0x80]; // 0x128(0x80)
	struct FMulticastInlineDelegate OnPerceptionUpdated; // 0x1A8(0x10)
	struct FMulticastInlineDelegate OnTargetPerceptionUpdated; // 0x1B8(0x10)


	// Object: Function AIModule.AIPerceptionComponent.SetSenseEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17772b88
	// Params: [ Num(2) Size(0x9) ]
	void SetSenseEnabled(struct UAISense* SenseClass, uint8_t bEnable);

	// Object: Function AIModule.AIPerceptionComponent.RequestStimuliListenerUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17772b74
	// Params: [ Num(0) Size(0x0) ]
	void RequestStimuliListenerUpdate();

	// Object: Function AIModule.AIPerceptionComponent.OnOwnerEndPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x17772a94
	// Params: [ Num(2) Size(0x9) ]
	void OnOwnerEndPlay(struct AActor* Actor, enum class EEndPlayReason EndPlayReason);

	// Object: Function AIModule.AIPerceptionComponent.GetPerceivedHostileActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177729d8
	// Params: [ Num(1) Size(0x10) ]
	void GetPerceivedHostileActors(struct TArray<struct AActor*>& OutActors);

	// Object: Function AIModule.AIPerceptionComponent.GetPerceivedActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177728e0
	// Params: [ Num(2) Size(0x18) ]
	void GetPerceivedActors(struct UAISense* SenseToUse, struct TArray<struct AActor*>& OutActors);

	// Object: Function AIModule.AIPerceptionComponent.GetKnownPerceivedActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177727e8
	// Params: [ Num(2) Size(0x18) ]
	void GetKnownPerceivedActors(struct UAISense* SenseToUse, struct TArray<struct AActor*>& OutActors);

	// Object: Function AIModule.AIPerceptionComponent.GetCurrentlyPerceivedActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177726f0
	// Params: [ Num(2) Size(0x18) ]
	void GetCurrentlyPerceivedActors(struct UAISense* SenseToUse, struct TArray<struct AActor*>& OutActors);

	// Object: Function AIModule.AIPerceptionComponent.GetActorsPerception
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x177725dc
	// Params: [ Num(3) Size(0x29) ]
	uint8_t GetActorsPerception(struct AActor* Actor, struct FActorPerceptionBlueprintInfo& Info);
};

// Object: Class AIModule.AISense
// Size: 0x78 (Inherited: 0x28)
struct UAISense : UObject
{
	float DefaultExpirationAge; // 0x28(0x4)
	enum class EAISenseNotifyType NotifyType; // 0x2C(0x1)
	uint8_t bWantsNewPawnNotification : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t bAutoRegisterAllPawnsAsSources : 1; // 0x2D(0x1), Mask(0x2)
	uint8_t BitPad_0x2D_2 : 6; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	struct UAIPerceptionSystem* PerceptionSystemInstance; // 0x30(0x8)
	uint8_t Pad_0x38[0x40]; // 0x38(0x40)
};

// Object: Class AIModule.AISenseConfig
// Size: 0x48 (Inherited: 0x28)
struct UAISenseConfig : UObject
{
	struct FColor DebugColor; // 0x28(0x4)
	float MaxAge; // 0x2C(0x4)
	uint8_t bStartsEnabled : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x17]; // 0x31(0x17)
};

// Object: Class AIModule.BTNode
// Size: 0x58 (Inherited: 0x28)
struct UBTNode : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FString NodeName; // 0x30(0x10)
	struct UBehaviorTree* TreeAsset; // 0x40(0x8)
	struct UBTCompositeNode* ParentNode; // 0x48(0x8)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: Class AIModule.BTCompositeNode
// Size: 0x90 (Inherited: 0x58)
struct UBTCompositeNode : UBTNode
{
	struct TArray<struct FBTCompositeChild> Children; // 0x58(0x10)
	struct TArray<struct UBTService*> Services; // 0x68(0x10)
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
	uint8_t bApplyDecoratorScope : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: Class AIModule.BlackboardComponent
// Size: 0x1F0 (Inherited: 0xF8)
struct UBlackboardComponent : UActorComponent
{
	struct UBrainComponent* BrainComp; // 0xF8(0x8)
	struct UBlackboardData* BlackboardAsset; // 0x100(0x8)
	uint8_t Pad_0x108[0x20]; // 0x108(0x20)
	struct TArray<struct UBlackboardKeyType*> KeyInstances; // 0x128(0x10)
	uint8_t Pad_0x138[0xB8]; // 0x138(0xB8)


	// Object: Function AIModule.BlackboardComponent.SetValueAsVector
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1777a824
	// Params: [ Num(2) Size(0x14) ]
	void SetValueAsVector(struct FName& KeyName, struct FVector VectorValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777a6e0
	// Params: [ Num(2) Size(0x18) ]
	void SetValueAsString(struct FName& KeyName, struct FString StringValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsRotator
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1777a5f0
	// Params: [ Num(2) Size(0x14) ]
	void SetValueAsRotator(struct FName& KeyName, struct FRotator VectorValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsObject
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777a500
	// Params: [ Num(2) Size(0x10) ]
	void SetValueAsObject(struct FName& KeyName, struct UObject* ObjectValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777a410
	// Params: [ Num(2) Size(0x10) ]
	void SetValueAsName(struct FName& KeyName, struct FName NameValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsInt
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777a320
	// Params: [ Num(2) Size(0xC) ]
	void SetValueAsInt(struct FName& KeyName, int32_t IntValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsFloat
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777a230
	// Params: [ Num(2) Size(0xC) ]
	void SetValueAsFloat(struct FName& KeyName, float FloatValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsEnum
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777a140
	// Params: [ Num(2) Size(0x9) ]
	void SetValueAsEnum(struct FName& KeyName, uint8_t EnumValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsClass
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777a050
	// Params: [ Num(2) Size(0x10) ]
	void SetValueAsClass(struct FName& KeyName, struct UObject* ClassValue);

	// Object: Function AIModule.BlackboardComponent.SetValueAsBool
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17779f58
	// Params: [ Num(2) Size(0x9) ]
	void SetValueAsBool(struct FName& KeyName, uint8_t BoolValue);

	// Object: Function AIModule.BlackboardComponent.IsVectorValueSet
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779e98
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsVectorValueSet(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsVector
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779dd8
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetValueAsVector(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779ce8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetValueAsString(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsRotator
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779c28
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetValueAsRotator(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsObject
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779b6c
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetValueAsObject(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779ab0
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetValueAsName(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsInt
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177799f4
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetValueAsInt(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsFloat
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779938
	// Params: [ Num(2) Size(0xC) ]
	float GetValueAsFloat(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsEnum
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777987c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetValueAsEnum(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsClass
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177797c0
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetValueAsClass(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetValueAsBool
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17779700
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetValueAsBool(struct FName& KeyName);

	// Object: Function AIModule.BlackboardComponent.GetRotationFromEntry
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177795f0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetRotationFromEntry(struct FName& KeyName, struct FRotator& ResultRotation);

	// Object: Function AIModule.BlackboardComponent.GetLocationFromEntry
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177794e0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetLocationFromEntry(struct FName& KeyName, struct FVector& ResultLocation);

	// Object: Function AIModule.BlackboardComponent.ClearValue
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777942c
	// Params: [ Num(1) Size(0x8) ]
	void ClearValue(struct FName& KeyName);
};

// Object: Class AIModule.BrainComponent
// Size: 0x158 (Inherited: 0xF8)
struct UBrainComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct UBlackboardComponent* BlackboardComp; // 0x100(0x8)
	struct AAIController* AIOwner; // 0x108(0x8)
	uint8_t Pad_0x110[0x48]; // 0x110(0x48)


	// Object: Function AIModule.BrainComponent.StopLogic
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1777acac
	// Params: [ Num(1) Size(0x10) ]
	void StopLogic(struct FString Reason);

	// Object: Function AIModule.BrainComponent.RestartLogic
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1777ac90
	// Params: [ Num(0) Size(0x0) ]
	void RestartLogic();

	// Object: Function AIModule.BrainComponent.IsRunning
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777ac50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunning();

	// Object: Function AIModule.BrainComponent.IsPaused
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777ac10
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();
};

// Object: Class AIModule.BehaviorTreeComponent
// Size: 0x2A8 (Inherited: 0x158)
struct UBehaviorTreeComponent : UBrainComponent
{
	uint8_t Pad_0x158[0x20]; // 0x158(0x20)
	struct TArray<struct UBTNode*> NodeInstances; // 0x178(0x10)
	uint8_t Pad_0x188[0x120]; // 0x188(0x120)


	// Object: Function AIModule.BehaviorTreeComponent.SetDynamicSubtree
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x177768fc
	// Params: [ Num(2) Size(0x10) ]
	void SetDynamicSubtree(struct FGameplayTag InjectTag, struct UBehaviorTree* BehaviorAsset);

	// Object: Function AIModule.BehaviorTreeComponent.GetTagCooldownEndTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17776850
	// Params: [ Num(2) Size(0xC) ]
	float GetTagCooldownEndTime(struct FGameplayTag CooldownTag);

	// Object: Function AIModule.BehaviorTreeComponent.AddCooldownTagDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1777672c
	// Params: [ Num(3) Size(0xD) ]
	void AddCooldownTagDuration(struct FGameplayTag CooldownTag, float CooldownDuration, uint8_t bAddToExistingDuration);
};

// Object: Class AIModule.BTTaskNode
// Size: 0x70 (Inherited: 0x58)
struct UBTTaskNode : UBTNode
{
	struct TArray<struct UBTService*> Services; // 0x58(0x10)
	uint8_t bIgnoreRestartSelf : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class AIModule.BTAuxiliaryNode
// Size: 0x58 (Inherited: 0x58)
struct UBTAuxiliaryNode : UBTNode
{
};

// Object: Class AIModule.BTDecorator
// Size: 0x60 (Inherited: 0x58)
struct UBTDecorator : UBTAuxiliaryNode
{
	uint8_t BitPad_0x58_0 : 7; // 0x58(0x1)
	uint8_t bInverseCondition : 1; // 0x58(0x1), Mask(0x80)
	enum class EBTFlowAbortMode FlowAbortMode; // 0x59(0x1)
	uint8_t Pad_0x5A[0x6]; // 0x5A(0x6)
};

// Object: Class AIModule.EnvQueryInstanceBlueprintWrapper
// Size: 0x78 (Inherited: 0x28)
struct UEnvQueryInstanceBlueprintWrapper : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	int32_t QueryID; // 0x30(0x4)
	uint8_t Pad_0x34[0x24]; // 0x34(0x24)
	struct UEnvQueryItemType* ItemType; // 0x58(0x8)
	int32_t OptionIndex; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct FMulticastInlineDelegate OnQueryFinishedEvent; // 0x68(0x10)


	// Object: Function AIModule.EnvQueryInstanceBlueprintWrapper.SetNamedParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1778380c
	// Params: [ Num(2) Size(0xC) ]
	void SetNamedParam(struct FName ParamName, float Value);

	// Object: Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsLocations
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17783774
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetResultsAsLocations();

	// Object: Function AIModule.EnvQueryInstanceBlueprintWrapper.GetResultsAsActors
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177836dc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetResultsAsActors();

	// Object: Function AIModule.EnvQueryInstanceBlueprintWrapper.GetQueryResultsAsLocations
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x17783614
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetQueryResultsAsLocations(struct TArray<struct FVector>& ResultLocations);

	// Object: Function AIModule.EnvQueryInstanceBlueprintWrapper.GetQueryResultsAsActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x1778354c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetQueryResultsAsActors(struct TArray<struct AActor*>& ResultActors);

	// Object: Function AIModule.EnvQueryInstanceBlueprintWrapper.GetItemScore
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177834a0
	// Params: [ Num(2) Size(0x8) ]
	float GetItemScore(int32_t ItemIndex);

	// Object: DelegateFunction AIModule.EnvQueryInstanceBlueprintWrapper.EQSQueryDoneSignature__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void EQSQueryDoneSignature__DelegateSignature(ObjectPtrProperty QueryInstance, enum class EEnvQueryStatus QueryStatus);
};

// Object: Class AIModule.EnvQueryItemType
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryItemType : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class AIModule.EnvQueryItemType_VectorBase
// Size: 0x30 (Inherited: 0x30)
struct UEnvQueryItemType_VectorBase : UEnvQueryItemType
{
};

// Object: Class AIModule.EnvQueryNode
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryNode : UObject
{
	int32_t VerNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class AIModule.EnvQueryTest
// Size: 0x1F8 (Inherited: 0x30)
struct UEnvQueryTest : UEnvQueryNode
{
	int32_t TestOrder; // 0x2C(0x4)
	enum class EEnvTestPurpose TestPurpose; // 0x30(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct FString TestComment; // 0x38(0x10)
	enum class EEnvTestFilterOperator MultipleContextFilterOp; // 0x48(0x1)
	enum class EEnvTestScoreOperator MultipleContextScoreOp; // 0x49(0x1)
	enum class EEnvTestFilterType FilterType; // 0x4A(0x1)
	uint8_t Pad_0x4B[0x5]; // 0x4B(0x5)
	struct FAIDataProviderBoolValue BoolValue; // 0x50(0x38)
	struct FAIDataProviderFloatValue FloatValueMin; // 0x88(0x38)
	struct FAIDataProviderFloatValue FloatValueMax; // 0xC0(0x38)
	uint8_t Pad_0xF8[0x1]; // 0xF8(0x1)
	enum class EEnvTestScoreEquation ScoringEquation; // 0xF9(0x1)
	enum class EEnvQueryTestClamping ClampMinType; // 0xFA(0x1)
	enum class EEnvQueryTestClamping ClampMaxType; // 0xFB(0x1)
	enum class EEQSNormalizationType NormalizationType; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
	struct FAIDataProviderFloatValue ScoreClampMin; // 0x100(0x38)
	struct FAIDataProviderFloatValue ScoreClampMax; // 0x138(0x38)
	struct FAIDataProviderFloatValue ScoringFactor; // 0x170(0x38)
	struct FAIDataProviderFloatValue ReferenceValue; // 0x1A8(0x38)
	uint8_t bDefineReferenceValue : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0xF]; // 0x1E1(0xF)
	uint8_t bWorkOnFloatValues : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x7]; // 0x1F1(0x7)
};

// Object: Class AIModule.EnvQueryGenerator
// Size: 0x50 (Inherited: 0x30)
struct UEnvQueryGenerator : UEnvQueryNode
{
	struct FString OptionName; // 0x30(0x10)
	struct UEnvQueryItemType* ItemType; // 0x40(0x8)
	uint8_t bAutoSortTests : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class AIModule.EnvQueryGenerator_ProjectedPoints
// Size: 0x80 (Inherited: 0x50)
struct UEnvQueryGenerator_ProjectedPoints : UEnvQueryGenerator
{
	struct FEnvTraceData ProjectionData; // 0x50(0x30)
};

// Object: Class AIModule.AITask
// Size: 0x68 (Inherited: 0x60)
struct UAITask : UGameplayTask
{
	struct AAIController* OwnerController; // 0x60(0x8)
};

// Object: Class AIModule.AITask_MoveTo
// Size: 0x108 (Inherited: 0x68)
struct UAITask_MoveTo : UAITask
{
	struct FMulticastInlineDelegate OnRequestFailed; // 0x68(0x10)
	struct FMulticastInlineDelegate OnMoveFinished; // 0x78(0x10)
	struct FAIMoveRequest MoveRequest; // 0x88(0x40)
	uint8_t Pad_0xC8[0x40]; // 0xC8(0x40)


	// Object: Function AIModule.AITask_MoveTo.AIMoveTo
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17775eb0
	// Params: [ Num(11) Size(0x38) ]
	struct UAITask_MoveTo* AIMoveTo(struct AAIController* Controller, struct FVector GoalLocation, struct AActor* GoalActor, float AcceptanceRadius, enum class EAIOptionFlag StopOnOverlap, enum class EAIOptionFlag AcceptPartialPath, uint8_t bUsePathfinding, uint8_t bLockAILogic, uint8_t bUseContinuosGoalTracking, enum class EAIOptionFlag ProjectGoalOnNavigation);
};

// Object: Class AIModule.EnvQueryContext
// Size: 0x28 (Inherited: 0x28)
struct UEnvQueryContext : UObject
{
};

// Object: Class AIModule.AIController
// Size: 0x478 (Inherited: 0x3E8)
struct AAIController : AController
{
	uint8_t Pad_0x3E8[0x38]; // 0x3E8(0x38)
	uint8_t bStopAILogicOnUnposses : 1; // 0x420(0x1), Mask(0x1)
	uint8_t bLOSflag : 1; // 0x420(0x1), Mask(0x2)
	uint8_t bSkipExtraLOSChecks : 1; // 0x420(0x1), Mask(0x4)
	uint8_t bAllowStrafe : 1; // 0x420(0x1), Mask(0x8)
	uint8_t bWantsPlayerState : 1; // 0x420(0x1), Mask(0x10)
	uint8_t bSetControlRotationFromPawnOrientation : 1; // 0x420(0x1), Mask(0x20)
	uint8_t BitPad_0x420_6 : 2; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)
	struct UPathFollowingComponent* PathFollowingComponent; // 0x428(0x8)
	struct UBrainComponent* BrainComponent; // 0x430(0x8)
	struct UAIPerceptionComponent* PerceptionComponent; // 0x438(0x8)
	struct UPawnActionsComponent* ActionsComp; // 0x440(0x8)
	struct UBlackboardComponent* Blackboard; // 0x448(0x8)
	struct UGameplayTasksComponent* CachedGameplayTasksComponent; // 0x450(0x8)
	struct UNavigationQueryFilter* DefaultNavigationFilterClass; // 0x458(0x8)
	struct FMulticastInlineDelegate ReceiveMoveCompleted; // 0x460(0x10)
	uint8_t Pad_0x470[0x8]; // 0x470(0x8)


	// Object: Function AIModule.AIController.UseBlackboard
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x177722c0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t UseBlackboard(struct UBlackboardData* BlackboardAsset, struct UBlackboardComponent*& BlackboardComponent);

	// Object: Function AIModule.AIController.UnclaimTaskResource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1777221c
	// Params: [ Num(1) Size(0x8) ]
	void UnclaimTaskResource(struct UGameplayTaskResource* ResourceClass);

	// Object: Function AIModule.AIController.SetPathFollowingComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17772178
	// Params: [ Num(1) Size(0x8) ]
	void SetPathFollowingComponent(struct UPathFollowingComponent* NewPFComponent);

	// Object: Function AIModule.AIController.SetMoveBlockDetection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x177720cc
	// Params: [ Num(1) Size(0x1) ]
	void SetMoveBlockDetection(uint8_t bEnable);

	// Object: Function AIModule.AIController.RunBehaviorTree
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17772014
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RunBehaviorTree(struct UBehaviorTree* BTAsset);

	// Object: Function AIModule.AIController.OnUsingBlackBoard
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnUsingBlackBoard(struct UBlackboardComponent* BlackboardComp, struct UBlackboardData* BlackboardAsset);

	// Object: Function AIModule.AIController.OnGameplayTaskResourcesClaimed
	// Flags: [Native|Public]
	// Offset: 0x17771f2c
	// Params: [ Num(2) Size(0x4) ]
	void OnGameplayTaskResourcesClaimed(struct FGameplayResourceSet NewlyClaimed, struct FGameplayResourceSet FreshlyReleased);

	// Object: Function AIModule.AIController.MoveToLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17771c90
	// Params: [ Num(9) Size(0x22) ]
	enum class EPathFollowingRequestResult MoveToLocation(struct FVector& Dest, float AcceptanceRadius, uint8_t bStopOnOverlap, uint8_t bUsePathfinding, uint8_t bProjectDestinationToNavigation, uint8_t bCanStrafe, struct UNavigationQueryFilter* FilterClass, uint8_t bAllowPartialPath);

	// Object: Function AIModule.AIController.MoveToActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17771a4c
	// Params: [ Num(8) Size(0x1A) ]
	enum class EPathFollowingRequestResult MoveToActor(struct AActor* Goal, float AcceptanceRadius, uint8_t bStopOnOverlap, uint8_t bUsePathfinding, uint8_t bCanStrafe, struct UNavigationQueryFilter* FilterClass, uint8_t bAllowPartialPath);

	// Object: Function AIModule.AIController.K2_SetFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x177719a8
	// Params: [ Num(1) Size(0x8) ]
	void K2_SetFocus(struct AActor* NewFocus);

	// Object: Function AIModule.AIController.K2_SetFocalPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17771904
	// Params: [ Num(1) Size(0xC) ]
	void K2_SetFocalPoint(struct FVector FP);

	// Object: Function AIModule.AIController.K2_ClearFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x177718f0
	// Params: [ Num(0) Size(0x0) ]
	void K2_ClearFocus();

	// Object: Function AIModule.AIController.HasPartialPath
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177718b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasPartialPath();

	// Object: Function AIModule.AIController.GetPathFollowingComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777189c
	// Params: [ Num(1) Size(0x8) ]
	struct UPathFollowingComponent* GetPathFollowingComponent();

	// Object: Function AIModule.AIController.GetMoveStatus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17771868
	// Params: [ Num(1) Size(0x1) ]
	enum class EPathFollowingStatus GetMoveStatus();

	// Object: Function AIModule.AIController.GetImmediateMoveDestination
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17771830
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetImmediateMoveDestination();

	// Object: Function AIModule.AIController.GetFocusActor
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177717f4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetFocusActor();

	// Object: Function AIModule.AIController.GetFocalPointOnActor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777173c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetFocalPointOnActor(struct AActor* Actor);

	// Object: Function AIModule.AIController.GetFocalPoint
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x177716fc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetFocalPoint();

	// Object: Function AIModule.AIController.GetAIPerceptionComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x177716e0
	// Params: [ Num(1) Size(0x8) ]
	struct UAIPerceptionComponent* GetAIPerceptionComponent();

	// Object: Function AIModule.AIController.ClaimTaskResource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1777163c
	// Params: [ Num(1) Size(0x8) ]
	void ClaimTaskResource(struct UGameplayTaskResource* ResourceClass);
};

// Object: Class AIModule.AISense_Hearing
// Size: 0xE0 (Inherited: 0x78)
struct UAISense_Hearing : UAISense
{
	struct TArray<struct FAINoiseEvent> NoiseEvents; // 0x78(0x10)
	float SpeedOfSoundSq; // 0x88(0x4)
	uint8_t Pad_0x8C[0x54]; // 0x8C(0x54)


	// Object: Function AIModule.AISense_Hearing.ReportNoiseEvent
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17775784
	// Params: [ Num(6) Size(0x2C) ]
	void ReportNoiseEvent(struct UObject* WorldContextObject, struct FVector NoiseLocation, float Loudness, struct AActor* Instigator, float MaxRange, struct FName Tag);
};

// Object: Class AIModule.BTService
// Size: 0x68 (Inherited: 0x58)
struct UBTService : UBTAuxiliaryNode
{
	float Interval; // 0x58(0x4)
	float RandomDeviation; // 0x5C(0x4)
	uint8_t bCallTickOnSearchStart : 1; // 0x60(0x1), Mask(0x1)
	uint8_t bRestartTimerOnEachActivation : 1; // 0x60(0x1), Mask(0x2)
	uint8_t BitPad_0x60_2 : 6; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class AIModule.BTTask_BlackboardBase
// Size: 0x98 (Inherited: 0x70)
struct UBTTask_BlackboardBase : UBTTaskNode
{
	struct FBlackboardKeySelector BlackboardKey; // 0x70(0x28)
};

// Object: Class AIModule.BTTask_RunBehaviorDynamic
// Size: 0x88 (Inherited: 0x70)
struct UBTTask_RunBehaviorDynamic : UBTTaskNode
{
	struct FGameplayTag InjectionTag; // 0x6C(0x8)
	struct UBehaviorTree* DefaultBehaviorAsset; // 0x78(0x8)
	struct UBehaviorTree* BehaviorAsset; // 0x80(0x8)
};

// Object: Class AIModule.PathFollowingComponent
// Size: 0x2A0 (Inherited: 0xF8)
struct UPathFollowingComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x38]; // 0xF8(0x38)
	struct UNavMovementComponent* MovementComp; // 0x130(0x8)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)
	struct ANavigationData* MyNavData; // 0x140(0x8)
	uint8_t Pad_0x148[0x158]; // 0x148(0x158)


	// Object: Function AIModule.PathFollowingComponent.OnNavDataRegistered
	// Flags: [Final|Native|Protected]
	// Offset: 0x17788004
	// Params: [ Num(1) Size(0x8) ]
	void OnNavDataRegistered(struct ANavigationData* NavData);

	// Object: Function AIModule.PathFollowingComponent.OnActorBump
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x17787e80
	// Params: [ Num(4) Size(0xA4) ]
	void OnActorBump(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function AIModule.PathFollowingComponent.GetPathDestination
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17787e48
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPathDestination();

	// Object: Function AIModule.PathFollowingComponent.GetPathActionType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17787e14
	// Params: [ Num(1) Size(0x1) ]
	enum class EPathFollowingAction GetPathActionType();
};

// Object: Class AIModule.CrowdFollowingComponent
// Size: 0x2E0 (Inherited: 0x2A0)
struct UCrowdFollowingComponent : UPathFollowingComponent
{
	uint8_t Pad_0x2A0[0x8]; // 0x2A0(0x8)
	struct UCharacterMovementComponent* CharacterMovement; // 0x2A8(0x8)
	struct FVector CrowdAgentMoveDirection; // 0x2B0(0xC)
	uint8_t Pad_0x2BC[0x24]; // 0x2BC(0x24)


	// Object: Function AIModule.CrowdFollowingComponent.SuspendCrowdSteering
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17780fd4
	// Params: [ Num(1) Size(0x1) ]
	void SuspendCrowdSteering(uint8_t bSuspend);
};

// Object: Class AIModule.BTTask_Wait
// Size: 0x78 (Inherited: 0x70)
struct UBTTask_Wait : UBTTaskNode
{
	float WaitTime; // 0x6C(0x4)
	float RandomDeviation; // 0x70(0x4)
};

// Object: Class AIModule.BTTask_BlueprintBase
// Size: 0xA8 (Inherited: 0x70)
struct UBTTask_BlueprintBase : UBTTaskNode
{
	struct AAIController* AIOwner; // 0x70(0x8)
	struct AActor* ActorOwner; // 0x78(0x8)
	struct FIntervalCountdown TickInterval; // 0x80(0x8)
	uint8_t Pad_0x88[0x18]; // 0x88(0x18)
	uint8_t bShowPropertyDetails : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)


	// Object: Function AIModule.BTTask_BlueprintBase.SetFinishOnMessageWithId
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1777faf4
	// Params: [ Num(2) Size(0xC) ]
	void SetFinishOnMessageWithId(struct FName MessageName, int32_t requestId);

	// Object: Function AIModule.BTTask_BlueprintBase.SetFinishOnMessage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1777fa50
	// Params: [ Num(1) Size(0x8) ]
	void SetFinishOnMessage(struct FName MessageName);

	// Object: Function AIModule.BTTask_BlueprintBase.ReceiveTickAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void ReceiveTickAI(struct AAIController* OwnerController, struct APawn* ControlledPawn, float DeltaSeconds);

	// Object: Function AIModule.BTTask_BlueprintBase.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void ReceiveTick(struct AActor* OwnerActor, float DeltaSeconds);

	// Object: Function AIModule.BTTask_BlueprintBase.ReceiveExecuteAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveExecuteAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTTask_BlueprintBase.ReceiveExecute
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveExecute(struct AActor* OwnerActor);

	// Object: Function AIModule.BTTask_BlueprintBase.ReceiveAbortAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveAbortAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTTask_BlueprintBase.ReceiveAbort
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveAbort(struct AActor* OwnerActor);

	// Object: Function AIModule.BTTask_BlueprintBase.IsTaskExecuting
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777fa18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTaskExecuting();

	// Object: Function AIModule.BTTask_BlueprintBase.IsTaskAborting
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777f9e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTaskAborting();

	// Object: Function AIModule.BTTask_BlueprintBase.FinishExecute
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1777f934
	// Params: [ Num(1) Size(0x1) ]
	void FinishExecute(uint8_t bSuccess);

	// Object: Function AIModule.BTTask_BlueprintBase.FinishAbort
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1777f920
	// Params: [ Num(0) Size(0x0) ]
	void FinishAbort();
};

// Object: Class AIModule.EnvQueryTest_Distance
// Size: 0x200 (Inherited: 0x1F8)
struct UEnvQueryTest_Distance : UEnvQueryTest
{
	enum class EEnvTestDistance TestMode; // 0x1F1(0x1)
	struct UEnvQueryContext* DistanceTo; // 0x1F8(0x8)
};

// Object: Class AIModule.NavLinkProxy
// Size: 0x3C0 (Inherited: 0x370)
struct ANavLinkProxy : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct TArray<struct FNavigationLink> PointLinks; // 0x380(0x10)
	struct TArray<struct FNavigationSegmentLink> SegmentLinks; // 0x390(0x10)
	struct UNavLinkCustomComponent* SmartLinkComp; // 0x3A0(0x8)
	uint8_t bSmartLinkIsRelevant : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)
	struct FMulticastInlineDelegate OnSmartLinkReached; // 0x3B0(0x10)


	// Object: Function AIModule.NavLinkProxy.SetSmartLinkEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17786f40
	// Params: [ Num(1) Size(0x1) ]
	void SetSmartLinkEnabled(uint8_t bEnabled);

	// Object: Function AIModule.NavLinkProxy.ResumePathFollowing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17786e9c
	// Params: [ Num(1) Size(0x8) ]
	void ResumePathFollowing(struct AActor* Agent);

	// Object: Function AIModule.NavLinkProxy.ReceiveSmartLinkReached
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void ReceiveSmartLinkReached(struct AActor* Agent, struct FVector& Destination);

	// Object: Function AIModule.NavLinkProxy.IsSmartLinkEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17786e64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSmartLinkEnabled();

	// Object: Function AIModule.NavLinkProxy.HasMovingAgents
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17786e2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasMovingAgents();
};

// Object: Class AIModule.EQSTestingPawn
// Size: 0x820 (Inherited: 0x790)
struct AEQSTestingPawn : ACHARACTER
{
	struct UEnvQuery* QueryTemplate; // 0x790(0x8)
	struct TArray<struct FEnvNamedValue> QueryParams; // 0x798(0x10)
	struct TArray<struct FAIDynamicParam> QueryConfig; // 0x7A8(0x10)
	float TimeLimitPerStep; // 0x7B8(0x4)
	int32_t StepToDebugDraw; // 0x7BC(0x4)
	enum class EEnvQueryHightlightMode HighlightMode; // 0x7C0(0x1)
	uint8_t bDrawLabels : 1; // 0x7C1(0x1), Mask(0x1)
	uint8_t bDrawFailedItems : 1; // 0x7C1(0x1), Mask(0x2)
	uint8_t bReRunQueryOnlyOnFinishedMove : 1; // 0x7C1(0x1), Mask(0x4)
	uint8_t bShouldBeVisibleInGame : 1; // 0x7C1(0x1), Mask(0x8)
	uint8_t bTickDuringGame : 1; // 0x7C1(0x1), Mask(0x10)
	uint8_t BitPad_0x7C1_5 : 3; // 0x7C1(0x1)
	enum class EEnvQueryRunMode QueryingMode; // 0x7C2(0x1)
	uint8_t Pad_0x7C3[0x5]; // 0x7C3(0x5)
	struct FNavAgentProperties NavAgentProperties; // 0x7C8(0x30)
	uint8_t Pad_0x7F8[0x28]; // 0x7F8(0x28)
};

// Object: Class AIModule.BTService_BlackboardBase
// Size: 0x90 (Inherited: 0x68)
struct UBTService_BlackboardBase : UBTService
{
	struct FBlackboardKeySelector BlackboardKey; // 0x68(0x28)
};

// Object: Class AIModule.AIAsyncTaskBlueprintProxy
// Size: 0x68 (Inherited: 0x28)
struct UAIAsyncTaskBlueprintProxy : UObject
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFail; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function AIModule.AIAsyncTaskBlueprintProxy.OnMoveCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x177706a4
	// Params: [ Num(2) Size(0x5) ]
	void OnMoveCompleted(struct FAIRequestID requestId, enum class EPathFollowingResult MovementResult);
};

// Object: Class AIModule.AIBlueprintHelperLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAIBlueprintHelperLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AIModule.AIBlueprintHelperLibrary.UnlockAIResourcesWithAnimation
	// Flags: [Final|BlueprintAuthorityOnly|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17771374
	// Params: [ Num(3) Size(0xA) ]
	void UnlockAIResourcesWithAnimation(struct UAnimInstance* AnimInstance, uint8_t bUnlockMovement, uint8_t UnlockAILogic);

	// Object: Function AIModule.AIBlueprintHelperLibrary.SpawnAIFromClass
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17771164
	// Params: [ Num(8) Size(0x48) ]
	struct APawn* SpawnAIFromClass(struct UObject* WorldContextObject, struct APawn* PawnClass, struct UBehaviorTree* BehaviorTree, struct FVector Location, struct FRotator Rotation, uint8_t bNoCollisionFail, struct UObject* ArchtypeClass);

	// Object: Function AIModule.AIBlueprintHelperLibrary.SimpleMoveToLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17771088
	// Params: [ Num(2) Size(0x14) ]
	void SimpleMoveToLocation(struct AController* Controller, struct FVector& Goal);

	// Object: Function AIModule.AIBlueprintHelperLibrary.SimpleMoveToActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17770fbc
	// Params: [ Num(2) Size(0x10) ]
	void SimpleMoveToActor(struct AController* Controller, struct AActor* Goal);

	// Object: Function AIModule.AIBlueprintHelperLibrary.SendAIMessage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17770e70
	// Params: [ Num(4) Size(0x19) ]
	void SendAIMessage(struct APawn* Target, struct FName Message, struct UObject* MessageSource, uint8_t bSuccess);

	// Object: Function AIModule.AIBlueprintHelperLibrary.LockAIResourcesWithAnimation
	// Flags: [Final|BlueprintAuthorityOnly|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17770d4c
	// Params: [ Num(3) Size(0xA) ]
	void LockAIResourcesWithAnimation(struct UAnimInstance* AnimInstance, uint8_t bLockMovement, uint8_t LockAILogic);

	// Object: Function AIModule.AIBlueprintHelperLibrary.IsValidAIRotation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17770ca4
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsValidAIRotation(struct FRotator Rotation);

	// Object: Function AIModule.AIBlueprintHelperLibrary.IsValidAILocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17770bfc
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsValidAILocation(struct FVector Location);

	// Object: Function AIModule.AIBlueprintHelperLibrary.IsValidAIDirection
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x17770b54
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsValidAIDirection(struct FVector DirectionVector);

	// Object: Function AIModule.AIBlueprintHelperLibrary.GetCurrentPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17770ab0
	// Params: [ Num(2) Size(0x10) ]
	struct UNavigationPath* GetCurrentPath(struct AController* Controller);

	// Object: Function AIModule.AIBlueprintHelperLibrary.GetBlackboard
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17770a0c
	// Params: [ Num(2) Size(0x10) ]
	struct UBlackboardComponent* GetBlackboard(struct AActor* Target);

	// Object: Function AIModule.AIBlueprintHelperLibrary.GetAIController
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfa189e8
	// Params: [ Num(2) Size(0x10) ]
	struct AAIController* GetAIController(struct AActor* ControlledActor);

	// Object: Function AIModule.AIBlueprintHelperLibrary.CreateMoveToProxyObject
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17770838
	// Params: [ Num(7) Size(0x38) ]
	struct UAIAsyncTaskBlueprintProxy* CreateMoveToProxyObject(struct UObject* WorldContextObject, struct APawn* Pawn, struct FVector Destination, struct AActor* TargetActor, float AcceptanceRadius, uint8_t bStopOnOverlap);
};

// Object: Class AIModule.AIDataProvider
// Size: 0x28 (Inherited: 0x28)
struct UAIDataProvider : UObject
{
};

// Object: Class AIModule.AIDataProvider_QueryParams
// Size: 0x40 (Inherited: 0x28)
struct UAIDataProvider_QueryParams : UAIDataProvider
{
	struct FName ParamName; // 0x28(0x8)
	float FloatValue; // 0x30(0x4)
	int32_t IntValue; // 0x34(0x4)
	uint8_t BoolValue : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class AIModule.AIDataProvider_Random
// Size: 0x48 (Inherited: 0x40)
struct UAIDataProvider_Random : UAIDataProvider_QueryParams
{
	float Min; // 0x3C(0x4)
	float Max; // 0x40(0x4)
	uint8_t bInteger : 1; // 0x44(0x1), Mask(0x1)
};

// Object: Class AIModule.AIHotSpotManager
// Size: 0x28 (Inherited: 0x28)
struct UAIHotSpotManager : UObject
{
};

// Object: Class AIModule.AIPerceptionListenerInterface
// Size: 0x28 (Inherited: 0x28)
struct IAIPerceptionListenerInterface : IInterface
{
};

// Object: Class AIModule.AIPerceptionStimuliSourceComponent
// Size: 0x110 (Inherited: 0xF8)
struct UAIPerceptionStimuliSourceComponent : UActorComponent
{
	uint8_t bAutoRegisterAsSource : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TArray<struct UAISense*> RegisterAsSourceForSenses; // 0x100(0x10)


	// Object: Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromSense
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17772d68
	// Params: [ Num(1) Size(0x8) ]
	void UnregisterFromSense(struct UAISense* SenseClass);

	// Object: Function AIModule.AIPerceptionStimuliSourceComponent.UnregisterFromPerceptionSystem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17772d54
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterFromPerceptionSystem();

	// Object: Function AIModule.AIPerceptionStimuliSourceComponent.RegisterWithPerceptionSystem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17772d40
	// Params: [ Num(0) Size(0x0) ]
	void RegisterWithPerceptionSystem();

	// Object: Function AIModule.AIPerceptionStimuliSourceComponent.RegisterForSense
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17772c9c
	// Params: [ Num(1) Size(0x8) ]
	void RegisterForSense(struct UAISense* SenseClass);
};

// Object: Class AIModule.AISubsystem
// Size: 0x38 (Inherited: 0x28)
struct UAISubsystem : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UAISystem* AISystem; // 0x30(0x8)
};

// Object: Class AIModule.AIPerceptionSystem
// Size: 0x138 (Inherited: 0x38)
struct UAIPerceptionSystem : UAISubsystem
{
	uint8_t Pad_0x38[0x50]; // 0x38(0x50)
	float PerceptionAgingRate; // 0x88(0x4)
	uint8_t Pad_0x8C[0x8C]; // 0x8C(0x8C)
	struct TArray<struct FSenseIDToClassMapping> SensesMapping; // 0x118(0x10)
	uint8_t Pad_0x128[0x10]; // 0x128(0x10)


	// Object: Function AIModule.AIPerceptionSystem.ReportPerceptionEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17773234
	// Params: [ Num(2) Size(0x10) ]
	void ReportPerceptionEvent(struct UObject* WorldContextObject, struct UAISenseEvent* PerceptionEvent);

	// Object: Function AIModule.AIPerceptionSystem.ReportEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17773190
	// Params: [ Num(1) Size(0x8) ]
	void ReportEvent(struct UAISenseEvent* PerceptionEvent);

	// Object: Function AIModule.AIPerceptionSystem.RegisterPerceptionStimuliSource
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17773074
	// Params: [ Num(4) Size(0x19) ]
	uint8_t RegisterPerceptionStimuliSource(struct UObject* WorldContextObject, struct UAISense* Sense, struct AActor* Target);

	// Object: Function AIModule.AIPerceptionSystem.OnPerceptionStimuliSourceEndPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x17772f94
	// Params: [ Num(2) Size(0x9) ]
	void OnPerceptionStimuliSourceEndPlay(struct AActor* Actor, enum class EEndPlayReason EndPlayReason);

	// Object: Function AIModule.AIPerceptionSystem.GetSenseClassForStimulus
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17772e24
	// Params: [ Num(3) Size(0x58) ]
	struct TArray<struct UAISense*> GetSenseClassForStimulus(struct UObject* WorldContextObject, struct FAIStimulus& Stimulus);
};

// Object: Class AIModule.AIResourceInterface
// Size: 0x28 (Inherited: 0x28)
struct IAIResourceInterface : IInterface
{
};

// Object: Class AIModule.AIResource_Movement
// Size: 0x30 (Inherited: 0x30)
struct UAIResource_Movement : UGameplayTaskResource
{
};

// Object: Class AIModule.AIResource_Logic
// Size: 0x30 (Inherited: 0x30)
struct UAIResource_Logic : UGameplayTaskResource
{
};

// Object: Class AIModule.AISense_Blueprint
// Size: 0xA0 (Inherited: 0x78)
struct UAISense_Blueprint : UAISense
{
	struct UUserDefinedStruct* ListenerDataType; // 0x78(0x8)
	struct TArray<struct UAIPerceptionComponent*> ListenerContainer; // 0x80(0x10)
	struct TArray<struct UAISenseEvent*> UnprocessedEvents; // 0x90(0x10)


	// Object: Function AIModule.AISense_Blueprint.OnUpdate
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	float OnUpdate(struct TArray<struct UAISenseEvent*>& EventsToProcess);

	// Object: Function AIModule.AISense_Blueprint.OnListenerUpdated
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnListenerUpdated(struct AActor* ActorListener, struct UAIPerceptionComponent* PerceptionComponent);

	// Object: Function AIModule.AISense_Blueprint.OnListenerUnregistered
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnListenerUnregistered(struct AActor* ActorListener, struct UAIPerceptionComponent* PerceptionComponent);

	// Object: Function AIModule.AISense_Blueprint.OnListenerRegistered
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnListenerRegistered(struct AActor* ActorListener, struct UAIPerceptionComponent* PerceptionComponent);

	// Object: Function AIModule.AISense_Blueprint.K2_OnNewPawn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void K2_OnNewPawn(struct APawn* NewPawn);

	// Object: Function AIModule.AISense_Blueprint.GetAllListenerComponents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17775500
	// Params: [ Num(1) Size(0x10) ]
	void GetAllListenerComponents(struct TArray<struct UAIPerceptionComponent*>& ListenerComponents);

	// Object: Function AIModule.AISense_Blueprint.GetAllListenerActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17775444
	// Params: [ Num(1) Size(0x10) ]
	void GetAllListenerActors(struct TArray<struct AActor*>& ListenerActors);
};

// Object: Class AIModule.AISense_Damage
// Size: 0x88 (Inherited: 0x78)
struct UAISense_Damage : UAISense
{
	struct TArray<struct FAIDamageEvent> RegisteredEvents; // 0x78(0x10)


	// Object: Function AIModule.AISense_Damage.ReportDamageEvent
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x177755c4
	// Params: [ Num(6) Size(0x34) ]
	void ReportDamageEvent(struct UObject* WorldContextObject, struct AActor* DamagedActor, struct AActor* Instigator, float DamageAmount, struct FVector EventLocation, struct FVector HitLocation);
};

// Object: Class AIModule.AISense_Prediction
// Size: 0x88 (Inherited: 0x78)
struct UAISense_Prediction : UAISense
{
	struct TArray<struct FAIPredictionEvent> RegisteredEvents; // 0x78(0x10)


	// Object: Function AIModule.AISense_Prediction.RequestPawnPredictionEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17775a54
	// Params: [ Num(3) Size(0x14) ]
	void RequestPawnPredictionEvent(struct APawn* Requestor, struct AActor* PredictedActor, float PredictionTime);

	// Object: Function AIModule.AISense_Prediction.RequestControllerPredictionEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1777594c
	// Params: [ Num(3) Size(0x14) ]
	void RequestControllerPredictionEvent(struct AAIController* Requestor, struct AActor* PredictedActor, float PredictionTime);
};

// Object: Class AIModule.AISense_Sight
// Size: 0x150 (Inherited: 0x78)
struct UAISense_Sight : UAISense
{
	uint8_t Pad_0x78[0xB0]; // 0x78(0xB0)
	int32_t MaxTracesPerTick; // 0x128(0x4)
	int32_t MinQueriesPerTimeSliceCheck; // 0x12C(0x4)
	double MaxTimeSlicePerTick; // 0x130(0x8)
	float HighImportanceQueryDistanceThreshold; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	float MaxQueryImportance; // 0x140(0x4)
	float SightLimitQueryImportance; // 0x144(0x4)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
};

// Object: Class AIModule.AISense_Team
// Size: 0x88 (Inherited: 0x78)
struct UAISense_Team : UAISense
{
	struct TArray<struct FAITeamStimulusEvent> RegisteredEvents; // 0x78(0x10)
};

// Object: Class AIModule.AISense_Touch
// Size: 0x88 (Inherited: 0x78)
struct UAISense_Touch : UAISense
{
	struct TArray<struct FAITouchEvent> RegisteredEvents; // 0x78(0x10)
};

// Object: Class AIModule.AISenseBlueprintListener
// Size: 0x108 (Inherited: 0x108)
struct UAISenseBlueprintListener : UUserDefinedStruct
{
};

// Object: Class AIModule.AISenseConfig_Blueprint
// Size: 0x50 (Inherited: 0x48)
struct UAISenseConfig_Blueprint : UAISenseConfig
{
	struct UAISense_Blueprint* Implementation; // 0x48(0x8)
};

// Object: Class AIModule.AISenseConfig_Damage
// Size: 0x50 (Inherited: 0x48)
struct UAISenseConfig_Damage : UAISenseConfig
{
	struct UAISense_Damage* Implementation; // 0x48(0x8)
};

// Object: Class AIModule.AISenseConfig_Hearing
// Size: 0x60 (Inherited: 0x48)
struct UAISenseConfig_Hearing : UAISenseConfig
{
	struct UAISense_Hearing* Implementation; // 0x48(0x8)
	float HearingRange; // 0x50(0x4)
	float LoSHearingRange; // 0x54(0x4)
	uint8_t bUseLoSHearing : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x5C(0x4)
};

// Object: Class AIModule.AISenseConfig_Prediction
// Size: 0x48 (Inherited: 0x48)
struct UAISenseConfig_Prediction : UAISenseConfig
{
};

// Object: Class AIModule.AISenseConfig_Sight
// Size: 0x68 (Inherited: 0x48)
struct UAISenseConfig_Sight : UAISenseConfig
{
	struct UAISense_Sight* Implementation; // 0x48(0x8)
	float SightRadius; // 0x50(0x4)
	float LoseSightRadius; // 0x54(0x4)
	float PeripheralVisionAngleDegrees; // 0x58(0x4)
	struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x5C(0x4)
	float AutoSuccessRangeFromLastSeenLocation; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class AIModule.AISenseConfig_Team
// Size: 0x48 (Inherited: 0x48)
struct UAISenseConfig_Team : UAISenseConfig
{
};

// Object: Class AIModule.AISenseConfig_Touch
// Size: 0x48 (Inherited: 0x48)
struct UAISenseConfig_Touch : UAISenseConfig
{
};

// Object: Class AIModule.AISenseEvent
// Size: 0x28 (Inherited: 0x28)
struct UAISenseEvent : UObject
{
};

// Object: Class AIModule.AISenseEvent_Damage
// Size: 0x58 (Inherited: 0x28)
struct UAISenseEvent_Damage : UAISenseEvent
{
	struct FAIDamageEvent Event; // 0x28(0x30)
};

// Object: Class AIModule.AISenseEvent_Hearing
// Size: 0x58 (Inherited: 0x28)
struct UAISenseEvent_Hearing : UAISenseEvent
{
	struct FAINoiseEvent Event; // 0x28(0x30)
};

// Object: Class AIModule.AISightTargetInterface
// Size: 0x28 (Inherited: 0x28)
struct IAISightTargetInterface : IInterface
{
};

// Object: Class AIModule.AISystem
// Size: 0x130 (Inherited: 0x58)
struct UAISystem : UAISystemBase
{
	struct FSoftClassPath PerceptionSystemClassName; // 0x58(0x18)
	struct FSoftClassPath HotSpotManagerClassName; // 0x70(0x18)
	float AcceptanceRadius; // 0x88(0x4)
	float PathfollowingRegularPathPointAcceptanceRadius; // 0x8C(0x4)
	float PathfollowingNavLinkAcceptanceRadius; // 0x90(0x4)
	uint8_t bFinishMoveOnGoalOverlap : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t bAcceptPartialPaths : 1; // 0x95(0x1), Mask(0x1)
	uint8_t BitPad_0x95_1 : 7; // 0x95(0x1)
	uint8_t bAllowStrafing : 1; // 0x96(0x1), Mask(0x1)
	uint8_t BitPad_0x96_1 : 7; // 0x96(0x1)
	uint8_t bEnableBTAITasks : 1; // 0x97(0x1), Mask(0x1)
	uint8_t BitPad_0x97_1 : 7; // 0x97(0x1)
	uint8_t bAllowControllersAsEQSQuerier : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t bEnableDebuggerPlugin : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	enum class ECollisionChannel DefaultSightCollisionChannel; // 0x9A(0x1)
	uint8_t Pad_0x9B[0x5]; // 0x9B(0x5)
	struct UBehaviorTreeManager* BehaviorTreeManager; // 0xA0(0x8)
	struct UEnvQueryManager* EnvironmentQueryManager; // 0xA8(0x8)
	struct UAIPerceptionSystem* PerceptionSystem; // 0xB0(0x8)
	struct TArray<struct UAIAsyncTaskBlueprintProxy*> AllProxyObjects; // 0xB8(0x10)
	struct UAIHotSpotManager* HotSpotManager; // 0xC8(0x8)
	struct UNavLocalGridManager* NavLocalGrids; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x58]; // 0xD8(0x58)


	// Object: Function AIModule.AISystem.AILoggingVerbose
	// Flags: [Exec|Native|Public]
	// Offset: 0x17775dc4
	// Params: [ Num(0) Size(0x0) ]
	void AILoggingVerbose();

	// Object: Function AIModule.AISystem.AIIgnorePlayers
	// Flags: [Exec|Native|Public]
	// Offset: 0x17775da8
	// Params: [ Num(0) Size(0x0) ]
	void AIIgnorePlayers();
};

// Object: Class AIModule.AITask_LockLogic
// Size: 0x68 (Inherited: 0x68)
struct UAITask_LockLogic : UAITask
{
};

// Object: Class AIModule.AITask_RunEQS
// Size: 0xE0 (Inherited: 0x68)
struct UAITask_RunEQS : UAITask
{
	uint8_t Pad_0x68[0x78]; // 0x68(0x78)


	// Object: Function AIModule.AITask_RunEQS.RunEQS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x177761bc
	// Params: [ Num(3) Size(0x18) ]
	struct UAITask_RunEQS* RunEQS(struct AAIController* Controller, struct UEnvQuery* QueryTemplate);
};

// Object: Class AIModule.BehaviorTree
// Size: 0x60 (Inherited: 0x28)
struct UBehaviorTree : UObject
{
	struct UBTCompositeNode* RootNode; // 0x28(0x8)
	struct UBlackboardData* BlackboardAsset; // 0x30(0x8)
	struct TArray<struct UBTDecorator*> RootDecorators; // 0x38(0x10)
	struct TArray<struct FBTDecoratorLogic> RootDecoratorOps; // 0x48(0x10)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: Class AIModule.BehaviorTreeManager
// Size: 0x50 (Inherited: 0x28)
struct UBehaviorTreeManager : UObject
{
	int32_t MaxDebuggerSteps; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FBehaviorTreeTemplateInfo> LoadedTemplates; // 0x30(0x10)
	struct TArray<struct UBehaviorTreeComponent*> ActiveComponents; // 0x40(0x10)
};

// Object: Class AIModule.BehaviorTreeTypes
// Size: 0x28 (Inherited: 0x28)
struct UBehaviorTreeTypes : UObject
{
};

// Object: Class AIModule.BlackboardData
// Size: 0x50 (Inherited: 0x30)
struct UBlackboardData : UDataAsset
{
	struct UBlackboardData* Parent; // 0x30(0x8)
	struct TArray<struct FBlackboardEntry> Keys; // 0x38(0x10)
	uint8_t bHasSynchronizedKeys : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class AIModule.BlackboardKeyType
// Size: 0x30 (Inherited: 0x28)
struct UBlackboardKeyType : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class AIModule.BlackboardKeyType_Bool
// Size: 0x30 (Inherited: 0x30)
struct UBlackboardKeyType_Bool : UBlackboardKeyType
{
};

// Object: Class AIModule.BlackboardKeyType_Class
// Size: 0x38 (Inherited: 0x30)
struct UBlackboardKeyType_Class : UBlackboardKeyType
{
	struct UObject* BaseClass; // 0x30(0x8)
};

// Object: Class AIModule.BlackboardKeyType_Enum
// Size: 0x50 (Inherited: 0x30)
struct UBlackboardKeyType_Enum : UBlackboardKeyType
{
	struct UEnum* EnumType; // 0x30(0x8)
	struct FString EnumName; // 0x38(0x10)
	uint8_t bIsEnumNameValid : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class AIModule.BlackboardKeyType_Float
// Size: 0x30 (Inherited: 0x30)
struct UBlackboardKeyType_Float : UBlackboardKeyType
{
};

// Object: Class AIModule.BlackboardKeyType_Int
// Size: 0x30 (Inherited: 0x30)
struct UBlackboardKeyType_Int : UBlackboardKeyType
{
};

// Object: Class AIModule.BlackboardKeyType_Name
// Size: 0x30 (Inherited: 0x30)
struct UBlackboardKeyType_Name : UBlackboardKeyType
{
};

// Object: Class AIModule.BlackboardKeyType_NativeEnum
// Size: 0x48 (Inherited: 0x30)
struct UBlackboardKeyType_NativeEnum : UBlackboardKeyType
{
	struct FString EnumName; // 0x30(0x10)
	struct UEnum* EnumType; // 0x40(0x8)
};

// Object: Class AIModule.BlackboardKeyType_Object
// Size: 0x38 (Inherited: 0x30)
struct UBlackboardKeyType_Object : UBlackboardKeyType
{
	struct UObject* BaseClass; // 0x30(0x8)
};

// Object: Class AIModule.BlackboardKeyType_Rotator
// Size: 0x30 (Inherited: 0x30)
struct UBlackboardKeyType_Rotator : UBlackboardKeyType
{
};

// Object: Class AIModule.BlackboardKeyType_String
// Size: 0x40 (Inherited: 0x30)
struct UBlackboardKeyType_String : UBlackboardKeyType
{
	struct FString StringValue; // 0x30(0x10)
};

// Object: Class AIModule.BlackboardKeyType_Vector
// Size: 0x30 (Inherited: 0x30)
struct UBlackboardKeyType_Vector : UBlackboardKeyType
{
};

// Object: Class AIModule.BTComposite_Selector
// Size: 0x90 (Inherited: 0x90)
struct UBTComposite_Selector : UBTCompositeNode
{
};

// Object: Class AIModule.BTComposite_Sequence
// Size: 0x90 (Inherited: 0x90)
struct UBTComposite_Sequence : UBTCompositeNode
{
};

// Object: Class AIModule.BTComposite_SimpleParallel
// Size: 0x90 (Inherited: 0x90)
struct UBTComposite_SimpleParallel : UBTCompositeNode
{
	enum class EBTParallelMode FinishMode; // 0x8C(0x1)
};

// Object: Class AIModule.BTDecorator_BlackboardBase
// Size: 0x88 (Inherited: 0x60)
struct UBTDecorator_BlackboardBase : UBTDecorator
{
	struct FBlackboardKeySelector BlackboardKey; // 0x60(0x28)
};

// Object: Class AIModule.BTDecorator_Blackboard
// Size: 0xB8 (Inherited: 0x88)
struct UBTDecorator_Blackboard : UBTDecorator_BlackboardBase
{
	int32_t IntValue; // 0x88(0x4)
	float FloatValue; // 0x8C(0x4)
	struct FString StringValue; // 0x90(0x10)
	struct FString CachedDescription; // 0xA0(0x10)
	uint8_t OperationType; // 0xB0(0x1)
	enum class EBTBlackboardRestart NotifyObserver; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x6]; // 0xB2(0x6)
};

// Object: Class AIModule.BTDecorator_BlueprintBase
// Size: 0x98 (Inherited: 0x60)
struct UBTDecorator_BlueprintBase : UBTDecorator
{
	struct AAIController* AIOwner; // 0x60(0x8)
	struct AActor* ActorOwner; // 0x68(0x8)
	struct TArray<struct FName> ObservedKeyNames; // 0x70(0x10)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
	uint8_t bShowPropertyDetails : 1; // 0x90(0x1), Mask(0x1)
	uint8_t bCheckConditionOnlyBlackBoardChanges : 1; // 0x90(0x1), Mask(0x2)
	uint8_t bIsObservingBB : 1; // 0x90(0x1), Mask(0x4)
	uint8_t BitPad_0x90_3 : 5; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)


	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveTickAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void ReceiveTickAI(struct AAIController* OwnerController, struct APawn* ControlledPawn, float DeltaSeconds);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void ReceiveTick(struct AActor* OwnerActor, float DeltaSeconds);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivatedAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveObserverDeactivatedAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverDeactivated
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveObserverDeactivated(struct AActor* OwnerActor);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivatedAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveObserverActivatedAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveObserverActivated
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveObserverActivated(struct AActor* OwnerActor);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStartAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveExecutionStartAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionStart
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveExecutionStart(struct AActor* OwnerActor);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinishAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	void ReceiveExecutionFinishAI(struct AAIController* OwnerController, struct APawn* ControlledPawn, enum class EBTNodeResult NodeResult);

	// Object: Function AIModule.BTDecorator_BlueprintBase.ReceiveExecutionFinish
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void ReceiveExecutionFinish(struct AActor* OwnerActor, enum class EBTNodeResult NodeResult);

	// Object: Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheckAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t PerformConditionCheckAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTDecorator_BlueprintBase.PerformConditionCheck
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t PerformConditionCheck(struct AActor* OwnerActor);

	// Object: Function AIModule.BTDecorator_BlueprintBase.IsDecoratorObserverActive
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777b6a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDecoratorObserverActive();

	// Object: Function AIModule.BTDecorator_BlueprintBase.IsDecoratorExecutionActive
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777b668
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDecoratorExecutionActive();
};

// Object: Class AIModule.BTDecorator_CheckGameplayTagsOnActor
// Size: 0xC0 (Inherited: 0x60)
struct UBTDecorator_CheckGameplayTagsOnActor : UBTDecorator
{
	struct FBlackboardKeySelector ActorToCheck; // 0x60(0x28)
	enum class EGameplayContainerMatchType TagsToMatch; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct FGameplayTagContainer GameplayTags; // 0x90(0x20)
	struct FString CachedDescription; // 0xB0(0x10)
};

// Object: Class AIModule.BTDecorator_CompareBBEntries
// Size: 0xB0 (Inherited: 0x60)
struct UBTDecorator_CompareBBEntries : UBTDecorator
{
	enum class EBlackBoardEntryComparison Operator; // 0x5A(0x1)
	struct FBlackboardKeySelector BlackboardKeyA; // 0x60(0x28)
	struct FBlackboardKeySelector BlackboardKeyB; // 0x88(0x28)
};

// Object: Class AIModule.BTDecorator_ConditionalLoop
// Size: 0xB8 (Inherited: 0xB8)
struct UBTDecorator_ConditionalLoop : UBTDecorator_Blackboard
{
};

// Object: Class AIModule.BTDecorator_ConeCheck
// Size: 0xE0 (Inherited: 0x60)
struct UBTDecorator_ConeCheck : UBTDecorator
{
	float ConeHalfAngle; // 0x5C(0x4)
	struct FBlackboardKeySelector ConeOrigin; // 0x60(0x28)
	struct FBlackboardKeySelector ConeDirection; // 0x88(0x28)
	struct FBlackboardKeySelector Observed; // 0xB0(0x28)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
};

// Object: Class AIModule.BTDecorator_Cooldown
// Size: 0x60 (Inherited: 0x60)
struct UBTDecorator_Cooldown : UBTDecorator
{
	float CoolDownTime; // 0x5C(0x4)
};

// Object: Class AIModule.BTDecorator_DoesPathExist
// Size: 0xC0 (Inherited: 0x60)
struct UBTDecorator_DoesPathExist : UBTDecorator
{
	struct FBlackboardKeySelector BlackboardKeyA; // 0x60(0x28)
	struct FBlackboardKeySelector BlackboardKeyB; // 0x88(0x28)
	uint8_t bUseSelf : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	enum class EPathExistanceQueryType PathQueryType; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x6]; // 0xB2(0x6)
	struct UNavigationQueryFilter* FilterClass; // 0xB8(0x8)
};

// Object: Class AIModule.BTDecorator_ForceSuccess
// Size: 0x60 (Inherited: 0x60)
struct UBTDecorator_ForceSuccess : UBTDecorator
{
};

// Object: Class AIModule.BTDecorator_IsAtLocation
// Size: 0xD0 (Inherited: 0x88)
struct UBTDecorator_IsAtLocation : UBTDecorator_BlackboardBase
{
	float AcceptableRadius; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FAIDataProviderFloatValue ParametrizedAcceptableRadius; // 0x90(0x38)
	enum class EFAIDistanceType GeometricDistanceType; // 0xC8(0x1)
	uint8_t bUseParametrizedRadius : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t bUseNavAgentGoalLocation : 1; // 0xC9(0x1), Mask(0x2)
	uint8_t bPathFindingBasedTest : 1; // 0xC9(0x1), Mask(0x4)
	uint8_t BitPad_0xC9_3 : 5; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x6]; // 0xCA(0x6)
};

// Object: Class AIModule.BTDecorator_IsBBEntryOfClass
// Size: 0x90 (Inherited: 0x88)
struct UBTDecorator_IsBBEntryOfClass : UBTDecorator_BlackboardBase
{
	struct UObject* TestClass; // 0x88(0x8)
};

// Object: Class AIModule.BTDecorator_KeepInCone
// Size: 0xB8 (Inherited: 0x60)
struct UBTDecorator_KeepInCone : UBTDecorator
{
	float ConeHalfAngle; // 0x5C(0x4)
	struct FBlackboardKeySelector ConeOrigin; // 0x60(0x28)
	struct FBlackboardKeySelector Observed; // 0x88(0x28)
	uint8_t bUseSelfAsOrigin : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t bUseSelfAsObserved : 1; // 0xB0(0x1), Mask(0x2)
	uint8_t BitPad_0xB4_2 : 6; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
};

// Object: Class AIModule.BTDecorator_Loop
// Size: 0x68 (Inherited: 0x60)
struct UBTDecorator_Loop : UBTDecorator
{
	int32_t NumLoops; // 0x5C(0x4)
	uint8_t bInfiniteLoop : 1; // 0x60(0x1), Mask(0x1)
	float InfiniteLoopTimeoutTime; // 0x64(0x4)
};

// Object: Class AIModule.BTDecorator_ReachedMoveGoal
// Size: 0x60 (Inherited: 0x60)
struct UBTDecorator_ReachedMoveGoal : UBTDecorator
{
};

// Object: Class AIModule.BTDecorator_SetTagCooldown
// Size: 0x70 (Inherited: 0x60)
struct UBTDecorator_SetTagCooldown : UBTDecorator
{
	struct FGameplayTag CooldownTag; // 0x5C(0x8)
	float CooldownDuration; // 0x64(0x4)
	uint8_t bAddToExistingDuration : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: Class AIModule.BTDecorator_TagCooldown
// Size: 0x70 (Inherited: 0x60)
struct UBTDecorator_TagCooldown : UBTDecorator
{
	struct FGameplayTag CooldownTag; // 0x5C(0x8)
	float CooldownDuration; // 0x64(0x4)
	uint8_t bAddToExistingDuration : 1; // 0x68(0x1), Mask(0x1)
	uint8_t bActivatesCooldown : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_2 : 6; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: Class AIModule.BTDecorator_TimeLimit
// Size: 0x60 (Inherited: 0x60)
struct UBTDecorator_TimeLimit : UBTDecorator
{
	float TimeLimit; // 0x5C(0x4)
};

// Object: Class AIModule.BTFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBTFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AIModule.BTFunctionLibrary.StopUsingExternalEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1777f0c4
	// Params: [ Num(1) Size(0x8) ]
	void StopUsingExternalEvent(struct UBTNode* NodeOwner);

	// Object: Function AIModule.BTFunctionLibrary.StartUsingExternalEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1777eff8
	// Params: [ Num(2) Size(0x10) ]
	void StartUsingExternalEvent(struct UBTNode* NodeOwner, struct AActor* OwningActor);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1777eec0
	// Params: [ Num(3) Size(0x3C) ]
	void SetBlackboardValueAsVector(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, struct FVector Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777ed30
	// Params: [ Num(3) Size(0x40) ]
	void SetBlackboardValueAsString(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, struct FString Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1777ebf8
	// Params: [ Num(3) Size(0x3C) ]
	void SetBlackboardValueAsRotator(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, struct FRotator Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777eac4
	// Params: [ Num(3) Size(0x38) ]
	void SetBlackboardValueAsObject(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, struct UObject* Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777e990
	// Params: [ Num(3) Size(0x38) ]
	void SetBlackboardValueAsName(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, struct FName Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777e858
	// Params: [ Num(3) Size(0x34) ]
	void SetBlackboardValueAsInt(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, int32_t Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777e720
	// Params: [ Num(3) Size(0x34) ]
	void SetBlackboardValueAsFloat(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, float Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsEnum
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777e5e8
	// Params: [ Num(3) Size(0x31) ]
	void SetBlackboardValueAsEnum(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, uint8_t Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777e4b4
	// Params: [ Num(3) Size(0x38) ]
	void SetBlackboardValueAsClass(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, struct UObject* Value);

	// Object: Function AIModule.BTFunctionLibrary.SetBlackboardValueAsBool
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777e374
	// Params: [ Num(3) Size(0x31) ]
	void SetBlackboardValueAsBool(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key, uint8_t Value);

	// Object: Function AIModule.BTFunctionLibrary.GetOwnersBlackboard
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777e2d0
	// Params: [ Num(2) Size(0x10) ]
	struct UBlackboardComponent* GetOwnersBlackboard(struct UBTNode* NodeOwner);

	// Object: Function AIModule.BTFunctionLibrary.GetOwnerComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777e22c
	// Params: [ Num(2) Size(0x10) ]
	struct UBehaviorTreeComponent* GetOwnerComponent(struct UBTNode* NodeOwner);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777e124
	// Params: [ Num(3) Size(0x3C) ]
	struct FVector GetBlackboardValueAsVector(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777dfec
	// Params: [ Num(3) Size(0x40) ]
	struct FString GetBlackboardValueAsString(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777dee4
	// Params: [ Num(3) Size(0x3C) ]
	struct FRotator GetBlackboardValueAsRotator(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777dde0
	// Params: [ Num(3) Size(0x38) ]
	struct UObject* GetBlackboardValueAsObject(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777dcdc
	// Params: [ Num(3) Size(0x38) ]
	struct FName GetBlackboardValueAsName(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777dbd8
	// Params: [ Num(3) Size(0x34) ]
	int32_t GetBlackboardValueAsInt(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777dad4
	// Params: [ Num(3) Size(0x34) ]
	float GetBlackboardValueAsFloat(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsEnum
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777d9d0
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetBlackboardValueAsEnum(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777d8cc
	// Params: [ Num(3) Size(0x38) ]
	struct UObject* GetBlackboardValueAsClass(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsBool
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777d7c4
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetBlackboardValueAsBool(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.GetBlackboardValueAsActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1777d6c0
	// Params: [ Num(3) Size(0x38) ]
	struct AActor* GetBlackboardValueAsActor(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.ClearBlackboardValueAsVector
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777d5cc
	// Params: [ Num(2) Size(0x30) ]
	void ClearBlackboardValueAsVector(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);

	// Object: Function AIModule.BTFunctionLibrary.ClearBlackboardValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1777d4d8
	// Params: [ Num(2) Size(0x30) ]
	void ClearBlackboardValue(struct UBTNode* NodeOwner, struct FBlackboardKeySelector& Key);
};

// Object: Class AIModule.BTService_BlueprintBase
// Size: 0x90 (Inherited: 0x68)
struct UBTService_BlueprintBase : UBTService
{
	struct AAIController* AIOwner; // 0x68(0x8)
	struct AActor* ActorOwner; // 0x70(0x8)
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
	uint8_t bShowPropertyDetails : 1; // 0x88(0x1), Mask(0x1)
	uint8_t bShowEventDetails : 1; // 0x88(0x1), Mask(0x2)
	uint8_t BitPad_0x88_2 : 6; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)


	// Object: Function AIModule.BTService_BlueprintBase.ReceiveTickAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void ReceiveTickAI(struct AAIController* OwnerController, struct APawn* ControlledPawn, float DeltaSeconds);

	// Object: Function AIModule.BTService_BlueprintBase.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void ReceiveTick(struct AActor* OwnerActor, float DeltaSeconds);

	// Object: Function AIModule.BTService_BlueprintBase.ReceiveSearchStartAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveSearchStartAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTService_BlueprintBase.ReceiveSearchStart
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveSearchStart(struct AActor* OwnerActor);

	// Object: Function AIModule.BTService_BlueprintBase.ReceiveDeactivationAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveDeactivationAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTService_BlueprintBase.ReceiveDeactivation
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveDeactivation(struct AActor* OwnerActor);

	// Object: Function AIModule.BTService_BlueprintBase.ReceiveActivationAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveActivationAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function AIModule.BTService_BlueprintBase.ReceiveActivation
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveActivation(struct AActor* OwnerActor);

	// Object: Function AIModule.BTService_BlueprintBase.IsServiceActive
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1777f5f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsServiceActive();
};

// Object: Class AIModule.BTService_DefaultFocus
// Size: 0x98 (Inherited: 0x90)
struct UBTService_DefaultFocus : UBTService_BlackboardBase
{
	uint8_t FocusPriority; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
};

// Object: Class AIModule.BTService_RunEQS
// Size: 0xE8 (Inherited: 0x90)
struct UBTService_RunEQS : UBTService_BlackboardBase
{
	struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x90(0x48)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)
};

// Object: Class AIModule.BTTask_FinishWithResult
// Size: 0x70 (Inherited: 0x70)
struct UBTTask_FinishWithResult : UBTTaskNode
{
	enum class EBTNodeResult Result; // 0x69(0x1)
};

// Object: Class AIModule.BTTask_GameplayTaskBase
// Size: 0x70 (Inherited: 0x70)
struct UBTTask_GameplayTaskBase : UBTTaskNode
{
	uint8_t bWaitForGameplayTask : 1; // 0x69(0x1), Mask(0x1)
};

// Object: Class AIModule.BTTask_MakeNoise
// Size: 0x70 (Inherited: 0x70)
struct UBTTask_MakeNoise : UBTTaskNode
{
	float Loudnes; // 0x6C(0x4)
};

// Object: Class AIModule.BTTask_MoveTo
// Size: 0xB0 (Inherited: 0x98)
struct UBTTask_MoveTo : UBTTask_BlackboardBase
{
	float AcceptableRadius; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0xA0(0x8)
	float ObservedBlackboardValueTolerance; // 0xA8(0x4)
	uint8_t bObserveBlackboardValue : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t bAllowStrafe : 1; // 0xAC(0x1), Mask(0x2)
	uint8_t bAllowPartialPath : 1; // 0xAC(0x1), Mask(0x4)
	uint8_t bTrackMovingGoal : 1; // 0xAC(0x1), Mask(0x8)
	uint8_t bProjectGoalLocation : 1; // 0xAC(0x1), Mask(0x10)
	uint8_t bReachTestIncludesAgentRadius : 1; // 0xAC(0x1), Mask(0x20)
	uint8_t bReachTestIncludesGoalRadius : 1; // 0xAC(0x1), Mask(0x40)
	uint8_t bStopOnOverlap : 1; // 0xAC(0x1), Mask(0x80)
	uint8_t bStopOnOverlapNeedsUpdate : 1; // 0xAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAD_1 : 7; // 0xAD(0x1)
	uint8_t Pad_0xAE[0x2]; // 0xAE(0x2)
};

// Object: Class AIModule.BTTask_MoveDirectlyToward
// Size: 0xB0 (Inherited: 0xB0)
struct UBTTask_MoveDirectlyToward : UBTTask_MoveTo
{
	uint8_t bDisablePathUpdateOnGoalLocationChange : 1; // 0xAE(0x1), Mask(0x1)
	uint8_t bProjectVectorGoalToNavigation : 1; // 0xAE(0x1), Mask(0x2)
	uint8_t bUpdatedDeprecatedProperties : 1; // 0xAE(0x1), Mask(0x4)
};

// Object: Class AIModule.BTTask_PawnActionBase
// Size: 0x70 (Inherited: 0x70)
struct UBTTask_PawnActionBase : UBTTaskNode
{
};

// Object: Class AIModule.BTTask_PlayAnimation
// Size: 0xB0 (Inherited: 0x70)
struct UBTTask_PlayAnimation : UBTTaskNode
{
	struct UAnimationAsset* AnimationToPlay; // 0x70(0x8)
	uint8_t bLooping : 1; // 0x78(0x1), Mask(0x1)
	uint8_t bNonBlocking : 1; // 0x78(0x1), Mask(0x2)
	uint8_t BitPad_0x78_2 : 6; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct UBehaviorTreeComponent* MyOwnerComp; // 0x80(0x8)
	struct USkeletalMeshComponent* CachedSkelMesh; // 0x88(0x8)
	uint8_t Pad_0x90[0x20]; // 0x90(0x20)
};

// Object: Class AIModule.BTTask_PlaySound
// Size: 0x78 (Inherited: 0x70)
struct UBTTask_PlaySound : UBTTaskNode
{
	struct USoundCue* SoundToPlay; // 0x70(0x8)
};

// Object: Class AIModule.BTTask_PushPawnAction
// Size: 0x78 (Inherited: 0x70)
struct UBTTask_PushPawnAction : UBTTask_PawnActionBase
{
	struct UPawnAction* Action; // 0x70(0x8)
};

// Object: Class AIModule.BTTask_RotateToFaceBBEntry
// Size: 0xA0 (Inherited: 0x98)
struct UBTTask_RotateToFaceBBEntry : UBTTask_BlackboardBase
{
	float Precision; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: Class AIModule.BTTask_RunBehavior
// Size: 0x78 (Inherited: 0x70)
struct UBTTask_RunBehavior : UBTTaskNode
{
	struct UBehaviorTree* BehaviorAsset; // 0x70(0x8)
};

// Object: Class AIModule.BTTask_RunEQSQuery
// Size: 0x150 (Inherited: 0x98)
struct UBTTask_RunEQSQuery : UBTTask_BlackboardBase
{
	struct UEnvQuery* QueryTemplate; // 0x98(0x8)
	struct TArray<struct FEnvNamedValue> QueryParams; // 0xA0(0x10)
	struct TArray<struct FAIDynamicParam> QueryConfig; // 0xB0(0x10)
	enum class EEnvQueryRunMode RunMode; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct FBlackboardKeySelector EQSQueryBlackboardKey; // 0xC8(0x28)
	uint8_t bUseBBKey : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0xF8(0x48)
	uint8_t Pad_0x140[0x10]; // 0x140(0x10)
};

// Object: Class AIModule.BTTask_SetTagCooldown
// Size: 0x80 (Inherited: 0x70)
struct UBTTask_SetTagCooldown : UBTTaskNode
{
	struct FGameplayTag CooldownTag; // 0x6C(0x8)
	uint8_t bAddToExistingDuration : 1; // 0x74(0x1), Mask(0x1)
	float CooldownDuration; // 0x78(0x4)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
};

// Object: Class AIModule.BTTask_WaitBlackboardTime
// Size: 0xA0 (Inherited: 0x78)
struct UBTTask_WaitBlackboardTime : UBTTask_Wait
{
	struct FBlackboardKeySelector BlackboardKey; // 0x78(0x28)
};

// Object: Class AIModule.CrowdAgentInterface
// Size: 0x28 (Inherited: 0x28)
struct ICrowdAgentInterface : IInterface
{
};

// Object: Class AIModule.CrowdManager
// Size: 0xF0 (Inherited: 0x28)
struct UCrowdManager : UCrowdManagerBase
{
	struct ANavigationData* MyNavData; // 0x28(0x8)
	struct TArray<struct FCrowdAvoidanceConfig> AvoidanceConfig; // 0x30(0x10)
	struct TArray<struct FCrowdAvoidanceSamplingPattern> SamplingPatterns; // 0x40(0x10)
	int32_t MaxAgents; // 0x50(0x4)
	float MaxAgentRadius; // 0x54(0x4)
	int32_t MaxAvoidedAgents; // 0x58(0x4)
	int32_t MaxAvoidedWalls; // 0x5C(0x4)
	float NavmeshCheckInterval; // 0x60(0x4)
	float PathOptimizationInterval; // 0x64(0x4)
	float SeparationDirClamp; // 0x68(0x4)
	float PathOffsetRadiusMultiplier; // 0x6C(0x4)
	uint8_t BitPad_0x70_0 : 4; // 0x70(0x1)
	uint8_t bResolveCollisions : 1; // 0x70(0x1), Mask(0x10)
	uint8_t BitPad_0x70_5 : 3; // 0x70(0x1)
	uint8_t Pad_0x71[0x7F]; // 0x71(0x7F)
};

// Object: Class AIModule.DetourCrowdAIController
// Size: 0x478 (Inherited: 0x478)
struct ADetourCrowdAIController : AAIController
{
};

// Object: Class AIModule.EnvQuery
// Size: 0x48 (Inherited: 0x30)
struct UEnvQuery : UDataAsset
{
	struct FName QueryName; // 0x30(0x8)
	struct TArray<struct UEnvQueryOption*> Options; // 0x38(0x10)
};

// Object: Class AIModule.EnvQueryContext_BlueprintBase
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryContext_BlueprintBase : UEnvQueryContext
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleLocation
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x1C) ]
	void ProvideSingleLocation(struct UObject* QuerierObject, struct AActor* QuerierActor, struct FVector& ResultingLocation);

	// Object: Function AIModule.EnvQueryContext_BlueprintBase.ProvideSingleActor
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ProvideSingleActor(struct UObject* QuerierObject, struct AActor* QuerierActor, struct AActor*& ResultingActor);

	// Object: Function AIModule.EnvQueryContext_BlueprintBase.ProvideLocationsSet
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x20) ]
	void ProvideLocationsSet(struct UObject* QuerierObject, struct AActor* QuerierActor, struct TArray<struct FVector>& ResultingLocationSet);

	// Object: Function AIModule.EnvQueryContext_BlueprintBase.ProvideActorsSet
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x20) ]
	void ProvideActorsSet(struct UObject* QuerierObject, struct AActor* QuerierActor, struct TArray<struct AActor*>& ResultingActorsSet);
};

// Object: Class AIModule.EnvQueryContext_Item
// Size: 0x28 (Inherited: 0x28)
struct UEnvQueryContext_Item : UEnvQueryContext
{
};

// Object: Class AIModule.EnvQueryContext_Querier
// Size: 0x28 (Inherited: 0x28)
struct UEnvQueryContext_Querier : UEnvQueryContext
{
};

// Object: Class AIModule.EnvQueryDebugHelpers
// Size: 0x28 (Inherited: 0x28)
struct UEnvQueryDebugHelpers : UObject
{
};

// Object: Class AIModule.EnvQueryGenerator_ActorsOfClass
// Size: 0xD0 (Inherited: 0x50)
struct UEnvQueryGenerator_ActorsOfClass : UEnvQueryGenerator
{
	struct AActor* SearchedActorClass; // 0x50(0x8)
	struct FAIDataProviderBoolValue GenerateOnlyActorsInRadius; // 0x58(0x38)
	struct FAIDataProviderFloatValue SearchRadius; // 0x90(0x38)
	struct UEnvQueryContext* SearchCenter; // 0xC8(0x8)
};

// Object: Class AIModule.EnvQueryGenerator_BlueprintBase
// Size: 0x80 (Inherited: 0x50)
struct UEnvQueryGenerator_BlueprintBase : UEnvQueryGenerator
{
	struct FText GeneratorsActionDescription; // 0x50(0x18)
	struct UEnvQueryContext* Context; // 0x68(0x8)
	struct UEnvQueryItemType* GeneratedItemType; // 0x70(0x8)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)


	// Object: Function AIModule.EnvQueryGenerator_BlueprintBase.GetQuerier
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17781798
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetQuerier();

	// Object: Function AIModule.EnvQueryGenerator_BlueprintBase.DoItemGeneration
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void DoItemGeneration(struct TArray<struct FVector>& ContextLocations);

	// Object: Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|Const]
	// Offset: 0x177816f4
	// Params: [ Num(1) Size(0xC) ]
	void AddGeneratedVector(struct FVector GeneratedVector);

	// Object: Function AIModule.EnvQueryGenerator_BlueprintBase.AddGeneratedActor
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x17781650
	// Params: [ Num(1) Size(0x8) ]
	void AddGeneratedActor(struct AActor* GeneratedActor);
};

// Object: Class AIModule.EnvQueryGenerator_Composite
// Size: 0x70 (Inherited: 0x50)
struct UEnvQueryGenerator_Composite : UEnvQueryGenerator
{
	struct TArray<struct UEnvQueryGenerator*> Generators; // 0x50(0x10)
	uint8_t bAllowDifferentItemTypes : 1; // 0x60(0x1), Mask(0x1)
	uint8_t bHasMatchingItemType : 1; // 0x60(0x1), Mask(0x2)
	uint8_t BitPad_0x60_2 : 6; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct UEnvQueryItemType* ForcedItemType; // 0x68(0x8)
};

// Object: Class AIModule.EnvQueryGenerator_Cone
// Size: 0x170 (Inherited: 0x80)
struct UEnvQueryGenerator_Cone : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue AlignedPointsDistance; // 0x80(0x38)
	struct FAIDataProviderFloatValue ConeDegrees; // 0xB8(0x38)
	struct FAIDataProviderFloatValue AngleStep; // 0xF0(0x38)
	struct FAIDataProviderFloatValue Range; // 0x128(0x38)
	struct UEnvQueryContext* CenterActor; // 0x160(0x8)
	uint8_t bIncludeContextLocation : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
};

// Object: Class AIModule.EnvQueryGenerator_CurrentLocation
// Size: 0x58 (Inherited: 0x50)
struct UEnvQueryGenerator_CurrentLocation : UEnvQueryGenerator
{
	struct UEnvQueryContext* QueryContext; // 0x50(0x8)
};

// Object: Class AIModule.EnvQueryGenerator_Donut
// Size: 0x1D0 (Inherited: 0x80)
struct UEnvQueryGenerator_Donut : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue InnerRadius; // 0x80(0x38)
	struct FAIDataProviderFloatValue OuterRadius; // 0xB8(0x38)
	struct FAIDataProviderIntValue NumberOfRings; // 0xF0(0x38)
	struct FAIDataProviderIntValue PointsPerRing; // 0x128(0x38)
	struct FEnvDirection ArcDirection; // 0x160(0x20)
	struct FAIDataProviderFloatValue ArcAngle; // 0x180(0x38)
	uint8_t bUseSpiralPattern : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x7]; // 0x1B9(0x7)
	struct UEnvQueryContext* Center; // 0x1C0(0x8)
	uint8_t bDefineArc : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x7]; // 0x1C9(0x7)
};

// Object: Class AIModule.EnvQueryGenerator_OnCircle
// Size: 0x210 (Inherited: 0x80)
struct UEnvQueryGenerator_OnCircle : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue CircleRadius; // 0x80(0x38)
	struct FAIDataProviderFloatValue SpaceBetween; // 0xB8(0x38)
	struct FAIDataProviderIntValue NumberOfPoints; // 0xF0(0x38)
	enum class EPointOnCircleSpacingMethod PointOnCircleSpacingMethod; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct FEnvDirection ArcDirection; // 0x130(0x20)
	struct FAIDataProviderFloatValue ArcAngle; // 0x150(0x38)
	float AngleRadians; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct UEnvQueryContext* CircleCenter; // 0x190(0x8)
	uint8_t bIgnoreAnyContextActorsWhenGeneratingCircle : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)
	struct FAIDataProviderFloatValue CircleCenterZOffset; // 0x1A0(0x38)
	struct FEnvTraceData TraceData; // 0x1D8(0x30)
	uint8_t bDefineArc : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x208_1 : 7; // 0x208(0x1)
	uint8_t Pad_0x209[0x7]; // 0x209(0x7)
};

// Object: Class AIModule.EnvQueryGenerator_SimpleGrid
// Size: 0xF8 (Inherited: 0x80)
struct UEnvQueryGenerator_SimpleGrid : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue GridSize; // 0x80(0x38)
	struct FAIDataProviderFloatValue SpaceBetween; // 0xB8(0x38)
	struct UEnvQueryContext* GenerateAround; // 0xF0(0x8)
};

// Object: Class AIModule.EnvQueryGenerator_PathingGrid
// Size: 0x170 (Inherited: 0xF8)
struct UEnvQueryGenerator_PathingGrid : UEnvQueryGenerator_SimpleGrid
{
	struct FAIDataProviderBoolValue PathToItem; // 0xF8(0x38)
	struct UNavigationQueryFilter* NavigationFilter; // 0x130(0x8)
	struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x138(0x38)
};

// Object: Class AIModule.EnvQueryItemType_ActorBase
// Size: 0x30 (Inherited: 0x30)
struct UEnvQueryItemType_ActorBase : UEnvQueryItemType_VectorBase
{
};

// Object: Class AIModule.EnvQueryItemType_Actor
// Size: 0x30 (Inherited: 0x30)
struct UEnvQueryItemType_Actor : UEnvQueryItemType_ActorBase
{
};

// Object: Class AIModule.EnvQueryItemType_Direction
// Size: 0x30 (Inherited: 0x30)
struct UEnvQueryItemType_Direction : UEnvQueryItemType_VectorBase
{
};

// Object: Class AIModule.EnvQueryItemType_Point
// Size: 0x30 (Inherited: 0x30)
struct UEnvQueryItemType_Point : UEnvQueryItemType_VectorBase
{
};

// Object: Class AIModule.EnvQueryManager
// Size: 0x140 (Inherited: 0x38)
struct UEnvQueryManager : UAISubsystem
{
	uint8_t Pad_0x38[0x70]; // 0x38(0x70)
	struct TArray<struct FEnvQueryInstanceCache> InstanceCache; // 0xA8(0x10)
	struct TArray<struct UEnvQueryContext*> LocalContexts; // 0xB8(0x10)
	struct TArray<ObjectPtrProperty> GCShieldedWrappers; // 0xC8(0x10)
	uint8_t Pad_0xD8[0x54]; // 0xD8(0x54)
	float MaxAllowedTestingTime; // 0x12C(0x4)
	uint8_t bTestQueriesUsingBreadth : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x3]; // 0x131(0x3)
	int32_t QueryCountWarningThreshold; // 0x134(0x4)
	double QueryCountWarningInterval; // 0x138(0x8)


	// Object: Function AIModule.EnvQueryManager.RunEQSQuery
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17783a00
	// Params: [ Num(6) Size(0x30) ]
	ObjectPtrProperty RunEQSQuery(struct UObject* WorldContextObject, struct UEnvQuery* QueryTemplate, struct UObject* Querier, enum class EEnvQueryRunMode RunMode, struct UEnvQueryInstanceBlueprintWrapper* WrapperClass);
};

// Object: Class AIModule.EnvQueryOption
// Size: 0x40 (Inherited: 0x28)
struct UEnvQueryOption : UObject
{
	struct UEnvQueryGenerator* Generator; // 0x28(0x8)
	struct TArray<struct UEnvQueryTest*> Tests; // 0x30(0x10)
};

// Object: Class AIModule.EnvQueryTest_Dot
// Size: 0x240 (Inherited: 0x1F8)
struct UEnvQueryTest_Dot : UEnvQueryTest
{
	struct FEnvDirection LineA; // 0x1F8(0x20)
	struct FEnvDirection LineB; // 0x218(0x20)
	enum class EEnvTestDot TestMode; // 0x238(0x1)
	uint8_t bAbsoluteValue : 1; // 0x239(0x1), Mask(0x1)
	uint8_t BitPad_0x239_1 : 7; // 0x239(0x1)
	uint8_t Pad_0x23A[0x6]; // 0x23A(0x6)
};

// Object: Class AIModule.EnvQueryTest_GameplayTags
// Size: 0x268 (Inherited: 0x1F8)
struct UEnvQueryTest_GameplayTags : UEnvQueryTest
{
	struct FGameplayTagQuery TagQueryToMatch; // 0x1F8(0x48)
	uint8_t bUpdatedToUseQuery : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	enum class EGameplayContainerMatchType TagsToMatch; // 0x241(0x1)
	uint8_t Pad_0x242[0x6]; // 0x242(0x6)
	struct FGameplayTagContainer GameplayTags; // 0x248(0x20)
};

// Object: Class AIModule.EnvQueryTest_Overlap
// Size: 0x210 (Inherited: 0x1F8)
struct UEnvQueryTest_Overlap : UEnvQueryTest
{
	struct FEnvOverlapData OverlapData; // 0x1F4(0x1C)
};

// Object: Class AIModule.EnvQueryTest_Pathfinding
// Size: 0x278 (Inherited: 0x1F8)
struct UEnvQueryTest_Pathfinding : UEnvQueryTest
{
	enum class EEnvTestPathfinding TestMode; // 0x1F1(0x1)
	struct UEnvQueryContext* Context; // 0x1F8(0x8)
	struct FAIDataProviderBoolValue PathFromContext; // 0x200(0x38)
	struct FAIDataProviderBoolValue SkipUnreachable; // 0x238(0x38)
	struct UNavigationQueryFilter* FilterClass; // 0x270(0x8)
};

// Object: Class AIModule.EnvQueryTest_PathfindingBatch
// Size: 0x2B0 (Inherited: 0x278)
struct UEnvQueryTest_PathfindingBatch : UEnvQueryTest_Pathfinding
{
	struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x278(0x38)
};

// Object: Class AIModule.EnvQueryTest_Project
// Size: 0x228 (Inherited: 0x1F8)
struct UEnvQueryTest_Project : UEnvQueryTest
{
	struct FEnvTraceData ProjectionData; // 0x1F8(0x30)
};

// Object: Class AIModule.EnvQueryTest_Random
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_Random : UEnvQueryTest
{
};

// Object: Class AIModule.EnvQueryTest_Trace
// Size: 0x2D8 (Inherited: 0x1F8)
struct UEnvQueryTest_Trace : UEnvQueryTest
{
	struct FEnvTraceData TraceData; // 0x1F8(0x30)
	struct FAIDataProviderBoolValue TraceFromContext; // 0x228(0x38)
	struct FAIDataProviderFloatValue ItemHeightOffset; // 0x260(0x38)
	struct FAIDataProviderFloatValue ContextHeightOffset; // 0x298(0x38)
	struct UEnvQueryContext* Context; // 0x2D0(0x8)
};

// Object: Class AIModule.EnvQueryTest_Volume
// Size: 0x210 (Inherited: 0x1F8)
struct UEnvQueryTest_Volume : UEnvQueryTest
{
	struct UEnvQueryContext* VolumeContext; // 0x1F8(0x8)
	struct AVolume* VolumeClass; // 0x200(0x8)
	uint8_t bDoComplexVolumeTest : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x208_1 : 7; // 0x208(0x1)
	uint8_t Pad_0x209[0x7]; // 0x209(0x7)
};

// Object: Class AIModule.EnvQueryTypes
// Size: 0x28 (Inherited: 0x28)
struct UEnvQueryTypes : UObject
{
};

// Object: Class AIModule.EQSQueryResultSourceInterface
// Size: 0x28 (Inherited: 0x28)
struct IEQSQueryResultSourceInterface : IInterface
{
};

// Object: Class AIModule.EQSRenderingComponent
// Size: 0x5B0 (Inherited: 0x580)
struct UEQSRenderingComponent : UPrimitiveComponent
{
	uint8_t Pad_0x580[0x30]; // 0x580(0x30)
};

// Object: Class AIModule.GenericTeamAgentInterface
// Size: 0x28 (Inherited: 0x28)
struct IGenericTeamAgentInterface : IInterface
{
};

// Object: Class AIModule.GridPathAIController
// Size: 0x478 (Inherited: 0x478)
struct AGridPathAIController : AAIController
{
};

// Object: Class AIModule.GridPathFollowingComponent
// Size: 0x2D0 (Inherited: 0x2A0)
struct UGridPathFollowingComponent : UPathFollowingComponent
{
	struct UNavLocalGridManager* GridManager; // 0x2A0(0x8)
	uint8_t Pad_0x2A8[0x28]; // 0x2A8(0x28)
};

// Object: Class AIModule.NavFilter_AIControllerDefault
// Size: 0x48 (Inherited: 0x48)
struct UNavFilter_AIControllerDefault : UNavigationQueryFilter
{
};

// Object: Class AIModule.NavLocalGridManager
// Size: 0x58 (Inherited: 0x28)
struct UNavLocalGridManager : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)


	// Object: Function AIModule.NavLocalGridManager.SetLocalNavigationGridDensity
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17787a60
	// Params: [ Num(3) Size(0xD) ]
	uint8_t SetLocalNavigationGridDensity(struct UObject* WorldContextObject, float CellSize);

	// Object: Function AIModule.NavLocalGridManager.RemoveLocalNavigationGrid
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17787950
	// Params: [ Num(3) Size(0xD) ]
	void RemoveLocalNavigationGrid(struct UObject* WorldContextObject, int32_t GridID, uint8_t bRebuildGrids);

	// Object: Function AIModule.NavLocalGridManager.FindLocalNavigationGridPath
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x177877bc
	// Params: [ Num(5) Size(0x31) ]
	uint8_t FindLocalNavigationGridPath(struct UObject* WorldContextObject, struct FVector& Start, struct FVector& End, struct TArray<struct FVector>& PathPoints);

	// Object: Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoints
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17787608
	// Params: [ Num(6) Size(0x28) ]
	int32_t AddLocalNavigationGridForPoints(struct UObject* WorldContextObject, struct TArray<struct FVector>& Locations, int32_t Radius2D, float Height, uint8_t bRebuildGrids);

	// Object: Function AIModule.NavLocalGridManager.AddLocalNavigationGridForPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17787460
	// Params: [ Num(6) Size(0x24) ]
	int32_t AddLocalNavigationGridForPoint(struct UObject* WorldContextObject, struct FVector& Location, int32_t Radius2D, float Height, uint8_t bRebuildGrids);

	// Object: Function AIModule.NavLocalGridManager.AddLocalNavigationGridForCapsule
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17787244
	// Params: [ Num(8) Size(0x2C) ]
	int32_t AddLocalNavigationGridForCapsule(struct UObject* WorldContextObject, struct FVector& Location, float CapsuleRadius, float CapsuleHalfHeight, int32_t Radius2D, float Height, uint8_t bRebuildGrids);

	// Object: Function AIModule.NavLocalGridManager.AddLocalNavigationGridForBox
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17787024
	// Params: [ Num(8) Size(0x3C) ]
	int32_t AddLocalNavigationGridForBox(struct UObject* WorldContextObject, struct FVector& Location, struct FVector Extent, struct FRotator Rotation, int32_t Radius2D, float Height, uint8_t bRebuildGrids);
};

// Object: Class AIModule.PathFollowingManager
// Size: 0x28 (Inherited: 0x28)
struct UPathFollowingManager : UObject
{
};

// Object: Class AIModule.PawnAction
// Size: 0x98 (Inherited: 0x28)
struct UPawnAction : UObject
{
	struct UPawnAction* ChildAction; // 0x28(0x8)
	struct UPawnAction* ParentAction; // 0x30(0x8)
	struct UPawnActionsComponent* OwnerComponent; // 0x38(0x8)
	struct UObject* Instigator; // 0x40(0x8)
	struct UBrainComponent* BrainComp; // 0x48(0x8)
	uint8_t Pad_0x50[0x30]; // 0x50(0x30)
	uint8_t bAllowNewSameClassInstance : 1; // 0x80(0x1), Mask(0x1)
	uint8_t bReplaceActiveSameClassInstance : 1; // 0x80(0x1), Mask(0x2)
	uint8_t bShouldPauseMovement : 1; // 0x80(0x1), Mask(0x4)
	uint8_t bAlwaysNotifyOnFinished : 1; // 0x80(0x1), Mask(0x8)
	uint8_t BitPad_0x80_4 : 4; // 0x80(0x1)
	uint8_t Pad_0x81[0x17]; // 0x81(0x17)


	// Object: Function AIModule.PawnAction.GetActionPriority
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x17788474
	// Params: [ Num(1) Size(0x1) ]
	enum class EAIRequestPriority GetActionPriority();

	// Object: Function AIModule.PawnAction.Finish
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x177883c8
	// Params: [ Num(1) Size(0x1) ]
	void Finish(enum class EPawnActionResult WithResult);

	// Object: Function AIModule.PawnAction.CreateActionInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x177882ec
	// Params: [ Num(3) Size(0x18) ]
	struct UPawnAction* CreateActionInstance(struct UObject* WorldContextObject, struct UPawnAction* ActionClass);
};

// Object: Class AIModule.PawnAction_BlueprintBase
// Size: 0x98 (Inherited: 0x98)
struct UPawnAction_BlueprintBase : UPawnAction
{

	// Object: Function AIModule.PawnAction_BlueprintBase.ActionTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void ActionTick(struct APawn* ControlledPawn, float DeltaSeconds);

	// Object: Function AIModule.PawnAction_BlueprintBase.ActionStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ActionStart(struct APawn* ControlledPawn);

	// Object: Function AIModule.PawnAction_BlueprintBase.ActionResume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ActionResume(struct APawn* ControlledPawn);

	// Object: Function AIModule.PawnAction_BlueprintBase.ActionPause
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ActionPause(struct APawn* ControlledPawn);

	// Object: Function AIModule.PawnAction_BlueprintBase.ActionFinished
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void ActionFinished(struct APawn* ControlledPawn, enum class EPawnActionResult WithResult);
};

// Object: Class AIModule.PawnAction_Move
// Size: 0xE8 (Inherited: 0x98)
struct UPawnAction_Move : UPawnAction
{
	struct AActor* GoalActor; // 0x98(0x8)
	struct FVector GoalLocation; // 0xA0(0xC)
	float AcceptableRadius; // 0xAC(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0xB0(0x8)
	uint8_t bAllowStrafe : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t bFinishOnOverlap : 1; // 0xB8(0x1), Mask(0x2)
	uint8_t bUsePathfinding : 1; // 0xB8(0x1), Mask(0x4)
	uint8_t bAllowPartialPath : 1; // 0xB8(0x1), Mask(0x8)
	uint8_t bProjectGoalToNavigation : 1; // 0xB8(0x1), Mask(0x10)
	uint8_t bUpdatePathToGoal : 1; // 0xB8(0x1), Mask(0x20)
	uint8_t bAbortChildActionOnPathChange : 1; // 0xB8(0x1), Mask(0x40)
	uint8_t BitPad_0xB8_7 : 1; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x2F]; // 0xB9(0x2F)
};

// Object: Class AIModule.PawnAction_Repeat
// Size: 0xB8 (Inherited: 0x98)
struct UPawnAction_Repeat : UPawnAction
{
	struct UPawnAction* ActionToRepeat; // 0x98(0x8)
	struct UPawnAction* RecentActionCopy; // 0xA0(0x8)
	enum class EPawnActionFailHandling ChildFailureHandlingMode; // 0xA8(0x1)
	uint8_t Pad_0xA9[0xF]; // 0xA9(0xF)
};

// Object: Class AIModule.PawnAction_Sequence
// Size: 0xC0 (Inherited: 0x98)
struct UPawnAction_Sequence : UPawnAction
{
	struct TArray<struct UPawnAction*> ActionSequence; // 0x98(0x10)
	enum class EPawnActionFailHandling ChildFailureHandlingMode; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct UPawnAction* RecentActionCopy; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x8]; // 0xB8(0x8)
};

// Object: Class AIModule.PawnAction_Wait
// Size: 0xA8 (Inherited: 0x98)
struct UPawnAction_Wait : UPawnAction
{
	float TimeToWait; // 0x94(0x4)
	uint8_t Pad_0x9C[0xC]; // 0x9C(0xC)
};

// Object: Class AIModule.PawnActionsComponent
// Size: 0x130 (Inherited: 0xF8)
struct UPawnActionsComponent : UActorComponent
{
	struct APawn* ControlledPawn; // 0xF8(0x8)
	struct TArray<struct FPawnActionStack> ActionStacks; // 0x100(0x10)
	struct TArray<struct FPawnActionEvent> ActionEvents; // 0x110(0x10)
	struct UPawnAction* CurrentAction; // 0x120(0x8)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)


	// Object: Function AIModule.PawnActionsComponent.K2_PushAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17788b44
	// Params: [ Num(4) Size(0x19) ]
	uint8_t K2_PushAction(struct UPawnAction* NewAction, enum class EAIRequestPriority Priority, struct UObject* Instigator);

	// Object: Function AIModule.PawnActionsComponent.K2_PerformAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17788a28
	// Params: [ Num(4) Size(0x12) ]
	uint8_t K2_PerformAction(struct APawn* Pawn, struct UPawnAction* Action, enum class EAIRequestPriority Priority);

	// Object: Function AIModule.PawnActionsComponent.K2_ForceAbortAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1778897c
	// Params: [ Num(2) Size(0x9) ]
	enum class EPawnActionAbortState K2_ForceAbortAction(struct UPawnAction* ActionToAbort);

	// Object: Function AIModule.PawnActionsComponent.K2_AbortAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x177888d0
	// Params: [ Num(2) Size(0x9) ]
	enum class EPawnActionAbortState K2_AbortAction(struct UPawnAction* ActionToAbort);
};

// Object: Class AIModule.PawnSensingComponent
// Size: 0x140 (Inherited: 0xF8)
struct UPawnSensingComponent : UActorComponent
{
	float HearingThreshold; // 0xF8(0x4)
	float LOSHearingThreshold; // 0xFC(0x4)
	float SightRadius; // 0x100(0x4)
	float SensingInterval; // 0x104(0x4)
	float HearingMaxSoundAge; // 0x108(0x4)
	uint8_t bEnableSensingUpdates : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t bOnlySensePlayers : 1; // 0x10C(0x1), Mask(0x2)
	uint8_t bSeePawns : 1; // 0x10C(0x1), Mask(0x4)
	uint8_t bHearNoises : 1; // 0x10C(0x1), Mask(0x8)
	uint8_t BitPad_0x10C_4 : 4; // 0x10C(0x1)
	uint8_t Pad_0x10D[0xB]; // 0x10D(0xB)
	struct FMulticastInlineDelegate OnSeePawn; // 0x118(0x10)
	struct FMulticastInlineDelegate OnHearNoise; // 0x128(0x10)
	float PeripheralVisionAngle; // 0x138(0x4)
	float PeripheralVisionCosine; // 0x13C(0x4)


	// Object: Function AIModule.PawnSensingComponent.SetSensingUpdatesEnabled
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x17788e1c
	// Params: [ Num(1) Size(0x1) ]
	void SetSensingUpdatesEnabled(uint8_t bEnabled);

	// Object: Function AIModule.PawnSensingComponent.SetSensingInterval
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x17788d70
	// Params: [ Num(1) Size(0x4) ]
	void SetSensingInterval(float NewSensingInterval);

	// Object: Function AIModule.PawnSensingComponent.SetPeripheralVisionAngle
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x17788cc4
	// Params: [ Num(1) Size(0x4) ]
	void SetPeripheralVisionAngle(float NewPeripheralVisionAngle);

	// Object: DelegateFunction AIModule.PawnSensingComponent.SeePawnDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SeePawnDelegate__DelegateSignature(struct APawn* Pawn);

	// Object: DelegateFunction AIModule.PawnSensingComponent.HearNoiseDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void HearNoiseDelegate__DelegateSignature(struct APawn* Instigator, struct FVector& Location, float Volume);

	// Object: Function AIModule.PawnSensingComponent.GetPeripheralVisionCosine
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17788ca8
	// Params: [ Num(1) Size(0x4) ]
	float GetPeripheralVisionCosine();

	// Object: Function AIModule.PawnSensingComponent.GetPeripheralVisionAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17788c8c
	// Params: [ Num(1) Size(0x4) ]
	float GetPeripheralVisionAngle();
};

// Object: Class AIModule.VisualLoggerExtension
// Size: 0x28 (Inherited: 0x28)
struct UVisualLoggerExtension : UObject
{
};

// Package: GPAIBase
// Enums: 18
// Structs: 23
// Classes: 50

// Object: Enum GPAIBase.EAIJobState
enum class EAIJobState : uint8_t
{
	EAIJobState_Idle = 0,
	EAIJobState_Finish = 1,
	EAIJobState_InProgress = 2,
	EAIJobState_MAX = 3
};

// Object: Enum GPAIBase.EAIJobType
enum class EAIJobType : uint8_t
{
	EAIJob_None = 0,
	EAIJob_NormalAttack = 1,
	EAIJob_FindIdlePlayer = 2,
	EAIJob_Search = 3,
	EAIJob_Patrol = 4,
	EAIJob_Guard = 5,
	EAIJob_Dash = 6,
	EAIJob_Investigate = 7,
	EAIJob_GroupPatrol = 8,
	EAIJob_GroupRomytheus = 9,
	EAIJob_GroupBossEncounter = 10,
	EAIJob_MAX = 11
};

// Object: Enum GPAIBase.EAIThreatAreaWeightPainter
enum class EAIThreatAreaWeightPainter : uint8_t
{
	EAIPAINTER_CONST = 0,
	EAIPAINTER_LINEAR_DISTANCE = 1,
	EAIPAINTER_MAX = 2
};

// Object: Enum GPAIBase.EAIThreatAreaType
enum class EAIThreatAreaType : uint8_t
{
	EThreatArea_Static = 0,
	EThreatArea_Dynamic = 1,
	EThreatArea_MAX = 2
};

// Object: Enum GPAIBase.EAIThreatType
enum class EAIThreatType : uint8_t
{
	EThreatType_Default = 0,
	EThreatType_EyeSight = 1,
	EThreatType_Hurt = 2,
	EThreatType_HearSound = 3,
	EThreatType_AirHit = 4,
	EThreatType_MAX = 5
};

// Object: Enum GPAIBase.EGPSpecificBehaviorType
enum class EGPSpecificBehaviorType : uint8_t
{
	ENormal = 0,
	EDefensive = 1,
	EDistanceApart = 2,
	EAgressive = 3,
	ECarefully = 4,
	ETestType1 = 5,
	ETestType2 = 6,
	EMAX_Valid = 7,
	EGPSpecificBehaviorType_MAX = 8
};

// Object: Enum GPAIBase.ECoverPointCondition
enum class ECoverPointCondition : uint8_t
{
	ECover_None = 0,
	ECover_Enter_Approaching = 1,
	ECover_Enter_PlayingEnterCoverMontage = 2,
	ECover_Enter_InterruptedEnterCoverMontage = 3,
	ECover_Enter_Complete = 4,
	ECover_MAX = 5
};

// Object: Enum GPAIBase.EAIDensityDistanceType
enum class EAIDensityDistanceType : uint8_t
{
	ECheckDistType_2D = 0,
	ECheckDistType_3D = 1,
	ECheckDistType_2DSquare = 2,
	ECheckDistType_3DSquare = 3,
	ECheckDistType_MAX = 4
};

// Object: Enum GPAIBase.EAIDensityRatingType
enum class EAIDensityRatingType : uint8_t
{
	EDensityType_Intensity = 0,
	EDensityType_Sparsity = 1,
	EDensityType_MAX = 2
};

// Object: Enum GPAIBase.EAIDistanceType
enum class EAIDistanceType : uint8_t
{
	ECheckDistType_3D = 0,
	ECheckDistType_2D = 1,
	ECheckDistType_Z = 2,
	ECheckDistType_AbsoluteZ = 3,
	ECheckDistType_MAX = 4
};

// Object: Enum GPAIBase.EGPEnvTestPathTest
enum class EGPEnvTestPathTest : uint8_t
{
	PathExist = 0,
	PathCost = 1,
	PathLength = 2,
	PathMinDistFromTheTarget = 3,
	EGPEnvTestPathTest_MAX = 4
};

// Object: Enum GPAIBase.EGPThreatRatingType
enum class EGPThreatRatingType : uint8_t
{
	EThreatRateType_Safe = 0,
	EThreatRateType_Danger = 1,
	EThreatRateType_MAX = 2
};

// Object: Enum GPAIBase.EAIVisibilityRatingType
enum class EAIVisibilityRatingType : uint8_t
{
	EVisRateType_Visible = 0,
	EVisRateType_Invisible = 1,
	EVisRateType_MAX = 2
};

// Object: Enum GPAIBase.EAIVisibilityCheckType
enum class EAIVisibilityCheckType : uint8_t
{
	EVisCheckType_FromTestToContext = 0,
	EVisCheckType_FromContextToTest = 1,
	EVisCheckType_MAX = 2
};

// Object: Enum GPAIBase.EGeneratorIncludeType
enum class EGeneratorIncludeType : uint8_t
{
	EPointInclude_RoundDiscreteOnly = 0,
	EPointInclude_CoverOnly = 1,
	EPointInclude_Both = 2,
	EPointInclude_MAX = 3
};

// Object: Enum GPAIBase.ECoverOccupyState
enum class ECoverOccupyState : uint8_t
{
	ECoverOccupyState_None = 0,
	ECoverOccupyState_PreOccupy = 1,
	ECoverOccupyState_Occupied = 2,
	ECoverOccupyState_PostOccupy = 3,
	ECoverOccupyState_MAX = 4
};

// Object: Enum GPAIBase.ECoverType
enum class ECoverType : uint8_t
{
	ECT_None = 0,
	ECT_Standing = 1,
	ECT_StandingAndCrounching = 2,
	ECT_Crounching = 3,
	ECST_MAX = 4,
	ECoverType_MAX = 5
};

// Object: Enum GPAIBase.ECoverShootType
enum class ECoverShootType : uint8_t
{
	ECST_None = 0,
	ECST_StandingLeft = 1,
	ECST_StandingRight = 2,
	ECST_CrouchingRight = 3,
	ECST_CrouchingLeft = 4,
	ECST_CrouchingFront = 5,
	ECST_MAX = 6
};

// Object: ScriptStruct GPAIBase.CharacterThreatRecord
// Size: 0x60 (Inherited: 0x0)
struct FCharacterThreatRecord
{
	struct TWeakObjectPtr<struct ACHARACTER> RelatedCharacter; // 0x0(0x8)
	struct TArray<struct FAIThreatEvent> ScalableThreatEvents; // 0x8(0x10)
	struct TArray<struct FAIThreatEvent> ThreatEvents; // 0x18(0x10)
	float CurrentThreatValue; // 0x28(0x4)
	float CurrentSightThreatValue; // 0x2C(0x4)
	float CurrentHurtThreatValue; // 0x30(0x4)
	float CurrentHearingThreatValue; // 0x34(0x4)
	struct FVector LastHeardLocation; // 0x38(0xC)
	uint8_t Pad_0x44[0x1C]; // 0x44(0x1C)
};

// Object: ScriptStruct GPAIBase.AIThreatEvent
// Size: 0x20 (Inherited: 0x0)
struct FAIThreatEvent
{
	enum class EAIThreatType threatType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ThreatBeginTime; // 0x4(0x4)
	float CurrentThreatValue; // 0x8(0x4)
	float ThreatValue_Base; // 0xC(0x4)
	float ThreatValue_DynamicDistPart; // 0x10(0x4)
	float ThreatValue_DynamicDirectionPart; // 0x14(0x4)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct GPAIBase.AIThreatConfig
// Size: 0x40 (Inherited: 0x8)
struct FAIThreatConfig : FTableRowBase
{
	enum class EGPSpecificBehaviorType BehaviorType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float ThreatDecreaseDistance; // 0xC(0x4)
	float ThreatDecrease_Default; // 0x10(0x4)
	float ThreatDecrease_EyeSight; // 0x14(0x4)
	float ThreatDecrease_Hurt; // 0x18(0x4)
	float ThreatDecrease_HearSound; // 0x1C(0x4)
	float ThreatDecrease_AirHit; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct UCurveFloat* EyeSightDistCurve; // 0x28(0x8)
	struct UCurveFloat* EyeSightDirectionCurve; // 0x30(0x8)
	struct UCurveFloat* HearingDistCurve; // 0x38(0x8)
};

// Object: ScriptStruct GPAIBase.AttractionPerceptionFactor
// Size: 0x8 (Inherited: 0x0)
struct FAttractionPerceptionFactor
{
	float RadiusScaler; // 0x0(0x4)
	float AngleScaler; // 0x4(0x4)
};

// Object: ScriptStruct GPAIBase.AIJobList
// Size: 0x10 (Inherited: 0x0)
struct FAIJobList
{
	struct TArray<struct UAIJob*> Jobs; // 0x0(0x10)
};

// Object: ScriptStruct GPAIBase.AIJobSetting
// Size: 0x38 (Inherited: 0x0)
struct FAIJobSetting
{
	enum class EAIJobType JobType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MaxJobCount; // 0x4(0x4)
	int32_t MaxActivedJobCount; // 0x8(0x4)
	int32_t MaxAINum; // 0xC(0x4)
	float JobWaitTime; // 0x10(0x4)
	float JobOverTime; // 0x14(0x4)
	uint8_t bAutoProduce : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float ProduceInterval; // 0x1C(0x4)
	float ProduceIntervalDeviation; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct UJobFilterBase* AcquireJobFilterClass; // 0x28(0x8)
	float NextProduceTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPAIBase.ExclusionTag
// Size: 0x18 (Inherited: 0x0)
struct FExclusionTag
{
	int32_t TagId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FExclusionDesc> ExclusionDetail; // 0x8(0x10)
};

// Object: ScriptStruct GPAIBase.ExclusionDesc
// Size: 0x20 (Inherited: 0x0)
struct FExclusionDesc
{
	struct FString MustLoadLevel; // 0x0(0x10)
	struct TArray<struct FString> Exclusionlevel; // 0x10(0x10)
};

// Object: ScriptStruct GPAIBase.AIPathFindingResult
// Size: 0x28 (Inherited: 0x0)
struct FAIPathFindingResult
{
	uint8_t PathSuccess : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector EndPosition; // 0x4(0xC)
	float FinalScore; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVector> PathNode; // 0x18(0x10)
};

// Object: ScriptStruct GPAIBase.AISightExEvent
// Size: 0x18 (Inherited: 0x0)
struct FAISightExEvent
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct AActor* SeenActor; // 0x8(0x8)
	struct AActor* Observer; // 0x10(0x8)
};

// Object: ScriptStruct GPAIBase.VisionConeConfig
// Size: 0x38 (Inherited: 0x0)
struct FVisionConeConfig
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float VisionConeRadius; // 0x8(0x4)
	float VisionConeHalfAngle; // 0xC(0x4)
	float VisionConeHeight; // 0x10(0x4)
	float DelayDetectTime; // 0x14(0x4)
	float VisibleRate; // 0x18(0x4)
	struct FColor DebugConeColor; // 0x1C(0x4)
	uint8_t Pad_0x20[0x18]; // 0x20(0x18)
};

// Object: ScriptStruct GPAIBase.AIThreatArea
// Size: 0x2C (Inherited: 0x0)
struct FAIThreatArea
{
	enum class EAIThreatAreaType ThreatAreaType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector AreaCenter; // 0x4(0xC)
	float AreaRadiusSq; // 0x10(0x4)
	float AreaHeight; // 0x14(0x4)
	float Duration; // 0x18(0x4)
	float StartTime; // 0x1C(0x4)
	float ThreatScore; // 0x20(0x4)
	struct TWeakObjectPtr<struct AActor> RelatedActor; // 0x24(0x8)
};

// Object: ScriptStruct GPAIBase.BlackboardDataFrame
// Size: 0x40 (Inherited: 0x0)
struct FBlackboardDataFrame
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UBlackboardData* BlackboardAsset; // 0x8(0x8)
	uint8_t Pad_0x10[0x20]; // 0x10(0x20)
	struct TArray<struct UBlackboardKeyType*> KeyInstances; // 0x30(0x10)
};

// Object: ScriptStruct GPAIBase.GPBehaviorFactor
// Size: 0x8 (Inherited: 0x0)
struct FGPBehaviorFactor
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPAIBase.GPAICoverShootAnimTable
// Size: 0x98 (Inherited: 0x8)
struct FGPAICoverShootAnimTable : FTableRowBase
{
	struct FCoverShootAnimInfo CrouchRight_ToFire; // 0x8(0x18)
	struct FCoverShootAnimInfo CrouchLeft_ToFire; // 0x20(0x18)
	struct FCoverShootAnimInfo CrouchRight_ToUpFire; // 0x38(0x18)
	struct FCoverShootAnimInfo CrouchLeft_ToUpFire; // 0x50(0x18)
	struct FCoverShootAnimInfo StandRight_ToFire; // 0x68(0x18)
	struct FCoverShootAnimInfo StandLeft_ToFire; // 0x80(0x18)
};

// Object: ScriptStruct GPAIBase.CoverShootAnimInfo
// Size: 0x18 (Inherited: 0x0)
struct FCoverShootAnimInfo
{
	struct UAnimMontage* StartCoverShootMontage; // 0x0(0x8)
	float StartCoverShootDelay; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UAnimMontage* EndCoverShootMontage; // 0x10(0x8)
};

// Object: ScriptStruct GPAIBase.GPAICoverAnimMontageTable
// Size: 0x78 (Inherited: 0x8)
struct FGPAICoverAnimMontageTable : FTableRowBase
{
	struct TArray<struct FCoverPointAnimInfo> Fwd_EnterCoverAnimList; // 0x8(0x10)
	struct TArray<struct FCoverPointAnimInfo> FL_EnterCoverAnimList; // 0x18(0x10)
	struct TArray<struct FCoverPointAnimInfo> FR_EnterCoverAnimList; // 0x28(0x10)
	struct TArray<struct FCoverPointAnimInfo> LT_EnterCoverAnimList; // 0x38(0x10)
	struct TArray<struct FCoverPointAnimInfo> RT_EnterCoverAnimList; // 0x48(0x10)
	struct TArray<struct FCoverPointAnimInfo> BL_EnterCoverAnimList; // 0x58(0x10)
	struct TArray<struct FCoverPointAnimInfo> BR_EnterCoverAnimList; // 0x68(0x10)
};

// Object: ScriptStruct GPAIBase.CoverPointAnimInfo
// Size: 0x10 (Inherited: 0x0)
struct FCoverPointAnimInfo
{
	struct UAnimMontage* EnterMontage; // 0x0(0x8)
	int32_t DistanceQuared; // 0x8(0x4)
	int32_t DistanceTolerance; // 0xC(0x4)
};

// Object: ScriptStruct GPAIBase.GPAIMontageMapping
// Size: 0x20 (Inherited: 0x0)
struct FGPAIMontageMapping
{
	struct FSoftObjectPath Montage; // 0x0(0x18)
	int32_t SpecKey; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPAIBase.AINodeMomeryAdress
// Size: 0x8 (Inherited: 0x0)
struct FAINodeMomeryAdress
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPAIBase.GPSpecificBehaviorTreeSetting
// Size: 0x10 (Inherited: 0x0)
struct FGPSpecificBehaviorTreeSetting
{
	enum class EGPSpecificBehaviorType TypeSetting; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UBehaviorTree* BehaviorAsset; // 0x8(0x8)
};

// Object: ScriptStruct GPAIBase.AICommonNavPointInfo
// Size: 0x18 (Inherited: 0x0)
struct FAICommonNavPointInfo
{
	struct UNZCoverPoint* TargetCover; // 0x0(0x8)
	struct FVector TargetLocation; // 0x8(0xC)
	uint8_t bPointValid : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GPAIBase.NZCoverPointInfo
// Size: 0x60 (Inherited: 0x0)
struct FNZCoverPointInfo
{
	struct FVector Location; // 0x0(0xC)
	struct FVector _DirectionToWall; // 0xC(0xC)
	struct FRotator RotatorXToWall; // 0x18(0xC)
	uint8_t bLeftCoverStanding : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bRightCoverStanding : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t bLeftCoverCrouched : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t bRightCoverCrouched : 1; // 0x27(0x1), Mask(0x1)
	uint8_t BitPad_0x27_1 : 7; // 0x27(0x1)
	uint8_t bFrontCoverCrouched : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class ECoverType CoverType; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct TSoftObjectPtr<AActor> CoverActor; // 0x30(0x28)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: Class GPAIBase.AIAdvancedPerceptionComponent
// Size: 0x290 (Inherited: 0x1C8)
struct UAIAdvancedPerceptionComponent : UAIPerceptionComponent
{
	uint8_t bUseTagPreference : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x3]; // 0x1C9(0x3)
	struct FAttractionPerceptionFactor AttractedFactor; // 0x1CC(0x8)
	uint8_t Pad_0x1D4[0x2C]; // 0x1D4(0x2C)
	struct TMap<struct FName, float> TagPriorities; // 0x200(0x50)
	struct FVisionConeConfig NoUse_ForKismetInspectorBug; // 0x250(0x38)
	uint8_t Pad_0x288[0x8]; // 0x288(0x8)


	// Object: Function GPAIBase.AIAdvancedPerceptionComponent.SetAttracted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762845c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetAttracted(uint8_t bActtracted);

	// Object: Function GPAIBase.AIAdvancedPerceptionComponent.RemoveSenseConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76283b8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSenseConfig(struct UAISenseConfig* senseType);

	// Object: Function GPAIBase.AIAdvancedPerceptionComponent.MultiplySenseSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76282d8
	// Params: [ Num(2) Size(0xC) ]
	void MultiplySenseSize(struct UAISenseConfig* senseType, float factor);

	// Object: Function GPAIBase.AIAdvancedPerceptionComponent.AdjustSightSenseSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7628184
	// Params: [ Num(4) Size(0x10) ]
	void AdjustSightSenseSize(int32_t Index, float RadiusFactor, float AngleFactor, float VisibleRate);

	// Object: Function GPAIBase.AIAdvancedPerceptionComponent.AdjustHearingSenseSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76280e0
	// Params: [ Num(1) Size(0x4) ]
	void AdjustHearingSenseSize(float factor);
};

// Object: Class GPAIBase.AIBPLib
// Size: 0x28 (Inherited: 0x28)
struct UAIBPLib : UBlueprintFunctionLibrary
{

	// Object: Function GPAIBase.AIBPLib.SetBDVector
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7628748
	// Params: [ Num(3) Size(0x1C) ]
	void SetBDVector(struct UBlackboardComponent* BlackboardComp, struct FName Key, struct FVector Value);

	// Object: Function GPAIBase.AIBPLib.OpenBPAssetByBPClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x76286b4
	// Params: [ Num(1) Size(0x8) ]
	void OpenBPAssetByBPClass(struct UObject* objectClass);
};

// Object: Class GPAIBase.GPAIFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGPAIFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GPAIBase.GPAIFunctionLibrary.TestCoverToLocationVisibility
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7628bcc
	// Params: [ Num(4) Size(0x16) ]
	uint8_t TestCoverToLocationVisibility(struct UNZCoverPoint* FromCover, struct FVector ToLocation, uint8_t bDrawDebug);

	// Object: Function GPAIBase.GPAIFunctionLibrary.TestCoverToActorVisibility
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7628aa8
	// Params: [ Num(4) Size(0x12) ]
	uint8_t TestCoverToActorVisibility(struct UNZCoverPoint* FromCover, struct AActor* ToActor, uint8_t bDrawDebug);

	// Object: Function GPAIBase.GPAIFunctionLibrary.CheckVisibility
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x762885c
	// Params: [ Num(9) Size(0x4A) ]
	uint8_t CheckVisibility(struct AActor* FromActor, struct UObject* FromCover, struct FVector FromLocation, struct AActor* ToActor, struct UObject* ToCover, struct FVector ToLocation, struct UObject* WorldContext, uint8_t bDrawDebug);
};

// Object: Class GPAIBase.AIJob
// Size: 0x50 (Inherited: 0x28)
struct UAIJob : UObject
{
	float JobOverTime; // 0x28(0x4)
	float JobWaitOverTime; // 0x2C(0x4)
	int32_t MaxAINum; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct AAIController*> ExecutorControllers; // 0x38(0x10)
	enum class EAIJobType JobType; // 0x48(0x1)
	enum class EAIJobState State; // 0x49(0x1)
	uint8_t Pad_0x4A[0x6]; // 0x4A(0x6)


	// Object: Function GPAIBase.AIJob.Update
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x762939c
	// Params: [ Num(0) Size(0x0) ]
	void Update();

	// Object: Function GPAIBase.AIJob.Start
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7629380
	// Params: [ Num(0) Size(0x0) ]
	void Start();

	// Object: Function GPAIBase.AIJob.SetState
	// Flags: [Final|Native|Public]
	// Offset: 0x76292e0
	// Params: [ Num(1) Size(0x1) ]
	void SetState(enum class EAIJobState Val);

	// Object: Function GPAIBase.AIJob.Join
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7629228
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Join(struct AAIController* AIController);

	// Object: Function GPAIBase.AIJob.IsIdle
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x7629204
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsIdle();

	// Object: Function GPAIBase.AIJob.IsFinishExtra
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x76291e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFinishExtra();

	// Object: Function GPAIBase.AIJob.IsFinish
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7629128
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsFinish(struct AAIController* AIController);

	// Object: Function GPAIBase.AIJob.GetJobType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x762910c
	// Params: [ Num(1) Size(0x1) ]
	enum class EAIJobType GetJobType();

	// Object: Function GPAIBase.AIJob.GetAINum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x76290f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAINum();

	// Object: Function GPAIBase.AIJob.Finish
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x76290d4
	// Params: [ Num(0) Size(0x0) ]
	void Finish();

	// Object: Function GPAIBase.AIJob.Exit
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7629028
	// Params: [ Num(1) Size(0x8) ]
	void Exit(struct AAIController* AIController);

	// Object: Function GPAIBase.AIJob.CanJoin
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7628f70
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanJoin(struct AAIController* Controller);
};

// Object: Class GPAIBase.JobFilterBase
// Size: 0x28 (Inherited: 0x28)
struct UJobFilterBase : UObject
{

	// Object: Function GPAIBase.JobFilterBase.GetJob_Implementation
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x7629688
	// Params: [ Num(3) Size(0x20) ]
	struct UAIJob* GetJob_Implementation(struct AAIController* AIController, struct TArray<struct UAIJob*>& Jobs);

	// Object: Function GPAIBase.JobFilterBase.GetJob
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x7629580
	// Params: [ Num(3) Size(0x20) ]
	struct UAIJob* GetJob(struct AAIController* AIController, struct TArray<struct UAIJob*>& Jobs);
};

// Object: Class GPAIBase.AIJobManager
// Size: 0x3F0 (Inherited: 0x370)
struct AAIJobManager : ALevelSubsystem
{
	struct TArray<struct FAIJobList> ActivatedJobs; // 0x370(0x10)
	uint8_t Pad_0x380[0x50]; // 0x380(0x50)
	struct TArray<struct FAIJobList> ProducedJobs; // 0x3D0(0x10)
	struct TArray<struct FAIJobSetting> AIJobSettings; // 0x3E0(0x10)


	// Object: Function GPAIBase.AIJobManager.UpdateJobs
	// Flags: [Final|Native|Protected]
	// Offset: 0x762a80c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateJobs();

	// Object: Function GPAIBase.AIJobManager.Tick
	// Flags: [Native|Protected]
	// Offset: 0x762a760
	// Params: [ Num(1) Size(0x4) ]
	void Tick(float DeltaSeconds);

	// Object: Function GPAIBase.AIJobManager.StaticSetAIJobSetting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762a638
	// Params: [ Num(2) Size(0x40) ]
	void StaticSetAIJobSetting(struct FAIJobSetting Setting, struct UObject* WorldContext);

	// Object: Function GPAIBase.AIJobManager.StaticGetSuitableProducedJobNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762a508
	// Params: [ Num(4) Size(0x18) ]
	int32_t StaticGetSuitableProducedJobNum(struct UObject* WorldContext, struct AAIController* Controller, enum class EAIJobType JobType);

	// Object: Function GPAIBase.AIJobManager.StaticGetAIActivatedJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762a420
	// Params: [ Num(3) Size(0x11) ]
	enum class EAIJobType StaticGetAIActivatedJob(struct AAIController* Controller, struct UObject* WorldContext);

	// Object: Function GPAIBase.AIJobManager.StaticExitAIJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762a338
	// Params: [ Num(2) Size(0x10) ]
	void StaticExitAIJob(struct AAIController* Controller, struct UAIJob* Job);

	// Object: Function GPAIBase.AIJobManager.StaticDistributeAIJobContent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762a218
	// Params: [ Num(3) Size(0x18) ]
	void StaticDistributeAIJobContent(enum class EAIJobType JobType, struct UAIJob* Job, struct UObject* WorldContext);

	// Object: Function GPAIBase.AIJobManager.StaticDistributeAIJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762a130
	// Params: [ Num(2) Size(0x10) ]
	void StaticDistributeAIJob(enum class EAIJobType JobType, struct UObject* WorldContext);

	// Object: Function GPAIBase.AIJobManager.StaticAcquireAIJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7629fbc
	// Params: [ Num(5) Size(0x21) ]
	uint8_t StaticAcquireAIJob(struct AAIController* Controller, enum class EAIJobType JobType, struct UJobFilterBase* JobFilter, struct UObject* WorldContext);

	// Object: Function GPAIBase.AIJobManager.SetAIJobSetting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7629ee8
	// Params: [ Num(1) Size(0x38) ]
	void SetAIJobSetting(struct FAIJobSetting Setting);

	// Object: Function GPAIBase.AIJobManager.GetSuitableProducedJobNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7629e00
	// Params: [ Num(3) Size(0x10) ]
	int32_t GetSuitableProducedJobNum(struct AAIController* Controller, enum class EAIJobType JobType);

	// Object: Function GPAIBase.AIJobManager.GetAIJobManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7629d5c
	// Params: [ Num(2) Size(0x10) ]
	struct AAIJobManager* GetAIJobManager(struct UObject* WorldContext);

	// Object: Function GPAIBase.AIJobManager.GetAIJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7629bdc
	// Params: [ Num(4) Size(0x28) ]
	struct UAIJob* GetAIJob(struct UObject* WorldContext, enum class EAIJobType AIJobType, struct FString JobName);

	// Object: Function GPAIBase.AIJobManager.GetAIActivatedJobStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7629b30
	// Params: [ Num(2) Size(0x10) ]
	struct UAIJob* GetAIActivatedJobStatus(struct AAIController* Controller);

	// Object: Function GPAIBase.AIJobManager.GetAIActivatedJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7629a84
	// Params: [ Num(2) Size(0x9) ]
	enum class EAIJobType GetAIActivatedJob(struct AAIController* Controller);

	// Object: Function GPAIBase.AIJobManager.ExitAIJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76299a8
	// Params: [ Num(2) Size(0x10) ]
	void ExitAIJob(struct AAIController* Controller, struct UAIJob* Job);

	// Object: Function GPAIBase.AIJobManager.DistributeAIJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76298c8
	// Params: [ Num(2) Size(0x10) ]
	void DistributeAIJob(enum class EAIJobType JobType, struct UAIJob* Job);

	// Object: Function GPAIBase.AIJobManager.CheckProduceAIJob
	// Flags: [Final|Native|Protected]
	// Offset: 0x76298b4
	// Params: [ Num(0) Size(0x0) ]
	void CheckProduceAIJob();

	// Object: Function GPAIBase.AIJobManager.CheckAIJobOver
	// Flags: [Final|Native|Protected]
	// Offset: 0x76298a0
	// Params: [ Num(0) Size(0x0) ]
	void CheckAIJobOver();

	// Object: Function GPAIBase.AIJobManager.BeginPlay
	// Flags: [Native|Protected]
	// Offset: 0x7629884
	// Params: [ Num(0) Size(0x0) ]
	void BeginPlay();

	// Object: Function GPAIBase.AIJobManager.AcquireAIJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7629798
	// Params: [ Num(3) Size(0xA) ]
	uint8_t AcquireAIJob(struct AAIController* Controller, enum class EAIJobType JobType);
};

// Object: Class GPAIBase.AILayoutConfigActor
// Size: 0x3D0 (Inherited: 0x370)
struct AAILayoutConfigActor : AActor
{
	struct FString JsonConfig; // 0x370(0x10)
	struct TArray<struct FExclusionTag> ExcluList; // 0x380(0x10)
	uint8_t Pad_0x390[0x40]; // 0x390(0x40)


	// Object: Function GPAIBase.AILayoutConfigActor.LoadAILayoutCustom
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x762aaa4
	// Params: [ Num(3) Size(0x28) ]
	void LoadAILayoutCustom(struct UObject* WorldContextObject, struct TArray<struct FString>& LevelList, struct FString MapName);

	// Object: Function GPAIBase.AILayoutConfigActor.LoadAILayout
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762a8f4
	// Params: [ Num(4) Size(0x2C) ]
	void LoadAILayout(struct UObject* WorldContextObject, struct FString ConfigCategory, struct FString MapName, int32_t TagId);
};

// Object: Class GPAIBase.AIThreatWeightsComponent
// Size: 0x900 (Inherited: 0xF8)
struct UAIThreatWeightsComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x800]; // 0xF8(0x800)
	float DefaultTypeWeight; // 0x8F8(0x4)
	float DefaultCampWeight; // 0x8FC(0x4)


	// Object: Function GPAIBase.AIThreatWeightsComponent.SetThreatTypeWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762ad84
	// Params: [ Num(2) Size(0x8) ]
	void SetThreatTypeWeight(uint8_t threatType, float Weight);

	// Object: Function GPAIBase.AIThreatWeightsComponent.SetThreatCampWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762aca4
	// Params: [ Num(2) Size(0x8) ]
	void SetThreatCampWeight(uint8_t ThreatCamp, float Weight);
};

// Object: Class GPAIBase.PointGrid
// Size: 0x378 (Inherited: 0x370)
struct APointGrid : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)


	// Object: Function GPAIBase.PointGrid.ThreatAreaClear
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x762bd70
	// Params: [ Num(2) Size(0x10) ]
	void ThreatAreaClear(int64_t& AreaToken, struct UObject* WorldContext);

	// Object: Function GPAIBase.PointGrid.ThreatAreaCircleVisible
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x762baa8
	// Params: [ Num(10) Size(0x38) ]
	void ThreatAreaCircleVisible(int64_t& AreaToken, uint8_t threatType, uint8_t CampType, struct AActor* Actor, struct AActor* Enemy, float radius, float threatValue, enum class EAIThreatAreaWeightPainter Painter, uint8_t DebugDraw, struct UObject* WorldContext);

	// Object: Function GPAIBase.PointGrid.ThreatAreaCircleConnect
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x762b818
	// Params: [ Num(9) Size(0x30) ]
	void ThreatAreaCircleConnect(int64_t& AreaToken, uint8_t threatType, uint8_t CampType, struct AActor* Actor, float radius, float threatValue, enum class EAIThreatAreaWeightPainter Painter, uint8_t DebugDraw, struct UObject* WorldContext);

	// Object: Function GPAIBase.PointGrid.ThreatAreaCircle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x762b588
	// Params: [ Num(9) Size(0x30) ]
	void ThreatAreaCircle(int64_t& AreaToken, uint8_t threatType, uint8_t CampType, struct AActor* Actor, float radius, float threatValue, enum class EAIThreatAreaWeightPainter Painter, uint8_t DebugDraw, struct UObject* WorldContext);

	// Object: Function GPAIBase.PointGrid.RunPathFindingSingle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x762b36c
	// Params: [ Num(7) Size(0x58) ]
	struct FAIPathFindingResult RunPathFindingSingle(struct UAIThreatWeightsComponent* ThreatWeights, struct FVector StartPoint, struct FVector GoalPoints, float radius, uint8_t DebugDraw, struct UObject* WorldContext);

	// Object: Function GPAIBase.PointGrid.RunPathFindingArrayBest
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x762b12c
	// Params: [ Num(7) Size(0x60) ]
	struct FAIPathFindingResult RunPathFindingArrayBest(struct UAIThreatWeightsComponent* ThreatWeights, struct FVector StartPoint, struct TArray<struct FVector>& GoalPoints, float radius, uint8_t DebugDraw, struct UObject* WorldContext);

	// Object: Function GPAIBase.PointGrid.RunPathFindingArrayAll
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x762af20
	// Params: [ Num(7) Size(0x48) ]
	struct TArray<struct FAIPathFindingResult> RunPathFindingArrayAll(struct UAIThreatWeightsComponent* ThreatWeights, struct FVector StartPoint, struct TArray<struct FVector>& GoalPoints, float radius, uint8_t DebugDraw, struct UObject* WorldContext);
};

// Object: Class GPAIBase.AISense_SightEx
// Size: 0x160 (Inherited: 0x78)
struct UAISense_SightEx : UAISense
{
	uint8_t Pad_0x78[0xC0]; // 0x78(0xC0)
	int32_t MaxTracesPerTick; // 0x138(0x4)
	int32_t MinQueriesPerTimeSliceCheck; // 0x13C(0x4)
	double MaxTimeSlicePerTick; // 0x140(0x8)
	float HighImportanceQueryDistanceThreshold; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	float MaxQueryImportance; // 0x150(0x4)
	float SightLimitQueryImportance; // 0x154(0x4)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
};

// Object: Class GPAIBase.AISenseConfig_SightEx
// Size: 0x68 (Inherited: 0x48)
struct UAISenseConfig_SightEx : UAISenseConfig
{
	struct UAISense_SightEx* Implementation; // 0x48(0x8)
	struct TArray<struct FVisionConeConfig> VisionConeConfigs; // 0x50(0x10)
	struct FAISenseAffiliationFilter DetectionByAffiliation; // 0x60(0x4)
	uint8_t bUsePawnRot : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
};

// Object: Class GPAIBase.ThreatAreaInterface
// Size: 0x28 (Inherited: 0x28)
struct IThreatAreaInterface : IInterface
{

	// Object: Function GPAIBase.ThreatAreaInterface.GetThreatAreaType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EAIThreatAreaType GetThreatAreaType();

	// Object: Function GPAIBase.ThreatAreaInterface.GetThreatAreaScore
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreatAreaScore();

	// Object: Function GPAIBase.ThreatAreaInterface.GetThreatAreaRadius
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreatAreaRadius();

	// Object: Function GPAIBase.ThreatAreaInterface.GetThreatAreaHeight
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreatAreaHeight();

	// Object: Function GPAIBase.ThreatAreaInterface.GetThreatAreaDuration
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreatAreaDuration();
};

// Object: Class GPAIBase.AIThreatAreaSystem
// Size: 0x388 (Inherited: 0x370)
struct AAIThreatAreaSystem : ALevelSubsystem
{
	struct TArray<struct FAIThreatArea> ThreatAreaList; // 0x370(0x10)
	float UpdateInterval; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)


	// Object: Function GPAIBase.AIThreatAreaSystem.Tick
	// Flags: [Native|Protected]
	// Offset: 0x762e054
	// Params: [ Num(1) Size(0x4) ]
	void Tick(float DeltaSeconds);

	// Object: Function GPAIBase.AIThreatAreaSystem.RegisterAsStaticThreatAreaInWorld
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x762de9c
	// Params: [ Num(6) Size(0x28) ]
	void RegisterAsStaticThreatAreaInWorld(struct FVector Center, float radius, float Height, float Duration, float Score, struct AActor* RelatedActor);

	// Object: Function GPAIBase.AIThreatAreaSystem.RegisterAsStaticThreatArea
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x762dcd4
	// Params: [ Num(6) Size(0x28) ]
	void RegisterAsStaticThreatArea(struct FVector Center, float radius, float Height, float Duration, float Score, struct AActor* RelatedActor);

	// Object: Function GPAIBase.AIThreatAreaSystem.RegisterAsDynamicThreatAreaInWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x762dc40
	// Params: [ Num(1) Size(0x8) ]
	void RegisterAsDynamicThreatAreaInWorld(struct AActor* RelatedActor);

	// Object: Function GPAIBase.AIThreatAreaSystem.RegisterAsDynamicThreatArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762db9c
	// Params: [ Num(1) Size(0x8) ]
	void RegisterAsDynamicThreatArea(struct AActor* RelatedActor);

	// Object: Function GPAIBase.AIThreatAreaSystem.GetPositionThreatScoreStatic
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x762dabc
	// Params: [ Num(3) Size(0x18) ]
	float GetPositionThreatScoreStatic(struct AActor* worldRelatedActor, struct FVector inCheckLoc);

	// Object: Function GPAIBase.AIThreatAreaSystem.GetPositionThreatScore
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x762da10
	// Params: [ Num(2) Size(0x10) ]
	float GetPositionThreatScore(struct FVector inCheckLoc);

	// Object: Function GPAIBase.AIThreatAreaSystem.GetAIThreatAreaSystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x762d96c
	// Params: [ Num(2) Size(0x10) ]
	struct AAIThreatAreaSystem* GetAIThreatAreaSystem(struct UWorld* WorldContext);

	// Object: Function GPAIBase.AIThreatAreaSystem.BeginPlay
	// Flags: [Native|Protected]
	// Offset: 0x762d950
	// Params: [ Num(0) Size(0x0) ]
	void BeginPlay();
};

// Object: Class GPAIBase.ThreatSourceInterface
// Size: 0x28 (Inherited: 0x28)
struct IThreatSourceInterface : IInterface
{

	// Object: Function GPAIBase.ThreatSourceInterface.GetThreat_Sight
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Sight();

	// Object: Function GPAIBase.ThreatSourceInterface.GetThreat_Hurt
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Hurt();

	// Object: Function GPAIBase.ThreatSourceInterface.GetThreat_Heard
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Heard();

	// Object: Function GPAIBase.ThreatSourceInterface.GetThreat_Default
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Default();

	// Object: Function GPAIBase.ThreatSourceInterface.GetThreat_AirHit
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_AirHit();
};

// Object: Class GPAIBase.AIThreatRecordComponent
// Size: 0x200 (Inherited: 0xF8)
struct UAIThreatRecordComponent : UActorComponent
{
	struct TMap<struct TWeakObjectPtr<struct ACHARACTER>, struct FCharacterThreatRecord> ThreadRecordMap; // 0xF8(0x50)
	struct TWeakObjectPtr<struct ACHARACTER> HighestThreatKey; // 0x148(0x8)
	struct TWeakObjectPtr<struct ACHARACTER> HighestSightThreatKey; // 0x150(0x8)
	struct TWeakObjectPtr<struct ACHARACTER> HighestHearingThreatKey; // 0x158(0x8)
	struct TWeakObjectPtr<struct ACHARACTER> HighestHurtThreatKey; // 0x160(0x8)
	uint8_t Pad_0x168[0x10]; // 0x168(0x10)
	struct FAIThreatConfig ThreatConfig; // 0x178(0x40)
	struct FAIThreatConfig ThreatConfigDefaultSetting; // 0x1B8(0x40)
	struct AAIController* OwnerController; // 0x1F8(0x8)


	// Object: Function GPAIBase.AIThreatRecordComponent.RecordPerceptionThreat
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x762e6e0
	// Params: [ Num(3) Size(0x4C) ]
	void RecordPerceptionThreat(struct AAIController* perceptionOwner, struct ACHARACTER* threatRelatedCharacter, struct FAIStimulus Stimulus);

	// Object: Function GPAIBase.AIThreatRecordComponent.RecordNewThreadEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762e4fc
	// Params: [ Num(4) Size(0x70) ]
	struct FCharacterThreatRecord RecordNewThreadEvent(enum class EAIThreatType threatType, float threatValue, struct ACHARACTER* RelatedCharacter);

	// Object: Function GPAIBase.AIThreatRecordComponent.GetLastHeardLocationFromHighestHeardTarget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x762e4c4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLastHeardLocationFromHighestHeardTarget();

	// Object: Function GPAIBase.AIThreatRecordComponent.GetHighestThreatCharacterValueInSpecType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762e418
	// Params: [ Num(2) Size(0x8) ]
	float GetHighestThreatCharacterValueInSpecType(enum class EAIThreatType threatType);

	// Object: Function GPAIBase.AIThreatRecordComponent.GetHighestThreatCharacterValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762e3e4
	// Params: [ Num(1) Size(0x4) ]
	float GetHighestThreatCharacterValue();

	// Object: Function GPAIBase.AIThreatRecordComponent.GetHighestThreatCharacterInSpecType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762e338
	// Params: [ Num(2) Size(0x10) ]
	struct ACHARACTER* GetHighestThreatCharacterInSpecType(enum class EAIThreatType threatType);

	// Object: Function GPAIBase.AIThreatRecordComponent.GetHighestThreatCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762e304
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetHighestThreatCharacter();

	// Object: Function GPAIBase.AIThreatRecordComponent.ClearAllThreats
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762e2f0
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllThreats();
};

// Object: Class GPAIBase.BTComposite_RandomSelect
// Size: 0xA0 (Inherited: 0x90)
struct UBTComposite_RandomSelect : UBTCompositeNode
{
	struct TArray<int32_t> PercentageOfBranch; // 0x90(0x10)
};

// Object: Class GPAIBase.BTComposite_SelectByBBKeyValue
// Size: 0xC8 (Inherited: 0x90)
struct UBTComposite_SelectByBBKeyValue : UBTCompositeNode
{
	struct FBlackboardKeySelector SpecKey; // 0x90(0x28)
	struct TArray<float> SpecKeySection; // 0xB8(0x10)
};

// Object: Class GPAIBase.DynamicBlackboardComponent
// Size: 0x200 (Inherited: 0x1F0)
struct UDynamicBlackboardComponent : UBlackboardComponent
{
	struct TArray<struct FBlackboardDataFrame> Frames; // 0x1F0(0x10)
};

// Object: Class GPAIBase.AISpecificBehaviorFlagsInterface
// Size: 0x28 (Inherited: 0x28)
struct IAISpecificBehaviorFlagsInterface : IInterface
{

	// Object: Function GPAIBase.AISpecificBehaviorFlagsInterface.ShouldRecheckBTbySpecificBehaviorType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x762eae0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldRecheckBTbySpecificBehaviorType();

	// Object: Function GPAIBase.AISpecificBehaviorFlagsInterface.RecheckedBTType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x762eac4
	// Params: [ Num(0) Size(0x0) ]
	void RecheckedBTType();

	// Object: Function GPAIBase.AISpecificBehaviorFlagsInterface.OnBTRechecked
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x762eaa8
	// Params: [ Num(0) Size(0x0) ]
	void OnBTRechecked();

	// Object: Function GPAIBase.AISpecificBehaviorFlagsInterface.ApplyOrRegisterSpecificBehaviorFactor
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x762e9c0
	// Params: [ Num(2) Size(0x8) ]
	void ApplyOrRegisterSpecificBehaviorFactor(enum class EGPSpecificBehaviorType factorType, int32_t NewValue);
};

// Object: Class GPAIBase.GPAIBehaviorTreeSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UGPAIBehaviorTreeSubsystem : UWorldSubsystem
{
};

// Object: Class GPAIBase.GPAIBehaviorTreeComponent
// Size: 0x328 (Inherited: 0x2A8)
struct UGPAIBehaviorTreeComponent : UBehaviorTreeComponent
{
	enum class EGPSpecificBehaviorType SpecificBehaviorType; // 0x2A4(0x1)
	struct TMap<enum class EGPSpecificBehaviorType, struct FGPBehaviorFactor> BehaviorFactorMap; // 0x2A8(0x50)
	uint8_t Pad_0x2F9[0x27]; // 0x2F9(0x27)
	struct UGPAIBehaviorTreeSubsystem* Subsystem; // 0x320(0x8)


	// Object: Function GPAIBase.GPAIBehaviorTreeComponent.SetPathfindCommand
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x762f06c
	// Params: [ Num(1) Size(0x28) ]
	void SetPathfindCommand(struct FAIPathFindingResult& Command);

	// Object: Function GPAIBase.GPAIBehaviorTreeComponent.ReMakeSpecificBehaviorType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762f058
	// Params: [ Num(0) Size(0x0) ]
	void ReMakeSpecificBehaviorType();

	// Object: Function GPAIBase.GPAIBehaviorTreeComponent.GetBehaviorFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762efac
	// Params: [ Num(2) Size(0xC) ]
	struct FGPBehaviorFactor GetBehaviorFactor(enum class EGPSpecificBehaviorType Index);

	// Object: Function GPAIBase.GPAIBehaviorTreeComponent.ApplyValueToBehaviorFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762eecc
	// Params: [ Num(2) Size(0x8) ]
	void ApplyValueToBehaviorFactor(enum class EGPSpecificBehaviorType Index, int32_t NewValue);

	// Object: Function GPAIBase.GPAIBehaviorTreeComponent.ApplyOrRegisterBehaviorFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762edec
	// Params: [ Num(2) Size(0x8) ]
	void ApplyOrRegisterBehaviorFactor(enum class EGPSpecificBehaviorType Index, int32_t NewValue);
};

// Object: Class GPAIBase.GPAI_CoverPointAnimSetting
// Size: 0x170 (Inherited: 0xF8)
struct UGPAI_CoverPointAnimSetting : UActorComponent
{
	enum class ECoverPointCondition CoverPointCodition; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float LastEnterCoverCompleteTime; // 0xFC(0x4)
	struct UDataTable* EnterCoverAnimTable; // 0x100(0x8)
	struct FCoverPointAnimInfo NoUse_ForKismetInspectorBug; // 0x108(0x10)
	struct UAnimMontage* RunningIdleMontage; // 0x118(0x8)
	uint8_t IsLerpingToCoverPoint : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x3]; // 0x121(0x3)
	float CurrentLerpToCoverPointTime; // 0x124(0x4)
	float TotalLerpToCoverPointTime; // 0x128(0x4)
	struct FVector LerpingToCoverLocation; // 0x12C(0xC)
	struct FVector LerpingToCoverDirection; // 0x138(0xC)
	struct FVector LerpingToCoverStartLocation; // 0x144(0xC)
	struct FQuat LerpingToCoverStartRotation; // 0x150(0x10)
	struct ACHARACTER* OwnerCharacter; // 0x160(0x8)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)


	// Object: Function GPAIBase.GPAI_CoverPointAnimSetting.SetCharacterCoverPointCondition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x762f4b0
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterCoverPointCondition(enum class ECoverPointCondition Condition);

	// Object: Function GPAIBase.GPAI_CoverPointAnimSetting.LerpToCoverPointTransform
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x762f38c
	// Params: [ Num(3) Size(0x1C) ]
	void LerpToCoverPointTransform(struct FVector CoverLocation, struct FVector coverToWallDir, float Duration);

	// Object: Function GPAIBase.GPAI_CoverPointAnimSetting.GetBestMontageToEnterCover
	// Flags: [Final|Native|Public]
	// Offset: 0x762f2a8
	// Params: [ Num(3) Size(0x18) ]
	struct UAnimMontage* GetBestMontageToEnterCover(struct AAIController* Controller, struct UNZCoverPoint* coverPoint);
};

// Object: Class GPAIBase.GPAIMontageMappingTemplate
// Size: 0x38 (Inherited: 0x28)
struct UGPAIMontageMappingTemplate : UObject
{
	struct TArray<struct FGPAIMontageMapping> MontageMapping; // 0x28(0x10)
};

// Object: Class GPAIBase.GPAI_PlayMontageCallbackProxy
// Size: 0xB0 (Inherited: 0x28)
struct UGPAI_PlayMontageCallbackProxy : UObject
{
	struct UGPAI_CoverPointAnimSetting* coverAnimSetting; // 0x28(0x8)
	struct FMulticastInlineDelegate OnCompleted; // 0x30(0x10)
	struct FMulticastInlineDelegate OnBlendOut; // 0x40(0x10)
	struct FMulticastInlineDelegate OnInterrupted; // 0x50(0x10)
	struct FMulticastInlineDelegate OnNotifyBegin; // 0x60(0x10)
	struct FMulticastInlineDelegate OnNotifyEnd; // 0x70(0x10)
	uint8_t Pad_0x80[0x30]; // 0x80(0x30)


	// Object: Function GPAIBase.GPAI_PlayMontageCallbackProxy.OnNotifyEndReceived
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x7632620
	// Params: [ Num(2) Size(0x28) ]
	void OnNotifyEndReceived(struct FName NotifyName, struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload);

	// Object: Function GPAIBase.GPAI_PlayMontageCallbackProxy.OnNotifyBeginReceived
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x7632524
	// Params: [ Num(2) Size(0x28) ]
	void OnNotifyBeginReceived(struct FName NotifyName, struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload);

	// Object: Function GPAIBase.GPAI_PlayMontageCallbackProxy.OnMontageEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x763243c
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function GPAIBase.GPAI_PlayMontageCallbackProxy.OnMontageBlendingOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x7632354
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageBlendingOut(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function GPAIBase.GPAI_PlayMontageCallbackProxy.CreateProxyObjectForPlayMontage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x76321c4
	// Params: [ Num(6) Size(0x28) ]
	struct UGPAI_PlayMontageCallbackProxy* CreateProxyObjectForPlayMontage(struct USkeletalMeshComponent* InSkeletalMeshComponent, struct UAnimMontage* montageToPlay, float PlayRate, float StartingPosition, struct FName StartingSection);

	// Object: Function GPAIBase.GPAI_PlayMontageCallbackProxy.Clear
	// Flags: [Final|Native|Public]
	// Offset: 0x76321b0
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class GPAIBase.GPBTTask_MoveByPath
// Size: 0xA0 (Inherited: 0x70)
struct UGPBTTask_MoveByPath : UBTTaskNode
{
	float CustomAcceptableRadius; // 0x6C(0x4)
	struct FBlackboardKeySelector TargetEnemyKey; // 0x70(0x28)
	uint8_t FaceOnTarget : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
};

// Object: Class GPAIBase.GPBTDecorator_SpecificBehaviorCheck
// Size: 0x60 (Inherited: 0x60)
struct UGPBTDecorator_SpecificBehaviorCheck : UBTDecorator
{
};

// Object: Class GPAIBase.GPBTTaskBase
// Size: 0x78 (Inherited: 0x70)
struct UGPBTTaskBase : UBTTaskNode
{
	float MaxWaitTime; // 0x6C(0x4)
	uint8_t bShowDebugLog : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)


	// Object: Function GPAIBase.GPBTTaskBase.GetCurrentGameTime
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x7632fe4
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentGameTime();
};

// Object: Class GPAIBase.GPBTTask_Blueprint
// Size: 0xA8 (Inherited: 0x78)
struct UGPBTTask_Blueprint : UGPBTTaskBase
{
	struct AAIController* AIOwner; // 0x78(0x8)
	struct AActor* ActorOwner; // 0x80(0x8)
	uint8_t Pad_0x88[0x18]; // 0x88(0x18)
	uint8_t bShowPropertyDetails : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)


	// Object: Function GPAIBase.GPBTTask_Blueprint.SetFinishOnMessageWithId
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7632de4
	// Params: [ Num(2) Size(0xC) ]
	void SetFinishOnMessageWithId(struct FName MessageName, int32_t requestId);

	// Object: Function GPAIBase.GPBTTask_Blueprint.SetFinishOnMessage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7632d40
	// Params: [ Num(1) Size(0x8) ]
	void SetFinishOnMessage(struct FName MessageName);

	// Object: Function GPAIBase.GPBTTask_Blueprint.ReceiveTickAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void ReceiveTickAI(struct AAIController* OwnerController, struct APawn* ControlledPawn, float DeltaSeconds);

	// Object: Function GPAIBase.GPBTTask_Blueprint.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void ReceiveTick(struct AActor* OwnerActor, float DeltaSeconds);

	// Object: Function GPAIBase.GPBTTask_Blueprint.ReceiveExecuteAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveExecuteAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function GPAIBase.GPBTTask_Blueprint.ReceiveExecute
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveExecute(struct AActor* OwnerActor);

	// Object: Function GPAIBase.GPBTTask_Blueprint.ReceiveAbortAI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ReceiveAbortAI(struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function GPAIBase.GPBTTask_Blueprint.ReceiveAbort
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveAbort(struct AActor* OwnerActor);

	// Object: Function GPAIBase.GPBTTask_Blueprint.IsTaskExecuting
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7632d08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTaskExecuting();

	// Object: Function GPAIBase.GPBTTask_Blueprint.IsTaskAborting
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7632cd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTaskAborting();

	// Object: Function GPAIBase.GPBTTask_Blueprint.GetSpecDescription
	// Flags: [Native|Event|Protected|BlueprintEvent|Const]
	// Offset: 0x7632c30
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSpecDescription();

	// Object: Function GPAIBase.GPBTTask_Blueprint.FinishExecute
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7632b84
	// Params: [ Num(1) Size(0x1) ]
	void FinishExecute(uint8_t bSuccess);

	// Object: Function GPAIBase.GPBTTask_Blueprint.FinishAbort
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7632b70
	// Params: [ Num(0) Size(0x0) ]
	void FinishAbort();
};

// Object: Class GPAIBase.GPBTTask_EnterCoverPoint
// Size: 0xC0 (Inherited: 0x78)
struct UGPBTTask_EnterCoverPoint : UGPBTTaskBase
{
	struct FBlackboardKeySelector TargetCoverPointKey; // 0x78(0x28)
	int32_t SquaredDistToPlayEnterMontage; // 0xA0(0x4)
	uint8_t UseControllerRotation : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t bRotationCompositeVelocity : 1; // 0xA5(0x1), Mask(0x1)
	uint8_t BitPad_0xA5_1 : 7; // 0xA5(0x1)
	uint8_t bClearFocusTarget : 1; // 0xA6(0x1), Mask(0x1)
	uint8_t BitPad_0xA6_1 : 7; // 0xA6(0x1)
	uint8_t Pad_0xA7[0x1]; // 0xA7(0x1)
	float MaxBlockTime; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct UNavigationQueryFilter* NavFilter; // 0xB0(0x8)
	uint8_t bDrawDebugLine : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
};

// Object: Class GPAIBase.GPBTTask_FocusToActor
// Size: 0xA8 (Inherited: 0x78)
struct UGPBTTask_FocusToActor : UGPBTTaskBase
{
	struct FBlackboardKeySelector TargetKey; // 0x78(0x28)
	uint8_t bFocusTarget : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bCharacterMovementUseControllerRotation : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x6]; // 0xA2(0x6)
};

// Object: Class GPAIBase.GPBTTask_MoveToActor
// Size: 0x128 (Inherited: 0x78)
struct UGPBTTask_MoveToActor : UGPBTTaskBase
{
	struct FBlackboardKeySelector TargetKey; // 0x78(0x28)
	float CustomAcceptableRadius; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct FBlackboardKeySelector AcceptableRadiusKey; // 0xA8(0x28)
	uint8_t UseControllerRotation : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t bRotationCompositeVelocity : 1; // 0xD1(0x1), Mask(0x1)
	uint8_t BitPad_0xD1_1 : 7; // 0xD1(0x1)
	uint8_t bFocusTarget : 1; // 0xD2(0x1), Mask(0x1)
	uint8_t BitPad_0xD2_1 : 7; // 0xD2(0x1)
	uint8_t bExpireTimeAsSuccess : 1; // 0xD3(0x1), Mask(0x1)
	uint8_t BitPad_0xD3_1 : 7; // 0xD3(0x1)
	uint8_t bClearFocusTarget : 1; // 0xD4(0x1), Mask(0x1)
	uint8_t BitPad_0xD4_1 : 7; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	float MaxBlockTime; // 0xD8(0x4)
	uint8_t bMoveAutoOpenDoor : 1; // 0xDC(0x1), Mask(0x1)
	uint8_t BitPad_0xDC_1 : 7; // 0xDC(0x1)
	uint8_t Pad_0xDD[0x3]; // 0xDD(0x3)
	struct UNavigationQueryFilter* NavFilter; // 0xE0(0x8)
	uint8_t bDrawDebugLine : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	struct AActor* TargetActor; // 0xF0(0x8)
	uint8_t Pad_0xF8[0x30]; // 0xF8(0x30)
};

// Object: Class GPAIBase.GPBTTask_RunDynamicBehaviorBase
// Size: 0x80 (Inherited: 0x78)
struct UGPBTTask_RunDynamicBehaviorBase : UGPBTTaskBase
{
	struct UBehaviorTree* BehaviorAsset; // 0x78(0x8)
};

// Object: Class GPAIBase.GPBTTask_RunBlackboardBehavior
// Size: 0xB0 (Inherited: 0x80)
struct UGPBTTask_RunBlackboardBehavior : UGPBTTask_RunDynamicBehaviorBase
{
	struct FBlackboardKeySelector BehaviorBBKey; // 0x80(0x28)
	struct UBehaviorTree* DefaultBehavior; // 0xA8(0x8)
};

// Object: Class GPAIBase.GPBTTask_SpecificBehaviorBase
// Size: 0x98 (Inherited: 0x80)
struct UGPBTTask_SpecificBehaviorBase : UGPBTTask_RunDynamicBehaviorBase
{
	struct TArray<struct FGPSpecificBehaviorTreeSetting> SpecificBehaviorList; // 0x80(0x10)
	struct UBehaviorTree* DefaultBehaviorAsset; // 0x90(0x8)
};

// Object: Class GPAIBase.GPEnvQueryInstanceBPWrapper
// Size: 0x78 (Inherited: 0x78)
struct UGPEnvQueryInstanceBPWrapper : UEnvQueryInstanceBlueprintWrapper
{

	// Object: Function GPAIBase.GPEnvQueryInstanceBPWrapper.GetResultsAsObjects
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x763323c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UObject*> GetResultsAsObjects();

	// Object: Function GPAIBase.GPEnvQueryInstanceBPWrapper.GetResultAsObject
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7633190
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetResultAsObject(int32_t ResultIndex);

	// Object: Function GPAIBase.GPEnvQueryInstanceBPWrapper.CheckPosInTopRange
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x763302c
	// Params: [ Num(5) Size(0x19) ]
	uint8_t CheckPosInTopRange(struct FVector CheckLocation, float DestTopPercent, int32_t DestTopRank, float CheckDistTolerence);
};

// Object: Class GPAIBase.GPEnvQueryItemType_ObjectBase
// Size: 0x30 (Inherited: 0x30)
struct UGPEnvQueryItemType_ObjectBase : UEnvQueryItemType_VectorBase
{
};

// Object: Class GPAIBase.GPEnvQueryItemType_CommonPoint
// Size: 0x30 (Inherited: 0x30)
struct UGPEnvQueryItemType_CommonPoint : UGPEnvQueryItemType_ObjectBase
{
};

// Object: Class GPAIBase.GPEnvQueryTest_AIDensity
// Size: 0x218 (Inherited: 0x1F8)
struct UGPEnvQueryTest_AIDensity : UEnvQueryTest
{
	enum class EAIDensityRatingType AIDensityMode; // 0x1F1(0x1)
	struct AActor* CheckActorType; // 0x1F8(0x8)
	struct UEnvQueryContext* CheckCenter; // 0x200(0x8)
	float CheckRadius; // 0x208(0x4)
	enum class EAIDensityDistanceType DistanceCalcType; // 0x20C(0x1)
	uint8_t Pad_0x20E[0x2]; // 0x20E(0x2)
	struct UCurveFloat* DistanceScoreCurve; // 0x210(0x8)
};

// Object: Class GPAIBase.GPEnvQueryTest_CoverDirectionCheck
// Size: 0x200 (Inherited: 0x1F8)
struct UGPEnvQueryTest_CoverDirectionCheck : UEnvQueryTest
{
	struct UEnvQueryContext* DistanceTo; // 0x1F8(0x8)
};

// Object: Class GPAIBase.GPEnvQueryTest_Distance_CurveScore
// Size: 0x208 (Inherited: 0x1F8)
struct UGPEnvQueryTest_Distance_CurveScore : UEnvQueryTest
{
	enum class EAIDistanceType TestDistanceMode; // 0x1F1(0x1)
	struct UEnvQueryContext* DistanceTo; // 0x1F8(0x8)
	struct UCurveFloat* ScoreCurve; // 0x200(0x8)
};

// Object: Class GPAIBase.GPEnvQueryTest_PathTest
// Size: 0x290 (Inherited: 0x1F8)
struct UGPEnvQueryTest_PathTest : UEnvQueryTest
{
	enum class EGPEnvTestPathTest TestMode; // 0x1F1(0x1)
	struct UEnvQueryContext* Context; // 0x1F8(0x8)
	struct FAIDataProviderBoolValue PathFromContext; // 0x200(0x38)
	struct FAIDataProviderBoolValue SkipUnreachable; // 0x238(0x38)
	struct UNavigationQueryFilter* FilterClass; // 0x270(0x8)
	struct FVector NavProjectExtent; // 0x278(0xC)
	int32_t MaxPathFindingTestNum; // 0x284(0x4)
	int32_t MaxPathFindingPassedTestNum; // 0x288(0x4)
	uint8_t CheckTwoWayWithPathExist : 1; // 0x28C(0x1), Mask(0x1)
	uint8_t BitPad_0x28D_1 : 7; // 0x28D(0x1)
	uint8_t Pad_0x28E[0x2]; // 0x28E(0x2)
};

// Object: Class GPAIBase.GPEnvQueryTest_ThreatScore
// Size: 0x1F8 (Inherited: 0x1F8)
struct UGPEnvQueryTest_ThreatScore : UEnvQueryTest
{
	enum class EGPThreatRatingType ThreatRateMode; // 0x1F1(0x1)
};

// Object: Class GPAIBase.GPEnvQueryTest_VisibilityCheck
// Size: 0x218 (Inherited: 0x1F8)
struct UGPEnvQueryTest_VisibilityCheck : UEnvQueryTest
{
	enum class EAIVisibilityCheckType VisibilityCheckMode; // 0x1F1(0x1)
	enum class EAIVisibilityRatingType VisibilityRateMode; // 0x1F2(0x1)
	struct UEnvQueryContext* InputContext; // 0x1F8(0x8)
	float ContextVerticalOffset; // 0x200(0x4)
	float CheckPointVerticalOffset; // 0x204(0x4)
	uint8_t bIgnoreVisibilityTest : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x20A_1 : 7; // 0x20A(0x1)
	uint8_t Pad_0x20B[0x1]; // 0x20B(0x1)
	float FixDistanceRange; // 0x20C(0x4)
	float FixScoreWithinDistance; // 0x210(0x4)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
};

// Object: Class GPAIBase.GPEQSGenerator_RoundArea
// Size: 0xB8 (Inherited: 0x80)
struct UGPEQSGenerator_RoundArea : UEnvQueryGenerator_ProjectedPoints
{
	enum class EGeneratorIncludeType GeneratePointType; // 0x80(0x1)
	uint8_t bCenterPointIncluded : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x2]; // 0x82(0x2)
	float RoundRadius; // 0x84(0x4)
	uint8_t RoundLayerNum; // 0x88(0x1)
	uint8_t InitNodeNum; // 0x89(0x1)
	uint8_t Pad_0x8A[0x2]; // 0x8A(0x2)
	float IncreaseRate; // 0x8C(0x4)
	struct UEnvQueryContext* GenerateAround; // 0x90(0x8)
	uint8_t bAvoidClosePathToTarget : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
	struct UEnvQueryContext* AvoidTargetCenter; // 0xA0(0x8)
	float AvoidMinPathDistance; // 0xA8(0x4)
	uint8_t bDebug : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0xB]; // 0xAD(0xB)


	// Object: Function GPAIBase.GPEQSGenerator_RoundArea.ShouldAvoidPoint
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0x7633948
	// Params: [ Num(3) Size(0x19) ]
	uint8_t ShouldAvoidPoint(struct FVector& avoidTargetPoint, struct FVector& testingPoint);
};

// Object: Class GPAIBase.GPEQSGenerator_RoundAreaEx
// Size: 0xB8 (Inherited: 0xB8)
struct UGPEQSGenerator_RoundAreaEx : UGPEQSGenerator_RoundArea
{
	float CenterOffset; // 0xB4(0x4)
};

// Object: Class GPAIBase.NZCoverGenerator
// Size: 0x418 (Inherited: 0x370)
struct ANZCoverGenerator : AActor
{
	uint8_t ForceRefresh : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bRegenerateAtBeginPlay : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t bRegenerateAtNavigationRebuilt : 1; // 0x372(0x1), Mask(0x1)
	uint8_t BitPad_0x372_1 : 7; // 0x372(0x1)
	uint8_t Pad_0x373[0x1]; // 0x373(0x1)
	float SegmentLength; // 0x374(0x4)
	float MaxSegDist; // 0x378(0x4)
	float CharHeight; // 0x37C(0x4)
	float StepDistTrace; // 0x380(0x4)
	float TraceLength; // 0x384(0x4)
	float MinSpaceBetweenValidPoints; // 0x388(0x4)
	float SphereSize; // 0x38C(0x4)
	float WidthMaxAgent; // 0x390(0x4)
	float HeightMaxCrouching; // 0x394(0x4)
	float HeightMaxStanding; // 0x398(0x4)
	float OffsetSideAim; // 0x39C(0x4)
	float OffsetSideAimCrouch; // 0x3A0(0x4)
	float OffsetFrontAim; // 0x3A4(0x4)
	float SideMargin; // 0x3A8(0x4)
	uint8_t bCoverOnWallEnds : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t Pad_0x3AD[0x3]; // 0x3AD(0x3)
	float HeightFrontShootPoint; // 0x3B0(0x4)
	uint8_t bGlobalRange : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t BitPad_0x3B4_1 : 7; // 0x3B4(0x1)
	enum class ECollisionChannel TraceChannl; // 0x3B5(0x1)
	uint8_t DebugDrawAllBusyPoints : 1; // 0x3B6(0x1), Mask(0x1)
	uint8_t BitPad_0x3B6_1 : 7; // 0x3B6(0x1)
	uint8_t DebugDrawAllPoints : 1; // 0x3B7(0x1), Mask(0x1)
	uint8_t BitPad_0x3B7_1 : 7; // 0x3B7(0x1)
	uint8_t ShowCoversAfterBuild : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t bDraw1AllSegmentPointsTested : 1; // 0x3B9(0x1), Mask(0x1)
	uint8_t BitPad_0x3B9_1 : 7; // 0x3B9(0x1)
	uint8_t bDraw2SegmentPointsWithinBounds : 1; // 0x3BA(0x1), Mask(0x1)
	uint8_t BitPad_0x3BA_1 : 7; // 0x3BA(0x1)
	uint8_t bDraw3SimpleCoverGeometryTest : 1; // 0x3BB(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB_1 : 7; // 0x3BB(0x1)
	uint8_t bDraw4SecondPassTracesSides : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t bDraw4SecondPassTracesSidesFrontAndBottom : 1; // 0x3BD(0x1), Mask(0x1)
	uint8_t BitPad_0x3BD_1 : 7; // 0x3BD(0x1)
	uint8_t bDraw5SecondPassArrows : 1; // 0x3BE(0x1), Mask(0x1)
	uint8_t BitPad_0x3BE_1 : 7; // 0x3BE(0x1)
	uint8_t DebugDisplayLog : 1; // 0x3BF(0x1), Mask(0x1)
	uint8_t BitPad_0x3BF_1 : 7; // 0x3BF(0x1)
	float DebugDistance; // 0x3C0(0x4)
	uint8_t bDrawOctreeBounds : 1; // 0x3C4(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4_1 : 7; // 0x3C4(0x1)
	uint8_t Pad_0x3C5[0x3]; // 0x3C5(0x3)
	float DebugBusyRedShowHeight; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct TArray<struct FNZCoverPointInfo> CoverPointData; // 0x3D0(0x10)
	float OccupyDistSequared; // 0x3E0(0x4)
	float PostOccupyDistSequared; // 0x3E4(0x4)
	uint8_t Pad_0x3E8[0x8]; // 0x3E8(0x8)
	struct TArray<struct UNZCoverPoint*> AllNZCoverPoints; // 0x3F0(0x10)
	struct TArray<struct UNZCoverPoint*> NZCoverPointsCurrentlyUsed; // 0x400(0x10)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)


	// Object: Function GPAIBase.NZCoverGenerator.ReleaseCover
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7633dd8
	// Params: [ Num(1) Size(0x8) ]
	void ReleaseCover(struct UNZCoverPoint* NZCoverPoint);

	// Object: Function GPAIBase.NZCoverGenerator.OccupyCover
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7633cf0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t OccupyCover(struct UNZCoverPoint* NZCoverPoint, struct AController* Controller);

	// Object: Function GPAIBase.NZCoverGenerator.IsFreeNZCoverPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7633c40
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsFreeNZCoverPoint(struct UNZCoverPoint* NZCoverPoint);

	// Object: Function GPAIBase.NZCoverGenerator.GetCoverWithinBox
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7633b54
	// Params: [ Num(2) Size(0x30) ]
	struct TArray<struct UNZCoverPoint*> GetCoverWithinBox(struct FBox& BoxIn);

	// Object: Function GPAIBase.NZCoverGenerator.CoverExistWithinBox
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7633a98
	// Params: [ Num(2) Size(0x1D) ]
	uint8_t CoverExistWithinBox(struct FBox& BoxIn);
};

// Object: Class GPAIBase.NZCoverGenMgr
// Size: 0x40 (Inherited: 0x30)
struct UNZCoverGenMgr : UWorldSubsystem
{
	struct TArray<struct ANZCoverGenerator*> Generators; // 0x30(0x10)
};

// Object: Class GPAIBase.CoverOccupierInterface
// Size: 0x28 (Inherited: 0x28)
struct ICoverOccupierInterface : IInterface
{

	// Object: Function GPAIBase.CoverOccupierInterface.StopCoverPointMontage
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x76364a4
	// Params: [ Num(1) Size(0x8) ]
	void StopCoverPointMontage(struct UAnimMontage* montageToStop);

	// Object: Function GPAIBase.CoverOccupierInterface.PlayCoverPointMontage
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x76363f8
	// Params: [ Num(1) Size(0x8) ]
	void PlayCoverPointMontage(struct UAnimMontage* montageToPlay);

	// Object: Function GPAIBase.CoverOccupierInterface.OnCoverOccupyLost
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x763634c
	// Params: [ Num(1) Size(0x8) ]
	void OnCoverOccupyLost(struct UNZCoverPoint* cover);

	// Object: Function GPAIBase.CoverOccupierInterface.OnCoverOccupy
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x76362a0
	// Params: [ Num(1) Size(0x8) ]
	void OnCoverOccupy(struct UNZCoverPoint* cover);

	// Object: Function GPAIBase.CoverOccupierInterface.CanApproachToCover
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7636260
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanApproachToCover();
};

// Object: Class GPAIBase.NZCoverPoint
// Size: 0xA0 (Inherited: 0x28)
struct UNZCoverPoint : UObject
{
	struct FVector Location; // 0x28(0xC)
	struct FVector _DirectionToWall; // 0x34(0xC)
	struct FRotator RotatorXToWall; // 0x40(0xC)
	uint8_t bLeftCoverStanding : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t bRightCoverStanding : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t bLeftCoverCrouched : 1; // 0x4E(0x1), Mask(0x1)
	uint8_t BitPad_0x4E_1 : 7; // 0x4E(0x1)
	uint8_t bRightCoverCrouched : 1; // 0x4F(0x1), Mask(0x1)
	uint8_t BitPad_0x4F_1 : 7; // 0x4F(0x1)
	uint8_t bFrontCoverCrouched : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	enum class ECoverType CoverType; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct TSoftObjectPtr<AActor> CoverActor; // 0x58(0x28)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct AController* OccupiedBy; // 0x88(0x8)
	enum class ECoverOccupyState OccupyState; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct AActor* HoldOwner; // 0x98(0x8)


	// Object: Function GPAIBase.NZCoverPoint.TryOccupyCover
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7636be4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryOccupyCover(struct AController* Controller);

	// Object: Function GPAIBase.NZCoverPoint.ReleaseCover
	// Flags: [Final|Native|Public]
	// Offset: 0x7636bd0
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseCover();

	// Object: Function GPAIBase.NZCoverPoint.PlayerHoldCover
	// Flags: [Native|Public]
	// Offset: 0x7636ae8
	// Params: [ Num(2) Size(0xC) ]
	void PlayerHoldCover(struct AActor* OwnerChar, float InHoldTime);

	// Object: Function GPAIBase.NZCoverPoint.IsOccupiedBy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7636a38
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOccupiedBy(struct AActor* InActor);

	// Object: Function GPAIBase.NZCoverPoint.GetCoverGen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7636a04
	// Params: [ Num(1) Size(0x8) ]
	struct ANZCoverGenerator* GetCoverGen();

	// Object: Function GPAIBase.NZCoverPoint.CanSeenFromPoint
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x7636954
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CanSeenFromPoint(struct FVector InFromPoint);

	// Object: Function GPAIBase.NZCoverPoint.BestCoverShootLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x763691c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BestCoverShootLocation();
};

// Object: Class GPAIBase.NZCoverRangeVolume
// Size: 0x3D0 (Inherited: 0x3A8)
struct ANZCoverRangeVolume : AVolume
{
	uint8_t bInclude : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t bDisable : 1; // 0x3A9(0x1), Mask(0x1)
	uint8_t BitPad_0x3A9_1 : 7; // 0x3A9(0x1)
	uint8_t bDebug : 1; // 0x3AA(0x1), Mask(0x1)
	uint8_t BitPad_0x3AA_1 : 7; // 0x3AA(0x1)
	uint8_t Pad_0x3AB[0x25]; // 0x3AB(0x25)
};

// Package: BetterSpline
// Enums: 1
// Structs: 3
// Classes: 2

// Object: Enum BetterSpline.EParamCurveMode
enum class EParamCurveMode : uint8_t
{
	None = 0,
	Curve = 1,
	Linear = 2,
	Constant = 3,
	EParamCurveMode_MAX = 4
};

// Object: ScriptStruct BetterSpline.ParamSplineInstanceData
// Size: 0x318 (Inherited: 0x188)
struct FParamSplineInstanceData : FSplineInstanceData
{
	struct FParamSplineCurves ParamSplineCurves; // 0x188(0xC8)
	struct FParamSplineCurves ParamSplineCurvesPreUCS; // 0x250(0xC8)
};

// Object: ScriptStruct BetterSpline.ParamSplineCurves
// Size: 0xC8 (Inherited: 0x0)
struct FParamSplineCurves
{
	struct FInterpCurveFloat Width; // 0x0(0x18)
	struct FInterpCurveFloat Depth; // 0x18(0x18)
	struct FInterpCurveFloat WidthFalloff; // 0x30(0x18)
	struct FInterpCurveFloat LeftWidth; // 0x48(0x18)
	struct FInterpCurveFloat LeftWidthFalloff; // 0x60(0x18)
	struct TMap<struct FString, struct FInterpCurveFloat> CustomProperties; // 0x78(0x50)
};

// Object: ScriptStruct BetterSpline.ParamSplinePointParameter
// Size: 0x60 (Inherited: 0x0)
struct FParamSplinePointParameter
{
	float Width; // 0x0(0x4)
	float Depth; // 0x4(0x4)
	float WidthFalloff; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FString, float> CustomProperties; // 0x10(0x50)
};

// Object: Class BetterSpline.BetterSplineSettings
// Size: 0x40 (Inherited: 0x38)
struct UBetterSplineSettings : UDeveloperSettings
{
	uint8_t bHideSubHandles : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bShowParamSplineWhenEditingLandscape : 1; // 0x38(0x1), Mask(0x2)
	uint8_t bShowParamSplineOnlyWithPCGTool : 1; // 0x38(0x1), Mask(0x4)
	uint8_t BitPad_0x38_3 : 5; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class BetterSpline.ParamSplineComponent
// Size: 0x8B0 (Inherited: 0x670)
struct UParamSplineComponent : USplineComponent
{
	struct TMap<struct FString, float> SplineParameters; // 0x668(0x50)
	struct TMap<struct FString, struct FString> SplineStringParameters; // 0x6B8(0x50)
	struct TMap<struct FString, uint8_t> SplineBooleanParameters; // 0x708(0x50)
	struct FParamSplineCurves ParamSplineCurves; // 0x758(0xC8)
	struct FParamSplinePointParameter DefaultSplinePointParameter; // 0x820(0x60)
	struct TArray<struct FString> ReplaceSections; // 0x880(0x10)
	uint8_t bHasWidth : 1; // 0x890(0x1), Mask(0x1)
	uint8_t bHasDepth : 1; // 0x891(0x1), Mask(0x1)
	uint8_t bHasWidthFalloff : 1; // 0x892(0x1), Mask(0x1)
	uint8_t bAsymmetricWidth : 1; // 0x893(0x1), Mask(0x1)
	uint8_t bAsymmetricWidthFalloff : 1; // 0x894(0x1), Mask(0x1)
	uint8_t bHasReplaceSection : 1; // 0x895(0x1), Mask(0x1)
	uint8_t bAutoSnap : 1; // 0x896(0x1), Mask(0x1)
	float SnapDistance; // 0x898(0x4)
	float DebugMeshGridSize; // 0x89C(0x4)
	float SplineResolution; // 0x8A0(0x4)
	enum class EParamCurveMode ForceSplineType; // 0x8A4(0x1)
	uint8_t BitPad_0x8A5_7 : 1; // 0x8A5(0x1)
	uint8_t Pad_0x8A6[0xA]; // 0x8A6(0xA)
};

// Package: LAI
// Enums: 1
// Structs: 5
// Classes: 10

// Object: Enum LAI.ELuaLogCategory
enum class ELuaLogCategory : uint8_t
{
	LuaTemp = 0,
	LuaSAccount = 1,
	LuaSActivity = 2,
	LuaSArmedForce = 3,
	LuaSAuction = 4,
	LuaSBlackSite = 5,
	LuaSChat = 6,
	LuaSCollection = 7,
	LuaSComparePrice = 8,
	LuaSCurrency = 9,
	LuaSDataTableHotfix = 10,
	LuaSEquipment = 11,
	LuaSFacePop = 12,
	LuaSFriend = 13,
	LuaSFrontEndChat = 14,
	LuaSGameMode = 15,
	LuaSGM = 16,
	LuaSGrowthRoad = 17,
	LuaSGuide = 18,
	LuaSGunsmith = 19,
	LuaSHero = 20,
	LuaSHope = 21,
	LuaSInsurance = 22,
	LuaSInventory = 23,
	LuaSIrisRaid = 24,
	LuaSIrisSafeHouse = 25,
	LuaSLitePack = 26,
	LuaSLocalize = 27,
	LuaSLogUpload = 28,
	LuaSLooting = 29,
	LuaSMail = 30,
	LuaSMatch = 31,
	LuaSMidas = 32,
	LuaSModeHall = 33,
	LuaSModuleSwitcher = 34,
	LuaSModuleUnlock = 35,
	LuaSPersonal = 36,
	LuaSPreset = 37,
	LuaSProperty = 38,
	LuaSPVEEntry = 39,
	LuaSPVESettlement = 40,
	LuaSQuest = 41,
	LuaSQuickPatch = 42,
	LuaSRanking = 43,
	LuaSRecruit = 44,
	LuaSReport = 45,
	LuaSReward = 46,
	LuaSRoleInfo = 47,
	LuaSRoom = 48,
	LuaSScav = 49,
	LuaSSDKInfo = 50,
	LuaSSeason = 51,
	LuaSSettlement = 52,
	LuaSShopMystery = 53,
	LuaSShop = 54,
	LuaSShopStation = 55,
	LuaSSocial = 56,
	LuaSStore = 57,
	LuaSSystemSetting = 58,
	LuaSTeam = 59,
	LuaSTipsRecord = 60,
	LuaSVehicle = 61,
	LuaSWeaponAssembly = 62,
	LuaSWorldEntrance = 63,
	LuaMACE = 64,
	LuaMActivity = 65,
	LuaMArchive = 66,
	LuaMArmedForce = 67,
	LuaMAuction = 68,
	LuaMBattlefieldEntry = 69,
	LuaMBlackSite = 70,
	LuaMChat = 71,
	LuaMCollection = 72,
	LuaMCommonBar = 73,
	LuaMCommonTips = 74,
	LuaMCommonUILibrary = 75,
	LuaMCommonWidget = 76,
	LuaMComparePrice = 77,
	LuaMCurrency = 78,
	LuaMDiscovery = 79,
	LuaMExample = 80,
	LuaMFacePop = 81,
	LuaMFastEquip = 82,
	LuaMFriend = 83,
	LuaMGamelet = 84,
	LuaMGameMode = 85,
	LuaMGCloudSDK = 86,
	LuaMGM = 87,
	LuaMGPM = 88,
	LuaMGuide = 89,
	LuaMGunsmith = 90,
	LuaMGVoice = 91,
	LuaMHall = 92,
	LuaMHero = 93,
	LuaMHotUpdate = 94,
	LuaMHUD = 95,
	LuaMHUDToolBar = 96,
	LuaMInGame = 97,
	LuaMInsurance = 98,
	LuaMInventory = 99,
	LuaMIrisRaid = 100,
	LuaMIrisSafeHouse = 101,
	LuaMItemDetail = 102,
	LuaMJump = 103,
	LuaMLBS = 104,
	LuaMLitePackage = 105,
	LuaMLobbyBHD = 106,
	LuaMLobbyDisplay = 107,
	LuaMLogin = 108,
	LuaMLooting = 109,
	LuaMMail = 110,
	LuaMMap = 111,
	LuaMMatch = 112,
	LuaMMidas = 113,
	LuaM = 114,
	LuaMParamAdjust = 115,
	LuaMPostLaunch = 116,
	LuaMPreload = 117,
	LuaMPreparation = 118,
	LuaMPVESettlement = 119,
	LuaMQuest = 120,
	LuaMRanking = 121,
	LuaMReconnect = 122,
	LuaMRecruit = 123,
	LuaMReddot = 124,
	LuaMReddotTrie = 125,
	LuaMReport = 126,
	LuaMReward = 127,
	LuaMRoleInfo = 128,
	LuaMRoom = 129,
	LuaMRuntimeDebug = 130,
	LuaMSandBoxMap = 131,
	LuaMSettlement = 132,
	LuaMShop = 133,
	LuaMSocial = 134,
	LuaMSOLHealthSystem = 135,
	LuaMSOL = 136,
	LuaMStore = 137,
	LuaMStoryDialog = 138,
	LuaMSystemSetting = 139,
	LuaMTeam = 140,
	LuaMTgpa = 141,
	LuaMTransition = 142,
	LuaMTss = 143,
	LuaMUISceneObject = 144,
	LuaMVehicle = 145,
	LuaMVersionUpdate = 146,
	LuaMWeaponAssembly = 147,
	LuaMWeaponDebugView = 148,
	LuaMWeaponGameplay = 149,
	LuaSLiveRadio = 150,
	LuaSMarket = 151,
	LuaMLiveRadio = 152,
	LuaMMarket = 153,
	LuaMRange = 154,
	LuaFManager = 155,
	LuaSBattlePass = 156,
	LuaMAchievement = 157,
	LuaMBattlePass = 158,
	LuaSBHD = 159,
	LuaSExperienceData = 160,
	LuaSMoss = 161,
	LuaSPay = 162,
	LuaSTournament = 163,
	LuaMCDNIcon = 164,
	LuaMCustomerServices = 165,
	LuaMDeepLink = 166,
	LuaMInvite = 167,
	LuaMMicroOfficialWeb = 168,
	LuaMMoss = 169,
	LuaMOpActMinorProtection = 170,
	LuaMOpActQQBonusCenter = 171,
	LuaMOpActQQChannel = 172,
	LuaMOpActQQGameHub = 173,
	LuaMOpActQQPrivilege = 174,
	LuaMOpActWeChatGameHub = 175,
	LuaMOpActWeChatPrivilege = 176,
	LuaMOpActWeChatWelfare = 177,
	LuaMPay = 178,
	LuaMPermission = 179,
	LuaMShare = 180,
	LuaMTournament = 181,
	LuaSPlayerReturn = 182,
	LuaMOpActWeChatVideoChannel = 183,
	LuaMOpActXYClub = 184,
	LuaMPlayerReturn = 185,
	LuaSArmory = 186,
	LuaSItemUnlockPath = 187,
	LuaSJump = 188,
	LuaSRankingList = 189,
	LuaSRecovery = 190,
	LuaSReputation = 191,
	LuaSSubscribe = 192,
	LuaMArmory = 193,
	LuaMDFDevops = 194,
	LuaMDFOnlineService = 195,
	LuaMDiscord = 196,
	LuaMLocalizeFont = 197,
	LuaMNetworkControl = 198,
	LuaMOpActPerks = 199,
	LuaMRankingList = 200,
	LuaMRecovery = 201,
	LuaMReputation = 202,
	LuaMSubscribe = 203,
	LuaMWeGameSDK = 204,
	LuaSCollectionRoom = 205,
	LuaSGamelet = 206,
	LuaMAccountBind = 207,
	LuaMCollectionRoom = 208,
	LuaMExpansionPackCoordinator = 209,
	LuaMMusicPlayer = 210,
	LuaMNetworkBusiness = 211,
	LuaMPopupManager = 212,
	LuaMPopupSequencer = 213,
	LuaMImGui = 214,
	LuaMImGuiPanel = 215,
	LuaMOpActXunYouClub = 216,
	LuaMLobbySOLChallenge = 217,
	LuaSLobbySOLChallenge = 218,
	LuaSPlatformPrivilege = 219,
	LuaSCAPTCHA = 220,
	LuaSRebornGrowthLine = 221,
	LuaMCAPTCHA = 222,
	LuaMJumpRoute = 223,
	LuaMPreviewRoom = 224,
	LuaMRebornGrowthLine = 225,
	LuaMSafe = 226,
	ELuaLogCategory_MAX = 227
};

// Object: ScriptStruct LAI.UserInfo
// Size: 0xA0 (Inherited: 0x0)
struct FUserInfo
{
	struct UObject* obj; // 0x0(0x8)
	struct FString Name; // 0x8(0x10)
	int32_t ID; // 0x18(0x4)
	int32_t Level; // 0x1C(0x4)
	struct TArray<int32_t> pos; // 0x20(0x10)
	struct TArray<int32_t> ids; // 0x30(0x10)
	struct FUserInfo1 others; // 0x40(0x60)
};

// Object: ScriptStruct LAI.UserInfo1
// Size: 0x60 (Inherited: 0x0)
struct FUserInfo1
{
	struct TArray<int32_t> p2; // 0x0(0x10)
	struct TMap<int32_t, struct FUserInfo2> p3; // 0x10(0x50)
};

// Object: ScriptStruct LAI.UserInfo2
// Size: 0x10 (Inherited: 0x0)
struct FUserInfo2
{
	struct TArray<int32_t> p1; // 0x0(0x10)
};

// Object: ScriptStruct LAI.ReplifetimeCond
// Size: 0x18 (Inherited: 0x0)
struct FReplifetimeCond
{
	struct FString PropertyName; // 0x0(0x10)
	enum class ELifetimeCondition Cond; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct LAI.ScopedNamedEventWrapper
// Size: 0x1 (Inherited: 0x0)
struct FScopedNamedEventWrapper
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: Class LAI.LAI
// Size: 0x28 (Inherited: 0x28)
struct ULAI : UBlueprintFunctionLibrary
{

	// Object: Function LAI.LAI.TickLuaState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76707d4
	// Params: [ Num(1) Size(0x4) ]
	void TickLuaState(float DeltaTime);

	// Object: Function LAI.LAI.ShutdownLuaByOuter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7670740
	// Params: [ Num(1) Size(0x8) ]
	void ShutdownLuaByOuter(struct UGameInstance* InOuter);

	// Object: Function LAI.LAI.SetConfigCacheIniString
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf1a09c8
	// Params: [ Num(4) Size(0x40) ]
	void SetConfigCacheIniString(struct FString Section, struct FString Key, struct FString Value, struct FString Filename);

	// Object: Function LAI.LAI.SetConfigCacheIniArray
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x767049c
	// Params: [ Num(4) Size(0x40) ]
	void SetConfigCacheIniArray(struct FString Section, struct FString Key, struct TArray<struct FString> Content, struct FString Filename);

	// Object: Function LAI.LAI.PrintLuaStack
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76703c4
	// Params: [ Num(2) Size(0x9) ]
	void PrintLuaStack(struct UGameInstance* GameIns, uint8_t bForceAnyThread);

	// Object: Function LAI.LAI.PrintCStack
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76703b0
	// Params: [ Num(0) Size(0x0) ]
	void PrintCStack();

	// Object: Function LAI.LAI.LuaCtorFunction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x76701a4
	// Params: [ Num(4) Size(0x38) ]
	void LuaCtorFunction(struct UObject* WorldContextObject, struct FString Filename, struct TArray<struct FLuaBPVar>& Args, struct FString StateName);

	// Object: Function LAI.LAI.LuaCtorCallFunction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x766ff20
	// Params: [ Num(5) Size(0x48) ]
	void LuaCtorCallFunction(struct UObject* WorldContextObject, struct FString Filename, struct FString FuncName, struct TArray<struct FLuaBPVar>& Args, struct FString StateName);

	// Object: Function LAI.LAI.LuaCallFunction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x766fcd4
	// Params: [ Num(5) Size(0x58) ]
	struct FLuaBPVar LuaCallFunction(struct UObject* WorldContextObject, struct FString FuncName, struct TArray<struct FLuaBPVar>& Args, struct FString StateName);

	// Object: Function LAI.LAI.IsSubClassOf
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xe7a92c0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsSubClassOf(struct UObject* Child, struct UObject* Parent);

	// Object: Function LAI.LAI.IsEnableLua
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x766fc9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableLua();

	// Object: Function LAI.LAI.InitLuaState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x766fb78
	// Params: [ Num(3) Size(0x11) ]
	void InitLuaState(uint8_t IsEnable, struct UGameInstance* InOuter, uint8_t bIsDS);

	// Object: Function LAI.LAI.GetObjectUniqueID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf84b130
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetObjectUniqueID(struct UObject* obj);

	// Object: Function LAI.LAI.GetObjectClassName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x766faa0
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetObjectClassName(struct UObject* InOuter);

	// Object: Function LAI.LAI.GetObjectClass
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x766f9fc
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetObjectClass(struct UObject* InOuter);

	// Object: Function LAI.LAI.GetLuaStartRound
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfd48114
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLuaStartRound();

	// Object: Function LAI.LAI.GetLuaStack
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x766f924
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetLuaStack(struct UGameInstance* GameIns);

	// Object: Function LAI.LAI.GetConfigCacheIniString
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xecce604
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetConfigCacheIniString(struct FString Section, struct FString Key, struct FString Filename, struct FString& OutStr);

	// Object: Function LAI.LAI.GetConfigCacheIniArray
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x766f718
	// Params: [ Num(4) Size(0x40) ]
	struct TArray<struct FString> GetConfigCacheIniArray(struct FString Section, struct FString Key, struct FString Filename);

	// Object: Function LAI.LAI.DynamicUnbind
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xef0ffec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DynamicUnbind(struct UObject* obj);

	// Object: Function LAI.LAI.DynamicBind
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa3d87c
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t DynamicBind(struct FString LuaFilePath, struct UObject* obj, uint8_t bRefSelfTable);

	// Object: Function LAI.LAI.DoString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x766f5ec
	// Params: [ Num(2) Size(0x18) ]
	void DoString(struct UObject* obj, struct FString str);

	// Object: Function LAI.LAI.DoFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x766f4c0
	// Params: [ Num(2) Size(0x18) ]
	void DoFile(struct UObject* obj, struct FString str);

	// Object: Function LAI.LAI.CreateVarFromPointerEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x766f158
	// Params: [ Num(3) Size(0x98) ]
	struct FLuaBPVar CreateVarFromPointerEvent(struct UObject* WorldContextObject, struct FPointerEvent PointerEvent);

	// Object: Function LAI.LAI.CreateVarFromObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x766f03c
	// Params: [ Num(3) Size(0x30) ]
	struct FLuaBPVar CreateVarFromObject(struct UObject* WorldContextObject, struct UObject* InTheObject);

	// Object: Function LAI.LAI.CheckGlobalFuncExist
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x766ee8c
	// Params: [ Num(4) Size(0x29) ]
	uint8_t CheckGlobalFuncExist(struct UObject* WorldContextObject, struct FString FuncName, struct FString StateName);
};

// Object: Class LAI.LuaListItemObject
// Size: 0x30 (Inherited: 0x28)
struct ULuaListItemObject : UObject
{
	int32_t ItemIndex; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class LAI.LuaLogWrapper
// Size: 0x28 (Inherited: 0x28)
struct ULuaLogWrapper : UObject
{

	// Object: Function LAI.LuaLogWrapper.IsInBlackList
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7670958
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsInBlackList(struct FString Code);
};

// Object: Class LAI.LuaPerfTest
// Size: 0x28 (Inherited: 0x28)
struct ULuaPerfTest : UBlueprintFunctionLibrary
{

	// Object: Function LAI.LuaPerfTest.TestSetVisibility_UserWidget
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76710a0
	// Params: [ Num(2) Size(0x9) ]
	void TestSetVisibility_UserWidget(struct UUserWidget* View, enum class ESlateVisibility Visibility);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall_UserWidget
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x767100c
	// Params: [ Num(1) Size(0x8) ]
	void TestEmptyCall_UserWidget(struct UUserWidget* UserWidget);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall_String
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7670f28
	// Params: [ Num(1) Size(0x10) ]
	void TestEmptyCall_String(struct FString str);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall_Object
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7670e94
	// Params: [ Num(1) Size(0x8) ]
	void TestEmptyCall_Object(struct UObject* obj);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall_MultiParams
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x7670ca0
	// Params: [ Num(5) Size(0x28) ]
	void TestEmptyCall_MultiParams(struct UUserWidget* UserWidget, struct FVector2D Vector2D, struct FString str, float I, int32_t J);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall_Int
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7670c0c
	// Params: [ Num(1) Size(0x4) ]
	void TestEmptyCall_Int(int32_t I);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall_FVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x7670b7c
	// Params: [ Num(1) Size(0x8) ]
	void TestEmptyCall_FVector2D(struct FVector2D Vector2D);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall_Float
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7670ae8
	// Params: [ Num(1) Size(0x4) ]
	void TestEmptyCall_Float(float I);

	// Object: Function LAI.LuaPerfTest.TestEmptyCall
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7670ad4
	// Params: [ Num(0) Size(0x0) ]
	void TestEmptyCall();

	// Object: Function LAI.LuaPerfTest.TestCallInCpp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7670a40
	// Params: [ Num(1) Size(0x8) ]
	void TestCallInCpp(struct UObject* WorldContext);
};

// Object: Class LAI.Luautils
// Size: 0x28 (Inherited: 0x28)
struct ULuautils : UBlueprintFunctionLibrary
{

	// Object: Function LAI.Luautils.TestLongJmpLimitation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671f1c
	// Params: [ Num(1) Size(0x8) ]
	void TestLongJmpLimitation(struct UObject* ContextObj);

	// Object: Function LAI.Luautils.TestEnsureFailed
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671f08
	// Params: [ Num(0) Size(0x0) ]
	void TestEnsureFailed();

	// Object: Function LAI.Luautils.PyGetAllWidgets
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7671e30
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UWidget*> PyGetAllWidgets(struct UUserWidget* UserWidget);

	// Object: Function LAI.Luautils.PrintLuaMacro
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671e1c
	// Params: [ Num(0) Size(0x0) ]
	void PrintLuaMacro();

	// Object: Function LAI.Luautils.MountProtoKeyName2StructName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xea769bc
	// Params: [ Num(2) Size(0x20) ]
	struct FString MountProtoKeyName2StructName(struct FString Value);

	// Object: Function LAI.Luautils.LuaThrow_UFunction_Lambda
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671e08
	// Params: [ Num(0) Size(0x0) ]
	void LuaThrow_UFunction_Lambda();

	// Object: Function LAI.Luautils.LuaThrow_UFunction
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671df4
	// Params: [ Num(0) Size(0x0) ]
	void LuaThrow_UFunction();

	// Object: Function LAI.Luautils.IsSubClass
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671d14
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsSubClass(struct UObject* Lhs, struct UObject* Rhs);

	// Object: Function LAI.Luautils.IsObjValid
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671c6c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsObjValid(struct UObject* InObj);

	// Object: Function LAI.Luautils.IsLuaSLootingLogActive
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf039734
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsLuaSLootingLogActive(int32_t InLogLevel);

	// Object: Function LAI.Luautils.IsLuaMCollectionRoomLogActive
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671bc4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsLuaMCollectionRoomLogActive(int32_t InLogLevel);

	// Object: Function LAI.Luautils.GetUInt64StrToInt64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671ad0
	// Params: [ Num(2) Size(0x18) ]
	int64_t GetUInt64StrToInt64(struct FString Value);

	// Object: Function LAI.Luautils.GetUInt64String
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76719f8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetUInt64String(uint64_t Value);

	// Object: Function LAI.Luautils.GetStringFromBytes
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x76718e0
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetStringFromBytes(struct TArray<uint8_t>& InBytes);

	// Object: Function LAI.Luautils.GetPrivateClass
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x767183c
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetPrivateClass(struct UObject* P);

	// Object: Function LAI.Luautils.GetOverInt64String
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671764
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetOverInt64String(int64_t Value);

	// Object: Function LAI.Luautils.GetName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x767168c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetName(struct UObject* P);

	// Object: Function LAI.Luautils.GetLogCurVerbosity
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xeeae034
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetLogCurVerbosity(int32_t LogCategoryEnum);

	// Object: Function LAI.Luautils.GetCurrentLevelName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76715b4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetCurrentLevelName(struct UObject* ContextObj);

	// Object: Function LAI.Luautils.GetAllWidgets
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x76713d0
	// Params: [ Num(4) Size(0x38) ]
	void GetAllWidgets(struct UUserWidget* UserWidget, struct TArray<struct FName>& names, struct TArray<struct UWidget*>& Widgets, struct TArray<struct FName>& TypesOfWidget);

	// Object: Function LAI.Luautils.GetActorWorld
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x767132c
	// Params: [ Num(2) Size(0x10) ]
	struct UWorld* GetActorWorld(struct AActor* obj);

	// Object: Function LAI.Luautils.ClipboardPaste
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x767125c
	// Params: [ Num(1) Size(0x10) ]
	void ClipboardPaste(struct FString& str);

	// Object: Function LAI.Luautils.ClipboardCopy
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7671178
	// Params: [ Num(1) Size(0x10) ]
	void ClipboardCopy(struct FString str);
};

// Object: Class LAI.TestObject
// Size: 0x28 (Inherited: 0x28)
struct UTestObject : UObject
{
};

// Object: Class LAI.SluaTestCase
// Size: 0x258 (Inherited: 0x28)
struct USluaTestCase : UObject
{
	struct TWeakObjectPtr<struct UObject> weakptr; // 0x28(0x8)
	struct TArray<struct UObject*> foos; // 0x30(0x10)
	struct TMap<struct FString, struct FString> maps; // 0x40(0x50)
	struct TArray<struct FString> strs; // 0x90(0x10)
	struct TMap<int32_t, struct FUserInfo> UserInfo; // 0xA0(0x50)
	struct TArray<struct FUserInfo> userArray; // 0xF0(0x10)
	struct FSlateBrush Brush; // 0x100(0x90)
	int32_t Value; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct FUserInfo Info; // 0x198(0xA0)
	struct FDelegate OnTestGetCount; // 0x238(0x10)
	struct FMulticastInlineDelegate OnTestAAA; // 0x248(0x10)


	// Object: Function LAI.SluaTestCase.TwoArgs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76735e4
	// Params: [ Num(5) Size(0x30) ]
	void TwoArgs(struct FString A, int32_t B, float C, struct FString D, struct UObject* Widget);

	// Object: Function LAI.SluaTestCase.TestUnicastDelegate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76734f0
	// Params: [ Num(1) Size(0x10) ]
	void TestUnicastDelegate(struct FString str);

	// Object: Function LAI.SluaTestCase.TestStruct
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7673268
	// Params: [ Num(7) Size(0x44) ]
	struct FVector TestStruct(struct FVector V, enum class ESlateVisibility E, struct FVector& v2, int32_t I, int32_t& i2, struct FString str);

	// Object: Function LAI.SluaTestCase.TestOIntOStrOEnum
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7672fdc
	// Params: [ Num(6) Size(0x2A) ]
	void TestOIntOStrOEnum(int32_t I, int32_t& oi, struct FString S, struct FString& os, enum class ESlateVisibility E, enum class ESlateVisibility& oe);

	// Object: Function LAI.SluaTestCase.TestLuaCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7672ee4
	// Params: [ Num(1) Size(0x20) ]
	void TestLuaCallback(struct FLuaBPVar callback);

	// Object: Function LAI.SluaTestCase.TestIntStrEnum_Enum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672d60
	// Params: [ Num(4) Size(0x1A) ]
	enum class ESlateVisibility TestIntStrEnum_Enum(int32_t I, struct FString S, enum class ESlateVisibility E);

	// Object: Function LAI.SluaTestCase.TestIntStrEnum_Arr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672ba4
	// Params: [ Num(4) Size(0x30) ]
	struct TArray<int32_t> TestIntStrEnum_Arr(int32_t I, struct FString S, enum class ESlateVisibility E);

	// Object: Function LAI.SluaTestCase.TestIntStr_Str
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672a28
	// Params: [ Num(3) Size(0x28) ]
	struct FString TestIntStr_Str(int32_t I, struct FString S);

	// Object: Function LAI.SluaTestCase.TestInt_int
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x767297c
	// Params: [ Num(2) Size(0x8) ]
	int32_t TestInt_int(int32_t I);

	// Object: Function LAI.SluaTestCase.TestAAA
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672888
	// Params: [ Num(1) Size(0x10) ]
	void TestAAA(struct FString str);

	// Object: Function LAI.SluaTestCase.StaticFunc
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7672874
	// Params: [ Num(0) Size(0x0) ]
	void StaticFunc();

	// Object: Function LAI.SluaTestCase.setupfoo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76727d0
	// Params: [ Num(1) Size(0x8) ]
	void setupfoo(struct UObject* obj);

	// Object: Function LAI.SluaTestCase.SetButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x767272c
	// Params: [ Num(1) Size(0x8) ]
	void SetButton(struct UUserWidget* Widget);

	// Object: Function LAI.SluaTestCase.SetArrayStr
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x767264c
	// Params: [ Num(1) Size(0x10) ]
	void SetArrayStr(struct TArray<struct FString>& array);

	// Object: Function LAI.SluaTestCase.ReturnIntWithInt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76725a0
	// Params: [ Num(2) Size(0x8) ]
	int32_t ReturnIntWithInt(int32_t I);

	// Object: Function LAI.SluaTestCase.ReturnInt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x767256c
	// Params: [ Num(1) Size(0x4) ]
	int32_t ReturnInt();

	// Object: DelegateFunction LAI.SluaTestCase.OnTestGetCount__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	int32_t OnTestGetCount__DelegateSignature(struct FString str);

	// Object: DelegateFunction LAI.SluaTestCase.OnTestAAA__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnTestAAA__DelegateSignature(struct FString str);

	// Object: DelegateFunction LAI.SluaTestCase.OnAssetClassLoaded__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnAssetClassLoaded__DelegateSignature(int32_t P);

	// Object: Function LAI.SluaTestCase.LoadAssetClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x76724d0
	// Params: [ Num(1) Size(0x10) ]
	void LoadAssetClass(struct FDelegate OnLoaded);

	// Object: Function LAI.SluaTestCase.GetUserInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672498
	// Params: [ Num(1) Size(0xA0) ]
	struct FUserInfo GetUserInfo();

	// Object: Function LAI.SluaTestCase.GetMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76723e4
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<int32_t, struct FString> GetMap();

	// Object: Function LAI.SluaTestCase.GetBrush
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672244
	// Params: [ Num(1) Size(0x90) ]
	struct FSlateBrush GetBrush();

	// Object: Function LAI.SluaTestCase.GetArrayStr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x76721b0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetArrayStr();

	// Object: Function LAI.SluaTestCase.GetArray
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672118
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetArray();

	// Object: Function LAI.SluaTestCase.FuncWithStr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x767201c
	// Params: [ Num(2) Size(0x14) ]
	int32_t FuncWithStr(struct FString str);

	// Object: Function LAI.SluaTestCase.EmptyFunc
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7672008
	// Params: [ Num(0) Size(0x0) ]
	void EmptyFunc();

	// Object: Function LAI.SluaTestCase.delfoo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7671ff4
	// Params: [ Num(0) Size(0x0) ]
	void delfoo();
};

// Object: Class LAI.TestBindUserWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UTestBindUserWidget : UUserWidget
{

	// Object: Function LAI.TestBindUserWidget.TestReturnSelf
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTestBindUserWidget* TestReturnSelf();

	// Object: Function LAI.TestBindUserWidget.TestReturnInt
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t TestReturnInt();
};

// Object: Class LAI.WidgetAnimationUtil
// Size: 0x28 (Inherited: 0x28)
struct UWidgetAnimationUtil : UBlueprintFunctionLibrary
{

	// Object: Function LAI.WidgetAnimationUtil.StopAllWidgetAnimations
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf81126c
	// Params: [ Num(1) Size(0x8) ]
	void StopAllWidgetAnimations(struct UUserWidget* UserWidget);

	// Object: Function LAI.WidgetAnimationUtil.PlayWidgetAnimationsWithSuffix
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x76742e4
	// Params: [ Num(8) Size(0x30) ]
	struct UWidgetAnimation* PlayWidgetAnimationsWithSuffix(struct UUserWidget* UserWidget, struct FName& nameSuffix, float StartAtTime, int32_t NumberOfLoops, enum class EUMGSequencePlayMode PlayMode, float PlaybackSpeed, uint8_t bRestoreState);

	// Object: Function LAI.WidgetAnimationUtil.PlayWidgetAnimationsListIn
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x76741f4
	// Params: [ Num(3) Size(0x18) ]
	struct UWidgetAnimation* PlayWidgetAnimationsListIn(struct UUserWidget* UserWidget, struct FName& nameSuffix);

	// Object: Function LAI.WidgetAnimationUtil.MofidyAnimationBindingObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x767409c
	// Params: [ Num(5) Size(0x21) ]
	uint8_t MofidyAnimationBindingObject(struct UUserWidget* Widget, struct UWidgetAnimation* Animation, struct UObject* OldBindObj, struct UObject* NewBindObj);

	// Object: Function LAI.WidgetAnimationUtil.MofidyAnimation
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7673da4
	// Params: [ Num(8) Size(0x39) ]
	uint8_t MofidyAnimation(struct UWidgetAnimation* Animation, struct UObject* BindObj, struct FName& TrackName, int32_t SectionIndex, struct FName& PropertyName, int32_t FrameIndex, struct TArray<float> Vars);

	// Object: Function LAI.WidgetAnimationUtil.ModifyAnimationByTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7673c74
	// Params: [ Num(4) Size(0x15) ]
	uint8_t ModifyAnimationByTag(struct UWidgetAnimation* Animation, struct FName& Tag, float Value);

	// Object: Function LAI.WidgetAnimationUtil.GetWidgetAnimations
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7673b50
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UWidgetAnimation*> GetWidgetAnimations(struct UUserWidget* UserWidget, struct FName& nameSuffix);

	// Object: Function LAI.WidgetAnimationUtil.GetAllWidgetAnimations
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7673a6c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UWidgetAnimation*> GetAllWidgetAnimations(struct UUserWidget* UserWidget);

	// Object: Function LAI.WidgetAnimationUtil.CopyWidgetAnimation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x76739c8
	// Params: [ Num(2) Size(0x10) ]
	struct UWidgetAnimation* CopyWidgetAnimation(struct UWidgetAnimation* CloneFrom);
};

// Object: Class LAI.WidgetUtil
// Size: 0x28 (Inherited: 0x28)
struct UWidgetUtil : UBlueprintFunctionLibrary
{

	// Object: Function LAI.WidgetUtil.TryAddChild
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7675384
	// Params: [ Num(3) Size(0x20) ]
	struct FString TryAddChild(struct UWidget* TargetWidget, struct UWidget* ChildWidget);

	// Object: Function LAI.WidgetUtil.Translate
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x76752a8
	// Params: [ Num(2) Size(0x10) ]
	void Translate(struct UWidget* Widget, struct FVector2D& NewTranslation);

	// Object: Function LAI.WidgetUtil.ToggleTabNavigation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x767520c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleTabNavigation(uint8_t bEnable);

	// Object: Function LAI.WidgetUtil.ToggleKeyNavigation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7675170
	// Params: [ Num(1) Size(0x1) ]
	void ToggleKeyNavigation(uint8_t bEnable);

	// Object: Function LAI.WidgetUtil.ToggleAnalogNavigation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76750d4
	// Params: [ Num(1) Size(0x1) ]
	void ToggleAnalogNavigation(uint8_t bEnable);

	// Object: Function LAI.WidgetUtil.SetVisibleAndHittable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674fb0
	// Params: [ Num(3) Size(0xA) ]
	void SetVisibleAndHittable(struct UWidget* Widget, uint8_t bVisible, uint8_t bHittable);

	// Object: Function LAI.WidgetUtil.SetVisible
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674ed8
	// Params: [ Num(2) Size(0x9) ]
	void SetVisible(struct UWidget* Widget, uint8_t bVisible);

	// Object: Function LAI.WidgetUtil.Scale
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x7674dfc
	// Params: [ Num(2) Size(0x10) ]
	void Scale(struct UWidget* Widget, struct FVector2D& NewScale);

	// Object: Function LAI.WidgetUtil.IsVisible
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674d54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsVisible(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForVolatility
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674cac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForVolatility(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForVisibility
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674c04
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForVisibility(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForRenderTransform
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674b5c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForRenderTransform(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForPaintAndVolatility
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674ab4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForPaintAndVolatility(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForPaint
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674a0c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForPaint(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForLayoutAndVolatility
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674964
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForLayoutAndVolatility(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForLayout
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76748bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForLayout(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidatedForChildOrder
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674814
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidatedForChildOrder(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsInvalidated
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x767476c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInvalidated(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.IsAddable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x76746c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAddable(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.GetTopAddableWidget
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674620
	// Params: [ Num(2) Size(0x10) ]
	struct UPanelWidget* GetTopAddableWidget(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.FindTopAddableChild
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xef1bda8
	// Params: [ Num(2) Size(0x10) ]
	struct UPanelWidget* FindTopAddableChild(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.FindBottomAddableParent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf87ffc8
	// Params: [ Num(2) Size(0x10) ]
	struct UPanelWidget* FindBottomAddableParent(struct UWidget* Widget);

	// Object: Function LAI.WidgetUtil.AddToTopContainer
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7674540
	// Params: [ Num(3) Size(0x11) ]
	uint8_t AddToTopContainer(struct UWidget* TargetWidget, struct UWidget* ChildWidget);
};

// Package: UMG
// Enums: 22
// Structs: 33
// Classes: 120

// Object: Enum UMG.ESlateAccessibleBehavior
enum class ESlateAccessibleBehavior : uint8_t
{
	NotAccessible = 0,
	Auto = 1,
	Summary = 2,
	Custom = 3,
	ToolTip = 4,
	ESlateAccessibleBehavior_MAX = 5
};

// Object: Enum UMG.ESlateVisibility
enum class ESlateVisibility : uint8_t
{
	Visible = 0,
	Collapsed = 1,
	Hidden = 2,
	HitTestInvisible = 3,
	HitTestSelfOnly = 4,
	SelfHitTestInvisible = 5,
	ESlateVisibility_MAX = 6
};

// Object: Enum UMG.EWidgetEnablePlatformFlags
enum class EWidgetEnablePlatformFlags : uint8_t
{
	None = 0,
	Mobile = 1,
	Window = 2,
	XBox = 3,
	PS = 4,
	Consoles = 5,
	ConsolesAndPC = 6,
	All = 7,
	EWidgetEnablePlatformFlags_MAX = 8
};

// Object: Enum UMG.EWidgetEnableQualityFlags
enum class EWidgetEnableQualityFlags : uint8_t
{
	None = 0,
	High = 8,
	Mid = 12,
	Low = 14,
	VeryLow = 15,
	EWidgetEnableQualityFlags_MAX = 16
};

// Object: Enum UMG.EVirtualKeyboardType
enum class EVirtualKeyboardType : uint8_t
{
	Default = 0,
	Number = 1,
	Web = 2,
	Email = 3,
	Password = 4,
	AlphaNumeric = 5,
	EVirtualKeyboardType_MAX = 6
};

// Object: Enum UMG.EWidgetAnimationEvent
enum class EWidgetAnimationEvent : uint8_t
{
	Started = 0,
	Finished = 1,
	EWidgetAnimationEvent_MAX = 2
};

// Object: Enum UMG.EUMGSequencePlayMode
enum class EUMGSequencePlayMode : uint8_t
{
	Forward = 0,
	Reverse = 1,
	PingPong = 2,
	EUMGSequencePlayMode_MAX = 3
};

// Object: Enum UMG.EWidgetTickFrequency
enum class EWidgetTickFrequency : uint8_t
{
	Never = 0,
	Auto = 1,
	EWidgetTickFrequency_MAX = 2
};

// Object: Enum UMG.EDragPivot
enum class EDragPivot : uint8_t
{
	MouseDown = 0,
	TopLeft = 1,
	TopCenter = 2,
	TopRight = 3,
	CenterLeft = 4,
	CenterCenter = 5,
	CenterRight = 6,
	BottomLeft = 7,
	BottomCenter = 8,
	BottomRight = 9,
	EDragPivot_MAX = 10
};

// Object: Enum UMG.EDynamicBoxType
enum class EDynamicBoxType : uint8_t
{
	Horizontal = 0,
	Vertical = 1,
	Wrap = 2,
	Overlay = 3,
	EDynamicBoxType_MAX = 4
};

// Object: Enum UMG.ELitePlayerType
enum class ELitePlayerType : uint8_t
{
	RenderTransform = 0,
	RenderOpacity = 1,
	BrushMaterial = 2,
	ColorAndOpacity = 3,
	OverrideMaterial = 4,
	EventTrigger = 5,
	SubAnimation = 6,
	RenderTransformPivot = 7,
	CanvasSlotProperty = 8,
	Visibility = 9,
	Progress = 10,
	Count = 11,
	ELitePlayerType_MAX = 12
};

// Object: Enum UMG.ELiteAnimationPlayerStatus
enum class ELiteAnimationPlayerStatus : uint8_t
{
	Stopped = 0,
	Playing = 1,
	Paused = 2,
	MAX = 3
};

// Object: Enum UMG.ESlateSizeRule
enum class ESlateSizeRule : uint8_t
{
	Automatic = 0,
	Fill = 1,
	ESlateSizeRule_MAX = 2
};

// Object: Enum UMG.EWidgetDesignFlags
enum class EWidgetDesignFlags : uint8_t
{
	None = 0,
	Designing = 1,
	ShowOutline = 2,
	ExecutePreConstruct = 4,
	EWidgetDesignFlags_MAX = 5
};

// Object: Enum UMG.EBindingKind
enum class EBindingKind : uint8_t
{
	Function = 0,
	Property = 1,
	EBindingKind_MAX = 2
};

// Object: Enum UMG.EWindowVisibility
enum class EWindowVisibility : uint8_t
{
	Visible = 0,
	SelfHitTestInvisible = 1,
	EWindowVisibility_MAX = 2
};

// Object: Enum UMG.EWidgetGeometryMode
enum class EWidgetGeometryMode : uint8_t
{
	Plane = 0,
	Cylinder = 1,
	EWidgetGeometryMode_MAX = 2
};

// Object: Enum UMG.EWidgetBlendMode
enum class EWidgetBlendMode : uint8_t
{
	Opaque = 0,
	Masked = 1,
	Transparent = 2,
	EWidgetBlendMode_MAX = 3
};

// Object: Enum UMG.EWidgetTimingPolicy
enum class EWidgetTimingPolicy : uint8_t
{
	RealTime = 0,
	GameTime = 1,
	EWidgetTimingPolicy_MAX = 2
};

// Object: Enum UMG.EWidgetSpace
enum class EWidgetSpace : uint8_t
{
	World = 0,
	Screen = 1,
	EWidgetSpace_MAX = 2
};

// Object: Enum UMG.EWidgetType3DUI
enum class EWidgetType3DUI : uint8_t
{
	TypeBRHud = 0,
	TypeBRNonHud = 1,
	TypeFrontend = 2,
	EWidgetType3DUI_MAX = 3
};

// Object: Enum UMG.EWidgetInteractionSource
enum class EWidgetInteractionSource : uint8_t
{
	World = 0,
	Mouse = 1,
	CenterScreen = 2,
	Custom = 3,
	EWidgetInteractionSource_MAX = 4
};

// Object: ScriptStruct UMG.EventReply
// Size: 0xD0 (Inherited: 0x0)
struct FEventReply
{
	uint8_t Pad_0x0[0xD0]; // 0x0(0xD0)
};

// Object: ScriptStruct UMG.WidgetTransform
// Size: 0x1C (Inherited: 0x0)
struct FWidgetTransform
{
	struct FVector2D translation; // 0x0(0x8)
	struct FVector2D Scale; // 0x8(0x8)
	struct FVector2D Shear; // 0x10(0x8)
	float Angle; // 0x18(0x4)
};

// Object: ScriptStruct UMG.PaintContext
// Size: 0x30 (Inherited: 0x0)
struct FPaintContext
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct UMG.ShapedTextOptions
// Size: 0x3 (Inherited: 0x0)
struct FShapedTextOptions
{
	uint8_t bOverride_TextShapingMethod : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bOverride_TextFlowDirection : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	enum class ETextShapingMethod TextShapingMethod; // 0x1(0x1)
	enum class ETextFlowDirection TextFlowDirection; // 0x2(0x1)
};

// Object: ScriptStruct UMG.AnimationEventBinding
// Size: 0x28 (Inherited: 0x0)
struct FAnimationEventBinding
{
	struct UWidgetAnimation* Animation; // 0x0(0x8)
	struct FDelegate Delegate; // 0x8(0x10)
	enum class EWidgetAnimationEvent AnimationEvent; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName UserTag; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct UMG.NamedSlotBinding
// Size: 0x10 (Inherited: 0x0)
struct FNamedSlotBinding
{
	struct FName Name; // 0x0(0x8)
	struct UWidget* Content; // 0x8(0x8)
};

// Object: ScriptStruct UMG.LiteAnimationController
// Size: 0x70 (Inherited: 0x0)
struct FLiteAnimationController
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: ScriptStruct UMG.AnchorData
// Size: 0x28 (Inherited: 0x0)
struct FAnchorData
{
	struct FMargin Offsets; // 0x0(0x10)
	struct FAnchors Anchors; // 0x10(0x10)
	struct FVector2D Alignment; // 0x20(0x8)
};

// Object: ScriptStruct UMG.DynamicPropertyPath
// Size: 0x28 (Inherited: 0x28)
struct FDynamicPropertyPath : FCachedPropertyPath
{
};

// Object: ScriptStruct UMG.LiteAnimationCurve
// Size: 0xA0 (Inherited: 0x10)
struct FLiteAnimationCurve : FMovieSceneChannel
{
	enum class ERichCurveExtrapolation PreInfinityExtrap; // 0x9(0x1)
	enum class ERichCurveExtrapolation PostInfinityExtrap; // 0xA(0x1)
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	struct TArray<struct FMovieSceneFloatValue> Values; // 0x20(0x10)
	float DefaultValue; // 0x30(0x4)
	uint8_t bHasDefaultValue : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
	struct FMovieSceneKeyHandleMap KeyHandles; // 0x38(0x60)
	struct FFrameRate TickResolution; // 0x98(0x8)
};

// Object: ScriptStruct UMG.LiteAnimation
// Size: 0x38 (Inherited: 0x0)
struct FLiteAnimation
{
	struct FMovieSceneFrameRange PlaybackRange; // 0x0(0x10)
	struct TArray<struct FLiteAnimationTrack> AnimationTracks; // 0x10(0x10)
	struct FName AnimationName; // 0x20(0x8)
	float StartTime; // 0x28(0x4)
	float EndTime; // 0x2C(0x4)
	uint8_t bLimitFrameRate : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct UMG.LiteAnimationTrack
// Size: 0x58 (Inherited: 0x0)
struct FLiteAnimationTrack
{
	struct FName WidgetName; // 0x0(0x8)
	struct FName ParamName; // 0x8(0x8)
	enum class ELitePlayerType TrackType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FName> BrushPropertyNamePath; // 0x18(0x10)
	struct TArray<struct FMovieSceneChannelPair> Curves; // 0x28(0x10)
	struct TArray<struct FLiteAnimationEventTrigger> Events; // 0x38(0x10)
	struct TArray<struct FLiteSubAnimationData> SubAnimationDatas; // 0x48(0x10)
};

// Object: ScriptStruct UMG.LiteSubAnimationData
// Size: 0x18 (Inherited: 0x0)
struct FLiteSubAnimationData
{
	struct FName AnimationName; // 0x0(0x8)
	struct FMovieSceneFrameRange FrameRange; // 0x8(0x10)
};

// Object: ScriptStruct UMG.LiteAnimationEventTrigger
// Size: 0x30 (Inherited: 0x0)
struct FLiteAnimationEventTrigger
{
	struct FFrameNumber EventTime; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FMovieSceneEventPtrs Event; // 0x8(0x28)
};

// Object: ScriptStruct UMG.MovieSceneChannelPair
// Size: 0xB8 (Inherited: 0x0)
struct FMovieSceneChannelPair
{
	struct FName ParameterName; // 0x0(0x8)
	struct FLiteAnimationCurve Curve; // 0x8(0xA0)
	struct TArray<struct FLiteAnimationCurve> VectorParaCurves; // 0xA8(0x10)
};

// Object: ScriptStruct UMG.MovieScene2DTransformMask
// Size: 0x4 (Inherited: 0x0)
struct FMovieScene2DTransformMask
{
	uint32_t Mask; // 0x0(0x4)
};

// Object: ScriptStruct UMG.MovieScene2DTransformSectionTemplate
// Size: 0x4A8 (Inherited: 0x40)
struct FMovieScene2DTransformSectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneFloatChannel translation[0x2]; // 0x40(0x140)
	struct FMovieSceneFloatChannel Rotation; // 0x180(0xA0)
	struct FMovieSceneFloatChannel Scale[0x2]; // 0x220(0x140)
	struct FMovieSceneFloatChannel Shear[0x2]; // 0x360(0x140)
	enum class EMovieSceneBlendType BlendType; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x3]; // 0x4A1(0x3)
	struct FMovieScene2DTransformMask Mask; // 0x4A4(0x4)
};

// Object: ScriptStruct UMG.MovieSceneMarginSectionTemplate
// Size: 0x2C8 (Inherited: 0x40)
struct FMovieSceneMarginSectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneFloatChannel TopCurve; // 0x40(0xA0)
	struct FMovieSceneFloatChannel LeftCurve; // 0xE0(0xA0)
	struct FMovieSceneFloatChannel RightCurve; // 0x180(0xA0)
	struct FMovieSceneFloatChannel BottomCurve; // 0x220(0xA0)
	enum class EMovieSceneBlendType BlendType; // 0x2C0(0x1)
	uint8_t Pad_0x2C1[0x7]; // 0x2C1(0x7)
};

// Object: ScriptStruct UMG.MovieSceneWidgetAnimationInstanceData
// Size: 0x38 (Inherited: 0x8)
struct FMovieSceneWidgetAnimationInstanceData : FMovieSceneSequenceInstanceData
{
	struct TSoftObjectPtr<UWidget> WidgetTemplate; // 0x8(0x28)
	struct FMovieSceneSequenceID ParentSequenceID; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct UMG.MovieSceneWidgetMaterialSectionTemplate
// Size: 0x68 (Inherited: 0x58)
struct FMovieSceneWidgetMaterialSectionTemplate : FMovieSceneParameterSectionTemplate
{
	struct TArray<struct FName> BrushPropertyNamePath; // 0x58(0x10)
};

// Object: ScriptStruct UMG.MovieSceneWidgetOverrideMaterialSectionWithInsTemplate
// Size: 0xF8 (Inherited: 0x58)
struct FMovieSceneWidgetOverrideMaterialSectionWithInsTemplate : FMovieSceneParameterSectionTemplate
{
	struct FMaterialParameterNameAndIns MaterialNameAndIns; // 0x58(0xA0)
};

// Object: ScriptStruct UMG.MovieSceneWidgetOverrideMaterialSectionTemplate
// Size: 0xF8 (Inherited: 0x58)
struct FMovieSceneWidgetOverrideMaterialSectionTemplate : FMovieSceneParameterSectionTemplate
{
	struct FMaterialParameterNameAndIns MaterialNameAndIns; // 0x58(0xA0)
};

// Object: ScriptStruct UMG.RichTextStyleRow
// Size: 0x298 (Inherited: 0x8)
struct FRichTextStyleRow : FTableRowBase
{
	struct FTextBlockStyle TextStyle; // 0x8(0x290)
};

// Object: ScriptStruct UMG.RichImageRow
// Size: 0x98 (Inherited: 0x8)
struct FRichImageRow : FTableRowBase
{
	struct FSlateBrush Brush; // 0x8(0x90)
};

// Object: ScriptStruct UMG.SlateMeshVertex
// Size: 0x3C (Inherited: 0x0)
struct FSlateMeshVertex
{
	struct FVector2D Position; // 0x0(0x8)
	struct FColor Color; // 0x8(0x4)
	struct FVector2D UV0; // 0xC(0x8)
	struct FVector2D UV1; // 0x14(0x8)
	struct FVector2D UV2; // 0x1C(0x8)
	struct FVector2D UV3; // 0x24(0x8)
	struct FVector2D UV4; // 0x2C(0x8)
	struct FVector2D UV5; // 0x34(0x8)
};

// Object: ScriptStruct UMG.SlateChildSize
// Size: 0x8 (Inherited: 0x0)
struct FSlateChildSize
{
	float Value; // 0x0(0x4)
	enum class ESlateSizeRule SizeRule; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct UMG.UserWidgetPool
// Size: 0x80 (Inherited: 0x0)
struct FUserWidgetPool
{
	struct TArray<struct UUserWidget*> ActiveWidgets; // 0x0(0x10)
	struct TArray<struct UUserWidget*> InactiveWidgets; // 0x10(0x10)
	uint8_t Pad_0x20[0x60]; // 0x20(0x60)
};

// Object: ScriptStruct UMG.WidgetAnimationBinding
// Size: 0x24 (Inherited: 0x0)
struct FWidgetAnimationBinding
{
	struct FName WidgetName; // 0x0(0x8)
	struct FName SlotWidgetName; // 0x8(0x8)
	struct FGuid AnimationGuid; // 0x10(0x10)
	uint8_t bIsRootWidget : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct UMG.BlueprintWidgetAnimationDelegateBinding
// Size: 0x1C (Inherited: 0x0)
struct FBlueprintWidgetAnimationDelegateBinding
{
	enum class EWidgetAnimationEvent Action; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName AnimationToBind; // 0x4(0x8)
	struct FName FunctionNameToBind; // 0xC(0x8)
	struct FName UserTag; // 0x14(0x8)
};

// Object: ScriptStruct UMG.DelegateRuntimeBinding
// Size: 0x50 (Inherited: 0x0)
struct FDelegateRuntimeBinding
{
	struct FString ObjectName; // 0x0(0x10)
	struct FName PropertyName; // 0x10(0x8)
	struct FName FunctionName; // 0x18(0x8)
	struct FDynamicPropertyPath SourcePath; // 0x20(0x28)
	enum class EBindingKind Kind; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct UMG.WidgetComponentInstanceData
// Size: 0xB8 (Inherited: 0xA8)
struct FWidgetComponentInstanceData : FSceneComponentInstanceData
{
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)
};

// Object: ScriptStruct UMG.RTScaleDistanceFactorPair
// Size: 0x8 (Inherited: 0x0)
struct FRTScaleDistanceFactorPair
{
	float Distance; // 0x0(0x4)
	float ScaleFactor; // 0x4(0x4)
};

// Object: ScriptStruct UMG.WidgetNavigationData
// Size: 0x24 (Inherited: 0x0)
struct FWidgetNavigationData
{
	enum class EUINavigationRule Rule; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName WidgetToFocus; // 0x4(0x8)
	struct TWeakObjectPtr<struct UWidget> Widget; // 0xC(0x8)
	struct FDelegate CustomDelegate; // 0x14(0x10)
};

// Object: Class UMG.Visual
// Size: 0x28 (Inherited: 0x28)
struct UVisual : UObject
{
};

// Object: Class UMG.Widget
// Size: 0x158 (Inherited: 0x28)
struct UWidget : UVisual
{
	struct FDelegate bIsEnabledDelegate; // 0x28(0x10)
	struct FText ToolTipText; // 0x38(0x18)
	struct FDelegate ToolTipTextDelegate; // 0x50(0x10)
	struct FDelegate ToolTipWidgetDelegate; // 0x60(0x10)
	struct FDelegate VisibilityDelegate; // 0x70(0x10)
	struct FMulticastInlineDelegate OnWidgetInvalidated; // 0x80(0x10)
	struct UWidget* ToolTipWidget; // 0x90(0x8)
	struct UPanelSlot* Slot; // 0x98(0x8)
	struct FInvalidateWidgetReason InvalidatedReason; // 0xA0(0x1)
	enum class EWidgetEnableQualityFlags EnableQualityConfig; // 0xA1(0x1)
	enum class EWidgetEnableQualityFlags EnableQualityConfigHD; // 0xA2(0x1)
	enum class EWidgetEnablePlatformFlags EnablePlatformConfig; // 0xA3(0x1)
	struct FWidgetTransform RenderTransform; // 0xA4(0x1C)
	struct FMargin ExtendHitMargin; // 0xC0(0x10)
	struct FVector2D RenderTransformPivot; // 0xD0(0x8)
	struct UMaterialInterface* OverrideMaterial; // 0xD8(0x8)
	float PositionZ; // 0xE0(0x4)
	int32_t WidgetLayerId; // 0xE4(0x4)
	enum class EMaterialStrategy MaterialInheritStrategy; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	uint8_t bIsVariable : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t bCreatedByConstructionScript : 1; // 0xF0(0x1), Mask(0x2)
	uint8_t bIsEnabled : 1; // 0xF0(0x1), Mask(0x4)
	uint8_t bOverride_Cursor : 1; // 0xF0(0x1), Mask(0x8)
	uint8_t BitPad_0xF0_4 : 4; // 0xF0(0x1)
	enum class EFlowDirectionPreference FlowDirectionPreference; // 0xF1(0x1)
	uint8_t bBreakUpTransfer : 1; // 0xF2(0x1), Mask(0x1)
	uint8_t bDirtyTransferSkipSize : 1; // 0xF2(0x1), Mask(0x2)
	uint8_t bDisableTick : 1; // 0xF2(0x1), Mask(0x4)
	uint8_t UsedLayerPolicy : 1; // 0xF2(0x1), Mask(0x8)
	uint8_t bCacheRelativeTransform : 1; // 0xF2(0x1), Mask(0x10)
	uint8_t bCacheRenderOpacity : 1; // 0xF2(0x1), Mask(0x20)
	uint8_t bOnlyCacheRenderTranslation : 1; // 0xF2(0x1), Mask(0x40)
	uint8_t bBlockable : 1; // 0xF2(0x1), Mask(0x80)
	uint8_t bOptimalPerf : 1; // 0xF3(0x1), Mask(0x1)
	uint8_t bStrictLayer : 1; // 0xF3(0x1), Mask(0x2)
	uint8_t bCacheChildLayout : 1; // 0xF3(0x1), Mask(0x4)
	uint8_t BitPad_0xF3_3 : 5; // 0xF3(0x1)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct USlateAccessibleWidgetData* AccessibleWidgetData; // 0xF8(0x8)
	uint8_t bIsVolatile : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct UWidgetNavigation* Navigation; // 0x108(0x8)
	struct FVector2D MaskGeometryMargin; // 0x110(0x8)
	float RenderOpacity; // 0x118(0x4)
	enum class EMouseCursor Cursor; // 0x11C(0x1)
	enum class EWidgetClipping Clipping; // 0x11D(0x1)
	enum class ESlateVisibility Visibility; // 0x11E(0x1)
	enum class EWidgetPixelSnapping PixelSnapping; // 0x11F(0x1)
	enum class ESlateGeometryMaskType MaskGeometryType; // 0x120(0x1)
	uint8_t bDebugShowMaskRegion : 1; // 0x121(0x1), Mask(0x1)
	uint8_t BitPad_0x121_1 : 7; // 0x121(0x1)
	uint8_t Pad_0x122[0x26]; // 0x122(0x26)
	struct TArray<struct UPropertyBinding*> NativeBindings; // 0x148(0x10)


	// Object: Function UMG.Widget.SetVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xe660cec
	// Params: [ Num(1) Size(0x1) ]
	void SetVisibility(enum class ESlateVisibility InVisibility);

	// Object: Function UMG.Widget.SetUserFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667a0a8
	// Params: [ Num(1) Size(0x8) ]
	void SetUserFocus(struct APlayerController* PlayerController);

	// Object: Function UMG.Widget.SetToolTipText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16679f98
	// Params: [ Num(1) Size(0x18) ]
	void SetToolTipText(struct FText& InToolTipText);

	// Object: Function UMG.Widget.SetToolTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679ef4
	// Params: [ Num(1) Size(0x8) ]
	void SetToolTip(struct UWidget* Widget);

	// Object: Function UMG.Widget.SetRenderTranslation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe65d474
	// Params: [ Num(1) Size(0x8) ]
	void SetRenderTranslation(struct FVector2D translation);

	// Object: Function UMG.Widget.SetRenderTransformPivot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe7ab87c
	// Params: [ Num(1) Size(0x8) ]
	void SetRenderTransformPivot(struct FVector2D Pivot);

	// Object: Function UMG.Widget.SetRenderTransformAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe65d3bc
	// Params: [ Num(1) Size(0x4) ]
	void SetRenderTransformAngle(float Angle);

	// Object: Function UMG.Widget.SetRenderTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe7a8868
	// Params: [ Num(1) Size(0x1C) ]
	void SetRenderTransform(struct FWidgetTransform InTransform);

	// Object: Function UMG.Widget.SetRenderShear
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16679e54
	// Params: [ Num(1) Size(0x8) ]
	void SetRenderShear(struct FVector2D Shear);

	// Object: Function UMG.Widget.SetRenderScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf060930
	// Params: [ Num(1) Size(0x8) ]
	void SetRenderScale(struct FVector2D Scale);

	// Object: Function UMG.Widget.SetRenderOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe7a8640
	// Params: [ Num(1) Size(0x4) ]
	void SetRenderOpacity(float InOpacity);

	// Object: Function UMG.Widget.SetPositionZ
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679db0
	// Params: [ Num(1) Size(0x4) ]
	void SetPositionZ(float InPositionZ);

	// Object: Function UMG.Widget.SetPixelSnapping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679d0c
	// Params: [ Num(1) Size(0x1) ]
	void SetPixelSnapping(enum class EWidgetPixelSnapping InPixelSnapping);

	// Object: Function UMG.Widget.SetOverrideMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf174ab0
	// Params: [ Num(1) Size(0x8) ]
	void SetOverrideMaterial(struct UMaterialInterface* InMaterial);

	// Object: Function UMG.Widget.SetNavigationRuleExplicit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679c2c
	// Params: [ Num(2) Size(0x10) ]
	void SetNavigationRuleExplicit(enum class EUINavigation Direction, struct UWidget* InWidget);

	// Object: Function UMG.Widget.SetNavigationRuleCustomBoundary
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679b44
	// Params: [ Num(2) Size(0x14) ]
	void SetNavigationRuleCustomBoundary(enum class EUINavigation Direction, struct FDelegate InCustomDelegate);

	// Object: Function UMG.Widget.SetNavigationRuleCustom
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679a5c
	// Params: [ Num(2) Size(0x14) ]
	void SetNavigationRuleCustom(enum class EUINavigation Direction, struct FDelegate InCustomDelegate);

	// Object: Function UMG.Widget.SetNavigationRuleBase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667997c
	// Params: [ Num(2) Size(0x2) ]
	void SetNavigationRuleBase(enum class EUINavigation Direction, enum class EUINavigationRule Rule);

	// Object: Function UMG.Widget.SetNavigationRule
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679860
	// Params: [ Num(3) Size(0xC) ]
	void SetNavigationRule(enum class EUINavigation Direction, enum class EUINavigationRule Rule, struct FName WidgetToFocus);

	// Object: Function UMG.Widget.SetMaterialStrategy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166797bc
	// Params: [ Num(1) Size(0x1) ]
	void SetMaterialStrategy(enum class EMaterialStrategy InStrategy);

	// Object: Function UMG.Widget.SetKeyboardFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166797a8
	// Params: [ Num(0) Size(0x0) ]
	void SetKeyboardFocus();

	// Object: Function UMG.Widget.SetIsEnabled
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf368204
	// Params: [ Num(1) Size(0x1) ]
	void SetIsEnabled(uint8_t bInIsEnabled);

	// Object: Function UMG.Widget.SetFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1011fb88
	// Params: [ Num(0) Size(0x0) ]
	void SetFocus();

	// Object: Function UMG.Widget.SetExtendHitMargin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf120b24
	// Params: [ Num(4) Size(0x10) ]
	void SetExtendHitMargin(float Left, float Top, float Right, float Bottom);

	// Object: Function UMG.Widget.SetCursor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf94ab58
	// Params: [ Num(1) Size(0x1) ]
	void SetCursor(enum class EMouseCursor InCursor);

	// Object: Function UMG.Widget.SetClipping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xee19dac
	// Params: [ Num(1) Size(0x1) ]
	void SetClipping(enum class EWidgetClipping InClipping);

	// Object: Function UMG.Widget.SetAllNavigationRules
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166796c8
	// Params: [ Num(2) Size(0xC) ]
	void SetAllNavigationRules(enum class EUINavigationRule Rule, struct FName WidgetToFocus);

	// Object: Function UMG.Widget.ResetCursor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166796b4
	// Params: [ Num(0) Size(0x0) ]
	void ResetCursor();

	// Object: Function UMG.Widget.RemoveFromParent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16679698
	// Params: [ Num(0) Size(0x0) ]
	void RemoveFromParent();

	// Object: DelegateFunction UMG.Widget.OnWidgetInvalidated__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnWidgetInvalidated__DelegateSignature(struct FInvalidateWidgetReason InvalidatedReason);

	// Object: DelegateFunction UMG.Widget.OnReply__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xD0) ]
	struct FEventReply OnReply__DelegateSignature();

	// Object: DelegateFunction UMG.Widget.OnPointerEvent__DelegateSignature
	// Flags: [Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnPointerEvent__DelegateSignature(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function UMG.Widget.IsVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679660
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVisible();

	// Object: Function UMG.Widget.IsHovered
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679620
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHovered();

	// Object: Function UMG.Widget.InvalidateLayoutAndVolatility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667960c
	// Params: [ Num(0) Size(0x0) ]
	void InvalidateLayoutAndVolatility();

	// Object: Function UMG.Widget.HasUserFocusedDescendants
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667955c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasUserFocusedDescendants(struct APlayerController* PlayerController);

	// Object: Function UMG.Widget.HasUserFocus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166794ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasUserFocus(struct APlayerController* PlayerController);

	// Object: Function UMG.Widget.HasMouseCaptureByUser
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166793c4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t HasMouseCaptureByUser(int32_t UserIndex, int32_t PointerIndex);

	// Object: Function UMG.Widget.HasMouseCapture
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667938c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasMouseCapture();

	// Object: Function UMG.Widget.HasKeyboardFocus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679354
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasKeyboardFocus();

	// Object: Function UMG.Widget.HasFocusedDescendants
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667931c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasFocusedDescendants();

	// Object: Function UMG.Widget.HasAnyUserFocus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166792e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAnyUserFocus();

	// Object: DelegateFunction UMG.Widget.GetWidget__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetWidget__DelegateSignature();

	// Object: Function UMG.Widget.GetVisibility
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfa7e704
	// Params: [ Num(1) Size(0x1) ]
	enum class ESlateVisibility GetVisibility();

	// Object: Function UMG.Widget.GetTickSpaceGeometry
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679294
	// Params: [ Num(1) Size(0x48) ]
	struct FGeometry GetTickSpaceGeometry();

	// Object: DelegateFunction UMG.Widget.GetText__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetText__DelegateSignature();

	// Object: DelegateFunction UMG.Widget.GetSlateVisibility__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ESlateVisibility GetSlateVisibility__DelegateSignature();

	// Object: DelegateFunction UMG.Widget.GetSlateColor__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	struct FSlateColor GetSlateColor__DelegateSignature();

	// Object: DelegateFunction UMG.Widget.GetSlateBrush__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x90) ]
	struct FSlateBrush GetSlateBrush__DelegateSignature();

	// Object: Function UMG.Widget.GetRenderTransformAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679278
	// Params: [ Num(1) Size(0x4) ]
	float GetRenderTransformAngle();

	// Object: Function UMG.Widget.GetRenderOpacity
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xefb2a40
	// Params: [ Num(1) Size(0x4) ]
	float GetRenderOpacity();

	// Object: Function UMG.Widget.GetPositionZ
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16679244
	// Params: [ Num(1) Size(0x4) ]
	float GetPositionZ();

	// Object: Function UMG.Widget.GetPixelSnapping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679210
	// Params: [ Num(1) Size(0x1) ]
	enum class EWidgetPixelSnapping GetPixelSnapping();

	// Object: Function UMG.Widget.GetParent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166791dc
	// Params: [ Num(1) Size(0x8) ]
	struct UPanelWidget* GetParent();

	// Object: Function UMG.Widget.GetPaintSpaceGeometry
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667918c
	// Params: [ Num(1) Size(0x48) ]
	struct FGeometry GetPaintSpaceGeometry();

	// Object: Function UMG.Widget.GetOwningPlayer
	// Flags: [BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679150
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerController* GetOwningPlayer();

	// Object: Function UMG.Widget.GetOwningLocalPlayer
	// Flags: [BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679114
	// Params: [ Num(1) Size(0x8) ]
	struct ULocalPlayer* GetOwningLocalPlayer();

	// Object: Function UMG.Widget.GetOverrideMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166790e0
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInterface* GetOverrideMaterial();

	// Object: DelegateFunction UMG.Widget.GetMouseCursor__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EMouseCursor GetMouseCursor__DelegateSignature();

	// Object: Function UMG.Widget.GetMaterialStrategy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166790ac
	// Params: [ Num(1) Size(0x1) ]
	enum class EMaterialStrategy GetMaterialStrategy();

	// Object: DelegateFunction UMG.Widget.GetLinearColor__DelegateSignature
	// Flags: [Public|Delegate|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetLinearColor__DelegateSignature();

	// Object: Function UMG.Widget.GetIsEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679074
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsEnabled();

	// Object: DelegateFunction UMG.Widget.GetInt32__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInt32__DelegateSignature();

	// Object: Function UMG.Widget.GetGameInstance
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16679040
	// Params: [ Num(1) Size(0x8) ]
	struct UGameInstance* GetGameInstance();

	// Object: DelegateFunction UMG.Widget.GetFloat__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetFloat__DelegateSignature();

	// Object: Function UMG.Widget.GetDesiredSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xeff3e04
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetDesiredSize();

	// Object: Function UMG.Widget.GetClipping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667900c
	// Params: [ Num(1) Size(0x1) ]
	enum class EWidgetClipping GetClipping();

	// Object: DelegateFunction UMG.Widget.GetCheckBoxState__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ECheckBoxState GetCheckBoxState__DelegateSignature();

	// Object: Function UMG.Widget.GetCachedGeometry
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16678e20
	// Params: [ Num(1) Size(0x48) ]
	struct FGeometry GetCachedGeometry();

	// Object: DelegateFunction UMG.Widget.GetBool__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetBool__DelegateSignature();

	// Object: DelegateFunction UMG.Widget.GenerateWidgetForString__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	struct UWidget* GenerateWidgetForString__DelegateSignature(struct FString Item);

	// Object: DelegateFunction UMG.Widget.GenerateWidgetForObject__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GenerateWidgetForObject__DelegateSignature(struct UObject* Item);

	// Object: Function UMG.Widget.ForceVolatile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16678d74
	// Params: [ Num(1) Size(0x1) ]
	void ForceVolatile(uint8_t bForce);

	// Object: Function UMG.Widget.ForceLayoutPrepass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeff2bcc
	// Params: [ Num(0) Size(0x0) ]
	void ForceLayoutPrepass();
};

// Object: Class UMG.UserWidget
// Size: 0x2F8 (Inherited: 0x158)
struct UUserWidget : UWidget
{
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct FLinearColor ColorAndOpacity; // 0x160(0x10)
	struct FDelegate ColorAndOpacityDelegate; // 0x170(0x10)
	struct FSlateColor ForegroundColor; // 0x180(0x28)
	struct FDelegate ForegroundColorDelegate; // 0x1A8(0x10)
	struct FMargin Padding; // 0x1B8(0x10)
	struct TArray<struct UUMGSequencePlayer*> ActiveSequencePlayers; // 0x1C8(0x10)
	struct TArray<struct UUMGSequencePlayer*> StoppedSequencePlayers; // 0x1D8(0x10)
	struct FLiteAnimationController LiteAnimationController; // 0x1E8(0x70)
	struct TArray<struct FNamedSlotBinding> NamedSlotBindings; // 0x258(0x10)
	struct UWidgetTree* WidgetTree; // 0x268(0x8)
	struct UUMGSequenceTickManager* AnimationTickManager; // 0x270(0x8)
	int32_t Priority; // 0x278(0x4)
	uint8_t bSupportsKeyboardFocus : 1; // 0x27C(0x1), Mask(0x1)
	uint8_t bIsFocusable : 1; // 0x27C(0x1), Mask(0x2)
	uint8_t bStopAction : 1; // 0x27C(0x1), Mask(0x4)
	uint8_t bHasScriptImplementedTick : 1; // 0x27C(0x1), Mask(0x8)
	uint8_t bHasScriptImplementedPaint : 1; // 0x27C(0x1), Mask(0x10)
	uint8_t bNeedPrepassWhenAnim : 1; // 0x27C(0x1), Mask(0x20)
	uint8_t bNeedCheckLatentAction : 1; // 0x27C(0x1), Mask(0x40)
	uint8_t BitPad_0x27C_7 : 1; // 0x27C(0x1)
	uint8_t Pad_0x27D[0xB]; // 0x27D(0xB)
	enum class EWidgetTickFrequency TickFrequency; // 0x288(0x1)
	uint8_t Pad_0x289[0x7]; // 0x289(0x7)
	struct UInputComponent* InputComponent; // 0x290(0x8)
	struct TArray<struct FAnimationEventBinding> AnimationCallbacks; // 0x298(0x10)
	uint8_t Pad_0x2A8[0x50]; // 0x2A8(0x50)


	// Object: Function UMG.UserWidget.UnregisterInputComponent
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x166770f8
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterInputComponent();

	// Object: Function UMG.UserWidget.UnbindFromAnimationStarted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16677010
	// Params: [ Num(2) Size(0x18) ]
	void UnbindFromAnimationStarted(struct UWidgetAnimation* Animation, struct FDelegate Delegate);

	// Object: Function UMG.UserWidget.UnbindFromAnimationFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16676f28
	// Params: [ Num(2) Size(0x18) ]
	void UnbindFromAnimationFinished(struct UWidgetAnimation* Animation, struct FDelegate Delegate);

	// Object: Function UMG.UserWidget.UnbindAllFromAnimationStarted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16676e84
	// Params: [ Num(1) Size(0x8) ]
	void UnbindAllFromAnimationStarted(struct UWidgetAnimation* Animation);

	// Object: Function UMG.UserWidget.UnbindAllFromAnimationFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf76b494
	// Params: [ Num(1) Size(0x8) ]
	void UnbindAllFromAnimationFinished(struct UWidgetAnimation* Animation);

	// Object: Function UMG.UserWidget.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function UMG.UserWidget.StopListeningForInputAction
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x16676da4
	// Params: [ Num(2) Size(0x9) ]
	void StopListeningForInputAction(struct FName ActionName, enum class EInputEvent EventType);

	// Object: Function UMG.UserWidget.StopListeningForAllInputActions
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x16676d90
	// Params: [ Num(0) Size(0x0) ]
	void StopListeningForAllInputActions();

	// Object: Function UMG.UserWidget.StopAnimationsAndLatentActions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16676d7c
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimationsAndLatentActions();

	// Object: Function UMG.UserWidget.StopAnimationByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1010ac60
	// Params: [ Num(1) Size(0x8) ]
	void StopAnimationByName(struct FName InAnimationName);

	// Object: Function UMG.UserWidget.StopAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe88ae58
	// Params: [ Num(1) Size(0x8) ]
	void StopAnimation(struct UWidgetAnimation* InAnimation);

	// Object: Function UMG.UserWidget.StopAllAnimations
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe88c644
	// Params: [ Num(0) Size(0x0) ]
	void StopAllAnimations();

	// Object: Function UMG.UserWidget.SetPositionInViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16676c98
	// Params: [ Num(2) Size(0x9) ]
	void SetPositionInViewport(struct FVector2D Position, uint8_t bRemoveDPIScale);

	// Object: Function UMG.UserWidget.SetPlaybackSpeed
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0xf5b3278
	// Params: [ Num(2) Size(0xC) ]
	void SetPlaybackSpeed(struct UWidgetAnimation* InAnimation, float PlaybackSpeed);

	// Object: Function UMG.UserWidget.SetPadding
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16676bf0
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.UserWidget.SetOwningPlayer
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16676b4c
	// Params: [ Num(1) Size(0x8) ]
	void SetOwningPlayer(struct APlayerController* LocalPlayerController);

	// Object: Function UMG.UserWidget.SetNumLoopsToPlay
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16676a6c
	// Params: [ Num(2) Size(0xC) ]
	void SetNumLoopsToPlay(struct UWidgetAnimation* InAnimation, int32_t NumLoopsToPlay);

	// Object: Function UMG.UserWidget.SetInputActionPriority
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x166769c8
	// Params: [ Num(1) Size(0x4) ]
	void SetInputActionPriority(int32_t NewPriority);

	// Object: Function UMG.UserWidget.SetInputActionBlocking
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1667691c
	// Params: [ Num(1) Size(0x1) ]
	void SetInputActionBlocking(uint8_t bShouldBlock);

	// Object: Function UMG.UserWidget.SetForegroundColor
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16676788
	// Params: [ Num(1) Size(0x28) ]
	void SetForegroundColor(struct FSlateColor InForegroundColor);

	// Object: Function UMG.UserWidget.SetDesiredSizeInViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166766e8
	// Params: [ Num(1) Size(0x8) ]
	void SetDesiredSizeInViewport(struct FVector2D size);

	// Object: Function UMG.UserWidget.SetColorAndOpacity
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe63455c
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function UMG.UserWidget.SetAnchorsInViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16676640
	// Params: [ Num(1) Size(0x10) ]
	void SetAnchorsInViewport(struct FAnchors Anchors);

	// Object: Function UMG.UserWidget.SetAlignmentInViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166765a0
	// Params: [ Num(1) Size(0x8) ]
	void SetAlignmentInViewport(struct FVector2D Alignment);

	// Object: Function UMG.UserWidget.ReverseAnimation
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x166764fc
	// Params: [ Num(1) Size(0x8) ]
	void ReverseAnimation(struct UWidgetAnimation* InAnimation);

	// Object: Function UMG.UserWidget.RemoveFromViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x166764e8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveFromViewport();

	// Object: Function UMG.UserWidget.RegisterInputComponent
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x166764d4
	// Params: [ Num(0) Size(0x0) ]
	void RegisterInputComponent();

	// Object: Function UMG.UserWidget.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function UMG.UserWidget.PlaySound
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16676430
	// Params: [ Num(1) Size(0x8) ]
	void PlaySound(struct USoundBase* SoundToPlay);

	// Object: Function UMG.UserWidget.PlayAnimationTimeRange
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x1076763c
	// Params: [ Num(8) Size(0x28) ]
	struct UUMGSequencePlayer* PlayAnimationTimeRange(struct UWidgetAnimation* InAnimation, float StartAtTime, float EndAtTime, int32_t NumLoopsToPlay, enum class EUMGSequencePlayMode PlayMode, float PlaybackSpeed, uint8_t bRestoreState);

	// Object: Function UMG.UserWidget.PlayAnimationReverse
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0xfda483c
	// Params: [ Num(4) Size(0x18) ]
	struct UUMGSequencePlayer* PlayAnimationReverse(struct UWidgetAnimation* InAnimation, float PlaybackSpeed, uint8_t bRestoreState);

	// Object: Function UMG.UserWidget.PlayAnimationForward
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0xef625a0
	// Params: [ Num(4) Size(0x18) ]
	struct UUMGSequencePlayer* PlayAnimationForward(struct UWidgetAnimation* InAnimation, float PlaybackSpeed, uint8_t bRestoreState);

	// Object: Function UMG.UserWidget.PlayAnimationByName
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0xf70a384
	// Params: [ Num(6) Size(0x19) ]
	void PlayAnimationByName(struct FName InAnimationName, float StartAtTime, int32_t NumLoopsToPlay, enum class EUMGSequencePlayMode PlayMode, float PlaybackSpeed, uint8_t bRestoreState);

	// Object: Function UMG.UserWidget.PlayAnimation
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0xe660e40
	// Params: [ Num(7) Size(0x28) ]
	struct UUMGSequencePlayer* PlayAnimation(struct UWidgetAnimation* InAnimation, float StartAtTime, int32_t NumLoopsToPlay, enum class EUMGSequencePlayMode PlayMode, float PlaybackSpeed, uint8_t bRestoreState);

	// Object: Function UMG.UserWidget.PauseAnimationByName
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16676384
	// Params: [ Num(2) Size(0xC) ]
	float PauseAnimationByName(struct FName InAnimationName);

	// Object: Function UMG.UserWidget.PauseAnimation
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x166762d8
	// Params: [ Num(2) Size(0xC) ]
	float PauseAnimation(struct UWidgetAnimation* InAnimation);

	// Object: Function UMG.UserWidget.OnTouchStarted
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnTouchStarted(struct FGeometry MyGeometry, struct FPointerEvent& InTouchEvent);

	// Object: Function UMG.UserWidget.OnTouchMoved
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnTouchMoved(struct FGeometry MyGeometry, struct FPointerEvent& InTouchEvent);

	// Object: Function UMG.UserWidget.OnTouchGesture
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnTouchGesture(struct FGeometry MyGeometry, struct FPointerEvent& GestureEvent);

	// Object: Function UMG.UserWidget.OnTouchForceChanged
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnTouchForceChanged(struct FGeometry MyGeometry, struct FPointerEvent& InTouchEvent);

	// Object: Function UMG.UserWidget.OnTouchEnded
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnTouchEnded(struct FGeometry MyGeometry, struct FPointerEvent& InTouchEvent);

	// Object: Function UMG.UserWidget.OnRemovedFromFocusPath
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnRemovedFromFocusPath(struct FFocusEvent InFocusEvent);

	// Object: Function UMG.UserWidget.OnPreviewMouseButtonDown
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnPreviewMouseButtonDown(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function UMG.UserWidget.OnPreviewKeyDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x150) ]
	struct FEventReply OnPreviewKeyDown(struct FGeometry MyGeometry, struct FKeyEvent InKeyEvent);

	// Object: Function UMG.UserWidget.OnPaint
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x30) ]
	void OnPaint(struct FPaintContext& Context);

	// Object: Function UMG.UserWidget.OnMouseWheel
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnMouseWheel(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function UMG.UserWidget.OnMouseMove
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnMouseMove(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function UMG.UserWidget.OnMouseLeave
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void OnMouseLeave(struct FPointerEvent& MouseEvent);

	// Object: Function UMG.UserWidget.OnMouseEnter
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xB8) ]
	void OnMouseEnter(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function UMG.UserWidget.OnMouseCaptureLost
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnMouseCaptureLost();

	// Object: Function UMG.UserWidget.OnMouseButtonUp
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnMouseButtonUp(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function UMG.UserWidget.OnMouseButtonDown
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnMouseButtonDown(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function UMG.UserWidget.OnMouseButtonDoubleClick
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x188) ]
	struct FEventReply OnMouseButtonDoubleClick(struct FGeometry InMyGeometry, struct FPointerEvent& InMouseEvent);

	// Object: Function UMG.UserWidget.OnMotionDetected
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x160) ]
	struct FEventReply OnMotionDetected(struct FGeometry MyGeometry, struct FMotionEvent InMotionEvent);

	// Object: Function UMG.UserWidget.OnKeyUp
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x150) ]
	struct FEventReply OnKeyUp(struct FGeometry MyGeometry, struct FKeyEvent InKeyEvent);

	// Object: Function UMG.UserWidget.OnKeyDown
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x150) ]
	struct FEventReply OnKeyDown(struct FGeometry MyGeometry, struct FKeyEvent InKeyEvent);

	// Object: Function UMG.UserWidget.OnKeyChar
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x138) ]
	struct FEventReply OnKeyChar(struct FGeometry MyGeometry, struct FCharacterEvent InCharacterEvent);

	// Object: Function UMG.UserWidget.OnInitialized
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnInitialized();

	// Object: Function UMG.UserWidget.OnFocusReceived
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x120) ]
	struct FEventReply OnFocusReceived(struct FGeometry MyGeometry, struct FFocusEvent InFocusEvent);

	// Object: Function UMG.UserWidget.OnFocusLost
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnFocusLost(struct FFocusEvent InFocusEvent);

	// Object: Function UMG.UserWidget.OnDrop
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0xC1) ]
	uint8_t OnDrop(struct FGeometry MyGeometry, struct FPointerEvent PointerEvent, struct UDragDropOperation* Operation);

	// Object: Function UMG.UserWidget.OnDragOver
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0xC1) ]
	uint8_t OnDragOver(struct FGeometry MyGeometry, struct FPointerEvent PointerEvent, struct UDragDropOperation* Operation);

	// Object: Function UMG.UserWidget.OnDragLeave
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x78) ]
	void OnDragLeave(struct FPointerEvent PointerEvent, struct UDragDropOperation* Operation);

	// Object: Function UMG.UserWidget.OnDragEnter
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC0) ]
	void OnDragEnter(struct FGeometry MyGeometry, struct FPointerEvent PointerEvent, struct UDragDropOperation* Operation);

	// Object: Function UMG.UserWidget.OnDragDetected
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC0) ]
	void OnDragDetected(struct FGeometry MyGeometry, struct FPointerEvent& PointerEvent, struct UDragDropOperation*& Operation);

	// Object: Function UMG.UserWidget.OnDragCancelled
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x78) ]
	void OnDragCancelled(struct FPointerEvent& PointerEvent, struct UDragDropOperation* Operation);

	// Object: Function UMG.UserWidget.OnAnimationStarted
	// Flags: [BlueprintCosmetic|Native|Event|Protected|BlueprintEvent]
	// Offset: 0xe7a9210
	// Params: [ Num(1) Size(0x8) ]
	void OnAnimationStarted(struct UWidgetAnimation* Animation);

	// Object: Function UMG.UserWidget.OnAnimationFinished
	// Flags: [BlueprintCosmetic|Native|Event|Protected|BlueprintEvent]
	// Offset: 0xe7a9d38
	// Params: [ Num(1) Size(0x8) ]
	void OnAnimationFinished(struct UWidgetAnimation* Animation);

	// Object: Function UMG.UserWidget.OnAnalogValueChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x158) ]
	struct FEventReply OnAnalogValueChanged(struct FGeometry MyGeometry, struct FAnalogInputEvent InAnalogInputEvent);

	// Object: Function UMG.UserWidget.OnAddedToFocusPath
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnAddedToFocusPath(struct FFocusEvent InFocusEvent);

	// Object: Function UMG.UserWidget.ListenForInputAction
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x16676170
	// Params: [ Num(4) Size(0x1C) ]
	void ListenForInputAction(struct FName ActionName, enum class EInputEvent EventType, uint8_t bConsume, struct FDelegate callback);

	// Object: Function UMG.UserWidget.IsPlayingAnimation
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667614c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayingAnimation();

	// Object: Function UMG.UserWidget.IsListeningForInputAction
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667609c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsListeningForInputAction(struct FName ActionName);

	// Object: Function UMG.UserWidget.IsInViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16676064
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInViewport();

	// Object: Function UMG.UserWidget.IsInteractable
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInteractable();

	// Object: Function UMG.UserWidget.IsAnyAnimationPlaying
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667602c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyAnimationPlaying();

	// Object: Function UMG.UserWidget.IsAnimationPlayingForward
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16675f7c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAnimationPlayingForward(struct UWidgetAnimation* InAnimation);

	// Object: Function UMG.UserWidget.IsAnimationPlaying
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0xf4a6890
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAnimationPlaying(struct UWidgetAnimation* InAnimation);

	// Object: Function UMG.UserWidget.GetOwningPlayerPawn
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16675f48
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetOwningPlayerPawn();

	// Object: Function UMG.UserWidget.GetIsVisible
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16675f10
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsVisible();

	// Object: Function UMG.UserWidget.GetAnimationCurrentTime
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16675e64
	// Params: [ Num(2) Size(0xC) ]
	float GetAnimationCurrentTime(struct UWidgetAnimation* InAnimation);

	// Object: Function UMG.UserWidget.GetAnchorsInViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16675e2c
	// Params: [ Num(1) Size(0x10) ]
	struct FAnchors GetAnchorsInViewport();

	// Object: Function UMG.UserWidget.GetAlignmentInViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16675df8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetAlignmentInViewport();

	// Object: Function UMG.UserWidget.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function UMG.UserWidget.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function UMG.UserWidget.CancelLatentActions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16675de4
	// Params: [ Num(0) Size(0x0) ]
	void CancelLatentActions();

	// Object: Function UMG.UserWidget.BindToAnimationStarted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16675cfc
	// Params: [ Num(2) Size(0x18) ]
	void BindToAnimationStarted(struct UWidgetAnimation* Animation, struct FDelegate Delegate);

	// Object: Function UMG.UserWidget.BindToAnimationFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfad1cf0
	// Params: [ Num(2) Size(0x18) ]
	void BindToAnimationFinished(struct UWidgetAnimation* Animation, struct FDelegate Delegate);

	// Object: Function UMG.UserWidget.BindToAnimationEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16675b9c
	// Params: [ Num(4) Size(0x24) ]
	void BindToAnimationEvent(struct UWidgetAnimation* Animation, struct FDelegate Delegate, enum class EWidgetAnimationEvent AnimationEvent, struct FName UserTag);

	// Object: Function UMG.UserWidget.AddToViewport
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16675af8
	// Params: [ Num(1) Size(0x4) ]
	void AddToViewport(int32_t ZOrder);

	// Object: Function UMG.UserWidget.AddToPlayerScreen
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x16675a48
	// Params: [ Num(2) Size(0x5) ]
	uint8_t AddToPlayerScreen(int32_t ZOrder);
};

// Object: Class UMG.PanelWidget
// Size: 0x170 (Inherited: 0x158)
struct UPanelWidget : UWidget
{
	struct TArray<struct UPanelSlot*> Slots; // 0x158(0x10)
	uint8_t bIsCacheSlot : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)


	// Object: Function UMG.PanelWidget.ReplaceChildAt
	// Flags: [Final|Native|Public]
	// Offset: 0x1666a204
	// Params: [ Num(3) Size(0x11) ]
	uint8_t ReplaceChildAt(int32_t Index, struct UWidget* Content);

	// Object: Function UMG.PanelWidget.RemoveChildAt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a154
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RemoveChildAt(int32_t Index);

	// Object: Function UMG.PanelWidget.RemoveChild
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe88efa8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveChild(struct UWidget* Content);

	// Object: Function UMG.PanelWidget.ReleaseSlateResources
	// Flags: [Native|Public]
	// Offset: 0x1666a0a0
	// Params: [ Num(1) Size(0x1) ]
	void ReleaseSlateResources(uint8_t bReleaseChildren);

	// Object: Function UMG.PanelWidget.OnSlotRemoved
	// Flags: [Native|Protected]
	// Offset: 0x16669ff4
	// Params: [ Num(1) Size(0x8) ]
	void OnSlotRemoved(struct UPanelSlot* InSlot);

	// Object: Function UMG.PanelWidget.OnSlotInserted
	// Flags: [Native|Protected]
	// Offset: 0x16669f0c
	// Params: [ Num(2) Size(0xC) ]
	void OnSlotInserted(struct UPanelSlot* InSlot, int32_t Index);

	// Object: Function UMG.PanelWidget.OnSlotAdded
	// Flags: [Native|Protected]
	// Offset: 0x16669e60
	// Params: [ Num(1) Size(0x8) ]
	void OnSlotAdded(struct UPanelSlot* InSlot);

	// Object: Function UMG.PanelWidget.InternalInsertChildAt
	// Flags: [Final|Native|Protected]
	// Offset: 0x16669d78
	// Params: [ Num(3) Size(0x18) ]
	struct UPanelSlot* InternalInsertChildAt(int32_t Index, struct UWidget* Content);

	// Object: Function UMG.PanelWidget.InsertChildAt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16669c90
	// Params: [ Num(3) Size(0x18) ]
	struct UPanelSlot* InsertChildAt(int32_t Index, struct UWidget* Content);

	// Object: Function UMG.PanelWidget.HasChild
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16669be0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasChild(struct UWidget* Content);

	// Object: Function UMG.PanelWidget.HasAnyChildren
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16669ba8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAnyChildren();

	// Object: Function UMG.PanelWidget.GetSlots
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x16669b24
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UPanelSlot*> GetSlots();

	// Object: Function UMG.PanelWidget.GetSlotClass
	// Flags: [Native|Protected|Const]
	// Offset: 0x16669ae8
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetSlotClass();

	// Object: Function UMG.PanelWidget.GetChildrenCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16669acc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetChildrenCount();

	// Object: Function UMG.PanelWidget.GetChildIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16669a20
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetChildIndex(struct UWidget* Content);

	// Object: Function UMG.PanelWidget.GetChildAt
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf7555f8
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetChildAt(int32_t Index);

	// Object: Function UMG.PanelWidget.GetAllChildren
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xef1eb6c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UWidget*> GetAllChildren();

	// Object: Function UMG.PanelWidget.ClearChildren
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16669a04
	// Params: [ Num(0) Size(0x0) ]
	void ClearChildren();

	// Object: Function UMG.PanelWidget.CanHaveMultipleChildren
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x166699e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanHaveMultipleChildren();

	// Object: Function UMG.PanelWidget.CanAddMoreChildren
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x166699b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAddMoreChildren();

	// Object: Function UMG.PanelWidget.AddChild
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xec77b5c
	// Params: [ Num(2) Size(0x10) ]
	struct UPanelSlot* AddChild(struct UWidget* Content);
};

// Object: Class UMG.WidgetSwitcher
// Size: 0x180 (Inherited: 0x170)
struct UWidgetSwitcher : UPanelWidget
{
	int32_t ActiveWidgetIndex; // 0x16C(0x4)
	uint8_t Pad_0x174[0xC]; // 0x174(0xC)


	// Object: Function UMG.WidgetSwitcher.SetActiveWidgetIndex
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16683d24
	// Params: [ Num(1) Size(0x4) ]
	void SetActiveWidgetIndex(int32_t Index);

	// Object: Function UMG.WidgetSwitcher.SetActiveWidget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16683c78
	// Params: [ Num(1) Size(0x8) ]
	void SetActiveWidget(struct UWidget* Widget);

	// Object: Function UMG.WidgetSwitcher.GetWidgetAtIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16683bcc
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetWidgetAtIndex(int32_t Index);

	// Object: Function UMG.WidgetSwitcher.GetNumWidgets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16683b98
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumWidgets();

	// Object: Function UMG.WidgetSwitcher.GetActiveWidgetIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16683b64
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActiveWidgetIndex();

	// Object: Function UMG.WidgetSwitcher.GetActiveWidget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16683b30
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetActiveWidget();
};

// Object: Class UMG.ContentWidget
// Size: 0x170 (Inherited: 0x170)
struct UContentWidget : UPanelWidget
{

	// Object: Function UMG.ContentWidget.SetContent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665d7d0
	// Params: [ Num(2) Size(0x10) ]
	struct UPanelSlot* SetContent(struct UWidget* Content);

	// Object: Function UMG.ContentWidget.GetContentSlot
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d79c
	// Params: [ Num(1) Size(0x8) ]
	struct UPanelSlot* GetContentSlot();

	// Object: Function UMG.ContentWidget.GetContent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d768
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetContent();
};

// Object: Class UMG.Border
// Size: 0x2C0 (Inherited: 0x170)
struct UBorder : UContentWidget
{
	enum class EHorizontalAlignment HorizontalAlignment; // 0x16A(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x16B(0x1)
	uint8_t bShowEffectWhenDisabled : 1; // 0x16C(0x1), Mask(0x1)
	struct FLinearColor ContentColorAndOpacity; // 0x170(0x10)
	struct FDelegate ContentColorAndOpacityDelegate; // 0x180(0x10)
	struct FMargin Padding; // 0x190(0x10)
	struct FSlateBrush Background; // 0x1A0(0x90)
	struct FDelegate BackgroundDelegate; // 0x230(0x10)
	struct FLinearColor BrushColor; // 0x240(0x10)
	struct FDelegate BrushColorDelegate; // 0x250(0x10)
	struct FVector2D DesiredSizeScale; // 0x260(0x8)
	uint8_t bFlipForRightToLeftFlowDirection : 1; // 0x268(0x1), Mask(0x1)
	uint8_t bIncreaseLayer; // 0x269(0x1)
	uint8_t BitPad_0x26B_2 : 6; // 0x26B(0x1)
	struct FDelegate OnMouseButtonDownEvent; // 0x26C(0x10)
	struct FDelegate OnMouseButtonUpEvent; // 0x27C(0x10)
	struct FDelegate OnMouseMoveEvent; // 0x28C(0x10)
	struct FDelegate OnMouseDoubleClickEvent; // 0x29C(0x10)
	uint8_t Pad_0x2AC[0x14]; // 0x2AC(0x14)


	// Object: Function UMG.Border.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ae60
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.Border.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf0de3cc
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.Border.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665adbc
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);

	// Object: Function UMG.Border.SetDesiredSizeScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1665ad1c
	// Params: [ Num(1) Size(0x8) ]
	void SetDesiredSizeScale(struct FVector2D InScale);

	// Object: Function UMG.Border.SetContentColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1665ac78
	// Params: [ Num(1) Size(0x10) ]
	void SetContentColorAndOpacity(struct FLinearColor InContentColorAndOpacity);

	// Object: Function UMG.Border.SetBrushFromTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665abd4
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromTexture(struct UTexture2D* Texture);

	// Object: Function UMG.Border.SetBrushFromMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ab30
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromMaterial(struct UMaterialInterface* Material);

	// Object: Function UMG.Border.SetBrushFromAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665aa8c
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromAsset(struct USlateBrushAsset* Asset);

	// Object: Function UMG.Border.SetBrushColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xfa40c9c
	// Params: [ Num(1) Size(0x10) ]
	void SetBrushColor(struct FLinearColor InBrushColor);

	// Object: Function UMG.Border.SetBrush
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1665a978
	// Params: [ Num(1) Size(0x90) ]
	void SetBrush(struct FSlateBrush& InBrush);

	// Object: Function UMG.Border.GetDynamicMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a944
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial();
};

// Object: Class UMG.TextLayoutWidget
// Size: 0x1D8 (Inherited: 0x158)
struct UTextLayoutWidget : UWidget
{
	struct FShapedTextOptions ShapedTextOptions; // 0x158(0x3)
	enum class ETextJustify Justification; // 0x15B(0x1)
	enum class ETextVerticalJustify VerticalJustification; // 0x15C(0x1)
	enum class ETextWrappingPolicy WrappingPolicy; // 0x15D(0x1)
	uint8_t AutoWrapText : 1; // 0x15E(0x1), Mask(0x1)
	uint8_t BitPad_0x15E_1 : 7; // 0x15E(0x1)
	uint8_t Pad_0x15F[0x1]; // 0x15F(0x1)
	float WrapTextAt; // 0x160(0x4)
	struct FMargin Margin; // 0x164(0x10)
	float LineHeightPercentage; // 0x174(0x4)
	uint8_t Pad_0x178[0x10]; // 0x178(0x10)
	struct TMap<struct FName, struct FTextBlockStyle> TextStyleIdx2StylesMaps; // 0x188(0x50)


	// Object: Function UMG.TextLayoutWidget.SetVerticalJustification
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16671374
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalJustification(enum class ETextVerticalJustify VJustification);

	// Object: Function UMG.TextLayoutWidget.SetJustification
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf5d1008
	// Params: [ Num(1) Size(0x1) ]
	void SetJustification(enum class ETextJustify InJustification);
};

// Object: Class UMG.TextBlock
// Size: 0x398 (Inherited: 0x1D8)
struct UTextBlock : UTextLayoutWidget
{
	struct FText Text; // 0x1D8(0x18)
	struct FDelegate TextDelegate; // 0x1F0(0x10)
	uint8_t bCustomizeStyle : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x3]; // 0x201(0x3)
	struct FName TableRowID; // 0x204(0x8)
	struct FName FontStyleID; // 0x20C(0x8)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	struct FSlateColor ColorAndOpacity; // 0x218(0x28)
	struct FDelegate ColorAndOpacityDelegate; // 0x240(0x10)
	struct FSlateFontInfo Font; // 0x250(0x58)
	int32_t LetterSpacing; // 0x2A8(0x4)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
	struct FSlateBrush StrikeBrush; // 0x2B0(0x90)
	struct FVector2D ShadowOffset; // 0x340(0x8)
	struct FLinearColor ShadowColorAndOpacity; // 0x348(0x10)
	struct FDelegate ShadowColorAndOpacityDelegate; // 0x358(0x10)
	float MinDesiredWidth; // 0x368(0x4)
	enum class EDynamicAdaptType DynamicAdaptTextType; // 0x36C(0x1)
	uint8_t bPreviewInDesign : 1; // 0x36D(0x1), Mask(0x1)
	uint8_t BitPad_0x36D_1 : 7; // 0x36D(0x1)
	uint8_t Pad_0x36E[0x2]; // 0x36E(0x2)
	struct FVector2D MaxSize; // 0x370(0x8)
	uint8_t bWrapWithInvalidationPanel : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bAutoWrapText : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t bSimpleTextMode : 1; // 0x37A(0x1), Mask(0x1)
	uint8_t BitPad_0x37A_1 : 7; // 0x37A(0x1)
	enum class ETextOverflowPolicy TextOverflowAutoEllipsisType; // 0x37B(0x1)
	enum class ETextUpperPolicy TextUpperPolicy; // 0x37C(0x1)
	enum class ECustomTextFlowPolicy CustomTextFlowPolicy; // 0x37D(0x1)
	uint8_t IsOpenAdaptBoxSize : 1; // 0x37E(0x1), Mask(0x1)
	uint8_t BitPad_0x37E_1 : 7; // 0x37E(0x1)
	uint8_t Pad_0x37F[0x19]; // 0x37F(0x19)


	// Object: Function UMG.TextBlock.SetTextUpperPolicy
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1667119c
	// Params: [ Num(1) Size(0x1) ]
	void SetTextUpperPolicy(enum class ETextUpperPolicy InTextUpperPolicy);

	// Object: Function UMG.TextBlock.SetTextOverflowAutoEllipse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166710f8
	// Params: [ Num(1) Size(0x1) ]
	void SetTextOverflowAutoEllipse(enum class ETextOverflowPolicy InOverflowAutoEllipse);

	// Object: Function UMG.TextBlock.SetText
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xe6649b0
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function UMG.TextBlock.SetStrikeBrush
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670f5c
	// Params: [ Num(1) Size(0x90) ]
	void SetStrikeBrush(struct FSlateBrush InStrikeBrush);

	// Object: Function UMG.TextBlock.SetShadowOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16670ebc
	// Params: [ Num(1) Size(0x8) ]
	void SetShadowOffset(struct FVector2D InShadowOffset);

	// Object: Function UMG.TextBlock.SetShadowColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe630f28
	// Params: [ Num(1) Size(0x10) ]
	void SetShadowColorAndOpacity(struct FLinearColor InShadowColorAndOpacity);

	// Object: Function UMG.TextBlock.SetOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xefe26b4
	// Params: [ Num(1) Size(0x4) ]
	void SetOpacity(float InOpacity);

	// Object: Function UMG.TextBlock.SetMinDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670e18
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredWidth(float InMinDesiredWidth);

	// Object: Function UMG.TextBlock.SetMaxSize
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16670d70
	// Params: [ Num(1) Size(0x8) ]
	void SetMaxSize(struct FVector2D InSize);

	// Object: Function UMG.TextBlock.SetFontStyleID
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xe65dac4
	// Params: [ Num(1) Size(0x8) ]
	void SetFontStyleID(struct FName& InNewFontStyleID);

	// Object: Function UMG.TextBlock.SetFont
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef51960
	// Params: [ Num(1) Size(0x58) ]
	void SetFont(struct FSlateFontInfo InFontInfo);

	// Object: Function UMG.TextBlock.SetDynamicAdaptType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16670cc4
	// Params: [ Num(1) Size(0x1) ]
	void SetDynamicAdaptType(enum class EDynamicAdaptType InType);

	// Object: Function UMG.TextBlock.SetCustomTextFlowPolicy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670c20
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomTextFlowPolicy(enum class ECustomTextFlowPolicy InCustomTextFlowPolicy);

	// Object: Function UMG.TextBlock.SetColorAndOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xefe2784
	// Params: [ Num(1) Size(0x28) ]
	void SetColorAndOpacity(struct FSlateColor InColorAndOpacity);

	// Object: Function UMG.TextBlock.SetAutoWrapText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa7c5f8
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoWrapText(uint8_t InAutoTextWrap);

	// Object: Function UMG.TextBlock.GetText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf7c93fc
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetText();

	// Object: Function UMG.TextBlock.GetRealTextBlockWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfad4e3c
	// Params: [ Num(1) Size(0x4) ]
	float GetRealTextBlockWidth();

	// Object: Function UMG.TextBlock.GetMaxSize
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16670be4
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMaxSize();

	// Object: Function UMG.TextBlock.GetFontStyleID
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16670ba8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetFontStyleID();

	// Object: Function UMG.TextBlock.GetDynamicOutlineMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670b74
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicOutlineMaterial();

	// Object: Function UMG.TextBlock.GetDynamicFontMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbf0ec0
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicFontMaterial();

	// Object: Function UMG.TextBlock.GetDynamicAdaptType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16670b38
	// Params: [ Num(1) Size(0x1) ]
	enum class EDynamicAdaptType GetDynamicAdaptType();

	// Object: Function UMG.TextBlock.BP_SetWrapTextAt
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf499354
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetWrapTextAt(float TextAt);
};

// Object: Class UMG.ScrollBox
// Size: 0x9A0 (Inherited: 0x170)
struct UScrollBox : UPanelWidget
{
	struct FScrollBoxStyle WidgetStyle; // 0x170(0x248)
	struct FScrollBarStyle WidgetBarStyle; // 0x3B8(0x518)
	struct USlateWidgetStyleAsset* Style; // 0x8D0(0x8)
	struct USlateWidgetStyleAsset* BarStyle; // 0x8D8(0x8)
	enum class EOrientation Orientation; // 0x8E0(0x1)
	enum class ESlateVisibility ScrollBarVisibility; // 0x8E1(0x1)
	enum class EConsumeMouseWheel ConsumeMouseWheel; // 0x8E2(0x1)
	uint8_t Pad_0x8E3[0x1]; // 0x8E3(0x1)
	struct FVector2D ScrollbarThickness; // 0x8E4(0x8)
	struct FMargin ScrollbarPadding; // 0x8EC(0x10)
	uint8_t AlwaysShowScrollbar : 1; // 0x8FC(0x1), Mask(0x1)
	uint8_t BitPad_0x8FC_1 : 7; // 0x8FC(0x1)
	uint8_t AlwaysShowScrollbarTrack : 1; // 0x8FD(0x1), Mask(0x1)
	uint8_t BitPad_0x8FD_1 : 7; // 0x8FD(0x1)
	uint8_t AllowOverscroll : 1; // 0x8FE(0x1), Mask(0x1)
	uint8_t BitPad_0x8FE_1 : 7; // 0x8FE(0x1)
	uint8_t bAnimateWheelScrolling : 1; // 0x8FF(0x1), Mask(0x1)
	uint8_t BitPad_0x8FF_1 : 7; // 0x8FF(0x1)
	enum class EDescendantScrollDestination NavigationDestination; // 0x900(0x1)
	uint8_t Pad_0x901[0x3]; // 0x901(0x3)
	float NavigationScrollPadding; // 0x904(0x4)
	uint8_t bAllowRightClickDragScrolling : 1; // 0x908(0x1), Mask(0x1)
	uint8_t BitPad_0x908_1 : 7; // 0x908(0x1)
	uint8_t Pad_0x909[0x3]; // 0x909(0x3)
	float WheelScrollMultiplier; // 0x90C(0x4)
	float OverrideDragTriggerDistance; // 0x910(0x4)
	uint8_t AllowScrollBoxSlot : 1; // 0x914(0x1), Mask(0x1)
	uint8_t BitPad_0x914_1 : 7; // 0x914(0x1)
	uint8_t Pad_0x915[0x3]; // 0x915(0x3)
	struct FMargin ContentPadding; // 0x918(0x10)
	enum class EHorizontalAlignment ContentHorizontalAlignment; // 0x928(0x1)
	enum class EVerticalAlignment ContentVerticalAlignment; // 0x929(0x1)
	enum class ESlateVisibility ItemVisibility; // 0x92A(0x1)
	uint8_t Pad_0x92B[0x1]; // 0x92B(0x1)
	int32_t ItemCount; // 0x92C(0x4)
	uint8_t AllowDynamicCreateItem : 1; // 0x930(0x1), Mask(0x1)
	uint8_t BitPad_0x930_1 : 7; // 0x930(0x1)
	uint8_t bHighPerformanceMode : 1; // 0x931(0x1), Mask(0x1)
	uint8_t BitPad_0x931_1 : 7; // 0x931(0x1)
	uint8_t Pad_0x932[0x6]; // 0x932(0x6)
	struct UUserWidget* ItemWidgetTemplateClass; // 0x938(0x8)
	int32_t EditorPreviewItemCount; // 0x940(0x4)
	struct FDelegate OnGetItemCount; // 0x944(0x10)
	struct FDelegate OnProcessItemWidget; // 0x954(0x10)
	uint8_t Pad_0x964[0x4]; // 0x964(0x4)
	struct FMulticastInlineDelegate OnUserScrolled; // 0x968(0x10)
	struct FMulticastInlineDelegate OnScrollEnd; // 0x978(0x10)
	uint8_t Pad_0x988[0x18]; // 0x988(0x18)


	// Object: Function UMG.ScrollBox.SetWheelScrollMultiplier
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d5fc
	// Params: [ Num(1) Size(0x4) ]
	void SetWheelScrollMultiplier(float NewWheelScrollMultiplier);

	// Object: Function UMG.ScrollBox.SetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10734248
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollOffset(float NewScrollOffset);

	// Object: Function UMG.ScrollBox.SetScrollBarVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d558
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollBarVisibility(enum class ESlateVisibility NewScrollBarVisibility);

	// Object: Function UMG.ScrollBox.SetScrollbarThickness
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1666d4a8
	// Params: [ Num(1) Size(0x8) ]
	void SetScrollbarThickness(struct FVector2D& NewScrollbarThickness);

	// Object: Function UMG.ScrollBox.SetScrollbarPadding
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1666d3f4
	// Params: [ Num(1) Size(0x10) ]
	void SetScrollbarPadding(struct FMargin& NewScrollbarPadding);

	// Object: Function UMG.ScrollBox.SetOverrideDragTriggerDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d350
	// Params: [ Num(1) Size(0x4) ]
	void SetOverrideDragTriggerDistance(float InOverrideDragTriggerDistance);

	// Object: Function UMG.ScrollBox.SetOrientation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d2ac
	// Params: [ Num(1) Size(0x1) ]
	void SetOrientation(enum class EOrientation NewOrientation);

	// Object: Function UMG.ScrollBox.SetItemVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d208
	// Params: [ Num(1) Size(0x1) ]
	void SetItemVisibility(enum class ESlateVisibility InItemVisibility);

	// Object: Function UMG.ScrollBox.SetConsumeMouseWheel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d164
	// Params: [ Num(1) Size(0x1) ]
	void SetConsumeMouseWheel(enum class EConsumeMouseWheel NewConsumeMouseWheel);

	// Object: Function UMG.ScrollBox.SetAnimateWheelScrolling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1078c090
	// Params: [ Num(1) Size(0x1) ]
	void SetAnimateWheelScrolling(uint8_t bShouldAnimateWheelScrolling);

	// Object: Function UMG.ScrollBox.SetAlwaysShowScrollbar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d0b8
	// Params: [ Num(1) Size(0x1) ]
	void SetAlwaysShowScrollbar(uint8_t NewAlwaysShowScrollbar);

	// Object: Function UMG.ScrollBox.SetAllowOverscroll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d00c
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowOverscroll(uint8_t NewAllowOverscroll);

	// Object: Function UMG.ScrollBox.ScrollWidgetIntoView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666cee8
	// Params: [ Num(3) Size(0xA) ]
	void ScrollWidgetIntoView(struct UWidget* WidgetToFind, uint8_t AnimateScroll, enum class EDescendantScrollDestination ScrollDestination);

	// Object: Function UMG.ScrollBox.ScrollToStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa9a61c
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToStart();

	// Object: Function UMG.ScrollBox.ScrollToEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfb7117c
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToEnd();

	// Object: Function UMG.ScrollBox.RefreshItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666ce44
	// Params: [ Num(1) Size(0x4) ]
	void RefreshItem(int32_t ItemIndex);

	// Object: Function UMG.ScrollBox.RefreshAllItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf5dab60
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllItems();

	// Object: Function UMG.ScrollBox.GetViewOffsetFraction
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1666ce10
	// Params: [ Num(1) Size(0x4) ]
	float GetViewOffsetFraction();

	// Object: Function UMG.ScrollBox.GetScrollOffsetOfEnd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xed7fcc8
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollOffsetOfEnd();

	// Object: Function UMG.ScrollBox.GetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1666cde4
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollOffset();

	// Object: Function UMG.ScrollBox.GetItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1666cdb0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetItemCount();

	// Object: Function UMG.ScrollBox.GetItemByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666cd04
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetItemByIndex(int32_t ItemIndex);

	// Object: Function UMG.ScrollBox.EndInertialScrolling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666ccf0
	// Params: [ Num(0) Size(0x0) ]
	void EndInertialScrolling();

	// Object: Function UMG.ScrollBox.CheckAllowDynamicCreateItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666ccdc
	// Params: [ Num(0) Size(0x0) ]
	void CheckAllowDynamicCreateItem();
};

// Object: Class UMG.Image
// Size: 0x2D0 (Inherited: 0x158)
struct UImage : UWidget
{
	uint8_t bCustomize : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	struct FName StyleId; // 0x15C(0x8)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct FSlateBrush Brush; // 0x168(0x90)
	struct FDelegate BrushDelegate; // 0x1F8(0x10)
	enum class ESlateBrushMirrorType MirrorType; // 0x208(0x1)
	uint8_t Pad_0x209[0x3]; // 0x209(0x3)
	struct FLinearColor ColorAndOpacity; // 0x20C(0x10)
	struct FDelegate ColorAndOpacityDelegate; // 0x21C(0x10)
	uint8_t bFlipForRightToLeftFlowDirection : 1; // 0x22C(0x1), Mask(0x1)
	uint8_t BitPad_0x22C_1 : 7; // 0x22C(0x1)
	uint8_t Pad_0x22D[0x3]; // 0x22D(0x3)
	struct TMap<struct FName, struct FLinearColor> ImageStyleMap; // 0x230(0x50)
	uint8_t bPixelFill : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	struct FDelegate OnMouseButtonDownEvent; // 0x284(0x10)
	uint8_t Pad_0x294[0x3C]; // 0x294(0x3C)


	// Object: Function UMG.Image.SetRotateUV
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16660b7c
	// Params: [ Num(1) Size(0x1) ]
	void SetRotateUV(uint8_t bInRotateUV);

	// Object: Function UMG.Image.SetOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeefa864
	// Params: [ Num(1) Size(0x4) ]
	void SetOpacity(float InOpacity);

	// Object: Function UMG.Image.SetColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe663478
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function UMG.Image.SetBrushTintColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf1ea190
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushTintColor(struct FSlateColor TintColor);

	// Object: Function UMG.Image.SetBrushSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xef31984
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushSize(struct FVector2D DesiredSize);

	// Object: Function UMG.Image.SetBrushResourceObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16660ad0
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushResourceObject(struct UObject* ResourceObject);

	// Object: Function UMG.Image.SetBrushFromTextureDynamic
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x166609e0
	// Params: [ Num(2) Size(0x9) ]
	void SetBrushFromTextureDynamic(struct UTexture2DDynamic* Texture, uint8_t bMatchSize);

	// Object: Function UMG.Image.SetBrushFromTexture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf56e0d4
	// Params: [ Num(2) Size(0x9) ]
	void SetBrushFromTexture(struct UTexture2D* Texture, uint8_t bMatchSize);

	// Object: Function UMG.Image.SetBrushFromSoftTexture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16660848
	// Params: [ Num(2) Size(0x29) ]
	void SetBrushFromSoftTexture(struct TSoftObjectPtr<UTexture2D> SoftTexture, uint8_t bMatchSize);

	// Object: Function UMG.Image.SetBrushFromSoftMaterial
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16660700
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushFromSoftMaterial(struct TSoftObjectPtr<UMaterialInterface> SoftMaterial);

	// Object: Function UMG.Image.SetBrushFromSoftAtlasInterfaceWithAmplifiedRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xedff66c
	// Params: [ Num(3) Size(0x2A) ]
	void SetBrushFromSoftAtlasInterfaceWithAmplifiedRate(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize, uint8_t bMatchAmplifiedRate);

	// Object: Function UMG.Image.SetBrushFromSoftAtlasInterface
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe667448
	// Params: [ Num(2) Size(0x29) ]
	void SetBrushFromSoftAtlasInterface(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function UMG.Image.SetBrushFromMaterial
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf155fcc
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromMaterial(struct UMaterialInterface* Material);

	// Object: Function UMG.Image.SetBrushFromAtlasInterfaceWithAmplifiedRate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xe65bb38
	// Params: [ Num(3) Size(0x12) ]
	void SetBrushFromAtlasInterfaceWithAmplifiedRate(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize, uint8_t bMatchAmplifiedRate);

	// Object: Function UMG.Image.SetBrushFromAtlasInterface
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xefb5f68
	// Params: [ Num(2) Size(0x11) ]
	void SetBrushFromAtlasInterface(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function UMG.Image.SetBrushFromAsset
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16660654
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromAsset(struct USlateBrushAsset* Asset);

	// Object: Function UMG.Image.SetBrush
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf7e95e4
	// Params: [ Num(1) Size(0x90) ]
	void SetBrush(struct FSlateBrush& InBrush);

	// Object: Function UMG.Image.GetDynamicMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf0bf5b0
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial();
};

// Object: Class UMG.PanelSlot
// Size: 0x38 (Inherited: 0x28)
struct UPanelSlot : UVisual
{
	struct UPanelWidget* Parent; // 0x28(0x8)
	struct UWidget* Content; // 0x30(0x8)
};

// Object: Class UMG.RichTextBlock
// Size: 0x788 (Inherited: 0x1D8)
struct URichTextBlock : UTextLayoutWidget
{
	struct FText Text; // 0x1D8(0x18)
	struct UDataTable* TextStyleSet; // 0x1F0(0x8)
	struct TArray<struct URichTextBlockDecorator*> DecoratorClasses; // 0x1F8(0x10)
	uint8_t bOverrideDefaultStyle : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x208_1 : 7; // 0x208(0x1)
	uint8_t Pad_0x209[0x3]; // 0x209(0x3)
	float RichTextScale; // 0x20C(0x4)
	uint8_t bCustomizeStyle : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x3]; // 0x211(0x3)
	struct FName TableRowID; // 0x214(0x8)
	struct FName FontStyleID; // 0x21C(0x8)
	int32_t LetterSpacing; // 0x224(0x4)
	enum class ETextUpperPolicy TextUpperPolicy; // 0x228(0x1)
	enum class ECustomTextFlowPolicy CustomTextFlowPolicy; // 0x229(0x1)
	enum class EDynamicAdaptType DynamicAdaptTextType; // 0x22A(0x1)
	uint8_t IsOpenAdaptBoxSize : 1; // 0x22B(0x1), Mask(0x1)
	uint8_t BitPad_0x22B_1 : 7; // 0x22B(0x1)
	enum class ETextOverflowPolicy TextOverflowAutoEllipsisType; // 0x22C(0x1)
	uint8_t Pad_0x22D[0x3]; // 0x22D(0x3)
	struct FTextBlockStyle DefaultTextStyleOverride; // 0x230(0x290)
	float MinDesiredWidth; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct FTextBlockStyle DefaultTextStyle; // 0x4C8(0x290)
	struct TArray<struct URichTextBlockDecorator*> InstanceDecorators; // 0x758(0x10)
	uint8_t Pad_0x768[0x20]; // 0x768(0x20)


	// Object: Function UMG.RichTextBlock.SetTextUpperPolicy
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1666b79c
	// Params: [ Num(1) Size(0x1) ]
	void SetTextUpperPolicy(enum class ETextUpperPolicy InTextUpperPolicy);

	// Object: Function UMG.RichTextBlock.SetTextStyleSet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666b6f8
	// Params: [ Num(1) Size(0x8) ]
	void SetTextStyleSet(struct UDataTable* NewTextStyleSet);

	// Object: Function UMG.RichTextBlock.SetTextOverflowAutoEllipse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666b654
	// Params: [ Num(1) Size(0x1) ]
	void SetTextOverflowAutoEllipse(enum class ETextOverflowPolicy InAutoOverflowEllipse);

	// Object: Function UMG.RichTextBlock.SetText
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf2bbf88
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText& InText);

	// Object: Function UMG.RichTextBlock.SetMinDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666b5b0
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredWidth(float InMinDesiredWidth);

	// Object: Function UMG.RichTextBlock.SetFontStyleID
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf053614
	// Params: [ Num(1) Size(0x8) ]
	void SetFontStyleID(struct FName& InNewFontStyleID);

	// Object: Function UMG.RichTextBlock.SetDefaultTextStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1666b4f0
	// Params: [ Num(1) Size(0x290) ]
	void SetDefaultTextStyle(struct FTextBlockStyle& InDefaultTextStyle);

	// Object: Function UMG.RichTextBlock.SetDefaultStrikeBrush
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1666b3dc
	// Params: [ Num(1) Size(0x90) ]
	void SetDefaultStrikeBrush(struct FSlateBrush& InStrikeBrush);

	// Object: Function UMG.RichTextBlock.SetDefaultShadowOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1666b33c
	// Params: [ Num(1) Size(0x8) ]
	void SetDefaultShadowOffset(struct FVector2D InShadowOffset);

	// Object: Function UMG.RichTextBlock.SetDefaultShadowColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1666b298
	// Params: [ Num(1) Size(0x10) ]
	void SetDefaultShadowColorAndOpacity(struct FLinearColor InShadowColorAndOpacity);

	// Object: Function UMG.RichTextBlock.SetDefaultFont
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666b100
	// Params: [ Num(1) Size(0x58) ]
	void SetDefaultFont(struct FSlateFontInfo InFontInfo);

	// Object: Function UMG.RichTextBlock.SetDefaultColorAndOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xee2a644
	// Params: [ Num(1) Size(0x28) ]
	void SetDefaultColorAndOpacity(struct FSlateColor InColorAndOpacity);

	// Object: Function UMG.RichTextBlock.SetCustomTextFlowPolicy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666b05c
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomTextFlowPolicy(enum class ECustomTextFlowPolicy InCustomTextFlowPolicy);

	// Object: Function UMG.RichTextBlock.SetAutoWrapText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666afb0
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoWrapText(uint8_t InAutoTextWrap);

	// Object: Function UMG.RichTextBlock.GetText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1666aee0
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetText();

	// Object: Function UMG.RichTextBlock.GetIsOverrideDefaultStyle
	// Flags: [Final|Native|Public]
	// Offset: 0x1666aec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsOverrideDefaultStyle();

	// Object: Function UMG.RichTextBlock.GetFontStyleID
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1666ae88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetFontStyleID();

	// Object: Function UMG.RichTextBlock.GetDecoratorByClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1072b2c8
	// Params: [ Num(2) Size(0x10) ]
	struct URichTextBlockDecorator* GetDecoratorByClass(struct URichTextBlockDecorator* DecoratorClass);

	// Object: Function UMG.RichTextBlock.ClearAllDefaultStyleOverrides
	// Flags: [Final|Native|Public]
	// Offset: 0x1666ae74
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllDefaultStyleOverrides();

	// Object: Function UMG.RichTextBlock.BP_SetWrapTextAt
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf6ed344
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetWrapTextAt(float TextAt);
};

// Object: Class UMG.SizeBox
// Size: 0x1A8 (Inherited: 0x170)
struct USizeBox : UContentWidget
{
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)
	float WidthOverride; // 0x180(0x4)
	float HeightOverride; // 0x184(0x4)
	float MinDesiredWidth; // 0x188(0x4)
	float MinDesiredHeight; // 0x18C(0x4)
	float MaxDesiredWidth; // 0x190(0x4)
	float MaxDesiredHeight; // 0x194(0x4)
	float MinAspectRatio; // 0x198(0x4)
	float MaxAspectRatio; // 0x19C(0x4)
	uint8_t bOverride_WidthOverride : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t bOverride_HeightOverride : 1; // 0x1A0(0x1), Mask(0x2)
	uint8_t bOverride_MinDesiredWidth : 1; // 0x1A0(0x1), Mask(0x4)
	uint8_t bOverride_MinDesiredHeight : 1; // 0x1A0(0x1), Mask(0x8)
	uint8_t bOverride_MaxDesiredWidth : 1; // 0x1A0(0x1), Mask(0x10)
	uint8_t bOverride_MaxDesiredHeight : 1; // 0x1A0(0x1), Mask(0x20)
	uint8_t bOverride_MinAspectRatio : 1; // 0x1A0(0x1), Mask(0x40)
	uint8_t bOverride_MaxAspectRatio : 1; // 0x1A0(0x1), Mask(0x80)
	uint8_t Pad_0x1A1[0x7]; // 0x1A1(0x7)


	// Object: Function UMG.SizeBox.SetWidthOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed4a424
	// Params: [ Num(1) Size(0x4) ]
	void SetWidthOverride(float InWidthOverride);

	// Object: Function UMG.SizeBox.SetMinDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666dba0
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredWidth(float InMinDesiredWidth);

	// Object: Function UMG.SizeBox.SetMinDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed4aeec
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredHeight(float InMinDesiredHeight);

	// Object: Function UMG.SizeBox.SetMinAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666dafc
	// Params: [ Num(1) Size(0x4) ]
	void SetMinAspectRatio(float InMinAspectRatio);

	// Object: Function UMG.SizeBox.SetMaxDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed4a598
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxDesiredWidth(float InMaxDesiredWidth);

	// Object: Function UMG.SizeBox.SetMaxDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed4ae48
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxDesiredHeight(float InMaxDesiredHeight);

	// Object: Function UMG.SizeBox.SetMaxAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666da58
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxAspectRatio(float InMaxAspectRatio);

	// Object: Function UMG.SizeBox.SetHeightOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed4a380
	// Params: [ Num(1) Size(0x4) ]
	void SetHeightOverride(float InHeightOverride);

	// Object: Function UMG.SizeBox.ClearWidthOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666da44
	// Params: [ Num(0) Size(0x0) ]
	void ClearWidthOverride();

	// Object: Function UMG.SizeBox.ClearMinDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666da30
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinDesiredWidth();

	// Object: Function UMG.SizeBox.ClearMinDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666da1c
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinDesiredHeight();

	// Object: Function UMG.SizeBox.ClearMinAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666da08
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinAspectRatio();

	// Object: Function UMG.SizeBox.ClearMaxDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d9f4
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxDesiredWidth();

	// Object: Function UMG.SizeBox.ClearMaxDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed49484
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxDesiredHeight();

	// Object: Function UMG.SizeBox.ClearMaxAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d9e0
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxAspectRatio();

	// Object: Function UMG.SizeBox.ClearHeightOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed49498
	// Params: [ Num(0) Size(0x0) ]
	void ClearHeightOverride();
};

// Object: Class UMG.WidgetBlueprintGeneratedClass
// Size: 0x3D8 (Inherited: 0x380)
struct UWidgetBlueprintGeneratedClass : UBlueprintGeneratedClass
{
	struct UWidgetTree* WidgetTree; // 0x380(0x8)
	uint8_t bClassRequiresNativeTick : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct TArray<struct FDelegateRuntimeBinding> Bindings; // 0x390(0x10)
	struct TArray<struct UWidgetAnimation*> Animations; // 0x3A0(0x10)
	struct TArray<struct FLiteAnimation> LiteAnimations; // 0x3B0(0x10)
	struct TArray<struct FName> NamedSlots; // 0x3C0(0x10)
	uint8_t bCanBeAddToCluster : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x7]; // 0x3D1(0x7)


	// Object: Function UMG.WidgetBlueprintGeneratedClass.UnloadWidgetTree
	// Flags: [Final|Native|Public]
	// Offset: 0x1667b768
	// Params: [ Num(1) Size(0x1) ]
	void UnloadWidgetTree(uint8_t bSetPackageReload);
};

// Object: Class UMG.CanvasPanel
// Size: 0x1D0 (Inherited: 0x170)
struct UCanvasPanel : UPanelWidget
{
	uint8_t bNeedComputeLayout : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t bCacheChildWidget : 1; // 0x16A(0x1), Mask(0x2)
	uint8_t BitPad_0x170_2 : 6; // 0x170(0x1)
	uint8_t Pad_0x171[0x5F]; // 0x171(0x5F)


	// Object: Function UMG.CanvasPanel.ReleaseCacheSlateWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665b7bc
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseCacheSlateWidget();

	// Object: Function UMG.CanvasPanel.AddChildToCanvas
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xec77034
	// Params: [ Num(2) Size(0x10) ]
	struct UCanvasPanelSlot* AddChildToCanvas(struct UWidget* Content);
};

// Object: Class UMG.RichTextBlockDecorator
// Size: 0x28 (Inherited: 0x28)
struct URichTextBlockDecorator : UObject
{
};

// Object: Class UMG.Button
// Size: 0x4A0 (Inherited: 0x170)
struct UButton : UContentWidget
{
	struct USlateWidgetStyleAsset* Style; // 0x170(0x8)
	struct FButtonStyle WidgetStyle; // 0x178(0x298)
	struct FLinearColor ColorAndOpacity; // 0x410(0x10)
	struct FLinearColor BackgroundColor; // 0x420(0x10)
	struct FVector2D PressedScale; // 0x430(0x8)
	enum class EButtonClickMethod ClickMethod; // 0x438(0x1)
	enum class EButtonTouchMethod TouchMethod; // 0x439(0x1)
	enum class EButtonPressMethod PressMethod; // 0x43A(0x1)
	uint8_t IsFocusable : 1; // 0x43B(0x1), Mask(0x1)
	uint8_t BitPad_0x43B_1 : 7; // 0x43B(0x1)
	uint8_t bIsPlayDefaultSound : 1; // 0x43C(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_1 : 7; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	struct FMulticastInlineDelegate OnClicked; // 0x440(0x10)
	struct FMulticastInlineDelegate OnPressed; // 0x450(0x10)
	struct FMulticastInlineDelegate OnReleased; // 0x460(0x10)
	struct FMulticastInlineDelegate OnHovered; // 0x470(0x10)
	struct FMulticastInlineDelegate OnUnhovered; // 0x480(0x10)
	uint8_t Pad_0x490[0x10]; // 0x490(0x10)


	// Object: Function UMG.Button.SetTouchMethod
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665b444
	// Params: [ Num(1) Size(0x1) ]
	void SetTouchMethod(enum class EButtonTouchMethod InTouchMethod);

	// Object: Function UMG.Button.SetStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xec8f3c0
	// Params: [ Num(1) Size(0x298) ]
	void SetStyle(struct FButtonStyle& InStyle);

	// Object: Function UMG.Button.SetPressMethod
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665b3a0
	// Params: [ Num(1) Size(0x1) ]
	void SetPressMethod(enum class EButtonPressMethod InPressMethod);

	// Object: Function UMG.Button.SetColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1665b2fc
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function UMG.Button.SetClickMethod
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665b258
	// Params: [ Num(1) Size(0x1) ]
	void SetClickMethod(enum class EButtonClickMethod InClickMethod);

	// Object: Function UMG.Button.SetBackgroundColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf6badec
	// Params: [ Num(1) Size(0x10) ]
	void SetBackgroundColor(struct FLinearColor InBackgroundColor);

	// Object: Function UMG.Button.IsPressed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665b220
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPressed();
};

// Object: Class UMG.BackgroundBlur
// Size: 0x2E0 (Inherited: 0x170)
struct UBackgroundBlur : UContentWidget
{
	struct FMargin Padding; // 0x16C(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x17C(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x17D(0x1)
	uint8_t bApplyAlphaToBlur : 1; // 0x17E(0x1), Mask(0x1)
	uint8_t bApplyBlurShapeMask : 1; // 0x17F(0x1), Mask(0x1)
	struct FSlateBrush BlurShapeMaskBrush; // 0x180(0x90)
	struct FVector2D BlurShapeMaskScale; // 0x210(0x8)
	struct FVector2D BlurShapeMaskOffset; // 0x218(0x8)
	uint8_t bFake3DBlur : 1; // 0x220(0x1), Mask(0x1)
	enum class EFake3DBlurType Fake3DBlurType; // 0x221(0x1)
	uint8_t BitPad_0x223_3 : 5; // 0x223(0x1)
	float BlurStrength; // 0x224(0x4)
	uint8_t bOverrideAutoRadiusCalculation : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	int32_t BlurRadius; // 0x22C(0x4)
	struct FSlateBrush LowQualityFallbackBrush; // 0x230(0x90)
	uint8_t bForceBlurEveryFrame : 1; // 0x2C0(0x1), Mask(0x1)
	uint8_t BitPad_0x2C0_1 : 7; // 0x2C0(0x1)
	uint8_t Pad_0x2C1[0x17]; // 0x2C1(0x17)
	struct UTextureRenderTarget2D* RenderTarget; // 0x2D8(0x8)


	// Object: Function UMG.BackgroundBlur.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a534
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.BackgroundBlur.SetSimulate3DUIParams
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1665a484
	// Params: [ Num(1) Size(0x10) ]
	void SetSimulate3DUIParams(struct FVector4 InSimulate3DUIParams);

	// Object: Function UMG.BackgroundBlur.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a3dc
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.BackgroundBlur.SetLowQualityFallbackBrush
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1665a2c8
	// Params: [ Num(1) Size(0x90) ]
	void SetLowQualityFallbackBrush(struct FSlateBrush& InBrush);

	// Object: Function UMG.BackgroundBlur.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a224
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);

	// Object: Function UMG.BackgroundBlur.SetFake3DBlurType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a180
	// Params: [ Num(1) Size(0x1) ]
	void SetFake3DBlurType(enum class EFake3DBlurType InFake3DBlurType);

	// Object: Function UMG.BackgroundBlur.SetFake3DBlur
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a0d4
	// Params: [ Num(1) Size(0x1) ]
	void SetFake3DBlur(uint8_t bEnable);

	// Object: Function UMG.BackgroundBlur.SetBlurStrength
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf487b58
	// Params: [ Num(1) Size(0x4) ]
	void SetBlurStrength(float InStrength);

	// Object: Function UMG.BackgroundBlur.SetBlurShapeMaskBrush
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16659fc0
	// Params: [ Num(1) Size(0x90) ]
	void SetBlurShapeMaskBrush(struct FSlateBrush& InBrush);

	// Object: Function UMG.BackgroundBlur.SetBlurRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16659f1c
	// Params: [ Num(1) Size(0x4) ]
	void SetBlurRadius(int32_t InBlurRadius);

	// Object: Function UMG.BackgroundBlur.SetApplyBlurShapeMask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16659e70
	// Params: [ Num(1) Size(0x1) ]
	void SetApplyBlurShapeMask(uint8_t bInApplyBlurShapeMask);

	// Object: Function UMG.BackgroundBlur.SetApplyAlphaToBlur
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16659dc4
	// Params: [ Num(1) Size(0x1) ]
	void SetApplyAlphaToBlur(uint8_t bInApplyAlphaToBlur);
};

// Object: Class UMG.NamedSlot
// Size: 0x180 (Inherited: 0x170)
struct UNamedSlot : UContentWidget
{
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)
};

// Object: Class UMG.Checkbox
// Size: 0x800 (Inherited: 0x170)
struct UCheckbox : UContentWidget
{
	enum class ECheckBoxState CheckedState; // 0x16A(0x1)
	struct FDelegate CheckedStateDelegate; // 0x16C(0x10)
	struct FCheckBoxStyle WidgetStyle; // 0x180(0x5C8)
	struct USlateWidgetStyleAsset* Style; // 0x748(0x8)
	struct USlateBrushAsset* UncheckedImage; // 0x750(0x8)
	struct USlateBrushAsset* UncheckedHoveredImage; // 0x758(0x8)
	struct USlateBrushAsset* UncheckedPressedImage; // 0x760(0x8)
	struct USlateBrushAsset* CheckedImage; // 0x768(0x8)
	struct USlateBrushAsset* CheckedHoveredImage; // 0x770(0x8)
	struct USlateBrushAsset* CheckedPressedImage; // 0x778(0x8)
	struct USlateBrushAsset* UndeterminedImage; // 0x780(0x8)
	struct USlateBrushAsset* UndeterminedHoveredImage; // 0x788(0x8)
	struct USlateBrushAsset* UndeterminedPressedImage; // 0x790(0x8)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x798(0x1)
	uint8_t Pad_0x79A[0x2]; // 0x79A(0x2)
	struct FMargin Padding; // 0x79C(0x10)
	uint8_t Pad_0x7AC[0x4]; // 0x7AC(0x4)
	struct FSlateColor BorderBackgroundColor; // 0x7B0(0x28)
	uint8_t IsFocusable : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t Pad_0x7D9[0x7]; // 0x7D9(0x7)
	struct FMulticastInlineDelegate OnCheckStateChanged; // 0x7E0(0x10)
	uint8_t Pad_0x7F0[0x10]; // 0x7F0(0x10)


	// Object: Function UMG.Checkbox.SetIsChecked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef14c88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsChecked(uint8_t InIsChecked);

	// Object: Function UMG.Checkbox.SetCheckedState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfb14a24
	// Params: [ Num(1) Size(0x1) ]
	void SetCheckedState(enum class ECheckBoxState InCheckedState);

	// Object: Function UMG.Checkbox.IsPressed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665c080
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPressed();

	// Object: Function UMG.Checkbox.IsChecked
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665c048
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChecked();

	// Object: Function UMG.Checkbox.GetCheckedState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665c014
	// Params: [ Num(1) Size(0x1) ]
	enum class ECheckBoxState GetCheckedState();
};

// Object: Class UMG.ComboBoxString
// Size: 0xED8 (Inherited: 0x158)
struct UComboBoxString : UWidget
{
	struct TArray<struct FString> DefaultOptions; // 0x158(0x10)
	struct FString SelectedOption; // 0x168(0x10)
	struct FComboBoxStyle WidgetStyle; // 0x178(0x408)
	struct FTableRowStyle ItemStyle; // 0x580(0x838)
	struct FMargin ContentPadding; // 0xDB8(0x10)
	float MaxListHeight; // 0xDC8(0x4)
	uint8_t HasDownArrow : 1; // 0xDCC(0x1), Mask(0x1)
	uint8_t BitPad_0xDCC_1 : 7; // 0xDCC(0x1)
	uint8_t EnableGamepadNavigationMode : 1; // 0xDCD(0x1), Mask(0x1)
	uint8_t BitPad_0xDCD_1 : 7; // 0xDCD(0x1)
	uint8_t Pad_0xDCE[0x2]; // 0xDCE(0x2)
	struct FSlateFontInfo Font; // 0xDD0(0x58)
	struct FSlateColor ForegroundColor; // 0xE28(0x28)
	uint8_t bIsFocusable : 1; // 0xE50(0x1), Mask(0x1)
	uint8_t BitPad_0xE50_1 : 7; // 0xE50(0x1)
	uint8_t Pad_0xE51[0x3]; // 0xE51(0x3)
	struct FDelegate OnGenerateWidgetEvent; // 0xE54(0x10)
	uint8_t Pad_0xE64[0x4]; // 0xE64(0x4)
	struct FMulticastInlineDelegate OnSelectionChanged; // 0xE68(0x10)
	struct FMulticastInlineDelegate OnOpening; // 0xE78(0x10)
	uint8_t Pad_0xE88[0x50]; // 0xE88(0x50)


	// Object: Function UMG.ComboBoxString.SetSelectedOption
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665d620
	// Params: [ Num(1) Size(0x10) ]
	void SetSelectedOption(struct FString Option);

	// Object: Function UMG.ComboBoxString.SetSelectedIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10ad6694
	// Params: [ Num(1) Size(0x4) ]
	void SetSelectedIndex(int32_t Index);

	// Object: Function UMG.ComboBoxString.RemoveOption
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665d568
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RemoveOption(struct FString Option);

	// Object: Function UMG.ComboBoxString.RefreshOptions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665d554
	// Params: [ Num(0) Size(0x0) ]
	void RefreshOptions();

	// Object: DelegateFunction UMG.ComboBoxString.OnSelectionChangedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void OnSelectionChangedEvent__DelegateSignature(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: DelegateFunction UMG.ComboBoxString.OnOpeningEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnOpeningEvent__DelegateSignature();

	// Object: Function UMG.ComboBoxString.IsOpen
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d51c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOpen();

	// Object: Function UMG.ComboBoxString.GetSelectedOption
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d484
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSelectedOption();

	// Object: Function UMG.ComboBoxString.GetSelectedIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d450
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSelectedIndex();

	// Object: Function UMG.ComboBoxString.GetOptionCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d41c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetOptionCount();

	// Object: Function UMG.ComboBoxString.GetOptionAtIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d33c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetOptionAtIndex(int32_t Index);

	// Object: Function UMG.ComboBoxString.FindOptionIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665d288
	// Params: [ Num(2) Size(0x14) ]
	int32_t FindOptionIndex(struct FString Option);

	// Object: Function UMG.ComboBoxString.ClearSelection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665d274
	// Params: [ Num(0) Size(0x0) ]
	void ClearSelection();

	// Object: Function UMG.ComboBoxString.ClearOptions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665d260
	// Params: [ Num(0) Size(0x0) ]
	void ClearOptions();

	// Object: Function UMG.ComboBoxString.AddOption
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665d1b4
	// Params: [ Num(1) Size(0x10) ]
	void AddOption(struct FString Option);
};

// Object: Class UMG.ListViewBase
// Size: 0x268 (Inherited: 0x158)
struct UListViewBase : UWidget
{
	struct UUserWidget* EntryWidgetClass; // 0x158(0x8)
	float WheelScrollMultiplier; // 0x160(0x4)
	uint8_t bEnableScrollAnimation : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t bEnableFixedLineOffset : 1; // 0x165(0x1), Mask(0x1)
	uint8_t BitPad_0x165_1 : 7; // 0x165(0x1)
	uint8_t Pad_0x166[0x2]; // 0x166(0x2)
	float FixedLineScrollOffset; // 0x168(0x4)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
	struct FMulticastInlineDelegate BP_OnEntryGenerated; // 0x170(0x10)
	struct FMulticastInlineDelegate BP_OnEntryReleased; // 0x180(0x10)
	struct FUserWidgetPool EntryWidgetPool; // 0x190(0x80)
	uint8_t Pad_0x210[0x58]; // 0x210(0x58)


	// Object: Function UMG.ListViewBase.SetWheelScrollMultiplier
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16664018
	// Params: [ Num(1) Size(0x4) ]
	void SetWheelScrollMultiplier(float NewWheelScrollMultiplier);

	// Object: Function UMG.ListViewBase.SetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16663f74
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollOffset(float InScrollOffset);

	// Object: Function UMG.ListViewBase.SetScrollBarVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16663ed0
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollBarVisibility(enum class ESlateVisibility InVisibility);

	// Object: Function UMG.ListViewBase.ScrollToTop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16663ebc
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToTop();

	// Object: Function UMG.ListViewBase.ScrollToBottom
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16663ea8
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToBottom();

	// Object: Function UMG.ListViewBase.RequestRefresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16663e94
	// Params: [ Num(0) Size(0x0) ]
	void RequestRefresh();

	// Object: Function UMG.ListViewBase.RegenerateAllEntries
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16663e80
	// Params: [ Num(0) Size(0x0) ]
	void RegenerateAllEntries();

	// Object: Function UMG.ListViewBase.GetDisplayedEntryWidgets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16663dfc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UUserWidget*> GetDisplayedEntryWidgets();
};

// Object: Class UMG.ListView
// Size: 0x3B8 (Inherited: 0x268)
struct UListView : UListViewBase
{
	uint8_t Pad_0x268[0xC0]; // 0x268(0xC0)
	enum class EOrientation Orientation; // 0x328(0x1)
	enum class ESelectionMode SelectionMode; // 0x329(0x1)
	enum class EConsumeMouseWheel ConsumeMouseWheel; // 0x32A(0x1)
	uint8_t bClearSelectionOnClick : 1; // 0x32B(0x1), Mask(0x1)
	uint8_t BitPad_0x32B_1 : 7; // 0x32B(0x1)
	uint8_t bIsFocusable : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)
	float EntrySpacing; // 0x330(0x4)
	uint8_t bReturnFocusToSelection : 1; // 0x334(0x1), Mask(0x1)
	uint8_t BitPad_0x334_1 : 7; // 0x334(0x1)
	uint8_t Pad_0x335[0x3]; // 0x335(0x3)
	struct TArray<struct UObject*> ListItems; // 0x338(0x10)
	uint8_t Pad_0x348[0x10]; // 0x348(0x10)
	struct FMulticastInlineDelegate BP_OnEntryInitialized; // 0x358(0x10)
	struct FMulticastInlineDelegate BP_OnItemClicked; // 0x368(0x10)
	struct FMulticastInlineDelegate BP_OnItemDoubleClicked; // 0x378(0x10)
	struct FMulticastInlineDelegate BP_OnItemIsHoveredChanged; // 0x388(0x10)
	struct FMulticastInlineDelegate BP_OnItemSelectionChanged; // 0x398(0x10)
	struct FMulticastInlineDelegate BP_OnItemScrolledIntoView; // 0x3A8(0x10)


	// Object: Function UMG.ListView.SetSelectionMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166629dc
	// Params: [ Num(1) Size(0x1) ]
	void SetSelectionMode(enum class ESelectionMode SelectionMode);

	// Object: Function UMG.ListView.SetSelectedIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16662938
	// Params: [ Num(1) Size(0x4) ]
	void SetSelectedIndex(int32_t Index);

	// Object: Function UMG.ListView.ScrollIndexIntoView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16662894
	// Params: [ Num(1) Size(0x4) ]
	void ScrollIndexIntoView(int32_t Index);

	// Object: Function UMG.ListView.RemoveItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166627f0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveItem(struct UObject* Item);

	// Object: Function UMG.ListView.NavigateToIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666274c
	// Params: [ Num(1) Size(0x4) ]
	void NavigateToIndex(int32_t Index);

	// Object: Function UMG.ListView.IsRefreshPending
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16662714
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRefreshPending();

	// Object: Function UMG.ListView.GetNumItems
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166626e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumItems();

	// Object: Function UMG.ListView.GetListItems
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16662658
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UObject*> GetListItems();

	// Object: Function UMG.ListView.GetItemAt
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166625ac
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetItemAt(int32_t Index);

	// Object: Function UMG.ListView.GetIndexForItem
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16662500
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetIndexForItem(struct UObject* Item);

	// Object: Function UMG.ListView.ClearListItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166624ec
	// Params: [ Num(0) Size(0x0) ]
	void ClearListItems();

	// Object: Function UMG.ListView.BP_SetSelectedItem
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x16662448
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetSelectedItem(struct UObject* Item);

	// Object: Function UMG.ListView.BP_SetListItems
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable]
	// Offset: 0x1666238c
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetListItems(struct TArray<struct UObject*>& InListItems);

	// Object: Function UMG.ListView.BP_SetItemSelection
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x166622a4
	// Params: [ Num(2) Size(0x9) ]
	void BP_SetItemSelection(struct UObject* Item, uint8_t bSelected);

	// Object: Function UMG.ListView.BP_ScrollItemIntoView
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x16662200
	// Params: [ Num(1) Size(0x8) ]
	void BP_ScrollItemIntoView(struct UObject* Item);

	// Object: Function UMG.ListView.BP_NavigateToItem
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x1666215c
	// Params: [ Num(1) Size(0x8) ]
	void BP_NavigateToItem(struct UObject* Item);

	// Object: Function UMG.ListView.BP_IsItemVisible
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166620ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BP_IsItemVisible(struct UObject* Item);

	// Object: Function UMG.ListView.BP_GetSelectedItems
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16661fe4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t BP_GetSelectedItems(struct TArray<struct UObject*>& Items);

	// Object: Function UMG.ListView.BP_GetSelectedItem
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16661fb0
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* BP_GetSelectedItem();

	// Object: Function UMG.ListView.BP_GetNumItemsSelected
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16661f7c
	// Params: [ Num(1) Size(0x4) ]
	int32_t BP_GetNumItemsSelected();

	// Object: Function UMG.ListView.BP_ClearSelection
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x16661f68
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearSelection();

	// Object: Function UMG.ListView.BP_CancelScrollIntoView
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x16661f54
	// Params: [ Num(0) Size(0x0) ]
	void BP_CancelScrollIntoView();

	// Object: Function UMG.ListView.AddItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16661eb0
	// Params: [ Num(1) Size(0x8) ]
	void AddItem(struct UObject* Item);
};

// Object: Class UMG.EditableText
// Size: 0x4C8 (Inherited: 0x158)
struct UEditableText : UWidget
{
	struct FText Text; // 0x158(0x18)
	struct FDelegate TextDelegate; // 0x170(0x10)
	struct FText HintText; // 0x180(0x18)
	struct FDelegate HintTextDelegate; // 0x198(0x10)
	struct FEditableTextStyle WidgetStyle; // 0x1A8(0x238)
	struct USlateWidgetStyleAsset* Style; // 0x3E0(0x8)
	struct USlateBrushAsset* BackgroundImageSelected; // 0x3E8(0x8)
	struct USlateBrushAsset* BackgroundImageComposing; // 0x3F0(0x8)
	struct USlateBrushAsset* CaretImage; // 0x3F8(0x8)
	struct FSlateFontInfo Font; // 0x400(0x58)
	struct FSlateColor ColorAndOpacity; // 0x458(0x28)
	uint8_t IsReadOnly : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t IsPassword : 1; // 0x481(0x1), Mask(0x1)
	uint8_t BitPad_0x481_1 : 7; // 0x481(0x1)
	uint8_t Pad_0x482[0x2]; // 0x482(0x2)
	float MinimumDesiredWidth; // 0x484(0x4)
	uint8_t IsCaretMovedWhenGainFocus : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t SelectAllTextWhenFocused : 1; // 0x489(0x1), Mask(0x1)
	uint8_t BitPad_0x489_1 : 7; // 0x489(0x1)
	uint8_t RevertTextOnEscape : 1; // 0x48A(0x1), Mask(0x1)
	uint8_t BitPad_0x48A_1 : 7; // 0x48A(0x1)
	uint8_t ClearKeyboardFocusOnCommit : 1; // 0x48B(0x1), Mask(0x1)
	uint8_t BitPad_0x48B_1 : 7; // 0x48B(0x1)
	uint8_t SelectAllTextOnCommit : 1; // 0x48C(0x1), Mask(0x1)
	uint8_t BitPad_0x48C_1 : 7; // 0x48C(0x1)
	uint8_t AllowContextMenu : 1; // 0x48D(0x1), Mask(0x1)
	uint8_t BitPad_0x48D_1 : 7; // 0x48D(0x1)
	enum class EVirtualKeyboardType KeyboardType; // 0x48E(0x1)
	struct FVirtualKeyboardOptions VirtualKeyboardOptions; // 0x48F(0x2)
	enum class EVirtualKeyboardDismissAction VirtualKeyboardDismissAction; // 0x491(0x1)
	enum class ETextJustify Justification; // 0x492(0x1)
	struct FShapedTextOptions ShapedTextOptions; // 0x493(0x3)
	enum class ECustomTextFlowPolicy CustomTextFlowPolicy; // 0x496(0x1)
	uint8_t Pad_0x497[0x1]; // 0x497(0x1)
	struct FMulticastInlineDelegate OnTextChanged; // 0x498(0x10)
	struct FMulticastInlineDelegate OnTextCommitted; // 0x4A8(0x10)
	uint8_t Pad_0x4B8[0x10]; // 0x4B8(0x10)


	// Object: Function UMG.EditableText.SetText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc55de8
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function UMG.EditableText.SetJustification
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e8d0
	// Params: [ Num(1) Size(0x1) ]
	void SetJustification(enum class ETextJustify InJustification);

	// Object: Function UMG.EditableText.SetIsReadOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e824
	// Params: [ Num(1) Size(0x1) ]
	void SetIsReadOnly(uint8_t InbIsReadyOnly);

	// Object: Function UMG.EditableText.SetIsPassword
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e778
	// Params: [ Num(1) Size(0x1) ]
	void SetIsPassword(uint8_t InbIsPassword);

	// Object: Function UMG.EditableText.SetHintText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e5f8
	// Params: [ Num(1) Size(0x18) ]
	void SetHintText(struct FText InHintText);

	// Object: Function UMG.EditableText.SetCustomTextFlowPolicy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e554
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomTextFlowPolicy(enum class ECustomTextFlowPolicy InCustomTextFlowPolicy);

	// Object: DelegateFunction UMG.EditableText.OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: DelegateFunction UMG.EditableText.OnEditableTextChangedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnEditableTextChangedEvent__DelegateSignature(struct FText& Text);

	// Object: Function UMG.EditableText.GetText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665e484
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetText();
};

// Object: Class UMG.EditableTextBox
// Size: 0xAF0 (Inherited: 0x158)
struct UEditableTextBox : UWidget
{
	struct FText Text; // 0x158(0x18)
	struct FDelegate TextDelegate; // 0x170(0x10)
	struct FEditableTextBoxStyle WidgetStyle; // 0x180(0x860)
	struct USlateWidgetStyleAsset* Style; // 0x9E0(0x8)
	struct FText HintText; // 0x9E8(0x18)
	struct FDelegate HintTextDelegate; // 0xA00(0x10)
	struct FSlateFontInfo Font; // 0xA10(0x58)
	struct FLinearColor ForegroundColor; // 0xA68(0x10)
	struct FLinearColor BackgroundColor; // 0xA78(0x10)
	struct FLinearColor ReadOnlyForegroundColor; // 0xA88(0x10)
	uint8_t IsReadOnly : 1; // 0xA98(0x1), Mask(0x1)
	uint8_t BitPad_0xA98_1 : 7; // 0xA98(0x1)
	uint8_t IsPassword : 1; // 0xA99(0x1), Mask(0x1)
	uint8_t BitPad_0xA99_1 : 7; // 0xA99(0x1)
	uint8_t Pad_0xA9A[0x2]; // 0xA9A(0x2)
	float MinimumDesiredWidth; // 0xA9C(0x4)
	struct FMargin Padding; // 0xAA0(0x10)
	uint8_t IsCaretMovedWhenGainFocus : 1; // 0xAB0(0x1), Mask(0x1)
	uint8_t BitPad_0xAB0_1 : 7; // 0xAB0(0x1)
	uint8_t SelectAllTextWhenFocused : 1; // 0xAB1(0x1), Mask(0x1)
	uint8_t BitPad_0xAB1_1 : 7; // 0xAB1(0x1)
	uint8_t RevertTextOnEscape : 1; // 0xAB2(0x1), Mask(0x1)
	uint8_t BitPad_0xAB2_1 : 7; // 0xAB2(0x1)
	uint8_t ClearKeyboardFocusOnCommit : 1; // 0xAB3(0x1), Mask(0x1)
	uint8_t BitPad_0xAB3_1 : 7; // 0xAB3(0x1)
	uint8_t SelectAllTextOnCommit : 1; // 0xAB4(0x1), Mask(0x1)
	uint8_t BitPad_0xAB4_1 : 7; // 0xAB4(0x1)
	uint8_t AllowContextMenu : 1; // 0xAB5(0x1), Mask(0x1)
	uint8_t BitPad_0xAB5_1 : 7; // 0xAB5(0x1)
	enum class EVirtualKeyboardType KeyboardType; // 0xAB6(0x1)
	struct FVirtualKeyboardOptions VirtualKeyboardOptions; // 0xAB7(0x2)
	enum class EVirtualKeyboardTrigger VirtualKeyboardTrigger; // 0xAB9(0x1)
	enum class EVirtualKeyboardDismissAction VirtualKeyboardDismissAction; // 0xABA(0x1)
	enum class ETextJustify Justification; // 0xABB(0x1)
	struct FShapedTextOptions ShapedTextOptions; // 0xABC(0x3)
	enum class ECustomTextFlowPolicy CustomTextFlowPolicy; // 0xABF(0x1)
	struct FMulticastInlineDelegate OnTextChanged; // 0xAC0(0x10)
	struct FMulticastInlineDelegate OnTextCommitted; // 0xAD0(0x10)
	uint8_t Pad_0xAE0[0x10]; // 0xAE0(0x10)


	// Object: Function UMG.EditableTextBox.SetText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc561d0
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function UMG.EditableTextBox.SetJustification
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665edbc
	// Params: [ Num(1) Size(0x1) ]
	void SetJustification(enum class ETextJustify InJustification);

	// Object: Function UMG.EditableTextBox.SetIsReadOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ed10
	// Params: [ Num(1) Size(0x1) ]
	void SetIsReadOnly(uint8_t bReadOnly);

	// Object: Function UMG.EditableTextBox.SetIsPassword
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ec64
	// Params: [ Num(1) Size(0x1) ]
	void SetIsPassword(uint8_t bIsPassword);

	// Object: Function UMG.EditableTextBox.SetHintText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xee2b754
	// Params: [ Num(1) Size(0x18) ]
	void SetHintText(struct FText InText);

	// Object: Function UMG.EditableTextBox.SetError
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665eae4
	// Params: [ Num(1) Size(0x18) ]
	void SetError(struct FText InError);

	// Object: Function UMG.EditableTextBox.SetCustomTextFlowPolicy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ea40
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomTextFlowPolicy(enum class ECustomTextFlowPolicy InCustomTextFlowPolicy);

	// Object: DelegateFunction UMG.EditableTextBox.OnEditableTextBoxCommittedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void OnEditableTextBoxCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: DelegateFunction UMG.EditableTextBox.OnEditableTextBoxChangedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnEditableTextBoxChangedEvent__DelegateSignature(struct FText& Text);

	// Object: Function UMG.EditableTextBox.HasError
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665ea08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasError();

	// Object: Function UMG.EditableTextBox.GetText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xff9ba38
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetText();

	// Object: Function UMG.EditableTextBox.ClearError
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e9f4
	// Params: [ Num(0) Size(0x0) ]
	void ClearError();
};

// Object: Class UMG.ExpandableArea
// Size: 0x3A0 (Inherited: 0x158)
struct UExpandableArea : UWidget
{
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct FExpandableAreaStyle Style; // 0x160(0x130)
	struct FSlateBrush BorderBrush; // 0x290(0x90)
	struct FSlateColor BorderColor; // 0x320(0x28)
	uint8_t bIsExpanded : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t Pad_0x349[0x3]; // 0x349(0x3)
	float MaxHeight; // 0x34C(0x4)
	struct FMargin HeaderPadding; // 0x350(0x10)
	struct FMargin AreaPadding; // 0x360(0x10)
	struct FMulticastInlineDelegate OnExpansionChanged; // 0x370(0x10)
	struct UWidget* HeaderContent; // 0x380(0x8)
	struct UWidget* BodyContent; // 0x388(0x8)
	uint8_t Pad_0x390[0x10]; // 0x390(0x10)


	// Object: Function UMG.ExpandableArea.SetIsExpanded_Animated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665efdc
	// Params: [ Num(1) Size(0x1) ]
	void SetIsExpanded_Animated(uint8_t IsExpanded);

	// Object: Function UMG.ExpandableArea.SetIsExpanded
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ef30
	// Params: [ Num(1) Size(0x1) ]
	void SetIsExpanded(uint8_t IsExpanded);

	// Object: Function UMG.ExpandableArea.GetIsExpanded
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665eef8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsExpanded();
};

// Object: Class UMG.GridPanel
// Size: 0x1A0 (Inherited: 0x170)
struct UGridPanel : UPanelWidget
{
	struct TArray<float> ColumnFill; // 0x170(0x10)
	struct TArray<float> RowFill; // 0x180(0x10)
	uint8_t Pad_0x190[0x10]; // 0x190(0x10)


	// Object: Function UMG.GridPanel.SetRowFill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ff54
	// Params: [ Num(2) Size(0x8) ]
	void SetRowFill(int32_t ColumnIndex, float Coefficient);

	// Object: Function UMG.GridPanel.SetColumnFill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665fe74
	// Params: [ Num(2) Size(0x8) ]
	void SetColumnFill(int32_t ColumnIndex, float Coefficient);

	// Object: Function UMG.GridPanel.AddChildToGrid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665fd54
	// Params: [ Num(4) Size(0x18) ]
	struct UGridSlot* AddChildToGrid(struct UWidget* Content, int32_t InRow, int32_t InColumn);
};

// Object: Class UMG.HorizontalBox
// Size: 0x190 (Inherited: 0x170)
struct UHorizontalBox : UPanelWidget
{
	uint8_t AllowScrollBoxSlot : 1; // 0x16A(0x1), Mask(0x1)
	struct FMargin ContentPadding; // 0x16C(0x10)
	enum class EHorizontalAlignment ContentHorizontalAlignment; // 0x17C(0x1)
	enum class EVerticalAlignment ContentVerticalAlignment; // 0x17D(0x1)
	uint8_t BitPad_0x182_1 : 7; // 0x182(0x1)
	uint8_t Pad_0x183[0xD]; // 0x183(0xD)


	// Object: Function UMG.HorizontalBox.AddChildToHorizontalBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1072b21c
	// Params: [ Num(2) Size(0x10) ]
	struct UHorizontalBoxSlot* AddChildToHorizontalBox(struct UWidget* Content);
};

// Object: Class UMG.InvalidationBox
// Size: 0x180 (Inherited: 0x170)
struct UInvalidationBox : UContentWidget
{
	uint8_t bCanCache : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t CacheRelativeTransforms : 1; // 0x16B(0x1), Mask(0x1)
	uint8_t BitPad_0x170_2 : 6; // 0x170(0x1)
	uint8_t Pad_0x171[0xF]; // 0x171(0xF)


	// Object: Function UMG.InvalidationBox.SetCanCache
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16661554
	// Params: [ Num(1) Size(0x1) ]
	void SetCanCache(uint8_t CanCache);

	// Object: Function UMG.InvalidationBox.InvalidateCache
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16661540
	// Params: [ Num(0) Size(0x0) ]
	void InvalidateCache();

	// Object: Function UMG.InvalidationBox.GetCanCache
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16661508
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCanCache();
};

// Object: Class UMG.MultiLineEditableText
// Size: 0x548 (Inherited: 0x1D8)
struct UMultiLineEditableText : UTextLayoutWidget
{
	struct FText Text; // 0x1D8(0x18)
	struct FText HintText; // 0x1F0(0x18)
	struct FDelegate HintTextDelegate; // 0x208(0x10)
	struct FTextBlockStyle WidgetStyle; // 0x218(0x290)
	uint8_t bIsReadOnly : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t Pad_0x4A9[0x7]; // 0x4A9(0x7)
	struct FSlateFontInfo Font; // 0x4B0(0x58)
	uint8_t SelectAllTextWhenFocused : 1; // 0x508(0x1), Mask(0x1)
	uint8_t BitPad_0x508_1 : 7; // 0x508(0x1)
	uint8_t ClearTextSelectionOnFocusLoss : 1; // 0x509(0x1), Mask(0x1)
	uint8_t BitPad_0x509_1 : 7; // 0x509(0x1)
	uint8_t RevertTextOnEscape : 1; // 0x50A(0x1), Mask(0x1)
	uint8_t BitPad_0x50A_1 : 7; // 0x50A(0x1)
	uint8_t ClearKeyboardFocusOnCommit : 1; // 0x50B(0x1), Mask(0x1)
	uint8_t BitPad_0x50B_1 : 7; // 0x50B(0x1)
	uint8_t AllowContextMenu : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	struct FVirtualKeyboardOptions VirtualKeyboardOptions; // 0x50D(0x2)
	enum class EVirtualKeyboardDismissAction VirtualKeyboardDismissAction; // 0x50F(0x1)
	struct FMulticastInlineDelegate OnTextChanged; // 0x510(0x10)
	struct FMulticastInlineDelegate OnTextCommitted; // 0x520(0x10)
	enum class ECustomTextFlowPolicy CustomTextFlowPolicy; // 0x530(0x1)
	uint8_t Pad_0x531[0x17]; // 0x531(0x17)


	// Object: Function UMG.MultiLineEditableText.SetWidgetStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16665e74
	// Params: [ Num(1) Size(0x290) ]
	void SetWidgetStyle(struct FTextBlockStyle& InWidgetStyle);

	// Object: Function UMG.MultiLineEditableText.SetText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16665cf4
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function UMG.MultiLineEditableText.SetIsReadOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16665c48
	// Params: [ Num(1) Size(0x1) ]
	void SetIsReadOnly(uint8_t bReadOnly);

	// Object: Function UMG.MultiLineEditableText.SetHintText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16665ac8
	// Params: [ Num(1) Size(0x18) ]
	void SetHintText(struct FText InHintText);

	// Object: Function UMG.MultiLineEditableText.SetCustomTextFlowPolicy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16665a24
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomTextFlowPolicy(enum class ECustomTextFlowPolicy InCustomTextFlowPolicy);

	// Object: DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextCommittedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void OnMultiLineEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: DelegateFunction UMG.MultiLineEditableText.OnMultiLineEditableTextChangedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnMultiLineEditableTextChangedEvent__DelegateSignature(struct FText& Text);

	// Object: Function UMG.MultiLineEditableText.GetText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16665954
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetText();

	// Object: Function UMG.MultiLineEditableText.GetHintText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16665884
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetHintText();
};

// Object: Class UMG.MultiLineEditableTextBox
// Size: 0xDD8 (Inherited: 0x1D8)
struct UMultiLineEditableTextBox : UTextLayoutWidget
{
	struct FText Text; // 0x1D8(0x18)
	struct FText HintText; // 0x1F0(0x18)
	struct FDelegate HintTextDelegate; // 0x208(0x10)
	struct FEditableTextBoxStyle WidgetStyle; // 0x218(0x860)
	struct FTextBlockStyle TextStyle; // 0xA78(0x290)
	uint8_t bIsReadOnly : 1; // 0xD08(0x1), Mask(0x1)
	uint8_t BitPad_0xD08_1 : 7; // 0xD08(0x1)
	uint8_t AllowContextMenu : 1; // 0xD09(0x1), Mask(0x1)
	uint8_t BitPad_0xD09_1 : 7; // 0xD09(0x1)
	struct FVirtualKeyboardOptions VirtualKeyboardOptions; // 0xD0A(0x2)
	enum class EVirtualKeyboardDismissAction VirtualKeyboardDismissAction; // 0xD0C(0x1)
	uint8_t Pad_0xD0D[0x3]; // 0xD0D(0x3)
	struct USlateWidgetStyleAsset* Style; // 0xD10(0x8)
	struct FSlateFontInfo Font; // 0xD18(0x58)
	struct FLinearColor ForegroundColor; // 0xD70(0x10)
	struct FLinearColor BackgroundColor; // 0xD80(0x10)
	struct FLinearColor ReadOnlyForegroundColor; // 0xD90(0x10)
	struct FMulticastInlineDelegate OnTextChanged; // 0xDA0(0x10)
	struct FMulticastInlineDelegate OnTextCommitted; // 0xDB0(0x10)
	enum class ECustomTextFlowPolicy CustomTextFlowPolicy; // 0xDC0(0x1)
	uint8_t Pad_0xDC1[0x17]; // 0xDC1(0x17)


	// Object: Function UMG.MultiLineEditableTextBox.SetTextStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16669124
	// Params: [ Num(1) Size(0x290) ]
	void SetTextStyle(struct FTextBlockStyle& InTextStyle);

	// Object: Function UMG.MultiLineEditableTextBox.SetText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16668fa4
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function UMG.MultiLineEditableTextBox.SetIsReadOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16668ef8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsReadOnly(uint8_t bReadOnly);

	// Object: Function UMG.MultiLineEditableTextBox.SetHintText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16668d78
	// Params: [ Num(1) Size(0x18) ]
	void SetHintText(struct FText InHintText);

	// Object: Function UMG.MultiLineEditableTextBox.SetError
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16668bf8
	// Params: [ Num(1) Size(0x18) ]
	void SetError(struct FText InError);

	// Object: Function UMG.MultiLineEditableTextBox.SetCustomTextFlowPolicy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16668b54
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomTextFlowPolicy(enum class ECustomTextFlowPolicy InCustomTextFlowPolicy);

	// Object: DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void OnMultiLineEditableTextBoxCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: DelegateFunction UMG.MultiLineEditableTextBox.OnMultiLineEditableTextBoxChangedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnMultiLineEditableTextBoxChangedEvent__DelegateSignature(struct FText& Text);

	// Object: Function UMG.MultiLineEditableTextBox.GetText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16668a84
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetText();

	// Object: Function UMG.MultiLineEditableTextBox.GetHintText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166689b4
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetHintText();
};

// Object: Class UMG.Overlay
// Size: 0x180 (Inherited: 0x170)
struct UOverlay : UPanelWidget
{
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)


	// Object: Function UMG.Overlay.AddChildToOverlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16669398
	// Params: [ Num(2) Size(0x10) ]
	struct UOverlaySlot* AddChildToOverlay(struct UWidget* Content);
};

// Object: Class UMG.ProgressBar
// Size: 0x390 (Inherited: 0x158)
struct UProgressBar : UWidget
{
	struct FProgressBarStyle WidgetStyle; // 0x158(0x1B8)
	struct USlateWidgetStyleAsset* Style; // 0x310(0x8)
	struct USlateBrushAsset* BackgroundImage; // 0x318(0x8)
	struct USlateBrushAsset* FillImage; // 0x320(0x8)
	struct USlateBrushAsset* MarqueeImage; // 0x328(0x8)
	float Percent; // 0x330(0x4)
	float LeftValue; // 0x334(0x4)
	float RightValue; // 0x338(0x4)
	enum class EProgressBarFillType BarFillType; // 0x33C(0x1)
	uint8_t bIsMarquee : 1; // 0x33D(0x1), Mask(0x1)
	uint8_t BitPad_0x33D_1 : 7; // 0x33D(0x1)
	uint8_t Pad_0x33E[0x2]; // 0x33E(0x2)
	struct FVector2D BorderPadding; // 0x340(0x8)
	struct FDelegate PercentDelegate; // 0x348(0x10)
	struct FLinearColor FillColorAndOpacity; // 0x358(0x10)
	struct FDelegate FillColorAndOpacityDelegate; // 0x368(0x10)
	uint8_t Pad_0x378[0x18]; // 0x378(0x18)


	// Object: Function UMG.ProgressBar.SetPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xefe512c
	// Params: [ Num(1) Size(0x4) ]
	void SetPercent(float InPercent);

	// Object: Function UMG.ProgressBar.SetIsMarquee
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a58c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsMarquee(uint8_t InbIsMarquee);

	// Object: Function UMG.ProgressBar.SetFillColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xefe30e0
	// Params: [ Num(1) Size(0x10) ]
	void SetFillColorAndOpacity(struct FLinearColor InColor);

	// Object: Function UMG.ProgressBar.SetBidirectionalValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a4b0
	// Params: [ Num(2) Size(0x8) ]
	void SetBidirectionalValue(float InLeftValue, float InRightValue);

	// Object: Function UMG.ProgressBar.SetBidirectionalRightValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a40c
	// Params: [ Num(1) Size(0x4) ]
	void SetBidirectionalRightValue(float InRightValue);

	// Object: Function UMG.ProgressBar.SetBidirectionalLeftValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a368
	// Params: [ Num(1) Size(0x4) ]
	void SetBidirectionalLeftValue(float InLeftValue);
};

// Object: Class UMG.RadialImage
// Size: 0x268 (Inherited: 0x158)
struct URadialImage : UWidget
{
	struct FSlateBrush Brush; // 0x158(0x90)
	struct FDelegate BrushDelegate; // 0x1E8(0x10)
	float Percent; // 0x1F8(0x4)
	enum class ERadialImageFillType FillType; // 0x1FC(0x1)
	uint8_t Pad_0x1FD[0x3]; // 0x1FD(0x3)
	struct FDelegate PercentDelegate; // 0x200(0x10)
	uint8_t bClockWise : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x3]; // 0x211(0x3)
	struct FDelegate bClockWiseDelegate; // 0x214(0x10)
	struct FLinearColor ColorAndOpacity; // 0x224(0x10)
	struct FDelegate ColorAndOpacityDelegate; // 0x234(0x10)
	uint8_t bFlipForRightToLeftFlowDirection : 1; // 0x244(0x1), Mask(0x1)
	uint8_t BitPad_0x244_1 : 7; // 0x244(0x1)
	uint8_t Pad_0x245[0x3]; // 0x245(0x3)
	struct FDelegate OnMouseButtonDownEvent; // 0x248(0x10)
	uint8_t Pad_0x258[0x10]; // 0x258(0x10)


	// Object: Function UMG.RadialImage.SetPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe65d248
	// Params: [ Num(1) Size(0x4) ]
	void SetPercent(float InPercent);

	// Object: Function UMG.RadialImage.SetOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a978
	// Params: [ Num(1) Size(0x4) ]
	void SetOpacity(float InOpacity);

	// Object: Function UMG.RadialImage.SetIsClockWise
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a8cc
	// Params: [ Num(1) Size(0x1) ]
	void SetIsClockWise(uint8_t InClockWise);

	// Object: Function UMG.RadialImage.SetColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xed50fb8
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function UMG.RadialImage.SetBrushTintColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a738
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushTintColor(struct FSlateColor TintColor);

	// Object: Function UMG.RadialImage.SetBrushSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1666a698
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushSize(struct FVector2D DesiredSize);

	// Object: Function UMG.RadialImage.SetBrushResourceObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf9b0040
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushResourceObject(struct UObject* ResourceObject);

	// Object: Function UMG.RadialImage.SetBrush
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xe9d6890
	// Params: [ Num(1) Size(0x90) ]
	void SetBrush(struct FSlateBrush& InBrush);

	// Object: Function UMG.RadialImage.GetDynamicMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666a664
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial();
};

// Object: Class UMG.RetainerBox
// Size: 0x1A0 (Inherited: 0x170)
struct URetainerBox : UContentWidget
{
	uint8_t bRetainRender : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t bPreviewInDesign : 1; // 0x16B(0x1), Mask(0x1)
	uint8_t RenderOnInvalidation : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t RenderOnPhase : 1; // 0x16D(0x1), Mask(0x1)
	int32_t Phase; // 0x170(0x4)
	int32_t PhaseCount; // 0x174(0x4)
	uint8_t bDisableLocalTransform : 1; // 0x178(0x1), Mask(0x1)
	uint8_t bDisableSlate3DRender : 1; // 0x178(0x1), Mask(0x2)
	uint8_t BitPad_0x178_6 : 2; // 0x178(0x1)
	uint8_t Pad_0x179[0x7]; // 0x179(0x7)
	struct UMaterialInterface* EffectMaterial; // 0x180(0x8)
	struct FName TextureParameter; // 0x188(0x8)
	uint8_t Pad_0x190[0x10]; // 0x190(0x10)


	// Object: Function UMG.RetainerBox.SetTextureParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666acbc
	// Params: [ Num(1) Size(0x8) ]
	void SetTextureParameter(struct FName TextureParameter);

	// Object: Function UMG.RetainerBox.SetRetainRendering
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666ac10
	// Params: [ Num(1) Size(0x1) ]
	void SetRetainRendering(uint8_t bInRetainRendering);

	// Object: Function UMG.RetainerBox.SetRenderingPhase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666ab34
	// Params: [ Num(2) Size(0x8) ]
	void SetRenderingPhase(int32_t RenderPhase, int32_t TotalPhases);

	// Object: Function UMG.RetainerBox.SetEffectMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666aa90
	// Params: [ Num(1) Size(0x8) ]
	void SetEffectMaterial(struct UMaterialInterface* EffectMaterial);

	// Object: Function UMG.RetainerBox.RequestRender
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666aa7c
	// Params: [ Num(0) Size(0x0) ]
	void RequestRender();

	// Object: Function UMG.RetainerBox.GetEffectMaterial
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1666aa48
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetEffectMaterial();
};

// Object: Class UMG.SafeZone
// Size: 0x180 (Inherited: 0x170)
struct USafeZone : UContentWidget
{
	uint8_t PadLeft : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t PadRight : 1; // 0x16B(0x1), Mask(0x1)
	uint8_t PadTop : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t PadBottom : 1; // 0x16D(0x1), Mask(0x1)
	uint8_t BitPad_0x170_4 : 4; // 0x170(0x1)
	uint8_t Pad_0x171[0xF]; // 0x171(0xF)


	// Object: Function UMG.SafeZone.SetSidesToPad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666c648
	// Params: [ Num(4) Size(0x4) ]
	void SetSidesToPad(uint8_t InPadLeft, uint8_t InPadRight, uint8_t InPadTop, uint8_t InPadBottom);
};

// Object: Class UMG.ScaleBox
// Size: 0x188 (Inherited: 0x170)
struct UScaleBox : UContentWidget
{
	enum class EStretch Stretch; // 0x16A(0x1)
	enum class EStretchDirection StretchDirection; // 0x16B(0x1)
	float UserSpecifiedScale; // 0x16C(0x4)
	uint8_t IgnoreInheritedScale : 1; // 0x170(0x1), Mask(0x1)
	uint8_t CheckExceedBounds : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x176_2 : 6; // 0x176(0x1)
	uint8_t Pad_0x177[0x11]; // 0x177(0x11)


	// Object: Function UMG.ScaleBox.SetUserSpecifiedScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666c998
	// Params: [ Num(1) Size(0x4) ]
	void SetUserSpecifiedScale(float InUserSpecifiedScale);

	// Object: Function UMG.ScaleBox.SetStretchDirection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666c8f4
	// Params: [ Num(1) Size(0x1) ]
	void SetStretchDirection(enum class EStretchDirection InStretchDirection);

	// Object: Function UMG.ScaleBox.SetStretch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf0d8dc0
	// Params: [ Num(1) Size(0x1) ]
	void SetStretch(enum class EStretch InStretch);

	// Object: Function UMG.ScaleBox.SetIgnoreInheritedScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666c848
	// Params: [ Num(1) Size(0x1) ]
	void SetIgnoreInheritedScale(uint8_t bInIgnoreInheritedScale);

	// Object: Function UMG.ScaleBox.SetCheckExceedBounds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106fd254
	// Params: [ Num(1) Size(0x1) ]
	void SetCheckExceedBounds(uint8_t bInCheckExceedBounds);
};

// Object: Class UMG.Slider
// Size: 0x578 (Inherited: 0x158)
struct USlider : UWidget
{
	float Value; // 0x158(0x4)
	struct FDelegate ValueDelegate; // 0x15C(0x10)
	float MinValue; // 0x16C(0x4)
	float MaxValue; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct FSliderStyle WidgetStyle; // 0x178(0x370)
	enum class EOrientation Orientation; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x3]; // 0x4E9(0x3)
	struct FLinearColor SliderBarColor; // 0x4EC(0x10)
	struct FLinearColor SliderHandleColor; // 0x4FC(0x10)
	uint8_t IndentHandle : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	uint8_t Locked : 1; // 0x50D(0x1), Mask(0x1)
	uint8_t BitPad_0x50D_1 : 7; // 0x50D(0x1)
	uint8_t MouseUsesStep : 1; // 0x50E(0x1), Mask(0x1)
	uint8_t BitPad_0x50E_1 : 7; // 0x50E(0x1)
	uint8_t RequiresControllerLock : 1; // 0x50F(0x1), Mask(0x1)
	uint8_t BitPad_0x50F_1 : 7; // 0x50F(0x1)
	float StepSize; // 0x510(0x4)
	uint8_t IsFocusable : 1; // 0x514(0x1), Mask(0x1)
	uint8_t BitPad_0x514_1 : 7; // 0x514(0x1)
	uint8_t Pad_0x515[0x3]; // 0x515(0x3)
	struct FMulticastInlineDelegate OnMouseCaptureBegin; // 0x518(0x10)
	struct FMulticastInlineDelegate OnMouseCaptureEnd; // 0x528(0x10)
	struct FMulticastInlineDelegate OnControllerCaptureBegin; // 0x538(0x10)
	struct FMulticastInlineDelegate OnControllerCaptureEnd; // 0x548(0x10)
	struct FMulticastInlineDelegate OnValueChanged; // 0x558(0x10)
	uint8_t Pad_0x568[0x10]; // 0x568(0x10)


	// Object: Function UMG.Slider.SetValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf0dfd48
	// Params: [ Num(1) Size(0x4) ]
	void SetValue(float InValue);

	// Object: Function UMG.Slider.SetStepSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166701a4
	// Params: [ Num(1) Size(0x4) ]
	void SetStepSize(float InValue);

	// Object: Function UMG.Slider.SetSliderHandleColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16670100
	// Params: [ Num(1) Size(0x10) ]
	void SetSliderHandleColor(struct FLinearColor InValue);

	// Object: Function UMG.Slider.SetSliderBarColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1667005c
	// Params: [ Num(1) Size(0x10) ]
	void SetSliderBarColor(struct FLinearColor InValue);

	// Object: Function UMG.Slider.SetMinValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666ffb8
	// Params: [ Num(1) Size(0x4) ]
	void SetMinValue(float InValue);

	// Object: Function UMG.Slider.SetMaxValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666ff14
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxValue(float InValue);

	// Object: Function UMG.Slider.SetLocked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666fe68
	// Params: [ Num(1) Size(0x1) ]
	void SetLocked(uint8_t InValue);

	// Object: Function UMG.Slider.SetIndentHandle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666fdbc
	// Params: [ Num(1) Size(0x1) ]
	void SetIndentHandle(uint8_t InValue);

	// Object: Function UMG.Slider.GetValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1666fd88
	// Params: [ Num(1) Size(0x4) ]
	float GetValue();

	// Object: Function UMG.Slider.GetNormalizedValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1666fd54
	// Params: [ Num(1) Size(0x4) ]
	float GetNormalizedValue();
};

// Object: Class UMG.Spacer
// Size: 0x170 (Inherited: 0x158)
struct USpacer : UWidget
{
	struct FVector2D size; // 0x158(0x8)
	uint8_t Pad_0x160[0x10]; // 0x160(0x10)


	// Object: Function UMG.Spacer.SetSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166702a4
	// Params: [ Num(1) Size(0x8) ]
	void SetSize(struct FVector2D InSize);
};

// Object: Class UMG.SpinBox
// Size: 0x588 (Inherited: 0x158)
struct USpinBox : UWidget
{
	float Value; // 0x158(0x4)
	struct FDelegate ValueDelegate; // 0x15C(0x10)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
	struct FSpinBoxStyle WidgetStyle; // 0x170(0x310)
	struct USlateWidgetStyleAsset* Style; // 0x480(0x8)
	float Delta; // 0x488(0x4)
	float SliderExponent; // 0x48C(0x4)
	struct FSlateFontInfo Font; // 0x490(0x58)
	enum class ETextJustify Justification; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x3]; // 0x4E9(0x3)
	float MinDesiredWidth; // 0x4EC(0x4)
	uint8_t ClearKeyboardFocusOnCommit : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t SelectAllTextOnCommit : 1; // 0x4F1(0x1), Mask(0x1)
	uint8_t BitPad_0x4F1_1 : 7; // 0x4F1(0x1)
	uint8_t Pad_0x4F2[0x6]; // 0x4F2(0x6)
	struct FSlateColor ForegroundColor; // 0x4F8(0x28)
	struct FMulticastInlineDelegate OnValueChanged; // 0x520(0x10)
	struct FMulticastInlineDelegate OnValueCommitted; // 0x530(0x10)
	struct FMulticastInlineDelegate OnBeginSliderMovement; // 0x540(0x10)
	struct FMulticastInlineDelegate OnEndSliderMovement; // 0x550(0x10)
	uint8_t bOverride_MinValue : 1; // 0x560(0x1), Mask(0x1)
	uint8_t bOverride_MaxValue : 1; // 0x560(0x1), Mask(0x2)
	uint8_t bOverride_MinSliderValue : 1; // 0x560(0x1), Mask(0x4)
	uint8_t bOverride_MaxSliderValue : 1; // 0x560(0x1), Mask(0x8)
	uint8_t BitPad_0x560_4 : 4; // 0x560(0x1)
	uint8_t Pad_0x561[0x3]; // 0x561(0x3)
	float MinValue; // 0x564(0x4)
	float MaxValue; // 0x568(0x4)
	float MinSliderValue; // 0x56C(0x4)
	float MaxSliderValue; // 0x570(0x4)
	uint8_t Pad_0x574[0x14]; // 0x574(0x14)


	// Object: Function UMG.SpinBox.SetValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166708c4
	// Params: [ Num(1) Size(0x4) ]
	void SetValue(float NewValue);

	// Object: Function UMG.SpinBox.SetMinValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670820
	// Params: [ Num(1) Size(0x4) ]
	void SetMinValue(float NewValue);

	// Object: Function UMG.SpinBox.SetMinSliderValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667077c
	// Params: [ Num(1) Size(0x4) ]
	void SetMinSliderValue(float NewValue);

	// Object: Function UMG.SpinBox.SetMaxValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166706d8
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxValue(float NewValue);

	// Object: Function UMG.SpinBox.SetMaxSliderValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670634
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxSliderValue(float NewValue);

	// Object: Function UMG.SpinBox.SetForegroundColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166704a0
	// Params: [ Num(1) Size(0x28) ]
	void SetForegroundColor(struct FSlateColor InForegroundColor);

	// Object: DelegateFunction UMG.SpinBox.OnSpinBoxValueCommittedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void OnSpinBoxValueCommittedEvent__DelegateSignature(float InValue, enum class ETextCommit CommitMethod);

	// Object: DelegateFunction UMG.SpinBox.OnSpinBoxValueChangedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnSpinBoxValueChangedEvent__DelegateSignature(float InValue);

	// Object: DelegateFunction UMG.SpinBox.OnSpinBoxBeginSliderMovement__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpinBoxBeginSliderMovement__DelegateSignature();

	// Object: Function UMG.SpinBox.GetValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667046c
	// Params: [ Num(1) Size(0x4) ]
	float GetValue();

	// Object: Function UMG.SpinBox.GetMinValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16670438
	// Params: [ Num(1) Size(0x4) ]
	float GetMinValue();

	// Object: Function UMG.SpinBox.GetMinSliderValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16670404
	// Params: [ Num(1) Size(0x4) ]
	float GetMinSliderValue();

	// Object: Function UMG.SpinBox.GetMaxValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166703d0
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxValue();

	// Object: Function UMG.SpinBox.GetMaxSliderValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667039c
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxSliderValue();

	// Object: Function UMG.SpinBox.ClearMinValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670388
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinValue();

	// Object: Function UMG.SpinBox.ClearMinSliderValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670374
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinSliderValue();

	// Object: Function UMG.SpinBox.ClearMaxValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16670360
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxValue();

	// Object: Function UMG.SpinBox.ClearMaxSliderValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667034c
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxSliderValue();
};

// Object: Class UMG.TileView
// Size: 0x3D8 (Inherited: 0x3B8)
struct UTileView : UListView
{
	float EntryHeight; // 0x3B8(0x4)
	float EntryWidth; // 0x3BC(0x4)
	enum class EListItemAlignment TileAlignment; // 0x3C0(0x1)
	uint8_t bWrapHorizontalNavigation : 1; // 0x3C1(0x1), Mask(0x1)
	uint8_t BitPad_0x3C1_1 : 7; // 0x3C1(0x1)
	uint8_t Pad_0x3C2[0x16]; // 0x3C2(0x16)


	// Object: Function UMG.TileView.SetEntryWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166728b4
	// Params: [ Num(1) Size(0x4) ]
	void SetEntryWidth(float NewWidth);

	// Object: Function UMG.TileView.SetEntryHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16672810
	// Params: [ Num(1) Size(0x4) ]
	void SetEntryHeight(float NewHeight);
};

// Object: Class UMG.TreeView
// Size: 0x410 (Inherited: 0x3B8)
struct UTreeView : UListView
{
	uint8_t Pad_0x3B8[0x10]; // 0x3B8(0x10)
	struct FDelegate BP_OnGetItemChildren; // 0x3C8(0x10)
	struct FMulticastInlineDelegate BP_OnItemExpansionChanged; // 0x3D8(0x10)
	uint8_t Pad_0x3E8[0x28]; // 0x3E8(0x28)


	// Object: Function UMG.TreeView.SetItemExpansion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166729a0
	// Params: [ Num(2) Size(0x9) ]
	void SetItemExpansion(struct UObject* Item, uint8_t bExpandItem);

	// Object: Function UMG.TreeView.ExpandAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667298c
	// Params: [ Num(0) Size(0x0) ]
	void ExpandAll();

	// Object: Function UMG.TreeView.CollapseAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16672978
	// Params: [ Num(0) Size(0x0) ]
	void CollapseAll();
};

// Object: Class UMG.UniformGridPanel
// Size: 0x198 (Inherited: 0x170)
struct UUniformGridPanel : UPanelWidget
{
	struct FMargin SlotPadding; // 0x16C(0x10)
	float MinDesiredSlotWidth; // 0x17C(0x4)
	float MinDesiredSlotHeight; // 0x180(0x4)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)


	// Object: Function UMG.UniformGridPanel.SetSlotPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16672eec
	// Params: [ Num(1) Size(0x10) ]
	void SetSlotPadding(struct FMargin InSlotPadding);

	// Object: Function UMG.UniformGridPanel.SetMinDesiredSlotWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16672e48
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredSlotWidth(float InMinDesiredSlotWidth);

	// Object: Function UMG.UniformGridPanel.SetMinDesiredSlotHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16672da4
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredSlotHeight(float InMinDesiredSlotHeight);

	// Object: Function UMG.UniformGridPanel.AddChildToUniformGrid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16672c84
	// Params: [ Num(4) Size(0x18) ]
	struct UUniformGridSlot* AddChildToUniformGrid(struct UWidget* Content, int32_t InRow, int32_t InColumn);
};

// Object: Class UMG.VerticalBox
// Size: 0x190 (Inherited: 0x170)
struct UVerticalBox : UPanelWidget
{
	uint8_t AllowScrollBoxSlot : 1; // 0x16A(0x1), Mask(0x1)
	struct FMargin ContentPadding; // 0x16C(0x10)
	enum class EHorizontalAlignment ContentHorizontalAlignment; // 0x17C(0x1)
	enum class EVerticalAlignment ContentVerticalAlignment; // 0x17D(0x1)
	uint8_t BitPad_0x182_1 : 7; // 0x182(0x1)
	uint8_t Pad_0x183[0xD]; // 0x183(0xD)


	// Object: Function UMG.VerticalBox.SwitchWidgetsByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16678598
	// Params: [ Num(2) Size(0x8) ]
	void SwitchWidgetsByIndex(int32_t Index1, int32_t Index2);

	// Object: Function UMG.VerticalBox.SwitchWidgets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166784bc
	// Params: [ Num(2) Size(0x10) ]
	void SwitchWidgets(struct UWidget* Content1, struct UWidget* Content2);

	// Object: Function UMG.VerticalBox.AddChildToVerticalBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16678410
	// Params: [ Num(2) Size(0x10) ]
	struct UVerticalBoxSlot* AddChildToVerticalBox(struct UWidget* Content);
};

// Object: Class UMG.WrapBox
// Size: 0x190 (Inherited: 0x170)
struct UWrapBox : UPanelWidget
{
	struct FVector2D InnerSlotPadding; // 0x16C(0x8)
	float WrapWidth; // 0x174(0x4)
	uint8_t bExplicitWrapWidth : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x17C_1 : 7; // 0x17C(0x1)
	uint8_t Pad_0x17D[0x13]; // 0x17D(0x13)


	// Object: Function UMG.WrapBox.SetInnerSlotPadding
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x101a438c
	// Params: [ Num(1) Size(0x8) ]
	void SetInnerSlotPadding(struct FVector2D InPadding);

	// Object: Function UMG.WrapBox.AddChildToWrapBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1668448c
	// Params: [ Num(2) Size(0x10) ]
	struct UWrapBoxSlot* AddChildToWrapBox(struct UWidget* Content);
};

// Object: Class UMG.DragDropOperation
// Size: 0x88 (Inherited: 0x28)
struct UDragDropOperation : UObject
{
	struct FString Tag; // 0x28(0x10)
	struct UObject* Payload; // 0x38(0x8)
	struct UWidget* DefaultDragVisual; // 0x40(0x8)
	enum class EDragPivot Pivot; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct FVector2D offset; // 0x4C(0x8)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FMulticastInlineDelegate OnDrop; // 0x58(0x10)
	struct FMulticastInlineDelegate OnDragCancelled; // 0x68(0x10)
	struct FMulticastInlineDelegate OnDragged; // 0x78(0x10)


	// Object: Function UMG.DragDropOperation.Drop
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x1665df04
	// Params: [ Num(1) Size(0x70) ]
	void Drop(struct FPointerEvent& PointerEvent);

	// Object: Function UMG.DragDropOperation.Dragged
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x1665dda8
	// Params: [ Num(1) Size(0x70) ]
	void Dragged(struct FPointerEvent& PointerEvent);

	// Object: Function UMG.DragDropOperation.DragCancelled
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x1665dc4c
	// Params: [ Num(1) Size(0x70) ]
	void DragCancelled(struct FPointerEvent& PointerEvent);
};

// Object: Class UMG.WidgetComponent
// Size: 0x820 (Inherited: 0x6F0)
struct UWidgetComponent : UMeshComponent
{
	enum class EWidgetSpace Space; // 0x6E1(0x1)
	enum class EWidgetTimingPolicy TimingPolicy; // 0x6E2(0x1)
	struct UUserWidget* WidgetClass; // 0x6E8(0x8)
	struct FIntPoint DrawSize; // 0x6F0(0x8)
	uint8_t bManuallyRedraw : 1; // 0x6F8(0x1), Mask(0x1)
	uint8_t bRedrawRequested : 1; // 0x6F9(0x1), Mask(0x1)
	float RedrawTime; // 0x6FC(0x4)
	uint8_t BitPad_0x706_2 : 6; // 0x706(0x1)
	uint8_t Pad_0x707[0x1]; // 0x707(0x1)
	struct FIntPoint CurrentDrawSize; // 0x708(0x8)
	uint8_t bDrawAtDesiredSize : 1; // 0x710(0x1), Mask(0x1)
	uint8_t BitPad_0x710_1 : 7; // 0x710(0x1)
	uint8_t bUseRTScale : 1; // 0x711(0x1), Mask(0x1)
	uint8_t BitPad_0x711_1 : 7; // 0x711(0x1)
	uint8_t Pad_0x712[0x6]; // 0x712(0x6)
	struct TArray<struct FRTScaleDistanceFactorPair> ScaleDistanceFactorPairs; // 0x718(0x10)
	struct FVector2D Pivot; // 0x728(0x8)
	uint8_t bReceiveHardwareInput : 1; // 0x730(0x1), Mask(0x1)
	uint8_t BitPad_0x730_1 : 7; // 0x730(0x1)
	uint8_t bWindowFocusable : 1; // 0x731(0x1), Mask(0x1)
	uint8_t BitPad_0x731_1 : 7; // 0x731(0x1)
	enum class EWindowVisibility WindowVisibility; // 0x732(0x1)
	uint8_t bShowWidgetInEditor : 1; // 0x733(0x1), Mask(0x1)
	uint8_t BitPad_0x733_1 : 7; // 0x733(0x1)
	uint8_t bApplyGammaCorrection : 1; // 0x734(0x1), Mask(0x1)
	uint8_t BitPad_0x734_1 : 7; // 0x734(0x1)
	uint8_t Pad_0x735[0x3]; // 0x735(0x3)
	struct ULocalPlayer* OwnerPlayer; // 0x738(0x8)
	struct FLinearColor BackgroundColor; // 0x740(0x10)
	struct FLinearColor TintColorAndOpacity; // 0x750(0x10)
	float OpacityFromTexture; // 0x760(0x4)
	enum class EWidgetBlendMode BlendMode; // 0x764(0x1)
	uint8_t bIsTwoSided : 1; // 0x765(0x1), Mask(0x1)
	uint8_t BitPad_0x765_1 : 7; // 0x765(0x1)
	uint8_t TickWhenOffscreen : 1; // 0x766(0x1), Mask(0x1)
	uint8_t BitPad_0x766_1 : 7; // 0x766(0x1)
	uint8_t Pad_0x767[0x1]; // 0x767(0x1)
	struct UUserWidget* Widget; // 0x768(0x8)
	uint8_t Pad_0x770[0x20]; // 0x770(0x20)
	struct UBodySetup* BodySetup; // 0x790(0x8)
	struct UMaterialInterface* TranslucentMaterial; // 0x798(0x8)
	struct UMaterialInterface* TranslucentMaterial_OneSided; // 0x7A0(0x8)
	struct UMaterialInterface* OpaqueMaterial; // 0x7A8(0x8)
	struct UMaterialInterface* OpaqueMaterial_OneSided; // 0x7B0(0x8)
	struct UMaterialInterface* MaskedMaterial; // 0x7B8(0x8)
	struct UMaterialInterface* MaskedMaterial_OneSided; // 0x7C0(0x8)
	struct UTextureRenderTarget2D* RenderTarget; // 0x7C8(0x8)
	struct UMaterialInstanceDynamic* MaterialInstance; // 0x7D0(0x8)
	uint8_t bAddedToScreen : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t bEditTimeUsable : 1; // 0x7D9(0x1), Mask(0x1)
	uint8_t BitPad_0x7D9_1 : 7; // 0x7D9(0x1)
	uint8_t Pad_0x7DA[0x2]; // 0x7DA(0x2)
	struct FName SharedLayerName; // 0x7DC(0x8)
	int32_t LayerZorder; // 0x7E4(0x4)
	enum class EWidgetGeometryMode GeometryMode; // 0x7E8(0x1)
	uint8_t Pad_0x7E9[0x3]; // 0x7E9(0x3)
	float CylinderArcAngle; // 0x7EC(0x4)
	uint8_t Pad_0x7F0[0x30]; // 0x7F0(0x30)


	// Object: Function UMG.WidgetComponent.SetWindowVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16681434
	// Params: [ Num(1) Size(0x1) ]
	void SetWindowVisibility(enum class EWindowVisibility InVisibility);

	// Object: Function UMG.WidgetComponent.SetWindowFocusable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16681388
	// Params: [ Num(1) Size(0x1) ]
	void SetWindowFocusable(uint8_t bInWindowFocusable);

	// Object: Function UMG.WidgetComponent.SetWidgetSpace
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166812e8
	// Params: [ Num(1) Size(0x1) ]
	void SetWidgetSpace(enum class EWidgetSpace NewSpace);

	// Object: Function UMG.WidgetComponent.SetWidget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1668123c
	// Params: [ Num(1) Size(0x8) ]
	void SetWidget(struct UUserWidget* Widget);

	// Object: Function UMG.WidgetComponent.SetTwoSided
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16681190
	// Params: [ Num(1) Size(0x1) ]
	void SetTwoSided(uint8_t bWantTwoSided);

	// Object: Function UMG.WidgetComponent.SetTintColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166810ec
	// Params: [ Num(1) Size(0x10) ]
	void SetTintColorAndOpacity(struct FLinearColor NewTintColorAndOpacity);

	// Object: Function UMG.WidgetComponent.SetTickWhenOffscreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16681044
	// Params: [ Num(1) Size(0x1) ]
	void SetTickWhenOffscreen(uint8_t bWantTickWhenOffscreen);

	// Object: Function UMG.WidgetComponent.SetRedrawTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16680fa4
	// Params: [ Num(1) Size(0x4) ]
	void SetRedrawTime(float InRedrawTime);

	// Object: Function UMG.WidgetComponent.SetPivot
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x16680ef4
	// Params: [ Num(1) Size(0x8) ]
	void SetPivot(struct FVector2D& InPivot);

	// Object: Function UMG.WidgetComponent.SetOwnerPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16680e50
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerPlayer(struct ULocalPlayer* LocalPlayer);

	// Object: Function UMG.WidgetComponent.SetManuallyRedraw
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16680da4
	// Params: [ Num(1) Size(0x1) ]
	void SetManuallyRedraw(uint8_t bUseManualRedraw);

	// Object: Function UMG.WidgetComponent.SetGeometryMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16680d04
	// Params: [ Num(1) Size(0x1) ]
	void SetGeometryMode(enum class EWidgetGeometryMode InGeometryMode);

	// Object: Function UMG.WidgetComponent.SetDrawSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16680c64
	// Params: [ Num(1) Size(0x8) ]
	void SetDrawSize(struct FVector2D size);

	// Object: Function UMG.WidgetComponent.SetDrawAtDesiredSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16680bbc
	// Params: [ Num(1) Size(0x1) ]
	void SetDrawAtDesiredSize(uint8_t bInDrawAtDesiredSize);

	// Object: Function UMG.WidgetComponent.SetCylinderArcAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16680b1c
	// Params: [ Num(1) Size(0x4) ]
	void SetCylinderArcAngle(float InCylinderArcAngle);

	// Object: Function UMG.WidgetComponent.SetBackgroundColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16680a78
	// Params: [ Num(1) Size(0x10) ]
	void SetBackgroundColor(struct FLinearColor NewBackgroundColor);

	// Object: Function UMG.WidgetComponent.RequestRedraw
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16680a5c
	// Params: [ Num(0) Size(0x0) ]
	void RequestRedraw();

	// Object: Function UMG.WidgetComponent.GetWindowVisiblility
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680a40
	// Params: [ Num(1) Size(0x1) ]
	enum class EWindowVisibility GetWindowVisiblility();

	// Object: Function UMG.WidgetComponent.GetWindowFocusable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680a24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWindowFocusable();

	// Object: Function UMG.WidgetComponent.GetWidgetSpace
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680a08
	// Params: [ Num(1) Size(0x1) ]
	enum class EWidgetSpace GetWidgetSpace();

	// Object: Function UMG.WidgetComponent.GetUserWidgetObject
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166809d4
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetUserWidgetObject();

	// Object: Function UMG.WidgetComponent.GetTwoSided
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166809b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetTwoSided();

	// Object: Function UMG.WidgetComponent.GetTickWhenOffscreen
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1668099c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetTickWhenOffscreen();

	// Object: Function UMG.WidgetComponent.GetRenderTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680968
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetRenderTarget();

	// Object: Function UMG.WidgetComponent.GetRedrawTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1668094c
	// Params: [ Num(1) Size(0x4) ]
	float GetRedrawTime();

	// Object: Function UMG.WidgetComponent.GetPivot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680930
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetPivot();

	// Object: Function UMG.WidgetComponent.GetOwnerPlayer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166808fc
	// Params: [ Num(1) Size(0x8) ]
	struct ULocalPlayer* GetOwnerPlayer();

	// Object: Function UMG.WidgetComponent.GetMaterialInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166808c8
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetMaterialInstance();

	// Object: Function UMG.WidgetComponent.GetManuallyRedraw
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166808ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetManuallyRedraw();

	// Object: Function UMG.WidgetComponent.GetGeometryMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680890
	// Params: [ Num(1) Size(0x1) ]
	enum class EWidgetGeometryMode GetGeometryMode();

	// Object: Function UMG.WidgetComponent.GetDrawSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1668085c
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetDrawSize();

	// Object: Function UMG.WidgetComponent.GetDrawAtDesiredSize
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680840
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDrawAtDesiredSize();

	// Object: Function UMG.WidgetComponent.GetCylinderArcAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16680824
	// Params: [ Num(1) Size(0x4) ]
	float GetCylinderArcAngle();

	// Object: Function UMG.WidgetComponent.GetCurrentDrawSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166807f0
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCurrentDrawSize();
};

// Object: Class UMG.AsyncTaskDownloadImage
// Size: 0x50 (Inherited: 0x30)
struct UAsyncTaskDownloadImage : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x30(0x10)
	struct FMulticastInlineDelegate OnFail; // 0x40(0x10)


	// Object: Function UMG.AsyncTaskDownloadImage.DownloadImage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x16659cc4
	// Params: [ Num(2) Size(0x18) ]
	struct UAsyncTaskDownloadImage* DownloadImage(struct FString URL);
};

// Object: Class UMG.BackgroundBlurSlot
// Size: 0x60 (Inherited: 0x38)
struct UBackgroundBlurSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0x16]; // 0x4A(0x16)


	// Object: Function UMG.BackgroundBlurSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a798
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.BackgroundBlurSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a6f0
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.BackgroundBlurSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665a64c
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.BlueprintWhiteListConfig
// Size: 0x48 (Inherited: 0x38)
struct UBlueprintWhiteListConfig : UDeveloperSettings
{
	struct TArray<struct FString> TickBlueprintWhiteList; // 0x38(0x10)
};

// Object: Class UMG.PropertyBinding
// Size: 0x60 (Inherited: 0x28)
struct UPropertyBinding : UObject
{
	struct TWeakObjectPtr<struct UObject> SourceObject; // 0x28(0x8)
	struct FDynamicPropertyPath SourcePath; // 0x30(0x28)
	struct FName DestinationProperty; // 0x58(0x8)
};

// Object: Class UMG.BoolBinding
// Size: 0x60 (Inherited: 0x60)
struct UBoolBinding : UPropertyBinding
{

	// Object: Function UMG.BoolBinding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1665a850
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetValue();
};

// Object: Class UMG.BorderSlot
// Size: 0x60 (Inherited: 0x38)
struct UBorderSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0x16]; // 0x4A(0x16)


	// Object: Function UMG.BorderSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665afcc
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.BorderSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf0dfdec
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.BorderSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665af28
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.BrushBinding
// Size: 0x68 (Inherited: 0x60)
struct UBrushBinding : UPropertyBinding
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)


	// Object: Function UMG.BrushBinding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1665b078
	// Params: [ Num(1) Size(0x90) ]
	struct FSlateBrush GetValue();
};

// Object: Class UMG.ButtonSlot
// Size: 0x60 (Inherited: 0x38)
struct UButtonSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0x16]; // 0x4A(0x16)


	// Object: Function UMG.ButtonSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665b710
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.ButtonSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665b668
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.ButtonSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665b5c4
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.CanvasPanelSlot
// Size: 0x70 (Inherited: 0x38)
struct UCanvasPanelSlot : UPanelSlot
{
	struct FAnchorData LayoutData; // 0x38(0x28)
	uint8_t bAutoSize : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	int32_t ZOrder; // 0x64(0x4)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)


	// Object: Function UMG.CanvasPanelSlot.SetZOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665bdc4
	// Params: [ Num(1) Size(0x4) ]
	void SetZOrder(int32_t InZOrder);

	// Object: Function UMG.CanvasPanelSlot.SetSublingIndex
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x1665bd20
	// Params: [ Num(1) Size(0x4) ]
	void SetSublingIndex(int32_t InSublingIndex);

	// Object: Function UMG.CanvasPanelSlot.SetSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe63d030
	// Params: [ Num(1) Size(0x8) ]
	void SetSize(struct FVector2D InSize);

	// Object: Function UMG.CanvasPanelSlot.SetPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe63da48
	// Params: [ Num(1) Size(0x8) ]
	void SetPosition(struct FVector2D InPosition);

	// Object: Function UMG.CanvasPanelSlot.SetOffsets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe63f534
	// Params: [ Num(1) Size(0x10) ]
	void SetOffsets(struct FMargin InOffset);

	// Object: Function UMG.CanvasPanelSlot.SetMinimum
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xefaebb4
	// Params: [ Num(1) Size(0x8) ]
	void SetMinimum(struct FVector2D InMinimumAnchors);

	// Object: Function UMG.CanvasPanelSlot.SetMaximum
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xef9c960
	// Params: [ Num(1) Size(0x8) ]
	void SetMaximum(struct FVector2D InMaximumAnchors);

	// Object: Function UMG.CanvasPanelSlot.SetLayout
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xefb09b4
	// Params: [ Num(1) Size(0x28) ]
	void SetLayout(struct FAnchorData& InLayoutData);

	// Object: Function UMG.CanvasPanelSlot.SetAutoSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf63605c
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoSize(uint8_t InbAutoSize);

	// Object: Function UMG.CanvasPanelSlot.SetAnchors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef27270
	// Params: [ Num(1) Size(0x10) ]
	void SetAnchors(struct FAnchors InAnchors);

	// Object: Function UMG.CanvasPanelSlot.SetAlignment
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe6430a4
	// Params: [ Num(1) Size(0x8) ]
	void SetAlignment(struct FVector2D InAlignment);

	// Object: Function UMG.CanvasPanelSlot.GetZOrder
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665bcec
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetZOrder();

	// Object: Function UMG.CanvasPanelSlot.GetSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665bc54
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetSize();

	// Object: Function UMG.CanvasPanelSlot.GetPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665bbb0
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetPosition();

	// Object: Function UMG.CanvasPanelSlot.GetOffsets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665baf0
	// Params: [ Num(1) Size(0x10) ]
	struct FMargin GetOffsets();

	// Object: Function UMG.CanvasPanelSlot.GetLayout
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665ba84
	// Params: [ Num(1) Size(0x28) ]
	struct FAnchorData GetLayout();

	// Object: Function UMG.CanvasPanelSlot.GetAutoSize
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665ba4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAutoSize();

	// Object: Function UMG.CanvasPanelSlot.GetAnchors
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665b98c
	// Params: [ Num(1) Size(0x10) ]
	struct FAnchors GetAnchors();

	// Object: Function UMG.CanvasPanelSlot.GetAlignment
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665b958
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetAlignment();
};

// Object: Class UMG.CheckedStateBinding
// Size: 0x68 (Inherited: 0x60)
struct UCheckedStateBinding : UPropertyBinding
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)


	// Object: Function UMG.CheckedStateBinding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1665c0f0
	// Params: [ Num(1) Size(0x1) ]
	enum class ECheckBoxState GetValue();
};

// Object: Class UMG.CircularThrobber
// Size: 0x218 (Inherited: 0x158)
struct UCircularThrobber : UWidget
{
	int32_t NumberOfPieces; // 0x158(0x4)
	float Period; // 0x15C(0x4)
	float radius; // 0x160(0x4)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct USlateBrushAsset* PieceImage; // 0x168(0x8)
	struct FSlateBrush Image; // 0x170(0x90)
	uint8_t bEnableRadius : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x17]; // 0x201(0x17)


	// Object: Function UMG.CircularThrobber.SetRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665cf98
	// Params: [ Num(1) Size(0x4) ]
	void SetRadius(float InRadius);

	// Object: Function UMG.CircularThrobber.SetPeriod
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665cef4
	// Params: [ Num(1) Size(0x4) ]
	void SetPeriod(float InPeriod);

	// Object: Function UMG.CircularThrobber.SetNumberOfPieces
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665ce50
	// Params: [ Num(1) Size(0x4) ]
	void SetNumberOfPieces(int32_t InNumberOfPieces);
};

// Object: Class UMG.ColorBinding
// Size: 0x68 (Inherited: 0x60)
struct UColorBinding : UPropertyBinding
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)


	// Object: Function UMG.ColorBinding.GetSlateValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1665d050
	// Params: [ Num(1) Size(0x28) ]
	struct FSlateColor GetSlateValue();

	// Object: Function UMG.ColorBinding.GetLinearValue
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xf6840a8
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetLinearValue();
};

// Object: Class UMG.ComboBox
// Size: 0x190 (Inherited: 0x158)
struct UComboBox : UWidget
{
	struct TArray<struct UObject*> Items; // 0x158(0x10)
	struct FDelegate OnGenerateWidgetEvent; // 0x168(0x10)
	uint8_t bIsFocusable : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t Pad_0x179[0x17]; // 0x179(0x17)
};

// Object: Class UMG.DynamicEntryBoxBase
// Size: 0x218 (Inherited: 0x158)
struct UDynamicEntryBoxBase : UWidget
{
	enum class EDynamicBoxType EntryBoxType; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	struct FVector2D EntrySpacing; // 0x15C(0x8)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct TArray<struct FVector2D> SpacingPattern; // 0x168(0x10)
	struct FSlateChildSize EntrySizeRule; // 0x178(0x8)
	enum class EHorizontalAlignment EntryHorizontalAlignment; // 0x180(0x1)
	enum class EVerticalAlignment EntryVerticalAlignment; // 0x181(0x1)
	uint8_t Pad_0x182[0x2]; // 0x182(0x2)
	int32_t MaxElementSize; // 0x184(0x4)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)
	struct FUserWidgetPool EntryWidgetPool; // 0x198(0x80)


	// Object: Function UMG.DynamicEntryBoxBase.SetEntrySpacing
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1665e3cc
	// Params: [ Num(1) Size(0x8) ]
	void SetEntrySpacing(struct FVector2D& InEntrySpacing);

	// Object: Function UMG.DynamicEntryBoxBase.GetNumEntries
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665e398
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumEntries();

	// Object: Function UMG.DynamicEntryBoxBase.GetAllEntries
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1665e314
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UUserWidget*> GetAllEntries();
};

// Object: Class UMG.DynamicEntryBox
// Size: 0x220 (Inherited: 0x218)
struct UDynamicEntryBox : UDynamicEntryBoxBase
{
	struct UUserWidget* EntryWidgetClass; // 0x218(0x8)


	// Object: Function UMG.DynamicEntryBox.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e1ec
	// Params: [ Num(1) Size(0x1) ]
	void Reset(uint8_t bDeleteWidgets);

	// Object: Function UMG.DynamicEntryBox.RemoveEntry
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1665e148
	// Params: [ Num(1) Size(0x8) ]
	void RemoveEntry(struct UUserWidget* EntryWidget);

	// Object: Function UMG.DynamicEntryBox.BP_CreateEntryOfClass
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x1665e09c
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* BP_CreateEntryOfClass(struct UUserWidget* EntryClass);

	// Object: Function UMG.DynamicEntryBox.BP_CreateEntry
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x1665e068
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* BP_CreateEntry();
};

// Object: Class UMG.FloatBinding
// Size: 0x60 (Inherited: 0x60)
struct UFloatBinding : UPropertyBinding
{

	// Object: Function UMG.FloatBinding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1665fd18
	// Params: [ Num(1) Size(0x4) ]
	float GetValue();
};

// Object: Class UMG.GridSlot
// Size: 0x70 (Inherited: 0x38)
struct UGridSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0x2]; // 0x4A(0x2)
	int32_t Row; // 0x4C(0x4)
	int32_t RowSpan; // 0x50(0x4)
	int32_t Column; // 0x54(0x4)
	int32_t ColumnSpan; // 0x58(0x4)
	int32_t Layer; // 0x5C(0x4)
	struct FVector2D Nudge; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)


	// Object: Function UMG.GridSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666042c
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.GridSlot.SetRowSpan
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16660388
	// Params: [ Num(1) Size(0x4) ]
	void SetRowSpan(int32_t InRowSpan);

	// Object: Function UMG.GridSlot.SetRow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf8636c8
	// Params: [ Num(1) Size(0x4) ]
	void SetRow(int32_t InRow);

	// Object: Function UMG.GridSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf5a25f0
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.GridSlot.SetNudge
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xfaf053c
	// Params: [ Num(1) Size(0x8) ]
	void SetNudge(struct FVector2D InNudge);

	// Object: Function UMG.GridSlot.SetLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166602e4
	// Params: [ Num(1) Size(0x4) ]
	void SetLayer(int32_t InLayer);

	// Object: Function UMG.GridSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16660240
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);

	// Object: Function UMG.GridSlot.SetColumnSpan
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666019c
	// Params: [ Num(1) Size(0x4) ]
	void SetColumnSpan(int32_t InColumnSpan);

	// Object: Function UMG.GridSlot.SetColumn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf863518
	// Params: [ Num(1) Size(0x4) ]
	void SetColumn(int32_t InColumn);
};

// Object: Class UMG.HorizontalBoxSlot
// Size: 0x60 (Inherited: 0x38)
struct UHorizontalBoxSlot : UPanelSlot
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FMargin Padding; // 0x40(0x10)
	struct FSlateChildSize size; // 0x50(0x8)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x58(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x59(0x1)
	uint8_t Pad_0x5A[0x6]; // 0x5A(0x6)


	// Object: Function UMG.HorizontalBoxSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe65c87c
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.HorizontalBoxSlot.SetSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1078bf70
	// Params: [ Num(1) Size(0x8) ]
	void SetSize(struct FSlateChildSize InSize);

	// Object: Function UMG.HorizontalBoxSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe65bebc
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.HorizontalBoxSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1073f69c
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.InputKeySelector
// Size: 0x790 (Inherited: 0x158)
struct UInputKeySelector : UWidget
{
	struct FButtonStyle WidgetStyle; // 0x158(0x298)
	struct FTextBlockStyle TextStyle; // 0x3F0(0x290)
	struct FInputChord SelectedKey; // 0x680(0x20)
	struct FSlateFontInfo Font; // 0x6A0(0x58)
	struct FMargin Margin; // 0x6F8(0x10)
	struct FLinearColor ColorAndOpacity; // 0x708(0x10)
	struct FText KeySelectionText; // 0x718(0x18)
	struct FText NoKeySpecifiedText; // 0x730(0x18)
	uint8_t bAllowModifierKeys : 1; // 0x748(0x1), Mask(0x1)
	uint8_t BitPad_0x748_1 : 7; // 0x748(0x1)
	uint8_t bAllowGamepadKeys : 1; // 0x749(0x1), Mask(0x1)
	uint8_t BitPad_0x749_1 : 7; // 0x749(0x1)
	uint8_t Pad_0x74A[0x6]; // 0x74A(0x6)
	struct TArray<struct FKey> EscapeKeys; // 0x750(0x10)
	struct FMulticastInlineDelegate OnKeySelected; // 0x760(0x10)
	struct FMulticastInlineDelegate OnIsSelectingKeyChanged; // 0x770(0x10)
	uint8_t Pad_0x780[0x10]; // 0x780(0x10)


	// Object: Function UMG.InputKeySelector.SetTextBlockVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666140c
	// Params: [ Num(1) Size(0x1) ]
	void SetTextBlockVisibility(enum class ESlateVisibility InVisibility);

	// Object: Function UMG.InputKeySelector.SetSelectedKey
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x166612c8
	// Params: [ Num(1) Size(0x20) ]
	void SetSelectedKey(struct FInputChord& InSelectedKey);

	// Object: Function UMG.InputKeySelector.SetNoKeySpecifiedText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16661148
	// Params: [ Num(1) Size(0x18) ]
	void SetNoKeySpecifiedText(struct FText InNoKeySpecifiedText);

	// Object: Function UMG.InputKeySelector.SetKeySelectionText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16660fc8
	// Params: [ Num(1) Size(0x18) ]
	void SetKeySelectionText(struct FText InKeySelectionText);

	// Object: Function UMG.InputKeySelector.SetEscapeKeys
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16660f0c
	// Params: [ Num(1) Size(0x10) ]
	void SetEscapeKeys(struct TArray<struct FKey>& InKeys);

	// Object: Function UMG.InputKeySelector.SetAllowModifierKeys
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16660e60
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowModifierKeys(uint8_t bInAllowModifierKeys);

	// Object: Function UMG.InputKeySelector.SetAllowGamepadKeys
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16660db4
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowGamepadKeys(uint8_t bInAllowGamepadKeys);

	// Object: DelegateFunction UMG.InputKeySelector.OnKeySelected__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x20) ]
	void OnKeySelected__DelegateSignature(struct FInputChord SelectedKey);

	// Object: DelegateFunction UMG.InputKeySelector.OnIsSelectingKeyChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnIsSelectingKeyChanged__DelegateSignature();

	// Object: Function UMG.InputKeySelector.GetIsSelectingKey
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16660d7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSelectingKey();
};

// Object: Class UMG.Int32Binding
// Size: 0x60 (Inherited: 0x60)
struct UInt32Binding : UPropertyBinding
{

	// Object: Function UMG.Int32Binding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1019bb20
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetValue();
};

// Object: Class UMG.UserListEntry
// Size: 0x28 (Inherited: 0x28)
struct IUserListEntry : IInterface
{

	// Object: Function UMG.UserListEntry.BP_OnItemSelectionChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnItemSelectionChanged(uint8_t bIsSelected);

	// Object: Function UMG.UserListEntry.BP_OnItemExpansionChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnItemExpansionChanged(uint8_t bIsExpanded);

	// Object: Function UMG.UserListEntry.BP_OnEntryReleased
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnEntryReleased();
};

// Object: Class UMG.UserListEntryLibrary
// Size: 0x28 (Inherited: 0x28)
struct UUserListEntryLibrary : UBlueprintFunctionLibrary
{

	// Object: Function UMG.UserListEntryLibrary.IsListItemSelected
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16661a7c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsListItemSelected(struct TScriptInterface<IUserListEntry> UserListEntry);

	// Object: Function UMG.UserListEntryLibrary.IsListItemExpanded
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x166619c4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsListItemExpanded(struct TScriptInterface<IUserListEntry> UserListEntry);

	// Object: Function UMG.UserListEntryLibrary.GetOwningListView
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16661910
	// Params: [ Num(2) Size(0x18) ]
	struct UListViewBase* GetOwningListView(struct TScriptInterface<IUserListEntry> UserListEntry);
};

// Object: Class UMG.UserObjectListEntry
// Size: 0x28 (Inherited: 0x28)
struct IUserObjectListEntry : IUserListEntry
{

	// Object: Function UMG.UserObjectListEntry.OnListItemObjectSet
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnListItemObjectSet(struct UObject* ListItemObject);
};

// Object: Class UMG.UserObjectListEntryLibrary
// Size: 0x28 (Inherited: 0x28)
struct UUserObjectListEntryLibrary : UBlueprintFunctionLibrary
{

	// Object: Function UMG.UserObjectListEntryLibrary.GetListItemObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16661bdc
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* GetListItemObject(struct TScriptInterface<IUserObjectListEntry> UserObjectListEntry);
};

// Object: Class UMG.Line
// Size: 0x1B0 (Inherited: 0x158)
struct ULine : UWidget
{
	struct FLinearColor ColorAndOpacity; // 0x158(0x10)
	enum class ELineWidgetOrientation Orientation; // 0x168(0x1)
	uint8_t Pad_0x169[0x3]; // 0x169(0x3)
	float Thickness; // 0x16C(0x4)
	struct FDelegate ColorAndOpacityDelegate; // 0x170(0x10)
	struct FDelegate ThicknessDelegate; // 0x180(0x10)
	struct FDelegate OnMouseButtonDownEvent; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x10]; // 0x1A0(0x10)


	// Object: Function UMG.Line.SetThickness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16661d3c
	// Params: [ Num(1) Size(0x4) ]
	void SetThickness(float InThickness);

	// Object: Function UMG.Line.SetOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16661c98
	// Params: [ Num(1) Size(0x4) ]
	void SetOpacity(float InOpacity);

	// Object: Function UMG.Line.SetColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xfabc714
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);
};

// Object: Class UMG.ListViewDesignerPreviewItem
// Size: 0x28 (Inherited: 0x28)
struct UListViewDesignerPreviewItem : UObject
{
};

// Object: Class UMG.MenuAnchor
// Size: 0x1B0 (Inherited: 0x170)
struct UMenuAnchor : UContentWidget
{
	struct UUserWidget* MenuClass; // 0x170(0x8)
	struct FDelegate OnGetMenuContentEvent; // 0x178(0x10)
	enum class EMenuPlacement Placement; // 0x188(0x1)
	uint8_t bFitInWindow : 1; // 0x189(0x1), Mask(0x1)
	uint8_t BitPad_0x189_1 : 7; // 0x189(0x1)
	uint8_t ShouldDeferPaintingAfterWindowContent : 1; // 0x18A(0x1), Mask(0x1)
	uint8_t BitPad_0x18A_1 : 7; // 0x18A(0x1)
	uint8_t UseApplicationMenuStack : 1; // 0x18B(0x1), Mask(0x1)
	uint8_t BitPad_0x18B_1 : 7; // 0x18B(0x1)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct FMulticastInlineDelegate OnMenuOpenChanged; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x10]; // 0x1A0(0x10)


	// Object: Function UMG.MenuAnchor.ToggleOpen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166644bc
	// Params: [ Num(1) Size(0x1) ]
	void ToggleOpen(uint8_t bFocusOnOpen);

	// Object: Function UMG.MenuAnchor.ShouldOpenDueToClick
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16664484
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldOpenDueToClick();

	// Object: Function UMG.MenuAnchor.SetPlacement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166643e0
	// Params: [ Num(1) Size(0x1) ]
	void SetPlacement(enum class EMenuPlacement InPlacement);

	// Object: Function UMG.MenuAnchor.Open
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16664334
	// Params: [ Num(1) Size(0x1) ]
	void Open(uint8_t bFocusMenu);

	// Object: Function UMG.MenuAnchor.IsOpen
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166642fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOpen();

	// Object: Function UMG.MenuAnchor.HasOpenSubMenus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166642c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasOpenSubMenus();

	// Object: Function UMG.MenuAnchor.GetMenuPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16664290
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMenuPosition();

	// Object: Function UMG.MenuAnchor.FitInWindow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166641e4
	// Params: [ Num(1) Size(0x1) ]
	void FitInWindow(uint8_t bFit);

	// Object: Function UMG.MenuAnchor.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166641d0
	// Params: [ Num(0) Size(0x0) ]
	void Close();
};

// Object: Class UMG.MirrorImage
// Size: 0x2D0 (Inherited: 0x158)
struct UMirrorImage : UWidget
{
	uint8_t bCustomize : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	struct FName StyleId; // 0x15C(0x8)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct FSlateBrush Brush; // 0x168(0x90)
	struct FDelegate BrushDelegate; // 0x1F8(0x10)
	enum class ESlateBrushMirrorType MirrorType; // 0x208(0x1)
	uint8_t Pad_0x209[0x3]; // 0x209(0x3)
	struct FLinearColor ColorAndOpacity; // 0x20C(0x10)
	struct FDelegate ColorAndOpacityDelegate; // 0x21C(0x10)
	uint8_t bFlipForRightToLeftFlowDirection : 1; // 0x22C(0x1), Mask(0x1)
	uint8_t BitPad_0x22C_1 : 7; // 0x22C(0x1)
	uint8_t Pad_0x22D[0x3]; // 0x22D(0x3)
	struct TMap<struct FName, struct FLinearColor> ImageStyleMap; // 0x230(0x50)
	uint8_t bPixelFill : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	struct FDelegate OnMouseButtonDownEvent; // 0x284(0x10)
	uint8_t Pad_0x294[0x3C]; // 0x294(0x3C)


	// Object: Function UMG.MirrorImage.SetOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16665694
	// Params: [ Num(1) Size(0x4) ]
	void SetOpacity(float InOpacity);

	// Object: Function UMG.MirrorImage.SetColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166655f0
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function UMG.MirrorImage.SetBrushTintColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666545c
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushTintColor(struct FSlateColor TintColor);

	// Object: Function UMG.MirrorImage.SetBrushSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166653bc
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushSize(struct FVector2D DesiredSize);

	// Object: Function UMG.MirrorImage.SetBrushResourceObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16665310
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushResourceObject(struct UObject* ResourceObject);

	// Object: Function UMG.MirrorImage.SetBrushFromTextureDynamic
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16665220
	// Params: [ Num(2) Size(0x9) ]
	void SetBrushFromTextureDynamic(struct UTexture2DDynamic* Texture, uint8_t bMatchSize);

	// Object: Function UMG.MirrorImage.SetBrushFromTexture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16665130
	// Params: [ Num(2) Size(0x9) ]
	void SetBrushFromTexture(struct UTexture2D* Texture, uint8_t bMatchSize);

	// Object: Function UMG.MirrorImage.SetBrushFromSoftTexture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16664f94
	// Params: [ Num(2) Size(0x29) ]
	void SetBrushFromSoftTexture(struct TSoftObjectPtr<UTexture2D> SoftTexture, uint8_t bMatchSize);

	// Object: Function UMG.MirrorImage.SetBrushFromSoftMaterial
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16664e40
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushFromSoftMaterial(struct TSoftObjectPtr<UMaterialInterface> SoftMaterial);

	// Object: Function UMG.MirrorImage.SetBrushFromSoftAtlasInterfaceWithAmplifiedRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16664c5c
	// Params: [ Num(3) Size(0x2A) ]
	void SetBrushFromSoftAtlasInterfaceWithAmplifiedRate(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize, uint8_t bMatchAmplifiedRate);

	// Object: Function UMG.MirrorImage.SetBrushFromSoftAtlasInterface
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16664ac8
	// Params: [ Num(2) Size(0x29) ]
	void SetBrushFromSoftAtlasInterface(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function UMG.MirrorImage.SetBrushFromMaterial
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16664a1c
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromMaterial(struct UMaterialInterface* Material);

	// Object: Function UMG.MirrorImage.SetBrushFromAtlasInterfaceWithAmplifiedRate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x166648d8
	// Params: [ Num(3) Size(0x12) ]
	void SetBrushFromAtlasInterfaceWithAmplifiedRate(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize, uint8_t bMatchAmplifiedRate);

	// Object: Function UMG.MirrorImage.SetBrushFromAtlasInterface
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x166647d8
	// Params: [ Num(2) Size(0x11) ]
	void SetBrushFromAtlasInterface(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function UMG.MirrorImage.SetBrushFromAsset
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1666472c
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromAsset(struct USlateBrushAsset* Asset);

	// Object: Function UMG.MirrorImage.SetBrush
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16664610
	// Params: [ Num(1) Size(0x90) ]
	void SetBrush(struct FSlateBrush& InBrush);

	// Object: Function UMG.MirrorImage.GetDynamicMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166645dc
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial();
};

// Object: Class UMG.MouseCursorBinding
// Size: 0x60 (Inherited: 0x60)
struct UMouseCursorBinding : UPropertyBinding
{

	// Object: Function UMG.MouseCursorBinding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x166657d0
	// Params: [ Num(1) Size(0x1) ]
	enum class EMouseCursor GetValue();
};

// Object: Class UMG.MovieScene2DTransformSection
// Size: 0x558 (Inherited: 0xE8)
struct UMovieScene2DTransformSection : UMovieSceneSection
{
	struct FMovieScene2DTransformMask TransformMask; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	struct FMovieSceneFloatChannel translation[0x2]; // 0xF0(0x140)
	struct FMovieSceneFloatChannel Rotation; // 0x230(0xA0)
	struct FMovieSceneFloatChannel Scale[0x2]; // 0x2D0(0x140)
	struct FMovieSceneFloatChannel Shear[0x2]; // 0x410(0x140)
	uint8_t Pad_0x550[0x8]; // 0x550(0x8)
};

// Object: Class UMG.MovieScene2DTransformTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieScene2DTransformTrack : UMovieScenePropertyTrack
{
};

// Object: Class UMG.MovieSceneMarginSection
// Size: 0x368 (Inherited: 0xE8)
struct UMovieSceneMarginSection : UMovieSceneSection
{
	struct FMovieSceneFloatChannel TopCurve; // 0xE8(0xA0)
	struct FMovieSceneFloatChannel LeftCurve; // 0x188(0xA0)
	struct FMovieSceneFloatChannel RightCurve; // 0x228(0xA0)
	struct FMovieSceneFloatChannel BottomCurve; // 0x2C8(0xA0)
};

// Object: Class UMG.MovieSceneMarginTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneMarginTrack : UMovieScenePropertyTrack
{
};

// Object: Class UMG.MovieSceneWidgetAnimationSection
// Size: 0x1B0 (Inherited: 0x158)
struct UMovieSceneWidgetAnimationSection : UMovieSceneSubSection
{
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct TSoftObjectPtr<UWidget> WidgetTemplate; // 0x160(0x28)
	struct TSoftObjectPtr<UWidgetAnimation> AnimationTemplate; // 0x188(0x28)
};

// Object: Class UMG.MovieSceneWidgetAnimationTrack
// Size: 0x80 (Inherited: 0x80)
struct UMovieSceneWidgetAnimationTrack : UMovieSceneSubTrack
{
};

// Object: Class UMG.MovieSceneWidgetMaterialTrack
// Size: 0x80 (Inherited: 0x68)
struct UMovieSceneWidgetMaterialTrack : UMovieSceneMaterialTrack
{
	struct TArray<struct FName> BrushPropertyNamePath; // 0x68(0x10)
	struct FName TrackName; // 0x78(0x8)
};

// Object: Class UMG.MovieSceneWidgetOverrideMaterialTrack
// Size: 0x68 (Inherited: 0x68)
struct UMovieSceneWidgetOverrideMaterialTrack : UMovieSceneMaterialTrack
{
};

// Object: Class UMG.NamedSlotInterface
// Size: 0x28 (Inherited: 0x28)
struct INamedSlotInterface : IInterface
{
};

// Object: Class UMG.NativeWidgetHost
// Size: 0x168 (Inherited: 0x158)
struct UNativeWidgetHost : UWidget
{
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
};

// Object: Class UMG.OverlaySlot
// Size: 0x58 (Inherited: 0x38)
struct UOverlaySlot : UPanelSlot
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FMargin Padding; // 0x40(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x50(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)


	// Object: Function UMG.OverlaySlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16669648
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.OverlaySlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166695a0
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.OverlaySlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166694fc
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.RichTextBlockImageDecorator
// Size: 0x30 (Inherited: 0x28)
struct URichTextBlockImageDecorator : URichTextBlockDecorator
{
	struct UDataTable* ImageSet; // 0x28(0x8)
};

// Object: Class UMG.SafeZoneSlot
// Size: 0x60 (Inherited: 0x38)
struct USafeZoneSlot : UPanelSlot
{
	uint8_t bIsTitleSafe : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct FMargin SafeAreaScale; // 0x3C(0x10)
	enum class EHorizontalAlignment HAlign; // 0x4C(0x1)
	enum class EVerticalAlignment VAlign; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	struct FMargin Padding; // 0x50(0x10)
};

// Object: Class UMG.ScaleBoxSlot
// Size: 0x60 (Inherited: 0x38)
struct UScaleBoxSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0x16]; // 0x4A(0x16)


	// Object: Function UMG.ScaleBoxSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1011e690
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.ScaleBoxSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666cb30
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.ScaleBoxSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1011e4d4
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.ScrollBar
// Size: 0x6A8 (Inherited: 0x158)
struct UScrollBar : UWidget
{
	struct FScrollBarStyle WidgetStyle; // 0x158(0x518)
	struct USlateWidgetStyleAsset* Style; // 0x670(0x8)
	uint8_t bAlwaysShowScrollbar : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t bAlwaysShowScrollbarTrack : 1; // 0x679(0x1), Mask(0x1)
	uint8_t BitPad_0x679_1 : 7; // 0x679(0x1)
	enum class EOrientation Orientation; // 0x67A(0x1)
	uint8_t Pad_0x67B[0x1]; // 0x67B(0x1)
	struct FVector2D Thickness; // 0x67C(0x8)
	struct FMargin Padding; // 0x684(0x10)
	uint8_t Pad_0x694[0x14]; // 0x694(0x14)


	// Object: Function UMG.ScrollBar.SetState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666cbe0
	// Params: [ Num(2) Size(0x8) ]
	void SetState(float InOffsetFraction, float InThumbSizeFraction);
};

// Object: Class UMG.ScrollBoxSlot
// Size: 0x58 (Inherited: 0x38)
struct UScrollBoxSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0xE]; // 0x4A(0xE)


	// Object: Function UMG.ScrollBoxSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d934
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.ScrollBoxSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d88c
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.ScrollBoxSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666d7e8
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.SizeBoxSlot
// Size: 0x60 (Inherited: 0x38)
struct USizeBoxSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x58(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x59(0x1)
	uint8_t Pad_0x5A[0x6]; // 0x5A(0x6)


	// Object: Function UMG.SizeBoxSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf905b38
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.SizeBoxSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeef3a10
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.SizeBoxSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1666dd7c
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.SlateBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct USlateBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function UMG.SlateBlueprintLibrary.TransformVectorLocalToAbsolute
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666ec78
	// Params: [ Num(3) Size(0x58) ]
	struct FVector2D TransformVectorLocalToAbsolute(struct FGeometry& Geometry, struct FVector2D LocalVector);

	// Object: Function UMG.SlateBlueprintLibrary.TransformVectorAbsoluteToLocal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666eb5c
	// Params: [ Num(3) Size(0x58) ]
	struct FVector2D TransformVectorAbsoluteToLocal(struct FGeometry& Geometry, struct FVector2D AbsoluteVector);

	// Object: Function UMG.SlateBlueprintLibrary.TransformScalarLocalToAbsolute
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666ea3c
	// Params: [ Num(3) Size(0x50) ]
	float TransformScalarLocalToAbsolute(struct FGeometry& Geometry, float LocalScalar);

	// Object: Function UMG.SlateBlueprintLibrary.TransformScalarAbsoluteToLocal
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666e91c
	// Params: [ Num(3) Size(0x50) ]
	float TransformScalarAbsoluteToLocal(struct FGeometry& Geometry, float AbsoluteScalar);

	// Object: Function UMG.SlateBlueprintLibrary.ScreenToWidgetLocal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xea77f78
	// Params: [ Num(4) Size(0x60) ]
	void ScreenToWidgetLocal(struct UObject* WorldContextObject, struct FGeometry& Geometry, struct FVector2D ScreenPosition, struct FVector2D& LocalCoordinate);

	// Object: Function UMG.SlateBlueprintLibrary.ScreenToWidgetAbsolute
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1666e808
	// Params: [ Num(3) Size(0x18) ]
	void ScreenToWidgetAbsolute(struct UObject* WorldContextObject, struct FVector2D ScreenPosition, struct FVector2D& AbsoluteCoordinate);

	// Object: Function UMG.SlateBlueprintLibrary.ScreenToViewport
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1666e6f4
	// Params: [ Num(3) Size(0x18) ]
	void ScreenToViewport(struct UObject* WorldContextObject, struct FVector2D ScreenPosition, struct FVector2D& ViewportPosition);

	// Object: Function UMG.SlateBlueprintLibrary.LocalToViewport
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666e514
	// Params: [ Num(5) Size(0x68) ]
	void LocalToViewport(struct UObject* WorldContextObject, struct FGeometry& Geometry, struct FVector2D LocalCoordinate, struct FVector2D& PixelPosition, struct FVector2D& ViewportPosition);

	// Object: Function UMG.SlateBlueprintLibrary.LocalToAbsolute
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666e3f8
	// Params: [ Num(3) Size(0x58) ]
	struct FVector2D LocalToAbsolute(struct FGeometry& Geometry, struct FVector2D LocalCoordinate);

	// Object: Function UMG.SlateBlueprintLibrary.IsUnderLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xfa4b6d8
	// Params: [ Num(3) Size(0x51) ]
	uint8_t IsUnderLocation(struct FGeometry& Geometry, struct FVector2D& AbsoluteCoordinate);

	// Object: Function UMG.SlateBlueprintLibrary.GetLocalTopLeft
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666e314
	// Params: [ Num(2) Size(0x50) ]
	struct FVector2D GetLocalTopLeft(struct FGeometry& Geometry);

	// Object: Function UMG.SlateBlueprintLibrary.GetLocalSize
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666e230
	// Params: [ Num(2) Size(0x50) ]
	struct FVector2D GetLocalSize(struct FGeometry& Geometry);

	// Object: Function UMG.SlateBlueprintLibrary.GetAbsoluteSize
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666e14c
	// Params: [ Num(2) Size(0x50) ]
	struct FVector2D GetAbsoluteSize(struct FGeometry& Geometry);

	// Object: Function UMG.SlateBlueprintLibrary.EqualEqual_SlateBrush
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666df8c
	// Params: [ Num(3) Size(0x121) ]
	uint8_t EqualEqual_SlateBrush(struct FSlateBrush& A, struct FSlateBrush& B);

	// Object: Function UMG.SlateBlueprintLibrary.AbsoluteToViewport
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1666de28
	// Params: [ Num(4) Size(0x20) ]
	void AbsoluteToViewport(struct UObject* WorldContextObject, struct FVector2D AbsoluteDesktopCoordinate, struct FVector2D& PixelPosition, struct FVector2D& ViewportPosition);

	// Object: Function UMG.SlateBlueprintLibrary.AbsoluteToLocal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf6f4d3c
	// Params: [ Num(3) Size(0x58) ]
	struct FVector2D AbsoluteToLocal(struct FGeometry& Geometry, struct FVector2D AbsoluteCoordinate);
};

// Object: Class UMG.SlateVectorArtData
// Size: 0x60 (Inherited: 0x28)
struct USlateVectorArtData : UObject
{
	struct TArray<struct FSlateMeshVertex> VertexData; // 0x28(0x10)
	struct TArray<uint32_t> IndexData; // 0x38(0x10)
	struct UMaterialInterface* Material; // 0x48(0x8)
	struct FVector2D ExtentMin; // 0x50(0x8)
	struct FVector2D ExtentMax; // 0x58(0x8)
};

// Object: Class UMG.SlateAccessibleWidgetData
// Size: 0x80 (Inherited: 0x28)
struct USlateAccessibleWidgetData : UObject
{
	uint8_t bCanChildrenBeAccessible : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class ESlateAccessibleBehavior AccessibleBehavior; // 0x29(0x1)
	enum class ESlateAccessibleBehavior AccessibleSummaryBehavior; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
	struct FText AccessibleText; // 0x30(0x18)
	struct FDelegate AccessibleTextDelegate; // 0x48(0x10)
	struct FText AccessibleSummaryText; // 0x58(0x18)
	struct FDelegate AccessibleSummaryTextDelegate; // 0x70(0x10)
};

// Object: Class UMG.TextBinding
// Size: 0x68 (Inherited: 0x60)
struct UTextBinding : UPropertyBinding
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)


	// Object: Function UMG.TextBinding.GetTextValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x16670a60
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetTextValue();

	// Object: Function UMG.TextBinding.GetStringValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x166709c8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetStringValue();
};

// Object: Class UMG.Throbber
// Size: 0x208 (Inherited: 0x158)
struct UThrobber : UWidget
{
	int32_t NumberOfPieces; // 0x158(0x4)
	uint8_t bAnimateHorizontally : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t bAnimateVertically : 1; // 0x15D(0x1), Mask(0x1)
	uint8_t BitPad_0x15D_1 : 7; // 0x15D(0x1)
	uint8_t bAnimateOpacity : 1; // 0x15E(0x1), Mask(0x1)
	uint8_t BitPad_0x15E_1 : 7; // 0x15E(0x1)
	uint8_t Pad_0x15F[0x1]; // 0x15F(0x1)
	struct USlateBrushAsset* PieceImage; // 0x160(0x8)
	struct FSlateBrush Image; // 0x168(0x90)
	uint8_t Pad_0x1F8[0x10]; // 0x1F8(0x10)


	// Object: Function UMG.Throbber.SetNumberOfPieces
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667163c
	// Params: [ Num(1) Size(0x4) ]
	void SetNumberOfPieces(int32_t InNumberOfPieces);

	// Object: Function UMG.Throbber.SetAnimateVertically
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16671590
	// Params: [ Num(1) Size(0x1) ]
	void SetAnimateVertically(uint8_t bInAnimateVertically);

	// Object: Function UMG.Throbber.SetAnimateOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166714e4
	// Params: [ Num(1) Size(0x1) ]
	void SetAnimateOpacity(uint8_t bInAnimateOpacity);

	// Object: Function UMG.Throbber.SetAnimateHorizontally
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16671438
	// Params: [ Num(1) Size(0x1) ]
	void SetAnimateHorizontally(uint8_t bInAnimateHorizontally);
};

// Object: Class UMG.UMGSequencePlayer
// Size: 0x960 (Inherited: 0x28)
struct UUMGSequencePlayer : UObject
{
	uint8_t Pad_0x28[0x4B8]; // 0x28(0x4B8)
	struct UWidgetAnimation* Animation; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x478]; // 0x4E8(0x478)


	// Object: Function UMG.UMGSequencePlayer.SetUserTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16672b20
	// Params: [ Num(1) Size(0x8) ]
	void SetUserTag(struct FName InUserTag);

	// Object: Function UMG.UMGSequencePlayer.GetUserTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16672b00
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetUserTag();
};

// Object: Class UMG.UMGSequenceTickManager
// Size: 0x50 (Inherited: 0x28)
struct UUMGSequenceTickManager : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
};

// Object: Class UMG.UniformGridSlot
// Size: 0x50 (Inherited: 0x38)
struct UUniformGridSlot : UPanelSlot
{
	enum class EHorizontalAlignment HorizontalAlignment; // 0x38(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	int32_t Row; // 0x3C(0x4)
	int32_t Column; // 0x40(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)


	// Object: Function UMG.UniformGridSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16673238
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.UniformGridSlot.SetRow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16673194
	// Params: [ Num(1) Size(0x4) ]
	void SetRow(int32_t InRow);

	// Object: Function UMG.UniformGridSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166730f0
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);

	// Object: Function UMG.UniformGridSlot.SetColumn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667304c
	// Params: [ Num(1) Size(0x4) ]
	void SetColumn(int32_t InColumn);
};

// Object: Class UMG.VerticalBoxSlot
// Size: 0x60 (Inherited: 0x38)
struct UVerticalBoxSlot : UPanelSlot
{
	struct FSlateChildSize size; // 0x38(0x8)
	struct FMargin Padding; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x58(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x59(0x1)
	uint8_t Pad_0x5A[0x6]; // 0x5A(0x6)


	// Object: Function UMG.VerticalBoxSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667889c
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.VerticalBoxSlot.SetSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9edfdc
	// Params: [ Num(1) Size(0x8) ]
	void SetSize(struct FSlateChildSize InSize);

	// Object: Function UMG.VerticalBoxSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf53fdf8
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.VerticalBoxSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc39940
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.Viewport
// Size: 0x1A0 (Inherited: 0x170)
struct UViewport : UContentWidget
{
	struct FLinearColor BackgroundColor; // 0x16C(0x10)
	uint8_t Pad_0x180[0x20]; // 0x180(0x20)


	// Object: Function UMG.Viewport.Spawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16678b34
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* Spawn(struct AActor* ActorClass);

	// Object: Function UMG.Viewport.SetViewRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16678a90
	// Params: [ Num(1) Size(0xC) ]
	void SetViewRotation(struct FRotator Rotation);

	// Object: Function UMG.Viewport.SetViewLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166789ec
	// Params: [ Num(1) Size(0xC) ]
	void SetViewLocation(struct FVector Location);

	// Object: Function UMG.Viewport.GetViewRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166789b4
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetViewRotation();

	// Object: Function UMG.Viewport.GetViewportWorld
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16678980
	// Params: [ Num(1) Size(0x8) ]
	struct UWorld* GetViewportWorld();

	// Object: Function UMG.Viewport.GetViewLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16678948
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetViewLocation();
};

// Object: Class UMG.VisibilityBinding
// Size: 0x60 (Inherited: 0x60)
struct UVisibilityBinding : UPropertyBinding
{

	// Object: Function UMG.VisibilityBinding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x16678be8
	// Params: [ Num(1) Size(0x1) ]
	enum class ESlateVisibility GetValue();
};

// Object: Class UMG.WidgetAnimation
// Size: 0x3F8 (Inherited: 0x3C0)
struct UWidgetAnimation : UMovieSceneSequence
{
	struct UMovieScene* MovieScene; // 0x3C0(0x8)
	uint8_t bIgnoreReferenceObjectCache : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x7]; // 0x3C9(0x7)
	struct TArray<struct FWidgetAnimationBinding> AnimationBindings; // 0x3D0(0x10)
	uint8_t AnimationQuality; // 0x3E0(0x1)
	uint8_t bExported : 1; // 0x3E1(0x1), Mask(0x1)
	uint8_t bLimitFrameRate : 1; // 0x3E1(0x1), Mask(0x2)
	uint8_t BitPad_0x3E1_2 : 6; // 0x3E1(0x1)
	uint8_t bLegacyFinishOnStop : 1; // 0x3E2(0x1), Mask(0x1)
	uint8_t BitPad_0x3E2_1 : 7; // 0x3E2(0x1)
	uint8_t Pad_0x3E3[0x5]; // 0x3E3(0x5)
	struct FString DisplayLabel; // 0x3E8(0x10)


	// Object: Function UMG.WidgetAnimation.UnbindFromAnimationStarted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667b1c0
	// Params: [ Num(2) Size(0x18) ]
	void UnbindFromAnimationStarted(struct UUserWidget* Widget, struct FDelegate Delegate);

	// Object: Function UMG.WidgetAnimation.UnbindFromAnimationFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667b0d8
	// Params: [ Num(2) Size(0x18) ]
	void UnbindFromAnimationFinished(struct UUserWidget* Widget, struct FDelegate Delegate);

	// Object: Function UMG.WidgetAnimation.UnbindAllFromAnimationStarted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667b034
	// Params: [ Num(1) Size(0x8) ]
	void UnbindAllFromAnimationStarted(struct UUserWidget* Widget);

	// Object: Function UMG.WidgetAnimation.UnbindAllFromAnimationFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667af90
	// Params: [ Num(1) Size(0x8) ]
	void UnbindAllFromAnimationFinished(struct UUserWidget* Widget);

	// Object: Function UMG.WidgetAnimation.GetStartTime
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667af3c
	// Params: [ Num(1) Size(0x4) ]
	float GetStartTime();

	// Object: Function UMG.WidgetAnimation.GetEndTime
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1667aee8
	// Params: [ Num(1) Size(0x4) ]
	float GetEndTime();

	// Object: Function UMG.WidgetAnimation.BindToAnimationStarted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667ae00
	// Params: [ Num(2) Size(0x18) ]
	void BindToAnimationStarted(struct UUserWidget* Widget, struct FDelegate Delegate);

	// Object: Function UMG.WidgetAnimation.BindToAnimationFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1667ad18
	// Params: [ Num(2) Size(0x18) ]
	void BindToAnimationFinished(struct UUserWidget* Widget, struct FDelegate Delegate);
};

// Object: Class UMG.WidgetAnimationDelegateBinding
// Size: 0x38 (Inherited: 0x28)
struct UWidgetAnimationDelegateBinding : UDynamicBlueprintBinding
{
	struct TArray<struct FBlueprintWidgetAnimationDelegateBinding> WidgetAnimationDelegateBindings; // 0x28(0x10)
};

// Object: Class UMG.WidgetAnimationPlayCallbackProxy
// Size: 0x50 (Inherited: 0x28)
struct UWidgetAnimationPlayCallbackProxy : UObject
{
	struct FMulticastInlineDelegate Finished; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)


	// Object: Function UMG.WidgetAnimationPlayCallbackProxy.CreatePlayAnimationTimeRangeProxyObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1667b3c0
	// Params: [ Num(9) Size(0x38) ]
	struct UWidgetAnimationPlayCallbackProxy* CreatePlayAnimationTimeRangeProxyObject(struct UUMGSequencePlayer*& Result, struct UUserWidget* Widget, struct UWidgetAnimation* InAnimation, float StartAtTime, float EndAtTime, int32_t NumLoopsToPlay, enum class EUMGSequencePlayMode PlayMode, float PlaybackSpeed);

	// Object: Function UMG.WidgetAnimationPlayCallbackProxy.CreatePlayAnimationProxyObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf22ddb0
	// Params: [ Num(8) Size(0x30) ]
	struct UWidgetAnimationPlayCallbackProxy* CreatePlayAnimationProxyObject(struct UUMGSequencePlayer*& Result, struct UUserWidget* Widget, struct UWidgetAnimation* InAnimation, float StartAtTime, int32_t NumLoopsToPlay, enum class EUMGSequencePlayMode PlayMode, float PlaybackSpeed);
};

// Object: Class UMG.WidgetBinding
// Size: 0x60 (Inherited: 0x60)
struct UWidgetBinding : UPropertyBinding
{

	// Object: Function UMG.WidgetBinding.GetValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1667b6c4
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetValue();
};

// Object: Class UMG.WidgetBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UWidgetBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function UMG.WidgetBlueprintLibrary.UnlockMouse
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667f5f0
	// Params: [ Num(2) Size(0x1A0) ]
	struct FEventReply UnlockMouse(struct FEventReply& Reply);

	// Object: Function UMG.WidgetBlueprintLibrary.Unhandled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667f580
	// Params: [ Num(1) Size(0xD0) ]
	struct FEventReply Unhandled();

	// Object: Function UMG.WidgetBlueprintLibrary.SetWindowTitleBarState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667f3dc
	// Params: [ Num(5) Size(0xC) ]
	void SetWindowTitleBarState(struct UWidget* TitleBarContent, enum class EWindowTitleBarMode Mode, uint8_t bTitleBarDragEnabled, uint8_t bWindowButtonsVisible, uint8_t bTitleBarVisible);

	// Object: Function UMG.WidgetBlueprintLibrary.SetWindowTitleBarOnCloseClickedDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667f340
	// Params: [ Num(1) Size(0x10) ]
	void SetWindowTitleBarOnCloseClickedDelegate(struct FDelegate Delegate);

	// Object: Function UMG.WidgetBlueprintLibrary.SetWindowTitleBarCloseButtonActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667f2a4
	// Params: [ Num(1) Size(0x1) ]
	void SetWindowTitleBarCloseButtonActive(uint8_t bActive);

	// Object: Function UMG.WidgetBlueprintLibrary.SetUserFocus
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667f114
	// Params: [ Num(4) Size(0x1B0) ]
	struct FEventReply SetUserFocus(struct FEventReply& Reply, struct UWidget* FocusWidget, uint8_t bInAllUsers);

	// Object: Function UMG.WidgetBlueprintLibrary.SetMousePosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667efcc
	// Params: [ Num(3) Size(0x1A8) ]
	struct FEventReply SetMousePosition(struct FEventReply& Reply, struct FVector2D NewMousePosition);

	// Object: Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnlyEx
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667eec4
	// Params: [ Num(3) Size(0x11) ]
	void SetInputMode_UIOnlyEx(struct APlayerController* PlayerController, struct UWidget* InWidgetToFocus, enum class EMouseLockMode InMouseLockMode);

	// Object: Function UMG.WidgetBlueprintLibrary.SetInputMode_UIOnly
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667edb4
	// Params: [ Num(3) Size(0x11) ]
	void SetInputMode_UIOnly(struct APlayerController* Target, struct UWidget* InWidgetToFocus, uint8_t bLockMouseToViewport);

	// Object: Function UMG.WidgetBlueprintLibrary.SetInputMode_GameOnly
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667ed20
	// Params: [ Num(1) Size(0x8) ]
	void SetInputMode_GameOnly(struct APlayerController* PlayerController);

	// Object: Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUIEx
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667ebd4
	// Params: [ Num(4) Size(0x12) ]
	void SetInputMode_GameAndUIEx(struct APlayerController* PlayerController, struct UWidget* InWidgetToFocus, enum class EMouseLockMode InMouseLockMode, uint8_t bHideCursorDuringCapture);

	// Object: Function UMG.WidgetBlueprintLibrary.SetInputMode_GameAndUI
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667ea78
	// Params: [ Num(4) Size(0x12) ]
	void SetInputMode_GameAndUI(struct APlayerController* Target, struct UWidget* InWidgetToFocus, uint8_t bLockMouseToViewport, uint8_t bHideCursorDuringCapture);

	// Object: Function UMG.WidgetBlueprintLibrary.SetHardwareCursor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1667e920
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t SetHardwareCursor(struct UObject* WorldContextObject, enum class EMouseCursor CursorShape, struct FName CursorName, struct FVector2D HotSpot);

	// Object: Function UMG.WidgetBlueprintLibrary.SetFocusToGameViewport
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667e90c
	// Params: [ Num(0) Size(0x0) ]
	void SetFocusToGameViewport();

	// Object: Function UMG.WidgetBlueprintLibrary.SetColorVisionDeficiencyType
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667e7ac
	// Params: [ Num(4) Size(0xA) ]
	void SetColorVisionDeficiencyType(enum class EColorVisionDeficiency Type, float Severity, uint8_t CorrectDeficiency, uint8_t ShowCorrectionWithDeficiency);

	// Object: Function UMG.WidgetBlueprintLibrary.SetBrushResourceToTexture
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1667e664
	// Params: [ Num(2) Size(0x98) ]
	void SetBrushResourceToTexture(struct FSlateBrush& Brush, struct UTexture2D* Texture);

	// Object: Function UMG.WidgetBlueprintLibrary.SetBrushResourceToMaterial
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1667e51c
	// Params: [ Num(2) Size(0x98) ]
	void SetBrushResourceToMaterial(struct FSlateBrush& Brush, struct UMaterialInterface* Material);

	// Object: Function UMG.WidgetBlueprintLibrary.RestorePreviousWindowTitleBarState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667e508
	// Params: [ Num(0) Size(0x0) ]
	void RestorePreviousWindowTitleBarState();

	// Object: Function UMG.WidgetBlueprintLibrary.ReleaseMouseCapture
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667e400
	// Params: [ Num(2) Size(0x1A0) ]
	struct FEventReply ReleaseMouseCapture(struct FEventReply& Reply);

	// Object: Function UMG.WidgetBlueprintLibrary.ReleaseJoystickCapture
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667e2ac
	// Params: [ Num(3) Size(0x1A8) ]
	struct FEventReply ReleaseJoystickCapture(struct FEventReply& Reply, uint8_t bInAllJoysticks);

	// Object: DelegateFunction UMG.WidgetBlueprintLibrary.OnGameWindowCloseButtonClickedDelegate__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGameWindowCloseButtonClickedDelegate__DelegateSignature();

	// Object: Function UMG.WidgetBlueprintLibrary.NoResourceBrush
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667e10c
	// Params: [ Num(1) Size(0x90) ]
	struct FSlateBrush NoResourceBrush();

	// Object: Function UMG.WidgetBlueprintLibrary.MakeBrushFromTexture
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667deb8
	// Params: [ Num(4) Size(0xA0) ]
	struct FSlateBrush MakeBrushFromTexture(struct UTexture2D* Texture, int32_t Width, int32_t Height);

	// Object: Function UMG.WidgetBlueprintLibrary.MakeBrushFromMaterial
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667dc64
	// Params: [ Num(4) Size(0xA0) ]
	struct FSlateBrush MakeBrushFromMaterial(struct UMaterialInterface* Material, int32_t Width, int32_t Height);

	// Object: Function UMG.WidgetBlueprintLibrary.MakeBrushFromAsset
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667da84
	// Params: [ Num(2) Size(0x98) ]
	struct FSlateBrush MakeBrushFromAsset(struct USlateBrushAsset* BrushAsset);

	// Object: Function UMG.WidgetBlueprintLibrary.LockMouse
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d938
	// Params: [ Num(3) Size(0x1A8) ]
	struct FEventReply LockMouse(struct FEventReply& Reply, struct UWidget* CapturingWidget);

	// Object: Function UMG.WidgetBlueprintLibrary.IsDragDropping
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d900
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDragDropping();

	// Object: Function UMG.WidgetBlueprintLibrary.Handled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe9cbaa8
	// Params: [ Num(1) Size(0xD0) ]
	struct FEventReply Handled();

	// Object: Function UMG.WidgetBlueprintLibrary.GetSafeZonePadding
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xfc25a28
	// Params: [ Num(4) Size(0x40) ]
	void GetSafeZonePadding(struct UObject* WorldContextObject, struct FVector4& SafePadding, struct FVector2D& SafePaddingScale, struct FVector4& SpillOverPadding);

	// Object: Function UMG.WidgetBlueprintLibrary.GetKeyEventFromAnalogInputEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d6d4
	// Params: [ Num(2) Size(0x78) ]
	struct FKeyEvent GetKeyEventFromAnalogInputEvent(struct FAnalogInputEvent& Event);

	// Object: Function UMG.WidgetBlueprintLibrary.GetInputEventFromPointerEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d578
	// Params: [ Num(2) Size(0x88) ]
	struct FInputEvent GetInputEventFromPointerEvent(struct FPointerEvent& Event);

	// Object: Function UMG.WidgetBlueprintLibrary.GetInputEventFromNavigationEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d49c
	// Params: [ Num(2) Size(0x38) ]
	struct FInputEvent GetInputEventFromNavigationEvent(struct FNavigationEvent& Event);

	// Object: Function UMG.WidgetBlueprintLibrary.GetInputEventFromKeyEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d360
	// Params: [ Num(2) Size(0x50) ]
	struct FInputEvent GetInputEventFromKeyEvent(struct FKeyEvent& Event);

	// Object: Function UMG.WidgetBlueprintLibrary.GetInputEventFromCharacterEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d288
	// Params: [ Num(2) Size(0x38) ]
	struct FInputEvent GetInputEventFromCharacterEvent(struct FCharacterEvent& Event);

	// Object: Function UMG.WidgetBlueprintLibrary.GetDynamicMaterial
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d174
	// Params: [ Num(2) Size(0x98) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial(struct FSlateBrush& Brush);

	// Object: Function UMG.WidgetBlueprintLibrary.GetDragDroppingContent
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfd5ba68
	// Params: [ Num(1) Size(0x8) ]
	struct UDragDropOperation* GetDragDroppingContent();

	// Object: Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsTexture2D
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667d060
	// Params: [ Num(2) Size(0x98) ]
	struct UTexture2D* GetBrushResourceAsTexture2D(struct FSlateBrush& Brush);

	// Object: Function UMG.WidgetBlueprintLibrary.GetBrushResourceAsMaterial
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667cf4c
	// Params: [ Num(2) Size(0x98) ]
	struct UMaterialInterface* GetBrushResourceAsMaterial(struct FSlateBrush& Brush);

	// Object: Function UMG.WidgetBlueprintLibrary.GetBrushResource
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667ce38
	// Params: [ Num(2) Size(0x98) ]
	struct UObject* GetBrushResource(struct FSlateBrush& Brush);

	// Object: Function UMG.WidgetBlueprintLibrary.GetAllWidgetsWithInterface
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1667ccc8
	// Params: [ Num(4) Size(0x21) ]
	void GetAllWidgetsWithInterface(struct UObject* WorldContextObject, struct TArray<struct UUserWidget*>& FoundWidgets, struct IInterface* Interface, uint8_t TopLevelOnly);

	// Object: Function UMG.WidgetBlueprintLibrary.GetAllWidgetsOfClass
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1667cb58
	// Params: [ Num(4) Size(0x21) ]
	void GetAllWidgetsOfClass(struct UObject* WorldContextObject, struct TArray<struct UUserWidget*>& FoundWidgets, struct UUserWidget* WidgetClass, uint8_t TopLevelOnly);

	// Object: Function UMG.WidgetBlueprintLibrary.EndDragDrop
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667ca50
	// Params: [ Num(2) Size(0x1A0) ]
	struct FEventReply EndDragDrop(struct FEventReply& Reply);

	// Object: Function UMG.WidgetBlueprintLibrary.DrawTextFormatted
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1667c7c8
	// Params: [ Num(7) Size(0x74) ]
	void DrawTextFormatted(struct FPaintContext& Context, struct FText& Text, struct FVector2D Position, struct UFont* Font, int32_t FontSize, struct FName FontTypeFace, struct FLinearColor Tint);

	// Object: Function UMG.WidgetBlueprintLibrary.DrawText
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1667c660
	// Params: [ Num(4) Size(0x58) ]
	void DrawText(struct FPaintContext& Context, struct FString inString, struct FVector2D Position, struct FLinearColor Tint);

	// Object: Function UMG.WidgetBlueprintLibrary.DrawLines
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1667c498
	// Params: [ Num(5) Size(0x58) ]
	void DrawLines(struct FPaintContext& Context, struct TArray<struct FVector2D>& Points, struct FLinearColor Tint, uint8_t bAntiAlias, float Thickness);

	// Object: Function UMG.WidgetBlueprintLibrary.DrawLine
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1667c2b8
	// Params: [ Num(6) Size(0x58) ]
	void DrawLine(struct FPaintContext& Context, struct FVector2D PositionA, struct FVector2D PositionB, struct FLinearColor Tint, uint8_t bAntiAlias, float Thickness);

	// Object: Function UMG.WidgetBlueprintLibrary.DrawBox
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1667c120
	// Params: [ Num(5) Size(0x58) ]
	void DrawBox(struct FPaintContext& Context, struct FVector2D Position, struct FVector2D size, struct USlateBrushAsset* Brush, struct FLinearColor Tint);

	// Object: Function UMG.WidgetBlueprintLibrary.DismissAllMenus
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667c10c
	// Params: [ Num(0) Size(0x0) ]
	void DismissAllMenus();

	// Object: Function UMG.WidgetBlueprintLibrary.DetectDragIfPressed
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1667be40
	// Params: [ Num(4) Size(0x160) ]
	struct FEventReply DetectDragIfPressed(struct FPointerEvent& PointerEvent, struct UWidget* WidgetDetectingDrag, struct FKey DragKey);

	// Object: Function UMG.WidgetBlueprintLibrary.DetectDrag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667bbdc
	// Params: [ Num(4) Size(0x1C0) ]
	struct FEventReply DetectDrag(struct FEventReply& Reply, struct UWidget* WidgetDetectingDrag, struct FKey DragKey);

	// Object: Function UMG.WidgetBlueprintLibrary.CreateDragDropOperation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1667bb38
	// Params: [ Num(2) Size(0x10) ]
	struct UDragDropOperation* CreateDragDropOperation(struct UDragDropOperation* OperationClass);

	// Object: Function UMG.WidgetBlueprintLibrary.Create
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe884030
	// Params: [ Num(4) Size(0x20) ]
	struct UUserWidget* Create(struct UObject* WorldContextObject, struct UUserWidget* WidgetType, struct APlayerController* OwningPlayer);

	// Object: Function UMG.WidgetBlueprintLibrary.ClearUserFocus
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667b9e4
	// Params: [ Num(3) Size(0x1A8) ]
	struct FEventReply ClearUserFocus(struct FEventReply& Reply, uint8_t bInAllUsers);

	// Object: Function UMG.WidgetBlueprintLibrary.CaptureMouse
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xe9d1b30
	// Params: [ Num(3) Size(0x1A8) ]
	struct FEventReply CaptureMouse(struct FEventReply& Reply, struct UWidget* CapturingWidget);

	// Object: Function UMG.WidgetBlueprintLibrary.CaptureJoystick
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1667b854
	// Params: [ Num(4) Size(0x1B0) ]
	struct FEventReply CaptureJoystick(struct FEventReply& Reply, struct UWidget* CapturingWidget, uint8_t bInAllJoysticks);

	// Object: Function UMG.WidgetBlueprintLibrary.CancelDragDrop
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10734450
	// Params: [ Num(0) Size(0x0) ]
	void CancelDragDrop();
};

// Object: Class UMG.WidgetComponent3DUI
// Size: 0x990 (Inherited: 0x6F0)
struct UWidgetComponent3DUI : UMeshComponent
{
	enum class EWidgetType3DUI TypeOfWidget; // 0x6E3(0x1)
	struct UUserWidget* WidgetClass; // 0x6E8(0x8)
	struct FVector2D DrawSize; // 0x6F0(0x8)
	uint8_t Pad_0x701[0x7]; // 0x701(0x7)
	uint8_t bReceiveHardwareInput : 1; // 0x708(0x1), Mask(0x1)
	uint8_t BitPad_0x708_1 : 7; // 0x708(0x1)
	uint8_t Pad_0x709[0x7]; // 0x709(0x7)
	struct ULocalPlayer* OwnerPlayer; // 0x710(0x8)
	struct UUserWidget* Widget; // 0x718(0x8)
	struct UBodySetup* BodySetup; // 0x720(0x8)
	uint8_t Pad_0x728[0x38]; // 0x728(0x38)
	struct TArray<struct UUserWidget*> WidgetsWaitingToAdd; // 0x760(0x10)
	struct TArray<struct UUserWidget*> WidgetsWaitingToRemove; // 0x770(0x10)
	struct TArray<struct UUserWidget*> HasAddedWidgets; // 0x780(0x10)
	uint8_t Pad_0x790[0x60]; // 0x790(0x60)
	float DpiScale; // 0x7F0(0x4)
	uint8_t Pad_0x7F4[0x4]; // 0x7F4(0x4)
	struct TSoftClassPtr<struct UUserWidget*> SoftWidgetClassRef; // 0x7F8(0x28)
	struct FLinearColor ColorFactor; // 0x820(0x10)
	uint8_t bManuallyCreate : 1; // 0x830(0x1), Mask(0x1)
	uint8_t BitPad_0x830_1 : 7; // 0x830(0x1)
	uint8_t bIsDraw : 1; // 0x831(0x1), Mask(0x1)
	uint8_t BitPad_0x831_1 : 7; // 0x831(0x1)
	uint8_t Pad_0x832[0x2]; // 0x832(0x2)
	float JitterYPercent; // 0x834(0x4)
	float JitterStrength; // 0x838(0x4)
	float ColorJitterStrength; // 0x83C(0x4)
	float JitterPosOffsetFactor; // 0x840(0x4)
	float JitterPosOffset; // 0x844(0x4)
	float SurfaceRadius; // 0x848(0x4)
	float SurfaceTriangleMaxWidth; // 0x84C(0x4)
	uint8_t BumpOut : 1; // 0x850(0x1), Mask(0x1)
	uint8_t BitPad_0x850_1 : 7; // 0x850(0x1)
	uint8_t Pad_0x851[0x13F]; // 0x851(0x13F)


	// Object: Function UMG.WidgetComponent3DUI.Show
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16681940
	// Params: [ Num(0) Size(0x0) ]
	void Show();

	// Object: Function UMG.WidgetComponent3DUI.SetWidget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16681894
	// Params: [ Num(1) Size(0x8) ]
	void SetWidget(struct UUserWidget* Widget);

	// Object: Function UMG.WidgetComponent3DUI.SetOwnerPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166817f0
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerPlayer(struct ULocalPlayer* LocalPlayer);

	// Object: Function UMG.WidgetComponent3DUI.SetIsDraw
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16681744
	// Params: [ Num(1) Size(0x1) ]
	void SetIsDraw(uint8_t InIsDraw);

	// Object: Function UMG.WidgetComponent3DUI.RemoveFromParent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16681728
	// Params: [ Num(0) Size(0x0) ]
	void RemoveFromParent();

	// Object: Function UMG.WidgetComponent3DUI.Hide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16681714
	// Params: [ Num(0) Size(0x0) ]
	void Hide();

	// Object: Function UMG.WidgetComponent3DUI.GetUserWidgetObject
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166816e0
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetUserWidgetObject();

	// Object: Function UMG.WidgetComponent3DUI.GetOwnerPlayer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166816ac
	// Params: [ Num(1) Size(0x8) ]
	struct ULocalPlayer* GetOwnerPlayer();

	// Object: Function UMG.WidgetComponent3DUI.GetDrawSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16681678
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetDrawSize();

	// Object: Function UMG.WidgetComponent3DUI.AddToViewport
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1668165c
	// Params: [ Num(0) Size(0x0) ]
	void AddToViewport();
};

// Object: Class UMG.WidgetInteractionComponent
// Size: 0x430 (Inherited: 0x240)
struct UWidgetInteractionComponent : USceneComponent
{
	struct FMulticastInlineDelegate OnHoveredWidgetChanged; // 0x240(0x10)
	uint8_t Pad_0x250[0x10]; // 0x250(0x10)
	int32_t VirtualUserIndex; // 0x260(0x4)
	float PointerIndex; // 0x264(0x4)
	enum class ECollisionChannel TraceChannel; // 0x268(0x1)
	uint8_t Pad_0x269[0x3]; // 0x269(0x3)
	float InteractionDistance; // 0x26C(0x4)
	enum class EWidgetInteractionSource InteractionSource; // 0x270(0x1)
	uint8_t bEnableHitTesting : 1; // 0x271(0x1), Mask(0x1)
	uint8_t BitPad_0x271_1 : 7; // 0x271(0x1)
	uint8_t bShowDebug : 1; // 0x272(0x1), Mask(0x1)
	uint8_t BitPad_0x272_1 : 7; // 0x272(0x1)
	uint8_t Pad_0x273[0x1]; // 0x273(0x1)
	struct FLinearColor DebugColor; // 0x274(0x10)
	uint8_t Pad_0x284[0x7C]; // 0x284(0x7C)
	struct FHitResult CustomHitResult; // 0x300(0x88)
	struct FVector2D LocalHitLocation; // 0x388(0x8)
	struct FVector2D LastLocalHitLocation; // 0x390(0x8)
	struct UWidgetComponent* HoveredWidgetComponent; // 0x398(0x8)
	struct FHitResult LastHitResult; // 0x3A0(0x88)
	uint8_t bIsHoveredWidgetInteractable : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t bIsHoveredWidgetFocusable : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t bIsHoveredWidgetHitTestVisible : 1; // 0x42A(0x1), Mask(0x1)
	uint8_t BitPad_0x42A_1 : 7; // 0x42A(0x1)
	uint8_t Pad_0x42B[0x5]; // 0x42B(0x5)


	// Object: Function UMG.WidgetInteractionComponent.SetFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16682628
	// Params: [ Num(1) Size(0x8) ]
	void SetFocus(struct UWidget* FocusWidget);

	// Object: Function UMG.WidgetInteractionComponent.SetCustomHitResult
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16682560
	// Params: [ Num(1) Size(0x88) ]
	void SetCustomHitResult(struct FHitResult& HitResult);

	// Object: Function UMG.WidgetInteractionComponent.SendKeyChar
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16682408
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SendKeyChar(struct FString Characters, uint8_t bRepeat);

	// Object: Function UMG.WidgetInteractionComponent.ScrollWheel
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1668235c
	// Params: [ Num(1) Size(0x4) ]
	void ScrollWheel(float ScrollDelta);

	// Object: Function UMG.WidgetInteractionComponent.ReleasePointerKey
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x166821d4
	// Params: [ Num(1) Size(0x18) ]
	void ReleasePointerKey(struct FKey Key);

	// Object: Function UMG.WidgetInteractionComponent.ReleaseKey
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16682040
	// Params: [ Num(2) Size(0x19) ]
	uint8_t ReleaseKey(struct FKey Key);

	// Object: Function UMG.WidgetInteractionComponent.PressPointerKey
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16681eb8
	// Params: [ Num(1) Size(0x18) ]
	void PressPointerKey(struct FKey Key);

	// Object: Function UMG.WidgetInteractionComponent.PressKey
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16681ce0
	// Params: [ Num(3) Size(0x1A) ]
	uint8_t PressKey(struct FKey Key, uint8_t bRepeat);

	// Object: Function UMG.WidgetInteractionComponent.PressAndReleaseKey
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16681b4c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t PressAndReleaseKey(struct FKey Key);

	// Object: Function UMG.WidgetInteractionComponent.IsOverInteractableWidget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16681b14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverInteractableWidget();

	// Object: Function UMG.WidgetInteractionComponent.IsOverHitTestVisibleWidget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16681adc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverHitTestVisibleWidget();

	// Object: Function UMG.WidgetInteractionComponent.IsOverFocusableWidget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16681aa4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverFocusableWidget();

	// Object: Function UMG.WidgetInteractionComponent.GetLastHitResult
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16681a68
	// Params: [ Num(1) Size(0x88) ]
	struct FHitResult GetLastHitResult();

	// Object: Function UMG.WidgetInteractionComponent.GetHoveredWidgetComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16681a34
	// Params: [ Num(1) Size(0x8) ]
	struct UWidgetComponent* GetHoveredWidgetComponent();

	// Object: Function UMG.WidgetInteractionComponent.Get2DHitLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16681a00
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D Get2DHitLocation();
};

// Object: Class UMG.WidgetLayoutLibrary
// Size: 0x28 (Inherited: 0x28)
struct UWidgetLayoutLibrary : UBlueprintFunctionLibrary
{

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsWrapBoxSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682f48
	// Params: [ Num(2) Size(0x10) ]
	struct UWrapBoxSlot* SlotAsWrapBoxSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsWidgetSwitcherSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682ea4
	// Params: [ Num(2) Size(0x10) ]
	struct UWidgetSwitcherSlot* SlotAsWidgetSwitcherSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsVerticalBoxSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf4b71d0
	// Params: [ Num(2) Size(0x10) ]
	struct UVerticalBoxSlot* SlotAsVerticalBoxSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsUniformGridSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682e00
	// Params: [ Num(2) Size(0x10) ]
	struct UUniformGridSlot* SlotAsUniformGridSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsSizeBoxSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfb13fbc
	// Params: [ Num(2) Size(0x10) ]
	struct USizeBoxSlot* SlotAsSizeBoxSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsScrollBoxSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682d5c
	// Params: [ Num(2) Size(0x10) ]
	struct UScrollBoxSlot* SlotAsScrollBoxSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsScaleBoxSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1014fb28
	// Params: [ Num(2) Size(0x10) ]
	struct UScaleBoxSlot* SlotAsScaleBoxSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsSafeBoxSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682cb8
	// Params: [ Num(2) Size(0x10) ]
	struct USafeZoneSlot* SlotAsSafeBoxSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsOverlaySlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682c14
	// Params: [ Num(2) Size(0x10) ]
	struct UOverlaySlot* SlotAsOverlaySlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsHorizontalBoxSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65cf30
	// Params: [ Num(2) Size(0x10) ]
	struct UHorizontalBoxSlot* SlotAsHorizontalBoxSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsGridSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf516a5c
	// Params: [ Num(2) Size(0x10) ]
	struct UGridSlot* SlotAsGridSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsCanvasSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65fac8
	// Params: [ Num(2) Size(0x10) ]
	struct UCanvasPanelSlot* SlotAsCanvasSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.SlotAsBorderSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x10a26254
	// Params: [ Num(2) Size(0x10) ]
	struct UBorderSlot* SlotAsBorderSlot(struct UWidget* Widget);

	// Object: Function UMG.WidgetLayoutLibrary.RemoveAllWidgets
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x16682b80
	// Params: [ Num(1) Size(0x8) ]
	void RemoveAllWidgets(struct UObject* WorldContextObject);

	// Object: Function UMG.WidgetLayoutLibrary.ProjectWorldLocationToWidgetPosition
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682a54
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t ProjectWorldLocationToWidgetPosition(struct APlayerController* PlayerController, struct FVector WorldLocation, struct FVector2D& ScreenPosition);

	// Object: Function UMG.WidgetLayoutLibrary.GetViewportWidgetGeometry
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe9701b4
	// Params: [ Num(2) Size(0x50) ]
	struct FGeometry GetViewportWidgetGeometry(struct UObject* WorldContextObject);

	// Object: Function UMG.WidgetLayoutLibrary.GetViewportSize
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xe96ec2c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetViewportSize(struct UObject* WorldContextObject);

	// Object: Function UMG.WidgetLayoutLibrary.GetViewportScale
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe970b64
	// Params: [ Num(2) Size(0xC) ]
	float GetViewportScale(struct UObject* WorldContextObject);

	// Object: Function UMG.WidgetLayoutLibrary.GetPlayerScreenWidgetGeometry
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x16682994
	// Params: [ Num(2) Size(0x50) ]
	struct FGeometry GetPlayerScreenWidgetGeometry(struct APlayerController* PlayerController);

	// Object: Function UMG.WidgetLayoutLibrary.GetMousePositionScaledByDPI
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16682854
	// Params: [ Num(4) Size(0x11) ]
	uint8_t GetMousePositionScaledByDPI(struct APlayerController* Player, float& LocationX, float& LocationY);

	// Object: Function UMG.WidgetLayoutLibrary.GetMousePositionOnViewport
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x166827b0
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetMousePositionOnViewport(struct UObject* WorldContextObject);

	// Object: Function UMG.WidgetLayoutLibrary.GetMousePositionOnPlatform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1668277c
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMousePositionOnPlatform();
};

// Object: Class UMG.WidgetNavigation
// Size: 0x100 (Inherited: 0x28)
struct UWidgetNavigation : UObject
{
	struct FWidgetNavigationData Up; // 0x28(0x24)
	struct FWidgetNavigationData Down; // 0x4C(0x24)
	struct FWidgetNavigationData Left; // 0x70(0x24)
	struct FWidgetNavigationData Right; // 0x94(0x24)
	struct FWidgetNavigationData Next; // 0xB8(0x24)
	struct FWidgetNavigationData Previous; // 0xDC(0x24)
};

// Object: Class UMG.WidgetSwitcherSlot
// Size: 0x58 (Inherited: 0x38)
struct UWidgetSwitcherSlot : UPanelSlot
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FMargin Padding; // 0x40(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x50(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)


	// Object: Function UMG.WidgetSwitcherSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16683f24
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.WidgetSwitcherSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16683e7c
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.WidgetSwitcherSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16683dd8
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.WidgetTree
// Size: 0x30 (Inherited: 0x28)
struct UWidgetTree : UObject
{
	struct UWidget* RootWidget; // 0x28(0x8)
};

// Object: Class UMG.WindowTitleBarArea
// Size: 0x188 (Inherited: 0x170)
struct UWindowTitleBarArea : UContentWidget
{
	uint8_t bWindowButtonsEnabled : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t bDoubleClickTogglesFullscreen : 1; // 0x16B(0x1), Mask(0x1)
	uint8_t BitPad_0x170_2 : 6; // 0x170(0x1)
	uint8_t Pad_0x171[0x17]; // 0x171(0x17)


	// Object: Function UMG.WindowTitleBarArea.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166841d0
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.WindowTitleBarArea.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16684128
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.WindowTitleBarArea.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16684084
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.WindowTitleBarAreaSlot
// Size: 0x60 (Inherited: 0x38)
struct UWindowTitleBarAreaSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0x16]; // 0x4A(0x16)


	// Object: Function UMG.WindowTitleBarAreaSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166843e0
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.WindowTitleBarAreaSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16684338
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.WindowTitleBarAreaSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16684294
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class UMG.WrapBoxSlot
// Size: 0x60 (Inherited: 0x38)
struct UWrapBoxSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	uint8_t bFillEmptySpace : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float FillSpanWhenLessThan; // 0x4C(0x4)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x50(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x51(0x1)
	uint8_t Pad_0x52[0xE]; // 0x52(0xE)


	// Object: Function UMG.WrapBoxSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16684898
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function UMG.WrapBoxSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166847f0
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMG.WrapBoxSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1668474c
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);

	// Object: Function UMG.WrapBoxSlot.SetFillSpanWhenLessThan
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166846a8
	// Params: [ Num(1) Size(0x4) ]
	void SetFillSpanWhenLessThan(float InFillSpanWhenLessThan);

	// Object: Function UMG.WrapBoxSlot.SetFillEmptySpace
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166845fc
	// Params: [ Num(1) Size(0x1) ]
	void SetFillEmptySpace(uint8_t InbFillEmptySpace);
};

// Object: WidgetBlueprintGeneratedClass UMG.Default__WidgetBlueprintGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__WidgetBlueprintGeneratedClass
{
};

// Package: slua_unreal
// Enums: 2
// Structs: 1
// Classes: 16

// Object: Enum slua_unreal.ELuaDelegateType
enum class ELuaDelegateType : uint8_t
{
	EDefault = 0,
	ELuaDelegate = 1,
	ELuaMultiDelegate = 2,
	ELuaDelegateType_MAX = 3
};

// Object: Enum slua_unreal.EPropertyClass
enum class EPropertyClass : uint8_t
{
	Byte = 0,
	Int8 = 1,
	Int16 = 2,
	Int = 3,
	Int64 = 4,
	UInt16 = 5,
	UInt32 = 6,
	UInt64 = 7,
	UnsizedInt = 8,
	UnsizedUInt = 9,
	Float = 10,
	Double = 11,
	Bool = 12,
	SoftClass = 13,
	WeakObject = 14,
	LazyObject = 15,
	SoftObject = 16,
	Class = 17,
	Object = 18,
	Interface = 19,
	Name = 20,
	Str = 21,
	Array = 22,
	Map = 23,
	Set = 24,
	Struct = 25,
	Delegate = 26,
	MulticastDelegate = 27,
	Text = 28,
	Enum = 29,
	EPropertyClass_MAX = 30
};

// Object: ScriptStruct slua_unreal.LuaBPVar
// Size: 0x20 (Inherited: 0x0)
struct FLuaBPVar
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: Class slua_unreal.LatentDelegate
// Size: 0x30 (Inherited: 0x28)
struct ULatentDelegate : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function slua_unreal.LatentDelegate.OnLatentCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x774a240
	// Params: [ Num(1) Size(0x4) ]
	void OnLatentCallback(int32_t threadRef);
};

// Object: Class slua_unreal.LuaActor
// Size: 0x420 (Inherited: 0x370)
struct ALuaActor : AActor
{
	uint8_t Pad_0x370[0x90]; // 0x370(0x90)
	struct FString LuaFilePath; // 0x400(0x10)
	struct FString LuaStateName; // 0x410(0x10)


	// Object: Function slua_unreal.LuaActor.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774a2ec
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaPawn
// Size: 0x480 (Inherited: 0x3D0)
struct ALuaPawn : APawn
{
	uint8_t Pad_0x3D0[0x90]; // 0x3D0(0x90)
	struct FString LuaFilePath; // 0x460(0x10)
	struct FString LuaStateName; // 0x470(0x10)


	// Object: Function slua_unreal.LuaPawn.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774a548
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaCharacter
// Size: 0x840 (Inherited: 0x790)
struct ALuaCharacter : ACHARACTER
{
	uint8_t Pad_0x790[0x88]; // 0x790(0x88)
	struct FString LuaFilePath; // 0x818(0x10)
	struct FString LuaStateName; // 0x828(0x10)
	uint8_t Pad_0x838[0x8]; // 0x838(0x8)


	// Object: Function slua_unreal.LuaCharacter.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774a7a4
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaController
// Size: 0x498 (Inherited: 0x3E8)
struct ALuaController : AController
{
	uint8_t Pad_0x3E8[0x90]; // 0x3E8(0x90)
	struct FString LuaFilePath; // 0x478(0x10)
	struct FString LuaStateName; // 0x488(0x10)


	// Object: Function slua_unreal.LuaController.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774aa8c
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaPlayerController
// Size: 0x770 (Inherited: 0x6C0)
struct ALuaPlayerController : APlayerController
{
	uint8_t Pad_0x6C0[0x90]; // 0x6C0(0x90)
	struct FString LuaFilePath; // 0x750(0x10)
	struct FString LuaStateName; // 0x760(0x10)


	// Object: Function slua_unreal.LuaPlayerController.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774ace8
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaActorComponent
// Size: 0x1B8 (Inherited: 0xF8)
struct ULuaActorComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xA0]; // 0xF8(0xA0)
	struct FString LuaFilePath; // 0x198(0x10)
	struct FString LuaStateName; // 0x1A8(0x10)


	// Object: Function slua_unreal.LuaActorComponent.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774af44
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaGameModeBase
// Size: 0x4C0 (Inherited: 0x410)
struct ALuaGameModeBase : AGameModeBase
{
	uint8_t Pad_0x410[0x90]; // 0x410(0x90)
	struct FString LuaFilePath; // 0x4A0(0x10)
	struct FString LuaStateName; // 0x4B0(0x10)


	// Object: Function slua_unreal.LuaGameModeBase.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774b0ec
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaHUD
// Size: 0x510 (Inherited: 0x460)
struct ALuaHUD : AHUD
{
	uint8_t Pad_0x460[0x90]; // 0x460(0x90)
	struct FString LuaFilePath; // 0x4F0(0x10)
	struct FString LuaStateName; // 0x500(0x10)


	// Object: Function slua_unreal.LuaHUD.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774b348
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.LuaTableObjectInterface
// Size: 0x28 (Inherited: 0x28)
struct ILuaTableObjectInterface : IInterface
{
};

// Object: Class slua_unreal.LuaBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct ULuaBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function slua_unreal.LuaBlueprintLibrary.GetStringFromVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774c514
	// Params: [ Num(3) Size(0x38) ]
	struct FString GetStringFromVar(struct FLuaBPVar Value, int32_t Index);

	// Object: Function slua_unreal.LuaBlueprintLibrary.GetObjectFromVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774c3cc
	// Params: [ Num(3) Size(0x30) ]
	struct UObject* GetObjectFromVar(struct FLuaBPVar Value, int32_t Index);

	// Object: Function slua_unreal.LuaBlueprintLibrary.GetNumberFromVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774c284
	// Params: [ Num(3) Size(0x28) ]
	float GetNumberFromVar(struct FLuaBPVar Value, int32_t Index);

	// Object: Function slua_unreal.LuaBlueprintLibrary.GetIntFromVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774c13c
	// Params: [ Num(3) Size(0x28) ]
	int32_t GetIntFromVar(struct FLuaBPVar Value, int32_t Index);

	// Object: Function slua_unreal.LuaBlueprintLibrary.GetBoolFromVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774bff0
	// Params: [ Num(3) Size(0x25) ]
	uint8_t GetBoolFromVar(struct FLuaBPVar Value, int32_t Index);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CreateVarFromString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774bec4
	// Params: [ Num(2) Size(0x30) ]
	struct FLuaBPVar CreateVarFromString(struct FString Value);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CreateVarFromObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774bda0
	// Params: [ Num(3) Size(0x30) ]
	struct FLuaBPVar CreateVarFromObject(struct UObject* WorldContextObject, struct UObject* Value);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CreateVarFromNumber
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774bcb4
	// Params: [ Num(2) Size(0x28) ]
	struct FLuaBPVar CreateVarFromNumber(float Value);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CreateVarFromInt64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774bbc8
	// Params: [ Num(2) Size(0x28) ]
	struct FLuaBPVar CreateVarFromInt64(int64_t Value);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CreateVarFromInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774badc
	// Params: [ Num(2) Size(0x28) ]
	struct FLuaBPVar CreateVarFromInt(int32_t Value);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CreateVarFromBool
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x774b9e8
	// Params: [ Num(2) Size(0x28) ]
	struct FLuaBPVar CreateVarFromBool(uint8_t Value);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CallToLuaWithArgs
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774b794
	// Params: [ Num(5) Size(0x58) ]
	struct FLuaBPVar CallToLuaWithArgs(struct UObject* WorldContextObject, struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args, struct FString StateName);

	// Object: Function slua_unreal.LuaBlueprintLibrary.CallToLua
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x774b5b0
	// Params: [ Num(4) Size(0x48) ]
	struct FLuaBPVar CallToLua(struct UObject* WorldContextObject, struct FString FunctionName, struct FString StateName);
};

// Object: Class slua_unreal.LuaDelegateWrap
// Size: 0x40 (Inherited: 0x28)
struct ULuaDelegateWrap : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: Class slua_unreal.LuaDelegate
// Size: 0x88 (Inherited: 0x40)
struct ULuaDelegate : ULuaDelegateWrap
{
	uint8_t Pad_0x40[0x48]; // 0x40(0x48)


	// Object: Function slua_unreal.LuaDelegate.EventTrigger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x774c6b4
	// Params: [ Num(0) Size(0x0) ]
	void EventTrigger();
};

// Object: Class slua_unreal.LuaDynamicGCProcessorConfig
// Size: 0x28 (Inherited: 0x28)
struct ULuaDynamicGCProcessorConfig : UObject
{

	// Object: Function slua_unreal.LuaDynamicGCProcessorConfig.SetUseDynamicGC
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x101ae030
	// Params: [ Num(1) Size(0x4) ]
	void SetUseDynamicGC(int32_t InUseDynamicGC);

	// Object: Function slua_unreal.LuaDynamicGCProcessorConfig.SetStepTickTimeLimit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x774c868
	// Params: [ Num(1) Size(0x4) ]
	void SetStepTickTimeLimit(float InStepTickTimeLimit);

	// Object: Function slua_unreal.LuaDynamicGCProcessorConfig.SetStepGCTimeLimit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x774c7d4
	// Params: [ Num(1) Size(0x4) ]
	void SetStepGCTimeLimit(float InStepGCTimeLimit);

	// Object: Function slua_unreal.LuaDynamicGCProcessorConfig.SetStepGCCountLimit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x106c3f54
	// Params: [ Num(1) Size(0x4) ]
	void SetStepGCCountLimit(int32_t InStepGCCountLimit);

	// Object: Function slua_unreal.LuaDynamicGCProcessorConfig.SetSpeedupGCSpropagateRatio
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x774c740
	// Params: [ Num(1) Size(0x4) ]
	void SetSpeedupGCSpropagateRatio(int32_t InSpeedupGCSpropagateRatio);

	// Object: Function slua_unreal.LuaDynamicGCProcessorConfig.SetIsWorkOnPauseState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x106e531c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsWorkOnPauseState(uint8_t InIsWorkOnPauseState);
};

// Object: Class slua_unreal.LuaUserWidget
// Size: 0x3F0 (Inherited: 0x2F8)
struct ULuaUserWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x90]; // 0x2F8(0x90)
	struct FString LuaFilePath; // 0x388(0x10)
	struct FString LuaStateName; // 0x398(0x10)
	uint8_t Pad_0x3A8[0x48]; // 0x3A8(0x48)


	// Object: Function slua_unreal.LuaUserWidget.CallLuaMember
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x774c910
	// Params: [ Num(3) Size(0x40) ]
	struct FLuaBPVar CallLuaMember(struct FString FunctionName, struct TArray<struct FLuaBPVar>& Args);
};

// Object: Class slua_unreal.SluaEnvBridge
// Size: 0x28 (Inherited: 0x28)
struct USluaEnvBridge : UObject
{

	// Object: Function slua_unreal.SluaEnvBridge.SnapshotLuaV2
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x774cb74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SnapshotLuaV2();

	// Object: Function slua_unreal.SluaEnvBridge.GetIsLuaSnapshotOnEnterGame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x774cb54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsLuaSnapshotOnEnterGame();

	// Object: Function slua_unreal.SluaEnvBridge.GetIsIsEnableLuaDynamicUD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfb6f1cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsIsEnableLuaDynamicUD();

	// Object: Function slua_unreal.SluaEnvBridge.GetIsEnableLuaProtoPageOut
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x774cb1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsEnableLuaProtoPageOut();
};

// Package: NZLuaRuntime
// Enums: 1
// Structs: 1
// Classes: 4

// Object: Enum NZLuaRuntime.ELuaArgumentType
enum class ELuaArgumentType : uint8_t
{
	None = 0,
	Boolean = 1,
	Int = 2,
	Float = 3,
	String = 4,
	Object = 5,
	ELuaArgumentType_MAX = 6
};

// Object: ScriptStruct NZLuaRuntime.LuaFileTag
// Size: 0x10 (Inherited: 0x0)
struct FLuaFileTag
{
	struct FString LuaFilePath; // 0x0(0x10)
};

// Object: Class NZLuaRuntime.LuaBlueprintBridge
// Size: 0x28 (Inherited: 0x28)
struct ULuaBlueprintBridge : UBlueprintFunctionLibrary
{

	// Object: Function NZLuaRuntime.LuaBlueprintBridge.LuaCtorCallFunction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77595d0
	// Params: [ Num(5) Size(0x48) ]
	void LuaCtorCallFunction(struct UObject* WorldContextObject, struct FString Filename, struct FString FuncName, struct TArray<struct FLuaBPVar>& Args, struct FString StateName);

	// Object: Function NZLuaRuntime.LuaBlueprintBridge.LuaCallFunction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77593c4
	// Params: [ Num(4) Size(0x38) ]
	void LuaCallFunction(struct UObject* WorldContextObject, struct FString FuncName, struct TArray<struct FLuaBPVar>& Args, struct FString StateName);

	// Object: Function NZLuaRuntime.LuaBlueprintBridge.CreateVarFromObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x77592a8
	// Params: [ Num(3) Size(0x30) ]
	struct FLuaBPVar CreateVarFromObject(struct UObject* WorldContextObject, struct UObject* InTheObject);
};

// Object: Class NZLuaRuntime.LuaScript
// Size: 0x58 (Inherited: 0x28)
struct ULuaScript : UObject
{
	struct FString Code; // 0x28(0x10)
	struct FString ImportPath; // 0x38(0x10)
	struct TArray<uint8_t> CodeBuffer; // 0x48(0x10)
};

// Object: Class NZLuaRuntime.NZLuaGameModeBase
// Size: 0x458 (Inherited: 0x458)
struct ANZLuaGameModeBase : AGameMode
{
};

// Object: Class NZLuaRuntime.NZLuaUIViewWithFileTag
// Size: 0x400 (Inherited: 0x3F0)
struct UNZLuaUIViewWithFileTag : ULuaUserWidget
{
	struct FLuaFileTag LuaFileTag; // 0x3F0(0x10)
};

// Package: SMSystem
// Enums: 3
// Structs: 28
// Classes: 20

// Object: Enum SMSystem.ESMNetworkConfigurationType
enum class ESMNetworkConfigurationType : uint8_t
{
	SM_Client = 0,
	SM_Server = 1,
	SM_ClientAndServer = 2,
	SM_MAX = 3
};

// Object: Enum SMSystem.ESMTransactionType
enum class ESMTransactionType : uint8_t
{
	SM_Transition = 0,
	SM_State = 1,
	SM_MAX = 2
};

// Object: Enum SMSystem.ESMConditionalEvaluationType
enum class ESMConditionalEvaluationType : uint8_t
{
	SM_Graph = 0,
	SM_NodeInstance = 1,
	SM_AlwaysFalse = 2,
	SM_AlwaysTrue = 3,
	SM_MAX = 4
};

// Object: ScriptStruct SMSystem.SMInfo_Base
// Size: 0x60 (Inherited: 0x0)
struct FSMInfo_Base
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FString NodeName; // 0x8(0x10)
	struct FGuid Guid; // 0x18(0x10)
	struct FGuid OwnerGuid; // 0x28(0x10)
	struct FGuid NodeGuid; // 0x38(0x10)
	struct FGuid OwnerNodeGuid; // 0x48(0x10)
	struct USMNodeInstance* NodeInstance; // 0x58(0x8)
};

// Object: ScriptStruct SMSystem.SMTransitionInfo
// Size: 0x90 (Inherited: 0x60)
struct FSMTransitionInfo : FSMInfo_Base
{
	struct FGuid FromStateGuid; // 0x60(0x10)
	struct FGuid ToStateGuid; // 0x70(0x10)
	int32_t Priority; // 0x80(0x4)
	uint8_t Pad_0x84[0xC]; // 0x84(0xC)
};

// Object: ScriptStruct SMSystem.SMStateInfo
// Size: 0x80 (Inherited: 0x60)
struct FSMStateInfo : FSMInfo_Base
{
	struct TArray<struct FSMTransitionInfo> OutgoingTransitions; // 0x60(0x10)
	uint8_t bIsEndState : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0xF]; // 0x71(0xF)
};

// Object: ScriptStruct SMSystem.SMNode_Base
// Size: 0x118 (Inherited: 0x0)
struct FSMNode_Base
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FSMExposedFunctionHandler GraphEvaluator; // 0x8(0x20)
	float TimeInState; // 0x28(0x4)
	uint8_t bIsInEndState : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bHasUpdated : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	struct TArray<struct FSMExposedFunctionHandler> TransitionInitializedGraphEvaluators; // 0x30(0x10)
	struct TArray<struct FSMExposedFunctionHandler> TransitionShutdownGraphEvaluators; // 0x40(0x10)
	int32_t DuplicateId; // 0x50(0x4)
	struct FGuid Guid; // 0x54(0x10)
	struct FGuid OwnerGuid; // 0x64(0x10)
	struct FGuid PathGuid; // 0x74(0x10)
	uint8_t Pad_0x84[0xC]; // 0x84(0xC)
	struct FString NodeName; // 0x90(0x10)
	struct FName TemplateName; // 0xA0(0x8)
	struct TArray<struct FName> StackTemplateNames; // 0xA8(0x10)
	struct TArray<struct USMNodeInstance*> StackNodeInstances; // 0xB8(0x10)
	struct TArray<struct USMActionInstance*> StackActionInstances; // 0xC8(0x10)
	struct USMInstance* OwningInstance; // 0xD8(0x8)
	struct USMNodeInstance* NodeInstance; // 0xE0(0x8)
	uint8_t Pad_0xE8[0x10]; // 0xE8(0x10)
	struct TArray<struct FSMGraphProperty_Base> VariableGraphProperties; // 0xF8(0x10)
	struct UObject* NodeInstanceClass; // 0x108(0x8)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)
};

// Object: ScriptStruct SMSystem.SMGraphProperty_Base
// Size: 0x110 (Inherited: 0x0)
struct FSMGraphProperty_Base
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FSMExposedFunctionHandler GraphEvaluator; // 0x8(0x20)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FName VariableName; // 0x30(0x8)
	struct FEdGraphPinType VariableType; // 0x38(0x58)
	struct FMemberReference MemberReference; // 0x90(0x38)
	uint8_t bIsInArray : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	struct FGuid Guid; // 0xCC(0x10)
	struct FGuid GuidUnmodified; // 0xDC(0x10)
	struct FGuid OwnerGuid; // 0xEC(0x10)
	struct FGuid TemplateGuid; // 0xFC(0x10)
	int32_t GuidIndex; // 0x10C(0x4)
};

// Object: ScriptStruct SMSystem.SMExposedFunctionHandler
// Size: 0x20 (Inherited: 0x0)
struct FSMExposedFunctionHandler
{
	struct FName BoundFunction; // 0x0(0x8)
	struct UFunction* Function; // 0x8(0x8)
	struct UObject* OwnerObject; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct SMSystem.SMState_Base
// Size: 0x180 (Inherited: 0x118)
struct FSMState_Base : FSMNode_Base
{
	uint8_t bIsRootNode : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bIgnoreStateReplicate : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t bIgnoreClientTickAdd : 1; // 0x11A(0x1), Mask(0x1)
	uint8_t BitPad_0x11A_1 : 7; // 0x11A(0x1)
	uint8_t bIgnoreServerTickAdd : 1; // 0x11B(0x1), Mask(0x1)
	uint8_t BitPad_0x11B_1 : 7; // 0x11B(0x1)
	int32_t KeyStateAddNumServer; // 0x11C(0x4)
	uint8_t Pad_0x120[0x4]; // 0x120(0x4)
	uint8_t bAlwaysUpdate : 1; // 0x124(0x1), Mask(0x1)
	uint8_t BitPad_0x124_1 : 7; // 0x124(0x1)
	uint8_t bEvalTransitionsOnStart : 1; // 0x125(0x1), Mask(0x1)
	uint8_t BitPad_0x125_1 : 7; // 0x125(0x1)
	uint8_t bDisableTickTransitionEvaluation : 1; // 0x126(0x1), Mask(0x1)
	uint8_t BitPad_0x126_1 : 7; // 0x126(0x1)
	uint8_t bStayActiveOnStateChange : 1; // 0x127(0x1), Mask(0x1)
	uint8_t BitPad_0x127_1 : 7; // 0x127(0x1)
	uint8_t bAllowParallelReentry : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x57]; // 0x129(0x57)
};

// Object: ScriptStruct SMSystem.SMConduit
// Size: 0x188 (Inherited: 0x180)
struct FSMConduit : FSMState_Base
{
	uint8_t bCanEnterTransition : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t bCanEvaluate : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t bEvalWithTransitions : 1; // 0x182(0x1), Mask(0x1)
	uint8_t BitPad_0x182_1 : 7; // 0x182(0x1)
	uint8_t Pad_0x183[0x5]; // 0x183(0x5)
};

// Object: ScriptStruct SMSystem.SMGraphProperty
// Size: 0x110 (Inherited: 0x110)
struct FSMGraphProperty : FSMGraphProperty_Base
{
};

// Object: ScriptStruct SMSystem.SMRepStateChangeNumInfo
// Size: 0x2 (Inherited: 0x0)
struct FSMRepStateChangeNumInfo
{
	uint8_t StatesSimpleId; // 0x0(0x1)
	uint8_t StatesAddNum; // 0x1(0x1)
};

// Object: ScriptStruct SMSystem.SMRepStateInfo
// Size: 0x20 (Inherited: 0x0)
struct FSMRepStateInfo
{
	uint64_t StatesA; // 0x0(0x8)
	uint64_t StatesB; // 0x8(0x8)
	uint64_t StatesC; // 0x10(0x8)
	uint64_t StatesD; // 0x18(0x8)
};

// Object: ScriptStruct SMSystem.SMGuidMap
// Size: 0x50 (Inherited: 0x0)
struct FSMGuidMap
{
	struct TMap<struct FGuid, struct FGuid> NodeToPathGuids; // 0x0(0x50)
};

// Object: ScriptStruct SMSystem.SMDebugStateMachine
// Size: 0x1 (Inherited: 0x0)
struct FSMDebugStateMachine
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct SMSystem.SMNetworkedTransaction
// Size: 0x40 (Inherited: 0x0)
struct FSMNetworkedTransaction
{
	struct FGuid StateMachineGuid; // 0x0(0x10)
	struct FGuid BaseGuid; // 0x10(0x10)
	struct FGuid TransactionGuid; // 0x20(0x10)
	struct FDateTime Timestamp; // 0x30(0x8)
	uint8_t TransactionType : 1; // 0x38(0x1), Mask(0x1)
	uint8_t bIsActive : 1; // 0x38(0x1), Mask(0x2)
	uint8_t BitPad_0x38_2 : 6; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct SMSystem.SMNodeDescription
// Size: 0x38 (Inherited: 0x0)
struct FSMNodeDescription
{
	struct FName Name; // 0x0(0x8)
	struct FText Category; // 0x8(0x18)
	struct FText Description; // 0x20(0x18)
};

// Object: ScriptStruct SMSystem.SMConnectionValidator
// Size: 0x1 (Inherited: 0x0)
struct FSMConnectionValidator
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct SMSystem.SMStateMachineNodePlacementValidator
// Size: 0x18 (Inherited: 0x1)
struct FSMStateMachineNodePlacementValidator : FSMConnectionValidator
{
	struct TArray<struct FSMStateClassRule> AllowedStates; // 0x0(0x10)
	uint8_t bAllowReferences : 1; // 0x10(0x1), Mask(0x1)
	uint8_t bAllowParents : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_2 : 6; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct SMSystem.SMNodeClassRule
// Size: 0x10 (Inherited: 0x0)
struct FSMNodeClassRule
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint8_t bIncludeChildren : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bNOT : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
};

// Object: ScriptStruct SMSystem.SMStateClassRule
// Size: 0x38 (Inherited: 0x10)
struct FSMStateClassRule : FSMNodeClassRule
{
	struct TSoftClassPtr<struct USMStateInstance_Base*> StateClass; // 0x10(0x28)
};

// Object: ScriptStruct SMSystem.SMStateConnectionValidator
// Size: 0x30 (Inherited: 0x1)
struct FSMStateConnectionValidator : FSMConnectionValidator
{
	struct TArray<struct FSMStateClassRule> AllowedInboundStates; // 0x0(0x10)
	struct TArray<struct FSMStateClassRule> AllowedOutboundStates; // 0x10(0x10)
	struct TArray<struct FSMStateMachineClassRule> AllowedInStateMachines; // 0x20(0x10)
};

// Object: ScriptStruct SMSystem.SMStateMachineClassRule
// Size: 0x38 (Inherited: 0x10)
struct FSMStateMachineClassRule : FSMNodeClassRule
{
	struct TSoftClassPtr<struct USMStateMachineInstance*> StateMachineClass; // 0x10(0x28)
};

// Object: ScriptStruct SMSystem.SMTransitionConnectionValidator
// Size: 0x10 (Inherited: 0x1)
struct FSMTransitionConnectionValidator : FSMConnectionValidator
{
	struct TArray<struct FSMNodeConnectionRule> AllowedConnections; // 0x0(0x10)
};

// Object: ScriptStruct SMSystem.SMNodeConnectionRule
// Size: 0xA8 (Inherited: 0x0)
struct FSMNodeConnectionRule
{
	struct FSMStateClassRule FromState; // 0x0(0x38)
	struct FSMStateClassRule ToState; // 0x38(0x38)
	struct FSMStateMachineClassRule InStateMachine; // 0x70(0x38)
};

// Object: ScriptStruct SMSystem.SMNodeWidgetInfo
// Size: 0x1 (Inherited: 0x0)
struct FSMNodeWidgetInfo
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct SMSystem.SMTextDisplayWidgetInfo
// Size: 0x1 (Inherited: 0x1)
struct FSMTextDisplayWidgetInfo : FSMNodeWidgetInfo
{
};

// Object: ScriptStruct SMSystem.SMState
// Size: 0x1A0 (Inherited: 0x180)
struct FSMState : FSMState_Base
{
	struct FSMExposedFunctionHandler EndStateGraphEvaluator; // 0x180(0x20)
};

// Object: ScriptStruct SMSystem.SMStateMachine
// Size: 0x338 (Inherited: 0x180)
struct FSMStateMachine : FSMState_Base
{
	uint8_t bHasAdditionalLogic : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t bReuseCurrentState : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t bOnlyReuseIfNotEndState : 1; // 0x182(0x1), Mask(0x1)
	uint8_t BitPad_0x182_1 : 7; // 0x182(0x1)
	uint8_t bAllowIndependentTick : 1; // 0x183(0x1), Mask(0x1)
	uint8_t BitPad_0x183_1 : 7; // 0x183(0x1)
	uint8_t bCallReferenceTickOnManualUpdate : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t bReuseReference : 1; // 0x185(0x1), Mask(0x1)
	uint8_t BitPad_0x185_1 : 7; // 0x185(0x1)
	uint8_t bWaitForEndState : 1; // 0x186(0x1), Mask(0x1)
	uint8_t BitPad_0x186_1 : 7; // 0x186(0x1)
	uint8_t Pad_0x187[0x1]; // 0x187(0x1)
	struct FSMExposedFunctionHandler EndStateGraphEvaluator; // 0x188(0x20)
	uint8_t Pad_0x1A8[0x28]; // 0x1A8(0x28)
	struct TMap<struct FGuid, struct FSMNetworkedTransaction> PreviousTransactions; // 0x1D0(0x50)
	uint8_t Pad_0x220[0xE0]; // 0x220(0xE0)
	struct UObject* ReferencedStateMachineClass; // 0x300(0x8)
	struct FName ReferencedTemplateName; // 0x308(0x8)
	struct USMInstance* ReferencedStateMachine; // 0x310(0x8)
	struct USMInstance* IsReferencedByInstance; // 0x318(0x8)
	uint8_t Pad_0x320[0x18]; // 0x320(0x18)
};

// Object: ScriptStruct SMSystem.SMTransition
// Size: 0x160 (Inherited: 0x118)
struct FSMTransition : FSMNode_Base
{
	uint8_t Pad_0x118[0x4]; // 0x118(0x4)
	int32_t Priority; // 0x11C(0x4)
	uint8_t bCanEnterTransition : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t bCanEnterTransitionFromEvent : 1; // 0x121(0x1), Mask(0x1)
	uint8_t BitPad_0x121_1 : 7; // 0x121(0x1)
	uint8_t bIsEvaluating : 1; // 0x122(0x1), Mask(0x1)
	uint8_t BitPad_0x122_1 : 7; // 0x122(0x1)
	uint8_t bCanEvaluate : 1; // 0x123(0x1), Mask(0x1)
	uint8_t BitPad_0x123_1 : 7; // 0x123(0x1)
	uint8_t bCanEvaluateFromEvent : 1; // 0x124(0x1), Mask(0x1)
	uint8_t BitPad_0x124_1 : 7; // 0x124(0x1)
	uint8_t Pad_0x125[0x3]; // 0x125(0x3)
	struct FGuid FromGuid; // 0x128(0x10)
	struct FGuid ToGuid; // 0x138(0x10)
	uint8_t bRunParallel : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t bEvalIfNextStateActive : 1; // 0x149(0x1), Mask(0x1)
	uint8_t BitPad_0x149_1 : 7; // 0x149(0x1)
	uint8_t bCanEvalWithStartState : 1; // 0x14A(0x1), Mask(0x1)
	uint8_t BitPad_0x14A_1 : 7; // 0x14A(0x1)
	uint8_t bAlwaysFalse : 1; // 0x14B(0x1), Mask(0x1)
	uint8_t BitPad_0x14B_1 : 7; // 0x14B(0x1)
	enum class ESMConditionalEvaluationType ConditionalEvaluationType; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x13]; // 0x14D(0x13)
};

// Object: Class SMSystem.SMInstanceInterface
// Size: 0x28 (Inherited: 0x28)
struct ISMInstanceInterface : IInterface
{

	// Object: Function SMSystem.SMInstanceInterface.GetContext
	// Flags: [Native|Public|Const]
	// Offset: 0x7768ddc
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetContext();
};

// Object: Class SMSystem.SMStateMachineInterface
// Size: 0x28 (Inherited: 0x28)
struct ISMStateMachineInterface : IInterface
{

	// Object: Function SMSystem.SMStateMachineInterface.Update
	// Flags: [Native|Public]
	// Offset: 0x776900c
	// Params: [ Num(1) Size(0x4) ]
	void Update(float DeltaSeconds);

	// Object: Function SMSystem.SMStateMachineInterface.Stop
	// Flags: [Native|Public]
	// Offset: 0x7768ff0
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function SMSystem.SMStateMachineInterface.Start
	// Flags: [Native|Public]
	// Offset: 0x7768fd4
	// Params: [ Num(0) Size(0x0) ]
	void Start();

	// Object: Function SMSystem.SMStateMachineInterface.Shutdown
	// Flags: [Native|Public]
	// Offset: 0x7768fb8
	// Params: [ Num(0) Size(0x0) ]
	void Shutdown();

	// Object: Function SMSystem.SMStateMachineInterface.Initialize
	// Flags: [Native|Public]
	// Offset: 0x7768ed4
	// Params: [ Num(2) Size(0x10) ]
	void Initialize(struct UObject* Context, struct UActorComponent* Component);
};

// Object: Class SMSystem.SMStateMachineNetworkedInterface
// Size: 0x28 (Inherited: 0x28)
struct ISMStateMachineNetworkedInterface : IInterface
{

	// Object: Function SMSystem.SMStateMachineNetworkedInterface.ShouldReplicateStates
	// Flags: [Native|Public|Const]
	// Offset: 0x7769238
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldReplicateStates();

	// Object: Function SMSystem.SMStateMachineNetworkedInterface.ProcessTransaction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x7769174
	// Params: [ Num(1) Size(0x10) ]
	void ProcessTransaction(struct TArray<struct FSMNetworkedTransaction>& Transactions);
};

// Object: Class SMSystem.SMBlueprint
// Size: 0xA8 (Inherited: 0xA0)
struct USMBlueprint : UBlueprint
{
	int32_t AssetVersion; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: Class SMSystem.SMNodeBlueprint
// Size: 0xA0 (Inherited: 0xA0)
struct USMNodeBlueprint : UBlueprint
{
};

// Object: Class SMSystem.SMBlueprintGeneratedClass
// Size: 0x390 (Inherited: 0x380)
struct USMBlueprintGeneratedClass : UBlueprintGeneratedClass
{
	struct FGuid RootGuid; // 0x380(0x10)
};

// Object: Class SMSystem.SMNodeBlueprintGeneratedClass
// Size: 0x380 (Inherited: 0x380)
struct USMNodeBlueprintGeneratedClass : UBlueprintGeneratedClass
{
};

// Object: Class SMSystem.SMNodeInstance
// Size: 0x80 (Inherited: 0x28)
struct USMNodeInstance : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	uint8_t bAutoEvalExposedProperties : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct TArray<struct FSMGraphProperty> ExposedPropertyOverrides; // 0x38(0x10)
	struct UTexture2D* NodeIcon; // 0x48(0x8)
	struct FVector2D NodeIconSize; // 0x50(0x8)
	struct FLinearColor NodeIconTintColor; // 0x58(0x10)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct FGuid TemplateGuid; // 0x70(0x10)


	// Object: Function SMSystem.SMNodeInstance.IsInEndState
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e18c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInEndState();

	// Object: Function SMSystem.SMNodeInstance.IsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e154
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActive();

	// Object: Function SMSystem.SMNodeInstance.HasUpdated
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e114
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasUpdated();

	// Object: Function SMSystem.SMNodeInstance.GetTimeInState
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e0d8
	// Params: [ Num(1) Size(0x4) ]
	float GetTimeInState();

	// Object: Function SMSystem.SMNodeInstance.GetStateMachineInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e024
	// Params: [ Num(2) Size(0x10) ]
	struct USMInstance* GetStateMachineInstance(uint8_t bTopMostInstance);

	// Object: Function SMSystem.SMNodeInstance.GetOwningStateMachineNodeInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776dff0
	// Params: [ Num(1) Size(0x8) ]
	struct USMStateMachineInstance* GetOwningStateMachineNodeInstance();

	// Object: Function SMSystem.SMNodeInstance.GetNodeName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776df6c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNodeName();

	// Object: Function SMSystem.SMNodeInstance.GetNodeIconTintColor
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x776df2c
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetNodeIconTintColor();

	// Object: Function SMSystem.SMNodeInstance.GetNodeIconSize
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x776def0
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetNodeIconSize();

	// Object: Function SMSystem.SMNodeInstance.GetNodeIcon
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x776deb4
	// Params: [ Num(1) Size(0x8) ]
	struct UTexture2D* GetNodeIcon();

	// Object: Function SMSystem.SMNodeInstance.GetGuid
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776de7c
	// Params: [ Num(1) Size(0x10) ]
	struct FGuid GetGuid();

	// Object: Function SMSystem.SMNodeInstance.GetContext
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776de40
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetContext();

	// Object: Function SMSystem.SMNodeInstance.EvaluateGraphProperties
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776de2c
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphProperties();

	// Object: Function SMSystem.SMNodeInstance.ConstructionScript
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x776de10
	// Params: [ Num(0) Size(0x0) ]
	void ConstructionScript();
};

// Object: Class SMSystem.SMStateInstance_Base
// Size: 0xC8 (Inherited: 0x80)
struct USMStateInstance_Base : USMNodeInstance
{
	uint8_t bEvalGraphsOnStart : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bEvalGraphsOnUpdate : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t bEvalGraphsOnEnd : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	uint8_t bEvalGraphsOnInitialize : 1; // 0x83(0x1), Mask(0x1)
	uint8_t BitPad_0x83_1 : 7; // 0x83(0x1)
	uint8_t bEvalGraphsOnRootStateMachineStart : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t bEvalGraphsOnRootStateMachineStop : 1; // 0x85(0x1), Mask(0x1)
	uint8_t BitPad_0x85_1 : 7; // 0x85(0x1)
	uint8_t bEnableStateBlueprintTick : 1; // 0x86(0x1), Mask(0x1)
	uint8_t BitPad_0x86_1 : 7; // 0x86(0x1)
	uint8_t bIgnoreStateReplicate : 1; // 0x87(0x1), Mask(0x1)
	uint8_t BitPad_0x87_1 : 7; // 0x87(0x1)
	uint8_t bIgnoreClientTickAdd : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bIgnoreServerTickAdd : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t Pad_0x8A[0x2]; // 0x8A(0x2)
	int32_t KeyStateAddNumServer; // 0x8C(0x4)
	uint8_t bAlwaysUpdate : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bDisableTickTransitionEvaluation : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t bDefaultToParallel : 1; // 0x92(0x1), Mask(0x1)
	uint8_t BitPad_0x92_1 : 7; // 0x92(0x1)
	uint8_t bAllowParallelReentry : 1; // 0x93(0x1), Mask(0x1)
	uint8_t BitPad_0x93_1 : 7; // 0x93(0x1)
	uint8_t bStayActiveOnStateChange : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t bEvalTransitionsOnStart : 1; // 0x95(0x1), Mask(0x1)
	uint8_t BitPad_0x95_1 : 7; // 0x95(0x1)
	uint8_t bExcludeFromAnyState : 1; // 0x96(0x1), Mask(0x1)
	uint8_t BitPad_0x96_1 : 7; // 0x96(0x1)
	uint8_t Pad_0x97[0x1]; // 0x97(0x1)
	struct FMulticastInlineDelegate OnStateBeginEvent; // 0x98(0x10)
	struct FMulticastInlineDelegate OnStateUpdateEvent; // 0xA8(0x10)
	struct FMulticastInlineDelegate OnStateEndEvent; // 0xB8(0x10)


	// Object: Function SMSystem.SMStateInstance_Base.SwitchToLinkedState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776e924
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SwitchToLinkedState(struct USMStateInstance_Base* NextStateInstance, uint8_t bRequireTransitionToPass);

	// Object: Function SMSystem.SMStateInstance_Base.SetActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776e878
	// Params: [ Num(1) Size(0x1) ]
	void SetActive(uint8_t bValue);

	// Object: Function SMSystem.SMStateInstance_Base.OnStateEnd
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x776e85c
	// Params: [ Num(0) Size(0x0) ]
	void OnStateEnd();

	// Object: Function SMSystem.SMStateInstance_Base.OnStateBegin
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x776e840
	// Params: [ Num(0) Size(0x0) ]
	void OnStateBegin();

	// Object: Function SMSystem.SMStateInstance_Base.IsStateMachine
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e808
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStateMachine();

	// Object: Function SMSystem.SMStateInstance_Base.GetTransitionToTake
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e7d4
	// Params: [ Num(1) Size(0x8) ]
	struct USMTransitionInstance* GetTransitionToTake();

	// Object: Function SMSystem.SMStateInstance_Base.GetTransitionByIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e728
	// Params: [ Num(2) Size(0x10) ]
	struct USMTransitionInstance* GetTransitionByIndex(int32_t Index);

	// Object: Function SMSystem.SMStateInstance_Base.GetStateInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e648
	// Params: [ Num(1) Size(0x80) ]
	void GetStateInfo(struct FSMStateInfo& State);

	// Object: Function SMSystem.SMStateInstance_Base.GetOutgoingTransitions
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e534
	// Params: [ Num(3) Size(0x12) ]
	uint8_t GetOutgoingTransitions(struct TArray<struct USMTransitionInstance*>& Transitions, uint8_t bExcludeAlwaysFalse);

	// Object: Function SMSystem.SMStateInstance_Base.GetNextStateByTransitionIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e488
	// Params: [ Num(2) Size(0x10) ]
	struct USMStateInstance_Base* GetNextStateByTransitionIndex(int32_t Index);

	// Object: Function SMSystem.SMStateInstance_Base.GetIncomingTransitions
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776e374
	// Params: [ Num(3) Size(0x12) ]
	uint8_t GetIncomingTransitions(struct TArray<struct USMTransitionInstance*>& Transitions, uint8_t bExcludeAlwaysFalse);

	// Object: Function SMSystem.SMStateInstance_Base.EvaluateTransitions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776e360
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateTransitions();
};

// Object: Class SMSystem.SMConduitInstance
// Size: 0xD0 (Inherited: 0xC8)
struct USMConduitInstance : USMStateInstance_Base
{
	uint8_t bEvalWithTransitions : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t bCanEvaluate : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x6]; // 0xCA(0x6)


	// Object: Function SMSystem.SMConduitInstance.SetCanEvaluate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7769618
	// Params: [ Num(1) Size(0x1) ]
	void SetCanEvaluate(uint8_t bValue);

	// Object: Function SMSystem.SMConduitInstance.GetCanEvaluate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x77695e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCanEvaluate();

	// Object: Function SMSystem.SMConduitInstance.CanEnterTransition
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x77695a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanEnterTransition();
};

// Object: Class SMSystem.SMInstance
// Size: 0x6B0 (Inherited: 0x28)
struct USMInstance : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct FGuid RootStateMachineGuid; // 0x40(0x10)
	struct FMulticastInlineDelegate OnStateMachineInitializedEvent; // 0x50(0x10)
	struct FMulticastInlineDelegate OnStateMachineStartedEvent; // 0x60(0x10)
	struct FMulticastInlineDelegate OnStateMachineUpdatedEvent; // 0x70(0x10)
	struct FMulticastInlineDelegate OnStateMachineStoppedEvent; // 0x80(0x10)
	struct FMulticastInlineDelegate OnStateMachineTransitionTakenEvent; // 0x90(0x10)
	struct FMulticastInlineDelegate OnStateMachineStateChangedEvent; // 0xA0(0x10)
	struct TScriptInterface<ISMStateMachineNetworkedInterface> ServerStateMachine; // 0xB0(0x10)
	uint8_t Pad_0xC0[0x150]; // 0xC0(0x150)
	struct TArray<struct FSMNetworkedTransaction> ActiveTransactions; // 0x210(0x10)
	struct FSMStateMachine RootStateMachine; // 0x220(0x338)
	struct UObject* R_StateMachineContext; // 0x558(0x8)
	struct TArray<struct FGuid> R_ActiveStates; // 0x560(0x10)
	struct TArray<struct FGuid> RootStatePathGuidArray; // 0x570(0x10)
	struct TArray<struct FSMRepStateChangeNumInfo> PackedActiveStateNumInfos; // 0x580(0x10)
	uint8_t Pad_0x590[0x60]; // 0x590(0x60)
	struct USMInstance* ReferenceOwner; // 0x5F0(0x8)
	struct USMStateMachineInstance* StateMachineClass; // 0x5F8(0x8)
	uint8_t Pad_0x600[0x18]; // 0x600(0x18)
	uint8_t bAutoManageTime : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t bStopOnEndState : 1; // 0x619(0x1), Mask(0x1)
	uint8_t BitPad_0x619_1 : 7; // 0x619(0x1)
	uint8_t bCanEverTick : 1; // 0x61A(0x1), Mask(0x1)
	uint8_t BitPad_0x61A_1 : 7; // 0x61A(0x1)
	uint8_t bCanEverTickGeneralUpdate : 1; // 0x61B(0x1), Mask(0x1)
	uint8_t BitPad_0x61B_1 : 7; // 0x61B(0x1)
	uint8_t bCanTickWhenPaused : 1; // 0x61C(0x1), Mask(0x1)
	uint8_t BitPad_0x61C_1 : 7; // 0x61C(0x1)
	uint8_t Pad_0x61D[0x3]; // 0x61D(0x3)
	float TickInterval; // 0x620(0x4)
	uint8_t bTickRegistered : 1; // 0x624(0x1), Mask(0x1)
	uint8_t BitPad_0x624_1 : 7; // 0x624(0x1)
	uint8_t bTickBeforeInitialize : 1; // 0x625(0x1), Mask(0x1)
	uint8_t BitPad_0x625_1 : 7; // 0x625(0x1)
	uint8_t bEnableBlueprintTick : 1; // 0x626(0x1), Mask(0x1)
	uint8_t BitPad_0x626_1 : 7; // 0x626(0x1)
	uint8_t bEnable3pLazyInit : 1; // 0x627(0x1), Mask(0x1)
	uint8_t BitPad_0x627_1 : 7; // 0x627(0x1)
	uint8_t bUseCachePathGuid : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t bUseFastStateRep : 1; // 0x629(0x1), Mask(0x1)
	uint8_t BitPad_0x629_1 : 7; // 0x629(0x1)
	uint8_t bEnableDelayRepForCharacter : 1; // 0x62A(0x1), Mask(0x1)
	uint8_t BitPad_0x62A_1 : 7; // 0x62A(0x1)
	uint8_t Pad_0x62B[0x1]; // 0x62B(0x1)
	float MaxTimeToWaitForUpdate; // 0x62C(0x4)
	float TimeSinceAllowedTick; // 0x630(0x4)
	float bIsProxy; // 0x634(0x4)
	float WorldSeconds; // 0x638(0x4)
	float WorldTimeDelta; // 0x63C(0x4)
	uint8_t bCallTickOnManualUpdate : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t bIsTicking : 1; // 0x641(0x1), Mask(0x1)
	uint8_t BitPad_0x641_1 : 7; // 0x641(0x1)
	uint8_t bIsUpdating : 1; // 0x642(0x1), Mask(0x1)
	uint8_t BitPad_0x642_1 : 7; // 0x642(0x1)
	uint8_t bCanEvaluateTransitionsLocally : 1; // 0x643(0x1), Mask(0x1)
	uint8_t bCanTakeTransitionsLocally : 1; // 0x643(0x1), Mask(0x2)
	uint8_t bCanExecuteStateLogic : 1; // 0x643(0x1), Mask(0x4)
	uint8_t R_bHasStarted : 1; // 0x643(0x1), Mask(0x8)
	uint8_t BitPad_0x643_4 : 4; // 0x643(0x1)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct TMap<struct FGuid, struct FSMGuidMap> RootPathGuidCache; // 0x648(0x50)
	struct TArray<struct UObject*> ReferenceTemplates; // 0x698(0x10)
	float HasAuthority; // 0x6A8(0x4)
	uint8_t Pad_0x6AC[0x4]; // 0x6AC(0x4)


	// Object: Function SMSystem.SMInstance.Update
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x776bb94
	// Params: [ Num(1) Size(0x4) ]
	void Update(float DeltaSeconds);

	// Object: Function SMSystem.SMInstance.TryGetTransitionInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776b9f8
	// Params: [ Num(3) Size(0xA1) ]
	void TryGetTransitionInfo(struct FGuid& Guid, struct FSMTransitionInfo& TransitionInfo, uint8_t& bSuccess);

	// Object: Function SMSystem.SMInstance.TryGetStateInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776b84c
	// Params: [ Num(3) Size(0x91) ]
	void TryGetStateInfo(struct FGuid& Guid, struct FSMStateInfo& StateInfo, uint8_t& bSuccess);

	// Object: Function SMSystem.SMInstance.TryGetNestedActiveState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776b6f8
	// Params: [ Num(2) Size(0x81) ]
	void TryGetNestedActiveState(struct FSMStateInfo& FoundState, uint8_t& bSuccess);

	// Object: Function SMSystem.SMInstance.Tick
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x776b16c
	// Params: [ Num(1) Size(0x4) ]
	void Tick(float DeltaTime);

	// Object: Function SMSystem.SMInstance.Stop
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x776b150
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function SMSystem.SMInstance.StartWithNewContext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776b0ac
	// Params: [ Num(1) Size(0x8) ]
	void StartWithNewContext(struct UObject* Context);

	// Object: Function SMSystem.SMInstance.Start
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x776b090
	// Params: [ Num(0) Size(0x0) ]
	void Start();

	// Object: Function SMSystem.SMInstance.Shutdown
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x776b074
	// Params: [ Num(0) Size(0x0) ]
	void Shutdown();

	// Object: Function SMSystem.SMInstance.SetTickOnManualUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776afc8
	// Params: [ Num(1) Size(0x1) ]
	void SetTickOnManualUpdate(uint8_t Value);

	// Object: Function SMSystem.SMInstance.SetTickInterval
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776af24
	// Params: [ Num(1) Size(0x4) ]
	void SetTickInterval(float Value);

	// Object: Function SMSystem.SMInstance.SetStopOnEndState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776ae78
	// Params: [ Num(1) Size(0x1) ]
	void SetStopOnEndState(uint8_t Value);

	// Object: Function SMSystem.SMInstance.SetStateMachineClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776add8
	// Params: [ Num(1) Size(0x8) ]
	void SetStateMachineClass(struct USMStateMachineInstance* NewStateMachineClass);

	// Object: Function SMSystem.SMInstance.SetContext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776ad34
	// Params: [ Num(1) Size(0x8) ]
	void SetContext(struct UObject* Context);

	// Object: Function SMSystem.SMInstance.SetCanTickWhenPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776ac88
	// Params: [ Num(1) Size(0x1) ]
	void SetCanTickWhenPaused(uint8_t Value);

	// Object: Function SMSystem.SMInstance.SetCanEverTickGeneralUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776abdc
	// Params: [ Num(1) Size(0x1) ]
	void SetCanEverTickGeneralUpdate(uint8_t Value);

	// Object: Function SMSystem.SMInstance.SetCanEverTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776ab30
	// Params: [ Num(1) Size(0x1) ]
	void SetCanEverTick(uint8_t Value);

	// Object: Function SMSystem.SMInstance.SetAutoManageTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x776aa84
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoManageTime(uint8_t Value);

	// Object: Function SMSystem.SMInstance.REP_StartChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x776aa50
	// Params: [ Num(0) Size(0x0) ]
	void REP_StartChanged();

	// Object: Function SMSystem.SMInstance.OnStateMachineUpdate
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xef0e230
	// Params: [ Num(1) Size(0x4) ]
	void OnStateMachineUpdate(float DeltaSeconds);

	// Object: Function SMSystem.SMInstance.OnStateMachineTransitionTaken
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0xe7a4414
	// Params: [ Num(1) Size(0x90) ]
	void OnStateMachineTransitionTaken(struct FSMTransitionInfo& Transition);

	// Object: Function SMSystem.SMInstance.OnStateMachineStop
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xeab0c74
	// Params: [ Num(0) Size(0x0) ]
	void OnStateMachineStop();

	// Object: Function SMSystem.SMInstance.OnStateMachineStateChanged
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0xe2e2858
	// Params: [ Num(2) Size(0x100) ]
	void OnStateMachineStateChanged(struct FSMStateInfo& ToState, struct FSMStateInfo& FromState);

	// Object: Function SMSystem.SMInstance.OnStateMachineStart
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xeeadfc4
	// Params: [ Num(0) Size(0x0) ]
	void OnStateMachineStart();

	// Object: Function SMSystem.SMInstance.OnStateMachineInitialized
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xed240e4
	// Params: [ Num(0) Size(0x0) ]
	void OnStateMachineInitialized();

	// Object: Function SMSystem.SMInstance.OnRep_RootStatePathGuidArray
	// Flags: [Native|Protected]
	// Offset: 0x776aa34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RootStatePathGuidArray();

	// Object: Function SMSystem.SMInstance.OnRep_ActiveStateChanges
	// Flags: [Native|Protected]
	// Offset: 0x776aa18
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActiveStateChanges();

	// Object: Function SMSystem.SMInstance.LoadFromState
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x776a920
	// Params: [ Num(2) Size(0x11) ]
	void LoadFromState(struct FGuid& FromGuid, uint8_t bAllParents);

	// Object: Function SMSystem.SMInstance.LoadFromMultipleStates
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x776a864
	// Params: [ Num(1) Size(0x10) ]
	void LoadFromMultipleStates(struct TArray<struct FGuid>& FromGuids);

	// Object: Function SMSystem.SMInstance.LazyInitalize
	// Flags: [Final|Native|Public]
	// Offset: 0x776a788
	// Params: [ Num(2) Size(0x10) ]
	void LazyInitalize(struct UObject* Context, struct UActorComponent* Component);

	// Object: Function SMSystem.SMInstance.IsTickableWhenPaused
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a748
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTickableWhenPaused();

	// Object: Function SMSystem.SMInstance.IsTickable
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a708
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTickable();

	// Object: Function SMSystem.SMInstance.IsInitialized
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a6ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInitialized();

	// Object: Function SMSystem.SMInstance.IsInEndState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a6b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInEndState();

	// Object: Function SMSystem.SMInstance.IsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a67c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActive();

	// Object: Function SMSystem.SMInstance.Internal_Update
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x776a5d8
	// Params: [ Num(1) Size(0x4) ]
	void Internal_Update(float DeltaSeconds);

	// Object: Function SMSystem.SMInstance.Internal_EventUpdate
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x776a5c4
	// Params: [ Num(0) Size(0x0) ]
	void Internal_EventUpdate();

	// Object: Function SMSystem.SMInstance.Internal_EventCleanup
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xe662ea0
	// Params: [ Num(1) Size(0x10) ]
	void Internal_EventCleanup(struct FGuid& NodeGuid);

	// Object: Function SMSystem.SMInstance.Internal_EvaluateAndTakeTransitionChainByGuid
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xe2e0948
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Internal_EvaluateAndTakeTransitionChainByGuid(struct FGuid& PathGuid);

	// Object: Function SMSystem.SMInstance.Initialize
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x776a4e0
	// Params: [ Num(2) Size(0x10) ]
	void Initialize(struct UObject* Context, struct UActorComponent* Component);

	// Object: Function SMSystem.SMInstance.HasStarted
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a4c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasStarted();

	// Object: Function SMSystem.SMInstance.GetTransitionInstanceByGuid
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a404
	// Params: [ Num(2) Size(0x18) ]
	struct USMTransitionInstance* GetTransitionInstanceByGuid(struct FGuid& Guid);

	// Object: Function SMSystem.SMInstance.GetTickInterval
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a3e8
	// Params: [ Num(1) Size(0x4) ]
	float GetTickInterval();

	// Object: Function SMSystem.SMInstance.GetStateMachineClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a3cc
	// Params: [ Num(1) Size(0x8) ]
	struct USMStateMachineInstance* GetStateMachineClass();

	// Object: Function SMSystem.SMInstance.GetStateInstanceByGuid
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a310
	// Params: [ Num(2) Size(0x18) ]
	struct USMStateInstance_Base* GetStateInstanceByGuid(struct FGuid& Guid);

	// Object: Function SMSystem.SMInstance.GetSingleActiveStateInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a25c
	// Params: [ Num(2) Size(0x10) ]
	struct USMStateInstance_Base* GetSingleActiveStateInstance(uint8_t bCheckNested);

	// Object: Function SMSystem.SMInstance.GetSingleActiveStateGuid
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a1a8
	// Params: [ Num(2) Size(0x14) ]
	struct FGuid GetSingleActiveStateGuid(uint8_t bCheckNested);

	// Object: Function SMSystem.SMInstance.GetReferenceOwner
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a18c
	// Params: [ Num(1) Size(0x8) ]
	struct USMInstance* GetReferenceOwner();

	// Object: Function SMSystem.SMInstance.GetReferencedInstanceByGuid
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a0d0
	// Params: [ Num(2) Size(0x18) ]
	struct USMInstance* GetReferencedInstanceByGuid(struct FGuid& Guid);

	// Object: Function SMSystem.SMInstance.GetNestedActiveStateName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a038
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNestedActiveStateName();

	// Object: Function SMSystem.SMInstance.GetNestedActiveStateGuid
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776a004
	// Params: [ Num(1) Size(0x10) ]
	struct FGuid GetNestedActiveStateGuid();

	// Object: Function SMSystem.SMInstance.GetMasterReferenceOwner
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7769fd0
	// Params: [ Num(1) Size(0x8) ]
	struct USMInstance* GetMasterReferenceOwner();

	// Object: Function SMSystem.SMInstance.GetContext
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xedf2370
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetContext();

	// Object: Function SMSystem.SMInstance.GetAllTransitionInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769f14
	// Params: [ Num(1) Size(0x10) ]
	void GetAllTransitionInstances(struct TArray<struct USMTransitionInstance*>& TransitionInstances);

	// Object: Function SMSystem.SMInstance.GetAllStateInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769e58
	// Params: [ Num(1) Size(0x10) ]
	void GetAllStateInstances(struct TArray<struct USMStateInstance_Base*>& StateInstances);

	// Object: Function SMSystem.SMInstance.GetAllReferencedInstances
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769d70
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct USMInstance*> GetAllReferencedInstances(uint8_t bIncludeChildren);

	// Object: Function SMSystem.SMInstance.GetAllCurrentStateGuids
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769cd8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FGuid> GetAllCurrentStateGuids();

	// Object: Function SMSystem.SMInstance.GetAllActiveStateInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769c1c
	// Params: [ Num(1) Size(0x10) ]
	void GetAllActiveStateInstances(struct TArray<struct USMStateInstance_Base*>& ActiveStateInstances);

	// Object: Function SMSystem.SMInstance.GetAllActiveStateGuids
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769b1c
	// Params: [ Num(2) Size(0x11) ]
	void GetAllActiveStateGuids(struct TArray<struct FGuid>& ActiveGuids, uint8_t IncludeNotRepState);

	// Object: Function SMSystem.SMInstance.GetActiveStateName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769a84
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetActiveStateName();

	// Object: Function SMSystem.SMInstance.GetActiveStateInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x77699d0
	// Params: [ Num(2) Size(0x10) ]
	struct USMStateInstance_Base* GetActiveStateInstance(uint8_t bCheckNested);

	// Object: Function SMSystem.SMInstance.GetActiveStateGuid
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776999c
	// Params: [ Num(1) Size(0x10) ]
	struct FGuid GetActiveStateGuid();

	// Object: Function SMSystem.SMInstance.EvaluateTransitions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7769988
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateTransitions();

	// Object: Function SMSystem.SMInstance.CanTickOnManualUpdate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x776996c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanTickOnManualUpdate();

	// Object: Function SMSystem.SMInstance.CanEverTickGeneralUpdate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769950
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanEverTickGeneralUpdate();

	// Object: Function SMSystem.SMInstance.CanEverTick
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769934
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanEverTick();

	// Object: Function SMSystem.SMInstance.CanAutoManageTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7769918
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAutoManageTime();
};

// Object: Class SMSystem.SMNodeArrayLibrary
// Size: 0x28 (Inherited: 0x28)
struct USMNodeArrayLibrary : UObject
{

	// Object: Function SMSystem.SMNodeArrayLibrary.bCanEvaluateFromEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x776dbac
	// Params: [ Num(2) Size(0x161) ]
	void bCanEvaluateFromEvent(struct FSMTransition& Transition, uint8_t bValue);

	// Object: Function SMSystem.SMNodeArrayLibrary.bCanEvaluate
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x776da20
	// Params: [ Num(2) Size(0x161) ]
	void bCanEvaluate(struct FSMTransition& Transition, uint8_t bValue);

	// Object: Function SMSystem.SMNodeArrayLibrary.bCanEnterTransitionFromEvent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xe2e1d78
	// Params: [ Num(2) Size(0x161) ]
	void bCanEnterTransitionFromEvent(struct FSMTransition& Transition, uint8_t bValue);
};

// Object: Class SMSystem.SMStateInstance
// Size: 0xC8 (Inherited: 0xC8)
struct USMStateInstance : USMStateInstance_Base
{
};

// Object: Class SMSystem.SMActionInstance
// Size: 0x80 (Inherited: 0x80)
struct USMActionInstance : USMNodeInstance
{
};

// Object: Class SMSystem.SMStateMachineComponent
// Size: 0x1C8 (Inherited: 0xF8)
struct USMStateMachineComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnStateMachineInitializedEvent; // 0x108(0x10)
	struct FMulticastInlineDelegate OnStateMachineStartedEvent; // 0x118(0x10)
	struct FMulticastInlineDelegate OnStateMachineUpdatedEvent; // 0x128(0x10)
	struct FMulticastInlineDelegate OnStateMachineStoppedEvent; // 0x138(0x10)
	struct FMulticastInlineDelegate OnStateMachineTransitionTakenEvent; // 0x148(0x10)
	struct FMulticastInlineDelegate OnStateMachineStateChangedEvent; // 0x158(0x10)
	struct USMInstance* StateMachineClass; // 0x168(0x8)
	enum class ESMNetworkConfigurationType NetworkTickConfiguration; // 0x170(0x1)
	enum class ESMNetworkConfigurationType NetworkTransitionConfiguration; // 0x171(0x1)
	enum class ESMNetworkConfigurationType NetworkStateConfiguration; // 0x172(0x1)
	uint8_t bIncludeSimulatedProxies : 1; // 0x173(0x1), Mask(0x1)
	uint8_t BitPad_0x173_1 : 7; // 0x173(0x1)
	uint8_t bTakeTransitionsFromServerOnly : 1; // 0x174(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t Pad_0x175[0x3]; // 0x175(0x3)
	float TransitionResetTimeSeconds; // 0x178(0x4)
	uint8_t bReplicateStatesOnLoad : 1; // 0x17C(0x1), Mask(0x1)
	uint8_t BitPad_0x17C_1 : 7; // 0x17C(0x1)
	uint8_t bDiscardTransitionsBeforeInitialize : 1; // 0x17D(0x1), Mask(0x1)
	uint8_t BitPad_0x17D_1 : 7; // 0x17D(0x1)
	uint8_t Pad_0x17E[0x2]; // 0x17E(0x2)
	float MaxTimeToWaitForTransitionUpdate; // 0x180(0x4)
	uint8_t bInitializeOnBeginPlay : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t bStartOnBeginPlay : 1; // 0x185(0x1), Mask(0x1)
	uint8_t BitPad_0x185_1 : 7; // 0x185(0x1)
	uint8_t bLetInstanceManageTick : 1; // 0x186(0x1), Mask(0x1)
	uint8_t BitPad_0x186_1 : 7; // 0x186(0x1)
	uint8_t Pad_0x187[0x1]; // 0x187(0x1)
	struct TArray<struct FSMNetworkedTransaction> R_NetworkedTransactions; // 0x188(0x10)
	struct TArray<struct FSMNetworkedTransaction> PendingTransactions; // 0x198(0x10)
	struct USMInstance* R_Instance; // 0x1A8(0x8)
	struct USMInstance* InstanceTemplate; // 0x1B0(0x8)
	uint8_t bOverrideTick : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t bCanEverTick : 1; // 0x1B9(0x1), Mask(0x1)
	uint8_t BitPad_0x1B9_1 : 7; // 0x1B9(0x1)
	uint8_t bOverrideTickInterval : 1; // 0x1BA(0x1), Mask(0x1)
	uint8_t BitPad_0x1BA_1 : 7; // 0x1BA(0x1)
	uint8_t Pad_0x1BB[0x1]; // 0x1BB(0x1)
	float TickInterval; // 0x1BC(0x4)
	uint8_t R_bShuttingDown : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t bCanInstanceNetworkTick : 1; // 0x1C1(0x1), Mask(0x1)
	uint8_t BitPad_0x1C1_1 : 7; // 0x1C1(0x1)
	uint8_t Pad_0x1C2[0x6]; // 0x1C2(0x6)


	// Object: Function SMSystem.SMStateMachineComponent.Update
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7773514
	// Params: [ Num(1) Size(0x4) ]
	void Update(float DeltaSeconds);

	// Object: Function SMSystem.SMStateMachineComponent.Stop
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x77734f8
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function SMSystem.SMStateMachineComponent.Start
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x77734dc
	// Params: [ Num(0) Size(0x0) ]
	void Start();

	// Object: Function SMSystem.SMStateMachineComponent.Shutdown
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x77734c0
	// Params: [ Num(0) Size(0x0) ]
	void Shutdown();

	// Object: Function SMSystem.SMStateMachineComponent.SERVER_Update
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x77733ec
	// Params: [ Num(1) Size(0x4) ]
	void SERVER_Update(float DeltaTime);

	// Object: Function SMSystem.SMStateMachineComponent.SERVER_Stop
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7773390
	// Params: [ Num(0) Size(0x0) ]
	void SERVER_Stop();

	// Object: Function SMSystem.SMStateMachineComponent.SERVER_Start
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7773334
	// Params: [ Num(0) Size(0x0) ]
	void SERVER_Start();

	// Object: Function SMSystem.SMStateMachineComponent.SERVER_Shutdown
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x77732d8
	// Params: [ Num(0) Size(0x0) ]
	void SERVER_Shutdown();

	// Object: Function SMSystem.SMStateMachineComponent.SERVER_ProcessTransaction
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x77731fc
	// Params: [ Num(1) Size(0x10) ]
	void SERVER_ProcessTransaction(struct TArray<struct FSMNetworkedTransaction> Transactions);

	// Object: Function SMSystem.SMStateMachineComponent.SERVER_Initialize
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7773128
	// Params: [ Num(1) Size(0x8) ]
	void SERVER_Initialize(struct UObject* Context);

	// Object: Function SMSystem.SMStateMachineComponent.REP_ShuttingDown
	// Flags: [Native|Protected]
	// Offset: 0x777310c
	// Params: [ Num(0) Size(0x0) ]
	void REP_ShuttingDown();

	// Object: Function SMSystem.SMStateMachineComponent.REP_OnInstanceLoaded
	// Flags: [Native|Protected]
	// Offset: 0x77730f0
	// Params: [ Num(0) Size(0x0) ]
	void REP_OnInstanceLoaded();

	// Object: Function SMSystem.SMStateMachineComponent.REP_NetworkedTransactions
	// Flags: [Native|Protected]
	// Offset: 0x77730d4
	// Params: [ Num(0) Size(0x0) ]
	void REP_NetworkedTransactions();

	// Object: Function SMSystem.SMStateMachineComponent.PrintAllStates
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77730c0
	// Params: [ Num(0) Size(0x0) ]
	void PrintAllStates();

	// Object: Function SMSystem.SMStateMachineComponent.Internal_OnStateMachineUpdated
	// Flags: [Final|Native|Protected]
	// Offset: 0x7772fe0
	// Params: [ Num(2) Size(0xC) ]
	void Internal_OnStateMachineUpdated(struct USMInstance* Instance, float DeltaSeconds);

	// Object: Function SMSystem.SMStateMachineComponent.Internal_OnStateMachineTransitionTaken
	// Flags: [Final|Native|Protected]
	// Offset: 0x7772e48
	// Params: [ Num(2) Size(0x98) ]
	void Internal_OnStateMachineTransitionTaken(struct USMInstance* Instance, struct FSMTransitionInfo Transition);

	// Object: Function SMSystem.SMStateMachineComponent.Internal_OnStateMachineStopped
	// Flags: [Final|Native|Protected]
	// Offset: 0x7772da4
	// Params: [ Num(1) Size(0x8) ]
	void Internal_OnStateMachineStopped(struct USMInstance* Instance);

	// Object: Function SMSystem.SMStateMachineComponent.Internal_OnStateMachineStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x7772ae4
	// Params: [ Num(3) Size(0x108) ]
	void Internal_OnStateMachineStateChanged(struct USMInstance* Instance, struct FSMStateInfo ToState, struct FSMStateInfo FromState);

	// Object: Function SMSystem.SMStateMachineComponent.Internal_OnStateMachineStarted
	// Flags: [Final|Native|Protected]
	// Offset: 0x7772a40
	// Params: [ Num(1) Size(0x8) ]
	void Internal_OnStateMachineStarted(struct USMInstance* Instance);

	// Object: Function SMSystem.SMStateMachineComponent.Initialize
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x777295c
	// Params: [ Num(2) Size(0x10) ]
	void Initialize(struct UObject* Context, struct UActorComponent* Component);

	// Object: Function SMSystem.SMStateMachineComponent.GetInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7772940
	// Params: [ Num(1) Size(0x8) ]
	struct USMInstance* GetInstance();
};

// Object: Class SMSystem.SMStateMachineInstance
// Size: 0xD0 (Inherited: 0xC8)
struct USMStateMachineInstance : USMStateInstance_Base
{
	uint8_t bWaitForEndState : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t bReuseCurrentState : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t bReuseIfNotEndState : 1; // 0xCA(0x1), Mask(0x1)
	uint8_t BitPad_0xCA_1 : 7; // 0xCA(0x1)
	uint8_t Pad_0xCB[0x5]; // 0xCB(0x5)


	// Object: Function SMSystem.SMStateMachineInstance.OnStateMachineCompleted
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x77737ec
	// Params: [ Num(0) Size(0x0) ]
	void OnStateMachineCompleted();

	// Object: Function SMSystem.SMStateMachineInstance.OnEndStateReached
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x77737d0
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStateReached();

	// Object: Function SMSystem.SMStateMachineInstance.GetAllStateInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7773714
	// Params: [ Num(1) Size(0x10) ]
	void GetAllStateInstances(struct TArray<struct USMStateInstance_Base*>& StateInstances);
};

// Object: Class SMSystem.SMTransitionInstance
// Size: 0xA8 (Inherited: 0x80)
struct USMTransitionInstance : USMNodeInstance
{
	int32_t PriorityOrder; // 0x80(0x4)
	uint8_t bRunParallel : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t bEvalIfNextStateActive : 1; // 0x85(0x1), Mask(0x1)
	uint8_t BitPad_0x85_1 : 7; // 0x85(0x1)
	uint8_t bCanEvaluate : 1; // 0x86(0x1), Mask(0x1)
	uint8_t BitPad_0x86_1 : 7; // 0x86(0x1)
	uint8_t bCanEvaluateFromEvent : 1; // 0x87(0x1), Mask(0x1)
	uint8_t BitPad_0x87_1 : 7; // 0x87(0x1)
	uint8_t bCanEvalWithStartState : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct FMulticastInlineDelegate OnTransitionEnteredEvent; // 0x90(0x10)
	uint8_t OnlyCheckTransitionOnServer : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t DisableCheckTransitionOnSimulatedProxy : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t UseNativeTransitionExecute : 1; // 0xA2(0x1), Mask(0x1)
	uint8_t BitPad_0xA2_1 : 7; // 0xA2(0x1)
	uint8_t Pad_0xA3[0x5]; // 0xA3(0x5)


	// Object: Function SMSystem.SMTransitionInstance.SetCanEvaluate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7773e14
	// Params: [ Num(1) Size(0x1) ]
	void SetCanEvaluate(uint8_t bValue);

	// Object: Function SMSystem.SMTransitionInstance.OnTransitionShutdown
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7773df8
	// Params: [ Num(0) Size(0x0) ]
	void OnTransitionShutdown();

	// Object: Function SMSystem.SMTransitionInstance.OnTransitionInitialized
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7773ddc
	// Params: [ Num(0) Size(0x0) ]
	void OnTransitionInitialized();

	// Object: Function SMSystem.SMTransitionInstance.OnTransitionEntered
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7773dc0
	// Params: [ Num(0) Size(0x0) ]
	void OnTransitionEntered();

	// Object: Function SMSystem.SMTransitionInstance.GetTransitionInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7773cf4
	// Params: [ Num(1) Size(0x90) ]
	void GetTransitionInfo(struct FSMTransitionInfo& Transition);

	// Object: Function SMSystem.SMTransitionInstance.GetPreviousStateInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7773bc0
	// Params: [ Num(1) Size(0x8) ]
	struct USMStateInstance_Base* GetPreviousStateInstance();

	// Object: Function SMSystem.SMTransitionInstance.GetNextStateInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7773b8c
	// Params: [ Num(1) Size(0x8) ]
	struct USMStateInstance_Base* GetNextStateInstance();

	// Object: Function SMSystem.SMTransitionInstance.GetCanEvaluate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7773b54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCanEvaluate();

	// Object: Function SMSystem.SMTransitionInstance.CanEnterTransition
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x7773b14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanEnterTransition();
};

// Object: Class SMSystem.SMBlueprintUtils
// Size: 0x28 (Inherited: 0x28)
struct USMBlueprintUtils : UBlueprintFunctionLibrary
{

	// Object: Function SMSystem.SMBlueprintUtils.CreateStateMachineInstanceFromTemplate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7774064
	// Params: [ Num(6) Size(0x30) ]
	struct USMInstance* CreateStateMachineInstanceFromTemplate(struct USMInstance* StateMachineClass, struct UObject* Context, struct USMInstance* Template, struct USMInstance* Owner, struct UActorComponent* Component);

	// Object: Function SMSystem.SMBlueprintUtils.CreateStateMachineInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7773f4c
	// Params: [ Num(4) Size(0x20) ]
	struct USMInstance* CreateStateMachineInstance(struct USMInstance* StateMachineClass, struct UObject* Context, struct UActorComponent* Component);
};

// Object: SMBlueprintGeneratedClass SMSystem.Default__SMBlueprintGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__SMBlueprintGeneratedClass
{
};

// Object: SMNodeBlueprintGeneratedClass SMSystem.Default__SMNodeBlueprintGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__SMNodeBlueprintGeneratedClass
{
};

// Package: SMExtendedRuntime
// Enums: 0
// Structs: 3
// Classes: 1

// Object: ScriptStruct SMExtendedRuntime.SMTextGraphProperty
// Size: 0xC38 (Inherited: 0x110)
struct FSMTextGraphProperty : FSMGraphProperty_Base
{
	struct FText Result; // 0x110(0x18)
	struct FSMTextNodeWidgetInfo WidgetInfo; // 0x128(0xB00)
	struct FSMTextSerializer TextSerializer; // 0xC28(0x10)
};

// Object: ScriptStruct SMExtendedRuntime.SMTextSerializer
// Size: 0x10 (Inherited: 0x0)
struct FSMTextSerializer
{
	struct TArray<struct FName> ToTextFunctionNames; // 0x0(0x10)
};

// Object: ScriptStruct SMExtendedRuntime.SMTextNodeWidgetInfo
// Size: 0xB00 (Inherited: 0x1)
struct FSMTextNodeWidgetInfo : FSMTextDisplayWidgetInfo
{
	struct FInlineEditableTextBlockStyle EditableTextStyle; // 0x0(0xAF8)
	float WrapTextAt; // 0xAF8(0x4)
	uint8_t Pad_0xAFD[0x3]; // 0xAFD(0x3)
};

// Object: Class SMExtendedRuntime.SMExtendedGraphPropertyHelpers
// Size: 0x28 (Inherited: 0x28)
struct USMExtendedGraphPropertyHelpers : UBlueprintFunctionLibrary
{

	// Object: Function SMExtendedRuntime.SMExtendedGraphPropertyHelpers.BreakTextGraphProperty
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x77753f0
	// Params: [ Num(2) Size(0xC50) ]
	void BreakTextGraphProperty(struct FSMTextGraphProperty& GraphProperty, struct FText& Result);
};

// Package: KantanChartsDatasource
// Enums: 0
// Structs: 1
// Classes: 4

// Object: ScriptStruct KantanChartsDatasource.KantanCartesianDatapoint
// Size: 0x8 (Inherited: 0x0)
struct FKantanCartesianDatapoint
{
	struct FVector2D Coords; // 0x0(0x8)
};

// Object: Class KantanChartsDatasource.KantanCartesianDatasourceInterface
// Size: 0x28 (Inherited: 0x28)
struct IKantanCartesianDatasourceInterface : IInterface
{

	// Object: Function KantanChartsDatasource.KantanCartesianDatasourceInterface.GetSeriesName
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777efb4
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetSeriesName(int32_t SeriesIdx);

	// Object: Function KantanChartsDatasource.KantanCartesianDatasourceInterface.GetSeriesId
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777ef00
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetSeriesId(int32_t CatIdx);

	// Object: Function KantanChartsDatasource.KantanCartesianDatasourceInterface.GetSeriesDatapoints
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777ee18
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FKantanCartesianDatapoint> GetSeriesDatapoints(int32_t SeriesIdx);

	// Object: Function KantanChartsDatasource.KantanCartesianDatasourceInterface.GetNumSeries
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777eddc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumSeries();
};

// Object: Class KantanChartsDatasource.KantanCategoryDatasourceInterface
// Size: 0x28 (Inherited: 0x28)
struct IKantanCategoryDatasourceInterface : IInterface
{

	// Object: Function KantanChartsDatasource.KantanCategoryDatasourceInterface.GetNumCategories
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777f854
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumCategories();

	// Object: Function KantanChartsDatasource.KantanCategoryDatasourceInterface.GetCategoryValue
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777f7a0
	// Params: [ Num(2) Size(0x8) ]
	float GetCategoryValue(int32_t CatIdx);

	// Object: Function KantanChartsDatasource.KantanCategoryDatasourceInterface.GetCategoryName
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777f680
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetCategoryName(int32_t CatIdx);

	// Object: Function KantanChartsDatasource.KantanCategoryDatasourceInterface.GetCategoryId
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x777f5cc
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetCategoryId(int32_t CatIdx);
};

// Object: Class KantanChartsDatasource.KantanSimpleCartesianDatasource
// Size: 0x48 (Inherited: 0x28)
struct UKantanSimpleCartesianDatasource : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)


	// Object: Function KantanChartsDatasource.KantanSimpleCartesianDatasource.NewSimpleCartesianDatasource
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x77803e4
	// Params: [ Num(2) Size(0x10) ]
	struct UKantanSimpleCartesianDatasource* NewSimpleCartesianDatasource(int32_t MaxDatapoints);

	// Object: Function KantanChartsDatasource.KantanSimpleCartesianDatasource.BP_SetDatapointLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7780340
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDatapointLimit(int32_t Limit);

	// Object: Function KantanChartsDatasource.KantanSimpleCartesianDatasource.BP_RemoveSeries
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7780250
	// Params: [ Num(2) Size(0x9) ]
	void BP_RemoveSeries(struct FName ID, uint8_t& bSuccess);

	// Object: Function KantanChartsDatasource.KantanSimpleCartesianDatasource.BP_RemoveAllSeries
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x778023c
	// Params: [ Num(0) Size(0x0) ]
	void BP_RemoveAllSeries();

	// Object: Function KantanChartsDatasource.KantanSimpleCartesianDatasource.BP_AddSeriesWithId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7780034
	// Params: [ Num(3) Size(0x21) ]
	void BP_AddSeriesWithId(struct FName ID, struct FText Name, uint8_t& bSuccess);

	// Object: Function KantanChartsDatasource.KantanSimpleCartesianDatasource.BP_AddSeries
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x777fe68
	// Params: [ Num(2) Size(0x20) ]
	void BP_AddSeries(struct FText Name, struct FName& SeriesId);

	// Object: Function KantanChartsDatasource.KantanSimpleCartesianDatasource.BP_AddDatapoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x777fd30
	// Params: [ Num(3) Size(0x11) ]
	void BP_AddDatapoint(struct FName SeriesId, struct FVector2D& Point, uint8_t& bSuccess);
};

// Object: Class KantanChartsDatasource.KantanSimpleCategoryDatasource
// Size: 0x40 (Inherited: 0x28)
struct UKantanSimpleCategoryDatasource : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)


	// Object: Function KantanChartsDatasource.KantanSimpleCategoryDatasource.NewSimpleCategoryDatasource
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7780ab8
	// Params: [ Num(1) Size(0x8) ]
	struct UKantanSimpleCategoryDatasource* NewSimpleCategoryDatasource();

	// Object: Function KantanChartsDatasource.KantanSimpleCategoryDatasource.BP_UpdateCategoryValue
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x778098c
	// Params: [ Num(3) Size(0xD) ]
	void BP_UpdateCategoryValue(struct FName ID, float Value, uint8_t& bSuccess);

	// Object: Function KantanChartsDatasource.KantanSimpleCategoryDatasource.BP_RemoveCategory
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x778089c
	// Params: [ Num(2) Size(0x9) ]
	void BP_RemoveCategory(struct FName ID, uint8_t& bSuccess);

	// Object: Function KantanChartsDatasource.KantanSimpleCategoryDatasource.BP_RemoveAllCategories
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7780888
	// Params: [ Num(0) Size(0x0) ]
	void BP_RemoveAllCategories();

	// Object: Function KantanChartsDatasource.KantanSimpleCategoryDatasource.BP_AddCategoryWithId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7780680
	// Params: [ Num(3) Size(0x21) ]
	void BP_AddCategoryWithId(struct FName ID, struct FText Name, uint8_t& bSuccess);

	// Object: Function KantanChartsDatasource.KantanSimpleCategoryDatasource.BP_AddCategory
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77804b4
	// Params: [ Num(2) Size(0x20) ]
	void BP_AddCategory(struct FText Name, struct FName& CatId);
};

// Package: SlateCore
// Enums: 45
// Structs: 51
// Classes: 8

// Object: Enum SlateCore.ESlateBrushImageType
enum class ESlateBrushImageType : uint8_t
{
	NoImage = 0,
	FullColor = 1,
	Linear = 2,
	ESlateBrushImageType_MAX = 3
};

// Object: Enum SlateCore.ESlateBrushMirrorType
enum class ESlateBrushMirrorType : uint8_t
{
	NoMirror = 0,
	Horizontal = 1,
	Vertical = 2,
	Both = 3,
	ESlateBrushMirrorType_MAX = 4
};

// Object: Enum SlateCore.ESlateBrushTileType
enum class ESlateBrushTileType : uint8_t
{
	NoTile = 0,
	Horizontal = 1,
	Vertical = 2,
	Both = 3,
	ESlateBrushTileType_MAX = 4
};

// Object: Enum SlateCore.ESlateBrushDrawType
enum class ESlateBrushDrawType : uint8_t
{
	NoDrawType = 0,
	Box = 1,
	Border = 2,
	Image = 3,
	ESlateBrushDrawType_MAX = 4
};

// Object: Enum SlateCore.ESlateColorStylingMode
enum class ESlateColorStylingMode : uint8_t
{
	UseColor_Specified = 0,
	UseColor_Specified_Link = 1,
	UseColor_Foreground = 2,
	UseColor_Foreground_Subdued = 3,
	UseColor_MAX = 4
};

// Object: Enum SlateCore.EUINavigation
enum class EUINavigation : uint8_t
{
	Left = 0,
	Right = 1,
	Up = 2,
	Down = 3,
	Next = 4,
	Previous = 5,
	Num = 6,
	Invalid = 7,
	EUINavigation_MAX = 8
};

// Object: Enum SlateCore.ECheckBoxState
enum class ECheckBoxState : uint8_t
{
	Unchecked = 0,
	Checked = 1,
	Undetermined = 2,
	ECheckBoxState_MAX = 3
};

// Object: Enum SlateCore.EWidgetClipping
enum class EWidgetClipping : uint8_t
{
	Inherit = 0,
	ClipToBounds = 1,
	ClipToBoundsWithoutIntersecting = 2,
	ClipToBoundsAlways = 3,
	OnDemand = 4,
	EWidgetClipping_MAX = 5
};

// Object: Enum SlateCore.EMaterialStrategy
enum class EMaterialStrategy : uint8_t
{
	None = 0,
	Inherite = 1,
	EMaterialStrategy_MAX = 2
};

// Object: Enum SlateCore.EWidgetPixelSnapping
enum class EWidgetPixelSnapping : uint8_t
{
	Inherit = 0,
	Disabled = 1,
	SnapToPixel = 2,
	EWidgetPixelSnapping_MAX = 3
};

// Object: Enum SlateCore.EUINavigationRule
enum class EUINavigationRule : uint8_t
{
	Escape = 0,
	Explicit = 1,
	Wrap = 2,
	Stop = 3,
	Custom = 4,
	CustomBoundary = 5,
	Invalid = 6,
	EUINavigationRule_MAX = 7
};

// Object: Enum SlateCore.ESlateGeometryMaskType
enum class ESlateGeometryMaskType : uint8_t
{
	None = 0,
	Rectangle = 1,
	Circle = 2,
	ESlateGeometryMaskType_MAX = 3
};

// Object: Enum SlateCore.EFlowDirectionPreference
enum class EFlowDirectionPreference : uint8_t
{
	Inherit = 0,
	Culture = 1,
	LeftToRight = 2,
	RightToLeft = 3,
	EFlowDirectionPreference_MAX = 4
};

// Object: Enum SlateCore.EColorVisionDeficiency
enum class EColorVisionDeficiency : uint8_t
{
	NormalVision = 0,
	Deuteranope = 1,
	Protanope = 2,
	Tritanope = 3,
	EColorVisionDeficiency_MAX = 4
};

// Object: Enum SlateCore.ESelectInfo
enum class ESelectInfo : uint8_t
{
	OnKeyPress = 0,
	OnNavigation = 1,
	OnMouseClick = 2,
	Direct = 3,
	ESelectInfo_MAX = 4
};

// Object: Enum SlateCore.ETextCommit
enum class ETextCommit : uint8_t
{
	Default = 0,
	OnEnter = 1,
	OnUserMovedFocus = 2,
	OnCleared = 3,
	ETextCommit_MAX = 4
};

// Object: Enum SlateCore.ETextShapingMethod
enum class ETextShapingMethod : uint8_t
{
	Auto = 0,
	KerningOnly = 1,
	FullShaping = 2,
	ETextShapingMethod_MAX = 3
};

// Object: Enum SlateCore.ETextOverflowPolicy
enum class ETextOverflowPolicy : uint8_t
{
	Default = 0,
	Ellipsis = 1,
	MultilineEllipsis = 2,
	SingleWordsEllipsis = 3,
	ETextOverflowPolicy_MAX = 4
};

// Object: Enum SlateCore.EHorizontalAlignment
enum class EHorizontalAlignment : uint8_t
{
	HAlign_Fill = 0,
	HAlign_Left = 1,
	HAlign_Center = 2,
	HAlign_Right = 3,
	HAlign_MAX = 4
};

// Object: Enum SlateCore.EVerticalAlignment
enum class EVerticalAlignment : uint8_t
{
	VAlign_Fill = 0,
	VAlign_Top = 1,
	VAlign_Center = 2,
	VAlign_Bottom = 3,
	VAlign_MAX = 4
};

// Object: Enum SlateCore.EDynamicAdaptType
enum class EDynamicAdaptType : uint8_t
{
	Close = 0,
	AutoResizeHorizontal = 1,
	AutoResizeAndWrap = 2,
	EDynamicAdaptType_MAX = 3
};

// Object: Enum SlateCore.ETextUpperPolicy
enum class ETextUpperPolicy : uint8_t
{
	Default = 0,
	Upper = 1,
	ETextUpperPolicy_MAX = 2
};

// Object: Enum SlateCore.EConsumeMouseWheel
enum class EConsumeMouseWheel : uint8_t
{
	WhenScrollingPossible = 0,
	Always = 1,
	Never = 2,
	EConsumeMouseWheel_MAX = 3
};

// Object: Enum SlateCore.EOrientation
enum class EOrientation : uint8_t
{
	Orient_Horizontal = 0,
	Orient_Vertical = 1,
	Orient_MAX = 2
};

// Object: Enum SlateCore.EFocusCause
enum class EFocusCause : uint8_t
{
	Mouse = 0,
	Navigation = 1,
	SetDirectly = 2,
	Cleared = 3,
	OtherWidgetLostFocus = 4,
	WindowActivate = 5,
	EFocusCause_MAX = 6
};

// Object: Enum SlateCore.EButtonClickMethod
enum class EButtonClickMethod : uint8_t
{
	DownAndUp = 0,
	MouseDown = 1,
	MouseUp = 2,
	PreciseClick = 3,
	EButtonClickMethod_MAX = 4
};

// Object: Enum SlateCore.EButtonPressMethod
enum class EButtonPressMethod : uint8_t
{
	DownAndUp = 0,
	ButtonPress = 1,
	ButtonRelease = 2,
	EButtonPressMethod_MAX = 3
};

// Object: Enum SlateCore.EButtonTouchMethod
enum class EButtonTouchMethod : uint8_t
{
	DownAndUp = 0,
	Down = 1,
	PreciseTap = 2,
	EButtonTouchMethod_MAX = 3
};

// Object: Enum SlateCore.EFontLayoutMethod
enum class EFontLayoutMethod : uint8_t
{
	Metrics = 0,
	BoundingBox = 1,
	EFontLayoutMethod_MAX = 2
};

// Object: Enum SlateCore.EFontLoadingPolicy
enum class EFontLoadingPolicy : uint8_t
{
	LazyLoad = 0,
	Stream = 1,
	Inline = 2,
	EFontLoadingPolicy_MAX = 3
};

// Object: Enum SlateCore.EFontHinting
enum class EFontHinting : uint8_t
{
	Default = 0,
	Auto = 1,
	AutoLight = 2,
	Monochrome = 3,
	None = 4,
	EFontHinting_MAX = 5
};

// Object: Enum SlateCore.ESlateDebuggingFocusEvent
enum class ESlateDebuggingFocusEvent : uint8_t
{
	FocusChanging = 0,
	FocusLost = 1,
	FocusReceived = 2,
	MAX = 3
};

// Object: Enum SlateCore.ESlateDebuggingNavigationMethod
enum class ESlateDebuggingNavigationMethod : uint8_t
{
	Unknown = 0,
	Explicit = 1,
	CustomDelegateBound = 2,
	CustomDelegateUnbound = 3,
	NextOrPrevious = 4,
	HitTestGrid = 5,
	ESlateDebuggingNavigationMethod_MAX = 6
};

// Object: Enum SlateCore.ESlateDebuggingStateChangeEvent
enum class ESlateDebuggingStateChangeEvent : uint8_t
{
	MouseCaptureGained = 0,
	MouseCaptureLost = 1,
	ESlateDebuggingStateChangeEvent_MAX = 2
};

// Object: Enum SlateCore.ESlateDebuggingInputEvent
enum class ESlateDebuggingInputEvent : uint8_t
{
	MouseMove = 0,
	MouseEnter = 1,
	MouseLeave = 2,
	PreviewMouseButtonDown = 3,
	MouseButtonDown = 4,
	MouseButtonUp = 5,
	MouseButtonDoubleClick = 6,
	MouseWheel = 7,
	TouchStart = 8,
	TouchEnd = 9,
	TouchForceChanged = 10,
	TouchFirstMove = 11,
	TouchMoved = 12,
	DragDetected = 13,
	DragEnter = 14,
	DragLeave = 15,
	DragOver = 16,
	DragDrop = 17,
	DropMessage = 18,
	PreviewKeyDown = 19,
	KeyDown = 20,
	KeyUp = 21,
	KeyChar = 22,
	AnalogInput = 23,
	TouchGesture = 24,
	MotionDetected = 25,
	MAX = 26
};

// Object: Enum SlateCore.EFake3DBlurType
enum class EFake3DBlurType : uint8_t
{
	M_Fake3DHUDDistortion = 0,
	M_Simulate3DUI = 1,
	M_MAX = 2
};

// Object: Enum SlateCore.EScrollDirection
enum class EScrollDirection : uint8_t
{
	Scroll_Down = 0,
	Scroll_Up = 1,
	Scroll_MAX = 2
};

// Object: Enum SlateCore.EMenuPlacement
enum class EMenuPlacement : uint8_t
{
	MenuPlacement_BelowAnchor = 0,
	MenuPlacement_CenteredBelowAnchor = 1,
	MenuPlacement_BelowRightAnchor = 2,
	MenuPlacement_ComboBox = 3,
	MenuPlacement_ComboBoxRight = 4,
	MenuPlacement_MenuRight = 5,
	MenuPlacement_AboveAnchor = 6,
	MenuPlacement_CenteredAboveAnchor = 7,
	MenuPlacement_AboveRightAnchor = 8,
	MenuPlacement_MenuLeft = 9,
	MenuPlacement_Center = 10,
	MenuPlacement_RightLeftCenter = 11,
	MenuPlacement_MatchBottomLeft = 12,
	MenuPlacement_MAX = 13
};

// Object: Enum SlateCore.ENavigationGenesis
enum class ENavigationGenesis : uint8_t
{
	Keyboard = 0,
	Controller = 1,
	User = 2,
	ENavigationGenesis_MAX = 3
};

// Object: Enum SlateCore.ENavigationSource
enum class ENavigationSource : uint8_t
{
	FocusedWidget = 0,
	WidgetUnderCursor = 1,
	ENavigationSource_MAX = 2
};

// Object: Enum SlateCore.EUINavigationAction
enum class EUINavigationAction : uint8_t
{
	Accept = 0,
	Back = 1,
	Num = 2,
	Invalid = 3,
	EUINavigationAction_MAX = 4
};

// Object: Enum SlateCore.ESlateCheckBoxType
enum class ESlateCheckBoxType : uint8_t
{
	CheckBox = 0,
	ToggleButton = 1,
	ESlateCheckBoxType_MAX = 2
};

// Object: Enum SlateCore.ESlateParentWindowSearchMethod
enum class ESlateParentWindowSearchMethod : uint8_t
{
	ActiveWindow = 0,
	MainWindow = 1,
	ESlateParentWindowSearchMethod_MAX = 2
};

// Object: Enum SlateCore.ELineWidgetOrientation
enum class ELineWidgetOrientation : uint8_t
{
	Horizontal = 0,
	Vertical = 1,
	ELineWidgetOrientation_MAX = 2
};

// Object: Enum SlateCore.ERadialImageFillType
enum class ERadialImageFillType : uint8_t
{
	Radial360 = 0,
	Horizontal = 1,
	Vertical = 2,
	ERadialImageFillType_MAX = 3
};

// Object: ScriptStruct SlateCore.SlateBrush
// Size: 0x90 (Inherited: 0x0)
struct FSlateBrush
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FVector2D imageSize; // 0x8(0x8)
	struct FMargin Margin; // 0x10(0x10)
	struct FSlateColor TintColor; // 0x20(0x28)
	struct UObject* ResourceObject; // 0x48(0x8)
	struct FName ResourceName; // 0x50(0x8)
	struct FBox2D UVRegion; // 0x58(0x14)
	enum class ESlateBrushDrawType DrawAs; // 0x6C(0x1)
	enum class ESlateBrushTileType Tiling; // 0x6D(0x1)
	enum class ESlateBrushMirrorType Mirroring; // 0x6E(0x1)
	enum class ESlateBrushImageType ImageType; // 0x6F(0x1)
	uint8_t bAdaptiveTiling : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x17]; // 0x71(0x17)
	uint8_t bIsDynamicallyLoaded : 1; // 0x88(0x1), Mask(0x1)
	uint8_t bHasUObject : 1; // 0x88(0x1), Mask(0x2)
	uint8_t BitPad_0x88_2 : 6; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct SlateCore.SlateColor
// Size: 0x28 (Inherited: 0x0)
struct FSlateColor
{
	struct FLinearColor SpecifiedColor; // 0x0(0x10)
	enum class ESlateColorStylingMode ColorUseRule; // 0x10(0x1)
	uint8_t Pad_0x11[0x17]; // 0x11(0x17)
};

// Object: ScriptStruct SlateCore.Margin
// Size: 0x10 (Inherited: 0x0)
struct FMargin
{
	float Left; // 0x0(0x4)
	float Top; // 0x4(0x4)
	float Right; // 0x8(0x4)
	float Bottom; // 0xC(0x4)
};

// Object: ScriptStruct SlateCore.Geometry
// Size: 0x48 (Inherited: 0x0)
struct FGeometry
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct SlateCore.InputEvent
// Size: 0x18 (Inherited: 0x0)
struct FInputEvent
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct SlateCore.PointerEvent
// Size: 0x70 (Inherited: 0x18)
struct FPointerEvent : FInputEvent
{
	uint8_t Pad_0x18[0x58]; // 0x18(0x58)
};

// Object: ScriptStruct SlateCore.InvalidateWidgetReason
// Size: 0x1 (Inherited: 0x0)
struct FInvalidateWidgetReason
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct SlateCore.CharacterEvent
// Size: 0x20 (Inherited: 0x18)
struct FCharacterEvent : FInputEvent
{
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct SlateCore.KeyEvent
// Size: 0x38 (Inherited: 0x18)
struct FKeyEvent : FInputEvent
{
	uint8_t Pad_0x18[0x20]; // 0x18(0x20)
};

// Object: ScriptStruct SlateCore.NavigationEvent
// Size: 0x20 (Inherited: 0x18)
struct FNavigationEvent : FInputEvent
{
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct SlateCore.AnalogInputEvent
// Size: 0x40 (Inherited: 0x38)
struct FAnalogInputEvent : FKeyEvent
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: ScriptStruct SlateCore.SlateFontInfo
// Size: 0x58 (Inherited: 0x0)
struct FSlateFontInfo
{
	struct UObject* FontObject; // 0x0(0x8)
	struct UObject* FontMaterial; // 0x8(0x8)
	struct FFontOutlineSettings OutlineSettings; // 0x10(0x20)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FName TypefaceFontName; // 0x40(0x8)
	int32_t size; // 0x48(0x4)
	int32_t LetterSpacing; // 0x4C(0x4)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: ScriptStruct SlateCore.FontOutlineSettings
// Size: 0x20 (Inherited: 0x0)
struct FFontOutlineSettings
{
	int32_t OutlineSize; // 0x0(0x4)
	uint8_t bSeparateFillAlpha : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bApplyOutlineToDropShadows : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct UObject* OutlineMaterial; // 0x8(0x8)
	struct FLinearColor OutlineColor; // 0x10(0x10)
};

// Object: ScriptStruct SlateCore.SlateWidgetStyle
// Size: 0x8 (Inherited: 0x0)
struct FSlateWidgetStyle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct SlateCore.TableRowStyle
// Size: 0x838 (Inherited: 0x8)
struct FTableRowStyle : FSlateWidgetStyle
{
	struct FSlateBrush SelectorFocusedBrush; // 0x8(0x90)
	struct FSlateBrush ActiveHoveredBrush; // 0x98(0x90)
	struct FSlateBrush ActiveBrush; // 0x128(0x90)
	struct FSlateBrush InactiveHoveredBrush; // 0x1B8(0x90)
	struct FSlateBrush InactiveBrush; // 0x248(0x90)
	struct FSlateBrush EvenRowBackgroundHoveredBrush; // 0x2D8(0x90)
	struct FSlateBrush EvenRowBackgroundBrush; // 0x368(0x90)
	struct FSlateBrush OddRowBackgroundHoveredBrush; // 0x3F8(0x90)
	struct FSlateBrush OddRowBackgroundBrush; // 0x488(0x90)
	struct FSlateColor TextColor; // 0x518(0x28)
	struct FSlateColor SelectedTextColor; // 0x540(0x28)
	struct FSlateBrush DropIndicator_Above; // 0x568(0x90)
	struct FSlateBrush DropIndicator_Onto; // 0x5F8(0x90)
	struct FSlateBrush DropIndicator_Below; // 0x688(0x90)
	struct FSlateBrush ActiveHighlightedBrush; // 0x718(0x90)
	struct FSlateBrush InactiveHighlightedBrush; // 0x7A8(0x90)
};

// Object: ScriptStruct SlateCore.ComboBoxStyle
// Size: 0x408 (Inherited: 0x8)
struct FComboBoxStyle : FSlateWidgetStyle
{
	struct FComboButtonStyle ComboButtonStyle; // 0x8(0x3D0)
	struct FSlateSound PressedSlateSound; // 0x3D8(0x18)
	struct FSlateSound SelectionChangeSlateSound; // 0x3F0(0x18)
};

// Object: ScriptStruct SlateCore.SlateSound
// Size: 0x18 (Inherited: 0x0)
struct FSlateSound
{
	struct UObject* ResourceObject; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct SlateCore.ComboButtonStyle
// Size: 0x3D0 (Inherited: 0x8)
struct FComboButtonStyle : FSlateWidgetStyle
{
	struct FButtonStyle ButtonStyle; // 0x8(0x298)
	struct FSlateBrush DownArrowImage; // 0x2A0(0x90)
	struct FSlateBrush MenuBorderBrush; // 0x330(0x90)
	struct FMargin MenuBorderPadding; // 0x3C0(0x10)
};

// Object: ScriptStruct SlateCore.ButtonStyle
// Size: 0x298 (Inherited: 0x8)
struct FButtonStyle : FSlateWidgetStyle
{
	struct FSlateBrush Normal; // 0x8(0x90)
	struct FSlateBrush Hovered; // 0x98(0x90)
	struct FSlateBrush Pressed; // 0x128(0x90)
	struct FSlateBrush Disabled; // 0x1B8(0x90)
	struct FMargin NormalPadding; // 0x248(0x10)
	struct FMargin PressedPadding; // 0x258(0x10)
	struct FSlateSound PressedSlateSound; // 0x268(0x18)
	struct FSlateSound HoveredSlateSound; // 0x280(0x18)
};

// Object: ScriptStruct SlateCore.EditableTextStyle
// Size: 0x238 (Inherited: 0x8)
struct FEditableTextStyle : FSlateWidgetStyle
{
	struct FSlateFontInfo Font; // 0x8(0x58)
	struct FSlateColor ColorAndOpacity; // 0x60(0x28)
	struct FSlateBrush BackgroundImageSelected; // 0x88(0x90)
	struct FSlateBrush BackgroundImageComposing; // 0x118(0x90)
	struct FSlateBrush CaretImage; // 0x1A8(0x90)
};

// Object: ScriptStruct SlateCore.EditableTextBoxStyle
// Size: 0x860 (Inherited: 0x8)
struct FEditableTextBoxStyle : FSlateWidgetStyle
{
	struct FSlateBrush BackgroundImageNormal; // 0x8(0x90)
	struct FSlateBrush BackgroundImageHovered; // 0x98(0x90)
	struct FSlateBrush BackgroundImageFocused; // 0x128(0x90)
	struct FSlateBrush BackgroundImageReadOnly; // 0x1B8(0x90)
	struct FMargin Padding; // 0x248(0x10)
	struct FSlateFontInfo Font; // 0x258(0x58)
	struct FSlateColor ForegroundColor; // 0x2B0(0x28)
	struct FSlateColor BackgroundColor; // 0x2D8(0x28)
	struct FSlateColor ReadOnlyForegroundColor; // 0x300(0x28)
	struct FMargin HScrollBarPadding; // 0x328(0x10)
	struct FMargin VScrollBarPadding; // 0x338(0x10)
	struct FScrollBarStyle ScrollBarStyle; // 0x348(0x518)
};

// Object: ScriptStruct SlateCore.ScrollBarStyle
// Size: 0x518 (Inherited: 0x8)
struct FScrollBarStyle : FSlateWidgetStyle
{
	struct FSlateBrush HorizontalBackgroundImage; // 0x8(0x90)
	struct FSlateBrush VerticalBackgroundImage; // 0x98(0x90)
	struct FSlateBrush VerticalTopSlotImage; // 0x128(0x90)
	struct FSlateBrush HorizontalTopSlotImage; // 0x1B8(0x90)
	struct FSlateBrush VerticalBottomSlotImage; // 0x248(0x90)
	struct FSlateBrush HorizontalBottomSlotImage; // 0x2D8(0x90)
	struct FSlateBrush NormalThumbImage; // 0x368(0x90)
	struct FSlateBrush HoveredThumbImage; // 0x3F8(0x90)
	struct FSlateBrush DraggedThumbImage; // 0x488(0x90)
};

// Object: ScriptStruct SlateCore.TextBlockStyle
// Size: 0x290 (Inherited: 0x8)
struct FTextBlockStyle : FSlateWidgetStyle
{
	struct FSlateFontInfo Font; // 0x8(0x58)
	struct FSlateColor ColorAndOpacity; // 0x60(0x28)
	struct FVector2D ShadowOffset; // 0x88(0x8)
	struct FLinearColor ShadowColorAndOpacity; // 0x90(0x10)
	struct FSlateColor SelectedBackgroundColor; // 0xA0(0x28)
	struct FLinearColor HighlightColor; // 0xC8(0x10)
	struct FSlateBrush HighlightShape; // 0xD8(0x90)
	struct FSlateBrush StrikeBrush; // 0x168(0x90)
	struct FSlateBrush UnderlineBrush; // 0x1F8(0x90)
	enum class ETextOverflowPolicy OverflowPolicy; // 0x288(0x1)
	uint8_t Pad_0x289[0x7]; // 0x289(0x7)
};

// Object: ScriptStruct SlateCore.SpinBoxStyle
// Size: 0x310 (Inherited: 0x8)
struct FSpinBoxStyle : FSlateWidgetStyle
{
	struct FSlateBrush BackgroundBrush; // 0x8(0x90)
	struct FSlateBrush HoveredBackgroundBrush; // 0x98(0x90)
	struct FSlateBrush ActiveFillBrush; // 0x128(0x90)
	struct FSlateBrush InactiveFillBrush; // 0x1B8(0x90)
	struct FSlateBrush ArrowsImage; // 0x248(0x90)
	struct FSlateColor ForegroundColor; // 0x2D8(0x28)
	struct FMargin TextPadding; // 0x300(0x10)
};

// Object: ScriptStruct SlateCore.ScrollBoxStyle
// Size: 0x248 (Inherited: 0x8)
struct FScrollBoxStyle : FSlateWidgetStyle
{
	struct FSlateBrush TopShadowBrush; // 0x8(0x90)
	struct FSlateBrush BottomShadowBrush; // 0x98(0x90)
	struct FSlateBrush LeftShadowBrush; // 0x128(0x90)
	struct FSlateBrush RightShadowBrush; // 0x1B8(0x90)
};

// Object: ScriptStruct SlateCore.FocusEvent
// Size: 0x8 (Inherited: 0x0)
struct FFocusEvent
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct SlateCore.MotionEvent
// Size: 0x48 (Inherited: 0x18)
struct FMotionEvent : FInputEvent
{
	uint8_t Pad_0x18[0x30]; // 0x18(0x30)
};

// Object: ScriptStruct SlateCore.InlineEditableTextBlockStyle
// Size: 0xAF8 (Inherited: 0x8)
struct FInlineEditableTextBlockStyle : FSlateWidgetStyle
{
	struct FEditableTextBoxStyle EditableTextBoxStyle; // 0x8(0x860)
	struct FTextBlockStyle TextStyle; // 0x868(0x290)
};

// Object: ScriptStruct SlateCore.HyperlinkStyle
// Size: 0x540 (Inherited: 0x8)
struct FHyperlinkStyle : FSlateWidgetStyle
{
	struct FButtonStyle UnderlineStyle; // 0x8(0x298)
	struct FTextBlockStyle TextStyle; // 0x2A0(0x290)
	struct FMargin Padding; // 0x530(0x10)
};

// Object: ScriptStruct SlateCore.CompositeFont
// Size: 0x38 (Inherited: 0x0)
struct FCompositeFont
{
	struct FTypeface DefaultTypeface; // 0x0(0x10)
	struct FCompositeFallbackFont FallbackTypeface; // 0x10(0x18)
	struct TArray<struct FCompositeSubFont> SubTypefaces; // 0x28(0x10)
};

// Object: ScriptStruct SlateCore.CompositeFallbackFont
// Size: 0x18 (Inherited: 0x0)
struct FCompositeFallbackFont
{
	struct FTypeface Typeface; // 0x0(0x10)
	float ScalingFactor; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct SlateCore.Typeface
// Size: 0x10 (Inherited: 0x0)
struct FTypeface
{
	struct TArray<struct FTypefaceEntry> Fonts; // 0x0(0x10)
};

// Object: ScriptStruct SlateCore.TypefaceEntry
// Size: 0x28 (Inherited: 0x0)
struct FTypefaceEntry
{
	struct FName Name; // 0x0(0x8)
	struct FFontData Font; // 0x8(0x20)
};

// Object: ScriptStruct SlateCore.FontData
// Size: 0x20 (Inherited: 0x0)
struct FFontData
{
	struct FString FontFilename; // 0x0(0x10)
	enum class EFontHinting Hinting; // 0x10(0x1)
	enum class EFontLoadingPolicy LoadingPolicy; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	int32_t SubFaceIndex; // 0x14(0x4)
	struct UObject* FontFaceAsset; // 0x18(0x8)
};

// Object: ScriptStruct SlateCore.CompositeSubFont
// Size: 0x38 (Inherited: 0x18)
struct FCompositeSubFont : FCompositeFallbackFont
{
	struct TArray<struct FInt32Range> CharacterRanges; // 0x18(0x10)
	struct FString Cultures; // 0x28(0x10)
};

// Object: ScriptStruct SlateCore.CaptureLostEvent
// Size: 0x8 (Inherited: 0x0)
struct FCaptureLostEvent
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct SlateCore.ReplyBase
// Size: 0x18 (Inherited: 0x0)
struct FReplyBase
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct SlateCore.Reply
// Size: 0xD0 (Inherited: 0x18)
struct FReply : FReplyBase
{
	uint8_t Pad_0x18[0xB8]; // 0x18(0xB8)
};

// Object: ScriptStruct SlateCore.WindowStyle
// Size: 0x1138 (Inherited: 0x8)
struct FWindowStyle : FSlateWidgetStyle
{
	struct FButtonStyle MinimizeButtonStyle; // 0x8(0x298)
	struct FButtonStyle MaximizeButtonStyle; // 0x2A0(0x298)
	struct FButtonStyle RestoreButtonStyle; // 0x538(0x298)
	struct FButtonStyle CloseButtonStyle; // 0x7D0(0x298)
	struct FTextBlockStyle TitleTextStyle; // 0xA68(0x290)
	struct FSlateBrush ActiveTitleBrush; // 0xCF8(0x90)
	struct FSlateBrush InactiveTitleBrush; // 0xD88(0x90)
	struct FSlateBrush FlashTitleBrush; // 0xE18(0x90)
	struct FSlateColor BackgroundColor; // 0xEA8(0x28)
	struct FSlateBrush OutlineBrush; // 0xED0(0x90)
	struct FSlateColor OutlineColor; // 0xF60(0x28)
	struct FSlateBrush BorderBrush; // 0xF88(0x90)
	struct FSlateBrush BackgroundBrush; // 0x1018(0x90)
	struct FSlateBrush ChildBackgroundBrush; // 0x10A8(0x90)
};

// Object: ScriptStruct SlateCore.ScrollBorderStyle
// Size: 0x128 (Inherited: 0x8)
struct FScrollBorderStyle : FSlateWidgetStyle
{
	struct FSlateBrush TopShadowBrush; // 0x8(0x90)
	struct FSlateBrush BottomShadowBrush; // 0x98(0x90)
};

// Object: ScriptStruct SlateCore.DockTabStyle
// Size: 0x760 (Inherited: 0x8)
struct FDockTabStyle : FSlateWidgetStyle
{
	struct FButtonStyle CloseButtonStyle; // 0x8(0x298)
	struct FSlateBrush NormalBrush; // 0x2A0(0x90)
	struct FSlateBrush ActiveBrush; // 0x330(0x90)
	struct FSlateBrush ColorOverlayTabBrush; // 0x3C0(0x90)
	struct FSlateBrush ColorOverlayIconBrush; // 0x450(0x90)
	struct FSlateBrush ForegroundBrush; // 0x4E0(0x90)
	struct FSlateBrush HoveredBrush; // 0x570(0x90)
	struct FSlateBrush ContentAreaBrush; // 0x600(0x90)
	struct FSlateBrush TabWellBrush; // 0x690(0x90)
	struct FMargin TabPadding; // 0x720(0x10)
	float OverlapWidth; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)
	struct FSlateColor FlashColor; // 0x738(0x28)
};

// Object: ScriptStruct SlateCore.HeaderRowStyle
// Size: 0xC18 (Inherited: 0x8)
struct FHeaderRowStyle : FSlateWidgetStyle
{
	struct FTableColumnHeaderStyle ColumnStyle; // 0x8(0x518)
	struct FTableColumnHeaderStyle LastColumnStyle; // 0x520(0x518)
	struct FSplitterStyle ColumnSplitterStyle; // 0xA38(0x128)
	struct FSlateBrush BackgroundBrush; // 0xB60(0x90)
	struct FSlateColor ForegroundColor; // 0xBF0(0x28)
};

// Object: ScriptStruct SlateCore.SplitterStyle
// Size: 0x128 (Inherited: 0x8)
struct FSplitterStyle : FSlateWidgetStyle
{
	struct FSlateBrush HandleNormalBrush; // 0x8(0x90)
	struct FSlateBrush HandleHighlightBrush; // 0x98(0x90)
};

// Object: ScriptStruct SlateCore.TableColumnHeaderStyle
// Size: 0x518 (Inherited: 0x8)
struct FTableColumnHeaderStyle : FSlateWidgetStyle
{
	struct FSlateBrush SortPrimaryAscendingImage; // 0x8(0x90)
	struct FSlateBrush SortPrimaryDescendingImage; // 0x98(0x90)
	struct FSlateBrush SortSecondaryAscendingImage; // 0x128(0x90)
	struct FSlateBrush SortSecondaryDescendingImage; // 0x1B8(0x90)
	struct FSlateBrush NormalBrush; // 0x248(0x90)
	struct FSlateBrush HoveredBrush; // 0x2D8(0x90)
	struct FSlateBrush MenuDropdownImage; // 0x368(0x90)
	struct FSlateBrush MenuDropdownNormalBorderBrush; // 0x3F8(0x90)
	struct FSlateBrush MenuDropdownHoveredBorderBrush; // 0x488(0x90)
};

// Object: ScriptStruct SlateCore.InlineTextImageStyle
// Size: 0xA0 (Inherited: 0x8)
struct FInlineTextImageStyle : FSlateWidgetStyle
{
	struct FSlateBrush Image; // 0x8(0x90)
	int16_t Baseline; // 0x98(0x2)
	uint8_t Pad_0x9A[0x6]; // 0x9A(0x6)
};

// Object: ScriptStruct SlateCore.VolumeControlStyle
// Size: 0x648 (Inherited: 0x8)
struct FVolumeControlStyle : FSlateWidgetStyle
{
	struct FSliderStyle SliderStyle; // 0x8(0x370)
	struct FSlateBrush HighVolumeImage; // 0x378(0x90)
	struct FSlateBrush MidVolumeImage; // 0x408(0x90)
	struct FSlateBrush LowVolumeImage; // 0x498(0x90)
	struct FSlateBrush NoVolumeImage; // 0x528(0x90)
	struct FSlateBrush MutedImage; // 0x5B8(0x90)
};

// Object: ScriptStruct SlateCore.SliderStyle
// Size: 0x370 (Inherited: 0x8)
struct FSliderStyle : FSlateWidgetStyle
{
	struct FSlateBrush NormalBarImage; // 0x8(0x90)
	struct FSlateBrush HoveredBarImage; // 0x98(0x90)
	struct FSlateBrush DisabledBarImage; // 0x128(0x90)
	struct FSlateBrush NormalThumbImage; // 0x1B8(0x90)
	struct FSlateBrush HoveredThumbImage; // 0x248(0x90)
	struct FSlateBrush DisabledThumbImage; // 0x2D8(0x90)
	float BarThickness; // 0x368(0x4)
	uint8_t Pad_0x36C[0x4]; // 0x36C(0x4)
};

// Object: ScriptStruct SlateCore.SearchBoxStyle
// Size: 0xB18 (Inherited: 0x8)
struct FSearchBoxStyle : FSlateWidgetStyle
{
	struct FEditableTextBoxStyle TextBoxStyle; // 0x8(0x860)
	struct FSlateFontInfo ActiveFontInfo; // 0x868(0x58)
	struct FSlateBrush UpArrowImage; // 0x8C0(0x90)
	struct FSlateBrush DownArrowImage; // 0x950(0x90)
	struct FSlateBrush GlassImage; // 0x9E0(0x90)
	struct FSlateBrush ClearImage; // 0xA70(0x90)
	struct FMargin ImagePadding; // 0xB00(0x10)
	uint8_t bLeftAlignButtons : 1; // 0xB10(0x1), Mask(0x1)
	uint8_t BitPad_0xB10_1 : 7; // 0xB10(0x1)
	uint8_t Pad_0xB11[0x7]; // 0xB11(0x7)
};

// Object: ScriptStruct SlateCore.ExpandableAreaStyle
// Size: 0x130 (Inherited: 0x8)
struct FExpandableAreaStyle : FSlateWidgetStyle
{
	struct FSlateBrush CollapsedImage; // 0x8(0x90)
	struct FSlateBrush ExpandedImage; // 0x98(0x90)
	float RolloutAnimationSeconds; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
};

// Object: ScriptStruct SlateCore.ProgressBarStyle
// Size: 0x1B8 (Inherited: 0x8)
struct FProgressBarStyle : FSlateWidgetStyle
{
	struct FSlateBrush BackgroundImage; // 0x8(0x90)
	struct FSlateBrush FillImage; // 0x98(0x90)
	struct FSlateBrush MarqueeImage; // 0x128(0x90)
};

// Object: ScriptStruct SlateCore.CheckBoxStyle
// Size: 0x5C8 (Inherited: 0x8)
struct FCheckBoxStyle : FSlateWidgetStyle
{
	enum class ESlateCheckBoxType CheckBoxType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FSlateBrush UncheckedImage; // 0x10(0x90)
	struct FSlateBrush UncheckedHoveredImage; // 0xA0(0x90)
	struct FSlateBrush UncheckedPressedImage; // 0x130(0x90)
	struct FSlateBrush CheckedImage; // 0x1C0(0x90)
	struct FSlateBrush CheckedHoveredImage; // 0x250(0x90)
	struct FSlateBrush CheckedPressedImage; // 0x2E0(0x90)
	struct FSlateBrush UndeterminedImage; // 0x370(0x90)
	struct FSlateBrush UndeterminedHoveredImage; // 0x400(0x90)
	struct FSlateBrush UndeterminedPressedImage; // 0x490(0x90)
	struct FMargin Padding; // 0x520(0x10)
	struct FSlateColor ForegroundColor; // 0x530(0x28)
	struct FSlateColor BorderBackgroundColor; // 0x558(0x28)
	struct FSlateSound CheckedSlateSound; // 0x580(0x18)
	struct FSlateSound UncheckedSlateSound; // 0x598(0x18)
	struct FSlateSound HoveredSlateSound; // 0x5B0(0x18)
};

// Object: Class SlateCore.SlateWidgetStyleContainerBase
// Size: 0x30 (Inherited: 0x28)
struct USlateWidgetStyleContainerBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class SlateCore.FontBulkData
// Size: 0xE8 (Inherited: 0x28)
struct UFontBulkData : UObject
{
	uint8_t Pad_0x28[0xC0]; // 0x28(0xC0)
};

// Object: Class SlateCore.FontFaceInterface
// Size: 0x28 (Inherited: 0x28)
struct IFontFaceInterface : IInterface
{
};

// Object: Class SlateCore.FontProviderInterface
// Size: 0x28 (Inherited: 0x28)
struct IFontProviderInterface : IInterface
{
};

// Object: Class SlateCore.ReplyHelper
// Size: 0x28 (Inherited: 0x28)
struct UReplyHelper : UObject
{

	// Object: Function SlateCore.ReplyHelper.Unhandled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x159884f0
	// Params: [ Num(1) Size(0xD0) ]
	struct FReply Unhandled();

	// Object: Function SlateCore.ReplyHelper.Handled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15988448
	// Params: [ Num(1) Size(0xD0) ]
	struct FReply Handled();
};

// Object: Class SlateCore.SlateTypes
// Size: 0x28 (Inherited: 0x28)
struct USlateTypes : UObject
{
};

// Object: Class SlateCore.SlateWidgetStyleAsset
// Size: 0x30 (Inherited: 0x28)
struct USlateWidgetStyleAsset : UObject
{
	struct USlateWidgetStyleContainerBase* CustomStyle; // 0x28(0x8)
};

// Object: Class SlateCore.SlateWidgetStyleContainerInterface
// Size: 0x28 (Inherited: 0x28)
struct ISlateWidgetStyleContainerInterface : IInterface
{
};

// Package: KantanChartsSlate
// Enums: 7
// Structs: 10
// Classes: 5

// Object: Enum KantanChartsSlate.EChartAxisPosition
enum class EChartAxisPosition : uint8_t
{
	LeftBottom = 0,
	RightTop = 1,
	Floating = 2,
	EChartAxisPosition_MAX = 3
};

// Object: Enum KantanChartsSlate.EKantanDataPointSize
enum class EKantanDataPointSize : uint8_t
{
	Small = 0,
	Medium = 1,
	Large = 2,
	EKantanDataPointSize_MAX = 3
};

// Object: Enum KantanChartsSlate.ECartesianRangeBoundType
enum class ECartesianRangeBoundType : uint8_t
{
	FixedValue = 0,
	FitToData = 1,
	FitToDataRounded = 2,
	ECartesianRangeBoundType_MAX = 3
};

// Object: Enum KantanChartsSlate.ECartesianScalingType
enum class ECartesianScalingType : uint8_t
{
	FixedScale = 0,
	FixedRange = 1,
	ECartesianScalingType_MAX = 2
};

// Object: Enum KantanChartsSlate.EKantanBarValueExtents
enum class EKantanBarValueExtents : uint8_t
{
	NoValueLines = 0,
	ZeroLineOnly = 1,
	ZeroAndMaxLines = 2,
	EKantanBarValueExtents_MAX = 3
};

// Object: Enum KantanChartsSlate.EKantanBarLabelPosition
enum class EKantanBarLabelPosition : uint8_t
{
	NoLabels = 0,
	Standard = 1,
	Overlaid = 2,
	EKantanBarLabelPosition_MAX = 3
};

// Object: Enum KantanChartsSlate.EKantanBarChartOrientation
enum class EKantanBarChartOrientation : uint8_t
{
	Vertical = 0,
	Horizontal = 1,
	EKantanBarChartOrientation_MAX = 2
};

// Object: ScriptStruct KantanChartsSlate.CartesianAxisConfig
// Size: 0x48 (Inherited: 0x0)
struct FCartesianAxisConfig
{
	struct FText Title; // 0x0(0x18)
	struct FText Unit; // 0x18(0x18)
	float MarkerSpacing; // 0x30(0x4)
	int32_t MaxValueDigits; // 0x34(0x4)
	struct FCartesianAxisInstanceConfig LeftBottomAxis; // 0x38(0x4)
	struct FCartesianAxisInstanceConfig RightTopAxis; // 0x3C(0x4)
	struct FCartesianAxisInstanceConfig FloatingAxis; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct KantanChartsSlate.CartesianAxisInstanceConfig
// Size: 0x4 (Inherited: 0x0)
struct FCartesianAxisInstanceConfig
{
	uint8_t bEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShowTitle : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowMarkers : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bShowLabels : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
};

// Object: ScriptStruct KantanChartsSlate.KantanChartStyle
// Size: 0x128 (Inherited: 0x8)
struct FKantanChartStyle : FSlateWidgetStyle
{
	struct FSlateBrush Background; // 0x8(0x90)
	struct FLinearColor ChartLineColor; // 0x98(0x10)
	float ChartLineThickness; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct FSlateFontInfo BaseFont; // 0xB0(0x58)
	int32_t TitleFontSize; // 0x108(0x4)
	int32_t AxisDescriptionFontSize; // 0x10C(0x4)
	int32_t AxisValueFontSize; // 0x110(0x4)
	struct FLinearColor FontColor; // 0x114(0x10)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
};

// Object: ScriptStruct KantanChartsSlate.KantanBarChartStyle
// Size: 0x130 (Inherited: 0x128)
struct FKantanBarChartStyle : FKantanChartStyle
{
	float BarOpacity; // 0x124(0x4)
	float BarOutlineOpacity; // 0x128(0x4)
	float BarOutlineThickness; // 0x12C(0x4)
};

// Object: ScriptStruct KantanChartsSlate.KantanCartesianChartStyle
// Size: 0x130 (Inherited: 0x128)
struct FKantanCartesianChartStyle : FKantanChartStyle
{
	float DataOpacity; // 0x124(0x4)
	float DataLineThickness; // 0x128(0x4)
};

// Object: ScriptStruct KantanChartsSlate.CartesianRangeBound
// Size: 0x8 (Inherited: 0x0)
struct FCartesianRangeBound
{
	enum class ECartesianRangeBoundType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float FixedBoundValue; // 0x4(0x4)
};

// Object: ScriptStruct KantanChartsSlate.KantanCartesianPlotScale
// Size: 0x24 (Inherited: 0x0)
struct FKantanCartesianPlotScale
{
	enum class ECartesianScalingType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D Scale; // 0x4(0x8)
	struct FVector2D FocalCoordinates; // 0xC(0x8)
	struct FCartesianAxisRange RangeX; // 0x14(0x8)
	struct FCartesianAxisRange RangeY; // 0x1C(0x8)
};

// Object: ScriptStruct KantanChartsSlate.CartesianAxisRange
// Size: 0x8 (Inherited: 0x0)
struct FCartesianAxisRange
{
	float Min; // 0x0(0x4)
	float Max; // 0x4(0x4)
};

// Object: ScriptStruct KantanChartsSlate.KantanCategoryStyle
// Size: 0x18 (Inherited: 0x0)
struct FKantanCategoryStyle
{
	struct FName CategoryStyleId; // 0x0(0x8)
	struct FLinearColor Color; // 0x8(0x10)
};

// Object: ScriptStruct KantanChartsSlate.KantanSeriesStyle
// Size: 0x20 (Inherited: 0x0)
struct FKantanSeriesStyle
{
	struct FName StyleId; // 0x0(0x8)
	struct UKantanPointStyle* PointStyle; // 0x8(0x8)
	struct FLinearColor Color; // 0x10(0x10)
};

// Object: Class KantanChartsSlate.KantanBarChartWidgetStyle
// Size: 0x160 (Inherited: 0x30)
struct UKantanBarChartWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FKantanBarChartStyle ChartStyle; // 0x30(0x130)
};

// Object: Class KantanChartsSlate.KantanCartesianChartWidgetStyle
// Size: 0x160 (Inherited: 0x30)
struct UKantanCartesianChartWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FKantanCartesianChartStyle ChartStyle; // 0x30(0x130)
};

// Object: Class KantanChartsSlate.KantanCategoryStyleSet
// Size: 0x40 (Inherited: 0x30)
struct UKantanCategoryStyleSet : UDataAsset
{
	struct TArray<struct FKantanCategoryStyle> Styles; // 0x30(0x10)
};

// Object: Class KantanChartsSlate.KantanPointStyle
// Size: 0x50 (Inherited: 0x30)
struct UKantanPointStyle : UDataAsset
{
	struct UTexture2D* DataPointTexture; // 0x30(0x8)
	struct FIntPoint PointSizeTextureOffsets[0x3]; // 0x38(0x18)
};

// Object: Class KantanChartsSlate.KantanSeriesStyleSet
// Size: 0x40 (Inherited: 0x30)
struct UKantanSeriesStyleSet : UDataAsset
{
	struct TArray<struct FKantanSeriesStyle> Styles; // 0x30(0x10)
};

// Package: KantanChartsUMG
// Enums: 0
// Structs: 2
// Classes: 13

// Object: ScriptStruct KantanChartsUMG.SeriesStyleManualMapping
// Size: 0x28 (Inherited: 0x0)
struct FSeriesStyleManualMapping
{
	struct FName SeriesId; // 0x0(0x8)
	struct FKantanSeriesStyle Style; // 0x8(0x20)
};

// Object: ScriptStruct KantanChartsUMG.CategoryStyleManualMapping
// Size: 0x20 (Inherited: 0x0)
struct FCategoryStyleManualMapping
{
	struct FName CategoryId; // 0x0(0x8)
	struct FKantanCategoryStyle Style; // 0x8(0x18)
};

// Object: Class KantanChartsUMG.KantanChart
// Size: 0x1A8 (Inherited: 0x158)
struct UKantanChart : UWidget
{
	struct FMargin Margins; // 0x158(0x10)
	struct FText ChartTitle; // 0x168(0x18)
	struct FMargin TitlePadding; // 0x180(0x10)
	float UpdateTickRate; // 0x190(0x4)
	uint8_t Pad_0x194[0x14]; // 0x194(0x14)


	// Object: Function KantanChartsUMG.KantanChart.SetUpdateTickRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a3a60
	// Params: [ Num(1) Size(0x4) ]
	void SetUpdateTickRate(float InRate);

	// Object: Function KantanChartsUMG.KantanChart.SetMargins
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a39ac
	// Params: [ Num(1) Size(0x10) ]
	void SetMargins(struct FMargin& InMargins);

	// Object: Function KantanChartsUMG.KantanChart.SetChartTitlePadding
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a38f8
	// Params: [ Num(1) Size(0x10) ]
	void SetChartTitlePadding(struct FMargin& InPadding);

	// Object: Function KantanChartsUMG.KantanChart.SetChartTitle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a37e8
	// Params: [ Num(1) Size(0x18) ]
	void SetChartTitle(struct FText& InTitle);
};

// Object: Class KantanChartsUMG.KantanCategoryChart
// Size: 0x1C8 (Inherited: 0x1A8)
struct UKantanCategoryChart : UKantanChart
{
	uint8_t bAutoPerCategoryStyles : 1; // 0x1A8(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8_1 : 7; // 0x1A8(0x1)
	uint8_t Pad_0x1A9[0x7]; // 0x1A9(0x7)
	struct UKantanCategoryStyleSet* CategoryStyleSet; // 0x1B0(0x8)
	struct TArray<struct FCategoryStyleManualMapping> ManualStyleMappings; // 0x1B8(0x10)


	// Object: Function KantanChartsUMG.KantanCategoryChart.AddCategoryStyleOverride
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x77a36f4
	// Params: [ Num(2) Size(0x18) ]
	void AddCategoryStyleOverride(struct FName CategoryId, struct FLinearColor Color);
};

// Object: Class KantanChartsUMG.KantanBarChartBase
// Size: 0x358 (Inherited: 0x1C8)
struct UKantanBarChartBase : UKantanCategoryChart
{
	struct FKantanBarChartStyle WidgetStyle; // 0x1C8(0x130)
	enum class EKantanBarChartOrientation Orientation; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x3]; // 0x2F9(0x3)
	float MaxBarValue; // 0x2FC(0x4)
	enum class EKantanBarLabelPosition LabelPosition; // 0x300(0x1)
	uint8_t Pad_0x301[0x3]; // 0x301(0x3)
	float BarToGapRatio; // 0x304(0x4)
	enum class EKantanBarValueExtents ValueExtentsDisplay; // 0x308(0x1)
	uint8_t Pad_0x309[0x7]; // 0x309(0x7)
	struct FCartesianAxisConfig ValueAxisCfg; // 0x310(0x48)


	// Object: Function KantanChartsUMG.KantanBarChartBase.SetValueAxisConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a290c
	// Params: [ Num(1) Size(0x48) ]
	void SetValueAxisConfig(struct FCartesianAxisConfig& InCfg);

	// Object: Function KantanChartsUMG.KantanBarChartBase.SetOrientation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a2868
	// Params: [ Num(1) Size(0x1) ]
	void SetOrientation(enum class EKantanBarChartOrientation InOrientation);

	// Object: Function KantanChartsUMG.KantanBarChartBase.SetMaxBarValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a27c4
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxBarValue(float InMaxValue);

	// Object: Function KantanChartsUMG.KantanBarChartBase.SetLabelPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a2720
	// Params: [ Num(1) Size(0x1) ]
	void SetLabelPosition(enum class EKantanBarLabelPosition InPosition);

	// Object: Function KantanChartsUMG.KantanBarChartBase.SetExtentsDisplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a267c
	// Params: [ Num(1) Size(0x1) ]
	void SetExtentsDisplay(enum class EKantanBarValueExtents InExtents);

	// Object: Function KantanChartsUMG.KantanBarChartBase.SetBarToGapRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a25d8
	// Params: [ Num(1) Size(0x4) ]
	void SetBarToGapRatio(float InRatio);
};

// Object: Class KantanChartsUMG.BarChart
// Size: 0x360 (Inherited: 0x358)
struct UBarChart : UKantanBarChartBase
{
	struct UObject* DataSource; // 0x358(0x8)


	// Object: Function KantanChartsUMG.BarChart.SetDatasource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a240c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetDatasource(struct UObject* InDatasource);
};

// Object: Class KantanChartsUMG.KantanCartesianChartBase
// Size: 0x3C0 (Inherited: 0x1A8)
struct UKantanCartesianChartBase : UKantanChart
{
	struct FKantanCartesianChartStyle WidgetStyle; // 0x1A8(0x130)
	struct FKantanCartesianPlotScale PlotScale; // 0x2D8(0x24)
	enum class EKantanDataPointSize DataPointSize; // 0x2FC(0x1)
	uint8_t Pad_0x2FD[0x3]; // 0x2FD(0x3)
	struct FCartesianAxisConfig XAxisCfg; // 0x300(0x48)
	struct FCartesianAxisConfig YAxisCfg; // 0x348(0x48)
	struct FMargin AxisTitlePadding; // 0x390(0x10)
	struct UKantanSeriesStyleSet* SeriesStyleSet; // 0x3A0(0x8)
	struct TArray<struct FSeriesStyleManualMapping> ManualStyleMappings; // 0x3A8(0x10)
	uint8_t bAntiAlias : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x7]; // 0x3B9(0x7)


	// Object: Function KantanChartsUMG.KantanCartesianChartBase.SetYAxisConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a3464
	// Params: [ Num(1) Size(0x48) ]
	void SetYAxisConfig(struct FCartesianAxisConfig& InCfg);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.SetXAxisConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a32cc
	// Params: [ Num(1) Size(0x48) ]
	void SetXAxisConfig(struct FCartesianAxisConfig& InCfg);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.SetSeriesStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a31f0
	// Params: [ Num(2) Size(0x10) ]
	void SetSeriesStyle(struct FName ID, struct FName StyleId);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.SetPlotScaleByRange
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a30e0
	// Params: [ Num(2) Size(0x10) ]
	void SetPlotScaleByRange(struct FCartesianAxisRange& InRangeX, struct FCartesianAxisRange& InRangeY);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.SetPlotScale
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x77a2fe8
	// Params: [ Num(2) Size(0x10) ]
	void SetPlotScale(struct FVector2D& InScale, struct FVector2D& InFocalCoords);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.SetDataPointSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a2f44
	// Params: [ Num(1) Size(0x1) ]
	void SetDataPointSize(enum class EKantanDataPointSize InSize);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.SetAxisTitlePadding
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a2e90
	// Params: [ Num(1) Size(0x10) ]
	void SetAxisTitlePadding(struct FMargin& InPadding);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.EnableSeries
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a2da8
	// Params: [ Num(2) Size(0x9) ]
	void EnableSeries(struct FName ID, uint8_t bEnable);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.ConfigureSeries
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a2c7c
	// Params: [ Num(3) Size(0xA) ]
	void ConfigureSeries(struct FName ID, uint8_t bDrawPoints, uint8_t bDrawLines);

	// Object: Function KantanChartsUMG.KantanCartesianChartBase.AddSeriesStyleOverride
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x77a2b60
	// Params: [ Num(3) Size(0x20) ]
	void AddSeriesStyleOverride(struct FName SeriesId, struct UKantanPointStyle* PointStyle, struct FLinearColor Color);
};

// Object: Class KantanChartsUMG.KantanCartesianPlotBase
// Size: 0x3C0 (Inherited: 0x3C0)
struct UKantanCartesianPlotBase : UKantanCartesianChartBase
{
};

// Object: Class KantanChartsUMG.CartesianPlot
// Size: 0x3C8 (Inherited: 0x3C0)
struct UCartesianPlot : UKantanCartesianPlotBase
{
	struct UObject* DataSource; // 0x3C0(0x8)


	// Object: Function KantanChartsUMG.CartesianPlot.SetDatasource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a2514
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetDatasource(struct UObject* InDatasource);
};

// Object: Class KantanChartsUMG.KantanChartLegend
// Size: 0x228 (Inherited: 0x158)
struct UKantanChartLegend : UWidget
{
	struct FMargin Margins; // 0x158(0x10)
	struct FMargin SeriesPadding; // 0x168(0x10)
	struct FSlateBrush Background; // 0x178(0x90)
	int32_t FontSize; // 0x208(0x4)
	struct TWeakObjectPtr<struct UKantanCartesianChartBase> Chart; // 0x20C(0x8)
	uint8_t Pad_0x214[0x14]; // 0x214(0x14)


	// Object: Function KantanChartsUMG.KantanChartLegend.SetSeriesPadding
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a3ed0
	// Params: [ Num(1) Size(0x10) ]
	void SetSeriesPadding(struct FMargin& InPadding);

	// Object: Function KantanChartsUMG.KantanChartLegend.SetMargins
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a3e1c
	// Params: [ Num(1) Size(0x10) ]
	void SetMargins(struct FMargin& InMargins);

	// Object: Function KantanChartsUMG.KantanChartLegend.SetFontSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a3d78
	// Params: [ Num(1) Size(0x4) ]
	void SetFontSize(int32_t InFontSize);

	// Object: Function KantanChartsUMG.KantanChartLegend.SetChart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a3cd4
	// Params: [ Num(1) Size(0x8) ]
	void SetChart(struct UKantanCartesianChartBase* InChart);

	// Object: Function KantanChartsUMG.KantanChartLegend.SetBackground
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a3bc0
	// Params: [ Num(1) Size(0x90) ]
	void SetBackground(struct FSlateBrush& InBrush);
};

// Object: Class KantanChartsUMG.KantanTimeSeriesPlotBase
// Size: 0x3E8 (Inherited: 0x3C0)
struct UKantanTimeSeriesPlotBase : UKantanCartesianChartBase
{
	uint8_t bUseFixedTimeRange : 1; // 0x3B9(0x1), Mask(0x1)
	float DisplayTimeRange; // 0x3BC(0x4)
	struct FCartesianRangeBound LowerTimeBound; // 0x3C0(0x8)
	struct FCartesianRangeBound UpperTimeBound; // 0x3C8(0x8)
	struct FCartesianRangeBound LowerValueBound; // 0x3D0(0x8)
	struct FCartesianRangeBound UpperValueBound; // 0x3D8(0x8)
	uint8_t bExtendValueRangeToZero : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E4_2 : 6; // 0x3E4(0x1)
	uint8_t Pad_0x3E5[0x3]; // 0x3E5(0x3)


	// Object: Function KantanChartsUMG.KantanTimeSeriesPlotBase.SetUpperValueBound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a4190
	// Params: [ Num(1) Size(0x8) ]
	void SetUpperValueBound(struct FCartesianRangeBound InUpperBound);

	// Object: Function KantanChartsUMG.KantanTimeSeriesPlotBase.SetUpperTimeBound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a40e4
	// Params: [ Num(1) Size(0x8) ]
	void SetUpperTimeBound(struct FCartesianRangeBound InUpperBound);

	// Object: Function KantanChartsUMG.KantanTimeSeriesPlotBase.SetLowerValueBound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a4038
	// Params: [ Num(1) Size(0x8) ]
	void SetLowerValueBound(struct FCartesianRangeBound InLowerBound);

	// Object: Function KantanChartsUMG.KantanTimeSeriesPlotBase.SetLowerTimeBound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a3f8c
	// Params: [ Num(1) Size(0x8) ]
	void SetLowerTimeBound(struct FCartesianRangeBound InLowerBound);
};

// Object: Class KantanChartsUMG.SimpleBarChart
// Size: 0x370 (Inherited: 0x358)
struct USimpleBarChart : UKantanBarChartBase
{
	uint8_t Pad_0x358[0x18]; // 0x358(0x18)


	// Object: Function KantanChartsUMG.SimpleBarChart.BP_UpdateCategoryValue
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a4734
	// Params: [ Num(3) Size(0xD) ]
	void BP_UpdateCategoryValue(struct FName ID, float Value, uint8_t& bSuccess);

	// Object: Function KantanChartsUMG.SimpleBarChart.BP_RemoveCategory
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a4644
	// Params: [ Num(2) Size(0x9) ]
	void BP_RemoveCategory(struct FName ID, uint8_t& bSuccess);

	// Object: Function KantanChartsUMG.SimpleBarChart.BP_RemoveAllCategories
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a4630
	// Params: [ Num(0) Size(0x0) ]
	void BP_RemoveAllCategories();

	// Object: Function KantanChartsUMG.SimpleBarChart.BP_AddCategoryWithId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a4428
	// Params: [ Num(3) Size(0x21) ]
	void BP_AddCategoryWithId(struct FName ID, struct FText Name, uint8_t& bSuccess);

	// Object: Function KantanChartsUMG.SimpleBarChart.BP_AddCategory
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a425c
	// Params: [ Num(2) Size(0x20) ]
	void BP_AddCategory(struct FText Name, struct FName& CatId);
};

// Object: Class KantanChartsUMG.SimpleCartesianPlot
// Size: 0x3E0 (Inherited: 0x3C0)
struct USimpleCartesianPlot : UKantanCartesianPlotBase
{
	uint8_t Pad_0x3C0[0x20]; // 0x3C0(0x20)


	// Object: Function KantanChartsUMG.SimpleCartesianPlot.BP_RemoveSeries
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a4f5c
	// Params: [ Num(2) Size(0x9) ]
	void BP_RemoveSeries(struct FName ID, uint8_t& bSuccess);

	// Object: Function KantanChartsUMG.SimpleCartesianPlot.BP_RemoveAllSeries
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a4f48
	// Params: [ Num(0) Size(0x0) ]
	void BP_RemoveAllSeries();

	// Object: Function KantanChartsUMG.SimpleCartesianPlot.BP_AddSeriesWithId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a4c68
	// Params: [ Num(6) Size(0x2B) ]
	void BP_AddSeriesWithId(uint8_t& bSuccess, struct FName ID, struct FText Name, uint8_t bEnabled, uint8_t bShowPoints, uint8_t bShowLines);

	// Object: Function KantanChartsUMG.SimpleCartesianPlot.BP_AddSeries
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a49c4
	// Params: [ Num(5) Size(0x23) ]
	void BP_AddSeries(struct FName& SeriesId, struct FText Name, uint8_t bEnabled, uint8_t bShowPoints, uint8_t bShowLines);

	// Object: Function KantanChartsUMG.SimpleCartesianPlot.BP_AddDatapoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x77a488c
	// Params: [ Num(3) Size(0x11) ]
	void BP_AddDatapoint(struct FName SeriesId, struct FVector2D& Point, uint8_t& bSuccess);
};

// Object: Class KantanChartsUMG.SimpleTimeSeriesPlot
// Size: 0x408 (Inherited: 0x3E8)
struct USimpleTimeSeriesPlot : UKantanTimeSeriesPlotBase
{
	uint8_t Pad_0x3E8[0x20]; // 0x3E8(0x20)


	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_RemoveSeries
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a59c0
	// Params: [ Num(2) Size(0x9) ]
	void BP_RemoveSeries(struct FName ID, uint8_t& bSuccess);

	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_RemoveAllSeries
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a59ac
	// Params: [ Num(0) Size(0x0) ]
	void BP_RemoveAllSeries();

	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_ClearSeriesData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a58bc
	// Params: [ Num(2) Size(0x9) ]
	void BP_ClearSeriesData(struct FName SeriesId, uint8_t& bSuccess);

	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_ClearAllData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a58a8
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearAllData();

	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_AddSeriesWithId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a55c8
	// Params: [ Num(6) Size(0x2B) ]
	void BP_AddSeriesWithId(uint8_t& bSuccess, struct FName ID, struct FText Name, uint8_t bEnabled, uint8_t bShowPoints, uint8_t bShowLines);

	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_AddSeries
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a5324
	// Params: [ Num(5) Size(0x23) ]
	void BP_AddSeries(struct FName& SeriesId, struct FText Name, uint8_t bEnabled, uint8_t bShowPoints, uint8_t bShowLines);

	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_AddDatapointNow
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77a51f8
	// Params: [ Num(3) Size(0xD) ]
	void BP_AddDatapointNow(struct FName SeriesId, float Value, uint8_t& bSuccess);

	// Object: Function KantanChartsUMG.SimpleTimeSeriesPlot.BP_AddDatapoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x77a50c0
	// Params: [ Num(3) Size(0x11) ]
	void BP_AddDatapoint(struct FName SeriesId, struct FVector2D& Point, uint8_t& bSuccess);
};

// Object: Class KantanChartsUMG.TimeSeriesPlot
// Size: 0x3F0 (Inherited: 0x3E8)
struct UTimeSeriesPlot : UKantanTimeSeriesPlotBase
{
	struct UObject* DataSource; // 0x3E8(0x8)


	// Object: Function KantanChartsUMG.TimeSeriesPlot.SetDatasource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77a5b3c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetDatasource(struct UObject* InDatasource);
};

// Package: GeneBatch
// Enums: 10
// Structs: 118
// Classes: 20

// Object: Enum GeneBatch.EGeneAtlasObjectiveType
enum class EGeneAtlasObjectiveType : uint8_t
{
	TotalAtlasNum = 0,
	TotalAtlasNetResolution = 1,
	AllObjectiveNum = 2,
	TotalAtlasResolution = 3,
	TotalDrawSectionNum = 4,
	EGeneAtlasObjectiveType_MAX = 5
};

// Object: Enum GeneBatch.EGeneBatchObjectiveType
enum class EGeneBatchObjectiveType : uint8_t
{
	TotalMeshVertexCount = 0,
	TotalDrawCallNum = 1,
	TotalDrawInstancingNum = 2,
	TotalBoundingBoxVolume = 3,
	AllObjectiveNum = 4,
	TotalAtlasResolution = 5,
	EGeneBatchObjectiveType_MAX = 6
};

// Object: Enum GeneBatch.EGeneBatchWhyNotBatchDetailType
enum class EGeneBatchWhyNotBatchDetailType : uint8_t
{
	Batchable = 0,
	NumericDataCount = 1,
	AtlasResolution = 2,
	RegionGroupCount = 3,
	SourceMaterialCount = 4,
	AtlasMaterial = 5,
	MergeMaterialKey = 6,
	ISMCluster = 7,
	ComponentMergeKey = 8,
	MeshMergeKey = 9,
	ComponentKey = 10,
	VertexOrBounds = 11,
	Root = 12,
	POI = 13,
	NotBatchable = 14,
	EGeneBatchWhyNotBatchDetailType_MAX = 15
};

// Object: Enum GeneBatch.EGeneBatchWhyNotBatchReason
enum class EGeneBatchWhyNotBatchReason : uint8_t
{
	Unknown = 0,
	Config = 1,
	LevelKey = 2,
	ActorResource = 3,
	MeshBuildData = 4,
	StaticMeshTag = 5,
	CastShadow = 6,
	Grid = 7,
	AtlasMap = 8,
	AtlasChannelUsage = 9,
	PreferNot = 10,
	BaseMaterial = 11,
	MaterialParameter = 12,
	ChannelUsage = 13,
	MaterialInstanceCount = 14,
	NumericParameterCount = 15,
	Bound = 16,
	VertexCount = 17,
	CanMerge = 18,
	NUM_REASONS = 19,
	EGeneBatchWhyNotBatchReason_MAX = 20
};

// Object: Enum GeneBatch.EMaterialParameterClusterSaveMode
enum class EMaterialParameterClusterSaveMode : uint8_t
{
	Median = 0,
	ResetToDefault = 1,
	EMaterialParameterClusterSaveMode_MAX = 2
};

// Object: Enum GeneBatch.EMaterialParameterClusterMode
enum class EMaterialParameterClusterMode : uint8_t
{
	None = 0,
	Cluster = 1,
	ResetToDefault = 2,
	EMaterialParameterClusterMode_MAX = 3
};

// Object: Enum GeneBatch.EMaterialParameterDataType
enum class EMaterialParameterDataType : uint8_t
{
	Unknown = 0,
	Scalar = 1,
	Vector = 2,
	Texture = 3,
	StaticSwitch = 4,
	BasePropertyOverrides = 5,
	Font = 6,
	StaticComponentMask = 7,
	MaterialLayers = 8,
	EMaterialParameterDataType_MAX = 9
};

// Object: Enum GeneBatch.EGeneBatchBakeMethod
enum class EGeneBatchBakeMethod : uint8_t
{
	Unknown = 0,
	RuntimeBake = 1,
	EditorBake = 2,
	EGeneBatchBakeMethod_MAX = 3
};

// Object: Enum GeneBatch.EGeneJointBatchObjectiveType
enum class EGeneJointBatchObjectiveType : uint8_t
{
	TotalMeshVertexCount = 0,
	TotalDrawCallCount = 1,
	TotalDrawInstancingCount = 2,
	TotalBoundingBoxVolume = 3,
	TotalAtlasMapCount = 4,
	AllObjectiveNum = 5,
	EGeneJointBatchObjectiveType_MAX = 6
};

// Object: Enum GeneBatch.EGeneUnionBatchObjectiveType
enum class EGeneUnionBatchObjectiveType : uint8_t
{
	TotalMeshVertexCount = 0,
	TotalDrawCallCount = 1,
	TotalDrawInstancingCount = 2,
	TotalBoundingBoxVolume = 3,
	TotalAtlasMapCount = 4,
	AllObjectiveNum = 5,
	EGeneUnionBatchObjectiveType_MAX = 6
};

// Object: ScriptStruct GeneBatch.GeneBatchSMCInputData
// Size: 0x28 (Inherited: 0x0)
struct FGeneBatchSMCInputData
{
	struct UStaticMeshComponent* SMC; // 0x0(0x8)
	struct FString OverrideLevelKey; // 0x8(0x10)
	struct FString AdditionalLevelKey; // 0x18(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterialInputData
// Size: 0x28 (Inherited: 0x0)
struct FGeneBatchMaterialInputData
{
	struct TSoftObjectPtr<UMaterialInterface> Material; // 0x0(0x28)
};

// Object: ScriptStruct GeneBatch.GeneBatchTheme
// Size: 0x40 (Inherited: 0x0)
struct FGeneBatchTheme
{
	struct FName Name; // 0x0(0x8)
	struct TArray<struct FName> Collections; // 0x8(0x10)
	struct TArray<struct FName> BlacklistCollections; // 0x18(0x10)
	struct TArray<struct FName> ReferencedThemes; // 0x28(0x10)
	uint8_t bAcceptTextureCollection : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bAcceptDecorationOnlyTextures : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bRootInPARENT : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x5]; // 0x3B(0x5)
};

// Object: ScriptStruct GeneBatch.GeneBatchParameterOptimizationConfig
// Size: 0x40 (Inherited: 0x0)
struct FGeneBatchParameterOptimizationConfig
{
	struct TArray<int32_t> BaseSizes; // 0x0(0x10)
	struct TArray<struct FGeneBatchParameterOptimizationConfigIntArray> Sizes; // 0x10(0x10)
	struct TArray<struct FGeneBatchParameterOptimizationConfigIntArray> LoadPatterns; // 0x20(0x10)
	struct TArray<struct FGeneBatchParameterOptimizationConfigIntArray> ISMNums; // 0x30(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchParameterOptimizationConfigIntArray
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchParameterOptimizationConfigIntArray
{
	struct TArray<int32_t> Arr; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultHLODData
// Size: 0x260 (Inherited: 0x8)
struct FGeneBatchTableRowResultHLODData : FTableRowBase
{
	struct FGuid Guid; // 0x8(0x10)
	int32_t HLODLevel; // 0x18(0x4)
	struct FGuid ParentGuid; // 0x1C(0x10)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString LevelKey; // 0x30(0x10)
	uint8_t bStandalone : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bUseStaticMeshProxy : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bUseOriginalSMC : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	enum class EGeneBatchBakeMethod BakeMethod; // 0x43(0x1)
	uint8_t bUseISM : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t bUseMergeMeshTypeComponent : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t bIgnoreTransform : 1; // 0x46(0x1), Mask(0x1)
	uint8_t BitPad_0x46_1 : 7; // 0x46(0x1)
	uint8_t bUseOriginalStaticMeshTags : 1; // 0x47(0x1), Mask(0x1)
	uint8_t BitPad_0x47_1 : 7; // 0x47(0x1)
	struct TSoftObjectPtr<UStaticMesh> OverrideOccluderMesh; // 0x48(0x28)
	struct TArray<struct FGeneBatchDrawableLODInfo> DrawableLODInfo; // 0x70(0x10)
	struct FGuid MergedMeshGuid; // 0x80(0x10)
	struct FGuid MergeDrawSectionGroupGuid; // 0x90(0x10)
	struct FName ISMName; // 0xA0(0x8)
	struct TArray<struct FGeneBatchTableRowResultHLODDataLODData> LODs; // 0xA8(0x10)
	struct FVector PivotLocation; // 0xB8(0xC)
	float DrawDistance; // 0xC4(0x4)
	struct FBoxSphereBounds StaticMeshBounds; // 0xC8(0x1C)
	float CullScreenSize; // 0xE4(0x4)
	float CullDistance; // 0xE8(0x4)
	uint8_t bDisableLightmap : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	int32_t NumVertices; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct TArray<int32_t> UsedUVs; // 0xF8(0x10)
	int32_t LightMapUVIndex; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct TArray<float> LODScreenSizes; // 0x110(0x10)
	struct TSoftObjectPtr<UStaticMesh> MergedMeshPtr; // 0x120(0x28)
	struct TSoftObjectPtr<UGeneBatchTableRowResultMeshReuseProperties> ReuseProperties; // 0x148(0x28)
	struct FGeneBatchPrimitiveInstanceData PrimitiveInstanceData; // 0x170(0x80)
	float UVDensityScale; // 0x1F0(0x4)
	uint8_t bCastShadow : 1; // 0x1F4(0x1), Mask(0x1)
	uint8_t BitPad_0x1F4_1 : 7; // 0x1F4(0x1)
	uint8_t bIgnoreIBL : 1; // 0x1F5(0x1), Mask(0x1)
	uint8_t BitPad_0x1F5_1 : 7; // 0x1F5(0x1)
	uint8_t Pad_0x1F6[0x2]; // 0x1F6(0x2)
	struct TSet<struct FName> SourceComponentTags; // 0x1F8(0x50)
	struct FName StreamingLayer; // 0x248(0x8)
	struct FIntPoint GridKey; // 0x250(0x8)
	int32_t ZIdx; // 0x258(0x4)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchPrimitiveInstanceData
// Size: 0x80 (Inherited: 0x0)
struct FGeneBatchPrimitiveInstanceData
{
	struct FTransform Transform; // 0x0(0x30)
	struct FBoxSphereBounds Bounds; // 0x30(0x1C)
	struct FName StaticMesh; // 0x4C(0x8)
	struct FName LocalLightGroupBake; // 0x54(0x8)
	uint8_t CastShadow : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct TArray<struct FGeneBatchPrimitiveInstanceLODData> LODData; // 0x60(0x10)
	struct FGuid PrimitiveInstancingGuid; // 0x70(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchPrimitiveInstanceLODData
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchPrimitiveInstanceLODData
{
	struct FGuid MapBuildDataGuid; // 0x0(0x10)
	struct FVector2D LightMapCoordinateScale; // 0x10(0x8)
	struct FVector2D LightMapCoordinateBias; // 0x18(0x8)
	struct FGuid UnitScaleBiasDummyGuid; // 0x20(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultHLODDataLODData
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchTableRowResultHLODDataLODData
{
	struct TArray<struct FGeneBatchTableRowResultHLODDataMergeDrawSection> MergeDrawSections; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultHLODDataMergeDrawSection
// Size: 0x20 (Inherited: 0x0)
struct FGeneBatchTableRowResultHLODDataMergeDrawSection
{
	struct TArray<struct FGeneBatchResultDrawSectionIndex> SourceDrawSections; // 0x0(0x10)
	struct FGuid MergeDrawSectionGuid; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchResultDrawSectionIndex
// Size: 0x40 (Inherited: 0x0)
struct FGeneBatchResultDrawSectionIndex
{
	struct FName Primitive; // 0x0(0x8)
	struct TSoftObjectPtr<UStaticMesh> Mesh; // 0x8(0x28)
	int32_t LodIndex; // 0x30(0x4)
	int32_t DrawSectionIndex; // 0x34(0x4)
	uint8_t bOverrideMaterial : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct GeneBatch.GeneBatchDrawableLODInfo
// Size: 0x28 (Inherited: 0x0)
struct FGeneBatchDrawableLODInfo
{
	int32_t TargetLODIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> SectionIndices; // 0x8(0x10)
	struct TArray<struct TSoftObjectPtr<UMaterialInterface>> Materials; // 0x18(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMergeResultInfo
// Size: 0x38 (Inherited: 0x0)
struct FGeneBatchMergeResultInfo
{
	struct TSoftObjectPtr<UStaticMesh> ResultMesh; // 0x0(0x28)
	struct TArray<struct FGeneBatchMergeResultLODInfo> LODs; // 0x28(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMergeResultLODInfo
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchMergeResultLODInfo
{
	struct TArray<struct FGeneBatchMergeResultSectionInfo> MergedSections; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMergeResultSectionInfo
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchMergeResultSectionInfo
{
	struct TArray<struct FGeneBatchMergeResultSourceSectionInfo> SourceSections; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMergeResultSourceSectionInfo
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchMergeResultSourceSectionInfo
{
	struct TSoftObjectPtr<UStaticMesh> SourceMesh; // 0x0(0x28)
	int32_t LodIndex; // 0x28(0x4)
	int32_t SectionIndex; // 0x2C(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchMergeResultComponentInfo
// Size: 0x70 (Inherited: 0x0)
struct FGeneBatchMergeResultComponentInfo
{
	struct TArray<struct UStaticMeshComponent*> SourceComponents; // 0x0(0x10)
	struct TSoftObjectPtr<UStaticMesh> ResultMesh; // 0x10(0x28)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FTransform ResultTransform; // 0x40(0x30)
};

// Object: ScriptStruct GeneBatch.GeneBatchMergeInputInfo
// Size: 0x20 (Inherited: 0x0)
struct FGeneBatchMergeInputInfo
{
	struct FString LevelName; // 0x0(0x10)
	struct TArray<struct UStaticMeshComponent*> Components; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMergeDrawSection
// Size: 0x418 (Inherited: 0x8)
struct FGeneBatchTableRowResultMergeDrawSection : FTableRowBase
{
	struct FString LevelKey; // 0x8(0x10)
	struct TSoftObjectPtr<AActor> ActorResource; // 0x18(0x28)
	int32_t HLODLevel; // 0x40(0x4)
	uint8_t bOverrideMaterial : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	struct TSoftObjectPtr<UMaterial> BaseMaterial; // 0x48(0x28)
	struct TSoftObjectPtr<UMaterialInterface> MaterialInstance; // 0x70(0x28)
	struct TArray<struct FGeneBatchResultUsageHashedAtlasMaps> AtlasMapsLayers; // 0x98(0x10)
	struct TArray<int32_t> AtlasBatchIndirectIndices; // 0xA8(0x10)
	int32_t DrawSectionNum; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct TArray<struct FGeneBatchResultDrawSectionIndex> DrawSections; // 0xC0(0x10)
	struct TSet<struct TSoftObjectPtr<UMaterialInterface>> SourceMaterialInstances; // 0xD0(0x50)
	struct TSet<struct FLinearColor> NumericParameters; // 0x120(0x50)
	int32_t MeshNum; // 0x170(0x4)
	struct FGuid ResultMeshGuid; // 0x174(0x10)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
	struct TSet<struct FGuid> ResultTextureGuid; // 0x188(0x50)
	struct TMap<struct FGeneBatchTextureChannelUsage, struct FGeneBatchTextureSet> ResultTextures; // 0x1D8(0x50)
	struct TSet<struct TSoftObjectPtr<UStaticMesh>> MeshPtrs; // 0x228(0x50)
	struct TSoftObjectPtr<UStaticMesh> OcclusionMesh; // 0x278(0x28)
	struct FGuid InstancingGuid; // 0x2A0(0x10)
	int32_t InstancingNum; // 0x2B0(0x4)
	uint8_t Pad_0x2B4[0x4]; // 0x2B4(0x4)
	struct TArray<float> CustomPrimitiveData; // 0x2B8(0x10)
	uint8_t bSectionCastShadow : 1; // 0x2C8(0x1), Mask(0x1)
	uint8_t BitPad_0x2C8_1 : 7; // 0x2C8(0x1)
	uint8_t Pad_0x2C9[0x7]; // 0x2C9(0x7)
	struct TMap<struct FName, int32_t> TextureMipIndices; // 0x2D0(0x50)
	struct TArray<struct FGeneBatchAtlasMapIndex> AtlasMapIndices; // 0x320(0x10)
	uint8_t bMergeMaterial : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t bIgnoreTransform : 1; // 0x331(0x1), Mask(0x1)
	uint8_t BitPad_0x331_1 : 7; // 0x331(0x1)
	uint8_t Pad_0x332[0x2]; // 0x332(0x2)
	struct FVector PivotLocation; // 0x334(0xC)
	int32_t NumUsedUVs; // 0x340(0x4)
	int32_t MaterialParameterClusterLevelIndex; // 0x344(0x4)
	struct FGeneBatchPrimitiveInstanceLODData PivotLODData; // 0x348(0x30)
	struct TArray<struct FGeneBatchPrimitiveInstanceLODData> UsedLODData; // 0x378(0x10)
	struct FGuid MergeDrawSectionGroupGuid; // 0x388(0x10)
	struct FGeneAtlasMapsArrayLayers AtlasMapsArrayLayers; // 0x398(0x10)
	struct FGeneBatchMaterialParameterValuePack MaterialParameters; // 0x3A8(0x50)
	struct TArray<struct FGuid> InputMeshDataHashes; // 0x3F8(0x10)
	struct TArray<struct FGuid> InputMaterialDataHashes; // 0x408(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterialParameterValuePack
// Size: 0x50 (Inherited: 0x0)
struct FGeneBatchMaterialParameterValuePack
{
	struct TMap<struct FName, struct FMaterialParameterValue> Values; // 0x0(0x50)
};

// Object: ScriptStruct GeneBatch.MaterialParameterValue
// Size: 0x24 (Inherited: 0x0)
struct FMaterialParameterValue
{
	float ScalarValue; // 0x0(0x4)
	struct FLinearColor VectorValue; // 0x4(0x10)
	struct FName ObjectValue; // 0x14(0x8)
	uint32_t UIntValue; // 0x1C(0x4)
	enum class EMaterialParameterDataType ParameterType; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct GeneBatch.GeneAtlasMapsArrayLayers
// Size: 0x10 (Inherited: 0x0)
struct FGeneAtlasMapsArrayLayers
{
	struct TArray<struct FGeneAtlasMapsArray> LayerdAtlasMapsArray; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneAtlasMapsArray
// Size: 0x10 (Inherited: 0x0)
struct FGeneAtlasMapsArray
{
	struct TArray<struct FGeneAtlasParamVsAtlasMap> AtlasMapsArray; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneAtlasParamVsAtlasMap
// Size: 0x78 (Inherited: 0x0)
struct FGeneAtlasParamVsAtlasMap
{
	struct FGeneBatchTextureChannelUsage ChannelUsage; // 0x0(0x60)
	struct FGuid AtlasGuid; // 0x60(0x10)
	int32_t AtlasMapIndex; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTextureBaseChannelUsage
// Size: 0xC (Inherited: 0x0)
struct FGeneBatchTextureBaseChannelUsage
{
	struct FName ChannelUsageName; // 0x0(0x8)
	enum class EMaterialAtlasUsage MaterialAtlasUsage; // 0x8(0x1)
	uint8_t bUseAlpha : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bForceLinearColor : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bAnisotropic : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
};

// Object: ScriptStruct GeneBatch.GeneBatchTextureChannelUsage
// Size: 0x60 (Inherited: 0xC)
struct FGeneBatchTextureChannelUsage : FGeneBatchTextureBaseChannelUsage
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FName, enum class EPixelFormat> PlatformPixelFormats; // 0x10(0x50)
};

// Object: ScriptStruct GeneBatch.GeneBatchAtlasMapIndex
// Size: 0x14 (Inherited: 0x0)
struct FGeneBatchAtlasMapIndex
{
	struct FGuid AtlasGroupGuid; // 0x0(0x10)
	int32_t AtlasMapIndex; // 0x10(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTextureSet
// Size: 0x50 (Inherited: 0x0)
struct FGeneBatchTextureSet
{
	struct TSet<struct TSoftObjectPtr<UTexture>> TextureSet; // 0x0(0x50)
};

// Object: ScriptStruct GeneBatch.GeneBatchResultUsageHashedAtlasMaps
// Size: 0x50 (Inherited: 0x0)
struct FGeneBatchResultUsageHashedAtlasMaps
{
	struct TMap<struct FGeneBatchMaterialTextureParameter, struct FGeneBatchTableRowResultAtlasMapIndex> AtlasMaps; // 0x0(0x50)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterialTextureParameter
// Size: 0x78 (Inherited: 0x0)
struct FGeneBatchMaterialTextureParameter
{
	struct FGeneBatchTextureChannelUsage ChannelUsage; // 0x0(0x60)
	struct FString SourceMaterialTextureParamRegex; // 0x60(0x10)
	struct FName AtlasMaterialTextureParam; // 0x70(0x8)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultAtlasMapIndex
// Size: 0x14 (Inherited: 0x0)
struct FGeneBatchTableRowResultAtlasMapIndex
{
	struct FGuid AtlasGuid; // 0x0(0x10)
	int32_t AtlasMapIndex; // 0x10(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMesh
// Size: 0x158 (Inherited: 0x8)
struct FGeneBatchTableRowResultMesh : FTableRowBase
{
	struct FGuid Guid; // 0x8(0x10)
	int32_t AssetNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct TSoftObjectPtr<UStaticMesh>> MergeAssets; // 0x20(0x10)
	struct TArray<struct TSoftObjectPtr<UMaterialInterface>> MergeMaterialInstances; // 0x30(0x10)
	struct TArray<struct FGeneBatchTableRowResultMeshLOD> LODs; // 0x40(0x10)
	struct TSoftObjectPtr<UStaticMesh> MergedMeshPtr; // 0x50(0x28)
	struct TSoftObjectPtr<UStaticMesh> OcclusionMeshPtr; // 0x78(0x28)
	uint8_t bUseOriginalMesh : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bMergeMaterialOnly : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	enum class EGeneBatchBakeMethod BakeMethod; // 0xA2(0x1)
	uint8_t bDisableLightmap : 1; // 0xA3(0x1), Mask(0x1)
	uint8_t BitPad_0xA3_1 : 7; // 0xA3(0x1)
	int32_t LightMapUVIndex; // 0xA4(0x4)
	uint8_t bMergeAssetTags : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct TArray<struct FGuid> ShouldBakeOcclusionMeshMergeDrawSectionGroups; // 0xB0(0x10)
	uint8_t bBakeOcclusionMesh : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bSelfAsOccluder : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x6]; // 0xC2(0x6)
	struct TArray<int32_t> NumVertices; // 0xC8(0x10)
	struct TArray<float> ReductionLODPercentVertices; // 0xD8(0x10)
	uint8_t bCastShadow : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t bMergeCollision : 1; // 0xE9(0x1), Mask(0x1)
	uint8_t BitPad_0xE9_1 : 7; // 0xE9(0x1)
	uint8_t Pad_0xEA[0x2]; // 0xEA(0x2)
	int32_t HLODLevel; // 0xEC(0x4)
	uint8_t bUseFullPrecisionUVs : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t bUseNormalizedLightMapUV : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_1 : 7; // 0xF1(0x1)
	uint8_t Pad_0xF2[0x6]; // 0xF2(0x6)
	struct FGeneBatchTableRowResultMeshReuseKey ReuseKey; // 0xF8(0x18)
	struct TSoftObjectPtr<UGeneBatchTableRowResultMeshReuseProperties> ReuseProperties; // 0x110(0x28)
	struct TArray<float> LODScreenSizes; // 0x138(0x10)
	struct FGuid DataHash; // 0x148(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMeshReuseKey
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchTableRowResultMeshReuseKey
{
	struct TArray<struct FGeneBatchTableRowResultMeshReuseKeyLOD> LODs; // 0x0(0x10)
	int32_t HLODLevel; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMeshReuseKeyLOD
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchTableRowResultMeshReuseKeyLOD
{
	struct TArray<struct FGeneBatchTableRowResultMeshReuseKeyMergeDrawSection> MergeDrawSections; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMeshReuseKeyMergeDrawSection
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchTableRowResultMeshReuseKeyMergeDrawSection
{
	struct TArray<struct FGeneBatchTableRowResultMeshReuseKeySourceDrawSection> SourceDrawSections; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMeshReuseKeySourceDrawSection
// Size: 0x20 (Inherited: 0x0)
struct FGeneBatchTableRowResultMeshReuseKeySourceDrawSection
{
	struct FName MeshName; // 0x0(0x8)
	int32_t LodIndex; // 0x8(0x4)
	int32_t DrawSectionIndex; // 0xC(0x4)
	struct FLinearColor UVScaleOffset; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMeshLOD
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchTableRowResultMeshLOD
{
	struct TArray<struct FGuid> MergeDrawSectionGuids; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchPOI
// Size: 0x40 (Inherited: 0x0)
struct FGeneBatchPOI
{
	struct FName Name; // 0x0(0x8)
	struct TArray<struct FTransform> Areas; // 0x8(0x10)
	struct TArray<struct FString> LevelNamePatterns; // 0x18(0x10)
	struct FName GameplayAreaName; // 0x28(0x8)
	struct TArray<struct FName> ReferencedThemes; // 0x30(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchAnalyzeHLODSettings
// Size: 0xD8 (Inherited: 0x0)
struct FGeneBatchAnalyzeHLODSettings
{
	struct TArray<struct FGeneBatchAnalyzeHLODSetting> HLODs; // 0x0(0x10)
	uint8_t bHLOD0UseOriginalSMC : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bKeepDrawSectionOrder : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct TArray<struct FGeneBatchAnalyzeAtlasGroupSetting> AtlasGroupSettings; // 0x18(0x10)
	struct TArray<struct FGeneBatchStrictAlignUsages> StrictAlignUsages; // 0x28(0x10)
	struct TArray<struct FName> BakeAtlasUsages; // 0x38(0x10)
	struct TArray<struct FName> StreamingLayers; // 0x48(0x10)
	struct TMap<struct FName, float> StreamingLayerGridSizes; // 0x58(0x50)
	struct TArray<struct FGeneBatchLODScreenSizeConfig> LODScreenSizeConfigs; // 0xA8(0x10)
	struct TArray<struct FGeneBatchLODScreenSizeConfig> SubBoundsLODScreenSizeConfigs; // 0xB8(0x10)
	struct TArray<int32_t> CheapLODVertexNumThresholds; // 0xC8(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchLODScreenSizeConfig
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchLODScreenSizeConfig
{
	struct TArray<struct FName> StreamingLayers; // 0x0(0x10)
	struct TArray<int32_t> HLODLevels; // 0x10(0x10)
	struct TArray<float> MinLODScreenSizes; // 0x20(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchStrictAlignUsages
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchStrictAlignUsages
{
	struct TArray<struct FName> ChannelUsages; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchAnalyzeAtlasGroupSetting
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchAnalyzeAtlasGroupSetting
{
	int32_t DesiredAtlasResolution; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> ExtraAtlasResolutions; // 0x8(0x10)
	uint8_t bAllowDuplicatedTextures : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bAtlasCrossMergeMaterial : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bIgnoreAnisotropic : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	enum class EPixelFormat ForcePixelFormat; // 0x1B(0x1)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString DisplayName; // 0x20(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchAnalyzeHLODSetting
// Size: 0x3E0 (Inherited: 0x0)
struct FGeneBatchAnalyzeHLODSetting
{
	struct FString Name; // 0x0(0x10)
	int32_t HLODIndex; // 0x10(0x4)
	int32_t ParentHLODIndex; // 0x14(0x4)
	struct FString Label; // 0x18(0x10)
	struct FGeneBatchAnalyzeSettings AnalyzeSettings; // 0x28(0x78)
	struct TArray<float> DrawDistances; // 0xA0(0x10)
	struct TArray<int32_t> MinLODIndex; // 0xB0(0x10)
	struct FString MinLODIndex_MeshOverridePrefix; // 0xC0(0x10)
	int32_t MipIndex; // 0xD0(0x4)
	int32_t AtlasGroupKey; // 0xD4(0x4)
	struct FGeneBatchAnalyzePrimitiveFilter PrimitiveFilter; // 0xD8(0x78)
	int32_t MaterialParameterClusterLevelIndex; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	struct TArray<struct FGeneBatchCustomMaterialParameterClusterLevelIndex> CustomMaterialParameterClusterLevelIndices; // 0x158(0x10)
	uint8_t bOverrideCastShadow : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t bOverrideBaseMaterial : 1; // 0x169(0x1), Mask(0x1)
	uint8_t BitPad_0x169_1 : 7; // 0x169(0x1)
	uint8_t bIgnoreLightmap : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t BitPad_0x16A_1 : 7; // 0x16A(0x1)
	uint8_t bIgnoreAOLightmap : 1; // 0x16B(0x1), Mask(0x1)
	uint8_t BitPad_0x16B_1 : 7; // 0x16B(0x1)
	uint8_t bIgnoreIBL : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t bIgnoreIBLForManualGroup : 1; // 0x16D(0x1), Mask(0x1)
	uint8_t BitPad_0x16D_1 : 7; // 0x16D(0x1)
	uint8_t bClusterISM : 1; // 0x16E(0x1), Mask(0x1)
	uint8_t BitPad_0x16E_1 : 7; // 0x16E(0x1)
	uint8_t bMergeMeshInstance : 1; // 0x16F(0x1), Mask(0x1)
	uint8_t BitPad_0x16F_1 : 7; // 0x16F(0x1)
	uint8_t bMergeMaterial : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t bMergeMeshType : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t Pad_0x172[0x2]; // 0x172(0x2)
	int32_t MergeMaterialMinLOD; // 0x174(0x4)
	uint8_t bCrossGrid : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bCrossLayer : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t bBakeMeshes : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	uint8_t bBakeMaterials : 1; // 0x17B(0x1), Mask(0x1)
	uint8_t BitPad_0x17B_1 : 7; // 0x17B(0x1)
	uint8_t bMergeCollision : 1; // 0x17C(0x1), Mask(0x1)
	uint8_t BitPad_0x17C_1 : 7; // 0x17C(0x1)
	uint8_t bUseOriginalPivotLocation : 1; // 0x17D(0x1), Mask(0x1)
	uint8_t BitPad_0x17D_1 : 7; // 0x17D(0x1)
	uint8_t bUseOriginalMesh : 1; // 0x17E(0x1), Mask(0x1)
	uint8_t BitPad_0x17E_1 : 7; // 0x17E(0x1)
	uint8_t bAllowNonSquareAtlas : 1; // 0x17F(0x1), Mask(0x1)
	uint8_t BitPad_0x17F_1 : 7; // 0x17F(0x1)
	struct TMap<struct FName, uint8_t> UseOriginalMesh_MeshGroupOverride; // 0x180(0x50)
	struct TMap<struct FName, uint8_t> MergeMeshInstance_StreamingLayerOverride; // 0x1D0(0x50)
	struct TMap<struct FName, struct FGeneBatchIntArray> MinLODIndex_StreamingLayerOverride; // 0x220(0x50)
	struct TMap<struct FName, struct FGeneBatchFloatArray> DrawDistances_StreamingLayerOverride; // 0x270(0x50)
	struct TMap<struct FName, int32_t> AtlasGroupKey_StreamingLayerOverride; // 0x2C0(0x50)
	struct TMap<struct FName, int32_t> MaterialParameterClusterLevelIndex_StreamingLayerOverride; // 0x310(0x50)
	struct TMap<struct FName, uint8_t> OverrideBaseMaterial_StreamingLayerOverride; // 0x360(0x50)
	struct FGeneBatchReductionSettings ReductionSettings; // 0x3B0(0x10)
	struct FGeneBatchManualGroupSetting ManualGroupSetting; // 0x3C0(0x3)
	uint8_t Pad_0x3C3[0x1]; // 0x3C3(0x1)
	struct FGeneBatchLightMapUVSettings LightMapUVSettings; // 0x3C4(0x18)
	uint8_t Pad_0x3DC[0x4]; // 0x3DC(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchLightMapUVSettings
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchLightMapUVSettings
{
	float LightMapUVRangeLimit; // 0x0(0x4)
	float ISMLightMapUVRangeLimit; // 0x4(0x4)
	float ISMLightMapUVErrorLimit; // 0x8(0x4)
	uint8_t bForceFullPrecisionUV : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float FullPrecisionUVErrorPercentageThreshold; // 0x10(0x4)
	uint8_t bForceNormalizedLightMapUV : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GeneBatch.GeneBatchManualGroupSetting
// Size: 0x3 (Inherited: 0x0)
struct FGeneBatchManualGroupSetting
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bCrossGrid : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bCrossLayer : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct GeneBatch.GeneBatchReductionSettings
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchReductionSettings
{
	struct TArray<struct FGeneBatchReductionCondition> Conditions; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchReductionCondition
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchReductionCondition
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t AllowLODOffsetFromFirst; // 0x4(0x4)
	int32_t AllowLODOffsetFromLast; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FName> TagBlacklist; // 0x10(0x10)
	int32_t VertexNum; // 0x20(0x4)
	float VertexSurfaceDensity; // 0x24(0x4)
	int32_t BoundHeight; // 0x28(0x4)
	float ReductionPercentage; // 0x2C(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchFloatArray
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchFloatArray
{
	struct TArray<float> array; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchIntArray
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchIntArray
{
	struct TArray<int32_t> array; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchCustomMaterialParameterClusterLevelIndex
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchCustomMaterialParameterClusterLevelIndex
{
	struct TSoftObjectPtr<UMaterial> Material; // 0x0(0x28)
	int32_t MaterialParameterClusterLevelIndex; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchAnalyzePrimitiveFilter
// Size: 0x78 (Inherited: 0x0)
struct FGeneBatchAnalyzePrimitiveFilter
{
	struct TArray<struct FString> TagWhitelist; // 0x0(0x10)
	struct TArray<struct FString> TagBlacklist; // 0x10(0x10)
	float MinScreenSize; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FString> StaticMeshAssetPathWhitelist; // 0x28(0x10)
	struct TArray<struct FString> StreamingLayerWhitelist; // 0x38(0x10)
	struct TArray<struct FName> MeshGroupBlacklist; // 0x48(0x10)
	struct TArray<struct FName> MeshGroupWhitelist; // 0x58(0x10)
	struct TArray<struct FString> LevelPathBlacklistWildcards; // 0x68(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchAnalyzeSettings
// Size: 0x78 (Inherited: 0x0)
struct FGeneBatchAnalyzeSettings
{
	int32_t ExpectedVertexCount; // 0x0(0x4)
	float ExpectedBoundSize; // 0x4(0x4)
	struct TMap<struct FName, float> StreamingLayerExpectedBoundSizes; // 0x8(0x50)
	float HeightGroupUnit; // 0x58(0x4)
	uint8_t bAggressive : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	int32_t MinISMNum; // 0x60(0x4)
	int32_t MinISMTotalVertexCount; // 0x64(0x4)
	float MinForceISMGridDensity; // 0x68(0x4)
	int32_t MaxVertexCount; // 0x6C(0x4)
	int32_t CanMergeMeshLODVertexMaxNum; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchAtlasCountDetails
// Size: 0x20 (Inherited: 0x0)
struct FGeneBatchAtlasCountDetails
{
	int32_t CountIn2K; // 0x0(0x4)
	int32_t CountIn4K; // 0x4(0x4)
	int32_t CountIn2K_Set; // 0x8(0x4)
	int32_t CountIn2K_Set_Tight; // 0xC(0x4)
	struct TArray<struct FGeneBatchAtlasCountDetailsItem> Items; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchAtlasCountDetailsItem
// Size: 0xB0 (Inherited: 0x0)
struct FGeneBatchAtlasCountDetailsItem
{
	struct TSoftObjectPtr<UTexture> Texture; // 0x0(0x28)
	struct FIntPoint Resolution; // 0x28(0x8)
	int32_t NumUsedPixels; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FGeneBatchTextureChannelUsage ChannelUsage; // 0x38(0x60)
	int32_t AtlasGroupKey; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct TArray<struct TSoftObjectPtr<UTexture>> SourceTextures; // 0xA0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchReflectionCaptureKey
// Size: 0x1C (Inherited: 0x0)
struct FGeneBatchReflectionCaptureKey
{
	uint8_t bOnlySkylight : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bForceSkylightReflection : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FName LocalReflectionGroupBake; // 0x4(0x8)
	struct FGuid LocalReflectionGroupBakeBuildID; // 0xC(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMeshMapBuildDataKey
// Size: 0x20 (Inherited: 0x0)
struct FGeneBatchMeshMapBuildDataKey
{
	uint8_t bValid : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName LocalLightGroupBake; // 0x4(0x8)
	uint8_t bLODsShareStaticLighting : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bEnableAOLightmap : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct TArray<struct FName> Textures; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatch.InstancedStaticMeshComponentProperties
// Size: 0x98 (Inherited: 0x0)
struct FInstancedStaticMeshComponentProperties
{
	struct TSoftObjectPtr<UStaticMesh> StaticMesh; // 0x0(0x28)
	uint8_t bCustomizedPhysicsCreating : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bOnlySkylight : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bForceSkylight : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bEnableAOLightmap : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t bReverseCulling : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct FName CollisionProfile; // 0x30(0x8)
	struct TSoftObjectPtr<AReflectionCapture> ManuallySpecifyReflectionCapture; // 0x38(0x28)
	struct TArray<struct TSoftObjectPtr<UMaterialInterface>> OverrideMaterials; // 0x60(0x10)
	struct TArray<struct TSoftObjectPtr<URuntimeVirtualTexture>> RuntimeVirtualTextures; // 0x70(0x10)
	int8_t VirtualTextureLodBias; // 0x80(0x1)
	int8_t VirtualTextureCullMips; // 0x81(0x1)
	int8_t VirtualTextureMinCoverage; // 0x82(0x1)
	enum class ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType; // 0x83(0x1)
	enum class ERuntimeVirtualTextureLayerType VirtualTextureRenderLayerType; // 0x84(0x1)
	uint8_t bHiddenInGame : 1; // 0x85(0x1), Mask(0x1)
	uint8_t BitPad_0x85_1 : 7; // 0x85(0x1)
	uint8_t bOverrideCullScreenSize : 1; // 0x86(0x1), Mask(0x1)
	uint8_t BitPad_0x86_1 : 7; // 0x86(0x1)
	uint8_t bCastShadow : 1; // 0x87(0x1), Mask(0x1)
	uint8_t BitPad_0x87_1 : 7; // 0x87(0x1)
	uint8_t bCastDynamicShadow : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bCastStaticShadow : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t bReceiveShadow : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t bUseAsOccluder : 1; // 0x8B(0x1), Mask(0x1)
	uint8_t BitPad_0x8B_1 : 7; // 0x8B(0x1)
	uint8_t bNotAsSocOccluder : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	float CullingScreenSize; // 0x90(0x4)
	float CullingDistance; // 0x94(0x4)
};

// Object: ScriptStruct GeneBatch.GeneOpenWorldGridData
// Size: 0x40 (Inherited: 0x0)
struct FGeneOpenWorldGridData
{
	struct FIntPoint GridKey; // 0x0(0x8)
	struct FBox GridBox; // 0x8(0x1C)
	struct FName GridLayerName; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString POIName; // 0x30(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowWhyNotBatchMaterialDetail
// Size: 0xE0 (Inherited: 0x8)
struct FGeneBatchTableRowWhyNotBatchMaterialDetail : FTableRowBase
{
	struct FGuid Guid; // 0x8(0x10)
	enum class EGeneBatchWhyNotBatchDetailType Type; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FGuid ParentGuid; // 0x1C(0x10)
	struct FName BaseMaterial; // 0x2C(0x8)
	int32_t MaterialParameterClusterLevelIndex; // 0x34(0x4)
	struct FGeneBatchMaterialParameterValuePack MaterialParameters; // 0x38(0x50)
	struct TArray<struct FGeneBatchTextureChannelUsage> ChannelUsages_Flatten; // 0x88(0x10)
	int32_t AtlasGroupKey; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct TArray<enum class EGeneBatchWhyNotBatchDetailType> UnitAtlasMaterialReasons; // 0xA0(0x10)
	struct TArray<int32_t> UnitAtlasMaterialReasonStartIndices; // 0xB0(0x10)
	struct TArray<int32_t> UnitAtlasMaterialReasonEndIndices; // 0xC0(0x10)
	struct TArray<struct FName> Units; // 0xD0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowWhyNotBatchComponentDetail
// Size: 0x138 (Inherited: 0x8)
struct FGeneBatchTableRowWhyNotBatchComponentDetail : FTableRowBase
{
	struct FGuid Guid; // 0x8(0x10)
	enum class EGeneBatchWhyNotBatchDetailType Type; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FGuid ParentGuid; // 0x1C(0x10)
	int32_t HLODIndex; // 0x2C(0x4)
	struct TArray<struct FName> StaticMeshTags; // 0x30(0x10)
	struct TArray<struct FName> ComponentTags; // 0x40(0x10)
	struct FName MeshName; // 0x50(0x8)
	struct FIntPoint GridLevel; // 0x58(0x8)
	struct FGeneBatchSMCProperties SMCProperties; // 0x60(0x40)
	struct FName POI; // 0xA0(0x8)
	struct FString LevelKey; // 0xA8(0x10)
	int32_t VertexCount; // 0xB8(0x4)
	struct FVector BoundSize; // 0xBC(0xC)
	struct FBox2D LightMapUVRange; // 0xC8(0x14)
	int32_t HLODLevel; // 0xDC(0x4)
	int32_t OriginalMeshKey; // 0xE0(0x4)
	uint8_t bUseOriginalMesh : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x3]; // 0xE5(0x3)
	int32_t MaterialGroupKey; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	struct TArray<struct FName> OverrideMaterials; // 0xF0(0x10)
	struct TArray<int32_t> VertexColorIndices; // 0x100(0x10)
	int32_t MergeMeshTypeKey; // 0x110(0x4)
	int32_t ISMKey; // 0x114(0x4)
	int32_t OriginalISMKey; // 0x118(0x4)
	uint8_t bIgnoreTransform : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t bCastShadow : 1; // 0x11D(0x1), Mask(0x1)
	uint8_t BitPad_0x11D_1 : 7; // 0x11D(0x1)
	uint8_t bCastDynamicShadow : 1; // 0x11E(0x1), Mask(0x1)
	uint8_t BitPad_0x11E_1 : 7; // 0x11E(0x1)
	uint8_t bCastStaticShadow : 1; // 0x11F(0x1), Mask(0x1)
	uint8_t BitPad_0x11F_1 : 7; // 0x11F(0x1)
	uint8_t bReuseMesh : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct TArray<struct FName> Units; // 0x128(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchSMCProperties
// Size: 0x40 (Inherited: 0x0)
struct FGeneBatchSMCProperties
{
	struct FGeneBatchMeshMapBuildDataKey MeshMapBuildDataKey; // 0x0(0x20)
	struct FGeneBatchReflectionCaptureKey ReflectionCaptureKey; // 0x20(0x1C)
	uint8_t bHiddenInGame : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct GeneBatch.GeneBatchStaticMeshProxyInputTableRow
// Size: 0x18 (Inherited: 0x8)
struct FGeneBatchStaticMeshProxyInputTableRow : FTableRowBase
{
	struct TArray<struct FGeneBatchStaticMeshProxyInputElement> InputElements; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchStaticMeshProxyInputElement
// Size: 0x8 (Inherited: 0x0)
struct FGeneBatchStaticMeshProxyInputElement
{
	int32_t IndexInStaticMeshTable; // 0x0(0x4)
	int32_t LodIndex; // 0x4(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowConvertedPrimitive
// Size: 0x40 (Inherited: 0x8)
struct FGeneBatchTableRowConvertedPrimitive : FTableRowBase
{
	struct TArray<struct TSoftObjectPtr<UPrimitiveComponent>> SourcePrimitives; // 0x8(0x10)
	struct TSoftObjectPtr<UPrimitiveComponent> TargetPrimitive; // 0x18(0x28)
};

// Object: ScriptStruct GeneBatch.GeneBatchPrimitiveHLODParentDataRow
// Size: 0x40 (Inherited: 0x8)
struct FGeneBatchPrimitiveHLODParentDataRow : FTableRowBase
{
	struct TLazyObjectPtr<struct UPrimitiveComponent> Primitive; // 0x8(0x1C)
	struct TLazyObjectPtr<struct UPrimitiveComponent> Parent; // 0x24(0x1C)
};

// Object: ScriptStruct GeneBatch.GeneBatchMeshComponentDataRow
// Size: 0x40 (Inherited: 0x8)
struct FGeneBatchMeshComponentDataRow : FTableRowBase
{
	uint8_t bStandalone : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<struct FGeneBatchRuntimeMergingMeshInputLOD> LODs; // 0x10(0x10)
	struct FGuid MeshGuid; // 0x20(0x10)
	struct TArray<struct FGeneBatchMaterial> GeneBatchMaterials; // 0x30(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterial
// Size: 0x38 (Inherited: 0x0)
struct FGeneBatchMaterial
{
	struct TSoftObjectPtr<UMaterialInterface> MaterialInstance; // 0x0(0x28)
	struct TArray<struct FGeneBatchMaterialTextureParam> TextureParamAndTextureGuid; // 0x28(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterialTextureParam
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchMaterialTextureParam
{
	struct FName TextureParamName; // 0x0(0x8)
	struct FGuid TextureGuid; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchRuntimeMergingMeshInputLOD
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchRuntimeMergingMeshInputLOD
{
	struct TArray<struct FGeneBatchRuntimeMergingMeshInputMergeDrawSection> MergeDrawSections; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchRuntimeMergingMeshInputMergeDrawSection
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchRuntimeMergingMeshInputMergeDrawSection
{
	struct TArray<struct FGeneBatchRuntimeMergingMeshInputElement> Elements; // 0x0(0x10)
	int32_t MaterialIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchRuntimeMergingMeshInputElement
// Size: 0x60 (Inherited: 0x0)
struct FGeneBatchRuntimeMergingMeshInputElement
{
	int32_t IndexInStaticMeshTable; // 0x0(0x4)
	int32_t LodIndex; // 0x4(0x4)
	int32_t DrawSectionIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FTransform StaticMeshTransform; // 0x10(0x30)
	int32_t LocalMaterialIndex; // 0x40(0x4)
	uint8_t bHasLightMap : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	struct FVector2D CoordinateBias; // 0x48(0x8)
	struct FVector2D CoordinateScale; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct GeneBatch.GeneBatchTextureAtlasTableRow
// Size: 0x80 (Inherited: 0x8)
struct FGeneBatchTextureAtlasTableRow : FTableRowBase
{
	struct FGuid Guid; // 0x8(0x10)
	struct FGeneAtlasResultMap GeneAtlasResultMap; // 0x18(0x68)
};

// Object: ScriptStruct GeneBatch.GeneAtlasResultMap
// Size: 0x68 (Inherited: 0x0)
struct FGeneAtlasResultMap
{
	struct FIntPoint POTBoundingResolution; // 0x0(0x8)
	struct FIntPoint BoundingResolution; // 0x8(0x8)
	struct FIntPoint NetResolution; // 0x10(0x8)
	struct TArray<struct FGeneAtlasResultRegion> Regions; // 0x18(0x10)
	struct TSoftObjectPtr<UTexture> EditorBakedMapTexture; // 0x28(0x28)
	enum class EMaterialAtlasUsage MaterialAtlasUsage; // 0x50(0x1)
	enum class EGeneBatchBakeMethod BakeMethod; // 0x51(0x1)
	uint8_t Pad_0x52[0x2]; // 0x52(0x2)
	struct FGuid DataHash; // 0x54(0x10)
	uint8_t bAllowNonSquareAtlas : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
};

// Object: ScriptStruct GeneBatch.GeneAtlasResultRegion
// Size: 0x50 (Inherited: 0x0)
struct FGeneAtlasResultRegion
{
	struct FIntPoint Location; // 0x0(0x8)
	struct FIntPoint Resolution; // 0x8(0x8)
	struct TSoftObjectPtr<UTexture> SourceTexture; // 0x10(0x28)
	int32_t SourceMipIndex; // 0x38(0x4)
	enum class EMaterialAtlasUsage MaterialAtlasUsage; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct FGuid InputTextureDataHash; // 0x40(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchStaticMeshTableRow
// Size: 0x30 (Inherited: 0x8)
struct FGeneBatchStaticMeshTableRow : FTableRowBase
{
	struct TSoftObjectPtr<UStaticMesh> StaticMesh; // 0x8(0x28)
};

// Object: ScriptStruct GeneBatch.GeneBakeTableRowResultPrimitives
// Size: 0x68 (Inherited: 0x8)
struct FGeneBakeTableRowResultPrimitives : FTableRowBase
{
	struct TSoftObjectPtr<AActor> ActorResource; // 0x8(0x28)
	struct TSoftObjectPtr<UMaterial> BaseMaterial; // 0x30(0x28)
	struct TArray<struct FGeneBakeTableRowResultPrimitive> Primitives; // 0x58(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBakeTableRowResultPrimitive
// Size: 0x78 (Inherited: 0x8)
struct FGeneBakeTableRowResultPrimitive : FTableRowBase
{
	struct TSoftObjectPtr<UStaticMesh> Mesh; // 0x8(0x28)
	struct FVector Location; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FGeneBakeTableRowResultPrimitveTexture> UseTextures; // 0x40(0x10)
	struct TSoftObjectPtr<UMaterialInstance> MaterialInstance; // 0x50(0x28)
};

// Object: ScriptStruct GeneBatch.GeneBakeTableRowResultPrimitveTexture
// Size: 0x108 (Inherited: 0x8)
struct FGeneBakeTableRowResultPrimitveTexture : FTableRowBase
{
	struct FGeneAtlasResultAtlas Atlas; // 0x8(0xA8)
	int32_t MapIndex; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct FGeneAtlasResultRegion Region; // 0xB8(0x50)
};

// Object: ScriptStruct GeneBatch.GeneAtlasResultAtlas
// Size: 0xA8 (Inherited: 0x0)
struct FGeneAtlasResultAtlas
{
	struct FGuid OwnerGroupGuid; // 0x0(0x10)
	int32_t AssetNum; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FGeneBatchTextureChannelUsage ChannelUsage; // 0x18(0x60)
	struct TArray<struct FGeneAtlasResultMap> maps; // 0x78(0x10)
	enum class EGeneBatchBakeMethod BakeMethod; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct TArray<struct FGuid> TextureAtlasGuids; // 0x90(0x10)
	int32_t StrictAlignGroupIndex; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResourceConfig
// Size: 0x38 (Inherited: 0x8)
struct FGeneBatchTableRowResourceConfig : FTableRowBase
{
	struct TSoftObjectPtr<UObject> Object; // 0x8(0x28)
	int32_t TextureSize; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMaterial
// Size: 0x180 (Inherited: 0x8)
struct FGeneBatchTableRowResultMaterial : FTableRowBase
{
	struct TArray<struct FGeneBatchResultAtlasMaterial> AtlasMaterials; // 0x8(0x10)
	struct TSoftObjectPtr<UMaterial> BaseMaterial; // 0x18(0x28)
	struct FGeneAtlasMapsArrayLayers AtlasMapsArrayLayers; // 0x40(0x10)
	struct FGeneBatchMaterialParameterValuePack Parameters; // 0x50(0x50)
	struct TSoftObjectPtr<UMaterialInterface> ParentAtlasMaterial; // 0xA0(0x28)
	struct FGeneBatchMaterialParameterValuePack StaticParameters; // 0xC8(0x50)
	struct FMaterialInstanceBasePropertyOverrides BasePropertyOverrides; // 0x118(0x28)
	struct FStaticParameterSet StaticParameterSet; // 0x140(0x40)
};

// Object: ScriptStruct GeneBatch.GeneBatchResultAtlasMaterial
// Size: 0x188 (Inherited: 0x0)
struct FGeneBatchResultAtlasMaterial
{
	struct TSoftObjectPtr<UMaterialInstance> AtlasMaterial; // 0x0(0x28)
	struct TSet<struct TSoftObjectPtr<UMaterialInterface>> LocalUniqueSourceMaterialsSet; // 0x28(0x50)
	struct TMap<struct FName, struct FGeneBatchIntArray> ResolvedAtlasBatchIndexerLayers; // 0x78(0x50)
	struct TArray<struct FGeneAtlasResultRegionGroup> AtlasRegionGroupLayers; // 0xC8(0x10)
	struct TMap<struct FName, int32_t> ResolvedAtlasBatchIndirectIndex; // 0xD8(0x50)
	struct TArray<struct FGeneBatchIntArray> AtlasBatchIndexerLayers; // 0x128(0x10)
	struct TArray<struct FGeneAtlasResultMapArray> ParameterAtlasMapGroupLayers; // 0x138(0x10)
	struct TArray<struct FLinearColor> AtlasBatchNumericData; // 0x148(0x10)
	struct FString AtlasMaterialObjectName; // 0x158(0x10)
	struct FString AtlasMaterialPackageName; // 0x168(0x10)
	struct FGuid DataHash; // 0x178(0x10)
};

// Object: ScriptStruct GeneBatch.GeneAtlasResultMapArray
// Size: 0x10 (Inherited: 0x0)
struct FGeneAtlasResultMapArray
{
	struct TArray<struct FGeneAtlasResultMap> AtlasMaps; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneAtlasResultRegionGroup
// Size: 0x10 (Inherited: 0x0)
struct FGeneAtlasResultRegionGroup
{
	struct TArray<struct FGeneAtlasResultRegion> Regions; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneAtlasTableRowResultAtlasMaterialGroup
// Size: 0x80 (Inherited: 0x8)
struct FGeneAtlasTableRowResultAtlasMaterialGroup : FTableRowBase
{
	struct FGuid Guid; // 0x8(0x10)
	struct TMap<struct FGeneBatchTextureChannelUsage, struct FGeneAtlasResultAtlas> ChannelUsageAtlases; // 0x18(0x50)
	int32_t AtlasGroupKey; // 0x68(0x4)
	uint8_t bIgnoreAnisotropic : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	enum class EPixelFormat ForcePixelFormat; // 0x6D(0x1)
	uint8_t Pad_0x6E[0x2]; // 0x6E(0x2)
	struct TArray<struct FGeneAtlasStrictAlignGroup> StrictAlignGroups; // 0x70(0x10)
};

// Object: ScriptStruct GeneBatch.GeneAtlasStrictAlignGroup
// Size: 0x20 (Inherited: 0x0)
struct FGeneAtlasStrictAlignGroup
{
	struct TArray<struct FGeneBatchTextureChannelUsage> ChannelUsages; // 0x0(0x10)
	struct TArray<int32_t> MapIndices; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowParameterOptimization
// Size: 0x88 (Inherited: 0x8)
struct FGeneBatchTableRowParameterOptimization : FTableRowBase
{
	struct TArray<int32_t> Sizes; // 0x8(0x10)
	struct TArray<int32_t> LoadPattern; // 0x18(0x10)
	struct TArray<int32_t> ISMNums; // 0x28(0x10)
	int32_t EstimateMemoryOff; // 0x38(0x4)
	int32_t EstimateMemoryOn; // 0x3C(0x4)
	int32_t EstimateMemoryDiff; // 0x40(0x4)
	int32_t EstimateDrawCallAvgOff; // 0x44(0x4)
	int32_t EstimateDrawCallAvgOn; // 0x48(0x4)
	int32_t EstimateDrawCallAvgDiff; // 0x4C(0x4)
	int32_t EstimateDrawCallAvgOff150; // 0x50(0x4)
	int32_t EstimateDrawCallAvgOn150; // 0x54(0x4)
	int32_t EstimateDrawCallAvgDiff150; // 0x58(0x4)
	int32_t EstimateDrawCallMaxOff; // 0x5C(0x4)
	int32_t EstimateDrawCallMaxOn; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<int32_t> NumComponentsEachHLOD; // 0x68(0x10)
	struct TArray<int32_t> NumISMsEachHLOD; // 0x78(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowWhyNotBatchStats
// Size: 0x30 (Inherited: 0x8)
struct FGeneBatchTableRowWhyNotBatchStats : FTableRowBase
{
	int32_t HLODLevel; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FGeneBatchBatchableGroup> Groups; // 0x10(0x10)
	struct TArray<struct FGeneBatchWhyNotBatchPair> GroupPairs; // 0x20(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchWhyNotBatchPair
// Size: 0x20 (Inherited: 0x0)
struct FGeneBatchWhyNotBatchPair
{
	int32_t Group1; // 0x0(0x4)
	int32_t Group2; // 0x4(0x4)
	enum class EGeneBatchWhyNotBatchReason Reason; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<struct FGeneBatchWhyNotBatchPairInDrawSection> DrawSectionPairs; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchWhyNotBatchPairInDrawSection
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchWhyNotBatchPairInDrawSection
{
	int32_t PrimitiveIndex1; // 0x0(0x4)
	int32_t PrimitiveIndex2; // 0x4(0x4)
	struct TArray<enum class EGeneBatchWhyNotBatchReason> Reasons; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchBatchableGroup
// Size: 0x48 (Inherited: 0x0)
struct FGeneBatchBatchableGroup
{
	struct TArray<struct FName> Primitives; // 0x0(0x10)
	struct TArray<int32_t> LODIndices; // 0x10(0x10)
	struct TArray<int32_t> SectionIndices; // 0x20(0x10)
	struct FGeneBatchMeshInfo MeshInfo; // 0x30(0x18)
};

// Object: ScriptStruct GeneBatch.GeneBatchMeshInfo
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchMeshInfo
{
	struct FGuid MeshGuid; // 0x0(0x10)
	int32_t LodIndex; // 0x10(0x4)
	int32_t SectionIndex; // 0x14(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchWhyNotBatchPairInDrawSectionItem
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchWhyNotBatchPairInDrawSectionItem
{
	struct FName Primitive; // 0x0(0x8)
	int32_t LodIndex; // 0x8(0x4)
	int32_t SectionIndex; // 0xC(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowMergeFailureData
// Size: 0x30 (Inherited: 0x8)
struct FGeneBatchTableRowMergeFailureData : FTableRowBase
{
	struct FString MergeFailureReason; // 0x8(0x10)
	int32_t HLODLayer; // 0x18(0x4)
	int32_t PairNum; // 0x1C(0x4)
	struct TArray<struct FString> PrimitivePairs; // 0x20(0x10)
};

// Object: ScriptStruct GeneBatch.MergeFailureDetail
// Size: 0x18 (Inherited: 0x0)
struct FMergeFailureDetail
{
	int32_t PairNum; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FString> PrimitivePairs; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultDrawSection
// Size: 0xA8 (Inherited: 0x8)
struct FGeneBatchTableRowResultDrawSection : FTableRowBase
{
	struct FName ActorResource; // 0x8(0x8)
	struct FName Primitive; // 0x10(0x8)
	struct TSoftObjectPtr<UStaticMesh> Mesh; // 0x18(0x28)
	struct TSoftObjectPtr<UMaterial> BaseMaterial; // 0x40(0x28)
	struct TSoftObjectPtr<UMaterialInterface> Material; // 0x68(0x28)
	struct FGuid InstancingGuid; // 0x90(0x10)
	int32_t InstancingNum; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultParameterTexture
// Size: 0x120 (Inherited: 0x8)
struct FGeneBatchTableRowResultParameterTexture : FTableRowBase
{
	struct FGuid Guid; // 0x8(0x10)
	struct TSet<struct FGuid> OwnerGuid; // 0x18(0x50)
	int32_t AssetNum; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FGeneBatchTextureChannelUsage ChannelUsage; // 0x70(0x60)
	struct TSet<struct TSoftObjectPtr<UTexture>> MergeAssets; // 0xD0(0x50)
};

// Object: ScriptStruct GeneBatch.GeneBatchPrimitiveInstanceCustomData
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchPrimitiveInstanceCustomData
{
	int32_t LodIndex; // 0x0(0x4)
	int32_t SectionIndex; // 0x4(0x4)
	struct TArray<float> Data; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultMesReuseLOD
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchTableRowResultMesReuseLOD
{
	struct TArray<struct FColor> VertexColors; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowInputTexture
// Size: 0xB8 (Inherited: 0x8)
struct FGeneBatchTableRowInputTexture : FTableRowBase
{
	struct FName TextureName; // 0x8(0x8)
	struct TSoftObjectPtr<UTexture> Texture; // 0x10(0x28)
	struct FGeneBatchTextureChannelUsage ChannelUsage; // 0x38(0x60)
	struct FIntPoint Resolution; // 0x98(0x8)
	struct FIntPoint OriginalResolution; // 0xA0(0x8)
	struct FGuid DataHash; // 0xA8(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowInputMaterial
// Size: 0x170 (Inherited: 0x8)
struct FGeneBatchTableRowInputMaterial : FTableRowBase
{
	struct FName MaterialName; // 0x8(0x8)
	struct TSoftObjectPtr<UMaterialInterface> MaterialInterface; // 0x10(0x28)
	struct FName BaseMaterial; // 0x38(0x8)
	struct TMap<int32_t, struct FGeneBatchMaterialParameterValuePack> ClusteredParameters; // 0x40(0x50)
	struct FLinearColor UVScaleOffset; // 0x90(0x10)
	struct TArray<int32_t> UsedUVs; // 0xA0(0x10)
	uint8_t bIsOverrideMaterial : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
	struct TSoftObjectPtr<UMaterialInterface> SourceMaterialInterface; // 0xB8(0x28)
	struct FName OverrideMaterialName; // 0xE0(0x8)
	struct TMap<int32_t, struct FGeneBatchInputMaterialChannelUsages> ClusteredChannelUsages_Flattened; // 0xE8(0x50)
	struct TArray<struct FName> Textures_Flattened; // 0x138(0x10)
	struct TArray<struct FLinearColor> NumericData_Flattened; // 0x148(0x10)
	int32_t Layer0NumericDataSize; // 0x158(0x4)
	struct FGuid DataHash; // 0x15C(0x10)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchInputMaterialChannelUsages
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchInputMaterialChannelUsages
{
	struct TArray<struct FGeneBatchTextureChannelUsage> ChannelUsages_Flattened; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowInputComponent
// Size: 0x270 (Inherited: 0x8)
struct FGeneBatchTableRowInputComponent : FTableRowBase
{
	struct FName PrimitiveName; // 0x8(0x8)
	struct FName Level; // 0x10(0x8)
	struct TArray<struct FGeneBatchTableRowInputComponentLOD> LODs; // 0x18(0x10)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FTransform Transform; // 0x30(0x30)
	struct FBoxSphereBounds Bounds; // 0x60(0x1C)
	float BoundsScale; // 0x7C(0x4)
	float CullScreenSize; // 0x80(0x4)
	float CullDistance; // 0x84(0x4)
	struct FName StreamingLayer; // 0x88(0x8)
	struct FIntPoint StreamingLayerGrid; // 0x90(0x8)
	struct FName Mesh; // 0x98(0x8)
	struct TArray<struct FName> Materials; // 0xA0(0x10)
	struct FGeneBatchSMCProperties SMCProperties; // 0xB0(0x40)
	struct FGeneBatchISMProperties ISMProperties; // 0xF0(0xD8)
	uint8_t bCanClusterISM : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t bCastShadow : 1; // 0x1C9(0x1), Mask(0x1)
	uint8_t BitPad_0x1C9_1 : 7; // 0x1C9(0x1)
	uint8_t bCastDynamicShadow : 1; // 0x1CA(0x1), Mask(0x1)
	uint8_t BitPad_0x1CA_1 : 7; // 0x1CA(0x1)
	uint8_t bCastStaticShadow : 1; // 0x1CB(0x1), Mask(0x1)
	uint8_t BitPad_0x1CB_1 : 7; // 0x1CB(0x1)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct TSoftObjectPtr<ULocalLightGroupBake> LocalLightGroupBake; // 0x1D0(0x28)
	struct TArray<struct FGeneBatchPrimitiveInstanceLODData> PrimitiveInstanceLODData; // 0x1F8(0x10)
	struct TArray<struct FGeneBatchPrimitiveInstanceLODData> PerInstancePrimitiveInstanceLODData; // 0x208(0x10)
	struct TArray<struct FName> StaticMeshTags; // 0x218(0x10)
	struct TArray<struct FName> ComponentTags; // 0x228(0x10)
	struct FName MeshGroup; // 0x238(0x8)
	int32_t ISMInstanceNum; // 0x240(0x4)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	struct TArray<struct FBoxSphereBounds> ISMSubBounds; // 0x248(0x10)
	struct FString LevelKey; // 0x258(0x10)
	struct FName POI; // 0x268(0x8)
};

// Object: ScriptStruct GeneBatch.GeneBatchISMProperties
// Size: 0xD8 (Inherited: 0x0)
struct FGeneBatchISMProperties
{
	struct FInstancedStaticMeshComponentProperties Properties; // 0x0(0x98)
	struct FGeneBatchSMCProperties SMCProperties; // 0x98(0x40)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowInputComponentLOD
// Size: 0x40 (Inherited: 0x0)
struct FGeneBatchTableRowInputComponentLOD
{
	struct TArray<struct FGeneBatchTableRowInputComponentSection> DrawSections; // 0x0(0x10)
	struct FGeneBatchVertexColorData VertexColorData; // 0x10(0x30)
};

// Object: ScriptStruct GeneBatch.GeneBatchVertexColorData
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchVertexColorData
{
	struct FGuid Guid; // 0x0(0x10)
	struct FName SourceComponent; // 0x10(0x8)
	int32_t LodIndex; // 0x18(0x4)
	int32_t NumVertices; // 0x1C(0x4)
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowInputComponentSection
// Size: 0x2C (Inherited: 0x0)
struct FGeneBatchTableRowInputComponentSection
{
	struct FName Primitive; // 0x0(0x8)
	int32_t LodIndex; // 0x8(0x4)
	int32_t SectionIndex; // 0xC(0x4)
	struct FName Mesh; // 0x10(0x8)
	struct FName Material; // 0x18(0x8)
	int32_t NumVertices; // 0x20(0x4)
	int32_t NumInstances; // 0x24(0x4)
	uint8_t bCastShadow : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowInputMesh
// Size: 0xD0 (Inherited: 0x8)
struct FGeneBatchTableRowInputMesh : FTableRowBase
{
	struct FName MeshName; // 0x8(0x8)
	struct TSoftObjectPtr<UStaticMesh> Mesh; // 0x10(0x28)
	struct TArray<struct FName> StaticMeshTags; // 0x38(0x10)
	int32_t LightMapCoordinateIndex; // 0x48(0x4)
	int32_t NumUsedUVs; // 0x4C(0x4)
	int32_t TotalNumVertices; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<int32_t> NumSectionsEachLOD; // 0x58(0x10)
	struct TArray<int32_t> NumVerticesEachLOD; // 0x68(0x10)
	struct TArray<float> LODScreenSizes; // 0x78(0x10)
	struct TArray<float> LODDrawDistances; // 0x88(0x10)
	struct FBoxSphereBounds Bounds; // 0x98(0x1C)
	struct FName OcclusionMesh; // 0xB4(0x8)
	uint8_t bSelfAsOccluder : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
	struct FGuid DataHash; // 0xC0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowInputLevel
// Size: 0x58 (Inherited: 0x8)
struct FGeneBatchTableRowInputLevel : FTableRowBase
{
	struct FName LevelName; // 0x8(0x8)
	struct TSoftObjectPtr<UWorld> Level; // 0x10(0x28)
	struct FString LevelPath; // 0x38(0x10)
	struct FGuid DataHash; // 0x48(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowAllowMaterial
// Size: 0xD8 (Inherited: 0x8)
struct FGeneBatchTableRowAllowMaterial : FTableRowBase
{
	struct TSoftObjectPtr<UMaterial> Material; // 0x8(0x28)
	struct TArray<struct FGeneBatchAllowMaterialPermutation> BatchParameterPermutations; // 0x30(0x10)
	struct TArray<struct FGeneBatchMaterialParameterClusterConfigLevel> ParameterClusterLevels; // 0x40(0x10)
	struct TSoftObjectPtr<UMaterialInterface> OverrideMaterial; // 0x50(0x28)
	struct FGeneBatchAllowMaterialPermutation OverrideMaterialParameterPermutations; // 0x78(0x60)
};

// Object: ScriptStruct GeneBatch.GeneBatchAllowMaterialPermutation
// Size: 0x60 (Inherited: 0x0)
struct FGeneBatchAllowMaterialPermutation
{
	struct TMap<struct FName, uint8_t> StaticSwitchArguments; // 0x0(0x50)
	struct TArray<struct FGeneBatchAllowMaterialLayer> BatchParameterLayers; // 0x50(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchAllowMaterialLayer
// Size: 0x60 (Inherited: 0x0)
struct FGeneBatchAllowMaterialLayer
{
	struct TSet<struct FGeneBatchAllowMaterialTextureParameter> TextureParameters; // 0x0(0x50)
	struct TArray<struct FGeneBatchAllowMaterialNumericParameter> NumericParameters; // 0x50(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchAllowMaterialNumericParameter
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchAllowMaterialNumericParameter
{
	struct FString Name; // 0x0(0x10)
	int32_t offset; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchAllowMaterialTextureParameter
// Size: 0x30 (Inherited: 0x0)
struct FGeneBatchAllowMaterialTextureParameter
{
	struct FGeneBatchTextureBaseChannelUsage ChannelUsage; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString SourceMaterialTextureParamRegex; // 0x10(0x10)
	struct FName AtlasMaterialTextureParam; // 0x20(0x8)
	enum class EMaterialAtlasUsage SamplingMaterialAtlasUsage; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterialParameterClusterConfigLevel
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchMaterialParameterClusterConfigLevel
{
	struct TArray<struct FGeneBatchMaterialParameterClusterConfig> ParameterClusterConfigs; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterialParameterClusterConfig
// Size: 0x50 (Inherited: 0x0)
struct FGeneBatchMaterialParameterClusterConfig
{
	struct FString ParameterNameRegex; // 0x0(0x10)
	enum class EMaterialParameterDataType ParameterType; // 0x10(0x1)
	enum class EMaterialParameterClusterMode ClusterMode; // 0x11(0x1)
	enum class EMaterialParameterClusterSaveMode ClusterSaveMode; // 0x12(0x1)
	uint8_t Pad_0x13[0x5]; // 0x13(0x5)
	struct TArray<struct FGeneBatchMaterialParameterNumericClusterMapping> NumericClusterMap; // 0x18(0x10)
	float NumericClusterStep; // 0x28(0x4)
	float DefaultScalarValue; // 0x2C(0x4)
	struct FLinearColor DefaultVectorValue; // 0x30(0x10)
	struct FName DefaultObjectValue; // 0x40(0x8)
	int32_t DefaultUIntValue; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchMaterialParameterNumericClusterMapping
// Size: 0x14 (Inherited: 0x0)
struct FGeneBatchMaterialParameterNumericClusterMapping
{
	struct FFloatRange ClusterRange; // 0x0(0x10)
	float ClusterTarget; // 0x10(0x4)
};

// Object: ScriptStruct GeneBatch.GeneBatchTableRowResultPrimitiveInstanceData
// Size: 0x90 (Inherited: 0x8)
struct FGeneBatchTableRowResultPrimitiveInstanceData : FTableRowBase
{
	struct FName Primitive; // 0x8(0x8)
	struct FGeneBatchPrimitiveInstanceData PrimitiveInstanceData; // 0x10(0x80)
};

// Object: Class GeneBatch.DeveloperSettingsWithSubsettings
// Size: 0x88 (Inherited: 0x38)
struct UDeveloperSettingsWithSubsettings : UDeveloperSettings
{
	uint8_t Pad_0x38[0x50]; // 0x38(0x50)
};

// Object: Class GeneBatch.GeneBatchLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGeneBatchLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GeneBatch.GeneBatchLibrary.RegexSearchCapture
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x77be2c0
	// Params: [ Num(7) Size(0x49) ]
	uint8_t RegexSearchCapture(struct FString inString, struct FString InRegexPattern, struct TArray<int32_t>& InCaptureIndex, struct TArray<struct FString>& OutCaptureGroup, int32_t BeginIndex, int32_t EndIndex);

	// Object: Function GeneBatch.GeneBatchLibrary.RegexSearch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x77be158
	// Params: [ Num(5) Size(0x29) ]
	uint8_t RegexSearch(struct FString inString, struct FString InRegexPattern, int32_t BeginIndex, int32_t EndIndex);
};

// Object: Class GeneBatch.GeneBatchPOIVolume
// Size: 0x3E0 (Inherited: 0x3A8)
struct AGeneBatchPOIVolume : AVolume
{
	struct UGeneBatchPOISettingsObject* POISettingsObject; // 0x3A8(0x8)
	struct FName POIName; // 0x3B0(0x8)
	int32_t AreaIndex; // 0x3B8(0x4)
	struct FName GameplayAreaName; // 0x3BC(0x8)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct UDecalComponent* DecalComponent; // 0x3C8(0x8)
	struct UMaterialInstanceDynamic* DecalMaterialInstance; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x8]; // 0x3D8(0x8)


	// Object: Function GeneBatch.GeneBatchPOIVolume.UpdatePOISettingsObject
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x77be608
	// Params: [ Num(1) Size(0x8) ]
	void UpdatePOISettingsObject(struct UGeneBatchPOISettingsObject* NewPOISettingsObject);

	// Object: Function GeneBatch.GeneBatchPOIVolume.UpdateLevelGeneBatchPOIVolumeActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x77be4f8
	// Params: [ Num(3) Size(0x11) ]
	void UpdateLevelGeneBatchPOIVolumeActors(struct AActor* BlueprintActor, struct UGeneBatchPOISettingsObject* InPOISettingsObject, uint8_t bForceRecreate);
};

// Object: Class GeneBatch.GeneBatchPOISettingsObject
// Size: 0x48 (Inherited: 0x28)
struct UGeneBatchPOISettingsObject : UObject
{
	struct TArray<struct FGeneBatchPOI> POIs; // 0x28(0x10)
	struct TArray<struct FGeneBatchTheme> Themes; // 0x38(0x10)


	// Object: Function GeneBatch.GeneBatchPOISettingsObject.GetPOIGeneBatchSettings
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x77be6e4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UGeneBatchSettingsObject*> GetPOIGeneBatchSettings();
};

// Object: Class GeneBatch.GeneBatchSettingsFunctionalConfiguration
// Size: 0x28 (Inherited: 0x28)
struct UGeneBatchSettingsFunctionalConfiguration : UObject
{

	// Object: Function GeneBatch.GeneBatchSettingsFunctionalConfiguration.MeshBakeMethod
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x77bf04c
	// Params: [ Num(4) Size(0x279) ]
	enum class EGeneBatchBakeMethod MeshBakeMethod(struct FGeneBatchTableRowResultHLODData& HLODData, int32_t TotalNumVertices, struct TArray<int32_t>& MeshInstanceCounts);

	// Object: Function GeneBatch.GeneBatchSettingsFunctionalConfiguration.GetTotalResolution
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x77bef50
	// Params: [ Num(2) Size(0x6C) ]
	int32_t GetTotalResolution(struct FGeneAtlasResultMap& AtlasMap);

	// Object: Function GeneBatch.GeneBatchSettingsFunctionalConfiguration.GetOccupiedResolution
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x77bee54
	// Params: [ Num(2) Size(0x6C) ]
	int32_t GetOccupiedResolution(struct FGeneAtlasResultMap& AtlasMap);

	// Object: Function GeneBatch.GeneBatchSettingsFunctionalConfiguration.AtlasBakeMethod
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x77becd0
	// Params: [ Num(3) Size(0x111) ]
	enum class EGeneBatchBakeMethod AtlasBakeMethod(struct FGeneAtlasResultMap& AtlasMap, struct FGeneAtlasResultAtlas& Atlas);
};

// Object: Class GeneBatch.GeneBatchWhyNotBatch
// Size: 0x38 (Inherited: 0x28)
struct UGeneBatchWhyNotBatch : UObject
{
	struct TArray<struct FGeneBatchTableRowWhyNotBatchStats> GeneBatchTableRowWhyNotBatchStats; // 0x28(0x10)
};

// Object: Class GeneBatch.GeneBatchSettingsObject
// Size: 0x360 (Inherited: 0x28)
struct UGeneBatchSettingsObject : UObject
{
	struct FString ProjectSettingName; // 0x28(0x10)
	struct FString AnalyzeBasePath; // 0x38(0x10)
	struct UGeneBatchPOISettingsObject* POISettings; // 0x48(0x8)
	int32_t POIIndex; // 0x50(0x4)
	int32_t ThemeIndex; // 0x54(0x4)
	int32_t StartHLODLevel; // 0x58(0x4)
	int32_t GenerationNum; // 0x5C(0x4)
	int32_t IndividualNum; // 0x60(0x4)
	int32_t CanMergeMeshCheapestLODVertexMaxNum; // 0x64(0x4)
	int32_t CanMergeGridAllInstancesVertexMaxNum; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FGeneBatchAnalyzeHLODSettings LODSettings; // 0x70(0xD8)
	uint8_t bEnableStatsObjective : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t bEnableStatsIndividual : 1; // 0x149(0x1), Mask(0x1)
	uint8_t BitPad_0x149_1 : 7; // 0x149(0x1)
	uint8_t bEnableMultithread : 1; // 0x14A(0x1), Mask(0x1)
	uint8_t BitPad_0x14A_1 : 7; // 0x14A(0x1)
	uint8_t bExportResult : 1; // 0x14B(0x1), Mask(0x1)
	uint8_t BitPad_0x14B_1 : 7; // 0x14B(0x1)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct UGeneBatchSettingsFunctionalConfiguration* FunctionalConfiguration; // 0x150(0x8)
	struct TSoftObjectPtr<UDataTable> AllowAnalyzeDataTablePtr; // 0x158(0x28)
	uint8_t Pad_0x180[0x50]; // 0x180(0x50)
	struct TArray<struct FString> StaticMeshTagGroupRegex; // 0x1D0(0x10)
	uint8_t bSeparateLocalLightGroupBakeBlueprintComponents : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x7]; // 0x1E1(0x7)
	struct FString BakedMaterialBasePath; // 0x1E8(0x10)
	struct FString BakedAtlasBasePath; // 0x1F8(0x10)
	struct FString BakedMeshBasePath; // 0x208(0x10)
	struct TSoftObjectPtr<UDataTable> GeneBatchStaticMeshDataTablePtr; // 0x218(0x28)
	struct TSoftObjectPtr<UDataTable> GeneBatchStaticMeshProxyInputDataTablePtr; // 0x240(0x28)
	struct TSoftObjectPtr<UDataTable> GeneBatchMeshComponentDataTablePtr; // 0x268(0x28)
	struct TSoftObjectPtr<UDataTable> GeneBatchTextureAtlasDataTablePtr; // 0x290(0x28)
	struct TSoftObjectPtr<UDataTable> GeneBatchPrimitiveHLODParentDataTablePtr; // 0x2B8(0x28)
	uint8_t Pad_0x2E0[0x80]; // 0x2E0(0x80)
};

// Object: Class GeneBatch.GeneBatchDefaultSettings
// Size: 0x1A8 (Inherited: 0x38)
struct UGeneBatchDefaultSettings : UDeveloperSettings
{
	struct TSoftObjectPtr<UGeneBatchSettingsObject> GeneBatchSettingsObject; // 0x38(0x28)
	struct FString EditorBlueprintsPath; // 0x60(0x10)
	struct TArray<struct FString> EnablePlatforms; // 0x70(0x10)
	struct TArray<struct FString> AnalysisPlatforms; // 0x80(0x10)
	uint8_t bForceSlowCheck : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct TArray<enum class ETextureGroup> AnisotropicTextureGroups; // 0x98(0x10)
	struct TArray<struct FName> StreamingLayers; // 0xA8(0x10)
	struct TMap<struct FName, float> GridStreamingLayerSizes; // 0xB8(0x50)
	struct TArray<struct FName> OverrideGridStreamingLayerSizeMapName; // 0x108(0x10)
	struct TMap<struct FName, float> OverrideGridStreamingLayerSizes; // 0x118(0x50)
	uint8_t bEnableFuzzyMatchingInGeneBatchSettings : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
	struct TArray<struct TSoftObjectPtr<UGeneBatchPOISettingsObject>> AllPOISettingsObjects; // 0x170(0x10)
	struct TSoftClassPtr<struct UObject*> AutoCreationMethod; // 0x180(0x28)
};

// Object: Class GeneBatch.GeneBatchInfo
// Size: 0x38 (Inherited: 0x28)
struct UGeneBatchInfo : UObject
{
	struct UStaticMesh* StaticMesh; // 0x28(0x8)
	int32_t LodIndex; // 0x30(0x4)
	int32_t SectionIndex; // 0x34(0x4)
};

// Object: Class GeneBatch.GeneBatchSettings
// Size: 0x1D8 (Inherited: 0x88)
struct UGeneBatchSettings : UDeveloperSettingsWithSubsettings
{
	struct TArray<struct FString> Wildcard; // 0x88(0x10)
	struct TArray<struct FString> BlacklistWildcard; // 0x98(0x10)
	int32_t GenerationNum; // 0xA8(0x4)
	int32_t IndividualNum; // 0xAC(0x4)
	int32_t CanMergeMeshCheapestLODVertexMaxNum; // 0xB0(0x4)
	int32_t CanMergeGridAllInstancesVertexMaxNum; // 0xB4(0x4)
	struct FGeneBatchAnalyzeHLODSettings LODSettings; // 0xB8(0xD8)
	uint8_t bEnableStatsObjective : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t bEnableStatsIndividual : 1; // 0x191(0x1), Mask(0x1)
	uint8_t BitPad_0x191_1 : 7; // 0x191(0x1)
	uint8_t bEnableMultithread : 1; // 0x192(0x1), Mask(0x1)
	uint8_t BitPad_0x192_1 : 7; // 0x192(0x1)
	uint8_t bExportResult : 1; // 0x193(0x1), Mask(0x1)
	uint8_t BitPad_0x193_1 : 7; // 0x193(0x1)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct TSoftObjectPtr<UDataTable> AllowAnalyzeDataTablePtr; // 0x198(0x28)
	struct TArray<struct FString> StaticMeshTagGroupRegex; // 0x1C0(0x10)
	uint8_t bSeparateLocalLightGroupBakeBlueprintComponents : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x7]; // 0x1D1(0x7)
};

// Object: Class GeneBatch.GeneBatchTableRowResultMeshReuseProperties
// Size: 0x60 (Inherited: 0x28)
struct UGeneBatchTableRowResultMeshReuseProperties : UObject
{
	struct FGeneBatchTableRowResultMeshReuseKey ReuseKey; // 0x28(0x18)
	struct TArray<struct TSoftObjectPtr<UMaterialInterface>> OverrideMaterials; // 0x40(0x10)
	struct TArray<struct FGeneBatchTableRowResultMesReuseLOD> LODs; // 0x50(0x10)
};

// Object: Class GeneBatch.GeneBatchSettings~SOL
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~SOL : UGeneBatchSettings
{
};

// Object: Class GeneBatch.GeneBatchSettings~SOL~POI
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~SOL~POI : UGeneBatchSettings~SOL
{
};

// Object: Class GeneBatch.GeneBatchSettings~SOL~POI~SafeHouse
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~SOL~POI~SafeHouse : UGeneBatchSettings~SOL~POI
{
};

// Object: Class GeneBatch.GeneBatchSettings~Theme-CommonTextures
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~Theme-CommonTextures : UGeneBatchSettings
{
};

// Object: Class GeneBatch.GeneBatchSettings~Theme-SOL
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~Theme-SOL : UGeneBatchSettings
{
};

// Object: Class GeneBatch.GeneBatchSettings~Theme-MP
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~Theme-MP : UGeneBatchSettings
{
};

// Object: Class GeneBatch.GeneBatchSettings~LQ-SOL
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~LQ-SOL : UGeneBatchSettings
{
};

// Object: Class GeneBatch.GeneBatchSettings~LQ-MP
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~LQ-MP : UGeneBatchSettings
{
};

// Object: Class GeneBatch.GeneBatchSettings~IceLand
// Size: 0x1D8 (Inherited: 0x1D8)
struct UGeneBatchSettings~IceLand : UGeneBatchSettings
{
};

// Package: GeneBatchRuntime
// Enums: 0
// Structs: 7
// Classes: 9

// Object: ScriptStruct GeneBatchRuntime.GeneBatchSubVisibilityId
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchSubVisibilityId
{
	int32_t VisibilityId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> OriginalVisibilityIds; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatchRuntime.GeneBatchSubVisibilityIdRelevanceItem
// Size: 0xC (Inherited: 0x0)
struct FGeneBatchSubVisibilityIdRelevanceItem
{
	int32_t LodIndex; // 0x0(0x4)
	int32_t SectionIndex; // 0x4(0x4)
	int32_t SubVisibilityIdIndex; // 0x8(0x4)
};

// Object: ScriptStruct GeneBatchRuntime.GeneBatchSubBoundsVisibilitiesItem
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchSubBoundsVisibilitiesItem
{
	int32_t LodIndex; // 0x0(0x4)
	int32_t SectionIndex; // 0x4(0x4)
	struct TArray<int32_t> SubBoundsRelevance; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatchRuntime.GeneBatchMergeMeshTypeLOD
// Size: 0x18 (Inherited: 0x0)
struct FGeneBatchMergeMeshTypeLOD
{
	int32_t TargetLODIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> Sections; // 0x8(0x10)
};

// Object: ScriptStruct GeneBatchRuntime.DrawSectionInfo
// Size: 0x10 (Inherited: 0x0)
struct FDrawSectionInfo
{
	struct UStaticMesh* StaticMesh; // 0x0(0x8)
	uint32_t LodIndex; // 0x8(0x4)
	uint32_t DrawSectionIndex; // 0xC(0x4)
};

// Object: ScriptStruct GeneBatchRuntime.GeneBatchMeshProxyLOD
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchMeshProxyLOD
{
	struct TArray<uint32_t> Sections; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatchRuntime.GeneBatchRuntimePOIConfiguration
// Size: 0x80 (Inherited: 0x0)
struct FGeneBatchRuntimePOIConfiguration
{
	struct UGeneBatchRuntimeComponent* RuntimeComponent; // 0x0(0x8)
	struct UGeneBatchSettingsObject* SettingsObject; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	struct UDataTable* GeneBatchMeshComponentDataTablePtr; // 0x18(0x8)
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
	struct UDataTable* GeneBatchTextureAtlasDataTablePtr; // 0x30(0x8)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct UDataTable* GeneBatchStaticMeshProxyInputDataTablePtr; // 0x48(0x8)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct UDataTable* GeneBatchStaticMeshDataTablePtr; // 0x60(0x8)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct UDataTable* GeneBatchPrimitiveHLODParentDataTablePtr; // 0x78(0x8)
};

// Object: Class GeneBatchRuntime.AsyncStaticMeshComponentProxy
// Size: 0x860 (Inherited: 0x860)
struct UAsyncStaticMeshComponentProxy : UAsyncStaticMeshComponent
{
};

// Object: Class GeneBatchRuntime.GeneBatchHLODInstancedStaticMeshComponent
// Size: 0xA30 (Inherited: 0xA30)
struct UGeneBatchHLODInstancedStaticMeshComponent : UInstancedStaticMeshComponent
{
	uint8_t bBatched : 1; // 0xA28(0x1), Mask(0x1)
};

// Object: Class GeneBatchRuntime.GeneBatchHLODStaticMeshComponent
// Size: 0x900 (Inherited: 0x830)
struct UGeneBatchHLODStaticMeshComponent : UStaticMeshComponent
{
	uint8_t bBatched : 1; // 0x830(0x1), Mask(0x1)
	uint8_t BitPad_0x830_1 : 7; // 0x830(0x1)
	uint8_t Pad_0x831[0x7]; // 0x831(0x7)
	struct TArray<struct FBoxSphereBounds> SubBounds; // 0x838(0x10)
	struct TArray<float> CullingScreenSizes; // 0x848(0x10)
	struct TArray<struct FGeneBatchSubBoundsVisibilitiesItem> Visibilities; // 0x858(0x10)
	struct TArray<struct FGeneBatchSubVisibilityIdRelevanceItem> SubVisibilityIdRelevance; // 0x868(0x10)
	struct TArray<struct FMeshUVChannelInfo> OverrideUVChannelData; // 0x878(0x10)
	uint8_t bUseOriginOC : 1; // 0x888(0x1), Mask(0x1)
	uint8_t BitPad_0x888_1 : 7; // 0x888(0x1)
	uint8_t Pad_0x889[0x17]; // 0x889(0x17)
	uint8_t bUseOriginOCWithOriginComponentIndex : 1; // 0x8A0(0x1), Mask(0x1)
	uint8_t BitPad_0x8A0_1 : 7; // 0x8A0(0x1)
	uint8_t Pad_0x8A1[0x17]; // 0x8A1(0x17)
	struct TArray<struct FGeneBatchSubVisibilityId> SubVisibilityIds; // 0x8B8(0x10)
	uint8_t Pad_0x8C8[0x38]; // 0x8C8(0x38)
};

// Object: Class GeneBatchRuntime.GeneBatchMergeMeshTypeComponent
// Size: 0x950 (Inherited: 0x900)
struct UGeneBatchMergeMeshTypeComponent : UGeneBatchHLODStaticMeshComponent
{
	struct TArray<struct FGeneBatchMergeMeshTypeLOD> LODs; // 0x900(0x10)
	struct TArray<float> LODScreenSizes; // 0x910(0x10)
	struct FBoxSphereBounds StaticMeshBounds; // 0x920(0x1C)
	uint8_t Pad_0x93C[0x14]; // 0x93C(0x14)
};

// Object: Class GeneBatchRuntime.GeneBatchMeshComponent
// Size: 0x8A0 (Inherited: 0x830)
struct UGeneBatchMeshComponent : UStaticMeshComponent
{
	int32_t GeneBatchMeshComponentDataIndex; // 0x830(0x4)
	uint8_t Pad_0x834[0x4]; // 0x834(0x4)
	struct TArray<struct FBoxSphereBounds> SubBounds; // 0x838(0x10)
	struct TArray<float> CullingScreenSizes; // 0x848(0x10)
	uint8_t Pad_0x858[0x38]; // 0x858(0x38)
	float SphereRadius; // 0x890(0x4)
	uint8_t Pad_0x894[0xC]; // 0x894(0xC)
};

// Object: Class GeneBatchRuntime.GeneBatchMeshProxyComponent
// Size: 0x870 (Inherited: 0x830)
struct UGeneBatchMeshProxyComponent : UStaticMeshComponent
{
	int32_t GeneBatchMeshComponentDataIndex; // 0x830(0x4)
	uint8_t Pad_0x834[0x4]; // 0x834(0x4)
	struct TArray<struct FGeneBatchMeshProxyLOD> LODs; // 0x838(0x10)
	struct FBoxSphereBounds RenderDataBounds; // 0x848(0x1C)
	uint8_t Pad_0x864[0xC]; // 0x864(0xC)
};

// Object: Class GeneBatchRuntime.GeneBatchRuntimeComponent
// Size: 0x110 (Inherited: 0xF8)
struct UGeneBatchRuntimeComponent : UActorComponent
{
	struct UGeneBatchSettingsObject* SettingsObjectHigh; // 0xF8(0x8)
	struct UGeneBatchSettingsObject* SettingsObjectLow; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)


	// Object: Function GeneBatchRuntime.GeneBatchRuntimeComponent.SetQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7800fe0
	// Params: [ Num(1) Size(0x4) ]
	void SetQuality(int32_t InQuality);

	// Object: Function GeneBatchRuntime.GeneBatchRuntimeComponent.GetQuality
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7800fc4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetQuality();

	// Object: Function GeneBatchRuntime.GeneBatchRuntimeComponent.GetPOIIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7800f90
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPOIIndex();
};

// Object: Class GeneBatchRuntime.BatchStaticMesh
// Size: 0x38 (Inherited: 0x28)
struct UBatchStaticMesh : UObject
{
	struct FMulticastInlineDelegate BatchCompleted; // 0x28(0x10)


	// Object: Function GeneBatchRuntime.BatchStaticMesh.RequestBatch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7801138
	// Params: [ Num(4) Size(0x18) ]
	struct UBatchStaticMesh* RequestBatch(struct UGeneBatchRuntimeSubsystem* GBRuntime, int32_t BatchType, int32_t MeshID);

	// Object: DelegateFunction GeneBatchRuntime.BatchStaticMesh.OnBatchCompleted__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBatchCompleted__DelegateSignature(struct UStaticMesh* StaticMesh);

	// Object: Function GeneBatchRuntime.BatchStaticMesh.Execute
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x780108c
	// Params: [ Num(1) Size(0x8) ]
	void Execute(struct UStaticMesh* StaticMesh);
};

// Object: Class GeneBatchRuntime.GeneBatchRuntimeSubsystem
// Size: 0x350 (Inherited: 0x30)
struct UGeneBatchRuntimeSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
	struct TArray<struct FGeneBatchRuntimePOIConfiguration> POIs; // 0x58(0x10)
	uint8_t Pad_0x68[0x2E8]; // 0x68(0x2E8)


	// Object: Function GeneBatchRuntime.GeneBatchRuntimeSubsystem.FindLeafHLODChildrenCurrent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x780126c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UPrimitiveComponent*> FindLeafHLODChildrenCurrent(struct UPrimitiveComponent* PrimitiveComponent);

	// Object: Function GeneBatchRuntime.GeneBatchRuntimeSubsystem.FindAndLoadAllRuntimeComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7801258
	// Params: [ Num(0) Size(0x0) ]
	void FindAndLoadAllRuntimeComponent();
};

// Package: GeneBatchBlueprintGlue
// Enums: 1
// Structs: 9
// Classes: 2

// Object: Enum GeneBatchBlueprintGlue.EVertexColorChannel
enum class EVertexColorChannel : uint8_t
{
	Red = 0,
	Green = 1,
	Blue = 2,
	Alpha = 3,
	EVertexColorChannel_MAX = 4
};

// Object: ScriptStruct GeneBatchBlueprintGlue.GeneBatchStaticMeshMergeInfo
// Size: 0x50 (Inherited: 0x0)
struct FGeneBatchStaticMeshMergeInfo
{
	struct FString LevelKey; // 0x0(0x10)
	struct TArray<struct UStaticMeshComponent*> InputStaticMeshes; // 0x10(0x10)
	struct UStaticMeshComponent* MergedStaticMesh; // 0x20(0x8)
	struct AActor* BindToActor; // 0x28(0x8)
	struct FString AdditionalLevelKey; // 0x30(0x10)
	struct FVector ReferenceLocation; // 0x40(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.GeneBatchCustomLevelFilterContext
// Size: 0x80 (Inherited: 0x0)
struct FGeneBatchCustomLevelFilterContext
{
	uint8_t bIsInitialized : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UGeneBatchPOISettingsObject> POISettings; // 0x8(0x28)
	struct TArray<struct FName> ShouldBuildThemes; // 0x30(0x10)
	struct TArray<struct FName> ShouldBuildPOIs; // 0x40(0x10)
	struct TArray<struct FName> ShouldLoadPOIs; // 0x50(0x10)
	struct TArray<struct FName> ShouldLoadGameplayAreas; // 0x60(0x10)
	struct TArray<struct FString> CleanLevels; // 0x70(0x10)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.GeneBatchPOIInputData
// Size: 0x50 (Inherited: 0x0)
struct FGeneBatchPOIInputData
{
	struct TArray<struct FGeneBatchSMCInputData> SMCInputData; // 0x0(0x10)
	struct FGeneBatchPOI POI; // 0x10(0x40)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.GeneBatchStaticMeshComponentArray
// Size: 0x10 (Inherited: 0x0)
struct FGeneBatchStaticMeshComponentArray
{
	struct TArray<struct UStaticMeshComponent*> Items; // 0x0(0x10)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.MaterialFilterInfo
// Size: 0x20 (Inherited: 0x0)
struct FMaterialFilterInfo
{
	struct TArray<struct UStaticMeshComponent*> StaticMeshCompoents; // 0x0(0x10)
	struct FString MaterialNames; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.LocalLightGroupBakeFilterInfo
// Size: 0x18 (Inherited: 0x0)
struct FLocalLightGroupBakeFilterInfo
{
	struct TArray<struct UStaticMeshComponent*> StaticMeshCompoents; // 0x0(0x10)
	struct ULocalLightGroupBake* LocalLightGroupBake; // 0x10(0x8)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.BatchConfig
// Size: 0x20 (Inherited: 0x0)
struct FBatchConfig
{
	int32_t GridX; // 0x0(0x4)
	int32_t GridY; // 0x4(0x4)
	int32_t RefMaxCount; // 0x8(0x4)
	float MaxVolume; // 0xC(0x4)
	struct FString PackageName; // 0x10(0x10)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.StaticMeshMergeInfo
// Size: 0x20 (Inherited: 0x0)
struct FStaticMeshMergeInfo
{
	struct TArray<struct UStaticMeshComponent*> InputStaticMeshs; // 0x0(0x10)
	struct UStaticMeshComponent* MergeStaticMesh; // 0x10(0x8)
	struct AActor* BindToActor; // 0x18(0x8)
};

// Object: ScriptStruct GeneBatchBlueprintGlue.SwapVertexColorObject
// Size: 0x28 (Inherited: 0x8)
struct FSwapVertexColorObject : FTableRowBase
{
	struct FSoftObjectPath SoftObjectPath; // 0x8(0x18)
	int32_t SwapCount; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: Class GeneBatchBlueprintGlue.BatchHelper
// Size: 0x28 (Inherited: 0x28)
struct UBatchHelper : UObject
{

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByVolume
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780cf38
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct UStaticMeshComponent*> FilterByVolume(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps, float VolumeLimit);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByVirtualTextureDeco
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780ce48
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct UStaticMeshComponent*> FilterByVirtualTextureDeco(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByValidMesh
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780cd58
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct UStaticMeshComponent*> FilterByValidMesh(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByReplicated
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780cc20
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct UStaticMeshComponent*> FilterByReplicated(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps, uint8_t Replicated);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByMobility
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780caf0
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct UStaticMeshComponent*> FilterByMobility(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps, enum class EComponentMobility Mobility);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByMeshAssetsTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780c9a8
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct UStaticMeshComponent*> FilterByMeshAssetsTags(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps, struct TArray<struct FName>& InBlockTags);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByMaterial
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780c8d8
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FMaterialFilterInfo> FilterByMaterial(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.FilterByLocalLightGroupBake
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780c808
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FLocalLightGroupBakeFilterInfo> FilterByLocalLightGroupBake(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.DrawTextureToScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780c774
	// Params: [ Num(1) Size(0x8) ]
	void DrawTextureToScreen(struct UTexture2D* Texture2D);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.ClearBatchData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780c6d8
	// Params: [ Num(1) Size(0x10) ]
	void ClearBatchData(struct FString BatchDataPath);

	// Object: Function GeneBatchBlueprintGlue.BatchHelper.BatchWorld
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780c5b0
	// Params: [ Num(3) Size(0x40) ]
	struct TArray<struct FStaticMeshMergeInfo> BatchWorld(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComps, struct FBatchConfig& BatchSetting);
};

// Object: Class GeneBatchBlueprintGlue.GeneBatchBlueprintGlue
// Size: 0x28 (Inherited: 0x28)
struct UGeneBatchBlueprintGlue : UBlueprintFunctionLibrary
{

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.TryCreateGeneBatchRuntime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7813cac
	// Params: [ Num(3) Size(0x11) ]
	uint8_t TryCreateGeneBatchRuntime(struct UWorld* World, struct UGeneBatchSettingsObject* InSettingObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.SwapVertexColorChannelForStaticMeshComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7813a98
	// Params: [ Num(7) Size(0x20) ]
	void SwapVertexColorChannelForStaticMeshComponent(struct UStaticMeshComponent* InStaticMeshComponent, struct UMaterialInterface* MaterialInterface, enum class EVertexColorChannel VertexColorChannel1, enum class EVertexColorChannel VertexColorChannel2, uint8_t bApplyToStaticMesh, uint8_t bApplyToComponent, struct UDataTable* SwapVertexColorObjectDataTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.SwapVertexColorChannelForStaticMesh
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78138d0
	// Params: [ Num(6) Size(0x21) ]
	void SwapVertexColorChannelForStaticMesh(struct UStaticMesh* StaticMesh, struct UMaterialInterface* MaterialInterface, enum class EVertexColorChannel VertexColorChannel1, enum class EVertexColorChannel VertexColorChannel2, struct UDataTable* SwapVertexColorObjectDataTable, uint8_t bUseUE4Method);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.SendMessageToCompanyChat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78137f0
	// Params: [ Num(2) Size(0x20) ]
	void SendMessageToCompanyChat(struct FString URL, struct FString Content);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.SendImageToCompanyChat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7813710
	// Params: [ Num(2) Size(0x20) ]
	void SendImageToCompanyChat(struct FString URL, struct FString PNGFilename);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.PrepareBuildGridComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x781352c
	// Params: [ Num(5) Size(0x79) ]
	uint8_t PrepareBuildGridComponents(struct TArray<struct UStaticMeshComponent*>& InComponents, struct TArray<struct UGeneBatchSettingsObject*>& InGeneBatchSettingsObjects, float GridLength, struct TMap<struct FIntPoint, struct FGeneBatchStaticMeshComponentArray>& OutGridComponents);

	// Object: DelegateFunction GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.PositionToGridKeyDelegate__DelegateSignature
	// Flags: [Public|Delegate|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FIntPoint PositionToGridKeyDelegate__DelegateSignature(struct FVector Position);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.POISettingsContainPOIs
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7813430
	// Params: [ Num(3) Size(0x19) ]
	uint8_t POISettingsContainPOIs(struct UGeneBatchPOISettingsObject* POISettings, struct TArray<struct FName>& POINames);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetPOIsInGameplayArea
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78132c8
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FName> GetPOIsInGameplayArea(struct FString LevelName, struct FName GameplayArea);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetMaterialUsedTextureCoordinates
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78131f0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<int32_t> GetMaterialUsedTextureCoordinates(struct UMaterialInterface* Material);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetGameplayAreas
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78130c4
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FName> GetGameplayAreas(struct FString LevelName);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetAtlasMapCountInPOI
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7812f38
	// Params: [ Num(4) Size(0x3C) ]
	int32_t GetAtlasMapCountInPOI(struct FString LevelName, struct FName POIName, struct FGeneBatchAtlasCountDetails& AtlasCountDetails);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetAtlasMapCountInGameplayArea
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7812dac
	// Params: [ Num(4) Size(0x3C) ]
	int32_t GetAtlasMapCountInGameplayArea(struct FString LevelName, struct FName GameplayAreaName, struct FGeneBatchAtlasCountDetails& AtlasCountDetails);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetAtlasMapCount
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7812cb0
	// Params: [ Num(3) Size(0x2C) ]
	int32_t GetAtlasMapCount(struct UGeneBatchSettingsObject* SettingsObject, struct FGeneBatchAtlasCountDetails& AtlasCountDetails);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetAnalyzeBasePathOfWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7812b44
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetAnalyzeBasePathOfWorld(struct UWorld* World, struct FString InSubspace);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetAnalyzeBasePathOfTheme
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7812958
	// Params: [ Num(4) Size(0x68) ]
	struct FString GetAnalyzeBasePathOfTheme(struct UWorld* World, struct FGeneBatchTheme& Theme, struct FString InSubspace);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GetAnalyzeBasePathOfPOI
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7812770
	// Params: [ Num(4) Size(0x68) ]
	struct FString GetAnalyzeBasePathOfPOI(struct UWorld* World, struct FGeneBatchPOI& POI, struct FString InSubspace);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneUnionBatchAnalyzeRaw
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x781232c
	// Params: [ Num(14) Size(0x128) ]
	void GeneUnionBatchAnalyzeRaw(int32_t GenerationNum, int32_t IndividualNum, struct FGeneBatchAnalyzeHLODSettings GeneBatchAnalyzeSettings, uint8_t bEnableStatsObjective, uint8_t bEnableStatsIndividual, uint8_t bEnableMultithread, struct UDataTable* DrawSectionResultDataTable, struct UDataTable* MeshResultDataTable, struct UDataTable* TextureResultDataTable, struct UDataTable* AtlasResultDataTable, struct UDataTable* CanNotMergeDrawSectionTable, struct UDataTable* CanMergeDrawSectionTable, struct UDataTable* PrimitiveInstanceDataDataTable, struct UDataTable* HLODResultDataTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneSplitBatchAnalyzeRaw
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7812298
	// Params: [ Num(1) Size(0x8) ]
	void GeneSplitBatchAnalyzeRaw(struct UGeneBatchSettingsObject* GeneBatchSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneSplitBatchAnalyze
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78121c0
	// Params: [ Num(2) Size(0x9) ]
	void GeneSplitBatchAnalyze(struct UGeneBatchSettingsObject* InSettingsObject, uint8_t bSaveResult);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GenerateGeneBatchRuntimeDataTable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7811f84
	// Params: [ Num(9) Size(0x48) ]
	struct UDataTable* GenerateGeneBatchRuntimeDataTable(struct UDataTable* InOutAtlasResultDataTable, struct UDataTable* InResultHLODDataTable, struct UDataTable* InDrawSectionFinalResultDataTable, struct UDataTable* InOutGeneBatchTextureAtlasDataTable, struct UDataTable* InOutGeneBatchStaticMeshDataTable, struct UDataTable* InOutGeneBatchMeshComponentDataTable, struct UDataTable* InOutGeneBatchStaticMeshProxyInputDataTable, int32_t InQuality);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneJointBatchParameterOptimizationWithConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7811dc0
	// Params: [ Num(2) Size(0x48) ]
	void GeneJointBatchParameterOptimizationWithConfig(struct UGeneBatchSettingsObject* InSettingsObject, struct FGeneBatchParameterOptimizationConfig ParameterOptimizationConfig);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneJointBatchParameterOptimizationRaw
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78119b4
	// Params: [ Num(9) Size(0x138) ]
	void GeneJointBatchParameterOptimizationRaw(int32_t GenerationNum, int32_t IndividualNum, struct FGeneBatchAnalyzeHLODSettings GeneBatchAnalyzeSettings, struct UGeneBatchSettingsObject* GeneBatchSettingsObject, uint8_t bEnableStatsObjective, uint8_t bEnableStatsIndividual, uint8_t bEnableMultithread, struct FGeneBatchParameterOptimizationConfig ParameterOptimizationConfigs, struct UDataTable* ParameterOptimizationDataTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneJointBatchParameterOptimization
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7811920
	// Params: [ Num(1) Size(0x8) ]
	void GeneJointBatchParameterOptimization(struct UGeneBatchSettingsObject* InSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneJointBatchAnalyzeRaw
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7811424
	// Params: [ Num(17) Size(0x140) ]
	void GeneJointBatchAnalyzeRaw(int32_t GenerationNum, int32_t IndividualNum, struct FGeneBatchAnalyzeHLODSettings GeneBatchAnalyzeSettings, struct UGeneBatchSettingsObject* GeneBatchSettingsObject, uint8_t bEnableStatsObjective, uint8_t bEnableStatsIndividual, uint8_t bEnableMultithread, struct UDataTable* DrawSectionResultDataTable, struct UDataTable* MeshResultDataTable, struct UDataTable* TextureResultDataTable, struct UDataTable* AtlasResultDataTable, struct UDataTable* CanNotMergeDrawSectionTable, struct UDataTable* CanMergeDrawSectionTable, struct UDataTable* PrimitiveInstanceDataDataTable, struct UDataTable* HLODResultDataTable, struct UDataTable* MergeFailureDataTable, struct UDataTable* InWhyNotBatchStatsDataTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneJointBatchAnalyze
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7811390
	// Params: [ Num(1) Size(0x8) ]
	void GeneJointBatchAnalyze(struct UGeneBatchSettingsObject* InSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchUpdatePrimitiveHLODParentMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7811270
	// Params: [ Num(2) Size(0x58) ]
	void GeneBatchUpdatePrimitiveHLODParentMap(struct TMap<struct TSoftObjectPtr<UPrimitiveComponent>, struct TSoftObjectPtr<UPrimitiveComponent>>& ConvertedPrimitivesMap, struct UDataTable* InOutGeneBatchPrimitiveHLODParentDataTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchSplitPOIAnalyzeData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x78110d8
	// Params: [ Num(4) Size(0x38) ]
	void GeneBatchSplitPOIAnalyzeData(struct UGeneBatchPOISettingsObject* InPOISettings, struct TArray<struct FGeneBatchSMCInputData>& InSMCInputData, struct TArray<struct FName>& BuildGameplayAreas, struct TArray<struct FGeneBatchPOIInputData>& OutPOIInputData);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchSetLazyLODParentComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7811000
	// Params: [ Num(1) Size(0x50) ]
	void GeneBatchSetLazyLODParentComponent(struct TMap<struct TSoftObjectPtr<UPrimitiveComponent>, struct TSoftObjectPtr<UPrimitiveComponent>>& ConvertedPrimitivesMap);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchSaveConvertedPrimitives
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7810ee0
	// Params: [ Num(2) Size(0x58) ]
	void GeneBatchSaveConvertedPrimitives(struct TMap<struct TSoftObjectPtr<UPrimitiveComponent>, struct TSoftObjectPtr<UPrimitiveComponent>>& GenerationMapReversed, struct UGeneBatchSettingsObject* GeneBatchSettings);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchReBakeMeshes
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7810c54
	// Params: [ Num(6) Size(0x50) ]
	void GeneBatchReBakeMeshes(struct UGeneBatchSettingsObject* InSettingsObject, struct TArray<struct FGeneBatchTableRowResultHLODData>& InHLODData, struct TArray<struct FGeneBatchTableRowResultMesh>& InMeshData, struct TArray<struct FGeneBatchTableRowResultMergeDrawSection> InMergeDrawSections, uint8_t bReplace, struct TArray<struct UPackage*>& OutDirtyPackages);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchPreAnalyze
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7810c40
	// Params: [ Num(0) Size(0x0) ]
	void GeneBatchPreAnalyze();

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchGenerateAnalyzeDataForPendingLevels
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7810ac8
	// Params: [ Num(4) Size(0x1A) ]
	void GeneBatchGenerateAnalyzeDataForPendingLevels(struct UGeneBatchSettingsObject* InSettingsObject, struct TArray<struct FString>& OutDirtyLevelPaths, uint8_t bSaveResult, uint8_t bRebuild);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchCreateRuntimeBakedMeshComponentsDeprecated
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x78108c0
	// Params: [ Num(4) Size(0x38) ]
	void GeneBatchCreateRuntimeBakedMeshComponentsDeprecated(struct FString LevelKey, struct TArray<struct UStaticMeshComponent*> StaticMeshComponents, struct UGeneBatchSettingsObject* InSettings, struct TArray<struct FGeneBatchStaticMeshMergeInfo>& BakedMeshInfo);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchCreateRuntimeBakedMeshComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x78106ec
	// Params: [ Num(4) Size(0x38) ]
	void GeneBatchCreateRuntimeBakedMeshComponents(struct FString LevelKey, struct TArray<struct FGeneBatchSMCInputData>& InSMCInputData, struct UGeneBatchSettingsObject* InSettings, struct TArray<struct FGeneBatchStaticMeshMergeInfo>& BakedMeshInfo);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchCreateBakedMeshComponentDeprecated
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x78104e4
	// Params: [ Num(4) Size(0x38) ]
	void GeneBatchCreateBakedMeshComponentDeprecated(struct FString LevelKey, struct TArray<struct UStaticMeshComponent*> StaticMeshComponents, struct UGeneBatchSettingsObject* InSettings, struct TArray<struct FGeneBatchStaticMeshMergeInfo>& BakedMeshInfo);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchCreateBakedMeshComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7810310
	// Params: [ Num(4) Size(0x38) ]
	void GeneBatchCreateBakedMeshComponent(struct FString LevelKey, struct TArray<struct FGeneBatchSMCInputData>& InSMCInputData, struct UGeneBatchSettingsObject* InSettings, struct TArray<struct FGeneBatchStaticMeshMergeInfo>& BakedMeshInfo);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchCreateAllBakedMeshComponents
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x781013c
	// Params: [ Num(4) Size(0x38) ]
	void GeneBatchCreateAllBakedMeshComponents(struct FString InLevelKey, struct TArray<struct FGeneBatchSMCInputData>& InSMCInputData, struct UGeneBatchSettingsObject* InSettings, struct TArray<struct FGeneBatchStaticMeshMergeInfo>& OutBakedMeshInfo);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchCollectShouldLoadAndBuildPOIsAndThemes
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780fe64
	// Params: [ Num(8) Size(0x5A) ]
	void GeneBatchCollectShouldLoadAndBuildPOIsAndThemes(struct UGeneBatchPOISettingsObject* InPOISettings, struct TArray<struct FName>& BuildGameplayAreas, struct TArray<struct FName>& ShouldBuildThemes, struct TArray<struct FName>& ShouldBuildPOIs, struct TArray<struct FName>& ShouldLoadPOIs, struct TArray<struct FName>& ShouldLoadGameplayAreas, uint8_t bKeepValid, uint8_t bPrintLog);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchClearUsedStaticMeshComponents
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780fe50
	// Params: [ Num(0) Size(0x0) ]
	void GeneBatchClearUsedStaticMeshComponents();

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchCheckBoxIntersectsPOI
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x780fd0c
	// Params: [ Num(4) Size(0x35) ]
	uint8_t GeneBatchCheckBoxIntersectsPOI(struct UGeneBatchPOISettingsObject* InPOISettings, struct TArray<struct FName>& BuildGameplayAreas, struct FBox& Box);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchBakeMIDs
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780f97c
	// Params: [ Num(11) Size(0x68) ]
	void GeneBatchBakeMIDs(struct UGeneBatchSettingsObject* InSettingsObject, struct FString InBakedMaterialPath, struct FString InBakedMeshesPath, struct UDataTable* InAllowAnalyzeDataTable, struct UDataTable* InPrimitiveInstanceDataDataTable, struct UDataTable* AtlasResultDataTable, struct UDataTable* DrawSectionResultDataTable, struct UDataTable* DrawSectionFinalResultDataTable, struct UDataTable* ResultHLODDataTable, struct UDataTable* InResultMeshDataTable, struct UDataTable* InResultMaterialDataTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchBakeMeshesMultiProcess
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780f770
	// Params: [ Num(6) Size(0x38) ]
	void GeneBatchBakeMeshesMultiProcess(struct FString BakedMeshesPath, struct UDataTable* InAllowAnalyzeDataTable, struct UDataTable* InPrimitiveInstanceDataDataTable, struct UDataTable* AtlasResultDataTable, struct UDataTable* DrawSectionResultDataTable, struct UDataTable* DrawSectionFinalResultDataTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchBakeMeshes
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780f698
	// Params: [ Num(2) Size(0x9) ]
	void GeneBatchBakeMeshes(struct UGeneBatchSettingsObject* InSettingsObject, uint8_t bRebuild);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchBakeAtlas
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780f5c0
	// Params: [ Num(2) Size(0x9) ]
	void GeneBatchBakeAtlas(struct UGeneBatchSettingsObject* InSettingsObject, uint8_t bRebuild);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchAnalyzeRaw
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780f2b4
	// Params: [ Num(11) Size(0x40) ]
	void GeneBatchAnalyzeRaw(int32_t GenerationNum, int32_t IndividualNum, uint8_t bEnableStatsObjective, uint8_t bEnableStatsIndividual, uint8_t bEnableMultithread, struct UDataTable* DrawSectionResultDataTable, struct UDataTable* MeshResultDataTable, struct UDataTable* TextureResultDataTable, struct UDataTable* AtlasResultDataTable, struct UDataTable* CanNotMergeDrawSectionTable, struct UDataTable* CanMergeDrawSectionTable);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchAnalyze
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780f220
	// Params: [ Num(1) Size(0x8) ]
	void GeneBatchAnalyze(struct UGeneBatchSettingsObject* InSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchAddAnalyzeDataWithMergeableMaterials
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780f04c
	// Params: [ Num(4) Size(0x38) ]
	void GeneBatchAddAnalyzeDataWithMergeableMaterials(struct FString GridKey, struct TArray<struct FGeneBatchSMCInputData>& InSMCInputData, struct TArray<struct FGeneBatchMaterialInputData>& InMaterialInputData, struct UGeneBatchSettingsObject* InSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchAddAnalyzeDataDeprecated
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780eecc
	// Params: [ Num(3) Size(0x28) ]
	void GeneBatchAddAnalyzeDataDeprecated(struct FString InLevelName, struct TArray<struct UStaticMeshComponent*>& InSMC, struct UGeneBatchSettingsObject* InSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.GeneBatchAddAnalyzeData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780ed4c
	// Params: [ Num(3) Size(0x28) ]
	void GeneBatchAddAnalyzeData(struct FString GridKey, struct TArray<struct FGeneBatchSMCInputData>& InSMCInputData, struct UGeneBatchSettingsObject* InSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.FindPOISettingsGloballyByPOINames
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780ec90
	// Params: [ Num(2) Size(0x18) ]
	struct UGeneBatchPOISettingsObject* FindPOISettingsGloballyByPOINames(struct TArray<struct FName>& POIName);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.FindPOISettingObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780eb98
	// Params: [ Num(2) Size(0x18) ]
	struct UGeneBatchPOISettingsObject* FindPOISettingObject(struct FString InAnalyzeBasePath);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.FindLeafHLODChildrenCurrent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780ea84
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UPrimitiveComponent*> FindLeafHLODChildrenCurrent(struct UWorld* World, struct UPrimitiveComponent* PrimitiveComponent);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.FindAndLoadAllRuntimeComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780e9f0
	// Params: [ Num(1) Size(0x8) ]
	void FindAndLoadAllRuntimeComponent(struct UWorld* World);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.DirectMergeMultipleMeshes
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780e7e0
	// Params: [ Num(5) Size(0x38) ]
	void DirectMergeMultipleMeshes(struct TArray<struct FGeneBatchMergeInputInfo>& InMergeInputInfos, struct FString InSavePath, int32_t DesiredAtlasResolution, enum class EPixelFormat DesiredPixelFormat, struct TArray<struct FGeneBatchMergeResultComponentInfo>& OutMergeResultComponentInfos);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.DirectMergeMeshes
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780e60c
	// Params: [ Num(4) Size(0x38) ]
	void DirectMergeMeshes(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComponents, struct FString InSavePath, int32_t DesiredAtlasResolution, struct TArray<struct FGeneBatchMergeResultInfo>& OutMergeResultInfos);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.DirectMerge
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780e3fc
	// Params: [ Num(5) Size(0x3C) ]
	void DirectMerge(struct TArray<struct UStaticMeshComponent*>& InStaticMeshComponents, struct FString InSavePath, int32_t DesiredAtlasResolution, struct TArray<struct FGeneBatchMergeResultInfo>& OutMergeResultInfos, int32_t AtlasGroupKey);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CustomLevelFilter
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x780e0e8
	// Params: [ Num(8) Size(0xD1) ]
	uint8_t CustomLevelFilter(struct FString LevelPath, struct FBox Box, struct UWorld* World, struct TArray<struct FName>& BuildGameplayAreas, uint8_t bRebuild, uint8_t bAnalyzeOnly, struct FGeneBatchCustomLevelFilterContext& Context);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CreateHLODISM
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780deac
	// Params: [ Num(2) Size(0x2B0) ]
	void CreateHLODISM(struct FGeneBatchTableRowResultHLODData& HLOD, struct FGeneBatchStaticMeshMergeInfo& NewStaticMeshMergeInfo);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CreateGeneBatchParameterOptimizationConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780dd98
	// Params: [ Num(2) Size(0x48) ]
	struct FGeneBatchParameterOptimizationConfig CreateGeneBatchParameterOptimizationConfig(struct UGeneBatchSettingsObject* InSettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CreateAnalyzeSettingObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780db34
	// Params: [ Num(8) Size(0x38) ]
	struct UGeneBatchSettingsObject* CreateAnalyzeSettingObject(struct FString InAnalyzeBasePath, int32_t InQuality, struct UGeneBatchPOISettingsObject* POISettings, int32_t InPOIIndex, int32_t InThemeIndex, uint8_t bInAutoLoadTable, int32_t InStartHLODLevel);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CollectReferencedSettingsObjects
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780da5c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UGeneBatchSettingsObject*> CollectReferencedSettingsObjects(struct UGeneBatchSettingsObject* SettingsObject);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CollectMergeableMaterialsInTheme
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780d884
	// Params: [ Num(5) Size(0x78) ]
	struct TArray<struct FGeneBatchMaterialInputData> CollectMergeableMaterialsInTheme(struct UGeneBatchPOISettingsObject* POISettingsObject, struct FGeneBatchTheme& Theme, struct TArray<struct FGeneBatchSMCInputData>& InSMCs, struct TArray<struct FGeneBatchSMCInputData>& OutMergeableSMCs);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.ClusterISMs
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780d750
	// Params: [ Num(4) Size(0x20) ]
	struct UGeneBatchSettingsObject* ClusterISMs(struct TArray<struct FGeneBatchSMCInputData>& InSMCInputData, int32_t MinISMNum, float ExpectedBoundSize);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CheckMaterialMergeableInSettings
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780d670
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckMaterialMergeableInSettings(struct UGeneBatchSettingsObject* SettingsObject, struct UMaterialInterface* Material);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CastToSMC
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780d568
	// Params: [ Num(2) Size(0x20) ]
	void CastToSMC(struct TArray<struct UActorComponent*>& InComps, struct TArray<struct UStaticMeshComponent*>& OutSMCs);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CalculateCombinedSMTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780d420
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FName> CalculateCombinedSMTags(struct TArray<struct UStaticMesh*>& InSMs, struct TArray<struct FName>& InSortedMergableTags);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.CalculateCombinedSMCTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780d2cc
	// Params: [ Num(3) Size(0x28) ]
	void CalculateCombinedSMCTags(struct TArray<struct UStaticMeshComponent*>& InSMCs, struct TArray<struct FName>& InSortedMergableTags, struct UStaticMesh* OutSM);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.BatchStaticMeshActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x780d198
	// Params: [ Num(3) Size(0x20) ]
	struct AActor* BatchStaticMeshActors(struct TArray<struct UStaticMeshComponent*> InStaticMeshComponents, struct AActor* InOutParentActor);

	// Object: Function GeneBatchBlueprintGlue.GeneBatchBlueprintGlue.AppendInputLevels
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x780d0ec
	// Params: [ Num(1) Size(0x10) ]
	void AppendInputLevels(struct TArray<struct ULevel*>& GridLevels);
};

// Package: GeneBatchValidation
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class GeneBatchValidation.GeneBatchValidationComponent
// Size: 0x130 (Inherited: 0xF8)
struct UGeneBatchValidationComponent : UActorComponent
{
	struct TArray<struct AActor*> ShotPositionActor; // 0xF8(0x10)
	uint8_t Pad_0x108[0x28]; // 0x108(0x28)
};

// Package: UploadToolsModule
// Enums: 1
// Structs: 3
// Classes: 4

// Object: Enum UploadToolsModule.EUploadFileType
enum class EUploadFileType : uint8_t
{
	Log = 0,
	LogAndDump = 1,
	LogAndUObject = 2,
	MemoryStats = 3,
	EUploadFileType_MAX = 4
};

// Object: ScriptStruct UploadToolsModule.UploadFinishTlogInfo
// Size: 0x38 (Inherited: 0x0)
struct FUploadFinishTlogInfo
{
	struct FString upload_path; // 0x0(0x10)
	struct FString bucket_name_app_id; // 0x10(0x10)
	struct FString requestId; // 0x20(0x10)
	int32_t filetype; // 0x30(0x4)
	int32_t fail; // 0x34(0x4)
};

// Object: ScriptStruct UploadToolsModule.UploadFileNtf
// Size: 0x70 (Inherited: 0x0)
struct FUploadFileNtf
{
	struct FString bucket_name_app_id; // 0x0(0x10)
	struct FString Region; // 0x10(0x10)
	struct FString secret_id; // 0x20(0x10)
	struct FString secret_key; // 0x30(0x10)
	struct FString upload_path; // 0x40(0x10)
	struct FString session_token; // 0x50(0x10)
	struct FVector PlayerLoc; // 0x60(0xC)
	int32_t size_limit; // 0x6C(0x4)
};

// Object: ScriptStruct UploadToolsModule.UploadFileRequestInfo
// Size: 0x40 (Inherited: 0x0)
struct FUploadFileRequestInfo
{
	struct FString FilePath; // 0x0(0x10)
	struct FString FriendName; // 0x10(0x10)
	struct FString FileContent; // 0x20(0x10)
	struct FString TempBucket; // 0x30(0x10)
};

// Object: Class UploadToolsModule.COSConfigGlobal
// Size: 0x78 (Inherited: 0x28)
struct UCOSConfigGlobal : UObject
{
	struct FString APPID; // 0x28(0x10)
	struct FString secret_id; // 0x38(0x10)
	struct FString secret_key; // 0x48(0x10)
	struct FString BucketName; // 0x58(0x10)
	struct FString HostName; // 0x68(0x10)
};

// Object: Class UploadToolsModule.COSConfig
// Size: 0x78 (Inherited: 0x28)
struct UCOSConfig : UObject
{
	struct FString APPID; // 0x28(0x10)
	struct FString secret_id; // 0x38(0x10)
	struct FString secret_key; // 0x48(0x10)
	struct FString BucketName; // 0x58(0x10)
	struct FString HostName; // 0x68(0x10)
};

// Object: Class UploadToolsModule.UploadToolsModuleBPTools
// Size: 0x28 (Inherited: 0x28)
struct UUploadToolsModuleBPTools : UBlueprintFunctionLibrary
{

	// Object: Function UploadToolsModule.UploadToolsModuleBPTools.UploadZippedFile
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7824550
	// Params: [ Num(2) Size(0x71) ]
	void UploadZippedFile(struct FUploadFileNtf& UploadNtf, enum class EUploadFileType& Type);

	// Object: Function UploadToolsModule.UploadToolsModuleBPTools.UploadLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x782453c
	// Params: [ Num(0) Size(0x0) ]
	void UploadLog();

	// Object: Function UploadToolsModule.UploadToolsModuleBPTools.UploadFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7824348
	// Params: [ Num(1) Size(0x40) ]
	void UploadFile(struct FUploadFileRequestInfo InFileInfo);

	// Object: Function UploadToolsModule.UploadToolsModuleBPTools.SetMemoryStatsFlag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7824268
	// Params: [ Num(2) Size(0x8) ]
	void SetMemoryStatsFlag(uint8_t Flag, int32_t Num);
};

// Object: Class UploadToolsModule.UploadToolsModuleDelegates
// Size: 0x38 (Inherited: 0x28)
struct UUploadToolsModuleDelegates : UObject
{
	struct FMulticastInlineDelegate OnUploadFinish; // 0x28(0x10)


	// Object: Function UploadToolsModule.UploadToolsModuleDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfc76e30
	// Params: [ Num(1) Size(0x8) ]
	struct UUploadToolsModuleDelegates* Get();
};

// Package: GPQuest
// Enums: 24
// Structs: 18
// Classes: 26

// Object: Enum GPQuest.ETraceActorAttributeType
enum class ETraceActorAttributeType : uint8_t
{
	None = 0,
	HEALTH = 1,
	ETraceActorAttributeType_MAX = 2
};

// Object: Enum GPQuest.EGPQuestObjectiveHUDType
enum class EGPQuestObjectiveHUDType : uint8_t
{
	None = 0,
	Normal = 1,
	TimeLimit = 2,
	ProtectTarget = 3,
	ProtectVehicle = 4,
	Kill = 5,
	Complete = 19,
	Type_MAX = 20,
	EGPQuestObjectiveHUDType_MAX = 21
};

// Object: Enum GPQuest.EGPQuestStageState
enum class EGPQuestStageState : uint8_t
{
	Begin = 0,
	Update = 1,
	Complete = 2,
	Failed = 3,
	AllDieFailed = 4,
	TimeOutFailed = 5,
	EGPQuestStageState_MAX = 6
};

// Object: Enum GPQuest.ELootingStatus
enum class ELootingStatus : uint8_t
{
	None = 0,
	ShowButton = 1,
	LootingBegin = 2,
	LootingEnd = 3,
	ELootingStatus_MAX = 4
};

// Object: Enum GPQuest.ESubtitleType
enum class ESubtitleType : uint8_t
{
	EST_Sequence = 0,
	EST_CutScene = 1,
	EST_NPCDialogue = 2,
	EST_Wireless = 3,
	EST_SoldierDialog = 4,
	EST_Max = 5
};

// Object: Enum GPQuest.EGPQuestObjectiveState
enum class EGPQuestObjectiveState : uint8_t
{
	None = 0,
	Begin = 1,
	Complete = 2,
	Failed = 3,
	EGPQuestObjectiveState_MAX = 4
};

// Object: Enum GPQuest.ESOLActionType
enum class ESOLActionType : uint8_t
{
	ENone = 0,
	ESpawnAI = 1,
	EInteract = 2,
	ESetLightData = 3,
	EPlaySubTitle = 4,
	ESOLActionType_MAX = 5
};

// Object: Enum GPQuest.EGPQuestObjectiveAsyncReturnBranch
enum class EGPQuestObjectiveAsyncReturnBranch : uint8_t
{
	Failed = 0,
	Complete = 1,
	EGPQuestObjectiveAsyncReturnBranch_MAX = 2
};

// Object: Enum GPQuest.ESOLTargetType
enum class ESOLTargetType : uint8_t
{
	None = 0,
	ReachArea = 1,
	Interact = 2,
	KillAI = 3,
	KillBoss = 4,
	Timer = 5,
	PlacingC4 = 6,
	SpawnAI = 7,
	LootingSafeBox = 8,
	BreakItem = 9,
	lootingDeadBody = 10,
	DisableInteractor = 11,
	DisposalBomb = 12,
	AirDrop = 13,
	ESOLTargetType_MAX = 14
};

// Object: Enum GPQuest.VisibleGameHUDStateOperators
enum class EVisibleGameHUDStateOperators : uint8_t
{
	None = 0,
	Remove_InvisibleGameHudState = 1,
	Add_InvisibleGameHudState = 2,
	Remove_VisibleGameHudState = 3,
	Add_VisibleGameHudState = 4,
	VisibleGameHUDStateOperators_MAX = 5
};

// Object: Enum GPQuest.EQA_CountdownType
enum class EQA_CountdownType : uint8_t
{
	ENone = 0,
	EAirDrop = 1,
	EAirSupport = 2,
	ERaid_NeedWaitCountDown = 3,
	ERaid_NoNeedWaitCountDown = 4,
	EQA_MAX = 5
};

// Object: Enum GPQuest.ECountDownHUDClassType
enum class ECountDownHUDClassType : uint8_t
{
	ENone = 0,
	ERaidCountDownHUDClassType = 1,
	ECountDownHUDClassType_MAX = 2
};

// Object: Enum GPQuest.EGPQuestOptionalObjectiveOperationType
enum class EGPQuestOptionalObjectiveOperationType : uint8_t
{
	Show = 0,
	Hide = 1,
	Complete = 2,
	Failed = 3,
	EGPQuestOptionalObjectiveOperationType_MAX = 4
};

// Object: Enum GPQuest.EGPQuestObjectiveType
enum class EGPQuestObjectiveType : uint8_t
{
	Unkown = 0,
	Kill = 1,
	Arrive = 2,
	Interact = 3,
	Protect = 4,
	Follow = 5,
	Destory = 6,
	TotalCount = 7,
	EGPQuestObjectiveType_MAX = 8
};

// Object: Enum GPQuest.EGPQuestActionMarkerType
enum class EGPQuestActionMarkerType : uint8_t
{
	Arrive = 0,
	Destroy = 1,
	Protect = 2,
	ProtectWithHP = 3,
	Arrive_Optional = 4,
	Destroy_Optional = 5,
	Protect_Optional = 6,
	ProtectWithHP_Optional = 7,
	NPCTalk = 8,
	TargetTrack = 9,
	NPCTrigger = 10,
	RPGTrack = 11,
	Vehicle = 12,
	Hostage = 13,
	MarkerNarrow = 14,
	AmmoBox = 15,
	EliteAI = 16,
	InteractiveReading = 17,
	InteractGame = 18,
	Raid_ValkyrieVehicle = 19,
	NPCTeamMate = 20,
	SOLContractKill = 21,
	SOLContractArrive = 22,
	SOLContractInteract = 23,
	SOLContractManning = 24,
	SOLMissionKill = 25,
	SOLMissionArrive = 26,
	SOLMissionInteract = 27,
	BraveGame = 28,
	RavenGuide = 29,
	RavenManning = 30,
	EGPQuestActionMarkerType_MAX = 31
};

// Object: Enum GPQuest.EGPQuestActionTeamId
enum class EGPQuestActionTeamId : uint8_t
{
	TeamAll = 0,
	Team1 = 1,
	Team2 = 2,
	Team3 = 3,
	Team4 = 4,
	Team5 = 5,
	Team6 = 6,
	Team7 = 7,
	Team8 = 8,
	Team9 = 9,
	Team10 = 10,
	TeamCount = 11,
	EGPQuestActionTeamId_MAX = 12
};

// Object: Enum GPQuest.EGPQuestActionTriggerType
enum class EGPQuestActionTriggerType : uint8_t
{
	BeginOverlap = 0,
	EndOverlap = 1,
	Hit = 2,
	EGPQuestActionTriggerType_MAX = 3
};

// Object: Enum GPQuest.EGPQuestActionCompareOperator
enum class EGPQuestActionCompareOperator : uint8_t
{
	Equal = 0,
	NotEqual = 1,
	Greater = 2,
	GreaterEqual = 3,
	Less = 4,
	LessEqual = 5,
	EGPQuestActionCompareOperator_MAX = 6
};

// Object: Enum GPQuest.EGPQuestPlayReason
enum class EGPQuestPlayReason : uint8_t
{
	DefaultPlay = 0,
	DebugJump = 1,
	FailReplay = 2,
	EGPQuestPlayReason_MAX = 3
};

// Object: Enum GPQuest.EGPQuestEndReason
enum class EGPQuestEndReason : uint8_t
{
	Complete = 0,
	Fail = 1,
	Cancel = 2,
	Break = 3,
	AllDied = 4,
	TimeOut = 5,
	EGPQuestEndReason_MAX = 6
};

// Object: Enum GPQuest.EGPQuestActionScope
enum class EGPQuestActionScope : uint8_t
{
	Stage = 0,
	World = 1,
	Volume = 2,
	EGPQuestActionScope_MAX = 3
};

// Object: Enum GPQuest.EGPQuestInteractorStatus
enum class EGPQuestInteractorStatus : uint8_t
{
	Unkown = 0,
	Activated = 1,
	Deactivated = 2,
	Succeed = 3,
	Failed = 4,
	EGPQuestInteractorStatus_MAX = 5
};

// Object: Enum GPQuest.EGPQuestStageAsyncReturnBranch
enum class EGPQuestStageAsyncReturnBranch : uint8_t
{
	Failed = 0,
	Complete = 1,
	Branch2 = 2,
	Branch3 = 3,
	Branch4 = 4,
	Branch5 = 5,
	AllDieFailed = 6,
	EGPQuestStageAsyncReturnBranch_MAX = 7
};

// Object: Enum GPQuest.EQuestVolumeShape
enum class EQuestVolumeShape : uint8_t
{
	Shape_Sphere = 0,
	Shape_Cylinder = 1,
	Shape_MAX = 2
};

// Object: ScriptStruct GPQuest.GPQuestObjectiveHUDInfo
// Size: 0x50 (Inherited: 0x0)
struct FGPQuestObjectiveHUDInfo
{
	struct FText PrimaryTitle; // 0x0(0x18)
	struct FText ObjectiveTitle; // 0x18(0x18)
	enum class EGPQuestObjectiveHUDType HUDType; // 0x30(0x1)
	enum class ETraceActorAttributeType TraceType; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct AActor* TargetActor; // 0x38(0x8)
	struct FTimerHandle TimeOutHandler; // 0x40(0x8)
	uint8_t bShowObjectiveUpdateHint : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct GPQuest.GPQuestObjectiveNoticeInfo
// Size: 0x80 (Inherited: 0x0)
struct FGPQuestObjectiveNoticeInfo
{
	struct FGPQuestText NoticeName; // 0x0(0x28)
	struct FGPQuestText NoticeText; // 0x28(0x28)
	struct FString Args; // 0x50(0x10)
	uint8_t bNoticeAudio : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float Duration; // 0x64(0x4)
	int32_t Priority; // 0x68(0x4)
	enum class ESubtitleType SubtitleType; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct TArray<struct FGPQuestObjectiveNoticeNextBrunchInfo> NextBrunchs; // 0x70(0x10)
};

// Object: ScriptStruct GPQuest.GPQuestObjectiveNoticeNextBrunchInfo
// Size: 0x48 (Inherited: 0x0)
struct FGPQuestObjectiveNoticeNextBrunchInfo
{
	struct FGPQuestText NextText; // 0x0(0x28)
	int64_t NextBrunchParam; // 0x28(0x8)
	uint8_t JumpParam; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FString JumpArgs; // 0x38(0x10)
};

// Object: ScriptStruct GPQuest.GPQuestText
// Size: 0x28 (Inherited: 0x0)
struct FGPQuestText
{
	struct FText Text; // 0x0(0x18)
	struct TArray<struct FString> FormatArgs; // 0x18(0x10)
};

// Object: ScriptStruct GPQuest.QAMakerMapIconInfo
// Size: 0x48 (Inherited: 0x0)
struct FQAMakerMapIconInfo
{
	struct FName IconName; // 0x0(0x8)
	uint8_t bAdd : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector ServerActorLocation; // 0xC(0xC)
	enum class EGPQuestActionMarkerType MarkerType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FSoftObjectPath IconPath; // 0x20(0x18)
	struct FLinearColor IconColor; // 0x38(0x10)
};

// Object: ScriptStruct GPQuest.SOLQAObjectiveData
// Size: 0x48 (Inherited: 0x0)
struct FSOLQAObjectiveData
{
	uint8_t Mute : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText BriefObjectionDesc; // 0x8(0x18)
	int32_t MaxStepCount; // 0x20(0x4)
	enum class ESOLTargetType SOLTargetType; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float TimerValue; // 0x28(0x4)
	struct FName ProtecedVIPTag; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FSOLQA_ActionTypeData> SOLQA_ActionTypeDataArray; // 0x38(0x10)
};

// Object: ScriptStruct GPQuest.SOLQA_ActionTypeData
// Size: 0x18 (Inherited: 0x0)
struct FSOLQA_ActionTypeData
{
	int32_t TargetNum; // 0x0(0x4)
	enum class ESOLActionType ActionType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FName ActionParamTag; // 0x8(0x8)
	uint8_t TargetBoolValue : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FColor TargetColorValue; // 0x14(0x4)
};

// Object: ScriptStruct GPQuest.GPQuestPlayingAudioInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPQuestPlayingAudioInfo
{
	struct FName DataTableKey; // 0x0(0x8)
	uint8_t bIs3DAudio : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector Audio3DLocation; // 0xC(0xC)
};

// Object: ScriptStruct GPQuest.GPQuestAudioTableRow
// Size: 0x48 (Inherited: 0x10)
struct FGPQuestAudioTableRow : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	uint8_t bIsLoopAudio : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioEvent; // 0x20(0x28)
};

// Object: ScriptStruct GPQuest.GPQuestAudioCommonTableRow
// Size: 0x50 (Inherited: 0x48)
struct FGPQuestAudioCommonTableRow : FGPQuestAudioTableRow
{
	uint8_t Is3DAudio : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct GPQuest.GPQuestObjectiveInfo
// Size: 0x8 (Inherited: 0x0)
struct FGPQuestObjectiveInfo
{
	int32_t ID; // 0x0(0x4)
	enum class EGPQuestObjectiveState ObjectiveState; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct GPQuest.GPQuestStageData
// Size: 0x60 (Inherited: 0x0)
struct FGPQuestStageData
{
	struct TMap<int32_t, struct FGPQuestObjectiveData> Objectives; // 0x0(0x50)
	struct TArray<struct FGPQuestRewardData> Rewards; // 0x50(0x10)
};

// Object: ScriptStruct GPQuest.GPQuestRewardData
// Size: 0x8 (Inherited: 0x0)
struct FGPQuestRewardData
{
	int32_t ItemID; // 0x0(0x4)
	int32_t ItemNum; // 0x4(0x4)
};

// Object: ScriptStruct GPQuest.GPQuestObjectiveData
// Size: 0x30 (Inherited: 0x0)
struct FGPQuestObjectiveData
{
	enum class EGPQuestObjectiveType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FGPQuestObjectiveParams Params; // 0x8(0x28)
};

// Object: ScriptStruct GPQuest.GPQuestObjectiveParams
// Size: 0x28 (Inherited: 0x0)
struct FGPQuestObjectiveParams
{
	struct TArray<struct FGPQuestTargetData> Targets; // 0x0(0x10)
	uint8_t bSneak : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FGPQuestValueRange timeRange; // 0x14(0x8)
	struct FGPQuestValueRange DistanceRange; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPQuest.GPQuestValueRange
// Size: 0x8 (Inherited: 0x0)
struct FGPQuestValueRange
{
	float Min; // 0x0(0x4)
	float Max; // 0x4(0x4)
};

// Object: ScriptStruct GPQuest.GPQuestTargetData
// Size: 0x20 (Inherited: 0x0)
struct FGPQuestTargetData
{
	uint8_t bStatic : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bNameIsVildcard : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FString Name; // 0x8(0x10)
	struct AActor* Type; // 0x18(0x8)
};

// Object: ScriptStruct GPQuest.GPQuestReleventStageInfo
// Size: 0x8 (Inherited: 0x0)
struct FGPQuestReleventStageInfo
{
	int32_t QuestID; // 0x0(0x4)
	int32_t StageId; // 0x4(0x4)
};

// Object: Class GPQuest.GPQuestActionContext
// Size: 0x400 (Inherited: 0x370)
struct AGPQuestActionContext : AActor
{
	struct TMap<int32_t, struct UGPQuestObjectiveAsyncReturnActionBase*> MapObjectiveAsyncReturnActions; // 0x370(0x50)
	int32_t CurrentObjectiveId; // 0x3C0(0x4)
	struct FGPQuestObjectiveInfo RecentObjectiveInfo; // 0x3C4(0x8)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct TArray<struct UGPQuestActionAsyncReturnActionBase*> QActions; // 0x3D0(0x10)
	struct TArray<struct UGPQuestStageAsyncReturnActionBase*> QStageActions; // 0x3E0(0x10)
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)


	// Object: Function GPQuest.GPQuestActionContext.StageGraphJumpObjective
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x788c9b0
	// Params: [ Num(1) Size(0x4) ]
	void StageGraphJumpObjective(int32_t objectiveId);

	// Object: Function GPQuest.GPQuestActionContext.OnJumpObjective
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnJumpObjective(int32_t objectiveId);

	// Object: Function GPQuest.GPQuestActionContext.GotoObjective
	// Flags: [Native|Public]
	// Offset: 0x788c904
	// Params: [ Num(1) Size(0x4) ]
	void GotoObjective(int32_t objectiveId);
};

// Object: Class GPQuest.GPQuest
// Size: 0x4C8 (Inherited: 0x400)
struct AGPQuest : AGPQuestActionContext
{
	struct UGPQuestRuleHelperComponent* RuleHelper; // 0x400(0x8)
	struct USceneComponent* DefaultRoot; // 0x408(0x8)
	int32_t QuestID; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct FString QuestName; // 0x418(0x10)
	struct FString QLevelBaseDir; // 0x428(0x10)
	uint8_t bMainQuest : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t bPlaying : 1; // 0x439(0x1), Mask(0x1)
	uint8_t BitPad_0x439_1 : 7; // 0x439(0x1)
	uint8_t Pad_0x43A[0x6]; // 0x43A(0x6)
	struct AGPQuestClientProxy* ClassOfClientProxy; // 0x440(0x8)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)
	enum class EGPQuestEndReason LastEndReason; // 0x458(0x1)
	uint8_t Pad_0x459[0x7]; // 0x459(0x7)
	struct AGPQuestClientProxy* ClientProxyActor; // 0x460(0x8)
	struct TArray<struct AGPQuestMarkerBase*> ClientQuestMarkerArray; // 0x468(0x10)
	struct AGPQuestStage* CurrentStage; // 0x478(0x8)
	int32_t QuestStagesCount; // 0x480(0x4)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)
	struct TArray<struct AGPQuestStage*> CachedQuestStageClassList; // 0x488(0x10)
	uint8_t bWaitingPlunder : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)
	struct AGPQuestVolume* GPQuestVolume; // 0x4A0(0x8)
	struct TArray<struct AGPQuestMarkerBase*> GPQuestMarkerArray; // 0x4A8(0x10)
	struct FString AIJobName; // 0x4B8(0x10)


	// Object: Function GPQuest.GPQuest.ServerAcceptContractForOfflinePlayer
	// Flags: [Native|Public]
	// Offset: 0x788c420
	// Params: [ Num(1) Size(0x8) ]
	void ServerAcceptContractForOfflinePlayer(struct ACHARACTER* CHARACTER);

	// Object: Function GPQuest.GPQuest.QuestGraphJumpStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x788c338
	// Params: [ Num(2) Size(0x11) ]
	void QuestGraphJumpStage(struct FString StageName, enum class EGPQuestPlayReason Reason);

	// Object: Function GPQuest.GPQuest.QuestGraphCallFunctionByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x788c28c
	// Params: [ Num(1) Size(0x10) ]
	void QuestGraphCallFunctionByName(struct FString Function);

	// Object: Function GPQuest.GPQuest.PlunderQuest
	// Flags: [Native|Public]
	// Offset: 0x788c1e0
	// Params: [ Num(1) Size(0x4) ]
	void PlunderQuest(int32_t TeamID);

	// Object: Function GPQuest.GPQuest.OnWaitingPlunder
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnWaitingPlunder();

	// Object: Function GPQuest.GPQuest.OnReplayQuest
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnReplayQuest();

	// Object: Function GPQuest.GPQuest.OnRep_GPQuestMarkerArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb32fdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GPQuestMarkerArray();

	// Object: Function GPQuest.GPQuest.OnRep_CurrentStage
	// Flags: [Final|Native|Public]
	// Offset: 0x788c1cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentStage();

	// Object: Function GPQuest.GPQuest.OnRep_ClientProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x109813d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClientProxy();

	// Object: Function GPQuest.GPQuest.OnPlunder
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnPlunder(int32_t TeamID);

	// Object: Function GPQuest.GPQuest.OnNewPlayerEnterVolume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnNewPlayerEnterVolume(struct AActor* NewPlayer);

	// Object: Function GPQuest.GPQuest.OnJumpStage
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void OnJumpStage(struct FString StageName, enum class EGPQuestPlayReason Reason);

	// Object: Function GPQuest.GPQuest.OnEndQuest
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndQuest();

	// Object: Function GPQuest.GPQuest.OnBeginQuestManually
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginQuestManually();

	// Object: Function GPQuest.GPQuest.OnBeginQuest
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginQuest();

	// Object: Function GPQuest.GPQuest.GotoStage
	// Flags: [Native|Public]
	// Offset: 0x788c118
	// Params: [ Num(1) Size(0x10) ]
	void GotoStage(struct FString StageName);

	// Object: Function GPQuest.GPQuest.GetStageFullName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x788c030
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetStageFullName(struct FString StageName);

	// Object: Function GPQuest.GPQuest.EndQuestOnClient
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x788c014
	// Params: [ Num(0) Size(0x0) ]
	void EndQuestOnClient();

	// Object: Function GPQuest.GPQuest.EndQuest
	// Flags: [Native|Public]
	// Offset: 0x788bf68
	// Params: [ Num(1) Size(0x1) ]
	void EndQuest(enum class EGPQuestEndReason Reason);

	// Object: Function GPQuest.GPQuest.BreakQuest
	// Flags: [Native|Public]
	// Offset: 0x788bf4c
	// Params: [ Num(0) Size(0x0) ]
	void BreakQuest();

	// Object: Function GPQuest.GPQuest.BeginQuestOnClient
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x788bf30
	// Params: [ Num(0) Size(0x0) ]
	void BeginQuestOnClient();

	// Object: Function GPQuest.GPQuest.BeginQuest
	// Flags: [Native|Public]
	// Offset: 0x788bf14
	// Params: [ Num(0) Size(0x0) ]
	void BeginQuest();
};

// Object: Class GPQuest.GPQuestActionAsyncReturnActionBase
// Size: 0x38 (Inherited: 0x30)
struct UGPQuestActionAsyncReturnActionBase : UBlueprintAsyncActionBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPQuest.GPQuestObjectiveAsyncReturnActionBase
// Size: 0x40 (Inherited: 0x30)
struct UGPQuestObjectiveAsyncReturnActionBase : UBlueprintAsyncActionBase
{
	struct TArray<struct UGPQuestActionAsyncReturnActionBase*> QActions; // 0x30(0x10)


	// Object: Function GPQuest.GPQuestObjectiveAsyncReturnActionBase.FireReturnAction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x788c7e0
	// Params: [ Num(1) Size(0x1) ]
	void FireReturnAction(enum class EGPQuestObjectiveAsyncReturnBranch Branch);
};

// Object: Class GPQuest.GPQuestActionLib_Basic
// Size: 0x28 (Inherited: 0x28)
struct UGPQuestActionLib_Basic : UBlueprintFunctionLibrary
{

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_SetStageTitle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788effc
	// Params: [ Num(2) Size(0x20) ]
	void QA_SetStageTitle(struct AGPQuestActionContext* QAContext, struct FText InStageTitle);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_SetScreenLogVisible
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788eee0
	// Params: [ Num(3) Size(0x10) ]
	void QA_SetScreenLogVisible(struct AGPQuestActionContext* QAContext, uint8_t bVisible, float Duration);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_SetOptionalObjectiveTitleWithHealthBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788ec40
	// Params: [ Num(6) Size(0x39) ]
	void QA_SetOptionalObjectiveTitleWithHealthBar(struct AGPQuestActionContext* QAContext, struct FText InTitle, enum class EGPQuestObjectiveHUDType InMissionType, struct AActor* ActorClass, struct FName QATag_TargetTag, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_SetOptionalObjectiveTitle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788ea50
	// Params: [ Num(3) Size(0x21) ]
	void QA_SetOptionalObjectiveTitle(struct AGPQuestActionContext* QAContext, struct FText InTitle, enum class EGPQuestObjectiveHUDType InMissionType);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_SetObjectiveTitleWithType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788e860
	// Params: [ Num(3) Size(0x21) ]
	void QA_SetObjectiveTitleWithType(struct AGPQuestActionContext* QAContext, struct FText InText, enum class EGPQuestObjectiveHUDType InMissionHUDType);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_SetObjectiveTitleAutoParams
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788e600
	// Params: [ Num(4) Size(0x38) ]
	void QA_SetObjectiveTitleAutoParams(struct AGPQuestActionContext* QAContext, struct FText InText, enum class EGPQuestObjectiveHUDType InMissionHUDType, struct TArray<struct FString> InArgs);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_RemoveSpecifiedMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788e534
	// Params: [ Num(2) Size(0x10) ]
	void QA_RemoveSpecifiedMarker(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerActor);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_RemoveMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788e3f0
	// Params: [ Num(4) Size(0x19) ]
	void QA_RemoveMarker(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerClass, struct FName QATag_TargetTag, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_RemoveAllMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788e35c
	// Params: [ Num(1) Size(0x8) ]
	void QA_RemoveAllMarker(struct AGPQuestActionContext* QAContext);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_RemoveActorMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788e218
	// Params: [ Num(4) Size(0x19) ]
	void QA_RemoveActorMarker(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerClass, struct AActor* TargetActor, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_QuestStateUpdateTips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788e028
	// Params: [ Num(3) Size(0x21) ]
	void QA_QuestStateUpdateTips(struct AGPQuestActionContext* QAContext, struct FText PopText, enum class EGPQuestStageState State);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_PlayObjectiveNotice
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788ddb8
	// Params: [ Num(5) Size(0x2C) ]
	void QA_PlayObjectiveNotice(struct AGPQuestActionContext* QAContext, struct FText NoticeText, uint8_t bNoticeAudio, float Duration, int32_t Priority);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_ObjectiveTips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788dc04
	// Params: [ Num(2) Size(0x20) ]
	void QA_ObjectiveTips(struct AGPQuestActionContext* QAContext, struct FText InTipsText);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_ObjectiveHint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788da14
	// Params: [ Num(3) Size(0x21) ]
	void QA_ObjectiveHint(struct AGPQuestActionContext* QAContext, struct FText InHintText, enum class EGPQuestObjectiveHUDType InObjectiveHUDType);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_FindFirstActorWithComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788d840
	// Params: [ Num(7) Size(0x40) ]
	struct UActorComponent* QA_FindFirstActorWithComponent(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, struct FName Tag, struct FString Name, struct UActorComponent* ComponentClass, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_FindFirstActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788d6a8
	// Params: [ Num(6) Size(0x38) ]
	struct AActor* QA_FindFirstActor(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, struct FName Tag, struct FString Name, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_FindAllActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x788d4cc
	// Params: [ Num(6) Size(0x40) ]
	void QA_FindAllActor(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, struct FName Tag, struct FString Name, enum class EGPQuestActionScope Scope, struct TArray<struct AActor*>& OutActors);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_DeactivateMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788d3c4
	// Params: [ Num(3) Size(0x11) ]
	void QA_DeactivateMarker(struct AGPQuestActionContext* QAContext, struct FName QATag_TargetTag, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_ClearOptionalObjective
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788d330
	// Params: [ Num(1) Size(0x8) ]
	void QA_ClearOptionalObjective(struct AGPQuestActionContext* QAContext);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_AddMarkerToSpecifiedTarget
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x788d0e4
	// Params: [ Num(9) Size(0x40) ]
	struct AGPQuestMarkerBase* QA_AddMarkerToSpecifiedTarget(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerClass, struct AActor* TargetActor, struct FVector OffsetLocation, float DistanceThreshold, enum class EGPQuestActionMarkerType MarkerType, struct FName SocketName, uint8_t ShowInBigMap);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_AddMarkerOnAllActors
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x788ce28
	// Params: [ Num(10) Size(0x3C) ]
	void QA_AddMarkerOnAllActors(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerClass, struct AActor* TargetActorClass, struct FName TargetTag, struct FVector OffsetLocation, float DistanceThreshold, enum class EGPQuestActionMarkerType MarkerType, enum class EGPQuestActionScope Scope, uint8_t ShowInBigMap, struct FName SocketName);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_AddMarker
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x788cb64
	// Params: [ Num(11) Size(0x48) ]
	struct AGPQuestMarkerBase* QA_AddMarker(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerClass, struct AActor* TargetActorClass, struct FName QATag_TargetTag, struct FVector OffsetLocation, float DistanceThreshold, enum class EGPQuestActionMarkerType MarkerType, enum class EGPQuestActionScope Scope, uint8_t ShowInBigMap, struct FName SocketName);

	// Object: Function GPQuest.GPQuestActionLib_Basic.QA_ActivateMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x788ca5c
	// Params: [ Num(3) Size(0x11) ]
	void QA_ActivateMarker(struct AGPQuestActionContext* QAContext, struct FName QATag_TargetTag, enum class EGPQuestActionScope Scope);
};

// Object: Class GPQuest.GPQuestAudioSubsystem
// Size: 0x3E8 (Inherited: 0x370)
struct AGPQuestAudioSubsystem : AActor
{
	struct UDataTable* AudioDataTable2D; // 0x370(0x8)
	struct UDataTable* AudioDataTable3D; // 0x378(0x8)
	struct UDataTable* AudioDataTableCommon; // 0x380(0x8)
	struct TArray<struct FGPQuestPlayingAudioInfo> PlayingAudiosInfo; // 0x388(0x10)
	uint8_t Pad_0x398[0x50]; // 0x398(0x50)


	// Object: Function GPQuest.GPQuestAudioSubsystem.StopAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x788f508
	// Params: [ Num(2) Size(0xC) ]
	void StopAudio(struct FName AudioDataTableKey, int32_t TransitionMS);

	// Object: Function GPQuest.GPQuestAudioSubsystem.Play3DAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x788f420
	// Params: [ Num(2) Size(0x14) ]
	void Play3DAudio(struct FName AudioDataTableKey, struct FVector PlayingLocation);

	// Object: Function GPQuest.GPQuestAudioSubsystem.Play2DAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x788f374
	// Params: [ Num(1) Size(0x8) ]
	void Play2DAudio(struct FName AudioDataTableKey);
};

// Object: Class GPQuest.GPQuestClientProxy
// Size: 0x460 (Inherited: 0x370)
struct AGPQuestClientProxy : AActor
{
	struct FMulticastInlineDelegate ServerLootingStatusBroadcast; // 0x370(0x10)
	struct FMulticastInlineDelegate ServerMapStatusBroadcast; // 0x380(0x10)
	struct FMulticastInlineDelegate ServerHudViewsLoadedBroadcast; // 0x390(0x10)
	struct TArray<enum class EGameHUDSate> AddedGameHudStates; // 0x3A0(0x10)
	struct TArray<enum class EGameHUDSate> RemovedGameHudStates; // 0x3B0(0x10)
	struct FGPQuestObjectiveHUDInfo ObjectiveHUDInfo; // 0x3C0(0x50)
	struct FGPQuestObjectiveHUDInfo OptionalObjectiveHUDInfo; // 0x410(0x50)


	// Object: Function GPQuest.GPQuestClientProxy.SetOptionalObjectiveInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7890ec0
	// Params: [ Num(1) Size(0x50) ]
	void SetOptionalObjectiveInfo(struct FGPQuestObjectiveHUDInfo& InObjectiveInfo);

	// Object: Function GPQuest.GPQuestClientProxy.SetObjectiveHUDInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7890d3c
	// Params: [ Num(1) Size(0x50) ]
	void SetObjectiveHUDInfo(struct FGPQuestObjectiveHUDInfo& InObjectiveInfo);

	// Object: Function GPQuest.GPQuestClientProxy.SetActorDisableCollision
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x7890c14
	// Params: [ Num(3) Size(0x11) ]
	void SetActorDisableCollision(struct UObject* ActorClass, struct FName ActorTag, uint8_t bDisableCollision);

	// Object: Function GPQuest.GPQuestClientProxy.OnRep_RomoveGameHudState
	// Flags: [Native|Protected]
	// Offset: 0x7890bf8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RomoveGameHudState();

	// Object: Function GPQuest.GPQuestClientProxy.OnRep_OptionalObjectiveHUDInfo
	// Flags: [Native|Protected]
	// Offset: 0x7890bdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OptionalObjectiveHUDInfo();

	// Object: Function GPQuest.GPQuestClientProxy.OnRep_ObjectiveInfo
	// Flags: [Native|Protected]
	// Offset: 0x7890bc0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ObjectiveInfo();

	// Object: Function GPQuest.GPQuestClientProxy.OnRep_AddGameHudState
	// Flags: [Native|Protected]
	// Offset: 0x7890ba4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AddGameHudState();

	// Object: Function GPQuest.GPQuestClientProxy.OnCommonBannerShowed
	// Flags: [Final|Native|Protected]
	// Offset: 0x7890abc
	// Params: [ Num(2) Size(0x18) ]
	void OnCommonBannerShowed(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPQuest.GPQuestClientProxy.NotifyServerMediaEnd
	// Flags: [Native|Public]
	// Offset: 0x78909d4
	// Params: [ Num(2) Size(0xC) ]
	void NotifyServerMediaEnd(int64_t PlayerUin, uint32_t MediaNameCrc);

	// Object: Function GPQuest.GPQuestClientProxy.NotifyServerLevelsLoaded
	// Flags: [Native|Public]
	// Offset: 0x7890928
	// Params: [ Num(1) Size(0x8) ]
	void NotifyServerLevelsLoaded(uint64_t PlayerUin);

	// Object: Function GPQuest.GPQuestClientProxy.NotifyHudViewLoaded
	// Flags: [Native|Public]
	// Offset: 0x789090c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyHudViewLoaded();

	// Object: Function GPQuest.GPQuestClientProxy.GetOptionalObjectiveInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x78908a8
	// Params: [ Num(1) Size(0x50) ]
	struct FGPQuestObjectiveHUDInfo GetOptionalObjectiveInfo();

	// Object: Function GPQuest.GPQuestClientProxy.GetObjectiveInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7890844
	// Params: [ Num(1) Size(0x50) ]
	struct FGPQuestObjectiveHUDInfo GetObjectiveInfo();

	// Object: Function GPQuest.GPQuestClientProxy.ClientUpdateQuestState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x7890700
	// Params: [ Num(2) Size(0x19) ]
	void ClientUpdateQuestState(struct FText PopText, enum class EGPQuestStageState QuestState);

	// Object: Function GPQuest.GPQuestClientProxy.ClientsNotifyPlayObjectiveNotice
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x789055c
	// Params: [ Num(1) Size(0x80) ]
	void ClientsNotifyPlayObjectiveNotice(struct FGPQuestObjectiveNoticeInfo ObjectiveNoticeInfo);

	// Object: Function GPQuest.GPQuestClientProxy.ClientShowObjectiveTips
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x78904a8
	// Params: [ Num(1) Size(0x10) ]
	void ClientShowObjectiveTips(struct FString TipsText);

	// Object: Function GPQuest.GPQuestClientProxy.ClientShowObjectiveHint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x78903b8
	// Params: [ Num(2) Size(0x11) ]
	void ClientShowObjectiveHint(struct FString HintText, enum class EGPQuestObjectiveHUDType InObjectiveHUDType);

	// Object: Function GPQuest.GPQuestClientProxy.ClientShowHUDPanel
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x789030c
	// Params: [ Num(1) Size(0x8) ]
	void ClientShowHUDPanel(struct FName PanelConfigName);

	// Object: Function GPQuest.GPQuestClientProxy.ClientRemoveGameHudState
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7890260
	// Params: [ Num(1) Size(0x1) ]
	void ClientRemoveGameHudState(enum class EGameHUDSate State);

	// Object: Function GPQuest.GPQuestClientProxy.ClientHUDPanelsOperateGameHudState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x7890134
	// Params: [ Num(3) Size(0x12) ]
	void ClientHUDPanelsOperateGameHudState(struct TArray<struct FName> PanelConfigNames, enum class EGameHUDSate State, enum class EVisibleGameHUDStateOperators Operator);

	// Object: Function GPQuest.GPQuestClientProxy.ClientHideHUDPanel
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x7890088
	// Params: [ Num(1) Size(0x8) ]
	void ClientHideHUDPanel(struct FName PanelConfigName);

	// Object: Function GPQuest.GPQuestClientProxy.ClientHideActorInGame
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x788ff60
	// Params: [ Num(3) Size(0x11) ]
	void ClientHideActorInGame(struct UObject* ActorClass, struct FName ActorTag, uint8_t bHideInGame);

	// Object: Function GPQuest.GPQuestClientProxy.ClientAddGameHudState
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x788feb4
	// Params: [ Num(1) Size(0x1) ]
	void ClientAddGameHudState(enum class EGameHUDSate State);

	// Object: Function GPQuest.GPQuestClientProxy.ClearOptionalObjective
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x788fea0
	// Params: [ Num(0) Size(0x0) ]
	void ClearOptionalObjective();
};

// Object: Class GPQuest.GPQuestCountdownBase
// Size: 0x418 (Inherited: 0x370)
struct AGPQuestCountdownBase : AActor
{
	uint8_t bIsStoped : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bIsFinished : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)
	int64_t StartDateTime; // 0x378(0x8)
	int32_t CountdownDuration; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct FText Title; // 0x388(0x18)
	uint8_t Pad_0x3A0[0x10]; // 0x3A0(0x10)
	enum class ECountDownHUDClassType CountDownHUDClassType; // 0x3B0(0x1)
	enum class EQA_CountdownType CountdownType; // 0x3B1(0x1)
	uint8_t Pad_0x3B2[0x6]; // 0x3B2(0x6)
	struct UUserWidget* CountDownHUDClass; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
	struct TMap<enum class ECountDownHUDClassType, struct UUserWidget*> CountDownHUDMap; // 0x3C8(0x50)


	// Object: Function GPQuest.GPQuestCountdownBase.Recountdown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7892cb8
	// Params: [ Num(1) Size(0x4) ]
	void Recountdown(int32_t Duration);

	// Object: Function GPQuest.GPQuestCountdownBase.OnRep_CountdownType
	// Flags: [Final|Native|Public]
	// Offset: 0x7892ca4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountdownType();

	// Object: Function GPQuest.GPQuestCountdownBase.OnRep_CountDownHUDClassType
	// Flags: [Final|Native|Public]
	// Offset: 0x7892c90
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountDownHUDClassType();

	// Object: Function GPQuest.GPQuestCountdownBase.GetRemainingTimeOnClient
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x7892c5c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRemainingTimeOnClient();

	// Object: Function GPQuest.GPQuestCountdownBase.GetRemainingTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7892c28
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRemainingTime();

	// Object: Function GPQuest.GPQuestCountdownBase.BP_RefreshCountdownType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RefreshCountdownType();

	// Object: Function GPQuest.GPQuestCountdownBase.BP_OnServerStopCountDown
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnServerStopCountDown();

	// Object: Function GPQuest.GPQuestCountdownBase.BP_OnServerStartCountDown
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnServerStartCountDown();

	// Object: Function GPQuest.GPQuestCountdownBase.BP_CreateCountDownHUD
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_CreateCountDownHUD(uint8_t bShowHUD);
};

// Object: Class GPQuest.GPQuestTextUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPQuestTextUtils : UBlueprintFunctionLibrary
{

	// Object: Function GPQuest.GPQuestTextUtils.GetFinalText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7893508
	// Params: [ Num(2) Size(0x40) ]
	struct FText GetFinalText(struct FGPQuestText& Text);

	// Object: Function GPQuest.GPQuestTextUtils.GetDisplayString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x78933bc
	// Params: [ Num(2) Size(0x38) ]
	struct FString GetDisplayString(struct FGPQuestText& Text);
};

// Object: Class GPQuest.GPQuestHUDSubsystem
// Size: 0x430 (Inherited: 0x370)
struct AGPQuestHUDSubsystem : AActor
{
	struct FGPQuestObjectiveHUDInfo ObjectiveInfo; // 0x370(0x50)
	enum class EGPQuestObjectiveState ObjectiveState; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
	struct FMulticastInlineDelegate OnSetObjectiveTitleEvent; // 0x3C8(0x10)
	struct FMulticastInlineDelegate OnObjectiveStateChangedEvent; // 0x3D8(0x10)
	struct FMulticastInlineDelegate OnSetObjTitleWithHBarEvent; // 0x3E8(0x10)
	struct FText StageTitle; // 0x3F8(0x18)
	struct FMulticastInlineDelegate OnSetStageTitleEvent; // 0x410(0x10)
	struct FMulticastInlineDelegate OnPlayObjectiveNoticeEvent; // 0x420(0x10)
};

// Object: Class GPQuest.GPQuestInteractorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPQuestInteractorInterface : IInterface
{

	// Object: Function GPQuest.GPQuestInteractorInterface.OnStatusChanged_Broadcast
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x78937c0
	// Params: [ Num(0) Size(0x0) ]
	void OnStatusChanged_Broadcast();

	// Object: Function GPQuest.GPQuestInteractorInterface.MakeInteractorSuccessful
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void MakeInteractorSuccessful();

	// Object: Function GPQuest.GPQuestInteractorInterface.MakeInteractorFail
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void MakeInteractorFail();

	// Object: Function GPQuest.GPQuestInteractorInterface.GetInteractorStatus
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPQuestInteractorStatus GetInteractorStatus();

	// Object: Function GPQuest.GPQuestInteractorInterface.DeactivateInteractor
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateInteractor();

	// Object: Function GPQuest.GPQuestInteractorInterface.ActivateInteractor
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ActivateInteractor();
};

// Object: Class GPQuest.GPQuestLevelResetComponent
// Size: 0x120 (Inherited: 0xF8)
struct UGPQuestLevelResetComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnLevelReset; // 0xF8(0x10)
	struct TArray<struct FGPQuestReleventStageInfo> RelevantStages; // 0x108(0x10)
	uint8_t bListenResetEventOnce : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)


	// Object: Function GPQuest.GPQuestLevelResetComponent.TestReset
	// Flags: [Final|Native|Protected]
	// Offset: 0x7893888
	// Params: [ Num(0) Size(0x0) ]
	void TestReset();

	// Object: Function GPQuest.GPQuestLevelResetComponent.OnResetStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x78937e4
	// Params: [ Num(1) Size(0x8) ]
	void OnResetStage(struct AGPQuestStage* QStage);

	// Object: Function GPQuest.GPQuestLevelResetComponent.ListenLevelResetEventOnce
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109a5b44
	// Params: [ Num(0) Size(0x0) ]
	void ListenLevelResetEventOnce();
};

// Object: Class GPQuest.GPQuestMarkerBase
// Size: 0x420 (Inherited: 0x370)
struct AGPQuestMarkerBase : AActor
{
	struct UGPQuestRuleHelperComponent* RuleHelper; // 0x370(0x8)
	float DistanceThreshold; // 0x378(0x4)
	float MarkerScale; // 0x37C(0x4)
	enum class EGPQuestActionMarkerType MarkerType; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	float MarkerTimeLimit; // 0x384(0x4)
	uint8_t AlwaysTop : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t ShowInBigMap : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t Pad_0x38A[0xA]; // 0x38A(0xA)
	uint8_t MarkerActive : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t Pad_0x395[0x3]; // 0x395(0x3)
	int32_t MarkerActiveUpdate; // 0x398(0x4)
	uint8_t Client_AlwaysTop_Active : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t Pad_0x39D[0x3]; // 0x39D(0x3)
	struct TArray<uint64_t> ValidUins; // 0x3A0(0x10)
	struct FString DebugName; // 0x3B0(0x10)
	uint8_t ShowMarkCircel : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x3]; // 0x3C1(0x3)
	struct FVector ShowMarkCircelOffset; // 0x3C4(0xC)
	struct FVector ShowMarkCircelScale; // 0x3D0(0xC)
	uint8_t IsUIOutMarkerArea : 1; // 0x3DC(0x1), Mask(0x1)
	uint8_t BitPad_0x3DC_1 : 7; // 0x3DC(0x1)
	uint8_t bIsAimed : 1; // 0x3DD(0x1), Mask(0x1)
	uint8_t BitPad_0x3DD_1 : 7; // 0x3DD(0x1)
	uint8_t Pad_0x3DE[0x2]; // 0x3DE(0x2)
	float MaxDistance; // 0x3E0(0x4)
	struct FVector2D OriginMarkerPos; // 0x3E4(0x8)
	struct FVector2D EllipseAreaMarkerPos; // 0x3EC(0x8)
	struct FVector2D OutScreenDir; // 0x3F4(0x8)
	uint8_t Pad_0x3FC[0x8]; // 0x3FC(0x8)
	struct FVector MarkerServerPos; // 0x404(0xC)
	struct UUserWidget* MarkerView; // 0x410(0x8)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)


	// Object: Function GPQuest.GPQuestMarkerBase.UpdateMarkerLoc
	// Flags: [Final|Native|Public]
	// Offset: 0x7893e5c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMarkerLoc();

	// Object: Function GPQuest.GPQuestMarkerBase.ShowMarkCircelOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkCircelOnClient();

	// Object: Function GPQuest.GPQuestMarkerBase.SetTargetWidgetScale
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTargetWidgetScale(float Scale);

	// Object: Function GPQuest.GPQuestMarkerBase.SetMarkerActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7893db0
	// Params: [ Num(1) Size(0x1) ]
	void SetMarkerActive(uint8_t Active);

	// Object: Function GPQuest.GPQuestMarkerBase.OnRep_ValidUins
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7893d9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ValidUins();

	// Object: Function GPQuest.GPQuestMarkerBase.OnRep_ShowMarkCircel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7893d88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ShowMarkCircel();

	// Object: Function GPQuest.GPQuestMarkerBase.OnRep_ShowInBigMap
	// Flags: [Native|Public]
	// Offset: 0x7893d6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ShowInBigMap();

	// Object: Function GPQuest.GPQuestMarkerBase.OnRep_MarkerServerPos
	// Flags: [Native|Public]
	// Offset: 0x7893d50
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MarkerServerPos();

	// Object: Function GPQuest.GPQuestMarkerBase.OnRep_MarkerScale
	// Flags: [Final|Native|Public]
	// Offset: 0x7893d3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MarkerScale();

	// Object: Function GPQuest.GPQuestMarkerBase.OnRep_MarkerActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc3aa4c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MarkerActive();

	// Object: Function GPQuest.GPQuestMarkerBase.OnNewGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf53ba54
	// Params: [ Num(1) Size(0x8) ]
	void OnNewGameHudStateChanged(struct UHudManager* HudManager);

	// Object: Function GPQuest.GPQuestMarkerBase.OnMarkerViewCreatedOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnMarkerViewCreatedOnClient(struct UBaseUIView* View);

	// Object: Function GPQuest.GPQuestMarkerBase.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x7893d28
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function GPQuest.GPQuestMarkerBase.OnDeactivateMarkerOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDeactivateMarkerOnClient();

	// Object: Function GPQuest.GPQuestMarkerBase.OnActivateMarkerOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnActivateMarkerOnClient();

	// Object: Function GPQuest.GPQuestMarkerBase.GetViewportLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7893c80
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetViewportLocation(struct FVector2D AnchorCenterOffset);

	// Object: Function GPQuest.GPQuestMarkerBase.GetViewportAimMarkerActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7893c48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetViewportAimMarkerActor();

	// Object: Function GPQuest.GPQuestMarkerBase.GetUserWidgetLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7893b68
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D GetUserWidgetLocation(struct FVector2D WidgetSize, struct FVector2D AnchorCenterOffset);

	// Object: Function GPQuest.GPQuestMarkerBase.DeactivateMarkerOnClient
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x7893b4c
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateMarkerOnClient();

	// Object: Function GPQuest.GPQuestMarkerBase.DeactivateMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7893b38
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateMarker();

	// Object: Function GPQuest.GPQuestMarkerBase.ActivateMarkerOnClient
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x7893b1c
	// Params: [ Num(0) Size(0x0) ]
	void ActivateMarkerOnClient();

	// Object: Function GPQuest.GPQuestMarkerBase.ActivateMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7893b08
	// Params: [ Num(0) Size(0x0) ]
	void ActivateMarker();
};

// Object: Class GPQuest.GPQuestObjectiveAsyncReturnAction_Default
// Size: 0x60 (Inherited: 0x40)
struct UGPQuestObjectiveAsyncReturnAction_Default : UGPQuestObjectiveAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnComplete; // 0x40(0x10)
	struct FMulticastInlineDelegate OnFailed; // 0x50(0x10)


	// Object: Function GPQuest.GPQuestObjectiveAsyncReturnAction_Default.EndQuestObjectiveNew
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78971ec
	// Params: [ Num(2) Size(0x9) ]
	void EndQuestObjectiveNew(struct AGPQuest* Quest, enum class EGPQuestObjectiveAsyncReturnBranch Branch);

	// Object: Function GPQuest.GPQuestObjectiveAsyncReturnAction_Default.EndQuestObjective
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789711c
	// Params: [ Num(2) Size(0x9) ]
	void EndQuestObjective(struct AGPQuestStage* QStage, enum class EGPQuestObjectiveAsyncReturnBranch Branch);

	// Object: Function GPQuest.GPQuestObjectiveAsyncReturnAction_Default.BeginQuestObjectiveNewWithTargetType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789703c
	// Params: [ Num(3) Size(0x18) ]
	struct UGPQuestObjectiveAsyncReturnAction_Default* BeginQuestObjectiveNewWithTargetType(struct AGPQuest* Quest, enum class ESOLTargetType TargetType);

	// Object: Function GPQuest.GPQuestObjectiveAsyncReturnAction_Default.BeginQuestObjectiveNew
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7896f5c
	// Params: [ Num(3) Size(0x18) ]
	struct UGPQuestObjectiveAsyncReturnAction_Default* BeginQuestObjectiveNew(struct AGPQuest* Quest, int32_t QObjective);

	// Object: Function GPQuest.GPQuestObjectiveAsyncReturnAction_Default.BeginQuestObjective
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7896e7c
	// Params: [ Num(3) Size(0x18) ]
	struct UGPQuestObjectiveAsyncReturnAction_Default* BeginQuestObjective(struct AGPQuestStage* QStage, int32_t QObjective);
};

// Object: Class GPQuest.GPQuestRuleHelperComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPQuestRuleHelperComponent : UActorComponent
{
};

// Object: Class GPQuest.GPQuestSettings
// Size: 0x50 (Inherited: 0x28)
struct UGPQuestSettings : UObject
{
	struct AGPQuest* QuestParentClass; // 0x28(0x8)
	struct AGPQuestStage* QuestStageParentClass; // 0x30(0x8)
	struct AGPQuestMarkerBase* QuestDefaultMarkerClass; // 0x38(0x8)
	struct AGPQuestCountdownBase* QuestDefaultCountdownClass; // 0x40(0x8)
	uint8_t bEnableCleanupStageRelevantLevels : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)


	// Object: Function GPQuest.GPQuestSettings.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7897434
	// Params: [ Num(1) Size(0x8) ]
	struct UGPQuestSettings* Get();
};

// Object: Class GPQuest.GPQuestStageAsyncReturnActionBase
// Size: 0x30 (Inherited: 0x30)
struct UGPQuestStageAsyncReturnActionBase : UBlueprintAsyncActionBase
{

	// Object: Function GPQuest.GPQuestStageAsyncReturnActionBase.FireReturnAction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7897620
	// Params: [ Num(1) Size(0x1) ]
	void FireReturnAction(enum class EGPQuestStageAsyncReturnBranch Branch);
};

// Object: Class GPQuest.GPQuestStage
// Size: 0x520 (Inherited: 0x400)
struct AGPQuestStage : AGPQuestActionContext
{
	struct UGPQuestRuleHelperComponent* RuleHelper; // 0x400(0x8)
	struct UGPQuestStageAsyncReturnActionBase* StageAsyncReturnAction; // 0x408(0x8)
	struct TArray<struct FName> ReturnActionPins; // 0x410(0x10)
	enum class ENetRole LocalNetRole; // 0x420(0x1)
	enum class ENetRole RemoteNetRole; // 0x421(0x1)
	uint8_t Pad_0x422[0x6]; // 0x422(0x6)
	struct AGPQuest* OwningQuest; // 0x428(0x8)
	struct FGPQuestStageData Data; // 0x430(0x60)
	enum class EGPQuestStageState StageState; // 0x490(0x1)
	enum class EGPQuestPlayReason PlayReason; // 0x491(0x1)
	uint8_t Pad_0x492[0x6]; // 0x492(0x6)
	struct ULevelStreaming* QLevelStreaming; // 0x498(0x8)
	struct ULevel* QLevel; // 0x4A0(0x8)
	struct FName QLevelFullName; // 0x4A8(0x8)
	struct FString QLevelBaseDir; // 0x4B0(0x10)
	struct FString StageName; // 0x4C0(0x10)
	int32_t StageId; // 0x4D0(0x4)
	int32_t OwningQuestId; // 0x4D4(0x4)
	uint8_t bPlaying : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x3]; // 0x4D9(0x3)
	int32_t StageObjectivesCount; // 0x4DC(0x4)
	float MaxResetStageDelay; // 0x4E0(0x4)
	uint8_t bNeedResetStageWhenFailed : 1; // 0x4E4(0x1), Mask(0x1)
	uint8_t BitPad_0x4E4_1 : 7; // 0x4E4(0x1)
	uint8_t Pad_0x4E5[0x3]; // 0x4E5(0x3)
	float StageTimeLimit; // 0x4E8(0x4)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)
	struct TArray<struct FString> RelevantLevels; // 0x4F0(0x10)
	struct TArray<struct FString> RelevantLevels_HD; // 0x500(0x10)
	struct FName FadeUITextKeyName; // 0x510(0x8)
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)


	// Object: Function GPQuest.GPQuestStage.ResetStageBroadcast
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x7897c30
	// Params: [ Num(1) Size(0x1) ]
	void ResetStageBroadcast(enum class EGPQuestPlayReason Reason);

	// Object: Function GPQuest.GPQuestStage.OnStageFailed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStageFailed();

	// Object: Function GPQuest.GPQuestStage.OnResetStageComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x7897c1c
	// Params: [ Num(0) Size(0x0) ]
	void OnResetStageComplete();

	// Object: Function GPQuest.GPQuestStage.OnResetStageClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnResetStageClient();

	// Object: Function GPQuest.GPQuestStage.OnResetStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnResetStage();

	// Object: Function GPQuest.GPQuestStage.OnRep_StageState
	// Flags: [Final|Native|Public]
	// Offset: 0x7897c08
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StageState();

	// Object: Function GPQuest.GPQuestStage.OnPreBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPreBeginStage();

	// Object: Function GPQuest.GPQuestStage.OnPlayerReconnectToStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerReconnectToStage(struct APlayerController* ReconnectPlayer);

	// Object: Function GPQuest.GPQuestStage.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function GPQuest.GPQuestStage.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginStage();

	// Object: Function GPQuest.GPQuestStage.EndStage
	// Flags: [Native|Public]
	// Offset: 0x7897bec
	// Params: [ Num(0) Size(0x0) ]
	void EndStage();

	// Object: Function GPQuest.GPQuestStage.ClientProxy
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7897bb0
	// Params: [ Num(1) Size(0x8) ]
	struct AGPQuestClientProxy* ClientProxy();

	// Object: Function GPQuest.GPQuestStage.CleanupLastStageRelevantLevelBroadcast
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x7897b04
	// Params: [ Num(1) Size(0x8) ]
	void CleanupLastStageRelevantLevelBroadcast(struct AGPQuestStage* LastStageClass);

	// Object: Function GPQuest.GPQuestStage.BreakStage
	// Flags: [Native|Public]
	// Offset: 0x7897ae8
	// Params: [ Num(0) Size(0x0) ]
	void BreakStage();

	// Object: Function GPQuest.GPQuestStage.BeginStage
	// Flags: [Native|Public]
	// Offset: 0x7897a00
	// Params: [ Num(2) Size(0x10) ]
	void BeginStage(enum class EGPQuestPlayReason Reason, struct AGPQuestStage* LastStageClass);
};

// Object: Class GPQuest.GPQuestStageAsyncReturnAction_Default
// Size: 0x90 (Inherited: 0x30)
struct UGPQuestStageAsyncReturnAction_Default : UGPQuestStageAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnComplete; // 0x30(0x10)
	struct FMulticastInlineDelegate OnFailed; // 0x40(0x10)
	uint8_t Pad_0x50[0x40]; // 0x50(0x40)


	// Object: Function GPQuest.GPQuestStageAsyncReturnAction_Default.ReplayQuestStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78982e4
	// Params: [ Num(2) Size(0x9) ]
	void ReplayQuestStage(struct AGPQuest* Quest, enum class EGPQuestPlayReason Reason);

	// Object: Function GPQuest.GPQuestStageAsyncReturnAction_Default.PlayQuestStageAsync
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7898058
	// Params: [ Num(5) Size(0x40) ]
	struct UGPQuestStageAsyncReturnAction_Default* PlayQuestStageAsync(struct AGPQuest* Quest, struct FText StageTitle, struct FString StageName, enum class EGPQuestPlayReason Reason);

	// Object: Function GPQuest.GPQuestStageAsyncReturnAction_Default.PlayQuestStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7897dcc
	// Params: [ Num(5) Size(0x40) ]
	struct UGPQuestStageAsyncReturnAction_Default* PlayQuestStage(struct AGPQuest* Quest, struct FText StageTitle, struct FString QStage, enum class EGPQuestPlayReason Reason);

	// Object: Function GPQuest.GPQuestStageAsyncReturnAction_Default.EndStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7897cfc
	// Params: [ Num(2) Size(0x9) ]
	void EndStage(struct AGPQuestStage* QStage, enum class EGPQuestStageAsyncReturnBranch Branch);
};

// Object: Class GPQuest.GPQuestStageUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPQuestStageUtils : UBlueprintFunctionLibrary
{

	// Object: Function GPQuest.GPQuestStageUtils.GetStageTitleKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78988cc
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetStageTitleKey(struct AGPQuestStage* QStage);

	// Object: Function GPQuest.GPQuestStageUtils.GetStageSummaryKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78987f4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetStageSummaryKey(struct AGPQuestStage* QStage);

	// Object: Function GPQuest.GPQuestStageUtils.GetStageLevelStreaming
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7898750
	// Params: [ Num(2) Size(0x10) ]
	struct ULevelStreaming* GetStageLevelStreaming(struct AGPQuestStage* QStage);

	// Object: Function GPQuest.GPQuestStageUtils.GetStageData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789865c
	// Params: [ Num(2) Size(0x68) ]
	struct FGPQuestStageData GetStageData(struct AGPQuestStage* QStage);

	// Object: Function GPQuest.GPQuestStageUtils.GetObjectiveTitleKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7898548
	// Params: [ Num(3) Size(0x20) ]
	struct FString GetObjectiveTitleKey(struct AGPQuestStage* QStage, int32_t objectiveId);

	// Object: Function GPQuest.GPQuestStageUtils.GetLevelStreamingByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789846c
	// Params: [ Num(3) Size(0x18) ]
	struct ULevelStreaming* GetLevelStreamingByName(struct AGPQuestStage* QStage, struct FName QLevelFullName);
};

// Object: Class GPQuest.GPQuestSystem
// Size: 0xF0 (Inherited: 0x30)
struct UGPQuestSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnPreBeginQuestEvent; // 0x38(0x10)
	struct FMulticastInlineDelegate OnPostEndQuestEvent; // 0x48(0x10)
	struct FMulticastInlineDelegate OnPreBeginStageEvent; // 0x58(0x10)
	struct FMulticastInlineDelegate OnPostEndStageEvent; // 0x68(0x10)
	struct FMulticastInlineDelegate OnStageStateChangedEvent; // 0x78(0x10)
	struct FMulticastInlineDelegate OnResetStageEvent; // 0x88(0x10)
	struct FMulticastInlineDelegate OnPreBeginObjectiveEvent; // 0x98(0x10)
	struct FMulticastInlineDelegate OnPostEndObjectiveEvent; // 0xA8(0x10)
	struct FMulticastInlineDelegate OnReplayStageEvent; // 0xB8(0x10)
	struct FMulticastInlineDelegate OnNoReplayStageEvent; // 0xC8(0x10)
	struct AGPQuest* CurrentQuest; // 0xD8(0x8)
	struct TArray<struct AGPQuest*> PlayingQuests; // 0xE0(0x10)


	// Object: Function GPQuest.GPQuestSystem.UnloadQuest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x78993a4
	// Params: [ Num(2) Size(0xC) ]
	void UnloadQuest(struct UObject* WorldContextObject, int32_t QuestID);

	// Object: Function GPQuest.GPQuestSystem.QuitQuest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7899388
	// Params: [ Num(0) Size(0x0) ]
	void QuitQuest();

	// Object: Function GPQuest.GPQuestSystem.LoadQuestInSpecifiedDirWithReturn
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x78991c0
	// Params: [ Num(5) Size(0x30) ]
	struct AGPQuest* LoadQuestInSpecifiedDirWithReturn(struct UObject* WorldContextObject, struct FString QuestDir, int32_t QuestID, struct AGPQuestVolume* GPQuestVolume);

	// Object: Function GPQuest.GPQuestSystem.LoadQuestInSpecifiedDir
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7899008
	// Params: [ Num(4) Size(0x28) ]
	void LoadQuestInSpecifiedDir(struct UObject* WorldContextObject, struct FString QuestDir, int32_t QuestID, struct AGPQuestVolume* GPQuestVolume);

	// Object: Function GPQuest.GPQuestSystem.LoadQuestByQuestPathName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7898e50
	// Params: [ Num(4) Size(0x28) ]
	void LoadQuestByQuestPathName(struct UObject* WorldContextObject, struct FString QuestPathName, int32_t QuestID, struct AGPQuestVolume* GPQuestVolume);

	// Object: Function GPQuest.GPQuestSystem.LoadQuest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7898d20
	// Params: [ Num(4) Size(0x19) ]
	uint8_t LoadQuest(struct UObject* WorldContextObject, int32_t QuestID, struct AGPQuestVolume* GPQuestVolume);

	// Object: Function GPQuest.GPQuestSystem.GotoStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7898c38
	// Params: [ Num(2) Size(0x18) ]
	void GotoStage(int32_t QuestID, struct FString StageName);

	// Object: Function GPQuest.GPQuestSystem.GotoObjective
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7898b14
	// Params: [ Num(3) Size(0x1C) ]
	void GotoObjective(int32_t QuestID, struct FString StageName, int32_t objectiveId);

	// Object: Function GPQuest.GPQuestSystem.GetQuest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7898a60
	// Params: [ Num(2) Size(0x10) ]
	struct AGPQuest* GetQuest(int32_t QuestID);
};

// Object: Class GPQuest.GPQuestUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPQuestUtils : UBlueprintFunctionLibrary
{

	// Object: Function GPQuest.GPQuestUtils.ToQuest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789a7d8
	// Params: [ Num(2) Size(0x10) ]
	struct AGPQuest* ToQuest(struct AGPQuestActionContext* QAContext);

	// Object: Function GPQuest.GPQuestUtils.IsStandalone
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x789a730
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsStandalone(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.IsServer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf8b6fec
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsServer(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GPQuest.GPQuestUtils.IsPC
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf866978
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPC(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.IsEditor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x789a688
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEditor(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.IsClient
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf8f8f6c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsClient(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GPQuest.GPQuestUtils.HasLocalPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789a5e0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasLocalPlayer(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.GetStagesInQuest
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x789a4ec
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FString> GetStagesInQuest(struct UObject* WorldContextObject, int32_t QuestID);

	// Object: Function GPQuest.GPQuestUtils.GetStageName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x789a3d8
	// Params: [ Num(3) Size(0x18) ]
	struct FString GetStageName(int32_t QuestID, int32_t StageId);

	// Object: Function GPQuest.GPQuestUtils.GetStageId
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x789a2e0
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetStageId(struct FString StageName);

	// Object: Function GPQuest.GPQuestUtils.GetQuestsInWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x789a208
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<int32_t> GetQuestsInWorld(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.GetObjectivesNumInStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x789a0e4
	// Params: [ Num(4) Size(0x24) ]
	int32_t GetObjectivesNumInStage(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName);

	// Object: Function GPQuest.GPQuestUtils.GetObjectivesNameInStage
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7899fec
	// Params: [ Num(3) Size(0x1C) ]
	int32_t GetObjectivesNameInStage(struct AGPQuestStage* StageClass, struct TArray<struct FString>& OutNames);

	// Object: Function GPQuest.GPQuestUtils.GetLocalPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7899f48
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetLocalPlayerController(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.GetAllQuests
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7899eb0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetAllQuests();

	// Object: Function GPQuest.GPQuestUtils.GetActorByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7899dd4
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* GetActorByName(struct UObject* WorldContextObject, struct FName Name);

	// Object: Function GPQuest.GPQuestUtils.FindFirstActorWithInterface
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7899c00
	// Params: [ Num(7) Size(0x40) ]
	struct AActor* FindFirstActorWithInterface(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag, struct FString Name, struct IInterface* InterfaceClass, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestUtils.FindFirstActorWithComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7899a2c
	// Params: [ Num(7) Size(0x40) ]
	struct UActorComponent* FindFirstActorWithComponent(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag, struct FString Name, struct UActorComponent* ComponentClass, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestUtils.FindFirstActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7899894
	// Params: [ Num(6) Size(0x38) ]
	struct AActor* FindFirstActor(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag, struct FString Name, enum class EGPQuestActionScope Scope);

	// Object: Function GPQuest.GPQuestUtils.FindCurrentStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78997f0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPQuestStage* FindCurrentStage(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.FindCurrentQuest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789974c
	// Params: [ Num(2) Size(0x10) ]
	struct AGPQuest* FindCurrentQuest(struct UObject* WorldContextObject);

	// Object: Function GPQuest.GPQuestUtils.FindAllActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7899570
	// Params: [ Num(6) Size(0x40) ]
	void FindAllActor(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag, struct FString Name, enum class EGPQuestActionScope Scope, struct TArray<struct AActor*>& OutActors);

	// Object: Function GPQuest.GPQuestUtils.EndQuest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78994a0
	// Params: [ Num(2) Size(0x9) ]
	void EndQuest(struct AGPQuest* Quest, enum class EGPQuestEndReason EndReason);
};

// Object: Class GPQuest.GPQuestVolume
// Size: 0x420 (Inherited: 0x370)
struct AGPQuestVolume : AActor
{
	uint8_t bEnableRangeRadius : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct FQuestFullID QuestFullID; // 0x378(0x10)
	enum class EQuestVolumeShape QuestVolumeShape; // 0x388(0x1)
	uint8_t Pad_0x389[0x3]; // 0x389(0x3)
	float CylinderRadius; // 0x38C(0x4)
	float CylinderHalfHeight; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct FString CylinderShapeMeshPath; // 0x398(0x10)
	float CylinderMeshOrginalRadius; // 0x3A8(0x4)
	float CylinderMeshOrginalHalfHeight; // 0x3AC(0x4)
	struct UPrimitiveComponent* QuestVolumeTrigger; // 0x3B0(0x8)
	int32_t SOLQuestCDOId; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct TArray<struct AActor*> InQuestVolumeActors; // 0x3C0(0x10)
	struct AGPQuest* GPQuest; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x4]; // 0x3D8(0x4)
	int32_t ContractTeamID; // 0x3DC(0x4)
	int32_t ContractCampID; // 0x3E0(0x4)
	int32_t OriginCampID; // 0x3E4(0x4)
	struct FText ObjectionDes; // 0x3E8(0x18)
	struct FText BriefObjectionDes; // 0x400(0x18)
	uint8_t IsTeamShared : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)


	// Object: Function GPQuest.GPQuestVolume.UpdateQuestVolumeTrigger
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x789acc8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateQuestVolumeTrigger();

	// Object: Function GPQuest.GPQuestVolume.UpdateCylinderSize
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x789acb4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCylinderSize();

	// Object: Function GPQuest.GPQuestVolume.ResetContractCamp
	// Flags: [Native|Public]
	// Offset: 0x789ac98
	// Params: [ Num(0) Size(0x0) ]
	void ResetContractCamp();

	// Object: Function GPQuest.GPQuestVolume.OnQuestAreaTriggerEndOverlapped
	// Flags: [Native|Protected]
	// Offset: 0xe7aa6d4
	// Params: [ Num(4) Size(0x1C) ]
	void OnQuestAreaTriggerEndOverlapped(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function GPQuest.GPQuestVolume.OnQuestAreaTriggerBeginOverlapped
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xe7a78bc
	// Params: [ Num(6) Size(0xA8) ]
	void OnQuestAreaTriggerBeginOverlapped(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function GPQuest.GPQuestVolume.IsRelevancyForConnection
	// Flags: [Native|Public]
	// Offset: 0x789abe0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsRelevancyForConnection(struct AActor* ViewTarget);

	// Object: Function GPQuest.GPQuestVolume.GetQuestIDString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x789ab40
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetQuestIDString();

	// Object: Function GPQuest.GPQuestVolume.GetQuestFullID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x789ab20
	// Params: [ Num(1) Size(0x10) ]
	struct FQuestFullID GetQuestFullID();

	// Object: Function GPQuest.GPQuestVolume.ChangeContractCamp
	// Flags: [Native|Public]
	// Offset: 0x789aa74
	// Params: [ Num(1) Size(0x4) ]
	void ChangeContractCamp(int32_t CampId);

	// Object: Function GPQuest.GPQuestVolume.BP_InitQuestData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_InitQuestData(struct AGPQuest* InGPQuest);
};

// Object: Class GPQuest.GPTQuestContext
// Size: 0x70 (Inherited: 0x28)
struct UGPTQuestContext : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
};

// Object: Class GPQuest.GPTRPCQuestComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPTRPCQuestComponent : UActorComponent
{

	// Object: Function GPQuest.GPTRPCQuestComponent.ServerReplayStage
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x789c338
	// Params: [ Num(1) Size(0x8) ]
	void ServerReplayStage(struct AGPQuest* Quest);

	// Object: Function GPQuest.GPTRPCQuestComponent.ServerGotoStage
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x789c248
	// Params: [ Num(2) Size(0x18) ]
	void ServerGotoStage(struct AGPQuest* Quest, struct FString StageName);

	// Object: Function GPQuest.GPTRPCQuestComponent.ServerGotoObjective
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x789c160
	// Params: [ Num(2) Size(0xC) ]
	void ServerGotoObjective(struct AGPQuestStage* Stage, int32_t objectiveId);

	// Object: Function GPQuest.GPTRPCQuestComponent.ServerBeginQuest
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x789c0b4
	// Params: [ Num(1) Size(0x8) ]
	void ServerBeginQuest(struct AGPQuest* Quest);

	// Object: Function GPQuest.GPTRPCQuestComponent.ReplayStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789c020
	// Params: [ Num(1) Size(0x8) ]
	void ReplayStage(struct AGPQuest* Quest);

	// Object: Function GPQuest.GPTRPCQuestComponent.GotoStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789bf48
	// Params: [ Num(2) Size(0x18) ]
	void GotoStage(struct AGPQuest* Quest, struct FString StageName);

	// Object: Function GPQuest.GPTRPCQuestComponent.GotoObjective
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789be78
	// Params: [ Num(2) Size(0xC) ]
	void GotoObjective(struct AGPQuestStage* Stage, int32_t objectiveId);

	// Object: Function GPQuest.GPTRPCQuestComponent.BeginQuest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x789bde4
	// Params: [ Num(1) Size(0x8) ]
	void BeginQuest(struct AGPQuest* Quest);
};

// Object: Class GPQuest.GPTQuestNative
// Size: 0x58 (Inherited: 0x50)
struct UGPTQuestNative : UGPToolBase
{
	struct UGPTQuestContext* Context; // 0x50(0x8)
};

// Package: GPTools
// Enums: 2
// Structs: 1
// Classes: 11

// Object: Enum GPTools.EGPTFlowMessageLevel
enum class EGPTFlowMessageLevel : uint8_t
{
	Log = 0,
	Warning = 1,
	Error = 2,
	EGPTFlowMessageLevel_MAX = 3
};

// Object: Enum GPTools.EGPTConsoleCommandScope
enum class EGPTConsoleCommandScope : uint8_t
{
	Client = 0,
	Server = 1,
	All = 2,
	EGPTConsoleCommandScope_MAX = 3
};

// Object: ScriptStruct GPTools.GPToolInfo
// Size: 0x30 (Inherited: 0x0)
struct FGPToolInfo
{
	struct FString Name; // 0x0(0x10)
	struct UGPToolBase* ImplClass; // 0x10(0x8)
	int32_t Permission; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString ScriptPath; // 0x20(0x10)
};

// Object: Class GPTools.GPToolBase
// Size: 0x50 (Inherited: 0x28)
struct UGPToolBase : UObject
{
	struct FString Name; // 0x28(0x10)
	int32_t Permission; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString ScriptPath; // 0x40(0x10)
};

// Object: Class GPTools.GPTFlowLogger
// Size: 0x28 (Inherited: 0x28)
struct UGPTFlowLogger : UObject
{

	// Object: Function GPTools.GPTFlowLogger.ResetBuffer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836bd60
	// Params: [ Num(0) Size(0x0) ]
	void ResetBuffer();

	// Object: Function GPTools.GPTFlowLogger.LogFlow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836ba90
	// Params: [ Num(10) Size(0x70) ]
	void LogFlow(struct UObject* WorldContextObject, enum class EGPTFlowMessageLevel MsgLevel, struct FString Author, struct UObject* ActionInst, struct FString ActionName, struct FString ActionEvent, struct AActor* Target, struct FName TargetTag, struct AActor* Instigator, struct FString MsgText);

	// Object: Function GPTools.GPTFlowLogger.EndFlow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836ba7c
	// Params: [ Num(0) Size(0x0) ]
	void EndFlow();

	// Object: Function GPTools.GPTFlowLogger.BeginFlow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836b9e0
	// Params: [ Num(1) Size(0x10) ]
	void BeginFlow(struct FString Name);
};

// Object: Class GPTools.GPTFlowTimeline
// Size: 0x28 (Inherited: 0x28)
struct UGPTFlowTimeline : UObject
{
};

// Object: Class GPTools.GPTFlowTimelineContext
// Size: 0x108 (Inherited: 0x28)
struct UGPTFlowTimelineContext : UObject
{
	uint8_t Pad_0x28[0xE0]; // 0x28(0xE0)
};

// Object: Class GPTools.GPToolBPBase
// Size: 0x50 (Inherited: 0x50)
struct UGPToolBPBase : UGPToolBase
{

	// Object: Function GPTools.GPToolBPBase.OnImGUI
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnImGUI();
};

// Object: Class GPTools.GPToolGUI
// Size: 0x28 (Inherited: 0x28)
struct UGPToolGUI : UObject
{

	// Object: Function GPTools.GPToolGUI.VSliderIntEx
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8379a6c
	// Params: [ Num(7) Size(0x39) ]
	uint8_t VSliderIntEx(struct FString Label, struct FVector2D size, int32_t& V, int32_t v_min, int32_t v_max, struct FString Format);

	// Object: Function GPTools.GPToolGUI.VSliderInt
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x83798c4
	// Params: [ Num(6) Size(0x25) ]
	uint8_t VSliderInt(struct FString Label, struct FVector2D size, int32_t& V, int32_t v_min, int32_t v_max);

	// Object: Function GPTools.GPToolGUI.VSliderFloatEx
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x837969c
	// Params: [ Num(8) Size(0x3D) ]
	uint8_t VSliderFloatEx(struct FString Label, struct FVector2D size, float& V, float v_min, float v_max, struct FString Format, float Power);

	// Object: Function GPTools.GPToolGUI.VSliderFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x83794f4
	// Params: [ Num(6) Size(0x25) ]
	uint8_t VSliderFloat(struct FString Label, struct FVector2D size, float& V, float v_min, float v_max);

	// Object: Function GPTools.GPToolGUI.ValueInt
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837941c
	// Params: [ Num(2) Size(0x14) ]
	void ValueInt(struct FString Prefix, int32_t V);

	// Object: Function GPTools.GPToolGUI.ValueFloatEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8379300
	// Params: [ Num(3) Size(0x28) ]
	void ValueFloatEx(struct FString Prefix, float V, struct FString float_format);

	// Object: Function GPTools.GPToolGUI.ValueFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8379228
	// Params: [ Num(2) Size(0x14) ]
	void ValueFloat(struct FString Prefix, float V);

	// Object: Function GPTools.GPToolGUI.Value
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8379148
	// Params: [ Num(2) Size(0x11) ]
	void Value(struct FString Prefix, uint8_t B);

	// Object: Function GPTools.GPToolGUI.UnindentEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83790b4
	// Params: [ Num(1) Size(0x4) ]
	void UnindentEx(float indent_w);

	// Object: Function GPTools.GPToolGUI.Unindent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83790a0
	// Params: [ Num(0) Size(0x0) ]
	void Unindent();

	// Object: Function GPTools.GPToolGUI.TreePush
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8379004
	// Params: [ Num(1) Size(0x10) ]
	void TreePush(struct FString str_id);

	// Object: Function GPTools.GPToolGUI.TreePop
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378ff0
	// Params: [ Num(0) Size(0x0) ]
	void TreePop();

	// Object: Function GPTools.GPToolGUI.TreeNodeEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378f04
	// Params: [ Num(3) Size(0x15) ]
	uint8_t TreeNodeEx(struct FString Label, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.TreeNode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378e54
	// Params: [ Num(2) Size(0x11) ]
	uint8_t TreeNode(struct FString Label);

	// Object: Function GPTools.GPToolGUI.TextWrapped
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378db8
	// Params: [ Num(1) Size(0x10) ]
	void TextWrapped(struct FString fmt);

	// Object: Function GPTools.GPToolGUI.TextDisabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378d1c
	// Params: [ Num(1) Size(0x10) ]
	void TextDisabled(struct FString fmt);

	// Object: Function GPTools.GPToolGUI.TextColored
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8378c24
	// Params: [ Num(2) Size(0x20) ]
	void TextColored(struct FVector4& col, struct FString fmt);

	// Object: Function GPTools.GPToolGUI.Text
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378b88
	// Params: [ Num(1) Size(0x10) ]
	void Text(struct FString fmt);

	// Object: Function GPTools.GPToolGUI.Spacing
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378b74
	// Params: [ Num(0) Size(0x0) ]
	void Spacing();

	// Object: Function GPTools.GPToolGUI.SmallButton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8378ac4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SmallButton(struct FString Label);

	// Object: Function GPTools.GPToolGUI.SliderIntEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8378910
	// Params: [ Num(6) Size(0x31) ]
	uint8_t SliderIntEx(struct FString Label, int32_t& V, int32_t v_min, int32_t v_max, struct FString Format);

	// Object: Function GPTools.GPToolGUI.SliderInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83787a0
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t SliderInt(struct FString Label, int32_t& V, int32_t v_min, int32_t v_max);

	// Object: Function GPTools.GPToolGUI.SliderFloatEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83785b0
	// Params: [ Num(7) Size(0x35) ]
	uint8_t SliderFloatEx(struct FString Label, float& V, float v_min, float v_max, struct FString Format, float Power);

	// Object: Function GPTools.GPToolGUI.SliderFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8378440
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t SliderFloat(struct FString Label, float& V, float v_min, float v_max);

	// Object: Function GPTools.GPToolGUI.SliderAngleEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x837828c
	// Params: [ Num(6) Size(0x31) ]
	uint8_t SliderAngleEx(struct FString Label, float& v_rad, float v_degrees_min, float v_degrees_max, struct FString Format);

	// Object: Function GPTools.GPToolGUI.SliderAngle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8378190
	// Params: [ Num(3) Size(0x15) ]
	uint8_t SliderAngle(struct FString Label, float& v_rad);

	// Object: Function GPTools.GPToolGUI.SetWindowSizeWithNameEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8378080
	// Params: [ Num(3) Size(0x1C) ]
	void SetWindowSizeWithNameEx(struct FString Name, struct FVector2D size, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetWindowSizeWithName
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8377fac
	// Params: [ Num(2) Size(0x18) ]
	void SetWindowSizeWithName(struct FString Name, struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.SetWindowSizeEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8377ee0
	// Params: [ Num(2) Size(0xC) ]
	void SetWindowSizeEx(struct FVector2D size, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetWindowSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8377e50
	// Params: [ Num(1) Size(0x8) ]
	void SetWindowSize(struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.SetWindowPosWithNameEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8377d40
	// Params: [ Num(3) Size(0x1C) ]
	void SetWindowPosWithNameEx(struct FString Name, struct FVector2D pos, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetWindowPosWithName
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8377c6c
	// Params: [ Num(2) Size(0x18) ]
	void SetWindowPosWithName(struct FString Name, struct FVector2D pos);

	// Object: Function GPTools.GPToolGUI.SetWindowPosEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8377ba0
	// Params: [ Num(2) Size(0xC) ]
	void SetWindowPosEx(struct FVector2D pos, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetWindowPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8377b10
	// Params: [ Num(1) Size(0x8) ]
	void SetWindowPos(struct FVector2D pos);

	// Object: Function GPTools.GPToolGUI.SetWindowFontScale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8377a7c
	// Params: [ Num(1) Size(0x4) ]
	void SetWindowFontScale(float Scale);

	// Object: Function GPTools.GPToolGUI.SetWindowFocusWithName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83779e0
	// Params: [ Num(1) Size(0x10) ]
	void SetWindowFocusWithName(struct FString Name);

	// Object: Function GPTools.GPToolGUI.SetWindowFocus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83779cc
	// Params: [ Num(0) Size(0x0) ]
	void SetWindowFocus();

	// Object: Function GPTools.GPToolGUI.SetWindowCollapsedWithNameEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83778a8
	// Params: [ Num(3) Size(0x18) ]
	void SetWindowCollapsedWithNameEx(struct FString Name, uint8_t Collapsed, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetWindowCollapsedWithName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83777c8
	// Params: [ Num(2) Size(0x11) ]
	void SetWindowCollapsedWithName(struct FString Name, uint8_t Collapsed);

	// Object: Function GPTools.GPToolGUI.SetWindowCollapsedEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83776e8
	// Params: [ Num(2) Size(0x8) ]
	void SetWindowCollapsedEx(uint8_t Collapsed, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetWindowCollapsed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837764c
	// Params: [ Num(1) Size(0x1) ]
	void SetWindowCollapsed(uint8_t Collapsed);

	// Object: Function GPTools.GPToolGUI.SetTabItemClosed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83775b0
	// Params: [ Num(1) Size(0x10) ]
	void SetTabItemClosed(struct FString tab_or_docked_window_label);

	// Object: Function GPTools.GPToolGUI.SetScrollY
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837751c
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollY(float scroll_y);

	// Object: Function GPTools.GPToolGUI.SetScrollX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8377488
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollX(float scroll_x);

	// Object: Function GPTools.GPToolGUI.SetScrollHereYEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83773f4
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollHereYEx(float center_y_ratio);

	// Object: Function GPTools.GPToolGUI.SetScrollHereY
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83773e0
	// Params: [ Num(0) Size(0x0) ]
	void SetScrollHereY();

	// Object: Function GPTools.GPToolGUI.SetScrollHereXEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837734c
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollHereXEx(float center_x_ratio);

	// Object: Function GPTools.GPToolGUI.SetScrollHereX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8377338
	// Params: [ Num(0) Size(0x0) ]
	void SetScrollHereX();

	// Object: Function GPTools.GPToolGUI.SetScrollFromPosYEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837726c
	// Params: [ Num(2) Size(0x8) ]
	void SetScrollFromPosYEx(float local_y, float center_y_ratio);

	// Object: Function GPTools.GPToolGUI.SetScrollFromPosY
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83771d8
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollFromPosY(float local_y);

	// Object: Function GPTools.GPToolGUI.SetScrollFromPosXEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837710c
	// Params: [ Num(2) Size(0x8) ]
	void SetScrollFromPosXEx(float local_x, float center_x_ratio);

	// Object: Function GPTools.GPToolGUI.SetScrollFromPosX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8377078
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollFromPosX(float local_x);

	// Object: Function GPTools.GPToolGUI.SetNextWindowSizeEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8376fac
	// Params: [ Num(2) Size(0xC) ]
	void SetNextWindowSizeEx(struct FVector2D size, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetNextWindowSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8376f1c
	// Params: [ Num(1) Size(0x8) ]
	void SetNextWindowSize(struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.SetNextWindowPosEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8376e18
	// Params: [ Num(3) Size(0x14) ]
	void SetNextWindowPosEx(struct FVector2D pos, int32_t Cond, struct FVector2D Pivot);

	// Object: Function GPTools.GPToolGUI.SetNextWindowPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8376d88
	// Params: [ Num(1) Size(0x8) ]
	void SetNextWindowPos(struct FVector2D pos);

	// Object: Function GPTools.GPToolGUI.SetNextWindowFocus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376d74
	// Params: [ Num(0) Size(0x0) ]
	void SetNextWindowFocus();

	// Object: Function GPTools.GPToolGUI.SetNextWindowContentSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8376ce4
	// Params: [ Num(1) Size(0x8) ]
	void SetNextWindowContentSize(struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.SetNextWindowCollapsedEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376c04
	// Params: [ Num(2) Size(0x8) ]
	void SetNextWindowCollapsedEx(uint8_t Collapsed, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetNextWindowCollapsed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376b68
	// Params: [ Num(1) Size(0x1) ]
	void SetNextWindowCollapsed(uint8_t Collapsed);

	// Object: Function GPTools.GPToolGUI.SetNextWindowBgAlpha
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376ad4
	// Params: [ Num(1) Size(0x4) ]
	void SetNextWindowBgAlpha(float Alpha);

	// Object: Function GPTools.GPToolGUI.SetNextItemWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376a40
	// Params: [ Num(1) Size(0x4) ]
	void SetNextItemWidth(float item_width);

	// Object: Function GPTools.GPToolGUI.SetNextItemOpenEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376960
	// Params: [ Num(2) Size(0x8) ]
	void SetNextItemOpenEx(uint8_t is_open, int32_t Cond);

	// Object: Function GPTools.GPToolGUI.SetNextItemOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83768c4
	// Params: [ Num(1) Size(0x1) ]
	void SetNextItemOpen(uint8_t is_open);

	// Object: Function GPTools.GPToolGUI.SetMouseCursor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376830
	// Params: [ Num(1) Size(0x4) ]
	void SetMouseCursor(int32_t Type);

	// Object: Function GPTools.GPToolGUI.SetKeyboardFocusHereEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837679c
	// Params: [ Num(1) Size(0x4) ]
	void SetKeyboardFocusHereEx(int32_t offset);

	// Object: Function GPTools.GPToolGUI.SetKeyboardFocusHere
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376788
	// Params: [ Num(0) Size(0x0) ]
	void SetKeyboardFocusHere();

	// Object: Function GPTools.GPToolGUI.SetItemDefaultFocus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376774
	// Params: [ Num(0) Size(0x0) ]
	void SetItemDefaultFocus();

	// Object: Function GPTools.GPToolGUI.SetItemAllowOverlap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376760
	// Params: [ Num(0) Size(0x0) ]
	void SetItemAllowOverlap();

	// Object: Function GPTools.GPToolGUI.SetCursorScreenPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83766d0
	// Params: [ Num(1) Size(0x8) ]
	void SetCursorScreenPos(struct FVector2D pos);

	// Object: Function GPTools.GPToolGUI.SetCursorPosY
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837663c
	// Params: [ Num(1) Size(0x4) ]
	void SetCursorPosY(float local_y);

	// Object: Function GPTools.GPToolGUI.SetCursorPosX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83765a8
	// Params: [ Num(1) Size(0x4) ]
	void SetCursorPosX(float local_x);

	// Object: Function GPTools.GPToolGUI.SetCursorPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8376518
	// Params: [ Num(1) Size(0x8) ]
	void SetCursorPos(struct FVector2D local_pos);

	// Object: Function GPTools.GPToolGUI.SetColumnWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376448
	// Params: [ Num(2) Size(0x8) ]
	void SetColumnWidth(int32_t column_index, float Width);

	// Object: Function GPTools.GPToolGUI.SetColumnOffset
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8376378
	// Params: [ Num(2) Size(0x8) ]
	void SetColumnOffset(int32_t column_index, float offset_x);

	// Object: Function GPTools.GPToolGUI.SetClipboardText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83762dc
	// Params: [ Num(1) Size(0x10) ]
	void SetClipboardText(struct FString Text);

	// Object: Function GPTools.GPToolGUI.Separator
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83762c8
	// Params: [ Num(0) Size(0x0) ]
	void Separator();

	// Object: Function GPTools.GPToolGUI.SelectableWithPSelectedEx
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8376158
	// Params: [ Num(5) Size(0x21) ]
	uint8_t SelectableWithPSelectedEx(struct FString Label, uint8_t& p_selected, int32_t Flags, struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.SelectableWithPSelected
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x837605c
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SelectableWithPSelected(struct FString Label, uint8_t& p_selected);

	// Object: Function GPTools.GPToolGUI.SelectableEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8375ef4
	// Params: [ Num(5) Size(0x21) ]
	uint8_t SelectableEx(struct FString Label, uint8_t Selected, int32_t Flags, struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.Selectable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375e44
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Selectable(struct FString Label);

	// Object: Function GPTools.GPToolGUI.SameLineEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375d78
	// Params: [ Num(2) Size(0x8) ]
	void SameLineEx(float offset_from_start_x, float Spacing);

	// Object: Function GPTools.GPToolGUI.SameLine
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375d64
	// Params: [ Num(0) Size(0x0) ]
	void SameLine();

	// Object: Function GPTools.GPToolGUI.ResetMouseDragDeltaEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375cd0
	// Params: [ Num(1) Size(0x4) ]
	void ResetMouseDragDeltaEx(int32_t Button);

	// Object: Function GPTools.GPToolGUI.ResetMouseDragDelta
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375cbc
	// Params: [ Num(0) Size(0x0) ]
	void ResetMouseDragDelta();

	// Object: Function GPTools.GPToolGUI.RadioVButton
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8375b84
	// Params: [ Num(4) Size(0x19) ]
	uint8_t RadioVButton(struct FString Label, int32_t& V, int32_t v_button);

	// Object: Function GPTools.GPToolGUI.RadioButton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375a90
	// Params: [ Num(3) Size(0x12) ]
	uint8_t RadioButton(struct FString Label, uint8_t Active);

	// Object: Function GPTools.GPToolGUI.PushTextWrapPosEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83759fc
	// Params: [ Num(1) Size(0x4) ]
	void PushTextWrapPosEx(float wrap_local_pos_x);

	// Object: Function GPTools.GPToolGUI.PushTextWrapPos
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83759e8
	// Params: [ Num(0) Size(0x0) ]
	void PushTextWrapPos();

	// Object: Function GPTools.GPToolGUI.PushStyleVarWithFVector2
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x837591c
	// Params: [ Num(2) Size(0xC) ]
	void PushStyleVarWithFVector2(int32_t Idx, struct FVector2D Val);

	// Object: Function GPTools.GPToolGUI.PushStyleVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837584c
	// Params: [ Num(2) Size(0x8) ]
	void PushStyleVar(int32_t Idx, float Val);

	// Object: Function GPTools.GPToolGUI.PushStyleColorWithFVector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8375764
	// Params: [ Num(2) Size(0x20) ]
	void PushStyleColorWithFVector4(int32_t Idx, struct FVector4& col);

	// Object: Function GPTools.GPToolGUI.PushStyleColor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375698
	// Params: [ Num(2) Size(0x8) ]
	void PushStyleColor(int32_t Idx, int32_t col);

	// Object: Function GPTools.GPToolGUI.PushItemWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375604
	// Params: [ Num(1) Size(0x4) ]
	void PushItemWidth(float item_width);

	// Object: Function GPTools.GPToolGUI.PushIDWithStrIDBeginEnd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375524
	// Params: [ Num(2) Size(0x20) ]
	void PushIDWithStrIDBeginEnd(struct FString str_id_begin, struct FString str_id_end);

	// Object: Function GPTools.GPToolGUI.PushIDWithStrID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8375488
	// Params: [ Num(1) Size(0x10) ]
	void PushIDWithStrID(struct FString str_id);

	// Object: Function GPTools.GPToolGUI.PushIDWithIntID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83753f4
	// Params: [ Num(1) Size(0x4) ]
	void PushIDWithIntID(int32_t int_id);

	// Object: Function GPTools.GPToolGUI.PushClipRect
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83752e8
	// Params: [ Num(3) Size(0x11) ]
	void PushClipRect(struct FVector2D clip_rect_min, struct FVector2D clip_rect_max, uint8_t intersect_with_current_clip_rect);

	// Object: Function GPTools.GPToolGUI.PushButtonRepeat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837524c
	// Params: [ Num(1) Size(0x1) ]
	void PushButtonRepeat(uint8_t repeat);

	// Object: Function GPTools.GPToolGUI.PushAllowKeyboardFocus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83751b0
	// Params: [ Num(1) Size(0x1) ]
	void PushAllowKeyboardFocus(uint8_t allow_keyboard_focus);

	// Object: Function GPTools.GPToolGUI.ProgressBarEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83750a0
	// Params: [ Num(3) Size(0x20) ]
	void ProgressBarEx(float Fraction, struct FVector2D size_arg, struct FString Overlay);

	// Object: Function GPTools.GPToolGUI.ProgressBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837500c
	// Params: [ Num(1) Size(0x4) ]
	void ProgressBar(float Fraction);

	// Object: Function GPTools.GPToolGUI.PopTextWrapPos
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374ff8
	// Params: [ Num(0) Size(0x0) ]
	void PopTextWrapPos();

	// Object: Function GPTools.GPToolGUI.PopStyleVarEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374f64
	// Params: [ Num(1) Size(0x4) ]
	void PopStyleVarEx(int32_t Count);

	// Object: Function GPTools.GPToolGUI.PopStyleVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374f50
	// Params: [ Num(0) Size(0x0) ]
	void PopStyleVar();

	// Object: Function GPTools.GPToolGUI.PopStyleColorEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374ebc
	// Params: [ Num(1) Size(0x4) ]
	void PopStyleColorEx(int32_t Count);

	// Object: Function GPTools.GPToolGUI.PopStyleColor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374ea8
	// Params: [ Num(0) Size(0x0) ]
	void PopStyleColor();

	// Object: Function GPTools.GPToolGUI.PopItemWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374e94
	// Params: [ Num(0) Size(0x0) ]
	void PopItemWidth();

	// Object: Function GPTools.GPToolGUI.PopID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374e80
	// Params: [ Num(0) Size(0x0) ]
	void PopID();

	// Object: Function GPTools.GPToolGUI.PopClipRect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374e6c
	// Params: [ Num(0) Size(0x0) ]
	void PopClipRect();

	// Object: Function GPTools.GPToolGUI.PopButtonRepeat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374e58
	// Params: [ Num(0) Size(0x0) ]
	void PopButtonRepeat();

	// Object: Function GPTools.GPToolGUI.PopAllowKeyboardFocus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374e44
	// Params: [ Num(0) Size(0x0) ]
	void PopAllowKeyboardFocus();

	// Object: Function GPTools.GPToolGUI.PlotLinesEx
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8374bac
	// Params: [ Num(9) Size(0x44) ]
	void PlotLinesEx(struct FString Label, float& Values, int32_t values_count, float scale_min, float scale_max, int32_t values_offset, struct FString overlay_text, struct FVector2D graph_size, int32_t stride);

	// Object: Function GPTools.GPToolGUI.PlotLines
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8374a80
	// Params: [ Num(3) Size(0x18) ]
	void PlotLines(struct FString Label, float& Values, int32_t values_count);

	// Object: Function GPTools.GPToolGUI.PlotHistogramEx
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x83747e8
	// Params: [ Num(9) Size(0x44) ]
	void PlotHistogramEx(struct FString Label, float& Values, int32_t values_count, float scale_min, float scale_max, int32_t values_offset, struct FString overlay_text, struct FVector2D graph_size, int32_t stride);

	// Object: Function GPTools.GPToolGUI.PlotHistogram
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83746bc
	// Params: [ Num(3) Size(0x18) ]
	void PlotHistogram(struct FString Label, float& Values, int32_t values_count);

	// Object: Function GPTools.GPToolGUI.OpenPopupOnItemClickEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83745d0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t OpenPopupOnItemClickEx(struct FString str_id, int32_t mouse_button);

	// Object: Function GPTools.GPToolGUI.OpenPopupOnItemClick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374598
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OpenPopupOnItemClick();

	// Object: Function GPTools.GPToolGUI.OpenPopup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83744fc
	// Params: [ Num(1) Size(0x10) ]
	void OpenPopup(struct FString str_id);

	// Object: Function GPTools.GPToolGUI.NextColumn
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83744e8
	// Params: [ Num(0) Size(0x0) ]
	void NextColumn();

	// Object: Function GPTools.GPToolGUI.NewLine
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83744d4
	// Params: [ Num(0) Size(0x0) ]
	void NewLine();

	// Object: Function GPTools.GPToolGUI.MenuItemWithPSelectedEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8374350
	// Params: [ Num(5) Size(0x23) ]
	uint8_t MenuItemWithPSelectedEx(struct FString Label, struct FString shortcut, uint8_t& p_selected, uint8_t Enabled);

	// Object: Function GPTools.GPToolGUI.MenuItemWithPSelected
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8374210
	// Params: [ Num(4) Size(0x22) ]
	uint8_t MenuItemWithPSelected(struct FString Label, struct FString shortcut, uint8_t& p_selected);

	// Object: Function GPTools.GPToolGUI.MenuItemEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8374094
	// Params: [ Num(5) Size(0x23) ]
	uint8_t MenuItemEx(struct FString Label, struct FString shortcut, uint8_t Selected, uint8_t Enabled);

	// Object: Function GPTools.GPToolGUI.MenuItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373fe4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t MenuItem(struct FString Label);

	// Object: Function GPTools.GPToolGUI.LabelText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373f04
	// Params: [ Num(2) Size(0x20) ]
	void LabelText(struct FString Label, struct FString fmt);

	// Object: Function GPTools.GPToolGUI.IsWindowHoveredEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373e5c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsWindowHoveredEx(int32_t Flags);

	// Object: Function GPTools.GPToolGUI.IsWindowHovered
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373e24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWindowHovered();

	// Object: Function GPTools.GPToolGUI.IsWindowFocusedEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373d7c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsWindowFocusedEx(int32_t Flags);

	// Object: Function GPTools.GPToolGUI.IsWindowFocused
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373d44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWindowFocused();

	// Object: Function GPTools.GPToolGUI.IsWindowCollapsed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373d0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWindowCollapsed();

	// Object: Function GPTools.GPToolGUI.IsWindowAppearing
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373cd4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWindowAppearing();

	// Object: Function GPTools.GPToolGUI.IsRectVisibleTwoPar
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8373bf8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsRectVisibleTwoPar(struct FVector2D rect_min, struct FVector2D rect_max);

	// Object: Function GPTools.GPToolGUI.IsRectVisible
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8373b54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsRectVisible(struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.IsPopupOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373aa4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsPopupOpen(struct FString str_id);

	// Object: Function GPTools.GPToolGUI.IsMouseReleased
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83739fc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMouseReleased(int32_t Button);

	// Object: Function GPTools.GPToolGUI.IsMousePosValid
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83739c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMousePosValid();

	// Object: Function GPTools.GPToolGUI.IsMouseHoveringRectEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83738a4
	// Params: [ Num(4) Size(0x12) ]
	uint8_t IsMouseHoveringRectEx(struct FVector2D r_min, struct FVector2D r_max, uint8_t clip);

	// Object: Function GPTools.GPToolGUI.IsMouseHoveringRect
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83737c8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsMouseHoveringRect(struct FVector2D r_min, struct FVector2D r_max);

	// Object: Function GPTools.GPToolGUI.IsMouseDraggingEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83736e4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsMouseDraggingEx(int32_t Button, float lock_threshold);

	// Object: Function GPTools.GPToolGUI.IsMouseDragging
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83736ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMouseDragging();

	// Object: Function GPTools.GPToolGUI.IsMouseDown
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373604
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMouseDown(int32_t Button);

	// Object: Function GPTools.GPToolGUI.IsMouseDoubleClicked
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837355c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMouseDoubleClicked(int32_t Button);

	// Object: Function GPTools.GPToolGUI.IsMouseClickedEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373474
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsMouseClickedEx(int32_t Button, uint8_t repeat);

	// Object: Function GPTools.GPToolGUI.IsMouseClicked
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83733cc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMouseClicked(int32_t Button);

	// Object: Function GPTools.GPToolGUI.IsKeyReleased
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373324
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsKeyReleased(int32_t user_key_index);

	// Object: Function GPTools.GPToolGUI.IsKeyPressedEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837323c
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsKeyPressedEx(int32_t user_key_index, uint8_t repeat);

	// Object: Function GPTools.GPToolGUI.IsKeyPressed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8373194
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsKeyPressed(int32_t user_key_index);

	// Object: Function GPTools.GPToolGUI.IsKeyDown
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83730ec
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsKeyDown(int32_t user_key_index);

	// Object: Function GPTools.GPToolGUI.IsItemVisible
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83730b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemVisible();

	// Object: Function GPTools.GPToolGUI.IsItemToggledOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837307c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemToggledOpen();

	// Object: Function GPTools.GPToolGUI.IsItemHoveredEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372fd4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsItemHoveredEx(int32_t Flags);

	// Object: Function GPTools.GPToolGUI.IsItemHovered
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372f9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemHovered();

	// Object: Function GPTools.GPToolGUI.IsItemFocused
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372f64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemFocused();

	// Object: Function GPTools.GPToolGUI.IsItemEdited
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372f2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemEdited();

	// Object: Function GPTools.GPToolGUI.IsItemDeactivatedAfterEdit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372ef4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemDeactivatedAfterEdit();

	// Object: Function GPTools.GPToolGUI.IsItemDeactivated
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372ebc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemDeactivated();

	// Object: Function GPTools.GPToolGUI.IsItemClickedEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372e14
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsItemClickedEx(int32_t mouse_button);

	// Object: Function GPTools.GPToolGUI.IsItemClicked
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372ddc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemClicked();

	// Object: Function GPTools.GPToolGUI.IsItemActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372da4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemActive();

	// Object: Function GPTools.GPToolGUI.IsItemActivated
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372d6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemActivated();

	// Object: Function GPTools.GPToolGUI.IsAnyMouseDown
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372d34
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyMouseDown();

	// Object: Function GPTools.GPToolGUI.IsAnyItemHovered
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372cfc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyItemHovered();

	// Object: Function GPTools.GPToolGUI.IsAnyItemFocused
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372cc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyItemFocused();

	// Object: Function GPTools.GPToolGUI.IsAnyItemActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8372c8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyItemActive();

	// Object: Function GPTools.GPToolGUI.InvisibleButton
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8372ba4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t InvisibleButton(struct FString str_id, struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.InputVector3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8372aac
	// Params: [ Num(3) Size(0x1D) ]
	uint8_t InputVector3(struct FString Label, struct FVector& InOutVector);

	// Object: Function GPTools.GPToolGUI.InputTextWithHint
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8372964
	// Params: [ Num(4) Size(0x31) ]
	uint8_t InputTextWithHint(struct FString Label, struct FString Hint, struct FString& InOutResult);

	// Object: Function GPTools.GPToolGUI.InputTextMultilineEx
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x83727ec
	// Params: [ Num(5) Size(0x2D) ]
	uint8_t InputTextMultilineEx(struct FString Label, struct FString& InOutResult, struct FVector2D size, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputTextMultiline
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83726e8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t InputTextMultiline(struct FString Label, struct FString& InOutResult);

	// Object: Function GPTools.GPToolGUI.InputText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83725e4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t InputText(struct FString Label, struct FString& InOutResult);

	// Object: Function GPTools.GPToolGUI.InputIntEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8372438
	// Params: [ Num(6) Size(0x21) ]
	uint8_t InputIntEx(struct FString Label, int32_t& V, int32_t Step, int32_t step_fast, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputInt4Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x837220c
	// Params: [ Num(7) Size(0x25) ]
	uint8_t InputInt4Ex(struct FString Label, int32_t& v1, int32_t& v2, int32_t& v3, int32_t& v4, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputInt4
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8372024
	// Params: [ Num(6) Size(0x21) ]
	uint8_t InputInt4(struct FString Label, int32_t& v1, int32_t& v2, int32_t& v3, int32_t& v4);

	// Object: Function GPTools.GPToolGUI.InputInt3Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8371e4c
	// Params: [ Num(6) Size(0x21) ]
	uint8_t InputInt3Ex(struct FString Label, int32_t& v1, int32_t& v2, int32_t& v3, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputInt3
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8371cb0
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t InputInt3(struct FString Label, int32_t& v1, int32_t& v2, int32_t& v3);

	// Object: Function GPTools.GPToolGUI.InputInt2Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8371b24
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t InputInt2Ex(struct FString Label, int32_t& v1, int32_t& v2, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputInt2
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83719dc
	// Params: [ Num(4) Size(0x19) ]
	uint8_t InputInt2(struct FString Label, int32_t& v1, int32_t& v2);

	// Object: Function GPTools.GPToolGUI.InputInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83718e0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t InputInt(struct FString Label, int32_t& V);

	// Object: Function GPTools.GPToolGUI.InputFloatEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83716f0
	// Params: [ Num(7) Size(0x35) ]
	uint8_t InputFloatEx(struct FString Label, float& V, float Step, float step_fast, struct FString Format, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputFloat4Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8371480
	// Params: [ Num(8) Size(0x35) ]
	uint8_t InputFloat4Ex(struct FString Label, float& v1, float& v2, float& v3, float& v4, struct FString Format, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputFloat4
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8371298
	// Params: [ Num(6) Size(0x21) ]
	uint8_t InputFloat4(struct FString Label, float& v1, float& v2, float& v3, float& v4);

	// Object: Function GPTools.GPToolGUI.InputFloat3Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x837107c
	// Params: [ Num(7) Size(0x35) ]
	uint8_t InputFloat3Ex(struct FString Label, float& v1, float& v2, float& v3, struct FString Format, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputFloat3
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8370ee0
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t InputFloat3(struct FString Label, float& v1, float& v2, float& v3);

	// Object: Function GPTools.GPToolGUI.InputFloat2Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8370d10
	// Params: [ Num(6) Size(0x2D) ]
	uint8_t InputFloat2Ex(struct FString Label, float& v1, float& v2, struct FString Format, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.InputFloat2
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8370bc8
	// Params: [ Num(4) Size(0x19) ]
	uint8_t InputFloat2(struct FString Label, float& v1, float& v2);

	// Object: Function GPTools.GPToolGUI.InputFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8370acc
	// Params: [ Num(3) Size(0x15) ]
	uint8_t InputFloat(struct FString Label, float& V);

	// Object: Function GPTools.GPToolGUI.IndentEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370a38
	// Params: [ Num(1) Size(0x4) ]
	void IndentEx(float indent_w);

	// Object: Function GPTools.GPToolGUI.Indent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370a24
	// Params: [ Num(0) Size(0x0) ]
	void Indent();

	// Object: Function GPTools.GPToolGUI.GetWindowWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83709f0
	// Params: [ Num(1) Size(0x4) ]
	float GetWindowWidth();

	// Object: Function GPTools.GPToolGUI.GetWindowSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83709bc
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetWindowSize();

	// Object: Function GPTools.GPToolGUI.GetWindowPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8370988
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetWindowPos();

	// Object: Function GPTools.GPToolGUI.GetWindowHeight
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370954
	// Params: [ Num(1) Size(0x4) ]
	float GetWindowHeight();

	// Object: Function GPTools.GPToolGUI.GetWindowContentRegionWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370920
	// Params: [ Num(1) Size(0x4) ]
	float GetWindowContentRegionWidth();

	// Object: Function GPTools.GPToolGUI.GetWindowContentRegionMin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83708ec
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetWindowContentRegionMin();

	// Object: Function GPTools.GPToolGUI.GetWindowContentRegionMax
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83708b8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetWindowContentRegionMax();

	// Object: Function GPTools.GPToolGUI.GetTreeNodeToLabelSpacing
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370884
	// Params: [ Num(1) Size(0x4) ]
	float GetTreeNodeToLabelSpacing();

	// Object: Function GPTools.GPToolGUI.GetTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370850
	// Params: [ Num(1) Size(0x4) ]
	float GetTime();

	// Object: Function GPTools.GPToolGUI.GetTextLineHeightWithSpacing
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837081c
	// Params: [ Num(1) Size(0x4) ]
	float GetTextLineHeightWithSpacing();

	// Object: Function GPTools.GPToolGUI.GetTextLineHeight
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83707e8
	// Params: [ Num(1) Size(0x4) ]
	float GetTextLineHeight();

	// Object: Function GPTools.GPToolGUI.GetStyleColorVec4
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8370740
	// Params: [ Num(2) Size(0x20) ]
	struct FVector4 GetStyleColorVec4(int32_t Idx);

	// Object: Function GPTools.GPToolGUI.GetStyleColorName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370668
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetStyleColorName(int32_t Idx);

	// Object: Function GPTools.GPToolGUI.GetScrollY
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370634
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollY();

	// Object: Function GPTools.GPToolGUI.GetScrollX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370600
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollX();

	// Object: Function GPTools.GPToolGUI.GetScrollMaxY
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83705cc
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollMaxY();

	// Object: Function GPTools.GPToolGUI.GetScrollMaxX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8370598
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollMaxX();

	// Object: Function GPTools.GPToolGUI.GetMousePosOnOpeningCurrentPopup
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8370564
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMousePosOnOpeningCurrentPopup();

	// Object: Function GPTools.GPToolGUI.GetMousePos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8370530
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMousePos();

	// Object: Function GPTools.GPToolGUI.GetMouseDragDeltaEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8370450
	// Params: [ Num(3) Size(0x10) ]
	struct FVector2D GetMouseDragDeltaEx(int32_t Button, float lock_threshold);

	// Object: Function GPTools.GPToolGUI.GetMouseDragDelta
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x837041c
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMouseDragDelta();

	// Object: Function GPTools.GPToolGUI.GetMouseCursor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83703e8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMouseCursor();

	// Object: Function GPTools.GPToolGUI.GetKeyPressedAmount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83702d0
	// Params: [ Num(4) Size(0x10) ]
	int32_t GetKeyPressedAmount(int32_t key_index, float repeat_delay, float Rate);

	// Object: Function GPTools.GPToolGUI.GetKeyIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x837022c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetKeyIndex(int32_t imgui_key);

	// Object: Function GPTools.GPToolGUI.GetItemRectSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83701f8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetItemRectSize();

	// Object: Function GPTools.GPToolGUI.GetItemRectMin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x83701c4
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetItemRectMin();

	// Object: Function GPTools.GPToolGUI.GetItemRectMax
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8370190
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetItemRectMax();

	// Object: Function GPTools.GPToolGUI.GetIDWithStrIDBeginEnd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x83700a0
	// Params: [ Num(3) Size(0x24) ]
	int32_t GetIDWithStrIDBeginEnd(struct FString str_id_begin, struct FString str_id_end);

	// Object: Function GPTools.GPToolGUI.GetIDWithStrID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fff4
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetIDWithStrID(struct FString str_id);

	// Object: Function GPTools.GPToolGUI.GetFrameHeightWithSpacing
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836ffc0
	// Params: [ Num(1) Size(0x4) ]
	float GetFrameHeightWithSpacing();

	// Object: Function GPTools.GPToolGUI.GetFrameHeight
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836ff8c
	// Params: [ Num(1) Size(0x4) ]
	float GetFrameHeight();

	// Object: Function GPTools.GPToolGUI.GetFrameCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836ff58
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFrameCount();

	// Object: Function GPTools.GPToolGUI.GetFontTexUvWhitePixel
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836ff24
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetFontTexUvWhitePixel();

	// Object: Function GPTools.GPToolGUI.GetFontSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fef0
	// Params: [ Num(1) Size(0x4) ]
	float GetFontSize();

	// Object: Function GPTools.GPToolGUI.GetCursorStartPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836febc
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCursorStartPos();

	// Object: Function GPTools.GPToolGUI.GetCursorScreenPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836fe88
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCursorScreenPos();

	// Object: Function GPTools.GPToolGUI.GetCursorPosY
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fe54
	// Params: [ Num(1) Size(0x4) ]
	float GetCursorPosY();

	// Object: Function GPTools.GPToolGUI.GetCursorPosX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fe20
	// Params: [ Num(1) Size(0x4) ]
	float GetCursorPosX();

	// Object: Function GPTools.GPToolGUI.GetCursorPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836fdec
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCursorPos();

	// Object: Function GPTools.GPToolGUI.GetContentRegionMax
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836fdb8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetContentRegionMax();

	// Object: Function GPTools.GPToolGUI.GetContentRegionAvail
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836fd84
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetContentRegionAvail();

	// Object: Function GPTools.GPToolGUI.GetColumnWidthEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fce0
	// Params: [ Num(2) Size(0x8) ]
	float GetColumnWidthEx(int32_t column_index);

	// Object: Function GPTools.GPToolGUI.GetColumnWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fcac
	// Params: [ Num(1) Size(0x4) ]
	float GetColumnWidth();

	// Object: Function GPTools.GPToolGUI.GetColumnsCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fc78
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetColumnsCount();

	// Object: Function GPTools.GPToolGUI.GetColumnOffsetEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fbd4
	// Params: [ Num(2) Size(0x8) ]
	float GetColumnOffsetEx(int32_t column_index);

	// Object: Function GPTools.GPToolGUI.GetColumnOffset
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fba0
	// Params: [ Num(1) Size(0x4) ]
	float GetColumnOffset();

	// Object: Function GPTools.GPToolGUI.GetColumnIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fb6c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetColumnIndex();

	// Object: Function GPTools.GPToolGUI.GetColorU32WithFVector4
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x836fab0
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetColorU32WithFVector4(struct FVector4& col);

	// Object: Function GPTools.GPToolGUI.GetColorU32WithCol
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836fa0c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetColorU32WithCol(int32_t col);

	// Object: Function GPTools.GPToolGUI.GetColorU32Ex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f92c
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetColorU32Ex(int32_t Idx, float alpha_mul);

	// Object: Function GPTools.GPToolGUI.GetColorU32
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f888
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetColorU32(int32_t Idx);

	// Object: Function GPTools.GPToolGUI.GetClipboardText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x836f7f0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetClipboardText();

	// Object: Function GPTools.GPToolGUI.EndTabItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f7dc
	// Params: [ Num(0) Size(0x0) ]
	void EndTabItem();

	// Object: Function GPTools.GPToolGUI.EndTabBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f7c8
	// Params: [ Num(0) Size(0x0) ]
	void EndTabBar();

	// Object: Function GPTools.GPToolGUI.EndPopup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f7b4
	// Params: [ Num(0) Size(0x0) ]
	void EndPopup();

	// Object: Function GPTools.GPToolGUI.EndMenuBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f7a0
	// Params: [ Num(0) Size(0x0) ]
	void EndMenuBar();

	// Object: Function GPTools.GPToolGUI.EndMenu
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f78c
	// Params: [ Num(0) Size(0x0) ]
	void EndMenu();

	// Object: Function GPTools.GPToolGUI.EndMainMenuBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f778
	// Params: [ Num(0) Size(0x0) ]
	void EndMainMenuBar();

	// Object: Function GPTools.GPToolGUI.EndGroup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f764
	// Params: [ Num(0) Size(0x0) ]
	void EndGroup();

	// Object: Function GPTools.GPToolGUI.EndCombo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f750
	// Params: [ Num(0) Size(0x0) ]
	void EndCombo();

	// Object: Function GPTools.GPToolGUI.EndChildFrame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f73c
	// Params: [ Num(0) Size(0x0) ]
	void EndChildFrame();

	// Object: Function GPTools.GPToolGUI.EndChild
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f728
	// Params: [ Num(0) Size(0x0) ]
	void EndChild();

	// Object: Function GPTools.GPToolGUI.End
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836f714
	// Params: [ Num(0) Size(0x0) ]
	void End();

	// Object: Function GPTools.GPToolGUI.Dummy
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836f684
	// Params: [ Num(1) Size(0x8) ]
	void Dummy(struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.DragIntRange2Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836f3fc
	// Params: [ Num(9) Size(0x49) ]
	uint8_t DragIntRange2Ex(struct FString Label, int32_t& v_current_min, int32_t& v_current_max, float v_speed, int32_t v_min, int32_t v_max, struct FString Format, struct FString format_max);

	// Object: Function GPTools.GPToolGUI.DragIntRange2
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836f2b4
	// Params: [ Num(4) Size(0x19) ]
	uint8_t DragIntRange2(struct FString Label, int32_t& v_current_min, int32_t& v_current_max);

	// Object: Function GPTools.GPToolGUI.DragIntEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836f0c4
	// Params: [ Num(7) Size(0x31) ]
	uint8_t DragIntEx(struct FString Label, int32_t& V, float v_speed, int32_t v_min, int32_t v_max, struct FString Format);

	// Object: Function GPTools.GPToolGUI.DragInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836efc8
	// Params: [ Num(3) Size(0x15) ]
	uint8_t DragInt(struct FString Label, int32_t& V);

	// Object: Function GPTools.GPToolGUI.DragFloatRange2Ex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836ed04
	// Params: [ Num(10) Size(0x4D) ]
	uint8_t DragFloatRange2Ex(struct FString Label, float& v_current_min, float& v_current_max, float v_speed, float v_min, float v_max, struct FString Format, struct FString format_max, float Power);

	// Object: Function GPTools.GPToolGUI.DragFloatRange2
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836ebbc
	// Params: [ Num(4) Size(0x19) ]
	uint8_t DragFloatRange2(struct FString Label, float& v_current_min, float& v_current_max);

	// Object: Function GPTools.GPToolGUI.DragFloatEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836e990
	// Params: [ Num(8) Size(0x35) ]
	uint8_t DragFloatEx(struct FString Label, float& V, float v_speed, float v_min, float v_max, struct FString Format, float Power);

	// Object: Function GPTools.GPToolGUI.DragFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836e894
	// Params: [ Num(3) Size(0x15) ]
	uint8_t DragFloat(struct FString Label, float& V);

	// Object: Function GPTools.GPToolGUI.ComboEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836e718
	// Params: [ Num(5) Size(0x2D) ]
	uint8_t ComboEx(struct FString Label, int32_t& current_item, struct FString items_separated_by_zeros, int32_t popup_max_height_in_items);

	// Object: Function GPTools.GPToolGUI.Combo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836e5d8
	// Params: [ Num(4) Size(0x29) ]
	uint8_t Combo(struct FString Label, int32_t& current_item, struct FString items_separated_by_zeros);

	// Object: Function GPTools.GPToolGUI.ColumnsEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836e4bc
	// Params: [ Num(3) Size(0x19) ]
	void ColumnsEx(int32_t Count, struct FString ID, uint8_t Border);

	// Object: Function GPTools.GPToolGUI.Columns
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836e428
	// Params: [ Num(1) Size(0x4) ]
	void Columns(int32_t Count);

	// Object: Function GPTools.GPToolGUI.ColorConvertU32ToFloat4
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836e380
	// Params: [ Num(2) Size(0x20) ]
	struct FVector4 ColorConvertU32ToFloat4(int32_t In);

	// Object: Function GPTools.GPToolGUI.ColorConvertRGBtoHSV
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836e18c
	// Params: [ Num(6) Size(0x18) ]
	void ColorConvertRGBtoHSV(float R, float G, float B, float& out_h, float& out_s, float& out_v);

	// Object: Function GPTools.GPToolGUI.ColorConvertHSVtoRGB
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836df98
	// Params: [ Num(6) Size(0x18) ]
	void ColorConvertHSVtoRGB(float H, float S, float V, float& out_r, float& out_g, float& out_b);

	// Object: Function GPTools.GPToolGUI.ColorConvertFloat4ToU32
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x836dedc
	// Params: [ Num(2) Size(0x14) ]
	int32_t ColorConvertFloat4ToU32(struct FVector4& In);

	// Object: Function GPTools.GPToolGUI.CollapsingHeaderEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836ddf0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CollapsingHeaderEx(struct FString Label, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.CollapsingHeader
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836dd40
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CollapsingHeader(struct FString Label);

	// Object: Function GPTools.GPToolGUI.CloseCurrentPopup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836dd2c
	// Params: [ Num(0) Size(0x0) ]
	void CloseCurrentPopup();

	// Object: Function GPTools.GPToolGUI.Checkbox
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836dc30
	// Params: [ Num(3) Size(0x12) ]
	uint8_t Checkbox(struct FString Label, uint8_t& V);

	// Object: Function GPTools.GPToolGUI.CaptureMouseFromAppEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836db94
	// Params: [ Num(1) Size(0x1) ]
	void CaptureMouseFromAppEx(uint8_t want_capture_mouse_value);

	// Object: Function GPTools.GPToolGUI.CaptureMouseFromApp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836db80
	// Params: [ Num(0) Size(0x0) ]
	void CaptureMouseFromApp();

	// Object: Function GPTools.GPToolGUI.CaptureKeyboardFromAppEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836dae4
	// Params: [ Num(1) Size(0x1) ]
	void CaptureKeyboardFromAppEx(uint8_t want_capture_keyboard_value);

	// Object: Function GPTools.GPToolGUI.CaptureKeyboardFromApp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836dad0
	// Params: [ Num(0) Size(0x0) ]
	void CaptureKeyboardFromApp();

	// Object: Function GPTools.GPToolGUI.CalcTextSizeEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836d960
	// Params: [ Num(5) Size(0x30) ]
	struct FVector2D CalcTextSizeEx(struct FString Text, struct FString text_end, uint8_t hide_text_after_double_hash, float wrap_width);

	// Object: Function GPTools.GPToolGUI.CalcTextSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836d8b4
	// Params: [ Num(2) Size(0x18) ]
	struct FVector2D CalcTextSize(struct FString Text);

	// Object: Function GPTools.GPToolGUI.CalcListClipping
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836d744
	// Params: [ Num(4) Size(0x10) ]
	void CalcListClipping(int32_t items_count, float items_height, int32_t& out_items_display_start, int32_t& out_items_display_end);

	// Object: Function GPTools.GPToolGUI.CalcItemWidth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836d710
	// Params: [ Num(1) Size(0x4) ]
	float CalcItemWidth();

	// Object: Function GPTools.GPToolGUI.ButtonEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836d5ec
	// Params: [ Num(4) Size(0x19) ]
	uint8_t ButtonEx(struct FString Label, int32_t Width, int32_t Height);

	// Object: Function GPTools.GPToolGUI.Button
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836d53c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Button(struct FString Label);

	// Object: Function GPTools.GPToolGUI.BulletText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836d4a0
	// Params: [ Num(1) Size(0x10) ]
	void BulletText(struct FString fmt);

	// Object: Function GPTools.GPToolGUI.Bullet
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836d48c
	// Params: [ Num(0) Size(0x0) ]
	void Bullet();

	// Object: Function GPTools.GPToolGUI.BeginTabItemEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836d354
	// Params: [ Num(4) Size(0x19) ]
	uint8_t BeginTabItemEx(struct FString Label, uint8_t& p_open, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.BeginTabItem
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836d258
	// Params: [ Num(3) Size(0x12) ]
	uint8_t BeginTabItem(struct FString Label, uint8_t& p_open);

	// Object: Function GPTools.GPToolGUI.BeginTabBarEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836d16c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t BeginTabBarEx(struct FString str_id, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.BeginTabBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836d0bc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t BeginTabBar(struct FString str_id);

	// Object: Function GPTools.GPToolGUI.BeginPopupModalEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836cf84
	// Params: [ Num(4) Size(0x19) ]
	uint8_t BeginPopupModalEx(struct FString Name, uint8_t& p_open, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.BeginPopupModal
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x836ce88
	// Params: [ Num(3) Size(0x12) ]
	uint8_t BeginPopupModal(struct FString Name, uint8_t& p_open);

	// Object: Function GPTools.GPToolGUI.BeginPopupEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836cd9c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t BeginPopupEx(struct FString str_id, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.BeginPopupContextWindowEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836cc70
	// Params: [ Num(4) Size(0x16) ]
	uint8_t BeginPopupContextWindowEx(struct FString str_id, int32_t mouse_button, uint8_t also_over_items);

	// Object: Function GPTools.GPToolGUI.BeginPopupContextWindow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836cc38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BeginPopupContextWindow();

	// Object: Function GPTools.GPToolGUI.BeginPopupContextVoidEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836cb4c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t BeginPopupContextVoidEx(struct FString str_id, int32_t mouse_button);

	// Object: Function GPTools.GPToolGUI.BeginPopupContextVoid
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836cb14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BeginPopupContextVoid();

	// Object: Function GPTools.GPToolGUI.BeginPopupContextItemEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836ca28
	// Params: [ Num(3) Size(0x15) ]
	uint8_t BeginPopupContextItemEx(struct FString str_id, int32_t mouse_button);

	// Object: Function GPTools.GPToolGUI.BeginPopupContextItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c9f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BeginPopupContextItem();

	// Object: Function GPTools.GPToolGUI.BeginPopup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c940
	// Params: [ Num(2) Size(0x11) ]
	uint8_t BeginPopup(struct FString str_id);

	// Object: Function GPTools.GPToolGUI.BeginMenuEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c84c
	// Params: [ Num(3) Size(0x12) ]
	uint8_t BeginMenuEx(struct FString Label, uint8_t Enabled);

	// Object: Function GPTools.GPToolGUI.BeginMenuBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c814
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BeginMenuBar();

	// Object: Function GPTools.GPToolGUI.BeginMenu
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c764
	// Params: [ Num(2) Size(0x11) ]
	uint8_t BeginMenu(struct FString Label);

	// Object: Function GPTools.GPToolGUI.BeginMainMenuBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c72c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BeginMainMenuBar();

	// Object: Function GPTools.GPToolGUI.BeginGroup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c718
	// Params: [ Num(0) Size(0x0) ]
	void BeginGroup();

	// Object: Function GPTools.GPToolGUI.BeginComboEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c5e8
	// Params: [ Num(4) Size(0x25) ]
	uint8_t BeginComboEx(struct FString Label, struct FString preview_value, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.BeginCombo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836c4f4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t BeginCombo(struct FString Label, struct FString preview_value);

	// Object: Function GPTools.GPToolGUI.BeginChildFrameEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836c3d8
	// Params: [ Num(4) Size(0x11) ]
	uint8_t BeginChildFrameEx(int32_t ID, struct FVector2D size, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.BeginChildFrame
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836c2f8
	// Params: [ Num(3) Size(0xD) ]
	uint8_t BeginChildFrame(int32_t ID, struct FVector2D size);

	// Object: Function GPTools.GPToolGUI.BeginChildEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836c190
	// Params: [ Num(5) Size(0x21) ]
	uint8_t BeginChildEx(struct FString Name, struct FVector2D SizeArg, uint8_t Border, int32_t Flags);

	// Object: Function GPTools.GPToolGUI.BeginChild
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x836c0a8
	// Params: [ Num(3) Size(0x19) ]
	uint8_t BeginChild(struct FString Name, struct FVector2D SizeArg);

	// Object: Function GPTools.GPToolGUI.Begin
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836bff8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Begin(struct FString Name);

	// Object: Function GPTools.GPToolGUI.ArrowButton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836bf0c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t ArrowButton(struct FString str_id, int32_t Dir);

	// Object: Function GPTools.GPToolGUI.AlignTextToFramePadding
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x836bef8
	// Params: [ Num(0) Size(0x0) ]
	void AlignTextToFramePadding();
};

// Object: Class GPTools.GPToolManager
// Size: 0x360 (Inherited: 0x30)
struct UGPToolManager : UGameInstanceSubsystem
{
	struct TArray<struct UGPToolBase*> Tools; // 0x30(0x10)
	struct UGPToolBase* ScriptToolBaseClass; // 0x40(0x8)
	struct UGameViewportClient* GameViewport; // 0x48(0x8)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct UGPToolBase* SelectedTool; // 0x60(0x8)
	uint8_t Pad_0x68[0x2F8]; // 0x68(0x2F8)


	// Object: Function GPTools.GPToolManager.Show
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x837b324
	// Params: [ Num(0) Size(0x0) ]
	void Show();

	// Object: Function GPTools.GPToolManager.RemoveTool
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x837b278
	// Params: [ Num(1) Size(0x10) ]
	void RemoveTool(struct FString Name);

	// Object: Function GPTools.GPToolManager.Hide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x837b264
	// Params: [ Num(0) Size(0x0) ]
	void Hide();

	// Object: Function GPTools.GPToolManager.HasTool
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x837b1ac
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasTool(struct FString Name);

	// Object: Function GPTools.GPToolManager.HasLocalPlayer
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x837b104
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasLocalPlayer(struct UObject* WorldContextObject);

	// Object: Function GPTools.GPToolManager.GetLocalPlayerController
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x837b060
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetLocalPlayerController(struct UObject* WorldContextObject);

	// Object: Function GPTools.GPToolManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf772ee8
	// Params: [ Num(2) Size(0x10) ]
	struct UGPToolManager* Get(struct UObject* WorldContextObject);

	// Object: Function GPTools.GPToolManager.ExecConsoleCommand
	// Flags: [Final|Native|Public]
	// Offset: 0x837af2c
	// Params: [ Num(2) Size(0x11) ]
	void ExecConsoleCommand(struct FString Cmd, enum class EGPTConsoleCommandScope Scope);

	// Object: Function GPTools.GPToolManager.CSRpc
	// Flags: [Final|Native|Public]
	// Offset: 0x837ae44
	// Params: [ Num(2) Size(0x18) ]
	void CSRpc(struct AActor* TargetActor, struct FString FuncName);

	// Object: Function GPTools.GPToolManager.AddToolNative
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x837ad20
	// Params: [ Num(3) Size(0x1C) ]
	void AddToolNative(struct FString Name, struct UGPToolBase* ToolClass, int32_t Permission);

	// Object: Function GPTools.GPToolManager.AddTool
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf773220
	// Params: [ Num(3) Size(0x24) ]
	void AddTool(struct FString Name, struct FString ToolScriptPath, int32_t Permission);
};

// Object: Class GPTools.GPTRPCComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPTRPCComponent : UActorComponent
{

	// Object: Function GPTools.GPTRPCComponent.ServerExecConsoleCommand
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x837b60c
	// Params: [ Num(1) Size(0x10) ]
	void ServerExecConsoleCommand(struct FString Cmd);

	// Object: Function GPTools.GPTRPCComponent.ServerCall
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x837b4e0
	// Params: [ Num(3) Size(0x20) ]
	void ServerCall(struct AActor* Target, struct FName FuncName, struct FString ArgJson);
};

// Object: Class GPTools.GPToolSettings
// Size: 0x60 (Inherited: 0x38)
struct UGPToolSettings : UDeveloperSettings
{
	struct TArray<struct UGPToolBase*> BuiltinToolList; // 0x38(0x10)
	struct UGPToolBase* ScriptToolBaseClass; // 0x48(0x8)
	struct UActorComponent* SignificanceBaseClass; // 0x50(0x8)
	struct UActorComponent* SignificanceDefaultClass; // 0x58(0x8)
};

// Object: Class GPTools.GPTProfilerContext
// Size: 0x68 (Inherited: 0x28)
struct UGPTProfilerContext : UObject
{
	uint8_t Pad_0x28[0x40]; // 0x28(0x40)
};

// Object: Class GPTools.GPTProfiler
// Size: 0x50 (Inherited: 0x50)
struct UGPTProfiler : UGPToolBase
{
};

// Package: GPGameFlow
// Enums: 1
// Structs: 0
// Classes: 9

// Object: Enum GPGameFlow.EGameFlowStageType
enum class EGameFlowStageType : uint8_t
{
	None = 0,
	Hotfix = 1,
	VersionUpdate = 2,
	PrecompilePSO = 3,
	Login = 4,
	LoginToLobby = 5,
	Lobby = 6,
	LobbyToGame = 7,
	LobbyBHD = 8,
	LobbyBHDToGame = 9,
	Game = 10,
	GameToLobby = 11,
	GameToLobbyBHD = 12,
	Discovery = 13,
	SafeHouse = 14,
	LoginToModeHall = 15,
	LoginToBattleField = 16,
	LoginToSafeHouse = 17,
	LoginToLobbyBHD = 18,
	SafeHouseToBattleField = 19,
	SafeHouseToLobbyBHD = 20,
	BattleFieldToSafeHouse = 21,
	LobbyToLobbyBHD = 22,
	LobbyBHDToLobby = 23,
	LobbyBHDToSafeHouse = 24,
	ModeHall = 25,
	ModeHallToLobby = 26,
	ModeHallToSafeHouse = 27,
	ModeHallToLobbyBHD = 28,
	SafeHouseToGame = 29,
	GameToSafeHouse = 30,
	GameToGame = 31,
	LobbyToLogin = 32,
	LoginToIntro = 33,
	Intro = 34,
	IntroToSafeHouse = 35,
	PostLaunch = 36,
	LaunchToLogin = 37,
	GameSettlement = 38,
	LobbySOLChallenge = 39,
	GameToLobbySOLChallenge = 40,
	ModeHallToLobbySOLChallenge = 41,
	LobbyBHDToLobbySOLChallenge = 42,
	EGameFlowStageType_MAX = 43
};

// Object: Class GPGameFlow.GPGameFlowUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPGameFlowUtils : UBlueprintFunctionLibrary
{
};

// Object: Class GPGameFlow.GPGameFlowStringArg
// Size: 0x38 (Inherited: 0x28)
struct UGPGameFlowStringArg : UObject
{
	struct FString RawString; // 0x28(0x10)


	// Object: Function GPGameFlow.GPGameFlowStringArg.ToString
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfaa0fd8
	// Params: [ Num(1) Size(0x10) ]
	struct FString ToString();

	// Object: Function GPGameFlow.GPGameFlowStringArg.FromString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf9f8880
	// Params: [ Num(3) Size(0x20) ]
	struct UGPGameFlowStringArg* FromString(struct UObject* WorldContextObject, struct FString Value);
};

// Object: Class GPGameFlow.GameFlowDelegates
// Size: 0xA8 (Inherited: 0x30)
struct UGameFlowDelegates : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnPreEnterGameFlowStage; // 0x38(0x10)
	struct FMulticastInlineDelegate OnEnterGameFlowStage; // 0x48(0x10)
	struct FMulticastInlineDelegate OnPostEnterGameFlowStage; // 0x58(0x10)
	struct FMulticastInlineDelegate OnLeaveGameFlowStage; // 0x68(0x10)
	struct FMulticastInlineDelegate OnPostLeaveGameFlowStage; // 0x78(0x10)
	struct FMulticastInlineDelegate OnGameFlowGraphPlay; // 0x88(0x10)
	struct FMulticastInlineDelegate OnGameFlowGraphStop; // 0x98(0x10)


	// Object: Function GPGameFlow.GameFlowDelegates.UpdatePendingNextFlowStage
	// Flags: [Final|Native|Public]
	// Offset: 0x78a70ac
	// Params: [ Num(1) Size(0x1) ]
	void UpdatePendingNextFlowStage(enum class EGameFlowStageType InGameFlowStage);

	// Object: Function GPGameFlow.GameFlowDelegates.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0xf8e1a58
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function GPGameFlow.GameFlowDelegates.GetPreGameFlowStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78a7090
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameFlowStageType GetPreGameFlowStage();

	// Object: Function GPGameFlow.GameFlowDelegates.GetPendingNextGameFlowStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78a7074
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameFlowStageType GetPendingNextGameFlowStage();

	// Object: Function GPGameFlow.GameFlowDelegates.GetGameFlowDelegates
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe43030
	// Params: [ Num(2) Size(0x10) ]
	struct UGameFlowDelegates* GetGameFlowDelegates(struct UObject* Context);

	// Object: Function GPGameFlow.GameFlowDelegates.GetCurGameFlowStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78a7058
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameFlowStageType GetCurGameFlowStage();
};

// Object: Class GPGameFlow.GameFlowGraph
// Size: 0xA0 (Inherited: 0x28)
struct UGameFlowGraph : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FString GFGraphName; // 0x30(0x10)
	struct UGameFlowStage* CurrentStage; // 0x40(0x8)
	struct TMap<struct UGameFlowStage*, struct UGameFlowStage*> AllStageMap; // 0x48(0x50)
	struct UGameInstance* OwningGameInstance; // 0x98(0x8)


	// Object: Function GPGameFlow.GameFlowGraph.OnLuaGameFlowEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa93d2c
	// Params: [ Num(4) Size(0x38) ]
	void OnLuaGameFlowEvent(struct UGameInstance* GameInst, struct FString MdlName, struct FString EvtName, struct FString ArgStr);

	// Object: Function GPGameFlow.GameFlowGraph.OnEndFlow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndFlow();

	// Object: Function GPGameFlow.GameFlowGraph.OnBeginFlow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginFlow();

	// Object: Function GPGameFlow.GameFlowGraph.GotoStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78a72c0
	// Params: [ Num(2) Size(0x10) ]
	void GotoStage(struct UGameFlowStage* GFStageClass, struct UObject* Args);

	// Object: Function GPGameFlow.GameFlowGraph.EndFlow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78a72ac
	// Params: [ Num(0) Size(0x0) ]
	void EndFlow();

	// Object: Function GPGameFlow.GameFlowGraph.BeginFlow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78a7208
	// Params: [ Num(1) Size(0x8) ]
	void BeginFlow(struct UGameInstance* GameInstance);
};

// Object: Class GPGameFlow.GPGameFlowStagePlayerBase
// Size: 0x40 (Inherited: 0x30)
struct UGPGameFlowStagePlayerBase : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnFlowBranch; // 0x30(0x10)
};

// Object: Class GPGameFlow.GPLuaGameFlowEventListener
// Size: 0x68 (Inherited: 0x30)
struct UGPLuaGameFlowEventListener : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnLuaGameFlowEvent; // 0x30(0x10)
	uint8_t Pad_0x40[0x28]; // 0x40(0x28)


	// Object: Function GPGameFlow.GPLuaGameFlowEventListener.ListenLuaModuleEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf84ce08
	// Params: [ Num(3) Size(0x20) ]
	struct UGPLuaGameFlowEventListener* ListenLuaModuleEvent(struct UGameFlowStage* GFStage, struct FString ModuleEvent);
};

// Object: Class GPGameFlow.GameFlowStage
// Size: 0x88 (Inherited: 0x28)
struct UGameFlowStage : UObject
{
	struct TArray<struct UGPLuaGameFlowEventListener*> ListLuaGameFlowEventListeners; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	struct UObject* LastLeaveArgs; // 0x50(0x8)
	uint8_t bEnableGlobalLuaModuleFuncAndEvent : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	enum class EGameFlowStageType FlowStageType; // 0x59(0x1)
	enum class EGameFlowStageType PendingNextFlowStage; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x5]; // 0x5B(0x5)
	struct FString GFStageName; // 0x60(0x10)
	struct UGameFlowStage* GFStageBackClass; // 0x70(0x8)
	struct UGameFlowGraph* Owner; // 0x78(0x8)
	struct UGPGameFlowStagePlayerBase* Player; // 0x80(0x8)


	// Object: Function GPGameFlow.GameFlowStage.OnTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnTick(float DeltaTime);

	// Object: Function GPGameFlow.GameFlowStage.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function GPGameFlow.GameFlowStage.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function GPGameFlow.GameFlowStage.LeaveToStage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x78a7694
	// Params: [ Num(2) Size(0x10) ]
	void LeaveToStage(struct UGameFlowStage* GFStageClass, struct UObject* Args);

	// Object: Function GPGameFlow.GameFlowStage.LeaveToBack
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x78a75f0
	// Params: [ Num(1) Size(0x8) ]
	void LeaveToBack(struct UObject* Args);

	// Object: Function GPGameFlow.GameFlowStage.Leave
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xf816c74
	// Params: [ Num(2) Size(0x18) ]
	void Leave(struct FString FlowBranch, struct UObject* Args);

	// Object: Function GPGameFlow.GameFlowStage.IsAsanOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78a75d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAsanOpen();

	// Object: Function GPGameFlow.GameFlowStage.EndStage
	// Flags: [Native|Public]
	// Offset: 0x78a75bc
	// Params: [ Num(0) Size(0x0) ]
	void EndStage();

	// Object: Function GPGameFlow.GameFlowStage.Delay
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x109ab03c
	// Params: [ Num(2) Size(0x20) ]
	void Delay(float Duration, struct FLatentActionInfo LatentInfo);

	// Object: Function GPGameFlow.GameFlowStage.CallLuaModuleFunction
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10b2e6f8
	// Params: [ Num(2) Size(0x20) ]
	void CallLuaModuleFunction(struct FString ModuleFunc, struct FString ArgStr);

	// Object: Function GPGameFlow.GameFlowStage.CallLuaGlobalFunction
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10985a2c
	// Params: [ Num(1) Size(0x10) ]
	void CallLuaGlobalFunction(struct FString FuncName);

	// Object: Function GPGameFlow.GameFlowStage.BeginStage
	// Flags: [Native|Public]
	// Offset: 0x78a7510
	// Params: [ Num(1) Size(0x8) ]
	void BeginStage(struct UObject* Args);
};

// Object: Class GPGameFlow.GPGameFlowStagePlayer
// Size: 0x40 (Inherited: 0x40)
struct UGPGameFlowStagePlayer : UGPGameFlowStagePlayerBase
{

	// Object: Function GPGameFlow.GPGameFlowStagePlayer.EnterGameFlowStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfaab938
	// Params: [ Num(3) Size(0x18) ]
	struct UGPGameFlowStagePlayer* EnterGameFlowStage(struct UGameFlowGraph* GFGraph, struct UGameFlowStage* GFStageClass);
};

// Object: Class GPGameFlow.GPGameFlowGraphPlayer
// Size: 0x38 (Inherited: 0x30)
struct UGPGameFlowGraphPlayer : UGameInstanceSubsystem
{
	struct UGameFlowGraph* CurrentGraph; // 0x30(0x8)


	// Object: Function GPGameFlow.GPGameFlowGraphPlayer.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78a7908
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function GPGameFlow.GPGameFlowGraphPlayer.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b5f508
	// Params: [ Num(2) Size(0x10) ]
	struct UGameFlowGraph* Play(struct UGameFlowGraph* GFGraphClass);
};

// Package: ReplicationGraph
// Enums: 0
// Structs: 4
// Classes: 15

// Object: ScriptStruct ReplicationGraph.ConnectionAlwaysRelevantNodePair
// Size: 0x10 (Inherited: 0x0)
struct FConnectionAlwaysRelevantNodePair
{
	struct UNetConnection* NetConnection; // 0x0(0x8)
	struct UReplicationGraphNode_AlwaysRelevant_ForConnection* Node; // 0x8(0x8)
};

// Object: ScriptStruct ReplicationGraph.LastLocationGatherInfo
// Size: 0x18 (Inherited: 0x0)
struct FLastLocationGatherInfo
{
	struct UNetConnection* Connection; // 0x0(0x8)
	struct FVector LastLocation; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct ReplicationGraph.TearOffActorInfo
// Size: 0x18 (Inherited: 0x0)
struct FTearOffActorInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct AActor* Actor; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct ReplicationGraph.AlwaysRelevantActorInfo
// Size: 0x18 (Inherited: 0x0)
struct FAlwaysRelevantActorInfo
{
	struct UNetConnection* Connection; // 0x0(0x8)
	struct AActor* LastViewer; // 0x8(0x8)
	struct AActor* LastViewTarget; // 0x10(0x8)
};

// Object: Class ReplicationGraph.ReplicationGraph
// Size: 0x4E0 (Inherited: 0x28)
struct UReplicationGraph : UReplicationDriver
{
	struct UNetReplicationGraphConnection* ReplicationConnectionManagerClass; // 0x28(0x8)
	uint8_t bEnableNetDirtySystem : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bEnableSubobjectDirtyOptimize : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct UNetDriver* NetDriver; // 0x38(0x8)
	struct TArray<struct UNetReplicationGraphConnection*> Connections; // 0x40(0x10)
	struct TArray<struct UNetReplicationGraphConnection*> PendingConnections; // 0x50(0x10)
	uint8_t Pad_0x60[0x40]; // 0x60(0x40)
	struct TArray<struct UReplicationGraphNode*> GlobalGraphNodes; // 0xA0(0x10)
	struct TArray<struct UReplicationGraphNode*> PrepareForReplicationNodes; // 0xB0(0x10)
	uint8_t Pad_0xC0[0x420]; // 0xC0(0x420)
};

// Object: Class ReplicationGraph.BasicReplicationGraph
// Size: 0x510 (Inherited: 0x4E0)
struct UBasicReplicationGraph : UReplicationGraph
{
	struct UReplicationGraphNode_GridSpatialization2D* GridNode; // 0x4D8(0x8)
	struct UReplicationGraphNode_ActorList* AlwaysRelevantNode; // 0x4E0(0x8)
	struct TArray<struct FConnectionAlwaysRelevantNodePair> AlwaysRelevantForConnectionList; // 0x4E8(0x10)
	struct TArray<struct AActor*> ActorsWithoutNetConnection; // 0x4F8(0x10)
};

// Object: Class ReplicationGraph.ReplicationGraphNode
// Size: 0x50 (Inherited: 0x28)
struct UReplicationGraphNode : UObject
{
	struct TArray<struct UReplicationGraphNode*> AllChildNodes; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_ActorList
// Size: 0xF8 (Inherited: 0x50)
struct UReplicationGraphNode_ActorList : UReplicationGraphNode
{
	uint8_t Pad_0x50[0xA8]; // 0x50(0xA8)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_ActorListFrequencyBuckets
// Size: 0x138 (Inherited: 0x50)
struct UReplicationGraphNode_ActorListFrequencyBuckets : UReplicationGraphNode
{
	uint8_t Pad_0x50[0xE8]; // 0x50(0xE8)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_DynamicSpatialFrequency
// Size: 0x128 (Inherited: 0xF8)
struct UReplicationGraphNode_DynamicSpatialFrequency : UReplicationGraphNode_ActorList
{
	uint8_t Pad_0xF8[0x30]; // 0xF8(0x30)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_ConnectionDormancyNode
// Size: 0x190 (Inherited: 0xF8)
struct UReplicationGraphNode_ConnectionDormancyNode : UReplicationGraphNode_ActorList
{
	uint8_t Pad_0xF8[0x98]; // 0xF8(0x98)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_DormancyNode
// Size: 0x148 (Inherited: 0xF8)
struct UReplicationGraphNode_DormancyNode : UReplicationGraphNode_ActorList
{
	uint8_t Pad_0xF8[0x50]; // 0xF8(0x50)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_GridCell
// Size: 0x150 (Inherited: 0xF8)
struct UReplicationGraphNode_GridCell : UReplicationGraphNode_ActorList
{
	uint8_t Pad_0xF8[0x48]; // 0xF8(0x48)
	struct UReplicationGraphNode* DynamicNode; // 0x140(0x8)
	struct UReplicationGraphNode_DormancyNode* DormancyNode; // 0x148(0x8)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_GridSpatialization2D
// Size: 0x230 (Inherited: 0x50)
struct UReplicationGraphNode_GridSpatialization2D : UReplicationGraphNode
{
	uint8_t Pad_0x50[0x1E0]; // 0x50(0x1E0)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_AlwaysRelevant
// Size: 0x68 (Inherited: 0x50)
struct UReplicationGraphNode_AlwaysRelevant : UReplicationGraphNode
{
	struct UReplicationGraphNode* ChildNode; // 0x50(0x8)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_AlwaysRelevant_ForConnection
// Size: 0x130 (Inherited: 0xF8)
struct UReplicationGraphNode_AlwaysRelevant_ForConnection : UReplicationGraphNode_ActorList
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct TArray<struct FAlwaysRelevantActorInfo> PastRelevantActors; // 0x110(0x10)
	struct AActor* LastViewer; // 0x120(0x8)
	struct AActor* LastViewTarget; // 0x128(0x8)
};

// Object: Class ReplicationGraph.ReplicationGraphNode_TearOff_ForConnection
// Size: 0x78 (Inherited: 0x50)
struct UReplicationGraphNode_TearOff_ForConnection : UReplicationGraphNode
{
	struct TArray<struct FTearOffActorInfo> TearOffActors; // 0x50(0x10)
	uint8_t Pad_0x60[0x18]; // 0x60(0x18)
};

// Object: Class ReplicationGraph.NetReplicationGraphConnection
// Size: 0x240 (Inherited: 0x28)
struct UNetReplicationGraphConnection : UReplicationConnectionDriver
{
	struct UNetConnection* NetConnection; // 0x28(0x8)
	uint8_t Pad_0x30[0x140]; // 0x30(0x140)
	struct AReplicationGraphDebugActor* DebugActor; // 0x170(0x8)
	uint8_t Pad_0x178[0x18]; // 0x178(0x18)
	struct TArray<struct FLastLocationGatherInfo> LastGatherLocations; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x8]; // 0x1A0(0x8)
	struct TArray<struct UReplicationGraphNode*> ConnectionGraphNodes; // 0x1A8(0x10)
	struct UReplicationGraphNode_TearOff_ForConnection* TearOffNode; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x80]; // 0x1C0(0x80)
};

// Object: Class ReplicationGraph.ReplicationGraphDebugActor
// Size: 0x380 (Inherited: 0x370)
struct AReplicationGraphDebugActor : AActor
{
	struct UReplicationGraph* ReplicationGraph; // 0x370(0x8)
	struct UNetReplicationGraphConnection* ConnectionManager; // 0x378(0x8)


	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerStopDebugging
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78de320
	// Params: [ Num(0) Size(0x0) ]
	void ServerStopDebugging();

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerStartDebugging
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78de304
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartDebugging();

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerSetPeriodFrameForClass
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78de21c
	// Params: [ Num(2) Size(0xC) ]
	void ServerSetPeriodFrameForClass(struct UObject* Class, int32_t PeriodFrame);

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerSetCullDistanceForClass
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78de134
	// Params: [ Num(2) Size(0xC) ]
	void ServerSetCullDistanceForClass(struct UObject* Class, float CullDistance);

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerSetConditionalActorBreakpoint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78de088
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetConditionalActorBreakpoint(struct AActor* Actor);

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerPrintCullDistances
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78de06c
	// Params: [ Num(0) Size(0x0) ]
	void ServerPrintCullDistances();

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerPrintAllActorInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78ddfb8
	// Params: [ Num(1) Size(0x10) ]
	void ServerPrintAllActorInfo(struct FString str);

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ServerCellInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x78ddf9c
	// Params: [ Num(0) Size(0x0) ]
	void ServerCellInfo();

	// Object: Function ReplicationGraph.ReplicationGraphDebugActor.ClientCellInfo
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x78dde70
	// Params: [ Num(3) Size(0x28) ]
	void ClientCellInfo(struct FVector CellLocation, struct FVector CellExtent, struct TArray<struct AActor*> Actors);
};

// Package: RuntimeFilesDownloader
// Enums: 4
// Structs: 3
// Classes: 4

// Object: Enum RuntimeFilesDownloader.CdnDownResult
enum class ECdnDownResult : uint8_t
{
	None = 0,
	DownloadFailed = 1,
	SaveFileFailed = 2,
	SuccessCompare = 3,
	CreateTextureSuccess = 4,
	DownloadSuccess = 5,
	CdnDownResult_MAX = 6
};

// Object: Enum RuntimeFilesDownloader.DownloadResult
enum class EDownloadResult : uint8_t
{
	SuccessDownloading = 0,
	DownloadFailed = 1,
	SaveFailed = 2,
	DirectoryCreationFailed = 3,
	SuccessCompare = 4,
	DownloadResult_MAX = 5
};

// Object: Enum RuntimeFilesDownloader.ECdnDownPriority
enum class ECdnDownPriority : uint8_t
{
	Low = 0,
	Default = 1,
	Hight = 2,
	ECdnDownPriority_MAX = 3
};

// Object: Enum RuntimeFilesDownloader.CdnDownStage
enum class ECdnDownStage : uint8_t
{
	Wait = 0,
	Start = 1,
	Progress = 2,
	End = 3,
	CdnDownStage_MAX = 4
};

// Object: ScriptStruct RuntimeFilesDownloader.CdnLoadDiskItem
// Size: 0x38 (Inherited: 0x0)
struct FCdnLoadDiskItem
{
	struct FString FileSavePath; // 0x0(0x10)
	struct FString ETag; // 0x10(0x10)
	uint8_t Pad_0x20[0x18]; // 0x20(0x18)
};

// Object: ScriptStruct RuntimeFilesDownloader.CdnCompareItem
// Size: 0x70 (Inherited: 0x0)
struct FCdnCompareItem
{
	uint32_t HashCode; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString CDN_Url; // 0x8(0x10)
	struct FString OrigCDNUrl; // 0x18(0x10)
	struct FString FileSavePath; // 0x28(0x10)
	struct FString LastModified; // 0x38(0x10)
	enum class ECdnDownPriority Priority; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct FString Tag; // 0x50(0x10)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: ScriptStruct RuntimeFilesDownloader.CdnDownItem
// Size: 0x68 (Inherited: 0x0)
struct FCdnDownItem
{
	uint32_t HashCode; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString CDN_Url; // 0x8(0x10)
	struct FString OrigCDNUrl; // 0x18(0x10)
	struct FString FileSavePath; // 0x28(0x10)
	enum class ECdnDownStage Stage; // 0x38(0x1)
	enum class ECdnDownResult Result; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	int32_t CdnDownReconnectCount; // 0x3C(0x4)
	enum class ECdnDownPriority Priority; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FString Tag; // 0x48(0x10)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: Class RuntimeFilesDownloader.TexTagAssetUserData
// Size: 0x88 (Inherited: 0x28)
struct UTexTagAssetUserData : UAssetUserData
{
	struct TSet<struct FString> Tags; // 0x28(0x50)
	struct FString Tag; // 0x78(0x10)
};

// Object: Class RuntimeFilesDownloader.CDNIconDownManager
// Size: 0x210 (Inherited: 0x30)
struct UCDNIconDownManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnResult; // 0x38(0x10)
	struct FMulticastInlineDelegate DFCDNImageDownloadSuccessDelegate; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)
	float WidthResize; // 0x78(0x4)
	float HeightResize; // 0x7C(0x4)
	float ResizeNeedHeight; // 0x80(0x4)
	uint8_t bIsGUILowMemoryEnable : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	struct TMap<uint32_t, struct UTexture2D*> TexForRawImagePool; // 0x88(0x50)
	struct TMap<uint32_t, struct UTexture2D*> TempTexForRawImagePool; // 0xD8(0x50)
	struct TArray<struct FString> ClearPoolNoExistTags; // 0x128(0x10)
	uint8_t Pad_0x138[0xD8]; // 0x138(0xD8)


	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.TransferImagePathToSavePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x79005e0
	// Params: [ Num(2) Size(0x20) ]
	struct FString TransferImagePathToSavePath(struct FString ImagePath);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.StopCDNDownLoadProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79005cc
	// Params: [ Num(0) Size(0x0) ]
	void StopCDNDownLoadProgress();

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.ReqCdnDownWithCompare
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790048c
	// Params: [ Num(4) Size(0x31) ]
	uint8_t ReqCdnDownWithCompare(struct FString URL, struct FString SavePath, struct FString InTag);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.ReqCdnDownloadWithTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7900358
	// Params: [ Num(3) Size(0x30) ]
	void ReqCdnDownloadWithTag(struct FString InURL, struct FString InFileSavePath, struct FString InTag);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.ReqCdnDownload
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7900268
	// Params: [ Num(2) Size(0x20) ]
	void ReqCdnDownload(struct FString InURL, struct FString InFileSavePath);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.RemoveClearPoolNoExistTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79001bc
	// Params: [ Num(1) Size(0x10) ]
	void RemoveClearPoolNoExistTag(struct FString Tag);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.RefreshAllUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79001a8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllUI();

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.RecoverCDNDownLoadProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7900194
	// Params: [ Num(0) Size(0x0) ]
	void RecoverCDNDownLoadProgress();

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.LoadAlreadyDiskImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7900004
	// Params: [ Num(4) Size(0x30) ]
	struct UTexture2D* LoadAlreadyDiskImage(struct FString ImagePath, struct FString Tag, uint8_t bCompareVersion);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.IsDownloadInDisk
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78fff4c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDownloadInDisk(struct FString URL);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.HasClearPoolNoExistTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78ffe94
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasClearPoolNoExistTag(struct FString Tag);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.GetTexture2DFromRawImage
	// Flags: [Final|Native|Public]
	// Offset: 0x78ffde0
	// Params: [ Num(2) Size(0x18) ]
	struct UTexture2D* GetTexture2DFromRawImage(struct FString ImagePath);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.GetFinalDiskPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78ffcf8
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetFinalDiskPath(struct FString URL);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.GetCDNUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x78ffc10
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetCDNUrl(struct FString URL);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x78ffb6c
	// Params: [ Num(2) Size(0x10) ]
	struct UCDNIconDownManager* Get(struct UObject* GameInst);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.ClearTexWithTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe25764
	// Params: [ Num(1) Size(0x10) ]
	void ClearTexWithTag(struct FString Tag);

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.ClearPool
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf864da8
	// Params: [ Num(0) Size(0x0) ]
	void ClearPool();

	// Object: Function RuntimeFilesDownloader.CDNIconDownManager.AddClearPoolNoExistTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc17a50
	// Params: [ Num(1) Size(0x10) ]
	void AddClearPoolNoExistTag(struct FString Tag);
};

// Object: Class RuntimeFilesDownloader.RuntimeFilesDownloaderProxy
// Size: 0xA0 (Inherited: 0x28)
struct URuntimeFilesDownloaderProxy : UObject
{
	struct FMulticastInlineDelegate OnProgress; // 0x28(0x10)
	struct FMulticastInlineDelegate OnResult; // 0x38(0x10)
	struct FMulticastInlineDelegate OnError; // 0x48(0x10)
	struct FString FileURL; // 0x58(0x10)
	struct FString FileSavePath; // 0x68(0x10)
	struct FString LastModified_Compare; // 0x78(0x10)
	int32_t FileStreamingBuffSize; // 0x88(0x4)
	uint8_t Pad_0x8C[0x14]; // 0x8C(0x14)


	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderProxy.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7900acc
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderProxy.DownloadFileWithCompare
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790098c
	// Params: [ Num(4) Size(0x31) ]
	uint8_t DownloadFileWithCompare(struct FString URL, struct FString SavePath, struct FString LastModified);

	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderProxy.DownloadFile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7900854
	// Params: [ Num(4) Size(0x25) ]
	uint8_t DownloadFile(struct FString URL, struct FString SavePath, int32_t StreamingBuffSize);

	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderProxy.Cancel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790081c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Cancel();
};

// Object: Class RuntimeFilesDownloader.RuntimeFilesDownloaderLibrary
// Size: 0x28 (Inherited: 0x28)
struct URuntimeFilesDownloaderLibrary : UObject
{

	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderLibrary.GetLogDirAbsolutePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7900c80
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLogDirAbsolutePath();

	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderLibrary.GetCDNIconDownManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf41a154
	// Params: [ Num(1) Size(0x8) ]
	struct UCDNIconDownManager* GetCDNIconDownManager();

	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderLibrary.CreateDownloader
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7900c4c
	// Params: [ Num(1) Size(0x8) ]
	struct URuntimeFilesDownloaderProxy* CreateDownloader();

	// Object: Function RuntimeFilesDownloader.RuntimeFilesDownloaderLibrary.Convert2PublicSavedPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7900bb4
	// Params: [ Num(1) Size(0x10) ]
	struct FString Convert2PublicSavedPath();
};

// Package: ZipLib
// Enums: 3
// Structs: 2
// Classes: 8

// Object: Enum ZipLib.EZipErrType
enum class EZipErrType : uint8_t
{
	NoError = 0,
	ExceedSizeLimit = 1,
	OverwriteExistingArchiveFailed = 2,
	TargetArchiveExists = 3,
	CreateOrOpenFileFailed = 4,
	CloseFileFailed = 5,
	EZipErrType_MAX = 6
};

// Object: Enum ZipLib.EZipCreationFlag
enum class EZipCreationFlag : uint8_t
{
	CancelIfExists = 0,
	Overwrite = 1,
	Append = 2,
	EZipCreationFlag_MAX = 3
};

// Object: Enum ZipLib.EZipCompressLevel
enum class EZipCompressLevel : uint8_t
{
	Level0 = 0,
	Level1 = 1,
	Level2 = 2,
	Level3 = 3,
	Level4 = 4,
	Level5 = 5,
	Level6 = 6,
	Level7 = 7,
	Level8 = 8,
	Level9 = 9,
	EZipCompressLevel_MAX = 10
};

// Object: ScriptStruct ZipLib.FileToZip
// Size: 0x20 (Inherited: 0x0)
struct FFileToZip
{
	struct FString FileSource; // 0x0(0x10)
	struct FString ArchiveFullPath; // 0x10(0x10)
};

// Object: ScriptStruct ZipLib.UnzipFileInfo
// Size: 0x30 (Inherited: 0x0)
struct FUnzipFileInfo
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: Class ZipLib.ZipAsyncBase
// Size: 0x38 (Inherited: 0x30)
struct UZipAsyncBase : UBlueprintAsyncActionBase
{
	struct UZipper* Zipper; // 0x30(0x8)
};

// Object: Class ZipLib.UnzipAsyncBase
// Size: 0x38 (Inherited: 0x30)
struct UUnzipAsyncBase : UBlueprintAsyncActionBase
{
	struct UUnzipper* Unzipper; // 0x30(0x8)
};

// Object: Class ZipLib.ZipDirectoryProxy
// Size: 0xA0 (Inherited: 0x38)
struct UZipDirectoryProxy : UZipAsyncBase
{
	struct FMulticastInlineDelegate OnDirectoryZipped; // 0x38(0x10)
	struct FMulticastInlineDelegate OnError; // 0x48(0x10)
	struct FMulticastInlineDelegate OnFileZipped; // 0x58(0x10)
	uint8_t Pad_0x68[0x38]; // 0x68(0x38)


	// Object: Function ZipLib.ZipDirectoryProxy.ZipDirectory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x790aee4
	// Params: [ Num(6) Size(0x40) ]
	struct UZipDirectoryProxy* ZipDirectory(struct FString DirectoryToZip, struct FString ResultLocation, struct FString Password, enum class EZipCreationFlag CreationFlag, enum class EZipCompressLevel Compression);
};

// Object: Class ZipLib.ZipFilesProxy
// Size: 0xA0 (Inherited: 0x38)
struct UZipFilesProxy : UZipAsyncBase
{
	struct FMulticastInlineDelegate OnDirectoryZipped; // 0x38(0x10)
	struct FMulticastInlineDelegate OnError; // 0x48(0x10)
	struct FMulticastInlineDelegate OnFileZipped; // 0x58(0x10)
	uint8_t Pad_0x68[0x38]; // 0x68(0x38)


	// Object: Function ZipLib.ZipFilesProxy.ZipFiles
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x790b098
	// Params: [ Num(6) Size(0x40) ]
	struct UZipFilesProxy* ZipFiles(struct TArray<struct FFileToZip>& FilesToZip, struct FString ResultLocation, struct FString Password, enum class EZipCreationFlag CreationFlag, enum class EZipCompressLevel Compression);
};

// Object: Class ZipLib.UnzipArchiveProxy
// Size: 0xA0 (Inherited: 0x38)
struct UUnzipArchiveProxy : UUnzipAsyncBase
{
	struct FMulticastInlineDelegate OnArchiveUnzipped; // 0x38(0x10)
	struct FMulticastInlineDelegate OnError; // 0x48(0x10)
	struct FMulticastInlineDelegate OnFileUnzipped; // 0x58(0x10)
	uint8_t Pad_0x68[0x38]; // 0x68(0x38)


	// Object: Function ZipLib.UnzipArchiveProxy.UnzipZipArchive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x790b25c
	// Params: [ Num(5) Size(0x40) ]
	struct UUnzipArchiveProxy* UnzipZipArchive(struct FString ZipArchiveLocation, struct FString ResultLocation, struct FString Password, uint8_t bOverwrite);
};

// Object: Class ZipLib.Unzipper
// Size: 0x90 (Inherited: 0x28)
struct UUnzipper : UObject
{
	struct FMulticastInlineDelegate OnFilesUnzippedDynamicEvent; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFileUnzippedDynamicEvent; // 0x38(0x10)
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)


	// Object: Function ZipLib.Unzipper.UnzipAllAsync
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790b67c
	// Params: [ Num(3) Size(0x21) ]
	void UnzipAllAsync(struct FString TargetLocation, struct FString Password, uint8_t bForce);

	// Object: Function ZipLib.Unzipper.SetBufferSize
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x790b5c8
	// Params: [ Num(1) Size(0x8) ]
	void SetBufferSize(int64_t& NewBufferSize);

	// Object: Function ZipLib.Unzipper.SetArchive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790b51c
	// Params: [ Num(1) Size(0x10) ]
	void SetArchive(struct FString Path);

	// Object: Function ZipLib.Unzipper.IsValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x790b4e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsValid();

	// Object: Function ZipLib.Unzipper.GetAllFileInfoList
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x790b428
	// Params: [ Num(1) Size(0x10) ]
	void GetAllFileInfoList(struct TArray<struct FUnzipFileInfo>& OutFileInfoList);

	// Object: Function ZipLib.Unzipper.CreateUnzipper
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x790b3f4
	// Params: [ Num(1) Size(0x8) ]
	struct UUnzipper* CreateUnzipper();
};

// Object: Class ZipLib.ZipLibrary
// Size: 0x28 (Inherited: 0x28)
struct UZipLibrary : UBlueprintFunctionLibrary
{

	// Object: Function ZipLib.ZipLibrary.UnZipCompletedSetFlag
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x790b984
	// Params: [ Num(2) Size(0x10) ]
	void UnZipCompletedSetFlag(uint8_t bSuccess, int64_t FilesZippedCount);

	// Object: Function ZipLib.ZipLibrary.UnzipArchiveSimple
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x790b894
	// Params: [ Num(3) Size(0x28) ]
	struct UUnzipper* UnzipArchiveSimple(struct FString ArchivePath, struct FString TargetLocation);

	// Object: Function ZipLib.ZipLibrary.GetUnZipCompletedResult
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x790b860
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetUnZipCompletedResult();
};

// Object: Class ZipLib.Zipper
// Size: 0xF8 (Inherited: 0x28)
struct UZipper : UObject
{
	struct FMulticastInlineDelegate OnFileZippedEventDynamic; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFilesZippedEventDynamic; // 0x38(0x10)
	uint8_t Pad_0x48[0xB0]; // 0x48(0xB0)


	// Object: Function ZipLib.Zipper.ZipAsync
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790bfe0
	// Params: [ Num(5) Size(0x30) ]
	void ZipAsync(struct FString TargetLocation, struct FString Password, enum class EZipCompressLevel CompressLevel, enum class EZipCreationFlag CreationFlag, int64_t CheckSize);

	// Object: Function ZipLib.Zipper.Zip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790be6c
	// Params: [ Num(5) Size(0x23) ]
	uint8_t Zip(struct FString TargetLocation, struct FString Password, enum class EZipCompressLevel CompressLevel, enum class EZipCreationFlag CreationFlag);

	// Object: Function ZipLib.Zipper.RemoveFile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790bdb4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RemoveFile(struct FString ArchivePath);

	// Object: Function ZipLib.Zipper.GetFilesCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x790bd80
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFilesCount();

	// Object: Function ZipLib.Zipper.CreateZipper
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x790bd4c
	// Params: [ Num(1) Size(0x8) ]
	struct UZipper* CreateZipper();

	// Object: Function ZipLib.Zipper.AddFile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790bc5c
	// Params: [ Num(2) Size(0x20) ]
	void AddFile(struct FString FilePath, struct FString ArchivePath);

	// Object: Function ZipLib.Zipper.AddDirectory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x790bbb0
	// Params: [ Num(1) Size(0x10) ]
	void AddDirectory(struct FString Path);
};

// Package: SkeletalMeshMergeRuntime
// Enums: 1
// Structs: 6
// Classes: 1

// Object: Enum SkeletalMeshMergeRuntime.EMeshMergeResultType
enum class EMeshMergeResultType : uint8_t
{
	None = 0,
	Success = 1,
	ExceptionInterrupt = 2,
	MergeMeshEmpty = 3,
	MergeSkeletonEmpty = 4,
	RequestTimeOut = 5,
	SourceMeshListEmpty = 6,
	FailToFindBoneOnSkeleton = 7,
	MissSourceSkeleton = 8,
	MergeableAnalysisFailed = 9,
	LodNumNotEqual = 10,
	BoneNumsMismatch = 11,
	VertexNumsMismatch = 12,
	IndexBufferInvalid = 13,
	EMeshMergeResultType_MAX = 14
};

// Object: ScriptStruct SkeletalMeshMergeRuntime.MergeSkeletalMeshDescriptor
// Size: 0x120 (Inherited: 0x0)
struct FMergeSkeletalMeshDescriptor
{
	uint8_t Pad_0x0[0x120]; // 0x0(0x120)
};

// Object: ScriptStruct SkeletalMeshMergeRuntime.MergeSkeletalMesh_TextureMergeRule
// Size: 0x10 (Inherited: 0x0)
struct FMergeSkeletalMesh_TextureMergeRule
{
	struct FVector2D LeftTop; // 0x0(0x8)
	struct FVector2D ScaleXY; // 0x8(0x8)
};

// Object: ScriptStruct SkeletalMeshMergeRuntime.MergeSkeletalMesh_MaterialOverride
// Size: 0x30 (Inherited: 0x0)
struct FMergeSkeletalMesh_MaterialOverride
{
	int32_t MeshIndex; // 0x0(0x4)
	int32_t LOD; // 0x4(0x4)
	int32_t SectionIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FSoftObjectPath OverrideMaterialPath; // 0x10(0x18)
	struct UMaterialInterface* OverrideMaterial; // 0x28(0x8)
};

// Object: ScriptStruct SkeletalMeshMergeRuntime.MergeSkeletalMesh_MaterialOverrideKey
// Size: 0x18 (Inherited: 0x0)
struct FMergeSkeletalMesh_MaterialOverrideKey
{
	uint64_t ItemID; // 0x0(0x8)
	int32_t SectionIndex; // 0x8(0x4)
	struct FName MaterialSlotName; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct SkeletalMeshMergeRuntime.TextureMergeStructInfo
// Size: 0x20 (Inherited: 0x0)
struct FTextureMergeStructInfo
{
	struct TArray<struct FTextureMergingInfo> TextureMergingInfos; // 0x0(0x10)
	struct TArray<struct UTexture2D*> MergedTextureInfo; // 0x10(0x10)
};

// Object: ScriptStruct SkeletalMeshMergeRuntime.SkeletalMeshes
// Size: 0x10 (Inherited: 0x0)
struct FSkeletalMeshes
{
	struct TArray<struct USkeletalMesh*> SkeletalMeshes; // 0x0(0x10)
};

// Object: Class SkeletalMeshMergeRuntime.SkeletalMeshMergeRuntimeSubsystem
// Size: 0x1B0 (Inherited: 0x30)
struct USkeletalMeshMergeRuntimeSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0xE0]; // 0x30(0xE0)
	struct TMap<struct URuntimeSkeletalMesh*, struct FSkeletalMeshes> RuntimeSkeletalMeshes; // 0x110(0x50)
	struct TMap<struct URuntimeSkeletalMesh*, struct FTextureMergeStructInfo> RuntimeSkeMeshTextureMergeInfos; // 0x160(0x50)
};

// Package: GameplayTasks
// Enums: 3
// Structs: 1
// Classes: 8

// Object: Enum GameplayTasks.ETaskResourceOverlapPolicy
enum class ETaskResourceOverlapPolicy : uint8_t
{
	StartOnTop = 0,
	StartAtEnd = 1,
	ETaskResourceOverlapPolicy_MAX = 2
};

// Object: Enum GameplayTasks.EGameplayTaskRunResult
enum class EGameplayTaskRunResult : uint8_t
{
	Error = 0,
	Failed = 1,
	Success_Paused = 2,
	Success_Active = 3,
	Success_Finished = 4,
	EGameplayTaskRunResult_MAX = 5
};

// Object: Enum GameplayTasks.EGameplayTaskState
enum class EGameplayTaskState : uint8_t
{
	Uninitialized = 0,
	AwaitingActivation = 1,
	Paused = 2,
	Active = 3,
	Finished = 4,
	EGameplayTaskState_MAX = 5
};

// Object: ScriptStruct GameplayTasks.GameplayResourceSet
// Size: 0x2 (Inherited: 0x0)
struct FGameplayResourceSet
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
};

// Object: Class GameplayTasks.GameplayTask
// Size: 0x60 (Inherited: 0x28)
struct UGameplayTask : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FName InstanceName; // 0x30(0x8)
	uint8_t Pad_0x38[0x2]; // 0x38(0x2)
	enum class ETaskResourceOverlapPolicy ResourceOverlapPolicy; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x1D]; // 0x3B(0x1D)
	struct UGameplayTask* ChildTask; // 0x58(0x8)


	// Object: Function GameplayTasks.GameplayTask.ReadyForActivation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17698cc4
	// Params: [ Num(0) Size(0x0) ]
	void ReadyForActivation();

	// Object: DelegateFunction GameplayTasks.GameplayTask.GenericGameplayTaskDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GenericGameplayTaskDelegate__DelegateSignature();

	// Object: Function GameplayTasks.GameplayTask.EndTask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17698cb0
	// Params: [ Num(0) Size(0x0) ]
	void EndTask();
};

// Object: Class GameplayTasks.GameplayTasksComponent
// Size: 0x168 (Inherited: 0xF8)
struct UGameplayTasksComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xC]; // 0xF8(0xC)
	uint8_t BitPad_0x104_0 : 1; // 0x104(0x1)
	uint8_t bIsNetDirty : 1; // 0x104(0x1), Mask(0x2)
	uint8_t BitPad_0x104_2 : 6; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	struct TArray<struct UGameplayTask*> SimulatedTasks; // 0x108(0x10)
	struct TArray<struct UGameplayTask*> TaskPriorityQueue; // 0x118(0x10)
	uint8_t Pad_0x128[0x10]; // 0x128(0x10)
	struct TArray<struct UGameplayTask*> TickingTasks; // 0x138(0x10)
	struct TArray<struct UGameplayTask*> KnownTasks; // 0x148(0x10)
	struct FMulticastInlineDelegate OnClaimedResourcesChange; // 0x158(0x10)


	// Object: Function GameplayTasks.GameplayTasksComponent.OnRep_SimulatedTasks
	// Flags: [Final|Native|Public]
	// Offset: 0x17699a7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SimulatedTasks();

	// Object: Function GameplayTasks.GameplayTasksComponent.K2_RunGameplayTask
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17699838
	// Params: [ Num(6) Size(0x41) ]
	enum class EGameplayTaskRunResult K2_RunGameplayTask(struct TScriptInterface<IGameplayTaskOwnerInterface> TaskOwner, struct UGameplayTask* Task, uint8_t Priority, struct TArray<struct UGameplayTaskResource*> AdditionalRequiredResources, struct TArray<struct UGameplayTaskResource*> AdditionalClaimedResources);
};

// Object: Class GameplayTasks.GameplayTask_ClaimResource
// Size: 0x60 (Inherited: 0x60)
struct UGameplayTask_ClaimResource : UGameplayTask
{

	// Object: Function GameplayTasks.GameplayTask_ClaimResource.ClaimResources
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17698ef4
	// Params: [ Num(5) Size(0x38) ]
	struct UGameplayTask_ClaimResource* ClaimResources(struct TScriptInterface<IGameplayTaskOwnerInterface> InTaskOwner, struct TArray<struct UGameplayTaskResource*> ResourceClasses, uint8_t Priority, struct FName TaskInstanceName);

	// Object: Function GameplayTasks.GameplayTask_ClaimResource.ClaimResource
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x17698d8c
	// Params: [ Num(5) Size(0x30) ]
	struct UGameplayTask_ClaimResource* ClaimResource(struct TScriptInterface<IGameplayTaskOwnerInterface> InTaskOwner, struct UGameplayTaskResource* ResourceClass, uint8_t Priority, struct FName TaskInstanceName);
};

// Object: Class GameplayTasks.GameplayTask_SpawnActor
// Size: 0xA0 (Inherited: 0x60)
struct UGameplayTask_SpawnActor : UGameplayTask
{
	struct FMulticastInlineDelegate Success; // 0x60(0x10)
	struct FMulticastInlineDelegate DidNotSpawn; // 0x70(0x10)
	uint8_t Pad_0x80[0x18]; // 0x80(0x18)
	struct AActor* ClassToSpawn; // 0x98(0x8)


	// Object: Function GameplayTasks.GameplayTask_SpawnActor.SpawnActor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x176993f4
	// Params: [ Num(6) Size(0x40) ]
	struct UGameplayTask_SpawnActor* SpawnActor(struct TScriptInterface<IGameplayTaskOwnerInterface> TaskOwner, struct FVector SpawnLocation, struct FRotator SpawnRotation, struct AActor* Class, uint8_t bSpawnOnlyOnAuthority);

	// Object: Function GameplayTasks.GameplayTask_SpawnActor.FinishSpawningActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x17699310
	// Params: [ Num(2) Size(0x10) ]
	void FinishSpawningActor(struct UObject* WorldContextObject, struct AActor* SpawnedActor);

	// Object: Function GameplayTasks.GameplayTask_SpawnActor.BeginSpawningActor
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1769920c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t BeginSpawningActor(struct UObject* WorldContextObject, struct AActor*& SpawnedActor);
};

// Object: Class GameplayTasks.GameplayTask_TimeLimitedExecution
// Size: 0x90 (Inherited: 0x60)
struct UGameplayTask_TimeLimitedExecution : UGameplayTask
{
	struct FMulticastInlineDelegate OnFinished; // 0x60(0x10)
	struct FMulticastInlineDelegate OnTimeExpired; // 0x70(0x10)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
};

// Object: Class GameplayTasks.GameplayTask_WaitDelay
// Size: 0x78 (Inherited: 0x60)
struct UGameplayTask_WaitDelay : UGameplayTask
{
	struct FMulticastInlineDelegate OnFinish; // 0x60(0x10)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)


	// Object: Function GameplayTasks.GameplayTask_WaitDelay.TaskWaitDelay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x176995cc
	// Params: [ Num(4) Size(0x20) ]
	struct UGameplayTask_WaitDelay* TaskWaitDelay(struct TScriptInterface<IGameplayTaskOwnerInterface> TaskOwner, float Time, uint8_t Priority);

	// Object: DelegateFunction GameplayTasks.GameplayTask_WaitDelay.TaskDelayDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TaskDelayDelegate__DelegateSignature();
};

// Object: Class GameplayTasks.GameplayTaskOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGameplayTaskOwnerInterface : IInterface
{
};

// Object: Class GameplayTasks.GameplayTaskResource
// Size: 0x30 (Inherited: 0x28)
struct UGameplayTaskResource : UObject
{
	int32_t ManualResourceID; // 0x28(0x4)
	int8_t AutoResourceID; // 0x2C(0x1)
	uint8_t bManuallySetID : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
};

// Package: BlueprintNodeTemplate
// Enums: 1
// Structs: 2
// Classes: 5

// Object: Enum BlueprintNodeTemplate.ETickPrerequisite_BP
enum class ETickPrerequisite_BP : uint8_t
{
	IndependentTick = 0,
	TickBeforeOwner = 1,
	TickAfterOwner = 2,
	ETickPrerequisite_MAX = 3
};

// Object: ScriptStruct BlueprintNodeTemplate.AITask_TickFunction
// Size: 0x68 (Inherited: 0x60)
struct FAITask_TickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct BlueprintNodeTemplate.BlueprintTaskTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FBlueprintTaskTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: Class BlueprintNodeTemplate.BlueprintAITaskTemplate
// Size: 0xB8 (Inherited: 0x68)
struct UBlueprintAITaskTemplate : UAITask
{
	uint8_t IsPausable : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FMulticastInlineDelegate OnStartTaskDelegate; // 0x70(0x10)
	struct FMulticastInlineDelegate OnPauseTaskDelegate; // 0x80(0x10)
	struct FMulticastInlineDelegate OnResumeTaskDelegate; // 0x90(0x10)
	struct FMulticastInlineDelegate OnEndTaskDelegate; // 0xA0(0x10)
	struct UWorld* WorldPrivate; // 0xB0(0x8)


	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.StartTask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x791c888
	// Params: [ Num(0) Size(0x0) ]
	void StartTask();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.ResumeTask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x791c874
	// Params: [ Num(0) Size(0x0) ]
	void ResumeTask();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.PauseTask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x791c860
	// Params: [ Num(0) Size(0x0) ]
	void PauseTask();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.On_StartTask_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void On_StartTask_BP();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.On_ResumeTask_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void On_ResumeTask_BP();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.On_PauseTask_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void On_PauseTask_BP();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.On_EndTask_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void On_EndTask_BP();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.GetPawn
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x791c82c
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetPawn();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.GetAIController_BP
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x791c7f8
	// Params: [ Num(1) Size(0x8) ]
	struct AAIController* GetAIController_BP();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.ExtendConstructAiTask
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x791c71c
	// Params: [ Num(3) Size(0x18) ]
	struct UBlueprintAITaskTemplate* ExtendConstructAiTask(struct AAIController* Controller, struct UBlueprintAITaskTemplate* Class);

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate.EndTask_BP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x791c708
	// Params: [ Num(0) Size(0x0) ]
	void EndTask_BP();
};

// Object: Class BlueprintNodeTemplate.BlueprintAITaskTemplate_Tickable
// Size: 0x128 (Inherited: 0xB8)
struct UBlueprintAITaskTemplate_Tickable : UBlueprintAITaskTemplate
{
	struct FAITask_TickFunction TickFunc; // 0xB8(0x68)
	enum class ETickPrerequisite_BP TickPrerequisite; // 0x120(0x1)
	uint8_t bIsTickPausable : 1; // 0x121(0x1), Mask(0x1)
	uint8_t BitPad_0x121_1 : 7; // 0x121(0x1)
	uint8_t Pad_0x122[0x6]; // 0x122(0x6)


	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate_Tickable.UnRegTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x791cab8
	// Params: [ Num(0) Size(0x0) ]
	void UnRegTick();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate_Tickable.UnPauseTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x791caa4
	// Params: [ Num(0) Size(0x0) ]
	void UnPauseTick();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate_Tickable.SetTickEnable
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x791c9f8
	// Params: [ Num(1) Size(0x1) ]
	void SetTickEnable(uint8_t bEnable);

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate_Tickable.RegTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x791c9e4
	// Params: [ Num(0) Size(0x0) ]
	void RegTick();

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate_Tickable.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BlueprintNodeTemplate.BlueprintAITaskTemplate_Tickable.PauseTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x791c9d0
	// Params: [ Num(0) Size(0x0) ]
	void PauseTick();
};

// Object: Class BlueprintNodeTemplate.BlueprintTaskTemplate
// Size: 0x30 (Inherited: 0x28)
struct UBlueprintTaskTemplate : UObject
{
	struct UWorld* WorldPrivate; // 0x28(0x8)


	// Object: Function BlueprintNodeTemplate.BlueprintTaskTemplate.BlueprintTaskTemplate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x791cbf0
	// Params: [ Num(3) Size(0x18) ]
	struct UBlueprintTaskTemplate* BlueprintTaskTemplate(struct UObject* Outer, struct UBlueprintTaskTemplate* Class);

	// Object: Function BlueprintNodeTemplate.BlueprintTaskTemplate.Activate_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Activate_BP();

	// Object: Function BlueprintNodeTemplate.BlueprintTaskTemplate.Activate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x791cbd4
	// Params: [ Num(0) Size(0x0) ]
	void Activate();
};

// Object: Class BlueprintNodeTemplate.BlueprintTaskTemplateTickable
// Size: 0xA0 (Inherited: 0x30)
struct UBlueprintTaskTemplateTickable : UBlueprintTaskTemplate
{
	struct FBlueprintTaskTickFunction TickFunc; // 0x30(0x68)
	enum class ETickPrerequisite_BP TickPrerequisite; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)


	// Object: Function BlueprintNodeTemplate.BlueprintTaskTemplateTickable.SetTickEnable
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x791ce50
	// Params: [ Num(1) Size(0x1) ]
	void SetTickEnable(uint8_t bEnable);

	// Object: Function BlueprintNodeTemplate.BlueprintTaskTemplateTickable.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);
};

// Object: Class BlueprintNodeTemplate.ExtendConstructObject_FnLib
// Size: 0x28 (Inherited: 0x28)
struct UExtendConstructObject_FnLib : UBlueprintFunctionLibrary
{

	// Object: Function BlueprintNodeTemplate.ExtendConstructObject_FnLib.ExtendSpawnActor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x791d104
	// Params: [ Num(5) Size(0x50) ]
	struct AActor* ExtendSpawnActor(struct UObject* WorldContextObject, struct AActor* Class, struct FTransform SpawnTransform, enum class ESpawnActorCollisionHandlingMethod CollisionHandling);

	// Object: Function BlueprintNodeTemplate.ExtendConstructObject_FnLib.ExtendConstructWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x791cfec
	// Params: [ Num(4) Size(0x20) ]
	struct UUserWidget* ExtendConstructWidget(struct UObject* WorldContextObject, struct UUserWidget* Class, struct APlayerController* OwningPlayer);

	// Object: Function BlueprintNodeTemplate.ExtendConstructObject_FnLib.ExtendConstructObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x791cf10
	// Params: [ Num(3) Size(0x18) ]
	struct UObject* ExtendConstructObject(struct UObject* Outer, struct UObject* Class);
};

// Package: SignificanceManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class SignificanceManager.SignificanceManager
// Size: 0x118 (Inherited: 0x28)
struct USignificanceManager : UObject
{
	uint8_t Pad_0x28[0xD8]; // 0x28(0xD8)
	struct FSoftClassPath SignificanceManagerClassName; // 0x100(0x18)
};

// Package: GraphicMathUtils
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class GraphicMathUtils.GraphicMathUtils
// Size: 0x28 (Inherited: 0x28)
struct UGraphicMathUtils : UBlueprintFunctionLibrary
{

	// Object: Function GraphicMathUtils.GraphicMathUtils.VanDerCorputSequence
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0x79251a8
	// Params: [ Num(2) Size(0x8) ]
	float VanDerCorputSequence(int32_t I);

	// Object: Function GraphicMathUtils.GraphicMathUtils.HammersleySequence
	// Flags: [Final|Native|Static|Private|HasDefaults|BlueprintCallable]
	// Offset: 0x79250cc
	// Params: [ Num(3) Size(0x10) ]
	struct FVector2D HammersleySequence(int32_t I, int32_t TotalCount);

	// Object: Function GraphicMathUtils.GraphicMathUtils.GetUnitSphereRay
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7924fdc
	// Params: [ Num(3) Size(0x20) ]
	struct FVector4 GetUnitSphereRay(struct FVector2D& point2D, float cover);

	// Object: Function GraphicMathUtils.GraphicMathUtils.GetUnitHemisphereRay
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7924f28
	// Params: [ Num(2) Size(0x20) ]
	struct FVector4 GetUnitHemisphereRay(struct FVector2D& point2D);

	// Object: Function GraphicMathUtils.GraphicMathUtils.GetUniformedUnitSphereSampleDirection
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0x7924dfc
	// Params: [ Num(3) Size(0x1C) ]
	void GetUniformedUnitSphereSampleDirection(int32_t sampleCount, struct TArray<struct FVector4>& Result, float cover);

	// Object: Function GraphicMathUtils.GraphicMathUtils.GenerateVanDerCorputSequence
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0x7924cd8
	// Params: [ Num(3) Size(0x18) ]
	void GenerateVanDerCorputSequence(int32_t StartIndex, int32_t EndIndex, struct TArray<float>& Result);

	// Object: Function GraphicMathUtils.GraphicMathUtils.GenerateHammersleySequence
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0x7924b7c
	// Params: [ Num(4) Size(0x20) ]
	void GenerateHammersleySequence(int32_t StartIndex, int32_t EndIndex, int32_t TotalCount, struct TArray<struct FVector2D>& Result);

	// Object: Function GraphicMathUtils.GraphicMathUtils.Fibonacci2D
	// Flags: [Final|Native|Static|Private|HasDefaults|BlueprintCallable]
	// Offset: 0x7924aa0
	// Params: [ Num(3) Size(0x10) ]
	struct FVector2D Fibonacci2D(int32_t I, int32_t Samples);

	// Object: Function GraphicMathUtils.GraphicMathUtils.Fibonacci1D
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0x79249fc
	// Params: [ Num(2) Size(0x8) ]
	float Fibonacci1D(int32_t I);
};

// Package: RadarChart
// Enums: 4
// Structs: 10
// Classes: 3

// Object: Enum RadarChart.ERadarChartEventSource
enum class ERadarChartEventSource : uint8_t
{
	BaseLabel = 0,
	BasePin = 1,
	ValueLabel = 2,
	ValuePin = 3,
	ERadarChartEventSource_MAX = 4
};

// Object: Enum RadarChart.ERadarChartBlendMode
enum class ERadarChartBlendMode : uint8_t
{
	Opaque = 0,
	Translucent = 1,
	Additive = 2,
	ERadarChartBlendMode_MAX = 3
};

// Object: Enum RadarChart.ERadarChartColorOverride
enum class ERadarChartColorOverride : uint8_t
{
	None = 0,
	Multiply = 1,
	Override = 2,
	OverrideAlphaOnly = 3,
	OverrideHue = 4,
	OverrideHueAndAlpha = 5,
	Desaturate = 6,
	DesaturateAndAlpha = 7,
	ERadarChartColorOverride_MAX = 8
};

// Object: Enum RadarChart.ERadarChartValueDisplay
enum class ERadarChartValueDisplay : uint8_t
{
	Disabled = 0,
	Normal = 1,
	Snap = 2,
	ERadarChartValueDisplay_MAX = 3
};

// Object: ScriptStruct RadarChart.RadarChartEvent
// Size: 0xC (Inherited: 0x0)
struct FRadarChartEvent
{
	enum class ERadarChartEventSource Source; // 0x0(0x1)
	uint8_t ValueLayerIndex; // 0x1(0x1)
	uint8_t ValueIndex; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	struct FVector2D ScreenSpacePosition; // 0x4(0x8)
};

// Object: ScriptStruct RadarChart.RadarChartStyle
// Size: 0x930 (Inherited: 0x0)
struct FRadarChartStyle
{
	float NormalizationScale; // 0x0(0x4)
	uint8_t bShowIcons : 1; // 0x4(0x1), Mask(0x1)
	uint8_t bShowNameLabel : 1; // 0x4(0x1), Mask(0x2)
	uint8_t bShowCuts : 1; // 0x4(0x1), Mask(0x4)
	uint8_t bPositionUnitsBetweenCuts : 1; // 0x4(0x1), Mask(0x8)
	uint8_t bHideZeroUnit : 1; // 0x4(0x1), Mask(0x10)
	uint8_t bHideLastUnit : 1; // 0x4(0x1), Mask(0x20)
	uint8_t bAlwaysUprightIcon : 1; // 0x4(0x1), Mask(0x40)
	uint8_t bAlwaysUprightName : 1; // 0x4(0x1), Mask(0x80)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float ChartRadius; // 0x8(0x4)
	float StartAngle; // 0xC(0x4)
	struct FRadarChartAppearance Appearance; // 0x10(0x3C0)
	struct TArray<struct FRadarChartSegment> Segments; // 0x3D0(0x10)
	struct FLinearColor CutsColor; // 0x3E0(0x10)
	float CutsThickness; // 0x3F0(0x4)
	int32_t CutsZOrderOffset; // 0x3F4(0x4)
	uint8_t DividersCount; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x3]; // 0x3F9(0x3)
	struct FLinearColor DividersColor; // 0x3FC(0x10)
	float DividersThickness; // 0x40C(0x4)
	int32_t DividerZOrderOffset; // 0x410(0x4)
	uint8_t Units; // 0x414(0x1)
	uint8_t ShowEveryNUnit; // 0x415(0x1)
	uint8_t UnitsSourceSegment; // 0x416(0x1)
	uint8_t Pad_0x417[0x1]; // 0x417(0x1)
	struct FSlateFontInfo UnitsFont; // 0x418(0x58)
	struct FLinearColor UnitsColor; // 0x470(0x10)
	uint8_t UnitsDecimalPlaces; // 0x480(0x1)
	enum class EHorizontalAlignment UnitsAlignment; // 0x481(0x1)
	uint8_t Pad_0x482[0x2]; // 0x482(0x2)
	struct FVector2D UnitsOffset; // 0x484(0x8)
	int32_t UnitsZOrderOffset; // 0x48C(0x4)
	struct FRadarChartButtonStyle LabelButton; // 0x490(0x2C0)
	struct FRadarChartColorOverride IconColor; // 0x750(0x14)
	struct FVector2D IconSize; // 0x764(0x8)
	struct FRadarChartColorOverride NameColor; // 0x76C(0x14)
	struct FSlateFontInfo NameFont; // 0x780(0x58)
	struct FSlateFontInfo ValuesFont; // 0x7D8(0x58)
	struct FSlateBrush ValueSeparator; // 0x830(0x90)
	enum class EOrientation ValueLabelOrientation; // 0x8C0(0x1)
	uint8_t Pad_0x8C1[0x3]; // 0x8C1(0x3)
	struct FRadarChartSegmentLayout DefaultLayout; // 0x8C4(0x18)
	struct FMargin IconPadding; // 0x8DC(0x10)
	struct FMargin NamePadding; // 0x8EC(0x10)
	struct FMargin ValueLabelContainerPadding; // 0x8FC(0x10)
	struct FMargin SeparatorPadding; // 0x90C(0x10)
	float AutoFlipAligned; // 0x91C(0x4)
	float MinNameWidth; // 0x920(0x4)
	float MinValuesWidth; // 0x924(0x4)
	uint8_t ValueLabelDecimalPlaces; // 0x928(0x1)
	uint8_t bUseSimpleTextMode : 1; // 0x929(0x1), Mask(0x1)
	uint8_t bNestedLabelHoverFix : 1; // 0x929(0x1), Mask(0x2)
	uint8_t BitPad_0x929_2 : 6; // 0x929(0x1)
	uint8_t Pad_0x92A[0x6]; // 0x92A(0x6)
};

// Object: ScriptStruct RadarChart.RadarChartSegmentLayout
// Size: 0x18 (Inherited: 0x0)
struct FRadarChartSegmentLayout
{
	struct FIntPoint IconColumnRow; // 0x0(0x8)
	struct FIntPoint NameLabelColumnRow; // 0x8(0x8)
	struct FIntPoint ValueLabelColumnRow; // 0x10(0x8)
};

// Object: ScriptStruct RadarChart.RadarChartColorOverride
// Size: 0x14 (Inherited: 0x0)
struct FRadarChartColorOverride
{
	enum class ERadarChartColorOverride Method; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FLinearColor Color; // 0x4(0x10)
};

// Object: ScriptStruct RadarChart.RadarChartButtonStyle
// Size: 0x2C0 (Inherited: 0x298)
struct FRadarChartButtonStyle : FButtonStyle
{
	struct FRadarChartColorOverride Color; // 0x298(0x14)
	float Distance; // 0x2AC(0x4)
	float Angle; // 0x2B0(0x4)
	uint8_t bAlign : 1; // 0x2B4(0x1), Mask(0x1)
	uint8_t BitPad_0x2B4_1 : 7; // 0x2B4(0x1)
	struct FRadarChartButtonInteraction Interaction; // 0x2B5(0x4)
	uint8_t Pad_0x2B9[0x3]; // 0x2B9(0x3)
	int32_t ZOrderOffset; // 0x2BC(0x4)
};

// Object: ScriptStruct RadarChart.RadarChartButtonInteraction
// Size: 0x4 (Inherited: 0x0)
struct FRadarChartButtonInteraction
{
	uint8_t bHoverable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bPressable : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bClickable : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	enum class EButtonClickMethod ClickMethod; // 0x1(0x1)
	enum class EButtonTouchMethod TouchMethod; // 0x2(0x1)
	enum class EButtonPressMethod PressMethod; // 0x3(0x1)
};

// Object: ScriptStruct RadarChart.RadarChartSegment
// Size: 0xE8 (Inherited: 0x0)
struct FRadarChartSegment
{
	struct FLinearColor SegmentColor; // 0x0(0x10)
	struct UObject* ICON; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FVector2D offset; // 0x30(0x8)
	uint8_t BitPad_0x38_0 : 1; // 0x38(0x1)
	uint8_t bUseCustomLayout : 1; // 0x38(0x1), Mask(0x2)
	uint8_t BitPad_0x38_2 : 6; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct FRadarChartSegmentLayout CustomLayout; // 0x3C(0x18)
	uint8_t Pad_0x54[0x94]; // 0x54(0x94)
};

// Object: ScriptStruct RadarChart.RadarChartAppearance
// Size: 0x3C0 (Inherited: 0x0)
struct FRadarChartAppearance
{
	uint8_t Pad_0x0[0xB8]; // 0x0(0xB8)
	uint8_t bShowShape : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t bConcentricUVs : 1; // 0xB8(0x1), Mask(0x2)
	uint8_t bShowOutline : 1; // 0xB8(0x1), Mask(0x4)
	uint8_t bShowPins : 1; // 0xB8(0x1), Mask(0x8)
	uint8_t bMultiplyTextureAlpha : 1; // 0xB8(0x1), Mask(0x10)
	uint8_t BitPad_0xB8_5 : 3; // 0xB8(0x1)
	enum class ERadarChartBlendMode BlendMode; // 0xB9(0x1)
	uint8_t Pad_0xBA[0x2]; // 0xBA(0x2)
	struct FRadarChartColorOverride ShapeColor; // 0xBC(0x14)
	struct UTexture* ShapeTexture; // 0xD0(0x8)
	struct FVector2D TextureScale; // 0xD8(0x8)
	float Angle; // 0xE0(0x4)
	struct FVector2D Panner; // 0xE4(0x8)
	struct FLinearColor OutlineColor; // 0xEC(0x10)
	float OutlineThickness; // 0xFC(0x4)
	struct FRadarChartButtonStyle Pin; // 0x100(0x2C0)
};

// Object: ScriptStruct RadarChart.RadarChartValueLayer
// Size: 0x738 (Inherited: 0x0)
struct FRadarChartValueLayer
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
	struct TArray<float> RawValues; // 0x68(0x10)
	struct TArray<float> NormalizedValues; // 0x78(0x10)
	struct FRadarChartAppearance Appearance; // 0x88(0x3C0)
	struct FRadarChartValueText TextSettings; // 0x448(0x2E8)
	uint8_t bEnablePinSliding : 1; // 0x730(0x1), Mask(0x1)
	uint8_t BitPad_0x730_1 : 7; // 0x730(0x1)
	uint8_t Pad_0x731[0x3]; // 0x731(0x3)
	float PinSlidingSteps; // 0x734(0x4)
};

// Object: ScriptStruct RadarChart.RadarChartValueText
// Size: 0x2E8 (Inherited: 0x0)
struct FRadarChartValueText
{
	enum class ERadarChartValueDisplay DisplayMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FRadarChartColorOverride Color; // 0x4(0x14)
	struct FVector2D offset; // 0x18(0x8)
	struct FRadarChartButtonStyle Button; // 0x20(0x2C0)
	uint8_t bAlwaysUprightValue : 1; // 0x2E0(0x1), Mask(0x1)
	uint8_t bFlipTextWhenAligned : 1; // 0x2E0(0x1), Mask(0x2)
	uint8_t BitPad_0x2E0_2 : 6; // 0x2E0(0x1)
	uint8_t Pad_0x2E1[0x7]; // 0x2E1(0x7)
};

// Object: Class RadarChart.RadarChart
// Size: 0xB20 (Inherited: 0x158)
struct URadarChart : UWidget
{
	struct FRadarChartStyle ChartStyle; // 0x158(0x930)
	struct TArray<struct FRadarChartValueLayer> ValueLayers; // 0xA88(0x10)
	uint8_t bWrapWithInvalidationPanel : 1; // 0xA98(0x1), Mask(0x1)
	uint8_t BitPad_0xA98_1 : 7; // 0xA98(0x1)
	uint8_t Pad_0xA99[0x7]; // 0xA99(0x7)
	struct FMulticastInlineDelegate OnClicked; // 0xAA0(0x10)
	struct FMulticastInlineDelegate OnPressed; // 0xAB0(0x10)
	struct FMulticastInlineDelegate OnReleased; // 0xAC0(0x10)
	struct FMulticastInlineDelegate OnHovered; // 0xAD0(0x10)
	struct FMulticastInlineDelegate OnUnhovered; // 0xAE0(0x10)
	struct FMulticastInlineDelegate OnValueSlide; // 0xAF0(0x10)
	uint8_t Pad_0xB00[0x20]; // 0xB00(0x20)


	// Object: Function RadarChart.RadarChart.SetValuesForLayer
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7944220
	// Params: [ Num(2) Size(0x18) ]
	void SetValuesForLayer(uint8_t ValueLayerIndex, struct TArray<float>& InValues);

	// Object: Function RadarChart.RadarChart.SetValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7944104
	// Params: [ Num(3) Size(0x8) ]
	void SetValue(uint8_t ValueLayerIndex, uint8_t ValueIndex, float Value);

	// Object: Function RadarChart.RadarChart.SetNormalizationScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7944060
	// Params: [ Num(1) Size(0x4) ]
	void SetNormalizationScale(float InValue);

	// Object: Function RadarChart.RadarChart.RefreshValueLayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x794404c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshValueLayers();

	// Object: Function RadarChart.RadarChart.RefreshBase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7944038
	// Params: [ Num(0) Size(0x0) ]
	void RefreshBase();

	// Object: Function RadarChart.RadarChart.Refresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7944024
	// Params: [ Num(0) Size(0x0) ]
	void Refresh();

	// Object: Function RadarChart.RadarChart.InvalidateMaterial
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7943f20
	// Params: [ Num(1) Size(0x3C0) ]
	void InvalidateMaterial(struct FRadarChartAppearance& InAppearance);

	// Object: Function RadarChart.RadarChart.InvalidateAllMaterials
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7943f0c
	// Params: [ Num(0) Size(0x0) ]
	void InvalidateAllMaterials();

	// Object: Function RadarChart.RadarChart.ForceRebuild
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7943ef8
	// Params: [ Num(0) Size(0x0) ]
	void ForceRebuild();
};

// Object: Class RadarChart.RadarChartSetValuesAnimated
// Size: 0x80 (Inherited: 0x30)
struct URadarChartSetValuesAnimated : UBlueprintAsyncActionBase
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
	struct FMulticastInlineDelegate OnUpdate; // 0x60(0x10)
	struct FMulticastInlineDelegate OnFinished; // 0x70(0x10)


	// Object: Function RadarChart.RadarChartSetValuesAnimated.SetValuesAnimated
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7944800
	// Params: [ Num(7) Size(0x30) ]
	struct URadarChartSetValuesAnimated* SetValuesAnimated(struct URadarChart* Target, uint8_t ValueLayer, struct TArray<float>& Values, float Duration, uint8_t FPS, enum class EEasingFunc Ease);
};

// Object: Class RadarChart.RadarChartSetNormalizationScaleAnimated
// Size: 0x78 (Inherited: 0x30)
struct URadarChartSetNormalizationScaleAnimated : UBlueprintAsyncActionBase
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
	struct FMulticastInlineDelegate OnUpdate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnFinished; // 0x68(0x10)


	// Object: Function RadarChart.RadarChartSetNormalizationScaleAnimated.SetNormalizationScaleAnimated
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x79449f0
	// Params: [ Num(6) Size(0x20) ]
	struct URadarChartSetNormalizationScaleAnimated* SetNormalizationScaleAnimated(struct URadarChart* Target, float NewScale, float Duration, uint8_t FPS, enum class EEasingFunc Ease);
};

// Package: RegexInBP
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct RegexInBP.RegexExtendedResult
// Size: 0x50 (Inherited: 0x0)
struct FRegexExtendedResult
{
	struct TMap<int32_t, struct FString> Results; // 0x0(0x50)
};

// Object: Class RegexInBP.RegexBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct URegexBPLibrary : UBlueprintFunctionLibrary
{

	// Object: Function RegexInBP.RegexBPLibrary.MatchExtended
	// Flags: [Final|Native|Static|Private|BlueprintCallable|BlueprintPure]
	// Offset: 0xf26b9f4
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FRegexExtendedResult> MatchExtended(struct FString Pattern, struct FString Input);

	// Object: Function RegexInBP.RegexBPLibrary.Match
	// Flags: [Final|Native|Static|Private|BlueprintCallable|BlueprintPure]
	// Offset: 0x7948738
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FString> Match(struct FString Pattern, struct FString Input);

	// Object: Function RegexInBP.RegexBPLibrary.CanMatch
	// Flags: [Final|Native|Static|Private|BlueprintCallable|BlueprintPure]
	// Offset: 0x7948644
	// Params: [ Num(3) Size(0x21) ]
	uint8_t CanMatch(struct FString Pattern, struct FString Input);
};

// Package: UIParticular
// Enums: 2
// Structs: 0
// Classes: 5

// Object: Enum UIParticular.EParticleAxisFlags
enum class EParticleAxisFlags : uint8_t
{
	XY = 0,
	XZ = 1,
	EParticleAxisFlags_MAX = 2
};

// Object: Enum UIParticular.EUMGPlayAnimMode
enum class EUMGPlayAnimMode : uint8_t
{
	Page_In = 0,
	Page_Out = 1,
	Anim_Loop = 2,
	Btn_Click = 3,
	EUMGPlayAnimMode_MAX = 4
};

// Object: Class UIParticular.InstanceTemplateWidget
// Size: 0x298 (Inherited: 0x158)
struct UInstanceTemplateWidget : UWidget
{
	struct TSoftObjectPtr<UUserWidget> WidgetTemplate; // 0x158(0x28)
	uint8_t bAutoActivate : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t TickWhenPaused : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t bReactivate : 1; // 0x182(0x1), Mask(0x1)
	uint8_t BitPad_0x182_1 : 7; // 0x182(0x1)
	uint8_t bCullWhenLeaveViewport : 1; // 0x183(0x1), Mask(0x1)
	uint8_t BitPad_0x183_1 : 7; // 0x183(0x1)
	struct FRotator MeshRotate; // 0x184(0xC)
	float fRotate; // 0x190(0x4)
	struct FName RotateName; // 0x194(0x8)
	uint8_t FakeDepthScale : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	uint8_t Pad_0x19D[0x3]; // 0x19D(0x3)
	float FakeDepthScaleDistance; // 0x1A0(0x4)
	uint8_t DisableWarnings : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)
	struct FSlateBrush Brush; // 0x1A8(0x90)
	struct TArray<struct FVector2D> MeshUVArray; // 0x238(0x10)
	struct TArray<struct FVector> MeshPositionArray; // 0x248(0x10)
	struct TArray<struct FVector> MeshOrginPosArray; // 0x258(0x10)
	struct TArray<uint32_t> MeshIndexArray; // 0x268(0x10)
	struct TArray<struct FColor> MeshColorArray; // 0x278(0x10)
	uint8_t Pad_0x288[0x10]; // 0x288(0x10)


	// Object: Function UIParticular.InstanceTemplateWidget.SetTickWhenPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x794fc5c
	// Params: [ Num(1) Size(0x1) ]
	void SetTickWhenPaused(uint8_t NewTickWhenPaused);

	// Object: Function UIParticular.InstanceTemplateWidget.SetReactivate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x794fbb0
	// Params: [ Num(1) Size(0x1) ]
	void SetReactivate(uint8_t bActivateAndReset);

	// Object: Function UIParticular.InstanceTemplateWidget.SetMeshRotate
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x794fb0c
	// Params: [ Num(1) Size(0xC) ]
	void SetMeshRotate(struct FRotator inRotator);

	// Object: Function UIParticular.InstanceTemplateWidget.ActivateMeshs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x794fa1c
	// Params: [ Num(2) Size(0x2) ]
	void ActivateMeshs(uint8_t bActive, uint8_t bReset);
};

// Object: Class UIParticular.ParticleWidget
// Size: 0x1B8 (Inherited: 0x158)
struct UParticleWidget : UWidget
{
	struct UFXSystemAsset* ParticleSystemTemplate; // 0x158(0x8)
	uint8_t bAutoActivate : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	enum class EParticleAxisFlags ParticleAxis; // 0x161(0x1)
	uint8_t TickWhenPaused : 1; // 0x162(0x1), Mask(0x1)
	uint8_t BitPad_0x162_1 : 7; // 0x162(0x1)
	uint8_t bReactivate : 1; // 0x163(0x1), Mask(0x1)
	uint8_t BitPad_0x163_1 : 7; // 0x163(0x1)
	uint8_t bCullWhenLeaveViewport : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t Pad_0x165[0x3]; // 0x165(0x3)
	struct FRotator ParticleRotate; // 0x168(0xC)
	float fRotate; // 0x174(0x4)
	struct FName RotateName; // 0x178(0x8)
	float SizeScale; // 0x180(0x4)
	uint8_t FakeDepthScale : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t Pad_0x185[0x3]; // 0x185(0x3)
	float FakeDepthScaleDistance; // 0x188(0x4)
	uint8_t DisableWarnings : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
	struct TArray<struct UMaterialInterface*> MaterialRemapArray; // 0x190(0x10)
	struct UFXSystemComponent* WorldParticleComponent; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x10]; // 0x1A8(0x10)


	// Object: Function UIParticular.ParticleWidget.SetTickWhenPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79501b8
	// Params: [ Num(1) Size(0x1) ]
	void SetTickWhenPaused(uint8_t NewTickWhenPaused);

	// Object: Function UIParticular.ParticleWidget.SetSizeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7950114
	// Params: [ Num(1) Size(0x4) ]
	void SetSizeScale(float InScale);

	// Object: Function UIParticular.ParticleWidget.SetReactivate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7950068
	// Params: [ Num(1) Size(0x1) ]
	void SetReactivate(uint8_t bActivateAndReset);

	// Object: Function UIParticular.ParticleWidget.SetParticleRotate
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x794ffc4
	// Params: [ Num(1) Size(0xC) ]
	void SetParticleRotate(struct FRotator inRotator);

	// Object: Function UIParticular.ParticleWidget.SetParticleAxis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x794ff20
	// Params: [ Num(1) Size(0x1) ]
	void SetParticleAxis(enum class EParticleAxisFlags inAxis);

	// Object: Function UIParticular.ParticleWidget.ActivateParticles
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x794fe30
	// Params: [ Num(2) Size(0x2) ]
	void ActivateParticles(uint8_t bActive, uint8_t bReset);
};

// Object: Class UIParticular.UICascadedComponent
// Size: 0x830 (Inherited: 0x800)
struct UUICascadedComponent : UParticleSystemComponent
{
	uint8_t Pad_0x800[0x30]; // 0x800(0x30)
};

// Object: Class UIParticular.UIMeshWidget
// Size: 0xC80 (Inherited: 0x158)
struct UUIMeshWidget : UWidget
{
	struct TSoftObjectPtr<UStaticMesh> MeshRes; // 0x158(0x28)
	struct FTransform Transform; // 0x180(0x30)
	struct FSlateBrush Brush; // 0x1B0(0x90)
	struct FLinearColor ColorAndOpacity; // 0x240(0x10)
	uint8_t bFill : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t bEnableVertexColor : 1; // 0x251(0x1), Mask(0x1)
	uint8_t BitPad_0x251_1 : 7; // 0x251(0x1)
	uint8_t bUseOriginVertex : 1; // 0x252(0x1), Mask(0x1)
	uint8_t BitPad_0x252_1 : 7; // 0x252(0x1)
	uint8_t bAutoActivate : 1; // 0x253(0x1), Mask(0x1)
	uint8_t BitPad_0x253_1 : 7; // 0x253(0x1)
	uint8_t TickWhenPaused : 1; // 0x254(0x1), Mask(0x1)
	uint8_t BitPad_0x254_1 : 7; // 0x254(0x1)
	uint8_t bAdjustViewInfo : 1; // 0x255(0x1), Mask(0x1)
	uint8_t BitPad_0x255_1 : 7; // 0x255(0x1)
	uint8_t FakeDepthScale : 1; // 0x256(0x1), Mask(0x1)
	uint8_t BitPad_0x256_1 : 7; // 0x256(0x1)
	uint8_t Pad_0x257[0x1]; // 0x257(0x1)
	float FakeDepthScaleDistance; // 0x258(0x4)
	uint8_t DisableWarnings : 1; // 0x25C(0x1), Mask(0x1)
	uint8_t BitPad_0x25C_1 : 7; // 0x25C(0x1)
	uint8_t Pad_0x25D[0x3]; // 0x25D(0x3)
	struct TArray<struct FVector2D> MeshUVArray; // 0x260(0x10)
	struct TArray<struct FVector> MeshPositionArray; // 0x270(0x10)
	struct TArray<struct FVector> MeshOriginPosArray; // 0x280(0x10)
	struct TArray<uint32_t> MeshIndexArray; // 0x290(0x10)
	struct TArray<struct FColor> MeshColorArray; // 0x2A0(0x10)
	uint8_t Pad_0x2B0[0x9D0]; // 0x2B0(0x9D0)


	// Object: Function UIParticular.UIMeshWidget.SetTickWhenPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7950b68
	// Params: [ Num(1) Size(0x1) ]
	void SetTickWhenPaused(uint8_t NewTickWhenPaused);

	// Object: Function UIParticular.UIMeshWidget.SetOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7950ac4
	// Params: [ Num(1) Size(0x4) ]
	void SetOpacity(float InOpacity);

	// Object: Function UIParticular.UIMeshWidget.SetColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7950a20
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function UIParticular.UIMeshWidget.SetBrushTintColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x795088c
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushTintColor(struct FSlateColor TintColor);

	// Object: Function UIParticular.UIMeshWidget.SetBrushResourceObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x79507e0
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushResourceObject(struct UObject* ResourceObject);

	// Object: Function UIParticular.UIMeshWidget.SetBrushFromTextureDynamic
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x79506f0
	// Params: [ Num(2) Size(0x9) ]
	void SetBrushFromTextureDynamic(struct UTexture2DDynamic* Texture, uint8_t bMatchSize);

	// Object: Function UIParticular.UIMeshWidget.SetBrushFromTexture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7950600
	// Params: [ Num(2) Size(0x9) ]
	void SetBrushFromTexture(struct UTexture2D* Texture, uint8_t bMatchSize);

	// Object: Function UIParticular.UIMeshWidget.SetBrushFromMaterial
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x109d4598
	// Params: [ Num(1) Size(0x8) ]
	void SetBrushFromMaterial(struct UMaterialInterface* Material);

	// Object: Function UIParticular.UIMeshWidget.SetBrushFromAtlasInterface
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7950500
	// Params: [ Num(2) Size(0x11) ]
	void SetBrushFromAtlasInterface(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function UIParticular.UIMeshWidget.SetBrush
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x79503e4
	// Params: [ Num(1) Size(0x90) ]
	void SetBrush(struct FSlateBrush& InBrush);

	// Object: Function UIParticular.UIMeshWidget.GetDynamicMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79503b0
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial();
};

// Object: Class UIParticular.UMGStaticsLibrary
// Size: 0x28 (Inherited: 0x28)
struct UUMGStaticsLibrary : UBlueprintFunctionLibrary
{

	// Object: Function UIParticular.UMGStaticsLibrary.PlayAnimationByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7951014
	// Params: [ Num(5) Size(0x30) ]
	float PlayAnimationByName(struct UUserWidget* UserWidget, struct FString AnimName, struct FString WidgetName, enum class EUMGPlayAnimMode PlayMode);

	// Object: Function UIParticular.UMGStaticsLibrary.GetWidgetAnimation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7950f2c
	// Params: [ Num(3) Size(0x20) ]
	struct UWidgetAnimation* GetWidgetAnimation(struct UUserWidget* UserWidget, struct FString AnimName);

	// Object: Function UIParticular.UMGStaticsLibrary.GetAllWidgetAnimations
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7950e48
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UWidgetAnimation*> GetAllWidgetAnimations(struct UUserWidget* UserWidget);

	// Object: Function UIParticular.UMGStaticsLibrary.BP_FindWidgetbyName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7950d10
	// Params: [ Num(3) Size(0x20) ]
	struct UUserWidget* BP_FindWidgetbyName(struct UUserWidget* UserWidget, struct FString WidgetName);
};

// Package: HTN
// Enums: 5
// Structs: 2
// Classes: 41

// Object: Enum HTN.EHTNDecoratorTestResult
enum class EHTNDecoratorTestResult : uint8_t
{
	Failed = 0,
	Passed = 1,
	NotTested = 2,
	EHTNDecoratorTestResult_MAX = 3
};

// Object: Enum HTN.EHTNDecoratorConditionCheckType
enum class EHTNDecoratorConditionCheckType : uint8_t
{
	PlanEnter = 0,
	PlanExit = 1,
	PlanRecheck = 2,
	Execution = 3,
	EHTNDecoratorConditionCheckType_MAX = 4
};

// Object: Enum HTN.EHTNTaskFunction
enum class EHTNTaskFunction : uint8_t
{
	None = 0,
	CreatePlanSteps = 1,
	RecheckPlan = 2,
	Execute = 3,
	Abort = 4,
	EHTNTaskFunction_MAX = 5
};

// Object: Enum HTN.EHTNTaskStatus
enum class EHTNTaskStatus : uint8_t
{
	Active = 0,
	Aborting = 1,
	Inactive = 2,
	EHTNTaskStatus_MAX = 3
};

// Object: Enum HTN.EHTNNodeResult
enum class EHTNNodeResult : uint8_t
{
	Succeeded = 0,
	Failed = 1,
	Aborted = 2,
	InProgress = 3,
	EHTNNodeResult_MAX = 4
};

// Object: ScriptStruct HTN.EQSParametrizedQueryExecutionRequestHTN
// Size: 0x48 (Inherited: 0x48)
struct FEQSParametrizedQueryExecutionRequestHTN : FEQSParametrizedQueryExecutionRequest
{
};

// Object: ScriptStruct HTN.WorldstateSetValueContainer
// Size: 0x40 (Inherited: 0x0)
struct FWorldstateSetValueContainer
{
	int32_t IntValue; // 0x0(0x4)
	float FloatValue; // 0x4(0x4)
	struct FVector VectorValue; // 0x8(0xC)
	struct FRotator RotatorValue; // 0x14(0xC)
	struct FString StringValue; // 0x20(0x10)
	struct FName NameValue; // 0x30(0x8)
	struct UObject* ObjectValue; // 0x38(0x8)
};

// Object: Class HTN.AITask_HTNMoveTo
// Size: 0x110 (Inherited: 0x108)
struct UAITask_HTNMoveTo : UAITask_MoveTo
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class HTN.AITask_MakeHTNPlan
// Size: 0xF0 (Inherited: 0x68)
struct UAITask_MakeHTNPlan : UAITask
{
	struct UHTNComponent* OwnerComponent; // 0x68(0x8)
	struct UHTN* TopLevelHTN; // 0x70(0x8)
	struct UBlackboardComponent* BlackboardComponent; // 0x78(0x8)
	uint8_t Pad_0x80[0x40]; // 0x80(0x40)
	struct UHTNTask* CurrentTask; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x20]; // 0xC8(0x20)
	uint8_t bIsWaitingForTaskToProducePlanSteps : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
};

// Object: Class HTN.EnvQueryContext_HTNBlueprintBase
// Size: 0x40 (Inherited: 0x28)
struct UEnvQueryContext_HTNBlueprintBase : UEnvQueryContext
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct AActor* TempQuerierActor; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)


	// Object: Function HTN.EnvQueryContext_HTNBlueprintBase.ProvideSingleLocation
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x1C) ]
	void ProvideSingleLocation(struct UObject* QuerierObject, struct AActor* QuerierActor, struct FVector& ResultingLocation);

	// Object: Function HTN.EnvQueryContext_HTNBlueprintBase.ProvideSingleActor
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ProvideSingleActor(struct UObject* QuerierObject, struct AActor* QuerierActor, struct AActor*& ResultingActor);

	// Object: Function HTN.EnvQueryContext_HTNBlueprintBase.ProvideLocationsSet
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x20) ]
	void ProvideLocationsSet(struct UObject* QuerierObject, struct AActor* QuerierActor, struct TArray<struct FVector>& ResultingLocationSet);

	// Object: Function HTN.EnvQueryContext_HTNBlueprintBase.ProvideActorsSet
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x20) ]
	void ProvideActorsSet(struct UObject* QuerierObject, struct AActor* QuerierActor, struct TArray<struct AActor*>& ResultingActorsSet);

	// Object: Function HTN.EnvQueryContext_HTNBlueprintBase.GetWorldState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7978484
	// Params: [ Num(1) Size(0x8) ]
	struct UWorldStateProxy* GetWorldState();

	// Object: Function HTN.EnvQueryContext_HTNBlueprintBase.GetQuerierLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797844c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetQuerierLocation();
};

// Object: Class HTN.EnvQueryContext_HTNQuerierLocation
// Size: 0x28 (Inherited: 0x28)
struct UEnvQueryContext_HTNQuerierLocation : UEnvQueryContext
{
};

// Object: Class HTN.HTN
// Size: 0x60 (Inherited: 0x28)
struct UHTN : UObject
{
	struct TArray<struct UHTNStandaloneNode*> StartNodes; // 0x28(0x10)
	struct TArray<struct UHTNDecorator*> RootDecorators; // 0x38(0x10)
	struct TArray<struct UHTNService*> RootServices; // 0x48(0x10)
	struct UBlackboardData* BlackboardAsset; // 0x58(0x8)
};

// Object: Class HTN.HTNBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UHTNBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function HTN.HTNBlueprintLibrary.RunHTN
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x797858c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t RunHTN(struct AAIController* AIController, struct UHTN* HTNAsset);
};

// Object: Class HTN.HTNNodeLibrary
// Size: 0x28 (Inherited: 0x28)
struct UHTNNodeLibrary : UBlueprintFunctionLibrary
{

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x797a240
	// Params: [ Num(3) Size(0x3C) ]
	void SetWorldStateValueAsVector(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, struct FVector Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797a0b0
	// Params: [ Num(3) Size(0x40) ]
	void SetWorldStateValueAsString(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, struct FString Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7979f78
	// Params: [ Num(3) Size(0x3C) ]
	void SetWorldStateValueAsRotator(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, struct FRotator Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7979e44
	// Params: [ Num(3) Size(0x38) ]
	void SetWorldStateValueAsObject(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, struct UObject* Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7979d10
	// Params: [ Num(3) Size(0x38) ]
	void SetWorldStateValueAsName(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, struct FName Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7979bd8
	// Params: [ Num(3) Size(0x34) ]
	void SetWorldStateValueAsInt(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, int32_t Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7979aa0
	// Params: [ Num(3) Size(0x34) ]
	void SetWorldStateValueAsFloat(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, float Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsEnum
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7979968
	// Params: [ Num(3) Size(0x31) ]
	void SetWorldStateValueAsEnum(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, uint8_t Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7979834
	// Params: [ Num(3) Size(0x38) ]
	void SetWorldStateValueAsClass(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, struct UObject* Value);

	// Object: Function HTN.HTNNodeLibrary.SetWorldStateValueAsBool
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x79796f4
	// Params: [ Num(3) Size(0x31) ]
	void SetWorldStateValueAsBool(struct UHTNNode* Node, struct FBlackboardKeySelector& Key, uint8_t Value);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x79795ec
	// Params: [ Num(3) Size(0x3C) ]
	struct FVector GetWorldStateValueAsVector(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x79794b4
	// Params: [ Num(3) Size(0x40) ]
	struct FString GetWorldStateValueAsString(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x79793ac
	// Params: [ Num(3) Size(0x3C) ]
	struct FRotator GetWorldStateValueAsRotator(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsObject
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x79792a8
	// Params: [ Num(3) Size(0x38) ]
	struct UObject* GetWorldStateValueAsObject(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x79791a4
	// Params: [ Num(3) Size(0x38) ]
	struct FName GetWorldStateValueAsName(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsInt
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x79790a0
	// Params: [ Num(3) Size(0x34) ]
	int32_t GetWorldStateValueAsInt(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7978f9c
	// Params: [ Num(3) Size(0x34) ]
	float GetWorldStateValueAsFloat(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsEnum
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7978e98
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetWorldStateValueAsEnum(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7978d94
	// Params: [ Num(3) Size(0x38) ]
	struct UObject* GetWorldStateValueAsClass(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsBool
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7978c8c
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetWorldStateValueAsBool(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetWorldStateValueAsActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7978b88
	// Params: [ Num(3) Size(0x38) ]
	struct AActor* GetWorldStateValueAsActor(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);

	// Object: Function HTN.HTNNodeLibrary.GetSelfLocationFromWorldState
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7978ae0
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetSelfLocationFromWorldState(struct UHTNNode* Node);

	// Object: Function HTN.HTNNodeLibrary.GetOwnersWorldState
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7978a3c
	// Params: [ Num(2) Size(0x10) ]
	struct UWorldStateProxy* GetOwnersWorldState(struct UHTNNode* Node);

	// Object: Function HTN.HTNNodeLibrary.GetLocationFromWorldState
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7978898
	// Params: [ Num(5) Size(0x49) ]
	uint8_t GetLocationFromWorldState(struct UHTNNode* Node, struct FBlackboardKeySelector& KeySelector, struct FVector& OutLocation, struct AActor*& OutActor);

	// Object: Function HTN.HTNNodeLibrary.ForceReplan
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7978774
	// Params: [ Num(3) Size(0xA) ]
	void ForceReplan(struct UHTNNode* Node, uint8_t bForceAbortPlan, uint8_t bForceRestartActivePlanning);

	// Object: Function HTN.HTNNodeLibrary.ClearWorldStateValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7978680
	// Params: [ Num(2) Size(0x30) ]
	void ClearWorldStateValue(struct UHTNNode* Node, struct FBlackboardKeySelector& Key);
};

// Object: Class HTN.HTNComponent
// Size: 0x2A0 (Inherited: 0x158)
struct UHTNComponent : UBrainComponent
{
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	struct UHTN* CurrentHTNAsset; // 0x168(0x8)
	struct UAITask_MakeHTNPlan* CurrentPlanningTask; // 0x170(0x8)
	uint8_t Pad_0x178[0x40]; // 0x178(0x40)
	struct TArray<struct UHTNNode*> InstancedNodes; // 0x1B8(0x10)
	struct TArray<uint8_t> PlanMemory; // 0x1C8(0x10)
	struct UWorldStateProxy* PlanningWorldStateProxy; // 0x1D8(0x8)
	struct UWorldStateProxy* BlackboardProxy; // 0x1E0(0x8)
	struct TMap<struct UObject*, float> CooldownOwnerToEndTimeMap; // 0x1E8(0x50)
	struct TMap<struct FGameplayTag, struct UHTN*> GameplayTagToDynamicHTNMap; // 0x238(0x50)
	uint8_t Pad_0x288[0x18]; // 0x288(0x18)


	// Object: Function HTN.HTNComponent.StopHTN
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x797ac4c
	// Params: [ Num(1) Size(0x1) ]
	void StopHTN(uint8_t bDisregardLatentAbort);

	// Object: Function HTN.HTNComponent.StartHTN
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x797aba8
	// Params: [ Num(1) Size(0x8) ]
	void StartHTN(struct UHTN* Asset);

	// Object: Function HTN.HTNComponent.SetDynamicHTN
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x797aa7c
	// Params: [ Num(4) Size(0x12) ]
	uint8_t SetDynamicHTN(struct FGameplayTag InjectTag, struct UHTN* HTN, uint8_t bForceAbortCurrentPlanIfChanged);

	// Object: Function HTN.HTNComponent.NotifyEventBasedDecoratorCondition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x797a93c
	// Params: [ Num(4) Size(0xB) ]
	uint8_t NotifyEventBasedDecoratorCondition(struct UHTNDecorator* Decorator, uint8_t bRawConditionValue, uint8_t bCanAbortPlanInstantly);

	// Object: Function HTN.HTNComponent.IsWaitingForAbortingTasks
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a904
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWaitingForAbortingTasks();

	// Object: Function HTN.HTNComponent.IsPlanning
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a8cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlanning();

	// Object: Function HTN.HTNComponent.HasActivePlan
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a894
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasActivePlan();

	// Object: Function HTN.HTNComponent.GetWorldStateProxy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a7dc
	// Params: [ Num(2) Size(0x10) ]
	struct UWorldStateProxy* GetWorldStateProxy(uint8_t bForPlanning);

	// Object: Function HTN.HTNComponent.GetPlanningWorldStateProxy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a7c0
	// Params: [ Num(1) Size(0x8) ]
	struct UWorldStateProxy* GetPlanningWorldStateProxy();

	// Object: Function HTN.HTNComponent.GetDynamicHTN
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a714
	// Params: [ Num(2) Size(0x10) ]
	struct UHTN* GetDynamicHTN(struct FGameplayTag InjectTag);

	// Object: Function HTN.HTNComponent.GetCurrentHTN
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a6f8
	// Params: [ Num(1) Size(0x8) ]
	struct UHTN* GetCurrentHTN();

	// Object: Function HTN.HTNComponent.GetCooldownEndTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a64c
	// Params: [ Num(2) Size(0xC) ]
	float GetCooldownEndTime(struct UObject* CooldownOwner);

	// Object: Function HTN.HTNComponent.GetBlackboardProxy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797a630
	// Params: [ Num(1) Size(0x8) ]
	struct UWorldStateProxy* GetBlackboardProxy();

	// Object: Function HTN.HTNComponent.ForceReplan
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x797a4f4
	// Params: [ Num(3) Size(0x3) ]
	void ForceReplan(uint8_t bForceAbortPlan, uint8_t bForceRestartActivePlanning, uint8_t bForceDeferToNextFrame);

	// Object: Function HTN.HTNComponent.CancelActivePlanning
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x797a4e0
	// Params: [ Num(0) Size(0x0) ]
	void CancelActivePlanning();

	// Object: Function HTN.HTNComponent.AddCooldownDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x797a3bc
	// Params: [ Num(3) Size(0xD) ]
	void AddCooldownDuration(struct UObject* CooldownOwner, float CooldownDuration, uint8_t bAddToExistingDuration);
};

// Object: Class HTN.HTNNode
// Size: 0x60 (Inherited: 0x28)
struct UHTNNode : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FString NodeName; // 0x30(0x10)
	struct UHTNNode* TemplateNode; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct UHTN* HTNAsset; // 0x50(0x8)
	struct UHTNComponent* OwnerComponent; // 0x58(0x8)


	// Object: Function HTN.HTNNode.GetOwnerComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797ca84
	// Params: [ Num(1) Size(0x8) ]
	struct UHTNComponent* GetOwnerComponent();

	// Object: Function HTN.HTNNode.GetNodeName
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797c9e4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNodeName();
};

// Object: Class HTN.HTNDecorator
// Size: 0x68 (Inherited: 0x60)
struct UHTNDecorator : UHTNNode
{
	uint8_t BitPad_0x60_0 : 6; // 0x60(0x1)
	uint8_t bInverseCondition : 1; // 0x60(0x1), Mask(0x40)
	uint8_t bCheckConditionOnPlanEnter : 1; // 0x60(0x1), Mask(0x80)
	uint8_t bCheckConditionOnPlanExit : 1; // 0x61(0x1), Mask(0x1)
	uint8_t bCheckConditionOnPlanRecheck : 1; // 0x61(0x1), Mask(0x2)
	uint8_t bCheckConditionOnTick : 1; // 0x61(0x1), Mask(0x4)
	uint8_t BitPad_0x61_3 : 5; // 0x61(0x1)
	uint8_t Pad_0x62[0x6]; // 0x62(0x6)


	// Object: Function HTN.HTNDecorator.IsInversed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797af24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInversed();
};

// Object: Class HTN.HTNDecorator_BlackboardBase
// Size: 0x90 (Inherited: 0x68)
struct UHTNDecorator_BlackboardBase : UHTNDecorator
{
	struct FBlackboardKeySelector BlackboardKey; // 0x68(0x28)
};

// Object: Class HTN.HTNDecorator_Blackboard
// Size: 0xC0 (Inherited: 0x90)
struct UHTNDecorator_Blackboard : UHTNDecorator_BlackboardBase
{
	int32_t IntValue; // 0x90(0x4)
	float FloatValue; // 0x94(0x4)
	struct FString StringValue; // 0x98(0x10)
	struct FString CachedDescription; // 0xA8(0x10)
	uint8_t OperationType; // 0xB8(0x1)
	uint8_t bCanAbortPlanInstantly : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t Pad_0xBA[0x6]; // 0xBA(0x6)
};

// Object: Class HTN.HTNDecorator_BlueprintBase
// Size: 0x80 (Inherited: 0x68)
struct UHTNDecorator_BlueprintBase : UHTNDecorator
{
	uint8_t bShowPropertyDetails : 1; // 0x62(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x17]; // 0x69(0x17)


	// Object: Function HTN.HTNDecorator_BlueprintBase.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1C) ]
	void ReceiveTick(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn, float DeltaTime);

	// Object: Function HTN.HTNDecorator_BlueprintBase.ReceiveOnPlanExit
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveOnPlanExit(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNDecorator_BlueprintBase.ReceiveOnPlanEnter
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveOnPlanEnter(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNDecorator_BlueprintBase.ReceiveModifyStepCost
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x24) ]
	int32_t ReceiveModifyStepCost(int32_t OriginalCost, struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNDecorator_BlueprintBase.ReceiveExecutionStart
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveExecutionStart(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNDecorator_BlueprintBase.ReceiveExecutionFinish
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	void ReceiveExecutionFinish(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn, enum class EHTNNodeResult NodeResult);

	// Object: Function HTN.HTNDecorator_BlueprintBase.PerformConditionCheck
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x1A) ]
	uint8_t PerformConditionCheck(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn, enum class EHTNDecoratorConditionCheckType CheckType);
};

// Object: Class HTN.HTNDecorator_Cooldown
// Size: 0x68 (Inherited: 0x68)
struct UHTNDecorator_Cooldown : UHTNDecorator
{
	float CooldownDuration; // 0x64(0x4)
};

// Object: Class HTN.HTNDecorator_DistanceCheck
// Size: 0xC0 (Inherited: 0x68)
struct UHTNDecorator_DistanceCheck : UHTNDecorator
{
	struct FBlackboardKeySelector A; // 0x68(0x28)
	struct FBlackboardKeySelector B; // 0x90(0x28)
	float MinDistance; // 0xB8(0x4)
	float MaxDistance; // 0xBC(0x4)
};

// Object: Class HTN.HTNDecorator_FocusScope
// Size: 0x98 (Inherited: 0x68)
struct UHTNDecorator_FocusScope : UHTNDecorator
{
	uint8_t bSetNewFocus : 1; // 0x62(0x1), Mask(0x1)
	struct FBlackboardKeySelector FocusTarget; // 0x68(0x28)
	uint8_t FocusPriority; // 0x90(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x6]; // 0x92(0x6)
};

// Object: Class HTN.HTNDecorator_GuardValue
// Size: 0xD8 (Inherited: 0x90)
struct UHTNDecorator_GuardValue : UHTNDecorator_BlackboardBase
{
	struct FWorldstateSetValueContainer Value; // 0x90(0x40)
	uint8_t bSetValueOnEnterPlan : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t bRestoreValueOnExitPlan : 1; // 0xD0(0x1), Mask(0x2)
	uint8_t bRestoreValueOnAbort : 1; // 0xD0(0x1), Mask(0x4)
	uint8_t BitPad_0xD0_3 : 5; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
};

// Object: Class HTN.HTNDecorator_ModifyCost
// Size: 0x70 (Inherited: 0x68)
struct UHTNDecorator_ModifyCost : UHTNDecorator
{
	float Scale; // 0x64(0x4)
	int32_t Bias; // 0x68(0x4)
};

// Object: Class HTN.HTNDecorator_TraceTest
// Size: 0x110 (Inherited: 0x68)
struct UHTNDecorator_TraceTest : UHTNDecorator
{
	struct FBlackboardKeySelector TraceFrom; // 0x68(0x28)
	float TraceFromZOffset; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FBlackboardKeySelector TraceTo; // 0x98(0x28)
	float TraceToZOffset; // 0xC0(0x4)
	enum class ECollisionChannel CollisionChannel; // 0xC4(0x1)
	uint8_t bUseComplexCollision : 1; // 0xC5(0x1), Mask(0x1)
	uint8_t bIgnoreSelf : 1; // 0xC5(0x1), Mask(0x2)
	uint8_t BitPad_0xC5_2 : 6; // 0xC5(0x1)
	enum class EEnvTraceShape TraceShape; // 0xC6(0x1)
	uint8_t Pad_0xC7[0x1]; // 0xC7(0x1)
	float TraceExtentX; // 0xC8(0x4)
	float TraceExtentY; // 0xCC(0x4)
	float TraceExtentZ; // 0xD0(0x4)
	enum class EDrawDebugTrace DrawDebugType; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	struct FLinearColor DebugColor; // 0xD8(0x10)
	struct FLinearColor DebugHitColor; // 0xE8(0x10)
	float DebugDrawTime; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct TArray<struct AActor*> ActorsToIgnoreBuffer; // 0x100(0x10)
};

// Object: Class HTN.HTNStandaloneNode
// Size: 0x98 (Inherited: 0x60)
struct UHTNStandaloneNode : UHTNNode
{
	int32_t MaxRecursionLimit; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct UHTNStandaloneNode*> NextNodes; // 0x68(0x10)
	struct TArray<struct UHTNDecorator*> Decorators; // 0x78(0x10)
	struct TArray<struct UHTNService*> Services; // 0x88(0x10)
};

// Object: Class HTN.HTNNode_TwoBranches
// Size: 0xA0 (Inherited: 0x98)
struct UHTNNode_TwoBranches : UHTNStandaloneNode
{
	int32_t NumPrimaryNodes; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: Class HTN.HTNNode_AnyOrder
// Size: 0xA0 (Inherited: 0xA0)
struct UHTNNode_AnyOrder : UHTNNode_TwoBranches
{
};

// Object: Class HTN.HTNNode_If
// Size: 0xA0 (Inherited: 0xA0)
struct UHTNNode_If : UHTNNode_TwoBranches
{
	uint8_t bCanConditionsInterruptTrueBranch : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t bCanConditionsInterruptFalseBranch : 1; // 0x9C(0x1), Mask(0x2)
};

// Object: Class HTN.HTNNode_Parallel
// Size: 0xA0 (Inherited: 0xA0)
struct UHTNNode_Parallel : UHTNNode_TwoBranches
{
	uint8_t bWaitForSecondaryBranchToComplete : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t bLoopSecondaryBranchUntilPrimaryBranchCompletes : 1; // 0x9C(0x1), Mask(0x2)
};

// Object: Class HTN.HTNNode_Scope
// Size: 0x98 (Inherited: 0x98)
struct UHTNNode_Scope : UHTNStandaloneNode
{
};

// Object: Class HTN.HTNNode_Sequence
// Size: 0xA0 (Inherited: 0xA0)
struct UHTNNode_Sequence : UHTNNode_TwoBranches
{
};

// Object: Class HTN.HTNNode_SubNetwork
// Size: 0xA0 (Inherited: 0x98)
struct UHTNNode_SubNetwork : UHTNStandaloneNode
{
	struct UHTN* HTN; // 0x98(0x8)
};

// Object: Class HTN.HTNNode_SubNetworkDynamic
// Size: 0xA8 (Inherited: 0x98)
struct UHTNNode_SubNetworkDynamic : UHTNStandaloneNode
{
	struct UHTN* DefaultHTN; // 0x98(0x8)
	struct FGameplayTag InjectTag; // 0xA0(0x8)
};

// Object: Class HTN.HTNService
// Size: 0x70 (Inherited: 0x60)
struct UHTNService : UHTNNode
{
	float TickInterval; // 0x60(0x4)
	float TickIntervalRandomDeviation; // 0x64(0x4)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: Class HTN.HTNService_BlueprintBase
// Size: 0x88 (Inherited: 0x70)
struct UHTNService_BlueprintBase : UHTNService
{
	uint8_t bShowPropertyDetails : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x17]; // 0x71(0x17)


	// Object: Function HTN.HTNService_BlueprintBase.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1C) ]
	void ReceiveTick(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn, float DeltaTime);

	// Object: Function HTN.HTNService_BlueprintBase.ReceiveExecutionStart
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveExecutionStart(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNService_BlueprintBase.ReceiveExecutionFinish
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	void ReceiveExecutionFinish(struct AActor* Owner, struct AAIController* OwnerAsController, struct APawn* ControlledPawn, enum class EHTNNodeResult NodeResult);
};

// Object: Class HTN.HTNService_ReplanIfLocationChanges
// Size: 0xA0 (Inherited: 0x70)
struct UHTNService_ReplanIfLocationChanges : UHTNService
{
	float Tolerance; // 0x6C(0x4)
	struct FBlackboardKeySelector BlackboardKey; // 0x70(0x28)
	uint8_t bForceAbortPlan : 1; // 0x98(0x1), Mask(0x1)
	uint8_t bForceRestartActivePlanning : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_2 : 6; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
};

// Object: Class HTN.HTNTask
// Size: 0xA0 (Inherited: 0x98)
struct UHTNTask : UHTNStandaloneNode
{
	uint8_t bShowTaskNameOnCurrentPlanVisualization : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
};

// Object: Class HTN.HTNTask_BlackboardBase
// Size: 0xC8 (Inherited: 0xA0)
struct UHTNTask_BlackboardBase : UHTNTask
{
	struct FBlackboardKeySelector BlackboardKey; // 0xA0(0x28)
};

// Object: Class HTN.HTNTask_BlueprintBase
// Size: 0xF0 (Inherited: 0xA0)
struct UHTNTask_BlueprintBase : UHTNTask
{
	uint8_t Pad_0xA0[0x20]; // 0xA0(0x20)
	struct UAITask_MakeHTNPlan* OutPlanningTask; // 0xC0(0x8)
	struct FIntervalCountdown TickInterval; // 0xC8(0x8)
	uint8_t bShowPropertyDetails : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x1F]; // 0xD1(0x1F)


	// Object: Function HTN.HTNTask_BlueprintBase.SubmitPlanStep
	// Flags: [Final|Native|Protected|BlueprintCallable|Const]
	// Offset: 0x797d390
	// Params: [ Num(1) Size(0x4) ]
	void SubmitPlanStep(int32_t Cost);

	// Object: Function HTN.HTNTask_BlueprintBase.ReceiveTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1C) ]
	void ReceiveTick(struct AActor* Owner, struct AAIController* OwnerController, struct APawn* ControlledPawn, float DeltaSeconds);

	// Object: Function HTN.HTNTask_BlueprintBase.ReceiveRecheckPlan
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t ReceiveRecheckPlan(struct AActor* Owner, struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNTask_BlueprintBase.ReceiveOnFinished
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	void ReceiveOnFinished(struct AActor* Owner, struct AAIController* OwnerController, struct APawn* ControlledPawn, enum class EHTNNodeResult Result);

	// Object: Function HTN.HTNTask_BlueprintBase.ReceiveExecute
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveExecute(struct AActor* Owner, struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNTask_BlueprintBase.ReceiveDescribePlanStepToVisualLog
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void ReceiveDescribePlanStepToVisualLog(struct AActor* Owner, struct AAIController* OwnerController, struct APawn* ControlledPawn, struct FName VisLogCategoryName);

	// Object: Function HTN.HTNTask_BlueprintBase.ReceiveCreatePlanSteps
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveCreatePlanSteps(struct AActor* Owner, struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNTask_BlueprintBase.ReceiveAbort
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveAbort(struct AActor* Owner, struct AAIController* OwnerController, struct APawn* ControlledPawn);

	// Object: Function HTN.HTNTask_BlueprintBase.IsTaskExecuting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797d358
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTaskExecuting();

	// Object: Function HTN.HTNTask_BlueprintBase.IsTaskAborting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797d320
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTaskAborting();

	// Object: Function HTN.HTNTask_BlueprintBase.FinishExecute
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x797d274
	// Params: [ Num(1) Size(0x1) ]
	void FinishExecute(uint8_t bSuccess);

	// Object: Function HTN.HTNTask_BlueprintBase.FinishAbort
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x797d260
	// Params: [ Num(0) Size(0x0) ]
	void FinishAbort();
};

// Object: Class HTN.HTNTask_ClearValue
// Size: 0xC8 (Inherited: 0xC8)
struct UHTNTask_ClearValue : UHTNTask_BlackboardBase
{
};

// Object: Class HTN.HTNTask_EQSQuery
// Size: 0x118 (Inherited: 0xC8)
struct UHTNTask_EQSQuery : UHTNTask_BlackboardBase
{
	struct FEQSParametrizedQueryExecutionRequestHTN EQSRequest; // 0xC8(0x48)
	int32_t MaxNumCandidatePlans; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
};

// Object: Class HTN.HTNTask_MoveTo
// Size: 0xE8 (Inherited: 0xC8)
struct UHTNTask_MoveTo : UHTNTask_BlackboardBase
{
	float AcceptableRadius; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0xD0(0x8)
	float ObservedBlackboardValueTolerance; // 0xD8(0x4)
	uint8_t bObserveBlackboardValue : 1; // 0xDC(0x1), Mask(0x1)
	uint8_t bAllowStrafe : 1; // 0xDC(0x1), Mask(0x2)
	uint8_t bAllowPartialPath : 1; // 0xDC(0x1), Mask(0x4)
	uint8_t bTrackMovingGoal : 1; // 0xDC(0x1), Mask(0x8)
	uint8_t bProjectGoalLocation : 1; // 0xDC(0x1), Mask(0x10)
	uint8_t bReachTestIncludesAgentRadius : 1; // 0xDC(0x1), Mask(0x20)
	uint8_t bReachTestIncludesGoalRadius : 1; // 0xDC(0x1), Mask(0x40)
	uint8_t BitPad_0xDC_7 : 1; // 0xDC(0x1)
	uint8_t bTestPathDuringPlanning : 1; // 0xDD(0x1), Mask(0x1)
	uint8_t bUsePathCostInsteadOfLength : 1; // 0xDD(0x1), Mask(0x2)
	uint8_t bForcePlanTimeStringPulling : 1; // 0xDD(0x1), Mask(0x4)
	uint8_t BitPad_0xDD_3 : 5; // 0xDD(0x1)
	uint8_t Pad_0xDE[0x2]; // 0xDE(0x2)
	float CostPerUnitPathLength; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
};

// Object: Class HTN.HTNTask_SetValue
// Size: 0x108 (Inherited: 0xC8)
struct UHTNTask_SetValue : UHTNTask_BlackboardBase
{
	struct FWorldstateSetValueContainer Value; // 0xC8(0x40)
};

// Object: Class HTN.HTNTask_Success
// Size: 0xA0 (Inherited: 0xA0)
struct UHTNTask_Success : UHTNTask
{
	int32_t Cost; // 0x9C(0x4)
};

// Object: Class HTN.HTNTask_Wait
// Size: 0xA8 (Inherited: 0xA0)
struct UHTNTask_Wait : UHTNTask
{
	float WaitTime; // 0x9C(0x4)
	float RandomDeviation; // 0xA0(0x4)
};

// Object: Class HTN.WorldStateProxy
// Size: 0x48 (Inherited: 0x28)
struct UWorldStateProxy : UObject
{
	struct UBrainComponent* Owner; // 0x28(0x8)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	uint8_t bIsEditable : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)


	// Object: Function HTN.WorldStateProxy.SetValueAsVector
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x797ecb0
	// Params: [ Num(2) Size(0x14) ]
	void SetValueAsVector(struct FName& KeyName, struct FVector Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797eb6c
	// Params: [ Num(2) Size(0x18) ]
	void SetValueAsString(struct FName& KeyName, struct FString Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsRotator
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x797ea7c
	// Params: [ Num(2) Size(0x14) ]
	void SetValueAsRotator(struct FName& KeyName, struct FRotator Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsObject
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797e98c
	// Params: [ Num(2) Size(0x10) ]
	void SetValueAsObject(struct FName& KeyName, struct UObject* Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797e89c
	// Params: [ Num(2) Size(0x10) ]
	void SetValueAsName(struct FName& KeyName, struct FName Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsInt
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797e7ac
	// Params: [ Num(2) Size(0xC) ]
	void SetValueAsInt(struct FName& KeyName, int32_t Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsFloat
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797e6bc
	// Params: [ Num(2) Size(0xC) ]
	void SetValueAsFloat(struct FName& KeyName, float Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsEnum
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797e5cc
	// Params: [ Num(2) Size(0x9) ]
	void SetValueAsEnum(struct FName& KeyName, uint8_t Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsClass
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797e4dc
	// Params: [ Num(2) Size(0x10) ]
	void SetValueAsClass(struct FName& KeyName, struct UObject* Value);

	// Object: Function HTN.WorldStateProxy.SetValueAsBool
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797e3e4
	// Params: [ Num(2) Size(0x9) ]
	void SetValueAsBool(struct FName& KeyName, uint8_t Value);

	// Object: Function HTN.WorldStateProxy.IsVectorValueSet
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797e324
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsVectorValueSet(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsVector
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797e264
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetValueAsVector(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797e174
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetValueAsString(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsRotator
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797e0b4
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetValueAsRotator(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsObject
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797dff8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetValueAsObject(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797df3c
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetValueAsName(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsInt
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797de80
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetValueAsInt(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsFloat
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797ddc4
	// Params: [ Num(2) Size(0xC) ]
	float GetValueAsFloat(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsEnum
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797dd08
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetValueAsEnum(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsClass
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797dc4c
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetValueAsClass(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsBool
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797db8c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetValueAsBool(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetValueAsActor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797dad0
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetValueAsActor(struct FName& KeyName);

	// Object: Function HTN.WorldStateProxy.GetSelfLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797da80
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetSelfLocation();

	// Object: Function HTN.WorldStateProxy.GetRotationFromEntry
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797d970
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetRotationFromEntry(struct FName& KeyName, struct FRotator& ResultRotation);

	// Object: Function HTN.WorldStateProxy.GetLocationFromEntry
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797d860
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetLocationFromEntry(struct FName& KeyName, struct FVector& ResultLocation);

	// Object: Function HTN.WorldStateProxy.GetLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x797d6f0
	// Params: [ Num(4) Size(0x41) ]
	uint8_t GetLocation(struct FBlackboardKeySelector& KeySelector, struct FVector& OutLocation, struct AActor*& OutActor);

	// Object: Function HTN.WorldStateProxy.ClearValue
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x797d63c
	// Params: [ Num(1) Size(0x8) ]
	void ClearValue(struct FName& KeyName);
};

// Package: WebBrowserWidget
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class WebBrowserWidget.WebBrowser
// Size: 0x1A0 (Inherited: 0x158)
struct UWebBrowser : UWidget
{
	struct FMulticastInlineDelegate OnUrlChanged; // 0x158(0x10)
	struct FMulticastInlineDelegate OnBeforePopup; // 0x168(0x10)
	struct FString InitialURL; // 0x178(0x10)
	uint8_t bSupportsTransparency : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x17]; // 0x189(0x17)


	// Object: DelegateFunction WebBrowserWidget.WebBrowser.OnUrlChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnUrlChanged__DelegateSignature(struct FText& Text);

	// Object: DelegateFunction WebBrowserWidget.WebBrowser.OnBeforePopup__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void OnBeforePopup__DelegateSignature(struct FString URL, struct FString Frame);

	// Object: Function WebBrowserWidget.WebBrowser.LoadURL
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7983670
	// Params: [ Num(1) Size(0x10) ]
	void LoadURL(struct FString NewURL);

	// Object: Function WebBrowserWidget.WebBrowser.LoadString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79834f0
	// Params: [ Num(2) Size(0x20) ]
	void LoadString(struct FString Contents, struct FString DummyURL);

	// Object: Function WebBrowserWidget.WebBrowser.GetUrl
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7983458
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUrl();

	// Object: Function WebBrowserWidget.WebBrowser.GetTitleText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7983388
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetTitleText();

	// Object: Function WebBrowserWidget.WebBrowser.ExecuteJavascript
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79832dc
	// Params: [ Num(1) Size(0x10) ]
	void ExecuteJavascript(struct FString ScriptText);
};

// Object: Class WebBrowserWidget.WebBrowserAssetManager
// Size: 0x78 (Inherited: 0x28)
struct UWebBrowserAssetManager : UObject
{
	struct TSoftObjectPtr<UMaterial> DefaultMaterial; // 0x28(0x28)
	uint8_t Pad_0x50[0x28]; // 0x50(0x28)
};

// Package: Triangulator
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct Triangulator.Polyline
// Size: 0x10 (Inherited: 0x0)
struct FPolyline
{
	struct TArray<struct FVector> Points; // 0x0(0x10)
};

// Object: Class Triangulator.TriangulatorBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UTriangulatorBPLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Triangulator.TriangulatorBPLibrary.TriangulatorSampleFunction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x79877f0
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<int32_t> TriangulatorSampleFunction(struct TArray<struct FPolyline>& Param);
};

// Package: BinkMediaPlayer
// Enums: 5
// Structs: 1
// Classes: 6

// Object: Enum BinkMediaPlayer.EBinkMediaPlayerBinkDrawStyle
enum class EBinkMediaPlayerBinkDrawStyle : uint8_t
{
	BMASM_Bink_DS_RenderToTexture = 0,
	BMASM_Bink_DS_OverlayFillScreenWithAspectRatio = 1,
	BMASM_Bink_DS_OverlayOriginalMovieSize = 2,
	BMASM_Bink_DS_OverlayFillScreen = 3,
	BMASM_Bink_DS_OverlaySpecificDestinationRectangle = 4,
	BMASM_Bink_DS_MAX = 5
};

// Object: Enum BinkMediaPlayer.EBinkMediaPlayerBinkSoundTrack
enum class EBinkMediaPlayerBinkSoundTrack : uint8_t
{
	BMASM_Bink_Sound_None = 0,
	BMASM_Bink_Sound_Simple = 1,
	BMASM_Bink_Sound_LanguageOverride = 2,
	BMASM_Bink_Sound_51 = 3,
	BMASM_Bink_Sound_51LanguageOverride = 4,
	BMASM_Bink_Sound_71 = 5,
	BMASM_Bink_Sound_71LanguageOverride = 6,
	BMASM_Bink_Sound_MAX = 7
};

// Object: Enum BinkMediaPlayer.EBinkMediaPlayerBinkBufferModes
enum class EBinkMediaPlayerBinkBufferModes : uint8_t
{
	BMASM_Bink_Stream = 0,
	BMASM_Bink_PreloadAll = 1,
	BMASM_Bink_StreamUntilResident = 2,
	BMASM_Bink_MAX = 3
};

// Object: Enum BinkMediaPlayer.EBinkMoviePlayerBinkSoundTrack
enum class EBinkMoviePlayerBinkSoundTrack : uint8_t
{
	MP_Bink_Sound_None = 0,
	MP_Bink_Sound_Simple = 1,
	MP_Bink_Sound_LanguageOverride = 2,
	MP_Bink_Sound_51 = 3,
	MP_Bink_Sound_51LanguageOverride = 4,
	MP_Bink_Sound_71 = 5,
	MP_Bink_Sound_71LanguageOverride = 6,
	MP_Bink_Sound_MAX = 7
};

// Object: Enum BinkMediaPlayer.EBinkMoviePlayerBinkBufferModes
enum class EBinkMoviePlayerBinkBufferModes : uint8_t
{
	MP_Bink_Stream = 0,
	MP_Bink_PreloadAll = 1,
	MP_Bink_StreamUntilResident = 2,
	MP_Bink_MAX = 3
};

// Object: ScriptStruct BinkMediaPlayer.BinkMediaSrtEntry
// Size: 0xC8 (Inherited: 0x0)
struct FBinkMediaSrtEntry
{
	int32_t Index; // 0x0(0x4)
	int32_t StartTime; // 0x4(0x4)
	int32_t EndTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FString, int32_t> StartTimes; // 0x10(0x50)
	struct TMap<struct FString, int32_t> EndTimes; // 0x60(0x50)
	struct FText DisplayText; // 0xB0(0x18)
};

// Object: Class BinkMediaPlayer.BinkFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBinkFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function BinkMediaPlayer.BinkFunctionLibrary.BinkLoadingMovie_GetTime
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x79a6908
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan BinkLoadingMovie_GetTime();

	// Object: Function BinkMediaPlayer.BinkFunctionLibrary.BinkLoadingMovie_GetDuration
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x79a68d4
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan BinkLoadingMovie_GetDuration();

	// Object: Function BinkMediaPlayer.BinkFunctionLibrary.Bink_DrawOverlays
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x79a68c0
	// Params: [ Num(0) Size(0x0) ]
	void Bink_DrawOverlays();
};

// Object: Class BinkMediaPlayer.BinkMediaManager
// Size: 0x90 (Inherited: 0x30)
struct UBinkMediaManager : UGameInstanceSubsystem
{
	struct TMap<struct FName, struct UBinkMediaPlayer*> CachedToken2Player; // 0x30(0x50)
	struct TArray<struct UBinkMediaPlayer*> CachedIdlePlayer; // 0x80(0x10)


	// Object: Function BinkMediaPlayer.BinkMediaManager.ReleaseBinkPlayer
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x79a6adc
	// Params: [ Num(1) Size(0x8) ]
	void ReleaseBinkPlayer(struct FName& InToken);

	// Object: Function BinkMediaPlayer.BinkMediaManager.InitCachedPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x79a6ac8
	// Params: [ Num(0) Size(0x0) ]
	void InitCachedPlayer();

	// Object: Function BinkMediaPlayer.BinkMediaManager.GetBinkPlayer
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x79a6a0c
	// Params: [ Num(2) Size(0x10) ]
	struct UBinkMediaPlayer* GetBinkPlayer(struct FName& InToken);

	// Object: Function BinkMediaPlayer.BinkMediaManager.GetBinkMediaManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x101336e4
	// Params: [ Num(2) Size(0x10) ]
	struct UBinkMediaManager* GetBinkMediaManager(struct UGameInstance* InGameInstance);

	// Object: Function BinkMediaPlayer.BinkMediaManager.DumpUsingPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a69f8
	// Params: [ Num(0) Size(0x0) ]
	void DumpUsingPlayer();

	// Object: Function BinkMediaPlayer.BinkMediaManager.BinkSetInGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106bde0c
	// Params: [ Num(1) Size(0x1) ]
	void BinkSetInGame(uint8_t bIsInGame);

	// Object: Function BinkMediaPlayer.BinkMediaManager.BinkInGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a69c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BinkInGame();

	// Object: Function BinkMediaPlayer.BinkMediaManager.BinkInFrontEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a6988
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BinkInFrontEnd();
};

// Object: Class BinkMediaPlayer.BinkMediaPlayer
// Size: 0x150 (Inherited: 0x28)
struct UBinkMediaPlayer : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FMulticastInlineDelegate OnMediaClosed; // 0x30(0x10)
	struct FMulticastInlineDelegate OnMediaOpened; // 0x40(0x10)
	struct FMulticastInlineDelegate OnMediaReachedEnd; // 0x50(0x10)
	struct FMulticastInlineDelegate OnPlaybackSuspended; // 0x60(0x10)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
	uint8_t Looping : 1; // 0x80(0x1), Mask(0x1)
	uint8_t StartImmediately : 1; // 0x80(0x1), Mask(0x2)
	uint8_t DelayedOpen : 1; // 0x80(0x1), Mask(0x4)
	uint8_t BitPad_0x80_3 : 5; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	struct FVector2D BinkDestinationUpperLeft; // 0x84(0x8)
	struct FVector2D BinkDestinationLowerRight; // 0x8C(0x8)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FString URL; // 0x98(0x10)
	enum class EBinkMediaPlayerBinkBufferModes BinkBufferMode; // 0xA8(0x1)
	enum class EBinkMediaPlayerBinkSoundTrack BinkSoundTrack; // 0xA9(0x1)
	uint8_t Pad_0xAA[0x2]; // 0xAA(0x2)
	int32_t BinkSoundTrackStart; // 0xAC(0x4)
	enum class EBinkMediaPlayerBinkDrawStyle BinkDrawStyle; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	int32_t BinkLayerDepth; // 0xB4(0x4)
	uint8_t Pad_0xB8[0x38]; // 0xB8(0x38)
	struct UBinkMediaSrt* CurSubtitle; // 0xF0(0x8)
	uint8_t Pad_0xF8[0x58]; // 0xF8(0x58)


	// Object: Function BinkMediaPlayer.BinkMediaPlayer.SupportsSeeking
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a7eac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SupportsSeeking();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.SupportsScrubbing
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a7e74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SupportsScrubbing();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.SupportsRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a7d80
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SupportsRate(float Rate, uint8_t Unthinned);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7d6c
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.SetVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7cc8
	// Params: [ Num(1) Size(0x4) ]
	void SetVolume(float Rate);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.SetRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7c18
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SetRate(float Rate);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7b60
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetLooping(uint8_t InLooping);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.Seek
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x79a7aa4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Seek(struct FTimespan& InTime);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.Rewind
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7a6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Rewind();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.ResetSubtitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7a58
	// Params: [ Num(0) Size(0x0) ]
	void ResetSubtitle();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7a20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Play();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a79e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Pause();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.OpenUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7930
	// Params: [ Num(2) Size(0x11) ]
	uint8_t OpenUrl(struct FString NewURL);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.OnSubTitleAssetLoaded
	// Flags: [Final|Native|Private]
	// Offset: 0x79a791c
	// Params: [ Num(0) Size(0x0) ]
	void OnSubTitleAssetLoaded();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.LoadSubtitlesFromAsset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x79a7804
	// Params: [ Num(3) Size(0x29) ]
	uint8_t LoadSubtitlesFromAsset(struct FSoftObjectPath& InResPath, struct FString InVoiceCulture);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.LoadSubtitles
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7700
	// Params: [ Num(2) Size(0x11) ]
	uint8_t LoadSubtitles(struct FString SrtUrl);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.IsStopped
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a76c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStopped();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.IsSeeking
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a7690
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSeeking();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a7658
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.IsPaused
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a7620
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.IsLooping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a75e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.IsInitialized
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a75c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInitialized();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.IsBinkMediaPlayerEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x79a758c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBinkMediaPlayerEnable();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetUrl
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a7508
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUrl();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a74d4
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan GetTime();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a74a0
	// Params: [ Num(1) Size(0x4) ]
	float GetRate();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetGameVersionStr
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x79a73e0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetGameVersionStr(struct FString& OutGameVersion);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetGameSavedPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x79a7300
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetGameSavedPath(uint8_t bInternal);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetDuration
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a72cc
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan GetDuration();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetCurrentSubtitleFromAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a71fc
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurrentSubtitleFromAsset();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.GetCurrentSubtitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a7164
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentSubtitle();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.Draw
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a6f74
	// Params: [ Num(6) Size(0x16) ]
	void Draw(struct UTexture* Texture, uint8_t tonemap, int32_t out_nits, float Alpha, uint8_t srgb_decode, uint8_t hdr);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.CloseUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a6f60
	// Params: [ Num(0) Size(0x0) ]
	void CloseUrl();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.CheckPufferFilePath
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x79a6e5c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t CheckPufferFilePath(struct FString InURL, struct FString& OutFullUrl);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.CheckDolphinFilePath
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x79a6d58
	// Params: [ Num(3) Size(0x21) ]
	uint8_t CheckDolphinFilePath(struct FString InURL, struct FString& OutFullUrl);

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.CanPlay
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a6d20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanPlay();

	// Object: Function BinkMediaPlayer.BinkMediaPlayer.CanPause
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x79a6ce8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanPause();
};

// Object: Class BinkMediaPlayer.BinkMediaSrt
// Size: 0x60 (Inherited: 0x28)
struct UBinkMediaSrt : UObject
{
	struct TArray<struct FBinkMediaSrtEntry> Entries; // 0x28(0x10)
	int32_t CurStartTime; // 0x38(0x4)
	int32_t CurEndTime; // 0x3C(0x4)
	int32_t CurIndex; // 0x40(0x4)
	int32_t NextStartTime; // 0x44(0x4)
	int32_t LastEndTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FString VoiceCulture; // 0x50(0x10)
};

// Object: Class BinkMediaPlayer.BinkMediaTexture
// Size: 0x168 (Inherited: 0x130)
struct UBinkMediaTexture : UTexture
{
	enum class ETextureAddress AddressX; // 0x130(0x1)
	enum class ETextureAddress AddressY; // 0x131(0x1)
	uint8_t Pad_0x132[0x6]; // 0x132(0x6)
	struct UBinkMediaPlayer* MediaPlayer; // 0x138(0x8)
	enum class EPixelFormat PixelFormat; // 0x140(0x1)
	uint8_t tonemap : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x2]; // 0x142(0x2)
	float OutputNits; // 0x144(0x4)
	float Alpha; // 0x148(0x4)
	uint8_t DecodeSRGB : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t bKeepLastFrame : 1; // 0x14D(0x1), Mask(0x1)
	uint8_t BitPad_0x14D_1 : 7; // 0x14D(0x1)
	uint8_t bReleaseResourceAfterClose : 1; // 0x14E(0x1), Mask(0x1)
	uint8_t BitPad_0x14E_1 : 7; // 0x14E(0x1)
	uint8_t Pad_0x14F[0x19]; // 0x14F(0x19)


	// Object: Function BinkMediaPlayer.BinkMediaTexture.SetMediaPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a80a4
	// Params: [ Num(1) Size(0x8) ]
	void SetMediaPlayer(struct UBinkMediaPlayer* InMediaPlayer);

	// Object: Function BinkMediaPlayer.BinkMediaTexture.HandleMediaClosed
	// Flags: [Final|Native|Public]
	// Offset: 0xfa84fb0
	// Params: [ Num(0) Size(0x0) ]
	void HandleMediaClosed();

	// Object: Function BinkMediaPlayer.BinkMediaTexture.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79a8090
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class BinkMediaPlayer.BinkMoviePlayerSettings
// Size: 0x48 (Inherited: 0x28)
struct UBinkMoviePlayerSettings : UObject
{
	enum class EBinkMoviePlayerBinkBufferModes BinkBufferMode; // 0x28(0x1)
	enum class EBinkMoviePlayerBinkSoundTrack BinkSoundTrack; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	int32_t BinkSoundTrackStart; // 0x2C(0x4)
	struct FVector2D BinkDestinationUpperLeft; // 0x30(0x8)
	struct FVector2D BinkDestinationLowerRight; // 0x38(0x8)
	enum class EPixelFormat BinkPixelFormat; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Package: CrossPlatformAutoTest
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class CrossPlatformAutoTest.TickHelper
// Size: 0x30 (Inherited: 0x28)
struct UTickHelper : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Package: UITween
// Enums: 2
// Structs: 3
// Classes: 3

// Object: Enum UITween.ETweenerPropType
enum class ETweenerPropType : uint8_t
{
	Default = 0,
	RenderTranslation = 1,
	RenderScale = 2,
	RenderShear = 3,
	RenderTransformAngle = 4,
	RenderOpacity = 5,
	BrushMaterial = 6,
	ColorAndOpacity = 7,
	OverrideMaterial = 8,
	ETweenerPropType_MAX = 9
};

// Object: Enum UITween.EUITweenEaseType
enum class EUITweenEaseType : uint8_t
{
	Custom = 0,
	Linear = 1,
	EaseInQuad = 2,
	EaseOutQuad = 3,
	EaseInOutQuad = 4,
	EaseOutInQuad = 5,
	EaseInCubic = 6,
	EaseOutCubic = 7,
	EaseInOutCubic = 8,
	EaseOutInCubic = 9,
	EaseInQuart = 10,
	EaseOutQuart = 11,
	EaseInOutQuart = 12,
	EaseOutInQuart = 13,
	EaseInQuint = 14,
	EaseOutQuint = 15,
	EaseInOutQuint = 16,
	EaseOutInQuint = 17,
	EaseInSine = 18,
	EaseOutSine = 19,
	EaseInOutSine = 20,
	EaseOutInSine = 21,
	EaseInExpo = 22,
	EaseOutExpo = 23,
	EaseInOutExpo = 24,
	EaseOutInExpo = 25,
	EaseInCirc = 26,
	EaseOutCirc = 27,
	EaseInOutCirc = 28,
	EaseOutInCirc = 29,
	EaseInElastic = 30,
	EaseOutElastic = 31,
	EaseInOutElastic = 32,
	EaseOutInElastic = 33,
	EaseInBack = 34,
	EaseOutBack = 35,
	EaseInOutBack = 36,
	EaseOutInBack = 37,
	EaseInBounce = 38,
	EaseOutBounce = 39,
	EaseInOutBounce = 40,
	EaseOutInBounce = 41,
	EUITweenEaseType_MAX = 42
};

// Object: ScriptStruct UITween.UIAnimation
// Size: 0x48 (Inherited: 0x0)
struct FUIAnimation
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FName AnimationName; // 0x8(0x8)
	uint8_t IsLoop : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t IsAutoPlay : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct TArray<struct FUIAnimationTrack> AnimationTracks; // 0x18(0x10)
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: ScriptStruct UITween.UIAnimationTrack
// Size: 0x558 (Inherited: 0x0)
struct FUIAnimationTrack
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FName WidgetName; // 0x8(0x8)
	enum class ETweenerPropType AnimationType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName ParamKey; // 0x14(0x8)
	float Delay; // 0x1C(0x4)
	enum class EUITweenEaseType Ease; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<uint8_t> EaseTargetVal; // 0x28(0x10)
	struct FRuntimeFloatCurve FloatCurve; // 0x38(0xA0)
	struct FRuntimeVectorCurve VectorCurve; // 0xD8(0x1D0)
	struct FRuntimeCurveLinearColor ColorCurve; // 0x2A8(0x268)
	float Duration; // 0x510(0x4)
	uint8_t IsFrom : 1; // 0x514(0x1), Mask(0x1)
	uint8_t BitPad_0x514_1 : 7; // 0x514(0x1)
	uint8_t Pad_0x515[0x43]; // 0x515(0x43)
};

// Object: ScriptStruct UITween.UIAnimationController
// Size: 0x20 (Inherited: 0x0)
struct FUIAnimationController
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FUIAnimation> Animations; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: Class UITween.TestUserWidget
// Size: 0x320 (Inherited: 0x2F8)
struct UTestUserWidget : UUserWidget
{
	struct FUIAnimationController AnimationController; // 0x2F8(0x20)
	struct UButton* BtnPlayAnim; // 0x318(0x8)


	// Object: Function UITween.TestUserWidget.OnBtnClick
	// Flags: [Final|Native|Private]
	// Offset: 0x79bcb7c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClick();
};

// Object: Class UITween.TweenUserWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UTweenUserWidget : UUserWidget
{
};

// Object: Class UITween.UITweenLiteLib
// Size: 0x28 (Inherited: 0x28)
struct UUITweenLiteLib : UBlueprintFunctionLibrary
{

	// Object: Function UITween.UITweenLiteLib.StartupTween
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xefb3de0
	// Params: [ Num(0) Size(0x0) ]
	void StartupTween();

	// Object: Function UITween.UITweenLiteLib.ShutdownTween
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8cba54
	// Params: [ Num(0) Size(0x0) ]
	void ShutdownTween();
};

// Package: DSPlaybackTool
// Enums: 3
// Structs: 57
// Classes: 1

// Object: Enum DSPlaybackTool.EPlaybackStructAce_ActionType
enum class EPlaybackStructAce_ActionType : uint8_t
{
	Default = 0,
	Reload = 1,
	Crouch = 2,
	Prone = 3,
	Stand = 4,
	Zoom = 5,
	LeftLean = 6,
	RightLean = 7,
	NoneLean = 8,
	SlidingTackle = 9,
	EndZoom = 10,
	Jump = 11,
	EnterSwim = 12,
	ExitSwim = 13,
	EPlaybackStructAce_MAX = 14
};

// Object: Enum DSPlaybackTool.EPlaybackStructType
enum class EPlaybackStructType : uint8_t
{
	Default = 0,
	Common_ClickPoint = 1,
	Common_Points = 2,
	Common_Line = 3,
	Common_Path = 4,
	Common_BoxLine = 5,
	Common_BoxFill = 6,
	Nav_Agent = 10,
	Nav_AgentMove = 11,
	Nav_AgentEQS = 12,
	Nav_AgentFind = 13,
	Nav_Fire = 14,
	Nav_EventID = 15,
	Ace_Start = 100,
	Ace_Summary = 101,
	Ace_Position = 102,
	Ace_WorldToScreen = 103,
	Ace_Fire = 104,
	Ace_Hit = 105,
	Ace_HitDown = 106,
	Ace_Death = 107,
	Ace_Action = 108,
	Ace_MatchStart = 109,
	Ace_RebornStart = 110,
	Ace_Grenade = 111,
	SkillStart = 112,
	SkillEnd = 113,
	BuffStart = 114,
	BuffEnd = 115,
	VehicleIn = 116,
	VehicleOut = 117,
	Ace_SwitchWeapon = 118,
	Ace_ActiveWeapon = 119,
	ACE_MarkLoc = 120,
	ACE_CancelMarkLoc = 121,
	ACE_SmokeStart = 122,
	ACE_SmokeEnd = 123,
	Ace_MatchEnd = 124,
	Ace_BeingResuce = 125,
	Ace_Looting = 126,
	Ace_SpawnDropItem = 127,
	Ace_NightVision = 128,
	Ace_Connection = 129,
	Ace_DoorInfo = 130,
	Ace_SoundVisual = 131,
	Ace_UseItem = 132,
	Ace_MovementModeChange = 133,
	EPlaybackStructType_MAX = 134
};

// Object: Enum DSPlaybackTool.EPlaybackDataType
enum class EPlaybackDataType : uint8_t
{
	Default = 0,
	Nav = 1,
	AI = 2,
	Player = 3,
	Weapon = 4,
	ACE = 5,
	EPlaybackDataType_MAX = 6
};

// Object: ScriptStruct DSPlaybackTool.AceSoundVisual
// Size: 0x18 (Inherited: 0x0)
struct FAceSoundVisual
{
	uint64_t SoundPlayerId; // 0x0(0x8)
	uint8_t Type; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Duration; // 0xC(0x4)
	uint64_t CurrentTick; // 0x10(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback
// Size: 0x10 (Inherited: 0x0)
struct FPlayback
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	enum class EPlaybackDataType PlaybackDataType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceBase
// Size: 0x18 (Inherited: 0x10)
struct FPlayback_AceBase : FPlayback
{
	uint64_t BaseGameTimeTick; // 0x10(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_MovementModeChange
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_MovementModeChange : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint8_t OldMovementMode; // 0x20(0x1)
	uint8_t NewMovementMode; // 0x21(0x1)
	uint8_t OldCustomMode; // 0x22(0x1)
	uint8_t NewCustomMode; // 0x23(0x1)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_UsingItem
// Size: 0x48 (Inherited: 0x18)
struct FPlayback_UsingItem : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	struct TArray<uint64_t> ItemIds; // 0x20(0x10)
	struct TArray<uint64_t> ItemGIds; // 0x30(0x10)
	uint8_t bFinish : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct DSPlaybackTool.Playback_SoundVisual
// Size: 0x30 (Inherited: 0x18)
struct FPlayback_SoundVisual : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t SoundPlayerId; // 0x20(0x8)
	uint8_t Type; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float Duration; // 0x2C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceConnection
// Size: 0x20 (Inherited: 0x18)
struct FPlayback_AceConnection : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
};

// Object: ScriptStruct DSPlaybackTool.AceConnectionRecord
// Size: 0x10 (Inherited: 0x0)
struct FAceConnectionRecord
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DSPlaybackTool.Playback_NightVision
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_NightVision : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint8_t bEnable : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DSPlaybackTool.Playback_DoorInfo
// Size: 0x48 (Inherited: 0x18)
struct FPlayback_DoorInfo : FPlayback_AceBase
{
	struct FString DoorName; // 0x18(0x10)
	int32_t DoorState; // 0x28(0x4)
	int32_t DoorOpt; // 0x2C(0x4)
	uint64_t StartTimeTick; // 0x30(0x8)
	uint64_t PlayerUin; // 0x38(0x8)
	int32_t DoorType; // 0x40(0x4)
	int32_t bStart; // 0x44(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_SpawnDropItem
// Size: 0x38 (Inherited: 0x18)
struct FPlayback_SpawnDropItem : FPlayback_AceBase
{
	uint64_t ItemID; // 0x18(0x8)
	uint64_t ItemGid; // 0x20(0x8)
	uint8_t ItemLevel; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FVector Loc; // 0x2C(0xC)
};

// Object: ScriptStruct DSPlaybackTool.Playback_Looting
// Size: 0x38 (Inherited: 0x18)
struct FPlayback_Looting : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t ItemID; // 0x20(0x8)
	uint64_t ItemGid; // 0x28(0x8)
	uint8_t ItemLevel; // 0x30(0x1)
	uint8_t LootObjectType; // 0x31(0x1)
	uint8_t ItemFlowType; // 0x32(0x1)
	uint8_t Pad_0x33[0x5]; // 0x33(0x5)
};

// Object: ScriptStruct DSPlaybackTool.Playback_BeingRescue
// Size: 0x30 (Inherited: 0x18)
struct FPlayback_BeingRescue : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t RescuePlayerId; // 0x20(0x8)
	uint8_t bFromDead : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DSPlaybackTool.Playback_MatchEnd
// Size: 0x18 (Inherited: 0x18)
struct FPlayback_MatchEnd : FPlayback_AceBase
{
};

// Object: ScriptStruct DSPlaybackTool.Playback_SmokeEnd
// Size: 0x38 (Inherited: 0x18)
struct FPlayback_SmokeEnd : FPlayback_AceBase
{
	int32_t SmokeUid; // 0x18(0x4)
	int32_t SmokeId; // 0x1C(0x4)
	struct FVector BoxCenter; // 0x20(0xC)
	struct FVector BoxExtend; // 0x2C(0xC)
};

// Object: ScriptStruct DSPlaybackTool.Playback_SmokeStart
// Size: 0x48 (Inherited: 0x18)
struct FPlayback_SmokeStart : FPlayback_AceBase
{
	int32_t SmokeUid; // 0x18(0x4)
	int32_t SmokeId; // 0x1C(0x4)
	struct FVector BoxCenter; // 0x20(0xC)
	struct FVector BoxExtend; // 0x2C(0xC)
	float FadeInTime; // 0x38(0x4)
	float FadeOutTime; // 0x3C(0x4)
	float LifeDuration; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_CancelMarkLoc
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_CancelMarkLoc : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint8_t MarkingLocationType; // 0x20(0x1)
	uint8_t bRemovedProactively; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
};

// Object: ScriptStruct DSPlaybackTool.Playback_MarkLoc
// Size: 0x30 (Inherited: 0x18)
struct FPlayback_MarkLoc : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint8_t MarkingLocationType; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FVector MarkLocation; // 0x24(0xC)
};

// Object: ScriptStruct DSPlaybackTool.Playback_ActiveWeapon
// Size: 0x30 (Inherited: 0x18)
struct FPlayback_ActiveWeapon : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t WeaponID; // 0x20(0x8)
	uint32_t bActive; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_SwitchWeapon
// Size: 0x30 (Inherited: 0x18)
struct FPlayback_SwitchWeapon : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t LastWeaponId; // 0x20(0x8)
	uint64_t WeaponID; // 0x28(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_SkillEnd
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_SkillEnd : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t SkillId; // 0x20(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_SkillStart
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_SkillStart : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t SkillId; // 0x20(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_Grenade
// Size: 0x40 (Inherited: 0x18)
struct FPlayback_Grenade : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t ProjectileId; // 0x20(0x8)
	struct FVector ExplodesionLocation; // 0x28(0xC)
	float Ranage; // 0x34(0x4)
	float Duration; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_VehicleOut
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_VehicleOut : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t VehcileId; // 0x20(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_VehicleIn
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_VehicleIn : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t VehcileId; // 0x20(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_BuffEnd
// Size: 0x38 (Inherited: 0x18)
struct FPlayback_BuffEnd : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t FromPlayerId; // 0x20(0x8)
	uint64_t BuffId; // 0x28(0x8)
	uint64_t BuffGId; // 0x30(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_BuffStart
// Size: 0x38 (Inherited: 0x18)
struct FPlayback_BuffStart : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t FromPlayerId; // 0x20(0x8)
	uint64_t BuffId; // 0x28(0x8)
	uint64_t BuffGId; // 0x30(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_RebornStart
// Size: 0x38 (Inherited: 0x18)
struct FPlayback_RebornStart : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t ExpertId; // 0x20(0x8)
	struct FVector RebornLocation; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceAction
// Size: 0x28 (Inherited: 0x18)
struct FPlayback_AceAction : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint8_t ActionId; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceDeath
// Size: 0x58 (Inherited: 0x18)
struct FPlayback_AceDeath : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t AttackValueId; // 0x20(0x8)
	struct FVector Loc; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint64_t AttackerPlayerId; // 0x38(0x8)
	uint64_t SkillId; // 0x40(0x8)
	uint64_t WeaponID; // 0x48(0x8)
	uint64_t BuffId; // 0x50(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceHitDown
// Size: 0x90 (Inherited: 0x18)
struct FPlayback_AceHitDown : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t TakerId; // 0x20(0x8)
	struct FVector MakerCharacterLoc; // 0x28(0xC)
	struct FVector TakerCharacterLoc; // 0x34(0xC)
	uint8_t bVisiblity; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FRotator MakerViewRot; // 0x44(0xC)
	uint64_t WeaponID; // 0x50(0x8)
	struct FVector TakerHitLoc; // 0x58(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	uint64_t SkillId; // 0x68(0x8)
	uint64_t BuffId; // 0x70(0x8)
	uint64_t AttackValueId; // 0x78(0x8)
	uint64_t FireId; // 0x80(0x8)
	uint8_t bFromImpendingDeath : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceHit
// Size: 0xA8 (Inherited: 0x18)
struct FPlayback_AceHit : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t TakerId; // 0x20(0x8)
	struct FVector MakerCharacterLoc; // 0x28(0xC)
	struct FVector TakerCharacterLoc; // 0x34(0xC)
	uint8_t bVisiblity; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FRotator MakerViewRot; // 0x44(0xC)
	uint64_t WeaponID; // 0x50(0x8)
	struct FVector TakerHitLoc; // 0x58(0xC)
	float HPDamage; // 0x64(0x4)
	float HPRemain; // 0x68(0x4)
	float ArmorDamage; // 0x6C(0x4)
	uint64_t ArmorId; // 0x70(0x8)
	float ArmorRemain; // 0x78(0x4)
	uint8_t bIsImpendingDeath; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	float ImpendingDeathHP; // 0x80(0x4)
	uint8_t HitDamagePart; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	uint64_t FireId; // 0x88(0x8)
	uint8_t Pad_0x90[0x18]; // 0x90(0x18)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceFire
// Size: 0x50 (Inherited: 0x18)
struct FPlayback_AceFire : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint64_t WeaponID; // 0x20(0x8)
	uint64_t FireId; // 0x28(0x8)
	struct FRotator Rotator; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	uint64_t SightItemId; // 0x40(0x8)
	uint8_t bZoom : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t bIsThermalImaging : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x6]; // 0x4A(0x6)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceWorldToScreen
// Size: 0x48 (Inherited: 0x18)
struct FPlayback_AceWorldToScreen : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	struct FVector PlayerLoc; // 0x20(0xC)
	struct FAceRotator PlayerRot; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FAceEnemyInfo> EnemyInfos; // 0x38(0x10)
};

// Object: ScriptStruct DSPlaybackTool.AceEnemyInfo
// Size: 0x30 (Inherited: 0x0)
struct FAceEnemyInfo
{
	uint64_t EnemyId; // 0x0(0x8)
	uint8_t EnemyVisible; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector EnemyLoc; // 0xC(0xC)
	struct FVector2D EnemyScreenLoc; // 0x18(0x8)
	struct FVector2D EnemyHeadScreenLoc; // 0x20(0x8)
	float EnemyScreenDist; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.AceRotator
// Size: 0x8 (Inherited: 0x0)
struct FAceRotator
{
	float Pitch; // 0x0(0x4)
	float Yaw; // 0x4(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AcePosition
// Size: 0x60 (Inherited: 0x18)
struct FPlayback_AcePosition : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	struct FVector PlayerLoc; // 0x20(0xC)
	struct FRotator PlayerViewRot; // 0x2C(0xC)
	struct FVector Velocity; // 0x38(0xC)
	struct FVector CameraLoc; // 0x44(0xC)
	float FOV; // 0x50(0x4)
	struct FVector MeshRotation; // 0x54(0xC)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceSummary
// Size: 0x50 (Inherited: 0x18)
struct FPlayback_AceSummary : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	uint8_t MatchOverReason; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float Duration; // 0x24(0x4)
	int32_t Team; // 0x28(0x4)
	int32_t Camp; // 0x2C(0x4)
	int32_t Score; // 0x30(0x4)
	uint32_t KillNum; // 0x34(0x4)
	uint32_t DeadNum; // 0x38(0x4)
	uint32_t HeadShotNum; // 0x3C(0x4)
	uint32_t AssistsNum; // 0x40(0x4)
	float TotalDamage; // 0x44(0x4)
	float CarryIn; // 0x48(0x4)
	float CarryOut; // 0x4C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceMatchStart
// Size: 0x20 (Inherited: 0x18)
struct FPlayback_AceMatchStart : FPlayback_AceBase
{
	uint32_t FPS; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AceStart
// Size: 0x70 (Inherited: 0x18)
struct FPlayback_AceStart : FPlayback_AceBase
{
	uint64_t PlayerId; // 0x18(0x8)
	struct FString PlayerNickName; // 0x20(0x10)
	uint32_t PlayerLevel; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint64_t GameModeId; // 0x38(0x8)
	uint64_t MapID; // 0x40(0x8)
	uint64_t RoomId; // 0x48(0x8)
	struct FString GameVersion; // 0x50(0x10)
	int32_t TeamID; // 0x60(0x4)
	int32_t CampId; // 0x64(0x4)
	uint64_t ExpertId; // 0x68(0x8)
};

// Object: ScriptStruct DSPlaybackTool.C2SAceEnemyInfoPackage
// Size: 0x18 (Inherited: 0x0)
struct FC2SAceEnemyInfoPackage
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FC2SAceEnemyInfoArray> C2SC2SAceEnemyInfoPackages; // 0x8(0x10)
};

// Object: ScriptStruct DSPlaybackTool.C2SAceEnemyInfoArray
// Size: 0x10 (Inherited: 0x0)
struct FC2SAceEnemyInfoArray
{
	struct TArray<struct FC2SAceEnemyInfo> C2SAceEnemyInfos; // 0x0(0x10)
};

// Object: ScriptStruct DSPlaybackTool.C2SAceEnemyInfo
// Size: 0x10 (Inherited: 0x0)
struct FC2SAceEnemyInfo
{
	uint32_t ID; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
};

// Object: ScriptStruct DSPlaybackTool.Playback_EventID
// Size: 0x28 (Inherited: 0x10)
struct FPlayback_EventID : FPlayback
{
	struct TArray<uint64_t> AllEventIDs; // 0x10(0x10)
	uint64_t FrameCounter; // 0x20(0x8)
};

// Object: ScriptStruct DSPlaybackTool.Playback_Fire
// Size: 0x38 (Inherited: 0x10)
struct FPlayback_Fire : FPlayback
{
	uint64_t Uin; // 0x10(0x8)
	uint64_t FrameCounter; // 0x18(0x8)
	struct FVector FireStart; // 0x20(0xC)
	struct FVector FireEnd; // 0x2C(0xC)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AgentFind
// Size: 0x60 (Inherited: 0x10)
struct FPlayback_AgentFind : FPlayback
{
	uint64_t Uin; // 0x10(0x8)
	uint64_t FrameCounter; // 0x18(0x8)
	struct FVector StartLoc; // 0x20(0xC)
	struct FVector EndLoc; // 0x2C(0xC)
	uint8_t bFoundPath : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<float> Points; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AgentEQS
// Size: 0x40 (Inherited: 0x10)
struct FPlayback_AgentEQS : FPlayback
{
	uint64_t Uin; // 0x10(0x8)
	uint64_t FrameCounter; // 0x18(0x8)
	struct TArray<float> Path; // 0x20(0x10)
	struct TArray<uint8_t> FoundPath; // 0x30(0x10)
};

// Object: ScriptStruct DSPlaybackTool.Playback_AgentMove
// Size: 0x40 (Inherited: 0x10)
struct FPlayback_AgentMove : FPlayback
{
	uint64_t Uin; // 0x10(0x8)
	uint64_t FrameCounter; // 0x18(0x8)
	uint64_t Time; // 0x20(0x8)
	struct FVector Loc; // 0x28(0xC)
	float Yaw; // 0x34(0x4)
	float Pitch; // 0x38(0x4)
	float Roll; // 0x3C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_Agent
// Size: 0x38 (Inherited: 0x10)
struct FPlayback_Agent : FPlayback
{
	uint64_t Uin; // 0x10(0x8)
	int32_t AgentMode; // 0x18(0x4)
	struct FVector Loc; // 0x1C(0xC)
	struct FString AgentName; // 0x28(0x10)
};

// Object: ScriptStruct DSPlaybackTool.Playback_BoxFill
// Size: 0x48 (Inherited: 0x10)
struct FPlayback_BoxFill : FPlayback
{
	uint64_t Time; // 0x10(0x8)
	struct FVector CenterLoc; // 0x18(0xC)
	struct FVector Scale; // 0x24(0xC)
	struct FRotator Rotator; // 0x30(0xC)
	uint32_t Color; // 0x3C(0x4)
	float During; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_BoxLine
// Size: 0x48 (Inherited: 0x10)
struct FPlayback_BoxLine : FPlayback
{
	uint64_t Time; // 0x10(0x8)
	struct FVector CenterLoc; // 0x18(0xC)
	struct FVector Scale; // 0x24(0xC)
	struct FRotator Rotator; // 0x30(0xC)
	float Width; // 0x3C(0x4)
	uint32_t Color; // 0x40(0x4)
	float During; // 0x44(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_Path
// Size: 0x40 (Inherited: 0x10)
struct FPlayback_Path : FPlayback
{
	uint64_t Time; // 0x10(0x8)
	int32_t LocNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<float> Points; // 0x20(0x10)
	float Width; // 0x30(0x4)
	uint32_t Color; // 0x34(0x4)
	float During; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_Line
// Size: 0x40 (Inherited: 0x10)
struct FPlayback_Line : FPlayback
{
	uint64_t Time; // 0x10(0x8)
	struct FVector StartLoc; // 0x18(0xC)
	struct FVector EndLoc; // 0x24(0xC)
	float Width; // 0x30(0x4)
	uint32_t Color; // 0x34(0x4)
	float During; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_Points
// Size: 0x40 (Inherited: 0x10)
struct FPlayback_Points : FPlayback
{
	uint64_t Time; // 0x10(0x8)
	int32_t LocNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<float> Points; // 0x20(0x10)
	float size; // 0x30(0x4)
	uint32_t Color; // 0x34(0x4)
	float During; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DSPlaybackTool.Playback_ClickPoint
// Size: 0x48 (Inherited: 0x10)
struct FPlayback_ClickPoint : FPlayback
{
	uint64_t Time; // 0x10(0x8)
	struct FVector Loc; // 0x18(0xC)
	float size; // 0x24(0x4)
	uint32_t Color; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString Format; // 0x30(0x10)
	float During; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DSPlaybackTool.SendRateLimit
// Size: 0x14 (Inherited: 0x0)
struct FSendRateLimit
{
	uint32_t CurNum; // 0x0(0x4)
	uint32_t TotalSendNum; // 0x4(0x4)
	uint32_t LastUpdateTick; // 0x8(0x4)
	uint32_t MaxSendNum; // 0xC(0x4)
	uint32_t MaxWaitSendNum; // 0x10(0x4)
};

// Object: ScriptStruct DSPlaybackTool.PlaybackRateLimit
// Size: 0x20 (Inherited: 0x10)
struct FPlaybackRateLimit : FDescRowBase
{
	enum class EPlaybackDataType PlaybackDataType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t MaxSendNum; // 0x14(0x4)
	int32_t MaxWaitSendNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: Class DSPlaybackTool.DSPlaybackManager
// Size: 0x178 (Inherited: 0x30)
struct UDSPlaybackManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	int32_t MaxUpdateNumPerFrame; // 0x38(0x4)
	int32_t MaxMemoryBufferSize; // 0x3C(0x4)
	uint8_t bDSEnablePlayback : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	uint32_t DefaultTotalSendNum; // 0x44(0x4)
	uint32_t DefaultWaitSendNum; // 0x48(0x4)
	uint8_t Pad_0x4C[0x12C]; // 0x4C(0x12C)


	// Object: Function DSPlaybackTool.DSPlaybackManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x79c4b24
	// Params: [ Num(2) Size(0x10) ]
	struct UDSPlaybackManager* Get(struct UObject* WorldContextObject);

	// Object: Function DSPlaybackTool.DSPlaybackManager.AddPoints
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x79c497c
	// Params: [ Num(5) Size(0x24) ]
	void AddPoints(enum class EPlaybackDataType Type, struct TArray<struct FVector>& Loc, float size, struct FColor Color, float During);

	// Object: Function DSPlaybackTool.DSPlaybackManager.AddPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x79c47d4
	// Params: [ Num(5) Size(0x24) ]
	void AddPath(enum class EPlaybackDataType Type, struct TArray<struct FVector>& pathPoint, float Width, struct FColor Color, float During);

	// Object: Function DSPlaybackTool.DSPlaybackManager.AddLine
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x79c4608
	// Params: [ Num(6) Size(0x28) ]
	void AddLine(enum class EPlaybackDataType Type, struct FVector StartLoc, struct FVector EndLoc, float Width, struct FColor Color, float During);

	// Object: Function DSPlaybackTool.DSPlaybackManager.AddClickPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x79c4434
	// Params: [ Num(6) Size(0x2C) ]
	void AddClickPoint(enum class EPlaybackDataType Type, struct FVector Loc, float size, struct FColor Color, struct FString DebugInfo, float During);

	// Object: Function DSPlaybackTool.DSPlaybackManager.AddBoxLine
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x79c426c
	// Params: [ Num(5) Size(0x4C) ]
	void AddBoxLine(enum class EPlaybackDataType Type, struct FTransform Transform, float Width, struct FColor Color, float During);

	// Object: Function DSPlaybackTool.DSPlaybackManager.AddBoxFill
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x79c40e0
	// Params: [ Num(4) Size(0x48) ]
	void AddBoxFill(enum class EPlaybackDataType Type, struct FTransform Transform, struct FColor Color, float During);
};

// Package: SimplygonUObjects
// Enums: 30
// Structs: 42
// Classes: 29

// Object: Enum SimplygonUObjects.EShaderCodeInputMode
enum class EShaderCodeInputMode : uint8_t
{
	Source = 0,
	Binary = 1,
	EShaderCodeInputMode_MAX = 2
};

// Object: Enum SimplygonUObjects.EOutputColorSpace
enum class EOutputColorSpace : uint8_t
{
	Undefined = 0,
	Linear = 1,
	sRGB = 2,
	EOutputColorSpace_MAX = 3
};

// Object: Enum SimplygonUObjects.EGeometryDataFieldType
enum class EGeometryDataFieldType : uint8_t
{
	Coords = 0,
	TexCoords = 1,
	Normals = 2,
	Tangents = 3,
	Bitangents = 4,
	Colors = 5,
	TriangleIds = 6,
	MaterialIds = 7,
	VertexIds = 8,
	UserVertexField = 9,
	UserCornerField = 10,
	UserTriangleField = 11,
	CustomField = 12,
	EGeometryDataFieldType_MAX = 13
};

// Object: Enum SimplygonUObjects.EFlipBackfacingMode
enum class EFlipBackfacingMode : uint8_t
{
	PixelNormal = 0,
	FaceNormal = 1,
	EFlipBackfacingMode_MAX = 2
};

// Object: Enum SimplygonUObjects.EOutputOpacityType
enum class EOutputOpacityType : uint8_t
{
	Opacity = 0,
	Transparency = 1,
	EOutputOpacityType_MAX = 2
};

// Object: Enum SimplygonUObjects.EOutputDDSCompressionType
enum class EOutputDDSCompressionType : uint8_t
{
	NoCompression = 0,
	BC1 = 1,
	BC2 = 2,
	BC3 = 3,
	BC4 = 4,
	BC5 = 5,
	EOutputDDSCompressionType_MAX = 6
};

// Object: Enum SimplygonUObjects.EOutputImageFileFormat
enum class EOutputImageFileFormat : uint8_t
{
	BMP = 0,
	DDS = 1,
	JPEG = 2,
	PNG = 3,
	TGA = 4,
	TIFF = 5,
	EXR = 8,
	EOutputImageFileFormat_MAX = 9
};

// Object: Enum SimplygonUObjects.EOutputPixelFormat
enum class EOutputPixelFormat : uint8_t
{
	R8G8B8A8 = 0,
	R8G8B8 = 1,
	R8 = 2,
	R16G16B16A16 = 3,
	R16G16B16 = 4,
	R16 = 5,
	R32G32B32A32F = 6,
	EOutputPixelFormat_MAX = 7
};

// Object: Enum SimplygonUObjects.EFillMode
enum class EFillMode : uint8_t
{
	Interpolate = 0,
	NearestNeighbor = 1,
	NoFill = 2,
	EFillMode_MAX = 3
};

// Object: Enum SimplygonUObjects.EDitherType
enum class EDitherType : uint8_t
{
	NoDither = 0,
	FloydSteinberg = 1,
	JarvisJudiceNinke = 2,
	Sierra = 3,
	EDitherType_MAX = 4
};

// Object: Enum SimplygonUObjects.EOpacityChannelComponent
enum class EOpacityChannelComponent : uint8_t
{
	Red = 0,
	Green = 1,
	Blue = 2,
	Alpha = 3,
	EOpacityChannelComponent_MAX = 4
};

// Object: Enum SimplygonUObjects.EStopCondition
enum class EStopCondition : uint8_t
{
	Any = 0,
	All = 1,
	EStopCondition_MAX = 2
};

// Object: Enum SimplygonUObjects.EBillboardMode
enum class EBillboardMode : uint8_t
{
	OuterShell = 0,
	Foliage = 1,
	EBillboardMode_MAX = 2
};

// Object: Enum SimplygonUObjects.ESurfaceTransferMode
enum class ESurfaceTransferMode : uint8_t
{
	Fast = 0,
	Accurate = 1,
	ESurfaceTransferMode_MAX = 2
};

// Object: Enum SimplygonUObjects.ERemeshingMode
enum class ERemeshingMode : uint8_t
{
	Outside = 0,
	Inside = 1,
	Manual = 2,
	ERemeshingMode_MAX = 3
};

// Object: Enum SimplygonUObjects.EHoleFilling
enum class EHoleFilling : uint8_t
{
	Disabled = 0,
	Low = 1,
	Medium = 2,
	High = 3,
	EHoleFilling_MAX = 4
};

// Object: Enum SimplygonUObjects.ESurfaceAreaScale
enum class ESurfaceAreaScale : uint8_t
{
	LargestInstance = 0,
	SmallestInstance = 1,
	Average = 2,
	ESurfaceAreaScale_MAX = 3
};

// Object: Enum SimplygonUObjects.EChartAggregatorMode
enum class EChartAggregatorMode : uint8_t
{
	TextureSizeProportions = 0,
	SurfaceArea = 1,
	OriginalPixelDensity = 2,
	UVSizeProportions = 3,
	EChartAggregatorMode_MAX = 4
};

// Object: Enum SimplygonUObjects.ETexCoordGeneratorType
enum class ETexCoordGeneratorType : uint8_t
{
	Parameterizer = 0,
	ChartAggregator = 1,
	ETexCoordGeneratorType_MAX = 2
};

// Object: Enum SimplygonUObjects.ETransformationSpace
enum class ETransformationSpace : uint8_t
{
	Global = 0,
	Local = 1,
	Tangent = 2,
	View = 3,
	ETransformationSpace_MAX = 4
};

// Object: Enum SimplygonUObjects.EAttributeTessellationDensityMode
enum class EAttributeTessellationDensityMode : uint8_t
{
	RelativeArea = 0,
	AbsoluteArea = 1,
	RelativeLength = 2,
	AbsoluteLength = 3,
	UserDefined = 4,
	OnScreenSize = 5,
	EAttributeTessellationDensityMode_MAX = 6
};

// Object: Enum SimplygonUObjects.EWeightsFromColorMode
enum class EWeightsFromColorMode : uint8_t
{
	Standard = 0,
	High = 1,
	Low = 2,
	EWeightsFromColorMode_MAX = 3
};

// Object: Enum SimplygonUObjects.EWeightsFromColorComponent
enum class EWeightsFromColorComponent : uint8_t
{
	Red = 0,
	Green = 1,
	Blue = 2,
	Alpha = 3,
	EWeightsFromColorComponent_MAX = 4
};

// Object: Enum SimplygonUObjects.EBoneReductionTargetStopCondition
enum class EBoneReductionTargetStopCondition : uint8_t
{
	Any = 0,
	All = 1,
	EBoneReductionTargetStopCondition_MAX = 2
};

// Object: Enum SimplygonUObjects.EComputeVisibilityMode
enum class EComputeVisibilityMode : uint8_t
{
	DirectX = 0,
	Software = 1,
	EComputeVisibilityMode_MAX = 2
};

// Object: Enum SimplygonUObjects.EDataCreationPreferences
enum class EDataCreationPreferences : uint8_t
{
	OnlyUseOriginalData = 0,
	PreferOriginalData = 1,
	PreferOptimizedResult = 2,
	EDataCreationPreferences_MAX = 3
};

// Object: Enum SimplygonUObjects.ESymmetryAxis
enum class ESymmetryAxis : uint8_t
{
	X = 0,
	Y = 1,
	Z = 2,
	ESymmetryAxis_MAX = 3
};

// Object: Enum SimplygonUObjects.EReductionHeuristics
enum class EReductionHeuristics : uint8_t
{
	Fast = 0,
	Consistent = 1,
	EReductionHeuristics_MAX = 2
};

// Object: Enum SimplygonUObjects.EReductionTargetStopCondition
enum class EReductionTargetStopCondition : uint8_t
{
	Any = 0,
	All = 1,
	EReductionTargetStopCondition_MAX = 2
};

// Object: Enum SimplygonUObjects.EReductionPerformanceMode
enum class EReductionPerformanceMode : uint8_t
{
	AllFeatures = 0,
	HighPerformance = 1,
	EReductionPerformanceMode_MAX = 2
};

// Object: ScriptStruct SimplygonUObjects.SimplygonPipelineSettings
// Size: 0x8 (Inherited: 0x0)
struct FSimplygonPipelineSettings
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct SimplygonUObjects.HighDensityMeshReductionPipelineSettings
// Size: 0x30 (Inherited: 0x8)
struct FHighDensityMeshReductionPipelineSettings : FSimplygonPipelineSettings
{
	struct FHighDensityMeshReductionSettings HighDensityMeshReductionSettings; // 0x8(0x28)
};

// Object: ScriptStruct SimplygonUObjects.HighDensityMeshReductionSettings
// Size: 0x28 (Inherited: 0x0)
struct FHighDensityMeshReductionSettings
{
	uint8_t OnScreenSizeEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t OnScreenSize; // 0x4(0x4)
	uint8_t MaxDeviationEnabled : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float MaxDeviation; // 0xC(0x4)
	enum class EStopCondition StopCondition; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString ProcessSelectionSetName; // 0x18(0x10)
};

// Object: ScriptStruct SimplygonUObjects.ImpostorFromSingleViewPipelineSettings
// Size: 0xF0 (Inherited: 0x8)
struct FImpostorFromSingleViewPipelineSettings : FSimplygonPipelineSettings
{
	struct FImpostorFromSingleViewSettings ImpostorFromSingleViewSettings; // 0x8(0x1C)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0x24(0x20)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FMappingImageSettings MappingImageSettings; // 0x48(0x98)
	struct TArray<struct USimplygonMaterialCaster*> MaterialPropertyCasters; // 0xE0(0x10)
};

// Object: ScriptStruct SimplygonUObjects.MappingImageSettings
// Size: 0x98 (Inherited: 0x0)
struct FMappingImageSettings
{
	uint8_t GenerateMappingImage : 1; // 0x0(0x1), Mask(0x1)
	uint8_t GenerateTexCoords : 1; // 0x0(0x1), Mask(0x2)
	uint8_t GenerateTangents : 1; // 0x0(0x1), Mask(0x4)
	uint8_t ReplaceMappingImages : 1; // 0x0(0x1), Mask(0x8)
	uint8_t UseFullRetexturing : 1; // 0x0(0x1), Mask(0x10)
	uint8_t ApplyNewMaterialIds : 1; // 0x0(0x1), Mask(0x20)
	uint8_t UseAutomaticTextureSize : 1; // 0x0(0x1), Mask(0x40)
	uint8_t BitPad_0x0_7 : 1; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AutomaticTextureSizeMultiplier; // 0x4(0x4)
	uint8_t ForcePower2Texture : 1; // 0x8(0x1), Mask(0x1)
	uint8_t OnlyParameterizeInvalidUVs : 1; // 0x8(0x1), Mask(0x2)
	uint8_t AllowTransparencyMapping : 1; // 0x8(0x1), Mask(0x4)
	uint8_t BitPad_0x8_3 : 5; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t MaximumLayers; // 0xC(0x4)
	int32_t TexCoordLevel; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString TexCoordName; // 0x18(0x10)
	enum class ETexCoordGeneratorType TexCoordGeneratorType; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t OutputMaterialCount; // 0x2C(0x4)
	int32_t InputMaterialCount; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FChartAggregatorSettings ChartAggregatorSettings; // 0x38(0x38)
	struct FParameterizerSettings ParameterizerSettings; // 0x70(0x8)
	struct TArray<struct FInputMaterialSettings> InputMaterialSettings; // 0x78(0x10)
	struct TArray<struct FOutputMaterialSettings> OutputMaterialSettings; // 0x88(0x10)
};

// Object: ScriptStruct SimplygonUObjects.OutputMaterialSettings
// Size: 0x10 (Inherited: 0x0)
struct FOutputMaterialSettings
{
	int32_t TextureWidth; // 0x0(0x4)
	int32_t TextureHeight; // 0x4(0x4)
	int32_t MultisamplingLevel; // 0x8(0x4)
	int32_t GutterSpace; // 0xC(0x4)
};

// Object: ScriptStruct SimplygonUObjects.InputMaterialSettings
// Size: 0x4 (Inherited: 0x0)
struct FInputMaterialSettings
{
	int32_t MaterialMapping; // 0x0(0x4)
};

// Object: ScriptStruct SimplygonUObjects.ParameterizerSettings
// Size: 0x8 (Inherited: 0x0)
struct FParameterizerSettings
{
	float MaxStretch; // 0x0(0x4)
	float LargeChartsImportance; // 0x4(0x4)
};

// Object: ScriptStruct SimplygonUObjects.ChartAggregatorSettings
// Size: 0x38 (Inherited: 0x0)
struct FChartAggregatorSettings
{
	enum class EChartAggregatorMode ChartAggregatorMode; // 0x0(0x1)
	enum class ESurfaceAreaScale SurfaceAreaScale; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t OriginalTexCoordLevel; // 0x4(0x4)
	struct FString OriginalTexCoordName; // 0x8(0x10)
	uint8_t SeparateOverlappingCharts : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FString OriginalChartProportionsChannel; // 0x20(0x10)
	uint8_t LockUVRotation : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct SimplygonUObjects.AttributeTessellationSettings
// Size: 0x20 (Inherited: 0x0)
struct FAttributeTessellationSettings
{
	uint8_t EnableAttributeTessellation : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EAttributeTessellationDensityMode AttributeTessellationDensityMode; // 0x1(0x1)
	enum class ETransformationSpace TransformationSpace; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float MaxAreaOfTessellatedValue; // 0x4(0x4)
	float MaxLengthOfTessellatedValue; // 0x8(0x4)
	int32_t OnScreenSize; // 0xC(0x4)
	uint8_t OnlyAllowOneLevelOfDifference : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t MinTessellationLevel; // 0x14(0x4)
	int32_t MaxTessellationLevel; // 0x18(0x4)
	int32_t MaxTotalValuesCount; // 0x1C(0x4)
};

// Object: ScriptStruct SimplygonUObjects.ImpostorFromSingleViewSettings
// Size: 0x1C (Inherited: 0x0)
struct FImpostorFromSingleViewSettings
{
	uint8_t UseTightFitting : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TightFittingDepthOffset; // 0x4(0x4)
	uint8_t TwoSided : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector ViewDirection; // 0xC(0xC)
	float TexCoordPadding; // 0x18(0x4)
};

// Object: ScriptStruct SimplygonUObjects.FlipbookPipelineSettings
// Size: 0x100 (Inherited: 0x8)
struct FFlipbookPipelineSettings : FSimplygonPipelineSettings
{
	struct FFlipbookSettings FlipbookSettings; // 0x8(0x30)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0x38(0x20)
	struct FMappingImageSettings MappingImageSettings; // 0x58(0x98)
	struct TArray<struct USimplygonMaterialCaster*> MaterialPropertyCasters; // 0xF0(0x10)
};

// Object: ScriptStruct SimplygonUObjects.FlipbookSettings
// Size: 0x30 (Inherited: 0x0)
struct FFlipbookSettings
{
	int32_t NumberOfViews; // 0x0(0x4)
	struct FVector ViewDirection; // 0x4(0xC)
	struct FVector UpVector; // 0x10(0xC)
	int32_t NumberOfColumns; // 0x1C(0x4)
	int32_t NumberOfRows; // 0x20(0x4)
	uint8_t FlipRowColumnOrder : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	int32_t OverrideFlipbookTextureWidth; // 0x28(0x4)
	uint8_t PivotAroundOrigin : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct SimplygonUObjects.BillboardCloudVegetationPipelineSettings
// Size: 0x108 (Inherited: 0x8)
struct FBillboardCloudVegetationPipelineSettings : FSimplygonPipelineSettings
{
	struct FBillboardCloudSettings BillboardCloudSettings; // 0x8(0x34)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0x3C(0x20)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FMappingImageSettings MappingImageSettings; // 0x60(0x98)
	struct TArray<struct USimplygonMaterialCaster*> MaterialPropertyCasters; // 0xF8(0x10)
};

// Object: ScriptStruct SimplygonUObjects.BillboardCloudSettings
// Size: 0x34 (Inherited: 0x0)
struct FBillboardCloudSettings
{
	enum class EBillboardMode BillboardMode; // 0x0(0x1)
	uint8_t FavorVerticalPlanes : 1; // 0x1(0x1), Mask(0x1)
	uint8_t TwoSided : 1; // 0x1(0x1), Mask(0x2)
	uint8_t UseVisibilityWeights : 1; // 0x1(0x1), Mask(0x4)
	uint8_t BitPad_0x1_3 : 5; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float BillboardDensity; // 0x4(0x4)
	int32_t MaxPlaneCount; // 0x8(0x4)
	float GeometricComplexity; // 0xC(0x4)
	struct FVector UpVector; // 0x10(0xC)
	struct FFoliageSettings FoliageSettings; // 0x1C(0x18)
};

// Object: ScriptStruct SimplygonUObjects.FoliageSettings
// Size: 0x18 (Inherited: 0x0)
struct FFoliageSettings
{
	uint8_t SeparateTrunkAndFoliage : 1; // 0x0(0x1), Mask(0x1)
	uint8_t MaintainLeafConnections : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float SeparateFoliageTriangleRatio; // 0x4(0x4)
	int32_t SeparateFoliageTriangleThreshold; // 0x8(0x4)
	float SeparateFoliageAreaThreshold; // 0xC(0x4)
	float SeparateFoliageSizeThreshold; // 0x10(0x4)
	float TrunkReductionRatio; // 0x14(0x4)
};

// Object: ScriptStruct SimplygonUObjects.BillboardCloudPipelineSettings
// Size: 0x108 (Inherited: 0x8)
struct FBillboardCloudPipelineSettings : FSimplygonPipelineSettings
{
	struct FBillboardCloudSettings BillboardCloudSettings; // 0x8(0x34)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0x3C(0x20)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FMappingImageSettings MappingImageSettings; // 0x60(0x98)
	struct TArray<struct USimplygonMaterialCaster*> MaterialPropertyCasters; // 0xF8(0x10)
};

// Object: ScriptStruct SimplygonUObjects.AggregationPipelineSettings
// Size: 0x1C0 (Inherited: 0x8)
struct FAggregationPipelineSettings : FSimplygonPipelineSettings
{
	struct FAggregationSettings AggregationSettings; // 0x8(0x30)
	struct FVisibilitySettings VisibilitySettings; // 0x38(0x40)
	struct FGeometryCullingSettings GeometryCullingSettings; // 0x78(0x30)
	struct FVertexWeightSettings VertexWeightSettings; // 0xA8(0x28)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0xD0(0x20)
	struct FMappingImageSettings MappingImageSettings; // 0xF0(0x98)
	struct FGenerateLightmapTexCoordSettings GenerateLightmapTexCoordSettings; // 0x188(0x28)
	struct TArray<struct USimplygonMaterialCaster*> MaterialPropertyCasters; // 0x1B0(0x10)
};

// Object: ScriptStruct SimplygonUObjects.GenerateLightmapTexCoordSettings
// Size: 0x28 (Inherited: 0x0)
struct FGenerateLightmapTexCoordSettings
{
	uint8_t GenerateLightmapTexCoord : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t LightmapTexCoordLevel; // 0x4(0x4)
	struct FString LightmapTexCoordName; // 0x8(0x10)
	enum class EChartAggregatorMode ChartAggregatorMode; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t TextureWidth; // 0x1C(0x4)
	int32_t TextureHeight; // 0x20(0x4)
	int32_t GutterSpace; // 0x24(0x4)
};

// Object: ScriptStruct SimplygonUObjects.VertexWeightSettings
// Size: 0x28 (Inherited: 0x0)
struct FVertexWeightSettings
{
	uint8_t UseVertexWeightsInReducer : 1; // 0x0(0x1), Mask(0x1)
	uint8_t UseVertexWeightsInTexcoordGenerator : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t WeightsFromColorLevel; // 0x4(0x4)
	struct FString WeightsFromColorName; // 0x8(0x10)
	enum class EWeightsFromColorComponent WeightsFromColorComponent; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float WeightsFromColorMultiplier; // 0x1C(0x4)
	enum class EWeightsFromColorMode WeightsFromColorMode; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct SimplygonUObjects.GeometryCullingSettings
// Size: 0x30 (Inherited: 0x0)
struct FGeometryCullingSettings
{
	uint8_t UseClippingPlanes : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ClippingPlaneSelectionSetID; // 0x4(0x4)
	struct FString ClippingPlaneSelectionSetName; // 0x8(0x10)
	uint8_t UseClippingGeometry : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t ClippingGeometrySelectionSetID; // 0x1C(0x4)
	struct FString ClippingGeometrySelectionSetName; // 0x20(0x10)
};

// Object: ScriptStruct SimplygonUObjects.VisibilitySettings
// Size: 0x40 (Inherited: 0x0)
struct FVisibilitySettings
{
	uint8_t UseVisibilityWeightsInReducer : 1; // 0x0(0x1), Mask(0x1)
	uint8_t UseVisibilityWeightsInTexcoordGenerator : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float VisibilityWeightsPower; // 0x4(0x4)
	uint8_t CullOccludedGeometry : 1; // 0x8(0x1), Mask(0x1)
	uint8_t ForceVisibilityCalculation : 1; // 0x8(0x1), Mask(0x2)
	uint8_t UseBackfaceCulling : 1; // 0x8(0x1), Mask(0x4)
	uint8_t BitPad_0x8_3 : 5; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t CameraSelectionSetID; // 0xC(0x4)
	struct FString CameraSelectionSetName; // 0x10(0x10)
	int32_t OccluderSelectionSetID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString OccluderSelectionSetName; // 0x28(0x10)
	float FillNonVisibleAreaThreshold; // 0x38(0x4)
	uint8_t RemoveTrianglesNotOccludingOtherTriangles : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t ConservativeMode : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t BitPad_0x3C_2 : 6; // 0x3C(0x1)
	enum class EComputeVisibilityMode ComputeVisibilityMode; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
};

// Object: ScriptStruct SimplygonUObjects.AggregationSettings
// Size: 0x30 (Inherited: 0x0)
struct FAggregationSettings
{
	uint8_t MergeGeometries : 1; // 0x0(0x1), Mask(0x1)
	uint8_t EnableGeometryCulling : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float GeometryCullingPrecision; // 0x4(0x4)
	uint8_t SubdivideGeometryBasedOnUVTiles : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t SubdivisionTileSize; // 0xC(0x4)
	int32_t ProcessSelectionSetID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString ProcessSelectionSetName; // 0x18(0x10)
	uint8_t KeepUnprocessedSceneMeshes : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct SimplygonUObjects.RemeshingPipelineSettings
// Size: 0x1D8 (Inherited: 0x8)
struct FRemeshingPipelineSettings : FSimplygonPipelineSettings
{
	struct FRemeshingSettings RemeshingSettings; // 0x8(0x40)
	struct FBoneSettings BoneSettings; // 0x48(0x58)
	struct FGeometryCullingSettings GeometryCullingSettings; // 0xA0(0x30)
	struct FVisibilitySettings VisibilitySettings; // 0xD0(0x40)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0x110(0x20)
	struct FMappingImageSettings MappingImageSettings; // 0x130(0x98)
	struct TArray<struct USimplygonMaterialCaster*> MaterialPropertyCasters; // 0x1C8(0x10)
};

// Object: ScriptStruct SimplygonUObjects.BoneSettings
// Size: 0x58 (Inherited: 0x0)
struct FBoneSettings
{
	uint8_t UseBoneReducer : 1; // 0x0(0x1), Mask(0x1)
	uint8_t RemoveUnusedBones : 1; // 0x0(0x1), Mask(0x2)
	uint8_t LimitBonesPerVertex : 1; // 0x0(0x1), Mask(0x4)
	uint8_t BitPad_0x0_3 : 5; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MaxBonePerVertex; // 0x4(0x4)
	uint8_t BoneReductionTargetBoneRatioEnabled : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float BoneReductionTargetBoneRatio; // 0xC(0x4)
	uint8_t BoneReductionTargetBoneCountEnabled : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t BoneReductionTargetBoneCount; // 0x14(0x4)
	uint8_t BoneReductionTargetMaxDeviationEnabled : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float BoneReductionTargetMaxDeviation; // 0x1C(0x4)
	uint8_t BoneReductionTargetOnScreenSizeEnabled : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t BoneReductionTargetOnScreenSize; // 0x24(0x4)
	enum class EBoneReductionTargetStopCondition BoneReductionTargetStopCondition; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t LockBoneSelectionSetID; // 0x2C(0x4)
	struct FString LockBoneSelectionSetName; // 0x30(0x10)
	int32_t RemoveBoneSelectionSetID; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString RemoveBoneSelectionSetName; // 0x48(0x10)
};

// Object: ScriptStruct SimplygonUObjects.RemeshingSettings
// Size: 0x40 (Inherited: 0x0)
struct FRemeshingSettings
{
	int32_t OnScreenSize; // 0x0(0x4)
	enum class EHoleFilling HoleFilling; // 0x4(0x1)
	enum class ERemeshingMode RemeshingMode; // 0x5(0x1)
	enum class ESurfaceTransferMode SurfaceTransferMode; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	float HardEdgeAngle; // 0x8(0x4)
	uint8_t TransferNormals : 1; // 0xC(0x1), Mask(0x1)
	uint8_t TransferColors : 1; // 0xC(0x1), Mask(0x2)
	uint8_t PopulateAttributeTessellationDisplacement : 1; // 0xC(0x1), Mask(0x4)
	uint8_t BitPad_0xC_3 : 5; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float GeometricalAccuracy; // 0x10(0x4)
	float TopologicalAccuracy; // 0x14(0x4)
	float RemeshingModeManualPositionX; // 0x18(0x4)
	float RemeshingModeManualPositionY; // 0x1C(0x4)
	float RemeshingModeManualPositionZ; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString ProcessSelectionSetName; // 0x28(0x10)
	int32_t ProcessSelectionSetID; // 0x38(0x4)
	uint8_t KeepUnprocessedSceneMeshes : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t ForceSoftEdgesWithinTextureCharts : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t BitPad_0x3C_2 : 6; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct SimplygonUObjects.RawRemeshingPipelineSettings
// Size: 0x220 (Inherited: 0x0)
struct FRawRemeshingPipelineSettings
{
	struct FRemeshingSettings RemeshingSettings; // 0x0(0x40)
	struct FBoneSettings BoneSettings; // 0x40(0x58)
	struct FGeometryCullingSettings GeometryCullingSettings; // 0x98(0x30)
	struct FVisibilitySettings VisibilitySettings; // 0xC8(0x40)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0x108(0x20)
	struct FRawMappingImageSettings MappingImageSettings; // 0x128(0x98)
	struct FBaseColorCasterSettingsWrapper BaseColorCasterSettings; // 0x1C0(0x30)
	struct FNormalCasterSettingsWrapper NormalCasterSettings; // 0x1F0(0x30)
};

// Object: ScriptStruct SimplygonUObjects.NormalCasterSettingsWrapper
// Size: 0x30 (Inherited: 0x0)
struct FNormalCasterSettingsWrapper
{
	struct FNormalCasterSettings NormalCasterSettings; // 0x0(0x30)
};

// Object: ScriptStruct SimplygonUObjects.NormalCasterSettings
// Size: 0x30 (Inherited: 0x0)
struct FNormalCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	uint8_t FlipBackfacingNormals : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	enum class EFlipBackfacingMode FlipBackfacingMode; // 0x2D(0x1)
	uint8_t GenerateTangentSpaceNormals : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t FlipGreen : 1; // 0x2E(0x1), Mask(0x2)
	uint8_t CalculateBitangentPerFragment : 1; // 0x2E(0x1), Mask(0x4)
	uint8_t NormalizeInterpolatedTangentSpace : 1; // 0x2E(0x1), Mask(0x8)
	uint8_t BitPad_0x2E_4 : 4; // 0x2E(0x1)
	uint8_t Pad_0x2F[0x1]; // 0x2F(0x1)
};

// Object: ScriptStruct SimplygonUObjects.BaseColorCasterSettingsWrapper
// Size: 0x30 (Inherited: 0x0)
struct FBaseColorCasterSettingsWrapper
{
	struct FColorCasterSettings BaseColorCasterSettings; // 0x0(0x30)
};

// Object: ScriptStruct SimplygonUObjects.ColorCasterSettings
// Size: 0x30 (Inherited: 0x0)
struct FColorCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	uint8_t OutputSRGB : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BakeOpacityInAlpha : 1; // 0x2C(0x1), Mask(0x2)
	uint8_t SkipCastingIfNoInputChannel : 1; // 0x2C(0x1), Mask(0x4)
	uint8_t BitPad_0x2C_3 : 5; // 0x2C(0x1)
	enum class EOutputOpacityType OutputOpacityType; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
};

// Object: ScriptStruct SimplygonUObjects.RawMappingImageSettings
// Size: 0x98 (Inherited: 0x0)
struct FRawMappingImageSettings
{
	uint8_t GenerateMappingImage : 1; // 0x0(0x1), Mask(0x1)
	uint8_t GenerateTexCoords : 1; // 0x0(0x1), Mask(0x2)
	uint8_t GenerateTangents : 1; // 0x0(0x1), Mask(0x4)
	uint8_t ReplaceMappingImages : 1; // 0x0(0x1), Mask(0x8)
	uint8_t UseFullRetexturing : 1; // 0x0(0x1), Mask(0x10)
	uint8_t ApplyNewMaterialIds : 1; // 0x0(0x1), Mask(0x20)
	uint8_t UseAutomaticTextureSize : 1; // 0x0(0x1), Mask(0x40)
	uint8_t BitPad_0x0_7 : 1; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AutomaticTextureSizeMultiplier; // 0x4(0x4)
	uint8_t ForcePower2Texture : 1; // 0x8(0x1), Mask(0x1)
	uint8_t OnlyParameterizeInvalidUVs : 1; // 0x8(0x1), Mask(0x2)
	uint8_t AllowTransparencyMapping : 1; // 0x8(0x1), Mask(0x4)
	uint8_t BitPad_0x8_3 : 5; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t MaximumLayers; // 0xC(0x4)
	int32_t TexCoordLevel; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString TexCoordName; // 0x18(0x10)
	enum class ETexCoordGeneratorType TexCoordGeneratorType; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t OutputMaterialCount; // 0x2C(0x4)
	int32_t InputMaterialCount; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FChartAggregatorSettings ChartAggregatorSettings; // 0x38(0x38)
	struct FParameterizerSettings ParameterizerSettings; // 0x70(0x8)
	struct TArray<struct FInputMaterialSettings> InputMaterialSettings; // 0x78(0x10)
	struct TArray<struct FOutputMaterialSettings> OutputMaterialSettings; // 0x88(0x10)
};

// Object: ScriptStruct SimplygonUObjects.ReductionPipelineSettings
// Size: 0x230 (Inherited: 0x8)
struct FReductionPipelineSettings : FSimplygonPipelineSettings
{
	struct FReductionSettings ReductionSettings; // 0x8(0x80)
	struct FRepairSettings RepairSettings; // 0x88(0x14)
	struct FNormalCalculationSettings NormalCalculationSettings; // 0x9C(0xC)
	struct FVisibilitySettings VisibilitySettings; // 0xA8(0x40)
	struct FBoneSettings BoneSettings; // 0xE8(0x58)
	struct FVertexWeightSettings VertexWeightSettings; // 0x140(0x28)
	struct FAttributeTessellationSettings AttributeTessellationSettings; // 0x168(0x20)
	struct FMappingImageSettings MappingImageSettings; // 0x188(0x98)
	struct TArray<struct USimplygonMaterialCaster*> MaterialPropertyCasters; // 0x220(0x10)
};

// Object: ScriptStruct SimplygonUObjects.NormalCalculationSettings
// Size: 0xC (Inherited: 0x0)
struct FNormalCalculationSettings
{
	uint8_t ReplaceNormals : 1; // 0x0(0x1), Mask(0x1)
	uint8_t RepairInvalidNormals : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float HardEdgeAngle; // 0x4(0x4)
	uint8_t ReplaceTangents : 1; // 0x8(0x1), Mask(0x1)
	uint8_t ReorthogonalizeTangentSpace : 1; // 0x8(0x1), Mask(0x2)
	uint8_t ScaleByArea : 1; // 0x8(0x1), Mask(0x4)
	uint8_t ScaleByAngle : 1; // 0x8(0x1), Mask(0x8)
	uint8_t SnapNormalsToFlatSurfaces : 1; // 0x8(0x1), Mask(0x10)
	uint8_t BitPad_0x8_5 : 3; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct SimplygonUObjects.RepairSettings
// Size: 0x14 (Inherited: 0x0)
struct FRepairSettings
{
	uint8_t UseTJunctionRemover : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TJuncDist; // 0x4(0x4)
	uint8_t UseWelding : 1; // 0x8(0x1), Mask(0x1)
	uint8_t WeldOnlyBorderVertices : 1; // 0x8(0x1), Mask(0x2)
	uint8_t WeldOnlyWithinMaterial : 1; // 0x8(0x1), Mask(0x4)
	uint8_t WeldOnlyWithinSceneNode : 1; // 0x8(0x1), Mask(0x8)
	uint8_t WeldOnlyBetweenSceneNodes : 1; // 0x8(0x1), Mask(0x10)
	uint8_t BitPad_0x8_5 : 3; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float WeldDist; // 0xC(0x4)
	int32_t ProgressivePasses; // 0x10(0x4)
};

// Object: ScriptStruct SimplygonUObjects.ReductionSettings
// Size: 0x80 (Inherited: 0x0)
struct FReductionSettings
{
	uint8_t ReductionTargetTriangleRatioEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ReductionTargetTriangleRatio; // 0x4(0x4)
	uint8_t ReductionTargetTriangleCountEnabled : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t ReductionTargetTriangleCount; // 0xC(0x4)
	uint8_t ReductionTargetMaxDeviationEnabled : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float ReductionTargetMaxDeviation; // 0x14(0x4)
	uint8_t ReductionTargetOnScreenSizeEnabled : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t ReductionTargetOnScreenSize; // 0x1C(0x4)
	enum class EReductionPerformanceMode ReductionPerformanceMode; // 0x20(0x1)
	enum class EReductionTargetStopCondition ReductionTargetStopCondition; // 0x21(0x1)
	enum class EReductionHeuristics ReductionHeuristics; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	float GeometryImportance; // 0x24(0x4)
	float MaterialImportance; // 0x28(0x4)
	float TextureImportance; // 0x2C(0x4)
	float ShadingImportance; // 0x30(0x4)
	float GroupImportance; // 0x34(0x4)
	float VertexColorImportance; // 0x38(0x4)
	float EdgeSetImportance; // 0x3C(0x4)
	float SkinningImportance; // 0x40(0x4)
	float OutwardMoveMultiplier; // 0x44(0x4)
	float InwardMoveMultiplier; // 0x48(0x4)
	float MaxEdgeLength; // 0x4C(0x4)
	uint8_t KeepSymmetry : 1; // 0x50(0x1), Mask(0x1)
	uint8_t UseSymmetryQuadRetriangulator : 1; // 0x50(0x1), Mask(0x2)
	uint8_t UseAutomaticSymmetryDetection : 1; // 0x50(0x1), Mask(0x4)
	uint8_t BitPad_0x50_3 : 5; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float SymmetryDetectionTolerance; // 0x54(0x4)
	enum class ESymmetryAxis SymmetryAxis; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	float SymmetryOffset; // 0x5C(0x4)
	uint8_t CreateGeomorphGeometry : 1; // 0x60(0x1), Mask(0x1)
	uint8_t GenerateGeomorphData : 1; // 0x60(0x1), Mask(0x2)
	uint8_t BitPad_0x60_2 : 6; // 0x60(0x1)
	enum class EDataCreationPreferences DataCreationPreferences; // 0x61(0x1)
	uint8_t UseHighQualityNormalCalculation : 1; // 0x62(0x1), Mask(0x1)
	uint8_t LockGeometricBorder : 1; // 0x62(0x1), Mask(0x2)
	uint8_t MergeGeometries : 1; // 0x62(0x1), Mask(0x4)
	uint8_t AllowDegenerateTexCoords : 1; // 0x62(0x1), Mask(0x8)
	uint8_t BitPad_0x62_4 : 4; // 0x62(0x1)
	uint8_t Pad_0x63[0x1]; // 0x63(0x1)
	int32_t ProcessSelectionSetID; // 0x64(0x4)
	struct FString ProcessSelectionSetName; // 0x68(0x10)
	uint8_t KeepUnprocessedSceneMeshes : 1; // 0x78(0x1), Mask(0x1)
	uint8_t PreserveQuadFlags : 1; // 0x78(0x1), Mask(0x2)
	uint8_t BitPad_0x78_2 : 6; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: ScriptStruct SimplygonUObjects.ComputeCasterSettings
// Size: 0x38 (Inherited: 0x0)
struct FComputeCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	enum class EOutputColorSpace OutputColorSpace; // 0x2C(0x1)
	uint8_t CastLayersFrontToBack : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	int32_t MaxCastLayers; // 0x30(0x4)
	enum class EShaderCodeInputMode ShaderCodeInputMode; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct SimplygonUObjects.VertexColorCasterSettings
// Size: 0x48 (Inherited: 0x0)
struct FVertexColorCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	int32_t OutputColorLevel; // 0x2C(0x4)
	struct FString OutputColorName; // 0x30(0x10)
	float ColorSpaceEdgeThreshold; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct SimplygonUObjects.GeometryDataCasterSettings
// Size: 0x60 (Inherited: 0x0)
struct FGeometryDataCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	enum class EGeometryDataFieldType GeometryDataFieldType; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	int32_t GeometryDataFieldIndex; // 0x30(0x4)
	int32_t MappingLayerIndex; // 0x34(0x4)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FVector4 MappingInf; // 0x40(0x10)
	struct FVector4 MappingSup; // 0x50(0x10)
};

// Object: ScriptStruct SimplygonUObjects.AmbientOcclusionCasterSettings
// Size: 0x40 (Inherited: 0x0)
struct FAmbientOcclusionCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	int32_t RaysPerPixel; // 0x2C(0x4)
	float OcclusionFalloff; // 0x30(0x4)
	float OcclusionMultiplier; // 0x34(0x4)
	uint8_t UseSimpleOcclusionMode : 1; // 0x38(0x1), Mask(0x1)
	uint8_t FlipBackfacingNormals : 1; // 0x38(0x1), Mask(0x2)
	uint8_t BitPad_0x38_2 : 6; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct SimplygonUObjects.DisplacementCasterSettings
// Size: 0x38 (Inherited: 0x0)
struct FDisplacementCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	float DistanceScaling; // 0x2C(0x4)
	uint8_t GenerateScalarDisplacement : 1; // 0x30(0x1), Mask(0x1)
	uint8_t OutputToTessellatedAttributes : 1; // 0x30(0x1), Mask(0x2)
	uint8_t GenerateTangentSpaceDisplacement : 1; // 0x30(0x1), Mask(0x4)
	uint8_t BitPad_0x30_3 : 5; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t NormalMapTexCoordLevel; // 0x34(0x4)
};

// Object: ScriptStruct SimplygonUObjects.OpacityCasterSettings
// Size: 0x30 (Inherited: 0x0)
struct FOpacityCasterSettings
{
	struct FString MaterialChannel; // 0x0(0x10)
	struct FString OpacityChannel; // 0x10(0x10)
	enum class EOpacityChannelComponent OpacityChannelComponent; // 0x20(0x1)
	enum class EDitherType DitherType; // 0x21(0x1)
	enum class EFillMode FillMode; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int32_t Dilation; // 0x24(0x4)
	uint8_t UseMultisampling : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EOutputPixelFormat OutputPixelFormat; // 0x29(0x1)
	enum class EOutputImageFileFormat OutputImageFileFormat; // 0x2A(0x1)
	enum class EOutputDDSCompressionType OutputDDSCompressionType; // 0x2B(0x1)
	uint8_t OutputSRGB : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t OutputToTessellatedAttributes : 1; // 0x2C(0x1), Mask(0x2)
	uint8_t BitPad_0x2C_2 : 6; // 0x2C(0x1)
	enum class EOutputOpacityType OutputOpacityType; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
};

// Object: Class SimplygonUObjects.SimplygonStandinPipeline
// Size: 0x60 (Inherited: 0x28)
struct USimplygonStandinPipeline : UObject
{
	struct FChartAggregatorSettings ChartAggregatorSettings; // 0x28(0x38)
};

// Object: Class SimplygonUObjects.StandinNearPipeline
// Size: 0x220 (Inherited: 0x60)
struct UStandinNearPipeline : USimplygonStandinPipeline
{
	struct FAggregationPipelineSettings Settings; // 0x60(0x1C0)
};

// Object: Class SimplygonUObjects.StandinFarPipeline
// Size: 0x238 (Inherited: 0x60)
struct UStandinFarPipeline : USimplygonStandinPipeline
{
	struct FRemeshingPipelineSettings Settings; // 0x60(0x1D8)
};

// Object: Class SimplygonUObjects.BillboardCloudPipeline
// Size: 0x168 (Inherited: 0x60)
struct UBillboardCloudPipeline : USimplygonStandinPipeline
{
	struct FBillboardCloudPipelineSettings Settings; // 0x60(0x108)
};

// Object: Class SimplygonUObjects.SimplygonPipeline
// Size: 0x28 (Inherited: 0x28)
struct USimplygonPipeline : UObject
{
};

// Object: Class SimplygonUObjects.FlipbookPipeline
// Size: 0x128 (Inherited: 0x28)
struct UFlipbookPipeline : USimplygonPipeline
{
	struct FFlipbookPipelineSettings Settings; // 0x28(0x100)
};

// Object: Class SimplygonUObjects.BillboardCloudVegetationPipeline
// Size: 0x130 (Inherited: 0x28)
struct UBillboardCloudVegetationPipeline : USimplygonPipeline
{
	struct FBillboardCloudVegetationPipelineSettings Settings; // 0x28(0x108)
};

// Object: Class SimplygonUObjects.RemeshingPipeline
// Size: 0x200 (Inherited: 0x28)
struct URemeshingPipeline : USimplygonPipeline
{
	struct FRemeshingPipelineSettings Settings; // 0x28(0x1D8)
};

// Object: Class SimplygonUObjects.HighDensityMeshReductionPipeline
// Size: 0x58 (Inherited: 0x28)
struct UHighDensityMeshReductionPipeline : USimplygonPipeline
{
	struct FHighDensityMeshReductionPipelineSettings Settings; // 0x28(0x30)
};

// Object: Class SimplygonUObjects.SimplygonMaterialCaster
// Size: 0x28 (Inherited: 0x28)
struct USimplygonMaterialCaster : UObject
{
};

// Object: Class SimplygonUObjects.SimplygonColorCaster
// Size: 0x58 (Inherited: 0x28)
struct USimplygonColorCaster : USimplygonMaterialCaster
{
	struct FColorCasterSettings ColorCasterSettings; // 0x28(0x30)
};

// Object: Class SimplygonUObjects.BaseColorCaster
// Size: 0x58 (Inherited: 0x58)
struct UBaseColorCaster : USimplygonColorCaster
{
};

// Object: Class SimplygonUObjects.MetallicCaster
// Size: 0x58 (Inherited: 0x58)
struct UMetallicCaster : UBaseColorCaster
{
};

// Object: Class SimplygonUObjects.SpecualarCaster
// Size: 0x58 (Inherited: 0x58)
struct USpecualarCaster : UBaseColorCaster
{
};

// Object: Class SimplygonUObjects.RoughnessCaster
// Size: 0x58 (Inherited: 0x58)
struct URoughnessCaster : UBaseColorCaster
{
};

// Object: Class SimplygonUObjects.SimplygonNormalCaster
// Size: 0x58 (Inherited: 0x28)
struct USimplygonNormalCaster : USimplygonMaterialCaster
{
	struct FNormalCasterSettings NormalCasterSettings; // 0x28(0x30)
};

// Object: Class SimplygonUObjects.NormalCaster
// Size: 0x58 (Inherited: 0x58)
struct UNormalCaster : USimplygonNormalCaster
{
};

// Object: Class SimplygonUObjects.SimplygonOpacityCaster
// Size: 0x58 (Inherited: 0x28)
struct USimplygonOpacityCaster : USimplygonMaterialCaster
{
	struct FOpacityCasterSettings OpacityCasterSettings; // 0x28(0x30)
};

// Object: Class SimplygonUObjects.OpacityCaster
// Size: 0x58 (Inherited: 0x58)
struct UOpacityCaster : USimplygonOpacityCaster
{
};

// Object: Class SimplygonUObjects.EmissiveCaster
// Size: 0x58 (Inherited: 0x58)
struct UEmissiveCaster : UBaseColorCaster
{
};

// Object: Class SimplygonUObjects.OpacityMaskCaster
// Size: 0x58 (Inherited: 0x58)
struct UOpacityMaskCaster : USimplygonOpacityCaster
{
};

// Object: Class SimplygonUObjects.AmbientOcclusionMaskCaster
// Size: 0x58 (Inherited: 0x58)
struct UAmbientOcclusionMaskCaster : UBaseColorCaster
{
};

// Object: Class SimplygonUObjects.ReductionPipeline
// Size: 0x258 (Inherited: 0x28)
struct UReductionPipeline : USimplygonPipeline
{
	struct FReductionPipelineSettings Settings; // 0x28(0x230)
};

// Object: Class SimplygonUObjects.AggregationPipeline
// Size: 0x1E8 (Inherited: 0x28)
struct UAggregationPipeline : USimplygonPipeline
{
	struct FAggregationPipelineSettings Settings; // 0x28(0x1C0)
};

// Object: Class SimplygonUObjects.SimplygonDisplacementCaster
// Size: 0x60 (Inherited: 0x28)
struct USimplygonDisplacementCaster : USimplygonMaterialCaster
{
	struct FDisplacementCasterSettings DisplacementCasterSettings; // 0x28(0x38)
};

// Object: Class SimplygonUObjects.SimplygonAmbientOcclusionCaster
// Size: 0x68 (Inherited: 0x28)
struct USimplygonAmbientOcclusionCaster : USimplygonMaterialCaster
{
	struct FAmbientOcclusionCasterSettings AmbientOcclusionCasterSettings; // 0x28(0x40)
};

// Object: Class SimplygonUObjects.SimplygonGeometryDataCaster
// Size: 0x90 (Inherited: 0x28)
struct USimplygonGeometryDataCaster : USimplygonMaterialCaster
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FGeometryDataCasterSettings GeometryDataCasterSettings; // 0x30(0x60)
};

// Object: Class SimplygonUObjects.SimplygonVertexColorCaster
// Size: 0x70 (Inherited: 0x28)
struct USimplygonVertexColorCaster : USimplygonMaterialCaster
{
	struct FVertexColorCasterSettings VertexColorCasterSettings; // 0x28(0x48)
};

// Object: Class SimplygonUObjects.SimplygonComputeCaster
// Size: 0x60 (Inherited: 0x28)
struct USimplygonComputeCaster : USimplygonMaterialCaster
{
	struct FComputeCasterSettings ComputeCasterSettings; // 0x28(0x38)
};

// Package: StandinActor
// Enums: 0
// Structs: 1
// Classes: 2

// Object: ScriptStruct StandinActor.StandinProxyEntry
// Size: 0x48 (Inherited: 0x0)
struct FStandinProxyEntry
{
	struct TLazyObjectPtr<struct AStandInMeshActor> StandinActor; // 0x0(0x1C)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UStaticMesh* StaticMesh; // 0x20(0x8)
	struct UMaterialInterface* Material; // 0x28(0x8)
	struct TArray<struct UTexture2D*> Textures; // 0x30(0x10)
	struct FName Key; // 0x40(0x8)
};

// Object: Class StandinActor.StandInMeshActor
// Size: 0x378 (Inherited: 0x370)
struct AStandInMeshActor : AActor
{
	struct UStaticMeshComponent* StaticMeshComponent; // 0x370(0x8)
};

// Object: Class StandinActor.StandinProxyContainer
// Size: 0x38 (Inherited: 0x28)
struct UStandinProxyContainer : UObject
{
	struct TArray<struct FStandinProxyEntry> Standins; // 0x28(0x10)
};

// Package: DFSharedMemory
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class DFSharedMemory.DFSharedMemoryBase
// Size: 0x28 (Inherited: 0x28)
struct UDFSharedMemoryBase : UObject
{
};

// Object: Class DFSharedMemory.DFSharedMemoryManager
// Size: 0x80 (Inherited: 0x30)
struct UDFSharedMemoryManager : UGameInstanceSubsystem
{
	struct TMap<uint32_t, struct UDFSharedMemoryBase*> DFSharedMemoryPool; // 0x30(0x50)


	// Object: Function DFSharedMemory.DFSharedMemoryManager.WriteSharedMemory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79e2b24
	// Params: [ Num(2) Size(0x20) ]
	void WriteSharedMemory(struct FString Name, struct FString Data);

	// Object: Function DFSharedMemory.DFSharedMemoryManager.ReadSharedMemory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79e2a3c
	// Params: [ Num(2) Size(0x20) ]
	struct FString ReadSharedMemory(struct FString Name);

	// Object: Function DFSharedMemory.DFSharedMemoryManager.OpenSharedMemory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79e2948
	// Params: [ Num(3) Size(0x15) ]
	uint8_t OpenSharedMemory(struct FString Name, int32_t size);

	// Object: Function DFSharedMemory.DFSharedMemoryManager.GetSharedMemory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79e2894
	// Params: [ Num(2) Size(0x18) ]
	struct UDFSharedMemoryBase* GetSharedMemory(struct FString Name);

	// Object: Function DFSharedMemory.DFSharedMemoryManager.GetIns
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x79e27f0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFSharedMemoryManager* GetIns(struct UObject* Context);

	// Object: Function DFSharedMemory.DFSharedMemoryManager.CreateSharedMemory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79e26fc
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CreateSharedMemory(struct FString Name, int32_t size);

	// Object: Function DFSharedMemory.DFSharedMemoryManager.CloseSharedMemory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79e2650
	// Params: [ Num(1) Size(0x10) ]
	void CloseSharedMemory(struct FString Name);

	// Object: Function DFSharedMemory.DFSharedMemoryManager.ClearPool
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x79e263c
	// Params: [ Num(0) Size(0x0) ]
	void ClearPool();
};

// Object: Class DFSharedMemory.DFWindowsSharedMemory
// Size: 0x48 (Inherited: 0x28)
struct UDFWindowsSharedMemory : UDFSharedMemoryBase
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Package: SpinePlugin
// Enums: 0
// Structs: 2
// Classes: 9

// Object: ScriptStruct SpinePlugin.SpineEvent
// Size: 0x30 (Inherited: 0x0)
struct FSpineEvent
{
	struct FString Name; // 0x0(0x10)
	struct FString StringValue; // 0x10(0x10)
	int32_t IntValue; // 0x20(0x4)
	float FloatValue; // 0x24(0x4)
	float Time; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct SpinePlugin.SpineAnimationStateMixData
// Size: 0x28 (Inherited: 0x0)
struct FSpineAnimationStateMixData
{
	struct FString From; // 0x0(0x10)
	struct FString To; // 0x10(0x10)
	float Mix; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: Class SpinePlugin.SpineAtlasAsset
// Size: 0x58 (Inherited: 0x28)
struct USpineAtlasAsset : UObject
{
	struct TArray<struct UTexture2D*> atlasPages; // 0x28(0x10)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FString RawData; // 0x40(0x10)
	struct FName atlasFileName; // 0x50(0x8)
};

// Object: Class SpinePlugin.SpineBoneDriverComponent
// Size: 0x270 (Inherited: 0x240)
struct USpineBoneDriverComponent : USceneComponent
{
	struct AActor* Target; // 0x240(0x8)
	struct FString BoneName; // 0x248(0x10)
	uint8_t UseComponentTransform : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t UsePosition : 1; // 0x259(0x1), Mask(0x1)
	uint8_t BitPad_0x259_1 : 7; // 0x259(0x1)
	uint8_t UseRotation : 1; // 0x25A(0x1), Mask(0x1)
	uint8_t BitPad_0x25A_1 : 7; // 0x25A(0x1)
	uint8_t UseScale : 1; // 0x25B(0x1), Mask(0x1)
	uint8_t BitPad_0x25B_1 : 7; // 0x25B(0x1)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct USpineSkeletonComponent* lastBoundComponent; // 0x260(0x8)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)


	// Object: Function SpinePlugin.SpineBoneDriverComponent.BeforeUpdateWorldTransform
	// Flags: [Final|Native|Protected]
	// Offset: 0x7a293cc
	// Params: [ Num(1) Size(0x8) ]
	void BeforeUpdateWorldTransform(struct USpineSkeletonComponent* Skeleton);
};

// Object: Class SpinePlugin.SpineBoneFollowerComponent
// Size: 0x260 (Inherited: 0x240)
struct USpineBoneFollowerComponent : USceneComponent
{
	struct AActor* Target; // 0x240(0x8)
	struct FString BoneName; // 0x248(0x10)
	uint8_t UseComponentTransform : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t UsePosition : 1; // 0x259(0x1), Mask(0x1)
	uint8_t BitPad_0x259_1 : 7; // 0x259(0x1)
	uint8_t UseRotation : 1; // 0x25A(0x1), Mask(0x1)
	uint8_t BitPad_0x25A_1 : 7; // 0x25A(0x1)
	uint8_t UseScale : 1; // 0x25B(0x1), Mask(0x1)
	uint8_t BitPad_0x25B_1 : 7; // 0x25B(0x1)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
};

// Object: Class SpinePlugin.TrackEntry
// Size: 0x90 (Inherited: 0x28)
struct UTrackEntry : UObject
{
	struct FMulticastInlineDelegate animationStart; // 0x28(0x10)
	struct FMulticastInlineDelegate AnimationInterrupt; // 0x38(0x10)
	struct FMulticastInlineDelegate AnimationEvent; // 0x48(0x10)
	struct FMulticastInlineDelegate AnimationComplete; // 0x58(0x10)
	struct FMulticastInlineDelegate animationEnd; // 0x68(0x10)
	struct FMulticastInlineDelegate AnimationDispose; // 0x78(0x10)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)


	// Object: Function SpinePlugin.TrackEntry.SetTrackTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a268
	// Params: [ Num(1) Size(0x4) ]
	void SetTrackTime(float TrackTime);

	// Object: Function SpinePlugin.TrackEntry.SetTrackEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a1c0
	// Params: [ Num(1) Size(0x4) ]
	void SetTrackEnd(float trackEnd);

	// Object: Function SpinePlugin.TrackEntry.SetTimeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a118
	// Params: [ Num(1) Size(0x4) ]
	void SetTimeScale(float TimeScale);

	// Object: Function SpinePlugin.TrackEntry.SetMixTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a070
	// Params: [ Num(1) Size(0x4) ]
	void SetMixTime(float mixTime);

	// Object: Function SpinePlugin.TrackEntry.SetMixDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29fc8
	// Params: [ Num(1) Size(0x4) ]
	void SetMixDuration(float mixDuration);

	// Object: Function SpinePlugin.TrackEntry.SetLoop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29f18
	// Params: [ Num(1) Size(0x1) ]
	void SetLoop(uint8_t Loop);

	// Object: Function SpinePlugin.TrackEntry.SetEventThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29e70
	// Params: [ Num(1) Size(0x4) ]
	void SetEventThreshold(float eventThreshold);

	// Object: Function SpinePlugin.TrackEntry.SetDrawOrderThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29dc8
	// Params: [ Num(1) Size(0x4) ]
	void SetDrawOrderThreshold(float drawOrderThreshold);

	// Object: Function SpinePlugin.TrackEntry.SetDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29d20
	// Params: [ Num(1) Size(0x4) ]
	void SetDelay(float Delay);

	// Object: Function SpinePlugin.TrackEntry.SetAttachmentThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29c78
	// Params: [ Num(1) Size(0x4) ]
	void SetAttachmentThreshold(float attachmentThreshold);

	// Object: Function SpinePlugin.TrackEntry.SetAnimationStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29bd0
	// Params: [ Num(1) Size(0x4) ]
	void SetAnimationStart(float animationStart);

	// Object: Function SpinePlugin.TrackEntry.SetAnimationLast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29b28
	// Params: [ Num(1) Size(0x4) ]
	void SetAnimationLast(float animationLast);

	// Object: Function SpinePlugin.TrackEntry.SetAnimationEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29a80
	// Params: [ Num(1) Size(0x4) ]
	void SetAnimationEnd(float animationEnd);

	// Object: Function SpinePlugin.TrackEntry.SetAlpha
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a299d8
	// Params: [ Num(1) Size(0x4) ]
	void SetAlpha(float Alpha);

	// Object: Function SpinePlugin.TrackEntry.isValidAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a299b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t isValidAnimation();

	// Object: Function SpinePlugin.TrackEntry.GetTrackTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29970
	// Params: [ Num(1) Size(0x4) ]
	float GetTrackTime();

	// Object: Function SpinePlugin.TrackEntry.GetTrackIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29934
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTrackIndex();

	// Object: Function SpinePlugin.TrackEntry.GetTrackEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a298f0
	// Params: [ Num(1) Size(0x4) ]
	float GetTrackEnd();

	// Object: Function SpinePlugin.TrackEntry.GetTimeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a298ac
	// Params: [ Num(1) Size(0x4) ]
	float GetTimeScale();

	// Object: Function SpinePlugin.TrackEntry.GetMixTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29868
	// Params: [ Num(1) Size(0x4) ]
	float GetMixTime();

	// Object: Function SpinePlugin.TrackEntry.GetMixDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29824
	// Params: [ Num(1) Size(0x4) ]
	float GetMixDuration();

	// Object: Function SpinePlugin.TrackEntry.GetLoop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a297e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetLoop();

	// Object: Function SpinePlugin.TrackEntry.GetEventThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a297a0
	// Params: [ Num(1) Size(0x4) ]
	float GetEventThreshold();

	// Object: Function SpinePlugin.TrackEntry.GetDrawOrderThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2975c
	// Params: [ Num(1) Size(0x4) ]
	float GetDrawOrderThreshold();

	// Object: Function SpinePlugin.TrackEntry.GetDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29718
	// Params: [ Num(1) Size(0x4) ]
	float GetDelay();

	// Object: Function SpinePlugin.TrackEntry.GetAttachmentThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a296d4
	// Params: [ Num(1) Size(0x4) ]
	float GetAttachmentThreshold();

	// Object: Function SpinePlugin.TrackEntry.GetAnimationStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29690
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimationStart();

	// Object: Function SpinePlugin.TrackEntry.getAnimationName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a295f8
	// Params: [ Num(1) Size(0x10) ]
	struct FString getAnimationName();

	// Object: Function SpinePlugin.TrackEntry.GetAnimationLast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a295b4
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimationLast();

	// Object: Function SpinePlugin.TrackEntry.GetAnimationEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29570
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimationEnd();

	// Object: Function SpinePlugin.TrackEntry.getAnimationDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a29528
	// Params: [ Num(1) Size(0x4) ]
	float getAnimationDuration();

	// Object: Function SpinePlugin.TrackEntry.GetAlpha
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a294e4
	// Params: [ Num(1) Size(0x4) ]
	float GetAlpha();
};

// Object: Class SpinePlugin.SpineSkeletonComponent
// Size: 0x150 (Inherited: 0xF8)
struct USpineSkeletonComponent : UActorComponent
{
	struct USpineAtlasAsset* Atlas; // 0xF8(0x8)
	struct USpineSkeletonDataAsset* SkeletonData; // 0x100(0x8)
	struct FMulticastInlineDelegate BeforeUpdateWorldTransform; // 0x108(0x10)
	struct FMulticastInlineDelegate AfterUpdateWorldTransform; // 0x118(0x10)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct USpineAtlasAsset* lastAtlas; // 0x130(0x8)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)
	struct USpineSkeletonDataAsset* lastData; // 0x140(0x8)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)


	// Object: Function SpinePlugin.SpineSkeletonComponent.UpdateWorldTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2bd8c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWorldTransform();

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetToSetupPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2bd78
	// Params: [ Num(0) Size(0x0) ]
	void SetToSetupPose();

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetSlotsToSetupPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2bd64
	// Params: [ Num(0) Size(0x0) ]
	void SetSlotsToSetupPose();

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetSlotColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7a2bc34
	// Params: [ Num(2) Size(0x14) ]
	void SetSlotColor(struct FString SlotName, struct FColor Color);

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetSkins
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a2bb6c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetSkins(struct TArray<struct FString>& SkinNames);

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetSkin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2ba68
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetSkin(struct FString SkinName);

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetScaleY
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b9c4
	// Params: [ Num(1) Size(0x4) ]
	void SetScaleY(float ScaleY);

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetScaleX
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b920
	// Params: [ Num(1) Size(0x4) ]
	void SetScaleX(float ScaleX);

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetBoneWorldPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7a2b82c
	// Params: [ Num(2) Size(0x1C) ]
	void SetBoneWorldPosition(struct FString BoneName, struct FVector& Position);

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetBonesToSetupPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b818
	// Params: [ Num(0) Size(0x0) ]
	void SetBonesToSetupPose();

	// Object: Function SpinePlugin.SpineSkeletonComponent.SetAttachment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b68c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t SetAttachment(struct FString SlotName, struct FString attachmentName);

	// Object: Function SpinePlugin.SpineSkeletonComponent.HasSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b588
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasSlot(struct FString SlotName);

	// Object: Function SpinePlugin.SpineSkeletonComponent.HasSkin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b484
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasSkin(struct FString SkinName);

	// Object: Function SpinePlugin.SpineSkeletonComponent.HasBone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b380
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasBone(struct FString BoneName);

	// Object: Function SpinePlugin.SpineSkeletonComponent.HasAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b27c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasAnimation(struct FString AnimationName);

	// Object: Function SpinePlugin.SpineSkeletonComponent.GetSlots
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2b1c0
	// Params: [ Num(1) Size(0x10) ]
	void GetSlots(struct TArray<struct FString>& Slots);

	// Object: Function SpinePlugin.SpineSkeletonComponent.GetSkins
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2b104
	// Params: [ Num(1) Size(0x10) ]
	void GetSkins(struct TArray<struct FString>& Skins);

	// Object: Function SpinePlugin.SpineSkeletonComponent.GetScaleY
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b0d0
	// Params: [ Num(1) Size(0x4) ]
	float GetScaleY();

	// Object: Function SpinePlugin.SpineSkeletonComponent.GetScaleX
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2b09c
	// Params: [ Num(1) Size(0x4) ]
	float GetScaleX();

	// Object: Function SpinePlugin.SpineSkeletonComponent.GetBoneWorldTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7a2afd8
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetBoneWorldTransform(struct FString BoneName);

	// Object: Function SpinePlugin.SpineSkeletonComponent.GetBones
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2af1c
	// Params: [ Num(1) Size(0x10) ]
	void GetBones(struct TArray<struct FString>& Bones);

	// Object: Function SpinePlugin.SpineSkeletonComponent.GetAnimations
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2ae60
	// Params: [ Num(1) Size(0x10) ]
	void GetAnimations(struct TArray<struct FString>& Animations);

	// Object: Function SpinePlugin.SpineSkeletonComponent.getAnimationDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2ad60
	// Params: [ Num(2) Size(0x14) ]
	float getAnimationDuration(struct FString AnimationName);
};

// Object: Class SpinePlugin.SpineSkeletonAnimationComponent
// Size: 0x250 (Inherited: 0x150)
struct USpineSkeletonAnimationComponent : USpineSkeletonComponent
{
	struct FMulticastInlineDelegate animationStart; // 0x150(0x10)
	struct FMulticastInlineDelegate AnimationInterrupt; // 0x160(0x10)
	struct FMulticastInlineDelegate AnimationEvent; // 0x170(0x10)
	struct FMulticastInlineDelegate AnimationComplete; // 0x180(0x10)
	struct FMulticastInlineDelegate animationEnd; // 0x190(0x10)
	struct FMulticastInlineDelegate AnimationDispose; // 0x1A0(0x10)
	struct FString PreviewAnimation; // 0x1B0(0x10)
	struct FString PreviewSkin; // 0x1C0(0x10)
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
	struct TSet<struct UTrackEntry*> trackEntries; // 0x1D8(0x50)
	uint8_t bAutoPlaying : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x27]; // 0x229(0x27)


	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.SetTimeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2abc4
	// Params: [ Num(1) Size(0x4) ]
	void SetTimeScale(float TimeScale);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.SetPlaybackTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2aadc
	// Params: [ Num(2) Size(0x5) ]
	void SetPlaybackTime(float InPlaybackTime, uint8_t bCallDelegates);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.SetEmptyAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a9f4
	// Params: [ Num(3) Size(0x10) ]
	struct UTrackEntry* SetEmptyAnimation(int32_t TrackIndex, float mixDuration);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.SetAutoPlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a948
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoPlay(uint8_t bInAutoPlays);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.SetAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a7bc
	// Params: [ Num(4) Size(0x28) ]
	struct UTrackEntry* SetAnimation(int32_t TrackIndex, struct FString AnimationName, uint8_t Loop);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.GetTimeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a788
	// Params: [ Num(1) Size(0x4) ]
	float GetTimeScale();

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.GetCurrent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a6dc
	// Params: [ Num(2) Size(0x10) ]
	struct UTrackEntry* GetCurrent(int32_t TrackIndex);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.ClearTracks
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a6c8
	// Params: [ Num(0) Size(0x0) ]
	void ClearTracks();

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.ClearTrack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a624
	// Params: [ Num(1) Size(0x4) ]
	void ClearTrack(int32_t TrackIndex);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.AddEmptyAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a504
	// Params: [ Num(4) Size(0x18) ]
	struct UTrackEntry* AddEmptyAnimation(int32_t TrackIndex, float mixDuration, float Delay);

	// Object: Function SpinePlugin.SpineSkeletonAnimationComponent.AddAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2a33c
	// Params: [ Num(5) Size(0x28) ]
	struct UTrackEntry* AddAnimation(int32_t TrackIndex, struct FString AnimationName, uint8_t Loop, float Delay);
};

// Object: Class SpinePlugin.SpineSkeletonDataAsset
// Size: 0xF8 (Inherited: 0x28)
struct USpineSkeletonDataAsset : UObject
{
	float DefaultMix; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FSpineAnimationStateMixData> MixData; // 0x30(0x10)
	struct TArray<struct FString> Bones; // 0x40(0x10)
	struct TArray<struct FString> Slots; // 0x50(0x10)
	struct TArray<struct FString> Skins; // 0x60(0x10)
	struct TArray<struct FString> Animations; // 0x70(0x10)
	struct TArray<struct FString> Events; // 0x80(0x10)
	struct TArray<uint8_t> RawData; // 0x90(0x10)
	struct FName skeletonDataFileName; // 0xA0(0x8)
	uint8_t Pad_0xA8[0x50]; // 0xA8(0x50)
};

// Object: Class SpinePlugin.SpineSkeletonRendererComponent
// Size: 0xB00 (Inherited: 0x750)
struct USpineSkeletonRendererComponent : UProceduralMeshComponent
{
	struct UMaterialInterface* NormalBlendMaterial; // 0x750(0x8)
	struct UMaterialInterface* AdditiveBlendMaterial; // 0x758(0x8)
	struct UMaterialInterface* MultiplyBlendMaterial; // 0x760(0x8)
	struct UMaterialInterface* ScreenBlendMaterial; // 0x768(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> atlasNormalBlendMaterials; // 0x770(0x10)
	uint8_t Pad_0x780[0x50]; // 0x780(0x50)
	struct TArray<struct UMaterialInstanceDynamic*> atlasAdditiveBlendMaterials; // 0x7D0(0x10)
	uint8_t Pad_0x7E0[0x50]; // 0x7E0(0x50)
	struct TArray<struct UMaterialInstanceDynamic*> atlasMultiplyBlendMaterials; // 0x830(0x10)
	uint8_t Pad_0x840[0x50]; // 0x840(0x50)
	struct TArray<struct UMaterialInstanceDynamic*> atlasScreenBlendMaterials; // 0x890(0x10)
	uint8_t Pad_0x8A0[0x50]; // 0x8A0(0x50)
	float DepthOffset; // 0x8F0(0x4)
	struct FName TextureParameterName; // 0x8F4(0x8)
	struct FLinearColor Color; // 0x8FC(0x10)
	uint8_t bCreateCollision : 1; // 0x90C(0x1), Mask(0x1)
	uint8_t BitPad_0x90C_1 : 7; // 0x90C(0x1)
	uint8_t Pad_0x90D[0x1F3]; // 0x90D(0x1F3)


	// Object: Function SpinePlugin.SpineSkeletonRendererComponent.UpdateRenderer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2be1c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateRenderer(struct USpineSkeletonComponent* Skeleton);

	// Object: Function SpinePlugin.SpineSkeletonRendererComponent.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2be08
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class SpinePlugin.SpineWidget
// Size: 0x6E0 (Inherited: 0x158)
struct USpineWidget : UWidget
{
	struct FString InitialSkin; // 0x158(0x10)
	struct USpineAtlasAsset* Atlas; // 0x168(0x8)
	struct USpineSkeletonDataAsset* SkeletonData; // 0x170(0x8)
	struct UMaterialInterface* NormalBlendMaterial; // 0x178(0x8)
	struct UMaterialInterface* AdditiveBlendMaterial; // 0x180(0x8)
	struct UMaterialInterface* MultiplyBlendMaterial; // 0x188(0x8)
	struct UMaterialInterface* ScreenBlendMaterial; // 0x190(0x8)
	struct FName TextureParameterName; // 0x198(0x8)
	float DepthOffset; // 0x1A0(0x4)
	struct FLinearColor Color; // 0x1A4(0x10)
	uint8_t Pad_0x1B4[0x4]; // 0x1B4(0x4)
	struct FSlateBrush Brush; // 0x1B8(0x90)
	struct FMulticastInlineDelegate BeforeUpdateWorldTransform; // 0x248(0x10)
	struct FMulticastInlineDelegate AfterUpdateWorldTransform; // 0x258(0x10)
	struct FMulticastInlineDelegate animationStart; // 0x268(0x10)
	struct FMulticastInlineDelegate AnimationInterrupt; // 0x278(0x10)
	struct FMulticastInlineDelegate AnimationEvent; // 0x288(0x10)
	struct FMulticastInlineDelegate AnimationComplete; // 0x298(0x10)
	struct FMulticastInlineDelegate animationEnd; // 0x2A8(0x10)
	struct FMulticastInlineDelegate AnimationDispose; // 0x2B8(0x10)
	uint8_t Pad_0x2C8[0x30]; // 0x2C8(0x30)
	struct USpineAtlasAsset* lastAtlas; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)
	struct USpineSkeletonDataAsset* lastData; // 0x308(0x8)
	uint8_t Pad_0x310[0x8]; // 0x310(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> atlasNormalBlendMaterials; // 0x318(0x10)
	uint8_t Pad_0x328[0x50]; // 0x328(0x50)
	struct TArray<struct UMaterialInstanceDynamic*> atlasAdditiveBlendMaterials; // 0x378(0x10)
	uint8_t Pad_0x388[0x50]; // 0x388(0x50)
	struct TArray<struct UMaterialInstanceDynamic*> atlasMultiplyBlendMaterials; // 0x3D8(0x10)
	uint8_t Pad_0x3E8[0x50]; // 0x3E8(0x50)
	struct TArray<struct UMaterialInstanceDynamic*> atlasScreenBlendMaterials; // 0x438(0x10)
	uint8_t Pad_0x448[0x240]; // 0x448(0x240)
	struct TSet<struct UTrackEntry*> trackEntries; // 0x688(0x50)
	uint8_t Pad_0x6D8[0x1]; // 0x6D8(0x1)
	uint8_t bAutoPlaying : 1; // 0x6D9(0x1), Mask(0x1)
	uint8_t BitPad_0x6D9_1 : 7; // 0x6D9(0x1)
	uint8_t Pad_0x6DA[0x6]; // 0x6DA(0x6)


	// Object: Function SpinePlugin.SpineWidget.UpdateWorldTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d78c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWorldTransform();

	// Object: Function SpinePlugin.SpineWidget.Tick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d6a4
	// Params: [ Num(2) Size(0x5) ]
	void Tick(float DeltaTime, uint8_t CallDelegates);

	// Object: Function SpinePlugin.SpineWidget.SetToSetupPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d690
	// Params: [ Num(0) Size(0x0) ]
	void SetToSetupPose();

	// Object: Function SpinePlugin.SpineWidget.SetTimeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d5ec
	// Params: [ Num(1) Size(0x4) ]
	void SetTimeScale(float TimeScale);

	// Object: Function SpinePlugin.SpineWidget.SetSlotsToSetupPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d5d8
	// Params: [ Num(0) Size(0x0) ]
	void SetSlotsToSetupPose();

	// Object: Function SpinePlugin.SpineWidget.SetSkins
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a2d510
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetSkins(struct TArray<struct FString>& SkinNames);

	// Object: Function SpinePlugin.SpineWidget.SetSkin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d40c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetSkin(struct FString SkinName);

	// Object: Function SpinePlugin.SpineWidget.SetScaleY
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d368
	// Params: [ Num(1) Size(0x4) ]
	void SetScaleY(float ScaleY);

	// Object: Function SpinePlugin.SpineWidget.SetScaleX
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d2c4
	// Params: [ Num(1) Size(0x4) ]
	void SetScaleX(float ScaleX);

	// Object: Function SpinePlugin.SpineWidget.SetPlaybackTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d1dc
	// Params: [ Num(2) Size(0x5) ]
	void SetPlaybackTime(float InPlaybackTime, uint8_t bCallDelegates);

	// Object: Function SpinePlugin.SpineWidget.SetEmptyAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d0f4
	// Params: [ Num(3) Size(0x10) ]
	struct UTrackEntry* SetEmptyAnimation(int32_t TrackIndex, float mixDuration);

	// Object: Function SpinePlugin.SpineWidget.SetBonesToSetupPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d0e0
	// Params: [ Num(0) Size(0x0) ]
	void SetBonesToSetupPose();

	// Object: Function SpinePlugin.SpineWidget.SetAutoPlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2d034
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoPlay(uint8_t bInAutoPlays);

	// Object: Function SpinePlugin.SpineWidget.SetAttachment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2cea8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t SetAttachment(struct FString SlotName, struct FString attachmentName);

	// Object: Function SpinePlugin.SpineWidget.SetAsyncLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2cdfc
	// Params: [ Num(1) Size(0x1) ]
	void SetAsyncLoad(uint8_t Async);

	// Object: Function SpinePlugin.SpineWidget.SetAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2cc70
	// Params: [ Num(4) Size(0x28) ]
	struct UTrackEntry* SetAnimation(int32_t TrackIndex, struct FString AnimationName, uint8_t Loop);

	// Object: Function SpinePlugin.SpineWidget.HasSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2cb6c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasSlot(struct FString SlotName);

	// Object: Function SpinePlugin.SpineWidget.HasSkin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2ca68
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasSkin(struct FString SkinName);

	// Object: Function SpinePlugin.SpineWidget.HasBone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c964
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasBone(struct FString BoneName);

	// Object: Function SpinePlugin.SpineWidget.HasAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c860
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasAnimation(struct FString AnimationName);

	// Object: Function SpinePlugin.SpineWidget.GetTimeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c82c
	// Params: [ Num(1) Size(0x4) ]
	float GetTimeScale();

	// Object: Function SpinePlugin.SpineWidget.GetSlots
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2c770
	// Params: [ Num(1) Size(0x10) ]
	void GetSlots(struct TArray<struct FString>& Slots);

	// Object: Function SpinePlugin.SpineWidget.GetSkins
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2c6b4
	// Params: [ Num(1) Size(0x10) ]
	void GetSkins(struct TArray<struct FString>& Skins);

	// Object: Function SpinePlugin.SpineWidget.GetScaleY
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c680
	// Params: [ Num(1) Size(0x4) ]
	float GetScaleY();

	// Object: Function SpinePlugin.SpineWidget.GetScaleX
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c64c
	// Params: [ Num(1) Size(0x4) ]
	float GetScaleX();

	// Object: Function SpinePlugin.SpineWidget.GetCurrent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c5a0
	// Params: [ Num(2) Size(0x10) ]
	struct UTrackEntry* GetCurrent(int32_t TrackIndex);

	// Object: Function SpinePlugin.SpineWidget.GetBones
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2c4e4
	// Params: [ Num(1) Size(0x10) ]
	void GetBones(struct TArray<struct FString>& Bones);

	// Object: Function SpinePlugin.SpineWidget.GetAnimations
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7a2c428
	// Params: [ Num(1) Size(0x10) ]
	void GetAnimations(struct TArray<struct FString>& Animations);

	// Object: Function SpinePlugin.SpineWidget.getAnimationDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c328
	// Params: [ Num(2) Size(0x14) ]
	float getAnimationDuration(struct FString AnimationName);

	// Object: Function SpinePlugin.SpineWidget.ClearTracks
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c314
	// Params: [ Num(0) Size(0x0) ]
	void ClearTracks();

	// Object: Function SpinePlugin.SpineWidget.ClearTrack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c270
	// Params: [ Num(1) Size(0x4) ]
	void ClearTrack(int32_t TrackIndex);

	// Object: Function SpinePlugin.SpineWidget.AddEmptyAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2c150
	// Params: [ Num(4) Size(0x18) ]
	struct UTrackEntry* AddEmptyAnimation(int32_t TrackIndex, float mixDuration, float Delay);

	// Object: Function SpinePlugin.SpineWidget.AddAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a2bf88
	// Params: [ Num(5) Size(0x28) ]
	struct UTrackEntry* AddAnimation(int32_t TrackIndex, struct FString AnimationName, uint8_t Loop, float Delay);
};

// Package: ProceduralMeshComponent
// Enums: 1
// Structs: 3
// Classes: 2

// Object: Enum ProceduralMeshComponent.EProcMeshSliceCapOption
enum class EProcMeshSliceCapOption : uint8_t
{
	NoCap = 0,
	CreateNewSectionForCap = 1,
	UseLastSectionForCap = 2,
	EProcMeshSliceCapOption_MAX = 3
};

// Object: ScriptStruct ProceduralMeshComponent.ProcMeshSection
// Size: 0x40 (Inherited: 0x0)
struct FProcMeshSection
{
	struct TArray<struct FProcMeshVertex> ProcVertexBuffer; // 0x0(0x10)
	struct TArray<uint32_t> ProcIndexBuffer; // 0x10(0x10)
	struct FBox SectionLocalBox; // 0x20(0x1C)
	uint8_t bEnableCollision : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bSectionVisible : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
};

// Object: ScriptStruct ProceduralMeshComponent.ProcMeshVertex
// Size: 0x4C (Inherited: 0x0)
struct FProcMeshVertex
{
	struct FVector Position; // 0x0(0xC)
	struct FVector Normal; // 0xC(0xC)
	struct FProcMeshTangent Tangent; // 0x18(0x10)
	struct FColor Color; // 0x28(0x4)
	struct FVector2D UV0; // 0x2C(0x8)
	struct FVector2D UV1; // 0x34(0x8)
	struct FVector2D UV2; // 0x3C(0x8)
	struct FVector2D UV3; // 0x44(0x8)
};

// Object: ScriptStruct ProceduralMeshComponent.ProcMeshTangent
// Size: 0x10 (Inherited: 0x0)
struct FProcMeshTangent
{
	struct FVector TangentX; // 0x0(0xC)
	uint8_t bFlipTangentY : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: Class ProceduralMeshComponent.ProceduralMeshComponent
// Size: 0x750 (Inherited: 0x6F0)
struct UProceduralMeshComponent : UMeshComponent
{
	uint8_t bUseComplexAsSimpleCollision : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t bUseAsyncCooking : 1; // 0x6F1(0x1), Mask(0x1)
	uint8_t BitPad_0x6F1_1 : 7; // 0x6F1(0x1)
	uint8_t Pad_0x6F2[0x6]; // 0x6F2(0x6)
	struct UBodySetup* ProcMeshBodySetup; // 0x6F8(0x8)
	struct TArray<struct FProcMeshSection> ProcMeshSections; // 0x700(0x10)
	struct TArray<struct FKConvexElem> CollisionConvexElems; // 0x710(0x10)
	struct FBoxSphereBounds LocalBounds; // 0x720(0x1C)
	uint8_t Pad_0x73C[0x4]; // 0x73C(0x4)
	struct TArray<struct UBodySetup*> AsyncBodySetupQueue; // 0x740(0x10)


	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection_LinearColor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a42e88
	// Params: [ Num(9) Size(0x88) ]
	void UpdateMeshSection_LinearColor(int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<struct FVector>& Normals, struct TArray<struct FVector2D>& UV0, struct TArray<struct FVector2D>& UV1, struct TArray<struct FVector2D>& UV2, struct TArray<struct FVector2D>& UV3, struct TArray<struct FLinearColor>& VertexColors, struct TArray<struct FProcMeshTangent>& Tangents);

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.UpdateMeshSection
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a42c14
	// Params: [ Num(6) Size(0x58) ]
	void UpdateMeshSection(int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<struct FVector>& Normals, struct TArray<struct FVector2D>& UV0, struct TArray<struct FColor>& VertexColors, struct TArray<struct FProcMeshTangent>& Tangents);

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.SetMeshSectionVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a42b30
	// Params: [ Num(2) Size(0x5) ]
	void SetMeshSectionVisible(int32_t SectionIndex, uint8_t bNewVisibility);

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.IsMeshSectionVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7a42a80
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMeshSectionVisible(int32_t SectionIndex);

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.GetNumSections
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7a42a4c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumSections();

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection_LinearColor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a42644
	// Params: [ Num(11) Size(0x99) ]
	void CreateMeshSection_LinearColor(int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Normals, struct TArray<struct FVector2D>& UV0, struct TArray<struct FVector2D>& UV1, struct TArray<struct FVector2D>& UV2, struct TArray<struct FVector2D>& UV3, struct TArray<struct FLinearColor>& VertexColors, struct TArray<struct FProcMeshTangent>& Tangents, uint8_t bCreateCollision);

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.CreateMeshSection
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a42328
	// Params: [ Num(8) Size(0x69) ]
	void CreateMeshSection(int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Normals, struct TArray<struct FVector2D>& UV0, struct TArray<struct FColor>& VertexColors, struct TArray<struct FProcMeshTangent>& Tangents, uint8_t bCreateCollision);

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.ClearMeshSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a42284
	// Params: [ Num(1) Size(0x4) ]
	void ClearMeshSection(int32_t SectionIndex);

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.ClearCollisionConvexMeshes
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a42270
	// Params: [ Num(0) Size(0x0) ]
	void ClearCollisionConvexMeshes();

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.ClearAllMeshSections
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a4225c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllMeshSections();

	// Object: Function ProceduralMeshComponent.ProceduralMeshComponent.AddCollisionConvexMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a42160
	// Params: [ Num(1) Size(0x10) ]
	void AddCollisionConvexMesh(struct TArray<struct FVector> ConvexVerts);
};

// Object: Class ProceduralMeshComponent.KismetProceduralMeshLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetProceduralMeshLibrary : UBlueprintFunctionLibrary
{

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.SliceProceduralMesh
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7a41e40
	// Params: [ Num(7) Size(0x40) ]
	void SliceProceduralMesh(struct UProceduralMeshComponent* InProcMesh, struct FVector PlanePosition, struct FVector PlaneNormal, uint8_t bCreateOtherHalf, struct UProceduralMeshComponent*& OutOtherHalfProcMesh, enum class EProcMeshSliceCapOption CapOption, struct UMaterialInterface* CapMaterial);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GetSectionFromStaticMesh
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a41a70
	// Params: [ Num(11) Size(0x90) ]
	void GetSectionFromStaticMesh(struct UStaticMesh* InMesh, int32_t LodIndex, int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Normals, struct TArray<struct FVector2D>& UVs, struct TArray<struct FVector2D>& UVs1, struct TArray<struct FVector2D>& UVs2, struct TArray<struct FVector2D>& UVs3, struct TArray<struct FProcMeshTangent>& Tangents);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GetSectionFromProceduralMesh
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a417ec
	// Params: [ Num(7) Size(0x60) ]
	void GetSectionFromProceduralMesh(struct UProceduralMeshComponent* InProcMesh, int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Normals, struct TArray<struct FVector2D>& UVs, struct TArray<struct FProcMeshTangent>& Tangents);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.GenerateBoxMesh
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7a415a4
	// Params: [ Num(6) Size(0x60) ]
	void GenerateBoxMesh(struct FVector BoxRadius, struct TArray<struct FVector>& Vertices, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Normals, struct TArray<struct FVector2D>& UVs, struct TArray<struct FProcMeshTangent>& Tangents);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CreateGridMeshWelded
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a41390
	// Params: [ Num(6) Size(0x3C) ]
	void CreateGridMeshWelded(int32_t NumX, int32_t NumY, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Vertices, struct TArray<struct FVector2D>& UVs, float GridSpacing);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CreateGridMeshTriangles
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a41224
	// Params: [ Num(4) Size(0x20) ]
	void CreateGridMeshTriangles(int32_t NumX, int32_t NumY, uint8_t bWinding, struct TArray<int32_t>& Triangles);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CreateGridMeshSplit
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a40fbc
	// Params: [ Num(7) Size(0x4C) ]
	void CreateGridMeshSplit(int32_t NumX, int32_t NumY, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Vertices, struct TArray<struct FVector2D>& UVs, struct TArray<struct FVector2D>& UV1s, float GridSpacing);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CopyProceduralMeshFromStaticMeshComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7a40e6c
	// Params: [ Num(4) Size(0x19) ]
	void CopyProceduralMeshFromStaticMeshComponent(struct UStaticMeshComponent* StaticMeshComponent, int32_t LodIndex, struct UProceduralMeshComponent* ProcMeshComponent, uint8_t bCreateCollision);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.ConvertQuadToTriangles
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a40cd0
	// Params: [ Num(5) Size(0x20) ]
	void ConvertQuadToTriangles(struct TArray<int32_t>& Triangles, int32_t Vert0, int32_t Vert1, int32_t Vert2, int32_t Vert3);

	// Object: Function ProceduralMeshComponent.KismetProceduralMeshLibrary.CalculateTangentsForMesh
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a40ac4
	// Params: [ Num(5) Size(0x50) ]
	void CalculateTangentsForMesh(struct TArray<struct FVector>& Vertices, struct TArray<int32_t>& Triangles, struct TArray<struct FVector2D>& UVs, struct TArray<struct FVector>& Normals, struct TArray<struct FProcMeshTangent>& Tangents);
};

// Package: DFScreenShotTool
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class DFScreenShotTool.DFScreenShotRequest
// Size: 0x68 (Inherited: 0x28)
struct UDFScreenShotRequest : UObject
{
	struct FMulticastInlineDelegate DFMScreenshotFinishDelegate; // 0x28(0x10)
	struct UTexture2D* NoWatermarkScreenShot; // 0x38(0x8)
	struct UTexture2D* WithWatermarkScreenShot; // 0x40(0x8)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFScreenShotTool.DFScreenShotRequest.OnScreenShotCapturedSpliceWatermark
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a488f4
	// Params: [ Num(5) Size(0x30) ]
	void OnScreenShotCapturedSpliceWatermark(int32_t InSizeX, int32_t InSizeY, struct TArray<struct FColor>& InImageData, struct FString ScreenshotName, struct UGameInstance* GameInstance);

	// Object: Function DFScreenShotTool.DFScreenShotRequest.LoadStaticWatermarkImageSource
	// Flags: [Final|Native|Public]
	// Offset: 0x7a48814
	// Params: [ Num(2) Size(0x5) ]
	void LoadStaticWatermarkImageSource(int32_t HashCode, enum class ECdnDownResult Result);

	// Object: Function DFScreenShotTool.DFScreenShotRequest.GenerateScreenShotSpliceWatermark
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48608
	// Params: [ Num(4) Size(0x30) ]
	void GenerateScreenShotSpliceWatermark(struct UGameInstance* GameInstance, uint8_t bInShowUI, struct FString ScreenshotName, struct FString ImgKey);

	// Object: Function DFScreenShotTool.DFScreenShotRequest.GenerateScreenShotCropByWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48404
	// Params: [ Num(5) Size(0x29) ]
	void GenerateScreenShotCropByWidget(struct UGameInstance* GameInstance, uint8_t bInShowUI, struct FString ScreenshotName, struct UWidget* WidgetIns, uint8_t WithWaterMark);

	// Object: Function DFScreenShotTool.DFScreenShotRequest.GenerateScreenShot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a4823c
	// Params: [ Num(4) Size(0x21) ]
	void GenerateScreenShot(struct UGameInstance* GameInstance, uint8_t bInShowUI, struct FString ScreenshotName, uint8_t WithWaterMark);

	// Object: Function DFScreenShotTool.DFScreenShotRequest.ApplyGetCDNWatermarkResource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48144
	// Params: [ Num(1) Size(0x10) ]
	void ApplyGetCDNWatermarkResource(struct FString ImgKey);
};

// Object: Class DFScreenShotTool.DFScreenShotToolManager
// Size: 0x48 (Inherited: 0x30)
struct UDFScreenShotToolManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate BusinessScreenshotFinishDelegate; // 0x30(0x10)
	struct UDFScreenShotRequest* TheDFScreenshotReq; // 0x40(0x8)


	// Object: Function DFScreenShotTool.DFScreenShotToolManager.OnDFMScreenshotFinishDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x7a49404
	// Params: [ Num(2) Size(0x11) ]
	void OnDFMScreenshotFinishDelegate(struct FString ScreenshotName, uint8_t WithWaterMark);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.GetScreenshotFilePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a492d0
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetScreenshotFilePath(struct FString ScreenshotName);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1076bfe0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFScreenShotToolManager* Get(struct UObject* GameInst);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.GenerateScreenShotSpliceWatermark
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a4910c
	// Params: [ Num(3) Size(0x28) ]
	void GenerateScreenShotSpliceWatermark(uint8_t bInShowUI, struct FString ScreenshotName, struct FString ImgKey);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.GenerateScreenShotCropByWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48f48
	// Params: [ Num(4) Size(0x21) ]
	void GenerateScreenShotCropByWidget(uint8_t bInShowUI, struct FString ScreenshotName, struct UWidget* WidgetIns, uint8_t WithWaterMark);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.GenerateScreenShot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48dc0
	// Params: [ Num(3) Size(0x19) ]
	void GenerateScreenShot(uint8_t bInShowUI, struct FString ScreenshotName, uint8_t WithWaterMark);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.DisplayScreenShot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48cd8
	// Params: [ Num(2) Size(0x9) ]
	void DisplayScreenShot(struct UDFImage* Image, uint8_t WithWaterMark);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.DFMReqLoadCDNWatermarkImg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf41b0b0
	// Params: [ Num(1) Size(0x10) ]
	void DFMReqLoadCDNWatermarkImg(struct FString ImgKey);

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.DeleteTheScreenshotObject
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48cc4
	// Params: [ Num(0) Size(0x0) ]
	void DeleteTheScreenshotObject();

	// Object: Function DFScreenShotTool.DFScreenShotToolManager.DeleteScreenshotDir
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a48cb0
	// Params: [ Num(0) Size(0x0) ]
	void DeleteScreenshotDir();
};

// Package: DFMultiprocessingSocket
// Enums: 0
// Structs: 0
// Classes: 6

// Object: Class DFMultiprocessingSocket.DFSocketClient
// Size: 0x68 (Inherited: 0x28)
struct UDFSocketClient : UObject
{
	struct FMulticastInlineDelegate SendSocketDataDelegate; // 0x28(0x10)
	struct FMulticastInlineDelegate ReceiveSocketDataDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)
	struct TArray<struct USocketRSThread*> RecThreads; // 0x58(0x10)


	// Object: Function DFMultiprocessingSocket.DFSocketClient.SendToServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53928
	// Params: [ Num(1) Size(0x10) ]
	void SendToServer(struct FString Message);

	// Object: Function DFMultiprocessingSocket.DFSocketClient.ReconnectServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53840
	// Params: [ Num(2) Size(0x14) ]
	void ReconnectServer(struct FString ServerIP, int32_t ServerPort);

	// Object: Function DFMultiprocessingSocket.DFSocketClient.OnServerDisconnect
	// Flags: [Final|Native|Public]
	// Offset: 0x7a5379c
	// Params: [ Num(1) Size(0x8) ]
	void OnServerDisconnect(struct USocketRSThread* pThread);

	// Object: Function DFMultiprocessingSocket.DFSocketClient.IsConnected
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7a53764
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConnected();

	// Object: Function DFMultiprocessingSocket.DFSocketClient.Disconnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53750
	// Params: [ Num(0) Size(0x0) ]
	void Disconnect();

	// Object: Function DFMultiprocessingSocket.DFSocketClient.CreateClientAndConnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a535e8
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t CreateClientAndConnect(struct FString ServerIP, int32_t ServerPort, int32_t ReceiveBufferSize, int32_t SendBufferSize);

	// Object: Function DFMultiprocessingSocket.DFSocketClient.ConnectServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a534f4
	// Params: [ Num(3) Size(0x15) ]
	uint8_t ConnectServer(struct FString ServerIP, int32_t ServerPort);
};

// Object: Class DFMultiprocessingSocket.DFSocketClientV2
// Size: 0x70 (Inherited: 0x28)
struct UDFSocketClientV2 : UObject
{
	struct FMulticastInlineDelegate SendSocketDataDelegate; // 0x28(0x10)
	struct FMulticastInlineDelegate ReceiveSocketDataDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)
	struct TArray<struct USocketRSThreadV2*> RecThreads; // 0x60(0x10)


	// Object: Function DFMultiprocessingSocket.DFSocketClientV2.SendToServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53e80
	// Params: [ Num(1) Size(0x10) ]
	void SendToServer(struct FString Message);

	// Object: Function DFMultiprocessingSocket.DFSocketClientV2.ReconnectServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53d98
	// Params: [ Num(2) Size(0x14) ]
	void ReconnectServer(struct FString ServerIP, int32_t ServerPort);

	// Object: Function DFMultiprocessingSocket.DFSocketClientV2.OnServerDisconnect
	// Flags: [Final|Native|Public]
	// Offset: 0x7a53cf4
	// Params: [ Num(1) Size(0x8) ]
	void OnServerDisconnect(struct USocketRSThreadV2* pThread);

	// Object: Function DFMultiprocessingSocket.DFSocketClientV2.IsConnected
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7a53cbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConnected();

	// Object: Function DFMultiprocessingSocket.DFSocketClientV2.Disconnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53ca8
	// Params: [ Num(0) Size(0x0) ]
	void Disconnect();

	// Object: Function DFMultiprocessingSocket.DFSocketClientV2.CreateClientAndConnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53b40
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t CreateClientAndConnect(struct FString ServerIP, int32_t ServerPort, int32_t ReceiveBufferSize, int32_t SendBufferSize);

	// Object: Function DFMultiprocessingSocket.DFSocketClientV2.ConnectServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53a4c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t ConnectServer(struct FString ServerIP, int32_t ServerPort);
};

// Object: Class DFMultiprocessingSocket.DFSocketServer
// Size: 0x90 (Inherited: 0x28)
struct UDFSocketServer : UObject
{
	struct FMulticastInlineDelegate SocketCreateDelegate; // 0x28(0x10)
	struct FMulticastInlineDelegate ConnectReceiveDelegate; // 0x38(0x10)
	struct FMulticastInlineDelegate ReceiveSocketDataDelegate; // 0x48(0x10)
	struct FMulticastInlineDelegate SendSocketDataDelegate; // 0x58(0x10)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct TArray<struct USocketRSThread*> RecThreads; // 0x70(0x10)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)


	// Object: Function DFMultiprocessingSocket.DFSocketServer.SendToClient
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a541d0
	// Params: [ Num(1) Size(0x10) ]
	void SendToClient(struct FString Message);

	// Object: Function DFMultiprocessingSocket.DFSocketServer.OnDisConnected
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a5412c
	// Params: [ Num(1) Size(0x8) ]
	void OnDisConnected(struct USocketRSThread* pThread);

	// Object: Function DFMultiprocessingSocket.DFSocketServer.CreateServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53fc4
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t CreateServer(struct FString ServerIP, int32_t ServerPort, int32_t ReceiveBufferSize, int32_t SendBufferSize);

	// Object: Function DFMultiprocessingSocket.DFSocketServer.CloseServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a53fb0
	// Params: [ Num(0) Size(0x0) ]
	void CloseServer();
};

// Object: Class DFMultiprocessingSocket.DFSocketServerV2
// Size: 0x88 (Inherited: 0x28)
struct UDFSocketServerV2 : UObject
{
	struct FMulticastInlineDelegate SocketCreateDelegate; // 0x28(0x10)
	struct FMulticastInlineDelegate ConnectReceiveDelegate; // 0x38(0x10)
	struct FMulticastInlineDelegate ReceiveSocketDataDelegate; // 0x48(0x10)
	struct FMulticastInlineDelegate SendSocketDataDelegate; // 0x58(0x10)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct TArray<struct USocketRSThreadV2*> RecThreads; // 0x70(0x10)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function DFMultiprocessingSocket.DFSocketServerV2.SendToClient
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a544fc
	// Params: [ Num(1) Size(0x10) ]
	void SendToClient(struct FString Message);

	// Object: Function DFMultiprocessingSocket.DFSocketServerV2.OnDisConnected
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a54458
	// Params: [ Num(1) Size(0x8) ]
	void OnDisConnected(struct USocketRSThreadV2* pThread);

	// Object: Function DFMultiprocessingSocket.DFSocketServerV2.CreateServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a542f0
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t CreateServer(struct FString ServerIP, int32_t ServerPort, int32_t ReceiveBufferSize, int32_t SendBufferSize);

	// Object: Function DFMultiprocessingSocket.DFSocketServerV2.CloseServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a542dc
	// Params: [ Num(0) Size(0x0) ]
	void CloseServer();
};

// Object: Class DFMultiprocessingSocket.SocketRSThread
// Size: 0xA0 (Inherited: 0x28)
struct USocketRSThread : UObject
{
	uint8_t Pad_0x28[0x78]; // 0x28(0x78)
};

// Object: Class DFMultiprocessingSocket.SocketRSThreadV2
// Size: 0xE0 (Inherited: 0x28)
struct USocketRSThreadV2 : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	uint8_t bEncrypt : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0xAF]; // 0x31(0xAF)
};

// Package: DFCharacterFashionTool
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct DFCharacterFashionTool.HeroItemResLoaderHandle
// Size: 0x68 (Inherited: 0x0)
struct FHeroItemResLoaderHandle
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
	struct TArray<struct UObject*> BufferedObjects; // 0x58(0x10)
};

// Object: Class DFCharacterFashionTool.DFMCharacterItemFashionManager
// Size: 0xE8 (Inherited: 0x30)
struct UDFMCharacterItemFashionManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnSetMatTaskComplete; // 0x30(0x10)
	uint8_t Pad_0x40[0xA8]; // 0x40(0xA8)


	// Object: Function DFCharacterFashionTool.DFMCharacterItemFashionManager.UnloadFashionDatatable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a5d9d0
	// Params: [ Num(0) Size(0x0) ]
	void UnloadFashionDatatable();

	// Object: Function DFCharacterFashionTool.DFMCharacterItemFashionManager.SetHeroItemMeshMaterialsAndFashion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a5d874
	// Params: [ Num(5) Size(0x20) ]
	int32_t SetHeroItemMeshMaterialsAndFashion(struct USkeletalMeshComponent* InMeshComp, enum class EHeroMeshType InMeshType, struct FName InHeroItemId, struct FName InHeroItemFashionId);

	// Object: Function DFCharacterFashionTool.DFMCharacterItemFashionManager.SetHeroItemMeshFashion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a5d718
	// Params: [ Num(5) Size(0x20) ]
	int32_t SetHeroItemMeshFashion(struct USkeletalMeshComponent* InMeshComp, enum class EHeroMeshType InMeshType, struct FName InHeroItemId, struct FName InHeroItemFashionId);

	// Object: Function DFCharacterFashionTool.DFMCharacterItemFashionManager.ResetCachedFashionConfigs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a5d658
	// Params: [ Num(0) Size(0x0) ]
	void ResetCachedFashionConfigs();

	// Object: Function DFCharacterFashionTool.DFMCharacterItemFashionManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8793b4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMCharacterItemFashionManager* Get(struct UObject* WorldContextObject);

	// Object: Function DFCharacterFashionTool.DFMCharacterItemFashionManager.CancelTask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a5d5b4
	// Params: [ Num(1) Size(0x4) ]
	void CancelTask(int32_t InHandleId);

	// Object: Function DFCharacterFashionTool.DFMCharacterItemFashionManager.AddCachedFashionConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a5d4d8
	// Params: [ Num(2) Size(0x10) ]
	void AddCachedFashionConfig(struct FName InHeroItemId, struct FName InFashionId);
};

// Package: DFCharacterProfiler
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct DFCharacterProfiler.DFCharacterProfiler
// Size: 0x10 (Inherited: 0x0)
struct FDFCharacterProfiler
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: Class DFCharacterProfiler.DFCharacterProfilerManager
// Size: 0x88 (Inherited: 0x30)
struct UDFCharacterProfilerManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)


	// Object: Function DFCharacterProfiler.DFCharacterProfilerManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7a61d08
	// Params: [ Num(2) Size(0x10) ]
	struct UDFCharacterProfilerManager* Get(struct UObject* WorldContextObject);

	// Object: Function DFCharacterProfiler.DFCharacterProfilerManager.EnableAutoProfiling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a61c7c
	// Params: [ Num(1) Size(0x1) ]
	void EnableAutoProfiling(uint8_t bEnable);

	// Object: Function DFCharacterProfiler.DFCharacterProfilerManager.DumpResults
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x7a61c68
	// Params: [ Num(0) Size(0x0) ]
	void DumpResults();

	// Object: Function DFCharacterProfiler.DFCharacterProfilerManager.ClearCurData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a61c54
	// Params: [ Num(0) Size(0x0) ]
	void ClearCurData();
};

// Package: DFLoading
// Enums: 3
// Structs: 3
// Classes: 3

// Object: Enum DFLoading.EDFLoadingFlowStepResult
enum class EDFLoadingFlowStepResult : uint8_t
{
	EDFLFR_Success = 0,
	EDFLFR_Failed = 1,
	EDFLFR_TimeOut = 2,
	EDFLFR_Break = 3,
	EDFLFR_TargetLevelInvalid = 4,
	EDFLFR_MAX = 5
};

// Object: Enum DFLoading.EDFLoadingFlowStates
enum class EDFLoadingFlowStates : uint8_t
{
	EDFLFS_Start = 0,
	EDFLFS_PreLoading = 1,
	EDFLFS_Loading = 2,
	EDFLFS_PostLoading = 3,
	EDFLFS_Finished = 4,
	EDFLFS_MAX = 5
};

// Object: Enum DFLoading.EDFLoadingFlowShutDownReason
enum class EDFLoadingFlowShutDownReason : uint8_t
{
	ELFSDR_TimeOut = 0,
	ELFSDR_FlowEnd = 1,
	ELFSDR_FlowBreak = 2,
	ELFSDR_MAX = 3
};

// Object: ScriptStruct DFLoading.DFLoadingFlowResult
// Size: 0x20 (Inherited: 0x0)
struct FDFLoadingFlowResult
{
	struct FName FlowID; // 0x0(0x8)
	enum class EDFLoadingFlowStepResult StepResult; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FString ExtraMsg; // 0x10(0x10)
};

// Object: ScriptStruct DFLoading.DFLoadingFlowConfigRow
// Size: 0x50 (Inherited: 0x8)
struct FDFLoadingFlowConfigRow : FTableRowBase
{
	struct FString Description; // 0x8(0x10)
	uint8_t bAutoNextState : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FDFLoadingFlowStruct> PreLoadingFlows; // 0x20(0x10)
	struct TArray<struct FDFLoadingFlowStruct> LoadingFlows; // 0x30(0x10)
	struct TArray<struct FDFLoadingFlowStruct> PostLoadingFlows; // 0x40(0x10)
};

// Object: ScriptStruct DFLoading.DFLoadingFlowStruct
// Size: 0x18 (Inherited: 0x0)
struct FDFLoadingFlowStruct
{
	struct TArray<struct UDFLoadingFlowBase*> Flows; // 0x0(0x10)
	float MaxRunningTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: Class DFLoading.DFLoadingFlowBase
// Size: 0x40 (Inherited: 0x28)
struct UDFLoadingFlowBase : UObject
{
	struct TWeakObjectPtr<struct UDFLoadingFlowContext> Context; // 0x28(0x8)
	struct FName FlowID; // 0x30(0x8)
	uint8_t bFlowFinished : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)


	// Object: Function DFLoading.DFLoadingFlowBase.UpdateProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a89ef8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgress(float InProgress);

	// Object: Function DFLoading.DFLoadingFlowBase.GetGameInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10158580
	// Params: [ Num(1) Size(0x8) ]
	struct UGameInstance* GetGameInstance();

	// Object: Function DFLoading.DFLoadingFlowBase.Finished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe00114
	// Params: [ Num(2) Size(0x18) ]
	void Finished(enum class EDFLoadingFlowStepResult Result, struct FString InExtraMsg);

	// Object: Function DFLoading.DFLoadingFlowBase.BP_Run
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7a89edc
	// Params: [ Num(0) Size(0x0) ]
	void BP_Run();

	// Object: Function DFLoading.DFLoadingFlowBase.BP_OnFinished
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf8106d4
	// Params: [ Num(2) Size(0x18) ]
	void BP_OnFinished(enum class EDFLoadingFlowStepResult Result, struct FString InExtraMsg);

	// Object: Function DFLoading.DFLoadingFlowBase.BP_IsBreakFlowIfFailed
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7a89e9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IsBreakFlowIfFailed();

	// Object: Function DFLoading.DFLoadingFlowBase.BP_Initialize
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7a89e80
	// Params: [ Num(0) Size(0x0) ]
	void BP_Initialize();

	// Object: Function DFLoading.DFLoadingFlowBase.BP_Deinitialize
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x7a89e64
	// Params: [ Num(0) Size(0x0) ]
	void BP_Deinitialize();
};

// Object: Class DFLoading.DFLoadingFlowContext
// Size: 0x1F0 (Inherited: 0x28)
struct UDFLoadingFlowContext : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UGameInstance* GameInstance; // 0x38(0x8)
	struct FName RunningFlowName; // 0x40(0x8)
	enum class EDFLoadingFlowStates CurFlowState; // 0x48(0x1)
	uint8_t Pad_0x49[0x57]; // 0x49(0x57)
	int32_t CurRunningMainFlowIndex; // 0xA0(0x4)
	float CurRunningMainFlowMaxTime; // 0xA4(0x4)
	int32_t LoadingFlowNum; // 0xA8(0x4)
	float FinalLoadingProgress; // 0xAC(0x4)
	struct TMap<struct FName, struct UDFLoadingFlowBase*> RunningFlowIns; // 0xB0(0x50)
	struct TMap<struct FName, struct FDFLoadingFlowResult> FinishedFlows; // 0x100(0x50)
	struct TMap<struct FName, int32_t> CachedFlowProgress; // 0x150(0x50)
	struct TMap<struct FString, struct FString> RunningFlowCacheMsg; // 0x1A0(0x50)
};

// Object: Class DFLoading.DFLoadingFlowManager
// Size: 0x78 (Inherited: 0x30)
struct UDFLoadingFlowManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnLoadingFlowFinished; // 0x38(0x10)
	struct FMulticastInlineDelegate OnLoadingFlowStateChanged; // 0x48(0x10)
	struct FMulticastInlineDelegate OnLoadingFlowProgressUpdate; // 0x58(0x10)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct UDFLoadingFlowContext* LoadingFlowContext; // 0x70(0x8)


	// Object: Function DFLoading.DFLoadingFlowManager.SwitchLoadingState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a8ac2c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchLoadingState();

	// Object: Function DFLoading.DFLoadingFlowManager.RunNextFlowSteps
	// Flags: [Final|Native|Public]
	// Offset: 0x7a8ac18
	// Params: [ Num(0) Size(0x0) ]
	void RunNextFlowSteps();

	// Object: Function DFLoading.DFLoadingFlowManager.RunFlowByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a8ab64
	// Params: [ Num(1) Size(0x8) ]
	void RunFlowByName(struct FName& InFlowName);

	// Object: Function DFLoading.DFLoadingFlowManager.ResetRunningFlowState
	// Flags: [Final|Native|Public]
	// Offset: 0x7a8ab50
	// Params: [ Num(0) Size(0x0) ]
	void ResetRunningFlowState();

	// Object: Function DFLoading.DFLoadingFlowManager.ProcessFlowStepTick
	// Flags: [Final|Native|Private]
	// Offset: 0x7a8aaac
	// Params: [ Num(1) Size(0x4) ]
	void ProcessFlowStepTick(float DeltaTime);

	// Object: Function DFLoading.DFLoadingFlowManager.InitLoadingFlowNum
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x7a8aa98
	// Params: [ Num(0) Size(0x0) ]
	void InitLoadingFlowNum();

	// Object: Function DFLoading.DFLoadingFlowManager.GetLoadingFlowManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7a8a9f4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFLoadingFlowManager* GetLoadingFlowManager(struct UGameInstance* GameInstance);

	// Object: Function DFLoading.DFLoadingFlowManager.GetCurrentState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7a8a9c0
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFLoadingFlowStates GetCurrentState();

	// Object: Function DFLoading.DFLoadingFlowManager.GetContextData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7a8a8b4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetContextData(struct FString InKey, struct FString& OutValue);

	// Object: Function DFLoading.DFLoadingFlowManager.EnqueueContextData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a8a7c4
	// Params: [ Num(2) Size(0x20) ]
	void EnqueueContextData(struct FString InKey, struct FString InValue);

	// Object: Function DFLoading.DFLoadingFlowManager.DumpLoadingDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a8a6dc
	// Params: [ Num(2) Size(0x18) ]
	struct FString DumpLoadingDebugInfo(uint8_t bDumpToLog);

	// Object: Function DFLoading.DFLoadingFlowManager.ClearTimeOutFlowSteps
	// Flags: [Final|Native|Private]
	// Offset: 0x7a8a6c8
	// Params: [ Num(0) Size(0x0) ]
	void ClearTimeOutFlowSteps();

	// Object: Function DFLoading.DFLoadingFlowManager.ClearFinishedFlowSteps
	// Flags: [Final|Native|Private]
	// Offset: 0x7a8a6b4
	// Params: [ Num(0) Size(0x0) ]
	void ClearFinishedFlowSteps();

	// Object: Function DFLoading.DFLoadingFlowManager.CheckRunningFlowOutOfTime
	// Flags: [Final|Native|Private]
	// Offset: 0x7a8a604
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckRunningFlowOutOfTime(float DeltaTime);

	// Object: Function DFLoading.DFLoadingFlowManager.CheckFinishedFlowStateSuccess
	// Flags: [Final|Native|Private]
	// Offset: 0x7a8a5cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckFinishedFlowStateSuccess();

	// Object: Function DFLoading.DFLoadingFlowManager.CalculateLoadingProgress
	// Flags: [Final|Native|Private]
	// Offset: 0x7a8a5b8
	// Params: [ Num(0) Size(0x0) ]
	void CalculateLoadingProgress();

	// Object: Function DFLoading.DFLoadingFlowManager.BreakRunningFlow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7a8a50c
	// Params: [ Num(1) Size(0x10) ]
	void BreakRunningFlow(struct FString Reason);

	// Object: Function DFLoading.DFLoadingFlowManager.BreakFlowsInternal
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x7a8a460
	// Params: [ Num(1) Size(0x10) ]
	void BreakFlowsInternal(struct FString Reason);
};

// Package: MassEntity
// Enums: 3
// Structs: 31
// Classes: 10

// Object: Enum MassEntity.EMassObservedOperation
enum class EMassObservedOperation : uint8_t
{
	Add = 0,
	Remove = 1,
	MAX = 2
};

// Object: Enum MassEntity.EMassProcessingPhase
enum class EMassProcessingPhase : uint8_t
{
	PrePhysics = 0,
	StartPhysics = 1,
	DuringPhysics = 2,
	EndPhysics = 3,
	PostPhysics = 4,
	FrameEnd = 5,
	MAX = 6
};

// Object: Enum MassEntity.EProcessorExecutionFlags
enum class EProcessorExecutionFlags : uint8_t
{
	None = 0,
	Standalone = 1,
	Server = 2,
	Client = 4,
	All = 7,
	EProcessorExecutionFlags_MAX = 8
};

// Object: ScriptStruct MassEntity.MassEntityHandle
// Size: 0x8 (Inherited: 0x0)
struct FMassEntityHandle
{
	int32_t Index; // 0x0(0x4)
	int32_t SerialNumber; // 0x4(0x4)
};

// Object: ScriptStruct MassEntity.CommandBufferEntryBase
// Size: 0x10 (Inherited: 0x0)
struct FCommandBufferEntryBase
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct MassEntity.CommandRemoveComposition
// Size: 0x90 (Inherited: 0x10)
struct FCommandRemoveComposition : FCommandBufferEntryBase
{
	uint8_t Pad_0x10[0x80]; // 0x10(0x80)
};

// Object: ScriptStruct MassEntity.CommandSwapTags
// Size: 0x20 (Inherited: 0x10)
struct FCommandSwapTags : FCommandBufferEntryBase
{
	struct UScriptStruct* OldTagType; // 0x10(0x8)
	struct UScriptStruct* NewTagType; // 0x18(0x8)
};

// Object: ScriptStruct MassEntity.CommandRemoveTag
// Size: 0x18 (Inherited: 0x10)
struct FCommandRemoveTag : FCommandBufferEntryBase
{
	struct UScriptStruct* StructParam; // 0x10(0x8)
};

// Object: ScriptStruct MassEntity.CommandAddTag
// Size: 0x18 (Inherited: 0x10)
struct FCommandAddTag : FCommandBufferEntryBase
{
	struct UScriptStruct* StructParam; // 0x10(0x8)
};

// Object: ScriptStruct MassEntity.CommandRemoveFragmentList
// Size: 0x20 (Inherited: 0x10)
struct FCommandRemoveFragmentList : FCommandBufferEntryBase
{
	struct TArray<struct UScriptStruct*> FragmentList; // 0x10(0x10)
};

// Object: ScriptStruct MassEntity.CommandAddFragmentList
// Size: 0x20 (Inherited: 0x10)
struct FCommandAddFragmentList : FCommandBufferEntryBase
{
	struct TArray<struct UScriptStruct*> FragmentList; // 0x10(0x10)
};

// Object: ScriptStruct MassEntity.CommandRemoveFragment
// Size: 0x18 (Inherited: 0x10)
struct FCommandRemoveFragment : FCommandBufferEntryBase
{
	struct UScriptStruct* StructParam; // 0x10(0x8)
};

// Object: ScriptStruct MassEntity.MassCommandAddFragmentInstanceList
// Size: 0x20 (Inherited: 0x10)
struct FMassCommandAddFragmentInstanceList : FCommandBufferEntryBase
{
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct MassEntity.CommandAddFragmentInstance
// Size: 0x20 (Inherited: 0x10)
struct FCommandAddFragmentInstance : FCommandBufferEntryBase
{
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct MassEntity.CommandAddFragment
// Size: 0x18 (Inherited: 0x10)
struct FCommandAddFragment : FCommandBufferEntryBase
{
	struct UScriptStruct* StructParam; // 0x10(0x8)
};

// Object: ScriptStruct MassEntity.BuildEntityFromFragmentInstances
// Size: 0x48 (Inherited: 0x10)
struct FBuildEntityFromFragmentInstances : FCommandBufferEntryBase
{
	uint8_t Pad_0x10[0x38]; // 0x10(0x38)
};

// Object: ScriptStruct MassEntity.BuildEntityFromFragmentInstance
// Size: 0x48 (Inherited: 0x10)
struct FBuildEntityFromFragmentInstance : FCommandBufferEntryBase
{
	uint8_t Pad_0x10[0x38]; // 0x10(0x38)
};

// Object: ScriptStruct MassEntity.DeferredCommand
// Size: 0x50 (Inherited: 0x10)
struct FDeferredCommand : FCommandBufferEntryBase
{
	uint8_t Pad_0x10[0x40]; // 0x10(0x40)
};

// Object: ScriptStruct MassEntity.MassEntityQuery
// Size: 0x290 (Inherited: 0x0)
struct FMassEntityQuery
{
	uint8_t Pad_0x0[0x290]; // 0x0(0x290)
};

// Object: ScriptStruct MassEntity.MassProcessingPhaseConfig
// Size: 0x30 (Inherited: 0x0)
struct FMassProcessingPhaseConfig
{
	struct FName PhaseName; // 0x0(0x8)
	struct UMassCompositeProcessor* PhaseGroupClass; // 0x8(0x8)
	struct TArray<struct FName> OffGameThreadGroupNames; // 0x10(0x10)
	struct TArray<struct UMassProcessor*> ProcessorCDOs; // 0x20(0x10)
};

// Object: ScriptStruct MassEntity.MassSharedFragment
// Size: 0x1 (Inherited: 0x0)
struct FMassSharedFragment
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MassEntity.MassChunkFragment
// Size: 0x1 (Inherited: 0x0)
struct FMassChunkFragment
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MassEntity.MassTag
// Size: 0x1 (Inherited: 0x0)
struct FMassTag
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MassEntity.MassFragment
// Size: 0x1 (Inherited: 0x0)
struct FMassFragment
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MassEntity.MassEntityView
// Size: 0x20 (Inherited: 0x0)
struct FMassEntityView
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct MassEntity.MassObserverManager
// Size: 0x1C8 (Inherited: 0x0)
struct FMassObserverManager
{
	uint8_t Pad_0x0[0x80]; // 0x0(0x80)
	struct FMassObserversMap FragmentObservers[0x2]; // 0x80(0xA0)
	struct FMassObserversMap TagObservers[0x2]; // 0x120(0xA0)
	uint8_t Pad_0x1C0[0x8]; // 0x1C0(0x8)
};

// Object: ScriptStruct MassEntity.MassObserversMap
// Size: 0x50 (Inherited: 0x0)
struct FMassObserversMap
{
	struct TMap<struct UScriptStruct*, struct FMassRuntimePipeline> Container; // 0x0(0x50)
};

// Object: ScriptStruct MassEntity.MassRuntimePipeline
// Size: 0x10 (Inherited: 0x0)
struct FMassRuntimePipeline
{
	struct TArray<struct UMassProcessor*> Processors; // 0x0(0x10)
};

// Object: ScriptStruct MassEntity.MassEntityObserverClassesMap
// Size: 0x50 (Inherited: 0x0)
struct FMassEntityObserverClassesMap
{
	struct TMap<struct UScriptStruct*, struct FMassProcessorClassCollection> Container; // 0x0(0x50)
};

// Object: ScriptStruct MassEntity.MassProcessorClassCollection
// Size: 0x1 (Inherited: 0x0)
struct FMassProcessorClassCollection
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MassEntity.MassProcessingPhase
// Size: 0xB0 (Inherited: 0x60)
struct FMassProcessingPhase : FTickFunction
{
	struct UMassCompositeProcessor* PhaseProcessor; // 0x60(0x8)
	struct UMassProcessingPhaseManager* Manager; // 0x68(0x8)
	uint8_t Pad_0x70[0x40]; // 0x70(0x40)
};

// Object: ScriptStruct MassEntity.MassProcessingContext
// Size: 0x38 (Inherited: 0x0)
struct FMassProcessingContext
{
	struct UMassEntitySubsystem* EntitySubsystem; // 0x0(0x8)
	float DeltaSeconds; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FInstancedStruct AuxData; // 0x10(0x10)
	uint8_t bFlushCommandBuffer : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x17]; // 0x21(0x17)
};

// Object: ScriptStruct MassEntity.ProcessorAuxDataBase
// Size: 0x1 (Inherited: 0x0)
struct FProcessorAuxDataBase
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct MassEntity.MassProcessorExecutionOrder
// Size: 0x28 (Inherited: 0x0)
struct FMassProcessorExecutionOrder
{
	struct FName ExecuteInGroup; // 0x0(0x8)
	struct TArray<struct FName> ExecuteBefore; // 0x8(0x10)
	struct TArray<struct FName> ExecuteAfter; // 0x18(0x10)
};

// Object: Class MassEntity.MassModuleSettings
// Size: 0x28 (Inherited: 0x28)
struct UMassModuleSettings : UObject
{
};

// Object: Class MassEntity.MassEntitySettings
// Size: 0x170 (Inherited: 0x28)
struct UMassEntitySettings : UMassModuleSettings
{
	struct FString DumpDependencyGraphFileName; // 0x28(0x10)
	struct FMassProcessingPhaseConfig ProcessingPhasesConfig[0x6]; // 0x38(0x120)
	struct TArray<struct UMassProcessor*> ProcessorCDOs; // 0x158(0x10)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
};

// Object: Class MassEntity.MassEntitySubsystem
// Size: 0x3C0 (Inherited: 0x30)
struct UMassEntitySubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x100]; // 0x30(0x100)
	struct TArray<struct FConstSharedStruct> ConstSharedFragments; // 0x130(0x10)
	uint8_t Pad_0x140[0x50]; // 0x140(0x50)
	struct TArray<struct FSharedStruct> SharedFragments; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x50]; // 0x1A0(0x50)
	struct FMassObserverManager ObserverManager; // 0x1F0(0x1C8)
	uint8_t Pad_0x3B8[0x8]; // 0x3B8(0x8)
};

// Object: Class MassEntity.MassProcessor
// Size: 0x80 (Inherited: 0x28)
struct UMassProcessor : UObject
{
	int32_t ExecutionFlags; // 0x28(0x4)
	enum class EMassProcessingPhase ProcessingPhase; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct FMassProcessorExecutionOrder ExecutionOrder; // 0x30(0x28)
	uint8_t bAutoRegisterWithProcessingPhases : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x1]; // 0x59(0x1)
	uint8_t bRequiresGameThreadExecution : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x25]; // 0x5B(0x25)
};

// Object: Class MassEntity.MassObserverProcessor
// Size: 0x90 (Inherited: 0x80)
struct UMassObserverProcessor : UMassProcessor
{
	struct UScriptStruct* ObservedType; // 0x80(0x8)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
};

// Object: Class MassEntity.MassObserverRegistry
// Size: 0x168 (Inherited: 0x28)
struct UMassObserverRegistry : UObject
{
	struct FMassEntityObserverClassesMap FragmentObservers[0x2]; // 0x28(0xA0)
	struct FMassEntityObserverClassesMap TagObservers[0x2]; // 0xC8(0xA0)
};

// Object: Class MassEntity.MassProcessingPhaseManager
// Size: 0x458 (Inherited: 0x28)
struct UMassProcessingPhaseManager : UObject
{
	struct FMassProcessingPhase ProcessingPhases[0x6]; // 0x28(0x420)
	struct UMassEntitySubsystem* EntitySubsystem; // 0x448(0x8)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
};

// Object: Class MassEntity.MassCompositeProcessor
// Size: 0xC0 (Inherited: 0x80)
struct UMassCompositeProcessor : UMassProcessor
{
	struct FMassRuntimePipeline ChildPipeline; // 0x80(0x10)
	struct FName GroupName; // 0x90(0x8)
	uint8_t Pad_0x98[0x28]; // 0x98(0x28)
};

// Object: Class MassEntity.MassSchematic
// Size: 0x40 (Inherited: 0x30)
struct UMassSchematic : UDataAsset
{
	struct TArray<struct UMassProcessor*> Processors; // 0x30(0x10)
};

// Object: Class MassEntity.MassSettings
// Size: 0x88 (Inherited: 0x38)
struct UMassSettings : UDeveloperSettings
{
	struct TMap<struct FName, struct UMassModuleSettings*> ModuleSettings; // 0x38(0x50)
};

// Package: MassSimulation
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class MassSimulation.MassSimulationLocalCoordinator
// Size: 0x3B0 (Inherited: 0x370)
struct AMassSimulationLocalCoordinator : AActor
{
	float MaxSpeed; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct TArray<struct TSoftObjectPtr<UMassSchematic>> PostSpawnSchematics; // 0x378(0x10)
	struct TArray<struct TSoftObjectPtr<UMassSchematic>> TickSchematics; // 0x388(0x10)
	struct TArray<struct UScriptStruct*> LocallyAppliedSpawnComponents; // 0x398(0x10)
	float ControlRadius; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
};

// Object: Class MassSimulation.MassSimulationSettings
// Size: 0x58 (Inherited: 0x28)
struct UMassSimulationSettings : UMassModuleSettings
{
	struct TArray<struct TSoftObjectPtr<UMassSchematic>> TickSchematics; // 0x28(0x10)
	double DesiredActorSpawningTimeSlicePerTick; // 0x38(0x8)
	double DesiredActorDestructionTimeSlicePerTick; // 0x40(0x8)
	double DesiredEntityCompactionTimeSlicePerTick; // 0x48(0x8)
	float DesiredActorFailedSpawningRetryTimeInterval; // 0x50(0x4)
	float DesiredActorFailedSpawningRetryMoveDistance; // 0x54(0x4)
};

// Object: Class MassSimulation.MassSimulationSubsystem
// Size: 0x58 (Inherited: 0x30)
struct UMassSimulationSubsystem : UWorldSubsystem
{
	struct UMassEntitySubsystem* EntitySubsystem; // 0x30(0x8)
	struct UMassProcessingPhaseManager* PhaseManager; // 0x38(0x8)
	struct FMassRuntimePipeline RuntimePipeline; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Package: ACLPlugin
// Enums: 5
// Structs: 0
// Classes: 7

// Object: Enum ACLPlugin.ACLCompressionLevel
enum class EACLCompressionLevel : uint8_t
{
	ACLCL_Lowest = 0,
	ACLCL_Low = 1,
	ACLCL_Medium = 2,
	ACLCL_High = 3,
	ACLCL_Highest = 4,
	ACLCL_MAX = 5
};

// Object: Enum ACLPlugin.ACLVectorFormat
enum class EACLVectorFormat : uint8_t
{
	ACLVF_Vector3_96 = 0,
	ACLVF_Vector3_Variable = 1,
	ACLVF_Vector3_MAX = 2
};

// Object: Enum ACLPlugin.ACLRotationFormat
enum class EACLRotationFormat : uint8_t
{
	ACLRF_Quat_128 = 0,
	ACLRF_QuatDropW_96 = 1,
	ACLRF_QuatDropW_Variable = 2,
	ACLRF_MAX = 3
};

// Object: Enum ACLPlugin.ACLVisualFidelityChangeResult
enum class EACLVisualFidelityChangeResult : uint8_t
{
	Dispatched = 0,
	Completed = 1,
	Failed = 2,
	ACLVisualFidelityChangeResult_MAX = 3
};

// Object: Enum ACLPlugin.ACLVisualFidelity
enum class EACLVisualFidelity : uint8_t
{
	Highest = 0,
	Medium = 1,
	Lowest = 2,
	ACLVisualFidelity_MAX = 3
};

// Object: Class ACLPlugin.AnimationCompressionLibraryDatabase
// Size: 0x1D0 (Inherited: 0x28)
struct UAnimationCompressionLibraryDatabase : UObject
{
	struct TArray<uint8_t> CookedCompressedBytes; // 0x28(0x10)
	struct TArray<uint64_t> CookedAnimSequenceMappings; // 0x38(0x10)
	uint8_t Pad_0x48[0x180]; // 0x48(0x180)
	uint32_t MaxStreamRequestSizeKB; // 0x1C8(0x4)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)


	// Object: Function ACLPlugin.AnimationCompressionLibraryDatabase.SetVisualFidelity
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7ade9d0
	// Params: [ Num(5) Size(0x2A) ]
	void SetVisualFidelity(struct UObject* WorldContextObject, struct FLatentActionInfo LatentInfo, struct UAnimationCompressionLibraryDatabase* DatabaseAsset, enum class EACLVisualFidelityChangeResult& Result, enum class EACLVisualFidelity VisualFidelity);

	// Object: Function ACLPlugin.AnimationCompressionLibraryDatabase.GetVisualFidelity
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7ade92c
	// Params: [ Num(2) Size(0x9) ]
	enum class EACLVisualFidelity GetVisualFidelity(struct UAnimationCompressionLibraryDatabase* DatabaseAsset);
};

// Object: Class ACLPlugin.AnimBoneCompressionCodec_ACLBase
// Size: 0x38 (Inherited: 0x38)
struct UAnimBoneCompressionCodec_ACLBase : UAnimBoneCompressionCodec
{
};

// Object: Class ACLPlugin.AnimBoneCompressionCodec_ACL
// Size: 0x40 (Inherited: 0x38)
struct UAnimBoneCompressionCodec_ACL : UAnimBoneCompressionCodec_ACLBase
{
	struct UAnimBoneCompressionCodec* SafetyFallbackCodec; // 0x38(0x8)
};

// Object: Class ACLPlugin.AnimBoneCompressionCodec_ACLCustom
// Size: 0x38 (Inherited: 0x38)
struct UAnimBoneCompressionCodec_ACLCustom : UAnimBoneCompressionCodec_ACLBase
{
};

// Object: Class ACLPlugin.AnimBoneCompressionCodec_ACLDatabase
// Size: 0x40 (Inherited: 0x38)
struct UAnimBoneCompressionCodec_ACLDatabase : UAnimBoneCompressionCodec_ACLBase
{
	struct UAnimationCompressionLibraryDatabase* DatabaseAsset; // 0x38(0x8)
};

// Object: Class ACLPlugin.AnimBoneCompressionCodec_ACLSafe
// Size: 0x38 (Inherited: 0x38)
struct UAnimBoneCompressionCodec_ACLSafe : UAnimBoneCompressionCodec_ACLBase
{
};

// Object: Class ACLPlugin.AnimCurveCompressionCodec_ACL
// Size: 0x28 (Inherited: 0x28)
struct UAnimCurveCompressionCodec_ACL : UAnimCurveCompressionCodec
{
};

// Package: AssetPackerRuntime
// Enums: 3
// Structs: 10
// Classes: 6

// Object: Enum AssetPackerRuntime.EHashType
enum class EHashType : uint8_t
{
	MD5 = 0,
	EHashType_MAX = 1
};

// Object: Enum AssetPackerRuntime.FAssetPackerAssetType
enum class EFAssetPackerAssetType : uint8_t
{
	Unknown = 0,
	UFS = 1,
	NonUFS = 2,
	FAssetPackerAssetType_MAX = 3
};

// Object: Enum AssetPackerRuntime.EPackagingConfigurations
enum class EPackagingConfigurations : uint8_t
{
	Shipping = 0,
	Test = 1,
	Deprecated = 2,
	EPackagingConfigurations_MAX = 3
};

// Object: ScriptStruct AssetPackerRuntime.AssetPakerPakPolicyRow
// Size: 0x80 (Inherited: 0x8)
struct FAssetPakerPakPolicyRow : FTableRowBase
{
	struct FName ID; // 0x8(0x8)
	struct FName Tag; // 0x10(0x8)
	struct FName Category; // 0x18(0x8)
	struct FName SubCategory; // 0x20(0x8)
	struct FSoftObjectPath DefaultPath; // 0x28(0x18)
	struct FString DefaultUFSPath; // 0x40(0x10)
	struct FString DefaultNonUFSPath; // 0x50(0x10)
	uint8_t bPure : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	struct FName FallbackId; // 0x64(0x8)
	enum class EPackagingConfigurations PublishType; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct FName PublishVersion; // 0x70(0x8)
	struct FName RowDescription; // 0x78(0x8)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPackerAssetInfoContainer
// Size: 0x10 (Inherited: 0x0)
struct FAssetPackerAssetInfoContainer
{
	struct TArray<struct FAssetPackerAssetInfo> AssetInfos; // 0x0(0x10)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPackerAssetInfo
// Size: 0xB8 (Inherited: 0x0)
struct FAssetPackerAssetInfo
{
	uint64_t ID; // 0x0(0x8)
	enum class EFAssetPackerAssetType AssetType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FString OriginObjectPath; // 0x10(0x10)
	struct FString LowQualityObjectPath; // 0x20(0x10)
	struct FString HighQualityObjectPath; // 0x30(0x10)
	struct FString ObjectPath_HD; // 0x40(0x10)
	struct FString LowQualityObjectPath_HD; // 0x50(0x10)
	struct FString HighQualityObjectPath_HD; // 0x60(0x10)
	struct FName OriginRowName; // 0x70(0x8)
	struct FName OriginRowDesc; // 0x78(0x8)
	struct FString PropertyPath; // 0x80(0x10)
	struct FName OriginModuleName; // 0x90(0x8)
	struct FName TagName; // 0x98(0x8)
	int32_t PublishVersionNum; // 0xA0(0x4)
	struct FAssetPackerChunkDescInfo PakChunkInfo; // 0xA4(0x10)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPackerChunkDescInfo
// Size: 0x10 (Inherited: 0x0)
struct FAssetPackerChunkDescInfo
{
	struct FName CategoryName; // 0x0(0x8)
	uint32_t SubCategoryNumber; // 0x8(0x4)
	uint32_t SubEntityNumber; // 0xC(0x4)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPakerCollectorConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FAssetPakerCollectorConfigRow : FTableRowBase
{
	struct TSoftObjectPtr<UDataTable> PolicyTable; // 0x8(0x28)
	struct FName RowDescription; // 0x30(0x8)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPackerSimpleCollectorConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FAssetPackerSimpleCollectorConfigRow : FTableRowBase
{
	struct TSoftObjectPtr<UDataTable> PolicyTable; // 0x8(0x28)
	struct FName RowDescription; // 0x30(0x8)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPakerCollectorDependencyTreeNodeRow
// Size: 0x50 (Inherited: 0x8)
struct FAssetPakerCollectorDependencyTreeNodeRow : FTableRowBase
{
	struct FName ParentNodeName; // 0x8(0x8)
	struct FName ParentKeyFieldName; // 0x10(0x8)
	struct TSoftObjectPtr<UDataTable> RefTable; // 0x18(0x28)
	struct FName KeyFieldName; // 0x40(0x8)
	struct FName RowDescription; // 0x48(0x8)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPakerCollectorDependencyTreeNode
// Size: 0x38 (Inherited: 0x0)
struct FAssetPakerCollectorDependencyTreeNode
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
	struct UDataTable* SourceTable; // 0x20(0x8)
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPakerPakItemRow
// Size: 0x78 (Inherited: 0x8)
struct FAssetPakerPakItemRow : FTableRowBase
{
	struct FName ID; // 0x8(0x8)
	struct FName Name; // 0x10(0x8)
	struct FString ExplicitPaths; // 0x18(0x10)
	uint8_t bApplyRecursively : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EPrimaryAssetPakRule PakRule; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	struct FName ModuleName; // 0x2C(0x8)
	enum class EPrimaryAssetPakRule LitePakRule; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	int32_t Priority; // 0x38(0x4)
	struct FName ParentName; // 0x3C(0x8)
	uint8_t bAlwaysCook : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t PakRuleForAndroid; // 0x45(0x1)
	uint8_t PakRuleForIOS; // 0x46(0x1)
	uint8_t PakRuleForOpenHarmony; // 0x47(0x1)
	uint8_t PakRuleForWin; // 0x48(0x1)
	uint8_t PakRuleForPS5; // 0x49(0x1)
	uint8_t PakRuleForXSX; // 0x4A(0x1)
	uint8_t Pad_0x4B[0x1]; // 0x4B(0x1)
	struct FName ParentNameForMobile; // 0x4C(0x8)
	struct FName ParentNameForWin; // 0x54(0x8)
	struct FName ParentNameForPS5; // 0x5C(0x8)
	struct FName ParentNameForXSX; // 0x64(0x8)
	uint8_t bSplitPakEnable : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct FName RowDescription; // 0x70(0x8)
};

// Object: ScriptStruct AssetPackerRuntime.AssetPakerDescRowBase
// Size: 0x10 (Inherited: 0x8)
struct FAssetPakerDescRowBase : FTableRowBase
{
	struct FName RowDescription; // 0x8(0x8)
};

// Object: Class AssetPackerRuntime.AssetPackerAssetStore
// Size: 0x28 (Inherited: 0x28)
struct UAssetPackerAssetStore : UObject
{
};

// Object: Class AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAssetPackerBlueprintFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.ReleaseOldPakReaders
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf41c94c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t ReleaseOldPakReaders(float MaxAgeSeconds);

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.PreprocessPaksAsync
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af29b0
	// Params: [ Num(6) Size(0x40) ]
	struct UPakWorker* PreprocessPaksAsync(struct FString InSrcPaksDir, struct FString InOutputPaksDir, struct FString InConfigFilePath, int32_t InFilterMask, int32_t InMaxConcurrency);

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.MergePaksAsyncChecked2
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af2500
	// Params: [ Num(9) Size(0x88) ]
	struct UPakWorker* MergePaksAsyncChecked2(struct FString InSrcPakFileName, struct FString InExpectedSrcPakFileMD5, struct FString InPatchPakFileName, struct FString InExpectedPatchPakFileMD5, struct FString InCachedPakFileName, struct FString InExpectedCachedPakFileMD5, struct FString InOutputPakFileName, struct FString InExpectedOutputPakFileMD5);

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.MergePaksAsyncChecked
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af2160
	// Params: [ Num(7) Size(0x68) ]
	struct UPakWorker* MergePaksAsyncChecked(struct FString InSrcPakFileName, struct FString InExpectedSrcPakFileMD5, struct FString InPatchPakFileName, struct FString InExpectedPatchPakFileMD5, struct FString InOutputPakFileName, struct FString InExpectedOutputPakFileMD5);

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.MergePaksAsync
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af1f14
	// Params: [ Num(5) Size(0x40) ]
	struct UPakWorker* MergePaksAsync(struct FString SrcPakFileName, struct FString PatchPakFileName, struct FString OutputPath, uint8_t bCalculateMD5);

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.MergePaks
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af1cc8
	// Params: [ Num(5) Size(0x38) ]
	int32_t MergePaks(struct FString SrcPakFileName, struct FString PatchPakFileName, struct FString OutputPath, uint8_t bCalculateMD5);

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.GetResourceLimit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af1c58
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetResourceLimit();

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.GetFileDescriptorCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af1c24
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFileDescriptorCount();

	// Object: Function AssetPackerRuntime.AssetPackerBlueprintFunctionLibrary.CreatePakWorker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7af1bf0
	// Params: [ Num(1) Size(0x8) ]
	struct UPakWorker* CreatePakWorker();
};

// Object: Class AssetPackerRuntime.AssetPackerPlaceHolderAsset
// Size: 0x30 (Inherited: 0x30)
struct UAssetPackerPlaceHolderAsset : UDataAsset
{
};

// Object: Class AssetPackerRuntime.HashCalculator
// Size: 0x28 (Inherited: 0x28)
struct UHashCalculator : UBlueprintFunctionLibrary
{

	// Object: Function AssetPackerRuntime.HashCalculator.AsyncCalculateFileMD5
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfab4ed4
	// Params: [ Num(2) Size(0x20) ]
	void AsyncCalculateFileMD5(struct FString FilePath, struct FDelegate& OnHashCompleted);
};

// Object: Class AssetPackerRuntime.PakWorkerListener
// Size: 0x30 (Inherited: 0x28)
struct UPakWorkerListener : UObject
{
	int32_t Counter; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)


	// Object: Function AssetPackerRuntime.PakWorkerListener.OnMergePaksComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x7af2dcc
	// Params: [ Num(5) Size(0x48) ]
	void OnMergePaksComplete(int32_t ErrCode, struct FString SrcPakPath, struct FString PatchPakPath, struct FString OutputPakPath, struct FString OutputPakFileMD5);
};

// Object: Class AssetPackerRuntime.RuntimeAssetLabel
// Size: 0x40 (Inherited: 0x30)
struct URuntimeAssetLabel : UDataAsset
{
	struct TArray<struct FName> PackageNames; // 0x30(0x10)
};

// Package: DFMInstallBundleManager
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct DFMInstallBundleManager.PakMountShaderCodeLibraryRule
// Size: 0x18 (Inherited: 0x0)
struct FPakMountShaderCodeLibraryRule
{
	int32_t PakChunkIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString LibraryName; // 0x8(0x10)
};

// Object: Class DFMInstallBundleManager.PakMountListenerSettings
// Size: 0x38 (Inherited: 0x28)
struct UPakMountListenerSettings : UObject
{
	struct TArray<struct FPakMountShaderCodeLibraryRule> ShaderCodeLibraryRules; // 0x28(0x10)
};

// Package: VirtualMaterialRuntime
// Enums: 1
// Structs: 14
// Classes: 3

// Object: Enum VirtualMaterialRuntime.EVirtualMaterialPlatform
enum class EVirtualMaterialPlatform : uint8_t
{
	Unknown = 0,
	Mobile = 1,
	Desktop = 2,
	EVirtualMaterialPlatform_MAX = 3
};

// Object: ScriptStruct VirtualMaterialRuntime.VMSourceTextureProperties
// Size: 0x10 (Inherited: 0x0)
struct FVMSourceTextureProperties
{
	struct TArray<struct FString> Properties; // 0x0(0x10)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMIAllPlatformData
// Size: 0x50 (Inherited: 0x0)
struct FVMIAllPlatformData
{
	struct TMap<enum class EVirtualMaterialPlatform, struct FVMIPerPlatformData> PlatformData; // 0x0(0x50)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMIPerPlatformData
// Size: 0xB0 (Inherited: 0x0)
struct FVMIPerPlatformData
{
	int32_t OverrideTemplateIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FVMIPerPlatformParameters MaterialParameters; // 0x8(0xA8)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMIPerPlatformParameters
// Size: 0xA8 (Inherited: 0x0)
struct FVMIPerPlatformParameters
{
	struct TSoftObjectPtr<UMaterialInterface> Parent; // 0x0(0x28)
	struct FStaticParameterSet StaticParameters; // 0x28(0x40)
	struct TArray<struct FScalarParameterValue> ScalarParameters; // 0x68(0x10)
	struct TArray<struct FVectorParameterValue> VectorParameters; // 0x78(0x10)
	struct TArray<struct FVMIPerPlatformTextureParameter> TextureParameters; // 0x88(0x10)
	struct TArray<struct FMaterialTextureInfo> TextureStreamingData; // 0x98(0x10)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMIPerPlatformTextureParameter
// Size: 0x48 (Inherited: 0x0)
struct FVMIPerPlatformTextureParameter
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	struct TSoftObjectPtr<UTexture> ParameterValue; // 0x10(0x28)
	struct FGuid ExpressionGUID; // 0x38(0x10)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMParameterGroup
// Size: 0x70 (Inherited: 0x0)
struct FVMParameterGroup
{
	struct FStaticParameterSet StaticParameters; // 0x0(0x40)
	struct TArray<struct FScalarParameterValue> ScalarParameters; // 0x40(0x10)
	struct TArray<struct FVectorParameterValue> VectorParameters; // 0x50(0x10)
	struct TArray<struct FVMTextureParameter> TextureParameters; // 0x60(0x10)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMTextureParameter
// Size: 0x38 (Inherited: 0x0)
struct FVMTextureParameter
{
	struct FMaterialParameterInfo ParameterInfo; // 0x0(0x10)
	struct TSoftObjectPtr<UTexture> ParameterValue; // 0x10(0x28)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMaterialGenTextureInfo
// Size: 0x20 (Inherited: 0x0)
struct FVMaterialGenTextureInfo
{
	struct FString TextureName; // 0x0(0x10)
	struct UTexture* TheTexture; // 0x10(0x8)
	uint8_t bCreated : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bRegenerated : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMaterialHighTextureInfo
// Size: 0xE8 (Inherited: 0x0)
struct FVMaterialHighTextureInfo
{
	struct FString TextureName; // 0x0(0x10)
	struct TSoftObjectPtr<UTexture2D> TheTexture; // 0x10(0x28)
	struct FString TheTextureObjectPathBackup; // 0x38(0x10)
	struct TMap<enum class EVirtualMaterialPlatform, struct FString> CachedTextureHashMap; // 0x48(0x50)
	struct TMap<enum class EVirtualMaterialPlatform, struct FVector2D> CachedSizeXYMap; // 0x98(0x50)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMTAllPlatformConfig
// Size: 0x50 (Inherited: 0x0)
struct FVMTAllPlatformConfig
{
	struct TMap<enum class EVirtualMaterialPlatform, struct FVMTPerPlatformConfig> PlatformConfigs; // 0x0(0x50)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMTPerPlatformConfig
// Size: 0x50 (Inherited: 0x0)
struct FVMTPerPlatformConfig
{
	int32_t EnableConfigIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVMaterialConfig> MaterialConfigs; // 0x8(0x10)
	struct UMaterialInterface* MaterialParent; // 0x18(0x8)
	uint8_t bAllowMaterialSubclass : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bAllowMaterialUsedInMI : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct TSoftObjectPtr<UMaterialInterface> HiResPreviewMaterial; // 0x28(0x28)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMaterialConfig
// Size: 0x28 (Inherited: 0x0)
struct FVMaterialConfig
{
	struct FName Title; // 0x0(0x8)
	struct TArray<struct FVMGenTextureConfig> GenTextureConfig; // 0x8(0x10)
	struct TArray<int32_t> GenTextureQualityMips; // 0x18(0x10)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMGenTextureConfig
// Size: 0x90 (Inherited: 0x0)
struct FVMGenTextureConfig
{
	struct FString Name; // 0x0(0x10)
	struct FIntPoint size; // 0x10(0x8)
	struct FIntPoint MinSize; // 0x18(0x8)
	int32_t DefaultSizeIndex; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct UTexture2D* TextureConfigTemplate; // 0x28(0x8)
	struct UMaterialInterface* MaterialUsedToGen; // 0x30(0x8)
	uint8_t bUseMaterialToGenAllMips : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TMap<struct FString, struct FVMSourceTextureProperties> SourceTextureOverridePropertyWhiteList; // 0x40(0x50)
};

// Object: ScriptStruct VirtualMaterialRuntime.VMSourceTextureConfig
// Size: 0x18 (Inherited: 0x0)
struct FVMSourceTextureConfig
{
	struct FString Name; // 0x0(0x10)
	struct UTexture2D* TextureConfigTemplate; // 0x10(0x8)
};

// Object: Class VirtualMaterialRuntime.VirtualMaterialInstanceConstant
// Size: 0x320 (Inherited: 0x318)
struct UVirtualMaterialInstanceConstant : UMaterialInstanceConstant
{
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
};

// Object: Class VirtualMaterialRuntime.VirtualMaterialSettings
// Size: 0x1D0 (Inherited: 0x38)
struct UVirtualMaterialSettings : UDeveloperSettings
{
	uint32_t DefaultConfigIndex; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TMap<enum class EVirtualMaterialPlatform, struct FString> PlatformGenTextureSaveDir; // 0x40(0x50)
	uint8_t bUseSmartSubDir : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bAutoGenOnPostSaveMaterialInstance : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t bAllowValidation : 1; // 0x92(0x1), Mask(0x1)
	uint8_t BitPad_0x92_1 : 7; // 0x92(0x1)
	uint8_t bAllowValidation_VMTextureSize : 1; // 0x93(0x1), Mask(0x1)
	uint8_t BitPad_0x93_1 : 7; // 0x93(0x1)
	uint8_t bAllowValidation_VMTextureGroup : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	struct TArray<struct FString> VMBaseMaterialUsedInMIAllowRegex; // 0x98(0x10)
	uint8_t bShowVMExt : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct TMap<enum class EVirtualMaterialPlatform, struct FString> PlatformGenerateTextureRecordFilePath; // 0xB0(0x50)
	struct FString Comment; // 0x100(0x10)
	struct FVMSourceTextureProperties TemplateTexturePropertyBlackList; // 0x110(0x10)
	struct TMap<struct FString, struct FVMSourceTextureProperties> SourceTexturePropertyWhiteList; // 0x120(0x50)
	struct TArray<struct FString> ExcludePathOfTexturesFromRefreshVMTexturesProperty; // 0x170(0x10)
	struct TMap<struct FString, struct FString> ExcludeMetaDataValueEqualFromRefreshVMTexturesProperty; // 0x180(0x50)
};

// Object: Class VirtualMaterialRuntime.VirtualMaterialTemplate
// Size: 0x28 (Inherited: 0x28)
struct UVirtualMaterialTemplate : UObject
{
};

// Package: AsyncTraceSystem
// Enums: 0
// Structs: 7
// Classes: 1

// Object: ScriptStruct AsyncTraceSystem.GPEndAyncTickFunction
// Size: 0x70 (Inherited: 0x60)
struct FGPEndAyncTickFunction : FTickFunction
{
	struct UGPAsyncTraceSystem* AsyncTraceSubSystem; // 0x60(0x8)
	uint8_t bRunInPostPhysics : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: ScriptStruct AsyncTraceSystem.GPStartAyncTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FGPStartAyncTickFunction : FTickFunction
{
	struct UGPAsyncTraceSystem* AsyncTraceSubSystem; // 0x60(0x8)
};

// Object: ScriptStruct AsyncTraceSystem.GPAysncTraceDataBase
// Size: 0x10 (Inherited: 0x0)
struct FGPAysncTraceDataBase
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct AsyncTraceSystem.GPAysncPredictProjectileData
// Size: 0x158 (Inherited: 0x10)
struct FGPAysncPredictProjectileData : FGPAysncTraceDataBase
{
	uint8_t Pad_0x10[0x148]; // 0x10(0x148)
};

// Object: ScriptStruct AsyncTraceSystem.GPAysncPredictProjectilePathResult
// Size: 0xB8 (Inherited: 0x0)
struct FGPAysncPredictProjectilePathResult
{
	struct TArray<struct FGPAysncPredictProjectilePathPointData> PathData; // 0x0(0x10)
	struct FGPAysncPredictProjectilePathPointData LastTraceDestination; // 0x10(0x1C)
	struct FHitResult HitResult; // 0x2C(0x88)
	uint8_t bBlockingHit : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	enum class EPhysicalSurface HitSurfaceType; // 0xB5(0x1)
	uint8_t Pad_0xB6[0x2]; // 0xB6(0x2)
};

// Object: ScriptStruct AsyncTraceSystem.GPAysncPredictProjectilePathPointData
// Size: 0x1C (Inherited: 0x0)
struct FGPAysncPredictProjectilePathPointData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	float Time; // 0x18(0x4)
};

// Object: ScriptStruct AsyncTraceSystem.GPAyncPredictProjectilePathParams
// Size: 0x80 (Inherited: 0x0)
struct FGPAyncPredictProjectilePathParams
{
	struct FVector StartLocation; // 0x0(0xC)
	struct FRotator StartRotation; // 0xC(0xC)
	struct FVector LaunchVelocity; // 0x18(0xC)
	uint8_t bTraceWithCollision : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float ProjectileRadius; // 0x28(0x4)
	float ProjectileHalfHeight; // 0x2C(0x4)
	float MaxSimTime; // 0x30(0x4)
	uint8_t bTraceWithChannel : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	enum class ECollisionChannel TraceChannel; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	struct TArray<enum class ECollisionChannel> ObjectTypes; // 0x38(0x10)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x48(0x10)
	float SimFrequency; // 0x58(0x4)
	float OverrideGravityZ; // 0x5C(0x4)
	float ZeroGravityDistance; // 0x60(0x4)
	uint8_t bTraceComplex : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	int32_t TraceMaskFilter; // 0x68(0x4)
	float AirDragFactor; // 0x6C(0x4)
	struct TArray<int32_t> TargetOverlapSurfaceType; // 0x70(0x10)
};

// Object: Class AsyncTraceSystem.GPAsyncTraceSystem
// Size: 0x260 (Inherited: 0x30)
struct UGPAsyncTraceSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x230]; // 0x30(0x230)


	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.WaitForAsyncTraceTasksInPostPhysics
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b0627c
	// Params: [ Num(0) Size(0x0) ]
	void WaitForAsyncTraceTasksInPostPhysics();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.WaitForAsyncTraceTasksInLastDemotable
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b06268
	// Params: [ Num(0) Size(0x0) ]
	void WaitForAsyncTraceTasksInLastDemotable();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.UnRegisterTickFunction
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b06254
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterTickFunction();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.StartAyncWork
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b06240
	// Params: [ Num(0) Size(0x0) ]
	void StartAyncWork();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.ShouldProjectileUseAsyncTrace
	// Flags: [Final|Native|Public]
	// Offset: 0x7b06208
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldProjectileUseAsyncTrace();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.SetTickFunctionEanble
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b0615c
	// Params: [ Num(1) Size(0x1) ]
	void SetTickFunctionEanble(uint8_t bEnable);

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.RunAllTaskInGT
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b06148
	// Params: [ Num(0) Size(0x0) ]
	void RunAllTaskInGT();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.RegisterTickFunction
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b06134
	// Params: [ Num(0) Size(0x0) ]
	void RegisterTickFunction();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.EndAyncWorkInPostPhysics
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b06120
	// Params: [ Num(0) Size(0x0) ]
	void EndAyncWorkInPostPhysics();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.EndAyncWorkInLastDemotable
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b0610c
	// Params: [ Num(0) Size(0x0) ]
	void EndAyncWorkInLastDemotable();

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.CancelGPAyncTrace
	// Flags: [Final|Native|Public]
	// Offset: 0x7b06068
	// Params: [ Num(1) Size(0x4) ]
	void CancelGPAyncTrace(uint32_t Handle);

	// Object: Function AsyncTraceSystem.GPAsyncTraceSystem.CancelAyncPredictProjectilePath
	// Flags: [Final|Native|Public]
	// Offset: 0x7b05fc4
	// Params: [ Num(1) Size(0x4) ]
	void CancelAyncPredictProjectilePath(uint32_t Handle);
};

// Package: AutomatedTesting
// Enums: 0
// Structs: 0
// Classes: 5

// Object: Class AutomatedTesting.AutomatedTestingHelpers
// Size: 0x28 (Inherited: 0x28)
struct UAutomatedTestingHelpers : UObject
{

	// Object: Function AutomatedTesting.AutomatedTestingHelpers.WriteExecResult
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7b0a718
	// Params: [ Num(1) Size(0x10) ]
	void WriteExecResult(struct FString Result);

	// Object: Function AutomatedTesting.AutomatedTestingHelpers.StopFaceToNearestAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0a684
	// Params: [ Num(1) Size(0x8) ]
	void StopFaceToNearestAI(struct UObject* WorldContextObject);

	// Object: Function AutomatedTesting.AutomatedTestingHelpers.GetAllObjectsOfClass
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7b0a568
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UObject*> GetAllObjectsOfClass(struct UObject* objectClass, uint8_t bIncludeDerivedClasses);

	// Object: Function AutomatedTesting.AutomatedTestingHelpers.ExecLua
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7b0a44c
	// Params: [ Num(3) Size(0x28) ]
	struct FString ExecLua(struct UObject* WorldContextObject, struct FString LuaCode);

	// Object: Function AutomatedTesting.AutomatedTestingHelpers.AutoMoveToLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7b0a370
	// Params: [ Num(2) Size(0x14) ]
	void AutoMoveToLocation(struct UObject* WorldContextObject, struct FVector& Location);

	// Object: Function AutomatedTesting.AutomatedTestingHelpers.AutoMoveToActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0a2a4
	// Params: [ Num(2) Size(0x10) ]
	void AutoMoveToActor(struct UObject* WorldContextObject, struct AActor* TargetActor);

	// Object: Function AutomatedTesting.AutomatedTestingHelpers.AutoFaceToNearestAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0a210
	// Params: [ Num(1) Size(0x8) ]
	void AutoFaceToNearestAI(struct UObject* WorldContextObject);
};

// Object: Class AutomatedTesting.AutomatedTestingInterface
// Size: 0x28 (Inherited: 0x28)
struct IAutomatedTestingInterface : IInterface
{
};

// Object: Class AutomatedTesting.BPAutomatedTestingConfig
// Size: 0x28 (Inherited: 0x28)
struct UBPAutomatedTestingConfig : UBlueprintFunctionLibrary
{

	// Object: Function AutomatedTesting.BPAutomatedTestingConfig.ScreenShot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0acfc
	// Params: [ Num(1) Size(0x10) ]
	void ScreenShot(struct FString Parm);

	// Object: Function AutomatedTesting.BPAutomatedTestingConfig.MountPufferPaks
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0ace8
	// Params: [ Num(0) Size(0x0) ]
	void MountPufferPaks();

	// Object: Function AutomatedTesting.BPAutomatedTestingConfig.GetLightingTestMapLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0ac78
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetLightingTestMapLevels();

	// Object: Function AutomatedTesting.BPAutomatedTestingConfig.GetEnvironmentVariable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0ab4c
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetEnvironmentVariable(struct FString Parm);

	// Object: Function AutomatedTesting.BPAutomatedTestingConfig.GetCurrentPlatform
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0aab4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentPlatform();

	// Object: Function AutomatedTesting.BPAutomatedTestingConfig.GetAppDataDirectory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0aa1c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAppDataDirectory();

	// Object: Function AutomatedTesting.BPAutomatedTestingConfig.CaptureCamera
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0a7d4
	// Params: [ Num(5) Size(0x2A) ]
	void CaptureCamera(struct ACameraActor* CurCamera, struct FString Filename, struct FString Resolution, uint8_t bChangeSize, uint8_t bPostProsess);
};

// Object: Class AutomatedTesting.RuntimeSceneCaptureCamera
// Size: 0xCE0 (Inherited: 0xCD0)
struct ARuntimeSceneCaptureCamera : ACameraActor
{
	struct USceneCaptureComponent2D* CaptureComponent; // 0xCD0(0x8)
	uint8_t Pad_0xCD8[0x8]; // 0xCD8(0x8)


	// Object: Function AutomatedTesting.RuntimeSceneCaptureCamera.SaveCaptureResult
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7b0b03c
	// Params: [ Num(4) Size(0x29) ]
	void SaveCaptureResult(struct UTextureRenderTarget2D* InCaptureResult, struct FString CaptureResultSavedPath, struct FString CaptureResultSavedName, uint8_t bShouldSave);

	// Object: Function AutomatedTesting.RuntimeSceneCaptureCamera.BeginCapture
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7b0ae04
	// Params: [ Num(5) Size(0x2C) ]
	void BeginCapture(struct FString CaptureResultSavedPath, struct FString WorldName, uint8_t bPostProsess, int32_t MaxTime, int32_t LoopTime);
};

// Object: Class AutomatedTesting.RuntimeSceneCaptureController
// Size: 0x370 (Inherited: 0x370)
struct ARuntimeSceneCaptureController : AActor
{

	// Object: Function AutomatedTesting.RuntimeSceneCaptureController.SplitString
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7b0b31c
	// Params: [ Num(4) Size(0x38) ]
	struct TArray<struct FString> SplitString(struct FString SourceString, struct FString Delimiter, uint8_t bCullEmpty);
};

// Package: BpExpansionActions
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class BpExpansionActions.BpExpansionActions
// Size: 0x28 (Inherited: 0x28)
struct UBpExpansionActions : UBlueprintFunctionLibrary
{

	// Object: Function BpExpansionActions.BpExpansionActions.SetStaticMeshCullingScreenSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0cdf8
	// Params: [ Num(3) Size(0xD) ]
	uint8_t SetStaticMeshCullingScreenSize(struct UStaticMeshComponent* InStaticMeshComponent, float CullingScreenSize);

	// Object: Function BpExpansionActions.BpExpansionActions.SetStaticMeshCullingDistance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1068d220
	// Params: [ Num(3) Size(0xD) ]
	uint8_t SetStaticMeshCullingDistance(struct UStaticMeshComponent* InStaticMeshComponent, int32_t CullingDistance);

	// Object: Function BpExpansionActions.BpExpansionActions.GetStaticMeshCullingScreenSize
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b0cd04
	// Params: [ Num(3) Size(0xD) ]
	uint8_t GetStaticMeshCullingScreenSize(struct UStaticMesh* InStaticMesh, float& OutCullingScreenSize);

	// Object: Function BpExpansionActions.BpExpansionActions.GetStaticMeshCullingDistance
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b0cc10
	// Params: [ Num(3) Size(0xD) ]
	uint8_t GetStaticMeshCullingDistance(struct UStaticMesh* InStaticMesh, int32_t& OutCullingDistance);
};

// Package: BPIniConfigHelper
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class BPIniConfigHelper.BPIniConfigFunctions
// Size: 0x28 (Inherited: 0x28)
struct UBPIniConfigFunctions : UBlueprintFunctionLibrary
{

	// Object: Function BPIniConfigHelper.BPIniConfigFunctions.SetStringConfigValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0f734
	// Params: [ Num(3) Size(0x30) ]
	void SetStringConfigValue(struct FString ConfigKey, struct FString SectionName, struct FString ConfigValue);

	// Object: Function BPIniConfigHelper.BPIniConfigFunctions.SetBoolConfigValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0f610
	// Params: [ Num(3) Size(0x21) ]
	void SetBoolConfigValue(struct FString ConfigKey, struct FString SectionName, uint8_t ConfigValue);

	// Object: Function BPIniConfigHelper.BPIniConfigFunctions.GetStringConfigValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0f4ec
	// Params: [ Num(3) Size(0x30) ]
	struct FString GetStringConfigValue(struct FString ConfigKey, struct FString SectionName);

	// Object: Function BPIniConfigHelper.BPIniConfigFunctions.GetBoolConfigValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b0f3f8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetBoolConfigValue(struct FString ConfigKey, struct FString SectionName);
};

// Package: BPSpline
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class BPSpline.BPSplineCatenaryFunctions
// Size: 0x28 (Inherited: 0x28)
struct UBPSplineCatenaryFunctions : UBlueprintFunctionLibrary
{

	// Object: Function BPSpline.BPSplineCatenaryFunctions.CreateCatenaryPoints
	// Flags: [Final|Native|Static|Private|HasDefaults|BlueprintCallable]
	// Offset: 0x7b15260
	// Params: [ Num(6) Size(0x40) ]
	struct TArray<struct FVector> CreateCatenaryPoints(struct FVector Point1, struct FVector Point2, float Length, struct FVector Up, int32_t NumPoints);
};

// Object: Class BPSpline.BPSplineBlueprintFunctionHelper
// Size: 0x28 (Inherited: 0x28)
struct UBPSplineBlueprintFunctionHelper : UBlueprintFunctionLibrary
{

	// Object: Function BPSpline.BPSplineBlueprintFunctionHelper.SnapToGround
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0x7b15938
	// Params: [ Num(2) Size(0x9) ]
	void SnapToGround(struct USplineComponent* SplineComp, uint8_t bInAlign);

	// Object: Function BPSpline.BPSplineBlueprintFunctionHelper.SnapToFixedAngleXY
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0x7b15768
	// Params: [ Num(4) Size(0x30) ]
	void SnapToFixedAngleXY(struct USplineComponent* SplineComp, struct TArray<float> AllowedAngles, uint8_t bSnapToGround, struct TArray<struct FVector>& ResultPoints);

	// Object: Function BPSpline.BPSplineBlueprintFunctionHelper.SnapToFixedAngle
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0x7b15598
	// Params: [ Num(4) Size(0x30) ]
	void SnapToFixedAngle(struct USplineComponent* SplineComp, struct TArray<float> AllowedAngles, uint8_t bSnapToGround, struct TArray<struct FVector>& ResultPoints);

	// Object: Function BPSpline.BPSplineBlueprintFunctionHelper.RerunConstructionScripts
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0x7b15504
	// Params: [ Num(1) Size(0x8) ]
	void RerunConstructionScripts(struct AActor* Actor);

	// Object: Function BPSpline.BPSplineBlueprintFunctionHelper.RemoveComponentFromActor
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0x7b15438
	// Params: [ Num(2) Size(0x10) ]
	void RemoveComponentFromActor(struct AActor* Actor, struct UActorComponent* Component);
};

// Package: CustomStats
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class CustomStats.CustomGameStats
// Size: 0xC8 (Inherited: 0x30)
struct UCustomGameStats : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x98]; // 0x30(0x98)
};

// Object: Class CustomStats.GameStatsOnFetchBaseSystem
// Size: 0x50 (Inherited: 0x30)
struct UGameStatsOnFetchBaseSystem : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)


	// Object: Function CustomStats.GameStatsOnFetchBaseSystem.StatsEvent
	// Flags: [Native|Public]
	// Offset: 0x7b18948
	// Params: [ Num(0) Size(0x0) ]
	void StatsEvent();
};

// Package: DataTableLoader
// Enums: 2
// Structs: 12
// Classes: 3

// Object: Enum DataTableLoader.EDataTableHotfixFileState
enum class EDataTableHotfixFileState : uint8_t
{
	EState_Obsoleted = 0,
	EState_WaitSync = 1,
	EState_Synced = 2,
	EState_Overrided = 4,
	EState_WaitNofity = 8,
	EState_MAX = 9
};

// Object: Enum DataTableLoader.EDataTableLoaderGameScene
enum class EDataTableLoaderGameScene : uint8_t
{
	GameScene_None = 0,
	GameScene_SOL = 1,
	GameScene_BattleField = 2,
	GameScene_MAX = 3
};

// Object: ScriptStruct DataTableLoader.DataTableGameFlow2Scene
// Size: 0x18 (Inherited: 0x10)
struct FDataTableGameFlow2Scene : FDescRowBase
{
	enum class EDataTableUseScene UseScene; // 0x10(0x1)
	enum class EGameFlowStageType GameFlow; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixedData
// Size: 0x30 (Inherited: 0x0)
struct FDataTableHotfixedData
{
	uint8_t Result : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName TableName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString MD5; // 0x10(0x10)
	struct TArray<struct FString> Keys; // 0x20(0x10)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixFilePackage
// Size: 0x68 (Inherited: 0x0)
struct FDataTableHotfixFilePackage
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixFile
// Size: 0x88 (Inherited: 0x0)
struct FDataTableHotfixFile
{
	uint8_t Pad_0x0[0x88]; // 0x0(0x88)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixCell
// Size: 0x28 (Inherited: 0x0)
struct FDataTableHotfixCell
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixNotifier
// Size: 0x58 (Inherited: 0x0)
struct FDataTableHotfixNotifier
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixEventBridge
// Size: 0x18 (Inherited: 0x0)
struct FDataTableHotfixEventBridge
{
	struct FName DataTableName; // 0x0(0x8)
	struct TArray<struct FDataTableHotfixEventHandle> EventHandles; // 0x8(0x10)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixEventHandle
// Size: 0x18 (Inherited: 0x0)
struct FDataTableHotfixEventHandle
{
	int64_t Token; // 0x0(0x8)
	struct FDelegate Event; // 0x8(0x10)
};

// Object: ScriptStruct DataTableLoader.CSVZipPkg
// Size: 0x28 (Inherited: 0x0)
struct FCSVZipPkg
{
	uint64_t Seq; // 0x0(0x8)
	uint64_t Idx; // 0x8(0x8)
	uint64_t Total; // 0x10(0x8)
	struct TArray<struct FCSVZipTable> Tables; // 0x18(0x10)
};

// Object: ScriptStruct DataTableLoader.CSVZipTable
// Size: 0x50 (Inherited: 0x0)
struct FCSVZipTable
{
	uint8_t bCompress : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t Source_CSV_Size; // 0x8(0x8)
	struct FString CSV; // 0x10(0x10)
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
	struct FString CSV_Name; // 0x30(0x10)
	struct FString Hash; // 0x40(0x10)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixC2SParam
// Size: 0x20 (Inherited: 0x0)
struct FDataTableHotfixC2SParam
{
	uint64_t Token; // 0x0(0x8)
	struct FName Name; // 0x8(0x8)
	struct FString Hash; // 0x10(0x10)
};

// Object: ScriptStruct DataTableLoader.DataTableHotfixParam
// Size: 0x40 (Inherited: 0x0)
struct FDataTableHotfixParam
{
	int32_t ReceiveCount; // 0x0(0x4)
	int32_t HotfixCount; // 0x4(0x4)
	struct FName TableName; // 0x8(0x8)
	struct FString MD5; // 0x10(0x10)
	struct FString Header; // 0x20(0x10)
	struct FString Content; // 0x30(0x10)
};

// Object: Class DataTableLoader.DataTableGameFlow2SceneManager
// Size: 0x40 (Inherited: 0x30)
struct UDataTableGameFlow2SceneManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DataTableLoader.DataTableHotfixer
// Size: 0x1C8 (Inherited: 0x30)
struct UDataTableHotfixer : UGPSubsystemBase
{
	struct FMulticastInlineDelegate OnHotfixDatatableFinishCallback; // 0x30(0x10)
	struct FMulticastInlineDelegate OnHotfixDataTableCallback; // 0x40(0x10)
	uint8_t Pad_0x50[0x178]; // 0x50(0x178)


	// Object: Function DataTableLoader.DataTableHotfixer.WriteTable
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7b2f8d8
	// Params: [ Num(1) Size(0x50) ]
	void WriteTable(struct FCSVZipTable& InParam);

	// Object: Function DataTableLoader.DataTableHotfixer.Write
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7b2f814
	// Params: [ Num(1) Size(0x28) ]
	void Write(struct FCSVZipPkg& InParam);

	// Object: Function DataTableLoader.DataTableHotfixer.RemoveHotfixCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2f770
	// Params: [ Num(1) Size(0x8) ]
	void RemoveHotfixCallback(int64_t Token);

	// Object: Function DataTableLoader.DataTableHotfixer.ProcessBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2f75c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessBegin();

	// Object: Function DataTableLoader.DataTableHotfixer.OnFinishLoadDataTable
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x10675f18
	// Params: [ Num(2) Size(0xC) ]
	void OnFinishLoadDataTable(struct FDataTableUseSceneValue& UseSceneValue, int32_t LoadedNum);

	// Object: Function DataTableLoader.DataTableHotfixer.OnBeginLoadDataTable
	// Flags: [Final|Native|Private]
	// Offset: 0xfc60e34
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginLoadDataTable();

	// Object: Function DataTableLoader.DataTableHotfixer.ManualClear
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7b2f748
	// Params: [ Num(0) Size(0x0) ]
	void ManualClear();

	// Object: Function DataTableLoader.DataTableHotfixer.IsOverrided
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2f710
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverrided();

	// Object: Function DataTableLoader.DataTableHotfixer.IsEnableDebug
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2f6d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableDebug();

	// Object: Function DataTableLoader.DataTableHotfixer.IsEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2f6b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnable();

	// Object: Function DataTableLoader.DataTableHotfixer.GetHotfixedPropertyKeysFromTableName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7b2f5e8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FString> GetHotfixedPropertyKeysFromTableName(struct FName& DataTableKey);

	// Object: Function DataTableLoader.DataTableHotfixer.GetHotfixedMD5FromTableName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7b2f4f8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetHotfixedMD5FromTableName(struct FName& DataTableKey);

	// Object: Function DataTableLoader.DataTableHotfixer.GetHotfixedKeysFromTableName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7b2f3f0
	// Params: [ Num(2) Size(0x18) ]
	void GetHotfixedKeysFromTableName(struct FName& DataTableKey, struct TArray<struct FString>& Result);

	// Object: Function DataTableLoader.DataTableHotfixer.GetHotFixedDataTableNames
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2f358
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetHotFixedDataTableNames();

	// Object: Function DataTableLoader.DataTableHotfixer.GetHotfixedDataFromTableName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7b2f1f4
	// Params: [ Num(3) Size(0x40) ]
	struct FDataTableHotfixedData GetHotfixedDataFromTableName(struct FName& DataTableKey, uint8_t bContainedKeys);

	// Object: Function DataTableLoader.DataTableHotfixer.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf83c9d4
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTableHotfixer* Get(struct UObject* WorldContextObject);

	// Object: Function DataTableLoader.DataTableHotfixer.EndWriteTable
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2f1e0
	// Params: [ Num(0) Size(0x0) ]
	void EndWriteTable();

	// Object: Function DataTableLoader.DataTableHotfixer.Dump
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7b2f1cc
	// Params: [ Num(0) Size(0x0) ]
	void Dump();

	// Object: Function DataTableLoader.DataTableHotfixer.DebugWrite
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2ee74
	// Params: [ Num(6) Size(0x58) ]
	void DebugWrite(uint64_t InToken, struct FString InName, struct FString InHash, struct FString InHeader, struct FString InKeys, struct FString InValues);

	// Object: Function DataTableLoader.DataTableHotfixer.Debug4Write
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x7b2ed84
	// Params: [ Num(2) Size(0x18) ]
	void Debug4Write(struct TArray<struct FString>& Args, struct UWorld* World);

	// Object: Function DataTableLoader.DataTableHotfixer.CollectC2SParam
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2ecc4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FDataTableHotfixC2SParam> CollectC2SParam(uint64_t InToken);

	// Object: Function DataTableLoader.DataTableHotfixer.BeginWriteTable
	// Flags: [Final|Native|Public]
	// Offset: 0x7b2ebac
	// Params: [ Num(3) Size(0x18) ]
	void BeginWriteTable(uint64_t Toekn, uint64_t Total, uint64_t Index);

	// Object: Function DataTableLoader.DataTableHotfixer.AddHotfixCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfa3708c
	// Params: [ Num(3) Size(0x20) ]
	int64_t AddHotfixCallback(struct FName& DataTableKey, struct FDelegate callback);
};

// Object: Class DataTableLoader.DataTableLoader
// Size: 0x38 (Inherited: 0x30)
struct UDataTableLoader : UGPSubsystemBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)


	// Object: Function DataTableLoader.DataTableLoader.SetRunMainGameFlow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101ae300
	// Params: [ Num(1) Size(0x1) ]
	void SetRunMainGameFlow(uint8_t inbRunMainGameFlow);

	// Object: Function DataTableLoader.DataTableLoader.SetClientGameScene
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10747560
	// Params: [ Num(2) Size(0x10) ]
	void SetClientGameScene(enum class EDataTableLoaderGameScene inClientGameMode, struct UObject* WorldContextObject);

	// Object: Function DataTableLoader.DataTableLoader.ReportsDataTableLoadingInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x7b2fb54
	// Params: [ Num(2) Size(0x20) ]
	void ReportsDataTableLoadingInfo(struct FString ReportsKey, struct FString ReportsInfo);

	// Object: Function DataTableLoader.DataTableLoader.OnProcessPreEnterGameFlowStage
	// Flags: [Final|Native|Protected]
	// Offset: 0xf906708
	// Params: [ Num(1) Size(0x1) ]
	void OnProcessPreEnterGameFlowStage(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DataTableLoader.DataTableLoader.OnProcessPostLeaveGameFlowStage
	// Flags: [Final|Native|Protected]
	// Offset: 0xf892ebc
	// Params: [ Num(1) Size(0x1) ]
	void OnProcessPostLeaveGameFlowStage(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DataTableLoader.DataTableLoader.OnProcessDataTableManagerLiteInitResourcesCallBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9063b8
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessDataTableManagerLiteInitResourcesCallBack();

	// Object: Function DataTableLoader.DataTableLoader.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b2fab0
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTableLoader* Get(struct UObject* WorldContextObject);
};

// Package: DeepLink
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class DeepLink.DeepLink
// Size: 0x88 (Inherited: 0x28)
struct UDeepLink : UObject
{
	struct FMulticastInlineDelegate OnDeepLinkDelegate; // 0x28(0x10)
	struct TMap<struct FString, uint8_t> DeepLinkMap; // 0x38(0x50)


	// Object: DelegateFunction DeepLink.DeepLink.OnDeepLinkDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnDeepLinkDelegate__DelegateSignature(struct FString DeepLinkUrl);

	// Object: Function DeepLink.DeepLink.OnDeepLinkCallback
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b33098
	// Params: [ Num(1) Size(0x10) ]
	void OnDeepLinkCallback(struct FString UrlStr);

	// Object: Function DeepLink.DeepLink.GetLastDeepLinkUrl
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10746120
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLastDeepLinkUrl();

	// Object: Function DeepLink.DeepLink.GetDeepLink
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x101d1ab4
	// Params: [ Num(1) Size(0x8) ]
	struct UDeepLink* GetDeepLink();
};

// Package: DestructionLevelRuntime
// Enums: 0
// Structs: 8
// Classes: 4

// Object: ScriptStruct DestructionLevelRuntime.DesHLODSingleSourceCompInfo
// Size: 0x28 (Inherited: 0x0)
struct FDesHLODSingleSourceCompInfo
{
	uint32_t UniqueId; // 0x0(0x4)
	struct TLazyObjectPtr<struct UPrimitiveComponent> SourceCompPtr; // 0x4(0x1C)
	int32_t PartStartIndex; // 0x20(0x4)
	int32_t PartNum; // 0x24(0x4)
};

// Object: ScriptStruct DestructionLevelRuntime.DesBatchHLODConfig
// Size: 0x10 (Inherited: 0x0)
struct FDesBatchHLODConfig
{
	int32_t HLODLevel; // 0x0(0x4)
	float MinDrawDistance; // 0x4(0x4)
	float GridSize; // 0x8(0x4)
	uint8_t bForceUseMaxLOD : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DestructionLevelRuntime.DesBatchISMConfig
// Size: 0xC (Inherited: 0x0)
struct FDesBatchISMConfig
{
	int32_t MinISMInsNum; // 0x0(0x4)
	float ExpectGridBound; // 0x4(0x4)
	float ExpectISMClusterBound; // 0x8(0x4)
};

// Object: ScriptStruct DestructionLevelRuntime.DesTerrainAreaData
// Size: 0x28 (Inherited: 0x0)
struct FDesTerrainAreaData
{
	struct FDesTerrainAreaRuntimeConfig Config; // 0x0(0x14)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FDesTerrainGridData> Grids; // 0x18(0x10)
};

// Object: ScriptStruct DestructionLevelRuntime.DesTerrainGridData
// Size: 0x18 (Inherited: 0x0)
struct FDesTerrainGridData
{
	struct FVector FitPlaneNormal; // 0x0(0xC)
	struct FVector RelativeLocation; // 0xC(0xC)
};

// Object: ScriptStruct DestructionLevelRuntime.DesTerrainAreaRuntimeConfig
// Size: 0x14 (Inherited: 0x0)
struct FDesTerrainAreaRuntimeConfig
{
	int32_t GridSize; // 0x0(0x4)
	int32_t GridXNum; // 0x4(0x4)
	int32_t GridYNum; // 0x8(0x4)
	float MaxAllowHeightDiff; // 0xC(0x4)
	float MaxAllowNormalAngleDiff; // 0x10(0x4)
};

// Object: ScriptStruct DestructionLevelRuntime.DesTerrainPointData
// Size: 0x18 (Inherited: 0x0)
struct FDesTerrainPointData
{
	struct FIntPoint GridPoint; // 0x0(0x8)
	struct FVector Normal; // 0x8(0xC)
	float Height; // 0x14(0x4)
};

// Object: ScriptStruct DestructionLevelRuntime.DesTerrainAreaBuildConfig
// Size: 0x18 (Inherited: 0x0)
struct FDesTerrainAreaBuildConfig
{
	int32_t GridSize; // 0x0(0x4)
	int32_t SampleInterval; // 0x4(0x4)
	float MaxAllowHeightDiff; // 0x8(0x4)
	float MaxAllowNormalAngleDiff; // 0xC(0x4)
	float MaxMeshPercent; // 0x10(0x4)
	uint8_t bOnlySupportLandscape : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: Class DestructionLevelRuntime.DesHLODLevelRuntimeMeshComponent
// Size: 0x8C0 (Inherited: 0x8B0)
struct UDesHLODLevelRuntimeMeshComponent : UDestructibleStaticMeshComponent
{
	struct TArray<struct FDesHLODSingleSourceCompInfo> RefSourceCompInfos; // 0x8A8(0x10)
};

// Object: Class DestructionLevelRuntime.DesTerrainAreaVolume
// Size: 0x3E8 (Inherited: 0x3A8)
struct ADesTerrainAreaVolume : AVolume
{
	struct FDesTerrainAreaBuildConfig BuildConfig; // 0x3A8(0x18)
	struct FDesTerrainAreaData BakeAreaData; // 0x3C0(0x28)
};

// Object: Class DestructionLevelRuntime.DesTerrainLevelArea
// Size: 0x58 (Inherited: 0x28)
struct UDesTerrainLevelArea : UObject
{
	struct FName SectorID; // 0x28(0x8)
	struct FDesTerrainAreaData AreaData; // 0x30(0x28)
};

// Object: Class DestructionLevelRuntime.DesBatchBuildConfig
// Size: 0x88 (Inherited: 0x28)
struct UDesBatchBuildConfig : UObject
{
	struct TArray<struct TSoftObjectPtr<UDataTable>> ResTables; // 0x28(0x10)
	uint8_t bEnableHLOD : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bBatchHLOD : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bEnableISM : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x5]; // 0x3B(0x5)
	struct TArray<struct FDesBatchHLODConfig> HLODLayersConfig; // 0x40(0x10)
	struct FDesBatchISMConfig ISMConfig; // 0x50(0xC)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct ULevel* RuntimeLevel; // 0x60(0x8)
	struct ULevel* InterActorLevel; // 0x68(0x8)
	struct UWorld* World; // 0x70(0x8)
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
};

// Package: DestructionClusterRuntime
// Enums: 0
// Structs: 1
// Classes: 10

// Object: ScriptStruct DestructionClusterRuntime.DesClusterInstancedWorldSystemTickFunction
// Size: 0x70 (Inherited: 0x60)
struct FDesClusterInstancedWorldSystemTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: Class DestructionClusterRuntime.DesClusterInstancedRenderActor
// Size: 0x378 (Inherited: 0x370)
struct ADesClusterInstancedRenderActor : AActor
{
	struct UDesClusterInstancedStaticMeshComponent* ClusterInstacnedComppnent; // 0x370(0x8)
};

// Object: Class DestructionClusterRuntime.DesClusterInstancedStaticMeshComponent
// Size: 0xA40 (Inherited: 0xA30)
struct UDesClusterInstancedStaticMeshComponent : UInstancedStaticMeshComponent
{
	uint8_t Pad_0xA30[0x10]; // 0xA30(0x10)


	// Object: Function DestructionClusterRuntime.DesClusterInstancedStaticMeshComponent.SetInstancePartTransformArray
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b4c768
	// Params: [ Num(3) Size(0x19) ]
	void SetInstancePartTransformArray(int32_t instanceid, struct TArray<struct FMatrix>& PartTransforms, uint8_t bStatic);

	// Object: Function DestructionClusterRuntime.DesClusterInstancedStaticMeshComponent.SetInstanceBrokenState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b4c644
	// Params: [ Num(3) Size(0x11) ]
	void SetInstanceBrokenState(int32_t instanceid, int64_t BrokenState, uint8_t bMarkDirty);
};

// Object: Class DestructionClusterRuntime.DesClusterInstancedWorldSubsystem
// Size: 0x298 (Inherited: 0x30)
struct UDesClusterInstancedWorldSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct ADesClusterPoolActor* DesStaticPool; // 0x40(0x8)
	uint8_t Pad_0x48[0xA0]; // 0x48(0xA0)
	struct TMap<struct TSoftObjectPtr<UStaticMesh>, struct ADesClusterInstancedRenderActor*> DynamicClusterActors; // 0xE8(0x50)
	uint8_t Pad_0x138[0x160]; // 0x138(0x160)
};

// Object: Class DestructionClusterRuntime.DesClusterPhysicsSimComponent
// Size: 0x8C0 (Inherited: 0x8B0)
struct UDesClusterPhysicsSimComponent : UDestructibleStaticMeshComponent
{
	struct TArray<int32_t> BodyInstancesIndex; // 0x8A8(0x10)
	int32_t ActiveBodyInsNum; // 0x8B8(0x4)
};

// Object: Class DestructionClusterRuntime.DesClusterPhysicsSimulationActor
// Size: 0x388 (Inherited: 0x370)
struct ADesClusterPhysicsSimulationActor : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct UDesClusterPhysicsSimComponent* DesClusterPhysicsSimComponent; // 0x380(0x8)
};

// Object: Class DestructionClusterRuntime.DesClusterPoolActor
// Size: 0x370 (Inherited: 0x370)
struct ADesClusterPoolActor : AActor
{
};

// Object: Class DestructionClusterRuntime.DesClusterTestActor
// Size: 0x420 (Inherited: 0x370)
struct ADesClusterTestActor : AActor
{
	struct UDesClusterInstancedStaticMeshComponent* ClusterInstacnedComppnent; // 0x370(0x8)
	struct TMap<int32_t, struct ADesClusterPhysicsSimulationActor*> ClusterSimActors; // 0x378(0x50)
	uint8_t Pad_0x3C8[0x58]; // 0x3C8(0x58)


	// Object: Function DestructionClusterRuntime.DesClusterTestActor.EnableSimulation
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7b4cb10
	// Params: [ Num(0) Size(0x0) ]
	void EnableSimulation();
};

// Object: Class DestructionClusterRuntime.DesHierarchicalInstancedStaticMeshComponent
// Size: 0xB40 (Inherited: 0xB30)
struct UDesHierarchicalInstancedStaticMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
	uint8_t Pad_0xB30[0x10]; // 0xB30(0x10)


	// Object: Function DestructionClusterRuntime.DesHierarchicalInstancedStaticMeshComponent.SetInstanceBrokenState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b4cb2c
	// Params: [ Num(2) Size(0x10) ]
	void SetInstanceBrokenState(int32_t instanceid, int64_t BrokenState);
};

// Object: Class DestructionClusterRuntime.DestructionClientElementInterface
// Size: 0x28 (Inherited: 0x28)
struct IDestructionClientElementInterface : IInterface
{
};

// Object: Class DestructionClusterRuntime.DestructionClusterSettings
// Size: 0x40 (Inherited: 0x38)
struct UDestructionClusterSettings : UDeveloperSettings
{
	struct ADesClusterPhysicsSimulationActor* ClusterSimActorTemplate; // 0x38(0x8)
};

// Package: DFImGuiFramework
// Enums: 1
// Structs: 0
// Classes: 6

// Object: Enum DFImGuiFramework.EToastingMessageType
enum class EToastingMessageType : uint8_t
{
	Info = 0,
	Warning = 1,
	Error = 2,
	EToastingMessageType_MAX = 3
};

// Object: Class DFImGuiFramework.ImGuiNetworkProxyComponent
// Size: 0x148 (Inherited: 0xF8)
struct UImGuiNetworkProxyComponent : UActorComponent
{
	struct TMap<struct FName, struct AImGuiPanel*> ServerCreatedPanels; // 0xF8(0x50)


	// Object: Function DFImGuiFramework.ImGuiNetworkProxyComponent.ServerDestroyPanel
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x7b6a120
	// Params: [ Num(1) Size(0x8) ]
	void ServerDestroyPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiNetworkProxyComponent.ServerCreatePanel
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x7b6a074
	// Params: [ Num(1) Size(0x8) ]
	void ServerCreatePanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiNetworkProxyComponent.BroadcastToastMessage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x7b69f84
	// Params: [ Num(2) Size(0x18) ]
	void BroadcastToastMessage(enum class EToastingMessageType Type, struct FString Message);
};

// Object: Class DFImGuiFramework.ImGuiPanel
// Size: 0x3C0 (Inherited: 0x370)
struct AImGuiPanel : AActor
{
	uint8_t Pad_0x370[0x50]; // 0x370(0x50)
};

// Object: Class DFImGuiFramework.ImGuiPanelManagerSettings
// Size: 0x138 (Inherited: 0x38)
struct UImGuiPanelManagerSettings : UDeveloperSettings
{
	uint8_t bEnableImGuiPanelManagerInEditor : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bEnableImGuiPanelManagerInNonShipping : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bEnableImGuiPanelManagerInShipping : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t MaxToastsCount; // 0x3B(0x1)
	float ToastDuration; // 0x3C(0x4)
	struct FKey AcquireCursorShortCut; // 0x40(0x18)
	struct FKey QuickAccessMenuShortCut; // 0x58(0x18)
	struct TSoftObjectPtr<UDataTable> GMConfigTable; // 0x70(0x28)
	struct FString ImGuiWikiUrl; // 0x98(0x10)
	struct FString GMConfigWikiUrl; // 0xA8(0x10)
	struct TSoftObjectPtr<UTexture2D> WikiIcon; // 0xB8(0x28)
	struct TSoftObjectPtr<UTexture2D> OpenResourceIcon; // 0xE0(0x28)
	struct FVector2D IconSize; // 0x108(0x8)
	struct FVector2D IconUV0; // 0x110(0x8)
	struct FVector2D IconUV1; // 0x118(0x8)
	struct FLinearColor IconBgColor; // 0x120(0x10)
	struct FVector2D PopupSafeSize; // 0x130(0x8)
};

// Object: Class DFImGuiFramework.ImGuiPanelPersistentDataManager
// Size: 0xD0 (Inherited: 0x30)
struct UImGuiPanelPersistentDataManager : UGameInstanceSubsystem
{
	struct TSet<struct FName> PersistentVisibleCPPPanels; // 0x30(0x50)
	struct TSet<struct FName> PersistentVisibleLuaPanels; // 0x80(0x50)
};

// Object: Class DFImGuiFramework.ImGuiPanelManager
// Size: 0x1A8 (Inherited: 0x30)
struct UImGuiPanelManager : UWorldSubsystem
{
	struct TMap<struct FName, struct UObject*> PanelName2PanelClassMap; // 0x30(0x50)
	struct TMap<struct FName, struct AImGuiPanel*> ClientOwnedImguiPanels; // 0x80(0x50)
	struct TMap<struct FName, struct ALuaImGuiPanel*> ClientOwnedLuaPanels; // 0xD0(0x50)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
	struct TArray<struct UImGuiNetworkProxyComponent*> NetworkProxyComponents; // 0x128(0x10)
	uint8_t Pad_0x138[0x70]; // 0x138(0x70)


	// Object: Function DFImGuiFramework.ImGuiPanelManager.ToggleLuaImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6acf0
	// Params: [ Num(1) Size(0x8) ]
	void ToggleLuaImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.ToggleImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6ac4c
	// Params: [ Num(1) Size(0x8) ]
	void ToggleImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.ShowLuaImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6aba8
	// Params: [ Num(1) Size(0x8) ]
	void ShowLuaImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.ShowImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6ab04
	// Params: [ Num(1) Size(0x8) ]
	void ShowImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.RemoveDirectShowLuaPanel
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x7b6aa60
	// Params: [ Num(1) Size(0x8) ]
	void RemoveDirectShowLuaPanel(struct FName& PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.KillLuaImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a9bc
	// Params: [ Num(1) Size(0x8) ]
	void KillLuaImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.KillImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a918
	// Params: [ Num(1) Size(0x8) ]
	void KillImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.IsLuaImGuiPanelVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a868
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLuaImGuiPanelVisible(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.IsImGuiPanelVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a7b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsImGuiPanelVisible(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.HideLuaImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a714
	// Params: [ Num(1) Size(0x8) ]
	void HideLuaImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.HideImGuiPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a670
	// Params: [ Num(1) Size(0x8) ]
	void HideImGuiPanel(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.HideAllImGuiPanels
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a65c
	// Params: [ Num(0) Size(0x0) ]
	void HideAllImGuiPanels();

	// Object: Function DFImGuiFramework.ImGuiPanelManager.GetLuaImGuiPanelActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a5b0
	// Params: [ Num(2) Size(0x10) ]
	struct ALuaImGuiPanel* GetLuaImGuiPanelActor(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.GetImGuiPanelActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b6a504
	// Params: [ Num(2) Size(0x10) ]
	struct AImGuiPanel* GetImGuiPanelActor(struct FName PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.ForceEnableImGuiPanel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7b6a4f0
	// Params: [ Num(0) Size(0x0) ]
	void ForceEnableImGuiPanel();

	// Object: Function DFImGuiFramework.ImGuiPanelManager.AddDirectShowLuaPanel
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x7b6a44c
	// Params: [ Num(1) Size(0x8) ]
	void AddDirectShowLuaPanel(struct FName& PanelName);

	// Object: Function DFImGuiFramework.ImGuiPanelManager.AcquireMouseCursor
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7b6a438
	// Params: [ Num(0) Size(0x0) ]
	void AcquireMouseCursor();
};

// Object: Class DFImGuiFramework.LuaImGuiPanel
// Size: 0x3D0 (Inherited: 0x370)
struct ALuaImGuiPanel : AActor
{
	uint8_t Pad_0x370[0x60]; // 0x370(0x60)
};

// Package: DFLQATool
// Enums: 0
// Structs: 1
// Classes: 9

// Object: ScriptStruct DFLQATool.WidgetMeta
// Size: 0x20 (Inherited: 0x0)
struct FWidgetMeta
{
	struct UWidget* WidgetIns; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: Class DFLQATool.LQABaseView
// Size: 0x308 (Inherited: 0x2F8)
struct ULQABaseView : UUserWidget
{
	struct UButton* ScreenShotBtn; // 0x2F8(0x8)
	struct UButton* DumpViewBtn; // 0x300(0x8)


	// Object: Function DFLQATool.LQABaseView.ScreenShot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b846f4
	// Params: [ Num(0) Size(0x0) ]
	void ScreenShot();

	// Object: Function DFLQATool.LQABaseView.DumpView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b846e0
	// Params: [ Num(0) Size(0x0) ]
	void DumpView();
};

// Object: Class DFLQATool.LQAHttpProxy
// Size: 0x118 (Inherited: 0x28)
struct ULQAHttpProxy : UObject
{
	uint8_t Pad_0x28[0x68]; // 0x28(0x68)
	struct UGameInstance* GameInstanceCache; // 0x90(0x8)
	uint8_t Pad_0x98[0x80]; // 0x98(0x80)
};

// Object: Class DFLQATool.LQAManager
// Size: 0x58 (Inherited: 0x30)
struct ULQAManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
	struct ULQASettings* LQASettings; // 0x48(0x8)
	struct ULQABaseView* LQAWidget; // 0x50(0x8)


	// Object: Function DFLQATool.LQAManager.LQAEnableAutoDump
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84a44
	// Params: [ Num(2) Size(0x8) ]
	void LQAEnableAutoDump(uint8_t NeedWholeData, int32_t Frames);

	// Object: Function DFLQATool.LQAManager.LQADumpViewAndSnapshot
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x7b84a30
	// Params: [ Num(0) Size(0x0) ]
	void LQADumpViewAndSnapshot();

	// Object: Function DFLQATool.LQAManager.LQADumpViewAdvanced
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x7b84940
	// Params: [ Num(2) Size(0x2) ]
	void LQADumpViewAdvanced(uint8_t bContainsTextures, uint8_t bNeedObjectData);

	// Object: Function DFLQATool.LQAManager.LQADumpView
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x7b84850
	// Params: [ Num(2) Size(0x2) ]
	void LQADumpView(uint8_t bContainsTextures, uint8_t bNeedObjectData);

	// Object: Function DFLQATool.LQAManager.LQADisableAutoDump
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b8483c
	// Params: [ Num(0) Size(0x0) ]
	void LQADisableAutoDump();

	// Object: Function DFLQATool.LQAManager.IsLQAReady
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7b84804
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLQAReady();

	// Object: Function DFLQATool.LQAManager.InitAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b847f0
	// Params: [ Num(0) Size(0x0) ]
	void InitAll();

	// Object: Function DFLQATool.LQAManager.GetLQASettings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b847d4
	// Params: [ Num(1) Size(0x8) ]
	struct ULQASettings* GetLQASettings();

	// Object: Function DFLQATool.LQAManager.GetLQAManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b84730
	// Params: [ Num(2) Size(0x10) ]
	struct ULQAManager* GetLQAManager(struct UObject* GameIns);

	// Object: Function DFLQATool.LQAManager.DeInitAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b8471c
	// Params: [ Num(0) Size(0x0) ]
	void DeInitAll();
};

// Object: Class DFLQATool.LQARemoteToolManager
// Size: 0x90 (Inherited: 0x30)
struct ULQARemoteToolManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnLQALogin; // 0x30(0x10)
	uint8_t Pad_0x40[0x30]; // 0x40(0x30)
	struct ULQAHttpProxy* LQAProxy; // 0x70(0x8)
	uint8_t Pad_0x78[0x18]; // 0x78(0x18)


	// Object: Function DFLQATool.LQARemoteToolManager.SendSnapshotData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84ea4
	// Params: [ Num(0) Size(0x0) ]
	void SendSnapshotData();

	// Object: Function DFLQATool.LQARemoteToolManager.OnFileZipFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x7b84dbc
	// Params: [ Num(2) Size(0x10) ]
	void OnFileZipFinished(uint8_t bSuccess, int64_t Count);

	// Object: Function DFLQATool.LQARemoteToolManager.LocalSnapshot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84da8
	// Params: [ Num(0) Size(0x0) ]
	void LocalSnapshot();

	// Object: Function DFLQATool.LQARemoteToolManager.IsLQAConnected
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84d70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLQAConnected();

	// Object: Function DFLQATool.LQARemoteToolManager.InitLQARemoteTool
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84cc4
	// Params: [ Num(1) Size(0x10) ]
	void InitLQARemoteTool(struct FString InServerUrl);

	// Object: Function DFLQATool.LQARemoteToolManager.GetServerID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84c2c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetServerID();

	// Object: Function DFLQATool.LQARemoteToolManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b84b88
	// Params: [ Num(2) Size(0x10) ]
	struct ULQARemoteToolManager* Get(struct UGameInstance* GameInstance);
};

// Object: Class DFLQATool.LQARestoreManager
// Size: 0xC0 (Inherited: 0x30)
struct ULQARestoreManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TMap<uint32_t, struct URestoreWindowProxy*> ActiveWindow; // 0x40(0x50)
	uint8_t Pad_0x90[0x30]; // 0x90(0x30)


	// Object: Function DFLQATool.LQARestoreManager.MakeRestoredWindow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84fc0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t MakeRestoredWindow(struct FString DumpFilePath);

	// Object: Function DFLQATool.LQARestoreManager.GetFilePaths
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84f14
	// Params: [ Num(1) Size(0x10) ]
	void GetFilePaths(struct FString DumpFilePath);

	// Object: Function DFLQATool.LQARestoreManager.DelayedLoopStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84f00
	// Params: [ Num(0) Size(0x0) ]
	void DelayedLoopStep();

	// Object: Function DFLQATool.LQARestoreManager.DelayedLoop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84eec
	// Params: [ Num(0) Size(0x0) ]
	void DelayedLoop();

	// Object: Function DFLQATool.LQARestoreManager.ClearRestoreWindow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b84ed8
	// Params: [ Num(0) Size(0x0) ]
	void ClearRestoreWindow();
};

// Object: Class DFLQATool.LQASettings
// Size: 0xC0 (Inherited: 0x28)
struct ULQASettings : UObject
{
	uint8_t bEnableLQATool : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TSoftClassPtr<struct UUserWidget*> LQABaseView; // 0x30(0x28)
	uint8_t bEnableBlackNameFilter : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bEnableLayerIdFilter : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bFilterByUserWidget : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t bFilterByWidget : 1; // 0x5B(0x1), Mask(0x1)
	uint8_t BitPad_0x5B_1 : 7; // 0x5B(0x1)
	uint8_t bPriotiryInText : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct TArray<struct FString> BlackNameList; // 0x60(0x10)
	struct FString RemoteServerUrl; // 0x70(0x10)
	uint8_t bEnableEncrypt : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct FString SecretEncryptKey; // 0x88(0x10)
	struct TSoftClassPtr<struct UUserWidget*> LQARestoreRoot; // 0x98(0x28)
};

// Object: Class DFLQATool.LQASavedData
// Size: 0x38 (Inherited: 0x28)
struct ULQASavedData : UObject
{
	struct FString LastServerId; // 0x28(0x10)
};

// Object: Class DFLQATool.RestoreWindowProxy
// Size: 0x148 (Inherited: 0x28)
struct URestoreWindowProxy : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TMap<struct FString, struct UTexture2D*> SharedTextureMap; // 0x30(0x50)
	struct UTexture2D* MergedSourceTexture; // 0x80(0x8)
	struct TArray<struct UTexture2D*> MergedTextureList; // 0x88(0x10)
	uint8_t Pad_0x98[0x50]; // 0x98(0x50)
	struct TArray<struct FWidgetMeta> WidgetMetaArray; // 0xE8(0x10)
	struct UCanvasPanel* WindowPanel; // 0xF8(0x8)
	uint8_t Pad_0x100[0x38]; // 0x100(0x38)
	struct URootObjWidget* RootObj; // 0x138(0x8)
	struct UGameInstance* CachedGameInstance; // 0x140(0x8)


	// Object: Function DFLQATool.RestoreWindowProxy.AddChildrenToPanel
	// Flags: [Final|Native|Private]
	// Offset: 0x7b850f8
	// Params: [ Num(0) Size(0x0) ]
	void AddChildrenToPanel();
};

// Object: Class DFLQATool.RootObjWidget
// Size: 0x300 (Inherited: 0x2F8)
struct URootObjWidget : UUserWidget
{
	struct UCanvasPanel* MainCanvas; // 0x2F8(0x8)
};

// Package: DFMAnalysTool
// Enums: 3
// Structs: 2
// Classes: 3

// Object: Enum DFMAnalysTool.EParamType
enum class EParamType : uint8_t
{
	Invalid = 0,
	P_BOOL = 1,
	P_INT = 2,
	P_FLOAT = 3,
	P_DOUBLE = 4,
	P_FSTRING = 5,
	P_JSON_DATA = 6,
	EParamType_MAX = 7
};

// Object: Enum DFMAnalysTool.EJsonDataType
enum class EJsonDataType : uint8_t
{
	Empty = 0,
	ENTRY = 1,
	array = 2,
	Section = 3,
	EJsonDataType_MAX = 4
};

// Object: Enum DFMAnalysTool.EUICostType
enum class EUICostType : uint16_t
{
	None = 0,
	TotalTime = 1,
	Open = 2,
	Close = 3,
	AsyncLoad = 4,
	CreateSub = 10,
	ProtoReceive = 20,
	GameFlow = 30,
	Other = 255,
	EUICostType_MAX = 256
};

// Object: ScriptStruct DFMAnalysTool.DataOfTimer
// Size: 0x28 (Inherited: 0x0)
struct FDataOfTimer
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct DFMAnalysTool.UICostData
// Size: 0x98 (Inherited: 0x0)
struct FUICostData
{
	uint8_t Pad_0x0[0x98]; // 0x0(0x98)
};

// Object: Class DFMAnalysTool.AnalyseSettings
// Size: 0x38 (Inherited: 0x28)
struct UAnalyseSettings : UObject
{
	struct FString DefaultJsonFileName; // 0x28(0x10)
};

// Object: Class DFMAnalysTool.DFMAnalyseManager
// Size: 0xE8 (Inherited: 0x30)
struct UDFMAnalyseManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0xB8]; // 0x30(0xB8)


	// Object: Function DFMAnalysTool.DFMAnalyseManager.SaveData
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8e14c
	// Params: [ Num(1) Size(0x10) ]
	void SaveData(struct FString InDataPath);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.GetIns
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b8e0a8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAnalyseManager* GetIns(struct UObject* Context);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddMapData2Section
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x7b8df30
	// Params: [ Num(3) Size(0x70) ]
	void AddMapData2Section(struct FString SectionName, struct FString InKey, struct TMap<struct FString, struct FString>& InMap);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddEntryData_String
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8de38
	// Params: [ Num(2) Size(0x20) ]
	void AddEntryData_String(struct FString InKey, struct FString InData);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddEntryData_Int
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8dd48
	// Params: [ Num(2) Size(0x14) ]
	void AddEntryData_Int(struct FString InKey, int32_t InData);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddEntryData_Float
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8dc58
	// Params: [ Num(2) Size(0x14) ]
	void AddEntryData_Float(struct FString InKey, float InData);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddEntryData_Double
	// Flags: [Native|Public]
	// Offset: 0x7b8db68
	// Params: [ Num(2) Size(0x18) ]
	void AddEntryData_Double(struct FString InKey, double InData);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddData2Section
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8da2c
	// Params: [ Num(3) Size(0x30) ]
	void AddData2Section(struct FString SectionName, struct FString InKey, struct FString InData);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddArrayData2Section
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b8d8e0
	// Params: [ Num(3) Size(0x30) ]
	void AddArrayData2Section(struct FString SectionName, struct FString InKey, struct TArray<struct FString>& inArray);

	// Object: Function DFMAnalysTool.DFMAnalyseManager.AddArrayData
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b8d7d8
	// Params: [ Num(2) Size(0x20) ]
	void AddArrayData(struct FString InKey, struct TArray<struct FString>& inArray);
};

// Object: Class DFMAnalysTool.DFUICostMonitor
// Size: 0xE8 (Inherited: 0x30)
struct UDFUICostMonitor : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	uint8_t bEnabled : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bMonitorMoreFramesCost : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	int32_t MonitorMoreFramesNum; // 0x3C(0x4)
	float UIEmitThreshold; // 0x40(0x4)
	float ProtoEmitThreshold; // 0x44(0x4)
	uint8_t Pad_0x48[0xA0]; // 0x48(0xA0)


	// Object: Function DFMAnalysTool.DFUICostMonitor.SaveData
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8e794
	// Params: [ Num(1) Size(0x10) ]
	void SaveData(struct FString InFilePath);

	// Object: Function DFMAnalysTool.DFUICostMonitor.HeavyTaskMonitorInShipping
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b8e6b4
	// Params: [ Num(2) Size(0x20) ]
	void HeavyTaskMonitorInShipping(struct FString TaskKey, struct FString TaskPath);

	// Object: Function DFMAnalysTool.DFUICostMonitor.GetCurTime
	// Flags: [Final|Native|Public]
	// Offset: 0x7b8e680
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetCurTime();

	// Object: Function DFMAnalysTool.DFUICostMonitor.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106ff984
	// Params: [ Num(2) Size(0x10) ]
	struct UDFUICostMonitor* Get(struct UObject* WorldContextObj);

	// Object: Function DFMAnalysTool.DFUICostMonitor.DataTimerStart
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8e510
	// Params: [ Num(4) Size(0x28) ]
	void DataTimerStart(struct FString SectionName, struct FString InKey, enum class EUICostType CostType, float EmitThreshold);

	// Object: Function DFMAnalysTool.DFUICostMonitor.DataTimerEndWithStartTime
	// Flags: [Native|Public]
	// Offset: 0x7b8e364
	// Params: [ Num(5) Size(0x30) ]
	void DataTimerEndWithStartTime(int64_t StartTime, struct FString SectionName, struct FString InKey, enum class EUICostType CostType, float EmitThreshold);

	// Object: Function DFMAnalysTool.DFUICostMonitor.DataTimerEnd
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7b8e26c
	// Params: [ Num(2) Size(0x20) ]
	void DataTimerEnd(struct FString SectionName, struct FString InKey);
};

// Package: DFMDeviceSettings
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class DFMDeviceSettings.DFMDeviceFrameDataAsset
// Size: 0xB0 (Inherited: 0x30)
struct UDFMDeviceFrameDataAsset : UDataAsset
{
	struct TArray<struct FString> BlackListFor90fps; // 0x30(0x10)
	struct TArray<struct FString> BlackListFor120fps; // 0x40(0x10)
	struct TArray<struct FString> BlackListFor144fps; // 0x50(0x10)
	struct TArray<struct FString> BlackListFor165fps; // 0x60(0x10)
	struct TArray<struct FString> WhiteListFor90fps; // 0x70(0x10)
	struct TArray<struct FString> WhiteListFor120fps; // 0x80(0x10)
	struct TArray<struct FString> WhiteListFor144fps; // 0x90(0x10)
	struct TArray<struct FString> WhiteListFor165fps; // 0xA0(0x10)
};

// Object: Class DFMDeviceSettings.DFMDeviceFrameSettings
// Size: 0x30 (Inherited: 0x28)
struct UDFMDeviceFrameSettings : UObject
{
	struct UDFMDeviceFrameDataAsset* DataAsset; // 0x28(0x8)
};

// Package: DFMLocalizationFont
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class DFMLocalizationFont.DFMLocalizationFontManager
// Size: 0x60 (Inherited: 0x30)
struct UDFMLocalizationFontManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnServerFontRequestDelegate; // 0x30(0x10)
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)


	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.OnServerFontResponse
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b96588
	// Params: [ Num(4) Size(0x1C) ]
	void OnServerFontResponse(struct TArray<uint8_t>& RawPixels, int32_t size, int32_t SizeY, int32_t CharCode);

	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.GetCharList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b964f0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetCharList();

	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.GetCharactNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b964bc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCharactNum();

	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7b96418
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMLocalizationFontManager* Get(struct UObject* GameInst);

	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.ClearList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b96404
	// Params: [ Num(0) Size(0x0) ]
	void ClearList();

	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.CheckCharNeedRender
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7b963f0
	// Params: [ Num(0) Size(0x0) ]
	void CheckCharNeedRender();

	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.CharacterIsExistInFont
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b962e4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CharacterIsExistInFont(struct FName& InStyleName, struct FString CheckChar);

	// Object: Function DFMLocalizationFont.DFMLocalizationFontManager.AddMissChar
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7b96198
	// Params: [ Num(2) Size(0x60) ]
	void AddMissChar(int32_t CharCode, struct FSlateFontInfo& InFontInfo);
};

// Package: DFMLocalization
// Enums: 4
// Structs: 12
// Classes: 12

// Object: Enum DFMLocalization.ECommonTextType
enum class ECommonTextType : uint8_t
{
	InGame = 0,
	OutGame = 1,
	ECommonTextType_MAX = 2
};

// Object: Enum DFMLocalization.ETimeType
enum class ETimeType : uint8_t
{
	Default = 0,
	Short = 1,
	Medium = 2,
	Long = 3,
	Full = 4,
	ETimeType_MAX = 5
};

// Object: Enum DFMLocalization.ECulturePlatformType
enum class ECulturePlatformType : uint8_t
{
	Default = 0,
	Common = 1,
	Console_Only = 2,
	ECulturePlatformType_MAX = 3
};

// Object: Enum DFMLocalization.EVersionType
enum class EVersionType : uint8_t
{
	None = 0,
	Test = 1,
	Shipping = 2,
	EVersionType_MAX = 3
};

// Object: ScriptStruct DFMLocalization.AreaCultureSearchingData
// Size: 0x10 (Inherited: 0x0)
struct FAreaCultureSearchingData
{
	struct TArray<struct FString> SearchingChain; // 0x0(0x10)
};

// Object: ScriptStruct DFMLocalization.ServerHotPatchData
// Size: 0x50 (Inherited: 0x0)
struct FServerHotPatchData
{
	struct FString Namespace; // 0x0(0x10)
	struct FString Key; // 0x10(0x10)
	struct FString SourceString; // 0x20(0x10)
	struct FString CultureSign; // 0x30(0x10)
	struct FString Trans; // 0x40(0x10)
};

// Object: ScriptStruct DFMLocalization.HotPatchVersionEntry
// Size: 0x18 (Inherited: 0x0)
struct FHotPatchVersionEntry
{
	struct FString CultureSign; // 0x0(0x10)
	int32_t Version; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMLocalization.LocalizeVoiceRow
// Size: 0x80 (Inherited: 0x8)
struct FLocalizeVoiceRow : FTableRowBase
{
	int32_t SortNum; // 0x8(0x4)
	struct FName CultureWwise; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText CultureWwiseDisplayName; // 0x18(0x18)
	struct FString RowDescription; // 0x30(0x10)
	struct TArray<enum class EVersionType> Versions; // 0x40(0x10)
	struct TArray<enum class ECulturePlatformType> Platforms; // 0x50(0x10)
	struct FString DownloadKey; // 0x60(0x10)
	struct FString CultureSign; // 0x70(0x10)
};

// Object: ScriptStruct DFMLocalization.MidasbuyURLConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FMidasbuyURLConfigRow : FTableRowBase
{
	struct FString Desc; // 0x8(0x10)
	struct FString RegionCode; // 0x18(0x10)
	struct FString URLString; // 0x28(0x10)
};

// Object: ScriptStruct DFMLocalization.CurrencyCodeLUTRow
// Size: 0x48 (Inherited: 0x8)
struct FCurrencyCodeLUTRow : FTableRowBase
{
	struct FString Desc; // 0x8(0x10)
	struct FString CurrencyCode; // 0x18(0x10)
	struct FString GoogleRegionCode; // 0x28(0x10)
	struct FString AppleRegionCode; // 0x38(0x10)
};

// Object: ScriptStruct DFMLocalization.R13NRegionCodeConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FR13NRegionCodeConfigRow : FTableRowBase
{
	int32_t RegionCode; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString RegionDesc; // 0x10(0x10)
};

// Object: ScriptStruct DFMLocalization.ComputeTextConfigRow
// Size: 0x28 (Inherited: 0x8)
struct FComputeTextConfigRow : FTableRowBase
{
	struct FText RandTextConfig; // 0x8(0x18)
	int32_t RandSeedConfig; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMLocalization.LocalizeCultureRow
// Size: 0x58 (Inherited: 0x8)
struct FLocalizeCultureRow : FTableRowBase
{
	struct FName CultureSign; // 0x8(0x8)
	struct FString RowDescription; // 0x10(0x10)
	struct FName CultureDisplayName; // 0x20(0x8)
	struct FName CultureWwise; // 0x28(0x8)
	struct TArray<enum class EVersionType> Versions; // 0x30(0x10)
	struct TArray<enum class ECulturePlatformType> Platforms; // 0x40(0x10)
	int32_t SecurityReportId; // 0x50(0x4)
	int32_t IsGuideDownload; // 0x54(0x4)
};

// Object: ScriptStruct DFMLocalization.LocalizeCommonTextConfigRow
// Size: 0x40 (Inherited: 0x8)
struct FLocalizeCommonTextConfigRow : FTableRowBase
{
	struct FString TextKey; // 0x8(0x10)
	struct FString Desc; // 0x18(0x10)
	struct FText Text; // 0x28(0x18)
};

// Object: ScriptStruct DFMLocalization.LocalizeNumberConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FLocalizeNumberConfigRow : FTableRowBase
{
	struct FString Desc; // 0x8(0x10)
	struct FString FormatStr; // 0x18(0x10)
	struct TArray<struct FString> UsingCultureList; // 0x28(0x10)
};

// Object: ScriptStruct DFMLocalization.LocalizeTimeConfigRow
// Size: 0x78 (Inherited: 0x8)
struct FLocalizeTimeConfigRow : FTableRowBase
{
	struct FString Name; // 0x8(0x10)
	struct FString Desc; // 0x18(0x10)
	struct TMap<struct FString, struct FString> TimeFormatConfig; // 0x28(0x50)
};

// Object: Class DFMLocalization.DFMLocalizationIniConfig
// Size: 0x58 (Inherited: 0x28)
struct UDFMLocalizationIniConfig : UObject
{
	struct FSoftClassPath DFMLocalizationConfigPath; // 0x28(0x18)
	struct FSoftObjectPath DFDefaultCodeTablePath; // 0x40(0x18)
};

// Object: Class DFMLocalization.DFMLocalizationConfig
// Size: 0x78 (Inherited: 0x28)
struct UDFMLocalizationConfig : UObject
{
	struct TMap<struct FString, struct FAreaCultureSearchingData> CustomCultureSearchingChainMap; // 0x28(0x50)


	// Object: Function DFMLocalization.DFMLocalizationConfig.RefreshCustomCultureRedirects
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc5940
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCustomCultureRedirects();
};

// Object: Class DFMLocalization.DFMLocalizationManager
// Size: 0x78 (Inherited: 0x30)
struct UDFMLocalizationManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnCultureChanged; // 0x30(0x10)
	struct FMulticastInlineDelegate OnTextCultureChanged; // 0x40(0x10)
	struct FString FallbackCulture; // 0x50(0x10)
	struct UDFMLocalizationSettings* DFMLocalizationSettings; // 0x60(0x8)
	struct UBasePathConfig* LocalizeBasePath; // 0x68(0x8)
	struct UDFMLocalizationConfig* DFMLocalizationConfig; // 0x70(0x8)


	// Object: Function DFMLocalization.DFMLocalizationManager.UpdateDisplayString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7bc68d0
	// Params: [ Num(5) Size(0x41) ]
	uint8_t UpdateDisplayString(struct FString& SourceString, struct FString& NewString, struct FString& Namespace, struct FString& Key);

	// Object: Function DFMLocalization.DFMLocalizationManager.UpdateDbVersionByCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc67d4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t UpdateDbVersionByCulture(struct FString InCulture, struct FString InVersion);

	// Object: Function DFMLocalization.DFMLocalizationManager.SetHotPatchVersion
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc6730
	// Params: [ Num(1) Size(0x4) ]
	void SetHotPatchVersion(int32_t InVersion);

	// Object: Function DFMLocalization.DFMLocalizationManager.SetCurrentVoiceCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc6678
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetCurrentVoiceCulture(struct FString Culture);

	// Object: Function DFMLocalization.DFMLocalizationManager.SetCurrentTextCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc65c0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetCurrentTextCulture(struct FString Culture);

	// Object: Function DFMLocalization.DFMLocalizationManager.SetCurrentCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa19898
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SetCurrentCulture(struct FString Culture, uint8_t IsInit);

	// Object: Function DFMLocalization.DFMLocalizationManager.LoadR13NLocalizationResource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc65ac
	// Params: [ Num(0) Size(0x0) ]
	void LoadR13NLocalizationResource();

	// Object: Function DFMLocalization.DFMLocalizationManager.IsLoadCultureRes
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc6574
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadCultureRes();

	// Object: Function DFMLocalization.DFMLocalizationManager.IsChineseEnv
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc653c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChineseEnv();

	// Object: Function DFMLocalization.DFMLocalizationManager.InitCurrentCulture
	// Flags: [Final|Native|Public]
	// Offset: 0x10b06ce0
	// Params: [ Num(0) Size(0x0) ]
	void InitCurrentCulture();

	// Object: Function DFMLocalization.DFMLocalizationManager.HandleCultureChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x7bc6444
	// Params: [ Num(1) Size(0x10) ]
	void HandleCultureChanged(struct FString Culture);

	// Object: Function DFMLocalization.DFMLocalizationManager.GetSuitableCulture
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7bc62fc
	// Params: [ Num(3) Size(0x30) ]
	struct FString GetSuitableCulture(struct TArray<struct FString>& AvalibleCultures, struct FString CultureToMatch);

	// Object: Function DFMLocalization.DFMLocalizationManager.GetSecurityReportId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9d4a2c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSecurityReportId();

	// Object: Function DFMLocalization.DFMLocalizationManager.GetRegionName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc6264
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetRegionName();

	// Object: Function DFMLocalization.DFMLocalizationManager.GetNativeCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc61cc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNativeCulture();

	// Object: Function DFMLocalization.DFMLocalizationManager.GetLocalizedCultures
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc615c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetLocalizedCultures();

	// Object: Function DFMLocalization.DFMLocalizationManager.GetDisplayString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7bc6004
	// Params: [ Num(3) Size(0x30) ]
	struct FString GetDisplayString(struct FString& Namespace, struct FString& Key);

	// Object: Function DFMLocalization.DFMLocalizationManager.GetDBVersionByCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc5f1c
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetDBVersionByCulture(struct FString InCulture);

	// Object: Function DFMLocalization.DFMLocalizationManager.GetCurrentVoiceCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109ddc54
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentVoiceCulture();

	// Object: Function DFMLocalization.DFMLocalizationManager.GetCurrentCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf76df74
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentCulture();

	// Object: Function DFMLocalization.DFMLocalizationManager.GetCurLanguageVoiceCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc5e84
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurLanguageVoiceCulture();

	// Object: Function DFMLocalization.DFMLocalizationManager.GetCurHotPatchVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1070c378
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurHotPatchVersion();

	// Object: Function DFMLocalization.DFMLocalizationManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf9af584
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMLocalizationManager* Get(struct UObject* GameInst);

	// Object: Function DFMLocalization.DFMLocalizationManager.DumpTextLocalizationMemory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc5e70
	// Params: [ Num(0) Size(0x0) ]
	void DumpTextLocalizationMemory();

	// Object: Function DFMLocalization.DFMLocalizationManager.ClearFixDFMLocData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc5e5c
	// Params: [ Num(0) Size(0x0) ]
	void ClearFixDFMLocData();

	// Object: Function DFMLocalization.DFMLocalizationManager.ApplyServerHotPatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc5e48
	// Params: [ Num(0) Size(0x0) ]
	void ApplyServerHotPatch();

	// Object: Function DFMLocalization.DFMLocalizationManager.ApplyHotfix
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc5d9c
	// Params: [ Num(1) Size(0x10) ]
	void ApplyHotfix(struct FString Filename);

	// Object: Function DFMLocalization.DFMLocalizationManager.AddServerHotPatchData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7bc5c90
	// Params: [ Num(3) Size(0x15) ]
	uint8_t AddServerHotPatchData(struct TArray<struct FServerHotPatchData>& ServerHotPatchData, int32_t LastestVersion);

	// Object: Function DFMLocalization.DFMLocalizationManager.AddPolyglotData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7bc5acc
	// Params: [ Num(5) Size(0x81) ]
	uint8_t AddPolyglotData(struct FString Namespace, struct FString Key, struct FString SourceString, struct TMap<struct FString, struct FString>& LocalizedData);
};

// Object: Class DFMLocalization.DFMLocalizationSettings
// Size: 0xF8 (Inherited: 0x28)
struct UDFMLocalizationSettings : UObject
{
	struct TArray<struct FString> LocalizedCultures; // 0x28(0x10)
	struct FString CurrentCulture; // 0x38(0x10)
	struct FString CurrentTextCulture; // 0x48(0x10)
	struct FString CurrentVoiceCulture; // 0x58(0x10)
	struct FString DefaultCulture; // 0x68(0x10)
	struct FString DefaultLanguage; // 0x78(0x10)
	uint8_t bIsFirstOpen : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct TMap<struct FString, struct FString> CachedCulture2SqlDbVersion; // 0x90(0x50)
	struct TArray<struct FHotPatchVersionEntry> HotPatchVersion; // 0xE0(0x10)
	uint8_t Pad_0xF0[0x8]; // 0xF0(0x8)


	// Object: Function DFMLocalization.DFMLocalizationSettings.UpdateDbVersionByCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc72f8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t UpdateDbVersionByCulture(struct FString InCulture, struct FString InVersion);

	// Object: Function DFMLocalization.DFMLocalizationSettings.UpdateConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc72e4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateConfig();

	// Object: Function DFMLocalization.DFMLocalizationSettings.SetCurrentVoiceCulture
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7238
	// Params: [ Num(1) Size(0x10) ]
	void SetCurrentVoiceCulture(struct FString Culture);

	// Object: Function DFMLocalization.DFMLocalizationSettings.SetCurrentTextCulture
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7140
	// Params: [ Num(1) Size(0x10) ]
	void SetCurrentTextCulture(struct FString Culture);

	// Object: Function DFMLocalization.DFMLocalizationSettings.SetCurrentCulture
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7048
	// Params: [ Num(1) Size(0x10) ]
	void SetCurrentCulture(struct FString Culture);

	// Object: Function DFMLocalization.DFMLocalizationSettings.IsCultureExist
	// Flags: [Final|Native|Private]
	// Offset: 0x7bc6f44
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsCultureExist(struct FString Culture);

	// Object: Function DFMLocalization.DFMLocalizationSettings.InitCultureList
	// Flags: [Final|Native|Private]
	// Offset: 0x7bc6f0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InitCultureList();

	// Object: Function DFMLocalization.DFMLocalizationSettings.GetLocalizedCultures
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc6e9c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetLocalizedCultures();

	// Object: Function DFMLocalization.DFMLocalizationSettings.GetDBVersionByCulture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc6db4
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetDBVersionByCulture(struct FString InCulture);

	// Object: Function DFMLocalization.DFMLocalizationSettings.GetCurrentVoiceCulture
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc6d1c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentVoiceCulture();

	// Object: Function DFMLocalization.DFMLocalizationSettings.GetCurrentTextCulture
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc6c84
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentTextCulture();

	// Object: Function DFMLocalization.DFMLocalizationSettings.GetCurrentCulture
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc6bec
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentCulture();

	// Object: Function DFMLocalization.DFMLocalizationSettings.CheckPlatformUsable
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7bc6b24
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckPlatformUsable(struct TArray<enum class ECulturePlatformType>& InPlatformConfig);
};

// Object: Class DFMLocalization.BasePathConfig
// Size: 0x90 (Inherited: 0x28)
struct UBasePathConfig : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FString BaseRootPath; // 0x30(0x10)
	struct FString DefaultIncrementalHotfixPath; // 0x40(0x10)
	struct FString DefaultHotfixFile; // 0x50(0x10)
	struct FString DefaultServerDataFile; // 0x60(0x10)
	struct FString DefaultServerHotPatchFile; // 0x70(0x10)
	struct FString DefaultPufferLocPath; // 0x80(0x10)


	// Object: Function DFMLocalization.BasePathConfig.GetPufferLocPath
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc785c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPufferLocPath();

	// Object: Function DFMLocalization.BasePathConfig.GetPathBasedPuffer
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7730
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetPathBasedPuffer(struct FString InPath, uint8_t bIsContentDir);

	// Object: Function DFMLocalization.BasePathConfig.GetDefaultServerHotPatchFilePath
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7698
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultServerHotPatchFilePath();

	// Object: Function DFMLocalization.BasePathConfig.GetDefaultServerDataFilePath
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7600
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultServerDataFilePath();

	// Object: Function DFMLocalization.BasePathConfig.GetDefaultIncrementalHotfixPath
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7568
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultIncrementalHotfixPath();

	// Object: Function DFMLocalization.BasePathConfig.GetDefaultHotfixFilePath
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc74d0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultHotfixFilePath();

	// Object: Function DFMLocalization.BasePathConfig.GetBaseRootPath
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7438
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBaseRootPath();
};

// Object: Class DFMLocalization.DFMTextFormatData
// Size: 0xB0 (Inherited: 0x28)
struct UDFMTextFormatData : UObject
{
	uint8_t Pad_0x28[0x88]; // 0x28(0x88)


	// Object: Function DFMLocalization.DFMTextFormatData.SetFormatText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7bc7e18
	// Params: [ Num(1) Size(0x18) ]
	void SetFormatText(struct FText& InText);

	// Object: Function DFMLocalization.DFMTextFormatData.DoFormatText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc7d48
	// Params: [ Num(1) Size(0x18) ]
	struct FText DoFormatText();

	// Object: Function DFMLocalization.DFMTextFormatData.CreateNewFormatData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x7bc7d14
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMTextFormatData* CreateNewFormatData();

	// Object: Function DFMLocalization.DFMTextFormatData.AddArg_Text
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7bc7bc0
	// Params: [ Num(2) Size(0x28) ]
	void AddArg_Text(struct FString InName, struct FText& InData);

	// Object: Function DFMLocalization.DFMTextFormatData.AddArg_Int
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc7ad8
	// Params: [ Num(2) Size(0x14) ]
	void AddArg_Int(struct FString InName, int32_t InData);

	// Object: Function DFMLocalization.DFMTextFormatData.AddArg_Float
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc79f0
	// Params: [ Num(2) Size(0x14) ]
	void AddArg_Float(struct FString InName, float InData);

	// Object: Function DFMLocalization.DFMTextFormatData.AddArg_Double
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc7908
	// Params: [ Num(2) Size(0x18) ]
	void AddArg_Double(struct FString InName, double InData);
};

// Object: Class DFMLocalization.DFStringTableManager
// Size: 0x30 (Inherited: 0x30)
struct UDFStringTableManager : UGameInstanceSubsystem
{

	// Object: Function DFMLocalization.DFStringTableManager.UnloadStringTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc804c
	// Params: [ Num(1) Size(0x8) ]
	void UnloadStringTable(struct FName InTableId);

	// Object: Function DFMLocalization.DFStringTableManager.UnloadAllStringTableStructs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc8038
	// Params: [ Num(0) Size(0x0) ]
	void UnloadAllStringTableStructs();

	// Object: Function DFMLocalization.DFStringTableManager.UnloadAllStringTables
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc8024
	// Params: [ Num(0) Size(0x0) ]
	void UnloadAllStringTables();

	// Object: Function DFMLocalization.DFStringTableManager.OnStringTableLoaded
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc8010
	// Params: [ Num(0) Size(0x0) ]
	void OnStringTableLoaded();

	// Object: Function DFMLocalization.DFStringTableManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10941ed0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFStringTableManager* Get(struct UGameInstance* InGameInstance);

	// Object: Function DFMLocalization.DFStringTableManager.EnableStringTableSqlite
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc7fd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableStringTableSqlite();

	// Object: Function DFMLocalization.DFStringTableManager.EnableSqlite
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc7fa0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableSqlite();

	// Object: Function DFMLocalization.DFStringTableManager.EnableReleaseStringTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10aec090
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableReleaseStringTable();

	// Object: Function DFMLocalization.DFStringTableManager.EnableLocalizationSqlite
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc7f68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableLocalizationSqlite();

	// Object: Function DFMLocalization.DFStringTableManager.EnableLoadStringTableFromBin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bc7f30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableLoadStringTableFromBin();
};

// Object: Class DFMLocalization.KismetLocalizationLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetLocalizationLibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_SetBeforeLoginStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc91d0
	// Params: [ Num(1) Size(0x1) ]
	void Loc_SetBeforeLoginStage(uint8_t IsBeforeLoginStage);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_OnDownloadCurrentCultureDB
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc91bc
	// Params: [ Num(0) Size(0x0) ]
	void Loc_OnDownloadCurrentCultureDB();

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_NormalizeNumber2Str_Int64
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc9014
	// Params: [ Num(4) Size(0x30) ]
	struct FString Loc_NormalizeNumber2Str_Int64(int64_t InNum, struct FString InTargetCulture, int32_t MaximumFractionalDigits);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_NormalizeNumber2Str_Int
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xeaa5e30
	// Params: [ Num(4) Size(0x30) ]
	struct FString Loc_NormalizeNumber2Str_Int(int32_t InNum, struct FString InTargetCulture, int32_t MaximumFractionalDigits);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_NormalizeNumber2Str_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc8e64
	// Params: [ Num(4) Size(0x30) ]
	struct FString Loc_NormalizeNumber2Str_Float(float InNum, struct FString InTargetCulture, int32_t MaximumFractionalDigits);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_NormalizeNumber2Str_Double
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xeaa7f88
	// Params: [ Num(4) Size(0x30) ]
	struct FString Loc_NormalizeNumber2Str_Double(double InNum, struct FString InTargetCulture, int32_t MaximumFractionalDigits);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_NormalizeNumber2Percentage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc8d8c
	// Params: [ Num(2) Size(0x18) ]
	struct FString Loc_NormalizeNumber2Percentage(float InNum);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetTimeStrWithFormatName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7bc8c60
	// Params: [ Num(3) Size(0x28) ]
	struct FString Loc_GetTimeStrWithFormatName(struct FDateTime& InDateTime, struct FString InRowName);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetTimeFormatStr
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc8b80
	// Params: [ Num(2) Size(0x20) ]
	struct FString Loc_GetTimeFormatStr(struct FString InRowName);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetTextFromLoc
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe7acbac
	// Params: [ Num(3) Size(0x38) ]
	struct FText Loc_GetTextFromLoc(struct FString InTableName, struct FString InKey);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetTextFromBuffer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc8a68
	// Params: [ Num(2) Size(0x28) ]
	struct FText Loc_GetTextFromBuffer(struct FString InBuffer);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetTableIdByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc89bc
	// Params: [ Num(2) Size(0x18) ]
	struct FName Loc_GetTableIdByName(struct FString InTableName);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetStrMD5Hash
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xeffe420
	// Params: [ Num(2) Size(0x20) ]
	struct FString Loc_GetStrMD5Hash(struct FString InStr);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetNormalizedTimeWithFormat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7bc8890
	// Params: [ Num(3) Size(0x28) ]
	struct FString Loc_GetNormalizedTimeWithFormat(struct FDateTime& InDateTime, struct FString InFormat);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetNormalizedTimeWithCulture
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7bc8718
	// Params: [ Num(4) Size(0x30) ]
	struct FString Loc_GetNormalizedTimeWithCulture(struct FDateTime& InDateTime, struct FString InTargetCulture, enum class ETimeType& InDateTimeStyle);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetNormalizedTime
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7bc8634
	// Params: [ Num(2) Size(0x18) ]
	struct FString Loc_GetNormalizedTime(struct FDateTime& InDateTime);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_GetCommonText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc8490
	// Params: [ Num(3) Size(0x30) ]
	struct FText Loc_GetCommonText(enum class ECommonTextType TextType, struct FString InTextKey);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_DecompressCultureDB
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc839c
	// Params: [ Num(3) Size(0x12) ]
	uint8_t Loc_DecompressCultureDB(struct FString InCultureName, uint8_t bIsForceDecompress);

	// Object: Function DFMLocalization.KismetLocalizationLibrary.Loc_BuildFTextWithNamespaceAndKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bc81fc
	// Params: [ Num(4) Size(0x48) ]
	struct FText Loc_BuildFTextWithNamespaceAndKey(struct FString InNamespace, struct FString InKey, struct FString InSourceString);
};

// Object: Class DFMLocalization.LocalizeTimeConfigManager
// Size: 0x38 (Inherited: 0x30)
struct ULocalizeTimeConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMLocalization.LocalizeNumberConfigManager
// Size: 0x1C0 (Inherited: 0x30)
struct ULocalizeNumberConfigManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x190]; // 0x30(0x190)


	// Object: Function DFMLocalization.LocalizeNumberConfigManager.UpdateSeparatorStr
	// Flags: [Final|Native|Private]
	// Offset: 0xfc5ba2c
	// Params: [ Num(1) Size(0x10) ]
	void UpdateSeparatorStr(struct FString InCulture);

	// Object: Function DFMLocalization.LocalizeNumberConfigManager.GetNumberSeparatorStr
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc933c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNumberSeparatorStr();

	// Object: Function DFMLocalization.LocalizeNumberConfigManager.GetDecimalSeparatorStr
	// Flags: [Final|Native|Public]
	// Offset: 0x7bc92a4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDecimalSeparatorStr();
};

// Object: Class DFMLocalization.LocalizeCommonTextOutGameConfigManager
// Size: 0x50 (Inherited: 0x30)
struct ULocalizeCommonTextOutGameConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
};

// Object: Class DFMLocalization.LocalizeCommonTextInGameConfigManager
// Size: 0x50 (Inherited: 0x30)
struct ULocalizeCommonTextInGameConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
};

// Package: DFSafe
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class DFSafe.IDFSafe
// Size: 0x28 (Inherited: 0x28)
struct UIDFSafe : UObject
{

	// Object: Function DFSafe.IDFSafe.InstallBoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bd70dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t InstallBoot();

	// Object: Function DFSafe.IDFSafe.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7bd70a8
	// Params: [ Num(1) Size(0x8) ]
	struct UIDFSafe* GetInstance();
};

// Package: DFXunYou
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class DFXunYou.IXunYou
// Size: 0xA0 (Inherited: 0x28)
struct UIXunYou : UObject
{
	uint8_t Pad_0x28[0x78]; // 0x28(0x78)


	// Object: Function DFXunYou.IXunYou.XunyouInstall
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda774
	// Params: [ Num(3) Size(0x1C) ]
	int32_t XunyouInstall(int32_t ID, struct FString Path);

	// Object: Function DFXunYou.IXunYou.StartXunYou
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda654
	// Params: [ Num(4) Size(0x10) ]
	int32_t StartXunYou(int32_t ID, int32_t GameId, int32_t areId);

	// Object: Function DFXunYou.IXunYou.SetUserToken
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfaf8fd4
	// Params: [ Num(3) Size(0x30) ]
	void SetUserToken(struct FString UserId, struct FString Token, struct FString APPID);

	// Object: Function DFXunYou.IXunYou.SetUdpEchoAddress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfaf8cec
	// Params: [ Num(2) Size(0x14) ]
	void SetUdpEchoAddress(struct FString Ip, int32_t Port);

	// Object: Function DFXunYou.IXunYou.IsXunyouInstalled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda5a4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsXunyouInstalled(int32_t ID);

	// Object: Function DFXunYou.IXunYou.IsUDPProxy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda56c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUDPProxy();

	// Object: Function DFXunYou.IXunYou.IsAccelOpened
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe22788
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAccelOpened();

	// Object: Function DFXunYou.IXunYou.Initialize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfaf762c
	// Params: [ Num(5) Size(0x30) ]
	int32_t Initialize(int32_t HookType, struct FString Guid, struct FString NetLibName, int32_t EchoPort);

	// Object: Function DFXunYou.IXunYou.GetXunYou
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7dae3c
	// Params: [ Num(1) Size(0x8) ]
	struct UIXunYou* GetXunYou();

	// Object: Function DFXunYou.IXunYou.GetWebUIUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda48c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetWebUIUrl(int32_t Type);

	// Object: Function DFXunYou.IXunYou.GetVipValidTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda3f4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetVipValidTime();

	// Object: Function DFXunYou.IXunYou.GetAccelState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda348
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetAccelState(int32_t ID);

	// Object: Function DFXunYou.IXunYou.GetAccelerationStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda314
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAccelerationStatus();

	// Object: Function DFXunYou.IXunYou.GameForeground
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda300
	// Params: [ Num(0) Size(0x0) ]
	void GameForeground();

	// Object: Function DFXunYou.IXunYou.GameBackground
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda2ec
	// Params: [ Num(0) Size(0x0) ]
	void GameBackground();

	// Object: Function DFXunYou.IXunYou.ClearAccelerationAddresses
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7bda2d8
	// Params: [ Num(0) Size(0x0) ]
	void ClearAccelerationAddresses();

	// Object: Function DFXunYou.IXunYou.BeginRound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfaf83fc
	// Params: [ Num(2) Size(0x20) ]
	void BeginRound(struct FString OpenId, struct FString PvpId);

	// Object: Function DFXunYou.IXunYou.AddAccelAddress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfaf8770
	// Params: [ Num(3) Size(0x28) ]
	void AddAccelAddress(struct FString Ip, int32_t Port, struct FString Protocol);
};

// Package: ExCommonUI
// Enums: 6
// Structs: 2
// Classes: 29

// Object: Enum ExCommonUI.EExCommonNumericType
enum class EExCommonNumericType : uint8_t
{
	Number = 0,
	Percentage = 1,
	Seconds = 2,
	Distance = 3,
	EExCommonNumericType_MAX = 4
};

// Object: Enum ExCommonUI.EWidgetCarouselCurve
enum class EWidgetCarouselCurve : uint8_t
{
	Const = 0,
	Linear = 1,
	Quad = 2,
	EaseInOutQuad = 3,
	Cubic = 4,
	EWidgetCarouselCurve_MAX = 5
};

// Object: Enum ExCommonUI.ERichTextInlineIconDisplayMode
enum class ERichTextInlineIconDisplayMode : uint8_t
{
	IconOnly = 0,
	TextOnly = 1,
	IconAndText = 2,
	MAX = 3
};

// Object: Enum ExCommonUI.ETransitionCurve
enum class ETransitionCurve : uint8_t
{
	Linear = 0,
	QuadIn = 1,
	QuadOut = 2,
	QuadInOut = 3,
	CubicIn = 4,
	CubicOut = 5,
	CubicInOut = 6,
	ETransitionCurve_MAX = 7
};

// Object: Enum ExCommonUI.EExCommonSwitcherTransition
enum class EExCommonSwitcherTransition : uint8_t
{
	FadeOnly = 0,
	Horizontal = 1,
	Vertical = 2,
	Zoom = 3,
	EExCommonSwitcherTransition_MAX = 4
};

// Object: Enum ExCommonUI.EWidgetCarouselMode
enum class EWidgetCarouselMode : uint8_t
{
	Normal = 0,
	ScrollBox = 1,
	EWidgetCarouselMode_MAX = 2
};

// Object: ScriptStruct ExCommonUI.ExCommonNumberFormattingOptions
// Size: 0x14 (Inherited: 0x0)
struct FExCommonNumberFormattingOptions
{
	enum class ERoundingMode RoundingMode; // 0x0(0x1)
	uint8_t UseGrouping : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t MinimumIntegralDigits; // 0x4(0x4)
	int32_t MaximumIntegralDigits; // 0x8(0x4)
	int32_t MinimumFractionalDigits; // 0xC(0x4)
	int32_t MaximumFractionalDigits; // 0x10(0x4)
};

// Object: ScriptStruct ExCommonUI.ExRichTextIconData
// Size: 0x50 (Inherited: 0x8)
struct FExRichTextIconData : FTableRowBase
{
	struct FText DisplayName; // 0x8(0x18)
	struct TSoftObjectPtr<UObject> ResourceObject; // 0x20(0x28)
	struct FVector2D imageSize; // 0x48(0x8)
};

// Object: Class ExCommonUI.ExCommonAnimatedSwitcher
// Size: 0x1D8 (Inherited: 0x180)
struct UExCommonAnimatedSwitcher : UWidgetSwitcher
{
	uint8_t Pad_0x180[0x18]; // 0x180(0x18)
	enum class EExCommonSwitcherTransition TransitionType; // 0x198(0x1)
	enum class ETransitionCurve TransitionCurveType; // 0x199(0x1)
	uint8_t Pad_0x19A[0x2]; // 0x19A(0x2)
	float TransitionDuration; // 0x19C(0x4)
	uint8_t Pad_0x1A0[0x38]; // 0x1A0(0x38)


	// Object: Function ExCommonUI.ExCommonAnimatedSwitcher.SetDisableTransitionAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c15c80
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableTransitionAnimation(uint8_t bDisableAnimation);

	// Object: Function ExCommonUI.ExCommonAnimatedSwitcher.HasWidgets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c15c48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasWidgets();

	// Object: Function ExCommonUI.ExCommonAnimatedSwitcher.ActivatePreviousWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c15b9c
	// Params: [ Num(1) Size(0x1) ]
	void ActivatePreviousWidget(uint8_t bCanWrap);

	// Object: Function ExCommonUI.ExCommonAnimatedSwitcher.ActivateNextWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c15af0
	// Params: [ Num(1) Size(0x1) ]
	void ActivateNextWidget(uint8_t bCanWrap);
};

// Object: Class ExCommonUI.ExCommonBorderStyle
// Size: 0xB8 (Inherited: 0x28)
struct UExCommonBorderStyle : UObject
{
	struct FSlateBrush Background; // 0x28(0x90)


	// Object: Function ExCommonUI.ExCommonBorderStyle.GetBackgroundBrush
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c15e14
	// Params: [ Num(1) Size(0x90) ]
	void GetBackgroundBrush(struct FSlateBrush& Brush);
};

// Object: Class ExCommonUI.ExCommonBorder
// Size: 0x2E0 (Inherited: 0x2C0)
struct UExCommonBorder : UBorder
{
	struct UExCommonBorderStyle* Style; // 0x2C0(0x8)
	uint8_t bReducePaddingBySafezone : 1; // 0x2C8(0x1), Mask(0x1)
	uint8_t BitPad_0x2C8_1 : 7; // 0x2C8(0x1)
	uint8_t Pad_0x2C9[0x3]; // 0x2C9(0x3)
	struct FMargin MinimumPadding; // 0x2CC(0x10)
	uint8_t Pad_0x2DC[0x4]; // 0x2DC(0x4)


	// Object: Function ExCommonUI.ExCommonBorder.SetStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c15fdc
	// Params: [ Num(1) Size(0x8) ]
	void SetStyle(struct UExCommonBorderStyle* InStyle);
};

// Object: Class ExCommonUI.ExCommonCarouselNavBarPro
// Size: 0x1A0 (Inherited: 0x158)
struct UExCommonCarouselNavBarPro : UWidget
{
	struct UExCommonCarouselNavButton* ButtonWidgetType; // 0x158(0x8)
	struct FMargin ButtonPadding; // 0x160(0x10)
	struct FMulticastInlineDelegate OnNavBtnInitPro; // 0x170(0x10)
	uint8_t Pad_0x180[0x10]; // 0x180(0x10)
	struct UExCommonWidgetCarouselProBase* LinkedCarousel; // 0x190(0x8)
	struct UExCommonCarouselNavButtonGroup* ButtonGroup; // 0x198(0x8)


	// Object: Function ExCommonUI.ExCommonCarouselNavBarPro.SetLinkedCarousel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1650c
	// Params: [ Num(1) Size(0x8) ]
	void SetLinkedCarousel(struct UExCommonWidgetCarouselProBase* CommonCarousel);

	// Object: DelegateFunction ExCommonUI.ExCommonCarouselNavBarPro.OnNavBtnInitPro__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void OnNavBtnInitPro__DelegateSignature(struct UExCommonCarouselNavBarPro* CarouselNavBar, int32_t CurrentPageIndex, struct UExCommonCarouselNavButton* CarouselNavBtn);

	// Object: Function ExCommonUI.ExCommonCarouselNavBarPro.HandlePageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x7c163b8
	// Params: [ Num(4) Size(0x18) ]
	void HandlePageChanged(struct UExCommonWidgetCarouselProBase* CommonCarousel, int32_t OldPageIndex, int32_t PageIndex, struct UWidget* Widget);

	// Object: Function ExCommonUI.ExCommonCarouselNavBarPro.HandleDragging
	// Flags: [Final|Native|Protected]
	// Offset: 0x7c16264
	// Params: [ Num(4) Size(0x18) ]
	void HandleDragging(struct UExCommonWidgetCarouselProBase* CommonCarousel, int32_t OldPageIndex, int32_t PageIndex, struct UWidget* Widget);

	// Object: Function ExCommonUI.ExCommonCarouselNavBarPro.HandleButtonSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0x7c16144
	// Params: [ Num(3) Size(0xD) ]
	void HandleButtonSelected(struct UExCommonCarouselNavButton* AssociatedButton, int32_t ButtonIndex, uint8_t bIsSelect);
};

// Object: Class ExCommonUI.ExCommonCarouselNavButton
// Size: 0x320 (Inherited: 0x2F8)
struct UExCommonCarouselNavButton : UUserWidget
{
	struct FMulticastInlineDelegate OnSelectedChanged; // 0x2F8(0x10)
	struct UButton* NavButton; // 0x308(0x8)
	float HoverOpacity; // 0x310(0x4)
	float UnHoverOpacity; // 0x314(0x4)
	uint8_t bIsBindHover : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t bIsBindClick : 1; // 0x319(0x1), Mask(0x1)
	uint8_t BitPad_0x319_1 : 7; // 0x319(0x1)
	uint8_t Pad_0x31A[0x6]; // 0x31A(0x6)


	// Object: Function ExCommonUI.ExCommonCarouselNavButton.OnSetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSetSelected(uint8_t bInSelected);

	// Object: Function ExCommonUI.ExCommonCarouselNavButton.OnSelectHandle
	// Flags: [Final|Native|Protected]
	// Offset: 0x7c16654
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectHandle();

	// Object: Function ExCommonUI.ExCommonCarouselNavButton.OnCancelHandle
	// Flags: [Final|Native|Protected]
	// Offset: 0x7c16640
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelHandle();
};

// Object: Class ExCommonUI.ExCommonWidgetGroupBase
// Size: 0x28 (Inherited: 0x28)
struct UExCommonWidgetGroupBase : UObject
{

	// Object: Function ExCommonUI.ExCommonWidgetGroupBase.RemoveWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1c084
	// Params: [ Num(1) Size(0x8) ]
	void RemoveWidget(struct UWidget* InWidget);

	// Object: Function ExCommonUI.ExCommonWidgetGroupBase.RemoveAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1c070
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAll();

	// Object: Function ExCommonUI.ExCommonWidgetGroupBase.AddWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1bfcc
	// Params: [ Num(1) Size(0x8) ]
	void AddWidget(struct UWidget* InWidget);
};

// Object: Class ExCommonUI.ExCommonCarouselNavButtonGroup
// Size: 0x70 (Inherited: 0x28)
struct UExCommonCarouselNavButtonGroup : UExCommonWidgetGroupBase
{
	struct FMulticastInlineDelegate OnSelectedButtonChanged; // 0x28(0x10)
	uint8_t Pad_0x38[0x38]; // 0x38(0x38)


	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.SelectPreviousButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c16b58
	// Params: [ Num(1) Size(0x1) ]
	void SelectPreviousButton(uint8_t bAllowWrap);

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.SelectNextButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c16aac
	// Params: [ Num(1) Size(0x1) ]
	void SelectNextButton(uint8_t bAllowWrap);

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.SelectButtonAtIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c16a08
	// Params: [ Num(1) Size(0x4) ]
	void SelectButtonAtIndex(int32_t ButtonIndex);

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.OnSelectionStateChanged
	// Flags: [Native|Protected]
	// Offset: 0x7c16918
	// Params: [ Num(2) Size(0x9) ]
	void OnSelectionStateChanged(struct UExCommonCarouselNavButton* ButtonParam, uint8_t bIsSelected);

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.HasAnyButtons
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c168e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAnyButtons();

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.GetSelectedButtonIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c168ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSelectedButtonIndex();

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.GetSelectedButton
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c16878
	// Params: [ Num(1) Size(0x8) ]
	struct UExCommonCarouselNavButton* GetSelectedButton();

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.GetIsHover
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c16840
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsHover();

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.GetButtonCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1680c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetButtonCount();

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.GetButtonAtIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c16760
	// Params: [ Num(2) Size(0x10) ]
	struct UExCommonCarouselNavButton* GetButtonAtIndex(int32_t Index);

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.FindButtonIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c166b4
	// Params: [ Num(2) Size(0xC) ]
	int32_t FindButtonIndex(struct UExCommonCarouselNavButton* ButtonToFind);

	// Object: Function ExCommonUI.ExCommonCarouselNavButtonGroup.DeselectAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c166a0
	// Params: [ Num(0) Size(0x0) ]
	void DeselectAll();
};

// Object: Class ExCommonUI.ExCommonCustomNavigation
// Size: 0x2D0 (Inherited: 0x2C0)
struct UExCommonCustomNavigation : UBorder
{
	struct FDelegate OnNavigationEvent; // 0x2C0(0x10)
};

// Object: Class ExCommonUI.ExCommonTextBlock
// Size: 0x3C0 (Inherited: 0x398)
struct UExCommonTextBlock : UTextBlock
{
	struct UExCommonTextStyle* Style; // 0x398(0x8)
	struct UExCommonTextScrollStyle* ScrollStyle; // 0x3A0(0x8)
	uint8_t bDisplayAllCaps : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t bAutoCollapseWithEmptyText : 1; // 0x3A9(0x1), Mask(0x1)
	uint8_t BitPad_0x3A9_1 : 7; // 0x3A9(0x1)
	uint8_t Pad_0x3AA[0x2]; // 0x3AA(0x2)
	float MobileFontSizeMultiplier; // 0x3AC(0x4)
	uint8_t Pad_0x3B0[0x10]; // 0x3B0(0x10)


	// Object: Function ExCommonUI.ExCommonTextBlock.SetWrapTextWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19bcc
	// Params: [ Num(1) Size(0x4) ]
	void SetWrapTextWidth(int32_t InWrapTextAt);

	// Object: Function ExCommonUI.ExCommonTextBlock.SetTextCase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19b20
	// Params: [ Num(1) Size(0x1) ]
	void SetTextCase(uint8_t bUseAllCaps);

	// Object: Function ExCommonUI.ExCommonTextBlock.SetStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19a7c
	// Params: [ Num(1) Size(0x8) ]
	void SetStyle(struct UExCommonTextStyle* InStyle);

	// Object: Function ExCommonUI.ExCommonTextBlock.ResetScrollState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19a68
	// Params: [ Num(0) Size(0x0) ]
	void ResetScrollState();
};

// Object: Class ExCommonUI.ExCommonDateTimeTextBlock
// Size: 0x400 (Inherited: 0x3C0)
struct UExCommonDateTimeTextBlock : UExCommonTextBlock
{
	uint8_t Pad_0x3C0[0x40]; // 0x3C0(0x40)


	// Object: Function ExCommonUI.ExCommonDateTimeTextBlock.SetTimespanValue
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7c16f34
	// Params: [ Num(1) Size(0x8) ]
	void SetTimespanValue(struct FTimespan InTimespan);

	// Object: Function ExCommonUI.ExCommonDateTimeTextBlock.SetDateTimeValue
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7c16e14
	// Params: [ Num(3) Size(0x10) ]
	void SetDateTimeValue(struct FDateTime InDateTime, uint8_t bShowAsCountdown, float InRefreshDelay);

	// Object: Function ExCommonUI.ExCommonDateTimeTextBlock.SetCountDownCompletionText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c16c94
	// Params: [ Num(1) Size(0x18) ]
	void SetCountDownCompletionText(struct FText InCompletionText);

	// Object: Function ExCommonUI.ExCommonDateTimeTextBlock.GetDateTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c16c60
	// Params: [ Num(1) Size(0x8) ]
	struct FDateTime GetDateTime();
};

// Object: Class ExCommonUI.ExCommonHierarchicalScrollBox
// Size: 0x9A0 (Inherited: 0x9A0)
struct UExCommonHierarchicalScrollBox : UScrollBox
{
};

// Object: Class ExCommonUI.ExCommonWidgetCarouselProBase
// Size: 0x330 (Inherited: 0x170)
struct UExCommonWidgetCarouselProBase : UPanelWidget
{
	struct UUserWidget* WidgetType; // 0x170(0x8)
	enum class ESlateVisibility ItemVisibility; // 0x178(0x1)
	uint8_t bIsAutoScroll : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t Pad_0x17A[0x2]; // 0x17A(0x2)
	float ScrollInterval; // 0x17C(0x4)
	uint8_t Pad_0x180[0x1]; // 0x180(0x1)
	uint8_t bIsVertical : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	enum class EWidgetCarouselCurve CarouselCurve; // 0x182(0x1)
	uint8_t Pad_0x183[0x1]; // 0x183(0x1)
	int32_t StartPageIndex; // 0x184(0x4)
	float MoveSpeed; // 0x188(0x4)
	float MinMoveSpeed; // 0x18C(0x4)
	int32_t MaxPageOnce; // 0x190(0x4)
	int32_t WheelMaxPageOnce; // 0x194(0x4)
	int32_t MaxDragCount; // 0x198(0x4)
	int32_t PageSize; // 0x19C(0x4)
	int32_t RenderSize; // 0x1A0(0x4)
	float WidgetInterval; // 0x1A4(0x4)
	float WidgetFadeOpacity; // 0x1A8(0x4)
	float WidgetMinOpacity; // 0x1AC(0x4)
	float WidgetFadeScale; // 0x1B0(0x4)
	float WidgetMinScale; // 0x1B4(0x4)
	float DragDistanceThreshold; // 0x1B8(0x4)
	float DragSpeedThreshold; // 0x1BC(0x4)
	float DragSensitivity; // 0x1C0(0x4)
	uint8_t bIsSupportClick : 1; // 0x1C4(0x1), Mask(0x1)
	uint8_t BitPad_0x1C4_1 : 7; // 0x1C4(0x1)
	uint8_t bIsSupportDrag : 1; // 0x1C5(0x1), Mask(0x1)
	uint8_t BitPad_0x1C5_1 : 7; // 0x1C5(0x1)
	uint8_t Pad_0x1C6[0x2]; // 0x1C6(0x2)
	int32_t CacheSize; // 0x1C8(0x4)
	int32_t CacheUpdateStep; // 0x1CC(0x4)
	int32_t RenderUpdateStep; // 0x1D0(0x4)
	int32_t InterceptTimes; // 0x1D4(0x4)
	int32_t CanClickedPageCount; // 0x1D8(0x4)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)
	struct FMulticastInlineDelegate OnLoadOuterData; // 0x1E0(0x10)
	struct FMulticastInlineDelegate OnPageChanged; // 0x1F0(0x10)
	struct FMulticastInlineDelegate OnPageClicked; // 0x200(0x10)
	struct FMulticastInlineDelegate OnDragging; // 0x210(0x10)
	struct FMulticastInlineDelegate OnHovered; // 0x220(0x10)
	struct FMulticastInlineDelegate OnUnhovered; // 0x230(0x10)
	struct FDelegate OnGetItemCount; // 0x240(0x10)
	struct FDelegate OnGetCacheItemCount; // 0x250(0x10)
	struct FDelegate OnGetRenderItemCount; // 0x260(0x10)
	uint8_t Pad_0x270[0xC0]; // 0x270(0xC0)


	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.SimulateClickPageWithGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x7c1adf8
	// Params: [ Num(1) Size(0x4) ]
	void SimulateClickPageWithGamepad(int32_t ClickedPage);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.SimpleInit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101a1bac
	// Params: [ Num(2) Size(0x8) ]
	void SimpleInit(int32_t OverridePageSize, int32_t OverrideCacheSize);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.SetIsCanInteractRuntime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1ad4c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsCanInteractRuntime(uint8_t bChecked);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.SetIsCanDragRuntime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1aca0
	// Params: [ Num(1) Size(0x1) ]
	void SetIsCanDragRuntime(uint8_t bChecked);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.SetIsCanClickRuntime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1abf4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsCanClickRuntime(uint8_t bChecked);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.SetActivePage
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7c1ab48
	// Params: [ Num(1) Size(0x4) ]
	void SetActivePage(int32_t TargetPage);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.RefreshAllItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1ab34
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllItems();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.PreviousPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1ab20
	// Params: [ Num(0) Size(0x0) ]
	void PreviousPage();

	// Object: DelegateFunction ExCommonUI.ExCommonWidgetCarouselProBase.OnPageClicked__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void OnPageClicked__DelegateSignature(struct UExCommonWidgetCarouselProBase* CarouselWidget, int32_t TargetPageIndex, struct UWidget* TargetItem);

	// Object: DelegateFunction ExCommonUI.ExCommonWidgetCarouselProBase.OnPageChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void OnPageChanged__DelegateSignature(struct UExCommonWidgetCarouselProBase* CarouselWidget, int32_t OldPageIndex, int32_t CurrentPageIndex, struct UWidget* CurrentItem);

	// Object: DelegateFunction ExCommonUI.ExCommonWidgetCarouselProBase.OnLoadOuterData__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x20) ]
	void OnLoadOuterData__DelegateSignature(struct UExCommonWidgetCarouselProBase* CarouselWidget, int32_t CurUpdateIndex, struct UWidget* TargetItem, int32_t PageIndex, int32_t CacheIndex);

	// Object: DelegateFunction ExCommonUI.ExCommonWidgetCarouselProBase.OnGetItemCount__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount__DelegateSignature();

	// Object: DelegateFunction ExCommonUI.ExCommonWidgetCarouselProBase.OnDragging__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void OnDragging__DelegateSignature(struct UExCommonWidgetCarouselProBase* CarouselWidget, int32_t OldPageIndex, int32_t CurrentPageIndex, struct UWidget* CurrentItem);

	// Object: DelegateFunction ExCommonUI.ExCommonWidgetCarouselProBase.OnCarouselSimpleEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCarouselSimpleEvent__DelegateSignature();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.NextPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1ab0c
	// Params: [ Num(0) Size(0x0) ]
	void NextPage();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetWindowRightSlotIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1aaf0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWindowRightSlotIndex();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetWindowRightPage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1aacc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWindowRightPage();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetWindowLeftSlotIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1aab0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWindowLeftSlotIndex();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetWindowLeftPage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1aa8c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWindowLeftPage();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetWindowCenterSlotIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1aa70
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWindowCenterSlotIndex();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetWindowCenterPage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1aa4c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWindowCenterPage();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetWidgetByPageIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1a9a0
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetWidgetByPageIndex(int32_t PageIndex);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetTotalTurnPageCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1a980
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalTurnPageCount();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetTotalLoadOuterCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1a964
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalLoadOuterCount();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetRightPageIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a8b8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetRightPageIndex(int32_t Index);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetLeftPageIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a80c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetLeftPageIndex(int32_t Index);

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GetActivePageIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1a7d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActivePageIndex();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.GenerateCurrentWidgets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a7c4
	// Params: [ Num(0) Size(0x0) ]
	void GenerateCurrentWidgets();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.EndAutoScrolling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a77c
	// Params: [ Num(0) Size(0x0) ]
	void EndAutoScrolling();

	// Object: Function ExCommonUI.ExCommonWidgetCarouselProBase.BeginAutoScrolling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc879a0
	// Params: [ Num(0) Size(0x0) ]
	void BeginAutoScrolling();
};

// Object: Class ExCommonUI.ExCommonInfiniteScrollBoxPro
// Size: 0x330 (Inherited: 0x330)
struct UExCommonInfiniteScrollBoxPro : UExCommonWidgetCarouselProBase
{
};

// Object: Class ExCommonUI.ExCommonLazyImage
// Size: 0x3A0 (Inherited: 0x2D0)
struct UExCommonLazyImage : UImage
{
	struct FSlateBrush LoadingBackgroundBrush; // 0x2D0(0x90)
	struct FName MaterialTextureParamName; // 0x360(0x8)
	struct FMulticastInlineDelegate BP_OnLoadingStateChanged; // 0x368(0x10)
	uint8_t Pad_0x378[0x28]; // 0x378(0x28)


	// Object: Function ExCommonUI.ExCommonLazyImage.SetMaterialTextureParamName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c174a4
	// Params: [ Num(1) Size(0x8) ]
	void SetMaterialTextureParamName(struct FName TextureParamName);

	// Object: Function ExCommonUI.ExCommonLazyImage.SetBrushFromLazyTexture
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7c17388
	// Params: [ Num(2) Size(0x29) ]
	void SetBrushFromLazyTexture(struct TSoftObjectPtr<UTexture2D>& LazyTexture, uint8_t bMatchSize);

	// Object: Function ExCommonUI.ExCommonLazyImage.SetBrushFromLazyMaterial
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7c172b8
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushFromLazyMaterial(struct TSoftObjectPtr<UMaterialInterface>& LazyMaterial);

	// Object: Function ExCommonUI.ExCommonLazyImage.SetBrushFromLazyDisplayAsset
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7c1719c
	// Params: [ Num(2) Size(0x29) ]
	void SetBrushFromLazyDisplayAsset(struct TSoftObjectPtr<UObject>& LazyObject, uint8_t bMatchTextureSize);

	// Object: Function ExCommonUI.ExCommonLazyImage.IsLoading
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c17164
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading();
};

// Object: Class ExCommonUI.ExCommonLazyWidget
// Size: 0x268 (Inherited: 0x158)
struct UExCommonLazyWidget : UWidget
{
	struct FSlateBrush LoadingBackgroundBrush; // 0x158(0x90)
	struct UUserWidget* Content; // 0x1E8(0x8)
	uint8_t Pad_0x1F0[0x28]; // 0x1F0(0x28)
	struct FMulticastInlineDelegate BP_OnLoadingStateChanged; // 0x218(0x10)
	uint8_t Pad_0x228[0x40]; // 0x228(0x40)


	// Object: Function ExCommonUI.ExCommonLazyWidget.SetLazyContent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c17678
	// Params: [ Num(1) Size(0x28) ]
	void SetLazyContent(struct TSoftClassPtr<struct UUserWidget*> SoftWidget);

	// Object: Function ExCommonUI.ExCommonLazyWidget.IsLoading
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c17640
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading();

	// Object: Function ExCommonUI.ExCommonLazyWidget.GetContent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c17624
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetContent();
};

// Object: Class ExCommonUI.LoadGuardSlot
// Size: 0x60 (Inherited: 0x38)
struct ULoadGuardSlot : UPanelSlot
{
	struct FMargin Padding; // 0x38(0x10)
	enum class EHorizontalAlignment HorizontalAlignment; // 0x48(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x49(0x1)
	uint8_t Pad_0x4A[0x16]; // 0x4A(0x16)


	// Object: Function ExCommonUI.LoadGuardSlot.SetVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c17930
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalAlignment(enum class EVerticalAlignment InVerticalAlignment);

	// Object: Function ExCommonUI.LoadGuardSlot.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c17888
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function ExCommonUI.LoadGuardSlot.SetHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c177e4
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalAlignment(enum class EHorizontalAlignment InHorizontalAlignment);
};

// Object: Class ExCommonUI.ExCommonLoadGuard
// Size: 0x288 (Inherited: 0x170)
struct UExCommonLoadGuard : UContentWidget
{
	struct FSlateBrush LoadingBackgroundBrush; // 0x170(0x90)
	enum class EHorizontalAlignment ThrobberAlignment; // 0x200(0x1)
	uint8_t Pad_0x201[0x3]; // 0x201(0x3)
	struct FMargin ThrobberPadding; // 0x204(0x10)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	struct FText LoadingText; // 0x218(0x18)
	struct UExCommonTextStyle* TextStyle; // 0x230(0x8)
	struct FMulticastInlineDelegate BP_OnLoadingStateChanged; // 0x238(0x10)
	struct FSoftObjectPath SpinnerMaterialPath; // 0x248(0x18)
	uint8_t Pad_0x260[0x28]; // 0x260(0x28)


	// Object: Function ExCommonUI.ExCommonLoadGuard.SetLoadingText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7c17cb4
	// Params: [ Num(1) Size(0x18) ]
	void SetLoadingText(struct FText& InLoadingText);

	// Object: Function ExCommonUI.ExCommonLoadGuard.SetIsLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c17c08
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLoading(uint8_t bInIsLoading);

	// Object: DelegateFunction ExCommonUI.ExCommonLoadGuard.OnAssetLoaded__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnAssetLoaded__DelegateSignature(struct UObject* Object);

	// Object: Function ExCommonUI.ExCommonLoadGuard.IsLoading
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c17bd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading();

	// Object: Function ExCommonUI.ExCommonLoadGuard.BP_GuardAndLoadAsset
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable]
	// Offset: 0x7c17a8c
	// Params: [ Num(2) Size(0x38) ]
	void BP_GuardAndLoadAsset(struct TSoftObjectPtr<UObject>& InLazyAsset, struct FDelegate& OnAssetLoaded);
};

// Object: Class ExCommonUI.ExCommonNumericTextBlock
// Size: 0x460 (Inherited: 0x3C0)
struct UExCommonNumericTextBlock : UExCommonTextBlock
{
	struct FMulticastInlineDelegate OnInterpolationStartedEvent; // 0x3C0(0x10)
	struct FMulticastInlineDelegate OnInterpolationUpdatedEvent; // 0x3D0(0x10)
	struct FMulticastInlineDelegate OnOutroEvent; // 0x3E0(0x10)
	struct FMulticastInlineDelegate OnInterpolationEndedEvent; // 0x3F0(0x10)
	float CurrentNumericValue; // 0x400(0x4)
	enum class EExCommonNumericType NumericType; // 0x404(0x1)
	uint8_t Pad_0x405[0x3]; // 0x405(0x3)
	struct FExCommonNumberFormattingOptions FormattingSpecification; // 0x408(0x14)
	float EaseOutInterpolationExponent; // 0x41C(0x4)
	float InterpolationUpdateInterval; // 0x420(0x4)
	float PostInterpolationShrinkDuration; // 0x424(0x4)
	uint8_t PerformSizeInterpolation : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t IsPercentage : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x36]; // 0x42A(0x36)


	// Object: Function ExCommonUI.ExCommonNumericTextBlock.SetNumericType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c180d4
	// Params: [ Num(1) Size(0x1) ]
	void SetNumericType(enum class EExCommonNumericType InNumericType);

	// Object: Function ExCommonUI.ExCommonNumericTextBlock.SetCurrentValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c18030
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentValue(float NewValue);

	// Object: DelegateFunction ExCommonUI.ExCommonNumericTextBlock.OnOutro__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnOutro__DelegateSignature(struct UExCommonNumericTextBlock* NumericTextBlock);

	// Object: DelegateFunction ExCommonUI.ExCommonNumericTextBlock.OnInterpolationUpdated__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void OnInterpolationUpdated__DelegateSignature(struct UExCommonNumericTextBlock* NumericTextBlock, float LastValue, float NewValue);

	// Object: DelegateFunction ExCommonUI.ExCommonNumericTextBlock.OnInterpolationStarted__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnInterpolationStarted__DelegateSignature(struct UExCommonNumericTextBlock* NumericTextBlock);

	// Object: DelegateFunction ExCommonUI.ExCommonNumericTextBlock.OnInterpolationEnded__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void OnInterpolationEnded__DelegateSignature(struct UExCommonNumericTextBlock* NumericTextBlock, uint8_t HadCompleted);

	// Object: Function ExCommonUI.ExCommonNumericTextBlock.IsInterpolatingNumericValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c17ff8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInterpolatingNumericValue();

	// Object: Function ExCommonUI.ExCommonNumericTextBlock.InterpolateToValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c17ea4
	// Params: [ Num(4) Size(0x10) ]
	void InterpolateToValue(float TargetValue, float MaximumInterpolationDuration, float MinimumChangeRate, float OutroOffset);

	// Object: Function ExCommonUI.ExCommonNumericTextBlock.GetTargetValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c17e70
	// Params: [ Num(1) Size(0x4) ]
	float GetTargetValue();
};

// Object: Class ExCommonUI.ExCommonPoolableWidgetInterface
// Size: 0x28 (Inherited: 0x28)
struct IExCommonPoolableWidgetInterface : IInterface
{

	// Object: Function ExCommonUI.ExCommonPoolableWidgetInterface.OnReleaseToPool
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x7c181cc
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseToPool();

	// Object: Function ExCommonUI.ExCommonPoolableWidgetInterface.OnAcquireFromPool
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x7c181b0
	// Params: [ Num(0) Size(0x0) ]
	void OnAcquireFromPool();
};

// Object: Class ExCommonUI.ExCommonRichTextBlock
// Size: 0x7C0 (Inherited: 0x788)
struct UExCommonRichTextBlock : URichTextBlock
{
	enum class ERichTextInlineIconDisplayMode InlineIconDisplayMode; // 0x788(0x1)
	uint8_t bTintInlineIcon : 1; // 0x789(0x1), Mask(0x1)
	uint8_t BitPad_0x789_1 : 7; // 0x789(0x1)
	uint8_t Pad_0x78A[0x6]; // 0x78A(0x6)
	struct UExCommonTextStyle* DefaultTextStyleOverrideClass; // 0x790(0x8)
	float MobileTextBlockScale; // 0x798(0x4)
	uint8_t Pad_0x79C[0x4]; // 0x79C(0x4)
	struct UExCommonTextScrollStyle* ScrollStyle; // 0x7A0(0x8)
	uint8_t bDisplayAllCaps : 1; // 0x7A8(0x1), Mask(0x1)
	uint8_t BitPad_0x7A8_1 : 7; // 0x7A8(0x1)
	uint8_t Pad_0x7A9[0x17]; // 0x7A9(0x17)
};

// Object: Class ExCommonUI.ExCommonTextStyle
// Size: 0x158 (Inherited: 0x28)
struct UExCommonTextStyle : UObject
{
	struct FSlateFontInfo Font; // 0x28(0x58)
	struct FLinearColor Color; // 0x80(0x10)
	uint8_t bUsesDropShadow : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	struct FVector2D ShadowOffset; // 0x94(0x8)
	struct FLinearColor ShadowColor; // 0x9C(0x10)
	struct FMargin Margin; // 0xAC(0x10)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct FSlateBrush StrikeBrush; // 0xC0(0x90)
	float LineHeightPercentage; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)


	// Object: Function ExCommonUI.ExCommonTextStyle.GetStrikeBrush
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19934
	// Params: [ Num(1) Size(0x90) ]
	void GetStrikeBrush(struct FSlateBrush& OutStrikeBrush);

	// Object: Function ExCommonUI.ExCommonTextStyle.GetShadowOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19884
	// Params: [ Num(1) Size(0x8) ]
	void GetShadowOffset(struct FVector2D& OutShadowOffset);

	// Object: Function ExCommonUI.ExCommonTextStyle.GetShadowColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c197d4
	// Params: [ Num(1) Size(0x10) ]
	void GetShadowColor(struct FLinearColor& OutColor);

	// Object: Function ExCommonUI.ExCommonTextStyle.GetMargin
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19720
	// Params: [ Num(1) Size(0x10) ]
	void GetMargin(struct FMargin& OutMargin);

	// Object: Function ExCommonUI.ExCommonTextStyle.GetLineHeightPercentage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c196ec
	// Params: [ Num(1) Size(0x4) ]
	float GetLineHeightPercentage();

	// Object: Function ExCommonUI.ExCommonTextStyle.GetFont
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c195dc
	// Params: [ Num(1) Size(0x58) ]
	void GetFont(struct FSlateFontInfo& OutFont);

	// Object: Function ExCommonUI.ExCommonTextStyle.GetColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1952c
	// Params: [ Num(1) Size(0x10) ]
	void GetColor(struct FLinearColor& OutColor);
};

// Object: Class ExCommonUI.ExCommonTextScrollStyle
// Size: 0x40 (Inherited: 0x28)
struct UExCommonTextScrollStyle : UObject
{
	float Speed; // 0x28(0x4)
	float StartDelay; // 0x2C(0x4)
	float EndDelay; // 0x30(0x4)
	float FadeInDelay; // 0x34(0x4)
	float FadeOutDelay; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class ExCommonUI.ExCommonUIEditorSettings
// Size: 0x80 (Inherited: 0x28)
struct UExCommonUIEditorSettings : UObject
{
	struct TSoftClassPtr<struct UExCommonTextStyle*> TemplateTextStyle; // 0x28(0x28)
	struct TSoftClassPtr<struct UExCommonBorderStyle*> TemplateBorderStyle; // 0x50(0x28)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class ExCommonUI.ExCommonUIRichTextData
// Size: 0x30 (Inherited: 0x28)
struct UExCommonUIRichTextData : UObject
{
	struct UDataTable* InlineIconSet; // 0x28(0x8)
};

// Object: Class ExCommonUI.ExCommonUISettings
// Size: 0x158 (Inherited: 0x28)
struct UExCommonUISettings : UObject
{
	uint8_t bAutoLoadData : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TSoftObjectPtr<UObject> DefaultImageResourceObject; // 0x30(0x28)
	struct TSoftObjectPtr<UMaterialInterface> DefaultThrobberMaterial; // 0x58(0x28)
	struct TSoftClassPtr<struct UExCommonUIRichTextData*> DefaultRichTextDataClass; // 0x80(0x28)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
	struct UObject* DefaultImageResourceObjectInstance; // 0xB0(0x8)
	struct UMaterialInterface* DefaultThrobberMaterialInstance; // 0xB8(0x8)
	struct FSlateBrush DefaultThrobberBrush; // 0xC0(0x90)
	struct UExCommonUIRichTextData* RichTextDataInstance; // 0x150(0x8)
};

// Object: Class ExCommonUI.ExCommonVideoPlayer
// Size: 0x270 (Inherited: 0x158)
struct UExCommonVideoPlayer : UWidget
{
	struct UMediaSource* Video; // 0x158(0x8)
	struct UMediaPlayer* MediaPlayer; // 0x160(0x8)
	struct UMediaTexture* MediaTexture; // 0x168(0x8)
	struct UMaterial* VideoMaterial; // 0x170(0x8)
	struct UMediaSoundComponent* SoundComponent; // 0x178(0x8)
	struct FSlateBrush VideoBrush; // 0x180(0x90)
	uint8_t Pad_0x210[0x60]; // 0x210(0x60)


	// Object: Function ExCommonUI.ExCommonVideoPlayer.SetVideo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a1ec
	// Params: [ Num(1) Size(0x8) ]
	void SetVideo(struct UMediaSource* NewVideo);

	// Object: Function ExCommonUI.ExCommonVideoPlayer.SetPlaybackRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a148
	// Params: [ Num(1) Size(0x4) ]
	void SetPlaybackRate(float PlaybackRate);

	// Object: Function ExCommonUI.ExCommonVideoPlayer.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a09c
	// Params: [ Num(1) Size(0x1) ]
	void SetLooping(uint8_t bShouldLoopPlayback);

	// Object: Function ExCommonUI.ExCommonVideoPlayer.SetIsMuted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19ff0
	// Params: [ Num(1) Size(0x1) ]
	void SetIsMuted(uint8_t bInIsMuted);

	// Object: Function ExCommonUI.ExCommonVideoPlayer.Seek
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19f4c
	// Params: [ Num(1) Size(0x4) ]
	void Seek(float PlaybackTime);

	// Object: Function ExCommonUI.ExCommonVideoPlayer.Reverse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19f38
	// Params: [ Num(0) Size(0x0) ]
	void Reverse();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.PlayFromStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19f24
	// Params: [ Num(0) Size(0x0) ]
	void PlayFromStart();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19f10
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19efc
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19ec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.IsPaused
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19e8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.IsMuted
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19e70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMuted();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.IsLooping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19e38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.GetVideoDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19e04
	// Params: [ Num(1) Size(0x4) ]
	float GetVideoDuration();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.GetPlaybackTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19dd0
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackTime();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.GetPlaybackRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c19d9c
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackRate();

	// Object: Function ExCommonUI.ExCommonVideoPlayer.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c19d88
	// Params: [ Num(0) Size(0x0) ]
	void Close();
};

// Object: Class ExCommonUI.ExCommonVisualAttachment
// Size: 0x1C0 (Inherited: 0x1A8)
struct UExCommonVisualAttachment : USizeBox
{
	struct FVector2D ContentAnchor; // 0x1A4(0x8)
	uint8_t Pad_0x1B0[0x10]; // 0x1B0(0x10)
};

// Object: Class ExCommonUI.ExCommonWidgetCarousel
// Size: 0x1A8 (Inherited: 0x170)
struct UExCommonWidgetCarousel : UPanelWidget
{
	int32_t ActiveWidgetIndex; // 0x16C(0x4)
	struct FMulticastInlineDelegate OnCurrentPageIndexChanged; // 0x170(0x10)
	uint8_t Pad_0x184[0x24]; // 0x184(0x24)


	// Object: Function ExCommonUI.ExCommonWidgetCarousel.SetActiveWidgetIndex
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7c1a608
	// Params: [ Num(1) Size(0x4) ]
	void SetActiveWidgetIndex(int32_t Index);

	// Object: Function ExCommonUI.ExCommonWidgetCarousel.SetActiveWidget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7c1a55c
	// Params: [ Num(1) Size(0x8) ]
	void SetActiveWidget(struct UWidget* Widget);

	// Object: Function ExCommonUI.ExCommonWidgetCarousel.PreviousPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a548
	// Params: [ Num(0) Size(0x0) ]
	void PreviousPage();

	// Object: Function ExCommonUI.ExCommonWidgetCarousel.NextPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a534
	// Params: [ Num(0) Size(0x0) ]
	void NextPage();

	// Object: Function ExCommonUI.ExCommonWidgetCarousel.GetWidgetAtIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1a488
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetWidgetAtIndex(int32_t Index);

	// Object: Function ExCommonUI.ExCommonWidgetCarousel.GetActiveWidgetIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7c1a454
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActiveWidgetIndex();

	// Object: Function ExCommonUI.ExCommonWidgetCarousel.EndAutoScrolling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a440
	// Params: [ Num(0) Size(0x0) ]
	void EndAutoScrolling();

	// Object: Function ExCommonUI.ExCommonWidgetCarousel.BeginAutoScrolling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7c1a39c
	// Params: [ Num(1) Size(0x4) ]
	void BeginAutoScrolling(float ScrollInterval);
};

// Object: Class ExCommonUI.ExCommonWidgetCarouselPro
// Size: 0x330 (Inherited: 0x330)
struct UExCommonWidgetCarouselPro : UExCommonWidgetCarouselProBase
{
};

// Package: FileMgr
// Enums: 0
// Structs: 0
// Classes: 4

// Object: Class FileMgr.IFileMgr
// Size: 0x38 (Inherited: 0x28)
struct UIFileMgr : UObject
{
	struct FMulticastInlineDelegate OnSaveToAlbum; // 0x28(0x10)


	// Object: Function FileMgr.IFileMgr.SaveToAlbum
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7c1e68c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SaveToAlbum(struct FString AbsolutePath);

	// Object: DelegateFunction FileMgr.IFileMgr.OnSaveToAlbum__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void OnSaveToAlbum__DelegateSignature(struct FString AbsolutePath, uint8_t Result);

	// Object: Function FileMgr.IFileMgr.GetFileMgr
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7c1e658
	// Params: [ Num(1) Size(0x8) ]
	struct UIFileMgr* GetFileMgr();
};

// Object: Class FileMgr.AndroidFileMgr
// Size: 0x38 (Inherited: 0x38)
struct UAndroidFileMgr : UIFileMgr
{
};

// Object: Class FileMgr.IOSFileMgr
// Size: 0x38 (Inherited: 0x38)
struct UIOSFileMgr : UIFileMgr
{
};

// Object: Class FileMgr.OpenHarmonyFileMgr
// Size: 0x38 (Inherited: 0x38)
struct UOpenHarmonyFileMgr : UIFileMgr
{
};

// Package: OpenWorldRuntime
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class OpenWorldRuntime.OpenWorldBPFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UOpenWorldBPFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function OpenWorldRuntime.OpenWorldBPFunctionLibrary.SetUnderWaterFogHeightMapUV
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7c3b9a8
	// Params: [ Num(2) Size(0x14) ]
	void SetUnderWaterFogHeightMapUV(struct UExponentialHeightFogComponent* HeightFogComp, struct FVector UV);

	// Object: Function OpenWorldRuntime.OpenWorldBPFunctionLibrary.GetClipmapActorOriginTextureSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7c3b904
	// Params: [ Num(2) Size(0x10) ]
	struct FIntPoint GetClipmapActorOriginTextureSize(struct AClipmapActor* ClipmapActor);

	// Object: Function OpenWorldRuntime.OpenWorldBPFunctionLibrary.GetClipmapActorOriginClipmap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7c3b824
	// Params: [ Num(3) Size(0x18) ]
	struct UClipmap* GetClipmapActorOriginClipmap(struct AClipmapActor* ClipmapActor, int32_t Index);

	// Object: Function OpenWorldRuntime.OpenWorldBPFunctionLibrary.GetClipmapActorLeftTopPosXYAndTextureSize
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7c3b77c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetClipmapActorLeftTopPosXYAndTextureSize(struct AClipmapActor* ClipmapActor);
};

// Object: Class OpenWorldRuntime.OpenWorldRuntimeUtils
// Size: 0x28 (Inherited: 0x28)
struct UOpenWorldRuntimeUtils : UBlueprintFunctionLibrary
{
};

// Object: Class OpenWorldRuntime.OpenWorldSettings
// Size: 0x88 (Inherited: 0x38)
struct UOpenWorldSettings : UDeveloperSettings
{
	uint8_t Pad_0x38[0x50]; // 0x38(0x50)
};

// Package: OpenWorldPhysicsStreaming
// Enums: 0
// Structs: 2
// Classes: 11

// Object: ScriptStruct OpenWorldPhysicsStreaming.PhysXSerialActor
// Size: 0x30 (Inherited: 0x0)
struct FPhysXSerialActor
{
	uint32_t Flag; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	struct FQuat Rotation; // 0x10(0x10)
	struct TArray<struct FPhysXSerialBodyInstance> Instances; // 0x20(0x10)
};

// Object: ScriptStruct OpenWorldPhysicsStreaming.PhysXSerialBodyInstance
// Size: 0xA0 (Inherited: 0x0)
struct FPhysXSerialBodyInstance
{
	uint32_t Flag; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	struct FQuat Rotation; // 0x10(0x10)
	struct FVector Scaling; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct UPhysicalMaterial* PhysMaterialOverride; // 0x30(0x8)
	struct UPhysXSerialBodySetup* BodySetup; // 0x38(0x8)
	struct TArray<struct UPhysXSerialBlendMask*> OverrideBlendMasks; // 0x40(0x10)
	struct TArray<int32_t> DisabledBlendMasks; // 0x50(0x10)
	struct TArray<uint8_t> OverrideFilterDataBytes; // 0x60(0x10)
	struct FName SourceInfo; // 0x70(0x8)
	uint8_t Pad_0x78[0x28]; // 0x78(0x28)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXDrawingSettings
// Size: 0x1B8 (Inherited: 0x38)
struct UPhysXDrawingSettings : UDeveloperSettings
{
	uint8_t bFreeze : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bMessage : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bMainCharacter : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t bSolidTrigger : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t bDoubleSided : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	float Opacity; // 0x40(0x4)
	float offset; // 0x44(0x4)
	float CullingScreenSize; // 0x48(0x4)
	float FarClippingDistance; // 0x4C(0x4)
	float MaxTranslucentExtent; // 0x50(0x4)
	float MaxTriggerExtent; // 0x54(0x4)
	float StaticInterval; // 0x58(0x4)
	float SceneMessageInterval; // 0x5C(0x4)
	float SelectionInterval; // 0x60(0x4)
	float MessageSize; // 0x64(0x4)
	int32_t MarginX; // 0x68(0x4)
	int32_t MarginY; // 0x6C(0x4)
	int32_t Mode; // 0x70(0x4)
	int32_t PhysicsAsyncMode; // 0x74(0x4)
	int32_t Color; // 0x78(0x4)
	int32_t ElementLimit; // 0x7C(0x4)
	int32_t Inclusion; // 0x80(0x4)
	int32_t Exclusion; // 0x84(0x4)
	int32_t TracingChannel; // 0x88(0x4)
	int32_t HiddenChannel; // 0x8C(0x4)
	int32_t Selection; // 0x90(0x4)
	int32_t SelectionColor; // 0x94(0x4)
	int32_t SelectionSize; // 0x98(0x4)
	uint8_t bResolve : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	float ResolveOpacity; // 0xA0(0x4)
	float ResolveSize; // 0xA4(0x4)
	int32_t Net; // 0xA8(0x4)
	float NetDistance; // 0xAC(0x4)
	int32_t NetPackets; // 0xB0(0x4)
	int32_t NetColor; // 0xB4(0x4)
	int32_t NetMode; // 0xB8(0x4)
	float NetOpacity; // 0xBC(0x4)
	float NetOffset; // 0xC0(0x4)
	uint8_t bOffline : 1; // 0xC4(0x1), Mask(0x1)
	uint8_t BitPad_0xC4_1 : 7; // 0xC4(0x1)
	uint8_t Pad_0xC5[0x3]; // 0xC5(0x3)
	struct TArray<struct FString> IgnoreComponentWildcards; // 0xC8(0x10)
	struct TArray<struct FString> EnableDrawingCommands; // 0xD8(0x10)
	struct TArray<struct FString> DisableDrawingCommands; // 0xE8(0x10)
	struct TArray<struct FString> ShowOthersCommands; // 0xF8(0x10)
	struct TArray<struct FString> HideOthersCommands; // 0x108(0x10)
	struct TArray<struct FString> EnableDiffCommands; // 0x118(0x10)
	struct TArray<struct FString> DisableDiffCommands; // 0x128(0x10)
	struct TSoftObjectPtr<UMaterial> OpaqueMaterialPath; // 0x138(0x28)
	struct TSoftObjectPtr<UMaterial> TranslucentMaterialPath; // 0x160(0x28)
	struct TSoftObjectPtr<UMaterial> UnlitMaterialPath; // 0x188(0x28)
	struct FName DecorationCollisionProfleName; // 0x1B0(0x8)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXDrawingComponent
// Size: 0x5D0 (Inherited: 0x580)
struct UPhysXDrawingComponent : UPrimitiveComponent
{
	uint8_t Pad_0x580[0x50]; // 0x580(0x50)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXDrawingBase
// Size: 0x598 (Inherited: 0x370)
struct APhysXDrawingBase : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UPhysXDrawingComponent* StaticDrawingComponent; // 0x378(0x8)
	struct UPhysXDrawingComponent* DynamicDrawingComponent; // 0x380(0x8)
	uint8_t Pad_0x388[0x210]; // 0x388(0x210)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXDrawingNet
// Size: 0x708 (Inherited: 0x598)
struct APhysXDrawingNet : APhysXDrawingBase
{
	struct UPhysXDrawingComponent* NetDrawingComponent; // 0x598(0x8)
	uint8_t Pad_0x5A0[0x168]; // 0x5A0(0x168)


	// Object: Function OpenWorldPhysicsStreaming.PhysXDrawingNet.ServerDestroy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x7c7b050
	// Params: [ Num(0) Size(0x0) ]
	void ServerDestroy();

	// Object: Function OpenWorldPhysicsStreaming.PhysXDrawingNet.ServerCreatePackets
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|HasDefaults]
	// Offset: 0x7c7af6c
	// Params: [ Num(2) Size(0x10) ]
	void ServerCreatePackets(struct FVector Position, float Distance);

	// Object: Function OpenWorldPhysicsStreaming.PhysXDrawingNet.ClientReceivePacket
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x7c7ae7c
	// Params: [ Num(2) Size(0x14) ]
	void ClientReceivePacket(struct TArray<uint8_t> PacketData, int32_t NumPackets);
};

// Object: Class OpenWorldPhysicsStreaming.PhysXDrawing
// Size: 0x708 (Inherited: 0x708)
struct APhysXDrawing : APhysXDrawingNet
{
};

// Object: Class OpenWorldPhysicsStreaming.PhysXSerialBlendMask
// Size: 0x68 (Inherited: 0x28)
struct UPhysXSerialBlendMask : UObject
{
	uint8_t UVChannel; // 0x28(0x1)
	enum class ETextureAddress AddressX; // 0x29(0x1)
	enum class ETextureAddress AddressY; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x1]; // 0x2B(0x1)
	struct FIntPoint TextureSize; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<uint8_t> TextureData; // 0x38(0x10)
	struct FName SourceInfo; // 0x48(0x8)
	struct FDateTime Timestamp; // 0x50(0x8)
	struct TArray<struct UPhysicalMaterial*> Materials; // 0x58(0x10)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXSerialBodySetup
// Size: 0x138 (Inherited: 0x28)
struct UPhysXSerialBodySetup : UObject
{
	struct FName SourceInfo; // 0x28(0x8)
	struct FDateTime Timestamp; // 0x30(0x8)
	struct FKAggregateGeom AggGeom; // 0x38(0x58)
	struct TArray<struct FIntPoint> ConvexMeshToMirrored; // 0x90(0x10)
	struct TArray<struct FIntPoint> GeomToShape; // 0xA0(0x10)
	struct TArray<uint8_t> FilterDataBytes; // 0xB0(0x10)
	struct TArray<struct UPhysicalMaterial*> Materials; // 0xC0(0x10)
	struct TArray<struct UPhysXSerialBlendMask*> BlendMasks; // 0xD0(0x10)
	struct TArray<uint8_t> FaceMaterialIndices; // 0xE0(0x10)
	uint8_t bIsHeightField : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x47]; // 0xF1(0x47)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXSerialComponent
// Size: 0x6E0 (Inherited: 0x5F0)
struct UPhysXSerialComponent : UPhysicsAsyncComponent
{
	struct TArray<struct FPhysXSerialActor> SerialActors; // 0x5E8(0x10)
	struct TArray<struct FPhysXSerialBodyInstance> SerialBodyInstances; // 0x5F8(0x10)
	struct FDateTime Timestamp; // 0x608(0x8)
	uint8_t bDestructible : 1; // 0x610(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0xC7]; // 0x619(0xC7)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXSceneProxyActor
// Size: 0x370 (Inherited: 0x370)
struct APhysXSceneProxyActor : AActor
{
};

// Object: Class OpenWorldPhysicsStreaming.PhysXProxyScheduler
// Size: 0x70 (Inherited: 0x30)
struct UPhysXProxyScheduler : UWorldSubsystem
{
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)
};

// Object: Class OpenWorldPhysicsStreaming.PhysXProxySettings
// Size: 0x48 (Inherited: 0x38)
struct UPhysXProxySettings : UDeveloperSettings
{
	uint8_t bDisableBlendMask : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bDisableScheduler : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bPruningStructure : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x1]; // 0x3B(0x1)
	int32_t SchedulerStep; // 0x3C(0x4)
	float SchedulerTimeLimit; // 0x40(0x4)
	float SchedulerInterval; // 0x44(0x4)
};

// Package: OpenWorldOccluderStreaming
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class OpenWorldOccluderStreaming.OpenWorldLandscapeOccluderComponent
// Size: 0x580 (Inherited: 0x580)
struct UOpenWorldLandscapeOccluderComponent : UPrimitiveComponent
{
	struct UOpenWorldOccluderAsset* OccluderAsset; // 0x578(0x8)
};

// Object: Class OpenWorldOccluderStreaming.OpenWorldOccluderAsset
// Size: 0xB0 (Inherited: 0x28)
struct UOpenWorldOccluderAsset : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
	int32_t NumSubsections; // 0x58(0x4)
	int32_t SubsectionsSizeQuads; // 0x5C(0x4)
	struct FTransform Transform; // 0x60(0x30)
	struct FBoxSphereBounds Bounds; // 0x90(0x1C)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
};

// Object: Class OpenWorldOccluderStreaming.OccluderAssetsStreamer
// Size: 0x800 (Inherited: 0x7B0)
struct AOccluderAssetsStreamer : AAssetsStreamer
{
	struct TMap<struct FString, struct UOpenWorldLandscapeOccluderComponent*> AssetToComponentMap; // 0x7A8(0x50)
};

// Package: OpenWorldStreaming
// Enums: 7
// Structs: 66
// Classes: 363

// Object: Enum OpenWorldStreaming.EInstanceAreaTyep
enum class EInstanceAreaTyep : uint8_t
{
	AABB = 0,
	OBB = 1,
	CYLINDRICAL = 2,
	EInstanceAreaTyep_MAX = 3
};

// Object: Enum OpenWorldStreaming.EOpenWorldProfilerSampleMethod
enum class EOpenWorldProfilerSampleMethod : uint8_t
{
	NavMesh = 0,
	Collision = 1,
	NavMesh_Hydrant = 2,
	EOpenWorldProfilerSampleMethod_MAX = 3
};

// Object: Enum OpenWorldStreaming.EOpenWorldRescanState
enum class EOpenWorldRescanState : uint8_t
{
	None = 0,
	Once = 1,
	Twice = 2,
	Num = 3,
	EOpenWorldRescanState_MAX = 4
};

// Object: Enum OpenWorldStreaming.EOpenWorldStreamingFlushFlags
enum class EOpenWorldStreamingFlushFlags : uint8_t
{
	None = 0,
	Load = 1,
	Unload = 2,
	Block = 4,
	Purge = 8,
	Tradeoff = 15,
	EOpenWorldStreamingFlushFlags_MAX = 16
};

// Object: Enum OpenWorldStreaming.EOpenWorldHeartbeatFlags
enum class EOpenWorldHeartbeatFlags : uint32_t
{
	Freeze = 1,
	Dirty = 2,
	Focus = 4,
	Stages = 8,
	Seamless = 16,
	Subworlds = 32,
	RequestInitialize = 64,
	RequestRescan = 128,
	AsyncRescan = 256,
	Necessary = 512,
	Major = 1024,
	General = 2048,
	Physics = 4096,
	SinglePlayer = 8192,
	LocalPlayer = 16384,
	PlayerController = 32768,
	PlayerPawn = 65536,
	PendingLevels = 131072,
	MarkingLevels = 262144,
	MarkedLevels = 524288,
	PendingVisibility = 1048576,
	PendingInvisibility = 2097152,
	AsyncLoading = 4194304,
	EnergySaving = 8388608,
	EOpenWorldHeartbeatFlags_MAX = 8388609
};

// Object: Enum OpenWorldStreaming.EOpenWorldStreamingImportance
enum class EOpenWorldStreamingImportance : uint8_t
{
	Necessary = 0,
	Major = 1,
	General = 2,
	Num = 3,
	All = 4,
	None = 5,
	EOpenWorldStreamingImportance_MAX = 6
};

// Object: Enum OpenWorldStreaming.EOpenWorldFilterType
enum class EOpenWorldFilterType : uint8_t
{
	Runtime = 0,
	Editor = 1,
	EOpenWorldFilterType_MAX = 2
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldFoliageTypeRawData
// Size: 0x28 (Inherited: 0x0)
struct FOpenWorldFoliageTypeRawData
{
	struct FSoftObjectPath MeshType; // 0x0(0x18)
	struct TArray<struct FSoftObjectPath> OverrideMaterials; // 0x18(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.DSMapAreaSettings
// Size: 0x24 (Inherited: 0x0)
struct FDSMapAreaSettings
{
	struct FName MapName; // 0x0(0x8)
	struct FBox MapBound; // 0x8(0x1C)
};

// Object: ScriptStruct OpenWorldStreaming.EditorLevelFolderInfo
// Size: 0x48 (Inherited: 0x0)
struct FEditorLevelFolderInfo
{
	struct FString FolderPath; // 0x0(0x10)
	uint8_t bIsRootFolder : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bLoadAllLevels : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t bClientDefaultLoad : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x5]; // 0x13(0x5)
	struct FEditorLevelLoadMethod LoadMethod; // 0x18(0x18)
	struct TArray<struct FEditorLevelInfo> ChildrenLevels; // 0x30(0x10)
	uint8_t bIsExpand : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct OpenWorldStreaming.EditorLevelInfo
// Size: 0x28 (Inherited: 0x0)
struct FEditorLevelInfo
{
	struct FString LevelPath; // 0x0(0x10)
	struct FString RealLevelPath; // 0x10(0x10)
	uint8_t bLoadLevel : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct OpenWorldStreaming.EditorLevelLoadMethod
// Size: 0x18 (Inherited: 0x0)
struct FEditorLevelLoadMethod
{
	struct UStreamingLayer* LayerClass; // 0x0(0x8)
	struct FString LayerParameter; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.GamePlayAreaIndexInfo
// Size: 0x50 (Inherited: 0x0)
struct FGamePlayAreaIndexInfo
{
	struct TMap<struct FString, struct FMapGridKeyInfo> AreaMeshTypes; // 0x0(0x50)
};

// Object: ScriptStruct OpenWorldStreaming.MapGridKeyInfo
// Size: 0x10 (Inherited: 0x0)
struct FMapGridKeyInfo
{
	struct TArray<struct FIntPoint> GridKeyInfos; // 0x0(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.GamePlayAreaInfo
// Size: 0x58 (Inherited: 0x0)
struct FGamePlayAreaInfo
{
	enum class EInstanceAreaTyep InstanceAreaType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TMap<struct FIntPoint, struct FGridMeshInstances> GridMeshInstances; // 0x8(0x50)
};

// Object: ScriptStruct OpenWorldStreaming.GridMeshInstances
// Size: 0x10 (Inherited: 0x0)
struct FGridMeshInstances
{
	struct TArray<struct FGamePlayMeshInstanceInfo> MeshInstances; // 0x0(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.GamePlayMeshInstanceInfo
// Size: 0x34 (Inherited: 0x0)
struct FGamePlayMeshInstanceInfo
{
	struct FVector InstanceCenter; // 0x0(0xC)
	struct FRotator InstanceRotation; // 0xC(0xC)
	struct FVector InstanceScale; // 0x18(0xC)
	float InstanceZOffset; // 0x24(0x4)
	struct FVector InstanceSize; // 0x28(0xC)
};

// Object: ScriptStruct OpenWorldStreaming.GamePlayAreaBuildConfig
// Size: 0x20 (Inherited: 0x0)
struct FGamePlayAreaBuildConfig
{
	struct FString ConfigName; // 0x0(0x10)
	struct TArray<struct FGamePlayAreaTypeInfo> GamePlayAreaTypeInfos; // 0x10(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.GamePlayAreaTypeInfo
// Size: 0x1C (Inherited: 0x0)
struct FGamePlayAreaTypeInfo
{
	enum class EInstanceAreaTyep InstanceAreaType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector CenterOffset; // 0x4(0xC)
	struct FVector DefineSize; // 0x10(0xC)
};

// Object: ScriptStruct OpenWorldStreaming.CacheHISMGroupDataInfo
// Size: 0x18 (Inherited: 0x0)
struct FCacheHISMGroupDataInfo
{
	int32_t TargetHISMID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FCacheHISMDataInfo> Infos; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.CacheHISMDataInfo
// Size: 0xC (Inherited: 0x0)
struct FCacheHISMDataInfo
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	int32_t BeginInstanceID; // 0x4(0x4)
	int32_t EndInstanceID; // 0x8(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.LandscapeOcclusionMaskData
// Size: 0x78 (Inherited: 0x0)
struct FLandscapeOcclusionMaskData
{
	struct FBoxSphereBounds Bounds; // 0x0(0x1C)
	float CellSizeXY; // 0x1C(0x4)
	int32_t SizeX; // 0x20(0x4)
	int32_t SizeY; // 0x24(0x4)
	int32_t MipBlockSize; // 0x28(0x4)
	int32_t MipSizeX; // 0x2C(0x4)
	int32_t MipSizeY; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<uint8_t> SerializedRawData; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)
};

// Object: ScriptStruct OpenWorldStreaming.LandscapeBlockSimpleCollision
// Size: 0x28 (Inherited: 0x0)
struct FLandscapeBlockSimpleCollision
{
	struct FIntPoint BlockIndex; // 0x0(0x8)
	struct FVector LandscapeCenter; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct ULandscapeSimpleCollisionComponent*> SimpleCollisionComponents; // 0x18(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.OnlySimpleCollisionParams
// Size: 0x28 (Inherited: 0x0)
struct FOnlySimpleCollisionParams
{
	int32_t CurrCollisionMipLevel; // 0x0(0x4)
	int32_t TotalCollisionMipNum; // 0x4(0x4)
	struct TArray<int32_t> SimpleCollisionMipSizeQuads; // 0x8(0x10)
	struct TArray<float> CollisionMipScale; // 0x18(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.CompositedCollisionParams
// Size: 0xC (Inherited: 0x0)
struct FCompositedCollisionParams
{
	int32_t CollisionSizeQuads; // 0x0(0x4)
	int32_t SimpleCollisionSizeQuads; // 0x4(0x4)
	float CollisionScale; // 0x8(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.LandscapeSimpleCollisionSection
// Size: 0x48 (Inherited: 0x0)
struct FLandscapeSimpleCollisionSection
{
	uint8_t bIsClient : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t NumSubsections; // 0x4(0x4)
	int32_t SubsectionSizeQuads; // 0x8(0x4)
	int32_t ComponentSizeQuads; // 0xC(0x4)
	float SectionSize; // 0x10(0x4)
	int32_t EditorVisiableDistance; // 0x14(0x4)
	struct FIntPoint SectionID; // 0x18(0x8)
	struct FVector LandscapeCenter; // 0x20(0xC)
	struct FVector SectionLocation; // 0x2C(0xC)
	struct TArray<struct ULandscapeSimpleCollisionData*> SectionData; // 0x38(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.CollisionDataAssetPaths
// Size: 0x18 (Inherited: 0x0)
struct FCollisionDataAssetPaths
{
	struct FIntPoint SectionID; // 0x0(0x8)
	struct TArray<struct TSoftObjectPtr<ULandscapeSimpleCollisionData>> AssetPaths; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldStreamingCollection
// Size: 0x3F0 (Inherited: 0x0)
struct FOpenWorldStreamingCollection
{
	enum class EOpenWorldStreamingImportance ShowingImportance; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FIntPoint AssetProgress; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSet<struct UOpenWorldStreamingLevel*> MarkingLevels; // 0x10(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> MarkedLevels; // 0x60(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> DelayMarkedLevels; // 0xB0(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> ShownLevels; // 0x100(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> HiddenLevels; // 0x150(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> ShowingLevels; // 0x1A0(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> HidingLevels; // 0x1F0(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> PendingLevels; // 0x240(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> ProgressLevels; // 0x290(0x50)
	struct TSet<struct UOpenWorldStreamingLevel*> LODLevels; // 0x2E0(0x50)
	struct TMap<struct FName, struct UOpenWorldStreamingLevel*> RegisteredLevels; // 0x330(0x50)
	float PendingStartSeconds; // 0x380(0x4)
	uint8_t Pad_0x384[0x6C]; // 0x384(0x6C)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldStreamingContext
// Size: 0x140 (Inherited: 0x0)
struct FOpenWorldStreamingContext
{
	uint8_t bFrozen : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bDirty : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float HidingDelaySeconds; // 0x4(0x4)
	float StreamingUpdateDistSquared; // 0x8(0x4)
	uint8_t bShowingImportance : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	int32_t Quality; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Switch; // 0x18(0x10)
	struct TArray<struct FVector> FocusPositions; // 0x28(0x10)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FOpenWorldStreamingZoom Zoom; // 0x40(0x90)
	float LastUpdateSeconds; // 0xD0(0x4)
	struct FVector ViewLocation; // 0xD4(0xC)
	struct TWeakObjectPtr<struct AActor> ViewTarget; // 0xE0(0x8)
	struct TWeakObjectPtr<struct AActor> OverrideViewTarget; // 0xE8(0x8)
	struct FVector ForcedPosition; // 0xF0(0xC)
	struct FRotator ForcedRotator; // 0xFC(0xC)
	uint8_t bForcedViewTargetTransform : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bFlushUnloadedLevels : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
	struct TArray<float> RequestedGlobalStreamingScales; // 0x110(0x10)
	struct TArray<float> RequestedStreamingScales; // 0x120(0x10)
	struct TArray<struct FName> RequestedStreamingScaleMaps; // 0x130(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldStreamingZoom
// Size: 0x90 (Inherited: 0x0)
struct FOpenWorldStreamingZoom
{
	float FOV; // 0x0(0x4)
	float DelaySeconds; // 0x4(0x4)
	float ZoomRate; // 0x8(0x4)
	struct FRotator ViewRotation; // 0xC(0xC)
	struct FIntPoint Viewport; // 0x18(0x8)
	struct FMatrix ViewProjection; // 0x20(0x40)
	struct FBox2D FrustumBounds; // 0x60(0x14)
	struct FBox FrustumBounds3D; // 0x74(0x1C)
};

// Object: ScriptStruct OpenWorldStreaming.StagedConsoleVariable
// Size: 0x20 (Inherited: 0x0)
struct FStagedConsoleVariable
{
	struct FString ConsoleVariableName; // 0x0(0x10)
	struct TArray<struct FString> Values; // 0x10(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StagedConsoleCommands
// Size: 0x18 (Inherited: 0x0)
struct FStagedConsoleCommands
{
	int32_t QualityLevel; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FString> Commands; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldStreamingLayerDesc
// Size: 0x40 (Inherited: 0x0)
struct FOpenWorldStreamingLayerDesc
{
	struct TSoftClassPtr<struct UOpenWorldStreamingLayer*> Class; // 0x0(0x28)
	struct FName Name; // 0x28(0x8)
	struct TArray<struct FString> Properties; // 0x30(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldFoliageTypeScalabilityRowBase
// Size: 0x148 (Inherited: 0x8)
struct FOpenWorldFoliageTypeScalabilityRowBase : FTableRowBase
{
	struct TSoftObjectPtr<UFoliageType> FoliageMesh; // 0x8(0x28)
	struct TSoftObjectPtr<UFoliageType> Level1; // 0x30(0x28)
	struct TSoftObjectPtr<UFoliageType> Level2; // 0x58(0x28)
	struct TSoftObjectPtr<UFoliageType> Level3; // 0x80(0x28)
	struct TSoftObjectPtr<UFoliageType> Level4; // 0xA8(0x28)
	struct TSoftObjectPtr<UFoliageType> Level5; // 0xD0(0x28)
	struct TSoftObjectPtr<UFoliageType> Level6; // 0xF8(0x28)
	struct FString Help; // 0x120(0x10)
	float Scale1; // 0x130(0x4)
	float Scale2; // 0x134(0x4)
	float Scale3; // 0x138(0x4)
	float Scale4; // 0x13C(0x4)
	float Scale5; // 0x140(0x4)
	float Scale6; // 0x144(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldFoliageScalabilityRowBase
// Size: 0x148 (Inherited: 0x8)
struct FOpenWorldFoliageScalabilityRowBase : FTableRowBase
{
	struct TSoftObjectPtr<UStaticMesh> FoliageMesh; // 0x8(0x28)
	struct TSoftObjectPtr<UStaticMesh> Level1; // 0x30(0x28)
	struct TSoftObjectPtr<UStaticMesh> Level2; // 0x58(0x28)
	struct TSoftObjectPtr<UStaticMesh> Level3; // 0x80(0x28)
	struct TSoftObjectPtr<UStaticMesh> Level4; // 0xA8(0x28)
	struct TSoftObjectPtr<UStaticMesh> Level5; // 0xD0(0x28)
	struct TSoftObjectPtr<UStaticMesh> Level6; // 0xF8(0x28)
	struct FString Help; // 0x120(0x10)
	float Scale1; // 0x130(0x4)
	float Scale2; // 0x134(0x4)
	float Scale3; // 0x138(0x4)
	float Scale4; // 0x13C(0x4)
	float Scale5; // 0x140(0x4)
	float Scale6; // 0x144(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.LocalFallbackConfig
// Size: 0x20 (Inherited: 0x0)
struct FLocalFallbackConfig
{
	int32_t Key; // 0x0(0x4)
	float Scale; // 0x4(0x4)
	struct FSoftObjectPath Path; // 0x8(0x18)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingSection
// Size: 0x58 (Inherited: 0x0)
struct FStreamingSection
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingStreamingLayerConfigItem
// Size: 0x30 (Inherited: 0x0)
struct FStreamingStreamingLayerConfigItem
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingCommandConfigItem
// Size: 0x20 (Inherited: 0x0)
struct FStreamingCommandConfigItem
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingCVarConfigItem
// Size: 0x48 (Inherited: 0x0)
struct FStreamingCVarConfigItem
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingGuiCommandConfigRow
// Size: 0x48 (Inherited: 0x8)
struct FStreamingGuiCommandConfigRow : FTableRowBase
{
	struct FString SectionName; // 0x8(0x10)
	struct FLinearColor SectionColor; // 0x18(0x10)
	struct FString ItemName; // 0x28(0x10)
	struct FString CommandName; // 0x38(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingGuiCVarConfigRow
// Size: 0x60 (Inherited: 0x8)
struct FStreamingGuiCVarConfigRow : FTableRowBase
{
	struct FString SectionName; // 0x8(0x10)
	struct FLinearColor SectionColor; // 0x18(0x10)
	struct FString ItemName; // 0x28(0x10)
	struct FString CVarName; // 0x38(0x10)
	float MinValue; // 0x48(0x4)
	float MaxValue; // 0x4C(0x4)
	struct FString ValueFormat; // 0x50(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingCVarConfigRow
// Size: 0x60 (Inherited: 0x8)
struct FStreamingCVarConfigRow : FTableRowBase
{
	struct FString SectionName; // 0x8(0x10)
	struct FLinearColor SectionColor; // 0x18(0x10)
	struct FString ItemName; // 0x28(0x10)
	struct FString CVarName; // 0x38(0x10)
	float MinValue; // 0x48(0x4)
	float MaxValue; // 0x4C(0x4)
	struct FString ValueFormat; // 0x50(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.GameModeProfileMetricSettings
// Size: 0x68 (Inherited: 0x0)
struct FGameModeProfileMetricSettings
{
	struct TArray<struct FString> maps; // 0x0(0x10)
	struct TSoftObjectPtr<UDataTable> GameModeProfileMetricSettingsDataTable; // 0x10(0x28)
	struct TSoftObjectPtr<UDataTable> GameModeProfileMetricSettingsHDDataTable; // 0x38(0x28)
	uint8_t bIsMP : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: ScriptStruct OpenWorldStreaming.GameModeProfileMetricRowBase
// Size: 0x40 (Inherited: 0x8)
struct FGameModeProfileMetricRowBase : FTableRowBase
{
	struct FString MetricName; // 0x8(0x10)
	struct FString DesName; // 0x18(0x10)
	uint8_t bNeedUpload : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float ReferenceValues_VeryHigh; // 0x2C(0x4)
	float ReferenceValues_High; // 0x30(0x4)
	float ReferenceValues_Medium; // 0x34(0x4)
	float ReferenceValues_Low; // 0x38(0x4)
	float ReferenceValues_VeryLow; // 0x3C(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldProfileCustomSamplePos
// Size: 0x18 (Inherited: 0x0)
struct FOpenWorldProfileCustomSamplePos
{
	struct FVector Position; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldExecCmdInfo
// Size: 0x18 (Inherited: 0x0)
struct FOpenWorldExecCmdInfo
{
	int32_t QualityLevel; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FString> CmdMsgs; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldProfileArea
// Size: 0x80 (Inherited: 0x0)
struct FOpenWorldProfileArea
{
	struct FString ProfileAreaName; // 0x0(0x10)
	struct FBox2D Bounds; // 0x10(0x14)
	int32_t ProfilePointNum; // 0x24(0x4)
	int32_t ProfileHydrantPointNum; // 0x28(0x4)
	uint8_t bOverAllArea : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct TArray<struct FString> SubProfileAreaNames; // 0x30(0x10)
	struct TArray<struct FString> RequestLevels; // 0x40(0x10)
	struct TArray<struct FVector> ProfileLevelPositions; // 0x50(0x10)
	struct TArray<struct FVector> ProfileHydrantPositions; // 0x60(0x10)
	struct TArray<struct FTransform> DumpRenderDetailPositions; // 0x70(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingLevelOctData
// Size: 0x28 (Inherited: 0x0)
struct FStreamingLevelOctData
{
	struct FBoxSphereBounds Bounds; // 0x0(0x1C)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UOpenWorldStreamingLevel* Level; // 0x20(0x8)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldStreamingLODDistance
// Size: 0xC (Inherited: 0x0)
struct FOpenWorldStreamingLODDistance
{
	int32_t LOD0; // 0x0(0x4)
	int32_t LOD1; // 0x4(0x4)
	int32_t Bias; // 0x8(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.SourceInstance
// Size: 0x30 (Inherited: 0x0)
struct FSourceInstance
{
	struct TSoftObjectPtr<UObject> Source; // 0x0(0x28)
	uint8_t bSkipBuild : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct OpenWorldStreaming.BoundedAssetPath
// Size: 0x28 (Inherited: 0x0)
struct FBoundedAssetPath
{
	struct FBoxSphereBounds Bounds; // 0x0(0x1C)
	struct FIntVector ID; // 0x1C(0xC)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingLayerDesc
// Size: 0x48 (Inherited: 0x0)
struct FStreamingLayerDesc
{
	struct FName GroupName; // 0x0(0x8)
	int32_t LayerPriority; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FLayerParamsGroup> LayerParameters; // 0x10(0x10)
	uint8_t bClient : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bClientDefaultLoad : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t bNotifyServer : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t bDynamicLoading : 1; // 0x23(0x1), Mask(0x1)
	uint8_t BitPad_0x23_1 : 7; // 0x23(0x1)
	uint8_t bServer : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bServerDefaultLoad : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	struct UStreamingLayer* LayerClass; // 0x28(0x8)
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: ScriptStruct OpenWorldStreaming.LayerParamsGroup
// Size: 0x18 (Inherited: 0x0)
struct FLayerParamsGroup
{
	int32_t LevelIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString LayerParameter; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingLayerSwitch
// Size: 0x18 (Inherited: 0x0)
struct FStreamingLayerSwitch
{
	struct FName Name; // 0x0(0x8)
	struct TArray<struct FString> Layers; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingConfigOverride
// Size: 0x10 (Inherited: 0x0)
struct FStreamingConfigOverride
{
	struct TArray<struct FStreamingConfigOverrideValues> LevelOfConfigs; // 0x0(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingConfigOverrideValues
// Size: 0x18 (Inherited: 0x0)
struct FStreamingConfigOverrideValues
{
	struct FString Parameter; // 0x0(0x10)
	int32_t StreamingPriority; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.CustomDisableLayerSetting
// Size: 0x20 (Inherited: 0x0)
struct FCustomDisableLayerSetting
{
	struct FString CVarInfo; // 0x0(0x10)
	struct TArray<struct FName> DisableLayerNames; // 0x10(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.StreamingLevelInfo
// Size: 0x20 (Inherited: 0x0)
struct FStreamingLevelInfo
{
	int32_t LevelIndex; // 0x0(0x4)
	int32_t LevelStreamingParallelNum; // 0x4(0x4)
	int32_t StreamingUpdateDistance; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FString> DisabledLayers; // 0x10(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.SpecialStreamingUpdateDistGroup
// Size: 0xC (Inherited: 0x0)
struct FSpecialStreamingUpdateDistGroup
{
	struct FName GroupName; // 0x0(0x8)
	float StreamingUpdateDistance; // 0x8(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.MapBroadphaseSettings
// Size: 0x48 (Inherited: 0x0)
struct FMapBroadphaseSettings
{
	struct FName MapName; // 0x0(0x8)
	struct FBroadphaseSettings BroadphaseSettings; // 0x8(0x40)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldStreamingStageSetting
// Size: 0x48 (Inherited: 0x0)
struct FOpenWorldStreamingStageSetting
{
	struct FName Name; // 0x0(0x8)
	struct TArray<float> QualityHidingDelay; // 0x8(0x10)
	struct TArray<float> QualityUpdateDistance; // 0x18(0x10)
	struct TArray<struct FStagedConsoleCommands> ExecCommands; // 0x28(0x10)
	struct TArray<struct FStagedConsoleVariable> ExecConsoleVariables; // 0x38(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.OpenWorldStreamingStageLayerSetting
// Size: 0x48 (Inherited: 0x0)
struct FOpenWorldStreamingStageLayerSetting
{
	struct FName Name; // 0x0(0x8)
	struct FOpenWorldStreamingLayerDesc LayerOverride; // 0x8(0x40)
};

// Object: ScriptStruct OpenWorldStreaming.UnbuiltGroupsForScene
// Size: 0x18 (Inherited: 0x0)
struct FUnbuiltGroupsForScene
{
	struct FName MapName; // 0x0(0x8)
	struct TArray<struct FName> UnbuiltGroups; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.MapGameplayArea
// Size: 0x24 (Inherited: 0x0)
struct FMapGameplayArea
{
	struct FName MapName; // 0x0(0x8)
	struct FIntVector Center; // 0x8(0xC)
	struct FIntVector Extent; // 0x14(0xC)
	float Yaw; // 0x20(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.CookLayerExpand
// Size: 0x18 (Inherited: 0x0)
struct FCookLayerExpand
{
	struct FString LayerWildCard; // 0x0(0x10)
	int32_t Expand; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct OpenWorldStreaming.MapRedirection
// Size: 0x18 (Inherited: 0x0)
struct FMapRedirection
{
	struct FName MapName; // 0x0(0x8)
	struct FString RelativePath; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.MapReference
// Size: 0x18 (Inherited: 0x0)
struct FMapReference
{
	struct FName MapName; // 0x0(0x8)
	struct TArray<struct FName> ReferenceMapNames; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.MapPreview
// Size: 0x40 (Inherited: 0x0)
struct FMapPreview
{
	struct FName MapName; // 0x0(0x8)
	struct TSoftObjectPtr<UTexture2D> PreviewImage; // 0x8(0x28)
	struct FVector2D PreviewImageSize; // 0x30(0x8)
	struct FVector2D PreviewImageCenter; // 0x38(0x8)
};

// Object: ScriptStruct OpenWorldStreaming.WorldTileFilter
// Size: 0x30 (Inherited: 0x0)
struct FWorldTileFilter
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FWorldTileDirectory> Directories; // 0x8(0x10)
	uint8_t Pad_0x18[0x18]; // 0x18(0x18)
};

// Object: ScriptStruct OpenWorldStreaming.WorldTileDirectory
// Size: 0x30 (Inherited: 0x0)
struct FWorldTileDirectory
{
	struct FDirectoryPath Path; // 0x0(0x10)
	struct TArray<struct FName> Groups; // 0x10(0x10)
	struct TArray<struct FWorldTileFolder> Folders; // 0x20(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.WorldTileFolder
// Size: 0x18 (Inherited: 0x0)
struct FWorldTileFolder
{
	struct FName Group; // 0x0(0x8)
	struct FString Folder; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldStreaming.WorldTileFolderExtra
// Size: 0x20 (Inherited: 0x0)
struct FWorldTileFolderExtra
{
	struct FName Folder; // 0x0(0x8)
	struct FName Layer; // 0x8(0x8)
	struct TArray<struct FString> ExclusionWildcards; // 0x10(0x10)
};

// Object: Class OpenWorldStreaming.AssetsStreamer
// Size: 0x7B0 (Inherited: 0x370)
struct AAssetsStreamer : AActor
{
	struct TArray<struct FBoundedAssetPath> Assets; // 0x370(0x10)
	struct FString AssetPathTemplate; // 0x380(0x10)
	int32_t BatchSize; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct TArray<struct FString> SubAssetPathTemplates; // 0x398(0x10)
	struct TSet<struct FIntVector> SubAssetIDs; // 0x3A8(0x50)
	uint8_t Pad_0x3F8[0x20]; // 0x3F8(0x20)
	struct TSet<struct UObject*> LoadedAssets; // 0x418(0x50)
	uint8_t Pad_0x468[0x238]; // 0x468(0x238)
	struct TSet<struct UObject*> LoadedBatchAssets; // 0x6A0(0x50)
	uint8_t Pad_0x6F0[0xC0]; // 0x6F0(0xC0)
};

// Object: Class OpenWorldStreaming.OpenWorldComposition
// Size: 0x910 (Inherited: 0x68)
struct UOpenWorldComposition : UWorldComposition
{
	struct FName MainWorld; // 0x68(0x8)
	struct TSet<struct FName> SecondaryWorlds; // 0x70(0x50)
	struct TArray<struct FName> Stages; // 0xC0(0x10)
	struct TMap<struct FName, struct FString> DisabledLayers; // 0xD0(0x50)
	struct TSet<struct FString> DisabledLevelWildcards; // 0x120(0x50)
	struct FOpenWorldStreamingContext Context; // 0x170(0x140)
	struct FOpenWorldStreamingCollection Collection; // 0x2B0(0x3F0)
	float GlobalStreamingScale; // 0x6A0(0x4)
	uint8_t Pad_0x6A4[0x4]; // 0x6A4(0x4)
	struct TMap<struct FName, float> StreamingScales; // 0x6A8(0x50)
	struct TMap<struct FName, struct UOpenWorldStreamingLayer*> Layers; // 0x6F8(0x50)
	struct TArray<struct FOpenWorldStreamingLayerDesc> StagedLayers; // 0x748(0x10)
	uint8_t Pad_0x758[0x1B8]; // 0x758(0x1B8)


	// Object: Function OpenWorldStreaming.OpenWorldComposition.ResetViewTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e26104
	// Params: [ Num(0) Size(0x0) ]
	void ResetViewTarget();

	// Object: Function OpenWorldStreaming.OpenWorldComposition.RecoverViewTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e26058
	// Params: [ Num(1) Size(0x1) ]
	void RecoverViewTarget(uint8_t bFlush);

	// Object: Function OpenWorldStreaming.OpenWorldComposition.ForceSetViewTargetTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7e25f60
	// Params: [ Num(2) Size(0x18) ]
	void ForceSetViewTargetTransform(struct FVector& Position, struct FRotator& Rotator);

	// Object: Function OpenWorldStreaming.OpenWorldComposition.FlushViewTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e25f4c
	// Params: [ Num(0) Size(0x0) ]
	void FlushViewTarget();

	// Object: Function OpenWorldStreaming.OpenWorldComposition.FlushStreaming
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e25e18
	// Params: [ Num(3) Size(0x18) ]
	void FlushStreaming(enum class EOpenWorldStreamingFlushFlags Flags, enum class EOpenWorldStreamingImportance Importance, struct TArray<struct FVector>& AbsolutePositions);

	// Object: Function OpenWorldStreaming.OpenWorldComposition.ExitStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e25d68
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ExitStage(struct FName StageName);

	// Object: Function OpenWorldStreaming.OpenWorldComposition.EnterStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e25cb8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t EnterStage(struct FName StageName);

	// Object: Function OpenWorldStreaming.OpenWorldComposition.ClearStages
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e25ca4
	// Params: [ Num(0) Size(0x0) ]
	void ClearStages();

	// Object: Function OpenWorldStreaming.OpenWorldComposition.ChangeViewTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e25c00
	// Params: [ Num(1) Size(0x8) ]
	void ChangeViewTarget(struct AActor* ViewTarget);
};

// Object: Class OpenWorldStreaming.CustomWorldComposition
// Size: 0xB20 (Inherited: 0x910)
struct UCustomWorldComposition : UOpenWorldComposition
{
	uint8_t Pad_0x910[0xD8]; // 0x910(0xD8)
	uint8_t bPhysicsLoadingCompleted : 1; // 0x9E8(0x1), Mask(0x1)
	uint8_t BitPad_0x9E8_1 : 7; // 0x9E8(0x1)
	uint8_t Pad_0x9E9[0x3]; // 0x9E9(0x3)
	struct FIntVector PercentageProgresses; // 0x9EC(0xC)
	struct TSoftObjectPtr<UOpenWorldProfilerConfig> ProfilerConfig; // 0x9F8(0x28)
	uint8_t bSkipCookSubLevel : 1; // 0xA20(0x1), Mask(0x1)
	uint8_t BitPad_0xA20_1 : 7; // 0xA20(0x1)
	uint8_t Pad_0xA21[0x7]; // 0xA21(0x7)
	struct TArray<struct FName> LinuxClientWhiteList; // 0xA28(0x10)
	struct TArray<struct FDSMapAreaSettings> DSMapAreaSettings; // 0xA38(0x10)
	uint8_t Pad_0xA48[0xD8]; // 0xA48(0xD8)


	// Object: Function OpenWorldStreaming.CustomWorldComposition.UseStreamingSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfddc520
	// Params: [ Num(3) Size(0x19) ]
	uint8_t UseStreamingSettings(struct FName MapName, struct TArray<struct FName>& InExtraScanningMaps);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.UnloadLevels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e226d8
	// Params: [ Num(2) Size(0x20) ]
	void UnloadLevels(struct TArray<struct FString>& InLevelPackageNames, struct FDelegate& callback);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.UnloadLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e2262c
	// Params: [ Num(1) Size(0x10) ]
	void UnloadLevel(struct FString InLevelPackageName);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.StatsEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x7e22618
	// Params: [ Num(0) Size(0x0) ]
	void StatsEvent();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.SetWorldCompositionStreamingEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xecdfb2c
	// Params: [ Num(1) Size(0x1) ]
	void SetWorldCompositionStreamingEnable(uint8_t bInEnable);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.SetIgnoreStreamgintLayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e2256c
	// Params: [ Num(1) Size(0x10) ]
	void SetIgnoreStreamgintLayers(struct FString InLayersMsg);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.SetDisableBeginPlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e224c0
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableBeginPlay(uint8_t bDisable);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.RestoreLayerParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e22414
	// Params: [ Num(1) Size(0x10) ]
	void RestoreLayerParameter(struct FString LayerName);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.RequestLevelStreaming
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e22250
	// Params: [ Num(5) Size(0x14) ]
	void RequestLevelStreaming(struct FString InLevelPackageName, uint8_t bShouldBeLoaded, uint8_t bShouldBeVisible, uint8_t bShouldBlock, uint8_t bImmediately);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.RemoveStreamingScene
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e22194
	// Params: [ Num(1) Size(0x10) ]
	void RemoveStreamingScene(struct TArray<struct FName>& InExtraScanningMaps);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.ReleasePlayerLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xecde5c0
	// Params: [ Num(0) Size(0x0) ]
	void ReleasePlayerLocation();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.PlayerZoomingOn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e2207c
	// Params: [ Num(3) Size(0xC) ]
	void PlayerZoomingOn(float InFOV, float InDelayTime, float InZoomRate);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.PlayerZoomingOff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e21fd8
	// Params: [ Num(1) Size(0x4) ]
	void PlayerZoomingOff(float InDelayTime);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.OverrideLayerParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e21ee8
	// Params: [ Num(2) Size(0x20) ]
	void OverrideLayerParameter(struct FString LayerName, struct FString Parameter);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.LoadLevels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e21dcc
	// Params: [ Num(2) Size(0x20) ]
	void LoadLevels(struct TArray<struct FString>& InLevelPackageNames, struct FDelegate& callback);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.LoadLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e21d20
	// Params: [ Num(1) Size(0x10) ]
	void LoadLevel(struct FString InLevelPackageName);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.IsWorldCompositionStreamingEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e21ce8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWorldCompositionStreamingEnabled();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.IsPhysicsLoadingCompleted
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e21cb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPhysicsLoadingCompleted();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.IsLoadingCompleted
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e21c00
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsLoadingCompleted(enum class EOpenWorldStreamingImportance Importance);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.IsLevelExist
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e21b48
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsLevelExist(struct FString InLevelName);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.GetUnloadLevelMsgs
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e21ab0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUnloadLevelMsgs();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.GetLoadedLevelNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e21a7c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLoadedLevelNum();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.GetIngnoreLayerMsgs
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e219e4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetIngnoreLayerMsgs();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.GetAllRuntimeLevels
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e21974
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllRuntimeLevels();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.GetAllLayerNames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e21860
	// Params: [ Num(3) Size(0x18) ]
	struct TArray<struct FString> GetAllLayerNames(uint8_t bInNeedCheckClient, uint8_t bInNeedCheckServer);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.FreezeStreamingLayers
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e21760
	// Params: [ Num(2) Size(0x11) ]
	void FreezeStreamingLayers(struct TArray<struct FString>& InLayerWildcards, uint8_t bFreeze);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.ForceReloadLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e216b4
	// Params: [ Num(1) Size(0x10) ]
	void ForceReloadLevel(struct FString InLevelName);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.ForceRefresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e216a0
	// Params: [ Num(0) Size(0x0) ]
	void ForceRefresh();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.FocusPlayerLocations
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e215e4
	// Params: [ Num(1) Size(0x10) ]
	void FocusPlayerLocations(struct TArray<struct FVector>& InAbsoluteLocations);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.FocusPlayerLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xecde510
	// Params: [ Num(1) Size(0xC) ]
	void FocusPlayerLocation(struct FVector& InAbsoluteLocation);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.FlushLevelStreaming
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e215d0
	// Params: [ Num(0) Size(0x0) ]
	void FlushLevelStreaming();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.FindLevels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e214d0
	// Params: [ Num(2) Size(0x20) ]
	void FindLevels(struct FString InLevelKeyword, struct TArray<struct FString>& OutFoundLevelPackageNames);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.FindLandscapeTransitionWorld
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7e21438
	// Params: [ Num(1) Size(0x10) ]
	struct FString FindLandscapeTransitionWorld();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.DisableWorldCompositionStreamingAfterComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e21394
	// Params: [ Num(1) Size(0x4) ]
	void DisableWorldCompositionStreamingAfterComplete(int32_t Percentage);

	// Object: Function OpenWorldStreaming.CustomWorldComposition.ClearStreamingScene
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e21380
	// Params: [ Num(0) Size(0x0) ]
	void ClearStreamingScene();

	// Object: Function OpenWorldStreaming.CustomWorldComposition.AddStreamingScene
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e212c4
	// Params: [ Num(1) Size(0x10) ]
	void AddStreamingScene(struct TArray<struct FName>& InExtraScanningMaps);
};

// Object: Class OpenWorldStreaming.EditorRuntimeConfig
// Size: 0xE8 (Inherited: 0x28)
struct UEditorRuntimeConfig : UObject
{
	uint8_t bPlayFromHere : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x57]; // 0x29(0x57)
	struct TMap<struct FString, struct FEditorLevelFolderInfo> AllFolders; // 0x80(0x50)
	uint8_t Pad_0xD0[0x18]; // 0xD0(0x18)
};

// Object: Class OpenWorldStreaming.FoliageHISMActor
// Size: 0x390 (Inherited: 0x370)
struct AFoliageHISMActor : AActor
{
	struct USceneComponent* HISMRootComponent; // 0x370(0x8)
	struct FName GroupName; // 0x378(0x8)
	struct TArray<struct UHierarchicalInstancedStaticMeshComponent*> ChildHISMComps; // 0x380(0x10)
};

// Object: Class OpenWorldStreaming.FoliageMaskActor
// Size: 0x380 (Inherited: 0x370)
struct AFoliageMaskActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
	uint8_t bMaskGrass : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bMaskTree : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x6]; // 0x37A(0x6)
};

// Object: Class OpenWorldStreaming.FreezeRebasingVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct AFreezeRebasingVolume : AVolume
{

	// Object: Function OpenWorldStreaming.FreezeRebasingVolume.EndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0xf241adc
	// Params: [ Num(2) Size(0x10) ]
	void EndOverlap(struct AActor* ThisActor, struct AActor* OtherActor);

	// Object: Function OpenWorldStreaming.FreezeRebasingVolume.BeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0xeda896c
	// Params: [ Num(2) Size(0x10) ]
	void BeginOverlap(struct AActor* ThisActor, struct AActor* OtherActor);
};

// Object: Class OpenWorldStreaming.FreezeRebasingManager
// Size: 0x50 (Inherited: 0x30)
struct UFreezeRebasingManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
};

// Object: Class OpenWorldStreaming.GamePlayAreaBuildConfigGroup
// Size: 0x38 (Inherited: 0x28)
struct UGamePlayAreaBuildConfigGroup : UObject
{
	struct TArray<struct FGamePlayAreaBuildConfig> GamePlayAreaTypeConfigs; // 0x28(0x10)
};

// Object: Class OpenWorldStreaming.GamePlayAreaRuntimeConfig
// Size: 0x38 (Inherited: 0x28)
struct UGamePlayAreaRuntimeConfig : UObject
{
	struct TArray<struct FGamePlayAreaInfo> GamePlayAreaInfos; // 0x28(0x10)
};

// Object: Class OpenWorldStreaming.GamePlayValidAreaActor
// Size: 0x378 (Inherited: 0x370)
struct AGamePlayValidAreaActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)


	// Object: Function OpenWorldStreaming.GamePlayValidAreaActor.SaveAllToConfig
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x7e22bb0
	// Params: [ Num(0) Size(0x0) ]
	void SaveAllToConfig();
};

// Object: Class OpenWorldStreaming.OpenWorldProfileAreaActor
// Size: 0x3C8 (Inherited: 0x370)
struct AOpenWorldProfileAreaActor : AActor
{
	struct FString ProfileAreaName; // 0x370(0x10)
	struct TArray<struct FString> RequestLevels; // 0x380(0x10)
	uint8_t bOverAllArea : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x3]; // 0x391(0x3)
	float Space; // 0x394(0x4)
	enum class EOpenWorldProfilerSampleMethod SampleMethod; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)
	struct UBoxComponent* BoxComponent; // 0x3A0(0x8)
	struct TArray<struct FString> SubProfileAreaNames; // 0x3A8(0x10)
	struct TArray<struct FBox> SubProfileAreaBounds; // 0x3B8(0x10)
};

// Object: Class OpenWorldStreaming.OpenWorldProfileMaskAreaActor
// Size: 0x378 (Inherited: 0x370)
struct AOpenWorldProfileMaskAreaActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
};

// Object: Class OpenWorldStreaming.OpenWorldPSOProfileAreaActor
// Size: 0x398 (Inherited: 0x370)
struct AOpenWorldPSOProfileAreaActor : AActor
{
	float Space; // 0x370(0x4)
	float GroupSpace; // 0x374(0x4)
	struct FString ProfileAreaName; // 0x378(0x10)
	enum class EOpenWorldProfilerSampleMethod SampleMethod; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct UBoxComponent* BoxComponent; // 0x390(0x8)
};

// Object: Class OpenWorldStreaming.OpenWorldSceneProfileSplineChildComponent
// Size: 0x250 (Inherited: 0x240)
struct UOpenWorldSceneProfileSplineChildComponent : USceneComponent
{
	float StepRatio; // 0x240(0x4)
	uint8_t Pad_0x244[0xC]; // 0x244(0xC)
};

// Object: Class OpenWorldStreaming.OpenWorldProfileAreaHydrantActor
// Size: 0x378 (Inherited: 0x370)
struct AOpenWorldProfileAreaHydrantActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
};

// Object: Class OpenWorldStreaming.GeneralLevelVolume
// Size: 0x3D8 (Inherited: 0x3A8)
struct AGeneralLevelVolume : AVolume
{
	struct TArray<struct AGeneralLevelVolume*> OutVolumes; // 0x3A8(0x10)
	struct TArray<struct AGeneralLevelVolume*> InVolumes; // 0x3B8(0x10)
	struct FString PackageName; // 0x3C8(0x10)


	// Object: Function OpenWorldStreaming.GeneralLevelVolume.ReCreateDebugLine
	// Flags: [Final|Native|Protected]
	// Offset: 0x7e22c50
	// Params: [ Num(0) Size(0x0) ]
	void ReCreateDebugLine();

	// Object: Function OpenWorldStreaming.GeneralLevelVolume.LinkConnection
	// Flags: [Final|Native|Protected]
	// Offset: 0x7e22c3c
	// Params: [ Num(0) Size(0x0) ]
	void LinkConnection();

	// Object: Function OpenWorldStreaming.GeneralLevelVolume.ClearDebugLine
	// Flags: [Final|Native|Protected]
	// Offset: 0x7e22c28
	// Params: [ Num(0) Size(0x0) ]
	void ClearDebugLine();

	// Object: Function OpenWorldStreaming.GeneralLevelVolume.BreakConnection
	// Flags: [Final|Native|Protected]
	// Offset: 0x7e22c14
	// Params: [ Num(0) Size(0x0) ]
	void BreakConnection();
};

// Object: Class OpenWorldStreaming.GrassMapActor
// Size: 0x3A8 (Inherited: 0x370)
struct AGrassMapActor : AActor
{
	uint8_t Pad_0x370[0x38]; // 0x370(0x38)
};

// Object: Class OpenWorldStreaming.HISMMergeActor
// Size: 0x4C0 (Inherited: 0x370)
struct AHISMMergeActor : AActor
{
	struct USceneComponent* HISMMergeRootComponent; // 0x370(0x8)
	int32_t CurrentHISMID; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct TMap<uint32_t, struct TWeakObjectPtr<struct UHierarchicalInstancedStaticMeshComponent>> ChildHISMComps; // 0x380(0x50)
	struct TMap<int32_t, struct FCacheHISMGroupDataInfo> MapCacheDatas; // 0x3D0(0x50)
	struct TMap<struct FName, int32_t> InstanceStartCullDistances; // 0x420(0x50)
	struct TMap<struct FName, int32_t> InstanceEndCullDistances; // 0x470(0x50)
};

// Object: Class OpenWorldStreaming.LandscapeCollisionAsset
// Size: 0x50 (Inherited: 0x28)
struct ULandscapeCollisionAsset : UObject
{
	struct TArray<struct FPhysXSerialBodyInstance> SerialBodyInstances; // 0x28(0x10)
	struct FVector Position; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FDateTime Timestamp; // 0x48(0x8)
};

// Object: Class OpenWorldStreaming.LandscapeCollisionAssetsStreamer
// Size: 0x8D0 (Inherited: 0x7B0)
struct ALandscapeCollisionAssetsStreamer : AAssetsStreamer
{
	struct TMap<struct FName, struct UPhysXSerialComponent*> CollisionComponents; // 0x7A8(0x50)
	uint8_t Pad_0x800[0x58]; // 0x800(0x58)
	struct FLandscapeOcclusionMaskData OcclusionMaskData; // 0x858(0x78)
};

// Object: Class OpenWorldStreaming.LandscapeFoliageHierarchicalInstancedComponent
// Size: 0xB30 (Inherited: 0xB30)
struct ULandscapeFoliageHierarchicalInstancedComponent : UHierarchicalInstancedStaticMeshComponent
{
	uint8_t CookQuadTree : 1; // 0xB28(0x1), Mask(0x1)
	uint8_t CookLossyInstanceData : 1; // 0xB29(0x1), Mask(0x1)
};

// Object: Class OpenWorldStreaming.LandscapeSimpleCollisionActor
// Size: 0x520 (Inherited: 0x370)
struct ALandscapeSimpleCollisionActor : AActor
{
	struct USceneComponent* SimplePhysicsRootComponent; // 0x370(0x8)
	struct UPhysicalMaterial* DefaultPhysMaterial; // 0x378(0x8)
	struct FBodyInstance BodyInstance; // 0x380(0x120)
	int32_t CollisionMipLevel; // 0x4A0(0x4)
	int32_t SimpleCollisionMipLevel; // 0x4A4(0x4)
	int32_t SimpleCollisionMipNum; // 0x4A8(0x4)
	int32_t CollisionMeregCount; // 0x4AC(0x4)
	int32_t CurrCollisionLOD; // 0x4B0(0x4)
	struct FIntPoint ActorID; // 0x4B4(0x8)
	uint8_t Pad_0x4BC[0x4]; // 0x4BC(0x4)
	struct FLandscapeBlockSimpleCollision BlockSimpleCollision; // 0x4C0(0x28)
	struct FBox LandscapesBounds; // 0x4E8(0x1C)
	uint8_t bUseSimpleCollision : 1; // 0x504(0x1), Mask(0x1)
	uint8_t BitPad_0x504_1 : 7; // 0x504(0x1)
	uint8_t Pad_0x505[0x3]; // 0x505(0x3)
	int32_t EditorVisiableDistance; // 0x508(0x4)
	int32_t NumSubsections; // 0x50C(0x4)
	int32_t SubsectionSizeQuads; // 0x510(0x4)
	int32_t ComponentSizeQuads; // 0x514(0x4)
	float SectionSize; // 0x518(0x4)
	uint8_t Pad_0x51C[0x4]; // 0x51C(0x4)
};

// Object: Class OpenWorldStreaming.LandscapeSimpleCollisionComponent
// Size: 0x620 (Inherited: 0x580)
struct ULandscapeSimpleCollisionComponent : UPrimitiveComponent
{
	uint8_t UseSimpleCollisionOnComposited : 1; // 0x578(0x1), Mask(0x1)
	uint8_t UseOnlySimpleCollisionWithLOD : 1; // 0x579(0x1), Mask(0x1)
	struct TArray<struct ULandscapeLayerInfoObject*> ComponentLayerInfos; // 0x580(0x10)
	int32_t SectionBaseX; // 0x590(0x4)
	int32_t SectionBaseY; // 0x594(0x4)
	int32_t ComponentSizeQuads; // 0x598(0x4)
	struct FGuid HeightfieldGuid; // 0x59C(0x10)
	uint8_t BitPad_0x5AC_2 : 6; // 0x5AC(0x1)
	uint8_t Pad_0x5AD[0x3]; // 0x5AD(0x3)
	struct TArray<struct UPhysicalMaterial*> CookedPhysicalMaterials; // 0x5B0(0x10)
	struct FCompositedCollisionParams CompositedParams; // 0x5C0(0xC)
	uint8_t Pad_0x5CC[0x4]; // 0x5CC(0x4)
	struct FOnlySimpleCollisionParams OnlySimpleParams; // 0x5D0(0x28)
	uint8_t NotYetSerialized : 1; // 0x5F8(0x1), Mask(0x1)
	uint8_t BitPad_0x5F8_1 : 7; // 0x5F8(0x1)
	uint8_t Pad_0x5F9[0x27]; // 0x5F9(0x27)
};

// Object: Class OpenWorldStreaming.LandscapeSimpleCollisionData
// Size: 0x250 (Inherited: 0x28)
struct ULandscapeSimpleCollisionData : UObject
{
	uint8_t bIsClient : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t NotYetSerialized : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	int32_t SectionBaseX; // 0x2C(0x4)
	int32_t SectionBaseY; // 0x30(0x4)
	int32_t NumSubsections; // 0x34(0x4)
	int32_t SubsectionSizeQuads; // 0x38(0x4)
	int32_t ComponentSizeQuads; // 0x3C(0x4)
	float SectionSize; // 0x40(0x4)
	struct FIntPoint SectionID; // 0x44(0x8)
	struct FVector SectionLocation; // 0x4C(0xC)
	struct FVector LandscapeScale; // 0x58(0xC)
	struct FVector LandscapeCenter; // 0x64(0xC)
	struct FTransform LandscapeTransform; // 0x70(0x30)
	int32_t CurrLandscapeLOD; // 0xA0(0x4)
	int32_t CurrCollisionLOD; // 0xA4(0x4)
	int32_t NumCollisionLOD; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<int32_t> MipSizeQuads; // 0xB0(0x10)
	struct TArray<float> MipScale; // 0xC0(0x10)
	struct FGuid HeightfieldGuid; // 0xD0(0x10)
	struct UPhysicalMaterial* DefaultPhysMaterial; // 0xE0(0x8)
	struct FBodyInstance BodyInstance; // 0xE8(0x120)
	struct TArray<struct UPhysicalMaterial*> CookedPhysicalMaterials; // 0x208(0x10)
	uint8_t Pad_0x218[0x20]; // 0x218(0x20)
	struct UPrimitiveComponent* OwnerComponent; // 0x238(0x8)
	uint8_t Pad_0x240[0x10]; // 0x240(0x10)
};

// Object: Class OpenWorldStreaming.LandscapeSimpleCollisionAsset
// Size: 0x98 (Inherited: 0x28)
struct ULandscapeSimpleCollisionAsset : UObject
{
	struct FBoxSphereBounds Bounds; // 0x28(0x1C)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct ULandscapeSimpleCollisionData* CollisionData; // 0x48(0x8)
	float SectionSize; // 0x50(0x4)
	uint8_t bIsHDWeightmap : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x43]; // 0x55(0x43)
};

// Object: Class OpenWorldStreaming.LandscapeSimpleCollisionRootComponent
// Size: 0x580 (Inherited: 0x580)
struct ULandscapeSimpleCollisionRootComponent : UPrimitiveComponent
{
	int32_t EditorVisiableDistance; // 0x578(0x4)
};

// Object: Class OpenWorldStreaming.LandscapeSimpleCollisionManager
// Size: 0xAB0 (Inherited: 0x7B0)
struct ALandscapeSimpleCollisionManager : AAssetsStreamer
{
	uint8_t bEnable : 1; // 0x7A1(0x1), Mask(0x1)
	uint8_t bIsClient : 1; // 0x7A2(0x1), Mask(0x1)
	uint8_t bAutoSelectLOD : 1; // 0x7A3(0x1), Mask(0x1)
	uint8_t bLoadAll : 1; // 0x7A4(0x1), Mask(0x1)
	uint8_t bDebugDraw : 1; // 0x7A5(0x1), Mask(0x1)
	struct ULandscapeSimpleCollisionRootComponent* SimplePhysicsRootComponent; // 0x7A8(0x8)
	struct FBodyInstance BodyInstance; // 0x7B0(0x120)
	struct TMap<int32_t, struct UPhysicalMaterial*> MatIDToPhysicalMaterial; // 0x8D0(0x50)
	uint8_t BitPad_0x928_5 : 3; // 0x928(0x1)
	uint8_t Pad_0x929[0x187]; // 0x929(0x187)
};

// Object: Class OpenWorldStreaming.LandscapeSimplePhysicsActor
// Size: 0x4E0 (Inherited: 0x370)
struct ALandscapeSimplePhysicsActor : AActor
{
	struct UPhysicalMaterial* DefaultPhysMaterial; // 0x370(0x8)
	struct FBodyInstance BodyInstance; // 0x378(0x120)
	struct USceneComponent* SimplePhysicsRootComponent; // 0x498(0x8)
	struct TArray<struct UStaticMeshComponent*> StaticMeshComps; // 0x4A0(0x10)
	struct TArray<struct FIntPoint> StaticMeshCompIDs; // 0x4B0(0x10)
	struct FBox LandscapesBounds; // 0x4C0(0x1C)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
};

// Object: Class OpenWorldStreaming.OpenWorldBuiltActor
// Size: 0x370 (Inherited: 0x370)
struct AOpenWorldBuiltActor : AActor
{
};

// Object: Class OpenWorldStreaming.OpenWorldTreeMeshComponent
// Size: 0xB30 (Inherited: 0xB30)
struct UOpenWorldTreeMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
};

// Object: Class OpenWorldStreaming.OpenWorldBushMeshComponent
// Size: 0xB30 (Inherited: 0xB30)
struct UOpenWorldBushMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
};

// Object: Class OpenWorldStreaming.OpenWorldGrassMeshComponent
// Size: 0xB30 (Inherited: 0xB30)
struct UOpenWorldGrassMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
};

// Object: Class OpenWorldStreaming.OpenWorldSmallStoneMeshComponent
// Size: 0xB30 (Inherited: 0xB30)
struct UOpenWorldSmallStoneMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
};

// Object: Class OpenWorldStreaming.OpenWorldMiddleStoneMeshComponent
// Size: 0xB30 (Inherited: 0xB30)
struct UOpenWorldMiddleStoneMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
};

// Object: Class OpenWorldStreaming.OpenWorldDecorationMeshComponent
// Size: 0xB30 (Inherited: 0xB30)
struct UOpenWorldDecorationMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig
// Size: 0x190 (Inherited: 0x88)
struct UOpenWorldFoliageScalabilityConfig : UOpenWorldSettings
{
	struct TMap<struct FName, int32_t> FoliageCutDownConfig; // 0x88(0x50)
	struct TMap<struct FName, struct FLocalFallbackConfig> FoliageFallbackConfig; // 0xD8(0x50)
	uint8_t bIsFoliageTypeDataTable : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct TMap<struct FName, struct FOpenWorldFoliageTypeRawData> FallbackFoliageTypes; // 0x130(0x50)
	struct FString ForceEnableFoliageMatchesWildcard; // 0x180(0x10)
};

// Object: Class OpenWorldStreaming.OpenWorldImGuiPanel
// Size: 0x520 (Inherited: 0x3C0)
struct AOpenWorldImGuiPanel : AImGuiPanel
{
	uint8_t Pad_0x3C0[0x18]; // 0x3C0(0x18)
	struct TSoftObjectPtr<UDataTable> CVarConfigDataTable; // 0x3D8(0x28)
	struct TSoftObjectPtr<UDataTable> CommandConfigDataTable; // 0x400(0x28)
	uint8_t Pad_0x428[0xF8]; // 0x428(0xF8)


	// Object: Function OpenWorldStreaming.OpenWorldImGuiPanel.ReloadConfiguration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e294f0
	// Params: [ Num(0) Size(0x0) ]
	void ReloadConfiguration();
};

// Object: Class OpenWorldStreaming.OpenWorldProfilerCustomSampleConfig
// Size: 0x48 (Inherited: 0x28)
struct UOpenWorldProfilerCustomSampleConfig : UObject
{
	struct FString Name; // 0x28(0x10)
	struct TArray<struct FOpenWorldProfileCustomSamplePos> CustomSamplePositions; // 0x38(0x10)
};

// Object: Class OpenWorldStreaming.OpenWorldProfilerConfig
// Size: 0xF0 (Inherited: 0x28)
struct UOpenWorldProfilerConfig : UObject
{
	struct TArray<struct FString> IgnoreLayerConfigs; // 0x28(0x10)
	struct TArray<struct FString> ProfileIgnoreLevelPaths; // 0x38(0x10)
	struct TArray<float> CameraPitchSamples; // 0x48(0x10)
	struct TArray<float> CameraYawSamples; // 0x58(0x10)
	struct TArray<struct FOpenWorldProfileArea> ProfileArea; // 0x68(0x10)
	struct TArray<struct FOpenWorldProfileArea> PSOProfileArea; // 0x78(0x10)
	struct TArray<struct FOpenWorldExecCmdInfo> ExecCmdInfos; // 0x88(0x10)
	struct TArray<struct FString> ExecCmdWhenLooadingMsgs; // 0x98(0x10)
	struct TArray<struct FString> ForceUnloadLevels; // 0xA8(0x10)
	int32_t SOCWiatFrameCount; // 0xB8(0x4)
	int32_t GpuTimeWaitFrameCount; // 0xBC(0x4)
	int32_t NearFoliageDistance; // 0xC0(0x4)
	int32_t ProfileFOV; // 0xC4(0x4)
	struct TSoftObjectPtr<UOpenWorldProfilerCustomSampleConfig> CustomSampleConfig; // 0xC8(0x28)
};

// Object: Class OpenWorldStreaming.OpenWorldProfileMetricsSettings
// Size: 0x188 (Inherited: 0x38)
struct UOpenWorldProfileMetricsSettings : UDeveloperSettings
{
	struct TMap<struct FVector2D, struct FColor> HintColors; // 0x38(0x50)
	struct TMap<struct FVector2D, struct FColor> HintColors_HD; // 0x88(0x50)
	struct TArray<struct FGameModeProfileMetricSettings> GameModeProfileMetricSettings; // 0xD8(0x10)
	struct TMap<struct FString, struct FVector> FinalMetricsGPUWeights_HD; // 0xE8(0x50)
	struct TMap<struct FString, struct FVector> FinalMetricsRTWeights_HD; // 0x138(0x50)
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingBlueprintTools
// Size: 0x28 (Inherited: 0x28)
struct UOpenWorldStreamingBlueprintTools : UBlueprintFunctionLibrary
{

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.UploadMemReportFull
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2a518
	// Params: [ Num(1) Size(0x10) ]
	void UploadMemReportFull(struct FString InGameVersion);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.SetActorVisiableStatus
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e2a420
	// Params: [ Num(2) Size(0x11) ]
	void SetActorVisiableStatus(struct TArray<struct AActor*>& InActors, uint8_t bInVisbale);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.RegexPattern
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2a32c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t RegexPattern(struct FString InFilterMsg, struct FString InRegexPatternMsg);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.OpenLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2a174
	// Params: [ Num(4) Size(0x28) ]
	void OpenLevel(struct UObject* WorldContextObject, struct FName LevelName, uint8_t bAbsolute, struct FString Options);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.MarkPackageDirty
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2a0cc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t MarkPackageDirty(struct AActor* Actor);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.IsTypeOf
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29fec
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsTypeOf(struct AActor* InActor, struct UObject* InType);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.IsSelected
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29f44
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSelected(struct AActor* Actor);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetWorldComposition
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29f10
	// Params: [ Num(1) Size(0x8) ]
	struct UWorldComposition* GetWorldComposition();

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetStaticMeshComponentsWithChilds
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e29dcc
	// Params: [ Num(2) Size(0x20) ]
	void GetStaticMeshComponentsWithChilds(struct TArray<struct AActor*> InActors, struct TArray<struct UStaticMeshComponent*>& OutMeshComps);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetStaticMeshComponentsWithChild
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e29ce4
	// Params: [ Num(2) Size(0x18) ]
	void GetStaticMeshComponentsWithChild(struct AActor* InActor, struct TArray<struct UStaticMeshComponent*>& OutMeshComps);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetObjectLevelRef
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29c0c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetObjectLevelRef(struct UObject* InTargetObject);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetCustomWorldComposition
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29bd8
	// Params: [ Num(1) Size(0x8) ]
	struct UCustomWorldComposition* GetCustomWorldComposition();

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetBuildMapRootPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29b00
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetBuildMapRootPath(struct UWorld* InPersistentLevelWorld);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetAllChildActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7e29a18
	// Params: [ Num(2) Size(0x18) ]
	void GetAllChildActor(struct AActor* InActor, struct TArray<struct AActor*>& OutChildActors);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetActorLableName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfc0e260
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetActorLableName(struct AActor* InActor);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.GetActorInLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29940
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AActor*> GetActorInLevel(struct ULevel* InLevel);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.FindAllActosByTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2982c
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct AActor*> FindAllActosByTag(struct UObject* WorldContextObject, struct FName InTag);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.FindAllActorsByTagInLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e296e0
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct AActor*> FindAllActorsByTagInLevel(struct UObject* WorldContextObject, struct FName InTag, struct FName InLevelName);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.EndRecordTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e295f0
	// Params: [ Num(3) Size(0x18) ]
	float EndRecordTime(struct FString InRecordFunctionName, uint8_t bInPrintLog);

	// Object: Function OpenWorldStreaming.OpenWorldStreamingBlueprintTools.BeginRecordTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e29554
	// Params: [ Num(1) Size(0x10) ]
	void BeginRecordTime(struct FString InRecordFunctionName);
};

// Object: Class OpenWorldStreaming.LandscapeMeshFuncLib
// Size: 0x28 (Inherited: 0x28)
struct ULandscapeMeshFuncLib : UBlueprintFunctionLibrary
{

	// Object: Function OpenWorldStreaming.LandscapeMeshFuncLib.LandscapeVTFlush
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xff6c5a0
	// Params: [ Num(0) Size(0x0) ]
	void LandscapeVTFlush();
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingLevel
// Size: 0x220 (Inherited: 0x150)
struct UOpenWorldStreamingLevel : ULevelStreamingDynamic
{
	uint8_t bImmediate : 1; // 0x149(0x1), Mask(0x1)
	uint8_t bDisabled : 1; // 0x14A(0x1), Mask(0x1)
	float CommitTimeSeconds; // 0x14C(0x4)
	struct UOpenWorldStreamingLayer* StreamingLayer; // 0x150(0x8)
	struct FIntPoint AssetProgress; // 0x158(0x8)
	struct FBox2D AbsoluteBounds; // 0x160(0x14)
	struct FBox AbsoluteBounds3D; // 0x174(0x1C)
	struct FName OwingMap; // 0x190(0x8)
	int32_t LevelHashId; // 0x198(0x4)
	int32_t PhysLevelHashId; // 0x19C(0x4)
	uint8_t BitPad_0x1A4_2 : 6; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x7B]; // 0x1A5(0x7B)
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingLayer
// Size: 0xB0 (Inherited: 0x28)
struct UOpenWorldStreamingLayer : UObject
{
	enum class EOpenWorldStreamingImportance Importance; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t Priority; // 0x2C(0x4)
	uint8_t bClient : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bClientDefaultLoad : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bFreeze : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t bServer : 1; // 0x33(0x1), Mask(0x1)
	uint8_t BitPad_0x33_1 : 7; // 0x33(0x1)
	uint8_t bServerDefaultLoad : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t bIsolate : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	int32_t DistanceOverride; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<int32_t> LoadDistances; // 0x40(0x10)
	struct TArray<int32_t> ZLoadDistances; // 0x50(0x10)
	struct TSet<struct UOpenWorldStreamingLevel*> Levels; // 0x60(0x50)
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingLayerDistance
// Size: 0x170 (Inherited: 0xB0)
struct UOpenWorldStreamingLayerDistance : UOpenWorldStreamingLayer
{
	struct TArray<int32_t> PreloadDistances; // 0xB0(0x10)
	struct TArray<int32_t> ZoomDistances; // 0xC0(0x10)
	struct TArray<struct FOpenWorldStreamingLODDistance> LODDistances; // 0xD0(0x10)
	struct FString LOD0Layer; // 0xE0(0x10)
	struct FString LOD1Layer; // 0xF0(0x10)
	int32_t LODBiasOverride; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TArray<struct FOpenWorldStreamingLODDistance> ZLODDistances; // 0x108(0x10)
	uint8_t Pad_0x118[0x58]; // 0x118(0x58)
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingLayerAsset
// Size: 0xE8 (Inherited: 0xB0)
struct UOpenWorldStreamingLayerAsset : UOpenWorldStreamingLayer
{
	int32_t AssetPriority; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct TArray<struct FString> Parameters; // 0xB8(0x10)
	uint8_t Pad_0xC8[0x20]; // 0xC8(0x20)
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingLayerDistance3D
// Size: 0x178 (Inherited: 0x170)
struct UOpenWorldStreamingLayerDistance3D : UOpenWorldStreamingLayerDistance
{
	uint8_t Pad_0x170[0x8]; // 0x170(0x8)
};

// Object: Class OpenWorldStreaming.OpenWorldUnifiedActor
// Size: 0x4A8 (Inherited: 0x370)
struct AOpenWorldUnifiedActor : AActor
{
	struct FSourceInstance HDSource; // 0x370(0x30)
	struct FSourceInstance MobileSource; // 0x3A0(0x30)
	struct TArray<int32_t> TODTypes; // 0x3D0(0x10)
	struct UDataTable* EffectTODData; // 0x3E0(0x8)
	struct TArray<struct FString> TODDescs; // 0x3E8(0x10)
	uint8_t Pad_0x3F8[0x58]; // 0x3F8(0x58)
	struct UObject* SourceObject; // 0x450(0x8)
	struct TArray<struct USceneComponent*> SourceComponents; // 0x458(0x10)
	struct UBillboardComponent* SpriteComponent; // 0x468(0x8)
	uint8_t Pad_0x470[0x38]; // 0x470(0x38)
};

// Object: Class OpenWorldStreaming.OpenWorldUnifiedStaticMeshActor
// Size: 0x4B0 (Inherited: 0x4A8)
struct AOpenWorldUnifiedStaticMeshActor : AOpenWorldUnifiedActor
{
	struct UStaticMeshComponent* SrcSMC; // 0x4A8(0x8)
};

// Object: Class OpenWorldStreaming.OpenWorldUnifiedDecalActor
// Size: 0x4D0 (Inherited: 0x4A8)
struct AOpenWorldUnifiedDecalActor : AOpenWorldUnifiedActor
{
	struct UDecalComponent* SrcDC; // 0x4A8(0x8)
	int32_t SortOrder; // 0x4B0(0x4)
	float FadeScreenSize; // 0x4B4(0x4)
	float FadeStartDelay; // 0x4B8(0x4)
	float FadeDuration; // 0x4BC(0x4)
	float FadeInDuration; // 0x4C0(0x4)
	float FadeInStartDelay; // 0x4C4(0x4)
	uint8_t bDestroyOwnerAfterFade : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t bUseDecalIgnoreChannel : 1; // 0x4C8(0x1), Mask(0x2)
	uint8_t BitPad_0x4C8_2 : 6; // 0x4C8(0x1)
	struct FLightingChannels LightingChannels; // 0x4C9(0x1)
	uint8_t Pad_0x4CA[0x6]; // 0x4CA(0x6)
};

// Object: Class OpenWorldStreaming.RoomVolume
// Size: 0x478 (Inherited: 0x3A8)
struct ARoomVolume : AVolume
{
	struct FString BuiltLevelPackage; // 0x3A8(0x10)
	struct TArray<struct FString> DetailSuffixes; // 0x3B8(0x10)
	struct TArray<struct FString> BatchPrefixes; // 0x3C8(0x10)
	uint8_t Pad_0x3D8[0xA0]; // 0x3D8(0xA0)


	// Object: Function OpenWorldStreaming.RoomVolume.EndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x7e2e710
	// Params: [ Num(2) Size(0x10) ]
	void EndOverlap(struct AActor* ThisActor, struct AActor* OtherActor);

	// Object: Function OpenWorldStreaming.RoomVolume.BeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x7e2e634
	// Params: [ Num(2) Size(0x10) ]
	void BeginOverlap(struct AActor* ThisActor, struct AActor* OtherActor);
};

// Object: Class OpenWorldStreaming.RoomInsideVolume
// Size: 0x478 (Inherited: 0x478)
struct ARoomInsideVolume : ARoomVolume
{
};

// Object: Class OpenWorldStreaming.RoomOutsideVolume
// Size: 0x478 (Inherited: 0x478)
struct ARoomOutsideVolume : ARoomVolume
{
};

// Object: Class OpenWorldStreaming.RoomPortalVolume
// Size: 0x478 (Inherited: 0x478)
struct ARoomPortalVolume : ARoomVolume
{
};

// Object: Class OpenWorldStreaming.StreamingLerpSpline
// Size: 0x378 (Inherited: 0x370)
struct AStreamingLerpSpline : AActor
{
	struct USplineComponent* SplineComponent; // 0x370(0x8)
};

// Object: Class OpenWorldStreaming.StreamingLerpVolume
// Size: 0x3D8 (Inherited: 0x3A8)
struct AStreamingLerpVolume : AVolume
{
	struct FName MapName; // 0x3A8(0x8)
	uint8_t bOneWay : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	float Peak; // 0x3B4(0x4)
	float Power; // 0x3B8(0x4)
	float Step; // 0x3BC(0x4)
	struct TArray<struct AStreamingLerpSpline*> Splines; // 0x3C0(0x10)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
};

// Object: Class OpenWorldStreaming.PartitionZVolume
// Size: 0x3B8 (Inherited: 0x3A8)
struct APartitionZVolume : AVolume
{
	struct UMaterialInstanceDynamic* DebugMaterialInstance; // 0x3A8(0x8)
	uint8_t bEnableColoredMesh : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t bEnableMobile : 1; // 0x3B1(0x1), Mask(0x1)
	uint8_t BitPad_0x3B1_1 : 7; // 0x3B1(0x1)
	uint8_t bEnablePC : 1; // 0x3B2(0x1), Mask(0x1)
	uint8_t BitPad_0x3B2_1 : 7; // 0x3B2(0x1)
	uint8_t Pad_0x3B3[0x5]; // 0x3B3(0x5)
};

// Object: Class OpenWorldStreaming.SimpleProfilerBlueprintTools
// Size: 0x28 (Inherited: 0x28)
struct USimpleProfilerBlueprintTools : UBlueprintFunctionLibrary
{

	// Object: Function OpenWorldStreaming.SimpleProfilerBlueprintTools.EndSimpleProfiler
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2e900
	// Params: [ Num(4) Size(0x1A) ]
	void EndSimpleProfiler(struct UObject* WorldContext, struct FString MapName, uint8_t bReport, uint8_t bSave);

	// Object: Function OpenWorldStreaming.SimpleProfilerBlueprintTools.BeginSimpleProfiler
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2e86c
	// Params: [ Num(1) Size(0x8) ]
	void BeginSimpleProfiler(struct UObject* WorldContext);
};

// Object: Class OpenWorldStreaming.StreamingLayer
// Size: 0x28 (Inherited: 0x28)
struct UStreamingLayer : UObject
{
};

// Object: Class OpenWorldStreaming.StreamingLayerAssets
// Size: 0x28 (Inherited: 0x28)
struct UStreamingLayerAssets : UStreamingLayer
{
};

// Object: Class OpenWorldStreaming.StreamingLayerBatchAssets
// Size: 0x150 (Inherited: 0x28)
struct UStreamingLayerBatchAssets : UStreamingLayer
{
	int32_t BatchSize; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct UObject* AssetClass; // 0x30(0x8)
	uint8_t bIs3D : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x117]; // 0x39(0x117)
};

// Object: Class OpenWorldStreaming.StreamingLayerDistance
// Size: 0x28 (Inherited: 0x28)
struct UStreamingLayerDistance : UStreamingLayer
{
};

// Object: Class OpenWorldStreaming.StreamingLayerHLOD
// Size: 0x28 (Inherited: 0x28)
struct UStreamingLayerHLOD : UStreamingLayer
{
};

// Object: Class OpenWorldStreaming.StreamingLayerVolume
// Size: 0x28 (Inherited: 0x28)
struct UStreamingLayerVolume : UStreamingLayer
{
};

// Object: Class OpenWorldStreaming.SVTRenderAreaActor
// Size: 0x378 (Inherited: 0x370)
struct ASVTRenderAreaActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings
// Size: 0x2E8 (Inherited: 0x88)
struct UOpenWorldStreamingSettings : UOpenWorldSettings
{
	int32_t DefaultStreamingLevel; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct TArray<struct FStreamingLevelInfo> DefaultLevelIndexInfo; // 0x90(0x10)
	struct TArray<struct FStreamingLevelInfo> OverrideLevelIndexInfo; // 0xA0(0x10)
	struct TMap<int32_t, struct FString> LevelIndexValidationFolder; // 0xB0(0x50)
	int32_t NecessaryPriority; // 0x100(0x4)
	int32_t MajorPriority; // 0x104(0x4)
	struct FString StreamingSwitches; // 0x108(0x10)
	struct TArray<struct FStreamingLayerSwitch> StreamingLayerSwitches; // 0x118(0x10)
	struct TArray<struct FStreamingLayerDesc> DefaultStreamingGroups; // 0x128(0x10)
	struct TArray<struct FStreamingLayerDesc> OverrideStreamingGroups; // 0x138(0x10)
	struct TArray<struct FName> PhysicsGroups; // 0x148(0x10)
	struct TArray<struct FMapBroadphaseSettings> MapBroadphaseSettings; // 0x158(0x10)
	uint8_t bEnableBroadphaseMBPClient : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t bEnableBroadphaseMBPServer : 1; // 0x169(0x1), Mask(0x1)
	uint8_t BitPad_0x169_1 : 7; // 0x169(0x1)
	uint8_t Pad_0x16A[0x2]; // 0x16A(0x2)
	float MBPOuterMultipler; // 0x16C(0x4)
	int32_t MBPGridSize; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct TArray<float> VisibleZoomRate; // 0x178(0x10)
	float HLODInvisibleFarthestDistance; // 0x188(0x4)
	float LODClampDistance; // 0x18C(0x4)
	struct TArray<struct FOpenWorldStreamingLayerDesc> DefaultStreamingLayers; // 0x190(0x10)
	struct TArray<struct FOpenWorldStreamingLayerDesc> OverrideStreamingLayers; // 0x1A0(0x10)
	struct TArray<struct FName> SecondaryWorlds; // 0x1B0(0x10)
	uint8_t bCanDisableSimulation : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t bUsesGameplayAreaOrigin : 1; // 0x1C1(0x1), Mask(0x1)
	uint8_t BitPad_0x1C1_1 : 7; // 0x1C1(0x1)
	uint8_t Pad_0x1C2[0x6]; // 0x1C2(0x6)
	struct TArray<struct FString> BatchPrefixes; // 0x1C8(0x10)
	struct TArray<struct FString> LevelPVSEnabledLayers; // 0x1D8(0x10)
	uint8_t bEnableLevelHashId : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t Pad_0x1E9[0x7]; // 0x1E9(0x7)
	struct TMap<struct FString, struct FString> PhyscsProxyLayerMapping; // 0x1F0(0x50)
	struct TArray<struct FString> Partition3DMaps; // 0x240(0x10)
	uint8_t bZStreaming : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t Pad_0x251[0x7]; // 0x251(0x7)
	struct TArray<struct FOpenWorldStreamingStageLayerSetting> DefaultStages; // 0x258(0x10)
	struct TArray<struct FOpenWorldStreamingStageLayerSetting> OverrideStages; // 0x268(0x10)
	struct TArray<struct FOpenWorldStreamingStageSetting> DefaultStageSettings; // 0x278(0x10)
	struct TArray<struct FOpenWorldStreamingStageSetting> OverrideStageSettings; // 0x288(0x10)
	struct TArray<struct FString> LandscapeSwitchWildcards; // 0x298(0x10)
	struct TArray<struct FString> OverrideSceneGM; // 0x2A8(0x10)
	struct TArray<struct FString> FlushStreamingCVars; // 0x2B8(0x10)
	struct TArray<struct FCustomDisableLayerSetting> CustomDisableLayers; // 0x2C8(0x10)
	uint8_t Pad_0x2D8[0x10]; // 0x2D8(0x10)
};

// Object: Class OpenWorldStreaming.OpenWorldPIESettings
// Size: 0x88 (Inherited: 0x88)
struct UOpenWorldPIESettings : UOpenWorldSettings
{

	// Object: Function OpenWorldStreaming.OpenWorldPIESettings.Save
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2edf4
	// Params: [ Num(0) Size(0x0) ]
	void Save();

	// Object: Function OpenWorldStreaming.OpenWorldPIESettings.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7e2eda4
	// Params: [ Num(1) Size(0x8) ]
	struct UOpenWorldPIESettings* Get();
};

// Object: Class OpenWorldStreaming.CookedTileSettings
// Size: 0x90 (Inherited: 0x88)
struct UCookedTileSettings : UOpenWorldSettings
{
	int32_t NumTiles; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings
// Size: 0x1B0 (Inherited: 0x88)
struct UOpenWorldTileSettings : UOpenWorldSettings
{
	struct TArray<struct FWorldTileFolder> Folders; // 0x88(0x10)
	struct TArray<struct FWorldTileFolderExtra> FolderExtras; // 0x98(0x10)
	struct TArray<struct FName> DefaultEditorFilterGroups; // 0xA8(0x10)
	struct TArray<struct FName> DefaultRuntimeUnbuiltFilterGroups; // 0xB8(0x10)
	struct TArray<struct FName> DefaultRuntimeBuiltFilterGroups; // 0xC8(0x10)
	struct TArray<struct FName> DefaultRuntimeUnbuiltUniqueFilterGroups; // 0xD8(0x10)
	struct TArray<struct FName> DefaultRuntimeBuiltUniqueFilterGroups; // 0xE8(0x10)
	struct TArray<struct FName> DefaultDynamicFilterGroups; // 0xF8(0x10)
	struct TArray<struct FUnbuiltGroupsForScene> UnbuiltGroupsForScenes; // 0x108(0x10)
	struct TArray<struct FMapReference> MapReferencers; // 0x118(0x10)
	struct TArray<struct FMapReference> MapDependencies; // 0x128(0x10)
	struct TArray<struct FMapRedirection> MapRedirections; // 0x138(0x10)
	struct TArray<struct FMapGameplayArea> MapGameplayAreas; // 0x148(0x10)
	struct TArray<struct FString> MappingWildcards; // 0x158(0x10)
	struct TArray<struct FString> DisabledWildcards_Mobile; // 0x168(0x10)
	struct TArray<struct FString> DisabledWildcards_PC; // 0x178(0x10)
	uint8_t bSkipDisabledWildcards : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t bConsiderPOISelection : 1; // 0x189(0x1), Mask(0x1)
	uint8_t BitPad_0x189_1 : 7; // 0x189(0x1)
	uint8_t bEnableBackupMaps : 1; // 0x18A(0x1), Mask(0x1)
	uint8_t BitPad_0x18A_1 : 7; // 0x18A(0x1)
	uint8_t bEnableBuildBackupMaps : 1; // 0x18B(0x1), Mask(0x1)
	uint8_t BitPad_0x18B_1 : 7; // 0x18B(0x1)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct TArray<struct FString> BackupEnabledMaps; // 0x190(0x10)
	struct TArray<struct FString> BackupEnabledDirs; // 0x1A0(0x10)
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings
// Size: 0xF0 (Inherited: 0x88)
struct UOpenWorldFilterSettings : UOpenWorldSettings
{
	uint8_t bEnableMapping : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bDisableDefaultFilter : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t Pad_0x8A[0x6]; // 0x8A(0x6)
	struct TArray<struct FName> DisabledParentFilterMaps; // 0x90(0x10)
	struct TArray<struct FWorldTileFilter> EditorTileFilters; // 0xA0(0x10)
	struct TArray<struct FWorldTileFilter> RuntimeTileFilters; // 0xB0(0x10)
	struct TArray<struct FWorldTileFilter> DynamicTileFilters; // 0xC0(0x10)
	struct TArray<struct FString> ExclusionWildcards; // 0xD0(0x10)
	struct TArray<struct FString> LayersDistanceAdjustedScale; // 0xE0(0x10)
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~IceLand
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~IceLand : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Iceland_Breakthrough
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Iceland_Breakthrough : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Iceland_SceneProfile
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Iceland_SceneProfile : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Cracked_SceneProfile
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Cracked_SceneProfile : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Cracked
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Cracked : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Retrowar
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Retrowar : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Retrowar_Conquest
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Retrowar_Conquest : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Retrowar_SceneProfile
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Retrowar_SceneProfile : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Crest
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Crest : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Derail
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Derail : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Monument
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Monument : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Fault
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Fault : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~NavalBattle
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~NavalBattle : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~Tide
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~Tide : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldFoliageScalabilityConfig~SpaceCenter_Ma1
// Size: 0x190 (Inherited: 0x190)
struct UOpenWorldFoliageScalabilityConfig~SpaceCenter_Ma1 : UOpenWorldFoliageScalabilityConfig
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Cracked
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Cracked : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Iceland_Breakthrough
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Iceland_Breakthrough : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Iceland_Tower
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Iceland_Tower : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Iceland_BigEvent
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Iceland_BigEvent : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Forrest_Long3
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Forrest_Long3 : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Forrest_WithFire
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Forrest_WithFire : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Forrest_WithoutFire
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Forrest_WithoutFire : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~IceLand
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~IceLand : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Gibraltar
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Gibraltar : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Gibraltar_WareHouse
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Gibraltar_WareHouse : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Gibraltar_BigEvent
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Gibraltar_BigEvent : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Shafted
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Shafted : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Derail
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Derail : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Retrowar
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Retrowar : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~SpaceCenter_Ma1
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~SpaceCenter_Ma1 : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Dam_Iris_Long3
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Dam_Iris_Long3 : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Dam_Iris_Underground
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Dam_Iris_Underground : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Brakkesh_Long3
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Brakkesh_Long3 : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~OldCity_Long3
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~OldCity_Long3 : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Crest
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Crest : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Tide
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Tide : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~NavalBattle
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~NavalBattle : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Fault
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Fault : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Collapse
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Collapse : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Collapse_CBD
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Collapse_CBD : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Collapse_BigEvent
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Collapse_BigEvent : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Collapse_GasStation
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Collapse_GasStation : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Collapse_GasStation_Station
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Collapse_GasStation_Station : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Collapse_GasStation_Foliage
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Collapse_GasStation_Foliage : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Collapse_SmallEvent
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Collapse_SmallEvent : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Monument
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Monument : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Suez
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Suez : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Suez_BigEvent
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Suez_BigEvent : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Suez_Warehouse
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Suez_Warehouse : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Suez_Base
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Suez_Base : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldStreamingSettings~Suez_Tower
// Size: 0x2E8 (Inherited: 0x2E8)
struct UOpenWorldStreamingSettings~Suez_Tower : UOpenWorldStreamingSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Level1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Level1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Level2
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Level2 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Level21
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Level21 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Level22
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Level22 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Level23
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Level23 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Level3
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Level3 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Level51
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Level51 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Long3
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Long3 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_BigEvent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_BigEvent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_CBD
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_CBD : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_CBD_Back
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_CBD_Back : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_CBD_Front
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_CBD_Front : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_GasStation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_GasStation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_GasStation_Foliage
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_GasStation_Foliage : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_HardPoint
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_HardPoint : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_SmallEvent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_SmallEvent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_SteelTorrent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_SteelTorrent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~CollectionRoom
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~CollectionRoom : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Colosseum
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Colosseum : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Colosseum_BreakThrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Colosseum_BreakThrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~OldCity
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~OldCity : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~OldCity_Level1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~OldCity_Level1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~OldCity_Level2
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~OldCity_Level2 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~OldCity_Level3
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~OldCity_Level3 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_CaptureTheFlag
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_CaptureTheFlag : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_FlagWar
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_FlagWar : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_HardPoint
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_HardPoint : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_SteelTorrent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_SteelTorrent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_Warehouse
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_Warehouse : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Crest_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Crest_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Crest_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Crest_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Crest_In
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Crest_In : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Crest_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Crest_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_WithEvent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_WithEvent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_WithoutEvent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_WithoutEvent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level11
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level11 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level12
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level12 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level2
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level2 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level21
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level21 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level22
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level22 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level23
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level23 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level31
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level31 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level32
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level32 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level33
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level33 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level42
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level42 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Level51
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Level51 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Long3
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Long3 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Underground
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Underground : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Derail_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Derail_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Derail_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Derail_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Derail_ConquestMode2
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Derail_ConquestMode2 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Derail_SteelTorrent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Derail_SteelTorrent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Derail_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Derail_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Derail_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Derail_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~EffectsTestMap
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~EffectsTestMap : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~EffectsTestMap_Destructable
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~EffectsTestMap_Destructable : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~EffectsTestMap_Empty
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~EffectsTestMap_Empty : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~EffectsTestMap_VFX
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~EffectsTestMap_VFX : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Fault
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Fault : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Fault_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Fault_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Fault_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Fault_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Fault_FlagWar
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Fault_FlagWar : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Fault_HardPoint
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Fault_HardPoint : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Fault_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Fault_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_WithAirCrash
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_WithAirCrash : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_WithFire
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_WithFire : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_WithoutAirCrash
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_WithoutAirCrash : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_WithoutFire
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_WithoutFire : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Level1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Level1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Level11
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Level11 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Level12
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Level12 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Level2
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Level2 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Level21
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Level21 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Level22
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Level22 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Level999
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Level999 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Long3
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Long3 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Tutorial
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Tutorial : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_BigEvent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_BigEvent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_FlagWar
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_FlagWar : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_WareHouse
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_WareHouse : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_WareHouseInside
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_WareHouseInside : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_BigEvent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_BigEvent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_CaptureTheFlag
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_CaptureTheFlag : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_Gym
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_Gym : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_SteelTorrent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_SteelTorrent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_Tower
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_Tower : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iceland_TowerB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iceland_TowerB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Intro
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Intro : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Iris_Entry
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Iris_Entry : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Kharkiv_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Kharkiv_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_HardPoint
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_HardPoint : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_SteelTorrent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_SteelTorrent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~NavalBattle
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~NavalBattle : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~NavalBattle_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~NavalBattle_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~NavalBattle_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~NavalBattle_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~NavalBattle_FlagWar
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~NavalBattle_FlagWar : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~NavalBattle_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~NavalBattle_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~NavalBattle_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~NavalBattle_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~OldCity_Long3
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~OldCity_Long3 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_CaptureTheFlag
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_CaptureTheFlag : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_HardPoint
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_HardPoint : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Night_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Night_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Night_CaptureTheFlag
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Night_CaptureTheFlag : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Night_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Night_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Night_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Night_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Night_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Night_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SafeHouse
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SafeHouse : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Brakkesh_Long3_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Brakkesh_Long3_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Collapse_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Collapse_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Cracked_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Cracked_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Crest_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Crest_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Iris_Long3_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Iris_Long3_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Dam_Water_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Dam_Water_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Derail_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Derail_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Fault_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Fault_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Forrest_Long3_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Forrest_Long3_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Gibraltar_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Gibraltar_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~IceLand_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~IceLand_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Monument_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Monument_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Naval_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Naval_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~OldCity_Long3_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~OldCity_Long3_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Retrowar_Night_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Retrowar_Night_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Shafted_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Shafted_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_Ma1_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_Ma1_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Tide_Automation
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Tide_Automation : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Shafted_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Shafted_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Shafted_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Shafted_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Shafted_HardPoint
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Shafted_HardPoint : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Shafted_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Shafted_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Skyline
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Skyline : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Skyline_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Skyline_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_WithEvent_Ma1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_WithEvent_Ma1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_WithoutEvent_Ma1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_WithoutEvent_Ma1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_Level1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_Level1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_Level2
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_Level2 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_Level21
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_Level21 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_Level22
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_Level22 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_Level51
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_Level51 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~SpaceCenter_Ma1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~SpaceCenter_Ma1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Base
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Base : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_BigEvent
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_BigEvent : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Breakthrough
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Breakthrough : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Conquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Conquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_FlagWar
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_FlagWar : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Siege
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Siege : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_TacticalConquest
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_TacticalConquest : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_TacticalConquestB
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_TacticalConquestB : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Tower
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Tower : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Tower_C
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Tower_C : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Suez_Warehouse
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Suez_Warehouse : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Tide
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Tide : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Tide_Level1
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Tide_Level1 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Tide_Level2
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Tide_Level2 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Tide_Level21
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Tide_Level21 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Tide_Level3
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Tide_Level3 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.CookedTileSettings~Tide_Level51
// Size: 0x90 (Inherited: 0x90)
struct UCookedTileSettings~Tide_Level51 : UCookedTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~SpaceCenter_Level1
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~SpaceCenter_Level1 : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Brakkesh_Level1
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Brakkesh_Level1 : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Gibraltar
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Gibraltar : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Gibraltar_BigEvent
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Gibraltar_BigEvent : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Gibraltar_Breakthrough
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Gibraltar_Breakthrough : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Iceland_BigEvent
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Iceland_BigEvent : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Forrest_WithFire
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Forrest_WithFire : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Crest
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Crest : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Crest_Breakthrough
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Crest_Breakthrough : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Crest_Conquest
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Crest_Conquest : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Crest_TacticalConquest
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Crest_TacticalConquest : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Fault_Breakthrough
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Fault_Breakthrough : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Forrest_Long3
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Forrest_Long3 : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Monument_Breakthrough
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Monument_Breakthrough : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Collapse_Breakthrough
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Collapse_Breakthrough : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Collapse_BigEvent
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Collapse_BigEvent : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldTileSettings~Suez_BigEvent
// Size: 0x1B0 (Inherited: 0x1B0)
struct UOpenWorldTileSettings~Suez_BigEvent : UOpenWorldTileSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Forrest_Long3
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Forrest_Long3 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~SpaceCenter_Long3
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~SpaceCenter_Long3 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~SpaceCenter_Ma1
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~SpaceCenter_Ma1 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Collapse
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Collapse : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Forrest_Level21
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Forrest_Level21 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Forrest_Level22
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Forrest_Level22 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Forrest_Level23
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Forrest_Level23 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Brakkesh_Level21
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Brakkesh_Level21 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Brakkesh_Level22
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Brakkesh_Level22 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Brakkesh_Level23
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Brakkesh_Level23 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Dam_Iris_Level21
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Dam_Iris_Level21 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Dam_Iris_Level22
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Dam_Iris_Level22 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Dam_Iris_Level23
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Dam_Iris_Level23 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Dam_Iris_Level42
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Dam_Iris_Level42 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~SpaceCenter_Level21
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~SpaceCenter_Level21 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~SpaceCenter_Level22
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~SpaceCenter_Level22 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Tide_Level21
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Tide_Level21 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~TOD_StandardScene
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~TOD_StandardScene : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Iris_Entry
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Iris_Entry : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~SafeHouse
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~SafeHouse : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Intro
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Intro : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~BiomeLookdev
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~BiomeLookdev : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Iris_UIMaps
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Iris_UIMaps : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Shafted_UIMaps
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Shafted_UIMaps : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Gibraltar_UIMaps
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Gibraltar_UIMaps : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Retrowar_UIMaps
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Retrowar_UIMaps : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Iris_Long3
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Iris_Long3 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Crest
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Crest : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~CollectionRoom
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~CollectionRoom : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~ForestEgg_Test
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~ForestEgg_Test : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~CollectionRoom_Ma3
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~CollectionRoom_Ma3 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Dam_Iris_Long3
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Dam_Iris_Long3 : UOpenWorldFilterSettings
{
};

// Object: Class OpenWorldStreaming.OpenWorldFilterSettings~Suez
// Size: 0xF0 (Inherited: 0xF0)
struct UOpenWorldFilterSettings~Suez : UOpenWorldFilterSettings
{
};

// Package: OpenWorldWaterDataStreaming
// Enums: 2
// Structs: 13
// Classes: 16

// Object: Enum OpenWorldWaterDataStreaming.EWaterBodyType
enum class EWaterBodyType : uint8_t
{
	River = 0,
	Lake = 1,
	Ocean = 2,
	Transition = 3,
	Num = 4,
	EWaterBodyType_MAX = 5
};

// Object: Enum OpenWorldWaterDataStreaming.EInteractiveWaterType
enum class EInteractiveWaterType : uint8_t
{
	TraceAttachPoint = 0,
	EmmitOnce = 1,
	Custom = 2,
	EInteractiveWaterType_MAX = 3
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.OpenWorldSampledWaterParameter
// Size: 0x4 (Inherited: 0x0)
struct FOpenWorldSampledWaterParameter
{
	uint8_t bNeedBilinearSampling : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x1]; // 0x1(0x1)
	uint8_t bQueryStaticData : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bQueryClosestPoint : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.OpenWorldSampledWaterData
// Size: 0x24 (Inherited: 0x0)
struct FOpenWorldSampledWaterData
{
	float WaterHeight; // 0x0(0x4)
	float WaterDepth; // 0x4(0x4)
	float WaveOffset; // 0x8(0x4)
	struct FVector2D ClosestPoint2D; // 0xC(0x8)
	uint8_t bIsClosestPointValid : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bIsClosestMaxWaterDepthValid : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct FVector2D ClosestMaxWaterDepthPoint2D; // 0x18(0x8)
	float ClosestMaxWaterDepth; // 0x20(0x4)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.OpenWorldWaterVolumeSettings
// Size: 0xA8 (Inherited: 0x0)
struct FOpenWorldWaterVolumeSettings
{
	uint8_t bOverride_GerstnerAmplitudeMin : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bOverride_GerstnerAmplitudeMax : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bOverride_GerstnerLengthMin : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bOverride_GerstnerLengthMax : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bOverride_GerstnerSteepnessMin : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bOverride_GerstnerSteepnessMax : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bOverride_GerstnerDistribution : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bOverride_GerstnerSpread : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bOverride_GerstnerBigWaveSpeed : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bOverride_GerstnerMediumWaveSpeed : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bOverride_WaterLineColor : 1; // 0x1(0x1), Mask(0x4)
	uint8_t bOverride_WaterHeightOffset : 1; // 0x1(0x1), Mask(0x8)
	uint8_t bOverride_bUnderwaterFogEnableWave : 1; // 0x1(0x1), Mask(0x10)
	uint8_t bOverride_UnderwaterFogColor : 1; // 0x1(0x1), Mask(0x20)
	uint8_t bOverride_UnderwaterDepthFogDensity : 1; // 0x1(0x1), Mask(0x40)
	uint8_t bOverride_UnderwaterFogAttenuation : 1; // 0x1(0x1), Mask(0x80)
	uint8_t bOverride_UnderwaterFogStartDistance : 1; // 0x2(0x1), Mask(0x1)
	uint8_t bOverride_UnderwaterFogAbsorptionColor : 1; // 0x2(0x1), Mask(0x2)
	uint8_t bOverride_UnderwaterFogInscatteringColor : 1; // 0x2(0x1), Mask(0x4)
	uint8_t bOverride_UnderwaterFogDensity : 1; // 0x2(0x1), Mask(0x8)
	uint8_t bOverride_UnderwaterFogHeightFalloff : 1; // 0x2(0x1), Mask(0x10)
	uint8_t bOverride_UnderwaterFogExponentialStartDistance : 1; // 0x2(0x1), Mask(0x20)
	uint8_t bOverride_UnderwaterFogCustomData1 : 1; // 0x2(0x1), Mask(0x40)
	uint8_t bOverride_UnderwaterFogCustomData2 : 1; // 0x2(0x1), Mask(0x80)
	uint8_t bOverride_UnderwaterFogCustomData3 : 1; // 0x3(0x1), Mask(0x1)
	uint8_t bOverride_UnderwaterFogCustomData4 : 1; // 0x3(0x1), Mask(0x2)
	uint8_t bOverride_UnderwaterVolumetricFogScale : 1; // 0x3(0x1), Mask(0x4)
	uint8_t bOverride_WaterClipmapHeightOffset : 1; // 0x3(0x1), Mask(0x8)
	uint8_t bOverride_DynamicWaterHeightOffset : 1; // 0x3(0x1), Mask(0x10)
	uint8_t BitPad_0x3_5 : 3; // 0x3(0x1)
	float DynamicWaterHeightOffset; // 0x4(0x4)
	float GerstnerAmplitudeMin; // 0x8(0x4)
	float GerstnerAmplitudeMax; // 0xC(0x4)
	float GerstnerLengthMin; // 0x10(0x4)
	float GerstnerLengthMax; // 0x14(0x4)
	float GerstnerSteepnessMin; // 0x18(0x4)
	float GerstnerSteepnessMax; // 0x1C(0x4)
	float GerstnerDistribution; // 0x20(0x4)
	float GerstnerSpread; // 0x24(0x4)
	float GerstnerBigWaveSpeed; // 0x28(0x4)
	float GerstnerMediumWaveSpeed; // 0x2C(0x4)
	struct FLinearColor WaterLineColor; // 0x30(0x10)
	float WaterHeightOffset; // 0x40(0x4)
	uint8_t bUnderwaterFogEnableWave : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	struct FLinearColor UnderwaterFogColor; // 0x48(0x10)
	float UnderwaterDepthFogDensity; // 0x58(0x4)
	float UnderwaterFogAttenuation; // 0x5C(0x4)
	float UnderwaterFogStartDistance; // 0x60(0x4)
	struct FLinearColor UnderwaterFogAbsorptionColor; // 0x64(0x10)
	struct FLinearColor UnderwaterFogInscatteringColor; // 0x74(0x10)
	float UnderwaterFogDensity; // 0x84(0x4)
	float UnderwaterFogHeightFalloff; // 0x88(0x4)
	float UnderwaterFogExponentialStartDistance; // 0x8C(0x4)
	float UnderwaterFogCustomData1; // 0x90(0x4)
	float UnderwaterFogCustomData2; // 0x94(0x4)
	float UnderwaterVolumetricFogScale; // 0x98(0x4)
	float UnderwaterFogCustomData3; // 0x9C(0x4)
	float UnderwaterFogCustomData4; // 0xA0(0x4)
	float WaterClipmapHeightOffset; // 0xA4(0x4)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterActor_WaterEffectSetting
// Size: 0x38 (Inherited: 0x0)
struct FWaterActor_WaterEffectSetting
{
	int64_t TOD_ID; // 0x0(0x8)
	float BlendTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UWaterEffectSetting> Settings; // 0x10(0x28)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterActor_WaterSectionInfo
// Size: 0x50 (Inherited: 0x0)
struct FWaterActor_WaterSectionInfo
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	int32_t TileX; // 0x4(0x4)
	int32_t TileY; // 0x8(0x4)
	uint8_t Pad_0xC[0xC]; // 0xC(0xC)
	int32_t BaseX; // 0x18(0x4)
	int32_t BaseY; // 0x1C(0x4)
	struct FBox Bounds; // 0x20(0x1C)
	uint8_t Pad_0x3C[0x14]; // 0x3C(0x14)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterMeshData
// Size: 0x10 (Inherited: 0x0)
struct FWaterMeshData
{
	struct AActor* WaterMeshActor; // 0x0(0x8)
	int32_t GenerateIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterPoint
// Size: 0xC (Inherited: 0x0)
struct FWaterPoint
{
	int16_t X; // 0x0(0x2)
	int16_t Y; // 0x2(0x2)
	float Height; // 0x4(0x4)
	float Depth; // 0x8(0x4)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterPointNew
// Size: 0x4 (Inherited: 0x0)
struct FWaterPointNew
{
	int16_t HeightOffset; // 0x0(0x2)
	uint16_t Depth; // 0x2(0x2)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterDataNewAssetIndexTable
// Size: 0x30 (Inherited: 0x0)
struct FWaterDataNewAssetIndexTable
{
	struct TArray<struct UOpenWorldWaterDataNewAsset*> WaterDataNewAssetArray; // 0x0(0x10)
	int16_t NumOfX; // 0x10(0x2)
	int16_t NumOfY; // 0x12(0x2)
	struct FVector2D AssetSize; // 0x14(0x8)
	struct FVector2D InvAssetSize; // 0x1C(0x8)
	struct FVector2D Origin; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.OpenWorldWaterSubsystemTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FOpenWorldWaterSubsystemTickFunction : FTickFunction
{
	struct UOpenWorldWaterSubsystem* Owner; // 0x60(0x8)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.OpenWorldWaterGerstnerWave
// Size: 0x30 (Inherited: 0x0)
struct FOpenWorldWaterGerstnerWave
{
	float WaveLength; // 0x0(0x4)
	float Amplitude; // 0x4(0x4)
	float Steepness; // 0x8(0x4)
	struct FVector Direction; // 0xC(0xC)
	struct FVector2D WaveVector; // 0x18(0x8)
	float WaveSpeed; // 0x20(0x4)
	float WKA; // 0x24(0x4)
	float Q; // 0x28(0x4)
	float PhaseOffset; // 0x2C(0x4)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterWaveData
// Size: 0x68 (Inherited: 0x0)
struct FWaterWaveData
{
	float BlendWeight; // 0x0(0x4)
	float GerstnerAmplitudeMin; // 0x4(0x4)
	float GerstnerAmplitudeMax; // 0x8(0x4)
	float GerstnerLengthMin; // 0xC(0x4)
	float GerstnerLengthMax; // 0x10(0x4)
	float GerstnerSteepnessMin; // 0x14(0x4)
	float GerstnerSteepnessMax; // 0x18(0x4)
	float GerstnerDistribution; // 0x1C(0x4)
	float GerstnerSpread; // 0x20(0x4)
	float GerstnerWaves; // 0x24(0x4)
	float GerstnerSeed; // 0x28(0x4)
	float GerstnerTileSoftness; // 0x2C(0x4)
	float InTime; // 0x30(0x4)
	float RebaseOffsetZ; // 0x34(0x4)
	struct FLinearColor Wind; // 0x38(0x10)
	struct FLinearColor WaterLineColor; // 0x48(0x10)
	float WaterHeightOffset; // 0x58(0x4)
	float DynamicWaterHeightOffset; // 0x5C(0x4)
	uint8_t bUnderwaterFogEnableWave; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float WaterHeightClipmapOffset; // 0x64(0x4)
};

// Object: ScriptStruct OpenWorldWaterDataStreaming.WaterActor_WaterEffectSetting_Other
// Size: 0x18 (Inherited: 0x0)
struct FWaterActor_WaterEffectSetting_Other
{
	uint8_t EnableUnderwaterSunAttenuation : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float SunAttenuation; // 0x4(0x4)
	float SunAttenuationContract; // 0x8(0x4)
	float CausticLightScale; // 0xC(0x4)
	float DefaultWaterHeightTextureOffset; // 0x10(0x4)
	uint8_t EnableWaterData : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterActor
// Size: 0x660 (Inherited: 0x370)
struct AOpenWorldWaterActor : AActor
{
	struct FString ToolTip; // 0x370(0x10)
	struct TArray<struct TSoftObjectPtr<UStaticMeshComponent>> GenerateMesh_Render_HD; // 0x380(0x10)
	struct TArray<struct TSoftObjectPtr<UStaticMeshComponent>> GenerateMesh_Physics_HD; // 0x390(0x10)
	struct TArray<struct TSoftObjectPtr<UStaticMeshComponent>> GenerateMesh_Render_Mobile; // 0x3A0(0x10)
	struct TArray<struct TSoftObjectPtr<UStaticMeshComponent>> GenerateMesh_Physics_Mobile; // 0x3B0(0x10)
	struct FName WaterMeshTag; // 0x3C0(0x8)
	struct FName WaterCollisionTag; // 0x3C8(0x8)
	struct FVector WaterHeightTextureUV_NoRebase; // 0x3D0(0xC)
	uint8_t Pad_0x3DC[0x4]; // 0x3DC(0x4)
	struct TArray<struct FWaterMeshData> WaterMeshes; // 0x3E0(0x10)
	struct TArray<struct AActor*> WaterDepthCollisions; // 0x3F0(0x10)
	int64_t CurrentTOD_ID; // 0x400(0x8)
	int64_t LastTOD_ID; // 0x408(0x8)
	float CurrentBlendTime; // 0x410(0x4)
	uint8_t Pad_0x414[0xC]; // 0x414(0xC)
	struct TArray<struct FWaterActor_WaterEffectSetting> WaterEffectSettings; // 0x420(0x10)
	struct TArray<int64_t> TOD_ID_PC; // 0x430(0x10)
	struct TArray<int64_t> TOD_ID_Mobile; // 0x440(0x10)
	struct TArray<struct AActor*> WaterVolumes; // 0x450(0x10)
	struct TSoftObjectPtr<AOpenWorldWaterWaveGenerator> WaterWaveGenerator; // 0x460(0x28)
	struct TSoftClassPtr<struct AActor*> WaterWaveGeneratorClass; // 0x488(0x28)
	struct TSoftObjectPtr<AActor> WaterInteractionSimulator; // 0x4B0(0x28)
	struct TSoftClassPtr<struct AActor*> WaterInteractionSimulatorClass; // 0x4D8(0x28)
	struct TSoftObjectPtr<AOpenWorldWaterInteractiveWaterManager> WaterInteractiveWaterManager; // 0x500(0x28)
	struct TSoftObjectPtr<AExponentialHeightFog> FogActor; // 0x528(0x28)
	struct TSoftObjectPtr<AActor> BiomeManager; // 0x550(0x28)
	struct TSoftClassPtr<struct AActor*> BiomeManagerClass; // 0x578(0x28)
	struct UDataTable* SceneTODSettings; // 0x5A0(0x8)
	struct TSoftObjectPtr<AActor> TODLevelSequenceActor; // 0x5A8(0x28)
	struct TArray<struct TSoftObjectPtr<AActor>> GenerateWaterMeshActor_Render; // 0x5D0(0x10)
	struct TArray<struct TSoftObjectPtr<AActor>> GenerateWaterMeshActor_Physics; // 0x5E0(0x10)
	struct TSoftObjectPtr<UPostProcessComponent> UnderWaterPostProcessComponent; // 0x5F0(0x28)
	struct TSoftObjectPtr<UPostProcessComponent> UnderWaterPostProcessComponentDst; // 0x618(0x28)
	struct UMaterialParameterCollection* MPCFluidFlux; // 0x640(0x8)
	struct UMaterialParameterCollection* MPCBuoyancyTest; // 0x648(0x8)
	struct UOpenWorldWaterSubsystem* WaterSubsystem; // 0x650(0x8)
	struct ACHARACTER* CurrentFirstCharacter; // 0x658(0x8)


	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.UpdateWaterEffect_NetMulticast
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x7cd542c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWaterEffect_NetMulticast();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.UpdateWaterEffect_EditorClientToServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x7cd53c8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWaterEffect_EditorClientToServer();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.UpdateWaterEffect_EditorClient
	// Flags: [Native|Public]
	// Offset: 0x7cd5364
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWaterEffect_EditorClient();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.UpdateWaterEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5284
	// Params: [ Num(2) Size(0x5) ]
	uint8_t UpdateWaterEffect(float DeltaTime);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.PreviewUnderWaterEffect
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7cd5228
	// Params: [ Num(0) Size(0x0) ]
	void PreviewUnderWaterEffect();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.GetWaterWaveGenerator
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7cd51c4
	// Params: [ Num(1) Size(0x8) ]
	struct AOpenWorldWaterWaveGenerator* GetWaterWaveGenerator();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.GetPlayableWorld
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7cd5160
	// Params: [ Num(1) Size(0x8) ]
	struct UWorld* GetPlayableWorld();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.GetFogActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd50fc
	// Params: [ Num(1) Size(0x8) ]
	struct AExponentialHeightFog* GetFogActor();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.GetBiomeManager
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7cd5098
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetBiomeManager();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterActor.GenerateBPExp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GenerateBPExp();
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterBody
// Size: 0x458 (Inherited: 0x370)
struct AOpenWorldWaterBody : AActor
{
	struct UMaterialInterface* WaterMaterial; // 0x370(0x8)
	struct UMaterialInstanceDynamic* WaterMID; // 0x378(0x8)
	struct FName OutWaterScreenEffectName; // 0x380(0x8)
	struct FName UnderWaterScreenEffectName; // 0x388(0x8)
	struct FName UnderWaterBubblesName; // 0x390(0x8)
	struct FName UnderWaterFallingBubblesName; // 0x398(0x8)
	struct FOpenWorldWaterVolumeSettings Settings; // 0x3A0(0xA8)
	struct TArray<struct TLazyObjectPtr<struct AOpenWorldWaterBodyExclusionVolume>> ExclusionVolumes; // 0x448(0x10)


	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterBody.GetExclusionVolumes
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7cd5554
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AOpenWorldWaterBodyExclusionVolume*> GetExclusionVolumes();
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterBodyGenerator
// Size: 0x28 (Inherited: 0x28)
struct UOpenWorldWaterBodyGenerator : UObject
{
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterBodyExclusionVolume
// Size: 0x3B8 (Inherited: 0x3B8)
struct AOpenWorldWaterBodyExclusionVolume : APhysicsVolume
{
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterDataAsset
// Size: 0xD0 (Inherited: 0x28)
struct UOpenWorldWaterDataAsset : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
	int16_t MinX; // 0x58(0x2)
	int16_t MaxX; // 0x5A(0x2)
	int16_t Spacing; // 0x5C(0x2)
	uint8_t Pad_0x5E[0x2]; // 0x5E(0x2)
	struct FTransform Transform; // 0x60(0x30)
	struct FBoxSphereBounds Bounds; // 0x90(0x1C)
	uint8_t Pad_0xAC[0x24]; // 0xAC(0x24)
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterDataComponent
// Size: 0x590 (Inherited: 0x580)
struct UOpenWorldWaterDataComponent : UPrimitiveComponent
{
	struct UOpenWorldWaterDataAsset* WaterDataAsset; // 0x578(0x8)
	uint8_t Pad_0x588[0x8]; // 0x588(0x8)
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterDataNewAsset
// Size: 0x80 (Inherited: 0x28)
struct UOpenWorldWaterDataNewAsset : UObject
{
	int16_t NumOfX; // 0x28(0x2)
	int16_t NumOfY; // 0x2A(0x2)
	struct FVector2D AssetSize; // 0x2C(0x8)
	struct FVector2D Origin; // 0x34(0x8)
	int16_t X; // 0x3C(0x2)
	int16_t Y; // 0x3E(0x2)
	struct FVector2D SectionOrigin; // 0x40(0x8)
	int32_t Spacing; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct FWaterPointNew> WaterPoints; // 0x50(0x10)
	struct FBoxSphereBounds WaterBounds; // 0x60(0x1C)
	float WaterHeightBase; // 0x7C(0x4)
};

// Object: Class OpenWorldWaterDataStreaming.WaterDataAssetsStreamer
// Size: 0x900 (Inherited: 0x7B0)
struct AWaterDataAssetsStreamer : AAssetsStreamer
{
	struct UWorld* OwnerWorld; // 0x7A8(0x8)
	struct AOpenWorldWaterWaveGenerator* WaveGenerator; // 0x7B0(0x8)
	uint8_t Pad_0x7C0[0x28]; // 0x7C0(0x28)
	struct TMap<struct FString, struct UOpenWorldWaterDataAsset*> AssetDataMap; // 0x7E8(0x50)
	struct FWaterDataNewAssetIndexTable WaterDataNewAssetIndexTable; // 0x838(0x30)
	uint8_t Pad_0x868[0x88]; // 0x868(0x88)
	int32_t Spacing; // 0x8F0(0x4)
	uint8_t Pad_0x8F4[0xC]; // 0x8F4(0xC)
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterComponent
// Size: 0x2F0 (Inherited: 0x240)
struct UOpenWorldWaterInteractiveWaterComponent : USceneComponent
{
	float Duration; // 0x240(0x4)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	struct UParticleSystem* InteractiveProducer; // 0x248(0x8)
	float MoveThreshold; // 0x250(0x4)
	uint8_t bEnableInteractiveStrengthDepthDecay : 1; // 0x254(0x1), Mask(0x1)
	uint8_t BitPad_0x254_1 : 7; // 0x254(0x1)
	uint8_t Pad_0x255[0x3]; // 0x255(0x3)
	float InteractiveBaseStrength; // 0x258(0x4)
	float InteractiveDepthDecayRate; // 0x25C(0x4)
	float InteractiveStrength; // 0x260(0x4)
	uint8_t bEnableSampleWaterData : 1; // 0x264(0x1), Mask(0x1)
	uint8_t BitPad_0x264_1 : 7; // 0x264(0x1)
	uint8_t Pad_0x265[0x3]; // 0x265(0x3)
	float SampleInterval; // 0x268(0x4)
	uint8_t bEnableWaterSurfaceRangeCheck : 1; // 0x26C(0x1), Mask(0x1)
	uint8_t BitPad_0x26C_1 : 7; // 0x26C(0x1)
	uint8_t Pad_0x26D[0x3]; // 0x26D(0x3)
	float InteractiveBelowWaterHeightOffset; // 0x270(0x4)
	float InteractiveAboveWaterHeightOffset; // 0x274(0x4)
	uint8_t bIsClosestPointValid : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x3]; // 0x279(0x3)
	struct FVector2D ClosestPointOfWater; // 0x27C(0x8)
	uint8_t bIsWaterDataValid : 1; // 0x284(0x1), Mask(0x1)
	uint8_t BitPad_0x284_1 : 7; // 0x284(0x1)
	uint8_t Pad_0x285[0x3]; // 0x285(0x3)
	struct FOpenWorldSampledWaterData WaterData; // 0x288(0x24)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
	struct FMulticastInlineDelegate OnComponentUpdate; // 0x2B0(0x10)
	struct FMulticastInlineDelegate OnParticleUpdate; // 0x2C0(0x10)
	struct UParticleSystemComponent* ParticleComponent; // 0x2D0(0x8)
	struct FVector PrevWorldLocation; // 0x2D8(0xC)
	uint8_t Pad_0x2E4[0xC]; // 0x2E4(0xC)
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager
// Size: 0x528 (Inherited: 0x370)
struct AOpenWorldWaterInteractiveWaterManager : AActor
{
	struct TMap<struct FName, struct UParticleSystem*> ParticleSystemCacheMap; // 0x370(0x50)
	struct UTextureRenderTarget2D* InteractiveRenderTarget; // 0x3C0(0x8)
	struct UTextureRenderTarget2D* SimulationCurrentRenderTarget; // 0x3C8(0x8)
	struct UTextureRenderTarget2D* SimulationPreviousRenderTarget; // 0x3D0(0x8)
	struct UTextureRenderTarget2D* SimulationPrePreviousRenderTarget; // 0x3D8(0x8)
	struct UTextureRenderTarget2D* NormalRenderTarget; // 0x3E0(0x8)
	uint8_t Pad_0x3E8[0x8]; // 0x3E8(0x8)
	struct TArray<struct UOpenWorldWaterInteractiveWaterComponent*> InteractiveWaterComponents; // 0x3F0(0x10)
	struct TArray<struct UOpenWorldWaterInteractiveWaterComponent*> ActiveInteractiveComponents; // 0x400(0x10)
	struct TArray<struct UOpenWorldWaterInteractiveWaterComponent*> MarkForFreeInteractiveComponents; // 0x410(0x10)
	struct TArray<struct UParticleSystemComponent*> WaterParticleSystemComponents; // 0x420(0x10)
	struct TArray<struct UParticleSystemComponent*> UnusedParticleComponents; // 0x430(0x10)
	struct TArray<struct UParticleSystemComponent*> ActiveParticleComponents; // 0x440(0x10)
	struct TArray<struct UParticleSystemComponent*> DrawedParticleComponents; // 0x450(0x10)
	struct TMap<struct UParticleSystemComponent*, struct UOpenWorldWaterInteractiveWaterComponent*> ParticleIndexToInteractiveComponentMap; // 0x460(0x50)
	uint8_t Pad_0x4B0[0x11]; // 0x4B0(0x11)
	uint8_t bIsInteractiveWaterEnabled : 1; // 0x4C1(0x1), Mask(0x1)
	uint8_t BitPad_0x4C1_1 : 7; // 0x4C1(0x1)
	uint8_t Pad_0x4C2[0x2]; // 0x4C2(0x2)
	struct FVector PrevMainPlayerLocation; // 0x4C4(0xC)
	uint8_t Pad_0x4D0[0x4]; // 0x4D0(0x4)
	uint8_t bIsClosestPointValid : 1; // 0x4D4(0x1), Mask(0x1)
	uint8_t BitPad_0x4D4_1 : 7; // 0x4D4(0x1)
	uint8_t Pad_0x4D5[0x3]; // 0x4D5(0x3)
	struct FVector2D ClosestPointOfWaterFromMainPlayer; // 0x4D8(0x8)
	uint8_t bIsWaterDataValid : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x3]; // 0x4E1(0x3)
	struct FOpenWorldSampledWaterData MainViewerWaterData; // 0x4E4(0x24)
	uint8_t Pad_0x508[0x4]; // 0x508(0x4)
	float ExitingInteractiveWaterUpdateTimer; // 0x50C(0x4)
	uint8_t Pad_0x510[0x10]; // 0x510(0x10)
	struct TWeakObjectPtr<struct UOpenWorldWaterSubsystem> WaterSubsystem; // 0x520(0x8)


	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetSimulationTravelSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5e08
	// Params: [ Num(1) Size(0x4) ]
	float GetSimulationTravelSpeed();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetSimulationRenderTargetWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5da4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSimulationRenderTargetWidth();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetSimulationPreviousRenderTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5d40
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetSimulationPreviousRenderTarget();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetSimulationPrePreviousRenderTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5cdc
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetSimulationPrePreviousRenderTarget();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetSimulationDampening
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5c78
	// Params: [ Num(1) Size(0x4) ]
	float GetSimulationDampening();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetSimulationCurrentRenderTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5c14
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetSimulationCurrentRenderTarget();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetNormalRenderTargetWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5bb0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNormalRenderTargetWidth();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetInteractiveRenderTargetWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5b4c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInteractiveRenderTargetWidth();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetInteractiveRenderTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5ae8
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetInteractiveRenderTarget();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetCaptureRangeWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5a84
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCaptureRangeWidth();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetCaptureRangeFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd5a20
	// Params: [ Num(1) Size(0x4) ]
	float GetCaptureRangeFactor();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterInteractiveWaterManager.GetCaptureRangeBaseWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cd59bc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCaptureRangeBaseWidth();
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterMeshActor
// Size: 0x3A0 (Inherited: 0x370)
struct AOpenWorldWaterMeshActor : AActor
{
	int32_t SplineActorIndex; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct USplineComponent* SplineForGenerate; // 0x378(0x8)
	uint8_t Pad_0x380[0x20]; // 0x380(0x20)
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem
// Size: 0x240 (Inherited: 0x30)
struct UOpenWorldWaterSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate WaterInteractiveRenderTargetChangedEvent; // 0x38(0x10)
	struct FMulticastInlineDelegate WaterInteractiveEnableChangedEvent; // 0x48(0x10)
	uint8_t Pad_0x58[0x18]; // 0x58(0x18)
	struct AWaterDataAssetsStreamer* WaterDataAssetsStreamer; // 0x70(0x8)
	struct AOpenWorldWaterWaveGenerator* WaterWaveGenerator; // 0x78(0x8)
	uint8_t Pad_0x80[0x40]; // 0x80(0x40)
	struct TArray<struct TWeakObjectPtr<struct AActor>> RegisteredWaterActors; // 0xC0(0x10)
	struct AOpenWorldWaterInteractiveWaterManager* InteractiveWaterManager; // 0xD0(0x8)
	float DefaultWaterHeightOffset; // 0xD8(0x4)
	float bUseWaterDataHeight; // 0xDC(0x4)
	struct TArray<struct UOpenWorldWaterInteractiveWaterComponent*> InteractiveWaterComponents; // 0xE0(0x10)
	uint8_t Pad_0xF0[0x28]; // 0xF0(0x28)
	uint8_t bIsClosestPointValid : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x3]; // 0x119(0x3)
	struct FVector ClosestPointOfWaterFromMainView; // 0x11C(0xC)
	uint8_t Pad_0x128[0x68]; // 0x128(0x68)
	uint8_t bIsMainViewCloseToWater : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x3]; // 0x191(0x3)
	struct FOpenWorldWaterVolumeSettings MainViewWaterVolumeSettings; // 0x194(0xA8)
	uint8_t bIsFogValid : 1; // 0x23C(0x1), Mask(0x1)
	uint8_t BitPad_0x23C_1 : 7; // 0x23C(0x1)
	uint8_t bIsWaveValid : 1; // 0x23D(0x1), Mask(0x1)
	uint8_t BitPad_0x23D_1 : 7; // 0x23D(0x1)
	uint8_t Pad_0x23E[0x2]; // 0x23E(0x2)


	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.SampleWaterData
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7cda884
	// Params: [ Num(5) Size(0x3D) ]
	uint8_t SampleWaterData(struct UObject* ContextObject, struct FVector& WorldLocation, struct FOpenWorldSampledWaterData& SampledData, struct FOpenWorldSampledWaterParameter& Parameter);

	// Object: DelegateFunction OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.OpenWorldWaterInteractiveRenderTargetChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldWaterInteractiveRenderTargetChanged__DelegateSignature();

	// Object: DelegateFunction OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.OpenWorldWaterInteractiveEnableChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldWaterInteractiveEnableChanged__DelegateSignature();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.IsEnableWaterDataHeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7cda81c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableWaterDataHeight();

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.GetInteractiveWaterManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7cda744
	// Params: [ Num(2) Size(0x10) ]
	struct AOpenWorldWaterInteractiveWaterManager* GetInteractiveWaterManager(struct UObject* ContextObject);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.GetInteractiveWaterEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7cda668
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetInteractiveWaterEnabled(struct UObject* ContextObject);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.GetInteractiveSimulationParam
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7cda494
	// Params: [ Num(4) Size(0x11) ]
	uint8_t GetInteractiveSimulationParam(struct UObject* ContextObject, float& SimulationTravelSpeed, float& SimulationDampening);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.GetInteractiveRTWidth
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7cda248
	// Params: [ Num(5) Size(0x15) ]
	uint8_t GetInteractiveRTWidth(struct UObject* ContextObject, int32_t& InteractiveRTWidth, int32_t& SimulationRTWidth, int32_t& NormalRTWidth);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.GetCurrentWaterSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7cda170
	// Params: [ Num(2) Size(0x10) ]
	struct UOpenWorldWaterSubsystem* GetCurrentWaterSubsystem(struct UWorld* World);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.GetClosestDistanceToWater
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7cd9f98
	// Params: [ Num(4) Size(0x19) ]
	uint8_t GetClosestDistanceToWater(struct UObject* ContextObject, struct FVector& WorldLocation, float& ClosestDistance);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.FreeInteractiveWaterComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7cd9e74
	// Params: [ Num(2) Size(0x10) ]
	void FreeInteractiveWaterComponent(struct UObject* ContextObject, struct UOpenWorldWaterInteractiveWaterComponent* InInteractiveWaterComponent);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.FindClosestPointOfWater
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7cd9c98
	// Params: [ Num(4) Size(0x21) ]
	uint8_t FindClosestPointOfWater(struct UObject* ContextObject, struct FVector& WorldLocation, struct FVector& ClosestPoint);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.EnableWaterDataHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1010b790
	// Params: [ Num(1) Size(0x1) ]
	void EnableWaterDataHeight(uint8_t bEnable);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterSubsystem.AllocateInteractiveWaterComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7cd9b6c
	// Params: [ Num(3) Size(0x18) ]
	struct UOpenWorldWaterInteractiveWaterComponent* AllocateInteractiveWaterComponent(struct UObject* ContextObject, struct AActor* InActor);
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterVolume
// Size: 0x4D0 (Inherited: 0x3B8)
struct AOpenWorldWaterVolume : APhysicsVolume
{
	struct FName WaterMeshTag; // 0x3B8(0x8)
	struct TArray<struct AStaticMeshActor*> WaterMeshActors; // 0x3C0(0x10)
	struct FOpenWorldWaterVolumeSettings Settings; // 0x3D0(0xA8)
	uint8_t bEnableDynamicWater : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x3]; // 0x479(0x3)
	struct FVector2D DynamicWaterHeightOffsetRange; // 0x47C(0x8)
	float DynamicWaterHeightOffset; // 0x484(0x4)
	float OldDynamicWaterHeightOffset; // 0x488(0x4)
	float VolumePriority; // 0x48C(0x4)
	float BlendRadius; // 0x490(0x4)
	float BlendWeight; // 0x494(0x4)
	uint8_t bEnabled : 1; // 0x498(0x1), Mask(0x1)
	uint8_t bUnbound : 1; // 0x498(0x1), Mask(0x2)
	uint8_t BitPad_0x498_2 : 6; // 0x498(0x1)
	uint8_t Pad_0x499[0x3]; // 0x499(0x3)
	struct FName OutWaterScreenEffectName; // 0x49C(0x8)
	struct FName UnderWaterScreenEffectName; // 0x4A4(0x8)
	struct FName UnderWaterBubblesName; // 0x4AC(0x8)
	struct FName UnderWaterFallingBubblesName; // 0x4B4(0x8)
	uint8_t Pad_0x4BC[0x4]; // 0x4BC(0x4)
	struct UOpenWorldWaterSubsystem* WaterSubsystem; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)


	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterVolume.SetDynamicWaterHeightOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cdb164
	// Params: [ Num(1) Size(0x4) ]
	void SetDynamicWaterHeightOffset(float NewDynamicWaterHeightOffset);

	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterVolume.SetDynamicWaterHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7cdb090
	// Params: [ Num(1) Size(0x4) ]
	void SetDynamicWaterHeight(float NewHeight);
};

// Object: Class OpenWorldWaterDataStreaming.OpenWorldWaterWaveGenerator
// Size: 0x4F8 (Inherited: 0x370)
struct AOpenWorldWaterWaveGenerator : AActor
{
	uint8_t Pad_0x370[0x30]; // 0x370(0x30)
	struct UMaterialParameterCollection* MaterialParameterCollection; // 0x3A0(0x8)
	uint8_t bIsGeneratingWaterData : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float GerstnerAmplitudeMin; // 0x3AC(0x4)
	float GerstnerAmplitudeMax; // 0x3B0(0x4)
	float GerstnerLengthMin; // 0x3B4(0x4)
	float GerstnerLengthMax; // 0x3B8(0x4)
	float GerstnerSteepnessMin; // 0x3BC(0x4)
	float GerstnerSteepnessMax; // 0x3C0(0x4)
	float GerstnerDistribution; // 0x3C4(0x4)
	int32_t GerstnerWaves; // 0x3C8(0x4)
	int32_t GerstnerSeed; // 0x3CC(0x4)
	float GerstnerWindYaw; // 0x3D0(0x4)
	float GerstnerTileSoftness; // 0x3D4(0x4)
	float GerstnerSpread; // 0x3D8(0x4)
	float GerstnerBigWaveSpeed; // 0x3DC(0x4)
	float GerstnerMediumWaveSpeed; // 0x3E0(0x4)
	struct FLinearColor WaterLineColor; // 0x3E4(0x10)
	float WaterHeightOffset; // 0x3F4(0x4)
	struct UBillboardComponent* BillboardComp; // 0x3F8(0x8)
	struct UArrowComponent* ArrowComp; // 0x400(0x8)
	struct UTextRenderComponent* TextRenderComp; // 0x408(0x8)
	struct FVector Wind; // 0x410(0xC)
	struct FWaterWaveData PrevWaterVolumeWaveData; // 0x41C(0x68)
	uint8_t Pad_0x484[0x6C]; // 0x484(0x6C)
	struct UOpenWorldWaterSubsystem* WaterSubsystem; // 0x4F0(0x8)


	// Object: Function OpenWorldWaterDataStreaming.OpenWorldWaterWaveGenerator.ForBlueprintDebugging
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7cdb2d4
	// Params: [ Num(0) Size(0x0) ]
	void ForBlueprintDebugging();
};

// Object: Class OpenWorldWaterDataStreaming.WaterEffectSetting
// Size: 0xA30 (Inherited: 0x30)
struct UWaterEffectSetting : UDataAsset
{
	struct FString Description; // 0x30(0x10)
	struct FOpenWorldWaterVolumeSettings WaterEffectSettings; // 0x40(0xA8)
	struct FWaterActor_WaterEffectSetting_Other WaterEffectSettingsEx; // 0xE8(0x18)
	struct FPostProcessSettings UnderWaterPostProcess; // 0x100(0x930)
};

// Object: Class OpenWorldWaterDataStreaming.WaterHeightTextureGenerateTool
// Size: 0x3A8 (Inherited: 0x370)
struct AWaterHeightTextureGenerateTool : AActor
{
	float DelayTime; // 0x370(0x4)
	uint8_t bForceOnce : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t Pad_0x375[0x3]; // 0x375(0x3)
	struct UTextureRenderTarget2D* WaterHeightTextureRT; // 0x378(0x8)
	struct UTextureRenderTarget2D* WaterHeightTextureRTCollision; // 0x380(0x8)
	struct USceneCaptureComponent2D* SceneCapture; // 0x388(0x8)
	struct USceneCaptureComponent2D* SceneCaptureCollision; // 0x390(0x8)
	struct USceneCaptureComponent2D* SceneCaptureFinal; // 0x398(0x8)
	struct AOpenWorldWaterActor* OPWaterActor; // 0x3A0(0x8)
};

// Package: OpenWorldFoliageStreaming
// Enums: 1
// Structs: 2
// Classes: 5

// Object: Enum OpenWorldFoliageStreaming.EFoliageSwapType
enum class EFoliageSwapType : uint8_t
{
	OnlyMainWorld = 0,
	OnlySubWorld = 1,
	Both = 2,
	None = 3,
	Num = 4,
	EFoliageSwapType_MAX = 5
};

// Object: ScriptStruct OpenWorldFoliageStreaming.FoliagePhysicsData
// Size: 0x40 (Inherited: 0x0)
struct FFoliagePhysicsData
{
	struct TArray<struct FPhysXSerialActor> SerialActors; // 0x0(0x10)
	struct TArray<struct FPhysXSerialBodyInstance> SerialBodyInstances; // 0x10(0x10)
	struct FVector Position; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FDateTime Timestamp; // 0x30(0x8)
	float DamageInterestRadius; // 0x38(0x4)
	uint8_t bDestructible : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct OpenWorldFoliageStreaming.OpenWorldFoliageRawData
// Size: 0xE0 (Inherited: 0x0)
struct FOpenWorldFoliageRawData
{
	struct TArray<struct FTransform> Transforms; // 0x0(0x10)
	struct FSoftObjectPath MeshType; // 0x10(0x18)
	struct TArray<struct UMaterialInterface*> OverrideMaterials; // 0x28(0x10)
	uint8_t Pad_0x38[0x15]; // 0x38(0x15)
	uint8_t bCastShadow : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t bCastDynamicShadow : 1; // 0x4E(0x1), Mask(0x1)
	uint8_t BitPad_0x4E_1 : 7; // 0x4E(0x1)
	uint8_t bCastStaticShadow : 1; // 0x4F(0x1), Mask(0x1)
	uint8_t BitPad_0x4F_1 : 7; // 0x4F(0x1)
	uint8_t bCastShadowAsTwoSided : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bAffectDynamicIndirectLighting : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bAffectDistanceFieldLighting : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	enum class EComponentMobility Mobility; // 0x53(0x1)
	uint8_t bSupportDestruction : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t bSupportsGPUDriven : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t Pad_0x56[0x2]; // 0x56(0x2)
	int32_t Hash; // 0x58(0x4)
	int32_t bEnableDensityScaling; // 0x5C(0x4)
	struct FSoftObjectPath SourcePath; // 0x60(0x18)
	int32_t RawHash; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct FSoftObjectPath RawMeshType; // 0x80(0x18)
	struct TArray<struct UMaterialInterface*> RawOverrideMaterials; // 0x98(0x10)
	struct FOpenWorldFoliageTypeRawData ScalabilityFoliageType; // 0xA8(0x28)
	uint8_t Pad_0xD0[0x10]; // 0xD0(0x10)
};

// Object: Class OpenWorldFoliageStreaming.OpenWorldFoliageAsset
// Size: 0xA8 (Inherited: 0x28)
struct UOpenWorldFoliageAsset : UObject
{
	struct TArray<struct FOpenWorldFoliageRawData> FoliageData; // 0x28(0x10)
	struct TArray<int8_t> CoverTypeMask; // 0x38(0x10)
	struct FFoliagePhysicsData PhysicsData; // 0x48(0x40)
	struct FBox Bounds; // 0x88(0x1C)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: Class OpenWorldFoliageStreaming.OpenWorldFoliageStatics
// Size: 0x28 (Inherited: 0x28)
struct UOpenWorldFoliageStatics : UBlueprintFunctionLibrary
{

	// Object: Function OpenWorldFoliageStreaming.OpenWorldFoliageStatics.QueryCoverType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7cf2b90
	// Params: [ Num(2) Size(0x14) ]
	struct FName QueryCoverType(struct FVector WorldPosition);
};

// Object: Class OpenWorldFoliageStreaming.CrackedInfoManager
// Size: 0x410 (Inherited: 0x370)
struct ACrackedInfoManager : AActor
{
	uint8_t Pad_0x370[0xA0]; // 0x370(0xA0)
};

// Object: Class OpenWorldFoliageStreaming.FoliageAssetsStreamer
// Size: 0xBF0 (Inherited: 0x7B0)
struct AFoliageAssetsStreamer : AAssetsStreamer
{
	uint8_t bEnableShadow : 1; // 0x7A1(0x1), Mask(0x1)
	uint8_t bEnableCollision : 1; // 0x7A2(0x1), Mask(0x1)
	uint8_t bSpawnInstance : 1; // 0x7A3(0x1), Mask(0x1)
	uint8_t BitPad_0x7B0_3 : 5; // 0x7B0(0x1)
	uint8_t Pad_0x7B1[0x3F]; // 0x7B1(0x3F)
	struct UHierarchicalInstancedStaticMeshComponent* ComponentClass; // 0x7F0(0x8)
	struct FName FoliageCategory; // 0x7F8(0x8)
	uint8_t bUseCustomizedHISMC : 1; // 0x800(0x1), Mask(0x1)
	uint8_t BitPad_0x800_1 : 7; // 0x800(0x1)
	uint8_t Pad_0x801[0x3]; // 0x801(0x3)
	int32_t TickInterval; // 0x804(0x4)
	uint8_t Pad_0x808[0x258]; // 0x808(0x258)
	struct TWeakObjectPtr<struct UOpenWorldBillboardBatchComponent> BillboardBatcher; // 0xA60(0x8)
	struct TWeakObjectPtr<struct UOpenWorldBillboardBatchComponent> Billboard2DirBatcher; // 0xA68(0x8)
	uint8_t Pad_0xA70[0x180]; // 0xA70(0x180)
};

// Object: Class OpenWorldFoliageStreaming.FoliageSwapVolume
// Size: 0x3D0 (Inherited: 0x3A8)
struct AFoliageSwapVolume : AVolume
{
	struct TArray<struct FSoftObjectPath> MainWorldStreamers; // 0x3A8(0x10)
	struct TArray<struct FSoftObjectPath> SubWorldStreamers; // 0x3B8(0x10)
	enum class EFoliageSwapType Switches; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
};

// Package: OpenWorldHISM
// Enums: 0
// Structs: 4
// Classes: 4

// Object: ScriptStruct OpenWorldHISM.SceneFoliageTypeNames
// Size: 0x10 (Inherited: 0x0)
struct FSceneFoliageTypeNames
{
	struct TArray<struct FName> FoliageNames; // 0x0(0x10)
};

// Object: ScriptStruct OpenWorldHISM.BillboardTransformParamRuntime
// Size: 0x20 (Inherited: 0x0)
struct FBillboardTransformParamRuntime
{
	struct FLinearColor UVTransform; // 0x0(0x10)
	struct FLinearColor MeshTransform; // 0x10(0x10)
};

// Object: ScriptStruct OpenWorldHISM.BillboardMIParamRuntime
// Size: 0x58 (Inherited: 0x0)
struct FBillboardMIParamRuntime
{
	float RandomTintGain; // 0x0(0x4)
	struct FLinearColor RandomTint; // 0x4(0x10)
	struct FLinearColor TranslucencyTintColor; // 0x14(0x10)
	float TranslucencyTintIntensity; // 0x24(0x4)
	float LeafTranslucency; // 0x28(0x4)
	float FakeShadow; // 0x2C(0x4)
	float SkylightTranslucencyIntensity; // 0x30(0x4)
	float OutlightAOContrast; // 0x34(0x4)
	float OutlightIntensity; // 0x38(0x4)
	float OutlightOffset; // 0x3C(0x4)
	float FixedTint; // 0x40(0x4)
	float Dir0UOffset; // 0x44(0x4)
	float Dir1UOffset; // 0x48(0x4)
	float TwoSidesRatio; // 0x4C(0x4)
	float Dir0UCenter; // 0x50(0x4)
	float Dir1UCenter; // 0x54(0x4)
};

// Object: ScriptStruct OpenWorldHISM.CustomInstanceData
// Size: 0x40 (Inherited: 0x0)
struct FCustomInstanceData
{
	struct FMatrix Transform; // 0x0(0x40)
};

// Object: Class OpenWorldHISM.BillboardBatchConfigRuntime
// Size: 0xF0 (Inherited: 0x30)
struct UBillboardBatchConfigRuntime : UDataAsset
{
	struct TMap<struct FString, int32_t> NameToParamID; // 0x30(0x50)
	struct TMap<struct FString, int32_t> NameToTypeID; // 0x80(0x50)
	struct TArray<struct FBillboardMIParamRuntime> ParamList; // 0xD0(0x10)
	struct TArray<struct FBillboardTransformParamRuntime> TransformList; // 0xE0(0x10)
};

// Object: Class OpenWorldHISM.BillboardBatchInfoConfigRuntime
// Size: 0x120 (Inherited: 0x30)
struct UBillboardBatchInfoConfigRuntime : UDataAsset
{
	struct TMap<struct TSoftObjectPtr<UStaticMesh>, struct FBillboardMIParamRuntime> MeshToParam; // 0x30(0x50)
	struct TMap<struct TSoftObjectPtr<UStaticMesh>, struct FBillboardTransformParamRuntime> MeshToTransform; // 0x80(0x50)
	struct TMap<struct FString, struct FSceneFoliageTypeNames> SceneFoliageNames; // 0xD0(0x50)
};

// Object: Class OpenWorldHISM.OpenWorldBillboardBatchComponent
// Size: 0x5930 (Inherited: 0x830)
struct UOpenWorldBillboardBatchComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x50C0]; // 0x830(0x50C0)
	struct FSoftObjectPath BillboardBatchMeshSoftPath; // 0x58F0(0x18)
	struct FSoftObjectPath BillboardBatchConfigSoftPath; // 0x5908(0x18)
	uint8_t Pad_0x5920[0x10]; // 0x5920(0x10)
};

// Object: Class OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent
// Size: 0xB10 (Inherited: 0x830)
struct UOpenWorldHierarchicalInstancedMeshComponent : UStaticMeshComponent
{
	int32_t PerInstanceSMDataNum; // 0x830(0x4)
	uint8_t Pad_0x834[0xAC]; // 0x834(0xAC)
	int32_t PerInstanceBillboardDataNum; // 0x8E0(0x4)
	uint8_t Pad_0x8E4[0x164]; // 0x8E4(0x164)
	uint8_t bUseFixedBounds : 1; // 0xA48(0x1), Mask(0x1)
	uint8_t BitPad_0xA48_1 : 7; // 0xA48(0x1)
	uint8_t Pad_0xA49[0x3]; // 0xA49(0x3)
	struct FBoxSphereBounds FixedBounds; // 0xA4C(0x1C)
	int32_t InstancingRandomSeed; // 0xA68(0x4)
	int32_t DesiredInstancesPerLeaf; // 0xA6C(0x4)
	int32_t DesiredBillboardInstancesPerLeaf; // 0xA70(0x4)
	int32_t MinVertsToSplitNode; // 0xA74(0x4)
	int32_t MinInstancesPerOcclusion; // 0xA78(0x4)
	uint8_t bAutoRebuildTreeOnInstanceChanges : 1; // 0xA7C(0x1), Mask(0x1)
	uint8_t BitPad_0xA7C_1 : 7; // 0xA7C(0x1)
	uint8_t Pad_0xA7D[0x3]; // 0xA7D(0x3)
	float DensityScalingFactor; // 0xA80(0x4)
	float DensityScalingStart; // 0xA84(0x4)
	uint8_t bEnableDitherLODPreCompute : 1; // 0xA88(0x1), Mask(0x1)
	uint8_t BitPad_0xA88_1 : 7; // 0xA88(0x1)
	uint8_t Pad_0xA89[0x87]; // 0xA89(0x87)


	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.TestAddInstance
	// Flags: [Final|Native|Public]
	// Offset: 0x7d1dd68
	// Params: [ Num(0) Size(0x0) ]
	void TestAddInstance();

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.SetInstanceVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7d1dc28
	// Params: [ Num(4) Size(0x7) ]
	uint8_t SetInstanceVisible(int32_t InstanceIndex, uint8_t bInstanceVisible, uint8_t bUpdateRenderDynamicData);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.SetInstanceUsedAsOccluder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7d1dae8
	// Params: [ Num(4) Size(0x7) ]
	uint8_t SetInstanceUsedAsOccluder(int32_t InstanceIndex, uint8_t bUsedAsOccluder, uint8_t bUpdateRenderDynamicData);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.SetBillboardVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7d1d9f8
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SetBillboardVisible(int32_t InstanceIndex, uint8_t bInstanceVisible);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.RemoveInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7d1d8e8
	// Params: [ Num(3) Size(0x18) ]
	int32_t RemoveInstances(struct TArray<int32_t>& InstancesToRemove, uint8_t bAllowSlack);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.RemoveInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7d1d7f8
	// Params: [ Num(3) Size(0x6) ]
	uint8_t RemoveInstance(int32_t InstanceIndex, uint8_t bAllowSlack);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.RemoveBillboards
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7d1d6e8
	// Params: [ Num(3) Size(0x18) ]
	int32_t RemoveBillboards(struct TArray<int32_t>& BillboardsToRemove, uint8_t bAllowSlack);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.RemoveBillboard
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7d1d5f8
	// Params: [ Num(3) Size(0x6) ]
	uint8_t RemoveBillboard(int32_t InstanceIndex, uint8_t bAllowSlack);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.QueryInstances
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7d1d4c4
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<int32_t> QueryInstances(struct FVector& Origin, float radius);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.QueryInstance
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7d1d40c
	// Params: [ Num(2) Size(0x10) ]
	int32_t QueryInstance(struct FVector& Origin);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.GetInstanceTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7d1d2a0
	// Params: [ Num(4) Size(0x42) ]
	uint8_t GetInstanceTransform(int32_t InstanceIndex, struct FTransform& OutInstanceTransform, uint8_t bWorldSpace);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.GetInstanceCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7d1d26c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInstanceCount();

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.ClearInstances
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7d1d258
	// Params: [ Num(0) Size(0x0) ]
	void ClearInstances();

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.AddInstanceWorldSpace
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7d1d174
	// Params: [ Num(2) Size(0x34) ]
	int32_t AddInstanceWorldSpace(struct FTransform& InstanceWorldTransform);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.AddInstance
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7d1d090
	// Params: [ Num(2) Size(0x34) ]
	int32_t AddInstance(struct FTransform& InstanceTransform);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.AddBillboardWorldSpace
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7d1cfac
	// Params: [ Num(2) Size(0x34) ]
	int32_t AddBillboardWorldSpace(struct FTransform& BillboardWorldTransform);

	// Object: Function OpenWorldHISM.OpenWorldHierarchicalInstancedMeshComponent.AddBillboard
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7d1cec8
	// Params: [ Num(2) Size(0x34) ]
	int32_t AddBillboard(struct FTransform& InstanceTransform);
};

// Package: OpenWorldPrecomputedVisibility
// Enums: 2
// Structs: 0
// Classes: 8

// Object: Enum OpenWorldPrecomputedVisibility.EOpenWorldPrecomputedFormType
enum class EOpenWorldPrecomputedFormType : uint8_t
{
	None = 0,
	StaticBreakable = 1,
	LimitedBounds = 2,
	Transformable = 3,
	NUM = 4,
	EOpenWorldPrecomputedFormType_MAX = 5
};

// Object: Enum OpenWorldPrecomputedVisibility.ELevelPVSQueryType
enum class ELevelPVSQueryType : uint8_t
{
	InvisibleUnloaded = 0,
	AllInvisible = 1,
	AllUnloaded = 2,
	ELevelPVSQueryType_MAX = 3
};

// Object: Class OpenWorldPrecomputedVisibility.OpenWorldPrecomputedForm
// Size: 0x28 (Inherited: 0x28)
struct IOpenWorldPrecomputedForm : IInterface
{

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedForm.GetFormType
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x7d2df6c
	// Params: [ Num(1) Size(0x1) ]
	enum class EOpenWorldPrecomputedFormType GetFormType();

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedForm.GetFormIndex
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x7d2df30
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFormIndex();

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedForm.GetBoundsScaleIncrement
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent|Const]
	// Offset: 0x7d2def0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsScaleIncrement();

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedForm.GetBoundsOriginOffset
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent|Const]
	// Offset: 0x7d2deb0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsOriginOffset();
};

// Object: Class OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics
// Size: 0x28 (Inherited: 0x28)
struct UOpenWorldPrecomputedFormStatics : UBlueprintFunctionLibrary
{

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics.SetFormVisibilityIds
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7d2e5f4
	// Params: [ Num(2) Size(0x18) ]
	void SetFormVisibilityIds(struct UObject* MutableForm, struct TArray<int32_t>& VisibilityIds);

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics.PreChangeForm
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7d2e560
	// Params: [ Num(1) Size(0x8) ]
	void PreChangeForm(struct UObject* MutableForm);

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics.PostChangeForm
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7d2e4cc
	// Params: [ Num(1) Size(0x8) ]
	void PostChangeForm(struct UObject* MutableForm);

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics.IsPrecomputedFormLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7d2e41c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsPrecomputedFormLevel(struct FString LevelPackageName);

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics.IsPrecomputedForm
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7d2e374
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPrecomputedForm(struct UObject* Objcet);

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics.GetFormVisibilityIds
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7d2e29c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<int32_t> GetFormVisibilityIds(struct UObject* MutableForm);

	// Object: Function OpenWorldPrecomputedVisibility.OpenWorldPrecomputedFormStatics.GetFormComponents
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7d2e1c4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UPrimitiveComponent*> GetFormComponents(struct UObject* Form);
};

// Object: Class OpenWorldPrecomputedVisibility.MutableFormMeshComponent
// Size: 0x840 (Inherited: 0x830)
struct UMutableFormMeshComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x10]; // 0x830(0x10)


	// Object: Function OpenWorldPrecomputedVisibility.MutableFormMeshComponent.NextForm
	// Flags: [Final|Native|Private]
	// Offset: 0x7d2e6fc
	// Params: [ Num(0) Size(0x0) ]
	void NextForm();
};

// Object: Class OpenWorldPrecomputedVisibility.OpenWorldPrecomputedVisibilityBlockAsset
// Size: 0xB8 (Inherited: 0x28)
struct UOpenWorldPrecomputedVisibilityBlockAsset : UObject
{
	uint8_t Pad_0x28[0x90]; // 0x28(0x90)
};

// Object: Class OpenWorldPrecomputedVisibility.OpenWorldLevelPrecomputedVisibilityBlockAsset
// Size: 0xB8 (Inherited: 0x28)
struct UOpenWorldLevelPrecomputedVisibilityBlockAsset : UObject
{
	uint8_t Pad_0x28[0x90]; // 0x28(0x90)
};

// Object: Class OpenWorldPrecomputedVisibility.PrecomputedVisibilityAssetsStreamer
// Size: 0x7E0 (Inherited: 0x7B0)
struct APrecomputedVisibilityAssetsStreamer : AAssetsStreamer
{
	struct FSoftObjectPath DownsampledForm; // 0x7A8(0x18)
	struct TArray<struct UOpenWorldPrecomputedVisibilityBlockAsset*> VisibilityBlockAssets; // 0x7C0(0x10)
	uint8_t Pad_0x7D8[0x8]; // 0x7D8(0x8)
};

// Object: Class OpenWorldPrecomputedVisibility.LevelPrecomputedVisibilityAssetsStreamer
// Size: 0x9B0 (Inherited: 0x7B0)
struct ALevelPrecomputedVisibilityAssetsStreamer : AAssetsStreamer
{
	uint8_t Pad_0x7B0[0x200]; // 0x7B0(0x200)


	// Object: Function OpenWorldPrecomputedVisibility.LevelPrecomputedVisibilityAssetsStreamer.OnLevelLoadingPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a5b84
	// Params: [ Num(1) Size(0x4) ]
	void OnLevelLoadingPercentage(int32_t Percentage);
};

// Object: Class OpenWorldPrecomputedVisibility.OpenWorldPrecomputedVisibilitySubsystem
// Size: 0x3E0 (Inherited: 0x30)
struct UOpenWorldPrecomputedVisibilitySubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x3B0]; // 0x30(0x3B0)
};

// Package: OpenWorldSpatialPrecomputedVisibility
// Enums: 0
// Structs: 0
// Classes: 6

// Object: Class OpenWorldSpatialPrecomputedVisibility.SpatialPrecomputedVisibilityController
// Size: 0x388 (Inherited: 0x370)
struct ASpatialPrecomputedVisibilityController : AActor
{
	struct UOpenWorldSpatialPrecomputedVisibilityBuildInfo* BuildInfo; // 0x370(0x8)
	uint8_t Pad_0x378[0x10]; // 0x378(0x10)
};

// Object: Class OpenWorldSpatialPrecomputedVisibility.SpatialPrecomputedVisibilityAssetsStreamer
// Size: 0x820 (Inherited: 0x7B0)
struct ASpatialPrecomputedVisibilityAssetsStreamer : AAssetsStreamer
{
	struct UOpenWorldSpatialPrecomputedVisibilityBuildInfo* BuildInfo; // 0x7A8(0x8)
	uint8_t Pad_0x7B8[0x68]; // 0x7B8(0x68)
};

// Object: Class OpenWorldSpatialPrecomputedVisibility.SpatialPrecomputedVisibilityLocationMappingStreamer
// Size: 0x800 (Inherited: 0x7B0)
struct ASpatialPrecomputedVisibilityLocationMappingStreamer : AAssetsStreamer
{
	uint8_t Pad_0x7B0[0x50]; // 0x7B0(0x50)
};

// Object: Class OpenWorldSpatialPrecomputedVisibility.OpenWorldSpatialPrecomputedVisibilityBuildInfo
// Size: 0x38 (Inherited: 0x28)
struct UOpenWorldSpatialPrecomputedVisibilityBuildInfo : UObject
{
	int32_t LocationMappingBlockSize; // 0x28(0x4)
	int32_t VisibilityBlockSize; // 0x2C(0x4)
	int32_t CellSizeXY; // 0x30(0x4)
	int32_t CellSizeZ; // 0x34(0x4)
};

// Object: Class OpenWorldSpatialPrecomputedVisibility.OpenWorldSpatialPrecomputedVisibilityBlockAsset
// Size: 0xA0 (Inherited: 0x28)
struct UOpenWorldSpatialPrecomputedVisibilityBlockAsset : UObject
{
	uint8_t Pad_0x28[0x78]; // 0x28(0x78)
};

// Object: Class OpenWorldSpatialPrecomputedVisibility.OpenWorldSpatialPrecomputedVisibilityLocationMappingBlockAsset
// Size: 0x78 (Inherited: 0x28)
struct UOpenWorldSpatialPrecomputedVisibilityLocationMappingBlockAsset : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
};

// Package: OpenWorldProfileFlowModule
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class OpenWorldProfileFlowModule.ProfileSettingsConfig
// Size: 0x78 (Inherited: 0x28)
struct UProfileSettingsConfig : UObject
{
	struct FString TriggerLevelMap; // 0x28(0x10)
	struct TArray<struct FString> ProfileMapLines; // 0x38(0x10)
	struct TArray<struct FString> DefaultCaptureMaps; // 0x48(0x10)
	struct TArray<struct FString> DefaultCaptureMapRuntimeConfigs; // 0x58(0x10)
	struct TArray<struct FString> DefaultProfileMaps; // 0x68(0x10)
};

// Package: OpenWorldInstancedStaticMeshProxy
// Enums: 0
// Structs: 5
// Classes: 4

// Object: ScriptStruct OpenWorldInstancedStaticMeshProxy.InstancedStaticMeshProxy
// Size: 0x50 (Inherited: 0x0)
struct FInstancedStaticMeshProxy
{
	struct FInstancedStaticMeshComponentData ComponentData; // 0x0(0x40)
	struct TArray<struct FInstancedStaticMeshInstancedData> InstancedData; // 0x40(0x10)
};

// Object: ScriptStruct OpenWorldInstancedStaticMeshProxy.InstancedStaticMeshInstancedData
// Size: 0x30 (Inherited: 0x0)
struct FInstancedStaticMeshInstancedData
{
	struct FTransform Transform; // 0x0(0x30)
};

// Object: ScriptStruct OpenWorldInstancedStaticMeshProxy.InstancedStaticMeshComponentData
// Size: 0x40 (Inherited: 0x0)
struct FInstancedStaticMeshComponentData
{
	struct UInstancedStaticMeshComponent* ComponentClass; // 0x0(0x8)
	struct UStaticMesh* StaticMesh; // 0x8(0x8)
	uint8_t bHiddenInGame : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bCustomPhysicsCreating : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t bOverrideCullScreenSize : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t bForceSkylightReflection : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t bCastShadow : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bReceiveShadow : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float CullingScreenSize; // 0x18(0x4)
	struct FName CollisionProfile; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct AReflectionCapture* ManuallySpecifyReflectionCapture; // 0x28(0x8)
	struct TArray<struct UMaterialInterface*> OverrideMaterials; // 0x30(0x10)
};

// Object: ScriptStruct OpenWorldInstancedStaticMeshProxy.ComponentProperties
// Size: 0x28 (Inherited: 0x0)
struct FComponentProperties
{
	struct UStaticMesh* StaticMesh; // 0x0(0x8)
	uint8_t bForceSkylightReflection : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bCastShadow : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bReceiveShadow : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	struct AReflectionCapture* ManuallySpecifyReflectionCapture; // 0x10(0x8)
	struct TArray<struct UMaterialInterface*> OverrideMaterials; // 0x18(0x10)
};

// Object: ScriptStruct OpenWorldInstancedStaticMeshProxy.StreamingCommand
// Size: 0xC (Inherited: 0x0)
struct FStreamingCommand
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: Class OpenWorldInstancedStaticMeshProxy.InstancedStaticMeshProxyCollector
// Size: 0x460 (Inherited: 0x370)
struct AInstancedStaticMeshProxyCollector : AActor
{
	uint8_t Pad_0x370[0xF0]; // 0x370(0xF0)
};

// Object: Class OpenWorldInstancedStaticMeshProxy.InstancedStaticMeshProxyComponent
// Size: 0x2A0 (Inherited: 0x240)
struct UInstancedStaticMeshProxyComponent : USceneComponent
{
	struct FInstancedStaticMeshProxy Proxy; // 0x240(0x50)
	uint8_t Pad_0x290[0x10]; // 0x290(0x10)
};

// Object: Class OpenWorldInstancedStaticMeshProxy.MergedStaticMeshProxyComponent
// Size: 0x2B0 (Inherited: 0x240)
struct UMergedStaticMeshProxyComponent : USceneComponent
{
	struct FComponentProperties CompProperties; // 0x240(0x28)
	struct TArray<struct FTransform> InstancesData; // 0x268(0x10)
	struct TArray<uint8_t> InstancesUseAsOccluder; // 0x278(0x10)
	struct FName DebugLayerName; // 0x288(0x8)
	uint8_t Pad_0x290[0x8]; // 0x290(0x8)
	struct TArray<struct AActor*> StaticMeshActors; // 0x298(0x10)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
};

// Object: Class OpenWorldInstancedStaticMeshProxy.MergedStaticMeshStreamer
// Size: 0x470 (Inherited: 0x370)
struct AMergedStaticMeshStreamer : AActor
{
	struct TMap<struct FComponentProperties, struct UOpenWorldHierarchicalInstancedMeshComponent*> Components; // 0x370(0x50)
	struct TSet<struct UOpenWorldHierarchicalInstancedMeshComponent*> ComponentsNeedRebuildTree; // 0x3C0(0x50)
	uint8_t Pad_0x410[0x60]; // 0x410(0x60)
};

// Package: OpenWorldSceneAutommation
// Enums: 0
// Structs: 3
// Classes: 4

// Object: ScriptStruct OpenWorldSceneAutommation.OpenWorldSceneAutomationFlowRuntimeSection
// Size: 0x70 (Inherited: 0x0)
struct FOpenWorldSceneAutomationFlowRuntimeSection
{
	struct FString FromRecordFilePath; // 0x0(0x10)
	struct UOpenWorldSceneAutommationMethod* SectionMethod; // 0x10(0x8)
	struct FString TargetSplineComponentName; // 0x18(0x10)
	struct TArray<struct FString> ExcuteCommands; // 0x28(0x10)
	uint8_t WiatForStraming : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float WiatTimeForRun; // 0x3C(0x4)
	struct FAutomationFlowPath FlowPath; // 0x40(0x20)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: ScriptStruct OpenWorldSceneAutommation.AutomationFlowPath
// Size: 0x20 (Inherited: 0x0)
struct FAutomationFlowPath
{
	struct TArray<struct FVector> AutomationPositions; // 0x0(0x10)
	int32_t PositionCount; // 0x10(0x4)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
};

// Object: ScriptStruct OpenWorldSceneAutommation.OpenWorldSceneAutomationPosition
// Size: 0x18 (Inherited: 0x0)
struct FOpenWorldSceneAutomationPosition
{
	struct FVector StartLocation; // 0x0(0xC)
	struct FRotator StartRotator; // 0xC(0xC)
};

// Object: Class OpenWorldSceneAutommation.OpenWorldSceneAutommationFlowComponent
// Size: 0x2B0 (Inherited: 0x240)
struct UOpenWorldSceneAutommationFlowComponent : USceneComponent
{
	float PlayerSpeed; // 0x240(0x4)
	float PlayerHigh; // 0x244(0x4)
	struct FString POIName; // 0x248(0x10)
	struct TArray<struct FOpenWorldSceneAutomationFlowRuntimeSection> RuntimeSections; // 0x258(0x10)
	uint8_t Pad_0x268[0x28]; // 0x268(0x28)
	struct UWorld* CacheWorld; // 0x290(0x8)
	uint8_t Pad_0x298[0x18]; // 0x298(0x18)
};

// Object: Class OpenWorldSceneAutommation.OpenWorldSceneProfileCollector
// Size: 0x390 (Inherited: 0x370)
struct AOpenWorldSceneProfileCollector : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
};

// Object: Class OpenWorldSceneAutommation.OpenWorldSceneAutommationFlow
// Size: 0x388 (Inherited: 0x370)
struct AOpenWorldSceneAutommationFlow : AActor
{
	struct UOpenWorldSceneAutommationFlowComponent* FlowComponent; // 0x370(0x8)
	struct FString OpenWorldSceneAutommationFlowName; // 0x378(0x10)


	// Object: Function OpenWorldSceneAutommation.OpenWorldSceneAutommationFlow.InitAutomationData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7e5f41c
	// Params: [ Num(0) Size(0x0) ]
	void InitAutomationData();
};

// Object: Class OpenWorldSceneAutommation.OpenWorldSceneAutommationMethod
// Size: 0x30 (Inherited: 0x28)
struct UOpenWorldSceneAutommationMethod : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function OpenWorldSceneAutommation.OpenWorldSceneAutommationMethod.UpdatePlayerLocaiton
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7e5f610
	// Params: [ Num(2) Size(0x18) ]
	void UpdatePlayerLocaiton(struct FVector& InPlayerLocation, struct FRotator& InPlayerRotator);

	// Object: Function OpenWorldSceneAutommation.OpenWorldSceneAutommationMethod.OnAutomationMethodExcute
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x7e5f574
	// Params: [ Num(2) Size(0x5) ]
	uint8_t OnAutomationMethodExcute(float ExcuteTime);

	// Object: Function OpenWorldSceneAutommation.OpenWorldSceneAutommationMethod.OnAutomationMethodBegin
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x7e5f560
	// Params: [ Num(0) Size(0x0) ]
	void OnAutomationMethodBegin();

	// Object: Function OpenWorldSceneAutommation.OpenWorldSceneAutommationMethod.GetCurentPlayerRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7e5f528
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetCurentPlayerRotation();

	// Object: Function OpenWorldSceneAutommation.OpenWorldSceneAutommationMethod.GetCurentPlayerLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7e5f4f0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurentPlayerLocation();
};

// Package: GeneKit
// Enums: 7
// Structs: 5
// Classes: 7

// Object: Enum GeneKit.EPositionSnapArrangeType
enum class EPositionSnapArrangeType : uint8_t
{
	TopLeft = 0,
	TopCenter = 1,
	TopRight = 2,
	MiddleLeft = 3,
	MiddleCenter = 4,
	MiddleRight = 5,
	BottomLeft = 6,
	BottomCenter = 7,
	BottomRight = 8,
	EPositionSnapArrangeType_MAX = 9
};

// Object: Enum GeneKit.EGeneKitMaterialType
enum class EGeneKitMaterialType : uint8_t
{
	Wood = 0,
	EGeneKitMaterialType_MAX = 1
};

// Object: Enum GeneKit.EGeneKitConnectType
enum class EGeneKitConnectType : uint8_t
{
	Constant = 0,
	Sigle = 1,
	Combined = 2,
	EGeneKitConnectType_MAX = 3
};

// Object: Enum GeneKit.EGeneKitRotateType
enum class EGeneKitRotateType : uint8_t
{
	CannotRotate = 0,
	HorizontalRotate = 1,
	VerticalRotate = 2,
	FreeRotate = 3,
	EGeneKitRotateType_MAX = 4
};

// Object: Enum GeneKit.EGeneKitSnapType
enum class EGeneKitSnapType : uint8_t
{
	Unknow = 0,
	GripSnap = 1,
	AnchorSnap = 2,
	SocketPluginSnap = 3,
	EGeneKitSnapType_MAX = 4
};

// Object: Enum GeneKit.EGeneKitPrefabType
enum class EGeneKitPrefabType : uint8_t
{
	Unknown = 0,
	Atomic = 1,
	Combined = 2,
	EGeneKitPrefabType_MAX = 3
};

// Object: Enum GeneKit.EGeneKitAnchorType
enum class EGeneKitAnchorType : uint8_t
{
	Unknown = 0,
	Socket = 1,
	Plugin = 2,
	EGeneKitAnchorType_MAX = 3
};

// Object: ScriptStruct GeneKit.GeneKitAnchorData
// Size: 0x50 (Inherited: 0x0)
struct FGeneKitAnchorData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint64_t AnchorDataConnectId; // 0x8(0x8)
	struct FName SocketOrPluginTag; // 0x10(0x8)
	struct FVector PivotOffset; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FRotator> Rotations; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
};

// Object: ScriptStruct GeneKit.GeneKitPrefabInfo
// Size: 0x30 (Inherited: 0x0)
struct FGeneKitPrefabInfo
{
	struct FName GeneKitName; // 0x0(0x8)
	struct TSoftObjectPtr<UObject> GeneKitActorPrefabs; // 0x8(0x28)
};

// Object: ScriptStruct GeneKit.GeneKitSocketPluginBind
// Size: 0x20 (Inherited: 0x0)
struct FGeneKitSocketPluginBind
{
	struct FName SocketTag; // 0x0(0x8)
	struct TArray<struct FName> CanBindPluginTags; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct GeneKit.GeneKitPluginTag
// Size: 0x14 (Inherited: 0x0)
struct FGeneKitPluginTag
{
	struct FName PluginTag; // 0x0(0x8)
	struct FName PluginTagDes; // 0x8(0x8)
	uint8_t Pad_0x10[0x4]; // 0x10(0x4)
};

// Object: ScriptStruct GeneKit.GeneKitSocketTag
// Size: 0x14 (Inherited: 0x0)
struct FGeneKitSocketTag
{
	struct FName SocketTag; // 0x0(0x8)
	struct FName SocketTagDes; // 0x8(0x8)
	uint8_t Pad_0x10[0x4]; // 0x10(0x4)
};

// Object: Class GeneKit.GeneKitActor
// Size: 0x378 (Inherited: 0x370)
struct AGeneKitActor : AActor
{
	struct UGeneKitComponent* GeneKit; // 0x370(0x8)
};

// Object: Class GeneKit.GeneKitAnchorDataConfig
// Size: 0x60 (Inherited: 0x28)
struct UGeneKitAnchorDataConfig : UObject
{
	struct TArray<struct FGeneKitAnchorData> GeneKitSocketDatas; // 0x28(0x10)
	struct TArray<struct FGeneKitAnchorData> GeneKitPluginDatas; // 0x38(0x10)
	struct TArray<uint64_t> AnchorDataConnectIds; // 0x48(0x10)
	uint8_t IgnorePick : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: Class GeneKit.GeneKitAssetCollection
// Size: 0x28 (Inherited: 0x28)
struct UGeneKitAssetCollection : UObject
{
};

// Object: Class GeneKit.GeneKitComponent
// Size: 0x330 (Inherited: 0x240)
struct UGeneKitComponent : USceneComponent
{
	struct TArray<struct UGeneKitComponent*> ChildrenGeneKitComponents; // 0x240(0x10)
	struct UGeneKitComponent* ParentGeneKitComponent; // 0x250(0x8)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)
	struct UGeneKitAnchorDataConfig* GeneKitAnchorDataConfig; // 0x260(0x8)
	uint8_t Pad_0x268[0x80]; // 0x268(0x80)
	struct TSoftObjectPtr<UGeneKitAnchorDataConfig> GeneKitConfigAsset; // 0x2E8(0x28)
	uint8_t Pad_0x310[0x20]; // 0x310(0x20)
};

// Object: Class GeneKit.GeneKitPluginSettings
// Size: 0x80 (Inherited: 0x28)
struct UGeneKitPluginSettings : UObject
{
	struct TSoftObjectPtr<USocketPluginAssets> AnchorTagAssetReference; // 0x28(0x28)
	struct TSoftObjectPtr<UGeneKitRuntimeAssets> GeneKitRuntimeAssetReference; // 0x50(0x28)
	uint8_t OpenDebug : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: Class GeneKit.GeneKitRuntimeAssets
// Size: 0x38 (Inherited: 0x28)
struct UGeneKitRuntimeAssets : UObject
{
	struct TArray<struct FGeneKitPrefabInfo> LstGeneKitAssets; // 0x28(0x10)
};

// Object: Class GeneKit.SocketPluginAssets
// Size: 0x58 (Inherited: 0x28)
struct USocketPluginAssets : UObject
{
	struct TArray<struct FGeneKitSocketTag> DefineGeneKitSocketTags; // 0x28(0x10)
	struct TArray<struct FGeneKitPluginTag> DefineGeneKitPluginTags; // 0x38(0x10)
	struct TArray<struct FGeneKitSocketPluginBind> SocketPluginBinds; // 0x48(0x10)
};

// Package: ModularRuntime
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct ModularRuntime.ModularGridSize
// Size: 0xC (Inherited: 0x0)
struct FModularGridSize
{
	float SizeX; // 0x0(0x4)
	float SizeY; // 0x4(0x4)
	float SizeZ; // 0x8(0x4)
};

// Object: Class ModularRuntime.ModularLevelActor
// Size: 0x3C0 (Inherited: 0x370)
struct AModularLevelActor : AActor
{
	struct TMap<struct FString, struct FModularGridSize> GridSizes; // 0x370(0x50)
};

// Package: GPAbility
// Enums: 4
// Structs: 12
// Classes: 22

// Object: Enum GPAbility.EGPAbilityGivenPolicy
enum class EGPAbilityGivenPolicy : uint8_t
{
	GiveNew = 0,
	GiveOnce = 1,
	FindOrGiveNew = 2,
	FindOrGiveOnce = 3,
	FindExisted = 4,
	OnceFlag = 5,
	FindFlag = 6,
	EGPAbilityGivenPolicy_MAX = 7
};

// Object: Enum GPAbility.EAttributeSetTickType
enum class EAttributeSetTickType : uint8_t
{
	None = 0,
	ServerSide = 1,
	ClientSide = 2,
	BothSide = 3,
	Max = 4
};

// Object: Enum GPAbility.EGPValidFlag
enum class EGPValidFlag : uint8_t
{
	Valid = 0,
	Invalid = 1,
	EGPValidFlag_MAX = 2
};

// Object: Enum GPAbility.EEditorExec
enum class EEditorExec : uint8_t
{
	InEditorExec = 0,
	NoEditorExec = 1,
	EEditorExec_MAX = 2
};

// Object: ScriptStruct GPAbility.GPAbilitySpecHandleKey
// Size: 0x8 (Inherited: 0x0)
struct FGPAbilitySpecHandleKey
{
	struct FGameplayAbilitySpecHandle AbilityHandle; // 0x0(0x4)
	int32_t Key; // 0x4(0x4)
};

// Object: ScriptStruct GPAbility.AbilityActivationInfos
// Size: 0x130 (Inherited: 0x108)
struct FAbilityActivationInfos : FFastArraySerializer
{
	struct TArray<struct FAbilityActivationItem> Handles; // 0x108(0x10)
	struct UGPASC* Owner; // 0x118(0x8)
	struct TArray<struct FAbilityActivationItem> Predictions; // 0x120(0x10)
};

// Object: ScriptStruct GPAbility.AbilityActivationItem
// Size: 0xE0 (Inherited: 0xC)
struct FAbilityActivationItem : FFastArraySerializerItem
{
	struct FGameplayAbilitySpecHandle Handle; // 0xC(0x4)
	struct FPredictionKey PredictionKey; // 0x10(0x18)
	struct FGameplayEventData TriggerEventData; // 0x28(0xB0)
	uint8_t bReplicateEventData : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t bRemovedByRPC : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t BitPad_0xD9_1 : 7; // 0xD9(0x1)
	uint8_t Pad_0xDA[0x6]; // 0xDA(0x6)
};

// Object: ScriptStruct GPAbility.GPAbilityRepHandles
// Size: 0xA0 (Inherited: 0x0)
struct FGPAbilityRepHandles
{
	struct TMap<struct FGameplayAbilitySpecHandle, struct FGPAbilityPairArray> AbilityAttachedData; // 0x0(0x50)
	struct TMap<struct FGameplayAbilitySpecHandle, struct FGameplayAbilitySpecHandle> OuterLookup; // 0x50(0x50)
};

// Object: ScriptStruct GPAbility.GPAbilityPairArray
// Size: 0x10 (Inherited: 0x0)
struct FGPAbilityPairArray
{
	struct TArray<struct FGPAbilityPair> Info; // 0x0(0x10)
};

// Object: ScriptStruct GPAbility.GPAbilityPair
// Size: 0x10 (Inherited: 0x0)
struct FGPAbilityPair
{
	struct UGameplayAbility* AbilityClass; // 0x0(0x8)
	struct FGameplayAbilitySpecHandle SpecHandle; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPAbility.SavedAttribute
// Size: 0x40 (Inherited: 0x0)
struct FSavedAttribute
{
	struct FGameplayAttribute Attribute; // 0x0(0x38)
	float SavedValue; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPAbility.AttributeChangeCustomData
// Size: 0x38 (Inherited: 0x0)
struct FAttributeChangeCustomData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TWeakObjectPtr<struct AActor> Instigator; // 0x8(0x8)
	struct TWeakObjectPtr<struct AActor> EffectCauser; // 0x10(0x8)
	uint8_t Pad_0x18[0x20]; // 0x18(0x20)
};

// Object: ScriptStruct GPAbility.GPAbilitySystemAttributeReg
// Size: 0x10 (Inherited: 0x0)
struct FGPAbilitySystemAttributeReg
{
	struct TArray<struct UAttributeSet*> Infos; // 0x0(0x10)
};

// Object: ScriptStruct GPAbility.GPAbilitySystemAbilityReg
// Size: 0x10 (Inherited: 0x0)
struct FGPAbilitySystemAbilityReg
{
	struct TArray<struct UGameplayAbility*> Infos; // 0x0(0x10)
};

// Object: ScriptStruct GPAbility.GPEffectContext
// Size: 0xD0 (Inherited: 0x70)
struct FGPEffectContext : FGameplayEffectContext
{
	struct TWeakObjectPtr<struct UAbilitySystemComponent> OriginalInstigatorASC; // 0x70(0x8)
	struct TWeakObjectPtr<struct AActor> OriginalInstigator; // 0x78(0x8)
	struct TMap<struct FName, float> ContextFloats; // 0x80(0x50)
};

// Object: ScriptStruct GPAbility.GPTypeToTable
// Size: 0x10 (Inherited: 0x0)
struct FGPTypeToTable
{
	struct UObject* Type; // 0x0(0x8)
	struct UDataTable* Table; // 0x8(0x8)
};

// Object: Class GPAbility.AttachedAbilities
// Size: 0x28 (Inherited: 0x28)
struct IAttachedAbilities : IInterface
{

	// Object: Function GPAbility.AttachedAbilities.Z_GetAbilitySet
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UGameplayAbility*> Z_GetAbilitySet();
};

// Object: Class GPAbility.GPAbilityInner
// Size: 0x410 (Inherited: 0x400)
struct UGPAbilityInner : UGameplayAbility
{
	uint8_t bReplicates : 1; // 0x3F9(0x1), Mask(0x1)
	struct TArray<struct UAttributeSet*> Deps; // 0x400(0x10)
};

// Object: Class GPAbility.GPAbilityBase
// Size: 0x488 (Inherited: 0x410)
struct UGPAbilityBase : UGPAbilityInner
{
	struct TArray<struct UGPAbilityBase*> GrantedAbilities; // 0x410(0x10)
	uint8_t ActivateAbilityOnGranted : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)
	struct TArray<struct FGameplayAbilitySpecHandle> GrantedAbilitiesHandles; // 0x428(0x10)
	uint8_t Pad_0x438[0x50]; // 0x438(0x50)


	// Object: Function GPAbility.GPAbilityBase.OwnerHasGameplayTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed3a0c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t OwnerHasGameplayTag(struct FGameplayTag Tag);

	// Object: Function GPAbility.GPAbilityBase.OwnerHasAnyGameplayTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed3930
	// Params: [ Num(2) Size(0x21) ]
	uint8_t OwnerHasAnyGameplayTag(struct FGameplayTagContainer& Tags);

	// Object: Function GPAbility.GPAbilityBase.OwnerHasAllGameplayTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed3854
	// Params: [ Num(2) Size(0x21) ]
	uint8_t OwnerHasAllGameplayTag(struct FGameplayTagContainer& Tags);

	// Object: Function GPAbility.GPAbilityBase.OnGiveNotify
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGiveNotify();

	// Object: Function GPAbility.GPAbilityBase.OnGameplayEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnGameplayEvent(struct FGameplayTag EventTag);

	// Object: Function GPAbility.GPAbilityBase.OnClientToServerActorSpawn
	// Flags: [BlueprintAuthorityOnly|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnClientToServerActorSpawn(struct AActor* SpawnedActor);

	// Object: Function GPAbility.GPAbilityBase.K2_RemoveGameplayCueWithParams
	// Flags: [Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x7ed368c
	// Params: [ Num(2) Size(0xC0) ]
	void K2_RemoveGameplayCueWithParams(struct FGameplayTag GameplayCueTag, struct FGameplayCueParameters& GameplayCueParameter);

	// Object: Function GPAbility.GPAbilityBase.GetGPASC
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed3658
	// Params: [ Num(1) Size(0x8) ]
	struct UGPASC* GetGPASC();

	// Object: Function GPAbility.GPAbilityBase.GetAbilityTags
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7ed35c4
	// Params: [ Num(1) Size(0x20) ]
	struct FGameplayTagContainer GetAbilityTags();

	// Object: Function GPAbility.GPAbilityBase.ClientTrySpawnActor
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x7ed344c
	// Params: [ Num(4) Size(0x28) ]
	void ClientTrySpawnActor(struct FVector& Position, struct FRotator& Rotation, float Speed, struct UObject* ActorType);
};

// Object: Class GPAbility.AttachedAttributes
// Size: 0x28 (Inherited: 0x28)
struct IAttachedAttributes : IInterface
{

	// Object: Function GPAbility.AttachedAttributes.Z_GetAttributeSet
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x7ed3af4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UAttributeSet*> Z_GetAttributeSet();
};

// Object: Class GPAbility.GPAbilitySystemGlobals
// Size: 0x290 (Inherited: 0x260)
struct UGPAbilitySystemGlobals : UAbilitySystemGlobals
{
	struct TArray<struct UAttributeSet*> BPAttributeSetsHolder; // 0x260(0x10)
	struct TArray<struct UAttributeSet*> BPAttributeSets; // 0x270(0x10)
	uint8_t Pad_0x280[0x10]; // 0x280(0x10)
};

// Object: Class GPAbility.GPASBluePrintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGPASBluePrintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GPAbility.GPASBluePrintLibrary.EffectContextHasActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7ed41e8
	// Params: [ Num(2) Size(0x19) ]
	uint8_t EffectContextHasActors(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GPAbility.GPASBluePrintLibrary.EffectContextGetActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7ed4004
	// Params: [ Num(2) Size(0x28) ]
	struct TArray<struct AActor*> EffectContextGetActors(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GPAbility.GPASBluePrintLibrary.EffectContextAddActors
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7ed3de4
	// Params: [ Num(3) Size(0x29) ]
	void EffectContextAddActors(struct FGameplayEffectContextHandle EffectContext, struct TArray<struct AActor*>& InActors, uint8_t bReset);
};

// Object: Class GPAbility.GPAttributeIniter
// Size: 0x30 (Inherited: 0x28)
struct UGPAttributeIniter : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GPAbility.GPASC
// Size: 0x19B0 (Inherited: 0x1338)
struct UGPASC : UAbilitySystemComponent
{
	uint8_t Pad_0x1338[0x110]; // 0x1338(0x110)
	int32_t DefaultAbiityLevel; // 0x1448(0x4)
	struct FGameplayTag TypeOfASC; // 0x144C(0x8)
	uint8_t Pad_0x1454[0x4]; // 0x1454(0x4)
	struct TArray<struct FName> AttributeGroups; // 0x1458(0x10)
	struct TArray<struct UGPAttributeSetBase*> StaticAttributes; // 0x1468(0x10)
	struct TSet<struct UGPAttributeSetBase*> AttachedAttributes; // 0x1478(0x50)
	struct TArray<struct UGPEffect*> PassiveEffects; // 0x14C8(0x10)
	struct TArray<struct UGPAbilityBase*> StaticAbilities; // 0x14D8(0x10)
	struct TMap<struct UAttributeSet*, struct UAttributeSet*> LookupTable; // 0x14E8(0x50)
	struct TMap<struct FString, struct UAttributeSet*> EquipAttrSetLookupTable; // 0x1538(0x50)
	struct FGameplayTagContainer StaticGameplayTags; // 0x1588(0x20)
	uint8_t Pad_0x15A8[0x8]; // 0x15A8(0x8)
	struct FAbilityActivationInfos ActivedAbilities; // 0x15B0(0x130)
	uint8_t Pad_0x16E0[0x140]; // 0x16E0(0x140)
	struct FGPAbilityRepHandles HandleInfos; // 0x1820(0xA0)
	uint8_t Pad_0x18C0[0x60]; // 0x18C0(0x60)
	struct TMap<struct AActor*, struct AActor*> CacheActors; // 0x1920(0x50)
	struct TSoftObjectPtr<UCurveTable> OverrideAtrributeConfig; // 0x1970(0x28)
	uint8_t Pad_0x1998[0x18]; // 0x1998(0x18)


	// Object: Function GPAbility.GPASC.TryActivateAbilityByClassWithOutput
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7ed5200
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t TryActivateAbilityByClassWithOutput(struct UGameplayAbility* InAbilityToActivate, struct TArray<struct UGPAbilityBase*>& activedAbility, uint8_t bAllowRemoteActivation);

	// Object: Function GPAbility.GPASC.RemoveAttributeSetByClass
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x7ed510c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t RemoveAttributeSetByClass(struct UAttributeSet* SetClass, uint8_t bEnsureExist);

	// Object: Function GPAbility.GPASC.OnRep_HandleInfos
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x7ed4ff4
	// Params: [ Num(1) Size(0xA0) ]
	void OnRep_HandleInfos(struct FGPAbilityRepHandles& OldInfos);

	// Object: Function GPAbility.GPASC.K2_ApplyEffectsToTarget
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7ed4e48
	// Params: [ Num(4) Size(0xB0) ]
	struct TArray<struct FActiveGameplayEffectHandle> K2_ApplyEffectsToTarget(struct AActor* TargetActor, struct TArray<struct UGameplayEffect*>& EffectClasses, struct FHitResult HitResult);

	// Object: Function GPAbility.GPASC.GetDefaultLevel
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed4e14
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDefaultLevel();

	// Object: Function GPAbility.GPASC.GetActiveAbilitiesWithTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed4cf0
	// Params: [ Num(2) Size(0x30) ]
	void GetActiveAbilitiesWithTags(struct FGameplayTagContainer& GameplayTagContainer, struct TArray<struct UGPAbilityBase*>& ActiveAbilities);

	// Object: Function GPAbility.GPASC.GetAbilitySystemComponentFromActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7ed4c08
	// Params: [ Num(3) Size(0x18) ]
	struct UGPASC* GetAbilitySystemComponentFromActor(struct AActor* Actor, uint8_t bEnsure);

	// Object: Function GPAbility.GPASC.FindEquipAttributeSetBySetName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed4b54
	// Params: [ Num(2) Size(0x18) ]
	struct UAttributeSet* FindEquipAttributeSetBySetName(struct FString SetName);

	// Object: Function GPAbility.GPASC.FindAttributeSetBySetName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed4a54
	// Params: [ Num(2) Size(0x18) ]
	struct UAttributeSet* FindAttributeSetBySetName(struct FString SetName);

	// Object: Function GPAbility.GPASC.FindAttributeSetByFName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed49a8
	// Params: [ Num(2) Size(0x10) ]
	struct UAttributeSet* FindAttributeSetByFName(struct FName SetName);

	// Object: Function GPAbility.GPASC.FindAttributeSetByClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed48b8
	// Params: [ Num(3) Size(0x18) ]
	struct UAttributeSet* FindAttributeSetByClass(struct UAttributeSet* SetClass, uint8_t bExact);

	// Object: Function GPAbility.GPASC.FilterAttributeSets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed47d8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UAttributeSet*> FilterAttributeSets(struct UAttributeSet* AttributeClass);

	// Object: Function GPAbility.GPASC.AttachAttributeSetByClass
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x7ed472c
	// Params: [ Num(2) Size(0x10) ]
	struct UAttributeSet* AttachAttributeSetByClass(struct UGPAttributeSetBase* SetClass);

	// Object: Function GPAbility.GPASC.ASCModifyAttribute
	// Flags: [Final|Exec|Native|Protected]
	// Offset: 0x7ed4644
	// Params: [ Num(2) Size(0x14) ]
	void ASCModifyAttribute(struct FString SetClassAndPropName, float Value);

	// Object: Function GPAbility.GPASC.AddEquipAttributeSetBySetName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7ed454c
	// Params: [ Num(3) Size(0x28) ]
	struct UAttributeSet* AddEquipAttributeSetBySetName(struct FString EquipSetName, struct FString AttributeSetName);

	// Object: Function GPAbility.GPASC.AddAttributeSetByObject
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x7ed449c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AddAttributeSetByObject(struct UAttributeSet* AttributeObj);

	// Object: Function GPAbility.GPASC.AddAttributeSetByClass
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7ed43a4
	// Params: [ Num(3) Size(0x18) ]
	struct UAttributeSet* AddAttributeSetByClass(struct UAttributeSet* SetClass, uint8_t& bNewCreated);
};

// Object: Class GPAbility.GPASC_AttributeSet_Minimal
// Size: 0x28 (Inherited: 0x28)
struct IGPASC_AttributeSet_Minimal : IInterface
{
};

// Object: Class GPAbility.GPAttributeHandler
// Size: 0x100 (Inherited: 0xF8)
struct UGPAttributeHandler : UActorComponent
{
	struct UGPASC* OwnerASC; // 0xF8(0x8)
};

// Object: Class GPAbility.GPAttributesComponent
// Size: 0x110 (Inherited: 0x100)
struct UGPAttributesComponent : UGPAttributeHandler
{
	struct TArray<struct UGPAttributeSetBase*> StaticAttributes; // 0x100(0x10)
};

// Object: Class GPAbility.GPAttributeSetBase
// Size: 0x48 (Inherited: 0x30)
struct UGPAttributeSetBase : UAttributeSet
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class GPAbility.GPAttributeSetAbilityLevel
// Size: 0x60 (Inherited: 0x48)
struct UGPAttributeSetAbilityLevel : UGPAttributeSetBase
{
	struct FGameplayAttributeData AbilityLevel; // 0x48(0x10)
	float MaxAbilityLevel; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)


	// Object: Function GPAbility.GPAttributeSetAbilityLevel.OnRep_AbilityLevel
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x7ed57c4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_AbilityLevel(struct FGameplayAttributeData& OldData);
};

// Object: Class GPAbility.GPBPLib
// Size: 0x28 (Inherited: 0x28)
struct UGPBPLib : UBlueprintFunctionLibrary
{

	// Object: Function GPAbility.GPBPLib.IsInEditor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfb0556c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInEditor();

	// Object: Function GPAbility.GPBPLib.FindGameplayTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7ed5a08
	// Params: [ Num(4) Size(0x68) ]
	struct FGameplayTagContainer FindGameplayTag(struct FGameplayTagContainer& Container, struct FGameplayTagContainer& Filter, uint8_t bExact);

	// Object: Function GPAbility.GPBPLib.BranchInEditor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7ed5950
	// Params: [ Num(2) Size(0x2) ]
	uint8_t BranchInEditor(enum class EEditorExec& Out);
};

// Object: Class GPAbility.GPClassReigstry
// Size: 0x28 (Inherited: 0x28)
struct UGPClassReigstry : UBlueprintFunctionLibrary
{

	// Object: Function GPAbility.GPClassReigstry.RegisterAttribute
	// Flags: [Final|Native|Static|Protected|BlueprintCallable]
	// Offset: 0x7ed5d7c
	// Params: [ Num(3) Size(0x11) ]
	void RegisterAttribute(struct AActor* ActorClass, struct UAttributeSet* AttributeClass, uint8_t bPersistent);

	// Object: Function GPAbility.GPClassReigstry.RegisterAbility
	// Flags: [Final|Native|Static|Protected|BlueprintCallable]
	// Offset: 0x7ed5c6c
	// Params: [ Num(3) Size(0x11) ]
	void RegisterAbility(struct AActor* ActorClass, struct UGameplayAbility* AbilityClass, uint8_t bPersistent);

	// Object: Function GPAbility.GPClassReigstry.EnableAdd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7ed5bd0
	// Params: [ Num(1) Size(0x1) ]
	void EnableAdd(uint8_t bNewEnabled);
};

// Object: Class GPAbility.GPAbilitySystem
// Size: 0x410 (Inherited: 0x370)
struct AGPAbilitySystem : ALevelSubsystem
{
	struct TMap<struct AActor*, struct FGPAbilitySystemAbilityReg> AbilityConfigs; // 0x370(0x50)
	struct TMap<struct AActor*, struct FGPAbilitySystemAttributeReg> AttributeConfigs; // 0x3C0(0x50)
};

// Object: Class GPAbility.GPCueManager
// Size: 0x328 (Inherited: 0x310)
struct UGPCueManager : UGameplayCueManager
{
	struct TArray<struct FSoftObjectPath> SoftPaths; // 0x310(0x10)
	struct TWeakObjectPtr<struct UWorld> CurWorld; // 0x320(0x8)
};

// Object: Class GPAbility.GPCueManagerWatcher
// Size: 0x378 (Inherited: 0x370)
struct AGPCueManagerWatcher : AActor
{
	struct UGPCueManager* Instance; // 0x370(0x8)
};

// Object: Class GPAbility.GPEffect
// Size: 0x7B8 (Inherited: 0x7B8)
struct UGPEffect : UGameplayEffect
{
};

// Object: Class GPAbility.GPOriginals
// Size: 0xF0 (Inherited: 0x28)
struct UGPOriginals : UObject
{
	struct FSoftClassPath GPOriginalsClassName; // 0x28(0x18)
	struct UGPOriginals* ConfigGPOriginals; // 0x40(0x8)
	struct FGameplayTag Tag_Demo; // 0x48(0x8)
	struct FGameplayTag Tag_Shield; // 0x50(0x8)
	struct FGameplayTag Tag_Health; // 0x58(0x8)
	struct FGameplayTag Tag_WeakenState; // 0x60(0x8)
	struct FGameplayTag Tag_RealDamage; // 0x68(0x8)
	struct FGameplayTag AttackType_Corrosive; // 0x70(0x8)
	struct FGameplayTag AttackType_Explosive; // 0x78(0x8)
	struct FGameplayTag AttackType_Incendiary; // 0x80(0x8)
	struct FGameplayTag AttackType_Shock; // 0x88(0x8)
	struct FGameplayTag DefenceType_EnergyShield; // 0x90(0x8)
	struct FGameplayTag State_Ice; // 0x98(0x8)
	struct FGameplayTag Tag_IgnoreDamage; // 0xA0(0x8)
	struct UGameplayEffect* GE_Demo; // 0xA8(0x8)
	struct UGameplayEffect* CompatibleDamageEffect; // 0xB0(0x8)
	struct UGameplayEffect* SuicideDamageEffect; // 0xB8(0x8)
	struct UGameplayEffect* EnergyShieldEffect; // 0xC0(0x8)
	struct TArray<struct UGameplayCueNotify_Static*> StaticCues; // 0xC8(0x10)
	struct TArray<struct AGameplayCueNotify_Actor*> InstancedCues; // 0xD8(0x10)
	struct FGameplayTag SkillCooldownSetByCallerTag; // 0xE8(0x8)
};

// Object: Class GPAbility.GPTypeToTableDeclaration
// Size: 0x80 (Inherited: 0x30)
struct UGPTypeToTableDeclaration : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
};

// Object: Class GPAbility.GPTypeToTableConfiguration
// Size: 0x88 (Inherited: 0x28)
struct UGPTypeToTableConfiguration : UObject
{
	struct TArray<struct FGPTypeToTable> TypeToTable; // 0x28(0x10)
	struct TMap<struct UObject*, struct UDataTable*> Cache; // 0x38(0x50)


	// Object: Function GPAbility.GPTypeToTableConfiguration.FindTableForType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7ed6058
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTable* FindTableForType(struct UObject* Class);
};

// Package: GameplayAbilities
// Enums: 31
// Structs: 83
// Classes: 79

// Object: Enum GameplayAbilities.EGameplayEffectGrantedAbilityRemovePolicy
enum class EGameplayEffectGrantedAbilityRemovePolicy : uint8_t
{
	CancelAbilityImmediately = 0,
	RemoveAbilityOnEnd = 1,
	DoNothing = 2,
	EGameplayEffectGrantedAbilityRemovePolicy_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayEffectAttributeCaptureSource
enum class EGameplayEffectAttributeCaptureSource : uint8_t
{
	Source = 0,
	Target = 1,
	EGameplayEffectAttributeCaptureSource_MAX = 2
};

// Object: Enum GameplayAbilities.EGameplayAbilityActivationMode
enum class EGameplayAbilityActivationMode : uint8_t
{
	Authority = 0,
	NonAuthority = 1,
	Predicting = 2,
	Confirmed = 3,
	Rejected = 4,
	EGameplayAbilityActivationMode_MAX = 5
};

// Object: Enum GameplayAbilities.EAbilityGenericReplicatedEvent
enum class EAbilityGenericReplicatedEvent : uint8_t
{
	GenericConfirm = 0,
	GenericCancel = 1,
	InputPressed = 2,
	InputReleased = 3,
	GenericSignalFromClient = 4,
	GenericSignalFromServer = 5,
	GameCustom1 = 6,
	GameCustom2 = 7,
	GameCustom3 = 8,
	GameCustom4 = 9,
	GameCustom5 = 10,
	GameCustom6 = 11,
	MAX = 12
};

// Object: Enum GameplayAbilities.EGameplayEffectReplicationMode
enum class EGameplayEffectReplicationMode : uint8_t
{
	Minimal = 0,
	Mixed = 1,
	Full = 2,
	EGameplayEffectReplicationMode_MAX = 3
};

// Object: Enum GameplayAbilities.EAbilityTaskWaitState
enum class EAbilityTaskWaitState : uint8_t
{
	WaitingOnGame = 1,
	WaitingOnUser = 2,
	WaitingOnAvatar = 4,
	EAbilityTaskWaitState_MAX = 5
};

// Object: Enum GameplayAbilities.ERootMotionMoveToActorTargetOffsetType
enum class ERootMotionMoveToActorTargetOffsetType : uint8_t
{
	AlignFromTargetToSource = 0,
	AlignToTargetForward = 1,
	AlignToWorldSpace = 2,
	ERootMotionMoveToActorTargetOffsetType_MAX = 3
};

// Object: Enum GameplayAbilities.EAbilityTaskNetSyncType
enum class EAbilityTaskNetSyncType : uint8_t
{
	BothWait = 0,
	OnlyServerWait = 1,
	OnlyClientWait = 2,
	EAbilityTaskNetSyncType_MAX = 3
};

// Object: Enum GameplayAbilities.EWaitAttributeChangeComparison
enum class EWaitAttributeChangeComparison : uint8_t
{
	None = 0,
	GreaterThan = 1,
	LessThan = 2,
	GreaterThanOrEqualTo = 3,
	LessThanOrEqualTo = 4,
	NotEqualTo = 5,
	ExactlyEqualTo = 6,
	MAX = 7
};

// Object: Enum GameplayAbilities.EGameplayAbilityInputBinds
enum class EGameplayAbilityInputBinds : uint8_t
{
	Ability1 = 0,
	Ability2 = 1,
	Ability3 = 2,
	Ability4 = 3,
	Ability5 = 4,
	Ability6 = 5,
	Ability7 = 6,
	Ability8 = 7,
	Ability9 = 8,
	EGameplayAbilityInputBinds_MAX = 9
};

// Object: Enum GameplayAbilities.ETargetDataFilterSelf
enum class ETargetDataFilterSelf : uint8_t
{
	TDFS_Any = 0,
	TDFS_NoSelf = 1,
	TDFS_NoOthers = 2,
	TDFS_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayAbilityTargetingLocationType
enum class EGameplayAbilityTargetingLocationType : uint8_t
{
	LiteralTransform = 0,
	ActorTransform = 1,
	SocketTransform = 2,
	EGameplayAbilityTargetingLocationType_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayTargetingConfirmation
enum class EGameplayTargetingConfirmation : uint8_t
{
	Instant = 0,
	UserConfirmed = 1,
	Custom = 2,
	CustomMulti = 3,
	EGameplayTargetingConfirmation_MAX = 4
};

// Object: Enum GameplayAbilities.EGameplayAbilityTriggerSource
enum class EGameplayAbilityTriggerSource : uint8_t
{
	GameplayEvent = 0,
	OwnedTagAdded = 1,
	OwnedTagPresent = 2,
	EGameplayAbilityTriggerSource_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayAbilityReplicationPolicy
enum class EGameplayAbilityReplicationPolicy : uint8_t
{
	ReplicateNo = 0,
	ReplicateYes = 1,
	EGameplayAbilityReplicationPolicy_MAX = 2
};

// Object: Enum GameplayAbilities.EGameplayAbilityNetExecutionPolicy
enum class EGameplayAbilityNetExecutionPolicy : uint8_t
{
	LocalPredicted = 0,
	LocalOnly = 1,
	ServerInitiated = 2,
	ServerOnly = 3,
	EGameplayAbilityNetExecutionPolicy_MAX = 4
};

// Object: Enum GameplayAbilities.EGameplayAbilityInstancingPolicy
enum class EGameplayAbilityInstancingPolicy : uint8_t
{
	NonInstanced = 0,
	InstancedPerActor = 1,
	InstancedPerExecution = 2,
	EGameplayAbilityInstancingPolicy_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayCuePayloadType
enum class EGameplayCuePayloadType : uint8_t
{
	EffectContext = 0,
	CueParameters = 1,
	FromSpec = 2,
	EGameplayCuePayloadType_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayEffectPeriodInhibitionRemovedPolicy
enum class EGameplayEffectPeriodInhibitionRemovedPolicy : uint8_t
{
	NeverReset = 0,
	ResetPeriod = 1,
	ExecuteAndResetPeriod = 2,
	EGameplayEffectPeriodInhibitionRemovedPolicy_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayEffectStackingExpirationPolicy
enum class EGameplayEffectStackingExpirationPolicy : uint8_t
{
	ClearEntireStack = 0,
	RemoveSingleStackAndRefreshDuration = 1,
	RefreshDuration = 2,
	EGameplayEffectStackingExpirationPolicy_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayEffectStackingPeriodPolicy
enum class EGameplayEffectStackingPeriodPolicy : uint8_t
{
	ResetOnSuccessfulApplication = 0,
	NeverReset = 1,
	EGameplayEffectStackingPeriodPolicy_MAX = 2
};

// Object: Enum GameplayAbilities.EGameplayEffectStackingDurationPolicy
enum class EGameplayEffectStackingDurationPolicy : uint8_t
{
	RefreshOnSuccessfulApplication = 0,
	NeverRefresh = 1,
	EGameplayEffectStackingDurationPolicy_MAX = 2
};

// Object: Enum GameplayAbilities.EGameplayEffectDurationType
enum class EGameplayEffectDurationType : uint8_t
{
	Instant = 0,
	Infinite = 1,
	HasDuration = 2,
	EGameplayEffectDurationType_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayEffectScopedModifierAggregatorType
enum class EGameplayEffectScopedModifierAggregatorType : uint8_t
{
	CapturedAttributeBacked = 0,
	Transient = 1,
	EGameplayEffectScopedModifierAggregatorType_MAX = 2
};

// Object: Enum GameplayAbilities.EAttributeBasedFloatCalculationType
enum class EAttributeBasedFloatCalculationType : uint8_t
{
	AttributeMagnitude = 0,
	AttributeBaseValue = 1,
	AttributeBonusMagnitude = 2,
	AttributeMagnitudeEvaluatedUpToChannel = 3,
	EAttributeBasedFloatCalculationType_MAX = 4
};

// Object: Enum GameplayAbilities.EGameplayEffectMagnitudeCalculation
enum class EGameplayEffectMagnitudeCalculation : uint8_t
{
	ScalableFloat = 0,
	AttributeBased = 1,
	CustomCalculationClass = 2,
	SetByCaller = 3,
	EGameplayEffectMagnitudeCalculation_MAX = 4
};

// Object: Enum GameplayAbilities.EGameplayTagEventType
enum class EGameplayTagEventType : uint8_t
{
	NewOrRemoved = 0,
	AnyCountChange = 1,
	EGameplayTagEventType_MAX = 2
};

// Object: Enum GameplayAbilities.EGameplayCueEvent
enum class EGameplayCueEvent : uint8_t
{
	OnActive = 0,
	WhileActive = 1,
	Executed = 2,
	Removed = 3,
	EGameplayCueEvent_MAX = 4
};

// Object: Enum GameplayAbilities.EGameplayEffectStackingType
enum class EGameplayEffectStackingType : uint8_t
{
	None = 0,
	AggregateBySource = 1,
	AggregateByTarget = 2,
	EGameplayEffectStackingType_MAX = 3
};

// Object: Enum GameplayAbilities.EGameplayModOp
enum class EGameplayModOp : uint8_t
{
	Additive = 0,
	Multiplicitive = 1,
	Division = 2,
	Override = 3,
	Max = 4
};

// Object: Enum GameplayAbilities.EGameplayModEvaluationChannel
enum class EGameplayModEvaluationChannel : uint8_t
{
	Channel0 = 0,
	Channel1 = 1,
	Channel2 = 2,
	Channel3 = 3,
	Channel4 = 4,
	Channel5 = 5,
	Channel6 = 6,
	Channel7 = 7,
	Channel8 = 8,
	Channel9 = 9,
	Channel_MAX = 10,
	EGameplayModEvaluationChannel_MAX = 11
};

// Object: ScriptStruct GameplayAbilities.ActiveGameplayEffect
// Size: 0x370 (Inherited: 0xC)
struct FActiveGameplayEffect : FFastArraySerializerItem
{
	uint8_t Pad_0xC[0xC]; // 0xC(0xC)
	struct FGameplayEffectSpec Spec; // 0x18(0x298)
	struct FPredictionKey PredictionKey; // 0x2B0(0x18)
	float StartServerWorldTime; // 0x2C8(0x4)
	float CachedStartServerWorldTime; // 0x2CC(0x4)
	float StartWorldTime; // 0x2D0(0x4)
	uint8_t bIsInhibited : 1; // 0x2D4(0x1), Mask(0x1)
	uint8_t BitPad_0x2D4_1 : 7; // 0x2D4(0x1)
	uint8_t Pad_0x2D5[0x9B]; // 0x2D5(0x9B)
};

// Object: ScriptStruct GameplayAbilities.PredictionKey
// Size: 0x18 (Inherited: 0x0)
struct FPredictionKey
{
	int16_t Current; // 0x0(0x2)
	int16_t Base; // 0x2(0x2)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UPackageMap* PredictiveConnection; // 0x8(0x8)
	uint8_t bIsStale : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bIsServerInitiated : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectSpec
// Size: 0x298 (Inherited: 0x0)
struct FGameplayEffectSpec
{
	struct UGameplayEffect* Def; // 0x0(0x8)
	struct TArray<struct FGameplayEffectModifiedAttribute> ModifiedAttributes; // 0x8(0x10)
	struct FGameplayEffectAttributeCaptureSpecContainer CapturedRelevantAttributes; // 0x18(0x28)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	float Duration; // 0x50(0x4)
	float Period; // 0x54(0x4)
	float ChanceToApplyToTarget; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FTagContainerAggregator CapturedSourceTags; // 0x60(0x88)
	struct FTagContainerAggregator CapturedTargetTags; // 0xE8(0x88)
	struct FGameplayTagContainer DynamicGrantedTags; // 0x170(0x20)
	struct FGameplayTagContainer DynamicAssetTags; // 0x190(0x20)
	struct TArray<struct FModifierSpec> Modifiers; // 0x1B0(0x10)
	int32_t StackCount; // 0x1C0(0x4)
	uint8_t bCompletedSourceAttributeCapture : 1; // 0x1C4(0x1), Mask(0x1)
	uint8_t bCompletedTargetAttributeCapture : 1; // 0x1C4(0x1), Mask(0x2)
	uint8_t bDurationLocked : 1; // 0x1C4(0x1), Mask(0x4)
	uint8_t BitPad_0x1C4_3 : 5; // 0x1C4(0x1)
	uint8_t Pad_0x1C5[0x3]; // 0x1C5(0x3)
	struct TArray<struct FGameplayAbilitySpecDef> GrantedAbilitySpecs; // 0x1C8(0x10)
	uint8_t Pad_0x1D8[0xA0]; // 0x1D8(0xA0)
	struct FGameplayEffectContextHandle EffectContext; // 0x278(0x18)
	float Level; // 0x290(0x4)
	uint8_t Pad_0x294[0x4]; // 0x294(0x4)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectContextHandle
// Size: 0x18 (Inherited: 0x0)
struct FGameplayEffectContextHandle
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilitySpecDef
// Size: 0x90 (Inherited: 0x0)
struct FGameplayAbilitySpecDef
{
	struct UGameplayAbility* Ability; // 0x0(0x8)
	struct FScalableFloat LevelScalableFloat; // 0x8(0x20)
	int32_t InputID; // 0x28(0x4)
	enum class EGameplayEffectGrantedAbilityRemovePolicy RemovalPolicy; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct UObject* SourceObject; // 0x30(0x8)
	uint8_t Pad_0x38[0x50]; // 0x38(0x50)
	struct FGameplayAbilitySpecHandle AssignedHandle; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilitySpecHandle
// Size: 0x4 (Inherited: 0x0)
struct FGameplayAbilitySpecHandle
{
	int32_t Handle; // 0x0(0x4)
};

// Object: ScriptStruct GameplayAbilities.ScalableFloat
// Size: 0x20 (Inherited: 0x0)
struct FScalableFloat
{
	float Value; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FCurveTableRowHandle Curve; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct GameplayAbilities.ModifierSpec
// Size: 0x4 (Inherited: 0x0)
struct FModifierSpec
{
	float EvaluatedMagnitude; // 0x0(0x4)
};

// Object: ScriptStruct GameplayAbilities.TagContainerAggregator
// Size: 0x88 (Inherited: 0x0)
struct FTagContainerAggregator
{
	struct FGameplayTagContainer CapturedActorTags; // 0x0(0x20)
	struct FGameplayTagContainer CapturedSpecTags; // 0x20(0x20)
	struct FGameplayTagContainer ScopedTags; // 0x40(0x20)
	uint8_t Pad_0x60[0x28]; // 0x60(0x28)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectAttributeCaptureSpecContainer
// Size: 0x28 (Inherited: 0x0)
struct FGameplayEffectAttributeCaptureSpecContainer
{
	struct TArray<struct FGameplayEffectAttributeCaptureSpec> SourceAttributes; // 0x0(0x10)
	struct TArray<struct FGameplayEffectAttributeCaptureSpec> TargetAttributes; // 0x10(0x10)
	uint8_t bHasNonSnapshottedAttributes : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectAttributeCaptureSpec
// Size: 0x50 (Inherited: 0x0)
struct FGameplayEffectAttributeCaptureSpec
{
	struct FGameplayEffectAttributeCaptureDefinition BackingDefinition; // 0x0(0x40)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectAttributeCaptureDefinition
// Size: 0x40 (Inherited: 0x0)
struct FGameplayEffectAttributeCaptureDefinition
{
	struct FGameplayAttribute AttributeToCapture; // 0x0(0x38)
	enum class EGameplayEffectAttributeCaptureSource AttributeSource; // 0x38(0x1)
	uint8_t bSnapshot : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
};

// Object: ScriptStruct GameplayAbilities.GameplayAttribute
// Size: 0x38 (Inherited: 0x0)
struct FGameplayAttribute
{
	struct FString AttributeName; // 0x0(0x10)
	struct TFieldPath<FProperty> Attribute; // 0x10(0x20)
	struct UObject* AttributeOwner; // 0x30(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectModifiedAttribute
// Size: 0x40 (Inherited: 0x0)
struct FGameplayEffectModifiedAttribute
{
	struct FGameplayAttribute Attribute; // 0x0(0x38)
	float TotalMagnitude; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GameplayAbilities.ActiveGameplayEffectHandle
// Size: 0x8 (Inherited: 0x0)
struct FActiveGameplayEffectHandle
{
	int32_t Handle; // 0x0(0x4)
	uint8_t bPassedFiltersAndWasExecuted : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectSpecHandle
// Size: 0x10 (Inherited: 0x0)
struct FGameplayEffectSpecHandle
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectRemovalInfo
// Size: 0x20 (Inherited: 0x0)
struct FGameplayEffectRemovalInfo
{
	uint8_t bPrematureRemoval : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t StackCount; // 0x4(0x4)
	struct FGameplayEffectContextHandle EffectContext; // 0x8(0x18)
};

// Object: ScriptStruct GameplayAbilities.GameplayEventData
// Size: 0xB0 (Inherited: 0x0)
struct FGameplayEventData
{
	struct FGameplayTag EventTag; // 0x0(0x8)
	struct AActor* Instigator; // 0x8(0x8)
	struct AActor* Target; // 0x10(0x8)
	struct UObject* OptionalObject; // 0x18(0x8)
	struct UObject* OptionalObject2; // 0x20(0x8)
	struct FGameplayEffectContextHandle ContextHandle; // 0x28(0x18)
	struct FGameplayTagContainer InstigatorTags; // 0x40(0x20)
	struct FGameplayTagContainer TargetTags; // 0x60(0x20)
	float EventMagnitude; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FGameplayAbilityTargetDataHandle TargetData; // 0x88(0x28)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityTargetDataHandle
// Size: 0x28 (Inherited: 0x0)
struct FGameplayAbilityTargetDataHandle
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityActivationInfo
// Size: 0x20 (Inherited: 0x0)
struct FGameplayAbilityActivationInfo
{
	enum class EGameplayAbilityActivationMode ActivationMode; // 0x0(0x1)
	uint8_t bCanBeEndedByOtherInstance : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FPredictionKey PredictionKeyWhenActivated; // 0x8(0x18)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectQuery
// Size: 0x150 (Inherited: 0x0)
struct FGameplayEffectQuery
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct FDelegate CustomMatchDelegate_BP; // 0x10(0x10)
	struct FGameplayTagQuery OwningTagQuery; // 0x20(0x48)
	struct FGameplayTagQuery EffectTagQuery; // 0x68(0x48)
	struct FGameplayTagQuery SourceTagQuery; // 0xB0(0x48)
	struct FGameplayAttribute ModifyingAttribute; // 0xF8(0x38)
	struct UObject* EffectSource; // 0x130(0x8)
	struct UGameplayEffect* EffectDefinition; // 0x138(0x8)
	uint8_t Pad_0x140[0x10]; // 0x140(0x10)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueParameters
// Size: 0xB8 (Inherited: 0x0)
struct FGameplayCueParameters
{
	float NormalizedMagnitude; // 0x0(0x4)
	float RawMagnitude; // 0x4(0x4)
	struct FGameplayEffectContextHandle EffectContext; // 0x8(0x18)
	struct FGameplayTag MatchedTagName; // 0x20(0x8)
	struct FGameplayTag OriginalTag; // 0x28(0x8)
	struct FGameplayTagContainer AggregatedSourceTags; // 0x30(0x20)
	struct FGameplayTagContainer AggregatedTargetTags; // 0x50(0x20)
	struct FVector_NetQuantize10 Location; // 0x70(0xC)
	struct FVector_NetQuantizeNormal Normal; // 0x7C(0xC)
	struct TWeakObjectPtr<struct AActor> Instigator; // 0x88(0x8)
	struct TWeakObjectPtr<struct AActor> EffectCauser; // 0x90(0x8)
	struct TWeakObjectPtr<struct UObject> SourceObject; // 0x98(0x8)
	struct TWeakObjectPtr<struct UPhysicalMaterial> PhysicalMaterial; // 0xA0(0x8)
	int32_t GameplayEffectLevel; // 0xA8(0x4)
	int32_t AbilityLevel; // 0xAC(0x4)
	struct TWeakObjectPtr<struct USceneComponent> TargetAttachComponent; // 0xB0(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectSpecForRPC
// Size: 0x78 (Inherited: 0x0)
struct FGameplayEffectSpecForRPC
{
	struct UGameplayEffect* Def; // 0x0(0x8)
	struct TArray<struct FGameplayEffectModifiedAttribute> ModifiedAttributes; // 0x8(0x10)
	struct FGameplayEffectContextHandle EffectContext; // 0x18(0x18)
	struct FGameplayTagContainer AggregatedSourceTags; // 0x30(0x20)
	struct FGameplayTagContainer AggregatedTargetTags; // 0x50(0x20)
	float Level; // 0x70(0x4)
	float AbilityLevel; // 0x74(0x4)
};

// Object: ScriptStruct GameplayAbilities.ServerAbilityRPCBatch
// Size: 0x50 (Inherited: 0x0)
struct FServerAbilityRPCBatch
{
	struct FGameplayAbilitySpecHandle AbilitySpecHandle; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FPredictionKey PredictionKey; // 0x8(0x18)
	struct FGameplayAbilityTargetDataHandle TargetData; // 0x20(0x28)
	uint8_t InputPressed : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Ended : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Started : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t Pad_0x4B[0x5]; // 0x4B(0x5)
};

// Object: ScriptStruct GameplayAbilities.ReplicatedPredictionKeyMap
// Size: 0x118 (Inherited: 0x108)
struct FReplicatedPredictionKeyMap : FFastArraySerializer
{
	struct TArray<struct FReplicatedPredictionKeyItem> PredictionKeys; // 0x108(0x10)
};

// Object: ScriptStruct GameplayAbilities.ReplicatedPredictionKeyItem
// Size: 0x28 (Inherited: 0xC)
struct FReplicatedPredictionKeyItem : FFastArraySerializerItem
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FPredictionKey PredictionKey; // 0x10(0x18)
};

// Object: ScriptStruct GameplayAbilities.MinimalReplicationTagCountMap
// Size: 0x60 (Inherited: 0x0)
struct FMinimalReplicationTagCountMap
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
	struct UAbilitySystemComponent* Owner; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct GameplayAbilities.ActiveGameplayCueContainer
// Size: 0x128 (Inherited: 0x108)
struct FActiveGameplayCueContainer : FFastArraySerializer
{
	struct TArray<struct FActiveGameplayCue> GameplayCues; // 0x108(0x10)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
	struct UAbilitySystemComponent* Owner; // 0x120(0x8)
};

// Object: ScriptStruct GameplayAbilities.ActiveGameplayCue
// Size: 0xF0 (Inherited: 0xC)
struct FActiveGameplayCue : FFastArraySerializerItem
{
	struct FGameplayTag GameplayCueTag; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FPredictionKey PredictionKey; // 0x18(0x18)
	struct FGameplayCueParameters Parameters; // 0x30(0xB8)
	uint8_t bPredictivelyRemoved : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
};

// Object: ScriptStruct GameplayAbilities.ActiveGameplayEffectsContainer
// Size: 0x480 (Inherited: 0x108)
struct FActiveGameplayEffectsContainer : FFastArraySerializer
{
	uint8_t Pad_0x108[0x30]; // 0x108(0x30)
	struct TArray<struct FActiveGameplayEffect> GameplayEffects_Internal; // 0x138(0x10)
	uint8_t Pad_0x148[0x310]; // 0x148(0x310)
	struct TArray<struct UGameplayEffect*> ApplicationImmunityQueryEffects; // 0x458(0x10)
	uint8_t Pad_0x468[0x18]; // 0x468(0x18)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityLocalAnimMontage
// Size: 0x30 (Inherited: 0x0)
struct FGameplayAbilityLocalAnimMontage
{
	struct UAnimMontage* AnimMontage; // 0x0(0x8)
	uint8_t PlayBit : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FPredictionKey PredictionKey; // 0x10(0x18)
	struct UGameplayAbility* AnimatingAbility; // 0x28(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityRepAnimMontage
// Size: 0x30 (Inherited: 0x0)
struct FGameplayAbilityRepAnimMontage
{
	struct UAnimMontage* AnimMontage; // 0x0(0x8)
	float PlayRate; // 0x8(0x4)
	float Position; // 0xC(0x4)
	float BlendTime; // 0x10(0x4)
	uint8_t NextSectionID; // 0x14(0x1)
	uint8_t IsStopped : 1; // 0x15(0x1), Mask(0x1)
	uint8_t ForcePlayBit : 1; // 0x15(0x1), Mask(0x2)
	uint8_t SkipPositionCorrection : 1; // 0x15(0x1), Mask(0x4)
	uint8_t bSkipPlayRate : 1; // 0x15(0x1), Mask(0x8)
	uint8_t BitPad_0x15_4 : 4; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct FPredictionKey PredictionKey; // 0x18(0x18)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilitySpecContainer
// Size: 0x120 (Inherited: 0x108)
struct FGameplayAbilitySpecContainer : FFastArraySerializer
{
	struct TArray<struct FGameplayAbilitySpec> Items; // 0x108(0x10)
	struct UAbilitySystemComponent* Owner; // 0x118(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilitySpec
// Size: 0xC8 (Inherited: 0xC)
struct FGameplayAbilitySpec : FFastArraySerializerItem
{
	struct FGameplayAbilitySpecHandle Handle; // 0xC(0x4)
	struct UGameplayAbility* Ability; // 0x10(0x8)
	int32_t Level; // 0x18(0x4)
	int32_t InputID; // 0x1C(0x4)
	struct UObject* SourceObject; // 0x20(0x8)
	uint8_t ActiveCount; // 0x28(0x1)
	uint8_t InputPressed : 1; // 0x29(0x1), Mask(0x1)
	uint8_t RemoveAfterActivation : 1; // 0x29(0x1), Mask(0x2)
	uint8_t PendingRemove : 1; // 0x29(0x1), Mask(0x4)
	uint8_t BitPad_0x29_3 : 5; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct FGameplayAbilityActivationInfo ActivationInfo; // 0x30(0x20)
	struct TArray<struct UGameplayAbility*> NonReplicatedInstances; // 0x50(0x10)
	struct TArray<struct UGameplayAbility*> ReplicatedInstances; // 0x60(0x10)
	struct FActiveGameplayEffectHandle GameplayEffectHandle; // 0x70(0x8)
	uint8_t Pad_0x78[0x50]; // 0x78(0x50)
};

// Object: ScriptStruct GameplayAbilities.AttributeDefaults
// Size: 0x10 (Inherited: 0x0)
struct FAttributeDefaults
{
	struct UAttributeSet* Attributes; // 0x0(0x8)
	struct UDataTable* DefaultStartingTable; // 0x8(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectContext
// Size: 0x70 (Inherited: 0x0)
struct FGameplayEffectContext
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TWeakObjectPtr<struct AActor> Instigator; // 0x8(0x8)
	struct TWeakObjectPtr<struct AActor> EffectCauser; // 0x10(0x8)
	struct TWeakObjectPtr<struct UGameplayAbility> AbilityCDO; // 0x18(0x8)
	struct TWeakObjectPtr<struct UGameplayAbility> AbilityInstanceNotReplicated; // 0x20(0x8)
	int32_t AbilityLevel; // 0x28(0x4)
	struct TWeakObjectPtr<struct UObject> SourceObject; // 0x2C(0x8)
	struct TWeakObjectPtr<struct UAbilitySystemComponent> InstigatorAbilitySystemComponent; // 0x34(0x8)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct TWeakObjectPtr<struct AActor>> Actors; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct FVector WorldOrigin; // 0x60(0xC)
	uint8_t bHasWorldOrigin : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t bReplicateSourceObject : 1; // 0x6C(0x1), Mask(0x2)
	uint8_t BitPad_0x6C_2 : 6; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct GameplayAbilities.NetSerializeScriptStructCache
// Size: 0x10 (Inherited: 0x0)
struct FNetSerializeScriptStructCache
{
	struct TArray<struct UScriptStruct*> ScriptStructs; // 0x0(0x10)
};

// Object: ScriptStruct GameplayAbilities.AttributeMetaData
// Size: 0x30 (Inherited: 0x8)
struct FAttributeMetaData : FTableRowBase
{
	float BaseValue; // 0x8(0x4)
	float MinValue; // 0xC(0x4)
	float MaxValue; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString DerivedAttributeInfo; // 0x18(0x10)
	uint8_t bCanStack : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct GameplayAbilities.GameplayAttributeData
// Size: 0x10 (Inherited: 0x0)
struct FGameplayAttributeData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float BaseValue; // 0x8(0x4)
	float CurrentValue; // 0xC(0x4)
};

// Object: ScriptStruct GameplayAbilities.AbilityTriggerData
// Size: 0xC (Inherited: 0x0)
struct FAbilityTriggerData
{
	struct FGameplayTag TriggerTag; // 0x0(0x8)
	enum class EGameplayAbilityTriggerSource TriggerSource; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityBindInfo
// Size: 0x10 (Inherited: 0x0)
struct FGameplayAbilityBindInfo
{
	enum class EGameplayAbilityInputBinds Command; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UGameplayAbility* GameplayAbilityClass; // 0x8(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayTargetDataFilterHandle
// Size: 0x10 (Inherited: 0x0)
struct FGameplayTargetDataFilterHandle
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GameplayAbilities.GameplayTargetDataFilter
// Size: 0x28 (Inherited: 0x0)
struct FGameplayTargetDataFilter
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct AActor* SelfActor; // 0x8(0x8)
	enum class ETargetDataFilterSelf SelfFilter; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct AActor* RequiredActorClass; // 0x18(0x8)
	uint8_t bReverseFilter : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityTargetData
// Size: 0x8 (Inherited: 0x0)
struct FGameplayAbilityTargetData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityTargetData_SingleTargetHit
// Size: 0x98 (Inherited: 0x8)
struct FGameplayAbilityTargetData_SingleTargetHit : FGameplayAbilityTargetData
{
	struct FHitResult HitResult; // 0x8(0x88)
	uint8_t bHitReplaced : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityTargetData_ActorArray
// Size: 0x80 (Inherited: 0x8)
struct FGameplayAbilityTargetData_ActorArray : FGameplayAbilityTargetData
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FGameplayAbilityTargetingLocationInfo SourceLocation; // 0x10(0x60)
	struct TArray<struct TWeakObjectPtr<struct AActor>> TargetActorArray; // 0x70(0x10)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityTargetingLocationInfo
// Size: 0x60 (Inherited: 0x0)
struct FGameplayAbilityTargetingLocationInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	enum class EGameplayAbilityTargetingLocationType LocationType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FTransform LiteralTransform; // 0x10(0x30)
	struct AActor* SourceActor; // 0x40(0x8)
	struct UMeshComponent* SourceComponent; // 0x48(0x8)
	struct UGameplayAbility* SourceAbility; // 0x50(0x8)
	struct FName SourceSocketName; // 0x58(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityTargetData_LocationInfo
// Size: 0xD0 (Inherited: 0x8)
struct FGameplayAbilityTargetData_LocationInfo : FGameplayAbilityTargetData
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FGameplayAbilityTargetingLocationInfo SourceLocation; // 0x10(0x60)
	struct FGameplayAbilityTargetingLocationInfo TargetLocation; // 0x70(0x60)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilitySpecHandleAndPredictionKey
// Size: 0x8 (Inherited: 0x0)
struct FGameplayAbilitySpecHandleAndPredictionKey
{
	struct FGameplayAbilitySpecHandle AbilityHandle; // 0x0(0x4)
	int32_t PredictionKeyAtCreation; // 0x4(0x4)
};

// Object: ScriptStruct GameplayAbilities.AbilityTaskDebugMessage
// Size: 0x18 (Inherited: 0x0)
struct FAbilityTaskDebugMessage
{
	struct UGameplayTask* FromTask; // 0x0(0x8)
	struct FString Message; // 0x8(0x10)
};

// Object: ScriptStruct GameplayAbilities.AbilityEndedData
// Size: 0x10 (Inherited: 0x0)
struct FAbilityEndedData
{
	struct UGameplayAbility* AbilityThatEnded; // 0x0(0x8)
	struct FGameplayAbilitySpecHandle AbilitySpecHandle; // 0x8(0x4)
	uint8_t bReplicateEndAbility : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bWasCancelled : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
};

// Object: ScriptStruct GameplayAbilities.GameplayAbilityActorInfo
// Size: 0x48 (Inherited: 0x0)
struct FGameplayAbilityActorInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TWeakObjectPtr<struct AActor> OwnerActor; // 0x8(0x8)
	struct TWeakObjectPtr<struct AActor> AvatarActor; // 0x10(0x8)
	struct TWeakObjectPtr<struct APlayerController> PlayerController; // 0x18(0x8)
	struct TWeakObjectPtr<struct UAbilitySystemComponent> AbilitySystemComponent; // 0x20(0x8)
	struct TWeakObjectPtr<struct USkeletalMeshComponent> SkeletalMeshComponent; // 0x28(0x8)
	struct TWeakObjectPtr<struct UAnimInstance> AnimInstance; // 0x30(0x8)
	struct TWeakObjectPtr<struct UMovementComponent> MovementComponent; // 0x38(0x8)
	struct FName AffectedAnimInstanceTag; // 0x40(0x8)
};

// Object: ScriptStruct GameplayAbilities.WorldReticleParameters
// Size: 0xC (Inherited: 0x0)
struct FWorldReticleParameters
{
	struct FVector AOEScale; // 0x0(0xC)
};

// Object: ScriptStruct GameplayAbilities.PreallocationInfo
// Size: 0x68 (Inherited: 0x0)
struct FPreallocationInfo
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
	struct TArray<struct AGameplayCueNotify_Actor*> ClassesNeedingPreallocation; // 0x50(0x10)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayCuePendingExecute
// Size: 0x170 (Inherited: 0x0)
struct FGameplayCuePendingExecute
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	struct FPredictionKey PredictionKey; // 0x18(0x18)
	enum class EGameplayCuePayloadType PayloadType; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct UAbilitySystemComponent* OwningComponent; // 0x38(0x8)
	struct FGameplayEffectSpecForRPC FromSpec; // 0x40(0x78)
	struct FGameplayCueParameters CueParameters; // 0xB8(0xB8)
};

// Object: ScriptStruct GameplayAbilities.MinimalGameplayCueReplicationProxy
// Size: 0x1C0 (Inherited: 0x0)
struct FMinimalGameplayCueReplicationProxy
{
	uint8_t Pad_0x0[0x1B0]; // 0x0(0x1B0)
	struct UAbilitySystemComponent* Owner; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueTag
// Size: 0x8 (Inherited: 0x0)
struct FGameplayCueTag
{
	struct FGameplayTag GameplayCueTag; // 0x0(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueObjectLibrary
// Size: 0x50 (Inherited: 0x0)
struct FGameplayCueObjectLibrary
{
	struct TArray<struct FString> Paths; // 0x0(0x10)
	uint8_t Pad_0x10[0x20]; // 0x10(0x20)
	struct UObjectLibrary* ActorObjectLibrary; // 0x30(0x8)
	struct UObjectLibrary* StaticObjectLibrary; // 0x38(0x8)
	struct UGameplayCueSet* CueSet; // 0x40(0x8)
	uint8_t Pad_0x48[0x4]; // 0x48(0x4)
	uint8_t bShouldSyncScan : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t bShouldAsyncLoad : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t bShouldSyncLoad : 1; // 0x4E(0x1), Mask(0x1)
	uint8_t BitPad_0x4E_1 : 7; // 0x4E(0x1)
	uint8_t bHasBeenInitialized : 1; // 0x4F(0x1), Mask(0x1)
	uint8_t BitPad_0x4F_1 : 7; // 0x4F(0x1)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueNotifyData
// Size: 0x30 (Inherited: 0x0)
struct FGameplayCueNotifyData
{
	struct FGameplayTag GameplayCueTag; // 0x0(0x8)
	struct FSoftObjectPath GameplayCueNotifyObj; // 0x8(0x18)
	struct UObject* LoadedGameplayCueClass; // 0x20(0x8)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueTranslationManager
// Size: 0x80 (Inherited: 0x0)
struct FGameplayCueTranslationManager
{
	struct TArray<struct FGameplayCueTranslatorNode> TranslationLUT; // 0x0(0x10)
	struct TMap<struct FName, struct FGameplayCueTranslatorNodeIndex> TranslationNameToIndexMap; // 0x10(0x50)
	struct UGameplayTagsManager* TagManager; // 0x60(0x8)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueTranslatorNodeIndex
// Size: 0x4 (Inherited: 0x0)
struct FGameplayCueTranslatorNodeIndex
{
	int32_t Index; // 0x0(0x4)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueTranslatorNode
// Size: 0x78 (Inherited: 0x0)
struct FGameplayCueTranslatorNode
{
	struct TArray<struct FGameplayCueTranslationLink> Links; // 0x0(0x10)
	struct FGameplayCueTranslatorNodeIndex CachedIndex; // 0x10(0x4)
	struct FGameplayTag CachedGameplayTag; // 0x14(0x8)
	struct FName CachedGameplayTagName; // 0x1C(0x8)
	uint8_t Pad_0x24[0x54]; // 0x24(0x54)
};

// Object: ScriptStruct GameplayAbilities.GameplayCueTranslationLink
// Size: 0x18 (Inherited: 0x0)
struct FGameplayCueTranslationLink
{
	struct UGameplayCueTranslator* RulesCDO; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct GameplayAbilities.ActiveGameplayEffectQuery
// Size: 0x88 (Inherited: 0x0)
struct FActiveGameplayEffectQuery
{
	uint8_t Pad_0x0[0x88]; // 0x0(0x88)
};

// Object: ScriptStruct GameplayAbilities.InheritedTagContainer
// Size: 0x60 (Inherited: 0x0)
struct FInheritedTagContainer
{
	struct FGameplayTagContainer CombinedTags; // 0x0(0x20)
	struct FGameplayTagContainer Added; // 0x20(0x20)
	struct FGameplayTagContainer Removed; // 0x40(0x20)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectCue
// Size: 0x60 (Inherited: 0x0)
struct FGameplayEffectCue
{
	struct FGameplayAttribute MagnitudeAttribute; // 0x0(0x38)
	float MinLevel; // 0x38(0x4)
	float MaxLevel; // 0x3C(0x4)
	struct FGameplayTagContainer GameplayCueTags; // 0x40(0x20)
};

// Object: ScriptStruct GameplayAbilities.GameplayModifierInfo
// Size: 0x290 (Inherited: 0x0)
struct FGameplayModifierInfo
{
	struct FGameplayAttribute Attribute; // 0x0(0x38)
	enum class EGameplayModOp ModifierOp; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FScalableFloat Magnitude; // 0x40(0x20)
	struct FGameplayEffectModifierMagnitude ModifierMagnitude; // 0x60(0x1A8)
	struct FGameplayModEvaluationChannelSettings EvaluationChannelSettings; // 0x208(0x1)
	uint8_t Pad_0x209[0x7]; // 0x209(0x7)
	struct FGameplayTagRequirements SourceTags; // 0x210(0x40)
	struct FGameplayTagRequirements TargetTags; // 0x250(0x40)
};

// Object: ScriptStruct GameplayAbilities.GameplayTagRequirements
// Size: 0x40 (Inherited: 0x0)
struct FGameplayTagRequirements
{
	struct FGameplayTagContainer RequireTags; // 0x0(0x20)
	struct FGameplayTagContainer IgnoreTags; // 0x20(0x20)
};

// Object: ScriptStruct GameplayAbilities.GameplayModEvaluationChannelSettings
// Size: 0x1 (Inherited: 0x0)
struct FGameplayModEvaluationChannelSettings
{
	enum class EGameplayModEvaluationChannel Channel; // 0x0(0x1)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectModifierMagnitude
// Size: 0x1A8 (Inherited: 0x0)
struct FGameplayEffectModifierMagnitude
{
	enum class EGameplayEffectMagnitudeCalculation MagnitudeCalculationType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FScalableFloat ScalableFloatMagnitude; // 0x8(0x20)
	struct FAttributeBasedFloat AttributeBasedMagnitude; // 0x28(0xF8)
	struct FCustomCalculationBasedFloat CustomMagnitude; // 0x120(0x78)
	struct FSetByCallerFloat SetByCallerMagnitude; // 0x198(0x10)
};

// Object: ScriptStruct GameplayAbilities.SetByCallerFloat
// Size: 0x10 (Inherited: 0x0)
struct FSetByCallerFloat
{
	struct FName DataName; // 0x0(0x8)
	struct FGameplayTag DataTag; // 0x8(0x8)
};

// Object: ScriptStruct GameplayAbilities.CustomCalculationBasedFloat
// Size: 0x78 (Inherited: 0x0)
struct FCustomCalculationBasedFloat
{
	struct UGameplayModMagnitudeCalculation* CalculationClassMagnitude; // 0x0(0x8)
	struct FScalableFloat Coefficient; // 0x8(0x20)
	struct FScalableFloat PreMultiplyAdditiveValue; // 0x28(0x20)
	struct FScalableFloat PostMultiplyAdditiveValue; // 0x48(0x20)
	struct FCurveTableRowHandle FinalLookupCurve; // 0x68(0x10)
};

// Object: ScriptStruct GameplayAbilities.AttributeBasedFloat
// Size: 0xF8 (Inherited: 0x0)
struct FAttributeBasedFloat
{
	struct FScalableFloat Coefficient; // 0x0(0x20)
	struct FScalableFloat PreMultiplyAdditiveValue; // 0x20(0x20)
	struct FScalableFloat PostMultiplyAdditiveValue; // 0x40(0x20)
	struct FGameplayEffectAttributeCaptureDefinition BackingAttribute; // 0x60(0x40)
	struct FCurveTableRowHandle AttributeCurve; // 0xA0(0x10)
	enum class EAttributeBasedFloatCalculationType AttributeCalculationType; // 0xB0(0x1)
	enum class EGameplayModEvaluationChannel FinalChannel; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x6]; // 0xB2(0x6)
	struct FGameplayTagContainer SourceTagFilter; // 0xB8(0x20)
	struct FGameplayTagContainer TargetTagFilter; // 0xD8(0x20)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectExecutionDefinition
// Size: 0x58 (Inherited: 0x0)
struct FGameplayEffectExecutionDefinition
{
	struct UGameplayEffectExecutionCalculation* CalculationClass; // 0x0(0x8)
	struct FGameplayTagContainer PassedInTags; // 0x8(0x20)
	struct TArray<struct FGameplayEffectExecutionScopedModifierInfo> CalculationModifiers; // 0x28(0x10)
	struct TArray<struct UGameplayEffect*> ConditionalGameplayEffectClasses; // 0x38(0x10)
	struct TArray<struct FConditionalGameplayEffect> ConditionalGameplayEffects; // 0x48(0x10)
};

// Object: ScriptStruct GameplayAbilities.ConditionalGameplayEffect
// Size: 0x28 (Inherited: 0x0)
struct FConditionalGameplayEffect
{
	struct UGameplayEffect* EffectClass; // 0x0(0x8)
	struct FGameplayTagContainer RequiredSourceTags; // 0x8(0x20)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectExecutionScopedModifierInfo
// Size: 0x280 (Inherited: 0x0)
struct FGameplayEffectExecutionScopedModifierInfo
{
	struct FGameplayEffectAttributeCaptureDefinition CapturedAttribute; // 0x0(0x40)
	struct FGameplayTag TransientAggregatorIdentifier; // 0x40(0x8)
	enum class EGameplayEffectScopedModifierAggregatorType AggregatorType; // 0x48(0x1)
	enum class EGameplayModOp ModifierOp; // 0x49(0x1)
	uint8_t Pad_0x4A[0x6]; // 0x4A(0x6)
	struct FGameplayEffectModifierMagnitude ModifierMagnitude; // 0x50(0x1A8)
	struct FGameplayModEvaluationChannelSettings EvaluationChannelSettings; // 0x1F8(0x1)
	uint8_t Pad_0x1F9[0x7]; // 0x1F9(0x7)
	struct FGameplayTagRequirements SourceTags; // 0x200(0x40)
	struct FGameplayTagRequirements TargetTags; // 0x240(0x40)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectCustomExecutionOutput
// Size: 0x18 (Inherited: 0x0)
struct FGameplayEffectCustomExecutionOutput
{
	struct TArray<struct FGameplayModifierEvaluatedData> OutputModifiers; // 0x0(0x10)
	uint8_t bTriggerConditionalGameplayEffects : 1; // 0x10(0x1), Mask(0x1)
	uint8_t bHandledStackCountManually : 1; // 0x10(0x1), Mask(0x2)
	uint8_t bHandledGameplayCuesManually : 1; // 0x10(0x1), Mask(0x4)
	uint8_t BitPad_0x10_3 : 5; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GameplayAbilities.GameplayModifierEvaluatedData
// Size: 0x50 (Inherited: 0x0)
struct FGameplayModifierEvaluatedData
{
	struct FGameplayAttribute Attribute; // 0x0(0x38)
	enum class EGameplayModOp ModifierOp; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float Magnitude; // 0x3C(0x4)
	struct FActiveGameplayEffectHandle Handle; // 0x40(0x8)
	uint8_t IsValid : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct GameplayAbilities.GameplayEffectCustomExecutionParameters
// Size: 0xF8 (Inherited: 0x0)
struct FGameplayEffectCustomExecutionParameters
{
	uint8_t Pad_0x0[0xF8]; // 0x0(0xF8)
};

// Object: ScriptStruct GameplayAbilities.GameplayTagBlueprintPropertyMap
// Size: 0x20 (Inherited: 0x0)
struct FGameplayTagBlueprintPropertyMap
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TArray<struct FGameplayTagBlueprintPropertyMapping> PropertyMappings; // 0x10(0x10)
};

// Object: ScriptStruct GameplayAbilities.GameplayTagBlueprintPropertyMapping
// Size: 0x48 (Inherited: 0x0)
struct FGameplayTagBlueprintPropertyMapping
{
	struct FGameplayTag TagToMap; // 0x0(0x8)
	struct TFieldPath<FProperty> PropertyToEdit; // 0x8(0x20)
	struct FName PropertyName; // 0x28(0x8)
	struct FGuid PropertyGuid; // 0x30(0x10)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: ScriptStruct GameplayAbilities.GameplayTagResponseTableEntry
// Size: 0x50 (Inherited: 0x0)
struct FGameplayTagResponseTableEntry
{
	struct FGameplayTagReponsePair Positive; // 0x0(0x28)
	struct FGameplayTagReponsePair Negative; // 0x28(0x28)
};

// Object: ScriptStruct GameplayAbilities.GameplayTagReponsePair
// Size: 0x28 (Inherited: 0x0)
struct FGameplayTagReponsePair
{
	struct FGameplayTag Tag; // 0x0(0x8)
	struct UGameplayEffect* ResponseGameplayEffect; // 0x8(0x8)
	struct TArray<struct UGameplayEffect*> ResponseGameplayEffects; // 0x10(0x10)
	int32_t SoftCountCap; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: Class GameplayAbilities.GameplayAbility
// Size: 0x400 (Inherited: 0x28)
struct UGameplayAbility : UObject
{
	uint8_t Pad_0x28[0x80]; // 0x28(0x80)
	struct FGameplayTagContainer AbilityTags; // 0xA8(0x20)
	uint8_t bReplicateInputDirectly : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t RemoteInstanceEnded : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x4]; // 0xCA(0x4)
	enum class EGameplayAbilityReplicationPolicy ReplicationPolicy; // 0xCE(0x1)
	enum class EGameplayAbilityInstancingPolicy InstancingPolicy; // 0xCF(0x1)
	uint8_t bServerRespectsRemoteAbilityCancellation : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t bRetriggerInstancedAbility : 1; // 0xD1(0x1), Mask(0x1)
	uint8_t BitPad_0xD1_1 : 7; // 0xD1(0x1)
	uint8_t Pad_0xD2[0x6]; // 0xD2(0x6)
	struct FGameplayAbilityActivationInfo CurrentActivationInfo; // 0xD8(0x20)
	struct FGameplayEventData CurrentEventData; // 0xF8(0xB0)
	enum class EGameplayAbilityNetExecutionPolicy NetExecutionPolicy; // 0x1A8(0x1)
	uint8_t Pad_0x1A9[0x7]; // 0x1A9(0x7)
	struct UGameplayEffect* CostGameplayEffectClass; // 0x1B0(0x8)
	struct TArray<struct FAbilityTriggerData> AbilityTriggers; // 0x1B8(0x10)
	struct UGameplayEffect* CooldownGameplayEffectClass; // 0x1C8(0x8)
	struct FGameplayTagQuery CancelAbilitiesMatchingTagQuery; // 0x1D0(0x48)
	struct FGameplayTagContainer CancelAbilitiesWithTag; // 0x218(0x20)
	struct FGameplayTagContainer BlockAbilitiesWithTag; // 0x238(0x20)
	struct FGameplayTagContainer ActivationOwnedTags; // 0x258(0x20)
	struct FGameplayTagContainer ActivationRequiredTags; // 0x278(0x20)
	struct FGameplayTagContainer ActivationBlockedTags; // 0x298(0x20)
	struct FGameplayTagContainer SourceRequiredTags; // 0x2B8(0x20)
	struct FGameplayTagContainer SourceBlockedTags; // 0x2D8(0x20)
	struct FGameplayTagContainer TargetRequiredTags; // 0x2F8(0x20)
	struct FGameplayTagContainer TargetBlockedTags; // 0x318(0x20)
	uint8_t Pad_0x338[0x20]; // 0x338(0x20)
	struct TArray<struct UGameplayTask*> ActiveTasks; // 0x358(0x10)
	uint8_t Pad_0x368[0x10]; // 0x368(0x10)
	struct UAnimMontage* CurrentMontage; // 0x378(0x8)
	uint8_t Pad_0x380[0x60]; // 0x380(0x60)
	uint8_t bIsActive : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t bIsCancelable : 1; // 0x3E1(0x1), Mask(0x1)
	uint8_t BitPad_0x3E1_1 : 7; // 0x3E1(0x1)
	uint8_t bIsBlockingOtherAbilities : 1; // 0x3E2(0x1), Mask(0x1)
	uint8_t BitPad_0x3E2_1 : 7; // 0x3E2(0x1)
	uint8_t Pad_0x3E3[0x15]; // 0x3E3(0x15)
	uint8_t bMarkPendingKillOnAbilityEnd : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x7]; // 0x3F9(0x7)


	// Object: Function GameplayAbilities.GameplayAbility.SetShouldBlockOtherAbilities
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd3290
	// Params: [ Num(1) Size(0x1) ]
	void SetShouldBlockOtherAbilities(uint8_t bShouldBlockAbilities);

	// Object: Function GameplayAbilities.GameplayAbility.SetCanBeCanceled
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd31dc
	// Params: [ Num(1) Size(0x1) ]
	void SetCanBeCanceled(uint8_t bCanBeCanceled);

	// Object: Function GameplayAbilities.GameplayAbility.SendGameplayEvent
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7fd2f0c
	// Params: [ Num(2) Size(0xB8) ]
	void SendGameplayEvent(struct FGameplayTag EventTag, struct FGameplayEventData Payload);

	// Object: Function GameplayAbilities.GameplayAbility.RemoveGrantedByEffect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd2ef0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveGrantedByEffect();

	// Object: Function GameplayAbilities.GameplayAbility.MontageStop
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd2e4c
	// Params: [ Num(1) Size(0x4) ]
	void MontageStop(float OverrideBlendOutTime);

	// Object: Function GameplayAbilities.GameplayAbility.MontageSetNextSectionName
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd2d70
	// Params: [ Num(2) Size(0x10) ]
	void MontageSetNextSectionName(struct FName FromSectionName, struct FName ToSectionName);

	// Object: Function GameplayAbilities.GameplayAbility.MontageJumpToSection
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd2ccc
	// Params: [ Num(1) Size(0x8) ]
	void MontageJumpToSection(struct FName SectionName);

	// Object: Function GameplayAbilities.GameplayAbility.MakeTargetLocationInfoFromOwnerSkeletalMeshComponent
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fd2bf8
	// Params: [ Num(2) Size(0x70) ]
	struct FGameplayAbilityTargetingLocationInfo MakeTargetLocationInfoFromOwnerSkeletalMeshComponent(struct FName SocketName);

	// Object: Function GameplayAbilities.GameplayAbility.MakeTargetLocationInfoFromOwnerActor
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fd2b74
	// Params: [ Num(1) Size(0x60) ]
	struct FGameplayAbilityTargetingLocationInfo MakeTargetLocationInfoFromOwnerActor();

	// Object: Function GameplayAbilities.GameplayAbility.MakeOutgoingGameplayEffectSpec
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd29b4
	// Params: [ Num(3) Size(0x20) ]
	struct FGameplayEffectSpecHandle MakeOutgoingGameplayEffectSpec(struct UGameplayEffect* GameplayEffectClass, float Level);

	// Object: Function GameplayAbilities.GameplayAbility.K2_ShouldAbilityRespondToEvent
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xF9) ]
	uint8_t K2_ShouldAbilityRespondToEvent(struct FGameplayAbilityActorInfo ActorInfo, struct FGameplayEventData Payload);

	// Object: Function GameplayAbilities.GameplayAbility.K2_RemoveGameplayCue
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7fd2908
	// Params: [ Num(1) Size(0x8) ]
	void K2_RemoveGameplayCue(struct FGameplayTag GameplayCueTag);

	// Object: Function GameplayAbilities.GameplayAbility.K2_OnEndAbility
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void K2_OnEndAbility(uint8_t bWasCancelled);

	// Object: Function GameplayAbilities.GameplayAbility.K2_ExecuteGameplayCueWithParams
	// Flags: [Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x7fd2740
	// Params: [ Num(2) Size(0xC0) ]
	void K2_ExecuteGameplayCueWithParams(struct FGameplayTag GameplayCueTag, struct FGameplayCueParameters& GameplayCueParameters);

	// Object: Function GameplayAbilities.GameplayAbility.K2_ExecuteGameplayCue
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7fd2570
	// Params: [ Num(2) Size(0x20) ]
	void K2_ExecuteGameplayCue(struct FGameplayTag GameplayCueTag, struct FGameplayEffectContextHandle Context);

	// Object: Function GameplayAbilities.GameplayAbility.K2_EndAbility
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7fd2554
	// Params: [ Num(0) Size(0x0) ]
	void K2_EndAbility();

	// Object: Function GameplayAbilities.GameplayAbility.K2_CommitExecute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void K2_CommitExecute();

	// Object: Function GameplayAbilities.GameplayAbility.K2_CommitAbilityCost
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd2494
	// Params: [ Num(2) Size(0x2) ]
	uint8_t K2_CommitAbilityCost(uint8_t BroadcastCommitEvent);

	// Object: Function GameplayAbilities.GameplayAbility.K2_CommitAbilityCooldown
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd2388
	// Params: [ Num(3) Size(0x3) ]
	uint8_t K2_CommitAbilityCooldown(uint8_t BroadcastCommitEvent, uint8_t ForceCooldown);

	// Object: Function GameplayAbilities.GameplayAbility.K2_CommitAbility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd2348
	// Params: [ Num(1) Size(0x1) ]
	uint8_t K2_CommitAbility();

	// Object: Function GameplayAbilities.GameplayAbility.K2_CheckAbilityCost
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd2308
	// Params: [ Num(1) Size(0x1) ]
	uint8_t K2_CheckAbilityCost();

	// Object: Function GameplayAbilities.GameplayAbility.K2_CheckAbilityCooldown
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd22c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t K2_CheckAbilityCooldown();

	// Object: Function GameplayAbilities.GameplayAbility.K2_CancelAbility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fd22b4
	// Params: [ Num(0) Size(0x0) ]
	void K2_CancelAbility();

	// Object: Function GameplayAbilities.GameplayAbility.K2_CanActivateAbility
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x69) ]
	uint8_t K2_CanActivateAbility(struct FGameplayAbilityActorInfo ActorInfo, struct FGameplayTagContainer& RelevantTags);

	// Object: Function GameplayAbilities.GameplayAbility.K2_ApplyGameplayEffectSpecToTarget
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd206c
	// Params: [ Num(3) Size(0x48) ]
	struct TArray<struct FActiveGameplayEffectHandle> K2_ApplyGameplayEffectSpecToTarget(struct FGameplayEffectSpecHandle EffectSpecHandle, struct FGameplayAbilityTargetDataHandle TargetData);

	// Object: Function GameplayAbilities.GameplayAbility.K2_ApplyGameplayEffectSpecToOwner
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd1ee4
	// Params: [ Num(2) Size(0x18) ]
	struct FActiveGameplayEffectHandle K2_ApplyGameplayEffectSpecToOwner(struct FGameplayEffectSpecHandle EffectSpecHandle);

	// Object: Function GameplayAbilities.GameplayAbility.K2_AddGameplayCueWithParams
	// Flags: [Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x7fd1ccc
	// Params: [ Num(3) Size(0xC1) ]
	void K2_AddGameplayCueWithParams(struct FGameplayTag GameplayCueTag, struct FGameplayCueParameters& GameplayCueParameter, uint8_t bRemoveOnAbilityEnd);

	// Object: Function GameplayAbilities.GameplayAbility.K2_AddGameplayCue
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x7fd1ab8
	// Params: [ Num(3) Size(0x21) ]
	void K2_AddGameplayCue(struct FGameplayTag GameplayCueTag, struct FGameplayEffectContextHandle Context, uint8_t bRemoveOnAbilityEnd);

	// Object: Function GameplayAbilities.GameplayAbility.K2_ActivateAbilityFromEvent
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xB0) ]
	void K2_ActivateAbilityFromEvent(struct FGameplayEventData& EventData);

	// Object: Function GameplayAbilities.GameplayAbility.K2_ActivateAbility
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void K2_ActivateAbility();

	// Object: Function GameplayAbilities.GameplayAbility.InvalidateClientPredictionKey
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x7fd1aa4
	// Params: [ Num(0) Size(0x0) ]
	void InvalidateClientPredictionKey();

	// Object: Function GameplayAbilities.GameplayAbility.GetOwningComponentFromActorInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd1a70
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetOwningComponentFromActorInfo();

	// Object: Function GameplayAbilities.GameplayAbility.GetOwningActorFromActorInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd1a3c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetOwningActorFromActorInfo();

	// Object: Function GameplayAbilities.GameplayAbility.GetGrantedByEffectContext
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd18fc
	// Params: [ Num(1) Size(0x18) ]
	struct FGameplayEffectContextHandle GetGrantedByEffectContext();

	// Object: Function GameplayAbilities.GameplayAbility.GetCurrentSourceObject
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd18c8
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetCurrentSourceObject();

	// Object: Function GameplayAbilities.GameplayAbility.GetCurrentMontage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd1894
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimMontage* GetCurrentMontage();

	// Object: Function GameplayAbilities.GameplayAbility.GetCooldownTimeRemaining
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd1860
	// Params: [ Num(1) Size(0x4) ]
	float GetCooldownTimeRemaining();

	// Object: Function GameplayAbilities.GameplayAbility.GetContextFromOwner
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd1674
	// Params: [ Num(2) Size(0x40) ]
	struct FGameplayEffectContextHandle GetContextFromOwner(struct FGameplayAbilityTargetDataHandle OptionalTargetData);

	// Object: Function GameplayAbilities.GameplayAbility.GetAvatarActorFromActorInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd1640
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAvatarActorFromActorInfo();

	// Object: Function GameplayAbilities.GameplayAbility.GetActorInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd15c4
	// Params: [ Num(1) Size(0x48) ]
	struct FGameplayAbilityActorInfo GetActorInfo();

	// Object: Function GameplayAbilities.GameplayAbility.GetAbilitySystemComponentFromActorInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd1590
	// Params: [ Num(1) Size(0x8) ]
	struct UAbilitySystemComponent* GetAbilitySystemComponentFromActorInfo();

	// Object: Function GameplayAbilities.GameplayAbility.GetAbilityLevel
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fd155c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAbilityLevel();

	// Object: Function GameplayAbilities.GameplayAbility.EndTaskByInstanceName
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd14b8
	// Params: [ Num(1) Size(0x8) ]
	void EndTaskByInstanceName(struct FName InstanceName);

	// Object: Function GameplayAbilities.GameplayAbility.EndAbilityState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd1414
	// Params: [ Num(1) Size(0x8) ]
	void EndAbilityState(struct FName OptionalStateNameToEnd);

	// Object: Function GameplayAbilities.GameplayAbility.ConfirmTaskByInstanceName
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd132c
	// Params: [ Num(2) Size(0x9) ]
	void ConfirmTaskByInstanceName(struct FName InstanceName, uint8_t bEndTask);

	// Object: Function GameplayAbilities.GameplayAbility.CancelTaskByInstanceName
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd1288
	// Params: [ Num(1) Size(0x8) ]
	void CancelTaskByInstanceName(struct FName InstanceName);

	// Object: Function GameplayAbilities.GameplayAbility.BP_RemoveGameplayEffectFromOwnerWithHandle
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd11a0
	// Params: [ Num(2) Size(0xC) ]
	void BP_RemoveGameplayEffectFromOwnerWithHandle(struct FActiveGameplayEffectHandle Handle, int32_t StacksToRemove);

	// Object: Function GameplayAbilities.GameplayAbility.BP_RemoveGameplayEffectFromOwnerWithGrantedTags
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd1080
	// Params: [ Num(2) Size(0x24) ]
	void BP_RemoveGameplayEffectFromOwnerWithGrantedTags(struct FGameplayTagContainer WithGrantedTags, int32_t StacksToRemove);

	// Object: Function GameplayAbilities.GameplayAbility.BP_RemoveGameplayEffectFromOwnerWithAssetTags
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd0f60
	// Params: [ Num(2) Size(0x24) ]
	void BP_RemoveGameplayEffectFromOwnerWithAssetTags(struct FGameplayTagContainer WithAssetTags, int32_t StacksToRemove);

	// Object: Function GameplayAbilities.GameplayAbility.BP_ApplyGameplayEffectToTarget
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd0d7c
	// Params: [ Num(5) Size(0x48) ]
	struct TArray<struct FActiveGameplayEffectHandle> BP_ApplyGameplayEffectToTarget(struct FGameplayAbilityTargetDataHandle TargetData, struct UGameplayEffect* GameplayEffectClass, int32_t GameplayEffectLevel, int32_t Stacks);

	// Object: Function GameplayAbilities.GameplayAbility.BP_ApplyGameplayEffectToOwner
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x7fd0c54
	// Params: [ Num(4) Size(0x18) ]
	struct FActiveGameplayEffectHandle BP_ApplyGameplayEffectToOwner(struct UGameplayEffect* GameplayEffectClass, int32_t GameplayEffectLevel, int32_t Stacks);
};

// Object: Class GameplayAbilities.AbilitySystemGlobals
// Size: 0x260 (Inherited: 0x28)
struct UAbilitySystemGlobals : UObject
{
	struct FSoftClassPath AbilitySystemGlobalsClassName; // 0x28(0x18)
	uint8_t Pad_0x40[0x28]; // 0x40(0x28)
	struct FGameplayTag ActivateFailIsDeadTag; // 0x68(0x8)
	struct FName ActivateFailIsDeadName; // 0x70(0x8)
	struct FGameplayTag ActivateFailCooldownTag; // 0x78(0x8)
	struct FName ActivateFailCooldownName; // 0x80(0x8)
	struct FGameplayTag ActivateFailCostTag; // 0x88(0x8)
	struct FName ActivateFailCostName; // 0x90(0x8)
	struct FGameplayTag ActivateFailTagsBlockedTag; // 0x98(0x8)
	struct FName ActivateFailTagsBlockedName; // 0xA0(0x8)
	struct FGameplayTag ActivateFailTagsMissingTag; // 0xA8(0x8)
	struct FName ActivateFailTagsMissingName; // 0xB0(0x8)
	struct FGameplayTag ActivateFailNetworkingTag; // 0xB8(0x8)
	struct FName ActivateFailNetworkingName; // 0xC0(0x8)
	int32_t MinimalReplicationTagCountBits; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct FNetSerializeScriptStructCache TargetDataStructCache; // 0xD0(0x10)
	uint8_t bAllowGameplayModEvaluationChannels : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	enum class EGameplayModEvaluationChannel DefaultGameplayModEvaluationChannel; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x2]; // 0xE2(0x2)
	struct FName GameplayModEvaluationChannelAliases[0xA]; // 0xE4(0x50)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct FSoftObjectPath GlobalCurveTableName; // 0x138(0x18)
	struct UCurveTable* GlobalCurveTable; // 0x150(0x8)
	struct FSoftObjectPath GlobalAttributeMetaDataTableName; // 0x158(0x18)
	struct UDataTable* GlobalAttributeMetaDataTable; // 0x170(0x8)
	struct FSoftObjectPath GlobalAttributeSetDefaultsTableName; // 0x178(0x18)
	struct TArray<struct FSoftObjectPath> GlobalAttributeSetDefaultsTableNames; // 0x190(0x10)
	struct TArray<struct UCurveTable*> GlobalAttributeDefaultsTables; // 0x1A0(0x10)
	struct FSoftObjectPath GlobalGameplayCueManagerClass; // 0x1B0(0x18)
	struct FSoftObjectPath GlobalGameplayCueManagerName; // 0x1C8(0x18)
	struct TArray<struct FString> GameplayCueNotifyPaths; // 0x1E0(0x10)
	struct FSoftObjectPath GameplayTagResponseTableName; // 0x1F0(0x18)
	struct UGameplayTagReponseTable* GameplayTagResponseTable; // 0x208(0x8)
	uint8_t PredictTargetGameplayEffects : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x7]; // 0x211(0x7)
	struct UGameplayCueManager* GlobalGameplayCueManager; // 0x218(0x8)
	uint8_t Pad_0x220[0x40]; // 0x220(0x40)


	// Object: Function GameplayAbilities.AbilitySystemGlobals.ToggleIgnoreAbilitySystemCosts
	// Flags: [Exec|Native|Public]
	// Offset: 0x7fc64c8
	// Params: [ Num(0) Size(0x0) ]
	void ToggleIgnoreAbilitySystemCosts();

	// Object: Function GameplayAbilities.AbilitySystemGlobals.ToggleIgnoreAbilitySystemCooldowns
	// Flags: [Exec|Native|Public]
	// Offset: 0x7fc64ac
	// Params: [ Num(0) Size(0x0) ]
	void ToggleIgnoreAbilitySystemCooldowns();
};

// Object: Class GameplayAbilities.AbilitySystemComponent
// Size: 0x1338 (Inherited: 0x168)
struct UAbilitySystemComponent : UGameplayTasksComponent
{
	uint8_t Pad_0x168[0x10]; // 0x168(0x10)
	struct TArray<struct FAttributeDefaults> DefaultStartingData; // 0x178(0x10)
	struct TArray<struct UAttributeSet*> SpawnedAttributes; // 0x188(0x10)
	struct FName AffectedAnimInstanceTag; // 0x198(0x8)
	uint8_t Pad_0x1A0[0x1A0]; // 0x1A0(0x1A0)
	float OutgoingDuration; // 0x340(0x4)
	float IncomingDuration; // 0x344(0x4)
	uint8_t Pad_0x348[0x20]; // 0x348(0x20)
	struct TArray<struct FString> ClientDebugStrings; // 0x368(0x10)
	struct TArray<struct FString> ServerDebugStrings; // 0x378(0x10)
	uint8_t Pad_0x388[0x60]; // 0x388(0x60)
	uint8_t UserAbilityActivationInhibited : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t ReplicationProxyEnabled : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t BitPad_0x3E9_1 : 7; // 0x3E9(0x1)
	uint8_t bSuppressGrantAbility : 1; // 0x3EA(0x1), Mask(0x1)
	uint8_t BitPad_0x3EA_1 : 7; // 0x3EA(0x1)
	uint8_t bSuppressGameplayCues : 1; // 0x3EB(0x1), Mask(0x1)
	uint8_t BitPad_0x3EB_1 : 7; // 0x3EB(0x1)
	uint8_t Pad_0x3EC[0x4]; // 0x3EC(0x4)
	struct TArray<struct AGameplayAbilityTargetActor*> SpawnedTargetActors; // 0x3F0(0x10)
	uint8_t Pad_0x400[0x28]; // 0x400(0x28)
	struct AActor* OwnerActor; // 0x428(0x8)
	struct AActor* AvatarActor; // 0x430(0x8)
	uint8_t Pad_0x438[0x10]; // 0x438(0x10)
	struct FGameplayAbilitySpecContainer ActivatableAbilities; // 0x448(0x120)
	uint8_t Pad_0x568[0x30]; // 0x568(0x30)
	struct TArray<struct UGameplayAbility*> AllReplicatedInstancedAbilities; // 0x598(0x10)
	uint8_t Pad_0x5A8[0x1D0]; // 0x5A8(0x1D0)
	struct FGameplayAbilityRepAnimMontage RepAnimMontageInfo; // 0x778(0x30)
	uint8_t bCachedIsNetSimulated : 1; // 0x7A8(0x1), Mask(0x1)
	uint8_t BitPad_0x7A8_1 : 7; // 0x7A8(0x1)
	uint8_t bPendingMontageRep : 1; // 0x7A9(0x1), Mask(0x1)
	uint8_t BitPad_0x7A9_1 : 7; // 0x7A9(0x1)
	uint8_t Pad_0x7AA[0x6]; // 0x7AA(0x6)
	struct FGameplayAbilityLocalAnimMontage LocalAnimMontageInfo; // 0x7B0(0x30)
	uint8_t Pad_0x7E0[0xA0]; // 0x7E0(0xA0)
	struct FActiveGameplayEffectsContainer ActiveGameplayEffects; // 0x880(0x480)
	struct FActiveGameplayCueContainer ActiveGameplayCues; // 0xD00(0x128)
	struct FActiveGameplayCueContainer MinimalReplicationGameplayCues; // 0xE28(0x128)
	uint8_t Pad_0xF50[0x128]; // 0xF50(0x128)
	struct TArray<uint8_t> BlockedAbilityBindings; // 0x1078(0x10)
	uint8_t Pad_0x1088[0x128]; // 0x1088(0x128)
	struct FMinimalReplicationTagCountMap MinimalReplicationTags; // 0x11B0(0x60)
	uint8_t Pad_0x1210[0x10]; // 0x1210(0x10)
	struct FReplicatedPredictionKeyMap ReplicatedPredictionKeyMap; // 0x1220(0x118)


	// Object: Function GameplayAbilities.AbilitySystemComponent.TryActivateAbilityByClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc6170
	// Params: [ Num(3) Size(0xA) ]
	uint8_t TryActivateAbilityByClass(struct UGameplayAbility* InAbilityToActivate, uint8_t bAllowRemoteActivation);

	// Object: Function GameplayAbilities.AbilitySystemComponent.TryActivateAbilitiesByTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7fc6050
	// Params: [ Num(3) Size(0x22) ]
	uint8_t TryActivateAbilitiesByTag(struct FGameplayTagContainer& GameplayTagContainer, uint8_t bAllowRemoteActivation);

	// Object: Function GameplayAbilities.AbilitySystemComponent.TargetConfirm
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fc6034
	// Params: [ Num(0) Size(0x0) ]
	void TargetConfirm();

	// Object: Function GameplayAbilities.AbilitySystemComponent.TargetCancel
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fc6018
	// Params: [ Num(0) Size(0x0) ]
	void TargetCancel();

	// Object: Function GameplayAbilities.AbilitySystemComponent.SetUserAbilityActivationInhibited
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fc5f64
	// Params: [ Num(1) Size(0x1) ]
	void SetUserAbilityActivationInhibited(uint8_t NewInhibit);

	// Object: Function GameplayAbilities.AbilitySystemComponent.SetActiveGameplayEffectLevelUsingQuery
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x7fc5e5c
	// Params: [ Num(2) Size(0x154) ]
	void SetActiveGameplayEffectLevelUsingQuery(struct FGameplayEffectQuery Query, int32_t NewLevel);

	// Object: Function GameplayAbilities.AbilitySystemComponent.SetActiveGameplayEffectLevel
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x7fc5d6c
	// Params: [ Num(2) Size(0xC) ]
	void SetActiveGameplayEffectLevel(struct FActiveGameplayEffectHandle ActiveHandle, int32_t NewLevel);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerTryActivateAbilityWithEventData
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7fc588c
	// Params: [ Num(4) Size(0xD0) ]
	void ServerTryActivateAbilityWithEventData(struct FGameplayAbilitySpecHandle AbilityToActivate, uint8_t InputPressed, struct FPredictionKey PredictionKey, struct FGameplayEventData TriggerEventData);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerTryActivateAbility
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7fc5700
	// Params: [ Num(3) Size(0x20) ]
	void ServerTryActivateAbility(struct FGameplayAbilitySpecHandle AbilityToActivate, uint8_t InputPressed, struct FPredictionKey PredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerSetReplicatedTargetDataCancelled
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc5554
	// Params: [ Num(3) Size(0x38) ]
	void ServerSetReplicatedTargetDataCancelled(struct FGameplayAbilitySpecHandle AbilityHandle, struct FPredictionKey AbilityOriginalPredictionKey, struct FPredictionKey CurrentPredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerSetReplicatedTargetData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc5310
	// Params: [ Num(5) Size(0x68) ]
	void ServerSetReplicatedTargetData(struct FGameplayAbilitySpecHandle AbilityHandle, struct FPredictionKey AbilityOriginalPredictionKey, struct FGameplayAbilityTargetDataHandle ReplicatedTargetDataHandle, struct FGameplayTag ApplicationTag, struct FPredictionKey CurrentPredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerSetReplicatedEventWithPayload
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc50e0
	// Params: [ Num(5) Size(0x44) ]
	void ServerSetReplicatedEventWithPayload(enum class EAbilityGenericReplicatedEvent EventType, struct FGameplayAbilitySpecHandle AbilityHandle, struct FPredictionKey AbilityOriginalPredictionKey, struct FPredictionKey CurrentPredictionKey, struct FVector_NetQuantize100 VectorPayload);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerSetReplicatedEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc4ef4
	// Params: [ Num(4) Size(0x38) ]
	void ServerSetReplicatedEvent(enum class EAbilityGenericReplicatedEvent EventType, struct FGameplayAbilitySpecHandle AbilityHandle, struct FPredictionKey AbilityOriginalPredictionKey, struct FPredictionKey CurrentPredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerSetInputReleased
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc4e1c
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetInputReleased(struct FGameplayAbilitySpecHandle AbilityHandle);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerSetInputPressed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc4d44
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetInputPressed(struct FGameplayAbilitySpecHandle AbilityHandle);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerPrintDebug_RequestWithStrings
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc4c68
	// Params: [ Num(1) Size(0x10) ]
	void ServerPrintDebug_RequestWithStrings(struct TArray<struct FString> Strings);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerPrintDebug_Request
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc4c0c
	// Params: [ Num(0) Size(0x0) ]
	void ServerPrintDebug_Request();

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerEndAbility
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7fc4a64
	// Params: [ Num(3) Size(0x40) ]
	void ServerEndAbility(struct FGameplayAbilitySpecHandle AbilityToEnd, struct FGameplayAbilityActivationInfo ActivationInfo, struct FPredictionKey PredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerCurrentMontageSetPlayRate
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7fc4950
	// Params: [ Num(2) Size(0xC) ]
	void ServerCurrentMontageSetPlayRate(struct UAnimMontage* ClientAnimMontage, float InPlayRate);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerCurrentMontageSetNextSectionName
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7fc47c4
	// Params: [ Num(4) Size(0x1C) ]
	void ServerCurrentMontageSetNextSectionName(struct UAnimMontage* ClientAnimMontage, float ClientPosition, struct FName SectionName, struct FName NextSectionName);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerCurrentMontageJumpToSectionName
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7fc46b8
	// Params: [ Num(2) Size(0x10) ]
	void ServerCurrentMontageJumpToSectionName(struct UAnimMontage* ClientAnimMontage, struct FName SectionName);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerCancelAbility
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x7fc457c
	// Params: [ Num(2) Size(0x28) ]
	void ServerCancelAbility(struct FGameplayAbilitySpecHandle AbilityToCancel, struct FGameplayAbilityActivationInfo ActivationInfo);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ServerAbilityRPCBatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x7fc43b4
	// Params: [ Num(1) Size(0x50) ]
	void ServerAbilityRPCBatch(struct FServerAbilityRPCBatch BatchInfo);

	// Object: Function GameplayAbilities.AbilitySystemComponent.RemoveActiveGameplayEffectBySourceEffect
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x7fc4294
	// Params: [ Num(3) Size(0x14) ]
	void RemoveActiveGameplayEffectBySourceEffect(struct UGameplayEffect* GameplayEffect, struct UAbilitySystemComponent* InstigatorAbilitySystemComponent, int32_t StacksToRemove);

	// Object: Function GameplayAbilities.AbilitySystemComponent.RemoveActiveGameplayEffect
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x7fc4198
	// Params: [ Num(3) Size(0xD) ]
	uint8_t RemoveActiveGameplayEffect(struct FActiveGameplayEffectHandle Handle, int32_t StacksToRemove);

	// Object: Function GameplayAbilities.AbilitySystemComponent.RemoveActiveEffectsWithTags
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc40a4
	// Params: [ Num(2) Size(0x24) ]
	int32_t RemoveActiveEffectsWithTags(struct FGameplayTagContainer Tags);

	// Object: Function GameplayAbilities.AbilitySystemComponent.RemoveActiveEffectsWithSourceTags
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc3fb0
	// Params: [ Num(2) Size(0x24) ]
	int32_t RemoveActiveEffectsWithSourceTags(struct FGameplayTagContainer Tags);

	// Object: Function GameplayAbilities.AbilitySystemComponent.RemoveActiveEffectsWithGrantedTags
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc3ebc
	// Params: [ Num(2) Size(0x24) ]
	int32_t RemoveActiveEffectsWithGrantedTags(struct FGameplayTagContainer Tags);

	// Object: Function GameplayAbilities.AbilitySystemComponent.RemoveActiveEffectsWithAppliedTags
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc3dc8
	// Params: [ Num(2) Size(0x24) ]
	int32_t RemoveActiveEffectsWithAppliedTags(struct FGameplayTagContainer Tags);

	// Object: Function GameplayAbilities.AbilitySystemComponent.OnRep_ServerDebugString
	// Flags: [Native|Public]
	// Offset: 0x7fc3dac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerDebugString();

	// Object: Function GameplayAbilities.AbilitySystemComponent.OnRep_ReplicatedAnimMontage
	// Flags: [Native|Protected]
	// Offset: 0x7fc3d90
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedAnimMontage();

	// Object: Function GameplayAbilities.AbilitySystemComponent.OnRep_OwningActor
	// Flags: [Final|Native|Public]
	// Offset: 0x7fc3d7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwningActor();

	// Object: Function GameplayAbilities.AbilitySystemComponent.OnRep_ClientDebugString
	// Flags: [Native|Public]
	// Offset: 0x7fc3d60
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClientDebugString();

	// Object: Function GameplayAbilities.AbilitySystemComponent.OnRep_ActivateAbilities
	// Flags: [Native|Protected]
	// Offset: 0x7fc3d44
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActivateAbilities();

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCuesExecuted_WithParams
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc39ec
	// Params: [ Num(3) Size(0xF0) ]
	void NetMulticast_InvokeGameplayCuesExecuted_WithParams(struct FGameplayTagContainer GameplayCueTags, struct FPredictionKey PredictionKey, struct FGameplayCueParameters GameplayCueParameters);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCuesExecuted
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc3780
	// Params: [ Num(3) Size(0x50) ]
	void NetMulticast_InvokeGameplayCuesExecuted(struct FGameplayTagContainer GameplayCueTags, struct FPredictionKey PredictionKey, struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCuesAddedAndWhileActive_WithParams
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc3428
	// Params: [ Num(3) Size(0xF0) ]
	void NetMulticast_InvokeGameplayCuesAddedAndWhileActive_WithParams(struct FGameplayTagContainer GameplayCueTags, struct FPredictionKey PredictionKey, struct FGameplayCueParameters GameplayCueParameters);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCueExecuted_WithParams
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc312c
	// Params: [ Num(3) Size(0xD8) ]
	void NetMulticast_InvokeGameplayCueExecuted_WithParams(struct FGameplayTag GameplayCueTag, struct FPredictionKey PredictionKey, struct FGameplayCueParameters GameplayCueParameters);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCueExecuted_FromSpec
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc2e84
	// Params: [ Num(2) Size(0x90) ]
	void NetMulticast_InvokeGameplayCueExecuted_FromSpec(struct FGameplayEffectSpecForRPC Spec, struct FPredictionKey PredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCueExecuted
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc2c60
	// Params: [ Num(3) Size(0x38) ]
	void NetMulticast_InvokeGameplayCueExecuted(struct FGameplayTag GameplayCueTag, struct FPredictionKey PredictionKey, struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCueAddedAndWhileActive_WithParams
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc2964
	// Params: [ Num(3) Size(0xD8) ]
	void NetMulticast_InvokeGameplayCueAddedAndWhileActive_WithParams(struct FGameplayTag GameplayCueTag, struct FPredictionKey PredictionKey, struct FGameplayCueParameters GameplayCueParameters);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCueAddedAndWhileActive_FromSpec
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc27cc
	// Params: [ Num(2) Size(0x90) ]
	void NetMulticast_InvokeGameplayCueAddedAndWhileActive_FromSpec(struct FGameplayEffectSpecForRPC Spec, struct FPredictionKey PredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCueAdded_WithParams
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc24d0
	// Params: [ Num(3) Size(0xD8) ]
	void NetMulticast_InvokeGameplayCueAdded_WithParams(struct FGameplayTag GameplayCueTag, struct FPredictionKey PredictionKey, struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemComponent.NetMulticast_InvokeGameplayCueAdded
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x7fc22ac
	// Params: [ Num(3) Size(0x38) ]
	void NetMulticast_InvokeGameplayCueAdded(struct FGameplayTag GameplayCueTag, struct FPredictionKey PredictionKey, struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemComponent.MakeOutgoingSpec
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fc1fb8
	// Params: [ Num(4) Size(0x38) ]
	struct FGameplayEffectSpecHandle MakeOutgoingSpec(struct UGameplayEffect* GameplayEffectClass, float Level, struct FGameplayEffectContextHandle Context);

	// Object: Function GameplayAbilities.AbilitySystemComponent.MakeEffectContext
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fc1e70
	// Params: [ Num(1) Size(0x18) ]
	struct FGameplayEffectContextHandle MakeEffectContext();

	// Object: Function GameplayAbilities.AbilitySystemComponent.K2_InitStats
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc1d94
	// Params: [ Num(2) Size(0x10) ]
	void K2_InitStats(struct UAttributeSet* Attributes, struct UDataTable* DataTable);

	// Object: Function GameplayAbilities.AbilitySystemComponent.IsGameplayCueActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fc1cdc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGameplayCueActive(struct FGameplayTag GameplayCueTag);

	// Object: Function GameplayAbilities.AbilitySystemComponent.GetUserAbilityActivationInhibited
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fc1ca4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUserAbilityActivationInhibited();

	// Object: Function GameplayAbilities.AbilitySystemComponent.GetGameplayEffectMagnitude
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x7fc1b58
	// Params: [ Num(3) Size(0x44) ]
	float GetGameplayEffectMagnitude(struct FActiveGameplayEffectHandle Handle, struct FGameplayAttribute Attribute);

	// Object: Function GameplayAbilities.AbilitySystemComponent.GetGameplayEffectCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fc1a30
	// Params: [ Num(4) Size(0x18) ]
	int32_t GetGameplayEffectCount(struct UGameplayEffect* SourceGameplayEffect, struct UAbilitySystemComponent* OptionalInstigatorFilterComponent, uint8_t bEnforceOnGoingCheck);

	// Object: Function GameplayAbilities.AbilitySystemComponent.GetActiveEffects
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x7fc192c
	// Params: [ Num(2) Size(0x160) ]
	struct TArray<struct FActiveGameplayEffectHandle> GetActiveEffects(struct FGameplayEffectQuery& Query);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientTryActivateAbility
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x7fc187c
	// Params: [ Num(1) Size(0x4) ]
	void ClientTryActivateAbility(struct FGameplayAbilitySpecHandle AbilityToActivate);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientSetReplicatedEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x7fc173c
	// Params: [ Num(3) Size(0x20) ]
	void ClientSetReplicatedEvent(enum class EAbilityGenericReplicatedEvent EventType, struct FGameplayAbilitySpecHandle AbilityHandle, struct FPredictionKey AbilityOriginalPredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientPrintDebug_Response
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x7fc164c
	// Params: [ Num(2) Size(0x14) ]
	void ClientPrintDebug_Response(struct TArray<struct FString> Strings, int32_t GameFlags);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientEndAbility
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x7fc1548
	// Params: [ Num(2) Size(0x28) ]
	void ClientEndAbility(struct FGameplayAbilitySpecHandle AbilityToEnd, struct FGameplayAbilityActivationInfo ActivationInfo);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientCancelAbility
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x7fc1444
	// Params: [ Num(2) Size(0x28) ]
	void ClientCancelAbility(struct FGameplayAbilitySpecHandle AbilityToCancel, struct FGameplayAbilityActivationInfo ActivationInfo);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientActivateAbilitySucceedWithEventData
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x7fc1110
	// Params: [ Num(3) Size(0xD0) ]
	void ClientActivateAbilitySucceedWithEventData(struct FGameplayAbilitySpecHandle AbilityToActivate, struct FPredictionKey PredictionKey, struct FGameplayEventData TriggerEventData);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientActivateAbilitySucceed
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x7fc100c
	// Params: [ Num(2) Size(0x20) ]
	void ClientActivateAbilitySucceed(struct FGameplayAbilitySpecHandle AbilityToActivate, struct FPredictionKey PredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.ClientActivateAbilityFailed
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x7fc0f20
	// Params: [ Num(2) Size(0x6) ]
	void ClientActivateAbilityFailed(struct FGameplayAbilitySpecHandle AbilityToActivate, int16_t PredictionKey);

	// Object: Function GameplayAbilities.AbilitySystemComponent.BP_ApplyGameplayEffectToTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc0ccc
	// Params: [ Num(5) Size(0x38) ]
	struct FActiveGameplayEffectHandle BP_ApplyGameplayEffectToTarget(struct UGameplayEffect* GameplayEffectClass, struct UAbilitySystemComponent* Target, float Level, struct FGameplayEffectContextHandle Context);

	// Object: Function GameplayAbilities.AbilitySystemComponent.BP_ApplyGameplayEffectToSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc0ab0
	// Params: [ Num(4) Size(0x30) ]
	struct FActiveGameplayEffectHandle BP_ApplyGameplayEffectToSelf(struct UGameplayEffect* GameplayEffectClass, float Level, struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemComponent.BP_ApplyGameplayEffectSpecToTarget
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7fc0948
	// Params: [ Num(3) Size(0x20) ]
	struct FActiveGameplayEffectHandle BP_ApplyGameplayEffectSpecToTarget(struct FGameplayEffectSpecHandle& SpecHandle, struct UAbilitySystemComponent* Target);

	// Object: Function GameplayAbilities.AbilitySystemComponent.BP_ApplyGameplayEffectSpecToSelf
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7fc0828
	// Params: [ Num(2) Size(0x18) ]
	struct FActiveGameplayEffectHandle BP_ApplyGameplayEffectSpecToSelf(struct FGameplayEffectSpecHandle& SpecHandle);

	// Object: DelegateFunction GameplayAbilities.AbilitySystemComponent.AbilityConfirmOrCancel__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AbilityConfirmOrCancel__DelegateSignature();

	// Object: DelegateFunction GameplayAbilities.AbilitySystemComponent.AbilityAbilityKey__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void AbilityAbilityKey__DelegateSignature(int32_t InputID);
};

// Object: Class GameplayAbilities.AttributeSet
// Size: 0x30 (Inherited: 0x28)
struct UAttributeSet : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GameplayAbilities.GameplayCueManager
// Size: 0x310 (Inherited: 0x30)
struct UGameplayCueManager : UDataAsset
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
	struct FGameplayCueObjectLibrary RuntimeGameplayCueObjectLibrary; // 0x48(0x50)
	struct FGameplayCueObjectLibrary EditorGameplayCueObjectLibrary; // 0x98(0x50)
	uint8_t Pad_0xE8[0x1C8]; // 0xE8(0x1C8)
	struct TArray<struct UObject*> LoadedGameplayCueNotifyClasses; // 0x2B0(0x10)
	struct TArray<struct AGameplayCueNotify_Actor*> GameplayCueClassesForPreallocation; // 0x2C0(0x10)
	struct TArray<struct FGameplayCuePendingExecute> PendingExecuteCues; // 0x2D0(0x10)
	int32_t GameplayCueSendContextCount; // 0x2E0(0x4)
	uint8_t Pad_0x2E4[0x4]; // 0x2E4(0x4)
	struct TArray<struct FPreallocationInfo> PreallocationInfoList_Internal; // 0x2E8(0x10)
	uint8_t Pad_0x2F8[0x18]; // 0x2F8(0x18)
};

// Object: Class GameplayAbilities.GameplayEffect
// Size: 0x7B8 (Inherited: 0x28)
struct UGameplayEffect : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	enum class EGameplayEffectDurationType DurationPolicy; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FGameplayEffectModifierMagnitude DurationMagnitude; // 0x38(0x1A8)
	struct FScalableFloat Period; // 0x1E0(0x20)
	uint8_t bExecutePeriodicEffectOnApplication : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	enum class EGameplayEffectPeriodInhibitionRemovedPolicy PeriodicInhibitionPolicy; // 0x201(0x1)
	uint8_t Pad_0x202[0x6]; // 0x202(0x6)
	struct TArray<struct FGameplayModifierInfo> Modifiers; // 0x208(0x10)
	struct TArray<struct FGameplayEffectExecutionDefinition> Executions; // 0x218(0x10)
	struct FScalableFloat ChanceToApplyToTarget; // 0x228(0x20)
	struct TArray<struct UGameplayEffectCustomApplicationRequirement*> ApplicationRequirements; // 0x248(0x10)
	struct TArray<struct UGameplayEffect*> TargetEffectClasses; // 0x258(0x10)
	struct TArray<struct FConditionalGameplayEffect> ConditionalGameplayEffects; // 0x268(0x10)
	struct TArray<struct UGameplayEffect*> OverflowEffects; // 0x278(0x10)
	uint8_t bDenyOverflowApplication : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t bClearStackOnOverflow : 1; // 0x289(0x1), Mask(0x1)
	uint8_t BitPad_0x289_1 : 7; // 0x289(0x1)
	uint8_t Pad_0x28A[0x6]; // 0x28A(0x6)
	struct TArray<struct UGameplayEffect*> PrematureExpirationEffectClasses; // 0x290(0x10)
	struct TArray<struct UGameplayEffect*> RoutineExpirationEffectClasses; // 0x2A0(0x10)
	uint8_t bRequireModifierSuccessToTriggerCues : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t BitPad_0x2B0_1 : 7; // 0x2B0(0x1)
	uint8_t bSuppressStackingCues : 1; // 0x2B1(0x1), Mask(0x1)
	uint8_t BitPad_0x2B1_1 : 7; // 0x2B1(0x1)
	uint8_t Pad_0x2B2[0x6]; // 0x2B2(0x6)
	struct TArray<struct FGameplayEffectCue> GameplayCues; // 0x2B8(0x10)
	struct UGameplayEffectUIData* UIData; // 0x2C8(0x8)
	struct FInheritedTagContainer InheritableGameplayEffectTags; // 0x2D0(0x60)
	struct FInheritedTagContainer InheritableOwnedTagsContainer; // 0x330(0x60)
	struct FGameplayTagRequirements OngoingTagRequirements; // 0x390(0x40)
	struct FGameplayTagRequirements ApplicationTagRequirements; // 0x3D0(0x40)
	struct FGameplayTagRequirements RemovalTagRequirements; // 0x410(0x40)
	struct FInheritedTagContainer RemoveGameplayEffectsWithTags; // 0x450(0x60)
	struct FGameplayTagRequirements GrantedApplicationImmunityTags; // 0x4B0(0x40)
	struct FGameplayEffectQuery GrantedApplicationImmunityQuery; // 0x4F0(0x150)
	uint8_t Pad_0x640[0x8]; // 0x640(0x8)
	struct FGameplayEffectQuery RemoveGameplayEffectQuery; // 0x648(0x150)
	uint8_t Pad_0x798[0x1]; // 0x798(0x1)
	enum class EGameplayEffectStackingType StackingType; // 0x799(0x1)
	uint8_t Pad_0x79A[0x2]; // 0x79A(0x2)
	int32_t StackLimitCount; // 0x79C(0x4)
	enum class EGameplayEffectStackingDurationPolicy StackDurationRefreshPolicy; // 0x7A0(0x1)
	enum class EGameplayEffectStackingPeriodPolicy StackPeriodResetPolicy; // 0x7A1(0x1)
	enum class EGameplayEffectStackingExpirationPolicy StackExpirationPolicy; // 0x7A2(0x1)
	uint8_t Pad_0x7A3[0x5]; // 0x7A3(0x5)
	struct TArray<struct FGameplayAbilitySpecDef> GrantedAbilities; // 0x7A8(0x10)
};

// Object: Class GameplayAbilities.AbilitySystemBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAbilitySystemBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.TargetDataHasOrigin
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbdee8
	// Params: [ Num(3) Size(0x2D) ]
	uint8_t TargetDataHasOrigin(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.TargetDataHasHitResult
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbdde0
	// Params: [ Num(3) Size(0x2D) ]
	uint8_t TargetDataHasHitResult(struct FGameplayAbilityTargetDataHandle& HitResult, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.TargetDataHasEndPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbdcd8
	// Params: [ Num(3) Size(0x2D) ]
	uint8_t TargetDataHasEndPoint(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.TargetDataHasActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbdbd0
	// Params: [ Num(3) Size(0x2D) ]
	uint8_t TargetDataHasActor(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.SetStackCountToMax
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fbd980
	// Params: [ Num(2) Size(0x20) ]
	struct FGameplayEffectSpecHandle SetStackCountToMax(struct FGameplayEffectSpecHandle SpecHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.SetStackCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fbd6f4
	// Params: [ Num(3) Size(0x28) ]
	struct FGameplayEffectSpecHandle SetStackCount(struct FGameplayEffectSpecHandle SpecHandle, int32_t StackCount);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.SetDuration
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fbd468
	// Params: [ Num(3) Size(0x28) ]
	struct FGameplayEffectSpecHandle SetDuration(struct FGameplayEffectSpecHandle SpecHandle, float Duration);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.SendGameplayEventToActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fbd170
	// Params: [ Num(3) Size(0xC0) ]
	void SendGameplayEventToActor(struct AActor* Actor, struct FGameplayTag EventTag, struct FGameplayEventData Payload);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.NotEqual_GameplayAttributeGameplayAttribute
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbcfd8
	// Params: [ Num(3) Size(0x71) ]
	uint8_t NotEqual_GameplayAttributeGameplayAttribute(struct FGameplayAttribute AttributeA, struct FGameplayAttribute AttributeB);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.MakeSpecHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbcdac
	// Params: [ Num(5) Size(0x30) ]
	struct FGameplayEffectSpecHandle MakeSpecHandle(struct UGameplayEffect* InGameplayEffect, struct AActor* InInstigator, struct AActor* InEffectCauser, float InLevel);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.MakeGameplayCueParameters
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbc6a4
	// Params: [ Num(17) Size(0x170) ]
	struct FGameplayCueParameters MakeGameplayCueParameters(float NormalizedMagnitude, float RawMagnitude, struct FGameplayEffectContextHandle EffectContext, struct FGameplayTag MatchedTagName, struct FGameplayTag OriginalTag, struct FGameplayTagContainer AggregatedSourceTags, struct FGameplayTagContainer AggregatedTargetTags, struct FVector Location, struct FVector Normal, struct AActor* Instigator, struct AActor* EffectCauser, struct UObject* SourceObject, struct UPhysicalMaterial* PhysicalMaterial, int32_t GameplayEffectLevel, int32_t AbilityLevel, struct USceneComponent* TargetAttachComponent);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.MakeFilterHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbc4cc
	// Params: [ Num(3) Size(0x40) ]
	struct FGameplayTargetDataFilterHandle MakeFilterHandle(struct FGameplayTargetDataFilter Filter, struct AActor* FilterActor);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.IsValid
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbc3d4
	// Params: [ Num(2) Size(0x39) ]
	uint8_t IsValid(struct FGameplayAttribute Attribute);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.IsInstigatorLocallyControlledPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbc17c
	// Params: [ Num(2) Size(0xB9) ]
	uint8_t IsInstigatorLocallyControlledPlayer(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.IsInstigatorLocallyControlled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbbf24
	// Params: [ Num(2) Size(0xB9) ]
	uint8_t IsInstigatorLocallyControlled(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.HasHitResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbbccc
	// Params: [ Num(2) Size(0xB9) ]
	uint8_t HasHitResult(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetTargetDataOrigin
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbbbb8
	// Params: [ Num(3) Size(0x60) ]
	struct FTransform GetTargetDataOrigin(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetTargetDataEndPointTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbbaa4
	// Params: [ Num(3) Size(0x60) ]
	struct FTransform GetTargetDataEndPointTransform(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetTargetDataEndPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbb99c
	// Params: [ Num(3) Size(0x38) ]
	struct FVector GetTargetDataEndPoint(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetOrigin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbb744
	// Params: [ Num(2) Size(0xC4) ]
	struct FVector GetOrigin(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetModifiedAttributeMagnitude
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fbb540
	// Params: [ Num(3) Size(0x4C) ]
	float GetModifiedAttributeMagnitude(struct FGameplayEffectSpecHandle SpecHandle, struct FGameplayAttribute Attribute);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetInstigatorTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbb2e4
	// Params: [ Num(2) Size(0xF0) ]
	struct FTransform GetInstigatorTransform(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetInstigatorActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbb090
	// Params: [ Num(2) Size(0xC0) ]
	struct AActor* GetInstigatorActor(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetHitResultFromTargetData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbaf78
	// Params: [ Num(3) Size(0xB4) ]
	struct FHitResult GetHitResultFromTargetData(struct FGameplayAbilityTargetDataHandle& HitResult, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetHitResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fbad1c
	// Params: [ Num(2) Size(0x140) ]
	struct FHitResult GetHitResult(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetGameplayCueEndLocationAndNormal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fba9cc
	// Params: [ Num(5) Size(0xD9) ]
	uint8_t GetGameplayCueEndLocationAndNormal(struct AActor* TargetActor, struct FGameplayCueParameters Parameters, struct FVector& Location, struct FVector& Normal);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetGameplayCueDirection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fba6e4
	// Params: [ Num(4) Size(0xCD) ]
	uint8_t GetGameplayCueDirection(struct AActor* TargetActor, struct FGameplayCueParameters Parameters, struct FVector& Direction);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetFloatAttributeFromAbilitySystemComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fba558
	// Params: [ Num(4) Size(0x48) ]
	float GetFloatAttributeFromAbilitySystemComponent(struct UAbilitySystemComponent* AbilitySystem, struct FGameplayAttribute Attribute, uint8_t& bSuccessfullyFoundAttribute);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetFloatAttributeBaseFromAbilitySystemComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fba3cc
	// Params: [ Num(4) Size(0x48) ]
	float GetFloatAttributeBaseFromAbilitySystemComponent(struct UAbilitySystemComponent* AbilitySystemComponent, struct FGameplayAttribute Attribute, uint8_t& bSuccessfullyFoundAttribute);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetFloatAttributeBase
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fba240
	// Params: [ Num(4) Size(0x48) ]
	float GetFloatAttributeBase(struct AActor* Actor, struct FGameplayAttribute Attribute, uint8_t& bSuccessfullyFoundAttribute);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetFloatAttribute
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fba0b4
	// Params: [ Num(4) Size(0x48) ]
	float GetFloatAttribute(struct AActor* Actor, struct FGameplayAttribute Attribute, uint8_t& bSuccessfullyFoundAttribute);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetEffectContext
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb9e60
	// Params: [ Num(2) Size(0x28) ]
	struct FGameplayEffectContextHandle GetEffectContext(struct FGameplayEffectSpecHandle SpecHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetDataCountFromTargetData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb9da0
	// Params: [ Num(2) Size(0x2C) ]
	int32_t GetDataCountFromTargetData(struct FGameplayAbilityTargetDataHandle& TargetData);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetAllLinkedGameplayEffectSpecHandles
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb9c14
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FGameplayEffectSpecHandle> GetAllLinkedGameplayEffectSpecHandles(struct FGameplayEffectSpecHandle SpecHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetAllActorsFromTargetData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb9b20
	// Params: [ Num(2) Size(0x38) ]
	struct TArray<struct AActor*> GetAllActorsFromTargetData(struct FGameplayAbilityTargetDataHandle& TargetData);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActorsFromTargetData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb99e8
	// Params: [ Num(3) Size(0x40) ]
	struct TArray<struct AActor*> GetActorsFromTargetData(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActorCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb9794
	// Params: [ Num(2) Size(0xBC) ]
	int32_t GetActorCount(struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActorByIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb950c
	// Params: [ Num(3) Size(0xC8) ]
	struct AActor* GetActorByIndex(struct FGameplayCueParameters Parameters, int32_t Index);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActiveGameplayEffectTotalDuration
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb9460
	// Params: [ Num(2) Size(0xC) ]
	float GetActiveGameplayEffectTotalDuration(struct FActiveGameplayEffectHandle ActiveHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActiveGameplayEffectStartTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb93b4
	// Params: [ Num(2) Size(0xC) ]
	float GetActiveGameplayEffectStartTime(struct FActiveGameplayEffectHandle ActiveHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActiveGameplayEffectStackLimitCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb9308
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetActiveGameplayEffectStackLimitCount(struct FActiveGameplayEffectHandle ActiveHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActiveGameplayEffectStackCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb925c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetActiveGameplayEffectStackCount(struct FActiveGameplayEffectHandle ActiveHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActiveGameplayEffectRemainingDuration
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb9178
	// Params: [ Num(3) Size(0x14) ]
	float GetActiveGameplayEffectRemainingDuration(struct UObject* WorldContextObject, struct FActiveGameplayEffectHandle ActiveHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActiveGameplayEffectExpectedEndTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb90cc
	// Params: [ Num(2) Size(0xC) ]
	float GetActiveGameplayEffectExpectedEndTime(struct FActiveGameplayEffectHandle ActiveHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetActiveGameplayEffectDebugString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb8fec
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetActiveGameplayEffectDebugString(struct FActiveGameplayEffectHandle ActiveHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.GetAbilitySystemComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb8f48
	// Params: [ Num(2) Size(0x10) ]
	struct UAbilitySystemComponent* GetAbilitySystemComponent(struct AActor* Actor);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.ForwardGameplayCueToTarget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb8c74
	// Params: [ Num(3) Size(0xD0) ]
	void ForwardGameplayCueToTarget(struct TScriptInterface<IGameplayCueInterface> TargetCueInterface, enum class EGameplayCueEvent EventType, struct FGameplayCueParameters Parameters);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.FilterTargetData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb8a78
	// Params: [ Num(3) Size(0x60) ]
	struct FGameplayAbilityTargetDataHandle FilterTargetData(struct FGameplayAbilityTargetDataHandle& TargetDataHandle, struct FGameplayTargetDataFilterHandle ActorFilterClass);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EvaluateAttributeValueWithTagsAndBase
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb87d4
	// Params: [ Num(7) Size(0x8C) ]
	float EvaluateAttributeValueWithTagsAndBase(struct UAbilitySystemComponent* AbilitySystem, struct FGameplayAttribute Attribute, struct FGameplayTagContainer& SourceTags, struct FGameplayTagContainer& TargetTags, float BaseValue, uint8_t& bSuccess);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EvaluateAttributeValueWithTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb856c
	// Params: [ Num(6) Size(0x88) ]
	float EvaluateAttributeValueWithTags(struct UAbilitySystemComponent* AbilitySystem, struct FGameplayAttribute Attribute, struct FGameplayTagContainer& SourceTags, struct FGameplayTagContainer& TargetTags, uint8_t& bSuccess);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EqualEqual_GameplayAttributeGameplayAttribute
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb83d4
	// Params: [ Num(3) Size(0x71) ]
	uint8_t EqualEqual_GameplayAttributeGameplayAttribute(struct FGameplayAttribute AttributeA, struct FGameplayAttribute AttributeB);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextSetOrigin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fb8214
	// Params: [ Num(2) Size(0x24) ]
	void EffectContextSetOrigin(struct FGameplayEffectContextHandle EffectContext, struct FVector Origin);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextIsValid
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb8084
	// Params: [ Num(2) Size(0x19) ]
	uint8_t EffectContextIsValid(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextIsInstigatorLocallyControlled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7ef4
	// Params: [ Num(2) Size(0x19) ]
	uint8_t EffectContextIsInstigatorLocallyControlled(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextHasHitResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7d64
	// Params: [ Num(2) Size(0x19) ]
	uint8_t EffectContextHasHitResult(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextGetSourceObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7bd8
	// Params: [ Num(2) Size(0x20) ]
	struct UObject* EffectContextGetSourceObject(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextGetOriginalInstigatorActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7a4c
	// Params: [ Num(2) Size(0x20) ]
	struct AActor* EffectContextGetOriginalInstigatorActor(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextGetOrigin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb78bc
	// Params: [ Num(2) Size(0x24) ]
	struct FVector EffectContextGetOrigin(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextGetInstigatorActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7730
	// Params: [ Num(2) Size(0x20) ]
	struct AActor* EffectContextGetInstigatorActor(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextGetHitResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7594
	// Params: [ Num(2) Size(0xA0) ]
	struct FHitResult EffectContextGetHitResult(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextGetEffectCauser
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7408
	// Params: [ Num(2) Size(0x20) ]
	struct AActor* EffectContextGetEffectCauser(struct FGameplayEffectContextHandle EffectContext);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.EffectContextAddHitResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb71d4
	// Params: [ Num(3) Size(0xA1) ]
	void EffectContextAddHitResult(struct FGameplayEffectContextHandle EffectContext, struct FHitResult HitResult, uint8_t bReset);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.DoesTargetDataContainActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb7090
	// Params: [ Num(4) Size(0x39) ]
	uint8_t DoesTargetDataContainActor(struct FGameplayAbilityTargetDataHandle& TargetData, int32_t Index, struct AActor* Actor);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.DoesGameplayCueMeetTagRequirements
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb6d2c
	// Params: [ Num(4) Size(0x139) ]
	uint8_t DoesGameplayCueMeetTagRequirements(struct FGameplayCueParameters Parameters, struct FGameplayTagRequirements& SourceTagReqs, struct FGameplayTagRequirements& TargetTagReqs);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.CloneSpecHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb6a68
	// Params: [ Num(4) Size(0x30) ]
	struct FGameplayEffectSpecHandle CloneSpecHandle(struct AActor* InNewInstigator, struct AActor* InEffectCauser, struct FGameplayEffectSpecHandle GameplayEffectSpecHandle_Clone);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.BreakGameplayCueParameters
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb6340
	// Params: [ Num(17) Size(0x170) ]
	void BreakGameplayCueParameters(struct FGameplayCueParameters& Parameters, float& NormalizedMagnitude, float& RawMagnitude, struct FGameplayEffectContextHandle& EffectContext, struct FGameplayTag& MatchedTagName, struct FGameplayTag& OriginalTag, struct FGameplayTagContainer& AggregatedSourceTags, struct FGameplayTagContainer& AggregatedTargetTags, struct FVector& Location, struct FVector& Normal, struct AActor*& Instigator, struct AActor*& EffectCauser, struct UObject*& SourceObject, struct UPhysicalMaterial*& PhysicalMaterial, int32_t& GameplayEffectLevel, int32_t& AbilityLevel, struct USceneComponent*& TargetAttachComponent);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AssignTagSetByCallerMagnitude
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb6078
	// Params: [ Num(4) Size(0x30) ]
	struct FGameplayEffectSpecHandle AssignTagSetByCallerMagnitude(struct FGameplayEffectSpecHandle SpecHandle, struct FGameplayTag DataTag, float Magnitude);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AssignSetByCallerMagnitude
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb5db0
	// Params: [ Num(4) Size(0x30) ]
	struct FGameplayEffectSpecHandle AssignSetByCallerMagnitude(struct FGameplayEffectSpecHandle SpecHandle, struct FName DataName, float Magnitude);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AppendTargetDataHandle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7fb5c3c
	// Params: [ Num(3) Size(0x78) ]
	struct FGameplayAbilityTargetDataHandle AppendTargetDataHandle(struct FGameplayAbilityTargetDataHandle TargetHandle, struct FGameplayAbilityTargetDataHandle& HandleToAdd);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AddLinkedGameplayEffectSpec
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb58dc
	// Params: [ Num(3) Size(0x30) ]
	struct FGameplayEffectSpecHandle AddLinkedGameplayEffectSpec(struct FGameplayEffectSpecHandle SpecHandle, struct FGameplayEffectSpecHandle LinkedGameplayEffectSpec);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AddLinkedGameplayEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb5650
	// Params: [ Num(3) Size(0x28) ]
	struct FGameplayEffectSpecHandle AddLinkedGameplayEffect(struct FGameplayEffectSpecHandle SpecHandle, struct UGameplayEffect* LinkedGameplayEffect);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AddGrantedTags
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb5384
	// Params: [ Num(3) Size(0x40) ]
	struct FGameplayEffectSpecHandle AddGrantedTags(struct FGameplayEffectSpecHandle SpecHandle, struct FGameplayTagContainer NewGameplayTags);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AddGrantedTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb50f8
	// Params: [ Num(3) Size(0x28) ]
	struct FGameplayEffectSpecHandle AddGrantedTag(struct FGameplayEffectSpecHandle SpecHandle, struct FGameplayTag NewGameplayTag);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AddAssetTags
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb4e2c
	// Params: [ Num(3) Size(0x40) ]
	struct FGameplayEffectSpecHandle AddAssetTags(struct FGameplayEffectSpecHandle SpecHandle, struct FGameplayTagContainer NewGameplayTags);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AddAssetTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fb4ba0
	// Params: [ Num(3) Size(0x28) ]
	struct FGameplayEffectSpecHandle AddAssetTag(struct FGameplayEffectSpecHandle SpecHandle, struct FGameplayTag NewGameplayTag);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AbilityTargetDataFromLocations
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb4a04
	// Params: [ Num(3) Size(0xE8) ]
	struct FGameplayAbilityTargetDataHandle AbilityTargetDataFromLocations(struct FGameplayAbilityTargetingLocationInfo& SourceLocation, struct FGameplayAbilityTargetingLocationInfo& TargetLocation);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AbilityTargetDataFromHitResult
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb491c
	// Params: [ Num(2) Size(0xB0) ]
	struct FGameplayAbilityTargetDataHandle AbilityTargetDataFromHitResult(struct FHitResult& HitResult);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AbilityTargetDataFromActorArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb47fc
	// Params: [ Num(3) Size(0x40) ]
	struct FGameplayAbilityTargetDataHandle AbilityTargetDataFromActorArray(struct TArray<struct AActor*>& ActorArray, uint8_t OneTargetPerHandle);

	// Object: Function GameplayAbilities.AbilitySystemBlueprintLibrary.AbilityTargetDataFromActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x7fb4738
	// Params: [ Num(2) Size(0x30) ]
	struct FGameplayAbilityTargetDataHandle AbilityTargetDataFromActor(struct AActor* Actor);
};

// Object: Class GameplayAbilities.AbilitySystemDebugHUD
// Size: 0x460 (Inherited: 0x460)
struct AAbilitySystemDebugHUD : AHUD
{
};

// Object: Class GameplayAbilities.AbilitySystemInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilitySystemInterface : IInterface
{
};

// Object: Class GameplayAbilities.AbilitySystemReplicationProxyInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilitySystemReplicationProxyInterface : IInterface
{
};

// Object: Class GameplayAbilities.AbilitySystemTestAttributeSet
// Size: 0x70 (Inherited: 0x30)
struct UAbilitySystemTestAttributeSet : UAttributeSet
{
	float MaxHealth; // 0x2C(0x4)
	float Health; // 0x30(0x4)
	float Mana; // 0x34(0x4)
	float MaxMana; // 0x38(0x4)
	float Damage; // 0x3C(0x4)
	float SpellDamage; // 0x40(0x4)
	float PhysicalDamage; // 0x44(0x4)
	float CritChance; // 0x48(0x4)
	float CritMultiplier; // 0x4C(0x4)
	float ArmorDamageReduction; // 0x50(0x4)
	float DodgeChance; // 0x54(0x4)
	float LifeSteal; // 0x58(0x4)
	float Strength; // 0x5C(0x4)
	float StackingAttribute1; // 0x60(0x4)
	float StackingAttribute2; // 0x64(0x4)
	float NoStackAttribute; // 0x68(0x4)
};

// Object: Class GameplayAbilities.AbilitySystemTestPawn
// Size: 0x418 (Inherited: 0x3F8)
struct AAbilitySystemTestPawn : ADefaultPawn
{
	uint8_t Pad_0x3F8[0x18]; // 0x3F8(0x18)
	struct UAbilitySystemComponent* AbilitySystemComponent; // 0x410(0x8)
};

// Object: Class GameplayAbilities.AbilityTask
// Size: 0x78 (Inherited: 0x60)
struct UAbilityTask : UGameplayTask
{
	struct UGameplayAbility* Ability; // 0x60(0x8)
	struct UAbilitySystemComponent* AbilitySystemComponent; // 0x68(0x8)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
};

// Object: Class GameplayAbilities.AbilityTask_ApplyRootMotion_Base
// Size: 0xA8 (Inherited: 0x78)
struct UAbilityTask_ApplyRootMotion_Base : UAbilityTask
{
	struct FName ForceName; // 0x74(0x8)
	enum class ERootMotionFinishVelocityMode FinishVelocityMode; // 0x7C(0x1)
	struct FVector FinishSetVelocity; // 0x80(0xC)
	float FinishClampVelocity; // 0x8C(0x4)
	struct UCharacterMovementComponent* MovementComponent; // 0x90(0x8)
	uint8_t Pad_0x99[0xF]; // 0x99(0xF)
};

// Object: Class GameplayAbilities.AbilityTask_ApplyRootMotionConstantForce
// Size: 0xD8 (Inherited: 0xA8)
struct UAbilityTask_ApplyRootMotionConstantForce : UAbilityTask_ApplyRootMotion_Base
{
	struct FMulticastInlineDelegate OnFinish; // 0xA8(0x10)
	struct FVector WorldDirection; // 0xB8(0xC)
	float Strength; // 0xC4(0x4)
	float Duration; // 0xC8(0x4)
	uint8_t bIsAdditive : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t BitPad_0xCC_1 : 7; // 0xCC(0x1)
	uint8_t Pad_0xCD[0x3]; // 0xCD(0x3)
	struct UCurveFloat* StrengthOverTime; // 0xD0(0x8)


	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionConstantForce.ApplyRootMotionConstantForce
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fc72d8
	// Params: [ Num(11) Size(0x50) ]
	struct UAbilityTask_ApplyRootMotionConstantForce* ApplyRootMotionConstantForce(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct FVector WorldDirection, float Strength, float Duration, uint8_t bIsAdditive, struct UCurveFloat* StrengthOverTime, enum class ERootMotionFinishVelocityMode VelocityOnFinishMode, struct FVector SetVelocityOnFinish, float ClampVelocityOnFinish);
};

// Object: Class GameplayAbilities.AbilityTask_ApplyRootMotionJumpForce
// Size: 0x100 (Inherited: 0xA8)
struct UAbilityTask_ApplyRootMotionJumpForce : UAbilityTask_ApplyRootMotion_Base
{
	struct FMulticastInlineDelegate OnFinish; // 0xA8(0x10)
	struct FMulticastInlineDelegate OnLanded; // 0xB8(0x10)
	struct FRotator Rotation; // 0xC8(0xC)
	float Distance; // 0xD4(0x4)
	float Height; // 0xD8(0x4)
	float Duration; // 0xDC(0x4)
	float MinimumLandedTriggerTime; // 0xE0(0x4)
	uint8_t bFinishOnLanded : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x3]; // 0xE5(0x3)
	struct UCurveVector* PathOffsetCurve; // 0xE8(0x8)
	struct UCurveFloat* TimeMappingCurve; // 0xF0(0x8)
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)


	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionJumpForce.OnLandedCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7fc7948
	// Params: [ Num(1) Size(0x88) ]
	void OnLandedCallback(struct FHitResult& Hit);

	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionJumpForce.Finish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fc7934
	// Params: [ Num(0) Size(0x0) ]
	void Finish();

	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionJumpForce.ApplyRootMotionJumpForce
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fc75bc
	// Params: [ Num(14) Size(0x58) ]
	struct UAbilityTask_ApplyRootMotionJumpForce* ApplyRootMotionJumpForce(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct FRotator Rotation, float Distance, float Height, float Duration, float MinimumLandedTriggerTime, uint8_t bFinishOnLanded, enum class ERootMotionFinishVelocityMode VelocityOnFinishMode, struct FVector SetVelocityOnFinish, float ClampVelocityOnFinish, struct UCurveVector* PathOffsetCurve, struct UCurveFloat* TimeMappingCurve);
};

// Object: Class GameplayAbilities.AbilityTask_ApplyRootMotionMoveToActorForce
// Size: 0x120 (Inherited: 0xA8)
struct UAbilityTask_ApplyRootMotionMoveToActorForce : UAbilityTask_ApplyRootMotion_Base
{
	struct FMulticastInlineDelegate OnFinished; // 0xA8(0x10)
	uint8_t Pad_0xB8[0x8]; // 0xB8(0x8)
	struct FVector StartLocation; // 0xC0(0xC)
	struct FVector TargetLocation; // 0xCC(0xC)
	struct AActor* TargetActor; // 0xD8(0x8)
	struct FVector TargetLocationOffset; // 0xE0(0xC)
	enum class ERootMotionMoveToActorTargetOffsetType OffsetAlignment; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	float Duration; // 0xF0(0x4)
	uint8_t bDisableDestinationReachedInterrupt : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t bSetNewMovementMode : 1; // 0xF5(0x1), Mask(0x1)
	uint8_t BitPad_0xF5_1 : 7; // 0xF5(0x1)
	enum class EMovementMode NewMovementMode; // 0xF6(0x1)
	uint8_t bRestrictSpeedToExpected : 1; // 0xF7(0x1), Mask(0x1)
	uint8_t BitPad_0xF7_1 : 7; // 0xF7(0x1)
	struct UCurveVector* PathOffsetCurve; // 0xF8(0x8)
	struct UCurveFloat* TimeMappingCurve; // 0x100(0x8)
	struct UCurveFloat* TargetLerpSpeedHorizontalCurve; // 0x108(0x8)
	struct UCurveFloat* TargetLerpSpeedVerticalCurve; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)


	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionMoveToActorForce.OnTargetActorSwapped
	// Flags: [Final|Native|Public]
	// Offset: 0x7fc84b4
	// Params: [ Num(2) Size(0x10) ]
	void OnTargetActorSwapped(struct AActor* OriginalTarget, struct AActor* NewTarget);

	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionMoveToActorForce.OnRep_TargetLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0x7fc84a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TargetLocation();

	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionMoveToActorForce.ApplyRootMotionMoveToTargetDataActorForce
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fc7f38
	// Params: [ Num(20) Size(0xA0) ]
	struct UAbilityTask_ApplyRootMotionMoveToActorForce* ApplyRootMotionMoveToTargetDataActorForce(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct FGameplayAbilityTargetDataHandle TargetDataHandle, int32_t TargetDataIndex, int32_t TargetActorIndex, struct FVector TargetLocationOffset, enum class ERootMotionMoveToActorTargetOffsetType OffsetAlignment, float Duration, struct UCurveFloat* TargetLerpSpeedHorizontal, struct UCurveFloat* TargetLerpSpeedVertical, uint8_t bSetNewMovementMode, enum class EMovementMode MovementMode, uint8_t bRestrictSpeedToExpected, struct UCurveVector* PathOffsetCurve, struct UCurveFloat* TimeMappingCurve, enum class ERootMotionFinishVelocityMode VelocityOnFinishMode, struct FVector SetVelocityOnFinish, float ClampVelocityOnFinish, uint8_t bDisableDestinationReachedInterrupt);

	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionMoveToActorForce.ApplyRootMotionMoveToActorForce
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fc7ab0
	// Params: [ Num(18) Size(0x78) ]
	struct UAbilityTask_ApplyRootMotionMoveToActorForce* ApplyRootMotionMoveToActorForce(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct AActor* TargetActor, struct FVector TargetLocationOffset, enum class ERootMotionMoveToActorTargetOffsetType OffsetAlignment, float Duration, struct UCurveFloat* TargetLerpSpeedHorizontal, struct UCurveFloat* TargetLerpSpeedVertical, uint8_t bSetNewMovementMode, enum class EMovementMode MovementMode, uint8_t bRestrictSpeedToExpected, struct UCurveVector* PathOffsetCurve, struct UCurveFloat* TimeMappingCurve, enum class ERootMotionFinishVelocityMode VelocityOnFinishMode, struct FVector SetVelocityOnFinish, float ClampVelocityOnFinish, uint8_t bDisableDestinationReachedInterrupt);
};

// Object: Class GameplayAbilities.AbilityTask_ApplyRootMotionMoveToForce
// Size: 0xF8 (Inherited: 0xA8)
struct UAbilityTask_ApplyRootMotionMoveToForce : UAbilityTask_ApplyRootMotion_Base
{
	struct FMulticastInlineDelegate OnTimedOut; // 0xA8(0x10)
	struct FMulticastInlineDelegate OnTimedOutAndDestinationReached; // 0xB8(0x10)
	struct FVector StartLocation; // 0xC8(0xC)
	struct FVector TargetLocation; // 0xD4(0xC)
	float Duration; // 0xE0(0x4)
	uint8_t bSetNewMovementMode : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	enum class EMovementMode NewMovementMode; // 0xE5(0x1)
	uint8_t bRestrictSpeedToExpected : 1; // 0xE6(0x1), Mask(0x1)
	uint8_t BitPad_0xE6_1 : 7; // 0xE6(0x1)
	uint8_t Pad_0xE7[0x1]; // 0xE7(0x1)
	struct UCurveVector* PathOffsetCurve; // 0xE8(0x8)
	uint8_t Pad_0xF0[0x8]; // 0xF0(0x8)


	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionMoveToForce.ApplyRootMotionMoveToForce
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fc86b8
	// Params: [ Num(12) Size(0x50) ]
	struct UAbilityTask_ApplyRootMotionMoveToForce* ApplyRootMotionMoveToForce(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct FVector TargetLocation, float Duration, uint8_t bSetNewMovementMode, enum class EMovementMode MovementMode, uint8_t bRestrictSpeedToExpected, struct UCurveVector* PathOffsetCurve, enum class ERootMotionFinishVelocityMode VelocityOnFinishMode, struct FVector SetVelocityOnFinish, float ClampVelocityOnFinish);
};

// Object: Class GameplayAbilities.AbilityTask_ApplyRootMotionRadialForce
// Size: 0x100 (Inherited: 0xA8)
struct UAbilityTask_ApplyRootMotionRadialForce : UAbilityTask_ApplyRootMotion_Base
{
	struct FMulticastInlineDelegate OnFinish; // 0xA8(0x10)
	struct FVector Location; // 0xB8(0xC)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct AActor* LocationActor; // 0xC8(0x8)
	float Strength; // 0xD0(0x4)
	float Duration; // 0xD4(0x4)
	float radius; // 0xD8(0x4)
	uint8_t bIsPush : 1; // 0xDC(0x1), Mask(0x1)
	uint8_t BitPad_0xDC_1 : 7; // 0xDC(0x1)
	uint8_t bIsAdditive : 1; // 0xDD(0x1), Mask(0x1)
	uint8_t BitPad_0xDD_1 : 7; // 0xDD(0x1)
	uint8_t bNoZForce : 1; // 0xDE(0x1), Mask(0x1)
	uint8_t BitPad_0xDE_1 : 7; // 0xDE(0x1)
	uint8_t Pad_0xDF[0x1]; // 0xDF(0x1)
	struct UCurveFloat* StrengthDistanceFalloff; // 0xE0(0x8)
	struct UCurveFloat* StrengthOverTime; // 0xE8(0x8)
	uint8_t bUseFixedWorldDirection : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x3]; // 0xF1(0x3)
	struct FRotator FixedWorldDirection; // 0xF4(0xC)


	// Object: Function GameplayAbilities.AbilityTask_ApplyRootMotionRadialForce.ApplyRootMotionRadialForce
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fc8a00
	// Params: [ Num(18) Size(0x78) ]
	struct UAbilityTask_ApplyRootMotionRadialForce* ApplyRootMotionRadialForce(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct FVector Location, struct AActor* LocationActor, float Strength, float Duration, float radius, uint8_t bIsPush, uint8_t bIsAdditive, uint8_t bNoZForce, struct UCurveFloat* StrengthDistanceFalloff, struct UCurveFloat* StrengthOverTime, uint8_t bUseFixedWorldDirection, struct FRotator FixedWorldDirection, enum class ERootMotionFinishVelocityMode VelocityOnFinishMode, struct FVector SetVelocityOnFinish, float ClampVelocityOnFinish);
};

// Object: Class GameplayAbilities.AbilityTask_MoveToLocation
// Size: 0xC0 (Inherited: 0x78)
struct UAbilityTask_MoveToLocation : UAbilityTask
{
	struct FMulticastInlineDelegate OnTargetLocationReached; // 0x78(0x10)
	uint8_t Pad_0x88[0x4]; // 0x88(0x4)
	struct FVector StartLocation; // 0x8C(0xC)
	struct FVector TargetLocation; // 0x98(0xC)
	float DurationOfMovement; // 0xA4(0x4)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
	struct UCurveFloat* LerpCurve; // 0xB0(0x8)
	struct UCurveVector* LerpCurveVector; // 0xB8(0x8)


	// Object: Function GameplayAbilities.AbilityTask_MoveToLocation.MoveToLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fc8f0c
	// Params: [ Num(7) Size(0x38) ]
	struct UAbilityTask_MoveToLocation* MoveToLocation(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct FVector Location, float Duration, struct UCurveFloat* OptionalInterpolationCurve, struct UCurveVector* OptionalVectorInterpolationCurve);
};

// Object: Class GameplayAbilities.AbilityTask_NetworkSyncPoint
// Size: 0x90 (Inherited: 0x78)
struct UAbilityTask_NetworkSyncPoint : UAbilityTask
{
	struct FMulticastInlineDelegate OnSync; // 0x78(0x10)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)


	// Object: Function GameplayAbilities.AbilityTask_NetworkSyncPoint.WaitNetSync
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fc9158
	// Params: [ Num(3) Size(0x18) ]
	ObjectPtrProperty WaitNetSync(struct UGameplayAbility* OwningAbility, enum class EAbilityTaskNetSyncType SyncType);

	// Object: Function GameplayAbilities.AbilityTask_NetworkSyncPoint.OnSignalCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fc9144
	// Params: [ Num(0) Size(0x0) ]
	void OnSignalCallback();
};

// Object: Class GameplayAbilities.AbilityTask_PlayMontageAndWait
// Size: 0x100 (Inherited: 0x78)
struct UAbilityTask_PlayMontageAndWait : UAbilityTask
{
	struct FMulticastInlineDelegate OnCompleted; // 0x78(0x10)
	struct FMulticastInlineDelegate OnBlendOut; // 0x88(0x10)
	struct FMulticastInlineDelegate OnInterrupted; // 0x98(0x10)
	struct FMulticastInlineDelegate OnCancelled; // 0xA8(0x10)
	uint8_t Pad_0xB8[0x28]; // 0xB8(0x28)
	struct UAnimMontage* montageToPlay; // 0xE0(0x8)
	float Rate; // 0xE8(0x4)
	struct FName StartSection; // 0xEC(0x8)
	float AnimRootMotionTranslationScale; // 0xF4(0x4)
	uint8_t bStopWhenAbilityEnds : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)


	// Object: Function GameplayAbilities.AbilityTask_PlayMontageAndWait.OnMontageInterrupted
	// Flags: [Final|Native|Public]
	// Offset: 0x7fc9628
	// Params: [ Num(0) Size(0x0) ]
	void OnMontageInterrupted();

	// Object: Function GameplayAbilities.AbilityTask_PlayMontageAndWait.OnMontageEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x7fc9540
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function GameplayAbilities.AbilityTask_PlayMontageAndWait.OnMontageBlendingOut
	// Flags: [Final|Native|Public]
	// Offset: 0x7fc9458
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageBlendingOut(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function GameplayAbilities.AbilityTask_PlayMontageAndWait.CreatePlayMontageAndWaitProxy
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fc9248
	// Params: [ Num(8) Size(0x38) ]
	struct UAbilityTask_PlayMontageAndWait* CreatePlayMontageAndWaitProxy(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, struct UAnimMontage* montageToPlay, float Rate, struct FName StartSection, uint8_t bStopWhenAbilityEnds, float AnimRootMotionTranslationScale);
};

// Object: Class GameplayAbilities.AbilityTask_Repeat
// Size: 0xB0 (Inherited: 0x78)
struct UAbilityTask_Repeat : UAbilityTask
{
	struct FMulticastInlineDelegate OnPerformAction; // 0x78(0x10)
	struct FMulticastInlineDelegate OnFinished; // 0x88(0x10)
	uint8_t Pad_0x98[0x18]; // 0x98(0x18)


	// Object: Function GameplayAbilities.AbilityTask_Repeat.RepeatAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fc9674
	// Params: [ Num(4) Size(0x18) ]
	struct UAbilityTask_Repeat* RepeatAction(struct UGameplayAbility* OwningAbility, float TimeBetweenActions, int32_t TotalActionCount);
};

// Object: Class GameplayAbilities.AbilityTask_SpawnActor
// Size: 0xC0 (Inherited: 0x78)
struct UAbilityTask_SpawnActor : UAbilityTask
{
	struct FMulticastInlineDelegate Success; // 0x78(0x10)
	struct FMulticastInlineDelegate DidNotSpawn; // 0x88(0x10)
	uint8_t Pad_0x98[0x28]; // 0x98(0x28)


	// Object: Function GameplayAbilities.AbilityTask_SpawnActor.SpawnActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fca6d8
	// Params: [ Num(4) Size(0x40) ]
	struct UAbilityTask_SpawnActor* SpawnActor(struct UGameplayAbility* OwningAbility, struct FGameplayAbilityTargetDataHandle TargetData, struct AActor* Class);

	// Object: Function GameplayAbilities.AbilityTask_SpawnActor.FinishSpawningActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fca564
	// Params: [ Num(3) Size(0x38) ]
	void FinishSpawningActor(struct UGameplayAbility* OwningAbility, struct FGameplayAbilityTargetDataHandle TargetData, struct AActor* SpawnedActor);

	// Object: Function GameplayAbilities.AbilityTask_SpawnActor.BeginSpawningActor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7fca38c
	// Params: [ Num(5) Size(0x41) ]
	uint8_t BeginSpawningActor(struct UGameplayAbility* OwningAbility, struct FGameplayAbilityTargetDataHandle TargetData, struct AActor* Class, struct AActor*& SpawnedActor);
};

// Object: Class GameplayAbilities.AbilityTask_StartAbilityState
// Size: 0xB0 (Inherited: 0x78)
struct UAbilityTask_StartAbilityState : UAbilityTask
{
	struct FMulticastInlineDelegate OnStateEnded; // 0x78(0x10)
	struct FMulticastInlineDelegate OnStateInterrupted; // 0x88(0x10)
	uint8_t Pad_0x98[0x18]; // 0x98(0x18)


	// Object: Function GameplayAbilities.AbilityTask_StartAbilityState.StartAbilityState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fca860
	// Params: [ Num(4) Size(0x20) ]
	struct UAbilityTask_StartAbilityState* StartAbilityState(struct UGameplayAbility* OwningAbility, struct FName StateName, uint8_t bEndCurrentState);
};

// Object: Class GameplayAbilities.AbilityTask_VisualizeTargeting
// Size: 0xA0 (Inherited: 0x78)
struct UAbilityTask_VisualizeTargeting : UAbilityTask
{
	struct FMulticastInlineDelegate TimeElapsed; // 0x78(0x10)
	uint8_t Pad_0x88[0x18]; // 0x88(0x18)


	// Object: Function GameplayAbilities.AbilityTask_VisualizeTargeting.VisualizeTargetingUsingActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcacf8
	// Params: [ Num(5) Size(0x28) ]
	struct UAbilityTask_VisualizeTargeting* VisualizeTargetingUsingActor(struct UGameplayAbility* OwningAbility, struct AGameplayAbilityTargetActor* TargetActor, struct FName TaskInstanceName, float Duration);

	// Object: Function GameplayAbilities.AbilityTask_VisualizeTargeting.VisualizeTargeting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcaba4
	// Params: [ Num(5) Size(0x28) ]
	struct UAbilityTask_VisualizeTargeting* VisualizeTargeting(struct UGameplayAbility* OwningAbility, struct AGameplayAbilityTargetActor* Class, struct FName TaskInstanceName, float Duration);

	// Object: Function GameplayAbilities.AbilityTask_VisualizeTargeting.FinishSpawningActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fcaac8
	// Params: [ Num(2) Size(0x10) ]
	void FinishSpawningActor(struct UGameplayAbility* OwningAbility, struct AGameplayAbilityTargetActor* SpawnedActor);

	// Object: Function GameplayAbilities.AbilityTask_VisualizeTargeting.BeginSpawningActor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7fca994
	// Params: [ Num(4) Size(0x19) ]
	uint8_t BeginSpawningActor(struct UGameplayAbility* OwningAbility, struct AGameplayAbilityTargetActor* Class, struct AGameplayAbilityTargetActor*& SpawnedActor);
};

// Object: Class GameplayAbilities.AbilityTask_WaitAbilityActivate
// Size: 0x130 (Inherited: 0x78)
struct UAbilityTask_WaitAbilityActivate : UAbilityTask
{
	struct FMulticastInlineDelegate onActivate; // 0x78(0x10)
	uint8_t Pad_0x88[0xA8]; // 0x88(0xA8)


	// Object: Function GameplayAbilities.AbilityTask_WaitAbilityActivate.WaitForAbilityActivateWithTagRequirements
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcb334
	// Params: [ Num(5) Size(0x58) ]
	struct UAbilityTask_WaitAbilityActivate* WaitForAbilityActivateWithTagRequirements(struct UGameplayAbility* OwningAbility, struct FGameplayTagRequirements TagRequirements, uint8_t IncludeTriggeredAbilities, uint8_t TriggerOnce);

	// Object: Function GameplayAbilities.AbilityTask_WaitAbilityActivate.WaitForAbilityActivate_Query
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcb158
	// Params: [ Num(5) Size(0x60) ]
	struct UAbilityTask_WaitAbilityActivate* WaitForAbilityActivate_Query(struct UGameplayAbility* OwningAbility, struct FGameplayTagQuery Query, uint8_t IncludeTriggeredAbilities, uint8_t TriggerOnce);

	// Object: Function GameplayAbilities.AbilityTask_WaitAbilityActivate.WaitForAbilityActivate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcafb8
	// Params: [ Num(6) Size(0x28) ]
	struct UAbilityTask_WaitAbilityActivate* WaitForAbilityActivate(struct UGameplayAbility* OwningAbility, struct FGameplayTag WithTag, struct FGameplayTag WithoutTag, uint8_t IncludeTriggeredAbilities, uint8_t TriggerOnce);

	// Object: Function GameplayAbilities.AbilityTask_WaitAbilityActivate.OnAbilityActivate
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcaf14
	// Params: [ Num(1) Size(0x8) ]
	void OnAbilityActivate(struct UGameplayAbility* ActivatedAbility);
};

// Object: Class GameplayAbilities.AbilityTask_WaitAbilityCommit
// Size: 0xF0 (Inherited: 0x78)
struct UAbilityTask_WaitAbilityCommit : UAbilityTask
{
	struct FMulticastInlineDelegate OnCommit; // 0x78(0x10)
	uint8_t Pad_0x88[0x68]; // 0x88(0x68)


	// Object: Function GameplayAbilities.AbilityTask_WaitAbilityCommit.WaitForAbilityCommit_Query
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcb834
	// Params: [ Num(4) Size(0x60) ]
	struct UAbilityTask_WaitAbilityCommit* WaitForAbilityCommit_Query(struct UGameplayAbility* OwningAbility, struct FGameplayTagQuery Query, uint8_t TriggerOnce);

	// Object: Function GameplayAbilities.AbilityTask_WaitAbilityCommit.WaitForAbilityCommit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcb6d8
	// Params: [ Num(5) Size(0x28) ]
	struct UAbilityTask_WaitAbilityCommit* WaitForAbilityCommit(struct UGameplayAbility* OwningAbility, struct FGameplayTag WithTag, struct FGameplayTag WithoutTage, uint8_t TriggerOnce);

	// Object: Function GameplayAbilities.AbilityTask_WaitAbilityCommit.OnAbilityCommit
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcb634
	// Params: [ Num(1) Size(0x8) ]
	void OnAbilityCommit(struct UGameplayAbility* ActivatedAbility);
};

// Object: Class GameplayAbilities.AbilityTask_WaitAttributeChange
// Size: 0xF0 (Inherited: 0x78)
struct UAbilityTask_WaitAttributeChange : UAbilityTask
{
	struct FMulticastInlineDelegate OnChange; // 0x78(0x10)
	uint8_t Pad_0x88[0x60]; // 0x88(0x60)
	struct UAbilitySystemComponent* ExternalOwner; // 0xE8(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitAttributeChange.WaitForAttributeChangeWithComparison
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcbd30
	// Params: [ Num(9) Size(0x70) ]
	struct UAbilityTask_WaitAttributeChange* WaitForAttributeChangeWithComparison(struct UGameplayAbility* OwningAbility, struct FGameplayAttribute InAttribute, struct FGameplayTag InWithTag, struct FGameplayTag InWithoutTag, enum class EWaitAttributeChangeComparison InComparisonType, float InComparisonValue, uint8_t TriggerOnce, struct AActor* OptionalExternalOwner);

	// Object: Function GameplayAbilities.AbilityTask_WaitAttributeChange.WaitForAttributeChange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcbafc
	// Params: [ Num(7) Size(0x68) ]
	struct UAbilityTask_WaitAttributeChange* WaitForAttributeChange(struct UGameplayAbility* OwningAbility, struct FGameplayAttribute Attribute, struct FGameplayTag WithSrcTag, struct FGameplayTag WithoutSrcTag, uint8_t TriggerOnce, struct AActor* OptionalExternalOwner);
};

// Object: Class GameplayAbilities.AbilityTask_WaitAttributeChangeRatioThreshold
// Size: 0x138 (Inherited: 0x78)
struct UAbilityTask_WaitAttributeChangeRatioThreshold : UAbilityTask
{
	struct FMulticastInlineDelegate OnChange; // 0x78(0x10)
	uint8_t Pad_0x88[0xA8]; // 0x88(0xA8)
	struct UAbilitySystemComponent* ExternalOwner; // 0x130(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitAttributeChangeRatioThreshold.WaitForAttributeChangeRatioThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcc0c4
	// Params: [ Num(8) Size(0x98) ]
	struct UAbilityTask_WaitAttributeChangeRatioThreshold* WaitForAttributeChangeRatioThreshold(struct UGameplayAbility* OwningAbility, struct FGameplayAttribute AttributeNumerator, struct FGameplayAttribute AttributeDenominator, enum class EWaitAttributeChangeComparison ComparisonType, float ComparisonValue, uint8_t bTriggerOnce, struct AActor* OptionalExternalOwner);
};

// Object: Class GameplayAbilities.AbilityTask_WaitAttributeChangeThreshold
// Size: 0xE8 (Inherited: 0x78)
struct UAbilityTask_WaitAttributeChangeThreshold : UAbilityTask
{
	struct FMulticastInlineDelegate OnChange; // 0x78(0x10)
	uint8_t Pad_0x88[0x58]; // 0x88(0x58)
	struct UAbilitySystemComponent* ExternalOwner; // 0xE0(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitAttributeChangeThreshold.WaitForAttributeChangeThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcc3bc
	// Params: [ Num(7) Size(0x60) ]
	struct UAbilityTask_WaitAttributeChangeThreshold* WaitForAttributeChangeThreshold(struct UGameplayAbility* OwningAbility, struct FGameplayAttribute Attribute, enum class EWaitAttributeChangeComparison ComparisonType, float ComparisonValue, uint8_t bTriggerOnce, struct AActor* OptionalExternalOwner);
};

// Object: Class GameplayAbilities.AbilityTask_WaitCancel
// Size: 0x90 (Inherited: 0x78)
struct UAbilityTask_WaitCancel : UAbilityTask
{
	struct FMulticastInlineDelegate OnCancel; // 0x78(0x10)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitCancel.WaitCancel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcc630
	// Params: [ Num(2) Size(0x10) ]
	struct UAbilityTask_WaitCancel* WaitCancel(struct UGameplayAbility* OwningAbility);

	// Object: Function GameplayAbilities.AbilityTask_WaitCancel.OnLocalCancelCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcc61c
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalCancelCallback();

	// Object: Function GameplayAbilities.AbilityTask_WaitCancel.OnCancelCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcc608
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelCallback();
};

// Object: Class GameplayAbilities.AbilityTask_WaitConfirm
// Size: 0x98 (Inherited: 0x78)
struct UAbilityTask_WaitConfirm : UAbilityTask
{
	struct FMulticastInlineDelegate OnConfirm; // 0x78(0x10)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitConfirm.WaitConfirm
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcc780
	// Params: [ Num(2) Size(0x10) ]
	struct UAbilityTask_WaitConfirm* WaitConfirm(struct UGameplayAbility* OwningAbility);

	// Object: Function GameplayAbilities.AbilityTask_WaitConfirm.OnConfirmCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcc6dc
	// Params: [ Num(1) Size(0x8) ]
	void OnConfirmCallback(struct UGameplayAbility* InAbility);
};

// Object: Class GameplayAbilities.AbilityTask_WaitConfirmCancel
// Size: 0xA0 (Inherited: 0x78)
struct UAbilityTask_WaitConfirmCancel : UAbilityTask
{
	struct FMulticastInlineDelegate OnConfirm; // 0x78(0x10)
	struct FMulticastInlineDelegate OnCancel; // 0x88(0x10)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitConfirmCancel.WaitConfirmCancel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcc87c
	// Params: [ Num(2) Size(0x10) ]
	struct UAbilityTask_WaitConfirmCancel* WaitConfirmCancel(struct UGameplayAbility* OwningAbility);

	// Object: Function GameplayAbilities.AbilityTask_WaitConfirmCancel.OnLocalConfirmCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcc868
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalConfirmCallback();

	// Object: Function GameplayAbilities.AbilityTask_WaitConfirmCancel.OnLocalCancelCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcc854
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalCancelCallback();

	// Object: Function GameplayAbilities.AbilityTask_WaitConfirmCancel.OnConfirmCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcc840
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmCallback();

	// Object: Function GameplayAbilities.AbilityTask_WaitConfirmCancel.OnCancelCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcc82c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelCallback();
};

// Object: Class GameplayAbilities.AbilityTask_WaitDelay
// Size: 0x90 (Inherited: 0x78)
struct UAbilityTask_WaitDelay : UAbilityTask
{
	struct FMulticastInlineDelegate OnFinish; // 0x78(0x10)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitDelay.WaitDelay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcc928
	// Params: [ Num(3) Size(0x18) ]
	ObjectPtrProperty WaitDelay(struct UGameplayAbility* OwningAbility, float Time);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayEffectApplied
// Size: 0x1B0 (Inherited: 0x78)
struct UAbilityTask_WaitGameplayEffectApplied : UAbilityTask
{
	uint8_t Pad_0x78[0x128]; // 0x78(0x128)
	struct UAbilitySystemComponent* ExternalOwner; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectApplied.OnApplyGameplayEffectCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7fcca18
	// Params: [ Num(3) Size(0x2A8) ]
	void OnApplyGameplayEffectCallback(struct UAbilitySystemComponent* Target, struct FGameplayEffectSpec& SpecApplied, struct FActiveGameplayEffectHandle ActiveHandle);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayEffectApplied_Self
// Size: 0x1D0 (Inherited: 0x1B0)
struct UAbilityTask_WaitGameplayEffectApplied_Self : UAbilityTask_WaitGameplayEffectApplied
{
	struct FMulticastInlineDelegate OnApplied; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x10]; // 0x1C0(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectApplied_Self.WaitGameplayEffectAppliedToSelf_Query
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fccf64
	// Params: [ Num(8) Size(0xC8) ]
	struct UAbilityTask_WaitGameplayEffectApplied_Self* WaitGameplayEffectAppliedToSelf_Query(struct UGameplayAbility* OwningAbility, struct FGameplayTargetDataFilterHandle SourceFilter, struct FGameplayTagQuery SourceTagQuery, struct FGameplayTagQuery TargetTagQuery, uint8_t TriggerOnce, struct AActor* OptionalExternalOwner, uint8_t ListenForPeriodicEffect);

	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectApplied_Self.WaitGameplayEffectAppliedToSelf
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fccb64
	// Params: [ Num(8) Size(0xB8) ]
	struct UAbilityTask_WaitGameplayEffectApplied_Self* WaitGameplayEffectAppliedToSelf(struct UGameplayAbility* OwningAbility, struct FGameplayTargetDataFilterHandle SourceFilter, struct FGameplayTagRequirements SourceTagRequirements, struct FGameplayTagRequirements TargetTagRequirements, uint8_t TriggerOnce, struct AActor* OptionalExternalOwner, uint8_t ListenForPeriodicEffect);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayEffectApplied_Target
// Size: 0x1D0 (Inherited: 0x1B0)
struct UAbilityTask_WaitGameplayEffectApplied_Target : UAbilityTask_WaitGameplayEffectApplied
{
	struct FMulticastInlineDelegate OnApplied; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x10]; // 0x1C0(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectApplied_Target.WaitGameplayEffectAppliedToTarget_Query
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcd810
	// Params: [ Num(8) Size(0xC8) ]
	struct UAbilityTask_WaitGameplayEffectApplied_Target* WaitGameplayEffectAppliedToTarget_Query(struct UGameplayAbility* OwningAbility, struct FGameplayTargetDataFilterHandle SourceFilter, struct FGameplayTagQuery SourceTagQuery, struct FGameplayTagQuery TargetTagQuery, uint8_t TriggerOnce, struct AActor* OptionalExternalOwner, uint8_t ListenForPeriodicEffect);

	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectApplied_Target.WaitGameplayEffectAppliedToTarget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcd410
	// Params: [ Num(8) Size(0xB8) ]
	struct UAbilityTask_WaitGameplayEffectApplied_Target* WaitGameplayEffectAppliedToTarget(struct UGameplayAbility* OwningAbility, struct FGameplayTargetDataFilterHandle TargetFilter, struct FGameplayTagRequirements SourceTagRequirements, struct FGameplayTagRequirements TargetTagRequirements, uint8_t TriggerOnce, struct AActor* OptionalExternalOwner, uint8_t ListenForPeriodicEffects);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayEffectBlockedImmunity
// Size: 0x120 (Inherited: 0x78)
struct UAbilityTask_WaitGameplayEffectBlockedImmunity : UAbilityTask
{
	struct FMulticastInlineDelegate bLocked; // 0x78(0x10)
	uint8_t Pad_0x88[0x88]; // 0x88(0x88)
	struct UAbilitySystemComponent* ExternalOwner; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectBlockedImmunity.WaitGameplayEffectBlockedByImmunity
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcdcbc
	// Params: [ Num(6) Size(0xA0) ]
	struct UAbilityTask_WaitGameplayEffectBlockedImmunity* WaitGameplayEffectBlockedByImmunity(struct UGameplayAbility* OwningAbility, struct FGameplayTagRequirements SourceTagRequirements, struct FGameplayTagRequirements TargetTagRequirements, struct AActor* OptionalExternalTarget, uint8_t OnlyTriggerOnce);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayEffectRemoved
// Size: 0xB8 (Inherited: 0x78)
struct UAbilityTask_WaitGameplayEffectRemoved : UAbilityTask
{
	struct FMulticastInlineDelegate OnRemoved; // 0x78(0x10)
	struct FMulticastInlineDelegate InvalidHandle; // 0x88(0x10)
	uint8_t Pad_0x98[0x20]; // 0x98(0x20)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectRemoved.WaitForGameplayEffectRemoved
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fce098
	// Params: [ Num(3) Size(0x18) ]
	struct UAbilityTask_WaitGameplayEffectRemoved* WaitForGameplayEffectRemoved(struct UGameplayAbility* OwningAbility, struct FActiveGameplayEffectHandle Handle);

	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectRemoved.OnGameplayEffectRemoved
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7fcdf7c
	// Params: [ Num(1) Size(0x20) ]
	void OnGameplayEffectRemoved(struct FGameplayEffectRemovalInfo& InGameplayEffectRemovalInfo);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayEffectStackChange
// Size: 0xB0 (Inherited: 0x78)
struct UAbilityTask_WaitGameplayEffectStackChange : UAbilityTask
{
	struct FMulticastInlineDelegate OnChange; // 0x78(0x10)
	struct FMulticastInlineDelegate InvalidHandle; // 0x88(0x10)
	uint8_t Pad_0x98[0x18]; // 0x98(0x18)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectStackChange.WaitForGameplayEffectStackChange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcef4c
	// Params: [ Num(3) Size(0x18) ]
	struct UAbilityTask_WaitGameplayEffectStackChange* WaitForGameplayEffectStackChange(struct UGameplayAbility* OwningAbility, struct FActiveGameplayEffectHandle Handle);

	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEffectStackChange.OnGameplayEffectStackChange
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcee2c
	// Params: [ Num(3) Size(0x10) ]
	void OnGameplayEffectStackChange(struct FActiveGameplayEffectHandle Handle, int32_t NewCount, int32_t OldCount);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayEvent
// Size: 0xA8 (Inherited: 0x78)
struct UAbilityTask_WaitGameplayEvent : UAbilityTask
{
	struct FMulticastInlineDelegate EventReceived; // 0x78(0x10)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
	struct UAbilitySystemComponent* OptionalExternalTarget; // 0x90(0x8)
	uint8_t Pad_0x98[0x10]; // 0x98(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayEvent.WaitGameplayEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcf038
	// Params: [ Num(6) Size(0x28) ]
	struct UAbilityTask_WaitGameplayEvent* WaitGameplayEvent(struct UGameplayAbility* OwningAbility, struct FGameplayTag EventTag, struct AActor* OptionalExternalTarget, uint8_t OnlyTriggerOnce, uint8_t OnlyMatchExact);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayTag
// Size: 0x98 (Inherited: 0x78)
struct UAbilityTask_WaitGameplayTag : UAbilityTask
{
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
	struct UAbilitySystemComponent* OptionalExternalTarget; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayTag.GameplayTagCallback
	// Flags: [Native|Public]
	// Offset: 0x7fcf4d8
	// Params: [ Num(2) Size(0xC) ]
	void GameplayTagCallback(struct FGameplayTag Tag, int32_t NewCount);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayTagAdded
// Size: 0xA8 (Inherited: 0x98)
struct UAbilityTask_WaitGameplayTagAdded : UAbilityTask_WaitGameplayTag
{
	struct FMulticastInlineDelegate Added; // 0x98(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayTagAdded.WaitGameplayTagAdd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcf1f8
	// Params: [ Num(5) Size(0x28) ]
	struct UAbilityTask_WaitGameplayTagAdded* WaitGameplayTagAdd(struct UGameplayAbility* OwningAbility, struct FGameplayTag Tag, struct AActor* InOptionalExternalTarget, uint8_t OnlyTriggerOnce);
};

// Object: Class GameplayAbilities.AbilityTask_WaitGameplayTagRemoved
// Size: 0xA8 (Inherited: 0x98)
struct UAbilityTask_WaitGameplayTagRemoved : UAbilityTask_WaitGameplayTag
{
	struct FMulticastInlineDelegate Removed; // 0x98(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitGameplayTagRemoved.WaitGameplayTagRemove
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcf368
	// Params: [ Num(5) Size(0x28) ]
	struct UAbilityTask_WaitGameplayTagRemoved* WaitGameplayTagRemove(struct UGameplayAbility* OwningAbility, struct FGameplayTag Tag, struct AActor* InOptionalExternalTarget, uint8_t OnlyTriggerOnce);
};

// Object: Class GameplayAbilities.AbilityTask_WaitInputPress
// Size: 0x98 (Inherited: 0x78)
struct UAbilityTask_WaitInputPress : UAbilityTask
{
	struct FMulticastInlineDelegate OnPress; // 0x78(0x10)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitInputPress.WaitInputPress
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcf5dc
	// Params: [ Num(3) Size(0x18) ]
	struct UAbilityTask_WaitInputPress* WaitInputPress(struct UGameplayAbility* OwningAbility, uint8_t bTestAlreadyPressed);

	// Object: Function GameplayAbilities.AbilityTask_WaitInputPress.OnPressCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcf5c8
	// Params: [ Num(0) Size(0x0) ]
	void OnPressCallback();
};

// Object: Class GameplayAbilities.AbilityTask_WaitInputRelease
// Size: 0x98 (Inherited: 0x78)
struct UAbilityTask_WaitInputRelease : UAbilityTask
{
	struct FMulticastInlineDelegate OnRelease; // 0x78(0x10)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitInputRelease.WaitInputRelease
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcf6ec
	// Params: [ Num(3) Size(0x18) ]
	struct UAbilityTask_WaitInputRelease* WaitInputRelease(struct UGameplayAbility* OwningAbility, uint8_t bTestAlreadyReleased);

	// Object: Function GameplayAbilities.AbilityTask_WaitInputRelease.OnReleaseCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcf6d8
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseCallback();
};

// Object: Class GameplayAbilities.AbilityTask_WaitMovementModeChange
// Size: 0x98 (Inherited: 0x78)
struct UAbilityTask_WaitMovementModeChange : UAbilityTask
{
	struct FMulticastInlineDelegate OnChange; // 0x78(0x10)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitMovementModeChange.OnMovementModeChange
	// Flags: [Final|Native|Public]
	// Offset: 0x7fcf8c8
	// Params: [ Num(3) Size(0xA) ]
	void OnMovementModeChange(struct ACHARACTER* CHARACTER, enum class EMovementMode PrevMovementMode, uint8_t PreviousCustomMode);

	// Object: Function GameplayAbilities.AbilityTask_WaitMovementModeChange.CreateWaitMovementModeChange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcf7e8
	// Params: [ Num(3) Size(0x18) ]
	struct UAbilityTask_WaitMovementModeChange* CreateWaitMovementModeChange(struct UGameplayAbility* OwningAbility, enum class EMovementMode NewMode);
};

// Object: Class GameplayAbilities.AbilityTask_WaitOverlap
// Size: 0x88 (Inherited: 0x78)
struct UAbilityTask_WaitOverlap : UAbilityTask
{
	struct FMulticastInlineDelegate OnOverlap; // 0x78(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitOverlap.WaitForOverlap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fcfba4
	// Params: [ Num(2) Size(0x10) ]
	struct UAbilityTask_WaitOverlap* WaitForOverlap(struct UGameplayAbility* OwningAbility);

	// Object: Function GameplayAbilities.AbilityTask_WaitOverlap.OnHitCallback
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x7fcf9ec
	// Params: [ Num(5) Size(0xAC) ]
	void OnHitCallback(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class GameplayAbilities.AbilityTask_WaitTargetData
// Size: 0xB8 (Inherited: 0x78)
struct UAbilityTask_WaitTargetData : UAbilityTask
{
	struct FMulticastInlineDelegate ValidData; // 0x78(0x10)
	struct FMulticastInlineDelegate Cancelled; // 0x88(0x10)
	struct AGameplayAbilityTargetActor* TargetClass; // 0x98(0x8)
	struct AGameplayAbilityTargetActor* TargetActor; // 0xA0(0x8)
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.WaitTargetDataUsingActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fd0250
	// Params: [ Num(5) Size(0x28) ]
	struct UAbilityTask_WaitTargetData* WaitTargetDataUsingActor(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, enum class EGameplayTargetingConfirmation ConfirmationType, struct AGameplayAbilityTargetActor* TargetActor);

	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.WaitTargetData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x7fd00f8
	// Params: [ Num(5) Size(0x28) ]
	struct UAbilityTask_WaitTargetData* WaitTargetData(struct UGameplayAbility* OwningAbility, struct FName TaskInstanceName, enum class EGameplayTargetingConfirmation ConfirmationType, struct AGameplayAbilityTargetActor* Class);

	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.OnTargetDataReplicatedCancelledCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x7fd00e4
	// Params: [ Num(0) Size(0x0) ]
	void OnTargetDataReplicatedCancelledCallback();

	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.OnTargetDataReplicatedCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7fcffe0
	// Params: [ Num(2) Size(0x30) ]
	void OnTargetDataReplicatedCallback(struct FGameplayAbilityTargetDataHandle& Data, struct FGameplayTag ActivationTag);

	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.OnTargetDataReadyCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7fcff20
	// Params: [ Num(1) Size(0x28) ]
	void OnTargetDataReadyCallback(struct FGameplayAbilityTargetDataHandle& Data);

	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.OnTargetDataCancelledCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x7fcfe60
	// Params: [ Num(1) Size(0x28) ]
	void OnTargetDataCancelledCallback(struct FGameplayAbilityTargetDataHandle& Data);

	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.FinishSpawningActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fcfd84
	// Params: [ Num(2) Size(0x10) ]
	void FinishSpawningActor(struct UGameplayAbility* OwningAbility, struct AGameplayAbilityTargetActor* SpawnedActor);

	// Object: Function GameplayAbilities.AbilityTask_WaitTargetData.BeginSpawningActor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x7fcfc50
	// Params: [ Num(4) Size(0x19) ]
	uint8_t BeginSpawningActor(struct UGameplayAbility* OwningAbility, struct AGameplayAbilityTargetActor* Class, struct AGameplayAbilityTargetActor*& SpawnedActor);
};

// Object: Class GameplayAbilities.AbilityTask_WaitVelocityChange
// Size: 0xA0 (Inherited: 0x78)
struct UAbilityTask_WaitVelocityChange : UAbilityTask
{
	struct FMulticastInlineDelegate OnVelocityChage; // 0x78(0x10)
	struct UMovementComponent* CachedMovementComponent; // 0x88(0x8)
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)


	// Object: Function GameplayAbilities.AbilityTask_WaitVelocityChange.CreateWaitVelocityChange
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x7fd0470
	// Params: [ Num(4) Size(0x20) ]
	struct UAbilityTask_WaitVelocityChange* CreateWaitVelocityChange(struct UGameplayAbility* OwningAbility, struct FVector Direction, float MinimumMagnitude);
};

// Object: Class GameplayAbilities.GameplayAbility_CharacterJump
// Size: 0x400 (Inherited: 0x400)
struct UGameplayAbility_CharacterJump : UGameplayAbility
{
};

// Object: Class GameplayAbilities.GameplayAbility_Montage
// Size: 0x438 (Inherited: 0x400)
struct UGameplayAbility_Montage : UGameplayAbility
{
	struct UAnimMontage* montageToPlay; // 0x400(0x8)
	float PlayRate; // 0x408(0x4)
	struct FName SectionName; // 0x40C(0x8)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct TArray<struct UGameplayEffect*> GameplayEffectClassesWhileAnimating; // 0x418(0x10)
	struct TArray<struct UGameplayEffect*> GameplayEffectsWhileAnimating; // 0x428(0x10)
};

// Object: Class GameplayAbilities.GameplayAbilityBlueprint
// Size: 0xA0 (Inherited: 0xA0)
struct UGameplayAbilityBlueprint : UBlueprint
{
};

// Object: Class GameplayAbilities.GameplayAbilitySet
// Size: 0x40 (Inherited: 0x30)
struct UGameplayAbilitySet : UDataAsset
{
	struct TArray<struct FGameplayAbilityBindInfo> Abilities; // 0x30(0x10)
};

// Object: Class GameplayAbilities.GameplayAbilityTargetActor
// Size: 0x480 (Inherited: 0x370)
struct AGameplayAbilityTargetActor : AActor
{
	uint8_t ShouldProduceTargetDataOnServer : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0xF]; // 0x371(0xF)
	struct FGameplayAbilityTargetingLocationInfo StartLocation; // 0x380(0x60)
	uint8_t Pad_0x3E0[0x30]; // 0x3E0(0x30)
	struct APlayerController* MasterPC; // 0x410(0x8)
	struct UGameplayAbility* OwningAbility; // 0x418(0x8)
	uint8_t bDestroyOnConfirmation : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)
	struct AActor* SourceActor; // 0x428(0x8)
	struct FWorldReticleParameters ReticleParams; // 0x430(0xC)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct AGameplayAbilityWorldReticle* ReticleClass; // 0x440(0x8)
	struct FGameplayTargetDataFilterHandle Filter; // 0x448(0x10)
	uint8_t bDebug : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x17]; // 0x459(0x17)
	struct UAbilitySystemComponent* GenericDelegateBoundASC; // 0x470(0x8)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)


	// Object: Function GameplayAbilities.GameplayAbilityTargetActor.ConfirmTargeting
	// Flags: [Native|Public]
	// Offset: 0x7fd4af8
	// Params: [ Num(0) Size(0x0) ]
	void ConfirmTargeting();

	// Object: Function GameplayAbilities.GameplayAbilityTargetActor.CancelTargeting
	// Flags: [Native|Public]
	// Offset: 0x7fd4adc
	// Params: [ Num(0) Size(0x0) ]
	void CancelTargeting();
};

// Object: Class GameplayAbilities.GameplayAbilityTargetActor_Trace
// Size: 0x490 (Inherited: 0x480)
struct AGameplayAbilityTargetActor_Trace : AGameplayAbilityTargetActor
{
	float MaxRange; // 0x478(0x4)
	struct FCollisionProfileName TraceProfile; // 0x47C(0x8)
	uint8_t bTraceAffectsAimPitch : 1; // 0x484(0x1), Mask(0x1)
	uint8_t BitPad_0x48C_1 : 7; // 0x48C(0x1)
	uint8_t Pad_0x48D[0x3]; // 0x48D(0x3)
};

// Object: Class GameplayAbilities.GameplayAbilityTargetActor_GroundTrace
// Size: 0x4B0 (Inherited: 0x490)
struct AGameplayAbilityTargetActor_GroundTrace : AGameplayAbilityTargetActor_Trace
{
	float CollisionRadius; // 0x490(0x4)
	float CollisionHeight; // 0x494(0x4)
	uint8_t Pad_0x498[0x18]; // 0x498(0x18)
};

// Object: Class GameplayAbilities.GameplayAbilityTargetActor_ActorPlacement
// Size: 0x4D0 (Inherited: 0x4B0)
struct AGameplayAbilityTargetActor_ActorPlacement : AGameplayAbilityTargetActor_GroundTrace
{
	struct UObject* PlacedActorClass; // 0x4B0(0x8)
	struct UMaterialInterface* PlacedActorMaterial; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)
};

// Object: Class GameplayAbilities.GameplayAbilityTargetActor_Radius
// Size: 0x480 (Inherited: 0x480)
struct AGameplayAbilityTargetActor_Radius : AGameplayAbilityTargetActor
{
	float radius; // 0x478(0x4)
};

// Object: Class GameplayAbilities.GameplayAbilityTargetActor_SingleLineTrace
// Size: 0x490 (Inherited: 0x490)
struct AGameplayAbilityTargetActor_SingleLineTrace : AGameplayAbilityTargetActor_Trace
{
};

// Object: Class GameplayAbilities.GameplayAbilityWorldReticle
// Size: 0x390 (Inherited: 0x370)
struct AGameplayAbilityWorldReticle : AActor
{
	struct FWorldReticleParameters Parameters; // 0x370(0xC)
	uint8_t bFaceOwnerFlat : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t bSnapToTargetedActor : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t BitPad_0x37D_1 : 7; // 0x37D(0x1)
	uint8_t bIsTargetValid : 1; // 0x37E(0x1), Mask(0x1)
	uint8_t BitPad_0x37E_1 : 7; // 0x37E(0x1)
	uint8_t bIsTargetAnActor : 1; // 0x37F(0x1), Mask(0x1)
	uint8_t BitPad_0x37F_1 : 7; // 0x37F(0x1)
	struct APlayerController* MasterPC; // 0x380(0x8)
	struct AActor* TargetingActor; // 0x388(0x8)


	// Object: Function GameplayAbilities.GameplayAbilityWorldReticle.SetReticleMaterialParamVector
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void SetReticleMaterialParamVector(struct FName ParamName, struct FVector Value);

	// Object: Function GameplayAbilities.GameplayAbilityWorldReticle.SetReticleMaterialParamFloat
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void SetReticleMaterialParamFloat(struct FName ParamName, float Value);

	// Object: Function GameplayAbilities.GameplayAbilityWorldReticle.OnValidTargetChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnValidTargetChanged(uint8_t bNewValue);

	// Object: Function GameplayAbilities.GameplayAbilityWorldReticle.OnTargetingAnActor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnTargetingAnActor(uint8_t bNewValue);

	// Object: Function GameplayAbilities.GameplayAbilityWorldReticle.OnParametersInitialized
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnParametersInitialized();

	// Object: Function GameplayAbilities.GameplayAbilityWorldReticle.FaceTowardSource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x7fd50fc
	// Params: [ Num(1) Size(0x1) ]
	void FaceTowardSource(uint8_t bFaceIn2D);
};

// Object: Class GameplayAbilities.GameplayAbilityWorldReticle_ActorVisualization
// Size: 0x3A8 (Inherited: 0x390)
struct AGameplayAbilityWorldReticle_ActorVisualization : AGameplayAbilityWorldReticle
{
	struct UCapsuleComponent* CollisionComponent; // 0x390(0x8)
	struct TArray<struct UActorComponent*> VisualizationComponents; // 0x398(0x10)
};

// Object: Class GameplayAbilities.GameplayCueInterface
// Size: 0x28 (Inherited: 0x28)
struct IGameplayCueInterface : IInterface
{

	// Object: Function GameplayAbilities.GameplayCueInterface.ForwardGameplayCueToParent
	// Flags: [BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x7fd8e90
	// Params: [ Num(0) Size(0x0) ]
	void ForwardGameplayCueToParent();

	// Object: Function GameplayAbilities.GameplayCueInterface.BlueprintCustomHandler
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC0) ]
	void BlueprintCustomHandler(enum class EGameplayCueEvent EventType, struct FGameplayCueParameters Parameters);
};

// Object: Class GameplayAbilities.GameplayCueNotify_Actor
// Size: 0x3E0 (Inherited: 0x370)
struct AGameplayCueNotify_Actor : AActor
{
	uint8_t bAutoDestroyOnRemove : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	float AutoDestroyDelay; // 0x374(0x4)
	uint8_t WarnIfTimelineIsStillRunning : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t WarnIfLatentActionIsStillRunning : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x2]; // 0x37A(0x2)
	struct FGameplayTag GameplayCueTag; // 0x37C(0x8)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct FGameplayTagReferenceHelper ReferenceHelper; // 0x388(0x10)
	struct FName GameplayCueName; // 0x398(0x8)
	uint8_t bAutoAttachToOwner : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t IsOverride : 1; // 0x3A1(0x1), Mask(0x1)
	uint8_t BitPad_0x3A1_1 : 7; // 0x3A1(0x1)
	uint8_t bUniqueInstancePerInstigator : 1; // 0x3A2(0x1), Mask(0x1)
	uint8_t BitPad_0x3A2_1 : 7; // 0x3A2(0x1)
	uint8_t bUniqueInstancePerSourceObject : 1; // 0x3A3(0x1), Mask(0x1)
	uint8_t BitPad_0x3A3_1 : 7; // 0x3A3(0x1)
	uint8_t bAllowMultipleOnActiveEvents : 1; // 0x3A4(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_1 : 7; // 0x3A4(0x1)
	uint8_t bAllowMultipleWhileActiveEvents : 1; // 0x3A5(0x1), Mask(0x1)
	uint8_t BitPad_0x3A5_1 : 7; // 0x3A5(0x1)
	uint8_t Pad_0x3A6[0x2]; // 0x3A6(0x2)
	int32_t NumPreallocatedInstances; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x34]; // 0x3AC(0x34)


	// Object: Function GameplayAbilities.GameplayCueNotify_Actor.WhileActive
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x7fda050
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t WhileActive(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Actor.OnRemove
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x7fd9e74
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t OnRemove(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Actor.OnOwnerDestroyed
	// Flags: [Native|Public]
	// Offset: 0x7fd9dc8
	// Params: [ Num(1) Size(0x8) ]
	void OnOwnerDestroyed(struct AActor* DestroyedActor);

	// Object: Function GameplayAbilities.GameplayCueNotify_Actor.OnExecute
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x7fd9bec
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t OnExecute(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Actor.OnActive
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x7fd9a10
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t OnActive(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Actor.K2_HandleGameplayCue
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC8) ]
	void K2_HandleGameplayCue(struct AActor* MyTarget, enum class EGameplayCueEvent EventType, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Actor.K2_EndGameplayCue
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x7fd99f4
	// Params: [ Num(0) Size(0x0) ]
	void K2_EndGameplayCue();
};

// Object: Class GameplayAbilities.GameplayCueNotify_Static
// Size: 0x50 (Inherited: 0x28)
struct UGameplayCueNotify_Static : UObject
{
	struct FGameplayTag GameplayCueTag; // 0x28(0x8)
	struct FGameplayTagReferenceHelper ReferenceHelper; // 0x30(0x10)
	struct FName GameplayCueName; // 0x40(0x8)
	uint8_t IsOverride : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)


	// Object: Function GameplayAbilities.GameplayCueNotify_Static.WhileActive
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x7fdb374
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t WhileActive(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Static.OnRemove
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x7fdb198
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t OnRemove(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Static.OnExecute
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x7fdafbc
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t OnExecute(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Static.OnActive
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x7fdade0
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t OnActive(struct AActor* MyTarget, struct FGameplayCueParameters& Parameters);

	// Object: Function GameplayAbilities.GameplayCueNotify_Static.K2_HandleGameplayCue
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC8) ]
	void K2_HandleGameplayCue(struct AActor* MyTarget, enum class EGameplayCueEvent EventType, struct FGameplayCueParameters& Parameters);
};

// Object: Class GameplayAbilities.GameplayCueNotify_HitImpact
// Size: 0x60 (Inherited: 0x50)
struct UGameplayCueNotify_HitImpact : UGameplayCueNotify_Static
{
	struct USoundBase* Sound; // 0x50(0x8)
	struct UParticleSystem* ParticleSystem; // 0x58(0x8)
};

// Object: Class GameplayAbilities.GameplayCueSet
// Size: 0x90 (Inherited: 0x30)
struct UGameplayCueSet : UDataAsset
{
	struct TArray<struct FGameplayCueNotifyData> GameplayCueData; // 0x30(0x10)
	uint8_t Pad_0x40[0x50]; // 0x40(0x50)
};

// Object: Class GameplayAbilities.GameplayCueTranslator
// Size: 0x28 (Inherited: 0x28)
struct UGameplayCueTranslator : UObject
{
};

// Object: Class GameplayAbilities.GameplayCueTranslator_Test
// Size: 0x28 (Inherited: 0x28)
struct UGameplayCueTranslator_Test : UGameplayCueTranslator
{
};

// Object: Class GameplayAbilities.GameplayEffectCalculation
// Size: 0x38 (Inherited: 0x28)
struct UGameplayEffectCalculation : UObject
{
	struct TArray<struct FGameplayEffectAttributeCaptureDefinition> RelevantAttributesToCapture; // 0x28(0x10)
};

// Object: Class GameplayAbilities.GameplayEffectCustomApplicationRequirement
// Size: 0x28 (Inherited: 0x28)
struct UGameplayEffectCustomApplicationRequirement : UObject
{

	// Object: Function GameplayAbilities.GameplayEffectCustomApplicationRequirement.CanApplyGameplayEffect
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x7fe0ff0
	// Params: [ Num(4) Size(0x2A9) ]
	uint8_t CanApplyGameplayEffect(struct UGameplayEffect* GameplayEffect, struct FGameplayEffectSpec& Spec, struct UAbilitySystemComponent* ASC);
};

// Object: Class GameplayAbilities.GameplayEffectExecutionCalculation
// Size: 0x40 (Inherited: 0x38)
struct UGameplayEffectExecutionCalculation : UGameplayEffectCalculation
{
	uint8_t bRequiresPassedInTags : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)


	// Object: Function GameplayAbilities.GameplayEffectExecutionCalculation.Execute
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x7fe148c
	// Params: [ Num(2) Size(0x110) ]
	void Execute(struct FGameplayEffectCustomExecutionParameters& ExecutionParams, struct FGameplayEffectCustomExecutionOutput& OutExecutionOutput);
};

// Object: Class GameplayAbilities.GameplayEffectStackingExpiration
// Size: 0x28 (Inherited: 0x28)
struct UGameplayEffectStackingExpiration : UObject
{

	// Object: Function GameplayAbilities.GameplayEffectStackingExpiration.OnExpiration
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x7fe1610
	// Params: [ Num(3) Size(0x2A0) ]
	int32_t OnExpiration(struct FGameplayEffectSpec& Spec, int32_t StackToRemove);
};

// Object: Class GameplayAbilities.GameplayEffectUIData
// Size: 0x28 (Inherited: 0x28)
struct UGameplayEffectUIData : UObject
{
};

// Object: Class GameplayAbilities.GameplayEffectUIData_TextOnly
// Size: 0x40 (Inherited: 0x28)
struct UGameplayEffectUIData_TextOnly : UGameplayEffectUIData
{
	struct FText Description; // 0x28(0x18)
};

// Object: Class GameplayAbilities.GameplayModMagnitudeCalculation
// Size: 0x40 (Inherited: 0x38)
struct UGameplayModMagnitudeCalculation : UGameplayEffectCalculation
{
	uint8_t bAllowNonNetAuthorityDependencyRegistration : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)


	// Object: Function GameplayAbilities.GameplayModMagnitudeCalculation.CalculateBaseMagnitude
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x7fe1c90
	// Params: [ Num(2) Size(0x29C) ]
	float CalculateBaseMagnitude(struct FGameplayEffectSpec& Spec);
};

// Object: Class GameplayAbilities.GameplayTagReponseTable
// Size: 0x1E8 (Inherited: 0x30)
struct UGameplayTagReponseTable : UDataAsset
{
	struct TArray<struct FGameplayTagResponseTableEntry> Entries; // 0x30(0x10)
	uint8_t Pad_0x40[0x1A8]; // 0x40(0x1A8)


	// Object: Function GameplayAbilities.GameplayTagReponseTable.TagResponseEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x7fe1e4c
	// Params: [ Num(4) Size(0x1C) ]
	void TagResponseEvent(struct FGameplayTag Tag, int32_t NewCount, struct UAbilitySystemComponent* ASC, int32_t Idx);
};

// Object: Class GameplayAbilities.TickableAttributeSetInterface
// Size: 0x28 (Inherited: 0x28)
struct ITickableAttributeSetInterface : IInterface
{
};

// Package: GPAudioRuntime
// Enums: 49
// Structs: 109
// Classes: 86

// Object: Enum GPAudioRuntime.EGPEventCallbackType
enum class EGPEventCallbackType : uint8_t
{
	BeginPlay = 0,
	EndPlay = 1,
	StopWhenLoading = 2,
	PlayFailed = 3,
	AsyncPlayFailed = 4,
	EGPEventCallbackType_MAX = 5
};

// Object: Enum GPAudioRuntime.EGPAnimNotifyType
enum class EGPAnimNotifyType : uint8_t
{
	None = 0,
	GAudio = 1,
	Foot = 2,
	EGPAnimNotifyType_MAX = 3
};

// Object: Enum GPAudioRuntime.EGPGameAudioGeometryType
enum class EGPGameAudioGeometryType : uint8_t
{
	OBB = 0,
	Cylinder = 1,
	EGPGameAudioGeometryType_MAX = 2
};

// Object: Enum GPAudioRuntime.EGameAudioVolumeOutOfPlanType
enum class EGameAudioVolumeOutOfPlanType : uint8_t
{
	PROJECT_ANY = 0,
	PROJECT_NORMAL_PLAN_SEG = 1,
	PROJECT_NORMAL_PLAN_Z = 2,
	SECTOR_XY = 3,
	EGameAudioVolumeOutOfPlanType_MAX = 4
};

// Object: Enum GPAudioRuntime.ESpatialVolumeDisableCondition
enum class ESpatialVolumeDisableCondition : uint8_t
{
	CONDITION_CRACKED_BIG_EVENT = 0,
	CONDITION_CRACKED_BIG_MAX = 1
};

// Object: Enum GPAudioRuntime.EAudioFootStepCompanionPlayCondition
enum class EAudioFootStepCompanionPlayCondition : uint8_t
{
	CONDITION_DEFAULT = 0,
	CONDITION_ABILITY_OVERLOAD = 1,
	CONDITION_ABILITY_BlastShield = 2,
	CONDITION_ABILITY_HeavyRain = 3,
	CONDITION_MAX = 4
};

// Object: Enum GPAudioRuntime.EFaceOperateMode
enum class EFaceOperateMode : uint8_t
{
	Expand = 0,
	Shrink = 1,
	Expand_CollisionCheck = 2,
	Shrink_CollisionCheck = 3,
	EFaceOperateMode_MAX = 4
};

// Object: Enum GPAudioRuntime.EGPAkCompPoolMethod
enum class EGPAkCompPoolMethod : uint8_t
{
	None = 0,
	AutoRelease = 1,
	ManualRelease = 2,
	ManualRelease_OnComplete = 3,
	FreeInPool = 4,
	EGPAkCompPoolMethod_MAX = 5
};

// Object: Enum GPAudioRuntime.EGPAudioDebugPlayFlag
enum class EGPAudioDebugPlayFlag : uint8_t
{
	PLAY_ALL = 0,
	PLAY_ONLY_1P = 1,
	PLAY_ONLY_3P = 2,
	PLAY_ONLY_Live = 3,
	PLAY_MAX = 4
};

// Object: Enum GPAudioRuntime.EGPAudioEventLimitFireType
enum class EGPAudioEventLimitFireType : uint8_t
{
	WP_NORMAL_FIRE = 0,
	WP_SUP_FIRE = 1,
	WP_BULLET_FLY = 2,
	WP_BULLET_CRACK = 3,
	WP_MAX = 4
};

// Object: Enum GPAudioRuntime.EGPAudioEventLimitFootStepType
enum class EGPAudioEventLimitFootStepType : uint8_t
{
	E_FOOT_STEP = 0,
	E_FOOT_STEP_SPRINT = 1,
	E_FOOT_STEP_RUN = 2,
	E_FOOT_STEP_PRONE = 3,
	E_FOOT_STEP_MED = 4,
	E_FOOT_STEP_SLIDETACKLE = 5,
	E_FOOT_MAX = 6
};

// Object: Enum GPAudioRuntime.EGPAudioEventLimitCharGroup
enum class EGPAudioEventLimitCharGroup : uint8_t
{
	Never = 0,
	Player = 1,
	Ally = 2,
	Enemy = 3,
	EGPAudioEventLimitCharGroup_MAX = 4
};

// Object: Enum GPAudioRuntime.EGPAudioEventLimitType
enum class EGPAudioEventLimitType : uint8_t
{
	Never = 0,
	GameObject = 1,
	Event = 2,
	EGPAudioEventLimitType_MAX = 3
};

// Object: Enum GPAudioRuntime.EQuadrantDirection
enum class EQuadrantDirection : uint8_t
{
	EQD_F = 0,
	EQD_L = 1,
	EQD_R = 2,
	EQD_B = 3,
	EQD_MAX = 4
};

// Object: Enum GPAudioRuntime.EBusStateEnum
enum class EBusStateEnum : uint8_t
{
	Inactive = 0,
	WaitingActiveConfirm = 1,
	Active = 2,
	WaitingInactiveConfirm = 3,
	Release = 4,
	EBusStateEnum_MAX = 5
};

// Object: Enum GPAudioRuntime.EMusicLoopType
enum class EMusicLoopType : uint8_t
{
	ELOOP_ONE = 0,
	ELOOP_RANDOM = 1,
	ELOOP_MAX = 2
};

// Object: Enum GPAudioRuntime.EGPAudioAniNotifyType
enum class EGPAudioAniNotifyType : uint8_t
{
	EANI_CHANGLE_CLIP = 0,
	EANI_CHANGLE_1 = 1,
	EANI_CHANGLE_2 = 2,
	EANI_CHANGLE_3 = 3,
	EANI_CHANGLE_4 = 4,
	EANI_CHANGLE_5 = 5,
	EANI_CHANGLE_6 = 6,
	EANI_CHANGLE_7 = 7,
	EANI_CHANGLE_8 = 8,
	EANI_CHANGLE_9 = 9,
	EANI_CHANGLE_10 = 10,
	EANI_CHANGLE_11 = 11,
	EANI_CHANGLE_12 = 12,
	EANI_CHANGLE_13 = 13,
	EANI_CHANGLE_14 = 14,
	EANI_CHANGLE_15 = 15,
	EANI_CHANGLE_16 = 16,
	EANI_CHANGLE_17 = 17,
	EANI_CHANGLE_18 = 18,
	EANI_CHANGLE_19 = 19,
	EANI_CHANGLE_20 = 20,
	EANI_CHANGLE_21 = 21,
	EANI_CHANGLE_22 = 22,
	EANI_CHANGLE_23 = 23,
	EANI_CHANGLE_24 = 24,
	EANI_CHANGLE_25 = 25,
	EANI_CHANGLE_26 = 26,
	EANI_CHANGLE_27 = 27,
	EANI_CHANGLE_28 = 28,
	EANI_CHANGLE_29 = 29,
	EANI_CHANGLE_30 = 30,
	EANI_CHANGLE_31 = 31,
	EANI_CHANGLE_40 = 32,
	EANI_CHANGLE_41 = 33,
	EANI_CHANGLE_42 = 34,
	EANI_CHANGLE_43 = 35,
	EANI_CHANGLE_44 = 36,
	EANI_CHANGLE_45 = 37,
	EANI_CHANGLE_46 = 38,
	EANI_CHANGLE_47 = 39,
	EANI_CHANGLE_48 = 40,
	EANI_CHANGLE_49 = 41,
	EANI_CHANGLE_50 = 42,
	EANI_CHANGLE_51 = 43,
	EANI_CHANGLE_52 = 44,
	EANI_CHANGLE_53 = 45,
	EANI_CHANGLE_54 = 46,
	EANI_CHANGLE_55 = 47,
	EANI_CHANGLE_56 = 48,
	EANI_CHANGLE_57 = 49,
	EANI_CHANGLE_58 = 50,
	EANI_CHANGLE_59 = 51,
	EANI_CHANGLE_60 = 52,
	EANI_CHANGLE_61 = 53,
	EANI_CHANGLE_MAX = 54
};

// Object: Enum GPAudioRuntime.EGPAudioBlueprintType
enum class EGPAudioBlueprintType : uint8_t
{
	None = 0,
	Default = 1,
	Music_OutGame = 2,
	Music_Ingame = 3,
	Character_Voice = 11,
	Character_Breath = 12,
	Character_Action = 13,
	Character_Footstep = 14,
	Character_Skill = 15,
	Character_Prop = 16,
	Character_Rescue = 17,
	Voice_NPC = 31,
	Voice_System = 32,
	Ambience = 41,
	Object_Static = 42,
	Object_Scale = 43,
	Weapon_Action = 61,
	Weapon_Reload = 62,
	Weapon_Fire = 63,
	Weapon_Fire_Sup = 64,
	Weapon_Bullet = 65,
	Explosion = 81,
	Vehicle = 82,
	Drone = 83,
	EGPAudioBlueprintType_MAX = 84
};

// Object: Enum GPAudioRuntime.EGPAudioFootSoundType
enum class EGPAudioFootSoundType : uint8_t
{
	EACTION_DEFAULT = 0,
	EACTION_FOOTSTEP_RUN = 1,
	EACTION_FOOTSTEP_WALK = 2,
	EACTION_FOOTSTEP_AI_WALK = 3,
	EACTION_FOOTSTEP_SPRINT = 4,
	EACTION_FOOTSTEP_PRONE = 5,
	EACTION_FOOTSTEP_Crouch_Run = 6,
	EACTION_FOOTSTEP_Crouch_Walk = 7,
	EACTION_FOOTSTEP_AI_Crouch_Walk = 8,
	EACTION_FOOTSTEP_JUMP = 9,
	EACTION_FOOTSTEP_BodyFall = 10,
	EACTION_FOOTSTEP_LandHigh = 11,
	EACTION_FOOTSTEP_LandMedium = 12,
	EACTION_FOOTSTEP_LandLow = 13,
	EACTION_FOOTSTEP_LandDie = 14,
	EACTION_FOOTSTEP_Shuffle = 15,
	EACTION_FOOTSTEP_SPRINT_STOP = 16,
	EACTION_FOOTSTEP_FRACTURE_WALK = 17,
	EACTION_FOOTSTEP_FRACTURE_RUN = 18,
	EACTION_FOOTSTEP_HandTouch_High = 19,
	EACTION_FOOTSTEP_HandTouch_Low = 20,
	EACTION_FOOTSTEP_SLIDETACKLE = 21,
	EACTION_FOOTSTEP_SLIDETACKLE_END = 22,
	EACTION_FOOTSTEP_DiveStart = 23,
	EACTION_FOOTSTEP_DiveEnd = 24,
	EACTION_FOOTSTEP_SwimmingStart = 25,
	EACTION_FOOTSTEP_Swimming = 26,
	EACTION_FOOTSTEP_SwimmingFast = 27,
	EACTION_FOOTSTEP_SwimmingBack = 28,
	EACTION_FOOTSTEP_SwimmingTreading = 29,
	EACTION_FOOTSTEP_SwimmingEnd = 30,
	EACTION_FOOTSTEP_SwimmingTreadingInsweep = 31,
	EACTION_FOOTSTEP_SwimmingTurn = 32,
	EACTION_FOOTSTEP_SupinedOrFrogLegs = 33,
	EACTION_MAX = 34
};

// Object: Enum GPAudioRuntime.EGPAudioFootSoundBodyType
enum class EGPAudioFootSoundBodyType : uint8_t
{
	Default = 0,
	Male = 1,
	Female = 2,
	FatGuy = 3,
	Crocodile = 4,
	EGPAudioFootSoundBodyType_MAX = 5
};

// Object: Enum GPAudioRuntime.ERadioCuttingType
enum class ERadioCuttingType : uint8_t
{
	ERANGE_PLAY = 0,
	EALWAYS_PLAY = 1,
	ERadioCuttingType_MAX = 2
};

// Object: Enum GPAudioRuntime.ERadioChannelLoopType
enum class ERadioChannelLoopType : uint8_t
{
	ELOOP_RANDOM = 0,
	ELOOP_SEQUENCE = 1,
	ELOOP_ONE = 2,
	EONE_SEQUENCE = 3,
	ELOOP_PRESET = 4,
	ERadioChannelLoopType_MAX = 5
};

// Object: Enum GPAudioRuntime.EGPAudioReverbType
enum class EGPAudioReverbType : uint8_t
{
	Default = 0,
	Room = 1,
	Pipe = 2,
	HalfOpen = 3,
	Alley = 4,
	OpenField = 5,
	EGPAudioReverbType_MAX = 6
};

// Object: Enum GPAudioRuntime.EGPABakeSubZoneType
enum class EGPABakeSubZoneType : uint8_t
{
	AABB = 0,
	OBB = 1,
	CYLINDER = 2,
	EGPABakeSubZoneType_MAX = 3
};

// Object: Enum GPAudioRuntime.EGPAudioRoomBakeDataType
enum class EGPAudioRoomBakeDataType : uint8_t
{
	S_ARRAY_DS_MAP = 0,
	RUN_LENGTH_COMPRESS = 1,
	CELL_INDEX_INONE = 2,
	CELL_INDEX_INONE_SET = 3,
	CELL_INDEX_MAP = 4,
	EGPAudioRoomBakeDataType_MAX = 5
};

// Object: Enum GPAudioRuntime.EGPARoomBakeInterpolationType
enum class EGPARoomBakeInterpolationType : uint8_t
{
	NONE = 0,
	RANGE_DIS_WEIGHT = 1,
	AVG_RANGE = 2,
	EGPARoomBakeInterpolationType_MAX = 3
};

// Object: Enum GPAudioRuntime.EAttenuationScaleType
enum class EAttenuationScaleType : uint8_t
{
	ESCALE_GLOBAL = 0,
	ESCALE_NON_SCALE = 1,
	ESCALE_TYPE_CONFIG = 2,
	ESCALE_SPECIFIC = 3,
	ESCALE_MAX = 4
};

// Object: Enum GPAudioRuntime.EGPAudioEnvEmitterState
enum class EGPAudioEnvEmitterState : uint8_t
{
	EEmitterPlay3D = 0,
	EEmitterPlay2D = 1,
	EEmitterStopPlay = 2,
	EGPAudioEnvEmitterState_MAX = 3
};

// Object: Enum GPAudioRuntime.EGPAudioTag
enum class EGPAudioTag : uint8_t
{
	ETAG_FEMALE = 0,
	ETAG_1P = 1,
	ETAG_3P = 2,
	ETAG_SUP = 3,
	ETAG_RAID = 4,
	ETAG_WT = 5,
	ETAG_MAX = 6
};

// Object: Enum GPAudioRuntime.EAudioCharacterGroup
enum class EAudioCharacterGroup : uint8_t
{
	EGROUP_ALL = 0,
	EGROUP_LOCALLY = 1,
	EGROUP_NON_LOCALLY = 2,
	EGROUP_TEAM_ALL = 3,
	EGROUP_TEAMATE = 4,
	EGROUP_SAMECAMP_ALL = 5,
	EGROUP_SAMECAMP = 6,
	EGROUP_ENEMY = 7,
	EGROUP_MAX = 8
};

// Object: Enum GPAudioRuntime.EAudioCharacterViewState
enum class EAudioCharacterViewState : uint8_t
{
	ESTATE_NONE = 0,
	ESTATE_IP = 1,
	ESTATE_LOCALLY_3P = 2,
	ESTATE_REMOTE_3P = 3,
	ESTATE_AI_3P = 4,
	ESTATE_MAX = 5
};

// Object: Enum GPAudioRuntime.EGPAOpenReflectionGeometryType
enum class EGPAOpenReflectionGeometryType : uint8_t
{
	BOX = 0,
	OPENTANGENT = 1,
	EGPAOpenReflectionGeometryType_MAX = 2
};

// Object: Enum GPAudioRuntime.EGPATickFrameGroupType
enum class EGPATickFrameGroupType : uint8_t
{
	G_Default = 0,
	G_OcclusionObstruction = 1,
	G_3PGameAKUpdateSpatial = 2,
	G_3PUpdateReverb = 3,
	G_UpdateFoliage = 4,
	G_MAX = 5
};

// Object: Enum GPAudioRuntime.EGPAudioActorEndPlayStopType
enum class EGPAudioActorEndPlayStopType : uint8_t
{
	STOP_LOOP = 0,
	STOP_ALL = 1,
	DO_NOTHING = 2,
	EGPAudioActorEndPlayStopType_MAX = 3
};

// Object: Enum GPAudioRuntime.EStopAllSoundType
enum class EStopAllSoundType : uint8_t
{
	ESCALE_ALL = 0,
	ESCALE_MAX = 1
};

// Object: Enum GPAudioRuntime.EGPAudioActionOnEventType
enum class EGPAudioActionOnEventType : uint8_t
{
	Stop = 0,
	Pause = 1,
	Resume = 2,
	Break = 3,
	ReleaseEnvelope = 4,
	EGPAudioActionOnEventType_MAX = 5
};

// Object: Enum GPAudioRuntime.EGPAudioWaterPreset
enum class EGPAudioWaterPreset : uint8_t
{
	NotSet = 0,
	OutsideWater = 1,
	InsideWater = 2,
	EGPAudioWaterPreset_MAX = 3
};

// Object: Enum GPAudioRuntime.EWeapon3PFirePoolLevel
enum class EWeapon3PFirePoolLevel : uint8_t
{
	Normal = 0,
	Warning = 1,
	Danger = 2,
	EWeapon3PFirePoolLevel_MAX = 3
};

// Object: Enum GPAudioRuntime.EGPFootSoundAttenuationScaleType
enum class EGPFootSoundAttenuationScaleType : uint8_t
{
	EGPFSAST_None = 0,
	EGPFSAST_CatGirl = 1,
	EGPFSAST_MAX = 2
};

// Object: Enum GPAudioRuntime.EGPAttenuationScaleReason
enum class EGPAttenuationScaleReason : uint8_t
{
	None = 0,
	Headset = 1,
	CatGirl_CrouchMove = 2,
	Buff = 3,
	Shadow_Skill = 4,
	C204_Skill = 5,
	C204_PassiveSOL = 6,
	EGPAttenuationScaleReason_MAX = 7
};

// Object: Enum GPAudioRuntime.EGameAkHighFreqUpdatePosReason
enum class EGameAkHighFreqUpdatePosReason : uint8_t
{
	DrivenVehicle = 0,
	ControlCruiseMissile = 1,
	Elevator = 2,
	StepOnVehicle = 3,
	EGameAkHighFreqUpdatePosReason_MAX = 4
};

// Object: Enum GPAudioRuntime.EObserveredAudioState
enum class EObserveredAudioState : uint8_t
{
	NotSet = 0,
	Observered = 1,
	NotObservered = 2,
	EObserveredAudioState_MAX = 3
};

// Object: Enum GPAudioRuntime.EAudioPortalType
enum class EAudioPortalType : uint8_t
{
	None = 0,
	Normal = 1,
	Roomy = 2,
	Transparent = 3,
	EAudioPortalType_MAX = 4
};

// Object: Enum GPAudioRuntime.EAudioVolumeType
enum class EAudioVolumeType : uint8_t
{
	Default = 0,
	GameArea = 1,
	SpatialRoom = 2,
	Portal = 3,
	POIArea = 4,
	EAudioVolumeType_MAX = 5
};

// Object: Enum GPAudioRuntime.ELoudnessDistanceType
enum class ELoudnessDistanceType : uint8_t
{
	None = 0,
	RealDistance = 1,
	HalfAttenuationRadius = 2,
	FullAttenuationRadius = 3,
	ELoudnessDistanceType_MAX = 4
};

// Object: Enum GPAudioRuntime.EGPAudioComponent
enum class EGPAudioComponent : uint8_t
{
	ECP_NONE = 0,
	ECP_BARREL = 1,
	ECP_STOCK = 2,
	ECP_MAGAZINE = 3,
	ECP_MAX = 4
};

// Object: Enum GPAudioRuntime.EAudioWeatherType
enum class EAudioWeatherType : uint16_t
{
	None = 0,
	Sunnyday = 8008,
	Cloudy = 9002,
	HeavyRain = 9003,
	Foggy = 9004,
	Sunnyday_20001 = 20001,
	EAudioWeatherType_MAX = 20002
};

// Object: Enum GPAudioRuntime.EGameAkType
enum class EGameAkType : uint8_t
{
	EGAMEAK_DEFAULT = 0,
	EGAMEAK_STATIC = 1,
	EGAMEAK_TRAVELER = 2,
	EGAMEAK_MAX = 3
};

// Object: Enum GPAudioRuntime.EGPAudioFloorType
enum class EGPAudioFloorType : uint8_t
{
	GP_AUDIO_FLOOR_TYPE_DEFAULT = 0,
	GP_AUDIO_FLOOR_TYPE_UPSTAIRS_2 = 1,
	GP_AUDIO_FLOOR_TYPE_UPSTAIRS_1 = 2,
	GP_AUDIO_FLOOR_TYPE_Downstairs_1 = 3,
	GP_AUDIO_FLOOR_TYPE_Downstairs_2 = 4,
	GP_AUDIO_FLOOR_TYPE_SPLITLEVEL = 5,
	GP_AUDIO_FLOOR_TYPE_OUTDOOR_UPSTAIRS = 6,
	GP_AUDIO_FLOOR_TYPE_MAX = 7
};

// Object: ScriptStruct GPAudioRuntime.AudioPriorityWeaponDebugSingleInfo
// Size: 0x48 (Inherited: 0x0)
struct FAudioPriorityWeaponDebugSingleInfo
{
	float Priority; // 0x0(0x4)
	float LocationPriority; // 0x4(0x4)
	float FireDirPriority; // 0x8(0x4)
	float DistancePriority; // 0xC(0x4)
	uint8_t bShouldPlay : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString ReasonForNotPlay; // 0x18(0x10)
	struct FString AudioName; // 0x28(0x10)
	uint8_t LimitArea; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct TWeakObjectPtr<struct AActor> SourceActor; // 0x3C(0x8)
	float UpdateTime; // 0x44(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioFuturePlayingID
// Size: 0x8 (Inherited: 0x0)
struct FGPAudioFuturePlayingID
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	int32_t ErrorCode; // 0x4(0x4)
};

// Object: ScriptStruct GPAudioRuntime.DebugCylinderHolder
// Size: 0x1C (Inherited: 0x0)
struct FDebugCylinderHolder
{
	float ZHeight; // 0x0(0x4)
	float OuterRadius; // 0x4(0x4)
	float InnerRadius; // 0x8(0x4)
	float ZRotation; // 0xC(0x4)
	struct FVector CenterPosition; // 0x10(0xC)
};

// Object: ScriptStruct GPAudioRuntime.FootStepAudioSequenceDataRow
// Size: 0x40 (Inherited: 0x10)
struct FFootStepAudioSequenceDataRow : FDescRowBase
{
	int32_t AudioStyleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UPhysicalMaterialAudioSequenceDataAsset> PhysicalConfig; // 0x18(0x28)
};

// Object: ScriptStruct GPAudioRuntime.GameAkDebugInfo
// Size: 0x30 (Inherited: 0x0)
struct FGameAkDebugInfo
{
	int32_t PlayFlag; // 0x0(0x4)
	float DisFromListener; // 0x4(0x4)
	float OccSetValue; // 0x8(0x4)
	float ObsSetValue; // 0xC(0x4)
	float UpdatePositionInterval; // 0x10(0x4)
	float NextUpdatePositionTimeLeft; // 0x14(0x4)
	int32_t CurRoomBakeReflectEnergy; // 0x18(0x4)
	int32_t CurRoomBakeTransmissionValue; // 0x1C(0x4)
	struct TArray<struct FGameAkPlayingItem> PlayingItems; // 0x20(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GameAkPlayingItem
// Size: 0x40 (Inherited: 0x0)
struct FGameAkPlayingItem
{
	struct FName AudioTypeName; // 0x0(0x8)
	int32_t EventId; // 0x8(0x4)
	struct FGPAudioFuturePlayingID PlayingId; // 0xC(0x8)
	float Duration; // 0x14(0x4)
	float Range; // 0x18(0x4)
	float MakeNoiseRange; // 0x1C(0x4)
	float LocalListenRange; // 0x20(0x4)
	float StartGameTime; // 0x24(0x4)
	uint8_t IsFree : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FString AudioEventName; // 0x30(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GameAkInfo
// Size: 0x8 (Inherited: 0x0)
struct FGameAkInfo
{
	enum class EAudioCharacterGroup CharterGroup; // 0x0(0x1)
	enum class EAudioCharacterViewState ViewState; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t PlayFlag; // 0x4(0x4)
};

// Object: ScriptStruct GPAudioRuntime.PresetIdAndArea
// Size: 0x18 (Inherited: 0x0)
struct FPresetIdAndArea
{
	struct FString Name; // 0x0(0x10)
	int32_t SurfaceArea; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPAudioRuntime.SpatialAudioOctree
// Size: 0x58 (Inherited: 0x0)
struct FSpatialAudioOctree
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct GPAudioRuntime.AudioOctreeNode
// Size: 0x50 (Inherited: 0x0)
struct FAudioOctreeNode
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GPAudioRuntime.GameAudioVolumeBounding
// Size: 0x90 (Inherited: 0x0)
struct FGameAudioVolumeBounding
{
	enum class EGPGameAudioGeometryType GeometryType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector AxisX; // 0x4(0xC)
	struct FVector AxisY; // 0x10(0xC)
	struct FVector AxisZ; // 0x1C(0xC)
	struct FVector Center; // 0x28(0xC)
	uint8_t Pad_0x34[0xC]; // 0x34(0xC)
	struct FQuat Rotation; // 0x40(0x10)
	struct FTransform RelativeTransform; // 0x50(0x30)
	struct FVector BoxExtent; // 0x80(0xC)
	float XYCircleRadius; // 0x8C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GameAudioGeometry
// Size: 0xD0 (Inherited: 0x0)
struct FGameAudioGeometry
{
	enum class EGPGameAudioGeometryType GeometryType; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FGameAudioGeometry_OBB Box; // 0x10(0x60)
	struct FGameAudioGeometry_Cylinder Cylinder; // 0x70(0x60)
};

// Object: ScriptStruct GPAudioRuntime.GameAudioGeometry_Cylinder
// Size: 0x60 (Inherited: 0x0)
struct FGameAudioGeometry_Cylinder
{
	struct FTransform Transform; // 0x0(0x30)
	struct FVector Origin; // 0x30(0xC)
	struct FVector Scale; // 0x3C(0xC)
	float XYRadius; // 0x48(0x4)
	float ExtentZ; // 0x4C(0x4)
	int32_t SideNum; // 0x50(0x4)
	uint8_t Pad_0x54[0xC]; // 0x54(0xC)
};

// Object: ScriptStruct GPAudioRuntime.GameAudioGeometry_OBB
// Size: 0x60 (Inherited: 0x0)
struct FGameAudioGeometry_OBB
{
	struct FTransform Transform; // 0x0(0x30)
	struct FVector Origin; // 0x30(0xC)
	struct FRotator Rotation; // 0x3C(0xC)
	struct FVector Extent; // 0x48(0xC)
	uint8_t Pad_0x54[0xC]; // 0x54(0xC)
};

// Object: ScriptStruct GPAudioRuntime.AudioMiscConfigRow
// Size: 0xB8 (Inherited: 0x10)
struct FAudioMiscConfigRow : FDescRowBase
{
	uint8_t IsValid : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float ThreePWeaponFireCloseDistance_WT; // 0x14(0x4)
	float ThreePWeaponFireMedDistance_WT; // 0x18(0x4)
	float ThreePWeaponFireFarDistance_WT; // 0x1C(0x4)
	float ThreePWeaponFireCloseDistance_Silencer_WT; // 0x20(0x4)
	float ThreePWeaponFireMedDistance_Silencer_WT; // 0x24(0x4)
	float ThreePWeaponFireFarDistance_Silencer_WT; // 0x28(0x4)
	float AmbientSoundParam_A; // 0x2C(0x4)
	float AmbientSoundParam_B; // 0x30(0x4)
	float NormalPortalSize; // 0x34(0x4)
	float RoomyPortalSize; // 0x38(0x4)
	float TransparentPortalSize; // 0x3C(0x4)
	float AmbientSoundCheckDistMax; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct FString> Report2DSoundBlackList; // 0x48(0x10)
	struct TMap<struct FString, struct FLoudnessBenchmarkConfig> LoudnessBenchmarkOfCategory; // 0x58(0x50)
	struct TArray<struct FString> LoudnessBenchmarkIgnoreDir; // 0xA8(0x10)
};

// Object: ScriptStruct GPAudioRuntime.LoudnessBenchmarkConfig
// Size: 0x10 (Inherited: 0x0)
struct FLoudnessBenchmarkConfig
{
	struct TArray<struct FString> LoudnessConfig; // 0x0(0x10)
};

// Object: ScriptStruct GPAudioRuntime.HearingAttenuationBuffRow
// Size: 0x20 (Inherited: 0x10)
struct FHearingAttenuationBuffRow : FDescRowBase
{
	float MinScale; // 0x10(0x4)
	float MaxScale; // 0x14(0x4)
	uint32_t BuffId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.EchoEllipseDataRow
// Size: 0x30 (Inherited: 0x10)
struct FEchoEllipseDataRow : FDescRowBase
{
	float X; // 0x10(0x4)
	float Y; // 0x14(0x4)
	float Z; // 0x18(0x4)
	float OuterRadius; // 0x1C(0x4)
	float InnerRadius; // 0x20(0x4)
	float ZRotation; // 0x24(0x4)
	float ZHeight; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.MapEchoConfigRow
// Size: 0x40 (Inherited: 0x10)
struct FMapEchoConfigRow : FDescRowBase
{
	struct FString MapKey; // 0x10(0x10)
	int32_t MapID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FSoftObjectPath EchoEllipseDataTablePath; // 0x28(0x18)
};

// Object: ScriptStruct GPAudioRuntime.SpatialVolumeDisableRow
// Size: 0x28 (Inherited: 0x10)
struct FSpatialVolumeDisableRow : FDescRowBase
{
	enum class ESpatialVolumeDisableCondition Condition; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FString> AudioVolumeIDStrings; // 0x18(0x10)
};

// Object: ScriptStruct GPAudioRuntime.FootStepCompanionRow
// Size: 0x58 (Inherited: 0x10)
struct FFootStepCompanionRow : FDescRowBase
{
	int64_t SkinId; // 0x10(0x8)
	enum class EGPAudioFootSoundType FootSoundType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<enum class EAudioFootStepCompanionPlayCondition> PlayConditions; // 0x20(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioAsset; // 0x30(0x28)
};

// Object: ScriptStruct GPAudioRuntime.GPAAttachEmitterInfo
// Size: 0x28 (Inherited: 0x0)
struct FGPAAttachEmitterInfo
{
	struct FName AttachName; // 0x0(0x8)
	struct TWeakObjectPtr<struct USceneComponent> AttachTo; // 0x8(0x8)
	struct UGPAudioEventAsset* PlayEvent; // 0x10(0x8)
	struct UGPAudioEventAsset* StopEvent; // 0x18(0x8)
	enum class EGPAudioBlueprintType PlayType; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPAudioRuntime.AudioAkCompManagerTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FAudioAkCompManagerTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAkCompPool
// Size: 0x38 (Inherited: 0x0)
struct FGPAkCompPool
{
	struct TArray<struct FGPAkCompPoolElement> FreeElements; // 0x0(0x10)
	struct TArray<struct UGameAkComponent*> InUseComponents_Auto; // 0x10(0x10)
	struct TArray<struct UGameAkComponent*> InUseComponents_Manual; // 0x20(0x10)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAkCompPoolElement
// Size: 0x10 (Inherited: 0x0)
struct FGPAkCompPoolElement
{
	EncryptedObjectProperty Component; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioColliderNodeInfo
// Size: 0x30 (Inherited: 0x0)
struct FGPAudioColliderNodeInfo
{
	struct FBox Bound; // 0x0(0x1C)
	int32_t BoxOffset; // 0x1C(0x4)
	int32_t BoxNum; // 0x20(0x4)
	int32_t LeftChildOffset; // 0x24(0x4)
	int32_t RightChildOffset; // 0x28(0x4)
	int32_t Axis; // 0x2C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.OrientedBoxInfo
// Size: 0x44 (Inherited: 0x0)
struct FOrientedBoxInfo
{
	struct FOrientedBox OrientedBox; // 0x0(0x3C)
	int32_t MaterialIndex; // 0x3C(0x4)
	uint8_t bHasSplit : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bIndoor : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bHollow : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t bPipe : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioAnimNotifyFootStepTypeConfig
// Size: 0x28 (Inherited: 0x0)
struct FGPAudioAnimNotifyFootStepTypeConfig
{
	enum class EGPAudioFootSoundType FootSoundType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UPhysicalMaterialAudioDataAsset* BindPhysicalConfig; // 0x8(0x8)
	uint8_t Pad_0x10[0x18]; // 0x10(0x18)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioMIDIEventAsset
// Size: 0x40 (Inherited: 0x0)
struct FGPAudioMIDIEventAsset
{
	struct UGPAudioEventAsset* FireAudioEvent; // 0x0(0x8)
	uint8_t bPreload1PFireAudio : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct UGPAudioEventAsset* StartEvent; // 0x10(0x8)
	struct UGPAudioEventAsset* EndEvent; // 0x18(0x8)
	struct UGPAudioEventAsset* LoopStartEvent; // 0x20(0x8)
	struct UGPAudioEventAsset* LoopEndEvent; // 0x28(0x8)
	struct UGPAudioEventAsset* EFAtomEvent; // 0x30(0x8)
	float StartAudioEventLeadTime; // 0x38(0x4)
	float MIDIDelayTime; // 0x3C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAudio3PFireEvent
// Size: 0xC8 (Inherited: 0x0)
struct FGPAudio3PFireEvent
{
	struct TSoftObjectPtr<UGPAudioEventAsset> FireAudioEvent; // 0x0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StartEvent; // 0x28(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EndEvent; // 0x50(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopStartEvent; // 0x78(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopEndEvent; // 0xA0(0x28)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioMIDIEvent
// Size: 0xB0 (Inherited: 0x0)
struct FGPAudioMIDIEvent
{
	struct TSoftObjectPtr<UGPAudioEventAsset> FireAudioEvent; // 0x0(0x28)
	uint8_t bPreloadFireAudio : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> StartEvent; // 0x30(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EndEvent; // 0x58(0x28)
	float StartAudioEventLeadTime; // 0x80(0x4)
	float MIDIDelayTime; // 0x84(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> EFAtomEvent; // 0x88(0x28)
};

// Object: ScriptStruct GPAudioRuntime.GPNameKeyAudio
// Size: 0x10 (Inherited: 0x0)
struct FGPNameKeyAudio
{
	struct FName Key; // 0x0(0x8)
	struct UGPAudioEventAsset* AudioAsset; // 0x8(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioLoopEvent
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioLoopEvent
{
	struct UGPAudioEventAsset* LoopAudioEventStart; // 0x0(0x8)
	struct UGPAudioEventAsset* LoopAudioEventEnd; // 0x8(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventSequenceList
// Size: 0x50 (Inherited: 0x0)
struct FGPAudioEventSequenceList
{
	struct TMap<enum class EGPAudioFootSoundBodyType, struct FGPAudioEventSequenceBodyTypeList> AudioEventBodyTypeMap; // 0x0(0x50)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventSequenceBodyTypeList
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioEventSequenceBodyTypeList
{
	struct TArray<struct FGPAudioTypeEventSequence> AudioEventSequences; // 0x0(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioTypeEventSequence
// Size: 0x18 (Inherited: 0x0)
struct FGPAudioTypeEventSequence
{
	enum class EGPAudioFootSoundType AudioType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FGPAudioEventTimeDelayConfig> GPAudioEventTimeDelayConfigs; // 0x8(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventTimeDelayConfig
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioEventTimeDelayConfig
{
	float DelayPlayTime; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UGPAudioEventAsset* GPAudioEvent; // 0x8(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventList
// Size: 0x50 (Inherited: 0x0)
struct FGPAudioEventList
{
	struct TMap<enum class EGPAudioFootSoundBodyType, struct FGPAudioEventBodyTypeList> AudioEventBodyTypeMap; // 0x0(0x50)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventBodyTypeList
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioEventBodyTypeList
{
	struct TArray<struct FGPAudioTypeEvent> AudioEvents; // 0x0(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioTypeEvent
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioTypeEvent
{
	enum class EGPAudioFootSoundType AudioType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UGPAudioEventAsset* GPAudioEvent; // 0x8(0x8)
};

// Object: ScriptStruct GPAudioRuntime.AkEventContainer
// Size: 0xA0 (Inherited: 0x0)
struct FAkEventContainer
{
	uint32_t ShortID; // 0x0(0x4)
	int32_t AudioFlag; // 0x4(0x4)
	float MaxAttenuationRadius; // 0x8(0x4)
	uint8_t CanNotPlayBy3DFunc : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t IsInfinite : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	float MaximumDuration; // 0x10(0x4)
	uint8_t bIsMIDIEvent : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FString EventName; // 0x18(0x10)
	struct TMap<struct FString, float> MaximumDurationLocalized; // 0x28(0x50)
	struct TSoftObjectPtr<UObject> ResourceObject; // 0x78(0x28)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioLinkEvent
// Size: 0x8 (Inherited: 0x0)
struct FGPAudioLinkEvent
{
	struct UGPAudioEventAKLink* GPAudioEventLink; // 0x0(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPLongAudioPlayingRecord
// Size: 0x8 (Inherited: 0x0)
struct FGPLongAudioPlayingRecord
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPDecodedCacheEvent
// Size: 0x20 (Inherited: 0x0)
struct FGPDecodedCacheEvent
{
	struct UAkAudioEvent* CacheEvent; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventLimitRow
// Size: 0x38 (Inherited: 0x8)
struct FGPAudioEventLimitRow : FTableRowBase
{
	struct FName LimitName; // 0x8(0x8)
	struct FName LimitDesc; // 0x10(0x8)
	enum class EGPAudioEventLimitType LimitType; // 0x18(0x1)
	uint8_t bAllowOverLimitPost : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct UGPAudioEventPriorityAsset* PriorityMethod_HighLOD; // 0x20(0x8)
	struct UGPAudioEventPriorityAsset* PriorityMethod_MidLOD; // 0x28(0x8)
	struct UGPAudioEventPriorityAsset* PriorityMethod_LowLOD; // 0x30(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventModeLimit
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioEventModeLimit
{
	struct TArray<struct FGPAudioEventTypeLimit> AllTypeLimits; // 0x0(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventTypeLimit
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioEventTypeLimit
{
	enum class EGPAudioEventLimitType EventLimitType; // 0x0(0x1)
	uint8_t bAllowOverLimitPost : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct UGPAudioPriorityMethod* PriorityMethod; // 0x8(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioPriorityParam
// Size: 0x98 (Inherited: 0x0)
struct FGPAudioPriorityParam
{
	struct FName AudioTypeName; // 0x0(0x8)
	enum class EAudioCharacterGroup CharGroup; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector Location; // 0xC(0xC)
	struct FRotator Rotation; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FPlayingAudioTargetParam> CurrentPlayingTargetParams; // 0x28(0x10)
	struct TWeakObjectPtr<struct UGameAkComponent> AkComponent; // 0x38(0x8)
	struct TWeakObjectPtr<struct AActor> SourceActor; // 0x40(0x8)
	uint8_t Pad_0x48[0x50]; // 0x48(0x50)
};

// Object: ScriptStruct GPAudioRuntime.PlayingAudioTargetParam
// Size: 0xC (Inherited: 0x0)
struct FPlayingAudioTargetParam
{
	float Priority; // 0x0(0x4)
	uint8_t Pad_0x4[0x8]; // 0x4(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioFirePriorityItem
// Size: 0x48 (Inherited: 0x0)
struct FGPAudioFirePriorityItem
{
	struct UGameAkComponent* GameAkComponent; // 0x0(0x8)
	uint8_t Pad_0x8[0x40]; // 0x8(0x40)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioFootStepProxyRow
// Size: 0x50 (Inherited: 0x8)
struct FGPAudioFootStepProxyRow : FTableRowBase
{
	struct FName AnimName; // 0x8(0x8)
	enum class EGPAudioFootSoundType FootSoundType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TSoftObjectPtr<UPhysicalMaterialAudioDataAsset> BindPhysicalConfigSO; // 0x18(0x28)
	struct TArray<float> NotifyTimes; // 0x40(0x10)
};

// Object: ScriptStruct GPAudioRuntime.Audio3PFireLoopPriorityManagerConfig
// Size: 0xC0 (Inherited: 0x0)
struct FAudio3PFireLoopPriorityManagerConfig
{
	struct TArray<int32_t> LoopFirePriorityNum; // 0x0(0x10)
	uint8_t InCrackCircleP0Num_Max; // 0x10(0x1)
	uint8_t HoldQuadrantNum_Min; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float FrontQuadAngle; // 0x14(0x4)
	float CircleThreshold1_Meter; // 0x18(0x4)
	float CircleThreshold2_Meter; // 0x1C(0x4)
	struct TMap<int32_t, int32_t> DirectionBeHold_Max; // 0x20(0x50)
	struct TMap<uint8_t, int32_t> CircleCandidateBeHold_Max; // 0x70(0x50)
};

// Object: ScriptStruct GPAudioRuntime.GPFootStepTraceIntervalCfg
// Size: 0x14 (Inherited: 0x0)
struct FGPFootStepTraceIntervalCfg
{
	struct FFloatRange DistanceRange; // 0x0(0x10)
	float Interval; // 0x10(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAttenuationShadowAkSets
// Size: 0x10 (Inherited: 0x0)
struct FGPAttenuationShadowAkSets
{
	struct TArray<struct FName> ShadowAkNames; // 0x0(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPGameplayAudioHDRConfig
// Size: 0x38 (Inherited: 0x0)
struct FGPGameplayAudioHDRConfig
{
	uint8_t bEnableHDR : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath HDRDataTablePath; // 0x8(0x18)
	struct FSoftObjectPath HDRDataTablePath_NonWarTape; // 0x20(0x18)
};

// Object: ScriptStruct GPAudioRuntime.GPGameplayAudioFeatures
// Size: 0x18 (Inherited: 0x0)
struct FGPGameplayAudioFeatures
{
	struct FString GameplayModeName; // 0x0(0x10)
	uint8_t bEnableDynamicReverb3P : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bEnableDynamicReverb1P : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioHeadSetRow
// Size: 0x28 (Inherited: 0x8)
struct FGPAudioHeadSetRow : FTableRowBase
{
	uint64_t ExtendItemID; // 0x8(0x8)
	float GlobalAttenuationScalingFactor; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct UGPAudioEventAsset* PutOnEvent; // 0x18(0x8)
	struct UGPAudioEventAsset* TakeDownEvent; // 0x20(0x8)
};

// Object: ScriptStruct GPAudioRuntime.FoliageAudioInstanceConfig
// Size: 0x40 (Inherited: 0x0)
struct FFoliageAudioInstanceConfig
{
	struct TSoftObjectPtr<UStaticMesh> FoliageType; // 0x0(0x28)
	struct FOverlapAudioEventSet OverlapEvent; // 0x28(0x18)
};

// Object: ScriptStruct GPAudioRuntime.OverlapAudioEventSet
// Size: 0x18 (Inherited: 0x0)
struct FOverlapAudioEventSet
{
	struct UGPAudioEventAsset* EnterEvent; // 0x0(0x8)
	struct UGPAudioEventAsset* StirEvent; // 0x8(0x8)
	struct UGPAudioEventAsset* ExitEvent; // 0x10(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPComponentSignificanceConfig
// Size: 0x24 (Inherited: 0x0)
struct FGPComponentSignificanceConfig
{
	int32_t QualityLevel; // 0x0(0x4)
	struct FFloatRange DistanceRange; // 0x4(0x10)
	float UpdateAkPostionInterval; // 0x14(0x4)
	float UpdateOccObsInterval; // 0x18(0x4)
	float FoliageCheckInterval; // 0x1C(0x4)
	uint8_t bEnabledOccObs : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bEnabledEarlyReflection : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t bEnabledSpatialRoomInfo : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t bEnabledFootstep : 1; // 0x23(0x1), Mask(0x1)
	uint8_t BitPad_0x23_1 : 7; // 0x23(0x1)
};

// Object: ScriptStruct GPAudioRuntime.GPALODFeatures
// Size: 0x38 (Inherited: 0x0)
struct FGPALODFeatures
{
	struct FString Quality; // 0x0(0x10)
	int32_t WwiseQuality; // 0x10(0x4)
	uint8_t bEnable3PDynamicReverb : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bEnable1PEarlyReflectionAndDynamicReverb : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bEnableFoliageOverlap : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t bEnable3PRoomQuery : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	float RoomQueryDistance; // 0x18(0x4)
	float EarlyReflectionDistance; // 0x1C(0x4)
	float DynamicReverbDistance; // 0x20(0x4)
	uint8_t bEnableSlapback : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bEnableFootStepFloorCheck : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	float PositionCurveScale; // 0x28(0x4)
	float MinSoundEngineUpdateTransformCMSquared; // 0x2C(0x4)
	uint32_t MaxLRUCacheMediaSize; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPAudioRuntime.MusicPlayerDataRow
// Size: 0x30 (Inherited: 0x10)
struct FMusicPlayerDataRow : FDescRowBase
{
	uint64_t MusicPlayerId; // 0x10(0x8)
	struct FName MusicPlayerName; // 0x18(0x8)
	struct TArray<struct FPlaylistConfig> PlaylistArr; // 0x20(0x10)
};

// Object: ScriptStruct GPAudioRuntime.PlaylistConfig
// Size: 0x28 (Inherited: 0x0)
struct FPlaylistConfig
{
	uint64_t PlaylistId; // 0x0(0x8)
	struct FName PlaylistName; // 0x8(0x8)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> MusicEventArr; // 0x10(0x10)
	enum class EMusicLoopType LoopType; // 0x20(0x1)
	uint8_t bStopWhenMusicOver : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioRadioChannelRow
// Size: 0x30 (Inherited: 0x8)
struct FGPAudioRadioChannelRow : FTableRowBase
{
	struct FName channelID; // 0x8(0x8)
	float Fm; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> RecordEvents; // 0x18(0x10)
	enum class ERadioChannelLoopType LoopType; // 0x28(0x1)
	uint8_t bIsHiding : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioReverbSceneConfig
// Size: 0x50 (Inherited: 0x0)
struct FGPAudioReverbSceneConfig
{
	int32_t SpaceType; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString RTPCName; // 0x8(0x10)
	float WidthMin; // 0x18(0x4)
	float WidthMax; // 0x1C(0x4)
	float AreaMin; // 0x20(0x4)
	float AreaMax; // 0x24(0x4)
	float HeightMin; // 0x28(0x4)
	float HeightMax; // 0x2C(0x4)
	float SmallHeightRatioMin; // 0x30(0x4)
	float SmallHeightRatioMax; // 0x34(0x4)
	float XYRatioMin; // 0x38(0x4)
	float XYRatioMax; // 0x3C(0x4)
	uint8_t bNeedSpaceFront : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct UAkAuxBus* ReverbAuxBus; // 0x48(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioReverbConfig
// Size: 0x58 (Inherited: 0x0)
struct FGPAudioReverbConfig
{
	struct FString RTPCName; // 0x0(0x10)
	int32_t RTPCValue; // 0x10(0x4)
	float WidthMin; // 0x14(0x4)
	float WidthMax; // 0x18(0x4)
	float AreaMin; // 0x1C(0x4)
	float AreaMax; // 0x20(0x4)
	float HeightMin; // 0x24(0x4)
	float HeightMax; // 0x28(0x4)
	float SmallHeightRatioMin; // 0x2C(0x4)
	float SmallHeightRatioMax; // 0x30(0x4)
	float XYRatioMin; // 0x34(0x4)
	float XYRatioMax; // 0x38(0x4)
	uint8_t bNeedSpaceFront : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bNeedSpecificMaterial : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct TArray<struct TSoftObjectPtr<UPhysicalMaterial>> SurfaceMaterials; // 0x40(0x10)
	int32_t FallBackType; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPABakeSubZone
// Size: 0x80 (Inherited: 0x0)
struct FGPABakeSubZone
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FVector SourcePoint; // 0x8(0xC)
	struct FVector RelativeCenter; // 0x14(0xC)
	struct FVector BakeCellSize; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<uint8_t> BakeDataArray; // 0x30(0x10)
	struct TArray<uint16_t> CellIndexArray; // 0x40(0x10)
	struct FVector BakeBoxExtent; // 0x50(0xC)
	int32_t iOpenScale; // 0x5C(0x4)
	uint8_t Pad_0x60[0x20]; // 0x60(0x20)
};

// Object: ScriptStruct GPAudioRuntime.GPADoorWinZone
// Size: 0xB8 (Inherited: 0x80)
struct FGPADoorWinZone : FGPABakeSubZone
{
	enum class EGPABakeSubZoneType ZoneType; // 0x7C(0x1)
	struct FVector OBBExtent; // 0x80(0xC)
	struct FVector AxisX; // 0x8C(0xC)
	struct FVector AxisY; // 0x98(0xC)
	struct FVector AxisZ; // 0xA4(0xC)
	int32_t XYRadiusSquared; // 0xB0(0x4)
	int32_t ZExtent; // 0xB4(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAOBBBakeZone
// Size: 0xB0 (Inherited: 0x80)
struct FGPAOBBBakeZone : FGPABakeSubZone
{
	struct FVector OBBExtent; // 0x7C(0xC)
	struct FVector AxisX; // 0x88(0xC)
	struct FVector AxisY; // 0x94(0xC)
	struct FVector AxisZ; // 0xA0(0xC)
};

// Object: ScriptStruct GPAudioRuntime.GPACylinderBakeZone
// Size: 0x88 (Inherited: 0x80)
struct FGPACylinderBakeZone : FGPABakeSubZone
{
	int32_t XYRadiusSquared; // 0x7C(0x4)
	int32_t ZExtent; // 0x80(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPIndex24V8
// Size: 0x4 (Inherited: 0x0)
struct FGPIndex24V8
{
	int32_t Value; // 0x0(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAOpenEarlyReflectionConfig
// Size: 0x28 (Inherited: 0x0)
struct FGPAOpenEarlyReflectionConfig
{
	uint8_t bTraceComplex : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bReturnPhysicalMaterial : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float MaxTraceDistance; // 0x4(0x4)
	float ReflectionBoxExtentZ; // 0x8(0x4)
	float ReflectionBoxOffsetZ; // 0xC(0x4)
	float UpdateDistance; // 0x10(0x4)
	int32_t SmoothBuffNum; // 0x14(0x4)
	uint8_t bNeedForwardTrace : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t OpenTangentMaxLen; // 0x1C(0x4)
	float ComplementTraceStepTime; // 0x20(0x4)
	uint8_t bNeedGuardUpdateWhenMoveEnd : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bUseLittleAngleTraceHollow : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t bCombineSameTargetPlan : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t bUpdatePlanBoundByNewSameTargetHit : 1; // 0x27(0x1), Mask(0x1)
	uint8_t BitPad_0x27_1 : 7; // 0x27(0x1)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioRTPCPair
// Size: 0xC (Inherited: 0x0)
struct FGPAudioRTPCPair
{
	struct FName RTPCName; // 0x0(0x8)
	float RTPCValue; // 0x8(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioConditionRTPC
// Size: 0x20 (Inherited: 0x0)
struct FGPAudioConditionRTPC
{
	struct FString StrKey; // 0x0(0x10)
	float Value; // 0x10(0x4)
	uint8_t bNeedClear : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float ClearValue; // 0x18(0x4)
	enum class EAudioCharacterViewState AvailableViewState; // 0x1C(0x1)
	enum class EAudioCharacterGroup AvailableCharaterGroup; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioShadowGameAkKey
// Size: 0xC (Inherited: 0x0)
struct FGPAudioShadowGameAkKey
{
	struct FName StrKey; // 0x0(0x8)
	uint8_t bRelativeScaleAttenuation : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioServerNotifierSpeedInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioServerNotifierSpeedInfo
{
	struct UAnimNotify* NotifierClass; // 0x0(0x8)
	float FootStepInterval; // 0x8(0x4)
	float Speed; // 0xC(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAColliderConfig
// Size: 0x18 (Inherited: 0x0)
struct FGPAColliderConfig
{
	struct FString DefaultSceneRtpcName; // 0x0(0x10)
	int32_t DefaultSpaceType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPADynamicReverbConfig
// Size: 0x90 (Inherited: 0x0)
struct FGPADynamicReverbConfig
{
	uint8_t Enable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t DebugLog : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float RtpcClearValue; // 0x4(0x4)
	int32_t MaxArea; // 0x8(0x4)
	int32_t MinArea; // 0xC(0x4)
	struct FString AreaRtpcName; // 0x10(0x10)
	struct FString XYRatioRtpcName; // 0x20(0x10)
	float MaxXYRatio; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString HeightRtpcName; // 0x38(0x10)
	float MinHeight; // 0x48(0x4)
	float MaxHeight; // 0x4C(0x4)
	struct FString WidthRtpcName; // 0x50(0x10)
	float MinWidth; // 0x60(0x4)
	float MaxWidth; // 0x64(0x4)
	struct FString SpaceTypeRtpcName; // 0x68(0x10)
	struct FString DefaultSceneRtpcName; // 0x78(0x10)
	int32_t DefaultSpaceType; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAMeteringCallbackConfig
// Size: 0xC (Inherited: 0x0)
struct FGPAMeteringCallbackConfig
{
	uint8_t EnableGlobalMeteringCallback : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t PeakBuffLength; // 0x4(0x4)
	uint8_t EnableTruePeak : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t EnableKWeight : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct GPAudioRuntime.GPAFrameControlConfig
// Size: 0xC (Inherited: 0x0)
struct FGPAFrameControlConfig
{
	enum class EGPATickFrameGroupType Group; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ExcuteTimesPerFrame; // 0x4(0x4)
	float FrameTimeSeconds; // 0x8(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPANameWithDescribe
// Size: 0x20 (Inherited: 0x0)
struct FGPANameWithDescribe
{
	struct FName Key; // 0x0(0x8)
	struct FText Describe; // 0x8(0x18)
};

// Object: ScriptStruct GPAudioRuntime.GPAttenuationScale
// Size: 0x8 (Inherited: 0x0)
struct FGPAttenuationScale
{
	enum class EGPAudioBlueprintType AudioConstType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Scale; // 0x4(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventAdditionalFunction
// Size: 0x10 (Inherited: 0x0)
struct FGPAudioEventAdditionalFunction
{
	uint8_t bMagazineDropAudioEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MagazineDropAudioPlayTimes; // 0x4(0x4)
	uint8_t bShellDropAudioEnable : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t ShellDropAudioPlayTimes; // 0xC(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioActorDebugItem
// Size: 0x8 (Inherited: 0x0)
struct FGPAudioActorDebugItem
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioSysDeviceInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPAudioSysDeviceInfo
{
	uint8_t bDefaultDevice : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t DeviceID; // 0x4(0x4)
	struct FString DeviceName; // 0x8(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioTypeConfig
// Size: 0x18 (Inherited: 0x0)
struct FGPAudioTypeConfig
{
	struct FName ShadowAkName; // 0x0(0x8)
	struct TArray<enum class EGPAttenuationScaleReason> AffectedReasonArray; // 0x8(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPScatteredAudioRow
// Size: 0x38 (Inherited: 0x8)
struct FGPScatteredAudioRow : FTableRowBase
{
	struct FString EventIDString; // 0x8(0x10)
	struct FSoftObjectPath EventPath; // 0x18(0x18)
	uint8_t bPreLoadWhenLoadTable : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioReverbPreset
// Size: 0x30 (Inherited: 0x0)
struct FGPAudioReverbPreset
{
	struct FString ReverbPresetName; // 0x0(0x10)
	struct UGPAudioAuxBus* GPAuxBus; // 0x10(0x8)
	struct FString AuxBusName; // 0x18(0x10)
	float SendLevel; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioGunTailPreset
// Size: 0x28 (Inherited: 0x0)
struct FGPAudioGunTailPreset
{
	struct FString GunTailPresetName; // 0x0(0x10)
	struct FString GunTailRTPCName; // 0x10(0x10)
	float GunTailRTPCValue; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAttenuationScaleConfig
// Size: 0xB0 (Inherited: 0x0)
struct FGPAttenuationScaleConfig
{
	uint8_t Pad_0x0[0xB0]; // 0x0(0xB0)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioHDRConfigRow
// Size: 0x78 (Inherited: 0x8)
struct FGPAudioHDRConfigRow : FTableRowBase
{
	struct FString BusName; // 0x8(0x10)
	uint8_t bEnableBusHDR : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FString BusRTPCName; // 0x20(0x10)
	struct FString BusRTPCName2; // 0x30(0x10)
	float BusActiveThreshold; // 0x40(0x4)
	float StateConfirmTime; // 0x44(0x4)
	float InBusTime; // 0x48(0x4)
	float OutBusTime; // 0x4C(0x4)
	float DefaultBusPriority; // 0x50(0x4)
	float LogicVolume; // 0x54(0x4)
	float ReleaseTime; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct UCurveFloat* EnvelopeCurve; // 0x60(0x8)
	float StateOutConfirmTime; // 0x68(0x4)
	float BusActiveThresholdOut; // 0x6C(0x4)
	float BaseLineInDb; // 0x70(0x4)
	float ActiveThreshold; // 0x74(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPClippedWeaponFakeEventRecord
// Size: 0x4 (Inherited: 0x0)
struct FGPClippedWeaponFakeEventRecord
{
	uint32_t LastEventServerCount; // 0x0(0x4)
};

// Object: ScriptStruct GPAudioRuntime.PVSAudioActorInfo
// Size: 0x1C (Inherited: 0x0)
struct FPVSAudioActorInfo
{
	uint8_t bIsVisible : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector Location; // 0x4(0xC)
	float Speed; // 0x10(0x4)
	float LastUpdateTime; // 0x14(0x4)
	uint16_t StateParams; // 0x18(0x2)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
};

// Object: ScriptStruct GPAudioRuntime.GPClippedWeaponFakeEventNeededInfo
// Size: 0x48 (Inherited: 0x0)
struct FGPClippedWeaponFakeEventNeededInfo
{
	int32_t WeaponEventType; // 0x0(0x4)
	uint32_t EventServerCount; // 0x4(0x4)
	uint64_t WeaponID; // 0x8(0x8)
	uint64_t SilencerFunId; // 0x10(0x8)
	uint8_t bIsAutoFire : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	uint64_t WeaponOwnerUin; // 0x20(0x8)
	struct FVector EventTriggerLocation; // 0x28(0xC)
	struct FVector PredictedBulletHitLocation; // 0x34(0xC)
	struct FName SoundFXId; // 0x40(0x8)
};

// Object: ScriptStruct GPAudioRuntime.GPClippedWeaponFakeDistInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPClippedWeaponFakeDistInfo
{
	struct TArray<uint64_t> WeaponIds; // 0x0(0x10)
	float MaxFakeDistance; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioPOIArea
// Size: 0xD0 (Inherited: 0x0)
struct FGPAudioPOIArea
{
	uint8_t Pad_0x0[0xD0]; // 0x0(0xD0)
};

// Object: ScriptStruct GPAudioRuntime.AudioGraphPortal
// Size: 0x20 (Inherited: 0x0)
struct FAudioGraphPortal
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPAudioRuntime.AudioGraphVolume
// Size: 0x20 (Inherited: 0x0)
struct FAudioGraphVolume
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioCompositeParam
// Size: 0x58 (Inherited: 0x0)
struct FGPAudioCompositeParam
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<enum class EGPAudioTag> ToAddAudioTags; // 0x8(0x10)
	struct TArray<enum class EGPAudioTag> ToCleanAudioTags; // 0x18(0x10)
	struct TArray<struct FGPAudioRTPCPair> RTPCs; // 0x28(0x10)
	struct TArray<struct UGPAudioEventAsset*> AdditionEvents; // 0x38(0x10)
	struct TArray<struct FGPAudioLoopEvent> AdditionLoopEvents; // 0x48(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioCompositeConfig
// Size: 0x28 (Inherited: 0x8)
struct FGPAudioCompositeConfig : FTableRowBase
{
	uint32_t RuleKey; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t AudioFunctionId; // 0x10(0x8)
	enum class EGPAudioComponent ComponentType; // 0x18(0x1)
	enum class EGPAudioTag AudioTag; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	struct FGPAudioRTPCPair RTPCPair; // 0x1C(0xC)
};

// Object: ScriptStruct GPAudioRuntime.GPLoopEventList
// Size: 0x10 (Inherited: 0x0)
struct FGPLoopEventList
{
	struct TArray<uint32_t> LoopList; // 0x0(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPEndSubNamePair
// Size: 0x28 (Inherited: 0x0)
struct FGPEndSubNamePair
{
	struct FSoftObjectPath EndEvent; // 0x0(0x18)
	struct FString SubName; // 0x18(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPLoopEndPair
// Size: 0x28 (Inherited: 0x0)
struct FGPLoopEndPair
{
	struct FSoftObjectPath EndEvent; // 0x0(0x18)
	struct TArray<struct FSoftObjectPath> LoopEvents; // 0x18(0x10)
};

// Object: ScriptStruct GPAudioRuntime.GPAudioEventTrackKey
// Size: 0x30 (Inherited: 0x0)
struct FGPAudioEventTrackKey
{
	float Time; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UGPAudioEventAKLink* GPAudioEvent; // 0x8(0x8)
	struct FString EventName; // 0x10(0x10)
	struct UGPAudioEventAsset* GPAudioEventGroup; // 0x20(0x8)
	int32_t GPAudioEventPlayFlag; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPAudioRuntime.MovieSceneGPAudioEventTemplate
// Size: 0x20 (Inherited: 0x18)
struct FMovieSceneGPAudioEventTemplate : FMovieSceneEvalTemplate
{
	struct UMovieSceneGPAudioEventSection* Section; // 0x18(0x8)
};

// Object: ScriptStruct GPAudioRuntime.FloorVibrationAudioRow
// Size: 0xC0 (Inherited: 0x10)
struct FFloorVibrationAudioRow : FDescRowBase
{
	enum class EGPAudioFloorType FloorType; // 0x10(0x1)
	enum class EGPAudioFootSoundType AudioType; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct FSoftObjectPath DefaultAudioEvent; // 0x18(0x18)
	struct FSoftObjectPath OptimizedAudioEvent; // 0x30(0x18)
	struct TMap<enum class EPhysicalSurface, struct FSoftObjectPath> PhysicalMatMap; // 0x48(0x50)
	struct TArray<enum class EPhysicalSurface> ReduceEffectPhysicalMaterials; // 0x98(0x10)
	struct FSoftObjectPath PathwayAudioEvent; // 0xA8(0x18)
};

// Object: ScriptStruct GPAudioRuntime.PhysicalMaterialAudioDataRow
// Size: 0x80 (Inherited: 0x10)
struct FPhysicalMaterialAudioDataRow : FDescRowBase
{
	enum class EGPAudioFootSoundBodyType BodyType; // 0x10(0x1)
	enum class EGPAudioFootSoundType AudioType; // 0x11(0x1)
	uint8_t bUnloadWithObject : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x5]; // 0x13(0x5)
	struct FSoftObjectPath DefaultAudioEvent; // 0x18(0x18)
	struct TMap<enum class EPhysicalSurface, struct FSoftObjectPath> PhysicalMatMap; // 0x30(0x50)
};

// Object: ScriptStruct GPAudioRuntime.CharacterPreLoadItem
// Size: 0x50 (Inherited: 0x0)
struct FCharacterPreLoadItem
{
	struct TMap<uint32_t, struct FSoftObjectPath> EventIDToPathMap; // 0x0(0x50)
};

// Object: ScriptStruct GPAudioRuntime.CharacterPreLoadListInEditor
// Size: 0x18 (Inherited: 0x0)
struct FCharacterPreLoadListInEditor
{
	uint64_t ExpertId; // 0x0(0x8)
	struct TArray<struct FSoftObjectPath> AudioList; // 0x8(0x10)
};

// Object: Class GPAudioRuntime.AnimNotify_GPAudioBase
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_GPAudioBase : UAnimNotify
{
	enum class EGPAnimNotifyType AnimNotifyType; // 0x38(0x1)
	uint8_t bOnlyAsMark : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t LogicAudio1P : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	enum class EGPAudioBlueprintType AudioTypeOverride; // 0x3B(0x1)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)


	// Object: Function GPAudioRuntime.AnimNotify_GPAudioBase.CheckNeedPlay
	// Flags: [Native|Public|BlueprintCallable|Const]
	// Offset: 0x82486f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckNeedPlay(struct AActor* Owner);
};

// Object: Class GPAudioRuntime.AnimNotifyState_AudioEventBase
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_AudioEventBase : UAnimNotifyState
{
	uint8_t bOnlyAsMark : 1; // 0x29(0x1), Mask(0x1)
	uint8_t LogicAudio1P : 1; // 0x2A(0x1), Mask(0x1)


	// Object: Function GPAudioRuntime.AnimNotifyState_AudioEventBase.CheckNeedPlay
	// Flags: [Native|Public|BlueprintCallable|Const]
	// Offset: 0x8248884
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckNeedPlay(struct AActor* Owner);
};

// Object: Class GPAudioRuntime.AnimNotifyState_GPAudioEvent
// Size: 0x58 (Inherited: 0x30)
struct UAnimNotifyState_GPAudioEvent : UAnimNotifyState_AudioEventBase
{
	struct UGPAudioEventAsset* BeginAudioEvent; // 0x30(0x8)
	enum class EGPAudioBlueprintType BeginAudioType; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	uint8_t bStopAudioOnSeqExit : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct UGPAudioEventAsset* EndAudioEvent; // 0x48(0x8)
	enum class EGPAudioBlueprintType EndAudioType; // 0x50(0x1)
	uint8_t bOnlyFPP : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bOnlyTPP : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t Pad_0x53[0x5]; // 0x53(0x5)


	// Object: Function GPAudioRuntime.AnimNotifyState_GPAudioEvent.ReceivedNotifyEnd
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xf43346c
	// Params: [ Num(4) Size(0x15) ]
	void ReceivedNotifyEnd(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation, float TotalDuration, uint8_t bIsFPP);

	// Object: Function GPAudioRuntime.AnimNotifyState_GPAudioEvent.ReceivedNotifyBegin
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xf481b64
	// Params: [ Num(4) Size(0x15) ]
	void ReceivedNotifyBegin(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation, float TotalDuration, uint8_t bIsFPP);
};

// Object: Class GPAudioRuntime.AudioCylinderBuilder
// Size: 0x80 (Inherited: 0x80)
struct UAudioCylinderBuilder : UBrushBuilder
{
};

// Object: Class GPAudioRuntime.AudioCylinderDebugActor
// Size: 0x440 (Inherited: 0x3A8)
struct AAudioCylinderDebugActor : AVolume
{
	struct FDebugCylinderHolder CylinderData; // 0x3A8(0x1C)
	int32_t CylinderIndex; // 0x3C4(0x4)
	float Height; // 0x3C8(0x4)
	float YRadius; // 0x3CC(0x4)
	float XRadius; // 0x3D0(0x4)
	struct FVector CylinderLocation; // 0x3D4(0xC)
	float Sides; // 0x3E0(0x4)
	float ZRotation; // 0x3E4(0x4)
	int32_t Segments; // 0x3E8(0x4)
	uint8_t Pad_0x3EC[0x44]; // 0x3EC(0x44)
	struct UAudioCylinderDebugBuilder* CylinderBuilder; // 0x430(0x8)
	struct UProceduralMeshComponent* ProcMesh; // 0x438(0x8)
};

// Object: Class GPAudioRuntime.AudioCylinderDebugBuilder
// Size: 0x98 (Inherited: 0x80)
struct UAudioCylinderDebugBuilder : UAudioCylinderBuilder
{
	float CylinderHeight; // 0x7C(0x4)
	float YRadius; // 0x80(0x4)
	float XRadius; // 0x84(0x4)
	int32_t Sides; // 0x88(0x4)
	struct FName GroupName; // 0x8C(0x8)
	uint8_t AlignToSide : 1; // 0x94(0x1), Mask(0x1)
};

// Object: Class GPAudioRuntime.EmissiveCubeComponent
// Size: 0x590 (Inherited: 0x580)
struct UEmissiveCubeComponent : UPrimitiveComponent
{
	struct UModel* Brush; // 0x578(0x8)
	struct FColor BoundaryColor; // 0x580(0x4)
	uint8_t bLighting : 1; // 0x584(0x1), Mask(0x1)
	uint8_t bLightingWhenContainsCamera : 1; // 0x585(0x1), Mask(0x1)
	uint8_t BitPad_0x58C_2 : 6; // 0x58C(0x1)
	uint8_t Pad_0x58D[0x3]; // 0x58D(0x3)
};

// Object: Class GPAudioRuntime.GameAudioVolume
// Size: 0x7B8 (Inherited: 0x3A8)
struct AGameAudioVolume : AVolume
{
	uint8_t bOrientedBoxCheckPoint : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float RadiusBorderSquared; // 0x3AC(0x4)
	uint8_t bStictVolumeHigh : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	struct FVector VomueMeshObjectLocation; // 0x3B4(0xC)
	struct AActor* WorldPivotActor; // 0x3C0(0x8)
	struct TSoftObjectPtr<UGPAudioRoomBakeDataAsset> RoomBakeDataSoftObj; // 0x3C8(0x28)
	float VolumeOcclusion; // 0x3F0(0x4)
	uint8_t Pad_0x3F4[0x4]; // 0x3F4(0x4)
	struct TMap<enum class EAudioCharacterGroup, struct UGPAudioEventAsset*> CharaterEnterEvents; // 0x3F8(0x50)
	struct TMap<enum class EAudioCharacterGroup, struct UGPAudioEventAsset*> CharaterExitEvents; // 0x448(0x50)
	enum class EGPARoomBakeInterpolationType RoomBakeInterpolationType; // 0x498(0x1)
	uint8_t bPlayEventAtLocation : 1; // 0x499(0x1), Mask(0x1)
	uint8_t BitPad_0x499_1 : 7; // 0x499(0x1)
	uint8_t Pad_0x49A[0x6]; // 0x49A(0x6)
	struct TArray<struct AGameAudioVolume*> ConnectedVolumes; // 0x4A0(0x10)
	enum class EAudioVolumeType AudioVolumeType; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x3]; // 0x4B1(0x3)
	int32_t SpaceType; // 0x4B4(0x4)
	struct FString AudioVolumeIDString; // 0x4B8(0x10)
	struct AGameAudioVolume* OwnedDiffractionAreaVolume; // 0x4C8(0x8)
	uint8_t bEnablePriority : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x3]; // 0x4D1(0x3)
	float Priority; // 0x4D4(0x4)
	struct FString ReverbPresetName_1P; // 0x4D8(0x10)
	struct FString ReverbPresetName_3P; // 0x4E8(0x10)
	struct FString GunTailPresetName; // 0x4F8(0x10)
	struct UGPAudioEventAsset* EnterEvent; // 0x508(0x8)
	struct UGPAudioEventAsset* ExitEvent; // 0x510(0x8)
	struct UGPAudioEventAsset* EnterEventDueToPriority; // 0x518(0x8)
	struct UGPAudioEventAsset* ExitEventDueToPriority; // 0x520(0x8)
	struct TMap<enum class EAudioWeatherType, struct UGPAudioEventAsset*> EnterEventsForWeather; // 0x528(0x50)
	struct TMap<enum class EAudioWeatherType, struct UGPAudioEventAsset*> ExitEventsForWeather; // 0x578(0x50)
	struct FString EnterMusicEventName; // 0x5C8(0x10)
	struct FString ExitMusicEventName; // 0x5D8(0x10)
	struct TArray<struct FGPAudioConditionRTPC> CharacterRTPCs; // 0x5E8(0x10)
	struct TArray<struct FGameAudioVolumeBounding> DetailGeos; // 0x5F8(0x10)
	struct TArray<struct FGameAudioVolumeBounding> ExcludeGeos; // 0x608(0x10)
	struct TArray<struct AActor*> RelatedBreakableItems; // 0x618(0x10)
	float FullBrokenPercent; // 0x628(0x4)
	uint8_t Pad_0x62C[0x74]; // 0x62C(0x74)
	struct UGPAudioRoomBakeDataAsset* m_RoomBakeData; // 0x6A0(0x8)
	uint8_t Pad_0x6A8[0x110]; // 0x6A8(0x110)


	// Object: Function GPAudioRuntime.GameAudioVolume.OnAudioWeatherTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x824c7f4
	// Params: [ Num(1) Size(0x8) ]
	void OnAudioWeatherTypeChanged(enum class EAudioWeatherType WeatherType);
};

// Object: Class GPAudioRuntime.GameAcousticPortal
// Size: 0x850 (Inherited: 0x7B8)
struct AGameAcousticPortal : AGameAudioVolume
{
	enum class EAkAcousticPortalState InitialState; // 0x7B8(0x1)
	enum class EAudioPortalType PortalSizeType; // 0x7B9(0x1)
	uint8_t Pad_0x7BA[0x6]; // 0x7BA(0x6)
	struct AGameAudioVolume* FrontRoomVolume; // 0x7C0(0x8)
	struct AGameAudioVolume* BackRoomVolume; // 0x7C8(0x8)
	uint8_t bEnableDebugDisplay : 1; // 0x7D0(0x1), Mask(0x1)
	uint8_t BitPad_0x7D0_1 : 7; // 0x7D0(0x1)
	uint8_t Pad_0x7D1[0x3]; // 0x7D1(0x3)
	float CustomOpenTransmissionBlock; // 0x7D4(0x4)
	float CustomClosedTransmissionBlock; // 0x7D8(0x4)
	float CustomDiffractionScalar; // 0x7DC(0x4)
	struct UArrowComponent* ArrowComponent; // 0x7E0(0x8)
	uint8_t Pad_0x7E8[0x68]; // 0x7E8(0x68)


	// Object: Function GPAudioRuntime.GameAcousticPortal.GetCurrentState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8248b5c
	// Params: [ Num(1) Size(0x1) ]
	enum class EAkAcousticPortalState GetCurrentState();

	// Object: Function GPAudioRuntime.GameAcousticPortal.EnablePortal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8248ab0
	// Params: [ Num(1) Size(0x10) ]
	void EnablePortal(struct FString InReason);

	// Object: Function GPAudioRuntime.GameAcousticPortal.DisablePortal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8248a04
	// Params: [ Num(1) Size(0x10) ]
	void DisablePortal(struct FString InReason);
};

// Object: Class GPAudioRuntime.GameAkComponent
// Size: 0x14E0 (Inherited: 0x6D0)
struct UGameAkComponent : UAkComponent
{
	uint8_t Pad_0x6D0[0x1AC]; // 0x6D0(0x1AC)
	uint8_t bNeedInitCharacterAtBeginPlay : 1; // 0x87C(0x1), Mask(0x1)
	uint8_t BitPad_0x87C_1 : 7; // 0x87C(0x1)
	uint8_t bNeedUpdateSpatialPosition : 1; // 0x87D(0x1), Mask(0x1)
	uint8_t BitPad_0x87D_1 : 7; // 0x87D(0x1)
	uint8_t bUseRoomBakeData : 1; // 0x87E(0x1), Mask(0x1)
	uint8_t BitPad_0x87E_1 : 7; // 0x87E(0x1)
	uint8_t bUseSpatialVolumeRoomReverb : 1; // 0x87F(0x1), Mask(0x1)
	uint8_t BitPad_0x87F_1 : 7; // 0x87F(0x1)
	enum class EAudioCharacterGroup CharterGroup; // 0x880(0x1)
	enum class EAudioCharacterViewState ViewState; // 0x881(0x1)
	uint8_t Pad_0x882[0x2]; // 0x882(0x2)
	struct TWeakObjectPtr<struct AGameAudioVolume> ParentVolume; // 0x884(0x8)
	struct TWeakObjectPtr<struct AGameAudioVolume> ReverbVolume; // 0x88C(0x8)
	struct TWeakObjectPtr<struct AGameAudioVolume> GunTailVolume; // 0x894(0x8)
	struct TWeakObjectPtr<struct AGameAudioVolume> SpatialVolumePtr; // 0x89C(0x8)
	struct TWeakObjectPtr<struct AGameAudioVolume> PortalVolume; // 0x8A4(0x8)
	uint8_t Pad_0x8AC[0x4]; // 0x8AC(0x4)
	struct UGPAudioReverbSceneDataAsset* ReverbSceneDataAsset; // 0x8B0(0x8)
	struct UGameAudioOpenEarlyReflection* OpenEarlyReflection; // 0x8B8(0x8)
	uint8_t bNeedManagerTickInfo : 1; // 0x8C0(0x1), Mask(0x1)
	uint8_t BitPad_0x8C0_1 : 7; // 0x8C0(0x1)
	uint8_t bNeedDiffraction : 1; // 0x8C1(0x1), Mask(0x1)
	uint8_t BitPad_0x8C1_1 : 7; // 0x8C1(0x1)
	uint8_t bNeedCheckIndoorArea : 1; // 0x8C2(0x1), Mask(0x1)
	uint8_t BitPad_0x8C2_1 : 7; // 0x8C2(0x1)
	uint8_t bNeedUseParentGameAk : 1; // 0x8C3(0x1), Mask(0x1)
	uint8_t BitPad_0x8C3_1 : 7; // 0x8C3(0x1)
	uint8_t bNeedOutdoorObstruction : 1; // 0x8C4(0x1), Mask(0x1)
	uint8_t BitPad_0x8C4_1 : 7; // 0x8C4(0x1)
	uint8_t bNeedUpdateLimitSpatialInfo : 1; // 0x8C5(0x1), Mask(0x1)
	uint8_t BitPad_0x8C5_1 : 7; // 0x8C5(0x1)
	uint8_t Pad_0x8C6[0x2]; // 0x8C6(0x2)
	float LimitSpatialInfoUpdateRadius; // 0x8C8(0x4)
	float LimitSpatialInfoUpdateInterval; // 0x8CC(0x4)
	uint8_t Pad_0x8D0[0x10]; // 0x8D0(0x10)
	struct AGameAudioDiffractionVolume* CurrentDiffractionVolume; // 0x8E0(0x8)
	uint8_t Pad_0x8E8[0x20]; // 0x8E8(0x20)
	struct TArray<struct TWeakObjectPtr<struct AGameAudioVolume>> ContainedVolumes; // 0x908(0x10)
	uint8_t Pad_0x918[0x106]; // 0x918(0x106)
	uint8_t bCheckFloorNonCharacter : 1; // 0xA1E(0x1), Mask(0x1)
	uint8_t BitPad_0xA1E_1 : 7; // 0xA1E(0x1)
	uint8_t Pad_0xA1F[0x69]; // 0xA1F(0x69)
	struct TArray<struct ACHARACTER*> AllowObserveredCharacters; // 0xA88(0x10)
	uint8_t Pad_0xA98[0x911]; // 0xA98(0x911)
	uint8_t bInBlastShield : 1; // 0x13A9(0x1), Mask(0x1)
	uint8_t BitPad_0x13A9_1 : 7; // 0x13A9(0x1)
	uint8_t Pad_0x13AA[0x136]; // 0x13AA(0x136)


	// Object: Function GPAudioRuntime.GameAkComponent.TickWaterState
	// Flags: [Final|Native|Public]
	// Offset: 0x8249654
	// Params: [ Num(1) Size(0x8) ]
	void TickWaterState(struct UGameAkComponent* InListener);

	// Object: Function GPAudioRuntime.GameAkComponent.StopGameAk
	// Flags: [BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8249638
	// Params: [ Num(0) Size(0x0) ]
	void StopGameAk();

	// Object: Function GPAudioRuntime.GameAkComponent.StopDoppler
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8249624
	// Params: [ Num(0) Size(0x0) ]
	void StopDoppler();

	// Object: Function GPAudioRuntime.GameAkComponent.StartDoppler
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8249548
	// Params: [ Num(2) Size(0x8) ]
	void StartDoppler(float ScalingFactor, float TimeStep);

	// Object: Function GPAudioRuntime.GameAkComponent.SetWaterStateRTPC
	// Flags: [Final|Native|Public]
	// Offset: 0x82494a4
	// Params: [ Num(1) Size(0x4) ]
	void SetWaterStateRTPC(float TargetWaterStateRTPCValue);

	// Object: Function GPAudioRuntime.GameAkComponent.SetWaterStateCheckService
	// Flags: [Final|Native|Public]
	// Offset: 0x82493f8
	// Params: [ Num(1) Size(0x1) ]
	void SetWaterStateCheckService(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GameAkComponent.SetWaterPreset
	// Flags: [Final|Native|Public]
	// Offset: 0x8249354
	// Params: [ Num(1) Size(0x1) ]
	void SetWaterPreset(enum class EGPAudioWaterPreset InState);

	// Object: Function GPAudioRuntime.GameAkComponent.PostGPAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x82491dc
	// Params: [ Num(5) Size(0x14) ]
	struct FGPAudioFuturePlayingID PostGPAudio(struct UGPAudioEventAsset* AudioAsset, uint8_t bMakeNoise, enum class EGPAudioBlueprintType AudioType, uint8_t bPreCutted);

	// Object: Function GPAudioRuntime.GameAkComponent.PlayPathwayAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x82490fc
	// Params: [ Num(2) Size(0x2) ]
	void PlayPathwayAudio(enum class EGPAudioFootSoundType InAudioFootType, enum class EGPAudioFloorType InFloorType);

	// Object: Function GPAudioRuntime.GameAkComponent.PlayFoliageOverlapStirAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x82490e8
	// Params: [ Num(0) Size(0x0) ]
	void PlayFoliageOverlapStirAudio();

	// Object: Function GPAudioRuntime.GameAkComponent.PlayFoliageOverlapAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8249044
	// Params: [ Num(1) Size(0x8) ]
	void PlayFoliageOverlapAudio(struct UGPAudioEventAsset* AudioEvent);

	// Object: Function GPAudioRuntime.GameAkComponent.OnAudioFinishCallbackDelay
	// Flags: [Final|Native|Public]
	// Offset: 0x8248f64
	// Params: [ Num(2) Size(0x8) ]
	void OnAudioFinishCallbackDelay(enum class EGPEventCallbackType CallbackType, int32_t PlayingId);

	// Object: Function GPAudioRuntime.GameAkComponent.OnAudioFinishCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x8248e84
	// Params: [ Num(2) Size(0x8) ]
	void OnAudioFinishCallback(enum class EGPEventCallbackType CallbackType, int32_t PlayingId);

	// Object: Function GPAudioRuntime.GameAkComponent.OnAttenuationScaleUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0x106bfe9c
	// Params: [ Num(0) Size(0x0) ]
	void OnAttenuationScaleUpdated();

	// Object: Function GPAudioRuntime.GameAkComponent.NeedCheckWaterBeforePlay
	// Flags: [Final|Native|Public]
	// Offset: 0x8248e4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedCheckWaterBeforePlay();

	// Object: Function GPAudioRuntime.GameAkComponent.IsGameAkUnderWater
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x8248e14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGameAkUnderWater();

	// Object: Function GPAudioRuntime.GameAkComponent.GetFootLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x8248d58
	// Params: [ Num(2) Size(0xD) ]
	uint8_t GetFootLocation(struct FVector& FootLocation);

	// Object: Function GPAudioRuntime.GameAkComponent.CheckWaterFrameLimit
	// Flags: [Final|Native|Public]
	// Offset: 0x8248d20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckWaterFrameLimit();

	// Object: Function GPAudioRuntime.GameAkComponent.CheckGameAkWaterState
	// Flags: [Final|Native|Public]
	// Offset: 0x8248d0c
	// Params: [ Num(0) Size(0x0) ]
	void CheckGameAkWaterState();
};

// Object: Class GPAudioRuntime.GameAreaAudioVolume
// Size: 0x7B8 (Inherited: 0x7B8)
struct AGameAreaAudioVolume : AGameAudioVolume
{
};

// Object: Class GPAudioRuntime.GameAudioColliderVolume
// Size: 0x3E0 (Inherited: 0x3A8)
struct AGameAudioColliderVolume : AVolume
{
	struct TSoftObjectPtr<UGPAudioColliderDataAsset> ColliderDataSoftObj; // 0x3A8(0x28)
	uint8_t Pad_0x3D0[0x10]; // 0x3D0(0x10)
};

// Object: Class GPAudioRuntime.AudioGraphFunctions
// Size: 0x28 (Inherited: 0x28)
struct UAudioGraphFunctions : UBlueprintFunctionLibrary
{
};

// Object: Class GPAudioRuntime.GameAudioDiffractionVolume
// Size: 0x860 (Inherited: 0x7B8)
struct AGameAudioDiffractionVolume : AGameAudioVolume
{
	struct TArray<struct FPresetIdAndArea> ReverbPresetNameAndArea; // 0x7B8(0x10)
	struct TArray<struct FPresetIdAndArea> GunTailPresetIdAndArea; // 0x7C8(0x10)
	struct TArray<struct AGameAudioVolume*> SpatialVolumes; // 0x7D8(0x10)
	struct TArray<struct AGameAcousticPortal*> Portals; // 0x7E8(0x10)
	struct TArray<struct AGameAcousticPortal*> ConnectedPortals; // 0x7F8(0x10)
	struct FSpatialAudioOctree VolumeOctree; // 0x808(0x58)
};

// Object: Class GPAudioRuntime.GameAudioDetailVolumeForEditor
// Size: 0x490 (Inherited: 0x3A8)
struct AGameAudioDetailVolumeForEditor : AVolume
{
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
	struct FGameAudioVolumeBounding VolumeBounding; // 0x3B0(0x90)
	struct TWeakObjectPtr<struct AGameAudioVolume> ParentVolume; // 0x440(0x8)
	uint8_t Pad_0x448[0x48]; // 0x448(0x48)
};

// Object: Class GPAudioRuntime.GameAudioOpenEarlyReflection
// Size: 0xCF0 (Inherited: 0x240)
struct UGameAudioOpenEarlyReflection : USceneComponent
{
	struct FGPAOpenEarlyReflectionConfig Config; // 0x240(0x28)
	uint8_t bEnableReflection : 1; // 0x268(0x1), Mask(0x1)
	uint8_t BitPad_0x268_1 : 7; // 0x268(0x1)
	enum class EGPAOpenReflectionGeometryType GeometryType; // 0x269(0x1)
	uint8_t bEnableWeedOutLog : 1; // 0x26A(0x1), Mask(0x1)
	uint8_t BitPad_0x26A_1 : 7; // 0x26A(0x1)
	uint8_t bEnableAudioCollider : 1; // 0x26B(0x1), Mask(0x1)
	uint8_t BitPad_0x26B_1 : 7; // 0x26B(0x1)
	uint8_t bEnableUpdateGeometry : 1; // 0x26C(0x1), Mask(0x1)
	uint8_t BitPad_0x26C_1 : 7; // 0x26C(0x1)
	uint8_t Pad_0x26D[0x3]; // 0x26D(0x3)
	struct TArray<struct UAkAcousticTexture*> AkAcousticTextures; // 0x270(0x10)
	struct UGPAudioColliderDataAsset* ColliderData; // 0x280(0x8)
	struct TWeakObjectPtr<struct AGameAudioColliderVolume> CurrentVolume; // 0x288(0x8)
	uint8_t Pad_0x290[0xA60]; // 0x290(0xA60)
};

// Object: Class GPAudioRuntime.GameAudioOpenEarlyReflection3p
// Size: 0xCF0 (Inherited: 0xCF0)
struct UGameAudioOpenEarlyReflection3p : UGameAudioOpenEarlyReflection
{
};

// Object: Class GPAudioRuntime.GameAudioPointEmitter
// Size: 0x138 (Inherited: 0xF8)
struct UGameAudioPointEmitter : UActorComponent
{
	uint8_t bNeedObstructionOcclusion : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct UGPAudioEventAsset* LoopEvent; // 0x100(0x8)
	struct UGameAkComponent* AkEmitter; // 0x108(0x8)
	uint8_t bForceUseMaxDistance : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float MaxDistance; // 0x114(0x4)
	float DistanceToListener; // 0x118(0x4)
	float StopTransitionMS; // 0x11C(0x4)
	uint8_t Pad_0x120[0x18]; // 0x120(0x18)
};

// Object: Class GPAudioRuntime.GameAudioPolygonEmitter
// Size: 0x160 (Inherited: 0xF8)
struct UGameAudioPolygonEmitter : UActorComponent
{
	uint8_t bNeedObstructionOcclusion : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct UGPAudioEventAsset* LoopEvent; // 0x100(0x8)
	struct UGameAkComponent* AkEmitter; // 0x108(0x8)
	float Distance3D; // 0x110(0x4)
	float DistanceToListener; // 0x114(0x4)
	uint8_t bStopOutOfRange : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x3]; // 0x119(0x3)
	struct FVector CurrentClosestPoint; // 0x11C(0xC)
	struct FInterpCurveVector SplineCurve; // 0x128(0x18)
	enum class EGPAudioEnvEmitterState EmitterState; // 0x140(0x1)
	uint8_t Pad_0x141[0x3]; // 0x141(0x3)
	float StopTransitionMS; // 0x144(0x4)
	uint8_t Pad_0x148[0x18]; // 0x148(0x18)


	// Object: Function GPAudioRuntime.GameAudioPolygonEmitter.Play3DAudio
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x824c2e8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Play3DAudio(struct UGPAudioEventAsset* Event);
};

// Object: Class GPAudioRuntime.GameAudioRiverEmitter
// Size: 0x168 (Inherited: 0xF8)
struct UGameAudioRiverEmitter : UActorComponent
{
	uint8_t bNeedObstructionOcclusion : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct UGPAudioEventAsset* LoopEvent; // 0x100(0x8)
	struct FInterpCurveVector SplineCurve; // 0x108(0x18)
	struct UGameAkComponent* AkEmitter; // 0x120(0x8)
	float Distance2D; // 0x128(0x4)
	float Distance3D; // 0x12C(0x4)
	float DistanceToListener; // 0x130(0x4)
	uint8_t bStopOutOfRange : 1; // 0x134(0x1), Mask(0x1)
	uint8_t BitPad_0x134_1 : 7; // 0x134(0x1)
	enum class EGPAudioEnvEmitterState EmitterState; // 0x135(0x1)
	uint8_t Pad_0x136[0x2]; // 0x136(0x2)
	struct FVector CurrentClosestPoint; // 0x138(0xC)
	float StopTransitionMS; // 0x144(0x4)
	uint8_t Pad_0x148[0x20]; // 0x148(0x20)


	// Object: Function GPAudioRuntime.GameAudioRiverEmitter.Play3DAudio
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x824c54c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Play3DAudio(struct UGPAudioEventAsset* Event);

	// Object: Function GPAudioRuntime.GameAudioRiverEmitter.CopySplineCurvePoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x824c4a8
	// Params: [ Num(1) Size(0x8) ]
	void CopySplineCurvePoints(struct USplineComponent* CopyFrom);

	// Object: Function GPAudioRuntime.GameAudioRiverEmitter.CopySplineCurve
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x824c3cc
	// Params: [ Num(2) Size(0x10) ]
	void CopySplineCurve(struct USplineComponent* CopyTo, struct USplineComponent* CopyFrom);
};

// Object: Class GPAudioRuntime.GameAudioVolumeEmitter
// Size: 0x808 (Inherited: 0x7B8)
struct AGameAudioVolumeEmitter : AGameAudioVolume
{
	uint8_t bNeedObstructionOcclusion : 1; // 0x7B8(0x1), Mask(0x1)
	uint8_t BitPad_0x7B8_1 : 7; // 0x7B8(0x1)
	uint8_t Pad_0x7B9[0x7]; // 0x7B9(0x7)
	struct UGPAudioEventAsset* LoopEvent; // 0x7C0(0x8)
	uint8_t bCheckVolume : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x7]; // 0x7C9(0x7)
	struct UGameAkComponent* AkEmitter; // 0x7D0(0x8)
	uint8_t bForceUseMaxDistance : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t Pad_0x7D9[0x3]; // 0x7D9(0x3)
	float MaxDistance; // 0x7DC(0x4)
	float StopTransitionMS; // 0x7E0(0x4)
	uint8_t bCheckParticleQuality : 1; // 0x7E4(0x1), Mask(0x1)
	uint8_t BitPad_0x7E4_1 : 7; // 0x7E4(0x1)
	enum class EPerfGearQualityLevel MinimalPlayQuality; // 0x7E5(0x1)
	enum class EPerfGearQualityLevel MinimalPlayQuality_Mobile; // 0x7E6(0x1)
	uint8_t Pad_0x7E7[0x21]; // 0x7E7(0x21)
};

// Object: Class GPAudioRuntime.GameAudioSlapbackEmitter
// Size: 0x870 (Inherited: 0x808)
struct AGameAudioSlapbackEmitter : AGameAudioVolumeEmitter
{
	uint8_t bAnyDirSlapback : 1; // 0x808(0x1), Mask(0x1)
	uint8_t BitPad_0x808_1 : 7; // 0x808(0x1)
	enum class EGameAudioVolumeOutOfPlanType OutOfPlanType; // 0x809(0x1)
	uint8_t Pad_0x80A[0x2]; // 0x80A(0x2)
	float MinSlapbackDisM; // 0x80C(0x4)
	float MaxSlapbackDisM; // 0x810(0x4)
	float AcousticsCoeff; // 0x814(0x4)
	float SetRTPCDeltaM; // 0x818(0x4)
	int32_t SectorAngle; // 0x81C(0x4)
	int32_t ForwardSlapbakAngle; // 0x820(0x4)
	uint8_t Pad_0x824[0x4C]; // 0x824(0x4C)
};

// Object: Class GPAudioRuntime.GameReverbVolume
// Size: 0x7D0 (Inherited: 0x7B8)
struct AGameReverbVolume : AGameAudioVolume
{
	struct UGPALateReverbComponent* LateReverb1P; // 0x7B8(0x8)
	struct UGPALateReverbComponent* LateReverb3P; // 0x7C0(0x8)
	uint8_t bUseAudioEvent : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x7]; // 0x7C9(0x7)
};

// Object: Class GPAudioRuntime.GameSpatialAudioManager
// Size: 0x2A8 (Inherited: 0x28)
struct UGameSpatialAudioManager : UObject
{
	uint8_t Pad_0x28[0x68]; // 0x28(0x68)
	struct TArray<struct AGameAudioVolume*> DiffractionVolumes; // 0x90(0x10)
	struct TArray<struct AGameAudioVolume*> GameAreaVolumes; // 0xA0(0x10)
	struct AGameSpatialAudioVolume* OutdoorVolume; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x1F0]; // 0xB8(0x1F0)
};

// Object: Class GPAudioRuntime.GameSpatialAudioVolume
// Size: 0x828 (Inherited: 0x7B8)
struct AGameSpatialAudioVolume : AGameAudioVolume
{
	struct UAkSurfaceReflectorSetComponent* SurfaceReflectorSet; // 0x7B8(0x8)
	struct UGPALateReverbComponent* LateReverb1P; // 0x7C0(0x8)
	struct UGPALateReverbComponent* LateReverb3P; // 0x7C8(0x8)
	struct UAkRoomComponent* Room; // 0x7D0(0x8)
	float TransmissionRate; // 0x7D8(0x4)
	int32_t FloorNum; // 0x7DC(0x4)
	uint8_t bIsOutdoorSpatialVolume : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E0_1 : 7; // 0x7E0(0x1)
	uint8_t Pad_0x7E1[0x7]; // 0x7E1(0x7)
	struct TArray<struct AGameAcousticPortal*> Portals; // 0x7E8(0x10)
	struct FString ConVReverbPresetName_1P; // 0x7F8(0x10)
	struct FString ConVReverbPresetName_3P; // 0x808(0x10)
	uint8_t ManualSpecifyConvPreset : 1; // 0x818(0x1), Mask(0x1)
	uint8_t BitPad_0x818_1 : 7; // 0x818(0x1)
	uint8_t Pad_0x819[0x7]; // 0x819(0x7)
	struct UTextRenderComponent* PreviewConvolutionInfoComponent; // 0x820(0x8)
};

// Object: Class GPAudioRuntime.GameSpatialAudioVolumeRoot
// Size: 0x370 (Inherited: 0x370)
struct AGameSpatialAudioVolumeRoot : AActor
{
};

// Object: Class GPAudioRuntime.GameStaticAkComponent
// Size: 0x14E0 (Inherited: 0x14E0)
struct UGameStaticAkComponent : UGameAkComponent
{
};

// Object: Class GPAudioRuntime.GPALateReverbComponent
// Size: 0x290 (Inherited: 0x280)
struct UGPALateReverbComponent : UAkLateReverbComponent
{
	enum class EAudioCharacterGroup SendOnCroup; // 0x280(0x1)
	uint8_t Pad_0x281[0xF]; // 0x281(0xF)
};

// Object: Class GPAudioRuntime.GPAMultiEmitterComponent
// Size: 0x168 (Inherited: 0xF8)
struct UGPAMultiEmitterComponent : UActorComponent
{
	uint8_t bNeedObstructionOcclusion : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TArray<struct UTravelerGameAk*> Emitters; // 0x100(0x10)
	struct TMap<struct FName, struct UTravelerGameAk*> EmitterMap; // 0x110(0x50)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)


	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.StopEmitterAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f998
	// Params: [ Num(1) Size(0x28) ]
	void StopEmitterAudio(struct FGPAAttachEmitterInfo EmitterInfo);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.StopAudioByIndex
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f8b8
	// Params: [ Num(2) Size(0x10) ]
	void StopAudioByIndex(int32_t Index, struct UGPAudioEventAsset* PlayEvent);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.StopAudioByActor
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f814
	// Params: [ Num(1) Size(0x8) ]
	void StopAudioByActor(struct AActor* EmitterOwner);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.StopAllEmittersAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f800
	// Params: [ Num(0) Size(0x0) ]
	void StopAllEmittersAudio();

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.SetWorldLocationByIndex
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x824f714
	// Params: [ Num(2) Size(0x10) ]
	void SetWorldLocationByIndex(struct FVector& Location, int32_t Index);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.PlayEmitterAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f650
	// Params: [ Num(2) Size(0x30) ]
	struct FGPAudioFuturePlayingID PlayEmitterAudio(struct FGPAAttachEmitterInfo EmitterInfo);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.PlayAudioByIndex
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f52c
	// Params: [ Num(4) Size(0x18) ]
	struct FGPAudioFuturePlayingID PlayAudioByIndex(struct UGPAudioEventAsset* PlayEvent, int32_t Index, enum class EGPAudioBlueprintType PlayType);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.PlayActorEmitterAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f40c
	// Params: [ Num(4) Size(0x1C) ]
	struct FGPAudioFuturePlayingID PlayActorEmitterAudio(struct AActor* EmitterOwner, struct UGPAudioEventAsset* PlayEvent, enum class EGPAudioBlueprintType PlayType);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.InitNultiAttachComEmitters
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x824f30c
	// Params: [ Num(2) Size(0x11) ]
	void InitNultiAttachComEmitters(struct TArray<struct FGPAAttachEmitterInfo>& AttachEmitterInfos, uint8_t bPlayEvent);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.InitEmittersByActors
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x824f250
	// Params: [ Num(1) Size(0x10) ]
	void InitEmittersByActors(struct TArray<struct AActor*>& AttachActors);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.InitEmitters
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f118
	// Params: [ Num(2) Size(0x18) ]
	void InitEmitters(struct USkeletalMeshComponent* SkeletalMC, struct TArray<struct FName> AttachNodeNames);

	// Object: Function GPAudioRuntime.GPAMultiEmitterComponent.CreateEmitters
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x824f074
	// Params: [ Num(1) Size(0x4) ]
	void CreateEmitters(int32_t EmitterNum);
};

// Object: Class GPAudioRuntime.GameAkComponentPool
// Size: 0x80 (Inherited: 0x28)
struct UGameAkComponentPool : UObject
{
	struct TMap<enum class EGameAkType, struct FGPAkCompPool> WorldGPAkCompPools; // 0x28(0x50)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class GPAudioRuntime.GPAudioAnimationNotifyPlayer
// Size: 0x170 (Inherited: 0xF8)
struct UGPAudioAnimationNotifyPlayer : UActorComponent
{
	struct TMap<struct FName, struct UGPAudioEventAsset*> AnimationAudioMap; // 0xF8(0x50)
	uint8_t Pad_0x148[0x18]; // 0x148(0x18)
	struct TArray<struct FGPAudioFuturePlayingID> WeaponReloadAudioIDs; // 0x160(0x10)
};

// Object: Class GPAudioRuntime.GPAudioBPInstanceProxy
// Size: 0x120 (Inherited: 0xF8)
struct UGPAudioBPInstanceProxy : UActorComponent
{
	struct TSoftObjectPtr<UGPAudioRoomBakeDataAsset> RoomBakeDataSoftObj; // 0xF8(0x28)
};

// Object: Class GPAudioRuntime.GPAudioColliderDataAsset
// Size: 0x68 (Inherited: 0x30)
struct UGPAudioColliderDataAsset : UDataAsset
{
	struct TArray<struct UPhysicalMaterial*> PhysicalMaterials; // 0x30(0x10)
	struct TArray<struct FOrientedBoxInfo> OrderedOrientedBoxes; // 0x40(0x10)
	struct TArray<struct FGPAudioColliderNodeInfo> ColliderNodeInfo; // 0x50(0x10)
	int32_t RootIndex; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class GPAudioRuntime.GPAudioDataAssetManager
// Size: 0x2C0 (Inherited: 0x30)
struct UGPAudioDataAssetManager : UDataAsset
{
	struct TMap<struct FName, struct UFoliageTypeSetDataAsset*> FoliageType2MeshSet; // 0x30(0x50)
	struct UFoliageOverlapAudioDataAsset* FoliageOverlapAudioConfig; // 0x80(0x8)
	struct TMap<struct FName, struct FGPAudioAnimNotifyFootStepTypeConfig> FootStepProxyConfigMap; // 0x88(0x50)
	struct UGPAudioEventLimitGroupAsset* AudioEventLimitGroup; // 0xD8(0x8)
	struct UGPLoopEndPairAsset* LoopEndPairs; // 0xE0(0x8)
	struct UPreloadAudioCfg* PreloadAudioCfg; // 0xE8(0x8)
	struct UPlay2DAudioBy3DFuncAsset* Play2DAudioBy3DFuncAsset; // 0xF0(0x8)
	uint8_t Pad_0xF8[0x60]; // 0xF8(0x60)
	struct UGPClippedActorFakeEventAsset* ClippedActorFakeEventConfig; // 0x158(0x8)
	struct TMap<struct FString, struct UGPAudioEventAsset*> ScatteredAudioMap; // 0x160(0x50)
	struct TMap<struct FString, struct FSoftObjectPath> ScatteredAudioPathMap; // 0x1B0(0x50)
	struct UGPAudioPresetConfigsDataAsset* AudioPresetConfigs; // 0x200(0x8)
	struct FGPAudioReverbPreset DefaultConvPreset; // 0x208(0x30)
	struct UGPConvolutionReverbConfigDataAsset* ConvolutionReverbPresetConfig; // 0x238(0x8)
	struct TArray<struct UGPAudioEventAsset*> FootstepAudioAssetCache; // 0x240(0x10)
	struct TArray<struct UGPAudioEventAsset*> FootStepCompanionAssets; // 0x250(0x10)
	struct TArray<struct UGPAudioEventAsset*> VibrationAudioAssetCache; // 0x260(0x10)
	uint8_t Pad_0x270[0x8]; // 0x270(0x8)
	struct UDataTable* AudioHDRConfigsTable; // 0x278(0x8)
	struct UDataTable* ScatteredAudioTable; // 0x280(0x8)
	struct UCurveFloat* DiffractionAngleFactorCurve; // 0x288(0x8)
	struct UCurveFloat* DiffractionDistanceFactorCurve; // 0x290(0x8)
	struct UCurveFloat* DiffractionPortalAttenFactorCurve; // 0x298(0x8)
	struct UCurveFloat* TransmissionDistanceSubtractionCurve; // 0x2A0(0x8)
	struct UCurveFloat* OccFloorResultMappingCurve; // 0x2A8(0x8)
	struct TArray<struct UGPAudioEventAsset*> LifeLongHoldEvents; // 0x2B0(0x10)


	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.OnCompanionAssetsLoadedComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x824feec
	// Params: [ Num(1) Size(0x10) ]
	void OnCompanionAssetsLoadedComplete(struct TArray<struct FSoftObjectPath> Paths);

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.OnAsyncLoadSpatialAudioConfigsFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x824fe1c
	// Params: [ Num(1) Size(0x10) ]
	void OnAsyncLoadSpatialAudioConfigsFinished(struct TArray<struct FSoftObjectPath> ObjectPaths);

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.OnAsyncLoadScatteredAudioEventsFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x824fd4c
	// Params: [ Num(1) Size(0x10) ]
	void OnAsyncLoadScatteredAudioEventsFinished(struct TArray<struct FSoftObjectPath> ObjectPaths);

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.OnAsyncLoadAssetsWhenStartModuleFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x824fc7c
	// Params: [ Num(1) Size(0x10) ]
	void OnAsyncLoadAssetsWhenStartModuleFinished(struct TArray<struct FSoftObjectPath> ObjectPaths);

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.GetTransmissionDistanceSubtractionCurve
	// Flags: [Final|Native|Public]
	// Offset: 0x824fc60
	// Params: [ Num(1) Size(0x8) ]
	struct UCurveFloat* GetTransmissionDistanceSubtractionCurve();

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.GetOccFloorResultMappingCurve
	// Flags: [Final|Native|Public]
	// Offset: 0x824fc44
	// Params: [ Num(1) Size(0x8) ]
	struct UCurveFloat* GetOccFloorResultMappingCurve();

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.GetDiffractionPortalAttenFactorCurve
	// Flags: [Final|Native|Public]
	// Offset: 0x824fc28
	// Params: [ Num(1) Size(0x8) ]
	struct UCurveFloat* GetDiffractionPortalAttenFactorCurve();

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.GetDiffractionDistanceFactorCurve
	// Flags: [Final|Native|Public]
	// Offset: 0x824fc0c
	// Params: [ Num(1) Size(0x8) ]
	struct UCurveFloat* GetDiffractionDistanceFactorCurve();

	// Object: Function GPAudioRuntime.GPAudioDataAssetManager.GetDiffractionAngleFactorCurve
	// Flags: [Final|Native|Public]
	// Offset: 0x824fbf0
	// Params: [ Num(1) Size(0x8) ]
	struct UCurveFloat* GetDiffractionAngleFactorCurve();
};

// Object: Class GPAudioRuntime.GPAudioDebugSettings
// Size: 0x70 (Inherited: 0x28)
struct UGPAudioDebugSettings : UObject
{
	uint8_t bDisableAkAssetsScanning : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bEnableAudio : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bStopAkTickerWhenDisableAudio : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bDebugDrawDynamicReverb : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t bDebugDrawReverbMetric : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bDebugDrawReverbMetricScreen : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t bDebugDrawEarlyReflect : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t BitPad_0x2E_1 : 7; // 0x2E(0x1)
	uint8_t bDebugDrawQuadTraceLine : 1; // 0x2F(0x1), Mask(0x1)
	uint8_t BitPad_0x2F_1 : 7; // 0x2F(0x1)
	uint8_t bDebugDrawPreQuadTraceLine : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float fDebugDrawStayTime; // 0x34(0x4)
	float fMinTimeOfPlanDebugDraw; // 0x38(0x4)
	uint8_t bDrawRPAsSoilPlan : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	enum class EGPAudioDebugPlayFlag DebugPlayFlag; // 0x3D(0x1)
	uint8_t bEnableWeedOutLog : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t bEnableEventResLog : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	uint8_t bDrawRPClosetPointAndHitPoint : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bDrawRPNormal : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bDrawWeedOutPlanNormal : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t bDrawWeedOutTraceLine : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t bDrawWeetOutPlan : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	int32_t DrawWeedOutPlanNum; // 0x48(0x4)
	int32_t DrawPlanOffsetOfNormal; // 0x4C(0x4)
	struct FColor RPPlanColor; // 0x50(0x4)
	struct FColor WeedOutPlanColor; // 0x54(0x4)
	struct FColor GuardWeedOutPlanColor; // 0x58(0x4)
	struct FColor HitPointColor; // 0x5C(0x4)
	struct FColor ClosetPointColor; // 0x60(0x4)
	struct FColor WeetOutLineColor; // 0x64(0x4)
	uint8_t bTickUpdateOpenRPConfig : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t bDrawBulletSoundActor : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t Pad_0x6A[0x6]; // 0x6A(0x6)
};

// Object: Class GPAudioRuntime.GPAudioType
// Size: 0x30 (Inherited: 0x28)
struct UGPAudioType : UObject
{
	uint32_t ShortID; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class GPAudioRuntime.GPAudioEventAKLink
// Size: 0xB8 (Inherited: 0x30)
struct UGPAudioEventAKLink : UGPAudioType
{
	int32_t AudioFlag; // 0x2C(0x4)
	float MaxAttenuationRadius; // 0x30(0x4)
	uint8_t IsInfinite : 1; // 0x34(0x1), Mask(0x1)
	float MaximumDuration; // 0x38(0x4)
	uint8_t bIsMIDIEvent : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_2 : 6; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct TMap<struct FString, float> MaximumDurationLocalized; // 0x40(0x50)
	struct TSoftObjectPtr<UObject> ResourceObject; // 0x90(0x28)
};

// Object: Class GPAudioRuntime.GPAudioEventAsset
// Size: 0x98 (Inherited: 0x30)
struct UGPAudioEventAsset : UGPAudioType
{
	struct UGPAudioEventAKLink* DefaultEventLink; // 0x30(0x8)
	struct TArray<struct FGPAudioLinkEvent> FlagOverrideEvents; // 0x38(0x10)
	struct TMap<int32_t, struct FAkEventContainer> FlagAkEventContainerMap; // 0x48(0x50)
};

// Object: Class GPAudioRuntime.GPAudioAuxBus
// Size: 0x58 (Inherited: 0x30)
struct UGPAudioAuxBus : UGPAudioType
{
	struct TSoftObjectPtr<UObject> ResourceObject; // 0x30(0x28)
};

// Object: Class GPAudioRuntime.GPAudioEventCache
// Size: 0x218 (Inherited: 0x28)
struct UGPAudioEventCache : UObject
{
	struct TMap<uint32_t, struct FGPDecodedCacheEvent> PriorityCacheEvents; // 0x28(0x50)
	struct TMap<uint32_t, struct UAkAudioEvent*> LatenCacheEvents; // 0x78(0x50)
	struct TMap<uint32_t, struct UAkAudioEvent*> PreserveEventsCache; // 0xC8(0x50)
	uint8_t Pad_0x118[0x100]; // 0x118(0x100)
};

// Object: Class GPAudioRuntime.GPAudioPriorityMethod
// Size: 0xA0 (Inherited: 0x28)
struct UGPAudioPriorityMethod : UObject
{
	struct TArray<int32_t> MaxAllowNumLOD; // 0x28(0x10)
	float PriorityDelta; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FName> LimitAudioTypeNames; // 0x40(0x10)
	struct TMap<uint32_t, float> AudioDistance; // 0x50(0x50)


	// Object: Function GPAudioRuntime.GPAudioPriorityMethod.ShouldEventPlayUnderLimit
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8254608
	// Params: [ Num(4) Size(0xA5) ]
	uint8_t ShouldEventPlayUnderLimit(struct UGameAkComponent* Listener, struct FGPAudioPriorityParam& InParam, float& OutPriority);

	// Object: Function GPAudioRuntime.GPAudioPriorityMethod.CheckEventUnderLimit
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825449c
	// Params: [ Num(3) Size(0xA1) ]
	uint8_t CheckEventUnderLimit(struct UGameAkComponent* Listener, struct FGPAudioPriorityParam& InParam);
};

// Object: Class GPAudioRuntime.GPAudioPriorityMethod_FootStep
// Size: 0xB0 (Inherited: 0xA0)
struct UGPAudioPriorityMethod_FootStep : UGPAudioPriorityMethod
{
	int32_t LimitTypes; // 0xA0(0x4)
	float MaxAttentionDistance; // 0xA4(0x4)
	enum class EGPAudioEventLimitCharGroup LimitCharGroup; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: Class GPAudioRuntime.GPAudioPriorityMethod_Event
// Size: 0xA8 (Inherited: 0xA0)
struct UGPAudioPriorityMethod_Event : UGPAudioPriorityMethod
{
	float MaxAttentionDistance; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: Class GPAudioRuntime.GPAudioPriorityMethod_Test
// Size: 0xB8 (Inherited: 0xA0)
struct UGPAudioPriorityMethod_Test : UGPAudioPriorityMethod
{
	struct TArray<struct FName> CustomAudioTypeNames; // 0xA0(0x10)
	float MaxAttentionDistance; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: Class GPAudioRuntime.GPAudioEventLimitAsset
// Size: 0x40 (Inherited: 0x30)
struct UGPAudioEventLimitAsset : UDataAsset
{
	struct FGPAudioEventModeLimit LimitConfig; // 0x30(0x10)
};

// Object: Class GPAudioRuntime.GPAudioEventPriorityAsset
// Size: 0x48 (Inherited: 0x30)
struct UGPAudioEventPriorityAsset : UDataAsset
{
	int32_t TotalLimitNum; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct UGPAudioPriorityMethod*> PriorityMethods; // 0x38(0x10)
};

// Object: Class GPAudioRuntime.GPAudioEventLimitGroupAsset
// Size: 0xD0 (Inherited: 0x30)
struct UGPAudioEventLimitGroupAsset : UDataAsset
{
	struct TMap<struct FString, struct TSoftObjectPtr<UDataTable>> AllModeLimitTable; // 0x30(0x50)
	struct TMap<struct FString, struct TSoftObjectPtr<UGPAudioEventLimitAsset>> AllModeLimits; // 0x80(0x50)
};

// Object: Class GPAudioRuntime.GPAudioGameplaySettings
// Size: 0x708 (Inherited: 0x28)
struct UGPAudioGameplaySettings : UObject
{
	struct TArray<struct FSoftObjectPath> LifeLongHoldEvents; // 0x28(0x10)
	struct TArray<struct FSoftObjectPath> CharacterVoiceTypePresetsTables; // 0x38(0x10)
	struct TArray<struct FGPGameplayAudioFeatures> GameplayAudioFeatures; // 0x48(0x10)
	struct FAudio3PFireLoopPriorityManagerConfig Audio3PFireLoopPriorityManagerConfig_High; // 0x58(0xC0)
	struct FAudio3PFireLoopPriorityManagerConfig Audio3PFireLoopPriorityManagerConfig_Mid; // 0x118(0xC0)
	struct FAudio3PFireLoopPriorityManagerConfig Audio3PFireLoopPriorityManagerConfig_Low; // 0x1D8(0xC0)
	enum class EPhysicalSurface WetFloorSurfaceType; // 0x298(0x1)
	uint8_t Pad_0x299[0x7]; // 0x299(0x7)
	struct TArray<enum class EPhysicalSurface> WetFloorExcludedSurfaceTypeArray; // 0x2A0(0x10)
	float WetnessThreshold; // 0x2B0(0x4)
	uint8_t Pad_0x2B4[0x4]; // 0x2B4(0x4)
	struct TArray<struct FName> FootstepOverlapComponentTags; // 0x2B8(0x10)
	struct TMap<struct FString, struct FGPGameplayAudioHDRConfig> GameplayModeAudioHDRDataTablePath; // 0x2C8(0x50)
	struct TMap<enum class EGPAudioBlueprintType, struct FGPAudioTypeConfig> AudioTypeConfigMaps; // 0x318(0x50)
	struct TSet<struct FName> NotUsePoolShadowNameList; // 0x368(0x50)
	float AttenuationScalarMax; // 0x3B8(0x4)
	float AttenuationScalarMin; // 0x3BC(0x4)
	struct TMap<enum class EGPAudioBlueprintType, float> AttenuationScalarMaxMap; // 0x3C0(0x50)
	struct TSet<struct FString> AffectedVOTypeStringSet; // 0x410(0x50)
	struct TSet<enum class EGPAudioBlueprintType> AttenuationSpecifyCharacterTypeWhiteList; // 0x460(0x50)
	float AttenuationSpecifyCharacterScaleLimit; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct TSet<enum class EGPAudioFootSoundType> AttenuationSpecifyFootTypeWhiteList; // 0x4B8(0x50)
	float AttenuationSpecifyFootStepScaleLimit; // 0x508(0x4)
	float AttenuationInvalidateTimeLimit; // 0x50C(0x4)
	struct TSet<struct FString> SoundVisualTypeStringSet; // 0x510(0x50)
	struct TArray<float> DistanceArray_M; // 0x560(0x10)
	struct TArray<float> CheckIntervalArray; // 0x570(0x10)
	struct TArray<float> CheckDistanceArray_M; // 0x580(0x10)
	struct FSoftObjectPath ScatteredAudioPath; // 0x590(0x18)
	struct FSoftObjectPath ExpertVOPath; // 0x5A8(0x18)
	struct FSoftObjectPath AudioEchoConfigPath; // 0x5C0(0x18)
	struct TSet<struct FName> MpLowMemNeedReuseVoName; // 0x5D8(0x50)
	int32_t EnemyNumMaxValue; // 0x628(0x4)
	int32_t AllPlayerNumMaxValue; // 0x62C(0x4)
	float PlayerNumCheckDistance; // 0x630(0x4)
	float FireLoopNumCheckDistance; // 0x634(0x4)
	int32_t FireLoopNumMaxValue; // 0x638(0x4)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)
	struct TSet<uint32_t> LoopEventClearListWhenObservered; // 0x640(0x50)
	struct TSet<struct FString> OpenConvReverbMapNameSet; // 0x690(0x50)
	struct TArray<struct FGPFootStepTraceIntervalCfg> FSTraceIntervalCfg; // 0x6E0(0x10)
	struct FMulticastInlineDelegate OpenWarTapeModeDelegate; // 0x6F0(0x10)
	uint8_t Pad_0x700[0x8]; // 0x700(0x8)
};

// Object: Class GPAudioRuntime.FoliageOverlapAudioDataAsset
// Size: 0x70 (Inherited: 0x30)
struct UFoliageOverlapAudioDataAsset : UDataAsset
{
	struct FOverlapAudioEventSet BushDefaultOverlapEvent; // 0x30(0x18)
	struct FOverlapAudioEventSet BushCrocodileOverlapEvent; // 0x48(0x18)
	struct TArray<struct FFoliageAudioInstanceConfig> FoliageInstanceConfigs; // 0x60(0x10)
};

// Object: Class GPAudioRuntime.FoliageTypeSetDataAsset
// Size: 0x48 (Inherited: 0x30)
struct UFoliageTypeSetDataAsset : UDataAsset
{
	struct FName FoliageTypeName; // 0x30(0x8)
	struct TArray<struct TSoftObjectPtr<UStaticMesh>> FoliageInstanceMeshs; // 0x38(0x10)
};

// Object: Class GPAudioRuntime.GPAudioLODSettings
// Size: 0x48 (Inherited: 0x28)
struct UGPAudioLODSettings : UObject
{
	struct TArray<struct FGPALODFeatures> LODFeatures; // 0x28(0x10)
	struct TArray<struct FGPComponentSignificanceConfig> ComponentSignificanceConfigs; // 0x38(0x10)
};

// Object: Class GPAudioRuntime.GPAudioPointEmitter
// Size: 0x3B0 (Inherited: 0x370)
struct AGPAudioPointEmitter : AActor
{
	EncryptedObjectProperty EmitterCom; // 0x370(0x8)
	struct UGPAudioEventAsset* AudioEvent; // 0x378(0x8)
	uint8_t bNeedObstructionOcclusion : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t bPlayOnBeginPlay : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t bStopWhenDestroy : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t bDebugDrawOcc : 1; // 0x383(0x1), Mask(0x1)
	uint8_t BitPad_0x383_1 : 7; // 0x383(0x1)
	uint8_t bDebugDrawEmitter : 1; // 0x384(0x1), Mask(0x1)
	uint8_t BitPad_0x384_1 : 7; // 0x384(0x1)
	uint8_t Pad_0x385[0x3]; // 0x385(0x3)
	float MaxDistance; // 0x388(0x4)
	float DistanceToListener; // 0x38C(0x4)
	float StopTransitionMS; // 0x390(0x4)
	float MinStopDistance; // 0x394(0x4)
	uint8_t Pad_0x398[0x18]; // 0x398(0x18)


	// Object: Function GPAudioRuntime.GPAudioPointEmitter.StopAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259614
	// Params: [ Num(0) Size(0x0) ]
	void StopAudio();

	// Object: Function GPAudioRuntime.GPAudioPointEmitter.PlayAudio
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x82595dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayAudio();

	// Object: Function GPAudioRuntime.GPAudioPointEmitter.GetRoomBakeData
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x82595a8
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAudioRoomBakeDataAsset* GetRoomBakeData();

	// Object: Function GPAudioRuntime.GPAudioPointEmitter.DebugDrawCurrentRoomBakeValues
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259594
	// Params: [ Num(0) Size(0x0) ]
	void DebugDrawCurrentRoomBakeValues();

	// Object: Function GPAudioRuntime.GPAudioPointEmitter.DebugDrawCurrentRoomBakeNeighbors
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259580
	// Params: [ Num(0) Size(0x0) ]
	void DebugDrawCurrentRoomBakeNeighbors();
};

// Object: Class GPAudioRuntime.GPAudioMultiPointEmitter
// Size: 0x3C8 (Inherited: 0x3B0)
struct AGPAudioMultiPointEmitter : AGPAudioPointEmitter
{
	enum class EAkMultiPositionType MultiPositionType; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x7]; // 0x3B1(0x7)
	struct TArray<struct FTransform> MultiEmitterRelativeTransforms; // 0x3B8(0x10)


	// Object: Function GPAudioRuntime.GPAudioMultiPointEmitter.DebugDrawMultiEmitters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8258e84
	// Params: [ Num(1) Size(0x4) ]
	void DebugDrawMultiEmitters(float DrawTime);

	// Object: Function GPAudioRuntime.GPAudioMultiPointEmitter.CopySplinePointsToRelativeTransforms
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8258de0
	// Params: [ Num(1) Size(0x8) ]
	void CopySplinePointsToRelativeTransforms(struct USplineComponent* TargetSpline);
};

// Object: Class GPAudioRuntime.GPAudioMusicPlayer
// Size: 0x2D0 (Inherited: 0x240)
struct UGPAudioMusicPlayer : USceneComponent
{
	int32_t LoopASTimeMS; // 0x240(0x4)
	uint8_t Pad_0x244[0x24]; // 0x244(0x24)
	struct UGPAudioMusicPlaylist* MusicPlaylistComp; // 0x268(0x8)
	struct FPlaylistConfig CurrentPlaylistConfig; // 0x270(0x28)
	uint8_t bInited : 1; // 0x298(0x1), Mask(0x1)
	uint8_t BitPad_0x298_1 : 7; // 0x298(0x1)
	uint8_t bIsPlay : 1; // 0x299(0x1), Mask(0x1)
	uint8_t BitPad_0x299_1 : 7; // 0x299(0x1)
	uint8_t Pad_0x29A[0x6]; // 0x29A(0x6)
	struct TArray<struct UGPAudioEventAsset*> AllMusicEvents; // 0x2A0(0x10)
	EncryptedObjectProperty GameAk; // 0x2B0(0x8)
	uint8_t Pad_0x2B8[0x18]; // 0x2B8(0x18)


	// Object: Function GPAudioRuntime.GPAudioMusicPlayer.PlayMusic
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x82591cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayMusic();

	// Object: Function GPAudioRuntime.GPAudioMusicPlayer.PauseMusic
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259194
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PauseMusic();

	// Object: Function GPAudioRuntime.GPAudioMusicPlayer.InitPlaylistConfig
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x825908c
	// Params: [ Num(2) Size(0x29) ]
	uint8_t InitPlaylistConfig(struct FPlaylistConfig InPlaylistConfig);

	// Object: Function GPAudioRuntime.GPAudioMusicPlayer.EndMusic
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259078
	// Params: [ Num(0) Size(0x0) ]
	void EndMusic();

	// Object: Function GPAudioRuntime.GPAudioMusicPlayer.ActivePlaylist
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8258f30
	// Params: [ Num(3) Size(0x31) ]
	uint8_t ActivePlaylist(struct UGPAudioMusicPlaylist* InMusicPlaylistComp, struct FPlaylistConfig InPlaylistConfig);
};

// Object: Class GPAudioRuntime.GPAudioMusicPlaylist
// Size: 0x300 (Inherited: 0x240)
struct UGPAudioMusicPlaylist : USceneComponent
{
	uint64_t PlaylistId; // 0x240(0x8)
	struct FName PlaylistName; // 0x248(0x8)
	enum class EMusicLoopType LoopType; // 0x250(0x1)
	uint8_t Pad_0x251[0x7]; // 0x251(0x7)
	struct TArray<struct UGPAudioEventAsset*> MusicEventArr; // 0x258(0x10)
	struct TArray<int32_t> RandomIndexs; // 0x268(0x10)
	struct FGPAudioFuturePlayingID PlayingId; // 0x278(0x8)
	uint32_t CurrentMusicId; // 0x280(0x4)
	int32_t CurrentMusicIndex; // 0x284(0x4)
	int32_t CurrentMusicDurationMS; // 0x288(0x4)
	int32_t CurrentMusicPassedTimeMS; // 0x28C(0x4)
	int32_t CurrentMusicRemainTimeMS; // 0x290(0x4)
	int32_t SuccPlayCount; // 0x294(0x4)
	int32_t FailPlayCount; // 0x298(0x4)
	uint8_t bStopWhenMusicOver : 1; // 0x29C(0x1), Mask(0x1)
	uint8_t BitPad_0x29C_1 : 7; // 0x29C(0x1)
	uint8_t Pad_0x29D[0x27]; // 0x29D(0x27)
	float TimerUpdateInterval; // 0x2C4(0x4)
	float TimerDelayBegin; // 0x2C8(0x4)
	float TimerDelayEnd; // 0x2CC(0x4)
	uint8_t bIsPlay : 1; // 0x2D0(0x1), Mask(0x1)
	uint8_t BitPad_0x2D0_1 : 7; // 0x2D0(0x1)
	uint8_t bLastEnd : 1; // 0x2D1(0x1), Mask(0x1)
	uint8_t BitPad_0x2D1_1 : 7; // 0x2D1(0x1)
	uint8_t Pad_0x2D2[0x2E]; // 0x2D2(0x2E)


	// Object: Function GPAudioRuntime.GPAudioMusicPlaylist.OnRepCurrentMusicPassedTimeMS
	// Flags: [Final|Native|Protected]
	// Offset: 0x8259534
	// Params: [ Num(0) Size(0x0) ]
	void OnRepCurrentMusicPassedTimeMS();

	// Object: Function GPAudioRuntime.GPAudioMusicPlaylist.GetPlayIndexByPlayCount
	// Flags: [Final|Native|Protected]
	// Offset: 0x8259488
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetPlayIndexByPlayCount(int32_t PlayCount);

	// Object: Function GPAudioRuntime.GPAudioMusicPlaylist.ClientEndMusic
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x825946c
	// Params: [ Num(0) Size(0x0) ]
	void ClientEndMusic();
};

// Object: Class GPAudioRuntime.GPAudioOverDisBroadcaster
// Size: 0x250 (Inherited: 0x240)
struct UGPAudioOverDisBroadcaster : USceneComponent
{
	int32_t CacheAudioEventNum; // 0x240(0x4)
	uint8_t Pad_0x244[0xC]; // 0x244(0xC)
};

// Object: Class GPAudioRuntime.GPAudioProxyInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPAudioProxyInterface : IInterface
{

	// Object: Function GPAudioRuntime.GPAudioProxyInterface.GetCharacterStateParamsFromAudioProxy
	// Flags: [Native|Public]
	// Offset: 0x8259ab4
	// Params: [ Num(2) Size(0xA) ]
	uint16_t GetCharacterStateParamsFromAudioProxy(struct ACHARACTER* InCharacter);

	// Object: Function GPAudioRuntime.GPAudioProxyInterface.GetCharacterLocationFromAudioProxy
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x82599fc
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetCharacterLocationFromAudioProxy(struct ACHARACTER* InCharacter);

	// Object: Function GPAudioRuntime.GPAudioProxyInterface.GetCharacterAudioProxyInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x82598f0
	// Params: [ Num(3) Size(0x25) ]
	uint8_t GetCharacterAudioProxyInfo(struct ACHARACTER* InCharacter, struct FPVSAudioActorInfo& OutInfo);
};

// Object: Class GPAudioRuntime.GPAudioRadio
// Size: 0x2F0 (Inherited: 0x240)
struct UGPAudioRadio : USceneComponent
{
	enum class ERadioCuttingType CuttingType; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float BroadcastRange; // 0x244(0x4)
	int32_t LoopASTimeMS; // 0x248(0x4)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct UGPAudioEventAsset* RadioNoise; // 0x250(0x8)
	uint8_t bUseNoiseBetweenChannel : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t Pad_0x259[0x3]; // 0x259(0x3)
	float FMCollisionRange; // 0x25C(0x4)
	int32_t RadioNoiseDurationWhenTurn; // 0x260(0x4)
	uint8_t Pad_0x264[0x6C]; // 0x264(0x6C)
	struct TArray<struct UGPAudioEventAsset*> AllRecordEvents; // 0x2D0(0x10)
	EncryptedObjectProperty GameAk; // 0x2E0(0x8)
	uint8_t Pad_0x2E8[0x8]; // 0x2E8(0x8)


	// Object: Function GPAudioRuntime.GPAudioRadio.TurnUP
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259f6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TurnUP();

	// Object: Function GPAudioRuntime.GPAudioRadio.TurnON
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259eb4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t TurnON(uint8_t bResetFm);

	// Object: Function GPAudioRuntime.GPAudioRadio.TurnOFF
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259ea0
	// Params: [ Num(0) Size(0x0) ]
	void TurnOFF();

	// Object: Function GPAudioRuntime.GPAudioRadio.TurnFm
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259df4
	// Params: [ Num(2) Size(0x8) ]
	float TurnFm(float Delta);

	// Object: Function GPAudioRuntime.GPAudioRadio.TurnDown
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259dbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TurnDown();

	// Object: Function GPAudioRuntime.GPAudioRadio.TurnChannel
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259cc8
	// Params: [ Num(3) Size(0xA) ]
	uint8_t TurnChannel(struct FName InChannelID, uint8_t bNeedNoise);

	// Object: Function GPAudioRuntime.GPAudioRadio.RadioStart
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259cb4
	// Params: [ Num(0) Size(0x0) ]
	void RadioStart();

	// Object: Function GPAudioRuntime.GPAudioRadio.InitRCConfigs
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8259be4
	// Params: [ Num(1) Size(0x10) ]
	void InitRCConfigs(struct TArray<struct FGPAudioRadioChannelRow> ConfigRows);
};

// Object: Class GPAudioRuntime.GPAudioReverbSceneDataAsset
// Size: 0x40 (Inherited: 0x30)
struct UGPAudioReverbSceneDataAsset : UDataAsset
{
	struct TArray<struct FGPAudioReverbSceneConfig> ReverbSceneConfigs; // 0x30(0x10)
};

// Object: Class GPAudioRuntime.GPAudioReverbSettings
// Size: 0xA8 (Inherited: 0x28)
struct UGPAudioReverbSettings : UObject
{
	uint8_t Enable : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TMap<enum class EGPAudioReverbType, struct FGPAudioReverbConfig> ReverbTypeConfig; // 0x30(0x50)
	uint8_t bEnablePipeMaterial : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct TArray<struct TSoftObjectPtr<UPhysicalMaterial>> PipeSurfaces; // 0x88(0x10)
	struct FString CustomEarlyReflectionBusName; // 0x98(0x10)
};

// Object: Class GPAudioRuntime.GPAudioRoomBakeDataAsset
// Size: 0x230 (Inherited: 0x30)
struct UGPAudioRoomBakeDataAsset : UDataAsset
{
	enum class EGPAudioRoomBakeDataType DataType; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FString RoomBPName; // 0x38(0x10)
	struct FVector CellSize; // 0x48(0xC)
	struct FVector BoxExtend; // 0x54(0xC)
	struct FVector BoxPosOffset; // 0x60(0xC)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FQuat BoxQuat; // 0x70(0x10)
	int32_t CelllIndexMax; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TArray<int8_t> BakeDataArray; // 0x88(0x10)
	struct TArray<uint32_t> CellIndex2BakeDataArray; // 0x98(0x10)
	struct TSet<int32_t> CellIndex2BakeDataSet; // 0xA8(0x50)
	struct TMap<int32_t, int8_t> CellIndex2BakeDataMap; // 0xF8(0x50)
	struct TArray<uint16_t> AllCellIndexArr; // 0x148(0x10)
	struct TArray<struct FGPADoorWinZone> DoorWinZones; // 0x158(0x10)
	uint8_t bBakeByBP : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0xC7]; // 0x169(0xC7)
};

// Object: Class GPAudioRuntime.GPAudioServerNotifier
// Size: 0x60 (Inherited: 0x28)
struct UGPAudioServerNotifier : UObject
{
	struct FGPAudioServerNotifierSpeedInfo Notifiers[0x3]; // 0x28(0x30)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: Class GPAudioRuntime.GPAudioSettings
// Size: 0x598 (Inherited: 0x28)
struct UGPAudioSettings : UObject
{
	uint8_t EnableAutoGenGPAudioAssets : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bUseLocalizedDuration : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct TSoftObjectPtr<UCurveFloat> GPAudioLODTickIntervalCurve; // 0x30(0x28)
	int32_t GPAudioLRUSize; // 0x58(0x4)
	float EventMaxCacheTime; // 0x5C(0x4)
	uint8_t bEnableOverNetCullDisBroadcast : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	int32_t UseCustomConfigNetCullDisSquared; // 0x64(0x4)
	float RoomFloorHeigh; // 0x68(0x4)
	float RoomFloorHeightBidirectional; // 0x6C(0x4)
	float RoomFloorHeight_OutDoor; // 0x70(0x4)
	float RoomFloorHeigh_2; // 0x74(0x4)
	float RoomFloorHeightBidirectional_2; // 0x78(0x4)
	float RoomFloorRTPCLerpSpeed; // 0x7C(0x4)
	float PreCutCheckSpeed; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TMap<struct FString, uint8_t> GameplayModeAudioPriority; // 0x88(0x50)
	enum class EGPAudioActorEndPlayStopType EmitterEndPlayStopType; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x3]; // 0xD9(0x3)
	float MakeNoiseRatio; // 0xDC(0x4)
	struct TMap<enum class EGPAudioBlueprintType, float> ConstTypeAttenuationScales; // 0xE0(0x50)
	uint8_t EnableFootStepDataTableProxy : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct TMap<struct FName, struct FString> AnimationNotifyKeys; // 0x138(0x50)
	int32_t RoomBakeDataFramingLength; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct TArray<enum class EGPAudioTag> WeaponCompositeTags; // 0x190(0x10)
	struct TSoftObjectPtr<UPhysicalMaterialAudioDataAsset> PhysicalMaterialFoostepMapAsset; // 0x1A0(0x28)
	struct TSoftObjectPtr<UFoliageOverlapAudioDataAsset> FoliageOverlapAudioAsset; // 0x1C8(0x28)
	struct TMap<struct FName, struct TSoftObjectPtr<UFoliageTypeSetDataAsset>> FoliageType2Meshs; // 0x1F0(0x50)
	struct TSoftObjectPtr<UGPAudioEventLimitGroupAsset> AudioEventLimitGroupAsset; // 0x240(0x28)
	struct TSoftObjectPtr<UGPClippedActorFakeEventAsset> FakeWeaponEventConfigAsset; // 0x268(0x28)
	struct TSoftObjectPtr<UGPLoopEndPairAsset> LoopEndPairAsset; // 0x290(0x28)
	struct TSoftObjectPtr<UPreloadAudioCfg> PreloadAudioCfg; // 0x2B8(0x28)
	struct TSoftObjectPtr<UPlay2DAudioBy3DFuncAsset> Play2DAudioBy3DFuncAsset; // 0x2E0(0x28)
	uint8_t bUseCustomMIDIBlankTime : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x3]; // 0x309(0x3)
	float CustomMIDIBlankTimeMs; // 0x30C(0x4)
	uint8_t EnableMIDIDebugTime : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t EnableBlankTime2Delay : 1; // 0x311(0x1), Mask(0x1)
	uint8_t BitPad_0x311_1 : 7; // 0x311(0x1)
	uint8_t Pad_0x312[0x2]; // 0x312(0x2)
	int32_t MinForceStopNoteCount; // 0x314(0x4)
	uint8_t EnableMIDILog : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x3]; // 0x319(0x3)
	float SlapbackOvercomeUpAngle; // 0x31C(0x4)
	float ColliderIgnoreR; // 0x320(0x4)
	uint8_t EnableOcclusionObstruction : 1; // 0x324(0x1), Mask(0x1)
	uint8_t BitPad_0x324_1 : 7; // 0x324(0x1)
	uint8_t Pad_0x325[0x3]; // 0x325(0x3)
	float OcclusionObstructionBaseIntervalSeconds; // 0x328(0x4)
	float OccMinDefaultListenerMoveDistance; // 0x32C(0x4)
	float OccMinEmitterMoveDistance; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
	struct TSoftObjectPtr<UCurveFloat> OcclusionLodTickIntervalRatioCurve; // 0x338(0x28)
	uint8_t bEnableOccRTPC : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x3]; // 0x361(0x3)
	struct FName OccRTPCName; // 0x364(0x8)
	struct FName ObsRTPCName; // 0x36C(0x8)
	struct FName RoomFloorRTPCName; // 0x374(0x8)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct TArray<struct FGPAFrameControlConfig> FrameControls; // 0x380(0x10)
	enum class EGPARoomBakeInterpolationType RoomBakeInterpolationType; // 0x390(0x1)
	uint8_t bDefaultOpenAllDoorWin : 1; // 0x391(0x1), Mask(0x1)
	uint8_t BitPad_0x391_1 : 7; // 0x391(0x1)
	uint8_t bAsynParserRoomBakeData : 1; // 0x392(0x1), Mask(0x1)
	uint8_t BitPad_0x392_1 : 7; // 0x392(0x1)
	uint8_t bEnableOpenEarlyReflection : 1; // 0x393(0x1), Mask(0x1)
	uint8_t BitPad_0x393_1 : 7; // 0x393(0x1)
	enum class EGPAOpenReflectionGeometryType DefaultGeometryType; // 0x394(0x1)
	uint8_t Pad_0x395[0x3]; // 0x395(0x3)
	int32_t TraceDistanceSmoothBuffNum; // 0x398(0x4)
	float OverPitchDegree; // 0x39C(0x4)
	struct TMap<enum class EGPAOpenReflectionGeometryType, struct FGPAOpenEarlyReflectionConfig> OpenEarlyReflectionConfigs; // 0x3A0(0x50)
	float DynamicReverbUpdateCD; // 0x3F0(0x4)
	float DynamicReverb3pUpdateCD; // 0x3F4(0x4)
	float UpdateDistance3p; // 0x3F8(0x4)
	int32_t InRoomSpaceTypeRtpc; // 0x3FC(0x4)
	struct TSoftObjectPtr<UGPAudioReverbSceneDataAsset> SpaceTypeDataAsset; // 0x400(0x28)
	uint8_t bEnableAudioCollider : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x7]; // 0x429(0x7)
	struct FGPADynamicReverbConfig OutRoomDynamicReverbConfig; // 0x430(0x90)
	struct FGPADynamicReverbConfig InRoomDynamicReverbConfig; // 0x4C0(0x90)
	float MaxDistanceToListener; // 0x550(0x4)
	uint8_t Pad_0x554[0x4]; // 0x554(0x4)
	struct FString SpaceType3pRtpcName; // 0x558(0x10)
	struct FString OutdoorReverb3pRtpcName; // 0x568(0x10)
	struct FName DoorWinTransitionRTPCName; // 0x578(0x8)
	float DoorWinTweenTime; // 0x580(0x4)
	float DoorWinUpdateCD; // 0x584(0x4)
	struct FGPAMeteringCallbackConfig MeteringCallbackConfig; // 0x588(0xC)
	uint8_t bEnable2DMusicSyncCallback : 1; // 0x594(0x1), Mask(0x1)
	uint8_t BitPad_0x594_1 : 7; // 0x594(0x1)
	uint8_t Pad_0x595[0x3]; // 0x595(0x3)
};

// Object: Class GPAudioRuntime.GPAudioSpatialAudioSettings
// Size: 0x1E8 (Inherited: 0x28)
struct UGPAudioSpatialAudioSettings : UObject
{
	struct FSoftObjectPath DiffractionAngleFactorCurvePath; // 0x28(0x18)
	struct FSoftObjectPath DiffractionDistanceFactorCurvePath; // 0x40(0x18)
	struct FSoftObjectPath DiffractionPortalAttenFactorCurvePath; // 0x58(0x18)
	struct FSoftObjectPath TransmissionDistanceSubtractionCurvePath; // 0x70(0x18)
	float ClosePortalTransmissionBlock; // 0x88(0x4)
	float OpenPortalTransmissionBlock; // 0x8C(0x4)
	float OpenedPortalBlockMaxValue; // 0x90(0x4)
	float DiffractionPercent; // 0x94(0x4)
	float TransmissionMinValue; // 0x98(0x4)
	int32_t MaxDiffractionSteps; // 0x9C(0x4)
	int32_t MaxDiffractionPaths; // 0xA0(0x4)
	int32_t MaxDiffractionCalcNum; // 0xA4(0x4)
	struct TArray<float> DistanceArray_M; // 0xA8(0x10)
	struct TArray<float> CheckIntervalArray; // 0xB8(0x10)
	int32_t MaxDiffractionSteps_Mobile; // 0xC8(0x4)
	int32_t MaxDiffractionPaths_Mobile; // 0xCC(0x4)
	int32_t MaxDiffractionCalcNum_Mobile; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	struct TArray<float> DistanceArray_M_Mobile; // 0xD8(0x10)
	struct TArray<float> CheckIntervalArray_Mobile; // 0xE8(0x10)
	struct FSoftObjectPath AudioPresetTablePath; // 0xF8(0x18)
	struct FSoftObjectPath ConvolutionReverbPresetTablePath; // 0x110(0x18)
	float SpatialAudioManagerTickInterval; // 0x128(0x4)
	struct FName ObstructionRTPCName; // 0x12C(0x8)
	float DistScalarStartDist; // 0x134(0x4)
	float DistScalarEndDist; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TArray<float> ObsDistanceArray_M; // 0x140(0x10)
	struct TArray<float> ObsCheckIntervalArrayFrontInView; // 0x150(0x10)
	struct TArray<float> ObsCheckIntervalArrayFrontOutOfView; // 0x160(0x10)
	struct TArray<float> ObsCheckIntervalArrayBack; // 0x170(0x10)
	struct TMap<enum class EGPAudioBlueprintType, float> ObsCheckLastTime; // 0x180(0x50)
	struct FSoftObjectPath OccFloorResultMappingCurvePath; // 0x1D0(0x18)
};

// Object: Class GPAudioRuntime.GPAudioStatics
// Size: 0x28 (Inherited: 0x28)
struct UGPAudioStatics : UBlueprintFunctionLibrary
{

	// Object: Function GPAudioRuntime.GPAudioStatics.UpdateSlapbackActivated
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265c60
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSlapbackActivated();

	// Object: Function GPAudioRuntime.GPAudioStatics.UpdateBreakableItemStatus
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8265b34
	// Params: [ Num(3) Size(0x20) ]
	void UpdateBreakableItemStatus(struct FString& VolumeIDString, float BrokenPercent, struct AActor* BreakableItemActor);

	// Object: Function GPAudioRuntime.GPAudioStatics.UpdateAudioPortalStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265978
	// Params: [ Num(3) Size(0x28) ]
	void UpdateAudioPortalStatus(struct FString PortalIDString, uint8_t bOpen, struct FString InReason);

	// Object: Function GPAudioRuntime.GPAudioStatics.UnregisterVolumeWithListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265940
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UnregisterVolumeWithListener();

	// Object: Function GPAudioRuntime.GPAudioStatics.UnregisterAttenuationForListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82658ac
	// Params: [ Num(1) Size(0x1) ]
	void UnregisterAttenuationForListener(enum class EGPAttenuationScaleReason InReason);

	// Object: Function GPAudioRuntime.GPAudioStatics.UnloadAllNonPlayingAudioEvents
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1070a6bc
	// Params: [ Num(0) Size(0x0) ]
	void UnloadAllNonPlayingAudioEvents();

	// Object: Function GPAudioRuntime.GPAudioStatics.StopSlapback
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265804
	// Params: [ Num(2) Size(0x9) ]
	uint8_t StopSlapback(struct UGameAkComponent* Emitter);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopPlayingByPlayingId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265738
	// Params: [ Num(2) Size(0x8) ]
	void StopPlayingByPlayingId(int32_t PlayingId, int32_t TransitionMS);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopPlaying
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf400098
	// Params: [ Num(2) Size(0xC) ]
	void StopPlaying(struct FGPAudioFuturePlayingID PlayingId, int32_t TransitionMS);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopMonitorRecord
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265724
	// Params: [ Num(0) Size(0x0) ]
	void StopMonitorRecord();

	// Object: Function GPAudioRuntime.GPAudioStatics.StopLastPlayingEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826561c
	// Params: [ Num(3) Size(0x14) ]
	void StopLastPlayingEvent(struct UGPAudioEventAsset* InEvent, struct AActor* InPlayer, int32_t StopNum);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopIngameSound
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265534
	// Params: [ Num(1) Size(0x10) ]
	void StopIngameSound(struct FString Reason);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopGlobalWeaponMIDI
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x826543c
	// Params: [ Num(2) Size(0x44) ]
	void StopGlobalWeaponMIDI(struct FGPAudioMIDIEventAsset& GPAudioMIDIEvent, int32_t FireCount);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopAttachAudioByEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826532c
	// Params: [ Num(3) Size(0x11) ]
	void StopAttachAudioByEvent(struct UGPAudioEventAsset* InEvent, struct AActor* InPlayer, uint8_t bStopAllFlag);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopAllSounds
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265298
	// Params: [ Num(1) Size(0x1) ]
	void StopAllSounds(enum class EStopAllSoundType StopType);

	// Object: Function GPAudioRuntime.GPAudioStatics.StopActorSound
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265204
	// Params: [ Num(1) Size(0x8) ]
	void StopActorSound(struct AActor* InPlayer);

	// Object: Function GPAudioRuntime.GPAudioStatics.Stop2DLoopEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10a78ba0
	// Params: [ Num(0) Size(0x0) ]
	void Stop2DLoopEvent();

	// Object: Function GPAudioRuntime.GPAudioStatics.StartSlapback
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265128
	// Params: [ Num(3) Size(0x14) ]
	int32_t StartSlapback(struct UGameAkComponent* Emitter, struct UGPAudioEventAsset* Event);

	// Object: Function GPAudioRuntime.GPAudioStatics.StartReplay
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8265114
	// Params: [ Num(0) Size(0x0) ]
	void StartReplay();

	// Object: Function GPAudioRuntime.GPAudioStatics.StartMonitorRecord
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8265100
	// Params: [ Num(0) Size(0x0) ]
	void StartMonitorRecord();

	// Object: Function GPAudioRuntime.GPAudioStatics.SetWindowOpen
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xef0dfd8
	// Params: [ Num(2) Size(0x10) ]
	void SetWindowOpen(struct FVector WinPostion, int32_t OpenScal_0_100);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetWeatherAudioID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826506c
	// Params: [ Num(1) Size(0x8) ]
	void SetWeatherAudioID(int64_t WeatherAudioID);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetSwitch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264e78
	// Params: [ Num(4) Size(0x30) ]
	void SetSwitch(struct AActor* Actor, struct UAkSwitchValue* SwitchValue, struct FString SwitchGroup, struct FString SwitchState);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetSlapbackIsActivated
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264ddc
	// Params: [ Num(1) Size(0x1) ]
	void SetSlapbackIsActivated(uint8_t bIsActivated);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetRTPCByStr
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264c8c
	// Params: [ Num(4) Size(0x24) ]
	void SetRTPCByStr(struct FString RTPCName, float RTPCValue, struct AActor* Actor, int32_t InterpolationTimeMs);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetRTPCByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10ae522c
	// Params: [ Num(5) Size(0x1D) ]
	void SetRTPCByName(struct FName RTPCName, float RTPCValue, struct AActor* Actor, int32_t InterpolationTimeMs, uint8_t bCreateGameAkIfNotExist);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetRTPC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264aa0
	// Params: [ Num(4) Size(0x3C) ]
	void SetRTPC(struct TSoftObjectPtr<UObject> RTPCKey, float RTPCValue, struct AActor* Actor, int32_t InterpolationTimeMs);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetResonanceEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10add37c
	// Params: [ Num(1) Size(0x1) ]
	void SetResonanceEnable(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetObserveredGameAk
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264948
	// Params: [ Num(4) Size(0xB) ]
	void SetObserveredGameAk(struct UGameAkComponent* InGameAk, uint8_t bObserverd, enum class EObserveredAudioState InObserveredAudioState, enum class EAudioCharacterGroup InCharacterGroup);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetObserveredActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82647f0
	// Params: [ Num(4) Size(0xB) ]
	void SetObserveredActor(struct AActor* InActor, uint8_t bObserverd, enum class EObserveredAudioState InObserveredAudioState, enum class EAudioCharacterGroup InCharacterGroup);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetLocallyListenRangeFactor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826475c
	// Params: [ Num(1) Size(0x4) ]
	void SetLocallyListenRangeFactor(float InRangefator);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetHRTFs
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82646c8
	// Params: [ Num(1) Size(0x4) ]
	void SetHRTFs(int32_t HRTFIndex);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetHRTFPluginMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264634
	// Params: [ Num(1) Size(0x4) ]
	void SetHRTFPluginMode(int32_t ModeNum);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetHRTFPluginEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264598
	// Params: [ Num(1) Size(0x1) ]
	void SetHRTFPluginEnable(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetHeadSetArg
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8264494
	// Params: [ Num(3) Size(0x2A) ]
	uint8_t SetHeadSetArg(struct FGPAudioHeadSetRow& HeadSetRowConfig, uint8_t PutOn);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGPAudioWeaponCompositeArgs
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8264364
	// Params: [ Num(2) Size(0x60) ]
	void SetGPAudioWeaponCompositeArgs(struct FGPAudioCompositeParam& CompositeParam, struct AActor* InPlayer);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGlobalRTPCByStr
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8264250
	// Params: [ Num(3) Size(0x18) ]
	void SetGlobalRTPCByStr(struct FString RTPCName, float RTPCValue, int32_t InterpolationTimeMs);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGlobalRTPCByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfbc4ec8
	// Params: [ Num(3) Size(0x10) ]
	void SetGlobalRTPCByName(struct FName RTPCName, float RTPCValue, int32_t InterpolationTimeMs);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGlobalRTPC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82640a0
	// Params: [ Num(3) Size(0x30) ]
	void SetGlobalRTPC(struct TSoftObjectPtr<UObject> RTPCKey, float RTPCValue, int32_t InterpolationTimeMs);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGameAkViewStateAndGroup
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8263f6c
	// Params: [ Num(3) Size(0xA) ]
	void SetGameAkViewStateAndGroup(struct AActor* InPlayer, enum class EAudioCharacterViewState& InViewState, enum class EAudioCharacterGroup& InCharacterGroup);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGameAkMute
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8263e80
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetGameAkMute(struct AActor* InPlayer, uint8_t in_Mute);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGameAkHardMute
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8263d94
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetGameAkHardMute(struct AActor* InActor, uint8_t in_Mute);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetGameAkComponentManagerTick
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8263c2c
	// Params: [ Num(4) Size(0xB) ]
	void SetGameAkComponentManagerTick(struct AActor* InPlayer, uint8_t ManagerTick, uint8_t bCreateIfNotExist, uint8_t bEnableDiffraction);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetForceUseWindowsApiLevelWithRestart
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8263b98
	// Params: [ Num(1) Size(0x4) ]
	void SetForceUseWindowsApiLevelWithRestart(uint32_t ApiLevel);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetForceUseWindowsApiLevel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8263b04
	// Params: [ Num(1) Size(0x4) ]
	void SetForceUseWindowsApiLevel(uint32_t ApiLevel);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetEnableImmersePersonalized
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8263a68
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableImmersePersonalized(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetEnableGPAudioDebugger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82639cc
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableGPAudioDebugger(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetEmoteSoundOn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x82639b8
	// Params: [ Num(0) Size(0x0) ]
	void SetEmoteSoundOn();

	// Object: Function GPAudioRuntime.GPAudioStatics.SetEmoteSoundOff
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x82639a4
	// Params: [ Num(0) Size(0x0) ]
	void SetEmoteSoundOff();

	// Object: Function GPAudioRuntime.GPAudioStatics.SetDolbyPluginEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfabaef0
	// Params: [ Num(1) Size(0x1) ]
	void SetDolbyPluginEnable(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetDolbyNotDownMix
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x105d3ac0
	// Params: [ Num(1) Size(0x1) ]
	void SetDolbyNotDownMix(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetCurrentAudioCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8263908
	// Params: [ Num(1) Size(0x10) ]
	void SetCurrentAudioCulture(struct FString AudioCulture);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetCharacterListenRangeFactor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8263838
	// Params: [ Num(2) Size(0xC) ]
	void SetCharacterListenRangeFactor(struct ACHARACTER* TargetCacharacter, float AttenuationFactor);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetCharacterDieStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8263760
	// Params: [ Num(2) Size(0x9) ]
	void SetCharacterDieStatus(struct ACHARACTER* InCharacter, uint8_t bDie);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetBusEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826359c
	// Params: [ Num(4) Size(0x29) ]
	uint8_t SetBusEffect(struct FString BusName, int32_t uFXIndex, struct FString ShareSetName);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetAutoSlapbackActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8263500
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoSlapbackActive(uint8_t bAutoUpdate);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetAKStateValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826346c
	// Params: [ Num(1) Size(0x8) ]
	void SetAKStateValue(struct UAkStateValue* in_stateValue);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetAKStateByNameSkipTransitionTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82632fc
	// Params: [ Num(2) Size(0x20) ]
	void SetAKStateByNameSkipTransitionTime(struct FString StateGroup, struct FString State);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetAKStateByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826318c
	// Params: [ Num(2) Size(0x20) ]
	void SetAKStateByName(struct FString StateGroup, struct FString State);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetAkComponentWaterState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x82630bc
	// Params: [ Num(2) Size(0x9) ]
	void SetAkComponentWaterState(struct UGameAkComponent* AkComp, enum class EGPAudioWaterPreset WaterPresetState);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetActorOutputBusVolume
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8262fdc
	// Params: [ Num(2) Size(0xC) ]
	void SetActorOutputBusVolume(struct AActor* InPlayer, float BusVolume);

	// Object: Function GPAudioRuntime.GPAudioStatics.SetActorAttenuationScalingFactor
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262f0c
	// Params: [ Num(2) Size(0xC) ]
	void SetActorAttenuationScalingFactor(struct AActor* InPlayer, float Value);

	// Object: Function GPAudioRuntime.GPAudioStatics.Set714OutPut
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262e70
	// Params: [ Num(1) Size(0x1) ]
	void Set714OutPut(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.SeekOnGlobalEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262d64
	// Params: [ Num(3) Size(0x14) ]
	void SeekOnGlobalEvent(struct UGPAudioEventAsset* InEvent, float Percent, struct FGPAudioFuturePlayingID PlayingId);

	// Object: Function GPAudioRuntime.GPAudioStatics.SeekOnEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262be0
	// Params: [ Num(5) Size(0x1D) ]
	void SeekOnEvent(struct UGPAudioEventAsset* InEvent, struct AActor* in_pActor, float Percent, struct FGPAudioFuturePlayingID PlayingId, enum class EGPAudioBlueprintType AudioType);

	// Object: Function GPAudioRuntime.GPAudioStatics.ResetOutputDevice
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8262bcc
	// Params: [ Num(0) Size(0x0) ]
	void ResetOutputDevice();

	// Object: Function GPAudioRuntime.GPAudioStatics.ResetMeteringPeakArray
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262bb8
	// Params: [ Num(0) Size(0x0) ]
	void ResetMeteringPeakArray();

	// Object: Function GPAudioRuntime.GPAudioStatics.ResetBusMeteringPeakArray
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262ad0
	// Params: [ Num(1) Size(0x10) ]
	void ResetBusMeteringPeakArray(struct FString BusName);

	// Object: Function GPAudioRuntime.GPAudioStatics.ReplaceOutputDevice
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8262a28
	// Params: [ Num(2) Size(0x5) ]
	uint8_t ReplaceOutputDevice(uint32_t DeviceID);

	// Object: Function GPAudioRuntime.GPAudioStatics.Remove714Output
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262a14
	// Params: [ Num(0) Size(0x0) ]
	void Remove714Output();

	// Object: Function GPAudioRuntime.GPAudioStatics.RegisterHighFreqUpdatePos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8262944
	// Params: [ Num(2) Size(0x9) ]
	void RegisterHighFreqUpdatePos(struct AActor* InActor, enum class EGameAkHighFreqUpdatePosReason InReason);

	// Object: Function GPAudioRuntime.GPAudioStatics.RegisterBreakableItemToVolume
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x826285c
	// Params: [ Num(2) Size(0x18) ]
	void RegisterBreakableItemToVolume(struct AActor* BreakableItemActor, struct FString& VolumeIDString);

	// Object: Function GPAudioRuntime.GPAudioStatics.RegisterAttenuationForListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8262754
	// Params: [ Num(3) Size(0xC) ]
	void RegisterAttenuationForListener(enum class EGPAttenuationScaleReason InReason, float Scalar, float Duration);

	// Object: Function GPAudioRuntime.GPAudioStatics.ReceiveAnimationNotifyWithEnumType
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x826257c
	// Params: [ Num(6) Size(0x2A) ]
	uint8_t ReceiveAnimationNotifyWithEnumType(struct FName& Notify, enum class EGPAudioBlueprintType EType, struct AActor* PlayActor, struct FGPAudioEventAdditionalFunction& AddFunc, uint8_t isLogicTrigger);

	// Object: Function GPAudioRuntime.GPAudioStatics.PreGetRangeAndDuration
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8262404
	// Params: [ Num(5) Size(0x19) ]
	uint8_t PreGetRangeAndDuration(struct UGPAudioEventAsset* InAudioAsset, struct AActor* InPlayer, float& Range, float& Duration);

	// Object: Function GPAudioRuntime.GPAudioStatics.PostponeLongAudioExpireCheckTimeBP
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf557d2c
	// Params: [ Num(1) Size(0x8) ]
	void PostponeLongAudioExpireCheckTimeBP(struct FGPAudioFuturePlayingID InFuturePlayingId);

	// Object: Function GPAudioRuntime.GPAudioStatics.PostponeLongAudioExpireCheckTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8262370
	// Params: [ Num(1) Size(0x4) ]
	void PostponeLongAudioExpireCheckTime(uint32_t InPlayingID);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayStopGPAudioEventAtLocationOpt
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6dab88
	// Params: [ Num(3) Size(0x18) ]
	void PlayStopGPAudioEventAtLocationOpt(struct UGPAudioEventAsset* InEvent, struct FGPAudioFuturePlayingID PlayingId, struct UObject* WorldContext);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayPhysicalFootStep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82621d4
	// Params: [ Num(6) Size(0x28) ]
	struct UGPAudioEventAsset* PlayPhysicalFootStep(struct AActor* Actor, enum class EGPAudioFootSoundType AudioType, struct UPhysicalMaterialAudioDataAsset* PhyFSConfig, uint8_t bIsLeft, float Scale);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioEventAtLocationOpt
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8261dd4
	// Params: [ Num(15) Size(0x5C) ]
	struct FGPAudioFuturePlayingID PlayGPAudioEventAtLocationOpt(struct UGPAudioEventAsset* InEvent, struct FVector Location, struct FRotator Rotator, struct FName& AudioTypeName, struct UObject* WorldContext, uint8_t bActiveStopRequired, enum class EGameAkType InGameAkType, uint8_t bPreCutted, float AttenuationScalar, uint8_t bCalcSimplifiedTranDiff, struct FVector LocationOffset, uint8_t bCalcCompletedTranDiff, float RTPCValue, enum class EGPAudioWaterPreset WaterPresetState);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioEventAtLocationEnumTypeOpt
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf5fcc5c
	// Params: [ Num(15) Size(0x5C) ]
	struct FGPAudioFuturePlayingID PlayGPAudioEventAtLocationEnumTypeOpt(struct UGPAudioEventAsset* InEvent, struct FVector Location, struct FRotator Rotator, enum class EGPAudioBlueprintType EType, struct UObject* WorldContext, uint8_t bActiveStopRequired, enum class EGameAkType InGameAkType, uint8_t bPreCutted, float AttenuationScalar, uint8_t bCalcSimplifiedTranDiff, struct FVector LocationOffset, uint8_t bCalcCompletedTranDiff, float RTPCValue, enum class EGPAudioWaterPreset WaterPresetState);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioEventAtLocationEnumType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf368c14
	// Params: [ Num(9) Size(0x3C) ]
	struct FGPAudioFuturePlayingID PlayGPAudioEventAtLocationEnumType(struct UGPAudioEventAsset* InEvent, struct FVector Location, struct FRotator Rotator, enum class EGPAudioBlueprintType EType, struct AActor* SourceActor, uint8_t bAutoUnRegisterGameObjID, enum class EAttenuationScaleType AttenuationType, uint8_t bPreCutted);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioCharacterVoice
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x8261b98
	// Params: [ Num(8) Size(0x2C) ]
	struct FGPAudioFuturePlayingID PlayGPAudioCharacterVoice(struct UGPAudioEventAsset* InEvent, struct UGameAkComponent* GameAk, struct FName& AudioTypeName, uint8_t is2DAudio, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioAttachWithType
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x82619ec
	// Params: [ Num(6) Size(0x28) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachWithType(struct UGPAudioEventAsset* InEvent, struct AActor* InPlayer, struct FName& AudioTypeName, float Duration, uint8_t bNeedGetPosion);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioAttachWithEnumType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf173c68
	// Params: [ Num(9) Size(0x2C) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachWithEnumType(struct UGPAudioEventAsset* InEvent, struct AActor* InPlayer, enum class EGPAudioBlueprintType EType, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted, float AttenuationScalar, uint8_t bNeedGetPosion);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioAttachWithEndCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x826179c
	// Params: [ Num(8) Size(0x34) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachWithEndCallback(struct UGPAudioEventAsset* InEvent, struct AActor* InPlayer, enum class EGPAudioBlueprintType EType, struct FDelegate& EndPlayCallback, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioAttachWithBeginCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x82614c8
	// Params: [ Num(10) Size(0x3C) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachWithBeginCallback(struct UGPAudioEventAsset* InEvent, struct AActor* InPlayer, enum class EGPAudioBlueprintType EType, struct FDelegate& BeginPlayCallback, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted, float AttenuationScalar, uint8_t bNeedGetPosion);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioAttachStaticComponentWithEndCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x82612b4
	// Params: [ Num(7) Size(0x30) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachStaticComponentWithEndCallback(struct UGPAudioEventAsset* InEvent, struct UGameStaticAkComponent* GameAk, enum class EGPAudioBlueprintType EType, struct FDelegate& EndPlayCallback, uint8_t bNeedMakeNoise, uint8_t bPreCutted);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioAttachStaticComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10806db8
	// Params: [ Num(6) Size(0x1C) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachStaticComponent(struct UGPAudioEventAsset* InEvent, struct UGameStaticAkComponent* GameAk, enum class EGPAudioBlueprintType EType, uint8_t bNeedMakeNoise, uint8_t bPreCutted);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGPAudioAttachByComponent
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x82610bc
	// Params: [ Num(7) Size(0x28) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachByComponent(struct UGPAudioEventAsset* InEvent, struct UGameAkComponent* GameAk, struct FName& AudioTypeName, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayGlobalWeaponMIDIAk
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8260e74
	// Params: [ Num(9) Size(0x39) ]
	uint8_t PlayGlobalWeaponMIDIAk(struct AActor* Actor, float FirstCoolDownMs, float NoteDuration, uint8_t IsStopByNoteOff, struct UGPAudioEventAsset* FireAudioEvent, struct UGPAudioEventAsset* StartEvent, struct UGPAudioEventAsset* EndEvent, struct UGPAudioEventAsset* EFAtomEvent);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayFootStepByAnimName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8260ce4
	// Params: [ Num(4) Size(0x21) ]
	uint8_t PlayFootStepByAnimName(struct AActor* Actor, struct FString AnimName, struct UGPAudioEventAsset*& OutEventAsset);

	// Object: Function GPAudioRuntime.GPAudioStatics.PlayBindPhysicalFootStep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8260b8c
	// Params: [ Num(5) Size(0x28) ]
	struct UGPAudioEventAsset* PlayBindPhysicalFootStep(struct AActor* Actor, struct UPhysicalMaterial* PhysMat, enum class EGPAudioFootSoundType AudioType, struct UPhysicalMaterialAudioDataAsset* BindCofig);

	// Object: Function GPAudioRuntime.GPAudioStatics.Play3PGlobalWeaponMIDIAk
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826097c
	// Params: [ Num(8) Size(0x31) ]
	uint8_t Play3PGlobalWeaponMIDIAk(struct AActor* Actor, float FirstCoolDownMs, float NoteDuration, uint8_t IsStopByNoteOff, struct UGPAudioEventAsset* FireAudioEvent, struct UGPAudioEventAsset* StartEvent, struct UGPAudioEventAsset* EndEvent);

	// Object: Function GPAudioRuntime.GPAudioStatics.Play2DGlobalAudioWithEndCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x826086c
	// Params: [ Num(3) Size(0x20) ]
	struct FGPAudioFuturePlayingID Play2DGlobalAudioWithEndCallback(struct UGPAudioEventAsset* InAudioAsset, struct FDelegate& EndPlayCallback);

	// Object: Function GPAudioRuntime.GPAudioStatics.Play2DGlobalAudioWithBeginEndCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x82606f0
	// Params: [ Num(4) Size(0x30) ]
	struct FGPAudioFuturePlayingID Play2DGlobalAudioWithBeginEndCallback(struct UGPAudioEventAsset* InAudioAsset, struct FDelegate& BeginPlayCallback, struct FDelegate& EndPlayCallback);

	// Object: Function GPAudioRuntime.GPAudioStatics.Play2DGlobalAudioWithBeginCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x82605e0
	// Params: [ Num(3) Size(0x20) ]
	struct FGPAudioFuturePlayingID Play2DGlobalAudioWithBeginCallback(struct UGPAudioEventAsset* InAudioAsset, struct FDelegate& BeginPlayCallback);

	// Object: Function GPAudioRuntime.GPAudioStatics.Play2DGlobalAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf851dfc
	// Params: [ Num(3) Size(0x14) ]
	struct FGPAudioFuturePlayingID Play2DGlobalAudio(struct UGPAudioEventAsset* InAudioAsset, uint8_t bNeedGetPosion);

	// Object: Function GPAudioRuntime.GPAudioStatics.OpenWarTapeMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8260544
	// Params: [ Num(1) Size(0x1) ]
	void OpenWarTapeMode(uint8_t bOpen);

	// Object: Function GPAudioRuntime.GPAudioStatics.MuteIngameSound
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826045c
	// Params: [ Num(1) Size(0x10) ]
	void MuteIngameSound(struct FString Reason);

	// Object: Function GPAudioRuntime.GPAudioStatics.MakeNoise
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x82602f4
	// Params: [ Num(5) Size(0x20) ]
	float MakeNoise(struct UGPAudioEventAsset* InEvent, struct UGameAkComponent* GameAk, struct FName& AudioType, float MakeNoiseRatio);

	// Object: Function GPAudioRuntime.GPAudioStatics.LogSplitLine
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826020c
	// Params: [ Num(1) Size(0x10) ]
	void LogSplitLine(struct FString HeadStr);

	// Object: Function GPAudioRuntime.GPAudioStatics.LogPerformanceReport
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x82601f8
	// Params: [ Num(0) Size(0x0) ]
	void LogPerformanceReport();

	// Object: Function GPAudioRuntime.GPAudioStatics.LogAudioError
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8260110
	// Params: [ Num(1) Size(0x10) ]
	void LogAudioError(struct FString LogStr);

	// Object: Function GPAudioRuntime.GPAudioStatics.LogAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8260028
	// Params: [ Num(1) Size(0x10) ]
	void LogAudio(struct FString LogStr);

	// Object: Function GPAudioRuntime.GPAudioStatics.LoadPhysicalMaterialConfig
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x825ff34
	// Params: [ Num(2) Size(0x20) ]
	void LoadPhysicalMaterialConfig(struct AActor* InPlayer, struct FSoftObjectPath& SoPath);

	// Object: Function GPAudioRuntime.GPAudioStatics.IsWarTapeModeOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fefc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWarTapeModeOpen();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsUserMono
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUserMono();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsPlayingByPlayingID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fe1c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsPlayingByPlayingID(int32_t InPlayingID);

	// Object: Function GPAudioRuntime.GPAudioStatics.IsPlaying
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825fd64
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPlaying(struct FGPAudioFuturePlayingID& PlayingId);

	// Object: Function GPAudioRuntime.GPAudioStatics.IsMuteAudio_ForIOS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fd2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMuteAudio_ForIOS();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsMonoAudioEnabled_Mobile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fcf4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMonoAudioEnabled_Mobile();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsLocalPlayerControlledPawn
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fc4c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalPlayerControlledPawn(struct AActor* InActor);

	// Object: Function GPAudioRuntime.GPAudioStatics.IsInMpAudioLowMemoryMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fc14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInMpAudioLowMemoryMode();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsInAudioLowMemoryMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fbdc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInAudioLowMemoryMode();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsInAudio4GBDeviceMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fba4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInAudio4GBDeviceMode();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsGlobalWeaponMIDIPlaying
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fafc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGlobalWeaponMIDIPlaying(struct AActor* SourceActor);

	// Object: Function GPAudioRuntime.GPAudioStatics.IsDolbyAtmosSupported
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfcf36b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDolbyAtmosSupported();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsCurrentIdPlaying
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825fa54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCurrentIdPlaying(struct FGPAudioFuturePlayingID PlayingId);

	// Object: Function GPAudioRuntime.GPAudioStatics.IsCurrentDeviceMultiChannel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825fa1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCurrentDeviceMultiChannel();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsConvolutionReverbOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825f9e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConvolutionReverbOpen();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsAudioMuted
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825f9ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAudioMuted();

	// Object: Function GPAudioRuntime.GPAudioStatics.IsAnimPreviewActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825f904
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAnimPreviewActor(struct AActor* Actor);

	// Object: Function GPAudioRuntime.GPAudioStatics.HasReplacedOutputDevice
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825f8cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasReplacedOutputDevice();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetWeaponFireShadowAkName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825f898
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetWeaponFireShadowAkName();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetSystemDeviceList
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825f828
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FGPAudioSysDeviceInfo> GetSystemDeviceList();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetSourcePlayPosition
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825f740
	// Params: [ Num(3) Size(0x10) ]
	int32_t GetSourcePlayPosition(struct FGPAudioFuturePlayingID PlayingId, uint8_t bExtrapolate);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetScatteredAudioEventPathByName
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x825f60c
	// Params: [ Num(2) Size(0x28) ]
	struct FSoftObjectPath GetScatteredAudioEventPathByName(struct FString InEventIDString);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetRTPCValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825f4e0
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetRTPCValue(struct AActor* Actor, struct FName RTPC, float& Value);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetPlayingCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825f43c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetPlayingCount(struct AActor* InPlayer);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetMeteringPeakArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825f2c8
	// Params: [ Num(5) Size(0x20) ]
	int32_t GetMeteringPeakArray(struct TArray<float>& OutMeteringPeakArray, int32_t OutSamples, int32_t StartIndex, uint8_t MultiChannel);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetIDFromString
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825f1d0
	// Params: [ Num(2) Size(0x14) ]
	uint32_t GetIDFromString(struct FString DeviceID);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetHRTFPluginEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825f198
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHRTFPluginEnable();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetGlobalRTPCValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825f0a4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t GetGlobalRTPCValue(struct FName RTPC, float& Value);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetGlobalAttenuationValueFromListener
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825efbc
	// Params: [ Num(2) Size(0x54) ]
	float GetGlobalAttenuationValueFromListener(struct TSet<enum class EGPAttenuationScaleReason>& InReasons);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetGameAkInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825eec4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GetGameAkInfo(struct AActor* InPlayer, struct FGameAkInfo& OutGameAkInfo);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetGameAkFloorPhysMat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825ee20
	// Params: [ Num(2) Size(0x10) ]
	struct UPhysicalMaterial* GetGameAkFloorPhysMat(struct AActor* InPlayer);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetGameAkComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825ed38
	// Params: [ Num(3) Size(0x18) ]
	struct UGameAkComponent* GetGameAkComponent(struct AActor* InPlayer, uint8_t bCreateIfNotExist);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetGameAKAttenuationForListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825ec20
	// Params: [ Num(4) Size(0x1C) ]
	float GetGameAKAttenuationForListener(struct FName ShadowGameAKName, struct UWorld* World, struct AActor* EmitterActor);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetEnableGPAudioDolby
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825ebe8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableGPAudioDolby();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetDolbyNotDownMix
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825ebb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDolbyNotDownMix();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetDeviceSpatialAudioSupport
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825eb08
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetDeviceSpatialAudioSupport(uint32_t DeviceID);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetDefaultListener
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825ea64
	// Params: [ Num(2) Size(0x10) ]
	struct UGameAkComponent* GetDefaultListener(struct UWorld* InWorld);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetCurUsingSystemDeviceID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825e9b8
	// Params: [ Num(2) Size(0x8) ]
	uint32_t GetCurUsingSystemDeviceID(uint8_t ForceUseOldWay);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetCurrentAudioCulture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825e920
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentAudioCulture();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetCrouchFootstepShadowAkName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825e8ec
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCrouchFootstepShadowAkName();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetBusMeteringPeakArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825e6e0
	// Params: [ Num(6) Size(0x30) ]
	int32_t GetBusMeteringPeakArray(struct FString BusName, struct TArray<float>& OutMeteringPeakArray, int32_t OutSamples, int32_t StartIndex, uint8_t MultiChannel);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetAttenuationScaleForListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825e600
	// Params: [ Num(3) Size(0x8) ]
	float GetAttenuationScaleForListener(enum class EGPAudioBlueprintType InAudioType, enum class EGPAttenuationScaleReason InScaleType);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetAsyncTraceResults
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825e4f8
	// Params: [ Num(3) Size(0x91) ]
	uint8_t GetAsyncTraceResults(struct AActor* Actor, struct FHitResult& Out_HitResult);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetAllPlayingCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825e4c4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAllPlayingCount();

	// Object: Function GPAudioRuntime.GPAudioStatics.GetActorPlayingRangeAndDurationByTypeName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825e34c
	// Params: [ Num(5) Size(0x19) ]
	uint8_t GetActorPlayingRangeAndDurationByTypeName(struct AActor* InPlayer, struct FName AudioTypeName, float& Range, float& Duration);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetActorPlayingRangeAndDuration
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825e1b8
	// Params: [ Num(5) Size(0x19) ]
	uint8_t GetActorPlayingRangeAndDuration(struct AActor* InPlayer, struct FGPAudioFuturePlayingID& PlayingId, float& Range, float& Duration);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetActorPlayingItemByTypeName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825e070
	// Params: [ Num(4) Size(0x51) ]
	uint8_t GetActorPlayingItemByTypeName(struct AActor* InPlayer, struct FName AudioTypeName, struct FGameAkPlayingItem& OutItem);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetActorPlayingItem
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825df0c
	// Params: [ Num(4) Size(0x51) ]
	uint8_t GetActorPlayingItem(struct AActor* InPlayer, struct FGPAudioFuturePlayingID& PlayingId, struct FGameAkPlayingItem& OutItem);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetActorMaxMakeNoiseRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825de68
	// Params: [ Num(2) Size(0xC) ]
	float GetActorMaxMakeNoiseRange(struct AActor* InPlayer);

	// Object: Function GPAudioRuntime.GPAudioStatics.GetActorMaxLocalListenRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825ddc4
	// Params: [ Num(2) Size(0xC) ]
	float GetActorMaxLocalListenRange(struct AActor* InPlayer);

	// Object: Function GPAudioRuntime.GPAudioStatics.GameAkInDoorArea
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825dd1c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GameAkInDoorArea(struct AActor* InPlayer);

	// Object: Function GPAudioRuntime.GPAudioStatics.ForceStopGlobalWeaponMIDI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825dc88
	// Params: [ Num(1) Size(0x4) ]
	void ForceStopGlobalWeaponMIDI(int32_t FireCount);

	// Object: Function GPAudioRuntime.GPAudioStatics.FindMatchDeviceIDByDirectSoundGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825db90
	// Params: [ Num(2) Size(0x14) ]
	uint32_t FindMatchDeviceIDByDirectSoundGUID(struct FString InGUID);

	// Object: Function GPAudioRuntime.GPAudioStatics.ExecActionOnPlayingID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825dac0
	// Params: [ Num(2) Size(0x9) ]
	void ExecActionOnPlayingID(struct FGPAudioFuturePlayingID PlayingId, enum class EGPAudioActionOnEventType ActionType);

	// Object: Function GPAudioRuntime.GPAudioStatics.EndReplay
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825daac
	// Params: [ Num(0) Size(0x0) ]
	void EndReplay();

	// Object: Function GPAudioRuntime.GPAudioStatics.EnableSingleAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825da74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableSingleAudio();

	// Object: Function GPAudioRuntime.GPAudioStatics.EnableOculus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d9d8
	// Params: [ Num(1) Size(0x1) ]
	void EnableOculus(uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.EnableLogAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d9a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableLogAudio();

	// Object: Function GPAudioRuntime.GPAudioStatics.EnableIngameSound
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d8b8
	// Params: [ Num(1) Size(0x10) ]
	void EnableIngameSound(struct FString Reason);

	// Object: Function GPAudioRuntime.GPAudioStatics.EnableGPAudioDebugger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d880
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableGPAudioDebugger();

	// Object: Function GPAudioRuntime.GPAudioStatics.EnableBusMetering
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d740
	// Params: [ Num(3) Size(0x12) ]
	uint8_t EnableBusMetering(struct FString BusName, uint8_t bEnable);

	// Object: Function GPAudioRuntime.GPAudioStatics.DeregisterHighFreqUpdatePos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825d670
	// Params: [ Num(2) Size(0x9) ]
	void DeregisterHighFreqUpdatePos(struct AActor* InActor, enum class EGameAkHighFreqUpdatePosReason InReason);

	// Object: Function GPAudioRuntime.GPAudioStatics.CreateGameAkComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825d57c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CreateGameAkComponent(struct AActor* InPlayer, struct UGameAkComponent*& OutGameAk);

	// Object: Function GPAudioRuntime.GPAudioStatics.CollectLoop2DEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10179b48
	// Params: [ Num(1) Size(0x1) ]
	void CollectLoop2DEvent(uint8_t bCollect);

	// Object: Function GPAudioRuntime.GPAudioStatics.CloseGVoiceInit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x825d568
	// Params: [ Num(0) Size(0x0) ]
	void CloseGVoiceInit();

	// Object: Function GPAudioRuntime.GPAudioStatics.ClearWindowOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d554
	// Params: [ Num(0) Size(0x0) ]
	void ClearWindowOpen();

	// Object: Function GPAudioRuntime.GPAudioStatics.ClearCutsceneAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d4b8
	// Params: [ Num(1) Size(0x1) ]
	void ClearCutsceneAudio(uint8_t bDelayStop);

	// Object: Function GPAudioRuntime.GPAudioStatics.CheckAnimationNotifyKeys
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x825d3c4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckAnimationNotifyKeys(struct FName& AniNotifyKey, struct AActor* EditorActor);

	// Object: Function GPAudioRuntime.GPAudioStatics.bGVoiceInit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10905de0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t bGVoiceInit();

	// Object: Function GPAudioRuntime.GPAudioStatics.AsyncTraceToGround
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d31c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AsyncTraceToGround(struct AActor* Actor);

	// Object: Function GPAudioRuntime.GPAudioStatics.AddOutput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d1e4
	// Params: [ Num(3) Size(0x15) ]
	uint8_t AddOutput(struct FString DeviceShareSetName, int32_t IdDevice);

	// Object: Function GPAudioRuntime.GPAudioStatics.Add714Output
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x825d1d0
	// Params: [ Num(0) Size(0x0) ]
	void Add714Output();
};

// Object: Class GPAudioRuntime.GPClippedActorFakeEventAsset
// Size: 0x40 (Inherited: 0x30)
struct UGPClippedActorFakeEventAsset : UDataAsset
{
	struct TArray<struct FGPClippedWeaponFakeDistInfo> ClippedWeaponFakeInfos; // 0x30(0x10)
};

// Object: Class GPAudioRuntime.GPAudioPresetConfigsDataAsset
// Size: 0x60 (Inherited: 0x30)
struct UGPAudioPresetConfigsDataAsset : UDataAsset
{
	struct TArray<struct FGPAudioReverbPreset> ReverbPresets; // 0x30(0x10)
	struct TArray<struct FGPAudioGunTailPreset> GunTailPresets; // 0x40(0x10)
	struct UGPAudioEventAsset* IndoorEvent; // 0x50(0x8)
	struct UGPAudioEventAsset* OutDoorEvent; // 0x58(0x8)
};

// Object: Class GPAudioRuntime.GPConvolutionReverbConfigDataAsset
// Size: 0xF8 (Inherited: 0x30)
struct UGPConvolutionReverbConfigDataAsset : UDataAsset
{
	struct TArray<struct FGPAudioReverbPreset> ReverbPresets; // 0x30(0x10)
	struct TMap<enum class EPhysicalSurface, struct FString> MatToSuffixMap; // 0x40(0x50)
	struct TMap<int32_t, struct FString> RoomTypeToPrefixMap; // 0x90(0x50)
	enum class EPhysicalSurface DefaultSurfaceType; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
	struct FString DefaultPresetName; // 0xE8(0x10)
};

// Object: Class GPAudioRuntime.GPAudioUserSettings
// Size: 0xE8 (Inherited: 0x28)
struct UGPAudioUserSettings : UObject
{
	struct FString Dolby_Atmos_Bus_Name; // 0x28(0x10)
	struct FString Stereo_Bus_Name; // 0x38(0x10)
	struct FString Dolby_Atmos_StateName; // 0x48(0x10)
	struct FString Dolby_DownMix_StateName; // 0x58(0x10)
	struct FString Head_Pluggedin_RTPCName; // 0x68(0x10)
	struct FString Emitter_Height_3P_RTPCName; // 0x78(0x10)
	struct FString Slapback_Dis_RTPCName; // 0x88(0x10)
	struct FString Static_Acoustic_Coeff_RTPCName; // 0x98(0x10)
	struct FString Space_Front_RTPCName; // 0xA8(0x10)
	float OverWidthRatio; // 0xB8(0x4)
	float DefaultDopplerTimeStep; // 0xBC(0x4)
	struct FString Doppler_RTPCName; // 0xC0(0x10)
	float Doppler_Rtpc_Value_Max; // 0xD0(0x4)
	uint8_t bEnableListenerVelocity : 1; // 0xD4(0x1), Mask(0x1)
	uint8_t BitPad_0xD4_1 : 7; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	struct TArray<struct FString> DolbyAndroidBlackListConfig; // 0xD8(0x10)
};

// Object: Class GPAudioRuntime.GPAudioVehicleCollisionDataAsset
// Size: 0xA8 (Inherited: 0x30)
struct UGPAudioVehicleCollisionDataAsset : UDataAsset
{
	struct FString CollisionRTPC; // 0x30(0x10)
	float MinVelocity; // 0x40(0x4)
	float MaxVelocity; // 0x44(0x4)
	float CoolDown; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct UGPAudioEventAsset* DefaultVehicleCollisionAudio; // 0x50(0x8)
	struct TMap<struct UPhysicalMaterial*, struct UGPAudioEventAsset*> VehicleCollisionAudioMap; // 0x58(0x50)
};

// Object: Class GPAudioRuntime.GPIOSAudioStatics
// Size: 0x28 (Inherited: 0x28)
struct UGPIOSAudioStatics : UBlueprintFunctionLibrary
{

	// Object: Function GPAudioRuntime.GPIOSAudioStatics.ReleaseMuteDetector
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8269044
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseMuteDetector();

	// Object: Function GPAudioRuntime.GPIOSAudioStatics.IsMono
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x826900c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMono();

	// Object: Function GPAudioRuntime.GPIOSAudioStatics.GetMuteState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8268fec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetMuteState();

	// Object: Function GPAudioRuntime.GPIOSAudioStatics.DetectMuteStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8268fd8
	// Params: [ Num(0) Size(0x0) ]
	void DetectMuteStatus();
};

// Object: Class GPAudioRuntime.GPLoopEndPairAsset
// Size: 0x120 (Inherited: 0x30)
struct UGPLoopEndPairAsset : UDataAsset
{
	struct TMap<uint32_t, struct FGPLoopEventList> LoopEndPairIDMap_AutoGenerate; // 0x30(0x50)
	struct TMap<uint32_t, struct FGPLoopEventList> LoopEndPairIDMap; // 0x80(0x50)
	struct TMap<uint32_t, struct FString> LoopEndPairIDToSubNameMap; // 0xD0(0x50)
};

// Object: Class GPAudioRuntime.GameAk
// Size: 0x28 (Inherited: 0x28)
struct IGameAk : IInterface
{
};

// Object: Class GPAudioRuntime.AkEmitterInterface
// Size: 0x28 (Inherited: 0x28)
struct IAkEmitterInterface : IInterface
{
};

// Object: Class GPAudioRuntime.InterpTrackGPAudioEvent
// Size: 0xA8 (Inherited: 0x90)
struct UInterpTrackGPAudioEvent : UInterpTrackVectorBase
{
	struct TArray<struct FGPAudioEventTrackKey> Events; // 0x90(0x10)
	uint8_t bContinueEventOnMatineeEnd : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
};

// Object: Class GPAudioRuntime.InterpTrackInstGPAudioEvent
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstGPAudioEvent : UInterpTrackInst
{
	float LastUpdatePosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class GPAudioRuntime.MovieSceneGPAudioEventSection
// Size: 0x228 (Inherited: 0xE8)
struct UMovieSceneGPAudioEventSection : UMovieSceneSection
{
	uint8_t Pad_0xE8[0x40]; // 0xE8(0x40)
	struct UGPAudioEventAKLink* Event; // 0x128(0x8)
	struct FName DataTableEvent; // 0x130(0x8)
	struct FAkEventContainer CachedDataTableEvent; // 0x138(0xA0)
	struct UGPAudioEventAsset* GPAudioEvent; // 0x1D8(0x8)
	int32_t GPAudioEventPlayFlag; // 0x1E0(0x4)
	uint8_t RetriggerEvent : 1; // 0x1E4(0x1), Mask(0x1)
	uint8_t BitPad_0x1E4_1 : 7; // 0x1E4(0x1)
	uint8_t Pad_0x1E5[0x3]; // 0x1E5(0x3)
	int32_t ScrubTailLengthMs; // 0x1E8(0x4)
	uint8_t StopAtSectionEnd : 1; // 0x1EC(0x1), Mask(0x1)
	uint8_t BitPad_0x1EC_1 : 7; // 0x1EC(0x1)
	uint8_t Pad_0x1ED[0x3]; // 0x1ED(0x3)
	struct FString EventName; // 0x1F0(0x10)
	uint8_t Pad_0x200[0x28]; // 0x200(0x28)
};

// Object: Class GPAudioRuntime.MovieSceneGPAudioTrack
// Size: 0x70 (Inherited: 0x58)
struct UMovieSceneGPAudioTrack : UMovieSceneTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
	uint8_t bIsAMasterTrack : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class GPAudioRuntime.MovieSceneGPAudioEventTrack
// Size: 0x70 (Inherited: 0x70)
struct UMovieSceneGPAudioEventTrack : UMovieSceneGPAudioTrack
{
};

// Object: Class GPAudioRuntime.PhysicalMaterialAudioDataAsset
// Size: 0xD0 (Inherited: 0x30)
struct UPhysicalMaterialAudioDataAsset : UDataAsset
{
	struct TMap<struct UPhysicalMaterial*, struct FGPAudioEventList> PhysicalMatMap; // 0x30(0x50)
	struct FGPAudioEventList DefaultAudioList; // 0x80(0x50)
};

// Object: Class GPAudioRuntime.PhysicalMaterialAudioSequenceDataAsset
// Size: 0xD0 (Inherited: 0x30)
struct UPhysicalMaterialAudioSequenceDataAsset : UDataAsset
{
	struct TMap<struct UPhysicalMaterial*, struct FGPAudioEventSequenceList> PhyMatAudSeqMap; // 0x30(0x50)
	struct FGPAudioEventSequenceList DefaultAudioList; // 0x80(0x50)
};

// Object: Class GPAudioRuntime.PhysicalMaterialTireNoiseAsset
// Size: 0x90 (Inherited: 0x30)
struct UPhysicalMaterialTireNoiseAsset : UDataAsset
{
	struct FGPAudioLoopEvent DefaultTirNoise; // 0x30(0x10)
	struct TMap<struct UPhysicalMaterial*, struct FGPAudioLoopEvent> PhysicalMatAudioMap; // 0x40(0x50)
};

// Object: Class GPAudioRuntime.Play2DAudioBy3DFuncAsset
// Size: 0x80 (Inherited: 0x30)
struct UPlay2DAudioBy3DFuncAsset : UDataAsset
{
	struct TSet<struct FSoftObjectPath> AkAudioEventSet; // 0x30(0x50)
};

// Object: Class GPAudioRuntime.PluginAudioSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UPluginAudioSubsystem : UEngineSubsystem
{

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.UpdateListeningBuffIcon
	// Flags: [Native|Public]
	// Offset: 0x826eaa4
	// Params: [ Num(2) Size(0xC) ]
	void UpdateListeningBuffIcon(struct UWorld* World, float Scalar);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.IsWolfOverload
	// Flags: [Native|Public]
	// Offset: 0x826e9ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWolfOverload(struct ACHARACTER* CHARACTER);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.IsMatchOverNotInSpectating
	// Flags: [Native|Public]
	// Offset: 0x826e934
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMatchOverNotInSpectating(struct AActor* InActor);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.IsCharacterEscape
	// Flags: [Native|Public]
	// Offset: 0x826e87c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterEscape(struct ACHARACTER* CHARACTER);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.IsAlexieInBlastShield
	// Flags: [Native|Public]
	// Offset: 0x826e7c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAlexieInBlastShield(struct ACHARACTER* CHARACTER);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.GetVehicleByCharacter
	// Flags: [Native|Public]
	// Offset: 0x826e710
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetVehicleByCharacter(struct ACHARACTER* CHARACTER);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.GetLocalFocusAttributeListenRange
	// Flags: [Native|Public]
	// Offset: 0x826e65c
	// Params: [ Num(2) Size(0xC) ]
	float GetLocalFocusAttributeListenRange(struct UWorld* InWorld);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.GetHRTFTypeHD
	// Flags: [Native|Public]
	// Offset: 0x826e5a8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHRTFTypeHD(struct UWorld* InWorld);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.GetCurrentClientCharacterAvatarID
	// Flags: [Native|Public]
	// Offset: 0x826e4f4
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetCurrentClientCharacterAvatarID(struct ACHARACTER* CHARACTER);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.GetCarryBodyCharacter
	// Flags: [Native|Public]
	// Offset: 0x826e440
	// Params: [ Num(2) Size(0x10) ]
	struct ACHARACTER* GetCarryBodyCharacter(struct ACHARACTER* CHARACTER);

	// Object: Function GPAudioRuntime.PluginAudioSubsystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x826e39c
	// Params: [ Num(2) Size(0x10) ]
	struct UPluginAudioSubsystem* Get(struct UWorld* World);
};

// Object: Class GPAudioRuntime.PreloadAudioCfg
// Size: 0x80 (Inherited: 0x30)
struct UPreloadAudioCfg : UDataAsset
{
	struct TMap<uint64_t, struct FCharacterPreLoadItem> CharacterAbilityAudioCfg; // 0x30(0x50)
};

// Object: Class GPAudioRuntime.TravelerGameAk
// Size: 0x14E0 (Inherited: 0x14E0)
struct UTravelerGameAk : UGameAkComponent
{
};

// Package: AkAudio
// Enums: 31
// Structs: 55
// Classes: 99

// Object: Enum AkAudio.EAkCallbackType
enum class EAkCallbackType : uint8_t
{
	EndOfEvent = 0,
	Marker = 2,
	Duration = 3,
	Starvation = 5,
	MusicPlayStarted = 7,
	MusicSyncBeat = 8,
	MusicSyncBar = 9,
	MusicSyncEntry = 10,
	MusicSyncExit = 11,
	MusicSyncGrid = 12,
	MusicSyncUserCue = 13,
	MusicSyncPoint = 14,
	MIDIEvent = 16,
	EAkCallbackType_MAX = 17
};

// Object: Enum AkAudio.EAkResult
enum class EAkResult : uint8_t
{
	NotImplemented = 0,
	Success = 1,
	Fail = 2,
	PartialSuccess = 3,
	NotCompatible = 4,
	AlreadyConnected = 5,
	InvalidFile = 7,
	AudioFileHeaderTooLarge = 8,
	MaxReached = 9,
	InvalidID = 14,
	IDNotFound = 15,
	InvalidInstanceID = 16,
	NoMoreData = 17,
	InvalidStateGroup = 20,
	ChildAlreadyHasAParent = 21,
	InvalidLanguage = 22,
	CannotAddItseflAsAChild = 23,
	InvalidParameter = 31,
	ElementAlreadyInList = 35,
	PathNotFound = 36,
	PathNoVertices = 37,
	PathNotRunning = 38,
	PathNotPaused = 39,
	PathNodeAlreadyInList = 40,
	PathNodeNotInList = 41,
	DataNeeded = 43,
	NoDataNeeded = 44,
	DataReady = 45,
	NoDataReady = 46,
	InsufficientMemory = 52,
	Cancelled = 53,
	UnknownBankID = 54,
	BankReadError = 56,
	InvalidSwitchType = 57,
	FormatNotReady = 63,
	WrongBankVersion = 64,
	FileNotFound = 66,
	DeviceNotReady = 67,
	BankAlreadyLoaded = 69,
	RenderedFX = 71,
	ProcessNeeded = 72,
	ProcessDone = 73,
	MemManagerNotInitialized = 74,
	StreamMgrNotInitialized = 75,
	SSEInstructionsNotSupported = 76,
	Busy = 77,
	UnsupportedChannelConfig = 78,
	PluginMediaNotAvailable = 79,
	MustBeVirtualized = 80,
	CommandTooLarge = 81,
	RejectedByFilter = 82,
	InvalidCustomPlatformName = 83,
	DLLCannotLoad = 84,
	DLLPathNotFound = 85,
	NoJavaVM = 86,
	OpenSLError = 87,
	PluginNotRegistered = 88,
	DataAlignmentError = 89,
	EAkResult_MAX = 90
};

// Object: Enum AkAudio.EAkAndroidAudioAPI
enum class EAkAndroidAudioAPI : uint8_t
{
	AAudio = 0,
	OpenSL_ES = 1,
	EAkAndroidAudioAPI_MAX = 2
};

// Object: Enum AkAudio.EAkAudioSessionMode
enum class EAkAudioSessionMode : uint8_t
{
	Default = 0,
	VoiceChat = 1,
	GameChat = 2,
	VideoRecording = 3,
	Measurement = 4,
	MoviePlayback = 5,
	VideoChat = 6,
	EAkAudioSessionMode_MAX = 7
};

// Object: Enum AkAudio.EAkAudioSessionCategoryOptions
enum class EAkAudioSessionCategoryOptions : uint8_t
{
	MixWithOthers = 0,
	DuckOthers = 1,
	AllowBluetooth = 2,
	DefaultToSpeaker = 3,
	EAkAudioSessionCategoryOptions_MAX = 4
};

// Object: Enum AkAudio.EAkAudioSessionCategory
enum class EAkAudioSessionCategory : uint8_t
{
	Ambient = 0,
	SoloAmbient = 1,
	PlayAndRecord = 2,
	EAkAudioSessionCategory_MAX = 3
};

// Object: Enum AkAudio.EReflectionFilterBits
enum class EReflectionFilterBits : uint8_t
{
	Wall = 0,
	Ceiling = 1,
	Floor = 2,
	EReflectionFilterBits_MAX = 3
};

// Object: Enum AkAudio.AkCodecId
enum class EAkCodecId : uint8_t
{
	None = 0,
	PCM = 1,
	ADPCM = 2,
	XMA = 3,
	Vorbis = 4,
	AAC = 10,
	ATRAC9 = 12,
	OpusNX = 17,
	AkOpus = 19,
	AkOpusWEM = 20,
	AkCodecId_MAX = 21
};

// Object: Enum AkAudio.EAkMidiCcValues
enum class EAkMidiCcValues : uint8_t
{
	AkMidiCcBankSelectCoarse = 0,
	AkMidiCcModWheelCoarse = 1,
	AkMidiCcBreathCtrlCoarse = 2,
	AkMidiCcCtrl3Coarse = 3,
	AkMidiCcFootPedalCoarse = 4,
	AkMidiCcPortamentoCoarse = 5,
	AkMidiCcDataEntryCoarse = 6,
	AkMidiCcVolumeCoarse = 7,
	AkMidiCcBalanceCoarse = 8,
	AkMidiCcCtrl9Coarse = 9,
	AkMidiCcPanPositionCoarse = 10,
	AkMidiCcExpressionCoarse = 11,
	AkMidiCcEffectCtrl1Coarse = 12,
	AkMidiCcEffectCtrl2Coarse = 13,
	AkMidiCcCtrl14Coarse = 14,
	AkMidiCcCtrl15Coarse = 15,
	AkMidiCcGenSlider1 = 16,
	AkMidiCcGenSlider2 = 17,
	AkMidiCcGenSlider3 = 18,
	AkMidiCcGenSlider4 = 19,
	AkMidiCcCtrl20Coarse = 20,
	AkMidiCcCtrl21Coarse = 21,
	AkMidiCcCtrl22Coarse = 22,
	AkMidiCcCtrl23Coarse = 23,
	AkMidiCcCtrl24Coarse = 24,
	AkMidiCcCtrl25Coarse = 25,
	AkMidiCcCtrl26Coarse = 26,
	AkMidiCcCtrl27Coarse = 27,
	AkMidiCcCtrl28Coarse = 28,
	AkMidiCcCtrl29Coarse = 29,
	AkMidiCcCtrl30Coarse = 30,
	AkMidiCcCtrl31Coarse = 31,
	AkMidiCcBankSelectFine = 32,
	AkMidiCcModWheelFine = 33,
	AkMidiCcBreathCtrlFine = 34,
	AkMidiCcCtrl3Fine = 35,
	AkMidiCcFootPedalFine = 36,
	AkMidiCcPortamentoFine = 37,
	AkMidiCcDataEntryFine = 38,
	AkMidiCcVolumeFine = 39,
	AkMidiCcBalanceFine = 40,
	AkMidiCcCtrl9Fine = 41,
	AkMidiCcPanPositionFine = 42,
	AkMidiCcExpressionFine = 43,
	AkMidiCcEffectCtrl1Fine = 44,
	AkMidiCcEffectCtrl2Fine = 45,
	AkMidiCcCtrl14Fine = 46,
	AkMidiCcCtrl15Fine = 47,
	AkMidiCcCtrl20Fine = 52,
	AkMidiCcCtrl21Fine = 53,
	AkMidiCcCtrl22Fine = 54,
	AkMidiCcCtrl23Fine = 55,
	AkMidiCcCtrl24Fine = 56,
	AkMidiCcCtrl25Fine = 57,
	AkMidiCcCtrl26Fine = 58,
	AkMidiCcCtrl27Fine = 59,
	AkMidiCcCtrl28Fine = 60,
	AkMidiCcCtrl29Fine = 61,
	AkMidiCcCtrl30Fine = 62,
	AkMidiCcCtrl31Fine = 63,
	AkMidiCcHoldPedal = 64,
	AkMidiCcPortamentoOnOff = 65,
	AkMidiCcSustenutoPedal = 66,
	AkMidiCcSoftPedal = 67,
	AkMidiCcLegatoPedal = 68,
	AkMidiCcHoldPedal2 = 69,
	AkMidiCcSoundVariation = 70,
	AkMidiCcSoundTimbre = 71,
	AkMidiCcSoundReleaseTime = 72,
	AkMidiCcSoundAttackTime = 73,
	AkMidiCcSoundBrightness = 74,
	AkMidiCcSoundCtrl6 = 75,
	AkMidiCcSoundCtrl7 = 76,
	AkMidiCcSoundCtrl8 = 77,
	AkMidiCcSoundCtrl9 = 78,
	AkMidiCcSoundCtrl10 = 79,
	AkMidiCcGeneralButton1 = 80,
	AkMidiCcGeneralButton2 = 81,
	AkMidiCcGeneralButton3 = 82,
	AkMidiCcGeneralButton4 = 83,
	AkMidiCcReverbLevel = 91,
	AkMidiCcTremoloLevel = 92,
	AkMidiCcChorusLevel = 93,
	AkMidiCcCelesteLevel = 94,
	AkMidiCcPhaserLevel = 95,
	AkMidiCcDataButtonP1 = 96,
	AkMidiCcDataButtonM1 = 97,
	AkMidiCcNonRegisterCoarse = 98,
	AkMidiCcNonRegisterFine = 99,
	AkMidiCcAllSoundOff = 120,
	AkMidiCcAllControllersOff = 121,
	AkMidiCcLocalKeyboard = 122,
	AkMidiCcAllNotesOff = 123,
	AkMidiCcOmniModeOff = 124,
	AkMidiCcOmniModeOn = 125,
	AkMidiCcOmniMonophonicOn = 126,
	AkMidiCcOmniPolyphonicOn = 127,
	EAkMidiCcValues_MAX = 128
};

// Object: Enum AkAudio.EAkMidiEventType
enum class EAkMidiEventType : uint16_t
{
	AkMidiEventTypeInvalid = 0,
	AkMidiEventTypeNoteOff = 128,
	AkMidiEventTypeNoteOn = 144,
	AkMidiEventTypeNoteAftertouch = 160,
	AkMidiEventTypeController = 176,
	AkMidiEventTypeProgramChange = 192,
	AkMidiEventTypeChannelAftertouch = 208,
	AkMidiEventTypePitchBend = 224,
	AkMidiEventTypeSysex = 240,
	AkMidiEventTypeEscape = 247,
	AkMidiEventTypeMeta = 255,
	EAkMidiEventType_MAX = 256
};

// Object: Enum AkAudio.ERTPCValueType
enum class ERTPCValueType : uint8_t
{
	Default = 0,
	Global = 1,
	GameObject = 2,
	PlayingID = 3,
	Unavailable = 4,
	ERTPCValueType_MAX = 5
};

// Object: Enum AkAudio.EAkCurveInterpolation
enum class EAkCurveInterpolation : uint8_t
{
	Log3 = 0,
	Sine = 1,
	Log1 = 2,
	InvSCurve = 3,
	Linear = 4,
	SCurve = 5,
	Exp1 = 6,
	SineRecip = 7,
	Exp3 = 8,
	LastFadeCurve = 9,
	Constant = 10,
	EAkCurveInterpolation_MAX = 11
};

// Object: Enum AkAudio.AkActionOnEventType
enum class EAkActionOnEventType : uint8_t
{
	Stop = 0,
	Pause = 1,
	Resume = 2,
	Break = 3,
	ReleaseEnvelope = 4,
	AkActionOnEventType_MAX = 5
};

// Object: Enum AkAudio.AkMultiPositionType
enum class EAkMultiPositionType : uint8_t
{
	SingleSource = 0,
	MultiSources = 1,
	MultiDirections = 2,
	AkMultiPositionType_MAX = 3
};

// Object: Enum AkAudio.AkSpeakerConfiguration
enum class EAkSpeakerConfiguration : uint32_t
{
	Ak_Speaker_Front_Left = 1,
	Ak_Speaker_Front_Right = 2,
	Ak_Speaker_Front_Center = 4,
	Ak_Speaker_Low_Frequency = 8,
	Ak_Speaker_Back_Left = 16,
	Ak_Speaker_Back_Right = 32,
	Ak_Speaker_Back_Center = 256,
	Ak_Speaker_Side_Left = 512,
	Ak_Speaker_Side_Right = 1024,
	Ak_Speaker_Top = 2048,
	Ak_Speaker_Height_Front_Left = 4096,
	Ak_Speaker_Height_Front_Center = 8192,
	Ak_Speaker_Height_Front_Right = 16384,
	Ak_Speaker_Height_Back_Left = 32768,
	Ak_Speaker_Height_Back_Center = 65536,
	Ak_Speaker_Height_Back_Right = 131072,
	Ak_Speaker_MAX = 131073
};

// Object: Enum AkAudio.AkChannelConfiguration
enum class EAkChannelConfiguration : uint8_t
{
	Ak_Parent = 0,
	Ak_LFE = 1,
	Ak_1_0 = 2,
	Ak_2_0 = 3,
	Ak_2_1 = 4,
	Ak_3_0 = 5,
	Ak_3_1 = 6,
	Ak_4_0 = 7,
	Ak_4_1 = 8,
	Ak_5_0 = 9,
	Ak_5_1 = 10,
	Ak_7_1 = 11,
	Ak_5_1_2 = 12,
	Ak_7_1_2 = 13,
	Ak_7_1_4 = 14,
	Ak_Auro_9_1 = 15,
	Ak_Auro_10_1 = 16,
	Ak_Auro_11_1 = 17,
	Ak_Auro_13_1 = 18,
	Ak_Ambisonics_1st_order = 19,
	Ak_Ambisonics_2nd_order = 20,
	Ak_Ambisonics_3rd_order = 21,
	Ak_MAX = 22
};

// Object: Enum AkAudio.AkAcousticPortalState
enum class EAkAcousticPortalState : uint8_t
{
	Closed = 0,
	Open = 1,
	AkAcousticPortalState_MAX = 2
};

// Object: Enum AkAudio.PanningRule
enum class EPanningRule : uint8_t
{
	PanningRule_Speakers = 0,
	PanningRule_Headphones = 1,
	PanningRule_MAX = 2
};

// Object: Enum AkAudio.LeakingMediaMemTickRule
enum class ELeakingMediaMemTickRule : uint8_t
{
	None = 0,
	TryUnsetMedia = 1,
	ForceUnsetMedia_NonPlaying = 2,
	LeakingMediaMemTickRule_MAX = 3
};

// Object: Enum AkAudio.MediaMemReuseRule
enum class EMediaMemReuseRule : uint8_t
{
	None = 0,
	Only_Leaking = 1,
	Leaking_And_OnSetting = 2,
	MediaMemReuseRule_MAX = 3
};

// Object: Enum AkAudio.AkMeshType
enum class EAkMeshType : uint8_t
{
	StaticMesh = 0,
	CollisionMesh = 1,
	AkMeshType_MAX = 2
};

// Object: Enum AkAudio.EAkHololensAudioAPI
enum class EAkHololensAudioAPI : uint8_t
{
	Wasapi = 0,
	XAudio2 = 1,
	DirectSound = 2,
	EAkHololensAudioAPI_MAX = 3
};

// Object: Enum AkAudio.EAkCommSystem
enum class EAkCommSystem : uint8_t
{
	Socket = 0,
	HTCS = 1,
	EAkCommSystem_MAX = 2
};

// Object: Enum AkAudio.EAkChannelMask
enum class EAkChannelMask : uint8_t
{
	FrontLeft = 0,
	FrontRight = 1,
	FrontCenter = 2,
	LowFrequency = 3,
	BackLeft = 4,
	BackRight = 5,
	BackCenter = 8,
	SideLeft = 9,
	SideRight = 10,
	Top = 11,
	HeightFrontLeft = 12,
	HeightFrontCenter = 13,
	HeightFrontRight = 14,
	HeightBackLeft = 15,
	HeightBackCenter = 16,
	HeightBackRight = 17,
	EAkChannelMask_MAX = 18
};

// Object: Enum AkAudio.EAkChannelConfigType
enum class EAkChannelConfigType : uint8_t
{
	Anonymous = 0,
	Standard = 1,
	Ambisonic = 2,
	EAkChannelConfigType_MAX = 3
};

// Object: Enum AkAudio.EAkDiffractionFlags
enum class EAkDiffractionFlags : uint8_t
{
	UseBuiltInParam = 0,
	UseObstruction = 1,
	CalcEmitterVirtualPosition = 3,
	EAkDiffractionFlags_MAX = 4
};

// Object: Enum AkAudio.EAkPanningRule
enum class EAkPanningRule : uint8_t
{
	Speakers = 0,
	Headphones = 1,
	EAkPanningRule_MAX = 2
};

// Object: Enum AkAudio.EAkOcclusionTraceType
enum class EAkOcclusionTraceType : uint8_t
{
	Default = 0,
	OnlyListenerToSourceSurfaceTrace = 1,
	FourFurthestPointEvaluation = 2,
	EAkOcclusionTraceType_MAX = 3
};

// Object: Enum AkAudio.EAkOpenHarmonyAudioAPI
enum class EAkOpenHarmonyAudioAPI : uint8_t
{
	AAudio = 0,
	OpenSL_ES = 1,
	EAkOpenHarmonyAudioAPI_MAX = 2
};

// Object: Enum AkAudio.EAkFitToGeometryMode
enum class EAkFitToGeometryMode : uint8_t
{
	OrientedBox = 0,
	AlignedBox = 1,
	ConvexPolyhedron = 2,
	EAkFitToGeometryMode_MAX = 3
};

// Object: Enum AkAudio.EAkWindowsAudioAPI
enum class EAkWindowsAudioAPI : uint8_t
{
	Wasapi = 0,
	XAudio2 = 1,
	DirectSound = 2,
	EAkWindowsAudioAPI_MAX = 3
};

// Object: ScriptStruct AkAudio.AKWaapiJsonObject
// Size: 0x10 (Inherited: 0x0)
struct FAKWaapiJsonObject
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct AkAudio.AkWaapiSubscriptionId
// Size: 0x8 (Inherited: 0x0)
struct FAkWaapiSubscriptionId
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct AkAudio.AkAmbSoundCheckpointRecord
// Size: 0x1 (Inherited: 0x0)
struct FAkAmbSoundCheckpointRecord
{
	uint8_t bCurrentlyPlaying : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct AkAudio.AkAdvancedInitializationSettings
// Size: 0x34 (Inherited: 0x0)
struct FAkAdvancedInitializationSettings
{
	uint32_t IO_MemorySize; // 0x0(0x4)
	uint32_t IO_Granularity; // 0x4(0x4)
	float TargetAutoStreamBufferLength; // 0x8(0x4)
	uint8_t UseStreamCache : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	uint32_t MaximumPinnedBytesInCache; // 0x10(0x4)
	uint8_t EnableGameSyncPreparation : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	uint32_t ContinuousPlaybackLookAhead; // 0x18(0x4)
	uint32_t MonitorQueuePoolSize; // 0x1C(0x4)
	uint32_t MaximumHardwareTimeoutMs; // 0x20(0x4)
	uint8_t DebugOutOfRangeCheckEnabled : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float DebugOutOfRangeLimit; // 0x28(0x4)
	struct FAkAdvancedSpatialAudioSettings SpatialAudioSettings; // 0x2C(0x8)
};

// Object: ScriptStruct AkAudio.AkAdvancedSpatialAudioSettings
// Size: 0x8 (Inherited: 0x0)
struct FAkAdvancedSpatialAudioSettings
{
	float DiffractionShadowAttenuationFactor; // 0x0(0x4)
	float DiffractionShadowDegrees; // 0x4(0x4)
};

// Object: ScriptStruct AkAudio.AkAdvancedInitializationSettingsWithMultiCoreRendering
// Size: 0x38 (Inherited: 0x34)
struct FAkAdvancedInitializationSettingsWithMultiCoreRendering : FAkAdvancedInitializationSettings
{
	uint8_t EnableMultiCoreRendering : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct AkAudio.AkAndroidAdvancedInitializationSettings
// Size: 0x68 (Inherited: 0x38)
struct FAkAndroidAdvancedInitializationSettings : FAkAdvancedInitializationSettingsWithMultiCoreRendering
{
	uint32_t AudioAPI; // 0x38(0x4)
	uint8_t RoundFrameSizeToHardwareSize : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	int32_t MiniAAudioAndroidApiLevel; // 0x40(0x4)
	int32_t MiniLevelMustUseAAudio; // 0x44(0x4)
	struct TArray<struct FString> AAudioBlackList; // 0x48(0x10)
	struct TArray<struct FAkAndroidDeviceSpecializeAudioApiInfo> SpecialDeviceList; // 0x58(0x10)
};

// Object: ScriptStruct AkAudio.AkAndroidDeviceSpecializeAudioApiInfo
// Size: 0x18 (Inherited: 0x0)
struct FAkAndroidDeviceSpecializeAudioApiInfo
{
	struct FString DeviceName; // 0x0(0x10)
	int32_t ApiLevel; // 0x10(0x4)
	uint32_t AudioAPI; // 0x14(0x4)
};

// Object: ScriptStruct AkAudio.AkAudioSession
// Size: 0xC (Inherited: 0x0)
struct FAkAudioSession
{
	enum class EAkAudioSessionCategory AudioSessionCategory; // 0x0(0x4)
	uint32_t AudioSessionCategoryOptions; // 0x4(0x4)
	enum class EAkAudioSessionMode AudioSessionMode; // 0x8(0x4)
};

// Object: ScriptStruct AkAudio.AkExternalSourceInfo
// Size: 0x38 (Inherited: 0x0)
struct FAkExternalSourceInfo
{
	struct FString ExternalSrcName; // 0x0(0x10)
	enum class EAkCodecId CodecID; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString Filename; // 0x18(0x10)
	struct UAkExternalMediaAsset* ExternalSourceAsset; // 0x28(0x8)
	uint8_t IsStreamed : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct AkAudio.AkSegmentInfo
// Size: 0x24 (Inherited: 0x0)
struct FAkSegmentInfo
{
	int32_t CurrentPosition; // 0x0(0x4)
	int32_t PreEntryDuration; // 0x4(0x4)
	int32_t ActiveDuration; // 0x8(0x4)
	int32_t PostExitDuration; // 0xC(0x4)
	int32_t RemainingLookAheadTime; // 0x10(0x4)
	float BeatDuration; // 0x14(0x4)
	float BarDuration; // 0x18(0x4)
	float GridDuration; // 0x1C(0x4)
	float GridOffset; // 0x20(0x4)
};

// Object: ScriptStruct AkAudio.AkMidiEventBase
// Size: 0x2 (Inherited: 0x0)
struct FAkMidiEventBase
{
	enum class EAkMidiEventType Type; // 0x0(0x1)
	uint8_t Chan; // 0x1(0x1)
};

// Object: ScriptStruct AkAudio.AkMidiProgramChange
// Size: 0x3 (Inherited: 0x2)
struct FAkMidiProgramChange : FAkMidiEventBase
{
	uint8_t ProgramNum; // 0x2(0x1)
};

// Object: ScriptStruct AkAudio.AkMidiChannelAftertouch
// Size: 0x3 (Inherited: 0x2)
struct FAkMidiChannelAftertouch : FAkMidiEventBase
{
	uint8_t Value; // 0x2(0x1)
};

// Object: ScriptStruct AkAudio.AkMidiNoteAftertouch
// Size: 0x4 (Inherited: 0x2)
struct FAkMidiNoteAftertouch : FAkMidiEventBase
{
	uint8_t Note; // 0x2(0x1)
	uint8_t Value; // 0x3(0x1)
};

// Object: ScriptStruct AkAudio.AkMidiPitchBend
// Size: 0x8 (Inherited: 0x2)
struct FAkMidiPitchBend : FAkMidiEventBase
{
	uint8_t ValueLsb; // 0x2(0x1)
	uint8_t ValueMsb; // 0x3(0x1)
	int32_t FullValue; // 0x4(0x4)
};

// Object: ScriptStruct AkAudio.AkMidiCc
// Size: 0x4 (Inherited: 0x2)
struct FAkMidiCc : FAkMidiEventBase
{
	enum class EAkMidiCcValues Cc; // 0x2(0x1)
	uint8_t Value; // 0x3(0x1)
};

// Object: ScriptStruct AkAudio.AkMidiNoteOnOff
// Size: 0x4 (Inherited: 0x2)
struct FAkMidiNoteOnOff : FAkMidiEventBase
{
	uint8_t Note; // 0x2(0x1)
	uint8_t Velocity; // 0x3(0x1)
};

// Object: ScriptStruct AkAudio.AkMidiGeneric
// Size: 0x4 (Inherited: 0x2)
struct FAkMidiGeneric : FAkMidiEventBase
{
	uint8_t Param1; // 0x2(0x1)
	uint8_t Param2; // 0x3(0x1)
};

// Object: ScriptStruct AkAudio.AkChannelMask
// Size: 0x4 (Inherited: 0x0)
struct FAkChannelMask
{
	int32_t ChannelMask; // 0x0(0x4)
};

// Object: ScriptStruct AkAudio.AkGeometrySurfaceOverride
// Size: 0x10 (Inherited: 0x0)
struct FAkGeometrySurfaceOverride
{
	struct UAkAcousticTexture* AcousticTexture; // 0x0(0x8)
	uint8_t bEnableOcclusionOverride : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float OcclusionValue; // 0xC(0x4)
};

// Object: ScriptStruct AkAudio.AkGeometryData
// Size: 0x50 (Inherited: 0x0)
struct FAkGeometryData
{
	struct TArray<struct FVector> Vertices; // 0x0(0x10)
	struct TArray<struct FAkAcousticSurface> Surfaces; // 0x10(0x10)
	struct TArray<struct FAkTriangle> Triangles; // 0x20(0x10)
	struct TArray<struct UPhysicalMaterial*> ToOverrideAcousticTexture; // 0x30(0x10)
	struct TArray<struct UPhysicalMaterial*> ToOverrideOcclusion; // 0x40(0x10)
};

// Object: ScriptStruct AkAudio.AkTriangle
// Size: 0x8 (Inherited: 0x0)
struct FAkTriangle
{
	uint16_t Point0; // 0x0(0x2)
	uint16_t Point1; // 0x2(0x2)
	uint16_t Point2; // 0x4(0x2)
	uint16_t Surface; // 0x6(0x2)
};

// Object: ScriptStruct AkAudio.AkAcousticSurface
// Size: 0x18 (Inherited: 0x0)
struct FAkAcousticSurface
{
	uint32_t Texture; // 0x0(0x4)
	float Occlusion; // 0x4(0x4)
	struct FString Name; // 0x8(0x10)
};

// Object: ScriptStruct AkAudio.AkHololensAdvancedInitializationSettings
// Size: 0x40 (Inherited: 0x38)
struct FAkHololensAdvancedInitializationSettings : FAkAdvancedInitializationSettingsWithMultiCoreRendering
{
	uint32_t AudioAPI; // 0x38(0x4)
	uint8_t GlobalFocus : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t UseHeadMountedDisplayAudioDevice : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
};

// Object: ScriptStruct AkAudio.AkPluginInfo
// Size: 0x28 (Inherited: 0x0)
struct FAkPluginInfo
{
	struct FString Name; // 0x0(0x10)
	uint32_t PluginID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString DLL; // 0x18(0x10)
};

// Object: ScriptStruct AkAudio.AkCommonInitializationSettings
// Size: 0x60 (Inherited: 0x0)
struct FAkCommonInitializationSettings
{
	uint32_t MaximumNumberOfMemoryPools; // 0x0(0x4)
	uint32_t MaximumNumberOfPositioningPaths; // 0x4(0x4)
	uint32_t CommandQueueSize; // 0x8(0x4)
	uint32_t SamplesPerFrame; // 0xC(0x4)
	struct FAkMainOutputSettings MainOutputSettings; // 0x10(0x28)
	float StreamingLookAheadRatio; // 0x38(0x4)
	uint16_t NumberOfRefillsInVoice; // 0x3C(0x2)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FAkSpatialAudioSettings SpatialAudioSettings; // 0x40(0x20)
};

// Object: ScriptStruct AkAudio.AkSpatialAudioSettings
// Size: 0x20 (Inherited: 0x0)
struct FAkSpatialAudioSettings
{
	uint32_t MaxSoundPropagationDepth; // 0x0(0x4)
	uint32_t DiffractionFlags; // 0x4(0x4)
	float MovementThreshold; // 0x8(0x4)
	uint32_t NumberOfPrimaryRays; // 0xC(0x4)
	uint32_t ReflectionOrder; // 0x10(0x4)
	uint8_t EnableDiffractionOnReflections : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t EnableDirectPathDiffraction : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float MaximumPathLength; // 0x18(0x4)
	uint8_t EnableTransmission : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct AkAudio.AkMainOutputSettings
// Size: 0x28 (Inherited: 0x0)
struct FAkMainOutputSettings
{
	struct FString AudioDeviceShareset; // 0x0(0x10)
	uint32_t DeviceID; // 0x10(0x4)
	enum class EAkPanningRule PanningRule; // 0x14(0x4)
	enum class EAkChannelConfigType ChannelConfigType; // 0x18(0x4)
	uint32_t ChannelMask; // 0x1C(0x4)
	uint32_t NumberOfChannels; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct AkAudio.AkCommonInitializationSettingsWithSampleRate
// Size: 0x68 (Inherited: 0x60)
struct FAkCommonInitializationSettingsWithSampleRate : FAkCommonInitializationSettings
{
	uint32_t SampleRate; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct AkAudio.AkCommunicationSettings
// Size: 0x20 (Inherited: 0x0)
struct FAkCommunicationSettings
{
	uint32_t PoolSize; // 0x0(0x4)
	uint16_t DiscoveryBroadcastPort; // 0x4(0x2)
	uint16_t CommandPort; // 0x6(0x2)
	uint16_t NotificationPort; // 0x8(0x2)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct FString NetworkName; // 0x10(0x10)
};

// Object: ScriptStruct AkAudio.AkCommunicationSettingsWithCommSelection
// Size: 0x28 (Inherited: 0x20)
struct FAkCommunicationSettingsWithCommSelection : FAkCommunicationSettings
{
	enum class EAkCommSystem CommunicationSystem; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct AkAudio.AkCommunicationSettingsWithSystemInitialization
// Size: 0x28 (Inherited: 0x20)
struct FAkCommunicationSettingsWithSystemInitialization : FAkCommunicationSettings
{
	uint8_t InitializeSystemComms : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct AkAudio.AkBoolPropertyToControl
// Size: 0x10 (Inherited: 0x0)
struct FAkBoolPropertyToControl
{
	struct FString ItemProperty; // 0x0(0x10)
};

// Object: ScriptStruct AkAudio.AkPropertyToControl
// Size: 0x10 (Inherited: 0x0)
struct FAkPropertyToControl
{
	struct FString ItemProperty; // 0x0(0x10)
};

// Object: ScriptStruct AkAudio.AkOpenHarmonyAdvancedInitializationSettings
// Size: 0x40 (Inherited: 0x38)
struct FAkOpenHarmonyAdvancedInitializationSettings : FAkAdvancedInitializationSettingsWithMultiCoreRendering
{
	uint32_t AudioAPI; // 0x38(0x4)
	uint8_t RoundFrameSizeToHardwareSize : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct AkAudio.AkPS4AdvancedInitializationSettings
// Size: 0x40 (Inherited: 0x38)
struct FAkPS4AdvancedInitializationSettings : FAkAdvancedInitializationSettingsWithMultiCoreRendering
{
	uint32_t ACPBatchBufferSize; // 0x38(0x4)
	uint8_t UseHardwareCodecLowLatencyMode : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct AkAudio.AkGeometrySurfacePropertiesToMap
// Size: 0x30 (Inherited: 0x0)
struct FAkGeometrySurfacePropertiesToMap
{
	struct TSoftObjectPtr<UAkAcousticTexture> AcousticTexture; // 0x0(0x28)
	float OcclusionValue; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct AkAudio.AkWwiseItemToControl
// Size: 0x40 (Inherited: 0x0)
struct FAkWwiseItemToControl
{
	struct FAkWwiseObjectDetails ItemPicked; // 0x0(0x30)
	struct FString ItemPath; // 0x30(0x10)
};

// Object: ScriptStruct AkAudio.AkWwiseObjectDetails
// Size: 0x30 (Inherited: 0x0)
struct FAkWwiseObjectDetails
{
	struct FString ItemName; // 0x0(0x10)
	struct FString ItemPath; // 0x10(0x10)
	struct FString ItemID; // 0x20(0x10)
};

// Object: ScriptStruct AkAudio.AkPoly
// Size: 0x10 (Inherited: 0x0)
struct FAkPoly
{
	struct UAkAcousticTexture* Texture; // 0x0(0x8)
	float Occlusion; // 0x8(0x4)
	uint8_t EnableSurface : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct AkAudio.AkSurfacePoly
// Size: 0x18 (Inherited: 0x0)
struct FAkSurfacePoly
{
	struct UAkAcousticTexture* Texture; // 0x0(0x8)
	float Occlusion; // 0x8(0x4)
	uint8_t EnableSurface : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float SurfaceArea; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct AkAudio.AkSurfaceEdgeInfo
// Size: 0x28 (Inherited: 0x0)
struct FAkSurfaceEdgeInfo
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct AkAudio.AkSurfaceEdgeVerts
// Size: 0x18 (Inherited: 0x0)
struct FAkSurfaceEdgeVerts
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct AkAudio.AkWaapiFieldNames
// Size: 0x10 (Inherited: 0x0)
struct FAkWaapiFieldNames
{
	struct FString FieldName; // 0x0(0x10)
};

// Object: ScriptStruct AkAudio.AkWaapiUri
// Size: 0x10 (Inherited: 0x0)
struct FAkWaapiUri
{
	struct FString Uri; // 0x0(0x10)
};

// Object: ScriptStruct AkAudio.AkWindowsAdvancedInitializationSettings
// Size: 0x40 (Inherited: 0x38)
struct FAkWindowsAdvancedInitializationSettings : FAkAdvancedInitializationSettingsWithMultiCoreRendering
{
	uint32_t AudioAPI; // 0x38(0x4)
	uint8_t GlobalFocus : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t UseHeadMountedDisplayAudioDevice : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
};

// Object: ScriptStruct AkAudio.AkXboxOneApuHeapInitializationSettings
// Size: 0x8 (Inherited: 0x0)
struct FAkXboxOneApuHeapInitializationSettings
{
	uint32_t CachedSize; // 0x0(0x4)
	uint32_t NonCachedSize; // 0x4(0x4)
};

// Object: ScriptStruct AkAudio.AkXboxOneAdvancedInitializationSettings
// Size: 0x3C (Inherited: 0x38)
struct FAkXboxOneAdvancedInitializationSettings : FAkAdvancedInitializationSettingsWithMultiCoreRendering
{
	uint16_t MaximumNumberOfXMAVoices; // 0x36(0x2)
	uint8_t UseHardwareCodecLowLatencyMode : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x1]; // 0x3B(0x1)
};

// Object: ScriptStruct AkAudio.AkAudioEventTrackKey
// Size: 0x20 (Inherited: 0x0)
struct FAkAudioEventTrackKey
{
	float Time; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UAkAudioEvent* AkAudioEvent; // 0x8(0x8)
	struct FString EventName; // 0x10(0x10)
};

// Object: ScriptStruct AkAudio.MovieSceneAkAudioEventTemplate
// Size: 0x20 (Inherited: 0x18)
struct FMovieSceneAkAudioEventTemplate : FMovieSceneEvalTemplate
{
	struct UMovieSceneAkAudioEventSection* Section; // 0x18(0x8)
};

// Object: ScriptStruct AkAudio.MovieSceneAkAudioRTPCTemplate
// Size: 0x20 (Inherited: 0x18)
struct FMovieSceneAkAudioRTPCTemplate : FMovieSceneEvalTemplate
{
	struct UMovieSceneAkAudioRTPCSection* Section; // 0x18(0x8)
};

// Object: ScriptStruct AkAudio.MovieSceneFloatChannelSerializationHelper
// Size: 0x30 (Inherited: 0x0)
struct FMovieSceneFloatChannelSerializationHelper
{
	enum class ERichCurveExtrapolation PreInfinityExtrap; // 0x0(0x1)
	enum class ERichCurveExtrapolation PostInfinityExtrap; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TArray<int32_t> Times; // 0x8(0x10)
	struct TArray<struct FMovieSceneFloatValueSerializationHelper> Values; // 0x18(0x10)
	float DefaultValue; // 0x28(0x4)
	uint8_t bHasDefaultValue : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct AkAudio.MovieSceneFloatValueSerializationHelper
// Size: 0x1C (Inherited: 0x0)
struct FMovieSceneFloatValueSerializationHelper
{
	float Value; // 0x0(0x4)
	enum class ERichCurveInterpMode InterpMode; // 0x4(0x1)
	enum class ERichCurveTangentMode TangentMode; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct FMovieSceneTangentDataSerializationHelper Tangent; // 0x8(0x14)
};

// Object: ScriptStruct AkAudio.MovieSceneTangentDataSerializationHelper
// Size: 0x14 (Inherited: 0x0)
struct FMovieSceneTangentDataSerializationHelper
{
	float ArriveTangent; // 0x0(0x4)
	float LeaveTangent; // 0x4(0x4)
	enum class ERichCurveTangentWeightMode TangentWeightMode; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float ArriveTangentWeight; // 0xC(0x4)
	float LeaveTangentWeight; // 0x10(0x4)
};

// Object: Class AkAudio.AkGameObject
// Size: 0x260 (Inherited: 0x240)
struct UAkGameObject : USceneComponent
{
	struct UAkAudioEvent* AkAudioEvent; // 0x240(0x8)
	struct FString EventName; // 0x248(0x10)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)


	// Object: Function AkAudio.AkGameObject.PostAssociatedAkEventAsync
	// Flags: [BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834c900
	// Params: [ Num(6) Size(0x4C) ]
	void PostAssociatedAkEventAsync(struct UObject* WorldContextObject, int32_t CallbackMask, struct FDelegate& PostEventCallback, struct TArray<struct FAkExternalSourceInfo>& ExternalSources, struct FLatentActionInfo LatentInfo, int32_t& PlayingId);

	// Object: Function AkAudio.AkGameObject.PostAssociatedAkEvent
	// Flags: [BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834c784
	// Params: [ Num(4) Size(0x2C) ]
	int32_t PostAssociatedAkEvent(int32_t CallbackMask, struct FDelegate& PostEventCallback, struct TArray<struct FAkExternalSourceInfo>& ExternalSources);

	// Object: Function AkAudio.AkGameObject.PostAkEventAsync
	// Flags: [BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834c4fc
	// Params: [ Num(7) Size(0x50) ]
	void PostAkEventAsync(struct UObject* WorldContextObject, struct UAkAudioEvent* AkEvent, int32_t& PlayingId, int32_t CallbackMask, struct FDelegate& PostEventCallback, struct TArray<struct FAkExternalSourceInfo>& ExternalSources, struct FLatentActionInfo LatentInfo);

	// Object: Function AkAudio.AkGameObject.PostAkEvent
	// Flags: [BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834c300
	// Params: [ Num(6) Size(0x44) ]
	int32_t PostAkEvent(struct UAkAudioEvent* AkEvent, int32_t CallbackMask, struct FDelegate& PostEventCallback, struct TArray<struct FAkExternalSourceInfo>& ExternalSources, struct FString in_EventName);
};

// Object: Class AkAudio.AkComponent
// Size: 0x6D0 (Inherited: 0x260)
struct UAkComponent : UAkGameObject
{
	uint8_t bUseSpatialAudio : 1; // 0x25A(0x1), Mask(0x1)
	enum class ECollisionChannel OcclusionCollisionChannel; // 0x260(0x1)
	enum class ECollisionChannel OriginalOcclusionCollisionChannel; // 0x261(0x1)
	uint8_t BitPad_0x262_1 : 7; // 0x262(0x1)
	uint8_t Pad_0x263[0x1]; // 0x263(0x1)
	struct FVector OcclusionTraceOffset; // 0x264(0xC)
	uint8_t EnableSpotReflectors : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t Pad_0x271[0x7]; // 0x271(0x7)
	struct FString DebugName; // 0x278(0x10)
	int32_t DebugIndex; // 0x288(0x4)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
	struct UAkAuxBus* EarlyReflectionAuxBus; // 0x290(0x8)
	struct FString EarlyReflectionAuxBusName; // 0x298(0x10)
	int32_t EarlyReflectionOrder; // 0x2A8(0x4)
	float EarlyReflectionBusSendGain; // 0x2AC(0x4)
	float EarlyReflectionMaxPathLength; // 0x2B0(0x4)
	float roomReverbAuxBusGain; // 0x2B4(0x4)
	int32_t diffractionMaxEdges; // 0x2B8(0x4)
	int32_t diffractionMaxPaths; // 0x2BC(0x4)
	float diffractionMaxPathLength; // 0x2C0(0x4)
	uint8_t DrawFirstOrderReflections : 1; // 0x2C4(0x1), Mask(0x1)
	uint8_t DrawSecondOrderReflections : 1; // 0x2C4(0x1), Mask(0x2)
	uint8_t DrawHigherOrderReflections : 1; // 0x2C4(0x1), Mask(0x4)
	uint8_t DrawDiffraction : 1; // 0x2C4(0x1), Mask(0x8)
	uint8_t DrawOccObs : 1; // 0x2C4(0x1), Mask(0x10)
	uint8_t BitPad_0x2C4_5 : 3; // 0x2C4(0x1)
	uint8_t Pad_0x2C5[0x3]; // 0x2C5(0x3)
	float RoomObstructionValue; // 0x2C8(0x4)
	uint8_t StopWhenOwnerDestroyed : 1; // 0x2CC(0x1), Mask(0x1)
	uint8_t BitPad_0x2CC_1 : 7; // 0x2CC(0x1)
	uint8_t Pad_0x2CD[0x3]; // 0x2CD(0x3)
	float AttenuationScalingFactor; // 0x2D0(0x4)
	float OcclusionRefreshInterval; // 0x2D4(0x4)
	uint8_t bUseReverbVolumes : 1; // 0x2D8(0x1), Mask(0x1)
	uint8_t BitPad_0x2D8_1 : 7; // 0x2D8(0x1)
	uint8_t bAutoUpdateReverbVolumes : 1; // 0x2D9(0x1), Mask(0x1)
	uint8_t BitPad_0x2D9_1 : 7; // 0x2D9(0x1)
	uint8_t Pad_0x2DA[0x3F6]; // 0x2DA(0x3F6)


	// Object: Function AkAudio.AkComponent.UseReverbVolumes
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x834847c
	// Params: [ Num(1) Size(0x1) ]
	void UseReverbVolumes(uint8_t inUseReverbVolumes);

	// Object: Function AkAudio.AkComponent.UseEarlyReflections
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x83482a0
	// Params: [ Num(6) Size(0x28) ]
	void UseEarlyReflections(struct UAkAuxBus* AuxBus, int32_t Order, float BusSendGain, float MaxPathLength, uint8_t SpotReflectors, struct FString AuxBusName);

	// Object: Function AkAudio.AkComponent.SetSwitch
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x83480e0
	// Params: [ Num(3) Size(0x28) ]
	void SetSwitch(struct UAkSwitchValue* SwitchValue, struct FString SwitchGroup, struct FString SwitchState);

	// Object: Function AkAudio.AkComponent.SetStopWhenOwnerDestroyed
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8348034
	// Params: [ Num(1) Size(0x1) ]
	void SetStopWhenOwnerDestroyed(uint8_t bStopWhenOwnerDestroyed);

	// Object: Function AkAudio.AkComponent.SetRTPCValue
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8347e6c
	// Params: [ Num(4) Size(0x20) ]
	void SetRTPCValue(struct UAkRtpc* RTPCValue, float Value, int32_t InterpolationTimeMs, struct FString RTPC);

	// Object: Function AkAudio.AkComponent.SetOutputBusVolume
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8347dc8
	// Params: [ Num(1) Size(0x4) ]
	void SetOutputBusVolume(float BusVolume);

	// Object: Function AkAudio.AkComponent.SetListeners
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8347d0c
	// Params: [ Num(1) Size(0x10) ]
	void SetListeners(struct TArray<struct UAkComponent*>& Listeners);

	// Object: Function AkAudio.AkComponent.SetEarlyReflectionsVolume
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8347c68
	// Params: [ Num(1) Size(0x4) ]
	void SetEarlyReflectionsVolume(float SendVolume);

	// Object: Function AkAudio.AkComponent.SetEarlyReflectionsAuxBus
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8347bbc
	// Params: [ Num(1) Size(0x10) ]
	void SetEarlyReflectionsAuxBus(struct FString AuxBusName);

	// Object: Function AkAudio.AkComponent.SetAttenuationScalingFactor
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8347b18
	// Params: [ Num(1) Size(0x4) ]
	void SetAttenuationScalingFactor(float Value);

	// Object: Function AkAudio.AkComponent.PostTrigger
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x83479e0
	// Params: [ Num(2) Size(0x18) ]
	void PostTrigger(struct UAkTrigger* TriggerValue, struct FString Trigger);

	// Object: Function AkAudio.AkComponent.PostAssociatedAkEventAndWaitForEndAsync
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834787c
	// Params: [ Num(3) Size(0x30) ]
	void PostAssociatedAkEventAndWaitForEndAsync(int32_t& PlayingId, struct TArray<struct FAkExternalSourceInfo>& ExternalSources, struct FLatentActionInfo LatentInfo);

	// Object: Function AkAudio.AkComponent.PostAssociatedAkEventAndWaitForEnd
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834775c
	// Params: [ Num(3) Size(0x2C) ]
	int32_t PostAssociatedAkEventAndWaitForEnd(struct TArray<struct FAkExternalSourceInfo>& ExternalSources, struct FLatentActionInfo LatentInfo);

	// Object: Function AkAudio.AkComponent.PostAkEventByName
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x83476a8
	// Params: [ Num(2) Size(0x14) ]
	int32_t PostAkEventByName(struct FString in_EventName);

	// Object: Function AkAudio.AkComponent.PostAkEventAndWaitForEndAsync
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8347508
	// Params: [ Num(4) Size(0x38) ]
	void PostAkEventAndWaitForEndAsync(struct UAkAudioEvent* AkEvent, int32_t& PlayingId, struct TArray<struct FAkExternalSourceInfo>& ExternalSources, struct FLatentActionInfo LatentInfo);

	// Object: Function AkAudio.AkComponent.PostAkEventAndWaitForEnd
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8347368
	// Params: [ Num(5) Size(0x44) ]
	int32_t PostAkEventAndWaitForEnd(struct UAkAudioEvent* AkEvent, struct FString in_EventName, struct TArray<struct FAkExternalSourceInfo>& ExternalSources, struct FLatentActionInfo LatentInfo);

	// Object: Function AkAudio.AkComponent.GetRTPCValue
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834710c
	// Params: [ Num(6) Size(0x2C) ]
	void GetRTPCValue(struct UAkRtpc* RTPCValue, enum class ERTPCValueType InputValueType, float& Value, enum class ERTPCValueType& OutputValueType, struct FString RTPC, int32_t PlayingId);

	// Object: Function AkAudio.AkComponent.GetDistanceFromNearestListener
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x83470d8
	// Params: [ Num(1) Size(0x4) ]
	float GetDistanceFromNearestListener();

	// Object: Function AkAudio.AkComponent.GetDistanceFromFirstListener
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x83470a4
	// Params: [ Num(1) Size(0x4) ]
	float GetDistanceFromFirstListener();

	// Object: Function AkAudio.AkComponent.GetAttenuationRadius
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8347070
	// Params: [ Num(1) Size(0x4) ]
	float GetAttenuationRadius();
};

// Object: Class AkAudio.AkLateReverbComponent
// Size: 0x280 (Inherited: 0x240)
struct UAkLateReverbComponent : USceneComponent
{
	uint8_t bEnable : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	struct UAkAuxBus* AuxBus; // 0x248(0x8)
	struct FString AuxBusName; // 0x250(0x10)
	float SendLevel; // 0x260(0x4)
	float FadeRate; // 0x264(0x4)
	float Priority; // 0x268(0x4)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)
	struct UAkLateReverbComponent* NextLowerPriorityComponent; // 0x270(0x8)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)
};

// Object: Class AkAudio.AkAcousticPortal
// Size: 0x518 (Inherited: 0x3A8)
struct AAkAcousticPortal : AVolume
{
	enum class EAkAcousticPortalState InitialState; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float ObstructionRefreshInterval; // 0x3AC(0x4)
	enum class ECollisionChannel ObstructionCollisionChannel; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x167]; // 0x3B1(0x167)


	// Object: Function AkAudio.AkAcousticPortal.OpenPortal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8345e18
	// Params: [ Num(0) Size(0x0) ]
	void OpenPortal();

	// Object: Function AkAudio.AkAcousticPortal.GetCurrentState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8345de4
	// Params: [ Num(1) Size(0x1) ]
	enum class EAkAcousticPortalState GetCurrentState();

	// Object: Function AkAudio.AkAcousticPortal.ClosePortal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8345dd0
	// Params: [ Num(0) Size(0x0) ]
	void ClosePortal();
};

// Object: Class AkAudio.AkPortalComponent
// Size: 0x240 (Inherited: 0x240)
struct UAkPortalComponent : USceneComponent
{
};

// Object: Class AkAudio.AkAudioType
// Size: 0x40 (Inherited: 0x28)
struct UAkAudioType : UObject
{
	struct TArray<struct UObject*> UserData; // 0x28(0x10)
	uint32_t ShortID; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class AkAudio.AkAcousticTexture
// Size: 0x40 (Inherited: 0x40)
struct UAkAcousticTexture : UAkAudioType
{
};

// Object: Class AkAudio.AkAmbientSound
// Size: 0x3B0 (Inherited: 0x370)
struct AAkAmbientSound : AActor
{
	struct UAkAudioEvent* AkAudioEvent; // 0x370(0x8)
	struct UAkComponent* AkComponent; // 0x378(0x8)
	uint8_t StopWhenOwnerIsDestroyed : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t AutoPost : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t Pad_0x382[0x2E]; // 0x382(0x2E)


	// Object: Function AkAudio.AkAmbientSound.StopAmbientSound
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8345eb0
	// Params: [ Num(0) Size(0x0) ]
	void StopAmbientSound();

	// Object: Function AkAudio.AkAmbientSound.StartAmbientSound
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8345e9c
	// Params: [ Num(0) Size(0x0) ]
	void StartAmbientSound();
};

// Object: Class AkAudio.AkAndroidInitializationSettings
// Size: 0x128 (Inherited: 0x28)
struct UAkAndroidInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x98(0x28)
	struct FAkAndroidAdvancedInitializationSettings AdvancedSettings; // 0xC0(0x68)


	// Object: Function AkAudio.AkAndroidInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x83460b8
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkPlatformInfo
// Size: 0x70 (Inherited: 0x28)
struct UAkPlatformInfo : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
};

// Object: Class AkAudio.AkAndroidPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkAndroidPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkAssetBase
// Size: 0x50 (Inherited: 0x40)
struct UAkAssetBase : UAkAudioType
{
	struct UAkAssetPlatformData* PlatformAssetData; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class AkAudio.AkAssetData
// Size: 0x1A0 (Inherited: 0x28)
struct UAkAssetData : UObject
{
	uint32_t CachedHash; // 0x28(0x4)
	uint32_t CachedHash_LQ; // 0x2C(0x4)
	struct FString BankLanguage; // 0x30(0x10)
	uint8_t Pad_0x40[0x160]; // 0x40(0x160)
};

// Object: Class AkAudio.AkAssetDataWithMedia
// Size: 0x200 (Inherited: 0x1A0)
struct UAkAssetDataWithMedia : UAkAssetData
{
	struct TArray<struct UAkMediaAsset*> MediaList; // 0x1A0(0x10)
	uint8_t Pad_0x1B0[0x50]; // 0x1B0(0x50)
};

// Object: Class AkAudio.AkAssetPlatformData
// Size: 0x38 (Inherited: 0x28)
struct UAkAssetPlatformData : UObject
{
	struct UAkAssetData* CurrentAssetData; // 0x28(0x8)
	struct UAkAssetData* CurrentAssetData_LQ; // 0x30(0x8)
};

// Object: Class AkAudio.AkAssetDataSwitchContainerData
// Size: 0x78 (Inherited: 0x28)
struct UAkAssetDataSwitchContainerData : UObject
{
	struct TSoftObjectPtr<UAkGroupValue> GroupValue; // 0x28(0x28)
	struct UAkGroupValue* DefaultGroupValue; // 0x50(0x8)
	struct TArray<struct UAkMediaAsset*> MediaList; // 0x58(0x10)
	struct TArray<struct UAkAssetDataSwitchContainerData*> Children; // 0x68(0x10)
};

// Object: Class AkAudio.AkAssetDataSwitchContainer
// Size: 0x268 (Inherited: 0x200)
struct UAkAssetDataSwitchContainer : UAkAssetDataWithMedia
{
	struct TArray<struct UAkAssetDataSwitchContainerData*> SwitchContainers; // 0x200(0x10)
	struct UAkGroupValue* DefaultGroupValue; // 0x210(0x8)
	struct TMap<uint32_t, struct UAkAssetDataSwitchContainerData*> PendingSwitchLoads; // 0x218(0x50)
};

// Object: Class AkAudio.AkAudioEventData
// Size: 0x408 (Inherited: 0x268)
struct UAkAudioEventData : UAkAssetDataSwitchContainer
{
	float MaxAttenuationRadius; // 0x268(0x4)
	uint8_t IsInfinite : 1; // 0x26C(0x1), Mask(0x1)
	uint8_t BitPad_0x26C_1 : 7; // 0x26C(0x1)
	uint8_t Pad_0x26D[0x3]; // 0x26D(0x3)
	float MinimumDuration; // 0x270(0x4)
	float MaximumDuration; // 0x274(0x4)
	struct TMap<struct FString, struct UAkAssetDataSwitchContainer*> LocalizedMedia; // 0x278(0x50)
	struct TSet<struct UAkAudioEvent*> PostedEvents; // 0x2C8(0x50)
	struct TSet<struct UAkAuxBus*> UserDefinedSends; // 0x318(0x50)
	struct TSet<struct UAkTrigger*> PostedTriggers; // 0x368(0x50)
	struct TSet<struct UAkGroupValue*> GroupValues; // 0x3B8(0x50)
};

// Object: Class AkAudio.AkAudioBank
// Size: 0x110 (Inherited: 0x50)
struct UAkAudioBank : UAkAssetBase
{
	uint8_t AutoLoad : 1; // 0x4C(0x1), Mask(0x1)
	struct TMap<struct FString, struct TSoftObjectPtr<UAkAssetPlatformData>> LocalizedPlatformAssetDataMap; // 0x50(0x50)
	struct TSet<struct TSoftObjectPtr<UAkAudioEvent>> LinkedAkEvents; // 0xA0(0x50)
	struct UAkAssetPlatformData* CurrentLocalizedPlatformAssetData; // 0xF0(0x8)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x17]; // 0xF9(0x17)
};

// Object: Class AkAudio.AkAudioEvent
// Size: 0xE8 (Inherited: 0x50)
struct UAkAudioEvent : UAkAssetBase
{
	struct TMap<struct FString, struct UAkAssetPlatformData*> LocalizedPlatformAssetDataMap; // 0x50(0x50)
	struct UAkAudioBank* RequiredBank; // 0xA0(0x8)
	uint8_t Pad_0xA8[0x18]; // 0xA8(0x18)
	uint8_t CanNotPlayBy3DFunc : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct UAkAssetPlatformData* CurrentLocalizedPlatformData; // 0xC8(0x8)
	float MaxAttenuationRadius; // 0xD0(0x4)
	uint8_t IsInfinite : 1; // 0xD4(0x1), Mask(0x1)
	uint8_t BitPad_0xD4_1 : 7; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	float MinimumDuration; // 0xD8(0x4)
	float MaximumDuration; // 0xDC(0x4)
	uint32_t StopShortID; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)


	// Object: Function AkAudio.AkAudioEvent.GetStopShortID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x83466fc
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetStopShortID();

	// Object: Function AkAudio.AkAudioEvent.GetMinimumDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x83466c8
	// Params: [ Num(1) Size(0x4) ]
	float GetMinimumDuration();

	// Object: Function AkAudio.AkAudioEvent.GetMaximumDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346694
	// Params: [ Num(1) Size(0x4) ]
	float GetMaximumDuration();

	// Object: Function AkAudio.AkAudioEvent.GetMaxAttenuationRadius
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346660
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxAttenuationRadius();

	// Object: Function AkAudio.AkAudioEvent.GetIsInfinite
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346628
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInfinite();
};

// Object: Class AkAudio.AkAudioInputComponent
// Size: 0x700 (Inherited: 0x6D0)
struct UAkAudioInputComponent : UAkComponent
{
	uint8_t Pad_0x6D0[0x30]; // 0x6D0(0x30)


	// Object: Function AkAudio.AkAudioInputComponent.PostAssociatedAudioInputEvent
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x83468f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t PostAssociatedAudioInputEvent();
};

// Object: Class AkAudio.AkAuxBus
// Size: 0x58 (Inherited: 0x50)
struct UAkAuxBus : UAkAssetBase
{
	struct UAkAudioBank* RequiredBank; // 0x50(0x8)
};

// Object: Class AkAudio.AkCheckBox
// Size: 0xC00 (Inherited: 0x170)
struct UAkCheckBox : UContentWidget
{
	uint8_t Pad_0x170[0x3D8]; // 0x170(0x3D8)
	enum class ECheckBoxState CheckedState; // 0x548(0x1)
	uint8_t Pad_0x549[0x3]; // 0x549(0x3)
	struct FDelegate CheckedStateDelegate; // 0x54C(0x10)
	uint8_t Pad_0x55C[0x4]; // 0x55C(0x4)
	struct FCheckBoxStyle WidgetStyle; // 0x560(0x5C8)
	enum class EHorizontalAlignment HorizontalAlignment; // 0xB28(0x1)
	uint8_t IsFocusable : 1; // 0xB29(0x1), Mask(0x1)
	uint8_t BitPad_0xB29_1 : 7; // 0xB29(0x1)
	uint8_t Pad_0xB2A[0x6]; // 0xB2A(0x6)
	struct FAkBoolPropertyToControl ThePropertyToControl; // 0xB30(0x10)
	struct FAkWwiseItemToControl ItemToControl; // 0xB40(0x40)
	struct FMulticastInlineDelegate AkOnCheckStateChanged; // 0xB80(0x10)
	struct FMulticastInlineDelegate OnItemDropped; // 0xB90(0x10)
	struct FMulticastInlineDelegate OnPropertyDropped; // 0xBA0(0x10)
	uint8_t Pad_0xBB0[0x50]; // 0xBB0(0x50)


	// Object: Function AkAudio.AkCheckBox.SetIsChecked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8346f28
	// Params: [ Num(1) Size(0x1) ]
	void SetIsChecked(uint8_t InIsChecked);

	// Object: Function AkAudio.AkCheckBox.SetCheckedState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8346e84
	// Params: [ Num(1) Size(0x1) ]
	void SetCheckedState(enum class ECheckBoxState InCheckedState);

	// Object: Function AkAudio.AkCheckBox.SetAkItemId
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8346dd0
	// Params: [ Num(1) Size(0x10) ]
	void SetAkItemId(struct FGuid& ItemID);

	// Object: Function AkAudio.AkCheckBox.SetAkBoolProperty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8346d24
	// Params: [ Num(1) Size(0x10) ]
	void SetAkBoolProperty(struct FString ItemProperty);

	// Object: Function AkAudio.AkCheckBox.IsPressed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346cec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPressed();

	// Object: Function AkAudio.AkCheckBox.IsChecked
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346cb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChecked();

	// Object: Function AkAudio.AkCheckBox.GetCheckedState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346c80
	// Params: [ Num(1) Size(0x1) ]
	enum class ECheckBoxState GetCheckedState();

	// Object: Function AkAudio.AkCheckBox.GetAkProperty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346c10
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAkProperty();

	// Object: Function AkAudio.AkCheckBox.GetAkItemId
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8346bdc
	// Params: [ Num(1) Size(0x10) ]
	struct FGuid GetAkItemId();
};

// Object: Class AkAudio.AkEventMemoryStatistics
// Size: 0x28 (Inherited: 0x28)
struct UAkEventMemoryStatistics : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.AkEventMemoryStatistics.LogMemInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x834a3e4
	// Params: [ Num(0) Size(0x0) ]
	void LogMemInfo();

	// Object: Function AkAudio.AkEventMemoryStatistics.ForceUnloadNonPlayingLeakingMediaMems
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x834a3d0
	// Params: [ Num(0) Size(0x0) ]
	void ForceUnloadNonPlayingLeakingMediaMems();
};

// Object: Class AkAudio.AkFolder
// Size: 0xB8 (Inherited: 0x40)
struct UAkFolder : UAkAudioType
{
	struct FString UnrealFolderPath; // 0x40(0x10)
	struct FString WwiseFolderPath; // 0x50(0x10)
	uint8_t Pad_0x60[0x58]; // 0x60(0x58)
};

// Object: Class AkAudio.AkGameplayStatics
// Size: 0x28 (Inherited: 0x28)
struct UAkGameplayStatics : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.AkGameplayStatics.TestGetAudioSamplesFromSinkRecordPlugin
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834cc9c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t TestGetAudioSamplesFromSinkRecordPlugin(struct TArray<float>& OutSamples);

	// Object: Function AkAudio.AkGameplayStatics.SetSwitch
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0x834cb58
	// Params: [ Num(4) Size(0x20) ]
	void SetSwitch(struct UAkSwitchValue* SwitchValue, struct AActor* Actor, struct FName SwitchGroup, struct FName SwitchState);
};

// Object: Class AkAudio.AkCallbackInfo
// Size: 0x30 (Inherited: 0x28)
struct UAkCallbackInfo : UObject
{
	struct UAkComponent* AkComponent; // 0x28(0x8)
};

// Object: Class AkAudio.AkEventCallbackInfo
// Size: 0x38 (Inherited: 0x30)
struct UAkEventCallbackInfo : UAkCallbackInfo
{
	int32_t PlayingId; // 0x30(0x4)
	int32_t EventId; // 0x34(0x4)
};

// Object: Class AkAudio.AkMIDIEventCallbackInfo
// Size: 0x40 (Inherited: 0x38)
struct UAkMIDIEventCallbackInfo : UAkEventCallbackInfo
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)


	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x834da30
	// Params: [ Num(1) Size(0x1) ]
	enum class EAkMidiEventType GetType();

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetProgramChange
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d96c
	// Params: [ Num(2) Size(0x4) ]
	uint8_t GetProgramChange(struct FAkMidiProgramChange& AsProgramChange);

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetPitchBend
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d8ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetPitchBend(struct FAkMidiPitchBend& AsPitchBend);

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetNoteOn
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d7ec
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetNoteOn(struct FAkMidiNoteOnOff& AsNoteOn);

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetNoteOff
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d72c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetNoteOff(struct FAkMidiNoteOnOff& AsNoteOff);

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetNoteAftertouch
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d66c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetNoteAftertouch(struct FAkMidiNoteAftertouch& AsNoteAftertouch);

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetGeneric
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d5ac
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetGeneric(struct FAkMidiGeneric& AsGeneric);

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetChannelAftertouch
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d4e8
	// Params: [ Num(2) Size(0x4) ]
	uint8_t GetChannelAftertouch(struct FAkMidiChannelAftertouch& AsChannelAftertouch);

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetChannel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x834d4b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetChannel();

	// Object: Function AkAudio.AkMIDIEventCallbackInfo.GetCc
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x834d3f4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetCc(struct FAkMidiCc& AsCc);
};

// Object: Class AkAudio.AkMarkerCallbackInfo
// Size: 0x50 (Inherited: 0x38)
struct UAkMarkerCallbackInfo : UAkEventCallbackInfo
{
	int32_t Identifier; // 0x38(0x4)
	int32_t Position; // 0x3C(0x4)
	struct FString Label; // 0x40(0x10)
};

// Object: Class AkAudio.AkDurationCallbackInfo
// Size: 0x50 (Inherited: 0x38)
struct UAkDurationCallbackInfo : UAkEventCallbackInfo
{
	float Duration; // 0x38(0x4)
	float EstimatedDuration; // 0x3C(0x4)
	int32_t AudioNodeID; // 0x40(0x4)
	int32_t MediaID; // 0x44(0x4)
	uint8_t bStreaming : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class AkAudio.AkMusicSyncCallbackInfo
// Size: 0x70 (Inherited: 0x30)
struct UAkMusicSyncCallbackInfo : UAkCallbackInfo
{
	int32_t PlayingId; // 0x30(0x4)
	struct FAkSegmentInfo SegmentInfo; // 0x34(0x24)
	enum class EAkCallbackType MusicSyncType; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct FString UserCueName; // 0x60(0x10)
};

// Object: Class AkAudio.AkGeometryComponent
// Size: 0x370 (Inherited: 0x240)
struct UAkGeometryComponent : USceneComponent
{
	enum class EAkMeshType MeshType; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	int32_t LOD; // 0x244(0x4)
	float WeldingThreshold; // 0x248(0x4)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct TMap<struct UMaterialInterface*, struct FAkGeometrySurfaceOverride> StaticMeshSurfaceOverride; // 0x250(0x50)
	struct FAkGeometrySurfaceOverride CollisionMeshSurfaceOverride; // 0x2A0(0x10)
	uint8_t bEnableDiffraction : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t bEnableDiffractionOnBoundaryEdges : 1; // 0x2B0(0x1), Mask(0x2)
	uint8_t BitPad_0x2B0_2 : 6; // 0x2B0(0x1)
	uint8_t Pad_0x2B1[0x7]; // 0x2B1(0x7)
	struct AActor* AssociatedRoom; // 0x2B8(0x8)
	uint8_t Pad_0x2C0[0x10]; // 0x2C0(0x10)
	struct FAkGeometryData GeometryData; // 0x2D0(0x50)
	uint8_t Pad_0x320[0x50]; // 0x320(0x50)


	// Object: Function AkAudio.AkGeometryComponent.UpdateGeometry
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x834dba0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateGeometry();

	// Object: Function AkAudio.AkGeometryComponent.RemoveGeometry
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x834db8c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveGeometry();

	// Object: Function AkAudio.AkGeometryComponent.ConvertMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x834db78
	// Params: [ Num(0) Size(0x0) ]
	void ConvertMesh();
};

// Object: Class AkAudio.AkGroupValue
// Size: 0x68 (Inherited: 0x40)
struct UAkGroupValue : UAkAudioType
{
	struct TArray<struct TSoftObjectPtr<UAkMediaAsset>> MediaDependencies; // 0x40(0x10)
	uint32_t GroupShortID; // 0x50(0x4)
	uint8_t Pad_0x54[0x14]; // 0x54(0x14)
};

// Object: Class AkAudio.AkHololensInitializationSettings
// Size: 0x100 (Inherited: 0x28)
struct UAkHololensInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x98(0x28)
	struct FAkHololensAdvancedInitializationSettings AdvancedSettings; // 0xC0(0x40)


	// Object: Function AkAudio.AkHololensInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x834fdcc
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkHololensPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkHololensPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkInitBankAssetData
// Size: 0x210 (Inherited: 0x200)
struct UAkInitBankAssetData : UAkAssetDataWithMedia
{
	struct TArray<struct FAkPluginInfo> PluginInfos; // 0x200(0x10)
};

// Object: Class AkAudio.AkInitBank
// Size: 0x70 (Inherited: 0x50)
struct UAkInitBank : UAkAssetBase
{
	struct TArray<struct FString> AvailableAudioCultures; // 0x50(0x10)
	struct FString DefaultLanguage; // 0x60(0x10)
};

// Object: Class AkAudio.AkIOSInitializationSettings
// Size: 0x108 (Inherited: 0x28)
struct UAkIOSInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkAudioSession AudioSession; // 0x98(0xC)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0xA8(0x28)
	struct FAkAdvancedInitializationSettings AdvancedSettings; // 0xD0(0x34)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: Class AkAudio.AkIOSPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkIOSPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkItemBoolPropertiesConv
// Size: 0x28 (Inherited: 0x28)
struct UAkItemBoolPropertiesConv : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.AkItemBoolPropertiesConv.Conv_FAkBoolPropertyToControlToText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8350230
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_FAkBoolPropertyToControlToText(struct FAkBoolPropertyToControl& INAkBoolPropertyToControl);

	// Object: Function AkAudio.AkItemBoolPropertiesConv.Conv_FAkBoolPropertyToControlToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8350140
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_FAkBoolPropertyToControlToString(struct FAkBoolPropertyToControl& INAkBoolPropertyToControl);
};

// Object: Class AkAudio.AkItemBoolProperties
// Size: 0x198 (Inherited: 0x158)
struct UAkItemBoolProperties : UWidget
{
	struct FMulticastInlineDelegate OnSelectionChanged; // 0x158(0x10)
	struct FMulticastInlineDelegate OnPropertyDragged; // 0x168(0x10)
	uint8_t Pad_0x178[0x20]; // 0x178(0x20)


	// Object: Function AkAudio.AkItemBoolProperties.SetSearchText
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8350490
	// Params: [ Num(1) Size(0x10) ]
	void SetSearchText(struct FString NewText);

	// Object: Function AkAudio.AkItemBoolProperties.GetSelectedProperty
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x83503f8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSelectedProperty();

	// Object: Function AkAudio.AkItemBoolProperties.GetSearchText
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8350360
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSearchText();
};

// Object: Class AkAudio.AkItemPropertiesConv
// Size: 0x28 (Inherited: 0x28)
struct UAkItemPropertiesConv : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.AkItemPropertiesConv.Conv_FAkPropertyToControlToText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8350634
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_FAkPropertyToControlToText(struct FAkPropertyToControl& INAkPropertyToControl);

	// Object: Function AkAudio.AkItemPropertiesConv.Conv_FAkPropertyToControlToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8350544
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_FAkPropertyToControlToString(struct FAkPropertyToControl& INAkPropertyToControl);
};

// Object: Class AkAudio.AkItemProperties
// Size: 0x198 (Inherited: 0x158)
struct UAkItemProperties : UWidget
{
	struct FMulticastInlineDelegate OnSelectionChanged; // 0x158(0x10)
	struct FMulticastInlineDelegate OnPropertyDragged; // 0x168(0x10)
	uint8_t Pad_0x178[0x20]; // 0x178(0x20)


	// Object: Function AkAudio.AkItemProperties.SetSearchText
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x8350894
	// Params: [ Num(1) Size(0x10) ]
	void SetSearchText(struct FString NewText);

	// Object: Function AkAudio.AkItemProperties.GetSelectedProperty
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x83507fc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSelectedProperty();

	// Object: Function AkAudio.AkItemProperties.GetSearchText
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8350764
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSearchText();
};

// Object: Class AkAudio.AkLinuxInitializationSettings
// Size: 0xF8 (Inherited: 0x28)
struct UAkLinuxInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x98(0x28)
	struct FAkAdvancedInitializationSettingsWithMultiCoreRendering AdvancedSettings; // 0xC0(0x38)


	// Object: Function AkAudio.AkLinuxInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x8350a18
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkLinuxPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkLinuxPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkLuminInitializationSettings
// Size: 0xF0 (Inherited: 0x28)
struct UAkLuminInitializationSettings : UObject
{
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x28(0x68)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x90(0x28)
	struct FAkAdvancedInitializationSettingsWithMultiCoreRendering AdvancedSettings; // 0xB8(0x38)


	// Object: Function AkAudio.AkLuminInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x8350ae0
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkLuminPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkLuminPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkMacInitializationSettings
// Size: 0xF8 (Inherited: 0x28)
struct UAkMacInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x98(0x28)
	struct FAkAdvancedInitializationSettingsWithMultiCoreRendering AdvancedSettings; // 0xC0(0x38)


	// Object: Function AkAudio.AkMacInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x8350ba8
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkMacPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkMacPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkMediaAssetData
// Size: 0x90 (Inherited: 0x28)
struct UAkMediaAssetData : UObject
{
	uint8_t IsStreamed : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t UseDeviceMemory : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct FString Language; // 0x30(0x10)
	struct FString AssetPlatform; // 0x40(0x10)
	uint8_t Pad_0x50[0x40]; // 0x50(0x40)
};

// Object: Class AkAudio.AkMediaAsset
// Size: 0x98 (Inherited: 0x28)
struct UAkMediaAsset : UObject
{
	uint32_t ID; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString MediaName; // 0x30(0x10)
	uint8_t AutoLoad : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct TArray<struct UObject*> UserData; // 0x48(0x10)
	struct FString Language; // 0x58(0x10)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct UAkMediaAssetData* CurrentMediaAssetData; // 0x78(0x8)
	struct UAkMediaAssetData* CurrentMediaAssetData_LQ; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)
};

// Object: Class AkAudio.AkLocalizedMediaAsset
// Size: 0x98 (Inherited: 0x98)
struct UAkLocalizedMediaAsset : UAkMediaAsset
{
};

// Object: Class AkAudio.AkExternalMediaAsset
// Size: 0xF0 (Inherited: 0x98)
struct UAkExternalMediaAsset : UAkMediaAsset
{
	uint8_t Pad_0x98[0x58]; // 0x98(0x58)
};

// Object: Class AkAudio.AkOpenHarmonyInitializationSettings
// Size: 0x100 (Inherited: 0x28)
struct UAkOpenHarmonyInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x98(0x28)
	struct FAkOpenHarmonyAdvancedInitializationSettings AdvancedSettings; // 0xC0(0x40)


	// Object: Function AkAudio.AkOpenHarmonyInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x8350f1c
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkOpenHarmonyPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkOpenHarmonyPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkPlatformInitialisationSettingsBase
// Size: 0x28 (Inherited: 0x28)
struct IAkPlatformInitialisationSettingsBase : IInterface
{
};

// Object: Class AkAudio.AkPS4InitializationSettings
// Size: 0xF8 (Inherited: 0x28)
struct UAkPS4InitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettings CommonSettings; // 0x30(0x60)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x90(0x28)
	struct FAkPS4AdvancedInitializationSettings AdvancedSettings; // 0xB8(0x40)


	// Object: Function AkAudio.AkPS4InitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x8354460
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkPS4PlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkPS4PlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkReverbVolume
// Size: 0x3E0 (Inherited: 0x3A8)
struct AAkReverbVolume : AVolume
{
	uint8_t bEnabled : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)
	struct UAkAuxBus* AuxBus; // 0x3B0(0x8)
	struct FString AuxBusName; // 0x3B8(0x10)
	float SendLevel; // 0x3C8(0x4)
	float FadeRate; // 0x3CC(0x4)
	float Priority; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0x4]; // 0x3D4(0x4)
	struct UAkLateReverbComponent* LateReverbComponent; // 0x3D8(0x8)
};

// Object: Class AkAudio.AkRoomComponent
// Size: 0x280 (Inherited: 0x260)
struct UAkRoomComponent : UAkGameObject
{
	uint8_t bEnable : 1; // 0x25A(0x1), Mask(0x1)
	struct UAkRoomComponent* NextLowerPriorityComponent; // 0x260(0x8)
	float Priority; // 0x268(0x4)
	float WallOcclusion; // 0x26C(0x4)
	float AuxSendLevel; // 0x270(0x4)
	uint8_t AutoPost : 1; // 0x274(0x1), Mask(0x1)
	uint8_t BitPad_0x274_2 : 6; // 0x274(0x1)
	uint8_t Pad_0x275[0xB]; // 0x275(0xB)
};

// Object: Class AkAudio.AkRtpc
// Size: 0x40 (Inherited: 0x40)
struct UAkRtpc : UAkAudioType
{
};

// Object: Class AkAudio.AkSettings
// Size: 0x1C8 (Inherited: 0x28)
struct UAkSettings : UObject
{
	struct FString EmbodyUserID; // 0x28(0x10)
	struct TSoftObjectPtr<UAkInitBank> InitBank; // 0x38(0x28)
	uint8_t bUseAssetRegistry : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	enum class EMediaMemReuseRule MediaReuse; // 0x61(0x1)
	enum class ELeakingMediaMemTickRule TickLeakingMediaMemRule; // 0x62(0x1)
	uint8_t Pad_0x63[0x1]; // 0x63(0x1)
	float ForceUnloadMediaInterval; // 0x64(0x4)
	uint8_t bUseNewMediaNameRule : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	int32_t MediaQualityUsage; // 0x6C(0x4)
	uint8_t MaxSimultaneousReverbVolumes; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct FFilePath WwiseProjectPath; // 0x78(0x10)
	struct FDirectoryPath WwiseSoundDataFolder; // 0x88(0x10)
	uint8_t bAutoConnectToWAAPI : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	enum class ECollisionChannel DefaultOcclusionCollisionChannel; // 0x99(0x1)
	enum class ECollisionChannel OriginalOcclusionCollisionChannel; // 0x9A(0x1)
	enum class EAkOcclusionTraceType OcclusionTraceType; // 0x9B(0x1)
	uint8_t bIgnoreSameTraceHitResult : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	float HalfThrouthBoundingHeight; // 0xA0(0x4)
	float OccMinExtentXY; // 0xA4(0x4)
	float OccMinExtentZ; // 0xA8(0x4)
	float RoomFloorHeigh; // 0xAC(0x4)
	uint8_t bDebugDrawOcclusionObstruction : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	float DebugDrawOccObsRange; // 0xB4(0x4)
	float DebugDrawOccObsLineRange; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct FString EditorAudioPlatform; // 0xC0(0x10)
	uint8_t bDebugLogAkAudio : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TMap<struct TSoftObjectPtr<UPhysicalMaterial>, struct FAkGeometrySurfacePropertiesToMap> AkGeometryMap; // 0xD8(0x50)
	struct UAkComponent* AkComponentToCreate; // 0x128(0x8)
	uint8_t SplitSwitchContainerMedia : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t SplitMediaPerFolder : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t UseEventBasedPackaging : 1; // 0x132(0x1), Mask(0x1)
	uint8_t BitPad_0x132_1 : 7; // 0x132(0x1)
	uint8_t bCookMediaLQDataChunks : 1; // 0x133(0x1), Mask(0x1)
	uint8_t BitPad_0x133_1 : 7; // 0x133(0x1)
	uint8_t EnableAutomaticAssetSynchronization : 1; // 0x134(0x1), Mask(0x1)
	uint8_t BitPad_0x134_1 : 7; // 0x134(0x1)
	uint8_t WatcthingWwiseProjectFolderChange : 1; // 0x135(0x1), Mask(0x1)
	uint8_t BitPad_0x135_1 : 7; // 0x135(0x1)
	uint8_t Pad_0x136[0x2]; // 0x136(0x2)
	struct FString CommandletCommitMessage; // 0x138(0x10)
	struct TMap<struct FString, struct FString> UnrealCultureToWwiseCulture; // 0x148(0x50)
	uint8_t AskedToUseNewAssetManagement : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t bEnableMultiCoreRendering : 1; // 0x199(0x1), Mask(0x1)
	uint8_t BitPad_0x199_1 : 7; // 0x199(0x1)
	uint8_t MigratedEnableMultiCoreRendering : 1; // 0x19A(0x1), Mask(0x1)
	uint8_t BitPad_0x19A_1 : 7; // 0x19A(0x1)
	uint8_t FixupRedirectorsDuringMigration : 1; // 0x19B(0x1), Mask(0x1)
	uint8_t BitPad_0x19B_1 : 7; // 0x19B(0x1)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct FDirectoryPath WwiseWindowsInstallationPath; // 0x1A0(0x10)
	struct FFilePath WwiseMacInstallationPath; // 0x1B0(0x10)
	uint8_t EnsureSoundDataAlwaysCook : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t Pad_0x1C1[0x7]; // 0x1C1(0x7)
};

// Object: Class AkAudio.AkSettingsPerUser
// Size: 0x80 (Inherited: 0x28)
struct UAkSettingsPerUser : UObject
{
	struct FDirectoryPath WwiseWindowsInstallationPath; // 0x28(0x10)
	struct FFilePath WwiseMacInstallationPath; // 0x38(0x10)
	uint8_t EnableAutomaticAssetSynchronization : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct FString WaapiIPAddress; // 0x50(0x10)
	uint32_t WaapiPort; // 0x60(0x4)
	uint8_t bAutoConnectToWAAPI : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t AutoSyncSelection : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t SuppressWwiseProjectPathWarnings : 1; // 0x66(0x1), Mask(0x1)
	uint8_t BitPad_0x66_1 : 7; // 0x66(0x1)
	uint8_t SoundDataGenerationSkipLanguage : 1; // 0x67(0x1), Mask(0x1)
	uint8_t BitPad_0x67_1 : 7; // 0x67(0x1)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)
};

// Object: Class AkAudio.AkSlider
// Size: 0x5B0 (Inherited: 0x158)
struct UAkSlider : UWidget
{
	float Value; // 0x158(0x4)
	struct FDelegate ValueDelegate; // 0x15C(0x10)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
	struct FSliderStyle WidgetStyle; // 0x170(0x370)
	enum class EOrientation Orientation; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x3]; // 0x4E1(0x3)
	struct FLinearColor SliderBarColor; // 0x4E4(0x10)
	struct FLinearColor SliderHandleColor; // 0x4F4(0x10)
	uint8_t IndentHandle : 1; // 0x504(0x1), Mask(0x1)
	uint8_t BitPad_0x504_1 : 7; // 0x504(0x1)
	uint8_t Locked : 1; // 0x505(0x1), Mask(0x1)
	uint8_t BitPad_0x505_1 : 7; // 0x505(0x1)
	uint8_t Pad_0x506[0x2]; // 0x506(0x2)
	float StepSize; // 0x508(0x4)
	uint8_t IsFocusable : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	uint8_t Pad_0x50D[0x3]; // 0x50D(0x3)
	struct FAkPropertyToControl ThePropertyToControl; // 0x510(0x10)
	struct FAkWwiseItemToControl ItemToControl; // 0x520(0x40)
	struct FMulticastInlineDelegate OnValueChanged; // 0x560(0x10)
	struct FMulticastInlineDelegate OnItemDropped; // 0x570(0x10)
	struct FMulticastInlineDelegate OnPropertyDropped; // 0x580(0x10)
	uint8_t Pad_0x590[0x20]; // 0x590(0x20)


	// Object: Function AkAudio.AkSlider.SetValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8354cd4
	// Params: [ Num(1) Size(0x4) ]
	void SetValue(float InValue);

	// Object: Function AkAudio.AkSlider.SetStepSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8354c30
	// Params: [ Num(1) Size(0x4) ]
	void SetStepSize(float InValue);

	// Object: Function AkAudio.AkSlider.SetSliderHandleColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8354b8c
	// Params: [ Num(1) Size(0x10) ]
	void SetSliderHandleColor(struct FLinearColor InValue);

	// Object: Function AkAudio.AkSlider.SetSliderBarColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8354ae8
	// Params: [ Num(1) Size(0x10) ]
	void SetSliderBarColor(struct FLinearColor InValue);

	// Object: Function AkAudio.AkSlider.SetLocked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8354a3c
	// Params: [ Num(1) Size(0x1) ]
	void SetLocked(uint8_t InValue);

	// Object: Function AkAudio.AkSlider.SetIndentHandle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8354990
	// Params: [ Num(1) Size(0x1) ]
	void SetIndentHandle(uint8_t InValue);

	// Object: Function AkAudio.AkSlider.SetAkSliderItemProperty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x83548e4
	// Params: [ Num(1) Size(0x10) ]
	void SetAkSliderItemProperty(struct FString ItemProperty);

	// Object: Function AkAudio.AkSlider.SetAkSliderItemId
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8354830
	// Params: [ Num(1) Size(0x10) ]
	void SetAkSliderItemId(struct FGuid& ItemID);

	// Object: Function AkAudio.AkSlider.GetValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x83547fc
	// Params: [ Num(1) Size(0x4) ]
	float GetValue();

	// Object: Function AkAudio.AkSlider.GetAkSliderItemProperty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x835478c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAkSliderItemProperty();

	// Object: Function AkAudio.AkSlider.GetAkSliderItemId
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8354758
	// Params: [ Num(1) Size(0x10) ]
	struct FGuid GetAkSliderItemId();
};

// Object: Class AkAudio.AkSpatialAudioVolume
// Size: 0x3C0 (Inherited: 0x3A8)
struct AAkSpatialAudioVolume : AVolume
{
	struct UAkSurfaceReflectorSetComponent* SurfaceReflectorSet; // 0x3A8(0x8)
	struct UAkLateReverbComponent* LateReverb; // 0x3B0(0x8)
	struct UAkRoomComponent* Room; // 0x3B8(0x8)
};

// Object: Class AkAudio.AkSpotReflector
// Size: 0x398 (Inherited: 0x370)
struct AAkSpotReflector : AActor
{
	struct UAkAuxBus* EarlyReflectionAuxBus; // 0x370(0x8)
	struct FString EarlyReflectionAuxBusName; // 0x378(0x10)
	struct UAkAcousticTexture* AcousticTexture; // 0x388(0x8)
	float DistanceScalingFactor; // 0x390(0x4)
	float Level; // 0x394(0x4)
};

// Object: Class AkAudio.AkStateValue
// Size: 0x68 (Inherited: 0x68)
struct UAkStateValue : UAkGroupValue
{
};

// Object: Class AkAudio.AkSurfaceReflectorSetComponent
// Size: 0x280 (Inherited: 0x240)
struct UAkSurfaceReflectorSetComponent : USceneComponent
{
	uint8_t bEnableSurfaceReflectors : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	struct TArray<struct FAkPoly> AcousticPolys; // 0x248(0x10)
	uint8_t bEnableDiffraction : 1; // 0x258(0x1), Mask(0x1)
	uint8_t bEnableDiffractionOnBoundaryEdges : 1; // 0x258(0x1), Mask(0x2)
	uint8_t BitPad_0x258_2 : 6; // 0x258(0x1)
	uint8_t Pad_0x259[0x7]; // 0x259(0x7)
	struct AActor* AssociatedRoom; // 0x260(0x8)
	uint8_t Pad_0x268[0x18]; // 0x268(0x18)


	// Object: Function AkAudio.AkSurfaceReflectorSetComponent.UpdateSurfaceReflectorSet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8355090
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSurfaceReflectorSet();

	// Object: Function AkAudio.AkSurfaceReflectorSetComponent.SendSurfaceReflectorSet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x835507c
	// Params: [ Num(0) Size(0x0) ]
	void SendSurfaceReflectorSet();

	// Object: Function AkAudio.AkSurfaceReflectorSetComponent.RemoveSurfaceReflectorSet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8355068
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSurfaceReflectorSet();
};

// Object: Class AkAudio.AkSwitchInitializationSettings
// Size: 0xF8 (Inherited: 0x28)
struct UAkSwitchInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkCommunicationSettingsWithCommSelection CommunicationSettings; // 0x98(0x28)
	struct FAkAdvancedInitializationSettingsWithMultiCoreRendering AdvancedSettings; // 0xC0(0x38)


	// Object: Function AkAudio.AkSwitchInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x83550e8
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkSwitchPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkSwitchPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkSwitchValue
// Size: 0x68 (Inherited: 0x68)
struct UAkSwitchValue : UAkGroupValue
{
};

// Object: Class AkAudio.AkTrigger
// Size: 0x40 (Inherited: 0x40)
struct UAkTrigger : UAkAudioType
{
};

// Object: Class AkAudio.AkTVOSInitializationSettings
// Size: 0x108 (Inherited: 0x28)
struct UAkTVOSInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkAudioSession AudioSession; // 0x98(0xC)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0xA8(0x28)
	struct FAkAdvancedInitializationSettings AdvancedSettings; // 0xD0(0x34)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: Class AkAudio.AkTVOSPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkTVOSPlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkWaapiCalls
// Size: 0x28 (Inherited: 0x28)
struct UAkWaapiCalls : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.AkWaapiCalls.Unsubscribe
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8356034
	// Params: [ Num(3) Size(0x20) ]
	struct FAKWaapiJsonObject Unsubscribe(struct FAkWaapiSubscriptionId& SubscriptionId, uint8_t& UnsubscriptionDone);

	// Object: Function AkAudio.AkWaapiCalls.SubscribeToWaapi
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8355cd8
	// Params: [ Num(6) Size(0x50) ]
	struct FAKWaapiJsonObject SubscribeToWaapi(struct FAkWaapiUri& WaapiUri, struct FAKWaapiJsonObject& WaapiOptions, struct FDelegate& callback, struct FAkWaapiSubscriptionId& SubscriptionId, uint8_t& SubscriptionDone);

	// Object: Function AkAudio.AkWaapiCalls.SetSubscriptionID
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8355bf0
	// Params: [ Num(2) Size(0xC) ]
	void SetSubscriptionID(struct FAkWaapiSubscriptionId& Subscription, int32_t ID);

	// Object: Function AkAudio.AkWaapiCalls.RegisterWaapiProjectLoadedCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8355b18
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RegisterWaapiProjectLoadedCallback(struct FDelegate& callback);

	// Object: Function AkAudio.AkWaapiCalls.RegisterWaapiConnectionLostCallback
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8355a40
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RegisterWaapiConnectionLostCallback(struct FDelegate& callback);

	// Object: Function AkAudio.AkWaapiCalls.GetSubscriptionID
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x835598c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetSubscriptionID(struct FAkWaapiSubscriptionId& Subscription);

	// Object: Function AkAudio.AkWaapiCalls.Conv_FAkWaapiSubscriptionIdToText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x835586c
	// Params: [ Num(2) Size(0x20) ]
	struct FText Conv_FAkWaapiSubscriptionIdToText(struct FAkWaapiSubscriptionId& INAkWaapiSubscriptionId);

	// Object: Function AkAudio.AkWaapiCalls.Conv_FAkWaapiSubscriptionIdToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8355784
	// Params: [ Num(2) Size(0x18) ]
	struct FString Conv_FAkWaapiSubscriptionIdToString(struct FAkWaapiSubscriptionId& INAkWaapiSubscriptionId);

	// Object: Function AkAudio.AkWaapiCalls.CallWaapi
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8355490
	// Params: [ Num(4) Size(0x40) ]
	struct FAKWaapiJsonObject CallWaapi(struct FAkWaapiUri& WaapiUri, struct FAKWaapiJsonObject& WaapiArgs, struct FAKWaapiJsonObject& WaapiOptions);
};

// Object: Class AkAudio.SAkWaapiFieldNamesConv
// Size: 0x28 (Inherited: 0x28)
struct USAkWaapiFieldNamesConv : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.SAkWaapiFieldNamesConv.Conv_FAkWaapiFieldNamesToText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x83586b0
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_FAkWaapiFieldNamesToText(struct FAkWaapiFieldNames& INAkWaapiFieldNames);

	// Object: Function AkAudio.SAkWaapiFieldNamesConv.Conv_FAkWaapiFieldNamesToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x83585c0
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_FAkWaapiFieldNamesToString(struct FAkWaapiFieldNames& INAkWaapiFieldNames);
};

// Object: Class AkAudio.AkWaapiJsonManager
// Size: 0x28 (Inherited: 0x28)
struct UAkWaapiJsonManager : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.AkWaapiJsonManager.SetStringField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x835a724
	// Params: [ Num(4) Size(0x40) ]
	struct FAKWaapiJsonObject SetStringField(struct FAkWaapiFieldNames& FieldName, struct FString FieldValue, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.SetObjectField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x835a36c
	// Params: [ Num(4) Size(0x40) ]
	struct FAKWaapiJsonObject SetObjectField(struct FAkWaapiFieldNames& FieldName, struct FAKWaapiJsonObject FieldValue, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.SetNumberField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x835a088
	// Params: [ Num(4) Size(0x38) ]
	struct FAKWaapiJsonObject SetNumberField(struct FAkWaapiFieldNames& FieldName, float FieldValue, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.SetBoolField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8359d94
	// Params: [ Num(4) Size(0x38) ]
	struct FAKWaapiJsonObject SetBoolField(struct FAkWaapiFieldNames& FieldName, uint8_t FieldValue, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.SetArrayStringFields
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8359a8c
	// Params: [ Num(4) Size(0x40) ]
	struct FAKWaapiJsonObject SetArrayStringFields(struct FAkWaapiFieldNames& FieldName, struct TArray<struct FString>& FieldStringValues, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.SetArrayObjectFields
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8359774
	// Params: [ Num(4) Size(0x40) ]
	struct FAKWaapiJsonObject SetArrayObjectFields(struct FAkWaapiFieldNames& FieldName, struct TArray<struct FAKWaapiJsonObject>& FieldObjectValues, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.GetStringField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8359570
	// Params: [ Num(3) Size(0x30) ]
	struct FString GetStringField(struct FAkWaapiFieldNames& FieldName, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.GetObjectField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83592c8
	// Params: [ Num(3) Size(0x30) ]
	struct FAKWaapiJsonObject GetObjectField(struct FAkWaapiFieldNames& FieldName, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.GetNumberField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x83590f8
	// Params: [ Num(3) Size(0x24) ]
	float GetNumberField(struct FAkWaapiFieldNames& FieldName, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.GetIntegerField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8358f28
	// Params: [ Num(3) Size(0x24) ]
	int32_t GetIntegerField(struct FAkWaapiFieldNames& FieldName, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.GetBoolField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8358d54
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetBoolField(struct FAkWaapiFieldNames& FieldName, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.GetArrayField
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8358b70
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FAKWaapiJsonObject> GetArrayField(struct FAkWaapiFieldNames& FieldName, struct FAKWaapiJsonObject Target);

	// Object: Function AkAudio.AkWaapiJsonManager.Conv_FAKWaapiJsonObjectToText
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x835898c
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_FAKWaapiJsonObjectToText(struct FAKWaapiJsonObject INAKWaapiJsonObject);

	// Object: Function AkAudio.AkWaapiJsonManager.Conv_FAKWaapiJsonObjectToString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x83587e0
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_FAKWaapiJsonObjectToString(struct FAKWaapiJsonObject INAKWaapiJsonObject);
};

// Object: Class AkAudio.AkWaapiUriConv
// Size: 0x28 (Inherited: 0x28)
struct UAkWaapiUriConv : UBlueprintFunctionLibrary
{

	// Object: Function AkAudio.AkWaapiUriConv.Conv_FAkWaapiUriToText
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x835ab20
	// Params: [ Num(2) Size(0x28) ]
	struct FText Conv_FAkWaapiUriToText(struct FAkWaapiUri& INAkWaapiUri);

	// Object: Function AkAudio.AkWaapiUriConv.Conv_FAkWaapiUriToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x835aa30
	// Params: [ Num(2) Size(0x20) ]
	struct FString Conv_FAkWaapiUriToString(struct FAkWaapiUri& INAkWaapiUri);
};

// Object: Class AkAudio.AkWindowsInitializationSettings
// Size: 0x100 (Inherited: 0x28)
struct UAkWindowsInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettingsWithSampleRate CommonSettings; // 0x30(0x68)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x98(0x28)
	struct FAkWindowsAdvancedInitializationSettings AdvancedSettings; // 0xC0(0x40)


	// Object: Function AkAudio.AkWindowsInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x835acd4
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkWin32PlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkWin32PlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkWin64PlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkWin64PlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.AkWindowsPlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkWindowsPlatformInfo : UAkWin64PlatformInfo
{
};

// Object: Class AkAudio.AkWwiseTree
// Size: 0x198 (Inherited: 0x158)
struct UAkWwiseTree : UWidget
{
	struct FMulticastInlineDelegate OnSelectionChanged; // 0x158(0x10)
	struct FMulticastInlineDelegate OnItemDragged; // 0x168(0x10)
	uint8_t Pad_0x178[0x20]; // 0x178(0x20)


	// Object: Function AkAudio.AkWwiseTree.SetSearchText
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x835d11c
	// Params: [ Num(1) Size(0x10) ]
	void SetSearchText(struct FString NewText);

	// Object: Function AkAudio.AkWwiseTree.GetSelectedItem
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x835d01c
	// Params: [ Num(1) Size(0x30) ]
	struct FAkWwiseObjectDetails GetSelectedItem();

	// Object: Function AkAudio.AkWwiseTree.GetSearchText
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x835cf84
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSearchText();
};

// Object: Class AkAudio.AkWwiseTreeSelector
// Size: 0x1B8 (Inherited: 0x158)
struct UAkWwiseTreeSelector : UWidget
{
	struct FMulticastInlineDelegate OnSelectionChanged; // 0x158(0x10)
	struct FMulticastInlineDelegate OnItemDragged; // 0x168(0x10)
	uint8_t Pad_0x178[0x40]; // 0x178(0x40)
};

// Object: Class AkAudio.AkXboxOneInitializationSettings
// Size: 0x100 (Inherited: 0x28)
struct UAkXboxOneInitializationSettings : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FAkCommonInitializationSettings CommonSettings; // 0x30(0x60)
	struct FAkXboxOneApuHeapInitializationSettings ApuHeapSettings; // 0x90(0x8)
	struct FAkCommunicationSettingsWithSystemInitialization CommunicationSettings; // 0x98(0x28)
	struct FAkXboxOneAdvancedInitializationSettings AdvancedSettings; // 0xC0(0x3C)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function AkAudio.AkXboxOneInitializationSettings.MigrateMultiCoreRendering
	// Flags: [Final|Native|Public]
	// Offset: 0x835d1e8
	// Params: [ Num(1) Size(0x1) ]
	void MigrateMultiCoreRendering(uint8_t NewValue);
};

// Object: Class AkAudio.AkXboxOnePlatformInfo
// Size: 0x70 (Inherited: 0x70)
struct UAkXboxOnePlatformInfo : UAkPlatformInfo
{
};

// Object: Class AkAudio.InterpTrackAkAudioEvent
// Size: 0xA8 (Inherited: 0x90)
struct UInterpTrackAkAudioEvent : UInterpTrackVectorBase
{
	struct TArray<struct FAkAudioEventTrackKey> Events; // 0x90(0x10)
	uint8_t bContinueEventOnMatineeEnd : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
};

// Object: Class AkAudio.InterpTrackAkAudioRTPC
// Size: 0xA8 (Inherited: 0x90)
struct UInterpTrackAkAudioRTPC : UInterpTrackFloatBase
{
	struct FString Param; // 0x90(0x10)
	uint8_t bPlayOnReverse : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t bContinueRTPCOnMatineeEnd : 1; // 0xA0(0x1), Mask(0x2)
	uint8_t BitPad_0xA0_2 : 6; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
};

// Object: Class AkAudio.InterpTrackInstAkAudioEvent
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstAkAudioEvent : UInterpTrackInst
{
	float LastUpdatePosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class AkAudio.InterpTrackInstAkAudioRTPC
// Size: 0x30 (Inherited: 0x28)
struct UInterpTrackInstAkAudioRTPC : UInterpTrackInst
{
	float LastUpdatePosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class AkAudio.JAkPerformanceStatistics
// Size: 0x28 (Inherited: 0x28)
struct UJAkPerformanceStatistics : UBlueprintFunctionLibrary
{
};

// Object: Class AkAudio.MovieSceneAkAudioEventSection
// Size: 0x1D0 (Inherited: 0xE8)
struct UMovieSceneAkAudioEventSection : UMovieSceneSection
{
	uint8_t Pad_0xE8[0x40]; // 0xE8(0x40)
	struct UAkAudioEvent* Event; // 0x128(0x8)
	uint8_t RetriggerEvent : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x3]; // 0x131(0x3)
	int32_t ScrubTailLengthMs; // 0x134(0x4)
	uint8_t StopAtSectionEnd : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
	struct FString EventName; // 0x140(0x10)
	uint8_t Pad_0x150[0x20]; // 0x150(0x20)
	float MaxSourceDuration; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct FString MaxDurationSourceID; // 0x178(0x10)
	uint8_t Pad_0x188[0x48]; // 0x188(0x48)
};

// Object: Class AkAudio.MovieSceneAkTrack
// Size: 0x70 (Inherited: 0x58)
struct UMovieSceneAkTrack : UMovieSceneTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
	uint8_t bIsAMasterTrack : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class AkAudio.MovieSceneAkAudioEventTrack
// Size: 0x70 (Inherited: 0x70)
struct UMovieSceneAkAudioEventTrack : UMovieSceneAkTrack
{
};

// Object: Class AkAudio.MovieSceneAkAudioRTPCSection
// Size: 0x268 (Inherited: 0xE8)
struct UMovieSceneAkAudioRTPCSection : UMovieSceneSection
{
	struct UAkRtpc* RTPC; // 0xE8(0x8)
	struct FString Name; // 0xF0(0x10)
	struct FRichCurve FloatCurve; // 0x100(0x98)
	struct FMovieSceneFloatChannelSerializationHelper FloatChannelSerializationHelper; // 0x198(0x30)
	struct FMovieSceneFloatChannel RTPCChannel; // 0x1C8(0xA0)
};

// Object: Class AkAudio.MovieSceneAkAudioRTPCTrack
// Size: 0x70 (Inherited: 0x70)
struct UMovieSceneAkAudioRTPCTrack : UMovieSceneAkTrack
{
};

// Object: Class AkAudio.PostEventAsync
// Size: 0xA0 (Inherited: 0x30)
struct UPostEventAsync : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate completed; // 0x30(0x10)
	uint8_t Pad_0x40[0x60]; // 0x40(0x60)


	// Object: Function AkAudio.PostEventAsync.PostEventAsync
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x835d3ac
	// Params: [ Num(8) Size(0x50) ]
	struct UPostEventAsync* PostEventAsync(struct UObject* WorldContextObject, struct UAkAudioEvent* AkEvent, struct AActor* Actor, int32_t CallbackMask, struct FDelegate& PostEventCallback, struct TArray<struct FAkExternalSourceInfo>& ExternalSources, uint8_t bStopWhenAttachedToDestroyed);

	// Object: Function AkAudio.PostEventAsync.PollPostEventFuture
	// Flags: [Final|Native|Private]
	// Offset: 0x835d398
	// Params: [ Num(0) Size(0x0) ]
	void PollPostEventFuture();
};

// Object: Class AkAudio.PostEventAtLocationAsync
// Size: 0x80 (Inherited: 0x30)
struct UPostEventAtLocationAsync : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate completed; // 0x30(0x10)
	uint8_t Pad_0x40[0x40]; // 0x40(0x40)


	// Object: Function AkAudio.PostEventAtLocationAsync.PostEventAtLocationAsync
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x835d634
	// Params: [ Num(5) Size(0x30) ]
	struct UPostEventAtLocationAsync* PostEventAtLocationAsync(struct UObject* WorldContextObject, struct UAkAudioEvent* AkEvent, struct FVector Location, struct FRotator Orientation);

	// Object: Function AkAudio.PostEventAtLocationAsync.PollPostEventFuture
	// Flags: [Final|Native|Private]
	// Offset: 0x835d620
	// Params: [ Num(0) Size(0x0) ]
	void PollPostEventFuture();
};

// Package: GPLineRenderer
// Enums: 0
// Structs: 2
// Classes: 1

// Object: ScriptStruct GPLineRenderer.LineSection
// Size: 0x30 (Inherited: 0x0)
struct FLineSection
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
	struct UMaterialInterface* Material; // 0x28(0x8)
};

// Object: ScriptStruct GPLineRenderer.GPBatchedLine
// Size: 0x100 (Inherited: 0x0)
struct FGPBatchedLine
{
	struct FVector Start; // 0x0(0xC)
	struct FVector StartNormal; // 0xC(0xC)
	struct FVector StartForward; // 0x18(0xC)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
	struct FMatrix StartMatrix; // 0x30(0x40)
	struct FVector End; // 0x70(0xC)
	struct FVector EndNormal; // 0x7C(0xC)
	struct FVector EndForward; // 0x88(0xC)
	uint8_t Pad_0x94[0xC]; // 0x94(0xC)
	struct FMatrix EndMatrix; // 0xA0(0x40)
	struct FLinearColor Color; // 0xE0(0x10)
	float Thickness; // 0xF0(0x4)
	float RemainingLifeTime; // 0xF4(0x4)
	uint8_t DepthPriority; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
};

// Object: Class GPLineRenderer.GPLineRendererComponent
// Size: 0x7A0 (Inherited: 0x6F0)
struct UGPLineRendererComponent : UMeshComponent
{
	uint8_t bEnableUpdateOnlyLineData : 1; // 0x6E1(0x1), Mask(0x1)
	struct UMaterialInterface* LineMaterial; // 0x6E8(0x8)
	uint8_t bForceBoundCenterInComponent : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t bEnableDistanceThicknessScale : 1; // 0x6F1(0x1), Mask(0x1)
	float NearThickness; // 0x6F4(0x4)
	float FarThickness; // 0x6F8(0x4)
	float InScaleDistance; // 0x6FC(0x4)
	struct TMap<int32_t, struct FLineSection> Sections; // 0x700(0x50)
	struct TMap<int32_t, struct UMaterialInstanceDynamic*> SectionMaterials; // 0x750(0x50)


	// Object: Function GPLineRenderer.GPLineRendererComponent.UpdateLine
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8383510
	// Params: [ Num(3) Size(0x28) ]
	void UpdateLine(int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<struct FVector>& Normals);

	// Object: Function GPLineRenderer.GPLineRendererComponent.SetLineVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x838342c
	// Params: [ Num(2) Size(0x5) ]
	void SetLineVisible(int32_t SectionIndex, uint8_t bNewVisibility);

	// Object: Function GPLineRenderer.GPLineRendererComponent.RemoveLine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8383388
	// Params: [ Num(1) Size(0x4) ]
	void RemoveLine(int32_t SectionIndex);

	// Object: Function GPLineRenderer.GPLineRendererComponent.RemoveAllLines
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8383374
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllLines();

	// Object: Function GPLineRenderer.GPLineRendererComponent.IsLineVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x83832c4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsLineVisible(int32_t SectionIndex);

	// Object: Function GPLineRenderer.GPLineRendererComponent.GetNumSections
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8383290
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumSections();

	// Object: Function GPLineRenderer.GPLineRendererComponent.CreateLineWithNormal
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8383074
	// Params: [ Num(6) Size(0x3D) ]
	void CreateLineWithNormal(int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct TArray<struct FVector>& Normals, struct FLinearColor& Color, float Thickness, uint8_t bScreenSpace);

	// Object: Function GPLineRenderer.GPLineRendererComponent.CreateLine2Points
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x8382e38
	// Params: [ Num(7) Size(0x35) ]
	void CreateLine2Points(int32_t SectionIndex, struct FVector& StartPoint, struct FVector& EndPoint, struct FLinearColor& Color, float Thickness, int32_t NumSegments, uint8_t bScreenSpace);

	// Object: Function GPLineRenderer.GPLineRendererComponent.CreateLine
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x8382c70
	// Params: [ Num(5) Size(0x2D) ]
	void CreateLine(int32_t SectionIndex, struct TArray<struct FVector>& Vertices, struct FLinearColor& Color, float Thickness, uint8_t bScreenSpace);
};

// Package: GPMovieScene
// Enums: 0
// Structs: 4
// Classes: 5

// Object: ScriptStruct GPMovieScene.ConsoleCommandTrackTabRow
// Size: 0x90 (Inherited: 0x10)
struct FConsoleCommandTrackTabRow : FDescRowBase
{
	struct FText MenuName; // 0x10(0x18)
	struct FText MenuTips; // 0x28(0x18)
	struct FText SectionDisplayName; // 0x40(0x18)
	struct FString ConsoleVariable; // 0x58(0x10)
	struct FString Value; // 0x68(0x10)
	uint8_t bShouldExecuteResetCommand : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct FString ResetCommand; // 0x80(0x10)
};

// Object: ScriptStruct GPMovieScene.GPMovieSceneConsoleCommandTemplate
// Size: 0x60 (Inherited: 0x18)
struct FGPMovieSceneConsoleCommandTemplate : FMovieSceneEvalTemplate
{
	struct FString ConsoleVariableName; // 0x18(0x10)
	struct FString Value; // 0x28(0x10)
	struct FString LastValue; // 0x38(0x10)
	uint8_t bShouldExecuteResetCommand : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct FString ResetCommand; // 0x50(0x10)
};

// Object: ScriptStruct GPMovieScene.GPMovieSceneSubtitlesTemplate
// Size: 0x20 (Inherited: 0x18)
struct FGPMovieSceneSubtitlesTemplate : FMovieSceneEvalTemplate
{
	struct FGPMovieSceneSubtitlesParams Params; // 0x18(0x8)
};

// Object: ScriptStruct GPMovieScene.GPMovieSceneSubtitlesParams
// Size: 0x8 (Inherited: 0x0)
struct FGPMovieSceneSubtitlesParams
{
	struct FName SubtitlesID; // 0x0(0x8)
};

// Object: Class GPMovieScene.GPMovieSceneConsoleCommandSection
// Size: 0x130 (Inherited: 0xE8)
struct UGPMovieSceneConsoleCommandSection : UMovieSceneSection
{
	struct FString ConsoleVariableName; // 0xE8(0x10)
	struct FString Value; // 0xF8(0x10)
	uint8_t bShouldExecuteResetCommand : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct FString ResetCommand; // 0x110(0x10)
	struct FString DisplayName; // 0x120(0x10)
};

// Object: Class GPMovieScene.GPMovieSceneConsoleCommandTrack
// Size: 0x68 (Inherited: 0x58)
struct UGPMovieSceneConsoleCommandTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
};

// Object: Class GPMovieScene.GPMovieSceneDelegates
// Size: 0x50 (Inherited: 0x30)
struct UGPMovieSceneDelegates : UWorldSubsystem
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)


	// Object: Function GPMovieScene.GPMovieSceneDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8389b7c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPMovieSceneDelegates* Get(struct UObject* WorldContext);
};

// Object: Class GPMovieScene.GPMovieSceneSubtitlesSection
// Size: 0xF0 (Inherited: 0xE8)
struct UGPMovieSceneSubtitlesSection : UMovieSceneSection
{
	struct FName SubtitlesID; // 0xE8(0x8)
};

// Object: Class GPMovieScene.GPMovieSceneSubtitlesTrack
// Size: 0x78 (Inherited: 0x78)
struct UGPMovieSceneSubtitlesTrack : UMovieSceneEventTrack
{
};

// Package: MovieSceneTracks
// Enums: 4
// Structs: 69
// Classes: 70

// Object: Enum MovieSceneTracks.MovieScene3DPathSection_Axis
enum class EMovieScene3DPathSection_Axis : uint8_t
{
	X = 0,
	Y = 1,
	Z = 2,
	NEG_X = 3,
	NEG_Y = 4,
	NEG_Z = 5,
	MovieScene3DPathSection_MAX = 6
};

// Object: Enum MovieSceneTracks.EFireEventsAtPosition
enum class EFireEventsAtPosition : uint8_t
{
	AtStartOfEvaluation = 0,
	AtEndOfEvaluation = 1,
	AfterSpawn = 2,
	EFireEventsAtPosition_MAX = 3
};

// Object: Enum MovieSceneTracks.ELevelVisibility
enum class ELevelVisibility : uint8_t
{
	Visible = 0,
	Hidden = 1,
	ELevelVisibility_MAX = 2
};

// Object: Enum MovieSceneTracks.EParticleKey
enum class EParticleKey : uint8_t
{
	Activate = 0,
	Deactivate = 1,
	Trigger = 2,
	EParticleKey_MAX = 3
};

// Object: ScriptStruct MovieSceneTracks.MovieScene3DAttachSectionTemplate
// Size: 0x48 (Inherited: 0x18)
struct FMovieScene3DAttachSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneObjectBindingID AttachBindingID; // 0x18(0x18)
	struct FName AttachSocketName; // 0x30(0x8)
	struct FName AttachComponentName; // 0x38(0x8)
	enum class EAttachmentRule AttachmentLocationRule; // 0x40(0x1)
	enum class EAttachmentRule AttachmentRotationRule; // 0x41(0x1)
	enum class EAttachmentRule AttachmentScaleRule; // 0x42(0x1)
	enum class EDetachmentRule DetachmentLocationRule; // 0x43(0x1)
	enum class EDetachmentRule DetachmentRotationRule; // 0x44(0x1)
	enum class EDetachmentRule DetachmentScaleRule; // 0x45(0x1)
	uint8_t Pad_0x46[0x2]; // 0x46(0x2)
};

// Object: ScriptStruct MovieSceneTracks.MovieScene3DPathSectionTemplate
// Size: 0xD8 (Inherited: 0x18)
struct FMovieScene3DPathSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneObjectBindingID PathBindingID; // 0x18(0x18)
	struct FMovieSceneFloatChannel TimingCurve; // 0x30(0xA0)
	enum class EMovieScene3DPathSection_Axis FrontAxisEnum; // 0xD0(0x1)
	enum class EMovieScene3DPathSection_Axis UpAxisEnum; // 0xD1(0x1)
	uint8_t bFollow : 1; // 0xD2(0x1), Mask(0x1)
	uint8_t bReverse : 1; // 0xD2(0x1), Mask(0x2)
	uint8_t bForceUpright : 1; // 0xD2(0x1), Mask(0x4)
	uint8_t BitPad_0xD2_3 : 5; // 0xD2(0x1)
	uint8_t Pad_0xD3[0x5]; // 0xD3(0x5)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneTransformMask
// Size: 0x4 (Inherited: 0x0)
struct FMovieSceneTransformMask
{
	uint32_t Mask; // 0x0(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieScene3DTransformKeyStruct
// Size: 0x48 (Inherited: 0x8)
struct FMovieScene3DTransformKeyStruct : FMovieSceneKeyStruct
{
	struct FVector Location; // 0x8(0xC)
	struct FRotator Rotation; // 0x14(0xC)
	struct FVector Scale; // 0x20(0xC)
	struct FFrameNumber Time; // 0x2C(0x4)
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: ScriptStruct MovieSceneTracks.MovieScene3DScaleKeyStruct
// Size: 0x30 (Inherited: 0x8)
struct FMovieScene3DScaleKeyStruct : FMovieSceneKeyStruct
{
	struct FVector Scale; // 0x8(0xC)
	struct FFrameNumber Time; // 0x14(0x4)
	uint8_t Pad_0x18[0x18]; // 0x18(0x18)
};

// Object: ScriptStruct MovieSceneTracks.MovieScene3DRotationKeyStruct
// Size: 0x30 (Inherited: 0x8)
struct FMovieScene3DRotationKeyStruct : FMovieSceneKeyStruct
{
	struct FRotator Rotation; // 0x8(0xC)
	struct FFrameNumber Time; // 0x14(0x4)
	uint8_t Pad_0x18[0x18]; // 0x18(0x18)
};

// Object: ScriptStruct MovieSceneTracks.MovieScene3DLocationKeyStruct
// Size: 0x30 (Inherited: 0x8)
struct FMovieScene3DLocationKeyStruct : FMovieSceneKeyStruct
{
	struct FVector Location; // 0x8(0xC)
	struct FFrameNumber Time; // 0x14(0x4)
	uint8_t Pad_0x18[0x18]; // 0x18(0x18)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneComponentTransformSectionTemplate
// Size: 0x668 (Inherited: 0x18)
struct FMovieSceneComponentTransformSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieScene3DTransformTemplateData TemplateData; // 0x18(0x650)
};

// Object: ScriptStruct MovieSceneTracks.MovieScene3DTransformTemplateData
// Size: 0x650 (Inherited: 0x0)
struct FMovieScene3DTransformTemplateData
{
	struct FMovieSceneFloatChannel TranslationCurve[0x3]; // 0x0(0x1E0)
	struct FMovieSceneFloatChannel RotationCurve[0x3]; // 0x1E0(0x1E0)
	struct FMovieSceneFloatChannel ScaleCurve[0x3]; // 0x3C0(0x1E0)
	struct FMovieSceneFloatChannel ManualWeight; // 0x5A0(0xA0)
	enum class EMovieSceneBlendType BlendType; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	struct FMovieSceneTransformMask Mask; // 0x644(0x4)
	uint8_t bUseQuaternionInterpolation : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x7]; // 0x649(0x7)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneActorReferenceData
// Size: 0xA8 (Inherited: 0x10)
struct FMovieSceneActorReferenceData : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> KeyTimes; // 0x10(0x10)
	uint8_t Pad_0x20[0x18]; // 0x20(0x18)
	struct TArray<struct FMovieSceneActorReferenceKey> KeyValues; // 0x38(0x10)
	uint8_t Pad_0x48[0x60]; // 0x48(0x60)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneActorReferenceKey
// Size: 0x18 (Inherited: 0x0)
struct FMovieSceneActorReferenceKey
{
	struct FMovieSceneObjectBindingID Object; // 0x0(0x18)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneActorReferenceSectionTemplate
// Size: 0xE8 (Inherited: 0x18)
struct FMovieSceneActorReferenceSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieScenePropertySectionData PropertyData; // 0x18(0x28)
	struct FMovieSceneActorReferenceData ActorReferenceData; // 0x40(0xA8)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneAudioSectionTemplate
// Size: 0x20 (Inherited: 0x18)
struct FMovieSceneAudioSectionTemplate : FMovieSceneEvalTemplate
{
	struct UMovieSceneAudioSection* AudioSection; // 0x18(0x8)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneCameraAnimSectionData
// Size: 0x20 (Inherited: 0x0)
struct FMovieSceneCameraAnimSectionData
{
	struct UCameraAnim* CameraAnim; // 0x0(0x8)
	float PlayRate; // 0x8(0x4)
	float PlayScale; // 0xC(0x4)
	float BlendInTime; // 0x10(0x4)
	float BlendOutTime; // 0x14(0x4)
	uint8_t bLooping : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneAdditiveCameraAnimationTemplate
// Size: 0x18 (Inherited: 0x18)
struct FMovieSceneAdditiveCameraAnimationTemplate : FMovieSceneEvalTemplate
{
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneCameraShakeSectionTemplate
// Size: 0x40 (Inherited: 0x18)
struct FMovieSceneCameraShakeSectionTemplate : FMovieSceneAdditiveCameraAnimationTemplate
{
	struct FMovieSceneCameraShakeSectionData SourceData; // 0x18(0x20)
	struct FFrameNumber SectionStartTime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneCameraShakeSectionData
// Size: 0x20 (Inherited: 0x0)
struct FMovieSceneCameraShakeSectionData
{
	struct UCameraShake* ShakeClass; // 0x0(0x8)
	float PlayScale; // 0x8(0x4)
	enum class ECameraAnimPlaySpace PlaySpace; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FRotator UserDefinedPlaySpace; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneCameraAnimSectionTemplate
// Size: 0x40 (Inherited: 0x18)
struct FMovieSceneCameraAnimSectionTemplate : FMovieSceneAdditiveCameraAnimationTemplate
{
	struct FMovieSceneCameraAnimSectionData SourceData; // 0x18(0x20)
	struct FFrameNumber SectionStartTime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneCameraCutSectionTemplate
// Size: 0x70 (Inherited: 0x18)
struct FMovieSceneCameraCutSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneObjectBindingID CameraBindingID; // 0x18(0x18)
	struct FTransform CutTransform; // 0x30(0x30)
	uint8_t bHasCutTransform : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0xF]; // 0x61(0xF)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneColorKeyStruct
// Size: 0x38 (Inherited: 0x8)
struct FMovieSceneColorKeyStruct : FMovieSceneKeyStruct
{
	struct FLinearColor Color; // 0x8(0x10)
	struct FFrameNumber Time; // 0x18(0x4)
	uint8_t Pad_0x1C[0x1C]; // 0x1C(0x1C)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneColorSectionTemplate
// Size: 0x2C8 (Inherited: 0x40)
struct FMovieSceneColorSectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneFloatChannel Curves[0x4]; // 0x40(0x280)
	enum class EMovieSceneBlendType BlendType; // 0x2C0(0x1)
	uint8_t bCanBlend : 1; // 0x2C1(0x1), Mask(0x1)
	uint8_t BitPad_0x2C1_1 : 7; // 0x2C1(0x1)
	uint8_t Pad_0x2C2[0x2]; // 0x2C2(0x2)
	int32_t EaseOutDuration; // 0x2C4(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEvent
// Size: 0x28 (Inherited: 0x0)
struct FMovieSceneEvent
{
	struct FMovieSceneEventPtrs Ptrs; // 0x0(0x28)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventPtrs
// Size: 0x28 (Inherited: 0x0)
struct FMovieSceneEventPtrs
{
	struct UFunction* Function; // 0x0(0x8)
	struct TFieldPath<FProperty> BoundObjectProperty; // 0x8(0x20)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventPayloadVariable
// Size: 0x10 (Inherited: 0x0)
struct FMovieSceneEventPayloadVariable
{
	struct FString Value; // 0x0(0x10)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventChannel
// Size: 0x90 (Inherited: 0x10)
struct FMovieSceneEventChannel : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> KeyTimes; // 0x10(0x10)
	struct TArray<struct FMovieSceneEvent> KeyValues; // 0x20(0x10)
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventSectionData
// Size: 0x90 (Inherited: 0x10)
struct FMovieSceneEventSectionData : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	struct TArray<struct FEventPayload> KeyValues; // 0x20(0x10)
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: ScriptStruct MovieSceneTracks.EventPayload
// Size: 0x30 (Inherited: 0x0)
struct FEventPayload
{
	struct FName EventName; // 0x0(0x8)
	struct FMovieSceneEventParameters Parameters; // 0x8(0x28)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventParameters
// Size: 0x28 (Inherited: 0x0)
struct FMovieSceneEventParameters
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventTemplateBase
// Size: 0x30 (Inherited: 0x18)
struct FMovieSceneEventTemplateBase : FMovieSceneEvalTemplate
{
	struct TArray<struct FMovieSceneObjectBindingID> EventReceivers; // 0x18(0x10)
	uint8_t bFireEventsWhenForwards : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bFireEventsWhenBackwards : 1; // 0x28(0x1), Mask(0x2)
	uint8_t BitPad_0x28_2 : 6; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventRepeaterTemplate
// Size: 0x58 (Inherited: 0x30)
struct FMovieSceneEventRepeaterTemplate : FMovieSceneEventTemplateBase
{
	struct FMovieSceneEventPtrs EventToTrigger; // 0x30(0x28)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventTriggerTemplate
// Size: 0x50 (Inherited: 0x30)
struct FMovieSceneEventTriggerTemplate : FMovieSceneEventTemplateBase
{
	struct TArray<struct FFrameNumber> EventTimes; // 0x30(0x10)
	struct TArray<struct FMovieSceneEventPtrs> Events; // 0x40(0x10)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEventSectionTemplate
// Size: 0xC0 (Inherited: 0x30)
struct FMovieSceneEventSectionTemplate : FMovieSceneEventTemplateBase
{
	struct FMovieSceneEventSectionData EventData; // 0x30(0x90)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneFadeSectionTemplate
// Size: 0xD0 (Inherited: 0x18)
struct FMovieSceneFadeSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneFloatChannel FadeCurve; // 0x18(0xA0)
	struct FLinearColor FadeColor; // 0xB8(0x10)
	uint8_t bFadeAudio : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneLevelVisibilitySectionTemplate
// Size: 0x30 (Inherited: 0x18)
struct FMovieSceneLevelVisibilitySectionTemplate : FMovieSceneEvalTemplate
{
	enum class ELevelVisibility Visibility; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FName> LevelNames; // 0x20(0x10)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneParameterSectionTemplate
// Size: 0x58 (Inherited: 0x18)
struct FMovieSceneParameterSectionTemplate : FMovieSceneEvalTemplate
{
	struct TArray<struct FScalarParameterNameAndCurve> Scalars; // 0x18(0x10)
	struct TArray<struct FVectorParameterNameAndCurves> Vectors; // 0x28(0x10)
	struct TArray<struct FColorParameterNameAndCurves> Colors; // 0x38(0x10)
	struct TArray<struct FTransformParameterNameAndCurves> Transforms; // 0x48(0x10)
};

// Object: ScriptStruct MovieSceneTracks.TransformParameterNameAndCurves
// Size: 0x5A8 (Inherited: 0x0)
struct FTransformParameterNameAndCurves
{
	struct FName ParameterName; // 0x0(0x8)
	struct FMovieSceneFloatChannel translation[0x3]; // 0x8(0x1E0)
	struct FMovieSceneFloatChannel Rotation[0x3]; // 0x1E8(0x1E0)
	struct FMovieSceneFloatChannel Scale[0x3]; // 0x3C8(0x1E0)
};

// Object: ScriptStruct MovieSceneTracks.ColorParameterNameAndCurves
// Size: 0x288 (Inherited: 0x0)
struct FColorParameterNameAndCurves
{
	struct FName ParameterName; // 0x0(0x8)
	struct FMovieSceneFloatChannel RedCurve; // 0x8(0xA0)
	struct FMovieSceneFloatChannel GreenCurve; // 0xA8(0xA0)
	struct FMovieSceneFloatChannel BlueCurve; // 0x148(0xA0)
	struct FMovieSceneFloatChannel AlphaCurve; // 0x1E8(0xA0)
};

// Object: ScriptStruct MovieSceneTracks.VectorParameterNameAndCurves
// Size: 0x1E8 (Inherited: 0x0)
struct FVectorParameterNameAndCurves
{
	struct FName ParameterName; // 0x0(0x8)
	struct FMovieSceneFloatChannel XCurve; // 0x8(0xA0)
	struct FMovieSceneFloatChannel YCurve; // 0xA8(0xA0)
	struct FMovieSceneFloatChannel ZCurve; // 0x148(0xA0)
};

// Object: ScriptStruct MovieSceneTracks.ScalarParameterNameAndCurve
// Size: 0xA8 (Inherited: 0x0)
struct FScalarParameterNameAndCurve
{
	struct FName ParameterName; // 0x0(0x8)
	struct FMovieSceneFloatChannel ParameterCurve; // 0x8(0xA0)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneMaterialParameterCollectionTemplate
// Size: 0x60 (Inherited: 0x58)
struct FMovieSceneMaterialParameterCollectionTemplate : FMovieSceneParameterSectionTemplate
{
	struct UMaterialParameterCollection* MPC; // 0x58(0x8)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneObjectPropertyTemplate
// Size: 0x110 (Inherited: 0x40)
struct FMovieSceneObjectPropertyTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneObjectPathChannel ObjectChannel; // 0x40(0xD0)
};

// Object: ScriptStruct MovieSceneTracks.MaterialParameterNameAndIns
// Size: 0xA0 (Inherited: 0x0)
struct FMaterialParameterNameAndIns
{
	struct FName ParameterName; // 0x0(0x8)
	struct FMovieSceneMaterialChannel MaterialIns; // 0x8(0x98)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneComponentMaterialSectionTemplate
// Size: 0x60 (Inherited: 0x58)
struct FMovieSceneComponentMaterialSectionTemplate : FMovieSceneParameterSectionTemplate
{
	int32_t MaterialIndex; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneParticleParameterSectionTemplate
// Size: 0x58 (Inherited: 0x58)
struct FMovieSceneParticleParameterSectionTemplate : FMovieSceneParameterSectionTemplate
{
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneParticleChannel
// Size: 0xA0 (Inherited: 0xA0)
struct FMovieSceneParticleChannel : FMovieSceneByteChannel
{
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneParticleSectionTemplate
// Size: 0xB8 (Inherited: 0x18)
struct FMovieSceneParticleSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneParticleChannel ParticleKeys; // 0x18(0xA0)
};

// Object: ScriptStruct MovieSceneTracks.MovieScenePrimitiveMaterialTemplate
// Size: 0xF8 (Inherited: 0x18)
struct FMovieScenePrimitiveMaterialTemplate : FMovieSceneEvalTemplate
{
	int32_t MaterialIndex; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FMovieSceneObjectPathChannel MaterialChannel; // 0x20(0xD0)
	uint8_t bForceSoftPtr : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEulerTransformPropertySectionTemplate
// Size: 0x690 (Inherited: 0x40)
struct FMovieSceneEulerTransformPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieScene3DTransformTemplateData TemplateData; // 0x40(0x650)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneTransformPropertySectionTemplate
// Size: 0x690 (Inherited: 0x40)
struct FMovieSceneTransformPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieScene3DTransformTemplateData TemplateData; // 0x40(0x650)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneVectorPropertySectionTemplate
// Size: 0x2C8 (Inherited: 0x40)
struct FMovieSceneVectorPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneFloatChannel ComponentCurves[0x4]; // 0x40(0x280)
	int32_t NumChannelsUsed; // 0x2C0(0x4)
	enum class EMovieSceneBlendType BlendType; // 0x2C4(0x1)
	uint8_t Pad_0x2C5[0x3]; // 0x2C5(0x3)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneStringPropertySectionTemplate
// Size: 0xE8 (Inherited: 0x40)
struct FMovieSceneStringPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneStringChannel StringCurve; // 0x40(0xA8)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneStringChannel
// Size: 0xA8 (Inherited: 0x10)
struct FMovieSceneStringChannel : FMovieSceneChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	struct TArray<struct FString> Values; // 0x20(0x10)
	struct FString DefaultValue; // 0x30(0x10)
	uint8_t bHasDefaultValue : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x67]; // 0x41(0x67)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneIntegerPropertySectionTemplate
// Size: 0xE0 (Inherited: 0x40)
struct FMovieSceneIntegerPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneIntegerChannel IntegerCurve; // 0x40(0x98)
	enum class EMovieSceneBlendType BlendType; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneEnumPropertySectionTemplate
// Size: 0xE0 (Inherited: 0x40)
struct FMovieSceneEnumPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneByteChannel EnumCurve; // 0x40(0xA0)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneBytePropertySectionTemplate
// Size: 0xE0 (Inherited: 0x40)
struct FMovieSceneBytePropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneByteChannel ByteCurve; // 0x40(0xA0)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneFloatPropertySectionTemplate
// Size: 0xE8 (Inherited: 0x40)
struct FMovieSceneFloatPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneFloatChannel FloatFunction; // 0x40(0xA0)
	enum class EMovieSceneBlendType BlendType; // 0xE0(0x1)
	uint8_t bCanBlend : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x2]; // 0xE2(0x2)
	int32_t EaseOutDuration; // 0xE4(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneBoolPropertySectionTemplate
// Size: 0xD8 (Inherited: 0x40)
struct FMovieSceneBoolPropertySectionTemplate : FMovieScenePropertySectionTemplate
{
	struct FMovieSceneBoolChannel BoolCurve; // 0x40(0x98)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneSkeletalAnimationParams
// Size: 0xD8 (Inherited: 0x0)
struct FMovieSceneSkeletalAnimationParams
{
	struct UAnimSequenceBase* Animation; // 0x0(0x8)
	struct FFrameNumber FirstLoopStartFrameOffset; // 0x8(0x4)
	struct FFrameNumber StartFrameOffset; // 0xC(0x4)
	struct FFrameNumber EndFrameOffset; // 0x10(0x4)
	float PlayRate; // 0x14(0x4)
	uint8_t bReverse : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName SlotName; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FMovieSceneFloatChannel Weight; // 0x28(0xA0)
	uint8_t bSkipAnimNotifiers : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t bForceCustomMode : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x2]; // 0xCA(0x2)
	float StartOffset; // 0xCC(0x4)
	float EndOffset; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneSkeletalAnimationSectionTemplate
// Size: 0xF8 (Inherited: 0x18)
struct FMovieSceneSkeletalAnimationSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneSkeletalAnimationSectionTemplateParameters Params; // 0x18(0xE0)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneSkeletalAnimationSectionTemplateParameters
// Size: 0xE0 (Inherited: 0xD8)
struct FMovieSceneSkeletalAnimationSectionTemplateParameters : FMovieSceneSkeletalAnimationParams
{
	struct FFrameNumber SectionStartTime; // 0xD4(0x4)
	struct FFrameNumber SectionEndTime; // 0xD8(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneSlomoSectionTemplate
// Size: 0xB8 (Inherited: 0x18)
struct FMovieSceneSlomoSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneFloatChannel SlomoCurve; // 0x18(0xA0)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneSpawnSectionTemplate
// Size: 0xB0 (Inherited: 0x18)
struct FMovieSceneSpawnSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneBoolChannel Curve; // 0x18(0x98)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneSubtitlesTemplate
// Size: 0x38 (Inherited: 0x18)
struct FMovieSceneSubtitlesTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneSubtitlesParams Params; // 0x18(0x20)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneSubtitlesParams
// Size: 0x20 (Inherited: 0x0)
struct FMovieSceneSubtitlesParams
{
	struct FText SubtitleContent; // 0x0(0x18)
	uint8_t bNoticeAudio : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t Priority; // 0x1C(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneVectorKeyStructBase
// Size: 0x28 (Inherited: 0x8)
struct FMovieSceneVectorKeyStructBase : FMovieSceneKeyStruct
{
	struct FFrameNumber Time; // 0x8(0x4)
	uint8_t Pad_0xC[0x1C]; // 0xC(0x1C)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneVector4KeyStruct
// Size: 0x40 (Inherited: 0x28)
struct FMovieSceneVector4KeyStruct : FMovieSceneVectorKeyStructBase
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FVector4 Vector; // 0x30(0x10)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneVectorKeyStruct
// Size: 0x38 (Inherited: 0x28)
struct FMovieSceneVectorKeyStruct : FMovieSceneVectorKeyStructBase
{
	struct FVector Vector; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneVector2DKeyStruct
// Size: 0x30 (Inherited: 0x28)
struct FMovieSceneVector2DKeyStruct : FMovieSceneVectorKeyStructBase
{
	struct FVector2D Vector; // 0x28(0x8)
};

// Object: ScriptStruct MovieSceneTracks.MovieSceneVisibilitySectionTemplate
// Size: 0xD8 (Inherited: 0xD8)
struct FMovieSceneVisibilitySectionTemplate : FMovieSceneBoolPropertySectionTemplate
{
};

// Object: Class MovieSceneTracks.MovieSceneEventTrack
// Size: 0x78 (Inherited: 0x58)
struct UMovieSceneEventTrack : UMovieSceneNameableTrack
{
	uint8_t bFireEventsWhenForwards : 1; // 0x56(0x1), Mask(0x1)
	uint8_t bFireEventsWhenBackwards : 1; // 0x56(0x1), Mask(0x2)
	enum class EFireEventsAtPosition EventPosition; // 0x57(0x1)
	struct TArray<struct FMovieSceneObjectBindingID> EventReceivers; // 0x58(0x10)
	struct TArray<struct UMovieSceneSection*> Sections; // 0x68(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneTransformOrigin
// Size: 0x28 (Inherited: 0x28)
struct IMovieSceneTransformOrigin : IInterface
{

	// Object: Function MovieSceneTracks.MovieSceneTransformOrigin.BP_GetTransformOrigin
	// Flags: [Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform BP_GetTransformOrigin();
};

// Object: Class MovieSceneTracks.MovieScene3DConstraintSection
// Size: 0x110 (Inherited: 0xE8)
struct UMovieScene3DConstraintSection : UMovieSceneSection
{
	struct FGuid ConstraintId; // 0xE8(0x10)
	struct FMovieSceneObjectBindingID ConstraintBindingID; // 0xF8(0x18)


	// Object: Function MovieSceneTracks.MovieScene3DConstraintSection.SetConstraintBindingID
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1651150c
	// Params: [ Num(1) Size(0x18) ]
	void SetConstraintBindingID(struct FMovieSceneObjectBindingID& InConstraintBindingID);

	// Object: Function MovieSceneTracks.MovieScene3DConstraintSection.GetConstraintBindingID
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x165114e0
	// Params: [ Num(1) Size(0x18) ]
	struct FMovieSceneObjectBindingID GetConstraintBindingID();
};

// Object: Class MovieSceneTracks.MovieScene3DAttachSection
// Size: 0x128 (Inherited: 0x110)
struct UMovieScene3DAttachSection : UMovieScene3DConstraintSection
{
	struct FName AttachSocketName; // 0x110(0x8)
	struct FName AttachComponentName; // 0x118(0x8)
	enum class EAttachmentRule AttachmentLocationRule; // 0x120(0x1)
	enum class EAttachmentRule AttachmentRotationRule; // 0x121(0x1)
	enum class EAttachmentRule AttachmentScaleRule; // 0x122(0x1)
	enum class EDetachmentRule DetachmentLocationRule; // 0x123(0x1)
	enum class EDetachmentRule DetachmentRotationRule; // 0x124(0x1)
	enum class EDetachmentRule DetachmentScaleRule; // 0x125(0x1)
	uint8_t Pad_0x126[0x2]; // 0x126(0x2)
};

// Object: Class MovieSceneTracks.MovieScene3DConstraintTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieScene3DConstraintTrack : UMovieSceneTrack
{
	struct TArray<struct UMovieSceneSection*> ConstraintSections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieScene3DAttachTrack
// Size: 0x68 (Inherited: 0x68)
struct UMovieScene3DAttachTrack : UMovieScene3DConstraintTrack
{
};

// Object: Class MovieSceneTracks.MovieScene3DPathSection
// Size: 0x1B8 (Inherited: 0x110)
struct UMovieScene3DPathSection : UMovieScene3DConstraintSection
{
	struct FMovieSceneFloatChannel TimingCurve; // 0x110(0xA0)
	enum class EMovieScene3DPathSection_Axis FrontAxisEnum; // 0x1B0(0x1)
	enum class EMovieScene3DPathSection_Axis UpAxisEnum; // 0x1B1(0x1)
	uint8_t bFollow : 1; // 0x1B2(0x1), Mask(0x1)
	uint8_t bReverse : 1; // 0x1B2(0x1), Mask(0x2)
	uint8_t bForceUpright : 1; // 0x1B2(0x1), Mask(0x4)
	uint8_t BitPad_0x1B2_3 : 5; // 0x1B2(0x1)
	uint8_t Pad_0x1B3[0x5]; // 0x1B3(0x5)
};

// Object: Class MovieSceneTracks.MovieScene3DPathTrack
// Size: 0x68 (Inherited: 0x68)
struct UMovieScene3DPathTrack : UMovieScene3DConstraintTrack
{
};

// Object: Class MovieSceneTracks.MovieScene3DTransformSection
// Size: 0x738 (Inherited: 0xE8)
struct UMovieScene3DTransformSection : UMovieSceneSection
{
	struct FMovieSceneTransformMask TransformMask; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	struct FMovieSceneFloatChannel translation[0x3]; // 0xF0(0x1E0)
	struct FMovieSceneFloatChannel Rotation[0x3]; // 0x2D0(0x1E0)
	struct FMovieSceneFloatChannel Scale[0x3]; // 0x4B0(0x1E0)
	struct FMovieSceneFloatChannel ManualWeight; // 0x690(0xA0)
	uint8_t Pad_0x730[0x4]; // 0x730(0x4)
	uint8_t bUseQuaternionInterpolation : 1; // 0x734(0x1), Mask(0x1)
	uint8_t BitPad_0x734_1 : 7; // 0x734(0x1)
	uint8_t Pad_0x735[0x3]; // 0x735(0x3)
};

// Object: Class MovieSceneTracks.MovieScenePropertyTrack
// Size: 0x90 (Inherited: 0x58)
struct UMovieScenePropertyTrack : UMovieSceneNameableTrack
{
	struct UMovieSceneSection* SectionToKey; // 0x58(0x8)
	struct FName PropertyName; // 0x60(0x8)
	struct FString PropertyPath; // 0x68(0x10)
	struct TArray<struct UMovieSceneSection*> Sections; // 0x78(0x10)
	uint8_t bCanBlend : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	int32_t EaseOutDuration; // 0x8C(0x4)
};

// Object: Class MovieSceneTracks.MovieScene3DTransformTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieScene3DTransformTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneActorReferenceSection
// Size: 0x220 (Inherited: 0xE8)
struct UMovieSceneActorReferenceSection : UMovieSceneSection
{
	struct FMovieSceneActorReferenceData ActorReferenceData; // 0xE8(0xA8)
	struct FIntegralCurve ActorGuidIndexCurve; // 0x190(0x80)
	struct TArray<struct FString> ActorGuidStrings; // 0x210(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneActorReferenceTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneActorReferenceTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneAudioSection
// Size: 0x288 (Inherited: 0xE8)
struct UMovieSceneAudioSection : UMovieSceneSection
{
	struct USoundBase* Sound; // 0xE8(0x8)
	struct FFrameNumber StartFrameOffset; // 0xF0(0x4)
	float StartOffset; // 0xF4(0x4)
	float AudioStartTime; // 0xF8(0x4)
	float AudioDilationFactor; // 0xFC(0x4)
	float AudioVolume; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct FMovieSceneFloatChannel SoundVolume; // 0x108(0xA0)
	struct FMovieSceneFloatChannel PitchMultiplier; // 0x1A8(0xA0)
	uint8_t bSuppressSubtitles : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t bOverrideAttenuation : 1; // 0x249(0x1), Mask(0x1)
	uint8_t BitPad_0x249_1 : 7; // 0x249(0x1)
	uint8_t Pad_0x24A[0x6]; // 0x24A(0x6)
	struct USoundAttenuation* AttenuationSettings; // 0x250(0x8)
	struct FDelegate OnQueueSubtitles; // 0x258(0x10)
	struct FMulticastInlineDelegate OnAudioFinished; // 0x268(0x10)
	struct FMulticastInlineDelegate OnAudioPlaybackPercent; // 0x278(0x10)


	// Object: Function MovieSceneTracks.MovieSceneAudioSection.SetStartOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16511814
	// Params: [ Num(1) Size(0x4) ]
	void SetStartOffset(struct FFrameNumber InStartOffset);

	// Object: Function MovieSceneTracks.MovieSceneAudioSection.SetSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16511774
	// Params: [ Num(1) Size(0x8) ]
	void SetSound(struct USoundBase* InSound);

	// Object: Function MovieSceneTracks.MovieSceneAudioSection.GetStartOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16511758
	// Params: [ Num(1) Size(0x4) ]
	struct FFrameNumber GetStartOffset();

	// Object: Function MovieSceneTracks.MovieSceneAudioSection.GetSound
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1651173c
	// Params: [ Num(1) Size(0x8) ]
	struct USoundBase* GetSound();
};

// Object: Class MovieSceneTracks.MovieSceneAudioTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneAudioTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> AudioSections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneBoolSection
// Size: 0x188 (Inherited: 0xE8)
struct UMovieSceneBoolSection : UMovieSceneSection
{
	uint8_t DefaultValue : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	struct FMovieSceneBoolChannel BoolCurve; // 0xF0(0x98)
};

// Object: Class MovieSceneTracks.MovieSceneBoolTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneBoolTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneByteSection
// Size: 0x188 (Inherited: 0xE8)
struct UMovieSceneByteSection : UMovieSceneSection
{
	struct FMovieSceneByteChannel ByteCurve; // 0xE8(0xA0)
};

// Object: Class MovieSceneTracks.MovieSceneByteTrack
// Size: 0x98 (Inherited: 0x90)
struct UMovieSceneByteTrack : UMovieScenePropertyTrack
{
	struct UEnum* Enum; // 0x90(0x8)
};

// Object: Class MovieSceneTracks.MovieSceneCameraAnimSection
// Size: 0x128 (Inherited: 0xE8)
struct UMovieSceneCameraAnimSection : UMovieSceneSection
{
	struct FMovieSceneCameraAnimSectionData AnimData; // 0xE8(0x20)
	struct UCameraAnim* CameraAnim; // 0x108(0x8)
	float PlayRate; // 0x110(0x4)
	float PlayScale; // 0x114(0x4)
	float BlendInTime; // 0x118(0x4)
	float BlendOutTime; // 0x11C(0x4)
	uint8_t bLooping : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
};

// Object: Class MovieSceneTracks.MovieSceneCameraAnimTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneCameraAnimTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> CameraAnimSections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneCameraCutSection
// Size: 0x110 (Inherited: 0xE8)
struct UMovieSceneCameraCutSection : UMovieSceneSection
{
	struct FGuid CameraGuid; // 0xE8(0x10)
	struct FMovieSceneObjectBindingID CameraBindingID; // 0xF8(0x18)


	// Object: Function MovieSceneTracks.MovieSceneCameraCutSection.SetCameraBindingID
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16511a28
	// Params: [ Num(1) Size(0x18) ]
	void SetCameraBindingID(struct FMovieSceneObjectBindingID& InCameraBindingID);

	// Object: Function MovieSceneTracks.MovieSceneCameraCutSection.GetCameraBindingID
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x165119fc
	// Params: [ Num(1) Size(0x18) ]
	struct FMovieSceneObjectBindingID GetCameraBindingID();
};

// Object: Class MovieSceneTracks.MovieSceneCameraCutTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneCameraCutTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneCameraShakeSection
// Size: 0x128 (Inherited: 0xE8)
struct UMovieSceneCameraShakeSection : UMovieSceneSection
{
	struct FMovieSceneCameraShakeSectionData ShakeData; // 0xE8(0x20)
	struct UCameraShake* ShakeClass; // 0x108(0x8)
	float PlayScale; // 0x110(0x4)
	enum class ECameraAnimPlaySpace PlaySpace; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	struct FRotator UserDefinedPlaySpace; // 0x118(0xC)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
};

// Object: Class MovieSceneTracks.MovieSceneCameraShakeTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneCameraShakeTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> CameraShakeSections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneCinematicShotSection
// Size: 0x180 (Inherited: 0x158)
struct UMovieSceneCinematicShotSection : UMovieSceneSubSection
{
	struct FString ShotDisplayName; // 0x158(0x10)
	struct FText DisplayName; // 0x168(0x18)


	// Object: Function MovieSceneTracks.MovieSceneCinematicShotSection.SetShotDisplayName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16515a60
	// Params: [ Num(1) Size(0x10) ]
	void SetShotDisplayName(struct FString InShotDisplayName);

	// Object: Function MovieSceneTracks.MovieSceneCinematicShotSection.GetShotDisplayName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16515994
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetShotDisplayName();
};

// Object: Class MovieSceneTracks.MovieSceneCinematicShotTrack
// Size: 0x80 (Inherited: 0x80)
struct UMovieSceneCinematicShotTrack : UMovieSceneSubTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneColorSection
// Size: 0x368 (Inherited: 0xE8)
struct UMovieSceneColorSection : UMovieSceneSection
{
	struct FMovieSceneFloatChannel RedCurve; // 0xE8(0xA0)
	struct FMovieSceneFloatChannel GreenCurve; // 0x188(0xA0)
	struct FMovieSceneFloatChannel BlueCurve; // 0x228(0xA0)
	struct FMovieSceneFloatChannel AlphaCurve; // 0x2C8(0xA0)
};

// Object: Class MovieSceneTracks.MovieSceneColorTrack
// Size: 0x98 (Inherited: 0x90)
struct UMovieSceneColorTrack : UMovieScenePropertyTrack
{
	uint8_t bIsSlateColor : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
};

// Object: Class MovieSceneTracks.MovieSceneEnumSection
// Size: 0x188 (Inherited: 0xE8)
struct UMovieSceneEnumSection : UMovieSceneSection
{
	struct FMovieSceneByteChannel EnumCurve; // 0xE8(0xA0)
};

// Object: Class MovieSceneTracks.MovieSceneEnumTrack
// Size: 0x98 (Inherited: 0x90)
struct UMovieSceneEnumTrack : UMovieScenePropertyTrack
{
	struct UEnum* Enum; // 0x90(0x8)
};

// Object: Class MovieSceneTracks.MovieSceneEulerTransformTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneEulerTransformTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneEventSectionBase
// Size: 0xE8 (Inherited: 0xE8)
struct UMovieSceneEventSectionBase : UMovieSceneSection
{
};

// Object: Class MovieSceneTracks.MovieSceneEventRepeaterSection
// Size: 0x110 (Inherited: 0xE8)
struct UMovieSceneEventRepeaterSection : UMovieSceneEventSectionBase
{
	struct FMovieSceneEvent Event; // 0xE8(0x28)
};

// Object: Class MovieSceneTracks.MovieSceneEventSection
// Size: 0x1F0 (Inherited: 0xE8)
struct UMovieSceneEventSection : UMovieSceneSection
{
	struct FNameCurve Events; // 0xE8(0x78)
	struct FMovieSceneEventSectionData EventData; // 0x160(0x90)
};

// Object: Class MovieSceneTracks.MovieSceneEventSubtitleSection
// Size: 0x108 (Inherited: 0xE8)
struct UMovieSceneEventSubtitleSection : UMovieSceneSection
{
	struct FText SubtitleContent; // 0xE8(0x18)
	uint8_t bNoticeAudio : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	int32_t Priority; // 0x104(0x4)
};

// Object: Class MovieSceneTracks.MovieSceneEventSubtitlesTrack
// Size: 0x78 (Inherited: 0x78)
struct UMovieSceneEventSubtitlesTrack : UMovieSceneEventTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneEventTriggerSection
// Size: 0x178 (Inherited: 0xE8)
struct UMovieSceneEventTriggerSection : UMovieSceneEventSectionBase
{
	struct FMovieSceneEventChannel EventChannel; // 0xE8(0x90)
};

// Object: Class MovieSceneTracks.MovieSceneFloatSection
// Size: 0x188 (Inherited: 0xE8)
struct UMovieSceneFloatSection : UMovieSceneSection
{
	struct FMovieSceneFloatChannel FloatCurve; // 0xE8(0xA0)
};

// Object: Class MovieSceneTracks.MovieSceneFadeSection
// Size: 0x1A0 (Inherited: 0x188)
struct UMovieSceneFadeSection : UMovieSceneFloatSection
{
	struct FLinearColor FadeColor; // 0x188(0x10)
	uint8_t bFadeAudio : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)
};

// Object: Class MovieSceneTracks.MovieSceneFloatTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneFloatTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneFadeTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneFadeTrack : UMovieSceneFloatTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneIntegerSection
// Size: 0x180 (Inherited: 0xE8)
struct UMovieSceneIntegerSection : UMovieSceneSection
{
	struct FMovieSceneIntegerChannel IntegerCurve; // 0xE8(0x98)
};

// Object: Class MovieSceneTracks.MovieSceneIntegerTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneIntegerTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneLevelVisibilitySection
// Size: 0x100 (Inherited: 0xE8)
struct UMovieSceneLevelVisibilitySection : UMovieSceneSection
{
	enum class ELevelVisibility Visibility; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	struct TArray<struct FName> LevelNames; // 0xF0(0x10)


	// Object: Function MovieSceneTracks.MovieSceneLevelVisibilitySection.SetVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16515f20
	// Params: [ Num(1) Size(0x1) ]
	void SetVisibility(enum class ELevelVisibility InVisibility);

	// Object: Function MovieSceneTracks.MovieSceneLevelVisibilitySection.SetLevelNames
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16515e14
	// Params: [ Num(1) Size(0x10) ]
	void SetLevelNames(struct TArray<struct FName>& InLevelNames);

	// Object: Function MovieSceneTracks.MovieSceneLevelVisibilitySection.GetVisibility
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16515de0
	// Params: [ Num(1) Size(0x1) ]
	enum class ELevelVisibility GetVisibility();

	// Object: Function MovieSceneTracks.MovieSceneLevelVisibilitySection.GetLevelNames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16515d58
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetLevelNames();
};

// Object: Class MovieSceneTracks.MovieSceneLevelVisibilityTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneLevelVisibilityTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneMaterialTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneMaterialTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneMaterialParameterCollectionTrack
// Size: 0x70 (Inherited: 0x68)
struct UMovieSceneMaterialParameterCollectionTrack : UMovieSceneMaterialTrack
{
	struct UMaterialParameterCollection* MPC; // 0x68(0x8)
};

// Object: Class MovieSceneTracks.MovieSceneComponentMaterialTrack
// Size: 0x70 (Inherited: 0x68)
struct UMovieSceneComponentMaterialTrack : UMovieSceneMaterialTrack
{
	int32_t MaterialIndex; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class MovieSceneTracks.MovieSceneObjectPropertySection
// Size: 0x1B8 (Inherited: 0xE8)
struct UMovieSceneObjectPropertySection : UMovieSceneSection
{
	struct FMovieSceneObjectPathChannel ObjectChannel; // 0xE8(0xD0)
};

// Object: Class MovieSceneTracks.MovieSceneObjectPropertyTrack
// Size: 0xA0 (Inherited: 0x90)
struct UMovieSceneObjectPropertyTrack : UMovieScenePropertyTrack
{
	struct UObject* PropertyClass; // 0x90(0x8)
	uint8_t bForceSoftPtr : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
};

// Object: Class MovieSceneTracks.MovieSceneParameterSection
// Size: 0x128 (Inherited: 0xE8)
struct UMovieSceneParameterSection : UMovieSceneSection
{
	struct TArray<struct FScalarParameterNameAndCurve> ScalarParameterNamesAndCurves; // 0xE8(0x10)
	struct TArray<struct FVectorParameterNameAndCurves> VectorParameterNamesAndCurves; // 0xF8(0x10)
	struct TArray<struct FColorParameterNameAndCurves> ColorParameterNamesAndCurves; // 0x108(0x10)
	struct TArray<struct FTransformParameterNameAndCurves> TransformParameterNamesAndCurves; // 0x118(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneParameterWithMaterialInsSection
// Size: 0x1C8 (Inherited: 0x128)
struct UMovieSceneParameterWithMaterialInsSection : UMovieSceneParameterSection
{
	struct FMaterialParameterNameAndIns MaterialParamNameAndIns; // 0x128(0xA0)
};

// Object: Class MovieSceneTracks.MovieSceneParticleParameterTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneParticleParameterTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneParticleSection
// Size: 0x188 (Inherited: 0xE8)
struct UMovieSceneParticleSection : UMovieSceneSection
{
	struct FMovieSceneParticleChannel ParticleKeys; // 0xE8(0xA0)
};

// Object: Class MovieSceneTracks.MovieSceneParticleTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneParticleTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> ParticleSections; // 0x58(0x10)
};

// Object: Class MovieSceneTracks.MovieScenePrimitiveMaterialSection
// Size: 0x1B8 (Inherited: 0xE8)
struct UMovieScenePrimitiveMaterialSection : UMovieSceneSection
{
	struct FMovieSceneObjectPathChannel MaterialChannel; // 0xE8(0xD0)
};

// Object: Class MovieSceneTracks.MovieScenePrimitiveMaterialTrack
// Size: 0x98 (Inherited: 0x90)
struct UMovieScenePrimitiveMaterialTrack : UMovieScenePropertyTrack
{
	int32_t MaterialIndex; // 0x90(0x4)
	uint8_t bForceSoftPtr : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
};

// Object: Class MovieSceneTracks.MovieSceneSkeletalAnimationSection
// Size: 0x1E8 (Inherited: 0xE8)
struct UMovieSceneSkeletalAnimationSection : UMovieSceneSection
{
	struct FMovieSceneSkeletalAnimationParams Params; // 0xE8(0xD8)
	struct UAnimSequence* AnimSequence; // 0x1C0(0x8)
	struct UAnimSequenceBase* Animation; // 0x1C8(0x8)
	float StartOffset; // 0x1D0(0x4)
	float EndOffset; // 0x1D4(0x4)
	float PlayRate; // 0x1D8(0x4)
	uint8_t bReverse : 1; // 0x1DC(0x1), Mask(0x1)
	uint8_t BitPad_0x1DC_1 : 7; // 0x1DC(0x1)
	uint8_t Pad_0x1DD[0x3]; // 0x1DD(0x3)
	struct FName SlotName; // 0x1E0(0x8)
};

// Object: Class MovieSceneTracks.MovieSceneSkeletalAnimationTrack
// Size: 0x70 (Inherited: 0x58)
struct UMovieSceneSkeletalAnimationTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> AnimationSections; // 0x58(0x10)
	uint8_t bUseLegacySectionIndexBlend : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: Class MovieSceneTracks.MovieSceneSlomoSection
// Size: 0x188 (Inherited: 0x188)
struct UMovieSceneSlomoSection : UMovieSceneFloatSection
{
};

// Object: Class MovieSceneTracks.MovieSceneSlomoTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneSlomoTrack : UMovieSceneFloatTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneSpawnSection
// Size: 0x188 (Inherited: 0x188)
struct UMovieSceneSpawnSection : UMovieSceneBoolSection
{
};

// Object: Class MovieSceneTracks.MovieSceneSpawnTrack
// Size: 0x78 (Inherited: 0x58)
struct UMovieSceneSpawnTrack : UMovieSceneTrack
{
	struct TArray<struct UMovieSceneSection*> Sections; // 0x58(0x10)
	struct FGuid ObjectGuid; // 0x68(0x10)
};

// Object: Class MovieSceneTracks.MovieSceneStringSection
// Size: 0x190 (Inherited: 0xE8)
struct UMovieSceneStringSection : UMovieSceneSection
{
	struct FMovieSceneStringChannel StringCurve; // 0xE8(0xA8)
};

// Object: Class MovieSceneTracks.MovieSceneStringTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneStringTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneTransformTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneTransformTrack : UMovieScenePropertyTrack
{
};

// Object: Class MovieSceneTracks.MovieSceneVectorSection
// Size: 0x370 (Inherited: 0xE8)
struct UMovieSceneVectorSection : UMovieSceneSection
{
	struct FMovieSceneFloatChannel Curves[0x4]; // 0xE8(0x280)
	int32_t ChannelsUsed; // 0x368(0x4)
	uint8_t Pad_0x36C[0x4]; // 0x36C(0x4)
};

// Object: Class MovieSceneTracks.MovieSceneVectorTrack
// Size: 0x98 (Inherited: 0x90)
struct UMovieSceneVectorTrack : UMovieScenePropertyTrack
{
	int32_t NumChannelsUsed; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: Class MovieSceneTracks.MovieSceneVisibilityTrack
// Size: 0x90 (Inherited: 0x90)
struct UMovieSceneVisibilityTrack : UMovieSceneBoolTrack
{
};

// Package: GPNetNotice
// Enums: 1
// Structs: 0
// Classes: 2

// Object: Enum GPNetNotice.EGPNetNoticeType
enum class EGPNetNoticeType : uint8_t
{
	Auto = 0,
	EGPNetNoticeType_MAX = 1
};

// Object: Class GPNetNotice.GPNetNoticeInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPNetNoticeInterface : IInterface
{
};

// Object: Class GPNetNotice.GPNetNoticeWorld
// Size: 0x88 (Inherited: 0x30)
struct UGPNetNoticeWorld : UWorldSubsystem
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)
};

// Package: GPObjectPool
// Enums: 1
// Structs: 1
// Classes: 3

// Object: Enum GPObjectPool.EGPObjectPoolRecycleType
enum class EGPObjectPoolRecycleType : uint8_t
{
	Auto = 0,
	EGPObjectPoolRecycleType_MAX = 1
};

// Object: ScriptStruct GPObjectPool.GPObjectPoolData
// Size: 0x38 (Inherited: 0x0)
struct FGPObjectPoolData
{
	struct TArray<struct UObject*> InPoolObjectList; // 0x0(0x10)
	struct TArray<struct UObject*> InUsingObjectList; // 0x10(0x10)
	uint8_t Pad_0x20[0x18]; // 0x20(0x18)
};

// Object: Class GPObjectPool.GPObjectPoolInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPObjectPoolInterface : IInterface
{

	// Object: Function GPObjectPool.GPObjectPoolInterface.SetMaxUsingObjects
	// Flags: [Native|Public]
	// Offset: 0x8396974
	// Params: [ Num(2) Size(0xC) ]
	void SetMaxUsingObjects(struct UObject* objectClass, int32_t MaxObject);

	// Object: Function GPObjectPool.GPObjectPoolInterface.SetMaxCacheObjects
	// Flags: [Native|Public]
	// Offset: 0x839688c
	// Params: [ Num(2) Size(0xC) ]
	void SetMaxCacheObjects(struct UObject* objectClass, int32_t MaxObject);

	// Object: Function GPObjectPool.GPObjectPoolInterface.Reclaim
	// Flags: [Native|Public]
	// Offset: 0x83967e0
	// Params: [ Num(1) Size(0x8) ]
	void Reclaim(struct UObject* obj);

	// Object: Function GPObjectPool.GPObjectPoolInterface.PreloadObject
	// Flags: [Native|Public]
	// Offset: 0x83966f0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t PreloadObject(struct UWorld* World, struct UObject* objectClass);

	// Object: Function GPObjectPool.GPObjectPoolInterface.Init
	// Flags: [Native|Public]
	// Offset: 0x8396644
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct UWorld* World);

	// Object: Function GPObjectPool.GPObjectPoolInterface.GetMaxUsingObjects
	// Flags: [Native|Public]
	// Offset: 0x8396590
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMaxUsingObjects(struct UObject* objectClass);

	// Object: Function GPObjectPool.GPObjectPoolInterface.GetMaxCacheObjects
	// Flags: [Native|Public]
	// Offset: 0x83964dc
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMaxCacheObjects(struct UObject* objectClass);

	// Object: Function GPObjectPool.GPObjectPoolInterface.Dump
	// Flags: [Native|Public]
	// Offset: 0x83964c0
	// Params: [ Num(0) Size(0x0) ]
	void Dump();

	// Object: Function GPObjectPool.GPObjectPoolInterface.CleanUp
	// Flags: [Native|Public]
	// Offset: 0x83964a4
	// Params: [ Num(0) Size(0x0) ]
	void CleanUp();

	// Object: Function GPObjectPool.GPObjectPoolInterface.Acquire
	// Flags: [Native|Public]
	// Offset: 0x839637c
	// Params: [ Num(4) Size(0x20) ]
	struct UObject* Acquire(struct UWorld* World, struct UObject* objectClass, enum class EGPObjectPoolRecycleType RecycleType);
};

// Object: Class GPObjectPool.GPObjectPoolItemInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPObjectPoolItemInterface : IInterface
{
};

// Object: Class GPObjectPool.GPObjectPoolWorld
// Size: 0x88 (Inherited: 0x30)
struct UGPObjectPoolWorld : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TMap<struct FName, struct FGPObjectPoolData> ObjectMap; // 0x38(0x50)
};

// Package: GPTween
// Enums: 1
// Structs: 0
// Classes: 5

// Object: Enum GPTween.EaseType
enum class EaseType : uint8_t
{
	Linear = 0,
	InSine = 1,
	InQuad = 2,
	InCubic = 3,
	InQuart = 4,
	InQuint = 5,
	InExpo = 6,
	InCirc = 7,
	InElastic = 8,
	InBack = 9,
	InBounce = 10,
	OutQuad = 31,
	OutSine = 32,
	OutCubic = 33,
	OutQuart = 34,
	OutQuint = 35,
	OutExpo = 36,
	OutCirc = 37,
	OutElastic = 38,
	OutBack = 39,
	OutBounce = 40,
	InOutQuad = 61,
	InOutSine = 62,
	InOutCubic = 63,
	InOutQuart = 64,
	InOutQuint = 65,
	InOutExpo = 66,
	InOutCirc = 67,
	InOutElastic = 68,
	InOutBack = 69,
	InOutBounce = 70,
	EaseType_MAX = 71
};

// Object: Class GPTween.GPTweenBase
// Size: 0x48 (Inherited: 0x30)
struct UGPTweenBase : UBlueprintAsyncActionBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class GPTween.GPTweenFloat
// Size: 0x80 (Inherited: 0x48)
struct UGPTweenFloat : UGPTweenBase
{
	struct FMulticastInlineDelegate OnFirst; // 0x48(0x10)
	struct FMulticastInlineDelegate OnUpdate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnComplete; // 0x68(0x10)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)


	// Object: Function GPTween.GPTweenFloat.MakeFloatDamperImplicitVector2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x839dd64
	// Params: [ Num(6) Size(0x24) ]
	struct FVector2D MakeFloatDamperImplicitVector2D(struct FVector2D& InCurrentValue, struct FVector2D& InTargetValue, float HalfLife, float InDeltaTime, float eps);

	// Object: Function GPTween.GPTweenFloat.MakeFloatDamperImplicit
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x839dbac
	// Params: [ Num(6) Size(0x18) ]
	float MakeFloatDamperImplicit(float& InCurrentValue, float& InTargetValue, float HalfLife, float InDeltaTime, float eps);

	// Object: Function GPTween.GPTweenFloat.MakeFloatCalculateLerpValue
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x839da1c
	// Params: [ Num(6) Size(0x18) ]
	float MakeFloatCalculateLerpValue(float Curtime, float TotalTime, float InStartValue, float InEndValue, enum class EaseType InEaseType);

	// Object: Function GPTween.GPTweenFloat.MakeFloatByCurve
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x839d7f4
	// Params: [ Num(7) Size(0x38) ]
	struct UGPTweenFloat* MakeFloatByCurve(struct FString TweenName, float DurTime, float Start, float End, struct UCurveFloat* Curve, uint8_t IsLoop);

	// Object: Function GPTween.GPTweenFloat.MakeFloat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x839d5cc
	// Params: [ Num(7) Size(0x28) ]
	struct UGPTweenFloat* MakeFloat(struct FString TweenName, float DurTime, float Start, float End, enum class EaseType EaseType, uint8_t IsLoop);
};

// Object: Class GPTween.GPTweenUpdateManager
// Size: 0x370 (Inherited: 0x370)
struct AGPTweenUpdateManager : AActor
{
};

// Object: Class GPTween.GPTweenVector3D
// Size: 0x90 (Inherited: 0x48)
struct UGPTweenVector3D : UGPTweenBase
{
	struct FMulticastInlineDelegate OnFirst; // 0x48(0x10)
	struct FMulticastInlineDelegate OnUpdate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnComplete; // 0x68(0x10)
	uint8_t Pad_0x78[0x18]; // 0x78(0x18)


	// Object: Function GPTween.GPTweenVector3D.MakeVector3DByCurve
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x839e21c
	// Params: [ Num(7) Size(0x48) ]
	struct UGPTweenVector3D* MakeVector3DByCurve(struct FString TweenName, float DurTime, struct FVector Start, struct FVector End, struct UCurveFloat* Curve, uint8_t IsLoop);

	// Object: Function GPTween.GPTweenVector3D.MakeVector3D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x839dff0
	// Params: [ Num(7) Size(0x38) ]
	struct UGPTweenVector3D* MakeVector3D(struct FString TweenName, float DurTime, struct FVector Start, struct FVector End, enum class EaseType EaseType, uint8_t IsLoop);
};

// Object: Class GPTween.GPTweenWidget
// Size: 0xB8 (Inherited: 0x48)
struct UGPTweenWidget : UGPTweenBase
{
	struct FMulticastInlineDelegate OnFirst; // 0x48(0x10)
	struct FMulticastInlineDelegate OnUpdate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnComplete; // 0x68(0x10)
	uint8_t Pad_0x78[0x40]; // 0x78(0x40)


	// Object: Function GPTween.GPTweenWidget.MakeLocalScale
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x839ebc8
	// Params: [ Num(8) Size(0x40) ]
	struct UGPTweenWidget* MakeLocalScale(struct FString TweenName, float DurTime, struct UWidget* UI, struct FVector2D StartScale, struct FVector2D EndScale, enum class EaseType EaseType, uint8_t IsLoop);

	// Object: Function GPTween.GPTweenWidget.MakeLocalMoveByCurve
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x839e9a0
	// Params: [ Num(7) Size(0x40) ]
	struct UGPTweenWidget* MakeLocalMoveByCurve(struct FString TweenName, float DurTime, struct UWidget* UI, struct FVector2D End, struct UCurveFloat* Curve, uint8_t IsLoop);

	// Object: Function GPTween.GPTweenWidget.MakeLocalMove
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x839e778
	// Params: [ Num(7) Size(0x38) ]
	struct UGPTweenWidget* MakeLocalMove(struct FString TweenName, float DurTime, struct UWidget* UI, struct FVector2D End, enum class EaseType EaseType, uint8_t IsLoop);

	// Object: Function GPTween.GPTweenWidget.MakeFade
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x839e514
	// Params: [ Num(8) Size(0x38) ]
	struct UGPTweenWidget* MakeFade(struct FString TweenName, float DurTime, struct UWidget* UI, float StartOpacityValue, float EndOpacityValue, enum class EaseType EaseType, uint8_t IsLoop);
};

// Package: GPWeaponDefineForPlugin
// Enums: 30
// Structs: 35
// Classes: 2

// Object: Enum GPWeaponDefineForPlugin.EStateDepFrameCheckMode
enum class EStateDepFrameCheckMode : uint8_t
{
	NONE = 0,
	NORMAL_MODE = 1,
	STRICT_MODE = 2,
	EStateDepFrameCheckMode_MAX = 3
};

// Object: Enum GPWeaponDefineForPlugin.ESwitchWeaponContext
enum class ESwitchWeaponContext : uint8_t
{
	Default = 0,
	Client = 1,
	Init = 2,
	Input = 3,
	Interact = 4,
	Preview = 5,
	AIController = 6,
	AILab = 7,
	AITask = 8,
	SafeHouse = 9,
	DSLogic = 10,
	InventoryManager = 11,
	BattleFieldCharacter = 12,
	Ability = 13,
	AIDifficulty = 14,
	Skill = 15,
	Looting = 16,
	FuncPVE = 17,
	RemoveWeapon = 18,
	Character = 19,
	MachineGun = 20,
	Vehicle = 21,
	SkillEnd = 22,
	Reborn = 23,
	WeaponBlueprint = 24,
	WeaponBase = 25,
	InitDefWeapon = 26,
	CharacterBase = 27,
	ImpendingDeathAction = 28,
	DeathAction = 29,
	SOLEscapedStateAction = 30,
	SwitchEmptyHandComponent = 31,
	OnHelicopterAction = 32,
	GM = 33,
	CancelSwitchWeapon = 34,
	FastFire = 35,
	JailBreak = 36,
	SwimmingSprintBegin = 37,
	SwimmingSprintEnd = 38,
	ReconnectPutBackLeftWeapon = 39,
	NewYearEggs = 40,
	ESwitchWeaponContext_MAX = 41
};

// Object: Enum GPWeaponDefineForPlugin.EWeaponAutoReloadOption
enum class EWeaponAutoReloadOption : uint8_t
{
	OncePerState = 0,
	Always = 1,
	EWeaponAutoReloadOption_MAX = 2
};

// Object: Enum GPWeaponDefineForPlugin.EHeadDetailType
enum class EHeadDetailType : uint8_t
{
	None = 0,
	Head = 1,
	FrontHead = 2,
	FrontHeadDown = 3,
	LeftHead = 4,
	RightHead = 5,
	BackHead = 6,
	TopHead = 7,
	EHeadDetailType_MAX = 8
};

// Object: Enum GPWeaponDefineForPlugin.EWeaponCancelCurrentStateReason
enum class EWeaponCancelCurrentStateReason : uint8_t
{
	GM = 0,
	Knockback = 1,
	CancelWeaponReload = 2,
	InteractivePutWeapon = 3,
	TwoHandedGestureAction = 4,
	VaultAndClimb = 5,
	ApplySprayAction = 6,
	AssassinateGlobalAction = 7,
	OneHandedGestureAction = 8,
	RescueOperateAction = 9,
	SwitchClickSkillWeapon = 10,
	EnterSkillState = 11,
	WeaponBlueprintLibrary = 12,
	BowCancelCharging = 13,
	AbilityStopFire = 14,
	CancelPreFire = 15,
	VehicleStateChange = 16,
	Parachute = 17,
	Emote = 18,
	Helmet = 19,
	SlidingTackle = 20,
	SkillCharacterStateConflict = 21,
	EMPBuff = 22,
	SwimmingSprint = 23,
	NetBuff = 24,
	Zipline = 25,
	EWeaponCancelCurrentStateReason_MAX = 26
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponTickFrequency
enum class EGPWeaponTickFrequency : uint8_t
{
	Normal = 0,
	High = 1,
	Middle = 2,
	Low = 3,
	NotTick = 4,
	EGPWeaponTickFrequency_MAX = 5
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponFireSocketMode
enum class EGPWeaponFireSocketMode : uint8_t
{
	Single = 0,
	Loop = 1,
	Random = 2,
	MeshOrder = 3,
	EGPWeaponFireSocketMode_MAX = 4
};

// Object: Enum GPWeaponDefineForPlugin.EWeaponMeshHideReason
enum class EWeaponMeshHideReason : uint8_t
{
	FuncAppearance = 0,
	FireThrowableWeapon = 1,
	FPPInteraction = 2,
	ThrowableWeaponAnimNotify = 3,
	SocketNotExist = 4,
	EWeaponMeshHideReason_MAX = 5
};

// Object: Enum GPWeaponDefineForPlugin.EWeaponAddAmmoType
enum class EWeaponAddAmmoType : uint8_t
{
	AddWithNum = 0,
	AddWithPercent = 1,
	AddToFull = 2,
	EWeaponAddAmmoType_MAX = 3
};

// Object: Enum GPWeaponDefineForPlugin.EWeaponConsumeAmmoType
enum class EWeaponConsumeAmmoType : uint8_t
{
	Normal = 0,
	FireFreeAmmo = 1,
	RloadFreeAmmo = 2,
	EWeaponConsumeAmmoType_MAX = 3
};

// Object: Enum GPWeaponDefineForPlugin.EInteractivePutWeaponType
enum class EInteractivePutWeaponType : uint8_t
{
	FastUnEquip = 1,
	NomalUnEquip = 2,
	QuietUnEquip = 3,
	EInteractivePutWeaponType_MAX = 4
};

// Object: Enum GPWeaponDefineForPlugin.EInteractiveGetWeaponType
enum class EInteractiveGetWeaponType : uint8_t
{
	FastEquip = 1,
	NomalEquip = 2,
	QuietEquip = 3,
	EInteractiveGetWeaponType_MAX = 4
};

// Object: Enum GPWeaponDefineForPlugin.EWeaponSwitchType
enum class EWeaponSwitchType : uint8_t
{
	Default = 0,
	Quiet = 1,
	Instant = 2,
	GetWeaponQuiet = 3,
	PutWeaponQuiet = 4,
	GetWeaponFast = 5,
	PutWeaponFast = 6,
	GetAndPutWeaponFast = 7,
	PutQuietAndGetWeaponFast = 8,
	EWeaponSwitchType_MAX = 9
};

// Object: Enum GPWeaponDefineForPlugin.EGPThrowableWeaponTypeForADS
enum class EGPThrowableWeaponTypeForADS : uint8_t
{
	Damage = 0,
	Special = 1,
	Placement = 2,
	Max = 3
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponChangeClipMode
enum class EGPWeaponChangeClipMode : uint8_t
{
	Replace = 0,
	OneByOne = 1,
	TooHotToReload = 2,
	EGPWeaponChangeClipMode_MAX = 3
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponFiringRateMode
enum class EGPWeaponFiringRateMode : uint8_t
{
	Auto = 0,
	Burst = 1,
	Max = 2
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponFiringMode
enum class EGPWeaponFiringMode : uint8_t
{
	Auto = 0,
	Single = 1,
	AutoBurst = 2,
	SinglePump = 3,
	Burst = 4,
	ThrowHigh = 5,
	ThrowLow = 6,
	Max = 7
};

// Object: Enum GPWeaponDefineForPlugin.EProjectileMedium
enum class EProjectileMedium : uint8_t
{
	None = 0,
	Air = 1,
	Water = 2,
	Character = 3,
	Solid__Default = 4,
	Solid_1 = 5,
	Solid_2 = 6,
	Solid_3 = 7,
	Solid_4 = 8,
	Solid_5 = 9,
	Solid_6 = 10,
	Solid_7 = 11,
	Solid_8 = 12,
	Solid_9 = 13,
	Solid_10 = 14,
	Solid_11 = 15,
	Solid_12 = 16,
	Solid_13 = 17,
	Solid_14 = 18,
	Solid_15 = 19,
	Solid_16 = 20,
	Solid_17 = 21,
	Solid_18 = 22,
	Solid_19 = 23,
	Solid_20 = 24,
	Solid_21 = 25,
	Solid_22 = 26,
	Solid_23 = 27,
	Solid_24 = 28,
	Solid_25 = 29,
	Solid_26 = 30,
	Solid_27 = 31,
	Solid_28 = 32,
	Solid_29 = 33,
	Solid_30 = 34,
	Solid_31 = 35,
	Solid_32 = 36,
	Solid_33 = 37,
	Solid_34 = 38,
	Solid_35 = 39,
	Solid_36 = 40,
	Solid_37 = 41,
	Solid_38 = 42,
	Solid_39 = 43,
	Solid_40 = 44,
	Solid_41 = 45,
	Solid_42 = 46,
	Solid_43 = 47,
	Solid_44 = 48,
	Solid_45 = 49,
	Solid_46 = 50,
	Solid_47 = 51,
	Solid_48 = 52,
	Solid_49 = 53,
	Solid_50 = 54,
	Solid_51 = 55,
	Solid_52 = 56,
	Solid_53 = 57,
	Solid_54 = 58,
	Solid_55 = 59,
	Solid_56 = 60,
	Solid_57 = 61,
	Solid_58 = 62,
	Solid_59 = 63,
	Solid_60 = 64,
	Solid_61 = 65,
	Solid_62 = 66,
	Solid_Max = 67,
	EProjectileMedium_MAX = 68
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponStateEvent
enum class EGPWeaponStateEvent : uint8_t
{
	EStateEvent_None = 0,
	EStateEvent_Activate = 1,
	EStateEvent_ActivateNotEquip = 2,
	EStateEvent_BeginFire = 3,
	EStateEvent_BeginZoomAndFire = 4,
	EStateEvent_EndFire = 5,
	EStateEvent_BeginAltFire = 6,
	EStateEvent_EndAltFire = 7,
	EStateEvent_BeginChangeClip = 8,
	EStateEvent_CancelChangeClip = 9,
	EStateEvent_CancelChangeClipSingle = 10,
	EStateEvent_Deactivate = 11,
	EStateEvent_PutBackWeapon = 12,
	EStateEvent_PutBackWeaponNotUnEquip = 13,
	EStateEvent_BeginZooming = 14,
	EStateEvent_EndZooming = 15,
	EStateEvent_Pickup = 16,
	EStateEvent_StopShootAiming = 17,
	EStateEvent_BeginSwitchFireMode = 18,
	EStateEvent_NotifyBreak = 19,
	EStateEvent_CancelFire = 20,
	EStateEvent_CancelCurrentState = 21,
	EStateEvent_BeginInteraction = 22,
	EStateEvent_EndInteraction = 23,
	EStateEvent_BeginSwitchPot = 24,
	EStateEvent_BeginLeftHold = 25,
	EStateEvent_EndLeftHold = 26,
	EStateEvent_BeginSawAttack = 27,
	EStateEvent_EndSawAttack = 28,
	EStateEvent_CancelCharging = 29,
	EStateEvent_Max = 30
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponStateType
enum class EGPWeaponStateType : uint8_t
{
	EWeapState_None = 0,
	EWeapState_Active = 1,
	EWeapState_Inactive = 2,
	EWeapState_Equipping = 3,
	EWeapState_Unequipping = 4,
	EWeapState_PreFire = 5,
	EWeapState_KeepPreFire = 6,
	EWeapState_Firing = 7,
	EWeapState_PostFire = 8,
	EWeapState_ChangingClip = 9,
	EWeapState_Chamber = 10,
	EWeapState_Interaction = 11,
	EWeapState_Zoom = 12,
	EWeapState_AltFiring = 13,
	EWeapState_ZoomTransition = 14,
	EWeapState_SwitchFireMode = 15,
	EWeapState_BeginingInteraction = 16,
	EWeapState_CancelPreFire = 17,
	EWeapState_EndingInteraction = 18,
	EWeapState_SwitchPot = 19,
	EWeapState_LeftHold = 20,
	EWeapState_SawAttackState = 21,
	EWeapState_MAX = 22
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponAttachBackConflict
enum class EGPWeaponAttachBackConflict : uint8_t
{
	None = 0,
	LunaDoubleBow = 1,
	EGPWeaponAttachBackConflict_MAX = 2
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponAttachBackSocket
enum class EGPWeaponAttachBackSocket : uint8_t
{
	None = 0,
	Left = 1,
	Right = 2,
	Middle = 3,
	EGPWeaponAttachBackSocket_MAX = 4
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponAppearanceAttachType
enum class EGPWeaponAppearanceAttachType : uint8_t
{
	None = 0,
	Primary = 1,
	Assistant = 2,
	Grenade = 3,
	MeleeWeapon = 4,
	Pistol = 5,
	SecondaryWeapon = 6,
	EGPWeaponAppearanceAttachType_MAX = 7
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponAppearanceMeshType
enum class EGPWeaponAppearanceMeshType : uint8_t
{
	ThirdPersonMesh = 0,
	FirstPersonMesh = 1,
	EGPWeaponAppearanceMeshType_MAX = 2
};

// Object: Enum GPWeaponDefineForPlugin.EGPComponentSpawnCondition
enum class EGPComponentSpawnCondition : uint8_t
{
	ECompInitCond_AlwaysSpawn = 0,
	ECompInitCond_Logic = 1,
	ECompInitCond_Client = 2,
	ECompInitCond_Server = 3,
	ECompInitCond_NotOwned_Tpp_Client = 4,
	ECompInitCond_Fpp_Client = 5,
	ECompInitCond_LocalFocus_Client = 6,
	ECompInitCond_MAX = 7
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponInnerEvent
enum class EGPWeaponInnerEvent : uint8_t
{
	EInnerEvent_None = 0,
	EStateEvent_SwitchToIdle = 1,
	EStateEvent_BeginEquip = 2,
	EStateEvent_EndEquip = 3,
	EStateEvent_PreFire = 4,
	EStateEvent_BeginKeepPreFire = 5,
	EStateEvent_EndKeepPreFire = 6,
	EStateEvent_BeginLeftHold = 7,
	EStateEvent_EndLeftHold = 8,
	EStateEvent_TimeoutAutoFire = 9,
	EStateEvent_CancelFire = 10,
	EStateEvent_BeginFire = 11,
	EStateEvent_AutoBurstGroupEnd = 12,
	EStateEvent_NoDelayEndFire = 13,
	EStateEvent_EndFire = 14,
	EStateEvent_FireModeProxyStateDirty = 15,
	EStateEvent_MeleeRealFire = 16,
	EStateEvent_SawAttackFire = 17,
	EStateEvent_PlugAfterFire = 18,
	EStateEvent_AfterFire = 19,
	EStateEvent_ZoomAfterPlug = 20,
	EStateEvent_BeginJumpFire = 21,
	EStateEvent_BeginZoom = 22,
	EStateEvent_BeginZoomAction = 23,
	EStateEvent_EndZoom = 24,
	EStateEvent_BeginChangeClip = 25,
	EStateEvent_CancelChangeClip = 26,
	EStateEvent_BeginChangeClipLogic = 27,
	EStateEvent_BeginChangeClip_Single = 28,
	EStateEvent_BeginChangeClip_Single_End = 29,
	EStateEvent_BeginChangeClip_FirstPartalSingle = 30,
	EStateEvent_BeginChangeClip_ContinuePartalSingle = 31,
	EStateEvent_BeginChangeClip_EmptyReload = 32,
	EStateEvent_BeginChangeClip_Normal = 33,
	EStateEvent_EndChangeClip = 34,
	EStateEvent_SwitchToInactive = 35,
	EStateEvent_BeginInteraction = 36,
	EStateEvent_EndInteraction = 37,
	EStateEvent_SwitchToInteraction = 38,
	EStateEvent_BeginSwitchPot = 39,
	EStateEvent_DoSwitchPot = 40,
	EStateEvent_EmptyClip = 41,
	EStateEvent_DryFire = 42,
	EStateEvent_StandToCrouch = 43,
	EStateEvent_StandToProne = 44,
	EStateEvent_CrouchToStand = 45,
	EStateEvent_CrouchToProne = 46,
	EStateEvent_ProneToStand = 47,
	EStateEvent_ProneToCrouch = 48,
	EStateEvent_InstantHit = 49,
	EStateEvent_SprayHit = 50,
	EStateEvent_BulletEffect = 51,
	EStateEvent_PenetratingMedium = 52,
	EStateEvent_BeginSwitchFireMode = 53,
	EStateEvent_EndSwitchFireMode = 54,
	EStateEvent_BeginSawAttack = 55,
	EStateEvent_EndSawAttack = 56,
	EStateEvent_ConfigBecomeEffective = 57,
	EStateEvent_DoFire = 58,
	EStateEvent_ReEquip = 59,
	EStateEvent_StateCacheBeginFire = 60,
	EStateEvent_StateCacheEndFire = 61,
	EStateEvent_PutBackWeaponNotUnEquip = 62,
	EStateEvent_PutBackWeapon = 63,
	EStateEvent_BeginControlFire = 64,
	EStateEvent_Max = 65,
	EStateEvent_NotifyBreak = 66,
	EStateEvent_BreakEquip = 67,
	EInnerEvent_DoBeginZoom = 68,
	EInnerEvent_DoEndZoom = 69,
	EInnerEvent_OverHeat = 70,
	EInnerEvent_CoolDown = 71,
	EInnerEvent_CompoleteCoolDown = 72,
	EInnerEvent_CompleteLocking = 73,
	EInnerEvent_ModifyFireModeIndex = 74,
	EInnerEvent_ModifyFiringModeType = 75,
	EInnerEvent_NextFiringModeType = 76,
	EInnerEvent_FiringModeTypeChanged = 77,
	EInnerEvent_ModifyWeaponParts = 78,
	EInnerEvent_ModifyWeaponPartsReady = 79,
	EInnerEvent_InitModularWeaponParts = 80,
	EInnerEvent_ShowFullAmmoMag = 81,
	EInnerEvent_WeaponPartsDynamicAttrModifed = 82,
	EInnerEvent_WeaponAmmoDynamicAttrModifed = 83,
	EInnerEvent_WriteWeaponPartsDynamicAttr = 84,
	EInnerEvent_RotationBegin = 85,
	EInnerEvent_RotationEnd = 86,
	EInnerEvent_EquipPerk = 87,
	EInnerEvent_UnEquipPerk = 88,
	EInnerEvent_ClearState = 89,
	EInnerEvent_OwnerReplicated = 90,
	EInnerEvent_OnInitAbilityActorInfo = 91,
	EInnerEvent_3PExtraDataReplicated = 92,
	EInnerEvent_StateChanged = 93,
	EInnerEvent_BeginInspect = 94,
	EInnerEvent_EndInspect = 95,
	EInnerEvent_MakeDamage = 96,
	EInnerEvent_BulletHit = 97,
	EInnerEvent_BeginChamber = 98,
	EInnerEvent_ChamberMax = 99,
	EInnerEvent_CancelChamber = 100,
	EInnerEvent_EndChamber = 101,
	EInnerEvent_AnimShellDrop = 102,
	EInnerEvent_Charging = 103,
	EInnerEvent_CancelCharge = 104,
	EInnerEvent_AnimEndFire = 105,
	EInnerEvent_ScopeParamOverrideChanged = 106,
	EInnerEvent_ResetWeaponState = 107,
	EInnerEvent_OBPendingBeginFire = 108,
	EInnerEvent_FastFire = 109,
	EInnerEvent_Max = 110,
	EStateEvent_Extend01 = 111,
	EInnerEvent_WeaponMeshAttached = 112,
	EInnerEvent_BipodUp = 113,
	EInnerEvent_BipodDown = 114,
	EInnerEvent_PowerFlashOn = 115,
	EInnerEvent_TacticalEquipUOn = 116,
	EInnerEvent_TacticalEquipUOff = 117,
	EInnerEvent_TacticalEquipU1On = 118,
	EInnerEvent_TacticalEquipU1Off = 119,
	EInnerEvent_TacticalEquipU2On = 120,
	EInnerEvent_TacticalEquipU2Off = 121,
	EInnerEvent_TacticalEquipROn = 122,
	EInnerEvent_TacticalEquipROff = 123,
	EInnerEvent_TacticalEquipR1On = 124,
	EInnerEvent_TacticalEquipR1Off = 125,
	EInnerEvent_TacticalEquipR2On = 126,
	EInnerEvent_TacticalEquipR2Off = 127,
	EInnerEvent_TacticalEquipDOn = 128,
	EInnerEvent_TacticalEquipDOff = 129,
	EInnerEvent_TacticalEquipD1On = 130,
	EInnerEvent_TacticalEquipD1Off = 131,
	EInnerEvent_TacticalEquipD2On = 132,
	EInnerEvent_TacticalEquipD2Off = 133,
	EInnerEvent_TacticalEquipLOn = 134,
	EInnerEvent_TacticalEquipLOff = 135,
	EInnerEvent_TacticalEquipL1On = 136,
	EInnerEvent_TacticalEquipL1Off = 137,
	EInnerEvent_TacticalEquipL2On = 138,
	EInnerEvent_TacticalEquipL2Off = 139,
	EInnerEvent_SwitchRangeScope = 140,
	EInnerEvent_BeginSideAiming = 141,
	EInnerEvent_EndSideAiming = 142,
	EInnerEvent_SwitchLaser = 143,
	EInnerEvent_ToggleRangeFinder = 144,
	EInnerEvent_CharacterOwnerChanged = 145,
	ENZAdapterEvent_Extend01 = 146,
	EInnerEvent_AutoAddAmmoComplete = 147,
	EStateEvent_LauncherBeginFire = 148,
	EInnerEvent_ChainHook_HitTarget = 149,
	EInnerEvent_ChainHook_PullBackLoop = 150,
	EInnerEvent_ChainHook_PullBackSuccess = 151,
	EInnerEvent_ChainHook_PullBackBreak = 152,
	EInnerEvent_ChainHook_PullBackNoneLoop = 153,
	EInnerEvent_ChainHook_PullBackNoneSuccess = 154,
	EInnerEvent_ToggleSkillWeaponExtraFunc = 155,
	EInnerEvent_InstantHitFor1P = 156,
	EInnerEvent_RefeshWeaponAttach = 157,
	EInnerEvent_KillOrKnockDown = 158,
	EInnerEvent_KillOrKnockDownPlayerOnly = 159,
	EGPWeaponInnerEvent_MAX = 160
};

// Object: Enum GPWeaponDefineForPlugin.EGPWeaponMode
enum class EGPWeaponMode : uint8_t
{
	EWeapMode_None = 0,
	EWeapMode_OwnerFirstPerson = 1,
	EWeapMode_OwnerThirdPerson = 2,
	EWeapMode_ObserverFirstPerson = 3,
	EWeapMode_ThirdPerson = 4,
	EWeapMode_MAX = 5
};

// Object: Enum GPWeaponDefineForPlugin.EFireCrackerType
enum class EFireCrackerType : uint8_t
{
	None = 0,
	HoldPerform = 1,
	SettleStill = 2,
	SettleLaunch = 3,
	SettleLaunch_Real = 4,
	SettleLaunch_Rank = 5,
	EFireCrackerType_MAX = 6
};

// Object: Enum GPWeaponDefineForPlugin.EPenetrateAttenuationType
enum class EPenetrateAttenuationType : uint8_t
{
	Never = 0,
	Always = 1,
	WithHandArmor = 2,
	EPenetrateAttenuationType_MAX = 3
};

// Object: Enum GPWeaponDefineForPlugin.EWeaponAmmoDamageType
enum class EWeaponAmmoDamageType : uint8_t
{
	HitFirst = 0,
	PassHand = 1,
	PassHand_IncludeHand = 2,
	EWeaponAmmoDamageType_MAX = 3
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponIdentity
// Size: 0x4 (Inherited: 0x0)
struct FWeaponIdentity
{
	uint32_t UniqueId; // 0x0(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponFireMulticastInfo
// Size: 0x78 (Inherited: 0x0)
struct FWeaponFireMulticastInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint64_t FireId; // 0x8(0x8)
	uint8_t BulletIndex; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float InitSpeedFor3P; // 0x14(0x4)
	uint16_t NewAmmoCount; // 0x18(0x2)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	uint64_t AmmoId; // 0x20(0x8)
	uint8_t ComboNumber; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FWeaponFireBulletInfo> BulletInfos; // 0x30(0x10)
	struct FWeaponFireOptionalData OptionalData; // 0x40(0x38)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponFireOptionalData
// Size: 0x38 (Inherited: 0x0)
struct FWeaponFireOptionalData
{
	uint8_t DataOption; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MovementTimeStamp; // 0x4(0x4)
	struct FVector_NetQuantize100 CameraLoc; // 0x8(0xC)
	struct FVector2D CameraRot; // 0x14(0x8)
	struct FVector2D FireAimRot; // 0x1C(0x8)
	int32_t CurrentSeed; // 0x24(0x4)
	float KickDeltaTime; // 0x28(0x4)
	struct FVector2D KickTargetRot; // 0x2C(0x8)
	int32_t Kick_TransRandIndex; // 0x34(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponFireBulletInfo
// Size: 0xE8 (Inherited: 0x0)
struct FWeaponFireBulletInfo
{
	uint64_t BulletGuid; // 0x0(0x8)
	uint64_t BulletId; // 0x8(0x8)
	uint8_t bRotAccurate : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector_NetQuantize SpawnLocation; // 0x14(0xC)
	struct FRotator SpawnRotation; // 0x20(0xC)
	struct FRotator FireRotation; // 0x2C(0xC)
	struct FVector OwnerVelocity; // 0x38(0xC)
	struct FWeaponBulletMediumInfo MediumInfo; // 0x44(0x14)
	struct AActor* HomingTarget; // 0x58(0x8)
	struct FHitResult PredictHitResult; // 0x60(0x88)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponBulletMediumInfo
// Size: 0x14 (Inherited: 0x0)
struct FWeaponBulletMediumInfo
{
	enum class EProjectileMedium InitMedium; // 0x0(0x1)
	uint8_t bPenetrateMedium : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector BorderLoc; // 0x4(0xC)
	enum class EProjectileMedium NewMedium; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.FireFromViewConfig
// Size: 0xC (Inherited: 0x0)
struct FFireFromViewConfig
{
	uint8_t bOverrideConfig : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TolerantAngle; // 0x4(0x4)
	uint8_t UseLogicAsBasic : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponHeadDefine
// Size: 0x1 (Inherited: 0x0)
struct FWeaponHeadDefine
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponDPVSProxy
// Size: 0x18 (Inherited: 0x0)
struct FWeaponDPVSProxy
{
	float LastUpdateServerTimeSeconds; // 0x0(0x4)
	struct FWeaponIdentity WeaponIdentity; // 0x4(0x4)
	struct FVector_NetQuantize10 WeaponActorLocation_RebaseOnZero; // 0x8(0xC)
	int32_t WeaponActorRotation_Compressed; // 0x14(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.BulletModeConfig
// Size: 0x18 (Inherited: 0x0)
struct FBulletModeConfig
{
	uint8_t b1PSpawnBullet : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxPingFor1PSpawnBullet; // 0x4(0x4)
	uint8_t b1PMakeDamage : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bDSSpawnBullet : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bDSMakeDamage : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bReplicateTo1P : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t bReplicateTo3P : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bEnableCustomReplication : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	float NetRelevantDistance; // 0x10(0x4)
	uint8_t bEnablePoolOnDS : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t b3PSpawnBullet : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponFeatureOptions
// Size: 0x20 (Inherited: 0x0)
struct FWeaponFeatureOptions
{
	uint8_t bShowWeaponMesh : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bWeaponMeshCastShadow : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bEnableWeaponAnim : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bEnableCharacterAnim : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bEnableCharacterFireAnim : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bEnableEffect : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bEnableMuzzleFlashEffect : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t bEnableShellDropEffect : 1; // 0x7(0x1), Mask(0x1)
	uint8_t BitPad_0x7_1 : 7; // 0x7(0x1)
	uint8_t bEnableMuzzleTrailEffect : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bEnableFireAudio : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bEnableOtherAudio : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bEnableFireEvent : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t bEnableReloadEvent : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bEnableOtherEvents : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bWeaponSpawnDelay : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t Pad_0xF[0x1]; // 0xF(0x1)
	float SwitchWeaponRetryInterval; // 0x10(0x4)
	enum class EGPWeaponTickFrequency WeaponDataCompAnimTickFrequency; // 0x14(0x1)
	enum class EGPWeaponTickFrequency WeaponSkeletalMeshCompTickFrequency; // 0x15(0x1)
	enum class EGPWeaponTickFrequency WeaponFuncCompAppearanceTickFrequency; // 0x16(0x1)
	enum class EGPWeaponTickFrequency NormalWeaponPartTickFrequency; // 0x17(0x1)
	enum class EGPWeaponTickFrequency HighlightWeaponPartTickFrequency; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float LaserAdapterTickInterval; // 0x1C(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponHitInfo
// Size: 0x1A8 (Inherited: 0x0)
struct FGPWeaponHitInfo
{
	uint8_t DamageType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t FireId; // 0x8(0x8)
	uint64_t ProjectileGuid; // 0x10(0x8)
	struct FHitResult HitResult; // 0x18(0x88)
	uint16_t BulletIndex; // 0xA0(0x2)
	uint8_t Pad_0xA2[0x2]; // 0xA2(0x2)
	struct FVector StartLocation; // 0xA4(0xC)
	struct FVector BulletSpawnLocation; // 0xB0(0xC)
	struct FVector StartDirection; // 0xBC(0xC)
	float FireTime; // 0xC8(0x4)
	float InWaterTime; // 0xCC(0x4)
	struct TWeakObjectPtr<struct AActor> BulletActor; // 0xD0(0x8)
	struct TWeakObjectPtr<struct AActor> CharacterOwner; // 0xD8(0x8)
	uint8_t bPenetratedLimbs : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x3]; // 0xE1(0x3)
	struct FHitResult LimbsHitResult; // 0xE4(0x88)
	int32_t MediumSecIndex; // 0x16C(0x4)
	int32_t MediumBorderIndex; // 0x170(0x4)
	struct TWeakObjectPtr<struct AActor> HomingTargetActor; // 0x174(0x8)
	struct FVector RadialLocation; // 0x17C(0xC)
	struct TArray<struct AActor*> IgnoreActors; // 0x188(0x10)
	uint32_t VehicleId; // 0x198(0x4)
	uint8_t bIsInVehicleLeanOut : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	uint8_t Pad_0x19D[0x3]; // 0x19D(0x3)
	uint64_t FireIdForVehicle; // 0x1A0(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponPenetrateParam
// Size: 0x14 (Inherited: 0x0)
struct FGPWeaponPenetrateParam
{
	uint8_t bIsValid : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EWeaponAmmoDamageType AmmoDamageType; // 0x1(0x1)
	int8_t AmmoArmorLevelDiff; // 0x2(0x1)
	enum class EPenetrateAttenuationType PenetrateAttenuationType; // 0x3(0x1)
	float PenetrateAttenuationRatio; // 0x4(0x4)
	int8_t PenetrateAmmoLevelDecrease; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float PenetrationCoefficient; // 0xC(0x4)
	uint8_t bBreakArmor : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.BulletHitRepInfo
// Size: 0xB0 (Inherited: 0x0)
struct FBulletHitRepInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint64_t BulletGuid; // 0x8(0x8)
	uint64_t AmmoId; // 0x10(0x8)
	struct FHitResult HitResult; // 0x18(0x88)
	float InitSpeedFor3P; // 0xA0(0x4)
	uint8_t bAfterRPCOpt : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t bHitLandScape : 1; // 0xA5(0x1), Mask(0x1)
	uint8_t BitPad_0xA5_1 : 7; // 0xA5(0x1)
	uint8_t bHitCharacterMesh : 1; // 0xA6(0x1), Mask(0x1)
	uint8_t BitPad_0xA6_1 : 7; // 0xA6(0x1)
	uint8_t bClientHitStaticSceneObject : 1; // 0xA7(0x1), Mask(0x1)
	uint8_t BitPad_0xA7_1 : 7; // 0xA7(0x1)
	uint8_t bClientHitStaticSceneLandScape : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.BulletHitInfo
// Size: 0xD0 (Inherited: 0xB0)
struct FBulletHitInfo : FBulletHitRepInfo
{
	uint64_t BulletIndex; // 0xB0(0x8)
	struct FVector SpawnLocation; // 0xB8(0xC)
	float Timestamp; // 0xC4(0x4)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.PenetratingMediumParam
// Size: 0x48 (Inherited: 0x0)
struct FPenetratingMediumParam
{
	uint64_t BulletGuid; // 0x0(0x8)
	struct FVector BulletVelocity; // 0x8(0xC)
	struct FVector Position; // 0x14(0xC)
	struct FVector EndPosition; // 0x20(0xC)
	uint8_t Pad_0x2C[0xC]; // 0x2C(0xC)
	struct TWeakObjectPtr<struct AActor> Owner; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.BeginFireEventParam
// Size: 0x10 (Inherited: 0x0)
struct FBeginFireEventParam
{
	uint64_t FireId; // 0x0(0x8)
	float LastFireTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponEventObject
// Size: 0x1 (Inherited: 0x0)
struct FGPWeaponEventObject
{
	uint8_t bNoNeedPlayAnim : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponFireRepInfo
// Size: 0xB0 (Inherited: 0x78)
struct FWeaponFireRepInfo : FWeaponFireMulticastInfo
{
	float InitSpeed; // 0x78(0x4)
	uint32_t VehicleId; // 0x7C(0x4)
	uint8_t bIsVehicleLeanOut : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bHeavyAttack : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x2]; // 0x82(0x2)
	int32_t FireStateFrameNo; // 0x84(0x4)
	float FireTimeStamp; // 0x88(0x4)
	float FTCT; // 0x8C(0x4)
	float ClientLogicFireTimeStamp; // 0x90(0x4)
	float ServerDeltaTime; // 0x94(0x4)
	uint8_t ForceMakeDamageOnDS : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	struct FVector CharacterOwnerLoc; // 0x9C(0xC)
	uint8_t CustomValue; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponMesh
// Size: 0xB0 (Inherited: 0x0)
struct FGPWeaponMesh
{
	enum class EGPWeaponAppearanceMeshType MeshType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath MeshObjectPath; // 0x8(0x18)
	struct TSoftClassPtr<struct UAnimInstance*> MeshAnimClass; // 0x20(0x28)
	uint8_t bEnablePhyicals : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct FName CollisionProfileName; // 0x4C(0x8)
	uint8_t bNeedBlockBullet : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0xB]; // 0x55(0xB)
	struct FGPWeaponAttachInfo HangBackInfo; // 0x60(0x40)
	float HangBackDelaySeconds; // 0xA0(0x4)
	float HangFrontDelaySeconds; // 0xA4(0x4)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponAttachInfo
// Size: 0x40 (Inherited: 0x0)
struct FGPWeaponAttachInfo
{
	enum class EGPWeaponAppearanceAttachType AttachType; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FTransform AttachOffset; // 0x10(0x30)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponMeleeHeavyAttackData
// Size: 0x2C (Inherited: 0x0)
struct FWeaponMeleeHeavyAttackData
{
	int32_t AttackerId; // 0x0(0x4)
	float AttackTime; // 0x4(0x4)
	float AttackCastTime; // 0x8(0x4)
	float AttackBackSwingTime; // 0xC(0x4)
	float AttackTraceInterval; // 0x10(0x4)
	float AttackTraceDelay; // 0x14(0x4)
	float AttackTraceTime; // 0x18(0x4)
	float AttackLockMoveTime; // 0x1C(0x4)
	float AttackRange; // 0x20(0x4)
	struct FName AttackAnimSection; // 0x24(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponMeleeComboData
// Size: 0x40 (Inherited: 0x0)
struct FGPWeaponMeleeComboData
{
	struct FName AnimSectionName; // 0x0(0x8)
	float AttackTime; // 0x8(0x4)
	float AttackCastTime; // 0xC(0x4)
	float AttackBackSwingTime; // 0x10(0x4)
	float AttackWaitTime; // 0x14(0x4)
	float AttackRange; // 0x18(0x4)
	float AttackRadius; // 0x1C(0x4)
	int64_t AttackId; // 0x20(0x8)
	int32_t SameTimeAttackNumber; // 0x28(0x4)
	float AttackCastBeforeTime; // 0x2C(0x4)
	float AttackCastAfterTime; // 0x30(0x4)
	float AttackWidth; // 0x34(0x4)
	float AttackHeight; // 0x38(0x4)
	float AttackForceBreak; // 0x3C(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponPenTrationHitResult
// Size: 0x90 (Inherited: 0x0)
struct FGPWeaponPenTrationHitResult
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponPenetrationModifier
// Size: 0xC (Inherited: 0x0)
struct FGPWeaponPenetrationModifier
{
	float DamageModifier; // 0x0(0x4)
	float DistanceModifier; // 0x4(0x4)
	float StaggerForceModifier; // 0x8(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.GPWeaponEventDataBase
// Size: 0x8 (Inherited: 0x0)
struct FGPWeaponEventDataBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_OBPendingBeginFire
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_OBPendingBeginFire : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_TimeOut
// Size: 0x18 (Inherited: 0x8)
struct FWeaponEventData_TimeOut : FGPWeaponEventDataBase
{
	float Timeout; // 0x8(0x4)
	struct FName NewStateName; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_ModifyFiringModeType
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_ModifyFiringModeType : FGPWeaponEventDataBase
{
	uint8_t NewFiringModeValue; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_InstantHit
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_InstantHit : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_CancelChangeClip
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_CancelChangeClip : FGPWeaponEventDataBase
{
	uint8_t bStop : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_DoFire
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_DoFire : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_NotifyBreak
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_NotifyBreak : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_FireModeProxyStateDirty
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_FireModeProxyStateDirty : FGPWeaponEventDataBase
{
	uint8_t bWaitingFirstFire : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bWaitingBurstCD : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_NeedPlayAnim
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_NeedPlayAnim : FGPWeaponEventDataBase
{
	uint8_t bNoNeedPlayAnim : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPWeaponDefineForPlugin.WeaponEventData_BeginFire
// Size: 0x18 (Inherited: 0x8)
struct FWeaponEventData_BeginFire : FGPWeaponEventDataBase
{
	uint64_t FireId; // 0x8(0x8)
	float LastFireTime; // 0x10(0x4)
	uint8_t bFakeFire : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: Class GPWeaponDefineForPlugin.WeaponOptimizeHelper
// Size: 0x28 (Inherited: 0x28)
struct UWeaponOptimizeHelper : UObject
{
};

// Object: Class GPWeaponDefineForPlugin.GPWeaponBlackboard
// Size: 0xA0 (Inherited: 0x28)
struct UGPWeaponBlackboard : UObject
{
	uint8_t Pad_0x28[0x38]; // 0x28(0x38)
	struct TArray<enum class EGPWeaponFiringMode> SupportedFiringModes; // 0x60(0x10)
	uint8_t Pad_0x70[0x30]; // 0x70(0x30)
};

// Package: GPWeaponRuntime
// Enums: 21
// Structs: 88
// Classes: 143

// Object: Enum GPWeaponRuntime.EProjectileTrajectoryFlag
enum class EProjectileTrajectoryFlag : uint8_t
{
	TrajectoryFlagNone = 0,
	TrajectoryFlagStart = 1,
	TrajectoryFlagBounce = 2,
	TrajectoryFlagStop = 3,
	TrajectoryFlagForce = 4,
	TrajectoryFlagMedium = 5,
	TrajectoryFlagZeroGravityEnd = 6,
	EProjectileTrajectoryFlag_MAX = 7
};

// Object: Enum GPWeaponRuntime.EActorPoolMethod
enum class EActorPoolMethod : uint8_t
{
	None = 0,
	AutoRelease = 1,
	ManualRelease = 2,
	ManualRelease_OnComplete = 3,
	EActorPoolMethod_MAX = 4
};

// Object: Enum GPWeaponRuntime.EProjectileEvent
enum class EProjectileEvent : uint8_t
{
	EVENT_STOP = 0,
	EVENT_BOUNCE = 1,
	EVENT_EXPLOSION = 2,
	EVENT_PenetratingMedium = 3,
	EVENT_MAX = 4
};

// Object: Enum GPWeaponRuntime.EMediumBorderType
enum class EMediumBorderType : uint8_t
{
	BorderIn = 0,
	BorderInner = 1,
	BorderOut = 2,
	BorderInOut = 3,
	EMediumBorderType_MAX = 4
};

// Object: Enum GPWeaponRuntime.EProjectileCustomReplicateRole
enum class EProjectileCustomReplicateRole : uint8_t
{
	None = 0,
	Publisher = 1,
	Subscriber = 2,
	EProjectileCustomReplicateRole_MAX = 3
};

// Object: Enum GPWeaponRuntime.EFakeBulletRole
enum class EFakeBulletRole : uint8_t
{
	FBRoleNone = 0,
	FBRoleFake = 1,
	FBRoleMaster = 2,
	EFakeBulletRole_MAX = 3
};

// Object: Enum GPWeaponRuntime.EGPWeaponEasingType
enum class EGPWeaponEasingType : uint8_t
{
	Linear = 0,
	EaseInSine = 1,
	EaseOutSine = 2,
	EaseInOutSine = 3,
	EaseInQuad = 4,
	EaseOutQuad = 5,
	EaseInOutQuad = 6,
	EaseInCubic = 7,
	EaseOutCubic = 8,
	EaseInOutCubic = 9,
	EaseInQuart = 10,
	EaseOutQuart = 11,
	EaseInOutQuart = 12,
	EaseInQuint = 13,
	EaseOutQuint = 14,
	EaseInOutQuint = 15,
	EaseInExpo = 16,
	EaseOutExpo = 17,
	EaseInOutExpo = 18,
	EaseInCirc = 19,
	EaseOutCirc = 20,
	EaseInOutCirc = 21,
	EaseInBack = 22,
	EaseOutBack = 23,
	EaseInOutBack = 24,
	EaseInElastic = 25,
	EaseOutElastic = 26,
	EaseInOutElastic = 27,
	EaseInBounce = 28,
	EaseOutBounce = 29,
	EaseInOutBounce = 30,
	EGPWeaponEasingType_MAX = 31
};

// Object: Enum GPWeaponRuntime.EWeaponRepCondition
enum class EWeaponRepCondition : uint8_t
{
	None = 0,
	Ob = 1,
	EWeaponRepCondition_MAX = 2
};

// Object: Enum GPWeaponRuntime.EGPWeaponAnimHandIKType
enum class EGPWeaponAnimHandIKType : uint8_t
{
	None = 0,
	Primary = 1,
	Pistol = 2,
	LongWeapon = 3,
	EGPWeaponAnimHandIKType_MAX = 4
};

// Object: Enum GPWeaponRuntime.EWeaponOverrideUseAttachParentBound
enum class EWeaponOverrideUseAttachParentBound : uint8_t
{
	Dont_Override = 0,
	Force_Dont_UseAttachParentBound = 1,
	Force_UseAttachParentBound = 2,
	EWeaponOverrideUseAttachParentBound_MAX = 3
};

// Object: Enum GPWeaponRuntime.EGPWeaponFireModeSubType
enum class EGPWeaponFireModeSubType : uint8_t
{
	Default = 0,
	Secondary = 1,
	EGPWeaponFireModeSubType_MAX = 2
};

// Object: Enum GPWeaponRuntime.EFiringModeContext
enum class EFiringModeContext : uint8_t
{
	Blueprint = 0,
	DataTable = 1,
	WeaponDesc = 2,
	Input = 3,
	Max = 4
};

// Object: Enum GPWeaponRuntime.EFireModeRole
enum class EFireModeRole : uint8_t
{
	FireModeROLE_SimulatedProxy = 0,
	FireModeROLE_AutonomousProxy = 1,
	FireModeROLE_Authority = 2,
	FireModeROLE_MAX = 3
};

// Object: Enum GPWeaponRuntime.EWeaponFuncAppearanceHideReason
enum class EWeaponFuncAppearanceHideReason : uint8_t
{
	None = 0,
	HideAllWeapon = 1,
	AttachParentHidden = 2,
	StateHidden = 3,
	XPPHidden = 4,
	FPPAttachBack = 5,
	ErrorSocket = 6,
	FPPInteraction = 8,
	InPending = 9,
	WeaponFeatureChange = 10,
	Inactive = 11,
	DelayVisible = 12,
	ReplayWorld = 13,
	HideAllWeapon_ByExtraTag = 14,
	SocketOccupied = 15,
	UseLeftHand = 16,
	SocketNotExist = 17,
	ShieldSpecialCase = 18,
	EWeaponFuncAppearanceHideReason_MAX = 19
};

// Object: Enum GPWeaponRuntime.EGPPhysicalSurfaceGroup
enum class EGPPhysicalSurfaceGroup : uint8_t
{
	Default = 0,
	Cement = 1,
	Soil = 2,
	Water = 3,
	Grass = 4,
	Glass = 5,
	Wood = 6,
	NoSurfaceEffect = 7,
	EGPPhysicalSurfaceGroup_MAX = 8
};

// Object: Enum GPWeaponRuntime.EGPReplicatedDataOperation
enum class EGPReplicatedDataOperation : uint8_t
{
	EGPReplicatedDataOperation_Add = 0,
	EGPReplicatedDataOperation_Delete = 1,
	EGPReplicatedDataOperation_Modify = 2,
	EGPReplicatedDataOperation_MAX = 3
};

// Object: Enum GPWeaponRuntime.EWeaponThrowableUnderWaterExplosionType
enum class EWeaponThrowableUnderWaterExplosionType : uint8_t
{
	None = 0,
	IntoWaterStartPreExp = 1,
	OutFromWaterStartExp = 2,
	EWeaponThrowableUnderWaterExplosionType_MAX = 3
};

// Object: Enum GPWeaponRuntime.EWeaponThrowableExplosionType
enum class EWeaponThrowableExplosionType : uint8_t
{
	None = 0,
	Hit = 1,
	Timer = 2,
	Stop = 3,
	Interval = 4,
	Manual = 5,
	HitGround = 6,
	HitEnemy = 7,
	HitVehicle = 8,
	HitOrTimer = 9,
	EWeaponThrowableExplosionType_MAX = 10
};

// Object: Enum GPWeaponRuntime.EWeaponThrowableEffectType
enum class EWeaponThrowableEffectType : uint8_t
{
	None = 0,
	Damage = 1,
	Smoke = 2,
	Flash = 3,
	Incendiary = 4,
	Interference = 5,
	EWeaponThrowableEffectType_MAX = 6
};

// Object: Enum GPWeaponRuntime.EPreViewRole
enum class EPreViewRole : uint8_t
{
	ROLE_None = 0,
	ROLE_SimulatedProxy = 1,
	ROLE_AutonomousProxy = 2,
	ROLE_Authority = 3,
	ROLE_MAX = 4
};

// Object: Enum GPWeaponRuntime.ECharacterOwnerObserveState
enum class ECharacterOwnerObserveState : uint8_t
{
	ObState_None = 0,
	ObState_PendingOb = 1,
	ObState_Observed = 2,
	ObState_MAX = 3
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileTrajectoryItem
// Size: 0x30 (Inherited: 0x0)
struct FProjectileTrajectoryItem
{
	enum class EProjectileTrajectoryFlag Flag; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Time; // 0x4(0x4)
	struct FVector Position; // 0x8(0xC)
	struct FVector Velocity; // 0x14(0xC)
	struct FRotator Rotator; // 0x20(0xC)
	enum class EProjectileMedium Medium; // 0x2C(0x1)
	uint8_t bRebased : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileTrajectory
// Size: 0x48 (Inherited: 0x0)
struct FProjectileTrajectory
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct GPWeaponRuntime.RepProjectileTrajectory
// Size: 0x20 (Inherited: 0x0)
struct FRepProjectileTrajectory
{
	struct TArray<struct FProjectileTrajectoryItem> Data; // 0x0(0x10)
	int32_t Front; // 0x10(0x4)
	int32_t Rear; // 0x14(0x4)
	int32_t MaxSize; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponDamageHitInfo
// Size: 0x20 (Inherited: 0x0)
struct FGPWeaponDamageHitInfo
{
	struct AActor* FromActor; // 0x0(0x8)
	struct AActor* ToActor; // 0x8(0x8)
	struct FVector HitLocation; // 0x10(0xC)
	float DamgeAmount; // 0x1C(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileACInfo
// Size: 0x5C (Inherited: 0x0)
struct FProjectileACInfo
{
	float SpawnTime; // 0x0(0x4)
	struct FVector CharDir; // 0x4(0xC)
	struct FVector AimStartLoc; // 0x10(0xC)
	struct FVector AimDir; // 0x1C(0xC)
	struct FVector AimDir_PostSpread; // 0x28(0xC)
	struct FVector AimTargetLoc; // 0x34(0xC)
	struct FVector ProjSpawnLoc; // 0x40(0xC)
	struct FVector ProjMoveDir; // 0x4C(0xC)
	uint8_t bRebased : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileMediumInfoBase
// Size: 0x30 (Inherited: 0x0)
struct FProjectileMediumInfoBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FMediumBorder> MediumBorders; // 0x8(0x10)
	struct FVector InitMoveDir; // 0x18(0xC)
	struct FVector OriginLocation; // 0x24(0xC)
};

// Object: ScriptStruct GPWeaponRuntime.MediumBorder
// Size: 0x9C (Inherited: 0x0)
struct FMediumBorder
{
	int32_t BorderIndex; // 0x0(0x4)
	enum class EProjectileMedium Medium; // 0x4(0x1)
	enum class EMediumBorderType BorderType; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct FVector BorderLoc; // 0x8(0xC)
	struct FHitResult HitResult; // 0x14(0x88)
};

// Object: ScriptStruct GPWeaponRuntime.WorldActorPool
// Size: 0x68 (Inherited: 0x0)
struct FWorldActorPool
{
	struct TMap<struct UObject*, struct FActorPool> WorldActorPool; // 0x0(0x50)
	struct UWorld* PoolWorld; // 0x50(0x8)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.ActorPool
// Size: 0x58 (Inherited: 0x0)
struct FActorPool
{
	struct TArray<struct FActorPoolElem> PropertyFreeActors; // 0x0(0x10)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
	struct TArray<struct AActor*> InUseActors_Auto; // 0x20(0x10)
	struct TArray<struct AActor*> InUseActors_Manual; // 0x30(0x10)
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
};

// Object: ScriptStruct GPWeaponRuntime.ActorPoolElem
// Size: 0x10 (Inherited: 0x0)
struct FActorPoolElem
{
	struct AActor* Actor; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPCircleArrayDataBase
// Size: 0xC (Inherited: 0x0)
struct FGPCircleArrayDataBase
{
	int32_t Front; // 0x0(0x4)
	int32_t Rear; // 0x4(0x4)
	int32_t size; // 0x8(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPProjectileInfo
// Size: 0x4 (Inherited: 0x0)
struct FGPProjectileInfo
{
	float ReplicatedTime; // 0x0(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileRuntimeContext
// Size: 0x120 (Inherited: 0x0)
struct FProjectileRuntimeContext
{
	struct AGPProjectile* FakeProjectile; // 0x0(0x8)
	struct AGPProjectile* MasterProjectile; // 0x8(0x8)
	uint8_t bHasFakeProjectileReleased : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x32]; // 0x11(0x32)
	enum class EProjectileMedium Medium; // 0x43(0x1)
	struct FVector MediumBorderLoc; // 0x44(0xC)
	uint8_t Pad_0x50[0xD0]; // 0x50(0xD0)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileConfig
// Size: 0x38 (Inherited: 0x0)
struct FProjectileConfig
{
	struct USceneComponent* ViewComponentClass; // 0x0(0x8)
	struct UProjectileViewMovementComponent* ViewMovementClass; // 0x8(0x8)
	float LifeSpanOnStop; // 0x10(0x4)
	float LifeSpan; // 0x14(0x4)
	uint8_t bEnableTimeModify : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bEnableNetJitterBuffer : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bEnableTimeModifyOnSpawn : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
	float NetJitterTolerant; // 0x1C(0x4)
	uint8_t bSupportCustomReplicate : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bEnableCustomReplicate : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
	float NetRelevantDistance; // 0x24(0x4)
	uint8_t bEnableStableMovement : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float StableMoveStep; // 0x2C(0x4)
	uint8_t bEnableAccurateOptimize : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileEvent
// Size: 0x28 (Inherited: 0x0)
struct FProjectileEvent
{
	float Time; // 0x0(0x4)
	enum class EProjectileEvent Event; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FVector Position; // 0x8(0xC)
	uint8_t bMakeHitVfx : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bMakeExplosionInAirVfx : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bLocalRebased : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	enum class EProjectileMedium Medium; // 0x17(0x1)
	struct FVector MediumNormal; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileMediumInfo
// Size: 0x58 (Inherited: 0x30)
struct FProjectileMediumInfo : FProjectileMediumInfoBase
{
	struct FVector DetectStartLoc; // 0x30(0xC)
	struct FVector DetectEndLoc; // 0x3C(0xC)
	struct TArray<struct FMediumSection> MediumSections; // 0x48(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.MediumSection
// Size: 0x68 (Inherited: 0x0)
struct FMediumSection
{
	uint16_t SecIndex; // 0x0(0x2)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector BorderIn; // 0x4(0xC)
	int32_t BorderInIndex; // 0x10(0x4)
	int32_t BorderOutIndex; // 0x14(0x4)
	enum class EProjectileMedium Medium; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<int32_t> MainBorderIndices; // 0x20(0x10)
	struct TArray<int32_t> CandidateBorderIndices; // 0x30(0x10)
	struct TArray<float> PenePowers; // 0x40(0x10)
	uint8_t bBorderOutValid : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	struct FVector BorderOut; // 0x54(0xC)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileMediumProxy
// Size: 0x60 (Inherited: 0x58)
struct FProjectileMediumProxy : FProjectileMediumInfo
{
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPProjectileMovementHitInfo
// Size: 0x1C (Inherited: 0x0)
struct FGPProjectileMovementHitInfo
{
	struct FVector HitLocation; // 0x0(0xC)
	struct FVector HitNormal; // 0xC(0xC)
	float MoveTime; // 0x18(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.PredictProjectilePathFixStepParams
// Size: 0x68 (Inherited: 0x60)
struct FPredictProjectilePathFixStepParams : FPredictProjectilePathParams
{
	float ProjectileCapsuleHeight; // 0x5C(0x4)
	float AirDragFactor; // 0x60(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.RepRPGExplosionInfo
// Size: 0x30 (Inherited: 0x0)
struct FRepRPGExplosionInfo
{
	uint64_t Guid; // 0x0(0x8)
	struct FRPGExplosionInfo RPGExplosionInfo; // 0x8(0x28)
};

// Object: ScriptStruct GPWeaponRuntime.RPGExplosionInfo
// Size: 0x28 (Inherited: 0x0)
struct FRPGExplosionInfo
{
	enum class EPhysicalSurface ProjectileHitSurface; // 0x0(0x1)
	uint8_t bHitLandScape : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector ExplosionPlane; // 0x4(0xC)
	struct FVector Position; // 0x10(0xC)
	uint8_t bMakeHitVfx : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bMakeExplosionInAirVfx : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	struct TWeakObjectPtr<struct AActor> Actor; // 0x20(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.RepProjectileEvent
// Size: 0x30 (Inherited: 0x0)
struct FRepProjectileEvent
{
	uint64_t Guid; // 0x0(0x8)
	struct FProjectileEvent Event; // 0x8(0x28)
};

// Object: ScriptStruct GPWeaponRuntime.RepProjectileTrajectoryItem
// Size: 0x38 (Inherited: 0x0)
struct FRepProjectileTrajectoryItem
{
	uint64_t Guid; // 0x0(0x8)
	struct FProjectileTrajectoryItem TrajectoryItem; // 0x8(0x30)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponBitTag
// Size: 0x20 (Inherited: 0x0)
struct FGPWeaponBitTag
{
	uint64_t Value; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponBulletBaseInitParam
// Size: 0x130 (Inherited: 0x0)
struct FWeaponBulletBaseInitParam
{
	struct FVector BulletSpawnLoc; // 0x0(0xC)
	struct FRotator BulletSpawnRot; // 0xC(0xC)
	struct FVector InitVelocity; // 0x18(0xC)
	float InitSpeed; // 0x24(0x4)
	float InitSpeedFor3P; // 0x28(0x4)
	float Gravity; // 0x2C(0x4)
	float SpeedInWaterFactor; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint64_t FireId; // 0x38(0x8)
	uint64_t BulletIndex; // 0x40(0x8)
	float FireTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	uint64_t BulletId; // 0x50(0x8)
	enum class EFakeBulletRole FakeBulletRole; // 0x58(0x1)
	uint8_t bMakeDamage : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bReplicateTo1P : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t bReplicateTo3P : 1; // 0x5B(0x1), Mask(0x1)
	uint8_t BitPad_0x5B_1 : 7; // 0x5B(0x1)
	uint8_t bEnableCustomReplication : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	float NetRelevantDistance; // 0x60(0x4)
	uint8_t bEnableStableMovement : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	float StableMoveStep; // 0x68(0x4)
	uint8_t bEnableLinearMove : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct AActor* WeaponOwner; // 0x70(0x8)
	struct ACHARACTER* CharacterOwner; // 0x78(0x8)
	struct UGPWeaponFireModeBase* FireMode; // 0x80(0x8)
	int64_t ExplodeAttackerValueId; // 0x88(0x8)
	uint64_t WeaponOwnerId; // 0x90(0x8)
	uint8_t FireInfoCustomValue; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	uint32_t VehicleId; // 0x9C(0x4)
	uint8_t bIsInVehicleLeanOut : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bPenetratedLimbs : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x2]; // 0xA2(0x2)
	struct FHitResult LimbsHitResult; // 0xA4(0x88)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectilePoolState
// Size: 0x4 (Inherited: 0x0)
struct FProjectilePoolState
{
	uint32_t PoolStateValue; // 0x0(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.RepBulletInfoArray
// Size: 0x118 (Inherited: 0x108)
struct FRepBulletInfoArray : FFastArraySerializer
{
	struct TArray<struct FRepBulletInfo> Items; // 0x108(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.RepBulletInfo
// Size: 0x48 (Inherited: 0xC)
struct FRepBulletInfo : FFastArraySerializerItem
{
	int32_t BulletIndex; // 0xC(0x4)
	struct FVector Location; // 0x10(0xC)
	struct FRotator Rotation; // 0x1C(0xC)
	float Speed; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct AActor* Instigator; // 0x30(0x8)
	struct AGPWeaponBulletProjectile* Bullet; // 0x38(0x8)
	uint8_t bSpawnBullet : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct GPWeaponRuntime.BulletInfo
// Size: 0x48 (Inherited: 0x0)
struct FBulletInfo
{
	int32_t BulletIndex; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	struct FRotator Rotation; // 0x10(0xC)
	float Speed; // 0x1C(0x4)
	uint8_t bServerCheck : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct AActor* Instigator; // 0x28(0x8)
	uint8_t bClientCheck : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct AGPWeaponBulletProjectile* Bullet; // 0x38(0x8)
	uint8_t bSpawnBullet : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponBulletTeleportMovement
// Size: 0xA0 (Inherited: 0x0)
struct FWeaponBulletTeleportMovement
{
	uint8_t Pad_0x0[0xA0]; // 0x0(0xA0)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponBulletRuntimeContext
// Size: 0x90 (Inherited: 0x0)
struct FWeaponBulletRuntimeContext
{
	struct UGPWeaponDataComponentFiring* DCFiring; // 0x0(0x8)
	struct FVector LastCheckLocation; // 0x8(0xC)
	uint8_t bHasGenerateDamage : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bShouldMakeDamage : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	int64_t ProjectileMaxDamageDistanceSqr; // 0x18(0x8)
	float ProjectileViewFadeoutDistanceSqr; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x28(0x10)
	struct TArray<struct UPrimitiveComponent*> CompsToIgnore; // 0x38(0x10)
	uint8_t Pad_0x48[0x9]; // 0x48(0x9)
	uint8_t bValid : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x3E]; // 0x52(0x3E)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponBulletProjectileInitParam
// Size: 0x60 (Inherited: 0x0)
struct FWeaponBulletProjectileInitParam
{
	float ReleaseDelayOnHit; // 0x0(0x4)
	float ViewHiddenDelayOnStop; // 0x4(0x4)
	uint8_t bMoveByOwner : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	int64_t ProjectileMaxDamageDistance; // 0x10(0x8)
	float ProjectileViewFadeoutDistance; // 0x18(0x4)
	float BulletRadius; // 0x1C(0x4)
	float MinColCheckDistSq; // 0x20(0x4)
	uint8_t bEnableDynamicTickInterval : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct TSoftObjectPtr<UCurveFloat> TickIntervalCurve; // 0x28(0x28)
	float ProjectileExplosionInAirTime; // 0x50(0x4)
	uint8_t ProjectileExplosionInAirAlwaysPreview : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	enum class EActorPoolMethod ActorPoolMethod; // 0x55(0x1)
	uint8_t bSupportPenetratingWater : 1; // 0x56(0x1), Mask(0x1)
	uint8_t BitPad_0x56_1 : 7; // 0x56(0x1)
	uint8_t bSupportPenetrating : 1; // 0x57(0x1), Mask(0x1)
	uint8_t BitPad_0x57_1 : 7; // 0x57(0x1)
	float PenetratingPow; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponBulletOnHitParams
// Size: 0x4 (Inherited: 0x0)
struct FGPWeaponBulletOnHitParams
{
	uint8_t bMakeDamage : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bMakeHitVfx : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bMakeExplosionInAirVfx : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	enum class EProjectileMedium Medium; // 0x3(0x1)
};

// Object: ScriptStruct GPWeaponRuntime.BulletSpawnParam
// Size: 0x20 (Inherited: 0x0)
struct FBulletSpawnParam
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPWeaponRuntime.BulletPath
// Size: 0x20 (Inherited: 0x0)
struct FBulletPath
{
	struct FSoftObjectPath Path; // 0x0(0x18)
	struct UObject* BulletClass; // 0x18(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.StickyInfo
// Size: 0xC0 (Inherited: 0x0)
struct FStickyInfo
{
	struct FVector CachedRelativeLocToBone; // 0x0(0xC)
	struct FVector Normal; // 0xC(0xC)
	struct FWeaponIdentity CachedWeaponIdentity; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct AActor* CachedWeaponCharOwner; // 0x20(0x8)
	struct FName BoneName; // 0x28(0x8)
	uint8_t bIsSticky : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t MarkInvalid : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	struct FHitResult StickyHitResult; // 0x34(0x88)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponBulletThrowableProjectileInfo
// Size: 0x78 (Inherited: 0x0)
struct FGPWeaponBulletThrowableProjectileInfo
{
	struct FVector InitLocation; // 0x0(0xC)
	struct FVector InitVelocity; // 0xC(0xC)
	struct FVector RotationRate; // 0x18(0xC)
	float MaxLifeTime; // 0x24(0x4)
	float GravityScale; // 0x28(0x4)
	uint8_t bShouldBounce : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float Bounciness; // 0x30(0x4)
	float WallBounciness; // 0x34(0x4)
	float CeilingBounciness; // 0x38(0x4)
	float CharacterBounciness; // 0x3C(0x4)
	float Friction; // 0x40(0x4)
	float CharacterFriction; // 0x44(0x4)
	float SafeMoveDistance; // 0x48(0x4)
	float BounceVelocityStopLimited; // 0x4C(0x4)
	float DamageDistance; // 0x50(0x4)
	float FullExplodeDamageDistance; // 0x54(0x4)
	float FadeOutTime; // 0x58(0x4)
	int32_t FixedMoveFrame; // 0x5C(0x4)
	float WaterDragFactorLow; // 0x60(0x4)
	float WaterDragFactorHigh; // 0x64(0x4)
	float WaterDragChangeVelocity; // 0x68(0x4)
	float UnderWaterMinHorizontalVelocity; // 0x6C(0x4)
	float WaterBuoyancyScale; // 0x70(0x4)
	float ZeroGravityDistance; // 0x74(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponDamageBodyPartInfo
// Size: 0x14 (Inherited: 0x0)
struct FGPWeaponDamageBodyPartInfo
{
	struct FName BoneName; // 0x0(0x8)
	struct FName DamageBoneName; // 0x8(0x8)
	float DamageShare; // 0x10(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponDamageValidationData
// Size: 0x10 (Inherited: 0x0)
struct FGPWeaponDamageValidationData
{
	struct FVector StartPos; // 0x0(0xC)
	float ClientTime; // 0xC(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPRepFNamePropertyValue
// Size: 0xC (Inherited: 0x0)
struct FGPRepFNamePropertyValue
{
	int32_t Index; // 0x0(0x4)
	struct FName OldValue; // 0x4(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPRepFloatPropertyValue
// Size: 0x8 (Inherited: 0x0)
struct FGPRepFloatPropertyValue
{
	int32_t Index; // 0x0(0x4)
	float OldValue; // 0x4(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPRepBoolPropertyValue
// Size: 0x8 (Inherited: 0x0)
struct FGPRepBoolPropertyValue
{
	int32_t Index; // 0x0(0x4)
	uint8_t OldValue : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct GPWeaponRuntime.GPRepIntPropertyValue
// Size: 0x8 (Inherited: 0x0)
struct FGPRepIntPropertyValue
{
	int32_t Index; // 0x0(0x4)
	int32_t OldValue; // 0x4(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponFireModeInstanceInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPWeaponFireModeInstanceInfo
{
	uint8_t Index; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UGPWeaponFireModeBase* Instance; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponFireModeInfo
// Size: 0x28 (Inherited: 0x0)
struct FGPWeaponFireModeInfo
{
	struct UGPWeaponFireModeBase* FireModeClass; // 0x0(0x8)
	struct TArray<enum class EGPWeaponFiringMode> SupportFiringModes; // 0x8(0x10)
	enum class EGPWeaponFiringMode DefaultFiringMode; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct UGPWeaponFireModeParamsBase* FireModeParam; // 0x20(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.FireCacheEvent
// Size: 0x8 (Inherited: 0x0)
struct FFireCacheEvent
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponFireRecordHitInfo
// Size: 0xB0 (Inherited: 0x0)
struct FGPWeaponFireRecordHitInfo
{
	uint8_t Pad_0x0[0xB0]; // 0x0(0xB0)
};

// Object: ScriptStruct GPWeaponRuntime.FireSocketInfo
// Size: 0x10 (Inherited: 0x0)
struct FFireSocketInfo
{
	struct TWeakObjectPtr<struct UMeshComponent> MeshComponent; // 0x0(0x8)
	struct FName SocketName; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponPendantOption
// Size: 0x10 (Inherited: 0x0)
struct FWeaponPendantOption
{
	struct TArray<struct FName> PrioritySockets; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponSocketInfo
// Size: 0x10 (Inherited: 0x0)
struct FWeaponSocketInfo
{
	struct TArray<struct FWeaponSocketItem> Items; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponSocketItem
// Size: 0xC (Inherited: 0x0)
struct FWeaponSocketItem
{
	int32_t EquipPosition; // 0x0(0x4)
	struct FName SocketName; // 0x4(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPPhysicalSurfaceAtlasInfo
// Size: 0x2 (Inherited: 0x0)
struct FGPPhysicalSurfaceAtlasInfo
{
	enum class EPhysicalSurface TargetSurfaceType; // 0x0(0x1)
	uint8_t bHideDecal : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct GPWeaponRuntime.GPPhysicalSurfaceGroupInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPPhysicalSurfaceGroupInfo
{
	enum class EGPPhysicalSurfaceGroup GroupType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<enum class EPhysicalSurface> SurfaceTypeList; // 0x8(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponMessageIndirectObjectRef
// Size: 0x8 (Inherited: 0x0)
struct FGPWeaponMessageIndirectObjectRef
{
	struct UObject* obj; // 0x0(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponEndFireCacheInfo
// Size: 0x10 (Inherited: 0x0)
struct FWeaponEndFireCacheInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponFireMulticastInfo_Cache
// Size: 0x88 (Inherited: 0x0)
struct FWeaponFireMulticastInfo_Cache
{
	struct FWeaponFireMulticastInfo FireMulticastInfo; // 0x0(0x78)
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponFrameNumber
// Size: 0x10 (Inherited: 0x0)
struct FWeaponFrameNumber
{
	struct AGameStateBase* CacheGS; // 0x0(0x8)
	struct UWorld* World; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.SlotActiveWeaponInfo
// Size: 0x20 (Inherited: 0x0)
struct FSlotActiveWeaponInfo
{
	struct TScriptInterface<IGPWeaponInterface> CurrActiveWeaponAttachment; // 0x0(0x10)
	struct FWeaponIdentity CurActiveWeaponIdentity; // 0x10(0x4)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponAttachmentGenerateInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPWeaponAttachmentGenerateInfo
{
	struct FName AttachmentKeyName; // 0x0(0x8)
	struct AActor* AttachmentClassType; // 0x8(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponHitImpactRepInfo
// Size: 0xB8 (Inherited: 0x0)
struct FGPWeaponHitImpactRepInfo
{
	uint8_t bFppPlay : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FWeaponIdentity WeaponIdentity; // 0x4(0x4)
	struct FBulletHitRepInfo BulletHitRepInfo; // 0x8(0xB0)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponRepDataArray
// Size: 0x10 (Inherited: 0x0)
struct FGPWeaponRepDataArray
{
	struct TArray<struct FGPReplicatedWeaponData> Items; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedWeaponData
// Size: 0x50 (Inherited: 0x0)
struct FGPReplicatedWeaponData
{
	struct FWeaponIdentity WeaponIdentity; // 0x0(0x4)
	uint32_t DataCompNameHash; // 0x4(0x4)
	uint8_t bDataValid : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<struct FGPReplicatedIntWeaponData> IntItems; // 0x10(0x10)
	struct TArray<struct FGPReplicatedFloatWeaponData> FloatItems; // 0x20(0x10)
	struct TArray<struct FGPReplicatedIntWeaponData> EnumItems; // 0x30(0x10)
	struct TArray<struct FGPReplicatedBoolWeaponData> BoolItems; // 0x40(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedBoolWeaponData
// Size: 0x2 (Inherited: 0x0)
struct FGPReplicatedBoolWeaponData
{
	uint8_t DataIndex; // 0x0(0x1)
	uint8_t DataValue : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedIntWeaponData
// Size: 0x8 (Inherited: 0x0)
struct FGPReplicatedIntWeaponData
{
	uint8_t DataIndex; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t DataValue; // 0x4(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedFloatWeaponData
// Size: 0x8 (Inherited: 0x0)
struct FGPReplicatedFloatWeaponData
{
	uint8_t DataIndex; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DataValue; // 0x4(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponEventRepInfoFastArray
// Size: 0x10 (Inherited: 0x0)
struct FGPWeaponEventRepInfoFastArray
{
	struct TArray<struct FGPWeaponEventRepInfo> Items; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponEventRepInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPWeaponEventRepInfo
{
	struct FWeaponIdentity WeaponIdentity; // 0x0(0x4)
	uint8_t WeaponRepStateEventType; // 0x4(0x1)
	uint8_t WeapRepContTimes; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	uint32_t WeapRepFrameNumber; // 0x8(0x4)
	uint8_t WeapRepInWeaponIndex; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponDataOperationInfo
// Size: 0x58 (Inherited: 0x0)
struct FGPWeaponDataOperationInfo
{
	uint32_t DataCompNameHash; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FGPIntWeaponDataOperation> IntDataArray; // 0x8(0x10)
	struct TArray<struct FGPFloatWeaponDataOperation> FloatDataArray; // 0x18(0x10)
	struct TArray<struct FGPFNameWeaponDataOperation> FNameDataArray; // 0x28(0x10)
	struct TArray<struct FGPIntWeaponDataOperation> EnumDataArray; // 0x38(0x10)
	struct TArray<struct FGPBoolWeaponDataOperation> BoolDataArray; // 0x48(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPBoolWeaponDataOperation
// Size: 0x3 (Inherited: 0x0)
struct FGPBoolWeaponDataOperation
{
	enum class EGPReplicatedDataOperation Operation; // 0x0(0x1)
	struct FGPReplicatedBoolWeaponData WeaponData; // 0x1(0x2)
};

// Object: ScriptStruct GPWeaponRuntime.GPIntWeaponDataOperation
// Size: 0xC (Inherited: 0x0)
struct FGPIntWeaponDataOperation
{
	enum class EGPReplicatedDataOperation Operation; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FGPReplicatedIntWeaponData WeaponData; // 0x4(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPFNameWeaponDataOperation
// Size: 0x10 (Inherited: 0x0)
struct FGPFNameWeaponDataOperation
{
	enum class EGPReplicatedDataOperation Operation; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FGPReplicatedFNameWeaponData WeaponData; // 0x4(0xC)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedFNameWeaponData
// Size: 0xC (Inherited: 0x0)
struct FGPReplicatedFNameWeaponData
{
	uint8_t DataIndex; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName DataValue; // 0x4(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPFloatWeaponDataOperation
// Size: 0xC (Inherited: 0x0)
struct FGPFloatWeaponDataOperation
{
	enum class EGPReplicatedDataOperation Operation; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FGPReplicatedFloatWeaponData WeaponData; // 0x4(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedBoolWeaponDataArray
// Size: 0x10 (Inherited: 0x0)
struct FGPReplicatedBoolWeaponDataArray
{
	struct TArray<struct FGPReplicatedBoolWeaponData> Items; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedFNameWeaponDataArray
// Size: 0x10 (Inherited: 0x0)
struct FGPReplicatedFNameWeaponDataArray
{
	struct TArray<struct FGPReplicatedFNameWeaponData> Items; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedFloatWeaponDataArray
// Size: 0x10 (Inherited: 0x0)
struct FGPReplicatedFloatWeaponDataArray
{
	struct TArray<struct FGPReplicatedFloatWeaponData> Items; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPReplicatedIntWeaponDataArray
// Size: 0x10 (Inherited: 0x0)
struct FGPReplicatedIntWeaponDataArray
{
	struct TArray<struct FGPReplicatedIntWeaponData> Items; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponRepInfoPairFastArray
// Size: 0x118 (Inherited: 0x108)
struct FGPWeaponRepInfoPairFastArray : FFastArraySerializer
{
	struct TArray<struct FGPWeaponRepInfoPair> Items; // 0x108(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.GPWeaponRepInfoPair
// Size: 0x58 (Inherited: 0xC)
struct FGPWeaponRepInfoPair : FFastArraySerializerItem
{
	uint8_t bShouldReserveLastWeapon : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	enum class EWeaponSwitchType SwitchType; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct FWeaponIdentity WeaponIdentity; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FGPFastWeaponBPClassPath WeaponBPClassPath; // 0x18(0x38)
	uint32_t LastActiveFrame; // 0x50(0x4)
	uint8_t WeaponSlot; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
};

// Object: ScriptStruct GPWeaponRuntime.GPFastWeaponBPClassPath
// Size: 0x38 (Inherited: 0x0)
struct FGPFastWeaponBPClassPath
{
	uint8_t FastWeaponBPClassPathType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t FastWeaponBPClassId; // 0x8(0x8)
	struct TSoftClassPtr<struct AActor*> WeaponClassPath; // 0x10(0x28)
};

// Object: ScriptStruct GPWeaponRuntime.WeaponReplicateComponentInfo
// Size: 0x18 (Inherited: 0x0)
struct FWeaponReplicateComponentInfo
{
	struct FWeaponIdentity WeaponIdentity; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<uint32_t> DataCompNameHashList; // 0x8(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.BasePreViewFrame
// Size: 0x28 (Inherited: 0x0)
struct FBasePreViewFrame
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	int32_t LocalFrameNo; // 0x8(0x4)
	int32_t RemoteFrameNo; // 0xC(0x4)
	int32_t DepFrameNo; // 0x10(0x4)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	float WorldTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileTimeProxyBase
// Size: 0x10 (Inherited: 0x0)
struct FProjectileTimeProxyBase
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileTimeProxy_FixTickInterval
// Size: 0x18 (Inherited: 0x10)
struct FProjectileTimeProxy_FixTickInterval : FProjectileTimeProxyBase
{
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPWeaponRuntime.ProjectileTimeProxy
// Size: 0x78 (Inherited: 0x10)
struct FProjectileTimeProxy : FProjectileTimeProxyBase
{
	uint8_t Pad_0x10[0x68]; // 0x10(0x68)
};

// Object: ScriptStruct GPWeaponRuntime.RepWeaponStateTimeLine
// Size: 0x20 (Inherited: 0x0)
struct FRepWeaponStateTimeLine
{
	struct TArray<struct FStateFrame> Data; // 0x0(0x10)
	int32_t Front; // 0x10(0x4)
	int32_t Rear; // 0x14(0x4)
	int32_t MaxSize; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPWeaponRuntime.StateFrame
// Size: 0x28 (Inherited: 0x28)
struct FStateFrame : FBasePreViewFrame
{
	enum class EGPWeaponStateType LastStateType; // 0x24(0x1)
	enum class EGPWeaponStateType StateType; // 0x25(0x1)
	enum class EGPWeaponStateEvent EventType; // 0x26(0x1)
};

// Object: Class GPWeaponRuntime.AbilityTask_WaitDelayWhileAbilityActive
// Size: 0x98 (Inherited: 0x78)
struct UAbilityTask_WaitDelayWhileAbilityActive : UAbilityTask
{
	struct FMulticastInlineDelegate OnFinish; // 0x78(0x10)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function GPWeaponRuntime.AbilityTask_WaitDelayWhileAbilityActive.WaitDelayWhileAbilityActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x861944c
	// Params: [ Num(3) Size(0x18) ]
	struct UAbilityTask_WaitDelayWhileAbilityActive* WaitDelayWhileAbilityActive(struct UGameplayAbility* OwningAbility, float Time);
};

// Object: Class GPWeaponRuntime.ActorPoolInterface
// Size: 0x28 (Inherited: 0x28)
struct IActorPoolInterface : IInterface
{

	// Object: Function GPWeaponRuntime.ActorPoolInterface.SetActorPoolMethod
	// Flags: [Native|Public]
	// Offset: 0x86196c0
	// Params: [ Num(1) Size(0x1) ]
	void SetActorPoolMethod(enum class EActorPoolMethod Val);

	// Object: Function GPWeaponRuntime.ActorPoolInterface.ReleaseToPool
	// Flags: [Native|Public]
	// Offset: 0x86196a4
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseToPool();

	// Object: Function GPWeaponRuntime.ActorPoolInterface.PreReleaseToPool
	// Flags: [Native|Public]
	// Offset: 0x8619688
	// Params: [ Num(0) Size(0x0) ]
	void PreReleaseToPool();

	// Object: Function GPWeaponRuntime.ActorPoolInterface.OnUsed
	// Flags: [Native|Public]
	// Offset: 0x861966c
	// Params: [ Num(0) Size(0x0) ]
	void OnUsed();

	// Object: Function GPWeaponRuntime.ActorPoolInterface.OnReclaim
	// Flags: [Native|Public]
	// Offset: 0x8619650
	// Params: [ Num(0) Size(0x0) ]
	void OnReclaim();

	// Object: Function GPWeaponRuntime.ActorPoolInterface.GetReusedCD
	// Flags: [Native|Public]
	// Offset: 0x8619614
	// Params: [ Num(1) Size(0x4) ]
	float GetReusedCD();

	// Object: Function GPWeaponRuntime.ActorPoolInterface.GetMaxPoolSize
	// Flags: [Native|Public]
	// Offset: 0x86195d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxPoolSize();

	// Object: Function GPWeaponRuntime.ActorPoolInterface.GetActorPoolMethod
	// Flags: [Native|Public]
	// Offset: 0x861959c
	// Params: [ Num(1) Size(0x1) ]
	enum class EActorPoolMethod GetActorPoolMethod();
};

// Object: Class GPWeaponRuntime.ADSDetectedInterface
// Size: 0x28 (Inherited: 0x28)
struct IADSDetectedInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.ConeTrace
// Size: 0x28 (Inherited: 0x28)
struct UConeTrace : UBlueprintFunctionLibrary
{

	// Object: Function GPWeaponRuntime.ConeTrace.SphereTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x861ac94
	// Params: [ Num(14) Size(0x91) ]
	uint8_t SphereTraceMultiForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function GPWeaponRuntime.ConeTrace.ConeTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x861a888
	// Params: [ Num(14) Size(0x105) ]
	uint8_t ConeTraceSingleForObjects(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function GPWeaponRuntime.ConeTrace.ConeTraceSingleByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x861a494
	// Params: [ Num(14) Size(0xF5) ]
	uint8_t ConeTraceSingleByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function GPWeaponRuntime.ConeTrace.ConeTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x861a0a0
	// Params: [ Num(14) Size(0xED) ]
	uint8_t ConeTraceSingle(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct FHitResult& OutHit, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function GPWeaponRuntime.ConeTrace.ConeTraceMultiByProfile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8619cc4
	// Params: [ Num(14) Size(0x81) ]
	uint8_t ConeTraceMultiByProfile(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, struct FName ProfileName, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);

	// Object: Function GPWeaponRuntime.ConeTrace.ConeTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x86198e8
	// Params: [ Num(14) Size(0x79) ]
	uint8_t ConeTraceMulti(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, enum class ETraceTypeQuery TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore, enum class EDrawDebugTrace DrawDebugType, struct TArray<struct FHitResult>& OutHits, uint8_t bIgnoreSelf, struct FLinearColor TraceColor, struct FLinearColor TraceHitColor, float DrawTime);
};

// Object: Class GPWeaponRuntime.GPBulletFilterComponent
// Size: 0x100 (Inherited: 0xF8)
struct UGPBulletFilterComponent : UActorComponent
{
	float MinBulletBlockRadius; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
};

// Object: Class GPWeaponRuntime.GPFireModeProxy
// Size: 0xA8 (Inherited: 0x28)
struct UGPFireModeProxy : UObject
{
	uint8_t Pad_0x28[0x70]; // 0x28(0x70)
	struct UGPWeaponFSMStateFiring* StateFiring; // 0x98(0x8)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)
};

// Object: Class GPWeaponRuntime.GPGrenadeInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPGrenadeInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.ProjectileViewMovementComponent
// Size: 0x108 (Inherited: 0xF8)
struct UProjectileViewMovementComponent : UActorComponent
{
	struct USceneComponent* UpdatedComponent; // 0xF8(0x8)
	float LerpDuration; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: Class GPWeaponRuntime.GPProjectile
// Size: 0x5C8 (Inherited: 0x370)
struct AGPProjectile : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
	struct UReplicatedProjectileMovementComponent* ProjectileMovementComponent; // 0x398(0x8)
	struct USceneComponent* ViewComponent; // 0x3A0(0x8)
	struct UProjectileViewMovementComponent* ViewMovementComponent; // 0x3A8(0x8)
	uint64_t Guid; // 0x3B0(0x8)
	struct FGPProjectileInfo GPProjectileInfo; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct FProjectileConfig ProjectileConfig; // 0x3C0(0x38)
	struct FProjectileRuntimeContext RuntimeContext; // 0x3F8(0x120)
	uint8_t Pad_0x518[0x21]; // 0x518(0x21)
	uint8_t bInterpedByADSV2 : 1; // 0x539(0x1), Mask(0x1)
	uint8_t BitPad_0x539_1 : 7; // 0x539(0x1)
	uint8_t Pad_0x53A[0x6]; // 0x53A(0x6)
	struct TArray<struct FProjectileEvent> ReplicatedEvents; // 0x540(0x10)
	struct FProjectileTimeProxy ProjectileTimeProxy; // 0x550(0x78)


	// Object: Function GPWeaponRuntime.GPProjectile.SetCanTickMovement
	// Flags: [Final|Native|Protected]
	// Offset: 0x861bbd8
	// Params: [ Num(1) Size(0x1) ]
	void SetCanTickMovement(uint8_t IsCanTickMovement);

	// Object: Function GPWeaponRuntime.GPProjectile.OnProjectileStop
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xe7ad48c
	// Params: [ Num(1) Size(0x88) ]
	void OnProjectileStop(struct FHitResult& ImpactResult);

	// Object: Function GPWeaponRuntime.GPProjectile.OnProjectileRelease
	// Flags: [Native|Protected]
	// Offset: 0x861bb24
	// Params: [ Num(1) Size(0x1) ]
	void OnProjectileRelease(uint8_t bReclaim);

	// Object: Function GPWeaponRuntime.GPProjectile.OnProjectilePenetrating
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x107f8a98
	// Params: [ Num(3) Size(0x8C) ]
	void OnProjectilePenetrating(enum class EProjectileMedium OldMedium, enum class EProjectileMedium NewMedium, struct FHitResult& HitResult);

	// Object: Function GPWeaponRuntime.GPProjectile.OnProjectileBounce
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xe7a55b4
	// Params: [ Num(2) Size(0x94) ]
	void OnProjectileBounce(struct FHitResult& ImpactResult, struct FVector& ImpactVelocity);

	// Object: Function GPWeaponRuntime.GPProjectile.OnDelayTickMovement
	// Flags: [Final|Native|Public]
	// Offset: 0x861bb10
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayTickMovement();

	// Object: Function GPWeaponRuntime.GPProjectile.MulticastEventUnReliable
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x861ba44
	// Params: [ Num(1) Size(0x28) ]
	void MulticastEventUnReliable(struct FProjectileEvent ProjectileEvent);

	// Object: Function GPWeaponRuntime.GPProjectile.MulticastEventReliable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf135b30
	// Params: [ Num(1) Size(0x28) ]
	void MulticastEventReliable(struct FProjectileEvent ProjectileEvent);

	// Object: Function GPWeaponRuntime.GPProjectile.IsThrowableProjectile
	// Flags: [Native|Public]
	// Offset: 0x861ba04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsThrowableProjectile();

	// Object: Function GPWeaponRuntime.GPProjectile.DelayTickMovement
	// Flags: [Final|Native|Public]
	// Offset: 0x861b960
	// Params: [ Num(1) Size(0x4) ]
	void DelayTickMovement(float DelayTime);

	// Object: Function GPWeaponRuntime.GPProjectile.DebugDrawServerPos
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x861b878
	// Params: [ Num(2) Size(0x18) ]
	void DebugDrawServerPos(struct FVector WorldPos, struct FRotator Rotator);

	// Object: Function GPWeaponRuntime.GPProjectile.BP_OnProjectileUsed
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnProjectileUsed();

	// Object: Function GPWeaponRuntime.GPProjectile.BP_OnProjectileStop
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BP_OnProjectileStop(struct FHitResult& ImpactResult);

	// Object: Function GPWeaponRuntime.GPProjectile.BP_OnProjectileRelease
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnProjectileRelease(uint8_t bReclaim);

	// Object: Function GPWeaponRuntime.GPProjectile.BP_OnProjectileBounce
	// Flags: [Event|Protected|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x94) ]
	void BP_OnProjectileBounce(struct FHitResult& ImpactResult, struct FVector& ImpactVelocity);
};

// Object: Class GPWeaponRuntime.ReplicatedProjectileMovementComponent
// Size: 0x4D0 (Inherited: 0x210)
struct UReplicatedProjectileMovementComponent : UProjectileMovementComponent
{
	uint8_t Pad_0x210[0x8]; // 0x210(0x8)
	struct FHitResult StopHitResult; // 0x218(0x88)
	struct FRepProjectileTrajectory RepTrajectoryData; // 0x2A0(0x20)
	uint8_t Pad_0x2C0[0x28]; // 0x2C0(0x28)
	struct FProjectileTrajectory LocalProjectileTrajectory; // 0x2E8(0x48)
	struct FProjectileTrajectory RemoteProjectileTrajectory; // 0x330(0x48)
	struct FProjectileTrajectoryItem TrajectoryItemTolerant; // 0x378(0x30)
	struct TSet<uint8_t> TrajectoryFlagBlackSet; // 0x3A8(0x50)
	struct TArray<enum class EProjectileTrajectoryFlag> TrajectoryFlagBlackSetEnum; // 0x3F8(0x10)
	uint8_t bMoveByOwner : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x3]; // 0x409(0x3)
	int32_t AllowMaxStuckedCount; // 0x40C(0x4)
	float StuckedHitTimeError; // 0x410(0x4)
	uint8_t bInWater : 1; // 0x414(0x1), Mask(0x1)
	uint8_t BitPad_0x414_1 : 7; // 0x414(0x1)
	uint8_t Pad_0x415[0x3B]; // 0x415(0x3B)
	struct FMulticastInlineDelegate OnPenetratingMedium; // 0x450(0x10)
	uint8_t Pad_0x460[0x70]; // 0x460(0x70)


	// Object: Function GPWeaponRuntime.ReplicatedProjectileMovementComponent.OnRep_StopHitResult
	// Flags: [Final|Native|Protected]
	// Offset: 0xf386c9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StopHitResult();

	// Object: Function GPWeaponRuntime.ReplicatedProjectileMovementComponent.OnRep_RepProjectileTrajectory
	// Flags: [Native|Protected]
	// Offset: 0x8642b8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RepProjectileTrajectory();

	// Object: DelegateFunction GPWeaponRuntime.ReplicatedProjectileMovementComponent.OnProjectilePenetratingMediumDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x8C) ]
	void OnProjectilePenetratingMediumDelegate__DelegateSignature(enum class EProjectileMedium OldMedium, enum class EProjectileMedium NewMedium, struct FHitResult& InHitResult);
};

// Object: Class GPWeaponRuntime.GPWeaponProjectileMovementComponent
// Size: 0x710 (Inherited: 0x4D0)
struct UGPWeaponProjectileMovementComponent : UReplicatedProjectileMovementComponent
{
	float CharMeshTraceThicknessOverride; // 0x4D0(0x4)
	float EnemyCharMeshTraceThicknessOverride; // 0x4D4(0x4)
	uint8_t bIgnoreServerFix : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x3]; // 0x4D9(0x3)
	float AirDragFactor; // 0x4DC(0x4)
	float WaterDragFactor; // 0x4E0(0x4)
	float WaterSpeedFactor; // 0x4E4(0x4)
	float WallBounciness; // 0x4E8(0x4)
	float CeilingBounciness; // 0x4EC(0x4)
	float CharacterBounciness; // 0x4F0(0x4)
	float VehicleBounciness; // 0x4F4(0x4)
	uint8_t bEnableVehicleBounciness : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t Pad_0x4F9[0x3]; // 0x4F9(0x3)
	float CharacterFriction; // 0x4FC(0x4)
	int32_t MaxCharacterBounceTimes; // 0x500(0x4)
	float ReportHitLocationTolerant; // 0x504(0x4)
	float WaterDragFactorLow; // 0x508(0x4)
	float WaterDragFactorHigh; // 0x50C(0x4)
	float WaterDragChangeVelocity; // 0x510(0x4)
	float UnderWaterMinHorizontalVelocity; // 0x514(0x4)
	float WaterBuoyancyScale; // 0x518(0x4)
	uint8_t bResetLocationOnServerStop : 1; // 0x51C(0x1), Mask(0x1)
	uint8_t BitPad_0x51C_1 : 7; // 0x51C(0x1)
	uint8_t Pad_0x51D[0x3]; // 0x51D(0x3)
	int32_t LocalTrajectorySizeOverride; // 0x520(0x4)
	float ZeroGravityDistance; // 0x524(0x4)
	uint8_t bMoveCollideWithPawn : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t bTraceCharacterMesh : 1; // 0x529(0x1), Mask(0x1)
	uint8_t BitPad_0x529_1 : 7; // 0x529(0x1)
	uint8_t bMoveCollideWithVehicle : 1; // 0x52A(0x1), Mask(0x1)
	uint8_t BitPad_0x52A_1 : 7; // 0x52A(0x1)
	uint8_t bFixedMoveEnable : 1; // 0x52B(0x1), Mask(0x1)
	uint8_t BitPad_0x52B_1 : 7; // 0x52B(0x1)
	uint8_t bMoveComponentSimple : 1; // 0x52C(0x1), Mask(0x1)
	uint8_t BitPad_0x52C_1 : 7; // 0x52C(0x1)
	uint8_t bTraceCompolex : 1; // 0x52D(0x1), Mask(0x1)
	uint8_t BitPad_0x52D_1 : 7; // 0x52D(0x1)
	uint8_t bUseAsyncTrace : 1; // 0x52E(0x1), Mask(0x1)
	uint8_t BitPad_0x52E_1 : 7; // 0x52E(0x1)
	uint8_t bComponentSweepByWeaponChannel : 1; // 0x52F(0x1), Mask(0x1)
	uint8_t BitPad_0x52F_1 : 7; // 0x52F(0x1)
	float ActorTempHitTime; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct TMap<struct AActor*, float> ActorTempHitTimeMap; // 0x538(0x50)
	uint8_t bCheckInteruptHit : 1; // 0x588(0x1), Mask(0x1)
	uint8_t BitPad_0x588_1 : 7; // 0x588(0x1)
	uint8_t bShouldBounceOnCharacter : 1; // 0x589(0x1), Mask(0x1)
	uint8_t BitPad_0x589_1 : 7; // 0x589(0x1)
	uint8_t Pad_0x58A[0xE]; // 0x58A(0xE)
	uint8_t bAsyncIsValid : 1; // 0x598(0x1), Mask(0x1)
	uint8_t BitPad_0x598_1 : 7; // 0x598(0x1)
	uint8_t Pad_0x599[0x3]; // 0x599(0x3)
	float CurrentMovementDeltaTime; // 0x59C(0x4)
	struct FVector CurrentMoveDelta; // 0x5A0(0xC)
	float LeftNoGravityTime; // 0x5AC(0x4)
	float NoGravityTime; // 0x5B0(0x4)
	uint8_t Pad_0x5B4[0x15C]; // 0x5B4(0x15C)


	// Object: Function GPWeaponRuntime.GPWeaponProjectileMovementComponent.SetInitFlyingInfo
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8639684
	// Params: [ Num(3) Size(0x14) ]
	void SetInitFlyingInfo(struct FVector InFlyDir, float InInitSpeed, float InZeroDistance);

	// Object: Function GPWeaponRuntime.GPWeaponProjectileMovementComponent.SetFixedMoveFrame
	// Flags: [Native|Public]
	// Offset: 0x86395d8
	// Params: [ Num(1) Size(0x4) ]
	void SetFixedMoveFrame(int32_t Frame);

	// Object: Function GPWeaponRuntime.GPWeaponProjectileMovementComponent.IsSimpleMove
	// Flags: [Final|Native|Protected]
	// Offset: 0x86395a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSimpleMove();

	// Object: Function GPWeaponRuntime.GPWeaponProjectileMovementComponent.IsEnemy
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x86394f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemy(struct AActor* Target);

	// Object: Function GPWeaponRuntime.GPWeaponProjectileMovementComponent.GetMoveTime
	// Flags: [Native|Public]
	// Offset: 0x86394b4
	// Params: [ Num(1) Size(0x4) ]
	float GetMoveTime();
};

// Object: Class GPWeaponRuntime.GPProjectileMovementComponent
// Size: 0x750 (Inherited: 0x710)
struct UGPProjectileMovementComponent : UGPWeaponProjectileMovementComponent
{
	int32_t MoveFixedFrame; // 0x70C(0x4)
	float SingleFrameMoveMaxTime; // 0x710(0x4)
	int32_t SingleFrameMaxSimulateCount; // 0x714(0x4)
	uint8_t Pad_0x71C[0x10]; // 0x71C(0x10)
	float LastMoveTime; // 0x72C(0x4)
	int32_t MoveStepCount; // 0x730(0x4)
	uint8_t Pad_0x734[0x1C]; // 0x734(0x1C)


	// Object: Function GPWeaponRuntime.GPProjectileMovementComponent.MoveStep
	// Flags: [Native|Protected]
	// Offset: 0x861e0e8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t MoveStep(float StepTime);

	// Object: Function GPWeaponRuntime.GPProjectileMovementComponent.CalcStepVelocity
	// Flags: [Native|Protected]
	// Offset: 0x861e0cc
	// Params: [ Num(0) Size(0x0) ]
	void CalcStepVelocity();
};

// Object: Class GPWeaponRuntime.GPProjectileMovementUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPProjectileMovementUtils : UObject
{
};

// Object: Class GPWeaponRuntime.GPProjectilePublishCenterInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPProjectilePublishCenterInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPProjectilePublisherInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPProjectilePublisherInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPProjectileSubscriberInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPProjectileSubscriberInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPProjectileReplicateComponent
// Size: 0x208 (Inherited: 0xF8)
struct UGPProjectileReplicateComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct TScriptInterface<IWeaponLogInterface> WeaponLogInterface; // 0x108(0x10)
	struct TSet<uint64_t> PublisherGuids; // 0x118(0x50)
	struct AGPWeaponBulletSystem* CacheBulletSystem; // 0x168(0x8)
	uint8_t Pad_0x170[0x98]; // 0x170(0x98)


	// Object: Function GPWeaponRuntime.GPProjectileReplicateComponent.ClientPublishTrajectoryItems
	// Flags: [Net|Native|Event|Protected|NetClient]
	// Offset: 0xf576e80
	// Params: [ Num(1) Size(0x10) ]
	void ClientPublishTrajectoryItems(struct TArray<struct FRepProjectileTrajectoryItem> TrajectoryItems);

	// Object: Function GPWeaponRuntime.GPProjectileReplicateComponent.ClientPublishExplosionInfos
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xf57710c
	// Params: [ Num(1) Size(0x10) ]
	void ClientPublishExplosionInfos(struct TArray<struct FRepRPGExplosionInfo> RepExplosionInfos);

	// Object: Function GPWeaponRuntime.GPProjectileReplicateComponent.ClientPublishEventsUnreliable
	// Flags: [Net|Native|Event|Protected|NetClient]
	// Offset: 0x861e6d4
	// Params: [ Num(1) Size(0x10) ]
	void ClientPublishEventsUnreliable(struct TArray<struct FRepProjectileEvent> Events);

	// Object: Function GPWeaponRuntime.GPProjectileReplicateComponent.ClientPublishEvents
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xf576f44
	// Params: [ Num(1) Size(0x10) ]
	void ClientPublishEvents(struct TArray<struct FRepProjectileEvent> Events);
};

// Object: Class GPWeaponRuntime.GPProjectileRotatingMovementComponent
// Size: 0x190 (Inherited: 0x150)
struct UGPProjectileRotatingMovementComponent : URotatingMovementComponent
{
	uint8_t Pad_0x150[0x40]; // 0x150(0x40)
};

// Object: Class GPWeaponRuntime.GPProjectileSystemInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPProjectileSystemInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPThrowableWeaponInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPThrowableWeaponInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPWeaponAimAssistorBase
// Size: 0x50 (Inherited: 0x28)
struct UGPWeaponAimAssistorBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	EncryptedObjectProperty DCFiring; // 0x30(0x8)
	EncryptedObjectProperty FCFiring; // 0x38(0x8)
	struct UGPWeaponGlobals* WeaponGlobals; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponAttachBackInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponAttachBackInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPWeaponAttributeSetEquip
// Size: 0xA8 (Inherited: 0x48)
struct UGPWeaponAttributeSetEquip : UGPAttributeSetBase
{
	float EquipTime; // 0x48(0x4)
	float EquipTime_DirectFire; // 0x4C(0x4)
	float UnEquipTime; // 0x50(0x4)
	float UnEquipTime_DirectFire; // 0x54(0x4)
	float FastEquipTime; // 0x58(0x4)
	float FastEquipTime_DirectFire; // 0x5C(0x4)
	float FastUnEquipTime; // 0x60(0x4)
	float FastUnEquipTime_DirectFire; // 0x64(0x4)
	float FirstEquipTime; // 0x68(0x4)
	float FirstEquipTime_DirectFire; // 0x6C(0x4)
	struct FGameplayAttributeData EquipTimeRate; // 0x70(0x10)
	struct FGameplayAttributeData UnEquipTimeRate; // 0x80(0x10)
	uint8_t Pad_0x90[0x18]; // 0x90(0x18)


	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetEquip.OnRep_UnEquipTimeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf3ff418
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UnEquipTimeRate(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetEquip.OnRep_EquipTimeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf3ff198
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_EquipTimeRate(struct FGameplayAttributeData& OldData);
};

// Object: Class GPWeaponRuntime.GPWeaponAttributeSetFireMode
// Size: 0x218 (Inherited: 0x48)
struct UGPWeaponAttributeSetFireMode : UGPAttributeSetBase
{
	struct FGameplayAttributeData FireInterval; // 0x48(0x10)
	struct FGameplayAttributeData FireInterval_DirectFire; // 0x58(0x10)
	struct FGameplayAttributeData FastFireInterval; // 0x68(0x10)
	struct FGameplayAttributeData FastFireInterval_DirectFire; // 0x78(0x10)
	struct FGameplayAttributeData FireCD; // 0x88(0x10)
	struct FGameplayAttributeData FireCD_DirectFire; // 0x98(0x10)
	struct FGameplayAttributeData AutoFireSingleInterval; // 0xA8(0x10)
	struct FGameplayAttributeData AutoFireBurstInterval; // 0xB8(0x10)
	struct FGameplayAttributeData FireDelayTime; // 0xC8(0x10)
	struct FGameplayAttributeData BurstInterval; // 0xD8(0x10)
	struct FGameplayAttributeData PostFireTime; // 0xE8(0x10)
	struct FGameplayAttributeData BurstFireInterval; // 0xF8(0x10)
	struct FGameplayAttributeData BurstFireCD; // 0x108(0x10)
	struct FGameplayAttributeData FiringMode; // 0x118(0x10)
	struct FGameplayAttributeData BurstFireBulletCount; // 0x128(0x10)
	struct FGameplayAttributeData ChamberTime; // 0x138(0x10)
	struct FGameplayAttributeData PreFireTime; // 0x148(0x10)
	struct FGameplayAttributeData PreFireTime_DirectFire; // 0x158(0x10)
	struct FGameplayAttributeData PreFireKeepTime; // 0x168(0x10)
	struct FGameplayAttributeData PreFireKeepTime_DirectFire; // 0x178(0x10)
	struct FGameplayAttributeData PreFireCancelTime; // 0x188(0x10)
	struct FGameplayAttributeData PreFireCancelTime_DirectFire; // 0x198(0x10)
	struct FGameplayAttributeData KeepPreFireDamageScale; // 0x1A8(0x10)
	struct FGameplayAttributeData BulletInOneShot; // 0x1B8(0x10)
	struct FGameplayAttributeData PullBoltTimeRate; // 0x1C8(0x10)
	struct FGameplayAttributeData ProjectileInitialVelocityRate; // 0x1D8(0x10)
	uint8_t Pad_0x1E8[0x30]; // 0x1E8(0x30)


	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetFireMode.OnRep_PullBoltTimeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf3ffb98
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PullBoltTimeRate(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetFireMode.OnRep_ProjectileInitialVelocityRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf3ff918
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ProjectileInitialVelocityRate(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetFireMode.OnRep_FiringMode
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf4b7934
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FiringMode(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetFireMode.OnRep_FireInterval
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf3ff698
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FireInterval(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetFireMode.OnRep_FireCD
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf401780
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FireCD(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetFireMode.OnRep_ChamberTime
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x861e938
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ChamberTime(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetFireMode.OnRep_BurstFireCD
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf5c4e10
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_BurstFireCD(struct FGameplayAttributeData& OldData);
};

// Object: Class GPWeaponRuntime.GPWeaponAttributeSetWeaponAmmo
// Size: 0xC0 (Inherited: 0x48)
struct UGPWeaponAttributeSetWeaponAmmo : UGPAttributeSetBase
{
	float WeaponAmmoCount; // 0x48(0x4)
	float WeaponCarriedAmmoCount; // 0x4C(0x4)
	float WeaponConsumeAmmoType; // 0x50(0x4)
	float WeaponAmmoCost; // 0x54(0x4)
	float ClipAmmoCount; // 0x58(0x4)
	float MaxCarriedAmmoCount; // 0x5C(0x4)
	float WeaponAmmoType; // 0x60(0x4)
	float CanAddAmmo; // 0x64(0x4)
	float AmmoPrice; // 0x68(0x4)
	uint8_t Pad_0x6C[0x54]; // 0x6C(0x54)


	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponAmmo.SetWeaponCarriedAmmoCountWithCallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x861ecb0
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponCarriedAmmoCountWithCallBack(float NewValue);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponAmmo.SetWeaponAmmoCountWithCallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x861ec0c
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponAmmoCountWithCallBack(float NewValue);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponAmmo.OnRep_AmmoCount
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x861eb50
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_AmmoCount(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponAmmo.ConsumeAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x861eaac
	// Params: [ Num(1) Size(0x2) ]
	void ConsumeAmmoCount(uint16_t ConsumeCount);
};

// Object: Class GPWeaponRuntime.GPWeaponAttributeSetWeaponChangeClip
// Size: 0xD8 (Inherited: 0x48)
struct UGPWeaponAttributeSetWeaponChangeClip : UGPAttributeSetBase
{
	struct FGameplayAttributeData WeaponChangeClipMode; // 0x48(0x10)
	struct FGameplayAttributeData WeaponChangeClipMaxReloadedOnce; // 0x58(0x10)
	struct FGameplayAttributeData WeaponChangeClipTime; // 0x68(0x10)
	struct FGameplayAttributeData WeaponChangeClipTimeWhenEmpty; // 0x78(0x10)
	struct FGameplayAttributeData WeaponChangeClipOneByOneTime; // 0x88(0x10)
	struct FGameplayAttributeData WeaponChangeClipTimeRate; // 0x98(0x10)
	uint8_t Pad_0xA8[0x30]; // 0xA8(0x30)


	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponChangeClip.OnRep_WeaponChangeClipTimeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf3ffe18
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_WeaponChangeClipTimeRate(struct FGameplayAttributeData& OldData);
};

// Object: Class GPWeaponRuntime.GPWeaponAttributeSetWeaponDamage
// Size: 0x118 (Inherited: 0x48)
struct UGPWeaponAttributeSetWeaponDamage : UGPAttributeSetBase
{
	struct FGameplayAttributeData Damage; // 0x48(0x10)
	struct FGameplayAttributeData VehicleDamage; // 0x58(0x10)
	struct FGameplayAttributeData HealthDamage; // 0x68(0x10)
	struct FGameplayAttributeData CriticalHitDamageRate; // 0x78(0x10)
	struct FGameplayAttributeData CriticalHitRate; // 0x88(0x10)
	struct FGameplayAttributeData HeadDamageRate; // 0x98(0x10)
	struct FGameplayAttributeData ThoraxDamageRate; // 0xA8(0x10)
	struct FGameplayAttributeData ThoraxUpperDamageRate; // 0xB8(0x10)
	struct FGameplayAttributeData LegDamageRate; // 0xC8(0x10)
	struct FGameplayAttributeData LegUpperDamageRate; // 0xD8(0x10)
	struct FGameplayAttributeData ArmDamageRate; // 0xE8(0x10)
	struct FGameplayAttributeData ArmUpperDamageRate; // 0xF8(0x10)
	struct FGameplayAttributeData ArmorDamage; // 0x108(0x10)


	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponDamage.OnRep_HeadDamageRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2dcf34
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_HeadDamageRate(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponDamage.OnRep_Damage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf1e1610
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_Damage(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponDamage.OnRep_CriticalHitRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x861ef80
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CriticalHitRate(struct FGameplayAttributeData& OldData);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponDamage.OnRep_CriticalHitDamageRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x861eec4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CriticalHitDamageRate(struct FGameplayAttributeData& OldData);
};

// Object: Class GPWeaponRuntime.GPWeaponAttributeSetWeaponMovement
// Size: 0x50 (Inherited: 0x48)
struct UGPWeaponAttributeSetWeaponMovement : UGPAttributeSetBase
{
	float WeaponMovingScale; // 0x48(0x4)
	float WeaponFiringMovingScale; // 0x4C(0x4)
};

// Object: Class GPWeaponRuntime.GPWeaponAttributeSetWeaponPerk
// Size: 0x78 (Inherited: 0x48)
struct UGPWeaponAttributeSetWeaponPerk : UGPAttributeSetBase
{
	float CanEquipPerk; // 0x48(0x4)
	float PerkCost; // 0x4C(0x4)
	float PerkDuability; // 0x50(0x4)
	float ArmorPenetrate; // 0x54(0x4)
	float PerkLevel; // 0x58(0x4)
	uint8_t Pad_0x5C[0x1C]; // 0x5C(0x1C)


	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponPerk.OnRep_Penetrate
	// Flags: [Final|Native|Public]
	// Offset: 0x861f1a4
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_Penetrate(float OldValue);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponPerk.OnRep_Level
	// Flags: [Final|Native|Public]
	// Offset: 0xf2dcfcc
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_Level(float OldValue);

	// Object: Function GPWeaponRuntime.GPWeaponAttributeSetWeaponPerk.OnRep_Duability
	// Flags: [Final|Native|Public]
	// Offset: 0x861f100
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_Duability(float OldValue);
};

// Object: Class GPWeaponRuntime.GPWeaponBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGPWeaponBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GPWeaponRuntime.GPWeaponBlueprintLibrary.GetWeaponManagerComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x861f2f4
	// Params: [ Num(2) Size(0x10) ]
	struct UGPWeaponManagerComponent* GetWeaponManagerComponent(struct AActor* Actor);

	// Object: Function GPWeaponRuntime.GPWeaponBlueprintLibrary.GetPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf01b020
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetPlayerController(struct UObject* WorldContext);

	// Object: Function GPWeaponRuntime.GPWeaponBlueprintLibrary.GetPlayerCameraManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x861f250
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerCameraManager* GetPlayerCameraManager(struct UObject* WorldContext);
};

// Object: Class GPWeaponRuntime.GPWeaponBulletBase
// Size: 0x768 (Inherited: 0x5C8)
struct AGPWeaponBulletBase : AGPProjectile
{
	uint8_t Pad_0x5C8[0x8]; // 0x5C8(0x8)
	struct FWeaponBulletBaseInitParam BulletBaseParam; // 0x5D0(0x130)
	uint8_t Pad_0x700[0x2]; // 0x700(0x2)
	enum class EActorPoolMethod ActorPoolMethod; // 0x702(0x1)
	uint8_t Pad_0x703[0x1]; // 0x703(0x1)
	struct FProjectilePoolState RepPoolState; // 0x704(0x4)
	uint8_t Pad_0x708[0x8]; // 0x708(0x8)
	int32_t ServerBulletID; // 0x710(0x4)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)
	struct TSet<struct UObject*> CacheAssets; // 0x718(0x50)


	// Object: Function GPWeaponRuntime.GPWeaponBulletBase.ReleaseToPool
	// Flags: [Native|Public]
	// Offset: 0x8621980
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseToPool();

	// Object: Function GPWeaponRuntime.GPWeaponBulletBase.OnRep_PoolState
	// Flags: [Native|Public]
	// Offset: 0x8621964
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PoolState();

	// Object: Function GPWeaponRuntime.GPWeaponBulletBase.OnRep_BulletBaseParam
	// Flags: [Final|Native|Protected]
	// Offset: 0xe9adfcc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BulletBaseParam();

	// Object: Function GPWeaponRuntime.GPWeaponBulletBase.GetCharacterOwner
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8621928
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetCharacterOwner();

	// Object: Function GPWeaponRuntime.GPWeaponBulletBase.BP_OnUsed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnUsed();

	// Object: Function GPWeaponRuntime.GPWeaponBulletBase.BP_OnReclaim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnReclaim();
};

// Object: Class GPWeaponRuntime.GPWeaponBulletDefensorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponBulletDefensorInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPWeaponBulletDetectorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponBulletDetectorInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPWeaponBulletManager
// Size: 0x260 (Inherited: 0xF8)
struct UGPWeaponBulletManager : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct ACHARACTER* CharacterOwner; // 0x100(0x8)
	struct TArray<struct FBulletInfo> BulletInfos; // 0x108(0x10)
	struct FRepBulletInfoArray RepBulletInfoArray; // 0x118(0x118)
	float CheckInterval; // 0x230(0x4)
	int32_t BulletInfosMaxSize; // 0x234(0x4)
	uint8_t Pad_0x238[0x28]; // 0x238(0x28)


	// Object: Function GPWeaponRuntime.GPWeaponBulletManager.CreateBulletAppearanceByFastTArray
	// Flags: [Final|Native|Public]
	// Offset: 0x8621c40
	// Params: [ Num(0) Size(0x0) ]
	void CreateBulletAppearanceByFastTArray();

	// Object: Function GPWeaponRuntime.GPWeaponBulletManager.CreateBulletAppearance
	// Flags: [Final|Native|Public]
	// Offset: 0x8621c2c
	// Params: [ Num(0) Size(0x0) ]
	void CreateBulletAppearance();
};

// Object: Class GPWeaponRuntime.GPWeaponBulletProjectile
// Size: 0x970 (Inherited: 0x768)
struct AGPWeaponBulletProjectile : AGPWeaponBulletBase
{
	uint8_t bActiveState : 1; // 0x768(0x1), Mask(0x1)
	uint8_t BitPad_0x768_1 : 7; // 0x768(0x1)
	uint8_t Pad_0x769[0x7]; // 0x769(0x7)
	struct FWeaponBulletRuntimeContext BulletRuntime; // 0x770(0x90)
	int32_t ProjectileCheckTime_Simulated; // 0x800(0x4)
	uint8_t Pad_0x804[0xA4]; // 0x804(0xA4)
	struct FWeaponBulletProjectileInitParam BulletProjectileParam; // 0x8A8(0x60)
	uint8_t Pad_0x908[0x58]; // 0x908(0x58)
	struct UCurveFloat* TickIntervalCurve; // 0x960(0x8)
	uint8_t Pad_0x968[0x8]; // 0x968(0x8)


	// Object: Function GPWeaponRuntime.GPWeaponBulletProjectile.ProcessProjectileDamage
	// Flags: [Native|Protected]
	// Offset: 0x8621efc
	// Params: [ Num(1) Size(0x88) ]
	void ProcessProjectileDamage(struct FHitResult HitResult);

	// Object: Function GPWeaponRuntime.GPWeaponBulletProjectile.OnRep_BulletProjectileParam
	// Flags: [Final|Native|Protected]
	// Offset: 0xf994514
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BulletProjectileParam();

	// Object: Function GPWeaponRuntime.GPWeaponBulletProjectile.OnBulletProjectileHitImp
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x8621dd8
	// Params: [ Num(2) Size(0x8C) ]
	void OnBulletProjectileHitImp(struct FHitResult& ImpactResult, struct FGPWeaponBulletOnHitParams& OnHitParams);

	// Object: Function GPWeaponRuntime.GPWeaponBulletProjectile.GetReleaseDelayTime
	// Flags: [Native|Protected]
	// Offset: 0x8621d9c
	// Params: [ Num(1) Size(0x4) ]
	float GetReleaseDelayTime();

	// Object: Function GPWeaponRuntime.GPWeaponBulletProjectile.ADSCheck
	// Flags: [Final|Native|Protected]
	// Offset: 0x8621cec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ADSCheck(struct AActor* ADS);
};

// Object: Class GPWeaponRuntime.GPWeaponBulletPhysicsSimulate
// Size: 0x970 (Inherited: 0x970)
struct AGPWeaponBulletPhysicsSimulate : AGPWeaponBulletProjectile
{
};

// Object: Class GPWeaponRuntime.GPWeaponBulletSystem
// Size: 0x648 (Inherited: 0x370)
struct AGPWeaponBulletSystem : ALevelSubsystem
{
	uint8_t Pad_0x370[0x60]; // 0x370(0x60)
	struct FWorldActorPool BulletPool; // 0x3D0(0x68)
	struct FWorldActorPool BulletEffectPool; // 0x438(0x68)
	struct TMap<uint64_t, struct AGPProjectile*> ProjectileMap; // 0x4A0(0x50)
	uint8_t Pad_0x4F0[0x158]; // 0x4F0(0x158)
};

// Object: Class GPWeaponRuntime.GPWeaponBulletThrowableProjectile
// Size: 0xB50 (Inherited: 0x768)
struct AGPWeaponBulletThrowableProjectile : AGPWeaponBulletBase
{
	uint8_t Pad_0x768[0x20]; // 0x768(0x20)
	struct UCapsuleComponent* BulletCollisionComp; // 0x788(0x8)
	struct UGPWeaponProjectileMovementComponent* BulletMovementComp; // 0x790(0x8)
	struct UGPWeaponProjectileMovementComponent* BulletMovementCompBP; // 0x798(0x8)
	struct FVector StickTargetImpactNormal; // 0x7A0(0xC)
	float CatchupTimeFactor; // 0x7AC(0x4)
	struct UGPProjectileRotatingMovementComponent* BulletRotatingComp; // 0x7B0(0x8)
	struct UStaticMeshComponent* BulletMeshComp; // 0x7B8(0x8)
	uint8_t bMoveCollideWithPawn : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_1 : 7; // 0x7C0(0x1)
	uint8_t bTraceCharacterMesh : 1; // 0x7C1(0x1), Mask(0x1)
	uint8_t BitPad_0x7C1_1 : 7; // 0x7C1(0x1)
	uint8_t bNeedHideActorWhenExplode : 1; // 0x7C2(0x1), Mask(0x1)
	uint8_t BitPad_0x7C2_1 : 7; // 0x7C2(0x1)
	uint8_t bMoveCollideWithVehicle : 1; // 0x7C3(0x1), Mask(0x1)
	uint8_t BitPad_0x7C3_1 : 7; // 0x7C3(0x1)
	uint8_t bFixedMoveEnable : 1; // 0x7C4(0x1), Mask(0x1)
	uint8_t BitPad_0x7C4_1 : 7; // 0x7C4(0x1)
	uint8_t bEnableThrowablePool : 1; // 0x7C5(0x1), Mask(0x1)
	uint8_t BitPad_0x7C5_1 : 7; // 0x7C5(0x1)
	uint8_t Pad_0x7C6[0x2]; // 0x7C6(0x2)
	struct AActor* WeaponOwnerActor; // 0x7C8(0x8)
	struct AActor* OwnerActor; // 0x7D0(0x8)
	uint8_t Pad_0x7D8[0xD]; // 0x7D8(0xD)
	enum class EWeaponThrowableExplosionType ExplosionType; // 0x7E5(0x1)
	enum class EWeaponThrowableUnderWaterExplosionType WaterExplosionType; // 0x7E6(0x1)
	enum class EWeaponThrowableEffectType EffectType; // 0x7E7(0x1)
	float PreExplosionPredictBeginTime; // 0x7E8(0x4)
	float ExplosionPredictBeginTime; // 0x7EC(0x4)
	float ExplosionSeconds; // 0x7F0(0x4)
	float ExplosionDurationSeconds; // 0x7F4(0x4)
	uint32_t WeaponUniqueID; // 0x7F8(0x4)
	uint8_t bCheckBulletDetectorIntercept : 1; // 0x7FC(0x1), Mask(0x1)
	uint8_t BitPad_0x7FC_1 : 7; // 0x7FC(0x1)
	uint8_t bShouldBounceOnCharacter : 1; // 0x7FD(0x1), Mask(0x1)
	uint8_t BitPad_0x7FD_1 : 7; // 0x7FD(0x1)
	uint8_t bSetFakeLifeSpan : 1; // 0x7FE(0x1), Mask(0x1)
	uint8_t BitPad_0x7FE_1 : 7; // 0x7FE(0x1)
	uint8_t Pad_0x7FF[0x1]; // 0x7FF(0x1)
	float FakeLifeSpan; // 0x800(0x4)
	uint8_t bInteruptToDestroy : 1; // 0x804(0x1), Mask(0x1)
	uint8_t BitPad_0x804_1 : 7; // 0x804(0x1)
	uint8_t bIsPassSafeExplosionCheck : 1; // 0x805(0x1), Mask(0x1)
	uint8_t BitPad_0x805_1 : 7; // 0x805(0x1)
	uint8_t Pad_0x806[0x2E]; // 0x806(0x2E)
	struct FGPWeaponBulletThrowableProjectileInfo ProjectileInfo; // 0x834(0x78)
	uint8_t Pad_0x8AC[0x36]; // 0x8AC(0x36)
	uint8_t bSpawnedByHeavyAttack : 1; // 0x8E2(0x1), Mask(0x1)
	uint8_t BitPad_0x8E2_1 : 7; // 0x8E2(0x1)
	uint8_t Pad_0x8E3[0x95]; // 0x8E3(0x95)
	struct FStickyInfo StickyInfo; // 0x978(0xC0)
	uint8_t Pad_0xA38[0xCC]; // 0xA38(0xCC)
	uint8_t bStickyToTargetKeepRotation : 1; // 0xB04(0x1), Mask(0x1)
	uint8_t BitPad_0xB04_1 : 7; // 0xB04(0x1)
	uint8_t bStickyToTargetKeepRotationOnBone : 1; // 0xB05(0x1), Mask(0x1)
	uint8_t BitPad_0xB05_1 : 7; // 0xB05(0x1)
	uint8_t Pad_0xB06[0x12]; // 0xB06(0x12)
	float MaxLifeTimeSeconds; // 0xB18(0x4)
	enum class EGPThrowableWeaponTypeForADS ThrowableWeaponTypeForADS; // 0xB1C(0x1)
	uint8_t Pad_0xB1D[0x7]; // 0xB1D(0x7)
	uint8_t bIsNeedLerpClientMesh : 1; // 0xB24(0x1), Mask(0x1)
	uint8_t BitPad_0xB24_1 : 7; // 0xB24(0x1)
	uint8_t Pad_0xB25[0x3]; // 0xB25(0x3)
	struct FVector LerpClientMeshOffset; // 0xB28(0xC)
	float LerpClientMeshStartTime; // 0xB34(0x4)
	float LerpClientMeshDuration; // 0xB38(0x4)
	int32_t SkillId; // 0xB3C(0x4)
	int32_t SkillEntityID; // 0xB40(0x4)
	uint8_t Pad_0xB44[0xC]; // 0xB44(0xC)


	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.TryStartLerpClientMesh3P
	// Flags: [Native|Protected]
	// Offset: 0x8622c20
	// Params: [ Num(0) Size(0x0) ]
	void TryStartLerpClientMesh3P();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.TryStartLerpClientMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x8622b7c
	// Params: [ Num(1) Size(0x8) ]
	void TryStartLerpClientMesh(struct UGPWeaponFireModeParamsThrowable* FireModeParams);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.TickLerpClientMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x8622b68
	// Params: [ Num(0) Size(0x0) ]
	void TickLerpClientMesh();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.StopLerpClientMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x8622b54
	// Params: [ Num(0) Size(0x0) ]
	void StopLerpClientMesh();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.ShouldCheckMoveIgnoreTag
	// Flags: [Native|Public|Const]
	// Offset: 0x8622b14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldCheckMoveIgnoreTag();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.SetLerpClientMeshOffset
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x8622a70
	// Params: [ Num(1) Size(0xC) ]
	void SetLerpClientMeshOffset(struct FVector offset);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.ResetMeshTransform
	// Flags: [Native|Protected]
	// Offset: 0x8622a54
	// Params: [ Num(0) Size(0x0) ]
	void ResetMeshTransform();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.OnRep_WeaponOwnerActor
	// Flags: [Final|Native|Public]
	// Offset: 0xf8c9d34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponOwnerActor();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.OnRep_StickyInfo
	// Flags: [Native|Protected]
	// Offset: 0x8622a38
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StickyInfo();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.OnRep_OwnerActor
	// Flags: [Native|Public]
	// Offset: 0x8622a1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnerActor();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.OnProjectileOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xe7ad28c
	// Params: [ Num(6) Size(0xA8) ]
	void OnProjectileOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.OnProjectileHit
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x862285c
	// Params: [ Num(5) Size(0xAC) ]
	void OnProjectileHit(struct UPrimitiveComponent* HitComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComponent, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.OnExplosionHideFakeProjectile
	// Flags: [Native|Protected]
	// Offset: 0x86227b0
	// Params: [ Num(1) Size(0x8) ]
	void OnExplosionHideFakeProjectile(struct AGPProjectile* FakeProjectile);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.IsHitVehicle
	// Flags: [Native|Protected|HasOutParms|Const]
	// Offset: 0x86226d4
	// Params: [ Num(2) Size(0x89) ]
	uint8_t IsHitVehicle(struct FHitResult& ImpactResult);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.IsHitGround
	// Flags: [Native|Protected|HasOutParms|Const]
	// Offset: 0x86225f8
	// Params: [ Num(2) Size(0x89) ]
	uint8_t IsHitGround(struct FHitResult& ImpactResult);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.IsHitEnemy
	// Flags: [Native|Protected|HasOutParms|Const]
	// Offset: 0x862251c
	// Params: [ Num(2) Size(0x89) ]
	uint8_t IsHitEnemy(struct FHitResult& ImpactResult);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.IsExplosionNeedStop
	// Flags: [Native|Public]
	// Offset: 0x86224dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsExplosionNeedStop();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.InitOptimizeProjectileTick
	// Flags: [Native|Protected]
	// Offset: 0x86224c0
	// Params: [ Num(0) Size(0x0) ]
	void InitOptimizeProjectileTick();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.InitMomentComponent
	// Flags: [Native|Protected]
	// Offset: 0x86224a4
	// Params: [ Num(0) Size(0x0) ]
	void InitMomentComponent();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.InitMaxLifeTimeSeconds
	// Flags: [Final|Native|Protected]
	// Offset: 0x8622490
	// Params: [ Num(0) Size(0x0) ]
	void InitMaxLifeTimeSeconds();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.GetProjectileInitVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x862246c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetProjectileInitVelocity();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.GetAllOwnerWeaponActors
	// Flags: [Native|Protected]
	// Offset: 0x86223cc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetAllOwnerWeaponActors();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.CountLerpClientMeshDuration
	// Flags: [Native|Protected]
	// Offset: 0x86222e8
	// Params: [ Num(2) Size(0x8) ]
	void CountLerpClientMeshDuration(float MinClientFakeLerpTime, float MaxClientFakeLerpTime);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.CheckSafeMoveDistance
	// Flags: [Final|Native|Protected]
	// Offset: 0x86222b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSafeMoveDistance();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.CheckMaxLifeTimeSeconds
	// Flags: [Final|Native|Protected]
	// Offset: 0x8622278
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckMaxLifeTimeSeconds();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.CheckExplodeThrowWall
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x86221c0
	// Params: [ Num(1) Size(0xC) ]
	void CheckExplodeThrowWall(struct FVector& ExplodeLocation);

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.BP_MoveOnWaterSurface
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_MoveOnWaterSurface();

	// Object: Function GPWeaponRuntime.GPWeaponBulletThrowableProjectile.BP_FirstMoveIntoWater
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FirstMoveIntoWater();
};

// Object: Class GPWeaponRuntime.GPWeaponChangeClipExecution
// Size: 0x40 (Inherited: 0x40)
struct UGPWeaponChangeClipExecution : UGameplayEffectExecutionCalculation
{
};

// Object: Class GPWeaponRuntime.GPWeaponComponentBase
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponComponentBase : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.WeaponDetaching
	// Flags: [Native|Public]
	// Offset: 0x86257f4
	// Params: [ Num(2) Size(0x2) ]
	void WeaponDetaching(uint8_t bHangToBack, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.WeaponAttaching
	// Flags: [Native|Public]
	// Offset: 0x8625704
	// Params: [ Num(2) Size(0x2) ]
	void WeaponAttaching(uint8_t bLastWeaponReserved, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.SetWeaponInteractive
	// Flags: [Native|Public]
	// Offset: 0x8625650
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponInteractive(uint8_t InterActive);

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.RefreshComponent
	// Flags: [Native|Public]
	// Offset: 0x8625634
	// Params: [ Num(0) Size(0x0) ]
	void RefreshComponent();

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.OnWeaponRemove
	// Flags: [Native|Public]
	// Offset: 0x8625618
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponRemove();

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.OnWeaponModeChanged
	// Flags: [Native|Public]
	// Offset: 0x8625530
	// Params: [ Num(2) Size(0x2) ]
	void OnWeaponModeChanged(enum class EGPWeaponMode OldWeaponMode, enum class EGPWeaponMode NewWeaponMode);

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.OnWeaponAdd
	// Flags: [Native|Public]
	// Offset: 0x8625484
	// Params: [ Num(1) Size(0x8) ]
	void OnWeaponAdd(struct ACHARACTER* InCharacterOwner);

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.OnPostReadWeaponDynamicAttribute
	// Flags: [Native|Public]
	// Offset: 0x8625468
	// Params: [ Num(0) Size(0x0) ]
	void OnPostReadWeaponDynamicAttribute();

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.OnPostNetInit
	// Flags: [Native|Public]
	// Offset: 0x862544c
	// Params: [ Num(0) Size(0x0) ]
	void OnPostNetInit();

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.OnPostInitWeapon
	// Flags: [Native|Public]
	// Offset: 0x8625430
	// Params: [ Num(0) Size(0x0) ]
	void OnPostInitWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.OnPostComponentChanged
	// Flags: [Native|Public]
	// Offset: 0x8625414
	// Params: [ Num(0) Size(0x0) ]
	void OnPostComponentChanged();

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.GetCharacterOwner
	// Flags: [Native|Public]
	// Offset: 0x86253d8
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCharacterOwner();

	// Object: Function GPWeaponRuntime.GPWeaponComponentBase.DumpDebugMsg
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8625314
	// Params: [ Num(1) Size(0x10) ]
	void DumpDebugMsg(struct FString& OutDebugMsg);
};

// Object: Class GPWeaponRuntime.GPWeaponComponentImplement
// Size: 0x160 (Inherited: 0xF8)
struct UGPWeaponComponentImplement : UActorComponent
{
	uint8_t Pad_0xF8[0x40]; // 0xF8(0x40)
	struct ACHARACTER* CharacterOwner; // 0x138(0x8)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x140(0x10)
	struct TScriptInterface<IWeaponObInterface> WeaponOwnerOb; // 0x150(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponCostAmmoExecution
// Size: 0x40 (Inherited: 0x40)
struct UGPWeaponCostAmmoExecution : UGameplayEffectExecutionCalculation
{
};

// Object: Class GPWeaponRuntime.GPWeaponDamageSettings
// Size: 0x80 (Inherited: 0x28)
struct UGPWeaponDamageSettings : UObject
{
	struct TArray<struct FGPWeaponDamageBodyPartInfo> RadiusDamageBodyParts; // 0x28(0x10)
	struct TArray<struct FGPWeaponDamageBodyPartInfo> RadiusDamageBodyPartsForVehicle; // 0x38(0x10)
	float RadiusDamageOffsetAloneWithNormal; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	int64_t KillDamagePhysicalValueId; // 0x50(0x8)
	int64_t PointDamageValidationRuleId; // 0x58(0x8)
	int64_t RadialDamageValidationRuleId; // 0x60(0x8)
	int64_t PhysicsDamageValidationRuleId; // 0x68(0x8)
	struct TArray<struct TSoftClassPtr<struct APawn*>> GodPawns; // 0x70(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentBase
// Size: 0x408 (Inherited: 0x160)
struct UGPWeaponDataComponentBase : UGPWeaponComponentImplement
{
	struct TArray<struct FName> ReplicatedNameArray; // 0x160(0x10)
	struct TMap<struct FName, enum class EWeaponRepCondition> RepConditions; // 0x170(0x50)
	struct TSet<struct FName> CacheRepBlackboards; // 0x1C0(0x50)
	uint8_t Pad_0x210[0x1F8]; // 0x210(0x1F8)
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentAdapter
// Size: 0x408 (Inherited: 0x408)
struct UGPWeaponDataComponentAdapter : UGPWeaponDataComponentBase
{
};

// Object: Class GPWeaponRuntime.GPWeaponViewComponentBase
// Size: 0x158 (Inherited: 0xF8)
struct UGPWeaponViewComponentBase : UActorComponent
{
	uint8_t Pad_0xF8[0x30]; // 0xF8(0x30)
	struct TScriptInterface<IGPWeaponProxyInterface> GPWeaponProxy; // 0x128(0x10)
	enum class EGPComponentSpawnCondition CompSpawnCondition; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
	struct ACHARACTER* CharacterOwner; // 0x140(0x8)
	struct TScriptInterface<IWeaponObInterface> WeaponObInterface; // 0x148(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentAnim
// Size: 0x160 (Inherited: 0x158)
struct UGPWeaponDataComponentAnim : UGPWeaponViewComponentBase
{
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentAnimInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponDataComponentAnimInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAnimInterface.IsZooming
	// Flags: [Native|Public]
	// Offset: 0x8625f90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsZooming();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAnimInterface.HasWeaponPartAnim
	// Flags: [Native|Public]
	// Offset: 0x8625ed8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasWeaponPartAnim(uint64_t PartItemId);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAnimInterface.GetSingleReloadMontageC
	// Flags: [Native|Public]
	// Offset: 0x8625e9c
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimMontage* GetSingleReloadMontageC();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAnimInterface.GetAnimOperationMontageSectionTime
	// Flags: [Native|Public]
	// Offset: 0x8625dac
	// Params: [ Num(3) Size(0x10) ]
	float GetAnimOperationMontageSectionTime(struct FName MontageName, int32_t SectionIndex);
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentAppearance
// Size: 0x560 (Inherited: 0x158)
struct UGPWeaponDataComponentAppearance : UGPWeaponViewComponentBase
{
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct FGPWeaponMesh MeshForFirstPerson; // 0x160(0xB0)
	struct FGPWeaponMesh MeshForThirdPerson; // 0x210(0xB0)
	struct FGPWeaponMesh MeshSecondaryForFirstPerson; // 0x2C0(0xB0)
	struct FGPWeaponMesh MeshSecondaryForThirdPerson; // 0x370(0xB0)
	uint8_t bAttachWeaponToCharacter : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	enum class EWeaponOverrideUseAttachParentBound OverrideUseAttachParentBound; // 0x421(0x1)
	uint8_t bSpawn3P : 1; // 0x422(0x1), Mask(0x1)
	uint8_t BitPad_0x422_1 : 7; // 0x422(0x1)
	uint8_t Pad_0x423[0x1]; // 0x423(0x1)
	struct FRotator MeshRotator; // 0x424(0xC)
	struct FVector MeshLocation; // 0x430(0xC)
	struct FVector2D CollisionSize; // 0x43C(0x8)
	float WeaponScale; // 0x444(0x4)
	struct USkeletalMeshComponent* WeaponMainMeshComp; // 0x448(0x8)
	struct USkeletalMeshComponent* WeaponSecondaryMeshComp; // 0x450(0x8)
	struct UMeshComponent* WeaponBaseMeshComp; // 0x458(0x8)
	struct UMeshComponent* WeaponSecondaryBaseMeshComp; // 0x460(0x8)
	uint8_t Pad_0x468[0x38]; // 0x468(0x38)
	uint8_t bReloadAttachPointToIKGun : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x7]; // 0x4A1(0x7)
	struct UAnimSequence* IKHandPose; // 0x4A8(0x8)
	struct UAnimSequence* IKRightHandPose; // 0x4B0(0x8)
	uint8_t bEnableFppMeshDetachOnHidden : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)
	struct TMap<struct USkeletalMeshComponent*, struct FGPWeaponBitTag> HiddenMap; // 0x4C0(0x50)
	uint8_t Pad_0x510[0x8]; // 0x510(0x8)
	struct TScriptInterface<IGPWeaponFireSocketInterface> IGPWeaponFireSocket; // 0x518(0x10)
	uint8_t Pad_0x528[0x38]; // 0x528(0x38)


	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearance.IsMeshHiddenPropagateToChildren
	// Flags: [Native|Protected]
	// Offset: 0x8626058
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMeshHiddenPropagateToChildren();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponDataComponentAppearanceInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.TranslateAttachBackSocketName
	// Flags: [Native|Public]
	// Offset: 0x862718c
	// Params: [ Num(2) Size(0xC) ]
	struct FName TranslateAttachBackSocketName(enum class EGPWeaponAttachBackSocket Socket);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.ShouldSpawn3P
	// Flags: [Native|Public]
	// Offset: 0x862714c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldSpawn3P();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.ShouldAttachWeaponToCharacter
	// Flags: [Native|Public]
	// Offset: 0x862710c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldAttachWeaponToCharacter();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.SetWeaponMeshHidden
	// Flags: [Native|Public]
	// Offset: 0x8626f9c
	// Params: [ Num(4) Size(0x11) ]
	void SetWeaponMeshHidden(uint8_t Hidden, enum class EWeaponMeshHideReason HideReason, struct USkeletalMeshComponent* SpecialMesh, uint8_t bForceRefreshMeshStatus);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.SetWeaponMeshCastShadow
	// Flags: [Native|Public]
	// Offset: 0x8626ee8
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponMeshCastShadow(uint8_t bCastShadow);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.SetRenderCustomDepth
	// Flags: [Native|Public]
	// Offset: 0x8626df8
	// Params: [ Num(2) Size(0x2) ]
	void SetRenderCustomDepth(uint8_t BitTag, uint8_t bEnableCustomDepth);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.SetMeshScale
	// Flags: [Native|Public]
	// Offset: 0x8626d4c
	// Params: [ Num(1) Size(0x4) ]
	void SetMeshScale(float InScale);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.SetCustomDepthStencilValue
	// Flags: [Native|Public]
	// Offset: 0x8626ca0
	// Params: [ Num(1) Size(0x4) ]
	void SetCustomDepthStencilValue(int32_t Value);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.ReloadAttachPointToIKGun
	// Flags: [Native|Public]
	// Offset: 0x8626c60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ReloadAttachPointToIKGun();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.IsWeaponMeshHidden
	// Flags: [Native|Public]
	// Offset: 0x8626c20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponMeshHidden();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponSecondaryMeshComp
	// Flags: [Native|Public]
	// Offset: 0x8626be4
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponSecondaryMeshComp();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponSecondaryBaseMeshComp
	// Flags: [Native|Public]
	// Offset: 0x8626ba8
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponSecondaryBaseMeshComp();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponMeshSecondary
	// Flags: [Native|Public]
	// Offset: 0x8626b68
	// Params: [ Num(1) Size(0xB0) ]
	struct FGPWeaponMesh GetWeaponMeshSecondary();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponMeshMain
	// Flags: [Native|Public]
	// Offset: 0x8626b28
	// Params: [ Num(1) Size(0xB0) ]
	struct FGPWeaponMesh GetWeaponMeshMain();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponMeshComponent
	// Flags: [Native|Public]
	// Offset: 0x8626aec
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponMeshComponent();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponMainMeshComp
	// Flags: [Native|Public]
	// Offset: 0x8626ab0
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponMainMeshComp();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponFireSocketInterface
	// Flags: [Native|Public]
	// Offset: 0x8626a44
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponFireSocketInterface> GetWeaponFireSocketInterface();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetWeaponBaseMeshComp
	// Flags: [Native|Public]
	// Offset: 0x8626a08
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponBaseMeshComp();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetSocketTransform
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8626944
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetSocketTransform(struct FName SocketName);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetSocketLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x862688c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetSocketLocation(struct FName SocketName);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetRHandIKGripRotation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x862684c
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetRHandIKGripRotation();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetRHandIKGripPose
	// Flags: [Native|Public]
	// Offset: 0x8626810
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimSequence* GetRHandIKGripPose();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetRHandIKGripLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x86267d0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetRHandIKGripLocation();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetMeshScale
	// Flags: [Native|Public]
	// Offset: 0x8626794
	// Params: [ Num(1) Size(0x4) ]
	float GetMeshScale();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetMeshRotator
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8626754
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetMeshRotator();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetMeshLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8626714
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetMeshLocation();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetMeshCollisionSize
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x86266d8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMeshCollisionSize();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetIKGripRotation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8626698
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetIKGripRotation();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetIKGripPose
	// Flags: [Native|Public]
	// Offset: 0x862665c
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimSequence* GetIKGripPose();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetIKGripLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x862661c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetIKGripLocation();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetHiddenTag
	// Flags: [Native|Public]
	// Offset: 0x8626590
	// Params: [ Num(1) Size(0x20) ]
	struct FGPWeaponBitTag GetHiddenTag();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetEquipSocketName
	// Flags: [Native|Public]
	// Offset: 0x86264d4
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetEquipSocketName(uint8_t bMainMesh);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetAttachMeshComponent
	// Flags: [Native|Public]
	// Offset: 0x8626418
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetAttachMeshComponent(uint8_t bAttachBack);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.GetAttachBackSocketName
	// Flags: [Native|Public]
	// Offset: 0x862635c
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetAttachBackSocketName(uint8_t bMainMesh);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.FirstEquipAttachPointToIKGun
	// Flags: [Native|Public]
	// Offset: 0x862631c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FirstEquipAttachPointToIKGun();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.CustomModifyFireSocketNames
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8626204
	// Params: [ Num(2) Size(0x20) ]
	void CustomModifyFireSocketNames(struct TArray<struct FName>& OutBasicFireSocketNames, struct TArray<struct FName>& OutExtraFireSocketNames);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentAppearanceInterface.CalcWeaponLocalBounds
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8626190
	// Params: [ Num(1) Size(0x1C) ]
	struct FBoxSphereBounds CalcWeaponLocalBounds();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentCore
// Size: 0x550 (Inherited: 0x408)
struct UGPWeaponDataComponentCore : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0x68]; // 0x408(0x68)
	struct TScriptInterface<IGPASC_AttributeSet_Minimal> WeaponAscCache; // 0x470(0x10)
	struct UGPWeaponAttributeSetWeaponChangeClip* AttributeSetWeaponChangeClip; // 0x480(0x8)
	struct UGPWeaponAttributeSetFireMode* AttributeSetFireMode; // 0x488(0x8)
	struct UGPWeaponAttributeSetEquip* AttributeSetEquip; // 0x490(0x8)
	uint8_t Pad_0x498[0xB8]; // 0x498(0xB8)


	// Object: Function GPWeaponRuntime.GPWeaponDataComponentCore.OnAttributeSetDirty
	// Flags: [Native|Protected]
	// Offset: 0x8627398
	// Params: [ Num(0) Size(0x0) ]
	void OnAttributeSetDirty();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentDamage
// Size: 0x4B0 (Inherited: 0x408)
struct UGPWeaponDataComponentDamage : UGPWeaponDataComponentBase
{
	int32_t HitWallNum; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TArray<struct FGPWeaponPenetrationModifier> HitPawnModifier; // 0x410(0x10)
	struct TMap<struct UPhysicalMaterial*, struct FGPWeaponPenetrationModifier> MaterialModifier; // 0x420(0x50)
	struct TArray<struct UGameplayEffect*> WeaponEffects; // 0x470(0x10)
	struct TArray<struct UGameplayEffect*> WeaponEffectsToTeammates; // 0x480(0x10)
	struct TArray<struct FName> HitHelmetBoneNameArray; // 0x490(0x10)
	struct TArray<struct FName> HitBreastPlateBoneNameArray; // 0x4A0(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentFiring
// Size: 0x638 (Inherited: 0x408)
struct UGPWeaponDataComponentFiring : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct TArray<struct FGPWeaponFireModeInfo> FireModeClassList; // 0x410(0x10)
	struct TArray<struct FName> FireSockets; // 0x420(0x10)
	uint8_t Pad_0x430[0x18]; // 0x430(0x18)
	enum class EGPWeaponFireSocketMode FireSocketMode; // 0x448(0x1)
	uint8_t Pad_0x449[0x7]; // 0x449(0x7)
	struct TArray<struct FGPWeaponFireModeInstanceInfo> FireModeInstanceList; // 0x450(0x10)
	int32_t CurrEnabledFireModeIndex; // 0x460(0x4)
	uint8_t Pad_0x464[0xC]; // 0x464(0xC)
	struct FWeaponFireRepInfo FireInfo; // 0x470(0xB0)
	uint8_t bNeedSendFireInfo : 1; // 0x520(0x1), Mask(0x1)
	uint8_t BitPad_0x520_1 : 7; // 0x520(0x1)
	uint8_t Pad_0x521[0x13]; // 0x521(0x13)
	float BulletRadius; // 0x534(0x4)
	struct UGPWeaponFireRecoilBase* FireRecoilMethod; // 0x538(0x8)
	struct UGPWeaponAimAssistorBase* FireAimAssistor; // 0x540(0x8)
	uint8_t Pad_0x548[0xD0]; // 0x548(0xD0)
	int32_t BulletIndex; // 0x618(0x4)
	int32_t ProjectileIndex; // 0x61C(0x4)
	uint8_t ContinueFireCount; // 0x620(0x1)
	uint8_t Pad_0x621[0x2]; // 0x621(0x2)
	uint8_t bHasChambered : 1; // 0x623(0x1), Mask(0x1)
	uint8_t BitPad_0x623_1 : 7; // 0x623(0x1)
	uint8_t Pad_0x624[0x14]; // 0x624(0x14)


	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiring.ServerSetFireModeIndex
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8628c7c
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetFireModeIndex(uint8_t FireModeIndex);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiring.ServerSetChambered
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x8628bc8
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetChambered(uint8_t Value);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiring.OnReplicateFireModeIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0xef66b40
	// Params: [ Num(0) Size(0x0) ]
	void OnReplicateFireModeIndex();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentFiringInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponDataComponentFiringInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.UpdateSprintAutoDelayFireOnceInfo
	// Flags: [Native|Public]
	// Offset: 0x862a670
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSprintAutoDelayFireOnceInfo(uint8_t InAutoFire);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SupportHangUpBolt
	// Flags: [Native|Public]
	// Offset: 0x862a5b0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SupportHangUpBolt(uint8_t bZoom);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SupportAnimShellDrop
	// Flags: [Native|Public]
	// Offset: 0x862a4f0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SupportAnimShellDrop(uint8_t bZoom);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetSupportHangUpBolt
	// Flags: [Native|Public]
	// Offset: 0x862a3f8
	// Params: [ Num(2) Size(0x2) ]
	void SetSupportHangUpBolt(uint8_t bZoom, uint8_t bValue);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetSupportAnimShellDrop
	// Flags: [Native|Public]
	// Offset: 0x862a300
	// Params: [ Num(2) Size(0x2) ]
	void SetSupportAnimShellDrop(uint8_t bZoom, uint8_t bValue);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetRequireChambering
	// Flags: [Native|Public]
	// Offset: 0x862a210
	// Params: [ Num(2) Size(0x8) ]
	void SetRequireChambering(uint8_t Value, float ChamberFinishTime);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetNeedSendFireInfo
	// Flags: [Native|Public]
	// Offset: 0x862a15c
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedSendFireInfo(uint8_t bNeed);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetLastHitInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862a058
	// Params: [ Num(1) Size(0xD0) ]
	void SetLastHitInfo(struct FBulletHitInfo& InHitInfo);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetIsChamberWeapon
	// Flags: [Native|Public]
	// Offset: 0x8629fa4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsChamberWeapon(uint8_t Value);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetFireInfo
	// Flags: [Native|Public]
	// Offset: 0x8629d64
	// Params: [ Num(2) Size(0xB1) ]
	void SetFireInfo(struct FWeaponFireRepInfo InRepInfo, uint8_t InNeedSendFireInfo);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetChargeTime
	// Flags: [Native|Public]
	// Offset: 0x8629cb8
	// Params: [ Num(1) Size(0x4) ]
	void SetChargeTime(float ChargeTime);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetChamberingBegin
	// Flags: [Native|Public]
	// Offset: 0x8629c0c
	// Params: [ Num(1) Size(0x4) ]
	void SetChamberingBegin(float BeginTime);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.SetChambered
	// Flags: [Native|Public]
	// Offset: 0x8629b58
	// Params: [ Num(1) Size(0x1) ]
	void SetChambered(uint8_t Value);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.NeedSendFireInfo
	// Flags: [Native|Public]
	// Offset: 0x8629b18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedSendFireInfo();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.IsWeaponSupportFireStartRotFromView
	// Flags: [Native|Public]
	// Offset: 0x8629ad8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponSupportFireStartRotFromView();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.IsWeaponEnableSprintAutoDelayFireOnce
	// Flags: [Native|Public]
	// Offset: 0x8629a98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponEnableSprintAutoDelayFireOnce();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.IsRequireChambering
	// Flags: [Native|Public]
	// Offset: 0x8629a58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRequireChambering();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.IsIgnorePreFire
	// Flags: [Native|Public]
	// Offset: 0x8629a18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsIgnorePreFire();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.IsChamberWeapon
	// Flags: [Native|Public]
	// Offset: 0x86299d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChamberWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.IsChambering
	// Flags: [Native|Public]
	// Offset: 0x8629998
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChambering();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.HasChambered
	// Flags: [Native|Public]
	// Offset: 0x8629958
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasChambered();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetSupportSubFiringModes
	// Flags: [Native|Public]
	// Offset: 0x86298b8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<enum class EGPWeaponFiringMode> GetSupportSubFiringModes();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetProjectileIndex
	// Flags: [Native|Public]
	// Offset: 0x86297fc
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetProjectileIndex(uint8_t AddIndex);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetProjectileClass
	// Flags: [Native|Public]
	// Offset: 0x86297c0
	// Params: [ Num(1) Size(0x8) ]
	struct AGPWeaponBulletBase* GetProjectileClass();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetOrUpdateSprintAutoDelayFireOnceInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x86296b8
	// Params: [ Num(2) Size(0x8) ]
	void GetOrUpdateSprintAutoDelayFireOnceInfo(uint8_t& OutAutoFire, float& OutAutoFireInterval);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetOrUpdateAutoFireInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862955c
	// Params: [ Num(3) Size(0xC) ]
	void GetOrUpdateAutoFireInfo(uint8_t& OutAutoFire, float& OutAutoFireInterval, int32_t& OutDesiredFireTimes);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetMovementTimeStamp
	// Flags: [Native|Public]
	// Offset: 0x8629520
	// Params: [ Num(1) Size(0x4) ]
	float GetMovementTimeStamp();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetLastHitTime
	// Flags: [Native|Public|Const]
	// Offset: 0x86294e4
	// Params: [ Num(1) Size(0x4) ]
	float GetLastHitTime();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetLastHitInfo
	// Flags: [Native|Public]
	// Offset: 0x8629488
	// Params: [ Num(1) Size(0xD0) ]
	struct FBulletHitInfo GetLastHitInfo();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetFireSocketMode
	// Flags: [Native|Public]
	// Offset: 0x862944c
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponFireSocketMode GetFireSocketMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetFireModeParams
	// Flags: [Native|Public]
	// Offset: 0x8629410
	// Params: [ Num(1) Size(0x8) ]
	struct UGPWeaponFireModeParamsBase* GetFireModeParams();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetFireModeCurrent
	// Flags: [Native|Public]
	// Offset: 0x86293a4
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponFireModeInterface> GetFireModeCurrent();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetFireModeByIndex
	// Flags: [Native|Public]
	// Offset: 0x86292e8
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IGPWeaponFireModeInterface> GetFireModeByIndex(uint8_t FireModeIndex);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetFireInfo
	// Flags: [Native|Public]
	// Offset: 0x862920c
	// Params: [ Num(1) Size(0xB0) ]
	struct FWeaponFireRepInfo GetFireInfo();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetDamageDebugInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8629148
	// Params: [ Num(1) Size(0x10) ]
	void GetDamageDebugInfo(struct FString& Result);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetCurrentFiringMode
	// Flags: [Native|Public]
	// Offset: 0x862910c
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponFiringMode GetCurrentFiringMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetContinueFiringCount
	// Flags: [Native|Public]
	// Offset: 0x86290d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetContinueFiringCount();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetChargeWPBulletSpeedPercent
	// Flags: [Native|Public]
	// Offset: 0x8629094
	// Params: [ Num(1) Size(0x4) ]
	float GetChargeWPBulletSpeedPercent();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetChamberMaxTime
	// Flags: [Native|Public]
	// Offset: 0x8629058
	// Params: [ Num(1) Size(0x4) ]
	float GetChamberMaxTime();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetChamberingTime
	// Flags: [Native|Public]
	// Offset: 0x862901c
	// Params: [ Num(1) Size(0x4) ]
	float GetChamberingTime();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetBulletIndex
	// Flags: [Native|Public]
	// Offset: 0x8628f60
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetBulletIndex(uint8_t AddIndex);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.GetAutoFireTargetState
	// Flags: [Native|Public]
	// Offset: 0x8628f24
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetAutoFireTargetState();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentFiringInterface.AutoReloadWhenEmpty
	// Flags: [Native|Public]
	// Offset: 0x8628ee4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AutoReloadWhenEmpty();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentImpact
// Size: 0x408 (Inherited: 0x408)
struct UGPWeaponDataComponentImpact : UGPWeaponDataComponentBase
{
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentOverHeat
// Size: 0x448 (Inherited: 0x408)
struct UGPWeaponDataComponentOverHeat : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0xC]; // 0x408(0xC)
	float TotalHeat; // 0x414(0x4)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	uint8_t bUseLastDecreaseHeatTime : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	float HeatIncreasePerFire; // 0x42C(0x4)
	float HeatDecreasePerSecond; // 0x430(0x4)
	float OverHeatCDSeconds; // 0x434(0x4)
	uint8_t Pad_0x438[0x10]; // 0x438(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponDataComponentOverHeatInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.WeaponTickHeat
	// Flags: [Native|Public]
	// Offset: 0x862ae18
	// Params: [ Num(1) Size(0x4) ]
	void WeaponTickHeat(float DeltaTime);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.SetOverHeatTimeLeft
	// Flags: [Native|Public]
	// Offset: 0x862ad6c
	// Params: [ Num(1) Size(0x4) ]
	void SetOverHeatTimeLeft(float Seconds);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.SetOverHeatCDSeconds
	// Flags: [Native|Public]
	// Offset: 0x862acc0
	// Params: [ Num(1) Size(0x4) ]
	void SetOverHeatCDSeconds(float Seconds);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.SetNeedUpdateOverHeat
	// Flags: [Native|Public]
	// Offset: 0x862ac0c
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedUpdateOverHeat(uint8_t bNeedUpate);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.SetHeatInCreasePerFire
	// Flags: [Native|Public]
	// Offset: 0x862ab60
	// Params: [ Num(1) Size(0x4) ]
	void SetHeatInCreasePerFire(float Heat);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.SetHeatDeCreasePerSecond
	// Flags: [Native|Public]
	// Offset: 0x862aab4
	// Params: [ Num(1) Size(0x4) ]
	void SetHeatDeCreasePerSecond(float Heat);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.GetOverHeatTimeLeft
	// Flags: [Native|Public|Const]
	// Offset: 0x862aa78
	// Params: [ Num(1) Size(0x4) ]
	float GetOverHeatTimeLeft();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.GetOverHeatAlpha
	// Flags: [Native|Public|Const]
	// Offset: 0x862aa3c
	// Params: [ Num(1) Size(0x4) ]
	float GetOverHeatAlpha();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentOverHeatInterface.CanFire
	// Flags: [Native|Public]
	// Offset: 0x862a9fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanFire();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentProxy
// Size: 0x650 (Inherited: 0x408)
struct UGPWeaponDataComponentProxy : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	uint8_t bViewEnable : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x77]; // 0x411(0x77)
	struct TScriptInterface<IGPASC_AttributeSet_Minimal> ASC; // 0x488(0x10)
	struct UGPWeaponBlackboard* GPWeaponBlackboard; // 0x498(0x8)
	int32_t Rep_CurrentStateStep; // 0x4A0(0x4)
	enum class EGPWeaponStateType Rep_CurrentStateType; // 0x4A4(0x1)
	enum class EGPWeaponStateType Rep_LastStateType; // 0x4A5(0x1)
	uint8_t bIsZooming : 1; // 0x4A6(0x1), Mask(0x1)
	uint8_t BitPad_0x4A6_1 : 7; // 0x4A6(0x1)
	uint8_t Pad_0x4A7[0x1]; // 0x4A7(0x1)
	int32_t CurrEnabledFireModeIndex; // 0x4A8(0x4)
	float FiringMode; // 0x4AC(0x4)
	float ChangeClipMode; // 0x4B0(0x4)
	int32_t MeleeComboNumber; // 0x4B4(0x4)
	uint8_t IsComboBreak : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t IsFirstActive : 1; // 0x4B9(0x1), Mask(0x1)
	uint8_t BitPad_0x4B9_1 : 7; // 0x4B9(0x1)
	uint8_t IsFirstEmptyInspect : 1; // 0x4BA(0x1), Mask(0x1)
	uint8_t BitPad_0x4BA_1 : 7; // 0x4BA(0x1)
	uint8_t Pad_0x4BB[0x1]; // 0x4BB(0x1)
	float OverHeatValue; // 0x4BC(0x4)
	enum class EGPWeaponFireSocketMode FireSocketMode; // 0x4C0(0x1)
	enum class EWeaponSwitchType SwitchType; // 0x4C1(0x1)
	enum class ESwitchWeaponContext SwitchWeaponContext; // 0x4C2(0x1)
	uint8_t Pad_0x4C3[0x5]; // 0x4C3(0x5)
	struct FWeaponFireMulticastInfo ReplicatedFireInfo; // 0x4C8(0x78)
	uint8_t IsWeaponInInteractive : 1; // 0x540(0x1), Mask(0x1)
	uint8_t BitPad_0x540_1 : 7; // 0x540(0x1)
	uint8_t Pad_0x541[0x3]; // 0x541(0x3)
	int32_t BulletIndex; // 0x544(0x4)
	struct FName SkillInspectID; // 0x548(0x8)
	int32_t SkillInspectIndex; // 0x550(0x4)
	float PredictHit_X; // 0x554(0x4)
	float PredictHit_Y; // 0x558(0x4)
	float PredictHit_Z; // 0x55C(0x4)
	uint8_t Pad_0x560[0xF0]; // 0x560(0xF0)


	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.UpdateDataZoom
	// Flags: [Native|Public]
	// Offset: 0x862ca1c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDataZoom();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.UpdateDataState
	// Flags: [Native|Public]
	// Offset: 0x862ca00
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDataState();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.UpdateDataFiring
	// Flags: [Native|Public]
	// Offset: 0x862c9e4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDataFiring();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.UpdateComponentData
	// Flags: [Native|Protected]
	// Offset: 0x862c9c8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateComponentData();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.UpdateCarriedAmmo
	// Flags: [Native|Public]
	// Offset: 0x862c9ac
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCarriedAmmo();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.SupportAnimShellDrop
	// Flags: [Native|Public]
	// Offset: 0x862c8ec
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SupportAnimShellDrop(uint8_t bZoom);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.SetViewEnable
	// Flags: [Native|Public]
	// Offset: 0x862c838
	// Params: [ Num(1) Size(0x1) ]
	void SetViewEnable(uint8_t IsEnable);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.SetSupportAnimShellDrop
	// Flags: [Native|Public]
	// Offset: 0x862c740
	// Params: [ Num(2) Size(0x2) ]
	void SetSupportAnimShellDrop(uint8_t bZoom, uint8_t bValue);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.SetIsFirstWeaponEquip
	// Flags: [Native|Public]
	// Offset: 0x862c68c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsFirstWeaponEquip(uint8_t InIsFirstActive);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.SetIsFirstEmptyInspect
	// Flags: [Native|Public]
	// Offset: 0x862c5d8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsFirstEmptyInspect(uint8_t InIsFirstEmptyInspect);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.ReplicateToLocalWeapon
	// Flags: [Native|Public]
	// Offset: 0x862c4e0
	// Params: [ Num(2) Size(0x14) ]
	void ReplicateToLocalWeapon(struct TScriptInterface<IGPWeaponInterface> LocalWeapon, uint32_t InDataComponentNameHash);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.RefreshComponent
	// Flags: [Native|Public]
	// Offset: 0x862c4c4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshComponent();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.PostRepNotifies
	// Flags: [Native|Protected]
	// Offset: 0x862c4a8
	// Params: [ Num(0) Size(0x0) ]
	void PostRepNotifies();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnWeaponAttributeSetReady
	// Flags: [Native|Protected]
	// Offset: 0x862c48c
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponAttributeSetReady();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnRep_SkillInspectIndex
	// Flags: [Native|Protected]
	// Offset: 0x862c470
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SkillInspectIndex();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnRep_SkillInspectID
	// Flags: [Native|Protected]
	// Offset: 0x862c454
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SkillInspectID();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnRep_IsZooming
	// Flags: [Native|Protected]
	// Offset: 0x862c438
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsZooming();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnRep_FiringMode
	// Flags: [Native|Protected]
	// Offset: 0x862c41c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FiringMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnRep_CurrentStateType
	// Flags: [Native|Protected]
	// Offset: 0x862c400
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentStateType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnRep_ChangeClipMode
	// Flags: [Native|Protected]
	// Offset: 0x862c3e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ChangeClipMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnFiringModeChanged
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862c2b8
	// Params: [ Num(2) Size(0x3C) ]
	void OnFiringModeChanged(struct FGameplayAttribute& Attribute, float NewValue);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.OnASCChangeClipChanged
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862c18c
	// Params: [ Num(2) Size(0x3C) ]
	void OnASCChangeClipChanged(struct FGameplayAttribute& Attribute, float NewValue);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsZooming
	// Flags: [Native|Public]
	// Offset: 0x862c14c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsZooming();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsWeaponUsed
	// Flags: [Native|Public]
	// Offset: 0x862c10c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponUsed();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsWeaponUnderCurrentXPP
	// Flags: [Native|Public]
	// Offset: 0x862c0cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponUnderCurrentXPP();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsWeaponActorVisibleInDPVS
	// Flags: [Native|Public]
	// Offset: 0x862c08c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponActorVisibleInDPVS();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsWeaponActive
	// Flags: [Native|Public]
	// Offset: 0x862c04c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponActive();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsVisible
	// Flags: [Native|Public]
	// Offset: 0x862c00c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVisible();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsViewEnable
	// Flags: [Native|Public]
	// Offset: 0x862bfcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsViewEnable();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsThrowableWeapon
	// Flags: [Native|Public]
	// Offset: 0x862bf8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsThrowableWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsTestFullWeapon
	// Flags: [Native|Public]
	// Offset: 0x862bf4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTestFullWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsSecondaryWeapon
	// Flags: [Native|Public]
	// Offset: 0x862bf0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSecondaryWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsSceneWeapon
	// Flags: [Native|Public]
	// Offset: 0x862becc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSceneWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsModularWeapon
	// Flags: [Native|Public]
	// Offset: 0x862be8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsModularWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsMeleeWeapon
	// Flags: [Native|Public]
	// Offset: 0x862be4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMeleeWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsMainWeapon
	// Flags: [Native|Public]
	// Offset: 0x862be0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMainWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsMainAttachWeapon
	// Flags: [Native|Public]
	// Offset: 0x862bdcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMainAttachWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsInPending
	// Flags: [Native|Public]
	// Offset: 0x862bd8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInPending();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsHideAllWeapon_RetIsContainExactTag
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862bcc4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsHideAllWeapon_RetIsContainExactTag(uint8_t& bContainExactTag);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsHideAllWeapon
	// Flags: [Native|Public]
	// Offset: 0x862bc84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHideAllWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsFppView
	// Flags: [Native|Public]
	// Offset: 0x862bc44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFppView();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsEnableZoomOnReloading
	// Flags: [Native|Public]
	// Offset: 0x862bc04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableZoomOnReloading();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsEmptyHand
	// Flags: [Native|Public]
	// Offset: 0x862bbc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEmptyHand();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsCharacterOwnerOnFPPMode
	// Flags: [Native|Public]
	// Offset: 0x862bb84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerOnFPPMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsCharacterOwnerOnDefaultFPPMode
	// Flags: [Native|Public]
	// Offset: 0x862bb44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerOnDefaultFPPMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsCharacterOwnerAI
	// Flags: [Native|Public|Const]
	// Offset: 0x862bb04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerAI();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.IsCBowWeapon
	// Flags: [Native|Public]
	// Offset: 0x862bac4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCBowWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.InitializeComponent
	// Flags: [Native|Public]
	// Offset: 0x862baa8
	// Params: [ Num(0) Size(0x0) ]
	void InitializeComponent();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.InitComponentReferences
	// Flags: [Native|Protected]
	// Offset: 0x862ba8c
	// Params: [ Num(0) Size(0x0) ]
	void InitComponentReferences();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.HasNetModeOnServer
	// Flags: [Native|Public]
	// Offset: 0x862ba4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasNetModeOnServer();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.HasActivateBefore
	// Flags: [Native|Public]
	// Offset: 0x862ba0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasActivateBefore();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponTypeValue
	// Flags: [Native|Public]
	// Offset: 0x862b9d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponTypeValue();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponSlot
	// Flags: [Native|Public]
	// Offset: 0x862b994
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponSlot();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponSecondaryMesh
	// Flags: [Native|Public]
	// Offset: 0x862b958
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponSecondaryMesh();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponSecondaryBaseMesh
	// Flags: [Native|Public]
	// Offset: 0x862b91c
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponSecondaryBaseMesh();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponMode
	// Flags: [Native|Public]
	// Offset: 0x862b8e0
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponMode GetWeaponMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponMainMesh
	// Flags: [Native|Public]
	// Offset: 0x862b8a4
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponMainMesh();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponId
	// Flags: [Native|Public]
	// Offset: 0x862b868
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponId();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponGuid
	// Flags: [Native|Public]
	// Offset: 0x862b82c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponGuid();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponEquipPosition
	// Flags: [Native|Public]
	// Offset: 0x862b7f0
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponEquipPosition();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponDisplayMesh
	// Flags: [Native|Public]
	// Offset: 0x862b7b4
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponDisplayMesh();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponBaseMesh
	// Flags: [Native|Public]
	// Offset: 0x862b778
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponBaseMesh();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponAttachType
	// Flags: [Native|Public]
	// Offset: 0x862b73c
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAppearanceAttachType GetWeaponAttachType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponAttachBackSocket
	// Flags: [Native|Public]
	// Offset: 0x862b700
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAttachBackSocket GetWeaponAttachBackSocket();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponAttachBackRelativeTransform
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x862b68c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetWeaponAttachBackRelativeTransform();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponAttachBackConflict
	// Flags: [Native|Public]
	// Offset: 0x862b650
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAttachBackConflict GetWeaponAttachBackConflict();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponASC
	// Flags: [Native|Public]
	// Offset: 0x862b5e4
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPASC_AttributeSet_Minimal> GetWeaponASC();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetWeaponActor
	// Flags: [Native|Public]
	// Offset: 0x862b5a8
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetWeaponActor();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetThrowMode
	// Flags: [Native|Public]
	// Offset: 0x862b56c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetThrowMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetThirdPersonGPWeapon
	// Flags: [Native|Public]
	// Offset: 0x862b524
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetThirdPersonGPWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetThirdPersonCharacterMesh
	// Flags: [Native|Public]
	// Offset: 0x862b4e8
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetThirdPersonCharacterMesh();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetPredictHitLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x862b4a8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPredictHitLocation();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetMovementTimeStamp
	// Flags: [Native|Public]
	// Offset: 0x862b46c
	// Params: [ Num(1) Size(0x4) ]
	float GetMovementTimeStamp();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetLastStateType
	// Flags: [Native|Public]
	// Offset: 0x862b430
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetLastStateType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetIsFirstWeaponEquip
	// Flags: [Native|Public]
	// Offset: 0x862b3f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstWeaponEquip();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetIsFirstEmptyInspect
	// Flags: [Native|Public]
	// Offset: 0x862b3b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstEmptyInspect();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetFppObGPWeapon
	// Flags: [Native|Public]
	// Offset: 0x862b368
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetFppObGPWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetFirstPersonGPWeapon
	// Flags: [Native|Public]
	// Offset: 0x862b320
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetFirstPersonGPWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetFirstPersonCharacterMesh
	// Flags: [Native|Public]
	// Offset: 0x862b2e4
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetFirstPersonCharacterMesh();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetFireSocketMode
	// Flags: [Native|Public]
	// Offset: 0x862b2a8
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponFireSocketMode GetFireSocketMode();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetEnablePoseModify
	// Flags: [Native|Public]
	// Offset: 0x862b268
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnablePoseModify();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetCurrentStateType
	// Flags: [Native|Public]
	// Offset: 0x862b22c
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetCurrentStateType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetContinueFiringCount
	// Flags: [Native|Public]
	// Offset: 0x862b1f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetContinueFiringCount();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetCharacterSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0x862b1b4
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetCharacterSkeletalMeshComponent();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetCharacterOwner
	// Flags: [Native|Public]
	// Offset: 0x862b178
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCharacterOwner();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetCharacterName
	// Flags: [Native|Public]
	// Offset: 0x862b13c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCharacterName();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.GetBulletIndex
	// Flags: [Native|Public]
	// Offset: 0x862b100
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBulletIndex();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.EnableLastActive
	// Flags: [Native|Public]
	// Offset: 0x862b0c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableLastActive();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.EnableCommonLog
	// Flags: [Native|Public]
	// Offset: 0x862b080
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableCommonLog();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.BP_ProcessGPWeaponInnerEvent
	// Flags: [Native|Public]
	// Offset: 0x862afd4
	// Params: [ Num(1) Size(0x1) ]
	void BP_ProcessGPWeaponInnerEvent(enum class EGPWeaponInnerEvent EventType);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentProxy.BP_GetNetModeGPWeapon
	// Flags: [Native|Public]
	// Offset: 0x862af98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_GetNetModeGPWeapon();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentState
// Size: 0x5B8 (Inherited: 0x408)
struct UGPWeaponDataComponentState : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0x58]; // 0x408(0x58)
	struct FRepWeaponStateTimeLine RepStateInfo; // 0x460(0x20)
	enum class EGPWeaponStateType Rep_CurStateType; // 0x480(0x1)
	uint8_t Pad_0x481[0x137]; // 0x481(0x137)


	// Object: Function GPWeaponRuntime.GPWeaponDataComponentState.RPC_ClientRevertToRemoteTimeline
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x862dc90
	// Params: [ Num(1) Size(0x20) ]
	void RPC_ClientRevertToRemoteTimeline(struct FRepWeaponStateTimeLine RemoteStateTimeline);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentState.RPC_ClientNotifyStateFrameInValid
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf4c88ec
	// Params: [ Num(1) Size(0x4) ]
	void RPC_ClientNotifyStateFrameInValid(int32_t ClientStateNo);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentState.RequestServerVerifyStateFrame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x862db90
	// Params: [ Num(2) Size(0x2C) ]
	void RequestServerVerifyStateFrame(struct FStateFrame WSFrame, float InCheckCode);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentState.OnRep_StateInfo
	// Flags: [Native|Protected]
	// Offset: 0x862db74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StateInfo();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentState.OnRep_CurStateType
	// Flags: [Native|Protected]
	// Offset: 0x862db58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurStateType();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentStateAbility
// Size: 0x630 (Inherited: 0x5B8)
struct UGPWeaponDataComponentStateAbility : UGPWeaponDataComponentState
{
	struct TArray<struct UGPWeaponStateBase*> StateAbilities; // 0x5B8(0x10)
	struct UGPWeaponStateBase* InitStateAbility; // 0x5C8(0x8)
	struct TMap<enum class EGPWeaponStateType, struct FGameplayTagContainer> StateGameplayTagMap; // 0x5D0(0x50)
	struct UGPWeaponStateBase* CurrentStateAbility; // 0x620(0x8)
	uint8_t Pad_0x628[0x8]; // 0x628(0x8)


	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateAbility.SwitchToWeaponStateAbilityInner
	// Flags: [Final|Native|Public]
	// Offset: 0x862e068
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SwitchToWeaponStateAbilityInner(struct UAbilitySystemComponent* ASC, enum class EGPWeaponStateType StateType);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateAbility.SwitchToWeaponStateAbilityByClass
	// Flags: [Final|Native|Public]
	// Offset: 0x862df80
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SwitchToWeaponStateAbilityByClass(struct UAbilitySystemComponent* ASC, struct UGPWeaponStateBase* Ability);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateAbility.GetStateTypeByAbility
	// Flags: [Final|Native|Public]
	// Offset: 0x862ded4
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPWeaponStateType GetStateTypeByAbility(struct UGPWeaponStateBase* Ability);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateAbility.GetAbilityTagByStateType
	// Flags: [Final|Native|Public]
	// Offset: 0x862de08
	// Params: [ Num(2) Size(0x28) ]
	struct FGameplayTagContainer GetAbilityTagByStateType(enum class EGPWeaponStateType StateType);
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentStateFSM
// Size: 0x5E0 (Inherited: 0x5B8)
struct UGPWeaponDataComponentStateFSM : UGPWeaponDataComponentState
{
	struct UGPWeaponFSM* FSMClass; // 0x5B8(0x8)
	struct UGPWeaponFSM* FSMInstance; // 0x5C0(0x8)
	uint8_t Pad_0x5C8[0x18]; // 0x5C8(0x18)
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentStateInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponDataComponentStateInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.SetCurrentStateType
	// Flags: [Native|Public]
	// Offset: 0x862e5a8
	// Params: [ Num(1) Size(0x1) ]
	void SetCurrentStateType(enum class EGPWeaponStateType InStateType);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.ProcessRecoverActiveState
	// Flags: [Native|Public]
	// Offset: 0x862e58c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessRecoverActiveState();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.IsReveringState
	// Flags: [Native|Public]
	// Offset: 0x862e54c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReveringState();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.IsInState
	// Flags: [Native|Public]
	// Offset: 0x862e494
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsInState(enum class EGPWeaponStateType StateType);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.IsInContinueFire
	// Flags: [Native|Public]
	// Offset: 0x862e454
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInContinueFire();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.IsFiring
	// Flags: [Native|Public]
	// Offset: 0x862e414
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFiring();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetStateStep
	// Flags: [Native|Public|Const]
	// Offset: 0x862e3d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetStateStep();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetRepStateStep
	// Flags: [Native|Public|Const]
	// Offset: 0x862e39c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRepStateStep();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetRepLastStateType
	// Flags: [Native|Public|Const]
	// Offset: 0x862e360
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetRepLastStateType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetRepCurrentStateType
	// Flags: [Native|Public|Const]
	// Offset: 0x862e324
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetRepCurrentStateType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetLastStateType
	// Flags: [Native|Public|Const]
	// Offset: 0x862e2e8
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetLastStateType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetCurrentStateType
	// Flags: [Native|Public|Const]
	// Offset: 0x862e2ac
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetCurrentStateType();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetCurrentStatePredictLeftTime
	// Flags: [Native|Public]
	// Offset: 0x862e270
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentStatePredictLeftTime();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentStateInterface.GetCurrentStatePredictDuration
	// Flags: [Native|Public]
	// Offset: 0x862e234
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentStatePredictDuration();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentZoom
// Size: 0x428 (Inherited: 0x408)
struct UGPWeaponDataComponentZoom : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	uint8_t bEnableZoom : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t bEnableEquipZoom : 1; // 0x411(0x1), Mask(0x1)
	uint8_t BitPad_0x411_1 : 7; // 0x411(0x1)
	uint8_t Pad_0x412[0xE]; // 0x412(0xE)
	uint8_t bIsZooming : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)


	// Object: Function GPWeaponRuntime.GPWeaponDataComponentZoom.ToggleZoom
	// Flags: [Native|Public]
	// Offset: 0x862e75c
	// Params: [ Num(3) Size(0x3) ]
	uint8_t ToggleZoom(int8_t ForceZoom, uint8_t IsQuickZoom);

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentZoom.OnRep_IsZooming
	// Flags: [Native|Protected]
	// Offset: 0x862e740
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsZooming();
};

// Object: Class GPWeaponRuntime.GPWeaponDataComponentZoomInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponDataComponentZoomInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentZoomInterface.IsZooming
	// Flags: [Native|Public]
	// Offset: 0x862e990
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsZooming();

	// Object: Function GPWeaponRuntime.GPWeaponDataComponentZoomInterface.IsEnableZoomOnReloading
	// Flags: [Native|Public]
	// Offset: 0x862e950
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableZoomOnReloading();
};

// Object: Class GPWeaponRuntime.GPWeaponDataInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponDataInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponDataInterface.IsSupportComboMeleeAttack
	// Flags: [Native|Public]
	// Offset: 0x862eaf0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportComboMeleeAttack();

	// Object: Function GPWeaponRuntime.GPWeaponDataInterface.GetWeaponMeleeComboData
	// Flags: [Native|Public]
	// Offset: 0x862ea2c
	// Params: [ Num(2) Size(0x48) ]
	struct FGPWeaponMeleeComboData GetWeaponMeleeComboData(int32_t InComboDataIndex);

	// Object: Function GPWeaponRuntime.GPWeaponDataInterface.GetMeleeComboMaxTimes
	// Flags: [Native|Public]
	// Offset: 0x862e9f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMeleeComboMaxTimes();
};

// Object: Class GPWeaponRuntime.GPWeaponDelegates
// Size: 0x118 (Inherited: 0x30)
struct UGPWeaponDelegates : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnServerBeforeMakeDamageGlobal; // 0x30(0x10)
	uint8_t Pad_0x40[0xD8]; // 0x40(0xD8)
};

// Object: Class GPWeaponRuntime.GPWeaponFireAssistedAimingBase
// Size: 0x40 (Inherited: 0x28)
struct UGPWeaponFireAssistedAimingBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	EncryptedObjectProperty DCFiring; // 0x30(0x8)
	EncryptedObjectProperty FCFiring; // 0x38(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeParamsBase
// Size: 0x178 (Inherited: 0x28)
struct UGPWeaponFireModeParamsBase : UObject
{
	uint8_t ShotsInOneBullet; // 0x28(0x1)
	uint8_t AmmoCost; // 0x29(0x1)
	uint8_t MaxValidBulletNumPerShot; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x1]; // 0x2B(0x1)
	struct FBulletModeConfig BulletModeConfig; // 0x2C(0x18)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FWeaponBulletBaseInitParam BulletBaseParam; // 0x48(0x130)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeBase
// Size: 0xE8 (Inherited: 0x28)
struct UGPWeaponFireModeBase : UObject
{
	uint8_t Pad_0x28[0x80]; // 0x28(0x80)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0xA8(0x10)
	EncryptedObjectProperty DCFiring; // 0xB8(0x8)
	EncryptedObjectProperty FCFiring; // 0xC0(0x8)
	EncryptedObjectProperty Params; // 0xC8(0x8)
	struct UGPWeaponAttributeSetWeaponDamage* GPWeaponAttributeSetWeaponDamage; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeParamsInstantHit
// Size: 0x188 (Inherited: 0x178)
struct UGPWeaponFireModeParamsInstantHit : UGPWeaponFireModeParamsBase
{
	float BulletBeginDropDistance; // 0x178(0x4)
	float DistanceBulletDropZ; // 0x17C(0x4)
	float WeaponTraceRange; // 0x180(0x4)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeInstantHit
// Size: 0x160 (Inherited: 0xE8)
struct UGPWeaponFireModeInstantHit : UGPWeaponFireModeBase
{
	struct UGPWeaponFireModeParamsInstantHit* FireModeParams; // 0xE8(0x8)
	uint8_t Pad_0xF0[0x68]; // 0xF0(0x68)
	uint8_t bEnableADSCheck : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x7]; // 0x159(0x7)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponFireModeInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponFireModeInterface.GetProjectileInitSpeed
	// Flags: [Native|Public]
	// Offset: 0x862f688
	// Params: [ Num(1) Size(0x4) ]
	float GetProjectileInitSpeed();

	// Object: Function GPWeaponRuntime.GPWeaponFireModeInterface.GetFireModeParams
	// Flags: [Native|Public]
	// Offset: 0x862f64c
	// Params: [ Num(1) Size(0x8) ]
	struct UGPWeaponFireModeParamsBase* GetFireModeParams();

	// Object: Function GPWeaponRuntime.GPWeaponFireModeInterface.GetDamageRateByDistance
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862f4e4
	// Params: [ Num(4) Size(0x94) ]
	float GetDamageRateByDistance(float Distance, uint8_t& bOutIsModifyBaseDamage, struct FHitResult& HitResult);

	// Object: Function GPWeaponRuntime.GPWeaponFireModeInterface.GetDamageDebugInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862f420
	// Params: [ Num(1) Size(0x10) ]
	void GetDamageDebugInfo(struct FString& Result);

	// Object: Function GPWeaponRuntime.GPWeaponFireModeInterface.EnableProjectileDebugger
	// Flags: [Native|Public]
	// Offset: 0x862f3e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableProjectileDebugger();

	// Object: Function GPWeaponRuntime.GPWeaponFireModeInterface.EnableImpactDebugger
	// Flags: [Native|Public]
	// Offset: 0x862f3a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableImpactDebugger();

	// Object: Function GPWeaponRuntime.GPWeaponFireModeInterface.CheckPlacementValidAndRestoreCD
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x862f2c4
	// Params: [ Num(2) Size(0x89) ]
	uint8_t CheckPlacementValidAndRestoreCD(struct FHitResult& HitResult);
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeParamsPhysicSimulate
// Size: 0x200 (Inherited: 0x178)
struct UGPWeaponFireModeParamsPhysicSimulate : UGPWeaponFireModeParamsBase
{
	struct AGPWeaponBulletProjectile* ProjectileClass; // 0x178(0x8)
	struct AGPWeaponBulletProjectile* LaserPointerProjectileClass; // 0x180(0x8)
	struct FWeaponBulletProjectileInitParam BulletProjectileParam; // 0x188(0x60)
	struct FVector FixedStartFireDir; // 0x1E8(0xC)
	int32_t BulletSpawnLocOption; // 0x1F4(0x4)
	uint8_t Pad_0x1F8[0x8]; // 0x1F8(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModePhysicSimulate
// Size: 0x100 (Inherited: 0xE8)
struct UGPWeaponFireModePhysicSimulate : UGPWeaponFireModeBase
{
	struct UGPWeaponFireModeParamsPhysicSimulate* FireModeParams; // 0xE8(0x8)
	struct TWeakObjectPtr<struct AActor> ServerHomingTarget; // 0xF0(0x8)
	uint8_t bApplyCharacterVelocityToFireTrace : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
};

// Object: Class GPWeaponRuntime.WeaponFireModeParamsSpawnable
// Size: 0x198 (Inherited: 0x178)
struct UWeaponFireModeParamsSpawnable : UGPWeaponFireModeParamsBase
{
	struct FSoftObjectPath SpwanBPPath; // 0x178(0x18)
	float ActiveTime; // 0x190(0x4)
	uint8_t SpawnActorInEndFire : 1; // 0x194(0x1), Mask(0x1)
	uint8_t BitPad_0x194_1 : 7; // 0x194(0x1)
	uint8_t HideWeaponMeshInFire : 1; // 0x195(0x1), Mask(0x1)
	uint8_t BitPad_0x195_1 : 7; // 0x195(0x1)
	uint8_t HideWeaponMeshInKeep : 1; // 0x196(0x1), Mask(0x1)
	uint8_t BitPad_0x196_1 : 7; // 0x196(0x1)
	uint8_t Pad_0x197[0x1]; // 0x197(0x1)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeSpawnable
// Size: 0x108 (Inherited: 0xE8)
struct UGPWeaponFireModeSpawnable : UGPWeaponFireModeBase
{
	struct UWeaponFireModeParamsSpawnable* FireModeParams; // 0xE8(0x8)
	struct UObject* SpawnAbleAsset; // 0xF0(0x8)
	uint8_t bEnableCheckSpawnActor : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bEnableCheckUsedWeapon : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x2]; // 0xFA(0x2)
	float ActiveTime; // 0xFC(0x4)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)


	// Object: Function GPWeaponRuntime.GPWeaponFireModeSpawnable.OnPreKeep
	// Flags: [Final|Native|Protected]
	// Offset: 0x862fc5c
	// Params: [ Num(0) Size(0x0) ]
	void OnPreKeep();

	// Object: Function GPWeaponRuntime.GPWeaponFireModeSpawnable.OnLoadAssetCompleted
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x862fb58
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadAssetCompleted(struct FSoftObjectPath AssetPat);

	// Object: Function GPWeaponRuntime.GPWeaponFireModeSpawnable.OnActiveFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0x862fb44
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveFinish();

	// Object: Function GPWeaponRuntime.GPWeaponFireModeSpawnable.DoFire
	// Flags: [Final|Native|Protected]
	// Offset: 0x862faa0
	// Params: [ Num(1) Size(0x1) ]
	void DoFire(enum class EGPWeaponInnerEvent EventType);

	// Object: Function GPWeaponRuntime.GPWeaponFireModeSpawnable.DelaySpawnActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x862fa8c
	// Params: [ Num(0) Size(0x0) ]
	void DelaySpawnActor();
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeParamsThrowable
// Size: 0x2C8 (Inherited: 0x178)
struct UGPWeaponFireModeParamsThrowable : UGPWeaponFireModeParamsBase
{
	struct AGPWeaponBulletThrowableProjectile* ProjectileClass; // 0x178(0x8)
	struct TSoftClassPtr<struct AGPWeaponBulletThrowableProjectile*> ProjectileClassBP; // 0x180(0x28)
	struct FSoftObjectPath ProjectileMesh; // 0x1A8(0x18)
	struct TSoftClassPtr<struct UAnimInstance*> ProjectileAnimationBP; // 0x1C0(0x28)
	float VelocityThrowHigh; // 0x1E8(0x4)
	float VelocityThrowLow; // 0x1EC(0x4)
	float GravityScale; // 0x1F0(0x4)
	uint8_t bUseScreenPosFire : 1; // 0x1F4(0x1), Mask(0x1)
	uint8_t BitPad_0x1F4_1 : 7; // 0x1F4(0x1)
	uint8_t bShouldBounce : 1; // 0x1F5(0x1), Mask(0x1)
	uint8_t BitPad_0x1F5_1 : 7; // 0x1F5(0x1)
	uint8_t Pad_0x1F6[0x2]; // 0x1F6(0x2)
	struct FRotator RotationRate; // 0x1F8(0xC)
	float Bounciness; // 0x204(0x4)
	float WallBounciness; // 0x208(0x4)
	float CeilingBounciness; // 0x20C(0x4)
	float Friction; // 0x210(0x4)
	float BounceVelocityStopLimited; // 0x214(0x4)
	enum class EWeaponThrowableEffectType EffectType; // 0x218(0x1)
	enum class EWeaponThrowableExplosionType ExplosionType; // 0x219(0x1)
	uint8_t Pad_0x21A[0x2]; // 0x21A(0x2)
	float ExplosionSeconds; // 0x21C(0x4)
	float ExplosionDurationSeconds; // 0x220(0x4)
	float DamageDistance; // 0x224(0x4)
	float FullExplodeDamageDistance; // 0x228(0x4)
	uint8_t KeepFireExcludeExplosionTime : 1; // 0x22C(0x1), Mask(0x1)
	uint8_t BitPad_0x22C_1 : 7; // 0x22C(0x1)
	uint8_t Pad_0x22D[0x3]; // 0x22D(0x3)
	float KeepFireExcludeExplosionDelayTime; // 0x230(0x4)
	float FadeOutTime; // 0x234(0x4)
	uint8_t bIsClientOnlyThrowConfig : 1; // 0x238(0x1), Mask(0x1)
	uint8_t BitPad_0x238_1 : 7; // 0x238(0x1)
	uint8_t Pad_0x239[0x3]; // 0x239(0x3)
	float MinClientFakeLerpTime; // 0x23C(0x4)
	float MaxClientFakeLerpTime; // 0x240(0x4)
	uint8_t bIsClientFakeProjectileUseSocket : 1; // 0x244(0x1), Mask(0x1)
	uint8_t BitPad_0x244_1 : 7; // 0x244(0x1)
	uint8_t bIsClientFakePreviewUseSocket : 1; // 0x245(0x1), Mask(0x1)
	uint8_t BitPad_0x245_1 : 7; // 0x245(0x1)
	uint8_t Pad_0x246[0x2]; // 0x246(0x2)
	struct FName ClientFakeSocketName; // 0x248(0x8)
	float ThrowRotationPitchAddition; // 0x250(0x4)
	float ThrowLocationHorizontalAddition; // 0x254(0x4)
	float ThrowLocationVerticalAddition; // 0x258(0x4)
	float ThrowLocationDepthAddition; // 0x25C(0x4)
	float ThrowLowRotationPitchAddition; // 0x260(0x4)
	float ThrowLowLocationHorizontalAddition; // 0x264(0x4)
	float ThrowLowLocationVerticalAddition; // 0x268(0x4)
	float ThrowPlusCharacterOwnerVelcoityFactor; // 0x26C(0x4)
	float ThrowVelocityOwnerFactorForward; // 0x270(0x4)
	float ThrowVelocityOwnerFactorBack; // 0x274(0x4)
	float ThrowVelocityOwnerFactorRight; // 0x278(0x4)
	float ThrowVelocityOwnerFactorLeft; // 0x27C(0x4)
	float ThrowVelocityOwnerFactorUp; // 0x280(0x4)
	float ThrowVelocityOwnerFactorDown; // 0x284(0x4)
	uint8_t bReEquipInFireEnd : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t bEnablePreviewLine : 1; // 0x289(0x1), Mask(0x1)
	uint8_t BitPad_0x289_1 : 7; // 0x289(0x1)
	uint8_t Pad_0x28A[0x6]; // 0x28A(0x6)
	struct UObject* DrawActorClass; // 0x290(0x8)
	struct FVector LenScale; // 0x298(0xC)
	uint8_t Pad_0x2A4[0x4]; // 0x2A4(0x4)
	struct AActor* PerviewActorClass; // 0x2A8(0x8)
	float PreviewNearDistance; // 0x2B0(0x4)
	float PreviewFarDistance; // 0x2B4(0x4)
	float PreviewNearScale; // 0x2B8(0x4)
	float PreviewFarScale; // 0x2BC(0x4)
	uint8_t DrawPreviewLine : 1; // 0x2C0(0x1), Mask(0x1)
	uint8_t BitPad_0x2C0_1 : 7; // 0x2C0(0x1)
	uint8_t DSValidateStartPos : 1; // 0x2C1(0x1), Mask(0x1)
	uint8_t BitPad_0x2C1_1 : 7; // 0x2C1(0x1)
	uint8_t Pad_0x2C2[0x2]; // 0x2C2(0x2)
	float DSValidateDSDistance; // 0x2C4(0x4)
};

// Object: Class GPWeaponRuntime.GPWeaponFireModeThrowable
// Size: 0x220 (Inherited: 0xE8)
struct UGPWeaponFireModeThrowable : UGPWeaponFireModeBase
{
	uint8_t bOverrideFireLocation : 1; // 0xE4(0x1), Mask(0x1)
	struct FVector OverrideFireLocation; // 0xE8(0xC)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t Pad_0xF5[0x13]; // 0xF5(0x13)
	struct UGPWeaponFireModeParamsThrowable* FireModeParams; // 0x108(0x8)
	uint8_t Pad_0x110[0xD8]; // 0x110(0xD8)
	struct TArray<struct AActor*> DrawActorPool; // 0x1E8(0x10)
	uint8_t Pad_0x1F8[0x20]; // 0x1F8(0x20)
	struct AActor* PreviewActor; // 0x218(0x8)


	// Object: Function GPWeaponRuntime.GPWeaponFireModeThrowable.ValidateFirePos
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x862fe74
	// Params: [ Num(3) Size(0x19) ]
	uint8_t ValidateFirePos(struct FVector& FireLocation, struct FVector& OutLocation);
};

// Object: Class GPWeaponRuntime.GPWeaponFireRecoilBase
// Size: 0x48 (Inherited: 0x28)
struct UGPWeaponFireRecoilBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	EncryptedObjectProperty DCFiring; // 0x30(0x8)
	EncryptedObjectProperty FCFiring; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFireSocket
// Size: 0x78 (Inherited: 0x28)
struct UGPWeaponFireSocket : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TScriptInterface<IGPWeaponProxyInterface> GPWeaponProxy; // 0x38(0x10)
	struct TScriptInterface<IGPWeaponDataComponentAppearanceInterface> GPWeaponAppearance; // 0x48(0x10)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
	uint8_t bFireSocketInfoDirty : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0xF]; // 0x69(0xF)
};

// Object: Class GPWeaponRuntime.GPWeaponFireSocketInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponFireSocketInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponFireSocketInterface.MarkFireSocketInfoDirty
	// Flags: [Native|Public]
	// Offset: 0x8631984
	// Params: [ Num(0) Size(0x0) ]
	void MarkFireSocketInfoDirty();

	// Object: Function GPWeaponRuntime.GPWeaponFireSocketInterface.InitWeaponFireSocket
	// Flags: [Native|Public]
	// Offset: 0x863187c
	// Params: [ Num(2) Size(0x20) ]
	void InitWeaponFireSocket(struct TScriptInterface<IGPWeaponDataComponentAppearanceInterface> InGPWeaponAppearance, struct TScriptInterface<IGPWeaponProxyInterface> InGPWeaponProxy);

	// Object: Function GPWeaponRuntime.GPWeaponFireSocketInterface.GetFireSocketTransform
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8631808
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetFireSocketTransform();

	// Object: Function GPWeaponRuntime.GPWeaponFireSocketInterface.GetFireSocketPositions
	// Flags: [Native|Public]
	// Offset: 0x86316ac
	// Params: [ Num(4) Size(0x20) ]
	struct TArray<struct FVector> GetFireSocketPositions(enum class EGPWeaponFireSocketMode FireSocketMode, int32_t BulletIndex, int32_t RequireSocketNum);

	// Object: Function GPWeaponRuntime.GPWeaponFireSocketInterface.GetFireSocketPosition
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x863166c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetFireSocketPosition();

	// Object: Function GPWeaponRuntime.GPWeaponFireSocketInterface.GetFireSocketInfos
	// Flags: [Native|Public]
	// Offset: 0x8631510
	// Params: [ Num(4) Size(0x20) ]
	struct TArray<struct FFireSocketInfo> GetFireSocketInfos(enum class EGPWeaponFireSocketMode FireSocketMode, int32_t BulletIndex, int32_t RequireSocketNum);

	// Object: Function GPWeaponRuntime.GPWeaponFireSocketInterface.GetFireSocketInfo
	// Flags: [Native|Public]
	// Offset: 0x86314d4
	// Params: [ Num(1) Size(0x10) ]
	struct FFireSocketInfo GetFireSocketInfo();
};

// Object: Class GPWeaponRuntime.GPWeaponFireSpreadOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponFireSpreadOwnerInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPWeaponFireSpreadBase
// Size: 0x40 (Inherited: 0x28)
struct UGPWeaponFireSpreadBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TScriptInterface<IGPWeaponFireSpreadOwnerInterface> GPWeaponFireSpreadOwnerInterface; // 0x30(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponFSM
// Size: 0x390 (Inherited: 0x2D0)
struct UGPWeaponFSM : UGPFSMBase
{
	uint8_t Pad_0x2D0[0x68]; // 0x2D0(0x68)
	struct TMap<enum class EGPWeaponStateType, struct UGPFSMStateBase*> StateTypeAndInstanceMap; // 0x338(0x50)
	struct UGPWeaponDataComponentStateFSM* DCState; // 0x388(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateBase
// Size: 0xA8 (Inherited: 0x60)
struct UGPWeaponFSMStateBase : UGPFSMStateBase
{
	struct FName BeginEventName; // 0x60(0x8)
	struct FName FinishEventName; // 0x68(0x8)
	struct FName SkipEventName; // 0x70(0x8)
	struct UGPWeaponFSM* FSMWeapon; // 0x78(0x8)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x80(0x10)
	struct TScriptInterface<IGPWeaponDataInterface> DCData; // 0x90(0x10)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)


	// Object: Function GPWeaponRuntime.GPWeaponFSMStateBase.OnPredictFinishTimeReach
	// Flags: [Native|Protected]
	// Offset: 0x8631ccc
	// Params: [ Num(0) Size(0x0) ]
	void OnPredictFinishTimeReach();
};

// Object: Class GPWeaponRuntime.GPWeaponFSMSSawAttackState
// Size: 0xC0 (Inherited: 0xA8)
struct UGPWeaponFSMSSawAttackState : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0xC]; // 0xA8(0xC)
	float EnterSawAttackLogicTime; // 0xB4(0x4)
	float SawAttackInteralTime; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateActive
// Size: 0x140 (Inherited: 0xA8)
struct UGPWeaponFSMStateActive : UGPWeaponFSMStateBase
{
	uint8_t bEnableAutoFire : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xB0(0x10)
	struct UGPWeaponFSM* WeaponFSM; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x78]; // 0xC8(0x78)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateActive_Bow
// Size: 0x140 (Inherited: 0x140)
struct UGPWeaponFSMStateActive_Bow : UGPWeaponFSMStateActive
{
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateAutoFireActive
// Size: 0xC0 (Inherited: 0xA8)
struct UGPWeaponFSMStateAutoFireActive : UGPWeaponFSMStateBase
{
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xA8(0x10)
	int32_t AutoFireCount; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateBreakableEquip
// Size: 0xB8 (Inherited: 0xA8)
struct UGPWeaponFSMStateBreakableEquip : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x2]; // 0xA8(0x2)
	uint8_t EndStateGotoFireState : 1; // 0xAA(0x1), Mask(0x1)
	uint8_t BitPad_0xAA_1 : 7; // 0xAA(0x1)
	uint8_t Pad_0xAB[0x1]; // 0xAB(0x1)
	struct FName BreakToFireStateName; // 0xAC(0x8)
	uint8_t BreakImmediately : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateCancelPreFire
// Size: 0xB0 (Inherited: 0xA8)
struct UGPWeaponFSMStateCancelPreFire : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)


	// Object: Function GPWeaponRuntime.GPWeaponFSMStateCancelPreFire.OnCancelPreFire
	// Flags: [Final|Native|Public]
	// Offset: 0x8631dbc
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelPreFire();
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateCancelPreFire_Throw
// Size: 0xC0 (Inherited: 0xB0)
struct UGPWeaponFSMStateCancelPreFire_Throw : UGPWeaponFSMStateCancelPreFire
{
	struct FName RegularCancelPreFireFinishEvent; // 0xB0(0x8)
	struct FName FastCancelPreFireFinishEvent; // 0xB8(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateChamber
// Size: 0xC8 (Inherited: 0xA8)
struct UGPWeaponFSMStateChamber : UGPWeaponFSMStateBase
{
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xA8(0x10)
	uint8_t Pad_0xB8[0x10]; // 0xB8(0x10)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateChangeClip
// Size: 0x100 (Inherited: 0xA8)
struct UGPWeaponFSMStateChangeClip : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xB8(0x10)
	uint8_t Pad_0xC8[0x38]; // 0xC8(0x38)


	// Object: Function GPWeaponRuntime.GPWeaponFSMStateChangeClip.ReloadAmmoDelay
	// Flags: [Native|Protected]
	// Offset: 0x8631df0
	// Params: [ Num(0) Size(0x0) ]
	void ReloadAmmoDelay();
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateConditionEquip
// Size: 0xC8 (Inherited: 0xA8)
struct UGPWeaponFSMStateConditionEquip : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x4]; // 0xA8(0x4)
	struct FName EndFireEvent; // 0xAC(0x8)
	uint8_t bNeedSetFireEndBlackBoard : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
	struct FName EndFire_BreakEvent_GotoStateName; // 0xB8(0x8)
	struct FName ManualExitGoToStateNameIfStopFire; // 0xC0(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateConditionEquip_Bow
// Size: 0xC8 (Inherited: 0xC8)
struct UGPWeaponFSMStateConditionEquip_Bow : UGPWeaponFSMStateConditionEquip
{
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateConditionEquip_Throw
// Size: 0xD8 (Inherited: 0xA8)
struct UGPWeaponFSMStateConditionEquip_Throw : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x3]; // 0xA8(0x3)
	uint8_t EndStateGotoFireState : 1; // 0xAB(0x1), Mask(0x1)
	uint8_t BitPad_0xAB_1 : 7; // 0xAB(0x1)
	uint8_t NeedSetFireEndBlackBoard : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	struct FName FastThrowNextStateName; // 0xB0(0x8)
	struct FName FastThrowEndStateName; // 0xB8(0x8)
	uint8_t BreakImmediately : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x3]; // 0xC1(0x3)
	struct FName RegularThrowNextStateName; // 0xC4(0x8)
	struct FName RegularThrowEndStateName; // 0xCC(0x8)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateFiring
// Size: 0xE0 (Inherited: 0xA8)
struct UGPWeaponFSMStateFiring : UGPWeaponFSMStateBase
{
	struct UGPFireModeProxy* FireModeProxy; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x18]; // 0xB0(0x18)
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xC8(0x10)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)
};

// Object: Class GPWeaponRuntime.BowFireModeProxy
// Size: 0x88 (Inherited: 0x28)
struct UBowFireModeProxy : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
	struct UGPWeaponFSMStateFiring_Bow* StateFiring; // 0x78(0x8)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateFiring_Bow
// Size: 0xE8 (Inherited: 0xA8)
struct UGPWeaponFSMStateFiring_Bow : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
	struct UBowFireModeProxy* FireModeProxy; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x10]; // 0xB8(0x10)
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xC8(0x10)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)
};

// Object: Class GPWeaponRuntime.FireModeProxy_CBow
// Size: 0xA8 (Inherited: 0xA8)
struct UFireModeProxy_CBow : UGPFireModeProxy
{
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateFiring_CBow
// Size: 0xE8 (Inherited: 0xE0)
struct UGPWeaponFSMStateFiring_CBow : UGPWeaponFSMStateFiring
{
	struct UFireModeProxy_CBow* FireModeProxy_CompoundBow; // 0xE0(0x8)
};

// Object: Class GPWeaponRuntime.ChargeFireModeProxy
// Size: 0x88 (Inherited: 0x28)
struct UChargeFireModeProxy : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
	struct UGPWeaponFSMStateFiring_ChargeGun* StateFiring; // 0x78(0x8)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateFiring_ChargeGun
// Size: 0xE0 (Inherited: 0xA8)
struct UGPWeaponFSMStateFiring_ChargeGun : UGPWeaponFSMStateBase
{
	struct UChargeFireModeProxy* FireModeProxy; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x10]; // 0xB0(0x10)
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xC0(0x10)
	uint8_t Pad_0xD0[0x10]; // 0xD0(0x10)
};

// Object: Class GPWeaponRuntime.LauncherFireModeProxy
// Size: 0xC0 (Inherited: 0x28)
struct ULauncherFireModeProxy : UObject
{
	uint8_t Pad_0x28[0x90]; // 0x28(0x90)
	struct UGPWeaponFSMStateFiring_Launcher* StateFiring; // 0xB8(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateFiring_Launcher
// Size: 0x110 (Inherited: 0xA8)
struct UGPWeaponFSMStateFiring_Launcher : UGPWeaponFSMStateBase
{
	struct TArray<float> FireAnimTimeList; // 0xA8(0x10)
	struct TArray<float> FireDelayTimeList; // 0xB8(0x10)
	float TimerTickRate; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct ULauncherFireModeProxy* FireModeProxy; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x18]; // 0xD8(0x18)
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xF0(0x10)
	uint8_t Pad_0x100[0x4]; // 0x100(0x4)
	float Timer; // 0x104(0x4)
	struct FTimerHandle TimerTickHandle; // 0x108(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateFlamethrowerPrefire
// Size: 0xB0 (Inherited: 0xA8)
struct UGPWeaponFSMStateFlamethrowerPrefire : UGPWeaponFSMStateBase
{
	float StateDuration; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateKeepPreFire_Throw
// Size: 0xC0 (Inherited: 0xA8)
struct UGPWeaponFSMStateKeepPreFire_Throw : UGPWeaponFSMStateBase
{
	struct FName IllegalDirectThrowEndFireName; // 0xA8(0x8)
	struct FName LegalDirectThrowEndFireName; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x8]; // 0xB8(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateMeleeFiring
// Size: 0xF0 (Inherited: 0xE0)
struct UGPWeaponFSMStateMeleeFiring : UGPWeaponFSMStateFiring
{
	uint8_t Pad_0xE0[0x10]; // 0xE0(0x10)


	// Object: Function GPWeaponRuntime.GPWeaponFSMStateMeleeFiring.RefreshMeleeComboAttack
	// Flags: [Final|Native|Public]
	// Offset: 0x86322a8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshMeleeComboAttack();
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStatePostFire
// Size: 0xC0 (Inherited: 0xA8)
struct UGPWeaponFSMStatePostFire : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x18]; // 0xA8(0x18)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStatePrefire
// Size: 0x100 (Inherited: 0xA8)
struct UGPWeaponFSMStatePrefire : UGPWeaponFSMStateBase
{
	struct TScriptInterface<IGPWeaponDataComponentFiringInterface> DCFiring; // 0xA8(0x10)
	uint8_t Pad_0xB8[0x2B]; // 0xB8(0x2B)
	uint8_t bCheckCanFire : 1; // 0xE3(0x1), Mask(0x1)
	uint8_t BitPad_0xE3_1 : 7; // 0xE3(0x1)
	uint8_t bCheckInputAutoFire : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x3]; // 0xE5(0x3)
	struct FName ManualExitGoToStateNameIfStopFire; // 0xE8(0x8)
	struct FName ManualExitGoToStateNameIfCancelFire; // 0xF0(0x8)
	uint8_t bBreakablePrefire : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateThrow
// Size: 0xD0 (Inherited: 0xA8)
struct UGPWeaponFSMStateThrow : UGPWeaponFSMStateBase
{
	uint8_t bCheckCanFire : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x3]; // 0xA9(0x3)
	float FireIntervalFactor; // 0xAC(0x4)
	struct FName PutWeaponToStateLater; // 0xB0(0x8)
	struct FName InavtiveEventName; // 0xB8(0x8)
	struct FName PutBackEventName; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateThrowActive
// Size: 0x140 (Inherited: 0x140)
struct UGPWeaponFSMStateThrowActive : UGPWeaponFSMStateActive
{
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateThrowFiring_C103Smoke
// Size: 0xF0 (Inherited: 0xA8)
struct UGPWeaponFSMStateThrowFiring_C103Smoke : UGPWeaponFSMStateBase
{
	uint8_t bCheckCanFire : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x3]; // 0xA9(0x3)
	float FireIntervalFactor; // 0xAC(0x4)
	struct FName PutWeaponToStateLater; // 0xB0(0x8)
	struct FName InavtiveEventName; // 0xB8(0x8)
	struct FName PutBackEventName; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x28]; // 0xC8(0x28)
};

// Object: Class GPWeaponRuntime.GPWeaponFSMStateTimeOut
// Size: 0xC8 (Inherited: 0xA8)
struct UGPWeaponFSMStateTimeOut : UGPWeaponFSMStateBase
{
	struct FWeaponEventData_TimeOut CacheEventObject; // 0xA8(0x18)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentBase
// Size: 0x168 (Inherited: 0x160)
struct UGPWeaponFuncComponentBase : UGPWeaponComponentImplement
{
	enum class EGPComponentSpawnCondition CompSpawnCondition; // 0x160(0x1)
	uint8_t Pad_0x161[0x7]; // 0x161(0x7)
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentAdapter
// Size: 0x168 (Inherited: 0x168)
struct UGPWeaponFuncComponentAdapter : UGPWeaponFuncComponentBase
{
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentAnim
// Size: 0x160 (Inherited: 0x158)
struct UGPWeaponFuncComponentAnim : UGPWeaponViewComponentBase
{
	struct UGPWeaponDataComponentAnim* DCAnim; // 0x158(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentAppearance
// Size: 0x258 (Inherited: 0x158)
struct UGPWeaponFuncComponentAppearance : UGPWeaponViewComponentBase
{
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	struct TScriptInterface<IGPWeaponDataComponentAppearanceInterface> DCAppearance; // 0x168(0x10)
	uint8_t Pad_0x178[0xCC]; // 0x178(0xCC)
	uint8_t bEnableFirstPersonThrowableWeaponTextureFullMipLevel : 1; // 0x244(0x1), Mask(0x1)
	uint8_t BitPad_0x244_1 : 7; // 0x244(0x1)
	uint8_t Pad_0x245[0x3]; // 0x245(0x3)
	struct TArray<struct UTexture*> CacheForceKeepFullMipLevels; // 0x248(0x10)


	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.UnSetForceKeepFullMipLevels
	// Flags: [Final|Native|Protected]
	// Offset: 0x8632a5c
	// Params: [ Num(0) Size(0x0) ]
	void UnSetForceKeepFullMipLevels();

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.SetForceKeepFullMipLevels
	// Flags: [Final|Native|Protected]
	// Offset: 0x86329b8
	// Params: [ Num(1) Size(0x8) ]
	void SetForceKeepFullMipLevels(struct USkeletalMeshComponent* InMeshComponent);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.RefreshWeaponLod
	// Flags: [Final|Native|Protected]
	// Offset: 0x86329a4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponLod();

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.ProcessNoneSocket
	// Flags: [Native|Protected]
	// Offset: 0x86328b4
	// Params: [ Num(2) Size(0x10) ]
	void ProcessNoneSocket(uint8_t bAttachToHand, struct USkeletalMeshComponent* MeshComp);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.OnWeaponMeshLoaded
	// Flags: [Native|Protected]
	// Offset: 0x863264c
	// Params: [ Num(2) Size(0xC0) ]
	void OnWeaponMeshLoaded(struct USkeletalMeshComponent* MeshComp, struct FGPWeaponMesh WeaponMesh);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.OnWeaponMeshAnimInstLoaded
	// Flags: [Native|Protected]
	// Offset: 0x86323e4
	// Params: [ Num(2) Size(0xC0) ]
	void OnWeaponMeshAnimInstLoaded(struct USkeletalMeshComponent* MeshComp, struct FGPWeaponMesh MeshInfo);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.OnCharacterMeshLoaded
	// Flags: [Native|Protected]
	// Offset: 0x86323c8
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterMeshLoaded();

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.OnCharacterEquipmentVisibleChanged
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xe7aa830
	// Params: [ Num(2) Size(0xC) ]
	void OnCharacterEquipmentVisibleChanged(uint8_t bVisible, struct FName& ItemID);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearance.OnCameraModeChanged
	// Flags: [Native|Protected]
	// Offset: 0xe7a51b0
	// Params: [ Num(1) Size(0x1) ]
	void OnCameraModeChanged(uint8_t bNewFPP);
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponFuncComponentAppearanceInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.UpdateWeaponMeshVisibility
	// Flags: [Native|Public]
	// Offset: 0x863305c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateWeaponMeshVisibility(uint8_t bForceRefreshMeshStatus);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.ShouldHideWeaponMesh
	// Flags: [Native|Public]
	// Offset: 0x8633020
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldHideWeaponMesh();

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.SetWeaponRenderMode
	// Flags: [Native|Public]
	// Offset: 0x8632f74
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponRenderMode(enum class ERenderMatrixMode RenderMatrixMode);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.SetTickInterval
	// Flags: [Native|Public]
	// Offset: 0x8632ec8
	// Params: [ Num(1) Size(0x4) ]
	void SetTickInterval(float TickInterval);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.RefreshWeaponAttachInternal
	// Flags: [Native|Public]
	// Offset: 0x8632e14
	// Params: [ Num(1) Size(0x1) ]
	void RefreshWeaponAttachInternal(uint8_t bAttachToHand);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.RefreshWeaponAttach
	// Flags: [Native|Public]
	// Offset: 0x8632df8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponAttach();

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.OnWeaponAttachChanged
	// Flags: [Native|Public]
	// Offset: 0x8632d44
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponAttachChanged(uint8_t bAttachToHand);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.GetCurrentAttachBackSocket
	// Flags: [Native|Public]
	// Offset: 0x8632d08
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAttachBackSocket GetCurrentAttachBackSocket();

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.AttachMeshToSocket
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8632c08
	// Params: [ Num(2) Size(0xC) ]
	void AttachMeshToSocket(uint8_t bMainMesh, struct FName& TargetSocket);

	// Object: Function GPWeaponRuntime.GPWeaponFuncComponentAppearanceInterface.ApplyWeaponScale
	// Flags: [Native|Public]
	// Offset: 0x8632b5c
	// Params: [ Num(1) Size(0x4) ]
	void ApplyWeaponScale(float InScale);
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentDamage
// Size: 0x168 (Inherited: 0x168)
struct UGPWeaponFuncComponentDamage : UGPWeaponFuncComponentBase
{
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentFiring
// Size: 0x188 (Inherited: 0x168)
struct UGPWeaponFuncComponentFiring : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	EncryptedObjectProperty CurrentFireMode; // 0x170(0x8)
	EncryptedObjectProperty DCFiring; // 0x178(0x8)
	uint8_t Pad_0x180[0x8]; // 0x180(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentFiringInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponFuncComponentFiringInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentState
// Size: 0x168 (Inherited: 0x168)
struct UGPWeaponFuncComponentState : UGPWeaponFuncComponentBase
{
};

// Object: Class GPWeaponRuntime.GPWeaponFuncComponentZoom
// Size: 0x168 (Inherited: 0x168)
struct UGPWeaponFuncComponentZoom : UGPWeaponFuncComponentBase
{
};

// Object: Class GPWeaponRuntime.GPWeaponGlobals
// Size: 0x460 (Inherited: 0x28)
struct UGPWeaponGlobals : UObject
{
	enum class ECollisionChannel WeaponTraceChannel; // 0x28(0x1)
	enum class ECollisionChannel WeaponOverlapCharacterTraceChannel; // 0x29(0x1)
	enum class ECollisionChannel ProjectileTraceChannel; // 0x2A(0x1)
	enum class ECollisionChannel WeaponAmbientTraceChannel; // 0x2B(0x1)
	enum class ECollisionChannel FireFlameTraceChannel; // 0x2C(0x1)
	enum class ECollisionChannel RadialDamageChannel; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	struct FName ProjectileProfileName; // 0x30(0x8)
	struct FName MeleeFireStartBoneName; // 0x38(0x8)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> WeaponEquipSockets; // 0x40(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> WeaponAttachSockets; // 0x90(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> WeaponAttachSocketsWithBag; // 0xE0(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> WeaponAttachSocketsWithArmor; // 0x130(0x50)
	struct TMap<uint8_t, struct FWeaponSocketItem> WeaponAttachSocketsForWeaponType; // 0x180(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> SecondaryWeaponEquipSockets; // 0x1D0(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> SecondaryWeaponAttachSockets; // 0x220(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> SecondaryWeaponAttachSocketsWithBag; // 0x270(0x50)
	struct TMap<uint8_t, struct FWeaponSocketItem> SecondaryWeaponAttachSocketsForWeaponType; // 0x2C0(0x50)
	struct FWeaponPendantOption WeaponPendantOption; // 0x310(0x10)
	uint8_t bAssistedAimingEnable : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t Pad_0x321[0x3]; // 0x321(0x3)
	int32_t AssistedAimingTargetCapsuleHalfHeight; // 0x324(0x4)
	int32_t AssistedAimingTargetCapsuleRadius; // 0x328(0x4)
	uint8_t bAimAssistorEnable : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)
	int32_t AimAssistorLineTraceMaxNum; // 0x330(0x4)
	enum class ECollisionChannel WeaponAimAssistorTraceChannel; // 0x334(0x1)
	uint8_t Pad_0x335[0x3]; // 0x335(0x3)
	struct FName AimAssistorAimCapsuleCollisionProfile; // 0x338(0x8)
	float AimAssistorAimCapsuleRadius; // 0x340(0x4)
	float AimAssistorAimCapsuleHalfHeight; // 0x344(0x4)
	float AimAssistorAimCapsuleCrouchedHalfHeight; // 0x348(0x4)
	float AimAssistorAimCapsuleLieDownHalfHeight; // 0x34C(0x4)
	float AimAssistorAimCapsuleSwimHalfHeight; // 0x350(0x4)
	uint8_t Pad_0x354[0x4]; // 0x354(0x4)
	struct TArray<struct FName> BasicFireSocketNames; // 0x358(0x10)
	struct TArray<struct FName> ExtraFireSocketNames; // 0x368(0x10)
	struct UAnimInstance* BulletHideAnimationBPClass; // 0x378(0x8)
	uint8_t BulletHideBulletVisibleCount; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
	struct TArray<enum class EGPWeaponInnerEvent> ShouldBlendOutEventList; // 0x388(0x10)
	float BlendOutAnimTimeSeconds; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	uint64_t EmptyHandRecId; // 0x3A0(0x8)
	uint64_t TestFullWeaponRecId; // 0x3A8(0x8)
	struct TArray<struct UObject*> ObjectPoolPreloadProjectileClasss; // 0x3B0(0x10)
	struct TArray<struct UObject*> ObjectPoolPreloadProjectileEffectClasss; // 0x3C0(0x10)
	int32_t ObjectPoolNum; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0x4]; // 0x3D4(0x4)
	struct TArray<struct UObject*> ObjectPoolPreload3PSimulateProjectileClasss; // 0x3D8(0x10)
	int32_t ObjectPoolNumOf3PSimulateProjectile; // 0x3E8(0x4)
	float FakeBulletFitDistanceSquared; // 0x3EC(0x4)
	float FakeBulletFitDirectionDot; // 0x3F0(0x4)
	float FakeBulletFitLerpTime; // 0x3F4(0x4)
	float PredictionFudgeFactor; // 0x3F8(0x4)
	float MaxPredictionPing; // 0x3FC(0x4)
	struct FName ThrowAttachableTag; // 0x400(0x8)
	struct FName ForbidThrowWeaponAttachTag; // 0x408(0x8)
	struct TMap<uint64_t, struct TSoftClassPtr<struct AActor*>> CommonWeaponBPClassMap; // 0x410(0x50)


	// Object: Function GPWeaponRuntime.GPWeaponGlobals.SetAssistedAimingEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8635578
	// Params: [ Num(1) Size(0x1) ]
	void SetAssistedAimingEnable(uint8_t Enable);

	// Object: Function GPWeaponRuntime.GPWeaponGlobals.GetAssistedAimingEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8635540
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAssistedAimingEnable();
};

// Object: Class GPWeaponRuntime.GPWeaponImpactSettings
// Size: 0x150 (Inherited: 0x28)
struct UGPWeaponImpactSettings : UObject
{
	struct TArray<struct TSoftClassPtr<struct AActor*>> AttachImpactActors; // 0x28(0x10)
	struct TArray<struct FString> AttachImpactActorsName; // 0x38(0x10)
	struct TArray<struct FGPPhysicalSurfaceGroupInfo> SurfaceGroups; // 0x48(0x10)
	struct TArray<enum class EPhysicalSurface> NoRotateSurfaces; // 0x58(0x10)
	struct TMap<enum class EPhysicalSurface, struct FGPPhysicalSurfaceAtlasInfo> SurfaceAtlasMap; // 0x68(0x50)
	struct TSet<enum class EPhysicalSurface> ForceUseMeshTypeDecalSurfaces; // 0xB8(0x50)
	struct FSoftObjectPath DecalMeshPath; // 0x108(0x18)
	struct TSoftClassPtr<struct UStaticMeshComponent*> DecalComponentClass; // 0x120(0x28)
	struct FName OverlapImpactEffectTag; // 0x148(0x8)
};

// Object: Class GPWeaponRuntime.GPWeaponInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponInterface.SetWeaponBipodDeploy
	// Flags: [Native|Public]
	// Offset: 0x86361dc
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponBipodDeploy(uint8_t IsCanWeaponBipodDeploy);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.SetSkillInspectItemKeyToProxyData
	// Flags: [Native|Public]
	// Offset: 0x86360f4
	// Params: [ Num(2) Size(0xC) ]
	void SetSkillInspectItemKeyToProxyData(struct FName InKey, int32_t RandomIndex);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.SetSkillInspectItemKey
	// Flags: [Native|Public]
	// Offset: 0x863600c
	// Params: [ Num(2) Size(0xC) ]
	void SetSkillInspectItemKey(struct FName InKey, int32_t RandomIndex);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.SetDepFrameNo
	// Flags: [Native|Public]
	// Offset: 0x8635f60
	// Params: [ Num(1) Size(0x4) ]
	void SetDepFrameNo(int32_t InDepFrameNo);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.IsSkillWeapon
	// Flags: [Native|Public]
	// Offset: 0x8635f20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSkillWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.IsSceneWeapon
	// Flags: [Native|Public]
	// Offset: 0x8635ee0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSceneWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.IsDepFrameNoValid
	// Flags: [Native|Public]
	// Offset: 0x8635dec
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsDepFrameNoValid(int32_t InDepFrameNo, enum class EStateDepFrameCheckMode InCheckMode);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.IsAnimBreak
	// Flags: [Native|Public|Const]
	// Offset: 0x8635d34
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAnimBreak(struct UAnimNotify* InAnimNotify);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.IsAllow1pWeaponMeshTick
	// Flags: [Native|Public]
	// Offset: 0x8635cf4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllow1pWeaponMeshTick();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetThrowMode
	// Flags: [Native|Public]
	// Offset: 0x8635cb8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetThrowMode();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetPlaceLocationValid
	// Flags: [Native|Public]
	// Offset: 0x8635c78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPlaceLocationValid();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetNeedDefaultAttach
	// Flags: [Native|Public]
	// Offset: 0x8635c38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetNeedDefaultAttach();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetLockProgress
	// Flags: [Native|Public]
	// Offset: 0x8635bfc
	// Params: [ Num(1) Size(0x4) ]
	float GetLockProgress();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetLockIncreaseValue
	// Flags: [Native|Public]
	// Offset: 0x8635bc0
	// Params: [ Num(1) Size(0x4) ]
	float GetLockIncreaseValue();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetDepFrameNo
	// Flags: [Native|Public|Const]
	// Offset: 0x8635b84
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDepFrameNo();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetDefaultAttachSocketTransform
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8635b10
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetDefaultAttachSocketTransform();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetDefaultAttachSocketName
	// Flags: [Native|Public]
	// Offset: 0x8635ad4
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetDefaultAttachSocketName();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.GetAnimNotifyLogicalBreakType
	// Flags: [Native|Public|Const]
	// Offset: 0x8635a20
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetAnimNotifyLogicalBreakType(struct UAnimNotify* InAnimNotify);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.CanWeaponBolt
	// Flags: [Native|Public]
	// Offset: 0x86359e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanWeaponBolt();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.CanWeaponBipodDeploy
	// Flags: [Native|Public]
	// Offset: 0x86359a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanWeaponBipodDeploy();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.CanReload
	// Flags: [Native|Public]
	// Offset: 0x86358e0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CanReload(uint8_t bCheckCharacter);

	// Object: Function GPWeaponRuntime.GPWeaponInterface.CanChangeWeaponMode
	// Flags: [Native|Public]
	// Offset: 0x86358a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanChangeWeaponMode();

	// Object: Function GPWeaponRuntime.GPWeaponInterface.CanAutoChangeClip
	// Flags: [Native|Public]
	// Offset: 0x8635860
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAutoChangeClip();
};

// Object: Class GPWeaponRuntime.GPWeaponManagerComponent
// Size: 0x110 (Inherited: 0xF8)
struct UGPWeaponManagerComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
};

// Object: Class GPWeaponRuntime.GPWeaponManagerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponManagerInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponManagerInterface.IsWeaponExist
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863663c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsWeaponExist(struct FWeaponIdentity& InWeaponIdentity);

	// Object: Function GPWeaponRuntime.GPWeaponManagerInterface.GetWeaponByIdentity
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8636568
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IGPWeaponInterface> GetWeaponByIdentity(struct FWeaponIdentity& InWeaponIdentity);
};

// Object: Class GPWeaponRuntime.GPWeaponOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponOwnerInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.GPWeaponPhysicsInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponPhysicsInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponPhysicsInterface.IsPhysicsAssetValidateForWeaponTrace
	// Flags: [Native|Public]
	// Offset: 0x8636910
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPhysicsAssetValidateForWeaponTrace(struct UPhysicsAsset* PhysicsAsset);

	// Object: Function GPWeaponRuntime.GPWeaponPhysicsInterface.GetWeaponTraceCharacterMesh
	// Flags: [Native|Public]
	// Offset: 0x8636854
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetWeaponTraceCharacterMesh(uint8_t bIngoreHideen);

	// Object: Function GPWeaponRuntime.GPWeaponPhysicsInterface.GetBoneTransform
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x8636728
	// Params: [ Num(3) Size(0x41) ]
	uint8_t GetBoneTransform(struct FName BoneName, struct FTransform& OutTransform);
};

// Object: Class GPWeaponRuntime.GPWeaponProxyInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponProxyInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.ThirdPersonStateGuard
	// Flags: [Native|Public]
	// Offset: 0x863b618
	// Params: [ Num(0) Size(0x0) ]
	void ThirdPersonStateGuard();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SupportAnimShellDrop
	// Flags: [Native|Public]
	// Offset: 0x863b558
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SupportAnimShellDrop(uint8_t bZoom);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetWeaponInteractive
	// Flags: [Native|Public]
	// Offset: 0x863b4a4
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponInteractive(uint8_t InterActive);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetViewEnable
	// Flags: [Native|Public]
	// Offset: 0x863b3f0
	// Params: [ Num(1) Size(0x1) ]
	void SetViewEnable(uint8_t IsEnable);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetSwitchWeaponContext
	// Flags: [Native|Public]
	// Offset: 0x863b344
	// Params: [ Num(1) Size(0x1) ]
	void SetSwitchWeaponContext(enum class ESwitchWeaponContext InSwitchWeaponContext);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetSwitchType
	// Flags: [Native|Public]
	// Offset: 0x863b298
	// Params: [ Num(1) Size(0x1) ]
	void SetSwitchType(enum class EWeaponSwitchType InSwitchType);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetSupportAnimShellDrop
	// Flags: [Native|Public]
	// Offset: 0x863b1a0
	// Params: [ Num(2) Size(0x2) ]
	void SetSupportAnimShellDrop(uint8_t bZoom, uint8_t bValue);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetLastHitInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863b09c
	// Params: [ Num(1) Size(0xD0) ]
	void SetLastHitInfo(struct FBulletHitInfo& HitInfo);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetIsFirstWeaponEquip
	// Flags: [Native|Public]
	// Offset: 0x863afe8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsFirstWeaponEquip(uint8_t IsFirstWeapon);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.SetIsFirstEmptyInspect
	// Flags: [Native|Public]
	// Offset: 0x863af34
	// Params: [ Num(1) Size(0x1) ]
	void SetIsFirstEmptyInspect(uint8_t IsFirstEmptyInspect);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.OnSkeletalMeshReady
	// Flags: [Native|Public]
	// Offset: 0x863ae88
	// Params: [ Num(1) Size(0x8) ]
	void OnSkeletalMeshReady(struct USkeletalMeshComponent* Mesh);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.OnAllSkeletalMeshReady
	// Flags: [Native|Public]
	// Offset: 0x863ae6c
	// Params: [ Num(0) Size(0x0) ]
	void OnAllSkeletalMeshReady();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsZooming
	// Flags: [Native|Public]
	// Offset: 0x863ae2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsZooming();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsWeaponUsed
	// Flags: [Native|Public]
	// Offset: 0x863adec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponUsed();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsWeaponUnderCurrentXPP
	// Flags: [Native|Public]
	// Offset: 0x863adac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponUnderCurrentXPP();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsWeaponActorVisibleInDPVS
	// Flags: [Native|Public]
	// Offset: 0x863ad6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponActorVisibleInDPVS();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsWeaponActive
	// Flags: [Native|Public]
	// Offset: 0x863ad2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponActive();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsVisible
	// Flags: [Native|Public]
	// Offset: 0x863acec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVisible();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsViewEnable
	// Flags: [Native|Public]
	// Offset: 0x863acac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsViewEnable();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsThrowableWeapon
	// Flags: [Native|Public]
	// Offset: 0x863ac6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsThrowableWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsTestFullWeapon
	// Flags: [Native|Public]
	// Offset: 0x863ac2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTestFullWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsSecondaryWeapon
	// Flags: [Native|Public]
	// Offset: 0x863abec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSecondaryWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsSceneWeapon
	// Flags: [Native|Public]
	// Offset: 0x863abac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSceneWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsRunningLogic
	// Flags: [Native|Public|Const]
	// Offset: 0x863ab6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunningLogic();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsModularWeapon
	// Flags: [Native|Public]
	// Offset: 0x863ab2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsModularWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsMeleeWeapon
	// Flags: [Native|Public]
	// Offset: 0x863aaec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMeleeWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsMainWeapon
	// Flags: [Native|Public]
	// Offset: 0x863aaac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMainWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsMainAttachWeapon
	// Flags: [Native|Public]
	// Offset: 0x863aa6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMainAttachWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsInStateInteract
	// Flags: [Native|Public]
	// Offset: 0x863aa2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInStateInteract();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsInStateFiring
	// Flags: [Native|Public]
	// Offset: 0x863a9ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInStateFiring();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsInStateChangeClip
	// Flags: [Native|Public]
	// Offset: 0x863a9ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInStateChangeClip();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsInState
	// Flags: [Native|Public]
	// Offset: 0x863a8f4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsInState(enum class EGPWeaponStateType InStateType);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsInPending
	// Flags: [Native|Public]
	// Offset: 0x863a8b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInPending();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsIgnorePreFire
	// Flags: [Native|Public]
	// Offset: 0x863a874
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsIgnorePreFire();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsHideAllWeapon_RetIsContainExactTag
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863a7ac
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsHideAllWeapon_RetIsContainExactTag(uint8_t& bContainExactTag);

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsHideAllWeapon
	// Flags: [Native|Public]
	// Offset: 0x863a76c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHideAllWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsFppView
	// Flags: [Native|Public]
	// Offset: 0x863a72c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFppView();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsEnableZoomOnReloading
	// Flags: [Native|Public]
	// Offset: 0x863a6ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableZoomOnReloading();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsEmptyHand
	// Flags: [Native|Public]
	// Offset: 0x863a6ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEmptyHand();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsCharacterOwnerPlayerAI
	// Flags: [Native|Public|Const]
	// Offset: 0x863a66c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerPlayerAI();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsCharacterOwnerOnFPPMode
	// Flags: [Native|Public]
	// Offset: 0x863a62c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerOnFPPMode();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsCharacterOwnerOnDefaultFPPMode
	// Flags: [Native|Public]
	// Offset: 0x863a5ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerOnDefaultFPPMode();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsCharacterOwnerAI
	// Flags: [Native|Public|Const]
	// Offset: 0x863a5ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerAI();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.IsAllow1pWeaponMeshTick
	// Flags: [Native|Public]
	// Offset: 0x863a56c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllow1pWeaponMeshTick();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.HasNetModeOnServer
	// Flags: [Native|Public]
	// Offset: 0x863a52c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasNetModeOnServer();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.HasActivateBefore
	// Flags: [Native|Public]
	// Offset: 0x863a4ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasActivateBefore();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponTypeValue
	// Flags: [Native|Public]
	// Offset: 0x863a4b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponTypeValue();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponSlot
	// Flags: [Native|Public]
	// Offset: 0x863a474
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponSlot();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponSecondaryMesh
	// Flags: [Native|Public]
	// Offset: 0x863a438
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponSecondaryMesh();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponSecondaryBaseMesh
	// Flags: [Native|Public]
	// Offset: 0x863a3fc
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponSecondaryBaseMesh();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponMode
	// Flags: [Native|Public]
	// Offset: 0x863a3c0
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponMode GetWeaponMode();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponMainMesh
	// Flags: [Native|Public]
	// Offset: 0x863a384
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponMainMesh();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponInteractive
	// Flags: [Native|Public]
	// Offset: 0x863a344
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponInteractive();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponId
	// Flags: [Native|Public]
	// Offset: 0x863a308
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponId();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponGuid
	// Flags: [Native|Public]
	// Offset: 0x863a2cc
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponGuid();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponEquipPosition
	// Flags: [Native|Public]
	// Offset: 0x863a290
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponEquipPosition();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponDisplayMesh
	// Flags: [Native|Public]
	// Offset: 0x863a254
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponDisplayMesh();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponBaseMesh
	// Flags: [Native|Public]
	// Offset: 0x863a218
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponBaseMesh();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponAttachType
	// Flags: [Native|Public]
	// Offset: 0x863a1dc
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAppearanceAttachType GetWeaponAttachType();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponAttachBackSocket
	// Flags: [Native|Public]
	// Offset: 0x863a1a0
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAttachBackSocket GetWeaponAttachBackSocket();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponAttachBackRelativeTransform
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x863a12c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetWeaponAttachBackRelativeTransform();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponAttachBackConflict
	// Flags: [Native|Public]
	// Offset: 0x863a0f0
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAttachBackConflict GetWeaponAttachBackConflict();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponASC
	// Flags: [Native|Public]
	// Offset: 0x863a084
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPASC_AttributeSet_Minimal> GetWeaponASC();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetWeaponActor
	// Flags: [Native|Public]
	// Offset: 0x863a048
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetWeaponActor();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetThirdPersonCharacterMesh
	// Flags: [Native|Public]
	// Offset: 0x863a00c
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetThirdPersonCharacterMesh();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetSwitchWeaponContext
	// Flags: [Native|Public]
	// Offset: 0x8639fd0
	// Params: [ Num(1) Size(0x1) ]
	enum class ESwitchWeaponContext GetSwitchWeaponContext();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetSwitchType
	// Flags: [Native|Public]
	// Offset: 0x8639f94
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponSwitchType GetSwitchType();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetNeedDefaultAttach
	// Flags: [Native|Public]
	// Offset: 0x8639f54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetNeedDefaultAttach();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetLastStateType
	// Flags: [Native|Public]
	// Offset: 0x8639f18
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetLastStateType();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetLastHitInfo
	// Flags: [Native|Public]
	// Offset: 0x8639ebc
	// Params: [ Num(1) Size(0xD0) ]
	struct FBulletHitInfo GetLastHitInfo();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetIsFirstWeaponEquip
	// Flags: [Native|Public]
	// Offset: 0x8639e7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstWeaponEquip();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetIsFirstEmptyInspect
	// Flags: [Native|Public]
	// Offset: 0x8639e3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstEmptyInspect();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetGPWeaponFuncAppearance
	// Flags: [Native|Public]
	// Offset: 0x8639df4
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponFuncComponentAppearanceInterface> GetGPWeaponFuncAppearance();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetGPWeaponDataAppearance
	// Flags: [Native|Public]
	// Offset: 0x8639dac
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponDataComponentAppearanceInterface> GetGPWeaponDataAppearance();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetGPWeaponData
	// Flags: [Native|Public]
	// Offset: 0x8639d64
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponDataInterface> GetGPWeaponData();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetFirstPersonCharacterMesh
	// Flags: [Native|Public]
	// Offset: 0x8639d28
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetFirstPersonCharacterMesh();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetFireSocketMode
	// Flags: [Native|Public]
	// Offset: 0x8639cec
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponFireSocketMode GetFireSocketMode();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetEnablePoseModify
	// Flags: [Native|Public]
	// Offset: 0x8639cac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnablePoseModify();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetDefaultAttachSocketTransform
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x8639c38
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetDefaultAttachSocketTransform();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetDefaultAttachSocketName
	// Flags: [Native|Public]
	// Offset: 0x8639bfc
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetDefaultAttachSocketName();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetCurrentStateType
	// Flags: [Native|Public]
	// Offset: 0x8639bc0
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetCurrentStateType();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetContinueFiringCount
	// Flags: [Native|Public]
	// Offset: 0x8639b84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetContinueFiringCount();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetCharacterSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0x8639b48
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetCharacterSkeletalMeshComponent();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetCharacterOwner
	// Flags: [Native|Public]
	// Offset: 0x8639b0c
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCharacterOwner();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetCharacterName
	// Flags: [Native|Public]
	// Offset: 0x8639ad0
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCharacterName();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.GetBulletIndex
	// Flags: [Native|Public]
	// Offset: 0x8639a94
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBulletIndex();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.EnableProjectileDebugger
	// Flags: [Native|Public]
	// Offset: 0x8639a54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableProjectileDebugger();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.EnableLastActive
	// Flags: [Native|Public]
	// Offset: 0x8639a14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableLastActive();

	// Object: Function GPWeaponRuntime.GPWeaponProxyInterface.EnableCommonLog
	// Flags: [Native|Public]
	// Offset: 0x86399d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableCommonLog();
};

// Object: Class GPWeaponRuntime.GPWeaponReplicateComponent
// Size: 0x648 (Inherited: 0xF8)
struct UGPWeaponReplicateComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct ACHARACTER* CharacterOwner; // 0x110(0x8)
	struct FGPWeaponRepDataArray WeaponReplicatedDataArray; // 0x118(0x10)
	struct TArray<struct FGPWeaponRepInfoPair> CurrActiveWeapInfoArr; // 0x128(0x10)
	struct FGPWeaponRepInfoPairFastArray WeapInfoArray; // 0x138(0x118)
	struct FGPWeaponEventRepInfoFastArray WeapEventArray; // 0x250(0x10)
	struct TMap<uint8_t, struct FSlotActiveWeaponInfo> SlotActiveWeaponInfoMap; // 0x260(0x50)
	struct TScriptInterface<IGPWeaponInterface> EmptyHandAttachment; // 0x2B0(0x10)
	struct FWeaponFrameNumber WeaponFrameNumber; // 0x2C0(0x10)
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
	struct TMap<struct FWeaponIdentity, struct TScriptInterface<IGPWeaponInterface>> WeaponAttachmentMap; // 0x2D8(0x50)
	struct TArray<struct TScriptInterface<IGPWeaponInterface>> GPWeaponAttachmentList; // 0x328(0x10)
	struct TMap<struct FWeaponIdentity, uint32_t> WeaponRepEventLastFrameMap; // 0x338(0x50)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)
	struct TArray<struct UObject*> WeaponAttachmentRefHolderList; // 0x398(0x10)
	struct TArray<struct FGPWeaponHitImpactRepInfo> CachedHitInfos; // 0x3A8(0x10)
	uint8_t Pad_0x3B8[0x18]; // 0x3B8(0x18)
	struct TArray<struct FGPWeaponHitImpactRepInfo> RepHitInfoList; // 0x3D0(0x10)
	uint8_t Pad_0x3E0[0x8]; // 0x3E0(0x8)
	struct TArray<struct FGPWeaponEventRepInfo> NextFrameWeaponRepInfo; // 0x3E8(0x10)
	struct TMap<struct FWeaponIdentity, struct TScriptInterface<IGPWeaponInterface>> FppWeaponMap; // 0x3F8(0x50)
	uint8_t Pad_0x448[0x200]; // 0x448(0x200)


	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.UpdateOwnerClientAttachments
	// Flags: [Final|Native|Public]
	// Offset: 0x863dbec
	// Params: [ Num(0) Size(0x0) ]
	void UpdateOwnerClientAttachments();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.SwitchToWeapon
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863d980
	// Params: [ Num(5) Size(0x32) ]
	void SwitchToWeapon(uint8_t WeaponSlot, struct FWeaponIdentity& InWeaponIdentity, struct TSoftClassPtr<struct AActor*> InWeapClass, uint8_t bReserveLastWeapon, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.RepHitInfo
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x863d880
	// Params: [ Num(1) Size(0xB8) ]
	void RepHitInfo(struct FGPWeaponHitImpactRepInfo RepInfo);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.RemoveInventoryFromPlayer
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863d7c4
	// Params: [ Num(1) Size(0x4) ]
	void RemoveInventoryFromPlayer(struct FWeaponIdentity& RemoveWeaponIdentity);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.OnRep_WeaponInfoList
	// Flags: [Native|Protected]
	// Offset: 0x863d7a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponInfoList();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.OnRep_WeaponEventList
	// Flags: [Native|Protected]
	// Offset: 0x863d78c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponEventList();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.OnRep_RefreshWeaponData
	// Flags: [Final|Native|Protected]
	// Offset: 0xeb18278
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RefreshWeaponData();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.OnRep_DisplayRepHitInfos
	// Flags: [Final|Native|Protected]
	// Offset: 0x863d778
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisplayRepHitInfos();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.OnRep_CurrentActiveWeapon
	// Flags: [Native|Protected]
	// Offset: 0x863d75c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentActiveWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastReliableWeaponEvent
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xe7a761c
	// Params: [ Num(2) Size(0x5) ]
	void MulticastReliableWeaponEvent(struct FWeaponIdentity WeaponIdentity, uint8_t EventType);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastReliableEndFireEventForAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x863d6b0
	// Params: [ Num(1) Size(0x4) ]
	void MulticastReliableEndFireEventForAudio(struct FWeaponIdentity WeaponIdentity);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastMergedHitInfo
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xe7a9de8
	// Params: [ Num(1) Size(0x10) ]
	void MulticastMergedHitInfo(struct TArray<struct FGPWeaponHitImpactRepInfo> HitInfos);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastMergedFireEventReliable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x863d574
	// Params: [ Num(3) Size(0x30) ]
	void MulticastMergedFireEventReliable(struct TArray<struct UObject*> ObjectReferences, struct TArray<struct FWeaponIdentity> WeaponIdentities, struct TArray<struct FWeaponFireMulticastInfo> FireInfos);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastMergedFireEvent
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x863d438
	// Params: [ Num(3) Size(0x30) ]
	void MulticastMergedFireEvent(struct TArray<struct UObject*> ObjectReferences, struct TArray<struct FWeaponIdentity> WeaponIdentities, struct TArray<struct FWeaponFireMulticastInfo> FireInfos);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastFireEventReliable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x863d2d8
	// Params: [ Num(2) Size(0x80) ]
	void MulticastFireEventReliable(struct FWeaponIdentity WeaponIdentity, struct FWeaponFireMulticastInfo FireInfo);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastFireEventForAudio
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x863d178
	// Params: [ Num(2) Size(0x80) ]
	void MulticastFireEventForAudio(struct FWeaponIdentity WeaponIdentity, struct FWeaponFireMulticastInfo FireInfo);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.MulticastFireEvent
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xe7a84e0
	// Params: [ Num(2) Size(0x80) ]
	void MulticastFireEvent(struct FWeaponIdentity WeaponIdentity, struct FWeaponFireMulticastInfo FireInfo);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetWeaponId
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x863d0b4
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetWeaponId(struct FWeaponIdentity& WeaponIdentity);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetWeaponEquipPosition
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x863cff0
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetWeaponEquipPosition(struct FWeaponIdentity& WeaponIdentity);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetThirdPersponWeaponByIdentity
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863cf24
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IGPWeaponInterface> GetThirdPersponWeaponByIdentity(struct FWeaponIdentity& ServerWeaponIdentity);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetOrCreateWeaponAttachment
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863cd54
	// Params: [ Num(5) Size(0x48) ]
	struct TScriptInterface<IGPWeaponInterface> GetOrCreateWeaponAttachment(struct FWeaponIdentity& WeaponIdentity, struct TSoftClassPtr<struct AActor*>& WeaponAttachmentType, uint8_t bSkip3PEmptyHand, uint8_t b3PCanDelayCreateWeapon);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetLastThirdPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0x863cc98
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IGPWeaponInterface> GetLastThirdPersonWeapon(uint8_t WeaponSlot);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetFirstPersonWeapon
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x863cbd0
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IGPWeaponInterface> GetFirstPersonWeapon(struct FWeaponIdentity& WeaponIdentity);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetEmptyHandWeapon
	// Flags: [Native|Public]
	// Offset: 0x863cb64
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetEmptyHandWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetDebugString
	// Flags: [Native|Public]
	// Offset: 0x863cac4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDebugString();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.GetCurrentThirdPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0x863ca08
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IGPWeaponInterface> GetCurrentThirdPersonWeapon(uint8_t WeaponSlot);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.DestroyWeapon
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863c94c
	// Params: [ Num(1) Size(0x10) ]
	void DestroyWeapon(struct TScriptInterface<IGPWeaponInterface>& Weapon);

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.DestroyAllLocalAttachment
	// Flags: [Native|Public]
	// Offset: 0x863c930
	// Params: [ Num(0) Size(0x0) ]
	void DestroyAllLocalAttachment();

	// Object: Function GPWeaponRuntime.GPWeaponReplicateComponent.ClearAttachment
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x863c874
	// Params: [ Num(1) Size(0x4) ]
	void ClearAttachment(struct FWeaponIdentity& RemoveWeaponIdentity);
};

// Object: Class GPWeaponRuntime.GPWeaponStateBase
// Size: 0x4A0 (Inherited: 0x488)
struct UGPWeaponStateBase : UGPAbilityBase
{
	uint8_t Pad_0x488[0x18]; // 0x488(0x18)


	// Object: Function GPWeaponRuntime.GPWeaponStateBase.SetAttributeSetFloatValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x863e464
	// Params: [ Num(3) Size(0x3D) ]
	uint8_t SetAttributeSetFloatValue(struct FGameplayAttribute Attribute, float Value);

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.ProcessWeaponEventToState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ProcessWeaponEventToState(enum class EGPWeaponStateEvent RepInfo);

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.ProcessWeaponEvent
	// Flags: [Native|Public]
	// Offset: 0x863e3b8
	// Params: [ Num(1) Size(0x1) ]
	void ProcessWeaponEvent(enum class EGPWeaponStateEvent RepInfo);

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.OnAutoEndState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnAutoEndState(uint8_t bIsTimeout);

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.IsWeaponAvailable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x863e380
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponAvailable();

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.IsMeetAnyAbilityExecCond
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x863e1ec
	// Params: [ Num(5) Size(0x5) ]
	uint8_t IsMeetAnyAbilityExecCond(uint8_t ExecInServer, uint8_t ExecInStandAlone, uint8_t ExecInAutonomousProxy, uint8_t ExecInAI);

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.GetWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x863e188
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetWeapon();

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.GetGPStateType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x863e16c
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetGPStateType();

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.GetFiringMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x863e138
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponFiringMode GetFiringMode();

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.GetAttributeSetFloatValueBase
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x863dfe4
	// Params: [ Num(3) Size(0x40) ]
	float GetAttributeSetFloatValueBase(struct FGameplayAttribute Attribute, uint8_t& bFoundAttribute);

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.GetAttributeSetFloatValue
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x863de90
	// Params: [ Num(3) Size(0x40) ]
	float GetAttributeSetFloatValue(struct FGameplayAttribute Attribute, uint8_t& bFoundAttribute);

	// Object: Function GPWeaponRuntime.GPWeaponStateBase.ActivateGPState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x863dde0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ActivateGPState(enum class EGPWeaponStateType StateType);
};

// Object: Class GPWeaponRuntime.GPWeaponThrowableProjectileMovementComponent
// Size: 0x210 (Inherited: 0x210)
struct UGPWeaponThrowableProjectileMovementComponent : UProjectileMovementComponent
{
};

// Object: Class GPWeaponRuntime.GPWeaponTickInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponTickInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponTickInterface.WeaponTick
	// Flags: [Native|Public]
	// Offset: 0x86423c4
	// Params: [ Num(1) Size(0x4) ]
	void WeaponTick(float DeltaSecond);

	// Object: Function GPWeaponRuntime.GPWeaponTickInterface.SetWeaponTickInterval
	// Flags: [Native|Public]
	// Offset: 0x8642318
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponTickInterval(float InTickInterval);

	// Object: Function GPWeaponRuntime.GPWeaponTickInterface.SetWeaponTickEnabled
	// Flags: [Native|Public]
	// Offset: 0x8642228
	// Params: [ Num(2) Size(0x9) ]
	void SetWeaponTickEnabled(struct UObject* WorldContext, uint8_t bEnable);

	// Object: Function GPWeaponRuntime.GPWeaponTickInterface.IsWeaponTickEnabled
	// Flags: [Native|Public|Const]
	// Offset: 0x86421e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponTickEnabled();

	// Object: Function GPWeaponRuntime.GPWeaponTickInterface.GetTickInterval
	// Flags: [Native|Public|Const]
	// Offset: 0x86421ac
	// Params: [ Num(1) Size(0x4) ]
	float GetTickInterval();

	// Object: Function GPWeaponRuntime.GPWeaponTickInterface.CanEverWeaponTick
	// Flags: [Native|Public|Const]
	// Offset: 0x86420f4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanEverWeaponTick(struct UObject* WorldContext);
};

// Object: Class GPWeaponRuntime.GPWeaponTickActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponTickActorInterface : IInterface
{

	// Object: Function GPWeaponRuntime.GPWeaponTickActorInterface.WeaponTick
	// Flags: [Native|Public]
	// Offset: 0x864277c
	// Params: [ Num(1) Size(0x4) ]
	void WeaponTick(float DeltaSecond);

	// Object: Function GPWeaponRuntime.GPWeaponTickActorInterface.ResetWeaponTick
	// Flags: [Native|Public]
	// Offset: 0x8642760
	// Params: [ Num(0) Size(0x0) ]
	void ResetWeaponTick();

	// Object: Function GPWeaponRuntime.GPWeaponTickActorInterface.RemWeaponTickObject
	// Flags: [Native|Public]
	// Offset: 0x86426a4
	// Params: [ Num(1) Size(0x10) ]
	void RemWeaponTickObject(struct TScriptInterface<IGPWeaponTickInterface> WeaponTickObj);

	// Object: Function GPWeaponRuntime.GPWeaponTickActorInterface.GetWeaponTickObjects
	// Flags: [Native|Public]
	// Offset: 0x8642648
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TScriptInterface<IGPWeaponTickInterface>> GetWeaponTickObjects();

	// Object: Function GPWeaponRuntime.GPWeaponTickActorInterface.AddWeaponTickObject
	// Flags: [Native|Public]
	// Offset: 0x8642550
	// Params: [ Num(2) Size(0x18) ]
	void AddWeaponTickObject(struct UObject* WorldContext, struct TScriptInterface<IGPWeaponTickInterface> WeaponTickObj);
};

// Object: Class GPWeaponRuntime.GPWeaponViewComponentImpact
// Size: 0x158 (Inherited: 0x158)
struct UGPWeaponViewComponentImpact : UGPWeaponViewComponentBase
{
};

// Object: Class GPWeaponRuntime.PreViewTimeLineOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IPreViewTimeLineOwnerInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.WeaponStateTimeLineOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponStateTimeLineOwnerInterface : IPreViewTimeLineOwnerInterface
{

	// Object: Function GPWeaponRuntime.WeaponStateTimeLineOwnerInterface.ServerVerifyStateFrameImp
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8643054
	// Params: [ Num(3) Size(0x2D) ]
	uint8_t ServerVerifyStateFrameImp(struct FStateFrame& WSFrame, float InCheckCode);

	// Object: Function GPWeaponRuntime.WeaponStateTimeLineOwnerInterface.OnReceiveRemoteStateInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8642f88
	// Params: [ Num(1) Size(0x20) ]
	void OnReceiveRemoteStateInfo(struct FRepWeaponStateTimeLine& RepStateInfo);

	// Object: Function GPWeaponRuntime.WeaponStateTimeLineOwnerInterface.DoVerifyStateFrame
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8642e6c
	// Params: [ Num(3) Size(0x31) ]
	uint8_t DoVerifyStateFrame(enum class EGPWeaponStateType OriginState, struct FStateFrame& WSFrame);

	// Object: Function GPWeaponRuntime.WeaponStateTimeLineOwnerInterface.DoAntiCheatCheck
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8642d48
	// Params: [ Num(3) Size(0x2D) ]
	uint8_t DoAntiCheatCheck(struct FStateFrame& WSFrame, float InCheckCode);

	// Object: Function GPWeaponRuntime.WeaponStateTimeLineOwnerInterface.ClientNotifyStateFrameInValidImp
	// Flags: [Native|Public]
	// Offset: 0x8642c9c
	// Params: [ Num(1) Size(0x4) ]
	void ClientNotifyStateFrameInValidImp(int32_t FrameNo);

	// Object: Function GPWeaponRuntime.WeaponStateTimeLineOwnerInterface.AddStateFrame
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x8642bc8
	// Params: [ Num(1) Size(0x28) ]
	void AddStateFrame(struct FStateFrame& WSFrame);
};

// Object: Class GPWeaponRuntime.WeaponLogInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponLogInterface : IInterface
{
};

// Object: Class GPWeaponRuntime.WeaponObInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponObInterface : IInterface
{
};

// Package: GPWeaponFSM
// Enums: 2
// Structs: 7
// Classes: 7

// Object: Enum GPWeaponFSM.EEventEnumBase
enum class EEventEnumBase : uint8_t
{
	EBeginJump = 0,
	EStartRun = 1,
	EOnHit = 2,
	EEventEnumBase_MAX = 3
};

// Object: Enum GPWeaponFSM.EStateEnumBase
enum class EStateEnumBase : uint8_t
{
	EBegin = 0,
	ERunning = 1,
	EFinish = 2,
	EStateEnumBase_MAX = 3
};

// Object: ScriptStruct GPWeaponFSM.GotoStateCmd
// Size: 0x20 (Inherited: 0x0)
struct FGotoStateCmd
{
	struct FName NewStateName; // 0x0(0x8)
	struct FName EventName; // 0x8(0x8)
	struct FGPWeaponEventDataBase EventObject; // 0x10(0x8)
	uint8_t Force : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPWeaponFSM.NameArray
// Size: 0x10 (Inherited: 0x0)
struct FNameArray
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPWeaponFSM.StateTransitions
// Size: 0x38 (Inherited: 0x0)
struct FStateTransitions
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FRTStateTransitionEventHit> TransEventHits; // 0x8(0x10)
	struct TArray<struct FRTStateTransitionSourceFinish> TransSourceFinishes; // 0x18(0x10)
	struct TArray<struct FRTStateTransitionSourceConditionFinish> TransSourceConditionFinishes; // 0x28(0x10)
};

// Object: ScriptStruct GPWeaponFSM.RTStateTransition
// Size: 0x18 (Inherited: 0x0)
struct FRTStateTransition
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FName SourceState; // 0x8(0x8)
	struct FName TargetState; // 0x10(0x8)
};

// Object: ScriptStruct GPWeaponFSM.RTStateTransitionSourceConditionFinish
// Size: 0x28 (Inherited: 0x18)
struct FRTStateTransitionSourceConditionFinish : FRTStateTransition
{
	uint8_t bOverrideTargetState : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName OverrideTargetState; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPWeaponFSM.RTStateTransitionSourceFinish
// Size: 0x18 (Inherited: 0x18)
struct FRTStateTransitionSourceFinish : FRTStateTransition
{
};

// Object: ScriptStruct GPWeaponFSM.RTStateTransitionEventHit
// Size: 0x20 (Inherited: 0x18)
struct FRTStateTransitionEventHit : FRTStateTransition
{
	struct FName HitEventName; // 0x18(0x8)
};

// Object: Class GPWeaponFSM.GPFSMBase
// Size: 0x2D0 (Inherited: 0x28)
struct UGPFSMBase : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
	struct UGPFSMStateBase* CurrentStateInstance; // 0x48(0x8)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct FName EntryState; // 0x58(0x8)
	struct TMap<struct FName, struct UGPFSMStateBase*> StateClassMap; // 0x60(0x50)
	struct TMap<int64_t, struct FName> StateNameMap; // 0xB0(0x50)
	struct TMap<struct FName, struct UGPFSMStateBase*> StateInstanceMap; // 0x100(0x50)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	struct TMap<int64_t, struct FName> EventNameMap; // 0x158(0x50)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)
	struct TArray<struct FName> FSMStateList; // 0x1B0(0x10)
	struct TMap<struct FName, struct FStateTransitions> FSMStateTransitionMap; // 0x1C0(0x50)
	struct TMap<struct FName, struct FName> FSMAnyStateTransitionMap; // 0x210(0x50)
	struct TMap<struct FName, struct FNameArray> FSMAnyStateTransitionBlacklist; // 0x260(0x50)
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)
	struct TArray<struct FGotoStateCmd> GotoStateCmdQue; // 0x2C0(0x10)
};

// Object: Class GPWeaponFSM.GPFSMStateBase
// Size: 0x60 (Inherited: 0x28)
struct UGPFSMStateBase : UObject
{
	struct UGPFSMBase* FSM; // 0x28(0x8)
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
};

// Object: Class GPWeaponFSM.GPFSMBlueprint
// Size: 0xA0 (Inherited: 0xA0)
struct UGPFSMBlueprint : UBlueprint
{
};

// Object: Class GPWeaponFSM.StateTransition
// Size: 0x38 (Inherited: 0x28)
struct UStateTransition : UObject
{
	struct FName SourceState; // 0x28(0x8)
	struct FName TargetState; // 0x30(0x8)
};

// Object: Class GPWeaponFSM.StateTransitionSourceFinish
// Size: 0x38 (Inherited: 0x38)
struct UStateTransitionSourceFinish : UStateTransition
{
};

// Object: Class GPWeaponFSM.StateTransitionSourceConditionFinish
// Size: 0x38 (Inherited: 0x38)
struct UStateTransitionSourceConditionFinish : UStateTransition
{
};

// Object: Class GPWeaponFSM.StateTransitionEventHit
// Size: 0x40 (Inherited: 0x38)
struct UStateTransitionEventHit : UStateTransition
{
	struct FName HitEventName; // 0x38(0x8)
};

// Package: GPInterface
// Enums: 0
// Structs: 1
// Classes: 3

// Object: ScriptStruct GPInterface.ConvexVolumeData
// Size: 0x20 (Inherited: 0x0)
struct FConvexVolumeData
{
	struct TArray<struct FVector> PlaneNormals; // 0x0(0x10)
	struct TArray<float> PlaneDistances; // 0x10(0x10)
};

// Object: Class GPInterface.DFMPlayerCharacterInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMPlayerCharacterInterface : IInterface
{

	// Object: Function GPInterface.DFMPlayerCharacterInterface.GetCharacterPhysicsCapsuleComponent
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x864a9e0
	// Params: [ Num(1) Size(0x8) ]
	struct UPhysicsCapsuleComponent* GetCharacterPhysicsCapsuleComponent();
};

// Object: Class GPInterface.GPCharacterIGetVehiclenterface
// Size: 0x28 (Inherited: 0x28)
struct IGPCharacterIGetVehiclenterface : IInterface
{

	// Object: Function GPInterface.GPCharacterIGetVehiclenterface.GetCharacterVehicle
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x864ab20
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetCharacterVehicle();
};

// Object: Class GPInterface.GPPlayerCameraManagerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPPlayerCameraManagerInterface : IInterface
{

	// Object: Function GPInterface.GPPlayerCameraManagerInterface.GetFrustumVolume
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x864ab64
	// Params: [ Num(1) Size(0x20) ]
	struct FConvexVolumeData GetFrustumVolume();
};

// Package: HotPatcherRuntime
// Enums: 6
// Structs: 37
// Classes: 5

// Object: Enum HotPatcherRuntime.ETargetPlatform
enum class ETargetPlatform : uint8_t
{
	None = 0,
	AllPlatforms = 1,
	AllDesktop = 2,
	MacClient = 3,
	MacNoEditor = 4,
	MacServer = 5,
	Mac = 6,
	WindowsClient = 7,
	WindowsNoEditor = 8,
	WindowsServer = 9,
	Windows = 10,
	Android = 11,
	Android_ASTC = 12,
	Android_ATC = 13,
	Android_DXT = 14,
	Android_ETC1 = 15,
	Android_ETC1a = 16,
	Android_ETC2 = 17,
	Android_PVRTC = 18,
	AndroidClient = 19,
	Android_ASTCClient = 20,
	Android_ATCClient = 21,
	Android_DXTClient = 22,
	Android_ETC1Client = 23,
	Android_ETC1aClient = 24,
	Android_ETC2Client = 25,
	Android_PVRTCClient = 26,
	Android_Multi = 27,
	Android_MultiClient = 28,
	OpenHarmony = 29,
	OpenHarmony_ASTC = 30,
	OpenHarmony_DXT = 31,
	OpenHarmony_ETC2 = 32,
	OpenHarmonyClient = 33,
	OpenHarmony_ASTCClient = 34,
	OpenHarmony_DXTClient = 35,
	OpenHarmony_ETC2Client = 36,
	HTML5 = 37,
	IOSClient = 38,
	IOS = 39,
	TVOSClient = 40,
	TVOS = 41,
	LinuxClient = 42,
	LinuxNoEditor = 43,
	LinuxServer = 44,
	Linux = 45,
	Lumin = 46,
	LuminClient = 47,
	XSX = 48,
	PS5 = 49,
	ETargetPlatform_MAX = 50
};

// Object: Enum HotPatcherRuntime.EMatchOperator
enum class EMatchOperator : uint8_t
{
	None = 0,
	GREAT_THAN = 1,
	LESS_THAN = 2,
	EQUAL = 3,
	EMatchOperator_MAX = 4
};

// Object: Enum HotPatcherRuntime.EMatchRule
enum class EMatchRule : uint8_t
{
	MATCH = 0,
	IGNORE = 1,
	EMatchRule_MAX = 2
};

// Object: Enum HotPatcherRuntime.EMonolithicPathMode
enum class EMonolithicPathMode : uint8_t
{
	MountPath = 0,
	PackagePath = 1,
	EMonolithicPathMode_MAX = 2
};

// Object: Enum HotPatcherRuntime.EPSOSaveMode
enum class EPSOSaveMode : uint8_t
{
	Incremental = 0,
	BoundPSOsOnly = 1,
	SortedBoundPSOs = 2,
	EPSOSaveMode_MAX = 3
};

// Object: Enum HotPatcherRuntime.ESearchCaseMode
enum class ESearchCaseMode : uint8_t
{
	CaseSensitive = 0,
	IgnoreCase = 1,
	ESearchCaseMode_MAX = 2
};

// Object: ScriptStruct HotPatcherRuntime.PakMountInfo
// Size: 0x18 (Inherited: 0x0)
struct FPakMountInfo
{
	struct FString Pak; // 0x0(0x10)
	int32_t PakOrder; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct HotPatcherRuntime.BinariesPatchConfig
// Size: 0x48 (Inherited: 0x0)
struct FBinariesPatchConfig
{
	enum class EBinariesPatchFeature BinariesPatchType; // 0x0(0x1)
	uint8_t Pad_0x1[0x17]; // 0x1(0x17)
	struct FFilePath ExtractCryptoJson; // 0x18(0x10)
	struct TArray<struct FPlatformBasePak> BaseVersionPaks; // 0x28(0x10)
	struct TArray<struct FPatchMatchRule> MatchRules; // 0x38(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PatchMatchRule
// Size: 0x18 (Inherited: 0x0)
struct FPatchMatchRule
{
	enum class EMatchRule Rule; // 0x0(0x1)
	enum class EMatchOperator Operator; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float size; // 0x4(0x4)
	struct TArray<struct FString> Formaters; // 0x8(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PlatformBasePak
// Size: 0x18 (Inherited: 0x0)
struct FPlatformBasePak
{
	enum class ETargetPlatform platform; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FFilePath> Paks; // 0x8(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PakCommandItem
// Size: 0x20 (Inherited: 0x0)
struct FPakCommandItem
{
	struct FString AssetAbsPath; // 0x0(0x10)
	struct FString AssetMountPath; // 0x10(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.ChunkAssetDescribe
// Size: 0x148 (Inherited: 0x0)
struct FChunkAssetDescribe
{
	uint8_t Pad_0x0[0x148]; // 0x0(0x148)
};

// Object: ScriptStruct HotPatcherRuntime.ChunkPakCommand
// Size: 0x40 (Inherited: 0x0)
struct FChunkPakCommand
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct HotPatcherRuntime.ChunkInfo
// Size: 0x88 (Inherited: 0x0)
struct FChunkInfo
{
	struct FString ChunkName; // 0x0(0x10)
	uint8_t Pad_0x10[0x2]; // 0x10(0x2)
	uint8_t bStorageUnrealPakList : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t bStorageIoStorePakList : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FDirectoryPath> AssetIncludeFilters; // 0x18(0x10)
	struct TArray<struct FDirectoryPath> AssetIgnoreFilters; // 0x28(0x10)
	uint8_t bAnalysisFilterDependencies : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<enum class EAssetRegistryDependencyTypeEx> AssetRegistryDependencyTypes; // 0x40(0x10)
	struct TArray<struct FPatcherSpecifyAsset> IncludeSpecifyAssets; // 0x50(0x10)
	struct TArray<struct FPlatformExternAssets> AddExternAssetsToPlatform; // 0x60(0x10)
	struct FPakInternalInfo InternalFiles; // 0x70(0x6)
	uint8_t Pad_0x76[0x12]; // 0x76(0x12)
};

// Object: ScriptStruct HotPatcherRuntime.PakInternalInfo
// Size: 0x6 (Inherited: 0x0)
struct FPakInternalInfo
{
	uint8_t bIncludeAssetRegistry : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIncludeGlobalShaderCache : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIncludeShaderBytecode : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bIncludeEngineIni : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bIncludePluginIni : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bIncludeProjectIni : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
};

// Object: ScriptStruct HotPatcherRuntime.PlatformExternAssets
// Size: 0x28 (Inherited: 0x0)
struct FPlatformExternAssets
{
	enum class ETargetPlatform TargetPlatform; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FExternFileInfo> AddExternFileToPak; // 0x8(0x10)
	struct TArray<struct FExternDirectoryInfo> AddExternDirectoryToPak; // 0x18(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.ExternDirectoryInfo
// Size: 0x20 (Inherited: 0x0)
struct FExternDirectoryInfo
{
	struct FDirectoryPath DirectoryPath; // 0x0(0x10)
	struct FString MountPoint; // 0x10(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.ExternFileInfo
// Size: 0x38 (Inherited: 0x0)
struct FExternFileInfo
{
	struct FFilePath FilePath; // 0x0(0x10)
	struct FString MountPath; // 0x10(0x10)
	struct FString FileHash; // 0x20(0x10)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct HotPatcherRuntime.PatcherSpecifyAsset
// Size: 0x30 (Inherited: 0x0)
struct FPatcherSpecifyAsset
{
	struct FSoftObjectPath Asset; // 0x0(0x18)
	uint8_t bAnalysisAssetDependencies : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<enum class EAssetRegistryDependencyTypeEx> AssetRegistryDependencyTypes; // 0x20(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PakFileProxy
// Size: 0x48 (Inherited: 0x0)
struct FPakFileProxy
{
	struct FString ChunkStoreName; // 0x0(0x10)
	enum class ETargetPlatform platform; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString StorageDirectory; // 0x18(0x10)
	struct TArray<struct FPakCommand> PakCommands; // 0x28(0x10)
	struct TArray<struct FString> IoStoreCommands; // 0x38(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PakCommand
// Size: 0x58 (Inherited: 0x0)
struct FPakCommand
{
	struct FString ChunkName; // 0x0(0x10)
	struct FString MountPath; // 0x10(0x10)
	struct FString AssetPackage; // 0x20(0x10)
	struct TArray<struct FString> PakCommands; // 0x30(0x10)
	struct TArray<struct FString> IoStoreCommands; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: ScriptStruct HotPatcherRuntime.CookerConfig
// Size: 0x88 (Inherited: 0x0)
struct FCookerConfig
{
	struct FString EngineBin; // 0x0(0x10)
	struct FString ProjectPath; // 0x10(0x10)
	struct FString EngineParams; // 0x20(0x10)
	struct TArray<struct FString> CookPlatforms; // 0x30(0x10)
	uint8_t bCookAllMap : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct TArray<struct FString> CookMaps; // 0x48(0x10)
	struct TArray<struct FString> CookFilter; // 0x58(0x10)
	struct TArray<struct FString> CookSettings; // 0x68(0x10)
	struct FString Options; // 0x78(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.HotPatcherSettingBase
// Size: 0x90 (Inherited: 0x0)
struct FHotPatcherSettingBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint8_t bBackupMetadata : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bStorageConfig : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct FDirectoryPath SavePath; // 0x10(0x10)
	uint8_t bStandaloneMode : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FString> AdditionalCommandletArgs; // 0x28(0x10)
	uint8_t Pad_0x38[0x58]; // 0x38(0x58)
};

// Object: ScriptStruct HotPatcherRuntime.ExportPatchSettings
// Size: 0x368 (Inherited: 0x90)
struct FExportPatchSettings : FHotPatcherSettingBase
{
	uint8_t bByBaseVersion : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct FFilePath BaseVersion; // 0x98(0x10)
	struct FString VersionId; // 0xA8(0x10)
	uint8_t bBinariesPatch : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
	struct FBinariesPatchConfig BinariesPatchConfig; // 0xC0(0x48)
	struct TArray<struct FDirectoryPath> AssetIncludeFilters; // 0x108(0x10)
	struct TArray<struct FDirectoryPath> AssetIgnoreFilters; // 0x118(0x10)
	uint8_t bForceSkipContent : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct TArray<struct FDirectoryPath> ForceSkipContentRules; // 0x130(0x10)
	struct TArray<struct FSoftObjectPath> ForceSkipAssets; // 0x140(0x10)
	uint8_t bIncludeHasRefAssetsOnly : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t bAnalysisFilterDependencies : 1; // 0x151(0x1), Mask(0x1)
	uint8_t BitPad_0x151_1 : 7; // 0x151(0x1)
	uint8_t bAnalysisDiffAssetDependenciesOnly : 1; // 0x152(0x1), Mask(0x1)
	uint8_t BitPad_0x152_1 : 7; // 0x152(0x1)
	uint8_t bRecursiveWidgetTree : 1; // 0x153(0x1), Mask(0x1)
	uint8_t BitPad_0x153_1 : 7; // 0x153(0x1)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	struct TArray<enum class EAssetRegistryDependencyTypeEx> AssetRegistryDependencyTypes; // 0x158(0x10)
	struct TArray<struct FPatcherSpecifyAsset> IncludeSpecifyAssets; // 0x168(0x10)
	uint8_t bIncludeAssetRegistry : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bIncludeGlobalShaderCache : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t bIncludeShaderBytecode : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	uint8_t Pad_0x17B[0x1]; // 0x17B(0x1)
	uint8_t bIncludeEngineIni : 1; // 0x17C(0x1), Mask(0x1)
	uint8_t BitPad_0x17C_1 : 7; // 0x17C(0x1)
	uint8_t bIncludePluginIni : 1; // 0x17D(0x1), Mask(0x1)
	uint8_t BitPad_0x17D_1 : 7; // 0x17D(0x1)
	uint8_t bIncludeProjectIni : 1; // 0x17E(0x1), Mask(0x1)
	uint8_t BitPad_0x17E_1 : 7; // 0x17E(0x1)
	uint8_t bEnableExternFilesDiff : 1; // 0x17F(0x1), Mask(0x1)
	uint8_t BitPad_0x17F_1 : 7; // 0x17F(0x1)
	struct TArray<struct FString> IgnoreDeletionModulesAsset; // 0x180(0x10)
	uint8_t Pad_0x190[0x20]; // 0x190(0x20)
	struct TArray<struct FPlatformExternAssets> AddExternAssetsToPlatform; // 0x1B0(0x10)
	uint8_t bIncludePakVersionFile : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t Pad_0x1C1[0x7]; // 0x1C1(0x7)
	struct FString PakVersionFileMountPoint; // 0x1C8(0x10)
	uint8_t bEnableChunk : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t bCreateDefaultChunk : 1; // 0x1D9(0x1), Mask(0x1)
	uint8_t BitPad_0x1D9_1 : 7; // 0x1D9(0x1)
	uint8_t Pad_0x1DA[0x6]; // 0x1DA(0x6)
	struct TArray<struct FChunkInfo> ChunkInfos; // 0x1E0(0x10)
	uint8_t bCookPatchAssets : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x7]; // 0x1F1(0x7)
	struct FIoStoreSettings IoStoreSettings; // 0x1F8(0x80)
	struct FUnrealPakSettings UnrealPakSettings; // 0x278(0x28)
	struct TArray<struct FString> DefaultPakListOptions; // 0x2A0(0x10)
	struct TArray<struct FString> DefaultCommandletOptions; // 0x2B0(0x10)
	struct FPakEncryptSettings EncryptSettings; // 0x2C0(0x18)
	struct TArray<struct FReplaceText> ReplacePakListTexts; // 0x2D8(0x10)
	struct TArray<enum class ETargetPlatform> PakTargetPlatforms; // 0x2E8(0x10)
	uint8_t bCustomPakNameRegular : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)
	struct FString PakNameRegular; // 0x300(0x10)
	uint8_t bStorageNewRelease : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t bStoragePakFileInfo : 1; // 0x311(0x1), Mask(0x1)
	uint8_t BitPad_0x311_1 : 7; // 0x311(0x1)
	uint8_t bIgnoreDeleatedAssetsInfo : 1; // 0x312(0x1), Mask(0x1)
	uint8_t BitPad_0x312_1 : 7; // 0x312(0x1)
	uint8_t bStorageDeletedAssetsToNewReleaseJson : 1; // 0x313(0x1), Mask(0x1)
	uint8_t BitPad_0x313_1 : 7; // 0x313(0x1)
	uint8_t bStorageDiffAnalysisResults : 1; // 0x314(0x1), Mask(0x1)
	uint8_t BitPad_0x314_1 : 7; // 0x314(0x1)
	uint8_t bStorageAssetDependencies : 1; // 0x315(0x1), Mask(0x1)
	uint8_t BitPad_0x315_1 : 7; // 0x315(0x1)
	uint8_t Pad_0x316[0x52]; // 0x316(0x52)
};

// Object: ScriptStruct HotPatcherRuntime.ReplaceText
// Size: 0x28 (Inherited: 0x0)
struct FReplaceText
{
	struct FString From; // 0x0(0x10)
	struct FString To; // 0x10(0x10)
	enum class ESearchCaseMode SearchCase; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct HotPatcherRuntime.PakEncryptSettings
// Size: 0x18 (Inherited: 0x0)
struct FPakEncryptSettings
{
	uint8_t bEncrypt : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bEncryptIndex : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bUseDefaultCryptoIni : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bSign : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FFilePath CryptoKeys; // 0x8(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.UnrealPakSettings
// Size: 0x28 (Inherited: 0x0)
struct FUnrealPakSettings
{
	struct TArray<struct FString> UnrealPakListOptions; // 0x0(0x10)
	struct TArray<struct FString> UnrealCommandletOptions; // 0x10(0x10)
	uint8_t bStoragePakList : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct HotPatcherRuntime.IoStoreSettings
// Size: 0x80 (Inherited: 0x0)
struct FIoStoreSettings
{
	uint8_t bIoStore : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bAllowBulkDataInIoStore : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TArray<struct FString> IoStorePakListOptions; // 0x8(0x10)
	struct TArray<struct FString> IoStoreCommandletOptions; // 0x18(0x10)
	struct TMap<enum class ETargetPlatform, struct FIoStorePlatformContainers> PlatformContainers; // 0x28(0x50)
	uint8_t bStoragePakList : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bStorageBulkDataInfo : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t Pad_0x7A[0x6]; // 0x7A(0x6)
};

// Object: ScriptStruct HotPatcherRuntime.IoStorePlatformContainers
// Size: 0x38 (Inherited: 0x0)
struct FIoStorePlatformContainers
{
	struct FDirectoryPath BasePackageStagedRootDir; // 0x0(0x10)
	uint8_t bGenerateDiffPatch : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FFilePath GlobalContainersOverride; // 0x18(0x10)
	struct FFilePath PatchSourceOverride; // 0x28(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.ExportReleaseSettings
// Size: 0x150 (Inherited: 0x90)
struct FExportReleaseSettings : FHotPatcherSettingBase
{
	struct FString VersionId; // 0x90(0x10)
	uint8_t ByPakList : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct TArray<struct FPlatformPakListFiles> PlatformsPakListFiles; // 0xA8(0x10)
	struct TArray<struct FDirectoryPath> AssetIncludeFilters; // 0xB8(0x10)
	struct TArray<struct FDirectoryPath> AssetIgnoreFilters; // 0xC8(0x10)
	uint8_t bAnalysisFilterDependencies : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
	struct TArray<enum class EAssetRegistryDependencyTypeEx> AssetRegistryDependencyTypes; // 0xE0(0x10)
	uint8_t bIncludeHasRefAssetsOnly : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct TArray<struct FPatcherSpecifyAsset> IncludeSpecifyAssets; // 0xF8(0x10)
	uint8_t Pad_0x108[0x20]; // 0x108(0x20)
	struct TArray<struct FPlatformExternAssets> AddExternAssetsToPlatform; // 0x128(0x10)
	uint8_t bStorageAssetDependencies : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
	struct TArray<enum class ETargetPlatform> BackupMetadataPlatforms; // 0x140(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PlatformPakListFiles
// Size: 0x38 (Inherited: 0x0)
struct FPlatformPakListFiles
{
	enum class ETargetPlatform TargetPlatform; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FFilePath> PakResponseFiles; // 0x8(0x10)
	struct TArray<struct FFilePath> PakFiles; // 0x18(0x10)
	struct FString AESKey; // 0x28(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PlatformPakAssets
// Size: 0x28 (Inherited: 0x0)
struct FPlatformPakAssets
{
	enum class ETargetPlatform platform; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FPatcherSpecifyAsset> Assets; // 0x8(0x10)
	struct TArray<struct FExternFileInfo> ExternFiles; // 0x18(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.HotPatcherAssetDependency
// Size: 0x50 (Inherited: 0x0)
struct FHotPatcherAssetDependency
{
	struct FAssetDetail Asset; // 0x0(0x30)
	struct TArray<struct FAssetDetail> AssetReference; // 0x30(0x10)
	struct TArray<struct FAssetDetail> AssetDependency; // 0x40(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.HotPatcherVersion
// Size: 0x118 (Inherited: 0x0)
struct FHotPatcherVersion
{
	struct FString VersionId; // 0x0(0x10)
	struct FString BaseVersionId; // 0x10(0x10)
	struct FString Date; // 0x20(0x10)
	uint8_t Pad_0x30[0x48]; // 0x30(0x48)
	struct FAssetDependenciesInfo AssetInfo; // 0x78(0x50)
	struct TMap<enum class ETargetPlatform, struct FPlatformExternAssets> PlatformAssets; // 0xC8(0x50)
};

// Object: ScriptStruct HotPatcherRuntime.PakFileInfo
// Size: 0x28 (Inherited: 0x0)
struct FPakFileInfo
{
	struct FString Filename; // 0x0(0x10)
	struct FString Hash; // 0x10(0x10)
	int32_t FileSize; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct HotPatcherRuntime.PakVersion
// Size: 0x40 (Inherited: 0x0)
struct FPakVersion
{
	struct FString VersionId; // 0x0(0x10)
	struct FString BaseVersionId; // 0x10(0x10)
	struct FString Date; // 0x20(0x10)
	struct FString CheckCode; // 0x30(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PatchVersionAssetDiff
// Size: 0xF0 (Inherited: 0x0)
struct FPatchVersionAssetDiff
{
	struct FAssetDependenciesInfo AddAssetDependInfo; // 0x0(0x50)
	struct FAssetDependenciesInfo ModifyAssetDependInfo; // 0x50(0x50)
	struct FAssetDependenciesInfo DeleteAssetDependInfo; // 0xA0(0x50)
};

// Object: ScriptStruct HotPatcherRuntime.PatchVersionDiff
// Size: 0x140 (Inherited: 0x0)
struct FPatchVersionDiff
{
	struct FPatchVersionAssetDiff AssetDiffInfo; // 0x0(0xF0)
	struct TMap<enum class ETargetPlatform, struct FPatchVersionExternDiff> PlatformExternDiffInfo; // 0xF0(0x50)
};

// Object: ScriptStruct HotPatcherRuntime.PatchVersionExternDiff
// Size: 0x38 (Inherited: 0x0)
struct FPatchVersionExternDiff
{
	enum class ETargetPlatform platform; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FExternFileInfo> AddExternalFiles; // 0x8(0x10)
	struct TArray<struct FExternFileInfo> ModifyExternalFiles; // 0x18(0x10)
	struct TArray<struct FExternFileInfo> DeleteExternalFiles; // 0x28(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.PlatformExternFiles
// Size: 0x18 (Inherited: 0x0)
struct FPlatformExternFiles
{
	enum class ETargetPlatform platform; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FExternFileInfo> ExternFiles; // 0x8(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.HotPatcherContext
// Size: 0x58 (Inherited: 0x0)
struct FHotPatcherContext
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
	struct UScopedSlowTaskContext* UnrealPakSlowTask; // 0x40(0x8)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)
};

// Object: ScriptStruct HotPatcherRuntime.HotPatcherReleaseContext
// Size: 0x170 (Inherited: 0x58)
struct FHotPatcherReleaseContext : FHotPatcherContext
{
	struct FHotPatcherVersion NewReleaseVersion; // 0x58(0x118)
};

// Object: ScriptStruct HotPatcherRuntime.HotPatcherPatchContext
// Size: 0x5E0 (Inherited: 0x58)
struct FHotPatcherPatchContext : FHotPatcherContext
{
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
	struct FHotPatcherVersion BaseVersion; // 0x60(0x118)
	struct FHotPatcherVersion CurrentVersion; // 0x178(0x118)
	struct FPatchVersionDiff VersionDiff; // 0x290(0x140)
	struct FHotPatcherVersion NewReleaseVersion; // 0x3D0(0x118)
	struct FChunkInfo NewVersionChunk; // 0x4E8(0x88)
	struct TArray<struct FChunkInfo> PakChunks; // 0x570(0x10)
	struct TArray<struct FPakCommand> AdditionalFileToPak; // 0x580(0x10)
	uint8_t Pad_0x590[0x50]; // 0x590(0x50)
};

// Object: Class HotPatcherRuntime.FlibPakHelper
// Size: 0x28 (Inherited: 0x28)
struct UFlibPakHelper : UBlueprintFunctionLibrary
{

	// Object: Function HotPatcherRuntime.FlibPakHelper.UnMountPak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86619e8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t UnMountPak(struct FString PakPath);

	// Object: Function HotPatcherRuntime.FlibPakHelper.SerializePakVersionToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86618ac
	// Params: [ Num(3) Size(0x51) ]
	uint8_t SerializePakVersionToString(struct FPakVersion& InPakVersion, struct FString& OutString);

	// Object: Function HotPatcherRuntime.FlibPakHelper.ScanPlatformDirectory
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86616d4
	// Params: [ Num(6) Size(0x29) ]
	uint8_t ScanPlatformDirectory(struct FString InRelativePath, uint8_t bIncludeFile, uint8_t bIncludeDir, uint8_t bRecursively, struct TArray<struct FString>& OutResault);

	// Object: Function HotPatcherRuntime.FlibPakHelper.ScanPakFilesByPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6386a8
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> ScanPakFilesByPath(struct FString DirectoryName);

	// Object: Function HotPatcherRuntime.FlibPakHelper.ScanExtenPakFiles
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf639500
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> ScanExtenPakFiles(struct FString DirectoryName);

	// Object: Function HotPatcherRuntime.FlibPakHelper.ScanExtenFilesInDirectory
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8661548
	// Params: [ Num(5) Size(0x39) ]
	uint8_t ScanExtenFilesInDirectory(struct FString InRelativePath, struct FString InExtenPostfix, uint8_t InRecursively, struct TArray<struct FString>& OutFiles);

	// Object: Function HotPatcherRuntime.FlibPakHelper.ScanExtenFilesByPostFix
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86613b4
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FString> ScanExtenFilesByPostFix(struct FString DirectoryName, struct FString Postfix);

	// Object: Function HotPatcherRuntime.FlibPakHelper.ScanAllVersionDescribleFiles
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8661344
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> ScanAllVersionDescribleFiles();

	// Object: Function HotPatcherRuntime.FlibPakHelper.OpenPSO
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8661294
	// Params: [ Num(2) Size(0x11) ]
	uint8_t OpenPSO(struct FString Name);

	// Object: Function HotPatcherRuntime.FlibPakHelper.MountPak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf4aa5e4
	// Params: [ Num(4) Size(0x29) ]
	uint8_t MountPak(struct FString PakPath, int32_t PakOrder, struct FString InMountPoint);

	// Object: Function HotPatcherRuntime.FlibPakHelper.LoadAssetRegistry
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86611e4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t LoadAssetRegistry(struct FString InAssetRegistryBin);

	// Object: Function HotPatcherRuntime.FlibPakHelper.GetPakOrderByPakPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8661138
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetPakOrderByPakPath(struct FString PakFile);

	// Object: Function HotPatcherRuntime.FlibPakHelper.GetExtenFileSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8661040
	// Params: [ Num(2) Size(0x18) ]
	int64_t GetExtenFileSize(struct FString FilePath);

	// Object: Function HotPatcherRuntime.FlibPakHelper.GetAllMountedPaks
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8660fd0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllMountedPaks();

	// Object: Function HotPatcherRuntime.FlibPakHelper.ExecMountPak
	// Flags: [Final|Exec|Native|Static|Public]
	// Offset: 0x8660e20
	// Params: [ Num(3) Size(0x28) ]
	void ExecMountPak(struct FString InPakPath, int32_t InPakOrder, struct FString InMountPoint);

	// Object: Function HotPatcherRuntime.FlibPakHelper.DeserializeStringToPakVersion
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8660cfc
	// Params: [ Num(3) Size(0x51) ]
	uint8_t DeserializeStringToPakVersion(struct FString inString, struct FPakVersion& OutPakVersion);

	// Object: Function HotPatcherRuntime.FlibPakHelper.CreateFileByBytes
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8660bbc
	// Params: [ Num(4) Size(0x25) ]
	uint8_t CreateFileByBytes(struct FString InFile, struct TArray<uint8_t>& InBytes, int32_t InWriteFlag);
};

// Object: Class HotPatcherRuntime.FlibPatchParserHelper
// Size: 0x28 (Inherited: 0x28)
struct UFlibPatchParserHelper : UBlueprintFunctionLibrary
{

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.ReloadShaderbytecode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x866320c
	// Params: [ Num(0) Size(0x0) ]
	void ReloadShaderbytecode();

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.LoadShaderbytecode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8663118
	// Params: [ Num(3) Size(0x21) ]
	uint8_t LoadShaderbytecode(struct FString LibraryName, struct FString LibraryDir);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.HashStringWithSHA1
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8663038
	// Params: [ Num(2) Size(0x20) ]
	struct FString HashStringWithSHA1(struct FString inString);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetProjectName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8662fa0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectName();

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetProjectIniFiles
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8662e9c
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FString> GetProjectIniFiles(struct FString InProjectDir, struct FString InPlatformName);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetProjectFilePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8662e04
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectFilePath();

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetPakFileInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8662cf4
	// Params: [ Num(3) Size(0x39) ]
	uint8_t GetPakFileInfo(struct FString InFile, struct FPakFileInfo& OutFileInfo);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetIniConfigs
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8662bf0
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FString> GetIniConfigs(struct FString InSearchDir, struct FString InPlatformName);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetEngineConfigs
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8662b30
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetEngineConfigs(struct FString InPlatformName);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetEnabledPluginConfigs
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8662a70
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetEnabledPluginConfigs(struct FString InPlatformName);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetCookedShaderBytecodeFiles
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8662854
	// Params: [ Num(7) Size(0x49) ]
	uint8_t GetCookedShaderBytecodeFiles(struct FString InProjectAbsDir, struct FString InProjectName, struct FString InPlatformName, uint8_t InGalobalBytecode, uint8_t InProjectBytecode, struct TArray<struct FString>& OutFiles);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetCookedGlobalShaderCacheFiles
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8662750
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FString> GetCookedGlobalShaderCacheFiles(struct FString InProjectDir, struct FString InPlatformName);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetCookedAssetRegistryFiles
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86625c4
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetCookedAssetRegistryFiles(struct FString InProjectAbsDir, struct FString InProjectName, struct FString InPlatformName, struct FString& OutFiles);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetAvailableMaps
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86623e4
	// Params: [ Num(5) Size(0x28) ]
	struct TArray<struct FString> GetAvailableMaps(struct FString gameName, uint8_t IncludeEngineMaps, uint8_t IncludePluginMaps, uint8_t Sorted);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetAllExFilesByPlatform
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x86622a8
	// Params: [ Num(3) Size(0x48) ]
	struct FPlatformExternFiles GetAllExFilesByPlatform(struct FPlatformExternAssets& InPlatformConf, uint8_t InGeneratedHash);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.GetAllAssetDependencyDetails
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8662094
	// Params: [ Num(5) Size(0xB0) ]
	struct TArray<struct FAssetDetail> GetAllAssetDependencyDetails(struct FAssetDetail& Asset, struct TArray<enum class EAssetRegistryDependencyTypeEx>& Types, struct FString AssetType, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScanedCaches);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.DiffVersionAssets
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8661d84
	// Params: [ Num(6) Size(0x191) ]
	uint8_t DiffVersionAssets(struct FAssetDependenciesInfo& InNewVersion, struct FAssetDependenciesInfo& InBaseVersion, struct FAssetDependenciesInfo& OutAddAsset, struct FAssetDependenciesInfo& OutModifyAsset, struct FAssetDependenciesInfo& OutDeleteAsset);

	// Object: Function HotPatcherRuntime.FlibPatchParserHelper.DiffVersionAllPlatformExFiles
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x8661b3c
	// Params: [ Num(4) Size(0x281) ]
	uint8_t DiffVersionAllPlatformExFiles(struct FHotPatcherVersion& InBaseVersion, struct FHotPatcherVersion& InNewVersion, struct TMap<enum class ETargetPlatform, struct FPatchVersionExternDiff>& OutDiff);
};

// Object: Class HotPatcherRuntime.FlibShaderPipelineCacheHelper
// Size: 0x28 (Inherited: 0x28)
struct UFlibShaderPipelineCacheHelper : UBlueprintFunctionLibrary
{

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.SavePipelineFileCache
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8663684
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SavePipelineFileCache(enum class EPSOSaveMode Mode);

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.LoadShaderPipelineCache
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86635d4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t LoadShaderPipelineCache(struct FString Name);

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.IsEnabledUsePSO
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x866359c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnabledUsePSO();

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.IsEnabledSaveBoundPSOLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8663564
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnabledSaveBoundPSOLog();

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.IsEnabledLogPSO
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x866352c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnabledLogPSO();

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.EnableShaderPipelineCache
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x866347c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t EnableShaderPipelineCache(uint8_t bEnable);

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.EnableSaveBoundPSOLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86633cc
	// Params: [ Num(2) Size(0x2) ]
	uint8_t EnableSaveBoundPSOLog(uint8_t bEnable);

	// Object: Function HotPatcherRuntime.FlibShaderPipelineCacheHelper.EnableLogPSO
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x866331c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t EnableLogPSO(uint8_t bEnable);
};

// Object: Class HotPatcherRuntime.MountListener
// Size: 0x98 (Inherited: 0x28)
struct UMountListener : UObject
{
	struct FMulticastInlineDelegate OnMountPakDelegate; // 0x28(0x10)
	struct FMulticastInlineDelegate OnUnMountPakDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x50]; // 0x48(0x50)


	// Object: Function HotPatcherRuntime.MountListener.Init
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8663858
	// Params: [ Num(0) Size(0x0) ]
	void Init();
};

// Object: Class HotPatcherRuntime.ScopedSlowTaskContext
// Size: 0x30 (Inherited: 0x28)
struct UScopedSlowTaskContext : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Package: AssetManagerEx
// Enums: 1
// Structs: 4
// Classes: 1

// Object: Enum AssetManagerEx.EAssetRegistryDependencyTypeEx
enum class EAssetRegistryDependencyTypeEx : uint8_t
{
	None = 0,
	Soft = 1,
	Hard = 2,
	SearchableName = 3,
	SoftManage = 4,
	HardManage = 5,
	Packages = 6,
	Manage = 7,
	All = 8,
	EAssetRegistryDependencyTypeEx_MAX = 9
};

// Object: ScriptStruct AssetManagerEx.AssetDetail
// Size: 0x30 (Inherited: 0x0)
struct FAssetDetail
{
	struct FString mPackagePath; // 0x0(0x10)
	struct FString mAssetType; // 0x10(0x10)
	struct FString mGuid; // 0x20(0x10)
};

// Object: ScriptStruct AssetManagerEx.AssetDependenciesInfo
// Size: 0x50 (Inherited: 0x0)
struct FAssetDependenciesInfo
{
	struct TMap<struct FString, struct FAssetDependenciesDetail> AssetsDependenciesMap; // 0x0(0x50)
};

// Object: ScriptStruct AssetManagerEx.AssetDependenciesDetail
// Size: 0x60 (Inherited: 0x0)
struct FAssetDependenciesDetail
{
	struct FString ModuleCategory; // 0x0(0x10)
	struct TMap<struct FString, struct FAssetDetail> AssetDependencyDetails; // 0x10(0x50)
};

// Object: ScriptStruct AssetManagerEx.HotPatcherPackageInfo
// Size: 0x20 (Inherited: 0x0)
struct FHotPatcherPackageInfo
{
	struct FString AssetName; // 0x0(0x10)
	struct FString AssetGuid; // 0x10(0x10)
};

// Object: Class AssetManagerEx.FLibAssetManageHelperEx
// Size: 0x28 (Inherited: 0x28)
struct UFLibAssetManageHelperEx : UBlueprintFunctionLibrary
{

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.SerializeAssetDetialArrayToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8680138
	// Params: [ Num(2) Size(0x20) ]
	struct FString SerializeAssetDetialArrayToString(struct TArray<struct FAssetDetail>& InAssetDetialList);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.SerializeAssetDependenciesToJson
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867fff4
	// Params: [ Num(3) Size(0x61) ]
	uint8_t SerializeAssetDependenciesToJson(struct FAssetDependenciesInfo& InAssetDependencies, struct FString& OutJsonStr);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.SaveStringToFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x867ff00
	// Params: [ Num(3) Size(0x21) ]
	uint8_t SaveStringToFile(struct FString InFile, struct FString inString);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ModuleIsEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x867fe50
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ModuleIsEnabled(struct FString InModuleName);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.LoadFileToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867fd4c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t LoadFileToString(struct FString InFile, struct FString& OutString);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.IsValidPlatform
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x867fc9c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsValidPlatform(struct FString PlatformName);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetSpecifyAssetDetail
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867fb80
	// Params: [ Num(3) Size(0x41) ]
	uint8_t GetSpecifyAssetDetail(struct FString InLongPackageName, struct FAssetDetail& OutAssetDetail);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetRedirectorList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867fa6c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetRedirectorList(struct TArray<struct FString>& InFilterPackagePaths, struct TArray<struct FAssetDetail>& OutRedirector);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetPluginModuleAbsDir
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867f968
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetPluginModuleAbsDir(struct FString InPluginModuleName, struct FString& OutPath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetModuleNameByRelativePath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867f864
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetModuleNameByRelativePath(struct FString InRelativePath, struct FString& OutModuleName);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetModuleAssetsList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867f620
	// Params: [ Num(6) Size(0x91) ]
	uint8_t GetModuleAssetsList(struct FString InModuleName, struct TArray<struct FString>& InExFilterPackagePaths, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct TArray<struct FAssetDetail>& OutAssetList, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScanedCaches);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetLongPackageNameFromPackagePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x867f540
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetLongPackageNameFromPackagePath(struct FString InPackagePath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetEnableModuleAbsDir
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867f43c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetEnableModuleAbsDir(struct FString InModuleName, struct FString& OutPath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetsList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867f1ec
	// Params: [ Num(6) Size(0x82) ]
	uint8_t GetAssetsList(struct TArray<struct FString>& InFilterPackagePaths, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct TArray<struct FAssetDetail>& OutAssetList, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScanedCaches, uint8_t bReTargetRedirector);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetReferenceEx
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867f064
	// Params: [ Num(4) Size(0x51) ]
	uint8_t GetAssetReferenceEx(struct FAssetDetail& InAsset, struct TArray<enum class EAssetRegistryDependencyTypeEx>& SearchAssetDepTypes, struct TArray<struct FAssetDetail>& OutRefAsset);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetPackageGUID
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867ef60
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetAssetPackageGUID(struct FString InPackagePath, struct FString& OutGUID);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetNameFromPackagePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x867ee80
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetAssetNameFromPackagePath(struct FString InPackagePath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetListDependenciesForAssetDetail
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867ec64
	// Params: [ Num(4) Size(0xC0) ]
	void GetAssetListDependenciesForAssetDetail(struct TArray<struct FAssetDetail>& InAssetsDetailList, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct FAssetDependenciesInfo& OutDependices, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScandCaches);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetListDependencies
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867ea48
	// Params: [ Num(4) Size(0xC0) ]
	void GetAssetListDependencies(struct TArray<struct FString>& InLongPackageNameList, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct FAssetDependenciesInfo& OutDependices, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScandCaches);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetDependencyByDetail
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867e7d0
	// Params: [ Num(6) Size(0xA2) ]
	uint8_t GetAssetDependencyByDetail(struct FAssetDetail& InAsset, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct TArray<struct FAssetDetail>& OutRefAsset, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScandCaches, uint8_t bRecursively);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetDependency
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867e59c
	// Params: [ Num(6) Size(0x82) ]
	uint8_t GetAssetDependency(struct FString InLongPackageName, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct TArray<struct FAssetDetail>& OutRefAsset, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScandCaches, uint8_t bRecursively);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetDependenciesForAssetDetail
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867e364
	// Params: [ Num(4) Size(0xE0) ]
	void GetAssetDependenciesForAssetDetail(struct FAssetDetail& InAssetDetail, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct FAssetDependenciesInfo& OutDependices, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScandCaches);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAssetDependencies
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867e164
	// Params: [ Num(4) Size(0xC0) ]
	void GetAssetDependencies(struct FString InLongPackageName, struct TArray<enum class EAssetRegistryDependencyTypeEx>& AssetRegistryDependencyTypes, struct FAssetDependenciesInfo& OutDependices, struct TMap<struct FString, struct FAssetDependenciesInfo>& ScanedCaches);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAllTargetPlatform
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x867e0f4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllTargetPlatform();

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.GetAllEnabledModuleName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867e01c
	// Params: [ Num(1) Size(0x50) ]
	void GetAllEnabledModuleName(struct TMap<struct FString, struct FString>& OutModules);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.FindFilesRecursive
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867ded4
	// Params: [ Num(4) Size(0x22) ]
	uint8_t FindFilesRecursive(struct FString InStartDir, struct TArray<struct FString>& OutFileList, uint8_t InRecursive);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.FilterNoRefAssetsWithIgnoreFilter
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867dd1c
	// Params: [ Num(4) Size(0x40) ]
	void FilterNoRefAssetsWithIgnoreFilter(struct TArray<struct FAssetDetail>& InAssetsDetail, struct TArray<struct FString>& InIgnoreFilters, struct TArray<struct FAssetDetail>& OutHasRefAssetsDetail, struct TArray<struct FAssetDetail>& OutDontHasRefAssetsDetail);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.FilterNoRefAssets
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867dbc0
	// Params: [ Num(3) Size(0x30) ]
	void FilterNoRefAssets(struct TArray<struct FAssetDetail>& InAssetsDetail, struct TArray<struct FAssetDetail>& OutHasRefAssetsDetail, struct TArray<struct FAssetDetail>& OutDontHasRefAssetsDetail);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ExportCookPakCommandToFile
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867dabc
	// Params: [ Num(3) Size(0x21) ]
	uint8_t ExportCookPakCommandToFile(struct TArray<struct FString>& InCommand, struct FString InFile);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.DeserializeAssetDependencies
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867d988
	// Params: [ Num(3) Size(0x61) ]
	uint8_t DeserializeAssetDependencies(struct FString InStream, struct FAssetDependenciesInfo& OutAssetDependencies);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ConvVirtualToAbsPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x867d8a8
	// Params: [ Num(2) Size(0x20) ]
	struct FString ConvVirtualToAbsPath(struct FString InPackagePath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ConvRelativeDirToAbsDir
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867d7a4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t ConvRelativeDirToAbsDir(struct FString InRelativePath, struct FString& OutAbsPath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ConvPackagePathToLongPackageName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867d6a0
	// Params: [ Num(3) Size(0x21) ]
	uint8_t ConvPackagePathToLongPackageName(struct FString InPackagePath, struct FString& OutLongPackageName);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ConvLongPackageNameToPackagePath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867d59c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t ConvLongPackageNameToPackagePath(struct FString InLongPackageName, struct FString& OutPackagePath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ConvLongPackageNameToCookedPath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867d3bc
	// Params: [ Num(6) Size(0x51) ]
	uint8_t ConvLongPackageNameToCookedPath(struct FString InProjectAbsDir, struct FString InPlatformName, struct FString InLongPackageName, struct TArray<struct FString>& OutCookedAssetPath, struct TArray<struct FString>& OutCookedAssetRelativePath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.ConvAbsToVirtualPath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x867d2b8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t ConvAbsToVirtualPath(struct FString InAbsPath, struct FString& OutPackagePath);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.CombineAssetsDetailAsFAssetDepenInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867d170
	// Params: [ Num(3) Size(0x61) ]
	uint8_t CombineAssetsDetailAsFAssetDepenInfo(struct TArray<struct FAssetDetail>& InAssetsDetailList, struct FAssetDependenciesInfo& OutAssetInfo);

	// Object: Function AssetManagerEx.FLibAssetManageHelperEx.CombineAssetDependencies
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x867cfd8
	// Params: [ Num(3) Size(0xF0) ]
	struct FAssetDependenciesInfo CombineAssetDependencies(struct FAssetDependenciesInfo& A, struct FAssetDependenciesInfo& B);
};

// Package: HudFramework
// Enums: 3
// Structs: 6
// Classes: 10

// Object: Enum HudFramework.EHudShowType
enum class EHudShowType : uint8_t
{
	OnDemand = 0,
	AutoShow = 1,
	OnlyPreCreateController = 2,
	EHudShowType_MAX = 3
};

// Object: Enum HudFramework.EHudUpdateFrequency
enum class EHudUpdateFrequency : uint16_t
{
	NeverTick = 0,
	FPS1 = 1,
	FPS10 = 10,
	FPS20 = 20,
	FPS30 = 30,
	FPS40 = 40,
	FPS50 = 50,
	FPS60 = 60,
	EveryFrame = 255,
	EHudUpdateFrequency_MAX = 256
};

// Object: Enum HudFramework.EHudLayer
enum class EHudLayer : uint8_t
{
	None = 0,
	ScreenEffect = 11,
	Mark = 12,
	Common = 13,
	Hint = 14,
	Feedback = 15,
	Touch = 16,
	Popup = 17,
	LargePopup = 18,
	EHudLayer_MAX = 19
};

// Object: ScriptStruct HudFramework.HudAnimationNameSelector
// Size: 0x8 (Inherited: 0x0)
struct FHudAnimationNameSelector
{
	struct FName Name; // 0x0(0x8)
};

// Object: ScriptStruct HudFramework.SwitchableHudConfigRow
// Size: 0x48 (Inherited: 0x10)
struct FSwitchableHudConfigRow : FDescRowBase
{
	struct FName ViewName; // 0x10(0x8)
	struct FSoftClassPath ViewSoftClassPathV1; // 0x18(0x18)
	struct FSoftClassPath ViewSoftClassPathV2; // 0x30(0x18)
};

// Object: ScriptStruct HudFramework.HudConfigRow
// Size: 0x70 (Inherited: 0x10)
struct FHudConfigRow : FDescRowBase
{
	struct FName ViewName; // 0x10(0x8)
	uint8_t bEnable : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	enum class EHudLayer HudLayer; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	int32_t ZOrderOffset; // 0x1C(0x4)
	int32_t SubIndex; // 0x20(0x4)
	uint8_t bSafeZone : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct TSoftClassPtr<struct UBaseHudController*> ControllerSoftClass; // 0x28(0x28)
	struct FSoftClassPath ViewSoftClassPath; // 0x50(0x18)
	enum class EHudShowType HudShowType; // 0x68(0x1)
	enum class EHudUpdateFrequency UpdateFrequncy; // 0x69(0x1)
	uint8_t DisableTickWhenHide : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t BitPad_0x6A_1 : 7; // 0x6A(0x1)
	uint8_t bShippingNoCreate : 1; // 0x6B(0x1), Mask(0x1)
	uint8_t BitPad_0x6B_1 : 7; // 0x6B(0x1)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct HudFramework.ViewAssetCacheInfo
// Size: 0x20 (Inherited: 0x0)
struct FViewAssetCacheInfo
{
	struct UObject* Asset; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: ScriptStruct HudFramework.HudLRUItem
// Size: 0xC (Inherited: 0x0)
struct FHudLRUItem
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct HudFramework.HudDebugInfo
// Size: 0x40 (Inherited: 0x0)
struct FHudDebugInfo
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: Class HudFramework.BaseHudController
// Size: 0x80 (Inherited: 0x28)
struct UBaseHudController : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TScriptInterface<IHudViewInterface> HudView; // 0x38(0x10)
	struct UObject* HudOwner; // 0x48(0x8)
	uint8_t Pad_0x50[0x19]; // 0x50(0x19)
	uint8_t bNeverAddToLRU : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t bShouldForceShow : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t BitPad_0x6A_1 : 7; // 0x6A(0x1)
	uint8_t Pad_0x6B[0x5]; // 0x6B(0x5)
	struct AActor* LocalFocusActor; // 0x70(0x8)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)


	// Object: Function HudFramework.BaseHudController.Show
	// Flags: [Final|Native|Private]
	// Offset: 0x86b7140
	// Params: [ Num(3) Size(0xA) ]
	uint8_t Show(struct UObject* InHudOwner, uint8_t bShowByState);

	// Object: Function HudFramework.BaseHudController.MoveToNewLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86b7054
	// Params: [ Num(3) Size(0x9) ]
	uint8_t MoveToNewLayer(enum class EHudLayer NewHudLayer, int32_t NewZOrderOffset);

	// Object: Function HudFramework.BaseHudController.GetView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86b7038
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetView();
};

// Object: Class HudFramework.BaseHudDataCenter
// Size: 0x28 (Inherited: 0x28)
struct UBaseHudDataCenter : UObject
{
};

// Object: Class HudFramework.BaseHudView
// Size: 0x400 (Inherited: 0x2F8)
struct UBaseHudView : UUserWidget
{
	uint8_t Pad_0x2F8[0x30]; // 0x2F8(0x30)
	struct FUIAnimationController AnimationController; // 0x328(0x20)
	struct FHudAnimationNameSelector FadeInAnimationName; // 0x348(0x8)
	struct FHudAnimationNameSelector FadeOutAnimationName; // 0x350(0x8)
	struct TArray<struct UWidgetAnimation*> AllUMGAnimations; // 0x358(0x10)
	uint8_t bInFadeIn : 1; // 0x368(0x1), Mask(0x1)
	uint8_t BitPad_0x368_1 : 7; // 0x368(0x1)
	uint8_t bInFadeOut : 1; // 0x369(0x1), Mask(0x1)
	uint8_t BitPad_0x369_1 : 7; // 0x369(0x1)
	uint8_t Pad_0x36A[0x6]; // 0x36A(0x6)
	struct UWidgetAnimation* UMGFadeInAnimation; // 0x370(0x8)
	struct UWidgetAnimation* UMGFadeOutAnimation; // 0x378(0x8)
	struct UWidgetAnimation* PlayingFadeInAnim; // 0x380(0x8)
	struct UWidgetAnimation* PlayingFadeOutAnim; // 0x388(0x8)
	struct AActor* LocalFocusActor; // 0x390(0x8)
	struct UObject* OwnerController; // 0x398(0x8)
	enum class ESlateVisibility HiddenVisibility; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x5F]; // 0x3A1(0x5F)


	// Object: Function HudFramework.BaseHudView.StopFadeOutAnimation
	// Flags: [Native|Protected]
	// Offset: 0x86b7a70
	// Params: [ Num(0) Size(0x0) ]
	void StopFadeOutAnimation();

	// Object: Function HudFramework.BaseHudView.StopFadeInAnimation
	// Flags: [Native|Protected]
	// Offset: 0x86b7a54
	// Params: [ Num(0) Size(0x0) ]
	void StopFadeInAnimation();

	// Object: Function HudFramework.BaseHudView.RefreshFadeOutAnimation
	// Flags: [Native|Protected]
	// Offset: 0x86b7a38
	// Params: [ Num(0) Size(0x0) ]
	void RefreshFadeOutAnimation();

	// Object: Function HudFramework.BaseHudView.PlayFadeOutAnimation
	// Flags: [Native|Protected]
	// Offset: 0x86b79f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayFadeOutAnimation();

	// Object: Function HudFramework.BaseHudView.PlayFadeInAnimation
	// Flags: [Native|Protected]
	// Offset: 0x86b79b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayFadeInAnimation();

	// Object: Function HudFramework.BaseHudView.OnFadeOutAnimationEnd
	// Flags: [Native|Protected]
	// Offset: 0x86b799c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutAnimationEnd();

	// Object: Function HudFramework.BaseHudView.OnFadeInAnimationEnd
	// Flags: [Native|Protected]
	// Offset: 0x86b7980
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInAnimationEnd();

	// Object: Function HudFramework.BaseHudView.OnAnimationFinished_Implementation
	// Flags: [Native|Protected]
	// Offset: 0x86b78d4
	// Params: [ Num(1) Size(0x8) ]
	void OnAnimationFinished_Implementation(struct UWidgetAnimation* Animation);

	// Object: Function HudFramework.BaseHudView.HasFadeOutAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b789c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasFadeOutAnimation();

	// Object: Function HudFramework.BaseHudView.HasFadeInAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b7864
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasFadeInAnimation();

	// Object: Function HudFramework.BaseHudView.GetUMGFadeOutAnim
	// Flags: [Native|Protected]
	// Offset: 0x86b7828
	// Params: [ Num(1) Size(0x8) ]
	struct UWidgetAnimation* GetUMGFadeOutAnim();

	// Object: Function HudFramework.BaseHudView.GetUMGFadeInAnim
	// Flags: [Native|Protected]
	// Offset: 0x86b77ec
	// Params: [ Num(1) Size(0x8) ]
	struct UWidgetAnimation* GetUMGFadeInAnim();

	// Object: Function HudFramework.BaseHudView.GetAllAnimations
	// Flags: [Final|Native|Public]
	// Offset: 0x86b7754
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UWidgetAnimation*> GetAllAnimations();

	// Object: Function HudFramework.BaseHudView.BP_OnShow
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShow();

	// Object: Function HudFramework.BaseHudView.BP_OnPostHide
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPostHide();

	// Object: Function HudFramework.BaseHudView.BP_OnInit
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInit();

	// Object: Function HudFramework.BaseHudView.BP_OnHide
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnHide();

	// Object: Function HudFramework.BaseHudView.BP_OnDestroy
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnDestroy();

	// Object: Function HudFramework.BaseHudView.AddToRoot
	// Flags: [Native|Protected]
	// Offset: 0x86b7630
	// Params: [ Num(3) Size(0xD) ]
	void AddToRoot(struct UWidget* UIIns, int32_t ZOrder, enum class EHudLayer InHudLayer);
};

// Object: Class HudFramework.HudDebugWidget
// Size: 0x3A0 (Inherited: 0x2F8)
struct UHudDebugWidget : UUserWidget
{
	struct UButton* Tab1Button; // 0x2F8(0x8)
	struct UButton* Tab2Button; // 0x300(0x8)
	struct UButton* Tab3Button; // 0x308(0x8)
	struct UButton* Tab4Button; // 0x310(0x8)
	struct UButton* CloseButton; // 0x318(0x8)
	struct UButton* RefreshButton; // 0x320(0x8)
	struct UTextBlock* Tab1Text; // 0x328(0x8)
	struct UTextBlock* Tab2Text; // 0x330(0x8)
	struct UTextBlock* Tab3Text; // 0x338(0x8)
	struct UTextBlock* Tab4Text; // 0x340(0x8)
	struct UBorder* Tab1Border; // 0x348(0x8)
	struct UBorder* Tab2Border; // 0x350(0x8)
	struct UBorder* Tab3Border; // 0x358(0x8)
	struct UBorder* Tab4Border; // 0x360(0x8)
	struct UUniformGridPanel* GridPanel; // 0x368(0x8)
	struct UTextBlock* TitleText; // 0x370(0x8)
	struct UTextBlock* CountText; // 0x378(0x8)
	uint8_t Pad_0x380[0x4]; // 0x380(0x4)
	struct TWeakObjectPtr<struct UHudVisibleChecker> VisibleChecker; // 0x384(0x8)
	struct TWeakObjectPtr<struct UHudManager> HudManager; // 0x38C(0x8)
	uint8_t Pad_0x394[0xC]; // 0x394(0xC)


	// Object: Function HudFramework.HudDebugWidget.OnTab4Clicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b7b40
	// Params: [ Num(0) Size(0x0) ]
	void OnTab4Clicked();

	// Object: Function HudFramework.HudDebugWidget.OnTab3Clicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b7b2c
	// Params: [ Num(0) Size(0x0) ]
	void OnTab3Clicked();

	// Object: Function HudFramework.HudDebugWidget.OnTab2Clicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b7b18
	// Params: [ Num(0) Size(0x0) ]
	void OnTab2Clicked();

	// Object: Function HudFramework.HudDebugWidget.OnTab1Clicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b7b04
	// Params: [ Num(0) Size(0x0) ]
	void OnTab1Clicked();

	// Object: Function HudFramework.HudDebugWidget.OnRefreshClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b7af0
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshClicked();

	// Object: Function HudFramework.HudDebugWidget.OnCloseClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b7adc
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseClicked();
};

// Object: Class HudFramework.HudViewInterface
// Size: 0x28 (Inherited: 0x28)
struct IHudViewInterface : IInterface
{
};

// Object: Class HudFramework.HudEntity
// Size: 0x190 (Inherited: 0x28)
struct UHudEntity : UObject
{
	struct TMap<struct FName, struct UBaseHudController*> HudControllerMap; // 0x28(0x50)
	uint8_t Pad_0x78[0x68]; // 0x78(0x68)
	struct TMap<struct FName, struct UObject*> ControllerClassAssetCacheMap; // 0xE0(0x50)
	struct TMap<struct FName, struct FViewAssetCacheInfo> ViewAssetCacheMap; // 0x130(0x50)
	uint8_t Pad_0x180[0x8]; // 0x180(0x8)
	struct AActor* LocalFocusActor; // 0x188(0x8)


	// Object: Function HudFramework.HudEntity.OnAsyncLoadViewClassAssetCompleted
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x86b7e14
	// Params: [ Num(2) Size(0x20) ]
	void OnAsyncLoadViewClassAssetCompleted(struct FSoftObjectPath& AssetPath, struct FName ViewName);
};

// Object: Class HudFramework.HudFrameworkSettings
// Size: 0x50 (Inherited: 0x38)
struct UHudFrameworkSettings : UDeveloperSettings
{
	struct FSoftClassPath DefaultControllerClass; // 0x38(0x18)
};

// Object: Class HudFramework.HudManager
// Size: 0x1C8 (Inherited: 0x28)
struct UHudManager : UObject
{
	struct UHudVisibleAsset* HudVisibleAsset; // 0x28(0x8)
	struct UBaseHudDataCenter* HudDataCenterClass; // 0x30(0x8)
	struct FMulticastInlineDelegate OnHUDStateModified; // 0x38(0x10)
	struct FMulticastInlineDelegate OnHUDStateChanged; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)
	struct TArray<struct FName> PreLoadHudViewNameArray; // 0x78(0x10)
	struct TArray<struct FHudConfigRow> PreLoadHudControllerNameArray; // 0x88(0x10)
	struct TArray<struct FName> HudConfigNameArray; // 0x98(0x10)
	struct FName SwitchableHudTableName; // 0xA8(0x8)
	struct TArray<struct FName> Version2BaseLayout; // 0xB0(0x10)
	int32_t HudsPerFrame; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct UBaseHudDataCenter* HudDataCenter; // 0xC8(0x8)
	uint8_t Pad_0xD0[0x8]; // 0xD0(0x8)
	struct UHudEntity* HudEntity; // 0xD8(0x8)
	struct UHudVisibleChecker* HudVisibleChecker; // 0xE0(0x8)
	uint8_t Pad_0xE8[0x98]; // 0xE8(0x98)
	struct AActor* LocalFocusActor; // 0x180(0x8)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)
	float LRUCheckInterval; // 0x198(0x4)
	uint8_t Pad_0x19C[0x1C]; // 0x19C(0x1C)
	struct UDataTable* SwitchableUIDataTable; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x8]; // 0x1C0(0x8)


	// Object: Function HudFramework.HudManager.ResetToDefaultLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86b84a0
	// Params: [ Num(1) Size(0x8) ]
	void ResetToDefaultLayer(struct FName PanelConfigName);

	// Object: Function HudFramework.HudManager.RemoveHudOrState
	// Flags: [Final|Native|Public]
	// Offset: 0xfa5c098
	// Params: [ Num(3) Size(0xA) ]
	void RemoveHudOrState(struct FName Name, uint8_t bReleasePanel, uint8_t bForceRefreshHudState);

	// Object: Function HudFramework.HudManager.NotifyHudVersionChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void NotifyHudVersionChanged(int32_t OldVer, int32_t NewVer);

	// Object: Function HudFramework.HudManager.MoveToNewLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86b8378
	// Params: [ Num(4) Size(0x11) ]
	uint8_t MoveToNewLayer(struct FName PanelConfigName, enum class EHudLayer NewHudLayer, int32_t NewZOrderOffset);

	// Object: Function HudFramework.HudManager.LowMemoryWarningNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x86b8364
	// Params: [ Num(0) Size(0x0) ]
	void LowMemoryWarningNtf();

	// Object: Function HudFramework.HudManager.IsHudVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86b8270
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsHudVisible(struct FName ViewName, uint8_t bIncludeOutAnim);

	// Object: Function HudFramework.HudManager.HasState
	// Flags: [Final|Native|Public]
	// Offset: 0xed06d28
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasState(struct FName State);

	// Object: Function HudFramework.HudManager.GetSwitchableHudTable
	// Flags: [Final|Native|Public]
	// Offset: 0x86b823c
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetSwitchableHudTable();

	// Object: Function HudFramework.HudManager.GetHudControllerByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa480a8
	// Params: [ Num(2) Size(0x10) ]
	struct UBaseHudController* GetHudControllerByName(struct FName ViewName);

	// Object: Function HudFramework.HudManager.GetCurrentBaseLayout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86b8208
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurrentBaseLayout();

	// Object: Function HudFramework.HudManager.DestroyHud
	// Flags: [Final|Native|Public]
	// Offset: 0x86b8164
	// Params: [ Num(1) Size(0x8) ]
	void DestroyHud(struct FName Name);

	// Object: Function HudFramework.HudManager.AddHudOrState
	// Flags: [Final|Native|Public]
	// Offset: 0xf6524b0
	// Params: [ Num(3) Size(0x11) ]
	void AddHudOrState(struct FName Name, struct UObject* InHudOwner, uint8_t bForceRefreshHudState);
};

// Object: Class HudFramework.HudVisibleAsset
// Size: 0x208 (Inherited: 0x28)
struct UHudVisibleAsset : UObject
{
	struct TMap<struct FName, struct FString> InvisibleStateMap; // 0x28(0x50)
	struct TMap<enum class EHudLayer, struct FString> InvisibleLayerMap; // 0x78(0x50)
	struct TMap<struct FName, struct FString> WhiteListVisibleStateMap; // 0xC8(0x50)
	uint8_t Pad_0x118[0xF0]; // 0x118(0xF0)
};

// Object: Class HudFramework.HudVisibleChecker
// Size: 0x390 (Inherited: 0x28)
struct UHudVisibleChecker : UObject
{
	uint8_t Pad_0x28[0x368]; // 0x28(0x368)
};

// Package: ImageStyleCustom
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct ImageStyleCustom.ImageStyle
// Size: 0x28 (Inherited: 0x8)
struct FImageStyle : FTableRowBase
{
	struct FLinearColor ColorAndOpacity; // 0x8(0x10)
	struct FName RowDescription; // 0x18(0x8)
	struct FName ColorKey; // 0x20(0x8)
};

// Object: Class ImageStyleCustom.ImageStyleConfig
// Size: 0x48 (Inherited: 0x28)
struct UImageStyleConfig : UObject
{
	struct FSoftObjectPath ImageStyleTable; // 0x28(0x18)
	uint8_t bSwitch : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Package: ImageStyleRuntime
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class ImageStyleRuntime.ImageStyleBlueprintFuncLib
// Size: 0x28 (Inherited: 0x28)
struct UImageStyleBlueprintFuncLib : UBlueprintFunctionLibrary
{

	// Object: Function ImageStyleRuntime.ImageStyleBlueprintFuncLib.SetImageStyle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe664130
	// Params: [ Num(2) Size(0x10) ]
	void SetImageStyle(struct UImage* InImage, struct FName InStyleName);
};

// Object: Class ImageStyleRuntime.ImageStyleRuntimeManager
// Size: 0xC8 (Inherited: 0x30)
struct UImageStyleRuntimeManager : UEngineSubsystem
{
	uint8_t Pad_0x30[0x90]; // 0x30(0x90)
	struct UDataTable* CachedCurImageStyleConfig; // 0xC0(0x8)


	// Object: Function ImageStyleRuntime.ImageStyleRuntimeManager.GetImageStyleCfgData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86be870
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetImageStyleCfgData(struct FName& InName, struct FImageStyle& OutCustomImageStyle);

	// Object: Function ImageStyleRuntime.ImageStyleRuntimeManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86be83c
	// Params: [ Num(1) Size(0x8) ]
	struct UImageStyleRuntimeManager* Get();
};

// Package: IosSdkTool
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class IosSdkTool.IosSdkTool
// Size: 0x28 (Inherited: 0x28)
struct UIosSdkTool : UObject
{
};

// Package: LandscapeDecal
// Enums: 0
// Structs: 0
// Classes: 4

// Object: Class LandscapeDecal.AutoFitHeightComponent
// Size: 0x108 (Inherited: 0xF8)
struct UAutoFitHeightComponent : UActorComponent
{
	struct UStaticMeshComponent* PlanarMeshComponent; // 0xF8(0x8)
	struct UStaticMeshComponent* StereoMeshComponent; // 0x100(0x8)
};

// Object: Class LandscapeDecal.LandscapeDecalActor
// Size: 0x378 (Inherited: 0x370)
struct ALandscapeDecalActor : AActor
{
	struct UStaticMeshComponent* PlanarMeshComponent; // 0x370(0x8)
};

// Object: Class LandscapeDecal.LandscapeDecalComponent
// Size: 0x830 (Inherited: 0x830)
struct ULandscapeDecalComponent : UStaticMeshComponent
{
};

// Object: Class LandscapeDecal.StereoDecalActor
// Size: 0x380 (Inherited: 0x378)
struct AStereoDecalActor : ALandscapeDecalActor
{
	struct UStaticMeshComponent* SteroMeshComponent; // 0x378(0x8)
};

// Package: PerfGear
// Enums: 20
// Structs: 37
// Classes: 13

// Object: Enum PerfGear.EPerfGearQualityLevel
enum class EPerfGearQualityLevel : uint8_t
{
	EQuality_VeryLow = 0,
	EQuality_Low = 1,
	EQuality_Medium = 2,
	EQuality_High = 3,
	EQuality_VeryHigh = 4,
	EQuality_TotalNum = 5,
	EQuality_Custom90 = 6,
	EQuality_Custom120 = 7,
	EQuality_Custom144 = 8,
	EQuality_CustomQuality1 = 9,
	EQuality_Custom165 = 10,
	EQuality_CustomTotal = 11,
	EQuality_MAX = 12
};

// Object: Enum PerfGear.ELowFpsOP
enum class ELowFpsOP : uint8_t
{
	EHighToLow = 0,
	ELowToHigh = 1,
	ELowFpsOP_MAX = 2
};

// Object: Enum PerfGear.EFXVisibleState
enum class EFXVisibleState : uint8_t
{
	Override = 0,
	TOD = 1,
	DES = 2,
	Light = 3,
	Num = 4,
	EFXVisibleState_MAX = 5
};

// Object: Enum PerfGear.EFXQualityLevel
enum class EFXQualityLevel : uint8_t
{
	None = 0,
	Low = 1,
	Middle = 2,
	High = 3,
	Num = 4,
	EFXQualityLevel_MAX = 5
};

// Object: Enum PerfGear.EPerfGearOSType
enum class EPerfGearOSType : uint16_t
{
	DontCare = 0,
	iOS = 1,
	Android = 2,
	OpenHarmony = 3,
	Switch = 4,
	Windows = 128,
	Linux = 129,
	MacOS = 130,
	XBox = 192,
	PlayStation = 193,
	WebOS = 194,
	Unknown = 255,
	EPerfGearOSType_MAX = 256
};

// Object: Enum PerfGear.EPerfGearRHIType
enum class EPerfGearRHIType : uint8_t
{
	Unknow = 0,
	Metal = 3,
	Vulkan = 4,
	OpenGLES = 5,
	EPerfGearRHIType_MAX = 6
};

// Object: Enum PerfGear.EPerfGearCompareType
enum class EPerfGearCompareType : uint8_t
{
	EQUAL = 0,
	NOT_EQUAL = 1,
	LESS = 2,
	GREATER = 3,
	LESS_OR_EQUALTO = 4,
	GREATER_OR_EQUALTO = 5,
	EPerfGearCompareType_MAX = 6
};

// Object: Enum PerfGear.EPerfGearLogicType
enum class EPerfGearLogicType : uint8_t
{
	LOGICTYPE_OR = 0,
	LOGICTYPE_AND = 1,
	LOGICTYPE_MAX = 2
};

// Object: Enum PerfGear.EPerfGearInternalLevel
enum class EPerfGearInternalLevel : uint8_t
{
	ELevel1 = 0,
	ELevel2 = 1,
	ELevel3 = 2,
	ELevel4 = 3,
	ELevel5 = 4,
	ELevel6 = 5,
	ELevel_TotalNum = 6,
	ELevelCustom90 = 7,
	ELevelCustom120 = 8,
	ELevelCustom144 = 9,
	ELevelCustom165 = 10,
	ELevel_CustomTotal = 11,
	EPerfGearInternalLevel_MAX = 12
};

// Object: Enum PerfGear.ESwitchStatus
enum class ESwitchStatus : uint8_t
{
	ESwitchStatus_OFF = 0,
	ESwitchStatus_ON = 1,
	ESwitchStatus_MAX = 2
};

// Object: Enum PerfGear.EModeSwitchType
enum class EModeSwitchType : uint8_t
{
	ESwitchOffCustom = 0,
	ESwitchOverride = 1,
	EModeSwitchType_MAX = 2
};

// Object: Enum PerfGear.ERHIType
enum class ERHIType : uint8_t
{
	Unknown = 0,
	D3D11 = 1,
	D3D12 = 2,
	Metal = 3,
	Vulkan = 4,
	OpenGLES = 5,
	ERHIType_MAX = 6
};

// Object: Enum PerfGear.ELowFpsType
enum class ELowFpsType : uint8_t
{
	EUI = 0,
	ECUTSCENE = 1,
	EIMPENDINGDEATH = 2,
	EDEATH = 3,
	ERedeploy = 4,
	ESetting = 5,
	ELowFpsType_MAX = 6
};

// Object: Enum PerfGear.EBlackVarType
enum class EBlackVarType : uint8_t
{
	EBV_ALLLEVEL = 0,
	EBV_SUBLEVEL = 1,
	EBV_MAX = 2
};

// Object: Enum PerfGear.EBlackVarPriority
enum class EBlackVarPriority : uint8_t
{
	EBLACK_HIGHEST = 0,
	EBLACK_UNDER_SWITCH = 1,
	EBLACK_MAX = 2
};

// Object: Enum PerfGear.ELowMemoryFeatureExecuteFlag
enum class ELowMemoryFeatureExecuteFlag : uint8_t
{
	OVERRIDE = 0,
	NEW = 1,
	ELowMemoryFeatureExecuteFlag_MAX = 2
};

// Object: Enum PerfGear.EOpenHarmonyPadSizeType
enum class EOpenHarmonyPadSizeType : uint8_t
{
	PADSIZE_SMALL = 0,
	PADSIZE_MID = 1,
	PADSIZE_BIG = 2,
	PADSIZE_MAX = 3
};

// Object: Enum PerfGear.EAndroidPadSizeType
enum class EAndroidPadSizeType : uint8_t
{
	PADSIZE_SMALL = 0,
	PADSIZE_MID = 1,
	PADSIZE_BIG = 2,
	PADSIZE_MAX = 3
};

// Object: Enum PerfGear.EDeviceMemoryType
enum class EDeviceMemoryType : uint8_t
{
	MEMORY_NORMAL = 0,
	MEMORY_LOW = 1,
	MEMORY_VERYLOW = 2,
	MEMORY_UNKNOWN = 3,
	MEMORY_MAX = 4
};

// Object: Enum PerfGear.EQaulityFpsStatus
enum class EQaulityFpsStatus : uint8_t
{
	ENABLE = 0,
	DISABLE = 1,
	UNSUPPORT = 2,
	EQaulityFpsStatus_MAX = 3
};

// Object: ScriptStruct PerfGear.FXInstance
// Size: 0x48 (Inherited: 0x0)
struct FFXInstance
{
	struct TSoftObjectPtr<UParticleSystem> Template; // 0x0(0x28)
	struct FFXInstanceParams InstanceParams; // 0x28(0x20)
};

// Object: ScriptStruct PerfGear.FXInstanceParams
// Size: 0x20 (Inherited: 0x0)
struct FFXInstanceParams
{
	struct TArray<struct FParticleSysParam> ParticleParams; // 0x0(0x10)
	enum class EPSCPoolMethod PoolingMethod; // 0x10(0x1)
	uint8_t bOverrideLod : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	int32_t TranslucencySortPriority; // 0x14(0x4)
	enum class EParticleSystemLODMethod LODMethod; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct PerfGear.EffectTODDataRow
// Size: 0x30 (Inherited: 0x8)
struct FEffectTODDataRow : FTableRowBase
{
	struct FString WeatherDesc; // 0x8(0x10)
	int32_t WeatherType; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<int32_t> TODIDs; // 0x20(0x10)
};

// Object: ScriptStruct PerfGear.IOSPerfGearBlackListStructure
// Size: 0x58 (Inherited: 0x8)
struct FIOSPerfGearBlackListStructure : FTableRowBase
{
	struct FString DeviceName; // 0x8(0x10)
	struct TArray<struct FPerfGearCompareVersion> CompareVersions; // 0x18(0x10)
	struct TArray<struct FPerfGearCompareMemory> CompareMemory; // 0x28(0x10)
	struct TArray<struct FPerfGearConsoleCommand> ConsoleList; // 0x38(0x10)
	struct TArray<struct FPerfGearConsoleItem> PerfgearConsoleItems; // 0x48(0x10)
};

// Object: ScriptStruct PerfGear.PerfGearConsoleItem
// Size: 0x80 (Inherited: 0x0)
struct FPerfGearConsoleItem
{
	struct FString ConsoleItemName; // 0x0(0x10)
	struct FString UltraLowValue; // 0x10(0x10)
	struct FString LowValue; // 0x20(0x10)
	struct FString MidValue; // 0x30(0x10)
	struct FString HighValue; // 0x40(0x10)
	struct FString UltraHighValue; // 0x50(0x10)
	struct FString SuperValue; // 0x60(0x10)
	struct TArray<struct FString> ModeNames; // 0x70(0x10)
};

// Object: ScriptStruct PerfGear.PerfGearConsoleCommand
// Size: 0x20 (Inherited: 0x0)
struct FPerfGearConsoleCommand
{
	struct FString ConsoleName; // 0x0(0x10)
	struct FString ConsoleValue; // 0x10(0x10)
};

// Object: ScriptStruct PerfGear.PerfGearCompareMemory
// Size: 0x8 (Inherited: 0x0)
struct FPerfGearCompareMemory
{
	enum class EPerfGearLogicType LogcType; // 0x0(0x1)
	enum class EPerfGearCompareType CompareType; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t MemoryInGB; // 0x4(0x4)
};

// Object: ScriptStruct PerfGear.PerfGearCompareVersion
// Size: 0x10 (Inherited: 0x0)
struct FPerfGearCompareVersion
{
	enum class EPerfGearLogicType LogcType; // 0x0(0x1)
	enum class EPerfGearCompareType CompareType; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FPerfGearVersion Version; // 0x4(0xC)
};

// Object: ScriptStruct PerfGear.PerfGearVersion
// Size: 0xC (Inherited: 0x0)
struct FPerfGearVersion
{
	int32_t MajorVersion; // 0x0(0x4)
	int32_t MinorVersion; // 0x4(0x4)
	int32_t PatchVersion; // 0x8(0x4)
};

// Object: ScriptStruct PerfGear.OpenHarmonyPerfGearBlackListStructure
// Size: 0x80 (Inherited: 0x8)
struct FOpenHarmonyPerfGearBlackListStructure : FTableRowBase
{
	struct FString GPUName; // 0x8(0x10)
	struct FString DeviceName; // 0x18(0x10)
	enum class EPerfGearRHIType RHIType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FPerfGearCompareVersion> CompareVersions; // 0x30(0x10)
	struct TArray<struct FPerfGearCompareMemory> CompareMemory; // 0x40(0x10)
	struct TArray<struct FPerfGearCompareVersion> CompareDriverVersions; // 0x50(0x10)
	struct TArray<struct FPerfGearConsoleCommand> ConsoleList; // 0x60(0x10)
	struct TArray<struct FPerfGearConsoleItem> PerfgearConsoleItems; // 0x70(0x10)
};

// Object: ScriptStruct PerfGear.AndroidPerfGearBlackListStructure
// Size: 0x80 (Inherited: 0x8)
struct FAndroidPerfGearBlackListStructure : FTableRowBase
{
	struct FString GPUName; // 0x8(0x10)
	struct FString DeviceName; // 0x18(0x10)
	enum class EPerfGearRHIType RHIType; // 0x28(0x1)
	enum class EPerfGearOSType OSType; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct TArray<struct FPerfGearCompareVersion> CompareVersions; // 0x30(0x10)
	struct TArray<struct FPerfGearCompareMemory> CompareMemory; // 0x40(0x10)
	struct TArray<struct FPerfGearCompareVersion> CompareDriverVersions; // 0x50(0x10)
	struct TArray<struct FPerfGearConsoleCommand> ConsoleList; // 0x60(0x10)
	struct TArray<struct FPerfGearConsoleItem> PerfgearConsoleItems; // 0x70(0x10)
};

// Object: ScriptStruct PerfGear.PerfGearDefaultQualityAndFPSStructure
// Size: 0x30 (Inherited: 0x8)
struct FPerfGearDefaultQualityAndFPSStructure : FTableRowBase
{
	struct FPerfGearDefaultQualityAndFPS DefaultQualityAndFPS; // 0x8(0x2)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct TArray<struct FString> DeviceNames; // 0x10(0x10)
	struct TArray<struct FString> GPUNames; // 0x20(0x10)
};

// Object: ScriptStruct PerfGear.PerfGearDefaultQualityAndFPS
// Size: 0x2 (Inherited: 0x0)
struct FPerfGearDefaultQualityAndFPS
{
	enum class EPerfGearQualityLevel DefaultQualityLevel; // 0x0(0x1)
	enum class EPerfGearQualityLevel DefaultFPSLevel; // 0x1(0x1)
};

// Object: ScriptStruct PerfGear.PerfGearIOSDeviceFeatureStructure
// Size: 0xE8 (Inherited: 0x8)
struct FPerfGearIOSDeviceFeatureStructure : FTableRowBase
{
	struct FString DeviceName; // 0x8(0x10)
	struct FString IOSVersion; // 0x18(0x10)
	struct FPerfGearFeatureData FeatureData; // 0x28(0xC0)
};

// Object: ScriptStruct PerfGear.PerfGearFeatureData
// Size: 0xC0 (Inherited: 0x0)
struct FPerfGearFeatureData
{
	int32_t DefaultQualityLevel; // 0x0(0x4)
	int32_t DefaultFPSLevel; // 0x4(0x4)
	int32_t MaxQualityLevel; // 0x8(0x4)
	int32_t SuperQualityFPS; // 0xC(0x4)
	int32_t QualityVeryHighFPS; // 0x10(0x4)
	int32_t QualityHighFPS; // 0x14(0x4)
	int32_t QualityMediumFPS; // 0x18(0x4)
	int32_t QualityLowFPS; // 0x1C(0x4)
	int32_t QualityVeryLowFPS; // 0x20(0x4)
	int32_t MSAACount; // 0x24(0x4)
	int32_t BackBufferResoution; // 0x28(0x4)
	int32_t QualitySuperResolution; // 0x2C(0x4)
	int32_t QualityVeryHighResolution; // 0x30(0x4)
	int32_t QualityHighResolution; // 0x34(0x4)
	int32_t QualityMediumResolution; // 0x38(0x4)
	int32_t QualityLowResolution; // 0x3C(0x4)
	int32_t QualityVeryLowResolution; // 0x40(0x4)
	int32_t QualitySuperFSR; // 0x44(0x4)
	int32_t QualityVeryHighFSR; // 0x48(0x4)
	int32_t QualityHighFSR; // 0x4C(0x4)
	int32_t QualityMediumpFSR; // 0x50(0x4)
	int32_t QualityLowFSR; // 0x54(0x4)
	int32_t QualityVeryLowFSR; // 0x58(0x4)
	int32_t VRSDrawcall; // 0x5C(0x4)
	int32_t VRSMask; // 0x60(0x4)
	int32_t VRRM; // 0x64(0x4)
	int32_t LowMemoryDeviceType; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TMap<struct FString, struct FString> DeviceConsoleList; // 0x70(0x50)
};

// Object: ScriptStruct PerfGear.OpenHarmonyGPUFeatureStructure
// Size: 0x108 (Inherited: 0x8)
struct FOpenHarmonyGPUFeatureStructure : FTableRowBase
{
	struct FString GPUName; // 0x8(0x10)
	struct FString VendorName; // 0x18(0x10)
	struct FString DeviceName; // 0x28(0x10)
	struct FString OpenHarmonyVersionName; // 0x38(0x10)
	struct FPerfGearFeatureData FeatureData; // 0x48(0xC0)
};

// Object: ScriptStruct PerfGear.PerfGearOpenHarmonyDeviceFeatureStructure
// Size: 0xF8 (Inherited: 0x8)
struct FPerfGearOpenHarmonyDeviceFeatureStructure : FTableRowBase
{
	struct FString DeviceName; // 0x8(0x10)
	struct FString VendorName; // 0x18(0x10)
	struct FString OpenHarmonyVersion; // 0x28(0x10)
	struct FPerfGearFeatureData FeatureData; // 0x38(0xC0)
};

// Object: ScriptStruct PerfGear.AndroidGPUFeatureStructure
// Size: 0x108 (Inherited: 0x8)
struct FAndroidGPUFeatureStructure : FTableRowBase
{
	struct FString GPUName; // 0x8(0x10)
	struct FString VendorName; // 0x18(0x10)
	struct FString DeviceName; // 0x28(0x10)
	struct FString AndroidVersionName; // 0x38(0x10)
	struct FPerfGearFeatureData FeatureData; // 0x48(0xC0)
};

// Object: ScriptStruct PerfGear.PerfGearAndroidDeviceFeatureStructure
// Size: 0xF8 (Inherited: 0x8)
struct FPerfGearAndroidDeviceFeatureStructure : FTableRowBase
{
	struct FString DeviceName; // 0x8(0x10)
	struct FString VendorName; // 0x18(0x10)
	struct FString AndroidVersion; // 0x28(0x10)
	struct FPerfGearFeatureData FeatureData; // 0x38(0xC0)
};

// Object: ScriptStruct PerfGear.PerfGearExternalStructure
// Size: 0x80 (Inherited: 0x8)
struct FPerfGearExternalStructure : FTableRowBase
{
	int32_t ExternalLevel; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FString, struct FString> ExternalMaps; // 0x10(0x50)
	struct TArray<struct FPerfGearExternalMapWithGroup> ExternalMapsWithGroup; // 0x60(0x10)
	struct FString Help; // 0x70(0x10)
};

// Object: ScriptStruct PerfGear.PerfGearExternalMapWithGroup
// Size: 0x30 (Inherited: 0x0)
struct FPerfGearExternalMapWithGroup
{
	struct FString ParamGroup; // 0x0(0x10)
	struct FString ConsoleName; // 0x10(0x10)
	struct FString Value; // 0x20(0x10)
};

// Object: ScriptStruct PerfGear.FakeQualityLevelSetting
// Size: 0x14 (Inherited: 0x0)
struct FFakeQualityLevelSetting
{
	int32_t FakeQualityUlturalLow; // 0x0(0x4)
	int32_t FakeQualityVeryLow; // 0x4(0x4)
	int32_t FakeQualityMedium; // 0x8(0x4)
	int32_t FakeQualityHigh; // 0xC(0x4)
	int32_t FakeQualityVeryHigh; // 0x10(0x4)
};

// Object: ScriptStruct PerfGear.PerfGearStructure
// Size: 0x148 (Inherited: 0x8)
struct FPerfGearStructure : FTableRowBase
{
	struct FString ParamGroup; // 0x8(0x10)
	struct FString ConsoleName; // 0x18(0x10)
	struct FString Level1; // 0x28(0x10)
	struct FString Level2; // 0x38(0x10)
	struct FString Level3; // 0x48(0x10)
	struct FString Level4; // 0x58(0x10)
	struct FString Level5; // 0x68(0x10)
	struct FString Level6; // 0x78(0x10)
	uint8_t bEditOnly : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bPIEOnly : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t bRuntimeOnly : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t Pad_0x8B[0x1]; // 0x8B(0x1)
	int32_t Priority; // 0x8C(0x4)
	enum class EPerfGearQualityLevel MinLevel; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct TMap<struct FString, struct FModeSwitchItem> SwitchMap; // 0x98(0x50)
	struct TMap<struct FString, struct FModeSwitchItem> MapSwitchMap; // 0xE8(0x50)
	struct FString Help; // 0x138(0x10)
};

// Object: ScriptStruct PerfGear.ModeSwitchItem
// Size: 0x30 (Inherited: 0x0)
struct FModeSwitchItem
{
	enum class EModeSwitchType SwitchType; // 0x0(0x1)
	enum class ESwitchStatus DefaultSwitchStatus; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FString DefaultOffSwitchValue; // 0x8(0x10)
	struct TArray<struct FString> CustomValue; // 0x18(0x10)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct PerfGear.PSClampSetting
// Size: 0x3 (Inherited: 0x0)
struct FPSClampSetting
{
	enum class EPerfGearQualityLevel QualityLevel; // 0x0(0x1)
	enum class EPerfGearQualityLevel OriFPSLevel; // 0x1(0x1)
	enum class EPerfGearQualityLevel OverrideFPSLevel; // 0x2(0x1)
};

// Object: ScriptStruct PerfGear.LowMemoryFeatureRow
// Size: 0x40 (Inherited: 0x8)
struct FLowMemoryFeatureRow : FTableRowBase
{
	struct FString ConsoleName; // 0x8(0x10)
	struct FString LowValue; // 0x18(0x10)
	struct FString NormalValue; // 0x28(0x10)
	enum class ELowMemoryFeatureExecuteFlag ExecuteFlag; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct PerfGear.PerfGearMemoryFeatureRow
// Size: 0x20 (Inherited: 0x8)
struct FPerfGearMemoryFeatureRow : FTableRowBase
{
	enum class EDeviceMemoryType MemoryType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t MaxQualityLevel; // 0xC(0x4)
	struct TArray<struct FDeviceFeatureItem> MemoryFeatureItems; // 0x10(0x10)
};

// Object: ScriptStruct PerfGear.DeviceFeatureItem
// Size: 0x70 (Inherited: 0x0)
struct FDeviceFeatureItem
{
	struct FString ConsoleName; // 0x0(0x10)
	struct FString UltraLowValue; // 0x10(0x10)
	struct FString LowValue; // 0x20(0x10)
	struct FString MediumValue; // 0x30(0x10)
	struct FString HighValue; // 0x40(0x10)
	struct FString VeryHighValue; // 0x50(0x10)
	struct FString SuperValue; // 0x60(0x10)
};

// Object: ScriptStruct PerfGear.PerfGearDeviceLevelFeature
// Size: 0x98 (Inherited: 0x8)
struct FPerfGearDeviceLevelFeature : FTableRowBase
{
	int32_t DeviceLevel; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FDeviceLevelFeatureStruct DeviceLevelFeature; // 0x10(0x88)
};

// Object: ScriptStruct PerfGear.DeviceLevelFeatureStruct
// Size: 0x88 (Inherited: 0x0)
struct FDeviceLevelFeatureStruct
{
	int32_t BackBufferResolution; // 0x0(0x4)
	int32_t MinLobbyQualityLevel; // 0x4(0x4)
	struct FDeviceFeatureItem SceneColorResolutionItem; // 0x8(0x70)
	struct TArray<struct FDeviceFeatureItem> FeatureItems; // 0x78(0x10)
};

// Object: ScriptStruct PerfGear.QualityFpsSetting
// Size: 0x31 (Inherited: 0x0)
struct FQualityFpsSetting
{
	struct FFpsConfig QualityVeryLow; // 0x0(0x9)
	struct FFpsConfig QualityLow; // 0x9(0x9)
	struct FFpsConfig QualityMid; // 0x12(0x9)
	struct FFpsConfig QualityHigh; // 0x1B(0x9)
	struct FFpsConfig QualityVeryHigh; // 0x24(0x9)
	enum class EPerfGearQualityLevel DefaultQualityLevel; // 0x2D(0x1)
	enum class EPerfGearQualityLevel DefaultFPSLevel; // 0x2E(0x1)
	enum class EPerfGearQualityLevel InnerTestQualityLevel; // 0x2F(0x1)
	enum class EPerfGearQualityLevel InnerTestFPSLevel; // 0x30(0x1)
};

// Object: ScriptStruct PerfGear.FpsConfig
// Size: 0x9 (Inherited: 0x0)
struct FFpsConfig
{
	enum class EQaulityFpsStatus VeryLow; // 0x0(0x1)
	enum class EQaulityFpsStatus Low; // 0x1(0x1)
	enum class EQaulityFpsStatus Mid; // 0x2(0x1)
	enum class EQaulityFpsStatus High; // 0x3(0x1)
	enum class EQaulityFpsStatus VeryHigh; // 0x4(0x1)
	enum class EQaulityFpsStatus Status90; // 0x5(0x1)
	enum class EQaulityFpsStatus Status120; // 0x6(0x1)
	enum class EQaulityFpsStatus Status144; // 0x7(0x1)
	enum class EQaulityFpsStatus Status165; // 0x8(0x1)
};

// Object: ScriptStruct PerfGear.GPMOpenHarmonyPadSizeConfig
// Size: 0x8C (Inherited: 0x0)
struct FGPMOpenHarmonyPadSizeConfig
{
	struct FOpenHarmonyPadResolutionConfig Level1Config; // 0x0(0x1C)
	struct FOpenHarmonyPadResolutionConfig Level2Config; // 0x1C(0x1C)
	struct FOpenHarmonyPadResolutionConfig Level3Config; // 0x38(0x1C)
	struct FOpenHarmonyPadResolutionConfig Level4Config; // 0x54(0x1C)
	struct FOpenHarmonyPadResolutionConfig Level5Config; // 0x70(0x1C)
};

// Object: ScriptStruct PerfGear.OpenHarmonyPadResolutionConfig
// Size: 0x1C (Inherited: 0x0)
struct FOpenHarmonyPadResolutionConfig
{
	int32_t BackBuffer; // 0x0(0x4)
	int32_t UltraLowResolution; // 0x4(0x4)
	int32_t LowResolution; // 0x8(0x4)
	int32_t MidResolution; // 0xC(0x4)
	int32_t HighResolution; // 0x10(0x4)
	int32_t UltraHighResolution; // 0x14(0x4)
	int32_t SuperResolution; // 0x18(0x4)
};

// Object: ScriptStruct PerfGear.GPMAndroidPadSizeConfig
// Size: 0x8C (Inherited: 0x0)
struct FGPMAndroidPadSizeConfig
{
	struct FAndroidPadResolutionConfig Level1Config; // 0x0(0x1C)
	struct FAndroidPadResolutionConfig Level2Config; // 0x1C(0x1C)
	struct FAndroidPadResolutionConfig Level3Config; // 0x38(0x1C)
	struct FAndroidPadResolutionConfig Level4Config; // 0x54(0x1C)
	struct FAndroidPadResolutionConfig Level5Config; // 0x70(0x1C)
};

// Object: ScriptStruct PerfGear.AndroidPadResolutionConfig
// Size: 0x1C (Inherited: 0x0)
struct FAndroidPadResolutionConfig
{
	int32_t BackBuffer; // 0x0(0x4)
	int32_t UltraLowResolution; // 0x4(0x4)
	int32_t LowResolution; // 0x8(0x4)
	int32_t MidResolution; // 0xC(0x4)
	int32_t HighResolution; // 0x10(0x4)
	int32_t UltraHighResolution; // 0x14(0x4)
	int32_t SuperResolution; // 0x18(0x4)
};

// Object: ScriptStruct PerfGear.PGPlatformInfoMsg
// Size: 0x68 (Inherited: 0x0)
struct FPGPlatformInfoMsg
{
	struct FString EngineVer; // 0x0(0x10)
	struct FString GameVer; // 0x10(0x10)
	struct FString OsMajorVer; // 0x20(0x10)
	struct FString OsSubVer; // 0x30(0x10)
	struct FString CPUBrand; // 0x40(0x10)
	struct FString GPUBrand; // 0x50(0x10)
	uint32_t MemoryTotal; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class PerfGear.FXProxyActor
// Size: 0x490 (Inherited: 0x370)
struct AFXProxyActor : AActor
{
	struct UDataTable* EffectTODData; // 0x370(0x8)
	struct TArray<int32_t> TODTypes; // 0x378(0x10)
	uint8_t bNeedTick : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct TMap<enum class EFXQualityLevel, struct FFXInstance> Templates; // 0x390(0x50)
	struct TMap<enum class EFXQualityLevel, struct FFXInstance> HDTemplates; // 0x3E0(0x50)
	uint8_t bAutoActivate : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t bPostUpdateTickGroup : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0x2]; // 0x432(0x2)
	float CullingDistance; // 0x434(0x4)
	uint8_t bLimitTickRate : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	enum class EFXQualityLevel CurrentQualityLevel; // 0x439(0x1)
	uint8_t bEnableDSActivatePSC : 1; // 0x43A(0x1), Mask(0x1)
	uint8_t BitPad_0x43A_1 : 7; // 0x43A(0x1)
	uint8_t Pad_0x43B[0x5]; // 0x43B(0x5)
	struct UParticleSystemComponent* PSC; // 0x440(0x8)
	struct FName AudioResourceId; // 0x448(0x8)
	uint8_t bDSActivatePSC : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x3F]; // 0x451(0x3F)


	// Object: Function PerfGear.FXProxyActor.UpdatePlatformAssetSign
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86e4940
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlatformAssetSign();

	// Object: Function PerfGear.FXProxyActor.Test_SetDSActivatePSC_True
	// Flags: [Final|Native|Protected]
	// Offset: 0x86e48bc
	// Params: [ Num(0) Size(0x0) ]
	void Test_SetDSActivatePSC_True();

	// Object: Function PerfGear.FXProxyActor.Test_SetDSActivatePSC_False
	// Flags: [Final|Native|Protected]
	// Offset: 0x86e483c
	// Params: [ Num(0) Size(0x0) ]
	void Test_SetDSActivatePSC_False();

	// Object: Function PerfGear.FXProxyActor.SetTemplateTransSortPriority
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x86e4790
	// Params: [ Num(1) Size(0x4) ]
	void SetTemplateTransSortPriority(int32_t sortLayer);

	// Object: Function PerfGear.FXProxyActor.SetParticleSystemColorParam
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x86e46a8
	// Params: [ Num(2) Size(0x18) ]
	void SetParticleSystemColorParam(struct FName ParamName, struct FLinearColor Color);

	// Object: Function PerfGear.FXProxyActor.SetManagingSignificance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86e45fc
	// Params: [ Num(1) Size(0x1) ]
	void SetManagingSignificance(uint8_t bManaged);

	// Object: Function PerfGear.FXProxyActor.SetFxProxyVisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x86e450c
	// Params: [ Num(2) Size(0x2) ]
	void SetFxProxyVisible(uint8_t bVisible, enum class EFXVisibleState State);

	// Object: Function PerfGear.FXProxyActor.SetDSActivatePSC
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101ae648
	// Params: [ Num(1) Size(0x1) ]
	void SetDSActivatePSC(uint8_t bValue);

	// Object: Function PerfGear.FXProxyActor.OnRep_DSActivatePSC
	// Flags: [Native|Protected]
	// Offset: 0x86e44f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DSActivatePSC();

	// Object: Function PerfGear.FXProxyActor.OnParticleSystemLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x86e4430
	// Params: [ Num(1) Size(0x18) ]
	void OnParticleSystemLoaded(struct FSoftObjectPath& FXPathRef);

	// Object: Function PerfGear.FXProxyActor.OnParticleSystemFinished
	// Flags: [Native|Protected]
	// Offset: 0xff5bb44
	// Params: [ Num(1) Size(0x8) ]
	void OnParticleSystemFinished(struct UParticleSystemComponent* FinishedComponent);
};

// Object: Class PerfGear.FXProxyActorManager
// Size: 0x40 (Inherited: 0x30)
struct UFXProxyActorManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function PerfGear.FXProxyActorManager.SetEffectTOD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86e4a8c
	// Params: [ Num(1) Size(0x4) ]
	void SetEffectTOD(int32_t TODID);
};

// Object: Class PerfGear.DeviceFakeQualityConfig
// Size: 0xB0 (Inherited: 0x38)
struct UDeviceFakeQualityConfig : UDeveloperSettings
{
	struct FFakeQualityLevelSetting Device0FakeQualityConfig; // 0x38(0x14)
	struct FFakeQualityLevelSetting Device1FakeQualityConfig; // 0x4C(0x14)
	struct FFakeQualityLevelSetting Device2FakeQualityConfig; // 0x60(0x14)
	struct FFakeQualityLevelSetting Device3FakeQualityConfig; // 0x74(0x14)
	struct FFakeQualityLevelSetting Device4FakeQualityConfig; // 0x88(0x14)
	struct FFakeQualityLevelSetting Device5FakeQualityConfig; // 0x9C(0x14)
};

// Object: Class PerfGear.DeviceFakeQualityConfigOverSeas
// Size: 0xB0 (Inherited: 0x38)
struct UDeviceFakeQualityConfigOverSeas : UDeveloperSettings
{
	struct FFakeQualityLevelSetting Device0FakeQualityConfig; // 0x38(0x14)
	struct FFakeQualityLevelSetting Device1FakeQualityConfig; // 0x4C(0x14)
	struct FFakeQualityLevelSetting Device2FakeQualityConfig; // 0x60(0x14)
	struct FFakeQualityLevelSetting Device3FakeQualityConfig; // 0x74(0x14)
	struct FFakeQualityLevelSetting Device4FakeQualityConfig; // 0x88(0x14)
	struct FFakeQualityLevelSetting Device5FakeQualityConfig; // 0x9C(0x14)
};

// Object: Class PerfGear.PerfGearMode
// Size: 0x48 (Inherited: 0x38)
struct UPerfGearMode : UDeveloperSettings
{
	struct TArray<struct FString> ModeNames; // 0x38(0x10)
};

// Object: Class PerfGear.PerfGearPipeline
// Size: 0x7A8 (Inherited: 0x28)
struct UPerfGearPipeline : UObject
{
	struct FMulticastInlineDelegate OnQualityChanged; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFPSChanged; // 0x38(0x10)
	struct FMulticastInlineDelegate OnQualityApplied; // 0x48(0x10)
	struct FMulticastInlineDelegate OnDeviceLevelSet; // 0x58(0x10)
	uint8_t Pad_0x68[0x740]; // 0x68(0x740)


	// Object: Function PerfGear.PerfGearPipeline.SetSwitchStatus
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86eae3c
	// Params: [ Num(3) Size(0x21) ]
	void SetSwitchStatus(struct FString InParamName, struct FString InMode, enum class ESwitchStatus& InStatus);

	// Object: Function PerfGear.PerfGearPipeline.SetRecommendLevel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86ead3c
	// Params: [ Num(2) Size(0x2) ]
	void SetRecommendLevel(enum class EPerfGearQualityLevel& InQualityLevel, enum class EPerfGearQualityLevel& InFpsLevel);

	// Object: Function PerfGear.PerfGearPipeline.SetQualityLevel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfc754a0
	// Params: [ Num(1) Size(0x1) ]
	void SetQualityLevel(enum class EPerfGearQualityLevel& InLevel);

	// Object: Function PerfGear.PerfGearPipeline.SetQualityAndFPSLevel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86eac3c
	// Params: [ Num(2) Size(0x2) ]
	void SetQualityAndFPSLevel(enum class EPerfGearQualityLevel& InQualityLevel, enum class EPerfGearQualityLevel& InFpsLevel);

	// Object: Function PerfGear.PerfGearPipeline.SetMPOverrideSetting
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x107709b4
	// Params: [ Num(1) Size(0x10) ]
	void SetMPOverrideSetting(struct TArray<struct FPSClampSetting>& ClampSettings);

	// Object: Function PerfGear.PerfGearPipeline.SetFPSLevel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xef835e8
	// Params: [ Num(1) Size(0x1) ]
	void SetFPSLevel(enum class EPerfGearQualityLevel& InLevel);

	// Object: Function PerfGear.PerfGearPipeline.SetDeviceLevelHD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86eab98
	// Params: [ Num(1) Size(0x4) ]
	void SetDeviceLevelHD(int32_t InLevel);

	// Object: Function PerfGear.PerfGearPipeline.SetDeviceLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc744d4
	// Params: [ Num(1) Size(0x4) ]
	void SetDeviceLevel(int32_t APMDeviceLevel);

	// Object: Function PerfGear.PerfGearPipeline.SetCurMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf78f6e4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetCurMode(struct FString InMode);

	// Object: Function PerfGear.PerfGearPipeline.SetCurMapName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86eaae4
	// Params: [ Num(1) Size(0x8) ]
	void SetCurMapName(struct FName& InMapName);

	// Object: Function PerfGear.PerfGearPipeline.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86eaad0
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function PerfGear.PerfGearPipeline.PerfQualityToString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86ea9e0
	// Params: [ Num(2) Size(0x18) ]
	struct FString PerfQualityToString(enum class EPerfGearQualityLevel& InLevel);

	// Object: Function PerfGear.PerfGearPipeline.IsSwitchEnable
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86ea8dc
	// Params: [ Num(3) Size(0x12) ]
	uint8_t IsSwitchEnable(struct FString InParamName, enum class EPerfGearQualityLevel& InLevel);

	// Object: Function PerfGear.PerfGearPipeline.IsParamInBlackList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef86bc8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsParamInBlackList(struct FString InParamName);

	// Object: Function PerfGear.PerfGearPipeline.GetVulkanVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea844
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetVulkanVersion();

	// Object: Function PerfGear.PerfGearPipeline.GetSwitchStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf667910
	// Params: [ Num(3) Size(0x21) ]
	enum class ESwitchStatus GetSwitchStatus(struct FString InParamName, struct FString InMode);

	// Object: Function PerfGear.PerfGearPipeline.GetSwitchMinLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf667d64
	// Params: [ Num(2) Size(0x11) ]
	enum class EPerfGearQualityLevel GetSwitchMinLevel(struct FString InParamName);

	// Object: Function PerfGear.PerfGearPipeline.GetScreenEffectQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeb5a158
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetScreenEffectQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetRHIType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86ea810
	// Params: [ Num(1) Size(0x1) ]
	enum class ERHIType GetRHIType();

	// Object: Function PerfGear.PerfGearPipeline.GetRHIInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeb51ef8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRHIInfo();

	// Object: Function PerfGear.PerfGearPipeline.GetQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeb556b8
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetPlatformName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x102390cc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlatformName();

	// Object: Function PerfGear.PerfGearPipeline.GetParticleQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea7dc
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetParticleQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetOSVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea744
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOSVersion();

	// Object: Function PerfGear.PerfGearPipeline.GetOSType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86ea710
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearOSType GetOSType();

	// Object: Function PerfGear.PerfGearPipeline.GetOSMajorVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeccf730
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetOSMajorVersion();

	// Object: Function PerfGear.PerfGearPipeline.GetOriQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea6dc
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetOriQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetOriFpsLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea6a8
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetOriFpsLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetOpenHarmonyVersoin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea610
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOpenHarmonyVersoin();

	// Object: Function PerfGear.PerfGearPipeline.GetMemoryType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea5dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMemoryType();

	// Object: Function PerfGear.PerfGearPipeline.GetMemoryTotal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf4bd268
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMemoryTotal();

	// Object: Function PerfGear.PerfGearPipeline.GetMaxSupportRefreshRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea5a8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxSupportRefreshRate();

	// Object: Function PerfGear.PerfGearPipeline.GetMaxQualityLevelByFPS
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a2ba90
	// Params: [ Num(2) Size(0x2) ]
	enum class EPerfGearQualityLevel GetMaxQualityLevelByFPS(enum class EPerfGearQualityLevel FPSLevel);

	// Object: Function PerfGear.PerfGearPipeline.GetMaxFPSLevelByQulaity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef801a4
	// Params: [ Num(2) Size(0x2) ]
	enum class EPerfGearQualityLevel GetMaxFPSLevelByQulaity(enum class EPerfGearQualityLevel QualityLevel);

	// Object: Function PerfGear.PerfGearPipeline.GetMaterialQualityByDeviceLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea4fc
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetMaterialQualityByDeviceLevel(int32_t InDeviceLevel);

	// Object: Function PerfGear.PerfGearPipeline.GetLobbyClampedLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea4c8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLobbyClampedLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetIsDeviceCheck
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1073b9c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsDeviceCheck();

	// Object: Function PerfGear.PerfGearPipeline.GetGPUBrand
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf4bda04
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGPUBrand();

	// Object: Function PerfGear.PerfGearPipeline.GetGMCurQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea494
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGMCurQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetGLVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea3fc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGLVersion();

	// Object: Function PerfGear.PerfGearPipeline.GetGLMaxVertexUniformComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea3c8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGLMaxVertexUniformComponents();

	// Object: Function PerfGear.PerfGearPipeline.GetGLMaxPixelUniformComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea394
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGLMaxPixelUniformComponents();

	// Object: Function PerfGear.PerfGearPipeline.GetFPSLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xea2cb10
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetFPSLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetDriverVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10117914
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDriverVersion();

	// Object: Function PerfGear.PerfGearPipeline.GetDeviceUnSupportQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1098cb98
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<enum class EPerfGearQualityLevel> GetDeviceUnSupportQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetDeviceUnSupportMaterialQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea2fc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetDeviceUnSupportMaterialQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetDeviceUnSupportFPSLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1098caec
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<enum class EPerfGearQualityLevel> GetDeviceUnSupportFPSLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetDeviceRecommendQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea2c8
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetDeviceRecommendQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetDeviceRecommendFPSLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea294
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetDeviceRecommendFPSLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetDeviceName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeccf890
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDeviceName();

	// Object: Function PerfGear.PerfGearPipeline.GetDeviceLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea278
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDeviceLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetDebugApplyQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea244
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDebugApplyQuality();

	// Object: Function PerfGear.PerfGearPipeline.GetCurrentRefreshRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea210
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentRefreshRate();

	// Object: Function PerfGear.PerfGearPipeline.GetCurQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea1dc
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetCurQualityLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetCurMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf8ce7cc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurMode();

	// Object: Function PerfGear.PerfGearPipeline.GetCurGroupQualityLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea128
	// Params: [ Num(2) Size(0x11) ]
	enum class EPerfGearQualityLevel GetCurGroupQualityLevel(struct FString GroupName);

	// Object: Function PerfGear.PerfGearPipeline.GetCurFPSLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea0f4
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetCurFPSLevel();

	// Object: Function PerfGear.PerfGearPipeline.GetCurApplyQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea0d8
	// Params: [ Num(1) Size(0x1) ]
	enum class EPerfGearQualityLevel GetCurApplyQuality();

	// Object: Function PerfGear.PerfGearPipeline.GetAndroidVersoin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86ea040
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAndroidVersoin();

	// Object: Function PerfGear.PerfGearPipeline.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86e9ff0
	// Params: [ Num(1) Size(0x8) ]
	struct UPerfGearPipeline* Get();

	// Object: Function PerfGear.PerfGearPipeline.ClearCurMapName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x86e9fdc
	// Params: [ Num(0) Size(0x0) ]
	void ClearCurMapName();

	// Object: Function PerfGear.PerfGearPipeline.ChangeFpsOp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef80250
	// Params: [ Num(2) Size(0x2) ]
	void ChangeFpsOp(enum class ELowFpsType FpsType, enum class ELowFpsOP FpsOP);

	// Object: Function PerfGear.PerfGearPipeline.Apply
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef7eba8
	// Params: [ Num(3) Size(0x3) ]
	void Apply(uint8_t bSlient, uint8_t bFPSOnly, uint8_t bForceQualityLevel);

	// Object: Function PerfGear.PerfGearPipeline.AddForceUpdateConsoleName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x105f7204
	// Params: [ Num(1) Size(0x10) ]
	void AddForceUpdateConsoleName(struct FString& ConsoleName);

	// Object: Function PerfGear.PerfGearPipeline.AddBlackVarListSubLevel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86e9e00
	// Params: [ Num(4) Size(0x78) ]
	void AddBlackVarListSubLevel(struct FString InParamName, struct TMap<enum class EPerfGearQualityLevel, struct FString>& LevelValues, enum class EBlackVarPriority& Priority, struct TArray<struct FString>& InModeArray);

	// Object: Function PerfGear.PerfGearPipeline.AddBlackVarListAllLevel
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x86e9c70
	// Params: [ Num(4) Size(0x38) ]
	void AddBlackVarListAllLevel(struct FString InParamName, struct FString ConsoleValue, enum class EBlackVarPriority& Priority, struct TArray<struct FString>& InModeArray);
};

// Object: Class PerfGear.PerfGearFuncLib
// Size: 0x28 (Inherited: 0x28)
struct UPerfGearFuncLib : UBlueprintFunctionLibrary
{

	// Object: Function PerfGear.PerfGearFuncLib.MakeFPSClampSetting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7a00ac
	// Params: [ Num(4) Size(0x6) ]
	struct FPSClampSetting MakeFPSClampSetting(enum class EPerfGearQualityLevel InQualityLevel, enum class EPerfGearQualityLevel InOriFpsLevel, enum class EPerfGearQualityLevel InOverrideFpsLevel);

	// Object: Function PerfGear.PerfGearFuncLib.GetPerfGearInst
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86eb07c
	// Params: [ Num(1) Size(0x8) ]
	struct UPerfGearPipeline* GetPerfGearInst();
};

// Object: Class PerfGear.PerfGearAndroidPadSizeConfig
// Size: 0x1E0 (Inherited: 0x38)
struct UPerfGearAndroidPadSizeConfig : UDeveloperSettings
{
	struct FGPMAndroidPadSizeConfig SmallPadConfig; // 0x38(0x8C)
	struct FGPMAndroidPadSizeConfig MidPadConfig; // 0xC4(0x8C)
	struct FGPMAndroidPadSizeConfig BigPadConfig; // 0x150(0x8C)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)
};

// Object: Class PerfGear.PerfGearOpenHarmonyPadSizeConfig
// Size: 0x1E0 (Inherited: 0x38)
struct UPerfGearOpenHarmonyPadSizeConfig : UDeveloperSettings
{
	struct FGPMOpenHarmonyPadSizeConfig SmallPadConfig; // 0x38(0x8C)
	struct FGPMOpenHarmonyPadSizeConfig MidPadConfig; // 0xC4(0x8C)
	struct FGPMOpenHarmonyPadSizeConfig BigPadConfig; // 0x150(0x8C)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)
};

// Object: Class PerfGear.PerfGearPlatformConfig
// Size: 0x78 (Inherited: 0x38)
struct UPerfGearPlatformConfig : UDeveloperSettings
{
	struct TArray<struct FQualityFpsSetting> AndroidSettings; // 0x38(0x10)
	struct TArray<struct FQualityFpsSetting> OpenHarmonySettings; // 0x48(0x10)
	struct TArray<struct FQualityFpsSetting> IOSSettings; // 0x58(0x10)
	struct TArray<struct FQualityFpsSetting> PCSettings; // 0x68(0x10)
};

// Object: Class PerfGear.PerfGearPlatformConfigOverSeas
// Size: 0x78 (Inherited: 0x38)
struct UPerfGearPlatformConfigOverSeas : UDeveloperSettings
{
	struct TArray<struct FQualityFpsSetting> AndroidSettings; // 0x38(0x10)
	struct TArray<struct FQualityFpsSetting> OpenHarmonySettings; // 0x48(0x10)
	struct TArray<struct FQualityFpsSetting> IOSSettings; // 0x58(0x10)
	struct TArray<struct FQualityFpsSetting> PCSettings; // 0x68(0x10)
};

// Object: Class PerfGear.PerfGearQualityFPSManager
// Size: 0x1E8 (Inherited: 0x28)
struct UPerfGearQualityFPSManager : UObject
{
	uint8_t Pad_0x28[0x1C0]; // 0x28(0x1C0)
};

// Object: Class PerfGear.LowMemoryQualityManager
// Size: 0xE0 (Inherited: 0x28)
struct ULowMemoryQualityManager : UObject
{
	uint8_t Pad_0x28[0xB8]; // 0x28(0xB8)


	// Object: Function PerfGear.LowMemoryQualityManager.SetLowMemoryMode
	// Flags: [Final|Native|Public]
	// Offset: 0x86eb678
	// Params: [ Num(1) Size(0x4) ]
	void SetLowMemoryMode(int32_t Value);

	// Object: Function PerfGear.LowMemoryQualityManager.IsLowMemoryModeOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x86eb640
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLowMemoryModeOpen();

	// Object: Function PerfGear.LowMemoryQualityManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86eb60c
	// Params: [ Num(1) Size(0x8) ]
	struct ULowMemoryQualityManager* Get();

	// Object: Function PerfGear.LowMemoryQualityManager.FindConsoleValueLowMemoryOverride
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x86eb500
	// Params: [ Num(3) Size(0x21) ]
	uint8_t FindConsoleValueLowMemoryOverride(struct FString ConsoleName, struct FString& InOutConsoleValue);

	// Object: Function PerfGear.LowMemoryQualityManager.ExecuteConsoleCommandOverride
	// Flags: [Final|Native|Public]
	// Offset: 0x86eb410
	// Params: [ Num(2) Size(0x20) ]
	void ExecuteConsoleCommandOverride(struct FString ConsoleName, struct FString ConsoleValue);

	// Object: Function PerfGear.LowMemoryQualityManager.ExecuteAllLowMemoryConsoleCommand
	// Flags: [Final|Native|Public]
	// Offset: 0x86eb364
	// Params: [ Num(1) Size(0x1) ]
	void ExecuteAllLowMemoryConsoleCommand(uint8_t isLowMemory);

	// Object: Function PerfGear.LowMemoryQualityManager.CanOpenLowMemoryMode
	// Flags: [Final|Native|Public]
	// Offset: 0x86eb32c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanOpenLowMemoryMode();
};

// Package: LensFlareProxy
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class LensFlareProxy.LensFlareFXProxyActor
// Size: 0x4F8 (Inherited: 0x490)
struct ALensFlareFXProxyActor : AFXProxyActor
{
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	float VisibilityChangeRate; // 0x498(0x4)
	float VisibilityConeAngle; // 0x49C(0x4)
	float VisibilityDistance; // 0x4A0(0x4)
	float VisibilityFadeRange; // 0x4A4(0x4)
	float VisibilityIgnoreRadius; // 0x4A8(0x4)
	float SunDistance; // 0x4AC(0x4)
	uint8_t bIsSunMode : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x2F]; // 0x4B1(0x2F)
	struct APlayerController* PlayerController; // 0x4E0(0x8)
	float FullDetailDistance; // 0x4E8(0x4)
	float ReducedTickDistance; // 0x4EC(0x4)
	uint8_t IgnoreRecentlyRendered : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	enum class ECollisionChannel LensFlareTraceChannel; // 0x4F1(0x1)
	uint8_t Pad_0x4F2[0x6]; // 0x4F2(0x6)
};

// Package: LitePackage
// Enums: 0
// Structs: 2
// Classes: 2

// Object: ScriptStruct LitePackage.MultiModuleInfo
// Size: 0x28 (Inherited: 0x8)
struct FMultiModuleInfo : FTableRowBase
{
	struct FString MultiModuleName; // 0x8(0x10)
	struct TArray<struct FString> ChildModules; // 0x18(0x10)
};

// Object: ScriptStruct LitePackage.ModulePakInfo
// Size: 0x28 (Inherited: 0x8)
struct FModulePakInfo : FTableRowBase
{
	struct FString ModuleName; // 0x8(0x10)
	struct TArray<struct FString> PakList; // 0x18(0x10)
};

// Object: Class LitePackage.LiteModuleInfo
// Size: 0x38 (Inherited: 0x28)
struct ULiteModuleInfo : UObject
{
	struct TArray<struct FModulePakInfo> ModuleInfo; // 0x28(0x10)


	// Object: Function LitePackage.LiteModuleInfo.WriteDefaultConfigValueToIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f4304
	// Params: [ Num(0) Size(0x0) ]
	void WriteDefaultConfigValueToIni();

	// Object: Function LitePackage.LiteModuleInfo.ReloadConfigValueInfo2
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f4294
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FModulePakInfo> ReloadConfigValueInfo2();

	// Object: Function LitePackage.LiteModuleInfo.ReloadConfigValueInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f4188
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FModulePakInfo> ReloadConfigValueInfo(struct FString PufferPath);

	// Object: Function LitePackage.LiteModuleInfo.GetPakIsDownloadBeforeLogin
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f4054
	// Params: [ Num(3) Size(0x18) ]
	int32_t GetPakIsDownloadBeforeLogin(struct FString PakName, int32_t platform);

	// Object: Function LitePackage.LiteModuleInfo.GetConfigValueInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f3fe4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FModulePakInfo> GetConfigValueInfo();
};

// Object: Class LitePackage.LiteMultiModuleInfo
// Size: 0x38 (Inherited: 0x28)
struct ULiteMultiModuleInfo : UObject
{
	struct TArray<struct FMultiModuleInfo> MultiModule; // 0x28(0x10)


	// Object: Function LitePackage.LiteMultiModuleInfo.WriteDefaultConfigValueToIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f450c
	// Params: [ Num(0) Size(0x0) ]
	void WriteDefaultConfigValueToIni();

	// Object: Function LitePackage.LiteMultiModuleInfo.ReloadConfigValueInfo2
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f449c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMultiModuleInfo> ReloadConfigValueInfo2();

	// Object: Function LitePackage.LiteMultiModuleInfo.ReloadConfigValueInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f4390
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FMultiModuleInfo> ReloadConfigValueInfo(struct FString PufferPath);

	// Object: Function LitePackage.LiteMultiModuleInfo.GetConfigValueInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x86f4320
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMultiModuleInfo> GetConfigValueInfo();
};

// Package: LogVisualizerInGame
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct LogVisualizerInGame.LogLine
// Size: 0x38 (Inherited: 0x0)
struct FLogLine
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: Class LogVisualizerInGame.LogVisualizerInGame
// Size: 0x28 (Inherited: 0x28)
struct ULogVisualizerInGame : UObject
{

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.UpdateFilteredLogContent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f80b8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFilteredLogContent();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.SetLineNumPerPage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f8024
	// Params: [ Num(1) Size(0x4) ]
	void SetLineNumPerPage(int32_t _LineNumberPerPage);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.SetDeniedCategories
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7f3c
	// Params: [ Num(2) Size(0x18) ]
	void SetDeniedCategories(uint8_t IsChecked, struct FString Category);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.SetAllowWarning
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7ea0
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowWarning(uint8_t Flag);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.SetAllowMessage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7e04
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowMessage(uint8_t Flag);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.SetAllowError
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7d68
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowError(uint8_t Flag);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.ResumeLogRecoding
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7d54
	// Params: [ Num(0) Size(0x0) ]
	void ResumeLogRecoding();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.PauseLogRecoding
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7d40
	// Params: [ Num(0) Size(0x0) ]
	void PauseLogRecoding();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.GetOnePageForShare
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7ca8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOnePageForShare();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.GetMaxSearchResultPageNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7c74
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxSearchResultPageNum();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.GetMaxPageNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7c40
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxPageNum();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.GetFinalShowText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7ba8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFinalShowText();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.GetCategoryArray
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7b04
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetCategoryArray();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.GetAllPagesForShare
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7a24
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetAllPagesForShare(uint8_t isSearch);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.EmptySearchResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f79f8
	// Params: [ Num(0) Size(0x0) ]
	void EmptySearchResult();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.EmptyFilteredResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f79ac
	// Params: [ Num(0) Size(0x0) ]
	void EmptyFilteredResult();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.DestroyLogWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f794c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DestroyLogWidget();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.CreateUWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7834
	// Params: [ Num(4) Size(0x20) ]
	struct UWidget* CreateUWidget(struct UUserWidget* InWidget, struct UWidget* WidgetToCreate, struct FName WidgetName);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.CreateTaggedLogContent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7760
	// Params: [ Num(2) Size(0x5) ]
	void CreateTaggedLogContent(int32_t PageNum, uint8_t isLastPage);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.CreateSearchTaggedLogContent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7648
	// Params: [ Num(3) Size(0x15) ]
	void CreateSearchTaggedLogContent(struct FString SubString, int32_t PageNum, uint8_t isLastPage);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.CreateLogWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f75a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CreateLogWidget(struct APlayerController* OwningPlayer);

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.CreateLogVisualizerInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f758c
	// Params: [ Num(0) Size(0x0) ]
	void CreateLogVisualizerInstance();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.ClearLogRecord
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7578
	// Params: [ Num(0) Size(0x0) ]
	void ClearLogRecord();

	// Object: Function LogVisualizerInGame.LogVisualizerInGame.ClearDeniedCategories
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x86f7564
	// Params: [ Num(0) Size(0x0) ]
	void ClearDeniedCategories();
};

// Package: MeshDecal
// Enums: 0
// Structs: 1
// Classes: 4

// Object: ScriptStruct MeshDecal.InnerRect
// Size: 0x10 (Inherited: 0x0)
struct FInnerRect
{
	float Left; // 0x0(0x4)
	float Top; // 0x4(0x4)
	float Right; // 0x8(0x4)
	float Bottom; // 0xC(0x4)
};

// Object: Class MeshDecal.MeshDecalActor
// Size: 0x378 (Inherited: 0x370)
struct AMeshDecalActor : AActor
{
	struct UMeshDecalComponent* MeshDecalComponent; // 0x370(0x8)
};

// Object: Class MeshDecal.DecalUpdateCommandlet
// Size: 0x88 (Inherited: 0x88)
struct UDecalUpdateCommandlet : UCommandlet
{
};

// Object: Class MeshDecal.MeshDecalComponent
// Size: 0x240 (Inherited: 0x240)
struct UMeshDecalComponent : USceneComponent
{
};

// Object: Class MeshDecal.MeshDecalSettings
// Size: 0x68 (Inherited: 0x38)
struct UMeshDecalSettings : UDeveloperSettings
{
	uint8_t bBuildDeferredMeshDecalForPC : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TSoftObjectPtr<UMaterialInterface> DeferredMeshDecalMaterialTemplate; // 0x40(0x28)
};

// Package: MergeRuntime
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class MergeRuntime.CompositeSkeletalMeshComponent
// Size: 0xF80 (Inherited: 0xF50)
struct UCompositeSkeletalMeshComponent : USkeletalMeshComponent
{
	uint8_t bMergeOnRegister : 1; // 0xF41(0x1), Mask(0x1)
	uint8_t bDestroyOriginMesh : 1; // 0xF42(0x1), Mask(0x1)
	struct TArray<struct USkeletalMesh*> SubSkeletalMeshes; // 0xF48(0x10)
	uint8_t BitPad_0xF60_2 : 6; // 0xF60(0x1)
	uint8_t Pad_0xF61[0x7]; // 0xF61(0x7)
	struct USkeletalMesh* MergedMesh; // 0xF68(0x8)
	uint8_t Pad_0xF70[0x10]; // 0xF70(0x10)


	// Object: Function MergeRuntime.CompositeSkeletalMeshComponent.Merge
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8708080
	// Params: [ Num(0) Size(0x0) ]
	void Merge();

	// Object: Function MergeRuntime.CompositeSkeletalMeshComponent.AddSubSkeletalMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8707fdc
	// Params: [ Num(1) Size(0x8) ]
	void AddSubSkeletalMesh(struct USkeletalMesh* SubMesh);
};

// Object: Class MergeRuntime.MergeLibrary
// Size: 0x28 (Inherited: 0x28)
struct UMergeLibrary : UBlueprintFunctionLibrary
{

	// Object: Function MergeRuntime.MergeLibrary.MergeSkeletalMeshs
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x8708168
	// Params: [ Num(3) Size(0x20) ]
	struct USkeletalMesh* MergeSkeletalMeshs(struct TArray<struct USkeletalMesh*> SrcMeshList, struct UCompositeSkeletalMeshComponent* Outer);
};

// Package: MetaperfSupport
// Enums: 0
// Structs: 3
// Classes: 1

// Object: ScriptStruct MetaperfSupport.MetaperfJankInfo
// Size: 0x18 (Inherited: 0x0)
struct FMetaperfJankInfo
{
	int64_t file_size; // 0x0(0x8)
	int64_t lag_count; // 0x8(0x8)
	int64_t room_id; // 0x10(0x8)
};

// Object: ScriptStruct MetaperfSupport.MetaperfRecordInfo
// Size: 0x8 (Inherited: 0x0)
struct FMetaperfRecordInfo
{
	float frequency; // 0x0(0x4)
	int32_t captureMode; // 0x4(0x4)
};

// Object: ScriptStruct MetaperfSupport.MetaperfSystemInfo
// Size: 0x28 (Inherited: 0x0)
struct FMetaperfSystemInfo
{
	int64_t core_num; // 0x0(0x8)
	float core_freq; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t memory_size; // 0x10(0x8)
	int64_t memory_freq; // 0x18(0x8)
	int32_t systemVersion; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: Class MetaperfSupport.MetaperfUploader
// Size: 0x28 (Inherited: 0x28)
struct UMetaperfUploader : UBlueprintFunctionLibrary
{

	// Object: Function MetaperfSupport.MetaperfUploader.UploadMetaperfFile
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8714aa0
	// Params: [ Num(1) Size(0x70) ]
	void UploadMetaperfFile(struct FUploadFileNtf& UploadNtf);

	// Object: Function MetaperfSupport.MetaperfUploader.SetMetaperfDownloadNtf
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8714890
	// Params: [ Num(5) Size(0x50) ]
	void SetMetaperfDownloadNtf(struct FString app_id, struct FString secret_id, struct FString secret_key, struct FString bucket_name, struct FString host_name);

	// Object: Function MetaperfSupport.MetaperfUploader.SetGameState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x87147f4
	// Params: [ Num(1) Size(0x1) ]
	void SetGameState(uint8_t bGameState);

	// Object: Function MetaperfSupport.MetaperfUploader.SetFFXFIOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8714758
	// Params: [ Num(1) Size(0x1) ]
	void SetFFXFIOpen(uint8_t bisOpne);

	// Object: Function MetaperfSupport.MetaperfUploader.SetDLSSGOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x87146bc
	// Params: [ Num(1) Size(0x1) ]
	void SetDLSSGOpen(uint8_t bisOpne);

	// Object: Function MetaperfSupport.MetaperfUploader.GetMetaperfSystemInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8714650
	// Params: [ Num(1) Size(0x28) ]
	struct FMetaperfSystemInfo GetMetaperfSystemInfo();

	// Object: Function MetaperfSupport.MetaperfUploader.GetMetaperfJankInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x87145e4
	// Params: [ Num(1) Size(0x18) ]
	struct FMetaperfJankInfo GetMetaperfJankInfo();

	// Object: Function MetaperfSupport.MetaperfUploader.FlushMetaperfData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x87145d0
	// Params: [ Num(0) Size(0x0) ]
	void FlushMetaperfData();
};

// Package: NetworkControl
// Enums: 1
// Structs: 0
// Classes: 1

// Object: Enum NetworkControl.ENetworkControlType
enum class ENetworkControlType : uint8_t
{
	Invalid = 0,
	CDN = 1,
	Puffer = 2,
	HLS = 3,
	ENetworkControlType_MAX = 4
};

// Object: Class NetworkControl.NetworkControl
// Size: 0x48 (Inherited: 0x28)
struct UNetworkControl : UObject
{
	struct FMulticastInlineDelegate OnNetworkControlEvent; // 0x28(0x10)
	enum class ENetworkControlType NetworkControlType; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FTimerHandle TimerHandle; // 0x40(0x8)


	// Object: Function NetworkControl.NetworkControl.UnInitNetworkControl
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x871cb24
	// Params: [ Num(0) Size(0x0) ]
	void UnInitNetworkControl();

	// Object: Function NetworkControl.NetworkControl.ShouldControlNetworkOrNot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x871caec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldControlNetworkOrNot();

	// Object: Function NetworkControl.NetworkControl.RequestNetworkControl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x871ca0c
	// Params: [ Num(2) Size(0x8) ]
	void RequestNetworkControl(enum class ENetworkControlType InNetworkControlType, float InSeconds);

	// Object: Function NetworkControl.NetworkControl.ReleaseNetworkControl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10755c30
	// Params: [ Num(1) Size(0x1) ]
	void ReleaseNetworkControl(enum class ENetworkControlType InNetworkControlType);

	// Object: DelegateFunction NetworkControl.NetworkControl.OnNetworkControlDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void OnNetworkControlDelegate__DelegateSignature(enum class ENetworkControlType& NetworkControlType, uint8_t ControlNetworkOrNot);

	// Object: Function NetworkControl.NetworkControl.InitNetworkControl
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x871c978
	// Params: [ Num(1) Size(0x8) ]
	void InitNetworkControl(struct UObject* Outer);

	// Object: Function NetworkControl.NetworkControl.GetCurrentNetworkControlType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x871c95c
	// Params: [ Num(1) Size(0x1) ]
	enum class ENetworkControlType GetCurrentNetworkControlType();

	// Object: Function NetworkControl.NetworkControl.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf9b8380
	// Params: [ Num(1) Size(0x8) ]
	struct UNetworkControl* Get();

	// Object: Function NetworkControl.NetworkControl.DealWithTimerHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x871c948
	// Params: [ Num(0) Size(0x0) ]
	void DealWithTimerHandle();
};

// Package: ReplayTool
// Enums: 0
// Structs: 8
// Classes: 5

// Object: ScriptStruct ReplayTool.ReportRelatedFiles
// Size: 0x50 (Inherited: 0x0)
struct FReportRelatedFiles
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct ReplayTool.ShotcutInfo
// Size: 0x40 (Inherited: 0x0)
struct FShotcutInfo
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct ReplayTool.MemoryReport
// Size: 0x60 (Inherited: 0x0)
struct FMemoryReport
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct ReplayTool.TextureMemoryInfo
// Size: 0x10 (Inherited: 0x0)
struct FTextureMemoryInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct ReplayTool.ObjMemoryInfo
// Size: 0x10 (Inherited: 0x0)
struct FObjMemoryInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct ReplayTool.PerformanceInfo
// Size: 0x40 (Inherited: 0x0)
struct FPerformanceInfo
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct ReplayTool.HistoryInfo
// Size: 0x10 (Inherited: 0x0)
struct FHistoryInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct ReplayTool.S_ReplayInfo
// Size: 0x30 (Inherited: 0x0)
struct FS_ReplayInfo
{
	struct FString ReplayName; // 0x0(0x10)
	struct FString FriendlyName; // 0x10(0x10)
	struct FDateTime Timestamp; // 0x20(0x8)
	int32_t LengthInMS; // 0x28(0x4)
	uint8_t bIsValid : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: Class ReplayTool.ReplayReportCommandlet
// Size: 0x90 (Inherited: 0x88)
struct UReplayReportCommandlet : UCommandlet
{
	struct UCustomizedReplayReport* OutputReport; // 0x88(0x8)
};

// Object: Class ReplayTool.CustomizedReplayReport
// Size: 0xD8 (Inherited: 0x28)
struct UCustomizedReplayReport : UObject
{
	struct TArray<struct FPerformanceInfo> PerformanceRecords; // 0x28(0x10)
	struct TArray<struct FMemoryReport> MemoryRecords; // 0x38(0x10)
	struct TMap<struct FString, struct FHistoryInfo> HistoryStatistic; // 0x48(0x50)
	uint8_t Pad_0x98[0x40]; // 0x98(0x40)
};

// Object: Class ReplayTool.ReplayDemoNetDriver
// Size: 0x1180 (Inherited: 0x1110)
struct UReplayDemoNetDriver : UDemoNetDriver
{
	uint8_t bOutputMemoryLog : 1; // 0x110C(0x1), Mask(0x1)
	uint8_t BitPad_0x1110_1 : 7; // 0x1110(0x1)
	uint8_t Pad_0x1111[0x3F]; // 0x1111(0x3F)
	struct APlayerController* LocalPC; // 0x1150(0x8)
	uint8_t Pad_0x1158[0x18]; // 0x1158(0x18)
	struct AActor* LocalCharActor; // 0x1170(0x8)
	struct UCustomizedReplayReport* ReplayReport; // 0x1178(0x8)
};

// Object: Class ReplayTool.ReplaySpectatorPlayerController
// Size: 0x708 (Inherited: 0x6C0)
struct AReplaySpectatorPlayerController : APlayerController
{
	uint8_t Pad_0x6C0[0x8]; // 0x6C0(0x8)
	struct TArray<struct FS_ReplayInfo> RecordAllReplays; // 0x6C8(0x10)
	uint8_t Pad_0x6D8[0x30]; // 0x6D8(0x30)


	// Object: Function ReplayTool.ReplaySpectatorPlayerController.SetCurrentReplayTimeToSeconds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8729604
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentReplayTimeToSeconds(int32_t Seconds);

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.SetCurrentReplayPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8729560
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentReplayPlayRate(float PlayRate);

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.SetCurrentReplayPausedState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x87294a8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetCurrentReplayPausedState(uint8_t bDoPause);

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.PlayReplayFromBP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x87293b0
	// Params: [ Num(1) Size(0x10) ]
	void PlayReplayFromBP(struct FString ReplayName);

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.ListReplaysFromBP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x872939c
	// Params: [ Num(0) Size(0x0) ]
	void ListReplaysFromBP();

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.GetCurrentReplayTotalTimeInSeconds
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8729368
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentReplayTotalTimeInSeconds();

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.GetCurrentReplayCurrentTimeInSeconds
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8729334
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentReplayCurrentTimeInSeconds();

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.DeleteReplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8729288
	// Params: [ Num(1) Size(0x10) ]
	void DeleteReplay(struct FString ReplayName);

	// Object: Function ReplayTool.ReplaySpectatorPlayerController.BP_OnFindReplaysComplete
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_OnFindReplaysComplete(struct TArray<struct FS_ReplayInfo>& AllReplays);
};

// Object: Class ReplayTool.ReplayCharacterInterface
// Size: 0x28 (Inherited: 0x28)
struct IReplayCharacterInterface : IInterface
{

	// Object: Function ReplayTool.ReplayCharacterInterface.SwitchToReplayFPPCamera
	// Flags: [Native|Public]
	// Offset: 0x87298f4
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToReplayFPPCamera();

	// Object: Function ReplayTool.ReplayCharacterInterface.SetFixedFPPCam
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x87297c8
	// Params: [ Num(3) Size(0x1C) ]
	void SetFixedFPPCam(uint8_t bIsCameraFixed, struct FVector InFixLoc, struct FRotator InFixRotation);

	// Object: Function ReplayTool.ReplayCharacterInterface.GetCurrCameraInfo
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x87296c8
	// Params: [ Num(2) Size(0x18) ]
	void GetCurrCameraInfo(struct FVector& outCamLoc, struct FRotator& outCamRot);
};

// Package: AnimationDataTableImportTool
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class AnimationDataTableImportTool.AnimationImport
// Size: 0x28 (Inherited: 0x28)
struct UAnimationImport : UObject
{

	// Object: Function AnimationDataTableImportTool.AnimationImport.ImportDataTable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x872bb7c
	// Params: [ Num(5) Size(0x40) ]
	void ImportDataTable(struct UDataTable* Source, struct UDataTable* Destination, struct FString Prefix, struct FDirectoryPath ProjectPath, struct FDirectoryPath ChangeLogPath);
};

// Package: GameletJsEnv
// Enums: 0
// Structs: 3
// Classes: 11

// Object: ScriptStruct GameletJsEnv.GameletPropertyMetaRoot
// Size: 0x1 (Inherited: 0x0)
struct FGameletPropertyMetaRoot
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GameletJsEnv.GameletArrayBuffer
// Size: 0x18 (Inherited: 0x0)
struct FGameletArrayBuffer
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GameletJsEnv.GameletJsObject
// Size: 0x60 (Inherited: 0x0)
struct FGameletJsObject
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: Class GameletJsEnv.GameletDynamicDelegateProxy
// Size: 0x70 (Inherited: 0x28)
struct UGameletDynamicDelegateProxy : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)


	// Object: Function GameletJsEnv.GameletDynamicDelegateProxy.Fire
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x89a5950
	// Params: [ Num(0) Size(0x0) ]
	void Fire();
};

// Object: Class GameletJsEnv.GameletExtensionMethods
// Size: 0x28 (Inherited: 0x28)
struct UGameletExtensionMethods : UBlueprintFunctionLibrary
{
};

// Object: Class GameletJsEnv.GameletJSGeneratedClass
// Size: 0x3E0 (Inherited: 0x380)
struct UGameletJSGeneratedClass : UBlueprintGeneratedClass
{
	uint8_t Pad_0x380[0x60]; // 0x380(0x60)
};

// Object: Class GameletJsEnv.GameletJSGeneratedFunction
// Size: 0x140 (Inherited: 0xE0)
struct UGameletJSGeneratedFunction : UFunction
{
	uint8_t Pad_0xE0[0x48]; // 0xE0(0x48)
	struct UFunction* Original; // 0x128(0x8)
	uint8_t Pad_0x130[0x10]; // 0x130(0x10)
};

// Object: Class GameletJsEnv.GameletJSWidgetGeneratedClass
// Size: 0x438 (Inherited: 0x3D8)
struct UGameletJSWidgetGeneratedClass : UWidgetBlueprintGeneratedClass
{
	uint8_t Pad_0x3D8[0x60]; // 0x3D8(0x60)
};

// Object: Class GameletJsEnv.GameletTypeScriptBlueprint
// Size: 0xA0 (Inherited: 0xA0)
struct UGameletTypeScriptBlueprint : UBlueprint
{
};

// Object: Class GameletJsEnv.GameletTypeScriptGeneratedClass
// Size: 0x420 (Inherited: 0x380)
struct UGameletTypeScriptGeneratedClass : UBlueprintGeneratedClass
{
	uint8_t Pad_0x380[0x99]; // 0x380(0x99)
	uint8_t HasConstructor : 1; // 0x419(0x1), Mask(0x1)
	uint8_t BitPad_0x419_1 : 7; // 0x419(0x1)
	uint8_t Pad_0x41A[0x6]; // 0x41A(0x6)
};

// Object: Class GameletJsEnv.GameletTypeScriptObject
// Size: 0x28 (Inherited: 0x28)
struct IGameletTypeScriptObject : IInterface
{
};

// Object: GameletJSGeneratedClass GameletJsEnv.Default__GameletJSGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__GameletJSGeneratedClass
{
};

// Object: GameletJSWidgetGeneratedClass GameletJsEnv.Default__GameletJSWidgetGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__GameletJSWidgetGeneratedClass
{
};

// Object: GameletTypeScriptGeneratedClass GameletJsEnv.Default__GameletTypeScriptGeneratedClass
// Size: 0x0 (Inherited: 0x0)
struct Default__GameletTypeScriptGeneratedClass
{
};

// Package: Gamelet
// Enums: 2
// Structs: 0
// Classes: 10

// Object: Enum Gamelet.EGameletEnvironment
enum class EGameletEnvironment : uint8_t
{
	Gamelet_Test = 0,
	Gamelet_Product = 1,
	Gamelet_SingaporeTest = 2,
	Gamelet_SingaporeProduct = 3,
	Gamelet_GarenaTest = 4,
	Gamelet_GarenaProduct = 5,
	Gamelet_MAX = 6
};

// Object: Enum Gamelet.ECmd
enum class ECmd : uint32_t
{
	ECmdGSendMessageToApp = 10001,
	ECmdS2ESDKInitialized = 40001,
	ECmdS2EOnCgiProcessComplete = 40002,
	ECmdS2EStartPuertsVM = 40003,
	ECmdS2EPrepareGcrpRes = 40004,
	ECmdS2PMin = 60000,
	ECmdS2PMax = 69999,
	ECmd_MAX = 70000
};

// Object: Class Gamelet.Gamelet
// Size: 0x48 (Inherited: 0x28)
struct UGamelet : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)


	// Object: Function Gamelet.Gamelet.UpdateProductConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x89bc314
	// Params: [ Num(1) Size(0x4) ]
	int32_t UpdateProductConfig();

	// Object: Function Gamelet.Gamelet.Tick
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x89bc270
	// Params: [ Num(1) Size(0x4) ]
	void Tick(float fDeltaTime);

	// Object: Function Gamelet.Gamelet.StopTick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x89bc25c
	// Params: [ Num(0) Size(0x0) ]
	void StopTick();

	// Object: Function Gamelet.Gamelet.StartTick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x89bc248
	// Params: [ Num(0) Size(0x0) ]
	void StartTick();

	// Object: Function Gamelet.Gamelet.SetTickIntervalSec
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x89bc1b4
	// Params: [ Num(1) Size(0x4) ]
	void SetTickIntervalSec(float TickIntervalSec);

	// Object: Function Gamelet.Gamelet.SetScriptExternalLoadDir
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bc100
	// Params: [ Num(2) Size(0x14) ]
	int32_t SetScriptExternalLoadDir(struct FString ExternalLoadDir);

	// Object: Function Gamelet.Gamelet.SetProductConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10685e1c
	// Params: [ Num(1) Size(0x10) ]
	void SetProductConfig(struct FString NewConfig);

	// Object: Function Gamelet.Gamelet.SetFont
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bc008
	// Params: [ Num(3) Size(0x24) ]
	int32_t SetFont(struct FString FontName, struct FString FontPath);

	// Object: Function Gamelet.Gamelet.SetDefaultFont
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfdc8d9c
	// Params: [ Num(2) Size(0x14) ]
	int32_t SetDefaultFont(struct FString FontName);

	// Object: Function Gamelet.Gamelet.SetBuiltinResConfig
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bbf54
	// Params: [ Num(2) Size(0x14) ]
	int32_t SetBuiltinResConfig(struct FString ResConfig);

	// Object: Function Gamelet.Gamelet.SetAppVisibility
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bbe5c
	// Params: [ Num(3) Size(0x18) ]
	int32_t SetAppVisibility(struct FString APPID, uint8_t Visible);

	// Object: Function Gamelet.Gamelet.SetAppPageVisibility
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bbd20
	// Params: [ Num(4) Size(0x28) ]
	int32_t SetAppPageVisibility(struct FString APPID, struct FString AppPage, uint8_t Visible);

	// Object: Function Gamelet.Gamelet.SendMessageToSdk
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bbc6c
	// Params: [ Num(2) Size(0x14) ]
	int32_t SendMessageToSdk(struct FString Msg);

	// Object: Function Gamelet.Gamelet.SendMessageToApp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bbb74
	// Params: [ Num(3) Size(0x24) ]
	int32_t SendMessageToApp(struct FString APPID, struct FString Msg);

	// Object: Function Gamelet.Gamelet.RefreshUserdata
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bba80
	// Params: [ Num(2) Size(0x54) ]
	int32_t RefreshUserdata(struct TMap<struct FString, struct FString>& UserData);

	// Object: Function Gamelet.Gamelet.OpenBeforeLoginWithGameVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x89bb990
	// Params: [ Num(3) Size(0x1C) ]
	int32_t OpenBeforeLoginWithGameVersion(enum class EGameletEnvironment Environment, struct FString GameVersion);

	// Object: Function Gamelet.Gamelet.OpenBeforeLogin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x89bb8e4
	// Params: [ Num(2) Size(0x8) ]
	int32_t OpenBeforeLogin(enum class EGameletEnvironment Environment);

	// Object: Function Gamelet.Gamelet.OpenApp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bb7ec
	// Params: [ Num(3) Size(0x24) ]
	int32_t OpenApp(struct FString APPID, struct FString OpenArgs);

	// Object: Function Gamelet.Gamelet.Open
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x89bb6bc
	// Params: [ Num(3) Size(0x5C) ]
	int32_t Open(enum class EGameletEnvironment Environment, struct TMap<struct FString, struct FString>& UserData);

	// Object: Function Gamelet.Gamelet.Initialize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x89bb610
	// Params: [ Num(2) Size(0xC) ]
	int32_t Initialize(struct UGameletSettings* Settings);

	// Object: Function Gamelet.Gamelet.GetProductConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf97f114
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProductConfig();

	// Object: Function Gamelet.Gamelet.GetGlobalSettings
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bb5dc
	// Params: [ Num(1) Size(0x8) ]
	struct UGameletSettings* GetGlobalSettings();

	// Object: Function Gamelet.Gamelet.GetBackTrace
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bb518
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetBackTrace(struct FString& TraceInfo);

	// Object: Function Gamelet.Gamelet.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10140c64
	// Params: [ Num(1) Size(0x8) ]
	struct UGamelet* Get();

	// Object: Function Gamelet.Gamelet.ExecOnSDKMessage
	// Flags: [Final|Native|Private]
	// Offset: 0x89bb464
	// Params: [ Num(2) Size(0x14) ]
	int32_t ExecOnSDKMessage(struct FString Msg);

	// Object: Function Gamelet.Gamelet.ExecOnReportData
	// Flags: [Final|Native|Private]
	// Offset: 0x89bb36c
	// Params: [ Num(3) Size(0x24) ]
	int32_t ExecOnReportData(struct FString EventName, struct FString Data);

	// Object: Function Gamelet.Gamelet.ExecOnRefreshUserdata
	// Flags: [Final|Native|Private]
	// Offset: 0x89bb338
	// Params: [ Num(1) Size(0x4) ]
	int32_t ExecOnRefreshUserdata();

	// Object: Function Gamelet.Gamelet.EnableLog
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x89bb28c
	// Params: [ Num(1) Size(0x1) ]
	void EnableLog(uint8_t Enable);

	// Object: Function Gamelet.Gamelet.Deinitialize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x89bb258
	// Params: [ Num(1) Size(0x4) ]
	int32_t Deinitialize();

	// Object: Function Gamelet.Gamelet.CollectPixUILogOutput
	// Flags: [Final|Native|Private]
	// Offset: 0xfa2fc00
	// Params: [ Num(3) Size(0x18) ]
	void CollectPixUILogOutput(enum class EPxLogGroups PixUILogType, enum class EPxLogLevels PixUILogLevel, struct FString logContent);

	// Object: Function Gamelet.Gamelet.CloseAppPage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bb160
	// Params: [ Num(3) Size(0x24) ]
	int32_t CloseAppPage(struct FString APPID, struct FString AppPage);

	// Object: Function Gamelet.Gamelet.CloseApp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bb0ac
	// Params: [ Num(2) Size(0x14) ]
	int32_t CloseApp(struct FString APPID);

	// Object: Function Gamelet.Gamelet.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x89bb078
	// Params: [ Num(1) Size(0x4) ]
	int32_t Close();

	// Object: Function Gamelet.Gamelet.AllAssetsGC
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bb044
	// Params: [ Num(1) Size(0x4) ]
	int32_t AllAssetsGC();
};

// Object: Class Gamelet.GameletMatBrush
// Size: 0x40 (Inherited: 0x38)
struct UGameletMatBrush : UPixUIBrushWrapper
{
	struct UMaterialInstanceDynamic* MatInstance; // 0x38(0x8)
};

// Object: Class Gamelet.GameletEnvMgr
// Size: 0x98 (Inherited: 0x28)
struct UGameletEnvMgr : UObject
{
	uint8_t Pad_0x28[0x70]; // 0x28(0x70)


	// Object: Function Gamelet.GameletEnvMgr.OnEnvToGameMessage
	// Flags: [Final|Native|Public]
	// Offset: 0x89bc988
	// Params: [ Num(2) Size(0x14) ]
	int32_t OnEnvToGameMessage(struct FString Msg);

	// Object: Function Gamelet.GameletEnvMgr.OnEnvToEntryMessage
	// Flags: [Final|Native|Public]
	// Offset: 0x89bc8d4
	// Params: [ Num(2) Size(0x14) ]
	int32_t OnEnvToEntryMessage(struct FString Msg);

	// Object: Function Gamelet.GameletEnvMgr.OnEnvReportData
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bc7dc
	// Params: [ Num(3) Size(0x24) ]
	int32_t OnEnvReportData(struct FString EventName, struct FString Data);

	// Object: Function Gamelet.GameletEnvMgr.OnEnvRefreshUserdata
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bc7a8
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnEnvRefreshUserdata();

	// Object: Function Gamelet.GameletEnvMgr.OnEnvLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x89bc6c0
	// Params: [ Num(2) Size(0x14) ]
	void OnEnvLoaded(struct FString URL, int32_t ErrorCode);

	// Object: Function Gamelet.GameletEnvMgr.OnEnvInternalError
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bc5d8
	// Params: [ Num(2) Size(0x18) ]
	void OnEnvInternalError(int32_t ErrorCode, struct FString ErrorMsg);

	// Object: Function Gamelet.GameletEnvMgr.GetBackTrace
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bc540
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBackTrace();
};

// Object: Class Gamelet.GameletFile
// Size: 0x28 (Inherited: 0x28)
struct UGameletFile : UBlueprintFunctionLibrary
{

	// Object: Function Gamelet.GameletFile.WriteFile
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x89bd1d0
	// Params: [ Num(3) Size(0x29) ]
	uint8_t WriteFile(struct FString Path, struct FGameletArrayBuffer& ArrayBuffer);

	// Object: Function Gamelet.GameletFile.SaveStringToFile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd0dc
	// Params: [ Num(3) Size(0x21) ]
	uint8_t SaveStringToFile(struct FString Path, struct FString Content);

	// Object: Function Gamelet.GameletFile.ReadFile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd020
	// Params: [ Num(2) Size(0x28) ]
	struct FGameletArrayBuffer ReadFile(struct FString Path);

	// Object: Function Gamelet.GameletFile.LoadFileToString
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bcf40
	// Params: [ Num(2) Size(0x20) ]
	struct FString LoadFileToString(struct FString Path);

	// Object: Function Gamelet.GameletFile.GetFileMd5
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bce60
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetFileMd5(struct FString Path);

	// Object: Function Gamelet.GameletFile.FileSize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bcdb4
	// Params: [ Num(2) Size(0x18) ]
	int64_t FileSize(struct FString Path);

	// Object: Function Gamelet.GameletFile.FileExists
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bcd04
	// Params: [ Num(2) Size(0x11) ]
	uint8_t FileExists(struct FString Path);

	// Object: Function Gamelet.GameletFile.DirectoryExists
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bcc54
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DirectoryExists(struct FString Path);

	// Object: Function Gamelet.GameletFile.DeleteFile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bcba4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DeleteFile(struct FString Path);

	// Object: Function Gamelet.GameletFile.DeleteDirectory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bcaf4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DeleteDirectory(struct FString Path);

	// Object: Function Gamelet.GameletFile.CreateDirectory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bca44
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CreateDirectory(struct FString Path);
};

// Object: Class Gamelet.GameletPaths
// Size: 0x28 (Inherited: 0x28)
struct UGameletPaths : UBlueprintFunctionLibrary
{

	// Object: Function Gamelet.GameletPaths.ToAbsolutePathForWrite
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be020
	// Params: [ Num(2) Size(0x20) ]
	struct FString ToAbsolutePathForWrite(struct FString Path);

	// Object: Function Gamelet.GameletPaths.ToAbsolutePathForRead
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bdf40
	// Params: [ Num(2) Size(0x20) ]
	struct FString ToAbsolutePathForRead(struct FString Path);

	// Object: Function Gamelet.GameletPaths.RootDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bdea8
	// Params: [ Num(1) Size(0x10) ]
	struct FString RootDir();

	// Object: Function Gamelet.GameletPaths.ProjectUserDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bde10
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectUserDir();

	// Object: Function Gamelet.GameletPaths.ProjectSavedDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bdd78
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectSavedDir();

	// Object: Function Gamelet.GameletPaths.ProjectModsDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bdce0
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectModsDir();

	// Object: Function Gamelet.GameletPaths.ProjectIntermediateDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bdc48
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectIntermediateDir();

	// Object: Function Gamelet.GameletPaths.ProjectDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bdbb0
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectDir();

	// Object: Function Gamelet.GameletPaths.ProjectContentDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bdb18
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectContentDir();

	// Object: Function Gamelet.GameletPaths.ProjectConfigDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bda80
	// Params: [ Num(1) Size(0x10) ]
	struct FString ProjectConfigDir();

	// Object: Function Gamelet.GameletPaths.LaunchDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd9e8
	// Params: [ Num(1) Size(0x10) ]
	struct FString LaunchDir();

	// Object: Function Gamelet.GameletPaths.GetPuertsScriptFolderName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd950
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPuertsScriptFolderName();

	// Object: Function Gamelet.GameletPaths.GetPuertsEntrancePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd870
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetPuertsEntrancePath(struct FString PakName);

	// Object: Function Gamelet.GameletPaths.GetPuertsAppScriptPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd790
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetPuertsAppScriptPath(struct FString AppFolderName);

	// Object: Function Gamelet.GameletPaths.GetPuertsAppNameByPakName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd6b0
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetPuertsAppNameByPakName(struct FString PakName);

	// Object: Function Gamelet.GameletPaths.GetPuertsAppIndexPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd5d0
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetPuertsAppIndexPath(struct FString AppFolderName);

	// Object: Function Gamelet.GameletPaths.GameletSavedRoot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd538
	// Params: [ Num(1) Size(0x10) ]
	struct FString GameletSavedRoot();

	// Object: Function Gamelet.GameletPaths.GameletFolderName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd4a0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GameletFolderName();

	// Object: Function Gamelet.GameletPaths.GameletContentRoot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd408
	// Params: [ Num(1) Size(0x10) ]
	struct FString GameletContentRoot();

	// Object: Function Gamelet.GameletPaths.GameletAppArchiveRoot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bd328
	// Params: [ Num(2) Size(0x20) ]
	struct FString GameletAppArchiveRoot(struct FString APPID);
};

// Object: Class Gamelet.GameletPuertsEnvMgr
// Size: 0x98 (Inherited: 0x28)
struct UGameletPuertsEnvMgr : UObject
{
	struct FMulticastInlineDelegate OnPostMessage; // 0x28(0x10)
	uint8_t Pad_0x38[0x60]; // 0x38(0x60)


	// Object: Function Gamelet.GameletPuertsEnvMgr.OnEnvScriptStateInit
	// Flags: [Final|Native|Public]
	// Offset: 0x89be2d0
	// Params: [ Num(0) Size(0x0) ]
	void OnEnvScriptStateInit();

	// Object: Function Gamelet.GameletPuertsEnvMgr.OnEnvMessage
	// Flags: [Final|Native|Public]
	// Offset: 0x89be224
	// Params: [ Num(1) Size(0x10) ]
	void OnEnvMessage(struct FString Msg);

	// Object: Function Gamelet.GameletPuertsEnvMgr.OnEnvLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x89be13c
	// Params: [ Num(2) Size(0x14) ]
	void OnEnvLoaded(struct FString URL, int32_t ErrorCode);

	// Object: Function Gamelet.GameletPuertsEnvMgr.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be108
	// Params: [ Num(1) Size(0x8) ]
	struct UGameletPuertsEnvMgr* Get();
};

// Object: Class Gamelet.GameletPuertsUtilities
// Size: 0x28 (Inherited: 0x28)
struct UGameletPuertsUtilities : UBlueprintFunctionLibrary
{

	// Object: Function Gamelet.GameletPuertsUtilities.UpdateTextureResources
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bec70
	// Params: [ Num(1) Size(0x8) ]
	void UpdateTextureResources(struct UTexture2D* Texture);

	// Object: Function Gamelet.GameletPuertsUtilities.UnMountPak
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bebc4
	// Params: [ Num(2) Size(0x14) ]
	int32_t UnMountPak(struct FString PakPath);

	// Object: Function Gamelet.GameletPuertsUtilities.RemoveUserWidgetFromGame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89beaec
	// Params: [ Num(2) Size(0x18) ]
	void RemoveUserWidgetFromGame(struct UUserWidget* UserWidget, struct FString PanelInfo);

	// Object: Function Gamelet.GameletPuertsUtilities.ReleaseTextureResource
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89bea58
	// Params: [ Num(1) Size(0x8) ]
	void ReleaseTextureResource(struct UTexture2D* Texture);

	// Object: Function Gamelet.GameletPuertsUtilities.MountPak
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be9ac
	// Params: [ Num(2) Size(0x14) ]
	int32_t MountPak(struct FString PakPath);

	// Object: Function Gamelet.GameletPuertsUtilities.LoadUI
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be8c4
	// Params: [ Num(3) Size(0x20) ]
	struct UUserWidget* LoadUI(struct FString Ref, struct UObject* obj);

	// Object: Function Gamelet.GameletPuertsUtilities.LoadImageToTexture2D
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be7a0
	// Params: [ Num(4) Size(0x20) ]
	struct UTexture2D* LoadImageToTexture2D(struct FString Path, enum class ETextureGroup LODGroup, uint8_t IsSRGB);

	// Object: Function Gamelet.GameletPuertsUtilities.IsWithEditor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be768
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWithEditor();

	// Object: Function Gamelet.GameletPuertsUtilities.HelloWorld
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be754
	// Params: [ Num(0) Size(0x0) ]
	void HelloWorld();

	// Object: Function Gamelet.GameletPuertsUtilities.GetWidgetAnimationByName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be66c
	// Params: [ Num(3) Size(0x20) ]
	struct UWidgetAnimation* GetWidgetAnimationByName(struct UUserWidget* Widget, struct FString Name);

	// Object: Function Gamelet.GameletPuertsUtilities.GetSDKVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be5d4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSDKVersion();

	// Object: Function Gamelet.GameletPuertsUtilities.GetPlatformDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be53c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlatformDesc();

	// Object: Function Gamelet.GameletPuertsUtilities.GetNetworkType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be508
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetNetworkType();

	// Object: Function Gamelet.GameletPuertsUtilities.GetHardwareInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be470
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetHardwareInfo();

	// Object: Function Gamelet.GameletPuertsUtilities.GetEngineVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be3d8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetEngineVersion();

	// Object: Function Gamelet.GameletPuertsUtilities.FlushPuertsVMMessages
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be3c4
	// Params: [ Num(0) Size(0x0) ]
	void FlushPuertsVMMessages();

	// Object: Function Gamelet.GameletPuertsUtilities.AddUserWidgetToGame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x89be2ec
	// Params: [ Num(2) Size(0x18) ]
	void AddUserWidgetToGame(struct UUserWidget* UserWidget, struct FString PanelInfo);
};

// Object: Class Gamelet.GameletSettings
// Size: 0xA0 (Inherited: 0x28)
struct UGameletSettings : UObject
{
	struct FDelegate OnSDKMessage; // 0x28(0x10)
	struct FDelegate OnRefreshUserdata; // 0x38(0x10)
	struct FDelegate OnViewCreated; // 0x48(0x10)
	struct FDelegate OnViewAboutToDestroy; // 0x58(0x10)
	struct FDelegate OnReportData; // 0x68(0x10)
	struct FDelegate OnProfileJSSDKMessage; // 0x78(0x10)
	uint8_t DisableJsErrReport : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t DisableGetBackTrace : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t DelayWndCallMsg : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t SupportUseEngineFont : 1; // 0x8B(0x1), Mask(0x1)
	uint8_t BitPad_0x8B_1 : 7; // 0x8B(0x1)
	uint8_t UseSRGB : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t ForbiddenSyncServerLogConf : 1; // 0x8D(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_1 : 7; // 0x8D(0x1)
	uint8_t Pad_0x8E[0x2]; // 0x8E(0x2)
	struct FDelegate OnCoreCodeLoad; // 0x90(0x10)


	// Object: Function Gamelet.GameletSettings.IsValidSetting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x89bed18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsValidSetting();

	// Object: Function Gamelet.GameletSettings.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xff91958
	// Params: [ Num(1) Size(0x8) ]
	struct UGameletSettings* Get();
};

// Object: Class Gamelet.GameletWidget
// Size: 0x1F8 (Inherited: 0x1D0)
struct UGameletWidget : UCanvasPanel
{
	uint8_t Pad_0x1D0[0x28]; // 0x1D0(0x28)


	// Object: Function Gamelet.GameletWidget.SetWidgetOffset
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bf1dc
	// Params: [ Num(1) Size(0x10) ]
	void SetWidgetOffset(struct FMargin OffsetData);

	// Object: Function Gamelet.GameletWidget.SetWidgetAnchor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bf134
	// Params: [ Num(1) Size(0x10) ]
	void SetWidgetAnchor(struct FAnchors AnchorData);

	// Object: Function Gamelet.GameletWidget.SetUseSRGB
	// Flags: [Final|Native|Public]
	// Offset: 0x89bf088
	// Params: [ Num(1) Size(0x1) ]
	void SetUseSRGB(uint8_t EnableSRGB);

	// Object: Function Gamelet.GameletWidget.SetRHIConfigured
	// Flags: [Final|Native|Public]
	// Offset: 0x89befdc
	// Params: [ Num(1) Size(0x1) ]
	void SetRHIConfigured(uint8_t Configured);

	// Object: Function Gamelet.GameletWidget.SetBackgroundWidgetOffset
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bef34
	// Params: [ Num(1) Size(0x10) ]
	void SetBackgroundWidgetOffset(struct FMargin OffsetData);

	// Object: Function Gamelet.GameletWidget.SetBackgroundWidgetAnchor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bee8c
	// Params: [ Num(1) Size(0x10) ]
	void SetBackgroundWidgetAnchor(struct FAnchors AnchorData);

	// Object: Function Gamelet.GameletWidget.SetBackgroundImage
	// Flags: [Final|Native|Public]
	// Offset: 0x89bede0
	// Params: [ Num(1) Size(0x10) ]
	void SetBackgroundImage(struct FString ImagePath);

	// Object: Function Gamelet.GameletWidget.GetPixUIWidget
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x89bedac
	// Params: [ Num(1) Size(0x8) ]
	struct TWeakObjectPtr<struct UPixUIWidget> GetPixUIWidget();
};

// Object: Class Gamelet.GameletWindow
// Size: 0x170 (Inherited: 0x28)
struct UGameletWindow : UObject
{
	uint8_t Pad_0x28[0x148]; // 0x28(0x148)


	// Object: Function Gamelet.GameletWindow.OnPxWidgetScriptStateInit
	// Flags: [Final|Native|Private]
	// Offset: 0x89bf77c
	// Params: [ Num(0) Size(0x0) ]
	void OnPxWidgetScriptStateInit();

	// Object: Function Gamelet.GameletWindow.OnPxWidgetScriptStateDone
	// Flags: [Final|Native|Private]
	// Offset: 0x89bf768
	// Params: [ Num(0) Size(0x0) ]
	void OnPxWidgetScriptStateDone();

	// Object: Function Gamelet.GameletWindow.OnPxWidgetRequestOpen
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x89bf5e4
	// Params: [ Num(5) Size(0x32) ]
	uint8_t OnPxWidgetRequestOpen(struct FString URL, struct FString Name, struct FString Features, uint8_t bReplace);

	// Object: Function Gamelet.GameletWindow.OnPxWidgetMessage
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x89bf538
	// Params: [ Num(1) Size(0x10) ]
	void OnPxWidgetMessage(struct FString Msg);

	// Object: Function Gamelet.GameletWindow.OnPxWidgetLoaded
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x89bf450
	// Params: [ Num(2) Size(0x14) ]
	void OnPxWidgetLoaded(struct FString URL, int32_t ErrorCode);

	// Object: Function Gamelet.GameletWindow.OnPxWidgetInternalError
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x89bf368
	// Params: [ Num(2) Size(0x18) ]
	void OnPxWidgetInternalError(int32_t ErrorCode, struct FString ErrorMsg);

	// Object: Function Gamelet.GameletWindow.OnPxWidgetClose
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x89bf354
	// Params: [ Num(0) Size(0x0) ]
	void OnPxWidgetClose();
};

// Package: PixUI
// Enums: 11
// Structs: 0
// Classes: 14

// Object: Enum PixUI.EPxKeyboardTypes
enum class EPxKeyboardTypes : uint8_t
{
	Default = 0,
	Number = 1,
	Password = 2,
	MultiLine = 3,
	EPxKeyboardTypes_MAX = 4
};

// Object: Enum PixUI.EPxWidgetTransformType
enum class EPxWidgetTransformType : uint8_t
{
	MoveBy = 0,
	MoveTo = 1,
	ResizeBy = 2,
	ResizeTo = 3,
	ScrollBy = 4,
	ScrollTo = 5,
	Count = 6,
	EPxWidgetTransformType_MAX = 7
};

// Object: Enum PixUI.EPxTickMode
enum class EPxTickMode : uint8_t
{
	JS = 0,
	Layout = 1,
	All = 2,
	EPxTickMode_MAX = 3
};

// Object: Enum PixUI.EPxFontFaceType
enum class EPxFontFaceType : uint8_t
{
	FaceType100 = 0,
	FaceType200 = 1,
	FaceType300 = 2,
	FaceType350 = 3,
	FaceType400 = 4,
	FaceType500 = 5,
	FaceType600 = 6,
	FaceType700 = 7,
	FaceType800 = 8,
	FaceType900 = 9,
	FaceType950 = 10,
	EPxFontFaceType_MAX = 11
};

// Object: Enum PixUI.EPxDynamicTextureUpdateMode
enum class EPxDynamicTextureUpdateMode : uint8_t
{
	UpdateRegion = 0,
	UpdateBulkData = 1,
	EPxDynamicTextureUpdateMode_MAX = 2
};

// Object: Enum PixUI.EPxKeyEventType
enum class EPxKeyEventType : uint8_t
{
	KeyDown = 0,
	KeyUp = 1,
	EPxKeyEventType_MAX = 2
};

// Object: Enum PixUI.EPxMouseType
enum class EPxMouseType : uint8_t
{
	MouseLeft = 0,
	MouseRight = 1,
	MouseMiddle = 2,
	MouseThumb = 3,
	MouseThumb2 = 4,
	MouseUnknown = 5,
	EPxMouseType_MAX = 6
};

// Object: Enum PixUI.EPxTouchType
enum class EPxTouchType : uint8_t
{
	TouchStart = 0,
	TouchMoved = 1,
	TouchEnd = 2,
	TouchCanceled = 3,
	EPxTouchType_MAX = 4
};

// Object: Enum PixUI.EPxPublicCapability
enum class EPxPublicCapability : uint8_t
{
	HookCoreLibProfiler = 0,
	AsyncModeUseSemaphore = 1,
	DelayFreePxImgBrush = 2,
	AllowBigFontSize = 3,
	ImageBlendsInLinearSpace = 4,
	Count = 5,
	EPxPublicCapability_MAX = 6
};

// Object: Enum PixUI.EPxDebugInfo
enum class EPxDebugInfo : uint8_t
{
	ShowMouse = 0,
	Count = 1,
	EPxDebugInfo_MAX = 2
};

// Object: Enum PixUI.EPxWidgetBatchType
enum class EPxWidgetBatchType : uint8_t
{
	Default = 0,
	Auto = 1,
	NoBatch = 2,
	EPxWidgetBatchType_MAX = 3
};

// Object: Class PixUI.PixUIBrushWrapper
// Size: 0x38 (Inherited: 0x28)
struct UPixUIBrushWrapper : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class PixUI.PixUIBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UPixUIBPLibrary : UBlueprintFunctionLibrary
{

	// Object: Function PixUI.PixUIBPLibrary.PixUI_Version
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8c44
	// Params: [ Num(1) Size(0x10) ]
	struct FString PixUI_Version();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_Tick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8bb0
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_Tick(float fDeltaTime);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_StartupEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8abc
	// Params: [ Num(3) Size(0x12) ]
	uint8_t PixUI_StartupEx(struct FString strCachePathForWrite, uint8_t bSupportAsyncModel);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_Startup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8a0c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t PixUI_Startup(struct FString strCachePathForWrite);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_Shutdown
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad89d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_Shutdown();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetTickIntervalSec
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8940
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetTickIntervalSec(float fTickIntervalSec);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetSupportTextShape
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad88a4
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetSupportTextShape(uint8_t beSupportTextShape);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetSupportEngineFont
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8808
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetSupportEngineFont(uint8_t bSupportEngineFont);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetSpecialCapability
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10679c7c
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_SetSpecialCapability(struct FString strCapability);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetSecretKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad876c
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_SetSecretKey(struct FString strSecretKey);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetPxLibDefaultVersionTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad86d8
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetPxLibDefaultVersionTag(int32_t nNewPxLibVersionTag);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetPixUIMaxLayerId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8644
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetPixUIMaxLayerId(int32_t nMaxLayerId);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetPixUIMaxDynamicTextureTotalSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad85b0
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetPixUIMaxDynamicTextureTotalSize(int32_t nMaxDynamicTextureTotalSize);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetPixUIMaxDynamicTextureGCSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad851c
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetPixUIMaxDynamicTextureGCSize(int32_t nMaxDynamicTextureGCSize);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetPixUIMaxDynamicTextureGCRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8488
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetPixUIMaxDynamicTextureGCRate(float fMaxGCRate);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetMobileUseTouchEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad83ec
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetMobileUseTouchEvent(uint8_t bUseTouchEvent);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetMatRootPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8350
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_SetMatRootPath(struct FString strMatRootPath);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetMatBasePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad82b4
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_SetMatBasePath(struct FString strMatBasePath);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetMatAsyncLoad
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8218
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetMatAsyncLoad(uint8_t bMatAsyncLoad);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetJsGCThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad8184
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetJsGCThreshold(int32_t nGCThreshold);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetGradientBrushCallFlushCommands
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad80e8
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetGradientBrushCallFlushCommands(uint8_t beGradientBrushCallFlushCommands);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetFontTypeFaceName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7fcc
	// Params: [ Num(3) Size(0x28) ]
	void PixUI_SetFontTypeFaceName(struct FString strFontName, enum class EPxFontFaceType ePxFontTypeFace, struct FString strFontTypeFaceName);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetExternalInterface
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7f28
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_SetExternalInterface(struct TScriptInterface<IPixUIExternalInterface> scriptInterfaceExternal);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetExtBpCallSupportThrowException
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7e8c
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetExtBpCallSupportThrowException(uint8_t bSupportThrowException);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetDynamicTextureUpdateMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7df8
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetDynamicTextureUpdateMode(enum class EPxDynamicTextureUpdateMode eUpdateMode);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetDynamicTextureFilter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7d64
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetDynamicTextureFilter(enum class ETextureFilter eTextureFilter);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetDynamicLibraryPath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad7ca4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t PixUI_SetDynamicLibraryPath(struct FString& strDynamicLibraryPath);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetDynamicFixFontSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7c08
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetDynamicFixFontSize(uint8_t bOpenDynamicFix);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetDrawEffectNoPixelSnapping
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7b6c
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetDrawEffectNoPixelSnapping(uint8_t bNoPixelSnapping);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetDefaultFontSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7ad8
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetDefaultFontSize(int32_t nFontSize);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetDefaultFont
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7a3c
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_SetDefaultFont(struct FString strFontName);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetCoreTickDuration
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad79a8
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetCoreTickDuration(int32_t nDurationCount);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetCoreLibValidByTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad78c0
	// Params: [ Num(3) Size(0x6) ]
	uint8_t PixUI_SetCoreLibValidByTag(int32_t nVersionTag, uint8_t bValid);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetAutoTick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7824
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetAutoTick(uint8_t bAutoTick);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetAsyncMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7788
	// Params: [ Num(1) Size(0x1) ]
	void PixUI_SetAsyncMode(uint8_t beRunAsyncMode);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_SetAsyncBpCallWaitOutTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad76f4
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_SetAsyncBpCallWaitOutTime(float fTimeOutSecond);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_RHIShaderPlatform
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad76c0
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_RHIShaderPlatform();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_RHIShaderLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad768c
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_RHIShaderLevel();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_RemoveSystemFont
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad75f0
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_RemoveSystemFont(struct FString strFontName);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_PublicCapabilitySwitch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7518
	// Params: [ Num(2) Size(0x2) ]
	void PixUI_PublicCapabilitySwitch(enum class EPxPublicCapability EPxDebugInfo, uint8_t bOpen);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_PrintProfilerInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7504
	// Params: [ Num(0) Size(0x0) ]
	void PixUI_PrintProfilerInfo();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_PlatformOSVersionCode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad74d0
	// Params: [ Num(1) Size(0x4) ]
	float PixUI_PlatformOSVersionCode();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_PlatformOSVersion
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7438
	// Params: [ Num(1) Size(0x10) ]
	struct FString PixUI_PlatformOSVersion();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_PlatformCode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7404
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_PlatformCode();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_Platform
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad736c
	// Params: [ Num(1) Size(0x10) ]
	struct FString PixUI_Platform();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsSupportTextShape
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7334
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsSupportTextShape();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsStartUp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad72fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsStartUp();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsRHIShaderVulkan
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad72c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsRHIShaderVulkan();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsRHIShaderOpenGLES2
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad728c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsRHIShaderOpenGLES2();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsRHIShaderOpenGL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7254
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsRHIShaderOpenGL();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsRHIShaderMetal
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad721c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsRHIShaderMetal();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsRHIShaderDX
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad71e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsRHIShaderDX();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsOsBit64
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad71ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsOsBit64();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsOsBit32
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7174
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsOsBit32();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsMobileUseTouchEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad713c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsMobileUseTouchEvent();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsDynamicFixFontSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad7104
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsDynamicFixFontSize();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_IsAutoTick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad70cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_IsAutoTick();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetWindowSlotObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6fe4
	// Params: [ Num(3) Size(0x20) ]
	struct UObject* PixUI_GetWindowSlotObject(int32_t nWindowID, struct FString strTagId);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetTotalFontCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6fb0
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetTotalFontCount();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetTickIntervalSec
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6f7c
	// Params: [ Num(1) Size(0x4) ]
	float PixUI_GetTickIntervalSec();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetSupportPxLibVersionTagArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad6ed0
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_GetSupportPxLibVersionTagArray(struct TArray<int32_t>& arraySupportPxLibVersionTag);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetSupportEngineFont
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6e98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_GetSupportEngineFont();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetScriptVMByID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6df4
	// Params: [ Num(2) Size(0x10) ]
	struct UPixUIScriptVM* PixUI_GetScriptVMByID(int32_t nScriptVmId);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetPxLibDefaultVersionTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6dc0
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetPxLibDefaultVersionTag();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetPixUIWidgetSlotObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6cd8
	// Params: [ Num(3) Size(0x20) ]
	struct UObject* PixUI_GetPixUIWidgetSlotObject(int32_t nPxWidgetID, struct FString strSlotTagId);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetPixUIWidgetByID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6c34
	// Params: [ Num(2) Size(0x10) ]
	struct UPixUIWidget* PixUI_GetPixUIWidgetByID(int32_t nPxWidgetID);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetPixUIMaxLayerId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6c00
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetPixUIMaxLayerId();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetPixUIMaxDynamicTextureTotalSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6bcc
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetPixUIMaxDynamicTextureTotalSize();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetPixUIMaxDynamicTextureGCSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6b98
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetPixUIMaxDynamicTextureGCSize();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetPixUIMaxDynamicTextureGCRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6b64
	// Params: [ Num(1) Size(0x4) ]
	float PixUI_GetPixUIMaxDynamicTextureGCRate();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetMatRootPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6acc
	// Params: [ Num(1) Size(0x10) ]
	struct FString PixUI_GetMatRootPath();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetMatBasePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6a34
	// Params: [ Num(1) Size(0x10) ]
	struct FString PixUI_GetMatBasePath();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetMatAsyncLoad
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad69fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_GetMatAsyncLoad();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetJsGCThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad69c8
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetJsGCThreshold();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetGradientBrushCallFlushCommands
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6990
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_GetGradientBrushCallFlushCommands();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetFontTypeFaceName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6874
	// Params: [ Num(3) Size(0x28) ]
	struct FString PixUI_GetFontTypeFaceName(struct FString strFontName, enum class EPxFontFaceType ePxFontTypeFace);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetFontPathByIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad679c
	// Params: [ Num(2) Size(0x18) ]
	struct FString PixUI_GetFontPathByIndex(int32_t nIndex);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetFontPath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad6698
	// Params: [ Num(3) Size(0x21) ]
	uint8_t PixUI_GetFontPath(struct FString strFontName, struct FString& strOutFontPath);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetFontNameByIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad65c0
	// Params: [ Num(2) Size(0x18) ]
	struct FString PixUI_GetFontNameByIndex(int32_t nIndex);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetExtBpCallSupportThrowException
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6588
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_GetExtBpCallSupportThrowException();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetDynamicTextureUpdateMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6554
	// Params: [ Num(1) Size(0x1) ]
	enum class EPxDynamicTextureUpdateMode PixUI_GetDynamicTextureUpdateMode();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetDynamicTextureFilter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6520
	// Params: [ Num(1) Size(0x1) ]
	enum class ETextureFilter PixUI_GetDynamicTextureFilter();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetDrawEffectNoPixelSnapping
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad64e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_GetDrawEffectNoPixelSnapping();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetDefaultFontSize
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad6444
	// Params: [ Num(1) Size(0x4) ]
	void PixUI_GetDefaultFontSize(int32_t& nOutFontSize);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetDefaultFont
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad6398
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_GetDefaultFont(struct FString& strFontName);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetCoreTickDuration
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6364
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetCoreTickDuration();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetCoreLibVersionTagByIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad62c0
	// Params: [ Num(2) Size(0x8) ]
	int32_t PixUI_GetCoreLibVersionTagByIndex(int32_t nIndex);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetCoreLibCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad628c
	// Params: [ Num(1) Size(0x4) ]
	int32_t PixUI_GetCoreLibCount();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetCachePath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad61e0
	// Params: [ Num(1) Size(0x10) ]
	void PixUI_GetCachePath(struct FString& strOutCachePath);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetAsyncMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad61a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PixUI_GetAsyncMode();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_GetAsyncBpCallWaitOutTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad6174
	// Params: [ Num(1) Size(0x4) ]
	float PixUI_GetAsyncBpCallWaitOutTime();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_FindByWindowID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad60d0
	// Params: [ Num(2) Size(0x10) ]
	struct UPixUIWidget* PixUI_FindByWindowID(int32_t nWindowID);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_DebugInfoSwitch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5ff8
	// Params: [ Num(2) Size(0x2) ]
	void PixUI_DebugInfoSwitch(enum class EPxDebugInfo EPxDebugInfo, uint8_t bOpen);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CreateWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5fc4
	// Params: [ Num(1) Size(0x8) ]
	struct UPixUIWidget* PixUI_CreateWidget();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CreateViewPortWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5f90
	// Params: [ Num(1) Size(0x8) ]
	struct UPixUIViewPortWidget* PixUI_CreateViewPortWidget();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CreateViewPortAddToCanvasEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5eec
	// Params: [ Num(2) Size(0x10) ]
	struct UPixUIViewPortWidget* PixUI_CreateViewPortAddToCanvasEx(struct UCanvasPanel* pParentCanvas);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CreateViewPortAddToCanvas
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad5db0
	// Params: [ Num(4) Size(0x30) ]
	struct UPixUIViewPortWidget* PixUI_CreateViewPortAddToCanvas(struct UCanvasPanel* pParentCanvas, struct FAnchors& Anchors, struct FMargin& Margin);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CreateScriptVM
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5d7c
	// Params: [ Num(1) Size(0x8) ]
	struct UPixUIScriptVM* PixUI_CreateScriptVM();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CreateAddToCanvasEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5cd8
	// Params: [ Num(2) Size(0x10) ]
	struct UPixUIWidget* PixUI_CreateAddToCanvasEx(struct UCanvasPanel* pParentCanvas);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CreateAddToCanvas
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad5b9c
	// Params: [ Num(4) Size(0x30) ]
	struct UPixUIWidget* PixUI_CreateAddToCanvas(struct UCanvasPanel* p_ParentCanvas, struct FAnchors& Anchors, struct FMargin& Margin);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_ClearCacheFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5b88
	// Params: [ Num(0) Size(0x0) ]
	void PixUI_ClearCacheFile();

	// Object: Function PixUI.PixUIBPLibrary.PixUI_CallPixUIAssetGC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5ae0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t PixUI_CallPixUIAssetGC(int32_t nViewId);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_BePublicCapabilityOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5a38
	// Params: [ Num(2) Size(0x2) ]
	uint8_t PixUI_BePublicCapabilityOpen(enum class EPxPublicCapability EPxDebugInfo);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_BeDebugInfoOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad5990
	// Params: [ Num(2) Size(0x2) ]
	uint8_t PixUI_BeDebugInfoOpen(enum class EPxDebugInfo EPxDebugInfo);

	// Object: Function PixUI.PixUIBPLibrary.PixUI_AddSystemFont
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad58b0
	// Params: [ Num(2) Size(0x20) ]
	void PixUI_AddSystemFont(struct FString strFontName, struct FString strFontPath);
};

// Object: Class PixUI.PixUIExternalInterface
// Size: 0x28 (Inherited: 0x28)
struct IPixUIExternalInterface : IInterface
{

	// Object: Function PixUI.PixUIExternalInterface.OnWidgetLoad
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	struct UWidget* OnWidgetLoad(struct FString strWidgetPath, struct FString strWidgetTag);

	// Object: Function PixUI.PixUIExternalInterface.OnSlateBrushLoad
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	struct UPixUIBrushWrapper* OnSlateBrushLoad(struct FString strBrushPath);

	// Object: Function PixUI.PixUIExternalInterface.OnFileLoad
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x21) ]
	uint8_t OnFileLoad(struct FString strFilePath, struct FDelegate& callDelegate);

	// Object: Function PixUI.PixUIExternalInterface.OnFileCanLoad
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	uint8_t OnFileCanLoad(struct FString strFilePath);
};

// Object: Class PixUI.PixUIInput
// Size: 0x60 (Inherited: 0x28)
struct UPixUIInput : UObject
{
	struct FDelegate DelegateActivateInput; // 0x28(0x10)
	struct FDelegate DelegateDeactivateInput; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function PixUI.PixUIInput.OnInputText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad98c4
	// Params: [ Num(4) Size(0x13) ]
	void OnInputText(struct FString strInsert, uint8_t bEndInput, uint8_t bLostFocus, uint8_t bReplace);

	// Object: Function PixUI.PixUIInput.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ad9890
	// Params: [ Num(1) Size(0x8) ]
	struct UPixUIInput* Get();
};

// Object: Class PixUI.PixUIRenderTarget
// Size: 0x168 (Inherited: 0x28)
struct UPixUIRenderTarget : UObject
{
	struct FMulticastInlineDelegate DelegateOnCreate; // 0x28(0x10)
	struct FMulticastInlineDelegate DelegateOnClose; // 0x38(0x10)
	struct FMulticastInlineDelegate DelegateOnDestroy; // 0x48(0x10)
	struct FMulticastInlineDelegate DelegateOnLoaded; // 0x58(0x10)
	struct FMulticastInlineDelegate DelegateOnScriptStateInit; // 0x68(0x10)
	struct FMulticastInlineDelegate DelegateOnScriptStateDone; // 0x78(0x10)
	struct FMulticastInlineDelegate DelegateOnInternalError; // 0x88(0x10)
	struct FDelegate DelegateOnExternalOpen; // 0x98(0x10)
	struct FMulticastInlineDelegate DelegateOnExternalClose; // 0xA8(0x10)
	struct FMulticastInlineDelegate DelegateOnMessage; // 0xB8(0x10)
	struct FMulticastInlineDelegate DelegateOnAlert; // 0xC8(0x10)
	struct FDelegate DelegateOnConfirm; // 0xD8(0x10)
	struct FDelegate DelegateOnPrompt; // 0xE8(0x10)
	struct FMulticastInlineDelegate DelegateOnAppForeground; // 0xF8(0x10)
	struct FMulticastInlineDelegate DelegateOnAppBackground; // 0x108(0x10)
	int32_t pxLibVersionTag; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4C]; // 0x11C(0x4C)


	// Object: Function PixUI.PixUIRenderTarget.SetTickIntervalSec
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adaefc
	// Params: [ Num(1) Size(0x4) ]
	void SetTickIntervalSec(float fTickIntervalSec);

	// Object: Function PixUI.PixUIRenderTarget.SetExternalRenderTarget2D
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adae58
	// Params: [ Num(1) Size(0x8) ]
	void SetExternalRenderTarget2D(struct UTextureRenderTarget2D* pTextureRenderTarget);

	// Object: Function PixUI.PixUIRenderTarget.SetBeSupportEventCallNested
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adadac
	// Params: [ Num(1) Size(0x1) ]
	void SetBeSupportEventCallNested(uint8_t bSupportEventCallNested);

	// Object: Function PixUI.PixUIRenderTarget.SetBeDelayCallMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adad00
	// Params: [ Num(1) Size(0x1) ]
	void SetBeDelayCallMessage(uint8_t bDelayMessage);

	// Object: Function PixUI.PixUIRenderTarget.SendPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adac18
	// Params: [ Num(2) Size(0x20) ]
	struct FString SendPxMessage(struct FString strMessage);

	// Object: Function PixUI.PixUIRenderTarget.ReSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adab3c
	// Params: [ Num(2) Size(0x8) ]
	void ReSize(int32_t nNewWidth, int32_t nNewHeight);

	// Object: Function PixUI.PixUIRenderTarget.ReScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adaa98
	// Params: [ Num(1) Size(0x4) ]
	void ReScale(float fScale);

	// Object: Function PixUI.PixUIRenderTarget.PostPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ada9e4
	// Params: [ Num(2) Size(0x14) ]
	int32_t PostPxMessage(struct FString strMessage);

	// Object: Function PixUI.PixUIRenderTarget.OnExternalTouchEvent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8ada8bc
	// Params: [ Num(3) Size(0xD) ]
	void OnExternalTouchEvent(struct FVector2D& v2dPosTouch, int32_t nPointerIndex, enum class EPxTouchType ETouchType);

	// Object: Function PixUI.PixUIRenderTarget.OnExternalTextInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ada73c
	// Params: [ Num(4) Size(0x13) ]
	void OnExternalTextInput(struct FString strNewInput, uint8_t beEndInput, uint8_t beLostFocus, uint8_t beReplace);

	// Object: Function PixUI.PixUIRenderTarget.OnExternalMouseEvent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8ada5c4
	// Params: [ Num(4) Size(0x12) ]
	void OnExternalMouseEvent(struct FVector2D& v2dPosMouse, struct FVector2D& v2dOffsetWheel, enum class EPxMouseType eMouseType, enum class EPxKeyEventType uEvent);

	// Object: Function PixUI.PixUIRenderTarget.OnExternalKeyBoardEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ada448
	// Params: [ Num(2) Size(0x39) ]
	void OnExternalKeyBoardEvent(struct FKeyEvent& KeyEvent, enum class EPxKeyEventType EEventType);

	// Object: Function PixUI.PixUIRenderTarget.OnExternalGamepadEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ada2cc
	// Params: [ Num(2) Size(0x39) ]
	void OnExternalGamepadEvent(struct FKeyEvent& KeyEvent, enum class EPxKeyEventType EEventType);

	// Object: Function PixUI.PixUIRenderTarget.OnExternalGamepadAnalogEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ada150
	// Params: [ Num(2) Size(0x41) ]
	void OnExternalGamepadAnalogEvent(struct FAnalogInputEvent& AnalogInputEvent, enum class EPxKeyEventType EEventType);

	// Object: Function PixUI.PixUIRenderTarget.LoadPageFromUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ada09c
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPageFromUrl(struct FString strUrl);

	// Object: Function PixUI.PixUIRenderTarget.LoadPageFromGameAssetPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9fe8
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPageFromGameAssetPath(struct FString strAssetPath);

	// Object: Function PixUI.PixUIRenderTarget.LoadPageFromData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ad9ed8
	// Params: [ Num(3) Size(0x24) ]
	int32_t LoadPageFromData(struct TArray<uint8_t>& arrayData, struct FString strBasePath);

	// Object: Function PixUI.PixUIRenderTarget.IsPxViewValid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9ea0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPxViewValid();

	// Object: Function PixUI.PixUIRenderTarget.HistoryGo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9dfc
	// Params: [ Num(1) Size(0x4) ]
	void HistoryGo(int32_t nStep);

	// Object: Function PixUI.PixUIRenderTarget.GetRenderTarget2DWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9dc8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRenderTarget2DWidth();

	// Object: Function PixUI.PixUIRenderTarget.GetRenderTarget2DHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9d94
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRenderTarget2DHeight();

	// Object: Function PixUI.PixUIRenderTarget.GetRenderTarget2D
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9d60
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetRenderTarget2D();

	// Object: Function PixUI.PixUIRenderTarget.GetCoreLibVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9cc8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCoreLibVersion();

	// Object: Function PixUI.PixUIRenderTarget.DestroyPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9cb4
	// Params: [ Num(0) Size(0x0) ]
	void DestroyPage();

	// Object: Function PixUI.PixUIRenderTarget.Create
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9a74
	// Params: [ Num(8) Size(0x14) ]
	int32_t Create(int32_t nWidth, int32_t nHeight, float fScale, uint8_t bAsyncModel, uint8_t bCoreLibAsyncModel, uint8_t bGammaSpace, uint8_t bAntiAliasing);

	// Object: Function PixUI.PixUIRenderTarget.ClosePage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ad9a60
	// Params: [ Num(0) Size(0x0) ]
	void ClosePage();
};

// Object: Class PixUI.PixUIScriptVM
// Size: 0x110 (Inherited: 0x28)
struct UPixUIScriptVM : UObject
{
	struct FMulticastInlineDelegate DelegateOnCreate; // 0x28(0x10)
	struct FMulticastInlineDelegate DelegateOnClose; // 0x38(0x10)
	struct FMulticastInlineDelegate DelegateOnDestroy; // 0x48(0x10)
	struct FMulticastInlineDelegate DelegateOnLoaded; // 0x58(0x10)
	struct FMulticastInlineDelegate DelegateOnScriptStateInit; // 0x68(0x10)
	struct FMulticastInlineDelegate DelegateOnScriptStateDone; // 0x78(0x10)
	struct FMulticastInlineDelegate DelegateOnInternalError; // 0x88(0x10)
	struct FDelegate DelegateOnExternalOpen; // 0x98(0x10)
	struct FMulticastInlineDelegate DelegateOnExternalClose; // 0xA8(0x10)
	struct FMulticastInlineDelegate DelegateOnMessage; // 0xB8(0x10)
	struct FMulticastInlineDelegate DelegateOnAppForeground; // 0xC8(0x10)
	struct FMulticastInlineDelegate DelegateOnAppBackground; // 0xD8(0x10)
	int32_t pxLibVersionTag; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x24]; // 0xEC(0x24)


	// Object: Function PixUI.PixUIScriptVM.SetTickIntervalSec
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adc584
	// Params: [ Num(1) Size(0x4) ]
	void SetTickIntervalSec(float fTickIntervalSec);

	// Object: Function PixUI.PixUIScriptVM.SetScriptGlobalString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adc450
	// Params: [ Num(3) Size(0x30) ]
	void SetScriptGlobalString(struct FString strName, struct FString StrKey, struct FString strValue);

	// Object: Function PixUI.PixUIScriptVM.SetScriptGlobalNumber
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adc324
	// Params: [ Num(3) Size(0x24) ]
	void SetScriptGlobalNumber(struct FString strName, struct FString StrKey, float fValue);

	// Object: Function PixUI.PixUIScriptVM.SetScriptGlobalBoolean
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adc1f0
	// Params: [ Num(3) Size(0x21) ]
	void SetScriptGlobalBoolean(struct FString strName, struct FString StrKey, uint8_t bValue);

	// Object: Function PixUI.PixUIScriptVM.SetJsGCThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adc14c
	// Params: [ Num(1) Size(0x4) ]
	void SetJsGCThreshold(int32_t nGCThreshold);

	// Object: Function PixUI.PixUIScriptVM.SetBeSupportEventCallNested
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adc0a0
	// Params: [ Num(1) Size(0x1) ]
	void SetBeSupportEventCallNested(uint8_t bSupportEventCallNested);

	// Object: Function PixUI.PixUIScriptVM.SetBeDelayCallMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adbff4
	// Params: [ Num(1) Size(0x1) ]
	void SetBeDelayCallMessage(uint8_t bDelayMessage);

	// Object: Function PixUI.PixUIScriptVM.SendPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adbed0
	// Params: [ Num(3) Size(0x28) ]
	struct FString SendPxMessage(struct FString strMessage, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.PostPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adbde0
	// Params: [ Num(3) Size(0x18) ]
	int32_t PostPxMessage(struct FString strMessage, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.LoadURL
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adbcf0
	// Params: [ Num(3) Size(0x18) ]
	int32_t LoadURL(struct FString strUrl, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.IsValid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adbcb8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsValid();

	// Object: Function PixUI.PixUIScriptVM.IsPxVmValid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adbc80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPxVmValid();

	// Object: Function PixUI.PixUIScriptVM.GetScriptGlobalString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adbb54
	// Params: [ Num(3) Size(0x30) ]
	struct FString GetScriptGlobalString(struct FString strName, struct FString StrKey);

	// Object: Function PixUI.PixUIScriptVM.GetScriptGlobalNumber
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adba5c
	// Params: [ Num(3) Size(0x24) ]
	float GetScriptGlobalNumber(struct FString strName, struct FString StrKey);

	// Object: Function PixUI.PixUIScriptVM.GetScriptGlobalBoolean
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb960
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetScriptGlobalBoolean(struct FString strName, struct FString StrKey);

	// Object: Function PixUI.PixUIScriptVM.GetPxVMId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb92c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPxVMId();

	// Object: Function PixUI.PixUIScriptVM.GetCoreLibVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb894
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCoreLibVersion();

	// Object: Function PixUI.PixUIScriptVM.DoFile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb7a4
	// Params: [ Num(3) Size(0x18) ]
	int32_t DoFile(struct FString strFilePath, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.DoBufferByAssetPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb62c
	// Params: [ Num(5) Size(0x38) ]
	int32_t DoBufferByAssetPath(struct FString strAssetPath, struct FString strName, struct FString strModuleName, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.DoBuffer
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8adb458
	// Params: [ Num(6) Size(0x48) ]
	int32_t DoBuffer(struct TArray<uint8_t>& arrayData, struct FString strBasePath, struct FString strName, struct FString strModuleName, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.DestroyVM
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb3ac
	// Params: [ Num(2) Size(0x8) ]
	int32_t DestroyVM(int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.CreateScriptGlobal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb300
	// Params: [ Num(1) Size(0x10) ]
	void CreateScriptGlobal(struct FString strName);

	// Object: Function PixUI.PixUIScriptVM.CreateEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb1c4
	// Params: [ Num(4) Size(0xC) ]
	int32_t CreateEx(uint8_t bAsyncMode, uint8_t bCoreLibAsyncMode, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.Create
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb0cc
	// Params: [ Num(3) Size(0xC) ]
	int32_t Create(uint8_t bAsyncMode, int32_t nWaitMS);

	// Object: Function PixUI.PixUIScriptVM.CloseVM
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adb020
	// Params: [ Num(2) Size(0x8) ]
	int32_t CloseVM(int32_t nWaitMS);
};

// Object: Class PixUI.PixUIViewPortWidget
// Size: 0x330 (Inherited: 0x2F8)
struct UPixUIViewPortWidget : UUserWidget
{
	struct FDelegate PixUIWidgetOpenDelegate; // 0x2F8(0x10)
	struct FDelegate PixUIWidgetConfirmDelegate; // 0x308(0x10)
	struct FDelegate PixUIWidgetPromptDelegate; // 0x318(0x10)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)


	// Object: Function PixUI.PixUIViewPortWidget.SendPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8addef0
	// Params: [ Num(2) Size(0x20) ]
	struct FString SendPxMessage(struct FString strMessage);

	// Object: Function PixUI.PixUIViewPortWidget.PostPxViewMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adde44
	// Params: [ Num(1) Size(0x10) ]
	void PostPxViewMessage(struct FString strMessage);

	// Object: Function PixUI.PixUIViewPortWidget.PostPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8addd90
	// Params: [ Num(2) Size(0x14) ]
	int32_t PostPxMessage(struct FString strMessage);

	// Object: Function PixUI.PixUIViewPortWidget.OnPixUITransformDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x8addc78
	// Params: [ Num(3) Size(0xC) ]
	void OnPixUITransformDelegate(enum class EPxWidgetTransformType EPxWidgetTransformType, int32_t nParam1, int32_t nParam2);

	// Object: Function PixUI.PixUIViewPortWidget.OnPixUIPromptDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x8addb4c
	// Params: [ Num(3) Size(0x30) ]
	struct FString OnPixUIPromptDelegate(struct FString strTip, struct FString strDefault);

	// Object: Function PixUI.PixUIViewPortWidget.OnPixUIOpenDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x8add9cc
	// Params: [ Num(5) Size(0x38) ]
	int32_t OnPixUIOpenDelegate(struct FString strUrl, struct FString strName, struct FString strFeatures, uint8_t bReplace);

	// Object: Function PixUI.PixUIViewPortWidget.OnPixUIConfirmDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x8add914
	// Params: [ Num(2) Size(0x11) ]
	uint8_t OnPixUIConfirmDelegate(struct FString strConfirmMsg);

	// Object: Function PixUI.PixUIViewPortWidget.LoadPxViewFromUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8add860
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPxViewFromUrl(struct FString strUrl);

	// Object: Function PixUI.PixUIViewPortWidget.LoadPxViewFromGameAssetPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8add7ac
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPxViewFromGameAssetPath(struct FString strAssetPath);

	// Object: Function PixUI.PixUIViewPortWidget.LoadPxViewFromData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8add69c
	// Params: [ Num(3) Size(0x24) ]
	int32_t LoadPxViewFromData(struct TArray<uint8_t>& arrayData, struct FString strRootPath);

	// Object: Function PixUI.PixUIViewPortWidget.LoadPageFromUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8add5e8
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPageFromUrl(struct FString strUrl);

	// Object: Function PixUI.PixUIViewPortWidget.LoadPageFromGameAssetPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8add534
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPageFromGameAssetPath(struct FString strAssetPath);

	// Object: Function PixUI.PixUIViewPortWidget.LoadPageFromData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8add424
	// Params: [ Num(3) Size(0x24) ]
	int32_t LoadPageFromData(struct TArray<uint8_t>& arrayData, struct FString strRootPath);

	// Object: Function PixUI.PixUIViewPortWidget.GetPixUIWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8add3f0
	// Params: [ Num(1) Size(0x8) ]
	struct UPixUIWidget* GetPixUIWidget();

	// Object: Function PixUI.PixUIViewPortWidget.ClosePxView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8add3dc
	// Params: [ Num(0) Size(0x0) ]
	void ClosePxView();

	// Object: Function PixUI.PixUIViewPortWidget.ClosePage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8add3c8
	// Params: [ Num(0) Size(0x0) ]
	void ClosePage();
};

// Object: Class PixUI.PixUIWidget
// Size: 0x3E8 (Inherited: 0x1D0)
struct UPixUIWidget : UCanvasPanel
{
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
	struct FMulticastInlineDelegate DelegateOnCreate; // 0x1D8(0x10)
	struct FMulticastInlineDelegate DelegateOnClose; // 0x1E8(0x10)
	struct FMulticastInlineDelegate DelegateOnDestroy; // 0x1F8(0x10)
	struct FMulticastInlineDelegate DelegateOnLoaded; // 0x208(0x10)
	struct FMulticastInlineDelegate DelegateOnScriptStateInit; // 0x218(0x10)
	struct FMulticastInlineDelegate DelegateOnScriptStateDone; // 0x228(0x10)
	struct FMulticastInlineDelegate DelegateOnInternalError; // 0x238(0x10)
	struct FDelegate DelegateOnExternalOpen; // 0x248(0x10)
	struct FMulticastInlineDelegate DelegateOnExternalClose; // 0x258(0x10)
	struct FMulticastInlineDelegate DelegateOnMessage; // 0x268(0x10)
	struct FMulticastInlineDelegate DelegateOnAlert; // 0x278(0x10)
	struct FDelegate DelegateOnConfirm; // 0x288(0x10)
	struct FDelegate DelegateOnPrompt; // 0x298(0x10)
	struct FMulticastInlineDelegate DelegateOnTransform; // 0x2A8(0x10)
	struct FMulticastInlineDelegate DelegateOnAppForeground; // 0x2B8(0x10)
	struct FMulticastInlineDelegate DelegateOnAppBackground; // 0x2C8(0x10)
	struct FDelegate DelegateHookKeyEvent; // 0x2D8(0x10)
	int32_t pxLibVersionTag; // 0x2E8(0x4)
	uint8_t bIsAsync : 1; // 0x2EC(0x1), Mask(0x1)
	uint8_t BitPad_0x2EC_1 : 7; // 0x2EC(0x1)
	uint8_t bIsCoreLibAsync : 1; // 0x2ED(0x1), Mask(0x1)
	uint8_t BitPad_0x2ED_1 : 7; // 0x2ED(0x1)
	uint8_t bIsForcePaint : 1; // 0x2EE(0x1), Mask(0x1)
	uint8_t BitPad_0x2EE_1 : 7; // 0x2EE(0x1)
	uint8_t bIsLazyReleaseMode : 1; // 0x2EF(0x1), Mask(0x1)
	uint8_t BitPad_0x2EF_1 : 7; // 0x2EF(0x1)
	enum class EPxWidgetBatchType BatchType; // 0x2F0(0x1)
	uint8_t Pad_0x2F1[0x7]; // 0x2F1(0x7)
	struct FText TextDefaultUrl; // 0x2F8(0x18)
	uint8_t bIsStateNodeMode : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t bIsRHIRender : 1; // 0x311(0x1), Mask(0x1)
	uint8_t BitPad_0x311_1 : 7; // 0x311(0x1)
	uint8_t bIsRHIRenderAntiAliasing : 1; // 0x312(0x1), Mask(0x1)
	uint8_t BitPad_0x312_1 : 7; // 0x312(0x1)
	uint8_t bPxSlotTopHit : 1; // 0x313(0x1), Mask(0x1)
	uint8_t BitPad_0x313_1 : 7; // 0x313(0x1)
	uint8_t bIsRetainMode : 1; // 0x314(0x1), Mask(0x1)
	uint8_t BitPad_0x314_1 : 7; // 0x314(0x1)
	uint8_t bNoPixelSnapping : 1; // 0x315(0x1), Mask(0x1)
	uint8_t BitPad_0x315_1 : 7; // 0x315(0x1)
	uint8_t Pad_0x316[0xD2]; // 0x316(0xD2)


	// Object: Function PixUI.PixUIWidget.ShowNextDrawItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfeb0
	// Params: [ Num(0) Size(0x0) ]
	void ShowNextDrawItem();

	// Object: Function PixUI.PixUIWidget.ShowNextDrawBatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfe9c
	// Params: [ Num(0) Size(0x0) ]
	void ShowNextDrawBatch();

	// Object: Function PixUI.PixUIWidget.ShowAllDrawItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfe88
	// Params: [ Num(0) Size(0x0) ]
	void ShowAllDrawItem();

	// Object: Function PixUI.PixUIWidget.ShowAllDrawBatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfe74
	// Params: [ Num(0) Size(0x0) ]
	void ShowAllDrawBatch();

	// Object: Function PixUI.PixUIWidget.SetTickMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfdd0
	// Params: [ Num(1) Size(0x1) ]
	void SetTickMode(enum class EPxTickMode eTickMode);

	// Object: Function PixUI.PixUIWidget.SetTickIntervalSec
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfd2c
	// Params: [ Num(1) Size(0x4) ]
	void SetTickIntervalSec(float fTickIntervalSec);

	// Object: Function PixUI.PixUIWidget.SetScriptGlobalString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfbf8
	// Params: [ Num(3) Size(0x30) ]
	void SetScriptGlobalString(struct FString strName, struct FString StrKey, struct FString strValue);

	// Object: Function PixUI.PixUIWidget.SetScriptGlobalNumber
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adfacc
	// Params: [ Num(3) Size(0x24) ]
	void SetScriptGlobalNumber(struct FString strName, struct FString StrKey, float fValue);

	// Object: Function PixUI.PixUIWidget.SetScriptGlobalBoolean
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf998
	// Params: [ Num(3) Size(0x21) ]
	void SetScriptGlobalBoolean(struct FString strName, struct FString StrKey, uint8_t bValue);

	// Object: Function PixUI.PixUIWidget.SetJsGCThreshold
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf8f4
	// Params: [ Num(1) Size(0x4) ]
	void SetJsGCThreshold(int32_t nGCThreshold);

	// Object: Function PixUI.PixUIWidget.SetBeSupportEventCallNested
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf848
	// Params: [ Num(1) Size(0x1) ]
	void SetBeSupportEventCallNested(uint8_t bSupportEventCallNested);

	// Object: Function PixUI.PixUIWidget.SetBeDelayCallMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf79c
	// Params: [ Num(1) Size(0x1) ]
	void SetBeDelayCallMessage(uint8_t bDelayMessage);

	// Object: Function PixUI.PixUIWidget.SetBackgroundBlur
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf6f8
	// Params: [ Num(1) Size(0x4) ]
	void SetBackgroundBlur(float fBlurStrength);

	// Object: Function PixUI.PixUIWidget.SetAutoTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf64c
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoTransform(uint8_t bAutoTransform);

	// Object: Function PixUI.PixUIWidget.SendPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf564
	// Params: [ Num(2) Size(0x20) ]
	struct FString SendPxMessage(struct FString strMessage);

	// Object: Function PixUI.PixUIWidget.PostPxMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf4b0
	// Params: [ Num(2) Size(0x14) ]
	int32_t PostPxMessage(struct FString strMessage);

	// Object: Function PixUI.PixUIWidget.OpenPageFromUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf3fc
	// Params: [ Num(2) Size(0x14) ]
	int32_t OpenPageFromUrl(struct FString strUrl);

	// Object: Function PixUI.PixUIWidget.OpenPageFromGameAssetPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adf348
	// Params: [ Num(2) Size(0x14) ]
	int32_t OpenPageFromGameAssetPath(struct FString strAssetPath);

	// Object: Function PixUI.PixUIWidget.OpenPageFromData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8adf238
	// Params: [ Num(3) Size(0x24) ]
	int32_t OpenPageFromData(struct TArray<uint8_t>& arrayData, struct FString strBasePath);

	// Object: Function PixUI.PixUIWidget.OnExternalTouchEvent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8adf110
	// Params: [ Num(3) Size(0xD) ]
	void OnExternalTouchEvent(struct FVector2D& v2dPosTouch, int32_t nPointerIndex, enum class EPxTouchType ETouchType);

	// Object: Function PixUI.PixUIWidget.OnExternalTextInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8adef90
	// Params: [ Num(4) Size(0x13) ]
	void OnExternalTextInput(struct FString strNewInput, uint8_t beEndInput, uint8_t beLostFocus, uint8_t beReplace);

	// Object: Function PixUI.PixUIWidget.OnExternalMouseEvent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8adee18
	// Params: [ Num(4) Size(0x12) ]
	void OnExternalMouseEvent(struct FVector2D& v2dPosMouse, struct FVector2D& v2dOffsetWheel, enum class EPxMouseType eMouseType, enum class EPxKeyEventType uEvent);

	// Object: Function PixUI.PixUIWidget.OnExternalKeyBoardEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8adec9c
	// Params: [ Num(2) Size(0x39) ]
	void OnExternalKeyBoardEvent(struct FKeyEvent& KeyEvent, enum class EPxKeyEventType EEventType);

	// Object: Function PixUI.PixUIWidget.OnExternalGamepadEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8adeb20
	// Params: [ Num(2) Size(0x39) ]
	void OnExternalGamepadEvent(struct FKeyEvent& KeyEvent, enum class EPxKeyEventType EEventType);

	// Object: Function PixUI.PixUIWidget.OnExternalGamepadAnalogEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ade9a4
	// Params: [ Num(2) Size(0x41) ]
	void OnExternalGamepadAnalogEvent(struct FAnalogInputEvent& AnalogInputEvent, enum class EPxKeyEventType EEventType);

	// Object: Function PixUI.PixUIWidget.LoadPageFromUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade8f0
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPageFromUrl(struct FString strUrl);

	// Object: Function PixUI.PixUIWidget.LoadPageFromGameAssetPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade83c
	// Params: [ Num(2) Size(0x14) ]
	int32_t LoadPageFromGameAssetPath(struct FString strAssetPath);

	// Object: Function PixUI.PixUIWidget.LoadPageFromData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ade72c
	// Params: [ Num(3) Size(0x24) ]
	int32_t LoadPageFromData(struct TArray<uint8_t>& arrayData, struct FString strBasePath);

	// Object: Function PixUI.PixUIWidget.IsPxViewValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ade6f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPxViewValid();

	// Object: Function PixUI.PixUIWidget.HistoryGo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade650
	// Params: [ Num(1) Size(0x4) ]
	void HistoryGo(int32_t nStep);

	// Object: Function PixUI.PixUIWidget.GetSlotObjectByTagId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade59c
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* GetSlotObjectByTagId(struct FString strSlotTagId);

	// Object: Function PixUI.PixUIWidget.GetScriptGlobalString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade470
	// Params: [ Num(3) Size(0x30) ]
	struct FString GetScriptGlobalString(struct FString strName, struct FString StrKey);

	// Object: Function PixUI.PixUIWidget.GetScriptGlobalNumber
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade378
	// Params: [ Num(3) Size(0x24) ]
	float GetScriptGlobalNumber(struct FString strName, struct FString StrKey);

	// Object: Function PixUI.PixUIWidget.GetScriptGlobalBoolean
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade27c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetScriptGlobalBoolean(struct FString strName, struct FString StrKey);

	// Object: Function PixUI.PixUIWidget.GetPxWinId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade248
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPxWinId();

	// Object: Function PixUI.PixUIWidget.GetCtrlWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade214
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetCtrlWidget();

	// Object: Function PixUI.PixUIWidget.GetCoreLibVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade17c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCoreLibVersion();

	// Object: Function PixUI.PixUIWidget.DestroyPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade168
	// Params: [ Num(0) Size(0x0) ]
	void DestroyPage();

	// Object: Function PixUI.PixUIWidget.CreateScriptGlobal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade0bc
	// Params: [ Num(1) Size(0x10) ]
	void CreateScriptGlobal(struct FString strName);

	// Object: Function PixUI.PixUIWidget.ClosePage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ade0a8
	// Params: [ Num(0) Size(0x0) ]
	void ClosePage();
};

// Object: Class PixUI.PxCustomDelegate
// Size: 0x88 (Inherited: 0x28)
struct UPxCustomDelegate : UObject
{
	uint8_t Pad_0x28[0x60]; // 0x28(0x60)


	// Object: Function PixUI.PxCustomDelegate.OnPxCustomDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x8ae005c
	// Params: [ Num(0) Size(0x0) ]
	void OnPxCustomDelegate();

	// Object: Function PixUI.PxCustomDelegate.MakeCustomDelegate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8adffb0
	// Params: [ Num(2) Size(0x18) ]
	struct UPxCustomDelegate* MakeCustomDelegate(struct FString strCustomDelegateName);
};

// Object: Class PixUI.PxCustomInterfaceDyImp
// Size: 0xD0 (Inherited: 0x28)
struct UPxCustomInterfaceDyImp : UObject
{
	uint8_t Pad_0x28[0xA8]; // 0x28(0xA8)


	// Object: Function PixUI.PxCustomInterfaceDyImp.MakeCustomInterface
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ae0078
	// Params: [ Num(3) Size(0x20) ]
	struct UPxCustomInterfaceDyImp* MakeCustomInterface(struct FString strCustomInterfaceName, struct UObject* pOverrideBaseClass);
};

// Object: Class PixUI.PxFileLoad
// Size: 0x90 (Inherited: 0x28)
struct UPxFileLoad : UObject
{
	uint8_t Pad_0x28[0x68]; // 0x28(0x68)


	// Object: Function PixUI.PxFileLoad.OnFileLoad
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1090680c
	// Params: [ Num(1) Size(0x10) ]
	void OnFileLoad(struct TArray<uint8_t>& arrayFileData);
};

// Object: Class PixUI.PxSubLayerWidget
// Size: 0x450 (Inherited: 0x158)
struct UPxSubLayerWidget : UWidget
{
	uint8_t Pad_0x158[0x2F8]; // 0x158(0x2F8)
};

// Object: Class PixUI.PxSubCtrlWidget
// Size: 0x460 (Inherited: 0x450)
struct UPxSubCtrlWidget : UPxSubLayerWidget
{
	uint8_t Pad_0x450[0x10]; // 0x450(0x10)
};

// Object: Class PixUI.PxSubNodeWidget
// Size: 0x450 (Inherited: 0x158)
struct UPxSubNodeWidget : UWidget
{
	uint8_t Pad_0x158[0x2F8]; // 0x158(0x2F8)
};

// Package: PixUICanvas
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class PixUICanvas.PxCanvasObj
// Size: 0x28 (Inherited: 0x28)
struct UPxCanvasObj : UObject
{
};

// Package: PixUIRHI
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class PixUIRHI.PxRHIImage
// Size: 0x28 (Inherited: 0x28)
struct UPxRHIImage : UObject
{

	// Object: Function PixUIRHI.PxRHIImage.GetHandleObject
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b08a6c
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetHandleObject();
};

// Object: Class PixUIRHI.PxRHIMgr
// Size: 0x28 (Inherited: 0x28)
struct UPxRHIMgr : UObject
{

	// Object: Function PixUIRHI.PxRHIMgr.RHIImageUpdate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b08c5c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RHIImageUpdate(struct UPxRHIMgr* pPxRHIImage);

	// Object: Function PixUIRHI.PxRHIMgr.RHIImageFindByObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b08bb8
	// Params: [ Num(2) Size(0x10) ]
	struct UPxRHIMgr* RHIImageFindByObject(struct UObject* pCoreObject);

	// Object: Function PixUIRHI.PxRHIMgr.RHIImageDestroy
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b08b10
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RHIImageDestroy(struct UPxRHIMgr* pPxRHIImage);

	// Object: Function PixUIRHI.PxRHIMgr.RHIImageCreate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b08adc
	// Params: [ Num(1) Size(0x8) ]
	struct UPxRHIImage* RHIImageCreate();

	// Object: Function PixUIRHI.PxRHIMgr.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b08aa8
	// Params: [ Num(1) Size(0x8) ]
	struct UPxRHIMgr* Get();
};

// Package: PixUILog
// Enums: 2
// Structs: 0
// Classes: 1

// Object: Enum PixUILog.EPxLogLevels
enum class EPxLogLevels : uint8_t
{
	Log = 0,
	Warning = 1,
	Error = 2,
	Debug = 3,
	Count = 4,
	EPxLogLevels_MAX = 5
};

// Object: Enum PixUILog.EPxLogGroups
enum class EPxLogGroups : uint8_t
{
	Core = 0,
	Plugin = 1,
	Script = 2,
	Profiler = 3,
	Count = 4,
	EPxLogGroups_MAX = 5
};

// Object: Class PixUILog.PxLogMgr
// Size: 0x38 (Inherited: 0x28)
struct UPxLogMgr : UObject
{
	struct FMulticastInlineDelegate LogDelegate; // 0x28(0x10)


	// Object: Function PixUILog.PxLogMgr.PxLogToggleSwitchLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b0a074
	// Params: [ Num(2) Size(0x2) ]
	void PxLogToggleSwitchLevel(enum class EPxLogLevels eLogLevel, uint8_t beOpen);

	// Object: Function PixUILog.PxLogMgr.PxLogToggleSwitchGroup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b09f9c
	// Params: [ Num(2) Size(0x2) ]
	void PxLogToggleSwitchGroup(enum class EPxLogGroups eLogGroup, uint8_t beOpen);

	// Object: Function PixUILog.PxLogMgr.PxLogToggleForceLocalOutPut
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b09f00
	// Params: [ Num(1) Size(0x1) ]
	void PxLogToggleForceLocalOutPut(uint8_t beOpen);

	// Object: Function PixUILog.PxLogMgr.PxLogEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b09e64
	// Params: [ Num(1) Size(0x1) ]
	void PxLogEnable(uint8_t beEnable);

	// Object: Function PixUILog.PxLogMgr.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b09e30
	// Params: [ Num(1) Size(0x8) ]
	struct UPxLogMgr* Get();

	// Object: Function PixUILog.PxLogMgr.DispatchLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b09d1c
	// Params: [ Num(3) Size(0x18) ]
	void DispatchLog(enum class EPxLogGroups eLogGroup, enum class EPxLogLevels eLogLevel, struct FString strLogContent);
};

// Package: PixUIProfiler
// Enums: 1
// Structs: 0
// Classes: 1

// Object: Enum PixUIProfiler.EPxProfilerCapability
enum class EPxProfilerCapability : uint8_t
{
	PrintSizeChange = 0,
	PrintCountChange = 1,
	AsyncInnerData = 2,
	Count = 3,
	EPxProfilerCapability_MAX = 4
};

// Object: Class PixUIProfiler.PxProfilerMgr
// Size: 0x28 (Inherited: 0x28)
struct UPxProfilerMgr : UObject
{

	// Object: Function PixUIProfiler.PxProfilerMgr.StartProfiler
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b0acc0
	// Params: [ Num(0) Size(0x0) ]
	void StartProfiler();

	// Object: Function PixUIProfiler.PxProfilerMgr.PxProfilerCapabilitySwitch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b0abe8
	// Params: [ Num(2) Size(0x2) ]
	void PxProfilerCapabilitySwitch(enum class EPxProfilerCapability EPxProfilerCapability, uint8_t bOpen);

	// Object: Function PixUIProfiler.PxProfilerMgr.Print
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b0abd4
	// Params: [ Num(0) Size(0x0) ]
	void Print();

	// Object: Function PixUIProfiler.PxProfilerMgr.GetPxProfilerCapability
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b0ab2c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetPxProfilerCapability(enum class EPxProfilerCapability EPxProfilerCapability);

	// Object: Function PixUIProfiler.PxProfilerMgr.EndProfiler
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b0ab18
	// Params: [ Num(0) Size(0x0) ]
	void EndProfiler();

	// Object: Function PixUIProfiler.PxProfilerMgr.Check
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b0ab04
	// Params: [ Num(0) Size(0x0) ]
	void Check();
};

// Package: PixUIFileDialog
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class PixUIFileDialog.PxFileDiaLogObj
// Size: 0x28 (Inherited: 0x28)
struct UPxFileDiaLogObj : UObject
{
};

// Package: Paper2D
// Enums: 7
// Structs: 13
// Classes: 23

// Object: Enum Paper2D.EFlipbookCollisionMode
enum class EFlipbookCollisionMode : uint8_t
{
	NoCollision = 0,
	FirstFrameCollision = 1,
	EachFrameCollision = 2,
	EFlipbookCollisionMode_MAX = 3
};

// Object: Enum Paper2D.EPaperSpriteAtlasPadding
enum class EPaperSpriteAtlasPadding : uint8_t
{
	DilateBorder = 0,
	PadWithZero = 1,
	EPaperSpriteAtlasPadding_MAX = 2
};

// Object: Enum Paper2D.ETileMapProjectionMode
enum class ETileMapProjectionMode : uint8_t
{
	Orthogonal = 0,
	IsometricDiamond = 1,
	IsometricStaggered = 2,
	HexagonalStaggered = 3,
	ETileMapProjectionMode_MAX = 4
};

// Object: Enum Paper2D.ESpritePivotMode
enum class ESpritePivotMode : uint8_t
{
	Top_Left = 0,
	Top_Center = 1,
	Top_Right = 2,
	Center_Left = 3,
	Center_Center = 4,
	Center_Right = 5,
	Bottom_Left = 6,
	Bottom_Center = 7,
	Bottom_Right = 8,
	Custom = 9,
	ESpritePivotMode_MAX = 10
};

// Object: Enum Paper2D.ESpritePolygonMode
enum class ESpritePolygonMode : uint8_t
{
	SourceBoundingBox = 0,
	TightBoundingBox = 1,
	ShrinkWrapped = 2,
	FullyCustom = 3,
	Diced = 4,
	ESpritePolygonMode_MAX = 5
};

// Object: Enum Paper2D.ESpriteShapeType
enum class ESpriteShapeType : uint8_t
{
	Box = 0,
	Circle = 1,
	Polygon = 2,
	ESpriteShapeType_MAX = 3
};

// Object: Enum Paper2D.ESpriteCollisionMode
enum class ESpriteCollisionMode : uint8_t
{
	None = 0,
	Use2DPhysics = 1,
	Use3DPhysics = 2,
	ESpriteCollisionMode_MAX = 3
};

// Object: ScriptStruct Paper2D.IntMargin
// Size: 0x10 (Inherited: 0x0)
struct FIntMargin
{
	int32_t Left; // 0x0(0x4)
	int32_t Top; // 0x4(0x4)
	int32_t Right; // 0x8(0x4)
	int32_t Bottom; // 0xC(0x4)
};

// Object: ScriptStruct Paper2D.PaperFlipbookKeyFrame
// Size: 0x10 (Inherited: 0x0)
struct FPaperFlipbookKeyFrame
{
	struct UPaperSprite* Sprite; // 0x0(0x8)
	int32_t FrameRun; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct Paper2D.SpriteInstanceData
// Size: 0x50 (Inherited: 0x0)
struct FSpriteInstanceData
{
	struct FMatrix Transform; // 0x0(0x40)
	struct UPaperSprite* SourceSprite; // 0x40(0x8)
	struct FColor VertexColor; // 0x48(0x4)
	int32_t MaterialIndex; // 0x4C(0x4)
};

// Object: ScriptStruct Paper2D.PaperSpriteSocket
// Size: 0x40 (Inherited: 0x0)
struct FPaperSpriteSocket
{
	struct FTransform LocalTransform; // 0x0(0x30)
	struct FName SocketName; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: ScriptStruct Paper2D.PaperSpriteAtlasSlot
// Size: 0x40 (Inherited: 0x0)
struct FPaperSpriteAtlasSlot
{
	struct TSoftObjectPtr<UPaperSprite> SpriteRef; // 0x0(0x28)
	int32_t AtlasIndex; // 0x28(0x4)
	int32_t X; // 0x2C(0x4)
	int32_t Y; // 0x30(0x4)
	int32_t Width; // 0x34(0x4)
	int32_t Height; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct Paper2D.PaperTerrainMaterialRule
// Size: 0x38 (Inherited: 0x0)
struct FPaperTerrainMaterialRule
{
	struct UPaperSprite* StartCap; // 0x0(0x8)
	struct TArray<struct UPaperSprite*> Body; // 0x8(0x10)
	struct UPaperSprite* EndCap; // 0x18(0x8)
	float MinimumAngle; // 0x20(0x4)
	float MaximumAngle; // 0x24(0x4)
	uint8_t bEnableCollision : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float CollisionOffset; // 0x2C(0x4)
	int32_t DrawOrder; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct Paper2D.PaperTileInfo
// Size: 0x10 (Inherited: 0x0)
struct FPaperTileInfo
{
	struct UPaperTileSet* TileSet; // 0x0(0x8)
	int32_t PackedTileIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct Paper2D.PaperTileSetTerrain
// Size: 0x18 (Inherited: 0x0)
struct FPaperTileSetTerrain
{
	struct FString TerrainName; // 0x0(0x10)
	int32_t CenterTileIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Paper2D.PaperTileMetadata
// Size: 0x40 (Inherited: 0x0)
struct FPaperTileMetadata
{
	struct FName UserDataName; // 0x0(0x8)
	struct FSpriteGeometryCollection CollisionData; // 0x8(0x30)
	uint8_t TerrainMembership[0x4]; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct Paper2D.SpriteGeometryCollection
// Size: 0x30 (Inherited: 0x0)
struct FSpriteGeometryCollection
{
	struct TArray<struct FSpriteGeometryShape> Shapes; // 0x0(0x10)
	enum class ESpritePolygonMode GeometryType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t PixelsPerSubdivisionX; // 0x14(0x4)
	int32_t PixelsPerSubdivisionY; // 0x18(0x4)
	uint8_t bAvoidVertexMerging : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float AlphaThreshold; // 0x20(0x4)
	float DetailAmount; // 0x24(0x4)
	float SimplifyEpsilon; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct Paper2D.SpriteGeometryShape
// Size: 0x30 (Inherited: 0x0)
struct FSpriteGeometryShape
{
	enum class ESpriteShapeType ShapeType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FVector2D> Vertices; // 0x8(0x10)
	struct FVector2D BoxSize; // 0x18(0x8)
	struct FVector2D BoxPosition; // 0x20(0x8)
	float Rotation; // 0x28(0x4)
	uint8_t bNegativeWinding : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct Paper2D.SpriteDrawCallRecord
// Size: 0xD0 (Inherited: 0x0)
struct FSpriteDrawCallRecord
{
	struct FVector Destination; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UTexture* BaseTexture; // 0x10(0x8)
	uint8_t Pad_0x18[0x30]; // 0x18(0x30)
	struct FColor Color; // 0x48(0x4)
	uint8_t Pad_0x4C[0x84]; // 0x4C(0x84)
};

// Object: ScriptStruct Paper2D.SpriteAssetInitParameters
// Size: 0x40 (Inherited: 0x0)
struct FSpriteAssetInitParameters
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: Class Paper2D.MaterialExpressionSpriteTextureSampler
// Size: 0x118 (Inherited: 0xF8)
struct UMaterialExpressionSpriteTextureSampler : UMaterialExpressionTextureSampleParameter2D
{
	uint8_t bSampleAdditionalTextures : 1; // 0xF4(0x1), Mask(0x1)
	int32_t AdditionalSlotIndex; // 0xF8(0x4)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
	struct FText SlotDisplayName; // 0x100(0x18)
};

// Object: Class Paper2D.PaperCharacter
// Size: 0x790 (Inherited: 0x790)
struct APaperCharacter : ACHARACTER
{
	struct UPaperFlipbookComponent* Sprite; // 0x788(0x8)
};

// Object: Class Paper2D.PaperFlipbook
// Size: 0x50 (Inherited: 0x28)
struct UPaperFlipbook : UObject
{
	float FramesPerSecond; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FPaperFlipbookKeyFrame> KeyFrames; // 0x30(0x10)
	struct UMaterialInterface* DefaultMaterial; // 0x40(0x8)
	enum class EFlipbookCollisionMode CollisionSource; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)


	// Object: Function Paper2D.PaperFlipbook.IsValidKeyFrameIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23d8c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidKeyFrameIndex(int32_t Index);

	// Object: Function Paper2D.PaperFlipbook.GetTotalDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23d58
	// Params: [ Num(1) Size(0x4) ]
	float GetTotalDuration();

	// Object: Function Paper2D.PaperFlipbook.GetSpriteAtTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23c68
	// Params: [ Num(3) Size(0x10) ]
	struct UPaperSprite* GetSpriteAtTime(float Time, uint8_t bClampToEnds);

	// Object: Function Paper2D.PaperFlipbook.GetSpriteAtFrame
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23bbc
	// Params: [ Num(2) Size(0x10) ]
	struct UPaperSprite* GetSpriteAtFrame(int32_t FrameIndex);

	// Object: Function Paper2D.PaperFlipbook.GetNumKeyFrames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23ba0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumKeyFrames();

	// Object: Function Paper2D.PaperFlipbook.GetNumFrames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23b6c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumFrames();

	// Object: Function Paper2D.PaperFlipbook.GetKeyFrameIndexAtTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23a7c
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetKeyFrameIndexAtTime(float Time, uint8_t bClampToEnds);
};

// Object: Class Paper2D.PaperFlipbookActor
// Size: 0x378 (Inherited: 0x370)
struct APaperFlipbookActor : AActor
{
	struct UPaperFlipbookComponent* RenderComponent; // 0x370(0x8)
};

// Object: Class Paper2D.PaperFlipbookComponent
// Size: 0x730 (Inherited: 0x6F0)
struct UPaperFlipbookComponent : UMeshComponent
{
	struct UPaperFlipbook* SourceFlipbook; // 0x6E8(0x8)
	struct UMaterialInterface* Material; // 0x6F0(0x8)
	float PlayRate; // 0x6F8(0x4)
	uint8_t bLooping : 1; // 0x6FC(0x1), Mask(0x1)
	uint8_t bReversePlayback : 1; // 0x6FC(0x1), Mask(0x2)
	uint8_t bPlaying : 1; // 0x6FC(0x1), Mask(0x4)
	float AccumulatedTime; // 0x700(0x4)
	int32_t CachedFrameIndex; // 0x704(0x4)
	struct FLinearColor SpriteColor; // 0x708(0x10)
	struct UBodySetup* CachedBodySetup; // 0x718(0x8)
	struct FMulticastInlineDelegate OnFinishedPlaying; // 0x720(0x10)


	// Object: Function Paper2D.PaperFlipbookComponent.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b246b8
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function Paper2D.PaperFlipbookComponent.SetSpriteColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8b24614
	// Params: [ Num(1) Size(0x10) ]
	void SetSpriteColor(struct FLinearColor NewColor);

	// Object: Function Paper2D.PaperFlipbookComponent.SetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b24570
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayRate(float NewRate);

	// Object: Function Paper2D.PaperFlipbookComponent.SetPlaybackPositionInFrames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b2448c
	// Params: [ Num(2) Size(0x5) ]
	void SetPlaybackPositionInFrames(int32_t NewFramePosition, uint8_t bFireEvents);

	// Object: Function Paper2D.PaperFlipbookComponent.SetPlaybackPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b243a4
	// Params: [ Num(2) Size(0x5) ]
	void SetPlaybackPosition(float NewPosition, uint8_t bFireEvents);

	// Object: Function Paper2D.PaperFlipbookComponent.SetNewTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b24300
	// Params: [ Num(1) Size(0x4) ]
	void SetNewTime(float NewTime);

	// Object: Function Paper2D.PaperFlipbookComponent.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b24254
	// Params: [ Num(1) Size(0x1) ]
	void SetLooping(uint8_t bNewLooping);

	// Object: Function Paper2D.PaperFlipbookComponent.SetFlipbook
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b2419c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetFlipbook(struct UPaperFlipbook* NewFlipbook);

	// Object: Function Paper2D.PaperFlipbookComponent.ReverseFromEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b24188
	// Params: [ Num(0) Size(0x0) ]
	void ReverseFromEnd();

	// Object: Function Paper2D.PaperFlipbookComponent.Reverse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b24174
	// Params: [ Num(0) Size(0x0) ]
	void Reverse();

	// Object: Function Paper2D.PaperFlipbookComponent.PlayFromStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b24160
	// Params: [ Num(0) Size(0x0) ]
	void PlayFromStart();

	// Object: Function Paper2D.PaperFlipbookComponent.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b2414c
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function Paper2D.PaperFlipbookComponent.OnRep_SourceFlipbook
	// Flags: [Final|Native|Protected]
	// Offset: 0x8b240a8
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_SourceFlipbook(struct UPaperFlipbook* OldFlipbook);

	// Object: Function Paper2D.PaperFlipbookComponent.IsReversing
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b24070
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReversing();

	// Object: Function Paper2D.PaperFlipbookComponent.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b24038
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function Paper2D.PaperFlipbookComponent.IsLooping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b24000
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function Paper2D.PaperFlipbookComponent.GetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23fcc
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayRate();

	// Object: Function Paper2D.PaperFlipbookComponent.GetPlaybackPositionInFrames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23f98
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlaybackPositionInFrames();

	// Object: Function Paper2D.PaperFlipbookComponent.GetPlaybackPosition
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23f64
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackPosition();

	// Object: Function Paper2D.PaperFlipbookComponent.GetFlipbookLengthInFrames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23f30
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFlipbookLengthInFrames();

	// Object: Function Paper2D.PaperFlipbookComponent.GetFlipbookLength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23efc
	// Params: [ Num(1) Size(0x4) ]
	float GetFlipbookLength();

	// Object: Function Paper2D.PaperFlipbookComponent.GetFlipbookFramerate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b23ec8
	// Params: [ Num(1) Size(0x4) ]
	float GetFlipbookFramerate();

	// Object: Function Paper2D.PaperFlipbookComponent.GetFlipbook
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b23e8c
	// Params: [ Num(1) Size(0x8) ]
	struct UPaperFlipbook* GetFlipbook();
};

// Object: Class Paper2D.PaperGroupedSpriteActor
// Size: 0x378 (Inherited: 0x370)
struct APaperGroupedSpriteActor : AActor
{
	struct UPaperGroupedSpriteComponent* RenderComponent; // 0x370(0x8)
};

// Object: Class Paper2D.PaperGroupedSpriteComponent
// Size: 0x720 (Inherited: 0x6F0)
struct UPaperGroupedSpriteComponent : UMeshComponent
{
	struct TArray<struct UMaterialInterface*> InstanceMaterials; // 0x6E8(0x10)
	struct TArray<struct FSpriteInstanceData> PerInstanceSpriteData; // 0x6F8(0x10)
	uint8_t Pad_0x710[0x10]; // 0x710(0x10)


	// Object: Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceTransform
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8b24d68
	// Params: [ Num(6) Size(0x44) ]
	uint8_t UpdateInstanceTransform(int32_t InstanceIndex, struct FTransform& NewInstanceTransform, uint8_t bWorldSpace, uint8_t bMarkRenderStateDirty, uint8_t bTeleport);

	// Object: Function Paper2D.PaperGroupedSpriteComponent.UpdateInstanceColor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8b24c30
	// Params: [ Num(4) Size(0x16) ]
	uint8_t UpdateInstanceColor(int32_t InstanceIndex, struct FLinearColor NewInstanceColor, uint8_t bMarkRenderStateDirty);

	// Object: Function Paper2D.PaperGroupedSpriteComponent.SortInstancesAlongAxis
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8b24b8c
	// Params: [ Num(1) Size(0xC) ]
	void SortInstancesAlongAxis(struct FVector WorldSpaceSortAxis);

	// Object: Function Paper2D.PaperGroupedSpriteComponent.RemoveInstance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b24ad4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RemoveInstance(int32_t InstanceIndex);

	// Object: Function Paper2D.PaperGroupedSpriteComponent.GetInstanceTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b24968
	// Params: [ Num(4) Size(0x42) ]
	uint8_t GetInstanceTransform(int32_t InstanceIndex, struct FTransform& OutInstanceTransform, uint8_t bWorldSpace);

	// Object: Function Paper2D.PaperGroupedSpriteComponent.GetInstanceCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b24934
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInstanceCount();

	// Object: Function Paper2D.PaperGroupedSpriteComponent.ClearInstances
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b24918
	// Params: [ Num(0) Size(0x0) ]
	void ClearInstances();

	// Object: Function Paper2D.PaperGroupedSpriteComponent.AddInstance
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8b24770
	// Params: [ Num(5) Size(0x50) ]
	int32_t AddInstance(struct FTransform& Transform, struct UPaperSprite* Sprite, uint8_t bWorldSpace, struct FLinearColor Color);
};

// Object: Class Paper2D.PaperRuntimeSettings
// Size: 0x30 (Inherited: 0x28)
struct UPaperRuntimeSettings : UObject
{
	uint8_t bEnableSpriteAtlasGroups : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bEnableTerrainSplineEditing : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bResizeSpriteDataToMatchTextures : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
};

// Object: Class Paper2D.PaperSprite
// Size: 0xB0 (Inherited: 0x28)
struct UPaperSprite : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct UTexture*> AdditionalSourceTextures; // 0x38(0x10)
	struct FVector2D BakedSourceUV; // 0x48(0x8)
	struct FVector2D BakedSourceDimension; // 0x50(0x8)
	struct UTexture2D* BakedSourceTexture; // 0x58(0x8)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
	struct UMaterialInterface* DefaultMaterial; // 0x68(0x8)
	struct UMaterialInterface* AlternateMaterial; // 0x70(0x8)
	struct TArray<struct FPaperSpriteSocket> Sockets; // 0x78(0x10)
	enum class ESpriteCollisionMode SpriteCollisionDomain; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	float PixelsPerUnrealUnit; // 0x8C(0x4)
	struct UBodySetup* BodySetup; // 0x90(0x8)
	uint8_t bCanBeAddToCluster : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	int32_t AlternateMaterialSplitIndex; // 0x9C(0x4)
	struct TArray<struct FVector4> BakedRenderData; // 0xA0(0x10)
};

// Object: Class Paper2D.PaperSpriteActor
// Size: 0x378 (Inherited: 0x370)
struct APaperSpriteActor : AActor
{
	struct UPaperSpriteComponent* RenderComponent; // 0x370(0x8)
};

// Object: Class Paper2D.PaperSpriteAtlas
// Size: 0x28 (Inherited: 0x28)
struct UPaperSpriteAtlas : UObject
{
};

// Object: Class Paper2D.PaperSpriteBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UPaperSpriteBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Paper2D.PaperSpriteBlueprintLibrary.MakeBrushFromSprite
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfae29fc
	// Params: [ Num(4) Size(0xA0) ]
	struct FSlateBrush MakeBrushFromSprite(struct UPaperSprite* Sprite, int32_t Width, int32_t Height);
};

// Object: Class Paper2D.PaperSpriteComponent
// Size: 0x710 (Inherited: 0x6F0)
struct UPaperSpriteComponent : UMeshComponent
{
	struct UPaperSprite* SourceSprite; // 0x6E8(0x8)
	struct UMaterialInterface* MaterialOverride; // 0x6F0(0x8)
	struct FLinearColor SpriteColor; // 0x6F8(0x10)


	// Object: Function Paper2D.PaperSpriteComponent.SetSpriteColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8b251c0
	// Params: [ Num(1) Size(0x10) ]
	void SetSpriteColor(struct FLinearColor NewColor);

	// Object: Function Paper2D.PaperSpriteComponent.SetSprite
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b25108
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetSprite(struct UPaperSprite* NewSprite);

	// Object: Function Paper2D.PaperSpriteComponent.GetSprite
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b250cc
	// Params: [ Num(1) Size(0x8) ]
	struct UPaperSprite* GetSprite();
};

// Object: Class Paper2D.PaperTerrainActor
// Size: 0x388 (Inherited: 0x370)
struct APaperTerrainActor : AActor
{
	struct USceneComponent* DummyRoot; // 0x370(0x8)
	struct UPaperTerrainSplineComponent* SplineComponent; // 0x378(0x8)
	struct UPaperTerrainComponent* RenderComponent; // 0x380(0x8)
};

// Object: Class Paper2D.PaperTerrainComponent
// Size: 0x5D0 (Inherited: 0x580)
struct UPaperTerrainComponent : UPrimitiveComponent
{
	struct UPaperTerrainMaterial* TerrainMaterial; // 0x578(0x8)
	uint8_t bClosedSpline : 1; // 0x580(0x1), Mask(0x1)
	uint8_t bFilledSpline : 1; // 0x581(0x1), Mask(0x1)
	struct UPaperTerrainSplineComponent* AssociatedSpline; // 0x588(0x8)
	int32_t RandomSeed; // 0x590(0x4)
	float SegmentOverlapAmount; // 0x594(0x4)
	struct FLinearColor TerrainColor; // 0x598(0x10)
	int32_t ReparamStepsPerSegment; // 0x5A8(0x4)
	enum class ESpriteCollisionMode SpriteCollisionDomain; // 0x5AC(0x1)
	uint8_t BitPad_0x5AD_2 : 6; // 0x5AD(0x1)
	uint8_t Pad_0x5AE[0x2]; // 0x5AE(0x2)
	float CollisionThickness; // 0x5B0(0x4)
	uint8_t Pad_0x5B4[0x4]; // 0x5B4(0x4)
	struct UBodySetup* CachedBodySetup; // 0x5B8(0x8)
	uint8_t Pad_0x5C0[0x10]; // 0x5C0(0x10)


	// Object: Function Paper2D.PaperTerrainComponent.SetTerrainColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8b25344
	// Params: [ Num(1) Size(0x10) ]
	void SetTerrainColor(struct FLinearColor NewColor);
};

// Object: Class Paper2D.PaperTerrainMaterial
// Size: 0x48 (Inherited: 0x30)
struct UPaperTerrainMaterial : UDataAsset
{
	struct TArray<struct FPaperTerrainMaterialRule> Rules; // 0x30(0x10)
	struct UPaperSprite* InteriorFill; // 0x40(0x8)
};

// Object: Class Paper2D.PaperTerrainSplineComponent
// Size: 0x680 (Inherited: 0x670)
struct UPaperTerrainSplineComponent : USplineComponent
{
	uint8_t Pad_0x670[0x10]; // 0x670(0x10)
};

// Object: Class Paper2D.PaperTileLayer
// Size: 0x98 (Inherited: 0x28)
struct UPaperTileLayer : UObject
{
	struct FText LayerName; // 0x28(0x18)
	int32_t LayerWidth; // 0x40(0x4)
	int32_t LayerHeight; // 0x44(0x4)
	uint8_t bHiddenInGame : 1; // 0x48(0x1), Mask(0x1)
	uint8_t bLayerCollides : 1; // 0x48(0x1), Mask(0x2)
	uint8_t bOverrideCollisionThickness : 1; // 0x48(0x1), Mask(0x4)
	uint8_t bOverrideCollisionOffset : 1; // 0x48(0x1), Mask(0x8)
	uint8_t BitPad_0x48_4 : 4; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float CollisionThicknessOverride; // 0x4C(0x4)
	float CollisionOffsetOverride; // 0x50(0x4)
	struct FLinearColor LayerColor; // 0x54(0x10)
	int32_t AllocatedWidth; // 0x64(0x4)
	int32_t AllocatedHeight; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<struct FPaperTileInfo> AllocatedCells; // 0x70(0x10)
	struct UPaperTileSet* TileSet; // 0x80(0x8)
	struct TArray<int32_t> AllocatedGrid; // 0x88(0x10)
};

// Object: Class Paper2D.PaperTileMap
// Size: 0xA8 (Inherited: 0x28)
struct UPaperTileMap : UObject
{
	int32_t MapWidth; // 0x28(0x4)
	int32_t MapHeight; // 0x2C(0x4)
	int32_t TileWidth; // 0x30(0x4)
	int32_t TileHeight; // 0x34(0x4)
	float PixelsPerUnrealUnit; // 0x38(0x4)
	float SeparationPerTileX; // 0x3C(0x4)
	float SeparationPerTileY; // 0x40(0x4)
	float SeparationPerLayer; // 0x44(0x4)
	struct TSoftObjectPtr<UPaperTileSet> SelectedTileSet; // 0x48(0x28)
	struct UMaterialInterface* Material; // 0x70(0x8)
	struct TArray<struct UPaperTileLayer*> TileLayers; // 0x78(0x10)
	float CollisionThickness; // 0x88(0x4)
	enum class ESpriteCollisionMode SpriteCollisionDomain; // 0x8C(0x1)
	enum class ETileMapProjectionMode ProjectionMode; // 0x8D(0x1)
	uint8_t Pad_0x8E[0x2]; // 0x8E(0x2)
	int32_t HexSideLength; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct UBodySetup* BodySetup; // 0x98(0x8)
	int32_t LayerNameIndex; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: Class Paper2D.PaperTileMapActor
// Size: 0x378 (Inherited: 0x370)
struct APaperTileMapActor : AActor
{
	struct UPaperTileMapComponent* RenderComponent; // 0x370(0x8)
};

// Object: Class Paper2D.PaperTileMapComponent
// Size: 0x740 (Inherited: 0x6F0)
struct UPaperTileMapComponent : UMeshComponent
{
	int32_t MapWidth; // 0x6E4(0x4)
	int32_t MapHeight; // 0x6E8(0x4)
	int32_t TileWidth; // 0x6EC(0x4)
	int32_t TileHeight; // 0x6F0(0x4)
	struct UPaperTileSet* DefaultLayerTileSet; // 0x6F8(0x8)
	struct UMaterialInterface* Material; // 0x700(0x8)
	struct TArray<struct UPaperTileLayer*> TileLayers; // 0x708(0x10)
	struct FLinearColor TileMapColor; // 0x718(0x10)
	int32_t UseSingleLayerIndex; // 0x728(0x4)
	uint8_t bUseSingleLayer : 1; // 0x72C(0x1), Mask(0x1)
	struct UPaperTileMap* TileMap; // 0x730(0x8)
	uint8_t BitPad_0x73C_1 : 7; // 0x73C(0x1)
	uint8_t Pad_0x73D[0x3]; // 0x73D(0x3)


	// Object: Function Paper2D.PaperTileMapComponent.SetTileMapColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8b266e4
	// Params: [ Num(1) Size(0x10) ]
	void SetTileMapColor(struct FLinearColor NewColor);

	// Object: Function Paper2D.PaperTileMapComponent.SetTileMap
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b2662c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetTileMap(struct UPaperTileMap* NewTileMap);

	// Object: Function Paper2D.PaperTileMapComponent.SetTile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b264d0
	// Params: [ Num(4) Size(0x20) ]
	void SetTile(int32_t X, int32_t Y, int32_t Layer, struct FPaperTileInfo NewValue);

	// Object: Function Paper2D.PaperTileMapComponent.SetLayerColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8b263f0
	// Params: [ Num(2) Size(0x14) ]
	void SetLayerColor(struct FLinearColor NewColor, int32_t Layer);

	// Object: Function Paper2D.PaperTileMapComponent.SetLayerCollision
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b261bc
	// Params: [ Num(7) Size(0x15) ]
	void SetLayerCollision(int32_t Layer, uint8_t bHasCollision, uint8_t bOverrideThickness, float CustomThickness, uint8_t bOverrideOffset, float CustomOffset, uint8_t bRebuildCollision);

	// Object: Function Paper2D.PaperTileMapComponent.SetDefaultCollisionThickness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b260d4
	// Params: [ Num(2) Size(0x5) ]
	void SetDefaultCollisionThickness(float Thickness, uint8_t bRebuildCollision);

	// Object: Function Paper2D.PaperTileMapComponent.ResizeMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b25ff8
	// Params: [ Num(2) Size(0x8) ]
	void ResizeMap(int32_t NewWidthInTiles, int32_t NewHeightInTiles);

	// Object: Function Paper2D.PaperTileMapComponent.RebuildCollision
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b25fe4
	// Params: [ Num(0) Size(0x0) ]
	void RebuildCollision();

	// Object: Function Paper2D.PaperTileMapComponent.OwnsTileMap
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b25fac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OwnsTileMap();

	// Object: Function Paper2D.PaperTileMapComponent.MakeTileMapEditable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b25f98
	// Params: [ Num(0) Size(0x0) ]
	void MakeTileMapEditable();

	// Object: Function Paper2D.PaperTileMapComponent.GetTilePolygon
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b25dec
	// Params: [ Num(5) Size(0x1D) ]
	void GetTilePolygon(int32_t TileX, int32_t TileY, struct TArray<struct FVector>& Points, int32_t LayerIndex, uint8_t bWorldSpace);

	// Object: Function Paper2D.PaperTileMapComponent.GetTileMapColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b25db4
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetTileMapColor();

	// Object: Function Paper2D.PaperTileMapComponent.GetTileCornerPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b25c4c
	// Params: [ Num(5) Size(0x1C) ]
	struct FVector GetTileCornerPosition(int32_t TileX, int32_t TileY, int32_t LayerIndex, uint8_t bWorldSpace);

	// Object: Function Paper2D.PaperTileMapComponent.GetTileCenterPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b25ae4
	// Params: [ Num(5) Size(0x1C) ]
	struct FVector GetTileCenterPosition(int32_t TileX, int32_t TileY, int32_t LayerIndex, uint8_t bWorldSpace);

	// Object: Function Paper2D.PaperTileMapComponent.GetTile
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b259c0
	// Params: [ Num(4) Size(0x20) ]
	struct FPaperTileInfo GetTile(int32_t X, int32_t Y, int32_t Layer);

	// Object: Function Paper2D.PaperTileMapComponent.GetMapSize
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8b2586c
	// Params: [ Num(3) Size(0xC) ]
	void GetMapSize(int32_t& MapWidth, int32_t& MapHeight, int32_t& NumLayers);

	// Object: Function Paper2D.PaperTileMapComponent.GetLayerColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8b257bc
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetLayerColor(int32_t Layer);

	// Object: Function Paper2D.PaperTileMapComponent.CreateNewTileMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b255e8
	// Params: [ Num(6) Size(0x15) ]
	void CreateNewTileMap(int32_t MapWidth, int32_t MapHeight, int32_t TileWidth, int32_t TileHeight, float PixelsPerUnrealUnit, uint8_t bCreateLayer);

	// Object: Function Paper2D.PaperTileMapComponent.AddNewLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b255b4
	// Params: [ Num(1) Size(0x8) ]
	struct UPaperTileLayer* AddNewLayer();
};

// Object: Class Paper2D.PaperTileSet
// Size: 0xA8 (Inherited: 0x28)
struct UPaperTileSet : UObject
{
	struct FIntPoint TileSize; // 0x28(0x8)
	struct UTexture2D* TileSheet; // 0x30(0x8)
	struct TArray<struct UTexture*> AdditionalSourceTextures; // 0x38(0x10)
	struct FIntMargin BorderMargin; // 0x48(0x10)
	struct FIntPoint PerTileSpacing; // 0x58(0x8)
	struct FIntPoint DrawingOffset; // 0x60(0x8)
	int32_t WidthInTiles; // 0x68(0x4)
	int32_t HeightInTiles; // 0x6C(0x4)
	int32_t AllocatedWidth; // 0x70(0x4)
	int32_t AllocatedHeight; // 0x74(0x4)
	struct TArray<struct FPaperTileMetadata> PerTileData; // 0x78(0x10)
	struct TArray<struct FPaperTileSetTerrain> Terrains; // 0x88(0x10)
	int32_t TileWidth; // 0x98(0x4)
	int32_t TileHeight; // 0x9C(0x4)
	int32_t Margin; // 0xA0(0x4)
	int32_t Spacing; // 0xA4(0x4)
};

// Object: Class Paper2D.TileMapBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UTileMapBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function Paper2D.TileMapBlueprintLibrary.MakeTile
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b26d7c
	// Params: [ Num(6) Size(0x28) ]
	struct FPaperTileInfo MakeTile(int32_t TileIndex, struct UPaperTileSet* TileSet, uint8_t bFlipH, uint8_t bFlipV, uint8_t bFlipD);

	// Object: Function Paper2D.TileMapBlueprintLibrary.GetTileUserData
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b26cd0
	// Params: [ Num(2) Size(0x18) ]
	struct FName GetTileUserData(struct FPaperTileInfo Tile);

	// Object: Function Paper2D.TileMapBlueprintLibrary.GetTileTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b26c14
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetTileTransform(struct FPaperTileInfo Tile);

	// Object: Function Paper2D.TileMapBlueprintLibrary.BreakTile
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b269ec
	// Params: [ Num(6) Size(0x23) ]
	void BreakTile(struct FPaperTileInfo Tile, int32_t& TileIndex, struct UPaperTileSet*& TileSet, uint8_t& bFlipH, uint8_t& bFlipV, uint8_t& bFlipD);
};

// Package: PBDPhysics
// Enums: 4
// Structs: 41
// Classes: 4

// Object: Enum PBDPhysics.EChainSAPGridNumMode
enum class EChainSAPGridNumMode : uint8_t
{
	None = 0,
	Grid8 = 1,
	Grid12 = 2,
	Grid16 = 3,
	EChainSAPGridNumMode_MAX = 4
};

// Object: Enum PBDPhysics.EChainCollisionMode
enum class EChainCollisionMode : uint8_t
{
	None = 0,
	Discrete = 1,
	CCD = 2,
	EChainCollisionMode_MAX = 3
};

// Object: Enum PBDPhysics.ELengthConstraintMode
enum class ELengthConstraintMode : uint8_t
{
	SimpleClamp = 0,
	LengthConstraint = 1,
	Custom = 2,
	ELengthConstraintMode_MAX = 3
};

// Object: Enum PBDPhysics.EWindType
enum class EWindType : uint8_t
{
	Wind_TriangleWave = 0,
	Wind_SinWave = 1,
	Wind_Custom = 2,
	Wind_MAX = 3
};

// Object: ScriptStruct PBDPhysics.AnimNode_Chain
// Size: 0x810 (Inherited: 0x108)
struct FAnimNode_Chain : FAnimNode_SkeletalControlBase
{
	uint8_t bToggleReset : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bShouldRootFixed : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
	struct TArray<struct FChainBones> ChainBones; // 0x110(0x10)
	struct TArray<struct FBoneReference> ChainFixedBones; // 0x120(0x10)
	struct TArray<struct FChainVirtualParticleConnectInfo> VirtualParticleConnectInfo; // 0x130(0x10)
	struct TArray<struct FExternalFixedLocation> ExternalFixedBoneLocations; // 0x140(0x10)
	uint8_t bUpdatePhysicsSettingsRuntime : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t Pad_0x151[0x3]; // 0x151(0x3)
	int32_t TargetFrameRate; // 0x154(0x4)
	struct FVector GravityAcceleration; // 0x158(0xC)
	float DampFrameRateScaleWhenLargeThanTargetFrame; // 0x164(0x4)
	float EliminatePhantomVelocityScale; // 0x168(0x4)
	float Damp; // 0x16C(0x4)
	uint8_t bEnableHighFPSOpt : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t bEnableHighFPSOptVelocityInterp : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t Pad_0x172[0x2]; // 0x172(0x2)
	float VelocityInterpSpeed; // 0x174(0x4)
	float RadiusSize; // 0x178(0x4)
	float MaxIntegrateVelocity; // 0x17C(0x4)
	struct UCurveFloat* ParticleDampingCoefficientCurve; // 0x180(0x8)
	struct UCurveFloat* ParticleRadiusCurve; // 0x188(0x8)
	float ComponentFrameRateScaleWhenLargeThanTargetFrame; // 0x190(0x4)
	uint8_t Pad_0x194[0xC]; // 0x194(0xC)
	struct FTransform OffsetTransform; // 0x1A0(0x30)
	uint8_t bUseCustomComponentTransform : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0xF]; // 0x1D1(0xF)
	struct FTransform CustomComponentTransform; // 0x1E0(0x30)
	uint8_t bEnableComponentZOffset : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x3]; // 0x211(0x3)
	float ComponentMaxMoveValue; // 0x214(0x4)
	struct FVector ComponentMoveInfluence; // 0x218(0xC)
	float ComponentRotateInfluence; // 0x224(0x4)
	uint8_t bUseOriginRotation : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	float SphapeConstraintFrameRateScaleWhenLargeThanTargetFrame; // 0x22C(0x4)
	struct FPoseSphereConstraintInfo PoseSphereConstraintInfo; // 0x230(0x18)
	struct FAngleConstraintInfo PoseAngleConstraintInfo; // 0x248(0x20)
	struct FEulerAngleConstraintInfo PoseEulerAngleConstraintInfo; // 0x268(0x20)
	struct FConstraintInfoBase LocalShapeConstraintInfo; // 0x288(0x10)
	struct FConstraintInfoBase GlobalShapeConstraintInfo; // 0x298(0x10)
	enum class ELengthConstraintMode LengthConstraintMode; // 0x2A8(0x1)
	uint8_t ChainLengthNeverChange : 1; // 0x2A9(0x1), Mask(0x1)
	uint8_t BitPad_0x2A9_1 : 7; // 0x2A9(0x1)
	uint8_t Pad_0x2AA[0x2]; // 0x2AA(0x2)
	int32_t LengthConstraintIteration; // 0x2AC(0x4)
	struct FConstraintInfoBase StretchInfo; // 0x2B0(0x10)
	struct FConstraintInfoBase BendInfo; // 0x2C0(0x10)
	struct FShearConstraintInfo ShearInfo; // 0x2D0(0x28)
	struct FConstraintInfoBase LRAInfo; // 0x2F8(0x10)
	uint8_t bEvaluateWindFromWindDirectionSource : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x3]; // 0x309(0x3)
	float WindFromWindDirectionSourceScale; // 0x30C(0x4)
	struct FVector2D WindFromWindDirectionSourceScaleRandRange; // 0x310(0x8)
	float WindScale; // 0x318(0x4)
	int32_t WindDataIndex; // 0x31C(0x4)
	float WindDataIndexChangeSpeed; // 0x320(0x4)
	uint8_t Pad_0x324[0x4]; // 0x324(0x4)
	struct UPBDChainWindConfig* WindDataConfig; // 0x328(0x8)
	struct FParticleExternalRadialForceInfo ExternalRadialForce; // 0x330(0x30)
	enum class EChainCollisionMode CollisionType; // 0x360(0x1)
	uint8_t Pad_0x361[0x3]; // 0x361(0x3)
	float CollisionFriction; // 0x364(0x4)
	float CollisionStrength; // 0x368(0x4)
	enum class EChainSAPGridNumMode CollisionSAPGrid; // 0x36C(0x1)
	uint8_t Pad_0x36D[0x3]; // 0x36D(0x3)
	int32_t CollisionSAPBoundsUpdateInterval; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct TArray<struct FSphereCollisionInfo> Spheres; // 0x378(0x10)
	struct TArray<struct FCapsuleCollisionInfo> Capsules; // 0x388(0x10)
	struct TArray<struct FBoxCollisionInfo> Boxes; // 0x398(0x10)
	struct TArray<struct FPlaneCollisionInfo> Planes; // 0x3A8(0x10)
	struct FOuterCapsuleCollisionInfos OuterCapsuleCollisionInfos; // 0x3B8(0x18)
	struct UPBDChainCollisionData* ConfigCollisionData; // 0x3D0(0x8)
	uint8_t bEnableDebugRuntimeDraw : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x3]; // 0x3D9(0x3)
	float DebugLengthConstraintDrawSize; // 0x3DC(0x4)
	float DebugLocalShapeConstraintDrawSize; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct TArray<struct FParticlePhyAttrOverride> OverrideParticlePhysInfo; // 0x3E8(0x10)
	struct TArray<struct FLengthConstraintPhyAttrOverride> OverrideLengthConstraintPhysInfo; // 0x3F8(0x10)
	struct TArray<struct FLocalConstraintPhyAttrOverride> OverrideLocalConstraintPhysInfo; // 0x408(0x10)
	struct TArray<struct FGlobalConstraintPhyAttrOverride> OverrideGlobalConstraintPhysInfo; // 0x418(0x10)
	uint8_t NeedUpdateWhenMeshNotVisible : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	struct FName ChildSkeletonMeshContainName; // 0x42C(0x8)
	int32_t MaxSubsteps; // 0x434(0x4)
	float MaxPhysicsDeltaTime; // 0x438(0x4)
	int32_t MaxSimulateFrameRate; // 0x43C(0x4)
	float ExponentialScaleWhenLessThanOne; // 0x440(0x4)
	int32_t ForceLODLevel; // 0x444(0x4)
	struct TArray<enum class EChainCollisionMode> CollisionModeByLOD; // 0x448(0x10)
	uint8_t bResetOnBecomingRelevant : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x3B7]; // 0x459(0x3B7)
};

// Object: ScriptStruct PBDPhysics.GlobalConstraintPhyAttrOverride
// Size: 0x10 (Inherited: 0x0)
struct FGlobalConstraintPhyAttrOverride
{
	struct FName ChildParticleRelatedBoneName; // 0x0(0x8)
	uint8_t OverrideStiffnessValue : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Stiffness; // 0xC(0x4)
};

// Object: ScriptStruct PBDPhysics.LocalConstraintPhyAttrOverride
// Size: 0x1C (Inherited: 0x0)
struct FLocalConstraintPhyAttrOverride
{
	struct FName ParentParticleRelatedBoneName; // 0x0(0x8)
	struct FName ChildParticleRelatedBoneName; // 0x8(0x8)
	uint8_t OverrideStiffnessValue : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float Stiffness; // 0x14(0x4)
	uint8_t ParentDominate : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct PBDPhysics.LengthConstraintPhyAttrOverride
// Size: 0x1C (Inherited: 0x0)
struct FLengthConstraintPhyAttrOverride
{
	struct FName ParentParticleRelatedBoneName; // 0x0(0x8)
	struct FName ChildParticleRelatedBoneName; // 0x8(0x8)
	uint8_t OverrideStiffnessValue : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float Stiffness; // 0x14(0x4)
	uint8_t ParentDominate : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct PBDPhysics.ParticlePhyAttrOverride
// Size: 0x18 (Inherited: 0x0)
struct FParticlePhyAttrOverride
{
	struct FName ParticleRelatedBoneName; // 0x0(0x8)
	uint8_t OverrideDampingValue : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float DampingValue; // 0xC(0x4)
	uint8_t OverrideParticleRadiusValue : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float ParticleRadiusValue; // 0x14(0x4)
};

// Object: ScriptStruct PBDPhysics.OuterCapsuleCollisionInfos
// Size: 0x18 (Inherited: 0x0)
struct FOuterCapsuleCollisionInfos
{
	uint8_t bTriggerChange : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FOuterCapsuleCollisionInfo> OuterCapsuleCollisionInfos; // 0x8(0x10)
};

// Object: ScriptStruct PBDPhysics.CollisionInfoBase
// Size: 0x10 (Inherited: 0x0)
struct FCollisionInfoBase
{
	struct FVector TranslationOffset; // 0x0(0xC)
	int32_t LODThreshold; // 0xC(0x4)
};

// Object: ScriptStruct PBDPhysics.CapsuleCollisionInfoBase
// Size: 0x30 (Inherited: 0x10)
struct FCapsuleCollisionInfoBase : FCollisionInfoBase
{
	float radius; // 0x10(0x4)
	uint8_t bEnableDiffRadius : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float Radius1; // 0x18(0x4)
	float HalfHeight; // 0x1C(0x4)
	struct FAxis LocalAxis; // 0x20(0x10)
};

// Object: ScriptStruct PBDPhysics.OuterCapsuleCollisionInfo
// Size: 0x60 (Inherited: 0x30)
struct FOuterCapsuleCollisionInfo : FCapsuleCollisionInfoBase
{
	struct FName Key; // 0x30(0x8)
	struct FVector LocationWS; // 0x38(0xC)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
	struct FQuat RotationWS; // 0x50(0x10)
};

// Object: ScriptStruct PBDPhysics.PlaneCollisionInfoBase
// Size: 0x20 (Inherited: 0x10)
struct FPlaneCollisionInfoBase : FCollisionInfoBase
{
	struct FAxis LocalNormal; // 0x10(0x10)
};

// Object: ScriptStruct PBDPhysics.PlaneCollisionInfo
// Size: 0x40 (Inherited: 0x20)
struct FPlaneCollisionInfo : FPlaneCollisionInfoBase
{
	struct FBoneReference AttachedBone; // 0x20(0x10)
	struct TArray<struct FBoneReference> IgnoredBones; // 0x30(0x10)
};

// Object: ScriptStruct PBDPhysics.BoxCollisionInfoBase
// Size: 0x1C (Inherited: 0x10)
struct FBoxCollisionInfoBase : FCollisionInfoBase
{
	struct FVector BoxExtend; // 0x10(0xC)
};

// Object: ScriptStruct PBDPhysics.BoxCollisionInfo
// Size: 0x40 (Inherited: 0x1C)
struct FBoxCollisionInfo : FBoxCollisionInfoBase
{
	struct FBoneReference AttachedBone; // 0x1C(0x10)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FBoneReference> IgnoredBones; // 0x30(0x10)
};

// Object: ScriptStruct PBDPhysics.CapsuleCollisionInfo
// Size: 0x70 (Inherited: 0x30)
struct FCapsuleCollisionInfo : FCapsuleCollisionInfoBase
{
	struct FCapsuleCollisionBonePair PairBone; // 0x30(0x20)
	struct FBoneReference AttachedBone; // 0x50(0x10)
	struct TArray<struct FBoneReference> IgnoredBones; // 0x60(0x10)
};

// Object: ScriptStruct PBDPhysics.CapsuleCollisionBonePair
// Size: 0x20 (Inherited: 0x0)
struct FCapsuleCollisionBonePair
{
	struct FBoneReference FirstBone; // 0x0(0x10)
	struct FBoneReference SecondBone; // 0x10(0x10)
};

// Object: ScriptStruct PBDPhysics.SphereCollisionInfoBase
// Size: 0x14 (Inherited: 0x10)
struct FSphereCollisionInfoBase : FCollisionInfoBase
{
	float radius; // 0x10(0x4)
};

// Object: ScriptStruct PBDPhysics.SphereCollisionInfo
// Size: 0x38 (Inherited: 0x14)
struct FSphereCollisionInfo : FSphereCollisionInfoBase
{
	struct FBoneReference AttachedBone; // 0x14(0x10)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FBoneReference> IgnoredBones; // 0x28(0x10)
};

// Object: ScriptStruct PBDPhysics.ParticleExternalRadialForceInfo
// Size: 0x30 (Inherited: 0x0)
struct FParticleExternalRadialForceInfo
{
	struct TArray<struct FVector> ForceCentersWS; // 0x0(0x10)
	struct TArray<float> ForceStrength; // 0x10(0x10)
	struct TArray<float> ForceRadius; // 0x20(0x10)
};

// Object: ScriptStruct PBDPhysics.ConstraintInfoBase
// Size: 0x10 (Inherited: 0x0)
struct FConstraintInfoBase
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Stiffness; // 0x4(0x4)
	struct UCurveFloat* StrengthCurve; // 0x8(0x8)
};

// Object: ScriptStruct PBDPhysics.ShearConstraintInfo
// Size: 0x28 (Inherited: 0x10)
struct FShearConstraintInfo : FConstraintInfoBase
{
	uint8_t bShearLoopConstraint : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FBonePair> ShearBonePairs; // 0x18(0x10)
};

// Object: ScriptStruct PBDPhysics.BonePair
// Size: 0x20 (Inherited: 0x0)
struct FBonePair
{
	struct FBoneReference FirstBone; // 0x0(0x10)
	struct FBoneReference SecondBone; // 0x10(0x10)
};

// Object: ScriptStruct PBDPhysics.EulerAngleConstraintInfo
// Size: 0x20 (Inherited: 0x10)
struct FEulerAngleConstraintInfo : FConstraintInfoBase
{
	struct FRotator EulerAngleLimit; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct PBDPhysics.AngleConstraintInfo
// Size: 0x20 (Inherited: 0x10)
struct FAngleConstraintInfo : FConstraintInfoBase
{
	float AngleLimit; // 0x10(0x4)
	float ConstraintAxisWeight; // 0x14(0x4)
	enum class EAxis ConstraintAxis; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct PBDPhysics.PoseSphereConstraintInfo
// Size: 0x18 (Inherited: 0x10)
struct FPoseSphereConstraintInfo : FConstraintInfoBase
{
	float radius; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct PBDPhysics.ExternalFixedLocation
// Size: 0x14 (Inherited: 0x0)
struct FExternalFixedLocation
{
	struct FName BoneName; // 0x0(0x8)
	struct FVector FixedLocation; // 0x8(0xC)
};

// Object: ScriptStruct PBDPhysics.ChainVirtualParticleConnectInfo
// Size: 0x20 (Inherited: 0x0)
struct FChainVirtualParticleConnectInfo
{
	int32_t ChainBoneRootIndex1; // 0x0(0x4)
	int32_t ChainBoneRootIndex2; // 0x4(0x4)
	int32_t VirtualParticleBetweenBone; // 0x8(0x4)
	float RadiusScale; // 0xC(0x4)
	struct TArray<int32_t> ExcludeConnectIndex; // 0x10(0x10)
};

// Object: ScriptStruct PBDPhysics.ChainBones
// Size: 0x68 (Inherited: 0x0)
struct FChainBones
{
	struct FBoneReference ChainHeadBone; // 0x0(0x10)
	struct TArray<struct FBoneReference> ChainEndBones; // 0x10(0x10)
	struct TArray<struct FBoneReference> CustomChainBones; // 0x20(0x10)
	float DampScale; // 0x30(0x4)
	float RadiusScale; // 0x34(0x4)
	float WindScale; // 0x38(0x4)
	struct FVector DummyBoneLocation; // 0x3C(0xC)
	struct FChainVirtualParticleInfo VirtualParticleInfo; // 0x48(0x18)
	int32_t LODThreshold; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct PBDPhysics.ChainVirtualParticleInfo
// Size: 0x18 (Inherited: 0x0)
struct FChainVirtualParticleInfo
{
	int32_t VirtualParticleBetweenBone; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FChainVirtualParticleData> VirtualParticleAttach; // 0x8(0x10)
};

// Object: ScriptStruct PBDPhysics.ChainVirtualParticleData
// Size: 0x10 (Inherited: 0x0)
struct FChainVirtualParticleData
{
	struct FVector Axis; // 0x0(0xC)
	float Distance; // 0xC(0x4)
};

// Object: ScriptStruct PBDPhysics.ChainWindTurbulenceData
// Size: 0x1C (Inherited: 0x0)
struct FChainWindTurbulenceData
{
	float Intensity1; // 0x0(0x4)
	float Intensity2; // 0x4(0x4)
	float Frequency1; // 0x8(0x4)
	float Frequency2; // 0xC(0x4)
	struct FVector TBDir; // 0x10(0xC)
};

// Object: ScriptStruct PBDPhysics.CollisionBase
// Size: 0xF0 (Inherited: 0x0)
struct FCollisionBase
{
	uint8_t Pad_0x0[0xF0]; // 0x0(0xF0)
};

// Object: ScriptStruct PBDPhysics.BoxCollision
// Size: 0x150 (Inherited: 0xF0)
struct FBoxCollision : FCollisionBase
{
	uint8_t Pad_0xF0[0x60]; // 0xF0(0x60)
};

// Object: ScriptStruct PBDPhysics.PlaneCollision
// Size: 0x100 (Inherited: 0xF0)
struct FPlaneCollision : FCollisionBase
{
	uint8_t Pad_0xF0[0x10]; // 0xF0(0x10)
};

// Object: ScriptStruct PBDPhysics.CapsuleCollision
// Size: 0x240 (Inherited: 0xF0)
struct FCapsuleCollision : FCollisionBase
{
	uint8_t Pad_0xF0[0x150]; // 0xF0(0x150)
};

// Object: ScriptStruct PBDPhysics.CapsuleCollisionPreCache
// Size: 0x90 (Inherited: 0x0)
struct FCapsuleCollisionPreCache
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct PBDPhysics.SphereCollision
// Size: 0x100 (Inherited: 0xF0)
struct FSphereCollision : FCollisionBase
{
	uint8_t Pad_0xF0[0x10]; // 0xF0(0x10)
};

// Object: ScriptStruct PBDPhysics.PredictCollisionContact
// Size: 0x10 (Inherited: 0x0)
struct FPredictCollisionContact
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct PBDPhysics.OutSideBoxCollisionInfo
// Size: 0x2C (Inherited: 0x1C)
struct FOutSideBoxCollisionInfo : FBoxCollisionInfoBase
{
	struct FName AttachedBoneName; // 0x1C(0x8)
	struct FName AttachedSkeletalMeshName; // 0x24(0x8)
};

// Object: ScriptStruct PBDPhysics.OutsidePlaneCollisionInfo
// Size: 0x30 (Inherited: 0x20)
struct FOutsidePlaneCollisionInfo : FPlaneCollisionInfoBase
{
	struct FName AttachedBoneName; // 0x20(0x8)
	struct FName AttachedSkeletalMeshName; // 0x28(0x8)
};

// Object: ScriptStruct PBDPhysics.OutsideCapsuleCollisionInfo
// Size: 0x50 (Inherited: 0x30)
struct FOutsideCapsuleCollisionInfo : FCapsuleCollisionInfoBase
{
	struct FName AttachedBoneName; // 0x30(0x8)
	struct FName AttachedPairBoneFirstName; // 0x38(0x8)
	struct FName AttachedPairBoneSecondName; // 0x40(0x8)
	struct FName AttachedSkeletalMeshName; // 0x48(0x8)
};

// Object: ScriptStruct PBDPhysics.OutSideSphereCollisionInfo
// Size: 0x24 (Inherited: 0x14)
struct FOutSideSphereCollisionInfo : FSphereCollisionInfoBase
{
	struct FName AttachedBoneName; // 0x14(0x8)
	struct FName AttachedSkeletalMeshName; // 0x1C(0x8)
};

// Object: Class PBDPhysics.PBDChainCollisionData
// Size: 0x70 (Inherited: 0x30)
struct UPBDChainCollisionData : UDataAsset
{
	struct TArray<struct FOutSideSphereCollisionInfo> Spheres; // 0x30(0x10)
	struct TArray<struct FOutsideCapsuleCollisionInfo> Capsules; // 0x40(0x10)
	struct TArray<struct FOutSideBoxCollisionInfo> Boxes; // 0x50(0x10)
	struct TArray<struct FOutsidePlaneCollisionInfo> Planes; // 0x60(0x10)
};

// Object: Class PBDPhysics.PBDChainWindData
// Size: 0x90 (Inherited: 0x28)
struct UPBDChainWindData : UObject
{
	struct FName WindName; // 0x28(0x8)
	float WindPower; // 0x30(0x4)
	enum class EBoneControlSpace WindSpace; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct FVector WindDirection; // 0x38(0xC)
	float WindPowerFluctuation; // 0x44(0x4)
	float WindPowerFluctuationFrequency; // 0x48(0x4)
	enum class EWindType WindWaveType; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	float WaveFrequency; // 0x50(0x4)
	struct FVector2D WaveRange; // 0x54(0x8)
	uint8_t bEnableTurbulence : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct FChainWindTurbulenceData WindTurbulenceData; // 0x60(0x1C)
	float WindBoneDepthDelay; // 0x7C(0x4)
	float WindRootBoneDelay; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct UCurveFloat* WindPowerScaleCurve; // 0x88(0x8)
};

// Object: Class PBDPhysics.PBDChainWindConfig
// Size: 0x40 (Inherited: 0x30)
struct UPBDChainWindConfig : UDataAsset
{
	struct TArray<struct UPBDChainWindData*> WinDataArray; // 0x30(0x10)
};

// Object: Class PBDPhysics.PBDPhysicsBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UPBDPhysicsBPLibrary : UBlueprintFunctionLibrary
{

	// Object: Function PBDPhysics.PBDPhysicsBPLibrary.SquaredDistanceFromPointToSegment
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b37380
	// Params: [ Num(4) Size(0x28) ]
	float SquaredDistanceFromPointToSegment(struct FVector CapsulePointA, struct FVector CapsulePointB, struct FVector TestPoint);

	// Object: Function PBDPhysics.PBDPhysicsBPLibrary.SquaredDistanceAndReferencePointFromPointToSegment
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b37214
	// Params: [ Num(5) Size(0x34) ]
	float SquaredDistanceAndReferencePointFromPointToSegment(struct FVector CapsulePointA, struct FVector CapsulePointB, struct FVector TestPoint, struct FVector& ReferencePoint);
};

// Package: PerfDogExtension
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class PerfDogExtension.PerfDogSession
// Size: 0x68 (Inherited: 0x30)
struct UPerfDogSession : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x38]; // 0x30(0x38)
};

// Package: ResourceLoadTracker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class ResourceLoadTracker.ResourceLoadTrackerProxy
// Size: 0x68 (Inherited: 0x28)
struct UResourceLoadTrackerProxy : UObject
{
	uint8_t Pad_0x28[0x40]; // 0x28(0x40)
};

// Package: PerfSnapshot
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class PerfSnapshot.PerfSnapshotBlueprintFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UPerfSnapshotBlueprintFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function PerfSnapshot.PerfSnapshotBlueprintFunctionLibrary.StopPerfSnapshot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b4b668
	// Params: [ Num(1) Size(0x8) ]
	void StopPerfSnapshot(struct UObject* WorldContext);

	// Object: Function PerfSnapshot.PerfSnapshotBlueprintFunctionLibrary.StartPerfSnapshot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b4b5d4
	// Params: [ Num(1) Size(0x8) ]
	void StartPerfSnapshot(struct UObject* WorldContext);
};

// Package: PermissionMgr
// Enums: 2
// Structs: 0
// Classes: 4

// Object: Enum PermissionMgr.EDFPermissionType
enum class EDFPermissionType : uint8_t
{
	Unknow = 0,
	AccessAlbum = 1,
	Camera = 2,
	RecordAudio = 3,
	WriteSettings = 4,
	InstallPackages = 5,
	Notifications = 6,
	Location = 7,
	Calendar = 8,
	BlueTooth = 9,
	ManageExternalStorage = 10,
	AppTrackingConsent = 11,
	EDFPermissionType_MAX = 12
};

// Object: Enum PermissionMgr.EDFPermissionShowType
enum class EDFPermissionShowType : uint8_t
{
	Director = 0,
	ShowConfirmWindow = 1,
	ShowFloatingWindow = 2,
	EDFPermissionShowType_MAX = 3
};

// Object: Class PermissionMgr.IDFPermissionMgr
// Size: 0x38 (Inherited: 0x28)
struct UIDFPermissionMgr : UObject
{
	struct FMulticastInlineDelegate OnPermissionRequestResultEvent; // 0x28(0x10)


	// Object: Function PermissionMgr.IDFPermissionMgr.ShouldShowRequestPermissionRationale
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b4e940
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ShouldShowRequestPermissionRationale(enum class EDFPermissionType Permission);

	// Object: Function PermissionMgr.IDFPermissionMgr.RequestPermissions
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b4e84c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t RequestPermissions(enum class EDFPermissionType Permission, int32_t RequestCode);

	// Object: DelegateFunction PermissionMgr.IDFPermissionMgr.OnPermissionRequestResultDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void OnPermissionRequestResultDelegate__DelegateSignature(int32_t& RequestCode, uint8_t IsGranted);

	// Object: Function PermissionMgr.IDFPermissionMgr.JumpToSysSetting
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b4e830
	// Params: [ Num(0) Size(0x0) ]
	void JumpToSysSetting();

	// Object: Function PermissionMgr.IDFPermissionMgr.IsFirstTimeRequest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x10a23acc
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsFirstTimeRequest(enum class EDFPermissionType Permission);

	// Object: Function PermissionMgr.IDFPermissionMgr.IfRequestPermissionSupport
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8b4e778
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IfRequestPermissionSupport(enum class EDFPermissionType Permission);

	// Object: Function PermissionMgr.IDFPermissionMgr.IfPermissionGranted
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x10036d70
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IfPermissionGranted(enum class EDFPermissionType Permission);

	// Object: Function PermissionMgr.IDFPermissionMgr.GetPermissionMgr
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x101d1e60
	// Params: [ Num(1) Size(0x8) ]
	struct UIDFPermissionMgr* GetPermissionMgr();

	// Object: Function PermissionMgr.IDFPermissionMgr.GetDFPermissionTypeName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8b4e6d4
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetDFPermissionTypeName(enum class EDFPermissionType Type);
};

// Object: Class PermissionMgr.DFAndroidPermissionMgr
// Size: 0x38 (Inherited: 0x38)
struct UDFAndroidPermissionMgr : UIDFPermissionMgr
{
};

// Object: Class PermissionMgr.DFiOSPermissionMgr
// Size: 0x38 (Inherited: 0x38)
struct UDFiOSPermissionMgr : UIDFPermissionMgr
{
};

// Object: Class PermissionMgr.DFOpenHarmonyPermissionMgr
// Size: 0x38 (Inherited: 0x38)
struct UDFOpenHarmonyPermissionMgr : UIDFPermissionMgr
{
};

// Package: PlatformSceneTrack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class PlatformSceneTrack.PlatformSceneTrack
// Size: 0x88 (Inherited: 0x80)
struct UPlatformSceneTrack : UMovieSceneSubTrack
{
	uint8_t isHDOnly : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Package: PrefabricatorRuntime
// Enums: 1
// Structs: 4
// Classes: 14

// Object: Enum PrefabricatorRuntime.EPrefabricatorPivotPosition
enum class EPrefabricatorPivotPosition : uint8_t
{
	ExtremeLeft = 0,
	ExtremeRight = 1,
	Center = 2,
	EPrefabricatorPivotPosition_MAX = 3
};

// Object: ScriptStruct PrefabricatorRuntime.PrefabricatorAssetCollectionItem
// Size: 0x30 (Inherited: 0x0)
struct FPrefabricatorAssetCollectionItem
{
	struct TSoftObjectPtr<UPrefabricatorAsset> PrefabAsset; // 0x0(0x28)
	float Weight; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct PrefabricatorRuntime.PrefabricatorActorData
// Size: 0x90 (Inherited: 0x0)
struct FPrefabricatorActorData
{
	struct FGuid PrefabItemID; // 0x0(0x10)
	struct FTransform RelativeTransform; // 0x10(0x30)
	struct FString ClassPath; // 0x40(0x10)
	struct FSoftClassPath ClassPathRef; // 0x50(0x18)
	struct TArray<struct UPrefabricatorProperty*> Properties; // 0x68(0x10)
	struct TArray<struct FPrefabricatorComponentData> Components; // 0x78(0x10)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
};

// Object: ScriptStruct PrefabricatorRuntime.PrefabricatorComponentData
// Size: 0x50 (Inherited: 0x0)
struct FPrefabricatorComponentData
{
	struct FTransform RelativeTransform; // 0x0(0x30)
	struct FString ComponentName; // 0x30(0x10)
	struct TArray<struct UPrefabricatorProperty*> Properties; // 0x40(0x10)
};

// Object: ScriptStruct PrefabricatorRuntime.PrefabricatorPropertyAssetMapping
// Size: 0x38 (Inherited: 0x0)
struct FPrefabricatorPropertyAssetMapping
{
	struct FSoftObjectPath AssetReference; // 0x0(0x18)
	struct FString AssetClassName; // 0x18(0x10)
	struct FName AssetObjectPath; // 0x28(0x8)
	uint8_t bUseQuotes : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class PrefabricatorRuntime.PrefabActor
// Size: 0x390 (Inherited: 0x370)
struct APrefabActor : AActor
{
	struct UPrefabComponent* PrefabComponent; // 0x370(0x8)
	struct FGuid LastUpdateID; // 0x378(0x10)
	int32_t Seed; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)


	// Object: Function PrefabricatorRuntime.PrefabActor.SavePrefab
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b5aabc
	// Params: [ Num(0) Size(0x0) ]
	void SavePrefab();

	// Object: Function PrefabricatorRuntime.PrefabActor.RandomizeSeed
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8b5a9c4
	// Params: [ Num(2) Size(0x9) ]
	void RandomizeSeed(struct FRandomStream& InRandom, uint8_t bRecursive);

	// Object: Function PrefabricatorRuntime.PrefabActor.LoadPrefab
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b5a9b0
	// Params: [ Num(0) Size(0x0) ]
	void LoadPrefab();

	// Object: Function PrefabricatorRuntime.PrefabActor.IsPrefabOutdated
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b5a978
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPrefabOutdated();

	// Object: Function PrefabricatorRuntime.PrefabActor.GetPrefabAsset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8b5a944
	// Params: [ Num(1) Size(0x8) ]
	struct UPrefabricatorAsset* GetPrefabAsset();

	// Object: Function PrefabricatorRuntime.PrefabActor.GetChildComponentsByComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b5a864
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UActorComponent*> GetChildComponentsByComponent(struct UActorComponent* ComponentClass);

	// Object: Function PrefabricatorRuntime.PrefabActor.GetChildActorsByComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b5a784
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AActor*> GetChildActorsByComponent(struct UActorComponent* ComponentClass);

	// Object: Function PrefabricatorRuntime.PrefabActor.GetChildActorsByClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b5a6a4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AActor*> GetChildActorsByClass(struct AActor* ActorClass);
};

// Object: Class PrefabricatorRuntime.ReplicablePrefabActor
// Size: 0x390 (Inherited: 0x390)
struct AReplicablePrefabActor : APrefabActor
{
};

// Object: Class PrefabricatorRuntime.PrefabComponent
// Size: 0x270 (Inherited: 0x240)
struct UPrefabComponent : USceneComponent
{
	struct TSoftObjectPtr<UPrefabricatorAssetInterface> PrefabAssetInterface; // 0x240(0x28)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)
};

// Object: Class PrefabricatorRuntime.PrefabRandomizer
// Size: 0x3A8 (Inherited: 0x370)
struct APrefabRandomizer : AActor
{
	uint8_t bRandomizeOnBeginPlay : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	int32_t SeedOffset; // 0x374(0x4)
	float MaxBuildTimePerFrame; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct FMulticastInlineDelegate OnRandomizationComplete; // 0x380(0x10)
	uint8_t Pad_0x390[0x18]; // 0x390(0x18)


	// Object: Function PrefabricatorRuntime.PrefabRandomizer.Randomize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8b5abf4
	// Params: [ Num(1) Size(0x4) ]
	void Randomize(int32_t InSeed);
};

// Object: Class PrefabricatorRuntime.PrefabricatorProperty
// Size: 0x58 (Inherited: 0x28)
struct UPrefabricatorProperty : UObject
{
	struct FString PropertyName; // 0x28(0x10)
	struct FString ExportedValue; // 0x38(0x10)
	struct TArray<struct FPrefabricatorPropertyAssetMapping> AssetSoftReferenceMappings; // 0x48(0x10)
};

// Object: Class PrefabricatorRuntime.PrefabricatorEventListener
// Size: 0x28 (Inherited: 0x28)
struct UPrefabricatorEventListener : UObject
{

	// Object: Function PrefabricatorRuntime.PrefabricatorEventListener.PostSpawn
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x8b5ad34
	// Params: [ Num(1) Size(0x8) ]
	void PostSpawn(struct APrefabActor* Prefab);
};

// Object: Class PrefabricatorRuntime.PrefabricatorAssetInterface
// Size: 0x38 (Inherited: 0x28)
struct UPrefabricatorAssetInterface : UObject
{
	struct UPrefabricatorEventListener* EventListener; // 0x28(0x8)
	uint8_t bReplicates : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class PrefabricatorRuntime.PrefabricatorAsset
// Size: 0x70 (Inherited: 0x38)
struct UPrefabricatorAsset : UPrefabricatorAssetInterface
{
	struct TArray<struct FPrefabricatorActorData> ActorData; // 0x38(0x10)
	enum class EComponentMobility PrefabMobility; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct FGuid LastUpdateID; // 0x4C(0x10)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct UThumbnailInfo* ThumbnailInfo; // 0x60(0x8)
	uint32_t Version; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class PrefabricatorRuntime.PrefabricatorAssetCollection
// Size: 0x50 (Inherited: 0x38)
struct UPrefabricatorAssetCollection : UPrefabricatorAssetInterface
{
	struct TArray<struct FPrefabricatorAssetCollectionItem> Prefabs; // 0x38(0x10)
	uint32_t Version; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class PrefabricatorRuntime.PrefabricatorAssetUserData
// Size: 0x40 (Inherited: 0x28)
struct UPrefabricatorAssetUserData : UAssetUserData
{
	struct TWeakObjectPtr<struct APrefabActor> PrefabActor; // 0x28(0x8)
	struct FGuid ItemID; // 0x30(0x10)
};

// Object: Class PrefabricatorRuntime.PrefabricatorBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UPrefabricatorBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function PrefabricatorRuntime.PrefabricatorBlueprintLibrary.SpawnPrefab
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8b5b094
	// Params: [ Num(5) Size(0x50) ]
	struct APrefabActor* SpawnPrefab(struct UObject* WorldContextObject, struct UPrefabricatorAssetInterface* Prefab, struct FTransform& Transform, int32_t Seed);

	// Object: Function PrefabricatorRuntime.PrefabricatorBlueprintLibrary.RandomizePrefab
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8b5afb4
	// Params: [ Num(2) Size(0x10) ]
	void RandomizePrefab(struct APrefabActor* PrefabActor, struct FRandomStream& InRandom);

	// Object: Function PrefabricatorRuntime.PrefabricatorBlueprintLibrary.GetAllAttachedActors
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8b5aecc
	// Params: [ Num(2) Size(0x18) ]
	void GetAllAttachedActors(struct AActor* Prefab, struct TArray<struct AActor*>& AttachedActors);
};

// Object: Class PrefabricatorRuntime.PrefabricatorSettings
// Size: 0x40 (Inherited: 0x38)
struct UPrefabricatorSettings : UDeveloperSettings
{
	enum class EPrefabricatorPivotPosition PivotPosition; // 0x38(0x1)
	uint8_t bAllowDynamicUpdate : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bShowAssetThumbnails : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x5]; // 0x3B(0x5)
};

// Object: Class PrefabricatorRuntime.PrefabSeedLinkerComponent
// Size: 0x240 (Inherited: 0x240)
struct UPrefabSeedLinkerComponent : USceneComponent
{
};

// Object: Class PrefabricatorRuntime.PrefabSeedLinker
// Size: 0x388 (Inherited: 0x370)
struct APrefabSeedLinker : AActor
{
	struct TArray<struct TWeakObjectPtr<struct APrefabActor>> LinkedActors; // 0x370(0x10)
	struct UPrefabSeedLinkerComponent* SeedLinkerComponent; // 0x380(0x8)
};

// Package: PropertyReplication
// Enums: 1
// Structs: 11
// Classes: 9

// Object: Enum PropertyReplication.EPropertyReplicationCullingMethod
enum class EPropertyReplicationCullingMethod : uint8_t
{
	ECM_AUTO = 0,
	ECM_DISTANCE = 1,
	ECM_NO_CULLING = 2,
	ECM_MAX = 3
};

// Object: ScriptStruct PropertyReplication.PropertyReplicationHandler
// Size: 0x10 (Inherited: 0x0)
struct FPropertyReplicationHandler
{
	struct UPropertyReplicationComponent* PropertyReplicationComponent; // 0x0(0x8)
	int32_t ObjectIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct PropertyReplication.ScriptStructArray
// Size: 0x20 (Inherited: 0x0)
struct FScriptStructArray
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UScriptStruct* ScriptStruct; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct PropertyReplication.PropertyReplicationContainer
// Size: 0xE0 (Inherited: 0x0)
struct FPropertyReplicationContainer
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
	struct TArray<struct FPropertyReplicationAuxItem> AuxItems; // 0x20(0x10)
	uint8_t Pad_0x30[0x38]; // 0x30(0x38)
	struct TArray<struct FPropertyReplicationPendingNakInfo> PendingNakInfos; // 0x68(0x10)
	struct TScriptInterface<IPropertyReplicationInterface> DefaultInterface; // 0x78(0x10)
	uint8_t Pad_0x88[0x58]; // 0x88(0x58)
};

// Object: ScriptStruct PropertyReplication.PropertyReplicationPendingNakInfo
// Size: 0x18 (Inherited: 0x0)
struct FPropertyReplicationPendingNakInfo
{
	struct UNetConnection* Connection; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct PropertyReplication.PropertyReplicationAuxItem
// Size: 0x28 (Inherited: 0x0)
struct FPropertyReplicationAuxItem
{
	struct TScriptInterface<IPropertyReplicationInterface> CacheInterface; // 0x0(0x10)
	uint8_t Pad_0x10[0x18]; // 0x10(0x18)
};

// Object: ScriptStruct PropertyReplication.NetGuid
// Size: 0x10 (Inherited: 0x0)
struct FNetGuid
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct PropertyReplication.PropertyReplicationBaseItem
// Size: 0x1 (Inherited: 0x0)
struct FPropertyReplicationBaseItem
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct PropertyReplication.PropertyReplicationItem
// Size: 0x8 (Inherited: 0x1)
struct FPropertyReplicationItem : FPropertyReplicationBaseItem
{
	struct UObject* Object; // 0x0(0x8)
};

// Object: ScriptStruct PropertyReplication.PropertyReplicationTest
// Size: 0x40 (Inherited: 0x8)
struct FPropertyReplicationTest : FPropertyReplicationItem
{
	int32_t I; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct UObject*> Objects; // 0x10(0x10)
	uint8_t bBit0 : 1; // 0x20(0x1), Mask(0x1)
	uint8_t bBit1 : 1; // 0x20(0x1), Mask(0x2)
	uint8_t BitPad_0x20_2 : 6; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t SlowInt; // 0x24(0x4)
	struct TArray<int32_t> SlowInts; // 0x28(0x10)
	int32_t Index; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct PropertyReplication.ReplicationFrameNumberRange
// Size: 0x8 (Inherited: 0x0)
struct FReplicationFrameNumberRange
{
	struct FReplicationFrameNumber Begin; // 0x0(0x4)
	struct FReplicationFrameNumber End; // 0x4(0x4)
};

// Object: ScriptStruct PropertyReplication.ReplicationFrameNumber
// Size: 0x4 (Inherited: 0x0)
struct FReplicationFrameNumber
{
	int32_t Number; // 0x0(0x4)
};

// Object: Class PropertyReplication.PropertyReplicationSettings
// Size: 0x50 (Inherited: 0x38)
struct UPropertyReplicationSettings : UDeveloperSettings
{
	struct TArray<struct TSoftClassPtr<struct APropertyReplicationActor*>> ReplicationActorClasses; // 0x38(0x10)
	float AOICellSize; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class PropertyReplication.PropertyReplicationSubsystem
// Size: 0x58 (Inherited: 0x30)
struct UPropertyReplicationSubsystem : UWorldSubsystem
{
	struct TArray<struct APropertyReplicationActor*> ReplicationActors; // 0x30(0x10)
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
};

// Object: Class PropertyReplication.PropertyReplicationActor
// Size: 0x380 (Inherited: 0x370)
struct APropertyReplicationActor : AActor
{
	uint8_t Pad_0x370[0xC]; // 0x370(0xC)
	uint8_t bEnableFastNetFrame : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
};

// Object: Class PropertyReplication.PropertyReplicationComponent
// Size: 0x2D8 (Inherited: 0xF8)
struct UPropertyReplicationComponent : UActorComponent
{
	struct FPropertyReplicationContainer Container; // 0xF8(0xE0)
	struct FPropertyReplicationContainer ContainerReplay; // 0x1D8(0xE0)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)
	struct UObject* InterfaceClass; // 0x2C0(0x8)
	int32_t ReplicationPeriod; // 0x2C8(0x4)
	enum class EPropertyReplicationCullingMethod CullingMethod; // 0x2CC(0x1)
	uint8_t Pad_0x2CD[0x3]; // 0x2CD(0x3)
	float CullingDistance; // 0x2D0(0x4)
	uint8_t Pad_0x2D4[0x4]; // 0x2D4(0x4)


	// Object: Function PropertyReplication.PropertyReplicationComponent.OnRep_ContainerReplay
	// Flags: [Final|Native|Public]
	// Offset: 0x8b6eaa0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ContainerReplay();

	// Object: Function PropertyReplication.PropertyReplicationComponent.OnRep_Container
	// Flags: [Final|Native|Public]
	// Offset: 0xeaaf110
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Container();

	// Object: Function PropertyReplication.PropertyReplicationComponent.MulticastUnreliable
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x8b6e974
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastUnreliable(struct UObject* Object, struct TArray<uint8_t> Data, int32_t NumBits);

	// Object: Function PropertyReplication.PropertyReplicationComponent.MulticastReliable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x8b6e848
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastReliable(struct UObject* Object, struct TArray<uint8_t> Data, int32_t NumBits);
};

// Object: Class PropertyReplication.PropertyReplicationConnection
// Size: 0x1DE0 (Inherited: 0x1DE0)
struct UPropertyReplicationConnection : UIpConnection
{
};

// Object: Class PropertyReplication.PropertyReplicationPackageMapClient
// Size: 0x470 (Inherited: 0x3F8)
struct UPropertyReplicationPackageMapClient : UPackageMapClient
{
	uint8_t Pad_0x3F8[0x78]; // 0x3F8(0x78)
};

// Object: Class PropertyReplication.PropertyReplicationTestObject
// Size: 0x88 (Inherited: 0x28)
struct UPropertyReplicationTestObject : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
	int32_t DummyInt; // 0x70(0x4)
	uint8_t Pad_0x74[0x14]; // 0x74(0x14)


	// Object: Function PropertyReplication.PropertyReplicationTestObject.MulticasUnreliable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x8b6ede8
	// Params: [ Num(1) Size(0x4) ]
	void MulticasUnreliable(int32_t I);

	// Object: Function PropertyReplication.PropertyReplicationTestObject.MulticasReliable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x8b6ed3c
	// Params: [ Num(1) Size(0x4) ]
	void MulticasReliable(int32_t I);
};

// Object: Class PropertyReplication.PropertyReplicationTestActor
// Size: 0xF90 (Inherited: 0x370)
struct APropertyReplicationTestActor : AActor
{
	struct UPropertyReplicationTestObject* Objects[0x80]; // 0x370(0x400)
	struct UPropertyReplicationComponent* PropertyReplicationComponent; // 0x770(0x8)
	uint8_t Pad_0x778[0x800]; // 0x778(0x800)
	struct UStaticMeshComponent* StaticMesh; // 0xF78(0x8)
	uint8_t Pad_0xF80[0x10]; // 0xF80(0x10)
};

// Object: Class PropertyReplication.PropertyReplicationInterface
// Size: 0x28 (Inherited: 0x28)
struct IPropertyReplicationInterface : IInterface
{
};

// Package: OnlineSubsystemUtils
// Enums: 5
// Structs: 5
// Classes: 39

// Object: Enum OnlineSubsystemUtils.EBeaconConnectionState
enum class EBeaconConnectionState : uint8_t
{
	Invalid = 0,
	Closed = 1,
	Pending = 2,
	Open = 3,
	EBeaconConnectionState_MAX = 4
};

// Object: Enum OnlineSubsystemUtils.EClientRequestType
enum class EClientRequestType : uint8_t
{
	NonePending = 0,
	ExistingSessionReservation = 1,
	ReservationUpdate = 2,
	EmptyServerReservation = 3,
	Reconnect = 4,
	Abandon = 5,
	ReservationRemoveMembers = 6,
	EClientRequestType_MAX = 7
};

// Object: Enum OnlineSubsystemUtils.EPartyReservationResult
enum class EPartyReservationResult : uint8_t
{
	NoResult = 0,
	RequestPending = 1,
	GeneralError = 2,
	PartyLimitReached = 3,
	IncorrectPlayerCount = 4,
	RequestTimedOut = 5,
	ReservationDuplicate = 6,
	ReservationNotFound = 7,
	ReservationAccepted = 8,
	ReservationDenied = 9,
	ReservationDenied_CrossPlayRestriction = 10,
	ReservationDenied_Banned = 11,
	ReservationRequestCanceled = 12,
	ReservationInvalid = 13,
	BadSessionId = 14,
	ReservationDenied_ContainsExistingPlayers = 15,
	EPartyReservationResult_MAX = 16
};

// Object: Enum OnlineSubsystemUtils.ESpectatorClientRequestType
enum class ESpectatorClientRequestType : uint8_t
{
	NonePending = 0,
	ExistingSessionReservation = 1,
	ReservationUpdate = 2,
	EmptyServerReservation = 3,
	Reconnect = 4,
	Abandon = 5,
	ESpectatorClientRequestType_MAX = 6
};

// Object: Enum OnlineSubsystemUtils.ESpectatorReservationResult
enum class ESpectatorReservationResult : uint8_t
{
	NoResult = 0,
	RequestPending = 1,
	GeneralError = 2,
	SpectatorLimitReached = 3,
	IncorrectPlayerCount = 4,
	RequestTimedOut = 5,
	ReservationDuplicate = 6,
	ReservationNotFound = 7,
	ReservationAccepted = 8,
	ReservationDenied = 9,
	ReservationDenied_CrossPlayRestriction = 10,
	ReservationDenied_Banned = 11,
	ReservationRequestCanceled = 12,
	ReservationInvalid = 13,
	BadSessionId = 14,
	ReservationDenied_ContainsExistingPlayers = 15,
	ESpectatorReservationResult_MAX = 16
};

// Object: ScriptStruct OnlineSubsystemUtils.BlueprintSessionResult
// Size: 0x108 (Inherited: 0x0)
struct FBlueprintSessionResult
{
	uint8_t Pad_0x0[0x108]; // 0x0(0x108)
};

// Object: ScriptStruct OnlineSubsystemUtils.PlayerReservation
// Size: 0x50 (Inherited: 0x0)
struct FPlayerReservation
{
	struct FUniqueNetIdRepl UniqueId; // 0x0(0x28)
	struct FString ValidationStr; // 0x28(0x10)
	struct FString platform; // 0x38(0x10)
	uint8_t bAllowCrossplay : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float ElapsedTime; // 0x4C(0x4)
};

// Object: ScriptStruct OnlineSubsystemUtils.PIELoginSettingsInternal
// Size: 0x40 (Inherited: 0x0)
struct FPIELoginSettingsInternal
{
	struct FString ID; // 0x0(0x10)
	struct FString Token; // 0x10(0x10)
	struct FString Type; // 0x20(0x10)
	struct TArray<uint8_t> TokenBytes; // 0x30(0x10)
};

// Object: ScriptStruct OnlineSubsystemUtils.PartyReservation
// Size: 0x50 (Inherited: 0x0)
struct FPartyReservation
{
	int32_t TeamNum; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FUniqueNetIdRepl PartyLeader; // 0x8(0x28)
	struct TArray<struct FPlayerReservation> PartyMembers; // 0x30(0x10)
	struct TArray<struct FPlayerReservation> RemovedPartyMembers; // 0x40(0x10)
};

// Object: ScriptStruct OnlineSubsystemUtils.SpectatorReservation
// Size: 0x78 (Inherited: 0x0)
struct FSpectatorReservation
{
	struct FUniqueNetIdRepl SpectatorId; // 0x0(0x28)
	struct FPlayerReservation Spectator; // 0x28(0x50)
};

// Object: Class OnlineSubsystemUtils.IpConnection
// Size: 0x1DE0 (Inherited: 0x1D80)
struct UIpConnection : UNetConnection
{
	uint8_t Pad_0x1D80[0x50]; // 0x1D80(0x50)
	float SocketErrorDisconnectDelay; // 0x1DD0(0x4)
	uint8_t Pad_0x1DD4[0xC]; // 0x1DD4(0xC)
};

// Object: Class OnlineSubsystemUtils.AchievementBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAchievementBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementProgress
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ba8998
	// Params: [ Num(5) Size(0x20) ]
	void GetCachedAchievementProgress(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FName AchievementId, uint8_t& bFoundID, float& Progress);

	// Object: Function OnlineSubsystemUtils.AchievementBlueprintLibrary.GetCachedAchievementDescription
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ba85e0
	// Params: [ Num(8) Size(0x69) ]
	void GetCachedAchievementDescription(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FName AchievementId, uint8_t& bFoundID, struct FText& Title, struct FText& LockedDescription, struct FText& UnlockedDescription, uint8_t& bHidden);
};

// Object: Class OnlineSubsystemUtils.AchievementQueryCallbackProxy
// Size: 0x60 (Inherited: 0x28)
struct UAchievementQueryCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievements
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba8c8c
	// Params: [ Num(3) Size(0x18) ]
	struct UAchievementQueryCallbackProxy* CacheAchievements(struct UObject* WorldContextObject, struct APlayerController* PlayerController);

	// Object: Function OnlineSubsystemUtils.AchievementQueryCallbackProxy.CacheAchievementDescriptions
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba8bb0
	// Params: [ Num(3) Size(0x18) ]
	struct UAchievementQueryCallbackProxy* CacheAchievementDescriptions(struct UObject* WorldContextObject, struct APlayerController* PlayerController);
};

// Object: Class OnlineSubsystemUtils.AchievementWriteCallbackProxy
// Size: 0x78 (Inherited: 0x28)
struct UAchievementWriteCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)


	// Object: Function OnlineSubsystemUtils.AchievementWriteCallbackProxy.WriteAchievementProgress
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba8e20
	// Params: [ Num(6) Size(0x28) ]
	struct UAchievementWriteCallbackProxy* WriteAchievementProgress(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FName AchievementName, float Progress, int32_t UserTag);
};

// Object: Class OnlineSubsystemUtils.ConnectionCallbackProxy
// Size: 0x70 (Inherited: 0x28)
struct UConnectionCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x28]; // 0x48(0x28)


	// Object: Function OnlineSubsystemUtils.ConnectionCallbackProxy.ConnectToService
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba8fb8
	// Params: [ Num(3) Size(0x18) ]
	struct UConnectionCallbackProxy* ConnectToService(struct UObject* WorldContextObject, struct APlayerController* PlayerController);
};

// Object: Class OnlineSubsystemUtils.CreateSessionCallbackProxy
// Size: 0x90 (Inherited: 0x28)
struct UCreateSessionCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)


	// Object: Function OnlineSubsystemUtils.CreateSessionCallbackProxy.CreateSession
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba909c
	// Params: [ Num(5) Size(0x20) ]
	struct UCreateSessionCallbackProxy* CreateSession(struct UObject* WorldContextObject, struct APlayerController* PlayerController, int32_t PublicConnections, uint8_t bUseLAN);
};

// Object: Class OnlineSubsystemUtils.DestroySessionCallbackProxy
// Size: 0x70 (Inherited: 0x28)
struct UDestroySessionCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x28]; // 0x48(0x28)


	// Object: Function OnlineSubsystemUtils.DestroySessionCallbackProxy.DestroySession
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba9208
	// Params: [ Num(3) Size(0x18) ]
	struct UDestroySessionCallbackProxy* DestroySession(struct UObject* WorldContextObject, struct APlayerController* PlayerController);
};

// Object: Class OnlineSubsystemUtils.EndMatchCallbackProxy
// Size: 0x78 (Inherited: 0x28)
struct UEndMatchCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)


	// Object: Function OnlineSubsystemUtils.EndMatchCallbackProxy.EndMatch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba92ec
	// Params: [ Num(7) Size(0x40) ]
	struct UEndMatchCallbackProxy* EndMatch(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct TScriptInterface<ITurnBasedMatchInterface> MatchActor, struct FString MatchID, enum class EMPMatchOutcome LocalPlayerOutcome, enum class EMPMatchOutcome OtherPlayersOutcome);
};

// Object: Class OnlineSubsystemUtils.EndTurnCallbackProxy
// Size: 0x70 (Inherited: 0x28)
struct UEndTurnCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x28]; // 0x48(0x28)


	// Object: Function OnlineSubsystemUtils.EndTurnCallbackProxy.EndTurn
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba952c
	// Params: [ Num(5) Size(0x38) ]
	struct UEndTurnCallbackProxy* EndTurn(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FString MatchID, struct TScriptInterface<ITurnBasedMatchInterface> TurnBasedMatchInterface);
};

// Object: Class OnlineSubsystemUtils.FindSessionsCallbackProxy
// Size: 0x88 (Inherited: 0x28)
struct UFindSessionsCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x40]; // 0x48(0x40)


	// Object: Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetServerName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ba9bd8
	// Params: [ Num(2) Size(0x118) ]
	struct FString GetServerName(struct FBlueprintSessionResult& Result);

	// Object: Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetPingInMs
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ba9aac
	// Params: [ Num(2) Size(0x10C) ]
	int32_t GetPingInMs(struct FBlueprintSessionResult& Result);

	// Object: Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetMaxPlayers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ba9980
	// Params: [ Num(2) Size(0x10C) ]
	int32_t GetMaxPlayers(struct FBlueprintSessionResult& Result);

	// Object: Function OnlineSubsystemUtils.FindSessionsCallbackProxy.GetCurrentPlayers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ba9854
	// Params: [ Num(2) Size(0x10C) ]
	int32_t GetCurrentPlayers(struct FBlueprintSessionResult& Result);

	// Object: Function OnlineSubsystemUtils.FindSessionsCallbackProxy.FindSessions
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba96fc
	// Params: [ Num(5) Size(0x20) ]
	struct UFindSessionsCallbackProxy* FindSessions(struct UObject* WorldContextObject, struct APlayerController* PlayerController, int32_t MaxResults, uint8_t bUseLAN);
};

// Object: Class OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy
// Size: 0x80 (Inherited: 0x28)
struct UFindTurnBasedMatchCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x38]; // 0x48(0x38)


	// Object: Function OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy.FindTurnBasedMatch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ba9d4c
	// Params: [ Num(8) Size(0x38) ]
	struct UFindTurnBasedMatchCallbackProxy* FindTurnBasedMatch(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct TScriptInterface<ITurnBasedMatchInterface> MatchActor, int32_t MinPlayers, int32_t MaxPlayers, int32_t PlayerGroup, uint8_t ShowExistingMatches);
};

// Object: Class OnlineSubsystemUtils.InAppPurchaseCallbackProxy
// Size: 0x80 (Inherited: 0x28)
struct UInAppPurchaseCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x38]; // 0x48(0x38)


	// Object: Function OnlineSubsystemUtils.InAppPurchaseCallbackProxy.CreateProxyObjectForInAppPurchase
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ba9f78
	// Params: [ Num(3) Size(0x28) ]
	struct UInAppPurchaseCallbackProxy* CreateProxyObjectForInAppPurchase(struct APlayerController* PlayerController, struct FInAppPurchaseProductRequest& ProductRequest);
};

// Object: Class OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy
// Size: 0x90 (Inherited: 0x28)
struct UInAppPurchaseQueryCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)


	// Object: Function OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy.CreateProxyObjectForInAppPurchaseQuery
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8baa078
	// Params: [ Num(3) Size(0x20) ]
	struct UInAppPurchaseQueryCallbackProxy* CreateProxyObjectForInAppPurchaseQuery(struct APlayerController* PlayerController, struct TArray<struct FString>& ProductIdentifiers);
};

// Object: Class OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy
// Size: 0x90 (Inherited: 0x28)
struct UInAppPurchaseRestoreCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)


	// Object: Function OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy.CreateProxyObjectForInAppPurchaseRestore
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8baa178
	// Params: [ Num(3) Size(0x20) ]
	struct UInAppPurchaseRestoreCallbackProxy* CreateProxyObjectForInAppPurchaseRestore(struct TArray<struct FInAppPurchaseProductRequest>& ConsumableProductFlags, struct APlayerController* PlayerController);
};

// Object: Class OnlineSubsystemUtils.IpNetDriver
// Size: 0x800 (Inherited: 0x7B0)
struct UIpNetDriver : UNetDriver
{
	uint8_t LogPortUnreach : 1; // 0x7B0(0x1), Mask(0x1)
	uint8_t AllowPlayerPortUnreach : 1; // 0x7B0(0x1), Mask(0x2)
	uint8_t BitPad_0x7B0_2 : 6; // 0x7B0(0x1)
	uint8_t Pad_0x7B1[0x3]; // 0x7B1(0x3)
	uint32_t MaxPortCountToTry; // 0x7B4(0x4)
	uint8_t Pad_0x7B8[0xC]; // 0x7B8(0xC)
	uint32_t ServerDesiredSocketReceiveBufferBytes; // 0x7C4(0x4)
	uint32_t ServerDesiredSocketSendBufferBytes; // 0x7C8(0x4)
	uint32_t ClientDesiredSocketReceiveBufferBytes; // 0x7CC(0x4)
	uint32_t ClientDesiredSocketSendBufferBytes; // 0x7D0(0x4)
	uint8_t Pad_0x7D4[0x4]; // 0x7D4(0x4)
	double MaxSecondsInReceive; // 0x7D8(0x8)
	int32_t NbPacketsBetweenReceiveTimeTest; // 0x7E0(0x4)
	uint8_t Pad_0x7E4[0x1C]; // 0x7E4(0x1C)
};

// Object: Class OnlineSubsystemUtils.JoinSessionCallbackProxy
// Size: 0x178 (Inherited: 0x28)
struct UJoinSessionCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x130]; // 0x48(0x130)


	// Object: Function OnlineSubsystemUtils.JoinSessionCallbackProxy.JoinSession
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8baa410
	// Params: [ Num(4) Size(0x120) ]
	struct UJoinSessionCallbackProxy* JoinSession(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FBlueprintSessionResult& SearchResult);
};

// Object: Class OnlineSubsystemUtils.LeaderboardBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct ULeaderboardBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function OnlineSubsystemUtils.LeaderboardBlueprintLibrary.WriteLeaderboardInteger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8baa5b8
	// Params: [ Num(4) Size(0x15) ]
	uint8_t WriteLeaderboardInteger(struct APlayerController* PlayerController, struct FName StatName, int32_t StatValue);
};

// Object: Class OnlineSubsystemUtils.LeaderboardFlushCallbackProxy
// Size: 0x68 (Inherited: 0x28)
struct ULeaderboardFlushCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function OnlineSubsystemUtils.LeaderboardFlushCallbackProxy.CreateProxyObjectForFlush
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8baa6e8
	// Params: [ Num(3) Size(0x18) ]
	struct ULeaderboardFlushCallbackProxy* CreateProxyObjectForFlush(struct APlayerController* PlayerController, struct FName SessionName);
};

// Object: Class OnlineSubsystemUtils.LeaderboardQueryCallbackProxy
// Size: 0x98 (Inherited: 0x28)
struct ULeaderboardQueryCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x50]; // 0x48(0x50)


	// Object: Function OnlineSubsystemUtils.LeaderboardQueryCallbackProxy.CreateProxyObjectForIntQuery
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8baa7cc
	// Params: [ Num(3) Size(0x18) ]
	struct ULeaderboardQueryCallbackProxy* CreateProxyObjectForIntQuery(struct APlayerController* PlayerController, struct FName StatName);
};

// Object: Class OnlineSubsystemUtils.LogoutCallbackProxy
// Size: 0x68 (Inherited: 0x30)
struct ULogoutCallbackProxy : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x30(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x40(0x10)
	uint8_t Pad_0x50[0x18]; // 0x50(0x18)


	// Object: Function OnlineSubsystemUtils.LogoutCallbackProxy.Logout
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8baa8b0
	// Params: [ Num(3) Size(0x18) ]
	struct ULogoutCallbackProxy* Logout(struct UObject* WorldContextObject, struct APlayerController* PlayerController);
};

// Object: Class OnlineSubsystemUtils.OnlineBeacon
// Size: 0x3A0 (Inherited: 0x370)
struct AOnlineBeacon : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	float BeaconConnectionInitialTimeout; // 0x378(0x4)
	float BeaconConnectionTimeout; // 0x37C(0x4)
	struct UNetDriver* NetDriver; // 0x380(0x8)
	uint8_t Pad_0x388[0x18]; // 0x388(0x18)
};

// Object: Class OnlineSubsystemUtils.OnlineBeaconClient
// Size: 0x400 (Inherited: 0x3A0)
struct AOnlineBeaconClient : AOnlineBeacon
{
	struct AOnlineBeaconHostObject* BeaconOwner; // 0x3A0(0x8)
	struct UNetConnection* BeaconConnection; // 0x3A8(0x8)
	enum class EBeaconConnectionState ConnectionState; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x4F]; // 0x3B1(0x4F)


	// Object: Function OnlineSubsystemUtils.OnlineBeaconClient.ClientOnConnected
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetClient]
	// Offset: 0x8baaaf4
	// Params: [ Num(0) Size(0x0) ]
	void ClientOnConnected();
};

// Object: Class OnlineSubsystemUtils.OnlineBeaconHost
// Size: 0x458 (Inherited: 0x3A0)
struct AOnlineBeaconHost : AOnlineBeacon
{
	int32_t ListenPort; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct TArray<struct AOnlineBeaconClient*> ClientActors; // 0x3A8(0x10)
	uint8_t Pad_0x3B8[0xA0]; // 0x3B8(0xA0)
};

// Object: Class OnlineSubsystemUtils.OnlineBeaconHostObject
// Size: 0x398 (Inherited: 0x370)
struct AOnlineBeaconHostObject : AActor
{
	struct FString BeaconTypeName; // 0x370(0x10)
	struct AOnlineBeaconClient* ClientBeaconActorClass; // 0x380(0x8)
	struct TArray<struct AOnlineBeaconClient*> ClientActors; // 0x388(0x10)
};

// Object: Class OnlineSubsystemUtils.OnlineEngineInterfaceImpl
// Size: 0x128 (Inherited: 0x28)
struct UOnlineEngineInterfaceImpl : UOnlineEngineInterface
{
	struct FName VoiceSubsystemNameOverride; // 0x28(0x8)
	uint8_t Pad_0x30[0xF8]; // 0x30(0xF8)
};

// Object: Class OnlineSubsystemUtils.OnlinePIESettings
// Size: 0x50 (Inherited: 0x38)
struct UOnlinePIESettings : UDeveloperSettings
{
	uint8_t bOnlinePIEEnabled : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<struct FPIELoginSettingsInternal> Logins; // 0x40(0x10)
};

// Object: Class OnlineSubsystemUtils.OnlineSessionClient
// Size: 0x1E0 (Inherited: 0x28)
struct UOnlineSessionClient : UOnlineSession
{
	uint8_t Pad_0x28[0x1B0]; // 0x28(0x1B0)
	uint8_t bIsFromInvite : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t bHandlingDisconnect : 1; // 0x1D9(0x1), Mask(0x1)
	uint8_t BitPad_0x1D9_1 : 7; // 0x1D9(0x1)
	uint8_t Pad_0x1DA[0x6]; // 0x1DA(0x6)
};

// Object: Class OnlineSubsystemUtils.PartyBeaconClient
// Size: 0x4C0 (Inherited: 0x400)
struct APartyBeaconClient : AOnlineBeaconClient
{
	uint8_t Pad_0x400[0x30]; // 0x400(0x30)
	struct FString DestSessionId; // 0x430(0x10)
	struct FPartyReservation PendingReservation; // 0x440(0x50)
	enum class EClientRequestType RequestType; // 0x490(0x1)
	uint8_t bPendingReservationSent : 1; // 0x491(0x1), Mask(0x1)
	uint8_t BitPad_0x491_1 : 7; // 0x491(0x1)
	uint8_t bCancelReservation : 1; // 0x492(0x1), Mask(0x1)
	uint8_t BitPad_0x492_1 : 7; // 0x492(0x1)
	uint8_t Pad_0x493[0x2D]; // 0x493(0x2D)


	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ServerUpdateReservationRequest
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8baba2c
	// Params: [ Num(2) Size(0x60) ]
	void ServerUpdateReservationRequest(struct FString SessionId, struct FPartyReservation ReservationUpdate);

	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ServerReservationRequest
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8bab8cc
	// Params: [ Num(2) Size(0x60) ]
	void ServerReservationRequest(struct FString SessionId, struct FPartyReservation Reservation);

	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ServerRemoveMemberFromReservationRequest
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8bab76c
	// Params: [ Num(2) Size(0x60) ]
	void ServerRemoveMemberFromReservationRequest(struct FString SessionId, struct FPartyReservation ReservationUpdate);

	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ServerCancelReservationRequest
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8bab680
	// Params: [ Num(1) Size(0x28) ]
	void ServerCancelReservationRequest(struct FUniqueNetIdRepl PartyLeader);

	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationUpdates
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bab5d4
	// Params: [ Num(1) Size(0x4) ]
	void ClientSendReservationUpdates(int32_t NumRemainingReservations);

	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ClientSendReservationFull
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bab5b8
	// Params: [ Num(0) Size(0x0) ]
	void ClientSendReservationFull();

	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ClientReservationResponse
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bab50c
	// Params: [ Num(1) Size(0x1) ]
	void ClientReservationResponse(enum class EPartyReservationResult ReservationResponse);

	// Object: Function OnlineSubsystemUtils.PartyBeaconClient.ClientCancelReservationResponse
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bab460
	// Params: [ Num(1) Size(0x1) ]
	void ClientCancelReservationResponse(enum class EPartyReservationResult ReservationResponse);
};

// Object: Class OnlineSubsystemUtils.PartyBeaconHost
// Size: 0x410 (Inherited: 0x398)
struct APartyBeaconHost : AOnlineBeaconHostObject
{
	struct UPartyBeaconState* State; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x60]; // 0x3A0(0x60)
	uint8_t bLogoutOnSessionTimeout : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x3]; // 0x401(0x3)
	float SessionTimeoutSecs; // 0x404(0x4)
	float TravelSessionTimeoutSecs; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
};

// Object: Class OnlineSubsystemUtils.PartyBeaconState
// Size: 0x78 (Inherited: 0x28)
struct UPartyBeaconState : UObject
{
	struct FName SessionName; // 0x28(0x8)
	int32_t NumConsumedReservations; // 0x30(0x4)
	int32_t MaxReservations; // 0x34(0x4)
	int32_t NumTeams; // 0x38(0x4)
	int32_t NumPlayersPerTeam; // 0x3C(0x4)
	struct FName TeamAssignmentMethod; // 0x40(0x8)
	int32_t ReservedHostTeamNum; // 0x48(0x4)
	int32_t ForceTeamNum; // 0x4C(0x4)
	uint8_t bRestrictCrossConsole : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bEnableRemovalRequests : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct TArray<struct FPartyReservation> Reservations; // 0x58(0x10)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
};

// Object: Class OnlineSubsystemUtils.QuitMatchCallbackProxy
// Size: 0x70 (Inherited: 0x28)
struct UQuitMatchCallbackProxy : UOnlineBlueprintCallProxyBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x28(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x38(0x10)
	uint8_t Pad_0x48[0x28]; // 0x48(0x28)


	// Object: Function OnlineSubsystemUtils.QuitMatchCallbackProxy.QuitMatch
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8babc4c
	// Params: [ Num(6) Size(0x30) ]
	struct UQuitMatchCallbackProxy* QuitMatch(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FString MatchID, enum class EMPMatchOutcome Outcome, int32_t TurnTimeoutInSeconds);
};

// Object: Class OnlineSubsystemUtils.ShowLoginUICallbackProxy
// Size: 0x60 (Inherited: 0x30)
struct UShowLoginUICallbackProxy : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnSuccess; // 0x30(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)


	// Object: Function OnlineSubsystemUtils.ShowLoginUICallbackProxy.ShowExternalLoginUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8babe48
	// Params: [ Num(3) Size(0x18) ]
	struct UShowLoginUICallbackProxy* ShowExternalLoginUI(struct UObject* WorldContextObject, struct APlayerController* InPlayerController);
};

// Object: Class OnlineSubsystemUtils.SpectatorBeaconClient
// Size: 0x4E8 (Inherited: 0x400)
struct ASpectatorBeaconClient : AOnlineBeaconClient
{
	uint8_t Pad_0x400[0x30]; // 0x400(0x30)
	struct FString DestSessionId; // 0x430(0x10)
	struct FSpectatorReservation PendingReservation; // 0x440(0x78)
	enum class ESpectatorClientRequestType RequestType; // 0x4B8(0x1)
	uint8_t bPendingReservationSent : 1; // 0x4B9(0x1), Mask(0x1)
	uint8_t BitPad_0x4B9_1 : 7; // 0x4B9(0x1)
	uint8_t bCancelReservation : 1; // 0x4BA(0x1), Mask(0x1)
	uint8_t BitPad_0x4BA_1 : 7; // 0x4BA(0x1)
	uint8_t Pad_0x4BB[0x2D]; // 0x4BB(0x2D)


	// Object: Function OnlineSubsystemUtils.SpectatorBeaconClient.ServerReservationRequest
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8bac698
	// Params: [ Num(2) Size(0x88) ]
	void ServerReservationRequest(struct FString SessionId, struct FSpectatorReservation Reservation);

	// Object: Function OnlineSubsystemUtils.SpectatorBeaconClient.ServerCancelReservationRequest
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8bac5ac
	// Params: [ Num(1) Size(0x28) ]
	void ServerCancelReservationRequest(struct FUniqueNetIdRepl Spectator);

	// Object: Function OnlineSubsystemUtils.SpectatorBeaconClient.ClientSendReservationUpdates
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bac500
	// Params: [ Num(1) Size(0x4) ]
	void ClientSendReservationUpdates(int32_t NumRemainingReservations);

	// Object: Function OnlineSubsystemUtils.SpectatorBeaconClient.ClientSendReservationFull
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bac4e4
	// Params: [ Num(0) Size(0x0) ]
	void ClientSendReservationFull();

	// Object: Function OnlineSubsystemUtils.SpectatorBeaconClient.ClientReservationResponse
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bac438
	// Params: [ Num(1) Size(0x1) ]
	void ClientReservationResponse(enum class ESpectatorReservationResult ReservationResponse);

	// Object: Function OnlineSubsystemUtils.SpectatorBeaconClient.ClientCancelReservationResponse
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bac38c
	// Params: [ Num(1) Size(0x1) ]
	void ClientCancelReservationResponse(enum class ESpectatorReservationResult ReservationResponse);
};

// Object: Class OnlineSubsystemUtils.SpectatorBeaconHost
// Size: 0x410 (Inherited: 0x398)
struct ASpectatorBeaconHost : AOnlineBeaconHostObject
{
	struct USpectatorBeaconState* State; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x60]; // 0x3A0(0x60)
	uint8_t bLogoutOnSessionTimeout : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x3]; // 0x401(0x3)
	float SessionTimeoutSecs; // 0x404(0x4)
	float TravelSessionTimeoutSecs; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
};

// Object: Class OnlineSubsystemUtils.SpectatorBeaconState
// Size: 0x60 (Inherited: 0x28)
struct USpectatorBeaconState : UObject
{
	struct FName SessionName; // 0x28(0x8)
	int32_t NumConsumedReservations; // 0x30(0x4)
	int32_t MaxReservations; // 0x34(0x4)
	uint8_t bRestrictCrossConsole : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<struct FSpectatorReservation> Reservations; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
};

// Object: Class OnlineSubsystemUtils.TestBeaconClient
// Size: 0x400 (Inherited: 0x400)
struct ATestBeaconClient : AOnlineBeaconClient
{

	// Object: Function OnlineSubsystemUtils.TestBeaconClient.ServerPong
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x8bac94c
	// Params: [ Num(0) Size(0x0) ]
	void ServerPong();

	// Object: Function OnlineSubsystemUtils.TestBeaconClient.ClientPing
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8bac930
	// Params: [ Num(0) Size(0x0) ]
	void ClientPing();
};

// Object: Class OnlineSubsystemUtils.TestBeaconHost
// Size: 0x398 (Inherited: 0x398)
struct ATestBeaconHost : AOnlineBeaconHostObject
{
};

// Object: Class OnlineSubsystemUtils.TurnBasedBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UTurnBasedBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.RegisterTurnBasedMatchInterfaceObject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8bacf40
	// Params: [ Num(3) Size(0x18) ]
	void RegisterTurnBasedMatchInterfaceObject(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct UObject* Object);

	// Object: Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetPlayerDisplayName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8bacd3c
	// Params: [ Num(5) Size(0x38) ]
	void GetPlayerDisplayName(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FString MatchID, int32_t PlayerIndex, struct FString& PlayerDisplayName);

	// Object: Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetMyPlayerIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8bacb7c
	// Params: [ Num(4) Size(0x24) ]
	void GetMyPlayerIndex(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FString MatchID, int32_t& PlayerIndex);

	// Object: Function OnlineSubsystemUtils.TurnBasedBlueprintLibrary.GetIsMyTurn
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8bac9bc
	// Params: [ Num(4) Size(0x21) ]
	void GetIsMyTurn(struct UObject* WorldContextObject, struct APlayerController* PlayerController, struct FString MatchID, uint8_t& bIsMyTurn);
};

// Object: Class OnlineSubsystemUtils.VoipListenerSynthComponent
// Size: 0x700 (Inherited: 0x6D0)
struct UVoipListenerSynthComponent : USynthComponent
{
	uint8_t Pad_0x6D0[0x30]; // 0x6D0(0x30)


	// Object: Function OnlineSubsystemUtils.VoipListenerSynthComponent.IsIdling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8bad05c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsIdling();
};

// Package: AudioMixer
// Enums: 6
// Structs: 5
// Classes: 8

// Object: Enum AudioMixer.EAudioSpectrumType
enum class EAudioSpectrumType : uint8_t
{
	MagnitudeSpectrum = 0,
	PowerSpectrum = 1,
	EAudioSpectrumType_MAX = 2
};

// Object: Enum AudioMixer.EFFTWindowType
enum class EFFTWindowType : uint8_t
{
	None = 0,
	Hamming = 1,
	Hann = 2,
	Blackman = 3,
	EFFTWindowType_MAX = 4
};

// Object: Enum AudioMixer.EFFTPeakInterpolationMethod
enum class EFFTPeakInterpolationMethod : uint8_t
{
	NearestNeighbor = 0,
	Linear = 1,
	Quadratic = 2,
	EFFTPeakInterpolationMethod_MAX = 3
};

// Object: Enum AudioMixer.EFFTSize
enum class EFFTSize : uint8_t
{
	DefaultSize = 0,
	Min = 1,
	Small = 2,
	Medium = 3,
	Large = 4,
	Max = 5
};

// Object: Enum AudioMixer.ESubmixEffectDynamicsPeakMode
enum class ESubmixEffectDynamicsPeakMode : uint8_t
{
	MeanSquared = 0,
	RootMeanSquared = 1,
	Peak = 2,
	Count = 3,
	ESubmixEffectDynamicsPeakMode_MAX = 4
};

// Object: Enum AudioMixer.ESubmixEffectDynamicsProcessorType
enum class ESubmixEffectDynamicsProcessorType : uint8_t
{
	Compressor = 0,
	Limiter = 1,
	Expander = 2,
	Gate = 3,
	Count = 4,
	ESubmixEffectDynamicsProcessorType_MAX = 5
};

// Object: ScriptStruct AudioMixer.SubmixEffectDynamicsProcessorSettings
// Size: 0x28 (Inherited: 0x0)
struct FSubmixEffectDynamicsProcessorSettings
{
	enum class ESubmixEffectDynamicsProcessorType DynamicsProcessorType; // 0x0(0x1)
	enum class ESubmixEffectDynamicsPeakMode PeakMode; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float LookAheadMsec; // 0x4(0x4)
	float AttackTimeMsec; // 0x8(0x4)
	float ReleaseTimeMsec; // 0xC(0x4)
	float ThresholdDb; // 0x10(0x4)
	float ratio; // 0x14(0x4)
	float KneeBandwidthDb; // 0x18(0x4)
	float InputGainDb; // 0x1C(0x4)
	float OutputGainDb; // 0x20(0x4)
	uint8_t bChannelLinked : 1; // 0x24(0x1), Mask(0x1)
	uint8_t bAnalogMode : 1; // 0x24(0x1), Mask(0x2)
	uint8_t BitPad_0x24_2 : 6; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct AudioMixer.SubmixEffectSubmixEQSettings
// Size: 0x10 (Inherited: 0x0)
struct FSubmixEffectSubmixEQSettings
{
	struct TArray<struct FSubmixEffectEQBand> EQBands; // 0x0(0x10)
};

// Object: ScriptStruct AudioMixer.SubmixEffectEQBand
// Size: 0x10 (Inherited: 0x0)
struct FSubmixEffectEQBand
{
	float frequency; // 0x0(0x4)
	float Bandwidth; // 0x4(0x4)
	float GainDb; // 0x8(0x4)
	uint8_t bEnabled : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct AudioMixer.SubmixEffectReverbSettings
// Size: 0x34 (Inherited: 0x0)
struct FSubmixEffectReverbSettings
{
	float Density; // 0x0(0x4)
	float Diffusion; // 0x4(0x4)
	float Gain; // 0x8(0x4)
	float GainHF; // 0xC(0x4)
	float DecayTime; // 0x10(0x4)
	float DecayHFRatio; // 0x14(0x4)
	float ReflectionsGain; // 0x18(0x4)
	float ReflectionsDelay; // 0x1C(0x4)
	float LateGain; // 0x20(0x4)
	float LateDelay; // 0x24(0x4)
	float AirAbsorptionGainHF; // 0x28(0x4)
	float WetLevel; // 0x2C(0x4)
	float DryLevel; // 0x30(0x4)
};

// Object: ScriptStruct AudioMixer.SubmixEffectReverbFastSettings
// Size: 0x34 (Inherited: 0x0)
struct FSubmixEffectReverbFastSettings
{
	float Density; // 0x0(0x4)
	float Diffusion; // 0x4(0x4)
	float Gain; // 0x8(0x4)
	float GainHF; // 0xC(0x4)
	float DecayTime; // 0x10(0x4)
	float DecayHFRatio; // 0x14(0x4)
	float ReflectionsGain; // 0x18(0x4)
	float ReflectionsDelay; // 0x1C(0x4)
	float LateGain; // 0x20(0x4)
	float LateDelay; // 0x24(0x4)
	float AirAbsorptionGainHF; // 0x28(0x4)
	float WetLevel; // 0x2C(0x4)
	float DryLevel; // 0x30(0x4)
};

// Object: Class AudioMixer.SynthComponent
// Size: 0x6D0 (Inherited: 0x240)
struct USynthComponent : USceneComponent
{
	uint8_t bAutoDestroy : 1; // 0x240(0x1), Mask(0x1)
	uint8_t bStopWhenOwnerDestroyed : 1; // 0x240(0x1), Mask(0x2)
	uint8_t bAllowSpatialization : 1; // 0x240(0x1), Mask(0x4)
	uint8_t bOverrideAttenuation : 1; // 0x240(0x1), Mask(0x8)
	uint8_t bOutputToBusOnly : 1; // 0x240(0x1), Mask(0x10)
	uint8_t BitPad_0x240_5 : 3; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	struct USoundAttenuation* AttenuationSettings; // 0x248(0x8)
	struct FSoundAttenuationSettings AttenuationOverrides; // 0x250(0x350)
	struct USoundConcurrency* ConcurrencySettings; // 0x5A0(0x8)
	struct TSet<struct USoundConcurrency*> ConcurrencySet; // 0x5A8(0x50)
	struct USoundClass* SoundClass; // 0x5F8(0x8)
	struct USoundEffectSourcePresetChain* SourceEffectChain; // 0x600(0x8)
	struct USoundSubmix* SoundSubmix; // 0x608(0x8)
	struct TArray<struct FSoundSubmixSendInfo> SoundSubmixSends; // 0x610(0x10)
	struct TArray<struct FSoundSourceBusSendInfo> BusSends; // 0x620(0x10)
	struct FSoundModulation Modulation; // 0x630(0x10)
	struct TArray<struct FSoundSourceBusSendInfo> PreEffectBusSends; // 0x640(0x10)
	uint8_t bIsUISound : 1; // 0x650(0x1), Mask(0x1)
	uint8_t bIsPreviewSound : 1; // 0x650(0x1), Mask(0x2)
	uint8_t BitPad_0x650_2 : 6; // 0x650(0x1)
	uint8_t Pad_0x651[0x3]; // 0x651(0x3)
	int32_t EnvelopeFollowerAttackTime; // 0x654(0x4)
	int32_t EnvelopeFollowerReleaseTime; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct FMulticastInlineDelegate OnAudioEnvelopeValue; // 0x660(0x10)
	uint8_t Pad_0x670[0x20]; // 0x670(0x20)
	struct USynthSound* Synth; // 0x690(0x8)
	struct UAudioComponent* AudioComponent; // 0x698(0x8)
	uint8_t Pad_0x6A0[0x30]; // 0x6A0(0x30)


	// Object: Function AudioMixer.SynthComponent.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166cb81c
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function AudioMixer.SynthComponent.Start
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166cb808
	// Params: [ Num(0) Size(0x0) ]
	void Start();

	// Object: Function AudioMixer.SynthComponent.SetVolumeMultiplier
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166cb764
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumeMultiplier(float VolumeMultiplier);

	// Object: Function AudioMixer.SynthComponent.SetSubmixSend
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166cb684
	// Params: [ Num(2) Size(0xC) ]
	void SetSubmixSend(struct USoundSubmix* Submix, float SendLevel);

	// Object: Function AudioMixer.SynthComponent.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166cb64c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();
};

// Object: Class AudioMixer.AudioGenerator
// Size: 0xA8 (Inherited: 0x28)
struct UAudioGenerator : UObject
{
	uint8_t Pad_0x28[0x80]; // 0x28(0x80)
};

// Object: Class AudioMixer.AudioMixerBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAudioMixerBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.TrimAudioCache
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166caf04
	// Params: [ Num(2) Size(0x8) ]
	float TrimAudioCache(float InMegabytesToFree);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.StopRecordingOutput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166caccc
	// Params: [ Num(7) Size(0x48) ]
	struct USoundWave* StopRecordingOutput(struct UObject* WorldContextObject, enum class EAudioRecordingExportType ExportType, struct FString Name, struct FString Path, struct USoundSubmix* SubmixToRecord, struct USoundWave* ExistingSoundWaveToOverwrite);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.StopAnalyzingOutput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166cac00
	// Params: [ Num(2) Size(0x10) ]
	void StopAnalyzingOutput(struct UObject* WorldContextObject, struct USoundSubmix* SubmixToStopAnalyzing);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.StartRecordingOutput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166caaf4
	// Params: [ Num(3) Size(0x18) ]
	void StartRecordingOutput(struct UObject* WorldContextObject, float ExpectedDuration, struct USoundSubmix* SubmixToRecord);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.StartAnalyzingOutput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca934
	// Params: [ Num(6) Size(0x18) ]
	void StartAnalyzingOutput(struct UObject* WorldContextObject, struct USoundSubmix* SubmixToAnalyze, enum class EFFTSize FFTSize, enum class EFFTPeakInterpolationMethod InterpolationMethod, enum class EFFTWindowType WindowType, float HopSize);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.SetBypassSourceEffectChainEntry
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca7ec
	// Params: [ Num(4) Size(0x15) ]
	void SetBypassSourceEffectChainEntry(struct UObject* WorldContextObject, struct USoundEffectSourcePresetChain* PresetChain, int32_t EntryIndex, uint8_t bBypassed);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.ResumeRecordingOutput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca720
	// Params: [ Num(2) Size(0x10) ]
	void ResumeRecordingOutput(struct UObject* WorldContextObject, struct USoundSubmix* SubmixToPause);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.RemoveSourceEffectFromPresetChain
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca618
	// Params: [ Num(3) Size(0x14) ]
	void RemoveSourceEffectFromPresetChain(struct UObject* WorldContextObject, struct USoundEffectSourcePresetChain* PresetChain, int32_t EntryIndex);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.RemoveMasterSubmixEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca54c
	// Params: [ Num(2) Size(0x10) ]
	void RemoveMasterSubmixEffect(struct UObject* WorldContextObject, struct USoundEffectSubmixPreset* SubmixEffectPreset);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.PrimeSoundForPlayback
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca468
	// Params: [ Num(2) Size(0x18) ]
	void PrimeSoundForPlayback(struct USoundWave* SoundWave, struct FDelegate OnLoadCompletion);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.PrimeSoundCueForPlayback
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca3d4
	// Params: [ Num(1) Size(0x8) ]
	void PrimeSoundCueForPlayback(struct USoundCue* SoundCue);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.PauseRecordingOutput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca308
	// Params: [ Num(2) Size(0x10) ]
	void PauseRecordingOutput(struct UObject* WorldContextObject, struct USoundSubmix* SubmixToPause);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.GetPhaseForFrequencies
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x166ca188
	// Params: [ Num(4) Size(0x30) ]
	void GetPhaseForFrequencies(struct UObject* WorldContextObject, struct TArray<float>& Frequencies, struct TArray<float>& Phases, struct USoundSubmix* SubmixToAnalyze);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.GetNumberOfEntriesInSourceEffectChain
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166ca0ac
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetNumberOfEntriesInSourceEffectChain(struct UObject* WorldContextObject, struct USoundEffectSourcePresetChain* PresetChain);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.GetMagnitudeForFrequencies
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x166c9f2c
	// Params: [ Num(4) Size(0x30) ]
	void GetMagnitudeForFrequencies(struct UObject* WorldContextObject, struct TArray<float>& Frequencies, struct TArray<float>& Magnitudes, struct USoundSubmix* SubmixToAnalyze);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.ClearMasterSubmixEffects
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166c9e98
	// Params: [ Num(1) Size(0x8) ]
	void ClearMasterSubmixEffects(struct UObject* WorldContextObject);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.AddSourceEffectToPresetChain
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166c9d90
	// Params: [ Num(3) Size(0x20) ]
	void AddSourceEffectToPresetChain(struct UObject* WorldContextObject, struct USoundEffectSourcePresetChain* PresetChain, struct FSourceEffectChainEntry ENTRY);

	// Object: Function AudioMixer.AudioMixerBlueprintLibrary.AddMasterSubmixEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x166c9cc4
	// Params: [ Num(2) Size(0x10) ]
	void AddMasterSubmixEffect(struct UObject* WorldContextObject, struct USoundEffectSubmixPreset* SubmixEffectPreset);
};

// Object: Class AudioMixer.SubmixEffectDynamicsProcessorPreset
// Size: 0xB8 (Inherited: 0x40)
struct USubmixEffectDynamicsProcessorPreset : USoundEffectSubmixPreset
{
	uint8_t Pad_0x40[0x4C]; // 0x40(0x4C)
	struct FSubmixEffectDynamicsProcessorSettings Settings; // 0x8C(0x28)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)


	// Object: Function AudioMixer.SubmixEffectDynamicsProcessorPreset.SetSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x166cb0a4
	// Params: [ Num(1) Size(0x28) ]
	void SetSettings(struct FSubmixEffectDynamicsProcessorSettings& InSettings);
};

// Object: Class AudioMixer.SubmixEffectSubmixEQPreset
// Size: 0x88 (Inherited: 0x40)
struct USubmixEffectSubmixEQPreset : USoundEffectSubmixPreset
{
	uint8_t Pad_0x40[0x38]; // 0x40(0x38)
	struct FSubmixEffectSubmixEQSettings Settings; // 0x78(0x10)


	// Object: Function AudioMixer.SubmixEffectSubmixEQPreset.SetSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x166cb194
	// Params: [ Num(1) Size(0x10) ]
	void SetSettings(struct FSubmixEffectSubmixEQSettings& InSettings);
};

// Object: Class AudioMixer.SubmixEffectReverbPreset
// Size: 0xD0 (Inherited: 0x40)
struct USubmixEffectReverbPreset : USoundEffectSubmixPreset
{
	uint8_t Pad_0x40[0x58]; // 0x40(0x58)
	struct FSubmixEffectReverbSettings Settings; // 0x98(0x34)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)


	// Object: Function AudioMixer.SubmixEffectReverbPreset.SetSettingsWithReverbEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166cb32c
	// Params: [ Num(3) Size(0x10) ]
	void SetSettingsWithReverbEffect(struct UReverbEffect* InReverbEffect, float WetLevel, float DryLevel);

	// Object: Function AudioMixer.SubmixEffectReverbPreset.SetSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x166cb258
	// Params: [ Num(1) Size(0x34) ]
	void SetSettings(struct FSubmixEffectReverbSettings& InSettings);
};

// Object: Class AudioMixer.SubmixEffectReverbFastPreset
// Size: 0xD0 (Inherited: 0x40)
struct USubmixEffectReverbFastPreset : USoundEffectSubmixPreset
{
	uint8_t Pad_0x40[0x58]; // 0x40(0x58)
	struct FSubmixEffectReverbFastSettings Settings; // 0x98(0x34)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)


	// Object: Function AudioMixer.SubmixEffectReverbFastPreset.SetSettingsWithReverbEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x166cb520
	// Params: [ Num(3) Size(0x10) ]
	void SetSettingsWithReverbEffect(struct UReverbEffect* InReverbEffect, float WetLevel, float DryLevel);

	// Object: Function AudioMixer.SubmixEffectReverbFastPreset.SetSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x166cb44c
	// Params: [ Num(1) Size(0x34) ]
	void SetSettings(struct FSubmixEffectReverbFastSettings& InSettings);
};

// Object: Class AudioMixer.SynthSound
// Size: 0x3F0 (Inherited: 0x3D0)
struct USynthSound : USoundWaveProcedural
{
	struct USynthComponent* OwningSynthComponent; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x18]; // 0x3D8(0x18)
};

// Package: OnlineSubsystem
// Enums: 2
// Structs: 5
// Classes: 2

// Object: Enum OnlineSubsystem.EInAppPurchaseState
enum class EInAppPurchaseState : uint8_t
{
	Unknown = 0,
	Success = 1,
	Failed = 2,
	Cancelled = 3,
	Invalid = 4,
	NotAllowed = 5,
	Restored = 6,
	AlreadyOwned = 7,
	EInAppPurchaseState_MAX = 8
};

// Object: Enum OnlineSubsystem.EMPMatchOutcome
enum class EMPMatchOutcome : uint8_t
{
	None = 0,
	Quit = 1,
	Won = 2,
	Lost = 3,
	Tied = 4,
	TimeExpired = 5,
	First = 6,
	Second = 7,
	Third = 8,
	Fourth = 9,
	EMPMatchOutcome_MAX = 10
};

// Object: ScriptStruct OnlineSubsystem.InAppPurchaseProductInfo
// Size: 0xA8 (Inherited: 0x0)
struct FInAppPurchaseProductInfo
{
	struct FString Identifier; // 0x0(0x10)
	struct FString TransactionIdentifier; // 0x10(0x10)
	struct FString DisplayName; // 0x20(0x10)
	struct FString DisplayDescription; // 0x30(0x10)
	struct FString DisplayPrice; // 0x40(0x10)
	float RawPrice; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FString CurrencyCode; // 0x58(0x10)
	struct FString CurrencySymbol; // 0x68(0x10)
	struct FString DecimalSeparator; // 0x78(0x10)
	struct FString GroupingSeparator; // 0x88(0x10)
	struct FString ReceiptData; // 0x98(0x10)
};

// Object: ScriptStruct OnlineSubsystem.InAppPurchaseRestoreInfo
// Size: 0x30 (Inherited: 0x0)
struct FInAppPurchaseRestoreInfo
{
	struct FString Identifier; // 0x0(0x10)
	struct FString ReceiptData; // 0x10(0x10)
	struct FString TransactionIdentifier; // 0x20(0x10)
};

// Object: ScriptStruct OnlineSubsystem.NamedInterfaceDef
// Size: 0x18 (Inherited: 0x0)
struct FNamedInterfaceDef
{
	struct FName InterfaceName; // 0x0(0x8)
	struct FString InterfaceClassName; // 0x8(0x10)
};

// Object: ScriptStruct OnlineSubsystem.NamedInterface
// Size: 0x10 (Inherited: 0x0)
struct FNamedInterface
{
	struct FName InterfaceName; // 0x0(0x8)
	struct UObject* InterfaceObject; // 0x8(0x8)
};

// Object: ScriptStruct OnlineSubsystem.InAppPurchaseProductRequest
// Size: 0x18 (Inherited: 0x0)
struct FInAppPurchaseProductRequest
{
	struct FString ProductIdentifier; // 0x0(0x10)
	uint8_t bIsConsumable : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: Class OnlineSubsystem.NamedInterfaces
// Size: 0x60 (Inherited: 0x28)
struct UNamedInterfaces : UObject
{
	struct TArray<struct FNamedInterface> NamedInterfaces; // 0x28(0x10)
	struct TArray<struct FNamedInterfaceDef> NamedInterfaceDefs; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)
};

// Object: Class OnlineSubsystem.TurnBasedMatchInterface
// Size: 0x28 (Inherited: 0x28)
struct ITurnBasedMatchInterface : IInterface
{

	// Object: Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchReceivedTurn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void OnMatchReceivedTurn(struct FString Match, uint8_t bDidBecomeActive);

	// Object: Function OnlineSubsystem.TurnBasedMatchInterface.OnMatchEnded
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnMatchEnded(struct FString Match);
};

// Package: ResourcesMemoryAnaly
// Enums: 0
// Structs: 2
// Classes: 2

// Object: ScriptStruct ResourcesMemoryAnaly.MemoryStatistInfo
// Size: 0x20 (Inherited: 0x0)
struct FMemoryStatistInfo
{
	struct FString Name; // 0x0(0x10)
	struct TArray<struct FName> StatNames; // 0x10(0x10)
};

// Object: ScriptStruct ResourcesMemoryAnaly.StatisticalInfo
// Size: 0x40 (Inherited: 0x0)
struct FStatisticalInfo
{
	struct FString Name; // 0x0(0x10)
	struct TArray<struct FString> FunctionFilterName; // 0x10(0x10)
	struct TArray<struct FString> ResPathFilterName; // 0x20(0x10)
	struct TArray<struct FString> ResTypeFilter; // 0x30(0x10)
};

// Object: Class ResourcesMemoryAnaly.AnalyStatisticalConfig
// Size: 0x38 (Inherited: 0x28)
struct UAnalyStatisticalConfig : UObject
{
	struct TArray<struct FStatisticalInfo> StatisticalInfos; // 0x28(0x10)
};

// Object: Class ResourcesMemoryAnaly.ResourcesMemoryAnalyBPTools
// Size: 0x28 (Inherited: 0x28)
struct UResourcesMemoryAnalyBPTools : UBlueprintFunctionLibrary
{

	// Object: Function ResourcesMemoryAnaly.ResourcesMemoryAnalyBPTools.TickMemoryAnaly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8c5b30c
	// Params: [ Num(0) Size(0x0) ]
	void TickMemoryAnaly();

	// Object: Function ResourcesMemoryAnaly.ResourcesMemoryAnalyBPTools.StopMemoryAnaly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8c5b22c
	// Params: [ Num(2) Size(0x11) ]
	void StopMemoryAnaly(struct FString InSaveFileName, uint8_t bInUpload);

	// Object: Function ResourcesMemoryAnaly.ResourcesMemoryAnalyBPTools.PushMemoryDetailInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8c5b154
	// Params: [ Num(2) Size(0x18) ]
	void PushMemoryDetailInfo(struct FString InMemoryType, int64_t InMemoryBits);

	// Object: Function ResourcesMemoryAnaly.ResourcesMemoryAnalyBPTools.IsMemoryAnalying
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8c5b11c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMemoryAnalying();

	// Object: Function ResourcesMemoryAnaly.ResourcesMemoryAnalyBPTools.BeginMemoryAnaly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8c5b108
	// Params: [ Num(0) Size(0x0) ]
	void BeginMemoryAnaly();
};

// Package: RichTextPlugin
// Enums: 0
// Structs: 5
// Classes: 2

// Object: ScriptStruct RichTextPlugin.RichTextMetadata
// Size: 0x50 (Inherited: 0x0)
struct FRichTextMetadata
{
	struct TMap<struct FString, struct FString> MetaData; // 0x0(0x50)
};

// Object: ScriptStruct RichTextPlugin.RichImageColorRow
// Size: 0x18 (Inherited: 0x8)
struct FRichImageColorRow : FTableRowBase
{
	struct FLinearColor ColorAndOpacity; // 0x8(0x10)
};

// Object: ScriptStruct RichTextPlugin.RichTextAnimationRow
// Size: 0x18 (Inherited: 0x8)
struct FRichTextAnimationRow : FTableRowBase
{
	struct TArray<struct FSlateBrush> AnimationBrush; // 0x8(0x10)
};

// Object: ScriptStruct RichTextPlugin.RichTextHyperlinkRow
// Size: 0x548 (Inherited: 0x8)
struct FRichTextHyperlinkRow : FTableRowBase
{
	struct FHyperlinkStyle HyperlinkStyle; // 0x8(0x540)
};

// Object: ScriptStruct RichTextPlugin.ToolTipStyle
// Size: 0x100 (Inherited: 0x8)
struct FToolTipStyle : FSlateWidgetStyle
{
	struct FSlateFontInfo Font; // 0x8(0x58)
	struct FMargin TextMargin; // 0x60(0x10)
	struct FSlateBrush BorderImage; // 0x70(0x90)
};

// Object: Class RichTextPlugin.RichTextBlockExtenderDecorator
// Size: 0x8E8 (Inherited: 0x28)
struct URichTextBlockExtenderDecorator : URichTextBlockDecorator
{
	struct FMulticastInlineDelegate OnClicked; // 0x28(0x10)
	struct TSoftObjectPtr<UDataTable> RichTextHyperlinkStyleSet; // 0x38(0x28)
	struct TSoftObjectPtr<UDataTable> RichTextImageSet; // 0x60(0x28)
	struct TSoftObjectPtr<UDataTable> RichTextImageColorSet; // 0x88(0x28)
	struct TSoftObjectPtr<UDataTable> RichTextImageSet_PlayStation; // 0xB0(0x28)
	struct TSoftObjectPtr<UDataTable> RichTextAnimationSet; // 0xD8(0x28)
	float AnimationDefaultUpdateRate; // 0x100(0x4)
	uint8_t Pad_0x104[0x7E4]; // 0x104(0x7E4)


	// Object: DelegateFunction RichTextPlugin.RichTextBlockExtenderDecorator.OnRichTextClickedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x50) ]
	void OnRichTextClickedEvent__DelegateSignature(struct FRichTextMetadata& InMetadata);

	// Object: Function RichTextPlugin.RichTextBlockExtenderDecorator.OnRichTextClicked
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x50) ]
	void OnRichTextClicked(struct TMap<struct FString, struct FString>& InMetadata);

	// Object: Function RichTextPlugin.RichTextBlockExtenderDecorator.OnGetTips
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x68) ]
	struct FText OnGetTips(struct TMap<struct FString, struct FString>& InMetadata);
};

// Object: Class RichTextPlugin.TextExtenderDecorator
// Size: 0x2F8 (Inherited: 0x28)
struct UTextExtenderDecorator : URichTextBlockDecorator
{
	struct TSoftObjectPtr<UDataTable> ExtendTextStyleSet; // 0x28(0x28)
	struct UDataTable* ExtendTextStyleSetCache; // 0x50(0x8)
	uint8_t Pad_0x58[0x2A0]; // 0x58(0x2A0)
};

// Package: RoadRuntime
// Enums: 0
// Structs: 5
// Classes: 2

// Object: ScriptStruct RoadRuntime.CrossMeshManager
// Size: 0x20 (Inherited: 0x0)
struct FCrossMeshManager
{
	struct UStaticMesh* Prototype; // 0x0(0x8)
	struct AActor* Owner; // 0x8(0x8)
	struct UStaticMeshComponent* SideMesh; // 0x10(0x8)
	int32_t SocketIndex; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct RoadRuntime.CrossActorManager
// Size: 0x18 (Inherited: 0x0)
struct FCrossActorManager
{
	struct AActor* Prototype; // 0x0(0x8)
	struct AActor* SideActor; // 0x8(0x8)
	int32_t SocketIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct RoadRuntime.SideMeshManager
// Size: 0x20 (Inherited: 0x0)
struct FSideMeshManager
{
	struct UStaticMesh* Prototype; // 0x0(0x8)
	struct AActor* Owner; // 0x8(0x8)
	struct UHierarchicalInstancedStaticMeshComponent* SideMeshes; // 0x10(0x8)
	int32_t SocketIndex; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct RoadRuntime.CurbsManager
// Size: 0x38 (Inherited: 0x0)
struct FCurbsManager
{
	struct AActor* Owner; // 0x0(0x8)
	struct UStaticMesh* Prototype; // 0x8(0x8)
	struct TArray<struct USplineMeshComponent*> CurbsComp; // 0x10(0x10)
	struct USplineComponent* Spline; // 0x20(0x8)
	int32_t SplineIndex; // 0x28(0x4)
	int32_t SocketIndex; // 0x2C(0x4)
	int32_t Segmentation; // 0x30(0x4)
	int32_t StepGeneration; // 0x34(0x4)
};

// Object: ScriptStruct RoadRuntime.SideActorManager
// Size: 0x20 (Inherited: 0x0)
struct FSideActorManager
{
	struct AActor* Prototype; // 0x0(0x8)
	struct TArray<struct AActor*> SideActors; // 0x8(0x10)
	int32_t SocketIndex; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: Class RoadRuntime.CrossActor
// Size: 0x3B0 (Inherited: 0x380)
struct ACrossActor : AStaticMeshActor
{
	struct FString UniqueKey; // 0x380(0x10)
	struct TArray<struct FCrossActorManager> SideActors; // 0x390(0x10)
	struct TArray<struct FCrossMeshManager> SideMeshes; // 0x3A0(0x10)


	// Object: Function RoadRuntime.CrossActor.UpdateSideMesh
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c6a3e8
	// Params: [ Num(6) Size(0x26) ]
	void UpdateSideMesh(struct UStaticMesh* InPrototype, struct FVector MeshRelativeLocation, struct FRotator MeshRelativeRotation, int32_t SocketIndex, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.CrossActor.UpdateSideActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c6a208
	// Params: [ Num(6) Size(0x26) ]
	void UpdateSideActor(struct AActor* InPrototype, struct FVector ActorRelativeLocation, struct FRotator ActorRelativeRotation, int32_t SocketIndex, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.CrossActor.PushSideMesh
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c6a028
	// Params: [ Num(6) Size(0x26) ]
	void PushSideMesh(struct UStaticMesh* InPrototype, struct FVector MeshRelativeLocation, struct FRotator MeshRelativeRotation, int32_t SocketIndex, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.CrossActor.PushSideActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c69e48
	// Params: [ Num(6) Size(0x26) ]
	void PushSideActor(struct AActor* InPrototype, struct FVector ActorRelativeLocation, struct FRotator ActorRelativeRotation, int32_t SocketIndex, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.CrossActor.DestroySideObjects
	// Flags: [Final|Native|Public]
	// Offset: 0x8c69e34
	// Params: [ Num(0) Size(0x0) ]
	void DestroySideObjects();
};

// Object: Class RoadRuntime.RoadActor
// Size: 0x3E8 (Inherited: 0x370)
struct ARoadActor : AActor
{
	enum class ESplineMeshAxis SplineMeshAxis; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct FVector LocalOffset; // 0x374(0xC)
	struct ARoadActor* Father; // 0x380(0x8)
	struct FString UniqueKey; // 0x388(0x10)
	struct USplineComponent* Spline; // 0x398(0x8)
	int32_t Index; // 0x3A0(0x4)
	int32_t Segmentation; // 0x3A4(0x4)
	int32_t StepGeneration; // 0x3A8(0x4)
	float size; // 0x3AC(0x4)
	struct UStaticMesh* RoadMesh; // 0x3B0(0x8)
	struct TArray<struct USplineMeshComponent*> RoadMeshesComp; // 0x3B8(0x10)
	struct TArray<struct FSideActorManager> SideActors; // 0x3C8(0x10)
	struct TArray<struct FSideMeshManager> SideMeshes; // 0x3D8(0x10)


	// Object: Function RoadRuntime.RoadActor.UpdateSplineMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x8c6b314
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSplineMesh(int32_t MeshIndex);

	// Object: Function RoadRuntime.RoadActor.UpdateSideMeshes
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c6b0c0
	// Params: [ Num(8) Size(0x2E) ]
	void UpdateSideMeshes(struct UStaticMesh* InPrototype, struct FVector MeshRelativeLocation, struct FRotator MeshRelativeRotation, int32_t SocketIndex, int32_t InShift, int32_t InSpacing, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.RoadActor.UpdateSideActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c6ae6c
	// Params: [ Num(8) Size(0x2E) ]
	void UpdateSideActor(struct AActor* InPrototype, struct FVector ActorRelativeLocation, struct FRotator ActorRelativeRotation, int32_t SocketIndex, int32_t InShift, int32_t InSpacing, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.RoadActor.UpdateSegment
	// Flags: [Final|Native|Public]
	// Offset: 0x8c6ad18
	// Params: [ Num(4) Size(0x19) ]
	void UpdateSegment(int32_t SegmentIndex, struct USplineComponent* SplineComponent, struct UStaticMesh* StaticMesh, enum class ESplineMeshAxis inAxis);

	// Object: Function RoadRuntime.RoadActor.PushSideMesh
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c6aac4
	// Params: [ Num(8) Size(0x2E) ]
	void PushSideMesh(struct UStaticMesh* InPrototype, struct FVector MeshRelativeLocation, struct FRotator MeshRelativeRotation, int32_t SocketIndex, int32_t InShift, int32_t InSpacing, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.RoadActor.PushSideActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x8c6a870
	// Params: [ Num(8) Size(0x2E) ]
	void PushSideActor(struct AActor* InPrototype, struct FVector ActorRelativeLocation, struct FRotator ActorRelativeRotation, int32_t SocketIndex, int32_t InShift, int32_t InSpacing, uint8_t IsEnable, uint8_t IsNormalized);

	// Object: Function RoadRuntime.RoadActor.DestroySideObjects
	// Flags: [Final|Native|Public]
	// Offset: 0x8c6a85c
	// Params: [ Num(0) Size(0x0) ]
	void DestroySideObjects();

	// Object: Function RoadRuntime.RoadActor.ClearSplineMeshes
	// Flags: [Final|Native|Public]
	// Offset: 0x8c6a848
	// Params: [ Num(0) Size(0x0) ]
	void ClearSplineMeshes();

	// Object: Function RoadRuntime.RoadActor.ApproxLength
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x8c6a6d4
	// Params: [ Num(5) Size(0x28) ]
	float ApproxLength(struct FInterpCurveVector& SplineInfo, float Start, float End, int32_t ApproxSections);

	// Object: Function RoadRuntime.RoadActor.AddSplineMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x8c6a630
	// Params: [ Num(1) Size(0x4) ]
	void AddSplineMesh(int32_t MeshIndex);
};

// Package: RuntimeHttpRequest
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class RuntimeHttpRequest.RuntimeHttpRequest
// Size: 0x48 (Inherited: 0x28)
struct URuntimeHttpRequest : UObject
{
	struct FMulticastInlineDelegate OnHttpRequestComplete; // 0x28(0x10)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)


	// Object: DelegateFunction RuntimeHttpRequest.RuntimeHttpRequest.OnHttpRequestComplete__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void OnHttpRequestComplete__DelegateSignature(struct FString URL, uint8_t Result);

	// Object: Function RuntimeHttpRequest.RuntimeHttpRequest.HttpRequest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8c6e1a0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HttpRequest(struct FString URL);

	// Object: Function RuntimeHttpRequest.RuntimeHttpRequest.GetRuntimeHttpRequest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8c6e16c
	// Params: [ Num(1) Size(0x8) ]
	struct URuntimeHttpRequest* GetRuntimeHttpRequest();
};

// Package: RuntimeIcon
// Enums: 1
// Structs: 4
// Classes: 3

// Object: Enum RuntimeIcon.ERTI_RT
enum class ERTI_RT : uint8_t
{
	ERTI_RT_Capture = 0,
	ERTI_RT_MergeAtlas = 1,
	ERTI_RT_Downsample = 2,
	ERTI_RT_MAX = 3
};

// Object: ScriptStruct RuntimeIcon.AtlasRectangleContainer
// Size: 0x38 (Inherited: 0x0)
struct FAtlasRectangleContainer
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct RuntimeIcon.AtlasPackingAlgorithm
// Size: 0x8 (Inherited: 0x0)
struct FAtlasPackingAlgorithm
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct RuntimeIcon.AtlasRectangleData
// Size: 0x1C (Inherited: 0x0)
struct FAtlasRectangleData
{
	uint8_t Pad_0x0[0x1C]; // 0x0(0x1C)
};

// Object: ScriptStruct RuntimeIcon.RTIConfigParam
// Size: 0x14 (Inherited: 0x0)
struct FRTIConfigParam
{
	float IconScale; // 0x0(0x4)
	int32_t FrontendMaxNum; // 0x4(0x4)
	int32_t FrontendAtlasSize; // 0x8(0x4)
	int32_t InGameMaxNum; // 0xC(0x4)
	int32_t InGameAtlasSize; // 0x10(0x4)
};

// Object: Class RuntimeIcon.RuntimeTile
// Size: 0x80 (Inherited: 0x28)
struct URuntimeTile : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	uint64_t TileKey; // 0x30(0x8)
	struct UTexture* Texture; // 0x38(0x8)
	struct FVector2D StartUV; // 0x40(0x8)
	struct FVector2D SizeUV; // 0x48(0x8)
	struct URuntimeAtlas* RuntimeAtlas; // 0x50(0x8)
	struct FVector2D RectangleDataStart; // 0x58(0x8)
	struct FVector2D RawSize; // 0x60(0x8)
	struct TArray<struct TWeakObjectPtr<struct UObject>> RefWeakObjects; // 0x68(0x10)
	uint8_t bHighMesh : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bIsMergeTile : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t bIsStaticIconDownsampled : 1; // 0x7A(0x1), Mask(0x1)
	uint8_t BitPad_0x7A_1 : 7; // 0x7A(0x1)
	uint8_t bIsStaticIcon : 1; // 0x7B(0x1), Mask(0x1)
	uint8_t BitPad_0x7B_1 : 7; // 0x7B(0x1)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: Class RuntimeIcon.RuntimeAtlas
// Size: 0xC0 (Inherited: 0x28)
struct URuntimeAtlas : UObject
{
	struct UTextureRenderTarget2D* AtlasRenderTarget2D; // 0x28(0x8)
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)
	struct TMap<uint64_t, struct URuntimeTile*> AllTilesMap; // 0x70(0x50)
};

// Object: Class RuntimeIcon.RuntimeIconManager
// Size: 0x110 (Inherited: 0x28)
struct URuntimeIconManager : UObject
{
	struct FRTIConfigParam RTIConfigParam; // 0x28(0x14)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct URuntimeAtlas*> AllRuntimeAtlasList_Merge; // 0x40(0x10)
	struct TArray<struct TWeakObjectPtr<struct URuntimeTile>> AllWeakTileList_Merge; // 0x50(0x10)
	struct TMap<uint64_t, struct TWeakObjectPtr<struct URuntimeTile>> AllWeakTileMap_DontMerge; // 0x60(0x50)
	uint8_t Pad_0xB0[0x60]; // 0xB0(0x60)


	// Object: Function RuntimeIcon.RuntimeIconManager.SetIsInGame
	// Flags: [Final|Native|Public]
	// Offset: 0x8c98084
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInGame(uint8_t bInIsInGame);

	// Object: Function RuntimeIcon.RuntimeIconManager.IsInGame
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x8c9804c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInGame();

	// Object: Function RuntimeIcon.RuntimeIconManager.IsFrontend
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf9f8ab8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFrontend();

	// Object: Function RuntimeIcon.RuntimeIconManager.GetIconScale
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x8c98018
	// Params: [ Num(1) Size(0x4) ]
	float GetIconScale();

	// Object: Function RuntimeIcon.RuntimeIconManager.ClearAllAtlas
	// Flags: [Final|Native|Public]
	// Offset: 0x8c98004
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllAtlas();
};

// Package: ScreenCapture
// Enums: 0
// Structs: 0
// Classes: 4

// Object: Class ScreenCapture.IScreenCapture
// Size: 0x38 (Inherited: 0x28)
struct UIScreenCapture : UObject
{
	struct FMulticastInlineDelegate OnScreenCaptureDelegate; // 0x28(0x10)


	// Object: DelegateFunction ScreenCapture.IScreenCapture.OnScreenCaptureDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnScreenCaptureDelegate__DelegateSignature();

	// Object: Function ScreenCapture.IScreenCapture.GetScreenCapture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7feda8
	// Params: [ Num(1) Size(0x8) ]
	struct UIScreenCapture* GetScreenCapture();
};

// Object: Class ScreenCapture.AndroidScreenCapture
// Size: 0x38 (Inherited: 0x38)
struct UAndroidScreenCapture : UIScreenCapture
{
};

// Object: Class ScreenCapture.HarmonyScreenCapture
// Size: 0x38 (Inherited: 0x38)
struct UHarmonyScreenCapture : UIScreenCapture
{
};

// Object: Class ScreenCapture.IOSScreenCapture
// Size: 0x38 (Inherited: 0x38)
struct UIOSScreenCapture : UIScreenCapture
{
};

// Package: StoreReview
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class StoreReview.IStoreReview
// Size: 0x28 (Inherited: 0x28)
struct UIStoreReview : UObject
{

	// Object: Function StoreReview.IStoreReview.ShowStoreReview
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8ce29b4
	// Params: [ Num(0) Size(0x0) ]
	void ShowStoreReview();

	// Object: Function StoreReview.IStoreReview.InitApiService
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8ce2998
	// Params: [ Num(0) Size(0x0) ]
	void InitApiService();

	// Object: Function StoreReview.IStoreReview.GetStoreReview
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ce2964
	// Params: [ Num(1) Size(0x8) ]
	struct UIStoreReview* GetStoreReview();

	// Object: Function StoreReview.IStoreReview.EndApiService
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8ce2948
	// Params: [ Num(0) Size(0x0) ]
	void EndApiService();
};

// Object: Class StoreReview.GoogleStoreReview
// Size: 0x28 (Inherited: 0x28)
struct UGoogleStoreReview : UIStoreReview
{
};

// Object: Class StoreReview.IOSStoreReview
// Size: 0x28 (Inherited: 0x28)
struct UIOSStoreReview : UIStoreReview
{
};

// Package: Swarms
// Enums: 2
// Structs: 9
// Classes: 4

// Object: Enum Swarms.ESwarmsQualityLevel
enum class ESwarmsQualityLevel : uint8_t
{
	Low = 0,
	Medium = 1,
	High = 2,
	ESwarmsQualityLevel_MAX = 3
};

// Object: Enum Swarms.ESwarmsFadeInType
enum class ESwarmsFadeInType : uint8_t
{
	None = 0,
	Scale = 1,
	ScaleAsAlpha = 2,
	Alpha = 3,
	ESwarmsFadeInType_MAX = 4
};

// Object: ScriptStruct Swarms.SwarmsBlockSyncData
// Size: 0x10 (Inherited: 0x0)
struct FSwarmsBlockSyncData
{
	struct TArray<uint8_t> CellsInfo; // 0x0(0x10)
};

// Object: ScriptStruct Swarms.SwarmsFindPathData
// Size: 0x10 (Inherited: 0x0)
struct FSwarmsFindPathData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Swarms.SwarmsMoveToTargetData
// Size: 0x70 (Inherited: 0x0)
struct FSwarmsMoveToTargetData
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: ScriptStruct Swarms.SwarmsMapCellData
// Size: 0x29 (Inherited: 0x0)
struct FSwarmsMapCellData
{
	uint8_t Pad_0x0[0x29]; // 0x0(0x29)
};

// Object: ScriptStruct Swarms.SwarmsBoidsData
// Size: 0x44 (Inherited: 0x0)
struct FSwarmsBoidsData
{
	uint8_t Pad_0x0[0x44]; // 0x0(0x44)
};

// Object: ScriptStruct Swarms.SwarmsVoxelSettings
// Size: 0x40 (Inherited: 0x0)
struct FSwarmsVoxelSettings
{
	enum class ECollisionChannel CellTraceChannel; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector CellCheckSize; // 0x4(0xC)
	int32_t BlockSize; // 0x10(0x4)
	float FirstBlockCheckRate; // 0x14(0x4)
	int32_t FirstCheckBlockNum; // 0x18(0x4)
	int32_t ClientStartMinBlock; // 0x1C(0x4)
	int32_t BackConnecteCellNum; // 0x20(0x4)
	float DiffuseSimCenterOffsetZ; // 0x24(0x4)
	struct FVector2D DamageCheckStart; // 0x28(0x8)
	struct FVector2D DiffuseSimStart; // 0x30(0x8)
	float DiffuseSimStopDistance; // 0x38(0x4)
	float CellsNextTargetYZWeight; // 0x3C(0x4)
};

// Object: ScriptStruct Swarms.SwarmsBoidsSettings
// Size: 0x98 (Inherited: 0x0)
struct FSwarmsBoidsSettings
{
	float MaxLifeTime; // 0x0(0x4)
	struct FVector MainVolumeSize; // 0x4(0xC)
	float SpawnAlphaRate; // 0x10(0x4)
	float SpawnAlphaMin; // 0x14(0x4)
	float SpawnAlphaMax; // 0x18(0x4)
	float SpawnDuration; // 0x1C(0x4)
	float PitchLimitValue; // 0x20(0x4)
	float YawLimitValue; // 0x24(0x4)
	float Acceleration; // 0x28(0x4)
	float SpawnVelocity; // 0x2C(0x4)
	float SpawnTurningDelay; // 0x30(0x4)
	float BaseVelocity; // 0x34(0x4)
	float RandomAddVelocity; // 0x38(0x4)
	float TurningSpeed; // 0x3C(0x4)
	float XMoveExtraSpace; // 0x40(0x4)
	float NavPathRollbackDistance; // 0x44(0x4)
	float NavPathVelocityRatio; // 0x48(0x4)
	float NavPathMaxVelocityRatio; // 0x4C(0x4)
	float NavPathMinCellDistance; // 0x50(0x4)
	float StopNavPitchRandomRange; // 0x54(0x4)
	float StopNavYawRandomRange; // 0x58(0x4)
	float DeathLoopFadeOutSpeed; // 0x5C(0x4)
	float MoveToTargetMaxDisToCamera; // 0x60(0x4)
	float MoveToTargetTime; // 0x64(0x4)
	struct UCurveFloat* MoveToTargetCurve; // 0x68(0x8)
	float MoveToTargetHitRate; // 0x70(0x4)
	float MoveToTargetFadeInRate; // 0x74(0x4)
	float MoveToTargetZMoveCostRate; // 0x78(0x4)
	float MoveToTargetMaxDis; // 0x7C(0x4)
	float MoveToTargetMinSpeedRate; // 0x80(0x4)
	float MoveToTargetMaxSpeedRate; // 0x84(0x4)
	float MoveToTargetPathRadius; // 0x88(0x4)
	float MoveToTargetPathRandomOffset; // 0x8C(0x4)
	float NoiseOffset; // 0x90(0x4)
	float NoiseSpeed; // 0x94(0x4)
};

// Object: ScriptStruct Swarms.SwarmsMeshRendererData
// Size: 0x48 (Inherited: 0x0)
struct FSwarmsMeshRendererData
{
	struct TArray<struct UStaticMesh*> AllMeshes; // 0x0(0x10)
	struct TArray<struct UMaterialInterface*> AllMaterials; // 0x10(0x10)
	struct FLinearColor EmissiveColor; // 0x20(0x10)
	struct FLinearColor EnemyEmissiveColor; // 0x30(0x10)
	float FadeInTime; // 0x40(0x4)
	float FadeInMaxVal; // 0x44(0x4)
};

// Object: ScriptStruct Swarms.SwarmsQualitySettings
// Size: 0x28 (Inherited: 0x0)
struct FSwarmsQualitySettings
{
	int32_t BoidsNum; // 0x0(0x4)
	uint8_t MaxTargetNum; // 0x4(0x1)
	uint8_t TargetBoidsNum; // 0x5(0x1)
	uint8_t bCastShadow : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	enum class ESwarmsFadeInType FadeInType; // 0x7(0x1)
	int32_t ClientOneFrameCheckNum; // 0x8(0x4)
	int32_t CellsNextTargetCheckDistance; // 0xC(0x4)
	uint8_t bIsLowMoveMode : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<float> LODDistanceSettings; // 0x18(0x10)
};

// Object: Class Swarms.SwarmsActorInterface
// Size: 0x28 (Inherited: 0x28)
struct ISwarmsActorInterface : IInterface
{
};

// Object: Class Swarms.SwarmsComponent
// Size: 0x800 (Inherited: 0xF8)
struct USwarmsComponent : UActorComponent
{
	uint8_t bIsDrawMainVolume : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bIsDrawBlock : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t bIsDrawDamageBox : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t bIsDrawCheckWater : 1; // 0xFB(0x1), Mask(0x1)
	uint8_t BitPad_0xFB_1 : 7; // 0xFB(0x1)
	uint8_t bIsDrawDebugConnectedInfo : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t bIsDrawDebugConnectedSingle : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t BitPad_0xFD_1 : 7; // 0xFD(0x1)
	uint8_t bIsDrawDebugLineTrace : 1; // 0xFE(0x1), Mask(0x1)
	uint8_t BitPad_0xFE_1 : 7; // 0xFE(0x1)
	uint8_t bIsDrawDebugTargetPath : 1; // 0xFF(0x1), Mask(0x1)
	uint8_t BitPad_0xFF_1 : 7; // 0xFF(0x1)
	int32_t DrawBlockIndex; // 0x100(0x4)
	int32_t DrawDebugCell_Y; // 0x104(0x4)
	int32_t DrawDebugCell_Z; // 0x108(0x4)
	uint8_t bIsParallelFindPath : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	float DamageAreaSize; // 0x110(0x4)
	float DamageArea_HitRate; // 0x114(0x4)
	float DamageArea_ShowRate; // 0x118(0x4)
	float LODCheckCD; // 0x11C(0x4)
	int32_t SpawnPointsCheckCellNum; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct TArray<struct FVector> SpawnPoints; // 0x128(0x10)
	struct TArray<struct FVector> SpawnPoints_Crouch; // 0x138(0x10)
	struct TArray<struct FVector> SpawnPoints_Prone; // 0x148(0x10)
	struct FSwarmsQualitySettings HighSetting; // 0x158(0x28)
	struct FSwarmsQualitySettings MediumSetting; // 0x180(0x28)
	struct FSwarmsQualitySettings LowSetting; // 0x1A8(0x28)
	struct FSwarmsMeshRendererData MeshData; // 0x1D0(0x48)
	struct FSwarmsBoidsSettings BoidsSettings_SOL; // 0x218(0x98)
	struct FSwarmsBoidsSettings BoidsSettings_BF; // 0x2B0(0x98)
	struct FSwarmsVoxelSettings VoxelSettings; // 0x348(0x40)
	uint8_t Pad_0x388[0x60]; // 0x388(0x60)
	struct FSwarmsQualitySettings CurrQualitySettings; // 0x3E8(0x28)
	struct FSwarmsBoidsSettings BoidsSettings; // 0x410(0x98)
	float MaxLifeTime; // 0x4A8(0x4)
	struct FVector MainVolumeSize; // 0x4AC(0xC)
	int32_t CellNumX; // 0x4B8(0x4)
	int32_t CellNumY; // 0x4BC(0x4)
	int32_t CellNumZ; // 0x4C0(0x4)
	int32_t CurrMapCellsNum; // 0x4C4(0x4)
	int32_t CurrBoidsNum; // 0x4C8(0x4)
	float CurrPlayTime; // 0x4CC(0x4)
	float CellDataScale; // 0x4D0(0x4)
	float CellSizeReciprocalY; // 0x4D4(0x4)
	float CellSizeReciprocalZ; // 0x4D8(0x4)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct FTransform ActorToWorldTransform; // 0x4E0(0x30)
	struct FMatrix WorldToActorMatrix; // 0x510(0x40)
	struct FMatrix ActorToWorldMatrix; // 0x550(0x40)
	uint8_t bIsInitBlocksParams : 1; // 0x590(0x1), Mask(0x1)
	uint8_t BitPad_0x590_1 : 7; // 0x590(0x1)
	uint8_t bIsSyncMapInfo : 1; // 0x591(0x1), Mask(0x1)
	uint8_t BitPad_0x591_1 : 7; // 0x591(0x1)
	uint8_t bIsPlaying : 1; // 0x592(0x1), Mask(0x1)
	uint8_t BitPad_0x592_1 : 7; // 0x592(0x1)
	uint8_t bIsCheckingCell : 1; // 0x593(0x1), Mask(0x1)
	uint8_t BitPad_0x593_1 : 7; // 0x593(0x1)
	uint8_t bIsInitBoids : 1; // 0x594(0x1), Mask(0x1)
	uint8_t BitPad_0x594_1 : 7; // 0x594(0x1)
	uint8_t bIsClientStart : 1; // 0x595(0x1), Mask(0x1)
	uint8_t BitPad_0x595_1 : 7; // 0x595(0x1)
	uint8_t Pad_0x596[0x2]; // 0x596(0x2)
	struct FVector CurrForward; // 0x598(0xC)
	struct FVector CurrRight; // 0x5A4(0xC)
	struct FVector CurrUp; // 0x5B0(0xC)
	uint8_t Pad_0x5BC[0x4]; // 0x5BC(0x4)
	struct FQuat ActorQuat; // 0x5C0(0x10)
	struct UInstancedStaticMeshComponent* ISMComponent; // 0x5D0(0x8)
	struct TArray<struct FTransform> TransArray; // 0x5D8(0x10)
	struct TArray<float> CustomDataArray; // 0x5E8(0x10)
	struct TArray<float> ISMCustomDataArray; // 0x5F8(0x10)
	struct TArray<struct FVector> ValidSpawnPoints; // 0x608(0x10)
	int32_t TotalBlockNum; // 0x618(0x4)
	float BlockCehckTime; // 0x61C(0x4)
	int32_t OneSecondCheckNum; // 0x620(0x4)
	uint8_t CurrBlockIndex; // 0x624(0x1)
	uint8_t CurrBlockStart; // 0x625(0x1)
	uint8_t CurrBlockEnd; // 0x626(0x1)
	uint8_t CurrBlockMinDamageX; // 0x627(0x1)
	float CurrBlockWaterHeight; // 0x628(0x4)
	float CurrBlockWaterDepth; // 0x62C(0x4)
	struct TArray<uint8_t> BlockCellsInfo; // 0x630(0x10)
	int32_t CurrBlockCount; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct TArray<struct FSwarmsBlockSyncData> BlockSyncDataArray; // 0x648(0x10)
	int32_t ClientInUesBlockIndex; // 0x658(0x4)
	int32_t ClientInUesCellIndex; // 0x65C(0x4)
	int32_t CurrCheckY; // 0x660(0x4)
	int32_t CurrCheckZ; // 0x664(0x4)
	struct TArray<uint8_t> LastCheckEmptyArray; // 0x668(0x10)
	int32_t CheckCellCount; // 0x678(0x4)
	int32_t CheckDiffuseCutCount; // 0x67C(0x4)
	int32_t CheckWaterCutCount; // 0x680(0x4)
	int32_t CheckEmptyCutCount; // 0x684(0x4)
	float FadeInSpeed; // 0x688(0x4)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)
	struct TArray<int32_t> DamageCheckStartCells; // 0x690(0x10)
	float CurrDamageSpeed; // 0x6A0(0x4)
	float CurrDamageMinX; // 0x6A4(0x4)
	float CurrDamageMaxX; // 0x6A8(0x4)
	float CurrDamageShowMaxX; // 0x6AC(0x4)
	uint8_t Pad_0x6B0[0xD8]; // 0x6B0(0xD8)
	int32_t CurrLOD; // 0x788(0x4)
	float NextCheckLODTime; // 0x78C(0x4)
	struct TArray<struct UMaterialInstanceDynamic*> AllMainMaterials; // 0x790(0x10)
	float BaseMoveToTargetCostTime; // 0x7A0(0x4)
	float CheckTargetAddDistance; // 0x7A4(0x4)
	float DamageAreaMoveCost; // 0x7A8(0x4)
	uint8_t Pad_0x7AC[0x24]; // 0x7AC(0x24)
	uint8_t bIsUseVoxelData : 1; // 0x7D0(0x1), Mask(0x1)
	uint8_t BitPad_0x7D0_1 : 7; // 0x7D0(0x1)
	uint8_t Pad_0x7D1[0x3]; // 0x7D1(0x3)
	float NextCheckVoxelTime; // 0x7D4(0x4)
	struct TArray<uint8_t> VoxelData; // 0x7D8(0x10)
	struct FIntVector VoxelCount; // 0x7E8(0xC)
	uint8_t Pad_0x7F4[0xC]; // 0x7F4(0xC)


	// Object: Function Swarms.SwarmsComponent.UpdateInstances
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x8cf2e04
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInstances();

	// Object: Function Swarms.SwarmsComponent.TryMergeCellsInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf2d60
	// Params: [ Num(1) Size(0x1) ]
	void TryMergeCellsInfo(uint8_t CellInfo);

	// Object: Function Swarms.SwarmsComponent.TryClientStart_Low
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf2d4c
	// Params: [ Num(0) Size(0x0) ]
	void TryClientStart_Low();

	// Object: Function Swarms.SwarmsComponent.TryClientStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf2d38
	// Params: [ Num(0) Size(0x0) ]
	void TryClientStart();

	// Object: Function Swarms.SwarmsComponent.TryCheckEmptyBlock
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf2c50
	// Params: [ Num(3) Size(0x9) ]
	uint8_t TryCheckEmptyBlock(int32_t Y, int32_t Z);

	// Object: Function Swarms.SwarmsComponent.TryAddToBlockInfo
	// Flags: [Final|Native|Static|Protected|HasOutParms]
	// Offset: 0x8cf2b04
	// Params: [ Num(3) Size(0x18) ]
	void TryAddToBlockInfo(float& ObjStart, float& ObjEnd, struct TArray<struct FVector2D>& BlockInfo);

	// Object: Function Swarms.SwarmsComponent.TryAddCellDamageInfo
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x8cf298c
	// Params: [ Num(4) Size(0xA) ]
	void TryAddCellDamageInfo(int32_t Y, int32_t Z, uint8_t& Start, uint8_t& End);

	// Object: Function Swarms.SwarmsComponent.TickUpdateTransArray
	// Flags: [Native|Protected]
	// Offset: 0x8cf28e0
	// Params: [ Num(1) Size(0x4) ]
	void TickUpdateTransArray(float DeltaTime);

	// Object: Function Swarms.SwarmsComponent.TickFindAllMapCellsNextTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf28a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TickFindAllMapCellsNextTarget();

	// Object: Function Swarms.SwarmsComponent.TickDamageTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf2804
	// Params: [ Num(1) Size(0x4) ]
	void TickDamageTarget(float DeltaTime);

	// Object: Function Swarms.SwarmsComponent.TickDamageArea
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf27f0
	// Params: [ Num(0) Size(0x0) ]
	void TickDamageArea();

	// Object: Function Swarms.SwarmsComponent.TickClientDoUesBlockCellsInfo_Client
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf27dc
	// Params: [ Num(0) Size(0x0) ]
	void TickClientDoUesBlockCellsInfo_Client();

	// Object: Function Swarms.SwarmsComponent.TickCheckVoxel
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf27a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TickCheckVoxel();

	// Object: Function Swarms.SwarmsComponent.TickCheckBlocks
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf2700
	// Params: [ Num(1) Size(0x4) ]
	void TickCheckBlocks(float DeltaTime);

	// Object: Function Swarms.SwarmsComponent.TickActorTransform
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf26ec
	// Params: [ Num(0) Size(0x0) ]
	void TickActorTransform();

	// Object: Function Swarms.SwarmsComponent.SyncMapInfoToClient
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf26d8
	// Params: [ Num(0) Size(0x0) ]
	void SyncMapInfoToClient();

	// Object: Function Swarms.SwarmsComponent.StartParallelFindMoveToTargetPath
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf26c4
	// Params: [ Num(0) Size(0x0) ]
	void StartParallelFindMoveToTargetPath();

	// Object: Function Swarms.SwarmsComponent.StartInitBlocks
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf26b0
	// Params: [ Num(0) Size(0x0) ]
	void StartInitBlocks();

	// Object: Function Swarms.SwarmsComponent.StartClientDoUesBlockCellsInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf260c
	// Params: [ Num(1) Size(0x4) ]
	void StartClientDoUesBlockCellsInfo(int32_t BlockIndex);

	// Object: Function Swarms.SwarmsComponent.SlerpForward
	// Flags: [Final|Native|Static|Protected|HasDefaults]
	// Offset: 0x8cf24b4
	// Params: [ Num(5) Size(0x2C) ]
	struct FVector SlerpForward(struct FVector Current, struct FVector Target, float DeltaTime, float AngleSpeed);

	// Object: Function Swarms.SwarmsComponent.SetShowLOD
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf2410
	// Params: [ Num(1) Size(0x4) ]
	void SetShowLOD(int32_t LOD);

	// Object: Function Swarms.SwarmsComponent.SetDamageArea
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf236c
	// Params: [ Num(1) Size(0x4) ]
	void SetDamageArea(float DamageCenterX);

	// Object: Function Swarms.SwarmsComponent.SetCurrBlockIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf22c8
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrBlockIndex(int32_t Index);

	// Object: Function Swarms.SwarmsComponent.SetAvatarMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf2224
	// Params: [ Num(1) Size(0x8) ]
	void SetAvatarMesh(struct UStaticMesh* AvatarMesh);

	// Object: Function Swarms.SwarmsComponent.SetAvatarMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf2180
	// Params: [ Num(1) Size(0x8) ]
	void SetAvatarMaterial(struct UMaterialInterface* AvatarMaterial);

	// Object: Function Swarms.SwarmsComponent.RayCheckDamageMapCell
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x8cf2070
	// Params: [ Num(3) Size(0x11) ]
	uint8_t RayCheckDamageMapCell(struct FVector& LocalPosition, float& TargetX);

	// Object: Function Swarms.SwarmsComponent.ParallelFindMoveToTargetPath
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf205c
	// Params: [ Num(0) Size(0x0) ]
	void ParallelFindMoveToTargetPath();

	// Object: Function Swarms.SwarmsComponent.OnRep_BlockSyncDataArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xf941d10
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BlockSyncDataArray();

	// Object: Function Swarms.SwarmsComponent.NormalizeMovePath
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x8cf1f4c
	// Params: [ Num(2) Size(0x20) ]
	void NormalizeMovePath(struct TArray<struct FVector>& BaseMovePath, struct TArray<float>& BaseMoveRate);

	// Object: Function Swarms.SwarmsComponent.MoveCellIndex
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x8cf1dfc
	// Params: [ Num(4) Size(0xD) ]
	uint8_t MoveCellIndex(int32_t& Y, int32_t& Z, int32_t ForwardType);

	// Object: Function Swarms.SwarmsComponent.IsUseVoxelData
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf1dc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseVoxelData();

	// Object: Function Swarms.SwarmsComponent.IsStandalone
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x8cf1d8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStandalone();

	// Object: Function Swarms.SwarmsComponent.IsOverlap
	// Flags: [Final|Native|Static|Protected]
	// Offset: 0x8cf1c34
	// Params: [ Num(5) Size(0x11) ]
	uint8_t IsOverlap(float Start1, float End1, float Start2, float End2);

	// Object: Function Swarms.SwarmsComponent.IsNextEmptyBlock
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1b84
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsNextEmptyBlock(int32_t Y);

	// Object: Function Swarms.SwarmsComponent.IsDS
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x8cf1b4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDS();

	// Object: Function Swarms.SwarmsComponent.IsClient
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x8cf1b14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClient();

	// Object: Function Swarms.SwarmsComponent.InverseForwardsOneAxis
	// Flags: [Final|Native|Static|Protected]
	// Offset: 0x8cf19f0
	// Params: [ Num(4) Size(0x10) ]
	float InverseForwardsOneAxis(float Val, uint8_t bIsPositiveTarget, float MinAbsVal);

	// Object: Function Swarms.SwarmsComponent.InitQualitySettings
	// Flags: [Native|Protected]
	// Offset: 0x8cf19d4
	// Params: [ Num(0) Size(0x0) ]
	void InitQualitySettings();

	// Object: Function Swarms.SwarmsComponent.InitLineTraceParams
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf19c0
	// Params: [ Num(0) Size(0x0) ]
	void InitLineTraceParams();

	// Object: Function Swarms.SwarmsComponent.InitDamageCheckStartCells
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf19ac
	// Params: [ Num(0) Size(0x0) ]
	void InitDamageCheckStartCells();

	// Object: Function Swarms.SwarmsComponent.InitCheckVoxelParams
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf1998
	// Params: [ Num(0) Size(0x0) ]
	void InitCheckVoxelParams();

	// Object: Function Swarms.SwarmsComponent.InitBoidsSettings
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1984
	// Params: [ Num(0) Size(0x0) ]
	void InitBoidsSettings();

	// Object: Function Swarms.SwarmsComponent.InitBoids
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1970
	// Params: [ Num(0) Size(0x0) ]
	void InitBoids();

	// Object: Function Swarms.SwarmsComponent.InitBlocksParams
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1938
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InitBlocksParams();

	// Object: Function Swarms.SwarmsComponent.InitAllMapCellsDamageInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1924
	// Params: [ Num(0) Size(0x0) ]
	void InitAllMapCellsDamageInfo();

	// Object: Function Swarms.SwarmsComponent.HandleExistingParallelTask
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1910
	// Params: [ Num(0) Size(0x0) ]
	void HandleExistingParallelTask();

	// Object: Function Swarms.SwarmsComponent.GetMoveToTargetCurrBaseLocation
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x8cf1800
	// Params: [ Num(2) Size(0x7C) ]
	struct FVector GetMoveToTargetCurrBaseLocation(struct FSwarmsMoveToTargetData& Target);

	// Object: Function Swarms.SwarmsComponent.GetIsFadeIn
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x8cf17c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFadeIn();

	// Object: Function Swarms.SwarmsComponent.GetCurrSpawnPoints
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x8cf1740
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetCurrSpawnPoints();

	// Object: Function Swarms.SwarmsComponent.GetCurrMaterial
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1694
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInterface* GetCurrMaterial(int32_t LOD);

	// Object: Function Swarms.SwarmsComponent.FindMoveToTargetPathBaseLocation
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x8cf1538
	// Params: [ Num(4) Size(0x20) ]
	struct FVector FindMoveToTargetPathBaseLocation(struct FVector& ActorLocation, int32_t& CellIndex, int32_t& LayerNum);

	// Object: Function Swarms.SwarmsComponent.FindMoveToTargetPath
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x8cf1434
	// Params: [ Num(1) Size(0x70) ]
	void FindMoveToTargetPath(struct FSwarmsMoveToTargetData& CurrTarget);

	// Object: Function Swarms.SwarmsComponent.FindMinOpenPoint
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x8cf12e0
	// Params: [ Num(3) Size(0x64) ]
	int32_t FindMinOpenPoint(struct TArray<int32_t>& OpenCells, struct TMap<int32_t, struct FSwarmsFindPathData>& FindPathDataset);

	// Object: Function Swarms.SwarmsComponent.FindDefaultSpawnPoint
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x8cf12a8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector FindDefaultSpawnPoint();

	// Object: Function Swarms.SwarmsComponent.FindDeathMapCells
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf1294
	// Params: [ Num(0) Size(0x0) ]
	void FindDeathMapCells();

	// Object: Function Swarms.SwarmsComponent.DoUesBlockCellsInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf11f0
	// Params: [ Num(1) Size(0x4) ]
	void DoUesBlockCellsInfo(int32_t BlockIndex);

	// Object: Function Swarms.SwarmsComponent.DoTickCheckVoxel
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf11dc
	// Params: [ Num(0) Size(0x0) ]
	void DoTickCheckVoxel();

	// Object: Function Swarms.SwarmsComponent.DoTickCheckBlocks
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf112c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t DoTickCheckBlocks(float DeltaTime);

	// Object: Function Swarms.SwarmsComponent.DoSingleCellCheck
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x8cf0fec
	// Params: [ Num(4) Size(0xF) ]
	uint8_t DoSingleCellCheck(struct FVector pos, uint8_t bCheckBlock, uint8_t bDrawDebugLine);

	// Object: Function Swarms.SwarmsComponent.DoInitBoids
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x8cf0f30
	// Params: [ Num(1) Size(0x4) ]
	void DoInitBoids(int32_t& Index);

	// Object: Function Swarms.SwarmsComponent.DoFindMoveToTargetPath
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x8cf0d8c
	// Params: [ Num(4) Size(0x24) ]
	void DoFindMoveToTargetPath(struct TArray<struct FVector>& BaseMovePath, struct FVector& TargetLocalPosition, int32_t& LocalCellIndex, int32_t& LocalLayerNum);

	// Object: Function Swarms.SwarmsComponent.DoFindDeathMapCells
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf0cb0
	// Params: [ Num(2) Size(0x8) ]
	void DoFindDeathMapCells(int32_t Y, int32_t Z);

	// Object: Function Swarms.SwarmsComponent.DoDsStop
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf0c9c
	// Params: [ Num(0) Size(0x0) ]
	void DoDsStop();

	// Object: Function Swarms.SwarmsComponent.DoDsStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf0c88
	// Params: [ Num(0) Size(0x0) ]
	void DoDsStart();

	// Object: Function Swarms.SwarmsComponent.DoCustomTick
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf0be4
	// Params: [ Num(1) Size(0x4) ]
	void DoCustomTick(float DeltaTime);

	// Object: Function Swarms.SwarmsComponent.DoCountMapCellsTarget
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x8cf0a48
	// Params: [ Num(6) Size(0xC) ]
	uint8_t DoCountMapCellsTarget(int32_t Y, int32_t Z, uint8_t Start, uint8_t End, uint8_t ForwardType);

	// Object: Function Swarms.SwarmsComponent.DoCountMapCellsMaxMoveDistance
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x8cf08c0
	// Params: [ Num(5) Size(0x14) ]
	float DoCountMapCellsMaxMoveDistance(int32_t Y, int32_t Z, float& Start, float& End);

	// Object: Function Swarms.SwarmsComponent.DoClientStop
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf08ac
	// Params: [ Num(0) Size(0x0) ]
	void DoClientStop();

	// Object: Function Swarms.SwarmsComponent.DoClientStart
	// Flags: [Native|Protected]
	// Offset: 0x8cf0890
	// Params: [ Num(0) Size(0x0) ]
	void DoClientStart();

	// Object: Function Swarms.SwarmsComponent.DoCheckSpawnPoint
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x8cf0768
	// Params: [ Num(4) Size(0x15) ]
	uint8_t DoCheckSpawnPoint(int32_t CellY, int32_t CellZ, struct FVector SpawnPoint);

	// Object: Function Swarms.SwarmsComponent.DoCheckBlock
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf068c
	// Params: [ Num(2) Size(0x8) ]
	void DoCheckBlock(int32_t Y, int32_t Z);

	// Object: Function Swarms.SwarmsComponent.DoAddDamageTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x8cf0588
	// Params: [ Num(1) Size(0x70) ]
	void DoAddDamageTarget(struct FSwarmsMoveToTargetData& CurrTarget);

	// Object: Function Swarms.SwarmsComponent.CreateISMComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf0574
	// Params: [ Num(0) Size(0x0) ]
	void CreateISMComponent();

	// Object: Function Swarms.SwarmsComponent.CountMapCellsMaxMoveDistance
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf045c
	// Params: [ Num(3) Size(0xC) ]
	void CountMapCellsMaxMoveDistance(int32_t Y, int32_t Z, int32_t LayerIndex);

	// Object: Function Swarms.SwarmsComponent.CountLOD
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf0428
	// Params: [ Num(1) Size(0x4) ]
	int32_t CountLOD();

	// Object: Function Swarms.SwarmsComponent.ClientTestStop
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf0414
	// Params: [ Num(0) Size(0x0) ]
	void ClientTestStop();

	// Object: Function Swarms.SwarmsComponent.ClientTestStart
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf0400
	// Params: [ Num(0) Size(0x0) ]
	void ClientTestStart();

	// Object: Function Swarms.SwarmsComponent.ClientDrawBox
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x8cf0258
	// Params: [ Num(5) Size(0x38) ]
	void ClientDrawBox(struct FVector Center, struct FVector BoxSize, struct FQuat BoxQuat, struct FColor Color, float Lifetime);

	// Object: Function Swarms.SwarmsComponent.ClientCheckBlockCells
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf0244
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheckBlockCells();

	// Object: Function Swarms.SwarmsComponent.CheckVoxelData
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x8cf00e0
	// Params: [ Num(4) Size(0x21) ]
	uint8_t CheckVoxelData(struct TArray<uint8_t>& OutVoxelData, struct FIntVector& OutVoxelCount, int32_t& BlockIndex);

	// Object: Function Swarms.SwarmsComponent.CheckTargetDistanceToCamera
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x8cf0024
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckTargetDistanceToCamera(struct FVector& ActorLocation);

	// Object: Function Swarms.SwarmsComponent.CheckSpawnPoints
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cf0010
	// Params: [ Num(0) Size(0x0) ]
	void CheckSpawnPoints();

	// Object: Function Swarms.SwarmsComponent.CheckPathPoint
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x8ceff04
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckPathPoint(struct FVector& TargetPosition, struct FVector& pathPoint);

	// Object: Function Swarms.SwarmsComponent.CheckParallelFindMoveToTargetPathTask
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cefef0
	// Params: [ Num(0) Size(0x0) ]
	void CheckParallelFindMoveToTargetPathTask();

	// Object: Function Swarms.SwarmsComponent.CheckLOD
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cefedc
	// Params: [ Num(0) Size(0x0) ]
	void CheckLOD();

	// Object: Function Swarms.SwarmsComponent.CheckIndex
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x8cefd7c
	// Params: [ Num(4) Size(0xA) ]
	uint8_t CheckIndex(int32_t& Y, int32_t& Z, uint8_t& bShowError);

	// Object: Function Swarms.SwarmsComponent.CheckDiffuse
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x8cefcc0
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckDiffuse(struct FVector& pos);

	// Object: Function Swarms.SwarmsComponent.CheckDamageTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x8cefb14
	// Params: [ Num(5) Size(0x1C) ]
	float CheckDamageTarget(struct FVector& Position, float& radius, int32_t& CellIndex, int32_t& LayerNum);

	// Object: Function Swarms.SwarmsComponent.CheckDamageMapCell
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x8cef964
	// Params: [ Num(5) Size(0x19) ]
	uint8_t CheckDamageMapCell(struct FVector& LocalPosition, float& radius, int32_t& CellIndex, int32_t& LayerNum);

	// Object: Function Swarms.SwarmsComponent.CheckCurrBlockWaterHeight
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cef950
	// Params: [ Num(0) Size(0x0) ]
	void CheckCurrBlockWaterHeight();

	// Object: Function Swarms.SwarmsComponent.CheckCellIndex
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x8cef890
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckCellIndex(int32_t& Index);

	// Object: Function Swarms.SwarmsComponent.AddToOpenArray
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x8cef4f8
	// Params: [ Num(10) Size(0x81) ]
	uint8_t AddToOpenArray(int32_t& Y, int32_t& Z, float& Start, float& End, int32_t& ParentIndex, float& MoveCost, float& TargetX, struct TArray<int32_t>& OpenCells, struct TMap<int32_t, struct FSwarmsFindPathData>& FindPathDataset);

	// Object: Function Swarms.SwarmsComponent.AddDamageTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x8cef39c
	// Params: [ Num(4) Size(0x14) ]
	void AddDamageTarget(struct APawn* Target, uint8_t bIsLocalPawn, int32_t CellIndex, int32_t LayerNum);

	// Object: Function Swarms.SwarmsComponent.AddCellDamageInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x8cef284
	// Params: [ Num(3) Size(0xC) ]
	void AddCellDamageInfo(int32_t Y, int32_t Z, int32_t Layer);
};

// Object: Class Swarms.SwarmsComponentCPU
// Size: 0x800 (Inherited: 0x800)
struct USwarmsComponentCPU : USwarmsComponent
{

	// Object: Function Swarms.SwarmsComponentCPU.UpdateTransArray_Low
	// Flags: [Final|Native|Private]
	// Offset: 0x8cf488c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateTransArray_Low(float DeltaTime);

	// Object: Function Swarms.SwarmsComponentCPU.UpdateTransArray
	// Flags: [Final|Native|Private]
	// Offset: 0x8cf47e8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateTransArray(float DeltaTime);

	// Object: Function Swarms.SwarmsComponentCPU.UpdateNoise
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf4734
	// Params: [ Num(1) Size(0x4) ]
	void UpdateNoise(int32_t& Index);

	// Object: Function Swarms.SwarmsComponentCPU.UpdateFadeIn
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf4678
	// Params: [ Num(2) Size(0x8) ]
	float UpdateFadeIn(int32_t& Index);

	// Object: Function Swarms.SwarmsComponentCPU.SimpleMoveWithNavPath
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf4588
	// Params: [ Num(2) Size(0x8) ]
	void SimpleMoveWithNavPath(int32_t& Index, float MoveDis);

	// Object: Function Swarms.SwarmsComponentCPU.SetNavPath
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf4350
	// Params: [ Num(6) Size(0x3D) ]
	void SetNavPath(int32_t& InCellIdxY, int32_t& InCellIdxZ, int32_t& Index, struct FSwarmsMapCellData& InCell, int32_t& LayerNum, uint8_t bIsNextPath);

	// Object: Function Swarms.SwarmsComponentCPU.MoveToTargetLerp
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0x8cf4118
	// Params: [ Num(7) Size(0x3C) ]
	struct FVector MoveToTargetLerp(struct FVector& offset, struct FVector& From, struct FVector& To, float& FromRate, float& ToRate, float& Rate);

	// Object: Function Swarms.SwarmsComponentCPU.MoveToTarget
	// Flags: [Final|Native|Private]
	// Offset: 0x8cf4038
	// Params: [ Num(2) Size(0x8) ]
	void MoveToTarget(uint16_t Index, float DeltaTime);

	// Object: Function Swarms.SwarmsComponentCPU.GetNavPath
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x8cf3ed8
	// Params: [ Num(4) Size(0x18) ]
	struct FVector GetNavPath(float& TargetX, int32_t& IndexY, int32_t& IndexZ);

	// Object: Function Swarms.SwarmsComponentCPU.DoUpdateTransArray_Low
	// Flags: [Final|Native|Private]
	// Offset: 0x8cf3df8
	// Params: [ Num(2) Size(0x8) ]
	void DoUpdateTransArray_Low(float DeltaTime, int32_t Index);

	// Object: Function Swarms.SwarmsComponentCPU.DoUpdateTransArray
	// Flags: [Final|Native|Private]
	// Offset: 0x8cf3d18
	// Params: [ Num(2) Size(0x8) ]
	void DoUpdateTransArray(float DeltaTime, int32_t Index);

	// Object: Function Swarms.SwarmsComponentCPU.DoSimpleMoveWithNavPath
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x8cf3bbc
	// Params: [ Num(4) Size(0x15) ]
	uint8_t DoSimpleMoveWithNavPath(int32_t& Index, struct FVector& NavPathPoint, float& MoveDis);

	// Object: Function Swarms.SwarmsComponentCPU.DoInitBoids_Low
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf3b08
	// Params: [ Num(1) Size(0x4) ]
	void DoInitBoids_Low(int32_t& I);

	// Object: Function Swarms.SwarmsComponentCPU.CheckTargetVelocity
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf3a08
	// Params: [ Num(2) Size(0x8) ]
	void CheckTargetVelocity(int32_t& Index, float& DeltaTime);

	// Object: Function Swarms.SwarmsComponentCPU.CheckSpawnState
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf3954
	// Params: [ Num(1) Size(0x4) ]
	void CheckSpawnState(int32_t& Index);

	// Object: Function Swarms.SwarmsComponentCPU.CheckNextNavPath
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x8cf3858
	// Params: [ Num(2) Size(0x10) ]
	void CheckNextNavPath(int32_t& Index, struct FVector& Position);

	// Object: Function Swarms.SwarmsComponentCPU.CheckMapCells_Low
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x8cf375c
	// Params: [ Num(2) Size(0x10) ]
	void CheckMapCells_Low(int32_t& Index, struct FVector& TargetPosition);

	// Object: Function Swarms.SwarmsComponentCPU.CheckMapCells
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x8cf3660
	// Params: [ Num(2) Size(0x10) ]
	void CheckMapCells(int32_t& Index, struct FVector& TargetPosition);

	// Object: Function Swarms.SwarmsComponentCPU.CheckMainVolume
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x8cf3564
	// Params: [ Num(2) Size(0x10) ]
	void CheckMainVolume(int32_t& Index, struct FVector& TargetPosition);

	// Object: Function Swarms.SwarmsComponentCPU.CheckFadeIn_Low
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf3464
	// Params: [ Num(2) Size(0x8) ]
	void CheckFadeIn_Low(int32_t& Index, float& DeltaTime);

	// Object: Function Swarms.SwarmsComponentCPU.CheckFadeIn
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf3364
	// Params: [ Num(2) Size(0x8) ]
	void CheckFadeIn(int32_t& Index, float& DeltaTime);

	// Object: Function Swarms.SwarmsComponentCPU.CheckDamageBox
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x8cf32b0
	// Params: [ Num(1) Size(0x4) ]
	void CheckDamageBox(int32_t& Index);

	// Object: Function Swarms.SwarmsComponentCPU.BaseUpdateTrans_Low
	// Flags: [Final|Native|Private]
	// Offset: 0x8cf31d0
	// Params: [ Num(2) Size(0x8) ]
	void BaseUpdateTrans_Low(uint16_t Index, float DeltaTime);

	// Object: Function Swarms.SwarmsComponentCPU.BaseUpdateTrans
	// Flags: [Final|Native|Private]
	// Offset: 0x8cf30f0
	// Params: [ Num(2) Size(0x8) ]
	void BaseUpdateTrans(uint16_t Index, float DeltaTime);
};

// Object: Class Swarms.TestSwarmsActor
// Size: 0x3E8 (Inherited: 0x370)
struct ATestSwarmsActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint8_t bIsTick : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bIsDebugDestroy : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t bIsEnemySwarms : 1; // 0x37A(0x1), Mask(0x1)
	uint8_t BitPad_0x37A_1 : 7; // 0x37A(0x1)
	enum class ESwarmsQualityLevel QualityLevel; // 0x37B(0x1)
	float CheckEnemyDelay; // 0x37C(0x4)
	enum class ECollisionChannel TargetTraceChannel; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
	struct USwarmsComponent* SwarmsComponent; // 0x388(0x8)
	uint8_t Pad_0x390[0x58]; // 0x390(0x58)


	// Object: Function Swarms.TestSwarmsActor.SubCheckOverlapResult
	// Flags: [Final|Native|Public]
	// Offset: 0x8cf4ba4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SubCheckOverlapResult(struct APawn* Char);

	// Object: Function Swarms.TestSwarmsActor.MultiAddDamageTarget
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x8cf4a40
	// Params: [ Num(4) Size(0x14) ]
	void MultiAddDamageTarget(struct APawn* Target, uint8_t bIsLocalPawn, int32_t CellIndex, int32_t LayerNum);
};

// Package: TextAsset
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class TextAsset.TextAsset
// Size: 0x40 (Inherited: 0x28)
struct UTextAsset : UObject
{
	struct FText Text; // 0x28(0x18)
};

// Package: TextStyleRuntime
// Enums: 0
// Structs: 2
// Classes: 4

// Object: ScriptStruct TextStyleRuntime.CustomTextStyle
// Size: 0xB8 (Inherited: 0x8)
struct FCustomTextStyle : FTableRowBase
{
	struct FSlateColor ColorAndOpacity; // 0x8(0x28)
	struct FSlateColor ColorAndOpacity_Console; // 0x30(0x28)
	uint8_t bUseConsoleColor : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct FFontOutlineSettings OutlineSettings; // 0x60(0x20)
	struct FVector2D ShadowOffset; // 0x80(0x8)
	struct FLinearColor ShadowColorAndOpacity; // 0x88(0x10)
	struct FMargin Margin; // 0x98(0x10)
	float LineHeightPercentage; // 0xA8(0x4)
	struct FName ColorKey; // 0xAC(0x8)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct TextStyleRuntime.FontConfigData
// Size: 0x68 (Inherited: 0x8)
struct FFontConfigData : FTableRowBase
{
	struct FSlateFontInfo TextFontData; // 0x8(0x58)
	enum class ETextUpperPolicy TextUpperPolicy; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class TextStyleRuntime.FontStyleRuntimeManager
// Size: 0x170 (Inherited: 0x30)
struct UFontStyleRuntimeManager : UEngineSubsystem
{
	uint8_t Pad_0x30[0xA0]; // 0x30(0xA0)
	struct FName CachedCulture; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x90]; // 0xD8(0x90)
	struct UDataTable* CachedCurFontConfig; // 0x168(0x8)


	// Object: Function TextStyleRuntime.FontStyleRuntimeManager.WarmupText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfab33d4
	// Params: [ Num(2) Size(0x18) ]
	void WarmupText(struct FName& InStyleName, struct FString InContent);

	// Object: Function TextStyleRuntime.FontStyleRuntimeManager.OnTextWidgetFontStyleCustomize
	// Flags: [Final|Native|Private]
	// Offset: 0x8cff038
	// Params: [ Num(1) Size(0x8) ]
	void OnTextWidgetFontStyleCustomize(struct UWidget* InWidget);

	// Object: Function TextStyleRuntime.FontStyleRuntimeManager.OnCultureChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8cff024
	// Params: [ Num(0) Size(0x0) ]
	void OnCultureChanged();

	// Object: Function TextStyleRuntime.FontStyleRuntimeManager.GetFontConfigData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8cfee78
	// Params: [ Num(3) Size(0x61) ]
	uint8_t GetFontConfigData(struct FName& InName, struct FSlateFontInfo& OutSlateFontInfo);

	// Object: Function TextStyleRuntime.FontStyleRuntimeManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10903288
	// Params: [ Num(1) Size(0x8) ]
	struct UFontStyleRuntimeManager* Get();
};

// Object: Class TextStyleRuntime.StyleTableConfigObj
// Size: 0xA8 (Inherited: 0x28)
struct UStyleTableConfigObj : UObject
{
	struct FSoftObjectPath TextStyleTable; // 0x28(0x18)
	struct FSoftObjectPath DefaultFontConfig; // 0x40(0x18)
	struct TMap<struct FName, struct FSoftObjectPath> FontDataConfigs; // 0x58(0x50)
};

// Object: Class TextStyleRuntime.TextStyleBlueprintLib
// Size: 0x28 (Inherited: 0x28)
struct UTextStyleBlueprintLib : UBlueprintFunctionLibrary
{

	// Object: Function TextStyleRuntime.TextStyleBlueprintLib.Blueprint_SetTextStyle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe66573c
	// Params: [ Num(2) Size(0x10) ]
	void Blueprint_SetTextStyle(struct UTextLayoutWidget* InTextWidget, struct FName InTextStyleIdx);
};

// Object: Class TextStyleRuntime.TextStyleRuntimeManager
// Size: 0xC8 (Inherited: 0x30)
struct UTextStyleRuntimeManager : UEngineSubsystem
{
	uint8_t Pad_0x30[0x90]; // 0x30(0x90)
	struct UDataTable* CachedCurTxtStyleConfig; // 0xC0(0x8)


	// Object: Function TextStyleRuntime.TextStyleRuntimeManager.GetTextStyleCfgData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8cff138
	// Params: [ Num(3) Size(0xC1) ]
	uint8_t GetTextStyleCfgData(struct FName& InName, struct FCustomTextStyle& OutCustomTextStyle);

	// Object: Function TextStyleRuntime.TextStyleRuntimeManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8cff104
	// Params: [ Num(1) Size(0x8) ]
	struct UTextStyleRuntimeManager* Get();
};

// Package: TimiAudioProfiler
// Enums: 2
// Structs: 1
// Classes: 2

// Object: Enum TimiAudioProfiler.ETAProfilerObjectType
enum class ETAProfilerObjectType : uint8_t
{
	Event = 0,
	Switch = 1,
	State = 2,
	RTPC = 3,
	SoundBank = 4,
	Listener = 5,
	ETAProfilerObjectType_MAX = 6
};

// Object: Enum TimiAudioProfiler.ETAProfilerType
enum class ETAProfilerType : uint8_t
{
	Message = 0,
	Warning = 1,
	Error = 2,
	ETAProfilerType_MAX = 3
};

// Object: ScriptStruct TimiAudioProfiler.TAProfilerMessage
// Size: 0x48 (Inherited: 0x0)
struct FTAProfilerMessage
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: Class TimiAudioProfiler.TAProfilerBPFuncLibrary
// Size: 0x28 (Inherited: 0x28)
struct UTAProfilerBPFuncLibrary : UBlueprintFunctionLibrary
{

	// Object: Function TimiAudioProfiler.TAProfilerBPFuncLibrary.CreateProfilerWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8d08364
	// Params: [ Num(1) Size(0x8) ]
	void CreateProfilerWidget(struct APlayerController* InPlayerController);

	// Object: Function TimiAudioProfiler.TAProfilerBPFuncLibrary.ChangeMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8d08350
	// Params: [ Num(0) Size(0x0) ]
	void ChangeMode();
};

// Object: Class TimiAudioProfiler.TAProfilerPanel
// Size: 0x390 (Inherited: 0x2F8)
struct UTAProfilerPanel : UUserWidget
{
	struct UButton* Button_Event; // 0x2F8(0x8)
	struct UButton* Button_RTPC; // 0x300(0x8)
	struct UButton* Button_Close; // 0x308(0x8)
	struct UButton* Button_Clean; // 0x310(0x8)
	struct UButton* Button_StartLog; // 0x318(0x8)
	struct UButton* Button_EndLog; // 0x320(0x8)
	struct UScrollBox* ScrollBox_Event; // 0x328(0x8)
	struct UTextBlock* TextBlock_Event; // 0x330(0x8)
	struct UScrollBox* ScrollBox_RTPC; // 0x338(0x8)
	struct UTextBlock* TextBlock_RTPC; // 0x340(0x8)
	struct UEditableTextBox* EditableTextBox_Search; // 0x348(0x8)
	uint8_t Pad_0x350[0x40]; // 0x350(0x40)


	// Object: Function TimiAudioProfiler.TAProfilerPanel.StartLogOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x8d085f8
	// Params: [ Num(0) Size(0x0) ]
	void StartLogOnClicked();

	// Object: Function TimiAudioProfiler.TAProfilerPanel.ShowRTPC
	// Flags: [Final|Native|Public]
	// Offset: 0x8d085e4
	// Params: [ Num(0) Size(0x0) ]
	void ShowRTPC();

	// Object: Function TimiAudioProfiler.TAProfilerPanel.ShowEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x8d085d0
	// Params: [ Num(0) Size(0x0) ]
	void ShowEvent();

	// Object: Function TimiAudioProfiler.TAProfilerPanel.SearchTextCommitted
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x8d08480
	// Params: [ Num(2) Size(0x19) ]
	void SearchTextCommitted(struct FText& InNewString, enum class ETextCommit InTextCommit);

	// Object: Function TimiAudioProfiler.TAProfilerPanel.EndLogOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x8d0846c
	// Params: [ Num(0) Size(0x0) ]
	void EndLogOnClicked();

	// Object: Function TimiAudioProfiler.TAProfilerPanel.CloseBtnOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x8d08458
	// Params: [ Num(0) Size(0x0) ]
	void CloseBtnOnClicked();

	// Object: Function TimiAudioProfiler.TAProfilerPanel.CleanUpOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x8d08444
	// Params: [ Num(0) Size(0x0) ]
	void CleanUpOnClicked();
};

// Package: UIClipMap
// Enums: 2
// Structs: 0
// Classes: 3

// Object: Enum UIClipMap.PackageClipMapMethod
enum class EPackageClipMapMethod : uint8_t
{
	EP_Default = 0,
	EP_PCOnly = 1,
	EP_MAX = 2
};

// Object: Enum UIClipMap.EOriginTextureSizeType
enum class EOriginTextureSizeType : uint8_t
{
	TS_None = 0,
	TS_8k = 1,
	TS_4k = 2,
	TS_MAX = 3
};

// Object: Class UIClipMap.UIClipMapTestWidget
// Size: 0x338 (Inherited: 0x2F8)
struct UUIClipMapTestWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UUIClipMapTexture* ClipMapTexture; // 0x300(0x8)
	struct FName ParamClipMapTex; // 0x308(0x8)
	float UpdateTime; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct UImage* Img_ClipMap; // 0x318(0x8)
	struct UMaterialInstanceDynamic* ClipMapMat; // 0x320(0x8)
	uint8_t Pad_0x328[0x10]; // 0x328(0x10)
};

// Object: Class UIClipMap.UIClipMapTexture
// Size: 0x430 (Inherited: 0x130)
struct UUIClipMapTexture : UTexture
{
	struct FIntPoint OriginTextureSize; // 0x130(0x8)
	uint8_t ForceCompressionNoAlpha : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	enum class ETextureCompressionSettings ForceCompressionSettings; // 0x139(0x1)
	enum class EPackageClipMapMethod PackageMethod; // 0x13A(0x1)
	uint8_t bSubTextureUseClampAddress : 1; // 0x13B(0x1), Mask(0x1)
	uint8_t BitPad_0x13B_1 : 7; // 0x13B(0x1)
	uint8_t bGenerateSubTextureButton : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	float PSNR_THRESHOLD; // 0x140(0x4)
	uint8_t bLogAllMipTexture : 1; // 0x144(0x1), Mask(0x1)
	uint8_t BitPad_0x144_1 : 7; // 0x144(0x1)
	uint8_t Pad_0x145[0x3]; // 0x145(0x3)
	struct FIntPoint PatchCountXY; // 0x148(0x8)
	int32_t PatchSize; // 0x150(0x4)
	struct FIntPoint ClipMapSizeXY; // 0x154(0x8)
	struct FIntPoint ReservedPatchCountXY; // 0x15C(0x8)
	int32_t MaxMipCount; // 0x164(0x4)
	enum class EPixelFormat CachedPF; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
	struct TArray<struct FIntPoint> SizeInPatches; // 0x170(0x10)
	struct TMap<struct FIntVector, struct TSoftObjectPtr<UTexture2D>> SubTexture; // 0x180(0x50)
	struct TMap<struct FIntVector, struct TSoftObjectPtr<UTexture2D>> EventSubTexture; // 0x1D0(0x50)
	struct TMap<struct FIntVector, struct UTexture2D*> BackupTextures; // 0x220(0x50)
	struct TMap<struct FIntVector, struct UTexture2D*> EventBackupTextures; // 0x270(0x50)
	struct TSet<struct FIntVector> VariantPatchIds; // 0x2C0(0x50)
	uint8_t bFillSubTextureForPack : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t Pad_0x311[0x7]; // 0x311(0x7)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> SubTextureForPack; // 0x318(0x10)
	uint8_t bEnableMip0 : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x3]; // 0x329(0x3)
	int32_t SamplerFilter; // 0x32C(0x4)
	uint8_t Pad_0x330[0x100]; // 0x330(0x100)


	// Object: Function UIClipMap.UIClipMapTexture.SetUseEventLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d12604
	// Params: [ Num(1) Size(0x1) ]
	void SetUseEventLayer(uint8_t bUseEvent);

	// Object: Function UIClipMap.UIClipMapTexture.IsUsingEventLayer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1259c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingEventLayer();

	// Object: Function UIClipMap.UIClipMapTexture.DoesPatchHaveEventVariant
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1248c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t DoesPatchHaveEventVariant(struct FIntVector& PatchId);
};

// Object: Class UIClipMap.UIClipMapWrapper
// Size: 0x180 (Inherited: 0x28)
struct UUIClipMapWrapper : UObject
{
	struct FIntPoint OriginTextureSize; // 0x28(0x8)
	enum class EOriginTextureSizeType OriginTextureSizeType; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t PatchSize; // 0x34(0x4)
	struct FIntPoint ClipMapSizeXY; // 0x38(0x8)
	struct FIntPoint PatchCountXY; // 0x40(0x8)
	struct TMap<struct FString, struct FPlatformCustomSettings> ForcePlatformSettings; // 0x48(0x50)
	enum class ETextureCompressionSettings ForceCompressionSettings; // 0x98(0x1)
	uint8_t ForceCompressionNoAlpha : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	uint8_t bGenerateSubTextureButton : 1; // 0x9A(0x1), Mask(0x1)
	uint8_t BitPad_0x9A_1 : 7; // 0x9A(0x1)
	uint8_t Pad_0x9B[0x5]; // 0x9B(0x5)
	struct TArray<struct FIntPoint> SizeInPatches; // 0xA0(0x10)
	struct TMap<struct FIntVector, struct TSoftObjectPtr<UTexture2D>> SubTexture; // 0xB0(0x50)
	struct TMap<struct FIntVector, struct UTexture2D*> BackupTextures; // 0x100(0x50)
	uint8_t bFillSubTextureForPack : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t Pad_0x151[0x7]; // 0x151(0x7)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> SubTextureForPack; // 0x158(0x10)
	uint8_t bEnableMip0 : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x3]; // 0x169(0x3)
	int32_t SamplerFilter; // 0x16C(0x4)
	struct UTexture2D* HDTexture2D; // 0x170(0x8)
	struct UTexture2D* LDTexture2D; // 0x178(0x8)
};

// Package: UMGSplineArea
// Enums: 1
// Structs: 2
// Classes: 1

// Object: Enum UMGSplineArea.EUMGSplineAreaType
enum class EUMGSplineAreaType : uint8_t
{
	Linear = 0,
	Curve = 1,
	EUMGSplineAreaType_MAX = 2
};

// Object: ScriptStruct UMGSplineArea.UMGSplineAreaInfo
// Size: 0x50 (Inherited: 0x0)
struct FUMGSplineAreaInfo
{
	enum class EUMGSplineAreaType SplineType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Thickness; // 0x4(0x4)
	struct TArray<struct FUMGSplineAreaPoint> Points; // 0x8(0x10)
	struct TArray<struct FUMGSplineAreaPoint> TrianglePoints; // 0x18(0x10)
	uint8_t bClosedLoop : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bSplitLine : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	struct FLinearColor TintColor; // 0x2C(0x10)
	struct FLinearColor AreaTintColor; // 0x3C(0x10)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct UMGSplineArea.UMGSplineAreaPoint
// Size: 0x18 (Inherited: 0x0)
struct FUMGSplineAreaPoint
{
	struct FVector2D Location; // 0x0(0x8)
	struct FVector2D Direction; // 0x8(0x8)
	struct FVector2D UV; // 0x10(0x8)
};

// Object: Class UMGSplineArea.SplineAreaWidget
// Size: 0x1C8 (Inherited: 0x158)
struct USplineAreaWidget : UWidget
{
	struct FUMGSplineAreaInfo SplineAreaInfo; // 0x158(0x50)
	struct UMaterialInterface* Material; // 0x1A8(0x8)
	struct UMaterialInstanceDynamic* DynamicMaterial; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x10]; // 0x1B8(0x10)
};

// Package: UMGToolKits
// Enums: 0
// Structs: 0
// Classes: 13

// Object: Class UMGToolKits.AsyncLoadUserWidget
// Size: 0x380 (Inherited: 0x2F8)
struct UAsyncLoadUserWidget : UUserWidget
{
	struct TSoftClassPtr<struct UUserWidget*> TargetUserWidgetClass; // 0x2F8(0x28)
	uint8_t AutoLoadWhenInitialize : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t bEnableAutoLoad : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t bEditorPreview : 1; // 0x322(0x1), Mask(0x1)
	uint8_t BitPad_0x322_1 : 7; // 0x322(0x1)
	uint8_t Pad_0x323[0x5]; // 0x323(0x5)
	struct UCanvasPanel* CanvasPanel_BP; // 0x328(0x8)
	struct FAnchors WidgetInstanceAnchor; // 0x330(0x10)
	struct FMulticastInlineDelegate OnAsyncWidgetLoaded; // 0x340(0x10)
	struct UCanvasPanel* CanvasPanel_Default; // 0x350(0x8)
	struct UCanvasPanel* CanvasPanel_Root; // 0x358(0x8)
	uint8_t Pad_0x360[0x10]; // 0x360(0x10)
	struct UUserWidget* TargetUserWidgetClass_Object; // 0x370(0x8)
	struct UUserWidget* WidgetInstance; // 0x378(0x8)


	// Object: Function UMGToolKits.AsyncLoadUserWidget.RemoveWidgetInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1e964
	// Params: [ Num(0) Size(0x0) ]
	void RemoveWidgetInstance();

	// Object: Function UMGToolKits.AsyncLoadUserWidget.GetWidgetInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1e930
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetWidgetInstance();

	// Object: Function UMGToolKits.AsyncLoadUserWidget.CancelAsyncLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1e91c
	// Params: [ Num(0) Size(0x0) ]
	void CancelAsyncLoading();

	// Object: Function UMGToolKits.AsyncLoadUserWidget.BeginAsyncLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1e908
	// Params: [ Num(0) Size(0x0) ]
	void BeginAsyncLoading();
};

// Object: Class UMGToolKits.AsyncLoadUserWidgetSubsystem
// Size: 0x48 (Inherited: 0x30)
struct UAsyncLoadUserWidgetSubsystem : UGameInstanceSubsystem
{
	struct TArray<struct TWeakObjectPtr<struct UAsyncLoadUserWidget>> AsyncLoadUserWidgetWeakPtrList; // 0x30(0x10)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)


	// Object: Function UMGToolKits.AsyncLoadUserWidgetSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8d1ea54
	// Params: [ Num(1) Size(0x8) ]
	struct UAsyncLoadUserWidgetSubsystem* Get();
};

// Object: Class UMGToolKits.ComputeTextBlock
// Size: 0x408 (Inherited: 0x398)
struct UComputeTextBlock : UTextBlock
{
	float TimeStep; // 0x398(0x4)
	int32_t RandomCount; // 0x39C(0x4)
	uint8_t bPlayAnim : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t bAutoPlayAnimWhenSetText : 1; // 0x3A1(0x1), Mask(0x1)
	uint8_t BitPad_0x3A1_1 : 7; // 0x3A1(0x1)
	uint8_t Pad_0x3A2[0x6]; // 0x3A2(0x6)
	struct FMulticastInlineDelegate OnComputeTextBlockAnimChangeEvent; // 0x3A8(0x10)
	struct FMulticastInlineDelegate OnComputeTextBlockAnimFinishEvent; // 0x3B8(0x10)
	uint8_t bEnableDynamicFormat : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x7]; // 0x3C9(0x7)
	struct FText OriginalText; // 0x3D0(0x18)
	uint8_t Pad_0x3E8[0x20]; // 0x3E8(0x20)


	// Object: Function UMGToolKits.ComputeTextBlock.SetPlayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1eb68
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayAnim(uint8_t bInPlayAnim);

	// Object: Function UMGToolKits.ComputeTextBlock.PlayAnimToEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1eb54
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnimToEnd();

	// Object: Function UMGToolKits.ComputeTextBlock.PlayAnim_ComputeTextBlock
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1eb40
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_ComputeTextBlock();
};

// Object: Class UMGToolKits.DynamicPanelSlot
// Size: 0x38 (Inherited: 0x28)
struct UDynamicPanelSlot : UVisual
{
	struct UDynamicPanelWidget* Parent; // 0x28(0x8)
	struct UWidget* Content; // 0x30(0x8)
};

// Object: Class UMGToolKits.DynamicPanelSlotDeque
// Size: 0x48 (Inherited: 0x28)
struct UDynamicPanelSlotDeque : UObject
{
	int32_t Head; // 0x28(0x4)
	int32_t Tail; // 0x2C(0x4)
	int32_t size; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct UDynamicPanelSlot*> Slots; // 0x38(0x10)
};

// Object: Class UMGToolKits.DynamicPanelWidgetSlotInterface
// Size: 0x28 (Inherited: 0x28)
struct IDynamicPanelWidgetSlotInterface : IInterface
{
};

// Object: Class UMGToolKits.DynamicPanelWidget
// Size: 0x160 (Inherited: 0x158)
struct UDynamicPanelWidget : UWidget
{
	struct UDynamicPanelSlotDeque* Slots; // 0x158(0x8)
};

// Object: Class UMGToolKits.ObjectInspector
// Size: 0x28 (Inherited: 0x28)
struct UObjectInspector : UObject
{
};

// Object: Class UMGToolKits.PreviewUserWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UPreviewUserWidget : UUserWidget
{

	// Object: Function UMGToolKits.PreviewUserWidget.SynchronizePropertiesForGame
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SynchronizePropertiesForGame();

	// Object: Function UMGToolKits.PreviewUserWidget.SynchronizePropertiesForEditor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SynchronizePropertiesForEditor();
};

// Object: Class UMGToolKits.PrintTextBlock
// Size: 0x498 (Inherited: 0x398)
struct UPrintTextBlock : UTextBlock
{
	uint8_t bCenterDisplay : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t bFirstShowTrail : 1; // 0x399(0x1), Mask(0x1)
	uint8_t BitPad_0x399_1 : 7; // 0x399(0x1)
	uint8_t Pad_0x39A[0x2]; // 0x39A(0x2)
	float TimeStep; // 0x39C(0x4)
	float PrintStep; // 0x3A0(0x4)
	float PrintTrailStep; // 0x3A4(0x4)
	uint8_t bPlayAnim : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t bAutoPlayAnimWhenSetText : 1; // 0x3A9(0x1), Mask(0x1)
	uint8_t BitPad_0x3A9_1 : 7; // 0x3A9(0x1)
	uint8_t Pad_0x3AA[0x6]; // 0x3AA(0x6)
	struct FMulticastInlineDelegate OnPrintTextBlockAnimChangeEvent; // 0x3B0(0x10)
	struct FMulticastInlineDelegate OnPrintTextBlockAnimFinishEvent; // 0x3C0(0x10)
	uint8_t bEnableDynamicFormat : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x7]; // 0x3D1(0x7)
	struct FString TrailingString; // 0x3D8(0x10)
	struct FText OriginalText; // 0x3E8(0x18)
	uint8_t Pad_0x400[0x98]; // 0x400(0x98)


	// Object: Function UMGToolKits.PrintTextBlock.SetUseUTF8
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1efb4
	// Params: [ Num(1) Size(0x1) ]
	void SetUseUTF8(uint8_t bUse);

	// Object: Function UMGToolKits.PrintTextBlock.SetTimeStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1ef10
	// Params: [ Num(1) Size(0x4) ]
	void SetTimeStep(float TimeStep);

	// Object: Function UMGToolKits.PrintTextBlock.SetPlayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1ee64
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayAnim(uint8_t bInPlayAnim);

	// Object: Function UMGToolKits.PrintTextBlock.PlayAnimToEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1ee50
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnimToEnd();

	// Object: Function UMGToolKits.PrintTextBlock.PlayAnim_ComputeTextBlock
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1ee3c
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_ComputeTextBlock();

	// Object: Function UMGToolKits.PrintTextBlock.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1ee28
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class UMGToolKits.ScrapSlotRecycleBin
// Size: 0x88 (Inherited: 0x28)
struct UScrapSlotRecycleBin : UObject
{
	struct TArray<struct UDynamicPanelSlotDeque*> ScrapSlotDequeArray; // 0x28(0x10)
	struct TMap<int32_t, int32_t> WidgetTypeToDequeIndexMap; // 0x38(0x50)
};

// Object: Class UMGToolKits.ScrollGridBox
// Size: 0x9F8 (Inherited: 0x160)
struct UScrollGridBox : UDynamicPanelWidget
{
	struct FScrollBoxStyle WidgetStyle; // 0x160(0x248)
	struct FScrollBarStyle WidgetBarStyle; // 0x3A8(0x518)
	enum class EOrientation Orientation; // 0x8C0(0x1)
	uint8_t bInvertScrollBarDirection : 1; // 0x8C1(0x1), Mask(0x1)
	uint8_t BitPad_0x8C1_1 : 7; // 0x8C1(0x1)
	enum class ESlateVisibility ScrollBarVisibility; // 0x8C2(0x1)
	enum class EConsumeMouseWheel ConsumeMouseWheel; // 0x8C3(0x1)
	struct FVector2D ScrollbarThickness; // 0x8C4(0x8)
	struct FMargin ScrollbarPadding; // 0x8CC(0x10)
	uint8_t AlwaysShowScrollbar : 1; // 0x8DC(0x1), Mask(0x1)
	uint8_t BitPad_0x8DC_1 : 7; // 0x8DC(0x1)
	uint8_t AllowOverscroll : 1; // 0x8DD(0x1), Mask(0x1)
	uint8_t BitPad_0x8DD_1 : 7; // 0x8DD(0x1)
	uint8_t bAllowRightClickDragScrolling : 1; // 0x8DE(0x1), Mask(0x1)
	uint8_t BitPad_0x8DE_1 : 7; // 0x8DE(0x1)
	uint8_t Pad_0x8DF[0x1]; // 0x8DF(0x1)
	float OverrideDragTriggerDistance; // 0x8E0(0x4)
	uint8_t bResponseMouseMoveHandle : 1; // 0x8E4(0x1), Mask(0x1)
	uint8_t BitPad_0x8E4_1 : 7; // 0x8E4(0x1)
	enum class EDescendantScrollDestination NavigationDestination; // 0x8E5(0x1)
	uint8_t bNotReleaseChildrenWhenReleaseSlateResources : 1; // 0x8E6(0x1), Mask(0x1)
	uint8_t BitPad_0x8E6_1 : 7; // 0x8E6(0x1)
	uint8_t Pad_0x8E7[0x1]; // 0x8E7(0x1)
	float NavigationScrollPadding; // 0x8E8(0x4)
	uint8_t Pad_0x8EC[0x14]; // 0x8EC(0x14)
	struct FMargin Padding; // 0x900(0x10)
	uint8_t bFixedSize : 1; // 0x910(0x1), Mask(0x1)
	uint8_t BitPad_0x910_1 : 7; // 0x910(0x1)
	uint8_t Pad_0x911[0x3]; // 0x911(0x3)
	struct FVector2D ItemFixedSize; // 0x914(0x8)
	int32_t Row; // 0x91C(0x4)
	int32_t Column; // 0x920(0x4)
	struct FVector2D ItemSpacing; // 0x924(0x8)
	enum class ESlateVisibility ItemVisibility; // 0x92C(0x1)
	uint8_t Pad_0x92D[0x3]; // 0x92D(0x3)
	struct UUserWidget* ItemWidgetTemplateClass; // 0x930(0x8)
	uint8_t bCircleBox : 1; // 0x938(0x1), Mask(0x1)
	uint8_t BitPad_0x938_1 : 7; // 0x938(0x1)
	uint8_t Pad_0x939[0x3]; // 0x939(0x3)
	struct FVector2D Center; // 0x93C(0x8)
	float radius; // 0x944(0x4)
	uint8_t bNeedCalculateItemSize : 1; // 0x948(0x1), Mask(0x1)
	uint8_t BitPad_0x948_1 : 7; // 0x948(0x1)
	uint8_t Pad_0x949[0x3]; // 0x949(0x3)
	int32_t ItemCount; // 0x94C(0x4)
	struct UDynamicPanelSlotDeque* ScrapSlots; // 0x950(0x8)
	struct FDelegate OnGetItemCount; // 0x958(0x10)
	struct FDelegate OnProcessItemWidget; // 0x968(0x10)
	struct FDelegate OnProcessItemsUpdateFinished; // 0x978(0x10)
	uint8_t Pad_0x988[0x10]; // 0x988(0x10)
	struct FMulticastInlineDelegate OnScrolling; // 0x998(0x10)
	struct FMulticastInlineDelegate OnScrollEnd; // 0x9A8(0x10)
	uint8_t bEnableContentHint : 1; // 0x9B8(0x1), Mask(0x1)
	uint8_t BitPad_0x9B8_1 : 7; // 0x9B8(0x1)
	uint8_t bEnableTickEvent : 1; // 0x9B9(0x1), Mask(0x1)
	uint8_t BitPad_0x9B9_1 : 7; // 0x9B9(0x1)
	uint8_t bEnableDelayAddItems : 1; // 0x9BA(0x1), Mask(0x1)
	uint8_t BitPad_0x9BA_1 : 7; // 0x9BA(0x1)
	uint8_t Pad_0x9BB[0x1]; // 0x9BB(0x1)
	int32_t AddItemsCountPerFrame; // 0x9BC(0x4)
	int32_t AddItemsTimePerFrame; // 0x9C0(0x4)
	uint8_t Pad_0x9C4[0x4]; // 0x9C4(0x4)
	struct FMulticastInlineDelegate OnContentHintStateChanged; // 0x9C8(0x10)
	struct FMulticastInlineDelegate OnTick; // 0x9D8(0x10)
	struct FMulticastInlineDelegate OnDataCountChanged; // 0x9E8(0x10)


	// Object: Function UMGToolKits.ScrollGridBox.UpdateAllItemSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d20a60
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAllItemSize();

	// Object: Function UMGToolKits.ScrollGridBox.SetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d208f0
	// Params: [ Num(4) Size(0xC) ]
	void SetScrollOffset(float NewScrollOffset, uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed);

	// Object: Function UMGToolKits.ScrollGridBox.SetScrollBarVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d2084c
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollBarVisibility(enum class ESlateVisibility NewScrollBarVisibility);

	// Object: Function UMGToolKits.ScrollGridBox.SetScrollbarThickness
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8d2079c
	// Params: [ Num(1) Size(0x8) ]
	void SetScrollbarThickness(struct FVector2D& NewScrollbarThickness);

	// Object: Function UMGToolKits.ScrollGridBox.SetScrollbarPadding
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8d206e8
	// Params: [ Num(1) Size(0x10) ]
	void SetScrollbarPadding(struct FMargin& InPadding);

	// Object: Function UMGToolKits.ScrollGridBox.SetRow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d20644
	// Params: [ Num(1) Size(0x4) ]
	void SetRow(int32_t InRow);

	// Object: Function UMGToolKits.ScrollGridBox.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d2059c
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function UMGToolKits.ScrollGridBox.SetOverrideDragTriggerDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d204f8
	// Params: [ Num(1) Size(0x4) ]
	void SetOverrideDragTriggerDistance(float InOverrideDragTriggerDistance);

	// Object: Function UMGToolKits.ScrollGridBox.SetOrientation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d20454
	// Params: [ Num(1) Size(0x1) ]
	void SetOrientation(enum class EOrientation NewOrientation);

	// Object: Function UMGToolKits.ScrollGridBox.SetItemWidgetTemplateClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d203b0
	// Params: [ Num(1) Size(0x8) ]
	void SetItemWidgetTemplateClass(struct UUserWidget* InItemWidgetTemplateClass);

	// Object: Function UMGToolKits.ScrollGridBox.SetItemVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d2030c
	// Params: [ Num(1) Size(0x1) ]
	void SetItemVisibility(enum class ESlateVisibility InItemVisibility);

	// Object: Function UMGToolKits.ScrollGridBox.SetItemSpacing
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8d2026c
	// Params: [ Num(1) Size(0x8) ]
	void SetItemSpacing(struct FVector2D InItemSpacing);

	// Object: Function UMGToolKits.ScrollGridBox.SetItemFixedSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8d201cc
	// Params: [ Num(1) Size(0x8) ]
	void SetItemFixedSize(struct FVector2D InItemFixedSize);

	// Object: Function UMGToolKits.ScrollGridBox.SetEnableTickEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d20120
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableTickEvent(uint8_t bNewEnableTickEvent);

	// Object: Function UMGToolKits.ScrollGridBox.SetEnableDelayAddItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d20000
	// Params: [ Num(3) Size(0xC) ]
	void SetEnableDelayAddItems(uint8_t bNewEnableDelayAddItems, int32_t InAddItemsTimePerFrame, int32_t InAddItemsCountPerFrame);

	// Object: Function UMGToolKits.ScrollGridBox.SetEnableContentHint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1ff54
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableContentHint(uint8_t bNewEnableContentHint);

	// Object: Function UMGToolKits.ScrollGridBox.SetEditorPreviewItemCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1feb0
	// Params: [ Num(1) Size(0x4) ]
	void SetEditorPreviewItemCount(int32_t InEditorPreviewItemCount);

	// Object: Function UMGToolKits.ScrollGridBox.SetConsumeMouseWheel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1fe0c
	// Params: [ Num(1) Size(0x1) ]
	void SetConsumeMouseWheel(enum class EConsumeMouseWheel NewConsumeMouseWheel);

	// Object: Function UMGToolKits.ScrollGridBox.SetColumn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1fd68
	// Params: [ Num(1) Size(0x4) ]
	void SetColumn(int32_t InColumn);

	// Object: Function UMGToolKits.ScrollGridBox.SetAlwaysShowScrollbar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1fcbc
	// Params: [ Num(1) Size(0x1) ]
	void SetAlwaysShowScrollbar(uint8_t NewAlwaysShowScrollbar);

	// Object: Function UMGToolKits.ScrollGridBox.SetAllowOverscroll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1fc10
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowOverscroll(uint8_t NewAllowOverscroll);

	// Object: Function UMGToolKits.ScrollGridBox.ScrollToStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1fadc
	// Params: [ Num(3) Size(0x8) ]
	void ScrollToStart(uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed);

	// Object: Function UMGToolKits.ScrollGridBox.ScrollToItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1f8f0
	// Params: [ Num(6) Size(0x11) ]
	void ScrollToItem(int32_t ItemIndex, uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed, float ViewportFactor, uint8_t bIntoView);

	// Object: Function UMGToolKits.ScrollGridBox.ScrollToEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1f7bc
	// Params: [ Num(3) Size(0x8) ]
	void ScrollToEnd(uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed);

	// Object: Function UMGToolKits.ScrollGridBox.RelinkTemplateWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x8d1f710
	// Params: [ Num(1) Size(0x10) ]
	void RelinkTemplateWidget(struct FString Filename);

	// Object: Function UMGToolKits.ScrollGridBox.RefreshVisibleItemsNotReBuild
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1f6fc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItemsNotReBuild();

	// Object: Function UMGToolKits.ScrollGridBox.RefreshVisibleItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1f6e0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItems();

	// Object: Function UMGToolKits.ScrollGridBox.RefreshItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1f63c
	// Params: [ Num(1) Size(0x4) ]
	void RefreshItem(int32_t ItemIndex);

	// Object: Function UMGToolKits.ScrollGridBox.RefreshAllItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xefeda90
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllItems();

	// Object: Function UMGToolKits.ScrollGridBox.IsDragging
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f604
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDragging();

	// Object: Function UMGToolKits.ScrollGridBox.GetVisibleItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f5d0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVisibleItemCount();

	// Object: Function UMGToolKits.ScrollGridBox.GetViewportSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f59c
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetViewportSize();

	// Object: Function UMGToolKits.ScrollGridBox.GetViewOffsetFraction
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f568
	// Params: [ Num(1) Size(0x4) ]
	float GetViewOffsetFraction();

	// Object: Function UMGToolKits.ScrollGridBox.GetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f534
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollOffset();

	// Object: Function UMGToolKits.ScrollGridBox.GetPhysicalOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f500
	// Params: [ Num(1) Size(0x4) ]
	float GetPhysicalOffset();

	// Object: Function UMGToolKits.ScrollGridBox.GetLastVisibleItemIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f4cc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLastVisibleItemIndex();

	// Object: Function UMGToolKits.ScrollGridBox.GetItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f498
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetItemCount();

	// Object: Function UMGToolKits.ScrollGridBox.GetItemByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1f3ec
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetItemByIndex(int32_t ItemIndex);

	// Object: Function UMGToolKits.ScrollGridBox.GetIndexByItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d1f340
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetIndexByItem(struct UWidget* Item);

	// Object: Function UMGToolKits.ScrollGridBox.GetFirstVisibleItemIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f30c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFirstVisibleItemIndex();

	// Object: Function UMGToolKits.ScrollGridBox.GetDesiredContentSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f2d8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetDesiredContentSize();

	// Object: Function UMGToolKits.ScrollGridBox.GetContentHint
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8d1f1d8
	// Params: [ Num(2) Size(0x2) ]
	void GetContentHint(uint8_t& bHasTopOrLeftContent, uint8_t& bHasBottomOrRightContent);

	// Object: Function UMGToolKits.ScrollGridBox.GetCachedItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d1f1a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCachedItemCount();

	// Object: Function UMGToolKits.ScrollGridBox.EndInertialScrolling
	// Flags: [Final|Native|Public]
	// Offset: 0x8d1f190
	// Params: [ Num(0) Size(0x0) ]
	void EndInertialScrolling();
};

// Object: Class UMGToolKits.ScrollGridBoxSlot
// Size: 0x40 (Inherited: 0x38)
struct UScrollGridBoxSlot : UDynamicPanelSlot
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Package: VFXExtensions
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class VFXExtensions.FXColorPaletteActor
// Size: 0x3F8 (Inherited: 0x370)
struct AFXColorPaletteActor : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct FLinearColor FXUnlitGlobalColorMulti; // 0x380(0x10)
	struct TMap<int32_t, struct FLinearColor> FXUnlitTODColorMap; // 0x390(0x50)
	struct UMaterialParameterCollection* FXUnlitColorMPC; // 0x3E0(0x8)
	struct FLinearColor finalColorPreview; // 0x3E8(0x10)


	// Object: Function VFXExtensions.FXColorPaletteActor.UpdateFxUnlitGlobalColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d2cfd8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateFxUnlitGlobalColor(int32_t curTODID);
};

// Object: Class VFXExtensions.FXPortalActor
// Size: 0x3C8 (Inherited: 0x378)
struct AFXPortalActor : ATriggerBox
{
	uint8_t bTravelToNewLevel : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct TSoftObjectPtr<UWorld> TargetLevel; // 0x380(0x28)
	struct FVector TargetLocation; // 0x3A8(0xC)
	uint8_t bUseTargetRotation : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t BitPad_0x3B4_1 : 7; // 0x3B4(0x1)
	uint8_t Pad_0x3B5[0x3]; // 0x3B5(0x3)
	struct FRotator TargetRotation; // 0x3B8(0xC)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)


	// Object: Function VFXExtensions.FXPortalActor.OnPortalBeginOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d2d084
	// Params: [ Num(2) Size(0x10) ]
	void OnPortalBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class VFXExtensions.FXSequencePlayerActor
// Size: 0x428 (Inherited: 0x370)
struct AFXSequencePlayerActor : AActor
{
	int32_t curWeatherID; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct ALevelSequenceActor* OutActor; // 0x378(0x8)
	struct TMap<int32_t, struct ALevelSequenceActor*> SequencePlayerMap; // 0x380(0x50)
	struct TMap<int32_t, struct ULevelSequence*> SequenceAssets; // 0x3D0(0x50)
	uint8_t Loop : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t AutoPlay : 1; // 0x421(0x1), Mask(0x1)
	uint8_t BitPad_0x421_1 : 7; // 0x421(0x1)
	uint8_t Pad_0x422[0x6]; // 0x422(0x6)


	// Object: Function VFXExtensions.FXSequencePlayerActor.PlaySequence
	// Flags: [Final|Native|Public]
	// Offset: 0x8d2d180
	// Params: [ Num(0) Size(0x0) ]
	void PlaySequence();
};

// Package: VisibilityCache
// Enums: 0
// Structs: 5
// Classes: 2

// Object: ScriptStruct VisibilityCache.GridXYResult
// Size: 0x10 (Inherited: 0x0)
struct FGridXYResult
{
	struct TArray<uint64_t> GridXYResult; // 0x0(0x10)
};

// Object: ScriptStruct VisibilityCache.GridXYBitMask
// Size: 0x10 (Inherited: 0x0)
struct FGridXYBitMask
{
	struct TArray<uint8_t> GridXYBitMask; // 0x0(0x10)
};

// Object: ScriptStruct VisibilityCache.GridID
// Size: 0x10 (Inherited: 0x0)
struct FGridID
{
	struct TArray<int16_t> GridID; // 0x0(0x10)
};

// Object: ScriptStruct VisibilityCache.GridZList
// Size: 0x10 (Inherited: 0x0)
struct FGridZList
{
	struct TArray<int32_t> GridZList; // 0x0(0x10)
};

// Object: ScriptStruct VisibilityCache.GridVisibilityData
// Size: 0x50 (Inherited: 0x0)
struct FGridVisibilityData
{
	struct TMap<uint16_t, uint16_t> Data; // 0x0(0x50)
};

// Object: Class VisibilityCache.VisibilityCache
// Size: 0x1A8 (Inherited: 0x28)
struct UVisibilityCache : UObject
{
	float GridSize; // 0x28(0x4)
	float MinVisibilityRatio; // 0x2C(0x4)
	uint8_t bEnable : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bUncachedInvisible : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct TMap<struct FIntPoint, struct FGridVisibilityData> GridsVisibilityData; // 0x38(0x50)
	struct TMap<struct FName, uint16_t> NameIndexMap; // 0x88(0x50)
	int16_t ValidGridCount; // 0xD8(0x2)
	uint8_t Pad_0xDA[0x2]; // 0xDA(0x2)
	struct FBox Range; // 0xDC(0x1C)
	int32_t GirdXYSize; // 0xF8(0x4)
	int32_t GirdXSum; // 0xFC(0x4)
	int32_t GirdYSum; // 0x100(0x4)
	uint8_t Pad_0x104[0xA4]; // 0x104(0xA4)
};

// Object: Class VisibilityCache.VcrCache
// Size: 0x98 (Inherited: 0x28)
struct UVcrCache : UObject
{
	int16_t ValidGridCount; // 0x28(0x2)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	struct FBox Range; // 0x2C(0x1C)
	int32_t GirdXYSize; // 0x48(0x4)
	int32_t GirdXSum; // 0x4C(0x4)
	int32_t GirdYSum; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<struct FGridZList> GridZList; // 0x58(0x10)
	struct TArray<struct FGridID> GridID; // 0x68(0x10)
	struct TArray<struct FGridXYBitMask> GridXYBitMask; // 0x78(0x10)
	struct TArray<struct FGridXYResult> GridXYResult; // 0x88(0x10)
};

// Package: WaterFallScrollBox
// Enums: 1
// Structs: 0
// Classes: 3

// Object: Enum WaterFallScrollBox.EItemWidthType
enum class EItemWidthType : uint8_t
{
	FirstItemDesireSize = 0,
	Container = 1,
	FixedSize = 2,
	CustomScale = 3,
	EItemWidthType_MAX = 4
};

// Object: Class WaterFallScrollBox.WaterfallCanvasPanel
// Size: 0x1F8 (Inherited: 0x1D0)
struct UWaterfallCanvasPanel : UCanvasPanel
{
	uint8_t Pad_0x1D0[0x28]; // 0x1D0(0x28)
};

// Object: Class WaterFallScrollBox.WaterfallScrollView
// Size: 0x650 (Inherited: 0x170)
struct UWaterfallScrollView : UPanelWidget
{
	struct FScrollBoxStyle WidgetStyle; // 0x170(0x248)
	struct USlateWidgetStyleAsset* Style; // 0x3B8(0x8)
	struct UUserWidget* TemplateWidget; // 0x3C0(0x8)
	uint8_t Pad_0x3C8[0x1]; // 0x3C8(0x1)
	enum class EOrientation Orientation; // 0x3C9(0x1)
	uint8_t Pad_0x3CA[0x6]; // 0x3CA(0x6)
	int32_t ColumnCount; // 0x3D0(0x4)
	int32_t EditorPreviewItemCount; // 0x3D4(0x4)
	enum class EItemWidthType ItemWidthType; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x3]; // 0x3D9(0x3)
	struct FVector2D ItemFixedSize; // 0x3DC(0x8)
	struct FVector2D ItemSpacing; // 0x3E4(0x8)
	struct FMargin Padding; // 0x3EC(0x10)
	uint8_t Pad_0x3FC[0x10]; // 0x3FC(0x10)
	uint8_t bUserCustomEveryItemSize : 1; // 0x40C(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_1 : 7; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x13]; // 0x40D(0x13)
	struct FMulticastInlineDelegate OnReachTop; // 0x420(0x10)
	struct FMulticastInlineDelegate OnReachBottom; // 0x430(0x10)
	struct FMulticastInlineDelegate OnScrolling; // 0x440(0x10)
	struct FMulticastInlineDelegate OnScrollEnd; // 0x450(0x10)
	struct FDelegate OnGetItemCount; // 0x460(0x10)
	struct FDelegate OnProcessItemWidget; // 0x470(0x10)
	struct FDelegate OnProcessResetItemWidgetCallback; // 0x480(0x10)
	uint8_t Pad_0x490[0x10]; // 0x490(0x10)
	struct FDelegate OnGetItemSize; // 0x4A0(0x10)
	struct FMulticastInlineDelegate OnRecycleItem; // 0x4B0(0x10)
	struct FDelegate OnProcessItemsUpdateFinished; // 0x4C0(0x10)
	struct FDelegate OnBeforeCreateItem; // 0x4D0(0x10)
	struct FDelegate OnAfterCreateItem; // 0x4E0(0x10)
	enum class EConsumeMouseWheel ConsumeMouseWheel; // 0x4F0(0x1)
	uint8_t bAnimateWheelScrolling : 1; // 0x4F1(0x1), Mask(0x1)
	uint8_t BitPad_0x4F1_1 : 7; // 0x4F1(0x1)
	uint8_t AllowOverscroll : 1; // 0x4F2(0x1), Mask(0x1)
	uint8_t BitPad_0x4F2_1 : 7; // 0x4F2(0x1)
	enum class ESlateVisibility ScrollBarVisibility; // 0x4F3(0x1)
	uint8_t Pad_0x4F4[0x1]; // 0x4F4(0x1)
	uint8_t bEnableDelayAddItems : 1; // 0x4F5(0x1), Mask(0x1)
	uint8_t BitPad_0x4F5_1 : 7; // 0x4F5(0x1)
	uint8_t Pad_0x4F6[0x2]; // 0x4F6(0x2)
	int32_t AddItemsCountPerFrame; // 0x4F8(0x4)
	int32_t AddItemsTimePerFrame; // 0x4FC(0x4)
	float LoadMoreOffset; // 0x500(0x4)
	uint8_t bItemAutoSizeToContent : 1; // 0x504(0x1), Mask(0x1)
	uint8_t BitPad_0x504_1 : 7; // 0x504(0x1)
	uint8_t bEnableTickRefresh : 1; // 0x505(0x1), Mask(0x1)
	uint8_t BitPad_0x505_1 : 7; // 0x505(0x1)
	uint8_t bAutoContainerSize : 1; // 0x506(0x1), Mask(0x1)
	uint8_t BitPad_0x506_1 : 7; // 0x506(0x1)
	uint8_t Pad_0x507[0x1]; // 0x507(0x1)
	float MaxContainerValue; // 0x508(0x4)
	enum class EDescendantScrollDestination NavigationDestination; // 0x50C(0x1)
	uint8_t Pad_0x50D[0x3]; // 0x50D(0x3)
	float NavigationScrollPadding; // 0x510(0x4)
	float DesiredScrollOffset; // 0x514(0x4)
	uint8_t Pad_0x518[0x10]; // 0x518(0x10)
	struct UCanvasPanel* ScrollContainer; // 0x528(0x8)
	uint8_t Pad_0x530[0x120]; // 0x530(0x120)


	// Object: Function WaterFallScrollBox.WaterfallScrollView.TriggerViewportSizeChange
	// Flags: [Final|Native|Public]
	// Offset: 0x8d528a8
	// Params: [ Num(0) Size(0x0) ]
	void TriggerViewportSizeChange();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetScrollOffsetV2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52804
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollOffsetV2(float NewScrollOffset);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52760
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollOffset(float NewScrollOffset);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetScrollBarVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d526bc
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollBarVisibility(enum class ESlateVisibility NewScrollBarVisibility);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetOrientation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52618
	// Params: [ Num(1) Size(0x1) ]
	void SetOrientation(enum class EOrientation NewOrientation);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetItemSpacing
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf988e7c
	// Params: [ Num(1) Size(0x8) ]
	void SetItemSpacing(struct FVector2D InItemSpacing);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetEnableDelayAddItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d524f8
	// Params: [ Num(3) Size(0xC) ]
	void SetEnableDelayAddItems(uint8_t bNewEnableDelayAddItems, int32_t InAddItemsTimePerFrame, int32_t InAddItemsCountPerFrame);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetEditorPreviewItemCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52454
	// Params: [ Num(1) Size(0x4) ]
	void SetEditorPreviewItemCount(int32_t InEditorPreviewItemCount);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetConsumeMouseWheel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d523b0
	// Params: [ Num(1) Size(0x1) ]
	void SetConsumeMouseWheel(enum class EConsumeMouseWheel NewConsumeMouseWheel);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetAutoSizeContainerMaxValue
	// Flags: [Final|Native|Public]
	// Offset: 0x8d5230c
	// Params: [ Num(1) Size(0x4) ]
	void SetAutoSizeContainerMaxValue(float MaxValue);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SetAlwaysShowScrollbar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52260
	// Params: [ Num(1) Size(0x1) ]
	void SetAlwaysShowScrollbar(uint8_t bAlwaysShow);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollWidgetIntoView
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d5213c
	// Params: [ Num(3) Size(0xA) ]
	void ScrollWidgetIntoView(struct UWidget* WidgetToFind, uint8_t AnimateScroll, enum class EDescendantScrollDestination ScrollDestination);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToStartByParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52008
	// Params: [ Num(3) Size(0x8) ]
	void ScrollToStartByParam(uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51ff4
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToStart();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51e08
	// Params: [ Num(6) Size(0x11) ]
	void ScrollToItem(int32_t ItemIndex, uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed, float ViewportFactor, uint8_t bIntoView);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToIndexToScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51cf0
	// Params: [ Num(3) Size(0xC) ]
	void ScrollToIndexToScreen(int32_t Index, float ScreenRatio, float ItemRatio);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToIndexIfNotInScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51c0c
	// Params: [ Num(2) Size(0x5) ]
	void ScrollToIndexIfNotInScreen(int32_t Index, uint8_t bNeedAllInScreen);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51b68
	// Params: [ Num(1) Size(0x4) ]
	void ScrollToIndex(int32_t Index);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToEndByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51ac4
	// Params: [ Num(1) Size(0x4) ]
	void ScrollToEndByIndex(int32_t Index);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ScrollToEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51990
	// Params: [ Num(3) Size(0x8) ]
	void ScrollToEnd(uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.SafeScrollToIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d518b0
	// Params: [ Num(2) Size(0x8) ]
	void SafeScrollToIndex(float offset, int32_t Index);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RelinkTemplateWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x8d51804
	// Params: [ Num(1) Size(0x10) ]
	void RelinkTemplateWidget(struct FString Filename);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RefreshVisibleItemSizeAndPos
	// Flags: [Final|Native|Public]
	// Offset: 0x8d517f0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItemSizeAndPos();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RefreshVisibleItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf68ff10
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItems();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RefreshVisibleItem
	// Flags: [Final|Native|Public]
	// Offset: 0x8d517dc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItem();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RefreshItemCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d517c8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshItemCount();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RefreshItem
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x8d51724
	// Params: [ Num(1) Size(0x4) ]
	void RefreshItem(int32_t ItemIndex);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RefreshAllItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51708
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllItems();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.RecycleAllItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d516f4
	// Params: [ Num(0) Size(0x0) ]
	void RecycleAllItem();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ProccessResetVisibleItem
	// Flags: [Final|Native|Public]
	// Offset: 0x8d516e0
	// Params: [ Num(0) Size(0x0) ]
	void ProccessResetVisibleItem();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollView.OnProcessItemWidget__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget__DelegateSignature(int32_t Position, struct UWidget* ItemWidget);

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollView.OnProcessItemsUpdateFinished__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessItemsUpdateFinished__DelegateSignature();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollView.OnGetItemSize__DelegateSignature
	// Flags: [Public|Delegate|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D OnGetItemSize__DelegateSignature(int32_t ItemPosition);

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollView.OnGetItemCount__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount__DelegateSignature();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollView.OnBeforeCreateItem__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeforeCreateItem__DelegateSignature();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollView.OnAfterCreateItem__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterCreateItem__DelegateSignature();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.NotifyContainerSizeChange
	// Flags: [Final|Native|Public]
	// Offset: 0x8d515c8
	// Params: [ Num(3) Size(0xC) ]
	void NotifyContainerSizeChange(int32_t Index, float ScreenRatio, float ItemRatio);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.IsScrolling
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d51518
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsScrolling(float CurOffset);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetVisibleItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d51468
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVisibleItemCount();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetScrollOffsetOfEnd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d51434
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollOffsetOfEnd();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d51400
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollOffset();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetLastVisibleItemIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d513cc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLastVisibleItemIndex();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetLastVisibleIdx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51320
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetLastVisibleIdx(int32_t Column);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d512ec
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetItemCount();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetItemByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51240
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetItemByIndex(int32_t ItemIndex);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetIndexByItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d51194
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetIndexByItem(struct UWidget* Item);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetFirstVisibleItemIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d51160
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFirstVisibleItemIndex();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.GetFirstVisibleIdx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d510b4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetFirstVisibleIdx(int32_t Column);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ForceSetScrollBarVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d51008
	// Params: [ Num(1) Size(0x1) ]
	void ForceSetScrollBarVisible(uint8_t bVisible);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.ForceSetBottomBoundary
	// Flags: [Final|Native|Public]
	// Offset: 0x8d50f64
	// Params: [ Num(1) Size(0x4) ]
	void ForceSetBottomBoundary(float InBottomBoundary);

	// Object: Function WaterFallScrollBox.WaterfallScrollView.EndInertialScrolling
	// Flags: [Final|Native|Public]
	// Offset: 0x8d50f50
	// Params: [ Num(0) Size(0x0) ]
	void EndInertialScrolling();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.DeleteDelayTimerHandle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d50f3c
	// Params: [ Num(0) Size(0x0) ]
	void DeleteDelayTimerHandle();

	// Object: Function WaterFallScrollBox.WaterfallScrollView.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf5e4f5c
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class WaterFallScrollBox.WaterfallScrollViewV2
// Size: 0x5A0 (Inherited: 0x170)
struct UWaterfallScrollViewV2 : UPanelWidget
{
	struct FScrollBoxStyle WidgetStyle; // 0x170(0x248)
	struct USlateWidgetStyleAsset* Style; // 0x3B8(0x8)
	struct UUserWidget* TemplateWidget; // 0x3C0(0x8)
	uint8_t Pad_0x3C8[0x1]; // 0x3C8(0x1)
	enum class EOrientation Orientation; // 0x3C9(0x1)
	uint8_t Pad_0x3CA[0x2]; // 0x3CA(0x2)
	int32_t ColumnCount; // 0x3CC(0x4)
	int32_t EditorPreviewItemCount; // 0x3D0(0x4)
	enum class EItemWidthType ItemWidthType; // 0x3D4(0x1)
	uint8_t Pad_0x3D5[0x3]; // 0x3D5(0x3)
	struct FVector2D ItemFixedSize; // 0x3D8(0x8)
	struct FVector2D ItemSpacing; // 0x3E0(0x8)
	struct FMargin Padding; // 0x3E8(0x10)
	uint8_t Pad_0x3F8[0x10]; // 0x3F8(0x10)
	uint8_t bUserCustomEveryItemSize : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x17]; // 0x409(0x17)
	struct FMulticastInlineDelegate OnReachTop; // 0x420(0x10)
	struct FMulticastInlineDelegate OnReachBottom; // 0x430(0x10)
	struct FMulticastInlineDelegate OnScrolling; // 0x440(0x10)
	struct FMulticastInlineDelegate OnScrollEnd; // 0x450(0x10)
	struct FDelegate OnGetItemCount; // 0x460(0x10)
	struct FDelegate OnProcessItemWidget; // 0x470(0x10)
	struct FDelegate OnProcessResetItemWidgetCallback; // 0x480(0x10)
	uint8_t Pad_0x490[0x10]; // 0x490(0x10)
	struct FDelegate OnGetItemSize; // 0x4A0(0x10)
	struct FMulticastInlineDelegate OnRecycleItem; // 0x4B0(0x10)
	struct FDelegate OnProcessItemsUpdateFinished; // 0x4C0(0x10)
	struct FDelegate OnBeforeCreateItem; // 0x4D0(0x10)
	struct FDelegate OnAfterCreateItem; // 0x4E0(0x10)
	enum class EConsumeMouseWheel ConsumeMouseWheel; // 0x4F0(0x1)
	uint8_t bAnimateWheelScrolling : 1; // 0x4F1(0x1), Mask(0x1)
	uint8_t BitPad_0x4F1_1 : 7; // 0x4F1(0x1)
	uint8_t AllowOverscroll : 1; // 0x4F2(0x1), Mask(0x1)
	uint8_t BitPad_0x4F2_1 : 7; // 0x4F2(0x1)
	enum class ESlateVisibility ScrollBarVisibility; // 0x4F3(0x1)
	uint8_t Pad_0x4F4[0x1]; // 0x4F4(0x1)
	uint8_t bEnableDelayAddItems : 1; // 0x4F5(0x1), Mask(0x1)
	uint8_t BitPad_0x4F5_1 : 7; // 0x4F5(0x1)
	uint8_t Pad_0x4F6[0x2]; // 0x4F6(0x2)
	int32_t AddItemsCountPerFrame; // 0x4F8(0x4)
	int32_t AddItemsTimePerFrame; // 0x4FC(0x4)
	float LoadMoreOffset; // 0x500(0x4)
	uint8_t bItemAutoSizeToContent : 1; // 0x504(0x1), Mask(0x1)
	uint8_t BitPad_0x504_1 : 7; // 0x504(0x1)
	uint8_t bEnableTickRefresh : 1; // 0x505(0x1), Mask(0x1)
	uint8_t BitPad_0x505_1 : 7; // 0x505(0x1)
	uint8_t bAutoContainerSize : 1; // 0x506(0x1), Mask(0x1)
	uint8_t BitPad_0x506_1 : 7; // 0x506(0x1)
	uint8_t Pad_0x507[0x1]; // 0x507(0x1)
	float MaxContainerValue; // 0x508(0x4)
	enum class EDescendantScrollDestination NavigationDestination; // 0x50C(0x1)
	uint8_t Pad_0x50D[0x3]; // 0x50D(0x3)
	float NavigationScrollPadding; // 0x510(0x4)
	uint8_t bEnableDesiredSizePull : 1; // 0x514(0x1), Mask(0x1)
	uint8_t BitPad_0x514_1 : 7; // 0x514(0x1)
	uint8_t Pad_0x515[0x3]; // 0x515(0x3)
	float DesiredSizePullAbsThresholdPx; // 0x518(0x4)
	float DesiredSizePullRatioThreshold; // 0x51C(0x4)
	uint8_t Pad_0x520[0x8]; // 0x520(0x8)
	float DesiredScrollOffset; // 0x528(0x4)
	uint8_t Pad_0x52C[0x14]; // 0x52C(0x14)
	struct UCanvasPanel* ScrollContainer; // 0x540(0x8)
	uint8_t Pad_0x548[0x58]; // 0x548(0x58)


	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.TriggerViewportSizeChange
	// Flags: [Final|Native|Public]
	// Offset: 0x8d5453c
	// Params: [ Num(0) Size(0x0) ]
	void TriggerViewportSizeChange();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetScrollOffsetV2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d54498
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollOffsetV2(float NewScrollOffset);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d543f4
	// Params: [ Num(1) Size(0x4) ]
	void SetScrollOffset(float NewScrollOffset);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetScrollBarVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d54350
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollBarVisibility(enum class ESlateVisibility NewScrollBarVisibility);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetOrientation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d542ac
	// Params: [ Num(1) Size(0x1) ]
	void SetOrientation(enum class EOrientation NewOrientation);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetItemSpacing
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8d5420c
	// Params: [ Num(1) Size(0x8) ]
	void SetItemSpacing(struct FVector2D InItemSpacing);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetEnableDelayAddItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d540ec
	// Params: [ Num(3) Size(0xC) ]
	void SetEnableDelayAddItems(uint8_t bNewEnableDelayAddItems, int32_t InAddItemsTimePerFrame, int32_t InAddItemsCountPerFrame);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetEditorPreviewItemCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d54048
	// Params: [ Num(1) Size(0x4) ]
	void SetEditorPreviewItemCount(int32_t InEditorPreviewItemCount);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetConsumeMouseWheel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d53fa4
	// Params: [ Num(1) Size(0x1) ]
	void SetConsumeMouseWheel(enum class EConsumeMouseWheel NewConsumeMouseWheel);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetAutoSizeContainerMaxValue
	// Flags: [Final|Native|Public]
	// Offset: 0x8d53f00
	// Params: [ Num(1) Size(0x4) ]
	void SetAutoSizeContainerMaxValue(float MaxValue);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SetAlwaysShowScrollbar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d53e54
	// Params: [ Num(1) Size(0x1) ]
	void SetAlwaysShowScrollbar(uint8_t bAlwaysShow);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollWidgetIntoView
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d53d30
	// Params: [ Num(3) Size(0xA) ]
	void ScrollWidgetIntoView(struct UWidget* WidgetToFind, uint8_t AnimateScroll, enum class EDescendantScrollDestination ScrollDestination);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToStartByParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d53bfc
	// Params: [ Num(3) Size(0x8) ]
	void ScrollToStartByParam(uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d53be8
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToStart();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d539fc
	// Params: [ Num(6) Size(0x11) ]
	void ScrollToItem(int32_t ItemIndex, uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed, float ViewportFactor, uint8_t bIntoView);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToIndexToScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d538e4
	// Params: [ Num(3) Size(0xC) ]
	void ScrollToIndexToScreen(int32_t Index, float ScreenRatio, float ItemRatio);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToIndexIfNotInScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d53800
	// Params: [ Num(2) Size(0x5) ]
	void ScrollToIndexIfNotInScreen(int32_t Index, uint8_t bNeedAllInScreen);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d5375c
	// Params: [ Num(1) Size(0x4) ]
	void ScrollToIndex(int32_t Index);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToEndByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d536b8
	// Params: [ Num(1) Size(0x4) ]
	void ScrollToEndByIndex(int32_t Index);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ScrollToEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d53584
	// Params: [ Num(3) Size(0x8) ]
	void ScrollToEnd(uint8_t bAnimateScroll, uint8_t bInterruptAnimateScroll, float AnimateSpeed);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.SafeScrollToIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d534a4
	// Params: [ Num(2) Size(0x8) ]
	void SafeScrollToIndex(float offset, int32_t Index);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RelinkTemplateWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x8d533f8
	// Params: [ Num(1) Size(0x10) ]
	void RelinkTemplateWidget(struct FString Filename);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RefreshVisibleItemSizeAndPos
	// Flags: [Final|Native|Public]
	// Offset: 0x8d533e4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItemSizeAndPos();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RefreshVisibleItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d533d0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItems();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RefreshVisibleItem
	// Flags: [Final|Native|Public]
	// Offset: 0x8d533bc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVisibleItem();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RefreshItemCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d533a8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshItemCount();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RefreshItem
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x8d53304
	// Params: [ Num(1) Size(0x4) ]
	void RefreshItem(int32_t ItemIndex);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RefreshAllItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d532f0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllItems();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RecycleAllItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d532dc
	// Params: [ Num(0) Size(0x0) ]
	void RecycleAllItem();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.RebuildFromAnchor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d53200
	// Params: [ Num(2) Size(0x8) ]
	void RebuildFromAnchor(int32_t AnchorIndex_1Base, int32_t ContainerExtentMode);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ProccessResetVisibleItem
	// Flags: [Final|Native|Public]
	// Offset: 0x8d531ec
	// Params: [ Num(0) Size(0x0) ]
	void ProccessResetVisibleItem();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollViewV2.OnProcessItemWidgetV2__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidgetV2__DelegateSignature(int32_t Position, struct UWidget* ItemWidget);

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollViewV2.OnProcessItemsUpdateFinishedV2__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessItemsUpdateFinishedV2__DelegateSignature();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollViewV2.OnGetItemSizeV2__DelegateSignature
	// Flags: [Public|Delegate|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D OnGetItemSizeV2__DelegateSignature(int32_t ItemPosition);

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollViewV2.OnGetItemCountV2__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCountV2__DelegateSignature();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollViewV2.OnBeforeCreateItemV2__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeforeCreateItemV2__DelegateSignature();

	// Object: DelegateFunction WaterFallScrollBox.WaterfallScrollViewV2.OnAfterCreateItemV2__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterCreateItemV2__DelegateSignature();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.NotifyContainerSizeChange
	// Flags: [Final|Native|Public]
	// Offset: 0x8d530d4
	// Params: [ Num(3) Size(0xC) ]
	void NotifyContainerSizeChange(int32_t Index, float ScreenRatio, float ItemRatio);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.IsScrolling
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d53024
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsScrolling(float CurOffset);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.Internal_DumpState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d52f8c
	// Params: [ Num(1) Size(0x10) ]
	struct FString Internal_DumpState();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetVisibleItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d52f58
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVisibleItemCount();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetScrollOffsetOfEnd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d52f24
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollOffsetOfEnd();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetScrollOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d52ef0
	// Params: [ Num(1) Size(0x4) ]
	float GetScrollOffset();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetLastVisibleItemIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d52ebc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLastVisibleItemIndex();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetLastVisibleIdx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52e10
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetLastVisibleIdx(int32_t Column);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d52ddc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetItemCount();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetItemByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52d30
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetItemByIndex(int32_t ItemIndex);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetIndexByItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52c84
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetIndexByItem(struct UWidget* Item);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetFirstVisibleItemIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8d52c50
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFirstVisibleItemIndex();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.GetFirstVisibleIdx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52ba4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetFirstVisibleIdx(int32_t Column);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ForceSetScrollBarVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0x8d52af8
	// Params: [ Num(1) Size(0x1) ]
	void ForceSetScrollBarVisible(uint8_t bVisible);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.ForceSetBottomBoundary
	// Flags: [Final|Native|Public]
	// Offset: 0x8d52a54
	// Params: [ Num(1) Size(0x4) ]
	void ForceSetBottomBoundary(float InBottomBoundary);

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.EndInertialScrolling
	// Flags: [Final|Native|Public]
	// Offset: 0x8d52a40
	// Params: [ Num(0) Size(0x0) ]
	void EndInertialScrolling();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.DeleteDelayTimerHandle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52a2c
	// Params: [ Num(0) Size(0x0) ]
	void DeleteDelayTimerHandle();

	// Object: Function WaterFallScrollBox.WaterfallScrollViewV2.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8d52a18
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Package: XeSSBlueprint
// Enums: 1
// Structs: 0
// Classes: 1

// Object: Enum XeSSBlueprint.EXeSSQualityMode
enum class EXeSSQualityMode : uint8_t
{
	Off = 0,
	UltraPerformance = 1,
	Performance = 2,
	Balanced = 3,
	Quality = 4,
	UltraQuality = 5,
	UltraQualityPlus = 6,
	AntiAliasing = 7,
	EXeSSQualityMode_MAX = 8
};

// Object: Class XeSSBlueprint.XeSSBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UXeSSBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function XeSSBlueprint.XeSSBlueprintLibrary.SetXeSSQualityMode
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8d555c0
	// Params: [ Num(1) Size(0x1) ]
	void SetXeSSQualityMode(enum class EXeSSQualityMode QualityMode);

	// Object: Function XeSSBlueprint.XeSSBlueprintLibrary.IsXeSSSupported
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d55588
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsXeSSSupported();

	// Object: Function XeSSBlueprint.XeSSBlueprintLibrary.IsXeSSOptimalDriver
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d55550
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsXeSSOptimalDriver();

	// Object: Function XeSSBlueprint.XeSSBlueprintLibrary.GetXeSSQualityModeInformation
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8d5545c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t GetXeSSQualityModeInformation(enum class EXeSSQualityMode QualityMode, float& ScreenPercentage);

	// Object: Function XeSSBlueprint.XeSSBlueprintLibrary.GetXeSSQualityMode
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d55428
	// Params: [ Num(1) Size(0x1) ]
	enum class EXeSSQualityMode GetXeSSQualityMode();

	// Object: Function XeSSBlueprint.XeSSBlueprintLibrary.GetSupportedXeSSQualityModes
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d55390
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<enum class EXeSSQualityMode> GetSupportedXeSSQualityModes();

	// Object: Function XeSSBlueprint.XeSSBlueprintLibrary.GetDefaultXeSSQualityMode
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d552f0
	// Params: [ Num(2) Size(0x9) ]
	enum class EXeSSQualityMode GetDefaultXeSSQualityMode(struct FIntPoint ScreenResolution);
};

// Package: ZZAnimationLib
// Enums: 7
// Structs: 56
// Classes: 7

// Object: Enum ZZAnimationLib.ECacheBlendBoneState
enum class ECacheBlendBoneState : uint8_t
{
	Invalid = 0,
	Valid = 1,
	Excluded = 2,
	ECacheBlendBoneState_MAX = 3
};

// Object: Enum ZZAnimationLib.EFootIKStatus
enum class EFootIKStatus : uint8_t
{
	On = 0,
	Closing = 1,
	EFootIKStatus_MAX = 2
};

// Object: Enum ZZAnimationLib.ELinearSplineBoneAxis
enum class ELinearSplineBoneAxis : uint8_t
{
	None = 0,
	X = 1,
	Y = 2,
	Z = 3,
	ELinearSplineBoneAxis_MAX = 4
};

// Object: Enum ZZAnimationLib.EIKFootRootLocalAxis
enum class EIKFootRootLocalAxis : uint8_t
{
	NONE = 0,
	X = 1,
	Y = 2,
	Z = 3,
	Velocity = 4,
	EIKFootRootLocalAxis_MAX = 5
};

// Object: Enum ZZAnimationLib.EFindTargetFrameResult
enum class EFindTargetFrameResult : uint8_t
{
	NORMAL = 0,
	CANNOTFIND = 1,
	DIVIDEBYZERO = 2,
	Count = 3,
	EFindTargetFrameResult_MAX = 4
};

// Object: Enum ZZAnimationLib.ECharacterLocalDirection
enum class ECharacterLocalDirection : uint8_t
{
	NORTH = 0,
	EAST = 1,
	SOUTH = 2,
	WEST = 3,
	Count = 4,
	ECharacterLocalDirection_MAX = 5
};

// Object: Enum ZZAnimationLib.CopySingleBoneMode
enum class ECopySingleBoneMode : uint8_t
{
	Accumulate = 0,
	Copy = 1,
	CopySingleBoneMode_MAX = 2
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_CacheBlend
// Size: 0x2F0 (Inherited: 0x48)
struct FAnimNode_CacheBlend : FAnimNode_Base
{
	struct FPoseLink Source; // 0x48(0x18)
	float BlendTime; // 0x60(0x4)
	uint8_t ToggleFlag : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	enum class EAlphaBlendOption BlendType; // 0x65(0x1)
	uint8_t Pad_0x66[0x2]; // 0x66(0x2)
	struct UCurveFloat* CustomBlendCurve; // 0x68(0x8)
	int32_t LODThreshold; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	uint8_t bResetChildOnActivation : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x277]; // 0x79(0x277)
};

// Object: ScriptStruct ZZAnimationLib.CacheBlendPose
// Size: 0x20 (Inherited: 0x0)
struct FCacheBlendPose
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_ConstraintedLegIK
// Size: 0x138 (Inherited: 0x108)
struct FAnimNode_ConstraintedLegIK : FAnimNode_SkeletalControlBase
{
	float ReachPrecision; // 0x108(0x4)
	int32_t MaxIterations; // 0x10C(0x4)
	struct FZZBlueprintableLegDefinition LegsDefinition; // 0x110(0x10)
	uint8_t Pad_0x120[0x18]; // 0x120(0x18)
};

// Object: ScriptStruct ZZAnimationLib.ZZBlueprintableLegDefinition
// Size: 0x10 (Inherited: 0x0)
struct FZZBlueprintableLegDefinition
{
	struct TArray<struct FZZAnimConstraintedLegIKDefinition> Legs; // 0x0(0x10)
};

// Object: ScriptStruct ZZAnimationLib.ZZAnimConstraintedLegIKDefinition
// Size: 0x40 (Inherited: 0x0)
struct FZZAnimConstraintedLegIKDefinition
{
	struct FBoneReference IKFootBone; // 0x0(0x10)
	struct FBoneReference FKFootBone; // 0x10(0x10)
	int32_t NumBonesInLimb; // 0x20(0x4)
	float MinRotationAngle; // 0x24(0x4)
	struct TArray<struct FZZBoneAngleConstraints> BoneConstraints; // 0x28(0x10)
	enum class EAxis FootBoneForwardAxis; // 0x38(0x1)
	enum class EAxis HingeRotationAxis; // 0x39(0x1)
	uint8_t bEnableRotationLimit : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t bEnableKneeTwistCorrection : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct ZZAnimationLib.ZZBoneAngleConstraints
// Size: 0x1C (Inherited: 0x0)
struct FZZBoneAngleConstraints
{
	struct FBoneReference BoneName; // 0x0(0x10)
	float MinRotationAngleRadians; // 0x10(0x4)
	float AngleRange; // 0x14(0x4)
	enum class EAxis ConstraintPlaneNormalAxis; // 0x18(0x1)
	uint8_t FlipAxis : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t EnableLimit : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
};

// Object: ScriptStruct ZZAnimationLib.ZZAnimConstraintedLegIKData
// Size: 0xA0 (Inherited: 0x0)
struct FZZAnimConstraintedLegIKData
{
	uint8_t Pad_0x0[0xA0]; // 0x0(0xA0)
};

// Object: ScriptStruct ZZAnimationLib.ZZConstraintedIKChain
// Size: 0x40 (Inherited: 0x0)
struct FZZConstraintedIKChain
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct ZZAnimationLib.ZZConstraintedIKChainLink
// Size: 0x3C (Inherited: 0x0)
struct FZZConstraintedIKChainLink
{
	uint8_t Pad_0x0[0x3C]; // 0x0(0x3C)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_FootIK
// Size: 0x240 (Inherited: 0x108)
struct FAnimNode_FootIK : FAnimNode_SkeletalControlBase
{
	uint8_t bUseRaiseFootIK : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	struct FBoneReference IKGunBone; // 0x10C(0x10)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct FFootIKRootBoneInfo HipsBone; // 0x120(0x60)
	struct TArray<struct FFootIKBoneInfo> Foot; // 0x180(0x10)
	float FootHeightFromGround; // 0x190(0x4)
	struct FFootIKTraceInfo TraceInfo; // 0x194(0x10)
	float MaxDeltaAngle; // 0x1A4(0x4)
	float MaxStretchLength; // 0x1A8(0x4)
	uint8_t EnablePredictPath : 1; // 0x1AC(0x1), Mask(0x1)
	uint8_t BitPad_0x1AC_1 : 7; // 0x1AC(0x1)
	uint8_t Pad_0x1AD[0x3]; // 0x1AD(0x3)
	struct FVector CharacterVelocity; // 0x1B0(0xC)
	float NormalizedSpeed; // 0x1BC(0x4)
	float BSPlayingRate; // 0x1C0(0x4)
	float CharacterMaxStepHeight; // 0x1C4(0x4)
	float CharacterMaxStepHeightForWalk; // 0x1C8(0x4)
	float FootOnGroundThreshold; // 0x1CC(0x4)
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
	struct UWorld* World; // 0x1D8(0x8)
	uint8_t Pad_0x1E0[0x60]; // 0x1E0(0x60)
};

// Object: ScriptStruct ZZAnimationLib.FootIKTraceInfo
// Size: 0x10 (Inherited: 0x0)
struct FFootIKTraceInfo
{
	enum class ECollisionChannel CollisionChannel; // 0x0(0x1)
	uint8_t TraceComplex : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bUseSphereTrace : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float SphereTraceRadius; // 0x4(0x4)
	float RayCastUp; // 0x8(0x4)
	float RayCastDown; // 0xC(0x4)
};

// Object: ScriptStruct ZZAnimationLib.FootIKBoneInfo
// Size: 0x240 (Inherited: 0x0)
struct FFootIKBoneInfo
{
	uint8_t bIsLeft : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FBoneReference FootBone; // 0x4(0x10)
	struct FBoneReference FootIKBone; // 0x14(0x10)
	uint8_t Pad_0x24[0x8]; // 0x24(0x8)
	struct FVector JointTargetOffset; // 0x2C(0xC)
	uint8_t Pad_0x38[0x208]; // 0x38(0x208)
};

// Object: ScriptStruct ZZAnimationLib.FootIKRootBoneInfo
// Size: 0x60 (Inherited: 0x0)
struct FFootIKRootBoneInfo
{
	struct FBoneReference RootBone; // 0x0(0x10)
	float IdleLerpHalfLifeTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4C]; // 0x14(0x4C)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_LayeredBoneBlendSlotOpt
// Size: 0x120 (Inherited: 0x88)
struct FAnimNode_LayeredBoneBlendSlotOpt : FAnimNode_Slot
{
	struct FPoseLink BasePose; // 0x88(0x18)
	struct FInputBlendPose LayerSetup; // 0xA0(0x10)
	float BlendWeight; // 0xB0(0x4)
	uint8_t bMeshSpaceRotationBlend : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t bMeshSpaceScaleBlend : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t BitPad_0xB5_1 : 7; // 0xB5(0x1)
	enum class ECurveBlendOption CurveBlendOption; // 0xB6(0x1)
	uint8_t bBlendRootMotionBasedOnRootBone : 1; // 0xB7(0x1), Mask(0x1)
	uint8_t BitPad_0xB7_1 : 7; // 0xB7(0x1)
	uint8_t Pad_0xB8[0x4]; // 0xB8(0x4)
	int32_t LODThreshold; // 0xBC(0x4)
	struct TArray<struct FPerBoneBlendWeight> PerBoneBlendWeights; // 0xC0(0x10)
	struct FGuid SkeletonGuid; // 0xD0(0x10)
	struct FGuid VirtualBoneGuid; // 0xE0(0x10)
	uint8_t Pad_0xF0[0x30]; // 0xF0(0x30)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_LinearSplineIK
// Size: 0x2A8 (Inherited: 0x108)
struct FAnimNode_LinearSplineIK : FAnimNode_SkeletalControlBase
{
	struct FBoneReference StartBone; // 0x108(0x10)
	struct FBoneReference EndBone; // 0x118(0x10)
	enum class ELinearSplineBoneAxis BoneAxis; // 0x128(0x1)
	uint8_t bAutoCalculateSpline : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t Pad_0x12A[0x2]; // 0x12A(0x2)
	int32_t PointCount; // 0x12C(0x4)
	struct TArray<struct FTransform> ControlPoints; // 0x130(0x10)
	float Roll; // 0x140(0x4)
	float TwistStart; // 0x144(0x4)
	float TwistEnd; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct FAlphaBlend TwistBlend; // 0x150(0x30)
	float Stretch; // 0x180(0x4)
	float offset; // 0x184(0x4)
	enum class EInterpCurveMode PositionInterpMode; // 0x188(0x1)
	enum class EInterpCurveMode RotationInterpMode; // 0x189(0x1)
	enum class EInterpCurveMode ScaleInterpMode; // 0x18A(0x1)
	uint8_t Pad_0x18B[0x11D]; // 0x18B(0x11D)
};

// Object: ScriptStruct ZZAnimationLib.LinearSplineIKCachedBoneData
// Size: 0x14 (Inherited: 0x0)
struct FLinearSplineIKCachedBoneData
{
	struct FBoneReference Bone; // 0x0(0x10)
	int32_t RefSkeletonIndex; // 0x10(0x4)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_ModifyBoneOffset
// Size: 0x150 (Inherited: 0x108)
struct FAnimNode_ModifyBoneOffset : FAnimNode_SkeletalControlBase
{
	struct FBoneReference BoneToModify; // 0x108(0x10)
	struct FVector translation; // 0x118(0xC)
	struct FRotator Rotation; // 0x124(0xC)
	enum class EBoneModificationMode TranslationMode; // 0x130(0x1)
	enum class EBoneModificationMode RotationMode; // 0x131(0x1)
	uint8_t Pad_0x132[0x2]; // 0x132(0x2)
	struct FName RootBoneSpace; // 0x134(0x8)
	struct FBoneReference RootBoneReference; // 0x13C(0x10)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_ModifyMultBone
// Size: 0x198 (Inherited: 0x108)
struct FAnimNode_ModifyMultBone : FAnimNode_SkeletalControlBase
{
	struct FModifyMultBoneStructForPin ModifyMultBoneStruct; // 0x108(0x70)
	struct TArray<struct FBoneReference> BoneToModifys; // 0x178(0x10)
	uint8_t bDefendNan : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x3]; // 0x189(0x3)
	int32_t LastBoneIndex; // 0x18C(0x4)
	uint8_t bPrintLog : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x7]; // 0x191(0x7)
};

// Object: ScriptStruct ZZAnimationLib.ModifyMultBoneStructForPin
// Size: 0x70 (Inherited: 0x0)
struct FModifyMultBoneStructForPin
{
	struct TArray<struct FBoneReference> BoneToModifys; // 0x0(0x10)
	struct TArray<struct FVector> Translations; // 0x10(0x10)
	struct TArray<enum class EBoneModificationMode> TranslationModes; // 0x20(0x10)
	struct TArray<enum class EBoneControlSpace> TranslationSpaces; // 0x30(0x10)
	struct TArray<struct FRotator> Rotations; // 0x40(0x10)
	struct TArray<enum class EBoneModificationMode> RotationModes; // 0x50(0x10)
	struct TArray<enum class EBoneControlSpace> RotationSpace; // 0x60(0x10)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_NaNGuard
// Size: 0x88 (Inherited: 0x48)
struct FAnimNode_NaNGuard : FAnimNode_Base
{
	struct FPoseLink Source; // 0x48(0x18)
	struct TArray<struct FBoneReference> MonitoredBones; // 0x60(0x10)
	uint8_t Pad_0x70[0x18]; // 0x70(0x18)
};

// Object: ScriptStruct ZZAnimationLib.AnimMode_OrientationWarping
// Size: 0x98 (Inherited: 0x48)
struct FAnimMode_OrientationWarping : FAnimNode_Base
{
	struct FPoseLink BasePose; // 0x48(0x18)
	float LocomotionAngle; // 0x60(0x4)
	struct FAxisSettings Settings; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<struct FBoneRef> SpineBones; // 0x70(0x10)
	struct FBoneReference IKFootRootBone; // 0x80(0x10)
	uint8_t bEnableOrientationWarping : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
};

// Object: ScriptStruct ZZAnimationLib.BoneRef
// Size: 0x10 (Inherited: 0x0)
struct FBoneRef
{
	struct FBoneReference Bone; // 0x0(0x10)
};

// Object: ScriptStruct ZZAnimationLib.AxisSettings
// Size: 0x8 (Inherited: 0x0)
struct FAxisSettings
{
	enum class EAxis YawRotationAxis; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float BodyOrientationAlpha; // 0x4(0x4)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_PartAnimPlayer
// Size: 0x1E8 (Inherited: 0x108)
struct FAnimNode_PartAnimPlayer : FAnimNode_SequencePlayer
{
	struct FPartAnimStructForPin PartAnimStruct; // 0x108(0x10)
	uint8_t ResetAccumulatedTimeToggle : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t EvaluatePartAnimByName : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0xCE]; // 0x11A(0xCE)
};

// Object: ScriptStruct ZZAnimationLib.PartAnimStructForPin
// Size: 0x10 (Inherited: 0x0)
struct FPartAnimStructForPin
{
	struct TArray<struct UAnimSequenceBase*> PartAnims; // 0x0(0x10)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_ResetNaN
// Size: 0x110 (Inherited: 0x108)
struct FAnimNode_ResetNaN : FAnimNode_SkeletalControlBase
{
	uint8_t bEnableCheck : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_ResetPose
// Size: 0x78 (Inherited: 0x48)
struct FAnimNode_ResetPose : FAnimNode_Base
{
	struct FPoseLink Source; // 0x48(0x18)
	uint8_t ToggleFlag : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bEnableRawPtr : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x16]; // 0x62(0x16)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_SafeModifyBone
// Size: 0x160 (Inherited: 0x160)
struct FAnimNode_SafeModifyBone : FAnimNode_ModifyBone
{
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_SlopeWarping
// Size: 0x310 (Inherited: 0x108)
struct FAnimNode_SlopeWarping : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FBoneReference IKFootRootBone; // 0x110(0x10)
	struct FBoneReference PelvisBone; // 0x120(0x10)
	struct TArray<struct FSlopeWarpingFootDefinition> FeetDefinitions; // 0x130(0x10)
	struct TArray<struct FSlopeWarpingFootData> FeetData; // 0x140(0x10)
	struct FVectorRK4SpringInterpolator PelvisOffsetInterpolator; // 0x150(0x8)
	uint8_t Pad_0x158[0x34]; // 0x158(0x34)
	struct FVector GravityDir; // 0x18C(0xC)
	struct FVector CustomFloorOffset; // 0x198(0xC)
	uint8_t bIsAI : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)
	float CachedDeltaTime; // 0x1A8(0x4)
	struct FVector TargetFloorNormalWorldSpace; // 0x1AC(0xC)
	struct FVectorRK4SpringInterpolator FloorNormalInterpolator; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x34]; // 0x1C0(0x34)
	struct FVector TargetFloorOffsetLocalSpace; // 0x1F4(0xC)
	struct FVectorRK4SpringInterpolator FloorOffsetInterpolator; // 0x200(0x8)
	uint8_t Pad_0x208[0x34]; // 0x208(0x34)
	float MaxStepHeight; // 0x23C(0x4)
	uint8_t bKeepMeshInsideOfCapsule : 1; // 0x240(0x1), Mask(0x1)
	uint8_t bPullPelvisDown : 1; // 0x240(0x1), Mask(0x2)
	uint8_t bPullPelvisDownBreakthrough : 1; // 0x240(0x1), Mask(0x4)
	uint8_t bForbidClampIKFeetToFKLeg : 1; // 0x240(0x1), Mask(0x8)
	uint8_t bUseCustomFloorOffset : 1; // 0x240(0x1), Mask(0x10)
	uint8_t bWasOnGround : 1; // 0x240(0x1), Mask(0x20)
	uint8_t bShowDebug : 1; // 0x240(0x1), Mask(0x40)
	uint8_t bFloorSmoothingInitialized : 1; // 0x240(0x1), Mask(0x80)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	struct FEncVector ActorLocation; // 0x244(0x10)
	uint8_t bUseFloorInfoFromProxy : 1; // 0x254(0x1), Mask(0x1)
	uint8_t bBlockHitFromProxy : 1; // 0x254(0x1), Mask(0x2)
	uint8_t BitPad_0x254_2 : 6; // 0x254(0x1)
	uint8_t Pad_0x255[0x3]; // 0x255(0x3)
	struct FVector FloorNormalFromProxy; // 0x258(0xC)
	struct FVector FloorOffsetFromProxy; // 0x264(0xC)
	uint8_t bInterpolatorPositionNotEqualToFloorNormal : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t bForceResetInterpolator : 1; // 0x271(0x1), Mask(0x1)
	uint8_t bIsBreakthroughMode : 1; // 0x271(0x1), Mask(0x2)
	uint8_t bOnlyEnableSlopeIKWhenStop : 1; // 0x271(0x1), Mask(0x4)
	uint8_t bPoseNeetToBeModifiedByIK : 1; // 0x271(0x1), Mask(0x8)
	uint8_t BitPad_0x271_4 : 4; // 0x271(0x1)
	uint8_t Pad_0x272[0x2]; // 0x272(0x2)
	float FootIKDeltaHeight[0x2]; // 0x274(0x8)
	float FootIKLerpDeltaTime; // 0x27C(0x4)
	uint8_t bStop : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	struct FVector StopLeftFootIKDeltaHeight; // 0x284(0xC)
	struct FVector StopRightFootIKDeltaHeight; // 0x290(0xC)
	struct FVector StopLeftFootIKNormal; // 0x29C(0xC)
	struct FVector StopRightFootIKNormal; // 0x2A8(0xC)
	uint8_t bEnableRawPtr : 1; // 0x2B4(0x1), Mask(0x1)
	uint8_t BitPad_0x2B4_1 : 7; // 0x2B4(0x1)
	uint8_t Pad_0x2B5[0x37]; // 0x2B5(0x37)
	struct FVector GravityDirCompSpace; // 0x2EC(0xC)
	EncryptedObjectProperty MySkelMeshComponent; // 0x2F8(0x8)
	EncryptedObjectProperty MyMovementComponent; // 0x300(0x8)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
};

// Object: ScriptStruct ZZAnimationLib.SlopeWarpingFootData
// Size: 0x60 (Inherited: 0x0)
struct FSlopeWarpingFootData
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct ZZAnimationLib.SlopeWarpingFootDefinition
// Size: 0x28 (Inherited: 0x0)
struct FSlopeWarpingFootDefinition
{
	struct FBoneReference IKFootBone; // 0x0(0x10)
	struct FBoneReference FKFootBone; // 0x10(0x10)
	int32_t NumBonesInLimb; // 0x20(0x4)
	float FootSize; // 0x24(0x4)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_SpeedWarping
// Size: 0x1C0 (Inherited: 0x108)
struct FAnimNode_SpeedWarping : FAnimNode_SkeletalControlBase
{
	struct FBoneReference IKFootRootBone; // 0x108(0x10)
	struct TArray<struct FIKBones> FeetDefinitions; // 0x118(0x10)
	struct FBoneReference PelvisBone; // 0x128(0x10)
	enum class EIKFootRootLocalAxis SpeedWarpingAxisMode; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	float SpeedScaling; // 0x13C(0x4)
	float PelvisAdjustmentAlpha; // 0x140(0x4)
	float MaxIter; // 0x144(0x4)
	struct FPelvisAdjustmentInterp PelvisAdjustmentInterp; // 0x148(0x8)
	uint8_t ClampIKUsingFKLeg : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t bClampResult : 1; // 0x151(0x1), Mask(0x1)
	uint8_t BitPad_0x151_1 : 7; // 0x151(0x1)
	uint8_t Pad_0x152[0x2]; // 0x152(0x2)
	float ClampMin; // 0x154(0x4)
	float ClampMax; // 0x158(0x4)
	uint8_t bInterpResult : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x3]; // 0x15D(0x3)
	float InterpSpeedIncreasing; // 0x160(0x4)
	float InterpSpeedDecreasing; // 0x164(0x4)
	float VelocityModeMinThreshold; // 0x168(0x4)
	uint8_t Pad_0x16C[0x54]; // 0x16C(0x54)
};

// Object: ScriptStruct ZZAnimationLib.PelvisAdjustmentInterp
// Size: 0x8 (Inherited: 0x0)
struct FPelvisAdjustmentInterp
{
	float Stiffness; // 0x0(0x4)
	float Dampen; // 0x4(0x4)
};

// Object: ScriptStruct ZZAnimationLib.IKBones
// Size: 0x20 (Inherited: 0x0)
struct FIKBones
{
	struct FBoneReference IKFootBone; // 0x0(0x10)
	struct FBoneReference FKFootBone; // 0x10(0x10)
};

// Object: ScriptStruct ZZAnimationLib.IKFootLocation
// Size: 0x30 (Inherited: 0x0)
struct FIKFootLocation
{
	struct FVector LimbRootLocation; // 0x0(0xC)
	struct FVector OriginLocation; // 0xC(0xC)
	struct FVector ActualLocation; // 0x18(0xC)
	struct FVector NewLocation; // 0x24(0xC)
};

// Object: ScriptStruct ZZAnimationLib.DynamicAttrAnimInstanceProxy
// Size: 0x980 (Inherited: 0x7A0)
struct FDynamicAttrAnimInstanceProxy : FAnimInstanceProxy
{
	struct AActor* OwningActor; // 0x798(0x8)
	struct FAnimInstanceAttributeDict AttrDicts; // 0x7A0(0x1E0)
};

// Object: ScriptStruct ZZAnimationLib.AnimInstanceAttributeDict
// Size: 0x1E0 (Inherited: 0x0)
struct FAnimInstanceAttributeDict
{
	struct TMap<struct FName, uint8_t> BoolAttrs; // 0x0(0x50)
	struct TMap<struct FName, float> FloatAttrs; // 0x50(0x50)
	struct TMap<struct FName, struct FVector> VectorAttrs; // 0xA0(0x50)
	struct TMap<struct FName, struct FRotator> RotatorAttrs; // 0xF0(0x50)
	struct TMap<struct FName, int32_t> IntegerAttrs; // 0x140(0x50)
	struct TMap<struct FName, struct UAnimSequence*> SequenceAttrs; // 0x190(0x50)
};

// Object: ScriptStruct ZZAnimationLib.MSAISkeletalMeshComponentAppendedTickFunction
// Size: 0x70 (Inherited: 0x60)
struct FMSAISkeletalMeshComponentAppendedTickFunction : FTickFunction
{
	struct UMSAISkeletalMeshComponent* Target; // 0x60(0x8)
	struct UAnimInstance* RelatedAnimInstance; // 0x68(0x8)
};

// Object: ScriptStruct ZZAnimationLib.CustomizedOrientationWarpingAngleSetting
// Size: 0x20 (Inherited: 0x0)
struct FCustomizedOrientationWarpingAngleSetting
{
	struct TArray<struct FCustomizedOrientationWarpingAngleRange> RangeSetting; // 0x0(0x10)
	struct TArray<float> DirectionAngleSetting; // 0x10(0x10)
};

// Object: ScriptStruct ZZAnimationLib.CustomizedOrientationWarpingAngleRange
// Size: 0xC (Inherited: 0x0)
struct FCustomizedOrientationWarpingAngleRange
{
	struct FVector2D AngleRange; // 0x0(0x8)
	int32_t DirectionIndex; // 0x8(0x4)
};

// Object: ScriptStruct ZZAnimationLib.JogStartAnimBPValues
// Size: 0x38 (Inherited: 0x0)
struct FJogStartAnimBPValues
{
	struct UAnimSequence* JogStartFirstStepAnimation1; // 0x0(0x8)
	struct UAnimSequence* JogStartFirstStepAnimation2; // 0x8(0x8)
	struct UAnimSequence* JogStartAnimation; // 0x10(0x8)
	float JogStartFirstStepAnimation1CurrentTime; // 0x18(0x4)
	float JogStartFirstStepAnimation2CurrentTime; // 0x1C(0x4)
	float JogStartAnimationCurrentTime; // 0x20(0x4)
	float JogStartFirstStepAlpha; // 0x24(0x4)
	float JogStartFirstStepAngleAlpha; // 0x28(0x4)
	float JogStartOrientationWarpingAngleAlpha; // 0x2C(0x4)
	uint8_t JogStartNormalToJogging : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t JogStartEarlyOutToJogging : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t IdleNormalToJogStarting : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t Pad_0x33[0x5]; // 0x33(0x5)
};

// Object: ScriptStruct ZZAnimationLib.AnimMovementData
// Size: 0x60 (Inherited: 0x0)
struct FAnimMovementData
{
	struct FVector MovementInputVector; // 0x0(0xC)
	struct FVector MovementLastInputVector; // 0xC(0xC)
	struct FVector Velocity; // 0x18(0xC)
	struct FVector HorizontalVelocity; // 0x24(0xC)
	struct FVector Acceleration; // 0x30(0xC)
	struct FRotator VelocityRotation; // 0x3C(0xC)
	struct FRotator AccelerationRotation; // 0x48(0xC)
	float VelocitySize; // 0x54(0x4)
	float VelocityHorizontalSize; // 0x58(0x4)
	uint8_t HasMovementInput : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t HasAcceleration : 1; // 0x5D(0x1), Mask(0x1)
	uint8_t BitPad_0x5D_1 : 7; // 0x5D(0x1)
	uint8_t Pad_0x5E[0x2]; // 0x5E(0x2)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_CCDLookAt
// Size: 0x220 (Inherited: 0x108)
struct FAnimNode_CCDLookAt : FAnimNode_SkeletalControlBase
{
	struct TArray<struct FCCDLookAtBoneInfo> BonesToModify; // 0x108(0x10)
	struct TArray<struct FCCDLookAtEyeBoneInfo> EyeBonesToModify; // 0x118(0x10)
	float EyeTriggerBodyRotateAngleThreshold; // 0x128(0x4)
	struct FAxis LookAt_Axis; // 0x12C(0x10)
	struct FAxis LookUp_Axis; // 0x13C(0x10)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct FBoneSocketTarget LookAtTarget; // 0x150(0x60)
	struct FVector LookAtLocation; // 0x1B0(0xC)
	float LookAtSpeedStrength; // 0x1BC(0x4)
	uint8_t Pad_0x1C0[0x60]; // 0x1C0(0x60)
};

// Object: ScriptStruct ZZAnimationLib.CCDLookAtEyeBoneInfo
// Size: 0x34 (Inherited: 0x0)
struct FCCDLookAtEyeBoneInfo
{
	struct FBoneReference EyeBone; // 0x0(0x10)
	float RotateSpeed; // 0x10(0x4)
	struct FAxis LookAt_Axis; // 0x14(0x10)
	uint8_t bClampBasedOnRefPose : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FVector ClampDegree; // 0x28(0xC)
};

// Object: ScriptStruct ZZAnimationLib.CCDLookAtBoneInfo
// Size: 0x20 (Inherited: 0x0)
struct FCCDLookAtBoneInfo
{
	struct FBoneReference Bone; // 0x0(0x10)
	float RotateSpeed; // 0x10(0x4)
	float ClampDegree; // 0x14(0x4)
	uint8_t bClampBasedOnRefPose : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float UpAxisWeight; // 0x1C(0x4)
};

// Object: ScriptStruct ZZAnimationLib.CCDEyeballBone
// Size: 0x50 (Inherited: 0x0)
struct FCCDEyeballBone
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct ZZAnimationLib.CCDLookAtBone
// Size: 0xE0 (Inherited: 0x0)
struct FCCDLookAtBone
{
	uint8_t Pad_0x0[0xE0]; // 0x0(0xE0)
};

// Object: ScriptStruct ZZAnimationLib.CCDLookAtFixBone
// Size: 0x40 (Inherited: 0x0)
struct FCCDLookAtFixBone
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_CSCopySingleBone
// Size: 0x148 (Inherited: 0x108)
struct FAnimNode_CSCopySingleBone : FAnimNode_SkeletalControlBase
{
	struct FComponentSpacePoseLink SourcePose; // 0x108(0x18)
	struct FBoneReference CopyBone; // 0x120(0x10)
	uint8_t bCopyTranslation : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t bCopyRotation : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t bCopyScale : 1; // 0x132(0x1), Mask(0x1)
	uint8_t BitPad_0x132_1 : 7; // 0x132(0x1)
	uint8_t Pad_0x133[0x1]; // 0x133(0x1)
	float TranslationMultiplier; // 0x134(0x4)
	float RotationMultiplier; // 0x138(0x4)
	float ScaleMultiplier; // 0x13C(0x4)
	enum class ECopySingleBoneMode CopyMode; // 0x140(0x1)
	uint8_t Pad_0x141[0x7]; // 0x141(0x7)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_FootModify
// Size: 0x3A0 (Inherited: 0x108)
struct FAnimNode_FootModify : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FFootLockLimbDataDefine LeftFootDefinition; // 0x110(0xA0)
	struct FFootLockLimbDataDefine RightFootDefinition; // 0x1B0(0xA0)
	struct FBoneReference RootBoneToModify; // 0x250(0x10)
	struct FBoneReference HipsToModify; // 0x260(0x10)
	struct FBoneReference LegEndToModify; // 0x270(0x10)
	struct FVector LeftFootTranslation; // 0x280(0xC)
	struct FRotator LeftFootRotation; // 0x28C(0xC)
	struct FVector RightFootTranslation; // 0x298(0xC)
	struct FRotator RightFootRotation; // 0x2A4(0xC)
	uint8_t ModifyRoot : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t BitPad_0x2B0_1 : 7; // 0x2B0(0x1)
	uint8_t bRootOffsetIs2D : 1; // 0x2B1(0x1), Mask(0x1)
	uint8_t BitPad_0x2B1_1 : 7; // 0x2B1(0x1)
	uint8_t VerticalVelocityClamp : 1; // 0x2B2(0x1), Mask(0x1)
	uint8_t BitPad_0x2B2_1 : 7; // 0x2B2(0x1)
	uint8_t Pad_0x2B3[0x1]; // 0x2B3(0x1)
	struct FName LeftFootCurveName; // 0x2B4(0x8)
	struct FName RightFootCurveName; // 0x2BC(0x8)
	struct FName LeftFootToeCurveName; // 0x2C4(0x8)
	struct FName RightFootToeCurveName; // 0x2CC(0x8)
	float VelocitySize; // 0x2D4(0x4)
	float BaseVelocitySize; // 0x2D8(0x4)
	struct FVector ActorVelocity; // 0x2DC(0xC)
	float LockReleaseSmoothTime; // 0x2E8(0x4)
	uint8_t bInComponentSpace : 1; // 0x2EC(0x1), Mask(0x1)
	uint8_t BitPad_0x2EC_1 : 7; // 0x2EC(0x1)
	uint8_t Pad_0x2ED[0x6F]; // 0x2ED(0x6F)
	uint8_t bEnableRawPtr : 1; // 0x35C(0x1), Mask(0x1)
	uint8_t BitPad_0x35C_1 : 7; // 0x35C(0x1)
	uint8_t Pad_0x35D[0x43]; // 0x35D(0x43)
};

// Object: ScriptStruct ZZAnimationLib.FootLockLimbDataDefine
// Size: 0xA0 (Inherited: 0x0)
struct FFootLockLimbDataDefine
{
	struct FBoneReference FootBone; // 0x0(0x10)
	struct FBoneReference ToeBone; // 0x10(0x10)
	struct FBoneReference IkTarget; // 0x20(0x10)
	int32_t LimbBoneCount; // 0x30(0x4)
	uint8_t Pad_0x34[0x6C]; // 0x34(0x6C)
};

// Object: ScriptStruct ZZAnimationLib.ZZAnimNode_HoldGunIK
// Size: 0x290 (Inherited: 0x108)
struct FZZAnimNode_HoldGunIK : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FBoneSocketTarget HoldingPoint; // 0x110(0x60)
	struct FBoneReference IKBone; // 0x170(0x10)
	float StartStretchRatio; // 0x180(0x4)
	float MaxStretchScale; // 0x184(0x4)
	struct FVector EffectorLocation; // 0x188(0xC)
	uint8_t Pad_0x194[0xC]; // 0x194(0xC)
	struct FBoneSocketTarget EffectorTarget; // 0x1A0(0x60)
	struct FVector JointTargetLocation; // 0x200(0xC)
	uint8_t Pad_0x20C[0x4]; // 0x20C(0x4)
	struct FBoneSocketTarget JointTarget; // 0x210(0x60)
	struct FAxis TwistAxis; // 0x270(0x10)
	enum class EBoneControlSpace EffectorLocationSpace; // 0x280(0x1)
	enum class EBoneControlSpace JointTargetLocationSpace; // 0x281(0x1)
	uint8_t bAllowStretching : 1; // 0x282(0x1), Mask(0x1)
	uint8_t bTakeRotationFromEffectorSpace : 1; // 0x282(0x1), Mask(0x2)
	uint8_t bMaintainEffectorRelRot : 1; // 0x282(0x1), Mask(0x4)
	uint8_t bAllowTwist : 1; // 0x282(0x1), Mask(0x8)
	uint8_t BitPad_0x282_4 : 4; // 0x282(0x1)
	uint8_t Pad_0x283[0xD]; // 0x283(0xD)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_LayerBlend2
// Size: 0x130 (Inherited: 0x128)
struct FAnimNode_LayerBlend2 : FAnimNode_LayeredBoneBlend
{
	float MeshSpaceRotBlendWeight; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
};

// Object: ScriptStruct ZZAnimationLib.SingleBoneLayeredConfig
// Size: 0x14 (Inherited: 0x0)
struct FSingleBoneLayeredConfig
{
	struct FBoneReference Bone; // 0x0(0x10)
	float BoneBlendWeight; // 0x10(0x4)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_SpringArmSocket
// Size: 0x1E0 (Inherited: 0x108)
struct FAnimNode_SpringArmSocket : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FBoneSocketTarget SpringArmEndSocket; // 0x110(0x60)
	struct FBoneReference SpringArmRootBone; // 0x170(0x10)
	float SpringStiffness; // 0x180(0x4)
	float Damp; // 0x184(0x4)
	float subStepTime; // 0x188(0x4)
	float springArmOffsetThreshold; // 0x18C(0x4)
	uint8_t flipSpringArm : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t simpleLagSpringArm : 1; // 0x191(0x1), Mask(0x1)
	uint8_t BitPad_0x191_1 : 7; // 0x191(0x1)
	uint8_t Pad_0x192[0x2]; // 0x192(0x2)
	float LagSpeed; // 0x194(0x4)
	float angleConstraint; // 0x198(0x4)
	int32_t MaxIterationCount; // 0x19C(0x4)
	uint8_t Pad_0x1A0[0x40]; // 0x1A0(0x40)
};

// Object: ScriptStruct ZZAnimationLib.AnimNode_VirtualParent
// Size: 0x1E0 (Inherited: 0x108)
struct FAnimNode_VirtualParent : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FBoneSocketTarget VirtualParentSocket; // 0x110(0x60)
	struct TArray<struct FBoneReference> VirtualChildren; // 0x170(0x10)
	struct TArray<struct FBoneReference> VirtualChildrenFromParent; // 0x180(0x10)
	struct FVector AdditiveParentLocationOffset; // 0x190(0xC)
	struct FRotator AddRotationInBoneSpace; // 0x19C(0xC)
	uint8_t NeedToApplyRotationToParentAsWell : 1; // 0x1A8(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8_1 : 7; // 0x1A8(0x1)
	uint8_t VirtualParentTransformLocOffset : 1; // 0x1A9(0x1), Mask(0x1)
	uint8_t BitPad_0x1A9_1 : 7; // 0x1A9(0x1)
	uint8_t bEnableRawPtr : 1; // 0x1AA(0x1), Mask(0x1)
	uint8_t BitPad_0x1AA_1 : 7; // 0x1AA(0x1)
	uint8_t Pad_0x1AB[0x35]; // 0x1AB(0x35)
};

// Object: Class ZZAnimationLib.DynamicAttributtAnimInstance
// Size: 0xBF0 (Inherited: 0x270)
struct UDynamicAttributtAnimInstance : UAnimInstance
{
	struct FDynamicAttrAnimInstanceProxy Proxy; // 0x270(0x980)
};

// Object: Class ZZAnimationLib.JogStartingComponent
// Size: 0x228 (Inherited: 0xF8)
struct UJogStartingComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FMulticastInlineDelegate OnJogStartDelegate; // 0x100(0x10)
	EncryptedObjectProperty OwnerCharacter; // 0x110(0x8)
	EncryptedObjectProperty ObserveredCharacterMovementComponent; // 0x118(0x8)
	EncryptedObjectProperty ObserveredSkeletalMeshComponent; // 0x120(0x8)
	struct FVector JogStartingLocation; // 0x128(0xC)
	float DistanceNeededToNomalJog; // 0x134(0x4)
	float VelocityCanBeSeemsAsIdleThreshold; // 0x138(0x4)
	struct FName JogStartingLocationKey; // 0x13C(0x8)
	struct FName JogStartDistanceKey; // 0x144(0x8)
	struct FName JogStartToJoggingConditionKey; // 0x14C(0x8)
	struct FName IdleToJogStartConditionKey; // 0x154(0x8)
	struct FName MainJogStartAnimSeqKey; // 0x15C(0x8)
	struct FName SecondaryJogStartAnimSeqKey; // 0x164(0x8)
	struct FName JogStartFirstStepAngleAlphaKey; // 0x16C(0x8)
	struct FName JogStartFirstStepTransitionKey; // 0x174(0x8)
	struct FName MainJogStartAnimPositionKey; // 0x17C(0x8)
	struct FName SecondaryJogStartAnimPositionKey; // 0x184(0x8)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct UAnimSequence* JogStartForwardSequence; // 0x190(0x8)
	struct UAnimSequence* JogStartBackwardSequence; // 0x198(0x8)
	struct UAnimSequence* JogStartLeftSequence; // 0x1A0(0x8)
	struct UAnimSequence* JogStartRightSequence; // 0x1A8(0x8)
	uint8_t Pad_0x1B0[0x78]; // 0x1B0(0x78)
};

// Object: Class ZZAnimationLib.JogStopComponent
// Size: 0x170 (Inherited: 0xF8)
struct UJogStopComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FMulticastInlineDelegate OnJogStopDelegate; // 0x100(0x10)
	EncryptedObjectProperty OwnerCharacter; // 0x110(0x8)
	EncryptedObjectProperty ObserveredCharacterMovementComponent; // 0x118(0x8)
	EncryptedObjectProperty ObserveredSkeletalMeshComponent; // 0x120(0x8)
	uint8_t Pad_0x128[0x48]; // 0x128(0x48)
};

// Object: Class ZZAnimationLib.MSAISkeletalMeshComponent
// Size: 0xF80 (Inherited: 0xF50)
struct UMSAISkeletalMeshComponent : USkeletalMeshComponent
{
	struct TArray<struct UAnimInstance*> AppendedAnimBlueprint; // 0xF48(0x10)
	uint8_t Pad_0xF60[0x8]; // 0xF60(0x8)
	struct TArray<struct UAnimInstance*> AppendAnimInstances; // 0xF68(0x10)
	uint8_t Pad_0xF78[0x8]; // 0xF78(0x8)
};

// Object: Class ZZAnimationLib.ZZAnimationLibBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UZZAnimationLibBPLibrary : UBlueprintFunctionLibrary
{

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZPredictStopOffset
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d991c0
	// Params: [ Num(4) Size(0x19) ]
	void ZZPredictStopOffset(struct UCharacterMovementComponent* inCharacterMovementComp, uint8_t isPivot, struct FVector& outPredictOffset, uint8_t& Success);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZMergeAttrDicts
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d990b0
	// Params: [ Num(2) Size(0x1F0) ]
	struct FAnimInstanceAttributeDict ZZMergeAttrDicts(struct TArray<struct FAnimInstanceAttributeDict>& inDicts);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetVectorAttrFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d98edc
	// Params: [ Num(4) Size(0x1F8) ]
	struct FVector ZZGetVectorAttrFromMap(struct FAnimInstanceAttributeDict& inDict, struct FName KeyName, uint8_t& Success);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMovingDirectionWithCustomRange
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d98ccc
	// Params: [ Num(5) Size(0x48) ]
	float ZZGetStrafeMovingDirectionWithCustomRange(struct FCustomizedOrientationWarpingAngleSetting AngleSetting, struct FVector MovingDirectionInLocalSpace, struct FVector ForwardAxis, struct FVector UpAxis);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMovingDirectionWithBufferWithCustomRangeByReference
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d98ab8
	// Params: [ Num(6) Size(0x34) ]
	void ZZGetStrafeMovingDirectionWithBufferWithCustomRangeByReference(struct FCustomizedOrientationWarpingAngleSetting& AngleSetting, float inStrafeMovingDirection, int32_t& DirectionA, float& directionAngle, int32_t PreviousDirection, float bufferValue);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMovingDirectionWithBufferWithCustomRange
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d9886c
	// Params: [ Num(5) Size(0x30) ]
	void ZZGetStrafeMovingDirectionWithBufferWithCustomRange(struct FCustomizedOrientationWarpingAngleSetting AngleSetting, float inStrafeMovingDirection, int32_t& DirectionA, int32_t PreviousDirection, float bufferValue);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMovingDirectionWithBuffer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d9870c
	// Params: [ Num(4) Size(0xC) ]
	void ZZGetStrafeMovingDirectionWithBuffer(float inStrafeMovingDirection, enum class ECharacterLocalDirection& DirectionA, enum class ECharacterLocalDirection PreviousDirection, float bufferValue);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMovingDirectionsWithCustomRange
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d98498
	// Params: [ Num(5) Size(0x2C) ]
	void ZZGetStrafeMovingDirectionsWithCustomRange(struct FCustomizedOrientationWarpingAngleSetting AngleSetting, float inStrafeMovingDirection, enum class ECharacterLocalDirection& DirectionA, enum class ECharacterLocalDirection& DirectionB, float& BlendAlpha);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMovingDirections
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d98318
	// Params: [ Num(4) Size(0xC) ]
	void ZZGetStrafeMovingDirections(float inStrafeMovingDirection, enum class ECharacterLocalDirection& DirectionA, enum class ECharacterLocalDirection& DirectionB, float& BlendAlpha);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMovingDirection
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d981f4
	// Params: [ Num(4) Size(0x28) ]
	float ZZGetStrafeMovingDirection(struct FVector MovingDirectionInLocalSpace, struct FVector ForwardAxis, struct FVector UpAxis);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMainDirectionWithCustomRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d98064
	// Params: [ Num(3) Size(0x28) ]
	int32_t ZZGetStrafeMainDirectionWithCustomRange(struct FCustomizedOrientationWarpingAngleSetting AngleSetting, float inMovingCardinalDirection);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetStrafeMainDirection
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d97fc0
	// Params: [ Num(2) Size(0x5) ]
	enum class ECharacterLocalDirection ZZGetStrafeMainDirection(float inMovingCardinalDirection);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetSpecificStateWeightByNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d97ea8
	// Params: [ Num(4) Size(0x1C) ]
	float ZZGetSpecificStateWeightByNames(struct UAnimInstance* inAnimInstance, struct FName inMachineName, struct FName inStateName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetRotatorAttrFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d97cd4
	// Params: [ Num(4) Size(0x1F8) ]
	struct FRotator ZZGetRotatorAttrFromMap(struct FAnimInstanceAttributeDict& inDict, struct FName KeyName, uint8_t& Success);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetMovementRelatedInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d97bf8
	// Params: [ Num(2) Size(0x68) ]
	void ZZGetMovementRelatedInfo(struct UCharacterMovementComponent* inCharacterMovement, struct FAnimMovementData& outAnimMovementData);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetIntegerAttrFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d97a28
	// Params: [ Num(4) Size(0x1F0) ]
	int32_t ZZGetIntegerAttrFromMap(struct FAnimInstanceAttributeDict& inDict, struct FName KeyName, uint8_t& Success);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetFloatAttrFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d97858
	// Params: [ Num(4) Size(0x1F0) ]
	float ZZGetFloatAttrFromMap(struct FAnimInstanceAttributeDict& inDict, struct FName KeyName, uint8_t& Success);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetCurrentStateWeightByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d9777c
	// Params: [ Num(3) Size(0x14) ]
	float ZZGetCurrentStateWeightByName(struct UAnimInstance* inAnimInstance, struct FName inMachineName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetCurrentStateNameByMachineName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe5ce6fc
	// Params: [ Num(3) Size(0x18) ]
	struct FName ZZGetCurrentStateNameByMachineName(struct UAnimInstance* inAnimInstance, struct FName inMachineName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetBoolAttrFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d975a8
	// Params: [ Num(4) Size(0x1EA) ]
	uint8_t ZZGetBoolAttrFromMap(struct FAnimInstanceAttributeDict& inDict, struct FName KeyName, uint8_t& Success);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZGetAnimSeqAttrFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d973d8
	// Params: [ Num(4) Size(0x1F8) ]
	struct UAnimSequence* ZZGetAnimSeqAttrFromMap(struct FAnimInstanceAttributeDict& inDict, struct FName KeyName, uint8_t& Success);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZEvaluateCurveName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d97270
	// Params: [ Num(5) Size(0x1C) ]
	float ZZEvaluateCurveName(struct UAnimSequence* inAnimSeq, float InTime, uint8_t& Success, struct FName CurveName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZCollectAnimBPAttributeFromComponents
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d970f0
	// Params: [ Num(4) Size(0x1F8) ]
	struct FAnimInstanceAttributeDict ZZCollectAnimBPAttributeFromComponents(struct AActor* TargetActor, uint8_t useCustomComponentTagName, struct FName customComponentTagName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZCalculatTargetFrame
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d96f44
	// Params: [ Num(6) Size(0x24) ]
	float ZZCalculatTargetFrame(float InTargetValue, struct UAnimSequence* inAnimSequence, enum class EFindTargetFrameResult& OutResult, struct FName CurveName, uint8_t curveIsInOrder);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZCalculatOrientationWarpingAngle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d96d70
	// Params: [ Num(5) Size(0x14) ]
	void ZZCalculatOrientationWarpingAngle(float directionAngle, float& outLocomotionNorthAngle, float& outLocomotionWestAngle, float& outLocomotionSouthAngle, float& outLocomotionEastAngle);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZAttrDictDebugStrs
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d96c20
	// Params: [ Num(2) Size(0x1F0) ]
	struct TArray<struct FString> ZZAttrDictDebugStrs(struct FAnimInstanceAttributeDict& inDict);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ZZAnimationLibSampleFunction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8d96b7c
	// Params: [ Num(2) Size(0x8) ]
	float ZZAnimationLibSampleFunction(float Param);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.SwitchToCPUSkinning
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8d96aa4
	// Params: [ Num(2) Size(0x9) ]
	void SwitchToCPUSkinning(struct USkinnedMeshComponent* InMesh, uint8_t inEnableCPUSkinning);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.SolveAimWithHardClamp
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d96864
	// Params: [ Num(7) Size(0x70) ]
	struct FQuat SolveAimWithHardClamp(struct FTransform& CurrentTransform, struct FVector& TargetPosition, struct FVector& AimVector, float UpVectorWeight, struct FVector& UpVector, float AimClampInDegree);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.GetValidSectionFromCustomizedOrientationWarpingAngleSetting
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d966d4
	// Params: [ Num(3) Size(0x28) ]
	int32_t GetValidSectionFromCustomizedOrientationWarpingAngleSetting(struct FCustomizedOrientationWarpingAngleSetting OrientationWarpingAngleSetting, float directionAngle);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.GetLocomotionOfAllDirections
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d96510
	// Params: [ Num(3) Size(0x38) ]
	struct TArray<float> GetLocomotionOfAllDirections(struct FCustomizedOrientationWarpingAngleSetting OrientationWarpingAngleSetting, float directionAngle);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.GetLocomotionOfACertainDirection
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d96344
	// Params: [ Num(4) Size(0x2C) ]
	float GetLocomotionOfACertainDirection(struct FCustomizedOrientationWarpingAngleSetting OrientationWarpingAngleSetting, float directionAngle, int32_t DirectionIndex);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.GetLocalSpaceBoneTransformOfRefPose
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d96258
	// Params: [ Num(3) Size(0x40) ]
	struct FTransform GetLocalSpaceBoneTransformOfRefPose(struct UAnimSequence* inAnimSequence, struct FName InBoneName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.GetLocalSpaceBoneTransformOfAnimSequence
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d9612c
	// Params: [ Num(4) Size(0x50) ]
	struct FTransform GetLocalSpaceBoneTransformOfAnimSequence(struct UAnimSequence* inAnimSequence, float InTime, struct FName InBoneName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.GetComponentSpaceBoneTransformOfAnimSequenceNew
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d95fe0
	// Params: [ Num(4) Size(0x50) ]
	struct FTransform GetComponentSpaceBoneTransformOfAnimSequenceNew(struct UAnimSequence* inAnimSequence, float& InTime, struct FName& InBoneName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.GetComponentSpaceBoneTransformOfAnimSequenceInEditor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x8d95eb4
	// Params: [ Num(4) Size(0x50) ]
	struct FTransform GetComponentSpaceBoneTransformOfAnimSequenceInEditor(struct UAnimSequence* inAnimSequence, float InTime, struct FName InBoneName);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ConvertStrengthToSpringParams
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8d95ce4
	// Params: [ Num(5) Size(0x14) ]
	void ConvertStrengthToSpringParams(float& OutSpring, float& OutDamping, float InStrength, float InDampingRatio, float InExtraDamping);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.ConvertSpringToStrengthParams
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8d95ad8
	// Params: [ Num(5) Size(0x14) ]
	void ConvertSpringToStrengthParams(float& OutStrength, float& OutDampingRatio, float& OutExtraDamping, float InSpring, float InDamping);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.CalcVectorSpringDamper
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8d958a0
	// Params: [ Num(7) Size(0x3C) ]
	void CalcVectorSpringDamper(struct FVector& InOutValue, struct FVector& InOutValueRate, struct FVector& InTargetValue, struct FVector& InTargetValueRate, float InDeltaTime, float InUndampedFrequency, float InDampingRatio);

	// Object: Function ZZAnimationLib.ZZAnimationLibBPLibrary.CalcSpringDamper
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8d95658
	// Params: [ Num(7) Size(0x1C) ]
	void CalcSpringDamper(float& InOutValue, float& InOutValueRate, float& InTargetValue, float& InTargetValueRate, float InDeltaTime, float InUndampedFrequency, float InDampingRatio);
};

// Object: Class ZZAnimationLib.ZZAnimAttrFetchInterface
// Size: 0x28 (Inherited: 0x28)
struct IZZAnimAttrFetchInterface : IInterface
{

	// Object: Function ZZAnimationLib.ZZAnimAttrFetchInterface.FetchAnimAttr
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x8d9aa20
	// Params: [ Num(1) Size(0x1E0) ]
	struct FAnimInstanceAttributeDict FetchAnimAttr();
};

// Object: Class ZZAnimationLib.ZZAnimSettings
// Size: 0x58 (Inherited: 0x38)
struct UZZAnimSettings : UDeveloperSettings
{
	struct FName CollectAttributeFromComponentWithTagName; // 0x38(0x8)
	struct FName DistanceCurveName; // 0x40(0x8)
	struct FName DisableSpeedWarpingCurveName; // 0x48(0x8)
	struct FName TurningDistanceCurveName; // 0x50(0x8)
};

// Package: LightPropagationVolumeRuntime
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class LightPropagationVolumeRuntime.LightPropagationVolumeBlendable
// Size: 0x78 (Inherited: 0x28)
struct ULightPropagationVolumeBlendable : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FLightPropagationVolumeSettings Settings; // 0x30(0x40)
	float BlendWeight; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Package: libzstd
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class libzstd.ZstdAssetInterface
// Size: 0x28 (Inherited: 0x28)
struct IZstdAssetInterface : IInterface
{
};

// Package: UObjectPlugin
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct UObjectPlugin.MyPluginStruct
// Size: 0x10 (Inherited: 0x0)
struct FMyPluginStruct
{
	struct FString TestString; // 0x0(0x10)
};

// Object: Class UObjectPlugin.MyPluginObject
// Size: 0x38 (Inherited: 0x28)
struct UMyPluginObject : UObject
{
	struct FMyPluginStruct MyStruct; // 0x28(0x10)
};

// Package: FacialAnimation
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class FacialAnimation.AudioCurveSourceComponent
// Size: 0x810 (Inherited: 0x7D0)
struct UAudioCurveSourceComponent : UAudioComponent
{
	uint8_t Pad_0x7D0[0x8]; // 0x7D0(0x8)
	struct FName CurveSourceBindingName; // 0x7D8(0x8)
	float CurveSyncOffset; // 0x7E0(0x4)
	uint8_t Pad_0x7E4[0x2C]; // 0x7E4(0x2C)
};

// Package: VariantManagerContent
// Enums: 1
// Structs: 2
// Classes: 13

// Object: Enum VariantManagerContent.EPropertyValueCategory
enum class EPropertyValueCategory : uint8_t
{
	Undefined = 0,
	Generic = 1,
	RelativeLocation = 2,
	RelativeRotation = 4,
	RelativeScale3D = 8,
	Visibility = 16,
	Material = 32,
	Color = 64,
	Option = 128,
	EPropertyValueCategory_MAX = 129
};

// Object: ScriptStruct VariantManagerContent.FunctionCaller
// Size: 0x8 (Inherited: 0x0)
struct FFunctionCaller
{
	struct FName FunctionName; // 0x0(0x8)
};

// Object: ScriptStruct VariantManagerContent.CapturedPropSegment
// Size: 0x28 (Inherited: 0x0)
struct FCapturedPropSegment
{
	struct FString PropertyName; // 0x0(0x10)
	int32_t PropertyIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString ComponentName; // 0x18(0x10)
};

// Object: Class VariantManagerContent.LevelVariantSets
// Size: 0x90 (Inherited: 0x28)
struct ULevelVariantSets : UObject
{
	struct UObject* DirectorClass; // 0x28(0x8)
	struct TArray<struct UVariantSet*> VariantSets; // 0x30(0x10)
	uint8_t Pad_0x40[0x50]; // 0x40(0x50)


	// Object: Function VariantManagerContent.LevelVariantSets.GetVariantSetByName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e0f350
	// Params: [ Num(2) Size(0x18) ]
	struct UVariantSet* GetVariantSetByName(struct FString VariantSetName);

	// Object: Function VariantManagerContent.LevelVariantSets.GetVariantSet
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e0f2a4
	// Params: [ Num(2) Size(0x10) ]
	struct UVariantSet* GetVariantSet(int32_t VariantSetIndex);

	// Object: Function VariantManagerContent.LevelVariantSets.GetNumVariantSets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e0f270
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumVariantSets();
};

// Object: Class VariantManagerContent.LevelVariantSetsActor
// Size: 0x388 (Inherited: 0x370)
struct ALevelVariantSetsActor : AActor
{
	struct FSoftObjectPath LevelVariantSets; // 0x370(0x18)


	// Object: Function VariantManagerContent.LevelVariantSetsActor.SwitchOnVariantByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e0f7f4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t SwitchOnVariantByName(struct FString VariantSetName, struct FString VariantName);

	// Object: Function VariantManagerContent.LevelVariantSetsActor.SwitchOnVariantByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e0f70c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t SwitchOnVariantByIndex(int32_t VariantSetIndex, int32_t VariantIndex);

	// Object: Function VariantManagerContent.LevelVariantSetsActor.SetLevelVariantSets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e0f668
	// Params: [ Num(1) Size(0x8) ]
	void SetLevelVariantSets(struct ULevelVariantSets* InVariantSets);

	// Object: Function VariantManagerContent.LevelVariantSetsActor.GetLevelVariantSets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e0f5b4
	// Params: [ Num(2) Size(0x10) ]
	struct ULevelVariantSets* GetLevelVariantSets(uint8_t bLoad);
};

// Object: Class VariantManagerContent.LevelVariantSetsFunctionDirector
// Size: 0x40 (Inherited: 0x28)
struct ULevelVariantSetsFunctionDirector : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: Class VariantManagerContent.PropertyValue
// Size: 0x1B0 (Inherited: 0x28)
struct UPropertyValue : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)
	struct TArray<struct TFieldPath<FProperty>> Properties; // 0x80(0x10)
	struct TArray<int32_t> PropertyIndices; // 0x90(0x10)
	struct TArray<struct FCapturedPropSegment> CapturedPropSegments; // 0xA0(0x10)
	struct FString FullDisplayString; // 0xB0(0x10)
	struct FName PropertySetterName; // 0xC0(0x8)
	struct TMap<struct FString, struct FString> PropertySetterParameterDefaults; // 0xC8(0x50)
	uint8_t bHasRecordedData : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)
	struct UObject* LeafPropertyClass; // 0x120(0x8)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct TArray<uint8_t> ValueBytes; // 0x130(0x10)
	enum class EPropertyValueCategory PropCategory; // 0x140(0x1)
	uint8_t Pad_0x141[0x6F]; // 0x141(0x6F)


	// Object: Function VariantManagerContent.PropertyValue.HasRecordedData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e0fb70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasRecordedData();

	// Object: Function VariantManagerContent.PropertyValue.GetPropertyTooltip
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e0faa0
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetPropertyTooltip();

	// Object: Function VariantManagerContent.PropertyValue.GetFullDisplayString
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e0fa1c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFullDisplayString();
};

// Object: Class VariantManagerContent.PropertyValueTransform
// Size: 0x1B0 (Inherited: 0x1B0)
struct UPropertyValueTransform : UPropertyValue
{
};

// Object: Class VariantManagerContent.PropertyValueVisibility
// Size: 0x1B0 (Inherited: 0x1B0)
struct UPropertyValueVisibility : UPropertyValue
{
};

// Object: Class VariantManagerContent.PropertyValueColor
// Size: 0x1B0 (Inherited: 0x1B0)
struct UPropertyValueColor : UPropertyValue
{
};

// Object: Class VariantManagerContent.PropertyValueMaterial
// Size: 0x1B0 (Inherited: 0x1B0)
struct UPropertyValueMaterial : UPropertyValue
{
};

// Object: Class VariantManagerContent.PropertyValueOption
// Size: 0x1B0 (Inherited: 0x1B0)
struct UPropertyValueOption : UPropertyValue
{
};

// Object: Class VariantManagerContent.SwitchActor
// Size: 0x390 (Inherited: 0x370)
struct ASwitchActor : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct USceneComponent* SceneComponent; // 0x388(0x8)


	// Object: Function VariantManagerContent.SwitchActor.SelectOption
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e0fcf4
	// Params: [ Num(1) Size(0x4) ]
	void SelectOption(int32_t OptionIndex);

	// Object: Function VariantManagerContent.SwitchActor.GetSelectedOption
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e0fcc0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSelectedOption();

	// Object: Function VariantManagerContent.SwitchActor.GetOptions
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e0fc28
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetOptions();
};

// Object: Class VariantManagerContent.Variant
// Size: 0x68 (Inherited: 0x28)
struct UVariant : UObject
{
	struct FText DisplayText; // 0x28(0x18)
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
	struct TArray<struct UVariantObjectBinding*> ObjectBindings; // 0x58(0x10)


	// Object: Function VariantManagerContent.Variant.SwitchOn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e10060
	// Params: [ Num(0) Size(0x0) ]
	void SwitchOn();

	// Object: Function VariantManagerContent.Variant.SetDisplayText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8e0ff50
	// Params: [ Num(1) Size(0x18) ]
	void SetDisplayText(struct FText& NewDisplayText);

	// Object: Function VariantManagerContent.Variant.GetNumActors
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e0ff1c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumActors();

	// Object: Function VariantManagerContent.Variant.GetDisplayText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e0fe4c
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetDisplayText();

	// Object: Function VariantManagerContent.Variant.GetActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e0fda0
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetActor(int32_t ActorIndex);
};

// Object: Class VariantManagerContent.VariantObjectBinding
// Size: 0x80 (Inherited: 0x28)
struct UVariantObjectBinding : UObject
{
	struct FSoftObjectPath ObjectPtr; // 0x28(0x18)
	struct TLazyObjectPtr<struct UObject> LazyObjectPtr; // 0x40(0x1C)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TArray<struct UPropertyValue*> CapturedProperties; // 0x60(0x10)
	struct TArray<struct FFunctionCaller> FunctionCallers; // 0x70(0x10)
};

// Object: Class VariantManagerContent.VariantSet
// Size: 0x70 (Inherited: 0x28)
struct UVariantSet : UObject
{
	struct FText DisplayText; // 0x28(0x18)
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
	uint8_t bExpanded : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct TArray<struct UVariant*> Variants; // 0x60(0x10)


	// Object: Function VariantManagerContent.VariantSet.SetDisplayText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8e103ec
	// Params: [ Num(1) Size(0x18) ]
	void SetDisplayText(struct FText& NewDisplayText);

	// Object: Function VariantManagerContent.VariantSet.GetVariantByName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e102ec
	// Params: [ Num(2) Size(0x18) ]
	struct UVariant* GetVariantByName(struct FString VariantName);

	// Object: Function VariantManagerContent.VariantSet.GetVariant
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e10240
	// Params: [ Num(2) Size(0x10) ]
	struct UVariant* GetVariant(int32_t VariantIndex);

	// Object: Function VariantManagerContent.VariantSet.GetNumVariants
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8e1020c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumVariants();

	// Object: Function VariantManagerContent.VariantSet.GetDisplayText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e1013c
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetDisplayText();
};

// Package: AutomationUtils
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class AutomationUtils.AutomationUtilsBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAutomationUtilsBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AutomationUtils.AutomationUtilsBlueprintLibrary.TakeGameplayAutomationScreenshot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8e15bd8
	// Params: [ Num(4) Size(0x28) ]
	void TakeGameplayAutomationScreenshot(struct FString ScreenshotName, float MaxGlobalError, float MaxLocalError, struct FString MapNameOverride);
};

// Package: GeometryCache
// Enums: 0
// Structs: 4
// Classes: 11

// Object: ScriptStruct GeometryCache.TrackRenderData
// Size: 0x70 (Inherited: 0x0)
struct FTrackRenderData
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: ScriptStruct GeometryCache.GeometryCacheMeshData
// Size: 0xA8 (Inherited: 0x0)
struct FGeometryCacheMeshData
{
	uint8_t Pad_0x0[0xA8]; // 0x0(0xA8)
};

// Object: ScriptStruct GeometryCache.GeometryCacheVertexInfo
// Size: 0x8 (Inherited: 0x0)
struct FGeometryCacheVertexInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GeometryCache.GeometryCacheMeshBatchInfo
// Size: 0xC (Inherited: 0x0)
struct FGeometryCacheMeshBatchInfo
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: Class GeometryCache.GeometryCache
// Size: 0x68 (Inherited: 0x28)
struct UGeometryCache : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct UMaterialInterface*> Materials; // 0x30(0x10)
	struct TArray<struct UGeometryCacheTrack*> Tracks; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	int32_t StartFrame; // 0x60(0x4)
	int32_t EndFrame; // 0x64(0x4)
};

// Object: Class GeometryCache.GeometryCacheActor
// Size: 0x378 (Inherited: 0x370)
struct AGeometryCacheActor : AActor
{
	struct UGeometryCacheComponent* GeometryCacheComponent; // 0x370(0x8)


	// Object: Function GeometryCache.GeometryCacheActor.GetGeometryCacheComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2a968
	// Params: [ Num(1) Size(0x8) ]
	struct UGeometryCacheComponent* GetGeometryCacheComponent();
};

// Object: Class GeometryCache.GeometryCacheCodecBase
// Size: 0x38 (Inherited: 0x28)
struct UGeometryCacheCodecBase : UObject
{
	struct TArray<int32_t> TopologyRanges; // 0x28(0x10)
};

// Object: Class GeometryCache.GeometryCacheCodecRaw
// Size: 0x40 (Inherited: 0x38)
struct UGeometryCacheCodecRaw : UGeometryCacheCodecBase
{
	int32_t DummyProperty; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class GeometryCache.GeometryCacheCodecV1
// Size: 0x40 (Inherited: 0x38)
struct UGeometryCacheCodecV1 : UGeometryCacheCodecBase
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class GeometryCache.GeometryCacheComponent
// Size: 0x740 (Inherited: 0x6F0)
struct UGeometryCacheComponent : UMeshComponent
{
	struct UGeometryCache* GeometryCache; // 0x6E8(0x8)
	uint8_t bRunning : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t bLooping : 1; // 0x6F1(0x1), Mask(0x1)
	float StartTimeOffset; // 0x6F4(0x4)
	float PlaybackSpeed; // 0x6F8(0x4)
	int32_t NumTracks; // 0x6FC(0x4)
	float ElapsedTime; // 0x700(0x4)
	uint8_t BitPad_0x708_2 : 6; // 0x708(0x1)
	uint8_t Pad_0x709[0x2B]; // 0x709(0x2B)
	float Duration; // 0x734(0x4)
	uint8_t bManualTick : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t Pad_0x739[0x7]; // 0x739(0x7)


	// Object: Function GeometryCache.GeometryCacheComponent.TickAtThisTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2af78
	// Params: [ Num(4) Size(0x7) ]
	void TickAtThisTime(float Time, uint8_t bInIsRunning, uint8_t bInBackwards, uint8_t bInIsLooping);

	// Object: Function GeometryCache.GeometryCacheComponent.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2af64
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function GeometryCache.GeometryCacheComponent.SetStartTimeOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2aec0
	// Params: [ Num(1) Size(0x4) ]
	void SetStartTimeOffset(float NewStartTimeOffset);

	// Object: Function GeometryCache.GeometryCacheComponent.SetPlaybackSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2ae1c
	// Params: [ Num(1) Size(0x4) ]
	void SetPlaybackSpeed(float NewPlaybackSpeed);

	// Object: Function GeometryCache.GeometryCacheComponent.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2ad70
	// Params: [ Num(1) Size(0x1) ]
	void SetLooping(uint8_t bNewLooping);

	// Object: Function GeometryCache.GeometryCacheComponent.SetGeometryCache
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2acc0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetGeometryCache(struct UGeometryCache* NewGeomCache);

	// Object: Function GeometryCache.GeometryCacheComponent.PlayReversedFromEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2acac
	// Params: [ Num(0) Size(0x0) ]
	void PlayReversedFromEnd();

	// Object: Function GeometryCache.GeometryCacheComponent.PlayReversed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2ac98
	// Params: [ Num(0) Size(0x0) ]
	void PlayReversed();

	// Object: Function GeometryCache.GeometryCacheComponent.PlayFromStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2ac84
	// Params: [ Num(0) Size(0x0) ]
	void PlayFromStart();

	// Object: Function GeometryCache.GeometryCacheComponent.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2ac70
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function GeometryCache.GeometryCacheComponent.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e2ac5c
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function GeometryCache.GeometryCacheComponent.IsPlayingReversed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2ac24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayingReversed();

	// Object: Function GeometryCache.GeometryCacheComponent.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2abec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function GeometryCache.GeometryCacheComponent.IsLooping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2abb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function GeometryCache.GeometryCacheComponent.GetStartTimeOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2ab80
	// Params: [ Num(1) Size(0x4) ]
	float GetStartTimeOffset();

	// Object: Function GeometryCache.GeometryCacheComponent.GetPlaybackSpeed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2ab4c
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackSpeed();

	// Object: Function GeometryCache.GeometryCacheComponent.GetPlaybackDirection
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2ab18
	// Params: [ Num(1) Size(0x4) ]
	float GetPlaybackDirection();

	// Object: Function GeometryCache.GeometryCacheComponent.GetNumberOfFrames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2aae4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumberOfFrames();

	// Object: Function GeometryCache.GeometryCacheComponent.GetDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2aab0
	// Params: [ Num(1) Size(0x4) ]
	float GetDuration();

	// Object: Function GeometryCache.GeometryCacheComponent.GetAnimationTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e2aa7c
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimationTime();
};

// Object: Class GeometryCache.GeometryCacheTrack
// Size: 0x58 (Inherited: 0x28)
struct UGeometryCacheTrack : UObject
{
	float Duration; // 0x28(0x4)
	uint8_t Pad_0x2C[0x2C]; // 0x2C(0x2C)
};

// Object: Class GeometryCache.GeometryCacheTrack_FlipbookAnimation
// Size: 0x78 (Inherited: 0x58)
struct UGeometryCacheTrack_FlipbookAnimation : UGeometryCacheTrack
{
	uint32_t NumMeshSamples; // 0x54(0x4)
	uint8_t Pad_0x5C[0x1C]; // 0x5C(0x1C)


	// Object: Function GeometryCache.GeometryCacheTrack_FlipbookAnimation.AddMeshSample
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x8e2b194
	// Params: [ Num(2) Size(0xAC) ]
	void AddMeshSample(struct FGeometryCacheMeshData& MeshData, float SampleTime);
};

// Object: Class GeometryCache.GeometryCacheTrackStreamable
// Size: 0x178 (Inherited: 0x58)
struct UGeometryCacheTrackStreamable : UGeometryCacheTrack
{
	struct UGeometryCacheCodecBase* Codec; // 0x58(0x8)
	uint8_t Pad_0x60[0x110]; // 0x60(0x110)
	float StartSampleTime; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
};

// Object: Class GeometryCache.GeometryCacheTrack_TransformAnimation
// Size: 0x100 (Inherited: 0x58)
struct UGeometryCacheTrack_TransformAnimation : UGeometryCacheTrack
{
	uint8_t Pad_0x58[0xA8]; // 0x58(0xA8)


	// Object: Function GeometryCache.GeometryCacheTrack_TransformAnimation.SetMesh
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x8e2b2c8
	// Params: [ Num(1) Size(0xA8) ]
	void SetMesh(struct FGeometryCacheMeshData& NewMeshData);
};

// Object: Class GeometryCache.GeometryCacheTrack_TransformGroupAnimation
// Size: 0x100 (Inherited: 0x58)
struct UGeometryCacheTrack_TransformGroupAnimation : UGeometryCacheTrack
{
	uint8_t Pad_0x58[0xA8]; // 0x58(0xA8)


	// Object: Function GeometryCache.GeometryCacheTrack_TransformGroupAnimation.SetMesh
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x8e2b3a4
	// Params: [ Num(1) Size(0xA8) ]
	void SetMesh(struct FGeometryCacheMeshData& NewMeshData);
};

// Package: GeometryCacheTracks
// Enums: 0
// Structs: 3
// Classes: 2

// Object: ScriptStruct GeometryCacheTracks.MovieSceneGeometryCacheParams
// Size: 0x40 (Inherited: 0x0)
struct FMovieSceneGeometryCacheParams
{
	struct UGeometryCache* GeometryCacheAsset; // 0x0(0x8)
	struct FFrameNumber FirstLoopStartFrameOffset; // 0x8(0x4)
	struct FFrameNumber StartFrameOffset; // 0xC(0x4)
	struct FFrameNumber EndFrameOffset; // 0x10(0x4)
	float PlayRate; // 0x14(0x4)
	uint8_t bReverse : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float StartOffset; // 0x1C(0x4)
	float EndOffset; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FSoftObjectPath GeometryCache; // 0x28(0x18)
};

// Object: ScriptStruct GeometryCacheTracks.MovieSceneGeometryCacheSectionTemplate
// Size: 0x60 (Inherited: 0x18)
struct FMovieSceneGeometryCacheSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneGeometryCacheSectionTemplateParameters Params; // 0x18(0x48)
};

// Object: ScriptStruct GeometryCacheTracks.MovieSceneGeometryCacheSectionTemplateParameters
// Size: 0x48 (Inherited: 0x40)
struct FMovieSceneGeometryCacheSectionTemplateParameters : FMovieSceneGeometryCacheParams
{
	struct FFrameNumber SectionStartTime; // 0x40(0x4)
	struct FFrameNumber SectionEndTime; // 0x44(0x4)
};

// Object: Class GeometryCacheTracks.MovieSceneGeometryCacheSection
// Size: 0x128 (Inherited: 0xE8)
struct UMovieSceneGeometryCacheSection : UMovieSceneSection
{
	struct FMovieSceneGeometryCacheParams Params; // 0xE8(0x40)
};

// Object: Class GeometryCacheTracks.MovieSceneGeometryCacheTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneGeometryCacheTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> AnimationSections; // 0x58(0x10)
};

// Package: AndroidMediaFactory
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class AndroidMediaFactory.AndroidMediaSettings
// Size: 0x30 (Inherited: 0x28)
struct UAndroidMediaSettings : UObject
{
	uint8_t CacheableVideoSampleBuffers : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Package: MediaAssets
// Enums: 6
// Structs: 2
// Classes: 11

// Object: Enum MediaAssets.EMediaWebcamCaptureDeviceFilter
enum class EMediaWebcamCaptureDeviceFilter : uint8_t
{
	None = 0,
	DepthSensor = 1,
	Front = 2,
	Rear = 4,
	Unknown = 8,
	EMediaWebcamCaptureDeviceFilter_MAX = 9
};

// Object: Enum MediaAssets.EMediaVideoCaptureDeviceFilter
enum class EMediaVideoCaptureDeviceFilter : uint8_t
{
	None = 0,
	Card = 1,
	Software = 2,
	Unknown = 4,
	Webcam = 8,
	EMediaVideoCaptureDeviceFilter_MAX = 9
};

// Object: Enum MediaAssets.EMediaAudioCaptureDeviceFilter
enum class EMediaAudioCaptureDeviceFilter : uint8_t
{
	None = 0,
	Card = 1,
	Microphone = 2,
	Software = 4,
	Unknown = 8,
	EMediaAudioCaptureDeviceFilter_MAX = 9
};

// Object: Enum MediaAssets.EMediaPlayerTrack
enum class EMediaPlayerTrack : uint8_t
{
	Audio = 0,
	Caption = 1,
	Metadata = 2,
	Script = 3,
	Subtitle = 4,
	Text = 5,
	Video = 6,
	EMediaPlayerTrack_MAX = 7
};

// Object: Enum MediaAssets.EMediaSoundComponentFFTSize
enum class EMediaSoundComponentFFTSize : uint8_t
{
	Min_64 = 0,
	Small_256 = 1,
	Medium_512 = 2,
	Large_1024 = 3,
	EMediaSoundComponentFFTSize_MAX = 4
};

// Object: Enum MediaAssets.EMediaSoundChannels
enum class EMediaSoundChannels : uint8_t
{
	Mono = 0,
	Stereo = 1,
	Surround = 2,
	EMediaSoundChannels_MAX = 3
};

// Object: ScriptStruct MediaAssets.MediaCaptureDevice
// Size: 0x28 (Inherited: 0x0)
struct FMediaCaptureDevice
{
	struct FText DisplayName; // 0x0(0x18)
	struct FString URL; // 0x18(0x10)
};

// Object: ScriptStruct MediaAssets.MediaSoundComponentSpectralData
// Size: 0x8 (Inherited: 0x0)
struct FMediaSoundComponentSpectralData
{
	float FrequencyHz; // 0x0(0x4)
	float Magnitude; // 0x4(0x4)
};

// Object: Class MediaAssets.MediaSource
// Size: 0x80 (Inherited: 0x28)
struct UMediaSource : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)


	// Object: Function MediaAssets.MediaSource.Validate
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175999ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Validate();

	// Object: Function MediaAssets.MediaSource.SetMediaOptionString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175998b4
	// Params: [ Num(2) Size(0x18) ]
	void SetMediaOptionString(struct FName& Key, struct FString Value);

	// Object: Function MediaAssets.MediaSource.SetMediaOptionInt64
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175997c4
	// Params: [ Num(2) Size(0x10) ]
	void SetMediaOptionInt64(struct FName& Key, int64_t Value);

	// Object: Function MediaAssets.MediaSource.SetMediaOptionFloat
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175996d4
	// Params: [ Num(2) Size(0xC) ]
	void SetMediaOptionFloat(struct FName& Key, float Value);

	// Object: Function MediaAssets.MediaSource.SetMediaOptionBool
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175995dc
	// Params: [ Num(2) Size(0x9) ]
	void SetMediaOptionBool(struct FName& Key, uint8_t Value);

	// Object: Function MediaAssets.MediaSource.GetUrl
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1759953c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUrl();
};

// Object: Class MediaAssets.BaseMediaSource
// Size: 0x88 (Inherited: 0x80)
struct UBaseMediaSource : UMediaSource
{
	struct FName PlayerName; // 0x80(0x8)
};

// Object: Class MediaAssets.FileMediaSource
// Size: 0xB0 (Inherited: 0x88)
struct UFileMediaSource : UBaseMediaSource
{
	struct FString FilePath; // 0x88(0x10)
	uint8_t PrecacheFile : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x17]; // 0x99(0x17)


	// Object: Function MediaAssets.FileMediaSource.SetFilePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175951c0
	// Params: [ Num(1) Size(0x10) ]
	void SetFilePath(struct FString Path);
};

// Object: Class MediaAssets.MediaBlueprintFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UMediaBlueprintFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateWebcamCaptureDevices
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1759558c
	// Params: [ Num(2) Size(0x14) ]
	void EnumerateWebcamCaptureDevices(struct TArray<struct FMediaCaptureDevice>& OutDevices, int32_t Filter);

	// Object: Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateVideoCaptureDevices
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1759549c
	// Params: [ Num(2) Size(0x14) ]
	void EnumerateVideoCaptureDevices(struct TArray<struct FMediaCaptureDevice>& OutDevices, int32_t Filter);

	// Object: Function MediaAssets.MediaBlueprintFunctionLibrary.EnumerateAudioCaptureDevices
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175953ac
	// Params: [ Num(2) Size(0x14) ]
	void EnumerateAudioCaptureDevices(struct TArray<struct FMediaCaptureDevice>& OutDevices, int32_t Filter);
};

// Object: Class MediaAssets.MediaPlayer
// Size: 0x138 (Inherited: 0x28)
struct UMediaPlayer : UObject
{
	struct FMulticastInlineDelegate OnEndReached; // 0x28(0x10)
	struct FMulticastInlineDelegate OnMediaClosed; // 0x38(0x10)
	struct FMulticastInlineDelegate OnMediaOpened; // 0x48(0x10)
	struct FMulticastInlineDelegate OnMediaOpenFailed; // 0x58(0x10)
	struct FMulticastInlineDelegate OnPlaybackResumed; // 0x68(0x10)
	struct FMulticastInlineDelegate OnPlaybackSuspended; // 0x78(0x10)
	struct FMulticastInlineDelegate OnSeekCompleted; // 0x88(0x10)
	struct FMulticastInlineDelegate OnTracksChanged; // 0x98(0x10)
	struct FTimespan CacheAhead; // 0xA8(0x8)
	struct FTimespan CacheBehind; // 0xB0(0x8)
	struct FTimespan CacheBehindGame; // 0xB8(0x8)
	uint8_t NativeAudioOut : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t PlayOnOpen : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Shuffle : 1; // 0xC2(0x1), Mask(0x1)
	uint8_t Loop : 1; // 0xC2(0x1), Mask(0x2)
	uint8_t BitPad_0xC2_2 : 6; // 0xC2(0x1)
	uint8_t Pad_0xC3[0x5]; // 0xC3(0x5)
	struct UMediaPlaylist* Playlist; // 0xC8(0x8)
	int32_t PlaylistIndex; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	struct FTimespan TimeDelay; // 0xD8(0x8)
	float HorizontalFieldOfView; // 0xE0(0x4)
	float VerticalFieldOfView; // 0xE4(0x4)
	struct FRotator ViewRotation; // 0xE8(0xC)
	uint8_t Pad_0xF4[0x2C]; // 0xF4(0x2C)
	struct FGuid PlayerGUID; // 0x120(0x10)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)


	// Object: Function MediaAssets.MediaPlayer.SupportsSeeking
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175980a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SupportsSeeking();

	// Object: Function MediaAssets.MediaPlayer.SupportsScrubbing
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1759806c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SupportsScrubbing();

	// Object: Function MediaAssets.MediaPlayer.SupportsRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17597f78
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SupportsRate(float Rate, uint8_t Unthinned);

	// Object: Function MediaAssets.MediaPlayer.SetViewRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17597e70
	// Params: [ Num(3) Size(0xE) ]
	uint8_t SetViewRotation(struct FRotator& Rotation, uint8_t Absolute);

	// Object: Function MediaAssets.MediaPlayer.SetViewField
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597d40
	// Params: [ Num(4) Size(0xA) ]
	uint8_t SetViewField(float Horizontal, float Vertical, uint8_t Absolute);

	// Object: Function MediaAssets.MediaPlayer.SetVideoTrackFrameRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597c18
	// Params: [ Num(4) Size(0xD) ]
	uint8_t SetVideoTrackFrameRate(int32_t TrackIndex, int32_t FormatIndex, float FrameRate);

	// Object: Function MediaAssets.MediaPlayer.SetTrackFormat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597af4
	// Params: [ Num(4) Size(0xD) ]
	uint8_t SetTrackFormat(enum class EMediaPlayerTrack TrackType, int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.SetTimeDelay
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17597a54
	// Params: [ Num(1) Size(0x8) ]
	void SetTimeDelay(struct FTimespan TimeDelay);

	// Object: Function MediaAssets.MediaPlayer.SetRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175979a4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SetRate(float Rate);

	// Object: Function MediaAssets.MediaPlayer.SetNativeVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175978f4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SetNativeVolume(float Volume);

	// Object: Function MediaAssets.MediaPlayer.SetMediaOptions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597850
	// Params: [ Num(1) Size(0x8) ]
	void SetMediaOptions(struct UMediaSource* Options);

	// Object: Function MediaAssets.MediaPlayer.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597798
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetLooping(uint8_t Looping);

	// Object: Function MediaAssets.MediaPlayer.SetDesiredPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175976f4
	// Params: [ Num(1) Size(0x8) ]
	void SetDesiredPlayerName(struct FName PlayerName);

	// Object: Function MediaAssets.MediaPlayer.SetBlockOnTime
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17597644
	// Params: [ Num(1) Size(0x8) ]
	void SetBlockOnTime(struct FTimespan& Time);

	// Object: Function MediaAssets.MediaPlayer.SelectTrack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597558
	// Params: [ Num(3) Size(0x9) ]
	uint8_t SelectTrack(enum class EMediaPlayerTrack TrackType, int32_t TrackIndex);

	// Object: Function MediaAssets.MediaPlayer.Seek
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1759749c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Seek(struct FTimespan& Time);

	// Object: Function MediaAssets.MediaPlayer.Rewind
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597464
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Rewind();

	// Object: Function MediaAssets.MediaPlayer.Reopen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1759742c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Reopen();

	// Object: Function MediaAssets.MediaPlayer.Previous
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175973f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Previous();

	// Object: Function MediaAssets.MediaPlayer.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175973bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Play();

	// Object: Function MediaAssets.MediaPlayer.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17597384
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Pause();

	// Object: Function MediaAssets.MediaPlayer.OpenUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175972cc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t OpenUrl(struct FString URL);

	// Object: Function MediaAssets.MediaPlayer.OpenSourceWithOptions
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175971b4
	// Params: [ Num(3) Size(0x39) ]
	uint8_t OpenSourceWithOptions(struct UMediaSource* MediaSource, struct FMediaPlayerOptions& Options);

	// Object: Function MediaAssets.MediaPlayer.OpenSourceLatent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17596fd0
	// Params: [ Num(5) Size(0x59) ]
	void OpenSourceLatent(struct UObject* WorldContextObject, struct FLatentActionInfo LatentInfo, struct UMediaSource* MediaSource, struct FMediaPlayerOptions& Options, uint8_t& bSuccess);

	// Object: Function MediaAssets.MediaPlayer.OpenSource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17596f20
	// Params: [ Num(2) Size(0x9) ]
	uint8_t OpenSource(struct UMediaSource* MediaSource);

	// Object: Function MediaAssets.MediaPlayer.OpenPlaylistIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17596e34
	// Params: [ Num(3) Size(0xD) ]
	uint8_t OpenPlaylistIndex(struct UMediaPlaylist* InPlaylist, int32_t Index);

	// Object: Function MediaAssets.MediaPlayer.OpenPlaylist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17596d80
	// Params: [ Num(2) Size(0x9) ]
	uint8_t OpenPlaylist(struct UMediaPlaylist* InPlaylist);

	// Object: Function MediaAssets.MediaPlayer.OpenFile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17596cc8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t OpenFile(struct FString FilePath);

	// Object: Function MediaAssets.MediaPlayer.Next
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17596c90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Next();

	// Object: Function MediaAssets.MediaPlayer.IsReady
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596c58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReady();

	// Object: Function MediaAssets.MediaPlayer.IsPreparing
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596c20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPreparing();

	// Object: Function MediaAssets.MediaPlayer.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596be8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function MediaAssets.MediaPlayer.IsPaused
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596bb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function MediaAssets.MediaPlayer.IsLooping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596b78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function MediaAssets.MediaPlayer.IsConnecting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596b40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConnecting();

	// Object: Function MediaAssets.MediaPlayer.IsClosed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596b08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClosed();

	// Object: Function MediaAssets.MediaPlayer.IsBuffering
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596ad0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBuffering();

	// Object: Function MediaAssets.MediaPlayer.HasError
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596a98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasError();

	// Object: Function MediaAssets.MediaPlayer.GetViewRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596a60
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetViewRotation();

	// Object: Function MediaAssets.MediaPlayer.GetVideoTrackType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596944
	// Params: [ Num(3) Size(0x18) ]
	struct FString GetVideoTrackType(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.GetVideoTrackFrameRates
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596860
	// Params: [ Num(3) Size(0x18) ]
	struct FFloatRange GetVideoTrackFrameRates(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.GetVideoTrackFrameRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1759677c
	// Params: [ Num(3) Size(0xC) ]
	float GetVideoTrackFrameRate(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.GetVideoTrackDimensions
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596698
	// Params: [ Num(3) Size(0x10) ]
	struct FIntPoint GetVideoTrackDimensions(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.GetVideoTrackAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175965b4
	// Params: [ Num(3) Size(0xC) ]
	float GetVideoTrackAspectRatio(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.GetVerticalFieldOfView
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596580
	// Params: [ Num(1) Size(0x4) ]
	float GetVerticalFieldOfView();

	// Object: Function MediaAssets.MediaPlayer.GetUrl
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175964fc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUrl();

	// Object: Function MediaAssets.MediaPlayer.GetTrackLanguage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175963e0
	// Params: [ Num(3) Size(0x18) ]
	struct FString GetTrackLanguage(enum class EMediaPlayerTrack TrackType, int32_t TrackIndex);

	// Object: Function MediaAssets.MediaPlayer.GetTrackFormat
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175962f8
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetTrackFormat(enum class EMediaPlayerTrack TrackType, int32_t TrackIndex);

	// Object: Function MediaAssets.MediaPlayer.GetTrackDisplayName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175961a4
	// Params: [ Num(3) Size(0x20) ]
	struct FText GetTrackDisplayName(enum class EMediaPlayerTrack TrackType, int32_t TrackIndex);

	// Object: Function MediaAssets.MediaPlayer.GetTimeDelay
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17596170
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan GetTimeDelay();

	// Object: Function MediaAssets.MediaPlayer.GetTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1759613c
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan GetTime();

	// Object: Function MediaAssets.MediaPlayer.GetSupportedRates
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1759603c
	// Params: [ Num(2) Size(0x11) ]
	void GetSupportedRates(struct TArray<struct FFloatRange>& OutRates, uint8_t Unthinned);

	// Object: Function MediaAssets.MediaPlayer.GetSelectedTrack
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595f90
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSelectedTrack(enum class EMediaPlayerTrack TrackType);

	// Object: Function MediaAssets.MediaPlayer.GetRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595f5c
	// Params: [ Num(1) Size(0x4) ]
	float GetRate();

	// Object: Function MediaAssets.MediaPlayer.GetPlaylistIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595f40
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlaylistIndex();

	// Object: Function MediaAssets.MediaPlayer.GetPlaylist
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595f24
	// Params: [ Num(1) Size(0x8) ]
	struct UMediaPlaylist* GetPlaylist();

	// Object: Function MediaAssets.MediaPlayer.GetPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595ef0
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetPlayerName();

	// Object: Function MediaAssets.MediaPlayer.GetNumTracks
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595e44
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumTracks(enum class EMediaPlayerTrack TrackType);

	// Object: Function MediaAssets.MediaPlayer.GetNumTrackFormats
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595d5c
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetNumTrackFormats(enum class EMediaPlayerTrack TrackType, int32_t TrackIndex);

	// Object: Function MediaAssets.MediaPlayer.GetMediaName
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595c84
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetMediaName();

	// Object: Function MediaAssets.MediaPlayer.GetLastVideoSampleProcessedTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595c50
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan GetLastVideoSampleProcessedTime();

	// Object: Function MediaAssets.MediaPlayer.GetLastAudioSampleProcessedTime
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595c1c
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan GetLastAudioSampleProcessedTime();

	// Object: Function MediaAssets.MediaPlayer.GetHorizontalFieldOfView
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595be8
	// Params: [ Num(1) Size(0x4) ]
	float GetHorizontalFieldOfView();

	// Object: Function MediaAssets.MediaPlayer.GetDuration
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595bb4
	// Params: [ Num(1) Size(0x8) ]
	struct FTimespan GetDuration();

	// Object: Function MediaAssets.MediaPlayer.GetDesiredPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595b80
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetDesiredPlayerName();

	// Object: Function MediaAssets.MediaPlayer.GetAudioTrackType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595a64
	// Params: [ Num(3) Size(0x18) ]
	struct FString GetAudioTrackType(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.GetAudioTrackSampleRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17595980
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetAudioTrackSampleRate(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.GetAudioTrackChannels
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1759589c
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetAudioTrackChannels(int32_t TrackIndex, int32_t FormatIndex);

	// Object: Function MediaAssets.MediaPlayer.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17595888
	// Params: [ Num(0) Size(0x0) ]
	void Close();

	// Object: Function MediaAssets.MediaPlayer.CanPlayUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175957d0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CanPlayUrl(struct FString URL);

	// Object: Function MediaAssets.MediaPlayer.CanPlaySource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17595720
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanPlaySource(struct UMediaSource* MediaSource);

	// Object: Function MediaAssets.MediaPlayer.CanPause
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x175956e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanPause();
};

// Object: Class MediaAssets.MediaPlaylist
// Size: 0x38 (Inherited: 0x28)
struct UMediaPlaylist : UObject
{
	struct TArray<struct UMediaSource*> Items; // 0x28(0x10)


	// Object: Function MediaAssets.MediaPlaylist.Replace
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17598b18
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Replace(int32_t Index, struct UMediaSource* Replacement);

	// Object: Function MediaAssets.MediaPlaylist.RemoveAt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17598a68
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RemoveAt(int32_t Index);

	// Object: Function MediaAssets.MediaPlaylist.Remove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175989b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Remove(struct UMediaSource* MediaSource);

	// Object: Function MediaAssets.MediaPlaylist.Num
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1759899c
	// Params: [ Num(1) Size(0x4) ]
	int32_t Num();

	// Object: Function MediaAssets.MediaPlaylist.Insert
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175988bc
	// Params: [ Num(2) Size(0xC) ]
	void Insert(struct UMediaSource* MediaSource, int32_t Index);

	// Object: Function MediaAssets.MediaPlaylist.GetRandom
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17598800
	// Params: [ Num(2) Size(0x10) ]
	struct UMediaSource* GetRandom(int32_t& OutIndex);

	// Object: Function MediaAssets.MediaPlaylist.GetPrevious
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17598744
	// Params: [ Num(2) Size(0x10) ]
	struct UMediaSource* GetPrevious(int32_t& InOutIndex);

	// Object: Function MediaAssets.MediaPlaylist.GetNext
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17598688
	// Params: [ Num(2) Size(0x10) ]
	struct UMediaSource* GetNext(int32_t& InOutIndex);

	// Object: Function MediaAssets.MediaPlaylist.Get
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175985dc
	// Params: [ Num(2) Size(0x10) ]
	struct UMediaSource* Get(int32_t Index);

	// Object: Function MediaAssets.MediaPlaylist.AddUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17598524
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AddUrl(struct FString URL);

	// Object: Function MediaAssets.MediaPlaylist.AddFile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1759846c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AddFile(struct FString FilePath);

	// Object: Function MediaAssets.MediaPlaylist.Add
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175983bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Add(struct UMediaSource* MediaSource);
};

// Object: Class MediaAssets.MediaSoundComponent
// Size: 0x8E0 (Inherited: 0x6D0)
struct UMediaSoundComponent : USynthComponent
{
	enum class EMediaSoundChannels Channels; // 0x6D0(0x4)
	uint8_t DynamicRateAdjustment : 1; // 0x6D4(0x1), Mask(0x1)
	uint8_t BitPad_0x6D4_1 : 7; // 0x6D4(0x1)
	uint8_t Pad_0x6D5[0x3]; // 0x6D5(0x3)
	float RateAdjustmentFactor; // 0x6D8(0x4)
	struct FFloatRange RateAdjustmentRange; // 0x6DC(0x10)
	uint8_t Pad_0x6EC[0x4]; // 0x6EC(0x4)
	struct UMediaPlayer* MediaPlayer; // 0x6F0(0x8)
	uint8_t Pad_0x6F8[0x1E8]; // 0x6F8(0x1E8)


	// Object: Function MediaAssets.MediaSoundComponent.SetSpectralAnalysisSettings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1759931c
	// Params: [ Num(2) Size(0x11) ]
	void SetSpectralAnalysisSettings(struct TArray<float> InFrequenciesToAnalyze, enum class EMediaSoundComponentFFTSize InFFTSize);

	// Object: Function MediaAssets.MediaSoundComponent.SetMediaPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17599278
	// Params: [ Num(1) Size(0x8) ]
	void SetMediaPlayer(struct UMediaPlayer* NewMediaPlayer);

	// Object: Function MediaAssets.MediaSoundComponent.SetEnvelopeFollowingsettings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1759919c
	// Params: [ Num(2) Size(0x8) ]
	void SetEnvelopeFollowingsettings(int32_t AttackTimeMsec, int32_t ReleaseTimeMsec);

	// Object: Function MediaAssets.MediaSoundComponent.SetEnableSpectralAnalysis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175990f0
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableSpectralAnalysis(uint8_t bInSpectralAnalysisEnabled);

	// Object: Function MediaAssets.MediaSoundComponent.SetEnableEnvelopeFollowing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17599044
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableEnvelopeFollowing(uint8_t bInEnvelopeFollowing);

	// Object: Function MediaAssets.MediaSoundComponent.GetSpectralData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17598fac
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMediaSoundComponentSpectralData> GetSpectralData();

	// Object: Function MediaAssets.MediaSoundComponent.GetMediaPlayer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17598f78
	// Params: [ Num(1) Size(0x8) ]
	struct UMediaPlayer* GetMediaPlayer();

	// Object: Function MediaAssets.MediaSoundComponent.GetEnvelopeValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17598f44
	// Params: [ Num(1) Size(0x4) ]
	float GetEnvelopeValue();

	// Object: Function MediaAssets.MediaSoundComponent.BP_GetAttenuationSettingsToApply
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x17598e70
	// Params: [ Num(2) Size(0x351) ]
	uint8_t BP_GetAttenuationSettingsToApply(struct FSoundAttenuationSettings& OutAttenuationSettings);
};

// Object: Class MediaAssets.MediaTexture
// Size: 0x200 (Inherited: 0x130)
struct UMediaTexture : UTexture
{
	enum class ETextureAddress AddressX; // 0x130(0x1)
	enum class ETextureAddress AddressY; // 0x131(0x1)
	uint8_t AutoClear : 1; // 0x132(0x1), Mask(0x1)
	uint8_t BitPad_0x132_1 : 7; // 0x132(0x1)
	uint8_t Pad_0x133[0x1]; // 0x133(0x1)
	struct FLinearColor ClearColor; // 0x134(0x10)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct UMediaPlayer* MediaPlayer; // 0x148(0x8)
	uint8_t Pad_0x150[0xB0]; // 0x150(0xB0)


	// Object: Function MediaAssets.MediaTexture.SetMediaPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17599adc
	// Params: [ Num(1) Size(0x8) ]
	void SetMediaPlayer(struct UMediaPlayer* NewMediaPlayer);

	// Object: Function MediaAssets.MediaTexture.GetWidth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17599aa8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWidth();

	// Object: Function MediaAssets.MediaTexture.GetMediaPlayer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17599a74
	// Params: [ Num(1) Size(0x8) ]
	struct UMediaPlayer* GetMediaPlayer();

	// Object: Function MediaAssets.MediaTexture.GetHeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17599a40
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHeight();

	// Object: Function MediaAssets.MediaTexture.GetAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x17599a0c
	// Params: [ Num(1) Size(0x4) ]
	float GetAspectRatio();
};

// Object: Class MediaAssets.PlatformMediaSource
// Size: 0x88 (Inherited: 0x80)
struct UPlatformMediaSource : UMediaSource
{
	struct UMediaSource* MediaSource; // 0x80(0x8)
};

// Object: Class MediaAssets.StreamMediaSource
// Size: 0x98 (Inherited: 0x88)
struct UStreamMediaSource : UBaseMediaSource
{
	struct FString StreamUrl; // 0x88(0x10)
};

// Object: Class MediaAssets.TimeSynchronizableMediaSource
// Size: 0x98 (Inherited: 0x88)
struct UTimeSynchronizableMediaSource : UBaseMediaSource
{
	uint8_t bUseTimeSynchronization : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	int32_t FrameDelay; // 0x8C(0x4)
	double TimeDelay; // 0x90(0x8)
};

// Package: ImgMedia
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class ImgMedia.ImgMediaSource
// Size: 0xB0 (Inherited: 0x88)
struct UImgMediaSource : UBaseMediaSource
{
	struct FFrameRate FrameRateOverride; // 0x88(0x8)
	struct FString ProxyOverride; // 0x90(0x10)
	struct FDirectoryPath SequencePath; // 0xA0(0x10)


	// Object: Function ImgMedia.ImgMediaSource.SetSequencePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e4a818
	// Params: [ Num(1) Size(0x10) ]
	void SetSequencePath(struct FString Path);

	// Object: Function ImgMedia.ImgMediaSource.GetSequencePath
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e4a76c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSequencePath();

	// Object: Function ImgMedia.ImgMediaSource.GetProxies
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e4a6b0
	// Params: [ Num(1) Size(0x10) ]
	void GetProxies(struct TArray<struct FString>& OutProxies);
};

// Package: ImgMediaFactory
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class ImgMediaFactory.ImgMediaSettings
// Size: 0x68 (Inherited: 0x28)
struct UImgMediaSettings : UObject
{
	struct FFrameRate DefaultFrameRate; // 0x28(0x8)
	float CacheBehindPercentage; // 0x30(0x4)
	float CacheSizeGB; // 0x34(0x4)
	int32_t CacheThreads; // 0x38(0x4)
	int32_t CacheThreadStackSizeKB; // 0x3C(0x4)
	float GlobalCacheSizeGB; // 0x40(0x4)
	uint8_t UseGlobalCache : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	uint32_t ExrDecoderThreads; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FString DefaultProxy; // 0x50(0x10)
	uint8_t UseDefaultProxy : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Package: MediaCompositing
// Enums: 0
// Structs: 2
// Classes: 2

// Object: ScriptStruct MediaCompositing.MovieSceneMediaSectionTemplate
// Size: 0x48 (Inherited: 0x18)
struct FMovieSceneMediaSectionTemplate : FMovieSceneEvalTemplate
{
	struct FMovieSceneMediaSectionParams Params; // 0x18(0x30)
};

// Object: ScriptStruct MediaCompositing.MovieSceneMediaSectionParams
// Size: 0x30 (Inherited: 0x0)
struct FMovieSceneMediaSectionParams
{
	struct UMediaSoundComponent* MediaSoundComponent; // 0x0(0x8)
	struct UMediaSource* MediaSource; // 0x8(0x8)
	struct UMediaTexture* MediaTexture; // 0x10(0x8)
	struct UMediaPlayer* MediaPlayer; // 0x18(0x8)
	struct FFrameNumber SectionStartFrame; // 0x20(0x4)
	struct FFrameNumber SectionEndFrame; // 0x24(0x4)
	uint8_t bLooping : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FFrameNumber StartFrameOffset; // 0x2C(0x4)
};

// Object: Class MediaCompositing.MovieSceneMediaSection
// Size: 0x118 (Inherited: 0xE8)
struct UMovieSceneMediaSection : UMovieSceneSection
{
	struct UMediaSource* MediaSource; // 0xE8(0x8)
	uint8_t bLooping : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x3]; // 0xF1(0x3)
	struct FFrameNumber StartFrameOffset; // 0xF4(0x4)
	struct UMediaTexture* MediaTexture; // 0xF8(0x8)
	struct UMediaSoundComponent* MediaSoundComponent; // 0x100(0x8)
	uint8_t bUseExternalMediaPlayer : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct UMediaPlayer* ExternalMediaPlayer; // 0x110(0x8)
};

// Object: Class MediaCompositing.MovieSceneMediaTrack
// Size: 0x68 (Inherited: 0x58)
struct UMovieSceneMediaTrack : UMovieSceneNameableTrack
{
	struct TArray<struct UMovieSceneSection*> MediaSections; // 0x58(0x10)
};

// Package: TcpMessaging
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class TcpMessaging.TcpMessagingSettings
// Size: 0x58 (Inherited: 0x28)
struct UTcpMessagingSettings : UObject
{
	uint8_t EnableTransport : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FString ListenEndpoint; // 0x30(0x10)
	struct TArray<struct FString> ConnectToEndpoints; // 0x40(0x10)
	int32_t ConnectionRetryDelay; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Package: UdpMessaging
// Enums: 1
// Structs: 1
// Classes: 1

// Object: Enum UdpMessaging.EUdpMessageFormat
enum class EUdpMessageFormat : uint8_t
{
	None = 0,
	Json = 1,
	TaggedProperty = 2,
	CborPlatformEndianness = 3,
	CborStandardEndianness = 4,
	EUdpMessageFormat_MAX = 5
};

// Object: ScriptStruct UdpMessaging.UdpMockMessage
// Size: 0x10 (Inherited: 0x0)
struct FUdpMockMessage
{
	struct TArray<uint8_t> Data; // 0x0(0x10)
};

// Object: Class UdpMessaging.UdpMessagingSettings
// Size: 0xA0 (Inherited: 0x28)
struct UUdpMessagingSettings : UObject
{
	uint8_t EnableTransport : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bAutoRepair : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct FString UnicastEndpoint; // 0x30(0x10)
	struct FString MulticastEndpoint; // 0x40(0x10)
	enum class EUdpMessageFormat MessageFormat; // 0x50(0x1)
	uint8_t MulticastTimeToLive; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct TArray<struct FString> StaticEndpoints; // 0x58(0x10)
	uint8_t EnableTunnel : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FString TunnelUnicastEndpoint; // 0x70(0x10)
	struct FString TunnelMulticastEndpoint; // 0x80(0x10)
	struct TArray<struct FString> RemoteTunnelEndpoints; // 0x90(0x10)
};

// Package: ActorSequence
// Enums: 1
// Structs: 3
// Classes: 3

// Object: Enum ActorSequence.EActorSequenceObjectReferenceType
enum class EActorSequenceObjectReferenceType : uint8_t
{
	ContextActor = 0,
	ExternalActor = 1,
	Component = 2,
	EActorSequenceObjectReferenceType_MAX = 3
};

// Object: ScriptStruct ActorSequence.ActorSequenceObjectReferenceMap
// Size: 0x20 (Inherited: 0x0)
struct FActorSequenceObjectReferenceMap
{
	struct TArray<struct FGuid> BindingIds; // 0x0(0x10)
	struct TArray<struct FActorSequenceObjectReferences> References; // 0x10(0x10)
};

// Object: ScriptStruct ActorSequence.ActorSequenceObjectReferences
// Size: 0x10 (Inherited: 0x0)
struct FActorSequenceObjectReferences
{
	struct TArray<struct FActorSequenceObjectReference> array; // 0x0(0x10)
};

// Object: ScriptStruct ActorSequence.ActorSequenceObjectReference
// Size: 0x28 (Inherited: 0x0)
struct FActorSequenceObjectReference
{
	enum class EActorSequenceObjectReferenceType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FGuid ActorID; // 0x4(0x10)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString PathToComponent; // 0x18(0x10)
};

// Object: Class ActorSequence.ActorSequence
// Size: 0x3E8 (Inherited: 0x3C0)
struct UActorSequence : UMovieSceneSequence
{
	struct UMovieScene* MovieScene; // 0x3C0(0x8)
	struct FActorSequenceObjectReferenceMap ObjectReferences; // 0x3C8(0x20)
};

// Object: Class ActorSequence.ActorSequenceComponent
// Size: 0x120 (Inherited: 0xF8)
struct UActorSequenceComponent : UActorComponent
{
	struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0xF8(0x14)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct UActorSequence* Sequence; // 0x110(0x8)
	struct UActorSequencePlayer* SequencePlayer; // 0x118(0x8)
};

// Object: Class ActorSequence.ActorSequencePlayer
// Size: 0xA38 (Inherited: 0xA38)
struct UActorSequencePlayer : UMovieSceneSequencePlayer
{
};

// Package: AndroidPermission
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class AndroidPermission.AndroidPermissionCallbackProxy
// Size: 0x48 (Inherited: 0x28)
struct UAndroidPermissionCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnPermissionsGrantedDynamicDelegate; // 0x28(0x10)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
};

// Object: Class AndroidPermission.AndroidPermissionFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAndroidPermissionFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AndroidPermission.AndroidPermissionFunctionLibrary.CheckPermission
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8e7121c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckPermission(struct FString Permission);

	// Object: Function AndroidPermission.AndroidPermissionFunctionLibrary.AcquirePermissions
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8e71160
	// Params: [ Num(2) Size(0x18) ]
	struct UAndroidPermissionCallbackProxy* AcquirePermissions(struct TArray<struct FString>& Permissions);
};

// Package: AppleImageUtils
// Enums: 2
// Structs: 1
// Classes: 2

// Object: Enum AppleImageUtils.EAppleTextureType
enum class EAppleTextureType : uint8_t
{
	Unknown = 0,
	Image = 1,
	PixelBuffer = 2,
	Surface = 3,
	MetalTexture = 4,
	EAppleTextureType_MAX = 5
};

// Object: Enum AppleImageUtils.ETextureRotationDirection
enum class ETextureRotationDirection : uint8_t
{
	None = 0,
	Left = 1,
	Right = 2,
	Down = 3,
	ETextureRotationDirection_MAX = 4
};

// Object: ScriptStruct AppleImageUtils.AppleImageUtilsImageConversionResult
// Size: 0x20 (Inherited: 0x0)
struct FAppleImageUtilsImageConversionResult
{
	struct FString Error; // 0x0(0x10)
	struct TArray<uint8_t> ImageData; // 0x10(0x10)
};

// Object: Class AppleImageUtils.AppleImageUtilsBaseAsyncTaskBlueprintProxy
// Size: 0x88 (Inherited: 0x28)
struct UAppleImageUtilsBaseAsyncTaskBlueprintProxy : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FMulticastInlineDelegate OnSuccess; // 0x30(0x10)
	struct FMulticastInlineDelegate OnFailure; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct FAppleImageUtilsImageConversionResult ConversionResult; // 0x60(0x20)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function AppleImageUtils.AppleImageUtilsBaseAsyncTaskBlueprintProxy.CreateProxyObjectForConvertToTIFF
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8e73ccc
	// Params: [ Num(6) Size(0x20) ]
	struct UAppleImageUtilsBaseAsyncTaskBlueprintProxy* CreateProxyObjectForConvertToTIFF(struct UTexture* SourceImage, uint8_t bWantColor, uint8_t bUseGpu, float Scale, enum class ETextureRotationDirection Rotate);

	// Object: Function AppleImageUtils.AppleImageUtilsBaseAsyncTaskBlueprintProxy.CreateProxyObjectForConvertToPNG
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8e73b20
	// Params: [ Num(6) Size(0x20) ]
	struct UAppleImageUtilsBaseAsyncTaskBlueprintProxy* CreateProxyObjectForConvertToPNG(struct UTexture* SourceImage, uint8_t bWantColor, uint8_t bUseGpu, float Scale, enum class ETextureRotationDirection Rotate);

	// Object: Function AppleImageUtils.AppleImageUtilsBaseAsyncTaskBlueprintProxy.CreateProxyObjectForConvertToJPEG
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8e73938
	// Params: [ Num(7) Size(0x20) ]
	struct UAppleImageUtilsBaseAsyncTaskBlueprintProxy* CreateProxyObjectForConvertToJPEG(struct UTexture* SourceImage, int32_t Quality, uint8_t bWantColor, uint8_t bUseGpu, float Scale, enum class ETextureRotationDirection Rotate);

	// Object: Function AppleImageUtils.AppleImageUtilsBaseAsyncTaskBlueprintProxy.CreateProxyObjectForConvertToHEIF
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8e73750
	// Params: [ Num(7) Size(0x20) ]
	struct UAppleImageUtilsBaseAsyncTaskBlueprintProxy* CreateProxyObjectForConvertToHEIF(struct UTexture* SourceImage, int32_t Quality, uint8_t bWantColor, uint8_t bUseGpu, float Scale, enum class ETextureRotationDirection Rotate);
};

// Object: Class AppleImageUtils.AppleImageInterface
// Size: 0x28 (Inherited: 0x28)
struct IAppleImageInterface : IInterface
{
};

// Package: ArchVisCharacter
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class ArchVisCharacter.ArchVisCharacter
// Size: 0x7F0 (Inherited: 0x790)
struct AArchVisCharacter : ACHARACTER
{
	struct FString LookUpAxisName; // 0x788(0x10)
	struct FString LookUpAtRateAxisName; // 0x798(0x10)
	struct FString TurnAxisName; // 0x7A8(0x10)
	struct FString TurnAtRateAxisName; // 0x7B8(0x10)
	struct FString MoveForwardAxisName; // 0x7C8(0x10)
	struct FString MoveRightAxisName; // 0x7D8(0x10)
	float MouseSensitivityScale_Pitch; // 0x7E8(0x4)
	float MouseSensitivityScale_Yaw; // 0x7EC(0x4)
};

// Object: Class ArchVisCharacter.ArchVisCharMovementComponent
// Size: 0x7E0 (Inherited: 0x790)
struct UArchVisCharMovementComponent : UCharacterMovementComponent
{
	struct FRotator RotationalAcceleration; // 0x790(0xC)
	struct FRotator RotationalDeceleration; // 0x79C(0xC)
	struct FRotator MaxRotationalVelocity; // 0x7A8(0xC)
	float MinPitch; // 0x7B4(0x4)
	float MaxPitch; // 0x7B8(0x4)
	float WalkingFriction; // 0x7BC(0x4)
	float WalkingSpeed; // 0x7C0(0x4)
	float WalkingAcceleration; // 0x7C4(0x4)
	uint8_t Pad_0x7C8[0x18]; // 0x7C8(0x18)
};

// Package: AssetTags
// Enums: 1
// Structs: 0
// Classes: 1

// Object: Enum AssetTags.ECollectionScriptingShareType
enum class ECollectionScriptingShareType : uint8_t
{
	Local = 0,
	Private = 1,
	Shared = 2,
	ECollectionScriptingShareType_MAX = 3
};

// Object: Class AssetTags.AssetTagsSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UAssetTagsSubsystem : UEngineSubsystem
{

	// Object: Function AssetTags.AssetTagsSubsystem.GetCollectionsContainingAssetPtr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e786a4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FName> GetCollectionsContainingAssetPtr(struct UObject* AssetPtr);

	// Object: Function AssetTags.AssetTagsSubsystem.GetCollectionsContainingAssetData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8e7853c
	// Params: [ Num(2) Size(0x60) ]
	struct TArray<struct FName> GetCollectionsContainingAssetData(struct FAssetData& AssetData);

	// Object: Function AssetTags.AssetTagsSubsystem.GetCollectionsContainingAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e7845c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FName> GetCollectionsContainingAsset(struct FName AssetPathName);

	// Object: Function AssetTags.AssetTagsSubsystem.GetCollections
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e783c4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetCollections();

	// Object: Function AssetTags.AssetTagsSubsystem.GetAssetsInCollection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e78304
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FAssetData> GetAssetsInCollection(struct FName Name);

	// Object: Function AssetTags.AssetTagsSubsystem.CollectionExists
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e78254
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CollectionExists(struct FName Name);
};

// Package: CableComponent
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class CableComponent.CableActor
// Size: 0x378 (Inherited: 0x370)
struct ACableActor : AActor
{
	struct UCableComponent* CableComponent; // 0x370(0x8)
};

// Object: Class CableComponent.CableComponent
// Size: 0x770 (Inherited: 0x6F0)
struct UCableComponent : UMeshComponent
{
	uint8_t bAttachStart : 1; // 0x6E1(0x1), Mask(0x1)
	uint8_t bAttachEnd : 1; // 0x6E2(0x1), Mask(0x1)
	struct FComponentReference AttachEndTo; // 0x6E8(0x28)
	struct FName AttachEndToSocketName; // 0x710(0x8)
	struct FVector EndLocation; // 0x718(0xC)
	float CableLength; // 0x724(0x4)
	int32_t NumSegments; // 0x728(0x4)
	float subStepTime; // 0x72C(0x4)
	int32_t SolverIterations; // 0x730(0x4)
	uint8_t bEnableStiffness : 1; // 0x734(0x1), Mask(0x1)
	uint8_t bEnableCollision : 1; // 0x735(0x1), Mask(0x1)
	float CollisionFriction; // 0x738(0x4)
	struct FVector CableForce; // 0x73C(0xC)
	float CableGravityScale; // 0x748(0x4)
	float CableWidth; // 0x74C(0x4)
	int32_t NumSides; // 0x750(0x4)
	float TileMaterial; // 0x754(0x4)
	uint8_t BitPad_0x75C_4 : 4; // 0x75C(0x1)
	uint8_t Pad_0x75D[0x13]; // 0x75D(0x13)


	// Object: Function CableComponent.CableComponent.SetAttachEndToComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e7c900
	// Params: [ Num(2) Size(0x10) ]
	void SetAttachEndToComponent(struct USceneComponent* Component, struct FName SocketName);

	// Object: Function CableComponent.CableComponent.SetAttachEndTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8e7c7e8
	// Params: [ Num(3) Size(0x18) ]
	void SetAttachEndTo(struct AActor* Actor, struct FName ComponentProperty, struct FName SocketName);

	// Object: Function CableComponent.CableComponent.GetCableParticleLocations
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e7c72c
	// Params: [ Num(1) Size(0x10) ]
	void GetCableParticleLocations(struct TArray<struct FVector>& Locations);

	// Object: Function CableComponent.CableComponent.GetAttachedComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e7c6f8
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetAttachedComponent();

	// Object: Function CableComponent.CableComponent.GetAttachedActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8e7c6c4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAttachedActor();
};

// Package: EditableMesh
// Enums: 6
// Structs: 31
// Classes: 5

// Object: Enum EditableMesh.ETriangleTessellationMode
enum class ETriangleTessellationMode : uint8_t
{
	ThreeTriangles = 0,
	FourTriangles = 1,
	ETriangleTessellationMode_MAX = 2
};

// Object: Enum EditableMesh.EInsetPolygonsMode
enum class EInsetPolygonsMode : uint8_t
{
	All = 0,
	CenterPolygonOnly = 1,
	SidePolygonsOnly = 2,
	EInsetPolygonsMode_MAX = 3
};

// Object: Enum EditableMesh.EPolygonEdgeHardness
enum class EPolygonEdgeHardness : uint8_t
{
	NewEdgesSoft = 0,
	NewEdgesHard = 1,
	AllEdgesSoft = 2,
	AllEdgesHard = 3,
	EPolygonEdgeHardness_MAX = 4
};

// Object: Enum EditableMesh.EMeshElementAttributeType
enum class EMeshElementAttributeType : uint8_t
{
	None = 0,
	FVector4 = 1,
	FVector = 2,
	FVector2D = 3,
	Float = 4,
	Int = 5,
	Bool = 6,
	FName = 7,
	EMeshElementAttributeType_MAX = 8
};

// Object: Enum EditableMesh.EMeshTopologyChange
enum class EMeshTopologyChange : uint8_t
{
	NoTopologyChange = 0,
	TopologyChange = 1,
	EMeshTopologyChange_MAX = 2
};

// Object: Enum EditableMesh.EMeshModificationType
enum class EMeshModificationType : uint8_t
{
	FirstInterim = 0,
	Interim = 1,
	Final = 2,
	EMeshModificationType_MAX = 3
};

// Object: ScriptStruct EditableMesh.AdaptorPolygon2Group
// Size: 0x48 (Inherited: 0x0)
struct FAdaptorPolygon2Group
{
	uint32_t RenderingSectionIndex; // 0x0(0x4)
	int32_t MaterialIndex; // 0x4(0x4)
	int32_t MaxTriangles; // 0x8(0x4)
	uint8_t Pad_0xC[0x3C]; // 0xC(0x3C)
};

// Object: ScriptStruct EditableMesh.AdaptorPolygon
// Size: 0x18 (Inherited: 0x0)
struct FAdaptorPolygon
{
	struct FPolygonGroupID PolygonGroupID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FAdaptorTriangleID> TriangulatedPolygonTriangleIndices; // 0x8(0x10)
};

// Object: ScriptStruct EditableMesh.AdaptorTriangleID
// Size: 0x4 (Inherited: 0x4)
struct FAdaptorTriangleID : FElementID
{
};

// Object: ScriptStruct EditableMesh.PolygonGroupForPolygon
// Size: 0x8 (Inherited: 0x0)
struct FPolygonGroupForPolygon
{
	struct FPolygonID PolygonID; // 0x0(0x4)
	struct FPolygonGroupID PolygonGroupID; // 0x4(0x4)
};

// Object: ScriptStruct EditableMesh.PolygonGroupToCreate
// Size: 0x18 (Inherited: 0x0)
struct FPolygonGroupToCreate
{
	struct FMeshElementAttributeList PolygonGroupAttributes; // 0x0(0x10)
	struct FPolygonGroupID OriginalPolygonGroupID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct EditableMesh.MeshElementAttributeList
// Size: 0x10 (Inherited: 0x0)
struct FMeshElementAttributeList
{
	struct TArray<struct FMeshElementAttributeData> Attributes; // 0x0(0x10)
};

// Object: ScriptStruct EditableMesh.MeshElementAttributeData
// Size: 0x60 (Inherited: 0x0)
struct FMeshElementAttributeData
{
	struct FName AttributeName; // 0x0(0x8)
	int32_t AttributeIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FMeshElementAttributeValue AttributeValue; // 0x10(0x50)
};

// Object: ScriptStruct EditableMesh.MeshElementAttributeValue
// Size: 0x50 (Inherited: 0x0)
struct FMeshElementAttributeValue
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct EditableMesh.VertexToMove
// Size: 0x10 (Inherited: 0x0)
struct FVertexToMove
{
	struct FVertexID VertexID; // 0x0(0x4)
	struct FVector NewVertexPosition; // 0x4(0xC)
};

// Object: ScriptStruct EditableMesh.ChangeVertexInstancesForPolygon
// Size: 0x28 (Inherited: 0x0)
struct FChangeVertexInstancesForPolygon
{
	struct FPolygonID PolygonID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVertexIndexAndInstanceID> PerimeterVertexIndicesAndInstanceIDs; // 0x8(0x10)
	struct TArray<struct FVertexInstancesForPolygonHole> VertexIndicesAndInstanceIDsForEachHole; // 0x18(0x10)
};

// Object: ScriptStruct EditableMesh.VertexInstancesForPolygonHole
// Size: 0x10 (Inherited: 0x0)
struct FVertexInstancesForPolygonHole
{
	struct TArray<struct FVertexIndexAndInstanceID> VertexIndicesAndInstanceIDs; // 0x0(0x10)
};

// Object: ScriptStruct EditableMesh.VertexIndexAndInstanceID
// Size: 0x8 (Inherited: 0x0)
struct FVertexIndexAndInstanceID
{
	int32_t ContourIndex; // 0x0(0x4)
	struct FVertexInstanceID VertexInstanceID; // 0x4(0x4)
};

// Object: ScriptStruct EditableMesh.VertexAttributesForPolygon
// Size: 0x28 (Inherited: 0x0)
struct FVertexAttributesForPolygon
{
	struct FPolygonID PolygonID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FMeshElementAttributeList> PerimeterVertexAttributeLists; // 0x8(0x10)
	struct TArray<struct FVertexAttributesForPolygonHole> VertexAttributeListsForEachHole; // 0x18(0x10)
};

// Object: ScriptStruct EditableMesh.VertexAttributesForPolygonHole
// Size: 0x10 (Inherited: 0x0)
struct FVertexAttributesForPolygonHole
{
	struct TArray<struct FMeshElementAttributeList> VertexAttributeList; // 0x0(0x10)
};

// Object: ScriptStruct EditableMesh.AttributesForEdge
// Size: 0x18 (Inherited: 0x0)
struct FAttributesForEdge
{
	struct FEdgeID EdgeID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FMeshElementAttributeList EdgeAttributes; // 0x8(0x10)
};

// Object: ScriptStruct EditableMesh.AttributesForVertexInstance
// Size: 0x18 (Inherited: 0x0)
struct FAttributesForVertexInstance
{
	struct FVertexInstanceID VertexInstanceID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FMeshElementAttributeList VertexInstanceAttributes; // 0x8(0x10)
};

// Object: ScriptStruct EditableMesh.AttributesForVertex
// Size: 0x18 (Inherited: 0x0)
struct FAttributesForVertex
{
	struct FVertexID VertexID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FMeshElementAttributeList VertexAttributes; // 0x8(0x10)
};

// Object: ScriptStruct EditableMesh.PolygonToSplit
// Size: 0x18 (Inherited: 0x0)
struct FPolygonToSplit
{
	struct FPolygonID PolygonID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVertexPair> VertexPairsToSplitAt; // 0x8(0x10)
};

// Object: ScriptStruct EditableMesh.VertexPair
// Size: 0x8 (Inherited: 0x0)
struct FVertexPair
{
	struct FVertexID VertexID0; // 0x0(0x4)
	struct FVertexID VertexID1; // 0x4(0x4)
};

// Object: ScriptStruct EditableMesh.PolygonToCreate
// Size: 0x20 (Inherited: 0x0)
struct FPolygonToCreate
{
	struct FPolygonGroupID PolygonGroupID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVertexAndAttributes> PerimeterVertices; // 0x8(0x10)
	struct FPolygonID OriginalPolygonID; // 0x18(0x4)
	enum class EPolygonEdgeHardness PolygonEdgeHardness; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct EditableMesh.VertexAndAttributes
// Size: 0x18 (Inherited: 0x0)
struct FVertexAndAttributes
{
	struct FVertexInstanceID VertexInstanceID; // 0x0(0x4)
	struct FVertexID VertexID; // 0x4(0x4)
	struct FMeshElementAttributeList PolygonVertexAttributes; // 0x8(0x10)
};

// Object: ScriptStruct EditableMesh.EdgeToCreate
// Size: 0x20 (Inherited: 0x0)
struct FEdgeToCreate
{
	struct FVertexID VertexID0; // 0x0(0x4)
	struct FVertexID VertexID1; // 0x4(0x4)
	struct FMeshElementAttributeList EdgeAttributes; // 0x8(0x10)
	struct FEdgeID OriginalEdgeID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct EditableMesh.VertexInstanceToCreate
// Size: 0x20 (Inherited: 0x0)
struct FVertexInstanceToCreate
{
	struct FVertexID VertexID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FMeshElementAttributeList VertexInstanceAttributes; // 0x8(0x10)
	struct FVertexInstanceID OriginalVertexInstanceID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct EditableMesh.VertexToCreate
// Size: 0x18 (Inherited: 0x0)
struct FVertexToCreate
{
	struct FMeshElementAttributeList VertexAttributes; // 0x0(0x10)
	struct FVertexID OriginalVertexID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct EditableMesh.SubdivisionLimitData
// Size: 0x30 (Inherited: 0x0)
struct FSubdivisionLimitData
{
	struct TArray<struct FVector> VertexPositions; // 0x0(0x10)
	struct TArray<struct FSubdivisionLimitSection> Sections; // 0x10(0x10)
	struct TArray<struct FSubdividedWireEdge> SubdividedWireEdges; // 0x20(0x10)
};

// Object: ScriptStruct EditableMesh.SubdividedWireEdge
// Size: 0xC (Inherited: 0x0)
struct FSubdividedWireEdge
{
	int32_t EdgeVertex0PositionIndex; // 0x0(0x4)
	int32_t EdgeVertex1PositionIndex; // 0x4(0x4)
	uint8_t Pad_0x8[0x4]; // 0x8(0x4)
};

// Object: ScriptStruct EditableMesh.SubdivisionLimitSection
// Size: 0x10 (Inherited: 0x0)
struct FSubdivisionLimitSection
{
	struct TArray<struct FSubdividedQuad> SubdividedQuads; // 0x0(0x10)
};

// Object: ScriptStruct EditableMesh.SubdividedQuad
// Size: 0xD0 (Inherited: 0x0)
struct FSubdividedQuad
{
	struct FSubdividedQuadVertex QuadVertex0; // 0x0(0x34)
	struct FSubdividedQuadVertex QuadVertex1; // 0x34(0x34)
	struct FSubdividedQuadVertex QuadVertex2; // 0x68(0x34)
	struct FSubdividedQuadVertex QuadVertex3; // 0x9C(0x34)
};

// Object: ScriptStruct EditableMesh.SubdividedQuadVertex
// Size: 0x34 (Inherited: 0x0)
struct FSubdividedQuadVertex
{
	int32_t VertexPositionIndex; // 0x0(0x4)
	struct FVector2D TextureCoordinate0; // 0x4(0x8)
	struct FVector2D TextureCoordinate1; // 0xC(0x8)
	struct FColor VertexColor; // 0x14(0x4)
	struct FVector VertexNormal; // 0x18(0xC)
	struct FVector VertexTangent; // 0x24(0xC)
	float VertexBinormalSign; // 0x30(0x4)
};

// Object: ScriptStruct EditableMesh.RenderingPolygonGroup
// Size: 0x48 (Inherited: 0x0)
struct FRenderingPolygonGroup
{
	uint32_t RenderingSectionIndex; // 0x0(0x4)
	int32_t MaterialIndex; // 0x4(0x4)
	int32_t MaxTriangles; // 0x8(0x4)
	uint8_t Pad_0xC[0x3C]; // 0xC(0x3C)
};

// Object: ScriptStruct EditableMesh.RenderingPolygon
// Size: 0x18 (Inherited: 0x0)
struct FRenderingPolygon
{
	struct FPolygonGroupID PolygonGroupID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FTriangleID> TriangulatedPolygonTriangleIndices; // 0x8(0x10)
};

// Object: Class EditableMesh.EditableMeshAdapter
// Size: 0x28 (Inherited: 0x28)
struct UEditableMeshAdapter : UObject
{
};

// Object: Class EditableMesh.EditableGeometryCollectionAdapter
// Size: 0xD8 (Inherited: 0x28)
struct UEditableGeometryCollectionAdapter : UEditableMeshAdapter
{
	struct UGeometryCollection* GeometryCollection; // 0x28(0x8)
	struct UGeometryCollection* OriginalGeometryCollection; // 0x30(0x8)
	int32_t GeometryCollectionLODIndex; // 0x38(0x4)
	uint8_t Pad_0x3C[0x9C]; // 0x3C(0x9C)
};

// Object: Class EditableMesh.EditableMesh
// Size: 0x678 (Inherited: 0x28)
struct UEditableMesh : UObject
{
	uint8_t Pad_0x28[0x390]; // 0x28(0x390)
	struct TArray<struct UEditableMeshAdapter*> Adapters; // 0x3B8(0x10)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	int32_t TextureCoordinateCount; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0x148]; // 0x3D4(0x148)
	int32_t PendingCompactCounter; // 0x51C(0x4)
	int32_t SubdivisionCount; // 0x520(0x4)
	uint8_t Pad_0x524[0x154]; // 0x524(0x154)


	// Object: Function EditableMesh.EditableMesh.WeldVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2fc8
	// Params: [ Num(2) Size(0x14) ]
	void WeldVertices(struct TArray<struct FVertexID>& VertexIDs, struct FVertexID& OutNewVertexID);

	// Object: Function EditableMesh.EditableMesh.TryToRemoveVertex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2e80
	// Params: [ Num(3) Size(0xC) ]
	void TryToRemoveVertex(struct FVertexID VertexID, uint8_t& bOutWasVertexRemoved, struct FEdgeID& OutNewEdgeID);

	// Object: Function EditableMesh.EditableMesh.TryToRemovePolygonEdge
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2d38
	// Params: [ Num(3) Size(0xC) ]
	void TryToRemovePolygonEdge(struct FEdgeID EdgeID, uint8_t& bOutWasEdgeRemoved, struct FPolygonID& OutNewPolygonID);

	// Object: Function EditableMesh.EditableMesh.TriangulatePolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2c28
	// Params: [ Num(2) Size(0x20) ]
	void TriangulatePolygons(struct TArray<struct FPolygonID>& PolygonIDs, struct TArray<struct FPolygonID>& OutNewTrianglePolygons);

	// Object: Function EditableMesh.EditableMesh.TessellatePolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2adc
	// Params: [ Num(3) Size(0x28) ]
	void TessellatePolygons(struct TArray<struct FPolygonID>& PolygonIDs, enum class ETriangleTessellationMode TriangleTessellationMode, struct TArray<struct FPolygonID>& OutNewPolygonIDs);

	// Object: Function EditableMesh.EditableMesh.StartModification
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed29fc
	// Params: [ Num(2) Size(0x2) ]
	void StartModification(enum class EMeshModificationType MeshModificationType, enum class EMeshTopologyChange MeshTopologyChange);

	// Object: Function EditableMesh.EditableMesh.SplitPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed28ec
	// Params: [ Num(2) Size(0x20) ]
	void SplitPolygons(struct TArray<struct FPolygonToSplit>& PolygonsToSplit, struct TArray<struct FEdgeID>& OutNewEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.SplitPolygonalMesh
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8ed2738
	// Params: [ Num(4) Size(0x40) ]
	void SplitPolygonalMesh(struct FPlane& InPlane, struct TArray<struct FPolygonID>& PolygonIDs1, struct TArray<struct FPolygonID>& PolygonIDs2, struct TArray<struct FEdgeID>& BoundaryIDs);

	// Object: Function EditableMesh.EditableMesh.SplitEdge
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed25e4
	// Params: [ Num(3) Size(0x28) ]
	void SplitEdge(struct FEdgeID EdgeID, struct TArray<float>& Splits, struct TArray<struct FVertexID>& OutNewVertexIDs);

	// Object: Function EditableMesh.EditableMesh.SetVerticesCornerSharpness
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed24d4
	// Params: [ Num(2) Size(0x20) ]
	void SetVerticesCornerSharpness(struct TArray<struct FVertexID>& VertexIDs, struct TArray<float>& VerticesNewCornerSharpness);

	// Object: Function EditableMesh.EditableMesh.SetVerticesAttributes
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2418
	// Params: [ Num(1) Size(0x10) ]
	void SetVerticesAttributes(struct TArray<struct FAttributesForVertex>& AttributesForVertices);

	// Object: Function EditableMesh.EditableMesh.SetVertexInstancesAttributes
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed235c
	// Params: [ Num(1) Size(0x10) ]
	void SetVertexInstancesAttributes(struct TArray<struct FAttributesForVertexInstance>& AttributesForVertexInstances);

	// Object: Function EditableMesh.EditableMesh.SetTextureCoordinateCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed22b8
	// Params: [ Num(1) Size(0x4) ]
	void SetTextureCoordinateCount(int32_t NumTexCoords);

	// Object: Function EditableMesh.EditableMesh.SetSubdivisionCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed2214
	// Params: [ Num(1) Size(0x4) ]
	void SetSubdivisionCount(int32_t NewSubdivisionCount);

	// Object: Function EditableMesh.EditableMesh.SetPolygonsVertexAttributes
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2158
	// Params: [ Num(1) Size(0x10) ]
	void SetPolygonsVertexAttributes(struct TArray<struct FVertexAttributesForPolygon>& VertexAttributesForPolygons);

	// Object: Function EditableMesh.EditableMesh.SetEdgesHardnessAutomatically
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed2060
	// Params: [ Num(2) Size(0x14) ]
	void SetEdgesHardnessAutomatically(struct TArray<struct FEdgeID>& EdgeIDs, float MaxDotProductForSoftEdge);

	// Object: Function EditableMesh.EditableMesh.SetEdgesHardness
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed1f50
	// Params: [ Num(2) Size(0x20) ]
	void SetEdgesHardness(struct TArray<struct FEdgeID>& EdgeIDs, struct TArray<uint8_t>& EdgesNewIsHard);

	// Object: Function EditableMesh.EditableMesh.SetEdgesCreaseSharpness
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed1e40
	// Params: [ Num(2) Size(0x20) ]
	void SetEdgesCreaseSharpness(struct TArray<struct FEdgeID>& EdgeIDs, struct TArray<float>& EdgesNewCreaseSharpness);

	// Object: Function EditableMesh.EditableMesh.SetEdgesAttributes
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed1d84
	// Params: [ Num(1) Size(0x10) ]
	void SetEdgesAttributes(struct TArray<struct FAttributesForEdge>& AttributesForEdges);

	// Object: Function EditableMesh.EditableMesh.SetAllowUndo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed1cdc
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowUndo(uint8_t bInAllowUndo);

	// Object: Function EditableMesh.EditableMesh.SetAllowSpatialDatabase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed1c30
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowSpatialDatabase(uint8_t bInAllowSpatialDatabase);

	// Object: Function EditableMesh.EditableMesh.SetAllowCompact
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed1b88
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowCompact(uint8_t bInAllowCompact);

	// Object: Function EditableMesh.EditableMesh.SearchSpatialDatabaseForPolygonsPotentiallyIntersectingPlane
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed1a84
	// Params: [ Num(2) Size(0x20) ]
	void SearchSpatialDatabaseForPolygonsPotentiallyIntersectingPlane(struct FPlane& InPlane, struct TArray<struct FPolygonID>& OutPolygons);

	// Object: Function EditableMesh.EditableMesh.SearchSpatialDatabaseForPolygonsPotentiallyIntersectingLineSegment
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed1950
	// Params: [ Num(3) Size(0x28) ]
	void SearchSpatialDatabaseForPolygonsPotentiallyIntersectingLineSegment(struct FVector LineSegmentStart, struct FVector LineSegmentEnd, struct TArray<struct FPolygonID>& OutPolygons);

	// Object: Function EditableMesh.EditableMesh.SearchSpatialDatabaseForPolygonsInVolume
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed1840
	// Params: [ Num(2) Size(0x20) ]
	void SearchSpatialDatabaseForPolygonsInVolume(struct TArray<struct FPlane>& Planes, struct TArray<struct FPolygonID>& OutPolygons);

	// Object: Function EditableMesh.EditableMesh.RevertInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed180c
	// Params: [ Num(1) Size(0x8) ]
	struct UEditableMesh* RevertInstance();

	// Object: Function EditableMesh.EditableMesh.Revert
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed17f8
	// Params: [ Num(0) Size(0x0) ]
	void Revert();

	// Object: Function EditableMesh.EditableMesh.RebuildRenderMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed17e4
	// Params: [ Num(0) Size(0x0) ]
	void RebuildRenderMesh();

	// Object: Function EditableMesh.EditableMesh.QuadrangulateMesh
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed1728
	// Params: [ Num(1) Size(0x10) ]
	void QuadrangulateMesh(struct TArray<struct FPolygonID>& OutNewPolygonIDs);

	// Object: Function EditableMesh.EditableMesh.PropagateInstanceChanges
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed1714
	// Params: [ Num(0) Size(0x0) ]
	void PropagateInstanceChanges();

	// Object: Function EditableMesh.EditableMesh.MoveVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed1658
	// Params: [ Num(1) Size(0x10) ]
	void MoveVertices(struct TArray<struct FVertexToMove>& VerticesToMove);

	// Object: Function EditableMesh.EditableMesh.MakeVertexID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed15b8
	// Params: [ Num(2) Size(0x8) ]
	struct FVertexID MakeVertexID(int32_t VertexIndex);

	// Object: Function EditableMesh.EditableMesh.MakePolygonID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed1518
	// Params: [ Num(2) Size(0x8) ]
	struct FPolygonID MakePolygonID(int32_t PolygonIndex);

	// Object: Function EditableMesh.EditableMesh.MakePolygonGroupID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed1478
	// Params: [ Num(2) Size(0x8) ]
	struct FPolygonGroupID MakePolygonGroupID(int32_t PolygonGroupIndex);

	// Object: Function EditableMesh.EditableMesh.MakeEdgeID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed13d8
	// Params: [ Num(2) Size(0x8) ]
	struct FEdgeID MakeEdgeID(int32_t EdgeIndex);

	// Object: Function EditableMesh.EditableMesh.IsValidVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed1320
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidVertex(struct FVertexID VertexID);

	// Object: Function EditableMesh.EditableMesh.IsValidPolygonGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed1268
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidPolygonGroup(struct FPolygonGroupID PolygonGroupID);

	// Object: Function EditableMesh.EditableMesh.IsValidPolygon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed11b0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidPolygon(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.IsValidEdge
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed10f8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidEdge(struct FEdgeID EdgeID);

	// Object: Function EditableMesh.EditableMesh.IsUndoAllowed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed10dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUndoAllowed();

	// Object: Function EditableMesh.EditableMesh.IsSpatialDatabaseAllowed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed10c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSpatialDatabaseAllowed();

	// Object: Function EditableMesh.EditableMesh.IsPreviewingSubdivisions
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed1088
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPreviewingSubdivisions();

	// Object: Function EditableMesh.EditableMesh.IsOrphanedVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0fd0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsOrphanedVertex(struct FVertexID VertexID);

	// Object: Function EditableMesh.EditableMesh.IsCompactAllowed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0fb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCompactAllowed();

	// Object: Function EditableMesh.EditableMesh.IsCommittedAsInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0f7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCommittedAsInstance();

	// Object: Function EditableMesh.EditableMesh.IsCommitted
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0f44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCommitted();

	// Object: Function EditableMesh.EditableMesh.IsBeingModified
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0f04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBeingModified();

	// Object: Function EditableMesh.EditableMesh.InvalidVertexID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed0ee4
	// Params: [ Num(1) Size(0x4) ]
	struct FVertexID InvalidVertexID();

	// Object: Function EditableMesh.EditableMesh.InvalidPolygonID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed0ec4
	// Params: [ Num(1) Size(0x4) ]
	struct FPolygonID InvalidPolygonID();

	// Object: Function EditableMesh.EditableMesh.InvalidPolygonGroupID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed0ea4
	// Params: [ Num(1) Size(0x4) ]
	struct FPolygonGroupID InvalidPolygonGroupID();

	// Object: Function EditableMesh.EditableMesh.InvalidEdgeID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ed0e84
	// Params: [ Num(1) Size(0x4) ]
	struct FEdgeID InvalidEdgeID();

	// Object: Function EditableMesh.EditableMesh.InsetPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed0c68
	// Params: [ Num(6) Size(0x40) ]
	void InsetPolygons(struct TArray<struct FPolygonID>& PolygonIDs, float InsetFixedDistance, float InsetProgressTowardCenter, enum class EInsetPolygonsMode Mode, struct TArray<struct FPolygonID>& OutNewCenterPolygonIDs, struct TArray<struct FPolygonID>& OutNewSidePolygonIDs);

	// Object: Function EditableMesh.EditableMesh.InsertEdgeLoop
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ed0b14
	// Params: [ Num(3) Size(0x28) ]
	void InsertEdgeLoop(struct FEdgeID EdgeID, struct TArray<float>& Splits, struct TArray<struct FEdgeID>& OutNewEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.InitializeAdapters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ed0b00
	// Params: [ Num(0) Size(0x0) ]
	void InitializeAdapters();

	// Object: Function EditableMesh.EditableMesh.GetVertexPairEdge
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed09b8
	// Params: [ Num(4) Size(0x10) ]
	struct FEdgeID GetVertexPairEdge(struct FVertexID VertexID, struct FVertexID NextVertexID, uint8_t& bOutEdgeWindingIsReversed);

	// Object: Function EditableMesh.EditableMesh.GetVertexInstanceVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0904
	// Params: [ Num(2) Size(0x8) ]
	struct FVertexID GetVertexInstanceVertex(struct FVertexInstanceID VertexInstanceID);

	// Object: Function EditableMesh.EditableMesh.GetVertexInstanceCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed08d0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVertexInstanceCount();

	// Object: Function EditableMesh.EditableMesh.GetVertexInstanceConnectedPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed07d0
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexInstanceConnectedPolygons(struct FVertexInstanceID VertexInstanceID, struct TArray<struct FPolygonID>& OutConnectedPolygonIDs);

	// Object: Function EditableMesh.EditableMesh.GetVertexInstanceConnectedPolygonCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed071c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetVertexInstanceConnectedPolygonCount(struct FVertexInstanceID VertexInstanceID);

	// Object: Function EditableMesh.EditableMesh.GetVertexInstanceConnectedPolygon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0630
	// Params: [ Num(3) Size(0xC) ]
	struct FPolygonID GetVertexInstanceConnectedPolygon(struct FVertexInstanceID VertexInstanceID, int32_t ConnectedPolygonNumber);

	// Object: Function EditableMesh.EditableMesh.GetVertexCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed05fc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVertexCount();

	// Object: Function EditableMesh.EditableMesh.GetVertexConnectedPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed04fc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexConnectedPolygons(struct FVertexID VertexID, struct TArray<struct FPolygonID>& OutConnectedPolygonIDs);

	// Object: Function EditableMesh.EditableMesh.GetVertexConnectedEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed03fc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexConnectedEdges(struct FVertexID VertexID, struct TArray<struct FEdgeID>& OutConnectedEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.GetVertexConnectedEdgeCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0348
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetVertexConnectedEdgeCount(struct FVertexID VertexID);

	// Object: Function EditableMesh.EditableMesh.GetVertexConnectedEdge
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed025c
	// Params: [ Num(3) Size(0xC) ]
	struct FEdgeID GetVertexConnectedEdge(struct FVertexID VertexID, int32_t ConnectedEdgeNumber);

	// Object: Function EditableMesh.EditableMesh.GetVertexAdjacentVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed015c
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexAdjacentVertices(struct FVertexID VertexID, struct TArray<struct FVertexID>& OutAdjacentVertexIDs);

	// Object: Function EditableMesh.EditableMesh.GetTextureCoordinateCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0128
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTextureCoordinateCount();

	// Object: Function EditableMesh.EditableMesh.GetSubdivisionLimitData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed004c
	// Params: [ Num(1) Size(0x30) ]
	struct FSubdivisionLimitData GetSubdivisionLimitData();

	// Object: Function EditableMesh.EditableMesh.GetSubdivisionCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ed0018
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSubdivisionCount();

	// Object: Function EditableMesh.EditableMesh.GetPolygonTriangulatedTriangleCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecff64
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetPolygonTriangulatedTriangleCount(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.GetPolygonTriangulatedTriangle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecfe78
	// Params: [ Num(3) Size(0xC) ]
	struct FTriangleID GetPolygonTriangulatedTriangle(struct FPolygonID PolygonID, int32_t PolygonTriangleNumber);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecfd78
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonPerimeterVertices(struct FPolygonID PolygonID, struct TArray<struct FVertexID>& OutPolygonPerimeterVertexIDs);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterVertexInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecfc78
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonPerimeterVertexInstances(struct FPolygonID PolygonID, struct TArray<struct FVertexInstanceID>& OutPolygonPerimeterVertexInstanceIDs);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterVertexInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecfb8c
	// Params: [ Num(3) Size(0xC) ]
	struct FVertexInstanceID GetPolygonPerimeterVertexInstance(struct FPolygonID PolygonID, int32_t PolygonVertexNumber);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterVertexCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecfad8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetPolygonPerimeterVertexCount(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf9ec
	// Params: [ Num(3) Size(0xC) ]
	struct FVertexID GetPolygonPerimeterVertex(struct FPolygonID PolygonID, int32_t PolygonVertexNumber);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf8ec
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonPerimeterEdges(struct FPolygonID PolygonID, struct TArray<struct FEdgeID>& OutPolygonPerimeterEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterEdgeCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf838
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetPolygonPerimeterEdgeCount(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.GetPolygonPerimeterEdge
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf6fc
	// Params: [ Num(4) Size(0x10) ]
	struct FEdgeID GetPolygonPerimeterEdge(struct FPolygonID PolygonID, int32_t PerimeterEdgeNumber, uint8_t& bOutEdgeWindingIsReversedForPolygon);

	// Object: Function EditableMesh.EditableMesh.GetPolygonInGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf610
	// Params: [ Num(3) Size(0xC) ]
	struct FPolygonID GetPolygonInGroup(struct FPolygonGroupID PolygonGroupID, int32_t PolygonNumber);

	// Object: Function EditableMesh.EditableMesh.GetPolygonGroupCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf5dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPolygonGroupCount();

	// Object: Function EditableMesh.EditableMesh.GetPolygonCountInGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf528
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetPolygonCountInGroup(struct FPolygonGroupID PolygonGroupID);

	// Object: Function EditableMesh.EditableMesh.GetPolygonCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf4f4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPolygonCount();

	// Object: Function EditableMesh.EditableMesh.GetPolygonAdjacentPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf3f4
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonAdjacentPolygons(struct FPolygonID PolygonID, struct TArray<struct FPolygonID>& OutAdjacentPolygons);

	// Object: Function EditableMesh.EditableMesh.GetGroupForPolygon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf340
	// Params: [ Num(2) Size(0x8) ]
	struct FPolygonGroupID GetGroupForPolygon(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.GetFirstValidPolygonGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf30c
	// Params: [ Num(1) Size(0x4) ]
	struct FPolygonGroupID GetFirstValidPolygonGroup();

	// Object: Function EditableMesh.EditableMesh.GetEdgeVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf1c0
	// Params: [ Num(3) Size(0xC) ]
	void GetEdgeVertices(struct FEdgeID EdgeID, struct FVertexID& OutEdgeVertexID0, struct FVertexID& OutEdgeVertexID1);

	// Object: Function EditableMesh.EditableMesh.GetEdgeVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecf0d4
	// Params: [ Num(3) Size(0xC) ]
	struct FVertexID GetEdgeVertex(struct FEdgeID EdgeID, int32_t EdgeVertexNumber);

	// Object: Function EditableMesh.EditableMesh.GetEdgeThatConnectsVertices
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecefdc
	// Params: [ Num(3) Size(0xC) ]
	struct FEdgeID GetEdgeThatConnectsVertices(struct FVertexID VertexID0, struct FVertexID VertexID1);

	// Object: Function EditableMesh.EditableMesh.GetEdgeLoopElements
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eceedc
	// Params: [ Num(2) Size(0x18) ]
	void GetEdgeLoopElements(struct FEdgeID EdgeID, struct TArray<struct FEdgeID>& EdgeLoopIDs);

	// Object: Function EditableMesh.EditableMesh.GetEdgeCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eceea8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetEdgeCount();

	// Object: Function EditableMesh.EditableMesh.GetEdgeConnectedPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eceda8
	// Params: [ Num(2) Size(0x18) ]
	void GetEdgeConnectedPolygons(struct FEdgeID EdgeID, struct TArray<struct FPolygonID>& OutConnectedPolygonIDs);

	// Object: Function EditableMesh.EditableMesh.GetEdgeConnectedPolygonCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ececf4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetEdgeConnectedPolygonCount(struct FEdgeID EdgeID);

	// Object: Function EditableMesh.EditableMesh.GetEdgeConnectedPolygon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecec08
	// Params: [ Num(3) Size(0xC) ]
	struct FPolygonID GetEdgeConnectedPolygon(struct FEdgeID EdgeID, int32_t ConnectedPolygonNumber);

	// Object: Function EditableMesh.EditableMesh.GeneratePolygonTangentsAndNormals
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8eceb4c
	// Params: [ Num(1) Size(0x10) ]
	void GeneratePolygonTangentsAndNormals(struct TArray<struct FPolygonID>& PolygonIDs);

	// Object: Function EditableMesh.EditableMesh.FlipPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecea90
	// Params: [ Num(1) Size(0x10) ]
	void FlipPolygons(struct TArray<struct FPolygonID>& PolygonIDs);

	// Object: Function EditableMesh.EditableMesh.FindPolygonPerimeterVertexNumberForVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ece998
	// Params: [ Num(3) Size(0xC) ]
	int32_t FindPolygonPerimeterVertexNumberForVertex(struct FPolygonID PolygonID, struct FVertexID VertexID);

	// Object: Function EditableMesh.EditableMesh.FindPolygonPerimeterEdgeNumberForVertices
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ece860
	// Params: [ Num(4) Size(0x10) ]
	int32_t FindPolygonPerimeterEdgeNumberForVertices(struct FPolygonID PolygonID, struct FVertexID EdgeVertexID0, struct FVertexID EdgeVertexID1);

	// Object: Function EditableMesh.EditableMesh.FindPolygonLoop
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ece65c
	// Params: [ Num(5) Size(0x48) ]
	void FindPolygonLoop(struct FEdgeID EdgeID, struct TArray<struct FEdgeID>& OutEdgeLoopEdgeIDs, struct TArray<struct FEdgeID>& OutFlippedEdgeIDs, struct TArray<struct FEdgeID>& OutReversedEdgeIDPathToTake, struct TArray<struct FPolygonID>& OutPolygonIDsToSplit);

	// Object: Function EditableMesh.EditableMesh.ExtrudePolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ece4c4
	// Params: [ Num(4) Size(0x28) ]
	void ExtrudePolygons(struct TArray<struct FPolygonID>& Polygons, float ExtrudeDistance, uint8_t bKeepNeighborsTogether, struct TArray<struct FPolygonID>& OutNewExtrudedFrontPolygons);

	// Object: Function EditableMesh.EditableMesh.ExtendVertices
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8ece32c
	// Params: [ Num(4) Size(0x30) ]
	void ExtendVertices(struct TArray<struct FVertexID>& VertexIDs, uint8_t bOnlyExtendClosestEdge, struct FVector ReferencePosition, struct TArray<struct FVertexID>& OutNewExtendedVertexIDs);

	// Object: Function EditableMesh.EditableMesh.ExtendEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ece1d0
	// Params: [ Num(3) Size(0x28) ]
	void ExtendEdges(struct TArray<struct FEdgeID>& EdgeIDs, uint8_t bWeldNeighbors, struct TArray<struct FEdgeID>& OutNewExtendedEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.EndModification
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ece124
	// Params: [ Num(1) Size(0x1) ]
	void EndModification(uint8_t bFromUndo);

	// Object: Function EditableMesh.EditableMesh.DeleteVertexInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ece024
	// Params: [ Num(2) Size(0x11) ]
	void DeleteVertexInstances(struct TArray<struct FVertexInstanceID>& VertexInstanceIDsToDelete, uint8_t bDeleteOrphanedVertices);

	// Object: Function EditableMesh.EditableMesh.DeleteVertexAndConnectedEdgesAndPolygons
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ecde60
	// Params: [ Num(5) Size(0x8) ]
	void DeleteVertexAndConnectedEdgesAndPolygons(struct FVertexID VertexID, uint8_t bDeleteOrphanedEdges, uint8_t bDeleteOrphanedVertices, uint8_t bDeleteOrphanedVertexInstances, uint8_t bDeleteEmptyPolygonGroups);

	// Object: Function EditableMesh.EditableMesh.DeletePolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecdc84
	// Params: [ Num(5) Size(0x14) ]
	void DeletePolygons(struct TArray<struct FPolygonID>& PolygonIDsToDelete, uint8_t bDeleteOrphanedEdges, uint8_t bDeleteOrphanedVertices, uint8_t bDeleteOrphanedVertexInstances, uint8_t bDeleteEmptyPolygonGroups);

	// Object: Function EditableMesh.EditableMesh.DeletePolygonGroups
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecdbc8
	// Params: [ Num(1) Size(0x10) ]
	void DeletePolygonGroups(struct TArray<struct FPolygonGroupID>& PolygonGroupIDs);

	// Object: Function EditableMesh.EditableMesh.DeleteOrphanVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecdb0c
	// Params: [ Num(1) Size(0x10) ]
	void DeleteOrphanVertices(struct TArray<struct FVertexID>& VertexIDsToDelete);

	// Object: Function EditableMesh.EditableMesh.DeleteEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecda0c
	// Params: [ Num(2) Size(0x11) ]
	void DeleteEdges(struct TArray<struct FEdgeID>& EdgeIDsToDelete, uint8_t bDeleteOrphanedVertices);

	// Object: Function EditableMesh.EditableMesh.DeleteEdgeAndConnectedPolygons
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ecd848
	// Params: [ Num(5) Size(0x8) ]
	void DeleteEdgeAndConnectedPolygons(struct FEdgeID EdgeID, uint8_t bDeleteOrphanedEdges, uint8_t bDeleteOrphanedVertices, uint8_t bDeleteOrphanedVertexInstances, uint8_t bDeleteEmptyPolygonGroups);

	// Object: Function EditableMesh.EditableMesh.CreateVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecd738
	// Params: [ Num(2) Size(0x20) ]
	void CreateVertices(struct TArray<struct FVertexToCreate>& VerticesToCreate, struct TArray<struct FVertexID>& OutNewVertexIDs);

	// Object: Function EditableMesh.EditableMesh.CreateVertexInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecd628
	// Params: [ Num(2) Size(0x20) ]
	void CreateVertexInstances(struct TArray<struct FVertexInstanceToCreate>& VertexInstancesToCreate, struct TArray<struct FVertexInstanceID>& OutNewVertexInstanceIDs);

	// Object: Function EditableMesh.EditableMesh.CreatePolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecd4bc
	// Params: [ Num(3) Size(0x30) ]
	void CreatePolygons(struct TArray<struct FPolygonToCreate>& PolygonsToCreate, struct TArray<struct FPolygonID>& OutNewPolygonIDs, struct TArray<struct FEdgeID>& OutNewEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.CreatePolygonGroups
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecd3ac
	// Params: [ Num(2) Size(0x20) ]
	void CreatePolygonGroups(struct TArray<struct FPolygonGroupToCreate>& PolygonGroupsToCreate, struct TArray<struct FPolygonGroupID>& OutNewPolygonGroupIDs);

	// Object: Function EditableMesh.EditableMesh.CreateMissingPolygonPerimeterEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecd2ac
	// Params: [ Num(2) Size(0x18) ]
	void CreateMissingPolygonPerimeterEdges(struct FPolygonID PolygonID, struct TArray<struct FEdgeID>& OutNewEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.CreateEmptyVertexRange
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecd1b4
	// Params: [ Num(2) Size(0x18) ]
	void CreateEmptyVertexRange(int32_t NumVerticesToCreate, struct TArray<struct FVertexID>& OutNewVertexIDs);

	// Object: Function EditableMesh.EditableMesh.CreateEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecd0a4
	// Params: [ Num(2) Size(0x20) ]
	void CreateEdges(struct TArray<struct FEdgeToCreate>& EdgesToCreate, struct TArray<struct FEdgeID>& OutNewEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.ComputePolygonsSharedEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eccf94
	// Params: [ Num(2) Size(0x20) ]
	void ComputePolygonsSharedEdges(struct TArray<struct FPolygonID>& PolygonIDs, struct TArray<struct FEdgeID>& OutSharedEdgeIDs);

	// Object: Function EditableMesh.EditableMesh.ComputePolygonPlane
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eccedc
	// Params: [ Num(2) Size(0x20) ]
	struct FPlane ComputePolygonPlane(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.ComputePolygonNormal
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecce24
	// Params: [ Num(2) Size(0x10) ]
	struct FVector ComputePolygonNormal(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.ComputePolygonCenter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eccd6c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector ComputePolygonCenter(struct FPolygonID PolygonID);

	// Object: Function EditableMesh.EditableMesh.ComputeBoundingBoxAndSphere
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eccd00
	// Params: [ Num(1) Size(0x1C) ]
	struct FBoxSphereBounds ComputeBoundingBoxAndSphere();

	// Object: Function EditableMesh.EditableMesh.ComputeBoundingBox
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8eccc94
	// Params: [ Num(1) Size(0x1C) ]
	struct FBox ComputeBoundingBox();

	// Object: Function EditableMesh.EditableMesh.CommitInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8eccbe8
	// Params: [ Num(2) Size(0x10) ]
	struct UEditableMesh* CommitInstance(struct UPrimitiveComponent* ComponentToInstanceTo);

	// Object: Function EditableMesh.EditableMesh.Commit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8eccbd4
	// Params: [ Num(0) Size(0x0) ]
	void Commit();

	// Object: Function EditableMesh.EditableMesh.ChangePolygonsVertexInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8eccb18
	// Params: [ Num(1) Size(0x10) ]
	void ChangePolygonsVertexInstances(struct TArray<struct FChangeVertexInstancesForPolygon>& VertexInstancesForPolygons);

	// Object: Function EditableMesh.EditableMesh.BevelPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecc934
	// Params: [ Num(5) Size(0x38) ]
	void BevelPolygons(struct TArray<struct FPolygonID>& PolygonIDs, float BevelFixedDistance, float BevelProgressTowardCenter, struct TArray<struct FPolygonID>& OutNewCenterPolygonIDs, struct TArray<struct FPolygonID>& OutNewSidePolygonIDs);

	// Object: Function EditableMesh.EditableMesh.AssignPolygonsToPolygonGroups
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ecc834
	// Params: [ Num(2) Size(0x11) ]
	void AssignPolygonsToPolygonGroups(struct TArray<struct FPolygonGroupForPolygon>& PolygonGroupForPolygons, uint8_t bDeleteOrphanedPolygonGroups);

	// Object: Function EditableMesh.EditableMesh.AnyChangesToUndo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ecc7fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AnyChangesToUndo();
};

// Object: Class EditableMesh.EditableMeshFactory
// Size: 0x28 (Inherited: 0x28)
struct UEditableMeshFactory : UObject
{

	// Object: Function EditableMesh.EditableMeshFactory.MakeEditableMesh
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ed45fc
	// Params: [ Num(3) Size(0x18) ]
	struct UEditableMesh* MakeEditableMesh(struct UPrimitiveComponent* PrimitiveComponent, int32_t LodIndex);
};

// Object: Class EditableMesh.EditableStaticMeshAdapter
// Size: 0xE0 (Inherited: 0x28)
struct UEditableStaticMeshAdapter : UEditableMeshAdapter
{
	struct UStaticMesh* StaticMesh; // 0x28(0x8)
	struct UStaticMesh* OriginalStaticMesh; // 0x30(0x8)
	int32_t StaticMeshLODIndex; // 0x38(0x4)
	uint8_t Pad_0x3C[0xA4]; // 0x3C(0xA4)
};

// Package: GooglePAD
// Enums: 4
// Structs: 0
// Classes: 1

// Object: Enum GooglePAD.EGooglePADCellularDataConfirmStatus
enum class EGooglePADCellularDataConfirmStatus : uint8_t
{
	AssetPack_CONFIRM_UNKNOWN = 0,
	AssetPack_CONFIRM_PENDING = 1,
	AssetPack_CONFIRM_USER_APPROVED = 2,
	AssetPack_CONFIRM_USER_CANCELED = 3,
	AssetPack_CONFIRM_MAX = 4
};

// Object: Enum GooglePAD.EGooglePADStorageMethod
enum class EGooglePADStorageMethod : uint8_t
{
	AssetPack_STORAGE_FILES = 0,
	AssetPack_STORAGE_APK = 1,
	AssetPack_STORAGE_UNKNOWN = 2,
	AssetPack_STORAGE_NOT_INSTALLED = 3,
	AssetPack_STORAGE_MAX = 4
};

// Object: Enum GooglePAD.EGooglePADDownloadStatus
enum class EGooglePADDownloadStatus : uint8_t
{
	AssetPack_UNKNOWN = 0,
	AssetPack_DOWNLOAD_PENDING = 1,
	AssetPack_DOWNLOADING = 2,
	AssetPack_TRANSFERRING = 3,
	AssetPack_DOWNLOAD_COMPLETED = 4,
	AssetPack_DOWNLOAD_FAILED = 5,
	AssetPack_DOWNLOAD_CANCELED = 6,
	AssetPack_WAITING_FOR_WIFI = 7,
	AssetPack_NOT_INSTALLED = 8,
	AssetPack_INFO_PENDING = 9,
	AssetPack_INFO_FAILED = 10,
	AssetPack_REMOVAL_PENDING = 11,
	AssetPack_REMOVAL_FAILED = 12,
	AssetPack_MAX = 13
};

// Object: Enum GooglePAD.EGooglePADErrorCode
enum class EGooglePADErrorCode : uint8_t
{
	AssetPack_NO_ERROR = 0,
	AssetPack_APP_UNAVAILABLE = 1,
	AssetPack_UNAVAILABLE = 2,
	AssetPack_INVALID_REQUEST = 3,
	AssetPack_DOWNLOAD_NOT_FOUND = 4,
	AssetPack_API_NOT_AVAILABLE = 5,
	AssetPack_NETWORK_ERROR = 6,
	AssetPack_ACCESS_DENIED = 7,
	AssetPack_INSUFFICIENT_STORAGE = 8,
	AssetPack_PLAY_STORE_NOT_FOUND = 9,
	AssetPack_NETWORK_UNRESTRICTED = 10,
	AssetPack_INTERNAL_ERROR = 11,
	AssetPack_INITIALIZATION_NEEDED = 12,
	AssetPack_INITIALIZATION_FAILED = 13,
	AssetPack_MAX = 14
};

// Object: Class GooglePAD.GooglePADFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGooglePADFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GooglePAD.GooglePADFunctionLibrary.ShowCellularDataConfirmation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc590
	// Params: [ Num(1) Size(0x1) ]
	enum class EGooglePADErrorCode ShowCellularDataConfirmation();

	// Object: Function GooglePAD.GooglePADFunctionLibrary.RequestRemoval
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc4e4
	// Params: [ Num(2) Size(0x11) ]
	enum class EGooglePADErrorCode RequestRemoval(struct FString Name);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.RequestInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc414
	// Params: [ Num(2) Size(0x11) ]
	enum class EGooglePADErrorCode RequestInfo(struct TArray<struct FString> AssetPacks);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.RequestDownload
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc344
	// Params: [ Num(2) Size(0x11) ]
	enum class EGooglePADErrorCode RequestDownload(struct TArray<struct FString> AssetPacks);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.ReleaseDownloadState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc2b0
	// Params: [ Num(1) Size(0x4) ]
	void ReleaseDownloadState(int32_t State);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.ReleaseAssetPackLocation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc21c
	// Params: [ Num(1) Size(0x4) ]
	void ReleaseAssetPackLocation(int32_t Location);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetTotalBytesToDownload
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc178
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetTotalBytesToDownload(int32_t State);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetStorageMethod
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edc0d4
	// Params: [ Num(2) Size(0x5) ]
	enum class EGooglePADStorageMethod GetStorageMethod(int32_t Location);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetShowCellularDataConfirmationStatus
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8edc020
	// Params: [ Num(2) Size(0x2) ]
	enum class EGooglePADErrorCode GetShowCellularDataConfirmationStatus(enum class EGooglePADCellularDataConfirmStatus& Status);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetDownloadStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edbf7c
	// Params: [ Num(2) Size(0x5) ]
	enum class EGooglePADDownloadStatus GetDownloadStatus(int32_t State);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetDownloadState
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8edbe84
	// Params: [ Num(3) Size(0x15) ]
	enum class EGooglePADErrorCode GetDownloadState(struct FString Name, int32_t& State);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetBytesDownloaded
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edbde0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetBytesDownloaded(int32_t State);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetAssetsPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edbd08
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetAssetsPath(int32_t Location);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.GetAssetPackLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8edbc10
	// Params: [ Num(3) Size(0x15) ]
	enum class EGooglePADErrorCode GetAssetPackLocation(struct FString Name, int32_t& Location);

	// Object: Function GooglePAD.GooglePADFunctionLibrary.CancelDownload
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8edbb40
	// Params: [ Num(2) Size(0x11) ]
	enum class EGooglePADErrorCode CancelDownload(struct TArray<struct FString> AssetPacks);
};

// Package: MobilePatchingUtils
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class MobilePatchingUtils.MobileInstalledContent
// Size: 0x48 (Inherited: 0x28)
struct UMobileInstalledContent : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)


	// Object: Function MobilePatchingUtils.MobileInstalledContent.Mount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ee1218
	// Params: [ Num(3) Size(0x19) ]
	uint8_t Mount(int32_t PakOrder, struct FString MountPoint);

	// Object: Function MobilePatchingUtils.MobileInstalledContent.GetInstalledContentSize
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee11e4
	// Params: [ Num(1) Size(0x4) ]
	float GetInstalledContentSize();

	// Object: Function MobilePatchingUtils.MobileInstalledContent.GetDiskFreeSpace
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee11b0
	// Params: [ Num(1) Size(0x4) ]
	float GetDiskFreeSpace();
};

// Object: Class MobilePatchingUtils.MobilePendingContent
// Size: 0x88 (Inherited: 0x48)
struct UMobilePendingContent : UMobileInstalledContent
{
	uint8_t Pad_0x48[0x40]; // 0x48(0x40)


	// Object: Function MobilePatchingUtils.MobilePendingContent.StartInstall
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ee14f4
	// Params: [ Num(2) Size(0x20) ]
	void StartInstall(struct FDelegate OnSucceeded, struct FDelegate OnFailed);

	// Object: Function MobilePatchingUtils.MobilePendingContent.GetTotalDownloadedSize
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee14c0
	// Params: [ Num(1) Size(0x4) ]
	float GetTotalDownloadedSize();

	// Object: Function MobilePatchingUtils.MobilePendingContent.GetRequiredDiskSpace
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee148c
	// Params: [ Num(1) Size(0x4) ]
	float GetRequiredDiskSpace();

	// Object: Function MobilePatchingUtils.MobilePendingContent.GetInstallProgress
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee1458
	// Params: [ Num(1) Size(0x4) ]
	float GetInstallProgress();

	// Object: Function MobilePatchingUtils.MobilePendingContent.GetDownloadStatusText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee1388
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetDownloadStatusText();

	// Object: Function MobilePatchingUtils.MobilePendingContent.GetDownloadSpeed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee1354
	// Params: [ Num(1) Size(0x4) ]
	float GetDownloadSpeed();

	// Object: Function MobilePatchingUtils.MobilePendingContent.GetDownloadSize
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee1320
	// Params: [ Num(1) Size(0x4) ]
	float GetDownloadSize();
};

// Object: Class MobilePatchingUtils.MobilePatchingLibrary
// Size: 0x28 (Inherited: 0x28)
struct UMobilePatchingLibrary : UBlueprintFunctionLibrary
{

	// Object: Function MobilePatchingUtils.MobilePatchingLibrary.RequestContent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8ee17f0
	// Params: [ Num(5) Size(0x50) ]
	void RequestContent(struct FString RemoteManifestURL, struct FString CloudURL, struct FString InstallDirectory, struct FDelegate OnSucceeded, struct FDelegate OnFailed);

	// Object: Function MobilePatchingUtils.MobilePatchingLibrary.HasActiveWiFiConnection
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee17b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasActiveWiFiConnection();

	// Object: Function MobilePatchingUtils.MobilePatchingLibrary.GetSupportedPlatformNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee1748
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetSupportedPlatformNames();

	// Object: Function MobilePatchingUtils.MobilePatchingLibrary.GetInstalledContent
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee169c
	// Params: [ Num(2) Size(0x18) ]
	struct UMobileInstalledContent* GetInstalledContent(struct FString InstallDirectory);

	// Object: Function MobilePatchingUtils.MobilePatchingLibrary.GetActiveDeviceProfileName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8ee1604
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetActiveDeviceProfileName();
};

// Package: PhysXVehicles
// Enums: 3
// Structs: 10
// Classes: 10

// Object: Enum PhysXVehicles.EVehicleSuspensionQuery
enum class EVehicleSuspensionQuery : uint8_t
{
	Raycast = 0,
	BlockingSweep = 1,
	EVehicleSuspensionQuery_MAX = 2
};

// Object: Enum PhysXVehicles.EWheelSweepType
enum class EWheelSweepType : uint8_t
{
	SimpleAndComplex = 0,
	Simple = 1,
	Complex = 2,
	EWheelSweepType_MAX = 3
};

// Object: Enum PhysXVehicles.EVehicleDifferential4W
enum class EVehicleDifferential4W : uint8_t
{
	LimitedSlip_4W = 0,
	LimitedSlip_FrontDrive = 1,
	LimitedSlip_RearDrive = 2,
	Open_4W = 3,
	Open_FrontDrive = 4,
	Open_RearDrive = 5,
	EVehicleDifferential4W_MAX = 6
};

// Object: ScriptStruct PhysXVehicles.AnimNode_WheelHandler
// Size: 0x120 (Inherited: 0x108)
struct FAnimNode_WheelHandler : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
};

// Object: ScriptStruct PhysXVehicles.TireConfigMaterialFriction
// Size: 0x10 (Inherited: 0x0)
struct FTireConfigMaterialFriction
{
	struct UPhysicalMaterial* PhysicalMaterial; // 0x0(0x8)
	float FrictionScale; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct PhysXVehicles.VehicleAnimInstanceProxy
// Size: 0x7B0 (Inherited: 0x7A0)
struct FVehicleAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t Pad_0x7A0[0x10]; // 0x7A0(0x10)
};

// Object: ScriptStruct PhysXVehicles.VehicleInputRate
// Size: 0x8 (Inherited: 0x0)
struct FVehicleInputRate
{
	float RiseRate; // 0x0(0x4)
	float FallRate; // 0x4(0x4)
};

// Object: ScriptStruct PhysXVehicles.ReplicatedVehicleState
// Size: 0x1C (Inherited: 0x0)
struct FReplicatedVehicleState
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
	float BrakeInput; // 0x8(0x4)
	float HandbrakeInput; // 0xC(0x4)
	int32_t CurrentGear; // 0x10(0x4)
	float MaxLeftWheelSpeed; // 0x14(0x4)
	float MaxRightWheelSpeed; // 0x18(0x4)
};

// Object: ScriptStruct PhysXVehicles.WheelSetup
// Size: 0x20 (Inherited: 0x0)
struct FWheelSetup
{
	struct UVehicleWheel* WheelClass; // 0x0(0x8)
	struct FName BoneName; // 0x8(0x8)
	struct FVector AdditionalOffset; // 0x10(0xC)
	uint8_t bDisableSteering : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct PhysXVehicles.VehicleTransmissionData
// Size: 0x38 (Inherited: 0x0)
struct FVehicleTransmissionData
{
	uint8_t bUseGearAutoBox : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsSwitchByVelocity : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float MaxVelocity; // 0x4(0x4)
	float GearSwitchTime; // 0x8(0x4)
	float GearAutoBoxLatency; // 0xC(0x4)
	float FinalRatio; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVehicleGearData> ForwardGears; // 0x18(0x10)
	float ReverseGearRatio; // 0x28(0x4)
	float NeutralGearUpRatio; // 0x2C(0x4)
	float ClutchStrength; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct PhysXVehicles.VehicleGearData
// Size: 0xC (Inherited: 0x0)
struct FVehicleGearData
{
	float ratio; // 0x0(0x4)
	float DownRatio; // 0x4(0x4)
	float UpRatio; // 0x8(0x4)
};

// Object: ScriptStruct PhysXVehicles.VehicleEngineData
// Size: 0xB8 (Inherited: 0x0)
struct FVehicleEngineData
{
	struct FRuntimeFloatCurve TorqueCurve; // 0x0(0xA0)
	float MaxRPM; // 0xA0(0x4)
	float MOI; // 0xA4(0x4)
	float DampingRateFullThrottle; // 0xA8(0x4)
	float DampingRateZeroThrottleClutchEngaged; // 0xAC(0x4)
	float DampingRateZeroThrottleClutchDisengaged; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct PhysXVehicles.VehicleDifferential4WData
// Size: 0x1C (Inherited: 0x0)
struct FVehicleDifferential4WData
{
	enum class EVehicleDifferential4W DifferentialType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float FrontRearSplit; // 0x4(0x4)
	float FrontLeftRightSplit; // 0x8(0x4)
	float RearLeftRightSplit; // 0xC(0x4)
	float CentreBias; // 0x10(0x4)
	float FrontBias; // 0x14(0x4)
	float RearBias; // 0x18(0x4)
};

// Object: Class PhysXVehicles.WheeledVehicleMovementComponent
// Size: 0x2D8 (Inherited: 0x180)
struct UWheeledVehicleMovementComponent : UPawnMovementComponent
{
	uint8_t Pad_0x180[0x8]; // 0x180(0x8)
	uint8_t bDeprecatedSpringOffsetMode : 1; // 0x188(0x1), Mask(0x1)
	uint8_t bReverseAsBrake : 1; // 0x188(0x1), Mask(0x2)
	uint8_t bUseRVOAvoidance : 1; // 0x188(0x1), Mask(0x4)
	uint8_t bRawHandbrakeInput : 1; // 0x188(0x1), Mask(0x8)
	uint8_t bRawGearUpInput : 1; // 0x188(0x1), Mask(0x10)
	uint8_t bRawGearDownInput : 1; // 0x188(0x1), Mask(0x20)
	uint8_t bWasAvoidanceUpdated : 1; // 0x188(0x1), Mask(0x40)
	uint8_t BitPad_0x188_7 : 1; // 0x188(0x1)
	uint8_t Pad_0x189[0x3]; // 0x189(0x3)
	float Mass; // 0x18C(0x4)
	struct TArray<struct FWheelSetup> WheelSetups; // 0x190(0x10)
	float DragCoefficient; // 0x1A0(0x4)
	float ChassisWidth; // 0x1A4(0x4)
	float ChassisHeight; // 0x1A8(0x4)
	float DragArea; // 0x1AC(0x4)
	float EstimatedMaxEngineSpeed; // 0x1B0(0x4)
	float MaxEngineRPM; // 0x1B4(0x4)
	float DebugDragMagnitude; // 0x1B8(0x4)
	struct FVector InertiaTensorScale; // 0x1BC(0xC)
	float MinNormalizedTireLoad; // 0x1C8(0x4)
	float MinNormalizedTireLoadFiltered; // 0x1CC(0x4)
	float MaxNormalizedTireLoad; // 0x1D0(0x4)
	float MaxNormalizedTireLoadFiltered; // 0x1D4(0x4)
	float ThresholdLongitudinalSpeed; // 0x1D8(0x4)
	int32_t LowForwardSpeedSubStepCount; // 0x1DC(0x4)
	int32_t HighForwardSpeedSubStepCount; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct TArray<struct UVehicleWheel*> Wheels; // 0x1E8(0x10)
	uint8_t Pad_0x1F8[0x18]; // 0x1F8(0x18)
	float RVOAvoidanceRadius; // 0x210(0x4)
	float RVOAvoidanceHeight; // 0x214(0x4)
	float AvoidanceConsiderationRadius; // 0x218(0x4)
	float RVOSteeringStep; // 0x21C(0x4)
	float RVOThrottleStep; // 0x220(0x4)
	int32_t AvoidanceUID; // 0x224(0x4)
	struct FNavAvoidanceMask AvoidanceGroup; // 0x228(0x4)
	struct FNavAvoidanceMask GroupsToAvoid; // 0x22C(0x4)
	struct FNavAvoidanceMask GroupsToIgnore; // 0x230(0x4)
	float AvoidanceWeight; // 0x234(0x4)
	struct FVector PendingLaunchVelocity; // 0x238(0xC)
	struct FReplicatedVehicleState ReplicatedState; // 0x244(0x1C)
	uint8_t Pad_0x260[0x4]; // 0x260(0x4)
	float RawSteeringInput; // 0x264(0x4)
	float RawThrottleInput; // 0x268(0x4)
	float RawBrakeInput; // 0x26C(0x4)
	float SteeringInput; // 0x270(0x4)
	float ThrottleInput; // 0x274(0x4)
	float BrakeInput; // 0x278(0x4)
	float HandbrakeInput; // 0x27C(0x4)
	float IdleBrakeInput; // 0x280(0x4)
	float StopThreshold; // 0x284(0x4)
	float WrongDirectionThreshold; // 0x288(0x4)
	struct FVehicleInputRate ThrottleInputRate; // 0x28C(0x8)
	struct FVehicleInputRate BrakeInputRate; // 0x294(0x8)
	struct FVehicleInputRate HandbrakeInputRate; // 0x29C(0x8)
	struct FVehicleInputRate SteeringInputRate; // 0x2A4(0x8)
	uint8_t Pad_0x2AC[0x24]; // 0x2AC(0x24)
	struct AController* OverrideController; // 0x2D0(0x8)


	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetUseAutoGears
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3ce4
	// Params: [ Num(1) Size(0x1) ]
	void SetUseAutoGears(uint8_t bUseAuto);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetThrottleInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3c40
	// Params: [ Num(1) Size(0x4) ]
	void SetThrottleInput(float Throttle);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetTargetGear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3b5c
	// Params: [ Num(2) Size(0x5) ]
	void SetTargetGear(int32_t GearNum, uint8_t bImmediate);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetSteeringInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3ab8
	// Params: [ Num(1) Size(0x4) ]
	void SetSteeringInput(float Steering);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetHandbrakeInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3a0c
	// Params: [ Num(1) Size(0x1) ]
	void SetHandbrakeInput(uint8_t bNewHandbrake);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnoreMask
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ef395c
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToIgnoreMask(struct FNavAvoidanceMask& GroupMask);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToIgnore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef38b8
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToIgnore(int32_t GroupFlags);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoidMask
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ef3808
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToAvoidMask(struct FNavAvoidanceMask& GroupMask);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetGroupsToAvoid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3764
	// Params: [ Num(1) Size(0x4) ]
	void SetGroupsToAvoid(int32_t GroupFlags);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef36b8
	// Params: [ Num(1) Size(0x1) ]
	void SetGearUp(uint8_t bNewGearUp);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetGearDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef360c
	// Params: [ Num(1) Size(0x1) ]
	void SetGearDown(uint8_t bNewGearDown);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetBrakeInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3568
	// Params: [ Num(1) Size(0x4) ]
	void SetBrakeInput(float Brake);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroupMask
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8ef34b8
	// Params: [ Num(1) Size(0x4) ]
	void SetAvoidanceGroupMask(struct FNavAvoidanceMask& GroupMask);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3414
	// Params: [ Num(1) Size(0x4) ]
	void SetAvoidanceGroup(int32_t GroupFlags);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.SetAvoidanceEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef3368
	// Params: [ Num(1) Size(0x1) ]
	void SetAvoidanceEnabled(uint8_t bEnable);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.ServerUpdateState
	// Flags: [Net|Native|Event|Protected|NetServer|NetValidate]
	// Offset: 0x8ef3118
	// Params: [ Num(6) Size(0x60) ]
	void ServerUpdateState(float InSteeringInput, float InThrottleInput, float InBrakeInput, float InHandbrakeInput, int32_t CurrentGear, struct FRigidBodyState ClientRBState);

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.GetUseAutoGears
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef30e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUseAutoGears();

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.GetTargetGear
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef30ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTargetGear();

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.GetForwardSpeed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef3078
	// Params: [ Num(1) Size(0x4) ]
	float GetForwardSpeed();

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineRotationSpeed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef3044
	// Params: [ Num(1) Size(0x4) ]
	float GetEngineRotationSpeed();

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.GetEngineMaxRotationSpeed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef3010
	// Params: [ Num(1) Size(0x4) ]
	float GetEngineMaxRotationSpeed();

	// Object: Function PhysXVehicles.WheeledVehicleMovementComponent.GetCurrentGear
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef2fdc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentGear();
};

// Object: Class PhysXVehicles.HoverVehicleMovementComponent
// Size: 0x2F0 (Inherited: 0x2D8)
struct UHoverVehicleMovementComponent : UWheeledVehicleMovementComponent
{
	float ForwardForce; // 0x2D8(0x4)
	float RightTorque; // 0x2DC(0x4)
	float SpeedUpScale; // 0x2E0(0x4)
	uint8_t Pad_0x2E4[0xC]; // 0x2E4(0xC)
};

// Object: Class PhysXVehicles.SimpleWheeledVehicleMovementComponent
// Size: 0x2D8 (Inherited: 0x2D8)
struct USimpleWheeledVehicleMovementComponent : UWheeledVehicleMovementComponent
{

	// Object: Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetSteerAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef2a8c
	// Params: [ Num(2) Size(0x8) ]
	void SetSteerAngle(float SteerAngle, int32_t WheelIndex);

	// Object: Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetDriveTorque
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef29ac
	// Params: [ Num(2) Size(0x8) ]
	void SetDriveTorque(float DriveTorque, int32_t WheelIndex);

	// Object: Function PhysXVehicles.SimpleWheeledVehicleMovementComponent.SetBrakeTorque
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef28cc
	// Params: [ Num(2) Size(0x8) ]
	void SetBrakeTorque(float BrakeTorque, int32_t WheelIndex);
};

// Object: Class PhysXVehicles.TireConfig
// Size: 0x50 (Inherited: 0x30)
struct UTireConfig : UDataAsset
{
	float FrictionScale; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FTireConfigMaterialFriction> TireFrictionScales; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class PhysXVehicles.VehicleAnimInstance
// Size: 0xA40 (Inherited: 0x270)
struct UVehicleAnimInstance : UAnimInstance
{
	uint8_t Pad_0x270[0x7C0]; // 0x270(0x7C0)
	struct UWheeledVehicleMovementComponent* WheeledVehicleMovementComponent; // 0xA30(0x8)
	uint8_t Pad_0xA38[0x8]; // 0xA38(0x8)


	// Object: Function PhysXVehicles.VehicleAnimInstance.GetVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8ef2b80
	// Params: [ Num(1) Size(0x8) ]
	struct AWheeledVehicle* GetVehicle();
};

// Object: Class PhysXVehicles.VehicleSettings
// Size: 0x68 (Inherited: 0x38)
struct UVehicleSettings : UDeveloperSettings
{
	enum class EVehicleSuspensionQuery SuspensionQueryType; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t NonBlockingSweepHitNum; // 0x3C(0x4)
	float NormalSmoothRatio; // 0x40(0x4)
	float NormalSmoothAngle; // 0x44(0x4)
	float PointRejectAngle; // 0x48(0x4)
	float NormalRejectAngle; // 0x4C(0x4)
	float HitPosDotForAdjust; // 0x50(0x4)
	float NormalDotForAdjust; // 0x54(0x4)
	float VehicleTickFrequence; // 0x58(0x4)
	float VehicleTickFrequenceHD; // 0x5C(0x4)
	uint8_t IsUseOverlapCache : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float SuspLimitErrorRatio; // 0x64(0x4)
};

// Object: Class PhysXVehicles.VehicleWheel
// Size: 0x568 (Inherited: 0x28)
struct UVehicleWheel : UObject
{
	struct UStaticMesh* CollisionMesh; // 0x28(0x8)
	uint8_t bDontCreateShape : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bAutoAdjustCollisionSize : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	struct FVector offset; // 0x34(0xC)
	float ShapeRadius; // 0x40(0x4)
	float ShapeWidth; // 0x44(0x4)
	float Mass; // 0x48(0x4)
	float DampingRate; // 0x4C(0x4)
	float SteerAngle; // 0x50(0x4)
	uint8_t bAffectedByHandbrake : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	struct UTireType* TireType; // 0x58(0x8)
	struct UTireConfig* TireConfig; // 0x60(0x8)
	float LatStiffMaxLoad; // 0x68(0x4)
	float LatStiffValue; // 0x6C(0x4)
	float LongStiffValue; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FRuntimeFloatCurve FrictionVsSlipGraph; // 0x78(0xA0)
	float SuspensionForceOffset; // 0x118(0x4)
	float SuspensionMaxRaise; // 0x11C(0x4)
	float SuspensionMaxDrop; // 0x120(0x4)
	float SuspensionNaturalFrequency; // 0x124(0x4)
	float SuspensionDampingRatio; // 0x128(0x4)
	float SuspensionNaturalFrequencyLerpValue; // 0x12C(0x4)
	float SuspensionDampingRatioLerpValue; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct FRuntimeFloatCurve SuspensionLengthNaturalFrequencyCurve; // 0x138(0xA0)
	struct FRuntimeFloatCurve SuspensionLengthDampingRatioCurve; // 0x1D8(0xA0)
	struct FRuntimeFloatCurve SuspensionVelocityNaturalFrequencyCurve; // 0x278(0xA0)
	struct FRuntimeFloatCurve SuspensionVelocityDampingRatioCurve; // 0x318(0xA0)
	float SuspensionSteerthreshold; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct FRuntimeFloatCurve SuspensionSteerNaturalFrequencyCurve; // 0x3C0(0xA0)
	struct FRuntimeFloatCurve SuspensionSteerDampingRatioCurve; // 0x460(0xA0)
	enum class EWheelSweepType SweepType; // 0x500(0x1)
	uint8_t Pad_0x501[0x3]; // 0x501(0x3)
	float MaxBrakeTorque; // 0x504(0x4)
	float MaxHandBrakeTorque; // 0x508(0x4)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)
	struct UWheeledVehicleMovementComponent* VehicleSim; // 0x510(0x8)
	int32_t WheelIndex; // 0x518(0x4)
	float DebugLongSlip; // 0x51C(0x4)
	float DebugLatSlip; // 0x520(0x4)
	float DebugNormalizedTireLoad; // 0x524(0x4)
	uint8_t Pad_0x528[0x4]; // 0x528(0x4)
	float DebugWheelTorque; // 0x52C(0x4)
	float DebugLongForce; // 0x530(0x4)
	float DebugLatForce; // 0x534(0x4)
	struct FVector Location; // 0x538(0xC)
	struct FVector OldLocation; // 0x544(0xC)
	struct FVector Velocity; // 0x550(0xC)
	uint8_t Pad_0x55C[0xC]; // 0x55C(0xC)


	// Object: Function PhysXVehicles.VehicleWheel.IsInAir
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef2e20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInAir();

	// Object: Function PhysXVehicles.VehicleWheel.GetSuspensionSpringForce
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef2dec
	// Params: [ Num(1) Size(0x4) ]
	float GetSuspensionSpringForce();

	// Object: Function PhysXVehicles.VehicleWheel.GetSuspensionOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef2db8
	// Params: [ Num(1) Size(0x4) ]
	float GetSuspensionOffset();

	// Object: Function PhysXVehicles.VehicleWheel.GetSteerAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef2d84
	// Params: [ Num(1) Size(0x4) ]
	float GetSteerAngle();

	// Object: Function PhysXVehicles.VehicleWheel.GetRotationAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8ef2d50
	// Params: [ Num(1) Size(0x4) ]
	float GetRotationAngle();
};

// Object: Class PhysXVehicles.WheeledVehicle
// Size: 0x3E0 (Inherited: 0x3D0)
struct AWheeledVehicle : APawn
{
	struct USkeletalMeshComponent* Mesh; // 0x3D0(0x8)
	struct UWheeledVehicleMovementComponent* VehicleMovement; // 0x3D8(0x8)
};

// Object: Class PhysXVehicles.WheeledVehicleMovementComponent4W
// Size: 0x488 (Inherited: 0x2D8)
struct UWheeledVehicleMovementComponent4W : UWheeledVehicleMovementComponent
{
	struct FVehicleEngineData EngineSetup; // 0x2D8(0xB8)
	struct FVehicleDifferential4WData DifferentialSetup; // 0x390(0x1C)
	float AckermannAccuracy; // 0x3AC(0x4)
	struct FVehicleTransmissionData TransmissionSetup; // 0x3B0(0x38)
	struct FRuntimeFloatCurve SteeringCurve; // 0x3E8(0xA0)
};

// Object: Class PhysXVehicles.VehicleMovementParams
// Size: 0x1F0 (Inherited: 0x28)
struct UVehicleMovementParams : UObject
{
	uint8_t bModifyEngineSetup : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FVehicleEngineData EngineSetup; // 0x30(0xB8)
	uint8_t bModifyDifferentialSetup : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x3]; // 0xE9(0x3)
	struct FVehicleDifferential4WData DifferentialSetup; // 0xEC(0x1C)
	uint8_t bModifyTransmissionSetup : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct FVehicleTransmissionData TransmissionSetup; // 0x110(0x38)
	uint8_t bModifySteeringCurve : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x7]; // 0x149(0x7)
	struct FRuntimeFloatCurve SteeringCurve; // 0x150(0xA0)
};

// Package: GPGameplay
// Enums: 528
// Structs: 1324
// Classes: 1153

// Object: Enum GPGameplay.EStateAudioEventType
enum class EStateAudioEventType : uint8_t
{
	None = 0,
	NormalState = 1,
	LowHealth = 2,
	PendingDeath = 3,
	HoldBreath = 4,
	MP_ExitBoundary = 5,
	MP_EnterDeploy = 6,
	Suppressed = 7,
	EStateAudioEventType_MAX = 8
};

// Object: Enum GPGameplay.EModularPartNodeType
enum class EModularPartNodeType : uint8_t
{
	None = 0,
	Adpater = 1,
	ExtraModel = 2,
	SkinAttach = 3,
	Pendant = 4,
	EModularPartNodeType_MAX = 5
};

// Object: Enum GPGameplay.EGPCharacterFightStateType
enum class EGPCharacterFightStateType : uint8_t
{
	Fighting = 0,
	Leisure = 1,
	Alert = 2,
	EGPCharacterFightStateType_MAX = 3
};

// Object: Enum GPGameplay.EDamageValidateType
enum class EDamageValidateType : uint8_t
{
	None = 0,
	HitScan = 1,
	Projectile = 2,
	MeleeHitScan = 3,
	EDamageValidateType_MAX = 4
};

// Object: Enum GPGameplay.EDamageType
enum class EDamageType : uint8_t
{
	ENone = 0,
	EDefault = 1,
	EBuffDamage = 2,
	EWeaponDamage = 3,
	EDroppedDamage = 4,
	EWeaponThrowableDamage = 5,
	EPVEVehicleExplodeDamage = 6,
	EVehicleHitDamage = 7,
	EWeaponMeleeDamage = 8,
	EFSMActionDamage = 9,
	EDebug = 10,
	EVehicleLightDamage = 11,
	EVehicleNormalDamage = 12,
	EVehicleHeavyDamage = 13,
	EAssassinateDamage = 14,
	ETieBreakerDamage = 15,
	EFixedTrackRocket = 16,
	EAbilityC401 = 17,
	EBattleFieldSupportDamage = 18,
	LandmineDamage = 19,
	EMax = 20,
	ESectorArtilerrateSkillDamage = 21,
	EGuidedMissleSkillDamage = 22,
	ESkillDamage = 23,
	EWaterDrowningDamage = 24,
	ELaserDamage = 25,
	EInteractDamage = 26,
	ESceneFlameDamage = 27,
	EFireCrackerExpodeDamage = 28,
	EFootballExpodeDamage = 29,
	EDamageType_MAX = 30
};

// Object: Enum GPGameplay.EDamageSystemDamageType
enum class EDamageSystemDamageType : uint8_t
{
	None = 0,
	Point = 1,
	Radial = 2,
	Physics = 3,
	Buff = 4,
	EDamageSystemDamageType_MAX = 5
};

// Object: Enum GPGameplay.EDamageValidateResult
enum class EDamageValidateResult : uint8_t
{
	None = 0,
	Approve = 1,
	Ignore = 2,
	Abort = 3,
	AbortOnlyLog = 4,
	UseServer = 5,
	EDamageValidateResult_MAX = 6
};

// Object: Enum GPGameplay.ECharacterLiveStatus
enum class ECharacterLiveStatus : uint8_t
{
	ECharacterLiveStatus_None = 0,
	ECharacterLiveStatus_Alive = 1,
	ECharacterLiveStatus_Death = 2,
	ECharacterLiveStatus_ImpendingDeath = 3,
	ECharacterLiveStatus_WTF = 4,
	ECharacterLiveStatus_MAX = 5
};

// Object: Enum GPGameplay.EHitDamageApplyType
enum class EHitDamageApplyType : uint8_t
{
	HitDamageApplyType_Health = 0,
	HitDamageApplyType_Shield = 1,
	HitDamageApplyType_BothShieldHealth = 2,
	HitDamageApplyType_MAX = 3
};

// Object: Enum GPGameplay.EDirection
enum class EDirection : uint8_t
{
	Direction_None = 0,
	Direction_Front = 1,
	Direction_Back = 2,
	Direction_Left = 3,
	Direction_Right = 4,
	Direction_MAX = 5
};

// Object: Enum GPGameplay.EHitGroupType
enum class EHitGroupType : uint8_t
{
	HitGroupType_None = 0,
	HitGroupType_Head = 1,
	HitGroupType_Neck = 2,
	HitGroupType_LeftShoulder = 3,
	HitGroupType_RightShoulder = 4,
	HitGroupType_Chest = 5,
	HitGroupType_Stomach = 6,
	HitGroupType_Hip = 7,
	HitGroupType_LeftLeg = 8,
	HitGroupType_LeftLegLower = 9,
	HitGroupType_LeftFoot = 10,
	HitGroupType_RightLeg = 11,
	HitGroupType_RightLegLower = 12,
	HitGroupType_RightFoot = 13,
	HitGroupType_LeftArm = 14,
	HitGroupType_LeftForeArm = 15,
	HitGroupType_LeftHand = 16,
	HitGroupType_RightArm = 17,
	HitGroupType_RightForeArm = 18,
	HitGroupType_RightHand = 19,
	HitGroupType_Shield = 20,
	HitGroupType_Weapon = 21,
	HitGroupType_RightAnkle = 22,
	HitGroupType_LeftAnkle = 23,
	HitGroupType_MAX = 24
};

// Object: Enum GPGameplay.ELastHitPosition
enum class ELastHitPosition : uint8_t
{
	Head = 0,
	Chest = 1,
	Stomach = 2,
	LeftArm = 3,
	RightArm = 4,
	LeftLeg = 5,
	RightLeg = 6,
	None = 99,
	ELastHitPosition_MAX = 100
};

// Object: Enum GPGameplay.EMysticalPendantShowType
enum class EMysticalPendantShowType : uint8_t
{
	None = 0,
	Material = 1,
	Effect = 2,
	Image = 3,
	EMysticalPendantShowType_MAX = 4
};

// Object: Enum GPGameplay.EDeadType
enum class EDeadType : uint8_t
{
	ENone = 0,
	EKilledByWeapon = 1,
	EkilledByVehicle = 2,
	EkilledBySelf = 3,
	EkilledByPoisonGas = 4,
	EkilledFallDown = 5,
	EKilledFromImpendingDeath = 6,
	EKilledFromBuff = 7,
	EKilledByGm = 8,
	EKilledFromEnvExplosion = 9,
	EKilledByVehicleWeapon = 10,
	EKilledByAssassinateDamage = 11,
	EKilledByBattleFieldSupportSkill = 12,
	EKilledBySectorArtilerrateSkill = 13,
	EKilledByGuidedMissleSkill = 14,
	EDeadType_MAX = 15
};

// Object: Enum GPGameplay.EGPHealthShowMode
enum class EGPHealthShowMode : uint8_t
{
	NeverShow = 0,
	ShowOnPoint = 1,
	AlwaysShow = 2,
	ShowBigBar = 3,
	EGPHealthShowMode_MAX = 4
};

// Object: Enum GPGameplay.EGPFSMTransitionEvent
enum class EGPFSMTransitionEvent : uint8_t
{
	EGPFSMTransitionEvent_Unknown = 0,
	EGPFSMTransitionEVent_WaitPlayerStart = 1,
	EGPFSMTransitionEVent_EndWaitPlayerStart = 2,
	EGPFSMTransitionEVent_EnterMPLogoutState = 3,
	EGPFSMTransitionEVent_ExitMPLogoutState = 4,
	EGPFSMTransitionEvent_Timeout = 5,
	EGPFSMTransitionEvent_StartSprint = 6,
	EGPFSMTransitionEvent_StartSuperSprint = 7,
	EGPFSMTransitionEvent_EndSprintToStop = 8,
	EGPFSMTransitionEvent_EndSprintToMoving = 9,
	EGPFSMTransitionEvent_Finish = 10,
	EGPFSMTransitionEvent_NormalToADS = 11,
	EGPFSMTransitionEvent_AdsToNormal = 12,
	EGPFSMTransitionEvent_BeginVault = 13,
	EGPFSMTransitionEvent_EndVault = 14,
	EGPFSMTransitionEvent_BeginOperate = 15,
	EGPFSMTransitionEvent_EndOperate = 16,
	EGPFSMTransitionEvent_BeginZipline = 17,
	EGPFSMTransitionEvent_EndZipline = 18,
	EGPFSMTransitionEvent_CancelZipline = 19,
	EGPFSMTransitionEvent_CancelOperate = 20,
	EGPFSMTransitionEvent_ToLooting = 21,
	EGPFSMTransitionEvent_ToReborn = 22,
	EGPFSMTransitionEvent_BeAssassinateToIampendingDeath = 23,
	ESkillEvent_BuffFinish = 24,
	ESkillEvent_Cast = 25,
	ESkillEvent_Charged = 26,
	ESkillEvent_Charging = 27,
	ESkillEvent_Restored = 28,
	ESkillEvent_SpawnObjectFinish = 29,
	ESkillEvent_Terminate = 30,
	ESkillEvent_Ultimate = 31,
	ESkillEvent_NormalBreak = 32,
	ESkillEvent_Timeout = 33,
	ESkillEvent_Break = 34,
	ESkillEvent_BeginCharging = 35,
	ESkillEvent_BeginCooling = 36,
	ESkillEvent_BeginPreparing = 37,
	ESkillEvent_EndPrepare = 38,
	ESkillEvent_CancelPrepare = 39,
	ESkillEvent_Yes = 40,
	ESkillEvent_No = 41,
	ESkillEvent_SkillEnerngyChange = 42,
	ESkillEvent_Failed = 43,
	ESkillEvent_EnergyChanged = 44,
	ESkillEvent_Death = 45,
	ESkillEvent_Uncharged = 46,
	EGPFSMTransitionEvent_BeginRelaxIdle = 47,
	EGPFSMTransitionEvent_EndRelaxIdle = 48,
	EGPFSMTransitionEvent_BeginStarApp = 49,
	EGPFSMTransitionEvent_BeginStarAppInRegName = 50,
	EGPFSMTransitionEvent_EndStarApp = 51,
	EGPFSMTransitionEvent_BeginCutScne = 52,
	EGPFSMTransitionEvent_EndCutScne = 53,
	EGPFSMTransitionEvent_ToLeftLean = 54,
	EGPFSMTransitionEvent_ToRightLean = 55,
	EGPFSMTransitionEvent_EndLean = 56,
	EGPFSMTransitionEvent_StartClimbLadder = 57,
	EGPFSMTransitionEvent_GetOffClimbLadder = 58,
	EGPFSMTransitionEvent_EndClimbLadder = 59,
	EGPFSMTransitionEvent_CarryBodyGetOnVehicle = 60,
	EGPFSMTransitionEvent_CarryBodyGetOffVehicle = 61,
	EGPFSMTransitionEvent_BeginBeHit = 62,
	EGPFSMTransitionEvent_EndBeHit = 63,
	EGPFSMTransitionEvent_CancelBeHit = 64,
	EGPFSMTransitionEvent_StartAutoDriveVehicle = 65,
	EGPFSMTransitionEvent_CancelAutoDriveVehicle = 66,
	EGPFSMTransitionEvent_GetOnFlyBase = 67,
	EGPFSMTransitionEvent_GetOffFlyBase = 68,
	EGPFSMTransitionEvent_BeginUseSkill = 69,
	EGPFSMTransitionEvent_EndUseSkill = 70,
	EGPFSMTransitionEvent_BeginLeftHandSkill = 71,
	EGPFSMTransitionEvent_EndLeftHandSkill = 72,
	EGPFSMTransitionEvent_BeginRightHandSkill = 73,
	EGPFSMTransitionEvent_EndRightHandSkill = 74,
	EGPFSMTransitionEvent_BeginDoubleHandsSkill = 75,
	EGPFSMTransitionEvent_EndDoubleHandsSkill = 76,
	EGPFSMTransitionEvent_BeginLegsSkill = 77,
	EGPFSMTransitionEvent_EndLegsSkill = 78,
	EGPFSMTransitionEvent_BeginSpecialSkill = 79,
	EGPFSMTransitionEvent_EndSpecialSkill = 80,
	EGPFSMTransitionEvent_BeginActionSkill = 81,
	EGPFSMTransitionEvent_EndActionSkill = 82,
	EGPFSMTransitionEvent_BeginCustomSkill = 83,
	EGPFSMTransitionEvent_EndCustomSkill = 84,
	EGPFSMTransitionEvent_BeginCustom2Skill = 85,
	EGPFSMTransitionEvent_EndCustom2Skill = 86,
	EGPFSMTransitionEvent_BeginCustom3Skill = 87,
	EGPFSMTransitionEvent_EndCustom3Skill = 88,
	EGPFSMTransitionEvent_BeginAssassinate = 89,
	EGPFSMTransitionEvent_EndAssassinate = 90,
	EGPFSMTransitionEvent_SkillToSkillADS = 91,
	EGPFSMTransitionEvent_SkillADSToSkill = 92,
	EGPFSMTransitionEvent_EndRescue = 93,
	EGPFSMTransitionEvent_StartSearchItem = 94,
	EGPFSMTransitionEvent_EndSearchItem = 95,
	EGPFSMTransitionEvent_StartWeaponInspect = 96,
	EGPFSMTransitionEvent_EndWeaponInspect = 97,
	EGPFSMTransitionEvent_StartHighValueItemInspect = 98,
	EGPFSMTransitionEvent_EndHighValueItemInspect = 99,
	EGPFSMTransitionEvent_StartWeaponBipodDeploy = 100,
	EGPFSMTransitionEvent_EndWeaponBipodDeploy = 101,
	EGPFSMTransitionEvent_StartSlidingTackle = 102,
	EGPFSMTransitionEvent_EndSlidingTackle = 103,
	EGPFSMTransitionEvent_StartCrocodileBite = 104,
	EGPFSMTransitionEvent_EndCrocodileBite = 105,
	EGPFSMTransitionEvent_StartSimpleOperate = 106,
	EGPFSMTransitionEvent_EndSimpleOperate = 107,
	EGPFSMTransitionEvent_StartSimpleOperateWithUI = 108,
	EGPFSMTransitionEvent_EndSimpleOperateWithUI = 109,
	EGPFSMTransitionEvent_StartPreciseOperate = 110,
	EGPFSMTransitionEvent_EndPreciseOperate = 111,
	EGPFSMTransitionEvent_StartPreciseOperateWithUI = 112,
	EGPFSMTransitionEvent_EndPreciseOperateWithUI = 113,
	EGPFSMTransitionEvent_StartDelayOperate = 114,
	EGPFSMTransitionEvent_EndDelayOperate = 115,
	EGPFSMTransitionEvent_StartDelayOperateWithUI = 116,
	EGPFSMTransitionEvent_EndDelayOperateWithUI = 117,
	EGPFSMTransitionEvent_EndKnockbacck = 118,
	EGPFSMTransitionEvent_StartKnockbacck = 119,
	EGPFSMTransitionEvent_StartFirefighting = 120,
	EGPFSMTransitionEvent_EndFirefighting = 121,
	EGPFSMTransitionEvent_StartMarking = 122,
	EGPFSMTransitionEvent_EndMarking = 123,
	EGPFSMTransitionEvent_StartOneHandedGesture = 124,
	EGPFSMTransitionEvent_EndOneHandedGesture = 125,
	EGPFSMTransitionEvent_StartTwoHandedGesture = 126,
	EGPFSMTransitionEvent_EndTwoHandedGesture = 127,
	EGPFSMTransitionEvent_StartEmote = 128,
	EGPFSMTransitionEvent_EndEmote = 129,
	EGPFSMTransitionEvent_StartApplySpray = 130,
	EGPFSMTransitionEvent_EndApplySpray = 131,
	EGPFSMTransitionEvent_StartFallHighBeHit = 132,
	EGPFSMTransitionEvent_EndFallHighBeHit = 133,
	EGPFSMTransitionEvent_SafeHouseEnterRange = 134,
	EGPFSMTransitionEvent_SafeHouseLeaveRange = 135,
	EGPFSMTransitionEvent_StartAirDropVehicle = 136,
	EGPFSMTransitionEvent_EndAirDropVehicle = 137,
	EGPFSMTransitionEvent_StartSeamlessShow = 138,
	EGPFSMTransitionEvent_EndSeamlessShow = 139,
	EGPFSMTransitionEvent_StartRankSKillOperate = 140,
	EGPFSMTransitionEvent_EndRankSKillOperate = 141,
	EGPFSMTransitionEvent_StartCommonLeftArmAnim = 142,
	EGPFSMTransitionEvent_EndCommonLeftArmAnim = 143,
	EGPFSMTransitionEvent_StartDive = 144,
	EGPFSMTransitionEvent_EndDive = 145,
	EGPFSMTransitionEvent_CaptureFlagStarFinish = 146,
	EGPFSMTransitionEvent_StartCaptureFlag = 147,
	EGPFSMTransitionEvent_EndCaptureFlag = 148,
	EGPFSMTransitionEvent_StartPassiveMove = 149,
	EGPFSMTransitionEvent_EndPassiveMove = 150,
	EGPFSMTransitionEvent_StartPrePassiveMove = 151,
	EGPFSMTransitionEvent_EndPrePassiveMove = 152,
	EGPFSMTransitionEvent_EndElectricShock = 153,
	EGPFSMTransitionEvent_StartElectricShock = 154,
	EGPFSMTransitionEvent_StartHelmetAction = 155,
	EGPFSMTransitionEvent_EndHelmetAction = 156,
	EGPFSMTransitionEvent_StartDramaFall = 157,
	EGPFSMTransitionEvent_EndDramaFall = 158,
	EGPFSMTransitionEvent_GetOnVehicleMoveBase = 159,
	EGPFSMTransitionEvent_GetOffVehicleMoveBase = 160,
	EGPFSMTransitionEvent_AssaSharkMoveQTE = 161,
	EGPFSMTransitionEvent_AssaSharkAttack2 = 162,
	EGPFSMTransitionEvent_StartEarthquakeFallDown = 163,
	EGPFSMTransitionEvent_EndEarthquakeFallDown = 164,
	EGPFSMTransitionEvent_StartPushOver = 165,
	EGPFSMTransitionEvent_EndPushOver = 166,
	EGPFSMTransitionEvent_MAX = 167
};

// Object: Enum GPGameplay.ECharacterFSMEventDefine
enum class ECharacterFSMEventDefine : uint8_t
{
	EVENT_GPFSM_NONE = 0,
	EVENT_GPFSM_Server_ReceiveTransitionEvent = 1,
	EVENT_GPFSM_Client_MoveForward = 2,
	EVENT_GPFSM_Client_MoveRight = 3,
	EVENT_GPFSM_Client_MoveStatusChanged = 4,
	EVENT_GPFSM_Client_Turn = 5,
	EVENT_GPFSM_Client_TurnAtRate = 6,
	EVENT_GPFSM_Client_LookUp = 7,
	EVENT_GPFSM_Client_LookUpAtRate = 8,
	EVENT_GPFSM_Client_PrepareFire = 9,
	EVENT_GPFSM_Client_PrepareJump = 10,
	EVENT_GPFSM_Client_PrepareAim = 11,
	EVENT_GPFSM_Client_PrepareReload = 12,
	EVENT_GPFSM_Client_FireButtonPressed = 13,
	EVENT_GPFSM_Client_FireButtonReleased = 14,
	EVENT_GPFSM_Client_FireButtonRelease_IncludeF = 15,
	EVENT_GPFSM_Client_JumButtonPressed = 16,
	EVENT_GPFSM_Client_AimButtonPressed = 17,
	EVENT_GPFSM_Client_AimButtonReleased = 18,
	EVENT_GPFSM_Client_SideAimButtonPressed = 19,
	EVENT_GPFSM_Client_SideAimButtonReleased = 20,
	EVENT_GPFSM_Client_ReloadButtonPressed = 21,
	EVENT_GPFSM_Client_MoveButtonPressed = 22,
	EVENT_GPFSM_Client_SprintButtonPressed = 23,
	EVENT_GPFSM_Client_CrouchButtonPressed = 24,
	EVENT_GPFSM_Client_CrouchButtonReleased = 25,
	EVENT_GPFSM_Client_ProneButtonPressed = 26,
	EVENT_GPFSM_Client_SwitchWeaponButtonPressed = 27,
	EVENT_GPFSM_Client_ToogleCrouch = 28,
	EVENT_GPFSM_Client_ToogleProne = 29,
	EVENT_GPFSM_Client_TooglePose = 30,
	EVENT_GPFSM_Server_BeginUseItem = 31,
	EVENT_GPFSM_Server_EndUseItem = 32,
	EVENT_GPFSM_Server_CancelUseItem = 33,
	EVENT_GPFSM_Client_CancelUseItem = 34,
	EVENT_GPFSM_Client_ClientPreUseItem = 35,
	EVENT_GPFSM_Server_BeginOperate = 36,
	EVENT_GPFSM_Server_EndOperate = 37,
	EVENT_GPFSM_Server_CancelOperate = 38,
	EVENT_GPFSM_Server_TryRescue = 39,
	EVENT_GPFSM_Server_TryCancelRescue = 40,
	EVENT_GPFSM_Client_TryCancelRescue = 41,
	EVENT_GPFSM_Client_TryCancelRescueMySelf = 42,
	EVENT_GPFSM_Client_TryCancelCancelRescueMySelf = 43,
	EVENT_GPFSM_Client_BeingRescueInfoArrived = 44,
	EVENT_GPFSM_Client_BeingRescueAnimationTriggered = 45,
	EVENT_GPFSM_Client_TryCancelRescueMySelfImmediately = 46,
	EVENT_GPFSM_Client_TryCancelCancelRescueMySelfImmediately = 47,
	EVENT_GPFSM_Server_StartSprint = 48,
	EVENT_GPFSM_Server_EndSprint = 49,
	EVENT_GPFSM_Server_BeginLooting = 50,
	EVENT_GPFSM_Server_TryDriveCar = 51,
	EVENT_GPFSM_Server_TryTexiCar = 52,
	EVENT_GPFSM_Server_GetOnVehicleWhenCarryBody = 53,
	EVENT_GPFSM_Server_GetOffVehicleWhenCarryBody = 54,
	EVENT_GPFSM_Server_TryStopDrivingCar = 55,
	EVENT_GPFSM_Server_TryTexiOffCar = 56,
	EVENT_GPFSM_Client_CarInfoArrived = 57,
	EVENT_GPFSM_Client_TrySwitchSeat = 58,
	EVENT_GPFSM_Server_TrySwitchSeat = 59,
	EVENT_GPFSM_Server_TryGetOnCarWithSpecificSeat = 60,
	EVENT_GPFSM_Server_TryCarryBody = 61,
	EVENT_GPFSM_Server_TryCancelCarryBody = 62,
	EVENT_GPFSM_Server_TryDropCarryBody = 63,
	EVENT_GPFSM_Server_TryStartMonitor = 64,
	EVENT_GPFSM_Server_TryCancelMonitor = 65,
	EVENT_GPFSM_Server_TryEnterMonitor = 66,
	EVENT_GPFSM_Server_TryEnterNextMonitor = 67,
	EVENT_GPFSM_Server_TryEnterLastMonitor = 68,
	EVENT_GPFSM_Server_TryUseTelescope = 69,
	EVENT_GPFSM_Server_TryCancelTelescope = 70,
	EVENT_GPFSM_Both_ResetPassengerPosition = 71,
	EVENT_GPFSM_Server_TryUseH2HBInCar = 72,
	EVENT_GPFSM_Server_TryUseH2HBOnLand = 73,
	EVENT_GPFSM_Server_TryLeaveMachineGun = 74,
	EVENT_GPFSM_Client_JumpButtonPressed = 75,
	EVENT_GPFSM_Client_JumpButtonReleased = 76,
	EVENT_GPFSM_Client_ForceToStand = 77,
	EVENT_GPFSM_Client_UseItemInfoArrived = 78,
	EVENT_GPFSM_Client_TrumpetButtonPressed = 79,
	EVENT_GPFSM_Client_TrumpetButtonReleased = 80,
	EVENT_GPFSM_Client_WheelieButtonPressed = 81,
	EVENT_GPFSM_Client_WheelieButtonReleased = 82,
	EVENT_GPFSM_Client_StoppieButtonPressed = 83,
	EVENT_GPFSM_Client_StoppieButtonReleased = 84,
	EVENT_GPFSM_Client_TryUseStarApp = 85,
	EVENT_GPFSM_Client_TryCancelStarApp = 86,
	EVENT_GPFSM_Client_ToogleLeftLean = 87,
	EVENT_GPFSM_Client_ToogleRightLean = 88,
	EVENT_GPFSM_CancelLean = 89,
	EVENT_GPFSM_Server_StartSearchItem = 90,
	EVENT_GPFSM_Server_EndSearchItem = 91,
	EVENT_GPFSM_Server_StartWeaponInspect = 92,
	EVENT_GPFSM_Server_EndWeaponInspect = 93,
	EVENT_GPFSM_Server_StartWeaponBipodDeploy = 94,
	EVENT_GPFSM_Server_EndWeaponBipodDeploy = 95,
	EVENT_GPFSM_Client_StartWeaponBipodDeploy = 96,
	EVENT_GPFSM_Client_EndPerformAction = 97,
	EVENT_GPFSM_Server_EndPerformAction = 98,
	EVENT_GPFSM_Client_FirefightingButtonReleased = 99,
	EVENT_GPFSM_Server_KnockDownBeginBeHit = 100,
	EVENT_GPFSM_Server_KnockDownCancelBeHit = 101,
	EVENT_GPFSM_Server_ExplodeDamageBeginBeHit = 102,
	EVENT_GPFSM_Server_ExplodeDamageCancelBeHit = 103,
	EVENT_GPFSM_Server_BeginUseSkill = 104,
	EVENT_GPFSM_Server_EndUseSkill = 105,
	EVENT_GPFSM_Server_BeginLeftHandSkill = 106,
	EVENT_GPFSM_Server_EndLeftHandSkill = 107,
	EVENT_GPFSM_Server_BeginRightHandSkill = 108,
	EVENT_GPFSM_Server_EndRightHandSkill = 109,
	EVENT_GPFSM_Server_BeginDoubleHandsSkill = 110,
	EVENT_GPFSM_Server_EndDoubleHandsSkill = 111,
	EVENT_GPFSM_Server_BeginLegsSkill = 112,
	EVENT_GPFSM_Server_EndLegsSkill = 113,
	EVENT_GPFSM_Server_BeginSpecialSkill = 114,
	EVENT_GPFSM_Server_EndSpecialSkill = 115,
	EVENT_GPFSM_Server_BeginActionSkill = 116,
	EVENT_GPFSM_Server_EndActionSkill = 117,
	EVENT_GPFSM_Server_BeginCustomSkill = 118,
	EVENT_GPFSM_Server_EndCustomSkill = 119,
	EVENT_GPFSM_Server_BeginCustom2Skill = 120,
	EVENT_GPFSM_Server_EndCustom2Skill = 121,
	EVENT_GPFSM_Server_BeginCustom3Skill = 122,
	EVENT_GPFSM_Server_EndCustom3Skill = 123,
	EVENT_GPFSM_Server_BeginZipline = 124,
	EVENT_GPFSM_Server_EndZipline = 125,
	EVENT_GPFSM_Server_CancelZipline = 126,
	EVENT_GPFSM_Server_BeginAssassinate = 127,
	EVENT_GPFSM_Server_EndAssassinate = 128,
	EVENT_GPFSM_Server_CancelAssassinate = 129,
	EVENT_GPFSM_Server_BeingAssassinateBegin = 130,
	EVENT_GPFSM_Server_BeingAssassinateEnd = 131,
	EVENT_GPFSM_Server_BeingAssassinateBreakOff = 132,
	EVENT_GPFSM_CommandSkill = 133,
	EVENT_GPFSM_BeginPrepare = 134,
	EVENT_GPFSM_CancelPrepare = 135,
	EVENT_GPFSM_Both_TryCancelUseItem = 136,
	EVENT_GPFSM_Client_ParentAttachmentChange = 137,
	EVENT_GPFSM_Server_TryEnterRelaxIdle = 138,
	EVENT_GPFSM_Server_TryCancelRelaxIdle = 139,
	EVENT_GPFSM_Client_TryGetOutWeapon = 140,
	EVENT_GPFSM_Client_TryStartAutoDriveVehicle = 141,
	EVENT_GPFSM_Server_BeginFloating = 142,
	EVENT_GPFSM_Server_CancelFloating = 143,
	EVENT_GPFSM_Client_SkillPressed = 144,
	EVENT_GPFSM_Client_SkillReleased = 145,
	EVENT_GPFSM_Client_BeginVaultAndClimb = 146,
	EVENT_GPFSM_Client_EndVaultAndClimb = 147,
	EVENT_GPFSM_Server_BeginBeSuppressed = 148,
	EVENT_GPFSM_Server_CanceBeSuppressed = 149,
	EVENT_GPFSM_Server_BeginRaiseWatch = 150,
	EVENT_GPFSM_Server_EndRaiseWatch = 151,
	EVENT_GPFSM_Client_SafeHouseEnterRange = 152,
	EVENT_GPFSM_Client_SafeHouseLeaveRange = 153,
	EVENT_GPFSM_Server_StartAirDropVehicle = 154,
	EVENT_GPFSM_Server_EndAirDropVehicle = 155,
	EVENT_GPFSM_Server_StartRankSkillOperate = 156,
	EVENT_GPFSM_Server_EndRankSkillOperate = 157,
	EVENT_GPFSM_MAX = 158
};

// Object: Enum GPGameplay.EBreathState
enum class EBreathState : uint8_t
{
	None = 0,
	Breath = 1,
	HoldBreath = 2,
	UnHoldBreath = 3,
	EBreathState_MAX = 4
};

// Object: Enum GPGameplay.ECharingSlot
enum class ECharingSlot : uint8_t
{
	None = 0,
	ArmdedForceItem1 = 1,
	ArmdedForceItem2 = 2,
	Ability = 3,
	AbilityReady = 4,
	FlyRebotSkill = 5,
	FlyRebotHealth = 6,
	FlyRebotCharging = 7,
	BattleFieldPropSkillCD = 8,
	GuidedMissle = 9,
	SectorArtilerrate = 10,
	SectorSmoke = 11,
	RebornBeacons = 12,
	NightVision = 13,
	ArmdedForceItem1Ready = 14,
	ArmdedForceItem2Ready = 15,
	BattleFieldPropSkillReady = 16,
	UpgradeHighValueAnchor = 17,
	UpgradeHighVehicleAnchor = 18,
	FastRedeploy = 19,
	FreeBuild = 20,
	CommanderCommumication = 21,
	AttackReform = 22,
	Relink = 23,
	Max = 24
};

// Object: Enum GPGameplay.ESkillBehavior
enum class ESkillBehavior : uint8_t
{
	NormalStart = 0,
	NormalBreak = 1,
	NormalEnd = 2,
	UnNormalEnd = 3,
	Fire = 4,
	FirePress = 5,
	Reload = 6,
	Jump = 7,
	Aim = 8,
	SwtichWeapon = 9,
	AssaultBreak = 10,
	CharacherImpendingDeat = 11,
	CharacherImpendingDeatAction = 12,
	CharacherDie = 13,
	CurWeaponAllAmmoEmpty = 14,
	UseItem = 15,
	SwtichWeaponSuccess = 16,
	BeginEquipWeapon = 17,
	EndEquipWeapon = 18,
	FireUnPress = 19,
	EndFire = 20,
	SupportWeaponFire = 21,
	UseSkill2_Begin = 22,
	UseSkill2_End = 23,
	SkillWeaponAttach = 24,
	SkillWeaponDetach = 25,
	BeginEquip = 26,
	WeaponComponentFire = 27,
	WeaponComponentEndFire = 28,
	WeaponComponentSwitchToIdle = 29,
	TakeDamge = 30,
	TakeDamgeToDie = 31,
	EMPBreak = 32,
	RePressedInSkill = 33,
	LeaveSkillState = 34,
	OnEndPassiveMove = 35,
	OnPassiveMoveAnimEnd = 36,
	CallAI_CombatStyle_Assault = 37,
	CallAI_CombatStyle_Prudent = 38,
	ReLongPressInSkill = 39,
	ReClickInSkill = 40,
	ESkillBehavior_MAX = 41
};

// Object: Enum GPGameplay.ESkillBtnCall
enum class ESkillBtnCall : uint8_t
{
	None = 0,
	Pressed = 1,
	Released = 2,
	Click = 3,
	LongPress = 4,
	ESkillBtnCall_MAX = 5
};

// Object: Enum GPGameplay.EWeaponAddFunction
enum class EWeaponAddFunction : uint8_t
{
	EWeapAddFunc_None = 0,
	EWeapAddFunc_Zooming = 1,
	EWeapAddFunc_Silencer = 2,
	EWeapAddFunc_FlashSuppressor = 3,
	EWeapAddFunc_ClipExtent = 4,
	EWeapAddFunc_ChangeClipFaster = 5,
	EWeapAddFunc_LeftHandIK = 6,
	EWeapAddFunc_BipodUpDown = 7,
	EWeapAddFunc_FlashLight = 8,
	EWeapAddFunc_Laser = 9,
	EWeapAddFunc_PowerFlash = 10,
	EWeapAddFunc_InspectWeapon = 11,
	EWeapAddFunc_QuicklyAdapt = 12,
	EBackWeapPos_Max = 13,
	EWeaponAddFunction_MAX = 14
};

// Object: Enum GPGameplay.ESubtitleSequenceType
enum class ESubtitleSequenceType : uint8_t
{
	None = 0,
	Subtitle_Raid1 = 1,
	Subtitle_Raid2 = 2,
	Subtitle_SafeHouse = 3,
	Subtitle_SOLEvent = 4,
	Subtitle_SOLQuest = 5,
	Subtitle_AI = 6,
	Subtitle_Intro = 7,
	Subtitle_CutScene = 8,
	Subtitle_BreakthroughThink = 9,
	Subtitle_SOLRelink = 10,
	ESubtitleSequenceType_MAX = 11
};

// Object: Enum GPGameplay.ESlotButton
enum class ESlotButton : uint8_t
{
	SlotButton_Right = 0,
	SlotButton_Left = 1,
	SlotButton_FirePress = 2,
	SlotButton_FireRelease = 3,
	SlotButton_MAX = 4
};

// Object: Enum GPGameplay.ESkillUISlot
enum class ESkillUISlot : uint8_t
{
	UIState_NoSlot = 0,
	UIState_FireButtonLeft = 1,
	UIState_Custom = 2,
	UIState_Custom2 = 3,
	UIState_Custom3 = 4,
	UIState_Self = 5,
	UIState_QTELeft = 6,
	UIState_QTERight = 7,
	UIState_ActiveSkill = 8,
	UIState_SupportSkill = 9,
	UIState_BattleFieldPropSkill = 10,
	UIState_QTELeft_Ext = 11,
	UIState_RankSkill = 12,
	UIState_MAX = 13
};

// Object: Enum GPGameplay.ESkillCDEffectType
enum class ESkillCDEffectType : uint8_t
{
	SkillCDEffect_Normal = 0,
	SkillCDEffect_Support = 1,
	SkillCDEffect_MAX = 2
};

// Object: Enum GPGameplay.ERankSkillUIState
enum class ERankSkillUIState : uint8_t
{
	None = 0,
	ScoreLess = 1,
	CDing = 2,
	ToBeUsed = 3,
	ERankSkillUIState_MAX = 4
};

// Object: Enum GPGameplay.EMarkFeature
enum class EMarkFeature : uint32_t
{
	UpdateScreenPosOnce = 1,
	UpdateScreenPos = 2,
	UpdateScreenPosFromTargetActor = 4,
	UpdateScreenPosFromGivenLocation = 8,
	UpdateScreenPosByController = 16,
	UpdateScreenPosByMatrix = 32,
	UpdateScreenPosEnableTraceXYZ = 64,
	UpdateScreenPosEnableTraceXY = 128,
	Update3DDis = 1024,
	Update2DDis = 2048,
	UpdateDir = 32768,
	UpdateAimed = 1048576,
	UpdateAimedOnTarget = 2097152,
	UpdateAimedBasedOnRadialDistance = 4194304,
	UpdateHasCoverBetween = 33554432,
	UpdateHasCoverBetweenUseRayTrace = 67108864,
	UpdateSizeOnDis = 1073741824,
	EMarkFeature_MAX = 1073741825
};

// Object: Enum GPGameplay.ETeamIdentity
enum class ETeamIdentity : uint8_t
{
	None = 0,
	TeamMember = 1,
	TeamLeader = 2,
	Commander = 3,
	ETeamIdentity_MAX = 4
};

// Object: Enum GPGameplay.EMarkingType
enum class EMarkingType : uint8_t
{
	None = 0,
	NormalUnitMarking = 1,
	UpgradeMarking = 2,
	TacticalMarking = 3,
	MapSyncMarking = 4,
	COUNT = 5,
	EMarkingType_MAX = 6
};

// Object: Enum GPGameplay.EMarkerCampType
enum class EMarkerCampType : uint8_t
{
	None = 0,
	Neutral = 1,
	Campmate = 2,
	Teammate = 3,
	Enemy = 4,
	Self = 5,
	EMarkerCampType_MAX = 6
};

// Object: Enum GPGameplay.EGPMarkerClassType
enum class EGPMarkerClassType : uint8_t
{
	None = 0,
	FriendlyCharacterMarker = 1,
	EnemyCharacterMarker = 2,
	SceneWeaponMarker = 3,
	VehicleMarker = 4,
	TacticalEquipmentMarker = 5,
	BattleFieldGameModeMarker = 6,
	SOLGameModeMarker = 7,
	QuestMarker = 8,
	MapMarker = 9,
	MarkingMarker = 10,
	InteractorMarker = 11,
	TacticalMarking = 12,
	EGPMarkerClassType_MAX = 13
};

// Object: Enum GPGameplay.ECountDownPriority
enum class ECountDownPriority : uint8_t
{
	None = 0,
	Common = 1,
	Contract = 2,
	Escape = 3,
	MandelBrick = 4,
	BraveGame = 5,
	Max = 6
};

// Object: Enum GPGameplay.EGPAbilityLockerType
enum class EGPAbilityLockerType : uint8_t
{
	None = 0,
	LaserPointer = 1,
	LaserPointerReciver = 2,
	LowAmmo = 3,
	EGPAbilityLockerType_MAX = 4
};

// Object: Enum GPGameplay.EAudioListenerType
enum class EAudioListenerType : uint8_t
{
	None = 0,
	Action = 1,
	Weapon = 2,
	Skill = 3,
	Voice = 4,
	Interact = 5,
	Loot = 6,
	Vehicle = 7,
	Buff = 8,
	RemoveBuff = 9,
	UseItem = 10,
	FormationChange = 11,
	FireFighting = 12,
	ClimbLadder = 13,
	BuffState = 14,
	FixedWeapon = 15,
	Emote = 16,
	OneHandGesture = 17,
	TwoHandGesture = 18,
	Spray = 19,
	GrenadeExplosion = 20,
	EAudioListenerType_MAX = 21
};

// Object: Enum GPGameplay.EInteractorType
enum class EInteractorType : uint8_t
{
	InteractorType_Unknow = 0,
	InteractorType_Default = 1,
	InteractorType_BoxOrBag = 2,
	InteractorType_DeadBody = 3,
	InteractorType_SingleItem = 4,
	InteractorType_Vehicle = 5,
	InteractorType_Rescue = 6,
	InteractorType_Carrybody = 7,
	InteractorType_ShopStation = 8,
	InteractorType_Door = 9,
	InteractorType_SingleItemContainer = 10,
	InteractorType_HackPC = 11,
	InteractorType_MusicPlayer = 12,
	InteractorType_Altar = 13,
	InteractorType_DisposalBomb = 14,
	InteractorType_GiftTreasure = 15,
	InteractorType_Max = 16
};

// Object: Enum GPGameplay.EAudioListenerGrenadeExplosionType
enum class EAudioListenerGrenadeExplosionType : uint8_t
{
	None = 0,
	Damage = 1,
	Smoke = 2,
	EAudioListenerGrenadeExplosionType_MAX = 3
};

// Object: Enum GPGameplay.EDestructibleBreakType
enum class EDestructibleBreakType : uint8_t
{
	Bullet = 0,
	Explosion = 1,
	Projectile = 2,
	Melee = 3,
	Physics = 4,
	Character = 5,
	Vehicle = 6,
	Skill = 7,
	Damage = 8,
	Other = 9,
	EDestructibleBreakType_MAX = 10
};

// Object: Enum GPGameplay.EHitEventType
enum class EHitEventType : uint8_t
{
	None = 0,
	HitBody = 1,
	HitBodyWithArmor = 2,
	HitBodyWithArmorAndDamageHp = 3,
	HitHeadWithoutHelmet = 4,
	HitHelmet = 5,
	HitHelmetAndDamageHp = 6,
	HitHelmetBroken = 7,
	HitArmorBroken = 8,
	HitLowHealth = 9,
	HitBulletWhoosh = 10,
	HitBulletHitAround = 11,
	HitSuppressByBullet = 12,
	KnockDownByHitBody = 13,
	KnockDownByHitHead = 14,
	KilledByHitBody = 15,
	KilledByHitHead = 16,
	Shocked = 17,
	HitVehicle = 18,
	KillVehicle = 19,
	BreakthroughRankSkillHit = 20,
	HitShield = 21,
	HitHeavyArmor = 22,
	Stagger = 23,
	HitADS = 24,
	HitSkillActor = 25,
	BreakShieldGlass = 26,
	CounterProjectile = 27,
	Invincible = 28,
	HitButterShield = 29,
	EHitEventType_MAX = 30
};

// Object: Enum GPGameplay.AttributeAdditionType
enum class EAttributeAdditionType : uint8_t
{
	Add_Base = 0,
	Override_Base = 1,
	InitalCover = 2,
	FinalCover = 3,
	Add = 4,
	Mult_A = 5,
	Mult_B = 6,
	Mult_C = 7,
	Mult_D = 8,
	Max = 9
};

// Object: Enum GPGameplay.EFSMGamePlayStatusDefine
enum class EFSMGamePlayStatusDefine : uint8_t
{
	GamePlayStatus_None = 0,
	GamePlayStatus_AimOn = 1,
	GamePlayStatus_Reload = 2,
	GamePlayStatus_Looting = 3,
	GamePlayStatus_Rescue = 4,
	GamePlayStatus_BeingRescue = 5,
	GamePlayStatus_ImpedingDeath = 6,
	GamePlayStatus_Prone = 7,
	GamePlayStatus_Crouch = 8,
	GamePlayStatus_float = 9,
	GamePlayStatus_MAX = 10
};

// Object: Enum GPGameplay.EFSMCharacterState
enum class EFSMCharacterState : uint8_t
{
	FSMPlayerState_None = 0,
	FSMPlayerState_AimOn = 1,
	FSMPlayerState_LeanPeek = 2,
	FSMPlayerState_Reload = 3,
	FSMPlayerState_Fire = 4,
	FSMPlayerState_WeaponInspect = 5,
	FSMPlayerState_WeaponBipodDeploy = 6,
	FSMPlayerState_Prone = 7,
	FSMPlayerState_Crouch = 8,
	FSMPlayerState_Stand = 9,
	FSMPlayerState_Sprint = 10,
	FSMPlayerState_SlidingTackle = 11,
	FSMPlayerState_SpecialMove = 12,
	FSMPlayerState_Swimming = 13,
	FSMPlayerState_SwimmingSprint = 14,
	FSMPlayerState_Marking = 15,
	FSMPlayerState_SearchItem = 16,
	FSMPlayerState_CarryBody = 17,
	FSMPlayerState_CarryBodyDrop = 18,
	FSMPlayerState_Rescue = 19,
	FSMPlayerState_BeingRescue = 20,
	FSMPlayerState_Interact = 21,
	FSMPlayerState_PreciseInteract = 22,
	FSMPlayerState_DelayInteract = 23,
	FSMPlayerState_GameOperate = 24,
	FSMPlayerState_Skill = 25,
	FSMPlayerState_DoubleHandSkill = 26,
	FSMPlayerState_LeftHandSkill = 27,
	FSMPlayerState_RightHandSkill = 28,
	FSMPlayerState_LegSkill = 29,
	FSMPlayerState_SpecialSkill = 30,
	FSMPlayerState_ActionSkill = 31,
	FSMPlayerState_Custom1Skill = 32,
	FSMPlayerState_Custom2Skill = 33,
	FSMPlayerState_Custom3Skill = 34,
	FSMPlayerState_Vehicle = 35,
	FSMPlayerState_SceneWeapon = 36,
	FSMPlayerState_UseItem = 37,
	FSMPlayerState_Firefighting = 38,
	FSMPlayerState_HighValueItemInspect = 39,
	FSMPlayerState_Helmet = 40,
	FSMPlayerState_BeHit = 41,
	FSMPlayerState_ImpedingDeath = 42,
	FSMPlayerState_Death = 43,
	FSMPlayerState_CutScene = 44,
	FSMPlayerState_Assassinate = 45,
	FSMPlayerState_BeAssassinate = 46,
	FSMPlayerState_OneHandedGesture = 47,
	FSMPlayerState_TwoHandedGesture = 48,
	FSMPlayerState_Emote = 49,
	FSMPlayerState_ApplySpray = 50,
	FSMPlayerState_CommonLeftArmAnim = 51,
	FSMPlayerState_Dive = 52,
	FSMPlayerState_CaptureFlag = 53,
	FSMPlayerState_PassiveMove = 54,
	FSMPlayerState_WaitStart = 55,
	FSMPlayerState_QuitGame = 56,
	FSMPlayerState_CrowdControl = 57,
	FSMPlayerState_EarthquakeFallDown = 58,
	FSMPlayerState_PushOver = 59,
	FSMPlayerState_MAX = 60
};

// Object: Enum GPGameplay.EMarkerCoordinatedType
enum class EMarkerCoordinatedType : uint8_t
{
	None = 0,
	PlayerExit_MapMarked = 10,
	EvacTriggerDam_MapMarked = 20,
	ContractInteractor_MapMarked = 21,
	MandelBrick = 31,
	MandelBrick_MapMarked = 41,
	HighValueBox_MapMarked = 42,
	MarkingItemMarker = 51,
	EMarkerCoordinatedType_MAX = 52
};

// Object: Enum GPGameplay.ECombustibleState
enum class ECombustibleState : uint8_t
{
	NonCombustible = 0,
	Combustible = 1,
	Ignited = 2,
	Burning = 3,
	ECombustibleState_MAX = 4
};

// Object: Enum GPGameplay.EBurnStage
enum class EBurnStage : uint8_t
{
	None = 0,
	EarlyBurn = 1,
	MidBurn = 2,
	LateBurn = 3,
	EBurnStage_MAX = 4
};

// Object: Enum GPGameplay.ERepairEventType
enum class ERepairEventType : uint8_t
{
	RepairStop = 0,
	RepairFinished = 1,
	ERepairEventType_MAX = 2
};

// Object: Enum GPGameplay.ELockerSubType
enum class ELockerSubType : uint8_t
{
	Normal = 0,
	GTQ35_Drone = 1,
	ELockerSubType_MAX = 2
};

// Object: Enum GPGameplay.EWeaponLockerType
enum class EWeaponLockerType : uint8_t
{
	None = 0,
	LaserPoniter = 1,
	StingerMissile = 2,
	Javelin = 3,
	AA = 4,
	AT = 5,
	EWeaponLockerType_MAX = 6
};

// Object: Enum GPGameplay.EStingerMissileLockingState
enum class EStingerMissileLockingState : uint8_t
{
	NONE = 0,
	UNLOCK_DISTANCE = 1,
	UNLOCK_EMPTY = 2,
	NAP_OF_EARTH = 3,
	CANNOTLOCK = 4,
	START_LOCKING = 5,
	COMPLETE_LOCKING = 6,
	END_LOCKING = 7,
	MISSILE_ATTACK = 8,
	EStingerMissileLockingState_MAX = 9
};

// Object: Enum GPGameplay.ECurveBlendOption_BCOnly
enum class ECurveBlendOption_BCOnly : uint8_t
{
	Override = 0,
	MaxValue = 1,
	Additive = 2,
	ECurveBlendOption_MAX = 3
};

// Object: Enum GPGameplay.EPartNodeFunc
enum class EPartNodeFunc : uint8_t
{
	EPNF_Empty = 0,
	EPNF_None = 1,
	EPNF_MAX = 2
};

// Object: Enum GPGameplay.EGPPlayParticleEffectRole
enum class EGPPlayParticleEffectRole : uint8_t
{
	ROLE_1PAnd3P = 0,
	ROLE_1P = 1,
	ROLE_3P = 2,
	ROLE_MAX = 3
};

// Object: Enum GPGameplay.EClimbLadderNotifySettingType
enum class EClimbLadderNotifySettingType : uint8_t
{
	EClimbLadderNotifySettingType_NONE = 0,
	EClimbLadderNotifySettingType_BreakPoint = 1,
	EClimbLadderNotifySettingType_MAX = 2
};

// Object: Enum GPGameplay.EVaultNotifySettingType
enum class EVaultNotifySettingType : uint8_t
{
	EVaultNotifySettingType_NONE = 0,
	EVaultNotifySettingType_StartPoint = 1,
	EVaultNotifySettingType_HandTouchPoint = 2,
	EVaultNotifySettingType_BeginVaultPoint = 3,
	EVaultNotifySettingType_EndVaultPoint = 4,
	EVaultNotifySettingType_LandPoint = 5,
	EVaultNotifySettingType_EndPoint = 6,
	EVaultNotifySettingType_BreakPoint = 7,
	EVaultNotifySettingType_HideWeapon = 8,
	EVaultNotifySettingType_ShowWeapon = 9,
	EVaultNotifySettingType_FallingPoint = 10,
	EVaultNotifySettingType_BeforeBreakPoint = 11,
	EVaultNotifySettingType_MAX = 12
};

// Object: Enum GPGameplay.EAnimNotifyStateIKBlend
enum class EAnimNotifyStateIKBlend : uint8_t
{
	None = 0,
	ChangeClip = 1,
	Vault = 2,
	Max = 3
};

// Object: Enum GPGameplay.EExplodeRagdollImpulseType
enum class EExplodeRagdollImpulseType : uint8_t
{
	None = 0,
	Low = 1,
	Medium = 2,
	High = 3,
	EExplodeRagdollImpulseType_MAX = 4
};

// Object: Enum GPGameplay.EDamageExplodeBlockCheckType
enum class EDamageExplodeBlockCheckType : uint8_t
{
	Low = 0,
	High = 1,
	EDamageExplodeBlockCheckType_MAX = 2
};

// Object: Enum GPGameplay.EGPDamageFeature
enum class EGPDamageFeature : uint8_t
{
	None = 0,
	SOL = 1,
	EGPDamageFeature_MAX = 2
};

// Object: Enum GPGameplay.EGPDamageMode
enum class EGPDamageMode : uint8_t
{
	Default = 0,
	GameMode01 = 1,
	GameMode02 = 2,
	GameMode03 = 3,
	GameMode04 = 4,
	EGPDamageMode_MAX = 5
};

// Object: Enum GPGameplay.EAttributeEffectMainTag
enum class EAttributeEffectMainTag : uint8_t
{
	Default = 0,
	Damage = 1,
	Buff = 2,
	System = 3,
	Equipment = 4,
	Max = 5
};

// Object: Enum GPGameplay.EAttributeEffectInstanceType
enum class EAttributeEffectInstanceType : uint8_t
{
	None = 0,
	Damage = 1,
	Buff = 2,
	ItemHealth = 3,
	EAttributeEffectInstanceType_MAX = 4
};

// Object: Enum GPGameplay.EPlayerQuitMatchReason
enum class EPlayerQuitMatchReason : uint8_t
{
	ENone = 0,
	EEndMatch = 1,
	ESvrForceKick = 2,
	EClientReqQuit = 3,
	EPlayerQuitMatchReason_MAX = 4
};

// Object: Enum GPGameplay.EPlayerEndMatchReason
enum class EPlayerEndMatchReason : uint8_t
{
	EPlayerEndMatch_Success = 0,
	EPlayerEndMatch_Killed = 1,
	EPlayerEndMatch_TimeLimit = 2,
	EPlayerEndMatch_MAX = 3
};

// Object: Enum GPGameplay.EBattlefieldEffectGroup
enum class EBattlefieldEffectGroup : uint16_t
{
	Environment = 0,
	Explosiones = 1,
	None = 255,
	EBattlefieldEffectGroup_MAX = 256
};

// Object: Enum GPGameplay.EBattlefieldEffectType
enum class EBattlefieldEffectType : uint16_t
{
	Common = 0,
	Dirty = 1,
	Snow = 2,
	Grenade = 3,
	Explosion = 4,
	BuildingRuin = 5,
	None = 255,
	EBattlefieldEffectType_MAX = 256
};

// Object: Enum GPGameplay.EBulletHitActionType
enum class EBulletHitActionType : uint8_t
{
	None = 0,
	Damage = 1,
	Buff = 2,
	Custom = 3,
	EBulletHitActionType_MAX = 4
};

// Object: Enum GPGameplay.ECampType
enum class ECampType : uint8_t
{
	BF_DeltaCamp0 = 0,
	BF_DeltaCamp1 = 1,
	SOL_DeltaPMC = 2,
	SOL_DarkTide = 3,
	SOL_Hudson = 4,
	Raid_DeltaPMC = 5,
	Raid_DarkTide = 6,
	Raid_Hudson = 7,
	Black_Hudson = 8,
	BF_Hudson = 9,
	SafeHouse_Player = 10,
	SafeHouse_NPC = 11,
	SafeHouse_RangeTarget = 12,
	Vehicle = 13,
	Neutral = 14,
	SOL_ContractPlayer = 15,
	SOL_BossTeam = 16,
	SOL_ContractPlayer_DarkTide = 17,
	SOL_ContractPlayer_Hudson = 18,
	SOL_RebornPlayer_DarkTide = 19,
	SOL_RebornPlayer_Hudson = 20,
	SOL_ShuShu = 21,
	SOL_NPC = 22,
	Max = 23
};

// Object: Enum GPGameplay.EChainHookTargetType
enum class EChainHookTargetType : uint8_t
{
	Enemy = 0,
	DeadBody = 1,
	DeadBox = 2,
	Other = 3,
	None = 4,
	EChainHookTargetType_MAX = 5
};

// Object: Enum GPGameplay.ECharacterSnatshotSubPose
enum class ECharacterSnatshotSubPose : uint8_t
{
	Center = 0,
	Left = 1,
	Right = 2,
	Max = 3
};

// Object: Enum GPGameplay.ECharacterSnatshotBasePose
enum class ECharacterSnatshotBasePose : uint8_t
{
	None = 0,
	Stand = 1,
	Crouch = 2,
	Prone = 3,
	InVehicle = 4,
	InSceneWeapon = 5,
	ImpendingDeath = 6,
	Knockback = 7,
	SlidingTackle = 8,
	Vaulting = 9,
	Climb = 10,
	Zipline = 11,
	BeingAssassinate = 12,
	ShieldHold = 13,
	ShieldFlank = 14,
	ShieldRescue = 15,
	ShieldSprint = 16,
	Dive = 17,
	SwimmingSurfaceIdle = 18,
	SwimmingBackward = 19,
	SwimmingForward = 20,
	SwimmingAscendingBackward = 21,
	SwimmingDescendingForward = 22,
	RollMove = 23,
	PassiveRopeMove = 24,
	PassiveMove = 25,
	Supine = 26,
	Max = 27
};

// Object: Enum GPGameplay.EDamageRangeShapeType
enum class EDamageRangeShapeType : uint8_t
{
	Box = 0,
	Sphere = 1,
	EDamageRangeShapeType_MAX = 2
};

// Object: Enum GPGameplay.EHaavkTurnType
enum class EHaavkTurnType : uint8_t
{
	LeftAndRight = 0,
	Circle = 1,
	EHaavkTurnType_MAX = 2
};

// Object: Enum GPGameplay.EDamageStateRecordType
enum class EDamageStateRecordType : uint8_t
{
	Default = 0,
	Character = 1,
	GeneralGun = 2,
	Melee = 3,
	Vehicle = 4,
	Door = 5,
	EDamageStateRecordType_MAX = 6
};

// Object: Enum GPGameplay.EDamageGameState
enum class EDamageGameState : uint8_t
{
	None = 0,
	Prematch = 1,
	InGame = 2,
	EndGame = 3,
	EDamageGameState_MAX = 4
};

// Object: Enum GPGameplay.EDamageUnitType
enum class EDamageUnitType : uint8_t
{
	Actor = 0,
	Component = 1,
	EDamageUnitType_MAX = 2
};

// Object: Enum GPGameplay.EDamageActorType
enum class EDamageActorType : uint8_t
{
	None = 0,
	PlayerCharacter = 1,
	AICharacter = 2,
	Vehicle = 3,
	Weapon = 4,
	World = 5,
	BreakablePawn = 6,
	ScenceWeaponPawn = 7,
	Others = 8,
	EDamageActorType_MAX = 9
};

// Object: Enum GPGameplay.EDamageModifyType
enum class EDamageModifyType : uint8_t
{
	Add = 0,
	Mult = 1,
	Override = 2,
	EDamageModifyType_MAX = 3
};

// Object: Enum GPGameplay.EGPDamageEnableType
enum class EGPDamageEnableType : uint8_t
{
	Default = 0,
	Enable = 1,
	Disable = 2,
	EnableWithEnemy = 3,
	EGPDamageEnableType_MAX = 4
};

// Object: Enum GPGameplay.EDamageChannel
enum class EDamageChannel : uint8_t
{
	Default = 0,
	HP = 1,
	ArmorDamage = 2,
	HealthDamage = 3,
	Max = 4
};

// Object: Enum GPGameplay.EWeaponFireValidateFaildReason
enum class EWeaponFireValidateFaildReason : uint8_t
{
	None = 0,
	CharacterOwnerNull = 1,
	CharacterDied = 2,
	CharacterImpendingDeath = 3,
	CharacterCantFire = 4,
	WeaponInactive = 5,
	WeaponNotFiringState = 6,
	WeaponNoAmmo = 7,
	FireIntervalError = 8,
	FireIdInvalid = 9,
	FireTimeInvalid = 10,
	LogicFireTimeInvalid = 11,
	SkillForbidFire = 12,
	EWeaponFireValidateFaildReason_MAX = 13
};

// Object: Enum GPGameplay.EDataTableConstrainType
enum class EDataTableConstrainType : uint8_t
{
	Unique = 0,
	ForeignKey = 1,
	EDataTableConstrainType_MAX = 2
};

// Object: Enum GPGameplay.EEMPTakerType
enum class EEMPTakerType : uint8_t
{
	Default = 0,
	RebornFlag = 1,
	TeamRebornFlag = 2,
	ADS = 3,
	TerryTrap = 4,
	ClayMore = 5,
	AntiTankMine = 6,
	SentryHive = 7,
	SonarDetector = 8,
	EEMPTakerType_MAX = 9
};

// Object: Enum GPGameplay.EEMPType
enum class EEMPType : uint8_t
{
	EMP = 0,
	DataKnife = 1,
	C204 = 2,
	EEMPType_MAX = 3
};

// Object: Enum GPGameplay.EFiringAnimMode
enum class EFiringAnimMode : uint8_t
{
	Single = 0,
	Continue = 1,
	EFiringAnimMode_MAX = 2
};

// Object: Enum GPGameplay.EFiringAnimBlendOutMode
enum class EFiringAnimBlendOutMode : uint8_t
{
	ForceEnd = 0,
	ContinueAnim = 1,
	BlendOut = 2,
	EFiringAnimBlendOutMode_MAX = 3
};

// Object: Enum GPGameplay.EFiringAnimDim
enum class EFiringAnimDim : uint8_t
{
	Dim_Trans_Forward = 0,
	Dim_Trans_Right = 1,
	Dim_Trans_Up = 2,
	Dim_Rot_Pitch = 3,
	Dim_Rot_Yaw = 4,
	Dim_Rot_Roll = 5,
	Dim_Num = 6,
	Dim_MAX = 7
};

// Object: Enum GPGameplay.EDFMAbilityEndReason
enum class EDFMAbilityEndReason : uint8_t
{
	NormalEnd = 0,
	UnNormalEnd = 1,
	Die = 2,
	RemoveFromCharacter = 3,
	CastFaild = 4,
	PlayMontageFaild = 5,
	EDFMAbilityEndReason_MAX = 6
};

// Object: Enum GPGameplay.EDFMAbilityLogicType
enum class EDFMAbilityLogicType : uint8_t
{
	Default = 0,
	EnterState = 1,
	LeaveState = 2,
	PlayMontage = 3,
	PlayMontageInstance = 4,
	KeepActor = 5,
	SpawnActor = 6,
	Function = 7,
	WeaponProjectileActor = 8,
	ProjectileActor = 9,
	Buff = 10,
	LogicTypeMax = 11,
	EDFMAbilityLogicType_MAX = 12
};

// Object: Enum GPGameplay.EAbilityMontagePlayerStage
enum class EAbilityMontagePlayerStage : uint8_t
{
	Init = 0,
	Start = 1,
	Loop = 2,
	End = 3,
	EAbilityMontagePlayerStage_MAX = 4
};

// Object: Enum GPGameplay.ESharkMovementState
enum class ESharkMovementState : uint8_t
{
	Idle = 0,
	Start = 1,
	Moving = 2,
	Turning = 3,
	Arrival = 4,
	Twitch = 5,
	CustomRootMotion = 6,
	TurnInPlace = 7,
	ESharkMovementState_MAX = 8
};

// Object: Enum GPGameplay.EAnimState
enum class EAnimState : uint8_t
{
	Stand = 0,
	Crouch = 1,
	Prone = 2,
	Sprint = 3,
	Jump = 4,
	Dead = 5,
	Vault = 6,
	Zipline = 7,
	Rescue = 8,
	Throw = 9,
	Reload = 10,
	Medical = 11,
	Moving = 12,
	ImpendingDeath = 13,
	Max = 32
};

// Object: Enum GPGameplay.EAnimCrowdControlType
enum class EAnimCrowdControlType : uint8_t
{
	ElectricShock = 0,
	EAnimCrowdControlType_MAX = 1
};

// Object: Enum GPGameplay.EAnimPassiveMoveType
enum class EAnimPassiveMoveType : uint8_t
{
	Pulling = 0,
	Pulling_UnderWater = 1,
	EAnimPassiveMoveType_MAX = 2
};

// Object: Enum GPGameplay.EAnimKnockbackType
enum class EAnimKnockbackType : uint8_t
{
	Knockback = 0,
	Knockback_UnderWater = 1,
	EAnimKnockbackType_MAX = 2
};

// Object: Enum GPGameplay.EAnimRescueType
enum class EAnimRescueType : uint8_t
{
	None = 0,
	SolLandRescueStand = 1,
	SolLandBeRescueStand = 2,
	SolLandRescueCrouch = 3,
	SolLandBeRescueCrouch = 4,
	SolLandRescueProne = 5,
	SolLandBeRescueProne = 6,
	SolSwimRescueSurfaceWater = 7,
	SolSwimBeRescueSurfaceWater = 8,
	SolSwimRescueInWater = 9,
	SolSwimBeRescueInWater = 10,
	BatLandRescueStand = 11,
	BatLandBeRescueStand = 12,
	BatLandRescueCrouch = 13,
	BatLandBeRescueCrouch = 14,
	BatLandRescueProne = 15,
	BatLandBeRescueProne = 16,
	BatSwimRescueSurfaceWater = 17,
	BatSwimBeRescueSurfaceWater = 18,
	BatSwimRescueInWater = 19,
	BatSwimBeRescueInWater = 20,
	SolLandRescueCrouchDeath = 21,
	SolRescueLandNoPreciseStand = 22,
	SolRescueLandNoPreciseCrouch = 23,
	SolRescueLandNoPreciseProne = 24,
	BatRescueLandNoPreciseStand = 25,
	BatRescueLandNoPreciseCrouch = 26,
	BatRescueLandNoPreciseProne = 27,
	SolLandFastBeRescueCrouch = 28,
	BatLandFastBeRescueProne = 29,
	EAnimRescueType_MAX = 30
};

// Object: Enum GPGameplay.EAnimCarryBodyType
enum class EAnimCarryBodyType : uint8_t
{
	CarryCharacter = 0,
	CarryBox = 1,
	EAnimCarryBodyType_MAX = 2
};

// Object: Enum GPGameplay.EAnimApplySprayType
enum class EAnimApplySprayType : uint8_t
{
	ApplySpray = 0,
	EAnimApplySprayType_MAX = 1
};

// Object: Enum GPGameplay.EAnimMarkingType
enum class EAnimMarkingType : uint8_t
{
	Marking = 0,
	EAnimMarkingType_MAX = 1
};

// Object: Enum GPGameplay.EAnimFirefightingType
enum class EAnimFirefightingType : uint8_t
{
	Firefighting = 0,
	ZoyaSwarms = 1,
	Rope = 2,
	BionicSpy = 3,
	NetRemove = 4,
	NoiseRemove = 5,
	HookedFastFire = 6,
	Max = 255
};

// Object: Enum GPGameplay.EAnimRaiseWatchType
enum class EAnimRaiseWatchType : uint8_t
{
	RaiseWatch = 0,
	EAnimRaiseWatchType_MAX = 1
};

// Object: Enum GPGameplay.EAnimHitPart
enum class EAnimHitPart : uint8_t
{
	None = 0,
	Head = 1,
	UpperBody = 2,
	LeftLeg = 3,
	RightLeg = 4,
	EAnimHitPart_MAX = 5
};

// Object: Enum GPGameplay.EAnimParachuteType
enum class EAnimParachuteType : uint8_t
{
	Parachute = 0,
	Glide = 1,
	EAnimParachuteType_MAX = 2
};

// Object: Enum GPGameplay.EAnimClimbLadderType
enum class EAnimClimbLadderType : uint8_t
{
	ClimbLadder = 0,
	EAnimClimbLadderType_MAX = 1
};

// Object: Enum GPGameplay.EAnimBunkerType
enum class EAnimBunkerType : uint8_t
{
	NoWeapon = 0,
	EAnimBunkerType_MAX = 1
};

// Object: Enum GPGameplay.EAnimTacticalActionType
enum class EAnimTacticalActionType : uint8_t
{
	TacticalAction = 0,
	EAnimTacticalActionType_MAX = 1
};

// Object: Enum GPGameplay.EAnimVehicleSeatPos
enum class EAnimVehicleSeatPos : uint8_t
{
	Seat_FL = 0,
	Seat_FR = 1,
	Seat_BL = 2,
	Seat_BR = 3,
	Seat_BL02 = 4,
	Seat_BR02 = 5,
	Seat_BL03 = 6,
	Seat_BR03 = 7,
	Seat_MachineGun = 8,
	Seat_MAX = 9
};

// Object: Enum GPGameplay.EAnimLoadPriority
enum class EAnimLoadPriority : uint8_t
{
	Low = 0,
	Medium = 50,
	High = 100,
	SuperHigh = 200,
	EAnimLoadPriority_MAX = 201
};

// Object: Enum GPGameplay.EGPEventToggleState
enum class EGPEventToggleState : uint8_t
{
	TURN_ON = 6,
	TURN_OFF = 7,
	TURN_MAX = 8
};

// Object: Enum GPGameplay.EGPAnimOperationInterruptType
enum class EGPAnimOperationInterruptType : uint8_t
{
	Default = 0,
	Interrupt_SwitchWeapon = 1,
	Interrupt_Reload = 2,
	EGPAnimOperationInterruptType_MAX = 3
};

// Object: Enum GPGameplay.EGPAnimNotifyLogicalBreakType
enum class EGPAnimNotifyLogicalBreakType : uint8_t
{
	Default = 0,
	LogicReload_Complete = 1,
	Reload_Ready = 5,
	EventToggle_TurnOn = 6,
	EventToggle_TurnOff = 7,
	Fire_Break = 8,
	Equip_Break = 9,
	Fire_Break_End = 10,
	Do_Fire = 11,
	EnableSprint_ThrowableWeapon = 12,
	Show_PreviewLine = 13,
	Throwable_HideMesh = 14,
	Throwable_ShowMesh = 15,
	Throwable_Unlock = 16,
	LeftWeapon_EndLeftHold = 17,
	LeftWeapon_HideMesh = 18,
	LeftWeapon_ShowMesh = 19,
	PostFire_Break = 20,
	CBow_SwitchToLeft = 21,
	EGPAnimNotifyLogicalBreakType_MAX = 22
};

// Object: Enum GPGameplay.EUseLeftHandReason
enum class EUseLeftHandReason : uint8_t
{
	EUseLeftHandReason_OneHandedGesture = 0,
	EUseLeftHandReason_ApplySpray = 1,
	EUseLeftHandReason_Marking = 2,
	EUseLeftHandReason_AbilityPlayMontageSystem = 3,
	EUseLeftHandReason_LeftWeaponAnim = 4,
	EUseLeftHandReason_ThrowableWeapon = 5,
	EUseLeftHandReason_Helmet = 6,
	EUseLeftHandReason_MAX = 7
};

// Object: Enum GPGameplay.ERetargetConfig
enum class ERetargetConfig : uint8_t
{
	ERetargetConfig_Normal = 0,
	ERetargetConfig_FPP = 1,
	ERetargetConfig_MAX = 2
};

// Object: Enum GPGameplay.EWeaponLeanAimType
enum class EWeaponLeanAimType : uint8_t
{
	EWeapLeanAimType_Center = 0,
	EWeapLeanAimType_Left = 1,
	EWeapLeanAimType_Right = 2,
	EWeapLeanAimType_MAX = 3
};

// Object: Enum GPGameplay.ELocomotionTransitionType
enum class ELocomotionTransitionType : uint8_t
{
	LocomotionTransitionType_None = 0,
	LocomotionTransitionType_IdleToWalking = 1,
	LocomotionTransitionType_IdleToRunning = 2,
	LocomotionTransitionType_IdleToFastRunning = 3,
	LocomotionTransitionType_RunningToFastRunning = 4,
	LocomotionTransitionType_WalkingToIdle = 5,
	LocomotionTransitionType_RunningToIdle = 6,
	LocomotionTransitionType_FastRunningToIdle = 7,
	LocomotionTransitionType_Pivot_Walking = 8,
	LocomotionTransitionType_Pivot_Running = 9,
	LocomotionTransitionType_Pivot_FastRunning = 10,
	LocomotionTransitionType_MAX = 11
};

// Object: Enum GPGameplay.EAssasinateAnimType
enum class EAssasinateAnimType : uint8_t
{
	Stand = 1,
	Impending = 2,
	Prone = 4,
	Shark = 8,
	EAssasinateAnimType_MAX = 9
};

// Object: Enum GPGameplay.ESmallActionTrigger
enum class ESmallActionTrigger : uint8_t
{
	EStill2NotStill = 1,
	ENotStil2Still = 2,
	EFiring2NotFiring = 4,
	EFasterMove2Walk = 8,
	EJumping2Land = 16,
	EStand2Crouch = 32,
	ECrouch2Stand = 64,
	ESmallActionTrigger_MAX = 65
};

// Object: Enum GPGameplay.ESmallActionState
enum class ESmallActionState : uint8_t
{
	EStill = 0,
	EHorizonRotate = 1,
	EVerticalRotate = 2,
	EMove = 3,
	EFiring = 4,
	ENoFiring = 5,
	EWalk = 6,
	ERun = 7,
	ESprint = 8,
	EAiring = 9,
	ELanding = 10,
	EStand = 11,
	ECrouch = 12,
	EZooming = 13,
	EMax = 14,
	ESmallActionState_MAX = 15
};

// Object: Enum GPGameplay.ESpringStatusType
enum class ESpringStatusType : uint8_t
{
	ESpringStatus_Default = 0,
	ESpringStatus_Aim = 1,
	ESpringStatus_Crouch = 2,
	ESpringStatus_NumMax = 3,
	ESpringStatus_MAX = 4
};

// Object: Enum GPGameplay.EFPPCameraRotationCalcType
enum class EFPPCameraRotationCalcType : uint8_t
{
	EJointBoneAddValue = 0,
	EFPPCameraBoneAutoBlend = 1,
	EFPPCameraBone = 2,
	EFPPCameraRotationCalcType_MAX = 3
};

// Object: Enum GPGameplay.EAnimEnvInteraction
enum class EAnimEnvInteraction : uint8_t
{
	EAnimEnv_None = 0,
	EAnimEnv_Up = 1,
	EAnimEnv_Down = 2,
	EAnimEnv_CollisionL = 3,
	EAnimEnv_CollisionR = 4,
	EAnimEnv_MAX = 5
};

// Object: Enum GPGameplay.EMotionGear
enum class EMotionGear : uint8_t
{
	EMotionGear_Walk = 0,
	EMotionGear_Run = 1,
	EMotionGear_Sprint = 2,
	EMotionGear_SuperSprint = 3,
	EMotionGear_MAX = 4
};

// Object: Enum GPGameplay.EAnimationSwimType
enum class EAnimationSwimType : uint8_t
{
	AnimSwimType_Surfacewater = 0,
	AnimSwimType_Underwater = 1,
	AnimSwimType_Descending = 2,
	AnimSwimType_Ascending = 3,
	AnimSwimType_MAX = 4
};

// Object: Enum GPGameplay.EAnimationPlayType
enum class EAnimationPlayType : uint8_t
{
	AnimPlayType_None = 0,
	AnimPlayType_FullBody = 1,
	AnimPlayType_FullBodyBeforeAO = 2,
	AnimPlayType_FullBodyWithIK = 3,
	AnimPlayType_FullBodyNoMoving = 4,
	AnimPlayType_FullBodyWhenProne = 5,
	AnimPlayType_UpperBody = 6,
	AnimPlayType_UpperBodyWithIK = 7,
	AnimPlayType_UpperBodyGroupAimWithIK = 8,
	AnimPlayType_LowerBody = 9,
	AnimPlayType_FPPAnimSlot = 10,
	AnimPlayType_UpperBodyWithForceIdle = 11,
	AnimPlayType_FullBodyTakeHit = 12,
	AnimPlayType_FullBodyDeath = 13,
	AnimPlayType_LeftArm = 14,
	AnimPlayType_LeftArmBeforeAO = 15,
	AnimPlayType_RightArm = 16,
	AnimPlayType_LeftRightArm = 17,
	AnimPlayType_LeftArmMirrorByRightArm = 18,
	AnimPlayType_RightArmMirrorByLeftArm = 19,
	AnimPlayType_MirrorAnimBlend = 20,
	AnimPlayType_TurnAnim = 21,
	AnimPlayType_DefaultFullBodyMovingUpperBody = 22,
	AnimPlayType_DefaultFullBodyMovingUpperBodyWithIK = 23,
	AnimPlayType_FullBodyRescue = 24,
	AnimPlayType_InVehicle = 25,
	AnimPlayType_InVehicleBeforeDrive = 26,
	AnimPlayType_MachineGun = 27,
	AnimPlayType_FullBodyCarryBody = 28,
	AnimPlayType_FullBodyAllOverride = 29,
	AnimPlayType_UpperArms = 30,
	AnimPlayType_DefaultUpperBodyMovingUpperArms = 31,
	AnimPlayType_LocomotionFullBodyRushWithIK = 32,
	AnimPlayType_SwimmingUpperBodyMovingUpperArms = 33,
	AnimPlayType_SwimmingUpperBodyMovingUpperArmsWithIK = 34,
	AnimPlayType_MAX = 35
};

// Object: Enum GPGameplay.EEquipmentPart
enum class EEquipmentPart : uint8_t
{
	None = 0,
	TopOfHead = 1,
	Neck = 2,
	Ear = 3,
	Eye = 4,
	Jaw = 5,
	Thorax = 6,
	LeftArm = 7,
	RightArm = 8,
	LeftLeg = 9,
	RightLeg = 10,
	Max = 11
};

// Object: Enum GPGameplay.ECharacterPart
enum class ECharacterPart : uint8_t
{
	None = 0,
	Head = 1,
	Thorax = 2,
	Abdomen = 3,
	RightArm = 4,
	LeftArm = 5,
	RightLeg = 6,
	LeftLeg = 7,
	FullBody = 8,
	ECharacterPart_MAX = 9
};

// Object: Enum GPGameplay.EInstantGEType
enum class EInstantGEType : uint8_t
{
	None = 0,
	InstantAddHP = 1,
	FixFracture = 2,
	FixBleeding = 3,
	EInstantGEType_MAX = 4
};

// Object: Enum GPGameplay.EHeadEquipmentPartType
enum class EHeadEquipmentPartType : uint8_t
{
	HeadTop = 0,
	Eye = 1,
	Face = 2,
	Ear = 3,
	Max = 4
};

// Object: Enum GPGameplay.EEquipmentType
enum class EEquipmentType : uint8_t
{
	None = 0,
	Helmet = 1,
	Headset = 2,
	FaceMask = 3,
	Armband = 4,
	BreastPlate = 5,
	Glasses = 6,
	ChestHanging = 7,
	Bag = 8,
	SafeBox = 9,
	Tool = 10,
	Shoes = 11,
	KeyChain = 12,
	Max = 13
};

// Object: Enum GPGameplay.EWeaponBuff
enum class EWeaponBuff : uint8_t
{
	None = 0,
	Max = 1
};

// Object: Enum GPGameplay.EFootstepStateType
enum class EFootstepStateType : uint8_t
{
	Default = 0,
	Walk = 1,
	Run = 2,
	Sprint = 3,
	CrouchMove = 4,
	CrouchRun = 5,
	ProneMove = 6,
	ProneRun = 7,
	EFootstepStateType_MAX = 8
};

// Object: Enum GPGameplay.EFakeFootstepReason
enum class EFakeFootstepReason : uint8_t
{
	LowAnimLOD = 0,
	PVSCut = 1,
	LossNotify = 2,
	EFakeFootstepReason_MAX = 3
};

// Object: Enum GPGameplay.EFakeFootstepStatus
enum class EFakeFootstepStatus : uint8_t
{
	Simulating = 0,
	InTransition = 1,
	PendingRemove = 2,
	EFakeFootstepStatus_MAX = 3
};

// Object: Enum GPGameplay.EAudioMovementMode
enum class EAudioMovementMode : uint8_t
{
	MOVE_None = 0,
	MOVE_Walking = 1,
	MOVE_NavWalking = 2,
	MOVE_Falling = 3,
	MOVE_Swimming = 4,
	MOVE_Flying = 5,
	MOVE_Custom = 6,
	MOVE_MAX = 7
};

// Object: Enum GPGameplay.EAudioListenerMovementType
enum class EAudioListenerMovementType : uint8_t
{
	None = 0,
	Crouch = 1,
	CrouchSlientWalk = 2,
	Prone = 3,
	Walk = 4,
	SlientWalk = 5,
	Sprint = 6,
	ClimbLadder = 7,
	EAudioListenerMovementType_MAX = 8
};

// Object: Enum GPGameplay.ESubtitleHudType
enum class ESubtitleHudType : uint8_t
{
	None = 0,
	OnlyText = 1,
	TextWithBlackBG = 2,
	ESubtitleHudType_MAX = 3
};

// Object: Enum GPGameplay.ESubtitlePriorityType
enum class ESubtitlePriorityType : uint8_t
{
	None = 0,
	QuestNotice_P1 = 1,
	QuestNotice_P2 = 2,
	QuestNotice_P3 = 3,
	AIDialog_P1 = 4,
	AIDialog_P2 = 5,
	AIDialog_P3 = 6,
	ESubtitlePriorityType_MAX = 7
};

// Object: Enum GPGameplay.EBattleFieldEffectState
enum class EBattleFieldEffectState : uint8_t
{
	Wait = 0,
	Startup = 1,
	Keep = 2,
	Duration = 3,
	Cleanup = 4,
	CleanupFast = 5,
	NeedRemove = 6,
	EBattleFieldEffectState_MAX = 7
};

// Object: Enum GPGameplay.EBlackboardFields
enum class EBlackboardFields : uint32_t
{
	None = 0,
	WeaponProxy = 1,
	WeaponAnimData = 2,
	WeaponZoomData = 4,
	WeaponFuncZoom = 8,
	WeaponFuncGunSway = 16,
	WeaponFuncOffset = 32,
	bIsZooming = 64,
	CurrentWeaponState = 128,
	bIsFiring = 256,
	bIsSwitchingWeapon = 512,
	bIsPrefiring = 1024,
	bIsLeftWeaponFiring = 2048,
	bUndderFPP = 4096,
	GPPlayer = 8192,
	GPPlayerInputManager = 16384,
	PlayerCameraManager = 32768,
	SoundVisualizationComponent = 65536,
	GPPlayerState = 131072,
	bIsInLegFracture = 262144,
	bIsInDoubleLegFracture = 524288,
	bIsInArmFracture = 1048576,
	bIsInBoss05Dizzy = 2097152,
	EBlackboardFields_MAX = 2097153
};

// Object: Enum GPGameplay.EGPBuffAttributeAdditionType
enum class EGPBuffAttributeAdditionType : uint8_t
{
	Add_Base = 0,
	Override_Base = 1,
	InitalCover = 2,
	FinalCover = 3,
	Add = 4,
	Mult_A = 5,
	Mult_B = 6,
	Mult_C = 7,
	Mult_D = 8,
	Max = 9
};

// Object: Enum GPGameplay.EGPBuffStackType
enum class EGPBuffStackType : uint8_t
{
	NoStack = 0,
	RefreshTime = 1,
	Independent = 2,
	IndependentAndRefresh = 3,
	EGPBuffStackType_MAX = 4
};

// Object: Enum GPGameplay.EGPCharacterCameraModeType
enum class EGPCharacterCameraModeType : uint8_t
{
	ECameraMode_None = 0,
	ECameraMode_FPP = 1,
	ECameraMode_TPP = 2,
	ECameraMode_MAX = 3
};

// Object: Enum GPGameplay.EGPCharacterCameraModeReason
enum class EGPCharacterCameraModeReason : uint8_t
{
	ECameraModeReason_VehicleLiveSpectating = 0,
	ECameraModeReason_RebornEffect = 1,
	ECameraModeReason_Redeploy = 2,
	ECameraModeReason_Emote = 3,
	ECameraModeReason_GamePlay = 4,
	ECameraModeReason_UserXppChange = 5,
	ECameraModeReason_Vehicle = 6,
	ECameraModeReason_GamePlayLow = 7,
	ECameraModeReason_MAX = 8
};

// Object: Enum GPGameplay.ECorrectControlActorReason
enum class ECorrectControlActorReason : uint8_t
{
	FailedToStartControl = 0,
	FailedToStopControl = 1,
	ReplicationError = 2,
	ECorrectControlActorReason_MAX = 3
};

// Object: Enum GPGameplay.ECharacterAudioGender
enum class ECharacterAudioGender : uint8_t
{
	Male = 0,
	Female = 1,
	ECharacterAudioGender_MAX = 2
};

// Object: Enum GPGameplay.ECharacterAudioListener
enum class ECharacterAudioListener : uint8_t
{
	NoNeeds = 0,
	Myself = 1,
	Teammate = 2,
	CampmateButNotTeammate = 3,
	Enemy = 4,
	ECharacterAudioListener_MAX = 5
};

// Object: Enum GPGameplay.ECharacterAudioPlayMode
enum class ECharacterAudioPlayMode : uint8_t
{
	OneShot = 0,
	Loop = 1,
	State = 2,
	ECharacterAudioPlayMode_MAX = 3
};

// Object: Enum GPGameplay.ECharacterAudioType
enum class ECharacterAudioType : uint8_t
{
	Pending = 0,
	Breath_Sprint = 1,
	Breath_Tired = 2,
	Breath_Recover = 3,
	Breath_Dying = 4,
	Breath_Injured_Heavy = 5,
	Breath_Injured_Light = 6,
	Breath_CloseMouth = 7,
	Reaction_Die = 8,
	Reaction_Pain = 9,
	Reaction_Bleeding = 10,
	Reaction_ArmBroken = 11,
	Reaction_LegBroken = 12,
	Reaction_BodyBroken = 13,
	Reaction_Yell = 14,
	Reaction_Hit = 15,
	Reaction_Healed = 16,
	State_Default = 17,
	State_Injured = 18,
	Ability_VO1 = 19,
	Ability_VO2 = 20,
	Ability_VO3 = 21,
	Ability_VO4 = 22,
	Ability_VO5 = 23,
	Ability_VO6 = 24,
	Ability_VO7 = 25,
	Ability_VO8 = 26,
	Ability_VO9 = 27,
	Ability_VO10 = 28,
	Ability_VO11 = 29,
	Ability_VO12 = 30,
	Ability_VO13 = 31,
	Ability_VO14 = 32,
	Ability_VO15 = 33,
	Ability_VO16 = 34,
	Ability_VO17 = 35,
	Ability_VO18 = 36,
	Ability_VO19 = 37,
	Ability_VO20 = 38,
	PassiveTrigger = 39,
	UltimateSmokePropUse = 40,
	UltimateSmokePropFinished = 41,
	PropEliminate = 42,
	PropAssist = 43,
	UltimateFullyCharged = 44,
	UltimateUse = 45,
	UltimateOngoing = 46,
	UltimateEliminate = 47,
	UltimateEliminateAssist = 48,
	UltimateCure = 49,
	UltimateFullyCharged401 = 50,
	UltimateUse401 = 51,
	UltimateOngoing401 = 52,
	UltimateHit401 = 53,
	UltimateAssist401 = 54,
	Begin_Throw_Throwables = 55,
	EnterSmoke_Cough = 56,
	Enemy_Explosive_Nearby = 57,
	CQB_FullyCharged = 58,
	CQB_UseSkill = 59,
	CQB_Kill = 60,
	CQB_KillAssist = 61,
	PassiveTrigger_C201 = 62,
	PropUse_C201ElectricBow = 63,
	PropHit_C201ElectricBow = 64,
	PropAssist_C201ElectricBow = 65,
	PropEliminate_C201ElectricBow = 66,
	UltimateFullyCharged_C201ProxSensorBow = 67,
	UltimateUse_C201ProxSensorBow = 68,
	UltimateOngoing_C201ProxSensorBow = 69,
	UltimateEliminate_C201ProxSensorBow = 70,
	UltimateAssist_C201ProxSensorBow = 71,
	UltimateHit_C201ProxSensorBow = 72,
	PropUse_C301Launcer = 73,
	PropHit_C301Launcer = 74,
	PropAssist_C301Launcer = 75,
	PropEliminate_C301Launcer = 76,
	Passive_Trigger_Throw = 77,
	Prop_Hit_Mine = 78,
	Prop_Use_Mine = 79,
	Prop_Eliminate_Mine = 80,
	Prop_UseSupportSmoke = 81,
	Prop_UseAssultSmoke = 82,
	Prop_StartHoldBreath = 83,
	Prop_EndHoldBreath = 84,
	Prop_StartUnHoldBreath = 85,
	NONE = 86,
	NumMax = 87,
	ECharacterAudioType_MAX = 88
};

// Object: Enum GPGameplay.EBuffRemovedReason
enum class EBuffRemovedReason : uint8_t
{
	ENormal = 0,
	EDead = 1,
	EBuffRemovedReason_MAX = 2
};

// Object: Enum GPGameplay.ECharacterActionHandleType
enum class ECharacterActionHandleType : uint8_t
{
	None = 0,
	FSMAction = 1,
	Skill = 2,
	FastFire = 3,
	ECharacterActionHandleType_MAX = 4
};

// Object: Enum GPGameplay.ECharacterActionState
enum class ECharacterActionState : uint32_t
{
	None = 0,
	FireFightingAction_Firefighting = 1,
	FireFightingAction_ZoyaSwarms = 2,
	FireFightingAction_Rope = 4,
	FireFightingAction_BionicSpy = 8,
	FireFightingAction_NetRemove = 16,
	FireFightingAction_NoiseRemove = 32,
	FireFightingAction_Mask = 63,
	SkillAction_ElectricArrowBleeding = 2048,
	SkillAction_AbilitySkill = 4096,
	SkillAction_HookedFastFire = 8192,
	SkillAction_HookCarryBody = 16384,
	SkillAction_Mask = 30720,
	CharacterAction_CarryBody = 2097152,
	CharacterAction_DropBody = 4194304,
	CharacterAction_CarryBox = 8388608,
	CharacterAction_DropBox = 16777216,
	CharacterAction_Assassinate = 33554432,
	CharacterAction_Mask = 65011712,
	ECharacterActionState_MAX = 65011713
};

// Object: Enum GPGameplay.EGPCustomMovementType
enum class EGPCustomMovementType : uint8_t
{
	GPCustomMovementType_None = 0,
	GPCustomMovementType_Vaulting = 1,
	GPCustomMovementType_Climbing = 2,
	GPCustomMovementType_ClimbingLadder = 3,
	GPCustomMovementType_SlidingTackle = 4,
	GPCustomMovementType_Parachute = 5,
	GPCustomMovementType_Assassinate = 6,
	GPCustomMovementType_Zipline = 7,
	GPCustomMovementType_PlayerParachute = 8,
	GPCustomMovementType_Gliding = 9,
	GPCustomMovementType_Interactor = 10,
	GPCustomMovementType_Rescue = 11,
	GPCustomMovementType_BeingRescue = 12,
	GPCustomMovementType_TransitionToSequence = 13,
	GPCustomMovementType_Rush = 14,
	GPCustomMovementType_KnockBack = 15,
	GPCustomMovementType_CrocodileBite = 16,
	GPCustomMovementType_BeAssassinate = 17,
	GPCustomMovementType_Dive = 18,
	GPCustomMovementType_PassiveMove = 19,
	GPCustomMovementType_Roll = 20,
	GPCustomMovementType_RopeHanging = 21,
	GPCustomMovementType_Idling = 22,
	GPCustomMovementType_AnimRootMotion = 23,
	GPCustomMovementType_MAX = 24
};

// Object: Enum GPGameplay.EGPCharacterHiddenReason
enum class EGPCharacterHiddenReason : uint8_t
{
	EGPCharacterHidden_WaitSOLStart = 0,
	EGPCharacterHidden_SOLFinishGame = 1,
	EGPCharacterHidden_MPFinishGame = 2,
	EGPCharacterHidden_MPDeathViewOther = 3,
	EGPCharacterHidden_Vehicle = 4,
	EGPCharacterHidden_VehicleCarryBody = 5,
	EGPCharacterHidden_DeathShowDeadBox = 6,
	EGPCharacterHidden_IsOfflineCharacter = 7,
	EGPCharacterHidden_AntiPeekMode = 8,
	EGPCharacterHidden_TearOff = 9,
	EGPCharacterHidden_Assassinate = 10,
	EGPCharacterHidden_MAX = 11
};

// Object: Enum GPGameplay.ECharacterQTEStateRight
enum class ECharacterQTEStateRight : uint8_t
{
	QTERight_None = 0,
	QTERight_MineActivate = 1,
	QTERight_SelfCure = 2,
	QTERight_ReleaseRope = 4,
	QTERight_Rescue = 8,
	QTERight_Parachute = 16,
	QTERight_MAX = 17
};

// Object: Enum GPGameplay.ECharacterQTEStateLeft
enum class ECharacterQTEStateLeft : uint8_t
{
	QTELeft_None = 0,
	QTELeft_ReleaseRope = 1,
	QTELeft_MineRecycle = 2,
	QTELeft_Carry = 4,
	QTELeft_MAX = 5
};

// Object: Enum GPGameplay.EHeroResourceState
enum class EHeroResourceState : uint8_t
{
	AS_Init = 0,
	AS_Invalid = 1,
	AS_Loading = 2,
	AS_Loaded = 3,
	AS_MAX = 4
};

// Object: Enum GPGameplay.ECollisionState
enum class ECollisionState : uint8_t
{
	None = 0,
	Sol_DefaultSpawn = 1,
	Sol_ImpendingDeath = 2,
	Sol_CarryBody = 3,
	Sol_BeAssassinate = 4,
	Sol_Dying = 5,
	Sol_MatchOver = 6,
	Breakthrough_DefaultSpawn = 7,
	Breakthrough_ImpendingDeath = 8,
	Breakthrough_CarryBody = 9,
	Breakthrough_BeAssassinate = 10,
	Breakthrough_Dying = 11,
	Breakthrough_MatchOver = 12,
	Prone_Default = 13,
	Prone_Prone = 14,
	Prone_ImpendingDeath_Sol = 15,
	Prone_ImpendingDeath_Breakthrough = 16,
	Prone_BeCarry = 17,
	Prone_BeAssassinate = 18,
	Prone_Dying = 19,
	Prone_MatchOver = 20,
	Sol_BeDragRescue = 21,
	Breakthrough_BeDragRescue = 22,
	ECollisionState_MAX = 23
};

// Object: Enum GPGameplay.EProcessInputCompReason
enum class EProcessInputCompReason : uint8_t
{
	EProcessInputReason_WatchingCCTV = 1,
	EProcessInputReason_WeaponAssembler = 2,
	EProcessInputReason_HALLDISPLAY = 4,
	EProcessInputReason_3DSafeHouse = 8,
	EProcessInputReason_Range = 16,
	EProcessInputReason_CollectionRoom = 32,
	EProcessInputReason_MAX = 33
};

// Object: Enum GPGameplay.EAICharacterTag
enum class EAICharacterTag : uint8_t
{
	EAICharacterTag_None = 0,
	EAICharacterTag_Elite = 1,
	EAICharacterTag_Civilian = 2,
	EAICharacterTag_Sniper = 3,
	EAICharacterTag_Shield = 4,
	EAICharacterTag_HeavyArmor = 5,
	EAICharacterTag_Paratrooper = 6,
	EAICharacterTag_Melee = 7,
	EAICharacterTag_Firebat = 8,
	EAICharacterTag_RPG = 9,
	EAICharacterTag_Boss = 10,
	EAICharacterTag_BoyBand = 11,
	EAICharacterTag_Crocodile = 12,
	EAICharacterTag_NonHuman = 13,
	EAICharacterTag_HelicopterPilot = 14,
	EAICharacterTag_InsuranceCompany = 15,
	EAICharacterTag_Activity = 16,
	EAICharacterTag_Romytheus_Assault = 17,
	EAICharacterTag_Romytheus_Shield = 18,
	EAICharacterTag_CanSurrender = 19,
	EAICharacterTag_Shark = 20,
	EAICharacterTag_NuclearPurger = 21,
	EAICharacterTag_NPC = 22,
	EAICharacterTag_MAX = 23
};

// Object: Enum GPGameplay.EStateInterruptReason
enum class EStateInterruptReason : uint8_t
{
	Lean = 0,
	Sliding = 1,
	NotStandPose = 2,
	ForbidReasonMax = 3,
	EStateInterruptReason_MAX = 4
};

// Object: Enum GPGameplay.EOverrideMovementType
enum class EOverrideMovementType : uint8_t
{
	EOperateMovementType_NoMove = 0,
	EOperateMovementType_Walk = 1,
	EOperateMovementType_Run = 2,
	EOperateMovementType_Sprint = 3,
	EOperateMovementType_None = 4,
	EOperateMovementType_MAX = 5
};

// Object: Enum GPGameplay.EOperateMovementType
enum class EOperateMovementType : uint8_t
{
	EOperateMovementType_None = 0,
	EOperateMovementType_NoMove = 1,
	EOperateMovementType_NormalRun = 2,
	EOperateMovementType_NoMoveAndNoBasePoseSwitch = 3,
	EOperateMovementType_MAX = 4
};

// Object: Enum GPGameplay.EFSMForbidReason
enum class EFSMForbidReason : uint8_t
{
	EFR_Default = 0,
	EFR_Sprint = 1,
	EFR_Vault = 2,
	EFR_Reload = 3,
	EFR_Jump = 4,
	EFR_ProneFire = 5,
	EFR_FreeLook = 6,
	EFR_ImpendingDeath = 7,
	EFR_Operate = 8,
	EFR_Aim = 9,
	EFR_QuickThrow = 10,
	EFR_Prone = 11,
	EFR_Fire = 12,
	EFR_Sequence = 13,
	EFR_Vehicle = 14,
	EFR_Burden = 15,
	EFR_Death = 16,
	EFR_ClimbLadder = 17,
	EFR_WeaponState = 18,
	EFR_UseTelescope = 19,
	EFR_Monitor = 20,
	EFR_RelaxIde = 21,
	EFR_CutScene = 22,
	EFR_BeHit = 23,
	EFR_UseStarApp = 24,
	EFR_SceneWeapon = 25,
	EFR_StaminaLow = 26,
	EFR_OnFlyBase = 27,
	EFR_Assassinate = 28,
	EFR_BeAssassinate = 29,
	EFR_UsingSkill = 30,
	EFR_SearchItem = 31,
	EFR_FallHigh = 32,
	EFR_UseZipline = 33,
	EFR_Parachute = 34,
	EFR_SlidingTackle = 35,
	EFR_TutorialRotate = 36,
	EFR_TutorialMove = 37,
	EFR_TutorialShoot = 38,
	EFR_InSafeHouse = 39,
	EFR_OpenInteractUI = 40,
	EFR_RaiseWatch = 41,
	EFR_PreViewActor = 42,
	EFR_FireModePlacement = 43,
	EFR_WeaponInspect = 44,
	EFR_HighValueItemInspect = 45,
	EFR_WeaponBipodDeploy = 46,
	EFR_BowArrow = 47,
	EFR_SkillRTT = 48,
	EFR_ClientPreStateRTT = 49,
	EFR_WaitingStart = 50,
	EFR_SeamlessShow = 51,
	EFR_Helmet = 52,
	EFR_Firefighting = 53,
	EFR_ApplySpray = 54,
	EFR_OneHandedGesture = 55,
	EFR_TwoHandedGesture = 56,
	EFR_Emote = 57,
	EFR_UsingDoubleHandsSkill = 58,
	EFR_UsingRightHandSkill = 59,
	EFR_UsingLeftHandSkill = 60,
	EFR_UsingLegsSkill = 61,
	EFR_UsingSpecialSkill = 62,
	EFR_Knockback = 63,
	EFR_WeaponPreFire = 64,
	EFR_WeaponFire = 65,
	EFR_Rescue = 66,
	EFR_RushMoveEnd = 67,
	EFR_UsingDoubleHandsSkillAction = 68,
	EFR_UsingRightHandSkillAction = 69,
	EFR_UsingLeftHandSkillAction = 70,
	EFR_UsingLegsSkillAction = 71,
	EFR_UsingSpecialSkillAction = 72,
	EFR_OpenBag = 73,
	EFR_Lean = 74,
	EFR_VehicleLockCamera = 75,
	EFR_PlayingMedia = 76,
	EFR_Reborn = 77,
	EFR_Dive = 78,
	EFR_PassiveMove = 79,
	EFR_PrePassiveMove = 80,
	EFR_SkillFireRTT = 81,
	EFR_RangeFirstEquipAnim = 82,
	EFR_UsingActionSkill = 83,
	EFR_PostPassiveMove = 84,
	EFR_ProneSetFireCracker = 85,
	EFR_CrowdControl = 86,
	EFR_ControlDrone = 87,
	EFR_DramaFallingVolume = 88,
	EFR_Swim = 89,
	EFR_SwimSprint = 90,
	EFR_EyeUnderWater = 91,
	EFR_RollMove = 92,
	EFR_JailBreak = 93,
	EFR_EMP = 94,
	EFR_EarthquakeFallDown = 95,
	EFR_PushOver = 96,
	EFR_SelfRescue = 97,
	EFR_Net = 98,
	EFR_RemoteRescue = 99,
	EFR_OnVehicleMoveBase = 100,
	EFR_UsingCustomSkill = 101,
	EFR_UsingCustom2Skill = 102,
	EFR_UsingCustom3Skill = 103,
	EFR_MatchEnd = 104,
	EFR_InPreviewRoom = 105,
	EFR_DragRescue = 106,
	EFR_Putback = 107,
	ForbidReasonMAX = 108,
	EFSMForbidReason_MAX = 109
};

// Object: Enum GPGameplay.ECharacterStateMask
enum class ECharacterStateMask : uint8_t
{
	None = 0,
	CanMove = 1,
	CanRotate = 2,
	CanCharacterRotate = 3,
	CanCrouch = 4,
	CanProne = 5,
	CanJump = 6,
	CanVault = 7,
	CanReload = 8,
	CanAimOn = 9,
	CanAimOff = 10,
	CanSwitchWeapon = 11,
	CanFire = 12,
	CanAutoChangeClip = 13,
	CanWeaponInspect = 14,
	CanHighValueItemInspect = 15,
	CanWeaponBolt = 16,
	CanWeaponBipodDeploy = 17,
	CanSkillSwtichWeapon = 18,
	CanDiscardOrEquipWeapon = 19,
	CanUseMachineGun = 20,
	CanSwitchNormalWeapon = 21,
	CanSwitchTacticalEquip = 22,
	CanUseItem = 23,
	CanOperate = 24,
	DisableWhitelistOperate = 25,
	CanLooting = 26,
	CanDetectInteractor = 27,
	CanDetectRescue = 28,
	CanUserChangeXPP = 29,
	CanSwitchHelmetMask = 30,
	PauseSwitchHelmetMask = 31,
	CanDrive = 32,
	CanPlayTacticalAction = 33,
	CanClimbLadder = 34,
	CanUseTelescope = 35,
	CanChangeWeaponMode = 36,
	CanShowInteractUI = 37,
	CanLean = 38,
	CanBeHit = 39,
	CanUseSkill = 40,
	CanAssassinate = 41,
	CanBeAssassinate = 42,
	CanCarrybody = 43,
	CanParachute = 44,
	CanSlidingTackle = 45,
	CanUseZipline = 46,
	CanPlayMarkingAnim = 47,
	CanFirefighting = 48,
	CanApplySpray = 49,
	CanPlayOneHandedGesture = 50,
	CanPlayTwoHandedGesture = 51,
	CanPlayEmote = 52,
	CanDive = 53,
	CanSuperSprint = 54,
	CanNotBlockFriend = 55,
	CanStandUp = 56,
	CanProneMove = 57,
	CanProneStandUp = 58,
	CanSprint = 59,
	CanSwimSprint = 60,
	CanBeBreakByOtherSkill = 61,
	CanUseSpecialSkill = 62,
	CanUseLeftHandSkill = 63,
	CanUseRightHandSkill = 64,
	CanUseLegSkill = 65,
	CanUseActionSkill = 66,
	CanUseCustomSkill = 67,
	CanUseCustom2Skill = 68,
	CanUseCustom3Skill = 69,
	CanSkillWeaponFire = 70,
	CanNormalWeaponFire = 71,
	CanReloadLogic = 72,
	CanRaiseWatch = 73,
	CanUseHelmet = 74,
	CanAbilityListner = 75,
	CanSelfRescue = 76,
	CanFastFire = 77,
	All = 78,
	ECharacterStateMask_MAX = 79
};

// Object: Enum GPGameplay.EForbidMoveReason
enum class EForbidMoveReason : uint8_t
{
	VaultAndClimb = 0,
	AbilityForbidMove = 1,
	InteractForbidMove = 2,
	InteractTrackerForbidMove = 3,
	HUDForbidMove = 4,
	SettlementForbidMove = 5,
	FSM = 6,
	TransitionMove = 7,
	ForbidMoveReasonNum = 8,
	EForbidMoveReason_MAX = 9
};

// Object: Enum GPGameplay.EMovementFailureReason
enum class EMovementFailureReason : uint8_t
{
	MovementFailureReason_None = 0,
	MovementFailureReason_AlreadyInState = 1,
	MovementFailureReason_NotSupport = 2,
	MovementFailureReason_TooFrequent = 3,
	MovementFailureReason_SimulatingPhysics = 4,
	MovementFailureReason_Swimming = 5,
	MovementFailureReason_UsingItem = 6,
	MovementFailureReason_InWeakStatus = 7,
	MovementFailureReason_NotPassCollisionTest = 8,
	MovementFailureReason_TouchWaterVolume = 9,
	MovementFailureReason_IsInKeepPreFireState = 10,
	MovementFailureReason_CanNotStandNow = 11,
	MovementFailureReason_CanNotProneNow = 12,
	MovementFailureReason_Falling = 13,
	MovementFailureReason_MAX = 14
};

// Object: Enum GPGameplay.EPlayerScoreReturnType
enum class EPlayerScoreReturnType : uint8_t
{
	PlayerScoreReturnType_None = 0,
	PlayerScoreReturnType_RebornFlag = 1,
	PlayerScoreReturnType_Rescue = 2,
	PlayerScoreReturnType_DriveVehicle = 3,
	PlayerScoreReturnType_TeamLastOneRedeploy = 4,
	PlayerScoreReturnType_MAX = 5
};

// Object: Enum GPGameplay.EPlayerLeanType
enum class EPlayerLeanType : uint8_t
{
	PlayerLeanType_NotLean = 0,
	PlayerLeanType_LeftLean = 1,
	PlayerLeanType_RightLean = 2,
	PlayerLeanType_Toggle = 16,
	PlayerLeanType_MAX = 17
};

// Object: Enum GPGameplay.ESwimImmediateAudioType
enum class ESwimImmediateAudioType : uint8_t
{
	SwimImmediateAudioType_None = 0,
	SwimImmediateAudioType_Human = 1,
	SwimImmediateAudioType_Vehicle = 2,
	SwimImmediateAudioType_MAX = 3
};

// Object: Enum GPGameplay.ESwimStateAudioType
enum class ESwimStateAudioType : uint8_t
{
	SwimStateAudioType_None = 0,
	SwimStateAudioType_AboveWater = 1,
	SwimStateAudioType_BelowWater = 2,
	SwimStateAudioType_MAX = 3
};

// Object: Enum GPGameplay.EStaminaExclusiveChangeType
enum class EStaminaExclusiveChangeType : uint8_t
{
	EStaminaExclusiveChange_Normal = 0,
	EStaminaExclusiveChange_Sprint = 1,
	EStaminaExclusiveChange_StandRun = 2,
	EStaminaExclusiveChange_SuperSprint = 3,
	EStaminaExclusiveChange_SwimmingSprint = 4,
	EStaminaExclusiveChange_MAX = 5
};

// Object: Enum GPGameplay.EStaminaIndependentChangeType
enum class EStaminaIndependentChangeType : uint8_t
{
	EStaminaIndependentChange_None = 0,
	EStaminaIndependentChange_Jump = 1,
	EStaminaIndependentChange_Vault_One = 2,
	EStaminaIndependentChange_Vault_Two = 3,
	EStaminaIndependentChange_Vault_Three = 4,
	EStaminaIndependentChange_Vault_Four = 5,
	EStaminaIndependentChange_SlideTackle = 6,
	EStaminaIndependentChange_StandToProne = 7,
	EStaminaIndependentChange_StandToCrouch = 8,
	EStaminaIndependentChange_CrouchToStand = 9,
	EStaminaIndependentChange_CrouchToProne = 10,
	EStaminaIndependentChange_ProneToCrouch = 11,
	EStaminaIndependentChange_ProneToStand = 12,
	EStaminaIndependentChange_SkillAssaultAward = 13,
	EStaminaIndependentChange_SkillAssaultStart = 14,
	EStaminaIndependentChange_SkillBlastShieldNormalAttack = 15,
	EStaminaIndependentChange_SkillBlastShieldHeavyAttack = 16,
	EStaminaIndependentChange_Dive = 17,
	EStaminaIndependentChange_SprintPenalty = 18,
	EStaminaIndependentChange_MAX = 19
};

// Object: Enum GPGameplay.ECampNum
enum class ECampNum : uint8_t
{
	ECamp_None = 0,
	ECamp_Player = 1,
	ECamp_PlayerEnemy = 2,
	ECamp_Custom1 = 3,
	ECamp_MAX = 4
};

// Object: Enum GPGameplay.ECharacterGender
enum class ECharacterGender : uint8_t
{
	CharacterGender_Male = 0,
	CharacterGender_Female = 1,
	CharacterGender_MAX = 2
};

// Object: Enum GPGameplay.ECharacterDamagePartsName
enum class ECharacterDamagePartsName : uint8_t
{
	None = 0,
	Leg = 1,
	LegUpper = 2,
	Arm = 3,
	ArmUpper = 4,
	Head = 5,
	Thorx = 6,
	ThorxUpper = 7,
	ECharacterDamagePartsName_MAX = 8
};

// Object: Enum GPGameplay.ESetCharacterPositionAndRep2ClientReason
enum class ESetCharacterPositionAndRep2ClientReason : uint8_t
{
	ENone = 0,
	ERedeploy = 1,
	ERaidResetHasVechile = 2,
	EVolumeResetPosition = 3,
	EVolumeResetCharacterBasePose = 4,
	EMapHeightChanged = 5,
	ECharacterStuck = 6,
	EVaultClimbEndNotInSafe = 7,
	EZiplineCheck = 8,
	EGetOffFromVehicleWithInheritVelocity = 9,
	ESetCharacterPositionAndRep2ClientReason_MAX = 10
};

// Object: Enum GPGameplay.ERedeployStateFuture
enum class ERedeployStateFuture : uint8_t
{
	Idle = 0,
	Start = 1,
	FallDown = 2,
	TurnCameraToEnemy = 3,
	FovZoomOut = 4,
	KillerMark = 5,
	FovZoomIn = 6,
	TurnCameraToSelf = 7,
	Rescue = 8,
	Rising = 9,
	HighView = 10,
	WaitLoadCollision = 11,
	WaitPreMatch = 12,
	Landing = 13,
	RedeployEnd = 14,
	ERedeployStateFuture_MAX = 15
};

// Object: Enum GPGameplay.ERushKillState
enum class ERushKillState : uint8_t
{
	Normal = 0,
	Rush = 1,
	Kill = 2,
	Rush2 = 3,
	Kill2 = 4,
	ERushKillState_MAX = 5
};

// Object: Enum GPGameplay.ECharacterBaseState
enum class ECharacterBaseState : uint8_t
{
	NormalFight = 0,
	SafeHouse = 1,
	ECharacterBaseState_MAX = 2
};

// Object: Enum GPGameplay.ERescueNoPreciseType
enum class ERescueNoPreciseType : uint8_t
{
	None = 0,
	NoMedicSwim = 1,
	NoMedicLand = 2,
	Medic = 3,
	NoMedicLandTargetLand = 4,
	DragMedic = 5,
	ERescueNoPreciseType_MAX = 6
};

// Object: Enum GPGameplay.EClientAdjustPositionExInfo
enum class EClientAdjustPositionExInfo : uint8_t
{
	None = 0,
	WantToCrouch = 1,
	WantToProne = 2,
	WantToStand = 3,
	EClientAdjustPositionExInfo_MAX = 4
};

// Object: Enum GPGameplay.EVerifyClientMoveExFlag
enum class EVerifyClientMoveExFlag : uint16_t
{
	SuccessTrustAll = 0,
	NotVelocity = 1,
	NotMoveMode = 2,
	NotLocation = 4,
	FailJumpCount = 8,
	FailZAxis = 16,
	FailMaxJumpHeight = 32,
	FailDistance = 64,
	FailCustomMove = 128,
	FailTrustScore = 256,
	EVerifyClientMoveExFlag_MAX = 257
};

// Object: Enum GPGameplay.VerifyClientMoveResult
enum class EVerifyClientMoveResult : uint8_t
{
	UseTrustScore = 0,
	SuccessCustomMove = 1,
	SuccessOnMoveBase = 2,
	Fail = 3,
	VerifyClientMoveResult_MAX = 4
};

// Object: Enum GPGameplay.EGPPlayerMoveMode
enum class EGPPlayerMoveMode : uint8_t
{
	None = 0,
	StandStill = 1,
	Walk = 2,
	Run = 3,
	Sprint = 4,
	EGPPlayerMoveMode_MAX = 5
};

// Object: Enum GPGameplay.EGPMoveDebug
enum class EGPMoveDebug : uint8_t
{
	GPMoveDebug_None = 0,
	GPMoveDebug_Prone = 1,
	GPMoveDebug_Penetration = 2,
	GPMoveDebug_MoveAlong = 3,
	GPMoveDebug_ResetWalkingPosition = 4,
	GPMoveDebug_DrawServerPhysicCheck = 5,
	GPMoveDebug_SwimLog = 6,
	GPMoveDebug_MAX = 7
};

// Object: Enum GPGameplay.EGPMovementType
enum class EGPMovementType : uint8_t
{
	MovementType_None = 0,
	MovementType_Walk = 1,
	MovementType_Fall = 2,
	MovementType_Swim = 3,
	MovementType_Fly = 4,
	MovementType_Sprint = 5,
	MovementType_SilentWalk = 6,
	MovementType_HalfSquatWalk = 7,
	MovementType_MAX = 8
};

// Object: Enum GPGameplay.ECharacterSpecificVoiceType
enum class ECharacterSpecificVoiceType : uint8_t
{
	None = 0,
	GameStart = 1,
	Kill = 2,
	Rescue = 3,
	BeRescued = 4,
	ECharacterSpecificVoiceType_MAX = 5
};

// Object: Enum GPGameplay.EAbilityVehicleDestroyReason
enum class EAbilityVehicleDestroyReason : uint8_t
{
	Boom = 0,
	EmptyHealth = 1,
	OwnerDie = 2,
	RetrieveItems = 3,
	Power = 4,
	EAbilityVehicleDestroyReason_MAX = 5
};

// Object: Enum GPGameplay.EEarthquakeFallDownDirection
enum class EEarthquakeFallDownDirection : uint8_t
{
	StandOnSpot = 0,
	ProneOnSpot = 1,
	Left = 2,
	Right = 3,
	Forward = 4,
	EEarthquakeFallDownDirection_MAX = 5
};

// Object: Enum GPGameplay.EAudioEventType
enum class EAudioEventType : uint8_t
{
	None = 0,
	StandToCrouch = 1,
	StandToProne = 2,
	CrouchToStand = 3,
	CrouchToProne = 4,
	ProneToStand = 5,
	ProneToCrouch = 6,
	ClimbLadderUp = 7,
	EAudioEventType_MAX = 8
};

// Object: Enum GPGameplay.EGPAnimAssetType
enum class EGPAnimAssetType : uint8_t
{
	None = 0,
	AssassinateStand = 1,
	BeAssassinateStand = 2,
	AssassinateProne = 3,
	BeAssassinateProne = 4,
	AssassinateImpendingDeath = 5,
	BeAssassinateImpendingDeath = 6,
	EGPAnimAssetType_MAX = 7
};

// Object: Enum GPGameplay.EAntiPeekModeValidationStrategy
enum class EAntiPeekModeValidationStrategy : uint8_t
{
	ValidationStrategy_Default = 0,
	ValidationStrategy_OnlyHead = 1,
	ValidationStrategy_MAX = 2
};

// Object: Enum GPGameplay.EAntiPeekModeReason
enum class EAntiPeekModeReason : uint8_t
{
	AntiPeekModeReason_Emote = 0,
	AntiPeekModeReason_Assassination = 1,
	AntiPeekModeReason_MAX = 2
};

// Object: Enum GPGameplay.EAntiPeekModeCharacterPart
enum class EAntiPeekModeCharacterPart : uint8_t
{
	AntiPeekModeCharacterPart_Head = 0,
	AntiPeekModeCharacterPart_Spine = 1,
	AntiPeekModeCharacterPart_LeftHand = 2,
	AntiPeekModeCharacterPart_RightHand = 3,
	AntiPeekModeCharacterPart_LeftFoot = 4,
	AntiPeekModeCharacterPart_RightFoot = 5,
	AntiPeekModeCharacterPart_MAX = 6
};

// Object: Enum GPGameplay.EAntiPeekModeCategory
enum class EAntiPeekModeCategory : uint8_t
{
	AntiPeekModeCategory_PC_SOL_Player = 0,
	AntiPeekModeCategory_PC_SOL_AI = 1,
	AntiPeekModeCategory_PC_MP_Player = 2,
	AntiPeekModeCategory_PC_MP_AI = 3,
	AntiPeekModeCategory_Mobile_SOL_Player = 4,
	AntiPeekModeCategory_Mobile_SOL_AI = 5,
	AntiPeekModeCategory_Mobile_MP_Player = 6,
	AntiPeekModeCategory_Mobile_MP_AI = 7,
	AntiPeekModeCategory_MAX = 8
};

// Object: Enum GPGameplay.EVoiceTriggerRule
enum class EVoiceTriggerRule : uint8_t
{
	DefaultInspect = 0,
	EmptyInspect = 1,
	MatchStart = 2,
	Ace = 3,
	Kill = 4,
	EVoiceTriggerRule_MAX = 5
};

// Object: Enum GPGameplay.EKillType
enum class EKillType : uint8_t
{
	Player = 0,
	AILab = 1,
	RobotAI = 2,
	AIBoss = 3,
	EKillType_MAX = 4
};

// Object: Enum GPGameplay.ECommercializationVoiceResourceType
enum class ECommercializationVoiceResourceType : uint8_t
{
	WeaponSkin = 0,
	Pendant = 1,
	ECommercializationVoiceResourceType_MAX = 2
};

// Object: Enum GPGameplay.ECharacterState
enum class ECharacterState : uint8_t
{
	CharacterState_None = 0,
	CharacterState_Stand = 1,
	CharacterState_Crouch = 2,
	CharacterState_Prone = 3,
	CharacterState_SilentWalk = 4,
	CharacterState_Zipline = 5,
	CharacterState_Peek = 6,
	CharacterState_Jump = 7,
	CharacterState_Firing = 8,
	CharacterState_Zooming = 9,
	CharacterState_Reload = 10,
	CharacterState_SwitchWeapon = 11,
	CharacterState_Inspect = 12,
	CharacterState_Skill = 13,
	CharacterState_SprayPaint = 14,
	CharacterState_HandGesture = 15,
	CharacterState_LookWatch = 16,
	CharacterState_GetKill = 17,
	CharacterState_MAX = 18
};

// Object: Enum GPGameplay.EWatchMaterialRule
enum class EWatchMaterialRule : uint8_t
{
	WatchMaterialRule_Texture = 0,
	WatchMaterialRule_Time = 1,
	WatchMaterialRule_KillCount = 2,
	WatchMaterialRule_HallDisplayCustom = 3,
	WatchMaterialRule_SpecialRule = 4,
	WatchMaterialRule_MAX = 5
};

// Object: Enum GPGameplay.EItemCondition
enum class EItemCondition : uint8_t
{
	ItemCondition_None = 0,
	ItemCondition_Empty = 1,
	ItemCondition_CannotUse = 2,
	ItemCondition_NoSpace = 3,
	ItemCondition_MAX = 4
};

// Object: Enum GPGameplay.EItemType
enum class EItemType : uint8_t
{
	None = 0,
	Spray = 1,
	Voice = 2,
	OneHandedGesture = 3,
	TwoHandedGesture = 4,
	Emote = 5,
	WeaponInspect = 6,
	SkillInspect = 7,
	Watch = 8,
	HighValueItem = 9,
	WeaponIndependentEmptyInspect = 10,
	EItemType_MAX = 11
};

// Object: Enum GPGameplay.EDestructAnimForwardType
enum class EDestructAnimForwardType : uint8_t
{
	Forward = 0,
	Right = 1,
	Up = 2,
	NegativeForward = 3,
	NegativeRight = 4,
	NegativeUp = 5,
	EDestructAnimForwardType_MAX = 6
};

// Object: Enum GPGameplay.EDestructPriorityType
enum class EDestructPriorityType : uint8_t
{
	ENormalPriority = 0,
	EHighPriority = 1,
	EDestructPriorityType_MAX = 2
};

// Object: Enum GPGameplay.EDestructPhysicsSimulateType
enum class EDestructPhysicsSimulateType : uint8_t
{
	EAnimNodePhysics = 0,
	EGobalPhysics = 1,
	EAsyncPhysics = 2,
	EDestructPhysicsSimulateType_MAX = 3
};

// Object: Enum GPGameplay.EDestructPhysicsType
enum class EDestructPhysicsType : uint8_t
{
	ENoPhysics = 0,
	ESimulateWithAnimationSequence = 1,
	ESimulateWithDelay = 2,
	ESimulateImmediateWithForce = 3,
	ESimulateImmediateWithForceInRadius = 4,
	EDestructPhysicsType_MAX = 5
};

// Object: Enum GPGameplay.EDestructState
enum class EDestructState : uint8_t
{
	ENotDestructed = 0,
	EDamaged = 1,
	EDestroying = 2,
	EMultistage = 3,
	EDestructed = 4,
	EDestructState_MAX = 5
};

// Object: Enum GPGameplay.EDestructLoadMode
enum class EDestructLoadMode : uint8_t
{
	AsyncLoadWhenTrigger = 0,
	AsyncLoadWhenBeginPlay = 1,
	SyncLoad = 2,
	EDestructLoadMode_MAX = 3
};

// Object: Enum GPGameplay.EDiveState
enum class EDiveState : uint8_t
{
	DiveState_Undefine = 0,
	DiveState_InAir = 1,
	DiveState_Landed = 2,
	DiveState_MAX = 3
};

// Object: Enum GPGameplay.EDroneMoveType
enum class EDroneMoveType : uint8_t
{
	SingleAxis = 0,
	MultiAxis = 1,
	EDroneMoveType_MAX = 2
};

// Object: Enum GPGameplay.EAIAdditiveBehavior
enum class EAIAdditiveBehavior : uint8_t
{
	None = 0,
	AimTarget = 1,
	GunShooting = 2,
	ChangeClip = 3,
	Speaking = 4,
	SpotTurn = 5,
	ProneRotator = 6,
	AdditiveGunPos = 7,
	ForbidHandIK = 8,
	ForbidSlopeWarping = 9,
	MAX = 10
};

// Object: Enum GPGameplay.EAILeisureMovementType
enum class EAILeisureMovementType : uint8_t
{
	DefualtType = 0,
	SpecialType01 = 1,
	SpecialType02 = 2,
	TYPE_MAX = 3,
	EAILeisureMovementType_MAX = 4
};

// Object: Enum GPGameplay.EGPCharacterMoveDirStateType
enum class EGPCharacterMoveDirStateType : uint8_t
{
	Forward = 0,
	Backward = 1,
	Horizontal = 2,
	EGPCharacterMoveDirStateType_MAX = 3
};

// Object: Enum GPGameplay.EGPCharacterInCoverPoseType
enum class EGPCharacterInCoverPoseType : uint8_t
{
	None = 0,
	LeftLow = 1,
	RightLow = 2,
	EGPCharacterInCoverPoseType_MAX = 3
};

// Object: Enum GPGameplay.EGPCharacterPoseStateType
enum class EGPCharacterPoseStateType : uint8_t
{
	Stand = 0,
	Crouch = 1,
	Prone = 2,
	Sprint = 3,
	Trott = 4,
	EGPCharacterPoseStateType_MAX = 5
};

// Object: Enum GPGameplay.EGPCharacterAlertStateType
enum class EGPCharacterAlertStateType : uint8_t
{
	Normal = 0,
	TrottMove = 1,
	Sight = 2,
	EGPCharacterAlertStateType_MAX = 3
};

// Object: Enum GPGameplay.EGPCharacterLeisureMoveType
enum class EGPCharacterLeisureMoveType : uint8_t
{
	LeisureMoveType0 = 0,
	LeisureMoveType1 = 1,
	LeisureMoveType2 = 2,
	EGPCharacterLeisureMoveType_MAX = 3
};

// Object: Enum GPGameplay.EGPAICharaLocomotionType
enum class EGPAICharaLocomotionType : uint8_t
{
	None = 0,
	Leisure_Patrol = 1,
	Alert_Trot = 2,
	Alert_Walk = 3,
	Alert_Crouch = 4,
	Alert_InLeftCover = 5,
	Alert_InRightCover = 6,
	Alert_Sprint = 7,
	Fight_Crouch = 8,
	Fight_Walk = 9,
	Fight_Run = 10,
	Fight_Sprint = 11,
	Fight_InCoverLeft = 12,
	Fight_InCoverRight = 13,
	EGPAICharaLocomotionType_MAX = 14
};

// Object: Enum GPGameplay.EGPAIMotionType
enum class EGPAIMotionType : uint8_t
{
	None = 0,
	Walk = 1,
	Run = 2,
	Sprint = 3,
	Crouch = 4,
	Prone = 5,
	Swim = 6,
	EGPAIMotionType_MAX = 7
};

// Object: Enum GPGameplay.EFSMAudioEventType
enum class EFSMAudioEventType : uint8_t
{
	None = 0,
	GAudio = 1,
	Foot = 2,
	LoopStart = 3,
	LoopEnd = 4,
	EFSMAudioEventType_MAX = 5
};

// Object: Enum GPGameplay.ECharacterGlobalEventDefine
enum class ECharacterGlobalEventDefine : uint8_t
{
	ECharacterGlobalEventD_None = 0,
	ECharacterGlobalEvent_ToHandingM2HB = 1,
	ECharacterGlobalEvent_WTF = 2,
	ECharacterGlobalEventDefine_MAX = 3
};

// Object: Enum GPGameplay.EGPFSMNetworkIdentityType
enum class EGPFSMNetworkIdentityType : uint8_t
{
	GPFSM_None = 0,
	GPFSM_OnlyServer = 1,
	GPFSM_OnlyClient = 2,
	GPFSM_OnlyAutonomous = 3,
	GPFSM_OnlySimulate = 4,
	GPFSM_BothServerAndAutonomous = 5,
	GPFSM_BothClientAndServer = 6,
	GPFSM_MAX = 7
};

// Object: Enum GPGameplay.EResetWalkingPositionType
enum class EResetWalkingPositionType : uint8_t
{
	None = 0,
	PreCheckSuccess = 1,
	Success = 2,
	Fail_CD = 3,
	Fail_NotStuckInGeometry = 4,
	Fail_CheckFail = 5,
	Fail_Disable = 6,
	EResetWalkingPositionType_MAX = 7
};

// Object: Enum GPGameplay.EEndZiplineReason
enum class EEndZiplineReason : uint8_t
{
	Arrive = 0,
	Collision = 1,
	Jump = 2,
	Cancel = 3,
	None = 4,
	EEndZiplineReason_MAX = 5
};

// Object: Enum GPGameplay.EGameRuleType
enum class EGameRuleType : uint8_t
{
	None = 0,
	Rule_SOL = 2,
	Rule_Arena = 4,
	Rule_JailBreak = 8,
	Rule_Trials = 16,
	Rule_AZ = 32,
	Rule_BombDefusal = 64,
	EGameRuleType_MAX = 65
};

// Object: Enum GPGameplay.EBaseTLogDataType
enum class EBaseTLogDataType : uint8_t
{
	ENone = 0,
	EServerBegin = 1,
	EDamage = 2,
	EBeDamaged = 3,
	EKillInfo = 4,
	EPropChange = 5,
	EHPGained = 6,
	EServerEnd = 7,
	EClientBegin = 8,
	EBigMapOperate = 9,
	EClientEnd = 10,
	EBaseTLogDataType_MAX = 11
};

// Object: Enum GPGameplay.ESpecialWeaponMatch
enum class ESpecialWeaponMatch : uint8_t
{
	None = 0,
	Sniper = 1,
	ColdArms = 2,
	Richx3 = 3,
	Pistol = 4,
	Shotgun = 5,
	Drug = 6,
	AbilityItem = 7,
	ESpecialWeaponMatch_MAX = 8
};

// Object: Enum GPGameplay.EGameplayType
enum class EGameplayType : uint8_t
{
	EGameplayType_None = 0,
	EGameplayType_Normal = 1,
	EGameplayType_BFA = 2,
	EGameplayType_BTT = 3,
	EGameplayType_Max = 4
};

// Object: Enum GPGameplay.EGameTeamMemberCountType
enum class EGameTeamMemberCountType : uint8_t
{
	EGameTeamMemberCountType_None = 0,
	EGameTeamMemberCountType_1 = 1,
	EGameTeamMemberCountType_2 = 2,
	EGameTeamMemberCountType_4 = 4,
	EGameTeamMemberCountType_5 = 5,
	EGameRoomType_Max = 6,
	EGameTeamMemberCountType_MAX = 7
};

// Object: Enum GPGameplay.EGameRoomType
enum class EGameRoomType : uint8_t
{
	EGameRoomType_None = 0,
	EGameRoomType_Normal = 1,
	EGameRoomType_Rank = 2,
	EGameRoomType_Custom = 3,
	EGameRoomType_Max = 4
};

// Object: Enum GPGameplay.EGPSoftwareCursorType
enum class EGPSoftwareCursorType : uint8_t
{
	None = 0,
	Default = 1,
	DefaultMoving = 2,
	Hand = 3,
	HandPressed = 4,
	GrabHand = 5,
	CardinalCross = 6,
	EGPSoftwareCursorType_MAX = 7
};

// Object: Enum GPGameplay.EHitEffectType
enum class EHitEffectType : uint8_t
{
	HitEffectType_None = 0,
	HitEffectType_Animation = 1,
	HitEffectType_Physx = 2,
	HitEffectType_MAX = 3
};

// Object: Enum GPGameplay.EHitDirection
enum class EHitDirection : uint8_t
{
	HitDirection_None = 0,
	HitDirection_Front = 1,
	HitDirection_Back = 2,
	HitDirection_Left = 3,
	HitDirection_Right = 4,
	HitDirection_MAX = 5
};

// Object: Enum GPGameplay.EGPHotFixActorType
enum class EGPHotFixActorType : uint8_t
{
	None = 0,
	Add = 1,
	Delete = 2,
	Modify = 3,
	EGPHotFixActorType_MAX = 4
};

// Object: Enum GPGameplay.EBagTabType
enum class EBagTabType : uint8_t
{
	EBagTab_Character = 0,
	EBagTab_Health = 1,
	EBagTab_ScoreBoard = 2,
	EBagTab_MAX = 3
};

// Object: Enum GPGameplay.EInputDisableReason
enum class EInputDisableReason : uint8_t
{
	HUD_EmptyWhiteListBlockAll = 0,
	HUD_NotInWhiteList = 1,
	HUD_InBlackList = 2,
	MainStage = 3,
	PlayMode = 4,
	Dynamic = 5,
	EInputDisableReason_MAX = 6
};

// Object: Enum GPGameplay.EInputActionType
enum class EInputActionType : uint16_t
{
	EInputAction_None = 0,
	EInputAction_MoveForwardBtnDown = 1,
	EInputAction_MoveForwardBtnUp = 2,
	EInputAction_MoveBackwardBtnDown = 3,
	EInputAction_MoveBackwardBtnUp = 4,
	EInputAction_MoveLeftBtnDown = 5,
	EInputAction_MoveLeftBtnUp = 6,
	EInputAction_MoveRightBtnDown = 7,
	EInputAction_MoveRightBtnUp = 8,
	EInputAction_MoveUpBtnDown = 9,
	EInputAction_MoveUpBtnUp = 10,
	EInputAction_MoveDownBtnDown = 11,
	EInputAction_MoveDownBtnUp = 12,
	EInputAction_MoveRollLeftBtnDown = 13,
	EInputAction_MoveRollLeftBtnUp = 14,
	EInputAction_MoveRollRightBtnDown = 15,
	EInputAction_MoveRollRightBtnUp = 16,
	EInputAction_AirThrottleUpBtnDown = 17,
	EInputAction_AirThrottleUpBtnUp = 18,
	EInputAction_AirThrottleDownBtnDown = 19,
	EInputAction_AirThrottleDownBtnUp = 20,
	EInputAction_AirRollLeftBtnDown = 21,
	EInputAction_AirRollLeftBtnUp = 22,
	EInputAction_AirRollRightBtnDown = 23,
	EInputAction_AirRollRightBtnUp = 24,
	EInputAction_AirPitchUpBtnDown = 25,
	EInputAction_AirPitchUpBtnUp = 26,
	EInputAction_AirPitchDownBtnDown = 27,
	EInputAction_AirPitchDownBtnUp = 28,
	EInputAction_AirYawLeftBtnDown = 29,
	EInputAction_AirYawLeftBtnUp = 30,
	EInputAction_AirYawRightBtnDown = 31,
	EInputAction_AirYawRightBtnUp = 32,
	EInputAction_HeliThrottleUpBtnDown = 33,
	EInputAction_HeliThrottleUpBtnUp = 34,
	EInputAction_HeliThrottleDownBtnDown = 35,
	EInputAction_HeliThrottleDownBtnUp = 36,
	EInputAction_HeliRollLeftBtnDown = 37,
	EInputAction_HeliRollLeftBtnUp = 38,
	EInputAction_HeliRollRightBtnDown = 39,
	EInputAction_HeliRollRightBtnUp = 40,
	EInputAction_HeliPitchUpBtnDown = 41,
	EInputAction_HeliPitchUpBtnUp = 42,
	EInputAction_HeliPitchDownBtnDown = 43,
	EInputAction_HeliPitchDownBtnUp = 44,
	EInputAction_HeliYawLeftBtnDown = 45,
	EInputAction_HeliYawLeftBtnUp = 46,
	EInputAction_HeliYawRightBtnDown = 47,
	EInputAction_HeliYawRightBtnUp = 48,
	EInputAction_JumpAndVaultBtnDown = 49,
	EInputAction_JumpAndVaultBtnUp = 50,
	EInputAction_JumpBtnDown = 51,
	EInputAction_JumpBtnUp = 52,
	EInputAction_VaultBtnDown = 53,
	EInputAction_CrouchBtnDown = 54,
	EInputAction_CrouchBtnUp = 55,
	EInputAction_CrouchHoldBtnDown = 56,
	EInputAction_CrouchHoldBtnUp = 57,
	EInputAction_ProneAndDiveBtnDown = 58,
	EInputAction_ProneBtnDown = 59,
	EInputAction_DiveBtnDown = 60,
	EInputAction_SwimUpBtnDown = 61,
	EInputAction_SwimUpBtnUp = 62,
	EInputAction_SwimDownBtnDown = 63,
	EInputAction_SwimDownBtnUp = 64,
	EInputAction_SprintBtnDown = 65,
	EInputAction_SprintBtnUp = 66,
	EInputAction_SilentWalkBtnDown = 67,
	EInputAction_SilentWalkBtnUp = 68,
	EInputAction_SuperSprintBtnDown = 69,
	EInputAction_SuperSprintBtnUp = 70,
	EInputAction_PersistMoveBtnDown = 71,
	EInputAction_PersistMoveBtnUp = 72,
	EInputAction_SprintKeyboardBtnDown = 73,
	EInputAction_SprintKeyboardBtnUp = 74,
	EInputAction_SilentWalkKeyboardBtnDown = 75,
	EInputAction_SilentWalkKeyboardBtnUp = 76,
	EInputAction_LeftPeekBtnDown = 77,
	EInputAction_LeftPeekBtnUp = 78,
	EInputAction_RightPeekBtnDown = 79,
	EInputAction_RightPeekBtnUp = 80,
	EInputAction_ParachuteOpenBtnDown = 81,
	EInputAction_ParachuteCloseBtnDown = 82,
	EInputAction_LeftFireBtnDown = 83,
	EInputAction_LeftFireBtnUp = 84,
	EInputAction_RightFireBtnDown = 85,
	EInputAction_RightFireBtnUp = 86,
	EInputAction_AimBtnDown = 87,
	EInputAction_AimBtnUp = 88,
	EInputAction_SideAimBtnDown = 89,
	EInputAction_SideAimBtnUp = 90,
	EInputAction_ChangeSightBtnDown = 91,
	EInputAction_HoldBreathBtnDown = 92,
	EInputAction_HoldBreathBtnUp = 93,
	EInputAction_ReloadBtnDown = 94,
	EInputAction_ReloadBtnUp = 95,
	EInputAction_GamepadReloadBtnDown = 96,
	EInputAction_FastFireBtnDown = 97,
	EInputAction_FastFireBtnUp = 98,
	EInputAction_SwitchWeapon1BtnDown = 99,
	EInputAction_SwitchWeapon2BtnDown = 100,
	EInputAction_SwitchWeapon3BtnDown = 101,
	EInputAction_SwitchWeapon4BtnDown = 102,
	EInputAction_SwitchToPreWeaponBtnDown = 103,
	EInputAction_SwitchToNextWeaponBtnDown = 104,
	EInputAction_SwitchWeaponFireModeBtnDown = 105,
	EInputAction_ChangeFOVBtnDown = 106,
	EInputAction_ChangeFovBtnUp = 107,
	EInputAction_SwitchTacticalEquipmentBtnDown = 108,
	EInputAction_SwitchTacticalEquipmentBtnUp = 109,
	EInputAction_PowerFlashOpenKeyboardBtnDown = 110,
	EInputAction_RangeFinderBtnDown = 111,
	EInputAction_NightVisionBtnDown = 112,
	EInputAction_NightVisionBtnUp = 113,
	EInputAction_WeaponBipodDeployBtnDown = 114,
	EInputAction_FalloutDetectorBtnDown = 115,
	EInputAction_FalloutDetectorBtnUp = 116,
	EInputAction_AbilityDetailBtnUp = 117,
	EInputAction_AbilityDetailBtnDown = 118,
	EInputAction_SkillButtonBtnDown = 119,
	EInputAction_SkillButtonBtnUp = 120,
	EInputAction_AbilityItemBtnDown = 121,
	EInputAction_AbilityItemBtnUp = 122,
	EInputAction_AbilityItemSecondBtnDown = 123,
	EInputAction_AbilityItemSecondBtnUp = 124,
	EInputAction_MedicalSyringeBtnDown = 125,
	EInputAction_SkillCustom1BtnDown = 126,
	EInputAction_SkillCustom1BtnUp = 127,
	EInputAction_SkillCustom2BtnDown = 128,
	EInputAction_SkillCustom2BtnUp = 129,
	EInputAction_BattleFieldPropSkillBtnDown = 130,
	EInputAction_BattleFieldPropSkillBtnUp = 131,
	EInputAction_SkillQTELeftBtnDown = 132,
	EInputAction_SkillQTELeftBtnUp = 133,
	EInputAction_SkillQTERightBtnDown = 134,
	EInputAction_SkillQTERightBtnUp = 135,
	EInputAction_SkillInspectRouletteBtnDown = 136,
	EInputAction_SkillInspectRouletteBtnUp = 137,
	EInputAction_SkillInspectBtnDown = 138,
	EInputAction_AbilityItem1InspectBtnDown = 139,
	EInputAction_AbilityItem2InspectBtnDown = 140,
	EInputAction_CallAICombatStyleToggleBtnDown = 141,
	EInputAction_CallAICombatStyleToggleBtnUp = 142,
	EInputAction_InteractBtnDown = 143,
	EInputAction_InteractBtnUp = 144,
	EInputAction_Interact2BtnDown = 145,
	EInputAction_Interact2BtnUp = 146,
	EInputAction_Interact3BtnDown = 147,
	EInputAction_Interact3BtnUp = 148,
	EInputAction_Interact4BtnDown = 149,
	EInputAction_Interact4BtnUp = 150,
	EInputAction_RescueBtnDown = 151,
	EInputAction_RescueBtnUp = 152,
	EInputAction_CarryBodyBtnDown = 153,
	EInputAction_DropCarryBodyBtnDown = 154,
	EInputAction_ZiplineBtnDown = 155,
	EInputAction_AssassinateBtnDown = 156,
	EInputAction_AssassinateBtnUp = 157,
	EInputAction_FirefightingBtnDown = 158,
	EInputAction_FirefightingBtnUp = 159,
	EInputAction_PullOutArrowBtnDown = 160,
	EInputAction_PullOutArrowBtnUp = 161,
	EInputAction_ButterRescueBtnDown = 162,
	EInputAction_ButterRescueBtnUp = 163,
	EInputAction_3DMiniGameBtnDown = 164,
	EInputAction_3DMiniGameBtnUp = 165,
	EInputAction_ESCBtnDown = 166,
	EInputAction_OpenGameESCPanelBtnDown = 167,
	EInputAction_LootingOpenBagBtnDown = 168,
	EInputAction_LootingOpenBagBtnUp = 169,
	EInputAction_LootingOpenHealthTabBtnDown = 170,
	EInputAction_ToggleScoreboardBtnDown = 171,
	EInputAction_ToggleScoreboardBtnUp = 172,
	EInputAction_RequestRescueBtnDown = 173,
	EInputAction_RequestRescueBtnUp = 174,
	EInputAction_AbandonRescueBtnDown = 175,
	EInputAction_AbandonRescueBtnUp = 176,
	EInputAction_AbandonRescueInWaterBtnDown = 177,
	EInputAction_AbandonRescueInWaterBtnUp = 178,
	EInputAction_EquipmentRentalBtnDown = 179,
	EInputAction_MiniMapScaleChangeBtnDown = 180,
	EInputAction_CloseDeathDetailBtnDown = 181,
	EInputAction_QuickResYesBtnDown = 182,
	EInputAction_QuickResNoBtnDown = 183,
	EInputAction_OpenScoreBoardBtnDown = 184,
	EInputAction_OpenScoreBoardBtnUp = 185,
	EInputAction_ArtillerySupportBtnDown = 186,
	EInputAction_ArtillerySupportBtnUp = 187,
	EInputAction_RouletteMedBtnDown = 188,
	EInputAction_RouletteMedBtnUp = 189,
	EInputAction_RouletteLeftBtnDown = 190,
	EInputAction_UseCurrentRouletteItemBtnDown = 191,
	EInputAction_CancelRouletteBtnDown = 192,
	EInputAction_OpenTaskBtnDown = 193,
	EInputAction_CommanderImpeachBtnDown = 194,
	EInputAction_TeamInfoDetailsBtnDown = 195,
	EInputAction_OpenMapBtnDown = 196,
	EInputAction_ZoomUpBigMapScaleBtnDown = 197,
	EInputAction_ZoomDownBigMapScaleBtnDown = 198,
	EInputAction_MapLongPressSelectBtnDown = 199,
	EInputAction_MapLongPressSelectBtnUp = 200,
	EInputAction_SOLMapExitInfoShow = 201,
	EInputAction_MapDigitalKey1BtnDown = 202,
	EInputAction_MapDigitalKey2BtnDown = 203,
	EInputAction_MapDigitalKey3BtnDown = 204,
	EInputAction_MapDigitalKey4BtnDown = 205,
	EInputAction_MapKeyUpBtnDown = 206,
	EInputAction_MapKeyDownBtnDown = 207,
	EInputAction_LocatePlayerBtnDown = 208,
	EInputAction_ToggleLegendsBtnDown = 209,
	EInputAction_WatchFightChangeTargetBtnDown = 210,
	EInputAction_WatchFightExitBtnDown = 211,
	EInputAction_WatchFightReportVoiceBtnDown = 212,
	EInputAction_WatchFightReportBtnDown = 213,
	EInputAction_WatchFightPlayerCardBtnDown = 214,
	EInputAction_WatchFightDeathDetailInfoBtnDown = 215,
	EInputAction_WatchKillCamReplayBtnDown = 216,
	EInputAction_MarkingBtnDown = 217,
	EInputAction_MarkingBtnUp = 218,
	EInputAction_CommercializationBtnDown = 219,
	EInputAction_CommercializationBtnUp = 220,
	EInputAction_SwitchRoulette = 221,
	EInputAction_KeepVoiceSpeakingBtnDown = 222,
	EInputAction_KeepVoiceSpeakingBtnUp = 223,
	EInputAction_MuteAllBtnDown = 224,
	EInputAction_ChangeVoiceChannelDown = 225,
	EInputAction_ChangeMicrophoneTypeBtnDown = 226,
	EInputAction_RangeManageWeaponBtnDown = 227,
	EInputAction_RangeToggleAnalysisPanelBtnDown = 228,
	EInputAction_RangeRefreshAnalysisPanelBtnDown = 229,
	EInputAction_RangeToggleAnalysisDetailedPanelBtnDown = 230,
	EInputAction_PreviewRoomSwitchSceneBtnDown = 231,
	EInputAction_VehicleBoostBtnDown = 232,
	EInputAction_VehicleBrakeBtnDown = 233,
	EInputAction_VehicleBrakeBtnUp = 234,
	EInputAction_VehicleLockTurretBtnDown = 235,
	EInputAction_VehicleLockTurretBtnUp = 236,
	EInputAction_ChangeVehicleSeat1BtnDown = 237,
	EInputAction_ChangeVehicleSeat2BtnDown = 238,
	EInputAction_ChangeVehicleSeat3BtnDown = 239,
	EInputAction_ChangeVehicleSeat4BtnDown = 240,
	EInputAction_ChangeVehicleSeat5BtnDown = 241,
	EInputAction_ChangeVehicleSeat6BtnDown = 242,
	EInputAction_ChangeVehicleSeatToAvailable = 243,
	EInputAction_FirstVehicleSkillBtnDown = 244,
	EInputAction_FirstVehicleSkillBtnUp = 245,
	EInputAction_SecondVehicleSkillBtnDown = 246,
	EInputAction_SecondVehicleSkillBtnUp = 247,
	EInputAction_ThirdVehicleSkillBtnDown = 248,
	EInputAction_ThirdVehicleSkillBtnUp = 249,
	EInputAction_FourthVehicleSkillBtnDown = 250,
	EInputAction_FourthVehicleSkillBtnUp = 251,
	EInputAction_SecondVehicleWeaponFireBtnDown = 252,
	EInputAction_VehicleHeadOutBtnDown = 253,
	EInputAction_VehicleTrumpetBtnDown = 254,
	EInputAction_VehicleTrumpetBtnUp = 255,
	EInputAction_VehicleMusicBtnDown = 256,
	EInputAction_VehicleSwitchXPPBtnDown = 257,
	EInputAction_LeaveVehicleBtnDown = 258,
	EInputAction_LockVehicleCameraBtnDown = 259,
	EInputAction_LockVehicleCameraBtnUp = 260,
	EInputAction_AirLockVehicleCameraBtnDown = 261,
	EInputAction_AirLockVehicleCameraBtnUp = 262,
	EInputAction_VehicleFireBtnDown = 263,
	EInputAction_VehicleFireBtnUp = 264,
	EInputAction_VehicleAimBtnDown = 265,
	EInputAction_VehicleAimBtnUp = 266,
	EInputAction_JetAimBtnDown = 267,
	EInputAction_JetAimBtnUp = 268,
	EInputAction_AirVehicleBlanceAssistBtnDown = 269,
	EInputAction_AirVehicleBlanceAssistBtnUp = 270,
	EInputAction_SwitchVehicleWeapon1BtnDown = 271,
	EInputAction_SwitchVehicleWeapon2BtnDown = 272,
	EInputAction_SwitchScrollVehicleWeapon1BtnDown = 273,
	EInputAction_SwitchScrollVehicleWeapon2BtnDown = 274,
	EInputAction_VehicleSpeedupBtnDown = 275,
	EInputAction_VehicleSpeedupBtnUp = 276,
	EInputAction_JetDriveModeBtnDown = 277,
	EInputAction_VehicleSmokeWallSkillChangeTypeBtnDown = 278,
	EInputAction_Exit3DSafeHouseBtnDown = 279,
	EInputAction_ChangeXPPBtnDown = 280,
	EInputAction_HideHUDBtnDown = 281,
	EInputAction_ToggleWeaponDebugPanelBtnDown = 282,
	EInputAction_GMToggleGhostWalk = 283,
	EInputAction_GMToggleFlyWalk = 284,
	EInputAction_GMAddSpeed100 = 285,
	EInputAction_GMMinusSpeed100 = 286,
	EInputAction_GMPauseBtnDown = 287,
	EInputAction_GMMoveStuckGotoBtnDown = 288,
	EInputAction_GMMoveStuckNextBtnDown = 289,
	EInputAction_GMMoveStuckPreBtnDown = 290,
	EInputAction_TPPRotateCameraBtnDown = 291,
	EInputAction_TPPRotateCameraBtnUp = 292,
	EInputAction_FreeLookaroundModeBtnDown = 293,
	EInputAction_FreeLookaroundModeBtnUp = 294,
	EInputAction_OBC_ShowHidePanelBtnDown = 295,
	EInputAction_OBC_CatchMoveRoutePointBtnDown = 296,
	EInputAction_OBC_GenerateMoveRouteBtnDown = 297,
	EInputAction_OBC_ClearMoveRouteBtnDown = 298,
	EInputAction_OBC_CatchFaceRoutePointBtnDown = 299,
	EInputAction_OBC_GenerateFaceRouteBtnDown = 300,
	EInputAction_OBC_ClearFaceRouteBtnDown = 301,
	EInputAction_OBC_ShowHideRouteDebugViewBtnDown = 302,
	EInputAction_OBC_StartMoveCameraBtnDown = 303,
	EInputAction_OBC_UpdateFocusPointBtnDown = 304,
	EInputAction_OBC_LeftBtnClickBtnDown = 305,
	EInputAction_OBC_RightBtnClickBtnDown = 306,
	EInputAction_OBC_SwitchToFreeCameraBtnDown = 307,
	EInputAction_OBC_PrevTeamBtnDown = 308,
	EInputAction_OBC_NextTeamBtnDown = 309,
	EInputAction_OBC_ShowDetailListBtnDown = 310,
	EInputAction_OBC_ShowTeamInfoBtnDown = 311,
	EInputAction_OBC_ShowOutLineEffectBtnDown = 312,
	EInputAction_OBC_ShowPlayerMarkerBtnDown = 313,
	EInputAction_OBC_CameraMoveSpeedAccelerateBtnDown = 314,
	EInputAction_OBC_CameraMoveSpeedDecelerateBtnDown = 315,
	EInputAction_OBC_ChangeCameraCollisionBtnDown = 316,
	EInputAction_VehicleChangeXPPBtnDown = 317,
	EInputAction_NumMax = 318,
	EInputAction_MAX = 319
};

// Object: Enum GPGameplay.EInputAxisType
enum class EInputAxisType : uint8_t
{
	EInputAxis_None = 0,
	EInputAxis_TurnAtRate = 1,
	EInputAxis_LookUpAtRate = 2,
	EInputAxis_MoveForward = 3,
	EInputAxis_MoveVehicleForward_Gamepad = 4,
	EInputAxis_MoveVehicleBackward_Gamepad = 5,
	EInputAxis_MoveRight = 6,
	EInputAxis_MoveUp = 7,
	EInputAxis_MoveRoll = 8,
	EInputAxis_AirThrottle = 9,
	EInputAxis_AirPitch = 10,
	EInputAxis_AirRoll = 11,
	EInputAxis_AirYaw = 12,
	EInputAxis_HeliThrottle = 13,
	EInputAxis_HeliPitch = 14,
	EInputAxis_HeliRoll = 15,
	EInputAxis_HeliYaw = 16,
	EInputAxis_RouletteOperationX = 17,
	EInputAxis_RouletteOperationY = 18,
	EInputAxis_SelectTacticalEquipX = 19,
	EInputAxis_SelectTacticalEquipY = 20,
	EInputAxis_NumMax = 21,
	EInputAxis_MAX = 22
};

// Object: Enum GPGameplay.EDoorKeyType
enum class EDoorKeyType : uint8_t
{
	DoorKeyType_Normal = 0,
	DoorKeyType_ByLevel = 1,
	DoorKeyType_ByItemGid = 2,
	DoorKeyType_MAX = 3
};

// Object: Enum GPGameplay.EInteractorOptConditionType
enum class EInteractorOptConditionType : uint8_t
{
	OptCondition_None = 0,
	OptCondition_ConsumeItem = 1,
	OptCondition_MAX = 2
};

// Object: Enum GPGameplay.EInteractorOptSwitcherType
enum class EInteractorOptSwitcherType : uint8_t
{
	InteractorOptSwitcherType_None = 0,
	InteractorOptSwitcherType_Lock = 1,
	InteractorOptSwitcherType_OpenClose = 2,
	InteractorOptSwitcherType_MAX = 3
};

// Object: Enum GPGameplay.EInteractorBlockCheckType
enum class EInteractorBlockCheckType : uint8_t
{
	InteractorBlockCheck_ForwardAndCheckBlock = 0,
	InteractorBlockCheck_BackwardAndCheckBlock = 1,
	InteractorBlockCheck_MAX = 2
};

// Object: Enum GPGameplay.EInteractorPriority
enum class EInteractorPriority : uint8_t
{
	InteractorPriority_Zipline = 0,
	InteractorPriority_PickupOwnBySelf = 1,
	InteractorPriority_Delay = 2,
	InteractorPriority_Common = 3,
	InteractorPriority_PickupOwnByTeammate = 4,
	InteractorPriority_MAX = 5
};

// Object: Enum GPGameplay.EInteractorHUDType
enum class EInteractorHUDType : uint8_t
{
	HUDType_None = 0,
	HUDType_Common = 1,
	HUDType_ContractNPC = 2,
	HUDType_MAX = 3
};

// Object: Enum GPGameplay.EInteractorPanelLayout
enum class EInteractorPanelLayout : uint8_t
{
	InteractorPanelLayout_NULL = 0,
	InteractorPanelLayout_Default = 1,
	InteractorPanelLayout_Pickup = 2,
	InteractorPanelLayout_Container = 3,
	InteractorPanelLayout_DeadBody = 4,
	InteractorPanelLayout_Door = 5,
	InteractorPanelLayout_Rescue = 6,
	InteractorPanelLayout_Vehicle = 7,
	InteractorPanelLayout_CarryBody = 8,
	InteractorPanelLayout_SingleItemContainer = 9,
	InteractorPanelLayout_PickupContainer = 10,
	InteractorPanelLayout_GiftTreasure = 11,
	InteractorPanelLayout_PutBack = 12,
	InteractorPanelLayout_MAX = 13
};

// Object: Enum GPGameplay.EKnockbackFromType
enum class EKnockbackFromType : uint8_t
{
	None = 0,
	TigerCrouch = 1,
	RankSkill_GuidMissle = 2,
	BlastShieldAttack = 3,
	EKnockbackFromType_MAX = 4
};

// Object: Enum GPGameplay.EKnockBackState
enum class EKnockBackState : uint8_t
{
	KnockBackState_Undefine = 0,
	KnockBackState_Fly = 1,
	KnockBackState_Fall = 2,
	KnockBackState_GetUp = 3,
	KnockBackState_MAX = 4
};

// Object: Enum GPGameplay.EGPMarkerColorType
enum class EGPMarkerColorType : uint8_t
{
	None = 0,
	LocationMarkerEnemyColor = 1,
	EGPMarkerColorType_MAX = 2
};

// Object: Enum GPGameplay.EMarkingReceiver
enum class EMarkingReceiver : uint8_t
{
	None = 0,
	SelfMarkingReceiver = 1,
	TeamMarkingReceiver = 2,
	CampMarkingReceiver = 3,
	TeamLeaderMarkingReceiver = 4,
	CommanderMarkingReceiver = 5,
	EMarkingReceiver_MAX = 6
};

// Object: Enum GPGameplay.ELowAmmoBubbleSourceType
enum class ELowAmmoBubbleSourceType : uint8_t
{
	None = 0,
	AmmoPack = 1,
	ELowAmmoBubbleSourceType_MAX = 2
};

// Object: Enum GPGameplay.ELowHealthBubbleSourceType
enum class ELowHealthBubbleSourceType : uint8_t
{
	None = 0,
	HealthPack = 1,
	ELowHealthBubbleSourceType_MAX = 2
};

// Object: Enum GPGameplay.EAutoShowBubbleSourceType
enum class EAutoShowBubbleSourceType : uint8_t
{
	None = 0,
	SupportPack = 1,
	SupportBox = 2,
	MedicalGun = 3,
	EAutoShowBubbleSourceType_MAX = 4
};

// Object: Enum GPGameplay.EMarkingOtherType
enum class EMarkingOtherType : uint8_t
{
	None = 0,
	CancelMarking = 1,
	ReplyRescue = 2,
	Evacuation = 3,
	SafeBox = 4,
	MandelBrick = 5,
	DecipherStation = 6,
	COUNT = 7,
	EMarkingOtherType_MAX = 8
};

// Object: Enum GPGameplay.EMarkingItemType
enum class EMarkingItemType : uint8_t
{
	None = 0,
	CommonItem = 1,
	LootingItem = 2,
	Container = 3,
	DyingTeammate = 4,
	DeadBody = 5,
	Weapon = 6,
	EngineerSonicTrap = 7,
	Vehicle = 8,
	TacticalEquip = 9,
	PendingDeathCharacter = 10,
	SectorAnchor = 11,
	MandelBrickInteractor = 12,
	MandelBrickDecipherDevice = 13,
	ExitTrigger = 14,
	ContractStation = 15,
	DoorAcquireCard = 16,
	COUNT = 17,
	EMarkingItemType_MAX = 18
};

// Object: Enum GPGameplay.EGameMarkFeature
enum class EGameMarkFeature : uint8_t
{
	UpdateDistance = 1,
	UpdateHasCoverBetween = 2,
	UpdateHasAimed = 4,
	UpdateHasAimedByCircle = 8,
	UpdateScaleWithDistance = 16,
	EGameMarkFeature_MAX = 17
};

// Object: Enum GPGameplay.EMarkerType
enum class EMarkerType : uint8_t
{
	None = 0,
	Tactic = 1,
	TeamMember = 2,
	EMarkerType_MAX = 3
};

// Object: Enum GPGameplay.ETacticalMarkingType
enum class ETacticalMarkingType : uint8_t
{
	None = 0,
	TacticalMarking_Attack = 1,
	TacticalMarking_Defense = 2,
	TacticalMarking_GoAheadThere = 3,
	TacticalMarking_VehicleGoAheadThere = 4,
	TacticalMarking_AttentionEnemy = 5,
	TacticalMarking_AttentionVehicle = 6,
	TacticalMarking_RequestHelp = 7,
	TacticalMarking_RequestRebornFlag = 8,
	TacticalMarking_RequestAttention = 9,
	TacticalMarking_RequestAttack = 10,
	TacticalMarking_Digit1 = 11,
	TacticalMarking_Digit2 = 12,
	TacticalMarking_Digit3 = 13,
	ETacticalMarkingType_MAX = 14
};

// Object: Enum GPGameplay.EInteractorMarkerType
enum class EInteractorMarkerType : uint8_t
{
	None = 0,
	Interactor_SceneAmmoBox = 1,
	Interactor_Fortification = 2,
	Interactor_AutoFortification_FixedWeaponAAMarker = 3,
	Interactor_AutoFortification_FixedWeaponMachineGunMarker = 4,
	Interactor_AutoFortification_FixedWeaponShoreMarker = 5,
	Interactor_EggPortalDoor = 6,
	Interactor_RecoveryMarker = 7,
	Interactor_AirVehicleRecoveryMarker = 8,
	Interactor_EggGoldBirdNest = 9,
	Interactor_EarthquakeDevice = 10,
	EInteractorMarkerType_MAX = 11
};

// Object: Enum GPGameplay.EMarkingMarkerType
enum class EMarkingMarkerType : uint8_t
{
	None = 0,
	PlayerMarker_Location = 1,
	PlayerMarker_Item = 2,
	PlayerMarker_Other = 3,
	EMarkingMarkerType_MAX = 4
};

// Object: Enum GPGameplay.EMapMarkerType
enum class EMapMarkerType : uint8_t
{
	None = 0,
	MapMarkerNormal = 1,
	Chat_Normal = 2,
	Chat_Item = 3,
	MapMarkerPlayerExit = 4,
	MapMarkerPlayerExitTrigger = 5,
	MapMarkerDoor = 6,
	MapMarkerQuest = 7,
	MapMarkerPOI = 8,
	MapMarkerShopStation = 9,
	MapMarkerHighValueBox = 10,
	MapMarkerContractQuest = 11,
	MapMarkerContractObjection = 12,
	MapMarkerWeaponBlueprintStation = 13,
	MapMarkerSectorAnchor = 14,
	MapMarkerScouter = 15,
	MapMarkerIronGauze = 16,
	CommanderMarking = 17,
	MapMarkerIconDisposalBomb = 18,
	EMapMarkerType_MAX = 19
};

// Object: Enum GPGameplay.EQuestMarkerMarkerType
enum class EQuestMarkerMarkerType : uint8_t
{
	None = 0,
	Arrive = 1,
	Destroy = 2,
	Protect = 3,
	ProtectWithHP = 4,
	Arrive_Optional = 5,
	Destroy_Optional = 6,
	Protect_Optional = 7,
	ProtectWithHP_Optional = 8,
	NPCTalk = 9,
	TargetTrack = 10,
	NPCTrigger = 11,
	RPGTrack = 12,
	Vehicle = 13,
	Hostage = 14,
	MarkerNarrow = 15,
	AmmoBox = 16,
	EliteAI = 17,
	InteractiveReading = 18,
	InteractGame = 19,
	Raid_ValkyrieVehicle = 20,
	NPCTeamMate = 21,
	SOLContractKill = 22,
	SOLContractArrive = 23,
	SOLContractInteract = 24,
	SOLContractManning = 25,
	SOLMissionKill = 26,
	SOLMissionArrive = 27,
	SOLMissionInteract = 28,
	BraveGame = 29,
	RavenGuide = 30,
	RavenManning = 31,
	EQuestMarkerMarkerType_MAX = 32
};

// Object: Enum GPGameplay.ESOLGameModeMarkerType
enum class ESOLGameModeMarkerType : uint8_t
{
	None = 0,
	DoorMarker = 1,
	CountDownReleaseMarker = 2,
	C4BombMarker = 3,
	JailBreakDeadBodyMarker = 4,
	BraveGame_Marker = 5,
	FalloutMarker = 6,
	ParkourCheckpointMarker = 7,
	ESOLGameModeMarkerType_MAX = 8
};

// Object: Enum GPGameplay.EBattleFieldGameModeMarkerType
enum class EBattleFieldGameModeMarkerType : uint8_t
{
	None = 0,
	SectorAnchorMarker = 1,
	TransferMarker = 2,
	SupportSkillMarker = 3,
	BattleFieldCampSectorMarker = 4,
	CaptureFlagAnchorMarker = 5,
	CaptureFlagMarker = 6,
	HardPointMarker = 7,
	EBattleFieldGameModeMarkerType_MAX = 8
};

// Object: Enum GPGameplay.ETacticalEquipmentMarkerType
enum class ETacticalEquipmentMarkerType : uint8_t
{
	None = 0,
	CommonTacticalEquipmentMarker = 1,
	RebornFlagMarker = 2,
	VehicleRebornFlagMarker = 3,
	AmmoBoxMarker = 4,
	SonicTrapMarker = 5,
	GunnerRobotMarker = 6,
	HealBoxMarker = 7,
	ADSMarker = 8,
	RecoveryMarker = 9,
	DeadBodyAmmoBoxMarker = 10,
	ThrowBlocking = 11,
	SceneAmmoBoxMarker = 12,
	NetSpider = 13,
	SentrySpider = 14,
	SentryHive = 15,
	IntelligentSmoke = 16,
	SonarDevice = 17,
	StingMissleMarker = 18,
	SupportWeaponMarker = 19,
	LaserPointerMarker = 20,
	LaserPointerReciverMarker = 21,
	Detector = 22,
	RankSkillRebornFlagMarker = 23,
	SupportPackTargetMarker = 24,
	AutiTankMine = 25,
	ClaymoreMine = 26,
	BarbedWire = 27,
	RopeRoot = 28,
	BionicBirdMarker = 29,
	WireGuidedMarker = 30,
	SonarDetectMarker = 31,
	C103SmokeMarker = 32,
	C103MedicalDroneMarker = 33,
	C103ButterMarker = 34,
	ElecDeviceDetectMarker = 35,
	C405StunGrenadeMarker = 36,
	ETacticalEquipmentMarkerType_MAX = 37
};

// Object: Enum GPGameplay.EVehicleMarkerType
enum class EVehicleMarkerType : uint8_t
{
	None = 0,
	CommonVehicleMarker = 1,
	OBCommonVehicleMarker = 2,
	EVehicleMarkerType_MAX = 3
};

// Object: Enum GPGameplay.ESceneWeaponMarkerType
enum class ESceneWeaponMarkerType : uint8_t
{
	None = 0,
	CommonSceneWeaponMarker = 1,
	FixedWeaponAAMarker = 2,
	FixedWeaponMachineGunMarker = 3,
	FixedWeaponShoreMarker = 4,
	AutoFortification_FixedWeaponAAMarker = 5,
	AutoFortification_FixedWeaponMachineGunMarker = 6,
	AutoFortification_FixedWeaponShoreMarker = 7,
	ESceneWeaponMarkerType_MAX = 8
};

// Object: Enum GPGameplay.EEnemyCharacterMarkerType
enum class EEnemyCharacterMarkerType : uint8_t
{
	None = 0,
	RevealMarker = 1,
	AIBaseMarker = 2,
	AIWarnMarker = 3,
	AimedEnemyPlayerMarker = 4,
	AimedAIMarker = 5,
	EnemyEffectMarker = 6,
	FocusedEnemyMarker = 7,
	KillCamSelfMarker = 8,
	KnifeDroneLockEnemyMarker = 9,
	EEnemyCharacterMarkerType_MAX = 10
};

// Object: Enum GPGameplay.EFriendlyCharacterMarkerType
enum class EFriendlyCharacterMarkerType : uint8_t
{
	None = 0,
	FriendlyMarker = 1,
	ImpendingDeathMarker = 2,
	DeathMarker = 3,
	OBFriendlyMarker = 4,
	OBImpendingDeathMarker = 5,
	OBDeathMarker = 6,
	BattleFieldOBFriendlyMarker = 7,
	BattleFieldOBImpendingDeathMarker = 8,
	BattleFieldOBDeathMarker = 9,
	OBAIMarker = 10,
	FriendlyAIMarker = 11,
	C103MedicalDroneLockTeammateMarker = 12,
	EFriendlyCharacterMarkerType_MAX = 13
};

// Object: Enum GPGameplay.EGPMarkerType
enum class EGPMarkerType : uint16_t
{
	None = 0,
	FriendlyMarker = 1,
	ImpendingDeathMarker = 2,
	DeathMarker = 3,
	OBFriendlyMarker = 4,
	OBImpendingDeathMarker = 5,
	OBDeathMarker = 6,
	BattleFieldOBFriendlyMarker = 7,
	BattleFieldOBImpendingDeathMarker = 8,
	BattleFieldOBDeathMarker = 9,
	OBAIMarker = 10,
	FriendlyAIMarker = 11,
	C103MedicalDroneLockTeammateMarker = 12,
	RevealMarker = 257,
	AIBaseMarker = 258,
	AIWarnMarker = 259,
	AimedEnemyPlayerMarker = 260,
	AimedAIMarker = 261,
	EnemyEffectMarker = 262,
	FocusedEnemyMarker = 263,
	KillCamSelfMarker = 264,
	KnifeDroneLockEnemyMarker = 265,
	CommonSceneWeaponMarker = 513,
	FixedWeaponAAMarker = 514,
	FixedWeaponMachineGunMarker = 515,
	FixedWeaponShoreMarker = 516,
	AutoFortification_FixedWeaponAAMarker = 517,
	AutoFortification_FixedWeaponMachineGunMarker = 518,
	AutoFortification_FixedWeaponShoreMarker = 519,
	CommonVehicleMarker = 769,
	OBCommonVehicleMarker = 770,
	CommonTacticalEquipmentMarker = 1025,
	RebornFlagMarker = 1026,
	VehicleRebornFlagMarker = 1027,
	AmmoBoxMarker = 1028,
	SonicTrapMarker = 1029,
	GunnerRobotMarker = 1030,
	HealBoxMarker = 1031,
	ADSMarker = 1032,
	RecoveryMarker = 1033,
	DeadBodyAmmoBoxMarker = 1034,
	ThrowBlocking = 1035,
	SceneAmmoBoxMarker = 1036,
	NetSpider = 1037,
	SentrySpider = 1038,
	SentryHive = 1039,
	IntelligentSmoke = 1040,
	SonarDevice = 1041,
	StingMissleMarker = 1042,
	SupportWeaponMarker = 1043,
	LaserPointerMarker = 1044,
	LaserPointerReciverMarker = 1045,
	Detector = 1046,
	RankSkillRebornFlagMarker = 1047,
	SupportPackTargetMarker = 1048,
	AutiTankMine = 1049,
	ClaymoreMine = 1050,
	BarbedWire = 1051,
	RopeRoot = 1052,
	BionicBirdMarker = 1053,
	WireGuidedMarker = 1054,
	SonarDetectMarker = 1055,
	C103SmokeMarker = 1056,
	C103MedicalDroneMarker = 1057,
	C103ButterMarker = 1058,
	ElecDeviceDetectMarker = 1059,
	C405StunGrenadeMarker = 1060,
	SectorAnchorMarker = 1281,
	TransferMarker = 1282,
	SupportSkillMarker = 1283,
	BattleFieldCampSectorMarker = 1284,
	CaptureFlagAnchorMarker = 1285,
	CaptureFlagMarker = 1286,
	HardPointMarker = 1287,
	DoorMarker = 1537,
	CountDownReleaseMarker = 1538,
	C4BombMarker = 1539,
	JailBreakDeadBodyMarker = 1540,
	BraveGame_Marker = 1541,
	FalloutMarker = 1542,
	ParkourCheckpointMarker = 1543,
	Arrive = 1793,
	Destroy = 1794,
	Protect = 1795,
	ProtectWithHP = 1796,
	Arrive_Optional = 1797,
	Destroy_Optional = 1798,
	Protect_Optional = 1799,
	ProtectWithHP_Optional = 1800,
	NPCTalk = 1801,
	TargetTrack = 1802,
	NPCTrigger = 1803,
	RPGTrack = 1804,
	Vehicle = 1805,
	Hostage = 1806,
	MarkerNarrow = 1807,
	AmmoBox = 1808,
	EliteAI = 1809,
	InteractiveReading = 1810,
	InteractGame = 1811,
	Raid_ValkyrieVehicle = 1812,
	NPCTeamMate = 1813,
	SOLContractKill = 1814,
	SOLContractArrive = 1815,
	SOLContractInteract = 1816,
	SOLContractManning = 1817,
	SOLMissionKill = 1818,
	SOLMissionArrive = 1819,
	SOLMissionInteract = 1820,
	BraveGame = 1821,
	RavenGuide = 1822,
	MapMarkerNormal = 2049,
	Chat_Normal = 2050,
	Chat_Item = 2051,
	MapMarkerPlayerExit = 2052,
	MapMarkerPlayerExitTrigger = 2053,
	MapMarkerDoor = 2054,
	MapMarkerQuest = 2055,
	MapMarkerPOI = 2056,
	MapMarkerShopStation = 2057,
	MapMarkerHighValueBox = 2058,
	MapMarkerContractQuest = 2059,
	MapMarkerContractObjection = 2060,
	MapMarkerWeaponBlueprintStation = 2061,
	MapMarkerSectorAnchor = 2062,
	MapMarkerScouter = 2063,
	MapMarkerIronGauze = 2064,
	CommanderMarking = 2065,
	MapMarkerIconDisposalBomb = 2066,
	PlayerMarker_Location = 2305,
	PlayerMarker_Item = 2306,
	PlayerMarker_Other = 2307,
	Interactor_SceneAmmoBox = 2561,
	Interactor_Fortification = 2562,
	Interactor_AutoFortification_FixedWeaponAAMarker = 2563,
	Interactor_AutoFortification_FixedWeaponMachineGunMarker = 2564,
	Interactor_AutoFortification_FixedWeaponShoreMarker = 2565,
	Interactor_EggPortalDoor = 2566,
	Interactor_RecoveryMarker = 2567,
	Interactor_AirVehicleRecoveryMarker = 2568,
	Interactor_EggGoldBirdNest = 2569,
	Interactor_EarthquakeDevice = 2570,
	TacticalMarking_Attack = 2817,
	TacticalMarking_Defense = 2818,
	TacticalMarking_GoAheadThere = 2819,
	TacticalMarking_VehicleGoAheadThere = 2820,
	TacticalMarking_AttentionEnemy = 2821,
	TacticalMarking_AttentionVehicle = 2822,
	TacticalMarking_RequestHelp = 2823,
	TacticalMarking_RequestRebornFlag = 2824,
	TacticalMarking_RequestAttention = 2825,
	TacticalMarking_RequestAttack = 2826,
	TacticalMarking_Digit1 = 2827,
	TacticalMarking_Digit2 = 2828,
	TacticalMarking_Digit3 = 2829,
	EGPMarkerType_MAX = 2830
};

// Object: Enum GPGameplay.EMarkerRefreshFrequencyLevel
enum class EMarkerRefreshFrequencyLevel : uint8_t
{
	EveryFrame = 0,
	SuperHighFrequency = 1,
	HighFrequency = 2,
	MidFrequency = 3,
	LowFrequency = 4,
	EMarkerRefreshFrequencyLevel_MAX = 5
};

// Object: Enum GPGameplay.EGPMarkerViewStatus
enum class EGPMarkerViewStatus : uint8_t
{
	PendingCreate = 0,
	Created = 1,
	EGPMarkerViewStatus_MAX = 2
};

// Object: Enum GPGameplay.EGPMarkedActorStatus
enum class EGPMarkedActorStatus : uint8_t
{
	Normal = 0,
	Clipped = 1,
	Destroyed = 2,
	EGPMarkedActorStatus_MAX = 3
};

// Object: Enum GPGameplay.EMarkerUIWigetType
enum class EMarkerUIWigetType : uint8_t
{
	None = 0,
	DistanceText = 1,
	NameText = 2,
	Bar = 4,
	Icon = 8,
	All = 15,
	EMarkerUIWigetType_MAX = 16
};

// Object: Enum GPGameplay.ERevealMarkerReason
enum class ERevealMarkerReason : uint8_t
{
	None = 0,
	Resident = 1,
	AimReveal = 2,
	FireReveal = 3,
	MarkingReveal = 4,
	LockReveal = 5,
	ScoutDetect = 6,
	ERevealMarkerReason_MAX = 7
};

// Object: Enum GPGameplay.ECharacterMarkerState
enum class ECharacterMarkerState : uint8_t
{
	None = 0,
	Alive = 1,
	PendingDeath = 2,
	FirstDeath = 3,
	Death = 4,
	ButterRescuring = 5,
	ButterRescured_Death = 6,
	ButterRescured_PendingDeath = 7,
	ECharacterMarkerState_MAX = 8
};

// Object: Enum GPGameplay.EQuickChatMarkingItemType
enum class EQuickChatMarkingItemType : uint8_t
{
	None = 0,
	ThankYou = 1,
	NeedMedic = 2,
	NeedRepair = 3,
	NeedMunitions = 4,
	NeedVehicle = 5,
	SOL_NeedHealing = 6,
	SOL_NeedMunitions = 7,
	SOL_NeedMedication_Health = 8,
	SOL_NeedMedication_Surgery = 9,
	SOL_NeedMedication_PainKiller = 10,
	SOL_NeedMedication_HelmetRepair = 11,
	SOL_NeedMedication_ArmourRepair = 12,
	SOL_NeedMedication_Injection = 13,
	EQuickChatMarkingItemType_MAX = 14
};

// Object: Enum GPGameplay.MarkType
enum class EMarkType : uint8_t
{
	CHARACTER = 0,
	MarkType_MAX = 1
};

// Object: Enum GPGameplay.ENetworkNotifyPriority
enum class ENetworkNotifyPriority : uint8_t
{
	NetworkIdentityNotifyPriority_NoUse = 0,
	NetworkIdentityNotifyPriority_Default = 1,
	NetworkIdentityNotifyPriority_Blackboard = 2,
	NetworkIdentityNotifyPriority_ActorRoot = 3,
	NetworkIdentityNotifyPriority_First = 4,
	NetworkIdentityNotifyPriority_Second = 5,
	NetworkIdentityNotifyPriority_Third = 6,
	NetworkIdentityNotifyPriority_Fourth = 7,
	NetworkIdentityNotifyPriority_Fifth = 8,
	NetworkIdentityNotifyPriority_Sixth = 9,
	NetworkIdentityNotifyPriority_Seventh = 10,
	NetworkIdentityNotifyPriority_Eighth = 11,
	NetworkIdentityNotifyPriority_MAX = 12
};

// Object: Enum GPGameplay.ENotifyTeammatesType
enum class ENotifyTeammatesType : uint8_t
{
	ENotify_None = 0,
	ENotify_SkillReady = 1,
	ENotify_NumMax = 2,
	ENotify_MAX = 3
};

// Object: Enum GPGameplay.EOutLineScreenEffectStencil
enum class EOutLineScreenEffectStencil : uint8_t
{
	None = 0,
	OutLineRed_3P = 30,
	OutLineWhite = 31,
	OutLineGreen = 32,
	OutLineBlue = 33,
	OutLineAI = 34,
	OutLineRed_1P = 35,
	OutLineLocking = 36,
	OutLineLockComplete = 37,
	OutLineGreen_SupportEffect = 38,
	OutLineYellow_Low = 40,
	OutLineYellow_High = 41,
	OutLineGreen_OB = 42,
	OutLineRed_OB = 43,
	OutLineOrange = 44,
	OutLineBlue_Butter = 58,
	OutLineGreen_Butter = 59,
	OutLineYellow_Butter = 60,
	OutLineDeepYellow_Butter = 61,
	OutLineDeepGray_Butter = 62,
	EOutLineScreenEffectStencil_MAX = 63
};

// Object: Enum GPGameplay.EAbilityItemOutLineType
enum class EAbilityItemOutLineType : uint8_t
{
	None = 0,
	OnlyTeamate = 1,
	AllCamp = 2,
	EAbilityItemOutLineType_MAX = 3
};

// Object: Enum GPGameplay.EOutLineEffectType
enum class EOutLineEffectType : uint32_t
{
	OutLineType_None = 0,
	OutLineType_ProxSensor = 1,
	OutLineType_ArrowMark = 2,
	OutLineType_MedicGun = 4,
	OutLineType_MedicGunHit = 8,
	OutLineType_SupportEffect = 16,
	OutLineType_DyingLockEnemy = 32,
	OutLineType_Breakthrough_Defender = 64,
	OutLineType_DyingShowTeammateCanRescueSelf = 128,
	OutLineType_DyingShowCampMedicCanRescueSelf = 256,
	OutLineType_Locking = 512,
	OutLineType_LockComplete = 1024,
	OutLineType_LockFire = 2048,
	OutLineType_OnlyMarker = 4096,
	OutLineType_SOL_OB_Teammate = 8192,
	OutLineType_SOL_OB_Enemy = 16384,
	OutLineType_SOL_OB_AI = 32768,
	OutLineType_SOL_OB_FreeCamera = 65536,
	OutLineType_Breakthrough_OB_Attacker = 131072,
	OutLineType_OBorReplay = 262144,
	OutLineType_Replay_Self = 524288,
	OutLineType_Replay_Teammate = 1048576,
	OutLineType_Breakthrough_OB_Defender = 2097152,
	OutLineType_SpiderSkill = 4194304,
	OutLineType_C103ButterPassiveSkill = 8388608,
	OutLineType_OverloadMode = 16777216,
	OutLineType_DestroyedRemoteVehicle = 33554432,
	OutLineType_VehicleCounterFireRadar = 67108864,
	OutLineType_SonarMP = 134217728,
	OutLineType_MAX = 134217729
};

// Object: Enum GPGameplay.EPlayerParachutePhaseType
enum class EPlayerParachutePhaseType : uint8_t
{
	None = 0,
	Parachute = 1,
	Glide = 2,
	EPlayerParachutePhaseType_MAX = 3
};

// Object: Enum GPGameplay.EParachutePhaseType
enum class EParachutePhaseType : uint8_t
{
	EParachutePhase_None = 0,
	EParachutePhase_Flying = 1,
	EParachutePhase_Landing = 2,
	EParachutePhase_MAX = 3
};

// Object: Enum GPGameplay.EPassiveMoveBodyType
enum class EPassiveMoveBodyType : uint8_t
{
	PassiveMoveBodyTypeStand = 0,
	PassiveMoveBodyTypeCrouch = 1,
	PassiveMoveBodyTypeProne = 2,
	EPassiveMoveBodyType_MAX = 3
};

// Object: Enum GPGameplay.EPassiveMoveLogicType
enum class EPassiveMoveLogicType : uint8_t
{
	PassiveMoveLogic_Default = 0,
	PassiveMoveLogic_Rope = 1,
	PassiveMoveLogic_MAX = 2
};

// Object: Enum GPGameplay.EPassiveMoveType
enum class EPassiveMoveType : uint8_t
{
	PassiveMove_None = 0,
	PassiveMove_Target = 1,
	PassiveMove_Path = 2,
	PassiveMove_MAX = 3
};

// Object: Enum GPGameplay.EGPPathFollowStatus
enum class EGPPathFollowStatus : uint8_t
{
	Init = 0,
	Play = 1,
	Pause = 2,
	Stop = 3,
	EGPPathFollowStatus_MAX = 4
};

// Object: Enum GPGameplay.ECameraModifier
enum class ECameraModifier : uint8_t
{
	ECM_Default = 0,
	ECM_Reborn = 1,
	ECM_Redeploy = 2,
	ECM_GunSway = 3,
	ECM_AssaultSpeedUp = 4,
	ECM_Fire = 5,
	ECM_Bleeding = 6,
	ECM_Sprint = 7,
	ECM_CameraShake = 8,
	ECM_FPPFocusActor = 9,
	ECM_AssaultShock = 10,
	ECM_BeHit = 11,
	ECM_WeaponRecoil = 12,
	ECM_InVehicle = 13,
	ECM_ProneImpact = 14,
	ECM_FPPCameraOperate = 15,
	ECM_JoggleCamera = 16,
	ECM_ExplosionBeHit = 17,
	ECM_ViewRotateSpeedLimit = 18,
	ECM_AssaultSpeedUpMobile = 19,
	ECM_AISpecialHit = 20,
	ECM_FOVEffect = 21,
	ECM_RedPacketFOVEffect = 22,
	ECM_MAX = 23
};

// Object: Enum GPGameplay.EDefaultFOVRenderReason
enum class EDefaultFOVRenderReason : uint8_t
{
	EDFRR_Default = 0,
	EDFRR_MachiGun = 1,
	EDFRR_DriveCar = 2,
	EDFRR_ClimbLadder = 3,
	EDFRR_Telescope = 4,
	EDFRR_StarApp = 5,
	EDFRR_GetRopeDown = 6,
	EDFRR_Parachute = 7,
	EDFRR_Interact = 8,
	EDFRR_CrocodileBite = 9,
	EDFRR_Max = 10
};

// Object: Enum GPGameplay.EPOVModifyOption
enum class EPOVModifyOption : uint8_t
{
	DoNotModify = 0,
	DefaultValue = 1,
	SetValue = 2,
	EPOVModifyOption_MAX = 3
};

// Object: Enum GPGameplay.ECameraRotationType
enum class ECameraRotationType : uint8_t
{
	CameraRot_Final = 0,
	CameraRot_WeaponTrace = 1,
	CameraRot_MAX = 2
};

// Object: Enum GPGameplay.EFovAdjustMode
enum class EFovAdjustMode : uint8_t
{
	FovMode_FixY = 0,
	FovMode_FixX = 1,
	FovMode_FixShortSide = 2,
	FovMode_FixLongSide = 3,
	FovMode_MAX = 4
};

// Object: Enum GPGameplay.ECameraSmoothDirection
enum class ECameraSmoothDirection : uint8_t
{
	CameraSmoothDirection_None = 0,
	CameraSmoothDirection_OnlyZ = 1,
	CameraSmoothDirection_Full = 2,
	CameraSmoothDirection_MAX = 3
};

// Object: Enum GPGameplay.ECameraSmoothType
enum class ECameraSmoothType : uint8_t
{
	CameraSmoothType_None = 0,
	CameraSmoothType_Crouch = 1,
	CameraSmoothType_Prone = 2,
	CameraSmoothType_QuickCrouch = 3,
	CameraSmoothType_Parachute = 4,
	CameraSmoothType_Climb = 5,
	CameraSmoothType_MAX = 6
};

// Object: Enum GPGameplay.EGPMGameSceneType
enum class EGPMGameSceneType : uint8_t
{
	None = 0,
	FireShoot = 1,
	KillPlayer = 2,
	GetHighValueItem = 3,
	KillBoss = 4,
	SOLSettlement = 5,
	MPVictory = 6,
	EGPMGameSceneType_MAX = 7
};

// Object: Enum GPGameplay.EPlayerMarkerScreenPosType
enum class EPlayerMarkerScreenPosType : uint8_t
{
	OnAim = 0,
	Inner = 1,
	Middle = 2,
	Outer = 3,
	EPlayerMarkerScreenPosType_MAX = 4
};

// Object: Enum GPGameplay.EPlayerPVSGoalVisibleReason
enum class EPlayerPVSGoalVisibleReason : uint8_t
{
	None = 0,
	EPlayerPVSGoalParachuteGlobalAction = 1,
	MAXNUM = 2,
	EPlayerPVSGoalVisibleReason_MAX = 3
};

// Object: Enum GPGameplay.EPlayerPVSSelfVisibleReason
enum class EPlayerPVSSelfVisibleReason : uint8_t
{
	None = 0,
	MAXNUM = 1,
	EPlayerPVSSelfVisibleReason_MAX = 2
};

// Object: Enum GPGameplay.EPlayerPVSConnectionVisibleReason
enum class EPlayerPVSConnectionVisibleReason : uint8_t
{
	None = 0,
	EPlayerPVSConnectionVisible_OutlineEffect = 1,
	EPlayerPVSConnectionVisible_Tracing = 2,
	EPlayerPVSConnectionVisible_ThrowableAttach = 3,
	MAXNUM = 4,
	EPlayerPVSConnectionVisibleReason_MAX = 5
};

// Object: Enum GPGameplay.EBattleFieldForcesType
enum class EBattleFieldForcesType : uint8_t
{
	None = 0,
	Forces_Haavk = 1,
	Forces_GTI = 2,
	EBattleFieldForcesType_MAX = 3
};

// Object: Enum GPGameplay.EPlayerState
enum class EPlayerState : uint8_t
{
	PlayerState_NONE = 0,
	PlayerState_Normal = 1,
	PlayerState_Airplane = 2,
	PlayerState_Air = 3,
	PlayerState_Drive = 4,
	PlayerState_Weak = 5,
	PlayerState_OffLine = 6,
	PlayerState_Dead = 7,
	PlayerState_Spectating = 8,
	PlayerState_MAX = 9
};

// Object: Enum GPGameplay.EPlayerGender
enum class EPlayerGender : uint8_t
{
	PlayerGender_None = 0,
	PlayerGender_Male = 1,
	PlayerGender_Female = 2,
	PlayerGender_Unknow = 3,
	PlayerGender_Hide = 4,
	PlayerGender_Max = 5
};

// Object: Enum GPGameplay.ECharacterQTEState4
enum class ECharacterQTEState4 : uint8_t
{
	QTEState_None = 0,
	QTEState_FastMelee = 1,
	QTEState_Assassinate = 2,
	QTEState_MAX = 3
};

// Object: Enum GPGameplay.EHitPartType
enum class EHitPartType : uint8_t
{
	Body = 0,
	Head = 1,
	LeftShoulder = 2,
	RightShoulder = 3,
	LeftLeg = 4,
	RightLeg = 5,
	EHitPartType_MAX = 6
};

// Object: Enum GPGameplay.ERagdollStopReason
enum class ERagdollStopReason : uint8_t
{
	ReplicateStop = 0,
	ClearRagdoll = 1,
	DropBodyCheck = 2,
	TickCheck = 3,
	MovableBase = 4,
	FallbackOverTime = 5,
	BeginOverlap = 6,
	CheckHipsVerticalDist = 7,
	HipsStable = 8,
	ClientPreStop = 9,
	OverTime = 10,
	ClientRPC = 11,
	ERagdollStopReason_MAX = 12
};

// Object: Enum GPGameplay.ERagdollAnimType
enum class ERagdollAnimType : uint8_t
{
	NormalDeath = 0,
	DropBody = 1,
	ToImpendingDeath = 2,
	VehicleKill = 3,
	ERagdollAnimType_MAX = 4
};

// Object: Enum GPGameplay.ERagdollConstraintAnimType
enum class ERagdollConstraintAnimType : uint8_t
{
	Blend = 0,
	Fixed = 1,
	ERagdollConstraintAnimType_MAX = 2
};

// Object: Enum GPGameplay.EGPAIDeathWeaponType
enum class EGPAIDeathWeaponType : uint8_t
{
	None = 0,
	Medium = 1,
	Heavy = 2,
	EGPAIDeathWeaponType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponDeathType
enum class EWeaponDeathType : uint8_t
{
	None = 0,
	Medium = 1,
	Heavy = 2,
	EWeaponDeathType_MAX = 3
};

// Object: Enum GPGameplay.ERushFromType
enum class ERushFromType : uint8_t
{
	Skill = 0,
	BlastShield = 1,
	ERushFromType_MAX = 2
};

// Object: Enum GPGameplay.ESHMoveMode
enum class ESHMoveMode : uint8_t
{
	Stand = 0,
	Crouch = 1,
	Prone = 2,
	Sprint = 3,
	SilentWalk = 4,
	InAir = 5,
	ESHMoveMode_MAX = 6
};

// Object: Enum GPGameplay.EFSHForbidReason
enum class EFSHForbidReason : uint8_t
{
	EFR_Default = 0,
	EFR_Sprint = 1,
	EFR_Jump = 2,
	EFR_Prone = 3,
	ForbidReasonMAX = 4,
	EFSHForbidReason_MAX = 5
};

// Object: Enum GPGameplay.ESHMovementState
enum class ESHMovementState : uint8_t
{
	None = 0,
	Grounded = 1,
	InAir = 2,
	ESHMovementState_MAX = 3
};

// Object: Enum GPGameplay.ESHPlayerMoveMode
enum class ESHPlayerMoveMode : uint8_t
{
	None = 0,
	StandStill = 1,
	Walk = 2,
	Run = 3,
	Sprint = 4,
	ESHPlayerMoveMode_MAX = 5
};

// Object: Enum GPGameplay.EGPHudDataType
enum class EGPHudDataType : uint8_t
{
	None = 0,
	LocAndRot = 1,
	TeamCharacterHealth = 2,
	VehicleInfo = 3,
	SceneWeaponInfo = 4,
	EGPHudDataType_MAX = 5
};

// Object: Enum GPGameplay.EGPSceneActorType
enum class EGPSceneActorType : uint8_t
{
	SA_NONE = 0,
	SA_Character = 1,
	SA_Vehicle = 2,
	SA_SceneWeapon = 3,
	SA_MAX = 4
};

// Object: Enum GPGameplay.EGPSceneActorStateType
enum class EGPSceneActorStateType : uint8_t
{
	E_BeginPlay = 0,
	E_EndPlay = 1,
	E_Relevancy = 2,
	E_MAX = 3
};

// Object: Enum GPGameplay.EGPHudDataUpdateFrequency
enum class EGPHudDataUpdateFrequency : uint8_t
{
	Freeze = 0,
	LowFrequency = 1,
	MidFrequency = 2,
	HighFrequency = 3,
	EGPHudDataUpdateFrequency_MAX = 4
};

// Object: Enum GPGameplay.EIrisSeamlessEnterType
enum class EIrisSeamlessEnterType : uint8_t
{
	General = 0,
	Guide = 1,
	Tide = 2,
	Saeed = 3,
	EIrisSeamlessEnterType_MAX = 4
};

// Object: Enum GPGameplay.ECustomPrimitiveDataFloatDefine
enum class ECustomPrimitiveDataFloatDefine : uint8_t
{
	CPD_BaseColorFator = 0,
	CPD_EmissiveFator = 1,
	CPD_DistanceOffset = 2,
	CPD_Blank3 = 3,
	CPD_MAX = 4
};

// Object: Enum GPGameplay.ESkeletalMeshAnimUROActorType
enum class ESkeletalMeshAnimUROActorType : uint8_t
{
	Normal = 0,
	Player = 1,
	AI = 2,
	Weapon = 3,
	Equipment = 4,
	Breakable = 5,
	ESkeletalMeshAnimUROActorType_MAX = 6
};

// Object: Enum GPGameplay.EKillerType
enum class EKillerType : uint8_t
{
	None = 0,
	Killer = 1,
	BeKilled = 2,
	EKillerType_MAX = 3
};

// Object: Enum GPGameplay.EDataFlowType
enum class EDataFlowType : uint8_t
{
	None = 0,
	BeDamaged = 1,
	BeHealed = 2,
	BeKnocked = 3,
	MoveState = 4,
	BeBuffed = 5,
	BeRemoveBuffed = 6,
	BeDetect = 7,
	SkillState = 8,
	Move = 9,
	Sprint = 10,
	Squat = 11,
	Jump = 12,
	EDataFlowType_MAX = 13
};

// Object: Enum GPGameplay.EUltraSkillUIState
enum class EUltraSkillUIState : uint8_t
{
	None = 0,
	Normal = 1,
	Cooldown = 2,
	Banned = 3,
	EUltraSkillUIState_MAX = 4
};

// Object: Enum GPGameplay.ESkillConflictResolveType
enum class ESkillConflictResolveType : uint8_t
{
	Accept = 0,
	Refuse = 1,
	Break = 2,
	OnlyBreak = 3,
	OnlyUsingBreak = 4,
	ConflictMax = 5,
	ESkillConflictResolveType_MAX = 6
};

// Object: Enum GPGameplay.EAbiltyTemplateAttachMeshMode
enum class EAbiltyTemplateAttachMeshMode : uint8_t
{
	ATTACH_ALL = 0,
	ATTACH_FPP = 1,
	ATTACH_TPP = 2,
	ATTACH_MAX = 3
};

// Object: Enum GPGameplay.EAbilitySpawnState
enum class EAbilitySpawnState : uint8_t
{
	Init = 0,
	Request = 1,
	Done = 2,
	Removed = 3,
	EAbilitySpawnState_MAX = 4
};

// Object: Enum GPGameplay.EAbilityTriggerType
enum class EAbilityTriggerType : uint8_t
{
	None = 0,
	Then = 1,
	Trigger = 2,
	UnTrigger = 3,
	CallEvent = 4,
	Custom = 5,
	EAbilityTriggerType_MAX = 6
};

// Object: Enum GPGameplay.ESkillExcuteState
enum class ESkillExcuteState : uint8_t
{
	EnterState = 1,
	LeaveState = 2,
	InvalidLeaveState = 4,
	ESkillExcuteState_MAX = 5
};

// Object: Enum GPGameplay.EAbilityCanNotPlayReason
enum class EAbilityCanNotPlayReason : uint8_t
{
	None = 0,
	PreNodeNoExcute = 1,
	PreNodeTime = 2,
	ServerNodeExcuteCount = 3,
	ClientNodeExcuteCount = 4,
	ClientServerNoExcute = 5,
	EAbilityCanNotPlayReason_MAX = 6
};

// Object: Enum GPGameplay.EAbilityEnterFlag
enum class EAbilityEnterFlag : uint8_t
{
	CanNotPlay = 0,
	CanPlay = 1,
	NotifyServerEnter = 2,
	EAbilityEnterFlag_MAX = 3
};

// Object: Enum GPGameplay.EAbilityStateFlag
enum class EAbilityStateFlag : uint8_t
{
	RepExcute = 0,
	PredictExcute = 1,
	PredictLocalExcute = 2,
	PredictLocalExcuteAll = 3,
	EAbilityStateFlag_MAX = 4
};

// Object: Enum GPGameplay.ENodeCantPlay
enum class ENodeCantPlay : uint8_t
{
	NoSkillState = 0,
	CharacterDie = 1,
	ENodeCantPlay_MAX = 2
};

// Object: Enum GPGameplay.EAbilityNodeExcuteType
enum class EAbilityNodeExcuteType : uint8_t
{
	Both = 0,
	Server = 1,
	Client = 2,
	Client1P = 3,
	Client3P = 4,
	ServerAndClient1P = 5,
	BothCantPlay = 6,
	EAbilityNodeExcuteType_MAX = 7
};

// Object: Enum GPGameplay.ECharacterSkillType
enum class ECharacterSkillType : uint8_t
{
	None = 0,
	SkillType1 = 1,
	SkillType2 = 2,
	SkillType3 = 3,
	SkillType4 = 4,
	ECharacterSkillType_MAX = 5
};

// Object: Enum GPGameplay.ELoadResourceType
enum class ELoadResourceType : uint8_t
{
	NONE = 0,
	Server = 1,
	Client1P = 2,
	Client3P = 3,
	Server_Client1P = 4,
	Server_Client1P_Client3P = 5,
	ELoadResourceType_MAX = 6
};

// Object: Enum GPGameplay.EAbilitySpawnType
enum class EAbilitySpawnType : uint8_t
{
	NONE = 0,
	Server = 1,
	Client1P = 2,
	Client3P = 4,
	EAbilitySpawnType_MAX = 5
};

// Object: Enum GPGameplay.ESkillWeaponSwitchType
enum class ESkillWeaponSwitchType : uint8_t
{
	Default = 0,
	Quiet = 1,
	Instant = 2,
	GetWeaponQuiet = 3,
	PutWeaponQuiet = 4,
	GetWeaponFast = 5,
	PutWeaponFast = 6,
	GetAndPutWeaponFast = 7,
	PutQuietAndGetWeaponFast = 8,
	ESkillWeaponSwitchType_MAX = 9
};

// Object: Enum GPGameplay.ESkillStateType
enum class ESkillStateType : uint8_t
{
	DoubleHandsSkill = 1,
	LeftHandSkill = 2,
	RightHandSkill = 3,
	LegsSkill = 4,
	SpecialSkill = 5,
	ActionSkill = 6,
	CustomSkill = 7,
	Custom2Skill = 8,
	Custom3Skill = 9,
	SkillState_MAX = 10,
	ESkillStateType_MAX = 11
};

// Object: Enum GPGameplay.ESkillBehaviorPreFilterState
enum class ESkillBehaviorPreFilterState : uint8_t
{
	ESkillBehavior_Failed = 0,
	ESkillBehavior_FailedWithTips = 1,
	ESkillBehavior_Successed = 2,
	ESkillBehavior_MAX = 3
};

// Object: Enum GPGameplay.ESkillNumType
enum class ESkillNumType : uint8_t
{
	UT_Normal = 0,
	UT_Item = 1,
	UT_NoShow = 2,
	UT_MAX = 3
};

// Object: Enum GPGameplay.ESkillUsingType
enum class ESkillUsingType : uint8_t
{
	UT_Normal = 0,
	UT_Normal_Charging = 1,
	UT_Select = 2,
	UT_Rocking = 3,
	UT_Disable_Charging = 4,
	UT_Activate = 5,
	UT_Disable_UseCD = 6,
	UT_Disable_EMP = 7,
	UT_Disable_NoCharging = 8,
	UT_Disable_NoTarget = 9,
	UT_MAX = 10
};

// Object: Enum GPGameplay.ESkillItemUsingType
enum class ESkillItemUsingType : uint8_t
{
	UT_Normal = 0,
	UT_Selected = 1,
	UT_Activate = 2,
	UT_Disable = 3,
	UT_NormalUsing = 4,
	UT_MAX = 5
};

// Object: Enum GPGameplay.ESkillButtonState
enum class ESkillButtonState : uint8_t
{
	ESB_Normal = 0,
	ESB_Cancel = 1,
	ESB_Activate = 2,
	ESB_Disable = 3,
	ESB_Slot1 = 4,
	ESB_Slot2 = 5,
	ESB_Fire = 6,
	ESB_MAX = 7
};

// Object: Enum GPGameplay.ECharacterSkillAbilityMask
enum class ECharacterSkillAbilityMask : uint8_t
{
	None = 0,
	CanMove = 1,
	CanRotate = 2,
	CanCharacterRotate = 3,
	CanCrouch = 4,
	CanProne = 5,
	CanJump = 6,
	CanVault = 7,
	CanReload = 8,
	CanAimOn = 9,
	CanUseItem = 10,
	CanOperate = 11,
	CanLooting = 12,
	CanDetectInteractor = 13,
	CanDetectRescue = 14,
	CanUserChangeXPP = 15,
	CanDiscardOrEquipWeapon = 16,
	CanSwitchHelmetMask = 17,
	PauseSwitchHelmetMask = 18,
	CanFire = 19,
	CanDrive = 20,
	CanPlayTacticalAction = 21,
	CanClimbLadder = 22,
	CanUseTelescope = 23,
	CanChangeWeaponMode = 24,
	CanShowInteractUI = 25,
	CanLean = 26,
	CanBeHit = 27,
	CanUseSkill = 28,
	CanAssassinate = 29,
	CanCarrybody = 30,
	CanParachute = 31,
	CanSlidingTackle = 32,
	CanUseZipline = 33,
	CanAutoChangeClip = 34,
	CanWeaponInspect = 35,
	CanHighValueItemInspect = 36,
	CanWeaponBipodDeploy = 37,
	CanNotBlockFriend = 38,
	CanStandUp = 39,
	CanProneMove = 40,
	CanProneStandUp = 41,
	CanSkillSwtichWeapon = 42,
	CanWeaponBolt = 43,
	CanZoom = 44,
	CanSwitchWeapon = 45,
	CanPlayMarkingAnim = 46,
	CanFirefighting = 47,
	CanApplySpray = 48,
	CanPlayOneHandedGesture = 49,
	CanPlayTwoHandedGesture = 50,
	CanSprint = 51,
	CanBeBreakByOtherSkill = 52,
	All = 53,
	ECharacterSkillAbilityMask_MAX = 54
};

// Object: Enum GPGameplay.EFlowDataType
enum class EFlowDataType : uint8_t
{
	None = 0,
	Props = 1,
	ActiveSKill = 2,
	Passive = 3,
	EFlowDataType_MAX = 4
};

// Object: Enum GPGameplay.ESkillLogicType
enum class ESkillLogicType : uint8_t
{
	None = 0,
	Assault = 1,
	Support = 2,
	Scout = 3,
	Engineer = 4,
	Support101_SkillSmoke = 5,
	Support101_ItemSmoke = 6,
	Support101_Gun = 7,
	Item = 8,
	TestAbility = 9,
	RecycleMine = 10,
	ActivaMine = 11,
	ESkillLogicType_MAX = 12
};

// Object: Enum GPGameplay.ESkillActorEvent
enum class ESkillActorEvent : uint8_t
{
	Idle = 0,
	Fire = 1,
	BeginEquipWeapon = 2,
	EndEquipWeapon = 3,
	WeaponChanged = 4,
	ESkillActorEvent_MAX = 5
};

// Object: Enum GPGameplay.ESkillDragMode
enum class ESkillDragMode : uint8_t
{
	None = 0,
	ESkillDragMode_MAX = 1
};

// Object: Enum GPGameplay.ESkillKeyStatus
enum class ESkillKeyStatus : uint8_t
{
	SKILL_STATUS_UNKNOW = 0,
	SKILL_STATUS_READY = 1,
	SKILL_STATUS_PRECAST = 2,
	SKILL_STATUS_CASTING = 3,
	SKILL_STATUS_AFTERCAST = 4,
	SKILL_STATUS_FINISH = 5,
	SKILL_STATUS_COOLING = 6,
	SKILL_STATUS_CHARGING = 7,
	SKILL_STATUS_PREPARING = 8,
	SKILL_STATUS_MAX = 9
};

// Object: Enum GPGameplay.ESkillRecycleType
enum class ESkillRecycleType : uint8_t
{
	None = 0,
	SuppressionMine = 1,
	AntiTankMine = 2,
	ClaymoreMine = 3,
	SentryHive = 4,
	IntelligentSmoke = 5,
	ESkillRecycleType_MAX = 6
};

// Object: Enum GPGameplay.ESkillInterruptReason
enum class ESkillInterruptReason : uint8_t
{
	None = 0,
	InWater = 1,
	ESkillInterruptReason_MAX = 2
};

// Object: Enum GPGameplay.ESkillUIState
enum class ESkillUIState : uint8_t
{
	UIState_Undefine = 0,
	UIState_Ready = 1,
	UIState_Using = 2,
	UIState_CDing = 3,
	UIState_Disable = 4,
	UIState_Forbit = 5,
	UIState_StateDisable = 6,
	UIState_Score = 7,
	UIState_CampNum = 8,
	UIState_UseNoReady = 9,
	UIState_TemplateNoReady = 10,
	UIState_OtherSkill = 11,
	UIState_Blocked = 12,
	UIState_SwitchWeapon = 13,
	UIState_ZoomWeapon = 14,
	UIState_NoSkill = 15,
	UIState_NoCharacter = 16,
	UIState_TakeDamgeBreak = 17,
	UIState_FireBreak = 18,
	UIState_TeamNum = 19,
	UIState_Sector = 20,
	UIState_LieDownForbidSmoke = 21,
	UIState_UnderWater = 22,
	UIState_OnWater = 23,
	UIState_AirDropVehicle = 24,
	UIState_LimitUse = 25,
	UIState_NoTarget = 26,
	UIState_MAX = 27
};

// Object: Enum GPGameplay.EThreatShapeType
enum class EThreatShapeType : uint8_t
{
	Sphere = 0,
	Box = 1,
	EThreatShapeType_MAX = 2
};

// Object: Enum GPGameplay.EThreatMarkerType
enum class EThreatMarkerType : uint8_t
{
	Origin = 0,
	Screen = 1,
	EThreatMarkerType_MAX = 2
};

// Object: Enum GPGameplay.EThreatCampType
enum class EThreatCampType : uint8_t
{
	Self = 0,
	SameTeam = 1,
	SameCamp = 2,
	Enemy = 3,
	EThreatCampType_MAX = 4
};

// Object: Enum GPGameplay.ESlideBreakType
enum class ESlideBreakType : uint8_t
{
	None = 0,
	SlideBreak_Jump = 1,
	SlideBreak_Crouch = 2,
	ESlideBreakType_MAX = 3
};

// Object: Enum GPGameplay.ECharingSlotState
enum class ECharingSlotState : uint8_t
{
	Normal = 0,
	Counting = 1,
	Pause = 2,
	Disable = 3,
	ECharingSlotState_MAX = 4
};

// Object: Enum GPGameplay.ESoundVisualizationVerticalType
enum class ESoundVisualizationVerticalType : uint8_t
{
	Upper = 0,
	Middle = 1,
	Lower = 2,
	ESoundVisualizationVerticalType_MAX = 3
};

// Object: Enum GPGameplay.EMovementRelatedSpringArmState
enum class EMovementRelatedSpringArmState : uint8_t
{
	ESpringArmState_None = 0,
	ESpringArmState_Default = 1,
	ESpringArmState_Crouch = 2,
	ESpringArmState_Prone = 3,
	ESpringArmState_Swim = 4,
	ESpringArmState_Vault = 5,
	ESpringArmState_SlidingTackle = 6,
	ESpringArmState_Parachute = 7,
	ESpringArmState_FPP = 8,
	ESpringArmState_TPPToFPP = 9,
	ESpringArmState_BeCarryBySomeOne = 10,
	ESpringArmState_LeftLeanPeek = 11,
	ESpringArmState_RightLeanPeek = 12,
	ESpringArmState_NPCTalk = 13,
	ESpringArmState_Error = 14,
	ESpringArmState_Emote = 15,
	ESpringArmState_MAX = 16
};

// Object: Enum GPGameplay.EVoiceOverTriggerType
enum class EVoiceOverTriggerType : uint8_t
{
	None = 0,
	OverlapTrigger = 1,
	InteractTrigger = 2,
	EVoiceOverTriggerType_MAX = 3
};

// Object: Enum GPGameplay.ETacticalActionType
enum class ETacticalActionType : uint8_t
{
	None = 0,
	RESPECT = 1,
	WINGCHUN = 2,
	ROCKPAPERSCISSORS = 3,
	ETacticalActionType_MAX = 4
};

// Object: Enum GPGameplay.EVaultEndMoveType
enum class EVaultEndMoveType : uint8_t
{
	EVaultEndMove_Walking = 0,
	EVaultEndMove_Falling = 1,
	EVaultEndMove_MAX = 2
};

// Object: Enum GPGameplay.ETriggerVaultType
enum class ETriggerVaultType : uint8_t
{
	ETriggerVault_None = 0,
	ETriggerVault_SprintAutoVault = 1,
	ETriggerVault_MAX = 2
};

// Object: Enum GPGameplay.EVaultAnimType
enum class EVaultAnimType : uint8_t
{
	EVaultAnim_None = 0,
	EVA_StepOn = 1,
	EVA_Vault = 2,
	EVA_Climb = 3,
	EVA_ClimbSwim = 4,
	EVaultAnimType_MAX = 5
};

// Object: Enum GPGameplay.EObstacleHeightType
enum class EObstacleHeightType : uint8_t
{
	EObstacleHeight_None = 0,
	EObstacleHeight_60 = 1,
	EObstacleHeight_90 = 2,
	EObstacleHeight_140 = 3,
	EObstacleHeight_180 = 4,
	EObstacleHeight_Max = 5
};

// Object: Enum GPGameplay.EClimbVaultFailedReason
enum class EClimbVaultFailedReason : uint8_t
{
	EChoice_None = 0,
	TouchAngle = 1,
	ObstacleHeight = 2,
	ApexPoint = 3,
	ObstacleAbruptSlope = 4,
	ObstacleWidth = 5,
	CollideOverHead = 6,
	EClimbVaultFailedReason_MAX = 7
};

// Object: Enum GPGameplay.EClimbVaultChoice
enum class EClimbVaultChoice : uint8_t
{
	EChoice_None = 0,
	EChoice_Climb = 1,
	EChoice_Vault = 2,
	EChoice_MAX = 3
};

// Object: Enum GPGameplay.EClimbLadderFixTransformType
enum class EClimbLadderFixTransformType : uint8_t
{
	EClimbLadderFix_DownStart = 0,
	EClimbLadderFix_DownEnd = 1,
	EClimbLadderFix_TopStart = 2,
	EClimbLadderFix_TopEnd = 3,
	EClimbLadderFix_Nearly = 4,
	EClimbLadderFix_MAX = 5
};

// Object: Enum GPGameplay.EClimbLadderCheckType
enum class EClimbLadderCheckType : uint8_t
{
	EClimbLadderCheck_None = 0,
	EClimbLadderCheck_DownEnter = 1,
	EClimbLadderCheck_DownExit = 2,
	EClimbLadderCheck_TopEnter = 3,
	EClimbLadderCheck_TopExit = 4,
	EClimbLadderCheck_JumpEnter = 5,
	EClimbLadderCheck_JumpExit = 6,
	EClimbLadderCheck_Cancel = 7,
	EClimbLadderCheck_MAX = 8
};

// Object: Enum GPGameplay.EVehicleSpawnMethod
enum class EVehicleSpawnMethod : uint8_t
{
	EVSM_None = 0,
	EVSM_AirDrop = 1,
	EVSM_Deployment = 2,
	EVSM_MAX = 3
};

// Object: Enum GPGameplay.EDrawSkillProjectileType
enum class EDrawSkillProjectileType : uint8_t
{
	EDSPT_None = 0,
	EDSPT_H = 1,
	EDSPT_V = 2,
	EDSPT_MAX = 3
};

// Object: Enum GPGameplay.EVehicleExtraPartType
enum class EVehicleExtraPartType : uint8_t
{
	NONE = 0,
	WEAPON = 1,
	SKILL = 2,
	SKIN = 3,
	EVehicleExtraPartType_MAX = 4
};

// Object: Enum GPGameplay.EVehicleResetType
enum class EVehicleResetType : uint8_t
{
	NONE = 0,
	STATUS = 1,
	PHYSICS = 2,
	AI = 4,
	PASSENGERS = 8,
	ALL = 15,
	EVehicleResetType_MAX = 16
};

// Object: Enum GPGameplay.EAnimVehicleSeatType
enum class EAnimVehicleSeatType : uint8_t
{
	Sitting = 0,
	Stand = 1,
	EAnimVehicleSeatType_MAX = 2
};

// Object: Enum GPGameplay.EWeaponStage
enum class EWeaponStage : uint8_t
{
	Dormancy = 0,
	DeActive = 1,
	Active = 2,
	EWeaponStage_MAX = 3
};

// Object: Enum GPGameplay.EWeaponInputOwner
enum class EWeaponInputOwner : uint8_t
{
	None = 0,
	Left = 1,
	Right = 2,
	EWeaponInputOwner_MAX = 3
};

// Object: Enum GPGameplay.EZiplineHudStatus
enum class EZiplineHudStatus : uint8_t
{
	None = 0,
	Hidden = 1,
	DisplayGetOn = 2,
	DisplayGetOff = 3,
	EZiplineHudStatus_MAX = 4
};

// Object: Enum GPGameplay.EExplicitDisableReason
enum class EExplicitDisableReason : uint8_t
{
	CarrayBody = 0,
	ClimbLadder = 1,
	PassiveMove = 2,
	ResuceAction = 3,
	ResucePrecise = 4,
	Vehicle = 5,
	VehicleControl = 6,
	Helicopter = 7,
	RagDoll = 8,
	Rope = 9,
	Assassinate = 10,
	Movement = 11,
	DragRescue = 12,
	Max = 13
};

// Object: Enum GPGameplay.EIntCharacterSnap
enum class EIntCharacterSnap : uint8_t
{
	None = 0,
	SnapToLatest = 1,
	EIntCharacterSnap_MAX = 2
};

// Object: Enum GPGameplay.EScopeZoomType
enum class EScopeZoomType : uint8_t
{
	ScopeZoomTypeDefault = 0,
	ScopeZoomTypeSideAiming = 1,
	ScopeZoomTypeMax = 2,
	EScopeZoomType_MAX = 3
};

// Object: Enum GPGameplay.ELowRepPriorityActorType
enum class ELowRepPriorityActorType : uint8_t
{
	None = 0,
	GameState = 1,
	Camp0DataActor = 2,
	Camp1DataActor = 3,
	ELowRepPriorityActorType_MAX = 4
};

// Object: Enum GPGameplay.EMaterialSequencerPlayerPlayStatus
enum class EMaterialSequencerPlayerPlayStatus : uint8_t
{
	None = 0,
	Playing = 1,
	EMaterialSequencerPlayerPlayStatus_MAX = 2
};

// Object: Enum GPGameplay.EMaterialSequencerNotifyType
enum class EMaterialSequencerNotifyType : uint8_t
{
	None = 0,
	Name = 1,
	EMaterialSequencerNotifyType_MAX = 2
};

// Object: Enum GPGameplay.EMaterialSequenceParamsType
enum class EMaterialSequenceParamsType : uint8_t
{
	Float = 0,
	LinearColor = 1,
	Vector = 2,
	EMaterialSequenceParamsType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponAdapterItemType
enum class EWeaponAdapterItemType : uint8_t
{
	NONE = 0,
	Foregrip = 1,
	Handguard = 2,
	Receiver = 3,
	PistolGrip = 4,
	Stock = 5,
	GunBarral = 6,
	TacticalDevices = 7,
	EWeaponAdapterItemType_MAX = 8
};

// Object: Enum GPGameplay.EWeaponAdapterHandIKPoseType
enum class EWeaponAdapterHandIKPoseType : uint8_t
{
	NONE = 0,
	FPP = 1,
	TPP = 2,
	FPPWithWidget = 3,
	TPPWithWidget = 4,
	FPPNear = 5,
	FPPFar = 6,
	FPPNearWithWidget = 7,
	FPPFarWithWidget = 8,
	FPP_R = 9,
	TPP_R = 10,
	EWeaponAdapterHandIKPoseType_MAX = 11
};

// Object: Enum GPGameplay.EMagazineAnimType
enum class EMagazineAnimType : uint8_t
{
	Normal = 0,
	Long = 1,
	Drum = 2,
	Special = 3,
	EMagazineAnimType_MAX = 4
};

// Object: Enum GPGameplay.EMagazineType
enum class EMagazineType : uint8_t
{
	NONE = 0,
	NormalMagazine = 1,
	CLMagazine = 2,
	EMagazineType_MAX = 3
};

// Object: Enum GPGameplay.ETextureType
enum class ETextureType : uint8_t
{
	NONE = 0,
	BaseColorMap = 1,
	MACMap = 2,
	NRMap = 3,
	ETextureType_MAX = 4
};

// Object: Enum GPGameplay.EWeaponPartAnimFunctionIKType
enum class EWeaponPartAnimFunctionIKType : uint8_t
{
	NONE = 0,
	LeftIK = 1,
	RightIK = 2,
	EWeaponPartAnimFunctionIKType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponPartAnimFunctionType
enum class EWeaponPartAnimFunctionType : uint8_t
{
	NONE = 0,
	IK_LeftHand = 1,
	Anim_MagBulletChain = 2,
	Anim_BipodUpDown = 3,
	Anim_Overide = 4,
	Anim_Sco = 5,
	Anim_TransparentMag = 6,
	EWeaponPartAnimFunctionType_MAX = 7
};

// Object: Enum GPGameplay.EWeaponPartFunctionType
enum class EWeaponPartFunctionType : uint8_t
{
	NONE = 0,
	StaticAttributeModify = 2,
	StaticAttributeReplace = 3,
	StaticArrayAttributeModify = 4,
	EWeaponPartFunctionType_MAX = 5
};

// Object: Enum GPGameplay.EWeaponPartFunctionDynamicType
enum class EWeaponPartFunctionDynamicType : uint8_t
{
	NONE = 0,
	AlwaysEffective = 1,
	TacticalEffective = 2,
	EWeaponPartFunctionDynamicType_MAX = 3
};

// Object: Enum GPGameplay.EModularWeaponDescCompare
enum class EModularWeaponDescCompare : uint8_t
{
	None = 0,
	Adapter = 1,
	ExtraModel = 2,
	Skin = 3,
	Pendant = 4,
	SolutionCompare = 5,
	AllCompare = 6,
	EModularWeaponDescCompare_MAX = 7
};

// Object: Enum GPGameplay.EModularPartNodeFlagState
enum class EModularPartNodeFlagState : uint8_t
{
	Default = 0,
	Simulate = 1,
	RelationSimulate = 2,
	RelationVirutalSimulate = 4,
	EModularPartNodeFlagState_MAX = 5
};

// Object: Enum GPGameplay.EModularWeaponBuildStage
enum class EModularWeaponBuildStage : uint8_t
{
	None = 0,
	WaitLoadDynamicPartsAsset = 1,
	DynamicPartsAssetLoading = 2,
	DynamicPartsAssetLoadFinished = 3,
	ModularBuild = 4,
	EModularWeaponBuildStage_MAX = 5
};

// Object: Enum GPGameplay.EModularWeaponMergeStage
enum class EModularWeaponMergeStage : uint8_t
{
	None = 0,
	WaitLoadAllPartsAsset = 1,
	AllPartsAssetLoading = 2,
	AllPartsAssetLoadFnished = 3,
	MeshMerge = 4,
	EModularWeaponMergeStage_MAX = 5
};

// Object: Enum GPGameplay.EMysticalWeaponMaterialParamType
enum class EMysticalWeaponMaterialParamType : uint8_t
{
	None = 0,
	Scalar = 1,
	Vector = 2,
	Color = 3,
	Texture = 4,
	EMysticalWeaponMaterialParamType_MAX = 5
};

// Object: Enum GPGameplay.ETuneSliderType
enum class ETuneSliderType : uint8_t
{
	Continue = 0,
	Discrete = 1,
	ETuneSliderType_MAX = 2
};

// Object: Enum GPGameplay.ETuneMeshType
enum class ETuneMeshType : uint8_t
{
	None = 0,
	Position = 1,
	Rotation = 2,
	ETuneMeshType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponVoidPartsModelConditionType
enum class EWeaponVoidPartsModelConditionType : uint8_t
{
	None = 0,
	Socket = 1,
	AdapterType = 2,
	ItemId = 3,
	EWeaponVoidPartsModelConditionType_MAX = 4
};

// Object: Enum GPGameplay.EWeaponPartMeshType
enum class EWeaponPartMeshType : uint8_t
{
	Mesh1p = 0,
	Mesh3P = 1,
	MeshUI = 2,
	EWeaponPartMeshType_MAX = 3
};

// Object: Enum GPGameplay.FPartAddtionRuleType
enum class EFPartAddtionRuleType : uint8_t
{
	None = 0,
	Addtive = 1,
	Replace = 2,
	FPartAddtionRuleType_MAX = 3
};

// Object: Enum GPGameplay.EMaterialParameterType
enum class EMaterialParameterType : uint8_t
{
	Vector = 0,
	Scalar = 1,
	Texture = 2,
	EMaterialParameterType_MAX = 3
};

// Object: Enum GPGameplay.EApperanceModifyType
enum class EApperanceModifyType : uint8_t
{
	None = 0,
	AppendModel = 1,
	EApperanceModifyType_MAX = 2
};

// Object: Enum GPGameplay.EWeaponExtraModelConditionType
enum class EWeaponExtraModelConditionType : uint8_t
{
	None = 0,
	Socket = 1,
	AdapterType = 2,
	ItemId = 3,
	EWeaponExtraModelConditionType_MAX = 4
};

// Object: Enum GPGameplay.EWeaponExtraModelVisibility
enum class EWeaponExtraModelVisibility : uint8_t
{
	Visible = 0,
	Hidden = 1,
	EWeaponExtraModelVisibility_MAX = 2
};

// Object: Enum GPGameplay.EFxFuntionType
enum class EFxFuntionType : uint8_t
{
	ReplaceMuzzleFlashFx = 0,
	ReplaceShellDropFx = 1,
	ReplaceMuzzleTrailFx = 2,
	ReplaceRealBulletTrailFx = 3,
	ReplaceVirtualBulletTrailFx = 4,
	ReplaceBulletTrailFx = 5,
	ReplaceHitFx = 6,
	ReplaceMuzzleLightLevel = 7,
	AddMuzzleLightLevel = 8,
	EFxFuntionType_MAX = 9
};

// Object: Enum GPGameplay.EAssemblerAudioType
enum class EAssemblerAudioType : uint8_t
{
	None = 0,
	Receiver = 1,
	GunBarral = 2,
	PistolGrip = 3,
	Stock = 4,
	Handguard = 5,
	Sight = 11,
	Magazine = 12,
	Muzzle = 13,
	Foregrip = 14,
	Underbarrel = 15,
	TacticalDevices = 16,
	Bipod = 17,
	ForSight = 18,
	RearSight = 19,
	SightBase = 21,
	Ammo = 99,
	Pop_Gun = 201,
	Select_Gun = 202,
	EAssemblerAudioType_MAX = 203
};

// Object: Enum GPGameplay.ERule_Opt
enum class ERule_Opt : uint8_t
{
	And = 0,
	Or = 1,
	ERule_MAX = 2
};

// Object: Enum GPGameplay.EAnimItemOverrideRuleType
enum class EAnimItemOverrideRuleType : uint8_t
{
	E_WeaponIDRule = 0,
	E_PartIDRule = 1,
	E_SkinRule = 2,
	E_HasPartType = 3,
	E_MAX = 4
};

// Object: Enum GPGameplay.EForbidLeftHandIKType
enum class EForbidLeftHandIKType : uint8_t
{
	EOutReachDistance = 0,
	EHaveAdapterInSocket = 1,
	EAttachInSocket = 2,
	EForbidLeftHandIKType_MAX = 3
};

// Object: Enum GPGameplay.EAimDownSightsState
enum class EAimDownSightsState : uint8_t
{
	InVisible = 0,
	Special_Pose = 1,
	Constant = 2,
	EAimDownSightsState_MAX = 3
};

// Object: Enum GPGameplay.EPartFunctionTag
enum class EPartFunctionTag : uint16_t
{
	NONE = 0,
	SupportSideAiming = 1,
	All = 255,
	EPartFunctionTag_MAX = 256
};

// Object: Enum GPGameplay.EAssemblerCameraType
enum class EAssemblerCameraType : uint8_t
{
	LOCK = 0,
	ROTATE_ROOT = 1,
	ROTATE_ARROUND = 2,
	AUTO_ROTATE = 3,
	EAssemblerCameraType_MAX = 4
};

// Object: Enum GPGameplay.EAssemblerCamPoint
enum class EAssemblerCamPoint : uint8_t
{
	POINT_DEFAULT = 0,
	POINT_GUN_SELECTED = 1,
	POINT_GUN_DISPLAY = 2,
	POINT_MUZZLE = 3,
	POINT_BARREL = 4,
	POINT_HANDGUARD = 5,
	POINT_SIGHT = 6,
	POINT_MAGAZINE = 7,
	POINT_GRIP = 8,
	POINT_STOCK = 9,
	POINT_UP_RAIL = 10,
	POINT_DOWN_RAIL = 11,
	POINT_LEFT_RAIL = 12,
	POINT_RIGHT_RAIL = 13,
	POINT_BIPOD = 14,
	POINT_GUN_PRESET = 15,
	POINT_SPECIAL = 16,
	POINT_CONNECTOR = 17,
	POINT_CHEEKPAD = 18,
	POINT_PISTOLGRIP_PATCH = 19,
	POINT_SCO_SECONDARY = 20,
	POINT_HANU_POINT = 21,
	POINT_HAND_POINT = 22,
	POINT_HANL_POINT = 23,
	POINT_HANR_POINT = 24,
	POINT_BARBIP_POINT = 25,
	POINT_HANKIT_POINT = 26,
	POINT_STOKIT_POINT = 27,
	POINT_BARKIT_POINT = 28,
	POINT_SCOU_POINT = 29,
	POINT_RISER_POINT = 30,
	POINT_FOR_POINT = 31,
	POINT_COMMON_POINT = 32,
	POINT_GRIPBASS_POINT = 33,
	POINT_MAGBASS_POINT = 34,
	POINT_FLASHKILL_POINT = 35,
	POINT_HANDGUARDU_POINT = 36,
	POINT_GAS_POINT = 37,
	POINT_HAMMER_POINT = 38,
	POINT_TRIGGER_POINT = 39,
	POINT_HYDRASCO_POINT = 50,
	POINT_SHIELD_POINT = 51,
	POINT_BOLT_POINT = 52,
	POINT_GISG2_POINT = 53,
	POINT_HANDLE_POINT = 54,
	POINT_BOWSTRING_POINT = 55,
	POINT_BOWGRIP_POINT = 56,
	POINT_BOWLIMB_POINT = 57,
	POINT_BOWSCOPE_POINT = 58,
	POINT_ARROWREST_POINT = 59,
	POINT_STABILIZER_POINT = 60,
	POINT_BOWRELEASE_POINT = 61,
	POINT_LEVER_POINT = 62,
	POINT_SHWLLHOLDER_POINT = 63,
	POINT_PENDANT_POINT = 90,
	POINT_GUN_SOLUTION = 100,
	POINT_GUN_SOL_INSPECTOR = 200,
	POINT_GUN_DISPLAY_FEATURE1 = 201,
	POINT_GUN_SKIN_DEFAULT = 202,
	POINT_GUN_FINETUNE = 203,
	POINT_GUN_UPGRADE = 204,
	NONE = 205,
	EAssemblerCamPoint_MAX = 206
};

// Object: Enum GPGameplay.EPerkEffectAdditiveLogic
enum class EPerkEffectAdditiveLogic : uint8_t
{
	None = 0,
	DurationAndCD = 1,
	TriggerIcon = 2,
	Max = 3
};

// Object: Enum GPGameplay.EPerkEffectTriggerCond
enum class EPerkEffectTriggerCond : uint8_t
{
	None = 0,
	LowHealth = 1,
	Max = 2
};

// Object: Enum GPGameplay.EPerkSharedEffectType
enum class EPerkSharedEffectType : uint8_t
{
	None = 0,
	ZoyaSOL = 1,
	ZoyaBreakThrough = 2,
	Max = 3
};

// Object: Enum GPGameplay.EPerkSharedEffectSource
enum class EPerkSharedEffectSource : uint8_t
{
	None = 0,
	Zoya = 1,
	Max = 2
};

// Object: Enum GPGameplay.EPerkSpecialEffectType
enum class EPerkSpecialEffectType : uint8_t
{
	None = 0,
	StaminaNotLose = 1,
	SuperDash = 2,
	ExSkillCoolDownReduce = 3,
	ArmdedForceItem1SkillCoolDownReduce = 4,
	ArmdedForceItem2SkillCoolDownReduce = 5,
	AimingAdverseResistance = 6,
	CrouchOrSilentWalkSpeedUp = 7,
	CureBodyWhenRescueSucceed = 8,
	Max = 9
};

// Object: Enum GPGameplay.EPerkEffectType
enum class EPerkEffectType : uint8_t
{
	AddBuff = 0,
	AddSkill = 1,
	TriggerSpecialEffect = 2,
	Max = 3
};

// Object: Enum GPGameplay.EBuffEntityTriggerIconType
enum class EBuffEntityTriggerIconType : uint8_t
{
	None = 0,
	EXSkillCooling = 1,
	BattleFieldPropSkill1Cooling = 2,
	BattleFieldPropSkill2Cooling = 3,
	CrouchOrSilentWalk = 4,
	Max = 5
};

// Object: Enum GPGameplay.EQuickAccessActionType
enum class EQuickAccessActionType : uint8_t
{
	ConsoleCommand = 0,
	ConsoleVar = 1,
	ExecLuaScript = 2,
	EQuickAccessActionType_MAX = 3
};

// Object: Enum GPGameplay.EQuickAccessSideMenuParamType
enum class EQuickAccessSideMenuParamType : uint8_t
{
	InputText = 0,
	StaticCombo = 1,
	DataTableDynamicCombo = 2,
	EQuickAccessSideMenuParamType_MAX = 3
};

// Object: Enum GPGameplay.EScopeLocationType
enum class EScopeLocationType : uint8_t
{
	Undefined = 0,
	Main = 1,
	Top = 2,
	Side = 3,
	Sloping = 4,
	EScopeLocationType_MAX = 5
};

// Object: Enum GPGameplay.EShadowTransferType
enum class EShadowTransferType : uint8_t
{
	FromLeft = 0,
	FromRight = 1,
	EShadowTransferType_MAX = 2
};

// Object: Enum GPGameplay.EScopeCompositeType
enum class EScopeCompositeType : uint8_t
{
	CompositeUpDown = 0,
	CompositeLeftRight = 1,
	CompositeFrontBack = 2,
	EScopeCompositeType_MAX = 3
};

// Object: Enum GPGameplay.ECrosshairType
enum class ECrosshairType : uint8_t
{
	Crosshair_None = 0,
	Crosshair_Holo = 1,
	Crosshair_RedDot = 2,
	Crosshair_MAX = 3
};

// Object: Enum GPGameplay.ESoftState
enum class ESoftState : uint8_t
{
	Custom = 0,
	EFiring = 1,
	EReload = 2,
	ESoftState_MAX = 3
};

// Object: Enum GPGameplay.ERuntimeQualityLevel
enum class ERuntimeQualityLevel : uint8_t
{
	High = 0,
	Medium = 1,
	Low = 2,
	Minimal = 3,
	ERuntimeQualityLevel_MAX = 4
};

// Object: Enum GPGameplay.ERuntimeImportanceLevel
enum class ERuntimeImportanceLevel : uint8_t
{
	Critical = 0,
	High = 1,
	Normal = 2,
	Low = 3,
	ERuntimeImportanceLevel_MAX = 4
};

// Object: Enum GPGameplay.ERuntimeGameMode
enum class ERuntimeGameMode : uint8_t
{
	SOL = 0,
	MP = 1,
	SafeHouse = 2,
	All = 3,
	ERuntimeGameMode_MAX = 4
};

// Object: Enum GPGameplay.ERuntimeTagMatchMask
enum class ERuntimeTagMatchMask : uint32_t
{
	None = 0,
	XPPType = 1,
	PoseType = 2,
	GameMode = 4,
	PartType = 8,
	PCExclusive = 16,
	ImportanceLevel = 32,
	QualityLevel = 64,
	IsDiffReload = 128,
	All = 65535,
	ERuntimeTagMatchMask_MAX = 65536
};

// Object: Enum GPGameplay.EAbilityEntitySysteType
enum class EAbilityEntitySysteType : uint8_t
{
	Ability = 0,
	SysteTypeMax = 1,
	EAbilityEntitySysteType_MAX = 2
};

// Object: Enum GPGameplay.ESupportType
enum class ESupportType : uint8_t
{
	HealthPack = 0,
	ArmorPack = 1,
	ESupportType_MAX = 2
};

// Object: Enum GPGameplay.ESwitchWeaponOperation
enum class ESwitchWeaponOperation : uint8_t
{
	OP_Start = 0,
	OP_ActivatePending = 1,
	OP_Cancel = 2,
	OP_MAX = 3
};

// Object: Enum GPGameplay.EClassRepNodeMapping
enum class EClassRepNodeMapping : uint8_t
{
	NotRouted = 0,
	RelevantAllConnections = 1,
	RelevantToTeam = 2,
	RelevantToClientProxy = 3,
	RelevantToJailBreakDeadBody = 4,
	Spatialize_Static = 5,
	Spatialize_Dynamic = 6,
	Spatialize_Dormancy = 7,
	RelevantToEggGoldenNest = 8,
	IsNetRelevantFor = 9,
	RelevantToQuestActor = 10,
	EClassRepNodeMapping_MAX = 11
};

// Object: Enum GPGameplay.EVehiclePartType
enum class EVehiclePartType : uint8_t
{
	NONE = 0,
	BODY = 1,
	ENGINE_MAX = 2,
	WEAPON = 3,
	LEFT_TRACK = 4,
	RIGHT_TRACK = 5,
	ANTI_EXPLOSION_ARMOR = 6,
	VEHICLE_PART_TYPE_MAX = 7,
	EVehiclePartType_MAX = 8
};

// Object: Enum GPGameplay.EWeaponAdapterType
enum class EWeaponAdapterType : uint8_t
{
	Receiver = 0,
	GunBarral = 1,
	PistolGrip = 2,
	Stock = 3,
	Handguard = 4,
	Sight = 5,
	Magazine = 6,
	Muzzle = 7,
	Foregrip = 8,
	Underbarrel = 9,
	TacticalDevices = 10,
	Bipod = 11,
	ForSight = 12,
	RearSight = 13,
	SightBase = 14,
	Special = 15,
	Silencer = 16,
	EWeaponAdapterType_MAX = 17
};

// Object: Enum GPGameplay.EBurnningPotState
enum class EBurnningPotState : uint8_t
{
	StateIdle = 0,
	StateFiring = 1,
	StateCutting = 2,
	StateDeactive = 3,
	EBurnningPotState_MAX = 4
};

// Object: Enum GPGameplay.EWeaponAmmoLogicType
enum class EWeaponAmmoLogicType : uint8_t
{
	None = 0,
	CommonAmmo = 1,
	ItemAmmo = 2,
	EWeaponAmmoLogicType_MAX = 3
};

// Object: Enum GPGameplay.EAddAmmoFailReason
enum class EAddAmmoFailReason : uint8_t
{
	None = 0,
	NoProperWeapon = 1,
	FullCarriedAmmo = 2,
	CanNotAddAmmo = 3,
	NotSupportedAmmoType = 4,
	EAddAmmoFailReason_MAX = 5
};

// Object: Enum GPGameplay.ECharacterLeftArmAnimType
enum class ECharacterLeftArmAnimType : uint8_t
{
	None = 0,
	Scene = 1,
	Weapon = 2,
	ECharacterLeftArmAnimType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponAnimDirectItemType
enum class EWeaponAnimDirectItemType : uint8_t
{
	None = 0,
	FPPMoveF = 1,
	FPPMoveFR = 2,
	FPPMoveFL = 3,
	FPPMoveB = 4,
	FPPMoveBR = 5,
	FPPMoveBL = 6,
	FPPMoveL = 7,
	FPPMoveR = 8,
	TPPMoveF = 9,
	TPPMoveFR = 10,
	TPPMoveFL = 11,
	TPPMoveB = 12,
	TPPMoveBR = 13,
	TPPMoveBL = 14,
	TPPMoveL = 15,
	TPPMoveR = 16,
	EWeaponAnimDirectItemType_MAX = 17
};

// Object: Enum GPGameplay.EWeaponAnimItemType
enum class EWeaponAnimItemType : uint8_t
{
	None = 0,
	FPPDef = 1,
	FPPStand = 2,
	FPPCrouch = 3,
	FPPProne = 4,
	FPPFracture = 5,
	FPPImpendingDeath = 6,
	FPPSwim = 7,
	TPPDef = 8,
	TPPStand = 9,
	TPPCrouch = 10,
	TPPProne = 11,
	TPPFracture = 12,
	TPPImpendingDeath = 13,
	TPPSwim = 14,
	TPPUnderwaterSwim = 15,
	TPPUnderFPPStand = 16,
	TPPUnderFPPCrouch = 17,
	TPPUnderFPPProne = 18,
	TPPUnderFPPFracture = 19,
	TPPUnderFPPImpendingDeath = 20,
	TPPUnderFPPSwim = 21,
	TPPUnderFPPUnderwaterSwim = 22,
	EWeaponAnimItemType_MAX = 23
};

// Object: Enum GPGameplay.EWeaponAnimXPPType
enum class EWeaponAnimXPPType : uint8_t
{
	None = 0,
	Both = 1,
	FPP = 2,
	TPPor3P = 3,
	EWeaponAnimXPPType_MAX = 4
};

// Object: Enum GPGameplay.ERuntimeOverrideAnimDatType
enum class ERuntimeOverrideAnimDatType : uint8_t
{
	None = 0,
	WeaponAnimBasePos = 1,
	WeaponAnimBS = 2,
	WeaponAnimOperaction = 3,
	Max = 4
};

// Object: Enum GPGameplay.EWeaponAnimDataTableType
enum class EWeaponAnimDataTableType : uint8_t
{
	None = 0,
	WeaponAnimBasePos = 1,
	WeaponAnimOperaction = 2,
	SpecialWeaponAnim = 3,
	AiAnimPosTable = 4,
	InWeaponAnimMax = 5,
	WeaponPartAnim = 6,
	CharacterLeftArm = 7,
	HallCharacterAnim = 8,
	HallWeaponPartAnim = 9,
	Max = 10
};

// Object: Enum GPGameplay.ERequestAnimType
enum class ERequestAnimType : uint8_t
{
	EWeaponAnim = 0,
	EItemAnim = 1,
	EBasicAnim = 2,
	ERequestAnimType_MAX = 3
};

// Object: Enum GPGameplay.EGunSwayType
enum class EGunSwayType : uint8_t
{
	Common = 0,
	Vehicle = 1,
	EGunSwayType_MAX = 2
};

// Object: Enum GPGameplay.EWeaponEffectType
enum class EWeaponEffectType : uint8_t
{
	None = 0,
	MuzzleFlash = 1,
	ShellDrop = 2,
	MuzzleTrail = 3,
	BulletTrail = 4,
	ModelFx = 5,
	OverHeatTrail = 6,
	EWeaponEffectType_MAX = 7
};

// Object: Enum GPGameplay.EWeaponDisplayMode
enum class EWeaponDisplayMode : uint8_t
{
	None = 0,
	FirstPerson = 1,
	ThirdPerson = 2,
	ThirdPersonOther = 3,
	EWeaponDisplayMode_MAX = 4
};

// Object: Enum GPGameplay.EWeaponHiddenTag
enum class EWeaponHiddenTag : uint8_t
{
	OwnerHidden = 0,
	CarringBody = 1,
	PreciseOperate = 2,
	Redeploy = 3,
	Helicopter = 4,
	Vehicle = 5,
	VaultAndClimb = 6,
	RescuePrecise = 7,
	Assassinate = 8,
	Ability = 9,
	Parachute = 10,
	Interactive = 11,
	ExitCutScene = 12,
	RaiseWatch = 13,
	BeCarryBody = 14,
	LOD = 15,
	BeAssassinate = 16,
	ImpendingDeath = 17,
	ClimbLadder = 18,
	UseItem = 19,
	Perform = 20,
	Firefighting = 21,
	InteractivePutWeapon = 22,
	ShieldAttachBack = 23,
	AnimAttachBack = 24,
	CrowdControl = 25,
	SwimSprint = 26,
	HighValueItemInspect = 27,
	RopePassiveMove = 28,
	RollMove = 29,
	DramaFalling = 30,
	DoubleHandAbility = 31,
	LeftHandAbility = 32,
	RightHandAbility = 33,
	LegAbility = 34,
	SpecialAbility = 35,
	ActionAbility = 36,
	CustomAbility = 37,
	Custom2Ability = 38,
	Custom3Ability = 39,
	PlaceFootballGate = 40,
	AnimHide = 41,
	TagMax = 42,
	EWeaponHiddenTag_MAX = 43
};

// Object: Enum GPGameplay.EWeaponAttributeValueType
enum class EWeaponAttributeValueType : uint8_t
{
	Normal = 0,
	Percentage = 1,
	EWeaponAttributeValueType_MAX = 2
};

// Object: Enum GPGameplay.EAttributeBetterDeterminer
enum class EAttributeBetterDeterminer : uint8_t
{
	None = 0,
	Max = 1,
	Min = 2
};

// Object: Enum GPGameplay.ELimitFormulateType
enum class ELimitFormulateType : uint8_t
{
	None = 0,
	MULT_A_Min = 1,
	MULT_A_Max = 2,
	Final_Min = 3,
	Final_Max = 4,
	ELimitFormulateType_MAX = 5
};

// Object: Enum GPGameplay.EWeaponAttackTriggerMode
enum class EWeaponAttackTriggerMode : uint8_t
{
	OnHit = 0,
	OnExplode = 1,
	Custom = 2,
	EWeaponAttackTriggerMode_MAX = 3
};

// Object: Enum GPGameplay.ETrailInWaterMode
enum class ETrailInWaterMode : uint8_t
{
	ETrailMoveSelf = 1,
	ETrailAttachtoBullet = 2,
	ETrailInWaterMode_MAX = 3
};

// Object: Enum GPGameplay.EProjectileFlyMode
enum class EProjectileFlyMode : uint8_t
{
	FlyMode_PhysicSimulate = 0,
	FlyMode_HitScan = 1,
	FlyMode_HitScanDelay = 2,
	FlyMode_MAX = 3
};

// Object: Enum GPGameplay.EWeaponBoolPropertyType
enum class EWeaponBoolPropertyType : uint8_t
{
	None = 0,
	IsBipodDown = 1,
	IsPowerFlashOn = 2,
	IsTacticalEquipUOn = 3,
	IsTacticalEquipU1On = 4,
	IsTacticalEquipU2On = 5,
	IsTacticalEquipROn = 6,
	IsTacticalEquipR1On = 7,
	IsTacticalEquipR2On = 8,
	IsTacticalEquipDOn = 9,
	IsTacticalEquipD1On = 10,
	IsTacticalEquipD2On = 11,
	IsTacticalEquipLOn = 12,
	IsTacticalEquipL1On = 13,
	IsTacticalEquipL2On = 14,
	Max = 15
};

// Object: Enum GPGameplay.EVehicleLockType
enum class EVehicleLockType : uint16_t
{
	NONE = 0,
	Terrestrial = 1,
	Aerial = 2,
	All = 255,
	EVehicleLockType_MAX = 256
};

// Object: Enum GPGameplay.EWeaponGunKickTriggerType
enum class EWeaponGunKickTriggerType : uint8_t
{
	EveryFire = 0,
	FirstFireKeep = 1,
	FirstFireLoop = 2,
	EWeaponGunKickTriggerType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponFireShakeWaveform
enum class EWeaponFireShakeWaveform : uint8_t
{
	CosWave = 0,
	SinWave = 1,
	PerlinNoise = 2,
	Curve = 3,
	CosWaveE = 4,
	SinWaveE = 5,
	EWeaponFireShakeWaveform_MAX = 6
};

// Object: Enum GPGameplay.EWeaponFireShakeType
enum class EWeaponFireShakeType : uint8_t
{
	FireBegin = 0,
	FireLoop = 1,
	FireAlways = 2,
	FireRecoil = 3,
	EWeaponFireShakeType_MAX = 4
};

// Object: Enum GPGameplay.EWeaponOpenSightOnFireMode
enum class EWeaponOpenSightOnFireMode : uint8_t
{
	None = 0,
	OpenSightMode_SemiAutomatic = 1,
	OpenSightMode_Automatic = 2,
	OpenSightMode_Sniper = 3,
	OpenSightMode_Missile = 4,
	EWeaponOpenSightOnFireMode_MAX = 5
};

// Object: Enum GPGameplay.EWeaponFireWithSightRealseConfigMode
enum class EWeaponFireWithSightRealseConfigMode : uint8_t
{
	None = 0,
	StopFire_CloseSight = 1,
	OpenFire_Sight = 2,
	EWeaponFireWithSightRealseConfigMode_MAX = 3
};

// Object: Enum GPGameplay.EWeaponFireWithSightPressConfigMode
enum class EWeaponFireWithSightPressConfigMode : uint8_t
{
	None = 0,
	OpenSightWithFire = 1,
	OpenSight = 2,
	EWeaponFireWithSightPressConfigMode_MAX = 3
};

// Object: Enum GPGameplay.EWeaponInputAutoFireMode
enum class EWeaponInputAutoFireMode : uint8_t
{
	None = 0,
	Single = 1,
	Auto = 2,
	EWeaponInputAutoFireMode_MAX = 3
};

// Object: Enum GPGameplay.EWeaponInputRightActionMode
enum class EWeaponInputRightActionMode : uint8_t
{
	None = 0,
	Follow_FireWithSightOpenConfig = 1,
	Follow_FireConfig = 2,
	EWeaponInputRightActionMode_MAX = 3
};

// Object: Enum GPGameplay.EWeaponAdditiveAnimTriggerType
enum class EWeaponAdditiveAnimTriggerType : uint8_t
{
	None = 0,
	Always = 1,
	EveryFire = 2,
	WhileFireOnce = 3,
	WhileFireLoop = 4,
	EndFire = 5,
	EWeaponAdditiveAnimTriggerType_MAX = 6
};

// Object: Enum GPGameplay.EHitEventType_FX
enum class EHitEventType_FX : uint8_t
{
	None = 0,
	KillWithHead = 1,
	KillWithBody = 2,
	HitWithHead = 3,
	HitWithBody = 4,
	HitWithArmor = 5,
	EHitEventType_MAX = 6
};

// Object: Enum GPGameplay.ECrosshairScaleMode
enum class ECrosshairScaleMode : uint8_t
{
	ScaleGap = 0,
	ScaleAll = 1,
	ScaleOverride = 2,
	ECrosshairScaleMode_MAX = 3
};

// Object: Enum GPGameplay.EWeaponDataRecoilType
enum class EWeaponDataRecoilType : uint8_t
{
	WeaponRecoil_DFM = 0,
	WeaponRecoil_Polynomial = 1,
	WeaponRecoil_VelocityModel = 2,
	WeaponRecoil_MAX = 3
};

// Object: Enum GPGameplay.EExplosionType
enum class EExplosionType : uint8_t
{
	None = 0,
	Weapon_Grenade = 1,
	Weapon_RPG_7 = 2,
	Weapon_C4 = 3,
	Weapon_Missile = 4,
	WeaponMelee_Hurt = 5,
	Weapon_3Grenade = 6,
	Vehicle_ArmedPickup = 7,
	Vehicle_Motor = 8,
	Vehicle_TutuCar = 9,
	Vehicle_UNTrunk = 10,
	Vehicle_DarkTideJeep = 11,
	Vehicle_CargoTrunk = 12,
	Vehicle_Drone = 13,
	Tank_Projectile = 14,
	FixedTrackRocket = 15,
	Other_Shell = 16,
	Other_RocketRecycling = 17,
	Type_Large = 18,
	Type_Mid = 19,
	Type_Small = 20,
	Weapon_Point = 21,
	RankSkill_GuidedMissle = 22,
	Other_Debug = 23,
	Max = 24
};

// Object: Enum GPGameplay.EMainAttributeFunctionCurvingType
enum class EMainAttributeFunctionCurvingType : uint8_t
{
	NONE = 0,
	DeltaMapping = 1,
	DeltaMappingThenScale = 2,
	AbsoluteMapping = 3,
	AbsoluteMappingThenScale = 4,
	EMainAttributeFunctionCurvingType_MAX = 5
};

// Object: Enum GPGameplay.EWeaponDataModifierPeriod
enum class EWeaponDataModifierPeriod : uint8_t
{
	GAME_MODE = 0,
	PARTS = 1,
	PART_TUNE = 2,
	Max = 3
};

// Object: Enum GPGameplay.EWeaponDataArrayModifierType
enum class EWeaponDataArrayModifierType : uint8_t
{
	None = 0,
	Add = 1,
	Rem = 2,
	Max = 3
};

// Object: Enum GPGameplay.EWeaponDataReplaceType
enum class EWeaponDataReplaceType : uint8_t
{
	None = 0,
	Final = 1,
	Initial = 2,
	Max = 3
};

// Object: Enum GPGameplay.EWeaponDataModifierType
enum class EWeaponDataModifierType : uint8_t
{
	None = 0,
	Addend = 1,
	Mult_A = 2,
	Mult_B = 3,
	Mult_C = 4,
	Max = 5
};

// Object: Enum GPGameplay.EScopeLenMatState
enum class EScopeLenMatState : uint8_t
{
	Close = 0,
	Switch = 1,
	Open = 2,
	EMP = 3,
	EScopeLenMatState_MAX = 4
};

// Object: Enum GPGameplay.WeaponInspectType
enum class EWeaponInspectType : uint8_t
{
	WeaponInspectType_Default = 0,
	WeaponInspectType_Empty = 1,
	WeaponInspectType_Finally = 2,
	WeaponInspectType_FirstEmpty = 3,
	WeaponInspectType_Infinite = 4,
	WeaponInspectType_MAX = 5
};

// Object: Enum GPGameplay.ETieWeaponState
enum class ETieWeaponState : uint8_t
{
	E_Idle = 0,
	E_Vacant = 1,
	E_Using = 2,
	E_Broken = 3,
	E_Destory = 4,
	E_MAX = 5
};

// Object: Enum GPGameplay.ESceneWeaponType
enum class ESceneWeaponType : uint8_t
{
	E_None = 0,
	E_MachineGun = 1,
	E_FixedWeaponAA = 2,
	E_FixedWEaponShore = 3,
	E_GiantTowerGuidedRocket = 4,
	E_GiantTowerWeaponAA = 5,
	E_HumveeCracked = 6,
	E_HawkMachineGun = 7,
	E_BunkerMachineGun = 8,
	E_MAX = 9
};

// Object: Enum GPGameplay.ESceneHealthState
enum class ESceneHealthState : uint8_t
{
	None = 0,
	E_Normal = 1,
	E_Impaired = 2,
	E_Destory = 3,
	E_Constructable = 4,
	ESceneHealthState_MAX = 5
};

// Object: Enum GPGameplay.ECrossHairBindMode
enum class ECrossHairBindMode : uint8_t
{
	BindToFireLocation = 0,
	BindToFrontSight = 1,
	BindToScreenCenter = 2,
	ECrossHairBindMode_MAX = 3
};

// Object: Enum GPGameplay.EWeaponOffsetType
enum class EWeaponOffsetType : uint8_t
{
	WeaponZoomOffset_Rotation = 0,
	WeaponZoomOffset = 1,
	WeaponDisplayOffset = 2,
	WeaponAdditiveAnim = 3,
	WeaponAdditiveAnim_FiringAnim = 4,
	WeaponCameraShakeRoll = 5,
	WeaponGunKick = 6,
	WeaponGunSway = 7,
	WeaponOwnerHitShake = 8,
	WeaponGunKick2 = 9,
	WeaponOffsetFinal = 10,
	EWeaponOffsetType_MAX = 11
};

// Object: Enum GPGameplay.EZoomAlignmentMode
enum class EZoomAlignmentMode : uint8_t
{
	TransformAlignment = 0,
	TranslationAlignment = 1,
	DisableAlignment = 2,
	EZoomAlignmentMode_MAX = 3
};

// Object: Enum GPGameplay.EEquipmentPartDamageType
enum class EEquipmentPartDamageType : uint8_t
{
	Default = 0,
	Fix = 1,
	EEquipmentPartDamageType_MAX = 2
};

// Object: Enum GPGameplay.EWeaponHandAnimType
enum class EWeaponHandAnimType : uint8_t
{
	None = 0,
	LeftHandType = 1,
	RightHandType = 2,
	BothHandsType = 3,
	EWeaponHandAnimType_MAX = 4
};

// Object: Enum GPGameplay.EWeaponFireCrosshairStyle
enum class EWeaponFireCrosshairStyle : uint8_t
{
	CrosshairNormal = 0,
	EWeaponFireCrosshairStyle_MAX = 1
};

// Object: Enum GPGameplay.ECharacterLogicPoseType
enum class ECharacterLogicPoseType : uint8_t
{
	None = 0,
	StandPose = 1,
	CrouchPose = 2,
	PronePose = 3,
	ECharacterLogicPoseType_MAX = 4
};

// Object: Enum GPGameplay.EChracterPoseType
enum class EChracterPoseType : uint8_t
{
	None = 0,
	Stand = 1,
	Crouch = 2,
	Prone = 3,
	Jump = 4,
	Run = 5,
	Fly = 6,
	Sprint = 7,
	Fracture = 8,
	ImpendingDeath = 9,
	Swim = 10,
	UnderwaterSwim = 11,
	SlidingTackle = 12,
	Rescue = 13,
	Dive = 14,
	EChracterPoseType_MAX = 15
};

// Object: Enum GPGameplay.EHandIKType
enum class EHandIKType : uint8_t
{
	HandIKType_None = 0,
	HandIKType_Primary = 1,
	HandIKType_Submachine = 2,
	HandIKType_Pistol = 3,
	HandIKType_SpecialLongWeapon = 4,
	HandIKType_Max = 5
};

// Object: Enum GPGameplay.ETurn8AngleType
enum class ETurn8AngleType : uint8_t
{
	None = 0,
	Angle_Turn_0 = 1,
	Angle_TurnLeft_45 = 2,
	Angle_TurnLeft_90 = 3,
	Angle_TurnLeft_135 = 4,
	Angle_TurnLeft_180 = 5,
	Angle_TurnRight_45 = 6,
	Angle_TurnRight_90 = 7,
	Angle_TurnRight_135 = 8,
	Max = 9
};

// Object: Enum GPGameplay.EEightDirectionType
enum class EEightDirectionType : uint8_t
{
	None = 0,
	Direction_F = 1,
	Direction_FR = 2,
	Direction_FL = 3,
	Direction_B = 4,
	Direction_BR = 5,
	Direction_BL = 6,
	Direction_L = 7,
	Direction_R = 8,
	Max = 9
};

// Object: Enum GPGameplay.EAnimationSpecialUseType
enum class EAnimationSpecialUseType : uint8_t
{
	None = 0,
	TPPAnim_UnderFPP = 6,
	EAnimationSpecialUseType_MAX = 7
};

// Object: Enum GPGameplay.EPlacementPreviewType
enum class EPlacementPreviewType : uint8_t
{
	Common = 0,
	Invalid = 1,
	Conflict = 2,
	EPlacementPreviewType_MAX = 3
};

// Object: Enum GPGameplay.ERecoilPeriod
enum class ERecoilPeriod : uint8_t
{
	Sleep = 0,
	Recoil = 1,
	RecoverPause = 2,
	Recover = 3,
	ERecoilPeriod_MAX = 4
};

// Object: Enum GPGameplay.EWeaponSpreadModifierType
enum class EWeaponSpreadModifierType : uint8_t
{
	CentralLimitTheorem = 0,
	SimpleRandom = 1,
	EWeaponSpreadModifierType_MAX = 2
};

// Object: Enum GPGameplay.EDistributionInSpreadType
enum class EDistributionInSpreadType : uint8_t
{
	UniformDistribution = 0,
	CutCakeDistribution = 1,
	CustomDistribution = 2,
	EDistributionInSpreadType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponSpreadAreaType
enum class EWeaponSpreadAreaType : uint8_t
{
	Oval = 0,
	EWeaponSpreadAreaType_MAX = 1
};

// Object: Enum GPGameplay.EWeaponAdditiveGetAnimResultType
enum class EWeaponAdditiveGetAnimResultType : uint8_t
{
	RotateSpine = 0,
	RotateByCenter = 1,
	RotateByHoldPoint = 2,
	AddtiveLeftHand = 3,
	EWeaponAdditiveGetAnimResultType_MAX = 4
};

// Object: Enum GPGameplay.EWeaponAntiCheatType
enum class EWeaponAntiCheatType : uint8_t
{
	None = 0,
	Time = 1,
	SwitchWeapon = 2,
	Ammo = 3,
	FireSpread = 4,
	FireRecoil = 5,
	ChangeClip = 101,
	Chamber = 102,
	Equipping = 103,
	Firing = 104,
	OtherState = 200,
	EWeaponAntiCheatType_MAX = 201
};

// Object: Enum GPGameplay.EBulletShowReason
enum class EBulletShowReason : uint8_t
{
	None = 0,
	ChangeClip = 1,
	Inspect = 2,
	Equip = 3,
	Chamber = 4,
	EBulletShowReason_MAX = 5
};

// Object: Enum GPGameplay.EShakerRuntimeRecoilSimulatorStage
enum class EShakerRuntimeRecoilSimulatorStage : uint8_t
{
	None = 0,
	StartFire = 1,
	FireRebound = 2,
	Recover = 3,
	EShakerRuntimeRecoilSimulatorStage_MAX = 4
};

// Object: Enum GPGameplay.EZoomInParamType
enum class EZoomInParamType : uint8_t
{
	Default = 0,
	Sight = 1,
	Scope = 2,
	Debug = 3,
	Max = 4
};

// Object: Enum GPGameplay.EGPCameraSwayMode
enum class EGPCameraSwayMode : uint8_t
{
	EGPCameraSwayMode_AimWalk = 0,
	EGPCameraSwayMode_Walk = 1,
	EGPCameraSwayMode_Run = 2,
	EGPCameraSwayMode_MAX = 3
};

// Object: Enum GPGameplay.EMeleeFireMode
enum class EMeleeFireMode : uint8_t
{
	Auto = 0,
	Single = 1,
	EMeleeFireMode_MAX = 2
};

// Object: Enum GPGameplay.EWeaponObjectMatchLevel
enum class EWeaponObjectMatchLevel : uint8_t
{
	MatchAll = 0,
	MatchWeaponId = 1,
	MatchWeaponType = 2,
	AlwaysMatch = 3,
	Similarity = 4,
	EWeaponObjectMatchLevel_MAX = 5
};

// Object: Enum GPGameplay.EProcedureAnimBoneType
enum class EProcedureAnimBoneType : uint8_t
{
	ScopeCenter = 0,
	WeaponRoot = 1,
	Camera = 2,
	FrontSight = 3,
	Custom = 4,
	EProcedureAnimBoneType_MAX = 5
};

// Object: Enum GPGameplay.EWeaponFeatureChangeReason
enum class EWeaponFeatureChangeReason : uint8_t
{
	Undefined = 0,
	CharacterLODFeatureLevelEnter = 1,
	CharacterLODFeatureExitFeature = 2,
	CharacterSimulationLODSystemPost = 3,
	CharacterSignificanceEvaluateSystemApplyResult = 4,
	CharacterVehicleControlActionRefresh = 5,
	WeapRepCompBeginPlay = 6,
	WeapRepCompOnCharacterOwnerStartObserved = 7,
	OnWeaponFeatureDebugChanged = 8,
	RefreshVehicleWeaponLod = 9,
	EWeaponFeatureChangeReason_MAX = 10
};

// Object: Enum GPGameplay.EWeaponSkin_TexasPoker_Number
enum class EWeaponSkin_TexasPoker_Number : uint8_t
{
	Number_Two = 0,
	Number_Three = 1,
	Number_Four = 2,
	Number_Five = 3,
	Number_Six = 4,
	Number_Seven = 5,
	Number_Eight = 6,
	Number_Nine = 7,
	Number_Ten = 8,
	Number_Jack = 9,
	Number_Queen = 10,
	Number_King = 11,
	Number_Ace = 12,
	Number_MAX = 13
};

// Object: Enum GPGameplay.EWeaponSkin_TexasPoker_Pattern
enum class EWeaponSkin_TexasPoker_Pattern : uint8_t
{
	Spade = 0,
	Heart = 1,
	Diamond = 2,
	Club = 3,
	EWeaponSkin_TexasPoker_MAX = 4
};

// Object: Enum GPGameplay.EWeaponSkinPartConfigEnableConditionType
enum class EWeaponSkinPartConfigEnableConditionType : uint8_t
{
	None = 0,
	Always = 1,
	ItemId = 2,
	EWeaponSkinPartConfigEnableConditionType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponSkinPartItemAdditiveLocationRule
enum class EWeaponSkinPartItemAdditiveLocationRule : uint8_t
{
	None = 0,
	Always = 1,
	Socket = 2,
	EWeaponSkinPartItemAdditiveLocationRule_MAX = 3
};

// Object: Enum GPGameplay.EMysticalSkinParamMaterialValueType
enum class EMysticalSkinParamMaterialValueType : uint8_t
{
	Float = 0,
	Texture = 1,
	Color = 2,
	EMysticalSkinParamMaterialValueType_MAX = 3
};

// Object: Enum GPGameplay.EMysticalSkinParamValueType
enum class EMysticalSkinParamValueType : uint8_t
{
	Constant = 0,
	Random = 1,
	Random01 = 2,
	EMysticalSkinParamValueType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponSkinRareType
enum class EWeaponSkinRareType : uint8_t
{
	Normal = 0,
	Rare = 1,
	VeryRare = 2,
	EWeaponSkinRareType_MAX = 3
};

// Object: Enum GPGameplay.ESkinMergeLevel
enum class ESkinMergeLevel : uint8_t
{
	None = 0,
	ForceUse3PMaterial = 1,
	EmptySkin = 2,
	ESkinMergeLevel_MAX = 3
};

// Object: Enum GPGameplay.ESkinEffectTriggerEventType
enum class ESkinEffectTriggerEventType : uint8_t
{
	None = 0,
	PlayMaterialAnim = 1,
	ESkinEffectTriggerEventType_MAX = 2
};

// Object: Enum GPGameplay.EWeaponSkinLogicMode
enum class EWeaponSkinLogicMode : uint8_t
{
	None = 0,
	GameBoy2000 = 1,
	TexasPoker = 2,
	WeatherForecast = 3,
	EWeaponSkinLogicMode_MAX = 4
};

// Object: Enum GPGameplay.EWeaponSkinRenderMode
enum class EWeaponSkinRenderMode : uint8_t
{
	None = 0,
	Dye = 1,
	EWeaponSkinRenderMode_MAX = 2
};

// Object: Enum GPGameplay.EWeaponModifyState
enum class EWeaponModifyState : uint8_t
{
	None = 0,
	LoadMystical = 1,
	LoadAssets = 2,
	Done = 3,
	EWeaponModifyState_MAX = 4
};

// Object: Enum GPGameplay.EAbilityThrowableStickyType
enum class EAbilityThrowableStickyType : uint8_t
{
	None = 0,
	All = 1,
	OnlyVehicle = 2,
	OnlyDFMChar = 3,
	EAbilityThrowableStickyType_MAX = 4
};

// Object: Enum GPGameplay.EWeaponThrowableFXFixedRotationType
enum class EWeaponThrowableFXFixedRotationType : uint8_t
{
	Never = 0,
	OnlyInAir = 1,
	Always = 2,
	EWeaponThrowableFXFixedRotationType_MAX = 3
};

// Object: Enum GPGameplay.EWeaponThrowableType
enum class EWeaponThrowableType : uint8_t
{
	None = 0,
	EWeaponThrowableType_MAX = 1
};

// Object: ScriptStruct GPGameplay.GPModularWeaponPartNode
// Size: 0x128 (Inherited: 0x0)
struct FGPModularWeaponPartNode
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t FunctionId; // 0x8(0x8)
	uint64_t AnimFunctionId; // 0x10(0x8)
	uint64_t AudioFunctionId; // 0x18(0x8)
	uint64_t FxFunctionId; // 0x20(0x8)
	uint64_t PartsTypeId; // 0x28(0x8)
	uint8_t PartsTypePriority; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	uint64_t Guid; // 0x38(0x8)
	enum class EAdapterItemType PartType; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FGPModularWeaponAttachInfo ParentPartInfo; // 0x48(0x20)
	struct TArray<struct FGPModularWeaponAttachInfo> ChildPartInfos; // 0x68(0x10)
	uint8_t Num; // 0x78(0x1)
	uint8_t Pad_0x79[0x1]; // 0x79(0x1)
	int16_t SocketDepth; // 0x7A(0x2)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	uint64_t SocketGUID; // 0x80(0x8)
	uint64_t Flag; // 0x88(0x8)
	uint8_t BindType; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	uint64_t BindPlayerId; // 0x98(0x8)
	uint8_t bRawBinded : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	enum class EModularPartNodeType NodeType; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x6]; // 0xA2(0x6)
	uint64_t DependenceWeaponId; // 0xA8(0x8)
	struct TArray<uint64_t> FunctionIds; // 0xB0(0x10)
	int32_t Durability; // 0xC0(0x4)
	struct FVector RelativePositionOffset; // 0xC4(0xC)
	struct FRotator RelativeRotationOffset; // 0xD0(0xC)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TArray<uint64_t> TuneIds; // 0xE0(0x10)
	struct TArray<float> TuneValues; // 0xF0(0x10)
	uint64_t FindRelativePositionSocketItemId; // 0x100(0x8)
	uint8_t TacticalEffective : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t b3PModelExclude : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bDefaultMergeMesh : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x1D]; // 0x10B(0x1D)
};

// Object: ScriptStruct GPGameplay.GPModularWeaponAttachInfo
// Size: 0x20 (Inherited: 0x0)
struct FGPModularWeaponAttachInfo
{
	uint32_t SocketId; // 0x0(0x4)
	struct FName SocketName; // 0x4(0x8)
	int32_t PartNodeIndex; // 0xC(0x4)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.DamageResultInfo
// Size: 0x8A0 (Inherited: 0x0)
struct FDamageResultInfo
{
	uint64_t Guid; // 0x0(0x8)
	enum class EDamageSystemDamageType DamageType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FDamageSourceInfo DamageSourceInfo; // 0x10(0x3E0)
	struct FDamageValidateInfo DamageValidateInfo; // 0x3F0(0x378)
	float BaseDamage; // 0x768(0x4)
	float BaseHealthDamage; // 0x76C(0x4)
	float BaseArmorDamage; // 0x770(0x4)
	float OriginHPDamage; // 0x774(0x4)
	float RealHPDamage; // 0x778(0x4)
	float RealArmorDamage; // 0x77C(0x4)
	float RealHelmetDamage; // 0x780(0x4)
	float RealHealthDamage; // 0x784(0x4)
	uint8_t bCustomHealthDamage : 1; // 0x788(0x1), Mask(0x1)
	uint8_t BitPad_0x788_1 : 7; // 0x788(0x1)
	uint8_t Pad_0x789[0x3]; // 0x789(0x3)
	float ArmorToHPRate; // 0x78C(0x4)
	uint8_t Pad_0x790[0x60]; // 0x790(0x60)
	float PenetrationCoefficient; // 0x7F0(0x4)
	float ArmorHealth; // 0x7F4(0x4)
	uint8_t TakerResultStatus; // 0x7F8(0x1)
	uint8_t bBreakArmor : 1; // 0x7F9(0x1), Mask(0x1)
	uint8_t BitPad_0x7F9_1 : 7; // 0x7F9(0x1)
	uint8_t bBreakHelmetArmor : 1; // 0x7FA(0x1), Mask(0x1)
	uint8_t BitPad_0x7FA_1 : 7; // 0x7FA(0x1)
	uint8_t bShieldBreak : 1; // 0x7FB(0x1), Mask(0x1)
	uint8_t BitPad_0x7FB_1 : 7; // 0x7FB(0x1)
	struct FVector_NetQuantize MakerOwnerLocation; // 0x7FC(0xC)
	uint8_t Pad_0x808[0x70]; // 0x808(0x70)
	struct FGameplayTagContainer TagContainer; // 0x878(0x20)
	uint8_t Pad_0x898[0x8]; // 0x898(0x8)
};

// Object: ScriptStruct GPGameplay.DamageValidateInfo
// Size: 0x378 (Inherited: 0x0)
struct FDamageValidateInfo
{
	struct FVector MakerLocation; // 0x0(0xC)
	struct FVector MakerRotation; // 0xC(0xC)
	struct FVector MakerInstigatorLocation; // 0x18(0xC)
	struct FVector MakerInstigatorRotation; // 0x24(0xC)
	struct FVector TakerLocation; // 0x30(0xC)
	struct FVector TakerRotation; // 0x3C(0xC)
	float StartTime; // 0x48(0x4)
	float DamageTime; // 0x4C(0x4)
	float ServerLastTransformUpdateTimeStamp; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FRequestPointHitActionParam HitActionParam; // 0x58(0x320)
};

// Object: ScriptStruct GPGameplay.RequestPointHitActionParam
// Size: 0x320 (Inherited: 0x0)
struct FRequestPointHitActionParam
{
	uint64_t Guid; // 0x0(0x8)
	uint64_t ProjectileGuid; // 0x8(0x8)
	uint64_t FireId; // 0x10(0x8)
	uint32_t VehicleId; // 0x18(0x4)
	uint8_t IsVehicleLeanOut : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	int32_t ComboId; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct AActor* MakerInstigator; // 0x28(0x8)
	struct AActor* DamageMakerActor; // 0x30(0x8)
	struct AActor* DamageTakerActor; // 0x38(0x8)
	struct FWeaponIdentity TakerWeaponIdentity; // 0x40(0x4)
	struct FWeaponIdentity TakerWeaponSheildIdentity; // 0x44(0x4)
	struct FVector TakerSheildLocation; // 0x48(0xC)
	struct FRotator TakerSheildRotator; // 0x54(0xC)
	struct FVector TakerWeaponPointLoc; // 0x60(0xC)
	struct FRotator TakerWeaponPointRot; // 0x6C(0xC)
	uint64_t TakerSheildState; // 0x78(0x8)
	struct FHitResult HitResult; // 0x80(0x88)
	int32_t HDetail; // 0x108(0x4)
	enum class EDamageValidateType ValidateType; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	float StartTime; // 0x110(0x4)
	float DamageTime; // 0x114(0x4)
	float DTCT; // 0x118(0x4)
	float ShotFre; // 0x11C(0x4)
	struct FVector TakerLocation; // 0x120(0xC)
	struct FVector TakerMeshOffset; // 0x12C(0xC)
	struct FRotator TakerRotator; // 0x138(0xC)
	struct FVector PointStartLocation; // 0x144(0xC)
	struct FVector PointDirection; // 0x150(0xC)
	float InWaterTime; // 0x15C(0x4)
	struct TArray<struct AActor*> IgnoreActors; // 0x160(0x10)
	struct TArray<struct UObject*> IngoreClass; // 0x170(0x10)
	uint8_t bPenetratedLimbs : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0x3]; // 0x181(0x3)
	struct FHitResult LimbsHitResult; // 0x184(0x88)
	int32_t MediumSecIndex; // 0x20C(0x4)
	int32_t MediumBorderIndex; // 0x210(0x4)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	struct FProjectileMediumInfoBase MediumInfo; // 0x218(0x30)
	struct FProjectileACInfo ProjectileACInfo; // 0x248(0x5C)
	uint8_t Pad_0x2A4[0x4]; // 0x2A4(0x4)
	struct FRequestPointHitValidateData ValidateData; // 0x2A8(0x70)
	float SmoothingClientTimeStamp; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
};

// Object: ScriptStruct GPGameplay.RequestPointHitValidateData
// Size: 0x70 (Inherited: 0x0)
struct FRequestPointHitValidateData
{
	struct FVector_NetQuantize100 MakerLocation; // 0x0(0xC)
	struct FRotator MakerRotation; // 0xC(0xC)
	struct FVector_NetQuantize100 MakerInstigatorLocation; // 0x18(0xC)
	struct FRotator MakerInstigatorRotation; // 0x24(0xC)
	struct FVector2D RD; // 0x30(0x8)
	struct FVector2D SD; // 0x38(0x8)
	int32_t ZoomFovOnFire; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	uint64_t SightId; // 0x48(0x8)
	uint8_t CharacterPose; // 0x50(0x1)
	uint8_t Lean; // 0x51(0x1)
	uint8_t bTakerRender : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t Pad_0x53[0x5]; // 0x53(0x5)
	struct FC2SEnemyScreenInfo EnemyScreenInfo; // 0x58(0x18)
};

// Object: ScriptStruct GPGameplay.C2SEnemyScreenInfo
// Size: 0x18 (Inherited: 0x0)
struct FC2SEnemyScreenInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.DamageSourceInfo
// Size: 0x3E0 (Inherited: 0x0)
struct FDamageSourceInfo
{
	enum class EDamageSystemDamageType DamageType; // 0x0(0x1)
	enum class EDamageValidateType ValidateType; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct TWeakObjectPtr<struct AActor> MakerInstigator; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TScriptInterface<IDamageMakerInterface> DamageMaker; // 0x10(0x10)
	struct TScriptInterface<IDamageTakerInterface> DamageTaker; // 0x20(0x10)
	struct FWeaponIdentity MakerWeaponIdentity; // 0x30(0x4)
	struct FWeaponIdentity TakerWeaponIdentity; // 0x34(0x4)
	struct TWeakObjectPtr<struct AActor> MineShooter; // 0x38(0x8)
	struct TWeakObjectPtr<struct AActor> HomingTargetActor; // 0x40(0x8)
	uint8_t TakerSourceStatus; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct TWeakObjectPtr<struct AActor> DamageMakerActor; // 0x4C(0x8)
	struct TWeakObjectPtr<struct AActor> DamageTakerActor; // 0x54(0x8)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	uint64_t DamageMakerId; // 0x60(0x8)
	uint64_t DamageMakerGId; // 0x68(0x8)
	uint64_t InstigatorUin; // 0x70(0x8)
	uint64_t DamageTakerUin; // 0x78(0x8)
	struct FHitResult HitResult; // 0x80(0x88)
	struct TArray<struct FRadialSampleResult> RadialDamageSampleResult; // 0x108(0x10)
	int32_t SelectHitResultIndex; // 0x118(0x4)
	float NearestHitDistance; // 0x11C(0x4)
	uint64_t AttackerValueId; // 0x120(0x8)
	uint64_t FireId; // 0x128(0x8)
	uint16_t BatchId; // 0x130(0x2)
	uint8_t GamePlayMode; // 0x132(0x1)
	uint8_t Pad_0x133[0x1]; // 0x133(0x1)
	int32_t AttackLevel; // 0x134(0x4)
	int32_t AttackGroupId; // 0x138(0x4)
	float MakerHeadDamageRate; // 0x13C(0x4)
	float MakerThoraxDamageRate; // 0x140(0x4)
	float MakerThoraxUpperDamageRate; // 0x144(0x4)
	float MakerLegDamageRate; // 0x148(0x4)
	float MakerLegUpperDamageRate; // 0x14C(0x4)
	float MakerArmDamageRate; // 0x150(0x4)
	float MakerArmUpperDamageRate; // 0x154(0x4)
	float MakerSOLHealthHitAddBuffRate; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
	uint64_t FireIdForVehicle; // 0x160(0x8)
	int32_t ArmorLevel; // 0x168(0x4)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
	uint64_t ArmorId; // 0x170(0x8)
	float ArmorMaxDurability; // 0x178(0x4)
	uint8_t Pad_0x17C[0x1C]; // 0x17C(0x1C)
	struct FMakeDamageParams DamageParams; // 0x198(0x200)
	struct FMakeBuffDamageParams BuffDamageParams; // 0x398(0x48)
};

// Object: ScriptStruct GPGameplay.MakeBuffDamageParams
// Size: 0x48 (Inherited: 0x0)
struct FMakeBuffDamageParams
{
	struct FVector Location; // 0x0(0xC)
	enum class EDamageType DamageType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	uint32_t BufId; // 0x10(0x4)
	int32_t SkillId; // 0x14(0x4)
	int32_t SkillEntityExcuteCount; // 0x18(0x4)
	float BaseHPDamage; // 0x1C(0x4)
	float BaseArmorDamage; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FGameplayTagContainer TagContainer; // 0x28(0x20)
};

// Object: ScriptStruct GPGameplay.MakeDamageParams
// Size: 0x200 (Inherited: 0x0)
struct FMakeDamageParams
{
	float StartTime; // 0x0(0x4)
	struct FVector BulletStartLocation; // 0x4(0xC)
	struct FVector PointStartLocation; // 0x10(0xC)
	struct FVector PointDirection; // 0x1C(0xC)
	struct FVector RadialLocation; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct AActor*> IgnoreActors; // 0x38(0x10)
	struct TArray<struct AActor*> IgnoreBlockActors; // 0x48(0x10)
	struct TArray<struct UObject*> IngoreClass; // 0x58(0x10)
	float SpecialDamage; // 0x68(0x4)
	enum class EDamageType DamageType; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	int32_t AttackLevel; // 0x70(0x4)
	int32_t AttackGroupId; // 0x74(0x4)
	uint32_t BufId; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct TArray<uint32_t> CharacterPartBuffs; // 0x80(0x10)
	uint64_t AmmoId; // 0x90(0x8)
	int32_t SkillId; // 0x98(0x4)
	int32_t SkillEntityID; // 0x9C(0x4)
	float DamageRate; // 0xA0(0x4)
	float ArmorDamageRate; // 0xA4(0x4)
	float LimbsDamageRate; // 0xA8(0x4)
	uint8_t bEnablePerPartDamageRate : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	struct FBodyPartDamageCoefficients AmmoPartDamageRates; // 0xB0(0x1C)
	float ThrowBlockingDamageRate; // 0xCC(0x4)
	float BlastShieldGlassDamageRate; // 0xD0(0x4)
	float CameraSwayHitScale; // 0xD4(0x4)
	float GunSwayHitScale; // 0xD8(0x4)
	float WoundRate; // 0xDC(0x4)
	float DizzyRate; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	uint64_t ShowAttackValueId; // 0xE8(0x8)
	uint64_t ShowWeaponId; // 0xF0(0x8)
	uint64_t ShowWeaponGId; // 0xF8(0x8)
	uint64_t ShowSkillId; // 0x100(0x8)
	struct FVector DamageVelocity; // 0x108(0xC)
	uint32_t VehicleId; // 0x114(0x4)
	uint8_t bIsInVehicleLeanOut : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)
	uint64_t FireIdForVehicle; // 0x120(0x8)
	uint8_t bPenetratedLimbs : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t bIsPenetratingDamage : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t Pad_0x12A[0x2]; // 0x12A(0x2)
	int32_t PenetrationLevelDecrease; // 0x12C(0x4)
	float PenetrationCoefficient; // 0x130(0x4)
	struct FHitResult LimbsHitResult; // 0x134(0x88)
	struct TWeakObjectPtr<struct AActor> MineShooter; // 0x1BC(0x8)
	struct TWeakObjectPtr<struct AActor> HomingTargetActor; // 0x1C4(0x8)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct FGameplayTagContainer TagContainer; // 0x1D0(0x20)
	struct FVector AttackSourceLocation; // 0x1F0(0xC)
	uint8_t Pad_0x1FC[0x4]; // 0x1FC(0x4)
};

// Object: ScriptStruct GPGameplay.BodyPartDamageCoefficients
// Size: 0x1C (Inherited: 0x0)
struct FBodyPartDamageCoefficients
{
	float HeadDamageRate; // 0x0(0x4)
	float ThoraxDamageRate; // 0x4(0x4)
	float ThoraxUpperDamageRate; // 0x8(0x4)
	float LegDamageRate; // 0xC(0x4)
	float LegUpperDamageRate; // 0x10(0x4)
	float ArmDamageRate; // 0x14(0x4)
	float ArmUpperDamageRate; // 0x18(0x4)
};

// Object: ScriptStruct GPGameplay.RadialSampleResult
// Size: 0xB0 (Inherited: 0x0)
struct FRadialSampleResult
{
	struct FRadialSamplePoint SamplePoint; // 0x0(0x14)
	struct FHitResult HitResult; // 0x14(0x88)
	uint8_t bBlock : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	struct TArray<struct FHitResult> ThunkerResultResults; // 0xA0(0x10)
};

// Object: ScriptStruct GPGameplay.RadialSamplePoint
// Size: 0x14 (Inherited: 0x0)
struct FRadialSamplePoint
{
	struct FVector Point; // 0x0(0xC)
	struct FName BoneName; // 0xC(0x8)
};

// Object: ScriptStruct GPGameplay.PointHitActionResult
// Size: 0x20 (Inherited: 0x0)
struct FPointHitActionResult
{
	uint64_t Guid; // 0x0(0x8)
	enum class EDamageValidateResult ResultType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	uint64_t RuleId; // 0x10(0x8)
	int32_t Code; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.TakeHitInfo
// Size: 0xD0 (Inherited: 0x0)
struct FTakeHitInfo
{
	uint64_t Uin; // 0x0(0x8)
	uint64_t VictimUin; // 0x8(0x8)
	uint8_t bEmpty : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector_NetQuantize RelHitLocation; // 0x14(0xC)
	struct FVector_NetQuantize Momentum; // 0x20(0xC)
	struct FVector_NetQuantize HitFromLocation; // 0x2C(0xC)
	struct FVector_NetQuantize HitLocation; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FGameplayTagContainer HitEffectTypeTagContainer; // 0x48(0x20)
	uint8_t ShotDirPitch; // 0x68(0x1)
	uint8_t ShotDirYaw; // 0x69(0x1)
	uint8_t Pad_0x6A[0x2]; // 0x6A(0x2)
	struct FName HitBoneName; // 0x6C(0x8)
	enum class EHitGroupType HitPhysicsType; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	struct UPhysicalMaterial* HitPhysicsMaterial; // 0x78(0x8)
	uint8_t Count; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct AGPInventory* HitArmor; // 0x88(0x8)
	enum class EDirection HitDirection; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct AActor* HitCauser; // 0x98(0x8)
	enum class EHitDamageApplyType HitDamageApplyType; // 0xA0(0x1)
	enum class EDamageType DamageType; // 0xA1(0x1)
	uint8_t bShowHitDir : 1; // 0xA2(0x1), Mask(0x1)
	uint8_t BitPad_0xA2_1 : 7; // 0xA2(0x1)
	uint8_t Pad_0xA3[0x2D]; // 0xA3(0x2D)
};

// Object: ScriptStruct GPGameplay.RescueInfo
// Size: 0x38 (Inherited: 0x0)
struct FRescueInfo
{
	struct AGPCharacterBase* BeRescueCharacter; // 0x0(0x8)
	uint8_t bCurrentRescueLeft : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FRotator BeRescuueRotator; // 0xC(0xC)
	struct FRotator RescuueRotator; // 0x18(0xC)
	struct FVector RescueLoc; // 0x24(0xC)
	int32_t ChangeCount; // 0x30(0x4)
	uint8_t RescuePreciseType; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct GPGameplay.ModularWeaponInfo
// Size: 0x170 (Inherited: 0x0)
struct FModularWeaponInfo
{
	struct TArray<struct FGPModularWeaponPartNode> WeaponPartNodes; // 0x0(0x10)
	struct FModularWeaponDynamicAttrbuites WeaponDynamicAttrs; // 0x10(0x50)
	struct FWeaponPerk Perk; // 0x60(0x20)
	uint64_t PoorItemId; // 0x80(0x8)
	uint64_t SkinGid; // 0x88(0x8)
	uint64_t SkinApperanceId; // 0x90(0x8)
	struct FWeaponSkinInfo SkinInfo; // 0x98(0xD0)
	uint8_t bLockApperance : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponSkinInfo
// Size: 0xD0 (Inherited: 0x0)
struct FWeaponSkinInfo
{
	uint64_t SkinGid; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
	uint64_t SkinApperanceId; // 0x10(0x8)
	uint64_t OriginAvatarId; // 0x18(0x8)
	uint64_t MysticalId; // 0x20(0x8)
	uint64_t FancyColorID; // 0x28(0x8)
	uint64_t Wear; // 0x30(0x8)
	uint64_t MaterialRandomSeed; // 0x38(0x8)
	struct TArray<struct FWeaponSkinParam> Params; // 0x40(0x10)
	uint64_t UniqueNumber; // 0x50(0x8)
	uint64_t KillCnt; // 0x58(0x8)
	struct FString CustomName; // 0x60(0x10)
	uint64_t SourceType; // 0x70(0x8)
	struct TArray<struct FWeaponSkinParam> PendantMaterialParams; // 0x78(0x10)
	struct FPendantInfo PendantInfo; // 0x88(0x40)
	uint8_t bLockApperance : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t SkillSkinEnemyVisible : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t SkillSkinTeammateVisible : 1; // 0xCA(0x1), Mask(0x1)
	uint8_t BitPad_0xCA_1 : 7; // 0xCA(0x1)
	uint8_t Pad_0xCB[0x5]; // 0xCB(0x5)
};

// Object: ScriptStruct GPGameplay.PendantInfo
// Size: 0x40 (Inherited: 0x0)
struct FPendantInfo
{
	uint64_t PendantId; // 0x0(0x8)
	uint64_t PendantGUID; // 0x8(0x8)
	uint64_t UniqueNumber; // 0x10(0x8)
	struct FString CustomName; // 0x18(0x10)
	uint8_t SuitActive : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FPendantApperanceInfo> ApperanceInfos; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.PendantApperanceInfo
// Size: 0x28 (Inherited: 0x0)
struct FPendantApperanceInfo
{
	enum class EMysticalPendantShowType ShowType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Rarity; // 0x4(0x4)
	uint64_t PendantMysticalId; // 0x8(0x8)
	uint64_t PendantMaterialRandomSeed; // 0x10(0x8)
	struct TArray<struct FWeaponSkinParam> PendantMaterialParams; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkinParam
// Size: 0x60 (Inherited: 0x0)
struct FWeaponSkinParam
{
	struct TArray<struct FName> ParamNames; // 0x0(0x10)
	uint8_t MaterialValueType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float Value; // 0x14(0x4)
	uint8_t bTextureType : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName OnlySetMaterialName; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TSoftObjectPtr<UTexture2D> TexturePath; // 0x28(0x28)
	struct FLinearColor ColorValue; // 0x50(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponPerk
// Size: 0x20 (Inherited: 0x0)
struct FWeaponPerk
{
	uint64_t Gid; // 0x0(0x8)
	uint64_t ItemID; // 0x8(0x8)
	uint16_t Duability; // 0x10(0x2)
	uint16_t DuabilityMax; // 0x12(0x2)
	uint8_t Level; // 0x14(0x1)
	uint8_t Pad_0x15[0xB]; // 0x15(0xB)
};

// Object: ScriptStruct GPGameplay.ModularWeaponDynamicAttributesBase
// Size: 0x28 (Inherited: 0x0)
struct FModularWeaponDynamicAttributesBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<uint64_t> PartGids; // 0x8(0x10)
	struct TArray<struct FModularWeaponPartNodeAttr> Attributes; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.ModularWeaponPartNodeAttr
// Size: 0x20 (Inherited: 0x0)
struct FModularWeaponPartNodeAttr
{
	struct TArray<struct FName> AttrNames; // 0x0(0x10)
	struct TArray<float> AttrValues; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.ModularWeaponDynamicAttrbuites
// Size: 0x50 (Inherited: 0x28)
struct FModularWeaponDynamicAttrbuites : FModularWeaponDynamicAttributesBase
{
	uint64_t CharacterOwnerUin; // 0x28(0x8)
	struct FAmmoContext AmmoContext; // 0x30(0x10)
	struct FOverHeatContext OverHeatContext; // 0x40(0x10)
};

// Object: ScriptStruct GPGameplay.OverHeatContext
// Size: 0x10 (Inherited: 0x0)
struct FOverHeatContext
{
	float TotalHeat; // 0x0(0x4)
	float OverHeatSecondsLeft; // 0x4(0x4)
	float HeatDecreasePerSecond; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.AmmoContext
// Size: 0x10 (Inherited: 0x0)
struct FAmmoContext
{
	struct TArray<struct FAmmoDataItem> AmmoDataItems; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.AmmoDataItem
// Size: 0x20 (Inherited: 0x0)
struct FAmmoDataItem
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t Guid; // 0x8(0x8)
	int32_t Num; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t BindPlayerId; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.BasicData
// Size: 0x18 (Inherited: 0x0)
struct FBasicData
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.KillInfo
// Size: 0x1A8 (Inherited: 0x18)
struct FKillInfo : FBasicData
{
	uint64_t KillerUin; // 0x18(0x8)
	uint64_t InstigatorUin; // 0x20(0x8)
	uint64_t MineShooterUin; // 0x28(0x8)
	uint64_t KillerWeaponID; // 0x30(0x8)
	uint64_t KillerShowWeaponID; // 0x38(0x8)
	uint64_t KillerShowWeaponGID; // 0x40(0x8)
	uint64_t KillerWeaponGID; // 0x48(0x8)
	uint32_t KillerSkillID; // 0x50(0x4)
	uint32_t KillerSkillEntityID; // 0x54(0x4)
	int32_t KillerVehicleID; // 0x58(0x4)
	uint8_t bKillerInVehicleLeanOut : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	enum class EWeaponItemType KillerWeaponType; // 0x5D(0x1)
	uint8_t Pad_0x5E[0x2]; // 0x5E(0x2)
	struct TArray<uint64_t> KillerWeaponModuleID; // 0x60(0x10)
	uint64_t BeKilledUin; // 0x70(0x8)
	enum class EDeadType BeKilledType; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float KillDistance; // 0x7C(0x4)
	struct FVector MakerLocation; // 0x80(0xC)
	uint8_t MakerIsPlayer : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t MakerIsAILAB : 1; // 0x8D(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_1 : 7; // 0x8D(0x1)
	uint8_t MakerIsRobotAI : 1; // 0x8E(0x1), Mask(0x1)
	uint8_t BitPad_0x8E_1 : 7; // 0x8E(0x1)
	uint8_t MakerIsAIBoss : 1; // 0x8F(0x1), Mask(0x1)
	uint8_t BitPad_0x8F_1 : 7; // 0x8F(0x1)
	struct FVector TakerLocation; // 0x90(0xC)
	uint8_t TakerIsPlayer : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t TakerIsAILAB : 1; // 0x9D(0x1), Mask(0x1)
	uint8_t BitPad_0x9D_1 : 7; // 0x9D(0x1)
	uint8_t TakerIsRobotAI : 1; // 0x9E(0x1), Mask(0x1)
	uint8_t BitPad_0x9E_1 : 7; // 0x9E(0x1)
	uint8_t TakerIsAIBoss : 1; // 0x9F(0x1), Mask(0x1)
	uint8_t BitPad_0x9F_1 : 7; // 0x9F(0x1)
	uint8_t IsHitHead : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t LastHitPosition; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x2]; // 0xA2(0x2)
	float LastHitAmount; // 0xA4(0x4)
	struct FText BeKilledName; // 0xA8(0x18)
	struct FText KillerName; // 0xC0(0x18)
	struct FText InstigatorName; // 0xD8(0x18)
	struct FVector BeKilledLocation; // 0xF0(0xC)
	float KillTime; // 0xFC(0x4)
	uint64_t KillerAmmoId; // 0x100(0x8)
	int32_t AttackLevel; // 0x108(0x4)
	uint8_t bIsKnockDown : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t bDirectDead : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t Pad_0x10E[0x2]; // 0x10E(0x2)
	int32_t TakerDeadTickNum; // 0x110(0x4)
	int32_t TeamId1; // 0x114(0x4)
	int32_t TeamId2; // 0x118(0x4)
	int32_t BuffId; // 0x11C(0x4)
	int32_t BeKilledCampId; // 0x120(0x4)
	int32_t KillerCampId; // 0x124(0x4)
	struct FGameplayTagContainer DamageTags; // 0x128(0x20)
	uint64_t AttackValueId; // 0x148(0x8)
	struct AGPCharacterBase* BeKilledCharacter; // 0x150(0x8)
	struct AGPCharacterBase* KillerCharacter; // 0x158(0x8)
	struct TArray<uint64_t> AssistPlayerIds; // 0x160(0x10)
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)
	uint8_t bKillTeam : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0x7]; // 0x181(0x7)
	struct TArray<struct FString> InPOINameLocalizedKey; // 0x188(0x10)
	uint8_t Pad_0x198[0x10]; // 0x198(0x10)
};

// Object: ScriptStruct GPGameplay.SubtitleSequenceInfo
// Size: 0xA8 (Inherited: 0x0)
struct FSubtitleSequenceInfo
{
	uint8_t Pad_0x0[0x98]; // 0x0(0x98)
	struct FName SubtitleSequenceId; // 0x98(0x8)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)
};

// Object: ScriptStruct GPGameplay.SubtitleGroupInfo
// Size: 0x90 (Inherited: 0x0)
struct FSubtitleGroupInfo
{
	struct FSubtitleSequenceGroupTableItem SubtitleGroupTableItem; // 0x0(0x28)
	struct FName SubtitleGroupId; // 0x28(0x8)
	struct TMap<struct FName, int32_t> SubtitleGroupLoopTimes; // 0x30(0x50)
	int32_t CurrentSubtitleGroupIdx; // 0x80(0x4)
	enum class ESubtitleSequenceType SubtitleSeqType; // 0x84(0x1)
	uint8_t Pad_0x85[0xB]; // 0x85(0xB)
};

// Object: ScriptStruct GPGameplay.SubtitleSequenceGroupTableItem
// Size: 0x28 (Inherited: 0x10)
struct FSubtitleSequenceGroupTableItem : FDescRowBase
{
	struct TArray<struct FSubtitleGroupItem> SubtitleGroups; // 0x10(0x10)
	float LoopIntervalTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.SubtitleGroupItem
// Size: 0x18 (Inherited: 0x0)
struct FSubtitleGroupItem
{
	struct FName SubtitleId; // 0x0(0x8)
	float MinShowPercent; // 0x8(0x4)
	uint8_t bNeedInteractToNext : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float NextSubtitleSequenceDelay; // 0x10(0x4)
	int32_t LoopTimes; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.TeamInfo
// Size: 0x150 (Inherited: 0x0)
struct FTeamInfo
{
	int32_t TeamID; // 0x0(0x4)
	struct FName TeamName; // 0x4(0x8)
	int32_t Camp; // 0xC(0x4)
	uint64_t TeamLeaderID; // 0x10(0x8)
	struct TArray<uint64_t> MemberUinList; // 0x18(0x10)
	struct TArray<int32_t> MemberIndexList; // 0x28(0x10)
	struct FTeamScoreInfosContainer TeamScoreInfos; // 0x38(0x118)
};

// Object: ScriptStruct GPGameplay.TeamScoreInfosContainer
// Size: 0x118 (Inherited: 0x108)
struct FTeamScoreInfosContainer : FFastArraySerializer
{
	struct TArray<struct FTeamScoreInfo> RepDatas_Internal; // 0x108(0x10)
};

// Object: ScriptStruct GPGameplay.TeamScoreInfo
// Size: 0x18 (Inherited: 0xC)
struct FTeamScoreInfo : FFastArraySerializerItem
{
	struct FName ScoreType; // 0xC(0x8)
	int32_t Score; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.SimpleKnockDownInfo
// Size: 0x70 (Inherited: 0x18)
struct FSimpleKnockDownInfo : FBasicData
{
	uint64_t KillerUin; // 0x18(0x8)
	uint64_t BeKilledUin; // 0x20(0x8)
	struct FVector BeKilledLocation; // 0x28(0xC)
	int32_t TeamId1; // 0x34(0x4)
	int32_t TeamId2; // 0x38(0x4)
	int32_t BeKilledCampId; // 0x3C(0x4)
	int32_t KillerCampId; // 0x40(0x4)
	float KillTime; // 0x44(0x4)
	uint64_t KillerWeaponID; // 0x48(0x8)
	uint64_t KillerWeaponGID; // 0x50(0x8)
	uint8_t bKillTeam : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t IsHitHead : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	float KillDistance; // 0x5C(0x4)
	uint32_t KillerSkillID; // 0x60(0x4)
	enum class EDeadType BeKilledType; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	uint64_t AttackValueId; // 0x68(0x8)
};

// Object: ScriptStruct GPGameplay.SpectSafeBoxInfo
// Size: 0x10 (Inherited: 0x0)
struct FSpectSafeBoxInfo
{
	uint32_t SafeBoxId; // 0x0(0x4)
	uint32_t OperateId; // 0x4(0x4)
	float params1; // 0x8(0x4)
	float params2; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.SpectWeaponInfo
// Size: 0xC (Inherited: 0x0)
struct FSpectWeaponInfo
{
	uint16_t WeaponAmmoCount; // 0x0(0x2)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t CacheTotalAmmoCount; // 0x4(0x4)
	int32_t FiringMode; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.SpectTelescopeInfo
// Size: 0xC (Inherited: 0x0)
struct FSpectTelescopeInfo
{
	uint8_t bIsUsingTelescope : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bStartOpenTransition : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float CurrentFOV; // 0x4(0x4)
	int32_t CurrentIndex; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.GPWeaponDescInfo
// Size: 0x150 (Inherited: 0x0)
struct FGPWeaponDescInfo
{
	struct TArray<struct FGunDescRow> GunDescRows; // 0x0(0x10)
	struct FModularWeaponDynamicAttrbuites DynamicAttributes; // 0x10(0x50)
	uint64_t PoorItemId; // 0x60(0x8)
	uint64_t ModifyTimeStamp; // 0x68(0x8)
	uint64_t AttrModifyTimeStamp; // 0x70(0x8)
	uint64_t SkinId; // 0x78(0x8)
	struct FWeaponSkinInfo SkinInfo; // 0x80(0xD0)
};

// Object: ScriptStruct GPGameplay.GunDescRow
// Size: 0x80 (Inherited: 0x10)
struct FGunDescRow : FDescRowBase
{
	uint64_t DesKey; // 0x10(0x8)
	uint64_t DesId; // 0x18(0x8)
	int16_t Index; // 0x20(0x2)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	uint64_t ItemID; // 0x28(0x8)
	uint64_t Guid; // 0x30(0x8)
	int16_t ParentIndex; // 0x38(0x2)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	uint32_t ParentSocketId; // 0x3C(0x4)
	uint32_t SocketId; // 0x40(0x4)
	int16_t Child; // 0x44(0x2)
	uint8_t NodeType; // 0x46(0x1)
	uint8_t Pad_0x47[0x1]; // 0x47(0x1)
	int32_t Durability; // 0x48(0x4)
	uint8_t BindType; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	uint64_t BindPlayerId; // 0x50(0x8)
	uint8_t bRawBinded : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct TArray<uint64_t> TuneIds; // 0x60(0x10)
	struct TArray<float> TuneValues; // 0x70(0x10)
};

// Object: ScriptStruct GPGameplay.RightKeyTipsSkillData
// Size: 0x28 (Inherited: 0x0)
struct FRightKeyTipsSkillData
{
	struct FName Key; // 0x0(0x8)
	struct FText Desc; // 0x8(0x18)
	uint8_t bOverrideDesc : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.PlayerLocation
// Size: 0x18 (Inherited: 0x0)
struct FPlayerLocation
{
	int64_t Uin; // 0x0(0x8)
	struct FVector Location; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.GPActorChannelInfo
// Size: 0x14 (Inherited: 0x0)
struct FGPActorChannelInfo
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct GPGameplay.MarkInit
// Size: 0x150 (Inherited: 0x0)
struct FMarkInit
{
	struct FString MarkerTypeString; // 0x0(0x10)
	struct TWeakObjectPtr<struct AActor> TargetActor; // 0x10(0x8)
	struct APlayerController* Controller; // 0x18(0x8)
	struct TArray<enum class EMarkFeature> Features; // 0x20(0x10)
	struct UGPMarkerItemBase* MarkerItemPtr; // 0x30(0x8)
	uint8_t Pad_0x38[0x20]; // 0x38(0x20)
	struct UPaperSprite* Sprite0; // 0x58(0x8)
	struct UPaperSprite* Sprite1; // 0x60(0x8)
	struct UPaperSprite* Sprite2; // 0x68(0x8)
	struct UPaperSprite* Sprite3; // 0x70(0x8)
	struct FColor Color0; // 0x78(0x4)
	struct FColor Color1; // 0x7C(0x4)
	struct AActor* Actor0; // 0x80(0x8)
	struct AActor* Actor1; // 0x88(0x8)
	struct UObject* Object0; // 0x90(0x8)
	struct UObject* Object1; // 0x98(0x8)
	int32_t Int0; // 0xA0(0x4)
	int32_t Int1; // 0xA4(0x4)
	float Float0; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	uint64_t Int2; // 0xB0(0x8)
	struct FString String0; // 0xB8(0x10)
	struct FText Text0; // 0xC8(0x18)
	struct FName Name0; // 0xE0(0x8)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)
	struct FMatrix Matrix0; // 0xF0(0x40)
	struct FVector Vector0; // 0x130(0xC)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	uint64_t Int64; // 0x140(0x8)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
};

// Object: ScriptStruct GPGameplay.UnitMarkingInfo
// Size: 0x68 (Inherited: 0x0)
struct FUnitMarkingInfo
{
	struct AGPCharacter* OwnerCharacter; // 0x0(0x8)
	struct AGPPlayerState* OwnerPlayerState; // 0x8(0x8)
	uint64_t OwnerPlayerUin; // 0x10(0x8)
	struct FVector MarkerWorldLocation; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t MarkerUniqueId; // 0x28(0x8)
	enum class EGPMarkerClassType MarkerClassType; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	uint32_t MarkerType; // 0x34(0x4)
	struct AActor* MarkedActor; // 0x38(0x8)
	enum class EMarkerCampType ShowMarkerCamp; // 0x40(0x1)
	enum class EMarkerCampType MarkedActorCamp; // 0x41(0x1)
	uint8_t Pad_0x42[0x2]; // 0x42(0x2)
	float MarkTime; // 0x44(0x4)
	float ConfigValidTime; // 0x48(0x4)
	enum class EMarkingType UnitMarkingType; // 0x4C(0x1)
	enum class ETeamIdentity SendMarkingIdentity; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	struct TArray<struct AGPPlayerState*> RespondPlayerStates; // 0x50(0x10)
	uint64_t CustomUniqueId; // 0x60(0x8)
};

// Object: ScriptStruct GPGameplay.HighValueInspectionBroadPara
// Size: 0x20 (Inherited: 0x0)
struct FHighValueInspectionBroadPara
{
	uint8_t bInspectPro : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bThreeInspect : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t RandomItemInspectionId; // 0x4(0x4)
	uint64_t ItemGid; // 0x8(0x8)
	int32_t SafeBoxValue; // 0x10(0x4)
	uint8_t bIsRedBag : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bIsFootballInspect : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bIsFootballThrow : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t bIsFootballGate : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	int32_t RandID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.CommonCountDownInfo
// Size: 0x60 (Inherited: 0x0)
struct FCommonCountDownInfo
{
	enum class ECountDownPriority CountDowType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText CountDownTitle; // 0x8(0x18)
	float EndCountDownTime; // 0x20(0x4)
	uint8_t bShow : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bUseTenSecondsWidgetShow : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	int32_t ColorViewType; // 0x28(0x4)
	uint8_t bMiniViewType : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t ColoredTitle : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	int32_t UrgentTime; // 0x30(0x4)
	uint8_t EmphasizeTen : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	int32_t EmphasizeNum; // 0x38(0x4)
	struct FName KeyName; // 0x3C(0x8)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FText KeyText; // 0x48(0x18)
};

// Object: ScriptStruct GPGameplay.AudioListenerWeaponItemConfig
// Size: 0x18 (Inherited: 0x0)
struct FAudioListenerWeaponItemConfig
{
	enum class EWeaponItemType WeaponType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t AudioFunctionId; // 0x4(0x4)
	uint64_t WeaponID; // 0x8(0x8)
	enum class EGPWeaponInnerEvent WeaponEvent; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPGameplay.AudioListenerGrenadeExplosionItemConfig
// Size: 0x10 (Inherited: 0x0)
struct FAudioListenerGrenadeExplosionItemConfig
{
	struct FVector ExplosionLocation; // 0x0(0xC)
	enum class EAudioListenerGrenadeExplosionType GrenadeType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPGameplay.DestructibleBreakEventData
// Size: 0x40 (Inherited: 0x0)
struct FDestructibleBreakEventData
{
	enum class EDestructibleBreakType BreakType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector HitLocation; // 0x4(0xC)
	struct FVector HitNormal; // 0x10(0xC)
	struct TWeakObjectPtr<struct AActor> SourceActor; // 0x1C(0x8)
	struct TWeakObjectPtr<struct AActor> DestructibleActor; // 0x24(0x8)
	float DamageValue; // 0x2C(0x4)
	int64_t AttackValueId; // 0x30(0x8)
	uint8_t NeedRebase : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct GPGameplay.AttributeOpStructArray
// Size: 0x18 (Inherited: 0x0)
struct FAttributeOpStructArray
{
	struct FName AttribiteName; // 0x0(0x8)
	struct TArray<struct FAttributeOperateData> Datas; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.AttributeOperateData
// Size: 0x18 (Inherited: 0x0)
struct FAttributeOperateData
{
	enum class EAttributeAdditionType GameplayModOp; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FAttributeOperateValue> OperateValues; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.AttributeOperateValue
// Size: 0x20 (Inherited: 0x0)
struct FAttributeOperateValue
{
	uint64_t ID; // 0x0(0x8)
	uint64_t BuffId; // 0x8(0x8)
	uint8_t IsValid : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t isPause : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float Value; // 0x14(0x4)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.AnimDataAnalysisReport
// Size: 0x178 (Inherited: 0x0)
struct FAnimDataAnalysisReport
{
	struct FDateTime GenerationTime; // 0x0(0x8)
	int32_t TotalComponentCount; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FAnimAssetStatistics GlobalAssetStats; // 0x10(0x108)
	struct TArray<struct FComponentAnimStatistics> ComponentStats; // 0x118(0x10)
	struct TMap<struct FString, struct FString> CustomAnalysisResults; // 0x128(0x50)
};

// Object: ScriptStruct GPGameplay.ComponentAnimStatistics
// Size: 0x78 (Inherited: 0x0)
struct FComponentAnimStatistics
{
	struct FString ComponentName; // 0x0(0x10)
	int32_t WeaponAssetTagInfoCount; // 0x10(0x4)
	int32_t RecordAssetTagInfoCount; // 0x14(0x4)
	struct TMap<struct FString, int32_t> AnimIDToAssetCountMap; // 0x18(0x50)
	struct TArray<struct FString> AssetTagInfoDetails; // 0x68(0x10)
};

// Object: ScriptStruct GPGameplay.AnimAssetStatistics
// Size: 0x108 (Inherited: 0x0)
struct FAnimAssetStatistics
{
	int32_t TotalAssetCount; // 0x0(0x4)
	int32_t LoadedAssetCount; // 0x4(0x4)
	int32_t TotalRefCount; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t TotalMemoryUsage; // 0x10(0x8)
	struct TMap<struct FName, int32_t> AssetRefCountMap; // 0x18(0x50)
	struct TMap<struct FName, int32_t> AllAssetRefMap; // 0x68(0x50)
	struct TMap<struct FName, int64_t> AssetMemoryMap; // 0xB8(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponDebugInfo
// Size: 0x18 (Inherited: 0x0)
struct FWeaponDebugInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.GPMarkerEntityCreateParams
// Size: 0x88 (Inherited: 0x0)
struct FGPMarkerEntityCreateParams
{
	enum class EGPMarkerClassType MarkerClassType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	enum class EGPMarkerType MarkerType; // 0x4(0x4)
	int32_t ChildMarkerType; // 0x8(0x4)
	uint32_t MarkerActorGUID; // 0xC(0x4)
	struct FString MarkerTypeString; // 0x10(0x10)
	struct TWeakObjectPtr<struct AActor> TargetActor; // 0x20(0x8)
	struct FVector WorldLocation; // 0x28(0xC)
	uint8_t Pad_0x34[0xC]; // 0x34(0xC)
	struct FMarkingBaseInfo MarkingBaseInfo; // 0x40(0x48)
};

// Object: ScriptStruct GPGameplay.MarkingBaseInfo
// Size: 0x48 (Inherited: 0x0)
struct FMarkingBaseInfo
{
	struct AGPCharacter* OwnerCharacter; // 0x0(0x8)
	struct AGPPlayerState* OwnerPlayerState; // 0x8(0x8)
	uint64_t OwnerPlayerUin; // 0x10(0x8)
	uint64_t MarkerUniqueId; // 0x18(0x8)
	float CurrentLeftTime; // 0x20(0x4)
	struct FVector MarkingLocation; // 0x24(0xC)
	enum class EMarkingType MarkingType; // 0x30(0x1)
	enum class ETeamIdentity MarkingOwnerTeamIdentity; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct TArray<struct AGPPlayerState*> RespondPlayerStates; // 0x38(0x10)
};

// Object: ScriptStruct GPGameplay.CharacterStats
// Size: 0x60 (Inherited: 0x0)
struct FCharacterStats
{
	uint32_t ExtrapolateTimeMs; // 0x0(0x4)
	uint32_t ExtrapolateCount; // 0x4(0x4)
	uint32_t AvgServerReplicationDeltaTimeMs; // 0x8(0x4)
	uint32_t MinRealtimeInterpolateDelayMs; // 0xC(0x4)
	uint32_t MaxRealtimeInterpolateDelayMs; // 0x10(0x4)
	uint32_t AvgRealtimeInterpolateDelayMs; // 0x14(0x4)
	uint32_t InterploateSnapCount; // 0x18(0x4)
	uint32_t ServerTimeMeanMs; // 0x1C(0x4)
	uint32_t ServerTimeSVMs; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t PlayerID3P; // 0x28(0x8)
	struct TArray<struct FTimeLocation> TimeLocations; // 0x30(0x10)
	int32_t LOD; // 0x40(0x4)
	int32_t MinLOD; // 0x44(0x4)
	int32_t MaxLOD; // 0x48(0x4)
	int16_t InterpolateDelayHistGram[0x8]; // 0x4C(0x10)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPGameplay.TimeLocation
// Size: 0x10 (Inherited: 0x0)
struct FTimeLocation
{
	float TimeSeconds; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
};

// Object: ScriptStruct GPGameplay.CharacterMoveHandle
// Size: 0x4 (Inherited: 0x0)
struct FCharacterMoveHandle
{
	int32_t Index; // 0x0(0x4)
};

// Object: ScriptStruct GPGameplay.NetworkCosmeticData_Server_Character_OnFire
// Size: 0xF8 (Inherited: 0x0)
struct FNetworkCosmeticData_Server_Character_OnFire
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FWeaponFireMulticastInfo FireInfo; // 0x8(0x78)
	uint8_t Pad_0x80[0x58]; // 0x80(0x58)
	uint32_t PlayerViewInfo; // 0xD8(0x4)
	struct FVector CameraViewRotVec; // 0xDC(0xC)
	struct FVector CameraViewLoc; // 0xE8(0xC)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
};

// Object: ScriptStruct GPGameplay.ExplicitDisableBitArray
// Size: 0x20 (Inherited: 0x0)
struct FExplicitDisableBitArray
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPGameplay.StartStopData
// Size: 0x24 (Inherited: 0x0)
struct FStartStopData
{
	uint8_t Pad_0x0[0x1C]; // 0x0(0x1C)
	uint8_t bStoping : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t StopType; // 0x1D(0x1)
	uint8_t bStarting : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t bPivot : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t BitPad_0x1F_1 : 7; // 0x1F(0x1)
	uint8_t PivotDirection; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct GPGameplay.TurningPlaceData
// Size: 0x8 (Inherited: 0x0)
struct FTurningPlaceData
{
	uint8_t bIsTurningPlace : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsTurningRight : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIsTurningEnter : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float TurnInPlaceBeginYaw; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.CharacterSpeedFactor
// Size: 0x3C (Inherited: 0x0)
struct FCharacterSpeedFactor
{
	float StandPeekSpeedFactor; // 0x0(0x4)
	float CrouchPeekSpeedFactor; // 0x4(0x4)
	float StandFireSpeedFactor; // 0x8(0x4)
	float CrouchFireSpeedFactor; // 0xC(0x4)
	float ProneFireSpeedFactor; // 0x10(0x4)
	float StandAimSpeedFactor; // 0x14(0x4)
	float CrouchAimSpeedFactor; // 0x18(0x4)
	float ProneAimSpeedFactor; // 0x1C(0x4)
	float UsingItemSpeedFactor; // 0x20(0x4)
	float UsingItemInWaterSpeedFactor; // 0x24(0x4)
	float StandHoldBreathSpeedFactor; // 0x28(0x4)
	float CrouchHoldBreathSpeedFactor; // 0x2C(0x4)
	float ProneHoldBreathSpeedFactor; // 0x30(0x4)
	float PeekAimSpeedFactor; // 0x34(0x4)
	float SwimmingSurfaceAimSpeedFactor; // 0x38(0x4)
};

// Object: ScriptStruct GPGameplay.InteractiveOptionalParam
// Size: 0xC (Inherited: 0x0)
struct FInteractiveOptionalParam
{
	enum class EWeaponHiddenTag WeaponHiddenTag; // 0x0(0x1)
	uint8_t bUseAnimTime : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float InAnimTime; // 0x4(0x4)
	uint8_t bEnableHiddenTagGuard : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bEnableAnimOptimize : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bGetStopAll : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
};

// Object: ScriptStruct GPGameplay.CharOutLineEffectData
// Size: 0x20 (Inherited: 0x0)
struct FCharOutLineEffectData
{
	int32_t DataIndex; // 0x0(0x4)
	int32_t OutLineEffectBitArry; // 0x4(0x4)
	int32_t ProxSensorMarkKey; // 0x8(0x4)
	int32_t PenetratingGunMarkKey; // 0xC(0x4)
	int32_t BreakthroughDefenderMarkKey; // 0x10(0x4)
	int32_t OnlyMarkerMarkKey; // 0x14(0x4)
	int32_t SpiderMarkKey; // 0x18(0x4)
	int32_t C601MarkKey; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.S2CDamageApply
// Size: 0x118 (Inherited: 0x0)
struct FS2CDamageApply
{
	uint64_t Guid; // 0x0(0x8)
	uint64_t FireId; // 0x8(0x8)
	float HPDamage; // 0x10(0x4)
	float ArmorDamage; // 0x14(0x4)
	uint64_t AmmoId; // 0x18(0x8)
	struct FHitResult HitResult; // 0x20(0x88)
	struct FWeaponIdentity MakerWeaponIdentity; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct AActor* MakerActor; // 0xB0(0x8)
	struct AActor* MakerInstigator; // 0xB8(0x8)
	struct AActor* Taker; // 0xC0(0x8)
	uint8_t TakerSourceStatus; // 0xC8(0x1)
	uint8_t TakerResultStatus; // 0xC9(0x1)
	uint8_t ArmorLevel; // 0xCA(0x1)
	uint8_t Pad_0xCB[0x5]; // 0xCB(0x5)
	int64_t AttackerValueId; // 0xD0(0x8)
	uint8_t bBreakArmor : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t bBreakHelmetArmor : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t BitPad_0xD9_1 : 7; // 0xD9(0x1)
	uint8_t bShieldBreak : 1; // 0xDA(0x1), Mask(0x1)
	uint8_t BitPad_0xDA_1 : 7; // 0xDA(0x1)
	enum class EDamageType HitDamageType; // 0xDB(0x1)
	float CameraSwayHitScale; // 0xDC(0x4)
	float GunSwayHitScale; // 0xE0(0x4)
	struct FVector_NetQuantize MakerOwnerLocation; // 0xE4(0xC)
	struct FGameplayTagContainer TagContainer; // 0xF0(0x20)
	enum class EDamageSystemDamageType DamageType; // 0x110(0x1)
	enum class EDamageType DamageTypeForSound; // 0x111(0x1)
	uint8_t Pad_0x112[0x6]; // 0x112(0x6)
};

// Object: ScriptStruct GPGameplay.S2CDamageApply_Radial
// Size: 0x30 (Inherited: 0x0)
struct FS2CDamageApply_Radial
{
	struct TArray<struct FS2CDamageApplyItem_Radial> DamageItems; // 0x0(0x10)
	struct AActor* MakerActor; // 0x10(0x8)
	struct AActor* MakerInstigator; // 0x18(0x8)
	struct FVector RadialLocation; // 0x20(0xC)
	enum class EDamageType DamageType; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct GPGameplay.S2CDamageApplyItem_Radial
// Size: 0x40 (Inherited: 0x0)
struct FS2CDamageApplyItem_Radial
{
	uint64_t Guid; // 0x0(0x8)
	float HPDamage; // 0x8(0x4)
	float ArmorDamage; // 0xC(0x4)
	struct AActor* Taker; // 0x10(0x8)
	uint64_t AttackId; // 0x18(0x8)
	uint8_t bBlock : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FVector_NetQuantize MakerOwnerLocation; // 0x24(0xC)
	int32_t HitNum; // 0x30(0x4)
	uint8_t bBreakArmor : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t bBreakHelmetArmor : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t bShieldBreak : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t TakerSourceStatus; // 0x37(0x1)
	uint8_t TakerResultStatus; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct GPGameplay.S2CRequestPointHitActionFaild
// Size: 0x18 (Inherited: 0x0)
struct FS2CRequestPointHitActionFaild
{
	uint64_t Guid; // 0x0(0x8)
	uint64_t FaildRuleId; // 0x8(0x8)
	enum class EDamageValidateResult ResultType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t ResultCode; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.C2SBatchMakeDamage
// Size: 0x10 (Inherited: 0x0)
struct FC2SBatchMakeDamage
{
	struct TArray<struct FC2SMakeDamage> DamageItems; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.C2SMakeDamage
// Size: 0x180 (Inherited: 0x0)
struct FC2SMakeDamage
{
	uint64_t Guid; // 0x0(0x8)
	struct FHitResult HitResult; // 0x8(0x88)
	uint64_t AttackId; // 0x90(0x8)
	struct AActor* MakerActor; // 0x98(0x8)
	struct AActor* MakerInstigator; // 0xA0(0x8)
	struct AActor* Taker; // 0xA8(0x8)
	uint64_t InstigatorUin; // 0xB0(0x8)
	uint64_t DamageTakerUin; // 0xB8(0x8)
	enum class EDamageSystemDamageType DamageType; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x3]; // 0xC1(0x3)
	struct FVector MakerLocation; // 0xC4(0xC)
	struct FVector MakerRotation; // 0xD0(0xC)
	struct FVector MakerInstigatorLocation; // 0xDC(0xC)
	struct FVector MakerInstigatorRotation; // 0xE8(0xC)
	struct FVector TakerLocation; // 0xF4(0xC)
	struct FVector TakerRotation; // 0x100(0xC)
	float StartTime; // 0x10C(0x4)
	struct FVector PointStartLocation; // 0x110(0xC)
	struct FVector PointDirection; // 0x11C(0xC)
	struct FVector RadialLocation; // 0x128(0xC)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct TArray<struct AActor*> IgnoreActors; // 0x138(0x10)
	struct TArray<struct UObject*> IngoreClass; // 0x148(0x10)
	enum class EDamageType DamageTag; // 0x158(0x1)
	uint8_t Pad_0x159[0x7]; // 0x159(0x7)
	struct FGameplayTagContainer DamageTagsContainer; // 0x160(0x20)
};

// Object: ScriptStruct GPGameplay.RescueInfoData
// Size: 0x10 (Inherited: 0x0)
struct FRescueInfoData
{
	struct AGPCharacterBase* CHARACTER; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.ActorMoveMessage
// Size: 0x2C (Inherited: 0x0)
struct FActorMoveMessage
{
	struct FVector Position; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	struct FVector Velocity; // 0x18(0xC)
	uint32_t ClientTick; // 0x24(0x4)
	uint8_t Snapshot : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
};

// Object: ScriptStruct GPGameplay.RepOverrideMovementInfo
// Size: 0x2 (Inherited: 0x0)
struct FRepOverrideMovementInfo
{
	uint8_t EnableOverrideSpeedPose : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EOverrideMovementType CurrentOverridePose; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.DeadInfo
// Size: 0x68 (Inherited: 0x0)
struct FDeadInfo
{
	uint8_t bIsDead : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DyingTime; // 0x4(0x4)
	float DeadTime; // 0x8(0x4)
	uint8_t bMoving : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	enum class EDirection DeathDirection; // 0xD(0x1)
	enum class EChracterPoseType DeathPose; // 0xE(0x1)
	enum class EDamageType DeathDamageType; // 0xF(0x1)
	float AngleFromShotDir; // 0x10(0x4)
	struct FVector RawShotDir; // 0x14(0xC)
	struct FName ShotBone; // 0x20(0x8)
	struct FVector RawShotPos; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint64_t KillerUin; // 0x38(0x8)
	uint64_t KillerGUID; // 0x40(0x8)
	float DeathAnimDelayTime; // 0x48(0x4)
	struct TWeakObjectPtr<struct AWeaponBase> SourceWeapon; // 0x4C(0x8)
	struct FVector DeathLoc; // 0x54(0xC)
	float ServerDeadTime; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct GPGameplay.CharMarkerData
// Size: 0x18 (Inherited: 0x0)
struct FCharMarkerData
{
	uint8_t Active : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t OwnerCampID; // 0x4(0x4)
	int32_t OwnerTeamID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t OwnerUin; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterControlledActorInfo
// Size: 0x20 (Inherited: 0x0)
struct FCharacterControlledActorInfo
{
	struct AActor* ControlledActor; // 0x0(0x8)
	uint8_t bIsControlledActorValid : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct AActor* CorrespondingViewTargetBeforeControlled; // 0x10(0x8)
	uint32_t ControlledId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.AntiPeekModeInfo
// Size: 0x28 (Inherited: 0x0)
struct FAntiPeekModeInfo
{
	int32_t TickNumber; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FString> HiddenCharacterNames; // 0x8(0x10)
	struct TArray<struct FString> VisibleCharacterNames; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.GPCollisionManager
// Size: 0x38 (Inherited: 0x0)
struct FGPCollisionManager
{
	struct UPrimitiveComponent* CapsuleComp; // 0x0(0x8)
	struct UPrimitiveComponent* ProneComp; // 0x8(0x8)
	struct TArray<struct FGPCollisionInfoSimple> ActivateProneCollisionState; // 0x10(0x10)
	struct TArray<struct FGPCollisionInfoSimple> ActivateCapsuleCollisionState; // 0x20(0x10)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.GPCollisionInfoSimple
// Size: 0x8 (Inherited: 0x0)
struct FGPCollisionInfoSimple
{
	enum class ECollisionState State; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Priority; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.PoseTransitionTime
// Size: 0x18 (Inherited: 0x0)
struct FPoseTransitionTime
{
	float StandToProneTransitionTime; // 0x0(0x4)
	float StandToCrouchTransitionTime; // 0x4(0x4)
	float CrouchToStandTransitionTime; // 0x8(0x4)
	float CrouchToProneTransitionTime; // 0xC(0x4)
	float ProneToStandTransitionTime; // 0x10(0x4)
	float ProneToCrouchTransitionTime; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.InteractingContext
// Size: 0x30 (Inherited: 0x0)
struct FInteractingContext
{
	int32_t OpenDoorInFrontOrBack; // 0x0(0x4)
	int32_t CloseDoorPushOrPull; // 0x4(0x4)
	int32_t OverrideOpenDoorInFrontOrBack; // 0x8(0x4)
	int32_t SingleItemContainerIndex; // 0xC(0x4)
	int32_t Client2ServerIndex; // 0x10(0x4)
	struct FVector OriginPosByClient; // 0x14(0xC)
	struct FVector OriginForwardByClient; // 0x20(0xC)
	uint8_t bHitInteractorByClient : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bDownloadItemToSafeBoxFirst : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t bCanCharacterEnterEgg : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t BitPad_0x2E_1 : 7; // 0x2E(0x1)
	uint8_t bBraveGameConvey_FirstMeet : 1; // 0x2F(0x1), Mask(0x1)
	uint8_t BitPad_0x2F_1 : 7; // 0x2F(0x1)
};

// Object: ScriptStruct GPGameplay.GPGameModeLogicConfig
// Size: 0x50 (Inherited: 0x0)
struct FGPGameModeLogicConfig
{
	uint8_t UseTPPDriving : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t SnapToGetOnOffDriving : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t DisableDeadBodyLootingFeature : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t DisableLiveSpectatingFeature : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t DisableMoveAndAttackedImpendingDeath : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t EnableCarryBody : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	float RebornImpendingDeathHealthValue; // 0x8(0x4)
	float FastRescueRebornImpendingDeathHealthValue; // 0xC(0x4)
	uint8_t EnableParachute : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t ForceUseLocalBattleClassSkillSetting : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t ClientDefaultRecordMemoryReplayForKillcam : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
	float KillCamTimeBufferBeforeDead; // 0x14(0x4)
	float KillCamTimeBufferAfterDead; // 0x18(0x4)
	float KillCamRecordHz; // 0x1C(0x4)
	struct FString KillCamHUDViewName; // 0x20(0x10)
	struct TArray<struct FString> EnableKillCameraLevelNames; // 0x30(0x10)
	struct TArray<struct FString> EnableKillCameraLevelNames_ABT; // 0x40(0x10)
};

// Object: ScriptStruct GPGameplay.ItemInfoContext
// Size: 0x60 (Inherited: 0x0)
struct FItemInfoContext
{
	int32_t Durability; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<uint64_t> TuneIds; // 0x8(0x10)
	struct TArray<float> TuneValues; // 0x18(0x10)
	uint8_t BindType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	uint64_t BindPlayerId; // 0x30(0x8)
	uint8_t bRawBind : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FModularWeaponPartNodeAttr NodeAttr; // 0x40(0x20)
};

// Object: ScriptStruct GPGameplay.SceneWeaponOnFireInfo
// Size: 0x8 (Inherited: 0x0)
struct FSceneWeaponOnFireInfo
{
	int32_t SceneWeaponID; // 0x0(0x4)
	int32_t CampId; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.GPGameplayAttribute
// Size: 0x38 (Inherited: 0x0)
struct FGPGameplayAttribute
{
	struct FString AttributeName; // 0x0(0x10)
	struct TFieldPath<FProperty> Attribute; // 0x10(0x20)
	struct UObject* AttributeOwner; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterPartBoneArray
// Size: 0x10 (Inherited: 0x0)
struct FCharacterPartBoneArray
{
	struct TArray<struct FName> BoneNameArray; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.CharacterPartDamageRateInfo
// Size: 0x18 (Inherited: 0x0)
struct FCharacterPartDamageRateInfo
{
	struct TArray<struct FName> BoneNameArray; // 0x0(0x10)
	float DamageRate; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.GPPlayerUIN
// Size: 0x8 (Inherited: 0x0)
struct FGPPlayerUIN
{
	uint64_t Uin; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.RedeployMarkInit
// Size: 0xD0 (Inherited: 0x0)
struct FRedeployMarkInit
{
	struct AActor* TargetActor; // 0x0(0x8)
	uint64_t UniqueId; // 0x8(0x8)
	struct APlayerController* Controller; // 0x10(0x8)
	struct TArray<enum class EMarkFeature> Features; // 0x18(0x10)
	struct UPaperSprite* Sprite0; // 0x28(0x8)
	struct UPaperSprite* Sprite1; // 0x30(0x8)
	struct UPaperSprite* Sprite2; // 0x38(0x8)
	struct UPaperSprite* Sprite3; // 0x40(0x8)
	struct FColor Color0; // 0x48(0x4)
	struct FColor Color1; // 0x4C(0x4)
	struct AActor* Actor0; // 0x50(0x8)
	struct AActor* Actor1; // 0x58(0x8)
	struct UObject* Object0; // 0x60(0x8)
	struct UObject* Object1; // 0x68(0x8)
	int32_t Int0; // 0x70(0x4)
	int32_t Int1; // 0x74(0x4)
	float Float0; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	uint64_t Int2; // 0x80(0x8)
	struct FString String0; // 0x88(0x10)
	struct FText Text0; // 0x98(0x18)
	struct FName Name0; // 0xB0(0x8)
	struct FVector TargetActorLocation; // 0xB8(0xC)
	float TargetActorRotation; // 0xC4(0x4)
	uint64_t Int64; // 0xC8(0x8)
};

// Object: ScriptStruct GPGameplay.GPAbilityInfo
// Size: 0x38 (Inherited: 0x0)
struct FGPAbilityInfo
{
	int32_t ProjectileId; // 0x0(0x4)
	int32_t BulletId; // 0x4(0x4)
	int32_t SkinApperanceId; // 0x8(0x4)
	int32_t SkillSkinId; // 0xC(0x4)
	uint64_t ItemID; // 0x10(0x8)
	int32_t SkillId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct AActor* CharacterOwner; // 0x20(0x8)
	struct AActor* WeaponOwner; // 0x28(0x8)
	struct AActor* ProjectileOwner; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.AbilityEntityQuery
// Size: 0xC0 (Inherited: 0x0)
struct FAbilityEntityQuery
{
	uint8_t Pad_0x0[0xC0]; // 0x0(0xC0)
};

// Object: ScriptStruct GPGameplay.AbilityEntityHandle
// Size: 0xC (Inherited: 0x0)
struct FAbilityEntityHandle
{
	int32_t Index; // 0x0(0x4)
	int32_t SerialNumber; // 0x4(0x4)
	int32_t InsntaceID; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.AbilityInstancedStruct
// Size: 0x10 (Inherited: 0x0)
struct FAbilityInstancedStruct
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.AbilityShareMemoryPool
// Size: 0x50 (Inherited: 0x0)
struct FAbilityShareMemoryPool
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.AbilityShareMemoryPoolHandle
// Size: 0x10 (Inherited: 0x0)
struct FAbilityShareMemoryPoolHandle
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.AbilityShareMemoryWithFreeList
// Size: 0x28 (Inherited: 0x0)
struct FAbilityShareMemoryWithFreeList
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct GPGameplay.AbilityShareMemoryChunk
// Size: 0x30 (Inherited: 0x0)
struct FAbilityShareMemoryChunk
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct GPGameplay.AbilityShareMemory
// Size: 0x20 (Inherited: 0x0)
struct FAbilityShareMemory
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPGameplay.AbilityWeaponBlueprintAnimInst
// Size: 0x58 (Inherited: 0x0)
struct FAbilityWeaponBlueprintAnimInst
{
	int64_t SkinId; // 0x0(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInst_1P; // 0x8(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInst_3P; // 0x30(0x28)
};

// Object: ScriptStruct GPGameplay.RepAmmoTimeLine
// Size: 0x20 (Inherited: 0x0)
struct FRepAmmoTimeLine
{
	struct TArray<struct FAmmoKeyFrame> Data; // 0x0(0x10)
	int32_t Front; // 0x10(0x4)
	int32_t Rear; // 0x14(0x4)
	int32_t MaxSize; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.AmmoKeyFrame
// Size: 0x38 (Inherited: 0x28)
struct FAmmoKeyFrame : FBasePreViewFrame
{
	int32_t ClipAmmo; // 0x24(0x4)
	int32_t CarriedAmmo; // 0x28(0x4)
	struct FAmmoDelta Delta; // 0x2C(0x8)
};

// Object: ScriptStruct GPGameplay.AmmoDelta
// Size: 0x8 (Inherited: 0x0)
struct FAmmoDelta
{
	int32_t ClipAmmo; // 0x0(0x4)
	int32_t CarriedAmmo; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.AnimDataRealtimeStats
// Size: 0x30 (Inherited: 0x0)
struct FAnimDataRealtimeStats
{
	float Timestamp; // 0x0(0x4)
	int32_t BasicAnimDatasCount; // 0x4(0x4)
	int32_t CharacterAnimDataComponentsCount; // 0x8(0x4)
	int32_t WeaponAnimDataComponentsCount; // 0xC(0x4)
	int32_t LoadedAnimAssetCachesCount; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t AnimAssetCachesMemoryUsage; // 0x18(0x8)
	int32_t SystemAnimSequenceCount; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	int64_t SystemAnimSequenceMemoryUsage; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.AnimLODConfigParam
// Size: 0x14 (Inherited: 0x0)
struct FAnimLODConfigParam
{
	int32_t Index; // 0x0(0x4)
	int32_t ExplicitlyAnimGraphLOD; // 0x4(0x4)
	int32_t ExplicitlyURO; // 0x8(0x4)
	int32_t TickRate; // 0xC(0x4)
	uint8_t TickReverse : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPGameplay.AnimNode_BlendCurveOnly
// Size: 0x80 (Inherited: 0x48)
struct FAnimNode_BlendCurveOnly : FAnimNode_Base
{
	struct FPoseLink BasePose; // 0x48(0x18)
	struct FPoseLink CurvePose; // 0x60(0x18)
	enum class ECurveBlendOption_BCOnly CurveBlendOption; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: ScriptStruct GPGameplay.AnimNode_BulletChain
// Size: 0x178 (Inherited: 0x108)
struct FAnimNode_BulletChain : FAnimNode_SkeletalControlBase
{
	int32_t CurrentBulletNum; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct TMap<int32_t, struct FBoneReference> BulletBoneMap; // 0x110(0x50)
	uint8_t Pad_0x160[0x18]; // 0x160(0x18)
};

// Object: ScriptStruct GPGameplay.AnimNode_CopyPartialPoseWithOffset
// Size: 0x258 (Inherited: 0x48)
struct FAnimNode_CopyPartialPoseWithOffset : FAnimNode_Base
{
	struct TWeakObjectPtr<struct USkeletalMeshComponent> SourceMeshComponent; // 0x48(0x8)
	uint8_t bUseAttachedParent : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct TMap<struct FName, struct FName> BoneMappingGen; // 0x58(0x50)
	struct TMap<struct FName, struct FName> BoneMappingInternal; // 0xA8(0x50)
	struct TMap<struct FName, struct FTransform> BoneOffsets; // 0xF8(0x50)
	struct TSoftObjectPtr<UAnimSequence> PoseAnim; // 0x148(0x28)
	struct FSoftObjectPath CharacterPose; // 0x170(0x18)
	uint8_t Pad_0x188[0xD0]; // 0x188(0xD0)
};

// Object: ScriptStruct GPGameplay.AnimNode_CustomBlendSpacePlayer
// Size: 0x320 (Inherited: 0x300)
struct FAnimNode_CustomBlendSpacePlayer : FAnimNode_BlendSpacePlayer
{
	struct UAnimSequence* CacheDebugPtr; // 0x300(0x8)
	uint8_t Pad_0x308[0x18]; // 0x308(0x18)
};

// Object: ScriptStruct GPGameplay.AnimNode_Parabola
// Size: 0x190 (Inherited: 0x108)
struct FAnimNode_Parabola : FAnimNode_SkeletalControlBase
{
	float InitSpeed; // 0x108(0x4)
	float InitSpeedZ; // 0x10C(0x4)
	struct FVector StartLocaltion; // 0x110(0xC)
	struct FBoneReference ParabolaBoneReference; // 0x11C(0x10)
	float LimitTime; // 0x12C(0x4)
	uint8_t Pad_0x130[0x60]; // 0x130(0x60)
};

// Object: ScriptStruct GPGameplay.AnimNode_PartApplyAdditive
// Size: 0x1A0 (Inherited: 0x128)
struct FAnimNode_PartApplyAdditive : FAnimNode_ApplyAdditive
{
	struct UAnimSequenceBase* Sequence; // 0x128(0x8)
	float SequencePlayTime; // 0x130(0x4)
	enum class EPartNodeFunc PartNodeFunc; // 0x134(0x1)
	uint8_t Pad_0x135[0x6B]; // 0x135(0x6B)
};

// Object: ScriptStruct GPGameplay.AnimNode_PartCopyBone
// Size: 0x88 (Inherited: 0x48)
struct FAnimNode_PartCopyBone : FAnimNode_Base
{
	struct FPoseLink Source; // 0x48(0x18)
	struct FName SourceBoneName; // 0x60(0x8)
	struct USkeletalMesh* SrcSkeletalMesh; // 0x68(0x8)
	struct FName TargetBoneName; // 0x70(0x8)
	struct USkeletalMesh* TargetSkeletalMesh; // 0x78(0x8)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: ScriptStruct GPGameplay.AnimNode_SkeletalControlGunSwing
// Size: 0x740 (Inherited: 0x108)
struct FAnimNode_SkeletalControlGunSwing : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FVirtualParent_BoneGroup VBADSGunSwingTwoShoulder; // 0x110(0xB0)
	struct FVirtualParent_BoneGroup VBGunSwingTwoShoulder; // 0x1C0(0xB0)
	struct FVirtualParent_BoneGroup VBGunSwingRightArm; // 0x270(0xB0)
	struct FVirtualParent_BoneGroup VBGunSwingLeftArm; // 0x320(0xB0)
	struct FVirtualParent_BoneGroup VBMovingGunSwingTwoShoulder; // 0x3D0(0xB0)
	struct FVirtualParent_BoneGroup VBMovingGunSwingLeftHand; // 0x480(0xB0)
	struct FVirtualParent_BoneGroup OnlyRightShoulder; // 0x530(0xB0)
	struct FAnimNode_ModifyBone MBMovingGunSwingLeftShoulder; // 0x5E0(0x160)
};

// Object: ScriptStruct GPGameplay.VirtualParent_BoneGroup
// Size: 0xB0 (Inherited: 0x0)
struct FVirtualParent_BoneGroup
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
	struct TArray<struct FBoneReference> VirtualChildren; // 0x60(0x10)
	enum class EBoneControlSpace RotationSpace; // 0x70(0x1)
	enum class EBoneControlSpace LocationSpace; // 0x71(0x1)
	uint8_t Pad_0x72[0x3E]; // 0x72(0x3E)
};

// Object: ScriptStruct GPGameplay.AnimNode_SkeletalControlSpine012
// Size: 0x150 (Inherited: 0x108)
struct FAnimNode_SkeletalControlSpine012 : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x48]; // 0x108(0x48)
};

// Object: ScriptStruct GPGameplay.AbilityEffectData
// Size: 0x34 (Inherited: 0x0)
struct FAbilityEffectData
{
	struct FName ResourceID; // 0x0(0x8)
	struct FName SocketName; // 0x8(0x8)
	struct FVector LocationOffset; // 0x10(0xC)
	struct FRotator RotationOffset; // 0x1C(0xC)
	struct FVector Scale; // 0x28(0xC)
};

// Object: ScriptStruct GPGameplay.CloseEyeScreenFXInfo
// Size: 0xC (Inherited: 0x0)
struct FCloseEyeScreenFXInfo
{
	float CloseEyeBlendInTime; // 0x0(0x4)
	float CloseEyeDurationTime; // 0x4(0x4)
	float CloseEyeBlendOutTime; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.TextureConfig
// Size: 0x18 (Inherited: 0x0)
struct FTextureConfig
{
	int32_t MaterialIndex; // 0x0(0x4)
	struct FName ParameterName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UTexture* Texture; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedforceAttrOpTgLogData
// Size: 0x18 (Inherited: 0x0)
struct FArmedforceAttrOpTgLogData
{
	struct FName AttributeName; // 0x0(0x8)
	int64_t AttrOperatorID; // 0x8(0x8)
	int32_t SkillId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.ArmedforceCommonData
// Size: 0x168 (Inherited: 0x0)
struct FArmedforceCommonData
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
	int32_t ClaymoreTriggerCount; // 0x58(0x4)
	int32_t ClaymoreKillCount; // 0x5C(0x4)
	int32_t AntiTankTriggerCount; // 0x60(0x4)
	int32_t AntiTankKillCount; // 0x64(0x4)
	int32_t AdrenalineActiveCount; // 0x68(0x4)
	int32_t AdrenalineTotalLevelCount; // 0x6C(0x4)
	int32_t AdrenalineTotalKillCount; // 0x70(0x4)
	int32_t AmmoPackSelfCount; // 0x74(0x4)
	int32_t AmmoPackOtherCount; // 0x78(0x4)
	int32_t HealthPackSelfCount; // 0x7C(0x4)
	int32_t HelthPackOtherCount; // 0x80(0x4)
	int32_t AmmoBoxUseCount; // 0x84(0x4)
	int32_t AmmoBoxEffectCount; // 0x88(0x4)
	int32_t HealthBoxUseCount; // 0x8C(0x4)
	int32_t HealthBoxEffectCount; // 0x90(0x4)
	int32_t HighExplosionFireCount; // 0x94(0x4)
	int32_t HighExplosionKillCount; // 0x98(0x4)
	int32_t SmokeExplosionFireCount; // 0x9C(0x4)
	int32_t SmokeExplosionHitPlayerCount; // 0xA0(0x4)
	int32_t FlameThrowerUseCount; // 0xA4(0x4)
	int32_t FlameThrowerKillCount; // 0xA8(0x4)
	int32_t InjectionUseCount; // 0xAC(0x4)
	int32_t InjectionHealAmount; // 0xB0(0x4)
	int32_t ArmorPlateUseCount; // 0xB4(0x4)
	int32_t ArmorPlateDefenceAmount; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	int64_t C303PassiveBeTriggeredCount; // 0xC0(0x8)
	float C303PassiveBeTriggeredTime; // 0xC8(0x4)
	float C303PassiveSOLDisturbanceTime; // 0xCC(0x4)
	float C303PassiveMPDisturbanceTime; // 0xD0(0x4)
	int32_t SkillAbilityCustomUse1; // 0xD4(0x4)
	int32_t SkillAbilityCustomUse2; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x30]; // 0xDC(0x30)
	int32_t BFPAntiPersonnelFireCount; // 0x10C(0x4)
	int32_t BFPAntiPersonnelKillCount; // 0x110(0x4)
	int32_t BFPEMPFireCount; // 0x114(0x4)
	int32_t BFPEMPAffectedCount; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	int64_t BFPLaserPointerLockCompleteNum; // 0x120(0x8)
	int64_t BFPLaserPointerAssistNum; // 0x128(0x8)
	int64_t BFPRebornFlagUseNum; // 0x130(0x8)
	int32_t BFPADSDefenceCount; // 0x138(0x4)
	int32_t BFPADSCoolDownCount; // 0x13C(0x4)
	int32_t BFPAT4DestoryVehicleCount; // 0x140(0x4)
	int32_t BFPSpearDestoryVehicleCount; // 0x144(0x4)
	int32_t BFPStingerDestoryVehicleCount; // 0x148(0x4)
	int32_t BFPAT4DamageCount; // 0x14C(0x4)
	int32_t BFPSpearDamageCount; // 0x150(0x4)
	int32_t BFPStingerDamageCount; // 0x154(0x4)
	int32_t StartRescueCount; // 0x158(0x4)
	float AvgFailedRescueTime; // 0x15C(0x4)
	float RemainingHealthWhenImpendingDeath; // 0x160(0x4)
	float RemainingRescueTimeWhenDie; // 0x164(0x4)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlow
// Size: 0x48 (Inherited: 0x0)
struct FArmedforceDataFlow
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowAssault
// Size: 0x228 (Inherited: 0x0)
struct FArmedforceDataFlowAssault
{
	int64_t PassiveSkillUseCnt; // 0x0(0x8)
	float PassiveSkillUseTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t PassiveSkillBeKill; // 0x10(0x8)
	int64_t Hit2sPassiveSkillUseCnt; // 0x18(0x8)
	int64_t ArmedPropUseCnt; // 0x20(0x8)
	float ArmedPropUse2FireTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t ArmedPropFireCnt; // 0x30(0x8)
	int64_t ArmedPropKnockDownPlayerCnt; // 0x38(0x8)
	float ArmedPropHitDistance; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	int64_t ArmedPropDestroyVehicleCnt; // 0x48(0x8)
	int64_t ArmedPropHitVehicleCnt; // 0x50(0x8)
	int64_t ArmedPropHitPlayerCnt; // 0x58(0x8)
	int64_t ArmedPropHitPlayerNum; // 0x60(0x8)
	int64_t ActiveSkillUseCnt; // 0x68(0x8)
	float ActiveSkillUseTime; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	int64_t ActiveSkillKillPlayerCnt; // 0x78(0x8)
	int64_t ActiveSkillKillAICnt; // 0x80(0x8)
	struct FArmedforceCommonData CommonData; // 0x88(0x168)
	float AntiTankGrenadeTotalDamage; // 0x1F0(0x4)
	float AntiTankGrenadeBullet1TotalDamage; // 0x1F4(0x4)
	float AntiTankGrenadeBullet2TotalDamage; // 0x1F8(0x4)
	float AntiTankGrenadeBullet3TotalDamage; // 0x1FC(0x4)
	int32_t AntiTankGrenadeHitVehicleCnt; // 0x200(0x4)
	float AntiTankGrenadeHitVehicleAvgDamage; // 0x204(0x4)
	int32_t AntiTankGrenadeDestroyVehicleCnt; // 0x208(0x4)
	int32_t AntiPersonnelFireCount; // 0x20C(0x4)
	int32_t AntiPersonnelKillCount; // 0x210(0x4)
	int32_t EMPFireCount; // 0x214(0x4)
	int32_t EMPAffectedCount; // 0x218(0x4)
	uint8_t Pad_0x21C[0x4]; // 0x21C(0x4)
	struct AGPCharacter* OwnerCharacter; // 0x220(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowC103Butter
// Size: 0x1F8 (Inherited: 0x0)
struct FArmedforceDataFlowC103Butter
{
	int32_t MedicalDroneCureTeammateCnt; // 0x0(0x4)
	int32_t MedicalDronePathCureTeammateCnt; // 0x4(0x4)
	int32_t SelfCureCnt; // 0x8(0x4)
	float MedicalDroneTotalHealing; // 0xC(0x4)
	float MedicalDroneTotalSelfHealing; // 0x10(0x4)
	float MedicalDroneTotalTeammateHealing; // 0x14(0x4)
	float MedicalDronePathTotalHealing; // 0x18(0x4)
	float MedicalDronePathSelfHealing; // 0x1C(0x4)
	float MedicalDronePathTeammateHealing; // 0x20(0x4)
	float CombatSelfHealing; // 0x24(0x4)
	float CombatTeammateHealing; // 0x28(0x4)
	float CombatPathHealing; // 0x2C(0x4)
	int32_t MedicalDroneDestroyCnt; // 0x30(0x4)
	int32_t MedicalDroneDestroyedInWork5s; // 0x34(0x4)
	int32_t MedicalDroneUnableToReachTargetCnt; // 0x38(0x4)
	int32_t MedicalDroneAutoSearchSuccessCnt; // 0x3C(0x4)
	int32_t MedicalDroneLockTargetCnt; // 0x40(0x4)
	float MedicalDroneArrivalTotalTime; // 0x44(0x4)
	int32_t SmokeRemoteThrowCnt; // 0x48(0x4)
	float SmokeRemoteTime; // 0x4C(0x4)
	int32_t SmokeThrowWithin5sAfterHit; // 0x50(0x4)
	int32_t ButterRescueSuccessCnt; // 0x54(0x4)
	int32_t RemoteRescueSuccessCnt; // 0x58(0x4)
	float RemoteRescueTotalTime; // 0x5C(0x4)
	int32_t ButterRescueTimeOutCnt; // 0x60(0x4)
	int32_t RemoteSuccessInCombat; // 0x64(0x4)
	int32_t ButterRescueTimeOutCntInCombat; // 0x68(0x4)
	int32_t ButterRescueTimeOutDiedCnt; // 0x6C(0x4)
	int32_t ButterRescueKilledCnt; // 0x70(0x4)
	float ButterflyArrivalTime; // 0x74(0x4)
	int32_t ButterStartPathTracingCnt; // 0x78(0x4)
	int32_t ShieldRefreshCnt; // 0x7C(0x4)
	int32_t ShieldBreakCnt; // 0x80(0x4)
	int32_t ShieldBreaksByPlayerCnt; // 0x84(0x4)
	float ShieldDamageBlockedCnt; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FArmedforceCommonData CommonData; // 0x90(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowC202
// Size: 0x268 (Inherited: 0x0)
struct FArmedforceDataFlowC202
{
	int64_t PassiveSkillMarkEnermyNum; // 0x0(0x8)
	int64_t UsePathTracingCnt; // 0x8(0x8)
	int64_t PathTracingMarkPlayerCnt; // 0x10(0x8)
	int64_t PathTracingMarkPawnCnt; // 0x18(0x8)
	int64_t KillMarkedPlayerCnt; // 0x20(0x8)
	int64_t PathTracingUserDieCnt; // 0x28(0x8)
	float PathTracingLineTotalTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	int64_t UseFlashDroneCnt; // 0x38(0x8)
	int64_t FlashDroneFlowLineCnt; // 0x40(0x8)
	int64_t FlashDroneFlashCnt; // 0x48(0x8)
	int64_t FlashDroneFlashPlayerCnt; // 0x50(0x8)
	int64_t FlashDroneFlashAICnt; // 0x58(0x8)
	int64_t FlashDroneFlashRobotCnt; // 0x60(0x8)
	int64_t FlashDroneNearFlashCnt; // 0x68(0x8)
	int64_t FlashDroneMidFlashCnt; // 0x70(0x8)
	int64_t FlashDroneFarFlashCnt; // 0x78(0x8)
	int64_t FlashDroneBackFlashCnt; // 0x80(0x8)
	int64_t FlashDroneFlashAssistCnt; // 0x88(0x8)
	int64_t FlashDroneFlashBeDestoryCnt; // 0x90(0x8)
	int64_t UseDataKnifeCnt; // 0x98(0x8)
	int64_t DataKnifeHitPlayerCnt; // 0xA0(0x8)
	int64_t DataKnifeHitAICnt; // 0xA8(0x8)
	int64_t DataKnifeHitRobotCnt; // 0xB0(0x8)
	int64_t DataKnifeHitPlayerDamage; // 0xB8(0x8)
	int64_t DataKnifeKillPlayerCnt; // 0xC0(0x8)
	int64_t DataKnifeKillAICnt; // 0xC8(0x8)
	int64_t DataKnifeKillRobotCnt; // 0xD0(0x8)
	int64_t DataKnifeAssistCnt; // 0xD8(0x8)
	int64_t DataKnifeEMPSuppressionMineCnt; // 0xE0(0x8)
	int64_t DataKnifeEMPPathTracingCnt; // 0xE8(0x8)
	int64_t DataKnifeEMPRebornFlagCnt; // 0xF0(0x8)
	struct FArmedforceCommonData CommonData; // 0xF8(0x168)
	struct AGPCharacter* OwnerCharacter; // 0x260(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowC204
// Size: 0x208 (Inherited: 0x0)
struct FArmedforceDataFlowC204
{
	int32_t PassiveMarkPlayerCnt; // 0x0(0x4)
	int32_t PassiveMarkDeviceCnt; // 0x4(0x4)
	int32_t PassiveMarkDestroyDeviceCnt; // 0x8(0x4)
	int32_t FlashUseCnt; // 0xC(0x4)
	int32_t FlashHitPlayerCnt; // 0x10(0x4)
	int32_t FlashHitAILabCnt; // 0x14(0x4)
	int32_t FlashHitAICnt; // 0x18(0x4)
	int32_t FlashStrongCnt; // 0x1C(0x4)
	int32_t FlashMidCnt; // 0x20(0x4)
	int32_t FlashWeakCnt; // 0x24(0x4)
	int32_t FlashBackCnt; // 0x28(0x4)
	int32_t FlashBeatPlayer10sCnt; // 0x2C(0x4)
	int32_t FlashSkyExplodeCnt; // 0x30(0x4)
	int32_t FlashBounceExplodeCnt; // 0x34(0x4)
	int32_t InterferenceUseCnt; // 0x38(0x4)
	int32_t InterferenceHitPlayerCnt; // 0x3C(0x4)
	int32_t InterferenceHitAILabCnt; // 0x40(0x4)
	int32_t InterferenceHitAICnt; // 0x44(0x4)
	int32_t InterferenceBeatPlayer10sCnt; // 0x48(0x4)
	float InterferenceDamageCnt; // 0x4C(0x4)
	float InterferenceAssistCnt; // 0x50(0x4)
	float InterferenceKillCnt; // 0x54(0x4)
	int32_t SonarDeviceUseCnt; // 0x58(0x4)
	int32_t SonarDeviceDetectPlayerCnt; // 0x5C(0x4)
	float SonarDeviceDetectTotalTime; // 0x60(0x4)
	int32_t SonarDeviceRangeDetectPlayerCnt; // 0x64(0x4)
	int32_t SonarDeviceDestroyCnt; // 0x68(0x4)
	int32_t SonarDeviceDetectBeatPlayerCnt; // 0x6C(0x4)
	int32_t SonarDeviceAssistCnt; // 0x70(0x4)
	float SonarDeviceLifeTotalTime; // 0x74(0x4)
	int32_t SonarDeviceDetectPlayerWithNoiseCnt; // 0x78(0x4)
	int32_t SonarDeviceDetectMarkCnt; // 0x7C(0x4)
	int32_t SonarDeviceDetectPlayerFireCnt; // 0x80(0x4)
	int32_t SonarDeviceDetectPlayerMoveCnt; // 0x84(0x4)
	int32_t SonarDeviceDetectPlayerMedicCnt; // 0x88(0x4)
	int32_t SonarDeviceDetectPlayerRescueCnt; // 0x8C(0x4)
	int32_t SonarDeviceDetectPlayerSkillCnt; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FArmedforceCommonData CommonData; // 0x98(0x168)
	struct AGPCharacter* OwnerCharacter; // 0x200(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowC501
// Size: 0x1D8 (Inherited: 0x0)
struct FArmedforceDataFlowC501
{
	int32_t PassiveTriggerCount; // 0x0(0x4)
	int32_t PassiveMarkEnemyCount; // 0x4(0x4)
	int32_t PassiveVOTriggerCount; // 0x8(0x4)
	int32_t FireArrowUseCount; // 0xC(0x4)
	int32_t FireArrowDamagePlayerCount; // 0x10(0x4)
	float FireArrowDamagePlayerTotal; // 0x14(0x4)
	int32_t FireArrowDamageAICount; // 0x18(0x4)
	float FireArrowDamageAITotal; // 0x1C(0x4)
	int32_t FireArrowKillPlayerCount; // 0x20(0x4)
	int32_t FireArrowKillAICount; // 0x24(0x4)
	int32_t FireArrowAssistCount; // 0x28(0x4)
	int32_t RollUseCount; // 0x2C(0x4)
	int32_t RollDeathCount; // 0x30(0x4)
	int32_t UltimateUseCount; // 0x34(0x4)
	float UltimateActiveDuration; // 0x38(0x4)
	int32_t CommandMarkCount; // 0x3C(0x4)
	int32_t CombatStyleSwitchCount; // 0x40(0x4)
	int32_t SummonAIDamagePlayerCount; // 0x44(0x4)
	float SummonAIDamagePlayerTotal; // 0x48(0x4)
	int32_t SummonAIDamageAICount; // 0x4C(0x4)
	float SummonAIDamageAITotal; // 0x50(0x4)
	int32_t SummonAIKillPlayerCount; // 0x54(0x4)
	int32_t SummonAIKillAICount; // 0x58(0x4)
	int32_t SummonAIAssistCount; // 0x5C(0x4)
	int32_t SummonAIBeHitByPlayerCount; // 0x60(0x4)
	float SummonAIBeHitByPlayerTotal; // 0x64(0x4)
	int32_t SummonAIBeKilledByPlayerCount; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FArmedforceCommonData CommonData; // 0x70(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataC502
// Size: 0x1C8 (Inherited: 0x0)
struct FArmedforceDataC502
{
	int32_t FirstFastTreatBuffTriggerCount; // 0x0(0x4)
	int32_t SecondFastTreatBuffTriggerCount; // 0x4(0x4)
	int32_t SpeedBuffTriggerCount; // 0x8(0x4)
	float SpeedBuffDuration; // 0xC(0x4)
	int32_t FlameThrowerUseCount; // 0x10(0x4)
	int32_t FlamethrowerHitPlayerCount; // 0x14(0x4)
	float FlamethrowerDamageToPlayerTotal; // 0x18(0x4)
	float FlamethrowerDirectDamageToPlayer; // 0x1C(0x4)
	float FlamethrowerGroundFireDamageToPlayer; // 0x20(0x4)
	int32_t FlamethrowerHitAICount; // 0x24(0x4)
	float FlamethrowerDamageToAITotal; // 0x28(0x4)
	int32_t FlamethrowerKillPlayerCount; // 0x2C(0x4)
	int32_t FlamethrowerKillAICount; // 0x30(0x4)
	int32_t FlamethrowerAssistKillPlayerCount; // 0x34(0x4)
	int32_t FlashGrenadeUseCount; // 0x38(0x4)
	int32_t FlashGrenadeHitPlayerCount; // 0x3C(0x4)
	int32_t FlashGrenadeHitHumanLikeAICount; // 0x40(0x4)
	int32_t FlashGrenadeHitAICount; // 0x44(0x4)
	int32_t FlashGrenadeStrongFlashCount; // 0x48(0x4)
	int32_t FlashGrenadeMediumFlashCount; // 0x4C(0x4)
	int32_t FlashGrenadeWeakFlashCount; // 0x50(0x4)
	int32_t FlashGrenadeBackFlashCount; // 0x54(0x4)
	int32_t FlashGrenadeKnockDownWithin10sCount; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FArmedforceCommonData CommonData; // 0x60(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataC503
// Size: 0x1C0 (Inherited: 0x0)
struct FArmedforceDataC503
{
	int32_t FirstFastTreatBuffTriggerCount; // 0x0(0x4)
	int32_t SecondFastTreatBuffTriggerCount; // 0x4(0x4)
	int32_t SpeedBuffTriggerCount; // 0x8(0x4)
	float SpeedBuffDuration; // 0xC(0x4)
	int32_t WireMissileUseCount; // 0x10(0x4)
	int32_t WireMissileDamagePlayerCount; // 0x14(0x4)
	int32_t WireMissileDirectHitPlayerCount; // 0x18(0x4)
	int32_t WireMissileSplashDamagePlayerCount; // 0x1C(0x4)
	float WireMissileTotalDamageToPlayer; // 0x20(0x4)
	float WireMissileDirectHitDamageToPlayer; // 0x24(0x4)
	float WireMissileSplashDamageToPlayer; // 0x28(0x4)
	int32_t WireMissileHitAICount; // 0x2C(0x4)
	float WireMissileTotalDamageToAI; // 0x30(0x4)
	int32_t WireMissileKillAICount; // 0x34(0x4)
	int32_t WireMissileKillPlayerCount; // 0x38(0x4)
	int32_t WireMissileDirectHitKillPlayerCount; // 0x3C(0x4)
	int32_t WireMissileSplashKillPlayerCount; // 0x40(0x4)
	int32_t WireMissileAssistCount; // 0x44(0x4)
	int32_t WireMissileDeathWithin10sCount; // 0x48(0x4)
	int32_t WireMissileDestroyedByEnemyCount; // 0x4C(0x4)
	int32_t SmokeGrenadeUseCount; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FArmedforceCommonData CommonData; // 0x58(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowClaire
// Size: 0x238 (Inherited: 0x0)
struct FArmedforceDataFlowClaire
{
	int64_t RopeSkillUseCount; // 0x0(0x8)
	int64_t RopeSkillManualPullCount; // 0x8(0x8)
	int64_t RopeSkillAutoPullCount; // 0x10(0x8)
	int64_t RopeSkillDeadCountWhenPull; // 0x18(0x8)
	int64_t RopeSkillDestoryedCount; // 0x20(0x8)
	int64_t RopeSkillMoveDis; // 0x28(0x8)
	int64_t RopeSkillOverDisCount; // 0x30(0x8)
	int64_t RollCount; // 0x38(0x8)
	int64_t DeadCountWhenRoll; // 0x40(0x8)
	int64_t ElectricShockBombUseCount; // 0x48(0x8)
	int64_t ElectricShockBombAffectedCount; // 0x50(0x8)
	int64_t ElectricShockBombBoxAffectedCount; // 0x58(0x8)
	int64_t ElectricShockBombSphereAffectedCount; // 0x60(0x8)
	int64_t ElectricShockAssistCount; // 0x68(0x8)
	int64_t ElectricShockThrowDis; // 0x70(0x8)
	int64_t PassiveTriggerCount; // 0x78(0x8)
	int64_t PassiveTriggerCountBullet; // 0x80(0x8)
	int64_t PassiveTriggerCountExplosion; // 0x88(0x8)
	int64_t SelfRescueSucceedCount; // 0x90(0x8)
	int64_t KillDuringPassive; // 0x98(0x8)
	int64_t KillDuringPassiveNPC; // 0xA0(0x8)
	int64_t DamageDuringPassive; // 0xA8(0x8)
	int64_t DamageDuringPassiveNPC; // 0xB0(0x8)
	int32_t UltimateReviveSuccessCount; // 0xB8(0x4)
	int32_t UltimateReviveFailCount; // 0xBC(0x4)
	int32_t UltimateKillPlayerCount; // 0xC0(0x4)
	int32_t UltimateReviveOver10SCount; // 0xC4(0x4)
	int32_t UltimateReviveOver12SCount; // 0xC8(0x4)
	int32_t UltimateReviveOver15SCount; // 0xCC(0x4)
	struct FArmedforceCommonData CommonData; // 0xD0(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowDavid
// Size: 0x218 (Inherited: 0x0)
struct FArmedforceDataFlowDavid
{
	int32_t CruiseMissileAimOnFire; // 0x0(0x4)
	int32_t CruiseMissileAimOffFire; // 0x4(0x4)
	int32_t CruiseMissileMainHitTerrestrial; // 0x8(0x4)
	int32_t CruiseMissileMainHitAerial; // 0xC(0x4)
	float CruiseMissileMainExplosionDamageToTerrestrial; // 0x10(0x4)
	float CruiseMissileMainExplosionDamageToAerial; // 0x14(0x4)
	int32_t CruiseMissileMainDestroyTerrestrial; // 0x18(0x4)
	int32_t CruiseMissileMainDestroyAerial; // 0x1C(0x4)
	int32_t CruiseMissileMainHitPlayerBeforeAcc; // 0x20(0x4)
	int32_t CruiseMissileMainHitPlayerAfterAcc; // 0x24(0x4)
	int32_t CruiseMissileMainExplodePlayer; // 0x28(0x4)
	int32_t CruiseMissileMainExplodeAIPlayer; // 0x2C(0x4)
	int32_t CruiseMissileMainExplodeAINPC; // 0x30(0x4)
	int32_t CruiseMissileSubExplodePlayer; // 0x34(0x4)
	int32_t CruiseMissileSubExplodeAIPlayer; // 0x38(0x4)
	int32_t CruiseMissileSubExplodeAINPC; // 0x3C(0x4)
	float CruiseMissileMainExplosionDamage; // 0x40(0x4)
	float CruiseMissileSubExplosionDamage; // 0x44(0x4)
	int32_t CruiseMissileMainKnockDownPlayer; // 0x48(0x4)
	int32_t CruiseMissileMainKnockDownAIPlayer; // 0x4C(0x4)
	int32_t CruiseMissileMainKnockDownAINPC; // 0x50(0x4)
	int32_t CruiseMissileHurtDeadIn10s; // 0x54(0x4)
	int32_t CruiseMissileMainDestroyed; // 0x58(0x4)
	int32_t CruiseMissileAcc; // 0x5C(0x4)
	int32_t ThrowBlockingThrowNumber; // 0x60(0x4)
	int32_t ThrowBlockingThrowTakeDamageNumber; // 0x64(0x4)
	float ThrowBlockingTakePointDamage; // 0x68(0x4)
	float ThrowBlockingTakeRadialDamage; // 0x6C(0x4)
	float ThrowBlockingTakeDamageLifeTime; // 0x70(0x4)
	float ThrowBlockingMainTakePointDamage; // 0x74(0x4)
	float ThrowBlockingMainTakeRadialDamage; // 0x78(0x4)
	float ThrowBlockingSpawnTakeDamage; // 0x7C(0x4)
	int32_t ThrowBlockingSpawnDestroyed; // 0x80(0x4)
	int32_t ThrowBlockingRadialDestroyed; // 0x84(0x4)
	int32_t ThrowBlockingPointDestroyed; // 0x88(0x4)
	int32_t ThrowBlockingMainPartDestroyed; // 0x8C(0x4)
	int32_t IncendiaryThrowNumber; // 0x90(0x4)
	int32_t IncendiaryHitPlayer; // 0x94(0x4)
	float IncendiaryPlayerDamage; // 0x98(0x4)
	int32_t IncendiaryInsidePlayerKillNum; // 0x9C(0x4)
	int32_t IncendiaryOutsidePlayerKillNum; // 0xA0(0x4)
	int32_t IncendiaryExtinguishedNum; // 0xA4(0x4)
	int32_t IncendiaryDestroyBlockingNum; // 0xA8(0x4)
	int32_t IncendiaryDestroyBlockingDamage; // 0xAC(0x4)
	struct FArmedforceCommonData CommonData; // 0xB0(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowEngineer
// Size: 0x248 (Inherited: 0x0)
struct FArmedforceDataFlowEngineer
{
	int64_t PassiveSkillEffectValue; // 0x0(0x8)
	int64_t PassiveSkillEffectCnt; // 0x8(0x8)
	int64_t FixVehicleAndWeaponCnt; // 0x10(0x8)
	int64_t ArmedPropUseCnt; // 0x18(0x8)
	float ArmedPropUse2FireTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	int64_t ArmedPropBeDestroyCnt; // 0x28(0x8)
	int64_t ArmedPropActivatedNum; // 0x30(0x8)
	int32_t ArmedPropKillNum; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	int64_t ArmedPropPlacementCnt; // 0x40(0x8)
	int64_t ActiveSkillWave1EffectNum; // 0x48(0x8)
	int64_t ActiveSkillWave2EffectNum; // 0x50(0x8)
	int64_t ActiveSkillWave3EffectNum; // 0x58(0x8)
	int64_t ActiveSkillWave4EffectNum; // 0x60(0x8)
	int64_t ActiveSkillDetectDefense; // 0x68(0x8)
	int64_t ActiveSkillUseCnt; // 0x70(0x8)
	int64_t ActiveSkillKillPlayerNum; // 0x78(0x8)
	int64_t ActiveSkillKillAINum; // 0x80(0x8)
	struct FArmedforceCommonData CommonData; // 0x88(0x168)
	int32_t CampVehicleAvgFixCnt; // 0x1F0(0x4)
	float CampVehicleAvgFixHealth; // 0x1F4(0x4)
	float CampVehicleAvgFixTime; // 0x1F8(0x4)
	int32_t WeaponAvgFixCnt; // 0x1FC(0x4)
	float WeaponAvgFixHealth; // 0x200(0x4)
	float WeaponAvgFixTime; // 0x204(0x4)
	int32_t UseActiveAbilityClickCnt; // 0x208(0x4)
	int32_t UseActiveAbilityLongPressCnt; // 0x20C(0x4)
	int32_t BeKillActivateMineIn8s; // 0x210(0x4)
	int32_t ADSDefenceCount; // 0x214(0x4)
	int32_t ADSCoolDownCount; // 0x218(0x4)
	int32_t AT4DestoryVehicleCount; // 0x21C(0x4)
	int32_t SpearDestoryVehicleCount; // 0x220(0x4)
	int32_t StingerDestoryVehicleCount; // 0x224(0x4)
	int32_t AT4DamageCount; // 0x228(0x4)
	int32_t SpearDamageCount; // 0x22C(0x4)
	int32_t StingerDamageCount; // 0x230(0x4)
	int32_t EMPFireCount; // 0x234(0x4)
	int32_t EMPAffectedCount; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
	struct AGPCharacter* OwnerCharacter; // 0x240(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowOldDeng
// Size: 0x1D0 (Inherited: 0x0)
struct FArmedforceDataFlowOldDeng
{
	int64_t FootprintSearchCount; // 0x0(0x8)
	int64_t BionicSpyUseCount; // 0x8(0x8)
	int64_t BionicSpySuccessCount; // 0x10(0x8)
	int64_t BionicSpyFailedCount; // 0x18(0x8)
	int64_t BionicSpyDeadCount; // 0x20(0x8)
	int64_t BionicBirdUseCount; // 0x28(0x8)
	int64_t BionicBirdMarkCount; // 0x30(0x8)
	int64_t BionicBirdLaunchCount; // 0x38(0x8)
	int64_t BionicBirdLaunchHitCount; // 0x40(0x8)
	int64_t BionicBirdDestroyedCount; // 0x48(0x8)
	int64_t C203EMPCastCount; // 0x50(0x8)
	int64_t C203EMPHitPlayerCount; // 0x58(0x8)
	int64_t C203EMPAssistCount; // 0x60(0x8)
	struct FArmedforceCommonData CommonData; // 0x68(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowScout
// Size: 0x200 (Inherited: 0x0)
struct FArmedforceDataFlowScout
{
	int64_t PassiveSkillMarkEnermyNum; // 0x0(0x8)
	int64_t ArmedPropUseCnt; // 0x8(0x8)
	float ArmedPropUse2FireTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t ArmedPropFireCnt; // 0x18(0x8)
	int64_t ArmedPropKnockDownNum; // 0x20(0x8)
	float ArmedPropHitDistance; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t ArmedPropDestroyVehcleCnt; // 0x30(0x8)
	int64_t ArmedPropHitVehcleCnt; // 0x38(0x8)
	int64_t ArmedPropHitPlayerCnt; // 0x40(0x8)
	int64_t ArmedPropHitPlayerNum; // 0x48(0x8)
	int64_t ActiveSkillFireCnt; // 0x50(0x8)
	int64_t ActiveSkillUseCnt; // 0x58(0x8)
	int64_t ActiveSkillEffectEnermyNum; // 0x60(0x8)
	int64_t ActiveSkillEffectPlayerNum; // 0x68(0x8)
	int64_t ActiveSkillEffectAINum; // 0x70(0x8)
	int64_t LaserPointerLockCompleteNum; // 0x78(0x8)
	int64_t LaserPointerAssistNum; // 0x80(0x8)
	int64_t RebornFlagUseNum; // 0x88(0x8)
	struct FArmedforceCommonData CommonData; // 0x90(0x168)
	struct AGPCharacter* OwnerCharacter; // 0x1F8(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowSineva
// Size: 0x238 (Inherited: 0x0)
struct FArmedforceDataFlowSineva
{
	int64_t UseBlastShieldCount; // 0x0(0x8)
	int64_t UseChainHookCount; // 0x8(0x8)
	int64_t UseBarbedWireGrenadeCount; // 0x10(0x8)
	int64_t BlastShieldCounterProjectileCount; // 0x18(0x8)
	float BlastShieldBlockingDamage; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	int64_t BlastShieldKnockBackCount; // 0x28(0x8)
	float BlastShieldDamage; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	int64_t ChainHookHitAllyCount; // 0x38(0x8)
	int64_t ChainHookHitEnemyCount; // 0x40(0x8)
	int64_t ChainHookHitImpendingDeathAllyCount; // 0x48(0x8)
	int64_t BarbedWireGrenadeHitCount; // 0x50(0x8)
	float PassiveSkillBlockingDamage; // 0x58(0x4)
	int32_t PassiveSkillBlockingCounter; // 0x5C(0x4)
	int64_t DeadCountWhenEquipBlastShield; // 0x60(0x8)
	int64_t DeadCountWhenBlastShieldGlassBroken; // 0x68(0x8)
	int64_t DeadCountWhenBlastShieldGlassNotBroken; // 0x70(0x8)
	int64_t BlastShieldBlockingBulletDamage; // 0x78(0x8)
	int64_t BlastShieldBlockingOtherDamage; // 0x80(0x8)
	int64_t ChainHookHitRealPlayerCount; // 0x88(0x8)
	int64_t ChainHookPullRealPlayerCount; // 0x90(0x8)
	int64_t ChainHookBrokenCount; // 0x98(0x8)
	int64_t ChainHookBrokenByBulletCount; // 0xA0(0x8)
	int64_t ChainHookBrokenByMeleeCount; // 0xA8(0x8)
	int64_t BarbedWireGrenadeBrokenCount; // 0xB0(0x8)
	int64_t BarbedWireGrenadeBrokenByBulletCount; // 0xB8(0x8)
	int64_t BarbedWireGrenadeBrokenByExplosionCount; // 0xC0(0x8)
	int64_t BarbedWireGrenadeBrokenByMeleeCount; // 0xC8(0x8)
	struct FArmedforceCommonData CommonData; // 0xD0(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowSpiderMan
// Size: 0x208 (Inherited: 0x0)
struct FArmedforceDataFlowSpiderMan
{
	int64_t PassiveKillCount; // 0x0(0x8)
	int64_t PassiveAssistKillCount; // 0x8(0x8)
	int64_t NetSpiderHitPlayerCount; // 0x10(0x8)
	int64_t NetSpiderNotHitCount; // 0x18(0x8)
	int64_t NetSpiderBeDestroyedCount; // 0x20(0x8)
	int64_t NetSpiderKillCount; // 0x28(0x8)
	int64_t NetSpiderAssistKillCount; // 0x30(0x8)
	int64_t NetCatchPlayerKillCount; // 0x38(0x8)
	int64_t SentryHiveTriggerCount; // 0x40(0x8)
	int64_t SentrySpiderHitCount; // 0x48(0x8)
	int64_t SentrySpiderRustKillCount; // 0x50(0x8)
	int64_t SentrySpiderKillCount; // 0x58(0x8)
	int64_t SentrySpiderAssistKillCount; // 0x60(0x8)
	int64_t SentrySpiderSleepBeDestroyedCount; // 0x68(0x8)
	int64_t SentrySpiderAwakeBeDestroyedCount; // 0x70(0x8)
	int64_t SentryHiveBeDestroyedCount; // 0x78(0x8)
	int64_t IntelligentSmokeTriggerCount; // 0x80(0x8)
	int64_t IntelligentSmokeBeDestroyedCount; // 0x88(0x8)
	int64_t IntelligentSmokeKillCount; // 0x90(0x8)
	int64_t SmokeAndRustOutlineCount; // 0x98(0x8)
	struct FArmedforceCommonData CommonData; // 0xA0(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowSupport
// Size: 0x1F0 (Inherited: 0x0)
struct FArmedforceDataFlowSupport
{
	int64_t PassiveSkillRescueSuceesCnt; // 0x0(0x8)
	int64_t PassiveSkillRescueCnt; // 0x8(0x8)
	float PassiveSkillRescueFailedTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t ArmedPropFireCnt; // 0x18(0x8)
	int64_t Hit5sArmedPropFireCnt; // 0x20(0x8)
	int64_t ArmedProp5sPassiveSkillRescueCnt; // 0x28(0x8)
	int64_t ArmedProp5sKillEnermyCnt; // 0x30(0x8)
	int64_t ArmedProp5sBeKillCnt; // 0x38(0x8)
	int64_t ActiveSkillUseCnt; // 0x40(0x8)
	float ActiveSkillUse2FireTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	int64_t Hit5sSelfCureCnt; // 0x50(0x8)
	int64_t SelfCureCnt; // 0x58(0x8)
	int64_t ActiveSkillEffectPlayerNum; // 0x60(0x8)
	int64_t WeaponFireCnt; // 0x68(0x8)
	struct FArmedforceCommonData CommonData; // 0x70(0x168)
	float SelfCureHealth; // 0x1D8(0x4)
	float TeammateCureHealth; // 0x1DC(0x4)
	int32_t SmokeResuceCntIn15s; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct AGPCharacter* OwnerCharacter; // 0x1E8(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowWolfWarriors
// Size: 0x1E0 (Inherited: 0x0)
struct FArmedforceDataFlowWolfWarriors
{
	int32_t PassiveActivateCnt; // 0x0(0x4)
	int32_t PassiveActivateCntTryCount; // 0x4(0x4)
	int32_t FallReduceDamageCnt; // 0x8(0x4)
	int32_t FallReduceDamageCnt1; // 0xC(0x4)
	int32_t FallReduceDamageCnt2; // 0x10(0x4)
	int32_t FallDamageBreakBoneCnt; // 0x14(0x4)
	int32_t FireAirCannonCnt; // 0x18(0x4)
	int32_t AirCannonHitPlayerCnt; // 0x1C(0x4)
	float AirCannonHitPlayerDistance; // 0x20(0x4)
	int32_t AirCannonHitAICnt; // 0x24(0x4)
	int32_t AirCannonKnockbackKillCnt; // 0x28(0x4)
	int32_t AirCannonKnockbackBeKillCnt; // 0x2C(0x4)
	int32_t AirCannonKnockbackMultiPlayerCnt; // 0x30(0x4)
	int32_t RushForwardCnt; // 0x34(0x4)
	int32_t RushBackCnt; // 0x38(0x4)
	int32_t RushLeftCnt; // 0x3C(0x4)
	int32_t RushRightCnt; // 0x40(0x4)
	int32_t RushCnt; // 0x44(0x4)
	int32_t RushBeHit2s; // 0x48(0x4)
	int32_t UseRushCntInCDAwards2s; // 0x4C(0x4)
	int32_t KillRush2s; // 0x50(0x4)
	int32_t BekillRushing; // 0x54(0x4)
	int32_t ThrowC4Cnt; // 0x58(0x4)
	int32_t C4KillPlayerCnt; // 0x5C(0x4)
	int32_t C4KillAICnt; // 0x60(0x4)
	int32_t C4HitPlayerCnt; // 0x64(0x4)
	int32_t C4HitAICnt; // 0x68(0x4)
	int32_t C4HitVehicle; // 0x6C(0x4)
	int32_t C4DestroyVehicle; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FArmedforceCommonData CommonData; // 0x78(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowWuMing
// Size: 0x220 (Inherited: 0x0)
struct FArmedforceDataFlowWuMing
{
	int64_t C303PassiveTriggerCount; // 0x0(0x8)
	int64_t KnockCountWhenUseSilenceZone; // 0x8(0x8)
	int64_t SilenceZoneUseCount; // 0x10(0x8)
	int64_t BeKnockedCountWhenUseSilenceZone; // 0x18(0x8)
	int64_t SilenceZoneAntiDetectCount; // 0x20(0x8)
	int64_t KnifeDroneUseCount; // 0x28(0x8)
	int64_t KnifeDroneLockedUseCount; // 0x30(0x8)
	int64_t KnifeDroneKillCount; // 0x38(0x8)
	int64_t KnifeDroneLockedKillCount; // 0x40(0x8)
	int64_t KnifeDroneLockedHitCount; // 0x48(0x8)
	float KnifeDroneTimeBetweenHitAndKnocked; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	int64_t KnifeDroneDestoryedCount; // 0x58(0x8)
	int64_t C303FlashUseCount; // 0x60(0x8)
	int64_t C303FlashHitRealPlayerCount; // 0x68(0x8)
	int64_t C303FlashHitAILabCount; // 0x70(0x8)
	int64_t C303FlashHitAICount; // 0x78(0x8)
	int64_t C303FlashHeavyHitCount; // 0x80(0x8)
	int64_t C303FlashMidHitCount; // 0x88(0x8)
	int64_t C303FlashLightHitCount; // 0x90(0x8)
	int64_t C303FlashBackHitCount; // 0x98(0x8)
	int64_t C303FlashKnockedAfter10sCount; // 0xA0(0x8)
	int64_t KnifeDroneHitPlayerCount; // 0xA8(0x8)
	int64_t KnifeDroneLockedHitPlayerCount; // 0xB0(0x8)
	struct FArmedforceCommonData CommonData; // 0xB8(0x168)
};

// Object: ScriptStruct GPGameplay.ArmedforceDataFlowZoya
// Size: 0x1C8 (Inherited: 0x0)
struct FArmedforceDataFlowZoya
{
	int32_t SwarmsEquipCount; // 0x0(0x4)
	float SwarmsCastTotalDelayTime; // 0x4(0x4)
	int32_t SwarmsCastCount; // 0x8(0x4)
	int32_t SwarmsHitPlayerCount; // 0xC(0x4)
	int32_t SwarmsHitAICount; // 0x10(0x4)
	int32_t SwarmsKillCount; // 0x14(0x4)
	int32_t SwarmsAssistKillCount; // 0x18(0x4)
	int32_t SwarmsHitCount0_20; // 0x1C(0x4)
	int32_t SwarmsHitCount20_40; // 0x20(0x4)
	int32_t SwarmsHitCount40_60; // 0x24(0x4)
	int32_t SwarmsManualClearCount; // 0x28(0x4)
	int32_t BlindingSmokeEquipCount; // 0x2C(0x4)
	int32_t BlindingSmokeUseCount; // 0x30(0x4)
	int32_t BlindingSmokeHitPlayerCount; // 0x34(0x4)
	int32_t BlindingSmokeHitAICount; // 0x38(0x4)
	float BlindingSmokeHitPlayerTime; // 0x3C(0x4)
	int32_t BlindingSmokeKillPlayerCount; // 0x40(0x4)
	int32_t BlindingSmokeKillAICount; // 0x44(0x4)
	int32_t BlindingSmoke3SecondsKillPlayerCount; // 0x48(0x4)
	int32_t BlindingSmokeDestroyCount; // 0x4C(0x4)
	int32_t BlindingSmokeHitMoreThanOnePlayerCount; // 0x50(0x4)
	int32_t AdrenalineTotalAssistCount; // 0x54(0x4)
	int32_t AdrenalineFrightingUseCount; // 0x58(0x4)
	float PassiveSkillTotalSaveTime; // 0x5C(0x4)
	struct FArmedforceCommonData CommonData; // 0x60(0x168)
};

// Object: ScriptStruct GPGameplay.KillInfoWeaponImageRow
// Size: 0x78 (Inherited: 0x10)
struct FKillInfoWeaponImageRow : FDescRowBase
{
	struct TArray<uint64_t> WeaponIdArray; // 0x10(0x10)
	struct TArray<uint64_t> AttackerValueIdArray; // 0x20(0x10)
	struct TArray<int32_t> VehicleIdArray; // 0x30(0x10)
	enum class EWeaponItemType WeaponItemType; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FText DescName; // 0x48(0x18)
	struct FSoftObjectPath WeaponImagePath; // 0x60(0x18)
};

// Object: ScriptStruct GPGameplay.FuzzyMatchIdCollection
// Size: 0x18 (Inherited: 0x0)
struct FFuzzyMatchIdCollection
{
	uint64_t WeaponID; // 0x0(0x8)
	uint64_t AttackValueId; // 0x8(0x8)
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleArmorDamageCorrectConfig
// Size: 0x60 (Inherited: 0x10)
struct FVehicleArmorDamageCorrectConfig : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	float Default; // 0x18(0x4)
	float Light; // 0x1C(0x4)
	float LightMiddle; // 0x20(0x4)
	float Middle; // 0x24(0x4)
	float Heavy; // 0x28(0x4)
	float Raid; // 0x2C(0x4)
	float RaidTankBoss; // 0x30(0x4)
	float LittleBird; // 0x34(0x4)
	float SOLHelicopter; // 0x38(0x4)
	float FSV; // 0x3C(0x4)
	float GTQ35; // 0x40(0x4)
	float MotorBoat; // 0x44(0x4)
	float AgainstBoat_SOL; // 0x48(0x4)
	float MotorBoat_SOL; // 0x4C(0x4)
	float F35; // 0x50(0x4)
	float SceneWeapon; // 0x54(0x4)
	float AAV7; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPGameplay.AttackLevelCorrection
// Size: 0x138 (Inherited: 0x10)
struct FAttackLevelCorrection : FDescRowBase
{
	int32_t GroupID; // 0x10(0x4)
	uint8_t bCommon : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FAttackLevelParamGroup NegativeLevel1; // 0x18(0x14)
	struct FAttackLevelParamGroup NegativeLevel2; // 0x2C(0x14)
	struct FAttackLevelParamGroup NegativeLevel3; // 0x40(0x14)
	struct FAttackLevelParamGroup NegativeLevel4; // 0x54(0x14)
	struct FAttackLevelParamGroup NegativeLevel5; // 0x68(0x14)
	struct FAttackLevelParamGroup NegativeLevel6; // 0x7C(0x14)
	struct FAttackLevelParamGroup Level0; // 0x90(0x14)
	struct FAttackLevelParamGroup Level1; // 0xA4(0x14)
	struct FAttackLevelParamGroup Level2; // 0xB8(0x14)
	struct FAttackLevelParamGroup Level3; // 0xCC(0x14)
	struct FAttackLevelParamGroup Level4; // 0xE0(0x14)
	struct FAttackLevelParamGroup Level5; // 0xF4(0x14)
	struct FAttackLevelParamGroup Level6; // 0x108(0x14)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct FText DisplayLevelTxt; // 0x120(0x18)
};

// Object: ScriptStruct GPGameplay.AttackLevelParamGroup
// Size: 0x14 (Inherited: 0x0)
struct FAttackLevelParamGroup
{
	uint8_t PenetrateTag : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float HelmetDifferenceParam; // 0x4(0x4)
	float ArmorDifferenceParam; // 0x8(0x4)
	float HPDifferenceParam; // 0xC(0x4)
	float HelmetHPDifferenceParam; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataBase
// Size: 0x68 (Inherited: 0x10)
struct FWeaponDataBase : FDescRowBase
{
	struct FWeaponDataModifierAttributeInfo ModifierAttributeInfo; // 0x10(0x40)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	uint8_t bApplyModified : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bApplyWithPool : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x6]; // 0x62(0x6)
};

// Object: ScriptStruct GPGameplay.WeaponDataModifierAttributeInterface
// Size: 0x8 (Inherited: 0x0)
struct FWeaponDataModifierAttributeInterface
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponDataModifierAttributeInfo
// Size: 0x40 (Inherited: 0x8)
struct FWeaponDataModifierAttributeInfo : FWeaponDataModifierAttributeInterface
{
	uint8_t Pad_0x8[0x38]; // 0x8(0x38)
};

// Object: ScriptStruct GPGameplay.DamagePointAttackValue
// Size: 0x138 (Inherited: 0x68)
struct FDamagePointAttackValue : FWeaponDataBase
{
	uint64_t AttackerValueId; // 0x68(0x8)
	float Damage; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	uint64_t VehicleArmorDamageId; // 0x78(0x8)
	float VehicleDamage; // 0x80(0x4)
	float HealthDamage; // 0x84(0x4)
	float ArmorDamage; // 0x88(0x4)
	int32_t PenetrateLevel; // 0x8C(0x4)
	uint8_t bOverrideAIDamageValue : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	float AIDamage; // 0x94(0x4)
	uint32_t AddCharcaterBuffId; // 0x98(0x4)
	uint32_t AddVehicleBuffId; // 0x9C(0x4)
	float DamageApplyFreezeValue; // 0xA0(0x4)
	int32_t AttackLevelDetailGroup; // 0xA4(0x4)
	float HeadDamageRate; // 0xA8(0x4)
	float ThoraxDamageRate; // 0xAC(0x4)
	float ThoraxUpperDamageRate; // 0xB0(0x4)
	float LegDamageRate; // 0xB4(0x4)
	float LegUpperDamageRate; // 0xB8(0x4)
	float ArmDamageRate; // 0xBC(0x4)
	float ArmUpperDamageRate; // 0xC0(0x4)
	float ThrowBlockingDamageRate; // 0xC4(0x4)
	float BlastShieldGlassDamageRate; // 0xC8(0x4)
	float UnderWaterDamageRate; // 0xCC(0x4)
	uint8_t bOverrideBossValue : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x3]; // 0xD1(0x3)
	struct FBossOverridePointDamageValue BossOverrideValueParam; // 0xD4(0xC)
	uint8_t bRealDamage : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t bAlwaysDamage : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x6]; // 0xE2(0x6)
	struct FGameplayTagContainer DamageTags; // 0xE8(0x20)
	struct FSoftObjectPath KillIconPath; // 0x108(0x18)
	struct FSoftObjectPath DeathInfoIconPath; // 0x120(0x18)
};

// Object: ScriptStruct GPGameplay.BossOverrideDamageValue
// Size: 0x8 (Inherited: 0x0)
struct FBossOverrideDamageValue
{
	float Damage; // 0x0(0x4)
	uint8_t bRealDamage : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bAlwaysDamage : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
};

// Object: ScriptStruct GPGameplay.BossOverridePointDamageValue
// Size: 0xC (Inherited: 0x8)
struct FBossOverridePointDamageValue : FBossOverrideDamageValue
{
	float ArmorDamage; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.AIWeaponDataAttackerValue
// Size: 0x140 (Inherited: 0x138)
struct FAIWeaponDataAttackerValue : FDamagePointAttackValue
{
	uint8_t bIsCover : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
};

// Object: ScriptStruct GPGameplay.DamageBuffValue
// Size: 0x58 (Inherited: 0x10)
struct FDamageBuffValue : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	enum class EGPDamageEnableType EnableDamageToFriend; // 0x18(0x1)
	enum class EGPDamageEnableType EnableDamageToSelf; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	float FriendDamageRate; // 0x1C(0x4)
	enum class EGPDamageEnableType EnableDamageToFriend_MP; // 0x20(0x1)
	enum class EGPDamageEnableType EnableDamageToSelf_MP; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
	float FriendDamageRate_MP; // 0x24(0x4)
	struct FSoftObjectPath KillIconPath; // 0x28(0x18)
	struct FSoftObjectPath DeathInfoIconPath; // 0x40(0x18)
};

// Object: ScriptStruct GPGameplay.DamagePhysicalValue
// Size: 0xC0 (Inherited: 0x68)
struct FDamagePhysicalValue : FWeaponDataBase
{
	uint64_t PhysicalValueId; // 0x68(0x8)
	float Damage; // 0x70(0x4)
	int32_t PenetrateLevel; // 0x74(0x4)
	float VehicleDamage; // 0x78(0x4)
	uint8_t IgnoreImpendingDeath : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t bOverrideBossValue : 1; // 0x7D(0x1), Mask(0x1)
	uint8_t BitPad_0x7D_1 : 7; // 0x7D(0x1)
	uint8_t Pad_0x7E[0x2]; // 0x7E(0x2)
	struct FBossOverridePhysicalDamageValue BossOverrideValueParam; // 0x80(0x8)
	uint8_t bRealDamage : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bAlwaysDamage : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t Pad_0x8A[0x6]; // 0x8A(0x6)
	struct FSoftObjectPath KillIconPath; // 0x90(0x18)
	struct FSoftObjectPath DeathInfoIconPath; // 0xA8(0x18)
};

// Object: ScriptStruct GPGameplay.BossOverridePhysicalDamageValue
// Size: 0x8 (Inherited: 0x8)
struct FBossOverridePhysicalDamageValue : FBossOverrideDamageValue
{
};

// Object: ScriptStruct GPGameplay.DamageExplodeValue
// Size: 0x190 (Inherited: 0x68)
struct FDamageExplodeValue : FWeaponDataBase
{
	uint64_t ExplodeValueId; // 0x68(0x8)
	float ExplodeRadius; // 0x70(0x4)
	float ExplodeRadiusVehicle; // 0x74(0x4)
	float Damage; // 0x78(0x4)
	float VehicleDamage; // 0x7C(0x4)
	int32_t PenetrateLevel; // 0x80(0x4)
	uint8_t bOverrideArmorDamage : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	float OverrideArmorDamage; // 0x88(0x4)
	int32_t AttackLevelDetailGroup; // 0x8C(0x4)
	float HealthHeadDamageRate; // 0x90(0x4)
	float HealthThoraxDamageRate; // 0x94(0x4)
	float HealthAbdomenDamageRate; // 0x98(0x4)
	float HealthLegDamageRate; // 0x9C(0x4)
	float HealthArmDamageRate; // 0xA0(0x4)
	float HealthLegRightDamageRate; // 0xA4(0x4)
	float HealthArmRightDamageRate; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	uint64_t VehicleArmorDamageId; // 0xB0(0x8)
	uint8_t IsRangeAttenuation : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t bEnableFlyDistanceConfigDamage : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t Pad_0xBA[0x6]; // 0xBA(0x6)
	struct FExplodeDamageValueWithDistance DistanceConfigDamage; // 0xC0(0x10)
	float FullExplodeRadius; // 0xD0(0x4)
	float FullExplodeRadiusVehicle; // 0xD4(0x4)
	float MinDamage; // 0xD8(0x4)
	float MinVehicleDamage; // 0xDC(0x4)
	uint8_t bOverrideAIDamage : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x3]; // 0xE1(0x3)
	float AIDamage; // 0xE4(0x4)
	float MinAIDamage; // 0xE8(0x4)
	uint8_t bOverrideBossValue : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	struct FBossOverrideExplodeDamageValue BossOverrideValueParam; // 0xF0(0x10)
	uint8_t IsThroughBunker : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float BunkerDamageRate; // 0x104(0x4)
	enum class EDamageExplodeBlockCheckType DamageExplodeBlockCheckType; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float CheckBlockDistOffset; // 0x10C(0x4)
	enum class EGPDamageEnableType EnableDamageToFriend; // 0x110(0x1)
	enum class EGPDamageEnableType EnableDamageToSelf; // 0x111(0x1)
	uint8_t Pad_0x112[0x2]; // 0x112(0x2)
	float FriendDamageRate; // 0x114(0x4)
	uint8_t bRealDamage : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bAlwaysDamage : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x6]; // 0x11A(0x6)
	struct FSoftObjectPath KillIconPath; // 0x120(0x18)
	struct FSoftObjectPath DeathInfoIconPath; // 0x138(0x18)
	uint8_t bApplyBuffWhileMakingDamage : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t Pad_0x151[0x7]; // 0x151(0x7)
	struct TArray<struct FRangeBuffParam> OriginDamageIntervalBuffMap; // 0x158(0x10)
	struct TArray<struct FRangeBuffParam> RealDamageIntervalBuffMap; // 0x168(0x10)
	enum class EExplodeRagdollImpulseType RagdollImpulseType; // 0x178(0x1)
	uint8_t Pad_0x179[0x3]; // 0x179(0x3)
	struct FName SmokeBreakerID; // 0x17C(0x8)
	float FreezeAreaDamageRate; // 0x184(0x4)
	float DamageApplyFreezeValue; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
};

// Object: ScriptStruct GPGameplay.RangeBuffParam
// Size: 0x20 (Inherited: 0x0)
struct FRangeBuffParam
{
	float BuffApplyProbability; // 0x0(0x4)
	float DamageUpperBound; // 0x4(0x4)
	float DamageLowerBound; // 0x8(0x4)
	uint32_t BuffId; // 0xC(0x4)
	struct TArray<enum class EDFMGamePlayMode> EnabledGameModes; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.BossOverrideExplodeDamageValue
// Size: 0x10 (Inherited: 0x8)
struct FBossOverrideExplodeDamageValue : FBossOverrideDamageValue
{
	float MinDamage; // 0x8(0x4)
	int32_t PenetrateLevel; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.ExplodeDamageValueWithDistance
// Size: 0x10 (Inherited: 0x0)
struct FExplodeDamageValueWithDistance
{
	struct TArray<struct FExplodeDamageConfigDistancePair> DamageConfigArray; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.ExplodeDamageConfigDistancePair
// Size: 0x30 (Inherited: 0x0)
struct FExplodeDamageConfigDistancePair
{
	float ConfigEndDistance; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FExplodeDamageConfig DamageConfig; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.ExplodeDamageConfig
// Size: 0x28 (Inherited: 0x0)
struct FExplodeDamageConfig
{
	float ExplodeRadius; // 0x0(0x4)
	float ExplodeRadiusVehicle; // 0x4(0x4)
	float Damage; // 0x8(0x4)
	float VehicleDamage; // 0xC(0x4)
	uint64_t VehicleArmorDamageId; // 0x10(0x8)
	float FullExplodeRadius; // 0x18(0x4)
	float FullExplodeRadiusVehicle; // 0x1C(0x4)
	float MinDamage; // 0x20(0x4)
	float MinVehicleDamage; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.AttackerValueData
// Size: 0xF8 (Inherited: 0x68)
struct FAttackerValueData : FWeaponDataBase
{
	uint64_t AttackerValueId; // 0x68(0x8)
	struct FText DisplayName; // 0x70(0x18)
	enum class EDamageSystemDamageType DamageType; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	struct FName DestructibleItemDemageType; // 0x8C(0x8)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	uint64_t DefaultDamageId; // 0x98(0x8)
	uint64_t DamageIdGameMode01; // 0xA0(0x8)
	uint64_t DamageIdGameMode02; // 0xA8(0x8)
	uint64_t DamageIdGameMode03; // 0xB0(0x8)
	uint64_t DamageIdGameMode04; // 0xB8(0x8)
	uint64_t DefaultDamageId_Mobile; // 0xC0(0x8)
	uint64_t DamageIdGameMode01_Mobile; // 0xC8(0x8)
	uint64_t DamageIdGameMode02_Mobile; // 0xD0(0x8)
	uint64_t DamageIdGameMode03_Mobile; // 0xD8(0x8)
	uint64_t DamageIdGameMode04_Mobile; // 0xE0(0x8)
	uint8_t NeedHitMark : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x3]; // 0xE9(0x3)
	int32_t HitMarkMakerFeedBackId; // 0xEC(0x4)
	int32_t HitMarkFeedBackId; // 0xF0(0x4)
	uint8_t bHitDirForCharacter : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t NeedBeHitFeedback : 1; // 0xF5(0x1), Mask(0x1)
	uint8_t BitPad_0xF5_1 : 7; // 0xF5(0x1)
	uint8_t Pad_0xF6[0x2]; // 0xF6(0x2)
};

// Object: ScriptStruct GPGameplay.AttributeSystemTagRow
// Size: 0x18 (Inherited: 0x10)
struct FAttributeSystemTagRow : FDescRowBase
{
	struct FName SystemTag; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.AttributeOperatesRow
// Size: 0x48 (Inherited: 0x10)
struct FAttributeOperatesRow : FDescRowBase
{
	uint32_t AttributeOperateID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<uint32_t> AttributeIDArray; // 0x18(0x10)
	enum class EAttributeAdditionType GameplayModOp; // 0x28(0x1)
	uint8_t bCustomValue : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	float OperateValue; // 0x2C(0x4)
	struct FText Description; // 0x30(0x18)
};

// Object: ScriptStruct GPGameplay.DFMAttributeNameRow
// Size: 0x20 (Inherited: 0x10)
struct FDFMAttributeNameRow : FDescRowBase
{
	uint32_t AttributeID; // 0x10(0x4)
	struct FName AttributeName; // 0x14(0x8)
	uint8_t NotSyncToServer : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct GPGameplay.GPAttributeEffect
// Size: 0x88 (Inherited: 0x0)
struct FGPAttributeEffect
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint32_t AttributeOperateID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FDFMAttributeModEffect> ModEffects; // 0x10(0x10)
	uint8_t bIsDamage : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float HPDamage; // 0x24(0x4)
	float ArmorDamage; // 0x28(0x4)
	struct TWeakObjectPtr<struct AActor> Instigator; // 0x2C(0x8)
	struct TWeakObjectPtr<struct AActor> Taker; // 0x34(0x8)
	struct TWeakObjectPtr<struct AActor> EffectCauser; // 0x3C(0x8)
	uint8_t Pad_0x44[0x14]; // 0x44(0x14)
	uint32_t GameplayTag; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FGameplayTagContainer TagContainer; // 0x60(0x20)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: ScriptStruct GPGameplay.DFMAttributeModEffect
// Size: 0x10 (Inherited: 0x0)
struct FDFMAttributeModEffect
{
	struct FName AttributeName; // 0x0(0x8)
	enum class EAttributeAdditionType GameplayModOp; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float OperateValue; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.ItemHealthAttributeEffect
// Size: 0x90 (Inherited: 0x88)
struct FItemHealthAttributeEffect : FGPAttributeEffect
{
	uint64_t ItemID; // 0x88(0x8)
};

// Object: ScriptStruct GPGameplay.EquipmentAttributeEffect
// Size: 0x90 (Inherited: 0x88)
struct FEquipmentAttributeEffect : FGPAttributeEffect
{
	uint64_t EquipmentItemId; // 0x88(0x8)
};

// Object: ScriptStruct GPGameplay.BuffAttributeEffect
// Size: 0x90 (Inherited: 0x88)
struct FBuffAttributeEffect : FGPAttributeEffect
{
	uint32_t BuffGUID; // 0x84(0x4)
	uint32_t BuffId; // 0x88(0x4)
	int32_t SkillId; // 0x8C(0x4)
};

// Object: ScriptStruct GPGameplay.DamageAttributeEffect
// Size: 0xA0 (Inherited: 0x88)
struct FDamageAttributeEffect : FGPAttributeEffect
{
	uint64_t AttackValueId; // 0x88(0x8)
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)
};

// Object: ScriptStruct GPGameplay.HeadsetAudioPostProcessTableRow
// Size: 0x28 (Inherited: 0x10)
struct FHeadsetAudioPostProcessTableRow : FDescRowBase
{
	int32_t HeadsetId; // 0x10(0x4)
	float AudioRangeScaler; // 0x14(0x4)
	float AmbientVolunme; // 0x18(0x4)
	float CutOfFrequence; // 0x1C(0x4)
	float Resonance; // 0x20(0x4)
	int32_t CompressorId; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.PhysicalSurfaceToBFERow
// Size: 0x28 (Inherited: 0x10)
struct FPhysicalSurfaceToBFERow : FDescRowBase
{
	enum class EGPPhysicalSurfaceGroup PhysicalSurfaceGroup; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName BattelFieldEffectName; // 0x14(0x8)
	struct FName BFEffectNameForExplosiones; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.BFEAvatarWeightRow
// Size: 0x18 (Inherited: 0x10)
struct FBFEAvatarWeightRow : FDescRowBase
{
	float Weight; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.BattlefieldEffectGroupRow
// Size: 0x18 (Inherited: 0x10)
struct FBattlefieldEffectGroupRow : FDescRowBase
{
	enum class EBattlefieldEffectGroup Group; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t MaxCount; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.BattlefieldEffectRow
// Size: 0x68 (Inherited: 0x10)
struct FBattlefieldEffectRow : FDescRowBase
{
	enum class EBattlefieldEffectType EffectType; // 0x10(0x1)
	enum class EBattlefieldEffectGroup Group; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	int32_t MaxCount; // 0x14(0x4)
	int32_t Priority; // 0x18(0x4)
	struct FBattlefieldEffectEnergyParamRow EnergyParams; // 0x1C(0x20)
	float DurationTime; // 0x3C(0x4)
	struct TArray<struct FBattlefieldEffectMatFloatParamRow> MatFloatParams; // 0x40(0x10)
	struct TArray<struct FBattlefieldEffectMatVectorParamRow> MatVectorParams; // 0x50(0x10)
	uint8_t bUsedForAllMaterials : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: ScriptStruct GPGameplay.BattlefieldEffectMatVectorParamRow
// Size: 0x2C (Inherited: 0x0)
struct FBattlefieldEffectMatVectorParamRow
{
	struct FName ParamName; // 0x0(0x8)
	struct FLinearColor MinValue; // 0x8(0x10)
	struct FLinearColor MaxValue; // 0x18(0x10)
	uint8_t bScaleForCharacter : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
};

// Object: ScriptStruct GPGameplay.BattlefieldEffectMatFloatParamRow
// Size: 0x14 (Inherited: 0x0)
struct FBattlefieldEffectMatFloatParamRow
{
	struct FName ParamName; // 0x0(0x8)
	float MinValue; // 0x8(0x4)
	float MaxValue; // 0xC(0x4)
	uint8_t bScaleForCharacter : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPGameplay.BattlefieldEffectEnergyParamRow
// Size: 0x20 (Inherited: 0x0)
struct FBattlefieldEffectEnergyParamRow
{
	float MaxEnergy; // 0x0(0x4)
	float StartupPerSecond; // 0x4(0x4)
	float CleanupPerSecondDefault; // 0x8(0x4)
	float CleanupPerSecondExceedMaxNum; // 0xC(0x4)
	float CleanupPerSecondEnterWater; // 0x10(0x4)
	float ReplaceThreshold; // 0x14(0x4)
	float MinEnergyDistance; // 0x18(0x4)
	float MaxEnergyDistance; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.C201BowAnimInst
// Size: 0x58 (Inherited: 0x0)
struct FC201BowAnimInst
{
	int64_t SkinId; // 0x0(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> BowAnimInst_1P; // 0x8(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> BowAnimInst_3P; // 0x30(0x28)
};

// Object: ScriptStruct GPGameplay.C201BowArrowData
// Size: 0x10 (Inherited: 0x0)
struct FC201BowArrowData
{
	int64_t SkinId; // 0x0(0x8)
	struct UObject* ArrowActorClass; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.BulletHitAction
// Size: 0x20 (Inherited: 0x0)
struct FBulletHitAction
{
	enum class EBulletHitActionType HitActionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t AttackId; // 0x8(0x8)
	uint64_t BuffId; // 0x10(0x8)
	uint64_t CustomExcuteActionId; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.KnifeDroneLockTargetData
// Size: 0x1C (Inherited: 0x0)
struct FKnifeDroneLockTargetData
{
	uint8_t GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float radius; // 0x4(0x4)
	float LockAngle; // 0x8(0x4)
	float LockingEnemyTime; // 0xC(0x4)
	float LockingEnemyTime_Back; // 0x10(0x4)
	float FaceLockAngle; // 0x14(0x4)
	float LockTargetInterval; // 0x18(0x4)
};

// Object: ScriptStruct GPGameplay.CampConfig
// Size: 0x50 (Inherited: 0x8)
struct FCampConfig : FTableRowBase
{
	int32_t CampId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText CampName; // 0x10(0x18)
	struct TArray<int32_t> FriendCamps; // 0x28(0x10)
	uint8_t bEnableDamageInCamp : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<int32_t> OneWayDamageCamps; // 0x40(0x10)
};

// Object: ScriptStruct GPGameplay.CampInfo
// Size: 0x18 (Inherited: 0x0)
struct FCampInfo
{
	struct TArray<struct FTeamInfo> TeamList; // 0x0(0x10)
	int32_t Camp; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.CharacterSnapShotPoseType
// Size: 0x2 (Inherited: 0x0)
struct FCharacterSnapShotPoseType
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
};

// Object: ScriptStruct GPGameplay.CharacterAnimSnapshotConfig
// Size: 0x78 (Inherited: 0x10)
struct FCharacterAnimSnapshotConfig : FDescRowBase
{
	enum class ECharacterSnatshotBasePose Poise; // 0x10(0x1)
	enum class ECharacterSnatshotSubPose Lean; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	uint64_t VehicleId; // 0x18(0x8)
	struct TArray<struct FCharacterAnimSnatshotInVehicle> Seat_PoseAnims; // 0x20(0x10)
	uint64_t SceneWeaponID; // 0x30(0x8)
	struct TArray<struct FCharacterSnatshotBodyPartTransform> BodyPartsTransform; // 0x38(0x10)
	float Z_Scale; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TSoftObjectPtr<UAnimSequence> PoseAnim; // 0x50(0x28)
};

// Object: ScriptStruct GPGameplay.CharacterSnatshotBodyPartTransform
// Size: 0x40 (Inherited: 0x0)
struct FCharacterSnatshotBodyPartTransform
{
	struct FName BoneName; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform BoneTransform; // 0x10(0x30)
};

// Object: ScriptStruct GPGameplay.CharacterAnimSnatshotInVehicle
// Size: 0x78 (Inherited: 0x0)
struct FCharacterAnimSnatshotInVehicle
{
	struct FName SeatName; // 0x0(0x8)
	struct TSoftObjectPtr<UAnimSequence> PoseAnim; // 0x8(0x28)
	struct TSoftObjectPtr<UAnimSequence> LeanOutPoseAnim; // 0x30(0x28)
	struct TArray<struct FCharacterSnatshotBodyPartTransform> BodyPartsTransform; // 0x58(0x10)
	struct TArray<struct FCharacterSnatshotBodyPartTransform> LeanOutBodyPartsTransform; // 0x68(0x10)
};

// Object: ScriptStruct GPGameplay.AddAtrributeOperateParam
// Size: 0x10 (Inherited: 0x0)
struct FAddAtrributeOperateParam
{
	uint32_t BuffId; // 0x0(0x4)
	uint32_t BuffGUID; // 0x4(0x4)
	uint32_t EquipmentId; // 0x8(0x4)
	int32_t SkillId; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.ClientDataRecordItemBase
// Size: 0x18 (Inherited: 0x0)
struct FClientDataRecordItemBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint64_t Timestamp; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponCanReloadRecordItem
// Size: 0x38 (Inherited: 0x18)
struct FWeaponCanReloadRecordItem : FClientDataRecordItemBase
{
	uint8_t FC_UsingItems : 1; // 0x11(0x1), Mask(0x1)
	uint8_t FC_bCanReload : 1; // 0x12(0x1), Mask(0x1)
	struct TArray<enum class EFSMForbidReason> FC_ForbidReasons; // 0x18(0x10)
	uint32_t UniqueId; // 0x28(0x4)
	uint8_t FW_NoDataAmmo : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_3 : 5; // 0x2C(0x1)
	uint8_t FW_TooHot : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t FW_ClipFull : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t BitPad_0x2E_1 : 7; // 0x2E(0x1)
	uint8_t FW_NoCarriedAmmo : 1; // 0x2F(0x1), Mask(0x1)
	uint8_t BitPad_0x2F_1 : 7; // 0x2F(0x1)
	uint8_t FW_CanChangeClipCache : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t FW_ItemState_Using : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t FW_Item_NoAmmo : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t FW_Item_NoPendingAmmo : 1; // 0x33(0x1), Mask(0x1)
	uint8_t BitPad_0x33_1 : 7; // 0x33(0x1)
	uint8_t FW_Item_NoCarriedAmmo : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t FW_Item_ClipFull : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t FW_Item_NoInvMgr : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t FW_bCanReload : 1; // 0x37(0x1), Mask(0x1)
	uint8_t BitPad_0x37_1 : 7; // 0x37(0x1)
};

// Object: ScriptStruct GPGameplay.MessageRecordItem
// Size: 0x28 (Inherited: 0x18)
struct FMessageRecordItem : FClientDataRecordItemBase
{
	struct FString Message; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponInputFireRecordItem
// Size: 0x20 (Inherited: 0x18)
struct FWeaponInputFireRecordItem : FClientDataRecordItemBase
{
	uint8_t WI_StartFire : 1; // 0x11(0x1), Mask(0x1)
	uint8_t WI_StopFire : 1; // 0x12(0x1), Mask(0x1)
	uint8_t WI_NoWeapon : 1; // 0x13(0x1), Mask(0x1)
	uint8_t WI_InFiringTolerant : 1; // 0x14(0x1), Mask(0x1)
	uint8_t WI_CancelReloadSingle : 1; // 0x15(0x1), Mask(0x1)
	uint8_t WI_CancelReload : 1; // 0x16(0x1), Mask(0x1)
	uint8_t WI_RequestWeaponFire : 1; // 0x17(0x1), Mask(0x1)
	uint8_t WI_RequestWeaponStopFire : 1; // 0x18(0x1), Mask(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.InputRightFireRecordItem
// Size: 0x30 (Inherited: 0x20)
struct FInputRightFireRecordItem : FWeaponInputFireRecordItem
{
	enum class EInputActionType InputAction; // 0x1A(0x2)
	uint8_t IRF_StartFire : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t IRF_ReplaceSkill : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t IRF_EnableWeaponSkillInputFire : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t NoPC : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t NoChar : 1; // 0x20(0x1), Mask(0x1)
	uint8_t NoWeapon : 1; // 0x21(0x1), Mask(0x1)
	uint8_t FireCheckFailed : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_7 : 1; // 0x22(0x1)
	uint8_t CanControlFailed : 1; // 0x23(0x1), Mask(0x1)
	uint8_t BitPad_0x23_1 : 7; // 0x23(0x1)
	uint8_t DoFire : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t FireBtnDown : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t IRF_DoFire_RightInputOwner : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t IRF_StopFire : 1; // 0x27(0x1), Mask(0x1)
	uint8_t BitPad_0x27_1 : 7; // 0x27(0x1)
	uint8_t DoStopFire : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t DoStopFireFailed : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t IRF_StopFire_NoneInputOwner : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t IRF_StopFireInternal_NoneInputOwner : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.InputLeftFireRecordItem
// Size: 0x28 (Inherited: 0x20)
struct FInputLeftFireRecordItem : FWeaponInputFireRecordItem
{
	enum class EInputActionType InputAction; // 0x1A(0x2)
	uint8_t LFL_StartFire : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t LFL_UseReplaceSKill : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t LFL_SkillWeaponFireFailed : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t LFL_FireActive : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t LFL_DoFire : 1; // 0x20(0x1), Mask(0x1)
	uint8_t LFL_FireBtnDown : 1; // 0x21(0x1), Mask(0x1)
	uint8_t LFL_StopFire : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_7 : 1; // 0x22(0x1)
	uint8_t LFL_DoStopFire : 1; // 0x23(0x1), Mask(0x1)
	uint8_t BitPad_0x23_1 : 7; // 0x23(0x1)
	uint8_t LFL_StopFireDown : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t LFL_CanControlFailed : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t LFL_StopFireFailed : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t Pad_0x27[0x1]; // 0x27(0x1)
};

// Object: ScriptStruct GPGameplay.WeaponFireRecordItem
// Size: 0x48 (Inherited: 0x18)
struct FWeaponFireRecordItem : FClientDataRecordItemBase
{
	uint8_t FC_Blackboard : 1; // 0x11(0x1), Mask(0x1)
	uint8_t FC_bCanFire : 1; // 0x12(0x1), Mask(0x1)
	struct TArray<enum class EFSMForbidReason> FC_ForbidReasons; // 0x18(0x10)
	uint8_t FC_Diving : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_3 : 5; // 0x28(0x1)
	uint8_t FC_SkillWeaponCanFire : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t FC_SpringCanFire : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t FC_SlidingCanFire : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t CharacterCanFire : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	uint32_t UniqueId; // 0x30(0x4)
	uint8_t FW_Camber : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t FW_WaterCanFire : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t FW_SwimingSprint : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t FW_RequireAmmo : 1; // 0x37(0x1), Mask(0x1)
	uint8_t BitPad_0x37_1 : 7; // 0x37(0x1)
	uint8_t FW_OverHeat : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t FW_RequireZoom : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t FW_RequireLockingTarget : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t FW_LeftHandWeapon : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t FW_LeftHandUsingSkill : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t FW_LeanFire : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t FW_SkillWeaponFire : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t FW_NormalWeaponFire : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	uint8_t WeaponCanFire : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct GPGameplay.ClientDataRecordNetOptimizePart
// Size: 0x30 (Inherited: 0x0)
struct FClientDataRecordNetOptimizePart
{
	struct TArray<uint64_t> Timestamps; // 0x0(0x10)
	struct TArray<uint32_t> UniqueIds; // 0x10(0x10)
	struct TArray<enum class EInputActionType> InputActions; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.GroundFireSamplePoint
// Size: 0x1C (Inherited: 0x0)
struct FGroundFireSamplePoint
{
	struct FVector Location; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	uint8_t bIsOnWater : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct GPGameplay.BurnStageThreshold
// Size: 0x8 (Inherited: 0x0)
struct FBurnStageThreshold
{
	float HealthPercentThreshold; // 0x0(0x4)
	enum class EBurnStage Stage; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct GPGameplay.LaserLerpInfo
// Size: 0x10 (Inherited: 0x0)
struct FLaserLerpInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.LaserItemBase
// Size: 0x20 (Inherited: 0x0)
struct FLaserItemBase
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UPrimitiveComponent* AttachParent; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.LaserItemMesh
// Size: 0x58 (Inherited: 0x20)
struct FLaserItemMesh : FLaserItemBase
{
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
	struct UStaticMesh* LaserMesh; // 0x28(0x8)
	struct UMaterialInterface* LaserMat; // 0x30(0x8)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct UStaticMeshComponent* MeshComp; // 0x48(0x8)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: ScriptStruct GPGameplay.LaserItemFx
// Size: 0x60 (Inherited: 0x20)
struct FLaserItemFx : FLaserItemBase
{
	uint8_t Pad_0x20[0x20]; // 0x20(0x20)
	struct UFXResourceContainerComponent* LineFXComp; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct UFXResourceContainerComponent* PointFXComp; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct GPGameplay.ScopeCollection
// Size: 0x10 (Inherited: 0x0)
struct FScopeCollection
{
	struct TArray<struct TScriptInterface<IRangeScopeInterface>> RangeScopes; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.PlayerDamageValidateStat
// Size: 0x60 (Inherited: 0x0)
struct FPlayerDamageValidateStat
{
	uint64_t PlayerUin; // 0x0(0x8)
	struct TMap<int64_t, int32_t> FaildCntMap; // 0x8(0x50)
	int32_t RequestHitCnt; // 0x58(0x4)
	int32_t FaildCnt; // 0x5C(0x4)
};

// Object: ScriptStruct GPGameplay.DamageValidateStat
// Size: 0x18 (Inherited: 0x0)
struct FDamageValidateStat
{
	int64_t RuleId; // 0x0(0x8)
	int32_t AccpetCnt; // 0x8(0x4)
	int32_t AbortCnt; // 0xC(0x4)
	int32_t AbortOnlyLogCnt; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.S2CBatchDamageApply
// Size: 0x10 (Inherited: 0x0)
struct FS2CBatchDamageApply
{
	struct TArray<struct FS2CDamageApply> DamageItems; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.DamageItem
// Size: 0x10 (Inherited: 0x0)
struct FDamageItem
{
	struct FName Name; // 0x0(0x8)
	float Value; // 0x8(0x4)
	enum class EDamageModifyType ModifyType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPGameplay.DamageConstId
// Size: 0x1 (Inherited: 0x0)
struct FDamageConstId
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.DamageSystemDamageTypeName
// Size: 0x1 (Inherited: 0x0)
struct FDamageSystemDamageTypeName
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.WeaponFireRepValidateInfo
// Size: 0xF8 (Inherited: 0x0)
struct FWeaponFireRepValidateInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	uint64_t FireId; // 0x8(0x8)
	uint64_t AmmoId; // 0x10(0x8)
	uint8_t bAim : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bSuccess : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	int32_t RemainBulletNum; // 0x1C(0x4)
	float FireTimeStamp; // 0x20(0x4)
	float ClientLogicFireTimeStamp; // 0x24(0x4)
	float ClientFireTimeStamp; // 0x28(0x4)
	float ServerDeltaTime; // 0x2C(0x4)
	struct FVector WeaponPosition; // 0x30(0xC)
	struct FRotator WeaponRotator; // 0x3C(0xC)
	struct FVector MakerInstigatorPosition; // 0x48(0xC)
	struct FRotator MakerInstigatorRotation; // 0x54(0xC)
	int32_t DamageApplyNum; // 0x60(0x4)
	uint8_t Pad_0x64[0x54]; // 0x64(0x54)
	struct TArray<uint64_t> DamageApplyTakers; // 0xB8(0x10)
	int32_t ZoomFovOnFire; // 0xC8(0x4)
	struct FVector2D RecoilDelta; // 0xCC(0x8)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	struct FString LightFeatureStr; // 0xD8(0x10)
	int32_t ContinueFireNum; // 0xE8(0x4)
	float InitSpeed; // 0xEC(0x4)
	enum class EWeaponFireValidateFaildReason FaildReason; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
};

// Object: ScriptStruct GPGameplay.DamageCharacterValidateBoxRow
// Size: 0x90 (Inherited: 0x10)
struct FDamageCharacterValidateBoxRow : FDescRowBase
{
	struct FDamageVaildationCharacterBox StandValidateBox; // 0x10(0x24)
	struct FDamageVaildationCharacterBox CrouchValidateBox; // 0x34(0x24)
	struct FDamageVaildationCharacterBox ProneValidateBox; // 0x58(0x24)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct TArray<struct FDamageVaildationCharacterBox> ExtendValidateBoxs; // 0x80(0x10)
};

// Object: ScriptStruct GPGameplay.DamageVaildationCharacterBox
// Size: 0x24 (Inherited: 0x0)
struct FDamageVaildationCharacterBox
{
	struct FName PoseName; // 0x0(0x8)
	enum class ECharacterSnatshotBasePose BasePose; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector Extend; // 0xC(0xC)
	struct FVector Center; // 0x18(0xC)
};

// Object: ScriptStruct GPGameplay.DamageValidateRuleRow
// Size: 0x58 (Inherited: 0x10)
struct FDamageValidateRuleRow : FDescRowBase
{
	enum class EDamageValidateType DamageValidateType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	int64_t DamageValidateRuleId; // 0x18(0x8)
	struct TSoftClassPtr<struct UDamageValidationRuleBase*> RuleClass; // 0x20(0x28)
	struct UDamageValidationRuleBase* RuleInstance; // 0x48(0x8)
	uint8_t bEnable : 1; // 0x50(0x1), Mask(0x1)
	uint8_t bDebug : 1; // 0x50(0x1), Mask(0x2)
	uint8_t BitPad_0x50_2 : 6; // 0x50(0x1)
	uint8_t bAbortOnlySendLog : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x2]; // 0x52(0x2)
	float AllowDiff; // 0x54(0x4)
};

// Object: ScriptStruct GPGameplay.DamageValidateSimulateProjectilePathParam
// Size: 0x3C (Inherited: 0x0)
struct FDamageValidateSimulateProjectilePathParam
{
	uint8_t Pad_0x0[0x3C]; // 0x0(0x3C)
};

// Object: ScriptStruct GPGameplay.DataTableConstrainRow
// Size: 0x40 (Inherited: 0x8)
struct FDataTableConstrainRow : FTableRowBase
{
	struct TSoftObjectPtr<UDataTable> DataTable; // 0x8(0x28)
	struct TArray<struct FTableColumnConstrain> TableColumnConstrains; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.TableColumnConstrain
// Size: 0x78 (Inherited: 0x0)
struct FTableColumnConstrain
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ColumnName; // 0x4(0x8)
	uint8_t bUnique : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct TArray<struct FName> UniqueExtraCols; // 0x10(0x10)
	uint8_t bForeignKeyEnable : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct FTableForeignKeyConstrain ForeignKeyConstrain; // 0x28(0x50)
};

// Object: ScriptStruct GPGameplay.TableForeignKeyConstrain
// Size: 0x50 (Inherited: 0x0)
struct FTableForeignKeyConstrain
{
	struct FName Foreign_TableName; // 0x0(0x8)
	struct FName Foreign_ColumnName; // 0x8(0x8)
	struct TSoftObjectPtr<UDataTable> Foreign_Table; // 0x10(0x28)
	struct TArray<struct TSoftObjectPtr<UDataTable>> ExtraTables; // 0x38(0x10)
	uint8_t bSkipNone : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct GPGameplay.TransformHistoryData
// Size: 0x20 (Inherited: 0x0)
struct FTransformHistoryData
{
	struct TArray<struct FTransformHistoryDataItem> DataItems; // 0x0(0x10)
	float LifeSpan; // 0x10(0x4)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
};

// Object: ScriptStruct GPGameplay.TransformHistoryDataItem
// Size: 0x40 (Inherited: 0x0)
struct FTransformHistoryDataItem
{
	float Time; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FTransform Transform; // 0x10(0x30)
};

// Object: ScriptStruct GPGameplay.DPVSEnemyManager
// Size: 0x28 (Inherited: 0x0)
struct FDPVSEnemyManager
{
	struct TArray<struct AIntCharacter*> Enemies; // 0x0(0x10)
	struct TArray<struct AIntCharacter*> PendingEnemies; // 0x10(0x10)
	struct AIntCharacter* Me; // 0x20(0x8)
};

// Object: ScriptStruct GPGameplay.DPVSConnectionInfo
// Size: 0x48 (Inherited: 0x0)
struct FDPVSConnectionInfo
{
	struct TArray<struct FDPVSConnectionActorInfo> Actor; // 0x0(0x10)
	uint8_t Pad_0x10[0x38]; // 0x10(0x38)
};

// Object: ScriptStruct GPGameplay.DPVSConnectionActorInfo
// Size: 0x10 (Inherited: 0x0)
struct FDPVSConnectionActorInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.DPVSActorInfo
// Size: 0x24 (Inherited: 0x0)
struct FDPVSActorInfo
{
	uint8_t Pad_0x0[0x24]; // 0x0(0x24)
};

// Object: ScriptStruct GPGameplay.FiringAnimConfig_Single
// Size: 0x160 (Inherited: 0x68)
struct FFiringAnimConfig_Single : FWeaponDataBase
{
	uint16_t FiringAnimId; // 0x62(0x2)
	uint8_t Pad_0x6A[0x6]; // 0x6A(0x6)
	struct FFiringAnimParam_AdditiveAnimBase AdditiveAnim_ADS; // 0x70(0x80)
	struct FEndFireSpring EndFireSpring; // 0xF0(0x64)
	uint8_t Pad_0x154[0xC]; // 0x154(0xC)
};

// Object: ScriptStruct GPGameplay.EndFireSpring
// Size: 0x64 (Inherited: 0x0)
struct FEndFireSpring
{
	struct FWeaponSpringDamperConfig XSpringDamperConfig; // 0x0(0x10)
	struct FWeaponSpringDamperConfig YSpringDamperConfig; // 0x10(0x10)
	struct FWeaponSpringDamperConfig ZSpringDamperConfig; // 0x20(0x10)
	struct FWeaponSpringDamperConfig YawSpringDamperConfig; // 0x30(0x10)
	struct FWeaponSpringDamperConfig PitchSpringDamperConfig; // 0x40(0x10)
	struct FWeaponSpringDamperConfig RollSpringDamperConfig; // 0x50(0x10)
	float LifeSpan; // 0x60(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponSpringDamperConfig
// Size: 0x10 (Inherited: 0x0)
struct FWeaponSpringDamperConfig
{
	float UndampedFrequency; // 0x0(0x4)
	float DampingRatio; // 0x4(0x4)
	float MaxVelocity; // 0x8(0x4)
	float LifeSpan; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_AdditiveAnimBase
// Size: 0x80 (Inherited: 0x0)
struct FFiringAnimParam_AdditiveAnimBase
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct FWeaponProcedureAnimBone PAnimBone; // 0x10(0x40)
	struct TArray<struct FProcedureAnimTrackData> PAnimTrackData; // 0x50(0x10)
	struct TArray<float> Probabilities; // 0x60(0x10)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
};

// Object: ScriptStruct GPGameplay.ProcedureAnimTrackDataBase
// Size: 0x8 (Inherited: 0x0)
struct FProcedureAnimTrackDataBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.ProcedureAnimTrackData
// Size: 0x80 (Inherited: 0x8)
struct FProcedureAnimTrackData : FProcedureAnimTrackDataBase
{
	float TrackDataLength; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UCurveVector> PositionCurve; // 0x10(0x28)
	float PositionAmplitude; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TSoftObjectPtr<UCurveVector> RotationCurve; // 0x40(0x28)
	float RotationAmplitude; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct UCurveVector* LoadedPositionCurve; // 0x70(0x8)
	struct UCurveVector* LoadedRotationCurve; // 0x78(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponProcedureAnimBone
// Size: 0x40 (Inherited: 0x0)
struct FWeaponProcedureAnimBone
{
	enum class EProcedureAnimBoneType PABoneType; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FTransform CustomPAnimBoneTransform; // 0x10(0x30)
};

// Object: ScriptStruct GPGameplay.FiringAnimConfig
// Size: 0xAA0 (Inherited: 0x68)
struct FFiringAnimConfig : FWeaponDataBase
{
	uint16_t FiringAnimId; // 0x62(0x2)
	float FiringAnimDuration; // 0x64(0x4)
	struct FFiringAnimParam_FixedOffset FixedOffset; // 0x68(0x18)
	struct FFiringAnimParam_AdditiveAnim_PerFire_WithScale AdditiveAnim; // 0x80(0x140)
	struct FFiringAnimParam_AdditiveAnim_Continuous AdditiveAnim_PerFireState; // 0x1C0(0xA0)
	struct FFiringAnimParam_RandomKick RandomKick; // 0x260(0x118)
	struct FFiringAnimParam_SpringKick SpringKick; // 0x378(0x88)
	struct FFiringAnimParam_SpringKick SpringKickDown; // 0x400(0x88)
	struct FFiringAnimParam_SpringKick SpringKickLeftRight; // 0x488(0x88)
	struct FFiringAnimParam_RandomSinKick SinKick; // 0x510(0x30)
	struct FFiringAnimKickScale GunKickScale; // 0x540(0x34)
	struct FFiringAnimCurveConfig CurveConfig; // 0x578(0x2C0)
	struct FFiringAnimParam_FixedOffset WaistAnimFixedOffset; // 0x838(0x18)
	struct FFiringAnimParam_AdditiveAnim_PerFire_WithScale WaistAnimPerFire; // 0x850(0x140)
	struct FFiringAnimParam_AdditiveAnim_Continuous WaistAnimContinuous; // 0x990(0xA0)
	struct FEndFireSpring EndFireSpring; // 0xA30(0x64)
	uint8_t Pad_0xA96[0xA]; // 0xA96(0xA)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_AdditiveAnim_Continuous
// Size: 0xA0 (Inherited: 0x80)
struct FFiringAnimParam_AdditiveAnim_Continuous : FFiringAnimParam_AdditiveAnimBase
{
	struct FRandomValue RandomInitTime; // 0x80(0xC)
	float BlendInTime; // 0x8C(0x4)
	enum class EGPWeaponEasingType BlendInEasingType; // 0x90(0x1)
	uint8_t Pad_0x91[0xF]; // 0x91(0xF)
};

// Object: ScriptStruct GPGameplay.RandomValue
// Size: 0xC (Inherited: 0x0)
struct FRandomValue
{
	float MinValue; // 0x0(0x4)
	float MaxValue; // 0x4(0x4)
	uint8_t Pad_0x8[0x4]; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_AdditiveAnim_PerFire_WithScale
// Size: 0x140 (Inherited: 0x80)
struct FFiringAnimParam_AdditiveAnim_PerFire_WithScale : FFiringAnimParam_AdditiveAnimBase
{
	struct FFiringAnimParam_ScaleArray DefScaleArray; // 0x80(0x10)
	struct TSet<enum class EFiringAnimDim> ScaleBackList; // 0x90(0x50)
	struct TMap<enum class EFiringAnimDim, struct FFiringAnimParam_ScaleArray> OverrideScaleArray; // 0xE0(0x50)
	enum class EFiringAnimBlendOutMode BlendOutMode; // 0x130(0x1)
	uint8_t Pad_0x131[0xF]; // 0x131(0xF)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_ScaleArray
// Size: 0x10 (Inherited: 0x0)
struct FFiringAnimParam_ScaleArray
{
	struct TArray<float> Data; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_FixedOffset
// Size: 0x18 (Inherited: 0x0)
struct FFiringAnimParam_FixedOffset
{
	float BaseOffset; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<float> ScaleArray; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.FiringAnimCurveConfig
// Size: 0x2C0 (Inherited: 0x0)
struct FFiringAnimCurveConfig
{
	struct FFiringAnimParamModifyConfig RandomKick_StepRangeYaw_ModifyConfig; // 0x0(0x58)
	struct FFiringAnimParamModifyConfig RandomKick_StepRangePitch_ModifyConfig; // 0x58(0x58)
	struct FFiringAnimParamModifyConfig RandomKick_RandomYaw_ModifyConfig; // 0xB0(0x58)
	struct FFiringAnimParamModifyConfig RandomKick_RandomPitch_ModifyConfig; // 0x108(0x58)
	struct FFiringAnimParamModifyConfig RandomKick_GunKickTrans_ModifyConfig; // 0x160(0x58)
	struct FFiringAnimParamModifyConfig SpringKickUp_ModifyConfig; // 0x1B8(0x58)
	struct FFiringAnimParamModifyConfig SpringKickDown_ModifyConfig; // 0x210(0x58)
	struct FFiringAnimParamModifyConfig SpringKickLR_ModifyConfig; // 0x268(0x58)
};

// Object: ScriptStruct GPGameplay.FiringAnimParamModifyConfig
// Size: 0x58 (Inherited: 0x0)
struct FFiringAnimParamModifyConfig
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UCurveFloat> ScaleByZoomRate; // 0x8(0x28)
	struct TSoftObjectPtr<UCurveFloat> ScaleByFireNum; // 0x30(0x28)
};

// Object: ScriptStruct GPGameplay.FiringAnimKickScale
// Size: 0x34 (Inherited: 0x0)
struct FFiringAnimKickScale
{
	float GunkickRandomVerticalScale; // 0x0(0x4)
	float GunkickRandomHorizontalScale; // 0x4(0x4)
	float GunkickTransVerticalScale; // 0x8(0x4)
	float GunkickTransHorizontalScale; // 0xC(0x4)
	float GunkickRandomYawScale; // 0x10(0x4)
	float GunkickRandomPitchScale; // 0x14(0x4)
	float GunkickStepRangeYawScale; // 0x18(0x4)
	float GunkickStepRangePitchScale; // 0x1C(0x4)
	float GunkickSpringVerticalScale; // 0x20(0x4)
	float GunkickSpringHorizontalScale; // 0x24(0x4)
	float GunKickSpringUpScale; // 0x28(0x4)
	float GunKickSpringDownScale; // 0x2C(0x4)
	float GunKickSpringLRScale; // 0x30(0x4)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_RandomSinKick
// Size: 0x30 (Inherited: 0x0)
struct FFiringAnimParam_RandomSinKick
{
	struct FRandomValue PitchRandA; // 0x0(0xC)
	struct FRandomValue PitchRandB; // 0xC(0xC)
	struct FRandomValue YawRandA; // 0x18(0xC)
	struct FRandomValue YawRandB; // 0x24(0xC)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_SpringKick
// Size: 0x88 (Inherited: 0x0)
struct FFiringAnimParam_SpringKick
{
	float SightOffset; // 0x0(0x4)
	uint8_t NumOfKickPerFire; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FRandomValue RandValue; // 0x8(0xC)
	struct FRandomValue AbsRange; // 0x14(0xC)
	struct FRandomValue RandC; // 0x20(0xC)
	struct FRandomValue RandD; // 0x2C(0xC)
	struct FCurveBlendOutConfig CurveBlendOutConfig; // 0x38(0x30)
	struct FRandomCurveConfig KickByCurveConfig; // 0x68(0x18)
	float SideAimingScale; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct GPGameplay.RandomCurveConfig
// Size: 0x18 (Inherited: 0x0)
struct FRandomCurveConfig
{
	struct TArray<struct FRandomCurveConfigItem> CurveConfig; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.RandomCurveConfigItem
// Size: 0x30 (Inherited: 0x0)
struct FRandomCurveConfigItem
{
	float ProbabilityWeight; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UCurveFloat> Curve; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.CurveBlendOutConfig
// Size: 0x30 (Inherited: 0x0)
struct FCurveBlendOutConfig
{
	struct TSoftObjectPtr<UCurveFloat> CurveFloat; // 0x0(0x28)
	float LifeSpan; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.FiringAnimParam_RandomKick
// Size: 0x118 (Inherited: 0x0)
struct FFiringAnimParam_RandomKick
{
	struct FVector2D SightOffset; // 0x0(0x8)
	uint8_t bRangeUseRect : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FRandomValue RandomYaw; // 0xC(0xC)
	struct FRandomValue RandomPitch; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FRandomKickTrans GunKickTrans; // 0x28(0x18)
	uint8_t bStepRangeUseRect : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FRandomValue StepRangeYaw; // 0x44(0xC)
	struct FRandomValue StepRangePitch; // 0x50(0xC)
	enum class EGPWeaponEasingType KickEaseType; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct TSoftObjectPtr<UCurveFloat> EaseCurveYaw; // 0x60(0x28)
	struct TSoftObjectPtr<UCurveFloat> EaseCurvePitch; // 0x88(0x28)
	struct FCurveBlendOutConfig CurveBlendOutYaw; // 0xB0(0x30)
	struct FCurveBlendOutConfig CurveBlendOutPitch; // 0xE0(0x30)
	struct FVector2D SideAimingRangeScale; // 0x110(0x8)
};

// Object: ScriptStruct GPGameplay.RandomKickTrans
// Size: 0x18 (Inherited: 0x0)
struct FRandomKickTrans
{
	struct FVector2D KickTransScale; // 0x0(0x8)
	struct TArray<struct FRandomKickTransItem> KickTransItems; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.RandomKickTransItem
// Size: 0x30 (Inherited: 0x0)
struct FRandomKickTransItem
{
	float KickTransScaleBase; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UCurveVector> TranslationCurve; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.RandomSpring
// Size: 0x40 (Inherited: 0x0)
struct FRandomSpring
{
	struct FRandomValue RandA; // 0x0(0xC)
	struct FRandomValue RandB; // 0xC(0xC)
	struct FRandomValue RandC; // 0x18(0xC)
	struct FRandomValue RandD; // 0x24(0xC)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.GlobalEventData
// Size: 0x20 (Inherited: 0x0)
struct FGlobalEventData
{
	struct TArray<uint8_t> BinaryPackedData; // 0x0(0x10)
	struct FString StringPackedData; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.GPAbilityActorIconInfo
// Size: 0x68 (Inherited: 0x10)
struct FGPAbilityActorIconInfo : FDescRowBase
{
	struct FText NameText; // 0x10(0x18)
	enum class ETacticalEquipmentMarkerType MarkerType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x30(0x28)
	int32_t Priority; // 0x58(0x4)
	float Scale; // 0x5C(0x4)
	float Distance; // 0x60(0x4)
	uint8_t bCanBeScanByC204 : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
};

// Object: ScriptStruct GPGameplay.EndAbilityOption
// Size: 0x3 (Inherited: 0x0)
struct FEndAbilityOption
{
	uint8_t EquipAnim : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t CastUseCD : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t DestoryAttachMesh : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct GPGameplay.AbilityEffectConfig
// Size: 0x70 (Inherited: 0x0)
struct FAbilityEffectConfig
{
	struct TSoftObjectPtr<UGPAudioEventAsset> EffectAudio; // 0x0(0x28)
	struct FName EEffectId; // 0x28(0x8)
	struct FName UnderWaterEffectId; // 0x30(0x8)
	struct FVector offset; // 0x38(0xC)
	struct FRotator Rot; // 0x44(0xC)
	struct FVector Scale; // 0x50(0xC)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	uint64_t ImpactFXId; // 0x60(0x8)
	uint8_t bAutoRecycle : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	enum class EFXResourceCompPriority Priority; // 0x69(0x1)
	uint8_t Pad_0x6A[0x6]; // 0x6A(0x6)
};

// Object: ScriptStruct GPGameplay.AbilityEffectItem
// Size: 0x20 (Inherited: 0x0)
struct FAbilityEffectItem
{
	struct UFXResourceContainerComponent* CreatedPSC; // 0x0(0x8)
	uint8_t Pad_0x8[0x4]; // 0x8(0x4)
	struct TWeakObjectPtr<struct AActor> root; // 0xC(0x8)
	struct TWeakObjectPtr<struct USceneComponent> SceneRoot; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.GPAbilityEntityData
// Size: 0x3B8 (Inherited: 0x0)
struct FGPAbilityEntityData
{
	struct TWeakObjectPtr<struct AGPCharacter> GPCharacter; // 0x0(0x8)
	struct TWeakObjectPtr<struct UGPSkillComponent> GPSkillComponent; // 0x8(0x8)
	struct UGPAbilityInstance* AbilityInstance; // 0x10(0x8)
	struct TWeakObjectPtr<struct AGPAbilityLogicTemplate> AbilityTemplate; // 0x18(0x8)
	enum class EAbilitySpawnState AbilitySpawnState; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct AActor* SkillTarget; // 0x28(0x8)
	struct TArray<struct TWeakObjectPtr<struct AWeaponBase>> SkillWeaponArray; // 0x30(0x10)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	int32_t SkillId; // 0x50(0x4)
	int32_t SkillEntityID; // 0x54(0x4)
	int32_t skillEntityIndex; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	uint64_t OwnerUin; // 0x60(0x8)
	enum class ESkillStateType SkillStateType; // 0x68(0x1)
	enum class EWeaponHiddenTag WeaponHiddenTag; // 0x69(0x1)
	enum class EFSMForbidReason FSMForbidReason; // 0x6A(0x1)
	enum class EAbilityCanNotPlayReason CanNotPlayReason; // 0x6B(0x1)
	int32_t CanNotPlayNodeID; // 0x6C(0x4)
	float CanNotPlayTime; // 0x70(0x4)
	uint8_t UsingAbility : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t IsProecessingEndingAbility : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t bResetWhenReconnect : 1; // 0x76(0x1), Mask(0x1)
	uint8_t BitPad_0x76_1 : 7; // 0x76(0x1)
	uint8_t Pad_0x77[0x1]; // 0x77(0x1)
	float StartPressConfigTime; // 0x78(0x4)
	int32_t OverrideSkillConflictId; // 0x7C(0x4)
	uint8_t bIsClient : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	float longPressPercent; // 0x84(0x4)
	float longPressPercentUI; // 0x88(0x4)
	uint8_t bHasAbilityTemplate : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t bMarkFSMLeaveEvent : 1; // 0x8D(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_1 : 7; // 0x8D(0x1)
	uint8_t Pad_0x8E[0x2]; // 0x8E(0x2)
	float ServerLeaveTemp; // 0x90(0x4)
	uint8_t bIsClientPredcit : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	float UseCDCheckCount; // 0x98(0x4)
	float UseCD; // 0x9C(0x4)
	float ClientUseCD; // 0xA0(0x4)
	float ClientEndUseCD; // 0xA4(0x4)
	uint8_t CheckConsumeCommond : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x3]; // 0xA9(0x3)
	float fEnterState3pCheckTime; // 0xAC(0x4)
	uint8_t DoUnEquipAnim : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	uint32_t SKillWeaponQueuedIndex; // 0xB4(0x4)
	float LastActivaTime; // 0xB8(0x4)
	float LastEndActivaTime; // 0xBC(0x4)
	uint8_t bSkillButtonPressed : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	enum class ESkillLogicType SkillLogicType; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	float SkillRTTTime; // 0xCC(0x4)
	uint8_t Pad_0xD0[0x10]; // 0xD0(0x10)
	struct FTimerHandle PredictHandler; // 0xE0(0x8)
	struct FTimerHandle EnterState3pCheckHandler; // 0xE8(0x8)
	struct FTimerHandle ForceLeaveHandler; // 0xF0(0x8)
	float PredictRTTTime; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x1]; // 0xFC(0x1)
	uint8_t InitUISlot : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t BitPad_0xFD_1 : 7; // 0xFD(0x1)
	enum class ESkillUISlot UISlot; // 0xFE(0x1)
	uint8_t bGPSkillButtonVisible : 1; // 0xFF(0x1), Mask(0x1)
	uint8_t BitPad_0xFF_1 : 7; // 0xFF(0x1)
	uint8_t bSkillButtonVisible : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bSkillButtonVisibleSec : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t LastbSkillButtonVisible : 1; // 0x102(0x1), Mask(0x1)
	uint8_t BitPad_0x102_1 : 7; // 0x102(0x1)
	uint8_t bShortNameDirty : 1; // 0x103(0x1), Mask(0x1)
	uint8_t BitPad_0x103_1 : 7; // 0x103(0x1)
	uint8_t bTipsTextDirty : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t bInitIcon : 1; // 0x105(0x1), Mask(0x1)
	uint8_t BitPad_0x105_1 : 7; // 0x105(0x1)
	uint8_t Pad_0x106[0x2]; // 0x106(0x2)
	float ActivateTime; // 0x108(0x4)
	uint8_t bNotSwitchWeapon : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	float CreateTime; // 0x110(0x4)
	struct FSkillEventArgs SkillArgs; // 0x114(0x54)
	uint8_t bRecord3P : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x3]; // 0x169(0x3)
	int32_t cdid; // 0x16C(0x4)
	enum class ECharingSlot CDSlot; // 0x170(0x1)
	uint8_t Pad_0x171[0x3]; // 0x171(0x3)
	float SlotChargingPercentAfterSkill; // 0x174(0x4)
	struct TMap<enum class ESkillBehavior, struct FSkillBehaviorData> SkillBehaviorMap; // 0x178(0x50)
	struct TMap<enum class ESkillBtnCall, struct FSkillBtnCallData> BehaviorGroupMap; // 0x1C8(0x50)
	struct TMap<enum class EFSMGamePlayStatusDefine, int32_t> FSMStatusMapBase; // 0x218(0x50)
	uint8_t EnableLongPress : 1; // 0x268(0x1), Mask(0x1)
	uint8_t BitPad_0x268_1 : 7; // 0x268(0x1)
	uint8_t Pad_0x269[0x2]; // 0x269(0x2)
	uint8_t bRollbackCheck : 1; // 0x26B(0x1), Mask(0x1)
	uint8_t BitPad_0x26B_1 : 7; // 0x26B(0x1)
	uint8_t bCanBeBreakByKnockBack : 1; // 0x26C(0x1), Mask(0x1)
	uint8_t BitPad_0x26C_1 : 7; // 0x26C(0x1)
	uint8_t bCanBeBreakByKnockBackWhenRopeBack : 1; // 0x26D(0x1), Mask(0x1)
	uint8_t BitPad_0x26D_1 : 7; // 0x26D(0x1)
	uint8_t bCanBeBreakByBeingAssassinate : 1; // 0x26E(0x1), Mask(0x1)
	uint8_t BitPad_0x26E_1 : 7; // 0x26E(0x1)
	uint8_t bCanBeBreakByPassiveMove : 1; // 0x26F(0x1), Mask(0x1)
	uint8_t BitPad_0x26F_1 : 7; // 0x26F(0x1)
	uint8_t bCanBeBreakByPassiveMoveWhenRopeBack : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t bCanBeBreakByCrowdControl : 1; // 0x271(0x1), Mask(0x1)
	uint8_t BitPad_0x271_1 : 7; // 0x271(0x1)
	uint8_t Pad_0x272[0x16]; // 0x272(0x16)
	int32_t WaitMontageCount; // 0x288(0x4)
	float PlayMontageTime; // 0x28C(0x4)
	uint8_t bLog : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t Pad_0x291[0x7]; // 0x291(0x7)
	struct TArray<struct FSkillExcuteDebugData> ExcuteDebugData; // 0x298(0x10)
	struct TArray<int32_t> RunningNodes; // 0x2A8(0x10)
	struct TArray<int32_t> LastRunningNodes; // 0x2B8(0x10)
	int32_t LastLocalExcuteID; // 0x2C8(0x4)
	int32_t LocalExcuteID; // 0x2CC(0x4)
	int32_t SkillPreAcitvateAck; // 0x2D0(0x4)
	uint8_t Pad_0x2D4[0xA4]; // 0x2D4(0xA4)
	uint64_t AudioTriggerHandle; // 0x378(0x8)
	int32_t PreviewSystemCount; // 0x380(0x4)
	uint8_t Call_BP_RemoveFromParent : 1; // 0x384(0x1), Mask(0x1)
	uint8_t BitPad_0x384_1 : 7; // 0x384(0x1)
	uint8_t Pad_0x385[0xB]; // 0x385(0xB)
	struct FAbilityEntityHandle AbilityEntityHandle; // 0x390(0xC)
	float WaitLeaveTime; // 0x39C(0x4)
	float WaitLeaveTimeTemp; // 0x3A0(0x4)
	int32_t WaitLeaveTimeExcuteID; // 0x3A4(0x4)
	int32_t ClientForceLeaveExcuteID; // 0x3A8(0x4)
	float ClientForceLeaveTimestamp; // 0x3AC(0x4)
	float ClientForceLeaveTime; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
};

// Object: ScriptStruct GPGameplay.SkillExcuteDebugData
// Size: 0x20 (Inherited: 0x0)
struct FSkillExcuteDebugData
{
	struct TArray<int32_t> ExcuteNodes; // 0x0(0x10)
	struct FString DebugMsg; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.SkillBtnCallData
// Size: 0x18 (Inherited: 0x0)
struct FSkillBtnCallData
{
	int32_t LogicID; // 0x0(0x4)
	struct FName LogicName; // 0x4(0x8)
	struct FName FunctionName; // 0xC(0x8)
	enum class ESkillBtnCall Call; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GPGameplay.SkillBehaviorData
// Size: 0x18 (Inherited: 0x0)
struct FSkillBehaviorData
{
	int32_t LogicID; // 0x0(0x4)
	struct FName LogicName; // 0x4(0x8)
	struct FName FunctionName; // 0xC(0x8)
	enum class ESkillBehavior Call; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GPGameplay.SkillEventArgs
// Size: 0x54 (Inherited: 0x0)
struct FSkillEventArgs
{
	uint8_t Pressed : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Cancel : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t ExcuteID; // 0x4(0x4)
	struct TWeakObjectPtr<struct AActor> Target; // 0x8(0x8)
	int32_t TargetUID; // 0x10(0x4)
	uint8_t bTryAddAmmo : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TWeakObjectPtr<struct AWeaponBase> AddAmmoWeapon; // 0x18(0x8)
	struct FVector PlayerInput; // 0x20(0xC)
	int32_t Int32Value1; // 0x2C(0x4)
	struct TWeakObjectPtr<struct AActor> ScanableActor; // 0x30(0x8)
	uint8_t GetLocAndDirSuccess : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct FVector ScanableCamLoc; // 0x3C(0xC)
	struct FVector ScanableCamDir; // 0x48(0xC)
};

// Object: ScriptStruct GPGameplay.AbilityExcuteData
// Size: 0x18 (Inherited: 0x0)
struct FAbilityExcuteData
{
	int32_t SkillId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FNodeExcuteData> ExcuteNodes; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.NodeExcuteData
// Size: 0x60 (Inherited: 0x0)
struct FNodeExcuteData
{
	struct TArray<uint8_t> ExcuteNodes; // 0x0(0x10)
	uint8_t Pad_0x10[0x50]; // 0x10(0x50)
};

// Object: ScriptStruct GPGameplay.AbilityMontagePlayerConfig
// Size: 0x40 (Inherited: 0x0)
struct FAbilityMontagePlayerConfig
{
	struct UAnimMontage* FppMontage; // 0x0(0x8)
	struct UAnimMontage* TppMontage; // 0x8(0x8)
	struct UAnimMontage* TppProneMontage; // 0x10(0x8)
	struct FName MontageResourceName; // 0x18(0x8)
	struct FName StartSectionName; // 0x20(0x8)
	struct FName LoopSectionName; // 0x28(0x8)
	struct FName EndSectionName; // 0x30(0x8)
	float EndSectionCutTime; // 0x38(0x4)
	enum class EAnimationPlayType AnimationPlayType; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct GPGameplay.AbilityBuffData
// Size: 0xC (Inherited: 0x0)
struct FAbilityBuffData
{
	int32_t BuffId; // 0x0(0x4)
	uint8_t bIncludeSelf : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bIncludeTeammates : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bIncludeEnemy : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	enum class ECharacterPart Part; // 0x7(0x1)
	uint8_t bIncludeVehicle : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bIncludeVehicleIgnoreDamageSeat : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	enum class EDFMGamePlayMode ApplyMode; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
};

// Object: ScriptStruct GPGameplay.GPActionSequenceBase
// Size: 0x18 (Inherited: 0x0)
struct FGPActionSequenceBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UGPFSMInstance* FSMOwner; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.GPActionSequence_SprintInterval
// Size: 0x28 (Inherited: 0x18)
struct FGPActionSequence_SprintInterval : FGPActionSequenceBase
{
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.GPAdvancedTickingComponentBaseTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FGPAdvancedTickingComponentBaseTickFunction : FTickFunction
{
	struct UGPAdvancedTickingComponent* Target; // 0x60(0x8)
};

// Object: ScriptStruct GPGameplay.GPAdvancedTickingComponentPostUpdateWorkTickFunction
// Size: 0x68 (Inherited: 0x68)
struct FGPAdvancedTickingComponentPostUpdateWorkTickFunction : FGPAdvancedTickingComponentBaseTickFunction
{
};

// Object: ScriptStruct GPGameplay.GPAdvancedTickingComponentPostPhysicsTickFunction
// Size: 0x68 (Inherited: 0x68)
struct FGPAdvancedTickingComponentPostPhysicsTickFunction : FGPAdvancedTickingComponentBaseTickFunction
{
};

// Object: ScriptStruct GPGameplay.GPAdvancedTickingComponentDuringPhysicsTickFunction
// Size: 0x68 (Inherited: 0x68)
struct FGPAdvancedTickingComponentDuringPhysicsTickFunction : FGPAdvancedTickingComponentBaseTickFunction
{
};

// Object: ScriptStruct GPGameplay.GPAdvancedTickingComponentPrePhysicsTickFunction
// Size: 0x68 (Inherited: 0x68)
struct FGPAdvancedTickingComponentPrePhysicsTickFunction : FGPAdvancedTickingComponentBaseTickFunction
{
};

// Object: ScriptStruct GPGameplay.GPAnimInstanceProxyBase
// Size: 0x7A0 (Inherited: 0x7A0)
struct FGPAnimInstanceProxyBase : FAnimInstanceProxy
{
};

// Object: ScriptStruct GPGameplay.GPAI3AnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FGPAI3AnimInstanceProxy : FGPAnimInstanceProxyBase
{
	float StrafeMovingDirection; // 0x798(0x4)
};

// Object: ScriptStruct GPGameplay.AIAnimsBase
// Size: 0x8 (Inherited: 0x0)
struct FAIAnimsBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.SafeHouseNPCAnims
// Size: 0x600 (Inherited: 0x8)
struct FSafeHouseNPCAnims : FAIAnimsBase
{
	struct FAIAnimItemAnimSeq IdleAnim; // 0x8(0x30)
	struct TArray<struct FAIAnimItemAnimSeq> WorkAnimList; // 0x38(0x10)
	struct FSafehouseNPCTurnToPlayerAnims IdleToStand; // 0x48(0x1B8)
	struct FSafehouseNPCTurnToPlayerAnims StandToIdle; // 0x200(0x1B8)
	struct FAIAnimItemAnimSeq StandAnim; // 0x3B8(0x30)
	struct FSafehouseNPCTurnToPlayerAnims StandToStand; // 0x3E8(0x1B8)
	struct FAIAnimItemAnimSeq InteractAnim; // 0x5A0(0x30)
	struct FAIAnimItemBSBase AimOffset; // 0x5D0(0x30)
};

// Object: ScriptStruct GPGameplay.AIAnimItemBase
// Size: 0x8 (Inherited: 0x0)
struct FAIAnimItemBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.AIAnimItemBSBase
// Size: 0x30 (Inherited: 0x8)
struct FAIAnimItemBSBase : FAIAnimItemBase
{
	struct TSoftObjectPtr<UBlendSpaceBase> AnimBlendSpaceBase; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.AIAnimItemAnimSeq
// Size: 0x30 (Inherited: 0x8)
struct FAIAnimItemAnimSeq : FAIAnimItemBase
{
	struct TSoftObjectPtr<UAnimSequence> AnimSequence; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.SafehouseNPCTurnToPlayerAnims
// Size: 0x1B8 (Inherited: 0x8)
struct FSafehouseNPCTurnToPlayerAnims : FAIAnimsBase
{
	struct FAIAnimItemAnimSeq Stand; // 0x8(0x30)
	struct FAIAnimItemAnimSeq TurnLeft45; // 0x38(0x30)
	struct FAIAnimItemAnimSeq TurnLeft90; // 0x68(0x30)
	struct FAIAnimItemAnimSeq TurnLeft135; // 0x98(0x30)
	struct FAIAnimItemAnimSeq TurnLeft180; // 0xC8(0x30)
	struct FAIAnimItemAnimSeq TurnRight45; // 0xF8(0x30)
	struct FAIAnimItemAnimSeq TurnRight90; // 0x128(0x30)
	struct FAIAnimItemAnimSeq TurnRight135; // 0x158(0x30)
	struct FAIAnimItemAnimSeq TurnRight180; // 0x188(0x30)
};

// Object: ScriptStruct GPGameplay.SafehouseNPC3AngleAnim
// Size: 0x98 (Inherited: 0x8)
struct FSafehouseNPC3AngleAnim : FAIAnimsBase
{
	struct FAIAnimItemAnimSeq TurnLeft90; // 0x8(0x30)
	struct FAIAnimItemAnimSeq TurnLeft180; // 0x38(0x30)
	struct FAIAnimItemAnimSeq TurnRight90; // 0x68(0x30)
};

// Object: ScriptStruct GPGameplay.AIAnim3AngleMontage
// Size: 0x98 (Inherited: 0x8)
struct FAIAnim3AngleMontage : FAIAnimsBase
{
	struct FAIAnimItemMontage TurnLeft90; // 0x8(0x30)
	struct FAIAnimItemMontage TurnLeft180; // 0x38(0x30)
	struct FAIAnimItemMontage TurnRight90; // 0x68(0x30)
};

// Object: ScriptStruct GPGameplay.AIAnimItemMontage
// Size: 0x30 (Inherited: 0x8)
struct FAIAnimItemMontage : FAIAnimItemBase
{
	struct TSoftObjectPtr<UAnimMontage> AnimMontage; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.GPAIAnimProxyFootIK
// Size: 0x64 (Inherited: 0x0)
struct FGPAIAnimProxyFootIK
{
	uint8_t bEnableFootLock : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float FootLockBlendOutTime; // 0x4(0x4)
	float LeftFootLockAlpha; // 0x8(0x4)
	float RightFootLockAlpha; // 0xC(0x4)
	struct FVector LeftFootLockLocation; // 0x10(0xC)
	struct FVector RightFootLockLocation; // 0x1C(0xC)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	float LeftFootIKAlpha; // 0x30(0x4)
	float RightFootIKAlpha; // 0x34(0x4)
	uint8_t bLeftFootGrounded : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bRightFootGrounded : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	struct FVector LeftFootGroundLocation; // 0x3C(0xC)
	struct FVector RightFootGroundLocation; // 0x48(0xC)
	struct FVector HipsTargetLocation; // 0x54(0xC)
	uint8_t Pad_0x60[0x4]; // 0x60(0x4)
};

// Object: ScriptStruct GPGameplay.GPAIAnimInstanceProxy
// Size: 0xC80 (Inherited: 0x7A0)
struct FGPAIAnimInstanceProxy : FGPAnimInstanceProxyBase
{
	uint8_t bEnabledMotionAction : 1; // 0x798(0x1), Mask(0x1)
	struct UAimOffsetBlendSpace* ActiveAO; // 0x7A0(0x8)
	struct UBlendSpaceBase* StandMoveBS; // 0x7A8(0x8)
	struct UAnimSequence* IKHandPose; // 0x7B0(0x8)
	struct UAnimSequence* StandDeathAnim; // 0x7B8(0x8)
	struct UAnimSequence* CrouchDeathAnim; // 0x7C0(0x8)
	struct UAnimSequence* SwimDeathAnim; // 0x7C8(0x8)
	struct UAnimSequence* BeAssassinateDeathAnim; // 0x7D0(0x8)
	struct UBlendSpace* HitAnim; // 0x7D8(0x8)
	uint8_t bUseSimpleHitAnim : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E0_2 : 6; // 0x7E0(0x1)
	uint8_t Pad_0x7E1[0x7]; // 0x7E1(0x7)
	struct UAnimSequence* SimpleHitAnim; // 0x7E8(0x8)
	struct UAnimSequence* BasicLocoToggleTrueAnim; // 0x7F0(0x8)
	struct UAnimSequence* BasicLocoToggleFalseAnim; // 0x7F8(0x8)
	struct UAnimSequence* AdditiveLocomotionAnimByState; // 0x800(0x8)
	struct FLocomotion8LayerBlendStack BlendStack; // 0x808(0x48)
	uint8_t bToggleLocomotionChangedCache : 1; // 0x850(0x1), Mask(0x1)
	uint8_t BitPad_0x850_1 : 7; // 0x850(0x1)
	uint8_t bUseAddLocoAnimByState : 1; // 0x851(0x1), Mask(0x1)
	uint8_t BitPad_0x851_1 : 7; // 0x851(0x1)
	uint8_t Pad_0x852[0x2]; // 0x852(0x2)
	float MoveLoopStartPos; // 0x854(0x4)
	float MoveLoopAnimScale; // 0x858(0x4)
	float LocoCacheBlendTime; // 0x85C(0x4)
	uint8_t bForbidSpeedWarping : 1; // 0x860(0x1), Mask(0x1)
	uint8_t BitPad_0x860_1 : 7; // 0x860(0x1)
	uint8_t Pad_0x861[0x3]; // 0x861(0x3)
	float SpeedWarpingScale; // 0x864(0x4)
	uint8_t bPlayLocoAdditiveAnim : 1; // 0x868(0x1), Mask(0x1)
	uint8_t BitPad_0x868_1 : 7; // 0x868(0x1)
	uint8_t Pad_0x869[0x7]; // 0x869(0x7)
	struct UAnimSequence* LocoAdditiveAnim; // 0x870(0x8)
	float LocoAdditiveAnimBlendTime; // 0x878(0x4)
	float RightSpeed; // 0x87C(0x4)
	float LowPassFilterFactor; // 0x880(0x4)
	uint8_t Pad_0x884[0x4]; // 0x884(0x4)
	float MoveLoopPlayPos; // 0x888(0x4)
	uint8_t bUseMotionActionAnim : 1; // 0x88C(0x1), Mask(0x1)
	uint8_t BitPad_0x88C_1 : 7; // 0x88C(0x1)
	uint8_t Pad_0x88D[0x3]; // 0x88D(0x3)
	int32_t ActionId; // 0x890(0x4)
	uint8_t Pad_0x894[0x4]; // 0x894(0x4)
	struct UAnimSequenceBase* ActionAnim; // 0x898(0x8)
	float ActionAnimPlayPosition; // 0x8A0(0x4)
	float ActionAnimPlayRate; // 0x8A4(0x4)
	uint8_t bActionAnimLoop : 1; // 0x8A8(0x1), Mask(0x1)
	uint8_t BitPad_0x8A8_1 : 7; // 0x8A8(0x1)
	uint8_t bSyncAnimPlayPosition : 1; // 0x8A9(0x1), Mask(0x1)
	uint8_t BitPad_0x8A9_1 : 7; // 0x8A9(0x1)
	uint8_t Pad_0x8AA[0x6]; // 0x8AA(0x6)
	struct UAnimSequence* WeaponAdditiveAnim; // 0x8B0(0x8)
	float WeaponAdditiveAlpha; // 0x8B8(0x4)
	uint8_t Pad_0x8BC[0x4]; // 0x8BC(0x4)
	struct UAnimSequence* WeaponAIBasePose; // 0x8C0(0x8)
	struct FVector LeftHandIKOffset; // 0x8C8(0xC)
	uint8_t Pad_0x8D4[0x4]; // 0x8D4(0x4)
	struct UAnimSequence* FavorAnimSequence; // 0x8D8(0x8)
	uint8_t UseFavorAnimSequence : 1; // 0x8E0(0x1), Mask(0x1)
	uint8_t BitPad_0x8E0_1 : 7; // 0x8E0(0x1)
	uint8_t bForbidLeftHandIK : 1; // 0x8E1(0x1), Mask(0x1)
	uint8_t BitPad_0x8E1_1 : 7; // 0x8E1(0x1)
	uint8_t bForbidHandIK : 1; // 0x8E2(0x1), Mask(0x1)
	uint8_t BitPad_0x8E2_1 : 7; // 0x8E2(0x1)
	uint8_t Pad_0x8E3[0x1]; // 0x8E3(0x1)
	float LeftHandHoldGunIKAlpha; // 0x8E4(0x4)
	float RightHandIKAlpha; // 0x8E8(0x4)
	uint8_t bChangingClip : 1; // 0x8EC(0x1), Mask(0x1)
	uint8_t BitPad_0x8EC_1 : 7; // 0x8EC(0x1)
	uint8_t Pad_0x8ED[0x5]; // 0x8ED(0x5)
	uint8_t bShouldForbidBasicAO : 1; // 0x8F2(0x1), Mask(0x1)
	uint8_t BitPad_0x8F2_1 : 7; // 0x8F2(0x1)
	uint8_t bEnableBasicAO : 1; // 0x8F3(0x1), Mask(0x1)
	uint8_t BitPad_0x8F3_1 : 7; // 0x8F3(0x1)
	float AOBlendAlpha; // 0x8F4(0x4)
	float AOAimingPitch; // 0x8F8(0x4)
	float AOAimingYaw; // 0x8FC(0x4)
	float LookAtYaw; // 0x900(0x4)
	float LookAtPitch; // 0x904(0x4)
	uint8_t bHasAnyLookAt : 1; // 0x908(0x1), Mask(0x1)
	uint8_t BitPad_0x908_1 : 7; // 0x908(0x1)
	uint8_t bUserForbidLookAt : 1; // 0x909(0x1), Mask(0x1)
	uint8_t BitPad_0x909_1 : 7; // 0x909(0x1)
	uint8_t bIsMoving : 1; // 0x90A(0x1), Mask(0x1)
	uint8_t BitPad_0x90A_1 : 7; // 0x90A(0x1)
	uint8_t bIsDead : 1; // 0x90B(0x1), Mask(0x1)
	uint8_t BitPad_0x90B_1 : 7; // 0x90B(0x1)
	uint8_t bShouldPlayDeathAnim : 1; // 0x90C(0x1), Mask(0x1)
	uint8_t BitPad_0x90C_1 : 7; // 0x90C(0x1)
	uint8_t bIsCarried : 1; // 0x90D(0x1), Mask(0x1)
	uint8_t BitPad_0x90D_1 : 7; // 0x90D(0x1)
	uint8_t bAttachPawnUnderFPP : 1; // 0x90E(0x1), Mask(0x1)
	uint8_t BitPad_0x90E_1 : 7; // 0x90E(0x1)
	uint8_t bIsCarriedAndAttachPawnUnderFPP : 1; // 0x90F(0x1), Mask(0x1)
	uint8_t BitPad_0x90F_1 : 7; // 0x90F(0x1)
	uint8_t bIsCarriedAndNotAttachPawnUnderFPP : 1; // 0x910(0x1), Mask(0x1)
	uint8_t BitPad_0x910_1 : 7; // 0x910(0x1)
	uint8_t bIsHitting : 1; // 0x911(0x1), Mask(0x1)
	uint8_t BitPad_0x911_1 : 7; // 0x911(0x1)
	enum class EAnimHitPart HitPart; // 0x912(0x1)
	uint8_t bIsWeaponChangeClip : 1; // 0x913(0x1), Mask(0x1)
	uint8_t BitPad_0x913_1 : 7; // 0x913(0x1)
	uint8_t bForbid3CHandAdditive : 1; // 0x914(0x1), Mask(0x1)
	uint8_t BitPad_0x914_1 : 7; // 0x914(0x1)
	enum class EAnimationPlayType CurrentAnimationPlayType; // 0x915(0x1)
	enum class EDirection DeathShotDir; // 0x916(0x1)
	enum class EChracterPoseType DeathPose; // 0x917(0x1)
	float CurrAttachPawnVelocity; // 0x918(0x4)
	float CurrAttachPawnPlayRate; // 0x91C(0x4)
	uint8_t bIsStandPose : 1; // 0x920(0x1), Mask(0x1)
	uint8_t BitPad_0x920_1 : 7; // 0x920(0x1)
	uint8_t bIsCrouchPose : 1; // 0x921(0x1), Mask(0x1)
	uint8_t BitPad_0x921_1 : 7; // 0x921(0x1)
	uint8_t bIsSwimPose : 1; // 0x922(0x1), Mask(0x1)
	uint8_t BitPad_0x922_1 : 7; // 0x922(0x1)
	uint8_t bEnableDyingSnapShot : 1; // 0x923(0x1), Mask(0x1)
	uint8_t BitPad_0x923_1 : 7; // 0x923(0x1)
	uint8_t bEnableBeCarryDyingPose : 1; // 0x924(0x1), Mask(0x1)
	uint8_t BitPad_0x924_1 : 7; // 0x924(0x1)
	uint8_t bEnableDyingHipAdjust : 1; // 0x925(0x1), Mask(0x1)
	uint8_t BitPad_0x925_1 : 7; // 0x925(0x1)
	uint8_t bShouldUseDeadEndPose : 1; // 0x926(0x1), Mask(0x1)
	uint8_t BitPad_0x926_1 : 7; // 0x926(0x1)
	uint8_t bDeathFromBeAssassinate : 1; // 0x927(0x1), Mask(0x1)
	uint8_t BitPad_0x927_1 : 7; // 0x927(0x1)
	float HitVectorX; // 0x928(0x4)
	float HitVectorY; // 0x92C(0x4)
	uint8_t bFindIKSocket : 1; // 0x930(0x1), Mask(0x1)
	uint8_t BitPad_0x930_1 : 7; // 0x930(0x1)
	uint8_t bFindWeapon : 1; // 0x931(0x1), Mask(0x1)
	uint8_t BitPad_0x931_1 : 7; // 0x931(0x1)
	uint8_t Pad_0x932[0x2]; // 0x932(0x2)
	struct FVector WeaponGripLocation; // 0x934(0xC)
	struct FRotator WeaponGripRotation; // 0x940(0xC)
	uint8_t Pad_0x94C[0x18]; // 0x94C(0x18)
	uint8_t bForbidHandGripPose : 1; // 0x964(0x1), Mask(0x1)
	uint8_t BitPad_0x964_1 : 7; // 0x964(0x1)
	uint8_t Pad_0x965[0x3]; // 0x965(0x3)
	struct USkeletalMeshComponent* ParentMesh; // 0x968(0x8)
	struct FVector HipsOffset; // 0x970(0xC)
	struct FRotator HipsRotation; // 0x97C(0xC)
	uint8_t bUseInteractLeftHandIK : 1; // 0x988(0x1), Mask(0x1)
	uint8_t BitPad_0x988_1 : 7; // 0x988(0x1)
	uint8_t Pad_0x989[0x3]; // 0x989(0x3)
	struct FVector LeftHandInteractSocketLocation; // 0x98C(0xC)
	uint8_t FobidFootIK : 1; // 0x998(0x1), Mask(0x1)
	uint8_t BitPad_0x998_1 : 7; // 0x998(0x1)
	uint8_t Pad_0x999[0x3]; // 0x999(0x3)
	int32_t AnimLODLevel; // 0x99C(0x4)
	uint8_t bOnlyLocomotion : 1; // 0x9A0(0x1), Mask(0x1)
	uint8_t BitPad_0x9A0_1 : 7; // 0x9A0(0x1)
	uint8_t bShouldForbidHiting : 1; // 0x9A1(0x1), Mask(0x1)
	uint8_t BitPad_0x9A1_1 : 7; // 0x9A1(0x1)
	uint8_t bInVehicle : 1; // 0x9A2(0x1), Mask(0x1)
	uint8_t BitPad_0x9A2_1 : 7; // 0x9A2(0x1)
	uint8_t bInVehicleAndNotMachineGun : 1; // 0x9A3(0x1), Mask(0x1)
	uint8_t BitPad_0x9A3_1 : 7; // 0x9A3(0x1)
	uint8_t bInVehiclePassenger : 1; // 0x9A4(0x1), Mask(0x1)
	uint8_t BitPad_0x9A4_1 : 7; // 0x9A4(0x1)
	uint8_t bInVehicleDriver : 1; // 0x9A5(0x1), Mask(0x1)
	uint8_t BitPad_0x9A5_1 : 7; // 0x9A5(0x1)
	uint8_t bDirver : 1; // 0x9A6(0x1), Mask(0x1)
	uint8_t BitPad_0x9A6_1 : 7; // 0x9A6(0x1)
	uint8_t bDirverOrVehicleIdle : 1; // 0x9A7(0x1), Mask(0x1)
	uint8_t BitPad_0x9A7_1 : 7; // 0x9A7(0x1)
	uint8_t bUseLocomotionIdle : 1; // 0x9A8(0x1), Mask(0x1)
	uint8_t BitPad_0x9A8_1 : 7; // 0x9A8(0x1)
	uint8_t bUseVehicleIdle : 1; // 0x9A9(0x1), Mask(0x1)
	uint8_t BitPad_0x9A9_1 : 7; // 0x9A9(0x1)
	uint8_t Pad_0x9AA[0x2]; // 0x9AA(0x2)
	int32_t SeatPos; // 0x9AC(0x4)
	float DriveTurnX; // 0x9B0(0x4)
	float LockSiteAlpha; // 0x9B4(0x4)
	float DriveTurnY; // 0x9B8(0x4)
	struct FVector SiteRootLocation; // 0x9BC(0xC)
	struct FRotator SiteRootRotation; // 0x9C8(0xC)
	uint8_t Pad_0x9D4[0x4]; // 0x9D4(0x4)
	struct UAnimSequence* VehicleIdle_3P; // 0x9D8(0x8)
	struct UAimOffsetBlendSpace* VehicleDriveTurnBlend_3P; // 0x9E0(0x8)
	uint8_t bEnableDoubleHandIK : 1; // 0x9E8(0x1), Mask(0x1)
	uint8_t BitPad_0x9E8_1 : 7; // 0x9E8(0x1)
	uint8_t bMachineGunMoveTurn : 1; // 0x9E9(0x1), Mask(0x1)
	uint8_t BitPad_0x9E9_1 : 7; // 0x9E9(0x1)
	uint8_t Pad_0x9EA[0x2]; // 0x9EA(0x2)
	float MoveTurnX; // 0x9EC(0x4)
	float DoubleIKAlpha; // 0x9F0(0x4)
	uint8_t Pad_0x9F4[0xC]; // 0x9F4(0xC)
	struct FTransform DoubleIK_LeftTransform; // 0xA00(0x30)
	struct FTransform DoubleIK_RightTransform; // 0xA30(0x30)
	struct FVector DoubleIK_LeftLocation; // 0xA60(0xC)
	struct FVector DoubleIK_RightLocation; // 0xA6C(0xC)
	uint8_t Pad_0xA78[0x8]; // 0xA78(0x8)
	struct FTransform PlayerPointTransform; // 0xA80(0x30)
	struct FVector PlayerPointLocation; // 0xAB0(0xC)
	struct FVector DoubleIK_SpineLocation; // 0xABC(0xC)
	struct FRotator DoubleIK_SpineRotator; // 0xAC8(0xC)
	uint8_t bIsSceneWeaponFiring : 1; // 0xAD4(0x1), Mask(0x1)
	uint8_t BitPad_0xAD4_1 : 7; // 0xAD4(0x1)
	uint8_t Pad_0xAD5[0x3]; // 0xAD5(0x3)
	struct UAnimSequence* SceneWeaponRecoilAnim; // 0xAD8(0x8)
	struct UAnimSequence* BeAssassinateTPPAnim; // 0xAE0(0x8)
	float PlayBeAssassinateSequenceTime; // 0xAE8(0x4)
	uint8_t bPlayBeAssassinateSequence : 1; // 0xAEC(0x1), Mask(0x1)
	uint8_t BitPad_0xAEC_1 : 7; // 0xAEC(0x1)
	uint8_t Pad_0xAED[0x3]; // 0xAED(0x3)
	struct FRotator BeAssassinateAnimRot; // 0xAF0(0xC)
	uint8_t bShouldUpdateAnimation : 1; // 0xAFC(0x1), Mask(0x1)
	uint8_t BitPad_0xAFC_1 : 7; // 0xAFC(0x1)
	uint8_t bShouldStand : 1; // 0xAFD(0x1), Mask(0x1)
	uint8_t BitPad_0xAFD_1 : 7; // 0xAFD(0x1)
	uint8_t bShouldCrouch : 1; // 0xAFE(0x1), Mask(0x1)
	uint8_t BitPad_0xAFE_1 : 7; // 0xAFE(0x1)
	uint8_t bBlockingHit : 1; // 0xAFF(0x1), Mask(0x1)
	uint8_t BitPad_0xAFF_1 : 7; // 0xAFF(0x1)
	struct FVector FloorNormal; // 0xB00(0xC)
	struct FVector FloorOffset; // 0xB0C(0xC)
	uint8_t bEnableProneRotation : 1; // 0xB18(0x1), Mask(0x1)
	uint8_t BitPad_0xB18_1 : 7; // 0xB18(0x1)
	uint8_t Pad_0xB19[0x3]; // 0xB19(0x3)
	struct FRotator ProneRotation; // 0xB1C(0xC)
	enum class ESharkMovementState SharkMovementState; // 0xB28(0x1)
	uint8_t bLoopSharkAnim : 1; // 0xB29(0x1), Mask(0x1)
	uint8_t BitPad_0xB29_1 : 7; // 0xB29(0x1)
	uint8_t Pad_0xB2A[0x6]; // 0xB2A(0x6)
	struct UGPAIAnimProxyComponent* AIAnimProxyComponent; // 0xB30(0x8)
	struct UCharacterMovementComponent* MovementComponent; // 0xB38(0x8)
	struct UAimOffsetBlendSpace* StandAIAO; // 0xB40(0x8)
	uint8_t Pad_0xB48[0x8]; // 0xB48(0x8)
	struct AGPCharacter* OwnerPawn; // 0xB50(0x8)
	struct TScriptInterface<IWeaponInterface> CurInv; // 0xB58(0x10)
	float AnimBPTickInterval; // 0xB68(0x4)
	uint8_t Pad_0xB6C[0x2C]; // 0xB6C(0x2C)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0xB98(0x8)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0xBA0(0x10)
	struct UWeaponDataComponentAnim* WeaponAnimDataComponentRealComp; // 0xBB0(0x8)
	struct UGPAnimDataComponent* AnimDataComponent; // 0xBB8(0x8)
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> WeaponAppearanceDataComponent; // 0xBC0(0x10)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0xBD0(0x8)
	struct UWeaponFuncComponentOffset* FuncOffset; // 0xBD8(0x8)
	struct TScriptInterface<IWeaponManagerInterface> WeaponManager; // 0xBE0(0x10)
	struct UGPFightStateComponent* FightStateComponent; // 0xBF0(0x8)
	struct UGPVehicleDataComponent* VehicleDataComponent; // 0xBF8(0x8)
	struct UGPHealthDataComponent* HealthDataComponent; // 0xC00(0x8)
	struct UGPAIAnimInstance* AnimInstance; // 0xC08(0x8)
	struct AWeaponBase* WeaponInv; // 0xC10(0x8)
	uint8_t Pad_0xC18[0x68]; // 0xC18(0x68)
};

// Object: ScriptStruct GPGameplay.Locomotion8LayerBlendStack
// Size: 0x48 (Inherited: 0x0)
struct FLocomotion8LayerBlendStack
{
	int32_t ActiveAnimationIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UAnimSequence* AnimSequence_0; // 0x8(0x8)
	struct UAnimSequence* AnimSequence_1; // 0x10(0x8)
	struct UAnimSequence* AnimSequence_2; // 0x18(0x8)
	struct UAnimSequence* AnimSequence_3; // 0x20(0x8)
	struct UAnimSequence* AnimSequence_4; // 0x28(0x8)
	struct UAnimSequence* AnimSequence_5; // 0x30(0x8)
	struct UAnimSequence* AnimSequence_6; // 0x38(0x8)
	struct UAnimSequence* AnimSequence_7; // 0x40(0x8)
};

// Object: ScriptStruct GPGameplay.GPAnimInstanceProxy_LocomotionBase
// Size: 0x7A0 (Inherited: 0x7A0)
struct FGPAnimInstanceProxy_LocomotionBase : FAnimInstanceProxy
{
};

// Object: ScriptStruct GPGameplay.GPAIAnimInstanceProxy_Locomotion
// Size: 0xA20 (Inherited: 0x7A0)
struct FGPAIAnimInstanceProxy_Locomotion : FGPAnimInstanceProxy_LocomotionBase
{
	EncryptedObjectProperty CurrentIdleAnimation; // 0x798(0x8)
	EncryptedObjectProperty CurrentIdleAdditive; // 0x7A0(0x8)
	EncryptedObjectProperty CurrentIdle2Animation; // 0x7A8(0x8)
	uint8_t bIdleAnimChangedToggle : 1; // 0x7B0(0x1), Mask(0x1)
	EncryptedObjectProperty CurrentMoveBS; // 0x7B8(0x8)
	EncryptedObjectProperty CurrentMovingLoopAnim; // 0x7C0(0x8)
	uint8_t bMovingAnimChangedToggle : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_2 : 6; // 0x7C8(0x1)
	uint8_t bIs8DirMove : 1; // 0x7C9(0x1), Mask(0x1)
	uint8_t BitPad_0x7C9_1 : 7; // 0x7C9(0x1)
	uint8_t Pad_0x7CA[0x6]; // 0x7CA(0x6)
	EncryptedObjectProperty SpecialSprintBS; // 0x7D0(0x8)
	uint8_t bShouldStand : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t bShouldEnterStandMove : 1; // 0x7D9(0x1), Mask(0x1)
	uint8_t BitPad_0x7D9_1 : 7; // 0x7D9(0x1)
	uint8_t bDirectToStandMove : 1; // 0x7DA(0x1), Mask(0x1)
	uint8_t BitPad_0x7DA_1 : 7; // 0x7DA(0x1)
	uint8_t bIsCrouch : 1; // 0x7DB(0x1), Mask(0x1)
	uint8_t BitPad_0x7DB_1 : 7; // 0x7DB(0x1)
	uint8_t bIsHalfSquat : 1; // 0x7DC(0x1), Mask(0x1)
	uint8_t BitPad_0x7DC_1 : 7; // 0x7DC(0x1)
	uint8_t bIsMoving : 1; // 0x7DD(0x1), Mask(0x1)
	uint8_t BitPad_0x7DD_1 : 7; // 0x7DD(0x1)
	uint8_t bResetMove : 1; // 0x7DE(0x1), Mask(0x1)
	uint8_t BitPad_0x7DE_1 : 7; // 0x7DE(0x1)
	uint8_t bCacheMove : 1; // 0x7DF(0x1), Mask(0x1)
	uint8_t BitPad_0x7DF_1 : 7; // 0x7DF(0x1)
	uint8_t bIsEmptyHand : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E0_1 : 7; // 0x7E0(0x1)
	uint8_t bIsDead : 1; // 0x7E1(0x1), Mask(0x1)
	uint8_t BitPad_0x7E1_1 : 7; // 0x7E1(0x1)
	uint8_t bIsSpecialSprint : 1; // 0x7E2(0x1), Mask(0x1)
	uint8_t BitPad_0x7E2_1 : 7; // 0x7E2(0x1)
	uint8_t Pad_0x7E3[0x1]; // 0x7E3(0x1)
	float SpecialSprintType; // 0x7E4(0x4)
	uint8_t bIsSprint : 1; // 0x7E8(0x1), Mask(0x1)
	uint8_t BitPad_0x7E8_1 : 7; // 0x7E8(0x1)
	uint8_t bIdleAdditveValid : 1; // 0x7E9(0x1), Mask(0x1)
	uint8_t BitPad_0x7E9_1 : 7; // 0x7E9(0x1)
	uint8_t Pad_0x7EA[0x2]; // 0x7EA(0x2)
	float IdleAdditiveAlpha; // 0x7EC(0x4)
	float TurningAlpha; // 0x7F0(0x4)
	uint8_t bPoseAdditveValid : 1; // 0x7F4(0x1), Mask(0x1)
	uint8_t BitPad_0x7F4_1 : 7; // 0x7F4(0x1)
	uint8_t Pad_0x7F5[0x3]; // 0x7F5(0x3)
	struct FRotator MovingRotation; // 0x7F8(0xC)
	float MovingDirection; // 0x804(0x4)
	float NormalizedSpeed; // 0x808(0x4)
	float NormalizedSpeedWithLerp; // 0x80C(0x4)
	float BSPlayingRate; // 0x810(0x4)
	float BSPlayingScale; // 0x814(0x4)
	float BSPlayingScaleRate; // 0x818(0x4)
	uint8_t bSpeedWrapping : 1; // 0x81C(0x1), Mask(0x1)
	uint8_t BitPad_0x81C_1 : 7; // 0x81C(0x1)
	uint8_t Pad_0x81D[0x3]; // 0x81D(0x3)
	float VerticalVelocity; // 0x820(0x4)
	float HorizontalVelocity; // 0x824(0x4)
	struct FVector Velocity; // 0x828(0xC)
	float VelocityX; // 0x834(0x4)
	float VelocityY; // 0x838(0x4)
	float OriWrapingBlendTime; // 0x83C(0x4)
	uint8_t MoveMode : 1; // 0x840(0x1), Mask(0x1)
	uint8_t BitPad_0x840_1 : 7; // 0x840(0x1)
	uint8_t Pad_0x841[0x7]; // 0x841(0x7)
	EncryptedObjectProperty LeisureMovement; // 0x848(0x8)
	EncryptedObjectProperty SpecialLeisureMovement01BS; // 0x850(0x8)
	EncryptedObjectProperty SpecialLeisureMovement02BS; // 0x858(0x8)
	uint8_t bUseSpecialLeisureMovement : 1; // 0x860(0x1), Mask(0x1)
	uint8_t BitPad_0x860_1 : 7; // 0x860(0x1)
	uint8_t Pad_0x861[0x3]; // 0x861(0x3)
	int32_t LeisureMovementType; // 0x864(0x4)
	float LeisureMoveTypeForBS; // 0x868(0x4)
	int32_t CharacterFightStateType; // 0x86C(0x4)
	EncryptedObjectProperty AlertTrottMovement; // 0x870(0x8)
	uint8_t bTrottMove : 1; // 0x878(0x1), Mask(0x1)
	uint8_t BitPad_0x878_1 : 7; // 0x878(0x1)
	uint8_t bHalfSquatMove : 1; // 0x879(0x1), Mask(0x1)
	uint8_t BitPad_0x879_1 : 7; // 0x879(0x1)
	uint8_t Pad_0x87A[0xA]; // 0x87A(0xA)
	struct FGPAnimProxyVelocityBlend AnimProxyVelocityBlend; // 0x884(0x10)
	uint8_t Pad_0x894[0x4]; // 0x894(0x4)
	struct FGPAnimProxyOrientationWarping AnimProxyOrientationWarping; // 0x898(0x28)
	int32_t CurrentValidDirection; // 0x8C0(0x4)
	float OrientationWarpingAngles0; // 0x8C4(0x4)
	float OrientationWarpingAngles45; // 0x8C8(0x4)
	float OrientationWarpingAngles90; // 0x8CC(0x4)
	float OrientationWarpingAngles135; // 0x8D0(0x4)
	float OrientationWarpingAngles180; // 0x8D4(0x4)
	float OrientationWarpingAnglesN135; // 0x8D8(0x4)
	float OrientationWarpingAnglesN90; // 0x8DC(0x4)
	float OrientationWarpingAnglesN45; // 0x8E0(0x4)
	float MoveLoopAnimStartPos; // 0x8E4(0x4)
	float MoveLoopAnimPlayRate; // 0x8E8(0x4)
	float MoveUseIdleHandPoseAlpha; // 0x8EC(0x4)
	float HipYaw; // 0x8F0(0x4)
	uint8_t Pad_0x8F4[0x4]; // 0x8F4(0x4)
	EncryptedObjectProperty OwnerPawn; // 0x8F8(0x8)
	EncryptedObjectProperty CurInv; // 0x900(0x8)
	float AnimBPTickInterval; // 0x908(0x4)
	uint8_t Pad_0x90C[0x44]; // 0x90C(0x44)
	EncryptedObjectProperty AnimProxyComponent; // 0x950(0x8)
	EncryptedObjectProperty AIAnimProxyComponent; // 0x958(0x8)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0x960(0x10)
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> WeaponAppearanceDataComponent; // 0x970(0x10)
	EncryptedObjectProperty AnimDataComponent; // 0x980(0x8)
	EncryptedObjectProperty SprintComponent; // 0x988(0x8)
	EncryptedObjectProperty FightStateComponent; // 0x990(0x8)
	EncryptedObjectProperty GPCharacterMovementComponent; // 0x998(0x8)
	struct TScriptInterface<IWeaponManagerInterface> WeaponManager; // 0x9A0(0x10)
	EncryptedObjectProperty AIAnimDataComponent; // 0x9B0(0x8)
	EncryptedObjectProperty AnimInstance; // 0x9B8(0x8)
	uint8_t Pad_0x9C0[0x60]; // 0x9C0(0x60)
};

// Object: ScriptStruct GPGameplay.GPAnimProxyOrientationWarping
// Size: 0x28 (Inherited: 0x0)
struct FGPAnimProxyOrientationWarping
{
	struct TArray<float> OrientationWarpingAngles; // 0x0(0x10)
	int32_t CurrentValidDirection; // 0x10(0x4)
	struct FVector LastVelocity; // 0x14(0xC)
	float CurrentRotateRootAngle; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.GPAnimProxyVelocityBlend
// Size: 0x10 (Inherited: 0x0)
struct FGPAnimProxyVelocityBlend
{
	float F; // 0x0(0x4)
	float B; // 0x4(0x4)
	float L; // 0x8(0x4)
	float R; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.RootMotionAnimBlendInfo
// Size: 0x38 (Inherited: 0x0)
struct FRootMotionAnimBlendInfo
{
	struct UAnimMontage* Anim; // 0x0(0x8)
	struct UAnimSequence* LocoAnim; // 0x8(0x8)
	uint8_t Pad_0x10[0x28]; // 0x10(0x28)
};

// Object: ScriptStruct GPGameplay.DeathAnimConfigWithDirRange
// Size: 0x30 (Inherited: 0x0)
struct FDeathAnimConfigWithDirRange
{
	float YawMin; // 0x0(0x4)
	float YawMax; // 0x4(0x4)
	struct FName AnimName; // 0x8(0x8)
	struct TArray<struct FName> ExtraAnimNames; // 0x10(0x10)
	struct TArray<struct FName> InplaceAimsNames; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.OverrideAnimAssetArray
// Size: 0x10 (Inherited: 0x0)
struct FOverrideAnimAssetArray
{
	struct TArray<struct FOverrideAnimAsset> OverrideAnimAssets; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.OverrideAnimAsset
// Size: 0x18 (Inherited: 0x0)
struct FOverrideAnimAsset
{
	struct UAnimationAsset* OverrideAsset; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.AnimDataManager
// Size: 0xA0 (Inherited: 0x0)
struct FAnimDataManager
{
	uint8_t Pad_0x0[0xA0]; // 0x0(0xA0)
};

// Object: ScriptStruct GPGameplay.RescueAnimDataTableRow
// Size: 0x70 (Inherited: 0x8)
struct FRescueAnimDataTableRow : FTableRowBase
{
	struct TMap<enum class EAnimRescueType, struct FRescueAnimRow> RescueAnimTable; // 0x8(0x50)
	uint8_t Pad_0x58[0x18]; // 0x58(0x18)
};

// Object: ScriptStruct GPGameplay.RescueAnimRow
// Size: 0x120 (Inherited: 0x0)
struct FRescueAnimRow
{
	struct FAnimItemBaseAsset RescueStart; // 0x0(0x60)
	struct FAnimItemBaseAsset RescueLoop; // 0x60(0x60)
	struct FAnimItemBaseAsset RescueEnd; // 0xC0(0x60)
};

// Object: ScriptStruct GPGameplay.AnimItemBase
// Size: 0x8 (Inherited: 0x0)
struct FAnimItemBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.AnimItemBaseAsset
// Size: 0x60 (Inherited: 0x8)
struct FAnimItemBaseAsset : FAnimItemBase
{
	struct TSoftObjectPtr<UAnimationAsset> FPPDef; // 0x8(0x28)
	struct TSoftObjectPtr<UAnimationAsset> TPPDef; // 0x30(0x28)
	enum class EAnimLoadPriority AnimLoadPriority; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: ScriptStruct GPGameplay.AnimDataTableRow
// Size: 0x560 (Inherited: 0x8)
struct FAnimDataTableRow : FTableRowBase
{
	struct TMap<enum class EAnimTacticalActionType, struct FTacticalActionAnimRow> TacticalActionAnimTable; // 0x8(0x50)
	struct TMap<enum class EAnimClimbLadderType, struct FClimbLadderAnimRow> ClimbLadderAnimTable; // 0x58(0x50)
	struct TMap<enum class EAnimParachuteType, struct FParachuteAnimRow> ParachuteAnimTable; // 0xA8(0x50)
	struct TMap<enum class EAnimRaiseWatchType, struct FRaiseWatchAnimRow> RaiseWatchAnimTable; // 0xF8(0x50)
	struct TMap<enum class EAnimMarkingType, struct FMarkingAnimRow> MarkingAnimTable; // 0x148(0x50)
	struct TMap<enum class EAnimApplySprayType, struct FApplySprayAnimRow> ApplySprayAnimTable; // 0x198(0x50)
	struct TMap<enum class EAnimFirefightingType, struct FFirefightingAnimRow> FirefightingAnimTable; // 0x1E8(0x50)
	struct TMap<enum class EAnimCarryBodyType, struct FCarryBodyAnimRow> CarryBodyAnimTable; // 0x238(0x50)
	struct TMap<enum class EAnimKnockbackType, struct FKnockbackAnimRow> KnockbackAnimTable; // 0x288(0x50)
	struct TMap<enum class EAnimPassiveMoveType, struct FPassiveMoveAnimRow> PassiveMoveAnimTable; // 0x2D8(0x50)
	struct TMap<enum class EAnimCrowdControlType, struct FCrowdControlAnimRow> CrowdControlAnimTable; // 0x328(0x50)
	struct TMap<enum class EAnimRescueType, struct FRescueAnimRow> RescueAnimTable; // 0x378(0x50)
	uint8_t Pad_0x3C8[0x198]; // 0x3C8(0x198)
};

// Object: ScriptStruct GPGameplay.CrowdControlAnimRow
// Size: 0xC0 (Inherited: 0x0)
struct FCrowdControlAnimRow
{
	struct FAnimItemBaseAsset CrowdControl; // 0x0(0x60)
	struct FAnimItemBaseAsset CrowdControlProne; // 0x60(0x60)
};

// Object: ScriptStruct GPGameplay.PassiveMoveAnimRow
// Size: 0x120 (Inherited: 0x0)
struct FPassiveMoveAnimRow
{
	struct FAnimItemBaseAsset PassiveMoveStart; // 0x0(0x60)
	struct FAnimItemBaseAsset PassiveMovePulling; // 0x60(0x60)
	struct FAnimItemBaseAsset PassiveMoveEnd; // 0xC0(0x60)
};

// Object: ScriptStruct GPGameplay.KnockbackAnimRow
// Size: 0x120 (Inherited: 0x0)
struct FKnockbackAnimRow
{
	struct FAnimItemBaseAsset KB_Start; // 0x0(0x60)
	struct FAnimItemBaseAsset KB_Loop; // 0x60(0x60)
	struct FAnimItemBaseAsset KB_Getup; // 0xC0(0x60)
};

// Object: ScriptStruct GPGameplay.CarryBodyAnimRow
// Size: 0x360 (Inherited: 0x0)
struct FCarryBodyAnimRow
{
	struct FAnimItemBaseAsset CarryBody; // 0x0(0x60)
	struct FAnimItemBaseAsset BeCarryUnderFPP; // 0x60(0x60)
	struct FAnimItemBaseAsset BeCarryUnderTPP; // 0xC0(0x60)
	struct FAnimItemBaseAsset DropBody; // 0x120(0x60)
	struct FAnimItemBaseAsset BeDropUnderFPP; // 0x180(0x60)
	struct FAnimItemBaseAsset BeDropUnderTPP; // 0x1E0(0x60)
	struct FAnimItemBaseAsset BoxBeCarringIdle; // 0x240(0x60)
	struct FAnimItemBaseAsset CarryBodyWall; // 0x2A0(0x60)
	struct FAnimItemBaseAsset CarryBodyWallRight; // 0x300(0x60)
};

// Object: ScriptStruct GPGameplay.FirefightingAnimRow
// Size: 0xC0 (Inherited: 0x0)
struct FFirefightingAnimRow
{
	struct FAnimItemBaseAsset Firefighting; // 0x0(0x60)
	struct FAnimItemBaseAsset FirefightingProne; // 0x60(0x60)
};

// Object: ScriptStruct GPGameplay.ApplySprayAnimRow
// Size: 0xC0 (Inherited: 0x0)
struct FApplySprayAnimRow
{
	struct FAnimItemBaseAsset ApplySpray; // 0x0(0x60)
	struct FAnimItemBaseAsset ApplySprayProne; // 0x60(0x60)
};

// Object: ScriptStruct GPGameplay.MarkingAnimRow
// Size: 0xC0 (Inherited: 0x0)
struct FMarkingAnimRow
{
	struct FAnimItemBaseAsset Marking; // 0x0(0x60)
	struct FAnimItemBaseAsset MarkingProne; // 0x60(0x60)
};

// Object: ScriptStruct GPGameplay.RaiseWatchAnimRow
// Size: 0x240 (Inherited: 0x0)
struct FRaiseWatchAnimRow
{
	struct FAnimItemBaseAsset CharacterHandStart; // 0x0(0x60)
	struct FAnimItemBaseAsset CharacterHandLoop; // 0x60(0x60)
	struct FAnimItemBaseAsset CharacterHandEnd; // 0xC0(0x60)
	struct FAnimItemBaseAsset WatchStart; // 0x120(0x60)
	struct FAnimItemBaseAsset WatchLoop; // 0x180(0x60)
	struct FAnimItemBaseAsset WatchEnd; // 0x1E0(0x60)
};

// Object: ScriptStruct GPGameplay.ParachuteAnimRow
// Size: 0x2A0 (Inherited: 0x0)
struct FParachuteAnimRow
{
	struct FAnimItemBaseAsset OpenParachute; // 0x0(0x60)
	struct FAnimItemBaseAsset ParachuteBS; // 0x60(0x60)
	struct FAnimItemBaseAsset CloseParachute; // 0xC0(0x60)
	struct FAnimItemBaseAsset ParachuteDecelerate; // 0x120(0x60)
	struct FAnimItemBaseAsset ParachuteLand; // 0x180(0x60)
	struct FAnimItemBaseAsset GlideBS; // 0x1E0(0x60)
	struct FAnimItemBaseAsset GlideLand; // 0x240(0x60)
};

// Object: ScriptStruct GPGameplay.ClimbLadderAnimRow
// Size: 0x240 (Inherited: 0x0)
struct FClimbLadderAnimRow
{
	struct FAnimItemBaseAsset ClimbLadderLandStart; // 0x0(0x60)
	struct FAnimItemBaseAsset ClimbLadderLandEndL; // 0x60(0x60)
	struct FAnimItemBaseAsset ClimbLadderLandEndR; // 0xC0(0x60)
	struct FAnimItemBaseAsset ClimbLadderRoofStart; // 0x120(0x60)
	struct FAnimItemBaseAsset ClimbLadderRoofEndL; // 0x180(0x60)
	struct FAnimItemBaseAsset ClimbLadderRoofEndR; // 0x1E0(0x60)
};

// Object: ScriptStruct GPGameplay.TacticalActionAnimRow
// Size: 0x240 (Inherited: 0x0)
struct FTacticalActionAnimRow
{
	struct FAnimItemBaseAsset Respect; // 0x0(0x60)
	struct FAnimItemBaseAsset WingChun; // 0x60(0x60)
	struct FAnimItemBaseAsset Rock; // 0xC0(0x60)
	struct FAnimItemBaseAsset Paper; // 0x120(0x60)
	struct FAnimItemBaseAsset Scissors; // 0x180(0x60)
	struct FAnimItemBaseAsset HandShield; // 0x1E0(0x60)
};

// Object: ScriptStruct GPGameplay.BunkerAnimRow
// Size: 0xC0 (Inherited: 0x0)
struct FBunkerAnimRow
{
	struct FAnimItemBaseAsset ProneRight; // 0x0(0x60)
	struct FAnimItemBaseAsset ProneLeft; // 0x60(0x60)
};

// Object: ScriptStruct GPGameplay.GPCommonAnimationData
// Size: 0x80 (Inherited: 0x0)
struct FGPCommonAnimationData
{
	EncryptedObjectProperty WeaponInv; // 0x0(0x8)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0x8(0x10)
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> WeaponAppearanceDataComponent; // 0x18(0x10)
	EncryptedObjectProperty WeaponDataComponentAdapter; // 0x28(0x8)
	EncryptedObjectProperty WeaponAnimDataComponentRealComp; // 0x30(0x8)
	struct TScriptInterface<IWeaponFuncComponentAdditiveAnimInterface> WeaponAdditiveAnimFuncComponent; // 0x38(0x10)
	struct TScriptInterface<IWeaponFuncComponentInspectInterface> WeaponFuncInspect; // 0x48(0x10)
	struct TScriptInterface<IGPWeaponProxyInterface> WeaponProxy; // 0x58(0x10)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)
};

// Object: ScriptStruct GPGameplay.GPAnimInstanceProxy
// Size: 0x1700 (Inherited: 0x7A0)
struct FGPAnimInstanceProxy : FGPAnimInstanceProxyBase
{
	struct UAimOffsetBlendSpace* ActiveAO; // 0x798(0x8)
	struct UAimOffsetBlendSpace* SkillAO; // 0x7A0(0x8)
	uint8_t bUsingSkillAO : 1; // 0x7A8(0x1), Mask(0x1)
	struct UAimOffsetBlendSpace* ADSLeanAO; // 0x7B0(0x8)
	struct UBlendSpaceBase* LeanPeekAdditiveBS; // 0x7B8(0x8)
	struct UAnimSequence* StandIdleAnim; // 0x7C0(0x8)
	struct UAnimSequence* CrouchIdleAnim; // 0x7C8(0x8)
	struct UAnimSequence* ProneIdleAnim; // 0x7D0(0x8)
	struct UAnimSequence* CurrentIdleAnim; // 0x7D8(0x8)
	struct UAnimSequence* MeleeCurrentIdleAnim; // 0x7E0(0x8)
	struct UAnimSequence* CurrentIdleAdditive; // 0x7E8(0x8)
	struct UAnimSequence* JumpStartAnim; // 0x7F0(0x8)
	struct UAnimSequence* JumpDownAnim; // 0x7F8(0x8)
	struct UAnimSequence* JumpLandAnim_Normal; // 0x800(0x8)
	struct UAnimSequence* JumpLandAnim_Heavy; // 0x808(0x8)
	struct UBlendSpaceBase* FallingDownBS; // 0x810(0x8)
	struct UBlendSpaceBase* JumpStartBS; // 0x818(0x8)
	struct UBlendSpaceBase* JumpLandBS; // 0x820(0x8)
	struct UAnimSequence* ProneToStanding; // 0x828(0x8)
	struct UAnimSequence* ProneToCrouching; // 0x830(0x8)
	struct UAnimSequence* CrouchingToStanding; // 0x838(0x8)
	struct UAnimSequence* CrouchingToProne; // 0x840(0x8)
	struct UAnimSequence* StandingToProne; // 0x848(0x8)
	float StandingToPronePlayRate; // 0x850(0x4)
	uint8_t BitPad_0x854_1 : 7; // 0x854(0x1)
	uint8_t Pad_0x855[0x3]; // 0x855(0x3)
	struct UAnimSequence* StandingToCrouching; // 0x858(0x8)
	struct UBlendSpaceBase* ProneToStandingBS; // 0x860(0x8)
	struct UBlendSpaceBase* StandingToProneBS; // 0x868(0x8)
	struct UBlendSpaceBase* StandMoveBS; // 0x870(0x8)
	struct UBlendSpaceBase* CrouchMoveBS; // 0x878(0x8)
	struct UBlendSpaceBase* ProneMoveBS; // 0x880(0x8)
	struct UBlendSpaceBase* SprintMoveBS; // 0x888(0x8)
	float VaultAnim1PScale; // 0x890(0x4)
	uint8_t Pad_0x894[0x4]; // 0x894(0x4)
	struct UAnimSequence* TargetVaultAnim; // 0x898(0x8)
	struct UAnimSequence* ADSIdleAdditive; // 0x8A0(0x8)
	struct UAnimSequence* AimLeftHandAdditivePose; // 0x8A8(0x8)
	struct UAnimSequence* IdleToADS; // 0x8B0(0x8)
	struct UBlendSpaceBase* ADSIdle; // 0x8B8(0x8)
	struct UAnimSequence* ADSToIdle; // 0x8C0(0x8)
	struct UAnimSequence* IKHandPose; // 0x8C8(0x8)
	struct UAnimSequence* IKRHandPose; // 0x8D0(0x8)
	struct UBlendSpaceBase* ImpendingDeathBS; // 0x8D8(0x8)
	struct UBlendSpaceBase* ImpendingDeathSwimmingBS; // 0x8E0(0x8)
	struct UAnimSequence* ADSIdleStaticSeq; // 0x8E8(0x8)
	struct UAnimSequence* Idle2ImpendingDeath; // 0x8F0(0x8)
	struct UAnimSequence* ImpendingDeathPose; // 0x8F8(0x8)
	struct UBlendSpaceBase* ImpendingDeathBreakthroughBS; // 0x900(0x8)
	struct UBlendSpaceBase* ImpendingDeathSwimmingBreakthroughBS; // 0x908(0x8)
	struct UAnimSequence* Idle2Death; // 0x910(0x8)
	struct UAnimSequence* Ragdoll2ImpendingDeathSeq; // 0x918(0x8)
	struct UBlendSpaceBase* HitBS; // 0x920(0x8)
	struct UBlendSpaceBase* StandHitUpperBodyBS; // 0x928(0x8)
	struct UBlendSpaceBase* StandHitHeadBS; // 0x930(0x8)
	struct UBlendSpaceBase* StandHitLeftLegBS; // 0x938(0x8)
	struct UBlendSpaceBase* StandHitRightLegBS; // 0x940(0x8)
	struct UBlendSpaceBase* CrouchHitUpperBodyBS; // 0x948(0x8)
	struct UBlendSpaceBase* CrouchHitHeadBS; // 0x950(0x8)
	struct UAnimSequence* CrouchHitLeftLegSeq; // 0x958(0x8)
	struct UAnimSequence* CrouchHitRightLegSeq; // 0x960(0x8)
	struct UBlendSpaceBase* ProneHitUpperBodyBS; // 0x968(0x8)
	struct UBlendSpaceBase* ProneHitHeadBS; // 0x970(0x8)
	struct UAnimSequence* ProneHitLeftLegSeq; // 0x978(0x8)
	struct UAnimSequence* ProneHitRightLegSeq; // 0x980(0x8)
	struct UAnimSequence* AimFireIdlePose; // 0x988(0x8)
	struct UAnimSequence* SprintPose; // 0x990(0x8)
	struct UAnimSequence* StandDeathAnim; // 0x998(0x8)
	struct UAnimSequence* CrouchDeathAnim; // 0x9A0(0x8)
	struct UAnimSequence* ProneDeathAnim; // 0x9A8(0x8)
	struct UAnimSequence* ImpendingDeathAnim; // 0x9B0(0x8)
	struct UAnimSequence* BeAssassinateDeathAnim; // 0x9B8(0x8)
	float FPPUse3PLowBodyWeight; // 0x9C0(0x4)
	uint8_t bShouldForbidBasicAO : 1; // 0x9C4(0x1), Mask(0x1)
	uint8_t BitPad_0x9C4_1 : 7; // 0x9C4(0x1)
	uint8_t bEnableFPPAO : 1; // 0x9C5(0x1), Mask(0x1)
	uint8_t BitPad_0x9C5_1 : 7; // 0x9C5(0x1)
	uint8_t bMovingUpperAO : 1; // 0x9C6(0x1), Mask(0x1)
	uint8_t BitPad_0x9C6_1 : 7; // 0x9C6(0x1)
	uint8_t Pad_0x9C7[0x1]; // 0x9C7(0x1)
	float NoLeftArmAOAlpha; // 0x9C8(0x4)
	uint8_t Pad_0x9CC[0x1]; // 0x9CC(0x1)
	uint8_t bForbidRightHandHoldGunIK : 1; // 0x9CD(0x1), Mask(0x1)
	uint8_t BitPad_0x9CD_1 : 7; // 0x9CD(0x1)
	uint8_t Pad_0x9CE[0x2]; // 0x9CE(0x2)
	float RightHandHoldGunIKAlpha; // 0x9D0(0x4)
	float RightHandIKAlpha; // 0x9D4(0x4)
	float LeftHandHoldGunIKAlpha; // 0x9D8(0x4)
	float ForbidLeftHandIKCurveValue; // 0x9DC(0x4)
	uint8_t bForbidHandIK : 1; // 0x9E0(0x1), Mask(0x1)
	uint8_t BitPad_0x9E0_1 : 7; // 0x9E0(0x1)
	uint8_t Pad_0x9E1[0x3]; // 0x9E1(0x3)
	float LeftArmAnimCurveValue; // 0x9E4(0x4)
	float RollMoveCurveValue; // 0x9E8(0x4)
	float ForceIdlePoseCurveValue; // 0x9EC(0x4)
	uint8_t Pad_0x9F0[0x4]; // 0x9F0(0x4)
	uint8_t bEnableLeftForceArmTwistRotInIK : 1; // 0x9F4(0x1), Mask(0x1)
	uint8_t BitPad_0x9F4_1 : 7; // 0x9F4(0x1)
	uint8_t Pad_0x9F5[0x3]; // 0x9F5(0x3)
	float TwistAlpha; // 0x9F8(0x4)
	uint8_t bShouldStand : 1; // 0x9FC(0x1), Mask(0x1)
	uint8_t BitPad_0x9FC_1 : 7; // 0x9FC(0x1)
	uint8_t bShouldStop : 1; // 0x9FD(0x1), Mask(0x1)
	uint8_t BitPad_0x9FD_1 : 7; // 0x9FD(0x1)
	uint8_t bShouldJump : 1; // 0x9FE(0x1), Mask(0x1)
	uint8_t BitPad_0x9FE_1 : 7; // 0x9FE(0x1)
	uint8_t bShouldHeavyLand : 1; // 0x9FF(0x1), Mask(0x1)
	uint8_t BitPad_0x9FF_1 : 7; // 0x9FF(0x1)
	uint8_t bShouldNormalLand : 1; // 0xA00(0x1), Mask(0x1)
	uint8_t BitPad_0xA00_1 : 7; // 0xA00(0x1)
	uint8_t bShouldFloatInAir : 1; // 0xA01(0x1), Mask(0x1)
	uint8_t BitPad_0xA01_1 : 7; // 0xA01(0x1)
	uint8_t bJumpToFloatInAir : 1; // 0xA02(0x1), Mask(0x1)
	uint8_t BitPad_0xA02_1 : 7; // 0xA02(0x1)
	uint8_t bJumpToNormalLand : 1; // 0xA03(0x1), Mask(0x1)
	uint8_t BitPad_0xA03_1 : 7; // 0xA03(0x1)
	uint8_t bDirectJumpToMove : 1; // 0xA04(0x1), Mask(0x1)
	uint8_t BitPad_0xA04_1 : 7; // 0xA04(0x1)
	uint8_t bDirectJumpToIdle : 1; // 0xA05(0x1), Mask(0x1)
	uint8_t BitPad_0xA05_1 : 7; // 0xA05(0x1)
	uint8_t bInTransition : 1; // 0xA06(0x1), Mask(0x1)
	uint8_t BitPad_0xA06_1 : 7; // 0xA06(0x1)
	uint8_t bBackToStand : 1; // 0xA07(0x1), Mask(0x1)
	uint8_t BitPad_0xA07_1 : 7; // 0xA07(0x1)
	uint8_t bShouldEnterStandMove : 1; // 0xA08(0x1), Mask(0x1)
	uint8_t BitPad_0xA08_1 : 7; // 0xA08(0x1)
	uint8_t bDirectToStandMove : 1; // 0xA09(0x1), Mask(0x1)
	uint8_t BitPad_0xA09_1 : 7; // 0xA09(0x1)
	uint8_t bBackToCrouch : 1; // 0xA0A(0x1), Mask(0x1)
	uint8_t BitPad_0xA0A_1 : 7; // 0xA0A(0x1)
	uint8_t bShouldEnterCrouchMove : 1; // 0xA0B(0x1), Mask(0x1)
	uint8_t BitPad_0xA0B_1 : 7; // 0xA0B(0x1)
	uint8_t bDirectToCrouchMove : 1; // 0xA0C(0x1), Mask(0x1)
	uint8_t BitPad_0xA0C_1 : 7; // 0xA0C(0x1)
	uint8_t bBackToProne : 1; // 0xA0D(0x1), Mask(0x1)
	uint8_t BitPad_0xA0D_1 : 7; // 0xA0D(0x1)
	uint8_t bShouldEnterProneMove : 1; // 0xA0E(0x1), Mask(0x1)
	uint8_t BitPad_0xA0E_1 : 7; // 0xA0E(0x1)
	uint8_t bDirectToProneMove : 1; // 0xA0F(0x1), Mask(0x1)
	uint8_t BitPad_0xA0F_1 : 7; // 0xA0F(0x1)
	uint8_t bLandToStand : 1; // 0xA10(0x1), Mask(0x1)
	uint8_t BitPad_0xA10_1 : 7; // 0xA10(0x1)
	uint8_t bLandToProne : 1; // 0xA11(0x1), Mask(0x1)
	uint8_t BitPad_0xA11_1 : 7; // 0xA11(0x1)
	uint8_t bModifySpines : 1; // 0xA12(0x1), Mask(0x1)
	uint8_t BitPad_0xA12_1 : 7; // 0xA12(0x1)
	uint8_t bForbidTPPWeaponRecoil : 1; // 0xA13(0x1), Mask(0x1)
	uint8_t BitPad_0xA13_1 : 7; // 0xA13(0x1)
	uint8_t bJumpLoopToJumpStart : 1; // 0xA14(0x1), Mask(0x1)
	uint8_t BitPad_0xA14_1 : 7; // 0xA14(0x1)
	uint8_t bJumpStartToJumpLoop : 1; // 0xA15(0x1), Mask(0x1)
	uint8_t BitPad_0xA15_1 : 7; // 0xA15(0x1)
	uint8_t bPlayerParachute : 1; // 0xA16(0x1), Mask(0x1)
	uint8_t BitPad_0xA16_1 : 7; // 0xA16(0x1)
	uint8_t bOnlyParachute : 1; // 0xA17(0x1), Mask(0x1)
	uint8_t BitPad_0xA17_1 : 7; // 0xA17(0x1)
	uint8_t bIsVaultingOrClimbingChanged : 1; // 0xA18(0x1), Mask(0x1)
	uint8_t BitPad_0xA18_1 : 7; // 0xA18(0x1)
	uint8_t bIsVaultingOrClimbing : 1; // 0xA19(0x1), Mask(0x1)
	uint8_t BitPad_0xA19_1 : 7; // 0xA19(0x1)
	uint8_t bIsUnder60VaultingOrClimbing : 1; // 0xA1A(0x1), Mask(0x1)
	uint8_t BitPad_0xA1A_1 : 7; // 0xA1A(0x1)
	uint8_t bQuitVaulting : 1; // 0xA1B(0x1), Mask(0x1)
	uint8_t BitPad_0xA1B_1 : 7; // 0xA1B(0x1)
	uint8_t bIsSupine : 1; // 0xA1C(0x1), Mask(0x1)
	uint8_t BitPad_0xA1C_1 : 7; // 0xA1C(0x1)
	uint8_t bIsSupineOld : 1; // 0xA1D(0x1), Mask(0x1)
	uint8_t BitPad_0xA1D_1 : 7; // 0xA1D(0x1)
	uint8_t bIsProneFrogLegs : 1; // 0xA1E(0x1), Mask(0x1)
	uint8_t BitPad_0xA1E_1 : 7; // 0xA1E(0x1)
	uint8_t bIsProne : 1; // 0xA1F(0x1), Mask(0x1)
	uint8_t BitPad_0xA1F_1 : 7; // 0xA1F(0x1)
	uint8_t bIsCrouch : 1; // 0xA20(0x1), Mask(0x1)
	uint8_t BitPad_0xA20_1 : 7; // 0xA20(0x1)
	uint8_t bIsSlideTackle : 1; // 0xA21(0x1), Mask(0x1)
	uint8_t BitPad_0xA21_1 : 7; // 0xA21(0x1)
	uint8_t bIsBurden : 1; // 0xA22(0x1), Mask(0x1)
	uint8_t BitPad_0xA22_1 : 7; // 0xA22(0x1)
	uint8_t bIsSwimming : 1; // 0xA23(0x1), Mask(0x1)
	uint8_t BitPad_0xA23_1 : 7; // 0xA23(0x1)
	uint8_t bIsEyeUnderWater : 1; // 0xA24(0x1), Mask(0x1)
	uint8_t BitPad_0xA24_1 : 7; // 0xA24(0x1)
	uint8_t bIsEnterSwimming : 1; // 0xA25(0x1), Mask(0x1)
	uint8_t BitPad_0xA25_1 : 7; // 0xA25(0x1)
	uint8_t bIsEnterSwimmingModifyRootOffset : 1; // 0xA26(0x1), Mask(0x1)
	uint8_t BitPad_0xA26_1 : 7; // 0xA26(0x1)
	uint8_t bIsEnterSwimmingModifyRootOffsetAnimBP : 1; // 0xA27(0x1), Mask(0x1)
	uint8_t BitPad_0xA27_1 : 7; // 0xA27(0x1)
	uint8_t bIsRollMove : 1; // 0xA28(0x1), Mask(0x1)
	uint8_t BitPad_0xA28_1 : 7; // 0xA28(0x1)
	uint8_t bIsMoving : 1; // 0xA29(0x1), Mask(0x1)
	uint8_t BitPad_0xA29_1 : 7; // 0xA29(0x1)
	uint8_t bIsNeedMovingUpper : 1; // 0xA2A(0x1), Mask(0x1)
	uint8_t BitPad_0xA2A_1 : 7; // 0xA2A(0x1)
	uint8_t bIsNeedFullBodyWithUpperOverlay : 1; // 0xA2B(0x1), Mask(0x1)
	uint8_t BitPad_0xA2B_1 : 7; // 0xA2B(0x1)
	uint8_t bForbidFullBodyUpperOverlay : 1; // 0xA2C(0x1), Mask(0x1)
	uint8_t BitPad_0xA2C_1 : 7; // 0xA2C(0x1)
	uint8_t bFullBodyOverlay : 1; // 0xA2D(0x1), Mask(0x1)
	uint8_t BitPad_0xA2D_1 : 7; // 0xA2D(0x1)
	uint8_t bMeleeAttackUpperbody : 1; // 0xA2E(0x1), Mask(0x1)
	uint8_t BitPad_0xA2E_1 : 7; // 0xA2E(0x1)
	uint8_t bForbidHandClimbAction : 1; // 0xA2F(0x1), Mask(0x1)
	uint8_t BitPad_0xA2F_1 : 7; // 0xA2F(0x1)
	uint8_t bClimbActionWeaponPointOverride : 1; // 0xA30(0x1), Mask(0x1)
	uint8_t BitPad_0xA30_1 : 7; // 0xA30(0x1)
	uint8_t bIsRush : 1; // 0xA31(0x1), Mask(0x1)
	uint8_t BitPad_0xA31_1 : 7; // 0xA31(0x1)
	uint8_t bIsDiving : 1; // 0xA32(0x1), Mask(0x1)
	uint8_t BitPad_0xA32_1 : 7; // 0xA32(0x1)
	uint8_t bIsProne_ToggleProneMontage : 1; // 0xA33(0x1), Mask(0x1)
	uint8_t BitPad_0xA33_1 : 7; // 0xA33(0x1)
	uint8_t bThrowable : 1; // 0xA34(0x1), Mask(0x1)
	uint8_t BitPad_0xA34_1 : 7; // 0xA34(0x1)
	uint8_t bFireDuringThrowable : 1; // 0xA35(0x1), Mask(0x1)
	uint8_t BitPad_0xA35_1 : 7; // 0xA35(0x1)
	uint8_t bPoseModifiedDuringThrowable : 1; // 0xA36(0x1), Mask(0x1)
	uint8_t BitPad_0xA36_1 : 7; // 0xA36(0x1)
	uint8_t bNeedUpperBodyAdditiveDuringThrowable : 1; // 0xA37(0x1), Mask(0x1)
	uint8_t BitPad_0xA37_1 : 7; // 0xA37(0x1)
	float ProneAdditiveBlendAlpha; // 0xA38(0x4)
	float StandAdditiveBlendAlpha; // 0xA3C(0x4)
	uint8_t bIsMovingOrCrouch : 1; // 0xA40(0x1), Mask(0x1)
	uint8_t BitPad_0xA40_1 : 7; // 0xA40(0x1)
	uint8_t bFastRunning : 1; // 0xA41(0x1), Mask(0x1)
	uint8_t BitPad_0xA41_1 : 7; // 0xA41(0x1)
	uint8_t bIsZooming : 1; // 0xA42(0x1), Mask(0x1)
	uint8_t BitPad_0xA42_1 : 7; // 0xA42(0x1)
	uint8_t bIsTPPZooming : 1; // 0xA43(0x1), Mask(0x1)
	uint8_t BitPad_0xA43_1 : 7; // 0xA43(0x1)
	uint8_t isInAimingState : 1; // 0xA44(0x1), Mask(0x1)
	uint8_t BitPad_0xA44_1 : 7; // 0xA44(0x1)
	uint8_t isInZoomingAimingIdle : 1; // 0xA45(0x1), Mask(0x1)
	uint8_t BitPad_0xA45_1 : 7; // 0xA45(0x1)
	uint8_t isInZoomingIdle : 1; // 0xA46(0x1), Mask(0x1)
	uint8_t BitPad_0xA46_1 : 7; // 0xA46(0x1)
	uint8_t isInZoomingIn : 1; // 0xA47(0x1), Mask(0x1)
	uint8_t BitPad_0xA47_1 : 7; // 0xA47(0x1)
	uint8_t isInZoomingOut : 1; // 0xA48(0x1), Mask(0x1)
	uint8_t BitPad_0xA48_1 : 7; // 0xA48(0x1)
	uint8_t Pad_0xA49[0x3]; // 0xA49(0x3)
	float ZoomProcessAnimElapsedTime; // 0xA4C(0x4)
	float ZoomOutProcessAnimElapsedTime; // 0xA50(0x4)
	uint8_t isInZoomOutAfterCast : 1; // 0xA54(0x1), Mask(0x1)
	uint8_t BitPad_0xA54_1 : 7; // 0xA54(0x1)
	uint8_t Pad_0xA55[0x3]; // 0xA55(0x3)
	float ADSIdleStableFOVRate; // 0xA58(0x4)
	float ZoomWaggleScope; // 0xA5C(0x4)
	float ZoomWaggleSpeed; // 0xA60(0x4)
	float AimLeftHandAlpha; // 0xA64(0x4)
	float AimLocomotionWeight; // 0xA68(0x4)
	uint8_t bIsFalling : 1; // 0xA6C(0x1), Mask(0x1)
	uint8_t BitPad_0xA6C_1 : 7; // 0xA6C(0x1)
	uint8_t bIsEmptyHand : 1; // 0xA6D(0x1), Mask(0x1)
	uint8_t BitPad_0xA6D_1 : 7; // 0xA6D(0x1)
	uint8_t bIsDead : 1; // 0xA6E(0x1), Mask(0x1)
	uint8_t BitPad_0xA6E_1 : 7; // 0xA6E(0x1)
	uint8_t bShouldPlayDeathAnimation : 1; // 0xA6F(0x1), Mask(0x1)
	uint8_t BitPad_0xA6F_1 : 7; // 0xA6F(0x1)
	uint8_t bIsPalsy : 1; // 0xA70(0x1), Mask(0x1)
	uint8_t BitPad_0xA70_1 : 7; // 0xA70(0x1)
	uint8_t bIsCarried : 1; // 0xA71(0x1), Mask(0x1)
	uint8_t BitPad_0xA71_1 : 7; // 0xA71(0x1)
	uint8_t bAttachPawnUnderFPP : 1; // 0xA72(0x1), Mask(0x1)
	uint8_t BitPad_0xA72_1 : 7; // 0xA72(0x1)
	uint8_t bIsCarriedAndAttachPawnUnderFPP : 1; // 0xA73(0x1), Mask(0x1)
	uint8_t BitPad_0xA73_1 : 7; // 0xA73(0x1)
	uint8_t bIsCarriedAndNotAttachPawnUnderFPP : 1; // 0xA74(0x1), Mask(0x1)
	uint8_t BitPad_0xA74_1 : 7; // 0xA74(0x1)
	uint8_t bIsImpendingDeath : 1; // 0xA75(0x1), Mask(0x1)
	uint8_t BitPad_0xA75_1 : 7; // 0xA75(0x1)
	uint8_t bIsImpendingDeathOrNotAlive : 1; // 0xA76(0x1), Mask(0x1)
	uint8_t BitPad_0xA76_1 : 7; // 0xA76(0x1)
	uint8_t bIsImpendingDeathLayingOnGround : 1; // 0xA77(0x1), Mask(0x1)
	uint8_t BitPad_0xA77_1 : 7; // 0xA77(0x1)
	uint8_t bIsImpendingDeathEnteredInWater : 1; // 0xA78(0x1), Mask(0x1)
	uint8_t BitPad_0xA78_1 : 7; // 0xA78(0x1)
	uint8_t bIsPlayingRagdollPhysics : 1; // 0xA79(0x1), Mask(0x1)
	uint8_t BitPad_0xA79_1 : 7; // 0xA79(0x1)
	uint8_t bNeedImpendingDeathPhysicsBlend : 1; // 0xA7A(0x1), Mask(0x1)
	uint8_t BitPad_0xA7A_1 : 7; // 0xA7A(0x1)
	uint8_t bLaydownAnimEnd : 1; // 0xA7B(0x1), Mask(0x1)
	uint8_t BitPad_0xA7B_1 : 7; // 0xA7B(0x1)
	uint8_t bUseLaydownPhysicsPose : 1; // 0xA7C(0x1), Mask(0x1)
	uint8_t BitPad_0xA7C_1 : 7; // 0xA7C(0x1)
	uint8_t bRagdollToImpendingDeathBlend : 1; // 0xA7D(0x1), Mask(0x1)
	uint8_t BitPad_0xA7D_1 : 7; // 0xA7D(0x1)
	uint8_t bLaydownToImpendingDeath : 1; // 0xA7E(0x1), Mask(0x1)
	uint8_t BitPad_0xA7E_1 : 7; // 0xA7E(0x1)
	uint8_t bPhysicsPoseToImpendingDeath : 1; // 0xA7F(0x1), Mask(0x1)
	uint8_t BitPad_0xA7F_1 : 7; // 0xA7F(0x1)
	uint8_t bImpendingDeathAnimValid : 1; // 0xA80(0x1), Mask(0x1)
	uint8_t BitPad_0xA80_1 : 7; // 0xA80(0x1)
	uint8_t bIsBreakthroughMode : 1; // 0xA81(0x1), Mask(0x1)
	uint8_t BitPad_0xA81_1 : 7; // 0xA81(0x1)
	uint8_t bPlayDyingHelpAnim : 1; // 0xA82(0x1), Mask(0x1)
	uint8_t BitPad_0xA82_1 : 7; // 0xA82(0x1)
	uint8_t bUseSpineBoneRotate : 1; // 0xA83(0x1), Mask(0x1)
	uint8_t BitPad_0xA83_1 : 7; // 0xA83(0x1)
	uint8_t bUseLeftShoulderBoneRotate : 1; // 0xA84(0x1), Mask(0x1)
	uint8_t BitPad_0xA84_1 : 7; // 0xA84(0x1)
	uint8_t bIsHitting : 1; // 0xA85(0x1), Mask(0x1)
	uint8_t BitPad_0xA85_1 : 7; // 0xA85(0x1)
	uint8_t bIsWeaponChangeClip : 1; // 0xA86(0x1), Mask(0x1)
	uint8_t BitPad_0xA86_1 : 7; // 0xA86(0x1)
	uint8_t Pad_0xA87[0x1]; // 0xA87(0x1)
	float LogicADSPercent; // 0xA88(0x4)
	float ADSMontangeAlpha; // 0xA8C(0x4)
	uint8_t Pad_0xA90[0x4]; // 0xA90(0x4)
	uint8_t bIsChangeClipBySprint : 1; // 0xA94(0x1), Mask(0x1)
	uint8_t BitPad_0xA94_1 : 7; // 0xA94(0x1)
	uint8_t NeedTwoHandOverride : 1; // 0xA95(0x1), Mask(0x1)
	uint8_t BitPad_0xA95_1 : 7; // 0xA95(0x1)
	uint8_t bUseRaiseFootIK : 1; // 0xA96(0x1), Mask(0x1)
	uint8_t BitPad_0xA96_1 : 7; // 0xA96(0x1)
	uint8_t bIsFirstWeaponEquip : 1; // 0xA97(0x1), Mask(0x1)
	uint8_t BitPad_0xA97_1 : 7; // 0xA97(0x1)
	uint8_t bIsWeaponEquipUseUpperBodySlot : 1; // 0xA98(0x1), Mask(0x1)
	uint8_t BitPad_0xA98_1 : 7; // 0xA98(0x1)
	uint8_t Pad_0xA99[0x37]; // 0xA99(0x37)
	struct FRotator Spine2BoneRotatorAll; // 0xAD0(0xC)
	struct FVector Spine2BoneLocationAll; // 0xADC(0xC)
	struct FRotator LeftShoulerBoneRotatorAll; // 0xAE8(0xC)
	struct FVector LeftShoulerBoneLocationAll; // 0xAF4(0xC)
	struct FRotator SpineBoneRotator; // 0xB00(0xC)
	uint8_t Pad_0xB0C[0x4]; // 0xB0C(0x4)
	struct FRotator LeftShoulderRotator; // 0xB10(0xC)
	struct FVector SpineLocationOffset; // 0xB1C(0xC)
	struct FRotator LeanPeekRotator; // 0xB28(0xC)
	struct FVector LeanPeekOffset; // 0xB34(0xC)
	float LeanPeekValue; // 0xB40(0x4)
	float LeanPeekValue_YAxis; // 0xB44(0x4)
	float LeanPeekAplha; // 0xB48(0x4)
	uint8_t bIsLeanPeek : 1; // 0xB4C(0x1), Mask(0x1)
	uint8_t BitPad_0xB4C_1 : 7; // 0xB4C(0x1)
	uint8_t Pad_0xB4D[0x3]; // 0xB4D(0x3)
	struct FVector LeanPeekOffset_Spine; // 0xB50(0xC)
	struct FVector LeanPeekOffset_Spine1; // 0xB5C(0xC)
	struct FVector LeanPeekOffset_Spine2; // 0xB68(0xC)
	struct FVector LeanPeekOffset_IKGunRoot; // 0xB74(0xC)
	uint8_t bEnableLeanPeekAdditiveOffset : 1; // 0xB80(0x1), Mask(0x1)
	uint8_t BitPad_0xB80_1 : 7; // 0xB80(0x1)
	uint8_t Pad_0xB81[0x3]; // 0xB81(0x3)
	float RecoilAlpha; // 0xB84(0x4)
	float FireEndAlpha; // 0xB88(0x4)
	float FireEndAnimEvalTime; // 0xB8C(0x4)
	float ADSToIdleSequenceLength; // 0xB90(0x4)
	float IdleToADSSequenceLength; // 0xB94(0x4)
	float ZoomAdditiveAlpha; // 0xB98(0x4)
	uint8_t Pad_0xB9C[0x1C]; // 0xB9C(0x1C)
	float AOBlendAlpha; // 0xBB8(0x4)
	float AOAimingPitch; // 0xBBC(0x4)
	float AOAimingYaw; // 0xBC0(0x4)
	float VehicleLeanAimingPitch; // 0xBC4(0x4)
	float VehicleLeanAimingYaw; // 0xBC8(0x4)
	float AOBlendOutTime; // 0xBCC(0x4)
	float MachineGunYaw; // 0xBD0(0x4)
	float MachineGunPitch; // 0xBD4(0x4)
	float ADSLeanValue; // 0xBD8(0x4)
	uint8_t bIsADSLean : 1; // 0xBDC(0x1), Mask(0x1)
	uint8_t BitPad_0xBDC_1 : 7; // 0xBDC(0x1)
	uint8_t bForbidADSLean : 1; // 0xBDD(0x1), Mask(0x1)
	uint8_t BitPad_0xBDD_1 : 7; // 0xBDD(0x1)
	uint8_t NeedGunFocus : 1; // 0xBDE(0x1), Mask(0x1)
	uint8_t BitPad_0xBDE_1 : 7; // 0xBDE(0x1)
	uint8_t TurnningMode; // 0xBDF(0x1)
	uint8_t bIsTurning : 1; // 0xBE0(0x1), Mask(0x1)
	uint8_t BitPad_0xBE0_1 : 7; // 0xBE0(0x1)
	uint8_t Pad_0xBE1[0x3]; // 0xBE1(0x3)
	float BeginTurningTime; // 0xBE4(0x4)
	float MoveInputDirectionFB; // 0xBE8(0x4)
	float MoveInputDirectionRL; // 0xBEC(0x4)
	uint8_t Pad_0xBF0[0x1]; // 0xBF0(0x1)
	uint8_t bUseGameBoyMp7FingerMoveBS : 1; // 0xBF1(0x1), Mask(0x1)
	uint8_t BitPad_0xBF1_1 : 7; // 0xBF1(0x1)
	uint8_t Pad_0xBF2[0x6]; // 0xBF2(0x6)
	struct UBlendSpaceBase* GameBoyMp7FingerMoveBS; // 0xBF8(0x8)
	uint8_t bIsBeingSpectatingUnderFPP : 1; // 0xC00(0x1), Mask(0x1)
	uint8_t BitPad_0xC00_1 : 7; // 0xC00(0x1)
	enum class EAnimationPlayType CurrentAnimationPlayType; // 0xC01(0x1)
	enum class EAnimationPlayType CurrentSkillGroupAnimationPlayType; // 0xC02(0x1)
	uint8_t bIsPlayingFullBodyBeforeAOMontage : 1; // 0xC03(0x1), Mask(0x1)
	uint8_t BitPad_0xC03_1 : 7; // 0xC03(0x1)
	uint8_t bIsPlayingUpperBodyMontage : 1; // 0xC04(0x1), Mask(0x1)
	uint8_t BitPad_0xC04_1 : 7; // 0xC04(0x1)
	uint8_t bUseLeftHand : 1; // 0xC05(0x1), Mask(0x1)
	uint8_t BitPad_0xC05_1 : 7; // 0xC05(0x1)
	uint8_t bOnlyLeftArm : 1; // 0xC06(0x1), Mask(0x1)
	uint8_t BitPad_0xC06_1 : 7; // 0xC06(0x1)
	uint8_t bAnimPlayTypeLeftArmBeforeAO : 1; // 0xC07(0x1), Mask(0x1)
	uint8_t BitPad_0xC07_1 : 7; // 0xC07(0x1)
	uint8_t bLeftHandSkillByFullBody : 1; // 0xC08(0x1), Mask(0x1)
	uint8_t BitPad_0xC08_1 : 7; // 0xC08(0x1)
	uint8_t bUnderFPP : 1; // 0xC09(0x1), Mask(0x1)
	uint8_t BitPad_0xC09_1 : 7; // 0xC09(0x1)
	uint8_t bHasHorizontalVelocity : 1; // 0xC0A(0x1), Mask(0x1)
	uint8_t BitPad_0xC0A_1 : 7; // 0xC0A(0x1)
	uint8_t bHasVerticalVelocity : 1; // 0xC0B(0x1), Mask(0x1)
	uint8_t BitPad_0xC0B_1 : 7; // 0xC0B(0x1)
	uint8_t bWeaponPointOverlay : 1; // 0xC0C(0x1), Mask(0x1)
	uint8_t BitPad_0xC0C_1 : 7; // 0xC0C(0x1)
	uint8_t bFullBodyRightPoseOverlay : 1; // 0xC0D(0x1), Mask(0x1)
	uint8_t BitPad_0xC0D_1 : 7; // 0xC0D(0x1)
	uint8_t bFullBodyLocomotionSpineOverlay : 1; // 0xC0E(0x1), Mask(0x1)
	uint8_t BitPad_0xC0E_1 : 7; // 0xC0E(0x1)
	uint8_t bFullBodyLocomotionOverlay : 1; // 0xC0F(0x1), Mask(0x1)
	uint8_t BitPad_0xC0F_1 : 7; // 0xC0F(0x1)
	uint8_t bOnlyLowerBodyOverlay : 1; // 0xC10(0x1), Mask(0x1)
	uint8_t BitPad_0xC10_1 : 7; // 0xC10(0x1)
	uint8_t Pad_0xC11[0x3]; // 0xC11(0x3)
	struct FVector EnterSwimmingRootOffset; // 0xC14(0xC)
	struct FVector EnterSwimmingRootOffsetAnimBP; // 0xC20(0xC)
	uint8_t bMeshSpaceRotationBlendBySpineSlot : 1; // 0xC2C(0x1), Mask(0x1)
	uint8_t BitPad_0xC2C_1 : 7; // 0xC2C(0x1)
	uint8_t bMeshSpaceRotationBlendByThrowable : 1; // 0xC2D(0x1), Mask(0x1)
	uint8_t BitPad_0xC2D_1 : 7; // 0xC2D(0x1)
	uint8_t bEnableSupineDoubleShoulerPitch : 1; // 0xC2E(0x1), Mask(0x1)
	uint8_t BitPad_0xC2E_1 : 7; // 0xC2E(0x1)
	uint8_t Pad_0xC2F[0x1]; // 0xC2F(0x1)
	struct FRotator SupineLeftShoulerPitchRotation; // 0xC30(0xC)
	struct FRotator SupineRightShoulerPitchRotation; // 0xC3C(0xC)
	struct FVector LocalPlayerRootOffset; // 0xC48(0xC)
	uint8_t bEnableLocalPlayerRootOffset : 1; // 0xC54(0x1), Mask(0x1)
	uint8_t BitPad_0xC54_1 : 7; // 0xC54(0x1)
	uint8_t Pad_0xC55[0x3]; // 0xC55(0x3)
	float MovingDirection; // 0xC58(0x4)
	float NormalizedSpeed; // 0xC5C(0x4)
	float BSPlayingRate; // 0xC60(0x4)
	float VerticalVelocity; // 0xC64(0x4)
	float HorizontalVelocity; // 0xC68(0x4)
	float VaultPlayingPercent; // 0xC6C(0x4)
	uint8_t VaultResetToggle : 1; // 0xC70(0x1), Mask(0x1)
	uint8_t BitPad_0xC70_1 : 7; // 0xC70(0x1)
	uint8_t Pad_0xC71[0x3]; // 0xC71(0x3)
	float CurrFloorAngle; // 0xC74(0x4)
	float CurrAttachPawnVelocity; // 0xC78(0x4)
	float CurrAttachPawnPlayRate; // 0xC7C(0x4)
	struct FVector CharacterVelocity; // 0xC80(0xC)
	uint8_t Pad_0xC8C[0x4]; // 0xC8C(0x4)
	struct UAnimSequence* TurningPlaceAnim; // 0xC90(0x8)
	float TurnLeftAnimPos; // 0xC98(0x4)
	uint8_t Pad_0xC9C[0x4]; // 0xC9C(0x4)
	struct UAnimSequence* TurningPlaceRightAnim; // 0xCA0(0x8)
	float TurnRightAnimPos; // 0xCA8(0x4)
	uint8_t bTurningPlace : 1; // 0xCAC(0x1), Mask(0x1)
	uint8_t BitPad_0xCAC_1 : 7; // 0xCAC(0x1)
	uint8_t bTurningPlaceRight : 1; // 0xCAD(0x1), Mask(0x1)
	uint8_t BitPad_0xCAD_1 : 7; // 0xCAD(0x1)
	uint8_t bEnableBodySlopeWarping : 1; // 0xCAE(0x1), Mask(0x1)
	uint8_t BitPad_0xCAE_1 : 7; // 0xCAE(0x1)
	uint8_t Pad_0xCAF[0x1]; // 0xCAF(0x1)
	struct FRotator BodySlopeRotation; // 0xCB0(0xC)
	enum class EDirection DeathShotDir; // 0xCBC(0x1)
	enum class EChracterPoseType DeathPose; // 0xCBD(0x1)
	uint8_t bIsStandPose : 1; // 0xCBE(0x1), Mask(0x1)
	uint8_t BitPad_0xCBE_1 : 7; // 0xCBE(0x1)
	uint8_t bIsImpendingDeathPose : 1; // 0xCBF(0x1), Mask(0x1)
	uint8_t BitPad_0xCBF_1 : 7; // 0xCBF(0x1)
	uint8_t bIsCrouchPose : 1; // 0xCC0(0x1), Mask(0x1)
	uint8_t BitPad_0xCC0_1 : 7; // 0xCC0(0x1)
	uint8_t bIsPronePose : 1; // 0xCC1(0x1), Mask(0x1)
	uint8_t BitPad_0xCC1_1 : 7; // 0xCC1(0x1)
	uint8_t bDeathFromParachute : 1; // 0xCC2(0x1), Mask(0x1)
	uint8_t BitPad_0xCC2_1 : 7; // 0xCC2(0x1)
	uint8_t bHeadShotDeath : 1; // 0xCC3(0x1), Mask(0x1)
	uint8_t BitPad_0xCC3_1 : 7; // 0xCC3(0x1)
	uint8_t bUseRandDeathAnim : 1; // 0xCC4(0x1), Mask(0x1)
	uint8_t BitPad_0xCC4_1 : 7; // 0xCC4(0x1)
	uint8_t bDeathFromFalling : 1; // 0xCC5(0x1), Mask(0x1)
	uint8_t BitPad_0xCC5_1 : 7; // 0xCC5(0x1)
	uint8_t bDeathFromSwimming : 1; // 0xCC6(0x1), Mask(0x1)
	uint8_t BitPad_0xCC6_1 : 7; // 0xCC6(0x1)
	uint8_t bDeathFromBeAssassinate : 1; // 0xCC7(0x1), Mask(0x1)
	uint8_t BitPad_0xCC7_1 : 7; // 0xCC7(0x1)
	uint8_t bEnableDyingSnapShot : 1; // 0xCC8(0x1), Mask(0x1)
	uint8_t BitPad_0xCC8_1 : 7; // 0xCC8(0x1)
	uint8_t bEnableBeCarryDyingPose : 1; // 0xCC9(0x1), Mask(0x1)
	uint8_t BitPad_0xCC9_1 : 7; // 0xCC9(0x1)
	uint8_t bEnableDyingHipAdjust : 1; // 0xCCA(0x1), Mask(0x1)
	uint8_t BitPad_0xCCA_1 : 7; // 0xCCA(0x1)
	uint8_t bEnableDyingHipConstraint : 1; // 0xCCB(0x1), Mask(0x1)
	uint8_t BitPad_0xCCB_1 : 7; // 0xCCB(0x1)
	float HitVectorX; // 0xCCC(0x4)
	float HitVectorY; // 0xCD0(0x4)
	uint8_t ToggleResetHitAnimTime : 1; // 0xCD4(0x1), Mask(0x1)
	uint8_t BitPad_0xCD4_1 : 7; // 0xCD4(0x1)
	uint8_t bEnableImpendingDeathHipsOffset : 1; // 0xCD5(0x1), Mask(0x1)
	uint8_t BitPad_0xCD5_1 : 7; // 0xCD5(0x1)
	uint8_t bShouldPlayLaydownAnimFPP : 1; // 0xCD6(0x1), Mask(0x1)
	uint8_t BitPad_0xCD6_1 : 7; // 0xCD6(0x1)
	uint8_t bIsBeingRescued : 1; // 0xCD7(0x1), Mask(0x1)
	uint8_t BitPad_0xCD7_1 : 7; // 0xCD7(0x1)
	enum class EAnimHitPart HitPart; // 0xCD8(0x1)
	uint8_t bFindIKSocket : 1; // 0xCD9(0x1), Mask(0x1)
	uint8_t BitPad_0xCD9_1 : 7; // 0xCD9(0x1)
	uint8_t bFindWeapon : 1; // 0xCDA(0x1), Mask(0x1)
	uint8_t BitPad_0xCDA_1 : 7; // 0xCDA(0x1)
	uint8_t Pad_0xCDB[0x1]; // 0xCDB(0x1)
	struct FVector WeaponGripLocation; // 0xCDC(0xC)
	struct FRotator WeaponGripRotation; // 0xCE8(0xC)
	uint8_t Pad_0xCF4[0x8]; // 0xCF4(0x8)
	struct FVector WeaponRHandGripLocation; // 0xCFC(0xC)
	struct FRotator WeaponRHandGripRotation; // 0xD08(0xC)
	float FlyUpToFlyIdleBlendTime; // 0xD14(0x4)
	uint8_t Pad_0xD18[0x18]; // 0xD18(0x18)
	uint8_t bForbidHandGripPose : 1; // 0xD30(0x1), Mask(0x1)
	uint8_t BitPad_0xD30_1 : 7; // 0xD30(0x1)
	uint8_t Pad_0xD31[0x3]; // 0xD31(0x3)
	struct FRotator IK3PLeftShoulerRotation; // 0xD34(0xC)
	struct FRotator IK3PLeftArmRotation; // 0xD40(0xC)
	uint8_t bIsKnockOff : 1; // 0xD4C(0x1), Mask(0x1)
	uint8_t BitPad_0xD4C_1 : 7; // 0xD4C(0x1)
	uint8_t bEnableKnockOffSnapShot : 1; // 0xD4D(0x1), Mask(0x1)
	uint8_t BitPad_0xD4D_1 : 7; // 0xD4D(0x1)
	uint8_t bIsResetCachePose : 1; // 0xD4E(0x1), Mask(0x1)
	uint8_t BitPad_0xD4E_1 : 7; // 0xD4E(0x1)
	uint8_t Pad_0xD4F[0x1]; // 0xD4F(0x1)
	float AdditiveAnimAlpha; // 0xD50(0x4)
	uint8_t Pad_0xD54[0xC]; // 0xD54(0xC)
	struct FTransform AdditiveAnimTransform; // 0xD60(0x30)
	struct FVector AdditiveAnimLocation; // 0xD90(0xC)
	struct FRotator AdditiveAnimRotation; // 0xD9C(0xC)
	struct FVector AdditiveAnimLeftHandLocation; // 0xDA8(0xC)
	uint8_t isInteracting : 1; // 0xDB4(0x1), Mask(0x1)
	uint8_t BitPad_0xDB4_1 : 7; // 0xDB4(0x1)
	uint8_t Pad_0xDB5[0x3]; // 0xDB5(0x3)
	float InteractingPercent; // 0xDB8(0x4)
	uint8_t Pad_0xDBC[0x24]; // 0xDBC(0x24)
	struct USkeletalMeshComponent* ParentMesh; // 0xDE0(0x8)
	uint8_t Pad_0xDE8[0x8]; // 0xDE8(0x8)
	struct FGPMoveTurnJumpProxy MoveTurnJumpProxy; // 0xDF0(0x60)
	struct FRotator GunSwingAdditiveRotator; // 0xE50(0xC)
	struct FVector GunSwingAdditiveDelayOffsetInMoving; // 0xE5C(0xC)
	struct FRotator GunSwingAdditiveDelayRotatorInMoving; // 0xE68(0xC)
	struct FVector GunSwingAdditiveOffsetInMoving; // 0xE74(0xC)
	struct FRotator GunSwingAdditiveRotatorInMoving; // 0xE80(0xC)
	struct FVector GunSwingAdditivePullOffsetInMoving; // 0xE8C(0xC)
	struct FRotator GunSwingAdditivePullRotatorInMoving; // 0xE98(0xC)
	struct FVector GunSwingAdditiveLeftShoulderOffsetInMoving; // 0xEA4(0xC)
	struct FVector GunSwingAdditiveOffsetInFBMoving; // 0xEB0(0xC)
	uint8_t Pad_0xEBC[0x4]; // 0xEBC(0x4)
	struct FTransform GunSwingTransInCrouchMoving; // 0xEC0(0x30)
	uint8_t Pad_0xEF0[0x4]; // 0xEF0(0x4)
	struct FVector MoveTurnSpringAdditiveOffset; // 0xEF4(0xC)
	float GunSwingAlpha; // 0xF00(0x4)
	float GunAOHorAxis; // 0xF04(0x4)
	float GunAOVerAxis; // 0xF08(0x4)
	float SkillAOHorAxis; // 0xF0C(0x4)
	float SkillAOVerAxis; // 0xF10(0x4)
	uint8_t bInspectPro : 1; // 0xF14(0x1), Mask(0x1)
	uint8_t BitPad_0xF14_1 : 7; // 0xF14(0x1)
	uint8_t Pad_0xF15[0x3]; // 0xF15(0x3)
	struct UAnimSequenceBase* FPPCharacterInspectProStart; // 0xF18(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProRightLoop; // 0xF20(0x8)
	struct UBlendSpaceBase* FPPCharacterInspectProRightAO; // 0xF28(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProRToL; // 0xF30(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProLeftLoop; // 0xF38(0x8)
	struct UBlendSpaceBase* FPPCharacterInspectProLeftAO; // 0xF40(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProLToR; // 0xF48(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProRightEnd; // 0xF50(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProLeftEnd; // 0xF58(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProStart; // 0xF60(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProRightLoop; // 0xF68(0x8)
	struct UBlendSpaceBase* TPPCharacterInspectProRightAO; // 0xF70(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProRToL; // 0xF78(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProLeftLoop; // 0xF80(0x8)
	struct UBlendSpaceBase* TPPCharacterInspectProLeftAO; // 0xF88(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProLToR; // 0xF90(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProRightEnd; // 0xF98(0x8)
	float InspectProAOHorAxis; // 0xFA0(0x4)
	float InspectProAOVerAxis; // 0xFA4(0x4)
	float FPPCharacterInspectProRightAOAlpha; // 0xFA8(0x4)
	float FPPCharacterInspectProLeftAOAlpha; // 0xFAC(0x4)
	uint8_t bInspectProRight : 1; // 0xFB0(0x1), Mask(0x1)
	uint8_t BitPad_0xFB0_1 : 7; // 0xFB0(0x1)
	uint8_t bInspectProLeft : 1; // 0xFB1(0x1), Mask(0x1)
	uint8_t BitPad_0xFB1_1 : 7; // 0xFB1(0x1)
	uint8_t bInspectProEnding : 1; // 0xFB2(0x1), Mask(0x1)
	uint8_t BitPad_0xFB2_1 : 7; // 0xFB2(0x1)
	uint8_t Pad_0xFB3[0x1]; // 0xFB3(0x1)
	struct FVector GunSwingAdditiveOffset; // 0xFB4(0xC)
	struct FVector GunSwingDelayAdditiveOffset; // 0xFC0(0xC)
	struct FRotator GunSwingDelayAdditiveRotator; // 0xFCC(0xC)
	struct FVector ADSGunSwingOffset; // 0xFD8(0xC)
	struct FRotator ADSGunSwingRotator; // 0xFE4(0xC)
	struct FVector HipsOffset; // 0xFF0(0xC)
	struct FRotator HipsRotation; // 0xFFC(0xC)
	uint8_t bUse3PSpineHeight : 1; // 0x1008(0x1), Mask(0x1)
	uint8_t BitPad_0x1008_1 : 7; // 0x1008(0x1)
	uint8_t Pad_0x1009[0x3]; // 0x1009(0x3)
	struct FVector CurrentSpineHeight; // 0x100C(0xC)
	float CurrentSpineHeightAlpha; // 0x1018(0x4)
	uint8_t bUseInteractLeftHandIK : 1; // 0x101C(0x1), Mask(0x1)
	uint8_t BitPad_0x101C_1 : 7; // 0x101C(0x1)
	uint8_t Pad_0x101D[0x3]; // 0x101D(0x3)
	struct FVector LeftHandInteractSocketLocation; // 0x1020(0xC)
	uint8_t Pad_0x102C[0x4]; // 0x102C(0x4)
	struct FTransform LeftHandInteractSocketTransform; // 0x1030(0x30)
	float LeftHandInteractIKBlendTime; // 0x1060(0x4)
	uint8_t bHasVBSpineIkGunBone : 1; // 0x1064(0x1), Mask(0x1)
	uint8_t BitPad_0x1064_1 : 7; // 0x1064(0x1)
	uint8_t bUseVBSpineIkGunBone : 1; // 0x1065(0x1), Mask(0x1)
	uint8_t BitPad_0x1065_1 : 7; // 0x1065(0x1)
	uint8_t FobidFootIK : 1; // 0x1066(0x1), Mask(0x1)
	uint8_t BitPad_0x1066_1 : 7; // 0x1066(0x1)
	uint8_t Pad_0x1067[0x1]; // 0x1067(0x1)
	int32_t AnimLODLevel; // 0x1068(0x4)
	uint8_t bOnlyLocomotion : 1; // 0x106C(0x1), Mask(0x1)
	uint8_t BitPad_0x106C_1 : 7; // 0x106C(0x1)
	uint8_t bShouldForbidZoom : 1; // 0x106D(0x1), Mask(0x1)
	uint8_t BitPad_0x106D_1 : 7; // 0x106D(0x1)
	uint8_t bForbidTPPZooming : 1; // 0x106E(0x1), Mask(0x1)
	uint8_t BitPad_0x106E_1 : 7; // 0x106E(0x1)
	uint8_t bShouldForbidHiting : 1; // 0x106F(0x1), Mask(0x1)
	uint8_t BitPad_0x106F_1 : 7; // 0x106F(0x1)
	uint8_t AnimLODLevelThanLod1 : 1; // 0x1070(0x1), Mask(0x1)
	uint8_t BitPad_0x1070_1 : 7; // 0x1070(0x1)
	uint8_t Pad_0x1071[0x3]; // 0x1071(0x3)
	struct FVector SpinePitchOffset; // 0x1074(0xC)
	float SpinePitchOffsetAlpha; // 0x1080(0x4)
	uint8_t bInVehicle : 1; // 0x1084(0x1), Mask(0x1)
	uint8_t BitPad_0x1084_1 : 7; // 0x1084(0x1)
	uint8_t bInVehicleAndNotMachineGun : 1; // 0x1085(0x1), Mask(0x1)
	uint8_t BitPad_0x1085_1 : 7; // 0x1085(0x1)
	uint8_t bInVehiclePassenger : 1; // 0x1086(0x1), Mask(0x1)
	uint8_t BitPad_0x1086_1 : 7; // 0x1086(0x1)
	uint8_t bInVehicleDriver : 1; // 0x1087(0x1), Mask(0x1)
	uint8_t BitPad_0x1087_1 : 7; // 0x1087(0x1)
	uint8_t bInVehicleWeapon : 1; // 0x1088(0x1), Mask(0x1)
	uint8_t BitPad_0x1088_1 : 7; // 0x1088(0x1)
	uint8_t bWaitingForVehicleWeapon : 1; // 0x1089(0x1), Mask(0x1)
	uint8_t BitPad_0x1089_1 : 7; // 0x1089(0x1)
	uint8_t bWaitingForVehicleWeaponChanged : 1; // 0x108A(0x1), Mask(0x1)
	uint8_t BitPad_0x108A_1 : 7; // 0x108A(0x1)
	uint8_t bDirver : 1; // 0x108B(0x1), Mask(0x1)
	uint8_t BitPad_0x108B_1 : 7; // 0x108B(0x1)
	uint8_t bDriverNotWeapon : 1; // 0x108C(0x1), Mask(0x1)
	uint8_t BitPad_0x108C_1 : 7; // 0x108C(0x1)
	uint8_t bDirverOrVehicleIdle : 1; // 0x108D(0x1), Mask(0x1)
	uint8_t BitPad_0x108D_1 : 7; // 0x108D(0x1)
	uint8_t bDriverOrWeaponOrVehicleIdle : 1; // 0x108E(0x1), Mask(0x1)
	uint8_t BitPad_0x108E_1 : 7; // 0x108E(0x1)
	uint8_t bVehicleAimBS : 1; // 0x108F(0x1), Mask(0x1)
	uint8_t BitPad_0x108F_1 : 7; // 0x108F(0x1)
	uint8_t bVehicleLeanOut : 1; // 0x1090(0x1), Mask(0x1)
	uint8_t BitPad_0x1090_1 : 7; // 0x1090(0x1)
	uint8_t Pad_0x1091[0x7]; // 0x1091(0x7)
	uint8_t bVehicleLeanOut_TPP : 1; // 0x1098(0x1), Mask(0x1)
	uint8_t BitPad_0x1098_1 : 7; // 0x1098(0x1)
	uint8_t bUseLocomotionIdle : 1; // 0x1099(0x1), Mask(0x1)
	uint8_t BitPad_0x1099_1 : 7; // 0x1099(0x1)
	uint8_t bUseVehicleIdle : 1; // 0x109A(0x1), Mask(0x1)
	uint8_t BitPad_0x109A_1 : 7; // 0x109A(0x1)
	uint8_t Pad_0x109B[0x1]; // 0x109B(0x1)
	int32_t SeatPos; // 0x109C(0x4)
	float DriveTurnX; // 0x10A0(0x4)
	float LockSiteAlpha; // 0x10A4(0x4)
	float DriveTurnY; // 0x10A8(0x4)
	float SoaringTime; // 0x10AC(0x4)
	float FPPDriveTurnExplitTime; // 0x10B0(0x4)
	struct FVector SiteRootLocation; // 0x10B4(0xC)
	struct FRotator SiteRootRotation; // 0x10C0(0xC)
	uint8_t Pad_0x10CC[0x4]; // 0x10CC(0x4)
	struct UAnimSequence* VehicleIdle; // 0x10D0(0x8)
	struct UAnimSequence* VehicleDriveTurnBlend; // 0x10D8(0x8)
	struct UAimOffsetBlendSpace* VehiclePasOutBS; // 0x10E0(0x8)
	struct UAimOffsetBlendSpace* VehicleSoaringBlend; // 0x10E8(0x8)
	struct UAnimMontage* VehicleInteractive; // 0x10F0(0x8)
	struct UAnimSequence* VehicleIdle_3P; // 0x10F8(0x8)
	struct UAimOffsetBlendSpace* VehicleDriveTurnBlend_3P; // 0x1100(0x8)
	struct UAimOffsetBlendSpace* VehiclePasOutBS_3P; // 0x1108(0x8)
	struct UAimOffsetBlendSpace* VehicleSoaringBlend_3P; // 0x1110(0x8)
	uint8_t bVehicleIgnoreLeanPose : 1; // 0x1118(0x1), Mask(0x1)
	uint8_t BitPad_0x1118_1 : 7; // 0x1118(0x1)
	uint8_t bEnableDoubleHandIK : 1; // 0x1119(0x1), Mask(0x1)
	uint8_t BitPad_0x1119_1 : 7; // 0x1119(0x1)
	uint8_t bEnableTPPDoubleHandIK : 1; // 0x111A(0x1), Mask(0x1)
	uint8_t BitPad_0x111A_1 : 7; // 0x111A(0x1)
	uint8_t bEnableVehicleDoubleHandIK : 1; // 0x111B(0x1), Mask(0x1)
	uint8_t BitPad_0x111B_1 : 7; // 0x111B(0x1)
	uint8_t bMachineGunMoveTurn : 1; // 0x111C(0x1), Mask(0x1)
	uint8_t BitPad_0x111C_1 : 7; // 0x111C(0x1)
	uint8_t bMachineGunMoveTurnNew : 1; // 0x111D(0x1), Mask(0x1)
	uint8_t BitPad_0x111D_1 : 7; // 0x111D(0x1)
	uint8_t Pad_0x111E[0x2]; // 0x111E(0x2)
	float MoveTurnX; // 0x1120(0x4)
	uint8_t Pad_0x1124[0xC]; // 0x1124(0xC)
	struct FTransform DoubleIK_LeftTransform; // 0x1130(0x30)
	struct FTransform DoubleIK_RightTransform; // 0x1160(0x30)
	struct FVector DoubleIK_LeftLocation; // 0x1190(0xC)
	struct FVector DoubleIK_RightLocation; // 0x119C(0xC)
	uint8_t Pad_0x11A8[0x8]; // 0x11A8(0x8)
	struct FTransform PlayerPointTransform; // 0x11B0(0x30)
	struct FVector PlayerPointLocation; // 0x11E0(0xC)
	struct FVector DoubleIK_SpineLocation; // 0x11EC(0xC)
	struct FRotator DoubleIK_SpineRotator; // 0x11F8(0xC)
	uint8_t bEnableGenericDoubleHandIK : 1; // 0x1204(0x1), Mask(0x1)
	uint8_t BitPad_0x1204_1 : 7; // 0x1204(0x1)
	uint8_t Pad_0x1205[0x3]; // 0x1205(0x3)
	struct FVector IK_LeftLocation; // 0x1208(0xC)
	struct FVector IK_RightLocation; // 0x1214(0xC)
	struct FRotator IK_LeftRotation; // 0x1220(0xC)
	struct FRotator IK_RightRotation; // 0x122C(0xC)
	float IK_RightAlpha; // 0x1238(0x4)
	float IK_LeftAlpha; // 0x123C(0x4)
	struct FName IK_RightRootBone; // 0x1240(0x8)
	struct FName IK_LeftRootBone; // 0x1248(0x8)
	uint8_t bShouldClimbLadder : 1; // 0x1250(0x1), Mask(0x1)
	uint8_t BitPad_0x1250_1 : 7; // 0x1250(0x1)
	uint8_t bShouldEnterClimbLadderMove : 1; // 0x1251(0x1), Mask(0x1)
	uint8_t BitPad_0x1251_1 : 7; // 0x1251(0x1)
	uint8_t Pad_0x1252[0x2]; // 0x1252(0x2)
	float ClimbLadderLeftFootHeightAlpha; // 0x1254(0x4)
	float ClimbLadderMoveExplicitTime; // 0x1258(0x4)
	uint8_t bClimbLadderMoveR : 1; // 0x125C(0x1), Mask(0x1)
	uint8_t BitPad_0x125C_1 : 7; // 0x125C(0x1)
	uint8_t Pad_0x125D[0x3]; // 0x125D(0x3)
	struct UAnimSequence* ClimbLadderSequenceFPP; // 0x1260(0x8)
	struct UAnimSequence* ClimbLadderSequenceTPP; // 0x1268(0x8)
	uint8_t bPlayClimbLadderSequence : 1; // 0x1270(0x1), Mask(0x1)
	uint8_t BitPad_0x1270_1 : 7; // 0x1270(0x1)
	uint8_t Pad_0x1271[0x3]; // 0x1271(0x3)
	float PlayClimbLadderSequenceTime; // 0x1274(0x4)
	struct FRotator ClimbLadderAnimRot; // 0x1278(0xC)
	enum class EClimbLadderCheckType ClimbLadderCheckType; // 0x1284(0x1)
	uint8_t Pad_0x1285[0x3]; // 0x1285(0x3)
	struct UAnimSequence* AssassinateTPPAnim; // 0x1288(0x8)
	float PlayAssassinateSequenceTime; // 0x1290(0x4)
	uint8_t bPlayAssassinateSequence : 1; // 0x1294(0x1), Mask(0x1)
	uint8_t BitPad_0x1294_1 : 7; // 0x1294(0x1)
	uint8_t Pad_0x1295[0x3]; // 0x1295(0x3)
	struct FRotator AssassinateAnimRot; // 0x1298(0xC)
	uint8_t Pad_0x12A4[0x4]; // 0x12A4(0x4)
	struct UAnimSequence* BeAssassinateTPPAnim; // 0x12A8(0x8)
	float PlayBeAssassinateSequenceTime; // 0x12B0(0x4)
	uint8_t bPlayBeAssassinateSequence : 1; // 0x12B4(0x1), Mask(0x1)
	uint8_t BitPad_0x12B4_1 : 7; // 0x12B4(0x1)
	uint8_t Pad_0x12B5[0x3]; // 0x12B5(0x3)
	struct FRotator BeAssassinateAnimRot; // 0x12B8(0xC)
	uint8_t Pad_0x12C4[0x4]; // 0x12C4(0x4)
	struct UAnimSequenceBase* LeftHandPoseAdditiveAnimForCurrentMag; // 0x12C8(0x8)
	float LeftHandPoseAdditiveAlpha; // 0x12D0(0x4)
	float GunOffsetAlpha; // 0x12D4(0x4)
	struct FRotator GunOffsetRotator; // 0x12D8(0xC)
	struct FVector GunOffsetLocation; // 0x12E4(0xC)
	uint8_t NeedTransformGunOffsetLocation : 1; // 0x12F0(0x1), Mask(0x1)
	uint8_t BitPad_0x12F0_1 : 7; // 0x12F0(0x1)
	uint8_t Pad_0x12F1[0x7]; // 0x12F1(0x7)
	struct FVector GunShakeOffsetLocation; // 0x12F8(0xC)
	uint8_t bLocalControlled : 1; // 0x1304(0x1), Mask(0x1)
	uint8_t BitPad_0x1304_1 : 7; // 0x1304(0x1)
	uint8_t Pad_0x1305[0x3]; // 0x1305(0x3)
	struct FVector GunFocusLocation; // 0x1308(0xC)
	uint8_t bShouldUpdateAnimation : 1; // 0x1314(0x1), Mask(0x1)
	uint8_t BitPad_0x1314_1 : 7; // 0x1314(0x1)
	uint8_t bShouldUpdateAIAnimation : 1; // 0x1315(0x1), Mask(0x1)
	uint8_t BitPad_0x1315_1 : 7; // 0x1315(0x1)
	uint8_t Pad_0x1316[0x2]; // 0x1316(0x2)
	float AimFireIdleAlpha; // 0x1318(0x4)
	uint8_t bShouldUseSimpleAnim : 1; // 0x131C(0x1), Mask(0x1)
	uint8_t BitPad_0x131C_1 : 7; // 0x131C(0x1)
	uint8_t Pad_0x131D[0x3]; // 0x131D(0x3)
	float NearWallAlpha3P; // 0x1320(0x4)
	uint8_t Pad_0x1324[0x4]; // 0x1324(0x4)
	struct UAnimSequence* NearWallAdditive3P; // 0x1328(0x8)
	struct UBlendSpaceBase* TppNearWallAdditiveBS; // 0x1330(0x8)
	float BackupFloat1; // 0x1338(0x4)
	float BackupFloat2; // 0x133C(0x4)
	float BackupFloat3; // 0x1340(0x4)
	uint8_t BackupBool1 : 1; // 0x1344(0x1), Mask(0x1)
	uint8_t BitPad_0x1344_1 : 7; // 0x1344(0x1)
	uint8_t BackupBool2 : 1; // 0x1345(0x1), Mask(0x1)
	uint8_t BitPad_0x1345_1 : 7; // 0x1345(0x1)
	uint8_t BackupBool3 : 1; // 0x1346(0x1), Mask(0x1)
	uint8_t BitPad_0x1346_1 : 7; // 0x1346(0x1)
	uint8_t Pad_0x1347[0x1]; // 0x1347(0x1)
	struct FVector BackupVector1; // 0x1348(0xC)
	struct FVector BackupVector2; // 0x1354(0xC)
	struct FVector BackupVector3; // 0x1360(0xC)
	uint8_t Pad_0x136C[0x14]; // 0x136C(0x14)
	struct UAimOffsetBlendSpace* StandAO; // 0x1380(0x8)
	struct UAimOffsetBlendSpace* CrouchAO; // 0x1388(0x8)
	struct UAimOffsetBlendSpace* ProneAO; // 0x1390(0x8)
	struct UAimOffsetBlendSpace* SwimAO; // 0x1398(0x8)
	struct UAimOffsetBlendSpace* StandAIAO; // 0x13A0(0x8)
	struct UAimOffsetBlendSpace* ProneAIAO; // 0x13A8(0x8)
	struct UAimOffsetBlendSpace* StandADSLeanAO; // 0x13B0(0x8)
	struct UBlendSpaceBase* StandLeanPeekAdditiveBS; // 0x13B8(0x8)
	struct UBlendSpaceBase* CrouchLeanPeekAdditiveBS; // 0x13C0(0x8)
	struct AGPCharacter* OwnerPawn; // 0x13C8(0x8)
	uint8_t Pad_0x13D0[0x8]; // 0x13D0(0x8)
	struct TScriptInterface<IWeaponInterface> CurInv; // 0x13D8(0x10)
	float AnimBPTickInterval; // 0x13E8(0x4)
	uint8_t Pad_0x13EC[0x4]; // 0x13EC(0x4)
	struct TArray<struct UAnimSequence*> JumpHeavyLandAnimList; // 0x13F0(0x10)
	uint8_t Pad_0x1400[0x88]; // 0x1400(0x88)
	struct UCurveFloat* RecoilRecoverCurve; // 0x1488(0x8)
	struct UCurveFloat* RecoilEndCurve; // 0x1490(0x8)
	struct UCurveFloat* RecoilFireForceAttenuationCurve; // 0x1498(0x8)
	struct UCurveFloat* ResistanceForceAttenuationCurve; // 0x14A0(0x8)
	uint8_t Pad_0x14A8[0x10]; // 0x14A8(0x10)
	struct UCurveFloat* TPPZoomAnimCurve; // 0x14B8(0x8)
	uint8_t Pad_0x14C0[0x28]; // 0x14C0(0x28)
	struct UWeaponDataComponentAppearance* WeaponDataComponentAppearanceNormal; // 0x14E8(0x8)
	uint8_t Pad_0x14F0[0x8]; // 0x14F0(0x8)
	EncryptedObjectProperty AnimProxyComponent; // 0x14F8(0x8)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0x1500(0x10)
	EncryptedObjectProperty WeaponAnimDataComponentRealComp; // 0x1510(0x8)
	EncryptedObjectProperty AnimDataComponent; // 0x1518(0x8)
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> WeaponAppearanceDataComponent; // 0x1520(0x10)
	EncryptedObjectProperty FireShakeFunc; // 0x1530(0x8)
	EncryptedObjectProperty WeaponDataComponentAdapter; // 0x1538(0x8)
	EncryptedObjectProperty WeaponFuncComponentZoom; // 0x1540(0x8)
	EncryptedObjectProperty FuncOffset; // 0x1548(0x8)
	struct TScriptInterface<IWeaponFuncComponentAdditiveAnimInterface> WeaponAdditiveAnimFuncComponent; // 0x1550(0x10)
	EncryptedObjectProperty VaultAndClimbComponent; // 0x1560(0x8)
	EncryptedObjectProperty RagdollComponent; // 0x1568(0x8)
	EncryptedObjectProperty ParachuteComponent; // 0x1570(0x8)
	EncryptedObjectProperty SlidingTackleComponent; // 0x1578(0x8)
	EncryptedObjectProperty HealthDataComponent; // 0x1580(0x8)
	EncryptedObjectProperty SprintComponent; // 0x1588(0x8)
	EncryptedObjectProperty CameraModeComponent; // 0x1590(0x8)
	EncryptedObjectProperty HandIKComponent; // 0x1598(0x8)
	struct TScriptInterface<IWeaponManagerInterface> WeaponManager; // 0x15A0(0x10)
	EncryptedObjectProperty FightStateComponent; // 0x15B0(0x8)
	EncryptedObjectProperty VehicleDataComponent; // 0x15B8(0x8)
	EncryptedObjectProperty AIAnimDataComponent; // 0x15C0(0x8)
	EncryptedObjectProperty LocomotionAnimInst; // 0x15C8(0x8)
	EncryptedObjectProperty ParentAnimInst; // 0x15D0(0x8)
	EncryptedObjectProperty GPCharacterMovementComponent; // 0x15D8(0x8)
	EncryptedObjectProperty WeaponInv; // 0x15E0(0x8)
	uint8_t Pad_0x15E8[0x100]; // 0x15E8(0x100)
	struct APawn* OwnerPawnVehicle; // 0x16E8(0x8)
	uint8_t Pad_0x16F0[0x10]; // 0x16F0(0x10)
};

// Object: ScriptStruct GPGameplay.GPMoveTurnJumpProxy
// Size: 0x60 (Inherited: 0x0)
struct FGPMoveTurnJumpProxy
{
	float TurnUpDown; // 0x0(0x4)
	float TurnLeftRight; // 0x4(0x4)
	struct FRotator RotationOfHoTurn; // 0x8(0xC)
	struct FVector SpringAdditiveOffset; // 0x14(0xC)
	struct FTransform DelayTransformOfHoTurn; // 0x20(0x30)
	struct FVector SpringAdditiveOffsetImpetus; // 0x50(0xC)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPGameplay.GPAnimInstance_BodyProxy
// Size: 0x8A0 (Inherited: 0x7A0)
struct FGPAnimInstance_BodyProxy : FAnimInstanceProxy
{
	struct USkeletalMeshComponent* Mesh3P; // 0x798(0x8)
	struct USkeletalMeshComponent* Mesh1P; // 0x7A0(0x8)
	uint8_t bIsSupine : 1; // 0x7A8(0x1), Mask(0x1)
	uint8_t bIsProne : 1; // 0x7A9(0x1), Mask(0x1)
	uint8_t bIsCrouch : 1; // 0x7AA(0x1), Mask(0x1)
	uint8_t bIsMovingWithInput : 1; // 0x7AB(0x1), Mask(0x1)
	float MovingDirection; // 0x7AC(0x4)
	uint8_t bCertainMoveModeToMoveModeFPP : 1; // 0x7B0(0x1), Mask(0x1)
	uint8_t bCertainMoveModeToMoveModeWithOutSupineFPP : 1; // 0x7B1(0x1), Mask(0x1)
	uint8_t bToggleModeWithSupine : 1; // 0x7B2(0x1), Mask(0x1)
	uint8_t BitPad_0x7B4_7 : 1; // 0x7B4(0x1)
	uint8_t Pad_0x7B5[0x3]; // 0x7B5(0x3)
	struct UAnimSequence* SupineModeToggleSeq; // 0x7B8(0x8)
	uint8_t b1PUseLowerBodyWithoutSpine : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_1 : 7; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x3]; // 0x7C1(0x3)
	struct FVector CurrentSpineHeight; // 0x7C4(0xC)
	struct FRotator Spine2BoneRotatorAll; // 0x7D0(0xC)
	struct FVector Spine2BoneLocationAll; // 0x7DC(0xC)
	float AOAimingYaw; // 0x7E8(0x4)
	uint8_t Pad_0x7EC[0x4]; // 0x7EC(0x4)
	struct UAnimSequence* TurningPlaceAnim; // 0x7F0(0x8)
	float TurnLeftAnimPos; // 0x7F8(0x4)
	uint8_t Pad_0x7FC[0x4]; // 0x7FC(0x4)
	struct UAnimSequence* TurningPlaceRightAnim; // 0x800(0x8)
	float TurnRightAnimPos; // 0x808(0x4)
	uint8_t bTurningPlace : 1; // 0x80C(0x1), Mask(0x1)
	uint8_t BitPad_0x80C_1 : 7; // 0x80C(0x1)
	uint8_t bTurningPlaceRight : 1; // 0x80D(0x1), Mask(0x1)
	uint8_t BitPad_0x80D_1 : 7; // 0x80D(0x1)
	uint8_t bTurningPlaceFrontPart : 1; // 0x80E(0x1), Mask(0x1)
	uint8_t BitPad_0x80E_1 : 7; // 0x80E(0x1)
	uint8_t Pad_0x80F[0x5]; // 0x80F(0x5)
	struct FVector LowerBodyOffset; // 0x814(0xC)
	struct FRotator BodySlopeRotation; // 0x820(0xC)
	struct FVector LowerBodySupineAvatarOffset; // 0x82C(0xC)
	struct FRotator LowerBodySupineAvatarRotator; // 0x838(0xC)
	uint8_t Pad_0x844[0x4]; // 0x844(0x4)
	struct UBlendSpaceBase* SupineMoveBS; // 0x848(0x8)
	struct UAimOffsetBlendSpace1D* SupineAO; // 0x850(0x8)
	struct UGPAnimInstance_Body* BodyAnimInst; // 0x858(0x8)
	EncryptedObjectProperty ParentAnimInstance; // 0x860(0x8)
	struct UGPAnimInstance_Locomotion* LocomotionAnimInst; // 0x868(0x8)
	struct UGPAnimInstance_Locomotion* LocomotionAnimInstFpp; // 0x870(0x8)
	EncryptedObjectProperty ParentAnimInstanceFpp; // 0x878(0x8)
	struct AGPCharacter* OwnerPawn; // 0x880(0x8)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0x888(0x8)
	uint8_t Pad_0x890[0x10]; // 0x890(0x10)
};

// Object: ScriptStruct GPGameplay.IntroVehicleAIAnimInstanceProxy
// Size: 0x7E0 (Inherited: 0x7A0)
struct FIntroVehicleAIAnimInstanceProxy : FAnimInstanceProxy
{
	float DriveTurnX; // 0x798(0x4)
	float DriveTurnY; // 0x79C(0x4)
	struct FVector SiteRootLocation; // 0x7A0(0xC)
	struct FRotator SiteRootRotation; // 0x7AC(0xC)
	uint8_t bInVehicle : 1; // 0x7B8(0x1), Mask(0x1)
	uint8_t bIsGetOff : 1; // 0x7B9(0x1), Mask(0x1)
	uint8_t bIsDead : 1; // 0x7BA(0x1), Mask(0x1)
	uint8_t bIsAlert : 1; // 0x7BB(0x1), Mask(0x1)
	struct AGPCharacter* OwnerPawn; // 0x7C0(0x8)
	struct UGPVehicleDataComponent* VehicleDataComponent; // 0x7C8(0x8)
	struct UGPFightStateComponent* FightStateComponent; // 0x7D0(0x8)
	uint8_t BitPad_0x7D8_4 : 4; // 0x7D8(0x1)
	uint8_t Pad_0x7D9[0x7]; // 0x7D9(0x7)
};

// Object: ScriptStruct GPGameplay.GPAnimInstanceProxy_Locomotion
// Size: 0x1760 (Inherited: 0x7A0)
struct FGPAnimInstanceProxy_Locomotion : FGPAnimInstanceProxy_LocomotionBase
{
	uint8_t AnimLODLevelThanLod2 : 1; // 0x798(0x1), Mask(0x1)
	uint8_t bAnimWalk : 1; // 0x799(0x1), Mask(0x1)
	uint8_t bAnimRun : 1; // 0x79A(0x1), Mask(0x1)
	uint8_t bAnimSprint : 1; // 0x79B(0x1), Mask(0x1)
	uint8_t bAnimSuperSprint : 1; // 0x79C(0x1), Mask(0x1)
	uint8_t bCanSprint2SuperSprint : 1; // 0x79D(0x1), Mask(0x1)
	uint8_t bCanSuperSprint2Sprint : 1; // 0x79E(0x1), Mask(0x1)
	uint8_t bAnimSprintResetToggle : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t Pad_0x7A1[0xF]; // 0x7A1(0xF)
	float AnimWalkPlayRate; // 0x7B0(0x4)
	float AnimRunPlayRate; // 0x7B4(0x4)
	float AnimSprintPlayRate; // 0x7B8(0x4)
	float AnimSuperSprintPlayRate; // 0x7BC(0x4)
	float AnimSwimPlayRate; // 0x7C0(0x4)
	float AnimSwimSprintPlayRate; // 0x7C4(0x4)
	float AnimWalkPlayRateAlpha; // 0x7C8(0x4)
	float FPPSprintLoopAlpha; // 0x7CC(0x4)
	float FPPSuperSprintLoopAlpha; // 0x7D0(0x4)
	float AnimWalkPlayAlphaEnhance; // 0x7D4(0x4)
	float AnimRunPlayAlphaEnhance; // 0x7D8(0x4)
	float AnimSprintPlayAlphaEnhance; // 0x7DC(0x4)
	struct TArray<struct UAnimSequence*> AnimStartSequences; // 0x7E0(0x10)
	struct TArray<struct UAnimSequence*> AnimPivotSequences; // 0x7F0(0x10)
	struct TArray<struct UAnimSequence*> AnimStopingSequences; // 0x800(0x10)
	struct TArray<struct UAnimSequence*> AnimSprintStartSequences; // 0x810(0x10)
	struct TArray<struct UAnimSequence*> AnimSprintStopSequences; // 0x820(0x10)
	struct UAnimSequence* AnimRun2Sprint; // 0x830(0x8)
	struct UAnimSequence* AnimRun2SprintNew; // 0x838(0x8)
	struct UAnimSequence* CurrentMovementModeTransitionAnimation; // 0x840(0x8)
	struct UBlendSpaceBase* CurrentMovementModeTransitionAnimationBS; // 0x848(0x8)
	struct UAnimSequence* CurrentMovementModeTransition2Animation; // 0x850(0x8)
	struct UBlendSpaceBase* CurrentMovementModeTransition2AnimationBS; // 0x858(0x8)
	float TransitionStatePlayRate; // 0x860(0x4)
	uint8_t DuringMovementModeTransition : 1; // 0x864(0x1), Mask(0x1)
	uint8_t BitPad_0x864_1 : 7; // 0x864(0x1)
	uint8_t DuringDirectMovementModeTransition : 1; // 0x865(0x1), Mask(0x1)
	uint8_t BitPad_0x865_1 : 7; // 0x865(0x1)
	uint8_t UseBSInMovementModeTransition : 1; // 0x866(0x1), Mask(0x1)
	uint8_t BitPad_0x866_1 : 7; // 0x866(0x1)
	uint8_t UseBSInMovementMode2Transition : 1; // 0x867(0x1), Mask(0x1)
	uint8_t BitPad_0x867_1 : 7; // 0x867(0x1)
	uint8_t DirectToLocomotion : 1; // 0x868(0x1), Mask(0x1)
	uint8_t BitPad_0x868_1 : 7; // 0x868(0x1)
	uint8_t DirectToLocomotionSecurity : 1; // 0x869(0x1), Mask(0x1)
	uint8_t BitPad_0x869_1 : 7; // 0x869(0x1)
	uint8_t bMovementModeInstantBlend : 1; // 0x86A(0x1), Mask(0x1)
	uint8_t BitPad_0x86A_1 : 7; // 0x86A(0x1)
	uint8_t bToggleModeWithSupine : 1; // 0x86B(0x1), Mask(0x1)
	uint8_t BitPad_0x86B_1 : 7; // 0x86B(0x1)
	uint8_t Pad_0x86C[0x4]; // 0x86C(0x4)
	struct UAnimSequence* SupineModeToggleSeq; // 0x870(0x8)
	uint8_t bDisableProneIdleAdditive : 1; // 0x878(0x1), Mask(0x1)
	uint8_t BitPad_0x878_1 : 7; // 0x878(0x1)
	uint8_t CurentMoveBSisNO1Node : 1; // 0x879(0x1), Mask(0x1)
	uint8_t BitPad_0x879_1 : 7; // 0x879(0x1)
	uint8_t bInversePlay : 1; // 0x87A(0x1), Mask(0x1)
	uint8_t BitPad_0x87A_1 : 7; // 0x87A(0x1)
	uint8_t CacheLastStandPose : 1; // 0x87B(0x1), Mask(0x1)
	uint8_t BitPad_0x87B_1 : 7; // 0x87B(0x1)
	uint8_t Pad_0x87C[0x1]; // 0x87C(0x1)
	uint8_t bForbidRightArmIK : 1; // 0x87D(0x1), Mask(0x1)
	uint8_t BitPad_0x87D_1 : 7; // 0x87D(0x1)
	uint8_t Pad_0x87E[0x2]; // 0x87E(0x2)
	float LeftArmHoldGunIKAlpha; // 0x880(0x4)
	float RightArmIKAlpha; // 0x884(0x4)
	float LocoLeftArmAnimCurveValue; // 0x888(0x4)
	float LeftArmAnimCurveValue; // 0x88C(0x4)
	struct UAnimSequence* ProneSupineStartAnim; // 0x890(0x8)
	struct UAnimSequence* ProneSupineStopAnim; // 0x898(0x8)
	uint8_t ProneSupineStartAnimValid : 1; // 0x8A0(0x1), Mask(0x1)
	uint8_t BitPad_0x8A0_1 : 7; // 0x8A0(0x1)
	uint8_t ProneSupineStopAnimValid : 1; // 0x8A1(0x1), Mask(0x1)
	uint8_t BitPad_0x8A1_1 : 7; // 0x8A1(0x1)
	uint8_t bIsEnterSupineTransitionAnim : 1; // 0x8A2(0x1), Mask(0x1)
	uint8_t BitPad_0x8A2_1 : 7; // 0x8A2(0x1)
	uint8_t Pad_0x8A3[0x5]; // 0x8A3(0x5)
	struct UAnimSequence* SupineModeToggleSeqTPP; // 0x8A8(0x8)
	float AOBlendAlpha; // 0x8B0(0x4)
	float AOAimingPitch; // 0x8B4(0x4)
	float AOAimingYaw; // 0x8B8(0x4)
	uint8_t Pad_0x8BC[0x4]; // 0x8BC(0x4)
	struct UAnimSequence* CurrentIdleAnimation; // 0x8C0(0x8)
	struct UAnimSequence* OldIdleAnimation; // 0x8C8(0x8)
	uint8_t Pad_0x8D0[0x60]; // 0x8D0(0x60)
	struct UAnimSequence* CurrentIdleAdditive; // 0x930(0x8)
	struct UAnimSequence* CurrentIdle2Animation; // 0x938(0x8)
	struct UAnimSequence* CurrentIdleAnimPose; // 0x940(0x8)
	struct UAnimSequence* CurrentStandIdleAnimation; // 0x948(0x8)
	struct UAnimSequence* RelaxIdleAdditive; // 0x950(0x8)
	struct UAnimSequence* ArmFractureAdditive; // 0x958(0x8)
	struct UAnimSequence* LegFractureIdleAdditive; // 0x960(0x8)
	struct UAnimSequence* LegFractureMoveAdditive; // 0x968(0x8)
	struct UAnimSequence* CarryBodyIdleAdditive; // 0x970(0x8)
	struct UAnimSequence* LeftArmAnimAdditive; // 0x978(0x8)
	struct UAnimSequence* IKLeftArmPose; // 0x980(0x8)
	struct UAnimSequence* IKRightArmPose; // 0x988(0x8)
	struct UAnimSequence* CurrentRightHandIdleAnim; // 0x990(0x8)
	struct UAnimSequence* CurrentRightHandIdleAdditive; // 0x998(0x8)
	struct UAnimSequence* CurrentSwimmingIdleAnim; // 0x9A0(0x8)
	struct UAnimSequence* UnderSwimIdleAnim; // 0x9A8(0x8)
	struct UAnimSequence* SwimDescendingIdleAnim; // 0x9B0(0x8)
	struct UAnimSequence* SwimAscendingIdleAnim; // 0x9B8(0x8)
	struct UAnimSequence* CurrentSupineIdleAnimation; // 0x9C0(0x8)
	struct UAnimSequence* CurrentPoseAdditive; // 0x9C8(0x8)
	struct UAnimSequence* FppLocomotionAdditive_Merge; // 0x9D0(0x8)
	uint8_t bFppLocomotionAdditive_Merge : 1; // 0x9D8(0x1), Mask(0x1)
	uint8_t BitPad_0x9D8_1 : 7; // 0x9D8(0x1)
	uint8_t Pad_0x9D9[0x3]; // 0x9D9(0x3)
	float FppLocomotionAdditiveAlpha_Merge; // 0x9DC(0x4)
	struct UAnimSequence* CurrentDoubleHandIdleAdditive; // 0x9E0(0x8)
	struct UAnimSequence* CrouchSprintAdditive; // 0x9E8(0x8)
	struct UBlendSpaceBase* CurrentMoveBS; // 0x9F0(0x8)
	struct UBlendSpaceBase* StandMoveBS; // 0x9F8(0x8)
	struct UBlendSpaceBase* CrouchMoveBS; // 0xA00(0x8)
	struct UBlendSpaceBase* ProneMoveBS; // 0xA08(0x8)
	struct UBlendSpaceBase* SupineMoveBS; // 0xA10(0x8)
	float SprintLoopStartPosition; // 0xA18(0x4)
	float SuperSprintLoopStartPosition; // 0xA1C(0x4)
	struct UBlendSpaceBase* CurrentMove2BS; // 0xA20(0x8)
	struct UBlendSpaceBase* SpecialSprintBS; // 0xA28(0x8)
	struct UBlendSpaceBase* StandMoveBS_F; // 0xA30(0x8)
	struct UBlendSpaceBase* StandMoveBS_FL; // 0xA38(0x8)
	struct UBlendSpaceBase* StandMoveBS_FR; // 0xA40(0x8)
	struct UBlendSpaceBase* StandMoveBS_B; // 0xA48(0x8)
	struct UBlendSpaceBase* StandMoveBS_BL; // 0xA50(0x8)
	struct UBlendSpaceBase* StandMoveBS_BR; // 0xA58(0x8)
	struct UBlendSpaceBase* StandMoveBS_L; // 0xA60(0x8)
	struct UBlendSpaceBase* StandMoveBS_R; // 0xA68(0x8)
	uint8_t bShouldForbidZoom : 1; // 0xA70(0x1), Mask(0x1)
	uint8_t BitPad_0xA70_1 : 7; // 0xA70(0x1)
	uint8_t bIsToggleZooming : 1; // 0xA71(0x1), Mask(0x1)
	uint8_t BitPad_0xA71_1 : 7; // 0xA71(0x1)
	uint8_t Pad_0xA72[0x6]; // 0xA72(0x6)
	struct UAnimSequence* ADSIdleAdditive; // 0xA78(0x8)
	struct UAnimSequence* IdleToADS; // 0xA80(0x8)
	struct UBlendSpaceBase* ADSIdle; // 0xA88(0x8)
	struct UAnimSequence* ADSToIdle; // 0xA90(0x8)
	uint8_t bIsZooming : 1; // 0xA98(0x1), Mask(0x1)
	uint8_t BitPad_0xA98_1 : 7; // 0xA98(0x1)
	uint8_t isInZoomingIn : 1; // 0xA99(0x1), Mask(0x1)
	uint8_t BitPad_0xA99_1 : 7; // 0xA99(0x1)
	uint8_t isInZoomingOut : 1; // 0xA9A(0x1), Mask(0x1)
	uint8_t BitPad_0xA9A_1 : 7; // 0xA9A(0x1)
	uint8_t Pad_0xA9B[0x1]; // 0xA9B(0x1)
	float ZoomProcessAnimElapsedTime; // 0xA9C(0x4)
	float ZoomOutProcessAnimElapsedTime; // 0xAA0(0x4)
	uint8_t isInZoomOutAfterCast : 1; // 0xAA4(0x1), Mask(0x1)
	uint8_t BitPad_0xAA4_1 : 7; // 0xAA4(0x1)
	uint8_t isInZoomInAfterCast : 1; // 0xAA5(0x1), Mask(0x1)
	uint8_t BitPad_0xAA5_1 : 7; // 0xAA5(0x1)
	uint8_t Pad_0xAA6[0x2]; // 0xAA6(0x2)
	float ZoomInLogicTime; // 0xAA8(0x4)
	float ZoomOutLogicTime; // 0xAAC(0x4)
	float AimLocomotionWeight; // 0xAB0(0x4)
	float AimPoseChangeWeight; // 0xAB4(0x4)
	float AimLocomotionPlayRate; // 0xAB8(0x4)
	float AnimWalkWeight; // 0xABC(0x4)
	struct UAnimSequence* JumpStartAnim; // 0xAC0(0x8)
	struct UAnimSequence* JumpDownAnim; // 0xAC8(0x8)
	struct UAnimSequence* JumpLandAnim_Normal; // 0xAD0(0x8)
	struct UAnimSequence* JumpLandAnim_Heavy; // 0xAD8(0x8)
	struct UBlendSpaceBase* FallingDownBS; // 0xAE0(0x8)
	struct UBlendSpaceBase* JumpStartBS; // 0xAE8(0x8)
	struct UBlendSpaceBase* JumpLandBS; // 0xAF0(0x8)
	struct UAnimSequence* Sprint2Idle; // 0xAF8(0x8)
	struct UAnimSequence* Idle2Sprint; // 0xB00(0x8)
	struct UAnimSequence* SprintStart; // 0xB08(0x8)
	struct UAnimSequence* SprintStop; // 0xB10(0x8)
	struct UAnimSequence* RunStart; // 0xB18(0x8)
	struct UAnimSequence* RunStop; // 0xB20(0x8)
	struct UAnimSequence* RunPose; // 0xB28(0x8)
	struct UAnimSequence* SprintPose; // 0xB30(0x8)
	struct UAnimSequence* SprintOffsetPose; // 0xB38(0x8)
	struct UAnimSequence* Walk2Run; // 0xB40(0x8)
	struct UAnimSequence* Run2Walk; // 0xB48(0x8)
	struct UAnimSequence* Walk2Sprint; // 0xB50(0x8)
	struct UAnimSequence* Sprint2Walk; // 0xB58(0x8)
	struct UAnimSequence* Run2Sprint; // 0xB60(0x8)
	struct UAnimSequence* Sprint2SuperSprint; // 0xB68(0x8)
	struct UAnimSequence* SuperSprint2Sprint; // 0xB70(0x8)
	struct UAnimSequence* LocomotionIdle; // 0xB78(0x8)
	struct UAnimSequence* ProneLocomotionIdle; // 0xB80(0x8)
	struct UAnimSequence* SuperSprintPose; // 0xB88(0x8)
	struct UAnimSequence* SuperSprint2Walk; // 0xB90(0x8)
	struct UAnimSequence* Run2SuperSprint; // 0xB98(0x8)
	struct UAnimSequence* SuperSprintOffsetPose; // 0xBA0(0x8)
	float ForbidLeftHandHoldGunIK; // 0xBA8(0x4)
	float ForbidLeftHandIKCurveValue; // 0xBAC(0x4)
	float ForceIdlePoseCurveValue; // 0xBB0(0x4)
	uint8_t bJumpLandAdditiveEnabled : 1; // 0xBB4(0x1), Mask(0x1)
	uint8_t BitPad_0xBB4_1 : 7; // 0xBB4(0x1)
	uint8_t Pad_0xBB5[0x3]; // 0xBB5(0x3)
	struct UAnimSequence* JumpLandAdditiveSeq; // 0xBB8(0x8)
	float JumpLandEvaluatorTime; // 0xBC0(0x4)
	float GroundLandAdditiveAlphaFPP; // 0xBC4(0x4)
	float GroundLandAdditiveAlphaFPPWithWeight; // 0xBC8(0x4)
	float GroundLandEvaluatorTimeFPP; // 0xBCC(0x4)
	uint8_t Pad_0xBD0[0x4]; // 0xBD0(0x4)
	float StandbyEvaluatorTimeFPP; // 0xBD4(0x4)
	float JumpLandAdditiveAlpha; // 0xBD8(0x4)
	uint8_t Pad_0xBDC[0x4]; // 0xBDC(0x4)
	struct UAnimSequence* ZiplineStartSeq; // 0xBE0(0x8)
	struct UAnimSequence* ZiplineLoopSeq; // 0xBE8(0x8)
	uint8_t UseLandedAnimSequence : 1; // 0xBF0(0x1), Mask(0x1)
	uint8_t BitPad_0xBF0_1 : 7; // 0xBF0(0x1)
	uint8_t Pad_0xBF1[0x3]; // 0xBF1(0x3)
	float PrelandAlpha; // 0xBF4(0x4)
	uint8_t bShouldStand : 1; // 0xBF8(0x1), Mask(0x1)
	uint8_t BitPad_0xBF8_1 : 7; // 0xBF8(0x1)
	uint8_t bShouldJump : 1; // 0xBF9(0x1), Mask(0x1)
	uint8_t BitPad_0xBF9_1 : 7; // 0xBF9(0x1)
	uint8_t bShouldHeavyLand : 1; // 0xBFA(0x1), Mask(0x1)
	uint8_t BitPad_0xBFA_1 : 7; // 0xBFA(0x1)
	uint8_t bShouldNormalLand : 1; // 0xBFB(0x1), Mask(0x1)
	uint8_t BitPad_0xBFB_1 : 7; // 0xBFB(0x1)
	uint8_t bShouldFloatInAir : 1; // 0xBFC(0x1), Mask(0x1)
	uint8_t BitPad_0xBFC_1 : 7; // 0xBFC(0x1)
	uint8_t bJumpToFloatInAir : 1; // 0xBFD(0x1), Mask(0x1)
	uint8_t BitPad_0xBFD_1 : 7; // 0xBFD(0x1)
	uint8_t bJumpToNormalLand : 1; // 0xBFE(0x1), Mask(0x1)
	uint8_t BitPad_0xBFE_1 : 7; // 0xBFE(0x1)
	uint8_t bDirectJumpToMove : 1; // 0xBFF(0x1), Mask(0x1)
	uint8_t BitPad_0xBFF_1 : 7; // 0xBFF(0x1)
	uint8_t bDirectJumpToIdle : 1; // 0xC00(0x1), Mask(0x1)
	uint8_t BitPad_0xC00_1 : 7; // 0xC00(0x1)
	uint8_t bShouldEnterStandMove : 1; // 0xC01(0x1), Mask(0x1)
	uint8_t BitPad_0xC01_1 : 7; // 0xC01(0x1)
	uint8_t bDirectToStandMove : 1; // 0xC02(0x1), Mask(0x1)
	uint8_t BitPad_0xC02_1 : 7; // 0xC02(0x1)
	uint8_t bShouldEnterCrouchMove : 1; // 0xC03(0x1), Mask(0x1)
	uint8_t BitPad_0xC03_1 : 7; // 0xC03(0x1)
	uint8_t bShouldEnterProneMove : 1; // 0xC04(0x1), Mask(0x1)
	uint8_t BitPad_0xC04_1 : 7; // 0xC04(0x1)
	uint8_t bShouldEnterSwimmingMove : 1; // 0xC05(0x1), Mask(0x1)
	uint8_t BitPad_0xC05_1 : 7; // 0xC05(0x1)
	uint8_t bShouldEnterSwimmingMoveFPP : 1; // 0xC06(0x1), Mask(0x1)
	uint8_t BitPad_0xC06_1 : 7; // 0xC06(0x1)
	uint8_t bDirectToProneMove : 1; // 0xC07(0x1), Mask(0x1)
	uint8_t BitPad_0xC07_1 : 7; // 0xC07(0x1)
	uint8_t bLandToStand : 1; // 0xC08(0x1), Mask(0x1)
	uint8_t BitPad_0xC08_1 : 7; // 0xC08(0x1)
	uint8_t bLandToProne : 1; // 0xC09(0x1), Mask(0x1)
	uint8_t BitPad_0xC09_1 : 7; // 0xC09(0x1)
	uint8_t bShouldEnterMove : 1; // 0xC0A(0x1), Mask(0x1)
	uint8_t BitPad_0xC0A_1 : 7; // 0xC0A(0x1)
	uint8_t Pad_0xC0B[0x5]; // 0xC0B(0x5)
	uint8_t bUseIdleProneMove_FPP : 1; // 0xC10(0x1), Mask(0x1)
	uint8_t BitPad_0xC10_1 : 7; // 0xC10(0x1)
	uint8_t bUseIdleProne_FPP : 1; // 0xC11(0x1), Mask(0x1)
	uint8_t BitPad_0xC11_1 : 7; // 0xC11(0x1)
	uint8_t bSpeedMoreThan200 : 1; // 0xC12(0x1), Mask(0x1)
	uint8_t BitPad_0xC12_1 : 7; // 0xC12(0x1)
	uint8_t bSpeedMoreThan200Trigger : 1; // 0xC13(0x1), Mask(0x1)
	uint8_t BitPad_0xC13_1 : 7; // 0xC13(0x1)
	uint8_t bNormalizedSpeed100 : 1; // 0xC14(0x1), Mask(0x1)
	uint8_t BitPad_0xC14_1 : 7; // 0xC14(0x1)
	uint8_t bNormalizedSpeed200Forward : 1; // 0xC15(0x1), Mask(0x1)
	uint8_t BitPad_0xC15_1 : 7; // 0xC15(0x1)
	uint8_t bNormalizedSpeed200NotForward : 1; // 0xC16(0x1), Mask(0x1)
	uint8_t BitPad_0xC16_1 : 7; // 0xC16(0x1)
	uint8_t bMoveToStop : 1; // 0xC17(0x1), Mask(0x1)
	uint8_t BitPad_0xC17_1 : 7; // 0xC17(0x1)
	uint8_t bStopToMove : 1; // 0xC18(0x1), Mask(0x1)
	uint8_t BitPad_0xC18_1 : 7; // 0xC18(0x1)
	uint8_t bStopToIdle : 1; // 0xC19(0x1), Mask(0x1)
	uint8_t BitPad_0xC19_1 : 7; // 0xC19(0x1)
	uint8_t bStopToIdleTPP : 1; // 0xC1A(0x1), Mask(0x1)
	uint8_t BitPad_0xC1A_1 : 7; // 0xC1A(0x1)
	uint8_t bMovingToIdle : 1; // 0xC1B(0x1), Mask(0x1)
	uint8_t BitPad_0xC1B_1 : 7; // 0xC1B(0x1)
	uint8_t bMovingToIdleEx : 1; // 0xC1C(0x1), Mask(0x1)
	uint8_t BitPad_0xC1C_1 : 7; // 0xC1C(0x1)
	uint8_t bMovingToIdleNoStop : 1; // 0xC1D(0x1), Mask(0x1)
	uint8_t BitPad_0xC1D_1 : 7; // 0xC1D(0x1)
	uint8_t bMoveModeToCertainMoveMode : 1; // 0xC1E(0x1), Mask(0x1)
	uint8_t BitPad_0xC1E_1 : 7; // 0xC1E(0x1)
	uint8_t bCertainMoveModeToMoveMode : 1; // 0xC1F(0x1), Mask(0x1)
	uint8_t BitPad_0xC1F_1 : 7; // 0xC1F(0x1)
	uint8_t bCertainMoveModeToMoveModeFPP : 1; // 0xC20(0x1), Mask(0x1)
	uint8_t BitPad_0xC20_1 : 7; // 0xC20(0x1)
	uint8_t bCertainMoveModeToMoveModeInversPlayFPP : 1; // 0xC21(0x1), Mask(0x1)
	uint8_t BitPad_0xC21_1 : 7; // 0xC21(0x1)
	uint8_t Pad_0xC22[0x1]; // 0xC22(0x1)
	uint8_t bInAirToJump : 1; // 0xC23(0x1), Mask(0x1)
	uint8_t BitPad_0xC23_1 : 7; // 0xC23(0x1)
	uint8_t bInAirToLanding : 1; // 0xC24(0x1), Mask(0x1)
	uint8_t BitPad_0xC24_1 : 7; // 0xC24(0x1)
	uint8_t bLandingToOnGround1 : 1; // 0xC25(0x1), Mask(0x1)
	uint8_t BitPad_0xC25_1 : 7; // 0xC25(0x1)
	uint8_t bLandingToOnGround2 : 1; // 0xC26(0x1), Mask(0x1)
	uint8_t BitPad_0xC26_1 : 7; // 0xC26(0x1)
	uint8_t bLandingToJumpStart : 1; // 0xC27(0x1), Mask(0x1)
	uint8_t BitPad_0xC27_1 : 7; // 0xC27(0x1)
	uint8_t bJumpToGround : 1; // 0xC28(0x1), Mask(0x1)
	uint8_t BitPad_0xC28_1 : 7; // 0xC28(0x1)
	uint8_t Pad_0xC29[0x3]; // 0xC29(0x3)
	float IdleToMovingBlendAlpha; // 0xC2C(0x4)
	float IdleToMovingBlendAlpha2; // 0xC30(0x4)
	uint8_t bCrouchToAirToLanding : 1; // 0xC34(0x1), Mask(0x1)
	uint8_t BitPad_0xC34_1 : 7; // 0xC34(0x1)
	uint8_t bLandingToJump : 1; // 0xC35(0x1), Mask(0x1)
	uint8_t BitPad_0xC35_1 : 7; // 0xC35(0x1)
	uint8_t bDuringProneTransition : 1; // 0xC36(0x1), Mask(0x1)
	uint8_t BitPad_0xC36_1 : 7; // 0xC36(0x1)
	uint8_t bSwimStopToMoving : 1; // 0xC37(0x1), Mask(0x1)
	uint8_t BitPad_0xC37_1 : 7; // 0xC37(0x1)
	uint8_t bSwimStopToIdle : 1; // 0xC38(0x1), Mask(0x1)
	uint8_t BitPad_0xC38_1 : 7; // 0xC38(0x1)
	uint8_t bSwimStartToIdle : 1; // 0xC39(0x1), Mask(0x1)
	uint8_t BitPad_0xC39_1 : 7; // 0xC39(0x1)
	uint8_t bSwimMovingToIdle : 1; // 0xC3A(0x1), Mask(0x1)
	uint8_t BitPad_0xC3A_1 : 7; // 0xC3A(0x1)
	uint8_t bWantsToSwimmingDown : 1; // 0xC3B(0x1), Mask(0x1)
	uint8_t BitPad_0xC3B_1 : 7; // 0xC3B(0x1)
	uint8_t bWantsToSwimmingUp : 1; // 0xC3C(0x1), Mask(0x1)
	uint8_t BitPad_0xC3C_1 : 7; // 0xC3C(0x1)
	uint8_t bSwimVerticalMovingTpp : 1; // 0xC3D(0x1), Mask(0x1)
	uint8_t BitPad_0xC3D_1 : 7; // 0xC3D(0x1)
	enum class EAnimationSwimType AnimSwimType; // 0xC3E(0x1)
	uint8_t bMovingToMoveStopCertainMovementMode : 1; // 0xC3F(0x1), Mask(0x1)
	uint8_t BitPad_0xC3F_1 : 7; // 0xC3F(0x1)
	uint8_t bMovingToIdleCertainMovementMode : 1; // 0xC40(0x1), Mask(0x1)
	uint8_t BitPad_0xC40_1 : 7; // 0xC40(0x1)
	uint8_t bIsSupine : 1; // 0xC41(0x1), Mask(0x1)
	uint8_t BitPad_0xC41_1 : 7; // 0xC41(0x1)
	uint8_t bSupineChanged : 1; // 0xC42(0x1), Mask(0x1)
	uint8_t BitPad_0xC42_1 : 7; // 0xC42(0x1)
	uint8_t bIsProneFrogLegs : 1; // 0xC43(0x1), Mask(0x1)
	uint8_t BitPad_0xC43_1 : 7; // 0xC43(0x1)
	uint8_t bIsProne : 1; // 0xC44(0x1), Mask(0x1)
	uint8_t BitPad_0xC44_1 : 7; // 0xC44(0x1)
	uint8_t bIsSafeNotProne : 1; // 0xC45(0x1), Mask(0x1)
	uint8_t BitPad_0xC45_1 : 7; // 0xC45(0x1)
	uint8_t Pad_0xC46[0x6]; // 0xC46(0x6)
	uint8_t bIsCrouch : 1; // 0xC4C(0x1), Mask(0x1)
	uint8_t BitPad_0xC4C_1 : 7; // 0xC4C(0x1)
	uint8_t bIsSlideTackle : 1; // 0xC4D(0x1), Mask(0x1)
	uint8_t BitPad_0xC4D_1 : 7; // 0xC4D(0x1)
	uint8_t bIsHalfSquat : 1; // 0xC4E(0x1), Mask(0x1)
	uint8_t BitPad_0xC4E_1 : 7; // 0xC4E(0x1)
	uint8_t bIsMoving : 1; // 0xC4F(0x1), Mask(0x1)
	uint8_t BitPad_0xC4F_1 : 7; // 0xC4F(0x1)
	uint8_t bIsMovingWithInput : 1; // 0xC50(0x1), Mask(0x1)
	uint8_t BitPad_0xC50_1 : 7; // 0xC50(0x1)
	uint8_t bIsMovingWithInputNotFalling : 1; // 0xC51(0x1), Mask(0x1)
	uint8_t BitPad_0xC51_1 : 7; // 0xC51(0x1)
	uint8_t bIsMovingWithInputNotSprint : 1; // 0xC52(0x1), Mask(0x1)
	uint8_t BitPad_0xC52_1 : 7; // 0xC52(0x1)
	uint8_t bResetMove : 1; // 0xC53(0x1), Mask(0x1)
	uint8_t BitPad_0xC53_1 : 7; // 0xC53(0x1)
	uint8_t bIsStopingMove : 1; // 0xC54(0x1), Mask(0x1)
	uint8_t BitPad_0xC54_1 : 7; // 0xC54(0x1)
	uint8_t bCacheMove : 1; // 0xC55(0x1), Mask(0x1)
	uint8_t BitPad_0xC55_1 : 7; // 0xC55(0x1)
	uint8_t bFastRunning : 1; // 0xC56(0x1), Mask(0x1)
	uint8_t BitPad_0xC56_1 : 7; // 0xC56(0x1)
	uint8_t bIsFalling : 1; // 0xC57(0x1), Mask(0x1)
	uint8_t BitPad_0xC57_1 : 7; // 0xC57(0x1)
	uint8_t bIsJumped : 1; // 0xC58(0x1), Mask(0x1)
	uint8_t BitPad_0xC58_1 : 7; // 0xC58(0x1)
	uint8_t bIsEmptyHand : 1; // 0xC59(0x1), Mask(0x1)
	uint8_t BitPad_0xC59_1 : 7; // 0xC59(0x1)
	uint8_t bIsImpendingDeath : 1; // 0xC5A(0x1), Mask(0x1)
	uint8_t BitPad_0xC5A_1 : 7; // 0xC5A(0x1)
	uint8_t bIsDead : 1; // 0xC5B(0x1), Mask(0x1)
	uint8_t BitPad_0xC5B_1 : 7; // 0xC5B(0x1)
	uint8_t bIsSafeHouse : 1; // 0xC5C(0x1), Mask(0x1)
	uint8_t BitPad_0xC5C_1 : 7; // 0xC5C(0x1)
	uint8_t bIsFractu : 1; // 0xC5D(0x1), Mask(0x1)
	uint8_t BitPad_0xC5D_1 : 7; // 0xC5D(0x1)
	uint8_t bIsFractuOrBoss05Dizzy : 1; // 0xC5E(0x1), Mask(0x1)
	uint8_t BitPad_0xC5E_1 : 7; // 0xC5E(0x1)
	uint8_t bIsBurden : 1; // 0xC5F(0x1), Mask(0x1)
	uint8_t BitPad_0xC5F_1 : 7; // 0xC5F(0x1)
	uint8_t bIsSwimming : 1; // 0xC60(0x1), Mask(0x1)
	uint8_t BitPad_0xC60_1 : 7; // 0xC60(0x1)
	uint8_t bIsSwimmingSprint : 1; // 0xC61(0x1), Mask(0x1)
	uint8_t BitPad_0xC61_1 : 7; // 0xC61(0x1)
	uint8_t bAnimIsSwimmingSprint : 1; // 0xC62(0x1), Mask(0x1)
	uint8_t BitPad_0xC62_1 : 7; // 0xC62(0x1)
	uint8_t bIsUnderWater : 1; // 0xC63(0x1), Mask(0x1)
	uint8_t BitPad_0xC63_1 : 7; // 0xC63(0x1)
	uint8_t bIsSpecialSprint : 1; // 0xC64(0x1), Mask(0x1)
	uint8_t BitPad_0xC64_1 : 7; // 0xC64(0x1)
	uint8_t Pad_0xC65[0x3]; // 0xC65(0x3)
	float SpecialSprintType; // 0xC68(0x4)
	uint8_t bIsSprint : 1; // 0xC6C(0x1), Mask(0x1)
	uint8_t BitPad_0xC6C_1 : 7; // 0xC6C(0x1)
	uint8_t bIsSuperSprint : 1; // 0xC6D(0x1), Mask(0x1)
	uint8_t BitPad_0xC6D_1 : 7; // 0xC6D(0x1)
	uint8_t bIsSprintWithLand : 1; // 0xC6E(0x1), Mask(0x1)
	uint8_t BitPad_0xC6E_1 : 7; // 0xC6E(0x1)
	uint8_t bIsRelaxIdle : 1; // 0xC6F(0x1), Mask(0x1)
	uint8_t BitPad_0xC6F_1 : 7; // 0xC6F(0x1)
	uint8_t bIsCrouchSprint : 1; // 0xC70(0x1), Mask(0x1)
	uint8_t BitPad_0xC70_1 : 7; // 0xC70(0x1)
	uint8_t Pad_0xC71[0x3]; // 0xC71(0x3)
	float ArmFractureAdditiveAlpha; // 0xC74(0x4)
	uint8_t bIsOnZipline : 1; // 0xC78(0x1), Mask(0x1)
	uint8_t BitPad_0xC78_1 : 7; // 0xC78(0x1)
	uint8_t ZiplineResetToggle : 1; // 0xC79(0x1), Mask(0x1)
	uint8_t BitPad_0xC79_1 : 7; // 0xC79(0x1)
	uint8_t bIsBreakthroughMode : 1; // 0xC7A(0x1), Mask(0x1)
	uint8_t BitPad_0xC7A_1 : 7; // 0xC7A(0x1)
	uint8_t bIsRunBumpySurface : 1; // 0xC7B(0x1), Mask(0x1)
	uint8_t BitPad_0xC7B_1 : 7; // 0xC7B(0x1)
	uint8_t bIsRunBumpySurfaceRight : 1; // 0xC7C(0x1), Mask(0x1)
	uint8_t BitPad_0xC7C_1 : 7; // 0xC7C(0x1)
	uint8_t bIsRunBumpySurfaceLeft : 1; // 0xC7D(0x1), Mask(0x1)
	uint8_t BitPad_0xC7D_1 : 7; // 0xC7D(0x1)
	uint8_t bIsRunCollapseSurface : 1; // 0xC7E(0x1), Mask(0x1)
	uint8_t BitPad_0xC7E_1 : 7; // 0xC7E(0x1)
	uint8_t bIsRunCollapseSurfaceRight : 1; // 0xC7F(0x1), Mask(0x1)
	uint8_t BitPad_0xC7F_1 : 7; // 0xC7F(0x1)
	uint8_t bIsRunCollapseSurfaceLeft : 1; // 0xC80(0x1), Mask(0x1)
	uint8_t BitPad_0xC80_1 : 7; // 0xC80(0x1)
	uint8_t bIsRunCollisionL : 1; // 0xC81(0x1), Mask(0x1)
	uint8_t BitPad_0xC81_1 : 7; // 0xC81(0x1)
	uint8_t bIsRunCollisionR : 1; // 0xC82(0x1), Mask(0x1)
	uint8_t BitPad_0xC82_1 : 7; // 0xC82(0x1)
	uint8_t bZoomingWithLocomotion : 1; // 0xC83(0x1), Mask(0x1)
	uint8_t BitPad_0xC83_1 : 7; // 0xC83(0x1)
	uint8_t bUnderFPP : 1; // 0xC84(0x1), Mask(0x1)
	uint8_t BitPad_0xC84_1 : 7; // 0xC84(0x1)
	uint8_t bHasHorizontalVelocity : 1; // 0xC85(0x1), Mask(0x1)
	uint8_t BitPad_0xC85_1 : 7; // 0xC85(0x1)
	uint8_t bHasVerticalVelocity : 1; // 0xC86(0x1), Mask(0x1)
	uint8_t BitPad_0xC86_1 : 7; // 0xC86(0x1)
	uint8_t bIdleAdditveValid : 1; // 0xC87(0x1), Mask(0x1)
	uint8_t BitPad_0xC87_1 : 7; // 0xC87(0x1)
	float IdleAdditiveAlpha; // 0xC88(0x4)
	float MoveIdleAdditiveAlpha; // 0xC8C(0x4)
	float TurningAlpha; // 0xC90(0x4)
	uint8_t bPoseAdditveValid : 1; // 0xC94(0x1), Mask(0x1)
	uint8_t BitPad_0xC94_1 : 7; // 0xC94(0x1)
	uint8_t bIsBeingSpectatingUnderFPP : 1; // 0xC95(0x1), Mask(0x1)
	uint8_t BitPad_0xC95_1 : 7; // 0xC95(0x1)
	uint8_t Pad_0xC96[0x2]; // 0xC96(0x2)
	struct FRotator MovingRotation; // 0xC98(0xC)
	float MovingDirection; // 0xCA4(0x4)
	float SwimLerpedMovingDirection; // 0xCA8(0x4)
	float SwimInputMovingDirection; // 0xCAC(0x4)
	float NormalizedSpeed; // 0xCB0(0x4)
	float NormalizedSpeedWithLerp; // 0xCB4(0x4)
	float BSPlayingRate; // 0xCB8(0x4)
	float BSPlayingScale; // 0xCBC(0x4)
	float BSPlayingScaleRate; // 0xCC0(0x4)
	uint8_t bSpeedWrapping : 1; // 0xCC4(0x1), Mask(0x1)
	uint8_t BitPad_0xCC4_1 : 7; // 0xCC4(0x1)
	uint8_t Pad_0xCC5[0x3]; // 0xCC5(0x3)
	float BSSwimmingPlayingRate; // 0xCC8(0x4)
	float VerticalVelocity; // 0xCCC(0x4)
	float HorizontalVelocity; // 0xCD0(0x4)
	struct FVector Velocity; // 0xCD4(0xC)
	float VelocityX; // 0xCE0(0x4)
	float VelocityY; // 0xCE4(0x4)
	struct FVector RealWorldVelocity; // 0xCE8(0xC)
	float OriWrapingBlendTime; // 0xCF4(0x4)
	float SprintToRunBlendTime; // 0xCF8(0x4)
	uint8_t MoveMode : 1; // 0xCFC(0x1), Mask(0x1)
	uint8_t BitPad_0xCFC_1 : 7; // 0xCFC(0x1)
	uint8_t bIsChangeClipBySprint : 1; // 0xCFD(0x1), Mask(0x1)
	uint8_t BitPad_0xCFD_1 : 7; // 0xCFD(0x1)
	uint8_t NeedTwoHandOverride : 1; // 0xCFE(0x1), Mask(0x1)
	uint8_t BitPad_0xCFE_1 : 7; // 0xCFE(0x1)
	uint8_t NeedRightHandOverride : 1; // 0xCFF(0x1), Mask(0x1)
	uint8_t BitPad_0xCFF_1 : 7; // 0xCFF(0x1)
	uint8_t SprintRightHandOverride : 1; // 0xD00(0x1), Mask(0x1)
	uint8_t BitPad_0xD00_1 : 7; // 0xD00(0x1)
	uint8_t SwimmingRightHandOverride : 1; // 0xD01(0x1), Mask(0x1)
	uint8_t BitPad_0xD01_1 : 7; // 0xD01(0x1)
	uint8_t Pad_0xD02[0x2]; // 0xD02(0x2)
	float TwoHandOverrideWeight; // 0xD04(0x4)
	uint8_t MoveModeEnter : 1; // 0xD08(0x1), Mask(0x1)
	uint8_t BitPad_0xD08_1 : 7; // 0xD08(0x1)
	uint8_t MoveMode1Enter : 1; // 0xD09(0x1), Mask(0x1)
	uint8_t BitPad_0xD09_1 : 7; // 0xD09(0x1)
	uint8_t MoveMode2Enter : 1; // 0xD0A(0x1), Mask(0x1)
	uint8_t BitPad_0xD0A_1 : 7; // 0xD0A(0x1)
	uint8_t MoveMode1EnterTransition : 1; // 0xD0B(0x1), Mask(0x1)
	uint8_t BitPad_0xD0B_1 : 7; // 0xD0B(0x1)
	uint8_t MoveMode2EnterTransition : 1; // 0xD0C(0x1), Mask(0x1)
	uint8_t BitPad_0xD0C_1 : 7; // 0xD0C(0x1)
	uint8_t Pad_0xD0D[0x3]; // 0xD0D(0x3)
	float WalkAndRunPlayRate; // 0xD10(0x4)
	float WalkAndRunNormalizedSpeed; // 0xD14(0x4)
	float SprintPlayRate; // 0xD18(0x4)
	uint8_t bHillLeanForbidden : 1; // 0xD1C(0x1), Mask(0x1)
	uint8_t BitPad_0xD1C_1 : 7; // 0xD1C(0x1)
	uint8_t Pad_0xD1D[0x3]; // 0xD1D(0x3)
	float CapsuleBottomWaterDepth; // 0xD20(0x4)
	float SwimmingIdleBlendAlpha; // 0xD24(0x4)
	struct UBlendSpaceBase* LeisureMovement; // 0xD28(0x8)
	uint8_t bStandby : 1; // 0xD30(0x1), Mask(0x1)
	uint8_t BitPad_0xD30_1 : 7; // 0xD30(0x1)
	uint8_t CanStandby : 1; // 0xD31(0x1), Mask(0x1)
	uint8_t BitPad_0xD31_1 : 7; // 0xD31(0x1)
	uint8_t Pad_0xD32[0x2]; // 0xD32(0x2)
	int32_t iStandbyID; // 0xD34(0x4)
	struct UAnimSequence* Standby1; // 0xD38(0x8)
	struct UAnimSequence* Standby2; // 0xD40(0x8)
	struct UAnimSequence* Standby3; // 0xD48(0x8)
	struct UBlendSpaceBase* SpecialLeisureMovement01BS; // 0xD50(0x8)
	struct UBlendSpaceBase* SpecialLeisureMovement02BS; // 0xD58(0x8)
	uint8_t bUseSpecialLeisureMovement : 1; // 0xD60(0x1), Mask(0x1)
	uint8_t BitPad_0xD60_1 : 7; // 0xD60(0x1)
	uint8_t Pad_0xD61[0x3]; // 0xD61(0x3)
	int32_t LeisureMovementType; // 0xD64(0x4)
	float LeisureMoveTypeForBS; // 0xD68(0x4)
	int32_t CharacterFightStateType; // 0xD6C(0x4)
	struct UBlendSpaceBase* AlertTrottMovement; // 0xD70(0x8)
	uint8_t bTrottMove : 1; // 0xD78(0x1), Mask(0x1)
	uint8_t BitPad_0xD78_1 : 7; // 0xD78(0x1)
	uint8_t DuringIdleModeTransition : 1; // 0xD79(0x1), Mask(0x1)
	uint8_t BitPad_0xD79_1 : 7; // 0xD79(0x1)
	uint8_t bHalfSquatMove : 1; // 0xD7A(0x1), Mask(0x1)
	uint8_t BitPad_0xD7A_1 : 7; // 0xD7A(0x1)
	uint8_t bNeedMoveTransition : 1; // 0xD7B(0x1), Mask(0x1)
	uint8_t BitPad_0xD7B_1 : 7; // 0xD7B(0x1)
	uint8_t bIsSwimmingStarting : 1; // 0xD7C(0x1), Mask(0x1)
	uint8_t BitPad_0xD7C_1 : 7; // 0xD7C(0x1)
	uint8_t bCanUsePivotDirection : 1; // 0xD7D(0x1), Mask(0x1)
	uint8_t BitPad_0xD7D_1 : 7; // 0xD7D(0x1)
	uint8_t Pad_0xD7E[0x2]; // 0xD7E(0x2)
	float SwimmingStartAnimPos; // 0xD80(0x4)
	uint8_t Pad_0xD84[0x4]; // 0xD84(0x4)
	struct UAnimSequence* SwimmingStartAnim; // 0xD88(0x8)
	uint8_t bIsSwimmingStoping : 1; // 0xD90(0x1), Mask(0x1)
	uint8_t BitPad_0xD90_1 : 7; // 0xD90(0x1)
	uint8_t Pad_0xD91[0x3]; // 0xD91(0x3)
	float SwimmingStopAnimPos; // 0xD94(0x4)
	struct UAnimSequence* SwimmingStopAnim; // 0xD98(0x8)
	struct UAnimSequence* SwimmingStopAnimB; // 0xDA0(0x8)
	struct TArray<struct UAnimSequence*> AnimSwimmingStartSequences; // 0xDA8(0x10)
	struct TArray<struct UAnimSequence*> AnimSwimmingStopingSequences; // 0xDB8(0x10)
	struct TArray<struct UAnimSequence*> AnimSwimmingStopingSequencesB; // 0xDC8(0x10)
	uint8_t bIsStarting : 1; // 0xDD8(0x1), Mask(0x1)
	uint8_t BitPad_0xDD8_1 : 7; // 0xDD8(0x1)
	uint8_t bIsStartingCachePose : 1; // 0xDD9(0x1), Mask(0x1)
	uint8_t BitPad_0xDD9_1 : 7; // 0xDD9(0x1)
	uint8_t Pad_0xDDA[0x2]; // 0xDDA(0x2)
	float StartAnimAPos; // 0xDDC(0x4)
	float StartAnimBPos; // 0xDE0(0x4)
	float StartAnimPos; // 0xDE4(0x4)
	float StartFirstStepAlpha; // 0xDE8(0x4)
	float StartFirstStepTransitionAlpha; // 0xDEC(0x4)
	float StartAnimDirectionAngle; // 0xDF0(0x4)
	uint8_t EnableStartingAnimationNew : 1; // 0xDF4(0x1), Mask(0x1)
	uint8_t BitPad_0xDF4_1 : 7; // 0xDF4(0x1)
	uint8_t bStartToMove : 1; // 0xDF5(0x1), Mask(0x1)
	uint8_t BitPad_0xDF5_1 : 7; // 0xDF5(0x1)
	uint8_t Pad_0xDF6[0xB5]; // 0xDF6(0xB5)
	uint8_t OrientationChangeStartingOut : 1; // 0xEAB(0x1), Mask(0x1)
	uint8_t BitPad_0xEAB_1 : 7; // 0xEAB(0x1)
	uint8_t StartingOver : 1; // 0xEAC(0x1), Mask(0x1)
	uint8_t BitPad_0xEAC_1 : 7; // 0xEAC(0x1)
	uint8_t StartingOverFrame : 1; // 0xEAD(0x1), Mask(0x1)
	uint8_t BitPad_0xEAD_1 : 7; // 0xEAD(0x1)
	uint8_t Pad_0xEAE[0x2]; // 0xEAE(0x2)
	struct UAnimSequence* StartAnimA; // 0xEB0(0x8)
	struct UAnimSequence* StartAnimB; // 0xEB8(0x8)
	struct UAnimSequence* StartAnim; // 0xEC0(0x8)
	uint8_t Pad_0xEC8[0x8]; // 0xEC8(0x8)
	uint8_t bIsStoping : 1; // 0xED0(0x1), Mask(0x1)
	uint8_t BitPad_0xED0_1 : 7; // 0xED0(0x1)
	uint8_t Pad_0xED1[0x7]; // 0xED1(0x7)
	struct UAnimSequence* StopAnimA; // 0xED8(0x8)
	struct UAnimSequence* StopAnimB; // 0xEE0(0x8)
	float StopAnimAPos; // 0xEE8(0x4)
	float StopAnimBPos; // 0xEEC(0x4)
	float StopAnimAlpha; // 0xEF0(0x4)
	uint8_t Pad_0xEF4[0x4]; // 0xEF4(0x4)
	struct UAnimSequence* TurningPlaceAnim; // 0xEF8(0x8)
	float TurnLeftAnimPos; // 0xF00(0x4)
	uint8_t Pad_0xF04[0x4]; // 0xF04(0x4)
	struct UAnimSequence* TurningPlaceRightAnim; // 0xF08(0x8)
	float TurnRightAnimPos; // 0xF10(0x4)
	uint8_t bTurningPlace : 1; // 0xF14(0x1), Mask(0x1)
	uint8_t BitPad_0xF14_1 : 7; // 0xF14(0x1)
	uint8_t bTurningPlaceRight : 1; // 0xF15(0x1), Mask(0x1)
	uint8_t BitPad_0xF15_1 : 7; // 0xF15(0x1)
	uint8_t bResetIdlePose : 1; // 0xF16(0x1), Mask(0x1)
	uint8_t BitPad_0xF16_1 : 7; // 0xF16(0x1)
	uint8_t Pivoting : 1; // 0xF17(0x1), Mask(0x1)
	uint8_t BitPad_0xF17_1 : 7; // 0xF17(0x1)
	uint8_t PivotingOver : 1; // 0xF18(0x1), Mask(0x1)
	uint8_t BitPad_0xF18_1 : 7; // 0xF18(0x1)
	uint8_t OrientationChangePivotingOut : 1; // 0xF19(0x1), Mask(0x1)
	uint8_t BitPad_0xF19_1 : 7; // 0xF19(0x1)
	uint8_t Pad_0xF1A[0x6]; // 0xF1A(0x6)
	struct UAnimSequence* PrePivotAnim; // 0xF20(0x8)
	struct UAnimSequence* PostPivotAnim; // 0xF28(0x8)
	float PrePivotAnimPos; // 0xF30(0x4)
	float PostPivotAnimPos; // 0xF34(0x4)
	float PrePivotAnimAngle; // 0xF38(0x4)
	float PostPivotAnimAngle; // 0xF3C(0x4)
	uint8_t Pad_0xF40[0x8]; // 0xF40(0x8)
	float HillSlopeAlpha; // 0xF48(0x4)
	uint8_t Pad_0xF4C[0x4]; // 0xF4C(0x4)
	struct UBlendSpaceBase* ActiveHillAdaptionBS; // 0xF50(0x8)
	uint8_t Pad_0xF58[0x18]; // 0xF58(0x18)
	uint8_t bEnableSlopeWarping : 1; // 0xF70(0x1), Mask(0x1)
	uint8_t BitPad_0xF70_1 : 7; // 0xF70(0x1)
	uint8_t Pad_0xF71[0x1]; // 0xF71(0x1)
	uint8_t bReopenSlopeWarping : 1; // 0xF72(0x1), Mask(0x1)
	uint8_t BitPad_0xF72_1 : 7; // 0xF72(0x1)
	uint8_t Pad_0xF73[0x1]; // 0xF73(0x1)
	float SlopeWarpingAlpha; // 0xF74(0x4)
	uint8_t bSlopeStop : 1; // 0xF78(0x1), Mask(0x1)
	uint8_t BitPad_0xF78_1 : 7; // 0xF78(0x1)
	uint8_t bOnlyEnableSlopeIKWhenStop : 1; // 0xF79(0x1), Mask(0x1)
	uint8_t BitPad_0xF79_1 : 7; // 0xF79(0x1)
	uint8_t Pad_0xF7A[0x2]; // 0xF7A(0x2)
	struct FHitResult FootIKHitResult[0x2]; // 0xF7C(0x110)
	struct FVector StopLeftFootIKDeltaHeight; // 0x108C(0xC)
	struct FVector StopRightFootIKDeltaHeight; // 0x1098(0xC)
	struct FVector StopLeftFootIKNormal; // 0x10A4(0xC)
	struct FVector StopRightFootIKNormal; // 0x10B0(0xC)
	uint8_t bBlockingHit : 1; // 0x10BC(0x1), Mask(0x1)
	uint8_t BitPad_0x10BC_1 : 7; // 0x10BC(0x1)
	uint8_t Pad_0x10BD[0x3]; // 0x10BD(0x3)
	struct FVector FloorNormal; // 0x10C0(0xC)
	struct FVector FloorOffset; // 0x10CC(0xC)
	struct FHitResult SlopeHitResult; // 0x10D8(0x88)
	float SlopeDirectionAngle; // 0x1160(0x4)
	float SlopeAlpha; // 0x1164(0x4)
	uint8_t Pad_0x1168[0x10]; // 0x1168(0x10)
	uint8_t bEnableBodySlopeWarping : 1; // 0x1178(0x1), Mask(0x1)
	uint8_t BitPad_0x1178_1 : 7; // 0x1178(0x1)
	uint8_t Pad_0x1179[0x3]; // 0x1179(0x3)
	struct FRotator BodySlopeRotation; // 0x117C(0xC)
	struct FVector LocalPlayerRootOffset; // 0x1188(0xC)
	uint8_t bEnableLocalPlayerRootOffset : 1; // 0x1194(0x1), Mask(0x1)
	uint8_t BitPad_0x1194_1 : 7; // 0x1194(0x1)
	uint8_t bPoseModified_Mode : 1; // 0x1195(0x1), Mask(0x1)
	uint8_t BitPad_0x1195_1 : 7; // 0x1195(0x1)
	uint8_t bNotPoseModified_Mode : 1; // 0x1196(0x1), Mask(0x1)
	uint8_t BitPad_0x1196_1 : 7; // 0x1196(0x1)
	uint8_t bPoseModified_NotMode : 1; // 0x1197(0x1), Mask(0x1)
	uint8_t BitPad_0x1197_1 : 7; // 0x1197(0x1)
	uint8_t bNotPoseModified_NotMode : 1; // 0x1198(0x1), Mask(0x1)
	uint8_t BitPad_0x1198_1 : 7; // 0x1198(0x1)
	uint8_t bProneToStand : 1; // 0x1199(0x1), Mask(0x1)
	uint8_t BitPad_0x1199_1 : 7; // 0x1199(0x1)
	uint8_t bSupineToStand : 1; // 0x119A(0x1), Mask(0x1)
	uint8_t BitPad_0x119A_1 : 7; // 0x119A(0x1)
	uint8_t Pad_0x119B[0x5]; // 0x119B(0x5)
	struct UAnimSequence* ProneToStandMoveAnim; // 0x11A0(0x8)
	uint8_t bProneToStand_MoveMode : 1; // 0x11A8(0x1), Mask(0x1)
	uint8_t BitPad_0x11A8_1 : 7; // 0x11A8(0x1)
	uint8_t Pad_0x11A9[0x1]; // 0x11A9(0x1)
	uint8_t bInterruptProneToStand_Mode1 : 1; // 0x11AA(0x1), Mask(0x1)
	uint8_t BitPad_0x11AA_1 : 7; // 0x11AA(0x1)
	uint8_t bInterruptProneToStand_Mode2 : 1; // 0x11AB(0x1), Mask(0x1)
	uint8_t BitPad_0x11AB_1 : 7; // 0x11AB(0x1)
	float ProneToStand_AnimPos; // 0x11AC(0x4)
	float ProneToStand_Angle; // 0x11B0(0x4)
	uint8_t Pad_0x11B4[0xC]; // 0x11B4(0xC)
	uint8_t bUseLocomotionLeanAnim : 1; // 0x11C0(0x1), Mask(0x1)
	uint8_t BitPad_0x11C0_1 : 7; // 0x11C0(0x1)
	uint8_t Pad_0x11C1[0x3]; // 0x11C1(0x3)
	float LeanAmountLR; // 0x11C4(0x4)
	float LeanAmountFB; // 0x11C8(0x4)
	float LeanAmountLRBone; // 0x11CC(0x4)
	float RelativeAccelerationAmountX; // 0x11D0(0x4)
	float LeanAlpha; // 0x11D4(0x4)
	float LeanBoneAlpha; // 0x11D8(0x4)
	struct FVector LeanHipsLocationOffset; // 0x11DC(0xC)
	struct FRotator LeanSpine1RotationOffset; // 0x11E8(0xC)
	struct FRotator LeanSpine2RotationOffset; // 0x11F4(0xC)
	uint8_t Pad_0x1200[0x6C]; // 0x1200(0x6C)
	int32_t SprintDirection; // 0x126C(0x4)
	uint8_t LandMove : 1; // 0x1270(0x1), Mask(0x1)
	uint8_t BitPad_0x1270_1 : 7; // 0x1270(0x1)
	uint8_t Pad_0x1271[0x7]; // 0x1271(0x7)
	struct UAnimSequence* JumpLandRunAnim; // 0x1278(0x8)
	struct UAnimSequence* JumpLandSprintAnim; // 0x1280(0x8)
	uint8_t Pad_0x1288[0x38]; // 0x1288(0x38)
	struct FGPAnimProxyVelocityBlend AnimProxyVelocityBlend; // 0x12C0(0x10)
	struct FGPAnimProxyOrientationWarping AnimProxyOrientationWarping; // 0x12D0(0x28)
	int32_t CurrentValidDirection; // 0x12F8(0x4)
	float CurrentValidDirectionInFloat; // 0x12FC(0x4)
	float OrientationWarpingAngles0; // 0x1300(0x4)
	float OrientationWarpingAngles45; // 0x1304(0x4)
	float OrientationWarpingAngles90; // 0x1308(0x4)
	float OrientationWarpingAngles135; // 0x130C(0x4)
	float OrientationWarpingAngles180; // 0x1310(0x4)
	float OrientationWarpingAnglesN135; // 0x1314(0x4)
	float OrientationWarpingAnglesN90; // 0x1318(0x4)
	float OrientationWarpingAnglesN45; // 0x131C(0x4)
	uint8_t bEnableOrientationWarping : 1; // 0x1320(0x1), Mask(0x1)
	uint8_t BitPad_0x1320_1 : 7; // 0x1320(0x1)
	uint8_t bUseSimpleLocomotion : 1; // 0x1321(0x1), Mask(0x1)
	uint8_t BitPad_0x1321_1 : 7; // 0x1321(0x1)
	uint8_t bMovingToSprintStop : 1; // 0x1322(0x1), Mask(0x1)
	uint8_t BitPad_0x1322_1 : 7; // 0x1322(0x1)
	uint8_t Pad_0x1323[0x1]; // 0x1323(0x1)
	float MoveUseIdleHandPoseAlpha; // 0x1324(0x4)
	float PoseChangeBreakAlpha; // 0x1328(0x4)
	float MoveBreakAlpha; // 0x132C(0x4)
	struct FVector LandAdditiveTranslation; // 0x1330(0xC)
	uint8_t bPoseChangeBreak1 : 1; // 0x133C(0x1), Mask(0x1)
	uint8_t BitPad_0x133C_1 : 7; // 0x133C(0x1)
	uint8_t bPoseChangeBreak2 : 1; // 0x133D(0x1), Mask(0x1)
	uint8_t BitPad_0x133D_1 : 7; // 0x133D(0x1)
	uint8_t bMoveBreak : 1; // 0x133E(0x1), Mask(0x1)
	uint8_t BitPad_0x133E_1 : 7; // 0x133E(0x1)
	uint8_t bShouldParachute : 1; // 0x133F(0x1), Mask(0x1)
	uint8_t BitPad_0x133F_1 : 7; // 0x133F(0x1)
	uint8_t bPlayParachute : 1; // 0x1340(0x1), Mask(0x1)
	uint8_t BitPad_0x1340_1 : 7; // 0x1340(0x1)
	uint8_t bInParachuteIdle : 1; // 0x1341(0x1), Mask(0x1)
	uint8_t BitPad_0x1341_1 : 7; // 0x1341(0x1)
	uint8_t bQuitPlayerParachute : 1; // 0x1342(0x1), Mask(0x1)
	uint8_t BitPad_0x1342_1 : 7; // 0x1342(0x1)
	uint8_t bParachuteToLand : 1; // 0x1343(0x1), Mask(0x1)
	uint8_t BitPad_0x1343_1 : 7; // 0x1343(0x1)
	uint8_t bParachuteToInAir : 1; // 0x1344(0x1), Mask(0x1)
	uint8_t BitPad_0x1344_1 : 7; // 0x1344(0x1)
	uint8_t Pad_0x1345[0x3]; // 0x1345(0x3)
	float ParachuteMoveX; // 0x1348(0x4)
	float ParachuteMoveY; // 0x134C(0x4)
	struct UAnimSequence* OpenParachuteSequence; // 0x1350(0x8)
	struct UAnimSequence* OpenParachuteSequence_FPP; // 0x1358(0x8)
	struct UBlendSpaceBase* CurrentParachuteBS; // 0x1360(0x8)
	struct UBlendSpaceBase* CurrentParachuteBS_FPP; // 0x1368(0x8)
	struct UAnimSequence* CloseParachuteSequence; // 0x1370(0x8)
	struct UAnimSequence* CloseParachuteSequence_FPP; // 0x1378(0x8)
	struct UAnimSequence* ParachuteLandSequence; // 0x1380(0x8)
	struct UAnimSequence* ParachuteLandSequence_FPP; // 0x1388(0x8)
	uint8_t bShouldGlide : 1; // 0x1390(0x1), Mask(0x1)
	uint8_t BitPad_0x1390_1 : 7; // 0x1390(0x1)
	uint8_t Pad_0x1391[0x3]; // 0x1391(0x3)
	float GlideMoveX; // 0x1394(0x4)
	float GlideMoveY; // 0x1398(0x4)
	uint8_t Pad_0x139C[0x4]; // 0x139C(0x4)
	struct UBlendSpaceBase* CurrentGlideBS; // 0x13A0(0x8)
	struct UBlendSpaceBase* CurrentGlideBS_FPP; // 0x13A8(0x8)
	struct UAnimSequence* GlideLandSequence; // 0x13B0(0x8)
	struct UAnimSequence* GlideLandSequence_FPP; // 0x13B8(0x8)
	uint8_t bShouldSlideTackle : 1; // 0x13C0(0x1), Mask(0x1)
	uint8_t BitPad_0x13C0_1 : 7; // 0x13C0(0x1)
	uint8_t bBreakSlideTackle : 1; // 0x13C1(0x1), Mask(0x1)
	uint8_t BitPad_0x13C1_1 : 7; // 0x13C1(0x1)
	uint8_t bPlaySlideTackleLoopAnim : 1; // 0x13C2(0x1), Mask(0x1)
	uint8_t BitPad_0x13C2_1 : 7; // 0x13C2(0x1)
	uint8_t bPlaySlideTackleEndAnim : 1; // 0x13C3(0x1), Mask(0x1)
	uint8_t BitPad_0x13C3_1 : 7; // 0x13C3(0x1)
	uint8_t bInputBreakSlideTackleEndAnim : 1; // 0x13C4(0x1), Mask(0x1)
	uint8_t BitPad_0x13C4_1 : 7; // 0x13C4(0x1)
	uint8_t Pad_0x13C5[0x3]; // 0x13C5(0x3)
	struct UAnimSequence* SlideTackleStartSequence; // 0x13C8(0x8)
	struct UAnimSequence* SlideTackleLoopSequence; // 0x13D0(0x8)
	struct UAnimSequence* SlideTackleEndSequence; // 0x13D8(0x8)
	uint8_t bSlideTackleSeqChanged : 1; // 0x13E0(0x1), Mask(0x1)
	uint8_t BitPad_0x13E0_1 : 7; // 0x13E0(0x1)
	uint8_t bQuitSlideTackle : 1; // 0x13E1(0x1), Mask(0x1)
	uint8_t BitPad_0x13E1_1 : 7; // 0x13E1(0x1)
	uint8_t bShouldDive : 1; // 0x13E2(0x1), Mask(0x1)
	uint8_t BitPad_0x13E2_1 : 7; // 0x13E2(0x1)
	uint8_t bDiveToFloatInAir : 1; // 0x13E3(0x1), Mask(0x1)
	uint8_t BitPad_0x13E3_1 : 7; // 0x13E3(0x1)
	uint8_t bDiveToLand : 1; // 0x13E4(0x1), Mask(0x1)
	uint8_t BitPad_0x13E4_1 : 7; // 0x13E4(0x1)
	uint8_t bShouldDiveTrigger : 1; // 0x13E5(0x1), Mask(0x1)
	uint8_t BitPad_0x13E5_1 : 7; // 0x13E5(0x1)
	uint8_t bForceBreakDive : 1; // 0x13E6(0x1), Mask(0x1)
	uint8_t BitPad_0x13E6_1 : 7; // 0x13E6(0x1)
	uint8_t Pad_0x13E7[0x1]; // 0x13E7(0x1)
	float LastDiveToLandSeconds; // 0x13E8(0x4)
	float StartDiveSeconds; // 0x13EC(0x4)
	uint8_t bEarlyDiveLand : 1; // 0x13F0(0x1), Mask(0x1)
	uint8_t BitPad_0x13F0_1 : 7; // 0x13F0(0x1)
	uint8_t bExitDive : 1; // 0x13F1(0x1), Mask(0x1)
	uint8_t BitPad_0x13F1_1 : 7; // 0x13F1(0x1)
	uint8_t bExitDiveInAir : 1; // 0x13F2(0x1), Mask(0x1)
	uint8_t BitPad_0x13F2_1 : 7; // 0x13F2(0x1)
	uint8_t Pad_0x13F3[0x5]; // 0x13F3(0x5)
	struct UAnimSequence* DiveStartSequence; // 0x13F8(0x8)
	struct UAnimSequence* DiveLoopSequence; // 0x1400(0x8)
	struct UAnimSequence* DiveEndSequence; // 0x1408(0x8)
	struct UAnimSequence* DiveBasePoseSequence; // 0x1410(0x8)
	struct UAnimSequence* SwimInSequence; // 0x1418(0x8)
	struct UAnimSequence* SwimOutSequence; // 0x1420(0x8)
	struct UAnimSequence* SwimSprintSequence; // 0x1428(0x8)
	struct UAnimSequence* DiveSwimSprintSequence; // 0x1430(0x8)
	struct UAnimSequence* SwimSprintAdditivePose; // 0x1438(0x8)
	struct UAnimSequence* SwimForbidFireSequence; // 0x1440(0x8)
	struct UBlendSpaceBase* SwimMoveBS; // 0x1448(0x8)
	struct UBlendSpaceBase* UnderwaterSwimMoveBS; // 0x1450(0x8)
	struct UBlendSpaceBase* SwimDescendingBS; // 0x1458(0x8)
	struct UBlendSpaceBase* SwimAscendingBS; // 0x1460(0x8)
	struct UAnimSequence* ReuseSwimIdle; // 0x1468(0x8)
	uint8_t bSwimForbidFire : 1; // 0x1470(0x1), Mask(0x1)
	uint8_t BitPad_0x1470_1 : 7; // 0x1470(0x1)
	uint8_t Pad_0x1471[0x3]; // 0x1471(0x3)
	float SwimSpeedForBS; // 0x1474(0x4)
	float SwimEmergeFromWaterFireInterval; // 0x1478(0x4)
	float Run2SprintAlpha; // 0x147C(0x4)
	float HipYaw; // 0x1480(0x4)
	float NearWallAlpha3P; // 0x1484(0x4)
	float NearWallCrouchMoveUpperBodyIdleAlpha; // 0x1488(0x4)
	uint8_t Pad_0x148C[0x4]; // 0x148C(0x4)
	struct UAnimSequence* NearWallAdditive3P; // 0x1490(0x8)
	struct UBlendSpaceBase* TppNearWallAdditiveBS; // 0x1498(0x8)
	float NearWallAdditivePose; // 0x14A0(0x4)
	uint8_t Pad_0x14A4[0x4]; // 0x14A4(0x4)
	EncryptedObjectProperty OwnerPawn; // 0x14A8(0x8)
	uint8_t Pad_0x14B0[0x8]; // 0x14B0(0x8)
	EncryptedObjectProperty WeaponInv; // 0x14B8(0x8)
	float AnimBPTickInterval; // 0x14C0(0x4)
	uint8_t Pad_0x14C4[0x4]; // 0x14C4(0x4)
	struct TArray<struct UAnimSequence*> JumpHeavyLandAnimList; // 0x14C8(0x10)
	uint8_t Pad_0x14D8[0xB8]; // 0x14D8(0xB8)
	EncryptedObjectProperty AnimProxyComponent; // 0x1590(0x8)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0x1598(0x10)
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> WeaponAppearanceDataComponent; // 0x15A8(0x10)
	EncryptedObjectProperty WeaponDataComponentAdapter; // 0x15B8(0x8)
	EncryptedObjectProperty AnimDataComponent; // 0x15C0(0x8)
	EncryptedObjectProperty SprintComponent; // 0x15C8(0x8)
	EncryptedObjectProperty FightStateComponent; // 0x15D0(0x8)
	EncryptedObjectProperty CameraModeComponent; // 0x15D8(0x8)
	EncryptedObjectProperty GPCharacterMovementComponent; // 0x15E0(0x8)
	struct TScriptInterface<IWeaponManagerInterface> WeaponManager; // 0x15E8(0x10)
	EncryptedObjectProperty AIAnimDataComponent; // 0x15F8(0x8)
	EncryptedObjectProperty AnimInstance; // 0x1600(0x8)
	EncryptedObjectProperty ParentAnimInstance; // 0x1608(0x8)
	EncryptedObjectProperty ParachuteComponent; // 0x1610(0x8)
	EncryptedObjectProperty SlideTackleComponent; // 0x1618(0x8)
	EncryptedObjectProperty VaultAndClimbComponent; // 0x1620(0x8)
	EncryptedObjectProperty VehicleDataComponent; // 0x1628(0x8)
	EncryptedObjectProperty DiveComponent; // 0x1630(0x8)
	uint8_t Pad_0x1638[0xB]; // 0x1638(0xB)
	uint8_t bFPPLocoPoseVarChanged : 1; // 0x1643(0x1), Mask(0x1)
	uint8_t BitPad_0x1643_1 : 7; // 0x1643(0x1)
	uint8_t bFPPLocoLoopVarChanged : 1; // 0x1644(0x1), Mask(0x1)
	uint8_t BitPad_0x1644_1 : 7; // 0x1644(0x1)
	uint8_t ZoomingVarChanged : 1; // 0x1645(0x1), Mask(0x1)
	uint8_t BitPad_0x1645_1 : 7; // 0x1645(0x1)
	uint8_t bStandVarChanged : 1; // 0x1646(0x1), Mask(0x1)
	uint8_t BitPad_0x1646_1 : 7; // 0x1646(0x1)
	uint8_t bSpeedMoreVarChanged : 1; // 0x1647(0x1), Mask(0x1)
	uint8_t BitPad_0x1647_1 : 7; // 0x1647(0x1)
	uint8_t bMovingVarChanged : 1; // 0x1648(0x1), Mask(0x1)
	uint8_t BitPad_0x1648_1 : 7; // 0x1648(0x1)
	uint8_t bMovingVarChangedNew : 1; // 0x1649(0x1), Mask(0x1)
	uint8_t BitPad_0x1649_1 : 7; // 0x1649(0x1)
	uint8_t bFPPPoseVarChanged : 1; // 0x164A(0x1), Mask(0x1)
	uint8_t BitPad_0x164A_1 : 7; // 0x164A(0x1)
	uint8_t Pad_0x164B[0x5]; // 0x164B(0x5)
	uint8_t bFPPProneOrSlidingTransition : 1; // 0x1650(0x1), Mask(0x1)
	uint8_t BitPad_0x1650_1 : 7; // 0x1650(0x1)
	uint8_t Pad_0x1651[0x7]; // 0x1651(0x7)
	uint8_t bPoseModifiedVarChanged : 1; // 0x1658(0x1), Mask(0x1)
	uint8_t BitPad_0x1658_1 : 7; // 0x1658(0x1)
	uint8_t bSlideVarChanged : 1; // 0x1659(0x1), Mask(0x1)
	uint8_t BitPad_0x1659_1 : 7; // 0x1659(0x1)
	uint8_t bFPPLocomotionVarChanged : 1; // 0x165A(0x1), Mask(0x1)
	uint8_t BitPad_0x165A_1 : 7; // 0x165A(0x1)
	uint8_t bIsInDeploy : 1; // 0x165B(0x1), Mask(0x1)
	uint8_t BitPad_0x165B_1 : 7; // 0x165B(0x1)
	float BackupFloat1; // 0x165C(0x4)
	float BackupFloat2; // 0x1660(0x4)
	float BackupFloat3; // 0x1664(0x4)
	uint8_t BackupBool1 : 1; // 0x1668(0x1), Mask(0x1)
	uint8_t BitPad_0x1668_1 : 7; // 0x1668(0x1)
	uint8_t BackupBool2 : 1; // 0x1669(0x1), Mask(0x1)
	uint8_t BitPad_0x1669_1 : 7; // 0x1669(0x1)
	uint8_t BackupBool3 : 1; // 0x166A(0x1), Mask(0x1)
	uint8_t BitPad_0x166A_1 : 7; // 0x166A(0x1)
	uint8_t Pad_0x166B[0x1]; // 0x166B(0x1)
	struct FVector BackupVector1; // 0x166C(0xC)
	struct FVector BackupVector2; // 0x1678(0xC)
	struct FVector BackupVector3; // 0x1684(0xC)
	uint8_t Pad_0x1690[0xD0]; // 0x1690(0xD0)
};

// Object: ScriptStruct GPGameplay.GPAnimProxyConfiguration
// Size: 0x28 (Inherited: 0x0)
struct FGPAnimProxyConfiguration
{
	float VelocityBlendInterpSpeed; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FCustomizedOrientationWarpingAngleSetting CustomizedOrientationWarpingAngleSetting; // 0x8(0x20)
};

// Object: ScriptStruct GPGameplay.GPAnimInstanceProxy_PlayerIK
// Size: 0x7A0 (Inherited: 0x7A0)
struct FGPAnimInstanceProxy_PlayerIK : FAnimInstanceProxy
{
};

// Object: ScriptStruct GPGameplay.GPAnimProxyFootIK
// Size: 0x50 (Inherited: 0x0)
struct FGPAnimProxyFootIK
{
	float LeftFootLockAlpha; // 0x0(0x4)
	float RightFootLockAlpha; // 0x4(0x4)
	struct FVector LeftFootLockLocation; // 0x8(0xC)
	struct FVector RightFootLockLocation; // 0x14(0xC)
	struct FRotator LeftFootLockRotation; // 0x20(0xC)
	struct FRotator RightFootLockRotation; // 0x2C(0xC)
	float LeftFootIKAlpha; // 0x38(0x4)
	float RightFootIKAlpha; // 0x3C(0x4)
	struct FVector Velocity; // 0x40(0xC)
	uint8_t bComponentSpace : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct GPGameplay.ScreenTexRandomData
// Size: 0xC (Inherited: 0x0)
struct FScreenTexRandomData
{
	int32_t RandomIndex; // 0x0(0x4)
	struct TWeakObjectPtr<struct USkeletalMeshComponent> MeshPtr; // 0x4(0x8)
};

// Object: ScriptStruct GPGameplay.RepTurningInfo
// Size: 0xC (Inherited: 0x0)
struct FRepTurningInfo
{
	float StartYawValue; // 0x0(0x4)
	float TargetYawValue; // 0x4(0x4)
	uint8_t IsTurning : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.AIPhysBlendInfo
// Size: 0x18 (Inherited: 0x0)
struct FAIPhysBlendInfo
{
	struct FName BoneName; // 0x0(0x8)
	float BlendRate; // 0x8(0x4)
	float CurrentBlendAlpha; // 0xC(0x4)
	float BlendOutStartTime; // 0x10(0x4)
	float EnablePhysTime; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.AnimMontageBlending
// Size: 0x18 (Inherited: 0x0)
struct FAnimMontageBlending
{
	struct UAnimMontage* AnimMontage; // 0x0(0x8)
	struct UAnimMontage* AnimMontage2; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.RepAnimInfo
// Size: 0x28 (Inherited: 0x0)
struct FRepAnimInfo
{
	struct UAnimSequenceBase* AnimSequence; // 0x0(0x8)
	enum class EAnimationPlayType AnimPlayType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FName StartSection; // 0xC(0x8)
	int32_t ForcePlayBit; // 0x14(0x4)
	uint8_t NeedStopBit : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float PlayRate; // 0x1C(0x4)
	uint8_t bJumpToAction : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.PoseMatchBoneFeature
// Size: 0xC (Inherited: 0x0)
struct FPoseMatchBoneFeature
{
	struct FName BoneName; // 0x0(0x8)
	float BoneWeight; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.RuntimeSmallActionData
// Size: 0x14 (Inherited: 0x0)
struct FRuntimeSmallActionData
{
	float DeltaTime2TriggerChanceScale; // 0x0(0x4)
	float CdTime; // 0x4(0x4)
	float CanTriggerTime; // 0x8(0x4)
	float BaseTriggerChance; // 0xC(0x4)
	float RandomFailAddChance; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.SequenceAnimList
// Size: 0x18 (Inherited: 0x0)
struct FSequenceAnimList
{
	struct TArray<struct FSequenceAnim> AnimList; // 0x0(0x10)
	float StartTime; // 0x10(0x4)
	int32_t PlayState; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.SequenceAnim
// Size: 0x20 (Inherited: 0x0)
struct FSequenceAnim
{
	struct FSoftObjectPath AnimPath; // 0x0(0x18)
	float Length; // 0x18(0x4)
	enum class EAnimationPlayType PlayType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct GPGameplay.GPRootMotionAnimTrackData
// Size: 0x2C8 (Inherited: 0x0)
struct FGPRootMotionAnimTrackData
{
	struct FFloatCurve PosXCurve; // 0x0(0xB0)
	struct FFloatCurve PosYCurve; // 0xB0(0xB0)
	struct FFloatCurve PosZCurve; // 0x160(0xB0)
	struct FFloatCurve RotYawCurve; // 0x210(0xB0)
	uint8_t Pad_0x2C0[0x8]; // 0x2C0(0x8)
};

// Object: ScriptStruct GPGameplay.SequenceAnimListParam
// Size: 0x10 (Inherited: 0x0)
struct FSequenceAnimListParam
{
	struct TArray<struct FSequenceAnim> AnimList; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.LocomotionMovePara
// Size: 0x28 (Inherited: 0x0)
struct FLocomotionMovePara
{
	float AnimWalkStandardSpeed; // 0x0(0x4)
	float AnimProneWalkStandardSpeed; // 0x4(0x4)
	float AnimRunStandardSpeed; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UCurveFloat* AnimSprintRateCurve; // 0x10(0x8)
	float AnimSprintStandardSpeed; // 0x18(0x4)
	float AnimSuperSprintStandardSpeed; // 0x1C(0x4)
	float AimSprintScaleFromVelocity; // 0x20(0x4)
	float RunThresholdToAnimWalk; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.LandProxy
// Size: 0x98 (Inherited: 0x0)
struct FLandProxy
{
	struct FGPSpringBase JumpLandSpring; // 0x0(0x20)
	struct FRotator LandGunRotator; // 0x20(0xC)
	struct FRotator LandCameraRotator; // 0x2C(0xC)
	uint8_t Pad_0x38[0xC]; // 0x38(0xC)
	float LandMinZOffset; // 0x44(0x4)
	float LandCameraMinZOffset; // 0x48(0x4)
	float JumpLandSpringMinSmoothTime; // 0x4C(0x4)
	float JumpLandSpringMinDampingRadio; // 0x50(0x4)
	float LandMaxZOffset; // 0x54(0x4)
	float LandCameraMaxZOffset; // 0x58(0x4)
	float JumpLandSpringMaxSmoothTime; // 0x5C(0x4)
	float JumpLandSpringMaxDampingRadio; // 0x60(0x4)
	uint8_t Pad_0x64[0x34]; // 0x64(0x34)
};

// Object: ScriptStruct GPGameplay.GPSpringBase
// Size: 0x20 (Inherited: 0x0)
struct FGPSpringBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Radio; // 0x8(0x4)
	float SmoothTime; // 0xC(0x4)
	float DampingRadio; // 0x10(0x4)
	float RadioTarget; // 0x14(0x4)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.GPGunAOProxy
// Size: 0x30 (Inherited: 0x0)
struct FGPGunAOProxy
{
	float GunAOHorAxis; // 0x0(0x4)
	float GunAOVerAxis; // 0x4(0x4)
	float GunHorAOFadeoutDelayTime; // 0x8(0x4)
	float HorAOSensibility; // 0xC(0x4)
	float SkillAOHorAxis; // 0x10(0x4)
	float SkillAOVerAxis; // 0x14(0x4)
	float SkillAOFadeoutDelayTime; // 0x18(0x4)
	float C103SkillAOHorSensibility; // 0x1C(0x4)
	float C103SkillAOVerSensibility; // 0x20(0x4)
	float C103SkillAOFadeOutSpeed; // 0x24(0x4)
	float C103SkillGunSwingAlpha; // 0x28(0x4)
	float C103SkillPerFrameMax; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.GPGunSwingProxy
// Size: 0xC80 (Inherited: 0x0)
struct FGPGunSwingProxy
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	float GunSwingSensibility; // 0x4(0x4)
	float ADSGunSwingSensibility; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UCurveFloat* GunSwingSensibilityCurve; // 0x10(0x8)
	uint8_t Pad_0x18[0x238]; // 0x18(0x238)
	struct FAnimGunSwingConfig AnimGunSwingConfigInspectPro; // 0x250(0xB8)
	float CachedWeaponADSGunSwingOffset; // 0x308(0x4)
	float CachedWeaponADSGunSwingSightOffset; // 0x30C(0x4)
	float ADSGunSwingOffset; // 0x310(0x4)
	float ADSGunSwingSightOffset; // 0x314(0x4)
	uint8_t Pad_0x318[0x78]; // 0x318(0x78)
	struct FDFMGunSwingSpringInMoving SpringInLRMoving; // 0x390(0x98)
	struct FDFMGunSwingSpringInMoving RollSpringInLRMoving; // 0x428(0x98)
	struct FDFMGunSwingSpringInMoving ADSSpringInLRMoving; // 0x4C0(0x98)
	struct FDFMGunSwingSpringInMoving ADSRollSpringInLRMoving; // 0x558(0x98)
	struct FDFMGunSwingSpringInMoving LeftShoulerSpringInLRMoving; // 0x5F0(0x98)
	struct FVector LeftShoulderInLeftADSMoving; // 0x688(0xC)
	struct FVector LeftShoulderInRightADSMoving; // 0x694(0xC)
	struct FDFMGunSwingSpringInMoving DelaySpringInLRMoving; // 0x6A0(0x98)
	struct FDFMGunSwingSpringInMoving PullSpringInLRMoving; // 0x738(0x98)
	struct FDFMGunSwingSpringInMoving SpringInFMoving; // 0x7D0(0x98)
	struct FDFMGunSwingSpringInMoving SpringInBMoving; // 0x868(0x98)
	struct FGPSpringWithTransform SpringInCourchFMoving; // 0x900(0x48)
	struct FGPSpringWithTransform SpringInCourchBMoving; // 0x948(0x48)
	struct FGPSpringWithTransform SpringInCourchLMoving; // 0x990(0x48)
	struct FGPSpringWithTransform SpringInCourchLMovingDelay; // 0x9D8(0x48)
	struct FGPSpringWithTransform SpringInCourchRMoving; // 0xA20(0x48)
	struct FGPSpringWithTransform SpringInCourchRMovingDelay; // 0xA68(0x48)
	struct FGPSpringBase RollSpringBehindWall; // 0xAB0(0x20)
	uint8_t Pad_0xAD0[0x14]; // 0xAD0(0x14)
	float RollBehindWall; // 0xAE4(0x4)
	struct FVector2D BehindWallFadeOutRange; // 0xAE8(0x8)
	uint8_t Pad_0xAF0[0x190]; // 0xAF0(0x190)
};

// Object: ScriptStruct GPGameplay.GPSpringWithTransform
// Size: 0x48 (Inherited: 0x20)
struct FGPSpringWithTransform : FGPSpringBase
{
	uint8_t Pad_0x20[0x28]; // 0x20(0x28)
};

// Object: ScriptStruct GPGameplay.DFMGunSwingSpringInMoving
// Size: 0x98 (Inherited: 0x20)
struct FDFMGunSwingSpringInMoving : FGPSpringBase
{
	float TargetFactor; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<float> StatusSmoothTime; // 0x28(0x10)
	struct TArray<float> StatusDampingRadio; // 0x38(0x10)
	struct TArray<float> StatusFactor; // 0x48(0x10)
	struct FVector TargetOffsetInLeftMoving; // 0x58(0xC)
	struct FVector TargetOffsetInRightMoving; // 0x64(0xC)
	struct FRotator TargetRotatorInLeftMoving; // 0x70(0xC)
	struct FRotator TargetRotatorInRightMoving; // 0x7C(0xC)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)
};

// Object: ScriptStruct GPGameplay.AnimGunSwingConfig
// Size: 0xB8 (Inherited: 0x10)
struct FAnimGunSwingConfig : FDescRowBase
{
	uint16_t AnimGunSwingId; // 0x10(0x2)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float GunSwingSensibility; // 0x14(0x4)
	float GunSwingHoRotationScale; // 0x18(0x4)
	float GunSwingPitchScale; // 0x1C(0x4)
	float GunSwingHoDelayRotationScale; // 0x20(0x4)
	float GunSwingVerRotationScale; // 0x24(0x4)
	float GunSwingVerDelayRotationScale; // 0x28(0x4)
	struct FVector RotatorCenterOffset; // 0x2C(0xC)
	float HoRotationSpringTime; // 0x38(0x4)
	float HoRotationSpringRadio; // 0x3C(0x4)
	float HoDelaySpringTime; // 0x40(0x4)
	float HoDelaySpringRadio; // 0x44(0x4)
	struct FRotator HoRotator; // 0x48(0xC)
	struct FVector HoVector; // 0x54(0xC)
	struct FRotator HoDelayRotation; // 0x60(0xC)
	struct FVector HoDelayVector; // 0x6C(0xC)
	struct FVector HoDelayRotatorCenterOffset; // 0x78(0xC)
	struct FRotator VerRotator; // 0x84(0xC)
	struct FVector VerRotatorCenterOffset; // 0x90(0xC)
	struct FRotator VerDelayRotator; // 0x9C(0xC)
	float VerRotationSpringTime; // 0xA8(0x4)
	float VerRotationSpringRadio; // 0xAC(0x4)
	float VerDelaySpringTime; // 0xB0(0x4)
	float VerDelaySpringRadio; // 0xB4(0x4)
};

// Object: ScriptStruct GPGameplay.AnimSpeedInfo
// Size: 0x8 (Inherited: 0x0)
struct FAnimSpeedInfo
{
	float NormalizedSpeed; // 0x0(0x4)
	float MaxMoveSpeed; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.AnimRootMotionMoveData
// Size: 0x40 (Inherited: 0x0)
struct FAnimRootMotionMoveData
{
	struct UAnimSequenceBase* AnimSequence; // 0x0(0x8)
	uint8_t bApplyGravity : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float StartTime; // 0xC(0x4)
	float CurrentAnimTime; // 0x10(0x4)
	struct FRotator InitialRotation; // 0x14(0xC)
	struct FVector AccumulatedLocalDelta; // 0x20(0xC)
	struct FVector AccumulatedWorldDelta; // 0x2C(0xC)
	float MaxRootMotionDuration; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.DFMEffectArray
// Size: 0x8 (Inherited: 0x0)
struct FDFMEffectArray
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.DFMEffectData
// Size: 0xC (Inherited: 0x0)
struct FDFMEffectData
{
	float GameplayEffectDuration; // 0x0(0x4)
	float GameplayEffectPeriod; // 0x4(0x4)
	float GameplayEffectValue; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.OnGPAttributeChangeData
// Size: 0x60 (Inherited: 0x0)
struct FOnGPAttributeChangeData
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
	struct AActor* Instigator; // 0x40(0x8)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)
};

// Object: ScriptStruct GPGameplay.AddAttributeArrayHandle
// Size: 0x10 (Inherited: 0x0)
struct FAddAttributeArrayHandle
{
	struct TArray<struct FAddAttributeHandle> AttributeHandles; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.AddAttributeHandle
// Size: 0x40 (Inherited: 0x0)
struct FAddAttributeHandle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint64_t AttributeRowId; // 0x8(0x8)
	struct TArray<struct FAdditionData> AdditionDatas; // 0x10(0x10)
	float BaseValue; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t Guid; // 0x28(0x8)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.AdditionData
// Size: 0x14 (Inherited: 0x0)
struct FAdditionData
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	struct FName AttributeName; // 0x4(0x8)
	uint32_t ModifierIndex; // 0xC(0x4)
	enum class EAttributeAdditionType GameplayModOp; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPGameplay.AttributeSetHealthReplicationItem
// Size: 0x20 (Inherited: 0x8)
struct FAttributeSetHealthReplicationItem : FPropertyReplicationItem
{
	float Health; // 0x8(0x4)
	float ShieldHealth; // 0xC(0x4)
	float ArmorShieldHealth; // 0x10(0x4)
	float ArmorHealth; // 0x14(0x4)
	float HelmetArmorHealth; // 0x18(0x4)
	float IsAlive; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.FakeFootstepRecord
// Size: 0x60 (Inherited: 0x0)
struct FFakeFootstepRecord
{
	struct AGPCharacter* CHARACTER; // 0x0(0x8)
	float LastPlayTime; // 0x8(0x4)
	enum class EGPAudioFootSoundType LastFootstepType; // 0xC(0x1)
	uint8_t bDistanceAllowFakeFootstep : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	enum class EFakeFootstepStatus FakeFootstepStatus; // 0xE(0x1)
	uint8_t Pad_0xF[0x51]; // 0xF(0x51)
};

// Object: ScriptStruct GPGameplay.FootstepAudioConfigRow
// Size: 0x1A8 (Inherited: 0x10)
struct FFootstepAudioConfigRow : FDescRowBase
{
	struct TMap<enum class EGPAudioFootSoundType, float> FootstepStateLength; // 0x10(0x50)
	struct TMap<enum class EGPAudioFootSoundType, float> FootstepStateLengthMelee; // 0x60(0x50)
	struct TMap<enum class EGPAudioFootSoundType, float> AIFootstepStateLength; // 0xB0(0x50)
	int32_t bUseFakeFootStepAnimLOD; // 0x100(0x4)
	float EnableFakeFootstepDistance; // 0x104(0x4)
	float DisableFakeFootstepDistance; // 0x108(0x4)
	float EnableFakeFootstepDistanceMP; // 0x10C(0x4)
	float DisableFakeFootstepDistanceMP; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TMap<enum class EGPAudioFootSoundType, float> FootstepMaxSpeed; // 0x118(0x50)
	struct FName WaterRTPCName; // 0x168(0x8)
	float MinWaterFootstepRTPCValue; // 0x170(0x4)
	float MaxWaterFootstepRTPCValue; // 0x174(0x4)
	float JumpLowHeight; // 0x178(0x4)
	float JumpMiddleHeight; // 0x17C(0x4)
	float JumpHighHeight; // 0x180(0x4)
	float AICrackTriggerCDTimeMin; // 0x184(0x4)
	float AICrackTriggerCDTimeMax; // 0x188(0x4)
	float FlybyTriggerCDTimeMin; // 0x18C(0x4)
	float FlybyTriggerCDTimeMax; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct TArray<struct FName> DynamicWeatherMapConfig; // 0x198(0x10)
};

// Object: ScriptStruct GPGameplay.AudioListenerTimerItem
// Size: 0x58 (Inherited: 0x0)
struct FAudioListenerTimerItem
{
	int32_t AudioPlayingId; // 0x0(0x4)
	float EnqueueTime; // 0x4(0x4)
	struct FAudioListenerItemInfo AudioInfo; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.AudioListenerItemInfo
// Size: 0x50 (Inherited: 0x0)
struct FAudioListenerItemInfo
{
	enum class EAudioListenerType AudioType; // 0x0(0x1)
	struct FAudioListenerMovementItemConfig MovementItem; // 0x1(0x3)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FAudioListenerWeaponItemConfig WeaponItem; // 0x8(0x18)
	int32_t BuffId; // 0x20(0x4)
	struct FAudioListenerInteractorItemConfig InteractorItem; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FAudioListenerGrenadeExplosionItemConfig GrenadeExplosionItem; // 0x28(0x10)
	int32_t SkillId; // 0x38(0x4)
	float ListenRange; // 0x3C(0x4)
	float Duration; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct ACHARACTER* CharacterOwner; // 0x48(0x8)
};

// Object: ScriptStruct GPGameplay.AudioListenerInteractorItemConfig
// Size: 0x1 (Inherited: 0x0)
struct FAudioListenerInteractorItemConfig
{
	enum class EInteractorType InteractorType; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.AudioListenerMovementItemConfig
// Size: 0x3 (Inherited: 0x0)
struct FAudioListenerMovementItemConfig
{
	enum class EAudioListenerMovementType WalkType; // 0x0(0x1)
	enum class EAudioMovementMode MoveMode; // 0x1(0x1)
	enum class EGPCustomMovementType CustomMovementType; // 0x2(0x1)
};

// Object: ScriptStruct GPGameplay.AudioListenerItemData
// Size: 0xD8 (Inherited: 0x10)
struct FAudioListenerItemData : FDescRowBase
{
	struct FString AudioListenerItemName; // 0x10(0x10)
	enum class EAudioListenerType AudioType; // 0x20(0x1)
	uint8_t SpecialConfig : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	struct FAudioListenerMovementItemConfig MovementItem; // 0x22(0x3)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FAudioListenerWeaponItemConfig WeaponItem; // 0x28(0x18)
	struct FAudioListenerBuffItemConfig BuffItem; // 0x40(0x28)
	struct FAudioListenerBuffItemConfig RemoveBuffItem; // 0x68(0x28)
	struct FAudioListenerBuffItemConfig BuffStateItem; // 0x90(0x28)
	struct FAudioListenerInteractorItemConfig InteractorItem; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	struct FAudioListenerGrenadeExplosionItemConfig GrenadeExplosionItem; // 0xBC(0x10)
	int32_t SkillId; // 0xCC(0x4)
	float ListenRange; // 0xD0(0x4)
	float Duration; // 0xD4(0x4)
};

// Object: ScriptStruct GPGameplay.AudioListenerBuffItemConfig
// Size: 0x28 (Inherited: 0x0)
struct FAudioListenerBuffItemConfig
{
	int32_t BuffId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> CheckBuffAddList; // 0x8(0x10)
	struct TArray<int32_t> CheckBuffNotAddList; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.GPAudioListenerTask
// Size: 0x20 (Inherited: 0x0)
struct FGPAudioListenerTask
{
	int32_t TaskID; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	float DetectRange; // 0x10(0x4)
	uint8_t bActivate : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TWeakObjectPtr<struct UGPAudioListenerComponent> AudioListener; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.AudioSubtitleInfo
// Size: 0x38 (Inherited: 0x0)
struct FAudioSubtitleInfo
{
	struct FText SubtitleText; // 0x0(0x18)
	struct UGPAudioEventAsset* AudioEvent; // 0x18(0x8)
	enum class ESubtitlePriorityType SubtitlePriority; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float SubtitleShowingDuration; // 0x24(0x4)
	enum class ESubtitleHudType HUDType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct AActor* SpeakerActor; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.AIDialogSubtitleTableItem
// Size: 0x48 (Inherited: 0x10)
struct FAIDialogSubtitleTableItem : FDescRowBase
{
	struct FText SubtitleText; // 0x10(0x18)
	struct UGPAudioEventAsset* AudioEvent; // 0x28(0x8)
	struct FString Comment; // 0x30(0x10)
	float DisplayDistance; // 0x40(0x4)
	float SubtitleDuring; // 0x44(0x4)
};

// Object: ScriptStruct GPGameplay.BattleFieldEffectStruct
// Size: 0x48 (Inherited: 0x0)
struct FBattleFieldEffectStruct
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct GPGameplay.EnvironmentInfoStruct
// Size: 0x14 (Inherited: 0x0)
struct FEnvironmentInfoStruct
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct GPGameplay.ReplayKillInfo
// Size: 0x20 (Inherited: 0x0)
struct FReplayKillInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPGameplay.ServerPlayerFullDataInfo
// Size: 0x58 (Inherited: 0x0)
struct FServerPlayerFullDataInfo
{
	struct AGPNetworkPlayerController* LocalPlayerController; // 0x0(0x8)
	struct AAIController* LocalAIController; // 0x8(0x8)
	uint8_t IsAI : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t isAILabAI : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct AGPCharacterBase* LocalPlayerPawn; // 0x18(0x8)
	struct AController* LocalFocusPlayer; // 0x20(0x8)
	struct AGPCharacterBase* LocalFocusPlayerPawn; // 0x28(0x8)
	struct AActor* LastLocalFocusActor; // 0x30(0x8)
	struct AActor* LocalFocusActor; // 0x38(0x8)
	int32_t CurrentSpectateIndex; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct AController*> CurrentSpectatingMePlayers; // 0x48(0x10)
};

// Object: ScriptStruct GPGameplay.GPBuffAttributeFastArray
// Size: 0x120 (Inherited: 0x108)
struct FGPBuffAttributeFastArray : FFastArraySerializer
{
	struct TArray<struct FGPBuffAttributeItem> Items; // 0x108(0x10)
	struct TWeakObjectPtr<struct UGPBuffSystemComponent> OwnerComponent; // 0x118(0x8)
};

// Object: ScriptStruct GPGameplay.GPBuffAttributeItem
// Size: 0x1C (Inherited: 0xC)
struct FGPBuffAttributeItem : FFastArraySerializerItem
{
	struct FName AttributeName; // 0xC(0x8)
	float BaseValue; // 0x14(0x4)
	float CurrentValue; // 0x18(0x4)
};

// Object: ScriptStruct GPGameplay.GPBuffAttributeModConfig
// Size: 0x10 (Inherited: 0x0)
struct FGPBuffAttributeModConfig
{
	struct FName AttributeName; // 0x0(0x8)
	enum class EGPBuffAttributeAdditionType OperateType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Value; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.GPBuffAttributeChangeData
// Size: 0x20 (Inherited: 0x0)
struct FGPBuffAttributeChangeData
{
	struct FName AttributeName; // 0x0(0x8)
	float OldValue; // 0x8(0x4)
	float NewValue; // 0xC(0x4)
	struct TWeakObjectPtr<struct AActor> Instigator; // 0x10(0x8)
	uint64_t SourceBuffGUID; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.GPBuffAttributeHandle
// Size: 0x20 (Inherited: 0x0)
struct FGPBuffAttributeHandle
{
	struct FName AttributeName; // 0x0(0x8)
	uint64_t OperateId; // 0x8(0x8)
	enum class EGPBuffAttributeAdditionType OperateType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t OperateIndex; // 0x14(0x4)
	uint8_t bIsValid : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.GPBuffAttributeOperateData
// Size: 0x20 (Inherited: 0x0)
struct FGPBuffAttributeOperateData
{
	uint64_t OperateId; // 0x0(0x8)
	uint64_t BuffGUID; // 0x8(0x8)
	enum class EGPBuffAttributeAdditionType OperateType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float Value; // 0x14(0x4)
	uint8_t bIsValid : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bIsPaused : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
};

// Object: ScriptStruct GPGameplay.GPBasicBuffRow
// Size: 0x30 (Inherited: 0x10)
struct FGPBasicBuffRow : FDescRowBase
{
	uint32_t BasicBuffID; // 0x10(0x4)
	uint8_t IsPeriod : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float Period; // 0x18(0x4)
	uint8_t InstantEffect : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct TArray<struct FGPBuffAttributeMod> AttributeOperates; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.GPBuffAttributeMod
// Size: 0x10 (Inherited: 0x0)
struct FGPBuffAttributeMod
{
	struct FName AttributeName; // 0x0(0x8)
	enum class EGPBuffAttributeAdditionType OperateType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Value; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.GPBuffConfigRow
// Size: 0xC0 (Inherited: 0x10)
struct FGPBuffConfigRow : FDescRowBase
{
	uint32_t BuffId; // 0x10(0x4)
	struct FName TypeName; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<uint32_t> BasicBuffIdArray; // 0x20(0x10)
	uint8_t IsInstant : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float Duration; // 0x34(0x4)
	struct FText DisplayName; // 0x38(0x18)
	struct FText Description; // 0x50(0x18)
	uint8_t HasCD : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	float CdTime; // 0x6C(0x4)
	struct TSoftClassPtr<struct UGPBuffEntity*> BuffEntityClass; // 0x70(0x28)
	enum class EGPBuffStackType StackType; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	int32_t MaxStackCount; // 0x9C(0x4)
	struct TArray<struct FName> CancelBuffTypeArray; // 0xA0(0x10)
	struct TArray<struct FName> RemoveBuffTypeArray; // 0xB0(0x10)
};

// Object: ScriptStruct GPGameplay.GPBuffRepFastArray
// Size: 0x28 (Inherited: 0x0)
struct FGPBuffRepFastArray
{
	struct TArray<struct FGPBuffRepItem> Items; // 0x0(0x10)
	struct TArray<uint32_t> RepUpdateIndex; // 0x10(0x10)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct GPGameplay.GPBuffRepItem
// Size: 0x40 (Inherited: 0xC)
struct FGPBuffRepItem : FFastArraySerializerItem
{
	uint8_t bValid : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	uint32_t BuffId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t Guid; // 0x18(0x8)
	struct FName TypeName; // 0x20(0x8)
	float BuffStartTime; // 0x28(0x4)
	float BuffEndTime; // 0x2C(0x4)
	struct AActor* MakerActor; // 0x30(0x8)
	uint32_t UpdateCounter; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.CalcPlayerViewInfo
// Size: 0x10 (Inherited: 0x0)
struct FCalcPlayerViewInfo
{
	struct FRotator PlayerRot; // 0x0(0xC)
	float ServerAccTimeStamp; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.CameraMovementWhenBeHitConfig
// Size: 0x30 (Inherited: 0x10)
struct FCameraMovementWhenBeHitConfig : FDescRowBase
{
	int32_t CameraMoveRecID; // 0x10(0x4)
	float CameraVerticalMoveValue; // 0x14(0x4)
	float CameraHorizontalMoveValue; // 0x18(0x4)
	float CameraMoveEaseTime; // 0x1C(0x4)
	enum class EGPWeaponEasingType CameraMoveEaseType; // 0x20(0x1)
	uint8_t bRecoverCameraMoveEase : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
	float CameraShakeFactor; // 0x24(0x4)
	struct UCurveFloat* CurveModifyFactor; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterStateAudioEventConfig
// Size: 0x30 (Inherited: 0x0)
struct FCharacterStateAudioEventConfig
{
	enum class EStateAudioEventType StateAudioEventType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Priority; // 0x4(0x4)
	struct UGPAudioEventAsset* StateAudioEventAsset; // 0x8(0x8)
	struct TArray<enum class EDFMGamePlayMode> EffectiveGamePlayModes; // 0x10(0x10)
	struct FString StateName; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.CharacterStateAudioEventConfigRow
// Size: 0x50 (Inherited: 0x10)
struct FCharacterStateAudioEventConfigRow : FDescRowBase
{
	enum class EStateAudioEventType StateAudioEventType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t Priority; // 0x14(0x4)
	struct FSoftObjectPath StateAudioEventAsset; // 0x18(0x18)
	struct FString StateName; // 0x30(0x10)
	struct TArray<enum class EDFMGamePlayMode> EffectiveGamePlayModes; // 0x40(0x10)
};

// Object: ScriptStruct GPGameplay.ExpertVoiceTableRow
// Size: 0x38 (Inherited: 0x10)
struct FExpertVoiceTableRow : FDescRowBase
{
	int64_t ExpertId; // 0x10(0x8)
	struct FSoftObjectPath ExpertSpeakConfigTablePath; // 0x18(0x18)
	enum class ECharacterAudioGender AudioGender; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct GPGameplay.CharacterSpeakItemInfo
// Size: 0x110 (Inherited: 0x10)
struct FCharacterSpeakItemInfo : FDescRowBase
{
	enum class ECharacterAudioType AudioType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString AudioTypeString; // 0x18(0x10)
	uint8_t bIsCommercialVO : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class ECharacterAudioPlayMode PlayMode; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct TArray<enum class EDFMGamePlayMode> EffectiveGamePlayModes; // 0x30(0x10)
	uint8_t bNotifyServer : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bNotNotifyServer : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bEnableInSOL : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t bFake3P : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t bAllowTriggerWhenDie : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t bAllowTriggerWhenImpendingDeath : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t Pad_0x46[0x2]; // 0x46(0x2)
	float TriggerDistance; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<enum class ECharacterAudioListener> SpeakNeedPlayers; // 0x50(0x10)
	struct TArray<enum class ECharacterAudioListener> ListenerArray; // 0x60(0x10)
	struct TArray<enum class ECharacterAudioListener> RandomSpeakers; // 0x70(0x10)
	uint8_t bTriggerByTeamRadio : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	float CdTime; // 0x84(0x4)
	int32_t Priority; // 0x88(0x4)
	uint8_t bCanBeInterrupt : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	float MaxWaitingTime; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FString StateEventToClear; // 0x98(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioAsset; // 0xA8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioStopAsset; // 0xD0(0x28)
	uint8_t bUseRandomEvent : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	int32_t AvoidRepeatNum; // 0xFC(0x4)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> RandomEventsPool; // 0x100(0x10)
};

// Object: ScriptStruct GPGameplay.CharacterActionStateConfig
// Size: 0x20 (Inherited: 0x0)
struct FCharacterActionStateConfig
{
	enum class ECharacterActionState StateType; // 0x0(0x8)
	enum class ECharacterActionHandleType HandleType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t Priority; // 0xC(0x4)
	struct FName HUDStateName; // 0x10(0x8)
	int32_t SkillId; // 0x18(0x4)
	uint8_t bNeedLongPress : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct GPGameplay.GPPlayMontageResources
// Size: 0x30 (Inherited: 0x0)
struct FGPPlayMontageResources
{
	struct UAnimSequenceBase* montageToPlayStartFPP; // 0x0(0x8)
	struct UAnimSequenceBase* montageToPlayLoopFPP; // 0x8(0x8)
	struct UAnimSequenceBase* montageToPlayEndFPP; // 0x10(0x8)
	struct UAnimSequenceBase* montageToPlayStartTPP; // 0x18(0x8)
	struct UAnimSequenceBase* montageToPlayLoopTPP; // 0x20(0x8)
	struct UAnimSequenceBase* montageToPlayEndTPP; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.AbilityMontageConfig
// Size: 0x18 (Inherited: 0x0)
struct FAbilityMontageConfig
{
	struct UAnimMontage* FppMontage; // 0x0(0x8)
	struct UAnimMontage* TppMontage; // 0x8(0x8)
	struct UAnimMontage* TppProneMontage; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterStateBitArray
// Size: 0x20 (Inherited: 0x0)
struct FCharacterStateBitArray
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPGameplay.CharacterTableName
// Size: 0x1 (Inherited: 0x0)
struct FCharacterTableName
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.GPCollisionItem
// Size: 0x48 (Inherited: 0x10)
struct FGPCollisionItem : FDescRowBase
{
	enum class ECollisionState State; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t Priority; // 0x14(0x4)
	struct FName ColliisonProfile; // 0x18(0x8)
	enum class ECollisionChannel ObjectType; // 0x20(0x1)
	enum class ECollisionEnabled CollisionEnabled; // 0x21(0x1)
	struct FCollisionResponseContainer ResponseToChannels; // 0x22(0x20)
	uint8_t NeedActivate : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t Pad_0x43[0x5]; // 0x43(0x5)
};

// Object: ScriptStruct GPGameplay.ReplayNetworkGUID
// Size: 0x10 (Inherited: 0x0)
struct FReplayNetworkGUID
{
	uint32_t RawValue; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
};

// Object: ScriptStruct GPGameplay.MoveInputParams
// Size: 0x18 (Inherited: 0x0)
struct FMoveInputParams
{
	float Timestamp; // 0x0(0x4)
	struct FVector_NetQuantize10 InAccel; // 0x4(0xC)
	uint32_t MoveFlags; // 0x10(0x4)
	uint32_t View; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.MoveParamsNoBase
// Size: 0x3C (Inherited: 0x18)
struct FMoveParamsNoBase : FMoveInputParams
{
	struct FVector_NetQuantize100 ClientLoc; // 0x18(0xC)
	uint8_t ClientRoll; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	int32_t MoveNumber; // 0x28(0x4)
	uint8_t ClientMovementMode; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct FVector_NetQuantize100 ClientVelocity; // 0x30(0xC)
};

// Object: ScriptStruct GPGameplay.GPMoveParams
// Size: 0x58 (Inherited: 0x3C)
struct FGPMoveParams : FMoveParamsNoBase
{
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct UPrimitiveComponent* ClientMovementBase; // 0x40(0x8)
	struct FName ClientBaseBoneName; // 0x48(0x8)
	uint32_t CustomIndex; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct GPGameplay.GPMoveParamsWithCustomIndex
// Size: 0x40 (Inherited: 0x3C)
struct FGPMoveParamsWithCustomIndex : FMoveParamsNoBase
{
	uint32_t CustomIndex; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.GPMoveParamsWithBase
// Size: 0x50 (Inherited: 0x3C)
struct FGPMoveParamsWithBase : FMoveParamsNoBase
{
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct UPrimitiveComponent* ClientMovementBase; // 0x40(0x8)
	struct FName ClientBaseBoneName; // 0x48(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterMovementLogInfo
// Size: 0x140 (Inherited: 0x0)
struct FCharacterMovementLogInfo
{
	EncryptedObjectProperty OwnerCharacter; // 0x0(0x8)
	EncryptedObjectProperty MovementComponent; // 0x8(0x8)
	EncryptedObjectProperty Base; // 0x10(0x8)
	uint8_t Pad_0x18[0x128]; // 0x18(0x128)
};

// Object: ScriptStruct GPGameplay.ClientAdjustPositionInfo
// Size: 0x60 (Inherited: 0x0)
struct FClientAdjustPositionInfo
{
	struct ACHARACTER* OwnerCharacter; // 0x0(0x8)
	struct UPrimitiveComponent* NewBase; // 0x8(0x8)
	uint8_t Pad_0x10[0x50]; // 0x10(0x50)
};

// Object: ScriptStruct GPGameplay.CharacterMovementSpeedItemConfig
// Size: 0x48 (Inherited: 0x10)
struct FCharacterMovementSpeedItemConfig : FDescRowBase
{
	int32_t SpeedID; // 0x10(0x4)
	float StandSilentWalkSpeed; // 0x14(0x4)
	float StandRunSpeed; // 0x18(0x4)
	float StandSprintSpeed; // 0x1C(0x4)
	float CrouchRunSpeed; // 0x20(0x4)
	float CrouchSilentWalkSpeed; // 0x24(0x4)
	float ProneMoveSpeed; // 0x28(0x4)
	float SwimmingSurfaceSpeed; // 0x2C(0x4)
	float SwimmingInWaterSpeed; // 0x30(0x4)
	float SwimmingUpSpeed; // 0x34(0x4)
	float SwimmingDownSpeed; // 0x38(0x4)
	float UsingItemSpeedFactor; // 0x3C(0x4)
	float UsingItemInWaterSpeedFactor; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct GPGameplay.CharacterMovementConstSpeedConfig
// Size: 0x58 (Inherited: 0x10)
struct FCharacterMovementConstSpeedConfig : FDescRowBase
{
	int32_t SpeedID; // 0x10(0x4)
	float StandSilentWalkSpeed; // 0x14(0x4)
	float StandRunSpeed; // 0x18(0x4)
	float StandSprintSpeed; // 0x1C(0x4)
	float CrouchRunSpeed; // 0x20(0x4)
	float CrouchSilentWalkSpeed; // 0x24(0x4)
	float ProneMoveSpeed; // 0x28(0x4)
	float SuperSprintSpeed; // 0x2C(0x4)
	float StandPeekSpeedFactor; // 0x30(0x4)
	float CrouchPeekSpeedFactor; // 0x34(0x4)
	float StandFireSpeedFactor; // 0x38(0x4)
	float CrouchFireSpeedFactor; // 0x3C(0x4)
	float ProneFireSpeedFactor; // 0x40(0x4)
	float StandAimSpeedFactor; // 0x44(0x4)
	float CrouchAimSpeedFactor; // 0x48(0x4)
	float ProneAimSpeedFactor; // 0x4C(0x4)
	float PeekAimSpeedFactor; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct GPGameplay.CharacterMovementSpeedConfig
// Size: 0xD8 (Inherited: 0x10)
struct FCharacterMovementSpeedConfig : FDescRowBase
{
	int32_t SpeedID; // 0x10(0x4)
	float StandSilentWalkSpeed; // 0x14(0x4)
	float StandRunSpeed; // 0x18(0x4)
	float StandSprintSpeed; // 0x1C(0x4)
	float CrouchRunSpeed; // 0x20(0x4)
	float CrouchSilentWalkSpeed; // 0x24(0x4)
	float ProneMoveSpeed; // 0x28(0x4)
	float SuperSprintSpeed; // 0x2C(0x4)
	float StandPeekSpeedFactor; // 0x30(0x4)
	float CrouchPeekSpeedFactor; // 0x34(0x4)
	float StandFireSpeedFactor; // 0x38(0x4)
	float CrouchFireSpeedFactor; // 0x3C(0x4)
	float ProneFireSpeedFactor; // 0x40(0x4)
	float StandAimSpeedFactor; // 0x44(0x4)
	float CrouchAimSpeedFactor; // 0x48(0x4)
	float ProneAimSpeedFactor; // 0x4C(0x4)
	float JumpAimTimeFactor; // 0x50(0x4)
	float SwimmingSurfaceAimSpeedFactor; // 0x54(0x4)
	float StandHoldBreathSpeedFactor; // 0x58(0x4)
	float CrouchHoldBreathSpeedFactor; // 0x5C(0x4)
	float ProneHoldBreathSpeedFactor; // 0x60(0x4)
	float PeekAimSpeedFactor; // 0x64(0x4)
	float SwimmingSurfaceSpeed; // 0x68(0x4)
	float SwimmingInWaterSpeed; // 0x6C(0x4)
	float SwimmingUpSpeed; // 0x70(0x4)
	float SwimmingDownSpeed; // 0x74(0x4)
	float SwimmingSprintSurfaceSpeed; // 0x78(0x4)
	float SwimmingSprintInWaterSpeed; // 0x7C(0x4)
	float SwimmingSprintUpSpeed; // 0x80(0x4)
	float SwimmingSprintDownSpeed; // 0x84(0x4)
	struct FWeaponDataModifierAttributeInfo ModifierAttributeInfo; // 0x88(0x40)
	uint8_t Pad_0xC8[0x10]; // 0xC8(0x10)
};

// Object: ScriptStruct GPGameplay.HeroItemInfo
// Size: 0x14 (Inherited: 0x0)
struct FHeroItemInfo
{
	struct FName HeroItemId; // 0x0(0x8)
	struct FName FashionId; // 0x8(0x8)
	uint8_t Quality; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPGameplay.HitDownInfo
// Size: 0x30 (Inherited: 0x0)
struct FHitDownInfo
{
	struct FVector ShotDir; // 0x0(0xC)
	struct FVector ShotLocation; // 0xC(0xC)
	struct FName ShotBone; // 0x18(0x8)
	uint64_t InstigatorUin; // 0x20(0x8)
	uint8_t bIsSet : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct GPGameplay.DFMSetCharacterPositionParam
// Size: 0xC (Inherited: 0x0)
struct FDFMSetCharacterPositionParam
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct GPGameplay.GPAssassinateSkinItem
// Size: 0x1D8 (Inherited: 0x10)
struct FGPAssassinateSkinItem : FDescRowBase
{
	uint64_t SkinId; // 0x10(0x8)
	struct FAssassinateSkinAnim StandAssassinateAnim; // 0x18(0x90)
	struct FAssassinateSkinAnim ProneAssassinateAnim; // 0xA8(0x90)
	struct FAssassinateSkinAnim ImpendingDeathAssassinateAnim; // 0x138(0x90)
	struct TArray<struct TSoftObjectPtr<UObject>> OtherAssets; // 0x1C8(0x10)
};

// Object: ScriptStruct GPGameplay.AssassinateSkinAnim
// Size: 0x90 (Inherited: 0x0)
struct FAssassinateSkinAnim
{
	struct TSoftObjectPtr<UAnimationAsset> AssassinateAnimTppSoftObjectPtr; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> BeAssassinateAnimSoftObjectPtr; // 0x28(0x28)
	struct FVector AssassinateOffsetLoc; // 0x50(0xC)
	float AssassinateDeathTime; // 0x5C(0x4)
	struct FString AnimDesc; // 0x60(0x10)
	struct TArray<struct FAssassinateSkinWithOtherSK> SkinWithOtherSK; // 0x70(0x10)
	float MaxInAirHeight; // 0x80(0x4)
	float FppToTppCameraTime; // 0x84(0x4)
	float TppToFppCameraTime; // 0x88(0x4)
	uint8_t NotMoveOwnerPath : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
};

// Object: ScriptStruct GPGameplay.AssassinateSkinWithOtherSK
// Size: 0xC0 (Inherited: 0x0)
struct FAssassinateSkinWithOtherSK
{
	uint8_t AttachToTargetAssassinate : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName AttachSocket; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FTransform RelativeTransform; // 0x10(0x30)
	struct FString MeshKey; // 0x40(0x10)
	uint8_t UseMainWeapon : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	uint64_t WeaponID; // 0x58(0x8)
	enum class EWeaponItemType WeaponType; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct TSoftObjectPtr<USkeletalMesh> ConfigSkeletalMesh; // 0x68(0x28)
	struct TSoftObjectPtr<UAnimationAsset> PlayAnim; // 0x90(0x28)
	uint8_t Pad_0xB8[0x8]; // 0xB8(0x8)
};

// Object: ScriptStruct GPGameplay.InspectProAnim
// Size: 0x88 (Inherited: 0x0)
struct FInspectProAnim
{
	struct UAnimSequenceBase* FPPCharacterInspectProStart; // 0x0(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProRightLoop; // 0x8(0x8)
	struct UBlendSpaceBase* FPPCharacterInspectProRightAO; // 0x10(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProRToL; // 0x18(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProLeftLoop; // 0x20(0x8)
	struct UBlendSpaceBase* FPPCharacterInspectProLeftAO; // 0x28(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProLToR; // 0x30(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProRightEnd; // 0x38(0x8)
	struct UAnimSequenceBase* FPPCharacterInspectProLeftEnd; // 0x40(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProStart; // 0x48(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProRightLoop; // 0x50(0x8)
	struct UBlendSpaceBase* TPPCharacterInspectProRightAO; // 0x58(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProRToL; // 0x60(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProLeftLoop; // 0x68(0x8)
	struct UBlendSpaceBase* TPPCharacterInspectProLeftAO; // 0x70(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProLToR; // 0x78(0x8)
	struct UAnimSequenceBase* TPPCharacterInspectProRightEnd; // 0x80(0x8)
};

// Object: ScriptStruct GPGameplay.InspectProAnimConfig
// Size: 0x280 (Inherited: 0x0)
struct FInspectProAnimConfig
{
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCharacterInspectProStart; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCharacterInspectProRightLoop; // 0x28(0x28)
	struct TSoftObjectPtr<UBlendSpaceBase> FPPCharacterInspectProRightAO; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCharacterInspectProRToL; // 0x78(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCharacterInspectProLeftLoop; // 0xA0(0x28)
	struct TSoftObjectPtr<UBlendSpaceBase> FPPCharacterInspectProLeftAO; // 0xC8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCharacterInspectProLToR; // 0xF0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCharacterInspectProRightEnd; // 0x118(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCharacterInspectProLeftEnd; // 0x140(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPCharacterInspectProStart; // 0x168(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPCharacterInspectProRightLoop; // 0x190(0x28)
	struct TSoftObjectPtr<UBlendSpaceBase> TPPCharacterInspectProRightAO; // 0x1B8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPCharacterInspectProRToL; // 0x1E0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPCharacterInspectProLeftLoop; // 0x208(0x28)
	struct TSoftObjectPtr<UBlendSpaceBase> TPPCharacterInspectProLeftAO; // 0x230(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPCharacterInspectProLToR; // 0x258(0x28)
};

// Object: ScriptStruct GPGameplay.PositionConfirmData
// Size: 0x30 (Inherited: 0x0)
struct FPositionConfirmData
{
	struct FVector NewLoc; // 0x0(0xC)
	struct TWeakObjectPtr<struct UPrimitiveComponent> MovementBase; // 0xC(0x8)
	struct FName BaseBoneName; // 0x14(0x8)
	uint8_t bHasBase : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bBaseRelativePosition : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t ServerMovementMode; // 0x1E(0x1)
	uint8_t Pad_0x1F[0x1]; // 0x1F(0x1)
	struct FVector NewWorldLoc; // 0x20(0xC)
	enum class ECharacterLogicPoseType CharacterPose; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct GPGameplay.RecvTimeDebugInfo
// Size: 0x68 (Inherited: 0x0)
struct FRecvTimeDebugInfo
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
};

// Object: ScriptStruct GPGameplay.ServerRecordClientMoveParamsInfo
// Size: 0x18 (Inherited: 0x0)
struct FServerRecordClientMoveParamsInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.GPVerifyJumpInfo
// Size: 0x38 (Inherited: 0x0)
struct FGPVerifyJumpInfo
{
	uint8_t bVerifyJumpHeight : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxJumpHeight; // 0x4(0x4)
	struct FVector Location; // 0x8(0xC)
	struct FVector StartVelocity; // 0x14(0xC)
	struct UPrimitiveComponent* MovementBase; // 0x20(0x8)
	struct FName BaseBoneName; // 0x28(0x8)
	uint8_t bBaseRelativePosition : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct GPGameplay.VerifyClientMoveRelaxInfo
// Size: 0x1C (Inherited: 0x0)
struct FVerifyClientMoveRelaxInfo
{
	uint8_t Pad_0x0[0x1C]; // 0x0(0x1C)
};

// Object: ScriptStruct GPGameplay.VerifyClientMoveResultInfo
// Size: 0x8 (Inherited: 0x0)
struct FVerifyClientMoveResultInfo
{
	enum class EVerifyClientMoveResult Result; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t ResultFlag; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.CharacterSpecificVoiceRow
// Size: 0x28 (Inherited: 0x10)
struct FCharacterSpecificVoiceRow : FDescRowBase
{
	int32_t ExpertId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FSpecificVoiceConfig> VoiceConfigs; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.SpecificVoiceConfig
// Size: 0x28 (Inherited: 0x0)
struct FSpecificVoiceConfig
{
	enum class ECharacterSpecificVoiceType VoiceType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t ExpertId; // 0x8(0x8)
	struct FName AI_Id; // 0x10(0x8)
	struct FString VoiceName; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.GPEarthquakeAnimationSet
// Size: 0x10 (Inherited: 0x0)
struct FGPEarthquakeAnimationSet
{
	struct TArray<struct FGPEarthquakeAnimationData> EarthquakeAnimationDataArray; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.GPEarthquakeAnimationData
// Size: 0x40 (Inherited: 0x0)
struct FGPEarthquakeAnimationData
{
	struct UAnimSequenceBase* FallDownAnim_Start; // 0x0(0x8)
	struct UAnimSequenceBase* FallDownAnim_Loop; // 0x8(0x8)
	struct UAnimSequenceBase* FallDownAnim_End; // 0x10(0x8)
	struct UAnimSequenceBase* FallDownAnim_Start_3P; // 0x18(0x8)
	struct UAnimSequenceBase* FallDownAnim_Loop_3P; // 0x20(0x8)
	struct UAnimSequenceBase* FallDownAnim_End_3P; // 0x28(0x8)
	float FallDownAnimDurationOverride; // 0x30(0x4)
	enum class EEarthquakeFallDownDirection FallDownDirection; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float MaxAnimRootMotionDuration; // 0x38(0x4)
	int32_t EarthquakeCounter; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.GPEarthquakeData
// Size: 0x2 (Inherited: 0x0)
struct FGPEarthquakeData
{
	uint8_t bInitialized : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EEarthquakeFallDownDirection FallDownDirection; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.GPSwimWetConfig
// Size: 0x18 (Inherited: 0x0)
struct FGPSwimWetConfig
{
	float Wetness_Porosity_Character; // 0x0(0x4)
	float Wetness_Wetness_Character; // 0x4(0x4)
	float Wetness_Porosity_Weapon; // 0x8(0x4)
	float Wetness_Wetness_Weapon; // 0xC(0x4)
	float InWaterLerpTime; // 0x10(0x4)
	float OutWaterLerpTime; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.GPWaterDataInfo
// Size: 0x40 (Inherited: 0x0)
struct FGPWaterDataInfo
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct GPGameplay.MaterialConfig
// Size: 0x18 (Inherited: 0x0)
struct FMaterialConfig
{
	int32_t MaterialIndex; // 0x0(0x4)
	struct FName ParameterName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UCurveFloat* CurveFloat; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.AntiPeekModeConfigRow
// Size: 0x198 (Inherited: 0x10)
struct FAntiPeekModeConfigRow : FDescRowBase
{
	float AntiPeekModeTimerInterval; // 0x10(0x4)
	float CharacterWasRecentlyRenderedTolerance; // 0x14(0x4)
	int32_t DefaultLineTraceUpperLimit; // 0x18(0x4)
	uint8_t bHideAll : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct FName HeadBoneName; // 0x20(0x8)
	struct FName LeftHandBoneName; // 0x28(0x8)
	struct FName RightHandBoneName; // 0x30(0x8)
	struct FName LeftFootBoneName; // 0x38(0x8)
	struct FName RightFootBoneName; // 0x40(0x8)
	struct TArray<struct FAntiPeekModeRefreshBonesSetting> RefreshBonesSettings; // 0x48(0x10)
	struct TMap<struct FName, struct FAntiPeekModeCharacterParts> ValidationSettings; // 0x58(0x50)
	struct TMap<enum class EAntiPeekModeCategory, float> MustIncludeDistance; // 0xA8(0x50)
	struct TMap<enum class EAntiPeekModeCategory, struct FAntiPeekModeLineTraceUpperLimit> LineTraceUpperLimit; // 0xF8(0x50)
	struct TMap<enum class EAntiPeekModeCategory, struct FAntiPeekModeCategorySetting> AntiPeekModeCategories; // 0x148(0x50)
};

// Object: ScriptStruct GPGameplay.AntiPeekModeCategorySetting
// Size: 0x50 (Inherited: 0x0)
struct FAntiPeekModeCategorySetting
{
	struct TMap<float, struct FName> CategorySetting; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.AntiPeekModeLineTraceUpperLimit
// Size: 0x8 (Inherited: 0x0)
struct FAntiPeekModeLineTraceUpperLimit
{
	int32_t FirstRoundLineTraceUpperLimit; // 0x0(0x4)
	int32_t NormalLineTraceUpperLimit; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.AntiPeekModeCharacterParts
// Size: 0x10 (Inherited: 0x0)
struct FAntiPeekModeCharacterParts
{
	struct TArray<enum class EAntiPeekModeCharacterPart> CharacterParts; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.AntiPeekModeRefreshBonesSetting
// Size: 0x18 (Inherited: 0x0)
struct FAntiPeekModeRefreshBonesSetting
{
	enum class EAntiPeekModeCategory AntiPeekModeCategory; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FName> ValidationLevels; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.CommercializationTableName
// Size: 0x1 (Inherited: 0x0)
struct FCommercializationTableName
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.CommercializationVoiceDataRecord
// Size: 0x8 (Inherited: 0x0)
struct FCommercializationVoiceDataRecord
{
	int32_t ConditionIndex; // 0x0(0x4)
	int32_t KillNumber; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.CommercializationVoiceDataInfo
// Size: 0x40 (Inherited: 0x0)
struct FCommercializationVoiceDataInfo
{
	struct FCommercializationVoiceDataRow VoiceDataRow; // 0x0(0x30)
	struct FGPAudioFuturePlayingID AudioPlayingId; // 0x30(0x8)
	enum class EVoiceTriggerRule CurrentVoiceTriggerRule; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct GPGameplay.CommercializationVoiceDataRow
// Size: 0x30 (Inherited: 0x10)
struct FCommercializationVoiceDataRow : FDescRowBase
{
	enum class ECommercializationVoiceResourceType ResourceType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	uint64_t ResourceID; // 0x18(0x8)
	struct TArray<struct FVoiceTriggerCondition> VoiceTriggerConditions; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.VoiceTriggerCondition
// Size: 0xB0 (Inherited: 0x0)
struct FVoiceTriggerCondition
{
	struct TArray<enum class EDFMGamePlayMode> GameplayModes; // 0x0(0x10)
	enum class EVoiceTriggerRule VoiceTriggerRule; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<enum class EKillType> KillType; // 0x18(0x10)
	int32_t KillNumber; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	uint8_t bPlayRandomAudio : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioAsset; // 0x38(0x28)
	struct TMap<struct TSoftObjectPtr<UGPAudioEventAsset>, float> AudioAssets; // 0x60(0x50)
};

// Object: ScriptStruct GPGameplay.CommercializationWatchRow
// Size: 0xC0 (Inherited: 0x10)
struct FCommercializationWatchRow : FDescRowBase
{
	struct TMap<struct FName, struct FCommercializationWatchResource> resource; // 0x10(0x50)
	struct TArray<struct FCommercializationWatchMaterialSettings> MaterialConfig; // 0x60(0x10)
	struct TMap<enum class ECharacterState, struct FCommercializationWatchStateSettings> StateConfig; // 0x70(0x50)
};

// Object: ScriptStruct GPGameplay.CommercializationWatchStateSettings
// Size: 0x60 (Inherited: 0x0)
struct FCommercializationWatchStateSettings
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint8_t bPlayAudio : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float StateSwitchInterval; // 0xC(0x4)
	struct TMap<struct FName, float> Settings; // 0x10(0x50)
};

// Object: ScriptStruct GPGameplay.CommercializationWatchMaterialSettings
// Size: 0x68 (Inherited: 0x0)
struct FCommercializationWatchMaterialSettings
{
	int32_t MaterialIndex; // 0x0(0x4)
	struct FName ParameterName; // 0x4(0x8)
	enum class EWatchMaterialRule Rule; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct TMap<uint64_t, struct FVector> SpecialRuleSocketOffsetMap; // 0x10(0x50)
	int32_t SpecialRule; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct GPGameplay.CommercializationWatchResource
// Size: 0x38 (Inherited: 0x0)
struct FCommercializationWatchResource
{
	struct TArray<struct FCommercializationWatchTexture> Textures; // 0x0(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> Audio; // 0x10(0x28)
};

// Object: ScriptStruct GPGameplay.CommercializationWatchTexture
// Size: 0x50 (Inherited: 0x0)
struct FCommercializationWatchTexture
{
	struct TSoftObjectPtr<UTexture> TextureHD; // 0x0(0x28)
	struct TSoftObjectPtr<UTexture> TextureMobile; // 0x28(0x28)
};

// Object: ScriptStruct GPGameplay.ShuffleList
// Size: 0x10 (Inherited: 0x0)
struct FShuffleList
{
	struct TArray<struct FName> List; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.ItemData
// Size: 0x50 (Inherited: 0x0)
struct FItemData
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.CommercializationItems
// Size: 0x10 (Inherited: 0x0)
struct FCommercializationItems
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.CommercializationItemInfo
// Size: 0x18 (Inherited: 0x0)
struct FCommercializationItemInfo
{
	uint64_t HeroId; // 0x0(0x8)
	uint64_t ItemID; // 0x8(0x8)
	int64_t Slot; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.SprayConfig
// Size: 0x34 (Inherited: 0x0)
struct FSprayConfig
{
	int32_t SortOrder; // 0x0(0x4)
	struct FVector DecalSizeHD; // 0x4(0xC)
	struct FVector DecalSizeMobile; // 0x10(0xC)
	float FadeInDuration; // 0x1C(0x4)
	float FadeOutStartDelay; // 0x20(0x4)
	float FadeOutDuration; // 0x24(0x4)
	float CharacterPaintDuration; // 0x28(0x4)
	float BoxTextureScale; // 0x2C(0x4)
	enum class ECollisionChannel SprayTraceChannel; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
};

// Object: ScriptStruct GPGameplay.DecalSizeSetting
// Size: 0x18 (Inherited: 0x0)
struct FDecalSizeSetting
{
	struct FVector DecalSizeHD; // 0x0(0xC)
	struct FVector DecalSizeMobile; // 0xC(0xC)
};

// Object: ScriptStruct GPGameplay.SprayInfo
// Size: 0x3C (Inherited: 0x0)
struct FSprayInfo
{
	struct FName ResourceID; // 0x0(0x8)
	struct FRotator CameraRot; // 0x8(0xC)
	struct FVector ImpactNormal; // 0x14(0xC)
	struct FVector ImpactPoint; // 0x20(0xC)
	struct TWeakObjectPtr<struct UPrimitiveComponent> Component; // 0x2C(0x8)
	struct FName BoneName; // 0x34(0x8)
};

// Object: ScriptStruct GPGameplay.SprayPaint
// Size: 0xE8 (Inherited: 0x0)
struct FSprayPaint
{
	struct FSoftObjectPath FPPMesh; // 0x0(0x18)
	struct FName FPPSocketName; // 0x18(0x8)
	struct FSoftObjectPath TPPMesh; // 0x20(0x18)
	struct FName TPPSocketName; // 0x38(0x8)
	struct TSoftObjectPtr<UAnimSequence> FPPAnim; // 0x40(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPAnim; // 0x68(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPProneAnim; // 0x90(0x28)
	float FPPVisibleTime; // 0xB8(0x4)
	float FPPHiddenTime; // 0xBC(0x4)
	float TPPVisibleTime; // 0xC0(0x4)
	float TPPHiddenTime; // 0xC4(0x4)
	float TPPProneVisibleTime; // 0xC8(0x4)
	float TPPProneHiddenTime; // 0xCC(0x4)
	struct FName EffectId; // 0xD0(0x8)
	struct FName EffectSocketName; // 0xD8(0x8)
	float ApplySprayTime; // 0xE0(0x4)
	float LifeSpan; // 0xE4(0x4)
};

// Object: ScriptStruct GPGameplay.GPControllableActorControlledInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPControllableActorControlledInfo
{
	struct AActor* CorrespondingViewTargetBeforeControlled; // 0x0(0x8)
	struct AGPCharacter* CHARACTER; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.GPControllableActorControlRangeConfig
// Size: 0x10 (Inherited: 0x0)
struct FGPControllableActorControlRangeConfig
{
	float MaxControlledDistance; // 0x0(0x4)
	float MinWeakSignalDistance; // 0x4(0x4)
	float MaxSpeedScale; // 0x8(0x4)
	float AccelerationScale; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.GPControllableActorEffectInfo
// Size: 0x40 (Inherited: 0x0)
struct FGPControllableActorEffectInfo
{
	struct FName EffectName; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform RelativeTransform; // 0x10(0x30)
};

// Object: ScriptStruct GPGameplay.GPControllableActorHUDConfig
// Size: 0x28 (Inherited: 0x0)
struct FGPControllableActorHUDConfig
{
	struct FName PanelName; // 0x0(0x8)
	enum class EGameHUDSate State; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<struct FName> ExtraPanelNameArray; // 0x10(0x10)
	uint8_t bAddControllableHideHUDState : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.ReplicatedTargetFrameSnapshot
// Size: 0x60 (Inherited: 0x0)
struct FReplicatedTargetFrameSnapshot
{
	double Timestamp; // 0x0(0x8)
	struct FVector MovementInput; // 0x8(0xC)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	struct FMovementState MovementState; // 0x20(0x30)
	float ExtrapolatedTime; // 0x50(0x4)
	uint8_t Pad_0x54[0xC]; // 0x54(0xC)
};

// Object: ScriptStruct GPGameplay.MovementState
// Size: 0x30 (Inherited: 0x0)
struct FMovementState
{
	struct FVector_NetQuantize100 Position; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FQuat Quaternion; // 0x10(0x10)
	struct FVector_NetQuantize100 Velocity; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.FrameMovementStateCheckedData
// Size: 0x10 (Inherited: 0x0)
struct FFrameMovementStateCheckedData
{
	struct TArray<struct FFrameAccumulatedThreshold> AccumulatedThresholds; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.FrameAccumulatedThreshold
// Size: 0x8 (Inherited: 0x0)
struct FFrameAccumulatedThreshold
{
	float LinearThreshold; // 0x0(0x4)
	float AngularThreshold; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.BroadcastedFrameData
// Size: 0x40 (Inherited: 0x0)
struct FBroadcastedFrameData
{
	struct FVector_NetQuantize100 MovementInput; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FMovementState MovementState; // 0x10(0x30)
};

// Object: ScriptStruct GPGameplay.FrameSnapshot
// Size: 0x70 (Inherited: 0x0)
struct FFrameSnapshot
{
	uint32_t FrameID; // 0x0(0x4)
	float DeltaTime; // 0x4(0x4)
	float Timestamp; // 0x8(0x4)
	struct FVector_NetQuantize100 MovementInput; // 0xC(0xC)
	struct FRotator ControlRotation; // 0x18(0xC)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
	struct FMovementState MovementState; // 0x30(0x30)
	uint8_t CustomState; // 0x60(0x1)
	uint8_t Pad_0x61[0xF]; // 0x61(0xF)
};

// Object: ScriptStruct GPGameplay.GPControllableBulletCameraConfig
// Size: 0x50 (Inherited: 0x0)
struct FGPControllableBulletCameraConfig
{
	uint8_t bDrawDebug : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DrawDebugRadius; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform RelativeTransform; // 0x10(0x30)
	float FOV; // 0x40(0x4)
	float FOVLerpSpeed; // 0x44(0x4)
	float SecondaryAcceleratedFOVScale; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPGameplay.GPDroneEffectConfig
// Size: 0x130 (Inherited: 0x0)
struct FGPDroneEffectConfig
{
	struct FGPControllableActorEffectInfo ExplosionEffect; // 0x0(0x40)
	struct FGPControllableActorEffectInfo DestroyEffect; // 0x40(0x40)
	struct FGPControllableActorEffectInfo PropellerEffect; // 0x80(0x40)
	struct FGPControllableActorEffectInfo MarkerEffect; // 0xC0(0x40)
	struct FLinearColor FriendColor; // 0x100(0x10)
	struct FLinearColor NeutralColor; // 0x110(0x10)
	struct FLinearColor EnemyColor; // 0x120(0x10)
};

// Object: ScriptStruct GPGameplay.GPDroneAudioConfig
// Size: 0x118 (Inherited: 0x0)
struct FGPDroneAudioConfig
{
	struct FName OverrideAudioTypeName; // 0x0(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> FlyLoopStartEvent; // 0x8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FlyLoopEndEvent; // 0x30(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ReadyToExplosionStartEvent; // 0x58(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ReadyToExplosionEndEvent; // 0x80(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> MarkEvent; // 0xA8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EnergyExhaustedEvent; // 0xD0(0x28)
	uint8_t Pad_0xF8[0x20]; // 0xF8(0x20)
};

// Object: ScriptStruct GPGameplay.GPDroneMarkConfig
// Size: 0x14 (Inherited: 0x0)
struct FGPDroneMarkConfig
{
	float ConsumedEnergy; // 0x0(0x4)
	float MarkScopeInScreen; // 0x4(0x4)
	float MarkLength; // 0x8(0x4)
	float MarkInterval; // 0xC(0x4)
	uint8_t Pad_0x10[0x4]; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.GPDroneTriggerExplosionConfig
// Size: 0x14 (Inherited: 0x0)
struct FGPDroneTriggerExplosionConfig
{
	float ConsumedEnergy; // 0x0(0x4)
	float EnergyConsumedSpeedScale; // 0x4(0x4)
	float MaxSpeedScale; // 0x8(0x4)
	float AccelerationScale; // 0xC(0x4)
	int32_t ExplosionDamageId; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.GPDroneCameraConfig
// Size: 0x70 (Inherited: 0x0)
struct FGPDroneCameraConfig
{
	uint8_t bDrawDebug : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DrawDebugRadius; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform RelativeTransform; // 0x10(0x30)
	float RotationLerpSpeed; // 0x40(0x4)
	float FOV; // 0x44(0x4)
	float FOVLerpSpeed; // 0x48(0x4)
	uint8_t bFollowPitch : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	float PitchScale; // 0x50(0x4)
	uint8_t bFollowRoll : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	float RollScale; // 0x58(0x4)
	float AimingFOVScale; // 0x5C(0x4)
	struct FVector2D PitchRange; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: ScriptStruct GPGameplay.PendingCharacterSpeakStatus
// Size: 0x98 (Inherited: 0x0)
struct FPendingCharacterSpeakStatus
{
	uint8_t Pad_0x0[0x98]; // 0x0(0x98)
};

// Object: ScriptStruct GPGameplay.CharacterSpeakStatus
// Size: 0x90 (Inherited: 0x0)
struct FCharacterSpeakStatus
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct GPGameplay.CruiseMissileInputData
// Size: 0x10 (Inherited: 0x0)
struct FCruiseMissileInputData
{
	struct FVector2D InputVector; // 0x0(0x8)
	float Time; // 0x8(0x4)
	uint8_t bSecondaryAccelerated : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPGameplay.DestructAnimationInfo
// Size: 0xA0 (Inherited: 0x0)
struct FDestructAnimationInfo
{
	struct TSoftObjectPtr<UAnimationAsset> BreakableAnimPath_Forward; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> BreakableAnimPath_Back; // 0x28(0x28)
	struct TSoftObjectPtr<UAnimationAsset> BreakableAnimPath_Left; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimationAsset> BreakableAnimPath_Right; // 0x78(0x28)
};

// Object: ScriptStruct GPGameplay.NPCHitMontageSectionName
// Size: 0x18 (Inherited: 0x0)
struct FNPCHitMontageSectionName
{
	float NPCHPRateLowerLimit; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString MontageSectionName; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.DroneMoveParameter
// Size: 0x30 (Inherited: 0x0)
struct FDroneMoveParameter
{
	enum class EDroneMoveType MoveType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FDroneSingleAxisMoveParamter SingleAxis; // 0x4(0x10)
	struct FDroneMultiAxisMoveParamter MultiAxis; // 0x14(0x1C)
};

// Object: ScriptStruct GPGameplay.DroneMultiAxisMoveParamter
// Size: 0x1C (Inherited: 0x0)
struct FDroneMultiAxisMoveParamter
{
	float MaxSpeedInZ; // 0x0(0x4)
	float AccelerationInZ; // 0x4(0x4)
	float DecelerationInZ; // 0x8(0x4)
	float MaxSpeedInXY; // 0xC(0x4)
	float AccelerationInX; // 0x10(0x4)
	float DecelerationInX; // 0x14(0x4)
	float DecelerationInY; // 0x18(0x4)
};

// Object: ScriptStruct GPGameplay.DroneSingleAxisMoveParamter
// Size: 0x10 (Inherited: 0x0)
struct FDroneSingleAxisMoveParamter
{
	float MaxSpeed; // 0x0(0x4)
	float Acceleration; // 0x4(0x4)
	float Deceleration; // 0x8(0x4)
	float TurningBoost; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.DroneTiltAngleParameter
// Size: 0x8 (Inherited: 0x0)
struct FDroneTiltAngleParameter
{
	float MaxTileAngle; // 0x0(0x4)
	float LerpSpeed; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.ExplosionTypeInfo
// Size: 0x10 (Inherited: 0x0)
struct FExplosionTypeInfo
{
	float OuterDistance; // 0x0(0x4)
	float TotalTime; // 0x4(0x4)
	struct UCameraShake* CameraShakeType; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.GPFootIKInstanceProxy
// Size: 0x830 (Inherited: 0x7A0)
struct FGPFootIKInstanceProxy : FAnimInstanceProxy
{
	uint8_t bEnableFootIK : 1; // 0x798(0x1), Mask(0x1)
	float FootIKAlpha; // 0x79C(0x4)
	struct FVector LeftFootOffset; // 0x7A0(0xC)
	struct FRotator LeftFootRotOffset; // 0x7AC(0xC)
	struct FVector RightFootOffset; // 0x7B8(0xC)
	struct FRotator RightFootRotOffset; // 0x7C4(0xC)
	struct FVector BipOffset; // 0x7D0(0xC)
	struct AGPCharacterBase* OwnerPawn; // 0x7E0(0x8)
	uint8_t BitPad_0x7E8_1 : 7; // 0x7E8(0x1)
	uint8_t Pad_0x7E9[0x47]; // 0x7E9(0x47)
};

// Object: ScriptStruct GPGameplay.GPFSMAudioTrigger
// Size: 0x60 (Inherited: 0x0)
struct FGPFSMAudioTrigger
{
	int32_t EventGroupID; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FFSMAudioEventGroup CurrentGroup; // 0x10(0x38)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)
};

// Object: ScriptStruct GPGameplay.FSMAudioEventGroup
// Size: 0x38 (Inherited: 0x0)
struct FFSMAudioEventGroup
{
	struct TArray<struct FFSMAudioEventInfo> AudioEvents; // 0x0(0x10)
	struct TArray<struct FFSMAudioFootEventInfo> FootAudioEvents; // 0x10(0x10)
	struct TArray<struct FFSMAudioEventInfo> LoopEvents; // 0x20(0x10)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.FSMAudioBase
// Size: 0x28 (Inherited: 0x0)
struct FFSMAudioBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FString Desc; // 0x8(0x10)
	enum class EFSMAudioEventType AudioEventType; // 0x18(0x4)
	float EventTime; // 0x1C(0x4)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct GPGameplay.FSMAudioEventInfo
// Size: 0x98 (Inherited: 0x28)
struct FFSMAudioEventInfo : FFSMAudioBase
{
	struct FString AttachName; // 0x28(0x10)
	struct UGPAudioEventAsset* AudioEvent; // 0x38(0x8)
	struct FString VOString; // 0x40(0x10)
	uint8_t bFollow : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct FString EventName; // 0x58(0x10)
	enum class EGPAudioBlueprintType AudioType; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	struct FName NotifyName; // 0x6C(0x8)
	struct FGPAudioEventAdditionalFunction AddFunc; // 0x74(0x10)
	uint8_t bTriggerSoundVisualization : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	enum class ESoundVisualizationType SoundVisualizationType; // 0x85(0x1)
	uint8_t Pad_0x86[0x12]; // 0x86(0x12)
};

// Object: ScriptStruct GPGameplay.FSMAudioFootEventInfo
// Size: 0x30 (Inherited: 0x28)
struct FFSMAudioFootEventInfo : FFSMAudioBase
{
	enum class EGPAudioFootSoundType AudioType; // 0x21(0x1)
	struct UPhysicalMaterial* BindPhysMat; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.GPFSMAuidoEventRow
// Size: 0xA8 (Inherited: 0x80)
struct FGPFSMAuidoEventRow : FAssetPakerPakPolicyRow
{
	int32_t GroupID; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FGPFSMAuidoEventGroupItem GroupItem; // 0x88(0x20)
};

// Object: ScriptStruct GPGameplay.GPFSMAuidoEventGroupItem
// Size: 0x20 (Inherited: 0x0)
struct FGPFSMAuidoEventGroupItem
{
	struct FString Desc; // 0x0(0x10)
	struct TArray<struct FFSMAudioEventInfo> GroupEvents; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.GPFSMNetworkedTransaction
// Size: 0x30 (Inherited: 0x0)
struct FGPFSMNetworkedTransaction
{
	struct FSMRepStateInfo StateInfo; // 0x0(0x20)
	struct FGuid TransactionGuid; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.DamageRecordItem
// Size: 0xC0 (Inherited: 0x18)
struct FDamageRecordItem : FBasicData
{
	enum class EDamageActorType TakerActorType; // 0x11(0x1)
	enum class EDamageActorType MakerInstigatorActorType; // 0x12(0x1)
	enum class EDamageType DamageType; // 0x13(0x1)
	float Damage; // 0x14(0x4)
	float ArmorDamage; // 0x18(0x4)
	struct FName MakerInstigatorActorName; // 0x1C(0x8)
	struct FName TakerInstigatorActorName; // 0x24(0x8)
	uint64_t MakerUin; // 0x30(0x8)
	uint64_t TeamID; // 0x38(0x8)
	uint64_t MakerGUID; // 0x40(0x8)
	uint64_t TakerUin; // 0x48(0x8)
	float ServerTimeStamp; // 0x50(0x4)
	uint32_t Order; // 0x54(0x4)
	struct FName HitBoneName; // 0x58(0x8)
	int64_t MakerRankMatchScore; // 0x60(0x8)
	float HitDistance; // 0x68(0x4)
	float TakerHealthPercent; // 0x6C(0x4)
	float TakerHealthMax; // 0x70(0x4)
	float TakerBaseHealthMax; // 0x74(0x4)
	float TakerHealthAfterTakeDamage; // 0x78(0x4)
	struct FName MakerInstigatorPlayerName; // 0x7C(0x8)
	struct FName TakerInstigatorPlayerName; // 0x84(0x8)
	uint8_t Pad_0x8F[0x11]; // 0x8F(0x11)
	uint64_t MakerHeroId; // 0xA0(0x8)
	uint64_t TakerHeroId; // 0xA8(0x8)
	uint8_t TakerIsRobotAI : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t TakerIsAILabAI : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t IsImpendingDeath; // 0xB2(0x1)
	uint8_t Pad_0xB3[0x1]; // 0xB3(0x1)
	int32_t MakerPlatId; // 0xB4(0x4)
	int32_t TakerPlatId; // 0xB8(0x4)
	int32_t TakerDeathCount; // 0xBC(0x4)
};

// Object: ScriptStruct GPGameplay.DamageRecordViewStruct
// Size: 0x1E0 (Inherited: 0x0)
struct FDamageRecordViewStruct
{
	uint64_t Guid; // 0x0(0x8)
	struct TArray<struct FDamageRecordViewItem> RecordViewItems; // 0x8(0x10)
	struct TArray<struct FDamageRecordViewItemNameMap> NameMap; // 0x18(0x10)
	struct TArray<uint8_t> CharacterPartState; // 0x28(0x10)
	uint64_t ArmorItemId; // 0x38(0x8)
	float ArmorHealth; // 0x40(0x4)
	float ArmorHealthMax; // 0x44(0x4)
	float SrcArmorHealthMax; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	uint64_t HelmetItemId; // 0x50(0x8)
	float HelmetArmorHealth; // 0x58(0x4)
	float HelmetArmorHealthMax; // 0x5C(0x4)
	float SrcHelmetArmorHealthMax; // 0x60(0x4)
	int32_t DeathCount; // 0x64(0x4)
	struct FModularWeaponInfo LastDamageModularWeaponInfo; // 0x68(0x170)
	uint8_t Pad_0x1D8[0x8]; // 0x1D8(0x8)
};

// Object: ScriptStruct GPGameplay.DamageRecordViewItemNameMap
// Size: 0x10 (Inherited: 0x0)
struct FDamageRecordViewItemNameMap
{
	uint64_t Uin; // 0x0(0x8)
	struct FName ActorName; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.DamageRecordViewItem
// Size: 0x140 (Inherited: 0x0)
struct FDamageRecordViewItem
{
	struct FName MakerInstigatorPlayerName; // 0x0(0x8)
	struct FText MakerInstigatorPlayerNameTEXT; // 0x8(0x18)
	uint64_t MakerInstigatorUin; // 0x20(0x8)
	uint64_t MakerGUID; // 0x28(0x8)
	struct FName MakerInstigatorPoolName; // 0x30(0x8)
	struct FName TakerInstigatorPlayerName; // 0x38(0x8)
	struct FText TakerInstigatorPlayerNameTEXT; // 0x40(0x18)
	struct FName TakerInstigatorPoolName; // 0x58(0x8)
	uint64_t TakerUin; // 0x60(0x8)
	int64_t MakerInstigatorRankMatchScore; // 0x68(0x8)
	uint8_t MakerIsRobotAI : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t MakerIsAILabAI : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t TakerIsRobotAI : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t TakerIsAILabAI : 1; // 0x73(0x1), Mask(0x1)
	uint8_t BitPad_0x73_1 : 7; // 0x73(0x1)
	float Distance; // 0x74(0x4)
	uint64_t FireId; // 0x78(0x8)
	uint64_t WeaponID; // 0x80(0x8)
	uint64_t WeaponGid; // 0x88(0x8)
	uint64_t AmmoId; // 0x90(0x8)
	uint64_t BuffId; // 0x98(0x8)
	uint64_t ArmorItemId; // 0xA0(0x8)
	float TakerHealthPercent; // 0xA8(0x4)
	float TakerHealthMax; // 0xAC(0x4)
	float TakerBaseHealthMax; // 0xB0(0x4)
	float TakerHealthAfter; // 0xB4(0x4)
	float ArmorHealth; // 0xB8(0x4)
	float ArmorHealthMax; // 0xBC(0x4)
	uint64_t AttackerValueId; // 0xC0(0x8)
	int32_t AttackerLevel; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	uint64_t SkillId; // 0xD0(0x8)
	uint8_t DamagePart; // 0xD8(0x1)
	uint8_t CharacterPart; // 0xD9(0x1)
	uint8_t Pad_0xDA[0x2]; // 0xDA(0x2)
	float Damage; // 0xDC(0x4)
	float ArmorDamage; // 0xE0(0x4)
	float HelmetArmorDamage; // 0xE4(0x4)
	float BodyArmorDamage; // 0xE8(0x4)
	uint8_t bIsPenetratingDamage : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	int32_t PenetrationLevelDecrease; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct TArray<uint8_t> CharacterParts; // 0xF8(0x10)
	float MaxDamage; // 0x108(0x4)
	float ServerTimeSeconds; // 0x10C(0x4)
	uint32_t Order; // 0x110(0x4)
	uint8_t bAttacker : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	float AttackerWeaponBulletConfigHPDamage; // 0x118(0x4)
	float AttackerWeaponBulletConfigArmorDamage; // 0x11C(0x4)
	uint64_t MakerHeroId; // 0x120(0x8)
	uint64_t TakerHeroId; // 0x128(0x8)
	int32_t MakerPlatId; // 0x130(0x4)
	int32_t TakerPlatId; // 0x134(0x4)
	uint64_t MakerRobotId; // 0x138(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterArray
// Size: 0x10 (Inherited: 0x0)
struct FCharacterArray
{
	struct TArray<struct ACHARACTER*> Characters; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.CharacterPreSpawnRow
// Size: 0x18 (Inherited: 0x8)
struct FCharacterPreSpawnRow : FTableRowBase
{
	struct TArray<struct FCharacterPreSpawnInfo> SpawnInfos; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.CharacterPreSpawnInfo
// Size: 0x38 (Inherited: 0x0)
struct FCharacterPreSpawnInfo
{
	struct TSoftClassPtr<struct ACHARACTER*> Class; // 0x0(0x28)
	int32_t Num; // 0x28(0x4)
	struct FVector Location; // 0x2C(0xC)
};

// Object: ScriptStruct GPGameplay.GPGameModeMissionConfig
// Size: 0x20 (Inherited: 0x0)
struct FGPGameModeMissionConfig
{
	struct TArray<struct FSoftObjectPath> MissionPersistentLevelS; // 0x0(0x10)
	struct TArray<struct FString> MissionDirs; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.GPGameplayAttributeData
// Size: 0x10 (Inherited: 0x0)
struct FGPGameplayAttributeData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float BaseValue; // 0x8(0x4)
	float CurrentValue; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.GPGameplayAttributeDataWithNotify
// Size: 0x18 (Inherited: 0x10)
struct FGPGameplayAttributeDataWithNotify : FGPGameplayAttributeData
{
	struct UGPAttributeSet* AttributeSet; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.GPClientRopeLODConfig
// Size: 0x34 (Inherited: 0x0)
struct FGPClientRopeLODConfig
{
	uint8_t bEnableTrace : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t KeyRopeNodeNum; // 0x4(0x4)
	int32_t RopeNodeNum; // 0x8(0x4)
	float KeyNodeDis; // 0xC(0x4)
	float ClientNodeDis; // 0x10(0x4)
	uint8_t bMobileUseLeftRightOffset : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bHangingUseCableTrace : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bUseCableTrace : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t bKeyUseCableTrace : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	float KeyConstranScale; // 0x18(0x4)
	float PassiveConstranScale; // 0x1C(0x4)
	float ConstranScale; // 0x20(0x4)
	float ConstranScaleHanging; // 0x24(0x4)
	float ConstranScaleHangingVehicle; // 0x28(0x4)
	float ClientConstranScaleHangingVehicle; // 0x2C(0x4)
	float ClientConstranScaleHanging; // 0x30(0x4)
};

// Object: ScriptStruct GPGameplay.MPSupportSkillConfig
// Size: 0x10 (Inherited: 0x0)
struct FMPSupportSkillConfig
{
	struct TArray<int32_t> SkillArray; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.CustomFallingCurves
// Size: 0x10 (Inherited: 0x0)
struct FCustomFallingCurves
{
	struct UCurveFloat* Damage; // 0x0(0x8)
	struct UCurveFloat* DamageHealth; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.FastRescueResouce
// Size: 0xC8 (Inherited: 0x0)
struct FFastRescueResouce
{
	struct UAnimSequence* RescueSomeoneClipFPP_Fast; // 0x0(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_FastLoop; // 0x8(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_FastEnd; // 0x10(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_SwimFast; // 0x18(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_SwimFastLoop; // 0x20(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_SwimFastEnd; // 0x28(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_Fast; // 0x30(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_FastLoop; // 0x38(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_FastEnd; // 0x40(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_CrouchFast; // 0x48(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_CrouchFastLoop; // 0x50(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_CrouchFastEnd; // 0x58(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_ProneFast; // 0x60(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_ProneFastLoop; // 0x68(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_ProneFastEnd; // 0x70(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_SwimFast; // 0x78(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_SwimFastLoop; // 0x80(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_SwimFastEnd; // 0x88(0x8)
	struct FName ItemKey; // 0x90(0x8)
	struct FName ItemKeyBody; // 0x98(0x8)
	struct FName ItemKeyScop; // 0xA0(0x8)
	struct FName FastRecueSocket; // 0xA8(0x8)
	uint8_t bEnableFastSwimRescue : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t bStandRescueNeedCrouch1p : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bProneRescueNeedCrouch1p : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t bEnableFPPLookAtPitchLimit : 1; // 0xB3(0x1), Mask(0x1)
	uint8_t BitPad_0xB3_1 : 7; // 0xB3(0x1)
	struct FVector2D FPPLookAtPitchLimitRange; // 0xB4(0x8)
	struct FName RescueAnim; // 0xBC(0x8)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
};

// Object: ScriptStruct GPGameplay.BattleFieldTagRow
// Size: 0x88 (Inherited: 0x8)
struct FBattleFieldTagRow : FTableRowBase
{
	int32_t MapID; // 0x8(0x4)
	struct FName MarkingTagName; // 0xC(0x8)
	struct FName InGameGeneratorTagName; // 0x14(0x8)
	struct FName InGameSkillCDTagName; // 0x1C(0x8)
	struct FName DeathWatchTagName; // 0x24(0x8)
	struct FName GlobalBuffTagName; // 0x2C(0x8)
	struct FName SquadConfigTagName; // 0x34(0x8)
	struct FName RespirationConfigTagName; // 0x3C(0x8)
	struct FName NotifyExtraTagName; // 0x44(0x8)
	int32_t MobileMapID; // 0x4C(0x4)
	int32_t HDMapID; // 0x50(0x4)
	struct FName MapFutureTagName; // 0x54(0x8)
	struct FName RedeployCommanderTagName; // 0x5C(0x8)
	struct FName HeatMapTag; // 0x64(0x8)
	struct FName ScoreConfigTag; // 0x6C(0x8)
	struct FName MarkerTagName; // 0x74(0x8)
	struct FName RebornConfigTag; // 0x7C(0x8)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct GPGameplay.PreStateRTTInfo
// Size: 0x18 (Inherited: 0x0)
struct FPreStateRTTInfo
{
	enum class EFSMCharacterState CharacterState; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<enum class ECharacterStateMask> CharacterStateMaskArray; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.LODInfoArray
// Size: 0x10 (Inherited: 0x0)
struct FLODInfoArray
{
	struct TArray<float> LODInfos; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.GPRadarCheckParams
// Size: 0x18 (Inherited: 0x0)
struct FGPRadarCheckParams
{
	struct TArray<struct FName> NameOfSocketsToProject; // 0x0(0x10)
	int32_t MinExposedSocketNumber; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.GPRadarInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPRadarInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.GPZiplineActorInfo
// Size: 0xC0 (Inherited: 0x0)
struct FGPZiplineActorInfo
{
	struct AZiplineInteractorActor* CurrentZiplineActor; // 0x0(0x8)
	struct FVector DraftGearLocation; // 0x8(0xC)
	struct FRotator DraftGearRotation; // 0x14(0xC)
	struct FRotator LockGearRotation; // 0x20(0xC)
	float DraftGearDistance; // 0x2C(0x4)
	float DraftGearRoll; // 0x30(0x4)
	float DraftGearLineLength; // 0x34(0x4)
	float CurrentMoveSpeed; // 0x38(0x4)
	struct FVector CurrentZiplineLocation; // 0x3C(0xC)
	struct FRotator CurrentZiplineRotation; // 0x48(0xC)
	float ZiplineLengthHasMoved; // 0x54(0x4)
	uint8_t bLerpVerticalRotationFinished : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bLerpHorizontalRotationFinished : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bLerpRotationFinished : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t bLerpLocationFinished : 1; // 0x5B(0x1), Mask(0x1)
	uint8_t BitPad_0x5B_1 : 7; // 0x5B(0x1)
	uint8_t bEnterIsGreen : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t bCurrentIsInGreenStartArea : 1; // 0x5D(0x1), Mask(0x1)
	uint8_t BitPad_0x5D_1 : 7; // 0x5D(0x1)
	uint8_t bCurrentIsInRedStartArea : 1; // 0x5E(0x1), Mask(0x1)
	uint8_t BitPad_0x5E_1 : 7; // 0x5E(0x1)
	uint8_t bCurrentIsInSegmentArea : 1; // 0x5F(0x1), Mask(0x1)
	uint8_t BitPad_0x5F_1 : 7; // 0x5F(0x1)
	enum class EEndZiplineReason GetOffZiplineReason; // 0x60(0x1)
	uint8_t bCollisionCheckEnabled : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x2]; // 0x62(0x2)
	int32_t ZiplineTriggerEnterCount; // 0x64(0x4)
	uint8_t bCollisionDetected : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	struct TWeakObjectPtr<struct AActor> CollidedActor; // 0x6C(0x8)
	struct FVector CollisionDropDirection; // 0x74(0xC)
	struct FVector LerpTargetLocation; // 0x80(0xC)
	struct FRotator LerpTargetRotation; // 0x8C(0xC)
	struct FVector GetOffZiplineVelocity; // 0x98(0xC)
	float CurrentDraftGearOffset; // 0xA4(0x4)
	float ClientMovedLength; // 0xA8(0x4)
	float ServerWaitTime; // 0xAC(0x4)
	struct FVector ServerLocation; // 0xB0(0xC)
	uint8_t ForceSet1PMatchServer : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
};

// Object: ScriptStruct GPGameplay.GPZiplineSimulatedInfo
// Size: 0x40 (Inherited: 0x0)
struct FGPZiplineSimulatedInfo
{
	struct AZiplineInteractorActor* CurrentZiplineActor; // 0x0(0x8)
	uint8_t bEnterIsGreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float CurrentDraftGearOffset; // 0xC(0x4)
	struct FVector DraftGearLocation; // 0x10(0xC)
	struct FRotator DraftGearRotation; // 0x1C(0xC)
	float DraftGearRoll; // 0x28(0x4)
	float DraftGearLineLength; // 0x2C(0x4)
	struct FRotator LockGearRotation; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.GPZiplineInfo
// Size: 0xA8 (Inherited: 0x0)
struct FGPZiplineInfo
{
	float ServerAllowPercentError; // 0x0(0x4)
	float ZiplineCollisionDropSpeed; // 0x4(0x4)
	float ZiplineEndDropSpeed; // 0x8(0x4)
	float ZiplineCancelDropSpeed; // 0xC(0x4)
	float VerticalZiplineInCenterCancelDropSpeed; // 0x10(0x4)
	float HorizontalZiplineInCenterCancelDropSpeed; // 0x14(0x4)
	float ZiplineJumpDropUpVerticalSpeed; // 0x18(0x4)
	float ZiplineMoveMaxSpeed; // 0x1C(0x4)
	float ZiplineMoveStartSpeed; // 0x20(0x4)
	float ZiplineMoveSpeedAcc; // 0x24(0x4)
	float LerpLocationSpeed; // 0x28(0x4)
	float LerpRotationSpeed; // 0x2C(0x4)
	float SweepDistance; // 0x30(0x4)
	float SweepBeginDelayTime; // 0x34(0x4)
	struct UGPAudioEventAsset* StartLoopZiplineVoice; // 0x38(0x8)
	struct UGPAudioEventAsset* EndZiplineVoice; // 0x40(0x8)
	struct UGPAudioEventAsset* StartLoopVerticalZiplineVoice; // 0x48(0x8)
	struct UGPAudioEventAsset* EndVerticalZiplineVoice; // 0x50(0x8)
	struct FName ZiplineRTPCName; // 0x58(0x8)
	struct TSoftObjectPtr<UMaterialInstance> ZiplineScreenEffectMI; // 0x60(0x28)
	struct FName AttachSocketName; // 0x88(0x8)
	float CouplerLineSlerp; // 0x90(0x4)
	float ServerClientDistanceTolerance; // 0x94(0x4)
	float ServerClientDistanceToleranceVerticalZipline; // 0x98(0x4)
	float ServerWaitClientTime; // 0x9C(0x4)
	float ServerUseClientLocErrorTolerance; // 0xA0(0x4)
	float CooldownAfterArrived; // 0xA4(0x4)
};

// Object: ScriptStruct GPGameplay.GPLocomotionJumpInfo
// Size: 0x30 (Inherited: 0x0)
struct FGPLocomotionJumpInfo
{
	float FallVelocityThreshold_Low; // 0x0(0x4)
	float FallVelocityThreshold_High; // 0x4(0x4)
	float FallVelocityThreshold_VeryHigh; // 0x8(0x4)
	float FallVelocityThreshold_Kill; // 0xC(0x4)
	float FallDamagePercent_High; // 0x10(0x4)
	float FallDamagePercent_VeryHigh; // 0x14(0x4)
	float FallVelocityThresholdForAnimation_High; // 0x18(0x4)
	float JumpNearGroundThreashold; // 0x1C(0x4)
	float HealthMAX; // 0x20(0x4)
	float OwnerHalfHeight; // 0x24(0x4)
	float OwnerRadius; // 0x28(0x4)
	float JumpDetectRadiusAdd; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.DSTickInfo
// Size: 0x8 (Inherited: 0x0)
struct FDSTickInfo
{
	int32_t NetServerMaxTickRate; // 0x0(0x4)
	float FastNetTickSeconds; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.AssistRecord
// Size: 0x50 (Inherited: 0x18)
struct FAssistRecord : FBasicData
{
	uint64_t BeKilledUin; // 0x18(0x8)
	int32_t BeKilledTeamId; // 0x20(0x4)
	struct FVector BeKilledLocation; // 0x24(0xC)
	struct TArray<struct FString> InPOINameLocalizedKey; // 0x30(0x10)
	struct FVector AssistLocation; // 0x40(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPGameplay.RescueRecord
// Size: 0x50 (Inherited: 0x18)
struct FRescueRecord : FBasicData
{
	uint64_t TargetUin; // 0x18(0x8)
	uint8_t bRevive : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FString> InPOINameLocalizedKey; // 0x28(0x10)
	struct FVector RescueLocation; // 0x38(0xC)
	struct FVector BeRescueLocation; // 0x44(0xC)
};

// Object: ScriptStruct GPGameplay.AllPlayerLoadLevelCompletedInfo
// Size: 0xC (Inherited: 0x0)
struct FAllPlayerLoadLevelCompletedInfo
{
	struct FName CheckLoadLevelReason; // 0x0(0x8)
	uint8_t HasAllPlayerLoadLevelCompleted : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.SpectInfo
// Size: 0x20 (Inherited: 0x0)
struct FSpectInfo
{
	struct TArray<struct FSpectMemberInfo> MemberInfoList; // 0x0(0x10)
	uint64_t SpectUni; // 0x10(0x8)
	int32_t PlayerLevel; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.SpectMemberInfo
// Size: 0x40 (Inherited: 0x0)
struct FSpectMemberInfo
{
	uint64_t PlayerUni; // 0x0(0x8)
	struct FString RankName1; // 0x8(0x10)
	struct FString RankName2; // 0x18(0x10)
	int32_t RankScore; // 0x28(0x4)
	int32_t TotalKilled; // 0x2C(0x4)
	int32_t TotalGames; // 0x30(0x4)
	float GamesRate; // 0x34(0x4)
	int32_t Level; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.NiceInfo
// Size: 0x10 (Inherited: 0x0)
struct FNiceInfo
{
	uint64_t PlayerUni; // 0x0(0x8)
	uint8_t bNice : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPGameplay.SpectFashionMesh
// Size: 0x10 (Inherited: 0x0)
struct FSpectFashionMesh
{
	struct TArray<struct FName> AllMesh; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.FadeInfo
// Size: 0x24 (Inherited: 0x0)
struct FFadeInfo
{
	struct FName FadeUITextKeyName; // 0x0(0x8)
	uint8_t ShouldShowFadeUI : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float FadeInAlpha; // 0xC(0x4)
	float FadeInTime; // 0x10(0x4)
	float FadeOutTime; // 0x14(0x4)
	float DelayOutTime; // 0x18(0x4)
	float MinFadeTime; // 0x1C(0x4)
	float Timeout; // 0x20(0x4)
};

// Object: ScriptStruct GPGameplay.GameMapIdRow
// Size: 0x38 (Inherited: 0x10)
struct FGameMapIdRow : FDescRowBase
{
	int32_t GameMapId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString MapTypeDes; // 0x18(0x10)
	struct FString MapDes; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.FadeUITextRow
// Size: 0x78 (Inherited: 0x10)
struct FFadeUITextRow : FDescRowBase
{
	struct FName FadeUITextKeyName; // 0x10(0x8)
	struct FText Title; // 0x18(0x18)
	struct FText SubTitle1; // 0x30(0x18)
	struct FText SubTitle2; // 0x48(0x18)
	struct FText Text; // 0x60(0x18)
};

// Object: ScriptStruct GPGameplay.GameModeTypeRow
// Size: 0x40 (Inherited: 0x10)
struct FGameModeTypeRow : FDescRowBase
{
	int32_t ServerGameModeType; // 0x10(0x4)
	int32_t MainGameModeType; // 0x14(0x4)
	int32_t SubGameModeType; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString Des; // 0x20(0x10)
	struct FString WeaponParamsPath; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.GameTeamMemberCountTypeRow
// Size: 0x28 (Inherited: 0x10)
struct FGameTeamMemberCountTypeRow : FDescRowBase
{
	int32_t GameTeamMemberCountType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Des; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.GameRoomTypeRow
// Size: 0x28 (Inherited: 0x10)
struct FGameRoomTypeRow : FDescRowBase
{
	int32_t GameRoomType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Des; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.GPHandIKInstanceProxy
// Size: 0x810 (Inherited: 0x7A0)
struct FGPHandIKInstanceProxy : FAnimInstanceProxy
{
	uint8_t bUsePreHandIK : 1; // 0x798(0x1), Mask(0x1)
	enum class EHandIKType WeaponIKType; // 0x799(0x1)
	struct FVector LeftHandJointLoc; // 0x79C(0xC)
	struct FVector LeftHandEffectLoc; // 0x7A8(0xC)
	struct FVector RightHandJointLoc; // 0x7B4(0xC)
	struct FVector ZoomHandOffsetVector; // 0x7C0(0xC)
	uint8_t bIsCameraZooming : 1; // 0x7CC(0x1), Mask(0x1)
	uint8_t bShouldCopyIKGun : 1; // 0x7CD(0x1), Mask(0x1)
	float ZoomHandOffsetBlendOut; // 0x7D0(0x4)
	float LeftArmIKAlpha; // 0x7D4(0x4)
	float RightArmIKAlpha; // 0x7D8(0x4)
	uint8_t bDualWeapon : 1; // 0x7DC(0x1), Mask(0x1)
	uint8_t BitPad_0x7DD_4 : 4; // 0x7DD(0x1)
	uint8_t Pad_0x7DE[0x2]; // 0x7DE(0x2)
	struct AGPCharacterBase* OwnerPawn; // 0x7E0(0x8)
	struct AWeaponBase* CurWeapon; // 0x7E8(0x8)
	struct UGPCameraModeComponent* CameraModeComponent; // 0x7F0(0x8)
	uint8_t bWeaponDisableIK : 1; // 0x7F8(0x1), Mask(0x1)
	uint8_t BitPad_0x7F8_1 : 7; // 0x7F8(0x1)
	uint8_t bEnableHandIK : 1; // 0x7F9(0x1), Mask(0x1)
	uint8_t BitPad_0x7F9_1 : 7; // 0x7F9(0x1)
	uint8_t bOnVehicle : 1; // 0x7FA(0x1), Mask(0x1)
	uint8_t BitPad_0x7FA_1 : 7; // 0x7FA(0x1)
	uint8_t bDisableHandIK : 1; // 0x7FB(0x1), Mask(0x1)
	uint8_t BitPad_0x7FB_1 : 7; // 0x7FB(0x1)
	int32_t RecordGripOrder; // 0x7FC(0x4)
	uint8_t bRecordUnderFPP : 1; // 0x800(0x1), Mask(0x1)
	uint8_t BitPad_0x800_1 : 7; // 0x800(0x1)
	uint8_t Pad_0x801[0xF]; // 0x801(0xF)
};

// Object: ScriptStruct GPGameplay.HitPartInfo
// Size: 0x28 (Inherited: 0x0)
struct FHitPartInfo
{
	struct FName HitBoneName; // 0x0(0x8)
	float DamageScale; // 0x8(0x4)
	enum class EHitGroupType HitGroup; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FGameplayTag HitGroupTag; // 0x10(0x8)
	float PveDamageScale; // 0x18(0x4)
	float PveRandRatio; // 0x1C(0x4)
	float HardStraightScale; // 0x20(0x4)
	uint8_t bWeaknessGroup : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct GPGameplay.GPHotFixActorConfig
// Size: 0x80 (Inherited: 0x0)
struct FGPHotFixActorConfig
{
	enum class EGPHotFixActorType HotFixType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<AActor> HotFixTargetActorSoftObjectPtr; // 0x8(0x28)
	struct TSoftObjectPtr<AActor> HotFixAddActorSoftObjectPtr; // 0x30(0x28)
	struct TSoftObjectPtr<AActor> HotFixDeleteActorSoftObjectPtr; // 0x58(0x28)
};

// Object: ScriptStruct GPGameplay.HotFixHelperDataInfo
// Size: 0x18 (Inherited: 0x0)
struct FHotFixHelperDataInfo
{
	struct AActor* HotFixActor; // 0x0(0x8)
	struct TArray<float> HotFixFloatArray; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.HudDataLocSceneVehicleInfo
// Size: 0x20 (Inherited: 0x0)
struct FHudDataLocSceneVehicleInfo
{
	struct TArray<int32_t> NetUniqueIDArr; // 0x0(0x10)
	struct TArray<int32_t> RotYawArr; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.HudDataLocCharacterInfo
// Size: 0x20 (Inherited: 0x0)
struct FHudDataLocCharacterInfo
{
	struct TArray<int64_t> NetUniqueIDArr; // 0x0(0x10)
	struct TArray<int32_t> RotYawArr; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.HudDataLocMsg
// Size: 0x10 (Inherited: 0x0)
struct FHudDataLocMsg
{
	struct TArray<struct FVector> LocationArray; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.GPHudDataFastArray
// Size: 0x120 (Inherited: 0x108)
struct FGPHudDataFastArray : FFastArraySerializer
{
	struct TArray<struct FGPHudData> Items; // 0x108(0x10)
	struct AGPHudDataReplicator* Owner; // 0x118(0x8)
};

// Object: ScriptStruct GPGameplay.GPHudData
// Size: 0xF0 (Inherited: 0xC)
struct FGPHudData : FFastArraySerializerItem
{
	enum class EGPHudDataType HudDataType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	uint64_t NetUniqueID; // 0x10(0x8)
	int32_t DataKeyHash; // 0x18(0x4)
	struct FVector_NetQuantize Loc; // 0x1C(0xC)
	float RotYaw; // 0x28(0x4)
	struct FMemberHealthInfo MemberHealthInfo; // 0x2C(0x50)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct FSceneWeaponInfo SceneWeaponInfo; // 0x80(0x30)
	struct FVehicleInfo VehicleInfo; // 0xB0(0x40)
};

// Object: ScriptStruct GPGameplay.SceneWeaponInfo
// Size: 0x30 (Inherited: 0x0)
struct FSceneWeaponInfo
{
	struct FVector DSWorldLoc; // 0x0(0xC)
	enum class ESceneWeaponType WeaponType; // 0xC(0x1)
	enum class ESceneHealthState HealthState; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	int32_t CampId; // 0x10(0x4)
	int32_t TeamID; // 0x14(0x4)
	struct TArray<int32_t> MarkedCampIDArray; // 0x18(0x10)
	uint8_t bIsTeamleader : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bIsCommander : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	int32_t PlayerId; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.MemberHealthInfo
// Size: 0x50 (Inherited: 0x0)
struct FMemberHealthInfo
{
	int32_t CharacterLiveStatus; // 0x0(0x4)
	float Health; // 0x4(0x4)
	float HealthMAX; // 0x8(0x4)
	float BaseHealthMax; // 0xC(0x4)
	float ImpendingDeathHealth; // 0x10(0x4)
	float ImpendingDeathHealthMax; // 0x14(0x4)
	float ArmourHealth; // 0x18(0x4)
	float ArmourHealthMax; // 0x1C(0x4)
	float HelmetArmourHealth; // 0x20(0x4)
	float HelmetArmourHealthMax; // 0x24(0x4)
	float ShieldHealth; // 0x28(0x4)
	float ShieldHealthMax; // 0x2C(0x4)
	int32_t NeedShowRescueNum; // 0x30(0x4)
	float CurrentRescuingProcessEndTimestamp; // 0x34(0x4)
	float ServerRescueStartTime; // 0x38(0x4)
	int32_t ButterRescureState; // 0x3C(0x4)
	float ButterRescureStartTime; // 0x40(0x4)
	float ButterRescureEndTime; // 0x44(0x4)
	float RemoteRescureBuffStartTime; // 0x48(0x4)
	float RemoteRescureBuffEndTime; // 0x4C(0x4)
};

// Object: ScriptStruct GPGameplay.HudDataLocSceneVehicle
// Size: 0x14 (Inherited: 0x0)
struct FHudDataLocSceneVehicle
{
	int32_t NetUniqueID; // 0x0(0x4)
	struct FVector_NetQuantize Loc; // 0x4(0xC)
	int32_t RotYaw; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.HudDataLocCharacter
// Size: 0x18 (Inherited: 0x0)
struct FHudDataLocCharacter
{
	int64_t NetUniqueID; // 0x0(0x8)
	struct FVector_NetQuantize Loc; // 0x8(0xC)
	int32_t RotYaw; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.FastFireConfig
// Size: 0x18 (Inherited: 0x0)
struct FFastFireConfig
{
	int32_t LongTouchOption; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<uint32_t> CandidateEquipPositions; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.InputDisableReasonSet
// Size: 0x50 (Inherited: 0x0)
struct FInputDisableReasonSet
{
	struct TSet<enum class EInputDisableReason> InputDisableReasons; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.InputActionTypePair
// Size: 0x4 (Inherited: 0x0)
struct FInputActionTypePair
{
	enum class EInputActionType ButtonDownType; // 0x0(0x2)
	enum class EInputActionType ButtonUpType; // 0x2(0x2)
};

// Object: ScriptStruct GPGameplay.AbilityKnockbackSettingConfig
// Size: 0xB8 (Inherited: 0x0)
struct FAbilityKnockbackSettingConfig
{
	struct UCurveFloat* HeightCurve; // 0x0(0x8)
	struct UCurveFloat* MovePath; // 0x8(0x8)
	float RotLerpTime; // 0x10(0x4)
	uint8_t bNeedStand : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float KnockDownTime; // 0x18(0x4)
	float GetUpTime; // 0x1C(0x4)
	float InitZSpped; // 0x20(0x4)
	float BlendInTime; // 0x24(0x4)
	float BlendOutTime; // 0x28(0x4)
	float GravityZ; // 0x2C(0x4)
	float CheckFallingTime; // 0x30(0x4)
	uint8_t bForceRotateImmediate : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float FallingVelocityDecelerate; // 0x38(0x4)
	float KnockBackBodyLength; // 0x3C(0x4)
	float KnockBackDownTime; // 0x40(0x4)
	struct FName EnterPostProcessName; // 0x44(0x8)
	uint8_t DisableCrouchInSimulation : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t bUseFullBodyAllOverride : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	float SimulationAnimLoopAddTime; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<struct FAbilityKnockbackRoleLoadConfig> RoleLoadConfigArray; // 0x58(0x10)
	int32_t FallingAttackValueId; // 0x68(0x4)
	struct FName GetUpEvent; // 0x6C(0x8)
	float FallDownTime; // 0x74(0x4)
	enum class EGPAudioFootSoundType FallDownFootSoundType; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct TArray<int32_t> AddBuffs; // 0x80(0x10)
	float DefaultFallDownTime; // 0x90(0x4)
	uint8_t ForceResetMoveMode : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	float RollSetupRevertDistance; // 0x98(0x4)
	float RollRevertAngle; // 0x9C(0x4)
	float EnterWaterEffectOnWaterOffset; // 0xA0(0x4)
	float EnterWaterStartEffectOnWaterOffset; // 0xA4(0x4)
	float DiveIntoWaterOffset; // 0xA8(0x4)
	struct FName InToWaterInteractionName; // 0xAC(0x8)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct GPGameplay.AbilityKnockbackRoleLoadConfig
// Size: 0xC (Inherited: 0x0)
struct FAbilityKnockbackRoleLoadConfig
{
	float CurrentMinLoad; // 0x0(0x4)
	float CurrentMaxLoad; // 0x4(0x4)
	float KnockBackTimeScale; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.GPLuaQuestData
// Size: 0x60 (Inherited: 0x0)
struct FGPLuaQuestData
{
	int64_t quest_id; // 0x0(0x8)
	int32_t quest_state; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t quest_accept_time; // 0x10(0x8)
	struct TArray<struct FGPLuaQuestObjectiveData> quest_objectives; // 0x18(0x10)
	struct TArray<int64_t> marked_objective_id; // 0x28(0x10)
	int64_t expire_time; // 0x38(0x8)
	uint8_t marked : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FString map_marker; // 0x48(0x10)
	int64_t expire_left_time; // 0x58(0x8)
};

// Object: ScriptStruct GPGameplay.GPLuaQuestObjectiveData
// Size: 0x30 (Inherited: 0x0)
struct FGPLuaQuestObjectiveData
{
	int64_t quest_objective_id; // 0x0(0x8)
	uint8_t has_completed : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t Value; // 0xC(0x4)
	uint8_t has_marked : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	int64_t spent_seconds; // 0x18(0x8)
	int64_t required_count; // 0x20(0x8)
	uint8_t accepted_state : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct GPGameplay.GPMarkerColorConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FGPMarkerColorConfigRow : FTableRowBase
{
	enum class EGPMarkerColorType ColorType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FLinearColor LinearColor; // 0xC(0x10)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.MarkerCoordinatedStruct
// Size: 0x70 (Inherited: 0x0)
struct FMarkerCoordinatedStruct
{
	struct AActor* MarkedActor; // 0x0(0x8)
	uint64_t ActorID; // 0x8(0x8)
	struct TSet<enum class EMarkerCoordinatedType> CurMarkerCoordinatedTypes; // 0x10(0x50)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: ScriptStruct GPGameplay.MarkingAnimDataMap
// Size: 0x50 (Inherited: 0x0)
struct FMarkingAnimDataMap
{
	struct TMap<enum class ETeamIdentity, struct FMarkingAnimData> MarkingTeamAnimDataMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.MarkingAnimData
// Size: 0x60 (Inherited: 0x0)
struct FMarkingAnimData
{
	struct UUserWidget* MarkingAnimWidgetClass; // 0x0(0x8)
	struct FName AnimName_Marking; // 0x8(0x8)
	uint8_t bAnimLoop : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float AnimLoopIntervalTime; // 0x14(0x4)
	struct FString MarkingSoundName; // 0x18(0x10)
	struct FLinearColor MarkingColor; // 0x28(0x10)
	struct FAnchorData MarkerAnchorData; // 0x38(0x28)
};

// Object: ScriptStruct GPGameplay.MarkerCampTeamId
// Size: 0x8 (Inherited: 0x0)
struct FMarkerCampTeamId
{
	int32_t CampId; // 0x0(0x4)
	int32_t TeamID; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.BreakThroughTacticalMarkingRow
// Size: 0x68 (Inherited: 0x10)
struct FBreakThroughTacticalMarkingRow : FDescRowBase
{
	struct FName MarkingTagName; // 0x10(0x8)
	struct TMap<enum class ETeamIdentity, struct FTacticalMarkingTypes> IdentityAvailableTacticalMarkingTypes; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.TacticalMarkingTypes
// Size: 0x10 (Inherited: 0x0)
struct FTacticalMarkingTypes
{
	struct TArray<enum class ETacticalMarkingType> MarkingTypes; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.MarkingAnimDataRow
// Size: 0xC0 (Inherited: 0x10)
struct FMarkingAnimDataRow : FDescRowBase
{
	enum class EGPMarkerType MarkingType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<enum class ETeamIdentity, struct FMarkingAnimDataInfoMap> MarkingTeamAnimDataMap; // 0x18(0x50)
	uint8_t bIsUpgradeMarkingAnim : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct TMap<enum class ETeamIdentity, struct FMarkingAnimDataInfoMap> UpgradeMarkingTeamAnimDataMap; // 0x70(0x50)
};

// Object: ScriptStruct GPGameplay.MarkingAnimDataInfoMap
// Size: 0x50 (Inherited: 0x0)
struct FMarkingAnimDataInfoMap
{
	struct TMap<enum class EMarkerCampType, struct FMarkingAnimDataInfo> MarkingAnimDataInfoMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.MarkingAnimDataInfo
// Size: 0x60 (Inherited: 0x0)
struct FMarkingAnimDataInfo
{
	struct TSoftClassPtr<struct UUserWidget*> MarkingAnimWidgetClass; // 0x0(0x28)
	struct FName AnimName_Marking; // 0x28(0x8)
	uint8_t bAnimLoop : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	struct FName AnimName_MarkingLoop; // 0x34(0x8)
	float AnimLoopIntervalTime; // 0x3C(0x4)
	struct FString MarkingSoundName; // 0x40(0x10)
	struct FLinearColor MarkingColor; // 0x50(0x10)
};

// Object: ScriptStruct GPGameplay.MarkingTypeNumInfo
// Size: 0x50 (Inherited: 0x0)
struct FMarkingTypeNumInfo
{
	struct TMap<int32_t, struct FMarkingNumInfo> MarkingNumMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.MarkingNumInfo
// Size: 0x58 (Inherited: 0x0)
struct FMarkingNumInfo
{
	int32_t CampMarkingNum; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TMap<int32_t, int32_t> TeamMarkingNumMap; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.BattleFieldMarkingConfigRow
// Size: 0x68 (Inherited: 0x10)
struct FBattleFieldMarkingConfigRow : FDescRowBase
{
	struct FName MarkingTagName; // 0x10(0x8)
	struct TMap<enum class ETeamIdentity, struct FBattleFieldMarkingInfo> MarkingInfoMap; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.BattleFieldMarkingInfo
// Size: 0x68 (Inherited: 0x0)
struct FBattleFieldMarkingInfo
{
	int32_t SelfMarkingCountLimit; // 0x0(0x4)
	float MarkDistance; // 0x4(0x4)
	float MarkingMarkerAimCheckRadius; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UCurveFloat* MarkingExpandScalarCurve; // 0x10(0x8)
	struct TMap<enum class EGPMarkerType, struct TSoftObjectPtr<UBattleFieldMarkingConfigDataAsset>> MarkingConfigDataMap; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.BattleFieldMarkingViewInfo
// Size: 0x28 (Inherited: 0x0)
struct FBattleFieldMarkingViewInfo
{
	uint8_t bCanMark : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MarkingTime; // 0x4(0x4)
	struct FName MarkingVO; // 0x8(0x8)
	struct FText QuickChatText; // 0x10(0x18)
};

// Object: ScriptStruct GPGameplay.MarkerItemCreateConfig
// Size: 0xE8 (Inherited: 0x8)
struct FMarkerItemCreateConfig : FTableRowBase
{
	struct TSoftClassPtr<struct UGPMarkerItemBase*> MarkerItemClassBPClass; // 0x8(0x28)
	struct TSoftObjectPtr<UGPMarkerConfigDataAsset> MarkerConfig; // 0x30(0x28)
	struct TSoftObjectPtr<UMarkerConfigExtraDataAsset> MarkerExtraConfig; // 0x58(0x28)
	struct TSoftObjectPtr<UGPMarkerConfigDataAsset> LowLevelMarkerConfig; // 0x80(0x28)
	struct TSoftObjectPtr<UMarkerConfigExtraDataAsset> LowLevelMarkerExtraConfig; // 0xA8(0x28)
	struct TArray<enum class EDFMGamePlayMode> AllowCreateGameplayModes; // 0xD0(0x10)
	uint64_t GameMarkerFeature; // 0xE0(0x8)
};

// Object: ScriptStruct GPGameplay.MarkerConfigExtraData
// Size: 0xA0 (Inherited: 0x0)
struct FMarkerConfigExtraData
{
	struct FMarkerViewCreateCampBaseConfig MarkerViewCreateCampBaseConfigMap; // 0x0(0x50)
	struct FMarkerViewCreateCampBaseConfig MarkingViewCreateCampBaseConfigMap; // 0x50(0x50)
};

// Object: ScriptStruct GPGameplay.MarkerViewCreateCampBaseConfig
// Size: 0x50 (Inherited: 0x0)
struct FMarkerViewCreateCampBaseConfig
{
	struct TMap<enum class EMarkerCampType, struct FMarkerViewCreateConfig> MarkerCampBaseConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.MarkerViewCreateConfig
// Size: 0xE0 (Inherited: 0x0)
struct FMarkerViewCreateConfig
{
	float CreatedDistance; // 0x0(0x4)
	uint8_t bHideWhenOutScreen : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bHideWhenCovered : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bForceShowWithinDistance : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	float ForceShowDistance; // 0x8(0x4)
	uint8_t bShowWithinDistance : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float ShowDistance; // 0x10(0x4)
	float AimCheckDistance; // 0x14(0x4)
	uint8_t bHideWhenNotAimed : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bHideWhenNotInAimedCircle : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct TArray<float> AimedCircleRadiusFactorArray; // 0x20(0x10)
	struct TArray<float> AimedCircleRadiusAimingOpacityArray; // 0x30(0x10)
	struct TArray<float> AimedCircleRadiusNotAimingOpacityArray; // 0x40(0x10)
	uint8_t bScreenSpaceAimed : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bScaleWithDistance : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct TArray<float> ScaleDistanceArray; // 0x58(0x10)
	struct TArray<float> ScaleScalarArray; // 0x68(0x10)
	uint8_t bOutScreenOverrideScale : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float OutScreenOverrideScale; // 0x7C(0x4)
	uint8_t bOwnerPlayMarkingEffect : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bOtherPlayMarkingEffect : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t bOwnerMarkingEffectLast : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	uint8_t bOtherMarkingEffectLast : 1; // 0x83(0x1), Mask(0x1)
	uint8_t BitPad_0x83_1 : 7; // 0x83(0x1)
	uint8_t bEnableOpacityChange : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	float NormalOpacity; // 0x88(0x4)
	float CoveredOpacity; // 0x8C(0x4)
	float AimingOpacity; // 0x90(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	float OutScreenOverrideOpacity; // 0x98(0x4)
	uint8_t bEnableOpacityDistance : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	struct TArray<float> OpacityDistanceArray; // 0xA0(0x10)
	struct TArray<float> OpacityScalarArray; // 0xB0(0x10)
	uint8_t bNeedShowDistanceText : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bShowDistanceDefault : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t bShowDistanceWhenAiming : 1; // 0xC2(0x1), Mask(0x1)
	uint8_t BitPad_0xC2_1 : 7; // 0xC2(0x1)
	uint8_t bHideDistanceWhenCovered : 1; // 0xC3(0x1), Mask(0x1)
	uint8_t BitPad_0xC3_1 : 7; // 0xC3(0x1)
	float MaxDistanceShowDistance; // 0xC4(0x4)
	uint8_t bHideDistanceWhenOutScreen : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t bShowDistanceWhenMarked : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t bNeedHideMarkerWhenImpendingDeath : 1; // 0xCA(0x1), Mask(0x1)
	uint8_t BitPad_0xCA_1 : 7; // 0xCA(0x1)
	uint8_t bNeedShowArrow : 1; // 0xCB(0x1), Mask(0x1)
	uint8_t BitPad_0xCB_1 : 7; // 0xCB(0x1)
	enum class EMarkerEdgeTrackType MarkerEdgeTrackType; // 0xCC(0x1)
	uint8_t Pad_0xCD[0x3]; // 0xCD(0x3)
	struct FVector SceneMarkerOffset; // 0xD0(0xC)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
};

// Object: ScriptStruct GPGameplay.MarkingHeroCommandRow
// Size: 0x30 (Inherited: 0x10)
struct FMarkingHeroCommandRow : FDescRowBase
{
	struct FName HeroId; // 0x10(0x8)
	struct TArray<struct FMarkingHeroCommandInfo> HeroCommandInfos; // 0x18(0x10)
	int32_t RoulettePriority; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.MarkingCharacterVoiceDataTableRow
// Size: 0x80 (Inherited: 0x10)
struct FMarkingCharacterVoiceDataTableRow : FDescRowBase
{
	enum class EMarkingMarkerType MarkingMarkerType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t MarkingSubType; // 0x14(0x4)
	uint8_t bIsRespond : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t ExtraParam; // 0x1C(0x4)
	struct FString CharacterVoiceAudioString; // 0x20(0x10)
	struct TMap<struct FName, struct FName> Id2PresetChatIdMap; // 0x30(0x50)
};

// Object: ScriptStruct GPGameplay.MarkingLocationTypeDataTableRow
// Size: 0xA8 (Inherited: 0x10)
struct FMarkingLocationTypeDataTableRow : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	enum class EMarkingLocationType MarkingLocationType; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct FSoftObjectPath SmallMarkerIconPath; // 0x28(0x18)
	struct FSoftObjectPath MarkerIconPath; // 0x40(0x18)
	struct FSoftObjectPath RouletteIconPath; // 0x58(0x18)
	struct FText MarkerName; // 0x70(0x18)
	struct FText RouletteInfoText; // 0x88(0x18)
	enum class EMarkerType MarkerType; // 0xA0(0x1)
	uint8_t bIsVisible : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x2]; // 0xA2(0x2)
	int32_t Priority; // 0xA4(0x4)
};

// Object: ScriptStruct GPGameplay.MarkingConfigDataTableRow
// Size: 0x248 (Inherited: 0x10)
struct FMarkingConfigDataTableRow : FDescRowBase
{
	enum class EDFMGamePlayMode DFMGamePlayMode; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float MarkDetectDistance; // 0x14(0x4)
	struct FVector MarkLocationOffset; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TMap<enum class EMarkingLocationType, float> LocationMarkerExistTimeMap; // 0x28(0x50)
	float MarkingMarkerAimCheckRadius; // 0x78(0x4)
	float MarkItemDistance; // 0x7C(0x4)
	struct TMap<enum class EMarkingItemType, float> ItemMarkerTypeDistanceMap; // 0x80(0x50)
	struct FVector MarkItemOffset; // 0xD0(0xC)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TMap<enum class EMarkingItemType, float> ItemMarkerExistTimeMap; // 0xE0(0x50)
	float ItemRespondMarkerExistTime; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct UCurveFloat* MarkingExpandScalarCurve; // 0x138(0x8)
	float MarkUnitDistance; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TMap<int32_t, struct FUnitMarkingTimeCampConfig> UnitMarkerExistTimeMap; // 0x148(0x50)
	int32_t MarkingEnemyMaxNum; // 0x198(0x4)
	int32_t MarkingNoneEnemyMaxNum; // 0x19C(0x4)
	float MarkEnemyTimeWindowLength; // 0x1A0(0x4)
	int32_t MarkEnemyLimitInTimeWindow; // 0x1A4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> NormalLocationMarkAudio; // 0x1A8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EnemyLocationMarkAudio; // 0x1D0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ItemMarkAudio; // 0x1F8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> CancelMarkAudio; // 0x220(0x28)
};

// Object: ScriptStruct GPGameplay.UnitMarkingTimeCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FUnitMarkingTimeCampConfig
{
	struct TMap<enum class EMarkerCampType, float> MarkingTimeMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.UnitMarkingInfoStruct
// Size: 0xF8 (Inherited: 0x0)
struct FUnitMarkingInfoStruct
{
	struct TMap<uint64_t, struct FUnitMarkingInfo> UnitMarkingInfoArray; // 0x0(0x50)
	struct TMap<uint64_t, struct FUnitMarkingInfo> TacticalMarkingInfoArray; // 0x50(0x50)
	uint8_t MarkerOwnerStillExist : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	int32_t SelfMarkingNum; // 0xA4(0x4)
	struct TMap<enum class EGPMarkerType, int32_t> SelfMarkingTypeNumMap; // 0xA8(0x50)
};

// Object: ScriptStruct GPGameplay.MarkingSubTypeMarkerItemStruct
// Size: 0x50 (Inherited: 0x0)
struct FMarkingSubTypeMarkerItemStruct
{
	struct TMap<uint8_t, struct UGPMarkerItemBase*> MarkingSubTypeMarkerItemMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.BubbleMarkingInfo
// Size: 0x38 (Inherited: 0x0)
struct FBubbleMarkingInfo
{
	struct AGPCharacter* OwnerCharacter; // 0x0(0x8)
	struct AGPPlayerState* OwnerPlayerState; // 0x8(0x8)
	uint64_t OwnerPlayerUin; // 0x10(0x8)
	uint64_t MarkerUniqueId; // 0x18(0x8)
	uint32_t MarkerType; // 0x20(0x4)
	enum class EQuickChatMarkingItemType QuickChatMarkingItemType; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct AActor* MarkedActor; // 0x28(0x8)
	float MarkTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.ItemMarkingInfo
// Size: 0x1C0 (Inherited: 0x0)
struct FItemMarkingInfo
{
	struct AGPCharacter* OwnerCharacter; // 0x0(0x8)
	struct AGPPlayerState* OwnerPlayerState; // 0x8(0x8)
	uint64_t OwnerPlayerUin; // 0x10(0x8)
	struct FVector MarkingLocation; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct AActor* MarkedActor; // 0x28(0x8)
	uint64_t ItemID; // 0x30(0x8)
	uint64_t ItemGid; // 0x38(0x8)
	int32_t ContainerOwnerSearchedMaxQuality; // 0x40(0x4)
	enum class EMarkingItemType MarkingItemType; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	struct FGPWeaponDescInfo WeaponDescInfo; // 0x48(0x150)
	float MarkTime; // 0x198(0x4)
	float ConfigValidTime; // 0x19C(0x4)
	uint8_t bNeedHide : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t bResponded : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t Pad_0x1A2[0x6]; // 0x1A2(0x6)
	uint64_t RespondToPlayerUin; // 0x1A8(0x8)
	struct TArray<uint64_t> ExtraUint64Arr; // 0x1B0(0x10)
};

// Object: ScriptStruct GPGameplay.LocationMarkingInfo
// Size: 0x68 (Inherited: 0x0)
struct FLocationMarkingInfo
{
	struct AGPCharacter* OwnerCharacter; // 0x0(0x8)
	struct AGPPlayerState* OwnerPlayerState; // 0x8(0x8)
	uint64_t OwnerPlayerUin; // 0x10(0x8)
	struct FVector MarkingLocation; // 0x18(0xC)
	struct FVector MarkingHitPlaneNormal; // 0x24(0xC)
	struct FVector MarkerShowLocation; // 0x30(0xC)
	enum class EMarkingLocationType MarkingLocationType; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct FText EnemyMarkerName; // 0x40(0x18)
	int32_t CommandedTeamIndex; // 0x58(0x4)
	float MarkTime; // 0x5C(0x4)
	float ConfigValidTime; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct GPGameplay.SOLMarkingMarkerContentInfo
// Size: 0x28 (Inherited: 0x0)
struct FSOLMarkingMarkerContentInfo
{
	struct FSoftObjectPath ImagePath; // 0x0(0x18)
	struct FString Text; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.SOLMarkingRouletteContentInfo
// Size: 0x40 (Inherited: 0x0)
struct FSOLMarkingRouletteContentInfo
{
	struct FSoftObjectPath ImagePath; // 0x0(0x18)
	struct FString Text; // 0x18(0x10)
	struct TArray<int32_t> TeammemberIndex; // 0x28(0x10)
	uint64_t ExtraParam; // 0x38(0x8)
};

// Object: ScriptStruct GPGameplay.FortificationInterActorMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FFortificationInterActorMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FFortificationInterActorMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.FortificationInterActorMarkerUpdateConfig
// Size: 0xC (Inherited: 0x0)
struct FFortificationInterActorMarkerUpdateConfig
{
	uint8_t bAllowShowCoolDown : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShowCoolDownDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowCoolDownWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bHideCoolDownWhenCovered : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float MaxDistanceShowCoolDown; // 0x4(0x4)
	uint8_t bHideCoolDownWhenOutScreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.TransferMarkerUpdateConfig
// Size: 0x2C (Inherited: 0x0)
struct FTransferMarkerUpdateConfig
{
	uint8_t bAllowShowDistance : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShowDistanceDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowDistanceWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bHideDistanceWhenCovered : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float MaxDistanceShowDistance; // 0x4(0x4)
	uint8_t bHideDistanceWhenOutScreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bEnableOpacityChange : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	float NormalOpacity; // 0xC(0x4)
	float CoveredOpacity; // 0x10(0x4)
	float AimingOpacity; // 0x14(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float OutScreenOverrideOpacity; // 0x1C(0x4)
	uint8_t bAllowShowName : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bShowNameDefault : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t bShowNameWhenAiming : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t bHideNameWhenCovered : 1; // 0x23(0x1), Mask(0x1)
	uint8_t BitPad_0x23_1 : 7; // 0x23(0x1)
	float MaxNameShowDistance; // 0x24(0x4)
	uint8_t bHideNameWhenOutScreen : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
};

// Object: ScriptStruct GPGameplay.SectorAnchorMarkerUpdateConfig
// Size: 0x38 (Inherited: 0x0)
struct FSectorAnchorMarkerUpdateConfig
{
	uint8_t bShowNumIconNotArmedIcon : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bAllowShowDistance : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowDistanceDefault : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bShowDistanceWhenAiming : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bHideDistanceWhenCovered : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float MaxDistanceShowDistance; // 0x8(0x4)
	uint8_t bHideDistanceWhenOutScreen : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bEnableOpacityChange : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	float NormalOpacity; // 0x10(0x4)
	float CoveredOpacity; // 0x14(0x4)
	float AimingOpacity; // 0x18(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float OutScreenOverrideOpacity; // 0x20(0x4)
	float OutScreenConquestPeaceOverrideOpacity; // 0x24(0x4)
	uint8_t bAimOpacity : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float AimOpacity; // 0x2C(0x4)
	float AimBattleOpacity; // 0x30(0x4)
	float AimPeaceOpacity; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.PlayerMarkerTypeConfig
// Size: 0x14 (Inherited: 0x0)
struct FPlayerMarkerTypeConfig
{
	struct FVector2D MarkerOffset; // 0x0(0x8)
	struct FVector WorldLocationOffset; // 0x8(0xC)
};

// Object: ScriptStruct GPGameplay.PlayerMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FPlayerMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FPlayerMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.PlayerMarkerUpdateConfig
// Size: 0x18 (Inherited: 0x0)
struct FPlayerMarkerUpdateConfig
{
	uint8_t bAllowShowDistance : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShowDistanceDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowDistanceWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bHideDistanceWhenCovered : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float MaxDistanceShowDistance; // 0x4(0x4)
	uint8_t bHideDistanceWhenOutScreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bHideDistanceInner : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bHideDistanceMiddle : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bHideDistanceOuter : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t bAllowShowName : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bShowNameDefault : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bShowNameWhenAiming : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t bHideNameWhenCovered : 1; // 0xF(0x1), Mask(0x1)
	uint8_t BitPad_0xF_1 : 7; // 0xF(0x1)
	float MaxDistanceShowName; // 0x10(0x4)
	uint8_t bHideNameWhenOutScreen : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bHideNameInner : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bHideNameMiddle : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t bHideNameOuter : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
};

// Object: ScriptStruct GPGameplay.EnemyEffectTypeConfig
// Size: 0x14 (Inherited: 0x0)
struct FEnemyEffectTypeConfig
{
	struct FVector2D MarkerOffset; // 0x0(0x8)
	struct FVector WorldLocationOffset; // 0x8(0xC)
};

// Object: ScriptStruct GPGameplay.EnemyEffectMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FEnemyEffectMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FEnemyEffectMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.EnemyEffectMarkerUpdateConfig
// Size: 0x18 (Inherited: 0x0)
struct FEnemyEffectMarkerUpdateConfig
{
	uint8_t bEnableOpacityChange : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float NormalOpacity; // 0x4(0x4)
	float CoveredOpacity; // 0x8(0x4)
	float AimingOpacity; // 0xC(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float OutScreenOverrideOpacity; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.AIWarnTypeConfig
// Size: 0x14 (Inherited: 0x0)
struct FAIWarnTypeConfig
{
	struct FVector2D MarkerOffset; // 0x0(0x8)
	struct FVector WorldLocationOffset; // 0x8(0xC)
};

// Object: ScriptStruct GPGameplay.AIWarnMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FAIWarnMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FAIWarnMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.AIWarnMarkerUpdateConfig
// Size: 0x18 (Inherited: 0x0)
struct FAIWarnMarkerUpdateConfig
{
	uint8_t bEnableOpacityChange : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float NormalOpacity; // 0x4(0x4)
	float CoveredOpacity; // 0x8(0x4)
	float AimingOpacity; // 0xC(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float OutScreenOverrideOpacity; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.AIBaseTypeConfig
// Size: 0x14 (Inherited: 0x0)
struct FAIBaseTypeConfig
{
	struct FVector2D MarkerOffset; // 0x0(0x8)
	struct FVector WorldLocationOffset; // 0x8(0xC)
};

// Object: ScriptStruct GPGameplay.AIBaseMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FAIBaseMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FAIBaseMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.AIBaseMarkerUpdateConfig
// Size: 0x20 (Inherited: 0x0)
struct FAIBaseMarkerUpdateConfig
{
	uint8_t bAllowShowDistance : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShowDistanceDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowDistanceWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bHideDistanceWhenCovered : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float MaxDistanceShowDistance; // 0x4(0x4)
	uint8_t bHideDistanceWhenOutScreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bEnableOpacityChange : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	float NormalOpacity; // 0xC(0x4)
	float CoveredOpacity; // 0x10(0x4)
	float AimingOpacity; // 0x14(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float OutScreenOverrideOpacity; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.TacticalEquipTypeConfig
// Size: 0x14 (Inherited: 0x0)
struct FTacticalEquipTypeConfig
{
	struct FVector2D MarkerOffset; // 0x0(0x8)
	struct FVector WorldLocationOffset; // 0x8(0xC)
};

// Object: ScriptStruct GPGameplay.TacticalEquipMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FTacticalEquipMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FTacticalEquipMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.TacticalEquipMarkerUpdateConfig
// Size: 0x24 (Inherited: 0x0)
struct FTacticalEquipMarkerUpdateConfig
{
	uint8_t bAllowShowHealth : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShowHealthDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowHealthWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bHideHealthWhenCovered : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float MaxDistanceShowHealth; // 0x4(0x4)
	uint8_t bHideHealthWhenOutScreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bAllowShowNameInfo : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bShowNameInfoDefault : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bShowNameInfoWhenAiming : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t bHideNameInfoWhenCovered : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float MaxDistanceShowNameInfo; // 0x10(0x4)
	uint8_t bHideNameInfoWhenOutScreen : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bAllowShowCoolDown : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bShowCoolDownDefault : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t bShowCoolDownWhenAiming : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	uint8_t bHideCoolDownWhenCovered : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float MaxDistanceShowCoolDown; // 0x1C(0x4)
	uint8_t bHideCoolDownWhenOutScreen : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct GPGameplay.VehicleTypeConfig
// Size: 0x14 (Inherited: 0x0)
struct FVehicleTypeConfig
{
	struct FVector2D MarkerOffset; // 0x0(0x8)
	struct FVector WorldLocationOffset; // 0x8(0xC)
};

// Object: ScriptStruct GPGameplay.VehicleMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FVehicleMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FVehicleMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.VehicleMarkerUpdateConfig
// Size: 0x44 (Inherited: 0x0)
struct FVehicleMarkerUpdateConfig
{
	uint8_t bAllowShowDistance : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShowDistanceDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowDistanceWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bHideDistanceWhenCovered : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float MaxDistanceShowDistance; // 0x4(0x4)
	uint8_t bHideDistanceWhenOutScreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bAllowShowHealth : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bShowHealthDefault : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bShowHealthWhenAiming : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t bHideHealthWhenCovered : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bShowHealthWhenHit : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	float ShowHealthTimeWhenHit; // 0x10(0x4)
	uint8_t bShowHealthWhenIsEngineer : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float MaxDistanceShowHealth; // 0x18(0x4)
	uint8_t bHideHealthWhenOutScreen : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bAllowShowPassengerInfo : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t bShowPassengerInfoDefault : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t bShowPassengerInfoWhenAiming : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t BitPad_0x1F_1 : 7; // 0x1F(0x1)
	uint8_t bHidePassengerInfoWhenCovered : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float MaxDistanceShowPassengerInfo; // 0x24(0x4)
	uint8_t bHidePassengerInfoWhenOutScreen : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bEnableOpacityChange : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	float NormalOpacity; // 0x2C(0x4)
	float CoveredOpacity; // 0x30(0x4)
	float AimingOpacity; // 0x34(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float OutScreenOverrideOpacity; // 0x3C(0x4)
	float EngineerSeeHealthBarDistance; // 0x40(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleMarkingCharacterVoiceConfig
// Size: 0x50 (Inherited: 0x0)
struct FVehicleMarkingCharacterVoiceConfig
{
	struct TMap<enum class EMarkerCampType, struct FVehicleMarkingCharacterVoiceInfo> MarkingCampCharacterVoiceMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.VehicleMarkingCharacterVoiceInfo
// Size: 0x50 (Inherited: 0x0)
struct FVehicleMarkingCharacterVoiceInfo
{
	struct TMap<enum class EAnimVehicleType, struct FString> VehicleTypeMarkingCharacterVoiceMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.CharacterMarkerUpdateCampConfig
// Size: 0x50 (Inherited: 0x0)
struct FCharacterMarkerUpdateCampConfig
{
	struct TMap<enum class EMarkerCampType, struct FCharacterMarkerUpdateConfig> MarkerCampConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.CharacterMarkerUpdateConfig
// Size: 0x2C (Inherited: 0x0)
struct FCharacterMarkerUpdateConfig
{
	uint8_t bShowNumIconNotArmedIcon : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bAllowShowName : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShowNameDefault : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bShowNameWhenAiming : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bHideNameWhenCovered : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float MaxDistanceShowName; // 0x8(0x4)
	uint8_t bHideNameWhenOutScreen : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bAllowShowHealth : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bShowHealthDefault : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t bShowHealthWhenAiming : 1; // 0xF(0x1), Mask(0x1)
	uint8_t BitPad_0xF_1 : 7; // 0xF(0x1)
	uint8_t bShowHealthWhenIsMedic : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bHideHealthWhenCovered : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float MaxDistanceShowHealth; // 0x14(0x4)
	float MedicShowHealthPercent; // 0x18(0x4)
	uint8_t bHideHealthWhenOutScreen : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bShowHealthWhenHit : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	float ShowHealthTimeWhenHit; // 0x20(0x4)
	uint8_t bAllowShowArmorIcon : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float MPShowBigIconDistance; // 0x28(0x4)
};

// Object: ScriptStruct GPGameplay.MarkingCharacterVoiceConfig
// Size: 0x50 (Inherited: 0x0)
struct FMarkingCharacterVoiceConfig
{
	struct TMap<enum class EMarkerCampType, struct FString> MarkingCampCharacterVoiceMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.MarkingBubbleConfig
// Size: 0x40 (Inherited: 0x0)
struct FMarkingBubbleConfig
{
	float BubbleInterval; // 0x0(0x4)
	float BubbleDuration; // 0x4(0x4)
	float BubbleMaxDistance; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FSoftObjectPath BubbleSpritePath; // 0x10(0x18)
	struct TArray<int32_t> ArmedForceIdArray; // 0x28(0x10)
	uint8_t bLoopAnimation : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float LoopAnimationInterval; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.MarkerStringItemPool
// Size: 0x50 (Inherited: 0x0)
struct FMarkerStringItemPool
{
	struct TMap<struct FString, struct UGPMarkerItemBase*> MarkerItemBaseArray; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.ActorMarkerItemPoolNew
// Size: 0x58 (Inherited: 0x0)
struct FActorMarkerItemPoolNew
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TMap<uint32_t, struct UGPMarkerItemBase*> MarkerItemBaseArray; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.ActorMarkerItemPool
// Size: 0x60 (Inherited: 0x0)
struct FActorMarkerItemPool
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TMap<uint32_t, struct UGPMarkerItemBase*> MarkerItemBaseArray; // 0x8(0x50)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct GPGameplay.MarkerTickBucket
// Size: 0xC (Inherited: 0x0)
struct FMarkerTickBucket
{
	float UpdateFrequency; // 0x0(0x4)
	uint8_t Pad_0x4[0x8]; // 0x4(0x8)
};

// Object: ScriptStruct GPGameplay.PlayerMarkerInfo
// Size: 0x10 (Inherited: 0x0)
struct FPlayerMarkerInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t CharacterStatus; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.MarkerEdgeTypeConfig
// Size: 0xC (Inherited: 0x0)
struct FMarkerEdgeTypeConfig
{
	enum class EMarkerEdgeType MarkerEdgeType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D CustomCircleScale; // 0x4(0x8)
};

// Object: ScriptStruct GPGameplay.MarkerPendingItem
// Size: 0x10 (Inherited: 0x0)
struct FMarkerPendingItem
{
	struct TArray<struct UGPMarkerItemBase*> PendingMarkerItems; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.MarkCharacterInfo
// Size: 0x50 (Inherited: 0x0)
struct FMarkCharacterInfo
{
	struct AActor* MarkedActor; // 0x0(0x8)
	struct FVector2D ScreePos; // 0x8(0x8)
	struct FVector2D HeadScreePos; // 0x10(0x8)
	uint8_t bInDetailSquare : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float CurrentMarkingTime; // 0x1C(0x4)
	float CurrentCancelingTime; // 0x20(0x4)
	uint8_t bIsMarking : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bIsMarked : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t bIsCanceling : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t Pad_0x27[0x1]; // 0x27(0x1)
	float CancelNeededTime; // 0x28(0x4)
	float MarkNeededTime; // 0x2C(0x4)
	uint8_t bHasOutlineMesh : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct USkeletalMeshComponent* SkeletalMeshComp; // 0x38(0x8)
	float DistToCharacter; // 0x40(0x4)
	uint8_t bShowProgressionUI : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float DelayShowProgressionTime; // 0x48(0x4)
	uint8_t FromWeaponMark : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t FromAbilityMark : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
};

// Object: ScriptStruct GPGameplay.MaterialShaderKeyword
// Size: 0x10 (Inherited: 0x0)
struct FMaterialShaderKeyword
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.MaterialVaraintDataRow
// Size: 0x48 (Inherited: 0x8)
struct FMaterialVaraintDataRow : FTableRowBase
{
	struct FName MaterialName; // 0x8(0x8)
	struct TSoftObjectPtr<UMaterialInterface> SrcMaterial; // 0x10(0x28)
	struct TArray<struct FMaterialVariantRow> MaterialVariants; // 0x38(0x10)
};

// Object: ScriptStruct GPGameplay.MaterialVariantRow
// Size: 0x50 (Inherited: 0x0)
struct FMaterialVariantRow
{
	struct TArray<struct FName> Keywords; // 0x0(0x10)
	struct TSoftObjectPtr<UMaterialInterface> Material; // 0x10(0x28)
	struct TArray<struct FMaterialVariantStaticSwitchExtraMaterials> ExtraMaterials; // 0x38(0x10)
	uint8_t bAutoGen : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct GPGameplay.MaterialVariantStaticSwitchExtraMaterials
// Size: 0x80 (Inherited: 0x0)
struct FMaterialVariantStaticSwitchExtraMaterials
{
	struct TMap<struct FName, struct FMaterialVariantStaticSwitchRow> StaticSwitchs; // 0x0(0x50)
	struct TSoftObjectPtr<UMaterialInterface> Material; // 0x50(0x28)
	uint8_t bAutoGen : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: ScriptStruct GPGameplay.MaterialVariantStaticSwitchRow
// Size: 0xC (Inherited: 0x0)
struct FMaterialVariantStaticSwitchRow
{
	struct FName StaticSwitchName; // 0x0(0x8)
	uint8_t Value : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.GPMilitaryPropsAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FGPMilitaryPropsAnimInstanceProxy : FAnimInstanceProxy
{
};

// Object: ScriptStruct GPGameplay.GPHaavkAnimInstanceProxy
// Size: 0x7D0 (Inherited: 0x7A0)
struct FGPHaavkAnimInstanceProxy : FAnimInstanceProxy
{
	enum class EGPWeaponStateType WeaponState; // 0x798(0x1)
	struct UAnimSequence* IdleSeq; // 0x7A0(0x8)
	struct UAnimSequence* InactiveSeq; // 0x7A8(0x8)
	uint8_t bIsWeaponDamage : 1; // 0x7B0(0x1), Mask(0x1)
	uint8_t bIsWeaponActive : 1; // 0x7B1(0x1), Mask(0x1)
	uint8_t BitPad_0x7B1_2 : 6; // 0x7B1(0x1)
	uint8_t Pad_0x7B2[0x2]; // 0x7B2(0x2)
	float AOAimingPitch; // 0x7B4(0x4)
	float AOAimingYaw; // 0x7B8(0x4)
	uint8_t bIsLaunch : 1; // 0x7BC(0x1), Mask(0x1)
	uint8_t BitPad_0x7BC_1 : 7; // 0x7BC(0x1)
	uint8_t Pad_0x7BD[0x13]; // 0x7BD(0x13)
};

// Object: ScriptStruct GPGameplay.GPModularWeaponAnimInstanceProxy
// Size: 0xA20 (Inherited: 0x7A0)
struct FGPModularWeaponAnimInstanceProxy : FAnimInstanceProxy
{
	struct FPartAnimStructForPin PartAnimStruct; // 0x798(0x10)
	struct FPartAnimStructForPin BasePartAnimStruct; // 0x7A8(0x10)
	uint8_t ResetAccumulatedTimeToggle : 1; // 0x7B8(0x1), Mask(0x1)
	uint8_t ResetBaseAccumulatedTimeToggle : 1; // 0x7B9(0x1), Mask(0x1)
	int32_t CacheModifyMultBoneMeshLod; // 0x7BC(0x4)
	struct FModifyMultBoneStructForPin ModifyMultBoneStruct; // 0x7C0(0x70)
	float UpdateModifyBonesAlpha; // 0x830(0x4)
	struct UAnimSequenceBase* Sequence; // 0x838(0x8)
	struct UAnimSequenceBase* AimSequence; // 0x840(0x8)
	struct UAnimSequenceBase* IdleSequence; // 0x848(0x8)
	float PlayRate; // 0x850(0x4)
	float StartPosition; // 0x854(0x4)
	uint8_t bLoopAnimation : 1; // 0x858(0x1), Mask(0x1)
	uint8_t BitPad_0x858_3 : 5; // 0x858(0x1)
	uint8_t bPlayAimAnim : 1; // 0x859(0x1), Mask(0x1)
	uint8_t BitPad_0x859_1 : 7; // 0x859(0x1)
	uint8_t bPlayWeaponAnim : 1; // 0x85A(0x1), Mask(0x1)
	uint8_t BitPad_0x85A_1 : 7; // 0x85A(0x1)
	uint8_t bPlayIdleWeaponAnim : 1; // 0x85B(0x1), Mask(0x1)
	uint8_t BitPad_0x85B_1 : 7; // 0x85B(0x1)
	uint8_t bHasIdlePose : 1; // 0x85C(0x1), Mask(0x1)
	uint8_t BitPad_0x85C_1 : 7; // 0x85C(0x1)
	uint8_t Pad_0x85D[0x3]; // 0x85D(0x3)
	float IdleBlendInTime; // 0x860(0x4)
	float IdleBlendOutTime; // 0x864(0x4)
	uint8_t Pad_0x868[0x4]; // 0x868(0x4)
	uint8_t bUpdateMagCL : 1; // 0x86C(0x1), Mask(0x1)
	uint8_t BitPad_0x86C_1 : 7; // 0x86C(0x1)
	uint8_t Pad_0x86D[0x3]; // 0x86D(0x3)
	float MagCLInitSpeed; // 0x870(0x4)
	float MagCLAddSpeedZ; // 0x874(0x4)
	struct FVector StartLocation; // 0x878(0xC)
	uint8_t bIsEmptyAmmo : 1; // 0x884(0x1), Mask(0x1)
	uint8_t BitPad_0x884_1 : 7; // 0x884(0x1)
	uint8_t bIsFireMode : 1; // 0x885(0x1), Mask(0x1)
	uint8_t BitPad_0x885_1 : 7; // 0x885(0x1)
	enum class EGPWeaponFiringMode EWeaponFiringMode; // 0x886(0x1)
	uint8_t Pad_0x887[0x1]; // 0x887(0x1)
	float EmptyAmmoAlpha; // 0x888(0x4)
	float PartEmptyAmmoAlpha; // 0x88C(0x4)
	float FireModeAlpha; // 0x890(0x4)
	uint8_t Pad_0x894[0x4]; // 0x894(0x4)
	struct FName DefSourceBoneName; // 0x898(0x8)
	struct FName DefTargetBoneName; // 0x8A0(0x8)
	struct FName FinalSourceBoneName; // 0x8A8(0x8)
	struct FName FinalTargetBoneName; // 0x8B0(0x8)
	struct FName CustomSourceBoneName; // 0x8B8(0x8)
	struct FName CustomTargetBoneName; // 0x8C0(0x8)
	uint8_t Pad_0x8C8[0x6]; // 0x8C8(0x6)
	uint8_t bIsFPPWeapn : 1; // 0x8CE(0x1), Mask(0x1)
	uint8_t BitPad_0x8CE_1 : 7; // 0x8CE(0x1)
	uint8_t Pad_0x8CF[0x1]; // 0x8CF(0x1)
	struct UAnimSequenceBase* OnHockAnim; // 0x8D0(0x8)
	struct FPartAnimStructForPin OnHockPartAnimStruct; // 0x8D8(0x10)
	struct UAnimSequenceBase* GunBarrelEmptySeq; // 0x8E8(0x8)
	struct UAnimSequenceBase* FireModeAnim; // 0x8F0(0x8)
	struct UAnimSequenceBase* FireModePartAnim; // 0x8F8(0x8)
	struct TMap<enum class EGPWeaponFiringMode, struct UAnimSequenceBase*> FireModeAnimMap; // 0x900(0x50)
	struct TMap<enum class EGPWeaponFiringMode, struct UAnimSequenceBase*> FireModePartAnimMap; // 0x950(0x50)
	float FireModeAnimPLayTime; // 0x9A0(0x4)
	float FireModePartAnimPLayTime; // 0x9A4(0x4)
	struct UAnimSequenceBase* OmniAnim; // 0x9A8(0x8)
	float OmniAlpha; // 0x9B0(0x4)
	uint8_t Pad_0x9B4[0x4]; // 0x9B4(0x4)
	struct AGPCharacter* OwnerPawn; // 0x9B8(0x8)
	struct AWeaponBase* NewWeaponInv; // 0x9C0(0x8)
	struct UGPAnimProxyComponent* OwnerPawnAnimProxyComponent; // 0x9C8(0x8)
	uint8_t bAnimWalk : 1; // 0x9D0(0x1), Mask(0x1)
	uint8_t BitPad_0x9D0_1 : 7; // 0x9D0(0x1)
	uint8_t bAnimRun : 1; // 0x9D1(0x1), Mask(0x1)
	uint8_t BitPad_0x9D1_1 : 7; // 0x9D1(0x1)
	uint8_t bAnimSprint : 1; // 0x9D2(0x1), Mask(0x1)
	uint8_t BitPad_0x9D2_1 : 7; // 0x9D2(0x1)
	uint8_t bAnimSuperSprint : 1; // 0x9D3(0x1), Mask(0x1)
	uint8_t BitPad_0x9D3_1 : 7; // 0x9D3(0x1)
	uint8_t Pad_0x9D4[0x1C]; // 0x9D4(0x1C)
	struct TScriptInterface<IWeaponInterface> CurInv; // 0x9F0(0x10)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0xA00(0x10)
	struct UModularWeaponDataComponentAnim* ModularWeaponAnimDataComponentRealComp; // 0xA10(0x8)
	uint8_t Pad_0xA18[0x8]; // 0xA18(0x8)
};

// Object: ScriptStruct GPGameplay.MPGPWeaponDescInfo
// Size: 0x30 (Inherited: 0x0)
struct FMPGPWeaponDescInfo
{
	struct TArray<struct FGunDescRow> GunDescRows; // 0x0(0x10)
	uint64_t PoorItemId; // 0x10(0x8)
	uint64_t ModifyTimeStamp; // 0x18(0x8)
	uint64_t AttrModifyTimeStamp; // 0x20(0x8)
	uint64_t SkinId; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.GPChannelNakScheduleInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPChannelNakScheduleInfo
{
	struct TArray<struct FGPChannelNakInfo> ChannelNakInfos; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.GPChannelNakInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPChannelNakInfo
{
	struct UGPActorChannel* Channel; // 0x0(0x8)
	struct TArray<int32_t> NakPacketIds; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.NetActorInitializeFilter
// Size: 0x148 (Inherited: 0x0)
struct FNetActorInitializeFilter
{
	uint8_t Pad_0x0[0x148]; // 0x0(0x148)
};

// Object: ScriptStruct GPGameplay.SpectatorBriefInfo
// Size: 0x28 (Inherited: 0x0)
struct FSpectatorBriefInfo
{
	struct FString MyName; // 0x0(0x10)
	uint64_t MyUin; // 0x10(0x8)
	int32_t MyTeamID; // 0x18(0x4)
	int32_t CampId; // 0x1C(0x4)
	uint8_t bIsAILab : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.AbilityNotifyInfo
// Size: 0x28 (Inherited: 0x0)
struct FAbilityNotifyInfo
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct GPGameplay.OutLineEffectTimeData
// Size: 0xC (Inherited: 0x0)
struct FOutLineEffectTimeData
{
	enum class EOutLineEffectType ItemOutLineType; // 0x0(0x4)
	float OutlineEffectMaxTime; // 0x4(0x4)
	float OutlineForceStopTime; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.AbilityItemOutLineData
// Size: 0x10 (Inherited: 0x0)
struct FAbilityItemOutLineData
{
	int32_t ItemUin; // 0x0(0x4)
	enum class EAbilityItemOutLineType ItemOutLineType; // 0x4(0x4)
	int32_t TeamOrCampID; // 0x8(0x4)
	float OutlineEndTime; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.GPParachuteRepInfo
// Size: 0x1C (Inherited: 0x0)
struct FGPParachuteRepInfo
{
	float StartTimestamp; // 0x0(0x4)
	struct FVector OriginPos; // 0x4(0xC)
	struct FVector DestPos; // 0x10(0xC)
};

// Object: ScriptStruct GPGameplay.GPPathFollowCheckObstacleConfig
// Size: 0x2C (Inherited: 0x0)
struct FGPPathFollowCheckObstacleConfig
{
	uint8_t bEnableCheckingObstacle : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float PredictedTime; // 0x4(0x4)
	enum class ECollisionChannel CheckChannel; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector CheckedBoxSize; // 0xC(0xC)
	struct FVector CheckBoxOffset; // 0x18(0xC)
	uint8_t bDrawingCheckBox : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FColor DrawingCheckBoxColor; // 0x28(0x4)
};

// Object: ScriptStruct GPGameplay.GPPathFollowSnapshotData
// Size: 0xB0 (Inherited: 0x0)
struct FGPPathFollowSnapshotData
{
	enum class EGPPathFollowStatus Status; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FGPPathFollowRuntimeData RuntimeData; // 0x10(0x90)
	struct FName LastPauseReason; // 0xA0(0x8)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
};

// Object: ScriptStruct GPGameplay.GPPathFollowRuntimeData
// Size: 0x90 (Inherited: 0x0)
struct FGPPathFollowRuntimeData
{
	struct AActor* CurrentPath; // 0x0(0x8)
	struct FGPPathFollowWayPointData CurrentWayPointData; // 0x8(0x28)
	float CurrentDistance; // 0x30(0x4)
	int32_t CycleNum; // 0x34(0x4)
	float CurrentSpeed; // 0x38(0x4)
	uint8_t bIsReverse : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bIsCurrentSpeedFixed : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t bShouldKeepCustomSpeed : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t bTransToCustomSpeed : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	float FadingDistance; // 0x40(0x4)
	float CustomTargetSpeed; // 0x44(0x4)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct FTransform CurrentTransform; // 0x50(0x30)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
};

// Object: ScriptStruct GPGameplay.GPPathFollowWayPointData
// Size: 0x28 (Inherited: 0x0)
struct FGPPathFollowWayPointData
{
	int32_t CurrentWayPointIndex; // 0x0(0x4)
	uint8_t bNearTargetWayPoint : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bBackOff : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bMuteRayTrace : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	struct FGPPathWayPointRotateSettings RotateSettings; // 0x8(0x20)
};

// Object: ScriptStruct GPGameplay.GPPathWayPointRotateSettings
// Size: 0x20 (Inherited: 0x0)
struct FGPPathWayPointRotateSettings
{
	uint8_t bIgnoreSplinePitch : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIgnoreSplineYaw : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIgnoreSplineRoll : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bOverrideRotator : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	struct FRotator OverrideRotator; // 0x4(0xC)
	struct FRotator ExtralRotator; // 0x10(0xC)
	float InterpSpeed; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.CommonSplinePathData
// Size: 0x2 (Inherited: 0x0)
struct FCommonSplinePathData
{
	uint8_t bUseCacheGroundHeight : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bLoop : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.GPPathWayPointPauseSettings
// Size: 0x8 (Inherited: 0x0)
struct FGPPathWayPointPauseSettings
{
	uint8_t bAutoResume : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float PauseDuration; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.GPPendantAnimInstanceProxy
// Size: 0x910 (Inherited: 0x7A0)
struct FGPPendantAnimInstanceProxy : FGPAnimInstanceProxyBase
{
	struct UCurveFloat* ParticleDampingCoefficientCurve; // 0x798(0x8)
	struct UCurveFloat* ParticleRadiusCurve; // 0x7A0(0x8)
	uint8_t Pad_0x7B0[0x120]; // 0x7B0(0x120)
	struct FTransform CustomTransform; // 0x8D0(0x30)
	struct FVector CurrGravity; // 0x900(0xC)
	uint8_t Pad_0x90C[0x4]; // 0x90C(0x4)
};

// Object: ScriptStruct GPGameplay.SimpleMinimalViewInfo
// Size: 0x80 (Inherited: 0x0)
struct FSimpleMinimalViewInfo
{
	struct FVector Location; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	float FOV; // 0x18(0x4)
	float DesiredFOV; // 0x1C(0x4)
	float OrthoWidth; // 0x20(0x4)
	float OrthoNearClipPlane; // 0x24(0x4)
	float OrthoFarClipPlane; // 0x28(0x4)
	float AspectRatio; // 0x2C(0x4)
	uint8_t bConstrainAspectRatio : 1; // 0x30(0x1), Mask(0x1)
	uint8_t bUseFieldOfViewForLOD : 1; // 0x30(0x1), Mask(0x2)
	uint8_t BitPad_0x30_2 : 6; // 0x30(0x1)
	enum class ECameraProjectionMode ProjectionMode; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	float PostProcessBlendWeight; // 0x34(0x4)
	struct FVector2D OffCenterProjectionOffset; // 0x38(0x8)
	uint8_t Pad_0x40[0x40]; // 0x40(0x40)
};

// Object: ScriptStruct GPGameplay.ModifyViewRecoilContext
// Size: 0x18 (Inherited: 0x0)
struct FModifyViewRecoilContext
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.CachedZoomRateByFOV
// Size: 0x20 (Inherited: 0x0)
struct FCachedZoomRateByFOV
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPGameplay.CameraXppChangeConfig
// Size: 0x40 (Inherited: 0x0)
struct FCameraXppChangeConfig
{
	float FppToTppDuration; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UCurveFloat* FppToTppLocationCurve; // 0x8(0x8)
	struct UCurveFloat* FppToTppRotationCurve; // 0x10(0x8)
	struct UCurveFloat* FppToTppFovCurve; // 0x18(0x8)
	float TppToFppDuration; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct UCurveFloat* TppToFppLocationCurve; // 0x28(0x8)
	struct UCurveFloat* TppToFppRotationCurve; // 0x30(0x8)
	struct UCurveFloat* TppToFppFovCurve; // 0x38(0x8)
};

// Object: ScriptStruct GPGameplay.DesktopDOFConfigs
// Size: 0x28 (Inherited: 0x0)
struct FDesktopDOFConfigs
{
	struct FPhysicalCameraConfig DefaultConfig; // 0x0(0x14)
	struct FPhysicalCameraConfig ZoomingInConfig; // 0x14(0x14)
};

// Object: ScriptStruct GPGameplay.PhysicalCameraConfig
// Size: 0x14 (Inherited: 0x0)
struct FPhysicalCameraConfig
{
	float DepthOfFieldFocalDistance; // 0x0(0x4)
	float DepthOfFieldSensorWidth; // 0x4(0x4)
	float DepthOfFieldFstop; // 0x8(0x4)
	float DepthOfFieldMinFstop; // 0xC(0x4)
	int32_t DepthOfFieldBladeCount; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.MobileDOFConfigs
// Size: 0x24 (Inherited: 0x0)
struct FMobileDOFConfigs
{
	float FarDistance; // 0x0(0x4)
	struct FBaseDOFConfig FarDOFConfig; // 0x4(0x10)
	struct FBaseDOFConfig NearDOFConfig; // 0x14(0x10)
};

// Object: ScriptStruct GPGameplay.BaseDOFConfig
// Size: 0x10 (Inherited: 0x0)
struct FBaseDOFConfig
{
	float FocalDistance; // 0x0(0x4)
	float FocalRegion; // 0x4(0x4)
	float NearTransitionRegion; // 0x8(0x4)
	float FarTransitionRegion; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.CameraModeConfig
// Size: 0x2C (Inherited: 0x0)
struct FCameraModeConfig
{
	struct FPOVFloatSetting FOV; // 0x0(0x8)
	struct FPOVFloatSetting OrthoWidth; // 0x8(0x8)
	struct FPOVFloatSetting AspectRatio; // 0x10(0x8)
	struct FPOVBoolSetting bConstrainAspectRatio; // 0x18(0x2)
	struct FPOVBoolSetting bUseFieldOfViewForLOD; // 0x1A(0x2)
	struct FPOVProjectionModeSetting ProjectionMode; // 0x1C(0x2)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	struct FPOVFloatSetting PostProcessBlendWeight; // 0x20(0x8)
	uint8_t bUpdateFOVByBuff : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bUpdateDOFConfigDesktop : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bUpdateMotionBlur : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bUpdateCameraLensEffects : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
};

// Object: ScriptStruct GPGameplay.POVFloatSetting
// Size: 0x8 (Inherited: 0x0)
struct FPOVFloatSetting
{
	enum class EPOVModifyOption Option; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Value; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.POVProjectionModeSetting
// Size: 0x2 (Inherited: 0x0)
struct FPOVProjectionModeSetting
{
	enum class EPOVModifyOption Option; // 0x0(0x1)
	enum class ECameraProjectionMode Value; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.POVBoolSetting
// Size: 0x2 (Inherited: 0x0)
struct FPOVBoolSetting
{
	enum class EPOVModifyOption Option; // 0x0(0x1)
	uint8_t Value : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.GPAutoAimingSettings
// Size: 0x6C (Inherited: 0x0)
struct FGPAutoAimingSettings
{
	float AutoAimingFollowSpringCoeff; // 0x0(0x4)
	float AutoAimingConstantFollowSpeed; // 0x4(0x4)
	float AutoAimingConstantFollowSpeed_Verti; // 0x8(0x4)
	float AutoAimingConstantFollowSpeed_NearFire; // 0xC(0x4)
	float AutoAimingMaxAngleSpeed; // 0x10(0x4)
	float AutoAimingMaxAngleSpeed_NearFire; // 0x14(0x4)
	uint8_t bUseConstantSpeed : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float AutoAimingDistance_Min; // 0x1C(0x4)
	float AutoAimingDistance_Max; // 0x20(0x4)
	float AutoAimingStartRange; // 0x24(0x4)
	float AutoAimingEndRange; // 0x28(0x4)
	float AutoAimingTargetOffset; // 0x2C(0x4)
	float AutoAimingRangeScaleByDis; // 0x30(0x4)
	float AutoAimingHeightRate; // 0x34(0x4)
	float AutoAimingHeightRate_NearFire; // 0x38(0x4)
	float AutoAimingMoveCompensateRatio; // 0x3C(0x4)
	float AutoAimingMoveCompensateDisThresholdSq; // 0x40(0x4)
	float AutoAimingMoveCompensateRatio_NearFire; // 0x44(0x4)
	float AutoAimingCompensateMaxAngleSpeed; // 0x48(0x4)
	float AutoAimingCompensateMaxAngleSpeed_NearFire; // 0x4C(0x4)
	float AutoAimingQuitThreshold; // 0x50(0x4)
	float AutoAimingCheckInterval; // 0x54(0x4)
	float RotateDampingCoeff_X; // 0x58(0x4)
	float RotateDampingCoeff_Y; // 0x5C(0x4)
	float RotateDampingRange; // 0x60(0x4)
	uint8_t bPauseAimingAfterFire : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	float FireAimingCoolDownTime; // 0x68(0x4)
};

// Object: ScriptStruct GPGameplay.GPSceneFOVChangeDataInfo
// Size: 0x20 (Inherited: 0x0)
struct FGPSceneFOVChangeDataInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPGameplay.GPCharacterCameraData
// Size: 0x28 (Inherited: 0x0)
struct FGPCharacterCameraData
{
	float OverShoulderNearDistance; // 0x0(0x4)
	struct FVector OverShoulderOffset; // 0x4(0xC)
	float AimDistance; // 0x10(0x4)
	struct FVector AimOffset; // 0x14(0xC)
	float AimPitch; // 0x20(0x4)
	float AimFOV; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.ClientReturnPingParams
// Size: 0x18 (Inherited: 0x0)
struct FClientReturnPingParams
{
	double ServerReturnedClientTimeStamp; // 0x0(0x8)
	double DeltaTS; // 0x8(0x8)
	float InServerTimeStamp; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.ServerBouncePingParams
// Size: 0x20 (Inherited: 0x0)
struct FServerBouncePingParams
{
	double TC1; // 0x0(0x8)
	struct FClientPingInfo ClientPingInfo; // 0x8(0x14)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.ClientPingInfo
// Size: 0x14 (Inherited: 0x0)
struct FClientPingInfo
{
	float ExactPing; // 0x0(0x4)
	float DeltaTS; // 0x4(0x4)
	float OldPing; // 0x8(0x4)
	float DeltaTC; // 0xC(0x4)
	float ClientDeltaTime; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.GPMGameSceneData
// Size: 0x18 (Inherited: 0x0)
struct FGPMGameSceneData
{
	struct FName SceneName; // 0x0(0x8)
	int32_t Key; // 0x8(0x4)
	int32_t value1; // 0xC(0x4)
	int32_t value2; // 0x10(0x4)
	int32_t Value3; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.PlayerDeathAndCarryDataInfo
// Size: 0x30 (Inherited: 0x0)
struct FPlayerDeathAndCarryDataInfo
{
	int32_t PlayerImpendingDeathNum; // 0x0(0x4)
	int32_t ImpendingDeathToDeathFastNum; // 0x4(0x4)
	float LogImpendingDeathStartTime; // 0x8(0x4)
	int32_t ImpendingDeathGiveUpNum; // 0xC(0x4)
	int32_t ImpendingDeathRescueNum; // 0x10(0x4)
	int32_t ImpendingDeathForHelpNum; // 0x14(0x4)
	int32_t DeathForHelpNum; // 0x18(0x4)
	int32_t PlayerCarryNum; // 0x1C(0x4)
	int32_t PlayerCarryAINum; // 0x20(0x4)
	int32_t PlayerCarryTeamMemberNum; // 0x24(0x4)
	int32_t PlayerCarryPlayerNum; // 0x28(0x4)
	int32_t ImpendingDeathForHelpResponseNum; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.PlayerWatchSkinInfo
// Size: 0x10 (Inherited: 0x0)
struct FPlayerWatchSkinInfo
{
	struct FName WatchID; // 0x0(0x8)
	uint64_t KillCnt; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.PlayerWeaponPendantMysticalSkinInfo
// Size: 0x48 (Inherited: 0x0)
struct FPlayerWeaponPendantMysticalSkinInfo
{
	uint64_t SkinGid; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
	uint64_t UniqueNumber; // 0x10(0x8)
	struct FString CustomName; // 0x18(0x10)
	uint8_t bSuitActive : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	uint64_t Wear; // 0x30(0x8)
	struct TArray<struct FPendantApperanceInfo> ApperanceInfos; // 0x38(0x10)
};

// Object: ScriptStruct GPGameplay.PlayerWeaponMysticalSkinInfo
// Size: 0x58 (Inherited: 0x0)
struct FPlayerWeaponMysticalSkinInfo
{
	uint64_t SkinGid; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
	uint64_t UniqueNumber; // 0x10(0x8)
	uint64_t KillCnt; // 0x18(0x8)
	int32_t Rarity; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString CustomName; // 0x28(0x10)
	uint64_t Wear; // 0x38(0x8)
	uint64_t MysticalId; // 0x40(0x8)
	uint64_t Seed; // 0x48(0x8)
	uint64_t KillCnt_InGame; // 0x50(0x8)
};

// Object: ScriptStruct GPGameplay.PlayerWeaponSkinInfo
// Size: 0x18 (Inherited: 0x0)
struct FPlayerWeaponSkinInfo
{
	uint64_t SkinId; // 0x0(0x8)
	uint64_t ColorId; // 0x8(0x8)
	uint8_t bLockApperance : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPGameplay.PlayerWeaponSkinSetup
// Size: 0x28 (Inherited: 0x0)
struct FPlayerWeaponSkinSetup
{
	uint64_t WeaponID; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
	uint64_t SkinGid; // 0x10(0x8)
	uint64_t PendantId; // 0x18(0x8)
	uint64_t Pendantgid; // 0x20(0x8)
};

// Object: ScriptStruct GPGameplay.LoginInfo
// Size: 0x18 (Inherited: 0x0)
struct FLoginInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	int32_t LoginNumber; // 0x8(0x4)
	int32_t OfflineNumber; // 0xC(0x4)
	int32_t ReloginNumber; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.TeamMemberInfo
// Size: 0x30 (Inherited: 0x0)
struct FTeamMemberInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t InnerTeamIndex; // 0x8(0x4)
	int32_t TeamID; // 0xC(0x4)
	int32_t CampId; // 0x10(0x4)
	uint32_t PlayerGUID; // 0x14(0x4)
	struct AGPCharacter* CHARACTER; // 0x18(0x8)
	struct AController* Controller; // 0x20(0x8)
	struct AGPPlayerState* PS; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.GPPostprocessDynamicMaterialInfo
// Size: 0x68 (Inherited: 0x0)
struct FGPPostprocessDynamicMaterialInfo
{
	uint32_t EffectPriority; // 0x0(0x4)
	uint32_t EffectIndex; // 0x4(0x4)
	struct UMaterialInstanceDynamic* VeryHighPostMaterial; // 0x8(0x8)
	struct UMaterialInstanceDynamic* VeryHighFullScreenMaterial; // 0x10(0x8)
	struct UStaticMesh* VeryHighQuadMesh; // 0x18(0x8)
	struct UMaterialInstanceDynamic* HighPostMaterial; // 0x20(0x8)
	struct UMaterialInstanceDynamic* HighFullScreenMaterial; // 0x28(0x8)
	struct UStaticMesh* HighQuadMesh; // 0x30(0x8)
	struct UMaterialInstanceDynamic* MediumFullScreenMaterial; // 0x38(0x8)
	struct UStaticMesh* MediumQuadMesh; // 0x40(0x8)
	struct UMaterialInstanceDynamic* LowFullScreenMaterial; // 0x48(0x8)
	struct UStaticMesh* LowQuadMesh; // 0x50(0x8)
	struct UMaterialInstanceDynamic* VeryLowFullScreenMaterial; // 0x58(0x8)
	struct UStaticMesh* VeryLowQuadMesh; // 0x60(0x8)
};

// Object: ScriptStruct GPGameplay.GPPostprocessMaterialInfo
// Size: 0x78 (Inherited: 0x0)
struct FGPPostprocessMaterialInfo
{
	struct FString PostEffectName; // 0x0(0x10)
	int32_t EffectPriority; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct UMaterialInterface* VeryHighMaterial; // 0x18(0x8)
	struct FFullScreenTranslucencyQuad VeryHighFullScreenQuad; // 0x20(0x10)
	struct UMaterialInterface* HighMaterial; // 0x30(0x8)
	struct FFullScreenTranslucencyQuad HighFullScreenQuad; // 0x38(0x10)
	struct FFullScreenTranslucencyQuad MediumFullScreenQuad; // 0x48(0x10)
	struct FFullScreenTranslucencyQuad LowFullScreenQuad; // 0x58(0x10)
	struct FFullScreenTranslucencyQuad VeryLowFullScreenQuad; // 0x68(0x10)
};

// Object: ScriptStruct GPGameplay.FullScreenTranslucencyQuad
// Size: 0x10 (Inherited: 0x0)
struct FFullScreenTranslucencyQuad
{
	struct UStaticMesh* CustomQuadMesh; // 0x0(0x8)
	struct UMaterialInterface* QuadTranslucencyMaterial; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.DistanceRopes
// Size: 0x60 (Inherited: 0x0)
struct FDistanceRopes
{
	struct TArray<struct FDistanceRope> RopeNodes; // 0x0(0x10)
	struct TArray<struct FDistanceRopeConstrain> Constrains; // 0x10(0x10)
	struct TArray<struct FVector> TargetPoints; // 0x20(0x10)
	float InfluenceDistance; // 0x30(0x4)
	float ConstraintStrength; // 0x34(0x4)
	uint8_t bFixUpdate : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float Ropedamping; // 0x3C(0x4)
	float RopeDistance; // 0x40(0x4)
	int32_t RopeFreeStart; // 0x44(0x4)
	int32_t RopeDistanceNumScale; // 0x48(0x4)
	float HitOffset; // 0x4C(0x4)
	uint8_t bUseCableTrace : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float fCableWidget; // 0x54(0x4)
	float fCableFriction; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPGameplay.DistanceRopeConstrain
// Size: 0xC (Inherited: 0x0)
struct FDistanceRopeConstrain
{
	int32_t CopeA; // 0x0(0x4)
	int32_t CopeB; // 0x4(0x4)
	float fDistance; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.DistanceRope
// Size: 0x50 (Inherited: 0x0)
struct FDistanceRope
{
	struct FVector OldPos; // 0x0(0xC)
	struct FVector CurPos; // 0xC(0xC)
	uint8_t free : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Using : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	struct FVector force_dir; // 0x1C(0xC)
	uint8_t Trace1 : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Trace2 : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct TArray<float> HitBounds; // 0x30(0x10)
	float DefaultBounds; // 0x40(0x4)
	float Mass; // 0x44(0x4)
	float damping; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPGameplay.GPSmokeItem
// Size: 0x30 (Inherited: 0x0)
struct FGPSmokeItem
{
	struct FBox SmokeAABB; // 0x0(0x1C)
	float RecoverTime; // 0x1C(0x4)
	int32_t SmokeIndex; // 0x20(0x4)
	struct TWeakObjectPtr<struct UObject> SmokeOwner; // 0x24(0x8)
	uint8_t bCanBeBlowOut : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct GPGameplay.GPProjectileFXItem
// Size: 0x1C (Inherited: 0x0)
struct FGPProjectileFXItem
{
	struct FVector ZeroBasedCenterPos; // 0x0(0xC)
	float SqrDistance; // 0xC(0x4)
	float radius; // 0x10(0x4)
	struct TWeakObjectPtr<struct UObject> FXOwner; // 0x14(0x8)
};

// Object: ScriptStruct GPGameplay.QTEState
// Size: 0x30 (Inherited: 0x0)
struct FQTEState
{
	uint8_t QTEStateValue; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString QTEStateName; // 0x8(0x10)
	uint8_t Pad_0x18[0x18]; // 0x18(0x18)
};

// Object: ScriptStruct GPGameplay.DragRagdollConfig
// Size: 0x20 (Inherited: 0x0)
struct FDragRagdollConfig
{
	struct UPhysicsAsset* DragPhysicsAsset; // 0x0(0x8)
	struct TArray<struct FDragPhysicsBodyConfig> PhysicsBodies; // 0x8(0x10)
	float LinearDamping; // 0x18(0x4)
	float AngularDamping; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.DragPhysicsBodyConfig
// Size: 0xC (Inherited: 0x0)
struct FDragPhysicsBodyConfig
{
	struct FName BoneName; // 0x0(0x8)
	float BlendWeight; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.RagdollPhysicsBodyCollectionData
// Size: 0x18 (Inherited: 0x0)
struct FRagdollPhysicsBodyCollectionData
{
	uint8_t bFromServer : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FRagdollPhysicsBodyData> BodyDataCollection; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.RagdollPhysicsBodyData
// Size: 0x20 (Inherited: 0x0)
struct FRagdollPhysicsBodyData
{
	struct FName BoneName; // 0x0(0x8)
	struct FVector Location; // 0x8(0xC)
	struct FVector LinearVelocity; // 0x14(0xC)
};

// Object: ScriptStruct GPGameplay.RagDollDeathConfigTable
// Size: 0x138 (Inherited: 0x10)
struct FRagDollDeathConfigTable : FDescRowBase
{
	struct UPhysicsAsset* ServerRagdollPhysicsAsset; // 0x10(0x8)
	struct UPhysicsAsset* ClientRagDollPhysicsAsset; // 0x18(0x8)
	struct FName PhysicalAnimationName; // 0x20(0x8)
	float DeathAnimationFourDirTolerantAngle; // 0x28(0x4)
	float DeathMaxSpeedFromAnimation; // 0x2C(0x4)
	float DeathPhysicStrength; // 0x30(0x4)
	float DeathPhysicServerStrength; // 0x34(0x4)
	float DeathCrouchForceStrengthMul; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FRagDollDeathForceInfo> DeathForceArray; // 0x40(0x10)
	struct TArray<struct FRagdollConstraintInfo> ConstraintInfos; // 0x50(0x10)
	float ConstraintAnimTime; // 0x60(0x4)
	uint8_t bEnableSelfCollision : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	struct TArray<struct FName> IncreaseDampingBones; // 0x68(0x10)
	uint8_t bEnableHipsConstraint : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float HipsConstraintStiffness; // 0x7C(0x4)
	float HipsConstraintDamping; // 0x80(0x4)
	float VehicleVelocityFactor; // 0x84(0x4)
	float VehicleVerticalVelocity; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct TMap<enum class EExplodeRagdollImpulseType, float> RagdollImpulseValue; // 0x90(0x50)
	struct TMap<struct FName, float> BodyDistCheckMap; // 0xE0(0x50)
	struct UPhysicalMaterial* CapsuleProxyMaterial; // 0x130(0x8)
};

// Object: ScriptStruct GPGameplay.RagdollConstraintInfo
// Size: 0x34 (Inherited: 0x0)
struct FRagdollConstraintInfo
{
	struct FName ConstraintBoneName; // 0x0(0x8)
	float MotorStiffness; // 0x8(0x4)
	float MotorDamping; // 0xC(0x4)
	struct FRotator ConstraintRotation; // 0x10(0xC)
	uint8_t bBlendToConstraintRotation : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float bBlendToConstraintRotationSpeed; // 0x20(0x4)
	enum class ERagdollConstraintAnimType ConstraintAlphaType; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float FixMotorAlpha; // 0x28(0x4)
	float OffsetMotorAlpha; // 0x2C(0x4)
	uint8_t bStopWhileHipStable : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
};

// Object: ScriptStruct GPGameplay.RagDollDeathForceInfo
// Size: 0x48 (Inherited: 0x0)
struct FRagDollDeathForceInfo
{
	float PlayAnimationTime; // 0x0(0x4)
	float PhysicalAnimationTimer; // 0x4(0x4)
	float BlendToPhysicsTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FName> BoneNameList; // 0x10(0x10)
	struct TArray<struct FName> AddForceBoneNameList; // 0x20(0x10)
	struct TArray<float> HitForceList; // 0x30(0x10)
	enum class EHitPartType PartType; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct GPGameplay.RagDollDeathAnimAssets
// Size: 0x130 (Inherited: 0x0)
struct FRagDollDeathAnimAssets
{
	struct UAnimSequence* DefalutDeathAnim; // 0x0(0x8)
	float DefalutDeathDelayTime; // 0x8(0x4)
	float StandLeftRightRangeAngle; // 0xC(0x4)
	struct TArray<struct FRagDollDeathAnimAssetInfo> StandDeaths; // 0x10(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> StandLeftShoulderDeaths; // 0x20(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> StandRightShoulderDeaths; // 0x30(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> StandLeftLegDeaths; // 0x40(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> StandRightLegDeaths; // 0x50(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> StandHeadDeaths; // 0x60(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> StandLegDeaths; // 0x70(0x10)
	struct FRagDollDeathAnimAssetInfo StandBodyFLDeath; // 0x80(0x8)
	struct FRagDollDeathAnimAssetInfo StandBodyFRDeath; // 0x88(0x8)
	struct FRagDollDeathAnimAssetInfo StandLegFLDeath; // 0x90(0x8)
	struct FRagDollDeathAnimAssetInfo StandLegFRDeath; // 0x98(0x8)
	struct FRagDollDeathAnimAssetInfo StandHeadHeavyDeath; // 0xA0(0x8)
	struct FRagDollDeathAnimAssetInfo StandBodyFHeavyDeath; // 0xA8(0x8)
	struct FRagDollDeathAnimAssetInfo StandBodyFLHeavyDeath; // 0xB0(0x8)
	struct FRagDollDeathAnimAssetInfo StandBodyFRHeavyDeath; // 0xB8(0x8)
	struct TArray<struct FRagDollDeathAnimAssetInfo> CrouchDeaths; // 0xC0(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> ProneDeaths; // 0xD0(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> SwimDeaths; // 0xE0(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> ImpendingDeaths; // 0xF0(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> PaasageDeaths; // 0x100(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> DriverDeaths; // 0x110(0x10)
	struct TArray<struct FRagDollDeathAnimAssetInfo> ParachuteDeaths; // 0x120(0x10)
};

// Object: ScriptStruct GPGameplay.RagDollDeathAnimAssetInfo
// Size: 0x8 (Inherited: 0x0)
struct FRagDollDeathAnimAssetInfo
{
	struct UAnimSequence* DeathAnim; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.RagDollReplicateData
// Size: 0x50 (Inherited: 0x0)
struct FRagDollReplicateData
{
	uint8_t bIsStopPhysicsFromServer : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t RagDollStopLocationValid : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bRagdollOnMovableBase : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bRepMovementValid : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	struct FVector RagDollStopLocation; // 0x4(0xC)
	struct FRepMovement ReplicatePhysicsMovement; // 0x10(0x38)
	float MeshOffsetZ; // 0x48(0x4)
	uint8_t bRagdollErrorNeedClear : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct GPGameplay.RagdollPhysicsComponentPostPhysicsTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FRagdollPhysicsComponentPostPhysicsTickFunction : FTickFunction
{
	struct UGPRagDollPhysicsComponent* Target; // 0x60(0x8)
};

// Object: ScriptStruct GPGameplay.RagdollAnimationContext
// Size: 0x1F0 (Inherited: 0x0)
struct FRagdollAnimationContext
{
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct UAnimSequence* TargetAnimation; // 0x10(0x8)
	uint8_t Pad_0x18[0x1D8]; // 0x18(0x1D8)
};

// Object: ScriptStruct GPGameplay.RagdollBodyDistCheckInfo
// Size: 0x30 (Inherited: 0x0)
struct FRagdollBodyDistCheckInfo
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct GPGameplay.RagdollImpendingDeathInfo
// Size: 0x44 (Inherited: 0x0)
struct FRagdollImpendingDeathInfo
{
	enum class EChracterPoseType DeathPose; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ShotBone; // 0x4(0x8)
	uint8_t DeathDirection; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FVector RawShotDir; // 0x10(0xC)
	struct FVector VehicleVelocity; // 0x1C(0xC)
	struct FVector ActorVelocity; // 0x28(0xC)
	struct FVector ExplodeOrigin; // 0x34(0xC)
	float ExplodeImpulseValue; // 0x40(0x4)
};

// Object: ScriptStruct GPGameplay.GPAIDeathAnimConfigRow
// Size: 0x18 (Inherited: 0x8)
struct FGPAIDeathAnimConfigRow : FTableRowBase
{
	struct TArray<struct FDeathAnimConfigWithDirRange> DeathAnims; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.KinematicHipRepInfo
// Size: 0x18 (Inherited: 0x0)
struct FKinematicHipRepInfo
{
	float ProbGroundDis; // 0x0(0x4)
	float ProbDropLen; // 0x4(0x4)
	struct TArray<struct FDeathPoints> Points; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.DeathPoints
// Size: 0x1C (Inherited: 0x0)
struct FDeathPoints
{
	float InitSpeed; // 0x0(0x4)
	struct FVector StartPoint; // 0x4(0xC)
	struct FVector LastPoint; // 0x10(0xC)
};

// Object: ScriptStruct GPGameplay.PlayRagDollPhysicsParam
// Size: 0x14 (Inherited: 0x0)
struct FPlayRagDollPhysicsParam
{
	struct TWeakObjectPtr<struct USkeletalMeshComponent> InSkeletalMeshComponent; // 0x0(0x8)
	uint8_t Pad_0x8[0xC]; // 0x8(0xC)
};

// Object: ScriptStruct GPGameplay.GPRollSettingConfig
// Size: 0x1D0 (Inherited: 0x0)
struct FGPRollSettingConfig
{
	struct UCurveFloat* SpineCurveStand; // 0x0(0x8)
	struct UCurveFloat* SpineCurveCrouch; // 0x8(0x8)
	struct UCurveFloat* SpineCurveProne; // 0x10(0x8)
	struct UCurveFloat* SpineCurveSwim; // 0x18(0x8)
	struct UCurveFloat* RollSpeedCurve; // 0x20(0x8)
	struct UCurveFloat* RollSpeedCurve_LF; // 0x28(0x8)
	struct UCurveFloat* RollSpeedCurve_L; // 0x30(0x8)
	struct UCurveFloat* RollSpeedCurve_RF; // 0x38(0x8)
	struct UCurveFloat* RollSpeedCurve_R; // 0x40(0x8)
	struct UCurveFloat* RollSpeedCurve_LB; // 0x48(0x8)
	struct UCurveFloat* RollSpeedCurve_RB; // 0x50(0x8)
	struct UCurveFloat* RollSpeedCurve_B; // 0x58(0x8)
	struct UCurveFloat* WaterRollScaleCurve; // 0x60(0x8)
	struct FName AnimKey_F; // 0x68(0x8)
	struct FName AnimKey_LF; // 0x70(0x8)
	struct FName AnimKey_L; // 0x78(0x8)
	struct FName AnimKey_RF; // 0x80(0x8)
	struct FName AnimKey_R; // 0x88(0x8)
	struct FName AnimKey_LB; // 0x90(0x8)
	struct FName AnimKey_RB; // 0x98(0x8)
	struct FName AnimKey_B; // 0xA0(0x8)
	struct TArray<int32_t> Buff_F; // 0xA8(0x10)
	struct TArray<int32_t> Buff_LF; // 0xB8(0x10)
	struct TArray<int32_t> Buff_L; // 0xC8(0x10)
	struct TArray<int32_t> Buff_RF; // 0xD8(0x10)
	struct TArray<int32_t> Buff_R; // 0xE8(0x10)
	struct TArray<int32_t> Buff_LB; // 0xF8(0x10)
	struct TArray<int32_t> Buff_RB; // 0x108(0x10)
	struct TArray<int32_t> Buff_B; // 0x118(0x10)
	float AnimPlate; // 0x128(0x4)
	float RollTime; // 0x12C(0x4)
	float CurveTimeScale; // 0x130(0x4)
	float MaxStepHeight; // 0x134(0x4)
	float StopBlendOutTime; // 0x138(0x4)
	enum class EFPPCameraRotationCalcType CameraRotationCalcType; // 0x13C(0x1)
	enum class EAnimationPlayType AnimationPlayTypeFPP; // 0x13D(0x1)
	enum class EAnimationPlayType AnimationPlayTypeTPP; // 0x13E(0x1)
	enum class EInteractivePutWeaponType PutWeaponType; // 0x13F(0x1)
	enum class EInteractiveGetWeaponType GetWeaponType; // 0x140(0x1)
	uint8_t bBreakInAir : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x2]; // 0x142(0x2)
	float BreakInAirWaterDepth; // 0x144(0x4)
	int32_t SkillId; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct TArray<int32_t> AddBuff; // 0x150(0x10)
	struct TArray<int32_t> RemoveBuff; // 0x160(0x10)
	struct TArray<struct FName> RemoveBuffType; // 0x170(0x10)
	float RollMultFactor; // 0x180(0x4)
	float RollDeceleration; // 0x184(0x4)
	float RollPutTimeOffset; // 0x188(0x4)
	float RollGetTimeOffset; // 0x18C(0x4)
	float RollFallingHeight; // 0x190(0x4)
	float RollEndMaxVelocity; // 0x194(0x4)
	float RollMaxYVelocity; // 0x198(0x4)
	uint8_t bUseGravity : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	uint8_t Pad_0x19D[0x3]; // 0x19D(0x3)
	float RollWDScale; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
	struct UCurveFloat* GravityScaleWaterDepthCurve; // 0x1A8(0x8)
	float GravityScale; // 0x1B0(0x4)
	float StartCheckTime; // 0x1B4(0x4)
	float MaxMoveDist; // 0x1B8(0x4)
	float RollSetupAngle; // 0x1BC(0x4)
	float RollRevertAngle; // 0x1C0(0x4)
	float RollUpDownAngle; // 0x1C4(0x4)
	float RollSetupRevertDistance; // 0x1C8(0x4)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
};

// Object: ScriptStruct GPGameplay.GPRopeSettingConfig
// Size: 0x3C0 (Inherited: 0x0)
struct FGPRopeSettingConfig
{
	float RopeMaxHangingTimeSOL; // 0x0(0x4)
	float RopeMaxHangingTimeMP; // 0x4(0x4)
	uint8_t bHangingBreakWhenTraceHit : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float BreakDistance; // 0xC(0x4)
	float BreakHangingDistance; // 0x10(0x4)
	float BreakTime; // 0x14(0x4)
	float BreakDelay; // 0x18(0x4)
	float HangingDistance; // 0x1C(0x4)
	struct FName EmptyAction; // 0x20(0x8)
	struct FName RopeEndAction; // 0x28(0x8)
	struct FName ImpendingDeathAction; // 0x30(0x8)
	struct FName CarryBoxAction; // 0x38(0x8)
	struct FName CarryBodyAction; // 0x40(0x8)
	struct FName RopeHangingAction; // 0x48(0x8)
	enum class EAnimationPlayType RopeHangingPlayTypeFPP; // 0x50(0x1)
	enum class EAnimationPlayType RopeHangingPlayTypeTPP; // 0x51(0x1)
	enum class EInteractiveGetWeaponType GetWeaponType; // 0x52(0x1)
	enum class EInteractivePutWeaponType PutWeaponType; // 0x53(0x1)
	uint8_t DoInteractive : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	float GetWeaponTime; // 0x58(0x4)
	float HangingGevity; // 0x5C(0x4)
	float ClientHangingGevity; // 0x60(0x4)
	float HangingMoveSpeed; // 0x64(0x4)
	float HangingInVehicleMoveSpeed; // 0x68(0x4)
	int32_t HangingNum; // 0x6C(0x4)
	float HangingNodeDis; // 0x70(0x4)
	float ClientNodeDis; // 0x74(0x4)
	float KeyNodeDis; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct TMap<int32_t, float> HangingNodeDisMap; // 0x80(0x50)
	uint8_t bKeyRope : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x3]; // 0xD1(0x3)
	int32_t KeyRopeNodeNum; // 0xD4(0x4)
	int32_t RopeNodeNum; // 0xD8(0x4)
	float RopeGevity; // 0xDC(0x4)
	float RopeSimulateScale; // 0xE0(0x4)
	int32_t RopeSimulateCount; // 0xE4(0x4)
	float RopeVehicleSimulateScale; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	struct UCurveFloat* LastHangingGevityCurve; // 0xF0(0x8)
	struct TArray<float> HangingGevitys; // 0xF8(0x10)
	float HangingGevitysVehicleScale; // 0x108(0x4)
	float HangingGevitysVehicleScale2; // 0x10C(0x4)
	uint8_t HangingVehiclePositionFix : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float Scale2DelayTime; // 0x114(0x4)
	float LandTime; // 0x118(0x4)
	float SwimTime; // 0x11C(0x4)
	uint8_t bCanLand : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t bCanSwim : 1; // 0x121(0x1), Mask(0x1)
	uint8_t BitPad_0x121_1 : 7; // 0x121(0x1)
	uint8_t Pad_0x122[0x2]; // 0x122(0x2)
	float CapsuleRadius; // 0x124(0x4)
	float CapsuleHeight; // 0x128(0x4)
	float TraceStep; // 0x12C(0x4)
	float KeyPointCollisionBlendRatio; // 0x130(0x4)
	uint8_t OnlyServerCapsuleTrace : 1; // 0x134(0x1), Mask(0x1)
	uint8_t BitPad_0x134_1 : 7; // 0x134(0x1)
	uint8_t Pad_0x135[0x3]; // 0x135(0x3)
	int32_t SkillId; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TSoftClassPtr<struct AActor*> RootActorClass; // 0x140(0x28)
	struct TSoftClassPtr<struct AActor*> MarkerActorClass; // 0x168(0x28)
	struct FName SocketName; // 0x190(0x8)
	struct FVector AttachSocketOffset; // 0x198(0xC)
	float RopePowerMoveTime; // 0x1A4(0x4)
	struct UCurveFloat* RopePowerCuve; // 0x1A8(0x8)
	uint8_t bCanCarryBodyInRope : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t Pad_0x1B1[0x3]; // 0x1B1(0x3)
	float SearchHeightOffset; // 0x1B4(0x4)
	float SearchRadiusOffset; // 0x1B8(0x4)
	float SearchRadius; // 0x1BC(0x4)
	float SwimSearchRadius; // 0x1C0(0x4)
	float FallingSearchRadius; // 0x1C4(0x4)
	float SearchDistance; // 0x1C8(0x4)
	float SwimSearchDistance; // 0x1CC(0x4)
	float JumpBreakDistance; // 0x1D0(0x4)
	float HangingMoveGravity; // 0x1D4(0x4)
	float CameraRotateSpeed; // 0x1D8(0x4)
	float NodeDeltaSize; // 0x1DC(0x4)
	float NodeDeltaTime; // 0x1E0(0x4)
	float UpdatePassiveDistance; // 0x1E4(0x4)
	struct FName BreakDistanceAudio; // 0x1E8(0x8)
	struct FName StartPassiveMoveAudio; // 0x1F0(0x8)
	struct FName StopPassiveMoveAudio; // 0x1F8(0x8)
	struct FName EndRopeAudio; // 0x200(0x8)
	struct FName EnterHangingRopeAudio; // 0x208(0x8)
	struct FName HookBreak_AlertAudio; // 0x210(0x8)
	struct FName UI_HookBreakAudio; // 0x218(0x8)
	struct FName Recycle_Rope_Start; // 0x220(0x8)
	struct FName Recycle_Rope_Stop; // 0x228(0x8)
	float Recycle_Rope_Time; // 0x230(0x4)
	struct FName Putout_Rope_Start; // 0x234(0x8)
	struct FName Putout_Rope_Stop; // 0x23C(0x8)
	float UpdatePutOutRopeAudioTime; // 0x244(0x4)
	float UpdateRopeAudioTime; // 0x248(0x4)
	struct FName PassiveMoveEndVo; // 0x24C(0x8)
	float KeyConstranScale; // 0x254(0x4)
	float PassiveConstranScale; // 0x258(0x4)
	float ConstranScale; // 0x25C(0x4)
	float ConstranScaleHanging; // 0x260(0x4)
	float ConstranScaleHangingVehicle; // 0x264(0x4)
	float ClientConstranScaleHangingVehicle; // 0x268(0x4)
	float ClientConstranScaleHanging; // 0x26C(0x4)
	int32_t ConstranFixRange; // 0x270(0x4)
	struct FName AttachMeshSocketLeft; // 0x274(0x8)
	struct FName AttachMeshSocketRight; // 0x27C(0x8)
	uint8_t bPCLineTrace : 1; // 0x284(0x1), Mask(0x1)
	uint8_t BitPad_0x284_1 : 7; // 0x284(0x1)
	uint8_t bMobileLineTrace : 1; // 0x285(0x1), Mask(0x1)
	uint8_t BitPad_0x285_1 : 7; // 0x285(0x1)
	uint8_t Pad_0x286[0x2]; // 0x286(0x2)
	float ClientInputTemp; // 0x288(0x4)
	float fallingStartOffset; // 0x28C(0x4)
	uint8_t bAllTrace1 : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t bKeyAllTrace1 : 1; // 0x291(0x1), Mask(0x1)
	uint8_t BitPad_0x291_1 : 7; // 0x291(0x1)
	uint8_t bAllTrace2 : 1; // 0x292(0x1), Mask(0x1)
	uint8_t BitPad_0x292_1 : 7; // 0x292(0x1)
	uint8_t Pad_0x293[0x5]; // 0x293(0x5)
	struct TArray<int32_t> Trace1List; // 0x298(0x10)
	struct TArray<int32_t> Trace2List; // 0x2A8(0x10)
	struct TArray<int32_t> KeyTrace1List; // 0x2B8(0x10)
	struct TArray<float> HitBounds; // 0x2C8(0x10)
	struct TMap<int32_t, float> MassList; // 0x2D8(0x50)
	float DefaultBounds; // 0x328(0x4)
	float MobileLeftRightOffset; // 0x32C(0x4)
	float UpdateRopeCapsuleOffset; // 0x330(0x4)
	float UpdateRopeLineOffset; // 0x334(0x4)
	float RopeExtForceScale; // 0x338(0x4)
	float Ropedamping; // 0x33C(0x4)
	float RopedampingInHanging; // 0x340(0x4)
	float HangingRopedamping; // 0x344(0x4)
	int32_t RopeDistanceNumScale; // 0x348(0x4)
	int32_t HitOffset; // 0x34C(0x4)
	uint8_t bUseCableTrace : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t bKeyUseCableTrace : 1; // 0x351(0x1), Mask(0x1)
	uint8_t BitPad_0x351_1 : 7; // 0x351(0x1)
	uint8_t Pad_0x352[0x2]; // 0x352(0x2)
	float HangingJumpTime; // 0x354(0x4)
	struct TArray<enum class ECharacterStateMask> HangingStateMaskList; // 0x358(0x10)
	struct TArray<int32_t> PassiveAddBuff; // 0x368(0x10)
	struct TArray<int32_t> LeaveHangingMode; // 0x378(0x10)
	float MaxErrorScale; // 0x388(0x4)
	uint8_t bDebugPos : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t bDebugForceInterpolateDelay : 1; // 0x38D(0x1), Mask(0x1)
	uint8_t BitPad_0x38D_1 : 7; // 0x38D(0x1)
	uint8_t Pad_0x38E[0x2]; // 0x38E(0x2)
	float fDebugForceInterpolateDelay; // 0x390(0x4)
	float fCableWidgetClient; // 0x394(0x4)
	float fCableWidgetLogic; // 0x398(0x4)
	float fCableFrictionClient; // 0x39C(0x4)
	float fCableFrictionLogic; // 0x3A0(0x4)
	uint8_t bErrorFix : 1; // 0x3A4(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_1 : 7; // 0x3A4(0x1)
	uint8_t Pad_0x3A5[0x3]; // 0x3A5(0x3)
	float UpdateHangingRopeDataTemp; // 0x3A8(0x4)
	float HangingRangeCheckDistance; // 0x3AC(0x4)
	float ProjectParam1; // 0x3B0(0x4)
	float ProjectParam2; // 0x3B4(0x4)
	uint8_t bCanHangingNonAirVehicle : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t bCanHangingAirVehicle : 1; // 0x3B9(0x1), Mask(0x1)
	uint8_t BitPad_0x3B9_1 : 7; // 0x3B9(0x1)
	uint8_t bUseLineTest : 1; // 0x3BA(0x1), Mask(0x1)
	uint8_t BitPad_0x3BA_1 : 7; // 0x3BA(0x1)
	uint8_t b1PExtPoint2Avoid : 1; // 0x3BB(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB_1 : 7; // 0x3BB(0x1)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
};

// Object: ScriptStruct GPGameplay.GPRopeKeyPointData
// Size: 0x20 (Inherited: 0x0)
struct FGPRopeKeyPointData
{
	struct TArray<struct FVector> KeyPoint; // 0x0(0x10)
	struct TArray<struct FVector> ExtraKeyPoint; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.GPRopeHangingAttachData
// Size: 0xB0 (Inherited: 0x0)
struct FGPRopeHangingAttachData
{
	struct AGPVehicleBase* AttachVehicle; // 0x0(0x8)
	struct FVector AttachPos; // 0x8(0xC)
	struct FHitResult VehicleHitResult; // 0x14(0x88)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct TArray<struct AActor*> RopeRoots; // 0xA0(0x10)
};

// Object: ScriptStruct GPGameplay.GPRopeHangingMoveData
// Size: 0x50 (Inherited: 0x0)
struct FGPRopeHangingMoveData
{
	struct TArray<struct FVector> RopeNodes; // 0x0(0x10)
	struct TArray<struct FVector> RopeNodesOld; // 0x10(0x10)
	uint8_t bStartHangingMove : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FVector HaningForce; // 0x24(0xC)
	struct FVector LastHaningForce; // 0x30(0xC)
	int32_t UpdateCount; // 0x3C(0x4)
	int32_t ExcuteCount; // 0x40(0x4)
	struct FVector CharacterPos; // 0x44(0xC)
};

// Object: ScriptStruct GPGameplay.GPRopeHangingRopeData
// Size: 0x30 (Inherited: 0x0)
struct FGPRopeHangingRopeData
{
	struct TArray<struct FVector> RopeNodes; // 0x0(0x10)
	struct TArray<struct FVector> RopeNodesOld; // 0x10(0x10)
	struct FVector HaningForce; // 0x20(0xC)
	uint8_t bEnableFix : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct GPGameplay.GPRopeHangingData
// Size: 0x20 (Inherited: 0x0)
struct FGPRopeHangingData
{
	uint8_t bStartHanging : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector StartHaningPos; // 0x4(0xC)
	struct FVector HaningPos; // 0x10(0xC)
	float HangingDis; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.AbilityRushSettingConfig
// Size: 0x1B0 (Inherited: 0x0)
struct FAbilityRushSettingConfig
{
	uint8_t bUseCurveMove : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bForceForward : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bInheritVelocity : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float InheritForwardWeight; // 0x4(0x4)
	float InheritCrossWeight; // 0x8(0x4)
	float InheritTime; // 0xC(0x4)
	uint8_t bUseGravity : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bKeepVelocityInAir : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float VelocityZLimit; // 0x14(0x4)
	float VelocityXYScale; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UCurveFloat* RushHeightCurve; // 0x20(0x8)
	struct UCurveFloat* RushHeightCurveR; // 0x28(0x8)
	struct UCurveFloat* RushHeightCurveL; // 0x30(0x8)
	struct UCurveFloat* RushHeightCurveB; // 0x38(0x8)
	struct UCurveFloat* RushHeightCurve_falling; // 0x40(0x8)
	struct UCurveFloat* RushHeightCurveR_falling; // 0x48(0x8)
	struct UCurveFloat* RushHeightCurveL_falling; // 0x50(0x8)
	struct UCurveFloat* RushHeightCurveB_falling; // 0x58(0x8)
	struct FName RushAction_F_AnimKey; // 0x60(0x8)
	struct FName RushAction_L_AnimKey; // 0x68(0x8)
	struct FName RushAction_R_AnimKey; // 0x70(0x8)
	struct FName RushAction_B_AnimKey; // 0x78(0x8)
	float AnimPlate; // 0x80(0x4)
	float RushTime; // 0x84(0x4)
	float MaxMoveDist; // 0x88(0x4)
	float LastEndTime; // 0x8C(0x4)
	struct UCurveFloat* RushMovePath; // 0x90(0x8)
	struct UCurveFloat* RushMovePathB; // 0x98(0x8)
	struct UCurveFloat* RushMovePathR; // 0xA0(0x8)
	struct UCurveFloat* RushMovePathL; // 0xA8(0x8)
	struct UCurveFloat* BreakCurve; // 0xB0(0x8)
	float BreakBlendOutTime; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct TArray<int32_t> AddBuffs; // 0xC0(0x10)
	struct TArray<int32_t> ForwadAddBuffs; // 0xD0(0x10)
	struct TArray<int32_t> BackAddBuffs; // 0xE0(0x10)
	struct TArray<int32_t> LeftAddBuffs; // 0xF0(0x10)
	struct TArray<int32_t> RightAddBuffs; // 0x100(0x10)
	struct TArray<int32_t> AddEndBuffs; // 0x110(0x10)
	float EndTimeOffset; // 0x120(0x4)
	uint8_t DebugDraw : 1; // 0x124(0x1), Mask(0x1)
	uint8_t BitPad_0x124_1 : 7; // 0x124(0x1)
	enum class EAnimationPlayType AnimationPlayTypeFPP; // 0x125(0x1)
	enum class EAnimationPlayType AnimationPlayTypeTPP; // 0x126(0x1)
	enum class EFPPCameraRotationCalcType CameraRotationCalcType; // 0x127(0x1)
	float AllowVaultControlTime; // 0x128(0x4)
	float ContinueTime; // 0x12C(0x4)
	float ContinueTimeB; // 0x130(0x4)
	float ContinueTimeR; // 0x134(0x4)
	float ContinueTimeL; // 0x138(0x4)
	float GroundContinueTime; // 0x13C(0x4)
	float GroundContinueTimeB; // 0x140(0x4)
	float GroundContinueTimeR; // 0x144(0x4)
	float GroundContinueTimeL; // 0x148(0x4)
	float MaxZFallingSpeed; // 0x14C(0x4)
	float F_Distance_Scale; // 0x150(0x4)
	float B_Distance_Scale; // 0x154(0x4)
	float L_Distance_Scale; // 0x158(0x4)
	float R_Distance_Scale; // 0x15C(0x4)
	float F_Time_Scale; // 0x160(0x4)
	float B_Time_Scale; // 0x164(0x4)
	float L_Time_Scale; // 0x168(0x4)
	float R_Time_Scale; // 0x16C(0x4)
	float GroundContinueScale; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct FSoftObjectPath GPAudioOnAdd; // 0x178(0x18)
	float MoveStopDistance; // 0x190(0x4)
	float MoveStopTime; // 0x194(0x4)
	uint8_t MoveStopSkill : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t DebugMoveStop : 1; // 0x199(0x1), Mask(0x1)
	uint8_t BitPad_0x199_1 : 7; // 0x199(0x1)
	uint8_t MoveStopDistanceIncludeZ : 1; // 0x19A(0x1), Mask(0x1)
	uint8_t BitPad_0x19A_1 : 7; // 0x19A(0x1)
	uint8_t Pad_0x19B[0x1]; // 0x19B(0x1)
	int32_t RushSkillID; // 0x19C(0x4)
	float LimitAngle; // 0x1A0(0x4)
	uint8_t bTryLogic : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)
	float TryTime; // 0x1A8(0x4)
	float StartCheckTime; // 0x1AC(0x4)
};

// Object: ScriptStruct GPGameplay.PendingSceneActorInfo
// Size: 0x10 (Inherited: 0x0)
struct FPendingSceneActorInfo
{
	struct AActor* SceneActor; // 0x0(0x8)
	int32_t NetworkGUID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.SceneActorInfo
// Size: 0x28 (Inherited: 0x0)
struct FSceneActorInfo
{
	enum class EGPSceneActorType SceneActorType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t UniqueId; // 0x4(0x4)
	int32_t NetworkGUID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct AActor* SceneActor; // 0x10(0x8)
	struct FVector OutDSLocation; // 0x18(0xC)
	float OutRot; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.SOLEnterCutSceneContext
// Size: 0x20 (Inherited: 0x0)
struct FSOLEnterCutSceneContext
{
	struct AGPSequenceActor* CS_Intro; // 0x0(0x8)
	struct AGPSequenceActor* CS_Loop; // 0x8(0x8)
	struct AGPSequenceActor* CS_End; // 0x10(0x8)
	struct AGPSequenceActor* CS_Ornament; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.SOLSeamlessEnterResourceConfig
// Size: 0xD0 (Inherited: 0x8)
struct FSOLSeamlessEnterResourceConfig : FTableRowBase
{
	enum class EIrisSeamlessEnterType EnterType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FName EntryMovieRootTag; // 0xC(0x8)
	struct FName HelicopterTag; // 0x14(0x8)
	struct FName DefaultMovePathTag; // 0x1C(0x8)
	struct FName EntryHUDName; // 0x24(0x8)
	enum class EGameHUDSate EntryHUDState; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct FName CutSceneTag_Intro; // 0x30(0x8)
	struct FName CutSceneTag_Loop; // 0x38(0x8)
	struct FName CutSceneTag_End; // 0x40(0x8)
	struct FName CutSceneTag_Ornament; // 0x48(0x8)
	struct FString IntroVideoName; // 0x50(0x10)
	struct FName IntroAudioName; // 0x60(0x8)
	uint8_t bPlayIntroCutScene : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FSoftObjectPath Sequence_Intro; // 0x70(0x18)
	struct FSoftObjectPath Sequence_Loop; // 0x88(0x18)
	struct FSoftObjectPath Sequence_End; // 0xA0(0x18)
	struct FSoftObjectPath Sequence_Ornament; // 0xB8(0x18)
};

// Object: ScriptStruct GPGameplay.SOLSeamlessEnterConfig
// Size: 0xC8 (Inherited: 0x8)
struct FSOLSeamlessEnterConfig : FTableRowBase
{
	struct FName MapName; // 0x8(0x8)
	float StageFailedTimeout_GetOn; // 0x10(0x4)
	float StageFailedTimeout_PadShow; // 0x14(0x4)
	float StageFailedTimeout_InteractMap; // 0x18(0x4)
	float ForceInteractTime; // 0x1C(0x4)
	float TimeOut_WaitStartMatch; // 0x20(0x4)
	float SeamlessLoginEnsureTime; // 0x24(0x4)
	float PlayerLateProtectTime; // 0x28(0x4)
	float SeamlessAbseilTime; // 0x2C(0x4)
	float DelayShowConnectDSTipsTime; // 0x30(0x4)
	float DelayShowLoadLevelTipsTime; // 0x34(0x4)
	float DelayShowWaitMatchStartTipsTime; // 0x38(0x4)
	float TimeOut_LevelStreaming; // 0x3C(0x4)
	float TimeOut_LevelPhysics; // 0x40(0x4)
	float TimeOut_ConnectingDS; // 0x44(0x4)
	float GetOnBlackScreenTime; // 0x48(0x4)
	float TideLoopWalkBlackScreenTime; // 0x4C(0x4)
	float TideIntoJailBlackScreenIn; // 0x50(0x4)
	float TideIntoJailBlackScreenTime; // 0x54(0x4)
	float TideIntoJailBlackScreenOut; // 0x58(0x4)
	float StageFailedTimeout_EDITOR; // 0x5C(0x4)
	float StageFailedTimeout_ASAN; // 0x60(0x4)
	float DelaySwitchGameFlowTime; // 0x64(0x4)
	float DEBUG_GetOnDelayTime; // 0x68(0x4)
	float TimeOut_HUDPreload; // 0x6C(0x4)
	float AsyncLoadingTimeLimit_InteractMap; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct TMap<int64_t, struct FGIReplaceVolumeConfig> GIReplaceVolumeMap; // 0x78(0x50)
};

// Object: ScriptStruct GPGameplay.GIReplaceVolumeConfig
// Size: 0x50 (Inherited: 0x0)
struct FGIReplaceVolumeConfig
{
	struct TMap<struct FString, uint8_t> ConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.GPSHAnimInstanceProxy
// Size: 0x8B0 (Inherited: 0x7A0)
struct FGPSHAnimInstanceProxy : FAnimInstanceProxy
{
	struct AGPSafeHouseCharacter* OwnerPawn; // 0x798(0x8)
	struct UGPSafeHouseCharacterMovementComponent* MovementComponent; // 0x7A0(0x8)
	struct UGPSafeHouseAnimProxyComponent* SHAnimProxyComponent; // 0x7A8(0x8)
	uint8_t bShouldJump : 1; // 0x7B0(0x1), Mask(0x1)
	uint8_t bShouldStop : 1; // 0x7B1(0x1), Mask(0x1)
	uint8_t bShouldSprint : 1; // 0x7B2(0x1), Mask(0x1)
	uint8_t bShouldCrouch : 1; // 0x7B3(0x1), Mask(0x1)
	uint8_t bShouldProne : 1; // 0x7B4(0x1), Mask(0x1)
	uint8_t bShouldSilentWalk : 1; // 0x7B5(0x1), Mask(0x1)
	uint8_t MoveModeChange : 1; // 0x7B6(0x1), Mask(0x1)
	uint8_t bIsFalling : 1; // 0x7B7(0x1), Mask(0x1)
	uint8_t bIsMoving : 1; // 0x7B8(0x1), Mask(0x1)
	uint8_t bIsCrouch : 1; // 0x7B9(0x1), Mask(0x1)
	uint8_t BitPad_0x7B9_2 : 6; // 0x7B9(0x1)
	uint8_t bIsProne : 1; // 0x7BA(0x1), Mask(0x1)
	uint8_t BitPad_0x7BA_1 : 7; // 0x7BA(0x1)
	uint8_t bIsSprint : 1; // 0x7BB(0x1), Mask(0x1)
	uint8_t BitPad_0x7BB_1 : 7; // 0x7BB(0x1)
	uint8_t bIsSilentWalk : 1; // 0x7BC(0x1), Mask(0x1)
	uint8_t BitPad_0x7BC_1 : 7; // 0x7BC(0x1)
	uint8_t bIsStand : 1; // 0x7BD(0x1), Mask(0x1)
	uint8_t BitPad_0x7BD_1 : 7; // 0x7BD(0x1)
	uint8_t Pad_0x7BE[0x2]; // 0x7BE(0x2)
	float Velocity; // 0x7C0(0x4)
	float MovingDirection; // 0x7C4(0x4)
	float VelocityForAnim; // 0x7C8(0x4)
	uint8_t Pad_0x7CC[0x4]; // 0x7CC(0x4)
	struct UAnimSequence* CurrentMovementModeTransitionAnimation; // 0x7D0(0x8)
	struct UBlendSpaceBase* CurrentMovementModeTransitionAnimationBS; // 0x7D8(0x8)
	struct UBlendSpaceBase* CurrentMoveBS; // 0x7E0(0x8)
	struct UAnimSequence* CurrentIdleAnimation; // 0x7E8(0x8)
	struct TMap<struct FName, struct UAnimSequence*> AnimSequence; // 0x7F0(0x50)
	struct TMap<struct FName, struct UBlendSpaceBase*> AnimBlendSpece; // 0x840(0x50)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0x890(0x10)
	struct UGPSafeHouseBlackboardComponent* Blackboard; // 0x8A0(0x8)
	uint8_t Pad_0x8A8[0x8]; // 0x8A8(0x8)
};

// Object: ScriptStruct GPGameplay.RepairRecord
// Size: 0x94 (Inherited: 0x0)
struct FRepairRecord
{
	uint8_t Pad_0x0[0x94]; // 0x0(0x94)
};

// Object: ScriptStruct GPGameplay.GPAnimUpdateRateSettings
// Size: 0x20 (Inherited: 0x0)
struct FGPAnimUpdateRateSettings
{
	int32_t BaseNonRenderedUpdateRate; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<float> BaseVisibleDistanceFactorThesholds; // 0x8(0x10)
	enum class ESkeletalMeshAnimUROActorType AnimUROForActorType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.SkeletalMeshAnimURORow
// Size: 0x110 (Inherited: 0x10)
struct FSkeletalMeshAnimURORow : FDescRowBase
{
	struct FSkeletalMeshAnimUROBit Low; // 0x10(0x40)
	struct FSkeletalMeshAnimUROBit Medium; // 0x50(0x40)
	struct FSkeletalMeshAnimUROBit High; // 0x90(0x40)
	struct FSkeletalMeshAnimUROBit SuperHigh; // 0xD0(0x40)
};

// Object: ScriptStruct GPGameplay.SkeletalMeshAnimUROBit
// Size: 0x40 (Inherited: 0x8)
struct FSkeletalMeshAnimUROBit : FTableRowBase
{
	struct FSkeletalMeshAnimUROThresholdRateBit URO_0; // 0x8(0x8)
	struct FSkeletalMeshAnimUROThresholdRateBit URO_1; // 0x10(0x8)
	struct FSkeletalMeshAnimUROThresholdRateBit URO_2; // 0x18(0x8)
	struct FSkeletalMeshAnimUROThresholdRateBit URO_3; // 0x20(0x8)
	struct FSkeletalMeshAnimUROThresholdRateBit URO_4; // 0x28(0x8)
	struct FSkeletalMeshAnimUROThresholdRateBit URO_5; // 0x30(0x8)
	int32_t MaxEvalRateForInterpolation; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.SkeletalMeshAnimUROThresholdRateBit
// Size: 0x8 (Inherited: 0x0)
struct FSkeletalMeshAnimUROThresholdRateBit
{
	float Threshold; // 0x0(0x4)
	int32_t Rate; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.SkeletalMeshAnimLODRow
// Size: 0xB0 (Inherited: 0x10)
struct FSkeletalMeshAnimLODRow : FDescRowBase
{
	struct FSkeletalMeshAnimLODBit Low; // 0x10(0x28)
	struct FSkeletalMeshAnimLODBit Medium; // 0x38(0x28)
	struct FSkeletalMeshAnimLODBit High; // 0x60(0x28)
	struct FSkeletalMeshAnimLODBit SuperHigh; // 0x88(0x28)
};

// Object: ScriptStruct GPGameplay.SkeletalMeshAnimLODBit
// Size: 0x28 (Inherited: 0x8)
struct FSkeletalMeshAnimLODBit : FTableRowBase
{
	float LOD_0; // 0x8(0x4)
	float LOD_1; // 0xC(0x4)
	float LOD_2; // 0x10(0x4)
	float LOD_3; // 0x14(0x4)
	float LOD_4; // 0x18(0x4)
	float LOD_5; // 0x1C(0x4)
	float LOD_6; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.SKillInputCache
// Size: 0x6C (Inherited: 0x0)
struct FSKillInputCache
{
	uint8_t bIsEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t SkillId; // 0x4(0x4)
	uint8_t bIsPressed : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bIsReleased : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bSupportHoldToActive : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
	float BeginTime; // 0xC(0x4)
	float CacheTime; // 0x10(0x4)
	int32_t Priority; // 0x14(0x4)
	struct FSkillEventArgs Args; // 0x18(0x54)
};

// Object: ScriptStruct GPGameplay.SkillDetailInfo
// Size: 0x8 (Inherited: 0x0)
struct FSkillDetailInfo
{
	int32_t ExpertId; // 0x0(0x4)
	uint8_t CanSlidingTackle : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct GPGameplay.AbilityMeshData
// Size: 0x38 (Inherited: 0x0)
struct FAbilityMeshData
{
	struct FName MeshName; // 0x0(0x8)
	struct UGPSkeletalMeshComponent* SkeletalMesh; // 0x8(0x8)
	struct UGPAbilityAnimInstance* AnimIns; // 0x10(0x8)
	struct FName SkeletalMeshSocketName; // 0x18(0x8)
	uint8_t IsFPP : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct UMaterialInstanceDynamic*> Material; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.AbilityAvatarData
// Size: 0x70 (Inherited: 0x0)
struct FAbilityAvatarData
{
	struct TWeakObjectPtr<struct UMeshComponent> MeshWeakPtr; // 0x0(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> Material; // 0x8(0x10)
	struct TMap<struct FName, struct FLinearColor> UnNormalBreakParams; // 0x18(0x50)
	uint8_t UnNormalBreak : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: ScriptStruct GPGameplay.SkillDataTimingWheelItem
// Size: 0x60 (Inherited: 0x0)
struct FSkillDataTimingWheelItem
{
	struct FSkillDataFlowRecordItem SkillDataFlow; // 0x0(0x28)
	struct FSkillCombatDataRecordItem SkillCombatDataFlow; // 0x28(0x30)
	float PushTime; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPGameplay.SkillCombatDataRecordItem
// Size: 0x30 (Inherited: 0x0)
struct FSkillCombatDataRecordItem
{
	struct FName SkillCombatConfigName; // 0x0(0x8)
	enum class EDataFlowType SkillCombatDataType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t ExpertId; // 0xC(0x4)
	int32_t SkillId; // 0x10(0x4)
	int32_t BuffId; // 0x14(0x4)
	float SkillValue; // 0x18(0x4)
	enum class EKillerType KillerType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct FString GamePOI; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.SkillDataFlowRecordItem
// Size: 0x28 (Inherited: 0x0)
struct FSkillDataFlowRecordItem
{
	enum class EDataFlowType DataFlowType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ExpertId; // 0x4(0x4)
	uint64_t WeaponID; // 0x8(0x8)
	int32_t SkillId; // 0x10(0x4)
	int32_t BuffId; // 0x14(0x4)
	float DamageCount; // 0x18(0x4)
	float HealCount; // 0x1C(0x4)
	float BuffTime; // 0x20(0x4)
	float MoveDistance; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.TimingWheelDataFlow
// Size: 0x104 (Inherited: 0x0)
struct FTimingWheelDataFlow
{
	float DireWolfArmedPropDamageCount10s; // 0x0(0x4)
	float DireWolfArmedPropDamageCount30s; // 0x4(0x4)
	int32_t DireWolfOverload; // 0x8(0x4)
	int32_t DragonBeKnockBack10s; // 0xC(0x4)
	int32_t DragonBeKnockBack30s; // 0x10(0x4)
	int32_t DragonUseDash10s; // 0x14(0x4)
	float DragonC4DamageCount10s; // 0x18(0x4)
	float DragonC4DamageCount30s; // 0x1C(0x4)
	float LunaElecBowDamageCount10s; // 0x20(0x4)
	float LunaElecBowDamageCount30s; // 0x24(0x4)
	int32_t LunaDetectBowMarked10s; // 0x28(0x4)
	int32_t LunaDetectBowMarked30s; // 0x2C(0x4)
	float LunaGrenadeDamageCount10s; // 0x30(0x4)
	float LunaGrenadeDamageCount30s; // 0x34(0x4)
	int32_t HackerTracing; // 0x38(0x4)
	float HackerBeFlashBuffTime10s; // 0x3C(0x4)
	float FoleyBeHealedCount10s; // 0x40(0x4)
	float FoleyBeHealedCount30s; // 0x44(0x4)
	int32_t TerryTrapBeHit10s; // 0x48(0x4)
	int32_t TerryTrapBeActive10s; // 0x4C(0x4)
	float TerryBeSonicBuffTime10s; // 0x50(0x4)
	float TerryGrenadeDamageCount10s; // 0x54(0x4)
	float TerryGrenadeDamageCount30s; // 0x58(0x4)
	float DavidTVDamageCount10s; // 0x5C(0x4)
	float DavidTVDamageCount30s; // 0x60(0x4)
	float DavidFireDamageCount10s; // 0x64(0x4)
	float DavidFireDamageCount30s; // 0x68(0x4)
	int32_t ZoyaBeSwarmed10s; // 0x6C(0x4)
	int32_t ZoyaBeSwarmed30s; // 0x70(0x4)
	int32_t ZoyaBeAdrenaline10s; // 0x74(0x4)
	int32_t ZoyaBeAdrenaline30s; // 0x78(0x4)
	int32_t ZoyaInAdrenaline; // 0x7C(0x4)
	int32_t ZoyaBeBlinded10s; // 0x80(0x4)
	int32_t ZoyaBeBlinded30s; // 0x84(0x4)
	int32_t AlexieBeShieldAttacked10s; // 0x88(0x4)
	int32_t AlexieBeShieldAttacked30s; // 0x8C(0x4)
	int32_t AlexieBeChainHooked10s; // 0x90(0x4)
	int32_t AlexieBeChainHooked30s; // 0x94(0x4)
	int32_t AlexieBeWireSlowed10s; // 0x98(0x4)
	int32_t AlexieBeWireSlowed30s; // 0x9C(0x4)
	int32_t ShadowBeInSilence; // 0xA0(0x4)
	int32_t ShadowBeInfluenceByKnifeDrone10s; // 0xA4(0x4)
	int32_t ShadowBeInfluenceByKnifeDrone30s; // 0xA8(0x4)
	float ShadowBeHurtByKnifeDrone10s; // 0xAC(0x4)
	float ShadowBeHurtByKnifeDrone30s; // 0xB0(0x4)
	int32_t ShadowBeFlashed10s; // 0xB4(0x4)
	int32_t ShadowBeFlashed30s; // 0xB8(0x4)
	int32_t ClaireBeInEmergencyAvoid; // 0xBC(0x4)
	int32_t ClaireBeInRoll10s; // 0xC0(0x4)
	int32_t ClaireBeInRoll30s; // 0xC4(0x4)
	float ClaireBeElectricDamage10s; // 0xC8(0x4)
	float ClaireBeElectricDamage30s; // 0xCC(0x4)
	int32_t OldDengBeDetectByUltra10s; // 0xD0(0x4)
	int32_t OldDengBeDetectByUltra30s; // 0xD4(0x4)
	int32_t OldDengBeDetectByBird10s; // 0xD8(0x4)
	int32_t OldDengBeDetectByBird30s; // 0xDC(0x4)
	int32_t OldDengBeEMP10s; // 0xE0(0x4)
	int32_t OldDengBeEMP30s; // 0xE4(0x4)
	float MoveDistance10s; // 0xE8(0x4)
	float MoveDistance30s; // 0xEC(0x4)
	float SprintDistance10s; // 0xF0(0x4)
	float SprintDistance30s; // 0xF4(0x4)
	float SquatDistance10s; // 0xF8(0x4)
	float SquatDistance30s; // 0xFC(0x4)
	int32_t JumpTimes10s; // 0x100(0x4)
};

// Object: ScriptStruct GPGameplay.TimingSkillDataFlow
// Size: 0x240 (Inherited: 0x0)
struct FTimingSkillDataFlow
{
	float DireWolfArmedPropDamageCountAsKiller10s; // 0x0(0x4)
	float DireWolfArmedPropDamageCountAsKilled10s; // 0x4(0x4)
	float DireWolfArmedPropDamageCountAsKiller30s; // 0x8(0x4)
	float DireWolfArmedPropDamageCountAsKilled30s; // 0xC(0x4)
	int32_t DireWolfOverloadAsKiller; // 0x10(0x4)
	int32_t DireWolfOverloadAsKilled; // 0x14(0x4)
	int32_t DragonBeKnockBackAsKiller10s; // 0x18(0x4)
	int32_t DragonBeKnockBackAsKilled10s; // 0x1C(0x4)
	int32_t DragonBeKnockBackAsKiller30s; // 0x20(0x4)
	int32_t DragonBeKnockBackAsKilled30s; // 0x24(0x4)
	int32_t DragonUseDashAsKiller10s; // 0x28(0x4)
	int32_t DragonUseDashAsKilled10s; // 0x2C(0x4)
	float DragonC4DamageCountAsKiller10s; // 0x30(0x4)
	float DragonC4DamageCountAsKilled10s; // 0x34(0x4)
	float DragonC4DamageCountAsKiller30s; // 0x38(0x4)
	float DragonC4DamageCountAsKilled30s; // 0x3C(0x4)
	float LunaElecBowDamageCountAsKiller10s; // 0x40(0x4)
	float LunaElecBowDamageCountAsKilled10s; // 0x44(0x4)
	float LunaElecBowDamageCountAsKiller30s; // 0x48(0x4)
	float LunaElecBowDamageCountAsKilled30s; // 0x4C(0x4)
	int32_t LunaDetectBowMarkedAsKiller10s; // 0x50(0x4)
	int32_t LunaDetectBowMarkedAsKilled10s; // 0x54(0x4)
	int32_t LunaDetectBowMarkedAsKiller30s; // 0x58(0x4)
	int32_t LunaDetectBowMarkedAsKilled30s; // 0x5C(0x4)
	float LunaGrenadeDamageCountAsKiller10s; // 0x60(0x4)
	float LunaGrenadeDamageCountAsKilled10s; // 0x64(0x4)
	float LunaGrenadeDamageCountAsKiller30s; // 0x68(0x4)
	float LunaGrenadeDamageCountAsKilled30s; // 0x6C(0x4)
	int32_t HackerTracingAsKiller; // 0x70(0x4)
	int32_t HackerTracingAsKilled; // 0x74(0x4)
	float HackerBeFlashBuffTimeAsKiller10s; // 0x78(0x4)
	float HackerBeFlashBuffTimeAsKilled10s; // 0x7C(0x4)
	float FoleyBeHealedCountAsKiller10s; // 0x80(0x4)
	float FoleyBeHealedCountAsKilled10s; // 0x84(0x4)
	float FoleyBeHealedCountAsKiller30s; // 0x88(0x4)
	float FoleyBeHealedCountAsKilled30s; // 0x8C(0x4)
	int32_t TerryTrapBeHitAsKiller10s; // 0x90(0x4)
	int32_t TerryTrapBeHitAsKilled10s; // 0x94(0x4)
	int32_t TerryTrapBeActiveAsKiller10s; // 0x98(0x4)
	int32_t TerryTrapBeActiveAsKilled10s; // 0x9C(0x4)
	float TerryBeSonicBuffTimeAsKiller10s; // 0xA0(0x4)
	float TerryBeSonicBuffTimeAsKilled10s; // 0xA4(0x4)
	float TerryGrenadeDamageCountAsKiller10s; // 0xA8(0x4)
	float TerryGrenadeDamageCountAsKilled10s; // 0xAC(0x4)
	float TerryGrenadeDamageCountAsKiller30s; // 0xB0(0x4)
	float TerryGrenadeDamageCountAsKilled30s; // 0xB4(0x4)
	float DavidTVDamageCountAsKiller10s; // 0xB8(0x4)
	float DavidTVDamageCountAsKilled10s; // 0xBC(0x4)
	float DavidTVDamageCountAsKiller30s; // 0xC0(0x4)
	float DavidTVDamageCountAsKilled30s; // 0xC4(0x4)
	float DavidFireDamageCountAsKiller10s; // 0xC8(0x4)
	float DavidFireDamageCountAsKilled10s; // 0xCC(0x4)
	float DavidFireDamageCountAsKiller30s; // 0xD0(0x4)
	float DavidFireDamageCountAsKilled30s; // 0xD4(0x4)
	int32_t ZoyaBeSwarmedAsKiller10s; // 0xD8(0x4)
	int32_t ZoyaBeSwarmedAsKilled10s; // 0xDC(0x4)
	int32_t ZoyaBeSwarmedAsKiller30s; // 0xE0(0x4)
	int32_t ZoyaBeSwarmedAsKilled30s; // 0xE4(0x4)
	int32_t ZoyaBeAdrenalineAsKiller10s; // 0xE8(0x4)
	int32_t ZoyaBeAdrenalineAsKilled10s; // 0xEC(0x4)
	int32_t ZoyaBeAdrenalineAsKiller30s; // 0xF0(0x4)
	int32_t ZoyaBeAdrenalineAsKilled30s; // 0xF4(0x4)
	int32_t ZoyaInAdrenalineAsKiller; // 0xF8(0x4)
	int32_t ZoyaInAdrenalineAsKilled; // 0xFC(0x4)
	int32_t ZoyaBeBlindedAsKiller10s; // 0x100(0x4)
	int32_t ZoyaBeBlindedAsKilled10s; // 0x104(0x4)
	int32_t ZoyaBeBlindedAsKiller30s; // 0x108(0x4)
	int32_t ZoyaBeBlindedAsKilled30s; // 0x10C(0x4)
	int32_t AlexieBeShieldAttackedAsKiller10s; // 0x110(0x4)
	int32_t AlexieBeShieldAttackedAsKilled10s; // 0x114(0x4)
	int32_t AlexieBeShieldAttackedAsKiller30s; // 0x118(0x4)
	int32_t AlexieBeShieldAttackedAsKilled30s; // 0x11C(0x4)
	int32_t AlexieBeChainHookedAsKiller10s; // 0x120(0x4)
	int32_t AlexieBeChainHookedAsKilled10s; // 0x124(0x4)
	int32_t AlexieBeChainHookedAsKiller30s; // 0x128(0x4)
	int32_t AlexieBeChainHookedAsKilled30s; // 0x12C(0x4)
	int32_t AlexieBeWireSlowedAsKiller10s; // 0x130(0x4)
	int32_t AlexieBeWireSlowedAsKilled10s; // 0x134(0x4)
	int32_t AlexieBeWireSlowedAsKiller30s; // 0x138(0x4)
	int32_t AlexieBeWireSlowedAsKilled30s; // 0x13C(0x4)
	int32_t ShadowBeInSilenceAsKiller; // 0x140(0x4)
	int32_t ShadowBeInSilenceAsKilled; // 0x144(0x4)
	int32_t ShadowBeInfluencedByKnifeDroneAsKiller10s; // 0x148(0x4)
	int32_t ShadowBeInfluencedByKnifeDroneAsKilled10s; // 0x14C(0x4)
	int32_t ShadowBeInfluencedByKnifeDroneAsKiller30s; // 0x150(0x4)
	int32_t ShadowBeInfluencedByKnifeDroneAsKilled30s; // 0x154(0x4)
	float ShadowBeHurtByKnifeDroneAsKiller10s; // 0x158(0x4)
	float ShadowBeHurtByKnifeDroneAsKilled10s; // 0x15C(0x4)
	float ShadowBeHurtByKnifeDroneAsKiller30s; // 0x160(0x4)
	float ShadowBeHurtByKnifeDroneAsKilled30s; // 0x164(0x4)
	int32_t ShadowBeFlashedAsKiller10s; // 0x168(0x4)
	int32_t ShadowBeFlashedAsKilled10s; // 0x16C(0x4)
	int32_t ShadowBeFlashedAsKiller30s; // 0x170(0x4)
	int32_t ShadowBeFlashedAsKilled30s; // 0x174(0x4)
	int32_t ClaireBeInEmergencyAvoidAsKiller; // 0x178(0x4)
	int32_t ClaireBeInEmergencyAvoidAsKilled; // 0x17C(0x4)
	int32_t ClaireBeInRollAsKiller10s; // 0x180(0x4)
	int32_t ClaireBeInRollAsKilled10s; // 0x184(0x4)
	int32_t ClaireBeInRollAsKiller30s; // 0x188(0x4)
	int32_t ClaireBeInRollAsKilled30s; // 0x18C(0x4)
	float ClaireBeElectricDamageAsKiller10s; // 0x190(0x4)
	float ClaireBeElectricDamageAsKilled10s; // 0x194(0x4)
	float ClaireBeElectricDamageAsKiller30s; // 0x198(0x4)
	float ClaireBeElectricDamageAsKilled30s; // 0x19C(0x4)
	int32_t OldDengBeDetectByUltraAsKiller10s; // 0x1A0(0x4)
	int32_t OldDengBeDetectByUltraAsKilled10s; // 0x1A4(0x4)
	int32_t OldDengBeDetectByUltraAsKiller30s; // 0x1A8(0x4)
	int32_t OldDengBeDetectByUltraAsKilled30s; // 0x1AC(0x4)
	int32_t OldDengBeDetectByBirdAsKiller10s; // 0x1B0(0x4)
	int32_t OldDengBeDetectByBirdAsKilled10s; // 0x1B4(0x4)
	int32_t OldDengBeDetectByBirdAsKiller30s; // 0x1B8(0x4)
	int32_t OldDengBeDetectByBirdAsKilled30s; // 0x1BC(0x4)
	int32_t OldDengBeEMPAsKiller10s; // 0x1C0(0x4)
	int32_t OldDengBeEMPAsKilled10s; // 0x1C4(0x4)
	int32_t OldDengBeEMPAsKiller30s; // 0x1C8(0x4)
	int32_t OldDengBeEMPAsKilled30s; // 0x1CC(0x4)
	float MoveDistanceAsKiller10s; // 0x1D0(0x4)
	float MoveDistanceAsKilled10s; // 0x1D4(0x4)
	float MoveDistanceAsKiller30s; // 0x1D8(0x4)
	float MoveDistanceAsKilled30s; // 0x1DC(0x4)
	float SprintDistanceAsKiller10s; // 0x1E0(0x4)
	float SprintDistanceAsKilled10s; // 0x1E4(0x4)
	float SprintDistanceAsKiller30s; // 0x1E8(0x4)
	float SprintDistanceAsKilled30s; // 0x1EC(0x4)
	float SquatDistanceAsKiller10s; // 0x1F0(0x4)
	float SquatDistanceAsKilled10s; // 0x1F4(0x4)
	float SquatDistanceAsKiller30s; // 0x1F8(0x4)
	float SquatDistanceAsKilled30s; // 0x1FC(0x4)
	int32_t JumpTimesAsKiller10s; // 0x200(0x4)
	int32_t JumpTimesAsKilled10s; // 0x204(0x4)
	struct FString GameMultiField; // 0x208(0x10)
	struct FString GamePOIKiller; // 0x218(0x10)
	struct FString GamePOIKilled; // 0x228(0x10)
	int32_t GameGlicko; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
};

// Object: ScriptStruct GPGameplay.SkillCombatConfigItem
// Size: 0x30 (Inherited: 0x10)
struct FSkillCombatConfigItem : FDescRowBase
{
	struct FName SkillCombatConfigName; // 0x10(0x8)
	int32_t ExpertId; // 0x18(0x4)
	enum class EDataFlowType SkillCombatDataType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	int32_t SkillId; // 0x20(0x4)
	uint8_t bActivateByBuff : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	int32_t BuffId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.SkillTipsTempData
// Size: 0x98 (Inherited: 0x0)
struct FSkillTipsTempData
{
	struct FSkillTipsItemData TipsData; // 0x0(0x90)
	uint8_t PlayState; // 0x90(0x1)
	uint8_t bIsPlaying : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x2]; // 0x92(0x2)
	float EnqueueTime; // 0x94(0x4)
};

// Object: ScriptStruct GPGameplay.SkillTipsItemData
// Size: 0x90 (Inherited: 0x10)
struct FSkillTipsItemData : FDescRowBase
{
	struct FName TipName; // 0x10(0x8)
	struct FName HeroId; // 0x18(0x8)
	struct FText TipTextIn; // 0x20(0x18)
	struct FText TipTextLoop; // 0x38(0x18)
	struct FText TipTextOut; // 0x50(0x18)
	int32_t ColorState; // 0x68(0x4)
	uint8_t bNeedScan : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	float AnimLoopTimeScale; // 0x70(0x4)
	uint8_t Priority; // 0x74(0x1)
	uint8_t bCanBreakSamePriority : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t Pad_0x76[0x2]; // 0x76(0x2)
	struct TArray<struct FName> MutualTipArray; // 0x78(0x10)
	struct FName NextPlayTip; // 0x88(0x8)
};

// Object: ScriptStruct GPGameplay.SkillConflictRow
// Size: 0x70 (Inherited: 0x10)
struct FSkillConflictRow : FDescRowBase
{
	int32_t ConflictID; // 0x10(0x4)
	enum class ESkillConflictResolveType DoubleHands; // 0x14(0x1)
	enum class ESkillConflictResolveType RightHand; // 0x15(0x1)
	enum class ESkillConflictResolveType LeftHand; // 0x16(0x1)
	enum class ESkillConflictResolveType Leg; // 0x17(0x1)
	enum class ESkillConflictResolveType Special; // 0x18(0x1)
	enum class ESkillConflictResolveType Action; // 0x19(0x1)
	enum class ESkillConflictResolveType Custom; // 0x1A(0x1)
	enum class ESkillConflictResolveType Custom2; // 0x1B(0x1)
	enum class ESkillConflictResolveType Custom3; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct TMap<int32_t, enum class ESkillConflictResolveType> SpecialSkills; // 0x20(0x50)
};

// Object: ScriptStruct GPGameplay.AbiltyTemplateAttachMeshConfig
// Size: 0x18 (Inherited: 0x0)
struct FAbiltyTemplateAttachMeshConfig
{
	struct FName MeshName; // 0x0(0x8)
	enum class EAbiltyTemplateAttachMeshMode AttachMode; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct AActor* BP; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.LogicNodeProperty
// Size: 0xC (Inherited: 0x0)
struct FLogicNodeProperty
{
	int32_t pos; // 0x0(0x4)
	uint8_t isRepeat : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	int32_t TotalNodeNum; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.SkillUIInfo
// Size: 0x90 (Inherited: 0x0)
struct FSkillUIInfo
{
	uint8_t CheckWeaponAmmoWhenActivte : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t cdid; // 0x4(0x4)
	enum class ESkillUIState SkillUIState; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t SlotAmmoNum; // 0xC(0x4)
	int32_t SlotNum; // 0x10(0x4)
	int32_t MaxSlotNum; // 0x14(0x4)
	uint8_t ischarging : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t IsCooling : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t IsEmp : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t IsBan : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1B_1 : 7; // 0x1B(0x1)
	enum class ESkillItemUsingType Activated; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	int32_t SkillUsingType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText ShortName; // 0x28(0x18)
	int32_t WeaponSlot; // 0x40(0x4)
	uint8_t TipsTextVisible : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	struct FText TipsText; // 0x48(0x18)
	float CDRemainTime; // 0x60(0x4)
	float CDMaxTime; // 0x64(0x4)
	float UseCDRemainTime; // 0x68(0x4)
	float UseCDMaxTime; // 0x6C(0x4)
	enum class ESkillNumType NumType; // 0x70(0x1)
	uint8_t NoCDType : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t SkillVisible : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t Pad_0x73[0x1]; // 0x73(0x1)
	int32_t CDSlot; // 0x74(0x4)
	enum class ESkillUsingType UsingType; // 0x78(0x1)
	uint8_t ShowKeyWhenActivated : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t Pad_0x7A[0x2]; // 0x7A(0x2)
	float longPressPercent; // 0x7C(0x4)
	uint8_t bShowLeftTimePercent : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	float LeftTimePercent; // 0x84(0x4)
	uint8_t bShowKeyIconBox : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct GPGameplay.AbilityFragment
// Size: 0x1 (Inherited: 0x0)
struct FAbilityFragment
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.AbilityBlackBorad_Result
// Size: 0x8 (Inherited: 0x1)
struct FAbilityBlackBorad_Result : FAbilityFragment
{
	uint8_t IsValid : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t iValue; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.AbilityBlackBorad_PreviewActor
// Size: 0x70 (Inherited: 0x1)
struct FAbilityBlackBorad_PreviewActor : FAbilityFragment
{
	struct FVector offset; // 0x0(0xC)
	float PressPower; // 0xC(0x4)
	struct FVector StartLocation; // 0x10(0xC)
	struct FVector ServerStartLocation; // 0x1C(0xC)
	struct FVector PredictVelocity; // 0x28(0xC)
	struct TWeakObjectPtr<struct AActor> HitActor; // 0x34(0x8)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct UObject* ActorClass; // 0x40(0x8)
	uint8_t IsValid : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t UpdateValid : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t SecondLine : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t Pad_0x4B[0x1]; // 0x4B(0x1)
	struct FVector StartLocationSecond; // 0x4C(0xC)
	struct FVector ServerStartLocationSecond; // 0x58(0xC)
	struct FVector PredictVelocitySecond; // 0x64(0xC)
};

// Object: ScriptStruct GPGameplay.SkillStateBase
// Size: 0x1 (Inherited: 0x0)
struct FSkillStateBase
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.SkillState
// Size: 0x28 (Inherited: 0x1)
struct FSkillState : FSkillStateBase
{
	struct TArray<struct FSkillEntityState> SkillEntityStates; // 0x0(0x10)
	struct TArray<int32_t> UpdateIndexArray; // 0x10(0x10)
	uint8_t bCheckSkillLeave : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
};

// Object: ScriptStruct GPGameplay.SkillEntityStateBase
// Size: 0xC (Inherited: 0x0)
struct FSkillEntityStateBase
{
	int32_t SkillId; // 0x0(0x4)
	int32_t SkillEntityUniqueID; // 0x4(0x4)
	uint8_t UsingAbility : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.SkillEntityState
// Size: 0x28 (Inherited: 0xC)
struct FSkillEntityState : FSkillEntityStateBase
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FSkillExcuteData> ExcueteDatas; // 0x10(0x10)
	int32_t ExcuteID; // 0x20(0x4)
	uint8_t bNotSwitchWeapon : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct GPGameplay.SkillExcuteData
// Size: 0x30 (Inherited: 0x0)
struct FSkillExcuteData
{
	int32_t ExcuteID; // 0x0(0x4)
	uint8_t ExcuteState; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float EnterTime; // 0x8(0x4)
	float DSExcuteStartTime; // 0xC(0x4)
	float DSExcuteEndTime; // 0x10(0x4)
	uint8_t bUnnormalBreak : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bLeaveAck : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct TArray<struct FSkillNodeExcuteEntry> NodeExcuteEntries; // 0x18(0x10)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.SkillNodeExcuteEntry
// Size: 0xF0 (Inherited: 0x0)
struct FSkillNodeExcuteEntry
{
	int32_t BitIndex; // 0x0(0x4)
	int32_t NodeIndex; // 0x4(0x4)
	int32_t NodeIndexAck; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FSkillLogicStateBitBase SkillLogicStateBase; // 0x10(0x20)
	uint8_t Pad_0x30[0xC0]; // 0x30(0xC0)
};

// Object: ScriptStruct GPGameplay.SkillLogicStateBitBase
// Size: 0x20 (Inherited: 0x0)
struct FSkillLogicStateBitBase
{
	struct TArray<struct FSkillLogicStateProperty> NodeProperty; // 0x0(0x10)
	struct TArray<uint32_t> NodePassTime; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.SkillLogicStateProperty
// Size: 0x20 (Inherited: 0x0)
struct FSkillLogicStateProperty
{
	int8_t LogicID; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FVector> Params; // 0x8(0x10)
	uint8_t bool_param : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.SkillState3P
// Size: 0x10 (Inherited: 0x1)
struct FSkillState3P : FSkillStateBase
{
	struct TArray<struct FSkillEntityState3P> SkillEntityStates; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.SkillEntityState3P
// Size: 0x28 (Inherited: 0xC)
struct FSkillEntityState3P : FSkillEntityStateBase
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FSkillExcuteData> ExcueteDatas; // 0x10(0x10)
	int32_t ExcuteID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.SkillExcuteDataMap
// Size: 0x50 (Inherited: 0x0)
struct FSkillExcuteDataMap
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.NodeExcuteTime
// Size: 0xA0 (Inherited: 0x0)
struct FNodeExcuteTime
{
	struct TMap<int32_t, float> NodeExcuteTimeMap; // 0x0(0x50)
	struct TMap<int32_t, struct FNodePassData> NodePassTimeMap; // 0x50(0x50)
};

// Object: ScriptStruct GPGameplay.NodePassData
// Size: 0x4 (Inherited: 0x0)
struct FNodePassData
{
	float PassTime; // 0x0(0x4)
};

// Object: ScriptStruct GPGameplay.SkillLogicStateBit
// Size: 0x10 (Inherited: 0x0)
struct FSkillLogicStateBit
{
	struct TArray<uint8_t> NodeEnterBit; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.SkillLogicStateBit3P
// Size: 0x10 (Inherited: 0x0)
struct FSkillLogicStateBit3P
{
	struct TArray<uint8_t> NodeEnterBit; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.SkillLogicStateRepeatProperty
// Size: 0x8 (Inherited: 0x0)
struct FSkillLogicStateRepeatProperty
{
	int32_t NodeID; // 0x0(0x4)
	int32_t RepeatCount; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.SkillLogicClientState
// Size: 0xC (Inherited: 0x0)
struct FSkillLogicClientState
{
	struct FName LogicName; // 0x0(0x8)
	int32_t ClientLocalExcute; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.SkillConfigData
// Size: 0x38 (Inherited: 0x10)
struct FSkillConfigData : FDescRowBase
{
	uint8_t bInitAudio : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct UGPAudioEventAsset* StartAudio; // 0x18(0x8)
	struct UGPAudioEventAsset* EndAudio; // 0x20(0x8)
	struct UGPAudioEventAsset* CdAudio; // 0x28(0x8)
	struct UGPAudioEventAsset* FaildAudio; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.SkillDataRow
// Size: 0x960 (Inherited: 0x10)
struct FSkillDataRow : FDescRowBase
{
	int32_t SkillId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText SkillDisplayName; // 0x18(0x18)
	struct FText ShortName; // 0x30(0x18)
	enum class ESkillLogicType LogicType; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TSoftObjectPtr<UObject> TeamPlayerIcon; // 0x50(0x28)
	uint8_t ClientPredictCountFSMEnter : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bRollbackCheck : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t bIsClientPredcit : 1; // 0x7A(0x1), Mask(0x1)
	uint8_t BitPad_0x7A_1 : 7; // 0x7A(0x1)
	uint8_t bIsClientPredcitAck : 1; // 0x7B(0x1), Mask(0x1)
	uint8_t BitPad_0x7B_1 : 7; // 0x7B(0x1)
	uint8_t CheckConsumeCommond : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t bResetWhenReconnect : 1; // 0x7D(0x1), Mask(0x1)
	uint8_t BitPad_0x7D_1 : 7; // 0x7D(0x1)
	uint8_t bResetWhenNetReconnect : 1; // 0x7E(0x1), Mask(0x1)
	uint8_t BitPad_0x7E_1 : 7; // 0x7E(0x1)
	uint8_t Pad_0x7F[0x1]; // 0x7F(0x1)
	int32_t AbilityDataSpawnType; // 0x80(0x4)
	int32_t AbilitySpawnType; // 0x84(0x4)
	float ClientRTTTime; // 0x88(0x4)
	uint8_t bCanRPCEnd : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t bRPCEndCastCD : 1; // 0x8D(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_1 : 7; // 0x8D(0x1)
	uint8_t ServerUnEquipSkillWeapon : 1; // 0x8E(0x1), Mask(0x1)
	uint8_t BitPad_0x8E_1 : 7; // 0x8E(0x1)
	uint8_t ClientUnEquipSkillWeapon : 1; // 0x8F(0x1), Mask(0x1)
	uint8_t BitPad_0x8F_1 : 7; // 0x8F(0x1)
	float fEnterState3pCheckTime; // 0x90(0x4)
	uint8_t bRecord3P : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	float ClientForceLeaveTime; // 0x98(0x4)
	float DS1pAbandomTime; // 0x9C(0x4)
	float DS3pAbandomTime; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct TArray<struct FSkillBagWeapon> SkillBagWeapons; // 0xA8(0x10)
	struct TArray<int32_t> AddSkills; // 0xB8(0x10)
	struct TArray<int32_t> AddSkills_Sol; // 0xC8(0x10)
	struct TArray<int32_t> AddSkills_Mp; // 0xD8(0x10)
	struct TMap<int64_t, int32_t> AddSkills_Avatar; // 0xE8(0x50)
	struct TArray<int32_t> AddBuffs; // 0x138(0x10)
	int32_t ConflictID; // 0x148(0x4)
	enum class EFlowDataType FlowDataType; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x3]; // 0x14D(0x3)
	struct TSoftClassPtr<struct UObject*> SkillEntityComponentClass; // 0x150(0x28)
	struct TSoftClassPtr<struct UObject*> SkillEntityTemplateClass; // 0x178(0x28)
	enum class ESkillStateType SkillStateType; // 0x1A0(0x1)
	uint8_t MPPreLoad : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t Pad_0x1A2[0x6]; // 0x1A2(0x6)
	struct FSkillPreLoadData SkillPreLoadData; // 0x1A8(0x68)
	uint8_t CanUseWhenChangeWeapon : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t CanUseWhenFalling : 1; // 0x211(0x1), Mask(0x1)
	uint8_t BitPad_0x211_1 : 7; // 0x211(0x1)
	uint8_t bCanCastUnderWater : 1; // 0x212(0x1), Mask(0x1)
	uint8_t BitPad_0x212_1 : 7; // 0x212(0x1)
	uint8_t bCanCastOnWaterSurface : 1; // 0x213(0x1), Mask(0x1)
	uint8_t BitPad_0x213_1 : 7; // 0x213(0x1)
	uint8_t bWaterConditionUseInClient : 1; // 0x214(0x1), Mask(0x1)
	uint8_t BitPad_0x214_1 : 7; // 0x214(0x1)
	uint8_t CanUseInAerialWorkPlatform : 1; // 0x215(0x1), Mask(0x1)
	uint8_t BitPad_0x215_1 : 7; // 0x215(0x1)
	uint8_t bCanUseWhenSlidingTackle : 1; // 0x216(0x1), Mask(0x1)
	uint8_t BitPad_0x216_1 : 7; // 0x216(0x1)
	uint8_t CannotUseWhenActiavte : 1; // 0x217(0x1), Mask(0x1)
	uint8_t BitPad_0x217_1 : 7; // 0x217(0x1)
	enum class EVehicleAbilityType UseVehicleAbilityType; // 0x218(0x1)
	enum class ESkillUISlot Slot; // 0x219(0x1)
	uint8_t Pad_0x21A[0x2]; // 0x21A(0x2)
	struct FName LoadHudName; // 0x21C(0x8)
	uint8_t bIsShowHud : 1; // 0x224(0x1), Mask(0x1)
	uint8_t BitPad_0x224_1 : 7; // 0x224(0x1)
	uint8_t InVisibleIconWhenUsing : 1; // 0x225(0x1), Mask(0x1)
	uint8_t BitPad_0x225_1 : 7; // 0x225(0x1)
	uint8_t InitVisible : 1; // 0x226(0x1), Mask(0x1)
	uint8_t BitPad_0x226_1 : 7; // 0x226(0x1)
	uint8_t bShowCancle : 1; // 0x227(0x1), Mask(0x1)
	uint8_t BitPad_0x227_1 : 7; // 0x227(0x1)
	uint8_t bReplaceFire : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t bReplaceFireImage : 1; // 0x229(0x1), Mask(0x1)
	uint8_t BitPad_0x229_1 : 7; // 0x229(0x1)
	uint8_t Pad_0x22A[0x6]; // 0x22A(0x6)
	struct FText TipsText; // 0x230(0x18)
	uint8_t TipsVisible : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	enum class ESkillButtonState ButtonState; // 0x249(0x1)
	uint8_t ResetUI2Normal : 1; // 0x24A(0x1), Mask(0x1)
	uint8_t BitPad_0x24A_1 : 7; // 0x24A(0x1)
	uint8_t ShowKeyWhenActivated : 1; // 0x24B(0x1), Mask(0x1)
	uint8_t BitPad_0x24B_1 : 7; // 0x24B(0x1)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct FSoftObjectPath Normal; // 0x250(0x18)
	struct FSoftObjectPath Cancel; // 0x268(0x18)
	struct FSoftObjectPath Disable; // 0x280(0x18)
	struct FSoftObjectPath Activate; // 0x298(0x18)
	struct FSoftObjectPath Fire; // 0x2B0(0x18)
	struct FSoftObjectPath NormalSlot1; // 0x2C8(0x18)
	struct FSoftObjectPath NormalSlot2; // 0x2E0(0x18)
	struct FSoftObjectPath MapIconPath; // 0x2F8(0x18)
	uint8_t UseMobile : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t Pad_0x311[0x7]; // 0x311(0x7)
	struct FSoftObjectPath Normal_Mobile; // 0x318(0x18)
	struct FSoftObjectPath Cancel_Mobile; // 0x330(0x18)
	struct FSoftObjectPath Disable_Mobile; // 0x348(0x18)
	struct FSoftObjectPath Activate_Mobile; // 0x360(0x18)
	struct FSoftObjectPath Fire_Mobile; // 0x378(0x18)
	struct FSoftObjectPath NormalSlot1_Mobile; // 0x390(0x18)
	struct FSoftObjectPath NormalSlot2_Mobile; // 0x3A8(0x18)
	uint8_t bForceCheckSlot : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x3]; // 0x3C1(0x3)
	int32_t cdid; // 0x3C4(0x4)
	int32_t UseCDCheckCount; // 0x3C8(0x4)
	float UseCD; // 0x3CC(0x4)
	float ClientUseCD; // 0x3D0(0x4)
	float ClientEndUseCD; // 0x3D4(0x4)
	float LockRTT; // 0x3D8(0x4)
	uint8_t CDAtStart : 1; // 0x3DC(0x1), Mask(0x1)
	uint8_t BitPad_0x3DC_1 : 7; // 0x3DC(0x1)
	uint8_t Pad_0x3DD[0x3]; // 0x3DD(0x3)
	struct FName MoifyCDAudioName; // 0x3E0(0x8)
	int32_t ScoreCost; // 0x3E8(0x4)
	uint8_t Pad_0x3EC[0x4]; // 0x3EC(0x4)
	struct TSoftObjectPtr<UCurveFloat> ScoreDiscount; // 0x3F0(0x28)
	uint8_t bDieWhenUsingCastCD : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct TArray<enum class ECharacterAudioType> VoList; // 0x420(0x10)
	struct TArray<struct FString> VosList; // 0x430(0x10)
	int32_t ActivatedWeaponSlot; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct TArray<int32_t> ActivatedBuffid; // 0x448(0x10)
	int32_t CountDownBuff; // 0x458(0x4)
	enum class ESkillItemUsingType AbilityUseType; // 0x45C(0x1)
	uint8_t bCanBreakByClimbingLadder : 1; // 0x45D(0x1), Mask(0x1)
	uint8_t BitPad_0x45D_1 : 7; // 0x45D(0x1)
	uint8_t bCanBreakByFalling : 1; // 0x45E(0x1), Mask(0x1)
	uint8_t BitPad_0x45E_1 : 7; // 0x45E(0x1)
	uint8_t bCanBreakByLongFalling : 1; // 0x45F(0x1), Mask(0x1)
	uint8_t BitPad_0x45F_1 : 7; // 0x45F(0x1)
	uint8_t bCanBreakByFire : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t bCanBreakBySwitchWeapon : 1; // 0x461(0x1), Mask(0x1)
	uint8_t BitPad_0x461_1 : 7; // 0x461(0x1)
	uint8_t bCanBreakByBotControlled : 1; // 0x462(0x1), Mask(0x1)
	uint8_t BitPad_0x462_1 : 7; // 0x462(0x1)
	uint8_t bCanBreakByZipline : 1; // 0x463(0x1), Mask(0x1)
	uint8_t BitPad_0x463_1 : 7; // 0x463(0x1)
	uint8_t bCanBeBreakByKnockBackWhenRopeBack : 1; // 0x464(0x1), Mask(0x1)
	uint8_t BitPad_0x464_1 : 7; // 0x464(0x1)
	uint8_t bCanBeBreakByPassiveMoveWhenRopeBack : 1; // 0x465(0x1), Mask(0x1)
	uint8_t BitPad_0x465_1 : 7; // 0x465(0x1)
	uint8_t bBreakSkillInKnockBack : 1; // 0x466(0x1), Mask(0x1)
	uint8_t BitPad_0x466_1 : 7; // 0x466(0x1)
	uint8_t bBreakSkillInPassiveMove : 1; // 0x467(0x1), Mask(0x1)
	uint8_t BitPad_0x467_1 : 7; // 0x467(0x1)
	uint8_t bBreakSkillInSwim : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t bBreakSkillUnderWater : 1; // 0x469(0x1), Mask(0x1)
	uint8_t BitPad_0x469_1 : 7; // 0x469(0x1)
	uint8_t bBreakSkillInBeingAssassinate : 1; // 0x46A(0x1), Mask(0x1)
	uint8_t BitPad_0x46A_1 : 7; // 0x46A(0x1)
	uint8_t bBreakSkillInCrowdControl : 1; // 0x46B(0x1), Mask(0x1)
	uint8_t BitPad_0x46B_1 : 7; // 0x46B(0x1)
	uint8_t bBreakByDie : 1; // 0x46C(0x1), Mask(0x1)
	uint8_t BitPad_0x46C_1 : 7; // 0x46C(0x1)
	uint8_t bBreakByImpendingDeath : 1; // 0x46D(0x1), Mask(0x1)
	uint8_t BitPad_0x46D_1 : 7; // 0x46D(0x1)
	uint8_t bBreakByEnterZipline : 1; // 0x46E(0x1), Mask(0x1)
	uint8_t BitPad_0x46E_1 : 7; // 0x46E(0x1)
	uint8_t bHideWhenRescue : 1; // 0x46F(0x1), Mask(0x1)
	uint8_t BitPad_0x46F_1 : 7; // 0x46F(0x1)
	uint8_t bHideWhenParachute : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct TArray<enum class ECharacterStateMask> LockStateAbilitys; // 0x478(0x10)
	struct TArray<enum class ECharacterStateMask> UnLockStateAbilitys; // 0x488(0x10)
	struct TArray<enum class ECharacterStateMask> LockStateAbilitys_DirectThrow; // 0x498(0x10)
	struct TArray<enum class ECharacterStateMask> UnLockStateAbilitys_DirectThrow; // 0x4A8(0x10)
	struct TArray<enum class ECharacterStateMask> DSLockStateAbilitys; // 0x4B8(0x10)
	struct TArray<enum class ECharacterStateMask> DSUnLockStateAbilitys; // 0x4C8(0x10)
	struct TArray<enum class EFSMCharacterState> CharacterBreakStates; // 0x4D8(0x10)
	struct TArray<enum class EFSMCharacterState> CharacterBlockStatus; // 0x4E8(0x10)
	struct TMap<enum class EWeaponItemType, struct FWeaponItemBlockState> WeaponBlockStatus; // 0x4F8(0x50)
	struct TArray<enum class EGPWeaponStateType> MainWeaponBlockStates; // 0x548(0x10)
	struct TArray<enum class EFSMCharacterState> BreakWeaponActionCharacterStates; // 0x558(0x10)
	struct TArray<enum class EFSMCharacterState> BlockWeaponFireCharacterStates; // 0x568(0x10)
	struct TArray<enum class EFSMCharacterState> CharacterPreBlockStatus; // 0x578(0x10)
	struct TArray<enum class EFSMCharacterState> ClientCharacterBlockStatus; // 0x588(0x10)
	uint8_t bBreakLeanState : 1; // 0x598(0x1), Mask(0x1)
	uint8_t BitPad_0x598_1 : 7; // 0x598(0x1)
	uint8_t DeathCanNotActivate : 1; // 0x599(0x1), Mask(0x1)
	uint8_t BitPad_0x599_1 : 7; // 0x599(0x1)
	uint8_t ImpendingDeathCanNotActivate : 1; // 0x59A(0x1), Mask(0x1)
	uint8_t BitPad_0x59A_1 : 7; // 0x59A(0x1)
	uint8_t CanShowInThrowText : 1; // 0x59B(0x1), Mask(0x1)
	uint8_t BitPad_0x59B_1 : 7; // 0x59B(0x1)
	uint8_t CanChangeFastThrow : 1; // 0x59C(0x1), Mask(0x1)
	uint8_t BitPad_0x59C_1 : 7; // 0x59C(0x1)
	enum class EThrowMode DefaultThrowMode; // 0x59D(0x1)
	uint8_t CanLongPress : 1; // 0x59E(0x1), Mask(0x1)
	uint8_t BitPad_0x59E_1 : 7; // 0x59E(0x1)
	uint8_t Pad_0x59F[0x1]; // 0x59F(0x1)
	struct FText ShortPressTipsDetailText; // 0x5A0(0x18)
	struct FText LongPressTipsDetailText; // 0x5B8(0x18)
	int32_t LongPressCallSkill; // 0x5D0(0x4)
	float LongPressTimeConfig; // 0x5D4(0x4)
	float LongPressUIOffsetTime; // 0x5D8(0x4)
	uint8_t LongPressEnable : 1; // 0x5DC(0x1), Mask(0x1)
	uint8_t BitPad_0x5DC_1 : 7; // 0x5DC(0x1)
	uint8_t Pad_0x5DD[0x3]; // 0x5DD(0x3)
	struct FText LongPressTipsActionText; // 0x5E0(0x18)
	struct FName LongPressTipsActionName; // 0x5F8(0x8)
	uint8_t bSupportHoldToActive : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t bTriggerFromWeapon : 1; // 0x601(0x1), Mask(0x1)
	uint8_t BitPad_0x601_1 : 7; // 0x601(0x1)
	uint8_t bCantSwitchWeaponSkillNoUsing : 1; // 0x602(0x1), Mask(0x1)
	uint8_t BitPad_0x602_1 : 7; // 0x602(0x1)
	uint8_t Pad_0x603[0x5]; // 0x603(0x5)
	uint64_t SkillWeaponId; // 0x608(0x8)
	uint8_t WeaponAttachPos; // 0x610(0x1)
	uint8_t Pad_0x611[0xF]; // 0x611(0xF)
	struct FSkillWeaponAttachInfo SkillWeaponAttachInfo; // 0x620(0x80)
	uint8_t WeaponManagerSlotIndex; // 0x6A0(0x1)
	enum class ESkillWeaponSwitchType WeaponSwitchType; // 0x6A1(0x1)
	uint8_t bHoldToFire : 1; // 0x6A2(0x1), Mask(0x1)
	uint8_t BitPad_0x6A2_1 : 7; // 0x6A2(0x1)
	uint8_t Pad_0x6A3[0x1]; // 0x6A3(0x1)
	int32_t ClickSkillWeaponPos; // 0x6A4(0x4)
	uint8_t bAddSkillWeapon : 1; // 0x6A8(0x1), Mask(0x1)
	uint8_t BitPad_0x6A8_1 : 7; // 0x6A8(0x1)
	uint8_t UnormalBreakUnequipSkillWeapon : 1; // 0x6A9(0x1), Mask(0x1)
	uint8_t BitPad_0x6A9_1 : 7; // 0x6A9(0x1)
	uint8_t bSkillWeaponBreakPredictSkill : 1; // 0x6AA(0x1), Mask(0x1)
	uint8_t BitPad_0x6AA_1 : 7; // 0x6AA(0x1)
	uint8_t bSkillWeaponBreakPredictSkillOnlyClient : 1; // 0x6AB(0x1), Mask(0x1)
	uint8_t BitPad_0x6AB_1 : 7; // 0x6AB(0x1)
	enum class EWeaponSwitchType UnequipSkillWeaponSwitchType; // 0x6AC(0x1)
	enum class EWeaponSwitchType EMPUnEquipSkillWeaponSwitchType; // 0x6AD(0x1)
	uint8_t NotUnEquipSameSlotWeapon : 1; // 0x6AE(0x1), Mask(0x1)
	uint8_t BitPad_0x6AE_1 : 7; // 0x6AE(0x1)
	uint8_t bFireUnEquipWeapon : 1; // 0x6AF(0x1), Mask(0x1)
	uint8_t BitPad_0x6AF_1 : 7; // 0x6AF(0x1)
	float CacheInputTime; // 0x6B0(0x4)
	int32_t CacheInputPriority; // 0x6B4(0x4)
	struct TArray<int32_t> JumpCacheInputBuffs; // 0x6B8(0x10)
	struct TArray<enum class EFSMCharacterState> NoCacheCharacterStatus; // 0x6C8(0x10)
	struct TArray<enum class EFSMForbidReason> CacheInputReasons; // 0x6D8(0x10)
	uint8_t CacheInputInWalkingPoseTransition : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t CacheInputInWalkingMainWeaponChange : 1; // 0x6E9(0x1), Mask(0x1)
	uint8_t BitPad_0x6E9_1 : 7; // 0x6E9(0x1)
	uint8_t CancelWeaponOperations : 1; // 0x6EA(0x1), Mask(0x1)
	uint8_t BitPad_0x6EA_1 : 7; // 0x6EA(0x1)
	uint8_t bCancelWeaponOperationInPressed : 1; // 0x6EB(0x1), Mask(0x1)
	uint8_t BitPad_0x6EB_1 : 7; // 0x6EB(0x1)
	uint8_t bBreakWeaponInspect : 1; // 0x6EC(0x1), Mask(0x1)
	uint8_t BitPad_0x6EC_1 : 7; // 0x6EC(0x1)
	uint8_t bSwitchActiveLeftWeapon : 1; // 0x6ED(0x1), Mask(0x1)
	uint8_t BitPad_0x6ED_1 : 7; // 0x6ED(0x1)
	uint8_t Pad_0x6EE[0x2]; // 0x6EE(0x2)
	struct TMap<enum class EGPWeaponInnerEvent, struct FRightKeyTipsSkillDataList> WeaponOperateTips; // 0x6F0(0x50)
	struct TArray<struct FRightKeyTipsSkillData> SkillOperateTips; // 0x740(0x10)
	struct TMap<enum class EGPWeaponInnerEvent, struct FWeaponEventForbitDataList> WeaponLockData; // 0x750(0x50)
	struct TArray<struct FRightKeyTipsSkillData> SkillUsingOperateTips; // 0x7A0(0x10)
	struct FName SkillInspectID; // 0x7B0(0x8)
	struct FText SkillInspectText; // 0x7B8(0x18)
	struct TMap<struct FName, struct FSkillInspectConfig> SkillInspectItemIDMap; // 0x7D0(0x50)
	struct TMap<struct FName, struct FName> SkillInspectAvatarMap; // 0x820(0x50)
	struct TArray<enum class ESkillBehavior> EndSkillBehavior; // 0x870(0x10)
	struct TArray<enum class ESkillBehavior> LocalSkillBehavior; // 0x880(0x10)
	struct TArray<enum class ESkillBehavior> LocalUnEquipSkillBehavior; // 0x890(0x10)
	struct TArray<enum class EFSMCharacterState> LocalUnEquipStatus; // 0x8A0(0x10)
	struct TArray<int32_t> CheckWeaponIndexs; // 0x8B0(0x10)
	uint8_t bCheckLeaveEvent : 1; // 0x8C0(0x1), Mask(0x1)
	uint8_t BitPad_0x8C0_1 : 7; // 0x8C0(0x1)
	uint8_t Pad_0x8C1[0x3]; // 0x8C1(0x3)
	float DSForceLeaveTime; // 0x8C4(0x4)
	uint8_t bBlockPronedMove : 1; // 0x8C8(0x1), Mask(0x1)
	uint8_t BitPad_0x8C8_1 : 7; // 0x8C8(0x1)
	uint8_t bStopMontageWhenTakeDamge : 1; // 0x8C9(0x1), Mask(0x1)
	uint8_t BitPad_0x8C9_1 : 7; // 0x8C9(0x1)
	uint8_t bEndAbilityWhenTakeDamge : 1; // 0x8CA(0x1), Mask(0x1)
	uint8_t BitPad_0x8CA_1 : 7; // 0x8CA(0x1)
	uint8_t bEndAbilityWhenTakeEMP : 1; // 0x8CB(0x1), Mask(0x1)
	uint8_t BitPad_0x8CB_1 : 7; // 0x8CB(0x1)
	uint8_t bTryAddAmmo : 1; // 0x8CC(0x1), Mask(0x1)
	uint8_t BitPad_0x8CC_1 : 7; // 0x8CC(0x1)
	uint8_t bWeaponUseSkillConflict : 1; // 0x8CD(0x1), Mask(0x1)
	uint8_t BitPad_0x8CD_1 : 7; // 0x8CD(0x1)
	uint8_t bCanServerDoTrigger : 1; // 0x8CE(0x1), Mask(0x1)
	uint8_t BitPad_0x8CE_1 : 7; // 0x8CE(0x1)
	uint8_t bOverrideAimingCheck : 1; // 0x8CF(0x1), Mask(0x1)
	uint8_t BitPad_0x8CF_1 : 7; // 0x8CF(0x1)
	uint8_t bEnableSniperMark : 1; // 0x8D0(0x1), Mask(0x1)
	uint8_t BitPad_0x8D0_1 : 7; // 0x8D0(0x1)
	uint8_t Pad_0x8D1[0x3]; // 0x8D1(0x3)
	int32_t FootStepAudioSeqDataID; // 0x8D4(0x4)
	struct TArray<struct FDamgeCoifficient> DamgeCoifficient; // 0x8D8(0x10)
	uint8_t UseCustomHeight : 1; // 0x8E8(0x1), Mask(0x1)
	uint8_t BitPad_0x8E8_1 : 7; // 0x8E8(0x1)
	uint8_t bFirePreLock : 1; // 0x8E9(0x1), Mask(0x1)
	uint8_t BitPad_0x8E9_1 : 7; // 0x8E9(0x1)
	uint8_t Pad_0x8EA[0x6]; // 0x8EA(0x6)
	struct TMap<int64_t, float> BuffDurationRateMap; // 0x8F0(0x50)
	struct TArray<uint64_t> NeedCoverKillFXAvatars; // 0x940(0x10)
	float OnEndVaultAndClimbDynamicObForbitTime; // 0x950(0x4)
	uint8_t bUseInVehicleShouldNotLeanout : 1; // 0x954(0x1), Mask(0x1)
	uint8_t BitPad_0x954_1 : 7; // 0x954(0x1)
	uint8_t Pad_0x955[0xB]; // 0x955(0xB)
};

// Object: ScriptStruct GPGameplay.DamgeCoifficient
// Size: 0x18 (Inherited: 0x0)
struct FDamgeCoifficient
{
	float fModifyRateExplodeDamage; // 0x0(0x4)
	float fModifyRateAbilitAssault; // 0x4(0x4)
	struct TArray<enum class EDFMGamePlayMode> LimitPlayMode; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.SkillInspectConfig
// Size: 0x50 (Inherited: 0x0)
struct FSkillInspectConfig
{
	struct TMap<int32_t, struct FName> QualityInspectMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponEventForbitDataList
// Size: 0x40 (Inherited: 0x0)
struct FWeaponEventForbitDataList
{
	struct TArray<enum class ECharacterStateMask> LockAbility; // 0x0(0x10)
	struct TArray<enum class ECharacterStateMask> UnLockAbility; // 0x10(0x10)
	struct TArray<enum class ECharacterStateMask> DSLockAbility; // 0x20(0x10)
	struct TArray<enum class ECharacterStateMask> DSUnLockAbility; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.RightKeyTipsSkillDataList
// Size: 0x10 (Inherited: 0x0)
struct FRightKeyTipsSkillDataList
{
	struct TArray<struct FRightKeyTipsSkillData> TipsDataList; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.SkillWeaponAttachInfo
// Size: 0x80 (Inherited: 0x10)
struct FSkillWeaponAttachInfo : FDescRowBase
{
	uint64_t AvatarID; // 0x10(0x8)
	int32_t SkillId; // 0x18(0x4)
	enum class EGPWeaponAttachBackSocket Socket; // 0x1C(0x1)
	enum class EGPWeaponAttachBackConflict ModelConflict; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	struct FTransform AttachBackRelativeTransform; // 0x20(0x30)
	struct FTransform AttachBagRelativeTransform; // 0x50(0x30)
};

// Object: ScriptStruct GPGameplay.WeaponItemBlockState
// Size: 0x10 (Inherited: 0x0)
struct FWeaponItemBlockState
{
	struct TArray<enum class EGPWeaponStateType> BlockState; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.SkillPreLoadData
// Size: 0x68 (Inherited: 0x0)
struct FSkillPreLoadData
{
	struct TArray<struct FName> GlobalPreLoadCharacterAnimations; // 0x0(0x10)
	struct TArray<struct FName> GlobalPreloadAttachMesh; // 0x10(0x10)
	struct TArray<struct FName> AutonomousPreloadAudio; // 0x20(0x10)
	struct TArray<struct FName> SimulatedPreloadAudio; // 0x30(0x10)
	uint8_t LoadSkillResource1P : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t LoadSkillResource3P : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t GlobalAllAvatarAnim : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t GlobalAllAvatarMesh : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct TSoftClassPtr<struct UObject*>> ActorClassSoftPathPreLoad; // 0x48(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ActorObjectSoftPathPreLoad; // 0x58(0x10)
};

// Object: ScriptStruct GPGameplay.SkillBagWeapon
// Size: 0x20 (Inherited: 0x0)
struct FSkillBagWeapon
{
	struct FName WeaponID; // 0x0(0x8)
	int32_t EquipPos; // 0x8(0x4)
	int32_t SlotCharingCDID; // 0xC(0x4)
	struct TArray<enum class EDFMGamePlayMode> LimitPlayMode; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.SkillInspectItemConfig
// Size: 0x50 (Inherited: 0x0)
struct FSkillInspectItemConfig
{
	struct TMap<struct FName, struct FSkillInspectConfig> FashionidInspectMap; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.SkillSlotBtnCallData
// Size: 0x18 (Inherited: 0x0)
struct FSkillSlotBtnCallData
{
	int32_t LogicID; // 0x0(0x4)
	struct FName LogicName; // 0x4(0x8)
	struct FName FunctionName; // 0xC(0x8)
	enum class ESlotButton Call; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GPGameplay.SkillUserCommandData
// Size: 0x28 (Inherited: 0x0)
struct FSkillUserCommandData
{
	struct TArray<enum class ESkillBtnCall> UserCommand; // 0x0(0x10)
	struct TArray<enum class ESkillBtnCall> ConsumeCommand; // 0x10(0x10)
	uint8_t bCanTickUserCommand : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.SkillLongPressData
// Size: 0x78 (Inherited: 0x0)
struct FSkillLongPressData
{
	int32_t SkillId; // 0x0(0x4)
	int32_t SkillID2; // 0x4(0x4)
	struct FSkillEventArgs Args; // 0x8(0x54)
	float LongPressConfigTime; // 0x5C(0x4)
	float StartPressTime; // 0x60(0x4)
	float PressTime; // 0x64(0x4)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
};

// Object: ScriptStruct GPGameplay.ThreatMarkerData
// Size: 0xD8 (Inherited: 0x10)
struct FThreatMarkerData : FDescRowBase
{
	int32_t ThreatId; // 0x10(0x4)
	enum class EThreatShapeType Shape; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t VisibleCampState; // 0x18(0x4)
	int32_t GameModeType; // 0x1C(0x4)
	int32_t MapID; // 0x20(0x4)
	enum class EThreatMarkerType SoldierThreatMarkType; // 0x24(0x1)
	enum class EThreatMarkerType TankThreatMarkType; // 0x25(0x1)
	enum class EThreatMarkerType AirThreatMarkType; // 0x26(0x1)
	uint8_t Pad_0x27[0x1]; // 0x27(0x1)
	struct FSoftObjectPath IconTexture; // 0x28(0x18)
	struct FSoftObjectPath BlockIconTexture; // 0x40(0x18)
	struct FThreatIconConfig StickyConfig; // 0x58(0x10)
	struct FThreatIconConfig FlickerConfig; // 0x68(0x10)
	struct FThreatIconConfig OpaqueConfig; // 0x78(0x10)
	struct FThreatIconConfig TranslucentConfig; // 0x88(0x10)
	uint8_t bNeedBlockTrace : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	float BlockVisibleDistance; // 0x9C(0x4)
	uint8_t bNeedVisionInView : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bSetScaleDistance : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x2]; // 0xA2(0x2)
	float MaxScaleDistance; // 0xA4(0x4)
	float MinScaleDistance; // 0xA8(0x4)
	float MaxDisScaleFactor; // 0xAC(0x4)
	float MinDisScaleFactor; // 0xB0(0x4)
	float MaxVisibleSpeed; // 0xB4(0x4)
	struct FMargin ScreenOffset; // 0xB8(0x10)
	float InvisibleCenterScaleY; // 0xC8(0x4)
	float VisibleAngleBetweenVelocityAndPlayer; // 0xCC(0x4)
	uint8_t bBlockTraceIgnoreGlass : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t bBlockTraceFromEye : 1; // 0xD1(0x1), Mask(0x1)
	uint8_t BitPad_0xD1_1 : 7; // 0xD1(0x1)
	uint8_t Pad_0xD2[0x6]; // 0xD2(0x6)
};

// Object: ScriptStruct GPGameplay.ThreatIconConfig
// Size: 0x10 (Inherited: 0x0)
struct FThreatIconConfig
{
	float MaxDistance; // 0x0(0x4)
	float SquareAreaScale; // 0x4(0x4)
	struct FName UIAnimName; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.AbilitySlotChargingData
// Size: 0x14 (Inherited: 0x0)
struct FAbilitySlotChargingData
{
	enum class EUltraSkillUIState SkillUIState; // 0x0(0x1)
	uint8_t bCDCountingPaused : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float CDMaxTime; // 0x4(0x4)
	float DSStartTime; // 0x8(0x4)
	float DSEndTime; // 0xC(0x4)
	float DSPauseTime; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.SlotChargingData
// Size: 0x180 (Inherited: 0x0)
struct FSlotChargingData
{
	struct TArray<struct FSlotChargingExcuteData> ExcuteDatas; // 0x0(0x10)
	int32_t ExcuteCount; // 0x10(0x4)
	enum class ECharingSlot Slot; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t WeaponSlot; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t WeaponID; // 0x20(0x8)
	int32_t SkillId; // 0x28(0x4)
	float ServerSkillExcuteTime; // 0x2C(0x4)
	struct FSlotCharingConfigData RowData; // 0x30(0xD0)
	int32_t cdid; // 0x100(0x4)
	float RowDataTime; // 0x104(0x4)
	uint8_t Pad_0x108[0x78]; // 0x108(0x78)
};

// Object: ScriptStruct GPGameplay.SlotCharingConfigData
// Size: 0xD0 (Inherited: 0x0)
struct FSlotCharingConfigData
{
	int32_t Init; // 0x0(0x4)
	int32_t Max; // 0x4(0x4)
	float Time; // 0x8(0x4)
	float UseTime; // 0xC(0x4)
	int32_t ChargeAmmoReplenish; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<enum class EPerkSpecialEffectType, float> PerkScaleMap; // 0x18(0x50)
	float MaxScoreReduceCDPercent; // 0x68(0x4)
	float MaxScore; // 0x6C(0x4)
	struct TArray<enum class EDFMGamePlayMode> LimitPlayMode; // 0x70(0x10)
	struct TArray<enum class EDFMGamePlaySubMode> LimitPlaySubMode; // 0x80(0x10)
	uint8_t AddToCurrentAmmo : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	int32_t CurrentAmmoNum; // 0x94(0x4)
	int32_t MaxClipAmmoNum; // 0x98(0x4)
	enum class ESkillNumType SkillNumType; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	struct FString DoneVoiceString; // 0xA0(0x10)
	uint8_t NoCDType : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t bWeaponCheckAmmo : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bUseLocalAmmo : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t Pad_0xB3[0x1]; // 0xB3(0x1)
	int32_t AmmoBoxChargeCnt; // 0xB4(0x4)
	int32_t AmmoPackChargeCnt; // 0xB8(0x4)
	int32_t SceneAmmoBoxChargeCnt; // 0xBC(0x4)
	uint8_t bOnlyWeaponCountAmmo : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bRebornReset : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t bPauseCanAddScore : 1; // 0xC2(0x1), Mask(0x1)
	uint8_t BitPad_0xC2_1 : 7; // 0xC2(0x1)
	uint8_t Pad_0xC3[0x1]; // 0xC3(0x1)
	float InitialChargingPercent; // 0xC4(0x4)
	uint8_t bChargingOnlyWhenEmpty : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
};

// Object: ScriptStruct GPGameplay.SlotChargingExcuteData
// Size: 0x48 (Inherited: 0x0)
struct FSlotChargingExcuteData
{
	int32_t ExcuteCount; // 0x0(0x4)
	int32_t Num; // 0x4(0x4)
	int32_t AmmoNum; // 0x8(0x4)
	enum class ECharingSlotState SlotState; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float MaxTime; // 0x10(0x4)
	float CD; // 0x14(0x4)
	uint8_t Back : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float DSStartTimeTemp; // 0x1C(0x4)
	float DSEndTimeTemp; // 0x20(0x4)
	float DSPauseTimeTemp; // 0x24(0x4)
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: ScriptStruct GPGameplay.SoundVisualizationInfo
// Size: 0x40 (Inherited: 0x0)
struct FSoundVisualizationInfo
{
	enum class ESoundVisualizationType EventType; // 0x0(0x1)
	enum class ESoundTypeIcon IconType; // 0x1(0x1)
	uint8_t bIsRed : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float TimeLeft; // 0x4(0x4)
	float CDLeft; // 0x8(0x4)
	struct FVector SourceLocation; // 0xC(0xC)
	float Angle; // 0x18(0x4)
	uint8_t DistanceType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float DistanceWeight; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FSoundVisualizationDistanceInfo> DistanceInfoArray; // 0x28(0x10)
	uint8_t bIsNoRealActor : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bIsInRoom : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	enum class ESoundVisualizationVerticalType VerticalType; // 0x3A(0x1)
	uint8_t bAffectedByListenRange : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	enum class EGPAudioBlueprintType AudioBlueprintType; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct GPGameplay.SoundVisualizationDistanceInfo
// Size: 0xC (Inherited: 0x0)
struct FSoundVisualizationDistanceInfo
{
	float MinDistance; // 0x0(0x4)
	float MaxDistance; // 0x4(0x4)
	uint8_t DistanceLevel; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.SoundVisualizationConfigRow
// Size: 0x160 (Inherited: 0x8)
struct FSoundVisualizationConfigRow : FTableRowBase
{
	struct FString Description; // 0x8(0x10)
	uint8_t bEnable : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FString WeaponID; // 0x20(0x10)
	uint64_t WeaponIdInt; // 0x30(0x8)
	struct TMap<uint64_t, float> SilencerScalarMap; // 0x38(0x50)
	struct TArray<struct FSoundVisualizationDistanceInfo> DistanceInfoArray; // 0x88(0x10)
	enum class ESoundVisualizationType Type; // 0x98(0x1)
	enum class ESoundTypeIcon IconType; // 0x99(0x1)
	uint8_t bIsRed : 1; // 0x9A(0x1), Mask(0x1)
	uint8_t BitPad_0x9A_1 : 7; // 0x9A(0x1)
	uint8_t Priority; // 0x9B(0x1)
	float Duration; // 0x9C(0x4)
	float TriggerCD; // 0xA0(0x4)
	uint8_t bUseTimeLevelMap : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	struct TMap<uint8_t, float> DurationMap; // 0xA8(0x50)
	struct TMap<uint8_t, float> TriggerCDMap; // 0xF8(0x50)
	uint8_t bAffectedByListenRange : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	enum class EGPAudioBlueprintType AudioBlueprintType; // 0x149(0x1)
	uint8_t Pad_0x14A[0x2]; // 0x14A(0x2)
	float UnderWaterAffectScale; // 0x14C(0x4)
	uint8_t bNotifyMyself : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t bCheckState : 1; // 0x151(0x1), Mask(0x1)
	uint8_t BitPad_0x151_1 : 7; // 0x151(0x1)
	uint8_t Pad_0x152[0x2]; // 0x152(0x2)
	float Duration_Myself; // 0x154(0x4)
	uint8_t SoundLevel_Myself; // 0x158(0x1)
	uint8_t Pad_0x159[0x7]; // 0x159(0x7)
};

// Object: ScriptStruct GPGameplay.SpringArmXppChangeConfig
// Size: 0x20 (Inherited: 0x0)
struct FSpringArmXppChangeConfig
{
	float FppToTppDuration; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UCurveFloat* FppToTppCurve; // 0x8(0x8)
	float TppToFppDuration; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct UCurveFloat* TppToFppCurve; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.SpringArmTransformAdditiveValue
// Size: 0x24 (Inherited: 0x0)
struct FSpringArmTransformAdditiveValue
{
	struct FVector TargetOffsetAdditiveValue; // 0x0(0xC)
	struct FVector SocketOffsetAdditiveValue; // 0xC(0xC)
	float SpringArmLengthAdditiveValue; // 0x18(0x4)
	float EndTargetOffsetZAddidiveValue; // 0x1C(0x4)
	float InterpolateSpeedAddidiveValue; // 0x20(0x4)
};

// Object: ScriptStruct GPGameplay.SpringArmTransformValue
// Size: 0x24 (Inherited: 0x0)
struct FSpringArmTransformValue
{
	uint8_t IsLocalTargetOffset : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t IsLocalSocketTargetOffset : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector TargetOffsetValue; // 0x4(0xC)
	struct FVector SocketOffsetValue; // 0x10(0xC)
	float SpringArmLengthValue; // 0x1C(0x4)
	float InterpolateSpeed; // 0x20(0x4)
};

// Object: ScriptStruct GPGameplay.StaminaExclusiveChangeInfo
// Size: 0x4 (Inherited: 0x0)
struct FStaminaExclusiveChangeInfo
{
	float DurationValue; // 0x0(0x4)
};

// Object: ScriptStruct GPGameplay.StaminaIndependentChangeInfo
// Size: 0x10 (Inherited: 0x0)
struct FStaminaIndependentChangeInfo
{
	uint8_t bIsInstant : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float InstantValue; // 0x4(0x4)
	float DurationValue; // 0x8(0x4)
	uint8_t bCanTriggerUnderLowStamina : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPGameplay.SubtitleSequenceTableItem
// Size: 0x98 (Inherited: 0x80)
struct FSubtitleSequenceTableItem : FAssetPakerPakPolicyRow
{
	uint8_t SubtitlePriority; // 0x80(0x1)
	uint8_t bOverrideSamePriority : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t bNeedRadioSound : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	uint8_t Pad_0x83[0x5]; // 0x83(0x5)
	struct TArray<struct FSubtitleItem> SubtitleItems; // 0x88(0x10)
};

// Object: ScriptStruct GPGameplay.SubtitleItem
// Size: 0x60 (Inherited: 0x0)
struct FSubtitleItem
{
	struct FText SpeakerName; // 0x0(0x18)
	struct FText SubtitleText; // 0x18(0x18)
	float SubtitleDuration; // 0x30(0x4)
	float NextSubtitleDelay; // 0x34(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioEvent; // 0x38(0x28)
};

// Object: ScriptStruct GPGameplay.GPThrowUASAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FGPThrowUASAnimInstanceProxy : FAnimInstanceProxy
{
};

// Object: ScriptStruct GPGameplay.GPThrowWeaponAnimInstanceProxy
// Size: 0x7B0 (Inherited: 0x7A0)
struct FGPThrowWeaponAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bIsBeginEquip : 1; // 0x798(0x1), Mask(0x1)
	uint8_t bIsPreFired : 1; // 0x799(0x1), Mask(0x1)
	uint8_t IsFired : 1; // 0x79A(0x1), Mask(0x1)
	uint8_t bIsBeginEndEquip : 1; // 0x79B(0x1), Mask(0x1)
	enum class EThrowMode CurrentThrowMode; // 0x79C(0x1)
	float CurPlayRate; // 0x7A0(0x4)
	uint8_t BitPad_0x7A5_4 : 4; // 0x7A5(0x1)
	uint8_t Pad_0x7A6[0xA]; // 0x7A6(0xA)
};

// Object: ScriptStruct GPGameplay.GPTODToPerformRow
// Size: 0x78 (Inherited: 0x10)
struct FGPTODToPerformRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	float StormHoldTime; // 0x14(0x4)
	struct FTimeInterval LightningTimeForStorm; // 0x18(0x8)
	int32_t LightningMinNumForStorm; // 0x20(0x4)
	int32_t LightningMaxNumForStorm; // 0x24(0x4)
	struct TMap<int32_t, struct FNormalLightningData> WeatherTypePerfrom; // 0x28(0x50)
};

// Object: ScriptStruct GPGameplay.NormalLightningData
// Size: 0xB0 (Inherited: 0x0)
struct FNormalLightningData
{
	struct TArray<struct FName> SmallLightningParticleSystemArr; // 0x0(0x10)
	struct TArray<struct FName> MidLightningParticleSystemArr; // 0x10(0x10)
	struct TArray<struct FName> BigLightningParticleSystemArr; // 0x20(0x10)
	float PlayLocZOffsetForSmallLightningEffect; // 0x30(0x4)
	float PlayLocZOffsetForMidLightningEffect; // 0x34(0x4)
	float PlayLocZOffsetForBigLightningEffect; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FSoftObjectPath> SkyLightSequenceArr; // 0x40(0x10)
	struct UGPAudioEventAsset* LightningAudioEvent; // 0x50(0x8)
	float SmallLightningAudioPlayLocZOffset; // 0x58(0x4)
	float MidLightningAudioPlayLocZOffset; // 0x5C(0x4)
	float BigLightningAudioPlayLocZOffset; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct UCameraShake* CameraShake; // 0x68(0x8)
	float CameraShakeScale; // 0x70(0x4)
	uint8_t bIsPlayLightning : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	struct FTimeInterval FirstLightningDelayTime; // 0x78(0x8)
	struct FTimeInterval LightningTime; // 0x80(0x8)
	int32_t LightningNum; // 0x88(0x4)
	float LightningAngle; // 0x8C(0x4)
	struct FVector2D LightningSmallDistRange; // 0x90(0x8)
	struct FVector2D LightningBigDistRange; // 0x98(0x8)
	float DistForSmallLightningParticle; // 0xA0(0x4)
	float DistForBigLightningParticle; // 0xA4(0x4)
	struct FTimeInterval LightningDelayedTime; // 0xA8(0x8)
};

// Object: ScriptStruct GPGameplay.TimeInterval
// Size: 0x8 (Inherited: 0x0)
struct FTimeInterval
{
	float MinTime; // 0x0(0x4)
	float MaxTime; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.GPUpperBodyIKInstanceProxy
// Size: 0x7E0 (Inherited: 0x7A0)
struct FGPUpperBodyIKInstanceProxy : FAnimInstanceProxy
{
	uint8_t bShouldLookAtTarget : 1; // 0x798(0x1), Mask(0x1)
	struct FVector LookAtLocation; // 0x79C(0xC)
	float SpineLookAtClamp; // 0x7A8(0x4)
	float HeadLookAtClamp; // 0x7AC(0x4)
	float InterpolationTime; // 0x7B0(0x4)
	float UpperBodyIKAlphaScale; // 0x7B4(0x4)
	float SpineAlpha; // 0x7B8(0x4)
	float Spine1Alpha; // 0x7BC(0x4)
	float Spine2Alpha; // 0x7C0(0x4)
	float NeckAlpha; // 0x7C4(0x4)
	float HeadAlpha; // 0x7C8(0x4)
	struct AGPCharacterBase* OwnerPawn; // 0x7D0(0x8)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t Pad_0x7D9[0x7]; // 0x7D9(0x7)
};

// Object: ScriptStruct GPGameplay.GPVaultClimbRate
// Size: 0x24 (Inherited: 0x0)
struct FGPVaultClimbRate
{
	float Climb60RateLimit; // 0x0(0x4)
	float Climb90RateLimit; // 0x4(0x4)
	float Climb140RateLimit; // 0x8(0x4)
	float Vault60RateLimit; // 0xC(0x4)
	float Vault90RateLimit; // 0x10(0x4)
	float Vault140RateLimit; // 0x14(0x4)
	float SwimClimbRateLimit; // 0x18(0x4)
	float VaultClimbRateLimitMin; // 0x1C(0x4)
	float VaultClimbRateLimitMax; // 0x20(0x4)
};

// Object: ScriptStruct GPGameplay.GPServerVerifyClientClimbInfo
// Size: 0x20 (Inherited: 0x0)
struct FGPServerVerifyClientClimbInfo
{
	float EnterClimbTimeStamp; // 0x0(0x4)
	struct FVector EnterClimbLocation; // 0x4(0xC)
	float ExitClimbTimeStamp; // 0x10(0x4)
	struct FVector ExitClimbLocation; // 0x14(0xC)
};

// Object: ScriptStruct GPGameplay.GPClimbLadderPointInfo
// Size: 0xC0 (Inherited: 0x0)
struct FGPClimbLadderPointInfo
{
	struct FTransform LadderBottomStartTransform; // 0x0(0x30)
	struct FTransform LadderBottomEndTransform; // 0x30(0x30)
	struct FTransform LadderTopStartTransform; // 0x60(0x30)
	struct FTransform LadderTopEndTransform; // 0x90(0x30)
};

// Object: ScriptStruct GPGameplay.GPClimbLadderMoveLerpInfo
// Size: 0xC (Inherited: 0x0)
struct FGPClimbLadderMoveLerpInfo
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct GPGameplay.RepGPClimbLadderMoveInfo
// Size: 0x6 (Inherited: 0x0)
struct FRepGPClimbLadderMoveInfo
{
	uint16_t CurStartMoveNum; // 0x0(0x2)
	int16_t CurMoveStepNum; // 0x2(0x2)
	uint16_t MoveInfoCount; // 0x4(0x2)
};

// Object: ScriptStruct GPGameplay.GPClimbLadderRepInfo
// Size: 0xF0 (Inherited: 0x0)
struct FGPClimbLadderRepInfo
{
	uint8_t bInClimbLadder : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EClimbLadderCheckType ClimbLadderCheckType; // 0x1(0x1)
	uint8_t Pad_0x2[0xE]; // 0x2(0xE)
	struct FTransform LadderTransform; // 0x10(0x30)
	uint16_t ClimbLadderEndMoveNum; // 0x40(0x2)
	uint16_t ClimbLadderStartMoveNum; // 0x42(0x2)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
	struct FTransform LadderBottomStartTransform; // 0x50(0x30)
	struct FTransform LadderBottomEndTransform; // 0x80(0x30)
	struct FTransform LadderTopStartTransform; // 0xB0(0x30)
	struct FVector JumpExitPosition; // 0xE0(0xC)
	uint8_t ClimbLadderRequestID; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
};

// Object: ScriptStruct GPGameplay.GPVaultRepInfo
// Size: 0xA8 (Inherited: 0x0)
struct FGPVaultRepInfo
{
	struct FGPVaultType TargetVaultType; // 0x0(0x2)
	enum class EClimbVaultChoice TargetVaultChoice; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	struct FVector RecordLocalTraceOrigin; // 0x4(0xC)
	struct FVector TargetPlayerFaceDir; // 0x10(0xC)
	struct FVector TargetVaultStartPoint; // 0x1C(0xC)
	struct FVector TargetVaultApexPoint; // 0x28(0xC)
	struct FVector TargetVaultEndPoint; // 0x34(0xC)
	struct FVector RecordTargetVaultOthersideApexPoint; // 0x40(0xC)
	struct FVector RecordBestVaultStartPoint; // 0x4C(0xC)
	float RecordWallHeight; // 0x58(0x4)
	float RecordWallThickness; // 0x5C(0x4)
	float RecordHorizontalVelocity; // 0x60(0x4)
	uint8_t RecordIsInAir : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	float RecordRealWallHeightInAir; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct AActor* RecordMovableActor; // 0x70(0x8)
	uint8_t RecordbVaultMovableActor : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	struct FVector RecordMovableActorStartPosition; // 0x7C(0xC)
	struct AActor* RecordClientVaultActor; // 0x88(0x8)
	uint8_t RecordClientVaultActorIsDynamic : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	int32_t Sequence; // 0x94(0x4)
	uint8_t SideCheckSucceed : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	float SideOffsetSize; // 0x9C(0x4)
	float VaultInKeepSpeedRateScale; // 0xA0(0x4)
	float CurrentClientTimeStamp; // 0xA4(0x4)
};

// Object: ScriptStruct GPGameplay.GPVaultType
// Size: 0x2 (Inherited: 0x0)
struct FGPVaultType
{
	enum class EObstacleHeightType VaultHeightType; // 0x0(0x1)
	enum class EVaultAnimType VaultAnimType; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.GPPredictPathNode
// Size: 0x14 (Inherited: 0x0)
struct FGPPredictPathNode
{
	struct FVector PredictLocation; // 0x0(0xC)
	float PredictTime; // 0xC(0x4)
	float NeedSweep; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.GPVaultInfo
// Size: 0x50 (Inherited: 0x0)
struct FGPVaultInfo
{
	struct FGPVaultType VaultType; // 0x0(0x2)
	uint8_t IsMoving : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t IsInAir : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	struct FName VaultAnimationName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UAnimSequence* VaultAnimation; // 0x10(0x8)
	struct UAnimSequence* VaultAnimationFPP; // 0x18(0x8)
	struct UAnimSequence* VaultAnimationLocomotion; // 0x20(0x8)
	struct UAnimSequence* VaultAnimationTPPUnderFPP; // 0x28(0x8)
	float DesignForBlockHeight; // 0x30(0x4)
	float DesignForBlockWidth; // 0x34(0x4)
	float AnimationPlayRate; // 0x38(0x4)
	float FPPAnimationPlayRateAdd; // 0x3C(0x4)
	float FPPAnimationDelay; // 0x40(0x4)
	float ForbidSwitchToVaultClimbTime; // 0x44(0x4)
	uint8_t ClimbSimpleUseAddToWarping : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float SideInterpTargetOffsetAnimPercent; // 0x4C(0x4)
};

// Object: ScriptStruct GPGameplay.GPVehicleAnimInstanceProxy
// Size: 0xF30 (Inherited: 0x7A0)
struct FGPVehicleAnimInstanceProxy : FGPAnimInstanceProxyBase
{
	struct UAimOffsetBlendSpace* ActiveAO; // 0x798(0x8)
	struct UBlendSpaceBase* LeanPeekAdditiveBS; // 0x7A0(0x8)
	struct UAnimSequence* StandIdleAnim; // 0x7A8(0x8)
	struct UBlendSpaceBase* FallingDownBS; // 0x7B0(0x8)
	struct UBlendSpaceBase* StandMoveBS; // 0x7B8(0x8)
	struct UBlendSpaceBase* SprintMoveBS; // 0x7C0(0x8)
	struct UAnimSequence* ADSIdleAdditive; // 0x7C8(0x8)
	struct UAnimSequence* AimLeftHandAdditivePose; // 0x7D0(0x8)
	struct UAnimSequence* IdleToADS; // 0x7D8(0x8)
	struct UBlendSpaceBase* ADSIdle; // 0x7E0(0x8)
	struct UAnimSequence* ADSToIdle; // 0x7E8(0x8)
	struct UAnimSequence* IKHandPose; // 0x7F0(0x8)
	struct UBlendSpaceBase* ImpendingDeathBS; // 0x7F8(0x8)
	struct UAnimSequence* ADSIdleStaticSeq; // 0x800(0x8)
	struct UAnimSequence* Idle2ImpendingDeath; // 0x808(0x8)
	struct UAnimSequence* ImpendingDeathPose; // 0x810(0x8)
	struct UAnimSequence* Idle2Death; // 0x818(0x8)
	struct UBlendSpaceBase* HitBS; // 0x820(0x8)
	struct UAnimSequence* StandDeathAnim; // 0x828(0x8)
	uint8_t bShouldForbidBasicAO : 1; // 0x830(0x1), Mask(0x1)
	uint8_t bEnableFPPAO : 1; // 0x831(0x1), Mask(0x1)
	uint8_t bForbidLeftHandIK : 1; // 0x832(0x1), Mask(0x1)
	uint8_t bForbidHandIK : 1; // 0x833(0x1), Mask(0x1)
	float TwistAlpha; // 0x834(0x4)
	uint8_t bShouldStand : 1; // 0x838(0x1), Mask(0x1)
	uint8_t bShouldStop : 1; // 0x839(0x1), Mask(0x1)
	uint8_t bShouldHeavyLand : 1; // 0x83A(0x1), Mask(0x1)
	uint8_t bShouldNormalLand : 1; // 0x83B(0x1), Mask(0x1)
	uint8_t bShouldFloatInAir : 1; // 0x83C(0x1), Mask(0x1)
	uint8_t bInTransition : 1; // 0x83D(0x1), Mask(0x1)
	uint8_t BitPad_0x83D_2 : 6; // 0x83D(0x1)
	uint8_t bBackToStand : 1; // 0x83E(0x1), Mask(0x1)
	uint8_t BitPad_0x83E_1 : 7; // 0x83E(0x1)
	uint8_t bShouldEnterStandMove : 1; // 0x83F(0x1), Mask(0x1)
	uint8_t BitPad_0x83F_1 : 7; // 0x83F(0x1)
	uint8_t bDirectToStandMove : 1; // 0x840(0x1), Mask(0x1)
	uint8_t BitPad_0x840_1 : 7; // 0x840(0x1)
	uint8_t bLandToStand : 1; // 0x841(0x1), Mask(0x1)
	uint8_t BitPad_0x841_1 : 7; // 0x841(0x1)
	uint8_t bModifySpines : 1; // 0x842(0x1), Mask(0x1)
	uint8_t BitPad_0x842_1 : 7; // 0x842(0x1)
	uint8_t bForbidTPPWeaponRecoil : 1; // 0x843(0x1), Mask(0x1)
	uint8_t BitPad_0x843_1 : 7; // 0x843(0x1)
	uint8_t bPlayerParachute : 1; // 0x844(0x1), Mask(0x1)
	uint8_t BitPad_0x844_1 : 7; // 0x844(0x1)
	uint8_t bOnlyParachute : 1; // 0x845(0x1), Mask(0x1)
	uint8_t BitPad_0x845_1 : 7; // 0x845(0x1)
	uint8_t bIsSlideTackle : 1; // 0x846(0x1), Mask(0x1)
	uint8_t BitPad_0x846_1 : 7; // 0x846(0x1)
	uint8_t bIsBurden : 1; // 0x847(0x1), Mask(0x1)
	uint8_t BitPad_0x847_1 : 7; // 0x847(0x1)
	uint8_t bIsMoving : 1; // 0x848(0x1), Mask(0x1)
	uint8_t BitPad_0x848_1 : 7; // 0x848(0x1)
	uint8_t bIsNeedMovingUpper : 1; // 0x849(0x1), Mask(0x1)
	uint8_t BitPad_0x849_1 : 7; // 0x849(0x1)
	uint8_t bThrowable : 1; // 0x84A(0x1), Mask(0x1)
	uint8_t BitPad_0x84A_1 : 7; // 0x84A(0x1)
	uint8_t bFireDuringThrowable : 1; // 0x84B(0x1), Mask(0x1)
	uint8_t BitPad_0x84B_1 : 7; // 0x84B(0x1)
	uint8_t bPoseModifiedDuringThrowable : 1; // 0x84C(0x1), Mask(0x1)
	uint8_t BitPad_0x84C_1 : 7; // 0x84C(0x1)
	uint8_t bNeedUpperBodyAdditiveDuringThrowable : 1; // 0x84D(0x1), Mask(0x1)
	uint8_t BitPad_0x84D_1 : 7; // 0x84D(0x1)
	uint8_t Pad_0x84E[0x2]; // 0x84E(0x2)
	float StandAdditiveBlendAlpha; // 0x850(0x4)
	uint8_t bFastRunning : 1; // 0x854(0x1), Mask(0x1)
	uint8_t BitPad_0x854_1 : 7; // 0x854(0x1)
	uint8_t bIsZooming : 1; // 0x855(0x1), Mask(0x1)
	uint8_t BitPad_0x855_1 : 7; // 0x855(0x1)
	uint8_t bIsTPPZooming : 1; // 0x856(0x1), Mask(0x1)
	uint8_t BitPad_0x856_1 : 7; // 0x856(0x1)
	uint8_t isInAimingState : 1; // 0x857(0x1), Mask(0x1)
	uint8_t BitPad_0x857_1 : 7; // 0x857(0x1)
	uint8_t isInZoomingAimingIdle : 1; // 0x858(0x1), Mask(0x1)
	uint8_t BitPad_0x858_1 : 7; // 0x858(0x1)
	uint8_t isInZoomingIdle : 1; // 0x859(0x1), Mask(0x1)
	uint8_t BitPad_0x859_1 : 7; // 0x859(0x1)
	uint8_t isInZoomingIn : 1; // 0x85A(0x1), Mask(0x1)
	uint8_t BitPad_0x85A_1 : 7; // 0x85A(0x1)
	uint8_t isInZoomingOut : 1; // 0x85B(0x1), Mask(0x1)
	uint8_t BitPad_0x85B_1 : 7; // 0x85B(0x1)
	float ZoomProcessAnimElapsedTime; // 0x85C(0x4)
	float ZoomOutProcessAnimElapsedTime; // 0x860(0x4)
	uint8_t isInZoomOutAfterCast : 1; // 0x864(0x1), Mask(0x1)
	uint8_t BitPad_0x864_1 : 7; // 0x864(0x1)
	uint8_t Pad_0x865[0x3]; // 0x865(0x3)
	float ADSIdleStableFOVRate; // 0x868(0x4)
	float ZoomWaggleScope; // 0x86C(0x4)
	float ZoomWaggleSpeed; // 0x870(0x4)
	float AimLeftHandAlpha; // 0x874(0x4)
	uint8_t bIsFalling : 1; // 0x878(0x1), Mask(0x1)
	uint8_t BitPad_0x878_1 : 7; // 0x878(0x1)
	uint8_t bIsEmptyHand : 1; // 0x879(0x1), Mask(0x1)
	uint8_t BitPad_0x879_1 : 7; // 0x879(0x1)
	uint8_t bIsDead : 1; // 0x87A(0x1), Mask(0x1)
	uint8_t BitPad_0x87A_1 : 7; // 0x87A(0x1)
	uint8_t bIsPalsy : 1; // 0x87B(0x1), Mask(0x1)
	uint8_t BitPad_0x87B_1 : 7; // 0x87B(0x1)
	uint8_t bIsCarried : 1; // 0x87C(0x1), Mask(0x1)
	uint8_t BitPad_0x87C_1 : 7; // 0x87C(0x1)
	uint8_t bAttachPawnUnderFPP : 1; // 0x87D(0x1), Mask(0x1)
	uint8_t BitPad_0x87D_1 : 7; // 0x87D(0x1)
	uint8_t bIsCarriedAndAttachPawnUnderFPP : 1; // 0x87E(0x1), Mask(0x1)
	uint8_t BitPad_0x87E_1 : 7; // 0x87E(0x1)
	uint8_t bIsCarriedAndNotAttachPawnUnderFPP : 1; // 0x87F(0x1), Mask(0x1)
	uint8_t BitPad_0x87F_1 : 7; // 0x87F(0x1)
	uint8_t bIsImpendingDeath : 1; // 0x880(0x1), Mask(0x1)
	uint8_t BitPad_0x880_1 : 7; // 0x880(0x1)
	uint8_t bIsImpendingDeathLayingOnGround : 1; // 0x881(0x1), Mask(0x1)
	uint8_t BitPad_0x881_1 : 7; // 0x881(0x1)
	uint8_t bIsPlayingRagdollPhysics : 1; // 0x882(0x1), Mask(0x1)
	uint8_t BitPad_0x882_1 : 7; // 0x882(0x1)
	uint8_t bUseSpineBoneRotate : 1; // 0x883(0x1), Mask(0x1)
	uint8_t BitPad_0x883_1 : 7; // 0x883(0x1)
	uint8_t bUseLeftShoulderBoneRotate : 1; // 0x884(0x1), Mask(0x1)
	uint8_t BitPad_0x884_1 : 7; // 0x884(0x1)
	uint8_t bIsHitting : 1; // 0x885(0x1), Mask(0x1)
	uint8_t BitPad_0x885_1 : 7; // 0x885(0x1)
	uint8_t bIsWeaponChangeClip : 1; // 0x886(0x1), Mask(0x1)
	uint8_t BitPad_0x886_1 : 7; // 0x886(0x1)
	uint8_t bIsChangeClipBySprint : 1; // 0x887(0x1), Mask(0x1)
	uint8_t BitPad_0x887_1 : 7; // 0x887(0x1)
	struct FRotator Spine2BoneRotatorAll; // 0x888(0xC)
	struct FVector Spine2BoneLocationAll; // 0x894(0xC)
	struct FRotator LeftShoulerBoneRotatorAll; // 0x8A0(0xC)
	struct FVector LeftShoulerBoneLocationAll; // 0x8AC(0xC)
	struct FRotator SpineBoneRotator; // 0x8B8(0xC)
	struct FRotator LeftShoulderRotator; // 0x8C4(0xC)
	struct FVector SpineLocationOffset; // 0x8D0(0xC)
	struct FRotator LeanPeekRotator; // 0x8DC(0xC)
	struct FVector LeanPeekOffset; // 0x8E8(0xC)
	float LeanPeekValue; // 0x8F4(0x4)
	float LeanPeekAplha; // 0x8F8(0x4)
	float RecoilAlpha; // 0x8FC(0x4)
	float FireEndAlpha; // 0x900(0x4)
	float FireEndAnimEvalTime; // 0x904(0x4)
	float ADSToIdleSequenceLength; // 0x908(0x4)
	float IdleToADSSequenceLength; // 0x90C(0x4)
	float ZoomAdditiveAlpha; // 0x910(0x4)
	float AOBlendAlpha; // 0x914(0x4)
	float AOAimingPitch; // 0x918(0x4)
	float AOAimingYaw; // 0x91C(0x4)
	float AOBlendOutTime; // 0x920(0x4)
	uint8_t NeedGunFocus : 1; // 0x924(0x1), Mask(0x1)
	uint8_t BitPad_0x924_1 : 7; // 0x924(0x1)
	uint8_t TurnningMode; // 0x925(0x1)
	uint8_t bIsTurning : 1; // 0x926(0x1), Mask(0x1)
	uint8_t BitPad_0x926_1 : 7; // 0x926(0x1)
	uint8_t Pad_0x927[0x1]; // 0x927(0x1)
	float BeginTurningTime; // 0x928(0x4)
	enum class EAnimationPlayType CurrentAnimationPlayType; // 0x92C(0x1)
	enum class EAnimationPlayType CurrentSkillGroupAnimationPlayType; // 0x92D(0x1)
	uint8_t bUnderFPP : 1; // 0x92E(0x1), Mask(0x1)
	uint8_t BitPad_0x92E_1 : 7; // 0x92E(0x1)
	uint8_t bHasHorizontalVelocity : 1; // 0x92F(0x1), Mask(0x1)
	uint8_t BitPad_0x92F_1 : 7; // 0x92F(0x1)
	uint8_t bHasVerticalVelocity : 1; // 0x930(0x1), Mask(0x1)
	uint8_t BitPad_0x930_1 : 7; // 0x930(0x1)
	uint8_t Pad_0x931[0x3]; // 0x931(0x3)
	float MovingDirection; // 0x934(0x4)
	float NormalizedSpeed; // 0x938(0x4)
	float BSPlayingRate; // 0x93C(0x4)
	float VerticalVelocity; // 0x940(0x4)
	float HorizontalVelocity; // 0x944(0x4)
	float CurrFloorAngle; // 0x948(0x4)
	float CurrAttachPawnVelocity; // 0x94C(0x4)
	float CurrAttachPawnPlayRate; // 0x950(0x4)
	struct FVector CharacterVelocity; // 0x954(0xC)
	enum class EDirection DeathShotDir; // 0x960(0x1)
	enum class EChracterPoseType DeathPose; // 0x961(0x1)
	uint8_t bIsStandPose : 1; // 0x962(0x1), Mask(0x1)
	uint8_t BitPad_0x962_1 : 7; // 0x962(0x1)
	uint8_t bIsImpendingDeathPose : 1; // 0x963(0x1), Mask(0x1)
	uint8_t BitPad_0x963_1 : 7; // 0x963(0x1)
	uint8_t bDeathFromParachute : 1; // 0x964(0x1), Mask(0x1)
	uint8_t BitPad_0x964_1 : 7; // 0x964(0x1)
	uint8_t bHeadShotDeath : 1; // 0x965(0x1), Mask(0x1)
	uint8_t BitPad_0x965_1 : 7; // 0x965(0x1)
	uint8_t bUseRandDeathAnim : 1; // 0x966(0x1), Mask(0x1)
	uint8_t BitPad_0x966_1 : 7; // 0x966(0x1)
	uint8_t bDeathFromFalling : 1; // 0x967(0x1), Mask(0x1)
	uint8_t BitPad_0x967_1 : 7; // 0x967(0x1)
	uint8_t bDeathFromSwimming : 1; // 0x968(0x1), Mask(0x1)
	uint8_t BitPad_0x968_1 : 7; // 0x968(0x1)
	uint8_t bEnableDyingSnapShot : 1; // 0x969(0x1), Mask(0x1)
	uint8_t BitPad_0x969_1 : 7; // 0x969(0x1)
	uint8_t bEnableBeCarryDyingPose : 1; // 0x96A(0x1), Mask(0x1)
	uint8_t BitPad_0x96A_1 : 7; // 0x96A(0x1)
	uint8_t Pad_0x96B[0x1]; // 0x96B(0x1)
	float HitVectorX; // 0x96C(0x4)
	float HitVectorY; // 0x970(0x4)
	enum class EAnimHitPart HitPart; // 0x974(0x1)
	uint8_t bFindIKSocket : 1; // 0x975(0x1), Mask(0x1)
	uint8_t BitPad_0x975_1 : 7; // 0x975(0x1)
	uint8_t bFindWeapon : 1; // 0x976(0x1), Mask(0x1)
	uint8_t BitPad_0x976_1 : 7; // 0x976(0x1)
	uint8_t Pad_0x977[0x1]; // 0x977(0x1)
	struct FVector WeaponGripLocation; // 0x978(0xC)
	struct FRotator WeaponGripRotation; // 0x984(0xC)
	float FlyUpToFlyIdleBlendTime; // 0x990(0x4)
	uint8_t Pad_0x994[0x18]; // 0x994(0x18)
	uint8_t bForbidHandGripPose : 1; // 0x9AC(0x1), Mask(0x1)
	uint8_t BitPad_0x9AC_1 : 7; // 0x9AC(0x1)
	uint8_t bEnableAdditiveAnim : 1; // 0x9AD(0x1), Mask(0x1)
	uint8_t BitPad_0x9AD_1 : 7; // 0x9AD(0x1)
	uint8_t Pad_0x9AE[0x2]; // 0x9AE(0x2)
	struct FTransform AdditiveAnimTransform; // 0x9B0(0x30)
	struct FVector AdditiveAnimLocation; // 0x9E0(0xC)
	struct FRotator AdditiveAnimRotation; // 0x9EC(0xC)
	struct FVector AdditiveAnimLeftHandLocation; // 0x9F8(0xC)
	uint8_t isInteracting : 1; // 0xA04(0x1), Mask(0x1)
	uint8_t BitPad_0xA04_1 : 7; // 0xA04(0x1)
	uint8_t Pad_0xA05[0x3]; // 0xA05(0x3)
	float InteractingPercent; // 0xA08(0x4)
	uint8_t Pad_0xA0C[0x4]; // 0xA0C(0x4)
	struct USkeletalMeshComponent* ParentMesh; // 0xA10(0x8)
	struct FRotator GunSwingAdditiveRotator; // 0xA18(0xC)
	struct FVector MoveTurnSpringAdditiveOffset; // 0xA24(0xC)
	float GunAOHorAxis; // 0xA30(0x4)
	float GunAOVerAxis; // 0xA34(0x4)
	struct FVector HipsOffset; // 0xA38(0xC)
	struct FRotator HipsRotation; // 0xA44(0xC)
	uint8_t bUse3PSpineHeight : 1; // 0xA50(0x1), Mask(0x1)
	uint8_t BitPad_0xA50_1 : 7; // 0xA50(0x1)
	uint8_t Pad_0xA51[0x3]; // 0xA51(0x3)
	struct FVector CurrentSpineHeight; // 0xA54(0xC)
	uint8_t bUseInteractLeftHandIK : 1; // 0xA60(0x1), Mask(0x1)
	uint8_t BitPad_0xA60_1 : 7; // 0xA60(0x1)
	uint8_t Pad_0xA61[0x3]; // 0xA61(0x3)
	struct FVector LeftHandInteractSocketLocation; // 0xA64(0xC)
	struct FTransform LeftHandInteractSocketTransform; // 0xA70(0x30)
	float LeftHandInteractIKBlendTime; // 0xAA0(0x4)
	uint8_t bHasVBSpineIkGunBone : 1; // 0xAA4(0x1), Mask(0x1)
	uint8_t BitPad_0xAA4_1 : 7; // 0xAA4(0x1)
	uint8_t Pad_0xAA5[0x3]; // 0xAA5(0x3)
	int32_t AnimLODLevel; // 0xAA8(0x4)
	uint8_t bOnlyLocomotion : 1; // 0xAAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAAC_1 : 7; // 0xAAC(0x1)
	uint8_t bShouldForbidZoom : 1; // 0xAAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAAD_1 : 7; // 0xAAD(0x1)
	uint8_t bForbidTPPZooming : 1; // 0xAAE(0x1), Mask(0x1)
	uint8_t BitPad_0xAAE_1 : 7; // 0xAAE(0x1)
	uint8_t bShouldForbidHiting : 1; // 0xAAF(0x1), Mask(0x1)
	uint8_t BitPad_0xAAF_1 : 7; // 0xAAF(0x1)
	uint8_t AnimLODLevelThanLod1 : 1; // 0xAB0(0x1), Mask(0x1)
	uint8_t BitPad_0xAB0_1 : 7; // 0xAB0(0x1)
	uint8_t Pad_0xAB1[0x3]; // 0xAB1(0x3)
	struct FVector SpinePitchOffset; // 0xAB4(0xC)
	uint8_t bInVehicle : 1; // 0xAC0(0x1), Mask(0x1)
	uint8_t BitPad_0xAC0_1 : 7; // 0xAC0(0x1)
	uint8_t bInVehicleAndNotMachineGun : 1; // 0xAC1(0x1), Mask(0x1)
	uint8_t BitPad_0xAC1_1 : 7; // 0xAC1(0x1)
	uint8_t bInVehiclePassenger : 1; // 0xAC2(0x1), Mask(0x1)
	uint8_t BitPad_0xAC2_1 : 7; // 0xAC2(0x1)
	uint8_t bInVehicleDriver : 1; // 0xAC3(0x1), Mask(0x1)
	uint8_t BitPad_0xAC3_1 : 7; // 0xAC3(0x1)
	uint8_t bInVehicleWeapon : 1; // 0xAC4(0x1), Mask(0x1)
	uint8_t BitPad_0xAC4_1 : 7; // 0xAC4(0x1)
	uint8_t bWaitingForVehicleWeapon : 1; // 0xAC5(0x1), Mask(0x1)
	uint8_t BitPad_0xAC5_1 : 7; // 0xAC5(0x1)
	uint8_t bWaitingForVehicleWeaponChanged : 1; // 0xAC6(0x1), Mask(0x1)
	uint8_t BitPad_0xAC6_1 : 7; // 0xAC6(0x1)
	uint8_t bDirver : 1; // 0xAC7(0x1), Mask(0x1)
	uint8_t BitPad_0xAC7_1 : 7; // 0xAC7(0x1)
	uint8_t bDriverNotWeapon : 1; // 0xAC8(0x1), Mask(0x1)
	uint8_t BitPad_0xAC8_1 : 7; // 0xAC8(0x1)
	uint8_t bDirverOrVehicleIdle : 1; // 0xAC9(0x1), Mask(0x1)
	uint8_t BitPad_0xAC9_1 : 7; // 0xAC9(0x1)
	uint8_t bDriverOrWeaponOrVehicleIdle : 1; // 0xACA(0x1), Mask(0x1)
	uint8_t BitPad_0xACA_1 : 7; // 0xACA(0x1)
	uint8_t bVehicleAimBS : 1; // 0xACB(0x1), Mask(0x1)
	uint8_t BitPad_0xACB_1 : 7; // 0xACB(0x1)
	uint8_t bVehicleLeanOut : 1; // 0xACC(0x1), Mask(0x1)
	uint8_t BitPad_0xACC_1 : 7; // 0xACC(0x1)
	uint8_t bVehicleLeanOut_TPP : 1; // 0xACD(0x1), Mask(0x1)
	uint8_t BitPad_0xACD_1 : 7; // 0xACD(0x1)
	uint8_t bUseLocomotionIdle : 1; // 0xACE(0x1), Mask(0x1)
	uint8_t BitPad_0xACE_1 : 7; // 0xACE(0x1)
	uint8_t bUseVehicleIdle : 1; // 0xACF(0x1), Mask(0x1)
	uint8_t BitPad_0xACF_1 : 7; // 0xACF(0x1)
	int32_t SeatPos; // 0xAD0(0x4)
	float DriveTurnX; // 0xAD4(0x4)
	float LockSiteAlpha; // 0xAD8(0x4)
	float DriveTurnY; // 0xADC(0x4)
	float SoaringTime; // 0xAE0(0x4)
	float FPPDriveTurnExplitTime; // 0xAE4(0x4)
	struct FVector SiteRootLocation; // 0xAE8(0xC)
	struct FRotator SiteRootRotation; // 0xAF4(0xC)
	struct UAnimSequence* VehicleIdle; // 0xB00(0x8)
	struct UAimOffsetBlendSpace* VehicleDriveTurnBlend; // 0xB08(0x8)
	struct UAimOffsetBlendSpace* VehiclePasOutBS; // 0xB10(0x8)
	struct UAimOffsetBlendSpace* VehicleSoaringBlend; // 0xB18(0x8)
	struct UAnimMontage* VehicleInteractive; // 0xB20(0x8)
	struct UAnimSequence* VehicleIdle_3P; // 0xB28(0x8)
	struct UAimOffsetBlendSpace* VehicleDriveTurnBlend_3P; // 0xB30(0x8)
	struct UAimOffsetBlendSpace* VehiclePasOutBS_3P; // 0xB38(0x8)
	struct UAimOffsetBlendSpace* VehicleSoaringBlend_3P; // 0xB40(0x8)
	uint8_t bEnableDoubleHandIK : 1; // 0xB48(0x1), Mask(0x1)
	uint8_t BitPad_0xB48_1 : 7; // 0xB48(0x1)
	uint8_t bMachineGunMoveTurn : 1; // 0xB49(0x1), Mask(0x1)
	uint8_t BitPad_0xB49_1 : 7; // 0xB49(0x1)
	uint8_t Pad_0xB4A[0x2]; // 0xB4A(0x2)
	float MoveTurnX; // 0xB4C(0x4)
	struct FTransform DoubleIK_LeftTransform; // 0xB50(0x30)
	struct FTransform DoubleIK_RightTransform; // 0xB80(0x30)
	struct FVector DoubleIK_LeftLocation; // 0xBB0(0xC)
	struct FVector DoubleIK_RightLocation; // 0xBBC(0xC)
	uint8_t Pad_0xBC8[0x8]; // 0xBC8(0x8)
	struct FTransform PlayerPointTransform; // 0xBD0(0x30)
	struct FVector PlayerPointLocation; // 0xC00(0xC)
	struct FVector DoubleIK_SpineLocation; // 0xC0C(0xC)
	struct FRotator DoubleIK_SpineRotator; // 0xC18(0xC)
	uint8_t bEnableGenericDoubleHandIK : 1; // 0xC24(0x1), Mask(0x1)
	uint8_t BitPad_0xC24_1 : 7; // 0xC24(0x1)
	uint8_t Pad_0xC25[0x3]; // 0xC25(0x3)
	struct FVector IK_LeftLocation; // 0xC28(0xC)
	struct FVector IK_RightLocation; // 0xC34(0xC)
	struct FRotator IK_LeftRotation; // 0xC40(0xC)
	struct FRotator IK_RightRotation; // 0xC4C(0xC)
	float IK_RightAlpha; // 0xC58(0x4)
	float IK_LeftAlpha; // 0xC5C(0x4)
	struct FName IK_RightRootBone; // 0xC60(0x8)
	struct FName IK_LeftRootBone; // 0xC68(0x8)
	struct UAnimSequence* AssassinateTPPAnim; // 0xC70(0x8)
	float PlayAssassinateSequenceTime; // 0xC78(0x4)
	uint8_t bPlayAssassinateSequence : 1; // 0xC7C(0x1), Mask(0x1)
	uint8_t BitPad_0xC7C_1 : 7; // 0xC7C(0x1)
	uint8_t Pad_0xC7D[0x3]; // 0xC7D(0x3)
	struct FRotator AssassinateAnimRot; // 0xC80(0xC)
	uint8_t Pad_0xC8C[0x4]; // 0xC8C(0x4)
	struct UAnimSequenceBase* LeftHandPoseAdditiveAnimForCurrentMag; // 0xC90(0x8)
	float LeftHandPoseAdditiveAlpha; // 0xC98(0x4)
	float GunOffsetAlpha; // 0xC9C(0x4)
	struct FRotator GunOffsetRotator; // 0xCA0(0xC)
	struct FVector GunOffsetLocation; // 0xCAC(0xC)
	struct FVector GunShakeOffsetLocation; // 0xCB8(0xC)
	uint8_t bLocalControlled : 1; // 0xCC4(0x1), Mask(0x1)
	uint8_t BitPad_0xCC4_1 : 7; // 0xCC4(0x1)
	uint8_t Pad_0xCC5[0x3]; // 0xCC5(0x3)
	struct FVector GunFocusLocation; // 0xCC8(0xC)
	uint8_t bShouldUpdateAnimation : 1; // 0xCD4(0x1), Mask(0x1)
	uint8_t BitPad_0xCD4_1 : 7; // 0xCD4(0x1)
	uint8_t bShouldUpdateAIAnimation : 1; // 0xCD5(0x1), Mask(0x1)
	uint8_t BitPad_0xCD5_1 : 7; // 0xCD5(0x1)
	uint8_t Pad_0xCD6[0x3A]; // 0xCD6(0x3A)
	struct UAimOffsetBlendSpace* StandAO; // 0xD10(0x8)
	struct UAimOffsetBlendSpace* StandAIAO; // 0xD18(0x8)
	struct AGPCharacter* OwnerPawn; // 0xD20(0x8)
	struct TScriptInterface<IWeaponInterface> CurInv; // 0xD28(0x10)
	float AnimBPTickInterval; // 0xD38(0x4)
	uint8_t Pad_0xD3C[0x84]; // 0xD3C(0x84)
	struct UCurveFloat* RecoilRecoverCurve; // 0xDC0(0x8)
	struct UCurveFloat* RecoilEndCurve; // 0xDC8(0x8)
	struct UCurveFloat* RecoilFireForceAttenuationCurve; // 0xDD0(0x8)
	struct UCurveFloat* ResistanceForceAttenuationCurve; // 0xDD8(0x8)
	uint8_t Pad_0xDE0[0x10]; // 0xDE0(0x10)
	struct UCurveFloat* TPPZoomAnimCurve; // 0xDF0(0x8)
	uint8_t Pad_0xDF8[0x20]; // 0xDF8(0x20)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0xE18(0x8)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimDataComponent; // 0xE20(0x10)
	struct UWeaponDataComponentAnim* WeaponAnimDataComponentRealComp; // 0xE30(0x8)
	struct UGPAnimDataComponent* AnimDataComponent; // 0xE38(0x8)
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> WeaponAppearanceDataComponent; // 0xE40(0x10)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0xE50(0x8)
	struct UWeaponFuncComponentZoom* WeaponFuncComponentZoom; // 0xE58(0x8)
	struct UWeaponFuncComponentOffset* FuncOffset; // 0xE60(0x8)
	struct TScriptInterface<IWeaponFuncComponentAdditiveAnimInterface> WeaponAdditiveAnimFuncComponent; // 0xE68(0x10)
	struct UGPParachuteComponent* ParachuteComponent; // 0xE78(0x8)
	struct UGPSlidingTackleComponent* SlidingTackleComponent; // 0xE80(0x8)
	struct UGPHealthDataComponent* HealthDataComponent; // 0xE88(0x8)
	struct UGPSprintComponent* SprintComponent; // 0xE90(0x8)
	struct UGPCameraModeComponent* CameraModeComponent; // 0xE98(0x8)
	struct UGPHandIKComponent* HandIKComponent; // 0xEA0(0x8)
	struct TScriptInterface<IWeaponManagerInterface> WeaponManager; // 0xEA8(0x10)
	struct UGPFightStateComponent* FightStateComponent; // 0xEB8(0x8)
	struct UGPVehicleDataComponent* VehicleDataComponent; // 0xEC0(0x8)
	struct UGPAIDataComponentAnim* AIAnimDataComponent; // 0xEC8(0x8)
	struct AWeaponBase* WeaponInv; // 0xED0(0x8)
	uint8_t Pad_0xED8[0x58]; // 0xED8(0x58)
};

// Object: ScriptStruct GPGameplay.VehicleOwnInfo
// Size: 0x10 (Inherited: 0x0)
struct FVehicleOwnInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	float StartTime; // 0x8(0x4)
	float OwnDuration; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleLastCampTeamInfo
// Size: 0xC (Inherited: 0x0)
struct FVehicleLastCampTeamInfo
{
	int32_t LastCamp; // 0x0(0x4)
	int32_t TeamID; // 0x4(0x4)
	float RefreshCampTeamTime; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleSkillProjectileLaunchedInfo
// Size: 0x50 (Inherited: 0x0)
struct FVehicleSkillProjectileLaunchedInfo
{
	struct FName SocketName; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform LocalTransform; // 0x10(0x30)
	struct FColor DrawedColor; // 0x40(0x4)
	uint8_t bGenerateTracePreviewSpline : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0xB]; // 0x45(0xB)
};

// Object: ScriptStruct GPGameplay.VehicleSeat
// Size: 0x360 (Inherited: 0x0)
struct FVehicleSeat
{
	uint8_t bForbidToUse : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName VehiclePathSocket; // 0x4(0x8)
	struct FName FloorPathSocket; // 0xC(0x8)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	struct FTransform GetOnTransform; // 0x20(0x30)
	enum class EAnimVehicleSeatType SeatType; // 0x50(0x1)
	enum class EAnimVehicleSeatPos SeatPosType; // 0x51(0x1)
	enum class EVehicleSeatType SeatInteractionType; // 0x52(0x1)
	uint8_t SeatCanTurn : 1; // 0x53(0x1), Mask(0x1)
	uint8_t BitPad_0x53_1 : 7; // 0x53(0x1)
	uint8_t SeatCanAiming : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	int32_t SeatOrder; // 0x58(0x4)
	uint8_t bGetOffWhenDeath : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct FSpringArmTransformValue CameraConfig; // 0x60(0x24)
	struct FSpringArmTransformValue LeanOutCameraConfig; // 0x84(0x24)
	struct FSpringArmTransformValue OverShoulderCameraConfig; // 0xA8(0x24)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct UCurveFloat* SpringArmTargetOffsetXCurve; // 0xD0(0x8)
	struct UCurveFloat* SpringArmTargetOffsetXCurvePC; // 0xD8(0x8)
	struct UCurveFloat* SpringArmLengthPitchCurve; // 0xE0(0x8)
	struct UCurveFloat* SpringArmLengthPitchCurvePC; // 0xE8(0x8)
	uint8_t IsRelativeSpringLengthPitch : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t bEnableSpringArmOriginOffsetPitch : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_1 : 7; // 0xF1(0x1)
	uint8_t Pad_0xF2[0x6]; // 0xF2(0x6)
	struct UCurveFloat* SpringArmOriginOffsetPitchCurve; // 0xF8(0x8)
	struct UCurveFloat* SpringArmOriginOffsetPitchCurvePC; // 0x100(0x8)
	struct FVehicleLeanOutInfo LeanOutInfo; // 0x108(0x88)
	uint8_t bIsWeaponSeat : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t bIsForbidShoot : 1; // 0x191(0x1), Mask(0x1)
	uint8_t BitPad_0x191_1 : 7; // 0x191(0x1)
	uint8_t bIsForbidChangeXPP : 1; // 0x192(0x1), Mask(0x1)
	uint8_t BitPad_0x192_1 : 7; // 0x192(0x1)
	uint8_t bDefaultFPP : 1; // 0x193(0x1), Mask(0x1)
	uint8_t BitPad_0x193_1 : 7; // 0x193(0x1)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct FVehicleWeaponInfo WeaponInfo; // 0x198(0xA0)
	float FPPFOV; // 0x238(0x4)
	float TPPFOV; // 0x23C(0x4)
	uint8_t bClampPitch : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float MaxPitch; // 0x244(0x4)
	float MinPitch; // 0x248(0x4)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct TSoftClassPtr<struct UAnimInstance*> FPPCharacterAnimInstance; // 0x250(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> TPPCharacterAnimInstance; // 0x278(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> TPPCharacterAnimInstance_New; // 0x2A0(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> FPPCharacterAnimInstance_New; // 0x2C8(0x28)
	uint8_t IsNeedHide3PTPPMesh : 1; // 0x2F0(0x1), Mask(0x1)
	uint8_t BitPad_0x2F0_1 : 7; // 0x2F0(0x1)
	uint8_t IgnoreDamage : 1; // 0x2F1(0x1), Mask(0x1)
	uint8_t BitPad_0x2F1_1 : 7; // 0x2F1(0x1)
	uint8_t bEnableFPPFreeCam : 1; // 0x2F2(0x1), Mask(0x1)
	uint8_t BitPad_0x2F2_1 : 7; // 0x2F2(0x1)
	uint8_t Pad_0x2F3[0x1]; // 0x2F3(0x1)
	struct FVector2D FPPFreeCamPitchLimit; // 0x2F4(0x8)
	struct FVector2D FPPFreeCamYawLimit; // 0x2FC(0x8)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct AActor* OnSeatActor; // 0x308(0x8)
	uint8_t Pad_0x310[0x40]; // 0x310(0x40)
	struct AActor* LastWeaponOwnedActor; // 0x350(0x8)
	float LastWeaponCreateTime; // 0x358(0x4)
	uint8_t Pad_0x35C[0x4]; // 0x35C(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleWeaponInfo
// Size: 0xA0 (Inherited: 0x0)
struct FVehicleWeaponInfo
{
	uint8_t Pad_0x0[0x24]; // 0x0(0x24)
	float LerpValue3P; // 0x24(0x4)
	struct TArray<struct FVehicleSubWeaponInfo> WeaponInfos; // 0x28(0x10)
	uint8_t bIsAimOnCam : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bUseCamRotAsWeaponRot : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bUseNewFPPCalculationFunction : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x1]; // 0x3B(0x1)
	float FPPToTPPPitchRatio; // 0x3C(0x4)
	struct FVector FPPOffset; // 0x40(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FSoftObjectPath FPPUpAdditiveAnim; // 0x50(0x18)
	struct FSoftObjectPath FPPDownAdditiveAnim; // 0x68(0x18)
	struct FVehicleWeaponAnimationConig WeaponAnimationConfig; // 0x80(0x20)
};

// Object: ScriptStruct GPGameplay.VehicleWeaponAnimationConig
// Size: 0x20 (Inherited: 0x0)
struct FVehicleWeaponAnimationConig
{
	struct FVector RootBoneRotatorScale; // 0x0(0xC)
	float RootBoneRotatorLerpValue; // 0xC(0x4)
	float RefreshVehicleRotatorFrequence; // 0x10(0x4)
	struct FVector FPPAimLocationScale; // 0x14(0xC)
};

// Object: ScriptStruct GPGameplay.VehicleSubWeaponInfo
// Size: 0x1C8 (Inherited: 0x0)
struct FVehicleSubWeaponInfo
{
	uint8_t Pad_0x0[0xB8]; // 0x0(0xB8)
	uint64_t WeaponID; // 0xB8(0x8)
	uint8_t IsDependOnFirstWeapon : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bIsFixed : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x2]; // 0xC2(0x2)
	float FixedRotationLerpValue; // 0xC4(0x4)
	float MaxDistance; // 0xC8(0x4)
	uint8_t bOverrideWeaponTraceDistance : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t BitPad_0xCC_1 : 7; // 0xCC(0x1)
	uint8_t Pad_0xCD[0x3]; // 0xCD(0x3)
	float OverridedWeaponTraceDistance; // 0xD0(0x4)
	struct FVector FixedFireStartPos; // 0xD4(0xC)
	float RotLerpValue; // 0xE0(0x4)
	float RotLerpThreshold; // 0xE4(0x4)
	float WeaponRotYawSpeed; // 0xE8(0x4)
	float WeaponRotPitchSpeed; // 0xEC(0x4)
	struct TArray<struct FName> WeaponRoots; // 0xF0(0x10)
	struct TArray<struct FName> WeaponGuns; // 0x100(0x10)
	uint8_t bUseCurrentWeaponYawRotation : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct UCurveFloat* WeaponMaxPitch; // 0x118(0x8)
	struct UCurveFloat* WeaponMinPitch; // 0x120(0x8)
	struct FVector WeaponPitchRange; // 0x128(0xC)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct FVehicleWindEffectInfo FireWindEffectInfo; // 0x138(0x38)
	uint8_t IsNeedFireEffect : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t Pad_0x171[0x3]; // 0x171(0x3)
	float FireEffectRaycastDistance; // 0x174(0x4)
	struct FVector FireForcePos; // 0x178(0xC)
	float FireVelocityValue; // 0x184(0x4)
	float FireAngularVelocityValue; // 0x188(0x4)
	struct FName FiredDustEffect; // 0x18C(0x8)
	float FiredDustRaycastDistance; // 0x194(0x4)
	uint64_t AccessoryId; // 0x198(0x8)
	struct TArray<struct FName> HideSockets; // 0x1A0(0x10)
	struct UGPModularWeaponDesc* WeaponDesc; // 0x1B0(0x8)
	struct UVehicleSubWeaponRaycastInfo* RaycastInfo; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x8]; // 0x1C0(0x8)
};

// Object: ScriptStruct GPGameplay.VehicleWindEffectInfo
// Size: 0x38 (Inherited: 0x0)
struct FVehicleWindEffectInfo
{
	uint8_t bPlayFireWindEffect : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bUseCustomWineEffectBlueprint : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FSoftObjectPath WindEffectBlueprint; // 0x8(0x18)
	struct FVector LocalOffset; // 0x20(0xC)
	float WindEffectRadius; // 0x2C(0x4)
	float WindEffectStrength; // 0x30(0x4)
	float WindEffectDuration; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleLeanOutInfo
// Size: 0x88 (Inherited: 0x0)
struct FVehicleLeanOutInfo
{
	struct FVector2D Idle_LimitPitch; // 0x0(0x8)
	struct FVector2D Idle_LimitYaw; // 0x8(0x8)
	uint8_t bIdleRotationAdjust : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector2D IdleRotationAdjust_Yaw; // 0x14(0x8)
	struct FVector IdleRotationAdjust_Offset; // 0x1C(0xC)
	uint8_t bCanLeanOut : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bForceLeanOut : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bSwitchFPPWhenLeanOut : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x1]; // 0x2B(0x1)
	struct FVector2D CanLeanOut_LimitPitch; // 0x2C(0x8)
	struct FVector2D CanLeanOut_LimitYaw; // 0x34(0x8)
	struct FVector2D LeanOut_LimitPitch; // 0x3C(0x8)
	struct FVector2D LeanOut_LimitYaw; // 0x44(0x8)
	struct FVector LeanOut_Offset; // 0x4C(0xC)
	struct FVector LeanOut_SeatRelativeOffset; // 0x58(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct UCurveFloat* LeanOut_OffsetCurve; // 0x68(0x8)
	uint8_t bLeanOut_CurveLimit : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct UCurveFloat* LeanOut_LimitPitchX; // 0x78(0x8)
	struct UCurveFloat* LeanOut_LimitPitchY; // 0x80(0x8)
};

// Object: ScriptStruct GPGameplay.VehiclePassengerTeamCampInfo
// Size: 0x8 (Inherited: 0x0)
struct FVehiclePassengerTeamCampInfo
{
	uint32_t CampId; // 0x0(0x4)
	uint32_t TeamID; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleExtraPartInfo
// Size: 0x28 (Inherited: 0x0)
struct FVehicleExtraPartInfo
{
	uint64_t PartId; // 0x0(0x8)
	struct FName SeatName; // 0x8(0x8)
	int32_t PartIndex; // 0x10(0x4)
	enum class EVehicleExtraPartType PartType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	uint64_t AccessoryId; // 0x18(0x8)
	uint8_t bModified : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.GPVehicleAdjustSkillContext
// Size: 0x60 (Inherited: 0x0)
struct FGPVehicleAdjustSkillContext
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct GPGameplay.GPVehicleRepInfo
// Size: 0x38 (Inherited: 0x0)
struct FGPVehicleRepInfo
{
	struct APawn* GetOffVehicle; // 0x0(0x8)
	uint8_t bIsDieGetOff : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct APawn* CurrentVehicle; // 0x10(0x8)
	struct FName CurrentSeatName; // 0x18(0x8)
	struct FName LastSeatName; // 0x20(0x8)
	uint8_t bIsTeleportGetOnAndOff : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EAnimVehicleSeatType AnimVehicleSeatType; // 0x29(0x1)
	uint8_t bCanRotation : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bGetOffInheriVehicleVel : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	struct FVector TargetGetOffVelocity; // 0x2C(0xC)
};

// Object: ScriptStruct GPGameplay.VehicleSkillAdjustStageCameraConfig
// Size: 0x50 (Inherited: 0x0)
struct FVehicleSkillAdjustStageCameraConfig
{
	uint8_t bResetCameraWhenSkillAdjustStageActive : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float CameraResetTime; // 0x4(0x4)
	float ExitSkillAdjustStageCameraResetTime; // 0x8(0x4)
	struct FRotator CameraRelativeRot; // 0xC(0xC)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct FTransform SkillAdjustCameraRelativeTransform; // 0x20(0x30)
};

// Object: ScriptStruct GPGameplay.DFMValkyrieVehicleExtendedAnimData
// Size: 0x20 (Inherited: 0x0)
struct FDFMValkyrieVehicleExtendedAnimData
{
	struct FRotator FrontWindowOpenedRotator; // 0x0(0xC)
	float FrontWindowOpenedSpeed; // 0xC(0x4)
	struct FRotator BackWindowOpenedRotator; // 0x10(0xC)
	float BackWindowOpenedSpeed; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.GPVehiclePhysicsReplicatedData
// Size: 0x50 (Inherited: 0x0)
struct FGPVehiclePhysicsReplicatedData
{
	struct FRigidBodyState RigidBodyState; // 0x0(0x40)
	uint8_t bIsEnablePhysicsReplication : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)
};

// Object: ScriptStruct GPGameplay.GPVehicleWeaponAnimInstanceProxy
// Size: 0x980 (Inherited: 0x7A0)
struct FGPVehicleWeaponAnimInstanceProxy : FAnimInstanceProxy
{
	struct UAnimSequence* FPPUpAdditiveAnim; // 0x798(0x8)
	float FPPUpAlpha; // 0x7A0(0x4)
	struct UAnimSequence* FPPDownAdditiveAnim; // 0x7A8(0x8)
	float FPPDownAlpha; // 0x7B0(0x4)
	struct FRotator CameraBoneRotator; // 0x7B4(0xC)
	struct FVector CameraBoneLocation; // 0x7C0(0xC)
	struct FRotator GunBoneRotator; // 0x7CC(0xC)
	struct FVector GunBoneLocation; // 0x7D8(0xC)
	uint8_t Pad_0x7E8[0x10]; // 0x7E8(0x10)
	struct AGPCharacter* CharacterOwner; // 0x7F8(0x8)
	uint8_t Pad_0x800[0x180]; // 0x800(0x180)
};

// Object: ScriptStruct GPGameplay.WeaponSeatInfo
// Size: 0x18 (Inherited: 0x0)
struct FWeaponSeatInfo
{
	struct FName SeatName; // 0x0(0x8)
	struct TArray<struct FRotator> Rotators; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.GPWeaponAnimInstanceProxy
// Size: 0x7C0 (Inherited: 0x7A0)
struct FGPWeaponAnimInstanceProxy : FAnimInstanceProxy
{
	struct UAnimSequence* WeaponIdleAnim; // 0x798(0x8)
	struct UAnimSequence* WeaponIdle_Additive; // 0x7A0(0x8)
	struct UBlendSpaceBase* WeaponIdle_SpaceBaseAdditive; // 0x7A8(0x8)
	float FirearmSupportAdditiveRate; // 0x7B0(0x4)
	uint8_t Pad_0x7BC[0x4]; // 0x7BC(0x4)
};

// Object: ScriptStruct GPGameplay.GPWeaponPartAnimInstanceProxy
// Size: 0x800 (Inherited: 0x7A0)
struct FGPWeaponPartAnimInstanceProxy : FAnimInstanceProxy
{
	enum class EGPWeaponStateType WeaponState; // 0x798(0x1)
	enum class EAdapterItemType PartType; // 0x799(0x1)
	struct UAnimSequenceBase* IdleSeq; // 0x7A0(0x8)
	uint8_t bHasPlayingSeq : 1; // 0x7A8(0x1), Mask(0x1)
	uint8_t BitPad_0x7AA_1 : 7; // 0x7AA(0x1)
	uint8_t Pad_0x7AB[0x5]; // 0x7AB(0x5)
	struct UAnimSequenceBase* PlayingSeq; // 0x7B0(0x8)
	float PlayingRate; // 0x7B8(0x4)
	uint8_t Pad_0x7BC[0x30]; // 0x7BC(0x30)
	float PlayingTime; // 0x7EC(0x4)
	struct AGPCharacterBase* CharacterOwner; // 0x7F0(0x8)
	uint8_t Pad_0x7F8[0x8]; // 0x7F8(0x8)
};

// Object: ScriptStruct GPGameplay.GPWeaponPartBulletChainAnimInstanceProxy
// Size: 0xAD0 (Inherited: 0x800)
struct FGPWeaponPartBulletChainAnimInstanceProxy : FGPWeaponPartAnimInstanceProxy
{
	uint8_t bShowBulletMeshNumber : 1; // 0x7F8(0x1), Mask(0x1)
	int32_t ShowBulletMeshNumber; // 0x7FC(0x4)
	uint8_t bEnablePhysicsBulletChain : 1; // 0x804(0x1), Mask(0x1)
	uint8_t BitPad_0x804_2 : 6; // 0x804(0x1)
	uint8_t bResetPhysicsBulletChain : 1; // 0x805(0x1), Mask(0x1)
	uint8_t BitPad_0x805_1 : 7; // 0x805(0x1)
	uint8_t Pad_0x806[0xA]; // 0x806(0xA)
	struct FTransform BulletChainPhysicsAnimTransform; // 0x810(0x30)
	uint8_t Pad_0x840[0x290]; // 0x840(0x290)
};

// Object: ScriptStruct GPGameplay.GPWeaponPartBulletHideAnimInstanceProxy
// Size: 0x820 (Inherited: 0x800)
struct FGPWeaponPartBulletHideAnimInstanceProxy : FGPWeaponPartAnimInstanceProxy
{
	uint8_t bHideUsedBullet : 1; // 0x7F8(0x1), Mask(0x1)
	float BulletRemainPercent; // 0x7FC(0x4)
	struct TArray<float> HideBulletAlphas; // 0x800(0x10)
	uint8_t VisibleBulletNumber; // 0x810(0x1)
	uint8_t BitPad_0x815_1 : 7; // 0x815(0x1)
	uint8_t Pad_0x816[0xA]; // 0x816(0xA)
};

// Object: ScriptStruct GPGameplay.SubWorldSettings
// Size: 0x18 (Inherited: 0x0)
struct FSubWorldSettings
{
	struct AGameModeBase* GameMode; // 0x0(0x8)
	uint32_t MapType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct ULevelSubsystemConfig* LevelSubsystemConfig; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.CraterDeformation
// Size: 0x14 (Inherited: 0x0)
struct FCraterDeformation
{
	float X; // 0x0(0x4)
	float Y; // 0x4(0x4)
	float Z; // 0x8(0x4)
	int32_t CraterSizeID; // 0xC(0x4)
	float RadiusScale; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.HitEffectCfg
// Size: 0x28 (Inherited: 0x8)
struct FHitEffectCfg : FTableRowBase
{
	struct FLinearColor ColorAndOpacity; // 0x8(0x10)
	struct FName RowDescription; // 0x18(0x8)
	enum class EHitEffectColor ColorKey; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.RepMovementInfo_OnFire
// Size: 0x70 (Inherited: 0x0)
struct FRepMovementInfo_OnFire
{
	struct TArray<struct AIntCharacter*> Characters; // 0x0(0x10)
	struct TArray<struct FRepMovementInfoItem_OnFire> Items; // 0x10(0x10)
	struct TMap<struct AIntCharacter*, uint64_t> LastFireIdMap; // 0x20(0x50)
};

// Object: ScriptStruct GPGameplay.RepMovementInfoItem_OnFire
// Size: 0xE0 (Inherited: 0x0)
struct FRepMovementInfoItem_OnFire
{
	struct FWeaponIdentity WeaponIdentity; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FWeaponFireMulticastInfo_OnFire FireInfo; // 0x8(0x78)
	float ReplicatedServerLastTransformUpdateTimeStamp; // 0x80(0x4)
	uint8_t bSimplified : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	struct FRepMovement ReplicatedMovement; // 0x88(0x38)
	uint32_t PlayerViewInfo; // 0xC0(0x4)
	struct FVector CameraViewLoc; // 0xC4(0xC)
	struct FVector CameraViewRotVec; // 0xD0(0xC)
	float UpdateTime; // 0xDC(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponFireMulticastInfo_OnFire
// Size: 0x78 (Inherited: 0x78)
struct FWeaponFireMulticastInfo_OnFire : FWeaponFireMulticastInfo
{
};

// Object: ScriptStruct GPGameplay.KnifeDroneLockEnemyData
// Size: 0x1C (Inherited: 0x0)
struct FKnifeDroneLockEnemyData
{
	uint8_t GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float radius; // 0x4(0x4)
	float LockAngle; // 0x8(0x4)
	float LockingEnemyTime; // 0xC(0x4)
	float LockingEnemyTime_Back; // 0x10(0x4)
	float FaceLockAngle; // 0x14(0x4)
	float LockEnemyInterval; // 0x18(0x4)
};

// Object: ScriptStruct GPGameplay.KnockbackData
// Size: 0xD0 (Inherited: 0x10)
struct FKnockbackData : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	struct UCurveFloat* HeightCurve; // 0x18(0x8)
	struct UCurveFloat* MovePath; // 0x20(0x8)
	float RotLerpTime; // 0x28(0x4)
	uint8_t bNeedStand : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float KnockDownTime; // 0x30(0x4)
	float GetUpTime; // 0x34(0x4)
	float InitZSpped; // 0x38(0x4)
	float BlendInTime; // 0x3C(0x4)
	float BlendOutTime; // 0x40(0x4)
	float GravityZ; // 0x44(0x4)
	float CheckFallingTime; // 0x48(0x4)
	uint8_t bForceRotateImmediate : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	float FallingVelocityDecelerate; // 0x50(0x4)
	float KnockBackBodyLength; // 0x54(0x4)
	float KnockBackDownTime; // 0x58(0x4)
	struct FName EnterPostProcessName; // 0x5C(0x8)
	uint8_t DisableCrouchInSimulation : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t bUseFullBodyAllOverride : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t Pad_0x66[0x2]; // 0x66(0x2)
	float SimulationAnimLoopAddTime; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<struct FAbilityKnockbackRoleLoadConfig> RoleLoadConfigArray; // 0x70(0x10)
	int32_t FallingAttackValueId; // 0x80(0x4)
	struct FName GetUpEvent; // 0x84(0x8)
	float FallDownTime; // 0x8C(0x4)
	enum class EGPAudioFootSoundType FallDownFootSoundType; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct TArray<int32_t> AddBuffs; // 0x98(0x10)
	float DefaultFallDownTime; // 0xA8(0x4)
	uint8_t ForceResetMoveMode : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	float RollSetupRevertDistance; // 0xB0(0x4)
	float RollRevertAngle; // 0xB4(0x4)
	float EnterWaterEffectOnWaterOffset; // 0xB8(0x4)
	float EnterWaterStartEffectOnWaterOffset; // 0xBC(0x4)
	float DiveIntoWaterOffset; // 0xC0(0x4)
	struct FName InToWaterInteractionName; // 0xC4(0x8)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
};

// Object: ScriptStruct GPGameplay.SpawnLowRepPriorityActorParams
// Size: 0x4 (Inherited: 0x0)
struct FSpawnLowRepPriorityActorParams
{
	int32_t Int32Value1; // 0x0(0x4)
};

// Object: ScriptStruct GPGameplay.MaterialSequenceNotify
// Size: 0x10 (Inherited: 0x0)
struct FMaterialSequenceNotify
{
	float Time; // 0x0(0x4)
	enum class EMaterialSequencerNotifyType NotifyType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FName NotifyName; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.MaterialDataCurve
// Size: 0xA8 (Inherited: 0x0)
struct FMaterialDataCurve
{
	struct FName ParamName; // 0x0(0x8)
	struct FRuntimeFloatCurve CurveFloat; // 0x8(0xA0)
};

// Object: ScriptStruct GPGameplay.MaterialSequenceParams
// Size: 0xC0 (Inherited: 0x0)
struct FMaterialSequenceParams
{
	struct FName ParamName; // 0x0(0x8)
	enum class EMaterialSequenceParamsType ParamsType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FRuntimeFloatCurve CurveFloat; // 0x10(0xA0)
	struct UCurveLinearColor* CurveLinearColor; // 0xB0(0x8)
	struct UCurveVector* CurveVector; // 0xB8(0x8)
};

// Object: ScriptStruct GPGameplay.MedicalDroneLockTargetData
// Size: 0x28 (Inherited: 0x0)
struct FMedicalDroneLockTargetData
{
	uint8_t GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float radius; // 0x4(0x4)
	float LockAngle; // 0x8(0x4)
	float LockingEnemyTime; // 0xC(0x4)
	float LockingEnemyTime_Back; // 0x10(0x4)
	float FaceLockAngle; // 0x14(0x4)
	float LockTargetInterval; // 0x18(0x4)
	float UpdateOutLineInterval; // 0x1C(0x4)
	float OutLineRadius; // 0x20(0x4)
	uint8_t NeedShowOutLine : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t LockTargetNeedCheckBlock : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
};

// Object: ScriptStruct GPGameplay.ModularWeaponMergedInfo
// Size: 0x40 (Inherited: 0x0)
struct FModularWeaponMergedInfo
{
	struct TArray<enum class EAdapterItemType> MergedPartTypeList; // 0x0(0x10)
	struct TArray<struct FName> MergedMeshAssetNameList; // 0x10(0x10)
	struct TArray<uint64_t> MergedGUIDList; // 0x20(0x10)
	struct TArray<uint64_t> MergedItemList; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponMeshMergeParams
// Size: 0xC (Inherited: 0x0)
struct FWeaponMeshMergeParams
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct GPGameplay.WeaponActorUserObjects
// Size: 0x10 (Inherited: 0x0)
struct FWeaponActorUserObjects
{
	struct TArray<struct FWeaponActorUserObject> WeaponActorUserObjects; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponActorUserObject
// Size: 0x14 (Inherited: 0x0)
struct FWeaponActorUserObject
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	struct TWeakObjectPtr<struct UObject> OwnerObject; // 0x4(0x8)
	struct TWeakObjectPtr<struct AActor> Actor; // 0xC(0x8)
};

// Object: ScriptStruct GPGameplay.MaterialInstanceDynamicUsedInfo
// Size: 0x10 (Inherited: 0x0)
struct FMaterialInstanceDynamicUsedInfo
{
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.MeshMergeSectionContext
// Size: 0x38 (Inherited: 0x0)
struct FMeshMergeSectionContext
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct GPGameplay.SourceTexturesCategoryGroupUVTransform
// Size: 0x18 (Inherited: 0x0)
struct FSourceTexturesCategoryGroupUVTransform
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.SourceTexturesCategoryGroupContext
// Size: 0x50 (Inherited: 0x0)
struct FSourceTexturesCategoryGroupContext
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.TextureMergeInfo
// Size: 0xC (Inherited: 0x0)
struct FTextureMergeInfo
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct GPGameplay.TextureGroupCompressContext
// Size: 0x18 (Inherited: 0x0)
struct FTextureGroupCompressContext
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.MergedCompressedTextureGroup
// Size: 0x18 (Inherited: 0x0)
struct FMergedCompressedTextureGroup
{
	struct UTexture2D* BaseColorTargetMergedCompressedTexture2D; // 0x0(0x8)
	struct UTexture2D* MACTargetMergedCompressedTexture2D; // 0x8(0x8)
	struct UTexture2D* NRTargetMergedCompressedTexture2D; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.MergedUnCompressTextureGroup
// Size: 0x18 (Inherited: 0x0)
struct FMergedUnCompressTextureGroup
{
	struct UTextureRenderTarget2D* BaseColorRenderTargetTexture; // 0x0(0x8)
	struct UTextureRenderTarget2D* MACRenderTargetTexture; // 0x8(0x8)
	struct UTextureRenderTarget2D* NRRenderTargetTexture; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.ModularContext
// Size: 0x108 (Inherited: 0x0)
struct FModularContext
{
	struct TArray<struct FGPModularWeaponPartNode> WeaponParts; // 0x0(0x10)
	struct FWeaponSkinInfo SkinInfo; // 0x10(0xD0)
	uint64_t SkinId; // 0xE0(0x8)
	uint64_t FancyColorID; // 0xE8(0x8)
	struct TArray<uint64_t> SkinApperanceIds; // 0xF0(0x10)
	uint8_t bIsBipodDeploy : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bIsFoldingState : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x6]; // 0x102(0x6)
};

// Object: ScriptStruct GPGameplay.PbWeaponSkinInfoParam
// Size: 0xB8 (Inherited: 0x0)
struct FPbWeaponSkinInfoParam
{
	uint64_t SkinGid; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
	uint64_t SkinApperanceId; // 0x10(0x8)
	uint64_t MysticalId; // 0x18(0x8)
	uint64_t FancyColorID; // 0x20(0x8)
	uint64_t Wear; // 0x28(0x8)
	uint64_t MaterialRandomSeed; // 0x30(0x8)
	struct TArray<struct FWeaponSkinParam> Params; // 0x38(0x10)
	uint64_t UniqueNumber; // 0x48(0x8)
	uint64_t KillCnt; // 0x50(0x8)
	struct FString CustomName; // 0x58(0x10)
	uint64_t SourceType; // 0x68(0x8)
	uint8_t bLockApperance : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct FPendantInfo PendantInfo; // 0x78(0x40)
};

// Object: ScriptStruct GPGameplay.PendantInGameStaticsInfo
// Size: 0x38 (Inherited: 0x0)
struct FPendantInGameStaticsInfo
{
	uint64_t OwnerWeaponId; // 0x0(0x8)
	uint64_t OwnerWeaponGId; // 0x8(0x8)
	uint64_t PendantId; // 0x10(0x8)
	uint64_t Pendantgid; // 0x18(0x8)
	int32_t InGameKillCount; // 0x20(0x4)
	float InGameLastKillServerTime; // 0x24(0x4)
	struct FString KilledPlayerName; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.RepMovementInfo
// Size: 0x220 (Inherited: 0x0)
struct FRepMovementInfo
{
	uint8_t Pad_0x0[0xE0]; // 0x0(0xE0)
	struct TArray<struct UNetConnection*> NakedConnections; // 0xE0(0x10)
	struct TArray<struct UNetConnection*> NewlyNakedConnections; // 0xF0(0x10)
	EncryptedObjectProperty MovementReplicationActor; // 0x100(0x8)
	uint8_t Pad_0x108[0x118]; // 0x108(0x118)
};

// Object: ScriptStruct GPGameplay.MultiPostProcessStruct
// Size: 0x10 (Inherited: 0x0)
struct FMultiPostProcessStruct
{
	struct TArray<struct FMultiPostProcessData> ProcessData; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.MultiPostProcessData
// Size: 0x18 (Inherited: 0x0)
struct FMultiPostProcessData
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameplay.PostProcessEffectStruct
// Size: 0x18 (Inherited: 0x0)
struct FPostProcessEffectStruct
{
	struct TArray<struct FPostProcessEffectData> ProcessData; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.PostProcessEffectData
// Size: 0xC (Inherited: 0x0)
struct FPostProcessEffectData
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct GPGameplay.WeaponManagerSlots
// Size: 0x20 (Inherited: 0x0)
struct FWeaponManagerSlots
{
	struct TArray<struct UWeaponManagerComponent*> WeaponManagerArr; // 0x0(0x10)
	struct TArray<uint8_t> WeaponSlotArr; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.MysticalPendantMaterialConfig
// Size: 0x30 (Inherited: 0x10)
struct FMysticalPendantMaterialConfig : FDescRowBase
{
	uint64_t PendantId; // 0x10(0x8)
	struct TArray<struct FMysticalWeaponMaterialParam> ConfigMaterialParams; // 0x18(0x10)
	struct FName MainColorName; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.MysticalWeaponMaterialParam
// Size: 0x88 (Inherited: 0x0)
struct FMysticalWeaponMaterialParam
{
	struct FName ParamName; // 0x0(0x8)
	enum class EMysticalWeaponMaterialParamType MaterialParamType; // 0x8(0x4)
	struct FVector VectorParam; // 0xC(0xC)
	struct FLinearColor ColorParam; // 0x18(0x10)
	float ScaleParam; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TSoftObjectPtr<UTexture2D> Texture; // 0x30(0x28)
	struct FName OnlySetMaterialName; // 0x58(0x8)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> ConfigableTextures; // 0x60(0x10)
	uint8_t bFilterX : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t bFilterY : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t bFilterZ : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t bFilterW : 1; // 0x73(0x1), Mask(0x1)
	uint8_t BitPad_0x73_1 : 7; // 0x73(0x1)
	uint8_t bDefault : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t bConfig : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t Pad_0x76[0x2]; // 0x76(0x2)
	struct FString ToolTip; // 0x78(0x10)
};

// Object: ScriptStruct GPGameplay.MysticalWeaponMaterialConfig
// Size: 0x30 (Inherited: 0x10)
struct FMysticalWeaponMaterialConfig : FDescRowBase
{
	uint64_t SkinApperanceId; // 0x10(0x8)
	struct TArray<struct FMysticalWeaponMaterialParam> ConfigMaterialParams; // 0x18(0x10)
	struct FName MainColorName; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.MysticalSkinInfoStreammingData
// Size: 0x8 (Inherited: 0x0)
struct FMysticalSkinInfoStreammingData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.MysticalSkinInfoBulkDataStruct
// Size: 0x10 (Inherited: 0x0)
struct FMysticalSkinInfoBulkDataStruct
{
	struct TArray<struct FMysticalSkinParam> Params; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.MysticalSkinParam
// Size: 0x70 (Inherited: 0x0)
struct FMysticalSkinParam
{
	enum class EMysticalSkinParamMaterialValueType MaterialValueType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FName> ParamNames; // 0x8(0x10)
	enum class EMysticalSkinParamValueType ValueType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float MinValue; // 0x1C(0x4)
	float MaxValue; // 0x20(0x4)
	struct FName OnlySetMaterialName; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TSoftObjectPtr<UTexture2D> TexturePath; // 0x30(0x28)
	float ConstantValue; // 0x58(0x4)
	struct FLinearColor ColorValue; // 0x5C(0x10)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponSkinParamGroup
// Size: 0x20 (Inherited: 0x0)
struct FWeaponSkinParamGroup
{
	uint64_t MysticalId; // 0x0(0x8)
	uint64_t Seed; // 0x8(0x8)
	struct TArray<struct FWeaponSkinParam> Params; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.ObjectPoolProxyData
// Size: 0x20 (Inherited: 0x0)
struct FObjectPoolProxyData
{
	struct TArray<struct FObjectInfo> InUseObjects; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	struct UObject* TemplateClass; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.ObjectInfo
// Size: 0x10 (Inherited: 0x0)
struct FObjectInfo
{
	struct UObject* Object; // 0x0(0x8)
	float UseTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.PartsFilterRow
// Size: 0x58 (Inherited: 0x10)
struct FPartsFilterRow : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	struct FText FilterDisplayName; // 0x18(0x18)
	uint64_t FilterType; // 0x30(0x8)
	struct TArray<uint64_t> AvailableSocketID; // 0x38(0x10)
	struct TArray<uint64_t> PartsItemID; // 0x48(0x10)
};

// Object: ScriptStruct GPGameplay.PartsRuleGroupDeleteRecord
// Size: 0x28 (Inherited: 0x10)
struct FPartsRuleGroupDeleteRecord : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct TArray<struct FPartsRuleGroupDeleteData> DeleteData; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.PartsRuleGroupDeleteData
// Size: 0x18 (Inherited: 0x0)
struct FPartsRuleGroupDeleteData
{
	uint32_t SocketId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<uint64_t> PartItemIds; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.PartsRuleBlackRow
// Size: 0x18 (Inherited: 0x10)
struct FPartsRuleBlackRow : FDescRowBase
{
	uint64_t RecFunctionId; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.PartSocketsUIAudioRow
// Size: 0x30 (Inherited: 0x10)
struct FPartSocketsUIAudioRow : FDescRowBase
{
	uint32_t SocketId; // 0x10(0x4)
	struct FName SocketName; // 0x14(0x8)
	struct FName InstallUIAudio; // 0x1C(0x8)
	struct FName UninstallUIAudio; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.SuggestionPresetRow
// Size: 0x40 (Inherited: 0x10)
struct FSuggestionPresetRow : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t RecId; // 0x18(0x8)
	struct TArray<struct FSuggestionPresetInfo> SOLSuggestionPresetInfos; // 0x20(0x10)
	struct TArray<struct FSuggestionPresetInfo> MPSuggestionPresetInfos; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.SuggestionPresetInfo
// Size: 0x28 (Inherited: 0x0)
struct FSuggestionPresetInfo
{
	struct FText PresetName; // 0x0(0x18)
	uint64_t PresetId; // 0x18(0x8)
	uint8_t bSuggested : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.GunsmithPartFixTransformRow
// Size: 0x38 (Inherited: 0x10)
struct FGunsmithPartFixTransformRow : FDescRowBase
{
	uint64_t PartId; // 0x10(0x8)
	struct TArray<uint64_t> WeaponIds; // 0x18(0x10)
	struct FVector FixLocation; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.SilencerVolumeScaleRow
// Size: 0x68 (Inherited: 0x10)
struct FSilencerVolumeScaleRow : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	struct TMap<uint32_t, float> SilencerKeyToVolumeMap; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.TunePartFunctionLocIDTable
// Size: 0x30 (Inherited: 0x10)
struct FTunePartFunctionLocIDTable : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	struct FText Loc; // 0x18(0x18)
};

// Object: ScriptStruct GPGameplay.TunePartFunctionTable
// Size: 0xA8 (Inherited: 0x10)
struct FTunePartFunctionTable : FDescRowBase
{
	uint64_t TuneId; // 0x10(0x8)
	enum class ETuneSliderType SliderType; // 0x18(0x1)
	enum class ETuneMeshType TuneMeshType; // 0x19(0x1)
	uint8_t bInExtraModel : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x5]; // 0x1B(0x5)
	uint64_t ExtraModelItemId; // 0x20(0x8)
	struct TArray<uint64_t> ExtraFindSocketsItemIds; // 0x28(0x10)
	struct FName ExtraModelItemSocketName; // 0x38(0x8)
	struct TArray<uint64_t> FindSocketsItemIds; // 0x40(0x10)
	float DefaultValue; // 0x50(0x4)
	float MinValue; // 0x54(0x4)
	float MaxValue; // 0x58(0x4)
	float StepValue; // 0x5C(0x4)
	uint64_t MainLocID; // 0x60(0x8)
	uint64_t SubLocGreaterID; // 0x68(0x8)
	uint64_t SubLocLessID; // 0x70(0x8)
	uint64_t SubLocUnitID; // 0x78(0x8)
	uint8_t bIsSyncRender : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct TArray<struct FTuneAttributeFunctionCurvingItem> TuneAttributeFunctions; // 0x88(0x10)
	struct TArray<struct FDisplayTuneAttributeFunctionCurvingItem> DisplayTuneAttributeFunctions; // 0x98(0x10)
};

// Object: ScriptStruct GPGameplay.DisplayTuneAttributeFunctionCurvingItem
// Size: 0x48 (Inherited: 0x0)
struct FDisplayTuneAttributeFunctionCurvingItem
{
	struct FText AttributeName; // 0x0(0x18)
	struct TSoftObjectPtr<UCurveFloat> FloatCurve; // 0x18(0x28)
	uint8_t IsDebuff : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	int32_t ID; // 0x44(0x4)
};

// Object: ScriptStruct GPGameplay.TuneAttributeFunctionCurvingItem
// Size: 0x20 (Inherited: 0x0)
struct FTuneAttributeFunctionCurvingItem
{
	struct FName RuleKey; // 0x0(0x8)
	struct UCurveFloat* FloatCurve; // 0x8(0x8)
	enum class EWeaponPartFunctionType PartFunctionType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName ModifierType; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.MeleeWeaponSkin
// Size: 0x130 (Inherited: 0x10)
struct FMeleeWeaponSkin : FDescRowBase
{
	int64_t MeleeSkinID; // 0x10(0x8)
	int64_t MeleeWeaponID; // 0x18(0x8)
	uint32_t SeriesId; // 0x20(0x4)
	uint32_t LevelID; // 0x24(0x4)
	struct FText LevelTip; // 0x28(0x18)
	struct FText AppearanceLevelDes; // 0x40(0x18)
	int64_t SkinApperaranceId; // 0x58(0x8)
	uint8_t OpenCollection : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	uint32_t ResourceType; // 0x64(0x4)
	struct TArray<struct FString> StartTime; // 0x68(0x10)
	struct TArray<struct FString> EndTime; // 0x78(0x10)
	struct FText SkinDescription; // 0x88(0x18)
	struct TArray<struct FText> EffectsName; // 0xA0(0x10)
	struct TArray<struct FText> EffectsDes; // 0xB0(0x10)
	struct TArray<struct FText> VideosName; // 0xC0(0x10)
	struct TArray<struct FText> VideosDes; // 0xD0(0x10)
	struct TArray<struct FString> VideosThumbnail; // 0xE0(0x10)
	struct TArray<struct FString> VideosPath; // 0xF0(0x10)
	struct FString SocialShareCDN; // 0x100(0x10)
	struct FString UnlockVideoPath; // 0x110(0x10)
	struct FString UnlockAudio; // 0x120(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponFancyColorSkinRow
// Size: 0x60 (Inherited: 0x10)
struct FWeaponFancyColorSkinRow : FDescRowBase
{
	uint64_t FancyColorID; // 0x10(0x8)
	uint64_t FeatureID; // 0x18(0x8)
	uint64_t SkinId; // 0x20(0x8)
	struct FText SkinName; // 0x28(0x18)
	uint64_t FuncType; // 0x40(0x8)
	uint64_t ColorName; // 0x48(0x8)
	uint64_t Level; // 0x50(0x8)
	uint64_t Price; // 0x58(0x8)
};

// Object: ScriptStruct GPGameplay.ArmedForcePropsSkinInfo
// Size: 0x80 (Inherited: 0x10)
struct FArmedForcePropsSkinInfo : FDescRowBase
{
	uint64_t SkinId; // 0x10(0x8)
	struct FText SkinName; // 0x18(0x18)
	uint64_t DefaultSkinApperaranceID; // 0x30(0x8)
	uint64_t BaseArmedPropID; // 0x38(0x8)
	struct FText SkinDescription; // 0x40(0x18)
	uint32_t ResourceType; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TArray<struct FString> StartTime; // 0x60(0x10)
	struct TArray<struct FString> EndTime; // 0x70(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkinDataRow
// Size: 0x130 (Inherited: 0x10)
struct FWeaponSkinDataRow : FDescRowBase
{
	uint64_t SkinId; // 0x10(0x8)
	struct FText SkinName; // 0x18(0x18)
	uint64_t DefaultSkinApperaranceID; // 0x30(0x8)
	struct FText SkinDescription; // 0x38(0x18)
	uint64_t BaseWeaponId; // 0x50(0x8)
	uint64_t BlueprintId; // 0x58(0x8)
	uint8_t OpenCollection : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	uint32_t ResourceType; // 0x64(0x4)
	struct TArray<struct FString> StartTime; // 0x68(0x10)
	struct TArray<struct FString> EndTime; // 0x78(0x10)
	struct TArray<struct FText> EffectsName; // 0x88(0x10)
	struct TArray<struct FText> EffectsDes; // 0x98(0x10)
	struct TArray<struct FText> VideosName; // 0xA8(0x10)
	struct TArray<struct FText> VideosDes; // 0xB8(0x10)
	struct TArray<struct FString> VideosThumbnail; // 0xC8(0x10)
	struct TArray<struct FString> VideosPath; // 0xD8(0x10)
	struct FString SocialShareCDN; // 0xE8(0x10)
	struct FString MysticalSkinArtStyle; // 0xF8(0x10)
	uint64_t SeasonID; // 0x108(0x8)
	uint64_t MandelBrickID; // 0x110(0x8)
	uint64_t SkinPatternID; // 0x118(0x8)
	struct TArray<uint64_t> ExtraSkinApperaranceId; // 0x120(0x10)
};

// Object: ScriptStruct GPGameplay.AttackAdapterFunctionRow
// Size: 0x28 (Inherited: 0x10)
struct FAttackAdapterFunctionRow : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	int32_t MaxDurability; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t FunctionId; // 0x20(0x8)
};

// Object: ScriptStruct GPGameplay.AttackerInfo
// Size: 0x14 (Inherited: 0x0)
struct FAttackerInfo
{
	int32_t Level; // 0x0(0x4)
	int32_t MinDurability; // 0x4(0x4)
	int32_t MaxDurability; // 0x8(0x4)
	int32_t DisplayDurability; // 0xC(0x4)
	int32_t FunctionId; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.VoidPartsTable
// Size: 0x60 (Inherited: 0x10)
struct FVoidPartsTable : FDescRowBase
{
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	uint64_t RecId; // 0x18(0x8)
	uint64_t ItemID; // 0x20(0x8)
	uint32_t SocketId; // 0x28(0x4)
	enum class EWeaponVoidPartsModelConditionType ConditionType; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct TArray<struct FName> Sockets; // 0x30(0x10)
	struct TArray<enum class EAdapterItemType> Adapters; // 0x40(0x10)
	struct TArray<uint64_t> ItemIds; // 0x50(0x10)
};

// Object: ScriptStruct GPGameplay.PartsStyleAppearanceRow
// Size: 0xB8 (Inherited: 0x28)
struct FPartsStyleAppearanceRow : FPackageDescRow
{
	uint64_t ID; // 0x28(0x8)
	enum class EApperanceModifyType ApperanceType; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FSoftObjectPath MeshPath1P; // 0x38(0x18)
	struct FSoftObjectPath MeshPath3P; // 0x50(0x18)
	struct FSoftObjectPath MeshPathUI; // 0x68(0x18)
	struct TArray<struct FPartsMaterialParameter> Parameters; // 0x80(0x10)
	struct FName SocketName; // 0x90(0x8)
	struct FVector PositionOffset; // 0x98(0xC)
	struct FVector ScaleOffset; // 0xA4(0xC)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
};

// Object: ScriptStruct GPGameplay.PartsMaterialParameter
// Size: 0x38 (Inherited: 0x0)
struct FPartsMaterialParameter
{
	enum class EMaterialParameterType ParameterType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ParamterName; // 0x4(0x8)
	struct FVector VectorParamter; // 0xC(0xC)
	float ScalarParamter; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FSoftObjectPath ObjectPath; // 0x20(0x18)
};

// Object: ScriptStruct GPGameplay.PartsStyleBasicRow
// Size: 0xC8 (Inherited: 0x10)
struct FPartsStyleBasicRow : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t StyleRuleId; // 0x18(0x8)
	uint32_t SlotId; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t AppearanceId; // 0x28(0x8)
	uint64_t UnlockId; // 0x30(0x8)
	int32_t Quality; // 0x38(0x4)
	enum class EFPartAddtionRuleType FunctionType; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	int32_t FunctionId; // 0x40(0x4)
	enum class EFPartAddtionRuleType InstallRuleType; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	int32_t InstallRuleId; // 0x48(0x4)
	int32_t RecognizeId; // 0x4C(0x4)
	struct FSoftObjectPath StyleIconPath; // 0x50(0x18)
	struct FText Pros1; // 0x68(0x18)
	struct FText Cons1; // 0x80(0x18)
	struct FText StyleName; // 0x98(0x18)
	struct FText Descrition; // 0xB0(0x18)
};

// Object: ScriptStruct GPGameplay.GunPresetBoundsRow
// Size: 0x38 (Inherited: 0x10)
struct FGunPresetBoundsRow : FDescRowBase
{
	uint64_t PresetId; // 0x10(0x8)
	struct FBoxSphereBounds Bounds; // 0x18(0x1C)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponPartsSkeletalMeshSocketNameInfo
// Size: 0x50 (Inherited: 0x10)
struct FWeaponPartsSkeletalMeshSocketNameInfo : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct TArray<struct FName> SocketNames; // 0x18(0x10)
	struct TArray<struct FVector> SocketLocation; // 0x28(0x10)
	struct TArray<struct FRotator> SocketRotation; // 0x38(0x10)
	struct FName RootBoneName; // 0x48(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponExtraModelRule
// Size: 0x58 (Inherited: 0x0)
struct FWeaponExtraModelRule
{
	struct FName SocketName; // 0x0(0x8)
	struct TArray<enum class EAdapterItemType> Prioirtys; // 0x8(0x10)
	enum class EWeaponExtraModelVisibility DefaultVisibility; // 0x18(0x1)
	enum class EWeaponExtraModelConditionType ConditionType; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct TArray<struct FName> Sockets; // 0x20(0x10)
	struct TArray<enum class EAdapterItemType> Adapters; // 0x30(0x10)
	struct TArray<uint64_t> ItemIds; // 0x40(0x10)
	enum class EWeaponExtraModelVisibility ConditionVisibility; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponExtraModelRow
// Size: 0x98 (Inherited: 0x10)
struct FWeaponExtraModelRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint64_t RecId; // 0x18(0x8)
	struct FName SocketName; // 0x20(0x8)
	struct TArray<enum class EAdapterItemType> Prioirtys; // 0x28(0x10)
	struct TArray<enum class EWeaponExtraModelType> PrioirtysOnExtraModel; // 0x38(0x10)
	uint8_t bEnableInWepaon : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	enum class EWeaponExtraModelVisibility DefaultVisibility; // 0x49(0x1)
	uint8_t bInvert : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	enum class EWeaponExtraModelConditionType ConditionType; // 0x4B(0x1)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct FName> Sockets; // 0x50(0x10)
	struct TArray<enum class EAdapterItemType> Adapters; // 0x60(0x10)
	struct TArray<uint64_t> ItemIds; // 0x70(0x10)
	enum class EWeaponExtraModelVisibility ConditionVisibility; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct TArray<struct FWeaponExtraModelCondition> Conditions; // 0x88(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponExtraModelCondition
// Size: 0x38 (Inherited: 0x0)
struct FWeaponExtraModelCondition
{
	uint8_t bOr : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bInvert : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	enum class EWeaponExtraModelConditionType ConditionType; // 0x2(0x1)
	uint8_t Pad_0x3[0x5]; // 0x3(0x5)
	struct TArray<struct FName> Sockets; // 0x8(0x10)
	struct TArray<enum class EAdapterItemType> Adapters; // 0x18(0x10)
	struct TArray<uint64_t> ItemIds; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponPresetRecommendRow
// Size: 0x30 (Inherited: 0x10)
struct FWeaponPresetRecommendRow : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t RecId; // 0x18(0x8)
	uint32_t SectId; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t PresetId; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.PartsFxFunctionRow
// Size: 0x48 (Inherited: 0x10)
struct FPartsFxFunctionRow : FDescRowBase
{
	uint32_t RuleKey; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t FxFuntionId; // 0x18(0x8)
	uint64_t SkinApperanceId; // 0x20(0x8)
	uint8_t UseSkinAppFallback : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EFxFuntionType FxFunctionType; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	int64_t InParam; // 0x30(0x8)
	struct FString Parma1; // 0x38(0x10)
};

// Object: ScriptStruct GPGameplay.PartsSerieRow
// Size: 0x30 (Inherited: 0x10)
struct FPartsSerieRow : FDescRowBase
{
	uint32_t SerieId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText SerieName; // 0x18(0x18)
};

// Object: ScriptStruct GPGameplay.PartsUIAnimRow
// Size: 0x40 (Inherited: 0x10)
struct FPartsUIAnimRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct TSoftObjectPtr<UAnimationAsset> DefaultAnim; // 0x18(0x28)
};

// Object: ScriptStruct GPGameplay.PartsRuleGroup
// Size: 0x40 (Inherited: 0x10)
struct FPartsRuleGroup : FDescRowBase
{
	uint32_t GroupKey; // 0x10(0x4)
	struct FName GroupName; // 0x14(0x8)
	uint32_t SocketId; // 0x1C(0x4)
	struct TArray<uint64_t> ItemIds; // 0x20(0x10)
	struct TArray<uint64_t> InstallRuleId; // 0x30(0x10)
};

// Object: ScriptStruct GPGameplay.RTIItemConfigRow
// Size: 0x20 (Inherited: 0x10)
struct FRTIItemConfigRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	uint32_t IconConfigId_HighIcon; // 0x18(0x4)
	uint8_t bAllWhite_WhiteIcon : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct GPGameplay.RTILightConfigRow
// Size: 0x30 (Inherited: 0x10)
struct FRTILightConfigRow : FDescRowBase
{
	int32_t LightPlanId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftClassPath LightBPClassPath; // 0x18(0x18)
};

// Object: ScriptStruct GPGameplay.RTIConfigRow
// Size: 0x40 (Inherited: 0x10)
struct FRTIConfigRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t LightPlanId; // 0x14(0x4)
	struct FRotator IconRotation; // 0x18(0xC)
	struct FVector IconOffset; // 0x24(0xC)
	float IconScale; // 0x30(0x4)
	float AspectScale; // 0x34(0x4)
	uint8_t bUsePerspective : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float FixedFOV; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.AssemblePartAudio
// Size: 0x30 (Inherited: 0x10)
struct FAssemblePartAudio : FDescRowBase
{
	enum class EAssemblerAudioType AudioType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FSoftObjectPath AudioAsset; // 0x18(0x18)
};

// Object: ScriptStruct GPGameplay.PartsMergeableRow
// Size: 0x48 (Inherited: 0x28)
struct FPartsMergeableRow : FPackageDescRow
{
	struct FName ItemID; // 0x24(0x8)
	uint64_t ItemIdUint; // 0x30(0x8)
	uint64_t AppearanceId; // 0x38(0x8)
	uint8_t b1PMergeable : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t b3PMergeable : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bSupportDualMagazine : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t b1PMergeableBySpecificFunction : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct GPGameplay.PartsTextureDefaultSizeRow
// Size: 0x20 (Inherited: 0x10)
struct FPartsTextureDefaultSizeRow : FDescRowBase
{
	enum class EAdapterItemType ApdaterType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	uint32_t TextureWidth; // 0x14(0x4)
	uint8_t TextureSizeReduceOrder; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.MaterialRow
// Size: 0xD0 (Inherited: 0x8)
struct FMaterialRow : FTableRowBase
{
	struct TSoftObjectPtr<UMaterialInterface> BaseColorMaterial; // 0x8(0x28)
	struct TSoftObjectPtr<UMaterialInterface> MACMaterial; // 0x30(0x28)
	struct TSoftObjectPtr<UMaterialInterface> NRMaterial; // 0x58(0x28)
	struct TSoftObjectPtr<UMaterialInterface> FinalMaterial; // 0x80(0x28)
	struct TSoftObjectPtr<UMaterialInterface> FinalMaterial_Mask; // 0xA8(0x28)
};

// Object: ScriptStruct GPGameplay.PartExcludeRuleRow
// Size: 0x48 (Inherited: 0x10)
struct FPartExcludeRuleRow : FDescRowBase
{
	uint32_t RuleKey; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t ItemID; // 0x18(0x8)
	enum class EAdapterItemType ExcludeSocketParentType; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct FString ExcludeSocketName; // 0x28(0x10)
	struct TArray<uint64_t> ExcludeList; // 0x38(0x10)
};

// Object: ScriptStruct GPGameplay.PartsFunctionGroupRow
// Size: 0x28 (Inherited: 0x10)
struct FPartsFunctionGroupRow : FDescRowBase
{
	struct FName GroupKey; // 0x10(0x8)
	struct TArray<struct FName> Keys; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.PartsAnimFunctionRow
// Size: 0x148 (Inherited: 0x10)
struct FPartsAnimFunctionRow : FDescRowBase
{
	uint32_t RuleKey; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t AnimFunctionId; // 0x18(0x8)
	enum class EWeaponPartAnimFunctionType PartFunctionType; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct TSoftObjectPtr<UAnimSequence>> AccessoryAnimPoseArray; // 0x28(0x10)
	struct TMap<enum class EWeaponAdapterHandIKPoseType, struct TSoftObjectPtr<UAnimSequence>> AccessoryAnimPoseMap; // 0x38(0x50)
	struct TArray<struct TSoftObjectPtr<UAnimSequence>> AccessoryTPPAnimPoseArray; // 0x88(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimSequence>> AccessoryHallAnimPoseArray; // 0x98(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimSequence>> AccessoryAnimRightPoseArray; // 0xA8(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimSequence>> AccessoryTPPAnimRightPoseArray; // 0xB8(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimSequence>> AccessoryHallAnimRightPoseArray; // 0xC8(0x10)
	struct TArray<struct FForbidLeftHandIKRuler> ForbidLeftHandIKRulerArray; // 0xD8(0x10)
	struct TSoftClassPtr<struct UAnimInstance*> PartAnimInstance; // 0xE8(0x28)
	uint64_t BipodDeployId; // 0x110(0x8)
	struct FString Param1; // 0x118(0x10)
	struct FString Param2; // 0x128(0x10)
	struct TArray<struct FAnimItemOverrideRuleCollect> OverrideRuleCollects; // 0x138(0x10)
};

// Object: ScriptStruct GPGameplay.AnimItemOverrideRuleCollect
// Size: 0x18 (Inherited: 0x0)
struct FAnimItemOverrideRuleCollect
{
	struct TArray<struct FAnimItemOverrideRuleOpt> AnimItemOverrideRuleOptArray; // 0x0(0x10)
	uint64_t AnimItemOverrideID; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.AnimItemOverrideRuleOpt
// Size: 0x20 (Inherited: 0x0)
struct FAnimItemOverrideRuleOpt
{
	struct FAnimItemOverrideRule AnimItemOverrideRule; // 0x0(0x18)
	enum class ERule_Opt Rule_Opt; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.AnimItemOverrideRule
// Size: 0x18 (Inherited: 0x0)
struct FAnimItemOverrideRule
{
	enum class EAnimItemOverrideRuleType AnimItemOverrideRuleType; // 0x0(0x1)
	uint8_t bReverseRule : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TArray<uint64_t> RuleIDArray; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.ForbidLeftHandIKRuler
// Size: 0x10 (Inherited: 0x0)
struct FForbidLeftHandIKRuler
{
	enum class EForbidLeftHandIKType ForbidLeftHandIKType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float OutReachDistance; // 0x4(0x4)
	struct FName SocketName; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.AimDownSightsFuncRow
// Size: 0x50 (Inherited: 0x10)
struct FAimDownSightsFuncRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct FSoftObjectPath Pose_Open; // 0x18(0x18)
	struct FSoftObjectPath Pose_Close; // 0x30(0x18)
	enum class EAimDownSightsState State; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct GPGameplay.PartsFunctionRow
// Size: 0xA0 (Inherited: 0x10)
struct FPartsFunctionRow : FDescRowBase
{
	uint32_t RuleKey; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t FunctionId; // 0x18(0x8)
	enum class EWeaponPartFunctionType PartFunctionType; // 0x20(0x1)
	uint8_t bNegative : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	enum class EWeaponPartFunctionDynamicType PartFunctionDynamicType; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	struct FName Param1; // 0x24(0x8)
	struct FName Param2; // 0x2C(0x8)
	struct FName param3; // 0x34(0x8)
	struct FName Param4; // 0x3C(0x8)
	struct FName Param5; // 0x44(0x8)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TSoftObjectPtr<UAnimSequence> AccessoryAnimPose; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimSequence> AccessoryTPPAnimPose; // 0x78(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponRow
// Size: 0x20 (Inherited: 0x10)
struct FWeaponRow : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	struct AWeaponBase* WeaponBPClass; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.RecFunctionRow
// Size: 0xD0 (Inherited: 0x10)
struct FRecFunctionRow : FDescRowBase
{
	uint64_t RecFunctionId; // 0x10(0x8)
	uint32_t SortKey; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t CameraID; // 0x20(0x8)
	uint32_t SerieId; // 0x28(0x4)
	uint8_t IsBaseModel : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	uint64_t DefaultPreset; // 0x30(0x8)
	uint64_t MPDefaultClearPreset; // 0x38(0x8)
	uint64_t MPDefaultPreset; // 0x40(0x8)
	uint32_t BasicPistolGrip; // 0x48(0x4)
	uint32_t BasicGunBarrel; // 0x4C(0x4)
	uint32_t BasicHandGuard; // 0x50(0x4)
	uint32_t BasicStock; // 0x54(0x4)
	uint32_t BasicMagazine; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TSoftClassPtr<struct AWeaponBase*> BPClass; // 0x60(0x28)
	uint32_t WeaponPlayerInputConfigId; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FSoftObjectPath SilhouetteIconPath; // 0x90(0x18)
	struct FSoftObjectPath LittleSilhouetteIconPath; // 0xA8(0x18)
	uint8_t IsUseRuntimeIcon : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t IsBaseWeapon : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x2]; // 0xC2(0x2)
	uint32_t WeaponAssemblyPointLimit; // 0xC4(0x4)
	uint32_t MPUnlockType; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
};

// Object: ScriptStruct GPGameplay.MagazineDropRow
// Size: 0x100 (Inherited: 0x10)
struct FMagazineDropRow : FDescRowBase
{
	uint64_t MagazineTypeId; // 0x10(0x8)
	uint8_t bEnableMagazineDropAudio : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> DefaultMagazineDropEvent; // 0x20(0x28)
	struct TMap<struct TSoftObjectPtr<UPhysicalMaterial>, struct TSoftObjectPtr<UGPAudioEventAsset>> MagazineDropAudioMap; // 0x48(0x50)
	struct FVector MagazineDropDeltaPos; // 0x98(0xC)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct TMap<enum class EChracterPoseType, float> DropMagazineAudioDelay; // 0xA8(0x50)
	float DropAudioDisSqr; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
};

// Object: ScriptStruct GPGameplay.GunPreviewRow
// Size: 0x38 (Inherited: 0x10)
struct FGunPreviewRow : FDescRowBase
{
	uint32_t ItemID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct TSoftObjectPtr<USkeletalMesh>> SkeletalMesh; // 0x18(0x10)
	struct TArray<struct FString> PointName; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.GunPresetRow
// Size: 0x38 (Inherited: 0x10)
struct FGunPresetRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint64_t RecId; // 0x18(0x8)
	uint64_t DescId; // 0x20(0x8)
	struct FString Name; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.PartSocketsRow
// Size: 0x68 (Inherited: 0x10)
struct FPartSocketsRow : FDescRowBase
{
	uint32_t SocketId; // 0x10(0x4)
	struct FName SocketName; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText SocketDisplayName; // 0x20(0x18)
	struct FSoftObjectPath SocketPartIcon; // 0x38(0x18)
	enum class EAdapterItemType SocketPartType; // 0x50(0x1)
	uint8_t bDefaultHide : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bIsCommon : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t bHideForPlayer : 1; // 0x53(0x1), Mask(0x1)
	uint8_t BitPad_0x53_1 : 7; // 0x53(0x1)
	enum class EAssemblerCamPoint CamPoint; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	struct TArray<struct FPartSocketExtraInfo> ExtraInfos; // 0x58(0x10)
};

// Object: ScriptStruct GPGameplay.PartSocketExtraInfo
// Size: 0x40 (Inherited: 0x0)
struct FPartSocketExtraInfo
{
	enum class EAdapterItemType ParentPartType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText SocketDisplayName; // 0x8(0x18)
	struct FSoftObjectPath SocketPartIcon; // 0x20(0x18)
	enum class EAssemblerCamPoint CamPoint; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct GPGameplay.PartForbidRuleRow
// Size: 0x38 (Inherited: 0x10)
struct FPartForbidRuleRow : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	struct FName ForbidKey; // 0x18(0x8)
	struct FString ForbidPartIDs; // 0x20(0x10)
	uint8_t bIsFolded : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct GPGameplay.PartsRuleRow
// Size: 0x30 (Inherited: 0x10)
struct FPartsRuleRow : FDescRowBase
{
	uint32_t RuleKey; // 0x10(0x4)
	uint32_t RuleId; // 0x14(0x4)
	uint64_t ItemID; // 0x18(0x8)
	uint32_t SocketId; // 0x20(0x4)
	uint8_t bIsGroup : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Priority; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	uint64_t FixedMeshItemId; // 0x28(0x8)
};

// Object: ScriptStruct GPGameplay.PartsDataRow
// Size: 0x140 (Inherited: 0x10)
struct FPartsDataRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint64_t FunctionId; // 0x18(0x8)
	uint64_t FunctionId_SOL; // 0x20(0x8)
	uint64_t FunctionId_Breakthrough; // 0x28(0x8)
	uint64_t AnimFunctionId; // 0x30(0x8)
	uint64_t AudioFunctionId; // 0x38(0x8)
	uint64_t FxFuntionId; // 0x40(0x8)
	uint32_t RuleId; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	uint64_t MagazineTypeId; // 0x50(0x8)
	uint64_t PartsTypeId; // 0x58(0x8)
	uint8_t PartsTypePriority; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	struct FName ExtendStr; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<uint32_t> ExtraOccupySockets; // 0x70(0x10)
	struct TArray<struct FName> SocketOffsets; // 0x80(0x10)
	struct TArray<struct FPartsBuffRow> ProsList; // 0x90(0x10)
	struct TArray<struct FPartsBuffRow> ProsList_SOL; // 0xA0(0x10)
	struct TArray<struct FPartsBuffRow> ProsList_Breakthrough; // 0xB0(0x10)
	struct TArray<struct FPartsBuffRow> ConsList; // 0xC0(0x10)
	struct TArray<struct FPartsBuffRow> ConsList_SOL; // 0xD0(0x10)
	struct TArray<struct FPartsBuffRow> ConsList_Breakthrough; // 0xE0(0x10)
	uint8_t IsHiddenInGunsmith : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x3]; // 0xF1(0x3)
	uint32_t WeaponAssemblyPoint; // 0xF4(0x4)
	struct TArray<uint64_t> TuneIds; // 0xF8(0x10)
	enum class EPartFunctionTag PartFunctionTag; // 0x108(0x1)
	uint8_t bRelease : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
	struct FText SpecialDescription; // 0x110(0x18)
	uint8_t TriggerBulletCrack : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t bSupportDualMag : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t b1pMergerable : 1; // 0x12A(0x1), Mask(0x1)
	uint8_t BitPad_0x12A_1 : 7; // 0x12A(0x1)
	uint8_t Pad_0x12B[0x5]; // 0x12B(0x5)
	struct FString BannedSlotIds; // 0x130(0x10)
};

// Object: ScriptStruct GPGameplay.PartsBuffRow
// Size: 0x18 (Inherited: 0x0)
struct FPartsBuffRow
{
	struct FName BuffText; // 0x0(0x8)
	struct TArray<struct FName> Params; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.PartsAttributeName
// Size: 0x30 (Inherited: 0x10)
struct FPartsAttributeName : FDescRowBase
{
	struct FName AttributesID; // 0x10(0x8)
	struct FText AttributesName; // 0x18(0x18)
};

// Object: ScriptStruct GPGameplay.PassiveMoveData
// Size: 0xE8 (Inherited: 0x10)
struct FPassiveMoveData : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	float MoveSpeed; // 0x18(0x4)
	float RotationSpeed; // 0x1C(0x4)
	float MinDistanceToStop; // 0x20(0x4)
	float MaxPassiveTime; // 0x24(0x4)
	float MaxStopTime; // 0x28(0x4)
	float MaxStepHeight; // 0x2C(0x4)
	float MoveGravity; // 0x30(0x4)
	float AutomousPullMaxDistance; // 0x34(0x4)
	uint8_t TryCorrectFinalActorLocation : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float MoveDownMaxSpeed; // 0x3C(0x4)
	float MoveDownAttenuationMinDistance; // 0x40(0x4)
	float MoveDownAttenuationMaxDistance; // 0x44(0x4)
	float MinDistnaceToForbidRotate; // 0x48(0x4)
	float MoveEffectTickTime; // 0x4C(0x4)
	float MoveForwardDotMinValue; // 0x50(0x4)
	float MoveEffectMaxDistance; // 0x54(0x4)
	float MoveEffectMinSpeed; // 0x58(0x4)
	float MoveEffectMinHeightToLand; // 0x5C(0x4)
	float MoveEffectUseMultiTrace; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct FPassiveMoveEffectInfo> MoveFXs; // 0x68(0x10)
	struct FName MovePathTrailFXName; // 0x78(0x8)
	float MovePathTrailFXOffsetZ; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TArray<enum class ECharacterStateMask> PreStateLockMasks; // 0x88(0x10)
	float PostMoveForbidTime; // 0x98(0x4)
	float AutomousAheadToServer; // 0x9C(0x4)
	float AutomousMoveExtraLerpTime; // 0xA0(0x4)
	float AutomousMoveinterpolateDirectionLimit; // 0xA4(0x4)
	uint8_t PassiveMoveAutonomousFollowServer : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t ForceResetMoveMode : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	uint8_t DisableDownAtSlide : 1; // 0xAA(0x1), Mask(0x1)
	uint8_t BitPad_0xAA_1 : 7; // 0xAA(0x1)
	uint8_t OptimizeMoveSlide : 1; // 0xAB(0x1), Mask(0x1)
	uint8_t BitPad_0xAB_1 : 7; // 0xAB(0x1)
	uint8_t EnableIgnoreCharacterInMove : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	float IgnoreCharacterMinDistance; // 0xB0(0x4)
	float MaxStepMoveDistance; // 0xB4(0x4)
	float MaxStepErrorWhenSlideMove; // 0xB8(0x4)
	float AccumulateMoveDeltaDistanceScale; // 0xBC(0x4)
	float AlonePathStopDistanceToFinalePoint; // 0xC0(0x4)
	float AutonomousMoveMaxSpeed; // 0xC4(0x4)
	float StepUpCosValueFaceToHitPoint; // 0xC8(0x4)
	float SlideMoveScale; // 0xCC(0x4)
	float SkipSlideWhenBlockedThreshold; // 0xD0(0x4)
	float DotToUpVectorThreshold; // 0xD4(0x4)
	float KeepLastMoveDeltaDirectionTime; // 0xD8(0x4)
	enum class EAnimationPlayType StartAnimAnimType_1P; // 0xDC(0x1)
	enum class EAnimationPlayType StartAnimAnimType_3P; // 0xDD(0x1)
	enum class EAnimationPlayType EndAnimAnimType_1P; // 0xDE(0x1)
	enum class EAnimationPlayType EndAnimAnimType_3P; // 0xDF(0x1)
	float UnderWaterCheckTime; // 0xE0(0x4)
	float UnderWaterLoopBlendTime; // 0xE4(0x4)
};

// Object: ScriptStruct GPGameplay.PassiveMoveEffectInfo
// Size: 0xC (Inherited: 0x0)
struct FPassiveMoveEffectInfo
{
	enum class EPhysicalSurface TargetSurfaceType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName FXName; // 0x4(0x8)
};

// Object: ScriptStruct GPGameplay.PassiveMoveRuntime
// Size: 0x60 (Inherited: 0x0)
struct FPassiveMoveRuntime
{
	struct FVector CurrentTargetPos; // 0x0(0xC)
	struct FVector LastTargetPos; // 0xC(0xC)
	float TargetPosUnchangedTime; // 0x18(0x4)
	struct FVector LastMoveDelta; // 0x1C(0xC)
	struct FVector LastSlideDelta; // 0x28(0xC)
	struct FVector CurrentMoveDelta; // 0x34(0xC)
	struct FVector CurrentSlideDelta; // 0x40(0xC)
	float MoveAccumulateTime; // 0x4C(0x4)
	struct FVector Velocity; // 0x50(0xC)
	float TargetPosChangedThreshold; // 0x5C(0x4)
};

// Object: ScriptStruct GPGameplay.PendantFunctionRow
// Size: 0x38 (Inherited: 0x10)
struct FPendantFunctionRow : FDescRowBase
{
	uint64_t PendantId; // 0x10(0x8)
	struct TArray<struct TSoftClassPtr<struct UWeaponPendantSkinApperanceModiferBase*>> SkinApperanceModifers; // 0x18(0x10)
	struct TArray<struct TSoftClassPtr<struct UWeaponPendantSkinComponentBase*>> PendantSkinComponents; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.PendantDataRow
// Size: 0x70 (Inherited: 0x10)
struct FPendantDataRow : FDescRowBase
{
	uint64_t PendantId; // 0x10(0x8)
	uint64_t SeasonID; // 0x18(0x8)
	uint8_t OpenCollection : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t DisplayResources : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct TArray<struct FText> VideosName; // 0x28(0x10)
	struct TArray<struct FText> VideosDes; // 0x38(0x10)
	struct TArray<struct FString> VideosThumbnail; // 0x48(0x10)
	struct TArray<struct FString> VideosPath; // 0x58(0x10)
	uint64_t MandelBrickID; // 0x68(0x8)
};

// Object: ScriptStruct GPGameplay.PendantRenameDataRow
// Size: 0x40 (Inherited: 0x10)
struct FPendantRenameDataRow : FDescRowBase
{
	uint32_t PendantNameMaxLen; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t PendantNameCurrency; // 0x18(0x8)
	uint64_t PendantNamePrice; // 0x20(0x8)
	uint64_t WearCalculator; // 0x28(0x8)
	uint32_t WearNumCalculator; // 0x30(0x4)
	uint32_t UniqNoRandIntervalSize; // 0x34(0x4)
	uint64_t UniqNoSeed; // 0x38(0x8)
};

// Object: ScriptStruct GPGameplay.GPPerkAdditiveLogicInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPPerkAdditiveLogicInfo
{
	struct UObject* CondClass; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.GPPerkCondInfo
// Size: 0x10 (Inherited: 0x0)
struct FGPPerkCondInfo
{
	struct UObject* CondClass; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterPerkFastArray
// Size: 0x120 (Inherited: 0x108)
struct FCharacterPerkFastArray : FFastArraySerializer
{
	struct TArray<struct FCharacterPerk> Items; // 0x108(0x10)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
};

// Object: ScriptStruct GPGameplay.CharacterPerk
// Size: 0x14 (Inherited: 0xC)
struct FCharacterPerk : FFastArraySerializerItem
{
	uint32_t PerkID; // 0xC(0x4)
	uint8_t IsActive : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPGameplay.GPPerkInFightRow
// Size: 0x30 (Inherited: 0x10)
struct FGPPerkInFightRow : FDescRowBase
{
	uint32_t IconBuff; // 0x10(0x4)
	enum class EPerkEffectTriggerCond PerkEffectTriggerCond; // 0x14(0x1)
	enum class EPerkEffectAdditiveLogic PerkEffectAdditiveLogic; // 0x15(0x1)
	enum class EPerkEffectType PerkEffectTriggerType; // 0x16(0x1)
	enum class EPerkSpecialEffectType PerkSpecialEffectType; // 0x17(0x1)
	uint32_t TriggerBuffID; // 0x18(0x4)
	enum class EPerkSpecialEffectType PerkSpecialEffectWithBuff; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	int32_t GiveSkillId; // 0x20(0x4)
	uint32_t CoolDownBuffID; // 0x24(0x4)
	enum class EBuffEntityTriggerIconType TriggerIconType; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	uint32_t TriggerIconBuffID; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.GPBalluteAnimInstanceProxy
// Size: 0x7F0 (Inherited: 0x7A0)
struct FGPBalluteAnimInstanceProxy : FGPAnimInstanceProxyBase
{
	struct FVector IKLeftBoneLocation; // 0x798(0xC)
	struct FRotator IKLeftBoneRotation; // 0x7A4(0xC)
	struct FVector IKRightBoneLocation; // 0x7B0(0xC)
	struct FRotator IKRightBoneRotation; // 0x7BC(0xC)
	float LeftIKAlpha; // 0x7C8(0x4)
	float RightIKAlpha; // 0x7CC(0x4)
	float ParachuteSequenceTime; // 0x7D0(0x4)
	uint8_t bEnableIK : 1; // 0x7D4(0x1), Mask(0x1)
	struct APlayerParachuteActor* PlayerParachuteActor; // 0x7D8(0x8)
	uint8_t bFPPMesh : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E4_2 : 6; // 0x7E4(0x1)
	uint8_t Pad_0x7E5[0xB]; // 0x7E5(0xB)
};

// Object: ScriptStruct GPGameplay.PreviewTimelineOwnerInfo
// Size: 0x18 (Inherited: 0x0)
struct FPreviewTimelineOwnerInfo
{
	struct TScriptInterface<IPreViewTimeLineOwnerInterface> TLO; // 0x0(0x10)
	uint16_t ContinueVerifyFailNum; // 0x10(0x2)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct GPGameplay.RepProjectileInfoBase
// Size: 0x10 (Inherited: 0x0)
struct FRepProjectileInfoBase
{
	uint64_t BulletGuid; // 0x0(0x8)
	uint8_t bUsed : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPGameplay.RepWeaponBulletPhysicsSimulateInitParam
// Size: 0x80 (Inherited: 0x10)
struct FRepWeaponBulletPhysicsSimulateInitParam : FRepProjectileInfoBase
{
	struct FWeaponBulletPhysicsSimulateInitParam BulletPhysicsSimulateInitParam; // 0x10(0x70)
};

// Object: ScriptStruct GPGameplay.WeaponBulletPhysicsSimulateInitParam
// Size: 0x70 (Inherited: 0x0)
struct FWeaponBulletPhysicsSimulateInitParam
{
	uint64_t BulletEffectId; // 0x0(0x8)
	uint64_t TrailEffectId; // 0x8(0x8)
	uint64_t HitFXId; // 0x10(0x8)
	uint64_t FXId; // 0x18(0x8)
	float AirDragFactor; // 0x20(0x4)
	float WaterDragFactor; // 0x24(0x4)
	float WaterSpeedFactor; // 0x28(0x4)
	float ZeroGravityDistance; // 0x2C(0x4)
	struct FTransform ViewRelativeTransform; // 0x30(0x30)
	float TrailSmokeProbability; // 0x60(0x4)
	uint8_t bFirstWarmBulletEffectView : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	enum class EProjectileMedium InitMedium; // 0x65(0x1)
	uint8_t Pad_0x66[0xA]; // 0x66(0xA)
};

// Object: ScriptStruct GPGameplay.RepWeaponBulletProjectileInitParam
// Size: 0x70 (Inherited: 0x10)
struct FRepWeaponBulletProjectileInitParam : FRepProjectileInfoBase
{
	struct FWeaponBulletProjectileInitParam BulletProjectileParam; // 0x10(0x60)
};

// Object: ScriptStruct GPGameplay.RepWeaponBulletBaseInitParam
// Size: 0x140 (Inherited: 0x10)
struct FRepWeaponBulletBaseInitParam : FRepProjectileInfoBase
{
	struct FWeaponBulletBaseInitParam BulletBaseParam; // 0x10(0x130)
};

// Object: ScriptStruct GPGameplay.RepProjectileInfo
// Size: 0x18 (Inherited: 0x10)
struct FRepProjectileInfo : FRepProjectileInfoBase
{
	struct AGPProjectile* ProjectileClass; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.QuickAccessSideMenuConfigRow
// Size: 0x90 (Inherited: 0x8)
struct FQuickAccessSideMenuConfigRow : FTableRowBase
{
	uint8_t bIsEnable : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FString CategoryName; // 0x10(0x10)
	struct FString SubCategoryName; // 0x20(0x10)
	struct FString ActionName; // 0x30(0x10)
	struct FString ActionDesc; // 0x40(0x10)
	enum class EQuickAccessActionType ActionType; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FString ActionCommand; // 0x58(0x10)
	struct FString ActionLuaScript; // 0x68(0x10)
	struct TArray<struct FParamDetail> ParamDetails; // 0x78(0x10)
	uint8_t bHandleConsoleVarAsBool : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct GPGameplay.ParamDetail
// Size: 0x158 (Inherited: 0x0)
struct FParamDetail
{
	enum class EQuickAccessSideMenuParamType ParamInputType; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString ParamTitle; // 0x8(0x10)
	struct TMap<struct FString, struct FString> StaticParamComboList; // 0x18(0x50)
	struct FName DynamicComboDataTableName; // 0x68(0x8)
	struct FName DynamicComboDataTable_KeyField; // 0x70(0x8)
	struct FName DynamicComboDataTable_ValueField; // 0x78(0x8)
	uint8_t Pad_0x80[0xD8]; // 0x80(0xD8)
};

// Object: ScriptStruct GPGameplay.ScopeScreenRange
// Size: 0x40 (Inherited: 0x0)
struct FScopeScreenRange
{
	struct FVector2D LU; // 0x0(0x8)
	struct FVector2D LD; // 0x8(0x8)
	struct FVector2D RU; // 0x10(0x8)
	struct FVector2D RD; // 0x18(0x8)
	struct FVector2D ViewPortSize; // 0x20(0x8)
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: ScriptStruct GPGameplay.ScoWeaponPairParameterRow
// Size: 0x2B0 (Inherited: 0x10)
struct FScoWeaponPairParameterRow : FDescRowBase
{
	uint64_t ScoItemId; // 0x10(0x8)
	uint64_t WeaponID; // 0x18(0x8)
	struct FOverrideItemFloat CamOffset; // 0x20(0x8)
	struct FOverrideItemFloat SightOffset; // 0x28(0x8)
	struct FOverrideItemFloat FovForWeapon; // 0x30(0x8)
	struct FOverrideItemFloat SoftShadowRadiusScale; // 0x38(0x8)
	struct FOverrideItemFloat HardShadowRadiusScale; // 0x40(0x8)
	struct FOverrideItemFloat SoftShadowMoveOffsetScale; // 0x48(0x8)
	struct FOverrideItemFloat SoftShadowMoveOffsetScale_Firing; // 0x50(0x8)
	struct FOverrideItemFloat SoftShadowMoveOffsetScale_Reloading; // 0x58(0x8)
	float FixedOffsetScale; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TMap<enum class EFiringAnimDim, float> AdditiveAnim_PerFire_ScalePerDim; // 0x68(0x50)
	float AdditiveAnim_PerFireState_Scale; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct TMap<enum class EFiringAnimDim, float> SingleAnim_ScalePerDim; // 0xC0(0x50)
	uint8_t bOverride_RandomKick_SightOffset : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FVector2D RandomKick_SightOffset; // 0x114(0x8)
	float RandomKickScale; // 0x11C(0x4)
	struct FOverrideItemFloat SpringKick_SightOffset_Up; // 0x120(0x8)
	struct FOverrideItemFloat SpringKick_SightOffset_Down; // 0x128(0x8)
	struct FOverrideItemFloat SpringKick_SightOffset_LeftRight; // 0x130(0x8)
	float SpringKick_Scale; // 0x138(0x4)
	uint8_t bOverride_ADSGunSwing_SightOffset : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	float ADSGunSwing_Offset; // 0x140(0x4)
	float ADSGunSwing_SightOffset; // 0x144(0x4)
	uint8_t bOverride_AimingIdle_SightOffset : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x3]; // 0x149(0x3)
	struct FVector2D AimingIdle_SightOffset; // 0x14C(0x8)
	uint8_t bOverride_MiniShake_SightOffset : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t Pad_0x155[0x3]; // 0x155(0x3)
	struct FVector2D MiniShake_SightOffset; // 0x158(0x8)
	uint8_t bOverride_GunSway4Dir_SightOffset : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x3]; // 0x161(0x3)
	struct FVector2D GunSway4Dir_SightOffset; // 0x164(0x8)
	uint8_t bOverride_ADSGSInMoving : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x3]; // 0x16D(0x3)
	float ADSGSInMoving_Roll; // 0x170(0x4)
	float ADSGSInMoving_Yaw; // 0x174(0x4)
	float ADSGSInMoving_YawSightOffset; // 0x178(0x4)
	float ADSGSInMoving_Offset; // 0x17C(0x4)
	struct FOverrideItemVector2D GSHit_SightOffset; // 0x180(0xC)
	struct FOverrideItemVector2D GSChamber_SightOffset; // 0x18C(0xC)
	struct FOverrideItemVector GSHit_TranOffset; // 0x198(0x10)
	float ADSBackSwing_OffsetY; // 0x1A8(0x4)
	uint8_t bOverrideLayout : 1; // 0x1AC(0x1), Mask(0x1)
	uint8_t BitPad_0x1AC_1 : 7; // 0x1AC(0x1)
	uint8_t Pad_0x1AD[0x3]; // 0x1AD(0x3)
	struct FTransform LayoutOffsetWPS; // 0x1B0(0x30)
	struct FOverrideItemFloat OffsetXSmoothingTime; // 0x1E0(0x8)
	struct FOverrideItemFloat OffsetXDampingRatio; // 0x1E8(0x8)
	struct FOverrideItemFloat OffsetYSmoothingTime; // 0x1F0(0x8)
	struct FOverrideItemFloat OffsetYDampingRatio; // 0x1F8(0x8)
	struct FOverrideItemFloat FireOffsetXSmoothingTime; // 0x200(0x8)
	struct FOverrideItemFloat FireOffsetXDampingRatio; // 0x208(0x8)
	struct FOverrideItemFloat FireOffsetYSmoothingTime; // 0x210(0x8)
	struct FOverrideItemFloat FireOffsetYDampingRatio; // 0x218(0x8)
	struct FOverrideItemFloat ReloadOffsetXSmoothingTime; // 0x220(0x8)
	struct FOverrideItemFloat ReloadOffsetXDampingRatio; // 0x228(0x8)
	struct FOverrideItemFloat ReloadOffsetYSmoothingTime; // 0x230(0x8)
	struct FOverrideItemFloat ReloadOffsetYDampingRatio; // 0x238(0x8)
	uint8_t bOverriderCameraShake : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float WaistCameraShakeScale; // 0x244(0x4)
	float AimCameraShakeScale; // 0x248(0x4)
	struct FOverrideItemBool bOverriderWaistDof; // 0x24C(0x2)
	uint8_t Pad_0x24E[0x2]; // 0x24E(0x2)
	struct FOverrideItemFloat WaistDepthOfFieldFocalDistance; // 0x250(0x8)
	struct FOverrideItemFloat WaistDepthOfFieldSensorWidth; // 0x258(0x8)
	struct FOverrideItemFloat WaistDepthOfFieldFstop; // 0x260(0x8)
	struct FOverrideItemFloat WaistDepthOfFieldMinFstop; // 0x268(0x8)
	struct FOverrideItemInt WaistDepthOfFieldBladeCount; // 0x270(0x8)
	struct FOverrideItemBool bOverriderAimDof; // 0x278(0x2)
	uint8_t Pad_0x27A[0x2]; // 0x27A(0x2)
	struct FOverrideItemFloat AimDepthOfFieldFocalDistance; // 0x27C(0x8)
	struct FOverrideItemFloat AimDepthOfFieldSensorWidth; // 0x284(0x8)
	struct FOverrideItemFloat AimDepthOfFieldFstop; // 0x28C(0x8)
	struct FOverrideItemFloat AimDepthOfFieldMinFstop; // 0x294(0x8)
	struct FOverrideItemInt AimDepthOfFieldBladeCount; // 0x29C(0x8)
	struct FOverrideItemFloat AimMotionBlur; // 0x2A4(0x8)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
};

// Object: ScriptStruct GPGameplay.OverrideItemFloat
// Size: 0x8 (Inherited: 0x0)
struct FOverrideItemFloat
{
	uint8_t bOverride : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Value; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.OverrideItemInt
// Size: 0x8 (Inherited: 0x0)
struct FOverrideItemInt
{
	uint8_t bOverride : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Value; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.OverrideItemBool
// Size: 0x2 (Inherited: 0x0)
struct FOverrideItemBool
{
	uint8_t bOverride : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Value : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.OverrideItemVector
// Size: 0x10 (Inherited: 0x0)
struct FOverrideItemVector
{
	uint8_t bOverride : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector Value; // 0x4(0xC)
};

// Object: ScriptStruct GPGameplay.OverrideItemVector2D
// Size: 0xC (Inherited: 0x0)
struct FOverrideItemVector2D
{
	uint8_t bOverride : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D Value; // 0x4(0x8)
};

// Object: ScriptStruct GPGameplay.ScoPoint2CamTransRow
// Size: 0xA0 (Inherited: 0x10)
struct FScoPoint2CamTransRow : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	struct TSoftObjectPtr<UAnimSequence> CharacterAnim; // 0x18(0x28)
	struct TSoftObjectPtr<UAnimSequence> WeaponAnim; // 0x40(0x28)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct FTransform offset; // 0x70(0x30)
};

// Object: ScriptStruct GPGameplay.ScoFunctionRow
// Size: 0x478 (Inherited: 0x10)
struct FScoFunctionRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint8_t bOverrideZoomRate : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float ZoomRate; // 0x1C(0x4)
	float OutZoomRate; // 0x20(0x4)
	float ZoomRateAlpha; // 0x24(0x4)
	float ZoomRateScale; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FZoomRateItem> SupportedZoomRates; // 0x30(0x10)
	float RTZoomRateFactor; // 0x40(0x4)
	float CamOffset; // 0x44(0x4)
	float SightOffset; // 0x48(0x4)
	float FovForWeapon; // 0x4C(0x4)
	uint8_t PriorityForMainScope; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct UCurveFloat* ZoomAnimCurve; // 0x58(0x8)
	struct UCurveFloat* WeaponFovCurve; // 0x60(0x8)
	struct UCurveFloat* CameraFovCurve; // 0x68(0x8)
	uint8_t Pad_0x70[0x4]; // 0x70(0x4)
	float LodSwitchTiming; // 0x74(0x4)
	uint8_t bEnableMeshCut : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	enum class EZoomAlignmentMode AlignmentMode; // 0x79(0x1)
	uint8_t Pad_0x7A[0x2]; // 0x7A(0x2)
	float ScoRadius; // 0x7C(0x4)
	float ScoRadiusY; // 0x80(0x4)
	float ScoLength; // 0x84(0x4)
	float CenterOffset; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct TSoftObjectPtr<UTexture> ScopeMaskTexture; // 0x90(0x28)
	uint8_t bSupportStencil : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t bSupportUseRT : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t Pad_0xBA[0x2]; // 0xBA(0x2)
	int32_t LensMaterialIndex; // 0xBC(0x4)
	uint8_t bHasLens : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x3]; // 0xC1(0x3)
	int32_t CrosshairPresetId; // 0xC4(0x4)
	struct TMap<float, int32_t> ScaleCrosshairIdMap; // 0xC8(0x50)
	int32_t TickmarkPresetId; // 0x118(0x4)
	int32_t CrosshairPresetId_HD; // 0x11C(0x4)
	struct TMap<float, int32_t> ScaleCrosshairIdMap_HD; // 0x120(0x50)
	int32_t TickmarkPresetId_HD; // 0x170(0x4)
	uint8_t bCrosshairDynamicScale : 1; // 0x174(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t bTickmarkDynamicScale : 1; // 0x175(0x1), Mask(0x1)
	uint8_t BitPad_0x175_1 : 7; // 0x175(0x1)
	uint8_t bEnableDynamicTickMark : 1; // 0x176(0x1), Mask(0x1)
	uint8_t BitPad_0x176_1 : 7; // 0x176(0x1)
	uint8_t bEnableScopeShadow : 1; // 0x177(0x1), Mask(0x1)
	uint8_t BitPad_0x177_1 : 7; // 0x177(0x1)
	enum class EShadowTransferType ShadowTransferType; // 0x178(0x1)
	uint8_t bEnableEdgeRefraction : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t Pad_0x17A[0x2]; // 0x17A(0x2)
	float EdgeRefraction; // 0x17C(0x4)
	float NoEdgeRefractionHardness; // 0x180(0x4)
	float NoEdgeRefractionRadius; // 0x184(0x4)
	uint8_t bEnableTickMarkOpacity : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x3]; // 0x189(0x3)
	float TickmarkShowStart; // 0x18C(0x4)
	float TickmarkShowEnd; // 0x190(0x4)
	int32_t TickmarkPresetId_Low; // 0x194(0x4)
	int32_t TickmarkPresetId_Low_HD; // 0x198(0x4)
	uint8_t bTickMarkLowDynamicScale : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	uint8_t bEnableTickMarkLowOpacity : 1; // 0x19D(0x1), Mask(0x1)
	uint8_t BitPad_0x19D_1 : 7; // 0x19D(0x1)
	uint8_t Pad_0x19E[0x2]; // 0x19E(0x2)
	float LowTickmarkDisStart; // 0x1A0(0x4)
	float LowTickmarkDisEnd; // 0x1A4(0x4)
	float SoftShadowRadiusScale; // 0x1A8(0x4)
	float HardShadowRadiusScale; // 0x1AC(0x4)
	float SoftShadowMoveOffsetScale; // 0x1B0(0x4)
	float SoftShadowMoveOffsetScale_Firing; // 0x1B4(0x4)
	float SoftShadowMoveOffsetScale_Reloading; // 0x1B8(0x4)
	uint8_t bEnableReflect : 1; // 0x1BC(0x1), Mask(0x1)
	uint8_t BitPad_0x1BC_1 : 7; // 0x1BC(0x1)
	uint8_t Pad_0x1BD[0x3]; // 0x1BD(0x3)
	float ReflectEffectOffset; // 0x1C0(0x4)
	struct FName ReflectEffectName; // 0x1C4(0x8)
	float OffsetXSmoothingTime; // 0x1CC(0x4)
	float OffsetXDampingRatio; // 0x1D0(0x4)
	float OffsetYSmoothingTime; // 0x1D4(0x4)
	float OffsetYDampingRatio; // 0x1D8(0x4)
	float FireOffsetXSmoothingTime; // 0x1DC(0x4)
	float FireOffsetXDampingRatio; // 0x1E0(0x4)
	float FireOffsetYSmoothingTime; // 0x1E4(0x4)
	float FireOffsetYDampingRatio; // 0x1E8(0x4)
	float ReloadOffsetXSmoothingTime; // 0x1EC(0x4)
	float ReloadOffsetXDampingRatio; // 0x1F0(0x4)
	float ReloadOffsetYSmoothingTime; // 0x1F4(0x4)
	float ReloadOffsetYDampingRatio; // 0x1F8(0x4)
	float LerpTime; // 0x1FC(0x4)
	float MirrorDisappearTime; // 0x200(0x4)
	float ShadowStartTime; // 0x204(0x4)
	float ShadowEndTime; // 0x208(0x4)
	float ShadowLerpStartTime; // 0x20C(0x4)
	float ShadowStartFactor; // 0x210(0x4)
	float ShadowEndFactor; // 0x214(0x4)
	float ADSGunSwingOffset; // 0x218(0x4)
	float ADSGunSwingSightOffset; // 0x21C(0x4)
	float GSFixedZoomRate; // 0x220(0x4)
	float GSHitFixedZoomRate; // 0x224(0x4)
	struct FVector2D GSAimingIdleSightOffset; // 0x228(0x8)
	struct FVector2D GSMiniShakeSightOffset; // 0x230(0x8)
	struct FVector2D GSMovePitchSightOffset; // 0x238(0x8)
	struct FVector2D GSChamberSightOffset; // 0x240(0x8)
	float ADSGSInMoving_Roll; // 0x248(0x4)
	float ADSGSInMoving_Yaw; // 0x24C(0x4)
	float ADSGSInMoving_YawSightOffset; // 0x250(0x4)
	float ADSGSInMoving_Offset; // 0x254(0x4)
	struct FOverrideItemVector2D GSHit_SightOffset; // 0x258(0xC)
	struct FOverrideItemVector GSHit_TranOffset; // 0x264(0x10)
	float ADSBackSwing_OffsetY; // 0x274(0x4)
	uint8_t bOverriderWaistDof : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x3]; // 0x279(0x3)
	float WaistDepthOfFieldFocalDistance; // 0x27C(0x4)
	float WaistDepthOfFieldSensorWidth; // 0x280(0x4)
	float WaistDepthOfFieldFstop; // 0x284(0x4)
	float WaistDepthOfFieldMinFstop; // 0x288(0x4)
	int32_t WaistDepthOfFieldBladeCount; // 0x28C(0x4)
	uint8_t bOverriderAimDof : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t Pad_0x291[0x3]; // 0x291(0x3)
	float AimDepthOfFieldFocalDistance; // 0x294(0x4)
	float AimDepthOfFieldSensorWidth; // 0x298(0x4)
	float AimDepthOfFieldFstop; // 0x29C(0x4)
	float AimDepthOfFieldMinFstop; // 0x2A0(0x4)
	int32_t AimDepthOfFieldBladeCount; // 0x2A4(0x4)
	float AimMotionBlur; // 0x2A8(0x4)
	float ZoomingSwitchValue; // 0x2AC(0x4)
	float UnZoomingSwitchValue; // 0x2B0(0x4)
	struct FName ScoDofMatName; // 0x2B4(0x8)
	float Intensity; // 0x2BC(0x4)
	float radius; // 0x2C0(0x4)
	float Hardness; // 0x2C4(0x4)
	struct FName CenterXName; // 0x2C8(0x8)
	struct FName CenterYName; // 0x2D0(0x8)
	struct FName IntensityName; // 0x2D8(0x8)
	struct FName RadiusName; // 0x2E0(0x8)
	struct FName HardnessName; // 0x2E8(0x8)
	uint8_t bHasRangeFinderFunction : 1; // 0x2F0(0x1), Mask(0x1)
	uint8_t BitPad_0x2F0_1 : 7; // 0x2F0(0x1)
	uint8_t bHasHipRangeFinderFunction : 1; // 0x2F1(0x1), Mask(0x1)
	uint8_t BitPad_0x2F1_1 : 7; // 0x2F1(0x1)
	uint8_t Pad_0x2F2[0x2]; // 0x2F2(0x2)
	float RangeFinderInterval; // 0x2F4(0x4)
	uint8_t RangeFinderMatIndex; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)
	struct TSoftClassPtr<struct AActor*> DigitalDisplayPath; // 0x300(0x28)
	float CenterPointInterpSpeed; // 0x328(0x4)
	struct FColor AimFrontColor; // 0x32C(0x4)
	struct TSoftObjectPtr<UMaterialInterface> RangeFinderMatEMP; // 0x330(0x28)
	uint8_t bHasLockCharacterFunction : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x3]; // 0x359(0x3)
	float ResetLockInterval; // 0x35C(0x4)
	int64_t AimAssistorId; // 0x360(0x8)
	struct FColor LockEnemyFrontColor; // 0x368(0x4)
	float LockMaxAngle; // 0x36C(0x4)
	float LockUpdateInterval; // 0x370(0x4)
	float LockUpdateInterval_HD; // 0x374(0x4)
	uint8_t bIsThermalImaging : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct TArray<struct FVector2D> ThermalImagingScaleOffset; // 0x380(0x10)
	struct TSoftObjectPtr<UStaticMesh> TIMesh; // 0x390(0x28)
	struct TSoftObjectPtr<UMaterialInterface> TIPPMat; // 0x3B8(0x28)
	struct TSoftObjectPtr<UMaterialInterface> ThermalImagingEffectMat; // 0x3E0(0x28)
	struct FVector2D ThermalImagingSizeNormed; // 0x408(0x8)
	float DitherMaskRadius; // 0x410(0x4)
	float DitherMaskHardness; // 0x414(0x4)
	uint8_t bXRayZOffsetEnable : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	float XrayZin; // 0x41C(0x4)
	float XrayZOut; // 0x420(0x4)
	uint8_t bOverride_ScopeRadiusFactorForLaser : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t Pad_0x425[0x3]; // 0x425(0x3)
	float ScopeRadiusFactorForLaser; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	uint64_t DefaultCrosshairIndex; // 0x430(0x8)
	struct TArray<float> CrosshairRatios; // 0x438(0x10)
	struct TArray<struct FSoftObjectPath> CrosshairPaths; // 0x448(0x10)
	float QuasiCenterAlpha; // 0x458(0x4)
	float TickMarkAlpha; // 0x45C(0x4)
	float QuasiCenterEMPHidden; // 0x460(0x4)
	float TickMarkEMPHidden; // 0x464(0x4)
	uint8_t Pad_0x468[0x10]; // 0x468(0x10)
};

// Object: ScriptStruct GPGameplay.ZoomRateItem
// Size: 0x10 (Inherited: 0x0)
struct FZoomRateItem
{
	float ZoomRate; // 0x0(0x4)
	float OutZoomRate; // 0x4(0x4)
	float ZoomRateAlpha; // 0x8(0x4)
	float ZoomRateScale; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.ScopeInfoItem
// Size: 0x20 (Inherited: 0x0)
struct FScopeInfoItem
{
	struct TScriptInterface<IRangeScopeInterface> CurScope; // 0x0(0x10)
	int32_t ScopeZoomRateIndex; // 0x10(0x4)
	int32_t GlobalZoomRateIndex; // 0x14(0x4)
	float ZoomRate; // 0x18(0x4)
	uint8_t bIsZoomTypeValid : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	enum class EScopeLocationType ScopeLocationType; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct GPGameplay.CrosshairPresetRow
// Size: 0x58 (Inherited: 0x10)
struct FCrosshairPresetRow : FDescRowBase
{
	int32_t PresetId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UTexture> SoftAsset; // 0x18(0x28)
	struct FLinearColor Color; // 0x40(0x10)
	float BaseScale; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct GPGameplay.ScopeLenMaterialProxy
// Size: 0x1C8 (Inherited: 0x0)
struct FScopeLenMaterialProxy
{
	struct UMaterialInterface* OriginMaterial; // 0x0(0x8)
	struct UPrimitiveComponent* PrimitiveComponent; // 0x8(0x8)
	int32_t MatIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x14]; // 0x14(0x14)
	struct UMaterialInstanceDynamic* CurMaterial; // 0x28(0x8)
	struct FScopeMaterialCondition CurMaterialCondition; // 0x30(0x2)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct TMap<struct FScopeMaterialCondition, struct UMaterialInterface*> MaterialMap; // 0x38(0x50)
	struct TMap<struct FScopeMaterialCondition, struct UMaterialInstanceDynamic*> MIDMap; // 0x88(0x50)
	struct TMap<struct FName, struct UTexture*> TextureParams; // 0xD8(0x50)
	struct TMap<struct FName, float> ScalarParams; // 0x128(0x50)
	struct TMap<struct FName, struct FLinearColor> VectorParams; // 0x178(0x50)
};

// Object: ScriptStruct GPGameplay.ScopeMaterialCondition
// Size: 0x2 (Inherited: 0x0)
struct FScopeMaterialCondition
{
	uint8_t bIsRT : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EScopeLenMatState MatState; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.SoftShadowRuntime
// Size: 0x70 (Inherited: 0x0)
struct FSoftShadowRuntime
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: ScriptStruct GPGameplay.SceneCaptureInfo
// Size: 0x60 (Inherited: 0x0)
struct FSceneCaptureInfo
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct GPGameplay.RollMoveData
// Size: 0x220 (Inherited: 0x10)
struct FRollMoveData : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	struct UCurveFloat* SpineCurveStand; // 0x18(0x8)
	struct UCurveFloat* SpineCurveCrouch; // 0x20(0x8)
	struct UCurveFloat* SpineCurveProne; // 0x28(0x8)
	struct UCurveFloat* SpineCurveSwim; // 0x30(0x8)
	struct UCurveFloat* RollSpeedCurve; // 0x38(0x8)
	struct UCurveFloat* RollSpeedCurve_LF; // 0x40(0x8)
	struct UCurveFloat* RollSpeedCurve_L; // 0x48(0x8)
	struct UCurveFloat* RollSpeedCurve_RF; // 0x50(0x8)
	struct UCurveFloat* RollSpeedCurve_R; // 0x58(0x8)
	struct UCurveFloat* RollSpeedCurve_LB; // 0x60(0x8)
	struct UCurveFloat* RollSpeedCurve_RB; // 0x68(0x8)
	struct UCurveFloat* RollSpeedCurve_B; // 0x70(0x8)
	struct UCurveFloat* WaterRollScaleCurve; // 0x78(0x8)
	struct FName AnimKey_F; // 0x80(0x8)
	struct FName AnimKey_LF; // 0x88(0x8)
	struct FName AnimKey_L; // 0x90(0x8)
	struct FName AnimKey_RF; // 0x98(0x8)
	struct FName AnimKey_R; // 0xA0(0x8)
	struct FName AnimKey_LB; // 0xA8(0x8)
	struct FName AnimKey_RB; // 0xB0(0x8)
	struct FName AnimKey_B; // 0xB8(0x8)
	struct TArray<int32_t> Buff_F; // 0xC0(0x10)
	struct TArray<int32_t> Buff_LF; // 0xD0(0x10)
	struct TArray<int32_t> Buff_L; // 0xE0(0x10)
	struct TArray<int32_t> Buff_RF; // 0xF0(0x10)
	struct TArray<int32_t> Buff_R; // 0x100(0x10)
	struct TArray<int32_t> Buff_LB; // 0x110(0x10)
	struct TArray<int32_t> Buff_RB; // 0x120(0x10)
	struct TArray<int32_t> Buff_B; // 0x130(0x10)
	float SprintSpeedValue; // 0x140(0x4)
	float SprintAnimStartTime; // 0x144(0x4)
	float SprintAnimPlate; // 0x148(0x4)
	float AnimPlate; // 0x14C(0x4)
	float RollTime; // 0x150(0x4)
	float DSRollTimeScale; // 0x154(0x4)
	float CurveTimeScale; // 0x158(0x4)
	float MaxStepHeight; // 0x15C(0x4)
	float StopBlendOutTime; // 0x160(0x4)
	enum class EFPPCameraRotationCalcType CameraRotationCalcType; // 0x164(0x1)
	enum class EAnimationPlayType AnimationPlayTypeFPP; // 0x165(0x1)
	enum class EAnimationPlayType AnimationPlayTypeTPP; // 0x166(0x1)
	enum class EInteractivePutWeaponType PutWeaponType; // 0x167(0x1)
	enum class EInteractiveGetWeaponType GetWeaponType; // 0x168(0x1)
	uint8_t Pad_0x169[0x3]; // 0x169(0x3)
	float BreakInAirWaterDepth; // 0x16C(0x4)
	int32_t SkillId; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct TArray<int32_t> AddBuff; // 0x178(0x10)
	struct TArray<int32_t> RemoveBuff; // 0x188(0x10)
	struct TArray<struct FName> RemoveBuffType; // 0x198(0x10)
	float RollMultFactor; // 0x1A8(0x4)
	float RollDeceleration; // 0x1AC(0x4)
	float RollPutTimeOffset; // 0x1B0(0x4)
	float RollGetTimeOffset; // 0x1B4(0x4)
	float RollGetTimeUnlockOffset; // 0x1B8(0x4)
	float RollFallingHeight; // 0x1BC(0x4)
	float RollEndMaxVelocity; // 0x1C0(0x4)
	float RollMaxYVelocity; // 0x1C4(0x4)
	uint8_t bUseGravity : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x7]; // 0x1C9(0x7)
	struct UCurveFloat* GravityScaleWaterDepthCurve; // 0x1D0(0x8)
	float GravityScale; // 0x1D8(0x4)
	float StartCheckTime; // 0x1DC(0x4)
	float MaxMoveDist; // 0x1E0(0x4)
	float RollSetupAngle; // 0x1E4(0x4)
	float RollRevertAngle; // 0x1E8(0x4)
	float RollUpAngleLimit; // 0x1EC(0x4)
	float RollDownAngleLimit; // 0x1F0(0x4)
	float RollSetupRevertDistance; // 0x1F4(0x4)
	struct TArray<enum class ECharacterStateMask> GetWeaponUnLock; // 0x1F8(0x10)
	struct FName RollAfterHitVoiceName; // 0x208(0x8)
	float RollAfterHitVoiceTime; // 0x210(0x4)
	float RollAfterHitVoiceDelay; // 0x214(0x4)
	float ChangeToStandTime; // 0x218(0x4)
	uint8_t RollEndStand : 1; // 0x21C(0x1), Mask(0x1)
	uint8_t BitPad_0x21C_1 : 7; // 0x21C(0x1)
	uint8_t Pad_0x21D[0x3]; // 0x21D(0x3)
};

// Object: ScriptStruct GPGameplay.RopeData
// Size: 0x3B8 (Inherited: 0x10)
struct FRopeData : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	float RopeMaxHangingTimeSOL; // 0x18(0x4)
	float RopeMaxHangingTimeMP; // 0x1C(0x4)
	uint8_t bHangingBreakWhenTraceHit : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float BreakDistance; // 0x24(0x4)
	float BreakHangingDistance; // 0x28(0x4)
	float BreakTime; // 0x2C(0x4)
	float BreakTimeMP; // 0x30(0x4)
	float BreakDelay; // 0x34(0x4)
	float HangingDistance; // 0x38(0x4)
	struct FName EmptyAction; // 0x3C(0x8)
	struct FName RopeEndAction; // 0x44(0x8)
	struct FName ImpendingDeathAction; // 0x4C(0x8)
	struct FName CarryBoxAction; // 0x54(0x8)
	struct FName CarryBodyAction; // 0x5C(0x8)
	struct FName RopeHangingAction; // 0x64(0x8)
	enum class EAnimationPlayType RopeHangingPlayTypeFPP; // 0x6C(0x1)
	enum class EAnimationPlayType RopeHangingPlayTypeTPP; // 0x6D(0x1)
	enum class EInteractiveGetWeaponType GetWeaponType; // 0x6E(0x1)
	enum class EInteractivePutWeaponType PutWeaponType; // 0x6F(0x1)
	uint8_t DoInteractive : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	float GetWeaponTime; // 0x74(0x4)
	float HangingGevity; // 0x78(0x4)
	float ClientHangingGevity; // 0x7C(0x4)
	float HangingMoveSpeed; // 0x80(0x4)
	float HangingInVehicleMoveSpeed; // 0x84(0x4)
	int32_t HangingNum; // 0x88(0x4)
	float HangingNodeDis; // 0x8C(0x4)
	float ClientNodeDis; // 0x90(0x4)
	float KeyNodeDis; // 0x94(0x4)
	struct TMap<int32_t, float> HangingNodeDisMap; // 0x98(0x50)
	float RopeDrawDelay; // 0xE8(0x4)
	uint8_t bKeyRope : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	int32_t KeyRopeNodeNum; // 0xF0(0x4)
	int32_t RopeNodeNum; // 0xF4(0x4)
	float RopeGevity; // 0xF8(0x4)
	float RopeSimulateScale; // 0xFC(0x4)
	int32_t RopeVehicleSimulateCount; // 0x100(0x4)
	int32_t RopeSimulateCount; // 0x104(0x4)
	float RopeVehicleSimulateScale; // 0x108(0x4)
	float RopeNormalSimulateScale; // 0x10C(0x4)
	struct UCurveFloat* LastHangingGevityCurve; // 0x110(0x8)
	struct TArray<float> HangingGevitys; // 0x118(0x10)
	float HangingGevitysVehicleScale; // 0x128(0x4)
	float HangingGevitysVehicleScale2; // 0x12C(0x4)
	uint8_t HangingVehiclePositionFix : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x3]; // 0x131(0x3)
	float Scale2DelayTime; // 0x134(0x4)
	float LandTime; // 0x138(0x4)
	float SwimTime; // 0x13C(0x4)
	uint8_t bCanLand : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t bCanSwim : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x2]; // 0x142(0x2)
	float CapsuleRadius; // 0x144(0x4)
	float CapsuleHeight; // 0x148(0x4)
	float TraceStep; // 0x14C(0x4)
	uint8_t OnlyServerCapsuleTrace : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t OnlyServerExtraCapsuleTrace : 1; // 0x151(0x1), Mask(0x1)
	uint8_t BitPad_0x151_1 : 7; // 0x151(0x1)
	uint8_t Pad_0x152[0x2]; // 0x152(0x2)
	int32_t SkillId; // 0x154(0x4)
	struct TSoftClassPtr<struct AActor*> RootActorClass; // 0x158(0x28)
	struct TSoftClassPtr<struct AActor*> MarkerActorClass; // 0x180(0x28)
	struct FName SocketName; // 0x1A8(0x8)
	struct FVector AttachSocketOffset; // 0x1B0(0xC)
	float RopePowerMoveTime; // 0x1BC(0x4)
	struct UCurveFloat* RopePowerCuve; // 0x1C0(0x8)
	uint8_t bCanCarryBodyInRope : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x3]; // 0x1C9(0x3)
	float SearchHeightOffset; // 0x1CC(0x4)
	float SearchRadiusOffset; // 0x1D0(0x4)
	float SearchRadius; // 0x1D4(0x4)
	float SearchVehicleRadius; // 0x1D8(0x4)
	float SwimSearchRadius; // 0x1DC(0x4)
	float FallingSearchRadius; // 0x1E0(0x4)
	float SearchDistance; // 0x1E4(0x4)
	float SwimSearchDistance; // 0x1E8(0x4)
	float JumpBreakDistance; // 0x1EC(0x4)
	float HangingMoveGravity; // 0x1F0(0x4)
	float CameraRotateSpeed; // 0x1F4(0x4)
	float NodeDeltaSize; // 0x1F8(0x4)
	float NodeDeltaTime; // 0x1FC(0x4)
	float UpdatePassiveDistance; // 0x200(0x4)
	struct FName BreakDistanceAudio; // 0x204(0x8)
	struct FName StartPassiveMoveAudio; // 0x20C(0x8)
	struct FName StopPassiveMoveAudio; // 0x214(0x8)
	struct FName EndRopeAudio; // 0x21C(0x8)
	struct FName EnterHangingRopeAudio; // 0x224(0x8)
	struct FName HookBreak_AlertAudio; // 0x22C(0x8)
	struct FName UI_HookBreakAudio; // 0x234(0x8)
	float BreakTimeAlertThreshold; // 0x23C(0x4)
	struct FName BreakTimeAlertAudio; // 0x240(0x8)
	struct FName Recycle_Rope_Start; // 0x248(0x8)
	struct FName Recycle_Rope_Stop; // 0x250(0x8)
	float Recycle_Rope_Time; // 0x258(0x4)
	struct FName Putout_Rope_Start; // 0x25C(0x8)
	struct FName Putout_Rope_Stop; // 0x264(0x8)
	float UpdatePutOutRopeAudioTime; // 0x26C(0x4)
	float UpdateRopeAudioTime; // 0x270(0x4)
	struct FName PassiveMoveEndVo; // 0x274(0x8)
	float KeyConstranScale; // 0x27C(0x4)
	float PassiveConstranScale; // 0x280(0x4)
	float ConstranScale; // 0x284(0x4)
	float ConstranScaleHanging; // 0x288(0x4)
	float ConstranScaleHangingVehicle; // 0x28C(0x4)
	float ClientConstranScaleHangingVehicle; // 0x290(0x4)
	float ClientConstranScaleHanging; // 0x294(0x4)
	int32_t ConstranFixRange; // 0x298(0x4)
	struct FName AttachMeshSocketLeft; // 0x29C(0x8)
	struct FName AttachMeshSocketRight; // 0x2A4(0x8)
	uint8_t bPCLineTrace : 1; // 0x2AC(0x1), Mask(0x1)
	uint8_t BitPad_0x2AC_1 : 7; // 0x2AC(0x1)
	uint8_t bMobileLineTrace : 1; // 0x2AD(0x1), Mask(0x1)
	uint8_t BitPad_0x2AD_1 : 7; // 0x2AD(0x1)
	uint8_t Pad_0x2AE[0x2]; // 0x2AE(0x2)
	float ClientInputTemp; // 0x2B0(0x4)
	float fallingStartOffset; // 0x2B4(0x4)
	struct TMap<int32_t, float> MassList; // 0x2B8(0x50)
	float MobileLeftRightOffset; // 0x308(0x4)
	float UpdateRopeCapsuleOffset; // 0x30C(0x4)
	float UpdateRopeLineOffset; // 0x310(0x4)
	float RopeExtForceScale; // 0x314(0x4)
	float Ropedamping; // 0x318(0x4)
	float RopedampingInHanging; // 0x31C(0x4)
	float HangingRopedamping; // 0x320(0x4)
	int32_t RopeDistanceNumScale; // 0x324(0x4)
	uint8_t bUseCableTrace : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t bKeyUseCableTrace : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t Pad_0x32A[0x2]; // 0x32A(0x2)
	float HangingJumpTime; // 0x32C(0x4)
	struct TArray<enum class ECharacterStateMask> HangingStateMaskList; // 0x330(0x10)
	struct TArray<int32_t> PassiveAddBuff; // 0x340(0x10)
	struct TArray<int32_t> LeaveHangingMode; // 0x350(0x10)
	float MaxErrorScale; // 0x360(0x4)
	uint8_t bDebugPos : 1; // 0x364(0x1), Mask(0x1)
	uint8_t BitPad_0x364_1 : 7; // 0x364(0x1)
	uint8_t bDebugForceInterpolateDelay : 1; // 0x365(0x1), Mask(0x1)
	uint8_t BitPad_0x365_1 : 7; // 0x365(0x1)
	uint8_t Pad_0x366[0x2]; // 0x366(0x2)
	float fDebugForceInterpolateDelay; // 0x368(0x4)
	float fCableWidgetClient; // 0x36C(0x4)
	float fCableWidgetLogic; // 0x370(0x4)
	float fCableFrictionClient; // 0x374(0x4)
	float fCableFrictionLogic; // 0x378(0x4)
	uint8_t bErrorFix : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	float UpdateHangingRopeDataTemp; // 0x380(0x4)
	float HangingRangeCheckDistance; // 0x384(0x4)
	float ProjectParam1; // 0x388(0x4)
	float ProjectParam2; // 0x38C(0x4)
	uint8_t bCanHangingNonAirVehicle : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t bCanHangingAirVehicle : 1; // 0x391(0x1), Mask(0x1)
	uint8_t BitPad_0x391_1 : 7; // 0x391(0x1)
	uint8_t bUseLineTest : 1; // 0x392(0x1), Mask(0x1)
	uint8_t BitPad_0x392_1 : 7; // 0x392(0x1)
	uint8_t b1PExtPoint2Avoid : 1; // 0x393(0x1), Mask(0x1)
	uint8_t BitPad_0x393_1 : 7; // 0x393(0x1)
	int32_t VehicleId; // 0x394(0x4)
	uint8_t NeedPhyxTick : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t ExplicatiDisableMove : 1; // 0x399(0x1), Mask(0x1)
	uint8_t BitPad_0x399_1 : 7; // 0x399(0x1)
	uint8_t bGframeCheck : 1; // 0x39A(0x1), Mask(0x1)
	uint8_t BitPad_0x39A_1 : 7; // 0x39A(0x1)
	uint8_t Pad_0x39B[0x1]; // 0x39B(0x1)
	float UpdateRopeTraceTime; // 0x39C(0x4)
	float MarkerVehicleOffset; // 0x3A0(0x4)
	float AngleToHanging; // 0x3A4(0x4)
	uint8_t bHangingCapsuleTrace : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float KeyPointCollisionBlendRatio; // 0x3AC(0x4)
	uint8_t bCanReconnectEndAbilityWhenHanging : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t bServerCheckHangingHit : 1; // 0x3B1(0x1), Mask(0x1)
	uint8_t BitPad_0x3B1_1 : 7; // 0x3B1(0x1)
	uint8_t Pad_0x3B2[0x6]; // 0x3B2(0x6)
};

// Object: ScriptStruct GPGameplay.RumbleParams
// Size: 0x28 (Inherited: 0x0)
struct FRumbleParams
{
	struct UObject* Instigator; // 0x0(0x8)
	uint8_t Pad_0x8[0x20]; // 0x8(0x20)
};

// Object: ScriptStruct GPGameplay.RumbleAssetData
// Size: 0x58 (Inherited: 0x0)
struct FRumbleAssetData
{
	struct TMap<enum class EDFRumbleDecoratorType, struct UForceFeedbackEffect*> Effects; // 0x0(0x50)
	struct UForceFeedbackAttenuation* Attenuation; // 0x50(0x8)
};

// Object: ScriptStruct GPGameplay.TaggedResourceEntry
// Size: 0x38 (Inherited: 0x0)
struct FTaggedResourceEntry
{
	struct FSoftObjectPath AssetPath; // 0x0(0x18)
	struct FRuntimeResourceTag ResourceTag; // 0x18(0x2)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	int32_t MemorySize; // 0x1C(0x4)
	uint8_t bIsLoaded : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t LoadPriority; // 0x24(0x4)
	float LastUsedTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0xC]; // 0x2C(0xC)
};

// Object: ScriptStruct GPGameplay.RuntimeResourceTag
// Size: 0x2 (Inherited: 0x0)
struct FRuntimeResourceTag
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
};

// Object: ScriptStruct GPGameplay.RushData
// Size: 0x260 (Inherited: 0x10)
struct FRushData : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	uint8_t bUseCurveMove : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bForceForward : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bInheritVelocity : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
	float InheritForwardWeight; // 0x1C(0x4)
	float InheritCrossWeight; // 0x20(0x4)
	float InheritTime; // 0x24(0x4)
	uint8_t bUseGravity : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bKeepVelocityInAir : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	float VelocityZLimit; // 0x2C(0x4)
	float VelocityXYScale; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct UCurveFloat* RushHeightCurve; // 0x38(0x8)
	struct UCurveFloat* RushHeightCurveR; // 0x40(0x8)
	struct UCurveFloat* RushHeightCurveL; // 0x48(0x8)
	struct UCurveFloat* RushHeightCurveB; // 0x50(0x8)
	struct UCurveFloat* RushHeightCurve_falling; // 0x58(0x8)
	struct UCurveFloat* RushHeightCurveR_falling; // 0x60(0x8)
	struct UCurveFloat* RushHeightCurveL_falling; // 0x68(0x8)
	struct UCurveFloat* RushHeightCurveB_falling; // 0x70(0x8)
	struct FName RushAction_F_AnimKey; // 0x78(0x8)
	struct FName RushAction_L_AnimKey; // 0x80(0x8)
	struct FName RushAction_R_AnimKey; // 0x88(0x8)
	struct FName RushAction_B_AnimKey; // 0x90(0x8)
	struct FName RushAction_FL_AnimKey; // 0x98(0x8)
	struct FName RushAction_FR_AnimKey; // 0xA0(0x8)
	struct FName RushAction_BL_AnimKey; // 0xA8(0x8)
	struct FName RushAction_BR_AnimKey; // 0xB0(0x8)
	float AnimPlate; // 0xB8(0x4)
	float RushTime; // 0xBC(0x4)
	float MaxMoveDist; // 0xC0(0x4)
	float LastEndTime; // 0xC4(0x4)
	struct UCurveFloat* RushMovePath; // 0xC8(0x8)
	struct UCurveFloat* RushMovePathB; // 0xD0(0x8)
	struct UCurveFloat* RushMovePathR; // 0xD8(0x8)
	struct UCurveFloat* RushMovePathL; // 0xE0(0x8)
	struct UCurveFloat* BreakCurve; // 0xE8(0x8)
	float BreakBlendOutTime; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct TArray<int32_t> AddBuffs; // 0xF8(0x10)
	struct TArray<int32_t> ForwadAddBuffs; // 0x108(0x10)
	struct TArray<int32_t> BackAddBuffs; // 0x118(0x10)
	struct TArray<int32_t> LeftAddBuffs; // 0x128(0x10)
	struct TArray<int32_t> RightAddBuffs; // 0x138(0x10)
	struct TArray<int32_t> AddEndBuffs; // 0x148(0x10)
	float EndTimeOffset; // 0x158(0x4)
	uint8_t DebugDraw : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	enum class EAnimationPlayType AnimationPlayTypeFPP; // 0x15D(0x1)
	enum class EAnimationPlayType AnimationPlayTypeTPP; // 0x15E(0x1)
	enum class EFPPCameraRotationCalcType CameraRotationCalcType; // 0x15F(0x1)
	float AllowVaultControlTime; // 0x160(0x4)
	float ContinueTime; // 0x164(0x4)
	float ContinueTimeB; // 0x168(0x4)
	float ContinueTimeR; // 0x16C(0x4)
	float ContinueTimeL; // 0x170(0x4)
	float GroundContinueTime; // 0x174(0x4)
	float GroundContinueTimeB; // 0x178(0x4)
	float GroundContinueTimeR; // 0x17C(0x4)
	float GroundContinueTimeL; // 0x180(0x4)
	float MaxZFallingSpeed; // 0x184(0x4)
	float F_Distance_Scale; // 0x188(0x4)
	float B_Distance_Scale; // 0x18C(0x4)
	float L_Distance_Scale; // 0x190(0x4)
	float R_Distance_Scale; // 0x194(0x4)
	float FL_Distance_Scale; // 0x198(0x4)
	float FR_Distance_Scale; // 0x19C(0x4)
	float BL_Distance_Scale; // 0x1A0(0x4)
	float BR_Distance_Scale; // 0x1A4(0x4)
	float F_Time_Scale; // 0x1A8(0x4)
	float B_Time_Scale; // 0x1AC(0x4)
	float L_Time_Scale; // 0x1B0(0x4)
	float R_Time_Scale; // 0x1B4(0x4)
	float FL_Time_Scale; // 0x1B8(0x4)
	float FR_Time_Scale; // 0x1BC(0x4)
	float BL_Time_Scale; // 0x1C0(0x4)
	float BR_Time_Scale; // 0x1C4(0x4)
	uint8_t bTurn45_135Shift : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x3]; // 0x1C9(0x3)
	float PCRushADOffsetAngle_Normal; // 0x1CC(0x4)
	float PCRushADOffsetAngle_Sprint; // 0x1D0(0x4)
	float GroundContinueScale; // 0x1D4(0x4)
	struct FSoftObjectPath GPAudioOnAdd; // 0x1D8(0x18)
	struct TMap<uint64_t, struct FSoftObjectPath> GPAudioOnAddMap; // 0x1F0(0x50)
	float MoveStopDistance; // 0x240(0x4)
	float MoveStopTime; // 0x244(0x4)
	uint8_t MoveStopSkill : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t DebugMoveStop : 1; // 0x249(0x1), Mask(0x1)
	uint8_t BitPad_0x249_1 : 7; // 0x249(0x1)
	uint8_t MoveStopDistanceIncludeZ : 1; // 0x24A(0x1), Mask(0x1)
	uint8_t BitPad_0x24A_1 : 7; // 0x24A(0x1)
	uint8_t Pad_0x24B[0x1]; // 0x24B(0x1)
	int32_t RushSkillID; // 0x24C(0x4)
	float LimitAngle; // 0x250(0x4)
	uint8_t bTryLogic : 1; // 0x254(0x1), Mask(0x1)
	uint8_t BitPad_0x254_1 : 7; // 0x254(0x1)
	uint8_t Pad_0x255[0x3]; // 0x255(0x3)
	float TryTime; // 0x258(0x4)
	float StartCheckTime; // 0x25C(0x4)
};

// Object: ScriptStruct GPGameplay.EffectContent
// Size: 0x98 (Inherited: 0x0)
struct FEffectContent
{
	struct FName EffectName; // 0x0(0x8)
	struct AEmitterCameraLensEffectBase* LensEffectEmitterClass; // 0x8(0x8)
	struct TMap<int32_t, float> DelayTimeOfFromWeather; // 0x10(0x50)
	uint8_t bIsCloseUnderwater : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bIsCloseInRoom : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t bIsCloseOnJet : 1; // 0x62(0x1), Mask(0x1)
	uint8_t BitPad_0x62_1 : 7; // 0x62(0x1)
	uint8_t bIsCloseInTransitArea : 1; // 0x63(0x1), Mask(0x1)
	uint8_t BitPad_0x63_1 : 7; // 0x63(0x1)
	uint8_t bIsUseRoomInOutTransit : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t bIsCloseInFixedWeaponRoom : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t bIsCloseWhenRedeploy : 1; // 0x66(0x1), Mask(0x1)
	uint8_t BitPad_0x66_1 : 7; // 0x66(0x1)
	uint8_t bIsEnableBlackList : 1; // 0x67(0x1), Mask(0x1)
	uint8_t BitPad_0x67_1 : 7; // 0x67(0x1)
	struct TArray<int32_t> VehicleIDBlackList; // 0x68(0x10)
	uint8_t bIsEnableWhiteList : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct TArray<int32_t> VehicleIDWhiteList; // 0x80(0x10)
	uint8_t bIsEnableWhenFPPInVehicle : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bIsEnableWhenTPPInVehicle : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t bIsRainfallEffect : 1; // 0x92(0x1), Mask(0x1)
	uint8_t BitPad_0x92_1 : 7; // 0x92(0x1)
	uint8_t Pad_0x93[0x5]; // 0x93(0x5)
};

// Object: ScriptStruct GPGameplay.EffectResource
// Size: 0x10 (Inherited: 0x0)
struct FEffectResource
{
	struct TArray<struct UObject*> Resources; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.ScreenEffectInfoRow
// Size: 0x80 (Inherited: 0x10)
struct FScreenEffectInfoRow : FDescRowBase
{
	struct TMap<enum class EPerfGearQualityLevel, struct FScreenEffectInfo> ScreenEffectInfos; // 0x10(0x50)
	float GameAttention; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<int32_t> GroupIDArray; // 0x68(0x10)
	float GPUConsume; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct GPGameplay.ScreenEffectInfo
// Size: 0x100 (Inherited: 0x0)
struct FScreenEffectInfo
{
	struct TSoftClassPtr<struct UScreenEffectControllerBase*> ScreenEffectControllerClass; // 0x0(0x28)
	struct TSoftClassPtr<struct UScreenEffectBase*> ScreenEffectClass; // 0x28(0x28)
	struct TSoftClassPtr<struct UUserWidget*> UIObjectPath; // 0x50(0x28)
	struct TArray<struct TSoftClassPtr<struct UUserWidget*>> UIObjectPathArray; // 0x78(0x10)
	uint8_t bneedShowToptoBag : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct TMap<struct FName, struct FScreenEffectResource> EffectInfos; // 0x90(0x50)
	float EffectTime; // 0xE0(0x4)
	uint8_t bNeedFadeOut : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t bStopEmitter : 1; // 0xE5(0x1), Mask(0x1)
	uint8_t BitPad_0xE5_1 : 7; // 0xE5(0x1)
	uint8_t Pad_0xE6[0x2]; // 0xE6(0x2)
	struct FName FadeOutName; // 0xE8(0x8)
	float EffectPriority; // 0xF0(0x4)
	uint8_t bStayDisplay : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t bPlayExtraWidget : 1; // 0xF5(0x1), Mask(0x1)
	uint8_t BitPad_0xF5_1 : 7; // 0xF5(0x1)
	enum class EPerfGearQualityLevel RenderQualityLevel; // 0xF6(0x1)
	uint8_t Pad_0xF7[0x1]; // 0xF7(0x1)
	int32_t NumMaxInstructions; // 0xF8(0x4)
	int32_t QuadArea; // 0xFC(0x4)
};

// Object: ScriptStruct GPGameplay.ScreenEffectResource
// Size: 0x178 (Inherited: 0x0)
struct FScreenEffectResource
{
	struct TSoftObjectPtr<UStaticMesh> StaticMesh; // 0x0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> MaterialInstance; // 0x28(0x28)
	struct TSoftClassPtr<struct AEmitterCameraLensEffectBase*> ParticleClass; // 0x50(0x28)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> EffectFloatParams; // 0x78(0x50)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveVector>> EffectVectorParams; // 0xC8(0x50)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveLinearColor>> EffectLinearColorParams; // 0x118(0x50)
	float EffectResourceTime; // 0x168(0x4)
	uint8_t bAutoActiveNext : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x3]; // 0x16D(0x3)
	float CurveTime; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
};

// Object: ScriptStruct GPGameplay.FadeOutParams
// Size: 0x68 (Inherited: 0x0)
struct FFadeOutParams
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UScreenEffectControllerBase* Effect; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> FadeOutEffectFloatParams; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.ScreenEffectEvaluateParam
// Size: 0x38 (Inherited: 0x0)
struct FScreenEffectEvaluateParam
{
	uint8_t Pad_0x0[0x2C]; // 0x0(0x2C)
	struct TWeakObjectPtr<struct UScreenEffectControllerBase> ControllerBase; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.SlotCharingByTagDataRow
// Size: 0x68 (Inherited: 0x10)
struct FSlotCharingByTagDataRow : FDescRowBase
{
	struct FName Tag; // 0x10(0x8)
	struct TMap<int32_t, struct FSlotCharingConfigData> SlotCharingMap; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.SlotCharingExtraDataRow
// Size: 0x68 (Inherited: 0x10)
struct FSlotCharingExtraDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FSlotCharingConfigData> SlotCharingMap; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.SlotCharingDataRow
// Size: 0x38 (Inherited: 0x10)
struct FSlotCharingDataRow : FDescRowBase
{
	int32_t cdid; // 0x10(0x4)
	enum class ECharingSlot Slot; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t WeaponSlot; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FSlotCharingConfigData> SlotChargingData; // 0x20(0x10)
	uint8_t CheckSubMode : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct GPGameplay.LockerOverlapData
// Size: 0x10 (Inherited: 0x0)
struct FLockerOverlapData
{
	struct AActor* Actor; // 0x0(0x8)
	float Distance; // 0x8(0x4)
	uint8_t bShowBubble : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPGameplay.SwitchWeaponAntiCheatCode
// Size: 0x8 (Inherited: 0x0)
struct FSwitchWeaponAntiCheatCode
{
	float LastWeaponAntiCheatCode; // 0x0(0x4)
	float PendingWeaponAntiCheatCode; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.SwitchWeaponTimeLineRepData
// Size: 0x20 (Inherited: 0x0)
struct FSwitchWeaponTimeLineRepData
{
	struct TArray<struct FSwitchWeaponFrame> Data; // 0x0(0x10)
	int32_t Front; // 0x10(0x4)
	int32_t Rear; // 0x14(0x4)
	int32_t MaxSize; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.SwitchWeaponFrame
// Size: 0x30 (Inherited: 0x28)
struct FSwitchWeaponFrame : FBasePreViewFrame
{
	struct FWeaponIdentity LastWeaponIdentity; // 0x24(0x4)
	struct FWeaponIdentity PendingWeaponIdentity; // 0x28(0x4)
	enum class EWeaponSwitchType SwitchType; // 0x2C(0x1)
	enum class ESwitchWeaponOperation Operation; // 0x2D(0x1)
	enum class ESwitchWeaponContext SwitchWeaponContext; // 0x2E(0x1)
};

// Object: ScriptStruct GPGameplay.AbilityBlueprintAnimInst
// Size: 0x58 (Inherited: 0x0)
struct FAbilityBlueprintAnimInst
{
	int64_t SkinId; // 0x0(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInst_1P; // 0x8(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInst_3P; // 0x30(0x28)
};

// Object: ScriptStruct GPGameplay.GPVehicleWeaponDataAppearance
// Size: 0xB8 (Inherited: 0x10)
struct FGPVehicleWeaponDataAppearance : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	struct TMap<uint64_t, uint64_t> DependWeaponAnimIds; // 0x18(0x50)
	struct TMap<uint64_t, uint64_t> DependWeaponCharacterAnimIds; // 0x68(0x50)
};

// Object: ScriptStruct GPGameplay.AntiVehicleWeaponDamagePartInfoContainer
// Size: 0x18 (Inherited: 0x0)
struct FAntiVehicleWeaponDamagePartInfoContainer
{
	struct TArray<struct FVehicleAngleDamageInfo> AngleDamageInfos; // 0x0(0x10)
	float BodyPartIntactDamageReduction; // 0x10(0x4)
	float BodyPartBrokenDamageBonus; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleAngleDamageInfo
// Size: 0x10 (Inherited: 0x0)
struct FVehicleAngleDamageInfo
{
	struct FVector AngleRanage; // 0x0(0xC)
	float DamageScaling; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleUnderGroundCheckedConfig
// Size: 0xC (Inherited: 0x0)
struct FVehicleUnderGroundCheckedConfig
{
	uint8_t bEnableCheckUnderGround : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxCheckedDuration; // 0x4(0x4)
	float CheckedThreshold; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.VehicleSimulatedOptimizationConfig
// Size: 0x24 (Inherited: 0x0)
struct FVehicleSimulatedOptimizationConfig
{
	float PositionTolerance; // 0x0(0x4)
	float PositionSmoothSpeed; // 0x4(0x4)
	float RotationTolerance; // 0x8(0x4)
	float RotationSmoothSpeed; // 0xC(0x4)
	float RenderedTolerance; // 0x10(0x4)
	uint8_t bDisableSimulatingStateWhenNotRendered : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bTeleportPhysicsStateWhenNotRendered : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float MinDistaneToDisableSimulatingStateInMobile; // 0x18(0x4)
	float MinDistaneToDisableSimulatingStateInPC; // 0x1C(0x4)
	uint8_t bSwitchSimulatingStateWhenFOVChange : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bSmoothToReplicatedTransformWhenCorrected : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
};

// Object: ScriptStruct GPGameplay.WeaponActorSpawnParam
// Size: 0x1E0 (Inherited: 0x0)
struct FWeaponActorSpawnParam
{
	uint8_t Pad_0x0[0x1E0]; // 0x0(0x1E0)
};

// Object: ScriptStruct GPGameplay.WeaponActorSpawnerHandle
// Size: 0x8 (Inherited: 0x0)
struct FWeaponActorSpawnerHandle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.MaskMaterialRow
// Size: 0xB8 (Inherited: 0x10)
struct FMaskMaterialRow : FDescRowBase
{
	struct FName MaterialName; // 0x10(0x8)
	struct TSoftObjectPtr<UMaterialInterface> SrcMaterial; // 0x18(0x28)
	struct TSoftObjectPtr<UMaterialInterface> MaskMaterial; // 0x40(0x28)
	struct TSoftObjectPtr<UMaterialInterface> TexMaskMaterial; // 0x68(0x28)
	struct TSoftObjectPtr<UMaterialInterface> WeaponStencilMaterial; // 0x90(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponPerkRow
// Size: 0x20 (Inherited: 0x10)
struct FWeaponPerkRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	int32_t ArmorPenetrate; // 0x18(0x4)
	uint16_t Duability; // 0x1C(0x2)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct GPGameplay.FlashLightFunctionRow
// Size: 0xF0 (Inherited: 0x10)
struct FFlashLightFunctionRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct FName LightName_1P; // 0x18(0x8)
	float NomralFlashLightTraceDistance; // 0x20(0x4)
	uint8_t bVisibleFor3P : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bHavePowerFlash : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	struct FName PowerFlashName_1P; // 0x28(0x8)
	struct TSoftClassPtr<struct AActor*> PowerFlashFX_3P; // 0x30(0x28)
	struct FSoftObjectPath Mat_NormalFlashLightPath; // 0x58(0x18)
	struct FSoftObjectPath LFM_CullLightPath; // 0x70(0x18)
	struct TSoftObjectPtr<UStaticMesh> LightBeamPlaneMeshPath; // 0x88(0x28)
	float TexIntensity1_Nomral; // 0xB0(0x4)
	float TexScale1_Nomral; // 0xB4(0x4)
	float TexIntensity2_Nomral; // 0xB8(0x4)
	float TexScale2_Nomral; // 0xBC(0x4)
	float NightVisionBrushSizeZoom; // 0xC0(0x4)
	float PowerFlashLightTraceDistance; // 0xC4(0x4)
	int32_t PowerFlashCount_SOL; // 0xC8(0x4)
	int32_t PowerFlashCount_Breakthrough; // 0xCC(0x4)
	int32_t SinglePowerFlashCount; // 0xD0(0x4)
	float SinglePowerFlashDuration; // 0xD4(0x4)
	float SinglePowerFlashInterval; // 0xD8(0x4)
	float PowerFlashCD; // 0xDC(0x4)
	float TexIntensity1_PowerFlash; // 0xE0(0x4)
	float TexScale1_PowerFlash; // 0xE4(0x4)
	float TexIntensity2_PowerFlash; // 0xE8(0x4)
	float TexScale2_PowerFlash; // 0xEC(0x4)
};

// Object: ScriptStruct GPGameplay.LamFunctionRow
// Size: 0xF8 (Inherited: 0x10)
struct FLamFunctionRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	float MaxDistance; // 0x18(0x4)
	float MaxDistance_3P; // 0x1C(0x4)
	uint8_t bUseMesh : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TSoftObjectPtr<UStaticMesh> LaserMesh; // 0x28(0x28)
	struct TSoftObjectPtr<UMaterialInterface> LaserMat; // 0x50(0x28)
	struct TSoftObjectPtr<UMaterialInterface> LaserMat_3P; // 0x78(0x28)
	struct FVector DefMeshScale; // 0xA0(0xC)
	struct FVector DefMeshScale_3P; // 0xAC(0xC)
	struct FVector DefMeshScale_ForMobile; // 0xB8(0xC)
	struct FVector DefMeshScale_3P_ForMobile; // 0xC4(0xC)
	struct FName LaserLineFXName; // 0xD0(0x8)
	struct FName LaserLineFXName_3P; // 0xD8(0x8)
	struct FName LaserPointFXName; // 0xE0(0x8)
	struct FName LaserPointFXName_3P; // 0xE8(0x8)
	uint8_t bVisibleFor3P : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
};

// Object: ScriptStruct GPGameplay.PartBipodConfig
// Size: 0x228 (Inherited: 0x10)
struct FPartBipodConfig : FDescRowBase
{
	uint64_t BipodDeployId; // 0x10(0x8)
	float BipodDeployInTime; // 0x18(0x4)
	float BipodDeployOutTime; // 0x1C(0x4)
	float BipodDeployCanMoveTime; // 0x20(0x4)
	float StandPitchMin; // 0x24(0x4)
	float StandPitchMax; // 0x28(0x4)
	float StandYawMin; // 0x2C(0x4)
	float StandYawhMax; // 0x30(0x4)
	float CrouchPitchMin; // 0x34(0x4)
	float CrouchPitchMax; // 0x38(0x4)
	float CrouchYawMin; // 0x3C(0x4)
	float CrouchYawhMax; // 0x40(0x4)
	float PronePitchMin; // 0x44(0x4)
	float PronePitchMax; // 0x48(0x4)
	float ProneYawMin; // 0x4C(0x4)
	float ProneYawhMax; // 0x50(0x4)
	float CameraTraceDistance; // 0x54(0x4)
	float TraceZDistance; // 0x58(0x4)
	struct FVector TraceBox; // 0x5C(0xC)
	struct FVector StartTraceLocationOffset; // 0x68(0xC)
	float FovRate; // 0x74(0x4)
	float FovDeployInTime; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct TSoftObjectPtr<UCurveFloat> FovDeployInSpeedCurve; // 0x80(0x28)
	float FovDeployOutTime; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TSoftObjectPtr<UCurveFloat> FovDeployOutSpeedCurve; // 0xB0(0x28)
	float AutoBipDeployTime; // 0xD8(0x4)
	float AutoBipDeployRot; // 0xDC(0x4)
	float AutoExitBipDeployCDTime; // 0xE0(0x4)
	float InterruptBipDeployCDTime; // 0xE4(0x4)
	struct TSoftObjectPtr<UAnimMontage> FPPUpperbodyDeployInMontage; // 0xE8(0x28)
	struct TSoftObjectPtr<UAnimMontage> FPPUpperbodyDeployOutMontage; // 0x110(0x28)
	struct TSoftObjectPtr<UAnimMontage> FPPHandDeployInMontage; // 0x138(0x28)
	struct TSoftObjectPtr<UAnimMontage> FPPHandDeployOutMontage; // 0x160(0x28)
	struct TSoftObjectPtr<UAnimMontage> UpperbodyDeployInMontage; // 0x188(0x28)
	struct TSoftObjectPtr<UAnimMontage> UpperbodyDeployOutMontage; // 0x1B0(0x28)
	struct TSoftObjectPtr<UAnimMontage> UpperbodyDeployInMontageProne; // 0x1D8(0x28)
	struct TSoftObjectPtr<UAnimMontage> UpperbodyDeployOutMontageProne; // 0x200(0x28)
};

// Object: ScriptStruct GPGameplay.PartsClassConfig
// Size: 0xE0 (Inherited: 0x10)
struct FPartsClassConfig : FDescRowBase
{
	uint64_t PartItemId; // 0x10(0x8)
	struct TSoftClassPtr<struct UWeaponAdapterItemBase*> FppAdapterClass; // 0x18(0x28)
	struct TSoftClassPtr<struct UWeaponAdapterItemBase*> TppAdapterClass; // 0x40(0x28)
	struct TSoftClassPtr<struct UWeaponAdapterItemBase*> ServerAdapterClass; // 0x68(0x28)
	struct TSoftClassPtr<struct UWeaponAdapterItemBase*> SimulatedAdapterClass; // 0x90(0x28)
	struct TSoftClassPtr<struct UWeaponAdapterItemBase*> OBFppAdapterClass; // 0xB8(0x28)
};

// Object: ScriptStruct GPGameplay.RangeScopeAnimParam
// Size: 0x10 (Inherited: 0x0)
struct FRangeScopeAnimParam
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.MeshMatInfo
// Size: 0x50 (Inherited: 0x0)
struct FMeshMatInfo
{
	struct TMap<int32_t, struct UMaterialInterface*> MeshMaterialMats; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.AddAmmoResult
// Size: 0xC (Inherited: 0x0)
struct FAddAmmoResult
{
	enum class EAddAmmoFailReason FailReason; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t Capacity; // 0x4(0x4)
	uint32_t AddAmmoNum; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.AddAmmoParameter
// Size: 0x20 (Inherited: 0x0)
struct FAddAmmoParameter
{
	enum class EWeaponAddAmmoType AddAmmoType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AddAmmoValue; // 0x4(0x4)
	uint8_t bSimulate : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bInfinite : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	uint32_t Capacity; // 0xC(0x4)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.AnimAssetCache
// Size: 0x8 (Inherited: 0x0)
struct FAnimAssetCache
{
	struct UWeaponAnimSummaryAsset* Asset; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimTableRowBase
// Size: 0x10 (Inherited: 0x10)
struct FWeaponAnimTableRowBase : FDescRowBase
{
};

// Object: ScriptStruct GPGameplay.HallWeaponPartAnimTableRow
// Size: 0x48 (Inherited: 0x10)
struct FHallWeaponPartAnimTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimItemHallSeqBase Anim; // 0x10(0x30)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemBase
// Size: 0x8 (Inherited: 0x0)
struct FWeaponAnimItemBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemHallSeqBase
// Size: 0x30 (Inherited: 0x8)
struct FWeaponAnimItemHallSeqBase : FWeaponAnimItemBase
{
	struct TSoftObjectPtr<UAnimSequenceBase> UIAnim; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.HallCharacterAnimTableRow
// Size: 0x780 (Inherited: 0x10)
struct FHallCharacterAnimTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimItemHallSeqBase Idle; // 0x10(0x30)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	struct FWeaponAnimItemHallSeqBase IdleFace; // 0x48(0x30)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
	struct FWeaponAnimItemHallSeqBase EnterShow; // 0x80(0x30)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
	struct FWeaponAnimItemHallSeqBase GetWeaponShow; // 0xB8(0x30)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)
	struct FWeaponAnimItemHallSeqBase IdleShow; // 0xF0(0x30)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
	struct FWeaponAnimItemHallSeqBase IdleShowFace; // 0x128(0x30)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct FWeaponAnimItemHallSeqBase ArmorStartShow; // 0x160(0x30)
	uint8_t Pad_0x190[0x8]; // 0x190(0x8)
	struct FWeaponAnimItemHallSeqBase ArmorLoopShow; // 0x198(0x30)
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)
	struct FWeaponAnimItemHallSeqBase ArmorStopShow; // 0x1D0(0x30)
	uint8_t Pad_0x200[0x8]; // 0x200(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementIdle1; // 0x208(0x30)
	uint8_t Pad_0x238[0x8]; // 0x238(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementIdle2; // 0x240(0x30)
	uint8_t Pad_0x270[0x8]; // 0x270(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementIdle3; // 0x278(0x30)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementIdle4; // 0x2B0(0x30)
	uint8_t Pad_0x2E0[0x8]; // 0x2E0(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementWalk1; // 0x2E8(0x30)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementWalk2; // 0x320(0x30)
	uint8_t Pad_0x350[0x8]; // 0x350(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementWalk3; // 0x358(0x30)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementWalk4; // 0x390(0x30)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementShow; // 0x3C8(0x30)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamIdle1; // 0x400(0x30)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamIdle2; // 0x438(0x30)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamIdle3; // 0x470(0x30)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamIdle4; // 0x4A8(0x30)
	uint8_t Pad_0x4D8[0x8]; // 0x4D8(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamWalk1; // 0x4E0(0x30)
	uint8_t Pad_0x510[0x8]; // 0x510(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamWalk2; // 0x518(0x30)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamWalk3; // 0x550(0x30)
	uint8_t Pad_0x580[0x8]; // 0x580(0x8)
	struct FWeaponAnimItemHallSeqBase SettlementTeamWalk4; // 0x588(0x30)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallIdlePose1; // 0x5C0(0x30)
	uint8_t Pad_0x5F0[0x8]; // 0x5F0(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallIdlePose2; // 0x5F8(0x30)
	uint8_t Pad_0x628[0x8]; // 0x628(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallIdlePose3; // 0x630(0x30)
	uint8_t Pad_0x660[0x8]; // 0x660(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallIdlePose4; // 0x668(0x30)
	uint8_t Pad_0x698[0x8]; // 0x698(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallShowPose1; // 0x6A0(0x30)
	uint8_t Pad_0x6D0[0x8]; // 0x6D0(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallShowPose2; // 0x6D8(0x30)
	uint8_t Pad_0x708[0x8]; // 0x708(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallShowPose3; // 0x710(0x30)
	uint8_t Pad_0x740[0x8]; // 0x740(0x8)
	struct FWeaponAnimItemHallSeqBase MainFlowHallShowPose4; // 0x748(0x30)
	uint8_t Pad_0x778[0x8]; // 0x778(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimPlatformConfig
// Size: 0x160 (Inherited: 0x10)
struct FWeaponAnimPlatformConfig : FDescRowBase
{
	struct FAnimNameArray PreloadPart1AnimNames; // 0x10(0x20)
	struct TMap<int32_t, struct FAnimNameArray> LevelAnimNames; // 0x30(0x50)
	struct TMap<int32_t, struct FAnimNameArray> QualityAnimNames; // 0x80(0x50)
	struct FAnimNameArray AnimNames; // 0xD0(0x20)
	struct FAnimNameArray SafehourseAnimNames; // 0xF0(0x20)
	struct FAnimNameArray PCTPPAnimNames; // 0x110(0x20)
	struct FAnimNameArray PCAnimNames; // 0x130(0x20)
	int32_t PartLoadType; // 0x150(0x4)
	int32_t LevelLoadType; // 0x154(0x4)
	int32_t AnimMemoryBudgetMB; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
};

// Object: ScriptStruct GPGameplay.AnimNameArray
// Size: 0x20 (Inherited: 0x0)
struct FAnimNameArray
{
	struct TArray<struct FName> AnimNames; // 0x0(0x10)
	struct TArray<struct FName> PoseTypeName; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemOverrideRow
// Size: 0x460 (Inherited: 0x10)
struct FWeaponAnimItemOverrideRow : FWeaponAnimTableRowBase
{
	uint64_t OverrideId; // 0x10(0x8)
	struct FWeaponAnimMapData AnimMapData; // 0x18(0x428)
	struct TArray<struct FWeaponAnimAssetInfo> FPPAnimPaths; // 0x440(0x10)
	struct TArray<struct FWeaponAnimAssetInfo> TPPAnimPaths; // 0x450(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAnimAssetInfo
// Size: 0x30 (Inherited: 0x0)
struct FWeaponAnimAssetInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	uint8_t bIs1P : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bIsGameMode : 1; // 0x19(0x1), Mask(0x1)
	uint8_t bIsMpMode : 1; // 0x19(0x1), Mask(0x2)
	uint8_t BitPad_0x19_2 : 6; // 0x19(0x1)
	enum class EWeaponAnimDataTableType TableType; // 0x1A(0x1)
	enum class EChracterPoseType CharacterPoseType; // 0x1B(0x1)
	struct FName AnimKey; // 0x1C(0x8)
	struct FName AnimId; // 0x24(0x8)
	enum class EWeaponAnimXPPType XPPType; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x1]; // 0x2D(0x1)
	uint16_t AnimAssetId; // 0x2E(0x2)
};

// Object: ScriptStruct GPGameplay.WeaponAnimMapData
// Size: 0x428 (Inherited: 0x0)
struct FWeaponAnimMapData
{
	struct TMap<struct FName, struct FWeaponAnimItemSeq> WeaponAnimMapSeq; // 0x0(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemSeqBase> WeaponAnimMapSeqBase; // 0x50(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemBS> WeaponAnimMapBS; // 0xA0(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemMontage> WeaponAnimMapMontage; // 0xF0(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemDirectionSeq> WeaponAnimMapDirectionSeq; // 0x140(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemGameplayTagMap> WeaponTagAmimsMap; // 0x190(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemSeqArray> WeaponTagAmimMapSeqArray; // 0x1E0(0x50)
	struct TMap<struct FName, struct FTurnAnim8AngleSeqBase> WeaponAnim8AngleSeqBaseArray; // 0x230(0x50)
	struct TMap<struct FName, struct FWeaponAnimPartItemMap> WeaponPartAnimMapSeqBase; // 0x280(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemGameplayTagMap> WeaponPartTagAnimMap; // 0x2D0(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemHallSeqBase> WeaponPartAnimMapSeqBaseArray; // 0x320(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemStringMap> WeaponStringAnimMap; // 0x370(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemStringMap> WeaponPartStringAnimMap; // 0x3C0(0x50)
	uint8_t Pad_0x410[0x18]; // 0x410(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemStringMap
// Size: 0xB0 (Inherited: 0x8)
struct FWeaponAnimItemStringMap : FWeaponAnimItemBase
{
	int32_t AssetTag; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FName, struct FWeaponAnimItemSeqBase> DifferentMagAnimItemSeqBaseMap; // 0x10(0x50)
	struct TMap<struct FName, struct FWeaponAnimItemSeqBase> DifferentMagAnimItemSeqBaseGameModeMap; // 0x60(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemSeqBase
// Size: 0x58 (Inherited: 0x8)
struct FWeaponAnimItemSeqBase : FWeaponAnimItemBase
{
	struct TMap<enum class EWeaponAnimItemType, uint16_t> WeaponAnimItemMap; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemGameplayTagMap
// Size: 0x58 (Inherited: 0x8)
struct FWeaponAnimItemGameplayTagMap : FWeaponAnimItemBase
{
	struct TMap<struct FGameplayTag, struct FWeaponAnimItemSeqBase> AnimItemSeqBaseMap; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAnimPartItemMap
// Size: 0x50 (Inherited: 0x0)
struct FWeaponAnimPartItemMap
{
	struct TMap<struct FName, struct FWeaponAnimPartItemSeq> MapData; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAnimPartItemSeq
// Size: 0x68 (Inherited: 0x8)
struct FWeaponAnimPartItemSeq : FWeaponAnimItemBase
{
	uint8_t bPlayAt3P : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FWeaponAnimItemSeq AnimItems; // 0x10(0x58)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemSeq
// Size: 0x58 (Inherited: 0x8)
struct FWeaponAnimItemSeq : FWeaponAnimItemBase
{
	struct TMap<enum class EWeaponAnimItemType, uint16_t> WeaponAnimItemMap; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.TurnAnim8AngleSeqBase
// Size: 0x2C8 (Inherited: 0x8)
struct FTurnAnim8AngleSeqBase : FWeaponAnimItemBase
{
	struct FWeaponAnimItemSeqBase Turn0; // 0x8(0x58)
	struct FWeaponAnimItemSeqBase TurnLeft45; // 0x60(0x58)
	struct FWeaponAnimItemSeqBase TurnLeft90; // 0xB8(0x58)
	struct FWeaponAnimItemSeqBase TurnLeft135; // 0x110(0x58)
	struct FWeaponAnimItemSeqBase TurnLeft180; // 0x168(0x58)
	struct FWeaponAnimItemSeqBase TurnRight45; // 0x1C0(0x58)
	struct FWeaponAnimItemSeqBase TurnRight90; // 0x218(0x58)
	struct FWeaponAnimItemSeqBase TurnRight135; // 0x270(0x58)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemSeqArray
// Size: 0x18 (Inherited: 0x8)
struct FWeaponAnimItemSeqArray : FWeaponAnimItemBase
{
	struct TArray<struct FWeaponAnimItemSeqBase> AnimItemSeqBaseArray; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemDirectionSeq
// Size: 0x288 (Inherited: 0x8)
struct FWeaponAnimItemDirectionSeq : FWeaponAnimItemBase
{
	struct TSoftObjectPtr<UAnimSequence> FPPMoveF; // 0x8(0x28)
	struct TSoftObjectPtr<UAnimSequence> FPPMoveFR; // 0x30(0x28)
	struct TSoftObjectPtr<UAnimSequence> FPPMoveFL; // 0x58(0x28)
	struct TSoftObjectPtr<UAnimSequence> FPPMoveB; // 0x80(0x28)
	struct TSoftObjectPtr<UAnimSequence> FPPMoveBR; // 0xA8(0x28)
	struct TSoftObjectPtr<UAnimSequence> FPPMoveBL; // 0xD0(0x28)
	struct TSoftObjectPtr<UAnimSequence> FPPMoveL; // 0xF8(0x28)
	struct TSoftObjectPtr<UAnimSequence> FPPMoveR; // 0x120(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveF; // 0x148(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveFR; // 0x170(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveFL; // 0x198(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveB; // 0x1C0(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveBR; // 0x1E8(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveBL; // 0x210(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveL; // 0x238(0x28)
	struct TSoftObjectPtr<UAnimSequence> TPPMoveR; // 0x260(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemMontage
// Size: 0xB8 (Inherited: 0x8)
struct FWeaponAnimItemMontage : FWeaponAnimItemBase
{
	struct TSoftClassPtr<struct UCameraShake*> FPPCameraShakePath; // 0x8(0x28)
	float FPPCameraShakeScale; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TSoftClassPtr<struct UCameraShake*> TPPCameraShakePath; // 0x38(0x28)
	float TPPCameraShakeScale; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TMap<enum class EWeaponAnimItemType, uint16_t> WeaponAnimItemMap; // 0x68(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemBS
// Size: 0x58 (Inherited: 0x8)
struct FWeaponAnimItemBS : FWeaponAnimItemBase
{
	struct TMap<enum class EWeaponAnimItemType, uint16_t> WeaponAnimItemMap; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAnimSummaryTableRow
// Size: 0x40 (Inherited: 0x10)
struct FWeaponAnimSummaryTableRow : FWeaponAnimTableRowBase
{
	uint64_t ID; // 0x10(0x8)
	struct TSoftObjectPtr<UWeaponAnimSummaryAsset> AnimSummaryAsset; // 0x18(0x28)
};

// Object: ScriptStruct GPGameplay.CharacterLeftArmAnimTableRow
// Size: 0x8C0 (Inherited: 0x10)
struct FCharacterLeftArmAnimTableRow : FWeaponAnimTableRowBase
{
	enum class ECharacterLeftArmAnimType AnimType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FWeaponAnimItemSeqBaseForPack Anim; // 0x18(0x3C8)
	uint8_t Pad_0x3E0[0x8]; // 0x3E0(0x8)
	struct FWeaponAnimItemSeqBaseForPack AnimRightHand; // 0x3E8(0x3C8)
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct TMap<uint64_t, struct FWeaponAnimItemSeqBaseForPack> WeaponAnimMap; // 0x7B8(0x50)
	struct TMap<uint64_t, struct FWeaponAnimItemSeqBaseForPack> WeaponAnimRightHandMap; // 0x808(0x50)
	float BlendInTime; // 0x858(0x4)
	float BlendOutTime; // 0x85C(0x4)
	float ServerFSMTime; // 0x860(0x4)
	uint8_t Pad_0x864[0x4]; // 0x864(0x4)
	struct TMap<int8_t, int8_t> MontagePlaySectionLinks; // 0x868(0x50)
	enum class EAnimationPlayType LeftAnimationPlayType; // 0x8B8(0x1)
	enum class EAnimationPlayType RightAnimationPlayType; // 0x8B9(0x1)
	enum class EAnimationPlayType RightAnimationPlayTypeFPP; // 0x8BA(0x1)
	uint8_t bUseRightAnimationPlayTypeFPP : 1; // 0x8BB(0x1), Mask(0x1)
	uint8_t BitPad_0x8BB_1 : 7; // 0x8BB(0x1)
	int8_t MontageStopGoToSectionIndex; // 0x8BC(0x1)
	uint8_t ArmFractureUseLegAim : 1; // 0x8BD(0x1), Mask(0x1)
	uint8_t BitPad_0x8BD_1 : 7; // 0x8BD(0x1)
	uint8_t Pad_0x8BE[0x2]; // 0x8BE(0x2)
};

// Object: ScriptStruct GPGameplay.WeaponAnimItemSeqBaseForPack
// Size: 0x3C8 (Inherited: 0x8)
struct FWeaponAnimItemSeqBaseForPack : FWeaponAnimItemBase
{
	struct TSoftObjectPtr<UAnimSequenceBase> FPPDef; // 0x8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPStand; // 0x30(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPCrouch; // 0x58(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPProne; // 0x80(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPFracture; // 0xA8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPImpendingDeath; // 0xD0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPSwim; // 0xF8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPDef; // 0x120(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPStand; // 0x148(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPCrouch; // 0x170(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPProne; // 0x198(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPFracture; // 0x1C0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPImpendingDeath; // 0x1E8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPSwim; // 0x210(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderwaterSwim; // 0x238(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderFPPStand; // 0x260(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderFPPCrouch; // 0x288(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderFPPProne; // 0x2B0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderFPPFracture; // 0x2D8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderFPPImpendingDeath; // 0x300(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderFPPSwim; // 0x328(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPUnderFPPUnderwaterSwim; // 0x350(0x28)
	struct TMap<enum class EWeaponAnimItemType, uint16_t> WeaponAnimItemMap; // 0x378(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponPartAnimsTableRow
// Size: 0x1978 (Inherited: 0x10)
struct FWeaponPartAnimsTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimPartItemSeq Idle; // 0x10(0x68)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
	struct FWeaponAnimPartItemSeq OnFireModeSingle; // 0x80(0x68)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)
	struct FWeaponAnimPartItemSeq OnFireModeBurst; // 0xF0(0x68)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct FWeaponAnimPartItemSeq OnFireModeAuto; // 0x160(0x68)
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)
	struct FWeaponAnimPartItemSeq EmpytAmmoOnHock; // 0x1D0(0x68)
	uint8_t Pad_0x238[0x8]; // 0x238(0x8)
	struct FWeaponAnimPartItemSeq Walk; // 0x240(0x68)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FWeaponAnimPartItemSeq Sprint; // 0x2B0(0x68)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct FWeaponAnimPartItemSeq Fire; // 0x320(0x68)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct FWeaponAnimPartItemSeq FireContinue; // 0x390(0x68)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	struct FWeaponAnimPartItemSeq FireEnd; // 0x400(0x68)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	struct FWeaponAnimPartItemSeq FirstEquip; // 0x470(0x68)
	uint8_t Pad_0x4D8[0x8]; // 0x4D8(0x8)
	struct FWeaponAnimPartItemSeq Equip; // 0x4E0(0x68)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct FWeaponAnimPartItemSeq Unequip; // 0x550(0x68)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)
	struct FWeaponAnimPartItemSeq FastEquip; // 0x5C0(0x68)
	uint8_t Pad_0x628[0x8]; // 0x628(0x8)
	struct FWeaponAnimPartItemSeq UnFastEquip; // 0x630(0x68)
	uint8_t Pad_0x698[0x8]; // 0x698(0x8)
	struct FWeaponAnimPartItemSeq Reload; // 0x6A0(0x68)
	uint8_t Pad_0x708[0x8]; // 0x708(0x8)
	struct FWeaponAnimPartItemSeq ReloadEmpty; // 0x710(0x68)
	uint8_t Pad_0x778[0x8]; // 0x778(0x8)
	struct FWeaponAnimPartItemSeq AimReload; // 0x780(0x68)
	uint8_t Pad_0x7E8[0x8]; // 0x7E8(0x8)
	struct FWeaponAnimPartItemSeq AimReloadEmpty; // 0x7F0(0x68)
	uint8_t Pad_0x858[0x8]; // 0x858(0x8)
	struct FWeaponAnimItemStringMap ReloadForDifferentMagazinesNew; // 0x860(0xB0)
	uint8_t Pad_0x910[0x8]; // 0x910(0x8)
	struct FWeaponAnimPartItemSeq ChamberW; // 0x918(0x68)
	uint8_t Pad_0x980[0x8]; // 0x980(0x8)
	struct FWeaponAnimPartItemSeq AimChamberW; // 0x988(0x68)
	uint8_t Pad_0x9F0[0x8]; // 0x9F0(0x8)
	struct FWeaponAnimPartItemSeq Inspect; // 0x9F8(0x68)
	uint8_t Pad_0xA60[0x8]; // 0xA60(0x8)
	struct FWeaponAnimPartItemSeq InspectEmpty; // 0xA68(0x68)
	uint8_t Pad_0xAD0[0x8]; // 0xAD0(0x8)
	struct FWeaponAnimPartItemSeq InspectFinally; // 0xAD8(0x68)
	uint8_t Pad_0xB40[0x8]; // 0xB40(0x8)
	struct FWeaponAnimPartItemSeq InspectFirstEmpty; // 0xB48(0x68)
	uint8_t Pad_0xBB0[0x8]; // 0xBB0(0x8)
	struct FWeaponAnimPartItemSeq ReloadSingleStart2; // 0xBB8(0x68)
	uint8_t Pad_0xC20[0x8]; // 0xC20(0x8)
	struct FWeaponAnimPartItemSeq ReloadSingle; // 0xC28(0x68)
	uint8_t Pad_0xC90[0x8]; // 0xC90(0x8)
	struct FWeaponAnimPartItemSeq ReloadSingleEnd; // 0xC98(0x68)
	uint8_t Pad_0xD00[0x8]; // 0xD00(0x8)
	struct FWeaponAnimPartItemSeq ReloadSingleEnd2; // 0xD08(0x68)
	uint8_t Pad_0xD70[0x8]; // 0xD70(0x8)
	struct FWeaponAnimPartItemSeq AimReloadSingleStart2; // 0xD78(0x68)
	uint8_t Pad_0xDE0[0x8]; // 0xDE0(0x8)
	struct FWeaponAnimPartItemSeq AimReloadSingle; // 0xDE8(0x68)
	uint8_t Pad_0xE50[0x8]; // 0xE50(0x8)
	struct FWeaponAnimPartItemSeq AimReloadSingleEnd; // 0xE58(0x68)
	uint8_t Pad_0xEC0[0x8]; // 0xEC0(0x8)
	struct FWeaponAnimPartItemSeq AimReloadSingleEnd2; // 0xEC8(0x68)
	uint8_t Pad_0xF30[0x8]; // 0xF30(0x8)
	struct FWeaponAnimPartItemSeq ReloadEmptySingleStart2; // 0xF38(0x68)
	uint8_t Pad_0xFA0[0x8]; // 0xFA0(0x8)
	struct FWeaponAnimPartItemSeq ReloadEmptySingle; // 0xFA8(0x68)
	uint8_t Pad_0x1010[0x8]; // 0x1010(0x8)
	struct FWeaponAnimPartItemSeq ReloadEmptySingleEnd; // 0x1018(0x68)
	uint8_t Pad_0x1080[0x8]; // 0x1080(0x8)
	struct FWeaponAnimPartItemSeq ReloadEmptySingleEnd2; // 0x1088(0x68)
	uint8_t Pad_0x10F0[0x8]; // 0x10F0(0x8)
	struct FWeaponAnimPartItemSeq AimReloadEmptySingleStart2; // 0x10F8(0x68)
	uint8_t Pad_0x1160[0x8]; // 0x1160(0x8)
	struct FWeaponAnimPartItemSeq AimReloadEmptySingle; // 0x1168(0x68)
	uint8_t Pad_0x11D0[0x8]; // 0x11D0(0x8)
	struct FWeaponAnimPartItemSeq AimReloadEmptySingleEnd; // 0x11D8(0x68)
	uint8_t Pad_0x1240[0x8]; // 0x1240(0x8)
	struct FWeaponAnimPartItemSeq AimReloadEmptySingleEnd2; // 0x1248(0x68)
	uint8_t Pad_0x12B0[0x8]; // 0x12B0(0x8)
	struct FWeaponAnimItemSeqArray ReloadEmptyAnimsForMag; // 0x12B8(0x18)
	uint8_t Pad_0x12D0[0x8]; // 0x12D0(0x8)
	struct FWeaponAnimItemSeqArray FirstEquipEmptyAnimsForMag; // 0x12D8(0x18)
	uint8_t Pad_0x12F0[0x8]; // 0x12F0(0x8)
	struct FWeaponAnimPartItemSeq ChargingW; // 0x12F8(0x68)
	uint8_t Pad_0x1360[0x8]; // 0x1360(0x8)
	struct FWeaponAnimPartItemSeq AimChargingW; // 0x1368(0x68)
	uint8_t Pad_0x13D0[0x8]; // 0x13D0(0x8)
	struct FWeaponAnimPartItemSeq CancelChargeW; // 0x13D8(0x68)
	uint8_t Pad_0x1440[0x8]; // 0x1440(0x8)
	struct FWeaponAnimPartItemSeq AimCancelChargeW; // 0x1448(0x68)
	uint8_t Pad_0x14B0[0x8]; // 0x14B0(0x8)
	struct FWeaponAnimPartItemSeq ChargeFire30; // 0x14B8(0x68)
	uint8_t Pad_0x1520[0x8]; // 0x1520(0x8)
	struct FWeaponAnimPartItemSeq ChargeFire60; // 0x1528(0x68)
	uint8_t Pad_0x1590[0x8]; // 0x1590(0x8)
	struct FWeaponAnimPartItemSeq ChargeFireFull; // 0x1598(0x68)
	uint8_t Pad_0x1600[0x8]; // 0x1600(0x8)
	struct FWeaponAnimPartItemSeq ChargeFireToIdle; // 0x1608(0x68)
	uint8_t Pad_0x1670[0x8]; // 0x1670(0x8)
	struct FWeaponAnimPartItemSeq AimChargeFire30; // 0x1678(0x68)
	uint8_t Pad_0x16E0[0x8]; // 0x16E0(0x8)
	struct FWeaponAnimPartItemSeq AimChargeFire60; // 0x16E8(0x68)
	uint8_t Pad_0x1750[0x8]; // 0x1750(0x8)
	struct FWeaponAnimPartItemSeq AimChargeFireFull; // 0x1758(0x68)
	uint8_t Pad_0x17C0[0x8]; // 0x17C0(0x8)
	struct FWeaponAnimPartItemSeq AimChargeFireToIdle; // 0x17C8(0x68)
	uint8_t Pad_0x1830[0x8]; // 0x1830(0x8)
	struct FWeaponAnimPartItemSeq ChargeReload; // 0x1838(0x68)
	uint8_t Pad_0x18A0[0x8]; // 0x18A0(0x8)
	struct FWeaponAnimPartItemSeq AimChargeReload; // 0x18A8(0x68)
	uint8_t Pad_0x1910[0x8]; // 0x1910(0x8)
	struct FWeaponAnimItemSeqArray EuipAnims; // 0x1918(0x18)
	uint8_t Pad_0x1930[0x8]; // 0x1930(0x8)
	struct FWeaponAnimItemSeqArray InSpectAnims; // 0x1938(0x18)
	uint8_t Pad_0x1950[0x8]; // 0x1950(0x8)
	struct FWeaponAnimItemSeqArray ComboFireAnims; // 0x1958(0x18)
	uint8_t Pad_0x1970[0x8]; // 0x1970(0x8)
};

// Object: ScriptStruct GPGameplay.SpecialWeaponAnimTableRow
// Size: 0x350 (Inherited: 0x10)
struct FSpecialWeaponAnimTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimItemSeq Idle; // 0x10(0x58)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct FWeaponAnimItemSeq Inactive; // 0x70(0x58)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	struct FWeaponAnimItemMontage FireMontage; // 0xD0(0xB8)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct FWeaponAnimItemMontage FireZoomingMontage; // 0x190(0xB8)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
	struct FWeaponAnimItemSeq Equip; // 0x250(0x58)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FWeaponAnimItemSeq Unequip; // 0x2B0(0x58)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct FWeaponAnimItemSeqArray Reload; // 0x310(0x18)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)
	struct FWeaponAnimItemSeqArray AimReload; // 0x330(0x18)
	uint8_t Pad_0x348[0x8]; // 0x348(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimRecTableRow
// Size: 0x350 (Inherited: 0x350)
struct FWeaponAnimRecTableRow : FSpecialWeaponAnimTableRow
{
};

// Object: ScriptStruct GPGameplay.AiAnimPosTableRow
// Size: 0xA960 (Inherited: 0x10)
struct FAiAnimPosTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimItemSeq LeisureIdle; // 0x10(0x58)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct FWeaponAnimItemSeq LeisureMoveSeq; // 0x70(0x58)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	struct FWeaponAnimItemBS LeisureMovement; // 0xD0(0x58)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct FWeaponAnimItemBS SpecialLeisureMovement01; // 0x130(0x58)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct FWeaponAnimItemBS SpecialLeisureMovement02; // 0x190(0x58)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	struct FWeaponAnimItemSeq Standby1; // 0x1F0(0x58)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
	struct FWeaponAnimItemSeq Standby2; // 0x250(0x58)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FWeaponAnimItemSeq Standby3; // 0x2B0(0x58)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct FWeaponAnimItemSeq AlertIdle; // 0x310(0x58)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)
	struct FWeaponAnimItemBS AlertMoveBS; // 0x370(0x58)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	struct FWeaponAnimItemBS AlertTrottBS; // 0x3D0(0x58)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct FWeaponAnimItemBS HalfSquatMoveBS; // 0x430(0x58)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct FWeaponAnimItemBS SpecialSprintBS; // 0x490(0x58)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct FWeaponAnimItemBS RunMoveBS; // 0x4F0(0x58)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct FWeaponAnimItemBS AimOffsetBS; // 0x550(0x58)
	uint8_t Pad_0x5A8[0x8]; // 0x5A8(0x8)
	struct FWeaponAnimItemSeq HalfSquatIdle; // 0x5B0(0x58)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)
	struct FWeaponAnimItemSeq RunIdle; // 0x610(0x58)
	uint8_t Pad_0x668[0x8]; // 0x668(0x8)
	struct FWeaponAnimItemSeq AlertSight; // 0x670(0x58)
	uint8_t Pad_0x6C8[0x8]; // 0x6C8(0x8)
	struct FWeaponAnimItemSeq TransitionLeisureToFight; // 0x6D0(0x58)
	uint8_t Pad_0x728[0x8]; // 0x728(0x8)
	struct FWeaponAnimItemSeq TransitionFightToLeisure; // 0x730(0x58)
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)
	struct FWeaponAnimItemSeq TransitionLeisureToAlert; // 0x790(0x58)
	uint8_t Pad_0x7E8[0x8]; // 0x7E8(0x8)
	struct FWeaponAnimItemSeq TransitionAlertToLeisure; // 0x7F0(0x58)
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
	struct FWeaponAnimItemSeq TransitionAlertCrouchToStand; // 0x850(0x58)
	uint8_t Pad_0x8A8[0x8]; // 0x8A8(0x8)
	struct FWeaponAnimItemSeq TransitionAlertStandToCrouch; // 0x8B0(0x58)
	uint8_t Pad_0x908[0x8]; // 0x908(0x8)
	struct FWeaponAnimItemSeq TransitionAlertToFight; // 0x910(0x58)
	uint8_t Pad_0x968[0x8]; // 0x968(0x8)
	struct FWeaponAnimItemSeq TransitionFightToAlert; // 0x970(0x58)
	uint8_t Pad_0x9C8[0x8]; // 0x9C8(0x8)
	struct FWeaponAnimItemSeq TransitionHalfToCrouch; // 0x9D0(0x58)
	uint8_t Pad_0xA28[0x8]; // 0xA28(0x8)
	struct FWeaponAnimItemSeq TransitionCrouchToHalf; // 0xA30(0x58)
	uint8_t Pad_0xA88[0x8]; // 0xA88(0x8)
	struct FWeaponAnimItemSeq TransitionCrouchToStand; // 0xA90(0x58)
	uint8_t Pad_0xAE8[0x8]; // 0xAE8(0x8)
	struct FWeaponAnimItemSeq TransitionStandToCrouch; // 0xAF0(0x58)
	uint8_t Pad_0xB48[0x8]; // 0xB48(0x8)
	struct FWeaponAnimItemMontage FightCrouchToStand; // 0xB50(0xB8)
	uint8_t Pad_0xC08[0x8]; // 0xC08(0x8)
	struct FWeaponAnimItemMontage FightStandToCrouch; // 0xC10(0xB8)
	uint8_t Pad_0xCC8[0x8]; // 0xCC8(0x8)
	struct FWeaponAnimItemMontage AlertCrouchToStand; // 0xCD0(0xB8)
	uint8_t Pad_0xD88[0x8]; // 0xD88(0x8)
	struct FWeaponAnimItemMontage AlertStandToCrouch; // 0xD90(0xB8)
	uint8_t Pad_0xE48[0x8]; // 0xE48(0x8)
	struct FTurnAnim8AngleSeqBase FightRunF2Sprint; // 0xE50(0x2C8)
	uint8_t Pad_0x1118[0x8]; // 0x1118(0x8)
	struct FTurnAnim8AngleSeqBase FightRunL2Sprint; // 0x1120(0x2C8)
	uint8_t Pad_0x13E8[0x8]; // 0x13E8(0x8)
	struct FTurnAnim8AngleSeqBase FightRunR2Sprint; // 0x13F0(0x2C8)
	uint8_t Pad_0x16B8[0x8]; // 0x16B8(0x8)
	struct FTurnAnim8AngleSeqBase FightRunB2Sprint; // 0x16C0(0x2C8)
	uint8_t Pad_0x1988[0x8]; // 0x1988(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartF; // 0x1990(0x58)
	uint8_t Pad_0x19E8[0x8]; // 0x19E8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartR; // 0x19F0(0x58)
	uint8_t Pad_0x1A48[0x8]; // 0x1A48(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartB; // 0x1A50(0x58)
	uint8_t Pad_0x1AA8[0x8]; // 0x1AA8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartL; // 0x1AB0(0x58)
	uint8_t Pad_0x1B08[0x8]; // 0x1B08(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopF; // 0x1B10(0x58)
	uint8_t Pad_0x1B68[0x8]; // 0x1B68(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopR; // 0x1B70(0x58)
	uint8_t Pad_0x1BC8[0x8]; // 0x1BC8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopB; // 0x1BD0(0x58)
	uint8_t Pad_0x1C28[0x8]; // 0x1C28(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopL; // 0x1C30(0x58)
	uint8_t Pad_0x1C88[0x8]; // 0x1C88(0x8)
	struct FWeaponAnimItemSeq TransitionSprintStartF; // 0x1C90(0x58)
	uint8_t Pad_0x1CE8[0x8]; // 0x1CE8(0x8)
	struct FWeaponAnimItemSeq TransitionSprintStartR; // 0x1CF0(0x58)
	uint8_t Pad_0x1D48[0x8]; // 0x1D48(0x8)
	struct FWeaponAnimItemSeq TransitionSprintStartL; // 0x1D50(0x58)
	uint8_t Pad_0x1DA8[0x8]; // 0x1DA8(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStartF; // 0x1DB0(0x58)
	uint8_t Pad_0x1E08[0x8]; // 0x1E08(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStartR; // 0x1E10(0x58)
	uint8_t Pad_0x1E68[0x8]; // 0x1E68(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStartB; // 0x1E70(0x58)
	uint8_t Pad_0x1EC8[0x8]; // 0x1EC8(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStartL; // 0x1ED0(0x58)
	uint8_t Pad_0x1F28[0x8]; // 0x1F28(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStopF; // 0x1F30(0x58)
	uint8_t Pad_0x1F88[0x8]; // 0x1F88(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStopR; // 0x1F90(0x58)
	uint8_t Pad_0x1FE8[0x8]; // 0x1FE8(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStopB; // 0x1FF0(0x58)
	uint8_t Pad_0x2048[0x8]; // 0x2048(0x8)
	struct FWeaponAnimItemSeq TransitionHalfSquatStopL; // 0x2050(0x58)
	uint8_t Pad_0x20A8[0x8]; // 0x20A8(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStartF; // 0x20B0(0x58)
	uint8_t Pad_0x2108[0x8]; // 0x2108(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStartB; // 0x2110(0x58)
	uint8_t Pad_0x2168[0x8]; // 0x2168(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStartL; // 0x2170(0x58)
	uint8_t Pad_0x21C8[0x8]; // 0x21C8(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStartR; // 0x21D0(0x58)
	uint8_t Pad_0x2228[0x8]; // 0x2228(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStopF; // 0x2230(0x58)
	uint8_t Pad_0x2288[0x8]; // 0x2288(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStopB; // 0x2290(0x58)
	uint8_t Pad_0x22E8[0x8]; // 0x22E8(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStopL; // 0x22F0(0x58)
	uint8_t Pad_0x2348[0x8]; // 0x2348(0x8)
	struct FWeaponAnimItemSeq TransitionAlertMoveStopR; // 0x2350(0x58)
	uint8_t Pad_0x23A8[0x8]; // 0x23A8(0x8)
	struct FTurnAnim8AngleSeqBase LeisureStart; // 0x23B0(0x2C8)
	uint8_t Pad_0x2678[0x8]; // 0x2678(0x8)
	struct FTurnAnim8AngleSeqBase LeisureStop; // 0x2680(0x2C8)
	uint8_t Pad_0x2948[0x8]; // 0x2948(0x8)
	struct FTurnAnim8AngleSeqBase AlertTrotStart; // 0x2950(0x2C8)
	uint8_t Pad_0x2C18[0x8]; // 0x2C18(0x8)
	struct FTurnAnim8AngleSeqBase AlertTrotStop; // 0x2C20(0x2C8)
	uint8_t Pad_0x2EE8[0x8]; // 0x2EE8(0x8)
	struct FTurnAnim8AngleSeqBase AlertWalkStart; // 0x2EF0(0x2C8)
	uint8_t Pad_0x31B8[0x8]; // 0x31B8(0x8)
	struct FTurnAnim8AngleSeqBase AlertWalkStop; // 0x31C0(0x2C8)
	uint8_t Pad_0x3488[0x8]; // 0x3488(0x8)
	struct FTurnAnim8AngleSeqBase FightWalkStart; // 0x3490(0x2C8)
	uint8_t Pad_0x3758[0x8]; // 0x3758(0x8)
	struct FTurnAnim8AngleSeqBase FightWalkStop; // 0x3760(0x2C8)
	uint8_t Pad_0x3A28[0x8]; // 0x3A28(0x8)
	struct FTurnAnim8AngleSeqBase FightRunStart; // 0x3A30(0x2C8)
	uint8_t Pad_0x3CF8[0x8]; // 0x3CF8(0x8)
	struct FTurnAnim8AngleSeqBase FightRunStop; // 0x3D00(0x2C8)
	uint8_t Pad_0x3FC8[0x8]; // 0x3FC8(0x8)
	struct FTurnAnim8AngleSeqBase FightCrouchWalkStart; // 0x3FD0(0x2C8)
	uint8_t Pad_0x4298[0x8]; // 0x4298(0x8)
	struct FTurnAnim8AngleSeqBase FightCrouchWalkStop; // 0x42A0(0x2C8)
	uint8_t Pad_0x4568[0x8]; // 0x4568(0x8)
	struct FTurnAnim8AngleSeqBase FightSprintStart; // 0x4570(0x2C8)
	uint8_t Pad_0x4838[0x8]; // 0x4838(0x8)
	struct FTurnAnim8AngleSeqBase FightSprintStop; // 0x4840(0x2C8)
	uint8_t Pad_0x4B08[0x8]; // 0x4B08(0x8)
	struct FWeaponAnimItemMontage TurnLeftMontage; // 0x4B10(0xB8)
	uint8_t Pad_0x4BC8[0x8]; // 0x4BC8(0x8)
	struct FWeaponAnimItemMontage TurnRightMontage; // 0x4BD0(0xB8)
	uint8_t Pad_0x4C88[0x8]; // 0x4C88(0x8)
	struct FWeaponAnimItemMontage HalfTurnLeftMontage; // 0x4C90(0xB8)
	uint8_t Pad_0x4D48[0x8]; // 0x4D48(0x8)
	struct FWeaponAnimItemMontage HalfTurnRightMontage; // 0x4D50(0xB8)
	uint8_t Pad_0x4E08[0x8]; // 0x4E08(0x8)
	struct FTurnAnim8AngleSeqBase LeisureTurn; // 0x4E10(0x2C8)
	uint8_t Pad_0x50D8[0x8]; // 0x50D8(0x8)
	struct FTurnAnim8AngleSeqBase AlertTurn; // 0x50E0(0x2C8)
	uint8_t Pad_0x53A8[0x8]; // 0x53A8(0x8)
	struct FTurnAnim8AngleSeqBase SprintTurn; // 0x53B0(0x2C8)
	uint8_t Pad_0x5678[0x8]; // 0x5678(0x8)
	struct FTurnAnim8AngleSeqBase LeisureEnd; // 0x5680(0x2C8)
	uint8_t Pad_0x5948[0x8]; // 0x5948(0x8)
	struct FTurnAnim8AngleSeqBase UpperBodyStaggerGentle; // 0x5950(0x2C8)
	uint8_t Pad_0x5C18[0x8]; // 0x5C18(0x8)
	struct FTurnAnim8AngleSeqBase UpperBodyStaggerHeavy; // 0x5C20(0x2C8)
	uint8_t Pad_0x5EE8[0x8]; // 0x5EE8(0x8)
	struct FTurnAnim8AngleSeqBase UpperBodyStaggerTumble; // 0x5EF0(0x2C8)
	uint8_t Pad_0x61B8[0x8]; // 0x61B8(0x8)
	struct FTurnAnim8AngleSeqBase LowerBodyStaggerGentle; // 0x61C0(0x2C8)
	uint8_t Pad_0x6488[0x8]; // 0x6488(0x8)
	struct FTurnAnim8AngleSeqBase LowerBodyStaggerHeavy; // 0x6490(0x2C8)
	uint8_t Pad_0x6758[0x8]; // 0x6758(0x8)
	struct FTurnAnim8AngleSeqBase LowerBodyStaggerTumble; // 0x6760(0x2C8)
	uint8_t Pad_0x6A28[0x8]; // 0x6A28(0x8)
	struct FTurnAnim8AngleSeqBase StaggerInMove; // 0x6A30(0x2C8)
	uint8_t Pad_0x6CF8[0x8]; // 0x6CF8(0x8)
	struct FTurnAnim8AngleSeqBase StaggerSprint; // 0x6D00(0x2C8)
	uint8_t Pad_0x6FC8[0x8]; // 0x6FC8(0x8)
	struct FTurnAnim8AngleSeqBase StaggerDeath; // 0x6FD0(0x2C8)
	uint8_t Pad_0x7298[0x8]; // 0x7298(0x8)
	struct FTurnAnim8AngleSeqBase StaggerFlashBomb; // 0x72A0(0x2C8)
	uint8_t Pad_0x7568[0x8]; // 0x7568(0x8)
	struct FTurnAnim8AngleSeqBase StaggerSpecialType1; // 0x7570(0x2C8)
	uint8_t Pad_0x7838[0x8]; // 0x7838(0x8)
	struct FWeaponAnimItemMontage MeleeAttackType1; // 0x7840(0xB8)
	uint8_t Pad_0x78F8[0x8]; // 0x78F8(0x8)
	struct FWeaponAnimItemMontage MeleeAttackType2; // 0x7900(0xB8)
	uint8_t Pad_0x79B8[0x8]; // 0x79B8(0x8)
	struct FWeaponAnimItemMontage MeleeAttackType3; // 0x79C0(0xB8)
	uint8_t Pad_0x7A78[0x8]; // 0x7A78(0x8)
	struct FWeaponAnimItemMontage MeleeAttackType4; // 0x7A80(0xB8)
	uint8_t Pad_0x7B38[0x8]; // 0x7B38(0x8)
	struct FWeaponAnimItemMontage MeleeAttackType5; // 0x7B40(0xB8)
	uint8_t Pad_0x7BF8[0x8]; // 0x7BF8(0x8)
	struct FWeaponAnimItemMontage MeleeAttackType6; // 0x7C00(0xB8)
	uint8_t Pad_0x7CB8[0x8]; // 0x7CB8(0x8)
	struct FWeaponAnimItemMontage AlertLookAround; // 0x7CC0(0xB8)
	uint8_t Pad_0x7D78[0x8]; // 0x7D78(0x8)
	struct FWeaponAnimItemMontage AlertLookAround02; // 0x7D80(0xB8)
	uint8_t Pad_0x7E38[0x8]; // 0x7E38(0x8)
	struct FWeaponAnimItemMontage AlertSpotTarget; // 0x7E40(0xB8)
	uint8_t Pad_0x7EF8[0x8]; // 0x7EF8(0x8)
	struct FWeaponAnimItemMontage AlertCallCompany; // 0x7F00(0xB8)
	uint8_t Pad_0x7FB8[0x8]; // 0x7FB8(0x8)
	struct FWeaponAnimItemMontage ForwardSliding; // 0x7FC0(0xB8)
	uint8_t Pad_0x8078[0x8]; // 0x8078(0x8)
	struct FWeaponAnimItemMontage ForwardRolling; // 0x8080(0xB8)
	uint8_t Pad_0x8138[0x8]; // 0x8138(0x8)
	struct FWeaponAnimItemMontage SideRushingLeft; // 0x8140(0xB8)
	uint8_t Pad_0x81F8[0x8]; // 0x81F8(0x8)
	struct FWeaponAnimItemMontage SideRushingRight; // 0x8200(0xB8)
	uint8_t Pad_0x82B8[0x8]; // 0x82B8(0x8)
	struct FWeaponAnimItemMontage ThrowingGrenade; // 0x82C0(0xB8)
	uint8_t Pad_0x8378[0x8]; // 0x8378(0x8)
	struct FWeaponAnimItemMontage ActingType1; // 0x8380(0xB8)
	uint8_t Pad_0x8438[0x8]; // 0x8438(0x8)
	struct FWeaponAnimItemMontage ActingType2; // 0x8440(0xB8)
	uint8_t Pad_0x84F8[0x8]; // 0x84F8(0x8)
	struct FWeaponAnimItemMontage Leisure2Alert; // 0x8500(0xB8)
	uint8_t Pad_0x85B8[0x8]; // 0x85B8(0x8)
	struct FTurnAnim8AngleSeqBase Leisure2AlertTurn; // 0x85C0(0x2C8)
	uint8_t Pad_0x8888[0x8]; // 0x8888(0x8)
	struct FTurnAnim8AngleSeqBase LeisureHit2AlertTurn; // 0x8890(0x2C8)
	uint8_t Pad_0x8B58[0x8]; // 0x8B58(0x8)
	struct FTurnAnim8AngleSeqBase LeisureHear2AlertTurn; // 0x8B60(0x2C8)
	uint8_t Pad_0x8E28[0x8]; // 0x8E28(0x8)
	struct FWeaponAnimItemMontage Leisure2Fight; // 0x8E30(0xB8)
	uint8_t Pad_0x8EE8[0x8]; // 0x8EE8(0x8)
	struct FTurnAnim8AngleSeqBase Leisure2FightTurn; // 0x8EF0(0x2C8)
	uint8_t Pad_0x91B8[0x8]; // 0x91B8(0x8)
	struct FWeaponAnimItemMontage Alert2Leisure; // 0x91C0(0xB8)
	uint8_t Pad_0x9278[0x8]; // 0x9278(0x8)
	struct FWeaponAnimItemMontage Alert2Fight; // 0x9280(0xB8)
	uint8_t Pad_0x9338[0x8]; // 0x9338(0x8)
	struct FTurnAnim8AngleSeqBase Alert2FightTurn; // 0x9340(0x2C8)
	uint8_t Pad_0x9608[0x8]; // 0x9608(0x8)
	struct FTurnAnim8AngleSeqBase AlertHit2FightTurn; // 0x9610(0x2C8)
	uint8_t Pad_0x98D8[0x8]; // 0x98D8(0x8)
	struct FWeaponAnimItemMontage Fight2Leisure; // 0x98E0(0xB8)
	uint8_t Pad_0x9998[0x8]; // 0x9998(0x8)
	struct FWeaponAnimItemMontage Fight2Alert; // 0x99A0(0xB8)
	uint8_t Pad_0x9A58[0x8]; // 0x9A58(0x8)
	struct FWeaponAnimItemSeq LeftCoverIdle; // 0x9A60(0x58)
	uint8_t Pad_0x9AB8[0x8]; // 0x9AB8(0x8)
	struct FWeaponAnimItemMontage LeftCoverLEntry; // 0x9AC0(0xB8)
	uint8_t Pad_0x9B78[0x8]; // 0x9B78(0x8)
	struct FWeaponAnimItemMontage LeftCoverREntry; // 0x9B80(0xB8)
	uint8_t Pad_0x9C38[0x8]; // 0x9C38(0x8)
	struct FWeaponAnimItemMontage LeftCoverExit; // 0x9C40(0xB8)
	uint8_t Pad_0x9CF8[0x8]; // 0x9CF8(0x8)
	struct FWeaponAnimItemMontage LeftCoverActing1; // 0x9D00(0xB8)
	uint8_t Pad_0x9DB8[0x8]; // 0x9DB8(0x8)
	struct FWeaponAnimItemMontage LeftCoverActing2; // 0x9DC0(0xB8)
	uint8_t Pad_0x9E78[0x8]; // 0x9E78(0x8)
	struct FWeaponAnimItemMontage LeftCoverShooting; // 0x9E80(0xB8)
	uint8_t Pad_0x9F38[0x8]; // 0x9F38(0x8)
	struct FWeaponAnimItemMontage LeftCoverShootingEnd; // 0x9F40(0xB8)
	uint8_t Pad_0x9FF8[0x8]; // 0x9FF8(0x8)
	struct FWeaponAnimItemSeq RightCoverIdle; // 0xA000(0x58)
	uint8_t Pad_0xA058[0x8]; // 0xA058(0x8)
	struct FWeaponAnimItemMontage RightCoverLEntry; // 0xA060(0xB8)
	uint8_t Pad_0xA118[0x8]; // 0xA118(0x8)
	struct FWeaponAnimItemMontage RightCoverREntry; // 0xA120(0xB8)
	uint8_t Pad_0xA1D8[0x8]; // 0xA1D8(0x8)
	struct FWeaponAnimItemMontage RightCoverExit; // 0xA1E0(0xB8)
	uint8_t Pad_0xA298[0x8]; // 0xA298(0x8)
	struct FWeaponAnimItemMontage RightCoverActing1; // 0xA2A0(0xB8)
	uint8_t Pad_0xA358[0x8]; // 0xA358(0x8)
	struct FWeaponAnimItemMontage RightCoverActing2; // 0xA360(0xB8)
	uint8_t Pad_0xA418[0x8]; // 0xA418(0x8)
	struct FWeaponAnimItemMontage RightCoverShooting; // 0xA420(0xB8)
	uint8_t Pad_0xA4D8[0x8]; // 0xA4D8(0x8)
	struct FWeaponAnimItemMontage RightCoverShootingEnd; // 0xA4E0(0xB8)
	uint8_t Pad_0xA598[0x8]; // 0xA598(0x8)
	struct FWeaponAnimItemSeq SpecialAILeisurePose; // 0xA5A0(0x58)
	uint8_t Pad_0xA5F8[0x8]; // 0xA5F8(0x8)
	struct FWeaponAnimItemSeq SpecialAIAlertPose; // 0xA600(0x58)
	uint8_t Pad_0xA658[0x8]; // 0xA658(0x8)
	struct FWeaponAnimItemSeq SpecialAIFightPose; // 0xA660(0x58)
	uint8_t Pad_0xA6B8[0x8]; // 0xA6B8(0x8)
	struct FWeaponAnimItemBS SpecialAIAimOffsetBS; // 0xA6C0(0x58)
	uint8_t Pad_0xA718[0x8]; // 0xA718(0x8)
	struct FWeaponAnimItemMontage ChangeClipCharacterAnim; // 0xA720(0xB8)
	uint8_t Pad_0xA7D8[0x8]; // 0xA7D8(0x8)
	struct FWeaponAnimItemSeq ChangeClipWeaponAnim; // 0xA7E0(0x58)
	uint8_t Pad_0xA838[0x8]; // 0xA838(0x8)
	struct FWeaponAnimItemSeq WeaponAdditivePose; // 0xA840(0x58)
	uint8_t Pad_0xA898[0x8]; // 0xA898(0x8)
	struct FWeaponAnimItemMontage WeaponFireCharacterAnim; // 0xA8A0(0xB8)
	uint8_t Pad_0xA958[0x8]; // 0xA958(0x8)
};

// Object: ScriptStruct GPGameplay.AnimNameMappingTableRow
// Size: 0x170 (Inherited: 0x10)
struct FAnimNameMappingTableRow : FWeaponAnimTableRowBase
{
	struct FString FPPDef; // 0x10(0x10)
	struct FString FPPStand; // 0x20(0x10)
	struct FString FPPCrouch; // 0x30(0x10)
	struct FString FPPProne; // 0x40(0x10)
	struct FString FPPFracture; // 0x50(0x10)
	struct FString FPPImpendingDeath; // 0x60(0x10)
	struct FString FPPSwim; // 0x70(0x10)
	struct FString TPPDef; // 0x80(0x10)
	struct FString TPPStand; // 0x90(0x10)
	struct FString TPPCrouch; // 0xA0(0x10)
	struct FString TPPProne; // 0xB0(0x10)
	struct FString TPPFracture; // 0xC0(0x10)
	struct FString TPPImpendingDeath; // 0xD0(0x10)
	struct FString TPPSwim; // 0xE0(0x10)
	struct FString TPPUnderwaterSwim; // 0xF0(0x10)
	struct FString TPPUnderFPPStand; // 0x100(0x10)
	struct FString TPPUnderFPPCrouch; // 0x110(0x10)
	struct FString TPPUnderFPPProne; // 0x120(0x10)
	struct FString TPPUnderFPPFracture; // 0x130(0x10)
	struct FString TPPUnderFPPImpendingDeath; // 0x140(0x10)
	struct FString TPPUnderFPPSwim; // 0x150(0x10)
	struct FString TPPUnderFPPUnderwaterSwim; // 0x160(0x10)
};

// Object: ScriptStruct GPGameplay.MeleeWeaponAnimOperationTableRow
// Size: 0x958 (Inherited: 0x10)
struct FMeleeWeaponAnimOperationTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimItemMontage FireCMontage; // 0x10(0xB8)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	struct FWeaponAnimItemSeq EquipCLeft; // 0xD0(0x58)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct FWeaponAnimItemSeq EquipCRight; // 0x130(0x58)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct FWeaponAnimItemSeq UnequipCLeft; // 0x190(0x58)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	struct FWeaponAnimItemSeq UnequipCRight; // 0x1F0(0x58)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
	struct FWeaponAnimItemSeq SupineEquipCRight; // 0x250(0x58)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FWeaponAnimItemSeq SupineUnequipCRight; // 0x2B0(0x58)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct FWeaponAnimItemSeq UnequipFast; // 0x310(0x58)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)
	struct FWeaponAnimItemSeq EquipFast; // 0x370(0x58)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	struct FWeaponAnimItemSeq EquipWLeft; // 0x3D0(0x58)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct FWeaponAnimItemSeq EquipWRight; // 0x430(0x58)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct FWeaponAnimItemSeq UnequipWLeft; // 0x490(0x58)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct FWeaponAnimItemSeq UnequipWRight; // 0x4F0(0x58)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct FWeaponAnimItemMontage RandomFireCMontage1; // 0x550(0xB8)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)
	struct FWeaponAnimItemMontage RandomFireCMontage2; // 0x610(0xB8)
	uint8_t Pad_0x6C8[0x8]; // 0x6C8(0x8)
	struct FWeaponAnimItemMontage RandomFireCMontage3; // 0x6D0(0xB8)
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)
	uint8_t bEnableReload : 1; // 0x790(0x1), Mask(0x1)
	uint8_t BitPad_0x790_1 : 7; // 0x790(0x1)
	uint8_t Pad_0x791[0x7]; // 0x791(0x7)
	struct FWeaponAnimItemSeq ReloadC; // 0x798(0x58)
	uint8_t Pad_0x7F0[0x8]; // 0x7F0(0x8)
	struct FWeaponAnimItemSeq ReloadW; // 0x7F8(0x58)
	uint8_t Pad_0x850[0x8]; // 0x850(0x8)
	struct FWeaponAnimItemSeqArray EquipAnims; // 0x858(0x18)
	uint8_t Pad_0x870[0x8]; // 0x870(0x8)
	struct FWeaponAnimItemSeqArray InSpectAnims; // 0x878(0x18)
	uint8_t Pad_0x890[0x8]; // 0x890(0x8)
	struct FWeaponAnimItemMontage LeftHoldAnims; // 0x898(0xB8)
	uint8_t Pad_0x950[0x8]; // 0x950(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimOperationTableRow
// Size: 0x2A88 (Inherited: 0x10)
struct FWeaponAnimOperationTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimItemMontage FireCMontage; // 0x10(0xB8)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	struct FWeaponAnimItemMontage DirectFireCMontage; // 0xD0(0xB8)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct FWeaponAnimItemMontage FireZoomingCMontage; // 0x190(0xB8)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
	struct FWeaponAnimItemSeq FireW; // 0x250(0x58)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FWeaponAnimItemSeq FireZoomingW; // 0x2B0(0x58)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct FWeaponAnimItemSeq EquipCLeft; // 0x310(0x58)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)
	struct FWeaponAnimItemSeq EquipCRight; // 0x370(0x58)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	struct FWeaponAnimItemSeq UnequipCLeft; // 0x3D0(0x58)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct FWeaponAnimItemSeq UnequipCRight; // 0x430(0x58)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct FWeaponAnimItemSeq SupineEquipCRight; // 0x490(0x58)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct FWeaponAnimItemSeq SupineUnequipCRight; // 0x4F0(0x58)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct FWeaponAnimItemSeq FirstEquip; // 0x550(0x58)
	uint8_t Pad_0x5A8[0x8]; // 0x5A8(0x8)
	struct FWeaponAnimItemSeq EquipWLeft; // 0x5B0(0x58)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)
	struct FWeaponAnimItemSeq EquipWRight; // 0x610(0x58)
	uint8_t Pad_0x668[0x8]; // 0x668(0x8)
	struct FWeaponAnimItemSeq UnequipWLeft; // 0x670(0x58)
	uint8_t Pad_0x6C8[0x8]; // 0x6C8(0x8)
	struct FWeaponAnimItemSeq UnequipWRight; // 0x6D0(0x58)
	uint8_t Pad_0x728[0x8]; // 0x728(0x8)
	struct FWeaponAnimItemSeq UnequipFast; // 0x730(0x58)
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)
	struct FWeaponAnimItemSeq EquipFast; // 0x790(0x58)
	uint8_t Pad_0x7E8[0x8]; // 0x7E8(0x8)
	struct FWeaponAnimItemSeq InHoldUnEquip; // 0x7F0(0x58)
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
	struct FWeaponAnimItemSeq FireEndUnEquip; // 0x850(0x58)
	uint8_t Pad_0x8A8[0x8]; // 0x8A8(0x8)
	struct FWeaponAnimItemSeq DirectFireEquip; // 0x8B0(0x58)
	uint8_t Pad_0x908[0x8]; // 0x908(0x8)
	struct FWeaponAnimItemSeq DirectFireUnEquip; // 0x910(0x58)
	uint8_t Pad_0x968[0x8]; // 0x968(0x8)
	struct FWeaponAnimItemMontage WaistSmallActionSmall; // 0x970(0xB8)
	uint8_t Pad_0xA28[0x8]; // 0xA28(0x8)
	struct FWeaponAnimItemMontage WaistSmallActionMid; // 0xA30(0xB8)
	uint8_t Pad_0xAE8[0x8]; // 0xAE8(0x8)
	struct FWeaponAnimItemMontage WaistSmallActionMax; // 0xAF0(0xB8)
	uint8_t Pad_0xBA8[0x8]; // 0xBA8(0x8)
	struct FWeaponAnimItemMontage AimSmallActionSmall; // 0xBB0(0xB8)
	uint8_t Pad_0xC68[0x8]; // 0xC68(0x8)
	struct FWeaponAnimItemMontage AimSmallActionMid; // 0xC70(0xB8)
	uint8_t Pad_0xD28[0x8]; // 0xD28(0x8)
	struct FWeaponAnimItemMontage AimSmallActionMax; // 0xD30(0xB8)
	uint8_t Pad_0xDE8[0x8]; // 0xDE8(0x8)
	struct FWeaponAnimItemMontage ReloadCMontage; // 0xDF0(0xB8)
	uint8_t Pad_0xEA8[0x8]; // 0xEA8(0x8)
	struct FWeaponAnimItemMontage AimReloadCMontage; // 0xEB0(0xB8)
	uint8_t Pad_0xF68[0x8]; // 0xF68(0x8)
	struct FWeaponAnimItemMontage ReloadEmptyCMontage; // 0xF70(0xB8)
	uint8_t Pad_0x1028[0x8]; // 0x1028(0x8)
	struct FWeaponAnimItemMontage AimReloadEmptyCMontage; // 0x1030(0xB8)
	uint8_t Pad_0x10E8[0x8]; // 0x10E8(0x8)
	struct FWeaponAnimItemMontage ReloadWMontage; // 0x10F0(0xB8)
	uint8_t Pad_0x11A8[0x8]; // 0x11A8(0x8)
	struct FWeaponAnimItemMontage ReloadEmptyWMontage; // 0x11B0(0xB8)
	uint8_t Pad_0x1268[0x8]; // 0x1268(0x8)
	struct FWeaponAnimItemSeq ReloadSingleW; // 0x1270(0x58)
	uint8_t Pad_0x12C8[0x8]; // 0x12C8(0x8)
	struct FWeaponAnimItemSeq ReloadSingleEndW; // 0x12D0(0x58)
	uint8_t Pad_0x1328[0x8]; // 0x1328(0x8)
	struct FWeaponAnimItemSeq ReloadEmptySingleW; // 0x1330(0x58)
	uint8_t Pad_0x1388[0x8]; // 0x1388(0x8)
	struct FWeaponAnimItemSeq ReloadEmptySingleEndW; // 0x1390(0x58)
	uint8_t Pad_0x13E8[0x8]; // 0x13E8(0x8)
	struct FWeaponAnimItemSeq AimReloadSingleW; // 0x13F0(0x58)
	uint8_t Pad_0x1448[0x8]; // 0x1448(0x8)
	struct FWeaponAnimItemSeq AimReloadSingleEndW; // 0x1450(0x58)
	uint8_t Pad_0x14A8[0x8]; // 0x14A8(0x8)
	struct FWeaponAnimItemSeq ReloadC; // 0x14B0(0x58)
	uint8_t Pad_0x1508[0x8]; // 0x1508(0x8)
	struct FWeaponAnimItemSeq AimReloadC; // 0x1510(0x58)
	uint8_t Pad_0x1568[0x8]; // 0x1568(0x8)
	struct FWeaponAnimItemSeq ReloadW; // 0x1570(0x58)
	uint8_t Pad_0x15C8[0x8]; // 0x15C8(0x8)
	struct FWeaponAnimItemSeq AimReloadW; // 0x15D0(0x58)
	uint8_t Pad_0x1628[0x8]; // 0x1628(0x8)
	struct FWeaponAnimItemSeq ReloadEmptyC; // 0x1630(0x58)
	uint8_t Pad_0x1688[0x8]; // 0x1688(0x8)
	struct FWeaponAnimItemSeq AimReloadEmptyC; // 0x1690(0x58)
	uint8_t Pad_0x16E8[0x8]; // 0x16E8(0x8)
	struct FWeaponAnimItemSeq ReloadEmptyW; // 0x16F0(0x58)
	uint8_t Pad_0x1748[0x8]; // 0x1748(0x8)
	struct FWeaponAnimItemSeq AimReloadEmptyW; // 0x1750(0x58)
	uint8_t Pad_0x17A8[0x8]; // 0x17A8(0x8)
	struct FWeaponAnimItemStringMap ReloadForDifferentMagazinesNew; // 0x17B0(0xB0)
	uint8_t Pad_0x1860[0x8]; // 0x1860(0x8)
	struct FWeaponAnimItemGameplayTagMap LeftHandAdditivePose; // 0x1868(0x58)
	uint8_t Pad_0x18C0[0x8]; // 0x18C0(0x8)
	struct FWeaponAnimItemSeq ChangeFireModeC; // 0x18C8(0x58)
	uint8_t Pad_0x1920[0x8]; // 0x1920(0x8)
	struct FWeaponAnimItemSeq ChangeFireModeToSingle; // 0x1928(0x58)
	uint8_t Pad_0x1980[0x8]; // 0x1980(0x8)
	struct FWeaponAnimItemSeq ChangeFireModeToBurst; // 0x1988(0x58)
	uint8_t Pad_0x19E0[0x8]; // 0x19E0(0x8)
	struct FWeaponAnimItemSeq ChangeFireModeToAuto; // 0x19E8(0x58)
	uint8_t Pad_0x1A40[0x8]; // 0x1A40(0x8)
	struct FWeaponAnimItemSeq AimChangeFireModeToSingle; // 0x1A48(0x58)
	uint8_t Pad_0x1AA0[0x8]; // 0x1AA0(0x8)
	struct FWeaponAnimItemSeq AimChangeFireModeToBurst; // 0x1AA8(0x58)
	uint8_t Pad_0x1B00[0x8]; // 0x1B00(0x8)
	struct FWeaponAnimItemSeq AimChangeFireModeToAuto; // 0x1B08(0x58)
	uint8_t Pad_0x1B60[0x8]; // 0x1B60(0x8)
	struct FWeaponAnimItemSeq InspectC; // 0x1B68(0x58)
	uint8_t Pad_0x1BC0[0x8]; // 0x1BC0(0x8)
	struct FWeaponAnimItemSeq InspectEmptyC; // 0x1BC8(0x58)
	uint8_t Pad_0x1C20[0x8]; // 0x1C20(0x8)
	struct FWeaponAnimItemSeq InspectFinallyC; // 0x1C28(0x58)
	uint8_t Pad_0x1C80[0x8]; // 0x1C80(0x8)
	struct FWeaponAnimItemSeq InspectFirstEmptyC; // 0x1C88(0x58)
	uint8_t Pad_0x1CE0[0x8]; // 0x1CE0(0x8)
	struct FWeaponAnimItemMontage InfiniteInspectC; // 0x1CE8(0xB8)
	uint8_t Pad_0x1DA0[0x8]; // 0x1DA0(0x8)
	struct FWeaponAnimItemSeqArray InSpectAnims; // 0x1DA8(0x18)
	uint8_t Pad_0x1DC0[0x8]; // 0x1DC0(0x8)
	struct FWeaponAnimItemMontage FireEndHoldIdle; // 0x1DC8(0xB8)
	uint8_t Pad_0x1E80[0x8]; // 0x1E80(0x8)
	struct FWeaponAnimItemMontage LeftWeaponRightIdle; // 0x1E88(0xB8)
	uint8_t Pad_0x1F40[0x8]; // 0x1F40(0x8)
	struct FWeaponAnimItemSeq ChamberC; // 0x1F48(0x58)
	uint8_t Pad_0x1FA0[0x8]; // 0x1FA0(0x8)
	struct FWeaponAnimItemSeq AimChamberC; // 0x1FA8(0x58)
	uint8_t Pad_0x2000[0x8]; // 0x2000(0x8)
	struct FWeaponAnimItemSeq ChamberW; // 0x2008(0x58)
	uint8_t Pad_0x2060[0x8]; // 0x2060(0x8)
	struct FWeaponAnimItemSeq AimChamberW; // 0x2068(0x58)
	uint8_t Pad_0x20C0[0x8]; // 0x20C0(0x8)
	struct FWeaponAnimItemMontage ChargingCMontage; // 0x20C8(0xB8)
	uint8_t Pad_0x2180[0x8]; // 0x2180(0x8)
	struct FWeaponAnimItemMontage AimChargingCMontage; // 0x2188(0xB8)
	uint8_t Pad_0x2240[0x8]; // 0x2240(0x8)
	struct FWeaponAnimItemMontage CancelChargeCMontage; // 0x2248(0xB8)
	uint8_t Pad_0x2300[0x8]; // 0x2300(0x8)
	struct FWeaponAnimItemMontage AimCancelChargeCMontage; // 0x2308(0xB8)
	uint8_t Pad_0x23C0[0x8]; // 0x23C0(0x8)
	struct FWeaponAnimItemMontage ChargeFire30; // 0x23C8(0xB8)
	uint8_t Pad_0x2480[0x8]; // 0x2480(0x8)
	struct FWeaponAnimItemMontage ChargeAimFire30; // 0x2488(0xB8)
	uint8_t Pad_0x2540[0x8]; // 0x2540(0x8)
	struct FWeaponAnimItemMontage ChargeFire60; // 0x2548(0xB8)
	uint8_t Pad_0x2600[0x8]; // 0x2600(0x8)
	struct FWeaponAnimItemMontage ChargeAimFire60; // 0x2608(0xB8)
	uint8_t Pad_0x26C0[0x8]; // 0x26C0(0x8)
	struct FWeaponAnimItemMontage ChargeFireFull; // 0x26C8(0xB8)
	uint8_t Pad_0x2780[0x8]; // 0x2780(0x8)
	struct FWeaponAnimItemMontage ChargeAimFireFull; // 0x2788(0xB8)
	uint8_t Pad_0x2840[0x8]; // 0x2840(0x8)
	struct FWeaponAnimItemSeq ChargeFireToIdle; // 0x2848(0x58)
	uint8_t Pad_0x28A0[0x8]; // 0x28A0(0x8)
	struct FWeaponAnimItemSeq ChargeAimFireToIdle; // 0x28A8(0x58)
	uint8_t Pad_0x2900[0x8]; // 0x2900(0x8)
	struct FWeaponAnimItemSeq ChargeReload; // 0x2908(0x58)
	uint8_t Pad_0x2960[0x8]; // 0x2960(0x8)
	struct FWeaponAnimItemSeq ChargeAimReload; // 0x2968(0x58)
	uint8_t Pad_0x29C0[0x8]; // 0x29C0(0x8)
	struct FWeaponAnimItemMontage LeftHoldAnim; // 0x29C8(0xB8)
	uint8_t Pad_0x2A80[0x8]; // 0x2A80(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimBasePosTableRow
// Size: 0x54D0 (Inherited: 0x10)
struct FWeaponAnimBasePosTableRow : FWeaponAnimTableRowBase
{
	struct FWeaponAnimItemBS MoveBS; // 0x10(0x58)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct FWeaponAnimItemBS SwimMoveBS; // 0x70(0x58)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	struct FWeaponAnimItemBS VerticalSwimBS; // 0xD0(0x58)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct FWeaponAnimItemBS MoveBS_F; // 0x130(0x58)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct FWeaponAnimItemBS MoveBS_FL; // 0x190(0x58)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	struct FWeaponAnimItemBS MoveBS_FR; // 0x1F0(0x58)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
	struct FWeaponAnimItemBS MoveBS_B; // 0x250(0x58)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FWeaponAnimItemBS MoveBS_BL; // 0x2B0(0x58)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct FWeaponAnimItemBS MoveBS_BR; // 0x310(0x58)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)
	struct FWeaponAnimItemBS MoveBS_L; // 0x370(0x58)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	struct FWeaponAnimItemBS MoveBS_R; // 0x3D0(0x58)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct FWeaponAnimItemBS SafeHouseMoveBS; // 0x430(0x58)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct FWeaponAnimItemSeq Idle; // 0x490(0x58)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct FWeaponAnimItemSeq SwimIdle; // 0x4F0(0x58)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct FWeaponAnimItemSeq VerticalSwimIdle; // 0x550(0x58)
	uint8_t Pad_0x5A8[0x8]; // 0x5A8(0x8)
	struct FWeaponAnimItemSeq Standby1; // 0x5B0(0x58)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)
	struct FWeaponAnimItemSeq LeisureIdle; // 0x610(0x58)
	uint8_t Pad_0x668[0x8]; // 0x668(0x8)
	struct FWeaponAnimItemSeq ArmFractureAdditive; // 0x670(0x58)
	uint8_t Pad_0x6C8[0x8]; // 0x6C8(0x8)
	struct FWeaponAnimItemSeq LegFractureIdleAdditive; // 0x6D0(0x58)
	uint8_t Pad_0x728[0x8]; // 0x728(0x8)
	struct FWeaponAnimItemSeq LegFractureMoveAdditive; // 0x730(0x58)
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)
	struct FWeaponAnimItemSeq CrouchSprintAdditive; // 0x790(0x58)
	uint8_t Pad_0x7E8[0x8]; // 0x7E8(0x8)
	struct FWeaponAnimItemSeq CarriedCharacterIdleAdditive; // 0x7F0(0x58)
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
	struct FWeaponAnimItemSeq CarriedBoxIdleAdditive; // 0x850(0x58)
	uint8_t Pad_0x8A8[0x8]; // 0x8A8(0x8)
	struct FWeaponAnimItemSeq LeftArmAnimAdditive; // 0x8B0(0x58)
	uint8_t Pad_0x908[0x8]; // 0x908(0x8)
	struct FWeaponAnimItemBS ImpendingDeathBreakthroughBS; // 0x910(0x58)
	uint8_t Pad_0x968[0x8]; // 0x968(0x8)
	struct FWeaponAnimItemBS LeanPeekAdditiveBS; // 0x970(0x58)
	uint8_t Pad_0x9C8[0x8]; // 0x9C8(0x8)
	struct FWeaponAnimItemBS AimOffsetBS; // 0x9D0(0x58)
	uint8_t Pad_0xA28[0x8]; // 0xA28(0x8)
	struct FWeaponAnimItemBS ADSLeanBS; // 0xA30(0x58)
	uint8_t Pad_0xA88[0x8]; // 0xA88(0x8)
	struct FWeaponAnimItemSeq JumpStart; // 0xA90(0x58)
	uint8_t Pad_0xAE8[0x8]; // 0xAE8(0x8)
	struct FWeaponAnimItemSeq JumpDown; // 0xAF0(0x58)
	uint8_t Pad_0xB48[0x8]; // 0xB48(0x8)
	struct FWeaponAnimItemSeq JumpLand; // 0xB50(0x58)
	uint8_t Pad_0xBA8[0x8]; // 0xBA8(0x8)
	struct FWeaponAnimItemSeq FallHigh; // 0xBB0(0x58)
	uint8_t Pad_0xC08[0x8]; // 0xC08(0x8)
	struct FWeaponAnimItemSeq FallingHigh; // 0xC10(0x58)
	uint8_t Pad_0xC68[0x8]; // 0xC68(0x8)
	struct FWeaponAnimItemSeq SlideTackleStart; // 0xC70(0x58)
	uint8_t Pad_0xCC8[0x8]; // 0xCC8(0x8)
	struct FWeaponAnimItemSeq SlideTackleLoop; // 0xCD0(0x58)
	uint8_t Pad_0xD28[0x8]; // 0xD28(0x8)
	struct FWeaponAnimItemSeq SlideTackleEnd; // 0xD30(0x58)
	uint8_t Pad_0xD88[0x8]; // 0xD88(0x8)
	struct FWeaponAnimItemBS JumpStartBS; // 0xD90(0x58)
	uint8_t Pad_0xDE8[0x8]; // 0xDE8(0x8)
	struct FWeaponAnimItemBS JumpLandBS; // 0xDF0(0x58)
	uint8_t Pad_0xE48[0x8]; // 0xE48(0x8)
	struct FWeaponAnimItemBS FallingDownBS; // 0xE50(0x58)
	uint8_t Pad_0xEA8[0x8]; // 0xEA8(0x8)
	struct FWeaponAnimItemSeq JumpLandAdd; // 0xEB0(0x58)
	uint8_t Pad_0xF08[0x8]; // 0xF08(0x8)
	struct FWeaponAnimItemSeq IdleToAiming; // 0xF10(0x58)
	uint8_t Pad_0xF68[0x8]; // 0xF68(0x8)
	struct FWeaponAnimItemBS AimingIdle; // 0xF70(0x58)
	uint8_t Pad_0xFC8[0x8]; // 0xFC8(0x8)
	struct FWeaponAnimItemSeq AimingIdleAdditive; // 0xFD0(0x58)
	uint8_t Pad_0x1028[0x8]; // 0x1028(0x8)
	struct FWeaponAnimItemSeq AimingIdleStaticSeq; // 0x1030(0x58)
	uint8_t Pad_0x1088[0x8]; // 0x1088(0x8)
	struct FWeaponAnimItemSeq AimingChargeSeq; // 0x1090(0x58)
	uint8_t Pad_0x10E8[0x8]; // 0x10E8(0x8)
	struct FWeaponAnimItemSeq AimingToIdle; // 0x10F0(0x58)
	uint8_t Pad_0x1148[0x8]; // 0x1148(0x8)
	struct FWeaponAnimItemSeq AimLeftHandAdditivePose; // 0x1150(0x58)
	uint8_t Pad_0x11A8[0x8]; // 0x11A8(0x8)
	struct FWeaponAnimItemSeq IdleAdditive; // 0x11B0(0x58)
	uint8_t Pad_0x1208[0x8]; // 0x1208(0x8)
	struct FWeaponAnimItemSeq Climb; // 0x1210(0x58)
	uint8_t Pad_0x1268[0x8]; // 0x1268(0x8)
	struct FWeaponAnimItemSeq Sprint2Idle; // 0x1270(0x58)
	uint8_t Pad_0x12C8[0x8]; // 0x12C8(0x8)
	struct FWeaponAnimItemSeq IdletoSprint; // 0x12D0(0x58)
	uint8_t Pad_0x1328[0x8]; // 0x1328(0x8)
	struct FWeaponAnimItemSeq SprintStart; // 0x1330(0x58)
	uint8_t Pad_0x1388[0x8]; // 0x1388(0x8)
	struct FWeaponAnimItemSeq SprintStop; // 0x1390(0x58)
	uint8_t Pad_0x13E8[0x8]; // 0x13E8(0x8)
	struct FWeaponAnimItemSeq RunStart; // 0x13F0(0x58)
	uint8_t Pad_0x1448[0x8]; // 0x1448(0x8)
	struct FWeaponAnimItemSeq RunStop; // 0x1450(0x58)
	uint8_t Pad_0x14A8[0x8]; // 0x14A8(0x8)
	struct FWeaponAnimItemSeq RunPose; // 0x14B0(0x58)
	uint8_t Pad_0x1508[0x8]; // 0x1508(0x8)
	struct FWeaponAnimItemSeq SprintPose; // 0x1510(0x58)
	uint8_t Pad_0x1568[0x8]; // 0x1568(0x8)
	struct FWeaponAnimItemSeq SprintOffsetPose; // 0x1570(0x58)
	uint8_t Pad_0x15C8[0x8]; // 0x15C8(0x8)
	struct FWeaponAnimItemSeq Walk2Run; // 0x15D0(0x58)
	uint8_t Pad_0x1628[0x8]; // 0x1628(0x8)
	struct FWeaponAnimItemSeq Run2Walk; // 0x1630(0x58)
	uint8_t Pad_0x1688[0x8]; // 0x1688(0x8)
	struct FWeaponAnimItemSeq Walk2Sprint; // 0x1690(0x58)
	uint8_t Pad_0x16E8[0x8]; // 0x16E8(0x8)
	struct FWeaponAnimItemSeq Sprint2Walk; // 0x16F0(0x58)
	uint8_t Pad_0x1748[0x8]; // 0x1748(0x8)
	struct FWeaponAnimItemSeq Run2Sprint; // 0x1750(0x58)
	uint8_t Pad_0x17A8[0x8]; // 0x17A8(0x8)
	struct FWeaponAnimItemSeq Sprint2SuperSprint; // 0x17B0(0x58)
	uint8_t Pad_0x1808[0x8]; // 0x1808(0x8)
	struct FWeaponAnimItemSeq SuperSprint2Sprint; // 0x1810(0x58)
	uint8_t Pad_0x1868[0x8]; // 0x1868(0x8)
	struct FWeaponAnimItemSeq LocomotionIdle; // 0x1870(0x58)
	uint8_t Pad_0x18C8[0x8]; // 0x18C8(0x8)
	struct FWeaponAnimItemSeq SuperSprintPose; // 0x18D0(0x58)
	uint8_t Pad_0x1928[0x8]; // 0x1928(0x8)
	struct FWeaponAnimItemSeq SuperSprint2Walk; // 0x1930(0x58)
	uint8_t Pad_0x1988[0x8]; // 0x1988(0x8)
	struct FWeaponAnimItemSeq Run2SuperSprint; // 0x1990(0x58)
	uint8_t Pad_0x19E8[0x8]; // 0x19E8(0x8)
	struct FWeaponAnimItemSeq SuperSprintOffsetPose; // 0x19F0(0x58)
	uint8_t Pad_0x1A48[0x8]; // 0x1A48(0x8)
	struct FWeaponAnimItemSeq RelaxIdleAdditive; // 0x1A50(0x58)
	uint8_t Pad_0x1AA8[0x8]; // 0x1AA8(0x8)
	struct FWeaponAnimItemSeq SafeHouseWalk2Run; // 0x1AB0(0x58)
	uint8_t Pad_0x1B08[0x8]; // 0x1B08(0x8)
	struct FWeaponAnimItemSeq SafeHouseRun2Walk; // 0x1B10(0x58)
	uint8_t Pad_0x1B68[0x8]; // 0x1B68(0x8)
	struct FWeaponAnimItemSeq SafeHouseWalk2Sprint; // 0x1B70(0x58)
	uint8_t Pad_0x1BC8[0x8]; // 0x1BC8(0x8)
	struct FWeaponAnimItemSeq SafeHouseSprint2Walk; // 0x1BD0(0x58)
	uint8_t Pad_0x1C28[0x8]; // 0x1C28(0x8)
	struct FWeaponAnimItemSeq SafeHouseRun2Sprint; // 0x1C30(0x58)
	uint8_t Pad_0x1C88[0x8]; // 0x1C88(0x8)
	struct FWeaponAnimItemSeq SafeHouseRunPose; // 0x1C90(0x58)
	uint8_t Pad_0x1CE8[0x8]; // 0x1CE8(0x8)
	struct FWeaponAnimItemSeq SafeHouseSprintPose; // 0x1CF0(0x58)
	uint8_t Pad_0x1D48[0x8]; // 0x1D48(0x8)
	struct FWeaponAnimItemSeq SafeHouseSprintOffsetPose; // 0x1D50(0x58)
	uint8_t Pad_0x1DA8[0x8]; // 0x1DA8(0x8)
	struct FWeaponAnimItemSeq SpecialDeath; // 0x1DB0(0x58)
	uint8_t Pad_0x1E08[0x8]; // 0x1E08(0x8)
	struct FWeaponAnimItemSeq Idle2ImpendingDeath; // 0x1E10(0x58)
	uint8_t Pad_0x1E68[0x8]; // 0x1E68(0x8)
	struct FWeaponAnimItemSeq Idle2ImpendingDeath_Breakthrough; // 0x1E70(0x58)
	uint8_t Pad_0x1EC8[0x8]; // 0x1EC8(0x8)
	struct FWeaponAnimItemSeq Idle2Death; // 0x1ED0(0x58)
	uint8_t Pad_0x1F28[0x8]; // 0x1F28(0x8)
	struct FWeaponAnimItemMontage ImpendingDeathRequestRescueMontage; // 0x1F30(0xB8)
	uint8_t Pad_0x1FE8[0x8]; // 0x1FE8(0x8)
	struct FWeaponAnimItemMontage TurnLeftMontage; // 0x1FF0(0xB8)
	uint8_t Pad_0x20A8[0x8]; // 0x20A8(0x8)
	struct FWeaponAnimItemMontage TurnRightMontage; // 0x20B0(0xB8)
	uint8_t Pad_0x2168[0x8]; // 0x2168(0x8)
	struct FWeaponAnimItemSeq TurnRight90; // 0x2170(0x58)
	uint8_t Pad_0x21C8[0x8]; // 0x21C8(0x8)
	struct FWeaponAnimItemSeq TurnLeft90; // 0x21D0(0x58)
	uint8_t Pad_0x2228[0x8]; // 0x2228(0x8)
	struct FWeaponAnimItemSeq TransitionCrouchToProne; // 0x2230(0x58)
	uint8_t Pad_0x2288[0x8]; // 0x2288(0x8)
	struct FWeaponAnimItemSeq TransitionCrouchToStand; // 0x2290(0x58)
	uint8_t Pad_0x22E8[0x8]; // 0x22E8(0x8)
	struct FWeaponAnimItemSeq TransitionProneToCrouch; // 0x22F0(0x58)
	uint8_t Pad_0x2348[0x8]; // 0x2348(0x8)
	struct FWeaponAnimItemSeq TransitionProneToStand; // 0x2350(0x58)
	uint8_t Pad_0x23A8[0x8]; // 0x23A8(0x8)
	struct FWeaponAnimItemSeq TransitionProneToStandSprint; // 0x23B0(0x58)
	uint8_t Pad_0x2408[0x8]; // 0x2408(0x8)
	struct FWeaponAnimItemSeq TransitionProneToStandRun; // 0x2410(0x58)
	uint8_t Pad_0x2468[0x8]; // 0x2468(0x8)
	struct FWeaponAnimItemSeq TransitionStandToCrouch; // 0x2470(0x58)
	uint8_t Pad_0x24C8[0x8]; // 0x24C8(0x8)
	struct FWeaponAnimItemSeq TransitionStandToProne; // 0x24D0(0x58)
	uint8_t Pad_0x2528[0x8]; // 0x2528(0x8)
	struct FWeaponAnimItemBS TransitionStandToProneBS; // 0x2530(0x58)
	uint8_t Pad_0x2588[0x8]; // 0x2588(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartF; // 0x2590(0x58)
	uint8_t Pad_0x25E8[0x8]; // 0x25E8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartR; // 0x25F0(0x58)
	uint8_t Pad_0x2648[0x8]; // 0x2648(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartB; // 0x2650(0x58)
	uint8_t Pad_0x26A8[0x8]; // 0x26A8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartL; // 0x26B0(0x58)
	uint8_t Pad_0x2708[0x8]; // 0x2708(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartFL; // 0x2710(0x58)
	uint8_t Pad_0x2768[0x8]; // 0x2768(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartFR; // 0x2770(0x58)
	uint8_t Pad_0x27C8[0x8]; // 0x27C8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartBL; // 0x27D0(0x58)
	uint8_t Pad_0x2828[0x8]; // 0x2828(0x8)
	struct FWeaponAnimItemSeq TransitionRunStartBR; // 0x2830(0x58)
	uint8_t Pad_0x2888[0x8]; // 0x2888(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotF; // 0x2890(0x58)
	uint8_t Pad_0x28E8[0x8]; // 0x28E8(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotR; // 0x28F0(0x58)
	uint8_t Pad_0x2948[0x8]; // 0x2948(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotB; // 0x2950(0x58)
	uint8_t Pad_0x29A8[0x8]; // 0x29A8(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotL; // 0x29B0(0x58)
	uint8_t Pad_0x2A08[0x8]; // 0x2A08(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotFL; // 0x2A10(0x58)
	uint8_t Pad_0x2A68[0x8]; // 0x2A68(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotFR; // 0x2A70(0x58)
	uint8_t Pad_0x2AC8[0x8]; // 0x2AC8(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotBL; // 0x2AD0(0x58)
	uint8_t Pad_0x2B28[0x8]; // 0x2B28(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotBR; // 0x2B30(0x58)
	uint8_t Pad_0x2B88[0x8]; // 0x2B88(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotR_R; // 0x2B90(0x58)
	uint8_t Pad_0x2BE8[0x8]; // 0x2BE8(0x8)
	struct FWeaponAnimItemSeq TransitionRunPivotL_R; // 0x2BF0(0x58)
	uint8_t Pad_0x2C48[0x8]; // 0x2C48(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopF; // 0x2C50(0x58)
	uint8_t Pad_0x2CA8[0x8]; // 0x2CA8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopR; // 0x2CB0(0x58)
	uint8_t Pad_0x2D08[0x8]; // 0x2D08(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopB; // 0x2D10(0x58)
	uint8_t Pad_0x2D68[0x8]; // 0x2D68(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopL; // 0x2D70(0x58)
	uint8_t Pad_0x2DC8[0x8]; // 0x2DC8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopFL; // 0x2DD0(0x58)
	uint8_t Pad_0x2E28[0x8]; // 0x2E28(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopFR; // 0x2E30(0x58)
	uint8_t Pad_0x2E88[0x8]; // 0x2E88(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopBL; // 0x2E90(0x58)
	uint8_t Pad_0x2EE8[0x8]; // 0x2EE8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopBR; // 0x2EF0(0x58)
	uint8_t Pad_0x2F48[0x8]; // 0x2F48(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopB_R; // 0x2F50(0x58)
	uint8_t Pad_0x2FA8[0x8]; // 0x2FA8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopF_R; // 0x2FB0(0x58)
	uint8_t Pad_0x3008[0x8]; // 0x3008(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopR_R; // 0x3010(0x58)
	uint8_t Pad_0x3068[0x8]; // 0x3068(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopL_R; // 0x3070(0x58)
	uint8_t Pad_0x30C8[0x8]; // 0x30C8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopFL_R; // 0x30D0(0x58)
	uint8_t Pad_0x3128[0x8]; // 0x3128(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopFR_R; // 0x3130(0x58)
	uint8_t Pad_0x3188[0x8]; // 0x3188(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopBL_R; // 0x3190(0x58)
	uint8_t Pad_0x31E8[0x8]; // 0x31E8(0x8)
	struct FWeaponAnimItemSeq TransitionRunStopBR_R; // 0x31F0(0x58)
	uint8_t Pad_0x3248[0x8]; // 0x3248(0x8)
	struct FWeaponAnimItemSeq TransitionSprintStartF; // 0x3250(0x58)
	uint8_t Pad_0x32A8[0x8]; // 0x32A8(0x8)
	struct FWeaponAnimItemSeq TransitionRun2SprintF; // 0x32B0(0x58)
	uint8_t Pad_0x3308[0x8]; // 0x3308(0x8)
	struct FWeaponAnimItemSeq TransitionRun2SprintFNew; // 0x3310(0x58)
	uint8_t Pad_0x3368[0x8]; // 0x3368(0x8)
	struct FWeaponAnimItemSeq TransitionSprintStopF; // 0x3370(0x58)
	uint8_t Pad_0x33C8[0x8]; // 0x33C8(0x8)
	struct FWeaponAnimItemSeq TransitionSprintStopFL; // 0x33D0(0x58)
	uint8_t Pad_0x3428[0x8]; // 0x3428(0x8)
	struct FWeaponAnimItemSeq TransitionSprintStopFR; // 0x3430(0x58)
	uint8_t Pad_0x3488[0x8]; // 0x3488(0x8)
	struct FWeaponAnimItemSeq TransitionLandSprintF; // 0x3490(0x58)
	uint8_t Pad_0x34E8[0x8]; // 0x34E8(0x8)
	struct FWeaponAnimItemSeq TransitionLandRunF; // 0x34F0(0x58)
	uint8_t Pad_0x3548[0x8]; // 0x3548(0x8)
	struct FWeaponAnimItemSeq TransitionProneStart; // 0x3550(0x58)
	uint8_t Pad_0x35A8[0x8]; // 0x35A8(0x8)
	struct FWeaponAnimItemSeq TransitionProneStop; // 0x35B0(0x58)
	uint8_t Pad_0x3608[0x8]; // 0x3608(0x8)
	struct FWeaponAnimItemSeq TransitionSupineStart; // 0x3610(0x58)
	uint8_t Pad_0x3668[0x8]; // 0x3668(0x8)
	struct FWeaponAnimItemSeq TransitionSupineStop; // 0x3670(0x58)
	uint8_t Pad_0x36C8[0x8]; // 0x36C8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartF; // 0x36D0(0x58)
	uint8_t Pad_0x3728[0x8]; // 0x3728(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartR; // 0x3730(0x58)
	uint8_t Pad_0x3788[0x8]; // 0x3788(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartB; // 0x3790(0x58)
	uint8_t Pad_0x37E8[0x8]; // 0x37E8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartL; // 0x37F0(0x58)
	uint8_t Pad_0x3848[0x8]; // 0x3848(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartFL; // 0x3850(0x58)
	uint8_t Pad_0x38A8[0x8]; // 0x38A8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartFR; // 0x38B0(0x58)
	uint8_t Pad_0x3908[0x8]; // 0x3908(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartBL; // 0x3910(0x58)
	uint8_t Pad_0x3968[0x8]; // 0x3968(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStartBR; // 0x3970(0x58)
	uint8_t Pad_0x39C8[0x8]; // 0x39C8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopF; // 0x39D0(0x58)
	uint8_t Pad_0x3A28[0x8]; // 0x3A28(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopR; // 0x3A30(0x58)
	uint8_t Pad_0x3A88[0x8]; // 0x3A88(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopB; // 0x3A90(0x58)
	uint8_t Pad_0x3AE8[0x8]; // 0x3AE8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopL; // 0x3AF0(0x58)
	uint8_t Pad_0x3B48[0x8]; // 0x3B48(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopFL; // 0x3B50(0x58)
	uint8_t Pad_0x3BA8[0x8]; // 0x3BA8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopFR; // 0x3BB0(0x58)
	uint8_t Pad_0x3C08[0x8]; // 0x3C08(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopBL; // 0x3C10(0x58)
	uint8_t Pad_0x3C68[0x8]; // 0x3C68(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopBR; // 0x3C70(0x58)
	uint8_t Pad_0x3CC8[0x8]; // 0x3CC8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopB_R; // 0x3CD0(0x58)
	uint8_t Pad_0x3D28[0x8]; // 0x3D28(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopF_R; // 0x3D30(0x58)
	uint8_t Pad_0x3D88[0x8]; // 0x3D88(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopR_R; // 0x3D90(0x58)
	uint8_t Pad_0x3DE8[0x8]; // 0x3DE8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopL_R; // 0x3DF0(0x58)
	uint8_t Pad_0x3E48[0x8]; // 0x3E48(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopFL_R; // 0x3E50(0x58)
	uint8_t Pad_0x3EA8[0x8]; // 0x3EA8(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopFR_R; // 0x3EB0(0x58)
	uint8_t Pad_0x3F08[0x8]; // 0x3F08(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopBL_R; // 0x3F10(0x58)
	uint8_t Pad_0x3F68[0x8]; // 0x3F68(0x8)
	struct FWeaponAnimItemSeq TransitionWalkStopBR_R; // 0x3F70(0x58)
	uint8_t Pad_0x3FC8[0x8]; // 0x3FC8(0x8)
	struct FWeaponAnimItemGameplayTagMap OperationMap; // 0x3FD0(0x58)
	uint8_t Pad_0x4028[0x8]; // 0x4028(0x8)
	struct FWeaponAnimItemSeq AdditivePose; // 0x4030(0x58)
	uint8_t Pad_0x4088[0x8]; // 0x4088(0x8)
	struct FWeaponAnimItemBS HitBS; // 0x4090(0x58)
	uint8_t Pad_0x40E8[0x8]; // 0x40E8(0x8)
	struct FWeaponAnimItemSeq AimFireIdlePose; // 0x40F0(0x58)
	uint8_t Pad_0x4148[0x8]; // 0x4148(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_ClimbOne; // 0x4150(0x58)
	uint8_t Pad_0x41A8[0x8]; // 0x41A8(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_VaultOne; // 0x41B0(0x58)
	uint8_t Pad_0x4208[0x8]; // 0x4208(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunVaultOne; // 0x4210(0x58)
	uint8_t Pad_0x4268[0x8]; // 0x4268(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunClimbOne; // 0x4270(0x58)
	uint8_t Pad_0x42C8[0x8]; // 0x42C8(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_ClimbTwo; // 0x42D0(0x58)
	uint8_t Pad_0x4328[0x8]; // 0x4328(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_VaultTwo; // 0x4330(0x58)
	uint8_t Pad_0x4388[0x8]; // 0x4388(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunVaultTwo; // 0x4390(0x58)
	uint8_t Pad_0x43E8[0x8]; // 0x43E8(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunClimbTwo; // 0x43F0(0x58)
	uint8_t Pad_0x4448[0x8]; // 0x4448(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_ClimbThree; // 0x4450(0x58)
	uint8_t Pad_0x44A8[0x8]; // 0x44A8(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_VaultThree; // 0x44B0(0x58)
	uint8_t Pad_0x4508[0x8]; // 0x4508(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunVaultThree; // 0x4510(0x58)
	uint8_t Pad_0x4568[0x8]; // 0x4568(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunClimbThree; // 0x4570(0x58)
	uint8_t Pad_0x45C8[0x8]; // 0x45C8(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_ClimbFour; // 0x45D0(0x58)
	uint8_t Pad_0x4628[0x8]; // 0x4628(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_VaultFour; // 0x4630(0x58)
	uint8_t Pad_0x4688[0x8]; // 0x4688(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunVaultFour; // 0x4690(0x58)
	uint8_t Pad_0x46E8[0x8]; // 0x46E8(0x8)
	struct FWeaponAnimItemSeq ClimbVaultType_RunClimbFour; // 0x46F0(0x58)
	uint8_t Pad_0x4748[0x8]; // 0x4748(0x8)
	struct FWeaponAnimItemSeq StartZipline; // 0x4750(0x58)
	uint8_t Pad_0x47A8[0x8]; // 0x47A8(0x8)
	struct FWeaponAnimItemSeq LoopZipline; // 0x47B0(0x58)
	uint8_t Pad_0x4808[0x8]; // 0x4808(0x8)
	struct FWeaponAnimItemSeq StartDive; // 0x4810(0x58)
	uint8_t Pad_0x4868[0x8]; // 0x4868(0x8)
	struct FWeaponAnimItemSeq LoopDive; // 0x4870(0x58)
	uint8_t Pad_0x48C8[0x8]; // 0x48C8(0x8)
	struct FWeaponAnimItemSeq EndDive; // 0x48D0(0x58)
	uint8_t Pad_0x4928[0x8]; // 0x4928(0x8)
	struct FWeaponAnimItemSeq DiveBasePose; // 0x4930(0x58)
	uint8_t Pad_0x4988[0x8]; // 0x4988(0x8)
	struct FWeaponAnimItemSeq PassiveMoveBegin; // 0x4990(0x58)
	uint8_t Pad_0x49E8[0x8]; // 0x49E8(0x8)
	struct FWeaponAnimItemSeq PassiveMoveLoop; // 0x49F0(0x58)
	uint8_t Pad_0x4A48[0x8]; // 0x4A48(0x8)
	struct FWeaponAnimItemSeq PassiveMoveUnderWaterLoop; // 0x4A50(0x58)
	uint8_t Pad_0x4AA8[0x8]; // 0x4AA8(0x8)
	struct FWeaponAnimItemSeq PassiveMoveEnd; // 0x4AB0(0x58)
	uint8_t Pad_0x4B08[0x8]; // 0x4B08(0x8)
	struct FWeaponAnimItemSeq SwimIn; // 0x4B10(0x58)
	uint8_t Pad_0x4B68[0x8]; // 0x4B68(0x8)
	struct FWeaponAnimItemSeq SwimOut; // 0x4B70(0x58)
	uint8_t Pad_0x4BC8[0x8]; // 0x4BC8(0x8)
	struct FWeaponAnimItemSeq SwimSprint; // 0x4BD0(0x58)
	uint8_t Pad_0x4C28[0x8]; // 0x4C28(0x8)
	struct FWeaponAnimItemSeq DiveSwimSprint; // 0x4C30(0x58)
	uint8_t Pad_0x4C88[0x8]; // 0x4C88(0x8)
	struct FWeaponAnimItemSeq SwimSprintAdditivePose; // 0x4C90(0x58)
	uint8_t Pad_0x4CE8[0x8]; // 0x4CE8(0x8)
	struct FWeaponAnimItemSeq SwimForbidFire; // 0x4CF0(0x58)
	uint8_t Pad_0x4D48[0x8]; // 0x4D48(0x8)
	struct FWeaponAnimItemBS HitUpperBodyBS; // 0x4D50(0x58)
	uint8_t Pad_0x4DA8[0x8]; // 0x4DA8(0x8)
	struct FWeaponAnimItemBS HitHeadBS; // 0x4DB0(0x58)
	uint8_t Pad_0x4E08[0x8]; // 0x4E08(0x8)
	struct FWeaponAnimItemBS HitLeftLegBS; // 0x4E10(0x58)
	uint8_t Pad_0x4E68[0x8]; // 0x4E68(0x8)
	struct FWeaponAnimItemBS HitRightLegBS; // 0x4E70(0x58)
	uint8_t Pad_0x4EC8[0x8]; // 0x4EC8(0x8)
	struct FWeaponAnimItemSeq HitLeftLegSeq; // 0x4ED0(0x58)
	uint8_t Pad_0x4F28[0x8]; // 0x4F28(0x8)
	struct FWeaponAnimItemSeq HitRightLegSeq; // 0x4F30(0x58)
	uint8_t Pad_0x4F88[0x8]; // 0x4F88(0x8)
	struct FWeaponAnimItemBS SupineMoveBS; // 0x4F90(0x58)
	uint8_t Pad_0x4FE8[0x8]; // 0x4FE8(0x8)
	struct FWeaponAnimItemSeq SupineIdle; // 0x4FF0(0x58)
	uint8_t Pad_0x5048[0x8]; // 0x5048(0x8)
	struct FWeaponAnimItemSeq SupineIdleAdditive; // 0x5050(0x58)
	uint8_t Pad_0x50A8[0x8]; // 0x50A8(0x8)
	struct FWeaponAnimItemSeq IdleToSupine; // 0x50B0(0x58)
	uint8_t Pad_0x5108[0x8]; // 0x5108(0x8)
	struct FWeaponAnimItemBS StandToSupineBS; // 0x5110(0x58)
	uint8_t Pad_0x5168[0x8]; // 0x5168(0x8)
	struct FWeaponAnimItemSeq SupineToIdle; // 0x5170(0x58)
	uint8_t Pad_0x51C8[0x8]; // 0x51C8(0x8)
	struct FWeaponAnimItemSeq SupineToStandRun; // 0x51D0(0x58)
	uint8_t Pad_0x5228[0x8]; // 0x5228(0x8)
	struct FWeaponAnimItemSeq SupineToStandSprint; // 0x5230(0x58)
	uint8_t Pad_0x5288[0x8]; // 0x5288(0x8)
	struct FWeaponAnimItemSeq SupineTurnRight90; // 0x5290(0x58)
	uint8_t Pad_0x52E8[0x8]; // 0x52E8(0x8)
	struct FWeaponAnimItemSeq SupineTurnLeft90; // 0x52F0(0x58)
	uint8_t Pad_0x5348[0x8]; // 0x5348(0x8)
	struct FWeaponAnimItemMontage SupineTurnRightMontage; // 0x5350(0xB8)
	uint8_t Pad_0x5408[0x8]; // 0x5408(0x8)
	struct FWeaponAnimItemMontage SupineTurnLeftMontage; // 0x5410(0xB8)
	uint8_t Pad_0x54C8[0x8]; // 0x54C8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAnimDifferentMagItem
// Size: 0x2C8 (Inherited: 0x0)
struct FWeaponAnimDifferentMagItem
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FWeaponAnimItemSeqBase Reload; // 0x8(0x58)
	struct FWeaponAnimItemSeqBase ReloadEmpty; // 0x60(0x58)
	struct FWeaponAnimItemSeqBase AimReload; // 0xB8(0x58)
	struct FWeaponAnimItemSeqBase AimReloadEmpty; // 0x110(0x58)
	struct FWeaponAnimItemSeqBase Inspect; // 0x168(0x58)
	struct FWeaponAnimItemSeqBase InspectEmpty; // 0x1C0(0x58)
	struct FWeaponAnimItemSeqBase InspectFinally; // 0x218(0x58)
	struct FWeaponAnimItemSeqBase InspectFirstEmpty; // 0x270(0x58)
};

// Object: ScriptStruct GPGameplay.WeaponAnimAssetTagInfo
// Size: 0x30 (Inherited: 0x0)
struct FWeaponAnimAssetTagInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	struct FName AnimKey; // 0x18(0x8)
	struct FName AnimId; // 0x20(0x8)
	uint16_t AnimAssetId; // 0x28(0x2)
	uint16_t Tag; // 0x2A(0x2)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponAnimSummaryIndexRow
// Size: 0x40 (Inherited: 0x10)
struct FWeaponAnimSummaryIndexRow : FWeaponAnimTableRowBase
{
	uint16_t ID; // 0x10(0x2)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct TSoftObjectPtr<UAnimationAsset> AnimAsset; // 0x18(0x28)
};

// Object: ScriptStruct GPGameplay.RecordAssetTagInfo
// Size: 0xB8 (Inherited: 0x0)
struct FRecordAssetTagInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TMap<int32_t, struct UAnimationAsset*> AnimationAssetMap; // 0x10(0x50)
	struct TMap<int32_t, int32_t> AnimationAssetRefCountMap; // 0x60(0x50)
	struct FName AnimId; // 0xB0(0x8)
};

// Object: ScriptStruct GPGameplay.RecordLocalAnimation
// Size: 0xA8 (Inherited: 0x0)
struct FRecordLocalAnimation
{
	struct FRecordLocalAnimationItem TPPRecordLocalAnimation; // 0x0(0x18)
	struct FRecordLocalAnimationItem FPPRecordLocalAnimation; // 0x18(0x18)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TMap<uint64_t, struct FAnimReloadAsset> ReloadAsset; // 0x40(0x50)
	uint8_t Pad_0x90[0x18]; // 0x90(0x18)
};

// Object: ScriptStruct GPGameplay.AnimReloadAsset
// Size: 0x18 (Inherited: 0x0)
struct FAnimReloadAsset
{
	struct TArray<struct UObject*> Assets; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.RecordLocalAnimationItem
// Size: 0x18 (Inherited: 0x0)
struct FRecordLocalAnimationItem
{
	struct TArray<struct FLoadAnimPart> Parts; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.LoadAnimPart
// Size: 0x50 (Inherited: 0x0)
struct FLoadAnimPart
{
	struct TArray<struct UObject*> RecordLocalAnimationList; // 0x0(0x10)
	uint8_t Pad_0x10[0x40]; // 0x10(0x40)
};

// Object: ScriptStruct GPGameplay.AnimLoadRequest
// Size: 0x38 (Inherited: 0x0)
struct FAnimLoadRequest
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct GPGameplay.AnimCrouchConfig
// Size: 0xF8 (Inherited: 0x10)
struct FAnimCrouchConfig : FDescRowBase
{
	uint16_t AnimCrouchId; // 0x10(0x2)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	struct FWeaponDataViewLocomotionParam LocomotionParam; // 0x14(0xE0)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataViewLocomotionParam
// Size: 0xE0 (Inherited: 0x0)
struct FWeaponDataViewLocomotionParam
{
	struct FVector CrouchLocationOffset; // 0x0(0xC)
	struct FRotator CrouchRotationOffset; // 0xC(0xC)
	struct FVector CrouchLocationOffsetAim; // 0x18(0xC)
	struct FRotator CrouchRotationOffsetAim; // 0x24(0xC)
	float CrouchLocationSpringTime; // 0x30(0x4)
	float CrouchLocationDampingRaio; // 0x34(0x4)
	float CrouchRotationSpringTime; // 0x38(0x4)
	float CrouchRotationDampingRaio; // 0x3C(0x4)
	float CrouchRotationPitchSpringTime; // 0x40(0x4)
	float CrouchRotationPitchDampingRaio; // 0x44(0x4)
	float CrouchRotationPitchCenterDistance; // 0x48(0x4)
	float CrouchOffsetFadeOutTimeScale; // 0x4C(0x4)
	float StandToProneCrouchTime; // 0x50(0x4)
	float ProneToStancCrouchTime; // 0x54(0x4)
	float ProneUseCrouchTimeScale; // 0x58(0x4)
	uint8_t bLockPlaneInProneMoving : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	float JumpUpSpringTime; // 0x60(0x4)
	float JumpUpSpringRatio; // 0x64(0x4)
	float JumpUpRecoverTime; // 0x68(0x4)
	float JumpUpRecoverSpringTime; // 0x6C(0x4)
	float JumpUpRecoverSpringRatio; // 0x70(0x4)
	struct FVector JumpUpOffset; // 0x74(0xC)
	float JumpUpOffsetZoomingScale; // 0x80(0x4)
	float JumpUpRotationDelayTime; // 0x84(0x4)
	float JumpUpRotationSpringTime; // 0x88(0x4)
	float JumpUpRotationSpringRatio; // 0x8C(0x4)
	float JumpUpRotationRecoverTime; // 0x90(0x4)
	float JumpUpRotationRecoverSpringTime; // 0x94(0x4)
	float JumpUpRotationRecoverSpringRatio; // 0x98(0x4)
	struct FRotator JumpUpRotation; // 0x9C(0xC)
	struct FRotator JumpUpRotationInZoomingScale; // 0xA8(0xC)
	float JumpLandSpringTime; // 0xB4(0x4)
	float JumpLandSpringRatio; // 0xB8(0x4)
	float JumpLandRecoverTime; // 0xBC(0x4)
	float JumpLandRecoverSpringTime; // 0xC0(0x4)
	float JumpLandRecoverSpringRatio; // 0xC4(0x4)
	struct FVector JumpLandOffset; // 0xC8(0xC)
	float JumpLandOffsetZoomingScale; // 0xD4(0x4)
	float FallingLandInitSpeed; // 0xD8(0x4)
	float FallingLandAntiGravity; // 0xDC(0x4)
};

// Object: ScriptStruct GPGameplay.HoldBreathConfig
// Size: 0xB8 (Inherited: 0x68)
struct FHoldBreathConfig : FWeaponDataBase
{
	uint64_t HoldBreathId; // 0x68(0x8)
	struct FWeaponBreathConfig WeaponBreathConfig; // 0x70(0x14)
	float InterpSpeed; // 0x84(0x4)
	float StandBreathFactor; // 0x88(0x4)
	float CrouchBreathFactor; // 0x8C(0x4)
	float ProneBreathFactor; // 0x90(0x4)
	float MiniShakeStandBreathFactor; // 0x94(0x4)
	float MiniShakeCrouchBreathFactor; // 0x98(0x4)
	float MiniShakeProneBreathFactor; // 0x9C(0x4)
	struct FVector2D RecoilScale; // 0xA0(0x8)
	float LuaDisplayBreathFactor; // 0xA8(0x4)
	float LuaDisplayBreathUnstableFactor; // 0xAC(0x4)
	float LuaDisplayBreathUIFactor; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponBreathConfig
// Size: 0x14 (Inherited: 0x0)
struct FWeaponBreathConfig
{
	float AttenSpeed; // 0x0(0x4)
	float AttenValueOnFire; // 0x4(0x4)
	float AttenDeltaOnContinueFire; // 0x8(0x4)
	float RecoverSpeed; // 0xC(0x4)
	float HoldBreathCD; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.GunSwayConfig
// Size: 0x458 (Inherited: 0x10)
struct FGunSwayConfig : FDescRowBase
{
	uint16_t GunSwayId; // 0x10(0x2)
	enum class EGunSwayType SwayType; // 0x12(0x1)
	uint8_t Pad_0x13[0x5]; // 0x13(0x5)
	struct FGunSwayItemBase GSHit; // 0x18(0x38)
	struct FCameraWaveDataConfig CSHitData; // 0x50(0xB0)
	struct FGunSwayItemBase GSExplosion; // 0x100(0x38)
	struct FGunSwayItemBase GSAimingIdle; // 0x138(0x38)
	struct FGSMiniShakeConfig GSMiniShake; // 0x170(0x10)
	struct FGunSwayItemBase GSHitBlock; // 0x180(0x38)
	struct TArray<struct FGunSwayDamageRatioItem> GSDamageRatioItems; // 0x1B8(0x10)
	struct FGunSwayItemMovement GSMovement; // 0x1C8(0x48)
	struct FGunSwayCamera GSCamera; // 0x210(0xD8)
	struct FGunSwayZoomRecoveryCamera GSZoomRecoveryCamera; // 0x2E8(0x98)
	struct FGunSwayItemBase GSAimingChamber; // 0x380(0x38)
	struct FChamberGunSwayCamera GSAimingChamberCamera; // 0x3B8(0xA0)
};

// Object: ScriptStruct GPGameplay.ChamberGunSwayCamera
// Size: 0xA0 (Inherited: 0x0)
struct FChamberGunSwayCamera
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float ZoomScale; // 0x8(0x4)
	float StartDelay; // 0xC(0x4)
	float BlendInSeconds; // 0x10(0x4)
	enum class EGPWeaponEasingType BlendInEaseType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float AnimDuration; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FProcedureAnimTrackData TrackData; // 0x20(0x80)
};

// Object: ScriptStruct GPGameplay.GunSwayItemBase
// Size: 0x38 (Inherited: 0x0)
struct FGunSwayItemBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Intensity; // 0x8(0x4)
	float TriggerCD; // 0xC(0x4)
	float DelayTime; // 0x10(0x4)
	float DelayBlendTime; // 0x14(0x4)
	float FireIntensity; // 0x18(0x4)
	float FireInBlendTime; // 0x1C(0x4)
	float FireOutBlendTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FPAnimPlayConfig> ProcedureAnimConfigs; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.PAnimPlayConfig
// Size: 0xC (Inherited: 0x0)
struct FPAnimPlayConfig
{
	uint16_t ProcedureAnimId; // 0x0(0x2)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float PlayRate; // 0x4(0x4)
	uint8_t bLoop : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.GunSwayZoomRecoveryCamera
// Size: 0x98 (Inherited: 0x0)
struct FGunSwayZoomRecoveryCamera
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float ZoomScale; // 0x8(0x4)
	float BlendOutSpeed; // 0xC(0x4)
	float AnimDuration; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FProcedureAnimTrackData TrackData; // 0x18(0x80)
};

// Object: ScriptStruct GPGameplay.GunSwayCamera
// Size: 0xD8 (Inherited: 0x0)
struct FGunSwayCamera
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float ZoomScale; // 0x8(0x4)
	float StartDelay; // 0xC(0x4)
	float BlendInSeconds; // 0x10(0x4)
	enum class EGPWeaponEasingType BlendInEaseType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float AnimDuration; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FProcedureAnimTrackData TrackData; // 0x20(0x80)
	float WaistFireEffectedRatio; // 0xA0(0x4)
	float HoldBreathScale; // 0xA4(0x4)
	struct TSoftObjectPtr<UCurveFloat> HoldBreathCurve; // 0xA8(0x28)
	uint8_t bPauseBreathInFiring : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
};

// Object: ScriptStruct GPGameplay.GunSwayItemMovement
// Size: 0x48 (Inherited: 0x38)
struct FGunSwayItemMovement : FGunSwayItemBase
{
	float EndDelay; // 0x38(0x4)
	float RefMoveSpeed; // 0x3C(0x4)
	float MoveSpeedLerpAlpha; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct GPGameplay.GunSwayDamageRatioItem
// Size: 0x48 (Inherited: 0x0)
struct FGunSwayDamageRatioItem
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float DamageRatio; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FGunSwayItemBase GSDamageGunSway; // 0x10(0x38)
};

// Object: ScriptStruct GPGameplay.GSMiniShakeConfig
// Size: 0x10 (Inherited: 0x0)
struct FGSMiniShakeConfig
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Intensity; // 0x8(0x4)
	uint16_t MiniShakeAnimId; // 0xC(0x2)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
};

// Object: ScriptStruct GPGameplay.CameraWaveDataConfig
// Size: 0xB0 (Inherited: 0x0)
struct FCameraWaveDataConfig
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Intensity; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UCurveVector> RotatorScaleByZoomRateCurve; // 0x10(0x28)
	struct TSoftObjectPtr<UCurveVector> VectorScaleByZoomRateCurve; // 0x38(0x28)
	struct FRotator MinRotatorOffset; // 0x60(0xC)
	struct FRotator MaxRotatorOffset; // 0x6C(0xC)
	struct FVector MinLocationOffset; // 0x78(0xC)
	struct FVector MaxLocationOffset; // 0x84(0xC)
	float RotatorDecreaseTime; // 0x90(0x4)
	float RotatorDecreaseElasticity; // 0x94(0x4)
	float LocationDecreaseTime; // 0x98(0x4)
	float LocationDecreaseElasticity; // 0x9C(0x4)
	float CanCombaTime; // 0xA0(0x4)
	float CombaDecayScale; // 0xA4(0x4)
	float MinCombaDecayScale; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
};

// Object: ScriptStruct GPGameplay.ProcedureAnim4DirConfig
// Size: 0x8C0 (Inherited: 0x10)
struct FProcedureAnim4DirConfig : FDescRowBase
{
	uint16_t ProcedureAnimId; // 0x10(0x2)
	uint8_t Pad_0x12[0xE]; // 0x12(0xE)
	struct FWeaponProcedureAnim4Dir ProcedureAnim; // 0x20(0x270)
	struct FCameraProcedureAnim4Dir ProcedureCameraAnimWalk; // 0x290(0x210)
	struct FCameraProcedureAnim4Dir ProcedureCameraAnimRun; // 0x4A0(0x210)
	struct FCameraProcedureAnim4Dir ProcedureCameraAnimAimWalk; // 0x6B0(0x210)
};

// Object: ScriptStruct GPGameplay.CameraProcedureAnim4Dir
// Size: 0x210 (Inherited: 0x0)
struct FCameraProcedureAnim4Dir
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FProcedureAnimTrackData4Dir PAnimTrackData; // 0x8(0x208)
};

// Object: ScriptStruct GPGameplay.ProcedureAnimTrackData4Dir
// Size: 0x208 (Inherited: 0x8)
struct FProcedureAnimTrackData4Dir : FProcedureAnimTrackDataBase
{
	struct FProcedureAnimTrackData RightAnim; // 0x8(0x80)
	struct FProcedureAnimTrackData ForwardAnim; // 0x88(0x80)
	struct FProcedureAnimTrackData LeftAnim; // 0x108(0x80)
	struct FProcedureAnimTrackData BackAnim; // 0x188(0x80)
};

// Object: ScriptStruct GPGameplay.WeaponProcedureAnim4Dir
// Size: 0x270 (Inherited: 0x0)
struct FWeaponProcedureAnim4Dir
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Duration; // 0x8(0x4)
	struct FProcedureAnimBlendInfo BlendInfo; // 0xC(0x10)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FWeaponProcedureAnimBone WeaponPABone; // 0x20(0x40)
	struct FProcedureAnimTrackData4Dir PAnimTrackData; // 0x60(0x208)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)
};

// Object: ScriptStruct GPGameplay.ProcedureAnimBlendInfo
// Size: 0x10 (Inherited: 0x0)
struct FProcedureAnimBlendInfo
{
	float BlendInSeconds; // 0x0(0x4)
	enum class EGPWeaponEasingType BlendInEasingType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float BlendOutSeconds; // 0x8(0x4)
	enum class EGPWeaponEasingType BlendOutEasingType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPGameplay.ProcedureAnimConfig
// Size: 0x110 (Inherited: 0x10)
struct FProcedureAnimConfig : FDescRowBase
{
	uint16_t ProcedureAnimId; // 0x10(0x2)
	uint8_t Pad_0x12[0xE]; // 0x12(0xE)
	struct FWeaponProcedureAnim ProcedureAnim; // 0x20(0xF0)
};

// Object: ScriptStruct GPGameplay.WeaponProcedureAnim
// Size: 0xF0 (Inherited: 0x0)
struct FWeaponProcedureAnim
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Duration; // 0x8(0x4)
	struct FProcedureAnimBlendInfo BlendInfo; // 0xC(0x10)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FWeaponProcedureAnimBone WeaponPABone; // 0x20(0x40)
	struct FProcedureAnimTrackData PAnimTrackData; // 0x60(0x80)
	float FixedZoomRate; // 0xE0(0x4)
	uint8_t Pad_0xE4[0xC]; // 0xE4(0xC)
};

// Object: ScriptStruct GPGameplay.WeaponEffectConfig
// Size: 0xD8 (Inherited: 0x0)
struct FWeaponEffectConfig
{
	struct TArray<struct FWeaponEffectRes> EffectsForFirstPerson; // 0x0(0x10)
	struct TArray<struct FWeaponEffectRes> EffectsForFirstPersonZooming; // 0x10(0x10)
	struct TArray<struct FWeaponEffectRes> EffectsForFirstPersonTPP; // 0x20(0x10)
	struct TArray<struct FWeaponEffectRes> EffectsForThirdPerson; // 0x30(0x10)
	struct FName SpawnTracerTemplateForFirstPerson_ResourceId; // 0x40(0x8)
	struct FName SpawnTracerTemplateForThirdPerson_ResourceId; // 0x48(0x8)
	struct FName SpawnTracerTemplateForFirstPersonTPP_ResourceId; // 0x50(0x8)
	struct FName SpawnTracerTemplateForFirstPerson1PBeam_ResourceId; // 0x58(0x8)
	struct FSoftObjectPath SpawnTracerTemplateForFirstPerson; // 0x60(0x18)
	struct FSoftObjectPath SpawnTracerTemplateForThirdPerson; // 0x78(0x18)
	struct FSoftObjectPath SpawnTracerTemplateForFirstPersonTPP; // 0x90(0x18)
	struct FSoftObjectPath SpawnTracerTemplateForFirstPerson1PBeam; // 0xA8(0x18)
	uint8_t Pad_0xC0[0x18]; // 0xC0(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponEffectRes
// Size: 0xB0 (Inherited: 0x0)
struct FWeaponEffectRes
{
	enum class EWeaponEffectType EffectType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName EffectAttachSocket; // 0x4(0x8)
	struct FName EffectResourceId; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftObjectPath EffectResouceRef; // 0x18(0x18)
	struct TArray<enum class EGPWeaponInnerEvent> TriggerWeaponEventTypes; // 0x30(0x10)
	struct TArray<enum class EGPWeaponInnerEvent> StopWeaponEventTypes; // 0x40(0x10)
	enum class EWeaponAddFunction TriggerFuncCondition; // 0x50(0x1)
	enum class EWeaponAddFunction ForbidFuncCondition; // 0x51(0x1)
	uint8_t Pad_0x52[0x2]; // 0x52(0x2)
	float TriggerProbability; // 0x54(0x4)
	float MaxTriggerDistanceSqr; // 0x58(0x4)
	float DelayPlaySeconds; // 0x5C(0x4)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
	struct UFXResourceContainerComponent* CreatedPSC; // 0x70(0x8)
	uint8_t Pad_0x78[0x38]; // 0x78(0x38)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeDetailDisplayRow
// Size: 0x38 (Inherited: 0x10)
struct FWeaponAttributeDetailDisplayRow : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	struct TArray<struct FWeaponAttributeDetailDisplayItemRow> DisplayAttribute; // 0x18(0x10)
	struct TArray<struct FWeaponAttributeDetailDisplayGroupNewRow> NewDisplayAttribute; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeDetailDisplayGroupNewRow
// Size: 0x30 (Inherited: 0x0)
struct FWeaponAttributeDetailDisplayGroupNewRow
{
	int32_t GroupID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FText GroupName; // 0x8(0x18)
	struct TArray<struct FWeaponAttributeDetailDisplayItemNewRow> DisplayAttribute; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeDetailDisplayItemNewRow
// Size: 0x20 (Inherited: 0x0)
struct FWeaponAttributeDetailDisplayItemNewRow
{
	struct FName MainAttribute; // 0x0(0x8)
	uint8_t IsShowProgress : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<struct FName> SubAttribute; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeDetailDisplayItemRow
// Size: 0x28 (Inherited: 0x0)
struct FWeaponAttributeDetailDisplayItemRow
{
	struct FText GroupName; // 0x0(0x18)
	struct TArray<struct FName> DisplayAttribute; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeDetailDisplayGroupRow
// Size: 0x20 (Inherited: 0x0)
struct FWeaponAttributeDetailDisplayGroupRow
{
	uint8_t GroupID; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText GroupName; // 0x8(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeLimitRow
// Size: 0x50 (Inherited: 0x10)
struct FWeaponAttributeLimitRow : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	float EffectiveRange; // 0x18(0x4)
	float MuzzleVelocity; // 0x1C(0x4)
	float SprintToFire; // 0x20(0x4)
	float AimingTime; // 0x24(0x4)
	float VerticalRecoil; // 0x28(0x4)
	float HorizontalRecoil; // 0x2C(0x4)
	float RecoilReroundScale; // 0x30(0x4)
	float KeepFireStability; // 0x34(0x4)
	float WaistBaseSpreadReduction; // 0x38(0x4)
	float KeepFireAccuracy; // 0x3C(0x4)
	float ClipAmmo; // 0x40(0x4)
	float MaxCarriedAmmo; // 0x44(0x4)
	float ReloadTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeDetailRow
// Size: 0xA8 (Inherited: 0x10)
struct FWeaponAttributeDetailRow : FDescRowBase
{
	int32_t RowKey; // 0x10(0x4)
	struct FName AttrDetailId; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText detailName; // 0x20(0x18)
	enum class EWeaponAttributeValueType ValueType; // 0x38(0x1)
	uint8_t RoundNum; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	struct FText UnitName; // 0x40(0x18)
	uint8_t bLitmit : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct TArray<struct FName> LitmitAttributes; // 0x60(0x10)
	enum class ELimitFormulateType FormulateType; // 0x70(0x1)
	uint8_t DeterminerType : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t Pad_0x72[0x2]; // 0x72(0x2)
	float Default; // 0x74(0x4)
	struct FText Desc01; // 0x78(0x18)
	struct FText Desc02; // 0x90(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponObjectDelegates
// Size: 0x30 (Inherited: 0x0)
struct FWeaponObjectDelegates
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct GPGameplay.WeaponSightDataRecord
// Size: 0x38 (Inherited: 0x0)
struct FWeaponSightDataRecord
{
	uint64_t CurBipodID; // 0x0(0x8)
	uint8_t bEnableBipod : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	uint64_t CurLaserID; // 0x10(0x8)
	uint8_t bEnableLaser : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	uint64_t CurFlashLightID; // 0x20(0x8)
	uint8_t bEnableFlashLight : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t ScopeCount; // 0x2C(0x4)
	uint64_t CurScopeID; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponBattlefieldEffectGroupRow
// Size: 0x18 (Inherited: 0x18)
struct FWeaponBattlefieldEffectGroupRow : FBattlefieldEffectGroupRow
{
};

// Object: ScriptStruct GPGameplay.WeaponBattlefieldEffectRow
// Size: 0x68 (Inherited: 0x68)
struct FWeaponBattlefieldEffectRow : FBattlefieldEffectRow
{
};

// Object: ScriptStruct GPGameplay.BulletDataForAILab
// Size: 0x58 (Inherited: 0x0)
struct FBulletDataForAILab
{
	struct AGPWeaponBulletBase* WeaponBullet; // 0x0(0x8)
	struct FVector Velocity; // 0x8(0xC)
	struct FVector Position; // 0x14(0xC)
	struct AWeaponBase* OwnerWeapon; // 0x20(0x8)
	struct AGPCharacterBase* OwnerCharacter; // 0x28(0x8)
	struct AGPVehicleBase* OwnerVehicle; // 0x30(0x8)
	uint64_t RuntimeId; // 0x38(0x8)
	uint64_t BulletId; // 0x40(0x8)
	uint64_t AttackerId; // 0x48(0x8)
	float ExplosionRadius; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct GPGameplay.C201BowAnimData
// Size: 0x68 (Inherited: 0x0)
struct FC201BowAnimData
{
	int64_t SkinId; // 0x0(0x8)
	struct UAnimMontage* CharBowFire30Montage; // 0x8(0x8)
	struct UAnimMontage* CharBowFire60Montage; // 0x10(0x8)
	struct UAnimMontage* CharBowFullFireMontage; // 0x18(0x8)
	struct UAnimSequence* CharPutWeapon_FireEnd; // 0x20(0x8)
	struct UAnimSequenceBase* BowFire30Anim; // 0x28(0x8)
	struct UAnimSequenceBase* BowFire60Anim; // 0x30(0x8)
	struct UAnimSequenceBase* BowFullFireAnim; // 0x38(0x8)
	struct UAnimSequenceBase* BowPutWeapon_Empty; // 0x40(0x8)
	struct UAnimSequenceBase* BowFireAnim_3p; // 0x48(0x8)
	struct UAnimSequenceBase* BowProneFireAnim_3p; // 0x50(0x8)
	struct UAnimMontage* CharFireMontage_3P; // 0x58(0x8)
	struct UAnimMontage* CharProneFireMontage_3P; // 0x60(0x8)
};

// Object: ScriptStruct GPGameplay.FireAreaParam
// Size: 0x28 (Inherited: 0x0)
struct FFireAreaParam
{
	float FireLifeTime; // 0x0(0x4)
	float FireRadius; // 0x4(0x4)
	float FireHeight; // 0x8(0x4)
	uint32_t FireBuffId; // 0xC(0x4)
	enum class ECharacterPart BuffPart; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float RemoveBuffDelay; // 0x14(0x4)
	struct FName FxResourceId; // 0x18(0x8)
	float FxRadius; // 0x20(0x4)
	float CharacterHeight; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponBulletEffectView
// Size: 0xB0 (Inherited: 0x0)
struct FWeaponBulletEffectView
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct AActor* OwnerActor; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	uint64_t EffectId; // 0x20(0x8)
	uint64_t TrailEffectId; // 0x28(0x8)
	struct FAttachmentParam AttachParam; // 0x30(0x50)
	struct UFXResourceContainerComponent* BulletPSC; // 0x80(0x8)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
	struct UFXResourceContainerComponent* TrailPSC; // 0x90(0x8)
	uint8_t Pad_0x98[0x18]; // 0x98(0x18)
};

// Object: ScriptStruct GPGameplay.AttachmentParam
// Size: 0x50 (Inherited: 0x0)
struct FAttachmentParam
{
	struct USceneComponent* AttachParent; // 0x0(0x8)
	struct AActor* OwnerActor; // 0x8(0x8)
	struct FName SocketName; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct FTransform RelativeTransform; // 0x20(0x30)
};

// Object: ScriptStruct GPGameplay.WeaponDataCBow
// Size: 0x148 (Inherited: 0x68)
struct FWeaponDataCBow : FWeaponDataBase
{
	uint16_t CBowId; // 0x62(0x2)
	float ChargeDuration; // 0x64(0x4)
	struct FSoftObjectPath ArrowMeshPath; // 0x68(0x18)
	struct FCBowChargingConfig ChargingConfig; // 0x80(0x58)
	struct FCBowChargingConfig ChargingConfig_Breakthrough; // 0xD8(0x58)
	struct FCBowAnimConfig CBowAnimConfig; // 0x130(0x10)
	float ZoomOffDelayOnFire; // 0x140(0x4)
};

// Object: ScriptStruct GPGameplay.CBowAnimConfig
// Size: 0x10 (Inherited: 0x0)
struct FCBowAnimConfig
{
	float HalfChargingTime; // 0x0(0x4)
	float FullChargingTime; // 0x4(0x4)
	float Aim_HalfChargingTime; // 0x8(0x4)
	float Aim_FullChargingTime; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.CBowChargingConfig
// Size: 0x58 (Inherited: 0x0)
struct FCBowChargingConfig
{
	struct FCBowChargingPeriod NoCharging; // 0x0(0xC)
	struct FCBowChargingPeriod HalfCharging; // 0xC(0xC)
	struct FCBowChargingPeriod FullCharging; // 0x18(0xC)
	struct FVector2D SpreadFactor; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TSoftObjectPtr<UCurveFloat> SpreadEaseCurve; // 0x30(0x28)
};

// Object: ScriptStruct GPGameplay.CBowChargingPeriod
// Size: 0xC (Inherited: 0x0)
struct FCBowChargingPeriod
{
	float Percent; // 0x0(0x4)
	float BulletInitSpeedRate; // 0x4(0x4)
	float DamageRate; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponAnimWhitelist
// Size: 0x10 (Inherited: 0x0)
struct FWeaponAnimWhitelist
{
	struct TArray<struct FName> AnimIDs; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAnimFilter
// Size: 0x10 (Inherited: 0x0)
struct FWeaponAnimFilter
{
	enum class EWeaponAnimDataTableType TableType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName AnimKey; // 0x4(0x8)
	uint8_t bMatchAllAnimkey : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bTPP : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bMobile : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t bMinPak : 1; // 0xF(0x1), Mask(0x1)
	uint8_t BitPad_0xF_1 : 7; // 0xF(0x1)
};

// Object: ScriptStruct GPGameplay.InfiniteInspectConfig
// Size: 0x70 (Inherited: 0x0)
struct FInfiniteInspectConfig
{
	uint64_t WeaponID; // 0x0(0x8)
	struct TArray<uint64_t> SkinIds; // 0x8(0x10)
	float InspectTime; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TMap<struct FName, struct FName> InspectFireMontageSectionMapping; // 0x20(0x50)
};

// Object: ScriptStruct GPGameplay.AntiCheatConfig_BulletSpawn
// Size: 0xB0 (Inherited: 0x0)
struct FAntiCheatConfig_BulletSpawn
{
	float BulletDistToCharTolerant; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TMap<enum class EWeaponItemType, float> BulletDistToCharTolerantMap; // 0x8(0x50)
	float CharDistTolerant; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TMap<enum class EWeaponItemType, float> CharDistTolerantMap; // 0x60(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponDiffOptions
// Size: 0xD0 (Inherited: 0x0)
struct FWeaponDiffOptions
{
	struct TMap<enum class EDFMGamePlayMode, int32_t> WeaponDiffToleranceForGameMode; // 0x0(0x50)
	struct FWeaponObjectDiffConfig WeaponDiffConfig; // 0x50(0x80)
};

// Object: ScriptStruct GPGameplay.WeaponObjectDiffConfig
// Size: 0x80 (Inherited: 0x0)
struct FWeaponObjectDiffConfig
{
	uint16_t MainTypeWeight; // 0x0(0x2)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TMap<enum class EAdapterItemType, uint16_t> AdapterTypeWeight; // 0x8(0x50)
	float DefaultWeightFactorForSameTypeRecs; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TArray<struct FWeaponItemTypeDifferenceConfig> WeightFactorForRecs; // 0x60(0x10)
	uint16_t SkinIdWeight; // 0x70(0x2)
	uint16_t ColorIdWeight; // 0x72(0x2)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	uint64_t SkinAppearanceIdWeight; // 0x78(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponItemTypeDifferenceConfig
// Size: 0x8 (Inherited: 0x0)
struct FWeaponItemTypeDifferenceConfig
{
	enum class EWeaponItemType WeaponItemTypeA; // 0x0(0x1)
	enum class EWeaponItemType WeaponItemTypeB; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float DiffFactor; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponMeshAnimOption
// Size: 0x28 (Inherited: 0x0)
struct FWeaponMeshAnimOption
{
	struct TSoftClassPtr<struct UAnimInstance*> CommonMoularWeaponAnimBP; // 0x0(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponMaterialVariant
// Size: 0xA0 (Inherited: 0x0)
struct FWeaponMaterialVariant
{
	struct TMap<struct FName, uint8_t> MaterialVariants; // 0x0(0x50)
	struct TMap<enum class EScopeLenMatState, struct TSoftObjectPtr<UMaterialInterface>> Materials; // 0x50(0x50)
};

// Object: ScriptStruct GPGameplay.BulletDsMakeDamageConfig
// Size: 0x10 (Inherited: 0x0)
struct FBulletDsMakeDamageConfig
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MinPing; // 0x4(0x4)
	float MaxPing; // 0x8(0x4)
	uint8_t bOverrideUI : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPGameplay.WeaponMeshOption
// Size: 0xB0 (Inherited: 0x0)
struct FWeaponMeshOption
{
	struct TArray<enum class EWeaponItemType> Weapon1PUse3PWeaponFilter; // 0x0(0x10)
	struct TArray<enum class EAdapterItemType> Weapon1PUse3PMeshFilter; // 0x10(0x10)
	struct TArray<uint64_t> Weapon1PUse3PMeshFilter_ItemId; // 0x20(0x10)
	struct TArray<enum class EWeaponItemType> WeaponUIUse1PWeaponFilter; // 0x30(0x10)
	struct TArray<enum class EAdapterItemType> WeaponUIUse1PMeshFilter; // 0x40(0x10)
	struct TArray<uint64_t> WeaponUIUse1PMeshFilter_ItemId; // 0x50(0x10)
	struct TMap<struct FName, struct TSoftObjectPtr<UMaterialInterface>> CommonWeapon3PMergedMaterialsMap; // 0x60(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponDataAttribute
// Size: 0x728 (Inherited: 0x68)
struct FWeaponDataAttribute : FWeaponDataBase
{
	uint64_t RecId; // 0x68(0x8)
	struct TArray<enum class EGPWeaponFiringMode> SuppportFireModes; // 0x70(0x10)
	enum class EGPWeaponFiringMode DefaultFireMode; // 0x80(0x1)
	enum class EGPWeaponFiringRateMode FireRateMode; // 0x81(0x1)
	enum class EGPWeaponFireSocketMode FireSocketMode; // 0x82(0x1)
	uint8_t Pad_0x83[0x1]; // 0x83(0x1)
	float FireInterval; // 0x84(0x4)
	float FireCD; // 0x88(0x4)
	float FireDelayTime; // 0x8C(0x4)
	float BurstFireCD; // 0x90(0x4)
	float BurstInterval; // 0x94(0x4)
	float BurstFireInterval; // 0x98(0x4)
	uint8_t BurstFireBulletCount; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	float PostFireTime; // 0xA0(0x4)
	float ChamberTime; // 0xA4(0x4)
	float AutoFireSingleInterval; // 0xA8(0x4)
	float AutoFireBurstInterval; // 0xAC(0x4)
	uint8_t bEnableSprintAutoDelayFireOnce : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	float SingleFireTolerant; // 0xB4(0x4)
	uint8_t bSupportFireStartRotFromView : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	struct FFireFromViewConfig FireFromViewConfig; // 0xBC(0xC)
	uint8_t bCanFireUnderWater : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t bEnableIgnoreTeammateBlock_SOLMode : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t bEnableIgnoreTeammateBlock_MPMode : 1; // 0xCA(0x1), Mask(0x1)
	uint8_t BitPad_0xCA_1 : 7; // 0xCA(0x1)
	uint8_t CanAddAmmo : 1; // 0xCB(0x1), Mask(0x1)
	uint8_t BitPad_0xCB_1 : 7; // 0xCB(0x1)
	uint8_t WeaponAmmoCost; // 0xCC(0x1)
	uint8_t ProjectileNumPerShot; // 0xCD(0x1)
	uint8_t MaxValidBulletNumPerShot; // 0xCE(0x1)
	uint8_t Pad_0xCF[0x1]; // 0xCF(0x1)
	uint16_t WeaponClipAmmoCount; // 0xD0(0x2)
	uint16_t MaxCarriedAmmoCount; // 0xD2(0x2)
	uint8_t AmmoType; // 0xD4(0x1)
	uint8_t UseItemAmmoLogic : 1; // 0xD5(0x1), Mask(0x1)
	uint8_t BitPad_0xD5_1 : 7; // 0xD5(0x1)
	uint8_t Pad_0xD6[0x2]; // 0xD6(0x2)
	struct FAmmoDamageRule AmmoDamageRule_MP; // 0xD8(0xC)
	uint8_t EnableAmmoTip : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x3]; // 0xE5(0x3)
	float LowAmmoPresent; // 0xE8(0x4)
	uint8_t bEnableAutoModifyAmmo : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	float AutoModifyAmmoInterval; // 0xF0(0x4)
	int16_t DeltaAmmoOnce; // 0xF4(0x2)
	enum class EGPWeaponChangeClipMode ChangeClipMode; // 0xF6(0x1)
	uint8_t Pad_0xF7[0x1]; // 0xF7(0x1)
	uint16_t ChangeClipMaxReloadedOnce; // 0xF8(0x2)
	uint8_t Pad_0xFA[0x2]; // 0xFA(0x2)
	float ChangeClipTime; // 0xFC(0x4)
	float ChangeClipTimeWhenEmpty; // 0x100(0x4)
	float ChangeClipTimeBackground; // 0x104(0x4)
	uint8_t bEnableAimOnReloading : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bAutoReloadWhenEmpty : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	enum class EWeaponAutoReloadOption AutoReloadOption; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x1]; // 0x10B(0x1)
	float HeatIncreasePerFire; // 0x10C(0x4)
	float HeatDecreasePerSecond; // 0x110(0x4)
	float OverHeatCDSeconds; // 0x114(0x4)
	float EffectOverHeatMin; // 0x118(0x4)
	float EquipTime; // 0x11C(0x4)
	float UnEquipTime; // 0x120(0x4)
	float FastEquipTime; // 0x124(0x4)
	float FastUnEquipTime; // 0x128(0x4)
	float FirstEquipTime; // 0x12C(0x4)
	uint8_t HadFirstEquipAnim : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	int64_t CharacterStateId; // 0x138(0x8)
	float IK3PLeftShoulerPitch; // 0x140(0x4)
	float IK3PLeftArmYaw; // 0x144(0x4)
	int64_t WaistShootCrossHairId; // 0x148(0x8)
	int64_t WaistShootSpreadId; // 0x150(0x8)
	int64_t WaistShootRecoilId; // 0x158(0x8)
	int64_t AimAssistorId; // 0x160(0x8)
	int64_t AimAssistorIdForMPMode; // 0x168(0x8)
	int64_t AimingId; // 0x170(0x8)
	uint16_t SideAimingId; // 0x178(0x2)
	uint8_t bCanSideAiming : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	uint8_t bCanRangeScope : 1; // 0x17B(0x1), Mask(0x1)
	uint8_t BitPad_0x17B_1 : 7; // 0x17B(0x1)
	uint8_t Pad_0x17C[0x4]; // 0x17C(0x4)
	uint64_t AntiVehicleAssistAimConfigID; // 0x180(0x8)
	uint64_t AntiVehiclePosPredictConfigID; // 0x188(0x8)
	uint64_t WeaponHitPosPredictConfigID; // 0x190(0x8)
	uint8_t bEnableFastSwitchWeaponFireMode : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)
	struct FWeaponCameraRecoverConfig CameraRecover; // 0x1A0(0x78)
	int64_t BulletFlyingId; // 0x218(0x8)
	int64_t BulletFlyingId_Breakthrough; // 0x220(0x8)
	int64_t AttackerValueId; // 0x228(0x8)
	uint8_t bHitRequestCheckOnClient : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x3]; // 0x231(0x3)
	float HitRequestCheckRadius; // 0x234(0x4)
	float HitRequestCheckRadiusForVehicle; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
	struct TArray<struct FWeaponDataExtraAttackerValue> ExtraAttackerValueId; // 0x240(0x10)
	float SprintToFireSpeed; // 0x250(0x4)
	float SuperSprintToFireSpeed; // 0x254(0x4)
	float ReturnSprintInterval; // 0x258(0x4)
	int32_t MovementSpeedID; // 0x25C(0x4)
	int32_t BattlefieldMovementSpeedID; // 0x260(0x4)
	float ChangeSpeedScaleWhenHit; // 0x264(0x4)
	float CameraSwayHitScale; // 0x268(0x4)
	float GunSwayHitScale; // 0x26C(0x4)
	float CameraSwayBeHitScale; // 0x270(0x4)
	float GunSwayBeHitScale; // 0x274(0x4)
	float GunSwayBeHitScale_Mobile; // 0x278(0x4)
	float AimingIdleScale; // 0x27C(0x4)
	float AimingIdleScale_Mobile; // 0x280(0x4)
	float MiniShakeScale; // 0x284(0x4)
	int64_t BeHitCameraMoveId; // 0x288(0x8)
	float BeHitCameraMoveScale; // 0x290(0x4)
	float BeHitWeaponShakeScale; // 0x294(0x4)
	float SingleSuppressValue; // 0x298(0x4)
	float ToggleSuppressValueMax; // 0x29C(0x4)
	uint8_t CanEquipPerk : 1; // 0x2A0(0x1), Mask(0x1)
	uint8_t BitPad_0x2A0_1 : 7; // 0x2A0(0x1)
	uint8_t Pad_0x2A1[0x3]; // 0x2A1(0x3)
	float PerkCost; // 0x2A4(0x4)
	int64_t ViewId; // 0x2A8(0x8)
	struct TMap<uint8_t, float> DisplayAttrValues; // 0x2B0(0x50)
	uint8_t bIndependentMainAttributeCurve : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t Pad_0x301[0x7]; // 0x301(0x7)
	struct TMap<uint8_t, float> BaseMainAttributeValues; // 0x308(0x50)
	int64_t ShotDistance; // 0x358(0x8)
	uint8_t CheckVehicleLeanState : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t FireInVehicleShouldLeanout : 1; // 0x361(0x1), Mask(0x1)
	uint8_t BitPad_0x361_1 : 7; // 0x361(0x1)
	uint8_t FireInVehicleLeanoutCheckType : 1; // 0x362(0x1), Mask(0x1)
	uint8_t BitPad_0x362_1 : 7; // 0x362(0x1)
	uint8_t Pad_0x363[0x1]; // 0x363(0x1)
	float DeltaTime2TriggerChanceScale; // 0x364(0x4)
	float CdTime; // 0x368(0x4)
	float RandomFailAddChance; // 0x36C(0x4)
	struct TArray<struct FRescueTimeIncrementByPart> RescueTimeIncrements; // 0x370(0x10)
	struct TArray<struct FRescueTimeIncrementByPart> RescueDeathTimeIncrements; // 0x380(0x10)
	uint16_t CBowId; // 0x390(0x2)
	uint8_t Pad_0x392[0x396]; // 0x392(0x396)
};

// Object: ScriptStruct GPGameplay.RescueTimeIncrementByPart
// Size: 0x8 (Inherited: 0x0)
struct FRescueTimeIncrementByPart
{
	enum class ELastHitPosition HitPart; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TimeIncrement; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataExtraAttackerValue
// Size: 0x10 (Inherited: 0x0)
struct FWeaponDataExtraAttackerValue
{
	enum class EWeaponAttackTriggerMode TriggerMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	int64_t AttackerValue; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponCameraRecoverConfig
// Size: 0x78 (Inherited: 0x0)
struct FWeaponCameraRecoverConfig
{
	float PitchUndampedFrequency; // 0x0(0x4)
	float YawUndampedFrequency; // 0x4(0x4)
	float PitchDampingRatio; // 0x8(0x4)
	float YawDampingRatio; // 0xC(0x4)
	float PitchFixN; // 0x10(0x4)
	float YawFixN; // 0x14(0x4)
	float PitchMaxVelocity; // 0x18(0x4)
	float YawMaxVelocity; // 0x1C(0x4)
	float PitchRecoverRate; // 0x20(0x4)
	float YawRecoverRate; // 0x24(0x4)
	struct TSet<enum class EGPWeaponFiringMode> RecoverPauseWhiteList; // 0x28(0x50)
};

// Object: ScriptStruct GPGameplay.AmmoDamageRule
// Size: 0xC (Inherited: 0x0)
struct FAmmoDamageRule
{
	enum class EWeaponAmmoDamageType AmmoDamageType; // 0x0(0x1)
	int8_t AmmoArmorLevelDiff; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float PenetrateAttenuationRatio; // 0x4(0x4)
	enum class EPenetrateAttenuationType PenetrateAttenuationType; // 0x8(0x1)
	int8_t PenetrateAmmoLevelDecrease; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct GPGameplay.WeaponDataBullet
// Size: 0x288 (Inherited: 0x68)
struct FWeaponDataBullet : FWeaponDataBase
{
	uint64_t BulletId; // 0x68(0x8)
	uint64_t InitSpeedFor1P; // 0x70(0x8)
	uint64_t InitSpeedFor3P; // 0x78(0x8)
	float ZeroGravityDistance; // 0x80(0x4)
	float AirDragFactor; // 0x84(0x4)
	float GravityParam; // 0x88(0x4)
	int32_t BulletSpawnLocOption; // 0x8C(0x4)
	uint8_t bEnableHitEffectOnWeapon : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bSplitView : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x2]; // 0x92(0x2)
	float ViewLerpDuration; // 0x94(0x4)
	struct FSoftClassPath BulletBPClass; // 0x98(0x18)
	struct FSoftClassPath LaserPointerReciverBulletBPClass; // 0xB0(0x18)
	enum class EProjectileFlyMode FlyMode; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	float radius; // 0xCC(0x4)
	uint64_t MaxDistance; // 0xD0(0x8)
	uint64_t ValidDistance; // 0xD8(0x8)
	struct TArray<enum class EDamageAttenBlendMode> AttenModes; // 0xE0(0x10)
	struct TArray<float> AttenDistances; // 0xF0(0x10)
	uint8_t bOverrideBaseDamage : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct TArray<float> AttenRates; // 0x108(0x10)
	struct TArray<float> AttenShowDistances; // 0x118(0x10)
	struct FVehicleDamageFalloffSettings VehicleDamageFalloffSettings; // 0x128(0x30)
	float SpeedInWaterFactor; // 0x158(0x4)
	float WaterDragFactor; // 0x15C(0x4)
	uint8_t bDetectByAPS : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t bOverrideBulletMode : 1; // 0x161(0x1), Mask(0x1)
	uint8_t BitPad_0x161_1 : 7; // 0x161(0x1)
	uint8_t Pad_0x162[0x2]; // 0x162(0x2)
	struct FBulletModeConfig BulletModeConfig; // 0x164(0x18)
	float ReleaseDelayOnHit; // 0x17C(0x4)
	float ViewHiddenDelayOnStop; // 0x180(0x4)
	float ViewFadeoutDistance; // 0x184(0x4)
	float WarmupTime; // 0x188(0x4)
	uint8_t bFirstWarmBulletEffectView : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
	float MinColCheckDistSq; // 0x190(0x4)
	uint8_t bEnableDynamicTickInterval : 1; // 0x194(0x1), Mask(0x1)
	uint8_t BitPad_0x194_1 : 7; // 0x194(0x1)
	uint8_t Pad_0x195[0x3]; // 0x195(0x3)
	struct TSoftObjectPtr<UCurveFloat> TickIntervalCurve; // 0x198(0x28)
	uint8_t bEnableInstantHitInstead : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t Pad_0x1C1[0x3]; // 0x1C1(0x3)
	float SlowBulletFlyByRadius; // 0x1C4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> SlowBulletFlyByInPath; // 0x1C8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> SlowBulletFlyByOutPath; // 0x1F0(0x28)
	float SlowBulletHowlRadius; // 0x218(0x4)
	uint8_t Pad_0x21C[0x4]; // 0x21C(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> SlowBulletHowlInPath; // 0x220(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> SlowBulletHowlOutPath; // 0x248(0x28)
	float ExplosionInAirTime; // 0x270(0x4)
	uint8_t ExplosionInAirAlwaysPreview : 1; // 0x274(0x1), Mask(0x1)
	uint8_t BitPad_0x274_1 : 7; // 0x274(0x1)
	uint8_t bSupportPenetratingWater : 1; // 0x275(0x1), Mask(0x1)
	uint8_t BitPad_0x275_1 : 7; // 0x275(0x1)
	enum class ETrailInWaterMode TrailInWaterMode; // 0x276(0x1)
	uint8_t Pad_0x277[0x1]; // 0x277(0x1)
	uint64_t WaterEffectTrailID; // 0x278(0x8)
	uint8_t bSupportPenetrating : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	float PenetratingPow; // 0x284(0x4)
};

// Object: ScriptStruct GPGameplay.ZoomConfig
// Size: 0x80 (Inherited: 0x0)
struct FZoomConfig
{
	uint8_t bEnableZoom : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UCurveFloat* CameraFovCurve; // 0x8(0x8)
	struct UCurveFloat* WeaponFovCurve; // 0x10(0x8)
	struct UCurveFloat* ZoomAnimCurve; // 0x18(0x8)
	struct UCurveFloat* ZoomInCastAnimCurve; // 0x20(0x8)
	struct UCurveFloat* CameraOffsetCurve; // 0x28(0x8)
	struct FWeaponCurveConfig SwitchCurve; // 0x30(0x8)
	enum class EZoomAlignmentMode ZoomAlignmentMode; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float ZoomRate; // 0x3C(0x4)
	float WeaponFOV; // 0x40(0x4)
	float CameraOffset; // 0x44(0x4)
	float AnimWaggleScope; // 0x48(0x4)
	float AnimWaggleSpeed; // 0x4C(0x4)
	float IdleWeaponFov; // 0x50(0x4)
	float IdleCameraOffset; // 0x54(0x4)
	float ZoomInAnimTime; // 0x58(0x4)
	float ZoomOutAnimTime; // 0x5C(0x4)
	float SideZoomInAnimTime; // 0x60(0x4)
	float SideZoomOutAnimTime; // 0x64(0x4)
	float ZoomSwitchTime; // 0x68(0x4)
	struct FName ZoomHudName; // 0x6C(0x8)
	struct FName CrossHairHudName; // 0x74(0x8)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponCurveConfig
// Size: 0x8 (Inherited: 0x0)
struct FWeaponCurveConfig
{
	float ChangeTimePercent; // 0x0(0x4)
	enum class EGPWeaponEasingType EaseType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct GPGameplay.WeaponCustomAssetRow
// Size: 0x78 (Inherited: 0x10)
struct FWeaponCustomAssetRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct TSet<struct FSoftObjectPath> AssetPathSet; // 0x18(0x50)
	struct TArray<struct FWeaponCustomAssetItem> CustomChildren; // 0x68(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponCustomAssetItem
// Size: 0x38 (Inherited: 0x0)
struct FWeaponCustomAssetItem
{
	struct TSoftObjectPtr<UDataTable> DataTable; // 0x0(0x28)
	struct TArray<struct FName> RowNames; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.ExplodeRumbleMappingRow
// Size: 0x20 (Inherited: 0x10)
struct FExplodeRumbleMappingRow : FDescRowBase
{
	enum class EExplosionType ExplosionType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	uint64_t ExplosionID; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.MagazineBoneLocalTranslations
// Size: 0x78 (Inherited: 0x10)
struct FMagazineBoneLocalTranslations : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct TArray<struct FWeaponMeshLocalTranslation> LocalTranslations; // 0x18(0x10)
	struct TMap<struct FName, struct FName> BoneParentMap; // 0x28(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponMeshLocalTranslation
// Size: 0x90 (Inherited: 0x0)
struct FWeaponMeshLocalTranslation
{
	struct FVector BulletLocalTranslation1; // 0x0(0xC)
	struct FRotator BulletLocalRotation1; // 0xC(0xC)
	struct FVector BulletLocalScale1; // 0x18(0xC)
	struct FVector BulletLocalTranslation2; // 0x24(0xC)
	struct FRotator BulletLocalRotation2; // 0x30(0xC)
	struct FVector BulletLocalScale2; // 0x3C(0xC)
	struct FVector BulletLocalTranslation3; // 0x48(0xC)
	struct FRotator BulletLocalRotation3; // 0x54(0xC)
	struct FVector BulletLocalScale3; // 0x60(0xC)
	struct FVector LeafSpringRelativeTranslation; // 0x6C(0xC)
	struct FRotator LeafSpringRotation; // 0x78(0xC)
	struct FVector LeafSpringScale; // 0x84(0xC)
};

// Object: ScriptStruct GPGameplay.WeaponMagazineDataRow
// Size: 0x48 (Inherited: 0x10)
struct FWeaponMagazineDataRow : FDescRowBase
{
	uint64_t MagazineId; // 0x10(0x8)
	struct FSoftObjectPath BulletMesh; // 0x18(0x18)
	struct FSoftObjectPath LeafSpringMesh; // 0x30(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponModelModifyConfig
// Size: 0x48 (Inherited: 0x10)
struct FWeaponModelModifyConfig : FDescRowBase
{
	uint16_t ModelModifierId; // 0x10(0x2)
	uint8_t bRecHasBullet : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t bRecHasRecSecondBullet : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftObjectPath BulletMesh; // 0x18(0x18)
	struct FSoftObjectPath LeafSpringMesh; // 0x30(0x18)
};

// Object: ScriptStruct GPGameplay.StingerMissileRow
// Size: 0x140 (Inherited: 0x10)
struct FStingerMissileRow : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	int32_t LockType; // 0x18(0x4)
	uint8_t IsZoomLock : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t IsIgnoreLowHeightState : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t bLaunchRequireLock : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t bContinuouslyUpdateLockTarget : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t BitPad_0x1F_1 : 7; // 0x1F(0x1)
	float MaxLockDistance; // 0x20(0x4)
	float MaxDetectDistance; // 0x24(0x4)
	struct FName SpecialHud; // 0x28(0x8)
	uint8_t bShowAmmoTips : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bEnableShowLockDirection : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	float LockValueIncreaseSpeed; // 0x34(0x4)
	float LockValueDecreaseSpeed; // 0x38(0x4)
	float RateForwardDistance; // 0x3C(0x4)
	float RateCrossDistance; // 0x40(0x4)
	uint8_t bDelayUnlock : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float UnLockTime; // 0x48(0x4)
	float UnLockValueDecreaseSpeed; // 0x4C(0x4)
	uint8_t AutoUnlockOnFire : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float PreLockTime; // 0x54(0x4)
	float LockingAreaRatio; // 0x58(0x4)
	float LockingAreaRatioFPP; // 0x5C(0x4)
	uint8_t ApplyLockingAreaRatioFPP : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float BulletDetectAngle; // 0x64(0x4)
	float BulletDetectTimeout; // 0x68(0x4)
	float LifeSpanOnLoseTarget; // 0x6C(0x4)
	float MaxAngularAccDuration; // 0x70(0x4)
	uint8_t bIsStingerMissile : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	float EngineDelayTime; // 0x78(0x4)
	float EngineAcc; // 0x7C(0x4)
	float AngularAcc; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TMap<int32_t, float> AngularAccMap; // 0x88(0x50)
	float MaxSpeed; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	uint64_t EngineFXId; // 0xE0(0x8)
	uint8_t bEnhanceLockedTargetTracing : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	struct TArray<enum class ELockerSubType> EnhancedCheckSubTypes; // 0xF0(0x10)
	float EnhancedEngineAcc; // 0x100(0x4)
	float EnhancedAngularAcc; // 0x104(0x4)
	float EnhancedMaxSpeed; // 0x108(0x4)
	uint8_t SwithchOutWhenFire : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	float DeviateAngularSpeed; // 0x110(0x4)
	float DeviateMinDistance; // 0x114(0x4)
	float DeviateMaxDistance; // 0x118(0x4)
	float DeviateSideAngle; // 0x11C(0x4)
	float LaserPointerReducePercent; // 0x120(0x4)
	float LaserPointerAddRange; // 0x124(0x4)
	uint8_t OnlyLockEnermy : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t EndZoomClearLock : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t Pad_0x12A[0x2]; // 0x12A(0x2)
	float bOcclusionExitLockDelayTime; // 0x12C(0x4)
	uint64_t LaserPointerPointArmorDamageIdOverride; // 0x130(0x8)
	uint64_t LaserPointerRadialArmorDamageIdOverride; // 0x138(0x8)
};

// Object: ScriptStruct GPGameplay.VehicleLockParams
// Size: 0xC (Inherited: 0x0)
struct FVehicleLockParams
{
	float AddLockTime; // 0x0(0x4)
	float AddMaxLockDistance; // 0x4(0x4)
	float AddMaxDetectDistance; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.PoorFunctionRow
// Size: 0x30 (Inherited: 0x10)
struct FPoorFunctionRow : FDescRowBase
{
	uint64_t PoorFunctionId; // 0x10(0x8)
	uint8_t bEnableModified : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	uint64_t ExtraFunctionId; // 0x20(0x8)
	float DamageRate; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.PoorWeaponRow
// Size: 0x38 (Inherited: 0x10)
struct FPoorWeaponRow : FDescRowBase
{
	uint64_t PoorItemId; // 0x10(0x8)
	uint64_t PresetItemId; // 0x18(0x8)
	uint64_t PoorFunctionId; // 0x20(0x8)
	struct FName Name; // 0x28(0x8)
	uint32_t GunPrice; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponGunKickData
// Size: 0x60 (Inherited: 0x10)
struct FWeaponGunKickData : FDescRowBase
{
	uint64_t GunKickId; // 0x10(0x8)
	enum class EWeaponGunKickTriggerType TriggerType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float Duration; // 0x1C(0x4)
	struct TSoftObjectPtr<UCurveVector> RotationCurve; // 0x20(0x28)
	float RotationAmplitude; // 0x48(0x4)
	float BlendInTime; // 0x4C(0x4)
	enum class EGPWeaponEasingType BlendInEasingType; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float BlendOutTime; // 0x54(0x4)
	enum class EGPWeaponEasingType BlendOutEasingType; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponFireShakeData
// Size: 0x468 (Inherited: 0x10)
struct FWeaponFireShakeData : FDescRowBase
{
	uint64_t FireShakeId; // 0x10(0x8)
	enum class EWeaponFireShakeType TriggerType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float Duration; // 0x1C(0x4)
	float BlendInTime; // 0x20(0x4)
	float BlendOutTime; // 0x24(0x4)
	uint8_t bBreakNextFire : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t UseRotateCenter : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	float RotateCenterDist; // 0x2C(0x4)
	struct FWeaponFireShakeItemData PitchShakeItem; // 0x30(0x70)
	struct FWeaponFireShakeItemData YawShakeItem; // 0xA0(0x70)
	struct FWeaponFireShakeItemData RollShakeItem; // 0x110(0x70)
	struct FWeaponFireShakeItemData XShakeItem; // 0x180(0x70)
	struct FWeaponFireShakeItemData YShakeItem; // 0x1F0(0x70)
	struct FWeaponFireShakeItemData ZShakeItem; // 0x260(0x70)
	float LocationXZOffsetUseGunKickFactor; // 0x2D0(0x4)
	uint8_t CameraShakeRollTrigger : 1; // 0x2D4(0x1), Mask(0x1)
	uint8_t BitPad_0x2D4_1 : 7; // 0x2D4(0x1)
	uint8_t RandomRollTrigger : 1; // 0x2D5(0x1), Mask(0x1)
	uint8_t BitPad_0x2D5_1 : 7; // 0x2D5(0x1)
	uint8_t Pad_0x2D6[0x2]; // 0x2D6(0x2)
	struct TArray<struct FVector2D> Timestamp; // 0x2D8(0x10)
	struct TArray<struct FVector2D> Amplitude; // 0x2E8(0x10)
	float CurrentDampingRadio; // 0x2F8(0x4)
	float ExitRandomDampingTime; // 0x2FC(0x4)
	float ExitRandomDampingRadio; // 0x300(0x4)
	uint8_t RandomMakeBoneRoll : 1; // 0x304(0x1), Mask(0x1)
	uint8_t BitPad_0x304_1 : 7; // 0x304(0x1)
	uint8_t RandomMakeCameraRoll : 1; // 0x305(0x1), Mask(0x1)
	uint8_t BitPad_0x305_1 : 7; // 0x305(0x1)
	uint8_t Pad_0x306[0x2]; // 0x306(0x2)
	struct TSoftObjectPtr<UCurveFloat> AmplitudeControlCurve; // 0x308(0x28)
	uint8_t BulletRollTrigger : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t BulletMakeBoneRoll : 1; // 0x331(0x1), Mask(0x1)
	uint8_t BitPad_0x331_1 : 7; // 0x331(0x1)
	uint8_t BulletMakeCameraRoll : 1; // 0x332(0x1), Mask(0x1)
	uint8_t BitPad_0x332_1 : 7; // 0x332(0x1)
	uint8_t Pad_0x333[0x1]; // 0x333(0x1)
	float BulletDampingRadio; // 0x334(0x4)
	float ExitBulletDampingRadio; // 0x338(0x4)
	float BulletSmoothTime; // 0x33C(0x4)
	float ExitBulletSmoothTime; // 0x340(0x4)
	uint8_t UseDeriveOrAccumulate : 1; // 0x344(0x1), Mask(0x1)
	uint8_t BitPad_0x344_1 : 7; // 0x344(0x1)
	uint8_t Pad_0x345[0x3]; // 0x345(0x3)
	float BulletCameraDeriveMaxSlope; // 0x348(0x4)
	float BulletGunDeriveMaxSlope; // 0x34C(0x4)
	float BulletCameraDeriveScale; // 0x350(0x4)
	float BulletGunDeriveScale; // 0x354(0x4)
	float BulletAccumulateMaxSlope; // 0x358(0x4)
	float BulletAccumulateCameraScale; // 0x35C(0x4)
	float BulletAccumulateGunScale; // 0x360(0x4)
	uint8_t Pad_0x364[0x4]; // 0x364(0x4)
	struct TArray<struct FVector2D> BulletLocations; // 0x368(0x10)
	uint8_t ForwardBackIsEnable : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	float ForwardBackDuration; // 0x37C(0x4)
	float ForwardBackFrequency; // 0x380(0x4)
	float ForwardBackShiftMin; // 0x384(0x4)
	float ForwardBackShiftMax; // 0x388(0x4)
	float ForwardBackAmplitudeMin; // 0x38C(0x4)
	float ForwardBackAmplitudeMax; // 0x390(0x4)
	float ForwardBackInFireDamping; // 0x394(0x4)
	struct TSoftObjectPtr<UCurveFloat> ForwardBackFireCountScaleCurve; // 0x398(0x28)
	float ForwardBackAfterFireCycle; // 0x3C0(0x4)
	float ForwardBackAfterFireDamping; // 0x3C4(0x4)
	uint8_t UpDownIsEnable : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x3]; // 0x3C9(0x3)
	float UpDownDuration; // 0x3CC(0x4)
	float UpDownFrequency; // 0x3D0(0x4)
	float UpDownShiftMin; // 0x3D4(0x4)
	float UpDownShiftMax; // 0x3D8(0x4)
	float UpDownAmplitudeMin; // 0x3DC(0x4)
	float UpDownAmplitudeMax; // 0x3E0(0x4)
	float UpDownInFireDamping; // 0x3E4(0x4)
	struct TSoftObjectPtr<UCurveFloat> UpDownFireCountScaleCurve; // 0x3E8(0x28)
	float UpDownAfterFireCycle; // 0x410(0x4)
	float UpDownAfterFireDamping; // 0x414(0x4)
	uint8_t LeftRightIsEnable : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	float LeftRightDuration; // 0x41C(0x4)
	float LeftRightFrequency; // 0x420(0x4)
	float LeftRightShiftMin; // 0x424(0x4)
	float LeftRightShiftMax; // 0x428(0x4)
	float LeftRightAmplitudeMin; // 0x42C(0x4)
	float LeftRightAmplitudeMax; // 0x430(0x4)
	float LeftRightInFireDamping; // 0x434(0x4)
	struct TSoftObjectPtr<UCurveFloat> LeftRightFireCountScaleCurve; // 0x438(0x28)
	float LeftRightAfterFireCycle; // 0x460(0x4)
	float LeftRightAfterFireDamping; // 0x464(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponFireShakeItemData
// Size: 0x70 (Inherited: 0x0)
struct FWeaponFireShakeItemData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Value; // 0x8(0x4)
	uint8_t Enable : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float frequency; // 0x10(0x4)
	float ShiftMin; // 0x14(0x4)
	float ShiftMax; // 0x18(0x4)
	float DampingRatio; // 0x1C(0x4)
	enum class EWeaponFireShakeWaveform ShakeWaveForm; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TSoftObjectPtr<UCurveFloat> ShakeCurve; // 0x28(0x28)
	uint8_t IsCurveLoop : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float ShakeScaleMin; // 0x54(0x4)
	float ShakeScaleMax; // 0x58(0x4)
	uint8_t RandomReverse : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t ValueAttachRecoil : 1; // 0x5C(0x1), Mask(0x2)
	uint8_t BitPad_0x5C_2 : 6; // 0x5C(0x1)
	uint8_t InitEnhanceShootCount; // 0x5D(0x1)
	uint8_t Pad_0x5E[0x2]; // 0x5E(0x2)
	float InitEnhanceFactor; // 0x60(0x4)
	enum class EGPWeaponEasingType InitEnhanceEasingType; // 0x64(0x1)
	uint8_t UseRecoilCalcDirection : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t Pad_0x66[0x2]; // 0x66(0x2)
	float RecoilCalcDirectionFactor; // 0x68(0x4)
	uint8_t DelayFrames; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct GPGameplay.WeaponPlayerInputConfig
// Size: 0x30 (Inherited: 0x10)
struct FWeaponPlayerInputConfig : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t RecId; // 0x18(0x8)
	struct FWeaponFireWithSightConfig FireWithSightConfig_Auto; // 0x20(0x3)
	struct FWeaponFireWithSightConfig FireWithSightConfig_AutoBurst; // 0x23(0x3)
	struct FWeaponFireWithSightConfig FireWithSightConfig_Burst; // 0x26(0x3)
	struct FWeaponFireWithSightConfig FireWithSightConfig_Single; // 0x29(0x3)
	uint8_t ContinuousFire_WaitReload : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct GPGameplay.WeaponFireWithSightConfig
// Size: 0x3 (Inherited: 0x0)
struct FWeaponFireWithSightConfig
{
	enum class EWeaponOpenSightOnFireMode OpenSightOnFireMode; // 0x0(0x1)
	enum class EWeaponFireWithSightPressConfigMode OnPressMode; // 0x1(0x1)
	uint8_t EnableInstantFire : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct GPGameplay.WeaponSocketTransform
// Size: 0xC0 (Inherited: 0x68)
struct FWeaponSocketTransform : FWeaponDataBase
{
	uint64_t ID; // 0x68(0x8)
	struct TMap<struct FName, struct FAnimSocketTransformInfo> TransformMap; // 0x70(0x50)
};

// Object: ScriptStruct GPGameplay.AnimSocketTransformInfo
// Size: 0x58 (Inherited: 0x0)
struct FAnimSocketTransformInfo
{
	struct FName AnimName; // 0x0(0x8)
	struct TMap<struct FName, struct FTransform> SocketTransformMap; // 0x8(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAppearanceForCharacter
// Size: 0x4F8 (Inherited: 0x68)
struct FWeaponAppearanceForCharacter : FWeaponDataBase
{
	uint64_t CharacterConfigId; // 0x68(0x8)
	struct FName CharacterName; // 0x70(0x8)
	struct FWeaponAppearanceForCharacterItem NormalState; // 0x78(0x240)
	struct FWeaponAppearanceForCharacterItem DoubleGunState; // 0x2B8(0x240)
};

// Object: ScriptStruct GPGameplay.WeaponAppearanceForCharacterItem
// Size: 0x240 (Inherited: 0x0)
struct FWeaponAppearanceForCharacterItem
{
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> EquipSockets; // 0x0(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> AttachSockets; // 0x50(0x50)
	struct TMap<uint8_t, struct FWeaponSocketItem> AttachSocketsForWeaponType; // 0xA0(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, struct FWeaponSocketInfo> AttachSocketsForInitWeapon; // 0xF0(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, uint64_t> AnimIDs; // 0x140(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, float> FireInterval; // 0x190(0x50)
	struct TMap<enum class EGPWeaponAppearanceAttachType, float> ChangeClipTime; // 0x1E0(0x50)
	uint8_t Pad_0x230[0x10]; // 0x230(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponAdditiveAnim
// Size: 0x110 (Inherited: 0x68)
struct FWeaponAdditiveAnim : FWeaponDataBase
{
	int64_t AdditiveAnimId; // 0x68(0x8)
	uint8_t bRotateByCenterPoint : 1; // 0x70(0x1), Mask(0x1)
	uint8_t bRotateByHoldPoint : 1; // 0x70(0x1), Mask(0x2)
	uint8_t BitPad_0x70_2 : 6; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	struct FVector HoldPointOffset; // 0x74(0xC)
	uint8_t bAdditiveLeftHand : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bUnique : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	enum class EWeaponAdditiveAnimTriggerType TriggerType; // 0x82(0x1)
	uint8_t bDebugGraph : 1; // 0x83(0x1), Mask(0x1)
	uint8_t bEnable : 1; // 0x83(0x1), Mask(0x2)
	uint8_t BitPad_0x83_2 : 6; // 0x83(0x1)
	float BeginAlphaRandom; // 0x84(0x4)
	float Interval; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct TSoftObjectPtr<UCurveVector> PositionCurve; // 0x90(0x28)
	float PositionAmplitude; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct TSoftObjectPtr<UCurveVector> RotationCurve; // 0xC0(0x28)
	float RotationAmplitude; // 0xE8(0x4)
	enum class EGPWeaponEasingType BlendEasingType; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	float BlendInSeconds; // 0xF0(0x4)
	float BlendOutSeconds; // 0xF4(0x4)
	uint8_t ImpulseInversion : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t InitShootReinforce : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x2]; // 0xFA(0x2)
	float InitShootAmplitudeFactor; // 0xFC(0x4)
	uint8_t InitShootAmplitudeContinueNum; // 0x100(0x1)
	uint8_t UseRandomAmplitude : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x2]; // 0x102(0x2)
	float RandomAmplitudeRangeMin; // 0x104(0x4)
	float RandomAmplitudeRangeMax; // 0x108(0x4)
	float WeaponPartAffectScale; // 0x10C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataAppearance
// Size: 0x3C8 (Inherited: 0x68)
struct FWeaponDataAppearance : FWeaponDataBase
{
	uint64_t RecId; // 0x68(0x8)
	uint64_t SkinApperanceId; // 0x70(0x8)
	int64_t AnimId; // 0x78(0x8)
	int64_t SkinOverrideAnimId; // 0x80(0x8)
	uint8_t bIndependentEmptyInspectAnim : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	int64_t AdditiveAnimId; // 0x90(0x8)
	int64_t WeaponAnimId; // 0x98(0x8)
	int64_t AimOnAdditiveAnimId; // 0xA0(0x8)
	int64_t FXId; // 0xA8(0x8)
	uint64_t SkinApperanceMuzzleFXId; // 0xB0(0x8)
	struct FName SoundFXId; // 0xB8(0x8)
	int64_t MeshID; // 0xC0(0x8)
	uint8_t MuzzleLightLevel; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
	uint64_t HitFXId; // 0xD0(0x8)
	uint8_t HitFXCullLevel; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
	uint64_t HitFeedbackAudioId; // 0xE0(0x8)
	uint64_t WeaponControlAudioId; // 0xE8(0x8)
	uint8_t bSprintBreakEquip : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct TSet<struct FName> OverrideBaseFireSockets; // 0xF8(0x50)
	struct TSet<struct FName> OverrideExtraFireSockets; // 0x148(0x50)
	enum class EFiringAnimMode FiringAnimMode; // 0x198(0x1)
	uint8_t Pad_0x199[0x1]; // 0x199(0x1)
	uint16_t FiringAnimId; // 0x19A(0x2)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct TMap<enum class EGPWeaponFiringMode, uint64_t> FiringAnimId_Override; // 0x1A0(0x50)
	float RandomKickIntensity; // 0x1F0(0x4)
	float SpringKickIntensity; // 0x1F4(0x4)
	uint64_t GunKickId; // 0x1F8(0x8)
	float GunKickCenterOffset; // 0x200(0x4)
	float GunKickIntensity; // 0x204(0x4)
	uint16_t GunSwayId; // 0x208(0x2)
	uint8_t Pad_0x20A[0x2]; // 0x20A(0x2)
	struct FVector2D GSAimingIdle_SightOffset; // 0x20C(0x8)
	float GSAimingIdle_CameraScale; // 0x214(0x4)
	float GSAimingIdle_GunScale; // 0x218(0x4)
	struct FVector2D GSMiniShake_SightOffset; // 0x21C(0x8)
	struct FVector2D GSMovement_SightOffset; // 0x224(0x8)
	float GSMovement_CameraScale; // 0x22C(0x4)
	float GSMovement_GunScale; // 0x230(0x4)
	float ADSGunSwing_Offset; // 0x234(0x4)
	float ADSGunSwing_SightOffset; // 0x238(0x4)
	float ADSGSInMoving_Roll; // 0x23C(0x4)
	float ADSGSInMoving_Yaw; // 0x240(0x4)
	float ADSGSInMoving_YawSightOffset; // 0x244(0x4)
	float ADSGSInMoving_Offset; // 0x248(0x4)
	struct FVector2D GSHit_SightOffset; // 0x24C(0x8)
	struct FVector2D GSAimingChamber_SightOffset; // 0x254(0x8)
	struct FVector GSAimingChamber_TranOffset; // 0x25C(0xC)
	float GSAimingChamber_CameraScale; // 0x268(0x4)
	float GSAimingChamber_GunScale; // 0x26C(0x4)
	uint16_t AnimCrouchId; // 0x270(0x2)
	uint16_t AnimGunSwingId; // 0x272(0x2)
	uint8_t bWeaponRecoil3P : 1; // 0x274(0x1), Mask(0x1)
	uint8_t BitPad_0x274_1 : 7; // 0x274(0x1)
	uint8_t bReloadAttachPointToIKGun : 1; // 0x275(0x1), Mask(0x1)
	uint8_t BitPad_0x275_1 : 7; // 0x275(0x1)
	uint8_t bFirstEquipAttachPointToIKGun : 1; // 0x276(0x1), Mask(0x1)
	uint8_t BitPad_0x276_1 : 7; // 0x276(0x1)
	uint8_t bTPPZoomingNotOptimized : 1; // 0x277(0x1), Mask(0x1)
	uint8_t BitPad_0x277_1 : 7; // 0x277(0x1)
	uint8_t bMovementModeInstantBlend : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t bDisableProneIdleAdditive : 1; // 0x279(0x1), Mask(0x1)
	uint8_t BitPad_0x279_1 : 7; // 0x279(0x1)
	uint8_t bNeedDoubleHandOverride : 1; // 0x27A(0x1), Mask(0x1)
	uint8_t BitPad_0x27A_1 : 7; // 0x27A(0x1)
	uint8_t bSwimNeedDoubleHandOverride : 1; // 0x27B(0x1), Mask(0x1)
	uint8_t BitPad_0x27B_1 : 7; // 0x27B(0x1)
	uint8_t bSprintRightHandOverride : 1; // 0x27C(0x1), Mask(0x1)
	uint8_t BitPad_0x27C_1 : 7; // 0x27C(0x1)
	uint8_t bSprintForbidHandIK : 1; // 0x27D(0x1), Mask(0x1)
	uint8_t BitPad_0x27D_1 : 7; // 0x27D(0x1)
	uint8_t bFullBodyLocomotionSpineOverlay : 1; // 0x27E(0x1), Mask(0x1)
	uint8_t BitPad_0x27E_1 : 7; // 0x27E(0x1)
	uint8_t bFullBodyRightPoseOverlay : 1; // 0x27F(0x1), Mask(0x1)
	uint8_t BitPad_0x27F_1 : 7; // 0x27F(0x1)
	float SupineLeftShoulerPitch; // 0x280(0x4)
	float SupineRightShoulderPitch; // 0x284(0x4)
	uint8_t bSupineNeedDoubleHandOverride : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t bDisableChamberBoltBySupine : 1; // 0x289(0x1), Mask(0x1)
	uint8_t BitPad_0x289_1 : 7; // 0x289(0x1)
	uint8_t Pad_0x28A[0x6]; // 0x28A(0x6)
	struct TSoftObjectPtr<UCurveFloat> LayoutCurve; // 0x290(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> WeaponAnimInst_1P; // 0x2B8(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> WeaponAnimInst_3P; // 0x2E0(0x28)
	uint16_t ModelModifierId; // 0x308(0x2)
	uint8_t ShowMagBulletInChamber : 1; // 0x30A(0x1), Mask(0x1)
	uint8_t BitPad_0x30A_1 : 7; // 0x30A(0x1)
	uint8_t Pad_0x30B[0x5]; // 0x30B(0x5)
	uint64_t FireShakerID; // 0x310(0x8)
	float FireAdditiveScale; // 0x318(0x4)
	float FireAimAdditiveScale; // 0x31C(0x4)
	float WaistDepthOfFieldFocalDistance; // 0x320(0x4)
	float WaistDepthOfFieldSensorWidth; // 0x324(0x4)
	float WaistDepthOfFieldFstop; // 0x328(0x4)
	float WaistDepthOfFieldMinFstop; // 0x32C(0x4)
	int32_t WaistDepthOfFieldBladeCount; // 0x330(0x4)
	float AimDepthOfFieldFocalDistance; // 0x334(0x4)
	float AimDepthOfFieldSensorWidth; // 0x338(0x4)
	float AimDepthOfFieldFstop; // 0x33C(0x4)
	float AimDepthOfFieldMinFstop; // 0x340(0x4)
	int32_t AimDepthOfFieldBladeCount; // 0x344(0x4)
	float WaistMotionBlur; // 0x348(0x4)
	float AimMotionBlur; // 0x34C(0x4)
	struct FVector2D IKNearToFar; // 0x350(0x8)
	uint64_t HoldBreathId; // 0x358(0x8)
	uint8_t AutoHoldBreath : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x7]; // 0x361(0x7)
	uint64_t AudioLevelSettingID; // 0x368(0x8)
	float ScopeZoomRateScale; // 0x370(0x4)
	float ScopeZoomRateAlpha; // 0x374(0x4)
	uint8_t Pad_0x378[0x50]; // 0x378(0x50)
};

// Object: ScriptStruct GPGameplay.AmmoRandomRow
// Size: 0x38 (Inherited: 0x10)
struct FAmmoRandomRow : FDescRowBase
{
	uint64_t PresetItemId; // 0x10(0x8)
	struct TArray<struct FVector2D> NumWeights; // 0x18(0x10)
	struct TArray<uint32_t> LevelWeights; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.AmmoDataOverideRow
// Size: 0x58 (Inherited: 0x10)
struct FAmmoDataOverideRow : FDescRowBase
{
	uint64_t AmmoItemId; // 0x10(0x8)
	uint64_t RecId; // 0x18(0x8)
	uint64_t DamageRate; // 0x20(0x8)
	uint64_t ArmorDamageRate; // 0x28(0x8)
	uint64_t LimbsDamageRate; // 0x30(0x8)
	uint8_t bEnablePerPartDamageRate : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct FBodyPartDamageCoefficients PerPartDamageRates; // 0x3C(0x1C)
};

// Object: ScriptStruct GPGameplay.AmmoDataRow
// Size: 0x1D0 (Inherited: 0x10)
struct FAmmoDataRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint8_t Type; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName AmmoName; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FSoftObjectPath AmmoSprite; // 0x28(0x18)
	struct FSoftObjectPath AmmoSpriteEmpty; // 0x40(0x18)
	int32_t PenetrateLevel; // 0x58(0x4)
	int32_t AttackGroupId; // 0x5C(0x4)
	uint32_t BuffId; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct FCharacterPartBuff> CharacterPartBuffs; // 0x68(0x10)
	struct TArray<uint32_t> FireBuffIds; // 0x78(0x10)
	struct TArray<uint64_t> SpecRecIds; // 0x88(0x10)
	float DamageRate; // 0x98(0x4)
	float ArmorDamageRate; // 0x9C(0x4)
	float LimbsDamageRate; // 0xA0(0x4)
	uint8_t bEnablePerPartDamageRate : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	struct FBodyPartDamageCoefficients PerPartDamageRates; // 0xA8(0x1C)
	float ThrowBlockingDamageRate; // 0xC4(0x4)
	float BlastShieldGlassDamageRate; // 0xC8(0x4)
	float WoundRate; // 0xCC(0x4)
	float DizzyRate; // 0xD0(0x4)
	float ProjectileNum; // 0xD4(0x4)
	uint64_t WaistShootSpreadId; // 0xD8(0x8)
	uint64_t AimShootSpreadId; // 0xE0(0x8)
	uint64_t WaistCrosshairId; // 0xE8(0x8)
	uint64_t AimCrosshairId; // 0xF0(0x8)
	uint64_t WeaponBulletId; // 0xF8(0x8)
	uint64_t CBowId; // 0x100(0x8)
	struct FSoftObjectPath AmmoShellMeshPath; // 0x108(0x18)
	struct TArray<uint32_t> AttributeOperateID; // 0x120(0x10)
	uint8_t bAvailable : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct TArray<struct FRescueTimeIncrementByPart> RescueTimeIncrements; // 0x138(0x10)
	struct TArray<struct FRescueTimeIncrementByPart> RescueDeathTimeIncrements; // 0x148(0x10)
	struct FText AmmoCaliber; // 0x158(0x18)
	struct TArray<struct FBulletBuffRow> ProsListSOL; // 0x170(0x10)
	struct TArray<struct FBulletBuffRow> ConsListSOL; // 0x180(0x10)
	float CameraSwayHitScale; // 0x190(0x4)
	float GunSwayHitScale; // 0x194(0x4)
	struct TArray<struct FAmmoDataModifierExtend> WeaponDataModifierExtends; // 0x198(0x10)
	struct TArray<uint64_t> WeaponFxModifierExtends; // 0x1A8(0x10)
	struct FAmmoDamageRule AmmoDamageRule; // 0x1B8(0xC)
	float AmmoTypeRTPCValue; // 0x1C4(0x4)
	float FireAudioAttenuationCoefficient; // 0x1C8(0x4)
	uint8_t bEnableBulletCrackAudio : 1; // 0x1CC(0x1), Mask(0x1)
	uint8_t BitPad_0x1CC_1 : 7; // 0x1CC(0x1)
	uint8_t bEnableBulletFlyByAudio : 1; // 0x1CD(0x1), Mask(0x1)
	uint8_t BitPad_0x1CD_1 : 7; // 0x1CD(0x1)
	uint8_t Pad_0x1CE[0x2]; // 0x1CE(0x2)
};

// Object: ScriptStruct GPGameplay.AmmoDataModifierExtend
// Size: 0x14 (Inherited: 0x0)
struct FAmmoDataModifierExtend
{
	struct FName Param1; // 0x0(0x8)
	struct FName Param2; // 0x8(0x8)
	float param3; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.BulletBuffRow
// Size: 0x10 (Inherited: 0x0)
struct FBulletBuffRow
{
	struct TArray<struct FName> Params; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.CharacterPartBuff
// Size: 0x20 (Inherited: 0x0)
struct FCharacterPartBuff
{
	struct TArray<enum class ECharacterDamagePartsName> CharacterParts; // 0x0(0x10)
	struct TArray<uint32_t> BuffIds; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponDataMesh
// Size: 0xE8 (Inherited: 0x68)
struct FWeaponDataMesh : FWeaponDataBase
{
	uint64_t MeshID; // 0x68(0x8)
	struct FRotator MeshRotator; // 0x70(0xC)
	struct FVector MeshLocation; // 0x7C(0xC)
	struct FVector2D CollisionSize; // 0x88(0x8)
	uint8_t bAttachToCharacter : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bSpawn3P : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x6]; // 0x92(0x6)
	struct TSet<struct FName> CustomFireSocketNames; // 0x98(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponDataHitFX
// Size: 0x22E0 (Inherited: 0x68)
struct FWeaponDataHitFX : FWeaponDataBase
{
	uint64_t HitFXId; // 0x68(0x8)
	struct FWeaponDataHitFXSurfaceAttribute AttrDefault; // 0x70(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrDefaultLandscape; // 0x1C8(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrFlesh; // 0x320(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrWood; // 0x478(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrMetal; // 0x5D0(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrSoil; // 0x728(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrGlass; // 0x880(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrGlassCrack; // 0x9D8(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrWater; // 0xB30(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrPaper; // 0xC88(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrPot; // 0xDE0(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrSand; // 0xF38(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrRubber; // 0x1090(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrFabric; // 0x11E8(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrSnow; // 0x1340(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrGrass; // 0x1498(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrRedSoil; // 0x15F0(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrTemperedGlass; // 0x1748(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrMetalBoard; // 0x18A0(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrWoodenBoard; // 0x19F8(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrQCCJS; // 0x1B50(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrMetal_Vehicles; // 0x1CA8(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrBlastShieldGlass; // 0x1E00(0x158)
	struct FWeaponDataHitFXSurfaceAttribute AttrMural; // 0x1F58(0x158)
	struct FName ExplosionDealyEffect; // 0x20B0(0x8)
	struct FName TakeHitEffectLocalPlayer; // 0x20B8(0x8)
	struct FName TakeHitEffectOtherPlayer; // 0x20C0(0x8)
	struct TMap<enum class EHitEventType_FX, struct FName> TakeHitEffectLocalPlayerMap; // 0x20C8(0x50)
	struct TMap<enum class EHitEventType_FX, struct FName> TakeHitEffectOtherPlayerMap; // 0x2118(0x50)
	struct FName TakeHitEffectLocalPlayerInWater; // 0x2168(0x8)
	struct FName TakeHitEffectOtherPlayerInWater; // 0x2170(0x8)
	struct TMap<enum class EHitEventType_FX, struct FName> TakeHitEffectLocalPlayerInWaterMap; // 0x2178(0x50)
	struct TMap<enum class EHitEventType_FX, struct FName> TakeHitEffectOtherPlayerInWaterMap; // 0x21C8(0x50)
	enum class EExplosionType ExplosionType; // 0x2218(0x1)
	uint8_t Pad_0x2219[0x3]; // 0x2219(0x3)
	struct FWeaponDataWaterExplodeFxData WaterExplodeFxData; // 0x221C(0x54)
	enum class ECraterSizeType CraterSizeType; // 0x2270(0x1)
	uint8_t Pad_0x2271[0x3]; // 0x2271(0x3)
	float WindStrength; // 0x2274(0x4)
	float WindRadius; // 0x2278(0x4)
	float WindDuration; // 0x227C(0x4)
	uint8_t bEnableDirtEffect : 1; // 0x2280(0x1), Mask(0x1)
	uint8_t BitPad_0x2280_1 : 7; // 0x2280(0x1)
	uint8_t Pad_0x2281[0x3]; // 0x2281(0x3)
	struct FName DirtEffectName; // 0x2284(0x8)
	uint8_t Pad_0x228C[0x54]; // 0x228C(0x54)
};

// Object: ScriptStruct GPGameplay.WeaponDataWaterExplodeFxData
// Size: 0x54 (Inherited: 0x0)
struct FWeaponDataWaterExplodeFxData
{
	uint8_t bEnableWaterExplodeFX : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ExplosionFXNameWater; // 0x4(0x8)
	struct FName ExplosionFXNameWaterBottom; // 0xC(0x8)
	float WaterBottomDepth; // 0x14(0x4)
	float ShallowWaterDepth; // 0x18(0x4)
	struct FName ExplosionFXNameFullDamageUnderWaterSurface; // 0x1C(0x8)
	struct FName ExplosionFXNameUnderWaterSurface; // 0x24(0x8)
	struct FName ExplosionFXName150DamageUnderWaterSurface; // 0x2C(0x8)
	struct FName ExplosionFXNameAboveWaterSurface; // 0x34(0x8)
	struct FName ExplosionFullDamageRippleEffectId; // 0x3C(0x8)
	struct FName ExplosionRippleEffectId; // 0x44(0x8)
	struct FName Explosion150DamageRippleEffectId; // 0x4C(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponDataHitFXSurfaceAttribute
// Size: 0x158 (Inherited: 0x0)
struct FWeaponDataHitFXSurfaceAttribute
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FName> HitEffectIds; // 0x8(0x10)
	struct TSet<struct FName> ShouldAttachEffectIDs; // 0x18(0x50)
	struct FName RicochetEffectId; // 0x68(0x8)
	struct FName WaterHitEffectId; // 0x70(0x8)
	struct TSoftObjectPtr<UCurveFloat> RicochetAngleProbCurve; // 0x78(0x28)
	float MultiBulletRicochetProb; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> HitEmitterDistScaleCurves; // 0xA8(0x50)
	struct FName HitDecalId; // 0xF8(0x8)
	struct FName HitLightId; // 0x100(0x8)
	struct TMap<struct FName, struct UCurveFloat*> HitEmitterDistScaleCurveInstances; // 0x108(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponDataFX
// Size: 0x108 (Inherited: 0x68)
struct FWeaponDataFX : FWeaponDataBase
{
	uint64_t FXId; // 0x68(0x8)
	uint64_t MuzzleFlashResId; // 0x70(0x8)
	float MuzzleFlashMaxDistance3P; // 0x78(0x4)
	uint8_t MultiMuzzleFlash1P_HD : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t MultiMuzzleFlash3P_HD : 1; // 0x7D(0x1), Mask(0x1)
	uint8_t BitPad_0x7D_1 : 7; // 0x7D(0x1)
	uint8_t MultiMuzzleFlash1P_Mobile : 1; // 0x7E(0x1), Mask(0x1)
	uint8_t BitPad_0x7E_1 : 7; // 0x7E(0x1)
	uint8_t MultiMuzzleFlash3P_Mobile : 1; // 0x7F(0x1), Mask(0x1)
	uint8_t BitPad_0x7F_1 : 7; // 0x7F(0x1)
	uint64_t ShellDropResId; // 0x80(0x8)
	uint8_t bIgnoreAmmoShellDropRes : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t MultiShellDrop1P_HD : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t MultiShellDrop1P_Mobile : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t Pad_0x8B[0x5]; // 0x8B(0x5)
	uint64_t MuzzleTrailResId; // 0x90(0x8)
	struct TArray<struct FWeaponDataExtraFX> ExtraEffectConfig; // 0x98(0x10)
	uint8_t bForbidFPPFovView : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	uint64_t RealBulletTrailResId; // 0xB0(0x8)
	uint64_t VirtualBulletTrailResId; // 0xB8(0x8)
	uint64_t BulletTrailResId; // 0xC0(0x8)
	float BulletTrailTriggerProbability; // 0xC8(0x4)
	float BulletTrailSmokeProbability; // 0xCC(0x4)
	struct FName InWaterEffectId; // 0xD0(0x8)
	struct FName InWaterRippleEffectId; // 0xD8(0x8)
	struct FName OutWaterEffectId; // 0xE0(0x8)
	struct FName OutWaterRippleEffectId; // 0xE8(0x8)
	struct FName WaterTrailId; // 0xF0(0x8)
	int32_t VirtualBulletTrailSpeed; // 0xF8(0x4)
	uint8_t bVirtualBulletBeamEffect : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t bSyncRealBulletTo3P : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t BitPad_0xFD_1 : 7; // 0xFD(0x1)
	uint8_t Pad_0xFE[0x2]; // 0xFE(0x2)
	uint64_t HitFXResId; // 0x100(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponDataExtraFX
// Size: 0x30 (Inherited: 0x0)
struct FWeaponDataExtraFX
{
	struct FName EffectAttachSocket; // 0x0(0x8)
	uint64_t EffectResourceId; // 0x8(0x8)
	struct TArray<enum class EGPWeaponInnerEvent> TriggerWeaponEventTypes; // 0x10(0x10)
	struct TArray<enum class EGPWeaponInnerEvent> StopWeaponEventTypes; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponDataFXRes
// Size: 0x98 (Inherited: 0x68)
struct FWeaponDataFXRes : FWeaponDataBase
{
	uint64_t FXResId; // 0x68(0x8)
	struct FName ResIdForFPP; // 0x70(0x8)
	struct FName ResIdForTPP; // 0x78(0x8)
	struct FName ResIdFor3P; // 0x80(0x8)
	struct FName ResIdForZoom; // 0x88(0x8)
	struct FName ResIdFor1PBeam; // 0x90(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponDataAnim
// Size: 0x90 (Inherited: 0x68)
struct FWeaponDataAnim : FWeaponDataBase
{
	uint64_t AnimId; // 0x68(0x8)
	struct FName BasePosAnimRowNameBase; // 0x70(0x8)
	struct FName BasePosAnimRowName; // 0x78(0x8)
	struct FName BasePosAnimOverrideRowName; // 0x80(0x8)
	struct FName BasePosAnimLastOverrideName; // 0x88(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponDataForCharacterState
// Size: 0x158 (Inherited: 0x68)
struct FWeaponDataForCharacterState : FWeaponDataBase
{
	uint64_t CharacterStateId; // 0x68(0x8)
	float SpreadScaleByWalkOrRun; // 0x70(0x4)
	uint8_t bMoveBindInput : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	float SpreadScaleByCrouch; // 0x78(0x4)
	float SpreadScaleByProne; // 0x7C(0x4)
	float SpreadScaleByJump; // 0x80(0x4)
	float SpreadScaleByImpendingDeath; // 0x84(0x4)
	float SpreadScaleBySlidingTackle; // 0x88(0x4)
	float SpreadScaleByFly; // 0x8C(0x4)
	float SpreadScaleBySwim; // 0x90(0x4)
	float SpreadScaleRecoverSpeed; // 0x94(0x4)
	struct TSoftObjectPtr<UCurveFloat> SpreadScaleRecover_CurveFloat; // 0x98(0x28)
	float SpreadScaleRecoverSpeed_Move; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct FSpreadRecoverConfig SpreadRecoverByMove; // 0xC8(0x30)
	struct TMap<enum class EChracterPoseType, struct FSpreadRecoverConfig> SpreadRecoverByPose; // 0xF8(0x50)
	float RecoilHorizontalFactorByCrouch; // 0x148(0x4)
	float RecoilVerticalFactorByCrouch; // 0x14C(0x4)
	float RecoilHorizontalFactorByProne; // 0x150(0x4)
	float RecoilVerticalFactorByProne; // 0x154(0x4)
};

// Object: ScriptStruct GPGameplay.SpreadRecoverConfig
// Size: 0x30 (Inherited: 0x0)
struct FSpreadRecoverConfig
{
	float RecoverSpeed; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UCurveFloat> CurveFloat; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponDataCrossHair
// Size: 0x110 (Inherited: 0x68)
struct FWeaponDataCrossHair : FWeaponDataBase
{
	uint64_t CrossHairId; // 0x68(0x8)
	uint8_t bShowCrossOnZooming : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct TSoftClassPtr<struct UUserWidget*> CrossHairBPPath; // 0x78(0x28)
	struct TSoftClassPtr<struct UUserWidget*> CrossHairBPPath_HD; // 0xA0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> CrossHairAssetPath; // 0xC8(0x28)
	enum class ECrosshairScaleMode ScaleMode; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x3]; // 0xF1(0x3)
	struct FVector2D CrossHairSize; // 0xF4(0x8)
	uint8_t bUseSpreadArea : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
	float OverallScale; // 0x100(0x4)
	uint8_t bCrosshairFixCenterOnZoom : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t bRotateWithWeapon : 1; // 0x105(0x1), Mask(0x1)
	uint8_t BitPad_0x105_1 : 7; // 0x105(0x1)
	uint8_t bSpreadModifyOpacity : 1; // 0x106(0x1), Mask(0x1)
	uint8_t BitPad_0x106_1 : 7; // 0x106(0x1)
	uint8_t Pad_0x107[0x1]; // 0x107(0x1)
	struct FVector2D SpreadOpacityRange; // 0x108(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponDataSpread
// Size: 0x138 (Inherited: 0x68)
struct FWeaponDataSpread : FWeaponDataBase
{
	uint64_t SpreadId; // 0x68(0x8)
	enum class EWeaponSpreadAreaType AreaType; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct TArray<float> AreaSize; // 0x78(0x10)
	struct FVector2D SpreadMax; // 0x88(0x8)
	struct FVector2D SpreadMaxFinal; // 0x90(0x8)
	uint8_t bLimitSpreadRecoverSpeed : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	struct FVector2D SpreadRecoverSpeed; // 0x9C(0x8)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct FDistributionInSpreadFunc DistributionFunc; // 0xA8(0x28)
	struct FWeaponSpreadModifierFunc ModifierFunc; // 0xD0(0xC)
	uint8_t ModifierEnableAtShootNum; // 0xDC(0x1)
	uint8_t Pad_0xDD[0x3]; // 0xDD(0x3)
	float ModifierEnableAtShootNumCDSeconds; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct TArray<struct FWeaponFireSpreadItem> FireSpreadItems; // 0xE8(0x10)
	struct FVector2D FireSpreadRecoverSpeed; // 0xF8(0x8)
	struct TSoftObjectPtr<UCurveFloat> FireSpreadExtraRecoverCurve; // 0x100(0x28)
	float FireSpreadFactor; // 0x128(0x4)
	float LuaDisplaySpreadFactor; // 0x12C(0x4)
	float LuaDisplaySpreadUIFactor; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponFireSpreadItem
// Size: 0x10 (Inherited: 0x0)
struct FWeaponFireSpreadItem
{
	struct FVector2D Spread; // 0x0(0x8)
	struct FVector2D ExtraSpread; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponSpreadModifierFunc
// Size: 0xC (Inherited: 0x0)
struct FWeaponSpreadModifierFunc
{
	enum class EWeaponSpreadModifierType ModifierType; // 0x0(0x1)
	uint8_t SimulateTimes; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector2D RandomRadius; // 0x4(0x8)
};

// Object: ScriptStruct GPGameplay.DistributionInSpreadFunc
// Size: 0x28 (Inherited: 0x0)
struct FDistributionInSpreadFunc
{
	enum class EDistributionInSpreadType DistributionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxRotateAngle; // 0x4(0x4)
	float CenterSlideValue; // 0x8(0x4)
	float VMidNum; // 0xC(0x4)
	float VMidRadio; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVector2D> CustomDistributionPos; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponDataRecoil
// Size: 0x570 (Inherited: 0x68)
struct FWeaponDataRecoil : FWeaponDataBase
{
	uint64_t RecoilId; // 0x68(0x8)
	struct FWeaponDataRecoilItem SingleOrBurstShootRecoil; // 0x70(0xC8)
	float SingleOrBurstResetTimeTolerant; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct FWeaponDataRecoilItem ContinueShootRecoil; // 0x140(0xC8)
	struct FWeaponDataRecoilItem ContinueShootRecoilLoop; // 0x208(0xC8)
	enum class EWeaponDataRecoilType RecoilType; // 0x2D0(0x1)
	uint8_t bLimitRecoilEaseTime : 1; // 0x2D1(0x1), Mask(0x1)
	uint8_t BitPad_0x2D1_1 : 7; // 0x2D1(0x1)
	uint8_t Pad_0x2D2[0x2]; // 0x2D2(0x2)
	float RecoilEaseTime; // 0x2D4(0x4)
	struct FWeaponEaseConfig PitchEase; // 0x2D8(0x30)
	struct FWeaponEaseConfig YawEase; // 0x308(0x30)
	struct FWeaponRecoilFactor SideAimingRecoilFactor; // 0x338(0x8)
	uint8_t bUseManualCurveEffect : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	uint8_t Pad_0x341[0x7]; // 0x341(0x7)
	struct TSoftObjectPtr<UCurveFloat> ScaleOfFovCurveYaw; // 0x348(0x28)
	struct TSoftObjectPtr<UCurveFloat> ScaleOfFovCurvePitch; // 0x370(0x28)
	struct FWeaponRecoilShakeWithCurve RecoilShakePitchWithCurve; // 0x398(0x18)
	struct FWeaponRecoilShakeWithCurve RecoilShakeYawWithCurve; // 0x3B0(0x18)
	struct FWeaponRecoilShake RecoilShakePitch; // 0x3C8(0xB0)
	struct FWeaponRecoilShake RecoilShakeYaw; // 0x478(0xB0)
	struct FWeaponRecoilFactor SideAimingRecoilShakeFactor; // 0x528(0x8)
	struct FWeaponDataSpringGunKick SpringGunKick; // 0x530(0x40)
};

// Object: ScriptStruct GPGameplay.WeaponDataSpringGunKick
// Size: 0x40 (Inherited: 0x0)
struct FWeaponDataSpringGunKick
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint8_t EnableSpringGunKick : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float SpringYawMin; // 0xC(0x4)
	float SpringYawMax; // 0x10(0x4)
	float SpringYawDelta; // 0x14(0x4)
	float SpringYawMaxDelta; // 0x18(0x4)
	float SpringPitchMin; // 0x1C(0x4)
	float SpringPitchMax; // 0x20(0x4)
	float SpringPitchDelta; // 0x24(0x4)
	float SpringPitchMaxDelta; // 0x28(0x4)
	float SpringTime; // 0x2C(0x4)
	float SpringRatio; // 0x30(0x4)
	float RecoverStartTime; // 0x34(0x4)
	float RecoverSpringTime; // 0x38(0x4)
	float RecoverSpringRatio; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilFactor
// Size: 0x8 (Inherited: 0x0)
struct FWeaponRecoilFactor
{
	float Horizontal; // 0x0(0x4)
	float Vertical; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilShake
// Size: 0xB0 (Inherited: 0x0)
struct FWeaponRecoilShake
{
	float WholeAmplitude; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FWeaponRecoilShakeElementConfig> WeaponRecoilShakeManualCurveConfigs; // 0x8(0x10)
	float frequency; // 0x18(0x4)
	float ShiftMin; // 0x1C(0x4)
	float ShiftMax; // 0x20(0x4)
	float InFireDampingRatio; // 0x24(0x4)
	float Duration; // 0x28(0x4)
	float AfterFireCycleTime; // 0x2C(0x4)
	float AfterFireDampingRatio; // 0x30(0x4)
	uint8_t LinkToRecoil : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t ClampMaxMin : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	struct TArray<float> Percent; // 0x38(0x10)
	struct TArray<float> FollowMin; // 0x48(0x10)
	struct TArray<float> FollowMax; // 0x58(0x10)
	struct TArray<float> AmplitudeMin; // 0x68(0x10)
	struct TArray<float> AmplitudeMax; // 0x78(0x10)
	struct TSoftObjectPtr<UCurveFloat> FireCountScaleCurve; // 0x88(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilShakeElementConfig
// Size: 0x38 (Inherited: 0x0)
struct FWeaponRecoilShakeElementConfig
{
	float Probability; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UCurveFloat> ShakeBaseCurve; // 0x8(0x28)
	struct FVector2D CurveAmplitudeRange; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilShakeWithCurve
// Size: 0x18 (Inherited: 0x0)
struct FWeaponRecoilShakeWithCurve
{
	float WholeAmplitude; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FWeaponRecoilShakeElementConfig> WeaponRecoilShakeManualCurveConfigs; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponEaseConfig
// Size: 0x30 (Inherited: 0x0)
struct FWeaponEaseConfig
{
	enum class EGPWeaponEasingType EaseType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UCurveFloat> CurveFloat; // 0x8(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponDataRecoilItem
// Size: 0xC8 (Inherited: 0x0)
struct FWeaponDataRecoilItem
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FString HorizontalRecoils; // 0x8(0x10)
	struct FRandomValue HorizontalRandomRecoil; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FRandomValues HorizontalRandomRecoils; // 0x28(0x38)
	float HorizontalScale; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct FString VerticalRecoils; // 0x68(0x10)
	struct FRandomValue VerticalRandomRecoil; // 0x78(0xC)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FRandomValues VerticalRandomRecoils; // 0x88(0x38)
	float VerticalScale; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
};

// Object: ScriptStruct GPGameplay.RandomValues
// Size: 0x38 (Inherited: 0x0)
struct FRandomValues
{
	struct FString RandomValuesStr_Min; // 0x0(0x10)
	struct FString RandomValuesStr_Max; // 0x10(0x10)
	struct TArray<struct FRandomValue> RandomValues; // 0x20(0x10)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponDataAimAssistor
// Size: 0x320 (Inherited: 0x68)
struct FWeaponDataAimAssistor : FWeaponDataBase
{
	uint64_t AimAssistorId; // 0x68(0x8)
	float ConeAngleBase; // 0x70(0x4)
	float ConeAnglePower; // 0x74(0x4)
	float ConeHeightBase; // 0x78(0x4)
	float ConeHeightPower; // 0x7C(0x4)
	struct TArray<struct FName> ConeFilterBones; // 0x80(0x10)
	struct TArray<struct FAssistorConeFilterBonesOfAI> ConeFilterBonesOfAI; // 0x90(0x10)
	int32_t ConeFilterActorsMaxNum; // 0xA0(0x4)
	float LockonTime; // 0xA4(0x4)
	float PlayerInputRecordTime; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TSoftObjectPtr<UCurveFloat> XPlayerInputReduceAACurve; // 0xB0(0x28)
	struct TSoftObjectPtr<UCurveFloat> YPlayerInputReduceAACurve; // 0xD8(0x28)
	float PlayerInputAwayTargetAngle; // 0x100(0x4)
	float PlayerInputAwayTargetValue; // 0x104(0x4)
	struct FAssistorZoomingInConfig ZoomingInConfig; // 0x108(0x70)
	struct FAssistorShootingConfig ShootingConfig; // 0x178(0x88)
	struct FAssistorCrosshairFollowingConfig CrosshairFollowingConfig; // 0x200(0x68)
	struct FAssistorCrosshairDamping CrosshairDampingConfig; // 0x268(0x68)
	struct FAssistorActiveTrackingConfig ActiveTrackingConfig; // 0x2D0(0x50)
};

// Object: ScriptStruct GPGameplay.AssistorActiveTrackingConfig
// Size: 0x50 (Inherited: 0x0)
struct FAssistorActiveTrackingConfig
{
	uint8_t bTakeEffect : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AngleThreshold; // 0x4(0x4)
	float PitchRateAds; // 0x8(0x4)
	float YawRateAds; // 0xC(0x4)
	float PitchRateHip; // 0x10(0x4)
	float YawRateHip; // 0x14(0x4)
	struct FClampedMapRange RangeScale; // 0x18(0x10)
	struct TSoftObjectPtr<UCurveFloat> RangeScaleCurve; // 0x28(0x28)
};

// Object: ScriptStruct GPGameplay.ClampedMapRange
// Size: 0x10 (Inherited: 0x0)
struct FClampedMapRange
{
	float InRangeA; // 0x0(0x4)
	float InRangeB; // 0x4(0x4)
	float OutRangeA; // 0x8(0x4)
	float OutRangeB; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.AssistorCrosshairDamping
// Size: 0x68 (Inherited: 0x0)
struct FAssistorCrosshairDamping
{
	uint8_t bTakeEffect : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D EffectiveFOVRange; // 0x4(0x8)
	float PitchFactorAds; // 0xC(0x4)
	float YawFactorAds; // 0x10(0x4)
	float PitchFactorHip; // 0x14(0x4)
	float YawFactorHip; // 0x18(0x4)
	struct FClampedMapRange RangeScale; // 0x1C(0x10)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TSoftObjectPtr<UCurveFloat> RangeScaleCurve; // 0x30(0x28)
	struct FClampedMapRange Outer2InnerRangeForRayChecker; // 0x58(0x10)
};

// Object: ScriptStruct GPGameplay.AssistorCrosshairFollowingConfig
// Size: 0x68 (Inherited: 0x0)
struct FAssistorCrosshairFollowingConfig
{
	uint8_t bTakeEffect : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D EffectiveFOVRange; // 0x4(0x8)
	float IntervalTime; // 0xC(0x4)
	float PitchFactorAds; // 0x10(0x4)
	float YawFactorAds; // 0x14(0x4)
	float PitchFactorLockonAds; // 0x18(0x4)
	float YawFactorLockonAds; // 0x1C(0x4)
	float PitchFactorHip; // 0x20(0x4)
	float YawFactorHip; // 0x24(0x4)
	float PitchFactorLockonHip; // 0x28(0x4)
	float YawFactorLockonHip; // 0x2C(0x4)
	struct FClampedMapRange RangeScale; // 0x30(0x10)
	struct TSoftObjectPtr<UCurveFloat> RangeScaleCurve; // 0x40(0x28)
};

// Object: ScriptStruct GPGameplay.AssistorShootingConfig
// Size: 0x88 (Inherited: 0x0)
struct FAssistorShootingConfig
{
	uint8_t bTakeEffect : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D EffectiveFOVRange; // 0x4(0x8)
	float CdTime; // 0xC(0x4)
	float PitchFactorAds; // 0x10(0x4)
	float YawFactorAds; // 0x14(0x4)
	float PitchFactorHip; // 0x18(0x4)
	float YawFactorHip; // 0x1C(0x4)
	struct TSoftObjectPtr<UCurveFloat> CurveAnim; // 0x20(0x28)
	float DeltaTime; // 0x48(0x4)
	struct FClampedMapRange RangeScale; // 0x4C(0x10)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TSoftObjectPtr<UCurveFloat> RangeScaleCurve; // 0x60(0x28)
};

// Object: ScriptStruct GPGameplay.AssistorZoomingInConfig
// Size: 0x70 (Inherited: 0x0)
struct FAssistorZoomingInConfig
{
	uint8_t bTakeEffect : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float CdTime; // 0x4(0x4)
	float PitchFactor; // 0x8(0x4)
	float YawFactor; // 0xC(0x4)
	struct TSoftObjectPtr<UCurveFloat> CurveAnim; // 0x10(0x28)
	struct FClampedMapRange RangeScale; // 0x38(0x10)
	struct TSoftObjectPtr<UCurveFloat> RangeScaleCurve; // 0x48(0x28)
};

// Object: ScriptStruct GPGameplay.AssistorConeFilterBonesOfAI
// Size: 0x18 (Inherited: 0x0)
struct FAssistorConeFilterBonesOfAI
{
	enum class EAICharacterTag AICharacterTag; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FName> ConeFilterBones; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponDataAssistedAimingGroup
// Size: 0x128 (Inherited: 0x68)
struct FWeaponDataAssistedAimingGroup : FWeaponDataBase
{
	uint64_t AssistedAimingGroupId; // 0x68(0x8)
	uint64_t DefaultId; // 0x70(0x8)
	uint64_t SingleId; // 0x78(0x8)
	uint64_t AutoId; // 0x80(0x8)
	uint64_t BurstId; // 0x88(0x8)
	uint64_t AimingSingleId; // 0x90(0x8)
	uint64_t AimingAutoId; // 0x98(0x8)
	uint64_t AimingBurstId; // 0xA0(0x8)
	uint64_t SingleIdPVE; // 0xA8(0x8)
	uint64_t AutoIdPVE; // 0xB0(0x8)
	uint64_t BurstIdPVE; // 0xB8(0x8)
	uint64_t AimingSingleIdPVE; // 0xC0(0x8)
	uint64_t AimingAutoIdPVE; // 0xC8(0x8)
	uint64_t AimingBurstIdPVE; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x50]; // 0xD8(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponDataAssistedAiming
// Size: 0x1E0 (Inherited: 0x68)
struct FWeaponDataAssistedAiming : FWeaponDataBase
{
	uint64_t AssistedAimingId; // 0x68(0x8)
	float EnableDistanceMin; // 0x70(0x4)
	float EnableDistanceMax; // 0x74(0x4)
	float AssistedBoxMinRadius; // 0x78(0x4)
	float AssistedBoxMaxRadius; // 0x7C(0x4)
	float AssistedBoxVerticalScale; // 0x80(0x4)
	float PauseTimeAfterFire; // 0x84(0x4)
	float HorizontalRecoilSpeed; // 0x88(0x4)
	float VerticalRecoilSpeed; // 0x8C(0x4)
	struct TSoftObjectPtr<UCurveFloat> RecoilSpeedCurve; // 0x90(0x28)
	struct TSoftObjectPtr<UCurveFloat> RecoilSpeedDistanceCurve; // 0xB8(0x28)
	float RecoilSpeedTouchParam; // 0xE0(0x4)
	float RecoilReduceActivationTime; // 0xE4(0x4)
	struct TSoftObjectPtr<UCurveFloat> VerticalRecoilReduceScaleCurve; // 0xE8(0x28)
	enum class EGPWeaponEasingType AssistedBoxScaleEaseType; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float EnableDistanceMinForRotateSticky; // 0x114(0x4)
	float EnableDistanceMaxForRotateSticky; // 0x118(0x4)
	float AssistedBoxMinRadiusForRotateSticky; // 0x11C(0x4)
	float AssistedBoxMaxRadiusForRotateSticky; // 0x120(0x4)
	float AssistedBoxVerticalScaleForRotateSticky; // 0x124(0x4)
	float StickyParam; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct TSoftObjectPtr<UCurveFloat> SensitivityReduceScaleByFrictionCurve; // 0x130(0x28)
	enum class EGPWeaponEasingType AssistedBoxScaleEaseTypeForRotateSticky; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	float MagneticCDSeconds; // 0x15C(0x4)
	float MagneticEnableFocusSeconds; // 0x160(0x4)
	float EnableDistanceMinForMagneticSticky; // 0x164(0x4)
	float EnableDistanceMaxForMagneticSticky; // 0x168(0x4)
	float AssistedBoxMinRadiusForMagneticSticky; // 0x16C(0x4)
	float AssistedBoxMaxRadiusForMagneticSticky; // 0x170(0x4)
	float AssistedBoxVerticalScaleForMagneticSticky; // 0x174(0x4)
	struct TSoftObjectPtr<UCurveFloat> MagneticScaleCurve; // 0x178(0x28)
	enum class EGPWeaponEasingType AssistedBoxScaleEaseTypeForMagneticSticky; // 0x1A0(0x1)
	uint8_t bPreventMissEnable : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t PreventMissNumber; // 0x1A2(0x1)
	uint8_t Pad_0x1A3[0x1]; // 0x1A3(0x1)
	float PreventMissTime; // 0x1A4(0x4)
	float PreventMissAddBulletRadiusDelta; // 0x1A8(0x4)
	float HorizontalRecoilSpeedForZoomIn; // 0x1AC(0x4)
	float VerticalRecoilSpeedForZoomIn; // 0x1B0(0x4)
	uint8_t Pad_0x1B4[0x4]; // 0x1B4(0x4)
	struct TSoftObjectPtr<UCurveFloat> RecoilSpeedCurveForZoomIn; // 0x1B8(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponDataSideAiming
// Size: 0x80 (Inherited: 0x68)
struct FWeaponDataSideAiming : FWeaponDataBase
{
	uint16_t SideAimingId; // 0x62(0x2)
	uint8_t bEnableSideAiming : 1; // 0x64(0x1), Mask(0x1)
	float VRecoilFactor; // 0x68(0x4)
	float HRecoilFactor; // 0x6C(0x4)
	float VCamShakeFactor; // 0x70(0x4)
	float HCamShakeFactor; // 0x74(0x4)
	float GunKickRangeFactor; // 0x78(0x4)
	float GunKickUpFactor; // 0x7C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataAiming
// Size: 0xD8 (Inherited: 0x68)
struct FWeaponDataAiming : FWeaponDataBase
{
	uint64_t AimingId; // 0x68(0x8)
	uint64_t SpreadId; // 0x70(0x8)
	uint64_t RecoilId; // 0x78(0x8)
	float AimingOnAnimTime; // 0x80(0x4)
	float SideAimingOnAnimTime; // 0x84(0x4)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
	float AimingOffAnimTime; // 0x90(0x4)
	float SideAimingOffAnimTime; // 0x94(0x4)
	float ZoomRate; // 0x98(0x4)
	uint8_t bMobileOverrideZoomRate : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	float MobileOverrideZoomRate; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	int64_t BeHitCameraMoveId; // 0xA8(0x8)
	float BeHitCameraMoveScale; // 0xB0(0x4)
	float BeHitWeaponShakeScale; // 0xB4(0x4)
	uint8_t bSupportOpenSightOnFire : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	struct FName AimHudName; // 0xBC(0x8)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	uint64_t CrossHairId; // 0xC8(0x8)
	uint8_t bDefSupportSideAiming : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponDataViewParam
// Size: 0x250 (Inherited: 0x68)
struct FWeaponDataViewParam : FWeaponDataBase
{
	int64_t ViewId; // 0x68(0x8)
	float SmokeLifeMin; // 0x70(0x4)
	float SmokeLifeMax; // 0x74(0x4)
	float IdleCamOffset; // 0x78(0x4)
	float IdleWeaponFov; // 0x7C(0x4)
	float AimCamOffset; // 0x80(0x4)
	float AimWeaponFov; // 0x84(0x4)
	enum class EZoomAlignmentMode ZoomAlignmentMode; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	float FovAmplifyTimeOnReloading; // 0x8C(0x4)
	float FovShrinkTimeOnReloading; // 0x90(0x4)
	float FovFactorOnReloading; // 0x94(0x4)
	float MinFovSwitchTimeOnReloading; // 0x98(0x4)
	uint8_t bEnableFOVAnimCurveOnReloading : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	struct TSoftObjectPtr<UCurveFloat> AimAnimCurve; // 0xA0(0x28)
	struct TSoftObjectPtr<UCurveFloat> AimZoomInAnimCurve; // 0xC8(0x28)
	struct TSoftObjectPtr<UCurveFloat> CameraFovCurve; // 0xF0(0x28)
	struct TSoftObjectPtr<UCurveFloat> WeaponFovCurve; // 0x118(0x28)
	uint8_t GunSwingInMovingSwitch : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x3]; // 0x141(0x3)
	struct FWeaponDataViewLocomotionParam LocomotionParam; // 0x144(0xE0)
	struct FWeaponDataViewZoomSoftenParam ZoomSoftenParam; // 0x224(0x28)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataViewZoomSoftenParam
// Size: 0x28 (Inherited: 0x0)
struct FWeaponDataViewZoomSoftenParam
{
	uint8_t bUseCodedAnimation : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float BackSwingStartPercent; // 0x4(0x4)
	struct FVector BackSwingTransition; // 0x8(0xC)
	struct FRotator BackSwingRotation; // 0x14(0xC)
	float BackSwingSpringTime; // 0x20(0x4)
	float BackSwingSpringRadio; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataGraphConfigNode
// Size: 0x48 (Inherited: 0x0)
struct FWeaponDataGraphConfigNode
{
	struct TSoftObjectPtr<UDataTable> DataTable; // 0x0(0x28)
	struct TArray<struct TSoftObjectPtr<UDataTable>> ExtraDataTables; // 0x28(0x10)
	struct TArray<struct FWeaponDataGraphConfigEdge> Edges; // 0x38(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponDataGraphConfigEdge
// Size: 0x58 (Inherited: 0x0)
struct FWeaponDataGraphConfigEdge
{
	struct TSoftObjectPtr<UDataTable> DataTableTo; // 0x0(0x28)
	struct TArray<struct TSoftObjectPtr<UDataTable>> ExtraDataTables; // 0x28(0x10)
	struct FName FieldNameFrom; // 0x38(0x8)
	struct TArray<struct FName> SubFieldNamesFrom; // 0x40(0x10)
	struct FName FieldNameTo; // 0x50(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponMainAttributeSet
// Size: 0xB8 (Inherited: 0x68)
struct FWeaponMainAttributeSet : FWeaponDataBase
{
	struct TMap<uint8_t, float> MainAttrValues; // 0x68(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponMainAttributeRow
// Size: 0x50 (Inherited: 0x10)
struct FWeaponMainAttributeRow : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	uint8_t MainAttrId; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName MainAttrName; // 0x1C(0x8)
	float MinDisplayValue; // 0x24(0x4)
	float MaxDisplayValue; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FWeaponMainAttributeFunctionItem> FunctionItems; // 0x30(0x10)
	struct TArray<struct FWeaponMainAttributeFunctionCurvingItem> FunctionCurvingItems; // 0x40(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponMainAttributeFunctionCurvingItem
// Size: 0x20 (Inherited: 0x0)
struct FWeaponMainAttributeFunctionCurvingItem
{
	struct FName RuleKey; // 0x0(0x8)
	enum class EMainAttributeFunctionCurvingType CurvingType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct UCurveFloat* FloatCurve; // 0x10(0x8)
	struct UCurveFloat* FloatCurve_MP; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponMainAttributeFunctionItem
// Size: 0x10 (Inherited: 0x0)
struct FWeaponMainAttributeFunctionItem
{
	struct FName RuleKey; // 0x0(0x8)
	float X; // 0x8(0x4)
	float Y; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataContext
// Size: 0x100 (Inherited: 0x0)
struct FWeaponDataContext
{
	uint64_t RecId; // 0x0(0x8)
	uint64_t SkinApperanceId; // 0x8(0x8)
	struct TArray<struct FWeaponPartFunctionIdInfo> FunctionIdInfosList; // 0x10(0x10)
	uint64_t FunctionIdInfosListHash; // 0x20(0x8)
	struct TArray<uint64_t> FxFunctionIdList; // 0x28(0x10)
	struct TArray<struct FWeaponPartInfoSimple> PartList; // 0x38(0x10)
	struct TArray<uint64_t> GameModeFunctionIdList; // 0x48(0x10)
	uint32_t Hash; // 0x58(0x4)
	uint8_t bIsBreakthroughMode : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0xA3]; // 0x5D(0xA3)
};

// Object: ScriptStruct GPGameplay.WeaponPartInfoSimple
// Size: 0x28 (Inherited: 0x0)
struct FWeaponPartInfoSimple
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t FunctionId; // 0x8(0x8)
	struct TArray<uint64_t> FunctionIds; // 0x10(0x10)
	uint8_t bMaxPriorityOfPartsType : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bMaxPriorityOfPartsTypeWithTacticalEffective : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
};

// Object: ScriptStruct GPGameplay.WeaponPartFunctionIdInfo
// Size: 0x28 (Inherited: 0x0)
struct FWeaponPartFunctionIdInfo
{
	uint64_t FunctionId; // 0x0(0x8)
	uint64_t ItemID; // 0x8(0x8)
	struct TArray<struct FWeaponPartTuneInfo> TuneInfos; // 0x10(0x10)
	uint8_t TacticalEffective : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponPartTuneInfo
// Size: 0x10 (Inherited: 0x0)
struct FWeaponPartTuneInfo
{
	uint64_t TuneId; // 0x0(0x8)
	float TuneValue; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataModifierRuleSummaryFastRow
// Size: 0x38 (Inherited: 0x10)
struct FWeaponDataModifierRuleSummaryFastRow : FDescRowBase
{
	uint32_t FunctionIdListHash; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FWeaponDataModifierRuleSummaryFast WeaponDataAttributeRuleSummary; // 0x18(0x10)
	struct FWeaponDataModifierRuleSummaryFast WeaponDataAppearanceRuleSummary; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponDataModifierRuleSummaryFast
// Size: 0x10 (Inherited: 0x0)
struct FWeaponDataModifierRuleSummaryFast
{
	struct TArray<struct FWeaponDataModifierRuleFast> Rules; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponDataModifierRuleFast
// Size: 0x18 (Inherited: 0x0)
struct FWeaponDataModifierRuleFast
{
	struct TArray<struct FName> NameArray; // 0x0(0x10)
	float Value; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.LimitValInfo
// Size: 0x14 (Inherited: 0x0)
struct FLimitValInfo
{
	struct FName AttrDetailId; // 0x0(0x8)
	uint8_t Enable : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float LimitVal; // 0xC(0x4)
	float CurVal; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponDataModifierRule
// Size: 0x14 (Inherited: 0x0)
struct FWeaponDataModifierRule
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct GPGameplay.FireAntiCheatInfo
// Size: 0x8 (Inherited: 0x0)
struct FFireAntiCheatInfo
{
	uint32_t RecoilAntiCheatCode; // 0x0(0x4)
	uint32_t SpreadAntiCheatCode; // 0x4(0x4)
};

// Object: ScriptStruct GPGameplay.SceneWeaponConfigRow
// Size: 0x78 (Inherited: 0x8)
struct FSceneWeaponConfigRow : FTableRowBase
{
	enum class ESceneWeaponType WeaponType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<UObject> HealthIconPath; // 0x10(0x28)
	struct TSoftObjectPtr<UObject> ImpairedIconPath; // 0x38(0x28)
	struct FText WeaponName; // 0x60(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponOffsetSet
// Size: 0x50 (Inherited: 0x0)
struct FWeaponOffsetSet
{
	struct TSet<enum class EWeaponOffsetType> OffsetTypes; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponInventoryInfo
// Size: 0x20 (Inherited: 0x0)
struct FWeaponInventoryInfo
{
	struct TArray<uint64_t> PartGidArr; // 0x0(0x10)
	struct TArray<int32_t> PartUseCountArr; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponLogicConfig
// Size: 0x4 (Inherited: 0x0)
struct FWeaponLogicConfig
{
	float ActorDestroyDelay; // 0x0(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponViewConfig
// Size: 0x8 (Inherited: 0x0)
struct FWeaponViewConfig
{
	struct UGPWeaponFireSocket* FireSocketClass; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAttributeSetConfig
// Size: 0x150 (Inherited: 0x0)
struct FWeaponAttributeSetConfig
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
	float Damage; // 0x50(0x4)
	float PenetrateValue; // 0x54(0x4)
	float CriticalHitRate; // 0x58(0x4)
	float CriticalHitDamageRate; // 0x5C(0x4)
	float HeadDamageRate; // 0x60(0x4)
	float ThoraxDamageRate; // 0x64(0x4)
	float ThoraxUpperDamageRate; // 0x68(0x4)
	float LegDamageRate; // 0x6C(0x4)
	float LegUpperDamageRate; // 0x70(0x4)
	float ArmDamageRate; // 0x74(0x4)
	float ArmUpperDamageRate; // 0x78(0x4)
	float VehicleDamage; // 0x7C(0x4)
	float HealthDamage; // 0x80(0x4)
	float ArmorDamage; // 0x84(0x4)
	uint8_t CanAddAmmo : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t WeaponAmmoCost; // 0x89(0x1)
	enum class EWeaponConsumeAmmoType ConsumeAmmoType; // 0x8A(0x1)
	uint8_t Pad_0x8B[0x1]; // 0x8B(0x1)
	uint16_t MaxCarriedAmmoCount; // 0x8C(0x2)
	uint8_t WeaponAmmoType; // 0x8E(0x1)
	uint8_t CanEquipPerk : 1; // 0x8F(0x1), Mask(0x1)
	uint8_t BitPad_0x8F_1 : 7; // 0x8F(0x1)
	float PerkCost; // 0x90(0x4)
	enum class EGPWeaponChangeClipMode WeaponChangeClipMode; // 0x94(0x1)
	uint8_t Pad_0x95[0x1]; // 0x95(0x1)
	uint16_t WeaponChangeClipMaxReloadedOnce; // 0x96(0x2)
	float WeaponChangeClipTime; // 0x98(0x4)
	float WeaponChangeClipTimeWhenEmpty; // 0x9C(0x4)
	float WeaponChangeClipOneByOneTime; // 0xA0(0x4)
	float ClipAmmoCount; // 0xA4(0x4)
	float WeaponChangeClipTimeRate; // 0xA8(0x4)
	float FireInterval; // 0xAC(0x4)
	float FireInterval_DirectFire; // 0xB0(0x4)
	float FastFireInterval; // 0xB4(0x4)
	float FastFireInterval_DirectFire; // 0xB8(0x4)
	float FireCD; // 0xBC(0x4)
	float FireCD_DirectFire; // 0xC0(0x4)
	float FireDelayTime; // 0xC4(0x4)
	float BurstFireCD; // 0xC8(0x4)
	float BurstInterval; // 0xCC(0x4)
	float AutoFireSingleInterval; // 0xD0(0x4)
	float AutoFireBurstInterval; // 0xD4(0x4)
	float BurstFireInterval; // 0xD8(0x4)
	float ChamberTime; // 0xDC(0x4)
	enum class EGPWeaponFiringMode FiringMode; // 0xE0(0x1)
	uint8_t BurstFireBulletCount; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x2]; // 0xE2(0x2)
	float PreFireTime; // 0xE4(0x4)
	float PreFireTime_DirectFire; // 0xE8(0x4)
	float PreFireKeepTime; // 0xEC(0x4)
	float PreFireKeepTime_DirectFire; // 0xF0(0x4)
	float PreFireCancelTime; // 0xF4(0x4)
	float PreFireCancelTime_DirectFire; // 0xF8(0x4)
	float PullBoltTimeRate; // 0xFC(0x4)
	float ProjectileInitialVelocityRate; // 0x100(0x4)
	float PostFireTime; // 0x104(0x4)
	float EquipTime; // 0x108(0x4)
	float EquipTime_DirectFire; // 0x10C(0x4)
	float UnEquipTime; // 0x110(0x4)
	float UnEquipTime_DirectFire; // 0x114(0x4)
	float FastEquipTime; // 0x118(0x4)
	float FastEquipTime_DirectFire; // 0x11C(0x4)
	float FastUnEquipTime; // 0x120(0x4)
	float FastUnEquipTime_DirectFire; // 0x124(0x4)
	float FirstEquipTime; // 0x128(0x4)
	float FirstEquipTime_DirectFire; // 0x12C(0x4)
	uint8_t HadFirstEquipAnim : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x3]; // 0x131(0x3)
	float EquipTimeRate; // 0x134(0x4)
	float UnEquipTimeRate; // 0x138(0x4)
	float WeaponMovingScale; // 0x13C(0x4)
	float WeaponFiringMovingScale; // 0x140(0x4)
	enum class EWeaponFireCrosshairStyle CrosshairStyle; // 0x144(0x1)
	uint8_t bCrosshairUseSpreadArea : 1; // 0x145(0x1), Mask(0x1)
	uint8_t BitPad_0x145_1 : 7; // 0x145(0x1)
	uint8_t Pad_0x146[0x2]; // 0x146(0x2)
	float CrosshairScale; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
};

// Object: ScriptStruct GPGameplay.MuzzleLightInfoConfig
// Size: 0xB4 (Inherited: 0x0)
struct FMuzzleLightInfoConfig
{
	struct FMuzzleLightInfoSet MuzzleLight_Level0; // 0x0(0x3C)
	struct FMuzzleLightInfoSet MuzzleLight_Level1; // 0x3C(0x3C)
	struct FMuzzleLightInfoSet MuzzleLight_Level2; // 0x78(0x3C)
};

// Object: ScriptStruct GPGameplay.MuzzleLightInfoSet
// Size: 0x3C (Inherited: 0x0)
struct FMuzzleLightInfoSet
{
	struct FMuzzleLightInfo MuzzleLightInfoFpp; // 0x0(0x14)
	struct FMuzzleLightInfo MuzzleLightInfoOwnerTPP; // 0x14(0x14)
	struct FMuzzleLightInfo MuzzleLightInfoTpp; // 0x28(0x14)
};

// Object: ScriptStruct GPGameplay.MuzzleLightInfo
// Size: 0x14 (Inherited: 0x0)
struct FMuzzleLightInfo
{
	float LightRadius; // 0x0(0x4)
	struct FVector LightColor; // 0x4(0xC)
	float LightDuration; // 0x10(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_SwitchLaser
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_SwitchLaser : FGPWeaponEventDataBase
{
	uint8_t EnableLaserEffect : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_ScopeParamOverrideChanged
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_ScopeParamOverrideChanged : FGPWeaponEventDataBase
{
	int8_t iValue; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_MakeDamage
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_MakeDamage : FGPWeaponEventDataBase
{
	struct TWeakObjectPtr<struct AActor> TakerActor; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_KillOrKnockDownPlayerOnly
// Size: 0x8 (Inherited: 0x8)
struct FWeaponEventData_KillOrKnockDownPlayerOnly : FGPWeaponEventDataBase
{
};

// Object: ScriptStruct GPGameplay.WeaponEventData_KillOrKnockDown
// Size: 0x8 (Inherited: 0x8)
struct FWeaponEventData_KillOrKnockDown : FGPWeaponEventDataBase
{
};

// Object: ScriptStruct GPGameplay.WeaponEventData_AnimShellDrop
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_AnimShellDrop : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_EndChangeClip
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_EndChangeClip : FGPWeaponEventDataBase
{
	uint8_t bStop : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_ModifyWeaponPartsReady
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_ModifyWeaponPartsReady : FGPWeaponEventDataBase
{
	struct TWeakObjectPtr<struct UGPModularWeaponDesc> WeaponDesc; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_ModifyWeaponParts
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_ModifyWeaponParts : FGPWeaponEventDataBase
{
	struct TWeakObjectPtr<struct UGPModularWeaponDesc> WeaponDesc; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_WeaponAmmoDynamicAttrModifed
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_WeaponAmmoDynamicAttrModifed : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_WeaponPartsDynamicAttrModifed
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_WeaponPartsDynamicAttrModifed : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_WriteDynamicAttribute
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_WriteDynamicAttribute : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_InstantHitFor1P
// Size: 0x10 (Inherited: 0x8)
struct FWeaponEventData_InstantHitFor1P : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponEventData_BulletHit
// Size: 0x90 (Inherited: 0x8)
struct FWeaponEventData_BulletHit : FGPWeaponEventDataBase
{
	uint8_t Pad_0x8[0x88]; // 0x8(0x88)
};

// Object: ScriptStruct GPGameplay.WeaponAssistedAimingConfigSet
// Size: 0x50 (Inherited: 0x0)
struct FWeaponAssistedAimingConfigSet
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAssistedAimingConfig
// Size: 0x298 (Inherited: 0x0)
struct FWeaponAssistedAimingConfig
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FWeaponAssistedAimingForFire AssistedAimingForFire; // 0x8(0xC8)
	struct FWeaponAssistedAimingForRotateSticky AssistedAimingForRotateSticky; // 0xD0(0x50)
	struct FWeaponAssistedAimingForHit AssistedAimingForHit; // 0x120(0xC)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct FWeaponAssistedAimingForMagneticSticky AssistedAimingForMagneticSticky; // 0x130(0x50)
	struct FWeaponAssistedAimingForFire AssistedAimingForZoomIn; // 0x180(0xC8)
	uint8_t Pad_0x248[0x50]; // 0x248(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponAssistedAimingForFire
// Size: 0xC8 (Inherited: 0x0)
struct FWeaponAssistedAimingForFire
{
	float HorizontalRecoilSpeed; // 0x0(0x4)
	float VerticalRecoilSpeed; // 0x4(0x4)
	struct UCurveFloat* RecoilSpeedCurve; // 0x8(0x8)
	struct TSoftObjectPtr<UCurveFloat> RecoilSpeedCurveSP; // 0x10(0x28)
	struct UCurveFloat* RecoilSpeedDistanceCurve; // 0x38(0x8)
	struct TSoftObjectPtr<UCurveFloat> RecoilSpeedDistanceCurveSP; // 0x40(0x28)
	float RecoilSpeedTouchParam; // 0x68(0x4)
	float RecoilReduceActivationTime; // 0x6C(0x4)
	int32_t EnableDistanceMin; // 0x70(0x4)
	int32_t EnableDistanceMax; // 0x74(0x4)
	float AssistedBoxMinRadius; // 0x78(0x4)
	float AssistedBoxMaxRadius; // 0x7C(0x4)
	float AssistedBoxVerticalScale; // 0x80(0x4)
	enum class EGPWeaponEasingType AssistedBoxScaleEaseType; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	float PauseTimeAfterFire; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct TSoftObjectPtr<UCurveFloat> VerticalRecoilReduceScaleCurveSP; // 0x90(0x28)
	struct UCurveFloat* VerticalRecoilReduceScaleCurve; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponAssistedAimingForMagneticSticky
// Size: 0x50 (Inherited: 0x0)
struct FWeaponAssistedAimingForMagneticSticky
{
	struct TSoftObjectPtr<UCurveFloat> MagneticScaleCurveSP; // 0x0(0x28)
	struct UCurveFloat* MagneticScaleCurve; // 0x28(0x8)
	float MagneticCDSeconds; // 0x30(0x4)
	float MagneticEnableFocusSeconds; // 0x34(0x4)
	int32_t EnableDistanceMinForMagneticSticky; // 0x38(0x4)
	int32_t EnableDistanceMaxForMagneticSticky; // 0x3C(0x4)
	float AssistedBoxMinRadiusForMagneticSticky; // 0x40(0x4)
	float AssistedBoxMaxRadiusForMagneticSticky; // 0x44(0x4)
	float AssistedBoxVerticalScaleForMagneticSticky; // 0x48(0x4)
	enum class EGPWeaponEasingType AssistedBoxScaleEaseTypeForMagneticSticky; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct GPGameplay.WeaponAssistedAimingForHit
// Size: 0xC (Inherited: 0x0)
struct FWeaponAssistedAimingForHit
{
	uint8_t bPreventMissEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t PreventMissNumber; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float PreventMissTime; // 0x4(0x4)
	float PreventMissAddBulletRadiusDelta; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponAssistedAimingForRotateSticky
// Size: 0x50 (Inherited: 0x0)
struct FWeaponAssistedAimingForRotateSticky
{
	float StickyParam; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UCurveFloat> SensitivityReduceScaleByFrictionCurveSP; // 0x8(0x28)
	struct UCurveFloat* SensitivityReduceScaleByFrictionCurve; // 0x30(0x8)
	int32_t EnableDistanceMinForRotateSticky; // 0x38(0x4)
	int32_t EnableDistanceMaxForRotateSticky; // 0x3C(0x4)
	float AssistedBoxMinRadiusForRotateSticky; // 0x40(0x4)
	float AssistedBoxMaxRadiusForRotateSticky; // 0x44(0x4)
	float AssistedBoxVerticalScaleForRotateSticky; // 0x48(0x4)
	enum class EGPWeaponEasingType AssistedBoxScaleEaseTypeForRotateSticky; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct GPGameplay.BulletDamageDataRecord
// Size: 0x78 (Inherited: 0x0)
struct FBulletDamageDataRecord
{
	uint8_t Pad_0x0[0x78]; // 0x0(0x78)
};

// Object: ScriptStruct GPGameplay.FixedWeaponFireDataRecord
// Size: 0x10 (Inherited: 0x0)
struct FFixedWeaponFireDataRecord
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponFireDataRecord
// Size: 0x68 (Inherited: 0x0)
struct FWeaponFireDataRecord
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
};

// Object: ScriptStruct GPGameplay.WeaponInstantHitBulletInfo
// Size: 0x110 (Inherited: 0xE8)
struct FWeaponInstantHitBulletInfo : FWeaponFireBulletInfo
{
	uint8_t Pad_0xE8[0x28]; // 0xE8(0x28)
};

// Object: ScriptStruct GPGameplay.PlacementPreviewColorConfig
// Size: 0x30 (Inherited: 0x0)
struct FPlacementPreviewColorConfig
{
	struct FLinearColor PreviewMeshColor01; // 0x0(0x10)
	struct FLinearColor PreviewMeshColor02; // 0x10(0x10)
	struct FLinearColor RangeDisplayColor; // 0x20(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDamageInfo
// Size: 0x18 (Inherited: 0x0)
struct FWeaponThrowableDamageInfo
{
	enum class ECharacterPart DamagePart; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName BoneName; // 0x4(0x8)
	struct FName DamageBoneName; // 0xC(0x8)
	float DamageShare; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilShakeManualCurveRuntime
// Size: 0x48 (Inherited: 0x0)
struct FWeaponRecoilShakeManualCurveRuntime
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
	struct UCurveFloat* CurShakeManualCurvePitch; // 0x38(0x8)
	struct UCurveFloat* CurShakeManualCurveYaw; // 0x40(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilShakeRuntime
// Size: 0xA0 (Inherited: 0x0)
struct FWeaponRecoilShakeRuntime
{
	uint8_t Pad_0x0[0x98]; // 0x0(0x98)
	struct UCurveFloat* FireCountScaleCurve; // 0x98(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilModifierConfig
// Size: 0x960 (Inherited: 0x0)
struct FWeaponRecoilModifierConfig
{
	struct FWeaponRecoilState SingleShotRecoil; // 0x0(0x240)
	float SingleOrBurstResetTimeTolerant; // 0x240(0x4)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	struct FWeaponRecoilState ContinueShotRecoil; // 0x248(0x240)
	struct FWeaponRecoilState ContinueShotRecoilLoop; // 0x488(0x240)
	struct FWeaponRecoilFactorByPose RecoilByPose; // 0x6C8(0x18)
	struct FWeaponRecoilFactor SideAimingRecoilFactor; // 0x6E0(0x8)
	uint8_t bLimitRecoilEaseTime : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x3]; // 0x6E9(0x3)
	float RecoilEaseTime; // 0x6EC(0x4)
	struct FWeaponEaseConfig YawEase; // 0x6F0(0x30)
	struct FWeaponEaseConfig PitchEase; // 0x720(0x30)
	uint8_t bUseManualCurveEffect : 1; // 0x750(0x1), Mask(0x1)
	uint8_t BitPad_0x750_1 : 7; // 0x750(0x1)
	uint8_t Pad_0x751[0x7]; // 0x751(0x7)
	struct TSoftObjectPtr<UCurveFloat> ScaleOfFovCurveYaw; // 0x758(0x28)
	struct TSoftObjectPtr<UCurveFloat> ScaleOfFovCurvePitch; // 0x780(0x28)
	struct FWeaponRecoilShakeWithCurve RecoilShakeYawWithCurve; // 0x7A8(0x18)
	struct FWeaponRecoilShakeWithCurve RecoilShakePitchWithCurve; // 0x7C0(0x18)
	struct FWeaponRecoilShake RecoilShakeYaw; // 0x7D8(0xB0)
	struct FWeaponRecoilShake RecoilShakePitch; // 0x888(0xB0)
	struct FWeaponRecoilFactor SideAimingRecoilShakeFactor; // 0x938(0x8)
	struct FWeaponRecoilVelocityModel RecoilVelocityModel; // 0x940(0x20)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilVelocityModel
// Size: 0x20 (Inherited: 0x0)
struct FWeaponRecoilVelocityModel
{
	float HorizontalVelocityMin; // 0x0(0x4)
	float HorizontalVelocityMax; // 0x4(0x4)
	float HorizontalRecenterAcceleration; // 0x8(0x4)
	float HorizontalRecenterAccelerationPullFactor; // 0xC(0x4)
	float VerticalVelocityMin; // 0x10(0x4)
	float VerticalVelocityMax; // 0x14(0x4)
	float VerticalRecenterAcceleration; // 0x18(0x4)
	float VerticalRecenterAccelerationPullFactor; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilFactorByPose
// Size: 0x18 (Inherited: 0x0)
struct FWeaponRecoilFactorByPose
{
	struct FWeaponRecoilFactor StandRecoilFactor; // 0x0(0x8)
	struct FWeaponRecoilFactor CrouchRecoilFactor; // 0x8(0x8)
	struct FWeaponRecoilFactor ProneRecoilFactor; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilState
// Size: 0x240 (Inherited: 0x0)
struct FWeaponRecoilState
{
	struct FWeaponRecoilPair HorizontalRecoil; // 0x0(0x60)
	struct FWeaponRecoilPair VerticalRecoil; // 0x60(0x60)
	uint8_t Pad_0xC0[0x180]; // 0xC0(0x180)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilPair
// Size: 0x60 (Inherited: 0x0)
struct FWeaponRecoilPair
{
	struct FString Recoils; // 0x0(0x10)
	struct FRandomValues RandomRecoils; // 0x10(0x38)
	float Scale; // 0x48(0x4)
	uint8_t Pad_0x4C[0x14]; // 0x4C(0x14)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilRebound
// Size: 0x18 (Inherited: 0x0)
struct FWeaponRecoilRebound
{
	float RecoilReboundJudgementTime; // 0x0(0x4)
	float VerticalRecoilReboundScale; // 0x4(0x4)
	float HorizontalRecoilReboundScale; // 0x8(0x4)
	float RecoilReboundEaseTime; // 0xC(0x4)
	enum class EGPWeaponEasingType RecoilReboundEaseType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float RecoilReboundAcc; // 0x14(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponRecoilControl
// Size: 0x18 (Inherited: 0x0)
struct FWeaponRecoilControl
{
	struct FWeaponRecoilFactor ControlFactor; // 0x0(0x8)
	struct FWeaponRecoilFactor BaseAngle; // 0x8(0x8)
	struct FWeaponRecoilFactor MaxRecoilControlFactor; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.CameraShakeConfigPUBGM
// Size: 0x30 (Inherited: 0x0)
struct FCameraShakeConfigPUBGM
{
	float CameraRecoilExpandTime; // 0x0(0x4)
	float CameraRecoilRecoverTime; // 0x4(0x4)
	float CameraRecoilBase; // 0x8(0x4)
	float CameraRecoilModifier; // 0xC(0x4)
	float CameraRecoilMax; // 0x10(0x4)
	float CameraRecoilZoomInitSpeed; // 0x14(0x4)
	float CameraRecoilZoomDampingRate; // 0x18(0x4)
	float CameraRecoilZoomFrictionRate; // 0x1C(0x4)
	float CameraStretchMin; // 0x20(0x4)
	float CameraStretchMax; // 0x24(0x4)
	float CameraStretchMin_FPP; // 0x28(0x4)
	float CameraStretchMax_FPP; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.RecoilConfigPUBGM
// Size: 0x38 (Inherited: 0x0)
struct FRecoilConfigPUBGM
{
	float RecoilTime; // 0x0(0x4)
	float RecoilUpMin; // 0x4(0x4)
	float RecoilUpModifier; // 0x8(0x4)
	float RecoilUpMax; // 0xC(0x4)
	float RecoilUpTotalMax; // 0x10(0x4)
	float RecoilSideMin; // 0x14(0x4)
	float RecoilSideModifier; // 0x18(0x4)
	float RecoilSideMax; // 0x1C(0x4)
	float RecoilSideRange; // 0x20(0x4)
	float RecoilScaleBase_Vert; // 0x24(0x4)
	float RecoilScaleBase_Hori; // 0x28(0x4)
	float RecoilScaleBase_ExtraHitRate; // 0x2C(0x4)
	uint8_t bNeedRecoverAllRecoil : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bSupportPercentageDrop : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	float RecoilDropPercent; // 0x34(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponCrosshairSpreadConfig
// Size: 0x34 (Inherited: 0x0)
struct FWeaponCrosshairSpreadConfig
{
	uint8_t bUseSpreadArea : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D CrossHairSize; // 0x4(0x8)
	float OverallScale; // 0xC(0x4)
	float CrouchScale; // 0x10(0x4)
	float ProneScale; // 0x14(0x4)
	float WalkOrRunScale; // 0x18(0x4)
	float SprintScale; // 0x1C(0x4)
	float JumpScale; // 0x20(0x4)
	float ImpendingDeathScale; // 0x24(0x4)
	float FirstShotScale; // 0x28(0x4)
	float ContinueShotScale; // 0x2C(0x4)
	float MaxShotScale; // 0x30(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponSpreadModifierConfig
// Size: 0x40 (Inherited: 0x0)
struct FWeaponSpreadModifierConfig
{
	struct FDistributionInSpreadFunc DistributionFunc; // 0x0(0x28)
	struct FWeaponSpreadModifierFunc ModifyFunc; // 0x28(0xC)
	uint8_t ModifierEnableAtShootNum; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float ModifierEnableAtShootNumCDSeconds; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponSpreadConfig
// Size: 0x170 (Inherited: 0x0)
struct FWeaponSpreadConfig
{
	enum class EWeaponSpreadAreaType AreaType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D BaseSpread; // 0x4(0x8)
	struct FVector2D SpreadMax; // 0xC(0x8)
	struct FVector2D SpreadMaxFinal; // 0x14(0x8)
	uint8_t bLimitSpreadRecoverSpeed : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct FVector2D SpreadRecoverSpeed; // 0x20(0x8)
	struct TArray<struct FWeaponFireSpreadItem> FireSpreadItems; // 0x28(0x10)
	struct FVector2D FireSpreadRecoverSpeed; // 0x38(0x8)
	struct TSoftObjectPtr<UCurveFloat> FireSpreadExtraRecoverCurve; // 0x40(0x28)
	float FireSpreadFactor; // 0x68(0x4)
	float SpreadScaleByMoving; // 0x6C(0x4)
	struct TMap<enum class EChracterPoseType, float> SpreadScaleByPose; // 0x70(0x50)
	struct FSpreadRecoverConfig SpreadRecover_Moving; // 0xC0(0x30)
	struct FSpreadRecoverConfig SpreadRecover_PoseDef; // 0xF0(0x30)
	struct TMap<enum class EChracterPoseType, struct FSpreadRecoverConfig> SpreadRecover_PoseOverride; // 0x120(0x50)
};

// Object: ScriptStruct GPGameplay.SpreadConfigPUBGM
// Size: 0x34 (Inherited: 0x0)
struct FSpreadConfigPUBGM
{
	float SpreadMin; // 0x0(0x4)
	float SpreadMax; // 0x4(0x4)
	float SpreadModifierBase; // 0x8(0x4)
	float SpreadModifierInc; // 0xC(0x4)
	float SpreadModifierMax; // 0x10(0x4)
	float SpreadIncreaseSpeed; // 0x14(0x4)
	float SpreadIncreaseSpeed_Firing; // 0x18(0x4)
	float SpreadDecreaseSpeed; // 0x1C(0x4)
	float SpreadDecreaseSpeed_Firing; // 0x20(0x4)
	float SpreadDelayRecoverTime; // 0x24(0x4)
	float NormalShotSpreadRatio; // 0x28(0x4)
	float ZoomingShotSpreadRatio; // 0x2C(0x4)
	float ZoomingWalkShotSpreadRatio; // 0x30(0x4)
};

// Object: ScriptStruct GPGameplay.AimOutlineOverlapData
// Size: 0x10 (Inherited: 0x0)
struct FAimOutlineOverlapData
{
	struct AActor* Actor; // 0x0(0x8)
	float Distance; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.MeshChildrenInfo
// Size: 0x70 (Inherited: 0x0)
struct FMeshChildrenInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TArray<struct FPrimitiveProxy> Children; // 0x10(0x10)
	uint8_t Pad_0x20[0x50]; // 0x20(0x50)
};

// Object: ScriptStruct GPGameplay.PrimitiveProxy
// Size: 0x48 (Inherited: 0x0)
struct FPrimitiveProxy
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
	struct UPrimitiveComponent* PrimitiveComponent; // 0x28(0x8)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct UObject* CurPrimitive; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponCrosshairConfig
// Size: 0x128 (Inherited: 0x0)
struct FWeaponCrosshairConfig
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint8_t bShowCrosshair : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FWeaponDataCrossHair DataCrosshair; // 0x10(0x110)
	uint8_t bEnableTranslation : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
};

// Object: ScriptStruct GPGameplay.BulletTracerInfo
// Size: 0x18 (Inherited: 0x0)
struct FBulletTracerInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TWeakObjectPtr<struct AWeaponBulletPhysicsSimulate> TracerBullet; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.MuzzleLightAttachInfo
// Size: 0x24 (Inherited: 0x0)
struct FMuzzleLightAttachInfo
{
	struct FVector LightOffset_Fpp; // 0x0(0xC)
	struct FVector LightOffset_OwnerTpp; // 0xC(0xC)
	struct FVector LightOffset_Tpp; // 0x18(0xC)
};

// Object: ScriptStruct GPGameplay.WeaponEffectData
// Size: 0x30 (Inherited: 0x0)
struct FWeaponEffectData
{
	struct TArray<struct FWeaponEffectConfig> EffectConfigList; // 0x0(0x10)
	uint8_t Pad_0x10[0xC]; // 0x10(0xC)
	uint8_t bUseBulletTracer : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float BulletTraceTimePer5000; // 0x20(0x4)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
};

// Object: ScriptStruct GPGameplay.ShakeRuntimeItem
// Size: 0x78 (Inherited: 0x0)
struct FShakeRuntimeItem
{
	uint8_t IsEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ForwardBackDuration; // 0x4(0x4)
	float frequency; // 0x8(0x4)
	float ShiftMin; // 0xC(0x4)
	float ShiftMax; // 0x10(0x4)
	float AmplitudeMin; // 0x14(0x4)
	float AmplitudeMax; // 0x18(0x4)
	float InFireDamping; // 0x1C(0x4)
	struct TSoftObjectPtr<UCurveFloat> FireCountScaleCurve; // 0x20(0x28)
	float AfterFireCycle; // 0x48(0x4)
	float AfterFireDamping; // 0x4C(0x4)
	uint8_t Pad_0x50[0x20]; // 0x50(0x20)
	struct UCurveFloat* Curve; // 0x70(0x8)
};

// Object: ScriptStruct GPGameplay.CameraRollData
// Size: 0x518 (Inherited: 0x0)
struct FCameraRollData
{
	struct FWeaponFireShakeData FireShakeCameraRollData; // 0x0(0x468)
	float Curtime; // 0x468(0x4)
	float CurAcumulatetime; // 0x46C(0x4)
	float RandomRandomRollRate; // 0x470(0x4)
	float ExitStartValue; // 0x474(0x4)
	float ExitRandomRollRate; // 0x478(0x4)
	float RandomBulletCameraRollRate; // 0x47C(0x4)
	float RandomBulletGunRollRate; // 0x480(0x4)
	int32_t CurtimeStampIndex; // 0x484(0x4)
	float CurTargetTime; // 0x488(0x4)
	float CurRandomRoll; // 0x48C(0x4)
	float CurRandomTarget; // 0x490(0x4)
	float RandomSmoothTime; // 0x494(0x4)
	float CurRecoilTarget; // 0x498(0x4)
	float CurBulletCameraRoll; // 0x49C(0x4)
	float CurBulletGunRoll; // 0x4A0(0x4)
	float CurBulletCameraTarget; // 0x4A4(0x4)
	float CurBulletGunTarget; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	uint64_t CurrentFireId; // 0x4B0(0x8)
	struct FRotator LastFireRotator; // 0x4B8(0xC)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct TArray<struct FRotator> CurrentFireRotator; // 0x4C8(0x10)
	struct FVector LastBulletLoc; // 0x4D8(0xC)
	struct FVector LastCenterLoc; // 0x4E4(0xC)
	struct FVector CurBulletLoc; // 0x4F0(0xC)
	struct FVector CurCenterLoc; // 0x4FC(0xC)
	float AcumulateY; // 0x508(0x4)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)
	struct UCurveFloat* Curve; // 0x510(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponFireShakerRuntimeRecoilSimulator
// Size: 0x78 (Inherited: 0x0)
struct FWeaponFireShakerRuntimeRecoilSimulator
{
	uint8_t Pad_0x0[0x78]; // 0x0(0x78)
};

// Object: ScriptStruct GPGameplay.CompositedZoomInParam
// Size: 0x10 (Inherited: 0x0)
struct FCompositedZoomInParam
{
	struct TArray<struct FZoomInParamBase> Params; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.ZoomInParamBase
// Size: 0x80 (Inherited: 0x0)
struct FZoomInParamBase
{
	struct FTransform WeaponOffset; // 0x0(0x30)
	float CameraOffset; // 0x30(0x4)
	float CameraZoomRate; // 0x34(0x4)
	float WeaponFOV; // 0x38(0x4)
	uint8_t Pad_0x3C[0x44]; // 0x3C(0x44)
};

// Object: ScriptStruct GPGameplay.ZoomCurves
// Size: 0x18 (Inherited: 0x0)
struct FZoomCurves
{
	struct UCurveFloat* ZoomAnimCurve; // 0x0(0x8)
	struct UCurveFloat* WeaponFovCurve; // 0x8(0x8)
	struct UCurveFloat* CameraFovCurve; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataFXArray
// Size: 0x10 (Inherited: 0x0)
struct FWeaponThrowableDataFXArray
{
	struct TArray<int32_t> DataArray; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.ThreatMarkerDataArray
// Size: 0x10 (Inherited: 0x0)
struct FThreatMarkerDataArray
{
	struct TArray<int32_t> DataArray; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataProjectileArray
// Size: 0x10 (Inherited: 0x0)
struct FWeaponThrowableDataProjectileArray
{
	struct TArray<int32_t> Datas; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataDamageArray
// Size: 0x10 (Inherited: 0x0)
struct FWeaponThrowableDataDamageArray
{
	struct TArray<int32_t> Datas; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.ProjMovementHomingInfo
// Size: 0x8 (Inherited: 0x0)
struct FProjMovementHomingInfo
{
	struct USceneComponent* HomingTarget; // 0x0(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponHudOptions
// Size: 0x1 (Inherited: 0x0)
struct FWeaponHudOptions
{
	uint8_t bPlayAmmoAddAnim : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct GPGameplay.WeaponHudModelDelegates
// Size: 0x60 (Inherited: 0x0)
struct FWeaponHudModelDelegates
{
	struct FMulticastInlineDelegate OnAmmoCountChanged; // 0x0(0x10)
	struct FMulticastInlineDelegate OnFireModeChanged; // 0x10(0x10)
	struct FMulticastInlineDelegate OnGunHashChanged; // 0x20(0x10)
	struct FMulticastInlineDelegate OnScopeDirty; // 0x30(0x10)
	struct FMulticastInlineDelegate OnZoomRateSwitched; // 0x40(0x10)
	struct FMulticastInlineDelegate OnActiveStateChanged; // 0x50(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponHudControllerDelegates
// Size: 0xA0 (Inherited: 0x60)
struct FWeaponHudControllerDelegates : FWeaponHudModelDelegates
{
	struct FMulticastInlineDelegate OnActiveWeaponChanged; // 0x60(0x10)
	struct FMulticastInlineDelegate OnBindCharacterChanged; // 0x70(0x10)
	struct FMulticastInlineDelegate OnWeaponListChanged; // 0x80(0x10)
	struct FMulticastInlineDelegate OnCancelSwitchCurrentWeaponEvent; // 0x90(0x10)
};

// Object: ScriptStruct GPGameplay.PreviewLineDataRow
// Size: 0x70 (Inherited: 0x10)
struct FPreviewLineDataRow : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	uint64_t SkinId; // 0x18(0x8)
	struct TSoftClassPtr<struct UObject*> PreviewLine; // 0x20(0x28)
	struct TSoftClassPtr<struct UObject*> HitPoint; // 0x48(0x28)
};

// Object: ScriptStruct GPGameplay.SwitchWeaponContext
// Size: 0x60 (Inherited: 0x0)
struct FSwitchWeaponContext
{
	struct TArray<struct TScriptInterface<IWeaponInterface>> AllWeapons; // 0x0(0x10)
	struct TScriptInterface<IWeaponInterface> LastUsedMainWeapon; // 0x10(0x10)
	struct TScriptInterface<IWeaponInterface> LastUsedWeapon; // 0x20(0x10)
	struct AWeaponBase* CurrentActiveWeapon; // 0x30(0x8)
	struct AWeaponBase* LastActiveWeapon; // 0x38(0x8)
	struct AWeaponBase* PendingActiveWeapon; // 0x40(0x8)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponManagerConfig
// Size: 0x18 (Inherited: 0x0)
struct FWeaponManagerConfig
{
	struct AWeaponBase* EmptyHandWeaponClass; // 0x0(0x8)
	uint64_t EmptyHandOverrideID; // 0x8(0x8)
	uint8_t bUseEmptyHandOverride : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPGameplay.QueuedAddWeaponContext
// Size: 0x60 (Inherited: 0x0)
struct FQueuedAddWeaponContext
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UGPModularWeaponDesc* WeaponDesc; // 0x10(0x8)
	uint8_t Pad_0x18[0x48]; // 0x18(0x48)
};

// Object: ScriptStruct GPGameplay.WeaponMeleeDataAttribute
// Size: 0x3D8 (Inherited: 0x68)
struct FWeaponMeleeDataAttribute : FWeaponDataBase
{
	uint64_t ItemID; // 0x68(0x8)
	struct TSoftClassPtr<struct AWeaponBase*> BPClass; // 0x70(0x28)
	enum class EMeleeFireMode FireMode; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	float FireDelayTime; // 0x9C(0x4)
	float FireInterval; // 0xA0(0x4)
	float PostFireTime; // 0xA4(0x4)
	float FireRange; // 0xA8(0x4)
	float BulletRadius; // 0xAC(0x4)
	float OverrideFireLoopPlayRate; // 0xB0(0x4)
	uint8_t bCanFireUnderWater : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
	float EquipTime; // 0xB8(0x4)
	float UnEquipTime; // 0xBC(0x4)
	float FastEquipTime; // 0xC0(0x4)
	float FastUnEquipTime; // 0xC4(0x4)
	struct TArray<float> EquipAnimRandRate; // 0xC8(0x10)
	struct TArray<float> InSpectAnimRandRate; // 0xD8(0x10)
	uint8_t bMovementModeInstantBlend : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t bDisableProneIdleAdditive : 1; // 0xE9(0x1), Mask(0x1)
	uint8_t BitPad_0xE9_1 : 7; // 0xE9(0x1)
	uint8_t bNeedDoubleHandOverride : 1; // 0xEA(0x1), Mask(0x1)
	uint8_t BitPad_0xEA_1 : 7; // 0xEA(0x1)
	uint8_t bSwimNeedDoubleHandOverride : 1; // 0xEB(0x1), Mask(0x1)
	uint8_t BitPad_0xEB_1 : 7; // 0xEB(0x1)
	uint8_t bSprintRightHandOverride : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t bForbidRunStop : 1; // 0xED(0x1), Mask(0x1)
	uint8_t BitPad_0xED_1 : 7; // 0xED(0x1)
	uint8_t bForbidRunStart : 1; // 0xEE(0x1), Mask(0x1)
	uint8_t BitPad_0xEE_1 : 7; // 0xEE(0x1)
	uint8_t bOnlyLeftArmTPP : 1; // 0xEF(0x1), Mask(0x1)
	uint8_t BitPad_0xEF_1 : 7; // 0xEF(0x1)
	float JumpStatusThresholdTPP; // 0xF0(0x4)
	uint8_t bMeleeNoForceRotationTPP : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t bFullBodyLocomotionSpineOverlay : 1; // 0xF5(0x1), Mask(0x1)
	uint8_t BitPad_0xF5_1 : 7; // 0xF5(0x1)
	uint8_t bFullBodyRightPoseOverlay : 1; // 0xF6(0x1), Mask(0x1)
	uint8_t BitPad_0xF6_1 : 7; // 0xF6(0x1)
	uint8_t Pad_0xF7[0x1]; // 0xF7(0x1)
	float SupineLeftShoulerPitch; // 0xF8(0x4)
	float SupineRightShoulderPitch; // 0xFC(0x4)
	uint8_t bSupineNeedDoubleHandOverride : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bCrouchNeedDoubleHandOverride : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x6]; // 0x102(0x6)
	uint64_t AttackerValueId; // 0x108(0x8)
	uint64_t AttackComboID; // 0x110(0x8)
	uint8_t OpenAttackCombo : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)
	uint64_t CrossHairId; // 0x120(0x8)
	int64_t AimAssistorId; // 0x128(0x8)
	int64_t AimAssistorIdForMPMode; // 0x130(0x8)
	int64_t BeHitCameraMoveId; // 0x138(0x8)
	float BeHitCameraMoveScale; // 0x140(0x4)
	int32_t MovementSpeedID; // 0x144(0x4)
	int64_t GunSwingViewId; // 0x148(0x8)
	float WeaponFOV; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	struct FText Atkspeed; // 0x158(0x18)
	struct FText AtkRange; // 0x170(0x18)
	uint8_t CheckVehicleLeanState : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t FireInVehicleShouldLeanout : 1; // 0x189(0x1), Mask(0x1)
	uint8_t BitPad_0x189_1 : 7; // 0x189(0x1)
	uint8_t FireInVehicleLeanoutCheckType : 1; // 0x18A(0x1), Mask(0x1)
	uint8_t BitPad_0x18A_1 : 7; // 0x18A(0x1)
	uint8_t Pad_0x18B[0x24D]; // 0x18B(0x24D)
};

// Object: ScriptStruct GPGameplay.WeaponMeleeGameplayInfo
// Size: 0x68 (Inherited: 0x10)
struct FWeaponMeleeGameplayInfo : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	struct TMap<int32_t, struct FWeaponMeleeGameplayInfoItem> GameModeInfos; // 0x18(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponMeleeGameplayInfoItem
// Size: 0xC (Inherited: 0x0)
struct FWeaponMeleeGameplayInfoItem
{
	int32_t KillCount; // 0x0(0x4)
	int32_t KillType; // 0x4(0x4)
	uint8_t bSingleLifeCompletion : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct GPGameplay.WeaponMeleeComboDataRow
// Size: 0x28 (Inherited: 0x10)
struct FWeaponMeleeComboDataRow : FDescRowBase
{
	uint64_t ComboId; // 0x10(0x8)
	struct TArray<struct FGPWeaponMeleeComboData> ComboDatas; // 0x18(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponMeleeDataAnim
// Size: 0xA0 (Inherited: 0x90)
struct FWeaponMeleeDataAnim : FWeaponDataAnim
{
	struct TArray<struct FWeaponAnimItemMontage> FireCMontages; // 0x90(0x10)
};

// Object: ScriptStruct GPGameplay.ReplicateModularWeaponInfo
// Size: 0xE8 (Inherited: 0x0)
struct FReplicateModularWeaponInfo
{
	struct TArray<struct FGPModularWeaponPartNode> WeaponPartNodes; // 0x0(0x10)
	uint64_t PoorItemId; // 0x10(0x8)
	struct FWeaponSkinInfo SkinInfo; // 0x18(0xD0)
};

// Object: ScriptStruct GPGameplay.WeaponObjectPoolProxy
// Size: 0xF0 (Inherited: 0x0)
struct FWeaponObjectPoolProxy
{
	struct TMap<uint32_t, struct FWeaponObjectPoolProxyData> ObjectPoolProxyMap; // 0x0(0x50)
	uint8_t Pad_0x50[0xA0]; // 0x50(0xA0)
};

// Object: ScriptStruct GPGameplay.WeaponObjectPoolProxyData
// Size: 0x190 (Inherited: 0x0)
struct FWeaponObjectPoolProxyData
{
	struct TArray<struct UObject*> InUseObjects; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	struct FModularWeaponInfo WeaponInfo; // 0x18(0x170)
	struct UObject* TemplateClass; // 0x188(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponPVEDataAttribute
// Size: 0x78 (Inherited: 0x68)
struct FWeaponPVEDataAttribute : FWeaponDataBase
{
	uint64_t ItemID; // 0x68(0x8)
	uint8_t bDiscardWeaponWhenAmmoEmpty : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t bGeneratePickupOnDiscard : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t Pad_0x72[0x6]; // 0x72(0x6)
};

// Object: ScriptStruct GPGameplay.WeaponOBSkinDataInfo
// Size: 0x18 (Inherited: 0x0)
struct FWeaponOBSkinDataInfo
{
	struct FWeaponIdentity WeaponIdentity; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString Name1; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponOBAmmoDataInfo
// Size: 0x18 (Inherited: 0x0)
struct FWeaponOBAmmoDataInfo
{
	struct FWeaponIdentity WeaponIdentity; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FAmmoContext OBWeaponAmmoData; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponOBAmmoNum
// Size: 0xC (Inherited: 0x0)
struct FWeaponOBAmmoNum
{
	struct FWeaponIdentity WeaponIdentity; // 0x0(0x4)
	int32_t OBWeaponAmmoNum; // 0x4(0x4)
	int32_t OBWeaponCarriedAmmoNum; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponAdapterDynamicAttributesData
// Size: 0x70 (Inherited: 0x0)
struct FWeaponAdapterDynamicAttributesData
{
	struct TArray<struct FWeaponIdentity> WeaponIdentities; // 0x0(0x10)
	struct TArray<struct FModularWeaponDynamicAttributesBase> DynamicAttributes; // 0x10(0x10)
	struct TSet<struct FWeaponIdentity> RemovedIdentities; // 0x20(0x50)
};

// Object: ScriptStruct GPGameplay.WeaponReplicateExtraDataArray
// Size: 0x118 (Inherited: 0x108)
struct FWeaponReplicateExtraDataArray : FFastArraySerializer
{
	struct TArray<struct FWeaponReplicateExtraData> Items; // 0x108(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponReplicateExtraData
// Size: 0x140 (Inherited: 0xC)
struct FWeaponReplicateExtraData : FFastArraySerializerItem
{
	struct FWeaponIdentity WeaponIdentity; // 0xC(0x4)
	uint64_t WeaponID; // 0x10(0x8)
	uint64_t Guid; // 0x18(0x8)
	uint32_t WeaponEquipPosition; // 0x20(0x4)
	uint32_t SkillId; // 0x24(0x4)
	uint8_t WeaponSlot; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FWeaponReplicatePartNode> ReplicatePartNodes; // 0x30(0x10)
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
	uint64_t PoorItemId; // 0x58(0x8)
	enum class EWeaponAmmoLogicType AmmoLogic; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct FWeaponSkinInfo SkinInfo; // 0x68(0xD0)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponReplicatePartNode
// Size: 0x40 (Inherited: 0x0)
struct FWeaponReplicatePartNode
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t Guid; // 0x8(0x8)
	enum class EModularPartNodeType NodeType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FWeaponReplicateAttachInfo ParentPartInfo; // 0x18(0x20)
	uint8_t b3PModelExclude : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponReplicateAttachInfo
// Size: 0x20 (Inherited: 0x0)
struct FWeaponReplicateAttachInfo
{
	uint32_t SocketId; // 0x0(0x4)
	struct FName SocketName; // 0x4(0x8)
	int32_t PartNodeIndex; // 0xC(0x4)
	uint64_t ExtraSocketId_RecID; // 0x10(0x8)
	uint64_t ExtraSocketId_ItemID; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponSkin_WordsTemplate
// Size: 0x10 (Inherited: 0x0)
struct FWeaponSkin_WordsTemplate
{
	struct TArray<struct FWeaponSkin_SingleWord> Words; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkin_SingleWord
// Size: 0xC (Inherited: 0x0)
struct FWeaponSkin_SingleWord
{
	struct FName WordMaterialName; // 0x0(0x8)
	int32_t WordValue; // 0x8(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponSkinMaterialInfo_Game2000
// Size: 0x38 (Inherited: 0x10)
struct FWeaponSkinMaterialInfo_Game2000 : FDescRowBase
{
	uint64_t SkinAppId; // 0x10(0x8)
	struct FString ScreenName; // 0x18(0x10)
	struct FString LittleScreenName; // 0x28(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkinDataRow_Game2000
// Size: 0xB8 (Inherited: 0x10)
struct FWeaponSkinDataRow_Game2000 : FDescRowBase
{
	uint64_t GameId; // 0x10(0x8)
	struct TSoftObjectPtr<UTexture2D> Screen; // 0x18(0x28)
	struct TSoftObjectPtr<UTexture2D> LittleScreen; // 0x40(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> Audio; // 0x68(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StopAudio; // 0x90(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponSkinMaterialInfo_TexasPoker
// Size: 0x90 (Inherited: 0x10)
struct FWeaponSkinMaterialInfo_TexasPoker : FDescRowBase
{
	uint64_t SkinAppId; // 0x10(0x8)
	struct FWeaponSkin_TexasPokerMaterialParameter MainCard; // 0x18(0x18)
	struct FWeaponSkin_TexasPokerMaterialParameter RemainCard[0x4]; // 0x30(0x60)
};

// Object: ScriptStruct GPGameplay.WeaponSkin_TexasPokerMaterialParameter
// Size: 0x18 (Inherited: 0x0)
struct FWeaponSkin_TexasPokerMaterialParameter
{
	struct FName MaterialName; // 0x0(0x8)
	struct FName PatternMaterialParameterName; // 0x8(0x8)
	struct FName NumberMaterialParameterName; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponSkinDataRow_TexasPokerPairTemplateConfig
// Size: 0x20 (Inherited: 0x10)
struct FWeaponSkinDataRow_TexasPokerPairTemplateConfig : FDescRowBase
{
	int32_t TexasPokerPairTemplateId; // 0x10(0x4)
	struct FWeaponSkin_TexasPoker_Card MainCard; // 0x14(0x2)
	struct FWeaponSkin_TexasPoker_Card Card1; // 0x16(0x2)
	struct FWeaponSkin_TexasPoker_Card Card2; // 0x18(0x2)
	struct FWeaponSkin_TexasPoker_Card Card3; // 0x1A(0x2)
	struct FWeaponSkin_TexasPoker_Card Card4; // 0x1C(0x2)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct GPGameplay.WeaponSkin_TexasPoker_Card
// Size: 0x2 (Inherited: 0x0)
struct FWeaponSkin_TexasPoker_Card
{
	enum class EWeaponSkin_TexasPoker_Pattern Pattern; // 0x0(0x1)
	enum class EWeaponSkin_TexasPoker_Number Number; // 0x1(0x1)
};

// Object: ScriptStruct GPGameplay.WeaponSkinDataRow_TexasPokerRule
// Size: 0x80 (Inherited: 0x10)
struct FWeaponSkinDataRow_TexasPokerRule : FDescRowBase
{
	int32_t TexasPokerRuleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSet<struct FWeaponSkin_TexasPoker_Card> MainCardRange; // 0x18(0x50)
	uint8_t bUseWhorePairTemplate : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct TArray<int32_t> WhorePairTemplateIdList; // 0x70(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkinFallbackRow
// Size: 0x20 (Inherited: 0x10)
struct FWeaponSkinFallbackRow : FDescRowBase
{
	uint64_t SkinAppId; // 0x10(0x8)
	uint8_t bFallbackToEmptyWeapon : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.MysticalPendantDetailInfoRow
// Size: 0x38 (Inherited: 0x10)
struct FMysticalPendantDetailInfoRow : FDescRowBase
{
	uint64_t DetailId; // 0x10(0x8)
	uint8_t ShowType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t Level; // 0x1C(0x4)
	struct FText Desc; // 0x20(0x18)
};

// Object: ScriptStruct GPGameplay.MysticalPendantSkin
// Size: 0x48 (Inherited: 0x10)
struct FMysticalPendantSkin : FDescRowBase
{
	uint64_t MysticalId; // 0x10(0x8)
	uint64_t PendantId; // 0x18(0x8)
	struct TArray<struct FMysticalSkinParam> Params; // 0x20(0x10)
	uint64_t DetailId01; // 0x30(0x8)
	uint64_t DetailId02; // 0x38(0x8)
	uint64_t DetailId03; // 0x40(0x8)
};

// Object: ScriptStruct GPGameplay.MysticalPendantSkinParam
// Size: 0x50 (Inherited: 0x0)
struct FMysticalPendantSkinParam
{
	struct TArray<struct FName> ParamNames; // 0x0(0x10)
	enum class EMysticalSkinParamValueType ValueType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float MinValue; // 0x14(0x4)
	float MaxValue; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TSoftObjectPtr<UTexture2D> TexturePath; // 0x20(0x28)
	float ConstantValue; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance
// Size: 0x210 (Inherited: 0x10)
struct FWeaponSkinAppearance : FDescRowBase
{
	uint64_t SkinAppearanceId; // 0x10(0x8)
	uint64_t VehicleWeaponSkinAppearanceID; // 0x18(0x8)
	enum class EWeaponSkinRenderMode SkinRenderMode; // 0x20(0x1)
	enum class EWeaponSkinLogicMode SkinLogicMode; // 0x21(0x1)
	uint8_t bNoModularWeapon : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t bEnableUIUse1PModel : 1; // 0x23(0x1), Mask(0x1)
	uint8_t BitPad_0x23_1 : 7; // 0x23(0x1)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TSoftObjectPtr<UMaterialInterface> BaseMaterial; // 0x28(0x28)
	struct TArray<struct TSoftObjectPtr<UMaterialInterface>> BaseMaterials; // 0x50(0x10)
	struct TSoftObjectPtr<UMaterialInterface> TemplateMaterial; // 0x60(0x28)
	struct TMap<enum class EAdapterItemType, struct TSoftObjectPtr<UMaterialInterface>> TemplateMaterials; // 0x88(0x50)
	enum class EWeaponSkinRareType WeaponSkinRareType; // 0xD8(0x1)
	uint8_t bDisableTemplateMaterial3P : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t BitPad_0xD9_1 : 7; // 0xD9(0x1)
	uint8_t Pad_0xDA[0x6]; // 0xDA(0x6)
	struct TSoftObjectPtr<UMaterialInterface> TemplateMaterial3P; // 0xE0(0x28)
	uint8_t bOverrideWeaponDataApperance : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct TMap<enum class EAdapterItemType, struct FWeaponSkinAppearance_PartConfig> PartsConfigsMap_AdapterType; // 0x110(0x50)
	struct TMap<uint64_t, struct FWeaponSkinAppearance_PartConfig> PartConfigsMap; // 0x160(0x50)
	struct FWeaponSkinFunctionalRow SkinFunctional; // 0x1B0(0x48)
	struct TArray<struct FWeaponSkinAppearance_AttachMeshConfig> ExtraAttachMeshConfigList; // 0x1F8(0x10)
	uint8_t bDontMergeMesh : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x208_1 : 7; // 0x208(0x1)
	uint8_t Pad_0x209[0x7]; // 0x209(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance_AttachMeshConfig
// Size: 0x78 (Inherited: 0x0)
struct FWeaponSkinAppearance_AttachMeshConfig
{
	uint64_t ItemID; // 0x0(0x8)
	struct FSoftObjectPath MeshPath1P; // 0x8(0x18)
	struct FSoftObjectPath MeshPath3P; // 0x20(0x18)
	struct FSoftObjectPath MeshPathUI; // 0x38(0x18)
	struct TArray<struct FWeaponSkinAppearance_MaterialSlotOverride> MaterialOverrides; // 0x50(0x10)
	uint8_t b3PUseIndependentMaterial : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct TArray<struct FWeaponSkinAppearance_MaterialSlotOverride> MaterialOverridesFor3P; // 0x68(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance_MaterialSlotOverride
// Size: 0x38 (Inherited: 0x0)
struct FWeaponSkinAppearance_MaterialSlotOverride
{
	struct FName MaterialSlotName; // 0x0(0x8)
	struct FSoftObjectPath MaterialPath; // 0x8(0x18)
	struct FSoftObjectPath LowQualityMaterialPath; // 0x20(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponSkinFunctionalRow
// Size: 0x48 (Inherited: 0x0)
struct FWeaponSkinFunctionalRow
{
	struct TSoftClassPtr<struct UWeaponSkinLogicComponent*> SkinFunctionComponentClassInGame; // 0x0(0x28)
	struct TArray<struct TSoftClassPtr<struct UWeaponSkinApperanceModiferBase*>> SkinApperanceModiferClasses; // 0x28(0x10)
	struct TArray<struct TSoftClassPtr<struct UWeaponSkinComponentBase*>> SkinComponents; // 0x38(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance_PartConfig
// Size: 0x150 (Inherited: 0x0)
struct FWeaponSkinAppearance_PartConfig
{
	uint8_t bCompatibleSocketWhiteList : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FName> CompatibleSocketNames; // 0x8(0x10)
	uint8_t bForceLockApperance : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bIncludeInOtherModel : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	enum class EAdapterItemType IncludeParentType; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x5]; // 0x1B(0x5)
	uint64_t BaseItemId; // 0x20(0x8)
	enum class EAdapterItemType AttachParent; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FName AttachSocketName; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FWeaponSkinAppearance_PartConfigEnableCondition PartConfigEnableCondition; // 0x38(0x18)
	struct FSoftObjectPath MeshPath1P; // 0x50(0x18)
	struct FSoftObjectPath MeshPath3P; // 0x68(0x18)
	struct FSoftObjectPath MeshPathUI; // 0x80(0x18)
	uint8_t bOnlyModifyMeshUseTemplateMaterial : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t b1PMeshSpecFun : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	uint8_t bUIMeshSpecFun : 1; // 0x9A(0x1), Mask(0x1)
	uint8_t BitPad_0x9A_1 : 7; // 0x9A(0x1)
	uint8_t Pad_0x9B[0x5]; // 0x9B(0x5)
	struct TArray<struct FWeaponSkinAppearance_ExtraModel> ExtraModels; // 0xA0(0x10)
	struct TArray<struct FWeaponSkinAppearance_MaterialOverride> MaterialOverrides; // 0xB0(0x10)
	uint8_t b3PUseIndependentMaterial : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct TArray<struct FWeaponSkinAppearance_MaterialOverride> MaterialOverridesFor3P; // 0xC8(0x10)
	uint8_t bUIUseIndependentMaterial : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
	struct TArray<struct FWeaponSkinAppearance_MaterialOverride> MaterialOverridesForUI; // 0xE0(0x10)
	uint8_t bOverriderAnimFunction : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	uint64_t AnimFunctionId; // 0xF8(0x8)
	uint8_t bOverriderAudioFunction : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	uint64_t AudioFunctionId; // 0x108(0x8)
	uint8_t bOverriderFxFuntion : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	uint64_t FxFuntionId; // 0x118(0x8)
	struct FWeaponSkinAppearance_PartItemAdditiveLocation AdditiveLocation; // 0x120(0x30)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance_PartItemAdditiveLocation
// Size: 0x30 (Inherited: 0x0)
struct FWeaponSkinAppearance_PartItemAdditiveLocation
{
	enum class EWeaponSkinPartItemAdditiveLocationRule Rule; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FName> AttachSocketNames; // 0x8(0x10)
	struct FVector AdditiveLocation; // 0x18(0xC)
	struct FRotator AdditiveRotation; // 0x24(0xC)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance_MaterialOverride
// Size: 0x40 (Inherited: 0x0)
struct FWeaponSkinAppearance_MaterialOverride
{
	uint8_t bUseNameSlot : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t SectionIndex; // 0x4(0x4)
	struct FName MaterialSlot; // 0x8(0x8)
	struct FSoftObjectPath MaterialPath; // 0x10(0x18)
	struct FSoftObjectPath LowQualityMaterialPath; // 0x28(0x18)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance_ExtraModel
// Size: 0x18 (Inherited: 0x0)
struct FWeaponSkinAppearance_ExtraModel
{
	uint64_t ItemID; // 0x0(0x8)
	struct FName SocketName; // 0x8(0x8)
	uint8_t b3PExclude : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bMergeMesh : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct GPGameplay.WeaponSkinAppearance_PartConfigEnableCondition
// Size: 0x18 (Inherited: 0x0)
struct FWeaponSkinAppearance_PartConfigEnableCondition
{
	enum class EWeaponSkinPartConfigEnableConditionType Rule; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<uint64_t> ItemIds; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.MysticalSkinWear
// Size: 0x48 (Inherited: 0x10)
struct FMysticalSkinWear : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t Class; // 0x18(0x8)
	struct FText WearName; // 0x20(0x18)
	uint64_t WearMin; // 0x38(0x8)
	uint64_t WearMax; // 0x40(0x8)
};

// Object: ScriptStruct GPGameplay.MysticalSkinColorMaterial
// Size: 0x40 (Inherited: 0x10)
struct FMysticalSkinColorMaterial : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t SkinId; // 0x18(0x8)
	uint64_t AppearanceId; // 0x20(0x8)
	uint64_t IsDefault; // 0x28(0x8)
	uint64_t IsDefaultTrue; // 0x30(0x8)
	uint64_t Rarity; // 0x38(0x8)
};

// Object: ScriptStruct GPGameplay.MysticalSkinInterval
// Size: 0x28 (Inherited: 0x10)
struct FMysticalSkinInterval : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t SkinId; // 0x18(0x8)
	float DefaultWear; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGameplay.MysticalPendantSkinRelevancyTable
// Size: 0x20 (Inherited: 0x10)
struct FMysticalPendantSkinRelevancyTable : FDescRowBase
{
	uint64_t PendantId; // 0x10(0x8)
	uint8_t bExportMysticalIcon : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameplay.MysticalSkinRelevancyTable
// Size: 0x40 (Inherited: 0x10)
struct FMysticalSkinRelevancyTable : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	struct TArray<uint64_t> SkinAppIds; // 0x18(0x10)
	struct TArray<uint64_t> BlueprintIds; // 0x28(0x10)
	uint8_t bExportMysticalIcon : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct GPGameplay.MysticalSkinBasicParaDataRow
// Size: 0x30 (Inherited: 0x10)
struct FMysticalSkinBasicParaDataRow : FDescRowBase
{
	uint32_t SkinNameMaxLen; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t SkinNameCurrency; // 0x18(0x8)
	uint64_t SkinNamePrice; // 0x20(0x8)
	uint32_t WearCalculator; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameplay.MysticalSkinInfoDataTable
// Size: 0x78 (Inherited: 0x10)
struct FMysticalSkinInfoDataTable : FDescRowBase
{
	uint64_t MysticalId; // 0x10(0x8)
	int32_t Rarity; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t BasicSkinAppId; // 0x20(0x8)
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct FMysticalSkinParamWrap> SpecParams; // 0x38(0x10)
	uint64_t OverrideSkinApperanceId; // 0x48(0x8)
	struct FName OverrideWeaponSoundId; // 0x50(0x8)
	uint8_t bHasKillCnter : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	struct FMysticalTracerColorParamName MysticalTracerColorParamName; // 0x5C(0x18)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: ScriptStruct GPGameplay.MysticalTracerColorParamName
// Size: 0x18 (Inherited: 0x0)
struct FMysticalTracerColorParamName
{
	struct FName R; // 0x0(0x8)
	struct FName G; // 0x8(0x8)
	struct FName B; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.MysticalSkinParamWrap
// Size: 0x18 (Inherited: 0x0)
struct FMysticalSkinParamWrap
{
	uint64_t ItemID; // 0x0(0x8)
	struct TArray<struct FMysticalSkinParamForSpecItem> Params; // 0x8(0x10)
};

// Object: ScriptStruct GPGameplay.MysticalSkinParamForSpecItem
// Size: 0x48 (Inherited: 0x0)
struct FMysticalSkinParamForSpecItem
{
	struct TArray<struct FName> ParamNames; // 0x0(0x10)
	float ConstantValue; // 0x10(0x4)
	uint8_t bTextureType : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FName OnlySetMaterialName; // 0x18(0x8)
	struct TSoftObjectPtr<UTexture2D> TexturePath; // 0x20(0x28)
};

// Object: ScriptStruct GPGameplay.WeaponSkinEffectTrigger
// Size: 0x20 (Inherited: 0x0)
struct FWeaponSkinEffectTrigger
{
	struct TArray<enum class EGPWeaponInnerEvent> TriggerWeaponEventTypes; // 0x0(0x10)
	struct FWeaponSkinEffectTriggerEvent TriggerEvent; // 0x10(0x10)
};

// Object: ScriptStruct GPGameplay.WeaponSkinEffectTriggerEvent
// Size: 0x10 (Inherited: 0x0)
struct FWeaponSkinEffectTriggerEvent
{
	int32_t ID; // 0x0(0x4)
	enum class ESkinEffectTriggerEventType TriggerEventType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct UMaterialSequencer* MaterialSequencer; // 0x8(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponMaterialReplaceParam
// Size: 0x20 (Inherited: 0x0)
struct FWeaponMaterialReplaceParam
{
	enum class EAdapterItemType ItemType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct USkeletalMesh* SkeletalMesh; // 0x8(0x8)
	struct UMaterialInterface* BaseMaterial; // 0x10(0x8)
	struct UMaterialInterface* ReplcaceMaterial; // 0x18(0x8)
};

// Object: ScriptStruct GPGameplay.SrcReplaceWeaponMaterial
// Size: 0x18 (Inherited: 0x0)
struct FSrcReplaceWeaponMaterial
{
	struct USkeletalMesh* SkeletalMesh; // 0x0(0x8)
	int32_t Index; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UMaterialInterface* OriMaterial; // 0x10(0x8)
};

// Object: ScriptStruct GPGameplay.SkinRandomGenerator
// Size: 0xC (Inherited: 0x0)
struct FSkinRandomGenerator
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct GPGameplay.ReplaceMaterialParam
// Size: 0x18 (Inherited: 0x0)
struct FReplaceMaterialParam
{
	struct FName ReplaceMaterialSrcName; // 0x0(0x8)
	struct UMaterialInterface* ReplaceMaterial; // 0x8(0x8)
	uint8_t bCopyParameter : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPGameplay.TransformSpring
// Size: 0x90 (Inherited: 0x0)
struct FTransformSpring
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct GPGameplay.WeaponSpring
// Size: 0x10 (Inherited: 0x0)
struct FWeaponSpring
{
	float A; // 0x0(0x4)
	float B; // 0x4(0x4)
	float C; // 0x8(0x4)
	float D; // 0xC(0x4)
};

// Object: ScriptStruct GPGameplay.AnimData
// Size: 0x10 (Inherited: 0x0)
struct FAnimData
{
	struct TArray<struct UObject*> AnimDatas; // 0x0(0x10)
};

// Object: ScriptStruct GPGameplay.AimingResult
// Size: 0xB8 (Inherited: 0x0)
struct FAimingResult
{
	uint8_t Pad_0x0[0x98]; // 0x0(0x98)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x98(0x10)
	struct TArray<struct UPrimitiveComponent*> CompsToIgnore; // 0xA8(0x10)
};

// Object: ScriptStruct GPGameplay.ExplosionParam
// Size: 0x2C (Inherited: 0x0)
struct FExplosionParam
{
	uint8_t Pad_0x0[0x2C]; // 0x0(0x2C)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataAudio
// Size: 0x170 (Inherited: 0x68)
struct FWeaponThrowableDataAudio : FWeaponDataBase
{
	struct TMap<enum class EPhysicalSurface, struct FName> BounceSoundByMaterialType; // 0x68(0x50)
	struct TMap<enum class EPhysicalSurface, struct FName> RollSoundStart; // 0xB8(0x50)
	struct TMap<enum class EPhysicalSurface, struct FName> RollSoundStop; // 0x108(0x50)
	struct FName RTPCName; // 0x158(0x8)
	struct FName InScopeCharacterSound; // 0x160(0x8)
	uint64_t AudioId; // 0x168(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataFX
// Size: 0x200 (Inherited: 0x68)
struct FWeaponThrowableDataFX : FWeaponDataBase
{
	int32_t GameModeType; // 0x64(0x4)
	uint64_t FXId; // 0x68(0x8)
	struct FName ProjectileFXName; // 0x70(0x8)
	struct FName TailFXName; // 0x78(0x8)
	struct FName DragTailFXName; // 0x80(0x8)
	struct FName WaterDragTailFXName; // 0x88(0x8)
	struct FName TailAttachSocketName; // 0x90(0x8)
	struct FName DragTailAttachSocketName; // 0x98(0x8)
	uint8_t ExplosionUseLiteSequence : 1; // 0xA0(0x1), Mask(0x1)
	struct FName ExplosionFXNameCement; // 0xA4(0x8)
	struct FName ExplosionFXNameSoil; // 0xAC(0x8)
	struct FName ExplosionFXNameSand; // 0xB4(0x8)
	struct FName ExplosionFXNameAir; // 0xBC(0x8)
	uint8_t BitPad_0xC4_1 : 7; // 0xC4(0x1)
	uint8_t Pad_0xC5[0x3]; // 0xC5(0x3)
	struct TArray<struct FWeaponThrowableDataSurfaceFXItem> SurfaceFXItems; // 0xC8(0x10)
	struct FWeaponThrowableDataSurfaceFXItem SurfaceFXItemLandScape; // 0xD8(0x70)
	struct FName ExplosionFXNameWater; // 0x148(0x8)
	struct FName ExplosionFXNameWaterBottom; // 0x150(0x8)
	float WaterBottomDepth; // 0x158(0x4)
	float ShallowWaterDepth; // 0x15C(0x4)
	struct FName ExplosionFXNameFullDamageUnderWaterSurface; // 0x160(0x8)
	struct FName ExplosionFXNameUnderWaterSurface; // 0x168(0x8)
	struct FName ExplosionFXName150DamageUnderWaterSurface; // 0x170(0x8)
	struct FName ExplosionFXNameAboveWaterSurface; // 0x178(0x8)
	struct FName ExplosionFullDamageRippleEffectId; // 0x180(0x8)
	struct FName ExplosionRippleEffectId; // 0x188(0x8)
	struct FName Explosion150DamageRippleEffectId; // 0x190(0x8)
	struct TSoftClassPtr<struct AActor*> WaterInteractActorClass; // 0x198(0x28)
	struct FName WaterInteractRippleEffectId; // 0x1C0(0x8)
	struct FName FirstIntoWaterFXName; // 0x1C8(0x8)
	enum class EExplosionType ExplosionType; // 0x1D0(0x1)
	enum class EWeaponThrowableFXFixedRotationType FixedRotationType; // 0x1D1(0x1)
	uint8_t Pad_0x1D2[0x2]; // 0x1D2(0x2)
	struct FRotator FixedRotation; // 0x1D4(0xC)
	uint8_t bLimitRotationAngle : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x3]; // 0x1E1(0x3)
	float AngleDiffLimit; // 0x1E4(0x4)
	uint8_t bLerpToFixedRotationIfOverLimit : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t Pad_0x1E9[0x3]; // 0x1E9(0x3)
	float LerpSpeed; // 0x1EC(0x4)
	uint64_t ImpactFXId; // 0x1F0(0x8)
	enum class ECraterSizeType CraterSizeType; // 0x1F8(0x1)
	uint8_t Pad_0x1F9[0x7]; // 0x1F9(0x7)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataSurfaceFXItem
// Size: 0x70 (Inherited: 0x68)
struct FWeaponThrowableDataSurfaceFXItem : FWeaponDataBase
{
	enum class EPhysicalSurface SurfaceType; // 0x62(0x1)
	struct FName FXName; // 0x64(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataDamage
// Size: 0xA0 (Inherited: 0x68)
struct FWeaponThrowableDataDamage : FWeaponDataBase
{
	int32_t GameModeType; // 0x64(0x4)
	uint64_t DamageId; // 0x68(0x8)
	float MaxLifeTime; // 0x70(0x4)
	enum class EWeaponThrowableEffectType EffectType; // 0x74(0x1)
	enum class EWeaponThrowableExplosionType ExplosionType; // 0x75(0x1)
	enum class EWeaponThrowableUnderWaterExplosionType WaterExplosionType; // 0x76(0x1)
	float ExplosionSeconds; // 0x78(0x4)
	float ExplosionDurationSeconds; // 0x7C(0x4)
	float SafeMoveDistance; // 0x80(0x4)
	float DamageDistance; // 0x84(0x4)
	float FullExplodeDamageDistance; // 0x88(0x4)
	float TickDamageEffectInterval; // 0x8C(0x4)
	uint8_t KeepFireExcludeExplosionTime : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x93_1 : 7; // 0x93(0x1)
	float KeepFireExcludeExplosionDelayTime; // 0x94(0x4)
	float FadeOutTime; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataProjectile
// Size: 0x1A0 (Inherited: 0x68)
struct FWeaponThrowableDataProjectile : FWeaponDataBase
{
	int32_t GameModeType; // 0x64(0x4)
	uint64_t ProjectileId; // 0x68(0x8)
	int32_t ThreatId; // 0x70(0x4)
	int32_t AudioId; // 0x74(0x4)
	uint8_t bTriggerExplosionWhenDefenseByADS : 1; // 0x78(0x1), Mask(0x1)
	enum class EGPThrowableWeaponTypeForADS ThrowableWeaponTypeForADS; // 0x79(0x1)
	uint8_t BitPad_0x7D_1 : 7; // 0x7D(0x1)
	uint8_t Pad_0x7E[0x2]; // 0x7E(0x2)
	struct TSoftClassPtr<struct AGPWeaponBulletThrowableProjectile*> ProjectileClassBP; // 0x80(0x28)
	struct FSoftObjectPath ProjectileMesh; // 0xA8(0x18)
	struct TSoftClassPtr<struct UAnimInstance*> ProjectileAnimationBP; // 0xC0(0x28)
	struct FRotator ProjectileMeshRotator; // 0xE8(0xC)
	uint8_t bUseWeaponRotation : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t Pad_0xF5[0x3]; // 0xF5(0x3)
	struct FVector2D ProjectileMeshSize; // 0xF8(0x8)
	float VelocityThrowHigh; // 0x100(0x4)
	float VelocityThrowLow; // 0x104(0x4)
	float GravityScale; // 0x108(0x4)
	float ZeroGravityDistance; // 0x10C(0x4)
	uint8_t bShouldBounce : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bCanBeCountered : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0x2]; // 0x112(0x2)
	struct FSkillSmokeBreakSetting SmokeBreakSetting; // 0x114(0x14)
	uint8_t bGenerateSmokeActor : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct AGPDeformableSmokeEmitActor* SmokeEmitActorBP; // 0x130(0x8)
	struct TSoftClassPtr<struct AGPDeformableSmokeEmitActor*> ProjectileSoftClassBP; // 0x138(0x28)
	float Bounciness; // 0x160(0x4)
	float WallBounciness; // 0x164(0x4)
	float CeilingBounciness; // 0x168(0x4)
	float CharacterBounciness; // 0x16C(0x4)
	float Friction; // 0x170(0x4)
	float CharacterFriction; // 0x174(0x4)
	float BounceVelocityStopLimited; // 0x178(0x4)
	struct FRotator RotationRate; // 0x17C(0xC)
	int32_t FixedMoveFrame; // 0x188(0x4)
	float WaterDragFactorLow; // 0x18C(0x4)
	float WaterDragFactorHigh; // 0x190(0x4)
	float WaterDragChangeVelocity; // 0x194(0x4)
	float UnderWaterMinHorizontalVelocity; // 0x198(0x4)
	float WaterBuoyancyScale; // 0x19C(0x4)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableSkinApperance
// Size: 0x60 (Inherited: 0x10)
struct FWeaponThrowableSkinApperance : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint64_t SkinApperanceId; // 0x18(0x8)
	int32_t SmokeID_SOL; // 0x20(0x4)
	int32_t SmokeID_MP; // 0x24(0x4)
	uint64_t FXId; // 0x28(0x8)
	uint64_t PreFXId; // 0x30(0x8)
	float PreFXTIime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	uint64_t AnimId; // 0x40(0x8)
	int32_t HitFeedbackAudioId; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	uint64_t SoundFXId; // 0x50(0x8)
	struct FName WeaponSoundFXId; // 0x58(0x8)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableDataAttribute
// Size: 0x430 (Inherited: 0x68)
struct FWeaponThrowableDataAttribute : FWeaponDataBase
{
	uint64_t ItemID; // 0x68(0x8)
	uint64_t SkinApperanceId; // 0x70(0x8)
	struct TArray<enum class EGPWeaponFiringMode> SuppportFireModes; // 0x78(0x10)
	enum class EGPWeaponFiringMode DefaultFireMode; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	float PreFireTime; // 0x8C(0x4)
	float PreFireTime_DirectFire; // 0x90(0x4)
	float PreFireKeepTime; // 0x94(0x4)
	float PreFireKeepTime_DirectFire; // 0x98(0x4)
	float PreFireCancelTime; // 0x9C(0x4)
	float PreFireCancelTime_DirectFire; // 0xA0(0x4)
	float FireInterval; // 0xA4(0x4)
	float FireInterval_DirectFire; // 0xA8(0x4)
	float FastFireInterval; // 0xAC(0x4)
	float FastFireInterval_DirectFire; // 0xB0(0x4)
	uint8_t EnableInputCancel : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t EnableInputCancel_DirectFire : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t BitPad_0xB5_1 : 7; // 0xB5(0x1)
	uint8_t bCanFireUnderWater : 1; // 0xB6(0x1), Mask(0x1)
	uint8_t BitPad_0xB6_1 : 7; // 0xB6(0x1)
	uint8_t Pad_0xB7[0x1]; // 0xB7(0x1)
	float EquipTime; // 0xB8(0x4)
	float EquipTime_DirectFire; // 0xBC(0x4)
	float UnEquipTime; // 0xC0(0x4)
	float UnEquipTime_DirectFire; // 0xC4(0x4)
	float FirstEquipTime; // 0xC8(0x4)
	float FirstEquipTime_DirectFire; // 0xCC(0x4)
	float FastEquipTime; // 0xD0(0x4)
	float FastEquipTime_DirectFire; // 0xD4(0x4)
	float FastUnEquipTime; // 0xD8(0x4)
	float FastUnEquipTime_DirectFire; // 0xDC(0x4)
	float VisibleDelayTime; // 0xE0(0x4)
	float VisibleDelayTime_DirectFire; // 0xE4(0x4)
	int32_t MovementSpeedID; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	uint64_t ProjectileId; // 0xF0(0x8)
	uint64_t DamageId; // 0xF8(0x8)
	uint64_t FXId; // 0x100(0x8)
	uint64_t PreFXId; // 0x108(0x8)
	float PreFXTIime; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	uint64_t AnimId; // 0x118(0x8)
	int32_t HitFeedbackAudioId; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	uint64_t SoundFXId; // 0x128(0x8)
	struct FName WeaponSoundFXId; // 0x130(0x8)
	uint64_t CrossHairIdThrowHigh; // 0x138(0x8)
	uint64_t CrossHairIdThrowLow; // 0x140(0x8)
	uint64_t AttackerValueId; // 0x148(0x8)
	uint64_t OverlapAttackerValueId; // 0x150(0x8)
	int64_t ViewId; // 0x158(0x8)
	uint8_t EnableLastActive; // 0x160(0x1)
	uint8_t HideMeshInFire; // 0x161(0x1)
	uint8_t EnablePoseModify; // 0x162(0x1)
	uint8_t CanAddAmmo : 1; // 0x163(0x1), Mask(0x1)
	uint8_t BitPad_0x163_1 : 7; // 0x163(0x1)
	uint8_t WeaponAmmoCost; // 0x164(0x1)
	uint8_t Pad_0x165[0x1]; // 0x165(0x1)
	uint16_t MaxCarriedAmmoCount; // 0x166(0x2)
	uint8_t bIsClientOnlyThrowConfig : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x3]; // 0x169(0x3)
	float MinClientFakeLerpTime; // 0x16C(0x4)
	float MaxClientFakeLerpTime; // 0x170(0x4)
	uint8_t bIsClientFakeProjectileUseSocket : 1; // 0x174(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t bIsClientFakePreviewUseSocket : 1; // 0x175(0x1), Mask(0x1)
	uint8_t BitPad_0x175_1 : 7; // 0x175(0x1)
	uint8_t Pad_0x176[0x2]; // 0x176(0x2)
	struct FName ClientFakeSocketName; // 0x178(0x8)
	float ThrowRotationPitchAddition; // 0x180(0x4)
	float ThrowLocationHorizontalAddition; // 0x184(0x4)
	float ThrowLocationVerticalAddition; // 0x188(0x4)
	float ThrowLocationDepthAddition; // 0x18C(0x4)
	float ThrowLowRotationPitchAddition; // 0x190(0x4)
	float ThrowLowLocationHorizontalAddition; // 0x194(0x4)
	float ThrowLowLocationVerticalAddition; // 0x198(0x4)
	float ThrowPlusCharacterOwnerVelcoityFactor; // 0x19C(0x4)
	uint8_t bReEquipInFireEnd : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t bCanUseSkillInPreFireState : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t bEnablePreviewLine : 1; // 0x1A2(0x1), Mask(0x1)
	uint8_t BitPad_0x1A2_1 : 7; // 0x1A2(0x1)
	uint8_t Pad_0x1A3[0x1]; // 0x1A3(0x1)
	float PreviewNearDistance; // 0x1A4(0x4)
	float PreviewFarDistance; // 0x1A8(0x4)
	float PreviewNearScale; // 0x1AC(0x4)
	float PreviewFarScale; // 0x1B0(0x4)
	uint8_t ForbidProneMoveInPreFire : 1; // 0x1B4(0x1), Mask(0x1)
	uint8_t BitPad_0x1B4_1 : 7; // 0x1B4(0x1)
	uint8_t Pad_0x1B5[0x3]; // 0x1B5(0x3)
	float ThrowVelocityOwnerFactorForward; // 0x1B8(0x4)
	float ThrowVelocityOwnerFactorBack; // 0x1BC(0x4)
	float ThrowVelocityOwnerFactorRight; // 0x1C0(0x4)
	float ThrowVelocityOwnerFactorLeft; // 0x1C4(0x4)
	float ThrowVelocityOwnerFactorUp; // 0x1C8(0x4)
	float ThrowVelocityOwnerFactorDown; // 0x1CC(0x4)
	uint8_t bMovementModeInstantBlend : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t bDisableProneIdleAdditive : 1; // 0x1D1(0x1), Mask(0x1)
	uint8_t BitPad_0x1D1_1 : 7; // 0x1D1(0x1)
	uint8_t bNeedDoubleHandOverride : 1; // 0x1D2(0x1), Mask(0x1)
	uint8_t BitPad_0x1D2_1 : 7; // 0x1D2(0x1)
	uint8_t bSwimNeedDoubleHandOverride : 1; // 0x1D3(0x1), Mask(0x1)
	uint8_t BitPad_0x1D3_1 : 7; // 0x1D3(0x1)
	uint8_t bSprintRightHandOverride : 1; // 0x1D4(0x1), Mask(0x1)
	uint8_t BitPad_0x1D4_1 : 7; // 0x1D4(0x1)
	uint8_t bFullBodyLocomotionSpineOverlay : 1; // 0x1D5(0x1), Mask(0x1)
	uint8_t BitPad_0x1D5_1 : 7; // 0x1D5(0x1)
	uint8_t bFullBodyRightPoseOverlay : 1; // 0x1D6(0x1), Mask(0x1)
	uint8_t BitPad_0x1D6_1 : 7; // 0x1D6(0x1)
	uint8_t Pad_0x1D7[0x1]; // 0x1D7(0x1)
	float SupineLeftShoulerPitch; // 0x1D8(0x4)
	float SupineRightShoulderPitch; // 0x1DC(0x4)
	uint8_t bSupineNeedDoubleHandOverride : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x7]; // 0x1E1(0x7)
	int64_t AimAssistorId; // 0x1E8(0x8)
	int64_t AimAssistorIdForMPMode; // 0x1F0(0x8)
	uint8_t CheckVehicleLeanState : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t FireInVehicleShouldLeanout : 1; // 0x1F9(0x1), Mask(0x1)
	uint8_t BitPad_0x1F9_1 : 7; // 0x1F9(0x1)
	uint8_t FireInVehicleLeanoutCheckType : 1; // 0x1FA(0x1), Mask(0x1)
	uint8_t BitPad_0x1FA_1 : 7; // 0x1FA(0x1)
	uint8_t Pad_0x1FB[0x235]; // 0x1FB(0x235)
};

// Object: ScriptStruct GPGameplay.WeaponThrowableTable
// Size: 0xF0 (Inherited: 0x68)
struct FWeaponThrowableTable : FWeaponDataBase
{
	uint64_t ItemID; // 0x68(0x8)
	uint64_t FunctionId; // 0x70(0x8)
	struct TSoftClassPtr<struct AWeaponBase*> BPClass; // 0x78(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> ABP_AnimInstClass; // 0xA0(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> ABP_AnimInstClass_3P; // 0xC8(0x28)
};

// Object: ScriptStruct GPGameplay.ImpactParameter
// Size: 0x2D0 (Inherited: 0x0)
struct FImpactParameter
{
	uint8_t Pad_0x0[0x2D0]; // 0x0(0x2D0)
};

// Object: ScriptStruct GPGameplay.WeaponWorldSetting
// Size: 0x18 (Inherited: 0x0)
struct FWeaponWorldSetting
{
	uint8_t bEnableWorldSetting : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t DecalMaxCount; // 0x4(0x4)
	float DecalDuration; // 0x8(0x4)
	int32_t EachEffectMaxNumber; // 0xC(0x4)
	int32_t BulletTracerMaxNumberForEachWeapon; // 0x10(0x4)
	enum class EWeaponConsumeAmmoType ConsumeAmmoType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: Class GPGameplay.GPGameInstance
// Size: 0x3D8 (Inherited: 0x1D0)
struct UGPGameInstance : UBaseGameInstance
{
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
	struct TArray<struct UObject*> PreloadedObjects; // 0x1D8(0x10)
	uint8_t Pad_0x1E8[0x140]; // 0x1E8(0x140)
	struct TMap<struct FName, struct UObject*> PredloadClassList; // 0x328(0x50)
	EncryptedObjectProperty MovementReplicationActor; // 0x378(0x8)
	struct UDataTable* CharacterPreSpawnTable; // 0x380(0x8)
	struct TMap<struct ACHARACTER*, struct FCharacterArray> PreSpawnedCharacters; // 0x388(0x50)


	// Object: Function GPGameplay.GPGameInstance.PreloadLevels
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab45a58
	// Params: [ Num(1) Size(0x10) ]
	void PreloadLevels(struct TArray<struct UObject*>& OutPreloadedObjects);
};

// Object: Class GPGameplay.AbilityActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityActorInterface : IInterface
{

	// Object: Function GPGameplay.AbilityActorInterface.ServerAddElecDeviceMarker
	// Flags: [Native|Public]
	// Offset: 0xaa7d3b4
	// Params: [ Num(3) Size(0x10) ]
	void ServerAddElecDeviceMarker(struct AGPCharacter* DetectOwner, int32_t MarkerType, float MarkerTime);

	// Object: Function GPGameplay.AbilityActorInterface.InitAbilityInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa7d2e8
	// Params: [ Num(1) Size(0x38) ]
	void InitAbilityInfo(struct FGPAbilityInfo& InAbilityInfo);

	// Object: Function GPGameplay.AbilityActorInterface.GetSkillId
	// Flags: [Native|Public]
	// Offset: 0xaa7d2ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSkillId();

	// Object: Function GPGameplay.AbilityActorInterface.GetHitFeedbackAudioId
	// Flags: [Native|Public]
	// Offset: 0xaa7d270
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHitFeedbackAudioId();

	// Object: Function GPGameplay.AbilityActorInterface.GetHasInitAbilityInfo
	// Flags: [Native|Public|Const]
	// Offset: 0xaa7d230
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHasInitAbilityInfo();

	// Object: Function GPGameplay.AbilityActorInterface.GetAbilityWeaponOwner
	// Flags: [Native|Public|Const]
	// Offset: 0xaa7d1f4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAbilityWeaponOwner();

	// Object: Function GPGameplay.AbilityActorInterface.GetAbilitySkinApperanceId
	// Flags: [Native|Public|Const]
	// Offset: 0xaa7d1b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAbilitySkinApperanceId();

	// Object: Function GPGameplay.AbilityActorInterface.GetAbilityProjectileOwner
	// Flags: [Native|Public|Const]
	// Offset: 0xaa7d17c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAbilityProjectileOwner();

	// Object: Function GPGameplay.AbilityActorInterface.GetAbilityProjectileId
	// Flags: [Native|Public|Const]
	// Offset: 0xaa7d140
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAbilityProjectileId();

	// Object: Function GPGameplay.AbilityActorInterface.GetAbilityItemId
	// Flags: [Native|Public|Const]
	// Offset: 0xaa7d104
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetAbilityItemId();

	// Object: Function GPGameplay.AbilityActorInterface.GetAbilityCharacterOwner
	// Flags: [Native|Public|Const]
	// Offset: 0xaa7d0c8
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAbilityCharacterOwner();
};

// Object: Class GPGameplay.GPCammyBulletDetectorData
// Size: 0x38 (Inherited: 0x28)
struct UGPCammyBulletDetectorData : UObject
{
	float DetectRadius; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct AActor* DetectorClass; // 0x30(0x8)
};

// Object: Class GPGameplay.AbilityCableInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityCableInterface : IInterface
{

	// Object: Function GPGameplay.AbilityCableInterface.SetViewPriority
	// Flags: [Native|Public]
	// Offset: 0xaa7d90c
	// Params: [ Num(1) Size(0x4) ]
	void SetViewPriority(int32_t ViewPriority);

	// Object: Function GPGameplay.AbilityCableInterface.SetParticles
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa7d7d0
	// Params: [ Num(3) Size(0x1C) ]
	void SetParticles(int32_t Index, struct TArray<struct FVector>& InParticles, float ForceScale);

	// Object: Function GPGameplay.AbilityCableInterface.SetLod
	// Flags: [Native|Public]
	// Offset: 0xaa7d724
	// Params: [ Num(1) Size(0x4) ]
	void SetLod(int32_t LOD);

	// Object: Function GPGameplay.AbilityCableInterface.SetActive
	// Flags: [Native|Public]
	// Offset: 0xaa7d670
	// Params: [ Num(1) Size(0x1) ]
	void SetActive(uint8_t IsActive);

	// Object: Function GPGameplay.AbilityCableInterface.CalcPathDetail
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa7d5ac
	// Params: [ Num(1) Size(0x10) ]
	void CalcPathDetail(struct TArray<struct FVector>& Paths);
};

// Object: Class GPGameplay.AbilityEntityManager
// Size: 0x100 (Inherited: 0x28)
struct UAbilityEntityManager : UObject
{
	uint8_t Pad_0x28[0xD8]; // 0x28(0xD8)
};

// Object: Class GPGameplay.AbilityKillZoneActor
// Size: 0x378 (Inherited: 0x370)
struct AAbilityKillZoneActor : AActor
{
	struct UShapeComponent* CollisionShape; // 0x370(0x8)


	// Object: Function GPGameplay.AbilityKillZoneActor.OnBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaa7dbdc
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class GPGameplay.AbilityKillZoneTakerInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityKillZoneTakerInterface : IInterface
{

	// Object: Function GPGameplay.AbilityKillZoneTakerInterface.AbilityKillZoneTaker_OnEnter
	// Flags: [Native|Public]
	// Offset: 0xaa7dde8
	// Params: [ Num(1) Size(0x8) ]
	void AbilityKillZoneTaker_OnEnter(struct AActor* OwnerActor);
};

// Object: Class GPGameplay.AbilityProjectileActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityProjectileActorInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponDataComponentAppearance
// Size: 0xBB0 (Inherited: 0x560)
struct UWeaponDataComponentAppearance : UGPWeaponDataComponentAppearance
{
	uint8_t Pad_0x560[0x548]; // 0x560(0x548)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0xAA8(0x10)
	struct TSet<struct FName> CustomFireSocketNames; // 0xAB8(0x50)
	uint8_t Pad_0xB08[0xA8]; // 0xB08(0xA8)


	// Object: Function GPGameplay.WeaponDataComponentAppearance.OnInteractorPostProcessOutline
	// Flags: [Native|Public]
	// Offset: 0xac5ae24
	// Params: [ Num(2) Size(0x8) ]
	void OnInteractorPostProcessOutline(uint8_t bEnable, int32_t DepthValue);

	// Object: Function GPGameplay.WeaponDataComponentAppearance.OnBuildMeshComplete
	// Flags: [Native|Public]
	// Offset: 0xac5ae08
	// Params: [ Num(0) Size(0x0) ]
	void OnBuildMeshComplete();
};

// Object: Class GPGameplay.ModularWeaponDataComponentAppearance
// Size: 0xC50 (Inherited: 0xBB0)
struct UModularWeaponDataComponentAppearance : UWeaponDataComponentAppearance
{
	struct UModularWeaponMeshProxy* MeshProxy; // 0xBB0(0x8)
	struct USkeletalMesh* CompositeMesh; // 0xBB8(0x8)
	uint8_t Pad_0xBC0[0x8]; // 0xBC0(0x8)
	struct USkeletalMeshComponent* MainWeaponMeshSkeletalComponent; // 0xBC8(0x8)
	struct UWeaponSkinLogicComponent* WeaponSkinLogicalComponent; // 0xBD0(0x8)
	uint8_t bSupportDualMagazine : 1; // 0xBD8(0x1), Mask(0x1)
	uint8_t BitPad_0xBD8_1 : 7; // 0xBD8(0x1)
	uint8_t Pad_0xBD9[0x4F]; // 0xBD9(0x4F)
	struct TArray<struct UTexture*> CacheForceKeepFullMipLevels; // 0xC28(0x10)
	struct TArray<struct USkeletalMesh*> CacheForceKeepMeshFullMipLevels; // 0xC38(0x10)
	uint8_t Pad_0xC48[0x8]; // 0xC48(0x8)


	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.UnSetForceKeepMeshFullMipLevels
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfa9f4
	// Params: [ Num(0) Size(0x0) ]
	void UnSetForceKeepMeshFullMipLevels();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.UnSetForceKeepFullMipLevels
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfa9e0
	// Params: [ Num(0) Size(0x0) ]
	void UnSetForceKeepFullMipLevels();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.SetForceKeepMeshFullMipLevels
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfa9cc
	// Params: [ Num(0) Size(0x0) ]
	void SetForceKeepMeshFullMipLevels();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.SetForceKeepFullMipLevels
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfa9b8
	// Params: [ Num(0) Size(0x0) ]
	void SetForceKeepFullMipLevels();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.ProcessSkinNotifyEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa914
	// Params: [ Num(1) Size(0x8) ]
	void ProcessSkinNotifyEvent(struct FName EventTag);

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.OnSingleMeshComponentReady
	// Flags: [Final|Native|Protected]
	// Offset: 0xf4af56c
	// Params: [ Num(4) Size(0x20) ]
	void OnSingleMeshComponentReady(struct USkeletalMeshComponent* MeshCom, uint64_t ItemID, uint64_t Guid, struct UWeaponSkeletalMeshComponent* WeaponSkeletalMeshComponent);

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.ModifyWeaponParts
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa870
	// Params: [ Num(1) Size(0x8) ]
	void ModifyWeaponParts(struct UModularWeaponDesc* TargetModularWeaponDesc);

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.IsMeshCompositeFinished
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfa838
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMeshCompositeFinished();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.EnableForceMeshKeepFullMipLevels
	// Flags: [Native|Protected]
	// Offset: 0xabfa7f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableForceMeshKeepFullMipLevels();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.EnableForceKeepFullMipLevels
	// Flags: [Native|Protected]
	// Offset: 0xabfa7b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableForceKeepFullMipLevels();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.CreateWeaponSkinLogicComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa714
	// Params: [ Num(1) Size(0x8) ]
	void CreateWeaponSkinLogicComponent(struct UWeaponSkinLogicComponent* InClass);

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.ClearWeaponSkinLogicComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa700
	// Params: [ Num(0) Size(0x0) ]
	void ClearWeaponSkinLogicComponent();

	// Object: Function GPGameplay.ModularWeaponDataComponentAppearance.AssembleModularWeaponSkeletalMesh
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa6ec
	// Params: [ Num(0) Size(0x0) ]
	void AssembleModularWeaponSkeletalMesh();
};

// Object: Class GPGameplay.AbilityWeaponBluePrintDataComponent
// Size: 0xC60 (Inherited: 0xC50)
struct UAbilityWeaponBluePrintDataComponent : UModularWeaponDataComponentAppearance
{
	struct TArray<struct FAbilityWeaponBlueprintAnimInst> AnimInstList; // 0xC48(0x10)
};

// Object: Class GPGameplay.AdrenalineWeaponDataComponent
// Size: 0x458 (Inherited: 0x408)
struct UAdrenalineWeaponDataComponent : UGPWeaponDataComponentBase
{
	enum class EOutLineEffectType OutLineEffectType; // 0x408(0x4)
	float AdrenalineEffectRange; // 0x40C(0x4)
	struct FName AdrenalineEffectName; // 0x410(0x8)
	struct FName AdrenalineEffectParameterName; // 0x418(0x8)
	struct FName MobileFXName; // 0x420(0x8)
	uint8_t bShowEffect : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x7]; // 0x429(0x7)
	struct TArray<struct AActor*> OutLineCharArray; // 0x430(0x10)
	int32_t TickCnt; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct UFXResourceContainerComponent* MobileFXComp; // 0x448(0x8)
	int32_t MobileFXCompHandle; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
};

// Object: Class GPGameplay.AIDebugPanelV2
// Size: 0x400 (Inherited: 0x3F0)
struct UAIDebugPanelV2 : UBaseUIView
{
	struct TWeakObjectPtr<struct UGPAIAnimInstance> AnimInst; // 0x3EC(0x8)
	struct TWeakObjectPtr<struct UGPAIAnimInstance> OldAnimInst; // 0x3F4(0x8)


	// Object: Function GPGameplay.AIDebugPanelV2.OnDebugTargetChanged
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDebugTargetChanged();

	// Object: Function GPGameplay.AIDebugPanelV2.BP_Update
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Update(float DeltaSecond);
};

// Object: Class GPGameplay.AIDebugPanelV2HudView
// Size: 0x410 (Inherited: 0x400)
struct UAIDebugPanelV2HudView : UGPBaseHudView
{
	struct TWeakObjectPtr<struct UGPAIAnimInstance> AnimInst; // 0x3FC(0x8)
	struct TWeakObjectPtr<struct UGPAIAnimInstance> OldAnimInst; // 0x404(0x8)


	// Object: Function GPGameplay.AIDebugPanelV2HudView.OnDebugTargetChanged
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDebugTargetChanged();

	// Object: Function GPGameplay.AIDebugPanelV2HudView.BP_Update
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Update(float DeltaSecond);
};

// Object: Class GPGameplay.AmmoTimeLineOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IAmmoTimeLineOwnerInterface : IPreViewTimeLineOwnerInterface
{
};

// Object: Class GPGameplay.AnimDataGMComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UAnimDataGMComponent : UActorComponent
{
	struct UWeaponAnimDataAnalyzer* DataAnalyzer; // 0xF8(0x8)
	uint8_t Pad_0x100[0xA8]; // 0x100(0xA8)


	// Object: Function GPGameplay.AnimDataGMComponent.ValidateAnimDataIntegrity
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ee38
	// Params: [ Num(0) Size(0x0) ]
	void ValidateAnimDataIntegrity();

	// Object: Function GPGameplay.AnimDataGMComponent.ToggleRealtimeDisplay
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ee24
	// Params: [ Num(0) Size(0x0) ]
	void ToggleRealtimeDisplay();

	// Object: Function GPGameplay.AnimDataGMComponent.ToggleCurveDisplay
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ee10
	// Params: [ Num(0) Size(0x0) ]
	void ToggleCurveDisplay();

	// Object: Function GPGameplay.AnimDataGMComponent.SuggestMemoryOptimization
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7edfc
	// Params: [ Num(0) Size(0x0) ]
	void SuggestMemoryOptimization();

	// Object: Function GPGameplay.AnimDataGMComponent.StopAnimDataMonitoring
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ede8
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimDataMonitoring();

	// Object: Function GPGameplay.AnimDataGMComponent.StartAnimDataMonitoring
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ed44
	// Params: [ Num(1) Size(0x4) ]
	void StartAnimDataMonitoring(float UpdateInterval);

	// Object: Function GPGameplay.AnimDataGMComponent.ShowMonitoringStatus
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ed30
	// Params: [ Num(0) Size(0x0) ]
	void ShowMonitoringStatus();

	// Object: Function GPGameplay.AnimDataGMComponent.ShowMemoryFragmentation
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ed1c
	// Params: [ Num(0) Size(0x0) ]
	void ShowMemoryFragmentation();

	// Object: Function GPGameplay.AnimDataGMComponent.ShowFailedAnimAssets
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ed08
	// Params: [ Num(0) Size(0x0) ]
	void ShowFailedAnimAssets();

	// Object: Function GPGameplay.AnimDataGMComponent.ShowComponentCounts
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ecf4
	// Params: [ Num(0) Size(0x0) ]
	void ShowComponentCounts();

	// Object: Function GPGameplay.AnimDataGMComponent.ShowAnimSystemHealth
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ece0
	// Params: [ Num(0) Size(0x0) ]
	void ShowAnimSystemHealth();

	// Object: Function GPGameplay.AnimDataGMComponent.SetCurveTimeRange
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ec3c
	// Params: [ Num(1) Size(0x4) ]
	void SetCurveTimeRange(float TimeRangeSeconds);

	// Object: Function GPGameplay.AnimDataGMComponent.RunCustomAnalysis
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7eb90
	// Params: [ Num(1) Size(0x10) ]
	void RunCustomAnalysis(struct FString AnalysisName);

	// Object: Function GPGameplay.AnimDataGMComponent.OnHUDPostRender
	// Flags: [Final|Native|Private]
	// Offset: 0xaa7eab4
	// Params: [ Num(2) Size(0x10) ]
	void OnHUDPostRender(struct AHUD* HUD, struct UCanvas* Canvas);

	// Object: Function GPGameplay.AnimDataGMComponent.GenerateHTMLChartReport
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7ea08
	// Params: [ Num(1) Size(0x10) ]
	void GenerateHTMLChartReport(struct FString FilePath);

	// Object: Function GPGameplay.AnimDataGMComponent.FindUnusedAnimAssets
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e9f4
	// Params: [ Num(0) Size(0x0) ]
	void FindUnusedAnimAssets();

	// Object: Function GPGameplay.AnimDataGMComponent.FindDuplicateAnimAssets
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e9e0
	// Params: [ Num(0) Size(0x0) ]
	void FindDuplicateAnimAssets();

	// Object: Function GPGameplay.AnimDataGMComponent.ExportPerformanceReport
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e9cc
	// Params: [ Num(0) Size(0x0) ]
	void ExportPerformanceReport();

	// Object: Function GPGameplay.AnimDataGMComponent.ExportMemoryReport
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e9b8
	// Params: [ Num(0) Size(0x0) ]
	void ExportMemoryReport();

	// Object: Function GPGameplay.AnimDataGMComponent.ExportHistoryDataToJSON
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e90c
	// Params: [ Num(1) Size(0x10) ]
	void ExportHistoryDataToJSON(struct FString FilePath);

	// Object: Function GPGameplay.AnimDataGMComponent.ExportHistoryDataToExcel
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e860
	// Params: [ Num(1) Size(0x10) ]
	void ExportHistoryDataToExcel(struct FString FilePath);

	// Object: Function GPGameplay.AnimDataGMComponent.ExportHistoryDataToCSV
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e7b4
	// Params: [ Num(1) Size(0x10) ]
	void ExportHistoryDataToCSV(struct FString FilePath);

	// Object: Function GPGameplay.AnimDataGMComponent.ExportHistoryDataForECharts
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e708
	// Params: [ Num(1) Size(0x10) ]
	void ExportHistoryDataForECharts(struct FString FilePath);

	// Object: Function GPGameplay.AnimDataGMComponent.ExportHistoryDataForChartJS
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e65c
	// Params: [ Num(1) Size(0x10) ]
	void ExportHistoryDataForChartJS(struct FString FilePath);

	// Object: Function GPGameplay.AnimDataGMComponent.ExportHistoryDataByTimeRange
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e538
	// Params: [ Num(3) Size(0x18) ]
	void ExportHistoryDataByTimeRange(float StartTimeOffset, float EndTimeOffset, struct FString Format);

	// Object: Function GPGameplay.AnimDataGMComponent.ExportDetailedReport
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e448
	// Params: [ Num(2) Size(0x11) ]
	void ExportDetailedReport(struct FString Format, uint8_t bIncludeDetails);

	// Object: Function GPGameplay.AnimDataGMComponent.DiagnoseAnimLoadIssues
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e434
	// Params: [ Num(0) Size(0x0) ]
	void DiagnoseAnimLoadIssues();

	// Object: Function GPGameplay.AnimDataGMComponent.ClearHistoryData
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e420
	// Params: [ Num(0) Size(0x0) ]
	void ClearHistoryData();

	// Object: Function GPGameplay.AnimDataGMComponent.ClearCustomAnalysis
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e40c
	// Params: [ Num(0) Size(0x0) ]
	void ClearCustomAnalysis();

	// Object: Function GPGameplay.AnimDataGMComponent.AnimDataRefCountReport
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e3f8
	// Params: [ Num(0) Size(0x0) ]
	void AnimDataRefCountReport();

	// Object: Function GPGameplay.AnimDataGMComponent.AnimDataOverview
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e3e4
	// Params: [ Num(0) Size(0x0) ]
	void AnimDataOverview();

	// Object: Function GPGameplay.AnimDataGMComponent.AnimDataMemoryReport
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e3d0
	// Params: [ Num(0) Size(0x0) ]
	void AnimDataMemoryReport();

	// Object: Function GPGameplay.AnimDataGMComponent.AnalyzeWeaponAnimComponents
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e3bc
	// Params: [ Num(0) Size(0x0) ]
	void AnalyzeWeaponAnimComponents();

	// Object: Function GPGameplay.AnimDataGMComponent.AnalyzeCharacterAnimComponents
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e3a8
	// Params: [ Num(0) Size(0x0) ]
	void AnalyzeCharacterAnimComponents();

	// Object: Function GPGameplay.AnimDataGMComponent.AnalyzeAnimLoadPerformance
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e394
	// Params: [ Num(0) Size(0x0) ]
	void AnalyzeAnimLoadPerformance();

	// Object: Function GPGameplay.AnimDataGMComponent.AddCustomAnalysisTag
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xaa7e2a4
	// Params: [ Num(2) Size(0x20) ]
	void AddCustomAnalysisTag(struct FString TagName, struct FString Description);
};

// Object: Class GPGameplay.AnimLODConfig
// Size: 0x58 (Inherited: 0x38)
struct UAnimLODConfig : UDeveloperSettings
{
	int32_t AnimLODNum; // 0x38(0x4)
	int32_t AnimLODFeatureLevelNum; // 0x3C(0x4)
	int32_t AnimLODCutOffset; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct FAnimLODConfigParam> AnimLODConfigParams; // 0x48(0x10)
};

// Object: Class GPGameplay.AnimNotify_AbilityWeaponPlayEffect
// Size: 0x60 (Inherited: 0x38)
struct UAnimNotify_AbilityWeaponPlayEffect : UAnimNotify
{
	struct TArray<struct FAbilityEffectData> AbilityEffectDataList; // 0x38(0x10)
	uint8_t bIsTppAnim : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TArray<struct TWeakObjectPtr<struct UFXResourceContainerComponent>> ResourceCompArray; // 0x50(0x10)


	// Object: Function GPGameplay.AnimNotify_AbilityWeaponPlayEffect.Stop
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaa8248c
	// Params: [ Num(0) Size(0x0) ]
	void Stop();
};

// Object: Class GPGameplay.AnimNotify_AbilityWeaponStopEffect
// Size: 0x50 (Inherited: 0x38)
struct UAnimNotify_AbilityWeaponStopEffect : UAnimNotify
{
	struct TArray<struct FName> ResourceIDList; // 0x38(0x10)
	uint8_t bNeedFadeOut : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)


	// Object: Function GPGameplay.AnimNotify_AbilityWeaponStopEffect.StopEffect
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaa824b4
	// Params: [ Num(1) Size(0x8) ]
	void StopEffect(struct USkeletalMeshComponent* MeshComp);
};

// Object: Class GPGameplay.AnimNotify_BreakSkillLockState
// Size: 0x48 (Inherited: 0x38)
struct UAnimNotify_BreakSkillLockState : UAnimNotify
{
	struct FName NotifyName; // 0x38(0x8)
	enum class EFSMForbidReason BreakForbidReason; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: Class GPGameplay.AnimNotify_CharacterSimulatePhysics
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_CharacterSimulatePhysics : UAnimNotify
{
};

// Object: Class GPGameplay.AnimNotify_CloseEyeScreenFXInfo
// Size: 0x50 (Inherited: 0x38)
struct UAnimNotify_CloseEyeScreenFXInfo : UAnimNotify
{
	struct FCloseEyeScreenFXInfo CloseEyeScreenFXParams; // 0x38(0xC)
	struct FName EffectName; // 0x44(0x8)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class GPGameplay.AnimNotify_FireCrackerSettle
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_FireCrackerSettle : UAnimNotify
{
	enum class EFireCrackerType FireCrackerType; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class GPGameplay.AnimNotify_FireCrackerCheck
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_FireCrackerCheck : UAnimNotify
{
};

// Object: Class GPGameplay.AnimNotify_GPPlayMontage
// Size: 0x48 (Inherited: 0x38)
struct UAnimNotify_GPPlayMontage : UAnimNotify
{
	struct FName NotifyName; // 0x38(0x8)
	struct FName AddTag; // 0x40(0x8)
};

// Object: Class GPGameplay.AnimNotify_GPPlayParticleEffect
// Size: 0xA0 (Inherited: 0x90)
struct UAnimNotify_GPPlayParticleEffect : UAnimNotify_PlayParticleEffect
{
	enum class EGPPlayParticleEffectRole ParticleEffectRole; // 0x8C(0x1)
	struct FName ParticleName; // 0x90(0x8)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
};

// Object: Class GPGameplay.AnimNotify_GPRemoveLoopParticleEffect
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_GPRemoveLoopParticleEffect : UAnimNotify
{
	struct FName ParticleName; // 0x38(0x8)
};

// Object: Class GPGameplay.AnimNotify_InspectFire
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_InspectFire : UAnimNotify
{
};

// Object: Class GPGameplay.AnimNotify_PlayRagDoll
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_PlayRagDoll : UAnimNotify
{
};

// Object: Class GPGameplay.AnimNotify_PlayResourceParticleEffect
// Size: 0xF0 (Inherited: 0x38)
struct UAnimNotify_PlayResourceParticleEffect : UAnimNotify
{
	struct FName ResourceID; // 0x38(0x8)
	struct FVector LocationOffset; // 0x40(0xC)
	struct FRotator RotationOffset; // 0x4C(0xC)
	struct FVector Scale; // 0x58(0xC)
	uint8_t DetachEffect : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	struct FName AvatarID; // 0x68(0x8)
	struct FName WatchID; // 0x70(0x8)
	struct FName SocketName; // 0x78(0x8)
	uint8_t CheckAvatarID : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bIsTppAnim : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x1E]; // 0x82(0x1E)
	struct TMap<uint64_t, struct TWeakObjectPtr<struct UFXResourceContainerComponent>> ResourceCompMap; // 0xA0(0x50)


	// Object: Function GPGameplay.AnimNotify_PlayResourceParticleEffect.Stop
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaa82650
	// Params: [ Num(1) Size(0x8) ]
	void Stop(uint64_t CharacterUid);
};

// Object: Class GPGameplay.AnimNotify_PlayScreenEffect
// Size: 0x48 (Inherited: 0x38)
struct UAnimNotify_PlayScreenEffect : UAnimNotify
{
	struct FName ScreenEffectName; // 0x38(0x8)
	uint8_t bActive : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: Class GPGameplay.AnimNotify_PreloadFX
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_PreloadFX : UAnimNotify
{
	struct FName ResourceID; // 0x38(0x8)
};

// Object: Class GPGameplay.AnimNotify_RagDollDelay
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_RagDollDelay : UAnimNotify
{
};

// Object: Class GPGameplay.AnimNotify_SetWeaponVisibility
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_SetWeaponVisibility : UAnimNotify
{
	uint8_t bVisible : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class GPGameplay.AnimNotify_HammerAttachment
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_HammerAttachment : UAnimNotify
{
	uint8_t bAttachToHand : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class GPGameplay.AnimNotifyState_HammerAttackDetection
// Size: 0x58 (Inherited: 0x30)
struct UAnimNotifyState_HammerAttackDetection : UAnimNotifyState
{
	struct FName BoneName; // 0x2C(0x8)
	struct FVector LocationOffset; // 0x34(0xC)
	float DetectRadius; // 0x40(0x4)
	int64_t AttackerValueId; // 0x48(0x8)
	float HorizontalExtent; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class GPGameplay.AnimNotify_SimulatePhysics
// Size: 0xB0 (Inherited: 0x38)
struct UAnimNotify_SimulatePhysics : UAnimNotify
{
	uint8_t bMaintainVelocityOfAnim : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float MaintainedVelocityScale; // 0x3C(0x4)
	uint8_t Pad_0x40[0x50]; // 0x40(0x50)
	struct USkeletalMeshComponent* MeshComponent; // 0x90(0x8)
	struct TArray<struct UGPPhysicsSimulatableComponent*> PhysicsSimulateComponentArray; // 0x98(0x10)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
};

// Object: Class GPGameplay.AnimNotify_SwapTexture
// Size: 0x50 (Inherited: 0x38)
struct UAnimNotify_SwapTexture : UAnimNotify
{
	struct TArray<struct FTextureConfig> TextureConfig; // 0x38(0x10)
	uint8_t bIsTppAnim : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class GPGameplay.AnimNotify_VaultSetting
// Size: 0x48 (Inherited: 0x38)
struct UAnimNotify_VaultSetting : UAnimNotify
{
	enum class EVaultNotifySettingType Type; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t CurveIndex; // 0x3C(0x4)
	uint8_t bIsExtraNode : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	int32_t AllFrameCount; // 0x44(0x4)
};

// Object: Class GPGameplay.AnimNotify_ClimbLadderSetting
// Size: 0x48 (Inherited: 0x38)
struct UAnimNotify_ClimbLadderSetting : UAnimNotify
{
	enum class EClimbLadderNotifySettingType Type; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t CurveIndex; // 0x3C(0x4)
	int32_t AllFrameCount; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class GPGameplay.AnimNotifyState_AvoidPenetration
// Size: 0x60 (Inherited: 0x30)
struct UAnimNotifyState_AvoidPenetration : UAnimNotifyState
{
	float InitSimulateProb; // 0x2C(0x4)
	struct FName SweepStartBoneName; // 0x30(0x8)
	struct FName SweepEndBoneName; // 0x38(0x8)
	float DetectRadius; // 0x40(0x4)
	struct FName SimulateRootBoneName; // 0x44(0x8)
	float SimulateTime; // 0x4C(0x4)
	float SimulateOpentime; // 0x50(0x4)
	float SimulateRandomOffsettime; // 0x54(0x4)
	uint8_t bEnableRootBodyGravity : 1; // 0x58(0x1), Mask(0x1)
	uint8_t bEnableDebugDraw : 1; // 0x58(0x1), Mask(0x2)
	uint8_t BitPad_0x5C_2 : 6; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
};

// Object: Class GPGameplay.AnimNotifyState_DFTrail
// Size: 0xB0 (Inherited: 0x30)
struct UAnimNotifyState_DFTrail : UAnimNotifyState
{
	struct FName ResourceID; // 0x2C(0x8)
	struct FName FirstSocketName; // 0x34(0x8)
	struct FName SecondSocketName; // 0x3C(0x8)
	uint8_t DeactiveOnNotifyEnd : 1; // 0x44(0x1), Mask(0x1)
	enum class ETrailWidthMode WidthScaleMode; // 0x45(0x1)
	struct FName WidthScaleCurve; // 0x48(0x8)
	uint8_t bRecycleSpawnedSystems : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x51_2 : 6; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct TMap<uint64_t, struct TWeakObjectPtr<struct UFXResourceContainerComponent>> ResourceCompMap; // 0x58(0x50)
	struct TWeakObjectPtr<struct UFXResourceContainerComponent> ResourceComponent; // 0xA8(0x8)
};

// Object: Class GPGameplay.AnimNotifyState_FootContact
// Size: 0x40 (Inherited: 0x30)
struct UAnimNotifyState_FootContact : UAnimNotifyState
{
	float NextFootContactStartTime; // 0x2C(0x4)
	struct FVector NextFootContactLocOffset; // 0x30(0xC)
};

// Object: Class GPGameplay.AnimNotifyState_LeftFootContact
// Size: 0x40 (Inherited: 0x40)
struct UAnimNotifyState_LeftFootContact : UAnimNotifyState_FootContact
{
};

// Object: Class GPGameplay.AnimNotifyState_RightFootContact
// Size: 0x40 (Inherited: 0x40)
struct UAnimNotifyState_RightFootContact : UAnimNotifyState_FootContact
{
};

// Object: Class GPGameplay.AnimNotifyState_IKBlend
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_IKBlend : UAnimNotifyState
{
	enum class EAnimNotifyStateIKBlend AnimNotifyIKBlendState; // 0x29(0x1)
	float BlendTime; // 0x2C(0x4)
};

// Object: Class GPGameplay.AnimNotifyState_ModifyMaterial
// Size: 0x50 (Inherited: 0x30)
struct UAnimNotifyState_ModifyMaterial : UAnimNotifyState
{
	struct TArray<struct FMaterialConfig> MaterialConfig; // 0x30(0x10)
	uint8_t bIsTppAnim : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bReady : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x2]; // 0x42(0x2)
	float ElapsedTime; // 0x44(0x4)
	float Duration; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class GPGameplay.AnimNotifyState_MoveMeshToTarget
// Size: 0x38 (Inherited: 0x30)
struct UAnimNotifyState_MoveMeshToTarget : UAnimNotifyState
{
	struct FName AttachBoneName; // 0x2C(0x8)
};

// Object: Class GPGameplay.AnimNotifyState_PlayFOVRelatedSplashEffect
// Size: 0xC0 (Inherited: 0x30)
struct UAnimNotifyState_PlayFOVRelatedSplashEffect : UAnimNotifyState
{
	struct FName AttachBoneName; // 0x2C(0x8)
	float MinFov; // 0x34(0x4)
	float MaxFov; // 0x38(0x4)
	struct FName EffectName; // 0x3C(0x8)
	float MaxHorizontalOffset; // 0x44(0x4)
	float MaxMovementAngle; // 0x48(0x4)
	float InitialForwardSpeed; // 0x4C(0x4)
	float ForwardOffset; // 0x50(0x4)
	uint8_t bIsLeftHand : 1; // 0x54(0x1), Mask(0x1)
	uint8_t bIs3PSplash : 1; // 0x55(0x1), Mask(0x1)
	struct FName EffectName3P; // 0x58(0x8)
	struct UCurveFloat* ForwardOffsetCurve; // 0x60(0x8)
	uint8_t BitPad_0x68_2 : 6; // 0x68(0x1)
	uint8_t Pad_0x69[0x57]; // 0x69(0x57)
};

// Object: Class GPGameplay.AnimNotifyState_PlayResourceParticleEffect
// Size: 0x120 (Inherited: 0x30)
struct UAnimNotifyState_PlayResourceParticleEffect : UAnimNotifyState
{
	struct FName ResourceID; // 0x2C(0x8)
	uint8_t bKillOnEnd : 1; // 0x34(0x1), Mask(0x1)
	struct FVector LocationOffset; // 0x38(0xC)
	struct FRotator RotationOffset; // 0x44(0xC)
	struct FVector Scale; // 0x50(0xC)
	struct FName AvatarID; // 0x5C(0x8)
	struct FName WatchID; // 0x64(0x8)
	struct FName SocketName; // 0x6C(0x8)
	uint8_t bIsTppAnim : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_2 : 6; // 0x74(0x1)
	uint8_t bForceTppRender : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t bUseSimulateMap : 1; // 0x76(0x1), Mask(0x1)
	uint8_t BitPad_0x76_1 : 7; // 0x76(0x1)
	uint8_t Pad_0x77[0x1]; // 0x77(0x1)
	struct TMap<uint64_t, struct TWeakObjectPtr<struct UFXResourceContainerComponent>> ResourceCompMap; // 0x78(0x50)
	struct TMap<uint64_t, struct TWeakObjectPtr<struct UFXResourceContainerComponent>> ResourceCompMap_Simulate; // 0xC8(0x50)
	struct TWeakObjectPtr<struct UFXResourceContainerComponent> ResourceComponent; // 0x118(0x8)
};

// Object: Class GPGameplay.AnimNotifyState_ReloadModifyClip
// Size: 0x40 (Inherited: 0x30)
struct UAnimNotifyState_ReloadModifyClip : UAnimNotifyState
{
	struct FName AttachBoneName; // 0x2C(0x8)
	struct UModularWeaponDataComponentAppearance* ModularWeaponDataComponent; // 0x38(0x8)
};

// Object: Class GPGameplay.AsyncLoaderInterface
// Size: 0x28 (Inherited: 0x28)
struct IAsyncLoaderInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponDataComponentAnimBase
// Size: 0x9B8 (Inherited: 0x160)
struct UWeaponDataComponentAnimBase : UGPWeaponDataComponentAnim
{
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x168(0x10)
	struct TScriptInterface<IGPWeaponDataInterface> DCData; // 0x178(0x10)
	struct FName WeaponAnimBasePosRowNameBase; // 0x188(0x8)
	struct FName WeaponAnimBasePosRowName; // 0x190(0x8)
	struct FName WeaponAnimBasePosRowNameOverride; // 0x198(0x8)
	struct FName WeaponAnimBasePosAnimLastOverrideName; // 0x1A0(0x8)
	int64_t WeaponAnimId; // 0x1A8(0x8)
	int64_t OverrideWeaponAnimId; // 0x1B0(0x8)
	int64_t CacheWeaponAnimId; // 0x1B8(0x8)
	int64_t SkinApperanceId; // 0x1C0(0x8)
	int64_t CharacterAnimId; // 0x1C8(0x8)
	int64_t OverrideCharacterAnimId; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0x18]; // 0x1D8(0x18)
	struct FName AiAnimPosRowName; // 0x1F0(0x8)
	uint8_t Pad_0x1F8[0x2C]; // 0x1F8(0x2C)
	uint8_t DontSkip3pFireAnim : 1; // 0x224(0x1), Mask(0x1)
	uint8_t BitPad_0x224_1 : 7; // 0x224(0x1)
	uint8_t Pad_0x225[0x3]; // 0x225(0x3)
	struct TArray<uint64_t> AnimOverrideIDs; // 0x228(0x10)
	uint8_t Pad_0x238[0x80]; // 0x238(0x80)
	struct UGPAnimDataComponent* GPAnimDataComponent; // 0x2B8(0x8)
	struct UGPAnimProxyComponent* GPAnimProxyComponent; // 0x2C0(0x8)
	struct UGPAIDataComponentAnim* AIGPAnimDataComponent; // 0x2C8(0x8)
	uint8_t Pad_0x2D0[0x478]; // 0x2D0(0x478)
	EncryptedObjectProperty WeaponManagerComponent; // 0x748(0x8)
	uint8_t Pad_0x750[0x10]; // 0x750(0x10)
	struct TArray<struct UObject*> RecordLocalAnimationList; // 0x760(0x10)
	uint8_t Pad_0x770[0x80]; // 0x770(0x80)
	struct UGPAnimProxyBaseComponent* CharacterAnimProxyComponent; // 0x7F0(0x8)
	uint8_t Pad_0x7F8[0x8]; // 0x7F8(0x8)
	struct UCameraShake* CurCameraShake; // 0x800(0x8)
	uint8_t Pad_0x808[0xA8]; // 0x808(0xA8)
	struct FRecordAssetTagInfo RecordAssetTagInfo; // 0x8B0(0xB8)
	uint8_t Pad_0x968[0x50]; // 0x968(0x50)


	// Object: Function GPGameplay.WeaponDataComponentAnimBase.RequestAsynLoadWeaponSummayAsset
	// Flags: [Final|Native|Protected]
	// Offset: 0xac56918
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RequestAsynLoadWeaponSummayAsset();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.RefreshOverridAnimItem
	// Flags: [Native|Public]
	// Offset: 0xac568fc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshOverridAnimItem();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.OnWeaponSummaryAssetsLoad
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5682c
	// Params: [ Num(1) Size(0x10) ]
	void OnWeaponSummaryAssetsLoad(struct TArray<struct FSoftObjectPath> InPaths);

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.OnNotifyWeaponDescChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xac56818
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyWeaponDescChanged();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.OnLoadWeaponAnimByTagComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xac56804
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadWeaponAnimByTagComplete();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.InitGetWeaponManagerComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xac567f0
	// Params: [ Num(0) Size(0x0) ]
	void InitGetWeaponManagerComponent();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.GetWeaponManagerComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xac567bc
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponManagerComponent* GetWeaponManagerComponent();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.GetLastPlayCharacterAnims
	// Flags: [Final|Native|Public]
	// Offset: 0xac56724
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TWeakObjectPtr<struct UAnimSequenceBase>> GetLastPlayCharacterAnims();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.GetExtendOverridAnimId
	// Flags: [Native|Public]
	// Offset: 0xac56684
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint64_t> GetExtendOverridAnimId();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.EnablePlayInteractivePutWeaponAnim
	// Flags: [Native|Public]
	// Offset: 0xac56644
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnablePlayInteractivePutWeaponAnim();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.EnablePlayInteractiveGetWeaponAnim
	// Flags: [Native|Public]
	// Offset: 0xac56604
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnablePlayInteractiveGetWeaponAnim();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.DelaySetWeaponMeshHidden
	// Flags: [Final|Native|Public]
	// Offset: 0xac565f0
	// Params: [ Num(0) Size(0x0) ]
	void DelaySetWeaponMeshHidden();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.DelayAttachBackWeaponMesh
	// Flags: [Final|Native|Public]
	// Offset: 0xac5646c
	// Params: [ Num(3) Size(0x18) ]
	void DelayAttachBackWeaponMesh(uint8_t bAttachBack, float DelayTime, struct FString ContextString);

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.ClearPartAnimMapData
	// Flags: [Final|Native|Protected]
	// Offset: 0xac56458
	// Params: [ Num(0) Size(0x0) ]
	void ClearPartAnimMapData();

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.CheckRuleOpt
	// Flags: [Native|Public]
	// Offset: 0xac56324
	// Params: [ Num(2) Size(0x21) ]
	uint8_t CheckRuleOpt(struct FAnimItemOverrideRuleOpt RuleOpt);

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.CheckAnimOverrideRule
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5617c
	// Params: [ Num(3) Size(0x159) ]
	uint8_t CheckAnimOverrideRule(struct FPartsAnimFunctionRow FunctionRow, struct TArray<uint64_t>& OutOverrideID);

	// Object: Function GPGameplay.WeaponDataComponentAnimBase.AsyncLoadAllWeaponAnimByTag
	// Flags: [Final|Native|Public]
	// Offset: 0xac56168
	// Params: [ Num(0) Size(0x0) ]
	void AsyncLoadAllWeaponAnimByTag();
};

// Object: Class GPGameplay.WeaponDataComponentAnim
// Size: 0xB68 (Inherited: 0x9B8)
struct UWeaponDataComponentAnim : UWeaponDataComponentAnimBase
{
	uint8_t Pad_0x9B8[0x8]; // 0x9B8(0x8)
	struct UWeaponDataComponentFiring* DCFiring; // 0x9C0(0x8)
	uint8_t Pad_0x9C8[0x4]; // 0x9C8(0x4)
	struct FVector TPPGripIKOffset; // 0x9CC(0xC)
	struct FVector TPPGripIKRotation; // 0x9D8(0xC)
	uint8_t Pad_0x9E4[0x5C]; // 0x9E4(0x5C)
	float InvaidCacheEquipEventTime; // 0xA40(0x4)
	uint8_t Pad_0xA44[0x104]; // 0xA44(0x104)
	struct UAnimMontage* AimSingleReloadMontage; // 0xB48(0x8)
	uint8_t Pad_0xB50[0x8]; // 0xB50(0x8)
	struct TScriptInterface<IWeaponAnimCustomizeInterface> AnimCustomizeInterface; // 0xB58(0x10)
};

// Object: Class GPGameplay.ModularWeaponDataComponentAnim
// Size: 0xC70 (Inherited: 0xB68)
struct UModularWeaponDataComponentAnim : UWeaponDataComponentAnim
{
	struct TArray<struct UAnimSequenceBase*> WeapPlayAnimSeq; // 0xB68(0x10)
	struct TArray<struct UAnimSequenceBase*> WeapAimPlayAnimSeq; // 0xB78(0x10)
	struct TArray<struct UAnimSequenceBase*> WeaponEmptySeq; // 0xB88(0x10)
	uint8_t Pad_0xB98[0x20]; // 0xB98(0x20)
	struct UAnimSequenceBase* PlayingAnimSeq; // 0xBB8(0x8)
	struct UAnimSequenceBase* AimPlayingAnimSeq; // 0xBC0(0x8)
	struct UAnimSequenceBase* GunBarrelEmptySeq; // 0xBC8(0x8)
	uint8_t Pad_0xBD0[0x18]; // 0xBD0(0x18)
	struct UAnimSequenceBase* FirstcachePlayingAnimSeq; // 0xBE8(0x8)
	struct UAnimSequenceBase* FirstcacheAimPlayingAnimSeq; // 0xBF0(0x8)
	struct UAnimSequenceBase* IdleAnimSeq; // 0xBF8(0x8)
	struct TArray<struct UAnimSequenceBase*> WeapPlayAnimIdleSeq; // 0xC00(0x10)
	uint8_t Pad_0xC10[0x1]; // 0xC10(0x1)
	uint8_t bIsEmptyAmmo : 1; // 0xC11(0x1), Mask(0x1)
	uint8_t BitPad_0xC11_1 : 7; // 0xC11(0x1)
	uint8_t bIsEmptyAmmoState : 1; // 0xC12(0x1), Mask(0x1)
	uint8_t BitPad_0xC12_1 : 7; // 0xC12(0x1)
	uint8_t bAnimShowEmptyAmmo : 1; // 0xC13(0x1), Mask(0x1)
	uint8_t BitPad_0xC13_1 : 7; // 0xC13(0x1)
	uint8_t bAnimForbidEmptyAmmo : 1; // 0xC14(0x1), Mask(0x1)
	uint8_t BitPad_0xC14_1 : 7; // 0xC14(0x1)
	enum class EGPWeaponFiringMode FireMode; // 0xC15(0x1)
	enum class EGPWeaponFiringMode FireModeState; // 0xC16(0x1)
	enum class EGPWeaponFiringMode AnimShowFireMode; // 0xC17(0x1)
	uint8_t bAnimForbidFireMode : 1; // 0xC18(0x1), Mask(0x1)
	uint8_t BitPad_0xC18_1 : 7; // 0xC18(0x1)
	uint8_t Pad_0xC19[0x1F]; // 0xC19(0x1F)
	struct UGPSprintComponent* SprintComponent; // 0xC38(0x8)
	uint8_t Pad_0xC40[0x20]; // 0xC40(0x20)
	struct AWeaponBase* WeaponOwnerCache; // 0xC60(0x8)
	uint8_t Pad_0xC68[0x8]; // 0xC68(0x8)


	// Object: Function GPGameplay.ModularWeaponDataComponentAnim.SetNeedSyncPostion
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa524
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedSyncPostion(uint8_t IsNeed);

	// Object: Function GPGameplay.ModularWeaponDataComponentAnim.RefreshWeaponMeshBone
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa510
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponMeshBone();

	// Object: Function GPGameplay.ModularWeaponDataComponentAnim.OnFirstEquipAnimStop
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa428
	// Params: [ Num(2) Size(0x9) ]
	void OnFirstEquipAnimStop(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function GPGameplay.ModularWeaponDataComponentAnim.GetCharactorAnimPlayPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa3f4
	// Params: [ Num(1) Size(0x4) ]
	float GetCharactorAnimPlayPosition();

	// Object: Function GPGameplay.ModularWeaponDataComponentAnim.CheckNeedSyncPostion
	// Flags: [Final|Native|Public]
	// Offset: 0xabfa3bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedSyncPostion();
};

// Object: Class GPGameplay.AT4DataComponentAnim
// Size: 0xC70 (Inherited: 0xC70)
struct UAT4DataComponentAnim : UModularWeaponDataComponentAnim
{
};

// Object: Class GPGameplay.AttachableItemInterface
// Size: 0x28 (Inherited: 0x28)
struct IAttachableItemInterface : IInterface
{

	// Object: Function GPGameplay.AttachableItemInterface.AttachableItem_SetParentItemID
	// Flags: [Native|Public]
	// Offset: 0xaa884c8
	// Params: [ Num(1) Size(0x4) ]
	void AttachableItem_SetParentItemID(int32_t ParentItemID);

	// Object: Function GPGameplay.AttachableItemInterface.AttachableItem_OnParentDestroyedWithActor
	// Flags: [Native|Public]
	// Offset: 0xaa8841c
	// Params: [ Num(1) Size(0x8) ]
	void AttachableItem_OnParentDestroyedWithActor(struct AActor* ParentActor);

	// Object: Function GPGameplay.AttachableItemInterface.AttachableItem_OnParentDestroyed
	// Flags: [Native|Public]
	// Offset: 0xaa88400
	// Params: [ Num(0) Size(0x0) ]
	void AttachableItem_OnParentDestroyed();

	// Object: Function GPGameplay.AttachableItemInterface.AttachableItem_IsDestroyed
	// Flags: [Native|Public]
	// Offset: 0xaa883c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AttachableItem_IsDestroyed();

	// Object: Function GPGameplay.AttachableItemInterface.AttachableItem_GetParentItemID
	// Flags: [Native|Public]
	// Offset: 0xaa88384
	// Params: [ Num(1) Size(0x4) ]
	int32_t AttachableItem_GetParentItemID();
};

// Object: Class GPGameplay.AttackerValueDataManager
// Size: 0x40 (Inherited: 0x30)
struct UAttackerValueDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.AttackerValueDataManager.GetKillIconPath
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaa8c108
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetKillIconPath(uint64_t AttackerValueId);

	// Object: Function GPGameplay.AttackerValueDataManager.GetDeathDetailIconPath
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaa8c044
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetDeathDetailIconPath(uint64_t AttackerValueId);
};

// Object: Class GPGameplay.WeaponDataAttackerValueManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAttackerValueManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.AttackLevelDetailCorrectionManager
// Size: 0x40 (Inherited: 0x30)
struct UAttackLevelDetailCorrectionManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.AttackLevelDetailCorrectionManager.GetRowByGroupId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaa8c30c
	// Params: [ Num(2) Size(0x140) ]
	struct FAttackLevelCorrection GetRowByGroupId(int32_t GroupID);

	// Object: Function GPGameplay.AttackLevelDetailCorrectionManager.GetRowByDelta
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaa8c1e0
	// Params: [ Num(4) Size(0x24) ]
	struct FAttackLevelParamGroup GetRowByDelta(uint64_t GroupID, int32_t AttackLevel, int32_t ArmorLevel);
};

// Object: Class GPGameplay.DamageExplodeValueManager
// Size: 0x40 (Inherited: 0x30)
struct UDamageExplodeValueManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.DamagePhysicalValueManager
// Size: 0x40 (Inherited: 0x30)
struct UDamagePhysicalValueManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.DamageBuffValueManager
// Size: 0x40 (Inherited: 0x30)
struct UDamageBuffValueManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.VehicleArmorDamageCorrectionManager
// Size: 0x48 (Inherited: 0x30)
struct UVehicleArmorDamageCorrectionManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct UEnum* EGPVehicleArmorPtr; // 0x40(0x8)
};

// Object: Class GPGameplay.KillInfoWeaponInfoFuzzyMatchManager
// Size: 0x38 (Inherited: 0x30)
struct UKillInfoWeaponInfoFuzzyMatchManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)


	// Object: Function GPGameplay.KillInfoWeaponInfoFuzzyMatchManager.IsRowQualifyId
	// Flags: [Final|Native|Public]
	// Offset: 0xaa8c638
	// Params: [ Num(3) Size(0x91) ]
	uint8_t IsRowQualifyId(struct FKillInfoWeaponImageRow InRow, struct FFuzzyMatchIdCollection InFuzzyMatchIdCollection);

	// Object: Function GPGameplay.KillInfoWeaponInfoFuzzyMatchManager.GetByFuzzyMatchIdCollection
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaa8c414
	// Params: [ Num(5) Size(0x4A) ]
	uint8_t GetByFuzzyMatchIdCollection(struct FFuzzyMatchIdCollection InFuzzyMatchIdCollection, struct FText& OutDescName, struct FSoftObjectPath& OutPath, enum class EWeaponItemType& OutWeaponItemType);
};

// Object: Class GPGameplay.AttributeDataUtil
// Size: 0x28 (Inherited: 0x28)
struct UAttributeDataUtil : UObject
{
};

// Object: Class GPGameplay.AttributeOperatorEffect
// Size: 0x78 (Inherited: 0x28)
struct UAttributeOperatorEffect : UObject
{
	struct TArray<struct FDFMAttributeModEffect> ModEffects; // 0x28(0x10)
	struct UCurveTable* CurveTable; // 0x38(0x8)
	struct FString Reason; // 0x40(0x10)
	enum class EAttributeEffectInstanceType InstanceType; // 0x50(0x1)
	enum class EAttributeEffectMainTag MainTag; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct FGameplayTagContainer TagContainer; // 0x58(0x20)
};

// Object: Class GPGameplay.AttributesOperateInterface
// Size: 0x28 (Inherited: 0x28)
struct IAttributesOperateInterface : IInterface
{
};

// Object: Class GPGameplay.AudioListenerInterface
// Size: 0x28 (Inherited: 0x28)
struct IAudioListenerInterface : IInterface
{
};

// Object: Class GPGameplay.HeadsetAudioPostProcessTableManager
// Size: 0x40 (Inherited: 0x30)
struct UHeadsetAudioPostProcessTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.AWeaponRagdollActor
// Size: 0x3B8 (Inherited: 0x370)
struct AAWeaponRagdollActor : AActor
{
	struct UBoxComponent* BoxCollisionComponent; // 0x370(0x8)
	struct USkeletalMeshComponent* BaseSkeletalMeshComponent; // 0x378(0x8)
	float WeaponRagdollVerticalSpeed; // 0x380(0x4)
	float WeaponRagdollHorizontalSpeed; // 0x384(0x4)
	struct FVector WeaponRagdollAngularVelocity; // 0x388(0xC)
	struct FVector WeaponRagdollBoxExtend; // 0x394(0xC)
	float LinearDamping; // 0x3A0(0x4)
	float Mass; // 0x3A4(0x4)
	uint8_t UseCustomGravityScale : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float CustomGravityScale; // 0x3AC(0x4)
	uint8_t Pad_0x3B0[0x8]; // 0x3B0(0x8)
};

// Object: Class GPGameplay.BaseGameMode
// Size: 0x528 (Inherited: 0x458)
struct ABaseGameMode : AGameMode
{
	uint8_t Pad_0x458[0x54]; // 0x458(0x54)
	float DropMatchKickDelayTime; // 0x4AC(0x4)
	float KickAllPlayerDelayTime; // 0x4B0(0x4)
	float StartMatchTimeout; // 0x4B4(0x4)
	float AllQuitEndGameProtectTime; // 0x4B8(0x4)
	float KickATeamDelayTime; // 0x4BC(0x4)
	float ExitGameDelayTime; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct APlayerController* OBSpectatorPlayerControllerClass; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0xC]; // 0x4D0(0xC)
	float NoConnectionTimeout; // 0x4DC(0x4)
	uint8_t Pad_0x4E0[0x8]; // 0x4E0(0x8)
	struct FMulticastInlineDelegate OnPlayerLoginEvent; // 0x4E8(0x10)
	struct FMulticastInlineDelegate OnPlayerDropMatchEvent; // 0x4F8(0x10)
	uint8_t bGameEnded : 1; // 0x508(0x1), Mask(0x1)
	uint8_t BitPad_0x508_1 : 7; // 0x508(0x1)
	uint8_t Pad_0x509[0x1F]; // 0x509(0x1F)
};

// Object: Class GPGameplay.BaseGameRuleComponent
// Size: 0x100 (Inherited: 0xF8)
struct UBaseGameRuleComponent : UActorComponent
{
	enum class EGameRuleType RuleType; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)


	// Object: Function GPGameplay.BaseGameRuleComponent.DeactivateRule
	// Flags: [Native|Public]
	// Offset: 0xaa8ce3c
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateRule();

	// Object: Function GPGameplay.BaseGameRuleComponent.ActivateRule
	// Flags: [Native|Public]
	// Offset: 0xaa8ce20
	// Params: [ Num(0) Size(0x0) ]
	void ActivateRule();
};

// Object: Class GPGameplay.BaseGameSession
// Size: 0x388 (Inherited: 0x388)
struct ABaseGameSession : AGameSession
{
};

// Object: Class GPGameplay.BaseGameState
// Size: 0x3E8 (Inherited: 0x3D0)
struct ABaseGameState : AGameState
{
	float GameStartTime; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0x14]; // 0x3D4(0x14)
};

// Object: Class GPGameplay.BaseGameViewportClient
// Size: 0x2F8 (Inherited: 0x2E8)
struct UBaseGameViewportClient : UGameViewportClient
{
	uint8_t Pad_0x2E8[0x10]; // 0x2E8(0x10)
};

// Object: Class GPGameplay.ConstraintCanvasCache
// Size: 0x98 (Inherited: 0x30)
struct UConstraintCanvasCache : UWorldSubsystem
{
	uint8_t Pad_0x30[0x68]; // 0x30(0x68)
};

// Object: Class GPGameplay.UserWidgetHelperLib
// Size: 0x28 (Inherited: 0x28)
struct UUserWidgetHelperLib : UBlueprintFunctionLibrary
{

	// Object: Function GPGameplay.UserWidgetHelperLib.SetCanvasSlotPos
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaa8d46c
	// Params: [ Num(4) Size(0x20) ]
	void SetCanvasSlotPos(struct UObject* Widget, struct FVector2D& ScreenSpacePosition, struct FVector2D AlignPos, struct UObject* WorldContexntObject);

	// Object: Function GPGameplay.UserWidgetHelperLib.RemoveUserWidget
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfaccd10
	// Params: [ Num(1) Size(0x8) ]
	void RemoveUserWidget(struct UObject* Widget);

	// Object: Function GPGameplay.UserWidgetHelperLib.GetSpriteSize
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaa8d3c8
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetSpriteSize(struct UObject* Sprite);

	// Object: Function GPGameplay.UserWidgetHelperLib.AddUserWidget
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaa8d2c0
	// Params: [ Num(3) Size(0x10) ]
	void AddUserWidget(struct UObject* Widget, int32_t ZOrder, int32_t LayerOrder);
};

// Object: Class GPGameplay.BasePlayerController
// Size: 0x6C0 (Inherited: 0x6C0)
struct ABasePlayerController : APlayerController
{
};

// Object: Class GPGameplay.BasePlayerState
// Size: 0x4A0 (Inherited: 0x490)
struct ABasePlayerState : APlayerState
{
	uint64_t Uin; // 0x490(0x8)
	uint8_t bOffline : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)


	// Object: Function GPGameplay.BasePlayerState.OnRep_Uin
	// Flags: [Native|Public]
	// Offset: 0xaa8d764
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Uin();
};

// Object: Class GPGameplay.BipodInterface
// Size: 0x28 (Inherited: 0x28)
struct IBipodInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponFuncComponentEffect
// Size: 0x548 (Inherited: 0x158)
struct UWeaponFuncComponentEffect : UGPWeaponViewComponentBase
{
	struct FWeaponEffectData EffectData; // 0x158(0x30)
	struct FMuzzleLightAttachInfo MuzzleLightAttachInfo; // 0x188(0x24)
	struct FMuzzleLightInfoConfig MuzzleLightInfoConfig; // 0x1AC(0xB4)
	uint8_t MuzzleLightLevel; // 0x260(0x1)
	uint8_t Pad_0x261[0x7]; // 0x261(0x7)
	struct TArray<struct FWeaponEffectRes> CreatedEffectList; // 0x268(0x10)
	struct TArray<struct FWeaponEffectRes> CreatedEffectListZooming; // 0x278(0x10)
	struct FWeaponEffectRes CreatedBulletTracerSP; // 0x288(0xB0)
	struct FWeaponEffectRes CreatedBulletTracerSP_ForInstantHitBeam; // 0x338(0xB0)
	struct TArray<struct FWeaponEffectRes> CreatedBulletTracerSPList; // 0x3E8(0x10)
	struct TArray<enum class EGPWeaponInnerEvent> CacheTirggerEvents; // 0x3F8(0x10)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)
	struct AActor* WaterRippleEffectActorCreator; // 0x418(0x8)
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> DCAppearance; // 0x420(0x10)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x430(0x10)
	EncryptedObjectProperty WeaponManagerComponent; // 0x440(0x8)
	EncryptedObjectProperty CachePlayerCameraManager; // 0x448(0x8)
	uint8_t Pad_0x450[0x30]; // 0x450(0x30)
	struct AWeaponBulletPhysicsSimulate* Bullet3PProjectileClass; // 0x480(0x8)
	uint8_t Pad_0x488[0x30]; // 0x488(0x30)
	struct TArray<struct FBulletTracerInfo> BulletTracerHistory; // 0x4B8(0x10)
	uint8_t Pad_0x4C8[0x70]; // 0x4C8(0x70)
	struct UFXResourceContainerComponent* RecycleEffect; // 0x538(0x8)
	struct AGPCharacter* LocalPlayer; // 0x540(0x8)


	// Object: Function GPGameplay.WeaponFuncComponentEffect.OnPerfGearPipelineQualityChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf205380
	// Params: [ Num(1) Size(0x1) ]
	void OnPerfGearPipelineQualityChanged(enum class EPerfGearQualityLevel QualityLevel);

	// Object: Function GPGameplay.WeaponFuncComponentEffect.OnDelayRecycleEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xac81ccc
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayRecycleEffect();
};

// Object: Class GPGameplay.Boss05WeaponFuncComponentEffect
// Size: 0x548 (Inherited: 0x548)
struct UBoss05WeaponFuncComponentEffect : UWeaponFuncComponentEffect
{
};

// Object: Class GPGameplay.BowArrow
// Size: 0x4C8 (Inherited: 0x370)
struct ABowArrow : AActor
{
	struct FName FireArrowMeshTag; // 0x370(0x8)
	struct FName ProxSensorArrowMeshTag; // 0x378(0x8)
	struct TSoftObjectPtr<UStaticMesh> FireArrowMeshAsset; // 0x380(0x28)
	struct TSoftObjectPtr<UStaticMesh> ProxSensorArrowMeshAsset; // 0x3A8(0x28)
	struct TSoftObjectPtr<UMaterialInterface> FireArrowOverrideMaterial; // 0x3D0(0x28)
	struct TSoftObjectPtr<UMaterialInterface> ProxSensorArrowOverrideMaterial; // 0x3F8(0x28)
	struct UMeshComponent* FireArrowMeshComponent; // 0x420(0x8)
	struct UMeshComponent* ProxSensorArrowMeshComponent; // 0x428(0x8)
	struct UFXResourceContainerComponent* ArrowFX; // 0x430(0x8)
	struct UFXResourceContainerComponent* ArrowFX_ThirdPerson; // 0x438(0x8)
	struct FName FireArrowFXName; // 0x440(0x8)
	struct FName ProxSensorArrowFXName; // 0x448(0x8)
	struct FName FireArrowFXName_ThirdPerson; // 0x450(0x8)
	struct FName ProxSensorArrowFXName_ThirdPerson; // 0x458(0x8)
	struct FVector FireArrowFXOffset; // 0x460(0xC)
	struct FVector ProxSensorArrowFXOffset; // 0x46C(0xC)
	struct FVector FireArrowFXOffset_ThirdPerson; // 0x478(0xC)
	struct FVector ProxSensorArrowFXOffset_ThirdPerson; // 0x484(0xC)
	uint8_t Pad_0x490[0x38]; // 0x490(0x38)


	// Object: Function GPGameplay.BowArrow.SetThirdPersonArrowEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xaa91c2c
	// Params: [ Num(1) Size(0x1) ]
	void SetThirdPersonArrowEffect(uint8_t bActive);

	// Object: Function GPGameplay.BowArrow.SetArrowType
	// Flags: [Final|Native|Public]
	// Offset: 0xaa91b80
	// Params: [ Num(1) Size(0x1) ]
	void SetArrowType(uint8_t IsProxSensorArrow);

	// Object: Function GPGameplay.BowArrow.SetArrowEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xaa91ad4
	// Params: [ Num(1) Size(0x1) ]
	void SetArrowEffect(uint8_t bActive);

	// Object: Function GPGameplay.BowArrow.OnChargeStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf6d3a8c
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeStateChange(uint8_t ischarging);

	// Object: Function GPGameplay.BowArrow.BP_SetFXRenderMatrixMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa919f4
	// Params: [ Num(2) Size(0x9) ]
	void BP_SetFXRenderMatrixMode(struct UFXResourceContainerComponent* FXResource, enum class ERenderMatrixMode MatrixMode);

	// Object: Function GPGameplay.BowArrow.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);
};

// Object: Class GPGameplay.BowDataComponentAppearance
// Size: 0xC60 (Inherited: 0xC50)
struct UBowDataComponentAppearance : UModularWeaponDataComponentAppearance
{
	struct FName AttachSocketName; // 0xC48(0x8)
	struct TArray<struct FC201BowAnimInst> BowAnimInstList; // 0xC50(0x10)
};

// Object: Class GPGameplay.BowDataComponentArrowAppearance
// Size: 0x458 (Inherited: 0x408)
struct UBowDataComponentArrowAppearance : UGPWeaponDataComponentBase
{
	int32_t ProxSensorArrowSkillID; // 0x408(0x4)
	int32_t FireArrowSkillID; // 0x40C(0x4)
	struct FName BowChargingHudName; // 0x410(0x8)
	struct FName BowControlButtonName; // 0x418(0x8)
	struct FName BowCancelChargingButtonName; // 0x420(0x8)
	struct FName BowArrowMeshSocketName; // 0x428(0x8)
	struct TArray<struct FC201BowArrowData> ArrowActorClassList; // 0x430(0x10)
	uint8_t bEnableProne : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
	struct ABowArrow* BowArrowMesh; // 0x448(0x8)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)


	// Object: Function GPGameplay.BowDataComponentArrowAppearance.TryInitArrowActor
	// Flags: [Final|Native|Private]
	// Offset: 0xaa92524
	// Params: [ Num(0) Size(0x0) ]
	void TryInitArrowActor();

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.ShowZoomHUD3P
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa92430
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ShowZoomHUD3P(struct FName HudName, uint8_t bActive);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.ShowZoomHUD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa9233c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ShowZoomHUD(struct FName HudName, uint8_t bActive);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.SetWeaponHUDState3P
	// Flags: [Final|Native|Public]
	// Offset: 0xaa92290
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponHUDState3P(uint8_t bActive);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.SetWeaponHUDState
	// Flags: [Final|Native|Public]
	// Offset: 0xaa921e4
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponHUDState(uint8_t bActive);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.SetMask
	// Flags: [Final|Native|Public]
	// Offset: 0xaa92138
	// Params: [ Num(1) Size(0x1) ]
	void SetMask(uint8_t bEnable);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.SetArrowMeshActive
	// Flags: [Final|Native|Private]
	// Offset: 0xaa9208c
	// Params: [ Num(1) Size(0x1) ]
	void SetArrowMeshActive(uint8_t bActive);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.SetArrow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa91fe8
	// Params: [ Num(1) Size(0x8) ]
	void SetArrow(struct ABowArrow* ArrowMesh);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.RegisterLiveSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0xaa91f3c
	// Params: [ Num(1) Size(0x1) ]
	void RegisterLiveSpectating(uint8_t doRegister);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xaa91e60
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.OnChargeStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xfe006e4
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeStateChange(uint8_t ischarging);

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.OnCancelChargingBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xaa91e4c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelChargingBtnClicked();

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.IsProxSensorArow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa91e14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsProxSensorArow();

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.CheckIsSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0xaa91ddc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsSpectating();

	// Object: Function GPGameplay.BowDataComponentArrowAppearance.BP_SetBowArrowMeshActive
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SetBowArrowMeshActive(uint8_t Active, uint8_t NeedEffect);
};

// Object: Class GPGameplay.WeaponFuncComponentAppearance
// Size: 0x590 (Inherited: 0x258)
struct UWeaponFuncComponentAppearance : UGPWeaponFuncComponentAppearance
{
	struct AGPCharacterBase* CharacterBase; // 0x258(0x8)
	uint8_t Pad_0x260[0x330]; // 0x260(0x330)
};

// Object: Class GPGameplay.ModularWeaponFuncComponentAppearance
// Size: 0x5E0 (Inherited: 0x590)
struct UModularWeaponFuncComponentAppearance : UWeaponFuncComponentAppearance
{
	struct UModularWeaponDataComponentAppearance* DCMWAppearance; // 0x588(0x8)
	uint8_t Pad_0x598[0x20]; // 0x598(0x20)
	struct TArray<struct UWeaponSkinComponentBase*> SkinComponents; // 0x5B8(0x10)
	struct TArray<struct UWeaponPendantSkinComponentBase*> PendantSkinComponents; // 0x5C8(0x10)
	uint8_t Pad_0x5D8[0x8]; // 0x5D8(0x8)


	// Object: Function GPGameplay.ModularWeaponFuncComponentAppearance.OnMeshCompositeFinishedCallBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xac029a8
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshCompositeFinishedCallBack(struct USkeletalMeshComponent* SkeletalMesh);

	// Object: Function GPGameplay.ModularWeaponFuncComponentAppearance.IsCreateSkinComponnet
	// Flags: [Final|Native|Protected]
	// Offset: 0xac028f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCreateSkinComponnet(struct AWeaponBase* WeaponOwner);
};

// Object: Class GPGameplay.BowFuncComponentAppearance
// Size: 0x5F0 (Inherited: 0x5E0)
struct UBowFuncComponentAppearance : UModularWeaponFuncComponentAppearance
{
	struct FName AttachSocketName; // 0x5D8(0x8)
	struct FName AttachSocketName3P; // 0x5E0(0x8)
};

// Object: Class GPGameplay.BowWeaponCacheFireComponent
// Size: 0x170 (Inherited: 0x168)
struct UBowWeaponCacheFireComponent : UGPWeaponFuncComponentBase
{
	uint8_t bIsStateChacheEndFire : 1; // 0x161(0x1), Mask(0x1)
	struct UWeaponDataComponentState* ComponentState; // 0x168(0x8)
};

// Object: Class GPGameplay.BreathInfo
// Size: 0x140 (Inherited: 0x28)
struct UBreathInfo : UObject
{
	float CurBreathValue; // 0x28(0x4)
	enum class EBreathState BreathState; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float MaxBreathValue; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FHoldBreathConfig HoldBreathConfig; // 0x38(0xB8)
	float LastHoldBreathTime; // 0xF0(0x4)
	uint8_t bHoldBreathEnable : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t bZooming : 1; // 0xF5(0x1), Mask(0x1)
	uint8_t BitPad_0xF5_1 : 7; // 0xF5(0x1)
	uint8_t Pad_0xF6[0x2]; // 0xF6(0x2)
	struct FMulticastInlineDelegate BreathValueFullCB; // 0xF8(0x10)
	struct FMulticastInlineDelegate BreathValueEmptyCB; // 0x108(0x10)
	struct FMulticastInlineDelegate BreathStateChangedCB; // 0x118(0x10)
	struct FMulticastInlineDelegate BreathNotifyDisable; // 0x128(0x10)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)


	// Object: Function GPGameplay.BreathInfo.ToggleHoldBreath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa926c4
	// Params: [ Num(0) Size(0x0) ]
	void ToggleHoldBreath();

	// Object: Function GPGameplay.BreathInfo.CheckCanHoldBreath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa92684
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanHoldBreath();
};

// Object: Class GPGameplay.ButterLockTeammateDataComponent
// Size: 0x488 (Inherited: 0x408)
struct UButterLockTeammateDataComponent : UGPWeaponDataComponentBase
{
	struct TArray<struct FName> IgnoreTagArray; // 0x408(0x10)
	struct FName LockedEnemyUIAudioName; // 0x418(0x8)
	enum class EVehicleAbilityType LockVehicleType; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)
	struct TArray<struct FKnifeDroneLockTargetData> LockTargetDataList; // 0x428(0x10)
	uint8_t Pad_0x438[0x2]; // 0x438(0x2)
	uint8_t bIsLockingEnemy : 1; // 0x43A(0x1), Mask(0x1)
	uint8_t BitPad_0x43A_1 : 7; // 0x43A(0x1)
	uint8_t Pad_0x43B[0x1]; // 0x43B(0x1)
	float LastLockTargetTime; // 0x43C(0x4)
	float StartLockingTime; // 0x440(0x4)
	float EndLockingTime; // 0x444(0x4)
	struct TArray<struct AActor*> Ignores; // 0x448(0x10)
	struct AGPCharacter* LockingChar; // 0x458(0x8)
	struct AGPCharacter* LockedChar; // 0x460(0x8)
	struct FKnifeDroneLockTargetData CurLockTargetData; // 0x468(0x1C)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)


	// Object: Function GPGameplay.ButterLockTeammateDataComponent.UpdateLockTargetState
	// Flags: [Final|Native|Public]
	// Offset: 0xaa93224
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLockTargetState(uint8_t bActive);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.UpdateLockingTargetState
	// Flags: [Final|Native|Public]
	// Offset: 0xaa93180
	// Params: [ Num(1) Size(0x8) ]
	void UpdateLockingTargetState(struct AGPCharacter* CurNearestTarget);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.TryLockTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9316c
	// Params: [ Num(0) Size(0x0) ]
	void TryLockTarget();

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.SetLockingTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xaa93054
	// Params: [ Num(3) Size(0x10) ]
	void SetLockingTarget(struct AGPCharacter* TargetChar, float StartTime, float EndTime);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.SetLockedTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xaa92fb0
	// Params: [ Num(1) Size(0x8) ]
	void SetLockedTarget(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.ServerSetLockTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaa92f04
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetLockTarget(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.OnKnockBackAction
	// Flags: [Final|Native|Public]
	// Offset: 0xaa92e58
	// Params: [ Num(1) Size(0x1) ]
	void OnKnockBackAction(uint8_t bInAction);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.IsBackLocking
	// Flags: [Final|Native|Public]
	// Offset: 0xaa92da8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBackLocking(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.GetShortestDistancePointToLineSegment
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaa92c58
	// Params: [ Num(4) Size(0x28) ]
	float GetShortestDistancePointToLineSegment(struct FVector& Point, struct FVector& LineStart, struct FVector& LineEnd);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.CheckIfBlockBySmoke
	// Flags: [Final|Native|Public]
	// Offset: 0xaa92b70
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfBlockBySmoke(struct AGPCharacter* LocalCharacter, struct AGPCharacter* CharacterToProcess);

	// Object: Function GPGameplay.ButterLockTeammateDataComponent.CheckBlock
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaa92a70
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);
};

// Object: Class GPGameplay.SceneDetectionOnePlayerBoxTrigger
// Size: 0x3F0 (Inherited: 0x378)
struct ASceneDetectionOnePlayerBoxTrigger : ATriggerBox
{
	uint8_t bIsCoverTheEntireMap : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bIsGreatRange : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x2]; // 0x37A(0x2)
	float DetectionTime; // 0x37C(0x4)
	uint8_t bIsEnableInMobileGame : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t bIsEnableForPlayer : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t bIsEnableForOB : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t Pad_0x383[0x15]; // 0x383(0x15)
	struct AGPCharacter* LocalPlayerCharacter; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x50]; // 0x3A0(0x50)


	// Object: Function GPGameplay.SceneDetectionOnePlayerBoxTrigger.OnOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xac1e890
	// Params: [ Num(2) Size(0x10) ]
	void OnOverlapEnd(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function GPGameplay.SceneDetectionOnePlayerBoxTrigger.OnOverlapBegin
	// Flags: [Final|Native|Public]
	// Offset: 0xac1e7b4
	// Params: [ Num(2) Size(0x10) ]
	void OnOverlapBegin(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function GPGameplay.SceneDetectionOnePlayerBoxTrigger.OnClientAfterLocalPlayerRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xac1e7a0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientAfterLocalPlayerRedeploy();

	// Object: Function GPGameplay.SceneDetectionOnePlayerBoxTrigger.CalLocalPlayerInThisBox
	// Flags: [Final|Native|Public]
	// Offset: 0xac1e78c
	// Params: [ Num(0) Size(0x0) ]
	void CalLocalPlayerInThisBox();
};

// Object: Class GPGameplay.CameraPostHandleBox
// Size: 0x430 (Inherited: 0x3F0)
struct ACameraPostHandleBox : ASceneDetectionOnePlayerBoxTrigger
{
	struct TArray<struct FName> ScreenEffectIds; // 0x3F0(0x10)
	struct TArray<struct FName> ScreenEffectIdsMobile; // 0x400(0x10)
	struct TArray<struct FName> ScreenEffectIdsWithRotation; // 0x410(0x10)
	uint8_t Pad_0x420[0x10]; // 0x420(0x10)


	// Object: Function GPGameplay.CameraPostHandleBox.OnPlayerLocationChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xaa93794
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerLocationChanged();

	// Object: Function GPGameplay.CameraPostHandleBox.EnableScreenEffects
	// Flags: [Final|Native|Public]
	// Offset: 0xaa936e8
	// Params: [ Num(1) Size(0x1) ]
	void EnableScreenEffects(uint8_t bInIsEnable);

	// Object: Function GPGameplay.CameraPostHandleBox.EnableLocalPlayerScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa93570
	// Params: [ Num(4) Size(0xA) ]
	void EnableLocalPlayerScreenEffects(uint8_t bInIsEnable, int32_t ScreenIndex, uint8_t bIsEnterRepeat, uint8_t bIsCloseInRoom);

	// Object: Function GPGameplay.CameraPostHandleBox.CallCvar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa93478
	// Params: [ Num(1) Size(0x10) ]
	void CallCvar(struct FString CVar);

	// Object: Function GPGameplay.CameraPostHandleBox.AdjustPlayerCamera
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaa93320
	// Params: [ Num(4) Size(0x1C) ]
	void AdjustPlayerCamera(struct UCameraShake* Shake, float Scale, enum class ECameraAnimPlaySpace PlaySpace, struct FRotator UserPlaySpaceRot);
};

// Object: Class GPGameplay.CampConfigManager
// Size: 0x90 (Inherited: 0x30)
struct UCampConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)
	struct UDataTable* DataTable; // 0x88(0x8)
};

// Object: Class GPGameplay.CampInfoArray
// Size: 0x38 (Inherited: 0x28)
struct UCampInfoArray : UObject
{
	struct TArray<struct FCampInfo> Camps; // 0x28(0x10)
};

// Object: Class GPGameplay.ChainHookTakerInterface
// Size: 0x28 (Inherited: 0x28)
struct IChainHookTakerInterface : IInterface
{
};

// Object: Class GPGameplay.CharacterAnimSnapshotManager
// Size: 0x98 (Inherited: 0x30)
struct UCharacterAnimSnapshotManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)
	struct UEnum* BasePoseEnum; // 0x88(0x8)
	struct UEnum* SubPoseEnum; // 0x90(0x8)


	// Object: Function GPGameplay.CharacterAnimSnapshotManager.GetCharacterSnapShotPoseType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaa942c0
	// Params: [ Num(2) Size(0xA) ]
	struct FCharacterSnapShotPoseType GetCharacterSnapShotPoseType(struct AGPCharacter* InGPCharacter);

	// Object: Function GPGameplay.CharacterAnimSnapshotManager.GetBoneTransformOnVehicle
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaa940dc
	// Params: [ Num(6) Size(0x51) ]
	uint8_t GetBoneTransformOnVehicle(uint64_t VehicleId, struct FName SeatName, struct FName BoneName, uint8_t bLeanOut, struct FTransform& OutTransform);

	// Object: Function GPGameplay.CharacterAnimSnapshotManager.GetBoneTransformOnSceneWeapon
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaa93f80
	// Params: [ Num(4) Size(0x41) ]
	uint8_t GetBoneTransformOnSceneWeapon(uint64_t SceneWeaponID, struct FName BoneName, struct FTransform& OutTransform);

	// Object: Function GPGameplay.CharacterAnimSnapshotManager.GetBoneTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaa93de4
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetBoneTransform(enum class ECharacterSnatshotBasePose Pose, enum class ECharacterSnatshotSubPose Lean, struct FName BoneName, struct FTransform& OutTransform);

	// Object: Function GPGameplay.CharacterAnimSnapshotManager.CalculateDirection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xaa93cec
	// Params: [ Num(3) Size(0x1C) ]
	float CalculateDirection(struct FVector& Velocity, struct FRotator& BaseRotation);
};

// Object: Class GPGameplay.GPAttributeCenterComponent
// Size: 0x248 (Inherited: 0xF8)
struct UGPAttributeCenterComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x30]; // 0xF8(0x30)
	struct TArray<struct UGPAttributeSet*> StaticAttributes; // 0x128(0x10)
	struct TArray<struct UGPAttributeSet*> SpawnedAttributes; // 0x138(0x10)
	struct TArray<struct FName> InitGroupsNames; // 0x148(0x10)
	uint8_t Pad_0x158[0xF0]; // 0x158(0xF0)


	// Object: Function GPGameplay.GPAttributeCenterComponent.RefreshCurrentAttributeValue
	// Flags: [Final|Native|Public]
	// Offset: 0xaae6614
	// Params: [ Num(1) Size(0x10) ]
	void RefreshCurrentAttributeValue(struct FString AttributeName);

	// Object: Function GPGameplay.GPAttributeCenterComponent.RefreshAllDirtyAttributeValue
	// Flags: [Final|Native|Public]
	// Offset: 0xaae6600
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllDirtyAttributeValue();

	// Object: Function GPGameplay.GPAttributeCenterComponent.OnRep_SpawnedAttributes
	// Flags: [Final|Native|Public]
	// Offset: 0xf65f0a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpawnedAttributes();

	// Object: Function GPGameplay.GPAttributeCenterComponent.MarkAttributeDirty
	// Flags: [Final|Native|Public]
	// Offset: 0xaae64c4
	// Params: [ Num(2) Size(0x11) ]
	void MarkAttributeDirty(struct FString AttributeName, uint8_t bImmediatlyUpdate);

	// Object: Function GPGameplay.GPAttributeCenterComponent.ApplyAttributeOperatorEffectClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae6420
	// Params: [ Num(1) Size(0x8) ]
	void ApplyAttributeOperatorEffectClass(struct UAttributeOperatorEffect* AOEClass);

	// Object: Function GPGameplay.GPAttributeCenterComponent.ApplyAttributeOperatorEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae637c
	// Params: [ Num(1) Size(0x8) ]
	void ApplyAttributeOperatorEffect(struct UAttributeOperatorEffect* AOE);

	// Object: Function GPGameplay.GPAttributeCenterComponent.AddAttributeSetImpl
	// Flags: [Final|Native|Public]
	// Offset: 0xaae62d8
	// Params: [ Num(1) Size(0x8) ]
	void AddAttributeSetImpl(struct UGPAttributeSet* Set);

	// Object: Function GPGameplay.GPAttributeCenterComponent.AddAttributeSetByClassImpl
	// Flags: [Final|Native|Public]
	// Offset: 0xaae61e8
	// Params: [ Num(3) Size(0x18) ]
	struct UGPAttributeSet* AddAttributeSetByClassImpl(struct UGPAttributeSet* SetClass, uint8_t bInitDefault);
};

// Object: Class GPGameplay.CharacterAttributesCenterComponent
// Size: 0x2C0 (Inherited: 0x248)
struct UCharacterAttributesCenterComponent : UGPAttributeCenterComponent
{
	uint8_t Pad_0x248[0x50]; // 0x248(0x50)
	struct TArray<struct FAttributeOpStructArray> AttributesOpsDebug; // 0x298(0x10)
	struct FMulticastInlineDelegate OnRecvAttributesOpsDebugInfo; // 0x2A8(0x10)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)


	// Object: Function GPGameplay.CharacterAttributesCenterComponent.ServerReponseToClientDumpInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xaa96eec
	// Params: [ Num(1) Size(0x10) ]
	void ServerReponseToClientDumpInfo(struct TArray<struct FAttributeOpStructArray> Result);

	// Object: Function GPGameplay.CharacterAttributesCenterComponent.GetAttributesCenter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaa96e48
	// Params: [ Num(2) Size(0x10) ]
	struct UCharacterAttributesCenterComponent* GetAttributesCenter(struct AActor* Owner);

	// Object: Function GPGameplay.CharacterAttributesCenterComponent.ClientRequestDumpInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaa96e2c
	// Params: [ Num(0) Size(0x0) ]
	void ClientRequestDumpInfo();
};

// Object: Class GPGameplay.IntCharacter
// Size: 0xA30 (Inherited: 0x790)
struct AIntCharacter : ACHARACTER
{
	uint8_t Pad_0x790[0x8]; // 0x790(0x8)
	uint8_t bEnableInterpolate : 1; // 0x798(0x1), Mask(0x1)
	uint8_t bEnableExtrapolate : 1; // 0x798(0x1), Mask(0x2)
	uint8_t BitPad_0x798_2 : 6; // 0x798(0x1)
	uint8_t Pad_0x799[0x3]; // 0x799(0x3)
	int32_t bIsProned; // 0x79C(0x4)
	uint8_t bIsSupined : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t bIsJumped : 1; // 0x7A0(0x1), Mask(0x2)
	uint8_t bIsJumpedOverride : 1; // 0x7A0(0x1), Mask(0x4)
	uint8_t BitPad_0x7A0_3 : 5; // 0x7A0(0x1)
	uint8_t Pad_0x7A1[0x3]; // 0x7A1(0x3)
	struct FTurningPlaceData RepTurningPlaceData; // 0x7A4(0x8)
	struct FStartStopData RepStartStopData; // 0x7AC(0x24)
	uint8_t Pad_0x7D0[0x10]; // 0x7D0(0x10)
	struct FExplicitDisableBitArray DisableBitArray; // 0x7E0(0x20)
	uint8_t Pad_0x800[0x10]; // 0x800(0x10)
	struct FNetworkCosmeticData_Server_Character_OnFire CosmeticData_Server_Character_OnFire; // 0x810(0xF8)
	uint8_t Pad_0x908[0xDC]; // 0x908(0xDC)
	uint8_t bA; // 0x9E4(0x1)
	uint8_t Pad_0x9E5[0x3]; // 0x9E5(0x3)
	struct FCharacterMoveHandle MoveHandle; // 0x9E8(0x4)
	struct FRepMovement AutonomousMovementInfo; // 0x9EC(0x38)
	uint8_t Pad_0xA24[0xC]; // 0xA24(0xC)


	// Object: Function GPGameplay.IntCharacter.ServerMove_Cosmetic_OnFire
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xabed2c0
	// Params: [ Num(7) Size(0xB4) ]
	void ServerMove_Cosmetic_OnFire(struct FWeaponIdentity WeaponIdentity, struct FWeaponFireMulticastInfo FireInfo, float Timestamp, struct FVector_NetQuantize100 ClientLoc, struct FVector_NetQuantize100 ClientRotation, struct FVector CosCameraLoc, struct FVector CosCameraRotVec);

	// Object: Function GPGameplay.IntCharacter.ServerMove_Cosmetic
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xabed168
	// Params: [ Num(4) Size(0x20) ]
	void ServerMove_Cosmetic(float Timestamp, struct FVector_NetQuantize100 ClientVelocity, struct FVector_NetQuantize100 ClientRotation, float ClientDeltaTime);

	// Object: Function GPGameplay.IntCharacter.SendCharacterStates
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0xabed084
	// Params: [ Num(1) Size(0x60) ]
	void SendCharacterStates(struct FCharacterStats States);

	// Object: Function GPGameplay.IntCharacter.OnRep_TurningPlaceData
	// Flags: [Final|Native|Public]
	// Offset: 0xabed070
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TurningPlaceData();

	// Object: Function GPGameplay.IntCharacter.OnRep_StartStopData
	// Flags: [Final|Native|Public]
	// Offset: 0xabed05c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StartStopData();

	// Object: Function GPGameplay.IntCharacter.OnRep_IsProned
	// Flags: [Native|Public]
	// Offset: 0xabed040
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsProned();

	// Object: Function GPGameplay.IntCharacter.OnRep_IsJumpedOverride
	// Flags: [Final|Native|Public]
	// Offset: 0xabed02c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsJumpedOverride();

	// Object: Function GPGameplay.IntCharacter.OnRep_IsJumped
	// Flags: [Final|Native|Public]
	// Offset: 0xabed018
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsJumped();

	// Object: Function GPGameplay.IntCharacter.OnRep_AutonomousInitRepProne
	// Flags: [Native|Public]
	// Offset: 0xabecf64
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_AutonomousInitRepProne(uint8_t bProne);

	// Object: Function GPGameplay.IntCharacter.OnRep_AutonomousInitRepCrouch
	// Flags: [Native|Public]
	// Offset: 0xabeceb0
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_AutonomousInitRepCrouch(uint8_t bCrouch);

	// Object: Function GPGameplay.IntCharacter.IsDead
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabece70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDead();

	// Object: Function GPGameplay.IntCharacter.GetAutonomousMovementInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabecdec
	// Params: [ Num(1) Size(0x38) ]
	struct FRepMovement GetAutonomousMovementInfo();
};

// Object: Class GPGameplay.CharacterBase
// Size: 0xBE0 (Inherited: 0xA30)
struct ACharacterBase : AIntCharacter
{
	uint8_t Pad_0xA30[0x48]; // 0xA30(0x48)
	struct USkeletalMeshComponent* FPPMesh; // 0xA78(0x8)
	struct USkeletalMeshComponent* FPPMeshLowBody; // 0xA80(0x8)
	struct TArray<struct USkeletalMeshComponent*> AllMesh; // 0xA88(0x10)
	uint8_t Pad_0xA98[0x148]; // 0xA98(0x148)


	// Object: Function GPGameplay.CharacterBase.StartJump
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa975d0
	// Params: [ Num(0) Size(0x0) ]
	void StartJump();

	// Object: Function GPGameplay.CharacterBase.SprintRequest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa9751c
	// Params: [ Num(1) Size(0x1) ]
	void SprintRequest(uint8_t bSprint);

	// Object: Function GPGameplay.CharacterBase.SilentWalkRequest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa97468
	// Params: [ Num(1) Size(0x1) ]
	void SilentWalkRequest(uint8_t bSilentWalk);

	// Object: Function GPGameplay.CharacterBase.PersistSprintRequest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa973b4
	// Params: [ Num(1) Size(0x1) ]
	void PersistSprintRequest(uint8_t bSprint);

	// Object: Function GPGameplay.CharacterBase.PersistRunRequest
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa97300
	// Params: [ Num(1) Size(0x1) ]
	void PersistRunRequest(uint8_t bRun);

	// Object: Function GPGameplay.CharacterBase.IsImpendingDeath
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaa972c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsImpendingDeath();

	// Object: Function GPGameplay.CharacterBase.IsFalling
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaa97280
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFalling();

	// Object: Function GPGameplay.CharacterBase.GetIsSprint
	// Flags: [Native|Public]
	// Offset: 0xaa97240
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSprint();

	// Object: Function GPGameplay.CharacterBase.GetIsProne
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa97200
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsProne();

	// Object: Function GPGameplay.CharacterBase.GetIsInBasePoseState
	// Flags: [Native|Public]
	// Offset: 0xaa971c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInBasePoseState();

	// Object: Function GPGameplay.CharacterBase.GetIsCrouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa97180
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsCrouch();

	// Object: Function GPGameplay.CharacterBase.EndJump
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa97164
	// Params: [ Num(0) Size(0x0) ]
	void EndJump();

	// Object: Function GPGameplay.CharacterBase.CharacterToggleProne
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa97148
	// Params: [ Num(0) Size(0x0) ]
	void CharacterToggleProne();

	// Object: Function GPGameplay.CharacterBase.CharacterToggleCrouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa9712c
	// Params: [ Num(0) Size(0x0) ]
	void CharacterToggleCrouch();

	// Object: Function GPGameplay.CharacterBase.CharacterSprint
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaa97110
	// Params: [ Num(0) Size(0x0) ]
	void CharacterSprint();
};

// Object: Class GPGameplay.ChargeGunDataCompAmmoAppearance
// Size: 0x408 (Inherited: 0x408)
struct UChargeGunDataCompAmmoAppearance : UGPWeaponDataComponentBase
{

	// Object: Function GPGameplay.ChargeGunDataCompAmmoAppearance.OnAmmoCountChange
	// Flags: [Final|Native|Public]
	// Offset: 0xaa977cc
	// Params: [ Num(2) Size(0x8) ]
	void OnAmmoCountChange(float WeaponAmmoCount, float CarryWeaponAmmoCount);

	// Object: Function GPGameplay.ChargeGunDataCompAmmoAppearance.GetDynamicSkeletalMeshComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa97720
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetDynamicSkeletalMeshComponent(enum class EAdapterItemType InAdpaterType);
};

// Object: Class GPGameplay.WeaponDataComponentFiring
// Size: 0x780 (Inherited: 0x638)
struct UWeaponDataComponentFiring : UGPWeaponDataComponentFiring
{
	uint8_t Pad_0x638[0x28]; // 0x638(0x28)
	float TotalChargeTime; // 0x660(0x4)
	float ChargeWPBulletInitSpeed_1; // 0x664(0x4)
	float ChargeWPBulletInitSpeed_2; // 0x668(0x4)
	float ChargeWPBulletInitSpeed_3; // 0x66C(0x4)
	float ChargeWPBulletSpeedPercent_1; // 0x670(0x4)
	float ChargeWPBulletSpeedPercent_2; // 0x674(0x4)
	float ChargeWPBulletSpeedPercent_3; // 0x678(0x4)
	uint8_t Pad_0x67C[0x1C]; // 0x67C(0x1C)
	struct TArray<struct UFXResourceContainerComponent*> CacheFxRes; // 0x698(0x10)
	uint8_t Pad_0x6A8[0x8]; // 0x6A8(0x8)
	struct AGPCharacterBase* CharacterBase; // 0x6B0(0x8)
	uint8_t Pad_0x6B8[0xC8]; // 0x6B8(0xC8)


	// Object: Function GPGameplay.WeaponDataComponentFiring.ClientFixDataRecoil
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xac5c484
	// Params: [ Num(3) Size(0xC38) ]
	void ClientFixDataRecoil(struct FWeaponDataRecoil InWaistDataRecoil, struct FWeaponDataRecoil InAimDataRecoil, struct FWeaponDataForCharacterState InDataCharacterState);
};

// Object: Class GPGameplay.ChargeWeaponDataComponentFiring
// Size: 0x780 (Inherited: 0x780)
struct UChargeWeaponDataComponentFiring : UWeaponDataComponentFiring
{
};

// Object: Class GPGameplay.WeaponFuncComponentFiring
// Size: 0x1F0 (Inherited: 0x188)
struct UWeaponFuncComponentFiring : UGPWeaponFuncComponentFiring
{
	uint8_t Pad_0x188[0x48]; // 0x188(0x48)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0x1D0(0x8)
	struct UWeaponFuncComponentSpread* FuncComponentSpread; // 0x1D8(0x8)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x1E0(0x8)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
};

// Object: Class GPGameplay.ChargeWeaponFuncComponentFiring
// Size: 0x1F0 (Inherited: 0x1F0)
struct UChargeWeaponFuncComponentFiring : UWeaponFuncComponentFiring
{
};

// Object: Class GPGameplay.ClientDataRecordComponent
// Size: 0x3C8 (Inherited: 0xF8)
struct UClientDataRecordComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x2D0]; // 0xF8(0x2D0)


	// Object: Function GPGameplay.ClientDataRecordComponent.SendWeaponFireRecords
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaa97e80
	// Params: [ Num(2) Size(0x40) ]
	void SendWeaponFireRecords(struct FClientDataRecordNetOptimizePart NetPart, struct TArray<struct FWeaponFireRecordItem> RecordItems);

	// Object: Function GPGameplay.ClientDataRecordComponent.SendWeaponCanReloadRecords
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaa97d6c
	// Params: [ Num(2) Size(0x40) ]
	void SendWeaponCanReloadRecords(struct FClientDataRecordNetOptimizePart NetPart, struct TArray<struct FWeaponCanReloadRecordItem> RecordItems);

	// Object: Function GPGameplay.ClientDataRecordComponent.SendMessageRecords
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaa97c58
	// Params: [ Num(2) Size(0x40) ]
	void SendMessageRecords(struct FClientDataRecordNetOptimizePart NetPart, struct TArray<struct FMessageRecordItem> RecordItems);

	// Object: Function GPGameplay.ClientDataRecordComponent.SendInputRightFireRecords
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaa97b44
	// Params: [ Num(2) Size(0x40) ]
	void SendInputRightFireRecords(struct FClientDataRecordNetOptimizePart NetPart, struct TArray<struct FInputRightFireRecordItem> RecordItems);

	// Object: Function GPGameplay.ClientDataRecordComponent.SendInputLeftFireRecords
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaa97a30
	// Params: [ Num(2) Size(0x40) ]
	void SendInputLeftFireRecords(struct FClientDataRecordNetOptimizePart NetPart, struct TArray<struct FInputLeftFireRecordItem> RecordItems);
};

// Object: Class GPGameplay.CombatRangeFinderProxy
// Size: 0x770 (Inherited: 0x28)
struct UCombatRangeFinderProxy : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UWeaponAdapterItemRangeScope* RangeScope; // 0x30(0x8)
	uint8_t Pad_0x38[0x130]; // 0x38(0x130)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x168(0x8)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x170(0x10)
	struct UWeaponAimAssistor* FireAimAssistor; // 0x180(0x8)
	struct USkeletalMeshComponent* MeshComp; // 0x188(0x8)
	uint8_t Pad_0x190[0x10]; // 0x190(0x10)
	struct UMaterialInstanceDynamic* RangeFinderMaterial; // 0x1A0(0x8)
	struct UMaterialInterface* RangeFinderMaterialMobile; // 0x1A8(0x8)
	struct ARangeFinderDigitalDisplayActor* HipDigitalDisplayActor_Distance; // 0x1B0(0x8)
	struct ARangeFinderDigitalDisplayActor* HipDigitalDisplayActor_PreFalling; // 0x1B8(0x8)
	struct ARangeFinderDigitalDisplayActor* DigitalDisplayActor; // 0x1C0(0x8)
	uint8_t Pad_0x1C8[0x40]; // 0x1C8(0x40)
	struct UMaterialInterface* RangeFinderMatEMP; // 0x208(0x8)
	uint8_t Pad_0x210[0x8]; // 0x210(0x8)
	struct FScoFunctionRow ScoConfig; // 0x218(0x478)
	uint8_t Pad_0x690[0x18]; // 0x690(0x18)
	struct TArray<struct AActor*> TraceIgnoreActors; // 0x6A8(0x10)
	struct TArray<struct UPrimitiveComponent*> TraceIgnoreComps; // 0x6B8(0x10)
	struct TArray<struct FHitResult> TraceOverlapResults; // 0x6C8(0x10)
	uint8_t Pad_0x6D8[0x98]; // 0x6D8(0x98)
};

// Object: Class GPGameplay.CombustibleComponent
// Size: 0x2D8 (Inherited: 0xF8)
struct UCombustibleComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x30]; // 0xF8(0x30)
	uint8_t bEnableCombustible : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x3]; // 0x129(0x3)
	float SpreadCost; // 0x12C(0x4)
	float MaxFireResistance; // 0x130(0x4)
	float BurnDamageInterval; // 0x134(0x4)
	int32_t BurnAttackerID; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TArray<int32_t> BurnBuffIDs; // 0x140(0x10)
	enum class EDamageRangeShapeType DamageRangeShapeType; // 0x150(0x1)
	uint8_t Pad_0x151[0x3]; // 0x151(0x3)
	struct FVector DamageBoxExtent; // 0x154(0xC)
	float DamageSphereRadius; // 0x160(0x4)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct TArray<struct FBurnStageThreshold> BurnStageThresholds; // 0x168(0x10)
	struct FName IgnitedEffectId; // 0x178(0x8)
	struct FName BurningEffectId; // 0x180(0x8)
	struct FName BurnedOutEffectId; // 0x188(0x8)
	struct FName ExtinguishEffectId; // 0x190(0x8)
	struct TMap<enum class EBurnStage, struct FName> BurnStageEffectIds; // 0x198(0x50)
	uint8_t VFXPriority; // 0x1E8(0x1)
	uint8_t Pad_0x1E9[0x3]; // 0x1E9(0x3)
	float VFXMaxVisibleDistance; // 0x1EC(0x4)
	uint8_t bEnableGroundFireEffect : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x3]; // 0x1F1(0x3)
	struct FName GroundFireEffectId; // 0x1F4(0x8)
	struct FName GroundFireEffectId_Water; // 0x1FC(0x8)
	struct FName GroundFireFullEffectId; // 0x204(0x8)
	struct FName GroundFireFullEffectId_Water; // 0x20C(0x8)
	uint8_t bUseRandomGroundFireEffect : 1; // 0x214(0x1), Mask(0x1)
	uint8_t BitPad_0x214_1 : 7; // 0x214(0x1)
	uint8_t Pad_0x215[0x3]; // 0x215(0x3)
	struct TArray<struct FName> RandomGroundFireEffects; // 0x218(0x10)
	struct TArray<struct FName> RandomGroundFireEffects_Water; // 0x228(0x10)
	float GroundFireSampleSpacing; // 0x238(0x4)
	float GroundFireTraceHeightUp; // 0x23C(0x4)
	float GroundFireTraceHeightDown; // 0x240(0x4)
	float GroundFireFullPSMinRate; // 0x244(0x4)
	int32_t GroundFireMaxCreatePerFrame; // 0x248(0x4)
	float GroundFireOverlapIgnoreRate; // 0x24C(0x4)
	uint8_t bUsePrecomputedSamples : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t Pad_0x251[0x7]; // 0x251(0x7)
	struct TArray<struct FGroundFireSamplePoint> PrecomputedGroundFireSamples; // 0x258(0x10)
	float GroundFireCellSurfaceMaxAngle; // 0x268(0x4)
	float GroundFireCellDamageMaxHeight; // 0x26C(0x4)
	float GroundFireCellDamageHeightOffset; // 0x270(0x4)
	float GroundFireCellTopCheckOffset; // 0x274(0x4)
	struct FMulticastInlineDelegate OnCombustibleStateChanged; // 0x278(0x10)
	struct FMulticastInlineDelegate OnBurnStageChangedDelegate; // 0x288(0x10)
	enum class ECombustibleState CombustibleState; // 0x298(0x1)
	uint8_t Pad_0x299[0x2F]; // 0x299(0x2F)
	struct UFXResourceContainerComponent* ActiveBurnEffect; // 0x2C8(0x8)
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)


	// Object: Function GPGameplay.CombustibleComponent.OnIgnitedVFX
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xaa9870c
	// Params: [ Num(0) Size(0x0) ]
	void OnIgnitedVFX();

	// Object: Function GPGameplay.CombustibleComponent.OnExtinguishVFX
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xaa986f0
	// Params: [ Num(0) Size(0x0) ]
	void OnExtinguishVFX();

	// Object: Function GPGameplay.CombustibleComponent.OnBurnStageChangedVFX
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xaa98644
	// Params: [ Num(1) Size(0x1) ]
	void OnBurnStageChangedVFX(enum class EBurnStage NewStage);

	// Object: Function GPGameplay.CombustibleComponent.OnBurnProgressUpdateVFX
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xaa98598
	// Params: [ Num(1) Size(0x4) ]
	void OnBurnProgressUpdateVFX(float BurnProgress);

	// Object: Function GPGameplay.CombustibleComponent.OnBurningVFX
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xaa9857c
	// Params: [ Num(0) Size(0x0) ]
	void OnBurningVFX();

	// Object: Function GPGameplay.CombustibleComponent.OnBurnedOutVFX
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xaa98560
	// Params: [ Num(0) Size(0x0) ]
	void OnBurnedOutVFX();

	// Object: Function GPGameplay.CombustibleComponent.GetSpreadCost
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaa98544
	// Params: [ Num(1) Size(0x4) ]
	float GetSpreadCost();

	// Object: Function GPGameplay.CombustibleComponent.GetCombustibleState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaa98528
	// Params: [ Num(1) Size(0x1) ]
	enum class ECombustibleState GetCombustibleState();

	// Object: Function GPGameplay.CombustibleComponent.GetBurnProgress
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaa984f4
	// Params: [ Num(1) Size(0x4) ]
	float GetBurnProgress();

	// Object: Function GPGameplay.CombustibleComponent.Extinguish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa984e0
	// Params: [ Num(0) Size(0x0) ]
	void Extinguish();

	// Object: Function GPGameplay.CombustibleComponent.CanBeIgnited
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaa984bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeIgnited();
};

// Object: Class GPGameplay.CombustibleDamageSubsystem
// Size: 0x1F8 (Inherited: 0x30)
struct UCombustibleDamageSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x1C8]; // 0x30(0x1C8)
};

// Object: Class GPGameplay.CommercializationSubsystem
// Size: 0x2C8 (Inherited: 0x30)
struct UCommercializationSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)
	struct FAntiPeekModeConfigRow CachedAntiPeekModeConfigRow; // 0x88(0x198)
	struct TArray<struct AGPCharacter*> PotentialCharacters; // 0x220(0x10)
	struct TArray<struct AGPCharacter*> HiddenCharacters; // 0x230(0x10)
	struct TArray<struct AActor*> IgnoreCharacters; // 0x240(0x10)
	struct TArray<struct AActor*> AllGPCharacters; // 0x250(0x10)
	int32_t SortOrder; // 0x260(0x4)
	uint8_t Pad_0x264[0x4]; // 0x264(0x4)
	struct TArray<struct UObject*> PersistentAssetArray; // 0x268(0x10)
	struct TArray<struct UObject*> TemporaryAssetArray; // 0x278(0x10)
	struct TArray<struct UObject*> WatchAssetArray; // 0x288(0x10)
	struct TArray<struct UObject*> VoiceAssetArray; // 0x298(0x10)
	uint8_t Pad_0x2A8[0x20]; // 0x2A8(0x20)


	// Object: Function GPGameplay.CommercializationSubsystem.UnloadAssets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa9adac
	// Params: [ Num(0) Size(0x0) ]
	void UnloadAssets();

	// Object: Function GPGameplay.CommercializationSubsystem.LoadAssets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaa9ad98
	// Params: [ Num(0) Size(0x0) ]
	void LoadAssets();

	// Object: Function GPGameplay.CommercializationSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaa9acf4
	// Params: [ Num(2) Size(0x10) ]
	struct UCommercializationSubsystem* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.CompositedBipod
// Size: 0x5A8 (Inherited: 0x28)
struct UCompositedBipod : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	float TickCheckBipodDeployTime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FPartBipodConfig BipodConfig; // 0x40(0x228)
	struct UWeaponAdapterItemBase* DCAdapterItem; // 0x268(0x8)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x270(0x8)
	uint8_t Pad_0x278[0x128]; // 0x278(0x128)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x3A0(0x10)
	uint8_t Pad_0x3B0[0x18]; // 0x3B0(0x18)
	struct UGPWeaponPartBipodAnimInstance* AnimInstance; // 0x3C8(0x8)
	struct TWeakObjectPtr<struct AGPCharacter> CacheCharacter; // 0x3D0(0x8)
	struct TWeakObjectPtr<struct UGPAnimProxyComponent> CacheCharacterAnimProxy; // 0x3D8(0x8)
	struct TArray<struct UObject*> AssetCache; // 0x3E0(0x10)
	uint8_t Pad_0x3F0[0x170]; // 0x3F0(0x170)
	struct FTimerHandle DelaycloseTickHandle; // 0x560(0x8)
	uint8_t Pad_0x568[0x30]; // 0x568(0x30)
	struct UBlendSpaceBase* BlendSpace; // 0x598(0x8)
	uint8_t Pad_0x5A0[0x8]; // 0x5A0(0x8)


	// Object: Function GPGameplay.CompositedBipod.TickCheckWeaponBipodDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9b38c
	// Params: [ Num(1) Size(0x4) ]
	void TickCheckWeaponBipodDeploy(float DeltaTime);

	// Object: Function GPGameplay.CompositedBipod.ShowBipTip
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9b29c
	// Params: [ Num(2) Size(0x2) ]
	void ShowBipTip(uint8_t isShow, uint8_t bForceChange);

	// Object: Function GPGameplay.CompositedBipod.OnMeshLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9b1f8
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshLoaded(uint64_t Guid);

	// Object: Function GPGameplay.CompositedBipod.OnDelayCloseTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9b1e4
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayCloseTick();

	// Object: Function GPGameplay.CompositedBipod.OnBoolPropertyChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9b140
	// Params: [ Num(1) Size(0x1) ]
	void OnBoolPropertyChanged(uint8_t PropertyType);

	// Object: Function GPGameplay.CompositedBipod.OnAssetLoad
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9b070
	// Params: [ Num(1) Size(0x10) ]
	void OnAssetLoad(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function GPGameplay.CompositedBipod.OnAnimLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaa9afb0
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimLoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function GPGameplay.CompositedBipod.IsTraceResultSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9af78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTraceResultSucceed();

	// Object: Function GPGameplay.CompositedBipod.DelayApplyDynamicAttribute
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9af64
	// Params: [ Num(0) Size(0x0) ]
	void DelayApplyDynamicAttribute();

	// Object: Function GPGameplay.CompositedBipod.CheckCanWeaponBipodDeployByBox
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9aec0
	// Params: [ Num(1) Size(0x4) ]
	void CheckCanWeaponBipodDeployByBox(float DeltaTime);

	// Object: Function GPGameplay.CompositedBipod.CheckCanWeaponBipodDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9aeac
	// Params: [ Num(0) Size(0x0) ]
	void CheckCanWeaponBipodDeploy();

	// Object: Function GPGameplay.CompositedBipod.CanPlayCharacterAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9ae74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanPlayCharacterAnim();

	// Object: Function GPGameplay.CompositedBipod.ApplyDynamicAttribute
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9adc8
	// Params: [ Num(1) Size(0x1) ]
	void ApplyDynamicAttribute(uint8_t Apply);
};

// Object: Class GPGameplay.CompositedFlashLight
// Size: 0x480 (Inherited: 0x28)
struct UCompositedFlashLight : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	float NomralFlashLightTraceInterval; // 0x38(0x4)
	enum class ECollisionChannel NomralFlashLight_TraceChannel; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	float PowerFlashLightTraceInterval; // 0x40(0x4)
	enum class ECollisionChannel PowerFlashLight_TraceChannel; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float PowerFlashLightCullFOV; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct UWeaponAdapterItemBase* DCAdapterItem; // 0x50(0x8)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x58(0x8)
	uint8_t Pad_0x60[0x218]; // 0x60(0x218)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x278(0x10)
	uint8_t Pad_0x288[0x88]; // 0x288(0x88)
	struct UTextureLightProfile* FlashLightIESTexture; // 0x310(0x8)
	struct USpotLightComponent* LightSpotComp; // 0x318(0x8)
	struct UMaterialInstanceDynamic* LFM_CullLight; // 0x320(0x8)
	struct UStaticMeshComponent* LightBeamPlane; // 0x328(0x8)
	struct UMaterialInstanceDynamic* Mat_NormalFlashLight; // 0x330(0x8)
	struct AActor* PowerFlashActor; // 0x338(0x8)
	struct USceneComponent* SceneComRoot; // 0x340(0x8)
	struct USpotLightComponent* PowerFlashLightSpot; // 0x348(0x8)
	struct UMaterialInstanceDynamic* Mat_LansFlare; // 0x350(0x8)
	struct UTextureLightProfile* PowerFlashIESTexture; // 0x358(0x8)
	float NormalFlashLightDefaultAlpha; // 0x360(0x4)
	uint8_t Pad_0x364[0xCC]; // 0x364(0xCC)
	struct TArray<struct AActor*> TraceIgnoreActors; // 0x430(0x10)
	struct TArray<struct UPrimitiveComponent*> TraceIgnoreComps; // 0x440(0x10)
	struct TArray<struct FHitResult> TraceOverlapResults; // 0x450(0x10)
	uint8_t Pad_0x460[0x10]; // 0x460(0x10)
	uint8_t bLightBeamSizeZoomByNightVision : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0xF]; // 0x471(0xF)
};

// Object: Class GPGameplay.CompositedLaser
// Size: 0x540 (Inherited: 0x28)
struct UCompositedLaser : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
	struct FVector LaserFlare_DefScale; // 0x58(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct UStaticMeshComponent* LaserFlare_SMC; // 0x68(0x8)
	struct UCurveFloat* CacheLaserFlareFOVScaleCurve; // 0x70(0x8)
	struct UCurveFloat* CacheLaserFlareDistanceScaleCurve; // 0x78(0x8)
	struct UWeaponAdapterItemBase* DCAdapterItem; // 0x80(0x8)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x88(0x8)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x90(0x10)
	uint8_t Pad_0xA0[0x280]; // 0xA0(0x280)
	struct FLaserItemFx LaserItemFx; // 0x320(0x60)
	struct FLaserItemMesh LaserItemMesh; // 0x380(0x58)
	uint8_t Pad_0x3D8[0x128]; // 0x3D8(0x128)
	struct TArray<struct AActor*> TraceIgnoreActors; // 0x500(0x10)
	struct TArray<struct UPrimitiveComponent*> TraceIgnoreComps; // 0x510(0x10)
	struct TArray<struct FHitResult> TraceOverlapResults; // 0x520(0x10)
	uint8_t Pad_0x530[0x10]; // 0x530(0x10)


	// Object: Function GPGameplay.CompositedLaser.OnMeshLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xaa9b874
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshLoaded(uint64_t Guid);

	// Object: Function GPGameplay.CompositedLaser.OnLaserFlareMeshLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaa9b7b4
	// Params: [ Num(1) Size(0x18) ]
	void OnLaserFlareMeshLoaded(struct FSoftObjectPath& ObjectPath);

	// Object: Function GPGameplay.CompositedLaser.OnLaserFlareMatLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaa9b6f4
	// Params: [ Num(1) Size(0x18) ]
	void OnLaserFlareMatLoaded(struct FSoftObjectPath& ObjectPath);

	// Object: Function GPGameplay.CompositedLaser.EnableLaserFlare
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9b648
	// Params: [ Num(1) Size(0x1) ]
	void EnableLaserFlare(uint8_t bEnable);
};

// Object: Class GPGameplay.WeaponLaser_Haavk
// Size: 0x3A0 (Inherited: 0xF8)
struct UWeaponLaser_Haavk : UActorComponent
{
	struct UFXResourceContainerComponent* LineFXComp; // 0xF8(0x8)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct UFXResourceContainerComponent* PointFXComp; // 0x108(0x8)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)
	struct UFXResourceContainerComponent* MossFXComp; // 0x118(0x8)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
	struct UFXResourceContainerComponent* DamageFXComp; // 0x128(0x8)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)
	struct UFXResourceContainerComponent* DestoryFXComp; // 0x138(0x8)
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
	struct TArray<struct AActor*> TraceIgnoreActors; // 0x148(0x10)
	struct TArray<struct UPrimitiveComponent*> TraceIgnoreComps; // 0x158(0x10)
	struct TArray<struct FHitResult> TraceOverlapResults; // 0x168(0x10)
	float LaserPointOffset; // 0x178(0x4)
	uint8_t Pad_0x17C[0x8C]; // 0x17C(0x8C)
	float BaseEyeHeight; // 0x208(0x4)
	enum class EHaavkTurnType TurnType; // 0x20C(0x1)
	uint8_t bIsClockWise : 1; // 0x20D(0x1), Mask(0x1)
	uint8_t BitPad_0x20D_1 : 7; // 0x20D(0x1)
	uint8_t Pad_0x20E[0x2]; // 0x20E(0x2)
	float LaunchTime; // 0x210(0x4)
	float DelayTime_Fire; // 0x214(0x4)
	struct FName MossResourceId; // 0x218(0x8)
	struct FName MossResourceId_AttackMode; // 0x220(0x8)
	struct FName LaserLineId; // 0x228(0x8)
	struct FName DamageResourceId; // 0x230(0x8)
	struct FName DestoryResourceId; // 0x238(0x8)
	struct UGPAudioEventAsset* LaunchAudio; // 0x240(0x8)
	struct UGPAudioEventAsset* FirstLaserAudio; // 0x248(0x8)
	struct UGPAudioEventAsset* DestoryAudio; // 0x250(0x8)
	struct UGPAudioEventAsset* TurnAudio; // 0x258(0x8)
	struct UGPAudioEventAsset* StopTrunAudio; // 0x260(0x8)
	struct UGPAudioEventAsset* AimAudio; // 0x268(0x8)
	struct UGPAudioEventAsset* StopAimAudio; // 0x270(0x8)
	struct UAnimSequenceBase* LaunchAnim; // 0x278(0x8)
	uint8_t bIsAttackMode : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t bChangeDamageSkeletal : 1; // 0x281(0x1), Mask(0x1)
	uint8_t BitPad_0x281_1 : 7; // 0x281(0x1)
	uint8_t bFirstAim : 1; // 0x282(0x1), Mask(0x1)
	uint8_t BitPad_0x282_1 : 7; // 0x282(0x1)
	uint8_t Pad_0x283[0x1]; // 0x283(0x1)
	float FirstAim_DelayTime; // 0x284(0x4)
	uint8_t bIsLaunch : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t Pad_0x289[0x3]; // 0x289(0x3)
	float AOAimingPitch; // 0x28C(0x4)
	float AOAimingYaw; // 0x290(0x4)
	uint8_t Pad_0x294[0x10C]; // 0x294(0x10C)
};

// Object: Class GPGameplay.CompositedRangeScope
// Size: 0x158 (Inherited: 0x28)
struct UCompositedRangeScope : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
	struct TArray<struct TScriptInterface<IRangeScopeInterface>> SubRangeScopes; // 0x70(0x10)
	struct TMap<enum class EScopeZoomType, struct FScopeCollection> ScopeMap; // 0x80(0x50)
	uint8_t Pad_0xD0[0x58]; // 0xD0(0x58)
	struct TScriptInterface<IRangeScopeInterface> CurScope; // 0x128(0x10)
	struct TScriptInterface<IRangeScopeInterface> PreScope; // 0x138(0x10)
	uint8_t Pad_0x148[0x10]; // 0x148(0x10)
};

// Object: Class GPGameplay.DamageCaculatorBase
// Size: 0x28 (Inherited: 0x28)
struct UDamageCaculatorBase : UObject
{
};

// Object: Class GPGameplay.DamageCaculatorOlio
// Size: 0x28 (Inherited: 0x28)
struct UDamageCaculatorOlio : UDamageCaculatorBase
{
};

// Object: Class GPGameplay.DamageCaculatorOlio02
// Size: 0x28 (Inherited: 0x28)
struct UDamageCaculatorOlio02 : UDamageCaculatorBase
{
};

// Object: Class GPGameplay.DamageGlobalConfig
// Size: 0x40 (Inherited: 0x38)
struct UDamageGlobalConfig : UDeveloperSettings
{
	float MaxBodyArmorReduceRate; // 0x38(0x4)
	float MaxHelmentReduceRate; // 0x3C(0x4)
};

// Object: Class GPGameplay.DamageMakerInstigatorInterface
// Size: 0x28 (Inherited: 0x28)
struct IDamageMakerInstigatorInterface : IInterface
{

	// Object: Function GPGameplay.DamageMakerInstigatorInterface.DamageMakerInstigatorApplyDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9bac4
	// Params: [ Num(2) Size(0x8A8) ]
	void DamageMakerInstigatorApplyDamage(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);
};

// Object: Class GPGameplay.DamageMakerInterface
// Size: 0x28 (Inherited: 0x28)
struct IDamageMakerInterface : IInterface
{

	// Object: Function GPGameplay.DamageMakerInterface.SetSourceVehicleId
	// Flags: [Native|Public]
	// Offset: 0xaa9c750
	// Params: [ Num(1) Size(0x4) ]
	void SetSourceVehicleId(int32_t InSourceVehicleId);

	// Object: Function GPGameplay.DamageMakerInterface.PostDamageMakerApplyDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9c634
	// Params: [ Num(2) Size(0x8A8) ]
	void PostDamageMakerApplyDamage(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageMakerInterface.OnProcessBulletPointHitAction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9c548
	// Params: [ Num(1) Size(0x320) ]
	void OnProcessBulletPointHitAction(struct FRequestPointHitActionParam& RequestPointHitParam);

	// Object: Function GPGameplay.DamageMakerInterface.OnBulletPointHitActionFaild
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9c490
	// Params: [ Num(1) Size(0x20) ]
	void OnBulletPointHitActionFaild(struct FPointHitActionResult& HitActionFaild);

	// Object: Function GPGameplay.DamageMakerInterface.GetWeaponItemType
	// Flags: [Native|Public]
	// Offset: 0xaa9c3dc
	// Params: [ Num(2) Size(0x9) ]
	enum class EWeaponItemType GetWeaponItemType(struct UObject* ActorObject);

	// Object: Function GPGameplay.DamageMakerInterface.GetUin
	// Flags: [Native|Public|Const]
	// Offset: 0xaa9c3a0
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUin();

	// Object: Function GPGameplay.DamageMakerInterface.GetSourceVehicleId
	// Flags: [Native|Public]
	// Offset: 0xaa9c364
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSourceVehicleId();

	// Object: Function GPGameplay.DamageMakerInterface.GetActorType
	// Flags: [Native|Public]
	// Offset: 0xaa9c2b0
	// Params: [ Num(2) Size(0x9) ]
	enum class EDamageActorType GetActorType(struct UObject* ActorObject);

	// Object: Function GPGameplay.DamageMakerInterface.DamageMakerShouldIgnoreDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9c134
	// Params: [ Num(3) Size(0xC81) ]
	uint8_t DamageMakerShouldIgnoreDamage(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageMakerInterface.DamageMakerModifyDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9bfcc
	// Params: [ Num(2) Size(0xC80) ]
	void DamageMakerModifyDamage(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageMakerInterface.DamageMakerGetId
	// Flags: [Native|Public]
	// Offset: 0xaa9bf90
	// Params: [ Num(1) Size(0x8) ]
	uint64_t DamageMakerGetId();

	// Object: Function GPGameplay.DamageMakerInterface.DamageMakerGetGId
	// Flags: [Native|Public]
	// Offset: 0xaa9bf54
	// Params: [ Num(1) Size(0x8) ]
	uint64_t DamageMakerGetGId();

	// Object: Function GPGameplay.DamageMakerInterface.DamageMakerClientPreview
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9be8c
	// Params: [ Num(1) Size(0x8A0) ]
	void DamageMakerClientPreview(struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageMakerInterface.DamageMakerApplyDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9bd70
	// Params: [ Num(2) Size(0x8A8) ]
	void DamageMakerApplyDamage(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageMakerInterface.DamageInstigatorShouldIgnoreDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaa9bbf4
	// Params: [ Num(3) Size(0xC81) ]
	uint8_t DamageInstigatorShouldIgnoreDamage(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);
};

// Object: Class GPGameplay.DamageStateRecorder
// Size: 0x80 (Inherited: 0x28)
struct UDamageStateRecorder : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)
};

// Object: Class GPGameplay.DamageStateRecorder_Character
// Size: 0x80 (Inherited: 0x80)
struct UDamageStateRecorder_Character : UDamageStateRecorder
{
};

// Object: Class GPGameplay.DamageStateRecorder_GeneralGun
// Size: 0x80 (Inherited: 0x80)
struct UDamageStateRecorder_GeneralGun : UDamageStateRecorder
{
};

// Object: Class GPGameplay.DamageStateRecorder_Vehicle
// Size: 0x80 (Inherited: 0x80)
struct UDamageStateRecorder_Vehicle : UDamageStateRecorder
{
};

// Object: Class GPGameplay.DamageStateRecordMgr
// Size: 0x4B0 (Inherited: 0x370)
struct ADamageStateRecordMgr : ALevelSubsystem
{
	uint8_t Pad_0x370[0xF0]; // 0x370(0xF0)
	struct TMap<enum class EDamageStateRecordType, struct UDamageStateRecorder*> Recorders; // 0x460(0x50)


	// Object: Function GPGameplay.DamageStateRecordMgr.NewRecorder
	// Flags: [Final|Native|Protected]
	// Offset: 0xaa9eae0
	// Params: [ Num(2) Size(0x10) ]
	struct UDamageStateRecorder* NewRecorder(enum class EDamageStateRecordType InArg);
};

// Object: Class GPGameplay.DamageSystemImpl
// Size: 0xF0 (Inherited: 0x30)
struct UDamageSystemImpl : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnPostMakeDamageDelegate; // 0x38(0x10)
	struct FMulticastInlineDelegate OnBeforeMakeDamageDelegate; // 0x48(0x10)
	struct FMulticastInlineDelegate OnRecvPointHitFaildDelegate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnPostMakeRadialDamageDelegate; // 0x68(0x10)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
	struct UGPGameDamageRecord* DamageRecord; // 0x80(0x8)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
	struct TArray<struct FPointHitActionResult> PointHitActionFaildResults; // 0x90(0x10)
	int32_t RequestFireHitCnt; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4C]; // 0xA4(0x4C)


	// Object: Function GPGameplay.DamageSystemImpl.MakeRadialDamageBuffBP
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa3be4
	// Params: [ Num(8) Size(0x2C4) ]
	void MakeRadialDamageBuffBP(struct TScriptInterface<IDamageMakerInterface> DamageMaker, struct AActor* MakerInstigator, struct FHitResult& HitResult, int64_t& AttakerValueId, struct TArray<struct AActor*>& IgnoreActors, int64_t& HitId, struct FMakeDamageParams& Params, int32_t BuffId);

	// Object: Function GPGameplay.DamageSystemImpl.MakeRadialDamageBP
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa3808
	// Params: [ Num(7) Size(0x2C0) ]
	void MakeRadialDamageBP(struct TScriptInterface<IDamageMakerInterface> DamageMaker, struct AActor* MakerInstigator, struct FHitResult& HitResult, int64_t& AttakerValueId, struct TArray<struct AActor*>& IgnoreActors, int64_t& HitId, struct FMakeDamageParams& Params);

	// Object: Function GPGameplay.DamageSystemImpl.MakePointDamageBPSimple
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa3470
	// Params: [ Num(7) Size(0x2B8) ]
	void MakePointDamageBPSimple(struct TScriptInterface<IDamageMakerInterface> DamageMaker, struct AActor* MakerInstigator, struct AActor* DamageTaker, struct FHitResult& HitResult, int64_t& AttakerValueId, int64_t& HitId, struct FMakeDamageParams& Params);

	// Object: Function GPGameplay.DamageSystemImpl.MakePointDamageBP
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa309c
	// Params: [ Num(7) Size(0x2C0) ]
	void MakePointDamageBP(struct TScriptInterface<IDamageMakerInterface> DamageMaker, struct AActor* MakerInstigator, struct TScriptInterface<IDamageTakerInterface>& DamageTaker, struct FHitResult& HitResult, int64_t& AttakerValueId, int64_t& HitId, struct FMakeDamageParams& Params);

	// Object: Function GPGameplay.DamageSystemImpl.MakePhysicalDamageBP2
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa2cc8
	// Params: [ Num(7) Size(0x2C0) ]
	void MakePhysicalDamageBP2(struct TScriptInterface<IDamageMakerInterface> DamageMaker, struct AActor* MakerInstigator, struct TScriptInterface<IDamageTakerInterface> DamageTaker, struct FHitResult& HitResult, int64_t& AttakerValueId, int64_t& HitId, struct FMakeDamageParams& Params);

	// Object: Function GPGameplay.DamageSystemImpl.MakePhysicalDamageBP
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa28f4
	// Params: [ Num(7) Size(0x2C0) ]
	void MakePhysicalDamageBP(struct TScriptInterface<IDamageMakerInterface> DamageMaker, struct AActor* MakerInstigator, struct TScriptInterface<IDamageTakerInterface>& DamageTaker, struct FHitResult& HitResult, int64_t& AttakerValueId, int32_t& HitId, struct FMakeDamageParams& Params);
};

// Object: Class GPGameplay.DamageSystemInterface
// Size: 0x28 (Inherited: 0x28)
struct IDamageSystemInterface : IInterface
{

	// Object: Function GPGameplay.DamageSystemInterface.Shutdown
	// Flags: [Native|Public]
	// Offset: 0xaaa6184
	// Params: [ Num(1) Size(0x8) ]
	void Shutdown(struct UWorld* World);

	// Object: Function GPGameplay.DamageSystemInterface.ShouldIgnoreDamageTrace
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa5fc8
	// Params: [ Num(4) Size(0x9A) ]
	void ShouldIgnoreDamageTrace(struct FHitResult& HitResult, struct TScriptInterface<IDamageMakerInterface> Maker, uint8_t& bOutShouldIgnoreComponent, uint8_t& bOutShouldIgnoreActor);

	// Object: Function GPGameplay.DamageSystemInterface.Reset
	// Flags: [Native|Public]
	// Offset: 0xaaa5f1c
	// Params: [ Num(1) Size(0x8) ]
	void Reset(struct UWorld* World);

	// Object: Function GPGameplay.DamageSystemInterface.RequestPointHitAction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa5e30
	// Params: [ Num(1) Size(0x320) ]
	void RequestPointHitAction(struct FRequestPointHitActionParam& HitActionParam);

	// Object: Function GPGameplay.DamageSystemInterface.OnServerReceiveMakeDamageRequest
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa5d30
	// Params: [ Num(2) Size(0x18) ]
	void OnServerReceiveMakeDamageRequest(struct AActor* ChannelActor, struct TArray<struct FDamageResultInfo>& DamageResults);

	// Object: Function GPGameplay.DamageSystemInterface.OnServerReceiveHitActionRequest
	// Flags: [Native|Public]
	// Offset: 0xaaa5ab0
	// Params: [ Num(2) Size(0x328) ]
	void OnServerReceiveHitActionRequest(struct AActor* ChannelActor, struct FRequestPointHitActionParam RequsetHitActionParam);

	// Object: Function GPGameplay.DamageSystemInterface.OnClientReceiveApplyDamageRequest
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa59ac
	// Params: [ Num(2) Size(0x8A8) ]
	void OnClientReceiveApplyDamageRequest(struct AActor* ChannelActor, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageSystemInterface.OnClientNotifyFaildHitAction
	// Flags: [Native|Public]
	// Offset: 0xaaa5884
	// Params: [ Num(3) Size(0x30) ]
	void OnClientNotifyFaildHitAction(struct AActor* ChannelActor, struct AActor* DamageMakerActor, struct FPointHitActionResult S2CRequestPointHitActionFaild);

	// Object: Function GPGameplay.DamageSystemInterface.OnClientNotifyApplyHitAction
	// Flags: [Native|Public]
	// Offset: 0xaaa5604
	// Params: [ Num(2) Size(0x328) ]
	void OnClientNotifyApplyHitAction(struct AActor* ChannelActor, struct FRequestPointHitActionParam RequsetHitActionParam);

	// Object: Function GPGameplay.DamageSystemInterface.MakeRadialDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa5248
	// Params: [ Num(7) Size(0x2C0) ]
	void MakeRadialDamage(struct TScriptInterface<IDamageMakerInterface>& DamageMaker, struct AActor* MakerInstigator, struct FHitResult& HitResult, uint64_t& AttakerValueId, struct TArray<struct AActor*>& IgnoreActors, uint64_t& FireId, struct FMakeDamageParams& Params);

	// Object: Function GPGameplay.DamageSystemInterface.MakePointDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa4dfc
	// Params: [ Num(9) Size(0xE80) ]
	struct FDamageResultInfo MakePointDamage(struct TScriptInterface<IDamageMakerInterface>& DamageMaker, struct AActor* MakerInstigator, struct TScriptInterface<IDamageTakerInterface>& DamageTaker, struct FHitResult& HitResult, uint64_t& AttakerValueId, uint64_t& HitId, struct FMakeDamageParams& Params, struct FRequestPointHitActionParam& HitActionParam);

	// Object: Function GPGameplay.DamageSystemInterface.MakePhysicalDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa4a48
	// Params: [ Num(7) Size(0x2C0) ]
	void MakePhysicalDamage(struct TScriptInterface<IDamageMakerInterface>& DamageMaker, struct AActor* MakerInstigator, struct TScriptInterface<IDamageTakerInterface>& DamageTaker, struct FHitResult& HitResult, uint64_t& AttakerValueId, uint64_t& FireId, struct FMakeDamageParams& Params);

	// Object: Function GPGameplay.DamageSystemInterface.MakeCustomPhyscialDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa4884
	// Params: [ Num(4) Size(0x8C8) ]
	void MakeCustomPhyscialDamage(struct TScriptInterface<IDamageMakerInterface>& DamageMaker, struct AActor* MakerInstigator, struct TScriptInterface<IDamageTakerInterface>& DamageTaker, struct FDamageResultInfo DamageResultInfo);

	// Object: Function GPGameplay.DamageSystemInterface.MakeBuffDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa4654
	// Params: [ Num(5) Size(0x78) ]
	void MakeBuffDamage(struct TScriptInterface<IDamageMakerInterface>& DamageMaker, struct AActor* MakerInstigator, struct TScriptInterface<IDamageTakerInterface>& DamageTaker, uint64_t& AttakerValueId, struct FMakeBuffDamageParams& Params);

	// Object: Function GPGameplay.DamageSystemInterface.IsDebug
	// Flags: [Native|Public]
	// Offset: 0xaaa4614
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDebug();

	// Object: Function GPGameplay.DamageSystemInterface.Init
	// Flags: [Native|Public]
	// Offset: 0xaaa4568
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct UWorld* World);

	// Object: Function GPGameplay.DamageSystemInterface.GetPostMakeRadialDamageDelegate
	// Flags: [Native|Public]
	// Offset: 0xaaa44dc
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetPostMakeRadialDamageDelegate();

	// Object: Function GPGameplay.DamageSystemInterface.GetPostMakeDamageDelegate
	// Flags: [Native|Public]
	// Offset: 0xaaa4450
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetPostMakeDamageDelegate();

	// Object: Function GPGameplay.DamageSystemInterface.GetBeforeMakeDamageDelegate
	// Flags: [Native|Public]
	// Offset: 0xaaa43c4
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetBeforeMakeDamageDelegate();

	// Object: Function GPGameplay.DamageSystemInterface.CaculateDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa4248
	// Params: [ Num(3) Size(0xC81) ]
	uint8_t CaculateDamage(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageSystemInterface.ApplyRadialDamageBlockRate
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa4094
	// Params: [ Num(3) Size(0xC88) ]
	void ApplyRadialDamageBlockRate(struct FDamageSourceInfo& SourceInfo, uint8_t& bBlock, struct FDamageResultInfo& DamageResult);
};

// Object: Class GPGameplay.DamageSystemUtil
// Size: 0x28 (Inherited: 0x28)
struct UDamageSystemUtil : UObject
{

	// Object: Function GPGameplay.DamageSystemUtil.IsWeaponDamage
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa637c
	// Params: [ Num(2) Size(0x3E1) ]
	uint8_t IsWeaponDamage(struct FDamageSourceInfo& SourceInfo);

	// Object: Function GPGameplay.DamageSystemUtil.GetWeaponType
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaa6274
	// Params: [ Num(2) Size(0x3E1) ]
	enum class EWeaponItemType GetWeaponType(struct FDamageSourceInfo& SourceInfo);
};

// Object: Class GPGameplay.DamageTakerInterface
// Size: 0x28 (Inherited: 0x28)
struct IDamageTakerInterface : IInterface
{

	// Object: Function GPGameplay.DamageTakerInterface.ShouldIgnoreDamage
	// Flags: [Native|Public]
	// Offset: 0xaaa71f4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ShouldIgnoreDamage(enum class EDamageGameState DamageGameState);

	// Object: Function GPGameplay.DamageTakerInterface.SelectFirstHitResultsForExplodeDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa7078
	// Params: [ Num(3) Size(0x9C) ]
	void SelectFirstHitResultsForExplodeDamage(struct TArray<struct FHitResult>& InHitResults, struct FHitResult& OutHitResult, int32_t& OutIndex);

	// Object: Function GPGameplay.DamageTakerInterface.OnDamageTakerApplyDamageBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8A8) ]
	void OnDamageTakerApplyDamageBP(uint8_t bIsServer, struct FDamageResultInfo DamageResult);

	// Object: Function GPGameplay.DamageTakerInterface.IsUseNearestComponentTakeRadialDamage
	// Flags: [Native|Public|Const]
	// Offset: 0xaaa7038
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseNearestComponentTakeRadialDamage();

	// Object: Function GPGameplay.DamageTakerInterface.IsDamageableComponent
	// Flags: [Native|Public]
	// Offset: 0xaaa6f80
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDamageableComponent(struct UPrimitiveComponent* Component);

	// Object: Function GPGameplay.DamageTakerInterface.IgnoreDamageOnPrematch
	// Flags: [Native|Public]
	// Offset: 0xaaa6f40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IgnoreDamageOnPrematch();

	// Object: Function GPGameplay.DamageTakerInterface.GetUin
	// Flags: [Native|Public|Const]
	// Offset: 0xaaa6f04
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUin();

	// Object: Function GPGameplay.DamageTakerInterface.GetRadialDamageSamplePoint
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa6e04
	// Params: [ Num(2) Size(0x11) ]
	void GetRadialDamageSamplePoint(struct TArray<struct FRadialSamplePoint>& OutSamplePoint, enum class EDamageExplodeBlockCheckType ExplodeBlockCheckType);

	// Object: Function GPGameplay.DamageTakerInterface.GetLivingStatus
	// Flags: [Native|Public]
	// Offset: 0xaaa6dc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetLivingStatus();

	// Object: Function GPGameplay.DamageTakerInterface.GetDamageTakerInterestExtend
	// Flags: [Native|Public]
	// Offset: 0xaaa6d8c
	// Params: [ Num(1) Size(0x4) ]
	float GetDamageTakerInterestExtend();

	// Object: Function GPGameplay.DamageTakerInterface.GetComponentsRadialDamageSamplePoint
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa6c50
	// Params: [ Num(3) Size(0x20) ]
	void GetComponentsRadialDamageSamplePoint(struct UPrimitiveComponent* Component, int32_t BodyIndex, struct TArray<struct FRadialSamplePoint>& OutSamplePoint);

	// Object: Function GPGameplay.DamageTakerInterface.GetActorType
	// Flags: [Native|Public]
	// Offset: 0xaaa6b9c
	// Params: [ Num(2) Size(0x9) ]
	enum class EDamageActorType GetActorType(struct UObject* ActorObject);

	// Object: Function GPGameplay.DamageTakerInterface.DamageTakerShouldIgnoreDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa6a20
	// Params: [ Num(3) Size(0xC81) ]
	uint8_t DamageTakerShouldIgnoreDamage(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageTakerInterface.DamageTakerModifyDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa68b8
	// Params: [ Num(2) Size(0xC80) ]
	void DamageTakerModifyDamage(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageTakerInterface.DamageTakerClientPreview
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa67f0
	// Params: [ Num(1) Size(0x8A0) ]
	void DamageTakerClientPreview(struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageTakerInterface.DamageTakerApplyDamageEffect
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa66d4
	// Params: [ Num(2) Size(0x8A8) ]
	void DamageTakerApplyDamageEffect(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.DamageTakerInterface.BeforeDamageTakerApplyDamageEffect
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa65b8
	// Params: [ Num(2) Size(0x8A8) ]
	void BeforeDamageTakerApplyDamageEffect(uint8_t& bIsServer, struct FDamageResultInfo& InOutDamageResult);

	// Object: Function GPGameplay.DamageTakerInterface.AfterDamageTakerApplyDamageEffect
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa649c
	// Params: [ Num(2) Size(0x8A8) ]
	void AfterDamageTakerApplyDamageEffect(uint8_t& bIsServer, struct FDamageResultInfo& InOutDamageResult);
};

// Object: Class GPGameplay.DamageThunkerInterface
// Size: 0x28 (Inherited: 0x28)
struct IDamageThunkerInterface : IInterface
{

	// Object: Function GPGameplay.DamageThunkerInterface.RadialDamageThunkerModifyDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa7320
	// Params: [ Num(3) Size(0xD30) ]
	void RadialDamageThunkerModifyDamage(struct FRadialSampleResult& SampleResult, struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);
};

// Object: Class GPGameplay.DamageVaildateDataComponent
// Size: 0x120 (Inherited: 0xF8)
struct UDamageVaildateDataComponent : UActorComponent
{
	int32_t MaxCachePosition; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x14]; // 0xFC(0x14)
	struct AGPCharacter* CHARACTER; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
};

// Object: Class GPGameplay.DamageValidationRuleBase
// Size: 0x58 (Inherited: 0x28)
struct UDamageValidationRuleBase : UObject
{
	struct TScriptInterface<IDamageValidateSystemInterface> DamageValidateSystem; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	float MaxRewind1PTime; // 0x50(0x4)
	float MaxRewind3PTime; // 0x54(0x4)
};

// Object: Class GPGameplay.DamageVaildationRuleCheckActorPosition
// Size: 0xC8 (Inherited: 0x58)
struct UDamageVaildationRuleCheckActorPosition : UDamageValidationRuleBase
{
	float AllowServerTimeDiff; // 0x58(0x4)
	float PlayerCharaterRewindTimeOffset; // 0x5C(0x4)
	float AICharaterRewindTimeOffset; // 0x60(0x4)
	float ConfigAllowStartFireLocationDiff; // 0x64(0x4)
	float ValidateBaseMoveSpeed; // 0x68(0x4)
	uint8_t bEnableCheckPlayerMakerPosition : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t bEnableCheckTakerPosition : 1; // 0x6D(0x1), Mask(0x1)
	uint8_t BitPad_0x6D_1 : 7; // 0x6D(0x1)
	uint8_t bEnableCheckAITakerPosition : 1; // 0x6E(0x1), Mask(0x1)
	uint8_t BitPad_0x6E_1 : 7; // 0x6E(0x1)
	uint8_t bEnableCheckPlayerTakerPosition : 1; // 0x6F(0x1), Mask(0x1)
	uint8_t BitPad_0x6F_1 : 7; // 0x6F(0x1)
	uint8_t bEnableCheckInstigaterPosition : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t bEnableCheckInstigaterPositionWhenOnVehicle : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t Pad_0x72[0x6]; // 0x72(0x6)
	struct TMap<struct FName, struct FDamageVaildationCharacterBox> VaildationCharacterBoxes; // 0x78(0x50)
};

// Object: Class GPGameplay.DamageValidateDebugActor
// Size: 0x370 (Inherited: 0x370)
struct ADamageValidateDebugActor : AActor
{
};

// Object: Class GPGameplay.DamageValidateDebugComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDamageValidateDebugComponent : UActorComponent
{

	// Object: Function GPGameplay.DamageValidateDebugComponent.ClientDebugLagRpc
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xaaa7604
	// Params: [ Num(2) Size(0x10) ]
	void ClientDebugLagRpc(float ClientServerTime, struct AActor* CHARACTER);
};

// Object: Class GPGameplay.DamageValidateDebugToolView
// Size: 0x408 (Inherited: 0x3F0)
struct UDamageValidateDebugToolView : UBaseUIView
{
	struct UComboBoxString* DebugActorCmd; // 0x3F0(0x8)
	struct UEditableTextBox* DebugActorTime; // 0x3F8(0x8)
	struct UButton* ProcessDebugButton; // 0x400(0x8)
};

// Object: Class GPGameplay.DamageValidateRule_HitNum
// Size: 0x58 (Inherited: 0x58)
struct UDamageValidateRule_HitNum : UDamageValidationRuleBase
{
};

// Object: Class GPGameplay.DamageValidateRule_Penetrating
// Size: 0x58 (Inherited: 0x58)
struct UDamageValidateRule_Penetrating : UDamageValidationRuleBase
{
};

// Object: Class GPGameplay.DamageValidateSystemDataTableManager
// Size: 0x90 (Inherited: 0x30)
struct UDamageValidateSystemDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class GPGameplay.DamageValidateChararcterBoxDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDamageValidateChararcterBoxDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.DamageValidateSystemImpl
// Size: 0x1F0 (Inherited: 0x30)
struct UDamageValidateSystemImpl : UWorldSubsystem
{
	uint8_t Pad_0x30[0x110]; // 0x30(0x110)
	struct TMap<uint64_t, struct FPlayerDamageValidateStat> PlayerDamageValidateStats; // 0x140(0x50)
	struct TMap<uint64_t, struct FDamageValidateStat> DamageValidateStats; // 0x190(0x50)
	struct TArray<struct UDamageValidationRuleBase*> RuleClasses; // 0x1E0(0x10)


	// Object: Function GPGameplay.DamageValidateSystemImpl.OnSceneDataRegisterData
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7ac61c
	// Params: [ Num(1) Size(0x8) ]
	void OnSceneDataRegisterData(struct AActor* ChangedActor);

	// Object: Function GPGameplay.DamageValidateSystemImpl.OnRuleClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaaa94dc
	// Params: [ Num(1) Size(0x18) ]
	void OnRuleClassLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function GPGameplay.DamageValidateSystemImpl.OnActorSpawnedCallback
	// Flags: [Final|Native|Public]
	// Offset: 0xaaa9438
	// Params: [ Num(1) Size(0x8) ]
	void OnActorSpawnedCallback(struct AActor* SpawnedActor);

	// Object: Function GPGameplay.DamageValidateSystemImpl.CollectStatInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaa9358
	// Params: [ Num(2) Size(0x9) ]
	void CollectStatInfo(uint64_t RuleId, enum class EDamageValidateResult Result);
};

// Object: Class GPGameplay.DamageValidateSystemInterface
// Size: 0x28 (Inherited: 0x28)
struct IDamageValidateSystemInterface : IInterface
{

	// Object: Function GPGameplay.DamageValidateSystemInterface.ValidateHitAction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaa9a80
	// Params: [ Num(4) Size(0x350) ]
	struct FPointHitActionResult ValidateHitAction(enum class EDamageValidateType ValidateType, struct FRequestPointHitActionParam& RequestParam, struct AActor* ChannelActor);

	// Object: Function GPGameplay.DamageValidateSystemInterface.Shutdown
	// Flags: [Native|Public]
	// Offset: 0xaaa99d4
	// Params: [ Num(1) Size(0x8) ]
	void Shutdown(struct UWorld* World);

	// Object: Function GPGameplay.DamageValidateSystemInterface.SetEnable
	// Flags: [Native|Public]
	// Offset: 0xaaa9920
	// Params: [ Num(1) Size(0x1) ]
	void SetEnable(uint8_t bEnable);

	// Object: Function GPGameplay.DamageValidateSystemInterface.SetDebug
	// Flags: [Native|Public]
	// Offset: 0xaaa986c
	// Params: [ Num(1) Size(0x1) ]
	void SetDebug(uint8_t bDebug);

	// Object: Function GPGameplay.DamageValidateSystemInterface.Reset
	// Flags: [Native|Public]
	// Offset: 0xaaa97c0
	// Params: [ Num(1) Size(0x8) ]
	void Reset(struct UWorld* World);

	// Object: Function GPGameplay.DamageValidateSystemInterface.IsEnable
	// Flags: [Native|Public]
	// Offset: 0xaaa9780
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnable();

	// Object: Function GPGameplay.DamageValidateSystemInterface.IsDebug
	// Flags: [Native|Public]
	// Offset: 0xaaa9740
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDebug();

	// Object: Function GPGameplay.DamageValidateSystemInterface.Init
	// Flags: [Native|Public]
	// Offset: 0xaaa9694
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct UWorld* World);

	// Object: Function GPGameplay.DamageValidateSystemInterface.GetDamageStateRecordMgr
	// Flags: [Native|Public]
	// Offset: 0xaaa9658
	// Params: [ Num(1) Size(0x8) ]
	struct ADamageStateRecordMgr* GetDamageStateRecordMgr();
};

// Object: Class GPGameplay.DamageValidationRule_CheckMeleeHitcanPath
// Size: 0x60 (Inherited: 0x58)
struct UDamageValidationRule_CheckMeleeHitcanPath : UDamageValidationRuleBase
{
	float CheckBulletMaxDistance; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class GPGameplay.DamageValidationRule_CheckProjectilePath
// Size: 0x68 (Inherited: 0x58)
struct UDamageValidationRule_CheckProjectilePath : UDamageValidationRuleBase
{
	float CheckBulletMaxDistance; // 0x58(0x4)
	float SimulateStepTime; // 0x5C(0x4)
	uint8_t DebugFullPath : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: Class GPGameplay.DamageValidationRuleCheckCharacterState
// Size: 0x60 (Inherited: 0x58)
struct UDamageValidationRuleCheckCharacterState : UDamageValidationRuleBase
{
	float AllowFireTimeDiff; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class GPGameplay.DataTableConstrainManager
// Size: 0x38 (Inherited: 0x30)
struct UDataTableConstrainManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.DataTableChecker
// Size: 0x28 (Inherited: 0x28)
struct UDataTableChecker : UObject
{
};

// Object: Class GPGameplay.DFLensFlareComponent
// Size: 0x5F0 (Inherited: 0x580)
struct UDFLensFlareComponent : UPrimitiveComponent
{
	uint8_t EnableEffect : 1; // 0x578(0x1), Mask(0x1)
	uint8_t IsDirectionalLight_C : 1; // 0x579(0x1), Mask(0x1)
	uint8_t IsAdjustParametersInEditor : 1; // 0x57A(0x1), Mask(0x1)
	float Intensity_C; // 0x57C(0x4)
	struct UTexture2D* HaloTexture_C; // 0x580(0x8)
	float CircleStart_C; // 0x588(0x4)
	float CircleStartFeather_C; // 0x58C(0x4)
	float CircleWidth_C; // 0x590(0x4)
	float CircleEndFeather_C; // 0x594(0x4)
	float CircleOffSet_C; // 0x598(0x4)
	float Scale_C; // 0x59C(0x4)
	struct UMaterialInterface* MI_LensFlare_C; // 0x5A0(0x8)
	struct UArrowComponent* LF_Arrow_C; // 0x5A8(0x8)
	float SizeScale_C; // 0x5B0(0x4)
	float DotCompareValue_C; // 0x5B4(0x4)
	float HaloVisiableDistance_C; // 0x5B8(0x4)
	uint8_t BitPad_0x5C0_3 : 5; // 0x5C0(0x1)
	uint8_t Pad_0x5C1[0x1F]; // 0x5C1(0x1F)
	struct UMaterialInstanceDynamic* MILensFlareHalo_C; // 0x5E0(0x8)
	uint8_t Pad_0x5E8[0x8]; // 0x5E8(0x8)


	// Object: Function GPGameplay.DFLensFlareComponent.UpdateLensFlareParam
	// Flags: [Final|Native|Public]
	// Offset: 0xaaa9eb8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateLensFlareParam();

	// Object: Function GPGameplay.DFLensFlareComponent.TickLensFlare
	// Flags: [Final|Native|Public]
	// Offset: 0xaaa9e14
	// Params: [ Num(1) Size(0x4) ]
	void TickLensFlare(float DeltaTime);

	// Object: Function GPGameplay.DFLensFlareComponent.IsInScreen_C
	// Flags: [Final|Native|Public]
	// Offset: 0xaaa9d2c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsInScreen_C(float X, float Y);
};

// Object: Class GPGameplay.GPFSMActionInstance
// Size: 0xB0 (Inherited: 0x80)
struct UGPFSMActionInstance : USMActionInstance
{
	struct UGPFSMInstance* FSMOwner; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)
	uint8_t EnableStateTaskTick : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x17]; // 0x99(0x17)


	// Object: Function GPGameplay.GPFSMActionInstance.TriggerTransitionEvent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab43170
	// Params: [ Num(1) Size(0x1) ]
	void TriggerTransitionEvent(enum class EGPFSMTransitionEvent CurrentEvent);
};

// Object: Class GPGameplay.GPFSMAction
// Size: 0xE8 (Inherited: 0xB0)
struct UGPFSMAction : UGPFSMActionInstance
{
	struct AGPCharacter* Owner; // 0xB0(0x8)
	struct AActor* OwnerActor; // 0xB8(0x8)
	struct UGPNetworkComponent* GPIdentity; // 0xC0(0x8)
	struct UGPBlackboardComponent* Blackboard; // 0xC8(0x8)
	struct UGPFSMStateMachineInstance* ParentStateMachineStateInstance; // 0xD0(0x8)
	struct UGPFSMStateMachineComponent* FSMStateMachineComponent; // 0xD8(0x8)
	uint8_t Pad_0xE0[0x8]; // 0xE0(0x8)


	// Object: Function GPGameplay.GPFSMAction.ServerReceiveTransitionEvent
	// Flags: [Native|Public]
	// Offset: 0xab3d9d0
	// Params: [ Num(1) Size(0x1) ]
	void ServerReceiveTransitionEvent(enum class EGPFSMTransitionEvent EventType);

	// Object: Function GPGameplay.GPFSMAction.GetActionByClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3d924
	// Params: [ Num(2) Size(0x10) ]
	struct UGPFSMAction* GetActionByClass(struct UGPFSMAction* ActionClass);
};

// Object: Class GPGameplay.DFMFSMActionTemplate
// Size: 0xF0 (Inherited: 0xE8)
struct UDFMFSMActionTemplate : UGPFSMAction
{
	float TestFloat; // 0xE4(0x4)
	int32_t TestInt; // 0xE8(0x4)
	uint8_t TestBool : 1; // 0xEC(0x1), Mask(0x1)
};

// Object: Class GPGameplay.DFReplayNetConnection
// Size: 0x1FB8 (Inherited: 0x1DF0)
struct UDFReplayNetConnection : UDemoNetConnection
{
	uint8_t Pad_0x1DF0[0x1C8]; // 0x1DF0(0x1C8)
};

// Object: Class GPGameplay.DFReplayNetDriver
// Size: 0x1330 (Inherited: 0x1110)
struct UDFReplayNetDriver : UDemoNetDriver
{
	uint8_t Pad_0x1110[0x50]; // 0x1110(0x50)
	uint8_t bEnableReplayVersionCheck : 1; // 0x1160(0x1), Mask(0x1)
	uint8_t BitPad_0x1160_1 : 7; // 0x1160(0x1)
	uint8_t Pad_0x1161[0x7]; // 0x1161(0x7)
	struct TArray<int32_t> ReplayVersionWhitelist; // 0x1168(0x10)
	uint8_t Pad_0x1178[0xC8]; // 0x1178(0xC8)
	struct TMap<uint64_t, struct UNetConnection*> PlayerId2ReplayConnection; // 0x1240(0x50)
	struct TMap<uint64_t, struct UNetConnection*> ReplayConnectionPool; // 0x1290(0x50)
	uint8_t Pad_0x12E0[0x50]; // 0x12E0(0x50)


	// Object: Function GPGameplay.DFReplayNetDriver.UpdateLoadingInProtocolReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaaa1dc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLoadingInProtocolReplay(int32_t Percentage);

	// Object: Function GPGameplay.DFReplayNetDriver.ResumeReplayPlayback
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaaa1c8
	// Params: [ Num(0) Size(0x0) ]
	void ResumeReplayPlayback();

	// Object: Function GPGameplay.DFReplayNetDriver.OnServerCreateConnection
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaaa124
	// Params: [ Num(1) Size(0x8) ]
	void OnServerCreateConnection(struct UNetConnection* InConnection);

	// Object: Function GPGameplay.DFReplayNetDriver.OnServerCloeseConnection
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaaa080
	// Params: [ Num(1) Size(0x8) ]
	void OnServerCloeseConnection(struct UNetConnection* InConnection);

	// Object: Function GPGameplay.DFReplayNetDriver.OnReplayStarted
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaa9fdc
	// Params: [ Num(1) Size(0x8) ]
	void OnReplayStarted(struct UDemoNetDriver* ReplayDriver);
};

// Object: Class GPGameplay.DrawHelperSystem
// Size: 0x380 (Inherited: 0x370)
struct ADrawHelperSystem : ALevelSubsystem
{
	struct TArray<struct UActorComponent*> DebugLineBatchers; // 0x370(0x10)


	// Object: Function GPGameplay.DrawHelperSystem.GetDrawHelper
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe666e38
	// Params: [ Num(2) Size(0x10) ]
	struct ADrawHelperSystem* GetDrawHelper(struct UObject* WorldContext);

	// Object: Function GPGameplay.DrawHelperSystem.FlushAll
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xaaabac0
	// Params: [ Num(0) Size(0x0) ]
	void FlushAll();

	// Object: Function GPGameplay.DrawHelperSystem.Flush
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xaaaba14
	// Params: [ Num(1) Size(0x4) ]
	void Flush(int32_t Group);

	// Object: Function GPGameplay.DrawHelperSystem.DrawString
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaab8b0
	// Params: [ Num(4) Size(0x28) ]
	void DrawString(struct FVector TextLocation, struct FString Text, struct FColor Color, float Duration);

	// Object: Function GPGameplay.DrawHelperSystem.DrawSphere
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaab6a0
	// Params: [ Num(7) Size(0x24) ]
	void DrawSphere(struct FVector Center, float radius, int32_t Segments, struct FColor Color, uint8_t bPersistentLines, float Lifetime, float Thickness);

	// Object: Function GPGameplay.DrawHelperSystem.DrawProjectilePath
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaab4fc
	// Params: [ Num(5) Size(0x31) ]
	void DrawProjectilePath(struct FVector StartLoc, struct FVector EndLoc, float Speed, struct TArray<struct AActor*> ActorsToIgnore, uint8_t bIgnoreCollision);

	// Object: Function GPGameplay.DrawHelperSystem.DrawPoint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaab32c
	// Params: [ Num(6) Size(0x2C) ]
	void DrawPoint(struct FVector Position, struct FLinearColor Color, float PointSize, uint8_t DepthPriority, float Lifetime, int32_t Group);

	// Object: Function GPGameplay.DrawHelperSystem.DrawMesh
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaab148
	// Params: [ Num(6) Size(0x30) ]
	void DrawMesh(struct TArray<struct FVector> Verts, struct TArray<int32_t> Indices, struct FColor Color, uint8_t DepthPriority, float Lifetime, int32_t Group);

	// Object: Function GPGameplay.DrawHelperSystem.DrawLine
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xe6639bc
	// Params: [ Num(7) Size(0x38) ]
	void DrawLine(struct FVector Start, struct FVector End, struct FLinearColor Color, uint8_t DepthPriority, float Thickness, float Lifetime, int32_t Group);

	// Object: Function GPGameplay.DrawHelperSystem.DrawDirectionalArrow
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaaaf7c
	// Params: [ Num(6) Size(0x54) ]
	void DrawDirectionalArrow(struct FMatrix ArrowToWorld, struct FColor InColor, float Length, float ArrowSize, uint8_t DepthPriority, int32_t Group);

	// Object: Function GPGameplay.DrawHelperSystem.DrawBox2
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaaadec
	// Params: [ Num(5) Size(0x6C) ]
	void DrawBox2(struct FBox Box, struct FMatrix TM, struct FColor Color, uint8_t DepthPriority, int32_t Group);

	// Object: Function GPGameplay.DrawHelperSystem.DrawBox
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaaabf4
	// Params: [ Num(6) Size(0x60) ]
	void DrawBox(struct FBox Box, struct FTransform Xform, struct FColor Color, uint8_t DepthPriority, float Lifetime, int32_t Group);

	// Object: Function GPGameplay.DrawHelperSystem.DrawArrow
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaaa9e8
	// Params: [ Num(7) Size(0x2C) ]
	void DrawArrow(struct FVector Start, struct FVector End, float ArrowSize, struct FColor Color, uint8_t bPersistentLines, float Lifetime, float Thickness);
};

// Object: Class GPGameplay.DrawTransformComponent
// Size: 0x120 (Inherited: 0xF8)
struct UDrawTransformComponent : UActorComponent
{
	struct FTransformHistoryData HistoryData; // 0xF8(0x20)
	float DataLifeSpan; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)


	// Object: Function GPGameplay.DrawTransformComponent.SampleHistoryValues
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaabd2c
	// Params: [ Num(3) Size(0x18) ]
	struct TArray<struct FTransform> SampleHistoryValues(float SampleInterval, int32_t DesiredSampleNum);

	// Object: Function GPGameplay.DrawTransformComponent.GetHistoryValue
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaabc70
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetHistoryValue(float HistoryTime);
};

// Object: Class GPGameplay.DrawWeaponOffsetComponent
// Size: 0x128 (Inherited: 0x120)
struct UDrawWeaponOffsetComponent : UDrawTransformComponent
{
	enum class EWeaponOffsetType CurOffsetType; // 0x11C(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
};

// Object: Class GPGameplay.DSPVS
// Size: 0x168 (Inherited: 0x30)
struct UDSPVS : UWorldSubsystem
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
	struct TMap<struct UNetConnection*, struct FDPVSConnectionInfo> Connections; // 0x48(0x50)
	struct TArray<struct AIntCharacter*> Characters; // 0x98(0x10)
	struct TArray<struct FDPVSActorInfo> CharactersInfo; // 0xA8(0x10)
	uint8_t Pad_0xB8[0x20]; // 0xB8(0x20)
	struct TMap<struct AIntCharacter*, int32_t> CharacterToIndex; // 0xD8(0x50)
	struct FDPVSEnemyManager EnemyManager; // 0x128(0x28)
	uint8_t Pad_0x150[0x10]; // 0x150(0x10)
	float DefaultProtectDist; // 0x160(0x4)
	uint32_t DefaultProtectFrameCnt; // 0x164(0x4)
};

// Object: Class GPGameplay.DynamicUObjectRoot
// Size: 0x428 (Inherited: 0x370)
struct ADynamicUObjectRoot : AActor
{
	uint8_t Pad_0x370[0xB8]; // 0x370(0xB8)
};

// Object: Class GPGameplay.DynamicWaterSystem
// Size: 0x3F0 (Inherited: 0x370)
struct ADynamicWaterSystem : ALevelSubsystem
{
	struct FSoftObjectPath LevelSequence; // 0x370(0x18)
	struct FSoftObjectPath CruvePath; // 0x388(0x18)
	float SampleTime; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct UCurveFloat* DynamicWaterHeightCurve; // 0x3A8(0x8)
	uint8_t Pad_0x3B0[0x10]; // 0x3B0(0x10)
	float ServerStartTime; // 0x3C0(0x4)
	float FinalHeightOffset; // 0x3C4(0x4)
	uint8_t bWaterUpEnd : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x17]; // 0x3C9(0x17)
	struct AOpenWorldWaterVolume* WaterVolume; // 0x3E0(0x8)
	struct ALevelSequenceActor* LevelSequenceActor; // 0x3E8(0x8)


	// Object: Function GPGameplay.DynamicWaterSystem.ServerStartChangeWaterHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaaefb0
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartChangeWaterHeight();

	// Object: Function GPGameplay.DynamicWaterSystem.ServerResetWaterUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaaef9c
	// Params: [ Num(0) Size(0x0) ]
	void ServerResetWaterUp();

	// Object: Function GPGameplay.DynamicWaterSystem.OnSequenceAssetLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaaaeedc
	// Params: [ Num(1) Size(0x18) ]
	void OnSequenceAssetLoadComplete(struct FSoftObjectPath& ResourcePath);

	// Object: Function GPGameplay.DynamicWaterSystem.OnRep_ServerStartTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaaeec8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerStartTime();

	// Object: Function GPGameplay.DynamicWaterSystem.OnRep_FinalHeightOffset
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaaeeb4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FinalHeightOffset();

	// Object: Function GPGameplay.DynamicWaterSystem.GetWaterVolumeLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaaee7c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetWaterVolumeLocation();

	// Object: Function GPGameplay.DynamicWaterSystem.GetDynamicWaterHeightOffset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaaee48
	// Params: [ Num(1) Size(0x4) ]
	float GetDynamicWaterHeightOffset();

	// Object: Function GPGameplay.DynamicWaterSystem.GetCurrentWaterHeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaaee14
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentWaterHeight();

	// Object: Function GPGameplay.DynamicWaterSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaaaed70
	// Params: [ Num(2) Size(0x10) ]
	struct ADynamicWaterSystem* Get(struct UObject* InWorldContext);

	// Object: Function GPGameplay.DynamicWaterSystem.DoWaterUpInner
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaaed5c
	// Params: [ Num(0) Size(0x0) ]
	void DoWaterUpInner();
};

// Object: Class GPGameplay.EMPCasterInterface
// Size: 0x28 (Inherited: 0x28)
struct IEMPCasterInterface : IInterface
{
};

// Object: Class GPGameplay.EMPTakerInterface
// Size: 0x28 (Inherited: 0x28)
struct IEMPTakerInterface : IInterface
{
};

// Object: Class GPGameplay.FireSpreadSourceComponent
// Size: 0x120 (Inherited: 0xF8)
struct UFireSpreadSourceComponent : UActorComponent
{
	float InitialSpreadValue; // 0xF8(0x4)
	float MaxSpreadRange; // 0xFC(0x4)
	float SpreadInterval; // 0x100(0x4)
	float FireResistanceDrain; // 0x104(0x4)
	float FireResistanceDrainInterval; // 0x108(0x4)
	int32_t MaxTargetsPerTick; // 0x10C(0x4)
	uint8_t bEnableFireSpread : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bCheckWallOcclusion : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0xE]; // 0x112(0xE)


	// Object: Function GPGameplay.FireSpreadSourceComponent.IsSpreadActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaaf1f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSpreadActive();

	// Object: Function GPGameplay.FireSpreadSourceComponent.GetSpreadValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaaf1d4
	// Params: [ Num(1) Size(0x4) ]
	float GetSpreadValue();

	// Object: Function GPGameplay.FireSpreadSourceComponent.GetFireResistanceDrain
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaaf1b8
	// Params: [ Num(1) Size(0x4) ]
	float GetFireResistanceDrain();

	// Object: Function GPGameplay.FireSpreadSourceComponent.Extinguish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaaf1a4
	// Params: [ Num(0) Size(0x0) ]
	void Extinguish();

	// Object: Function GPGameplay.FireSpreadSourceComponent.DeactivateSpread
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaaf190
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateSpread();

	// Object: Function GPGameplay.FireSpreadSourceComponent.ActivateSpread
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaaf17c
	// Params: [ Num(0) Size(0x0) ]
	void ActivateSpread();
};

// Object: Class GPGameplay.WeaponFiringAnimManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponFiringAnimManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponFiringAnimSingleManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponFiringAnimSingleManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.GPSkeletalMeshComponentBase
// Size: 0xFA0 (Inherited: 0xF50)
struct UGPSkeletalMeshComponentBase : USkeletalMeshComponent
{
	uint8_t Pad_0xF50[0x10]; // 0xF50(0x10)
	uint8_t bEnableUpdateChildComponentOptimize : 1; // 0xF60(0x1), Mask(0x1)
	uint8_t BitPad_0xF60_1 : 7; // 0xF60(0x1)
	uint8_t bEnableReduceUpdateChildComponentCall : 1; // 0xF61(0x1), Mask(0x1)
	uint8_t BitPad_0xF61_1 : 7; // 0xF61(0x1)
	uint8_t bEnableOverlapsOptimize : 1; // 0xF62(0x1), Mask(0x1)
	uint8_t BitPad_0xF62_1 : 7; // 0xF62(0x1)
	uint8_t bEnableTickWhenNotRendered : 1; // 0xF63(0x1), Mask(0x1)
	uint8_t BitPad_0xF63_1 : 7; // 0xF63(0x1)
	uint8_t bEnableTickWhenNotRendered_OB : 1; // 0xF64(0x1), Mask(0x1)
	uint8_t BitPad_0xF64_1 : 7; // 0xF64(0x1)
	uint8_t Pad_0xF65[0x3]; // 0xF65(0x3)
	float DistanceFactorWhenSkipTick; // 0xF68(0x4)
	uint8_t bSkipUpdateChildComponentsWhenHidden : 1; // 0xF6C(0x1), Mask(0x1)
	uint8_t bSkipSlaveRenderWhenHidden : 1; // 0xF6C(0x1), Mask(0x2)
	uint8_t BitPad_0xF6C_2 : 6; // 0xF6C(0x1)
	uint8_t Pad_0xF6D[0x3]; // 0xF6D(0x3)
	struct AGPCharacter* OwnerCharBase; // 0xF70(0x8)
	uint8_t isLocalFocus : 1; // 0xF78(0x1), Mask(0x1)
	uint8_t BitPad_0xF78_1 : 7; // 0xF78(0x1)
	uint8_t Pad_0xF79[0x27]; // 0xF79(0x27)
};

// Object: Class GPGameplay.GPSkeletalMeshComponent
// Size: 0x1380 (Inherited: 0xFA0)
struct UGPSkeletalMeshComponent : UGPSkeletalMeshComponentBase
{
	uint8_t bEnableSimpleSpawnAnim : 1; // 0xFA0(0x1), Mask(0x1)
	uint8_t BitPad_0xFA0_1 : 7; // 0xFA0(0x1)
	uint8_t Pad_0xFA1[0x7]; // 0xFA1(0x7)
	struct UAnimInstance* SimpleAnimClass; // 0xFA8(0x8)
	float OwnerComponentTickInterval; // 0xFB0(0x4)
	float NormalComponentTickInterval; // 0xFB4(0x4)
	uint8_t bEnableComponentTick : 1; // 0xFB8(0x1), Mask(0x1)
	uint8_t BitPad_0xFB8_1 : 7; // 0xFB8(0x1)
	uint8_t bUseCustomBounds : 1; // 0xFB9(0x1), Mask(0x1)
	uint8_t BitPad_0xFB9_1 : 7; // 0xFB9(0x1)
	uint8_t bBoundsCalcUseOwnerTrans : 1; // 0xFBA(0x1), Mask(0x1)
	uint8_t BitPad_0xFBA_1 : 7; // 0xFBA(0x1)
	uint8_t bDisableParentTransform : 1; // 0xFBB(0x1), Mask(0x1)
	uint8_t BitPad_0xFBB_1 : 7; // 0xFBB(0x1)
	uint8_t bForceCalcBoundsDynamic : 1; // 0xFBC(0x1), Mask(0x1)
	uint8_t BitPad_0xFBC_1 : 7; // 0xFBC(0x1)
	uint8_t bCalcBoundsDynamicUseCommonPhysAsset : 1; // 0xFBD(0x1), Mask(0x1)
	uint8_t BitPad_0xFBD_1 : 7; // 0xFBD(0x1)
	uint8_t Pad_0xFBE[0x2]; // 0xFBE(0x2)
	struct UPhysicsAsset* BoundsCommonPhysicsAsset; // 0xFC0(0x8)
	struct FVector FixedCustomBoundTranslationOffset; // 0xFC8(0xC)
	struct FVector MeshTranslationOffset; // 0xFD4(0xC)
	uint8_t MeshTranslationOffsetValid : 1; // 0xFE0(0x1), Mask(0x1)
	uint8_t BitPad_0xFE0_1 : 7; // 0xFE0(0x1)
	uint8_t Pad_0xFE1[0x3]; // 0xFE1(0x3)
	struct FBoxSphereBounds NormalBound; // 0xFE4(0x1C)
	struct FBoxSphereBounds CrouchBound; // 0x1000(0x1C)
	struct FBoxSphereBounds LieDownBound; // 0x101C(0x1C)
	struct FBoxSphereBounds DeathPoseBound; // 0x1038(0x1C)
	struct FBoxSphereBounds RescuePoseBound; // 0x1054(0x1C)
	struct FBoxSphereBounds DivePoseBound; // 0x1070(0x1C)
	uint8_t Pad_0x108C[0x4]; // 0x108C(0x4)
	struct TMap<uint8_t, struct FBoxSphereBounds> CustomBounds; // 0x1090(0x50)
	float mBoundsScale; // 0x10E0(0x4)
	uint8_t Pad_0x10E4[0x4]; // 0x10E4(0x4)
	struct FGPAnimUpdateRateSettings AnimUpdateRateSettings; // 0x10E8(0x20)
	uint8_t bTestSkipLocalPlayerUpdateTransform : 1; // 0x1108(0x1), Mask(0x1)
	uint8_t BitPad_0x1108_1 : 7; // 0x1108(0x1)
	uint8_t Pad_0x1109[0x3]; // 0x1109(0x3)
	float DepthScale; // 0x110C(0x4)
	uint8_t bOverrideVisibleDistanceFactorThesholds : 1; // 0x1110(0x1), Mask(0x1)
	uint8_t BitPad_0x1110_1 : 7; // 0x1110(0x1)
	uint8_t bNeedAnimToPhysicsInVehicle : 1; // 0x1111(0x1), Mask(0x1)
	uint8_t BitPad_0x1111_1 : 7; // 0x1111(0x1)
	uint8_t Pad_0x1112[0x2]; // 0x1112(0x2)
	int32_t MinAnimOpLOD; // 0x1114(0x4)
	int32_t ExplicitlyAnimOpLOD; // 0x1118(0x4)
	int32_t MinAnimGraphLOD; // 0x111C(0x4)
	int32_t ExplicitlyAnimGraphLOD; // 0x1120(0x4)
	uint8_t Pad_0x1124[0x4]; // 0x1124(0x4)
	struct USkeletalMesh* Pass2CacheSkeletalMesh; // 0x1128(0x8)
	uint8_t bUsePass2Opt : 1; // 0x1130(0x1), Mask(0x1)
	uint8_t BitPad_0x1130_1 : 7; // 0x1130(0x1)
	uint8_t Pad_0x1131[0x7F]; // 0x1131(0x7F)
	uint8_t bCanModifySkeletalMesh : 1; // 0x11B0(0x1), Mask(0x1)
	uint8_t BitPad_0x11B0_1 : 7; // 0x11B0(0x1)
	uint8_t Pad_0x11B1[0x27]; // 0x11B1(0x27)
	struct AGPCharacter* OwnerPlayer; // 0x11D8(0x8)
	struct AActor* OwnerActorHolder; // 0x11E0(0x8)
	uint8_t Pad_0x11E8[0x15]; // 0x11E8(0x15)
	uint8_t bAddFOVMatrixForBeCarry : 1; // 0x11FD(0x1), Mask(0x1)
	uint8_t BitPad_0x11FD_1 : 7; // 0x11FD(0x1)
	uint8_t Pad_0x11FE[0xA]; // 0x11FE(0xA)
	uint8_t bEnableCleanOverrideMaterialsAfterSetMesh : 1; // 0x1208(0x1), Mask(0x1)
	uint8_t bEnableRestoreMaterialParameterFromCacheAfterSetMesh : 1; // 0x1208(0x1), Mask(0x2)
	uint8_t BitPad_0x1208_2 : 6; // 0x1208(0x1)
	uint8_t bUseMinLODWhenCreateRenderStateBP : 1; // 0x1209(0x1), Mask(0x1)
	uint8_t BitPad_0x1209_1 : 7; // 0x1209(0x1)
	uint8_t Pad_0x120A[0xAE]; // 0x120A(0xAE)
	EncryptedObjectProperty CurrentGPAnimInstance; // 0x12B8(0x8)
	uint8_t Pad_0x12C0[0x58]; // 0x12C0(0x58)
	struct FName DebugAttachTag; // 0x1318(0x8)
	struct TArray<struct FName> InitCheckDynamicCurves; // 0x1320(0x10)
	struct TMap<struct FString, uint32_t> AudioPlayingIdMap; // 0x1330(0x50)
};

// Object: Class GPGameplay.GPSkeletalMeshComponentExtra
// Size: 0x1490 (Inherited: 0x1380)
struct UGPSkeletalMeshComponentExtra : UGPSkeletalMeshComponent
{
	uint8_t Pad_0x1380[0x8]; // 0x1380(0x8)
	struct TArray<struct UMaterialInterface*> TemplateMaterials; // 0x1388(0x10)
	struct TArray<struct UMaterialInterface*> OriginMaterials; // 0x1398(0x10)
	uint8_t Pad_0x13A8[0x18]; // 0x13A8(0x18)
	struct TMap<struct UMaterialInterface*, struct UGPMaterialProxy*> MaterialVariantProxys; // 0x13C0(0x50)
	struct TMap<int32_t, struct UGPMaterialProxy*> MaterialVarProxys; // 0x1410(0x50)
	uint8_t bNeedInitMaterialProxy : 1; // 0x1460(0x1), Mask(0x1)
	uint8_t BitPad_0x1460_1 : 7; // 0x1460(0x1)
	uint8_t Pad_0x1461[0x7]; // 0x1461(0x7)
	struct TScriptInterface<IWeaponLogInterface> WeaponLogInterface; // 0x1468(0x10)
	uint8_t Pad_0x1478[0x18]; // 0x1478(0x18)


	// Object: Function GPGameplay.GPSkeletalMeshComponentExtra.SetTemplateMaterial
	// Flags: [Native|Public]
	// Offset: 0xabb4748
	// Params: [ Num(2) Size(0x10) ]
	void SetTemplateMaterial(int32_t ElementIndex, struct UMaterialInterface* Material);

	// Object: Function GPGameplay.GPSkeletalMeshComponentExtra.ResetTemplateMaterials
	// Flags: [Native|Public]
	// Offset: 0xabb472c
	// Params: [ Num(0) Size(0x0) ]
	void ResetTemplateMaterials();

	// Object: Function GPGameplay.GPSkeletalMeshComponentExtra.GetMaterialVariantProxy
	// Flags: [Native|Public]
	// Offset: 0xabb4678
	// Params: [ Num(2) Size(0x10) ]
	struct UGPMaterialProxy* GetMaterialVariantProxy(int32_t MaterialIndex);
};

// Object: Class GPGameplay.WeaponSkeletalMeshComponent
// Size: 0x1490 (Inherited: 0x1490)
struct UWeaponSkeletalMeshComponent : UGPSkeletalMeshComponentExtra
{
};

// Object: Class GPGameplay.ModularWeaponSkeletalMeshComponent
// Size: 0x1560 (Inherited: 0x1490)
struct UModularWeaponSkeletalMeshComponent : UWeaponSkeletalMeshComponent
{
	uint8_t bEnableModular : 1; // 0x1490(0x1), Mask(0x1)
	uint8_t BitPad_0x1490_1 : 7; // 0x1490(0x1)
	uint8_t Pad_0x1491[0x7]; // 0x1491(0x7)
	struct FModularWeaponMergedInfo MergedInfo; // 0x1498(0x40)
	uint8_t Pad_0x14D8[0x80]; // 0x14D8(0x80)
	uint8_t bEnableWantsOnUpdateTransform : 1; // 0x1558(0x1), Mask(0x1)
	uint8_t BitPad_0x1558_1 : 7; // 0x1558(0x1)
	uint8_t bEnableCollisionLog : 1; // 0x1559(0x1), Mask(0x1)
	uint8_t BitPad_0x1559_1 : 7; // 0x1559(0x1)
	uint8_t Pad_0x155A[0x6]; // 0x155A(0x6)
};

// Object: Class GPGameplay.FixedWeaponSkeletalMeshComponent
// Size: 0x1560 (Inherited: 0x1560)
struct UFixedWeaponSkeletalMeshComponent : UModularWeaponSkeletalMeshComponent
{
};

// Object: Class GPGameplay.FixWeaponDataComponentAppearance
// Size: 0xBB0 (Inherited: 0xBB0)
struct UFixWeaponDataComponentAppearance : UWeaponDataComponentAppearance
{
};

// Object: Class GPGameplay.FixWeaponFuncComponentAppearance
// Size: 0x590 (Inherited: 0x590)
struct UFixWeaponFuncComponentAppearance : UWeaponFuncComponentAppearance
{
};

// Object: Class GPGameplay.FlashDroneLockPathDataComponent
// Size: 0x410 (Inherited: 0x408)
struct UFlashDroneLockPathDataComponent : UGPWeaponDataComponentBase
{
	uint8_t bDroneCanTracingPath : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x7]; // 0x409(0x7)


	// Object: Function GPGameplay.FlashDroneLockPathDataComponent.SetDroneLockPath
	// Flags: [Final|Native|Public]
	// Offset: 0xaab3cfc
	// Params: [ Num(1) Size(0x1) ]
	void SetDroneLockPath(uint8_t CanTracing);

	// Object: Function GPGameplay.FlashDroneLockPathDataComponent.ServerSetDroneLockPath
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaab3c48
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetDroneLockPath(uint8_t CanTracing);
};

// Object: Class GPGameplay.FlashLightCanvasActor
// Size: 0x3F0 (Inherited: 0x370)
struct AFlashLightCanvasActor : AActor
{
	float FlashLightDuration; // 0x370(0x4)
	float ClearCanvasSpeed; // 0x374(0x4)
	float RT_Resolution; // 0x378(0x4)
	float PowerFlashNearBrushSize; // 0x37C(0x4)
	float PowerFlashFarBrushSize; // 0x380(0x4)
	float PowerFlashBrushAlphe; // 0x384(0x4)
	float PowerFlashBrushScale; // 0x388(0x4)
	float NightVisionBrushSizeZoom; // 0x38C(0x4)
	float PowerFlashFadingSpeed; // 0x390(0x4)
	float MobilePowerFlashCurveValue; // 0x394(0x4)
	struct FName PowerFlashCanvasEFX; // 0x398(0x8)
	struct UMaterialInterface* MatEraser; // 0x3A0(0x8)
	struct UMaterialInterface* MatBrush; // 0x3A8(0x8)
	struct UMaterialParameterCollection* MatParameter; // 0x3B0(0x8)
	struct UTexture* Brush_Tex; // 0x3B8(0x8)
	float TriggerDrawBrushStartTime; // 0x3C0(0x4)
	float RestoreCanvasContentPercent; // 0x3C4(0x4)
	uint8_t TriggerDrawBrush : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t TriggerBeingFlashedEffect : 1; // 0x3C9(0x1), Mask(0x1)
	uint8_t BitPad_0x3C9_1 : 7; // 0x3C9(0x1)
	uint8_t Pad_0x3CA[0x2]; // 0x3CA(0x2)
	int32_t TriggerBrushOpacityCount; // 0x3CC(0x4)
	struct UTextureRenderTarget2D* rt2D; // 0x3D0(0x8)
	struct UMaterialInstanceDynamic* Mat_EraserDynamic; // 0x3D8(0x8)
	struct UMaterialInstanceDynamic* Mat_BrushDynamic; // 0x3E0(0x8)
	struct UMaterialInstanceDynamic* MobileMat_BrushDynamic; // 0x3E8(0x8)


	// Object: Function GPGameplay.FlashLightCanvasActor.RestoreFlashLightCanvasContent
	// Flags: [Final|Native|Protected]
	// Offset: 0xaab3fac
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RestoreFlashLightCanvasContent(float DeltaTime);

	// Object: Function GPGameplay.FlashLightCanvasActor.GetTextureRenderTarget2D
	// Flags: [Final|Native|Protected]
	// Offset: 0xaab3efc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetTextureRenderTarget2D(struct UTextureRenderTarget2D* rt2D);

	// Object: Function GPGameplay.FlashLightCanvasActor.CalculatePowerFlashScreenPosition
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaab3dd4
	// Params: [ Num(4) Size(0x19) ]
	uint8_t CalculatePowerFlashScreenPosition(struct AGPCharacter* CHARACTER, struct FVector WorldPos, float Alpha);
};

// Object: Class GPGameplay.FlashLightInterface
// Size: 0x28 (Inherited: 0x28)
struct IFlashLightInterface : IInterface
{
};

// Object: Class GPGameplay.FoldWeaponDataComponentAnim
// Size: 0xC90 (Inherited: 0xC70)
struct UFoldWeaponDataComponentAnim : UModularWeaponDataComponentAnim
{
	int32_t OverrideAnimID; // 0xC6C(0x4)
	int32_t MPEuipPos; // 0xC70(0x4)
	int32_t SolEuipPos; // 0xC74(0x4)
	struct TArray<struct TSoftObjectPtr<UAnimSequence>> AnimRefMap; // 0xC78(0x10)
	uint8_t Pad_0xC8C[0x4]; // 0xC8C(0x4)
};

// Object: Class GPGameplay.FortificationProductActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IFortificationProductActorInterface : IInterface
{
};

// Object: Class GPGameplay.FreezableInterface
// Size: 0x28 (Inherited: 0x28)
struct IFreezableInterface : IInterface
{
};

// Object: Class GPGameplay.FullScreenQuadComponent
// Size: 0x840 (Inherited: 0x830)
struct UFullScreenQuadComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x10]; // 0x830(0x10)
};

// Object: Class GPGameplay.FuncMaskMaterialComponent
// Size: 0x168 (Inherited: 0xF8)
struct UFuncMaskMaterialComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x50]; // 0xF8(0x50)
	struct TScriptInterface<IWeaponLogInterface> WeaponLogInterface; // 0x148(0x10)
	struct AWeaponBase* WeaponOwner; // 0x158(0x8)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
};

// Object: Class GPGameplay.GameplayAbilityWeaponState
// Size: 0x4A0 (Inherited: 0x4A0)
struct UGameplayAbilityWeaponState : UGPWeaponStateBase
{

	// Object: Function GPGameplay.GameplayAbilityWeaponState.GetStateType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab4308
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponStateType GetStateType();

	// Object: Function GPGameplay.GameplayAbilityWeaponState.ActivateAbilityByStateType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaab4250
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ActivateAbilityByStateType(enum class EGPWeaponStateType StateType);
};

// Object: Class GPGameplay.GameplayAbilityWeaponStateFiring
// Size: 0x4A0 (Inherited: 0x4A0)
struct UGameplayAbilityWeaponStateFiring : UGameplayAbilityWeaponState
{
};

// Object: Class GPGameplay.GameplayBlueprintHelper
// Size: 0xD8 (Inherited: 0x28)
struct UGameplayBlueprintHelper : UBlueprintFunctionLibrary
{
	struct FMarkingHeroCommandInfo EmptyCommandInfo; // 0x28(0xB0)


	// Object: Function GPGameplay.GameplayBlueprintHelper.WaterfallWithRebase
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaabc308
	// Params: [ Num(7) Size(0x34) ]
	float WaterfallWithRebase(struct UObject* WorldContextObject, struct FVector HitLocation, struct FVector BodyLocation, struct FVector Bound, uint8_t bIsRebaseForHitLoc, uint8_t bIsRebaseForBodyLoc);

	// Object: Function GPGameplay.GameplayBlueprintHelper.Waterfall
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaabc1e4
	// Params: [ Num(4) Size(0x28) ]
	float Waterfall(struct FVector HitLocation, struct FVector BodyLocation, struct FVector Bound);

	// Object: Function GPGameplay.GameplayBlueprintHelper.TransformWorldLocToScreenOvalLoc
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabbfe4
	// Params: [ Num(7) Size(0x40) ]
	struct FVector2D TransformWorldLocToScreenOvalLoc(struct UObject* WorldContextObject, struct FVector4 In_TargetWorldLoc, struct UWidget* In_ParentCanvas, uint8_t& Out_bOffScreen, struct FVector2D& Out_FactorXY, float SafeRatio);

	// Object: Function GPGameplay.GameplayBlueprintHelper.ToggleFourFingersConsole
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x105c7edc
	// Params: [ Num(1) Size(0x1) ]
	void ToggleFourFingersConsole(uint8_t bOpen);

	// Object: Function GPGameplay.GameplayBlueprintHelper.ShowAILabHUD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabbf50
	// Params: [ Num(1) Size(0x8) ]
	void ShowAILabHUD(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.SetIsRelicateDynamicActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabbe78
	// Params: [ Num(2) Size(0x9) ]
	void SetIsRelicateDynamicActors(struct UObject* WorldContext, uint8_t bEnable);

	// Object: Function GPGameplay.GameplayBlueprintHelper.SetHideCursorDuringCapture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabbda0
	// Params: [ Num(2) Size(0x9) ]
	void SetHideCursorDuringCapture(struct AActor* Context, uint8_t Hide);

	// Object: Function GPGameplay.GameplayBlueprintHelper.SetAnimMontageSlotName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabbcc0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SetAnimMontageSlotName(struct UAnimMontage* InMontage, struct FName NewSlotName);

	// Object: Function GPGameplay.GameplayBlueprintHelper.SetActorInitialized
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabbc2c
	// Params: [ Num(1) Size(0x8) ]
	void SetActorInitialized(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.SendCharacterFSMGlobalEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabbb60
	// Params: [ Num(2) Size(0x10) ]
	void SendCharacterFSMGlobalEvent(struct ACHARACTER* CHARACTER, struct FGameplayTag EventTag);

	// Object: Function GPGameplay.GameplayBlueprintHelper.RemoveComponentFromActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabba94
	// Params: [ Num(2) Size(0x10) ]
	void RemoveComponentFromActor(struct AActor* Target, struct UActorComponent* Component);

	// Object: Function GPGameplay.GameplayBlueprintHelper.RecycleActorFromPool
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabb9c8
	// Params: [ Num(2) Size(0x10) ]
	void RecycleActorFromPool(struct UObject* WorldContextObject, struct AActor* ActorInstance);

	// Object: Function GPGameplay.GameplayBlueprintHelper.RandomPickUniqueNumbersInRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabb87c
	// Params: [ Num(4) Size(0x20) ]
	struct TArray<int32_t> RandomPickUniqueNumbersInRange(int32_t RangeMin, int32_t RangeMax, int32_t PickSize);

	// Object: Function GPGameplay.GameplayBlueprintHelper.ProjectPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaabb750
	// Params: [ Num(4) Size(0x21) ]
	uint8_t ProjectPoint(struct UObject* WorldContext, struct FVector Point, struct FVector& NavPoint);

	// Object: Function GPGameplay.GameplayBlueprintHelper.OnAllLevelLoaded
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabb6bc
	// Params: [ Num(1) Size(0x8) ]
	void OnAllLevelLoaded(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.NotifyServerLevelVisible
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabb5ac
	// Params: [ Num(3) Size(0x11) ]
	void NotifyServerLevelVisible(struct UObject* WorldContextObject, struct FName LevelName, uint8_t bVisible);

	// Object: Function GPGameplay.GameplayBlueprintHelper.NewObjectByClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabb4d0
	// Params: [ Num(3) Size(0x18) ]
	struct UObject* NewObjectByClass(struct UObject* ObjectOwner, struct UObject* objectClass);

	// Object: Function GPGameplay.GameplayBlueprintHelper.LineTestDeformableActor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaabb344
	// Params: [ Num(5) Size(0x25) ]
	uint8_t LineTestDeformableActor(struct UObject* WorldContext, struct FVector& ZeroBasedLineStart, struct FVector& ZeroBasedLineEnd, float& HitDistance);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsValidPlayerUIN
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabb29c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidPlayerUIN(struct FGPPlayerUIN Uin);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsValidGEHandle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabb1ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidGEHandle(struct FActiveGameplayEffectHandle Handle);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsUnderFPP
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf3427f4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsUnderFPP(struct AActor* Target);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsStandalone
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabb144
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsStandalone(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsServer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf52d39c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsServer(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsReplayRecording
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabb09c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsReplayRecording(struct UObject* WorldContext);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsReplayPlaying
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabaff4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsReplayPlaying(struct UObject* WorldContext);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsRegionOverseas
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7ca8bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRegionOverseas();

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsRegionCN
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7ca84c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRegionCN();

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsOwnByLocalPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabaf4c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOwnByLocalPlayer(struct AActor* Target);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsLocalPlayerFPPMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabaea4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalPlayerFPPMode(struct ACHARACTER* Char);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsLocalPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabadfc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalPlayer(struct ACHARACTER* Char);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsGameEnd
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabad54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGameEnd(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsEditor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabacac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEditor(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsDefaultUnderFPP
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabac04
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDefaultUnderFPP(struct AActor* Target);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsClient
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf69e048
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsClient(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsBuildRegionGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaababcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBuildRegionGlobal();

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsBuildRegionGA
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabab94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBuildRegionGA();

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsBuildRegionCN
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabab5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBuildRegionCN();

	// Object: Function GPGameplay.GameplayBlueprintHelper.IsAbilityActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaabaab0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAbilityActive(struct UGameplayAbility* InAbility);

	// Object: Function GPGameplay.GameplayBlueprintHelper.InvalidateGEHandle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaabaa00
	// Params: [ Num(1) Size(0x8) ]
	void InvalidateGEHandle(struct FActiveGameplayEffectHandle& Handle);

	// Object: Function GPGameplay.GameplayBlueprintHelper.ImpactField
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaaba774
	// Params: [ Num(9) Size(0x3C) ]
	void ImpactField(struct FVector P, float Scale, float Intensity, float Time, float RotationIntensity, float Mass, float Ex, struct FVector& NoiseVector, struct FVector& Rot);

	// Object: Function GPGameplay.GameplayBlueprintHelper.HasLocalPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaaba6cc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasLocalPlayer(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.HasDSAgent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaaba624
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasDSAgent(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPPrintString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x10179d3c
	// Params: [ Num(6) Size(0x30) ]
	void GPPrintString(struct UObject* WorldContextObject, struct FString inString, uint8_t bPrintToScreen, uint8_t bPrintToLog, struct FLinearColor TextColor, float Duration);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPGetConsoleVariableIntValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x101c0148
	// Params: [ Num(3) Size(0x18) ]
	int32_t GPGetConsoleVariableIntValue(struct FString VariableName, uint8_t& bFoundVariable);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPGetConsoleVariableFloatValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaba52c
	// Params: [ Num(3) Size(0x18) ]
	float GPGetConsoleVariableFloatValue(struct FString VariableName, uint8_t& bFoundVariable);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPDrawDebugSphere
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaba32c
	// Params: [ Num(7) Size(0x34) ]
	void GPDrawDebugSphere(struct UObject* WorldContextObject, struct FVector Center, float radius, int32_t Segments, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPDrawDebugPoint
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaba1a4
	// Params: [ Num(5) Size(0x2C) ]
	void GPDrawDebugPoint(struct UObject* WorldContextObject, struct FVector Position, float size, struct FLinearColor PointColor, float Duration);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPDrawDebugLine
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab9fd4
	// Params: [ Num(6) Size(0x38) ]
	void GPDrawDebugLine(struct UObject* WorldContextObject, struct FVector LineStart, struct FVector LineEnd, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPDrawDebugCylinder
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab9d8c
	// Params: [ Num(8) Size(0x40) ]
	void GPDrawDebugCylinder(struct UObject* WorldContextObject, struct FVector Start, struct FVector End, float radius, int32_t Segments, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPDrawDebugCircle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab9ac0
	// Params: [ Num(10) Size(0x4D) ]
	void GPDrawDebugCircle(struct UObject* WorldContextObject, struct FVector Center, float radius, int32_t NumSegments, struct FLinearColor LineColor, float Duration, float Thickness, struct FVector YAxis, struct FVector ZAxis, uint8_t bDrawAxis);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPDrawDebugBox
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab98a8
	// Params: [ Num(7) Size(0x44) ]
	void GPDrawDebugBox(struct UObject* WorldContextObject, struct FVector Center, struct FVector Extent, struct FLinearColor LineColor, struct FRotator Rotation, float Duration, float Thickness);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GPDrawDebugArrow
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab969c
	// Params: [ Num(7) Size(0x3C) ]
	void GPDrawDebugArrow(struct UObject* WorldContextObject, struct FVector LineStart, struct FVector LineEnd, float ArrowSize, struct FLinearColor LineColor, float Duration, float Thickness);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GotoMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab956c
	// Params: [ Num(2) Size(0x18) ]
	void GotoMap(struct UObject* WorldContext, struct FString URL);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetUseMouseForTouch
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab9534
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUseMouseForTouch();

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetUinByPC
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab9490
	// Params: [ Num(2) Size(0x10) ]
	struct FGPPlayerUIN GetUinByPC(struct AGPPlayerController* GPPc);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetUinByChar
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab93ec
	// Params: [ Num(2) Size(0x10) ]
	struct FGPPlayerUIN GetUinByChar(struct AGPCharacter* GPCh);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetUin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab9348
	// Params: [ Num(2) Size(0x10) ]
	struct FGPPlayerUIN GetUin(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetTotalPlayerCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab92a4
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetTotalPlayerCount(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetTotalAlivePlayerCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab9200
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetTotalAlivePlayerCount(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetServerTimeSeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfa7dc0c
	// Params: [ Num(2) Size(0xC) ]
	float GetServerTimeSeconds(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetPlayerStateByUinStr
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x107b7ae0
	// Params: [ Num(3) Size(0x20) ]
	struct AGPPlayerState* GetPlayerStateByUinStr(struct UObject* WorldContext, struct FString UinStr);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetPlayerStateByUin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab9124
	// Params: [ Num(3) Size(0x18) ]
	struct AGPPlayerState* GetPlayerStateByUin(struct UObject* WorldContext, struct FGPPlayerUIN Uin);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetPlayerPcByUin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab9048
	// Params: [ Num(3) Size(0x18) ]
	struct AGPPlayerController* GetPlayerPcByUin(struct UObject* WorldContext, struct FGPPlayerUIN Uin);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetPlayerControllerByUin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab8f6c
	// Params: [ Num(3) Size(0x18) ]
	struct AGPPlayerController* GetPlayerControllerByUin(struct UObject* WorldContext, struct FGPPlayerUIN Uin);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetPlayerController
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab8ec8
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetPlayerController(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetPlayerChByUin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab8dec
	// Params: [ Num(3) Size(0x18) ]
	struct AGPCharacter* GetPlayerChByUin(struct UObject* WorldContext, struct FGPPlayerUIN Uin);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetNow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab8d54
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNow();

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetNearestAlivedPlayerCh
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab8c68
	// Params: [ Num(3) Size(0x20) ]
	struct AGPCharacter* GetNearestAlivedPlayerCh(struct UObject* WorldContextObject, struct FVector& OrginLoc);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetNavPathLength
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaab8afc
	// Params: [ Num(5) Size(0x25) ]
	uint8_t GetNavPathLength(struct UObject* WorldContext, struct FVector StartPos, struct FVector EndPos, float& PathLen);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetMeshScreenRatio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab8a58
	// Params: [ Num(2) Size(0xC) ]
	float GetMeshScreenRatio(struct USkeletalMeshComponent* MeshComp);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetMarkingPresetChatIdByMarkingChatType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaab88c0
	// Params: [ Num(6) Size(0x28) ]
	struct FName GetMarkingPresetChatIdByMarkingChatType(int32_t MarkingMarkerType, int32_t MarkingSubType, uint64_t HeroId, uint8_t bIsRespond, uint64_t ExtraParam);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetMarkingHeroCommandInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaab87d8
	// Params: [ Num(3) Size(0xC0) ]
	struct FMarkingHeroCommandInfo GetMarkingHeroCommandInfo(uint64_t InHeroId, int32_t InCommandIdx);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetMarkingCharacterVoiceConfigByMarkingChatType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaab8648
	// Params: [ Num(5) Size(0x28) ]
	struct FString GetMarkingCharacterVoiceConfigByMarkingChatType(int32_t MarkingMarkerType, int32_t MarkingSubType, uint8_t bIsRespond, uint64_t ExtraParam);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLowestDirectionAroundActor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaab8438
	// Params: [ Num(7) Size(0x40) ]
	struct FVector GetLowestDirectionAroundActor(struct AActor* TargetActor, struct TArray<enum class EObjectTypeQuery>& ObjectTypes, struct TArray<struct AActor*>& ActorsToIgnore, float DirOffset, float TraceHeight, uint8_t bShowDebug);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalUin
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab8394
	// Params: [ Num(2) Size(0x10) ]
	struct FGPPlayerUIN GetLocalUin(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalSHCharacter
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab82f0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPSafeHouseCharacter* GetLocalSHCharacter(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalGPPlayerState
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab824c
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerState* GetLocalGPPlayerState(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalGPPlayerController
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xed0af00
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerController* GetLocalGPPlayerController(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalGPCharacter
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf676fc0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* GetLocalGPCharacter(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalFocusPlayerPawn
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab81a8
	// Params: [ Num(2) Size(0x10) ]
	struct ACharacterBase* GetLocalFocusPlayerPawn(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalFocusCharacterPlayerState
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab8104
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerState* GetLocalFocusCharacterPlayerState(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalFocusCharacterBase
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab8060
	// Params: [ Num(2) Size(0x10) ]
	struct ACharacterBase* GetLocalFocusCharacterBase(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalCharacterCameraLocationAndFordward
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab7f28
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetLocalCharacterCameraLocationAndFordward(struct UObject* WorldContextObject, struct FVector& Location, struct FVector& Forward);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalAutonomousCharacter
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab7e84
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* GetLocalAutonomousCharacter(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocalActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab7de0
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetLocalActor(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetLocal1PCharacterCameraLocationAndFordward
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab7ca8
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetLocal1PCharacterCameraLocationAndFordward(struct UObject* WorldContextObject, struct FVector& Location, struct FVector& Forward);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetGPPlayerState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab7c04
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerState* GetGPPlayerState(struct AGPPlayerController* GPPc);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetGPGameState
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xe65e254
	// Params: [ Num(2) Size(0x10) ]
	struct AGPGameState* GetGPGameState(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetGPGameDifficulty
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab7b5c
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetGPGameDifficulty(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetGPController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab7ab8
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerController* GetGPController(struct AGPCharacter* GPCh);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetGPCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab7a14
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* GetGPCharacter(struct AGPPlayerController* GPPc);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetEnableVehicleSkill
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab79dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableVehicleSkill();

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetDistanceFormLocalCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab7938
	// Params: [ Num(2) Size(0xC) ]
	float GetDistanceFormLocalCharacter(struct AActor* Actor);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetDefaultSingleton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab77d8
	// Params: [ Num(5) Size(0x28) ]
	struct UObject* GetDefaultSingleton(struct UObject* WorldContextObject, struct UObject* Class, uint8_t bCreate, struct UObject* RegClass);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetDateNowBySeconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab77a4
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetDateNowBySeconds();

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetDateNowByMilliseconds
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab7770
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetDateNowByMilliseconds();

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetCurrentWeaponIsZooming
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab76c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetCurrentWeaponIsZooming(struct AGPCharacterBase* Char);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetComponentByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab75a4
	// Params: [ Num(4) Size(0x28) ]
	struct UActorComponent* GetComponentByName(struct AActor* OwnerActor, struct UActorComponent* ComponentClass, struct FString FindName);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetChByUin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab74c8
	// Params: [ Num(3) Size(0x18) ]
	struct AGPCharacter* GetChByUin(struct UObject* WorldContext, struct FGPPlayerUIN Uin);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetCharacterCurrentBasePoseByFracture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab7424
	// Params: [ Num(2) Size(0x9) ]
	enum class EChracterPoseType GetCharacterCurrentBasePoseByFracture(struct ACHARACTER* Char);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetCharacterCurrentBasePose
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab733c
	// Params: [ Num(3) Size(0xA) ]
	enum class EChracterPoseType GetCharacterCurrentBasePose(struct ACHARACTER* Char, uint8_t UseArmFracture);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetCharacterBase
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab7298
	// Params: [ Num(2) Size(0x10) ]
	struct ACharacterBase* GetCharacterBase(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetCharacterAnimBasePose
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab716c
	// Params: [ Num(4) Size(0xB) ]
	enum class EChracterPoseType GetCharacterAnimBasePose(struct ACHARACTER* Char, uint8_t bIsFppView, uint8_t UseIsFppView);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetCDO
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab70b0
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetCDO(struct UObject* Class);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetCampPlayerCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab6fd0
	// Params: [ Num(3) Size(0x10) ]
	int32_t GetCampPlayerCount(struct UObject* WorldContextObject, int32_t Camp);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetBoneWorldLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab6ef0
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector GetBoneWorldLocation(struct USkinnedMeshComponent* MeshComp, struct FName BoneName);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetASC
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab6e4c
	// Params: [ Num(2) Size(0x10) ]
	struct UAbilitySystemComponent* GetASC(struct UObject* Target);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetAnimMontageSlotName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab6da8
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetAnimMontageSlotName(struct UAnimMontage* InMontage);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetAnimItemTypeIsFPP
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab6d00
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetAnimItemTypeIsFPP(enum class EWeaponAnimItemType InItemType);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetAnimItemType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab6c18
	// Params: [ Num(3) Size(0x3) ]
	enum class EWeaponAnimItemType GetAnimItemType(enum class EChracterPoseType InPoseType, uint8_t bIsFPP);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetAnimationCurve
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaab6a90
	// Params: [ Num(5) Size(0x31) ]
	uint8_t GetAnimationCurve(struct UAnimSequence* inAnimSeq, struct FName CurveName, struct TArray<float>& Times, struct TArray<float>& Values);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetAnAlivedPlayerCh
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab69ec
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* GetAnAlivedPlayerCh(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetAimTarget
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaab6900
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* GetAimTarget(struct UObject* WorldContextObject, float& Distance);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GetAimNearestTarget
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaab6814
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* GetAimNearestTarget(struct UObject* WorldContextObject, float& Distance);

	// Object: Function GPGameplay.GameplayBlueprintHelper.GenerateBrunchOfPoint
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab66c4
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct FVector> GenerateBrunchOfPoint(struct UObject* WorldContextObject, int32_t Num, struct FVector postion);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FStringToInt64
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab658c
	// Params: [ Num(3) Size(0x20) ]
	int64_t FStringToInt64(struct UObject* WorldContext, struct FString str);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FindPlayerComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab6474
	// Params: [ Num(4) Size(0x20) ]
	struct UActorComponent* FindPlayerComponent(struct UActorComponent* Class, struct UObject* WorldContextObject, struct AGPPlayerController* PC);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FindDeltaAngleDegreesAndDirection
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab6344
	// Params: [ Num(4) Size(0xD) ]
	uint8_t FindDeltaAngleDegreesAndDirection(float A1, float A2, float& AngleOut);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FindComponentByClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf434a98
	// Params: [ Num(3) Size(0x18) ]
	struct UActorComponent* FindComponentByClass(struct AActor* OwnerActor, struct UObject* CompClass);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FindCapsureInfoFromPhysicsBody
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaab60f4
	// Params: [ Num(7) Size(0x34) ]
	void FindCapsureInfoFromPhysicsBody(struct USkeletalMeshComponent* SkeletalMesh, struct FName TargetBone, uint8_t& Ret, struct FVector& Center, float& HalfHeight, float& radius, struct FRotator& Rotation);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FindAllCollisionHighPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab601c
	// Params: [ Num(2) Size(0x18) ]
	struct FString FindAllCollisionHighPoint(struct ACHARACTER* Target);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FindAimingTarget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab5f28
	// Params: [ Num(3) Size(0x94) ]
	struct FHitResult FindAimingTarget(struct ACHARACTER* CharacterDoingAiming, float MaxDectDistance);

	// Object: Function GPGameplay.GameplayBlueprintHelper.FindActorDataComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab5e4c
	// Params: [ Num(3) Size(0x18) ]
	struct UActorComponent* FindActorDataComponent(struct UActorComponent* Class, struct AActor* Target);

	// Object: Function GPGameplay.GameplayBlueprintHelper.DoesCurveExist
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab5d6c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t DoesCurveExist(struct UAnimSequence* inAnimSeq, struct FName CurveName);

	// Object: Function GPGameplay.GameplayBlueprintHelper.DFMOpenLevelSimple
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab5bb4
	// Params: [ Num(4) Size(0x28) ]
	void DFMOpenLevelSimple(struct UObject* WorldContextObject, struct FName LevelName, uint8_t bAbsolute, struct FString Options);

	// Object: Function GPGameplay.GameplayBlueprintHelper.DFMOpenLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab59fc
	// Params: [ Num(4) Size(0x28) ]
	void DFMOpenLevel(struct UObject* WorldContextObject, struct FName LevelName, uint8_t bAbsolute, struct FString Options);

	// Object: Function GPGameplay.GameplayBlueprintHelper.DebugPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab5924
	// Params: [ Num(2) Size(0x18) ]
	struct FString DebugPlayerController(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CreateMaterialInstanceDynamic
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab5848
	// Params: [ Num(3) Size(0x18) ]
	struct UMaterialInstanceDynamic* CreateMaterialInstanceDynamic(struct UMaterialInterface* ParentMaterial, struct UObject* InOuter);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CheckTargetLocationIsInViewport2
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab5764
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckTargetLocationIsInViewport2(struct UObject* WorldContext, struct FVector InTargetLocation);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CheckTargetLocationIsInViewport
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab5680
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckTargetLocationIsInViewport(struct UObject* WorldContext, struct FVector InTargetLocation);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CheckIfOverlap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab5564
	// Params: [ Num(4) Size(0x15) ]
	uint8_t CheckIfOverlap(struct UWidget* FirstCheckWidget, struct UWidget* SecondCheckWidget, float ButtonOverlapDegree);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CheckIfLocInRectangle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab5484
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfLocInRectangle(struct UWidget* CheckWidget, struct FVector2D Loc);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CheckIfLocInCircle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab53a4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfLocInCircle(struct UWidget* CheckWidget, struct FVector2D Loc);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CheckIfInRectangle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaab5210
	// Params: [ Num(3) Size(0x79) ]
	uint8_t CheckIfInRectangle(struct UWidget* CheckWidget, struct FPointerEvent& InTouchEvent);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CheckIfInCircle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaab4fcc
	// Params: [ Num(5) Size(0xC2) ]
	uint8_t CheckIfInCircle(struct UWidget* CheckWidget, struct FGeometry MyGeometry, struct FPointerEvent& InTouchEvent, uint8_t bOverlap);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CalculateHorAngle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab4eec
	// Params: [ Num(3) Size(0x1C) ]
	float CalculateHorAngle(struct FVector VectorA, struct FVector VectorB);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CalculateAngle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaab4e0c
	// Params: [ Num(3) Size(0x1C) ]
	float CalculateAngle(struct FVector VectorA, struct FVector VectorB);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CalcOffsetLoc
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab4cb8
	// Params: [ Num(5) Size(0x14) ]
	float CalcOffsetLoc(float StartLoc, float InterSpace, int32_t Count, int32_t TotalCount);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CalcObjectsDiff
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab4af4
	// Params: [ Num(5) Size(0x41) ]
	uint8_t CalcObjectsDiff(struct TArray<struct UObject*>& NewList, struct TArray<struct UObject*>& OldList, struct TArray<struct UObject*>& Additions, struct TArray<struct UObject*>& Removes);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CalcDirectionAndAngle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab49bc
	// Params: [ Num(4) Size(0x19) ]
	enum class EDirection CalcDirectionAndAngle(struct AActor* InActor, struct FVector& InVector, float& OutAngle);

	// Object: Function GPGameplay.GameplayBlueprintHelper.CalcDirection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xaab48d0
	// Params: [ Num(3) Size(0x15) ]
	enum class EDirection CalcDirection(struct AActor* InActor, struct FVector& InVector);

	// Object: Function GPGameplay.GameplayBlueprintHelper.ApplyNewMainWeaponScale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab47ec
	// Params: [ Num(3) Size(0xD) ]
	uint8_t ApplyNewMainWeaponScale(struct AGPCharacterBase* WeaponOwner, float NewScale);

	// Object: Function GPGameplay.GameplayBlueprintHelper.AddComponentToActorV2
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab46d4
	// Params: [ Num(4) Size(0x20) ]
	struct UActorComponent* AddComponentToActorV2(struct AActor* Target, struct UActorComponent* CompClass, struct USceneComponent* AttachTo);

	// Object: Function GPGameplay.GameplayBlueprintHelper.AddComponentToActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaab4578
	// Params: [ Num(5) Size(0x28) ]
	struct UActorComponent* AddComponentToActor(struct AActor* Target, struct UActorComponent* CompClass, struct USceneComponent* AttachTo, uint8_t bUseExsist);

	// Object: Function GPGameplay.GameplayBlueprintHelper.AcquireActorFromPool
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaab43b0
	// Params: [ Num(6) Size(0x58) ]
	struct AActor* AcquireActorFromPool(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FTransform& SpawnTransform, enum class ESpawnActorCollisionHandlingMethod CollisionHandlingOverride, struct AActor* Owner);
};

// Object: Class GPGameplay.GlobalEventManager
// Size: 0xB8 (Inherited: 0x30)
struct UGlobalEventManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
	struct UGlobalEventNetworkProxyComponent* ClientNetworkProxyComponent; // 0x80(0x8)
	struct TArray<struct UGlobalEventNetworkProxyComponent*> ServerNetworkProxyComponents; // 0x88(0x10)
	uint8_t Pad_0x98[0x20]; // 0x98(0x20)
};

// Object: Class GPGameplay.GlobalEventNetworkProxyComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGlobalEventNetworkProxyComponent : UActorComponent
{

	// Object: Function GPGameplay.GlobalEventNetworkProxyComponent.ServerTriggerGlobalEvent
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xaabead0
	// Params: [ Num(2) Size(0x28) ]
	void ServerTriggerGlobalEvent(struct FName EventName, struct FGlobalEventData EventData);

	// Object: Function GPGameplay.GlobalEventNetworkProxyComponent.ServerBroadcastGlobalEvent
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xaabe9d0
	// Params: [ Num(2) Size(0x28) ]
	void ServerBroadcastGlobalEvent(struct FName EventName, struct FGlobalEventData EventData);

	// Object: Function GPGameplay.GlobalEventNetworkProxyComponent.ClientTriggerGlobalEvent
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xaabe8d0
	// Params: [ Num(2) Size(0x28) ]
	void ClientTriggerGlobalEvent(struct FName EventName, struct FGlobalEventData EventData);
};

// Object: Class GPGameplay.GPAbilityActor
// Size: 0x3D8 (Inherited: 0x370)
struct AGPAbilityActor : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct USkillItemAvatarComponent* AvatarComponent; // 0x388(0x8)
	uint8_t bHasInitAbilityInfo : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct FGPAbilityInfo AbilityInfo; // 0x398(0x38)
	struct UGameAkComponent* GameAkComponent; // 0x3D0(0x8)


	// Object: Function GPGameplay.GPAbilityActor.OnRep_AbilityInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf57809c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AbilityInfo();

	// Object: Function GPGameplay.GPAbilityActor.OnHeightMapChanaged
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xaabec9c
	// Params: [ Num(1) Size(0x4) ]
	void OnHeightMapChanaged(float DeltaZ);

	// Object: Function GPGameplay.GPAbilityActor.InitSkin
	// Flags: [Native|Public]
	// Offset: 0xaabec80
	// Params: [ Num(0) Size(0x0) ]
	void InitSkin();

	// Object: Function GPGameplay.GPAbilityActor.GetSkillId
	// Flags: [Native|Public]
	// Offset: 0xaabec44
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSkillId();
};

// Object: Class GPGameplay.GPAbilityActorIconManager
// Size: 0x88 (Inherited: 0x28)
struct UGPAbilityActorIconManager : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct FGPAbilityActorIconInfo> AbilityActorIconMap; // 0x38(0x50)


	// Object: Function GPGameplay.GPAbilityActorIconManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabefc8
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAbilityActorIconManager* GetInstance(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPAbilityActorIconManager.GetAbilityActorIconInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaabee1c
	// Params: [ Num(3) Size(0x71) ]
	uint8_t GetAbilityActorIconInfo(enum class ETacticalEquipmentMarkerType MarkerType, struct FGPAbilityActorIconInfo& IconInfo);
};

// Object: Class GPGameplay.GPAnimInstanceBase
// Size: 0x280 (Inherited: 0x270)
struct UGPAnimInstanceBase : UAnimInstance
{
	uint8_t Pad_0x270[0x10]; // 0x270(0x10)
};

// Object: Class GPGameplay.GPAbilityBaseAnimInstance
// Size: 0x280 (Inherited: 0x280)
struct UGPAbilityBaseAnimInstance : UGPAnimInstanceBase
{
};

// Object: Class GPGameplay.GPAbilityAnimInstance
// Size: 0x290 (Inherited: 0x280)
struct UGPAbilityAnimInstance : UGPAbilityBaseAnimInstance
{
	uint8_t bIs1P : 1; // 0x27A(0x1), Mask(0x1)
	uint8_t bIsMasterPose : 1; // 0x27B(0x1), Mask(0x1)
	struct USkeletalMeshComponent* MeshToCopy; // 0x280(0x8)
	uint8_t BitPad_0x288_2 : 6; // 0x288(0x1)
	uint8_t Pad_0x289[0x7]; // 0x289(0x7)


	// Object: Function GPGameplay.GPAbilityAnimInstance.GetMeshToCopy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaabf080
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetMeshToCopy();
};

// Object: Class GPGameplay.GPModularWeaponAnimInstance
// Size: 0xC90 (Inherited: 0x270)
struct UGPModularWeaponAnimInstance : UAnimInstance
{
	struct FGPModularWeaponAnimInstanceProxy LocalProxy; // 0x270(0xA20)


	// Object: Function GPGameplay.GPModularWeaponAnimInstance.SetThrowMagCL
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab82d0c
	// Params: [ Num(4) Size(0x18) ]
	void SetThrowMagCL(uint8_t InbUpdate, float InMagclVel, float InAddSpeedZ, struct FVector StartLocation);

	// Object: Function GPGameplay.GPModularWeaponAnimInstance.SetCustomCopyBone
	// Flags: [Final|Native|Public]
	// Offset: 0xab82c30
	// Params: [ Num(2) Size(0x10) ]
	void SetCustomCopyBone(struct FName InSourceBoneName, struct FName InTargetBoneName);

	// Object: Function GPGameplay.GPModularWeaponAnimInstance.RsetCustomCopyBone
	// Flags: [Final|Native|Public]
	// Offset: 0xab82c1c
	// Params: [ Num(0) Size(0x0) ]
	void RsetCustomCopyBone();
};

// Object: Class GPGameplay.GPAbilityBowAnimInstance
// Size: 0xCA0 (Inherited: 0xC90)
struct UGPAbilityBowAnimInstance : UGPModularWeaponAnimInstance
{
	uint8_t bIsCharging : 1; // 0xC90(0x1), Mask(0x1)
	uint8_t BitPad_0xC90_1 : 7; // 0xC90(0x1)
	uint8_t Pad_0xC91[0xF]; // 0xC91(0xF)
};

// Object: Class GPGameplay.GPAbilityCammyBulletDetector
// Size: 0x378 (Inherited: 0x370)
struct AGPAbilityCammyBulletDetector : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
};

// Object: Class GPGameplay.GPAbilityClientAudioActor
// Size: 0x370 (Inherited: 0x370)
struct AGPAbilityClientAudioActor : AActor
{
};

// Object: Class GPGameplay.GPAbilityClientThrowSimulateActor
// Size: 0x3D0 (Inherited: 0x370)
struct AGPAbilityClientThrowSimulateActor : AActor
{
	struct USkeletalMeshComponent* SimMeshComp; // 0x370(0x8)
	struct UAbilityClientThrowSimulateParam* SimulateParam; // 0x378(0x8)
	uint8_t Pad_0x380[0x50]; // 0x380(0x50)
};

// Object: Class GPGameplay.GPAbilityLockerDataBase
// Size: 0x28 (Inherited: 0x28)
struct UGPAbilityLockerDataBase : UObject
{
};

// Object: Class GPGameplay.GPAbilityCommonLockerData
// Size: 0x48 (Inherited: 0x28)
struct UGPAbilityCommonLockerData : UGPAbilityLockerDataBase
{
	struct AActor* Target; // 0x28(0x8)
	int32_t Stage; // 0x30(0x4)
	uint8_t Pad_0x34[0x14]; // 0x34(0x14)
};

// Object: Class GPGameplay.GPAbilityEntitySystemBase
// Size: 0x30 (Inherited: 0x28)
struct UGPAbilityEntitySystemBase : UObject
{
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSubsystem; // 0x28(0x8)
};

// Object: Class GPGameplay.GPAbilityDataSystem
// Size: 0x50 (Inherited: 0x30)
struct UGPAbilityDataSystem : UGPAbilityEntitySystemBase
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)


	// Object: Function GPGameplay.GPAbilityDataSystem.SkillReplaceFireImage
	// Flags: [Final|Native|Public]
	// Offset: 0xaac1594
	// Params: [ Num(1) Size(0x4) ]
	void SkillReplaceFireImage(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.SkillReplaceFire
	// Flags: [Final|Native|Public]
	// Offset: 0xaac14f0
	// Params: [ Num(1) Size(0x4) ]
	void SkillReplaceFire(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.SetButtonState
	// Flags: [Final|Native|Public]
	// Offset: 0xaac1410
	// Params: [ Num(2) Size(0x5) ]
	void SetButtonState(int32_t skillEntityIndex, enum class ESkillButtonState State);

	// Object: Function GPGameplay.GPAbilityDataSystem.Rep_SkillLogicState3P
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaac126c
	// Params: [ Num(3) Size(0x68) ]
	void Rep_SkillLogicState3P(int32_t skillEntityIndex, struct FSkillExcuteData& ServerExcuteData, struct FSkillExcuteData& ClientExcuteData);

	// Object: Function GPGameplay.GPAbilityDataSystem.Rep_SkillLogicState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaac10c8
	// Params: [ Num(3) Size(0x68) ]
	void Rep_SkillLogicState(int32_t skillEntityIndex, struct FSkillExcuteData& ServerExcuteData, struct FSkillExcuteData& ClientExcuteData);

	// Object: Function GPGameplay.GPAbilityDataSystem.RemoveRelativeWeapon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaac0fcc
	// Params: [ Num(2) Size(0x970) ]
	void RemoveRelativeWeapon(int32_t skillEntityIndex, struct FSkillDataRow& DataRow);

	// Object: Function GPGameplay.GPAbilityDataSystem.RemoveRelativeBuff
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaac0ed0
	// Params: [ Num(2) Size(0x970) ]
	void RemoveRelativeBuff(struct AGPCharacter* CHARACTER, struct FSkillDataRow& DataRow);

	// Object: Function GPGameplay.GPAbilityDataSystem.RemoveGamePlayFeature
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaac0dcc
	// Params: [ Num(2) Size(0x970) ]
	void RemoveGamePlayFeature(int32_t skillEntityIndex, struct FSkillDataRow& DataRow);

	// Object: Function GPGameplay.GPAbilityDataSystem.ReAddRelativeWeapon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaac0cd0
	// Params: [ Num(2) Size(0x970) ]
	void ReAddRelativeWeapon(int32_t skillEntityIndex, struct FSkillDataRow& DataRow);

	// Object: Function GPGameplay.GPAbilityDataSystem.PreSetAbilityMask
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0c2c
	// Params: [ Num(1) Size(0x4) ]
	void PreSetAbilityMask(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.PreSetAbilityFireMask
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0b4c
	// Params: [ Num(2) Size(0x5) ]
	void PreSetAbilityFireMask(int32_t skillEntityIndex, enum class EGPWeaponInnerEvent WeaponEvent);

	// Object: Function GPGameplay.GPAbilityDataSystem.OnSkillRTTTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0aa8
	// Params: [ Num(1) Size(0x4) ]
	void OnSkillRTTTimeOut(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.OnSkillFireRTTTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0a04
	// Params: [ Num(1) Size(0x4) ]
	void OnSkillFireRTTTimeOut(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.OnSkillEntityInstnaceClassLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaac07b0
	// Params: [ Num(5) Size(0x4C) ]
	void OnSkillEntityInstnaceClassLoaded(struct FSoftObjectPath& SoftObjectPath, struct TSoftClassPtr<struct UObject*> SkillEntityInstanceeClass, int32_t SkillId, int32_t skillEntityIndex, int32_t SkillEntityID);

	// Object: Function GPGameplay.GPAbilityDataSystem.OnIconLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaac06ac
	// Params: [ Num(2) Size(0x1C) ]
	void OnIconLoaded(struct FSoftObjectPath& Path, int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.OnExcuteCount
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0608
	// Params: [ Num(1) Size(0x4) ]
	void OnExcuteCount(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.OnAbilityGameStateInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1099798c
	// Params: [ Num(0) Size(0x0) ]
	void OnAbilityGameStateInit();

	// Object: Function GPGameplay.GPAbilityDataSystem.OnAbilityEntityTemplateLoad
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0564
	// Params: [ Num(1) Size(0x4) ]
	void OnAbilityEntityTemplateLoad(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.NeedUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaac03ac
	// Params: [ Num(4) Size(0x69) ]
	uint8_t NeedUpdate(int32_t SkillId, struct FSkillExcuteData& ClientExcuteData, struct FSkillExcuteData& ServerExcuteData);

	// Object: Function GPGameplay.GPAbilityDataSystem.InitSkillLockAbilitys
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0308
	// Params: [ Num(1) Size(0x4) ]
	void InitSkillLockAbilitys(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.InitAbilityTemplate
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0264
	// Params: [ Num(1) Size(0x4) ]
	void InitAbilityTemplate(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.InitAbilityData
	// Flags: [Native|Public]
	// Offset: 0xaac01b8
	// Params: [ Num(1) Size(0x4) ]
	void InitAbilityData(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.InitAbilityCD
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0114
	// Params: [ Num(1) Size(0x4) ]
	void InitAbilityCD(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.InitAbilityAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xaac0070
	// Params: [ Num(1) Size(0x4) ]
	void InitAbilityAudio(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.GiveSameSkill
	// Flags: [Native|Public]
	// Offset: 0xaabffc4
	// Params: [ Num(1) Size(0x4) ]
	void GiveSameSkill(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.GetSkillUIState
	// Flags: [Final|Native|Public]
	// Offset: 0xaabff18
	// Params: [ Num(2) Size(0x5) ]
	enum class ESkillUIState GetSkillUIState(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.GetSkillButtonVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xaabfe68
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetSkillButtonVisible(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.GetPathByState
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaabfd40
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetPathByState(int32_t SkillId, enum class ESkillButtonState State);

	// Object: Function GPGameplay.GPAbilityDataSystem.GetIsDirectThrow
	// Flags: [Native|Public]
	// Offset: 0xaabfc88
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetIsDirectThrow(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.GetGSComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xaabfc54
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAbilityGameStateComponent* GetGSComponent();

	// Object: Function GPGameplay.GPAbilityDataSystem.EndSkillReplaceFireImage
	// Flags: [Final|Native|Public]
	// Offset: 0xaabfbb0
	// Params: [ Num(1) Size(0x4) ]
	void EndSkillReplaceFireImage(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.EndSkillReplaceFire
	// Flags: [Final|Native|Public]
	// Offset: 0xaabfb0c
	// Params: [ Num(1) Size(0x4) ]
	void EndSkillReplaceFire(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.CreateAbilityTemplate
	// Flags: [Final|Native|Public]
	// Offset: 0xaabfa68
	// Params: [ Num(1) Size(0x4) ]
	void CreateAbilityTemplate(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.CreateAbilityInstance
	// Flags: [Final|Native|Public]
	// Offset: 0xaabf9c4
	// Params: [ Num(1) Size(0x4) ]
	void CreateAbilityInstance(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityDataSystem.CanReplaceFire
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaabf8f0
	// Params: [ Num(2) Size(0x3B9) ]
	uint8_t CanReplaceFire(struct FGPAbilityEntityData& AbilityData);

	// Object: Function GPGameplay.GPAbilityDataSystem.AddRelativeWeapon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaabf7f4
	// Params: [ Num(2) Size(0x970) ]
	void AddRelativeWeapon(int32_t skillEntityIndex, struct FSkillDataRow& DataRow);

	// Object: Function GPGameplay.GPAbilityDataSystem.AddRelativeBuff
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaabf6f8
	// Params: [ Num(2) Size(0x970) ]
	void AddRelativeBuff(struct AGPCharacter* CHARACTER, struct FSkillDataRow& DataRow);

	// Object: Function GPGameplay.GPAbilityDataSystem.AddGamePlayFeature
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaabf5f4
	// Params: [ Num(2) Size(0x970) ]
	void AddGamePlayFeature(int32_t skillEntityIndex, struct FSkillDataRow& DataRow);

	// Object: Function GPGameplay.GPAbilityDataSystem.AddClientExcuteCount
	// Flags: [Final|Native|Public]
	// Offset: 0xaabf518
	// Params: [ Num(2) Size(0x8) ]
	void AddClientExcuteCount(int32_t skillEntityIndex, int32_t LogicID);

	// Object: Function GPGameplay.GPAbilityDataSystem.AbilityDataRemoveFromParent
	// Flags: [Native|Public]
	// Offset: 0xaabf46c
	// Params: [ Num(1) Size(0x4) ]
	void AbilityDataRemoveFromParent(int32_t skillEntityIndex);
};

// Object: Class GPGameplay.GPAbilityDetectorEffectSubsystem
// Size: 0x48 (Inherited: 0x30)
struct UGPAbilityDetectorEffectSubsystem : UWorldSubsystem
{
	struct TArray<struct AGPCharacter*> Characters; // 0x30(0x10)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)


	// Object: Function GPGameplay.GPAbilityDetectorEffectSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaac17c8
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAbilityDetectorEffectSubsystem* Get(struct UObject* WorldContext);
};

// Object: Class GPGameplay.GPAbilityEffectProxy
// Size: 0xC8 (Inherited: 0x28)
struct UGPAbilityEffectProxy : UObject
{
	struct TArray<struct FAbilityEffectItem> CreatedBulletTracerSPList; // 0x28(0x10)
	uint8_t Pad_0x38[0x20]; // 0x38(0x20)
	struct FAbilityEffectConfig EffectConf; // 0x58(0x70)
};

// Object: Class GPGameplay.GPAbilityEntityFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGPAbilityEntityFunctionLibrary : UBlueprintFunctionLibrary
{
};

// Object: Class GPGameplay.GPAbilityGameStateComponent
// Size: 0x268 (Inherited: 0xF8)
struct UGPAbilityGameStateComponent : UActorComponent
{
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0xF8(0x8)
	uint8_t Pad_0x100[0x20]; // 0x100(0x20)
	struct TArray<struct FAbilityExcuteData> AbilityExcuteDataArray; // 0x120(0x10)
	struct TArray<uint64_t> SkillPlayerArray; // 0x130(0x10)
	struct FAbilityShareMemoryPool AbilityShareMemoryPool; // 0x140(0x50)
	struct UAbilityEntityManager* EntityMgr; // 0x190(0x8)
	struct TArray<struct UObject*> AbilitySystems; // 0x198(0x10)
	struct FMulticastInlineDelegate OnAbilityEntityTemplateLoad; // 0x1A8(0x10)
	int32_t CurrIncendiarySphereIdx; // 0x1B8(0x4)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)
	struct TMap<int32_t, struct FSphere> IncendiarySpheres; // 0x1C0(0x50)
	struct TArray<int32_t> TmpOverlapedSphereIdxs; // 0x210(0x10)
	struct UGPGameplayConfigComponent* GPGameplayConfigComponent; // 0x220(0x8)
	struct UGPGameplayConfigComponent* DFMGameplayConfigClass; // 0x228(0x8)
	struct TArray<struct AActor*> DSRegisteredActors; // 0x230(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> ClientRegisteredActors; // 0x240(0x10)
	uint8_t Pad_0x250[0x18]; // 0x250(0x18)


	// Object: Function GPGameplay.GPAbilityGameStateComponent.UnregisterActorForReconnectCheck
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaac4994
	// Params: [ Num(1) Size(0x8) ]
	void UnregisterActorForReconnectCheck(struct AActor* InActor);

	// Object: Function GPGameplay.GPAbilityGameStateComponent.TryGetAbilityEntityTemplate
	// Flags: [Native|Public]
	// Offset: 0xaac48e0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPAbilityLogicTemplate* TryGetAbilityEntityTemplate(int32_t SkillId);

	// Object: Function GPGameplay.GPAbilityGameStateComponent.Rep_AbilityExcuteDataArray
	// Flags: [Final|Native|Public]
	// Offset: 0xfc44d38
	// Params: [ Num(0) Size(0x0) ]
	void Rep_AbilityExcuteDataArray();

	// Object: Function GPGameplay.GPAbilityGameStateComponent.RemoveIncendiarySphere
	// Flags: [Final|Native|Public]
	// Offset: 0xaac483c
	// Params: [ Num(1) Size(0x4) ]
	void RemoveIncendiarySphere(int32_t uid);

	// Object: Function GPGameplay.GPAbilityGameStateComponent.RegisterActorForReconnectCheck
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaac4798
	// Params: [ Num(1) Size(0x8) ]
	void RegisterActorForReconnectCheck(struct AActor* InActor);

	// Object: Function GPGameplay.GPAbilityGameStateComponent.OnRep_DSRegisteredActors
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa222c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DSRegisteredActors();

	// Object: Function GPGameplay.GPAbilityGameStateComponent.OnNetReconnectSuccessForActorCleanup
	// Flags: [Final|Native|Protected]
	// Offset: 0xaac4784
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnectSuccessForActorCleanup();

	// Object: Function GPGameplay.GPAbilityGameStateComponent.GetSystemObj
	// Flags: [Final|Native|Public]
	// Offset: 0xaac46d8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetSystemObj(enum class EDFMAbilityLogicType Type);

	// Object: Function GPGameplay.GPAbilityGameStateComponent.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xaac46a4
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function GPGameplay.GPAbilityGameStateComponent.GetIncendiarySphereOverlapRate
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaac45bc
	// Params: [ Num(3) Size(0x14) ]
	float GetIncendiarySphereOverlapRate(struct FVector Center, float radius);

	// Object: Function GPGameplay.GPAbilityGameStateComponent.GetIncendiarySphereNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaac4598
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetIncendiarySphereNum();

	// Object: Function GPGameplay.GPAbilityGameStateComponent.GetIncendiarySphereIdx
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaac457c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetIncendiarySphereIdx();

	// Object: Function GPGameplay.GPAbilityGameStateComponent.GetGSConfigComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xaac4548
	// Params: [ Num(1) Size(0x8) ]
	struct UGPGameplayConfigComponent* GetGSConfigComponent();

	// Object: Function GPGameplay.GPAbilityGameStateComponent.DoCheckIncendiaryCellSphereOverlap
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xaac445c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t DoCheckIncendiaryCellSphereOverlap(struct FVector Center, float radius);

	// Object: Function GPGameplay.GPAbilityGameStateComponent.AddIncendiarySphere
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaac4374
	// Params: [ Num(3) Size(0x14) ]
	int32_t AddIncendiarySphere(struct FVector Center, float radius);
};

// Object: Class GPGameplay.AbilitySerilizeUtils
// Size: 0x28 (Inherited: 0x28)
struct UAbilitySerilizeUtils : UBlueprintFunctionLibrary
{
};

// Object: Class GPGameplay.GPAbilityInstance
// Size: 0x40 (Inherited: 0x28)
struct UGPAbilityInstance : UObject
{
	int32_t SkillId; // 0x28(0x4)
	int32_t SkillEntityID; // 0x2C(0x4)
	int32_t skillEntityIndex; // 0x30(0x4)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x34(0x8)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)


	// Object: Function GPGameplay.GPAbilityInstance.IsSkillUIStateByAbilityInstance
	// Flags: [Native|Public]
	// Offset: 0xaac4ed4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSkillUIStateByAbilityInstance();

	// Object: Function GPGameplay.GPAbilityInstance.GetSkillUIState
	// Flags: [Native|Public]
	// Offset: 0xaac4e98
	// Params: [ Num(1) Size(0x1) ]
	enum class ESkillUIState GetSkillUIState();

	// Object: Function GPGameplay.GPAbilityInstance.GetSkillUIInfo
	// Flags: [Native|Public]
	// Offset: 0xaac4d18
	// Params: [ Num(1) Size(0x90) ]
	struct FSkillUIInfo GetSkillUIInfo();

	// Object: Function GPGameplay.GPAbilityInstance.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xaac4ce4
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function GPGameplay.GPAbilityInstance.GetActivated
	// Flags: [Native|Public]
	// Offset: 0xaac4ca8
	// Params: [ Num(1) Size(0x1) ]
	enum class ESkillItemUsingType GetActivated();

	// Object: Function GPGameplay.GPAbilityInstance.CheckStateAndShowTips
	// Flags: [Native|Public]
	// Offset: 0xaac4c68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckStateAndShowTips();
};

// Object: Class GPGameplay.GPAbilityLaserPointerLockerData
// Size: 0x48 (Inherited: 0x28)
struct UGPAbilityLaserPointerLockerData : UGPAbilityLockerDataBase
{
	struct AActor* Target; // 0x28(0x8)
	int32_t Stage; // 0x30(0x4)
	uint8_t Pad_0x34[0x14]; // 0x34(0x14)
};

// Object: Class GPGameplay.GPAbilityLogicTemplate
// Size: 0x520 (Inherited: 0x370)
struct AGPAbilityLogicTemplate : AActor
{
	uint8_t Pad_0x370[0x4]; // 0x370(0x4)
	int32_t SkillId; // 0x374(0x4)
	uint8_t bClientPredict : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bCollected : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x6]; // 0x37A(0x6)
	struct TArray<struct UScriptStruct*> EntityDataTypeArray; // 0x380(0x10)
	struct TWeakObjectPtr<struct UGPAbilityGameStateComponent> AbilityGSComponent; // 0x390(0x8)
	struct TArray<struct FName> Use1pResourceList; // 0x398(0x10)
	struct TArray<struct FName> NodeNoCheckTime; // 0x3A8(0x10)
	struct TMap<struct FName, float> NodeTimeOutMap; // 0x3B8(0x50)
	struct TMap<struct FName, enum class ENodeCantPlay> NodeCantPlayMap; // 0x408(0x50)
	uint8_t bCheckBrotherID : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t DebugNode : 1; // 0x459(0x1), Mask(0x1)
	uint8_t BitPad_0x459_1 : 7; // 0x459(0x1)
	uint8_t Pad_0x45A[0x6]; // 0x45A(0x6)
	struct TArray<struct FName> OverrideParams; // 0x460(0x10)
	struct TMap<struct FName, enum class EAbilityStateFlag> LogicFlags; // 0x470(0x50)
	struct TMap<struct FName, enum class EAbilityNodeExcuteType> LogicExcuteType; // 0x4C0(0x50)
	uint8_t ClientCreateNodeFromRepData : 1; // 0x510(0x1), Mask(0x1)
	uint8_t BitPad_0x510_1 : 7; // 0x510(0x1)
	uint8_t bClientOptimizeAutoPlayCallBluePrint : 1; // 0x511(0x1), Mask(0x1)
	uint8_t BitPad_0x511_1 : 7; // 0x511(0x1)
	uint8_t bClientCallAutoPlay : 1; // 0x512(0x1), Mask(0x1)
	uint8_t BitPad_0x512_1 : 7; // 0x512(0x1)
	uint8_t Pad_0x513[0x1]; // 0x513(0x1)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x514(0x8)
	uint8_t Pad_0x51C[0x4]; // 0x51C(0x4)


	// Object: Function GPGameplay.GPAbilityLogicTemplate.RemoveFromCharacter
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void RemoveFromCharacter(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityLogicTemplate.OnCharacterReborn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnCharacterReborn(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityLogicTemplate.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xaac5188
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function GPGameplay.GPAbilityLogicTemplate.BP_GiveSameSkill
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_GiveSameSkill(int32_t skillEntityIndex);

	// Object: Function GPGameplay.GPAbilityLogicTemplate.AutoPlay
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void AutoPlay(int32_t skillEntityIndex);
};

// Object: Class GPGameplay.GPAbilityMontagePlayer
// Size: 0xB0 (Inherited: 0x28)
struct UGPAbilityMontagePlayer : UObject
{
	uint64_t AudioTriggerHandle; // 0x28(0x8)
	struct FAbilityMontagePlayerConfig EffectConf; // 0x30(0x40)
	float StartAnimLen; // 0x70(0x4)
	float LoopAnimLen; // 0x74(0x4)
	float EndAnimLen; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct AGPCharacter* Owner; // 0x80(0x8)
	enum class EAbilityMontagePlayerStage CurStage; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct UGPBlackboardComponent* Blackboard; // 0x90(0x8)
	float EndTime; // 0x98(0x4)
	float TimeCounter; // 0x9C(0x4)
	struct FTimerHandle TickTimer; // 0xA0(0x8)
	uint8_t bIsPlayedFPPAnim : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)


	// Object: Function GPGameplay.GPAbilityMontagePlayer.UpdateStage
	// Flags: [Final|Native|Public]
	// Offset: 0xaac55c4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateStage(enum class EAbilityMontagePlayerStage Stage);

	// Object: Function GPGameplay.GPAbilityMontagePlayer.UpdateDuration
	// Flags: [Final|Native|Public]
	// Offset: 0xaac5520
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDuration(float Duration);

	// Object: Function GPGameplay.GPAbilityMontagePlayer.StopMontage
	// Flags: [Final|Native|Public]
	// Offset: 0xaac550c
	// Params: [ Num(0) Size(0x0) ]
	void StopMontage();

	// Object: Function GPGameplay.GPAbilityMontagePlayer.SetMontage
	// Flags: [Final|Native|Public]
	// Offset: 0xaac5410
	// Params: [ Num(2) Size(0x48) ]
	void SetMontage(struct AGPCharacter* InOwner, struct FAbilityMontagePlayerConfig InEffectConf);

	// Object: Function GPGameplay.GPAbilityMontagePlayer.OnUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xaac53fc
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdate();

	// Object: Function GPGameplay.GPAbilityMontagePlayer.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0xaac5350
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bEnter);

	// Object: Function GPGameplay.GPAbilityMontagePlayer.InitAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaac533c
	// Params: [ Num(0) Size(0x0) ]
	void InitAnim();

	// Object: Function GPGameplay.GPAbilityMontagePlayer.FPPJumpSectionByStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xaac5328
	// Params: [ Num(0) Size(0x0) ]
	void FPPJumpSectionByStateChange();

	// Object: Function GPGameplay.GPAbilityMontagePlayer.CalAnimInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaac5284
	// Params: [ Num(1) Size(0x8) ]
	void CalAnimInfo(struct UAnimMontage* Anim);
};

// Object: Class GPGameplay.GPAbilitySharedEffectComponent
// Size: 0x138 (Inherited: 0xF8)
struct UGPAbilitySharedEffectComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct TArray<enum class EPerkSharedEffectSource> Effects; // 0x108(0x10)
	struct TArray<enum class EPerkSharedEffectSource> Applyed; // 0x118(0x10)
	uint8_t Pad_0x128[0x10]; // 0x128(0x10)


	// Object: Function GPGameplay.GPAbilitySharedEffectComponent.OnHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0xaac58ac
	// Params: [ Num(3) Size(0x10) ]
	void OnHealthChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function GPGameplay.GPAbilitySharedEffectComponent.OnDirty
	// Flags: [Final|Native|Public]
	// Offset: 0xaac5898
	// Params: [ Num(0) Size(0x0) ]
	void OnDirty();
};

// Object: Class GPGameplay.GPAbilitySupportPackBullet
// Size: 0x3E0 (Inherited: 0x370)
struct AGPAbilitySupportPackBullet : AActor
{
	struct FVector StartOffset; // 0x370(0xC)
	struct FName StartSocket; // 0x37C(0x8)
	float StartHeightOffset; // 0x384(0x4)
	float DelayTime3P; // 0x388(0x4)
	struct FVector EndOffset; // 0x38C(0xC)
	float Speed; // 0x398(0x4)
	float MaxTime; // 0x39C(0x4)
	struct FRotator RotateSpeed; // 0x3A0(0xC)
	float CurveStrength; // 0x3AC(0x4)
	uint8_t Pad_0x3B0[0x4]; // 0x3B0(0x4)
	struct TWeakObjectPtr<struct AActor> Target; // 0x3B4(0x8)
	uint8_t Pad_0x3BC[0x24]; // 0x3BC(0x24)
};

// Object: Class GPGameplay.GPAbilityUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPAbilityUtil : UBlueprintFunctionLibrary
{

	// Object: Function GPGameplay.GPAbilityUtil.SpawnAbilityActor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xaac6f34
	// Params: [ Num(6) Size(0x68) ]
	struct AGPAbilityActor* SpawnAbilityActor(struct UObject* WorldObj, struct UObject* Class, struct FVector& Location, struct FRotator& Rotation, struct FGPAbilityInfo& InAbilityInfo);

	// Object: Function GPGameplay.GPAbilityUtil.ReleasePreLoadUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaac6e68
	// Params: [ Num(2) Size(0x10) ]
	void ReleasePreLoadUI(struct UObject* World, struct FName PanelConfigName);

	// Object: Function GPGameplay.GPAbilityUtil.QuitElectricShock
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6dd4
	// Params: [ Num(1) Size(0x8) ]
	void QuitElectricShock(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAbilityUtil.PushDataFlow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaac6c9c
	// Params: [ Num(3) Size(0x31) ]
	void PushDataFlow(struct AActor* Target, struct FSkillDataFlowRecordItem DataFlowItem, uint8_t bUseTimingWheel);

	// Object: Function GPGameplay.GPAbilityUtil.PreLoadUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaac6bd0
	// Params: [ Num(2) Size(0x10) ]
	void PreLoadUI(struct UObject* World, struct FName PanelConfigName);

	// Object: Function GPGameplay.GPAbilityUtil.PlayImpactEffectByLoc
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xaac6a88
	// Params: [ Num(4) Size(0x28) ]
	void PlayImpactEffectByLoc(struct AActor* Owner, struct FVector Loc, struct FVector Dir, uint64_t ImpactFXId);

	// Object: Function GPGameplay.GPAbilityUtil.PlayImpactEffectByHit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6944
	// Params: [ Num(3) Size(0x98) ]
	void PlayImpactEffectByHit(struct AActor* Owner, uint64_t ImpactFXId, struct FHitResult Hit);

	// Object: Function GPGameplay.GPAbilityUtil.PlayImpactEffect
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6878
	// Params: [ Num(2) Size(0x10) ]
	void PlayImpactEffect(struct AActor* Owner, uint64_t ImpactFXId);

	// Object: Function GPGameplay.GPAbilityUtil.PassiveMoveForceLeaveVehicle
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac67e4
	// Params: [ Num(1) Size(0x8) ]
	void PassiveMoveForceLeaveVehicle(struct AGPCharacter* CharacterBase);

	// Object: Function GPGameplay.GPAbilityUtil.IsSwimming
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac673c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSwimming(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAbilityUtil.IsServer
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6694
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsServer(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPAbilityUtil.IsMPMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac65ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMPMode(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPAbilityUtil.IsEyeUnderWater
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6544
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEyeUnderWater(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAbilityUtil.IsClient
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac649c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsClient(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPAbilityUtil.InitAnimBuildLQ
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6400
	// Params: [ Num(1) Size(0x1) ]
	void InitAnimBuildLQ(uint8_t bIsLQ);

	// Object: Function GPGameplay.GPAbilityUtil.InitAnimBoneSettingLQ
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac63ec
	// Params: [ Num(0) Size(0x0) ]
	void InitAnimBoneSettingLQ();

	// Object: Function GPGameplay.GPAbilityUtil.GetLocalCamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6348
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalCamp(struct UObject* World);

	// Object: Function GPGameplay.GPAbilityUtil.GetGameMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac62a4
	// Params: [ Num(2) Size(0x9) ]
	enum class EDFMGamePlayMode GetGameMode(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPAbilityUtil.GetCampID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6200
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCampID(struct APawn* Pawn);

	// Object: Function GPGameplay.GPAbilityUtil.CheckVehicleSeatCanPassiveMove
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6158
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckVehicleSeatCanPassiveMove(struct AGPCharacter* GPTaker);

	// Object: Function GPGameplay.GPAbilityUtil.CheckVaild
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac60b0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckVaild(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPAbilityUtil.CheckCharacterVaild
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac6008
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterVaild(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAbilityUtil.C304CanSelfRescue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac5f60
	// Params: [ Num(2) Size(0x9) ]
	uint8_t C304CanSelfRescue(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAbilityUtil.C304CanFinishGame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac5eb8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t C304CanFinishGame(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAbilityUtil.C304CanCancelSelfRescue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaac5e10
	// Params: [ Num(2) Size(0x9) ]
	uint8_t C304CanCancelSelfRescue(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAbilityUtil.AddBuff
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xaac5c60
	// Params: [ Num(6) Size(0x38) ]
	uint64_t AddBuff(struct FAbilityBuffData& Data, struct AActor* Maker, struct AActor* Ins, struct AActor* Taker, int32_t SkillId);

	// Object: Function GPGameplay.GPAbilityUtil.AbilityShowUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaac5b94
	// Params: [ Num(2) Size(0x10) ]
	void AbilityShowUI(struct UObject* World, struct FName PanelConfigName);

	// Object: Function GPGameplay.GPAbilityUtil.AbilityHideUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaac5ac8
	// Params: [ Num(2) Size(0x10) ]
	void AbilityHideUI(struct UObject* World, struct FName PanelConfigName);
};

// Object: Class GPGameplay.GPActionSequenceComponent
// Size: 0x118 (Inherited: 0xF8)
struct UGPActionSequenceComponent : UActorComponent
{
	struct AGPCharacterBase* GPOwner; // 0xF8(0x8)
	uint8_t Pad_0x100[0x18]; // 0x100(0x18)


	// Object: Function GPGameplay.GPActionSequenceComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xf88bd20
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function GPGameplay.GPActionSequenceComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8468f4
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);
};

// Object: Class GPGameplay.GPActorAntiPlacementInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPActorAntiPlacementInterface : IInterface
{
};

// Object: Class GPGameplay.GPActorChannel
// Size: 0x2D0 (Inherited: 0x290)
struct UGPActorChannel : UActorChannel
{
	uint8_t Pad_0x290[0x40]; // 0x290(0x40)
};

// Object: Class GPGameplay.GPAdvancedTickingComponent
// Size: 0x2A8 (Inherited: 0xF8)
struct UGPAdvancedTickingComponent : UActorComponent
{
	struct FGPAdvancedTickingComponentPrePhysicsTickFunction PrePhysicsComponentTick; // 0xF8(0x68)
	struct FGPAdvancedTickingComponentDuringPhysicsTickFunction DuringPhysicsComponentTick; // 0x160(0x68)
	struct FGPAdvancedTickingComponentPostPhysicsTickFunction PostPhysicsComponentTick; // 0x1C8(0x68)
	struct FGPAdvancedTickingComponentPostUpdateWorkTickFunction PostUpdateWorkComponentTick; // 0x230(0x68)
	uint8_t bCanPlayerTick : 1; // 0x298(0x1), Mask(0x1)
	uint8_t bCanCameraTick : 1; // 0x298(0x1), Mask(0x2)
	uint8_t bCanMovementTick : 1; // 0x298(0x1), Mask(0x4)
	uint8_t BitPad_0x298_3 : 5; // 0x298(0x1)
	uint8_t Pad_0x299[0x7]; // 0x299(0x7)
	struct AGPCharacterBase* GPOwner; // 0x2A0(0x8)


	// Object: Function GPGameplay.GPAdvancedTickingComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xaac90ac
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function GPGameplay.GPAdvancedTickingComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xeefc724
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);
};

// Object: Class GPGameplay.GPAI3AnimInstance
// Size: 0xA20 (Inherited: 0x280)
struct UGPAI3AnimInstance : UGPAnimInstanceBase
{
	struct FGPAI3AnimInstanceProxy LocalProxy; // 0x280(0x7A0)
};

// Object: Class GPGameplay.GPAIAnimInstance
// Size: 0x10B0 (Inherited: 0x280)
struct UGPAIAnimInstance : UGPAnimInstanceBase
{
	struct FGPAIAnimInstanceProxy LocalProxy; // 0x280(0xC80)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0xF00(0x8)
	struct ULineBatchComponent* FootLockDrawer; // 0xF08(0x8)
	uint8_t Pad_0xF10[0x8]; // 0xF10(0x8)
	struct TArray<float> AnimLODDistanceFactorThesholds; // 0xF18(0x10)
	struct TArray<float> AnimLODDistanceFactorBackThesholds; // 0xF28(0x10)
	uint8_t bUseNewDeathAnims : 1; // 0xF38(0x1), Mask(0x1)
	uint8_t BitPad_0xF38_1 : 7; // 0xF38(0x1)
	uint8_t Pad_0xF39[0x3]; // 0xF39(0x3)
	struct FGPAIAnimProxyFootIK AnimProxyFootIK; // 0xF3C(0x64)
	uint8_t NeedResetFootIK : 1; // 0xFA0(0x1), Mask(0x1)
	uint8_t BitPad_0xFA0_1 : 7; // 0xFA0(0x1)
	uint8_t Pad_0xFA1[0x7]; // 0xFA1(0x7)
	struct UBlendSpaceBase* DefaultMachigunMoveBS; // 0xFA8(0x8)
	struct UAnimSequence* DefaultVehicleIdleTPPAnim; // 0xFB0(0x8)
	struct UAnimSequence* DefaultBasicLocomotionAnim; // 0xFB8(0x8)
	struct UAnimSequence* DefaultBasicDeathAnim; // 0xFC0(0x8)
	struct TMap<enum class EWeaponItemType, struct UAnimSequence*> DefaultBasicLeftHandGripPose; // 0xFC8(0x50)
	struct TMap<enum class EGPCharacterFightStateType, struct UAnimSequence*> DefaultWeaponAIBasePose; // 0x1018(0x50)
	uint8_t bSkipUpdateWeaponAnim : 1; // 0x1068(0x1), Mask(0x1)
	uint8_t BitPad_0x1068_1 : 7; // 0x1068(0x1)
	uint8_t bSkipUpdateIK : 1; // 0x1069(0x1), Mask(0x1)
	uint8_t BitPad_0x1069_1 : 7; // 0x1069(0x1)
	uint8_t Pad_0x106A[0x6]; // 0x106A(0x6)
	struct AGPCharacter* OwnerPawn; // 0x1070(0x8)
	struct USkeletalMeshComponent* ParentMesh; // 0x1078(0x8)
	struct UGPSkeletalMeshComponent* ParentGPMesh; // 0x1080(0x8)
	struct TWeakObjectPtr<struct UAIDebugPanelV2> DebugPanel; // 0x1088(0x8)
	struct TWeakObjectPtr<struct UAIDebugPanelV2HudView> NewDebugPanel; // 0x1090(0x8)
	uint8_t Pad_0x1098[0x18]; // 0x1098(0x18)


	// Object: Function GPGameplay.GPAIAnimInstance.TriggerChangeURO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaac975c
	// Params: [ Num(1) Size(0x1) ]
	void TriggerChangeURO(uint8_t bOpen);

	// Object: Function GPGameplay.GPAIAnimInstance.SetToggleLocomotionAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaac9674
	// Params: [ Num(2) Size(0x9) ]
	void SetToggleLocomotionAnim(struct UAnimSequence* Anim, uint8_t bToggle);

	// Object: Function GPGameplay.GPAIAnimInstance.GetRelevantAnimAssetTimeRemaining
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaac9590
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimAssetTimeRemaining(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function GPGameplay.GPAIAnimInstance.GetRelevantAnimAssetTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaac94ac
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimAssetTime(int32_t MachineIndex, int32_t StateIndex);
};

// Object: Class GPGameplay.GPAnimInstance_LocomotionBase
// Size: 0x280 (Inherited: 0x270)
struct UGPAnimInstance_LocomotionBase : UAnimInstance
{
	uint8_t Pad_0x270[0x10]; // 0x270(0x10)
};

// Object: Class GPGameplay.GPAIAnimInstance_Locomotion
// Size: 0xEF0 (Inherited: 0x280)
struct UGPAIAnimInstance_Locomotion : UGPAnimInstance_LocomotionBase
{
	struct FGPAIAnimInstanceProxy_Locomotion AnimInstanceProxy; // 0x280(0xA20)
	struct FGPAnimProxyConfiguration AnimProxyConfig; // 0xCA0(0x28)
	uint8_t NeedUpdateAnimationAsset : 1; // 0xCC8(0x1), Mask(0x1)
	uint8_t BitPad_0xCC8_1 : 7; // 0xCC8(0x1)
	uint8_t NeedUpdateAIAnimationAsset : 1; // 0xCC9(0x1), Mask(0x1)
	uint8_t BitPad_0xCC9_1 : 7; // 0xCC9(0x1)
	uint8_t Pad_0xCCA[0x6]; // 0xCCA(0x6)
	struct FAnimInstanceAttributeDict AttrDicts; // 0xCD0(0x1E0)
	EncryptedObjectProperty DefaultIdlePose; // 0xEB0(0x8)
	EncryptedObjectProperty DefaultMoveBS; // 0xEB8(0x8)
	EncryptedObjectProperty DefaultMovingLoopAnim; // 0xEC0(0x8)
	int32_t AnimLODLevel; // 0xEC8(0x4)
	uint8_t Pad_0xECC[0x4]; // 0xECC(0x4)
	EncryptedObjectProperty AnimProxyComponent; // 0xED0(0x8)
	EncryptedObjectProperty AnimDataComponent; // 0xED8(0x8)
	uint8_t Pad_0xEE0[0x8]; // 0xEE0(0x8)
	EncryptedObjectProperty OwnerPawn; // 0xEE8(0x8)


	// Object: Function GPGameplay.GPAIAnimInstance_Locomotion.TriggerStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacd0a8
	// Params: [ Num(1) Size(0x4) ]
	void TriggerStop(int32_t Stage);
};

// Object: Class GPGameplay.GPAIAnimInstance_Locomotion_NoMP
// Size: 0xEF0 (Inherited: 0xEF0)
struct UGPAIAnimInstance_Locomotion_NoMP : UGPAIAnimInstance_Locomotion
{
};

// Object: Class GPGameplay.GPAIAnimProxyComponent
// Size: 0x4C0 (Inherited: 0xF8)
struct UGPAIAnimProxyComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x94]; // 0xF8(0x94)
	uint8_t bUse3CHandPose : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
	struct FVector LeftHandIKOffset; // 0x190(0xC)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct UAnimSequence* AIWeaponAdditivePose; // 0x1A0(0x8)
	uint8_t bInAIHelicopterSpawner : 1; // 0x1A8(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8_1 : 7; // 0x1A8(0x1)
	uint8_t bUseCustomAO : 1; // 0x1A9(0x1), Mask(0x1)
	uint8_t BitPad_0x1A9_1 : 7; // 0x1A9(0x1)
	uint8_t Pad_0x1AA[0xE]; // 0x1AA(0xE)
	struct TMap<enum class EAnimHitPart, struct FName> HitAnims; // 0x1B8(0x50)
	struct TMap<enum class EAnimHitPart, struct FName> CrouchHitAnims; // 0x208(0x50)
	uint8_t bUseSimpleHitAnim : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t Pad_0x259[0x3]; // 0x259(0x3)
	struct FName SimpleHitAnim; // 0x25C(0x8)
	uint8_t Pad_0x264[0xC5]; // 0x264(0xC5)
	uint8_t bForbidHandIKWhenLeisure : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t bForbidSlopeWarping : 1; // 0x32A(0x1), Mask(0x1)
	uint8_t BitPad_0x32A_1 : 7; // 0x32A(0x1)
	uint8_t Pad_0x32B[0x1]; // 0x32B(0x1)
	uint8_t bAlwaysForbidBasicAO : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)
	float AOYawMin; // 0x330(0x4)
	float AOYawMax; // 0x334(0x4)
	float AOPitchMin; // 0x338(0x4)
	float AOPitchMax; // 0x33C(0x4)
	float LookAtYawMin; // 0x340(0x4)
	float LookAtYawMax; // 0x344(0x4)
	float LookAtPitchLimit; // 0x348(0x4)
	float LookAtYawLimit; // 0x34C(0x4)
	float AORotationSpeed; // 0x350(0x4)
	float LookAtRotationSpeed; // 0x354(0x4)
	uint8_t bAlwaysForbidLeftHandIK : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t bAlwaysForbidRightHandIK : 1; // 0x359(0x1), Mask(0x1)
	uint8_t BitPad_0x359_1 : 7; // 0x359(0x1)
	uint8_t bAlwaysForbidFootPredictIK : 1; // 0x35A(0x1), Mask(0x1)
	uint8_t BitPad_0x35A_1 : 7; // 0x35A(0x1)
	uint8_t Pad_0x35B[0x1]; // 0x35B(0x1)
	float MaxPlayRateExtend; // 0x35C(0x4)
	float MinPlayRateShrink; // 0x360(0x4)
	struct FName LocomotionAdditiveAnimName; // 0x364(0x8)
	uint8_t bAlwaysForbidWeaponAdditive : 1; // 0x36C(0x1), Mask(0x1)
	uint8_t BitPad_0x36C_1 : 7; // 0x36C(0x1)
	uint8_t bPlayAutoOpenDoorAnim : 1; // 0x36D(0x1), Mask(0x1)
	uint8_t BitPad_0x36D_1 : 7; // 0x36D(0x1)
	uint8_t Pad_0x36E[0x2]; // 0x36E(0x2)
	struct UAnimSequence* BasicLocomotionAnim; // 0x370(0x8)
	uint8_t bForceSwitchLocoAnim : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct UAnimSequence* AdditiveLocomotionAnim; // 0x380(0x8)
	struct UAnimMontage* RootMotionMontage; // 0x388(0x8)
	struct UAnimSequence* LocoAdditiveAnim; // 0x390(0x8)
	struct UAimOffsetBlendSpace* AimOffsetAnim; // 0x398(0x8)
	struct UAnimSequence* ExtraAdditiveLocomotionAnim; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
	struct UAnimSequenceBase* ActionAnim; // 0x3B0(0x8)
	uint8_t Pad_0x3B8[0xE]; // 0x3B8(0xE)
	uint8_t bSceneWeaponFiring : 1; // 0x3C6(0x1), Mask(0x1)
	uint8_t BitPad_0x3C6_1 : 7; // 0x3C6(0x1)
	uint8_t bHencHammerAttachToHand : 1; // 0x3C7(0x1), Mask(0x1)
	uint8_t BitPad_0x3C7_1 : 7; // 0x3C7(0x1)
	struct FVector HammerHandLocationOffset; // 0x3C8(0xC)
	struct FRotator HammerHandRotationOffset; // 0x3D4(0xC)
	struct FVector HammerBackLocationOffset; // 0x3E0(0xC)
	struct FRotator HammerBackRotationOffset; // 0x3EC(0xC)
	struct FName HammerHandSocket; // 0x3F8(0x8)
	struct FName HammerBackSocket; // 0x400(0x8)
	int64_t HammerAttackerValueID; // 0x408(0x8)
	float CheckHammerInterval; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	float LocationCorrectionAlpha; // 0x418(0x4)
	float MaxLocationCorrectionSpeed; // 0x41C(0x4)
	float YawCorrectionAlpha; // 0x420(0x4)
	float MaxYawCorrectionSpeed; // 0x424(0x4)
	struct USceneComponent* HammerComponent; // 0x428(0x8)
	struct UAnimSequence* OverrideLocomotionAnim; // 0x430(0x8)
	float LocoAnimBlendTime; // 0x438(0x4)
	uint32_t RootMotionBlendIterNum; // 0x43C(0x4)
	struct TArray<struct FRootMotionAnimBlendInfo> RootMotionAnimBlendCache; // 0x440(0x10)
	uint8_t Pad_0x450[0x60]; // 0x450(0x60)
	struct UAnimInstance* AnimInstance; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)


	// Object: Function GPGameplay.GPAIAnimProxyComponent.OnRep_HencHammerAttachment
	// Flags: [Final|Native|Public]
	// Offset: 0xaacd290
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HencHammerAttachment();

	// Object: Function GPGameplay.GPAIAnimProxyComponent.ForceLocomotionAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xaacd1e4
	// Params: [ Num(1) Size(0x8) ]
	void ForceLocomotionAnim(struct UAnimSequence* Anim);
};

// Object: Class GPGameplay.GPMarkerItemBase
// Size: 0x460 (Inherited: 0x28)
struct UGPMarkerItemBase : UObject
{
	enum class EGPMarkerViewStatus MarkerStatus; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FMarkInit InitData; // 0x30(0x150)
	struct AGPMarkerManager* MarkerManager; // 0x180(0x8)
	struct UUserWidget* MarkerWidget; // 0x188(0x8)
	struct AActor* MarkedActor; // 0x190(0x8)
	uint8_t Pad_0x198[0xBC]; // 0x198(0xBC)
	enum class EMarkerEdgeType MoblieMarkerEdgeType; // 0x254(0x1)
	uint8_t Pad_0x255[0x3]; // 0x255(0x3)
	struct FVector2D MoblieCustomCircleScale; // 0x258(0x8)
	enum class EMarkerEdgeType HDMarkerEdgeType; // 0x260(0x1)
	uint8_t Pad_0x261[0x3]; // 0x261(0x3)
	struct FVector2D HDCustomCircleScale; // 0x264(0x8)
	float CoverRayTraceCoolDownTime; // 0x26C(0x4)
	uint8_t bMarkingCheckByScreenPos : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t Pad_0x271[0x3]; // 0x271(0x3)
	float NoBindActorMarkerExistTime; // 0x274(0x4)
	struct FVector ActorWorldLocationOffset; // 0x278(0xC)
	uint8_t bCoverTweenEnable : 1; // 0x284(0x1), Mask(0x1)
	uint8_t BitPad_0x284_1 : 7; // 0x284(0x1)
	enum class EMarkerRefreshFrequencyLevel DistanceRefreshLevel; // 0x285(0x1)
	enum class EMarkerRefreshFrequencyLevel ScrenPosRefreshLevel; // 0x286(0x1)
	enum class EMarkerRefreshFrequencyLevel CoverRefreshLevel; // 0x287(0x1)
	enum class EMarkerRefreshFrequencyLevel AimedRefreshLevel; // 0x288(0x1)
	enum class EMarkerRefreshFrequencyLevel AimedCircleRefreshLevel; // 0x289(0x1)
	enum class EMarkerRefreshFrequencyLevel ScaleRefreshLevel; // 0x28A(0x1)
	uint8_t Pad_0x28B[0x1]; // 0x28B(0x1)
	float UpdateInterval; // 0x28C(0x4)
	uint8_t bScreenSpaceAimed : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t Pad_0x291[0x7]; // 0x291(0x7)
	struct FMarkerViewCreateConfig MarkerViewCreateConfig; // 0x298(0xE0)
	uint8_t Pad_0x378[0x2]; // 0x378(0x2)
	uint8_t bNearlyUseCapsuleLocation : 1; // 0x37A(0x1), Mask(0x1)
	uint8_t BitPad_0x37A_1 : 7; // 0x37A(0x1)
	uint8_t bNeedRemoveMarkerViewButKeepItemNoTickOpen : 1; // 0x37B(0x1), Mask(0x1)
	uint8_t BitPad_0x37B_1 : 7; // 0x37B(0x1)
	uint8_t Pad_0x37C[0x3C]; // 0x37C(0x3C)
	struct FMarkingBubbleConfig MarkerBubbleConfig; // 0x3B8(0x40)
	uint8_t Pad_0x3F8[0x18]; // 0x3F8(0x18)
	struct FMarkingBaseInfo MarkingBaseInfo; // 0x410(0x48)
	uint8_t Pad_0x458[0x8]; // 0x458(0x8)


	// Object: Function GPGameplay.GPMarkerItemBase.ShowDebugMarkerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab7e6c0
	// Params: [ Num(0) Size(0x0) ]
	void ShowDebugMarkerInfo();

	// Object: Function GPGameplay.GPMarkerItemBase.OnMarkerNoBindActorShowTimerFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xab7e6ac
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkerNoBindActorShowTimerFinished();

	// Object: Function GPGameplay.GPMarkerItemBase.OnBubbleTimerFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xab7e698
	// Params: [ Num(0) Size(0x0) ]
	void OnBubbleTimerFinished();

	// Object: Function GPGameplay.GPMarkerItemBase.OnAudioLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab7e5d8
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioLoadComplete(struct FSoftObjectPath& AudioSoftPath);

	// Object: Function GPGameplay.GPMarkerItemBase.IsAnyViewCreateConfigHasInit
	// Flags: [Final|Native|Public]
	// Offset: 0xab7e5a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyViewCreateConfigHasInit();
};

// Object: Class GPGameplay.GPAIBaseMarkerItem
// Size: 0x5A0 (Inherited: 0x460)
struct UGPAIBaseMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x70]; // 0x460(0x70)
	float CharLocDistThreshold; // 0x4D0(0x4)
	struct FName SocketName; // 0x4D4(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4DC(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0x4E8(0xC)
	float DefaultLastTime; // 0x4F4(0x4)
	struct TMap<enum class EAICharacterTag, struct FAIBaseTypeConfig> AIBaseTypeConfigMap; // 0x4F8(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FAIBaseMarkerUpdateCampConfig> AIBaseMarkerRuleConfigMap; // 0x548(0x50)
	uint8_t Pad_0x598[0x8]; // 0x598(0x8)
};

// Object: Class GPGameplay.GPAIController
// Size: 0x4C8 (Inherited: 0x478)
struct AGPAIController : AAIController
{
	int32_t LastShotIndex; // 0x474(0x4)
	struct TMap<int32_t, struct FVector> BulletRotatorMap; // 0x478(0x50)
};

// Object: Class GPGameplay.GPAIDataComponentAnim
// Size: 0x168 (Inherited: 0xF8)
struct UGPAIDataComponentAnim : UActorComponent
{
	struct FName AiAnimPosRowName; // 0xF8(0x8)
	uint8_t bOverrideWeaponAnimation : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	struct FName DeathConfigName; // 0x104(0x8)
	uint8_t bUseTransientWeaponAnim : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0xB]; // 0x10D(0xB)
	struct TArray<struct UObject*> RecordLocalAnimationList; // 0x118(0x10)
	uint8_t Pad_0x128[0x20]; // 0x128(0x20)
	struct UGPAnimProxyBaseComponent* CharacterAnimProxyComponent; // 0x148(0x8)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	struct TArray<struct FDeathAnimConfigWithDirRange> DeathAnims; // 0x158(0x10)


	// Object: Function GPGameplay.GPAIDataComponentAnim.OnOwnerCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xaacd5bc
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function GPGameplay.GPAIDataComponentAnim.OnOwnerCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf793538
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPAIDataComponentAnim.GetDeathAnimByPart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacd4d4
	// Params: [ Num(3) Size(0x10) ]
	struct FName GetDeathAnimByPart(enum class ECharacterPart Part, float SourceYaw);
};

// Object: Class GPGameplay.GPPassiveMoveComponent
// Size: 0x368 (Inherited: 0xF8)
struct UGPPassiveMoveComponent : UActorComponent
{
	float fMoveDistance; // 0xF8(0x4)
	float fMoveDistanceTotal; // 0xFC(0x4)
	uint8_t IsWaitingStart : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct FTimerHandle PlayAnimHandler; // 0x108(0x8)
	struct FTimerHandle ShowLowerHandle; // 0x110(0x8)
	struct FTimerHandle ObserverAnimHandler; // 0x118(0x8)
	struct FTimerHandle ClearEndAnimAnimHandler; // 0x120(0x8)
	struct FTimerHandle RopeEndAnimGetWeaponHandler; // 0x128(0x8)
	struct FTimerHandle PostPassivemoveHandle; // 0x130(0x8)
	uint8_t InPostPassiveHandling : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t IsPlayingEndAnim : 1; // 0x139(0x1), Mask(0x1)
	uint8_t BitPad_0x139_1 : 7; // 0x139(0x1)
	uint8_t IsPlayingAnim : 1; // 0x13A(0x1), Mask(0x1)
	uint8_t BitPad_0x13A_1 : 7; // 0x13A(0x1)
	uint8_t Pad_0x13B[0x5]; // 0x13B(0x5)
	struct TArray<struct FRepMovement> ServerMovements; // 0x140(0x10)
	struct FVector CurrentVelocity; // 0x150(0xC)
	float CurrentExtraLerpTime; // 0x15C(0x4)
	uint8_t PassiveMoveAutonomousFollowServer : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x7]; // 0x161(0x7)
	uint8_t bIsTickMoveEffect : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0xF]; // 0x169(0xF)
	struct FName CurrentEffectName; // 0x178(0x8)
	struct FTimerHandle SimulateMoveEffectHandle; // 0x180(0x8)
	struct UFXResourceContainerComponent* MoveEffect; // 0x188(0x8)
	uint8_t Pad_0x190[0x8]; // 0x190(0x8)
	struct UFXResourceContainerComponent* MovePathTrailEffect; // 0x198(0x8)
	uint8_t Pad_0x1A0[0x18]; // 0x1A0(0x18)
	struct TArray<struct APawn*> IgnorePawnList; // 0x1B8(0x10)
	enum class EPassiveMoveLogicType MoveLogicType; // 0x1C8(0x1)
	enum class EPassiveMoveType ClientTargetMoveType; // 0x1C9(0x1)
	enum class EPassiveMoveType CurrentMoveType; // 0x1CA(0x1)
	uint8_t Pad_0x1CB[0x5]; // 0x1CB(0x5)
	struct TArray<struct FVector> MovePaths; // 0x1D0(0x10)
	struct APawn* CurrentTargetPawn; // 0x1E0(0x8)
	int32_t CurrentMoveIndex; // 0x1E8(0x4)
	float AccumulateMoveDeltaForCurrentMoveIndex; // 0x1EC(0x4)
	int32_t LastCurrentMoveIndex; // 0x1F0(0x4)
	float AlonePathFinalMovedTime; // 0x1F4(0x4)
	uint8_t Pad_0x1F8[0x8]; // 0x1F8(0x8)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x200(0x8)
	struct TArray<struct FPassiveMoveEffectInfo> MoveFXs; // 0x208(0x10)
	struct UAnimMontage* ActionMontageFPP; // 0x218(0x8)
	struct UAnimMontage* ActionMontageTPP; // 0x220(0x8)
	struct UAnimMontage* EndActionMontageFPP; // 0x228(0x8)
	struct UAnimMontage* EndActionMontageTPP; // 0x230(0x8)
	float AutonomousMoveInitSpeed; // 0x238(0x4)
	float AutonomousMoveMaxSpeed; // 0x23C(0x4)
	float AutonomousMoveAcceleration; // 0x240(0x4)
	float CurrentMoveDownSpeed; // 0x244(0x4)
	float StartMoveTime; // 0x248(0x4)
	struct FVector ZeroBasedTargetMovePostion; // 0x24C(0xC)
	struct FVector ZeroBasedFinalPostion; // 0x258(0xC)
	struct FVector ZeroBasedBendPostion; // 0x264(0xC)
	uint8_t IsCurrentBend : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t Pad_0x271[0x3]; // 0x271(0x3)
	struct FVector ZeroBasedInitialPostion; // 0x274(0xC)
	uint8_t EnableIngoreMoveDownAtEnd : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	struct FVector ForwardDirection; // 0x284(0xC)
	struct FVector ForwardDirectionIgnoreZ; // 0x290(0xC)
	uint8_t IsRequestPassiveMove : 1; // 0x29C(0x1), Mask(0x1)
	uint8_t BitPad_0x29C_1 : 7; // 0x29C(0x1)
	uint8_t IsRequestPlayingAnimation : 1; // 0x29D(0x1), Mask(0x1)
	uint8_t BitPad_0x29D_1 : 7; // 0x29D(0x1)
	uint8_t Pad_0x29E[0x2]; // 0x29E(0x2)
	float AccumulateStopedTime; // 0x2A0(0x4)
	uint8_t IsBegingMoving : 1; // 0x2A4(0x1), Mask(0x1)
	uint8_t BitPad_0x2A4_1 : 7; // 0x2A4(0x1)
	uint8_t IsMoving : 1; // 0x2A5(0x1), Mask(0x1)
	uint8_t BitPad_0x2A5_1 : 7; // 0x2A5(0x1)
	uint8_t IsRunningPassiveMove : 1; // 0x2A6(0x1), Mask(0x1)
	uint8_t BitPad_0x2A6_1 : 7; // 0x2A6(0x1)
	uint8_t Pad_0x2A7[0x1]; // 0x2A7(0x1)
	float MoveAccumulateTime; // 0x2A8(0x4)
	float ServerMoveAccumulateTime; // 0x2AC(0x4)
	struct FVector ServerCurrentLoc; // 0x2B0(0xC)
	struct FVector ServerCurrentVelocity; // 0x2BC(0xC)
	uint8_t IsServerCurrentHit : 1; // 0x2C8(0x1), Mask(0x1)
	uint8_t BitPad_0x2C8_1 : 7; // 0x2C8(0x1)
	uint8_t Pad_0x2C9[0x3]; // 0x2C9(0x3)
	float ServerCurrentDistanceToFinal; // 0x2CC(0x4)
	struct FVector LastRealMoveDelta; // 0x2D0(0xC)
	float KeepLastRealMoveDeltaTime; // 0x2DC(0x4)
	struct FPassiveMoveRuntime PassiveMoveRuntime; // 0x2E0(0x60)
	enum class EPassiveMoveBodyType MoveBodyType; // 0x340(0x1)
	uint8_t Pad_0x341[0x7]; // 0x341(0x7)
	struct AGPCharacter* CharacterOwner; // 0x348(0x8)
	EncryptedObjectProperty GPCharacterMovement; // 0x350(0x8)
	struct FTimerHandle UnderWaterCheckTimerHandle; // 0x358(0x8)
	uint8_t bIsCurrentUnderWater : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x7]; // 0x361(0x7)


	// Object: Function GPGameplay.GPPassiveMoveComponent.TryPassiveMovePlayRagdollAtStop
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab8ffc8
	// Params: [ Num(2) Size(0x18) ]
	void TryPassiveMovePlayRagdollAtStop(struct FVector CurrentPos, struct FVector CurrentSKMPos);

	// Object: Function GPGameplay.GPPassiveMoveComponent.TryGetRopeWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xab8ffb4
	// Params: [ Num(0) Size(0x0) ]
	void TryGetRopeWeapon();

	// Object: Function GPGameplay.GPPassiveMoveComponent.TickAutonomousMoveWithCollision
	// Flags: [Native|Public]
	// Offset: 0xab8ff08
	// Params: [ Num(1) Size(0x4) ]
	void TickAutonomousMoveWithCollision(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.TickAutonomousMove
	// Flags: [Native|Public]
	// Offset: 0xab8fe5c
	// Params: [ Num(1) Size(0x4) ]
	void TickAutonomousMove(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.TickAuthorityMove
	// Flags: [Native|Public]
	// Offset: 0xab8fdb0
	// Params: [ Num(1) Size(0x4) ]
	void TickAuthorityMove(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.StopPlayAnim
	// Flags: [Native|Protected]
	// Offset: 0xab8fd94
	// Params: [ Num(0) Size(0x0) ]
	void StopPlayAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.StartPlayAnim
	// Flags: [Native|Protected]
	// Offset: 0xab8fd78
	// Params: [ Num(0) Size(0x0) ]
	void StartPlayAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.SetPlayerControllerInputEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xab8fccc
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerControllerInputEnable(uint8_t Enable);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ServerNotifyMove
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab8fb28
	// Params: [ Num(5) Size(0x24) ]
	void ServerNotifyMove(struct FVector CurrentPos, struct FVector Velocity, float ServerMoveTime, uint8_t IsHit, float DistanceToFinal);

	// Object: Function GPGameplay.GPPassiveMoveComponent.RopeCheckPlayAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8fb14
	// Params: [ Num(0) Size(0x0) ]
	void RopeCheckPlayAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.ProcessStartPenetrating
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xab8f9f0
	// Params: [ Num(3) Size(0x95) ]
	uint8_t ProcessStartPenetrating(struct FHitResult& Hit, struct FVector& CurrentLocation);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ProcessAutonomousMoveToTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f94c
	// Params: [ Num(1) Size(0x4) ]
	void ProcessAutonomousMoveToTarget(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ProcessAutonomousMoveAlonePath
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f8a8
	// Params: [ Num(1) Size(0x4) ]
	void ProcessAutonomousMoveAlonePath(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ProcessAuthorityMoveToTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f804
	// Params: [ Num(1) Size(0x4) ]
	void ProcessAuthorityMoveToTarget(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ProcessAuthorityMoveAlongPath
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f760
	// Params: [ Num(1) Size(0x4) ]
	void ProcessAuthorityMoveAlongPath(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.PlayEndAnim
	// Flags: [Native|Public]
	// Offset: 0xab8f744
	// Params: [ Num(0) Size(0x0) ]
	void PlayEndAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.OnTimerPostPassiveMove
	// Flags: [Native|Protected]
	// Offset: 0xab8f728
	// Params: [ Num(0) Size(0x0) ]
	void OnTimerPostPassiveMove();

	// Object: Function GPGameplay.GPPassiveMoveComponent.OnTimerClearEndAnim
	// Flags: [Native|Protected]
	// Offset: 0xab8f70c
	// Params: [ Num(0) Size(0x0) ]
	void OnTimerClearEndAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.OnRopeEndAnimGetWeapon
	// Flags: [Native|Public]
	// Offset: 0xab8f6f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRopeEndAnimGetWeapon();

	// Object: Function GPGameplay.GPPassiveMoveComponent.OnRep_MovePaths
	// Flags: [Final|Native|Public]
	// Offset: 0xab8f6dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovePaths();

	// Object: Function GPGameplay.GPPassiveMoveComponent.OnRep_MoveLogicType
	// Flags: [Final|Native|Public]
	// Offset: 0xab8f6c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MoveLogicType();

	// Object: Function GPGameplay.GPPassiveMoveComponent.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f5ec
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function GPGameplay.GPPassiveMoveComponent.OnEndPostPassiveMove
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f5d8
	// Params: [ Num(0) Size(0x0) ]
	void OnEndPostPassiveMove();

	// Object: Function GPGameplay.GPPassiveMoveComponent.ObserverCheckPlayAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f5c4
	// Params: [ Num(0) Size(0x0) ]
	void ObserverCheckPlayAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.InitConfig
	// Flags: [Native|Protected]
	// Offset: 0xab8f5a8
	// Params: [ Num(0) Size(0x0) ]
	void InitConfig();

	// Object: Function GPGameplay.GPPassiveMoveComponent.GetPassiveMoveLogicType
	// Flags: [Final|Native|Public]
	// Offset: 0xab8f574
	// Params: [ Num(1) Size(0x1) ]
	enum class EPassiveMoveLogicType GetPassiveMoveLogicType();

	// Object: Function GPGameplay.GPPassiveMoveComponent.GetPassiveMoveData
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8f480
	// Params: [ Num(1) Size(0xE8) ]
	struct FPassiveMoveData GetPassiveMoveData();

	// Object: Function GPGameplay.GPPassiveMoveComponent.GetIsPlayingEndAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xab8f448
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsPlayingEndAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.CorrectFinalActorLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab8f3a4
	// Params: [ Num(1) Size(0xC) ]
	void CorrectFinalActorLocation(struct FVector ServerPos);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ClientUpdateTargetPos
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab8f1b4
	// Params: [ Num(6) Size(0x35) ]
	void ClientUpdateTargetPos(struct FVector TargetPos, struct FVector FinalPos, struct FVector Forward, uint8_t isBend, struct FVector BendPostion, enum class EPassiveMoveLogicType LogicType);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ClientStopPassiveMove
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab8f054
	// Params: [ Num(4) Size(0x1A) ]
	void ClientStopPassiveMove(struct FVector CurrentActorPos, struct FVector CurrentSKMOffset, enum class EPassiveMoveBodyType EndMoveBodyType, enum class EPassiveMoveLogicType LogicType);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ClientStartPrePassiveMove
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab8ef6c
	// Params: [ Num(2) Size(0xD) ]
	void ClientStartPrePassiveMove(struct FVector TargetPos, enum class EPassiveMoveBodyType StartMoveBodyType);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ClientStartPassiveMove
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab8edc8
	// Params: [ Num(5) Size(0x21) ]
	void ClientStartPassiveMove(struct FVector TargetPos, enum class EPassiveMoveBodyType StartMoveBodyType, enum class EPassiveMoveType TargetMoveType, struct TArray<struct FVector> Paths, enum class EPassiveMoveLogicType LogicType);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ClientSetMoveSpeed
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab8eca8
	// Params: [ Num(3) Size(0xC) ]
	void ClientSetMoveSpeed(float BaseSpeed, float MaxSpeed, float Acceleration);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ClientDrawPath
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab8eb84
	// Params: [ Num(3) Size(0x1C) ]
	void ClientDrawPath(struct FVector ServerPos, struct FVector Dir, float Time);

	// Object: Function GPGameplay.GPPassiveMoveComponent.ClearAllIgnoredCharacters
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8eb70
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllIgnoredCharacters();

	// Object: Function GPGameplay.GPPassiveMoveComponent.CheckUnderWaterLoopAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8eb5c
	// Params: [ Num(0) Size(0x0) ]
	void CheckUnderWaterLoopAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.CheckPlayAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8eb48
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayAnim();

	// Object: Function GPGameplay.GPPassiveMoveComponent.CheckAutonomousFollowedServer
	// Flags: [Final|Native|Public]
	// Offset: 0xab8ea98
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckAutonomousFollowedServer(float DeltaTime);

	// Object: Function GPGameplay.GPPassiveMoveComponent.BeginPostPassiveMove
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8ea84
	// Params: [ Num(0) Size(0x0) ]
	void BeginPostPassiveMove();

	// Object: Function GPGameplay.GPPassiveMoveComponent.AddIgnoreCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8e9e0
	// Params: [ Num(1) Size(0x8) ]
	void AddIgnoreCharacter(struct APawn* Pawn);
};

// Object: Class GPGameplay.GPAIPassiveMoveComponent
// Size: 0x380 (Inherited: 0x368)
struct UGPAIPassiveMoveComponent : UGPPassiveMoveComponent
{
	float AllowStandWaterDepth; // 0x364(0x4)
	uint8_t IsLastNeartNavPointValid : 1; // 0x368(0x1), Mask(0x1)
	struct FVector LastNeartNavPoint; // 0x36C(0xC)
	uint8_t bCheckNavRecastWithPreValidLocation : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_2 : 6; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
};

// Object: Class GPGameplay.GPAIFlameFireInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPAIFlameFireInterface : IInterface
{

	// Object: Function GPGameplay.GPAIFlameFireInterface.AICustomDoExtinguish
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0xaacd614
	// Params: [ Num(1) Size(0x1C) ]
	void AICustomDoExtinguish(struct FBox Smoke);
};

// Object: Class GPGameplay.GPAIWarnMarkerItem
// Size: 0x590 (Inherited: 0x460)
struct UGPAIWarnMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x60]; // 0x460(0x60)
	float DefaultLastTime; // 0x4C0(0x4)
	float CharLocDistThreshold; // 0x4C4(0x4)
	struct FName SocketName; // 0x4C8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4D0(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0x4DC(0xC)
	struct TMap<enum class EAICharacterTag, struct FAIWarnTypeConfig> AIWarnTypeConfigMap; // 0x4E8(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FAIWarnMarkerUpdateCampConfig> AIWarnMarkerRuleConfigMap; // 0x538(0x50)
	uint8_t Pad_0x588[0x8]; // 0x588(0x8)
};

// Object: Class GPGameplay.GPAlarmTower
// Size: 0x468 (Inherited: 0x370)
struct AGPAlarmTower : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct FName BoneFXName; // 0x378(0x8)
	struct FVector FXRelativePos; // 0x380(0xC)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct UParticleSystemComponent* AlarmEffect; // 0x390(0x8)
	struct UParticleSystem* AlarmParticle; // 0x398(0x8)
	struct FLinearColor AlarmColor; // 0x3A0(0x10)
	struct FLinearColor NormalColor; // 0x3B0(0x10)
	struct FLinearColor DetructColor; // 0x3C0(0x10)
	float TimerInterval; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0x4]; // 0x3D4(0x4)
	struct UCurveFloat* SizeCurve; // 0x3D8(0x8)
	float AlarmInterval; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct UAsyncStaticMeshComponent* AsyncStaticMesh; // 0x3E8(0x8)
	struct FMulticastInlineDelegate AlarmBroadcast; // 0x3F0(0x10)
	uint8_t IsDestruct : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t IsAlarm : 1; // 0x401(0x1), Mask(0x1)
	uint8_t BitPad_0x401_1 : 7; // 0x401(0x1)
	uint8_t Pad_0x402[0x16]; // 0x402(0x16)
	struct TMap<uint32_t, struct TWeakObjectPtr<struct AGPCharacter>> Enemies; // 0x418(0x50)


	// Object: Function GPGameplay.GPAlarmTower.ServerSetDestruct
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xaacda88
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetDestruct(uint8_t Destruct);

	// Object: Function GPGameplay.GPAlarmTower.ServerDoAlarm
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xaacda6c
	// Params: [ Num(0) Size(0x0) ]
	void ServerDoAlarm();

	// Object: Function GPGameplay.GPAlarmTower.ServerCancelAlarm
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xaacda50
	// Params: [ Num(0) Size(0x0) ]
	void ServerCancelAlarm();

	// Object: Function GPGameplay.GPAlarmTower.RemoveEnemy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacd9ac
	// Params: [ Num(1) Size(0x8) ]
	void RemoveEnemy(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPAlarmTower.IsAlarming
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacd990
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAlarming();

	// Object: Function GPGameplay.GPAlarmTower.DoAlarm
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xaacd974
	// Params: [ Num(0) Size(0x0) ]
	void DoAlarm();

	// Object: Function GPGameplay.GPAlarmTower.DestructAlarm
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xaacd958
	// Params: [ Num(0) Size(0x0) ]
	void DestructAlarm();

	// Object: Function GPGameplay.GPAlarmTower.ChangeEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaacd8ac
	// Params: [ Num(1) Size(0x10) ]
	void ChangeEffect(struct FLinearColor Color);

	// Object: Function GPGameplay.GPAlarmTower.CancelAlarm
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xaacd890
	// Params: [ Num(0) Size(0x0) ]
	void CancelAlarm();

	// Object: Function GPGameplay.GPAlarmTower.BP_IsDestruct
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xaacd850
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IsDestruct();

	// Object: Function GPGameplay.GPAlarmTower.AddEnemy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacd7ac
	// Params: [ Num(1) Size(0x8) ]
	void AddEnemy(struct AGPCharacter* CHARACTER);
};

// Object: Class GPGameplay.GPNetworkActorComponent
// Size: 0x100 (Inherited: 0xF8)
struct UGPNetworkActorComponent : UActorComponent
{
	enum class ENetworkNotifyPriority NetworkNotifyPriority; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)


	// Object: Function GPGameplay.GPNetworkActorComponent.BPGetIsLocalFocus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xab85f98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BPGetIsLocalFocus();
};

// Object: Class GPGameplay.GPAnimDataComponent
// Size: 0xD60 (Inherited: 0x100)
struct UGPAnimDataComponent : UGPNetworkActorComponent
{
	struct TMap<enum class EAnimHitPart, struct FName> HitAnims; // 0x100(0x50)
	struct TArray<int32_t> RecordLocalAnimsArray; // 0x150(0x10)
	struct TArray<struct UObject*> RecordCommonAnimObjArray; // 0x160(0x10)
	uint8_t Pad_0x170[0x20]; // 0x170(0x20)
	struct FAnimDataManager AnimDataManager; // 0x190(0xA0)
	struct UDataTable* AnimDataTablePtr; // 0x230(0x8)
	struct FAnimDataTableRow AnimDataTableRow; // 0x238(0x560)
	uint8_t Pad_0x798[0x4]; // 0x798(0x4)
	struct FName AnimRowName; // 0x79C(0x8)
	int32_t AnimLoadNumPerFrame; // 0x7A4(0x4)
	uint8_t bNeedLoadAnim : 1; // 0x7A8(0x1), Mask(0x1)
	uint8_t BitPad_0x7A8_1 : 7; // 0x7A8(0x1)
	uint8_t Pad_0x7A9[0x7]; // 0x7A9(0x7)
	struct UCharacterAnimDataObjectSingleton* CharacterAnimDataSin; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)
	struct TMap<int32_t, struct FOverrideAnimAssetArray> OverrideAnimDataMap; // 0x7C0(0x50)
	uint8_t Pad_0x810[0x108]; // 0x810(0x108)
	struct TMap<struct FName, struct FRecordLocalAnimation> RecordWeaponAnimation; // 0x918(0x50)
	uint8_t Pad_0x968[0xB0]; // 0x968(0xB0)
	struct TMap<uint64_t, struct FAnimReloadAsset> OverrideAnimAsset; // 0xA18(0x50)
	uint8_t Pad_0xA68[0x200]; // 0xA68(0x200)
	struct TMap<int32_t, struct FRecordAssetTagInfo> RequestAssetTagInfoMap; // 0xC68(0x50)
	struct TMap<struct FName, struct FRecordAssetTagInfo> WeaponAssetTagInfoMap; // 0xCB8(0x50)
	uint8_t Pad_0xD08[0x50]; // 0xD08(0x50)
	struct UWeaponAnimDataTableManager* CacheAnimDataTableManager; // 0xD58(0x8)


	// Object: Function GPGameplay.GPAnimDataComponent.SwapThreadSafeWeaponAnimDataMap
	// Flags: [Final|Native|Public]
	// Offset: 0xaad0dbc
	// Params: [ Num(0) Size(0x0) ]
	void SwapThreadSafeWeaponAnimDataMap();

	// Object: Function GPGameplay.GPAnimDataComponent.RequestUnLoadOverrideAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaad0ce0
	// Params: [ Num(2) Size(0x10) ]
	void RequestUnLoadOverrideAnim(uint64_t OverrideAnimID, uint64_t WeaponGuid);

	// Object: Function GPGameplay.GPAnimDataComponent.RequestOverrideAnimInactive
	// Flags: [Final|Native|Public]
	// Offset: 0xaad0c04
	// Params: [ Num(2) Size(0x10) ]
	void RequestOverrideAnimInactive(uint64_t OverrideAnimID, uint64_t WeaponGuid);

	// Object: Function GPGameplay.GPAnimDataComponent.RequestOverrideAnimActive
	// Flags: [Final|Native|Public]
	// Offset: 0xaad0b28
	// Params: [ Num(2) Size(0x10) ]
	void RequestOverrideAnimActive(uint64_t OverrideAnimID, uint64_t WeaponGuid);

	// Object: Function GPGameplay.GPAnimDataComponent.RequestLoadOverrideAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaad0a08
	// Params: [ Num(3) Size(0x11) ]
	void RequestLoadOverrideAnim(uint64_t OverrideAnimID, uint64_t WeaponGuid, uint8_t bForceActive);

	// Object: Function GPGameplay.GPAnimDataComponent.OnWeaponOverrideAnimLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xaad08c4
	// Params: [ Num(3) Size(0x20) ]
	void OnWeaponOverrideAnimLoadCompleted(struct TArray<struct FSoftObjectPath> InPath, uint64_t OverridId, uint64_t WeaponGuid);

	// Object: Function GPGameplay.GPAnimDataComponent.OnWeaponEnableCheckUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xaad07dc
	// Params: [ Num(2) Size(0x9) ]
	void OnWeaponEnableCheckUpdate(struct FName AnimId, uint8_t IsFPP);

	// Object: Function GPGameplay.GPAnimDataComponent.OnLoadWeaponSummaryAssets
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaad06d8
	// Params: [ Num(2) Size(0x20) ]
	void OnLoadWeaponSummaryAssets(struct FSoftObjectPath& InPath, struct FName FullKey);

	// Object: Function GPGameplay.GPAnimDataComponent.OnLoadAnimByAssetTagInfoCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xaad0634
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadAnimByAssetTagInfoCompleted(int32_t RequestHash);

	// Object: Function GPGameplay.GPAnimDataComponent.OnLoadAnimByAssetTagInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaad0620
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadAnimByAssetTagInfo();

	// Object: Function GPGameplay.GPAnimDataComponent.OnCharacterAvatarChange
	// Flags: [Native|Public]
	// Offset: 0xaad0604
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterAvatarChange();

	// Object: Function GPGameplay.GPAnimDataComponent.IsMPMode
	// Flags: [Native|Public]
	// Offset: 0xaad05c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMPMode();

	// Object: Function GPGameplay.GPAnimDataComponent.GetTacticalActionAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad0490
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetTacticalActionAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimTacticalActionType TacticalActionType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetRescueAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad035c
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetRescueAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimRescueType AnimRescueType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetRaiseWatchAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad0228
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetRaiseWatchAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimRaiseWatchType RaiseWatchType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetParachuteAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad00f4
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetParachuteAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimParachuteType ParachuteType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetMarkingAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacffc0
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetMarkingAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimMarkingType MarkingType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetFirefightingAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacfe8c
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetFirefightingAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimFirefightingType FirefightingType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetCustomAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacfd9c
	// Params: [ Num(3) Size(0x18) ]
	struct UAnimationAsset* GetCustomAnim(struct FName AnimName, uint8_t bIsFPP);

	// Object: Function GPGameplay.GPAnimDataComponent.GetCrowdControlAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacfc68
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetCrowdControlAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimCrowdControlType CrowdControlType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetClimbLadderAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacfb34
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetClimbLadderAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimClimbLadderType ClimbLadderType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetCarryBodyAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacfa00
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetCarryBodyAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimCarryBodyType CarryBodyAnimType);

	// Object: Function GPGameplay.GPAnimDataComponent.GetBunkerAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacf8cc
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetBunkerAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimBunkerType BunkerTyep);

	// Object: Function GPGameplay.GPAnimDataComponent.GetApplySprayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaacf798
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetApplySprayAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimApplySprayType ApplySprayType);
};

// Object: Class GPGameplay.CharacterAnimDataObjectSingleton
// Size: 0x130 (Inherited: 0x28)
struct UCharacterAnimDataObjectSingleton : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct FAnimDataManager AnimDataManager; // 0x38(0xA0)
	struct UDataTable* AnimDataTablePtr; // 0xD8(0x8)
	struct UDataTable* RescueAnimDataTablePtr; // 0xE0(0x8)
	struct TArray<struct UObject*> RecordCommonAnimObjArray; // 0xE8(0x10)
	struct TArray<struct UObject*> RescueRecordCommonAnimObjArray; // 0xF8(0x10)
	uint8_t Pad_0x108[0x20]; // 0x108(0x20)
	uint8_t bRescueAnimHasLoad : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t bCommonAnimHasLoad : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t Pad_0x12A[0x6]; // 0x12A(0x6)


	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.OnRescueAnimLoadCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaad2ae8
	// Params: [ Num(1) Size(0x18) ]
	void OnRescueAnimLoadCompleted(struct FSoftObjectPath& AssetRef);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.OnAnimLoadCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaad2a28
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimLoadCompleted(struct FSoftObjectPath& AssetRef);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetTacticalActionAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad28f4
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetTacticalActionAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimTacticalActionType TacticalActionType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetRescueAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad27c0
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetRescueAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimRescueType AnimRescueType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetRaiseWatchAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad268c
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetRaiseWatchAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimRaiseWatchType RaiseWatchType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetPassiveMoveAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad2558
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetPassiveMoveAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimPassiveMoveType PassiveMoveType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetParachuteAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad2424
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetParachuteAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimParachuteType ParachuteType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetMarkingAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad22f0
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetMarkingAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimMarkingType MarkingType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetKnockbackyAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad21bc
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetKnockbackyAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimKnockbackType KnockbackType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaad2118
	// Params: [ Num(2) Size(0x10) ]
	struct UCharacterAnimDataObjectSingleton* GetInstance(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetFirefightingAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad1fe4
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetFirefightingAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimFirefightingType FirefightingType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetCustomAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad1ef4
	// Params: [ Num(3) Size(0x18) ]
	struct UAnimationAsset* GetCustomAnim(struct FName AnimName, uint8_t bIsFPP);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetCrowdControlAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad1dc0
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetCrowdControlAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimCrowdControlType CrowdControlType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetClimbLadderAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad1c8c
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetClimbLadderAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimClimbLadderType ClimbLadderType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetCarryBodyAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad1b58
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetCarryBodyAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimCarryBodyType CarryBodyAnimType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetBunkerAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad1a24
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetBunkerAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimBunkerType BunkerTyep);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.GetApplySprayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad18f0
	// Params: [ Num(4) Size(0x18) ]
	struct UAnimationAsset* GetApplySprayAnim(struct FName AnimName, uint8_t bIsFPP, enum class EAnimApplySprayType ApplySprayType);

	// Object: Function GPGameplay.CharacterAnimDataObjectSingleton.ClearAnimData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad1844
	// Params: [ Num(1) Size(0x1) ]
	void ClearAnimData(uint8_t bClearRescueAnim);
};

// Object: Class GPGameplay.GPAnimFragmentComponent
// Size: 0x118 (Inherited: 0xF8)
struct UGPAnimFragmentComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x20]; // 0xF8(0x20)


	// Object: Function GPGameplay.GPAnimFragmentComponent.StickOnGround
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad65a4
	// Params: [ Num(1) Size(0x4) ]
	void StickOnGround(float Delay);

	// Object: Function GPGameplay.GPAnimFragmentComponent.SetAcceleration
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaad6500
	// Params: [ Num(1) Size(0xC) ]
	void SetAcceleration(struct FVector Acceleration);
};

// Object: Class GPGameplay.GPAnimInstance
// Size: 0x1D60 (Inherited: 0x280)
struct UGPAnimInstance : UGPAnimInstanceBase
{
	struct FGPAnimInstanceProxy LocalProxy; // 0x280(0x1700)
	EncryptedObjectProperty AnimProxyComponent; // 0x1980(0x8)
	uint8_t Pad_0x1988[0x40]; // 0x1988(0x40)
	struct FGPCommonAnimationData CommAnimationData; // 0x19C8(0x80)
	struct TArray<float> AnimLODDistanceFactorThesholds; // 0x1A48(0x10)
	struct TArray<float> AnimLODDistanceFactorBackThesholds; // 0x1A58(0x10)
	float SupineAOMax; // 0x1A68(0x4)
	struct FVector SupineAOLeftOffset; // 0x1A6C(0xC)
	struct FRotator SupineAOLeftRotator; // 0x1A78(0xC)
	struct FVector SupineAORightOffset; // 0x1A84(0xC)
	struct FRotator SupineAORightRotator; // 0x1A90(0xC)
	float SupineAOLerpSpeed; // 0x1A9C(0x4)
	struct FVector2D SwimRollRange; // 0x1AA0(0x8)
	float SwimDirectionLerpTime; // 0x1AA8(0x4)
	struct FVector2D SwimOffsetVelocityMapRange; // 0x1AAC(0x8)
	uint8_t Pad_0x1AB4[0x4]; // 0x1AB4(0x4)
	struct UCurveFloat* SwimOffsetVelocityMapCurve; // 0x1AB8(0x8)
	struct FVector LeftFootIKLocation; // 0x1AC0(0xC)
	struct FRotator LeftFootIKRotation; // 0x1ACC(0xC)
	struct FVector RightFootIKLocation; // 0x1AD8(0xC)
	struct FRotator RightFootIKRotation; // 0x1AE4(0xC)
	struct FGPAnimProxyFootIK AnimProxyFootIK; // 0x1AF0(0x50)
	struct FVector LeftLeanPeek_Spine; // 0x1B40(0xC)
	struct FVector LeftLeanPeek_Spine1; // 0x1B4C(0xC)
	struct FVector LeftLeanPeek_Spine2; // 0x1B58(0xC)
	struct FVector RightLeanPeek_Spine; // 0x1B64(0xC)
	struct FVector RightLeanPeek_Spine1; // 0x1B70(0xC)
	struct FVector RightLeanPeek_Spine2; // 0x1B7C(0xC)
	struct FVector CrouchLeftLeanPeek_Spine; // 0x1B88(0xC)
	struct FVector CrouchLeftLeanPeek_Spine1; // 0x1B94(0xC)
	struct FVector CrouchLeftLeanPeek_Spine2; // 0x1BA0(0xC)
	struct FVector CrouchRightLeanPeek_Spine; // 0x1BAC(0xC)
	struct FVector CrouchRightLeanPeek_Spine1; // 0x1BB8(0xC)
	struct FVector CrouchRightLeanPeek_Spine2; // 0x1BC4(0xC)
	struct FVector AimCrouchLeftLeanPeek_Spine; // 0x1BD0(0xC)
	struct FVector AimCrouchLeftLeanPeek_Spine1; // 0x1BDC(0xC)
	struct FVector AimCrouchLeftLeanPeek_Spine2; // 0x1BE8(0xC)
	struct FVector AimCrouchRightLeanPeek_Spine; // 0x1BF4(0xC)
	struct FVector AimCrouchRightLeanPeek_Spine1; // 0x1C00(0xC)
	struct FVector AimCrouchRightLeanPeek_Spine2; // 0x1C0C(0xC)
	uint8_t IsMoving : 1; // 0x1C18(0x1), Mask(0x1)
	uint8_t BitPad_0x1C18_1 : 7; // 0x1C18(0x1)
	uint8_t bIsStoping : 1; // 0x1C19(0x1), Mask(0x1)
	uint8_t BitPad_0x1C19_1 : 7; // 0x1C19(0x1)
	uint8_t bMovingCache : 1; // 0x1C1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1C1A_1 : 7; // 0x1C1A(0x1)
	uint8_t NeedStartLockM : 1; // 0x1C1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1C1B_1 : 7; // 0x1C1B(0x1)
	int32_t iStopingStage; // 0x1C1C(0x4)
	uint8_t NeedResetFootIK : 1; // 0x1C20(0x1), Mask(0x1)
	uint8_t BitPad_0x1C20_1 : 7; // 0x1C20(0x1)
	uint8_t Pad_0x1C21[0x3]; // 0x1C21(0x3)
	int32_t CurrentValidDirectionM; // 0x1C24(0x4)
	int32_t CacheStartDirectionM; // 0x1C28(0x4)
	float StartFootIkTime; // 0x1C2C(0x4)
	struct UCurveFloat* StartLeftFootCurve; // 0x1C30(0x8)
	struct UCurveFloat* StartRightFootCurve; // 0x1C38(0x8)
	struct FCustomizedOrientationWarpingAngleSetting CustomizedOrientationWarpingAngleSetting; // 0x1C40(0x20)
	float HitWallSpringTime; // 0x1C60(0x4)
	float HitWallSpringRadio; // 0x1C64(0x4)
	float HitWallAmplitude; // 0x1C68(0x4)
	uint8_t Pad_0x1C6C[0x4]; // 0x1C6C(0x4)
	struct UAimOffsetBlendSpace* SkillAO_C103Smoke; // 0x1C70(0x8)
	struct UBlendSpaceBase* DefaultMachigunMoveBS; // 0x1C78(0x8)
	struct UAnimSequence* DefaultAssassinateTPPAnim; // 0x1C80(0x8)
	struct UAnimSequence* DefaultProneAssassinateTPPAnim; // 0x1C88(0x8)
	struct UAnimSequence* DefaultImPedningDeathAssassinateTPPAnim; // 0x1C90(0x8)
	struct UAnimSequence* DefaultBeAssassinateTPPAnim; // 0x1C98(0x8)
	struct UAnimSequence* DefaultProneBeAssassinateTPPAnim; // 0x1CA0(0x8)
	struct UAnimSequence* DefaultImPedningDeathBeAssassinateTPPAnim; // 0x1CA8(0x8)
	struct UAnimSequence* DefaultVehicleIdleTPPAnim; // 0x1CB0(0x8)
	struct UAnimSequence* NearWallAdditive3P; // 0x1CB8(0x8)
	struct UBlendSpaceBase* TppNearWallAdditiveBS; // 0x1CC0(0x8)
	struct UAnimSequence* TargetVaultAnim; // 0x1CC8(0x8)
	struct UAnimSequence* TargetVaultAnimCacheLong; // 0x1CD0(0x8)
	struct UCurveFloat* TPPZoomAnimCurve; // 0x1CD8(0x8)
	struct UCurveFloat* RecoilRecoveryCurve; // 0x1CE0(0x8)
	struct UCurveFloat* RecoilEndCurve; // 0x1CE8(0x8)
	struct UCurveFloat* RecoilFireForceAttenuationCurve; // 0x1CF0(0x8)
	struct UCurveFloat* ResistanceForceAttenuationCurve; // 0x1CF8(0x8)
	struct UAnimSequence* RecoilEndAnim; // 0x1D00(0x8)
	float RecoilEndTriggerDuration; // 0x1D08(0x4)
	uint8_t Pad_0x1D0C[0x4]; // 0x1D0C(0x4)
	struct UAnimSequence* DefaultInactiveAnim; // 0x1D10(0x8)
	uint32_t BlockHitAnimFlags; // 0x1D18(0x4)
	uint8_t Pad_0x1D1C[0x4]; // 0x1D1C(0x4)
	EncryptedObjectProperty OwnerPawn; // 0x1D20(0x8)
	EncryptedObjectProperty ParentMesh; // 0x1D28(0x8)
	EncryptedObjectProperty ParentGPMesh; // 0x1D30(0x8)
	uint8_t HDMoreDetail : 1; // 0x1D38(0x1), Mask(0x1)
	uint8_t BitPad_0x1D38_1 : 7; // 0x1D38(0x1)
	uint8_t Pad_0x1D39[0xF]; // 0x1D39(0xF)
	struct UAnimSequence* DefaultIdle2DyingSeq; // 0x1D48(0x8)
	uint8_t Pad_0x1D50[0x10]; // 0x1D50(0x10)


	// Object: Function GPGameplay.GPAnimInstance.TriggerChangeURO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad739c
	// Params: [ Num(1) Size(0x1) ]
	void TriggerChangeURO(uint8_t bOpen);

	// Object: Function GPGameplay.GPAnimInstance.GetRelevantAnimAssetTimeRemaining
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaad72b8
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimAssetTimeRemaining(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function GPGameplay.GPAnimInstance.GetRelevantAnimAssetTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaad71d4
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimAssetTime(int32_t MachineIndex, int32_t StateIndex);
};

// Object: Class GPGameplay.GPAnimInstance_Body
// Size: 0xB20 (Inherited: 0x270)
struct UGPAnimInstance_Body : UAnimInstance
{
	struct FGPAnimInstance_BodyProxy LocalProxy; // 0x270(0x8A0)
	struct UBlendSpaceBase* SupineMoveBS; // 0xB10(0x8)
	struct UAimOffsetBlendSpace1D* SupineAO; // 0xB18(0x8)
};

// Object: Class GPGameplay.IntroVehicleAIAnimInstance
// Size: 0xA50 (Inherited: 0x270)
struct UIntroVehicleAIAnimInstance : UAnimInstance
{
	struct FIntroVehicleAIAnimInstanceProxy LocalProxy; // 0x270(0x7E0)
};

// Object: Class GPGameplay.GPAnimInstance_Locomotion
// Size: 0x1D00 (Inherited: 0x280)
struct UGPAnimInstance_Locomotion : UGPAnimInstance_LocomotionBase
{
	struct FGPAnimInstanceProxy_Locomotion AnimInstanceProxy; // 0x280(0x1760)
	struct FGPAnimProxyConfiguration AnimProxyConfig; // 0x19E0(0x28)
	uint8_t NeedUpdateAnimationAsset : 1; // 0x1A08(0x1), Mask(0x1)
	uint8_t BitPad_0x1A08_1 : 7; // 0x1A08(0x1)
	uint8_t NeedUpdateAIAnimationAsset : 1; // 0x1A09(0x1), Mask(0x1)
	uint8_t BitPad_0x1A09_1 : 7; // 0x1A09(0x1)
	uint8_t Pad_0x1A0A[0x6]; // 0x1A0A(0x6)
	struct TArray<float> FirstStepDistances; // 0x1A10(0x10)
	struct TArray<float> FirstStepTransitionDistances; // 0x1A20(0x10)
	struct TArray<struct UAnimSequence*> AnimPivotSequences; // 0x1A30(0x10)
	uint8_t TPPNeed8DirStarting : 1; // 0x1A40(0x1), Mask(0x1)
	uint8_t BitPad_0x1A40_1 : 7; // 0x1A40(0x1)
	uint8_t Pad_0x1A41[0x7]; // 0x1A41(0x7)
	struct FAnimInstanceAttributeDict AttrDicts; // 0x1A48(0x1E0)
	struct UAnimSequence* DefaultIdlePose; // 0x1C28(0x8)
	struct UAnimSequence* DefaultCrouchIdlePose; // 0x1C30(0x8)
	struct UAnimSequence* DefaultProneIdlePose; // 0x1C38(0x8)
	struct UAnimSequence* DefaultSwimmingIdlePose; // 0x1C40(0x8)
	struct UAnimSequence* DefaultSupineIdlePose; // 0x1C48(0x8)
	struct UBlendSpaceBase* DefaultMoveBS; // 0x1C50(0x8)
	struct UBlendSpaceBase* DefaultSupineMoveBS; // 0x1C58(0x8)
	struct UBlendSpaceBase* DefaultLeisureMoveBS; // 0x1C60(0x8)
	struct UBlendSpaceBase* DefaultSwimMoveBS; // 0x1C68(0x8)
	struct UBlendSpaceBase* DefaultJumpStartBS; // 0x1C70(0x8)
	struct UBlendSpaceBase* DefaultJumpFallingBS; // 0x1C78(0x8)
	struct UBlendSpaceBase* DefaultJumpLandBS; // 0x1C80(0x8)
	struct UAnimSequence* DefaultJumpLandAnim; // 0x1C88(0x8)
	struct UAnimSequence* NearWallAdditive3P; // 0x1C90(0x8)
	struct UAnimSequence* StandToSupine; // 0x1C98(0x8)
	struct UAnimSequence* CrouchToSupine; // 0x1CA0(0x8)
	struct UAnimSequence* ProneToSupine; // 0x1CA8(0x8)
	struct UAnimSequence* SupineToStand; // 0x1CB0(0x8)
	struct UAnimSequence* SupineToCrouch; // 0x1CB8(0x8)
	struct UAnimSequence* SupineToProne; // 0x1CC0(0x8)
	uint8_t CanProgramStop : 1; // 0x1CC8(0x1), Mask(0x1)
	uint8_t BitPad_0x1CC8_1 : 7; // 0x1CC8(0x1)
	uint8_t bIsKeepingPoseJump : 1; // 0x1CC9(0x1), Mask(0x1)
	uint8_t BitPad_0x1CC9_1 : 7; // 0x1CC9(0x1)
	uint8_t Pad_0x1CCA[0x2]; // 0x1CCA(0x2)
	int32_t AnimLODLevel; // 0x1CCC(0x4)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0x1CD0(0x8)
	uint8_t bPoseModifiedDuringThrowable : 1; // 0x1CD8(0x1), Mask(0x1)
	uint8_t BitPad_0x1CD8_1 : 7; // 0x1CD8(0x1)
	uint8_t Pad_0x1CD9[0x3]; // 0x1CD9(0x3)
	float NormalizedSpeed; // 0x1CDC(0x4)
	float SwimDirectionLerpTime; // 0x1CE0(0x4)
	uint8_t Pad_0x1CE4[0x4]; // 0x1CE4(0x4)
	struct AGPCharacter* OwnerPawn; // 0x1CE8(0x8)
	uint8_t Pad_0x1CF0[0x8]; // 0x1CF0(0x8)
	struct UGPAnimDataComponent* AnimDataComponent; // 0x1CF8(0x8)


	// Object: Function GPGameplay.GPAnimInstance_Locomotion.TriggerStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaad9528
	// Params: [ Num(1) Size(0x4) ]
	void TriggerStop(int32_t Stage);
};

// Object: Class GPGameplay.GPAnimInstance_PlayerIK
// Size: 0xA20 (Inherited: 0x270)
struct UGPAnimInstance_PlayerIK : UAnimInstance
{
	struct FGPAnimInstanceProxy_PlayerIK AnimInstanceProxy; // 0x270(0x7A0)
	struct AGPCharacter* OwnerPawn; // 0xA10(0x8)
	struct UGPCameraModeComponent* CameraModeComponent; // 0xA18(0x8)
};

// Object: Class GPGameplay.GPAnimNotifyEventToggle
// Size: 0x40 (Inherited: 0x38)
struct UGPAnimNotifyEventToggle : UAnimNotify
{
	enum class EGPEventToggleState ToggleState; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class GPGameplay.GPAnimBreak
// Size: 0x40 (Inherited: 0x38)
struct UGPAnimBreak : UAnimNotify
{
	uint8_t bBreakBySprint : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class GPGameplay.GPAnimNotifyLogicalBreak
// Size: 0x40 (Inherited: 0x38)
struct UGPAnimNotifyLogicalBreak : UAnimNotify
{
	enum class EGPAnimNotifyLogicalBreakType BreakType; // 0x38(0x1)
	uint8_t bNotifyLeftWeapon : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
};

// Object: Class GPGameplay.GPAnimSprintBreakGetWeapon
// Size: 0x30 (Inherited: 0x30)
struct UGPAnimSprintBreakGetWeapon : UAnimNotifyState
{
};

// Object: Class GPGameplay.GPAnimThrowMag
// Size: 0x38 (Inherited: 0x30)
struct UGPAnimThrowMag : UAnimNotifyState
{
	float Speed; // 0x2C(0x4)
	float AddSpeedZ; // 0x30(0x4)
};

// Object: Class GPGameplay.GPAnimHiddenMagBullet
// Size: 0x40 (Inherited: 0x30)
struct UGPAnimHiddenMagBullet : UAnimNotifyState
{
	struct TArray<struct FName> HiddenBoneNames; // 0x30(0x10)
};

// Object: Class GPGameplay.GPAnimHiddenWeaponMesh
// Size: 0x38 (Inherited: 0x30)
struct UGPAnimHiddenWeaponMesh : UAnimNotifyState
{
	struct FName HiddenReason; // 0x2C(0x8)
};

// Object: Class GPGameplay.GPAnimG18Inspect
// Size: 0x40 (Inherited: 0x30)
struct UGPAnimG18Inspect : UAnimNotifyState
{
	struct FName CustomSourceBoneName; // 0x2C(0x8)
	struct FName CustomTargetBoneName; // 0x34(0x8)
};

// Object: Class GPGameplay.GPAnimTryAddAmmoPoint
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimTryAddAmmoPoint : UAnimNotify
{
};

// Object: Class GPGameplay.GPSkillMeshVisiblePoint
// Size: 0x48 (Inherited: 0x38)
struct UGPSkillMeshVisiblePoint : UAnimNotify
{
	int32_t SkillId; // 0x38(0x4)
	struct FName MeshName; // 0x3C(0x8)
	uint8_t MeshVisible : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t bWorkd : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t Pad_0x46[0x2]; // 0x46(0x2)
};

// Object: Class GPGameplay.GPAnyActionBreakRushMontage
// Size: 0x30 (Inherited: 0x30)
struct UGPAnyActionBreakRushMontage : UAnimNotifyState
{
	float InBlendOutTime; // 0x2C(0x4)
};

// Object: Class GPGameplay.GPAnyActionBreakRollMontage
// Size: 0x38 (Inherited: 0x30)
struct UGPAnyActionBreakRollMontage : UAnimNotifyState
{
	float InBlendOutTime; // 0x2C(0x4)
	float BreakTime; // 0x30(0x4)
};

// Object: Class GPGameplay.GPUpdateAvatarMeshMaterialMontage
// Size: 0x110 (Inherited: 0x30)
struct UGPUpdateAvatarMeshMaterialMontage : UAnimNotifyState
{
	struct FName CurveNameUpdateA; // 0x2C(0x8)
	struct FName CurveNameUpdateX; // 0x34(0x8)
	struct FName CurveNameUpdateY; // 0x3C(0x8)
	struct FName CurveNameUpdateZ; // 0x44(0x8)
	struct FName VectorParamName; // 0x4C(0x8)
	struct FName MeshName; // 0x54(0x8)
	struct FName AvatarID; // 0x5C(0x8)
	struct TMap<struct FName, struct FLinearColor> UnNormalBreakParamsTPP; // 0x68(0x50)
	struct TMap<struct FName, struct FLinearColor> UnNormalBreakParamsFPP; // 0xB8(0x50)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class GPGameplay.GPLockAbilityByMontange
// Size: 0x78 (Inherited: 0x30)
struct UGPLockAbilityByMontange : UAnimNotifyState
{
	struct TArray<enum class ECharacterSkillAbilityMask> LockAbilitys; // 0x30(0x10)
	struct TArray<enum class ECharacterSkillAbilityMask> UnLockAbilitys; // 0x40(0x10)
	struct TArray<enum class ECharacterStateMask> LockStateAbilitys; // 0x50(0x10)
	struct TArray<enum class ECharacterStateMask> UnLockStateAbilitys; // 0x60(0x10)
	uint8_t ReleaseLock : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
};

// Object: Class GPGameplay.GPAnimAttachWeapon
// Size: 0x48 (Inherited: 0x38)
struct UGPAnimAttachWeapon : UAnimNotify
{
	uint8_t bApplyToFirstWeapon : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bResetWeaponAttach : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	struct FName AttachSocketName; // 0x3C(0x8)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class GPGameplay.GPAnimReloadNotifyBase
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimReloadNotifyBase : UAnimNotify
{
};

// Object: Class GPGameplay.GPAnimReloadNotifyChamberBegin
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimReloadNotifyChamberBegin : UGPAnimReloadNotifyBase
{
};

// Object: Class GPGameplay.GPAnimReloadNotifyChamberEnd
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimReloadNotifyChamberEnd : UGPAnimReloadNotifyBase
{
};

// Object: Class GPGameplay.GPAnimChamberSuccess
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimChamberSuccess : UGPAnimReloadNotifyBase
{
};

// Object: Class GPGameplay.GPAnimReloadNotifyLoadMagazineBegin
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimReloadNotifyLoadMagazineBegin : UGPAnimReloadNotifyBase
{
};

// Object: Class GPGameplay.GPAnimReloadNotifyLoadMagazineEnd
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimReloadNotifyLoadMagazineEnd : UGPAnimReloadNotifyBase
{
};

// Object: Class GPGameplay.GPAnimReloadNotifyChamberMax
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimReloadNotifyChamberMax : UGPAnimReloadNotifyBase
{
};

// Object: Class GPGameplay.GPAnimShellDropNotify
// Size: 0x40 (Inherited: 0x38)
struct UGPAnimShellDropNotify : UGPAnimReloadNotifyBase
{
	uint8_t ShellDropValue; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class GPGameplay.GPAnimOperationInterrupt
// Size: 0x30 (Inherited: 0x30)
struct UGPAnimOperationInterrupt : UAnimNotifyState
{
	enum class EGPAnimOperationInterruptType InterruptType; // 0x29(0x1)
};

// Object: Class GPGameplay.GPAnimNotifyShowBulletChain
// Size: 0x38 (Inherited: 0x38)
struct UGPAnimNotifyShowBulletChain : UGPAnimReloadNotifyBase
{
};

// Object: Class GPGameplay.GPAnimNotifyLeftWeaponFire
// Size: 0x40 (Inherited: 0x38)
struct UGPAnimNotifyLeftWeaponFire : UAnimNotify
{
	enum class EGPAnimNotifyLogicalBreakType BreakType; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class GPGameplay.GPAnimNotifyStateFireBreak
// Size: 0x30 (Inherited: 0x30)
struct UGPAnimNotifyStateFireBreak : UAnimNotifyState
{
	uint8_t bNotifyLeftWeapon : 1; // 0x29(0x1), Mask(0x1)
};

// Object: Class GPGameplay.GPSkillInspectScreenTex
// Size: 0xA8 (Inherited: 0x38)
struct UGPSkillInspectScreenTex : UAnimNotify
{
	uint8_t bUseLastRandom : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t WeaponTextureIndex; // 0x3C(0x4)
	struct FName TexName; // 0x40(0x8)
	struct TArray<struct FSoftObjectPath> NewScreenTexs; // 0x48(0x10)
	struct TArray<struct FSoftObjectPath> NewScreenTexs_Mobile; // 0x58(0x10)
	struct TArray<struct UTexture2D*> NewScreenTexPtrs; // 0x68(0x10)
	uint8_t SetGameTime : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	struct FName GameTimeParamName; // 0x7C(0x8)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TArray<struct UGPAudioEventAsset*> ScreenTexEvents; // 0x88(0x10)
	struct FGPAudioFuturePlayingID CurrentPlayingID; // 0x98(0x8)
	uint8_t bResetParams : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bResetFashion : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x6]; // 0xA2(0x6)


	// Object: Function GPGameplay.GPSkillInspectScreenTex.Stop
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaadab9c
	// Params: [ Num(0) Size(0x0) ]
	void Stop();
};

// Object: Class GPGameplay.GPSkillInspectScreenTexState
// Size: 0x90 (Inherited: 0x30)
struct UGPSkillInspectScreenTexState : UAnimNotifyState
{
	int32_t WeaponTextureIndex; // 0x2C(0x4)
	struct FName TexName; // 0x30(0x8)
	struct TArray<struct FSoftObjectPath> NewScreenTexs; // 0x38(0x10)
	struct TArray<struct FSoftObjectPath> NewScreenTexs_Mobile; // 0x48(0x10)
	struct TArray<struct UTexture2D*> NewScreenTexPtrs; // 0x58(0x10)
	uint8_t SetGameTime : 1; // 0x68(0x1), Mask(0x1)
	struct FName GameTimeParamName; // 0x6C(0x8)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	struct TArray<struct UGPAudioEventAsset*> ScreenTexEvents; // 0x78(0x10)
	struct FGPAudioFuturePlayingID CurrentPlayingID; // 0x88(0x8)
};

// Object: Class GPGameplay.GPAnimNotifyLeftWeaponNotifyLeftHold
// Size: 0x40 (Inherited: 0x38)
struct UGPAnimNotifyLeftWeaponNotifyLeftHold : UAnimNotify
{
	uint8_t EnableLeftHold : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float Timeout; // 0x3C(0x4)
};

// Object: Class GPGameplay.GPAnimNotifyState_ChangeBoundSetting
// Size: 0x30 (Inherited: 0x30)
struct UGPAnimNotifyState_ChangeBoundSetting : UAnimNotifyState
{
	uint8_t bUseCustomBound : 1; // 0x29(0x1), Mask(0x1)
	float CustomBoundScale; // 0x2C(0x4)
};

// Object: Class GPGameplay.GPAnimProxyBaseComponent
// Size: 0x4A0 (Inherited: 0x100)
struct UGPAnimProxyBaseComponent : UGPNetworkActorComponent
{
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	float HeadHitDuration; // 0x108(0x4)
	float UpperBodyHitDuration; // 0x10C(0x4)
	float LegHitDuration; // 0x110(0x4)
	float FractionCanInterruptHitAnim; // 0x114(0x4)
	uint8_t Pad_0x118[0x14]; // 0x118(0x14)
	struct FRepTurningInfo TurningInfo; // 0x12C(0xC)
	uint8_t bIsTurning : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	struct FRotator TargetRotation; // 0x13C(0xC)
	struct FRotator StartPawnRotation; // 0x148(0xC)
	float startTurningTime; // 0x154(0x4)
	float startTurningTimeRep; // 0x158(0x4)
	struct FVector2D ViewAngleRange; // 0x15C(0x8)
	struct FVector2D TurningInterSpeedScale; // 0x164(0x8)
	float MaxTurningAngle; // 0x16C(0x4)
	float CurrentTurningSpeedScale; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct FName TurningAnimCurveName; // 0x178(0x8)
	struct FRotator LastTargetRotation; // 0x180(0xC)
	uint8_t Pad_0x18C[0x10]; // 0x18C(0x10)
	float TriggerTurnAngle; // 0x19C(0x4)
	struct UCurveFloat* NormalizedTurnSpeedCurve; // 0x1A0(0x8)
	float TurnInterpToSpeed; // 0x1A8(0x4)
	float TurnSppedInterpToSpeed; // 0x1AC(0x4)
	float MaxTurnSpeedRatio; // 0x1B0(0x4)
	float TurnInterpMaxConstantSpeedAcc; // 0x1B4(0x4)
	float TurnInterpMaxConstantSpeed; // 0x1B8(0x4)
	uint8_t TurnInfoValue; // 0x1BC(0x1)
	uint8_t Pad_0x1BD[0x3]; // 0x1BD(0x3)
	float TurnInterpSpeed; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct UAnimSequence* TurnLeftAnimationTPP; // 0x1C8(0x8)
	struct UAnimSequence* TurnRightAnimationTPP; // 0x1D0(0x8)
	struct FName Socket_EyesName; // 0x1D8(0x8)
	struct FName Socket_BipName; // 0x1E0(0x8)
	struct FName Socket_HipsName; // 0x1E8(0x8)
	float SpineLookAtClamp; // 0x1F0(0x4)
	float HeadLookAtClamp; // 0x1F4(0x4)
	float SpineAlpha; // 0x1F8(0x4)
	float Spine1Alpha; // 0x1FC(0x4)
	float Spine2Alpha; // 0x200(0x4)
	float NeckAlpha; // 0x204(0x4)
	float HeadAlpha; // 0x208(0x4)
	float LookAtAnimInterpolationTime; // 0x20C(0x4)
	struct FName UpperBodyIKCurveName; // 0x210(0x8)
	struct FName LeftHandIKCurveName; // 0x218(0x8)
	struct FName RightHandIKCurveName; // 0x220(0x8)
	struct FName HandIKCurveName; // 0x228(0x8)
	uint8_t bDrawDebugFootIK : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x3]; // 0x231(0x3)
	struct FName FootIKCurveName; // 0x234(0x8)
	struct FVector MinFootOffsetLimit; // 0x23C(0xC)
	struct FVector MaxFootOffsetLimit; // 0x248(0xC)
	struct FName LeftFootSocket; // 0x254(0x8)
	struct FName RightFootSocket; // 0x25C(0x8)
	float FootTraceLengthAbove; // 0x264(0x4)
	float FootTraceLengthBelow; // 0x268(0x4)
	float FootZOffsetInterpSpeed; // 0x26C(0x4)
	float FootRotOffsetInterpSpeed; // 0x270(0x4)
	uint8_t bIsKnockOff : 1; // 0x274(0x1), Mask(0x1)
	uint8_t BitPad_0x274_1 : 7; // 0x274(0x1)
	uint8_t bEnableKnockOffSnapShot : 1; // 0x275(0x1), Mask(0x1)
	uint8_t BitPad_0x275_1 : 7; // 0x275(0x1)
	uint8_t bIsResetCachePose : 1; // 0x276(0x1), Mask(0x1)
	uint8_t BitPad_0x276_1 : 7; // 0x276(0x1)
	uint8_t Pad_0x277[0x9]; // 0x277(0x9)
	struct FTransform LeftHandIKAimTm; // 0x280(0x30)
	float LeftHandIKBlendTime; // 0x2B0(0x4)
	float LeftHandIKEndTimeStamp; // 0x2B4(0x4)
	struct FVector MeshComponentLocationDefault; // 0x2B8(0xC)
	struct FRotator MeshComponentRotationDefault; // 0x2C4(0xC)
	uint8_t bShowDebugMessage : 1; // 0x2D0(0x1), Mask(0x1)
	uint8_t BitPad_0x2D0_1 : 7; // 0x2D0(0x1)
	uint8_t Pad_0x2D1[0x7]; // 0x2D1(0x7)
	struct UAnimSequenceBase* CurrentPlayingAnimation; // 0x2D8(0x8)
	uint8_t Pad_0x2E0[0x8]; // 0x2E0(0x8)
	uint8_t bUseLeftHand : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t bRightHandWeapon : 1; // 0x2E9(0x1), Mask(0x1)
	uint8_t BitPad_0x2E9_1 : 7; // 0x2E9(0x1)
	uint8_t Pad_0x2EA[0x2]; // 0x2EA(0x2)
	struct FVector InputVector; // 0x2EC(0xC)
	uint8_t Pad_0x2F8[0x18]; // 0x2F8(0x18)
	struct USkeletalMeshComponent* AnimSkeletalMeshComp; // 0x310(0x8)
	struct USkeletalMeshComponent* AnimSkeletalMeshCompFPP; // 0x318(0x8)
	struct TArray<struct USkeletalMeshComponent*> AllMesh; // 0x320(0x10)
	struct TMap<struct FName, struct FAnimMontageBlending> AnimMontageBlendingList; // 0x330(0x50)
	struct AGPCharacterBase* GPOwner; // 0x380(0x8)
	uint8_t Pad_0x388[0x4]; // 0x388(0x4)
	struct FGameplayTag CurrentMoveStanceTag; // 0x38C(0x8)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct FRepAnimInfo RepAnimInfo; // 0x398(0x28)
	struct FRepAnimInfo RepAnimInfoExceptOwner; // 0x3C0(0x28)
	uint8_t Pad_0x3E8[0x38]; // 0x3E8(0x38)
	struct TArray<struct FAIPhysBlendInfo> PhysBlendInfoList; // 0x420(0x10)
	uint8_t Pad_0x430[0x2C]; // 0x430(0x2C)
	float BlendDeathPhysicsTime; // 0x45C(0x4)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct FVector HipsLocation; // 0x468(0xC)
	struct FRotator HipsRotation; // 0x474(0xC)
	uint8_t Pad_0x480[0x20]; // 0x480(0x20)


	// Object: Function GPGameplay.GPAnimProxyBaseComponent.UpdateRotateMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaade100
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRotateMode(float DeltaTime);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.TurnOnPhysics
	// Flags: [Final|Native|Public]
	// Offset: 0xaaddfe8
	// Params: [ Num(3) Size(0x14) ]
	void TurnOnPhysics(struct FName StartBoneName, struct FName PhysAnimProfileName, float InitBlendAlpha);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.TurnOffPhysics
	// Flags: [Final|Native|Public]
	// Offset: 0xaaddfd4
	// Params: [ Num(0) Size(0x0) ]
	void TurnOffPhysics();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.TakeDeathSnapShot
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaaddf20
	// Params: [ Num(1) Size(0x1) ]
	void TakeDeathSnapShot(uint8_t InUseAnimationPose);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.StopSlotAnim
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadde38
	// Params: [ Num(2) Size(0x8) ]
	void StopSlotAnim(enum class EAnimationPlayType PlayType, float BlendOut);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.StartDying
	// Flags: [Final|Native|Public]
	// Offset: 0xaadde24
	// Params: [ Num(0) Size(0x0) ]
	void StartDying();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.SetMoveStance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaddd80
	// Params: [ Num(1) Size(0x8) ]
	void SetMoveStance(struct FGameplayTag NewMoveStanceTag);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.SetMontageWarpTargetSpeedLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaddca0
	// Params: [ Num(2) Size(0xC) ]
	void SetMontageWarpTargetSpeedLimit(struct FName WarpPointName, float InVelLimitation);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.SetMontageWarpTargetScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaddbc0
	// Params: [ Num(2) Size(0x14) ]
	void SetMontageWarpTargetScale(struct FName WarpPointName, struct FVector TargetScale);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.SetMontageWarpTarget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaddae0
	// Params: [ Num(2) Size(0x14) ]
	void SetMontageWarpTarget(struct FName WarpPointName, struct FVector WarpTarget);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.SetFppSprintAnimPlayingRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaadda3c
	// Params: [ Num(1) Size(0x4) ]
	void SetFppSprintAnimPlayingRate(float Speed);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.ServerStopMontage
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadd94c
	// Params: [ Num(2) Size(0x9) ]
	void ServerStopMontage(struct UAnimMontage* InAnimMontage, uint8_t bIncludeOwner);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.ServerPlayAnimaiton
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadd754
	// Params: [ Num(7) Size(0x20) ]
	float ServerPlayAnimaiton(struct UAnimSequenceBase* AnimSequence, enum class EAnimationPlayType AnimPlayType, struct FName StartSection, float PlayRate, uint8_t bStopAllMontage, uint8_t bIncludeOwner);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.ServerMontageJumpToSection
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaadd608
	// Params: [ Num(4) Size(0x18) ]
	float ServerMontageJumpToSection(struct UAnimMontage* InAnimMontage, struct FName& NewSectionName, uint8_t bIncludeOwner);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.ServerInputVector
	// Flags: [Net|Native|Event|Protected|NetServer|HasDefaults|NetValidate]
	// Offset: 0xaadd538
	// Params: [ Num(1) Size(0xC) ]
	void ServerInputVector(struct FVector InInputVector);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.Rep_TurningInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xaadd524
	// Params: [ Num(0) Size(0x0) ]
	void Rep_TurningInfo();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.Rep_StartTurningTimeRep
	// Flags: [Final|Native|Protected]
	// Offset: 0xaadd510
	// Params: [ Num(0) Size(0x0) ]
	void Rep_StartTurningTimeRep();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PreActive
	// Flags: [Native|Public]
	// Offset: 0xaadd420
	// Params: [ Num(2) Size(0x9) ]
	void PreActive(int64_t InActiveWeaponId, uint8_t IsFppWeapon);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayHitReactPhysix
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaadd2b8
	// Params: [ Num(4) Size(0x21) ]
	void PlayHitReactPhysix(struct FName hitBone, struct FVector HitDir, struct FVector HitLocation, uint8_t bWithHitLocation);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayEndEquip
	// Flags: [Native|Public]
	// Offset: 0xaadd054
	// Params: [ Num(8) Size(0x28) ]
	void PlayEndEquip(int64_t WeaponID, uint8_t IsFppWeapon, float TimeToStartAnimAt, struct UAnimSequenceBase* InactiveSeq, float PlayRate, uint8_t NeedInActiveAnim, float InBlendInTime, float InBlendOutTime);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayDeathPhysix
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadce5c
	// Params: [ Num(7) Size(0x1B) ]
	uint8_t PlayDeathPhysix(struct FName SimulateRootBoneName, struct FName HipBoneName, float SimulateTime, float FrameDeltaTime, uint8_t bEnableRootBodyGravity, uint8_t hasBlend);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterThreeAnimSequenceInner
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadcb10
	// Params: [ Num(13) Size(0x48) ]
	struct UAnimMontage* PlayCharacterThreeAnimSequenceInner(struct UAnimSequenceBase* AnimStart, struct UAnimSequenceBase* AnimLoop, struct UAnimSequenceBase* AnimEnd, struct UAnimInstance* LocalAnimInstance, float LoopTime, enum class EAnimationPlayType AnimPlayType, float RateOverride, float BlendInOverride, float BlendOutOverride, uint8_t bStopAll, float StartTimeAt, float BlendOutTriggerTime);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterStartThreeAnimSequenceInner
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadc78c
	// Params: [ Num(14) Size(0x50) ]
	struct UAnimMontage* PlayCharacterStartThreeAnimSequenceInner(struct UAnimSequenceBase* AnimStart, struct UAnimSequenceBase* AnimLoop, struct UAnimSequenceBase* AnimEnd, struct UAnimInstance* LocalAnimInstance, float StartTime, float LoopTime, enum class EAnimationPlayType AnimPlayType, float RateOverride, float BlendInOverride, float BlendOutOverride, uint8_t bStopAll, float StartTimeAt, float BlendOutTriggerTime);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterMontage
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadc614
	// Params: [ Num(5) Size(0x20) ]
	struct UAnimInstance* PlayCharacterMontage(struct UAnimMontage* montageToPlay, uint8_t IsFPP, struct FName StartSectionName, float InPlayRate);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterLoopAtEndAnimSequenceInner
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadc3c4
	// Params: [ Num(9) Size(0x30) ]
	struct UAnimMontage* PlayCharacterLoopAtEndAnimSequenceInner(struct UAnimSequenceBase* AnimStart, struct UAnimInstance* LocalAnimInstance, float LoopTime, float LastStartTime, enum class EAnimationPlayType AnimPlayType, float RateOverride, float BlendInOverride, float BlendOutOverride);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterLoopAnimSequenceInner
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadc068
	// Params: [ Num(12) Size(0x48) ]
	struct UAnimMontage* PlayCharacterLoopAnimSequenceInner(struct TArray<struct UAnimSequenceBase*> AnimToPlayList, struct UAnimInstance* LocalAnimInstance, enum class EAnimationPlayType AnimPlayType, float RateOverride, float BlendInOverride, float BlendOutOverride, int32_t LoopCount, float TimeToStartAnimAt, int32_t AnimId, float DestAnimLength, int32_t LoopSectionIndex);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterAnimSequenceWithRetInner
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadbc88
	// Params: [ Num(15) Size(0x48) ]
	struct UAnimMontage* PlayCharacterAnimSequenceWithRetInner(struct UAnimSequenceBase* AnimToPlay, struct UAnimInstance* LocalAnimInstance, enum class EAnimationPlayType AnimPlayType, float RateOverride, float BlendInOverride, float BlendOutOverride, int32_t LoopCount, float TimeToStartAnimAt, int32_t AnimId, uint8_t bStopAllMontage, struct FName SectionName, float DestAnimLength, uint8_t bEnableAutoBlendOut, uint8_t AddEndSection);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterAnimSequenceByXPP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaadb8ec
	// Params: [ Num(14) Size(0x48) ]
	struct UAnimMontage* PlayCharacterAnimSequenceByXPP(uint8_t IsFPP, struct UAnimSequenceBase* AnimToPlay, enum class EAnimationPlayType AnimPlayType, float RateOverride, float BlendInOverride, float BlendOutOverride, int32_t LoopCount, float TimeToStartAnimAt, int32_t AnimId, uint8_t bStopAllMontage, struct FName SectionName, float DestAnimLength, uint8_t AddEndSection);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.PlayCharacterAnimSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaadb5dc
	// Params: [ Num(12) Size(0x40) ]
	struct UAnimMontage* PlayCharacterAnimSequence(struct UAnimSequenceBase* AnimToPlay, enum class EAnimationPlayType AnimPlayType, float RateOverride, float BlendInOverride, float BlendOutOverride, int32_t LoopCount, float TimeToStartAnimAt, int32_t AnimId, uint8_t bStopAllMontage, struct FName SectionName, float DestAnimLength);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.OnWeaponDetach
	// Flags: [Native|Public]
	// Offset: 0xaadb4ec
	// Params: [ Num(2) Size(0x9) ]
	void OnWeaponDetach(int64_t WeaponID, uint8_t IsFppWeapon);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.OnWeaponAttach
	// Flags: [Native|Public]
	// Offset: 0xaadb3fc
	// Params: [ Num(2) Size(0x9) ]
	void OnWeaponAttach(int64_t WeaponID, uint8_t IsFppWeapon);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.OnSkeletalMeshComponentHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaadb348
	// Params: [ Num(1) Size(0x8) ]
	void OnSkeletalMeshComponentHit(struct FName& MyBoneName);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.OnRep_ReplicatedAnimInfoExceptOwner
	// Flags: [Native|Public]
	// Offset: 0xaadb32c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedAnimInfoExceptOwner();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.OnRep_ReplicatedAnimInfo
	// Flags: [Native|Public]
	// Offset: 0xaadb310
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedAnimInfo();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.NotifyPhysicsSkeletalMeshHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaadb25c
	// Params: [ Num(1) Size(0x8) ]
	void NotifyPhysicsSkeletalMeshHit(struct FName& MyBoneName);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.IsVaulting
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaadb21c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVaulting();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.InnerSnapShotPhysDying
	// Flags: [Final|Native|Protected]
	// Offset: 0xaadb208
	// Params: [ Num(0) Size(0x0) ]
	void InnerSnapShotPhysDying();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.InnerSnapshotDyingPose
	// Flags: [Final|Native|Protected]
	// Offset: 0xaadb1f4
	// Params: [ Num(0) Size(0x0) ]
	void InnerSnapshotDyingPose();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.GetMoveStance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaadb1c0
	// Params: [ Num(1) Size(0x8) ]
	struct FGameplayTag GetMoveStance();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.GetFootOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaadb0cc
	// Params: [ Num(2) Size(0x10) ]
	void GetFootOffset(uint8_t bLeftFoot, struct FVector& FootOffset);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.EndDying
	// Flags: [Final|Native|Public]
	// Offset: 0xaadb0b8
	// Params: [ Num(0) Size(0x0) ]
	void EndDying();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.CheckPlayInactive
	// Flags: [Native|Public]
	// Offset: 0xaadaf78
	// Params: [ Num(4) Size(0x19) ]
	uint8_t CheckPlayInactive(int64_t WeaponID, uint8_t IsFppWeapon, struct UAnimSequenceBase* InactiveSeq);

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.CachePhysixBonesTransformMap
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaadaf5c
	// Params: [ Num(0) Size(0x0) ]
	void CachePhysixBonesTransformMap();

	// Object: Function GPGameplay.GPAnimProxyBaseComponent.AddPhysBlendInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaadae08
	// Params: [ Num(4) Size(0x14) ]
	void AddPhysBlendInfo(struct FName InBoneName, float InBlendTime, float InitBlendValue, float InBlendOutStartTime);
};

// Object: Class GPGameplay.GPBaseSpring
// Size: 0x40 (Inherited: 0x28)
struct UGPBaseSpring : UObject
{
	float Radio; // 0x28(0x4)
	float SmoothTime; // 0x2C(0x4)
	float DampingRadio; // 0x30(0x4)
	float RadioTarget; // 0x34(0x4)
	float SpringVelocity; // 0x38(0x4)
	float VelocityTarget; // 0x3C(0x4)


	// Object: Function GPGameplay.GPBaseSpring.SpringDamper
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae1f8c
	// Params: [ Num(1) Size(0x4) ]
	void SpringDamper(float DeltaTime);

	// Object: Function GPGameplay.GPBaseSpring.SetTarget
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaae1ed0
	// Params: [ Num(1) Size(0x4) ]
	void SetTarget(float& InRadioTarget);

	// Object: Function GPGameplay.GPBaseSpring.SetSpring
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaae1dc8
	// Params: [ Num(2) Size(0x8) ]
	void SetSpring(float& InSpringTime, float& InSpringRadio);

	// Object: Function GPGameplay.GPBaseSpring.FadeOut
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaae1d1c
	// Params: [ Num(1) Size(0x4) ]
	void FadeOut(float DeltaTime);

	// Object: Function GPGameplay.GPBaseSpring.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae1cfc
	// Params: [ Num(0) Size(0x0) ]
	void Close();
};

// Object: Class GPGameplay.GPSpringWithTransformTest
// Size: 0x68 (Inherited: 0x40)
struct UGPSpringWithTransformTest : UGPBaseSpring
{
	struct FVector GunTranslation; // 0x40(0xC)
	struct FRotator GunRotation; // 0x4C(0xC)
	struct FVector GunRotationCenterOffset; // 0x58(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)


	// Object: Function GPGameplay.GPSpringWithTransformTest.GetTransform
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaae2048
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetTransform(float ADSPercent);
};

// Object: Class GPGameplay.GPAnimProxyComponent
// Size: 0x2190 (Inherited: 0x4A0)
struct UGPAnimProxyComponent : UGPAnimProxyBaseComponent
{
	uint8_t Pad_0x4A0[0x20]; // 0x4A0(0x20)
	struct UAnimMontage* CurrentAnimMontage; // 0x4C0(0x8)
	struct UAnimSequenceBase* PlayingAnimReq; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0x24]; // 0x4D0(0x24)
	struct FVector SpineLocationOffset; // 0x4F4(0xC)
	struct FVector VehicleProbeAimSpineLocOffset; // 0x500(0xC)
	struct FVector FemaleFootZoffset; // 0x50C(0xC)
	uint8_t HideOriginalMeshFPP : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t HideOriginalMeshTPP : 1; // 0x519(0x1), Mask(0x1)
	uint8_t BitPad_0x519_1 : 7; // 0x519(0x1)
	uint8_t Pad_0x51A[0x1E]; // 0x51A(0x1E)
	struct UGPCameraModeComponent* CameraModeComponent; // 0x538(0x8)
	uint8_t Pad_0x540[0x10]; // 0x540(0x10)
	struct TArray<struct UPrimitiveComponent*> HeadRelatedAttachmentList; // 0x550(0x10)
	uint8_t Pad_0x560[0x8]; // 0x560(0x8)
	struct TArray<struct FName> FPPHiddenBoneNameList; // 0x568(0x10)
	uint8_t bHiddenFPPBones : 1; // 0x578(0x1), Mask(0x1)
	uint8_t BitPad_0x578_1 : 7; // 0x578(0x1)
	uint8_t Pad_0x579[0x3]; // 0x579(0x3)
	float PronePlaneRotInterpSpeed; // 0x57C(0x4)
	float MinimumPlayRate; // 0x580(0x4)
	struct FAnimSpeedInfo CrouchSprintAnimSpeedInfo; // 0x584(0x8)
	struct FAnimSpeedInfo CrouchZoomAnimSpeedInfo; // 0x58C(0x8)
	struct FAnimSpeedInfo CrouchAnimSpeedInfo; // 0x594(0x8)
	struct FAnimSpeedInfo SprintAnimSpeedInfo; // 0x59C(0x8)
	struct FAnimSpeedInfo SuperSprintAnimSpeedInfo; // 0x5A4(0x8)
	struct FAnimSpeedInfo ZoomAnimSpeedInfo; // 0x5AC(0x8)
	struct FAnimSpeedInfo AnimSpeedInfo; // 0x5B4(0x8)
	struct FAnimSpeedInfo ProneSpeedInfo; // 0x5BC(0x8)
	struct FAnimSpeedInfo SingleFractureSpeedInfo; // 0x5C4(0x8)
	struct FAnimSpeedInfo DoubleFractureSpeedInfo; // 0x5CC(0x8)
	struct FAnimSpeedInfo SilentWalkSpeedInfo; // 0x5D4(0x8)
	struct FAnimSpeedInfo CrouchSilentWalkSpeedInfo; // 0x5DC(0x8)
	struct FAnimSpeedInfo StandHalfSquatWalkSpeedInfo; // 0x5E4(0x8)
	struct FAnimSpeedInfo CrouchHalfSquatWalkSpeedInfo; // 0x5EC(0x8)
	struct FAnimSpeedInfo SurfaceSwimmingSpeedInfo; // 0x5F4(0x8)
	struct FAnimSpeedInfo UnderSwimmingSpeedInfo; // 0x5FC(0x8)
	struct FAnimSpeedInfo SwimmingImpendingDeathSpeedInfo; // 0x604(0x8)
	struct FAnimSpeedInfo SurfaceSwimmingSprintSpeedInfo; // 0x60C(0x8)
	struct FAnimSpeedInfo UnderSwimmingSprintSpeedInfo; // 0x614(0x8)
	struct FAnimSpeedInfo LeisureWalkSpeedInfo; // 0x61C(0x8)
	struct FAnimSpeedInfo AlertWalkSpeedInfo; // 0x624(0x8)
	struct FAnimSpeedInfo AlertCrouchWalkSpeedInfo; // 0x62C(0x8)
	struct FAnimSpeedInfo AlertTrottSpeedInfo; // 0x634(0x8)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)
	struct FLocomotionMovePara SOLLocomotionMoveParaConfig; // 0x640(0x28)
	struct FLocomotionMovePara BTLocomotionMoveParaConfig; // 0x668(0x28)
	uint8_t Pad_0x690[0x60]; // 0x690(0x60)
	float FlyUpToFlyIdleBlendTime1P; // 0x6F0(0x4)
	float FlyUpToFlyIdleBlendTime3P; // 0x6F4(0x4)
	uint8_t bIsInFlyStartFromGround : 1; // 0x6F8(0x1), Mask(0x1)
	uint8_t BitPad_0x6F8_1 : 7; // 0x6F8(0x1)
	uint8_t bIsInHeavyLandFromFly : 1; // 0x6F9(0x1), Mask(0x1)
	uint8_t BitPad_0x6F9_1 : 7; // 0x6F9(0x1)
	uint8_t Pad_0x6FA[0x2]; // 0x6FA(0x2)
	struct FRotator CameraRotChange; // 0x6FC(0xC)
	float FPPCurrentSpineYOffset; // 0x708(0x4)
	uint8_t Pad_0x70C[0x28]; // 0x70C(0x28)
	struct FVector ImpendingDeathSpineHeight; // 0x734(0xC)
	struct FVector StandEyeHeight; // 0x740(0xC)
	struct FVector CrouchEyeHeight; // 0x74C(0xC)
	struct FVector CrouchMoveEyeHeight; // 0x758(0xC)
	struct FVector ProneEyeHeight; // 0x764(0xC)
	struct FVector SpineAndEyeOffset; // 0x770(0xC)
	float ToStandSpineSpeed; // 0x77C(0x4)
	float ToCrouchSpineSpeed; // 0x780(0x4)
	float ToProneSpineSpeed; // 0x784(0x4)
	uint8_t EnablePrelandPose : 1; // 0x788(0x1), Mask(0x1)
	uint8_t BitPad_0x788_1 : 7; // 0x788(0x1)
	uint8_t Pad_0x789[0x3]; // 0x789(0x3)
	float PreLandDetectRadius; // 0x78C(0x4)
	float PreLandDetectDistance; // 0x790(0x4)
	uint8_t Pad_0x794[0x4]; // 0x794(0x4)
	float EnablePreLandVelocityZThreshold; // 0x798(0x4)
	float JumpLandAnimPlayRateWhenBecomeIdle; // 0x79C(0x4)
	float JumpLandAnimPlayRateNormal; // 0x7A0(0x4)
	uint8_t Pad_0x7A4[0x4]; // 0x7A4(0x4)
	struct UCurveVector* PitchSpineOffsetCurve; // 0x7A8(0x8)
	uint8_t Pad_0x7B0[0x18]; // 0x7B0(0x18)
	float HorMovingDirection; // 0x7C8(0x4)
	uint8_t Pad_0x7CC[0x8C]; // 0x7CC(0x8C)
	EncryptedObjectProperty GPCharacter; // 0x858(0x8)
	EncryptedObjectProperty SprintComponent; // 0x860(0x8)
	EncryptedObjectProperty FightStateComponent; // 0x868(0x8)
	EncryptedObjectProperty MovementComponent; // 0x870(0x8)
	EncryptedObjectProperty AnimDataComponent; // 0x878(0x8)
	struct FLandProxy LandProxy; // 0x880(0x98)
	uint8_t Pad_0x918[0x4]; // 0x918(0x4)
	float BackWallProneDistance; // 0x91C(0x4)
	uint8_t Pad_0x920[0x250]; // 0x920(0x250)
	float TraceBehindWall_LROffset; // 0xB70(0x4)
	float TraceBehindWall_Length; // 0xB74(0x4)
	float NearWallAlpha3P; // 0xB78(0x4)
	uint8_t Pad_0xB7C[0xC]; // 0xB7C(0xC)
	float NormalizedSpeedWithLerpSpeed; // 0xB88(0x4)
	struct FRotator LastControlRotation; // 0xB8C(0xC)
	struct FRotator LastDeltaRotation; // 0xB98(0xC)
	uint8_t Pad_0xBA4[0xC]; // 0xBA4(0xC)
	struct TArray<float> InputValueArray; // 0xBB0(0x10)
	struct FVector2D MovementVectorInButtonArea; // 0xBC0(0x8)
	float MouseSwingSpeedThresRunToWalk; // 0xBC8(0x4)
	float MouseSwingSpeedThresWalkToRun; // 0xBCC(0x4)
	float MouseSwingRunToWalkColdTimeMax; // 0xBD0(0x4)
	uint8_t Pad_0xBD4[0x14]; // 0xBD4(0x14)
	struct UAimOffsetBlendSpace* DefaultAimOffset; // 0xBE8(0x8)
	enum class EFPPCameraRotationCalcType FPPCameraRotationCalcType; // 0xBF0(0x1)
	uint8_t CameraAnimationUseAddMethod : 1; // 0xBF1(0x1), Mask(0x1)
	uint8_t BitPad_0xBF1_1 : 7; // 0xBF1(0x1)
	uint8_t Pad_0xBF2[0x2]; // 0xBF2(0x2)
	float AnimFPPCameraAlpha; // 0xBF4(0x4)
	struct UCurveFloat* ADSIdleStableFOVCurve; // 0xBF8(0x8)
	struct FVector ScopeOffsetFromWeaponRoot; // 0xC00(0xC)
	float AnimStandByColdTime; // 0xC0C(0x4)
	EncryptedObjectProperty LastWeaponInvForZoom; // 0xC10(0x8)
	uint8_t Pad_0xC18[0x40]; // 0xC18(0x40)
	struct TSoftObjectPtr<UGPAudioEventAsset> InspectProAudioAsset; // 0xC58(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> InspectProStopAudioAsset; // 0xC80(0x28)
	uint8_t Pad_0xCA8[0xC]; // 0xCA8(0xC)
	float InspectProAOHorAxis; // 0xCB4(0x4)
	float InspectProAOVerAxis; // 0xCB8(0x4)
	uint8_t bInspectProRight : 1; // 0xCBC(0x1), Mask(0x1)
	uint8_t BitPad_0xCBC_1 : 7; // 0xCBC(0x1)
	uint8_t bInspectProLeft : 1; // 0xCBD(0x1), Mask(0x1)
	uint8_t BitPad_0xCBD_1 : 7; // 0xCBD(0x1)
	uint8_t Pad_0xCBE[0x12]; // 0xCBE(0x12)
	struct FGPSpringBase InspectProHorSpring; // 0xCD0(0x20)
	struct FGPSpringBase InspectProVerSpring; // 0xCF0(0x20)
	struct FInspectProAnim InspectProAnim; // 0xD10(0x88)
	uint8_t Pad_0xD98[0x38]; // 0xD98(0x38)
	struct FGPGunSwingProxy GunSwingProxy; // 0xDD0(0xC80)
	struct FGPGunAOProxy GunAOProxy; // 0x1A50(0x30)
	float FPPGunSwingFullADSPercent; // 0x1A80(0x4)
	float FPPGunSwingInMovingFullADSPercent; // 0x1A84(0x4)
	float FPPGunAOFullADSPercent; // 0x1A88(0x4)
	uint8_t Pad_0x1A8C[0x1C]; // 0x1A8C(0x1C)
	struct FGPSpringBase CrouchLocationSpring; // 0x1AA8(0x20)
	uint8_t Pad_0x1AC8[0x170]; // 0x1AC8(0x170)
	struct FGPSpringBase JumpZOffsetSpring; // 0x1C38(0x20)
	uint8_t Pad_0x1C58[0x13C]; // 0x1C58(0x13C)
	float StopLength; // 0x1D94(0x4)
	struct FName ReloadClipAttachBoneName; // 0x1D98(0x8)
	EncryptedObjectProperty ModularWeaponDataComponent; // 0x1DA0(0x8)
	uint8_t Pad_0x1DA8[0xA8]; // 0x1DA8(0xA8)
	float DeathBlendLength; // 0x1E50(0x4)
	uint8_t Pad_0x1E54[0x4]; // 0x1E54(0x4)
	struct UCurveFloat* DeathWeightCurve; // 0x1E58(0x8)
	float Anim2PhyVelocityScale; // 0x1E60(0x4)
	float HitAddImpulseDelay; // 0x1E64(0x4)
	float HitBreakTime; // 0x1E68(0x4)
	float HitLength; // 0x1E6C(0x4)
	float HitStrength; // 0x1E70(0x4)
	float DoubleHitStrengthScale; // 0x1E74(0x4)
	float Spine1HitBlendScale; // 0x1E78(0x4)
	float ShoulderHitBlendScale; // 0x1E7C(0x4)
	float HeadHitHitBlendScale; // 0x1E80(0x4)
	float ArmHitHitBlendScale; // 0x1E84(0x4)
	float HandHitBlendScale; // 0x1E88(0x4)
	float UpLegHitBlendScale; // 0x1E8C(0x4)
	float LegHitBlendScale; // 0x1E90(0x4)
	uint8_t Pad_0x1E94[0x4]; // 0x1E94(0x4)
	struct UCurveFloat* HitWeightCurve; // 0x1E98(0x8)
	struct UCurveFloat* LegHitWeightCurve; // 0x1EA0(0x8)
	float CarryBodyPhysixArmWeight; // 0x1EA8(0x4)
	float InVehicleCharacterPhysixWeight; // 0x1EAC(0x4)
	uint8_t Pad_0x1EB0[0x20]; // 0x1EB0(0x20)
	struct UAnimSequence* AssassinateSequence; // 0x1ED0(0x8)
	uint8_t Pad_0x1ED8[0x18]; // 0x1ED8(0x18)
	struct UAnimSequence* BeAssassinateSequence; // 0x1EF0(0x8)
	uint8_t Pad_0x1EF8[0x4]; // 0x1EF8(0x4)
	float DeathPhysixLength; // 0x1EFC(0x4)
	uint8_t Pad_0x1F00[0x10]; // 0x1F00(0x10)
	struct FSequenceAnimList NetSequenceAnimList; // 0x1F10(0x18)
	uint8_t Pad_0x1F28[0x18]; // 0x1F28(0x18)
	struct TMap<struct FString, struct UAnimMontage*> SequenceAnimMaps; // 0x1F40(0x50)
	uint8_t Pad_0x1F90[0x20]; // 0x1F90(0x20)
	float TPPLeanScale; // 0x1FB0(0x4)
	float T3PLeanScale; // 0x1FB4(0x4)
	float LeanLagSpeed; // 0x1FB8(0x4)
	uint8_t Pad_0x1FBC[0x44]; // 0x1FBC(0x44)
	struct UCurveFloat* LeanPeekCurve; // 0x2000(0x8)
	uint8_t Pad_0x2008[0x6]; // 0x2008(0x6)
	int16_t AllowTrigger; // 0x200E(0x2)
	int16_t CurrentTrigger; // 0x2010(0x2)
	uint8_t Pad_0x2012[0x6]; // 0x2012(0x6)
	struct TArray<uint8_t> CurFrameState; // 0x2018(0x10)
	struct TArray<uint8_t> LastFrameState; // 0x2028(0x10)
	float CdTime; // 0x2038(0x4)
	float CanTriggerTime; // 0x203C(0x4)
	uint8_t IsInTriggerTime : 1; // 0x2040(0x1), Mask(0x1)
	uint8_t BitPad_0x2040_1 : 7; // 0x2040(0x1)
	uint8_t Pad_0x2041[0x3]; // 0x2041(0x3)
	float TriggerChance; // 0x2044(0x4)
	uint8_t TriggerSmallAction : 1; // 0x2048(0x1), Mask(0x1)
	uint8_t BitPad_0x2048_1 : 7; // 0x2048(0x1)
	uint8_t Pad_0x2049[0x3]; // 0x2049(0x3)
	struct FRuntimeSmallActionData RuntimeSmallActionData; // 0x204C(0x14)
	uint8_t Pad_0x2060[0x8]; // 0x2060(0x8)
	struct UAnimMontage* FppInactiveMontage; // 0x2068(0x8)
	struct UAnimMontage* TppInactiveMontage; // 0x2070(0x8)
	uint8_t Pad_0x2078[0xA8]; // 0x2078(0xA8)
	float AnimEnvTriggerTime; // 0x2120(0x4)
	float AnimEnvCooldownTime; // 0x2124(0x4)
	float AnimEnvCollisionTriggerAngle; // 0x2128(0x4)
	float AnimEnvCollisionTriggerChance; // 0x212C(0x4)
	float AnimEnvHeightTriggerSize; // 0x2130(0x4)
	float AnimEnvHeightTriggerChance; // 0x2134(0x4)
	struct TArray<struct UAnimSequence*> RagdollPhysicsToImpendingDeath; // 0x2138(0x10)
	struct TArray<struct FPoseMatchBoneFeature> RagdollPoseMatchInfos; // 0x2148(0x10)
	struct UAnimSequence* Ragdoll2ImpendingDeathSeq; // 0x2158(0x8)
	uint8_t Pad_0x2160[0x20]; // 0x2160(0x20)
	struct UAnimInstance* PendingFPPAnimClass; // 0x2180(0x8)
	struct UAnimInstance* PendingTPPAnimClass; // 0x2188(0x8)


	// Object: Function GPGameplay.GPAnimProxyComponent.UpdateInVehiclePhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae2d08
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInVehiclePhysics(float DeltaTime);

	// Object: Function GPGameplay.GPAnimProxyComponent.StopSequenceAnimList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae2cf4
	// Params: [ Num(0) Size(0x0) ]
	void StopSequenceAnimList();

	// Object: Function GPGameplay.GPAnimProxyComponent.SetSimulateInVehiclePhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae2c48
	// Params: [ Num(1) Size(0x1) ]
	void SetSimulateInVehiclePhysics(uint8_t bEnable);

	// Object: Function GPGameplay.GPAnimProxyComponent.SetIsInHeavyLandFromFly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae2ba0
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInHeavyLandFromFly(uint8_t IsIn);

	// Object: Function GPGameplay.GPAnimProxyComponent.SetIsInFlyStartFromGround
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae2af8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInFlyStartFromGround(uint8_t IsIn);

	// Object: Function GPGameplay.GPAnimProxyComponent.SetHighLOD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae2a50
	// Params: [ Num(1) Size(0x1) ]
	void SetHighLOD(uint8_t HightLOD);

	// Object: Function GPGameplay.GPAnimProxyComponent.ServerUpdateInspectProAOAxis
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xaae28e0
	// Params: [ Num(4) Size(0xA) ]
	void ServerUpdateInspectProAOAxis(float InInspectProAOHorAxis, float InInspectProAOVerAxis, uint8_t InbInspectProRight, uint8_t InbInspectProLeft);

	// Object: Function GPGameplay.GPAnimProxyComponent.Server_UpdateNearWallAlpha3P
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaae2834
	// Params: [ Num(1) Size(0x4) ]
	void Server_UpdateNearWallAlpha3P(float NewNearWallAlpha3P);

	// Object: Function GPGameplay.GPAnimProxyComponent.Server_UpdateEnvInteraction
	// Flags: [Net|Native|Event|Protected|NetServer]
	// Offset: 0xaae2788
	// Params: [ Num(1) Size(0x4) ]
	void Server_UpdateEnvInteraction(enum class EAnimEnvInteraction InEnvInteraction);

	// Object: Function GPGameplay.GPAnimProxyComponent.Server_UpdateBackWallProneDistance
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaae26dc
	// Params: [ Num(1) Size(0x4) ]
	void Server_UpdateBackWallProneDistance(float NewBehindWallDistance);

	// Object: Function GPGameplay.GPAnimProxyComponent.ProcessScopeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xaae26c8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessScopeChanged();

	// Object: Function GPGameplay.GPAnimProxyComponent.PrePlaySequenceAnimList
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaae260c
	// Params: [ Num(1) Size(0x10) ]
	void PrePlaySequenceAnimList(struct TArray<struct FSequenceAnim>& AnimList);

	// Object: Function GPGameplay.GPAnimProxyComponent.PlaySequenceAnimList
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaae2550
	// Params: [ Num(1) Size(0x10) ]
	void PlaySequenceAnimList(struct TArray<struct FSequenceAnim>& AnimList);

	// Object: Function GPGameplay.GPAnimProxyComponent.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0xaae253c
	// Params: [ Num(0) Size(0x0) ]
	void OnShowLandingAc();

	// Object: Function GPGameplay.GPAnimProxyComponent.OnRepSequenceAnimListRep
	// Flags: [Final|Native|Public]
	// Offset: 0xaae2528
	// Params: [ Num(0) Size(0x0) ]
	void OnRepSequenceAnimListRep();

	// Object: Function GPGameplay.GPAnimProxyComponent.OnRep_PlayingAnimReq
	// Flags: [Final|Native|Public]
	// Offset: 0xaae2514
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayingAnimReq();

	// Object: Function GPGameplay.GPAnimProxyComponent.OnBowChargeStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xfbe33d4
	// Params: [ Num(1) Size(0x1) ]
	void OnBowChargeStateChange(uint8_t bIsCharging);

	// Object: Function GPGameplay.GPAnimProxyComponent.OnAnimLoadCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaae2454
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimLoadCompleted(struct FSoftObjectPath& AssetRef);

	// Object: Function GPGameplay.GPAnimProxyComponent.NotifySprintStop
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xaae23a0
	// Params: [ Num(1) Size(0x1) ]
	void NotifySprintStop(uint8_t SprintStop);

	// Object: Function GPGameplay.GPAnimProxyComponent.Multicast_UpdateEnvInteraction
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0xaae22f4
	// Params: [ Num(1) Size(0x4) ]
	void Multicast_UpdateEnvInteraction(enum class EAnimEnvInteraction InEnvInteraction);

	// Object: Function GPGameplay.GPAnimProxyComponent.GetHighLOD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae22d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHighLOD();
};

// Object: Class GPGameplay.GPAnimProxyInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPAnimProxyInterface : IInterface
{
};

// Object: Class GPGameplay.GPAnimRootMotionMoveComponent
// Size: 0x90 (Inherited: 0x28)
struct UGPAnimRootMotionMoveComponent : UObject
{
	uint8_t Pad_0x28[0x4]; // 0x28(0x4)
	float MaxTolerantClientMoveTimeDelay; // 0x2C(0x4)
	float MaxAllowedValidClientMoveTimeDelay; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct AGPCharacter* OwnerCharacter; // 0x38(0x8)
	struct FAnimRootMotionMoveData MoveData; // 0x40(0x40)
	uint8_t Pad_0x80[0x4]; // 0x80(0x4)
	float MaxTranslationExtractionSpeed; // 0x84(0x4)
	float MaxAllowedTotalDistance; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)


	// Object: Function GPGameplay.GPAnimRootMotionMoveComponent.StopAnimRootMotionMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae5c04
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimRootMotionMove();

	// Object: Function GPGameplay.GPAnimRootMotionMoveComponent.StartAnimRootMotionMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaae5acc
	// Params: [ Num(4) Size(0x11) ]
	uint8_t StartAnimRootMotionMove(struct UAnimSequenceBase* inAnimSequence, uint8_t bInApplyGravity, float InMaxRootMotionDuration);
};

// Object: Class GPGameplay.GPAnimTrigger
// Size: 0x3D8 (Inherited: 0x3B8)
struct AGPAnimTrigger : AGPTriggerBase
{
	struct TArray<struct AActor*> AnimActors; // 0x3B8(0x10)
	uint8_t bAnimLoop : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x3]; // 0x3C9(0x3)
	float TriggerDelay; // 0x3CC(0x4)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)


	// Object: Function GPGameplay.GPAnimTrigger.PlayAnim
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xaae5cbc
	// Params: [ Num(1) Size(0x8) ]
	void PlayAnim(struct AActor* AnimActor);

	// Object: Function GPGameplay.GPAnimTrigger.OnTriggerDelayTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xaae5ca8
	// Params: [ Num(0) Size(0x0) ]
	void OnTriggerDelayTimer();
};

// Object: Class GPGameplay.GPAttributeBaseComponent
// Size: 0x100 (Inherited: 0xF8)
struct UGPAttributeBaseComponent : UActorComponent
{
	struct UGPAttributeCenterComponent* OwnerAttrubteComponent; // 0xF8(0x8)
};

// Object: Class GPGameplay.GPAttributeGlobal
// Size: 0x90 (Inherited: 0x30)
struct UGPAttributeGlobal : UGameInstanceSubsystem
{
	struct FSoftObjectPath GlobalAttributeSetDefaultsTableName; // 0x30(0x18)
	struct TArray<struct FSoftObjectPath> GlobalAttributeSetDefaultsTableNames; // 0x48(0x10)
	struct TArray<struct UCurveTable*> GlobalAttributeDefaultsTables; // 0x58(0x10)
	uint8_t Pad_0x68[0x1]; // 0x68(0x1)
	uint8_t bPreloadFinish : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t Pad_0x6A[0x6]; // 0x6A(0x6)
	struct FMulticastInlineDelegate OnPreloadFinish; // 0x70(0x10)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)


	// Object: Function GPGameplay.GPAttributeGlobal.OnPreloadAssetFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xaae67e0
	// Params: [ Num(1) Size(0x10) ]
	void OnPreloadAssetFinish(struct TArray<struct FSoftObjectPath> Paths);
};

// Object: Class GPGameplay.GPAttributeSet
// Size: 0x30 (Inherited: 0x28)
struct UGPAttributeSet : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GPGameplay.GPAttributeSetDamageFigure
// Size: 0x108 (Inherited: 0x48)
struct UGPAttributeSetDamageFigure : UGPAttributeSetBase
{
	struct FGameplayAttributeData DamageAddition; // 0x48(0x10)
	struct FGameplayAttributeData SourceMultiple; // 0x58(0x10)
	struct FGameplayAttributeData SourceAddition; // 0x68(0x10)
	struct FGameplayAttributeData EquipAddition; // 0x78(0x10)
	struct FGameplayAttributeData WeaknessRate; // 0x88(0x10)
	struct FGameplayAttributeData CritAddition; // 0x98(0x10)
	struct FGameplayAttributeData WeaponCrit; // 0xA8(0x10)
	struct FGameplayAttributeData WeaponVendorCrit; // 0xB8(0x10)
	struct FGameplayAttributeData TargetReduction; // 0xC8(0x10)
	struct FGameplayAttributeData TargetResistance; // 0xD8(0x10)
	struct FGameplayAttributeData TargetMultiple; // 0xE8(0x10)
	struct FGameplayAttributeData DamageDefence; // 0xF8(0x10)


	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_WeaponVendorCrit
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae718c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_WeaponVendorCrit(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_WeaponCrit
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae70d0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_WeaponCrit(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_WeaknessRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae7014
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_WeaknessRate(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_TargetResistance
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6f58
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_TargetResistance(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_TargetReduction
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6e9c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_TargetReduction(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_TargetMultiple
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6de0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_TargetMultiple(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_SourceMultiple
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6d24
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SourceMultiple(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_SourceAddition
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6c68
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SourceAddition(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_EquipAddition
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6bac
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_EquipAddition(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_DamageDefence
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6af0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_DamageDefence(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_DamageAddition
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6a34
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_DamageAddition(struct FGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetDamageFigure.OnRep_CritAddition
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaae6978
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CritAddition(struct FGameplayAttributeData& OldData);
};

// Object: Class GPGameplay.GPAttributeSetHealth
// Size: 0x320 (Inherited: 0x30)
struct UGPAttributeSetHealth : UGPAttributeSet
{
	struct FGPGameplayAttributeDataWithNotify Health; // 0x30(0x18)
	struct FGPGameplayAttributeData MaxHealth; // 0x48(0x10)
	struct FGPGameplayAttributeData MinHealth; // 0x58(0x10)
	struct FGPGameplayAttributeDataWithNotify ArmorHealth; // 0x68(0x18)
	struct FGPGameplayAttributeData MaxArmorHealth; // 0x80(0x10)
	struct FGPGameplayAttributeDataWithNotify HelmetArmorHealth; // 0x90(0x18)
	struct FGPGameplayAttributeData MaxHelmetArmorHealth; // 0xA8(0x10)
	struct FGPGameplayAttributeDataWithNotify ShieldHealth; // 0xB8(0x18)
	struct FGPGameplayAttributeData MaxShieldHealth; // 0xD0(0x10)
	struct FGPGameplayAttributeDataWithNotify ArmorShieldHealth; // 0xE0(0x18)
	struct FGPGameplayAttributeData MaxArmorShieldHealth; // 0xF8(0x10)
	struct FGPGameplayAttributeData ImpendingDeathHealth; // 0x108(0x10)
	struct FGPGameplayAttributeData MaxImpendingDeathHealth; // 0x118(0x10)
	struct FGPGameplayAttributeDataWithNotify IsAlive; // 0x128(0x18)
	struct FGPGameplayAttributeData ImpendingDeathNum; // 0x140(0x10)
	struct FGPGameplayAttributeData HeadHealth; // 0x150(0x10)
	struct FGPGameplayAttributeData MaxHeadHealth; // 0x160(0x10)
	struct FGPGameplayAttributeData ThoraxHealth; // 0x170(0x10)
	struct FGPGameplayAttributeData MaxThoraxHealth; // 0x180(0x10)
	struct FGPGameplayAttributeData AbdomenHealth; // 0x190(0x10)
	struct FGPGameplayAttributeData MaxAbdomenHealth; // 0x1A0(0x10)
	struct FGPGameplayAttributeData RightArmHealth; // 0x1B0(0x10)
	struct FGPGameplayAttributeData MaxRightArmHealth; // 0x1C0(0x10)
	struct FGPGameplayAttributeData LeftArmHealth; // 0x1D0(0x10)
	struct FGPGameplayAttributeData MaxLeftArmHealth; // 0x1E0(0x10)
	struct FGPGameplayAttributeData RightLegHealth; // 0x1F0(0x10)
	struct FGPGameplayAttributeData MaxRightLegHealth; // 0x200(0x10)
	struct FGPGameplayAttributeData LeftLegHealth; // 0x210(0x10)
	struct FGPGameplayAttributeData MaxLeftLegHealth; // 0x220(0x10)
	struct FGPGameplayAttributeData OutOfFightTime; // 0x230(0x10)
	struct FGPGameplayAttributeData RecoverHealthFrequnce; // 0x240(0x10)
	struct FGPGameplayAttributeData Heal; // 0x250(0x10)
	struct FGPGameplayAttributeData Heal2; // 0x260(0x10)
	struct FGPGameplayAttributeData WoundResistRate; // 0x270(0x10)
	struct FGPGameplayAttributeData DizzyResistRate; // 0x280(0x10)
	struct FGPGameplayAttributeData FalloutValue; // 0x290(0x10)
	struct FGPGameplayAttributeData MaxFalloutValue; // 0x2A0(0x10)
	uint8_t Pad_0x2B0[0x70]; // 0x2B0(0x70)


	// Object: Function GPGameplay.GPAttributeSetHealth.TestServer_HeadTakeDamamge
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|BlueprintCallable]
	// Offset: 0xaae7ea8
	// Params: [ Num(4) Size(0x31) ]
	void TestServer_HeadTakeDamamge(struct APawn* TargetPawn, struct FGameplayTagContainer Tags, struct APawn* SourcePawn, enum class EDamageType DamageType);

	// Object: Function GPGameplay.GPAttributeSetHealth.RemainHealHP
	// Flags: [Final|Native|Public]
	// Offset: 0xaae7e74
	// Params: [ Num(1) Size(0x4) ]
	float RemainHealHP();

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_WoundResistRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7db8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_WoundResistRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_ThoraxHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7cfc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ThoraxHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_ShieldHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7c34
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_ShieldHealth(struct FGPGameplayAttributeDataWithNotify& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_RightLegHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x101a254c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_RightLegHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_RightArmHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf99f738
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_RightArmHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MinHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7b78
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MinHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxThoraxHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x108a4614
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxThoraxHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxShieldHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x106db9a8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxShieldHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxRightLegHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x108a4350
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxRightLegHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxRightArmHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x108a408c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxRightArmHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxLeftLegHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x108a3dc8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxLeftLegHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxLeftArmHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x108a3b04
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxLeftArmHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxImpendingDeathHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7abc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxImpendingDeathHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxHelmetArmorHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf44865c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxHelmetArmorHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf514708
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxHeadHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x108a3840
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxHeadHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxFalloutValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7a00
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxFalloutValue(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxArmorHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf457580
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxArmorHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_MaxAbdomenHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7944
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxAbdomenHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_LeftLegHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x101a228c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_LeftLegHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_LeftArmHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfa907c4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_LeftArmHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_IsAlive
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xef148b8
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_IsAlive(struct FGPGameplayAttributeDataWithNotify& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_ImpendingDeathNum
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf01c1c0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ImpendingDeathNum(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_ImpendingDeathHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xe7aac0c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ImpendingDeathHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_HelmetArmorHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae787c
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_HelmetArmorHealth(struct FGPGameplayAttributeDataWithNotify& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_Health
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae77b4
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_Health(struct FGPGameplayAttributeDataWithNotify& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_HeadHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae76f8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_HeadHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_FalloutValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae763c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FalloutValue(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_DizzyResistRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae7580
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_DizzyResistRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_ArmorHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae74b8
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_ArmorHealth(struct FGPGameplayAttributeDataWithNotify& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.OnRep_AbdomenHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaae73fc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_AbdomenHealth(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetHealth.IsFullHP
	// Flags: [Final|Native|Public]
	// Offset: 0xaae73c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFullHP();
};

// Object: Class GPGameplay.GPAttributeSetOther
// Size: 0x338 (Inherited: 0x30)
struct UGPAttributeSetOther : UGPAttributeSet
{
	struct FGPGameplayAttributeData ListenRangeRate; // 0x30(0x10)
	struct FGPGameplayAttributeData UsingFoodSpeedRate; // 0x40(0x10)
	struct FGPGameplayAttributeData UsingMedicineSpeedRate; // 0x50(0x10)
	struct FGPGameplayAttributeData UsingMedicineLoopSpeedRate; // 0x60(0x10)
	struct FGPGameplayAttributeData SearchItemSpeedRate; // 0x70(0x10)
	struct FGPGameplayAttributeData UsingKeySpeedRate; // 0x80(0x10)
	struct FGPGameplayAttributeData UsingToolsSpeedRate; // 0x90(0x10)
	struct FGPGameplayAttributeData FireSpeedRate; // 0xA0(0x10)
	struct FGPGameplayAttributeData FireRecoilVerticalScale; // 0xB0(0x10)
	struct FGPGameplayAttributeData FireRecoilHorizontalScale; // 0xC0(0x10)
	struct FGPGameplayAttributeData AimingTimeFactor; // 0xD0(0x10)
	struct FGPGameplayAttributeData JumpAimingTimeFactor; // 0xE0(0x10)
	struct FGPGameplayAttributeData ChangeClipTimeFactor; // 0xF0(0x10)
	struct FGPGameplayAttributeData LootingTimeFactor; // 0x100(0x10)
	struct FGPGameplayAttributeData SoundVisualizationFactor; // 0x110(0x10)
	struct FGPGameplayAttributeData RescueSpeedRate; // 0x120(0x10)
	struct FGPGameplayAttributeData UseItemArmorExtraValue; // 0x130(0x10)
	struct FGPGameplayAttributeData CurrentRoleLoadValue; // 0x140(0x10)
	struct FGPGameplayAttributeData OverLoadThreshold; // 0x150(0x10)
	struct FGPGameplayAttributeData SuperOverLoadThreshold; // 0x160(0x10)
	struct FGPGameplayAttributeData UsingLoadItem; // 0x170(0x10)
	struct FGPGameplayAttributeData SkillCooldownReduction; // 0x180(0x10)
	struct FGPGameplayAttributeData CharacterWeaponMain3; // 0x190(0x10)
	struct FGPGameplayAttributeData CharacterWeaponMain5; // 0x1A0(0x10)
	struct FGPGameplayAttributeData SlowDownResistance; // 0x1B0(0x10)
	struct FGPGameplayAttributeData SlowDownDurationResistance; // 0x1C0(0x10)
	struct FGPGameplayAttributeData BeHitEffectScale; // 0x1D0(0x10)
	struct FGPGameplayAttributeData DamageReductionRate; // 0x1E0(0x10)
	struct FGPGameplayAttributeData HeadDamageReductionRate; // 0x1F0(0x10)
	struct FGPGameplayAttributeData ThoraxDamageReductionRate; // 0x200(0x10)
	struct FGPGameplayAttributeData ThoraxUpperDamageReductionRate; // 0x210(0x10)
	struct FGPGameplayAttributeData LegDamageReductionRate; // 0x220(0x10)
	struct FGPGameplayAttributeData LegUpperDamageReductionRate; // 0x230(0x10)
	struct FGPGameplayAttributeData ArmDamageReductionRate; // 0x240(0x10)
	struct FGPGameplayAttributeData ArmUpperDamageReductionRate; // 0x250(0x10)
	struct FGPGameplayAttributeData ArmorDamageReductionRate; // 0x260(0x10)
	struct FGPGameplayAttributeData RadialDamageReductionRate; // 0x270(0x10)
	struct FGPGameplayAttributeData BuffDamageReductionRate; // 0x280(0x10)
	struct FGPGameplayAttributeData PHP_HeadDamageRate; // 0x290(0x10)
	struct FGPGameplayAttributeData PHP_ThoraxDamageRate; // 0x2A0(0x10)
	struct FGPGameplayAttributeData PHP_ThoraxUpperDamageRate; // 0x2B0(0x10)
	struct FGPGameplayAttributeData PHP_LegDamageRate; // 0x2C0(0x10)
	struct FGPGameplayAttributeData PHP_LegUpperDamageRate; // 0x2D0(0x10)
	struct FGPGameplayAttributeData PHP_ArmDamageRate; // 0x2E0(0x10)
	struct FGPGameplayAttributeData PHP_ArmUpperDamageRate; // 0x2F0(0x10)
	struct FGPGameplayAttributeData PHP_UnderWaterDamageRate; // 0x300(0x10)
	uint8_t Pad_0x310[0x18]; // 0x310(0x18)
	struct FGPGameplayAttributeData RespirationDurationScale; // 0x328(0x10)


	// Object: Function GPGameplay.GPAttributeSetOther.OnReq_FireSpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaebdf4
	// Params: [ Num(1) Size(0x10) ]
	void OnReq_FireSpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_UsingToolsSpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaebd38
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UsingToolsSpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_UsingMedicineSpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaebc7c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UsingMedicineSpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_UsingMedicineLoopSpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaebbc0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UsingMedicineLoopSpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_UsingLoadItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaebb04
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UsingLoadItem(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_UsingKeySpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeba48
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UsingKeySpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_UsingFoodSpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb98c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UsingFoodSpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_UseItemArmorExtraValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb8d0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UseItemArmorExtraValue(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_ThoraxUpperDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb814
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ThoraxUpperDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_ThoraxDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb758
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ThoraxDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_SuperOverLoadThreshold
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10aa84d0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SuperOverLoadThreshold(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_SoundVisualizationFactor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb69c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SoundVisualizationFactor(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_SkillCooldownReduction
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb5e0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SkillCooldownReduction(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_SearchItemSpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb524
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SearchItemSpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_RespirationDurationScale
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb468
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_RespirationDurationScale(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_RescueSpeedRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf142e00
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_RescueSpeedRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_RadialDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb3ac
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_RadialDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_UnderWaterDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb2f0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_UnderWaterDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_ThoraxUpperDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb234
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_ThoraxUpperDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_ThoraxDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb178
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_ThoraxDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_LegUpperDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb0bc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_LegUpperDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_LegDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeb000
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_LegDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_HeadDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeaf44
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_HeadDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_ArmUpperDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeae88
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_ArmUpperDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_PHP_ArmDamageRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeadcc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PHP_ArmDamageRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_OverLoadThreshold
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10aa81c0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_OverLoadThreshold(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_LootingTimeFactor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaead10
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_LootingTimeFactor(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_ListenRangeRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeac54
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ListenRangeRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_LegUpperDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeab98
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_LegUpperDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_LegDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeaadc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_LegDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_JumpAimingTimeFactor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaeaa20
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_JumpAimingTimeFactor(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_HeadDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea964
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_HeadDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_FireRecoilVerticalScale
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xff8aff4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FireRecoilVerticalScale(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_FireRecoilHorizontalScale
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xff8ace0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FireRecoilHorizontalScale(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_DamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea8a8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_DamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_CurrentRoleLoadValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf9c809c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CurrentRoleLoadValue(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_CharacterWeaponMainRecoil
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea7ec
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CharacterWeaponMainRecoil(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_CharacterWeaponMainControl
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea730
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CharacterWeaponMainControl(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_ChangeClipTimeFactor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea674
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ChangeClipTimeFactor(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_BuffDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea5b8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_BuffDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_BeHitEffectScale
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x105d0650
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_BeHitEffectScale(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_ArmUpperDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea4fc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ArmUpperDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_ArmorDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea440
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ArmorDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_ArmDamageReductionRate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaea384
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ArmDamageReductionRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetOther.OnRep_AimingTimeFactor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf6969ac
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_AimingTimeFactor(struct FGPGameplayAttributeData& OldData);
};

// Object: Class GPGameplay.GPAttributeSetSpeed
// Size: 0x370 (Inherited: 0x30)
struct UGPAttributeSetSpeed : UGPAttributeSet
{
	struct FGPGameplayAttributeData Speed; // 0x30(0x10)
	float MaxSpeed; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FGPGameplayAttributeData RuntimeMaxSpeed; // 0x48(0x10)
	struct FGPGameplayAttributeData StandBasicSpeed; // 0x58(0x10)
	struct FGPGameplayAttributeData SprintBasicSpeed; // 0x68(0x10)
	struct FGPGameplayAttributeData StandSilentWalkSpeed; // 0x78(0x10)
	struct FGPGameplayAttributeData CrouchBasicSpeed; // 0x88(0x10)
	struct FGPGameplayAttributeData CrouchSilentWalkSpeed; // 0x98(0x10)
	struct FGPGameplayAttributeData ProneBasicSpeed; // 0xA8(0x10)
	struct FGPGameplayAttributeData ImpendingDeathBasicSpeed; // 0xB8(0x10)
	struct FGPGameplayAttributeData SuperSprintBasicSpeed; // 0xC8(0x10)
	struct FGPGameplayAttributeData Moveable; // 0xD8(0x10)
	struct FGPGameplayAttributeData LockSprint; // 0xE8(0x10)
	struct FGPGameplayAttributeData AnimSpeedScale; // 0xF8(0x10)
	struct FGPGameplayAttributeData JumpZVelocity; // 0x108(0x10)
	struct FGPGameplayAttributeData Stamina; // 0x118(0x10)
	struct FGPGameplayAttributeData MaxStamina; // 0x128(0x10)
	struct FGPGameplayAttributeData StaminaRegenRate; // 0x138(0x10)
	struct FGPGameplayAttributeData StaminaSprintChangeRate; // 0x148(0x10)
	struct FGPGameplayAttributeData StaminaSwimmingSprintChangeRate; // 0x158(0x10)
	struct FGPGameplayAttributeData StaminaIndependentNegativeChangeRate; // 0x168(0x10)
	struct FGPGameplayAttributeData StaminaIndependentPositiveChangeRate; // 0x178(0x10)
	struct FGPGameplayAttributeData StaminaStandRunChangeValue; // 0x188(0x10)
	struct FGPGameplayAttributeData StaminaCostRate; // 0x198(0x10)
	struct FGPGameplayAttributeData MinFOVRate; // 0x1A8(0x10)
	struct FGPGameplayAttributeData FovRate; // 0x1B8(0x10)
	struct FGPGameplayAttributeData ReadyWeaponRate; // 0x1C8(0x10)
	struct FGPGameplayAttributeData EnableSprint; // 0x1D8(0x10)
	struct FGPGameplayAttributeData EnableSlide; // 0x1E8(0x10)
	struct FGPGameplayAttributeData EnableSwimmingSprint; // 0x1F8(0x10)
	struct FGPGameplayAttributeData ClimbLadderSpeed; // 0x208(0x10)
	struct FGPGameplayAttributeData EnterExitLadderSpeed; // 0x218(0x10)
	struct FGPGameplayAttributeData IsLeftLegFracture; // 0x228(0x10)
	struct FGPGameplayAttributeData IsRightLegFracture; // 0x238(0x10)
	struct FGPGameplayAttributeData IsBoss05Dizzy; // 0x248(0x10)
	struct FGPGameplayAttributeData AccelerationScale; // 0x258(0x10)
	struct FGPGameplayAttributeData ViewRotateSpeedLimit; // 0x268(0x10)
	struct FGPGameplayAttributeData SwimOxygenValueAdditional; // 0x278(0x10)
	struct FGPGameplayAttributeData SwimOxygenIncreaseSpeedAdditional; // 0x288(0x10)
	struct FGPGameplayAttributeData SwimOxygenDecreaseSpeedAdditional; // 0x298(0x10)
	struct FGPGameplayAttributeData MaxSwimmingSurfaceSpeed; // 0x2A8(0x10)
	struct FGPGameplayAttributeData MaxSwimmingInWaterSpeed; // 0x2B8(0x10)
	struct FGPGameplayAttributeData MaxSwimmingSprintSpeed; // 0x2C8(0x10)
	struct FGPGameplayAttributeData MaxSwimmingSprintInWaterSpeed; // 0x2D8(0x10)
	struct FGPGameplayAttributeData MaxSwimmingUpSpeed; // 0x2E8(0x10)
	struct FGPGameplayAttributeData MaxSwimmingDownSpeed; // 0x2F8(0x10)
	struct FGPGameplayAttributeData MaxSwimmingSprintUpSpeed; // 0x308(0x10)
	struct FGPGameplayAttributeData MaxSwimmingSprintDownSpeed; // 0x318(0x10)
	struct FGPGameplayAttributeData SwimmingSpeedCoefficient; // 0x328(0x10)
	struct FGPGameplayAttributeData SwimmingSprintSpeedCoefficient; // 0x338(0x10)
	struct FGPGameplayAttributeData MaxImpendingDeathSwimSpeed; // 0x348(0x10)
	struct FGPGameplayAttributeData ImpendingDeathSwimSpeedCoefficient; // 0x358(0x10)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)


	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_ViewRotateSpeedLimit
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaeced4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ViewRotateSpeedLimit(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_SwimOxygenValueAdditional
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x10aaf938
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SwimOxygenValueAdditional(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_SwimOxygenIncreaseSpeedAdditional
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x10aaf60c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SwimOxygenIncreaseSpeedAdditional(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_SwimOxygenDecreaseSpeedAdditional
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaece18
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SwimOxygenDecreaseSpeedAdditional(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_SwimmingSprintSpeedCoefficient
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xfe1d480
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SwimmingSprintSpeedCoefficient(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_SwimmingSpeedCoefficient
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xfe1d150
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SwimmingSpeedCoefficient(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_SuperSprintBasicSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xede5d58
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SuperSprintBasicSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StandSilentWalkSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2d0614
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StandSilentWalkSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StandBasicSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2f29f8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StandBasicSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StaminaSwimmingSprintChangeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaecd5c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StaminaSwimmingSprintChangeRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StaminaStandRunChangeValue
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x101a280c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StaminaStandRunChangeValue(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StaminaSprintChangeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x10893c84
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StaminaSprintChangeRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StaminaRegenRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xfbdd074
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StaminaRegenRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StaminaIndependentPositiveChangeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x108939c4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StaminaIndependentPositiveChangeRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StaminaIndependentNegativeChangeRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x10893704
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StaminaIndependentNegativeChangeRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_StaminaCostRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xfa25ee0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_StaminaCostRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_Stamina
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xe7a498c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_Stamina(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_SprintBasicSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2ef3ec
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_SprintBasicSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_Speed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf348d10
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_Speed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_RuntimeMaxSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaecca0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_RuntimeMaxSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_ReadyWeaponRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaecbe4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ReadyWeaponRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_ProneBasicSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf98a438
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ProneBasicSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_Moveable
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xaaecb28
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_Moveable(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingUpSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf3682b8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingUpSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingSurfaceSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf38da9c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingSurfaceSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingSprintUpSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaeca6c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingSprintUpSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingSprintSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec9b0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingSprintSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingSprintInWaterSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec8f4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingSprintInWaterSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingSprintDownSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec838
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingSprintDownSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingInWaterSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf36f3b8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingInWaterSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxSwimmingDownSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf38d770
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxSwimmingDownSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxStamina
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x106dbc68
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxStamina(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_MaxImpendingDeathSwimSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1094807c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MaxImpendingDeathSwimSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_LockSprint
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec77c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_LockSprint(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_JumpZVelocity
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec6c0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_JumpZVelocity(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_IsRightLegFracture
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec604
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_IsRightLegFracture(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_IsLeftLegFracture
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec548
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_IsLeftLegFracture(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_IsBoss05Dizzy
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec48c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_IsBoss05Dizzy(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_ImpendingDeathSwimSpeedCoefficient
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x10aaf2e0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ImpendingDeathSwimSpeedCoefficient(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_ImpendingDeathBasicSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x10a8545c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ImpendingDeathBasicSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_FOVRate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec3d0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FOVRate(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_EnterExitLadderSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec314
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_EnterExitLadderSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_EnableSwimmingSprint
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec258
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_EnableSwimmingSprint(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_EnableSprint
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec19c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_EnableSprint(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_EnableSlide
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec0e0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_EnableSlide(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_CrouchSilentWalkSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2dc5a4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CrouchSilentWalkSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_CrouchBasicSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2cda80
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CrouchBasicSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_ClimbLadderSpeed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaec024
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ClimbLadderSpeed(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_AnimSpeedScale
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xf348a4c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_AnimSpeedScale(struct FGPGameplayAttributeData& OldData);

	// Object: Function GPGameplay.GPAttributeSetSpeed.OnRep_AccelerationScale
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaaebf68
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_AccelerationScale(struct FGPGameplayAttributeData& OldData);
};

// Object: Class GPGameplay.GPAudioControllerComponent
// Size: 0x2F0 (Inherited: 0xF8)
struct UGPAudioControllerComponent : UActorComponent
{
	float TickInterval; // 0xF8(0x4)
	int32_t TransitionFootstepNum; // 0xFC(0x4)
	float TransitionAllowance; // 0x100(0x4)
	float RTPCEnemyNumberUpdateInterval; // 0x104(0x4)
	float RTPCEnemyNumberRelevantRadius; // 0x108(0x4)
	float RTPCFireNumberUpdateInterval; // 0x10C(0x4)
	float RTPCFireNumberRelevantRadius; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TArray<struct FFakeFootstepRecord> FakeFootstepRecordArray; // 0x118(0x10)
	uint8_t Pad_0x128[0x1C8]; // 0x128(0x1C8)


	// Object: Function GPGameplay.GPAudioControllerComponent.NotifyCharacterPlayFootstepWithAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaaede04
	// Params: [ Num(1) Size(0x8) ]
	void NotifyCharacterPlayFootstepWithAnim(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPAudioControllerComponent.GetWaterRTPCName
	// Flags: [Final|Native|Public]
	// Offset: 0xaaedde8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetWaterRTPCName();

	// Object: Function GPGameplay.GPAudioControllerComponent.GetLandedSoundType
	// Flags: [Final|Native|Public]
	// Offset: 0xaaedcf8
	// Params: [ Num(3) Size(0x6) ]
	enum class EGPAudioFootSoundType GetLandedSoundType(float FallHeight, uint8_t bFromJump);

	// Object: Function GPGameplay.GPAudioControllerComponent.GetFakeFootstepStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xaaedc4c
	// Params: [ Num(2) Size(0x9) ]
	enum class EFakeFootstepStatus GetFakeFootstepStatus(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPAudioControllerComponent.ClientPlayLandedFootstep
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xaaedb20
	// Params: [ Num(3) Size(0xD) ]
	void ClientPlayLandedFootstep(struct AActor* InActor, float FallHeight, uint8_t bFromJump);

	// Object: Function GPGameplay.GPAudioControllerComponent.ClientPlayJumpFootstep
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xe7a4368
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayJumpFootstep(struct AActor* InActor);

	// Object: Function GPGameplay.GPAudioControllerComponent.ClampWaterRTPCValue
	// Flags: [Final|Native|Public]
	// Offset: 0xaaeda74
	// Params: [ Num(2) Size(0x8) ]
	float ClampWaterRTPCValue(float InDepth);

	// Object: Function GPGameplay.GPAudioControllerComponent.CheckUseFakeFootstep
	// Flags: [Final|Native|Public]
	// Offset: 0xaaed9c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckUseFakeFootstep(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPAudioControllerComponent.CheckSatisfiedFootstepInterval
	// Flags: [Final|Native|Public]
	// Offset: 0xaaed8a0
	// Params: [ Num(4) Size(0x11) ]
	uint8_t CheckSatisfiedFootstepInterval(struct AGPCharacter* InCharacter, float CurrentTime, float TimeScalar);
};

// Object: Class GPGameplay.GPAudioListenerComponent
// Size: 0x130 (Inherited: 0xF8)
struct UGPAudioListenerComponent : UActorComponent
{
	float ScanDegrees; // 0xF8(0x4)
	float ScanRadius; // 0xFC(0x4)
	uint8_t bHearing : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	struct FVector CurrentLoc; // 0x104(0xC)
	struct FVector ForwardDir; // 0x110(0xC)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct TScriptInterface<IAudioListenerInterface> AudioListenerInterface; // 0x120(0x10)


	// Object: Function GPGameplay.GPAudioListenerComponent.UnRegisterToAudioListenerManagerComponent
	// Flags: [Native|Protected]
	// Offset: 0xaaee4cc
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterToAudioListenerManagerComponent();

	// Object: Function GPGameplay.GPAudioListenerComponent.StopCollectAudioInfo
	// Flags: [Native|Public]
	// Offset: 0xaaee4b0
	// Params: [ Num(0) Size(0x0) ]
	void StopCollectAudioInfo();

	// Object: Function GPGameplay.GPAudioListenerComponent.RegisterToAudioListenerManagerComponent
	// Flags: [Native|Protected]
	// Offset: 0xaaee494
	// Params: [ Num(0) Size(0x0) ]
	void RegisterToAudioListenerManagerComponent();

	// Object: Function GPGameplay.GPAudioListenerComponent.OnCharacterListen
	// Flags: [Native|Public]
	// Offset: 0xaaee394
	// Params: [ Num(1) Size(0x10) ]
	void OnCharacterListen(struct TArray<struct ACHARACTER*> CharacterList);

	// Object: Function GPGameplay.GPAudioListenerComponent.OnAudioListen
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaee294
	// Params: [ Num(1) Size(0x50) ]
	void OnAudioListen(struct FAudioListenerItemInfo& AudioInfo);

	// Object: Function GPGameplay.GPAudioListenerComponent.InitAudioListenerComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xaaee170
	// Params: [ Num(3) Size(0x9) ]
	void InitAudioListenerComponent(float NewScanDegrees, float NewScanRadius, uint8_t Hearing);

	// Object: Function GPGameplay.GPAudioListenerComponent.CheckAudioInfoValid
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xaaee064
	// Params: [ Num(2) Size(0x51) ]
	uint8_t CheckAudioInfoValid(struct FAudioListenerItemInfo& AudioInfo);

	// Object: Function GPGameplay.GPAudioListenerComponent.BeginCollectAudioInfo
	// Flags: [Native|Public]
	// Offset: 0xaaee048
	// Params: [ Num(0) Size(0x0) ]
	void BeginCollectAudioInfo();
};

// Object: Class GPGameplay.GPAudioListenerDataManager
// Size: 0x50 (Inherited: 0x28)
struct UGPAudioListenerDataManager : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)


	// Object: Function GPGameplay.GPAudioListenerDataManager.InitAudioListenerData
	// Flags: [Final|Native|Public]
	// Offset: 0xaaeec20
	// Params: [ Num(0) Size(0x0) ]
	void InitAudioListenerData();

	// Object: Function GPGameplay.GPAudioListenerDataManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaaeeb7c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAudioListenerDataManager* GetInstance(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPAudioListenerDataManager.GetAudioListenerDataConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaaee90c
	// Params: [ Num(4) Size(0x12A) ]
	uint8_t GetAudioListenerDataConfig(struct FAudioListenerItemInfo& AudioListenerInfo, struct FAudioListenerItemData& AudioListenerData, uint8_t bSpecialConfig);
};

// Object: Class GPGameplay.GPAudioListenerManagerComponent
// Size: 0x128 (Inherited: 0xF8)
struct UGPAudioListenerManagerComponent : UActorComponent
{
	float TickInterval; // 0xF8(0x4)
	float CheckMovementStateTime; // 0xFC(0x4)
	uint8_t Pad_0x100[0x28]; // 0x100(0x28)


	// Object: Function GPGameplay.GPAudioListenerManagerComponent.TickTask
	// Flags: [Native|Protected]
	// Offset: 0xaaf00b4
	// Params: [ Num(1) Size(0x4) ]
	void TickTask(float DeltaTime);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.TickLogic
	// Flags: [Native|Protected]
	// Offset: 0xaaf0098
	// Params: [ Num(0) Size(0x0) ]
	void TickLogic();

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.RemoveTimerItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaeffa0
	// Params: [ Num(1) Size(0x50) ]
	void RemoveTimerItem(struct FAudioListenerItemInfo ItemInfo);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.RemoveListenerTask
	// Flags: [Final|Native|Public]
	// Offset: 0xaaefefc
	// Params: [ Num(1) Size(0x8) ]
	void RemoveListenerTask(struct UGPAudioListenerComponent* Listener);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.RefreshItemList
	// Flags: [Final|Native|Public]
	// Offset: 0xaaefee8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshItemList();

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifyWeaponAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaefd6c
	// Params: [ Num(4) Size(0x29) ]
	void OnNotifyWeaponAudioListen(struct FAudioListenerWeaponItemConfig WeaponInfo, float Duration, struct AGPCharacterBase* CharacterOwner, uint8_t bStart);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifySkillAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaefc0c
	// Params: [ Num(4) Size(0x11) ]
	void OnNotifySkillAudioListen(int32_t SkillId, float Duration, struct AGPCharacterBase* CharacterOwner, uint8_t bStart);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifyMovementAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaefaac
	// Params: [ Num(4) Size(0x11) ]
	void OnNotifyMovementAudioListen(enum class EMovementMode EMovementType, float Duration, struct AGPCharacterBase* CharacterOwner, uint8_t bStart);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifyInteractorAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaef94c
	// Params: [ Num(4) Size(0x11) ]
	void OnNotifyInteractorAudioListen(enum class EInteractorType InteractorType, float Duration, struct AGPCharacterBase* CharacterOwner, uint8_t bStart);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifyGrenadeExplosionAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaef7d0
	// Params: [ Num(4) Size(0x21) ]
	void OnNotifyGrenadeExplosionAudioListen(struct FAudioListenerGrenadeExplosionItemConfig GrenadeExplosionInfo, float ListenRange, struct AGPCharacterBase* CharacterOwner, uint8_t bStart);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifyCustomMovementAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaef670
	// Params: [ Num(4) Size(0x11) ]
	void OnNotifyCustomMovementAudioListen(uint8_t ECustomMovementType, float Duration, struct AGPCharacterBase* CharacterOwner, uint8_t bStart);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifyBuffAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaef510
	// Params: [ Num(4) Size(0x11) ]
	void OnNotifyBuffAudioListen(int32_t BuffId, float Duration, struct AGPCharacterBase* CharacterOwner, uint8_t bAdd);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnNotifyAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6aaae8
	// Params: [ Num(4) Size(0x11) ]
	void OnNotifyAudioListen(enum class EAudioListenerType AudioType, float Duration, struct AGPCharacterBase* CharacterOwner, uint8_t bStart);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.OnAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaef3bc
	// Params: [ Num(4) Size(0x18) ]
	void OnAudioListen(struct FName AudioTypeName, float MakeNoiseRange, float Duration, struct AActor* Owner);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.GetRangeCheckAudioLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaaef288
	// Params: [ Num(3) Size(0x20) ]
	void GetRangeCheckAudioLocation(struct FVector DetectLoc, float DetectRange, struct TArray<struct FVector>& LocationList);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.DeactiveListenerTask
	// Flags: [Final|Native|Public]
	// Offset: 0xaaef1e4
	// Params: [ Num(1) Size(0x8) ]
	void DeactiveListenerTask(struct UGPAudioListenerComponent* Listener);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.CheckItemInfoValid
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xaaef0d8
	// Params: [ Num(2) Size(0x51) ]
	uint8_t CheckItemInfoValid(struct FAudioListenerItemInfo& ItemInfo);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.CheckCanHearSound
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaaeef90
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t CheckCanHearSound(struct FVector& SoundLoc, struct FVector& DetectLoc, float DetectRange);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.AddTimerItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaeee98
	// Params: [ Num(1) Size(0x50) ]
	void AddTimerItem(struct FAudioListenerItemInfo ItemInfo);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.AddListenerTask
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaaeedb8
	// Params: [ Num(2) Size(0x14) ]
	void AddListenerTask(struct UGPAudioListenerComponent* Listener, struct FVector Location);

	// Object: Function GPGameplay.GPAudioListenerManagerComponent.ActiveListenerTask
	// Flags: [Final|Native|Public]
	// Offset: 0xaaeed14
	// Params: [ Num(1) Size(0x8) ]
	void ActiveListenerTask(struct UGPAudioListenerComponent* Listener);
};

// Object: Class GPGameplay.GPAudioSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UGPAudioSubsystem : UPluginAudioSubsystem
{

	// Object: Function GPGameplay.GPAudioSubsystem.GetGPAudioSubsystem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaaf02d4
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAudioSubsystem* GetGPAudioSubsystem(struct UObject* WorldContext);
};

// Object: Class GPGameplay.GPAudioSubtitleSystem
// Size: 0x3C8 (Inherited: 0x370)
struct AGPAudioSubtitleSystem : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct FMulticastInlineDelegate OnNewSubtitleEnqueueEvent; // 0x380(0x10)
	struct FMulticastInlineDelegate OnStopCurrentAudioEvent; // 0x390(0x10)
	struct UDataTable* QuestNoticeDataTable; // 0x3A0(0x8)
	struct UDataTable* AIDialogDataTable; // 0x3A8(0x8)
	uint8_t Pad_0x3B0[0x18]; // 0x3B0(0x18)


	// Object: Function GPGameplay.GPAudioSubtitleSystem.ServerPlaySubtitle
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xaaf3294
	// Params: [ Num(6) Size(0x34) ]
	void ServerPlaySubtitle(struct FText Subtilte, struct UGPAudioEventAsset* AudioEvent, enum class ESubtitlePriorityType PriorityType, enum class ESubtitleHudType HUDType, struct AActor* SpeakerActor, float SubtitleDuration);

	// Object: Function GPGameplay.GPAudioSubtitleSystem.ServerAddAudioSubtitle
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xaaf30f8
	// Params: [ Num(5) Size(0x1C) ]
	void ServerAddAudioSubtitle(struct FName SubtitleKey, enum class ESubtitlePriorityType PriorityType, enum class ESubtitleHudType HUDType, struct AActor* SpeakerActor, float SubtitleDuration);

	// Object: Function GPGameplay.GPAudioSubtitleSystem.GetPendingQueueTop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3018
	// Params: [ Num(1) Size(0x38) ]
	struct FAudioSubtitleInfo GetPendingQueueTop();

	// Object: Function GPGameplay.GPAudioSubtitleSystem.GetPendingQueueLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf2ffc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPendingQueueLength();

	// Object: Function GPGameplay.GPAudioSubtitleSystem.GetAudioSubtitleSystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xaaf2f58
	// Params: [ Num(2) Size(0x10) ]
	struct AGPAudioSubtitleSystem* GetAudioSubtitleSystem(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPAudioSubtitleSystem.ClientPlaySubtitle
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xaaf2d24
	// Params: [ Num(6) Size(0x34) ]
	void ClientPlaySubtitle(struct FText Subtilte, struct UGPAudioEventAsset* AudioEvent, enum class ESubtitlePriorityType PriorityType, enum class ESubtitleHudType HUDType, struct AActor* SpeakerActor, float SubtitleDuration);
};

// Object: Class GPGameplay.GPBattlefieldEffectComponent
// Size: 0x228 (Inherited: 0xF8)
struct UGPBattlefieldEffectComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xA0]; // 0xF8(0xA0)
	uint8_t bInWater : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t bNeedTickSelf : 1; // 0x199(0x1), Mask(0x1)
	uint8_t BitPad_0x199_1 : 7; // 0x199(0x1)
	uint8_t bNeedRefreshMatParamsThisFrame : 1; // 0x19A(0x1), Mask(0x1)
	uint8_t BitPad_0x19A_1 : 7; // 0x19A(0x1)
	uint8_t bPause : 1; // 0x19B(0x1), Mask(0x1)
	uint8_t BitPad_0x19B_1 : 7; // 0x19B(0x1)
	struct FName CurEnvironmentName; // 0x19C(0x8)
	struct FName DefaultParamsName; // 0x1A4(0x8)
	struct FName BFETableName; // 0x1AC(0x8)
	struct FName BFEGroupTableName; // 0x1B4(0x8)
	struct FName BFEWeightTableName; // 0x1BC(0x8)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct TMap<struct FName, struct FEnvironmentInfoStruct> CurEnvironments; // 0x1C8(0x50)
	struct FName CurPhysicalSurfaceEffect; // 0x218(0x8)
	int32_t CurFrameAddExplosionNum; // 0x220(0x4)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)


	// Object: Function GPGameplay.GPBattlefieldEffectComponent.OnSurfaceGroupChanged
	// Flags: [Native|Public]
	// Offset: 0xaaf353c
	// Params: [ Num(2) Size(0x2) ]
	void OnSurfaceGroupChanged(enum class EGPPhysicalSurfaceGroup OldGroup, enum class EGPPhysicalSurfaceGroup NewGroup);
};

// Object: Class GPGameplay.GPBattleFieldSystemConfigDataAsset
// Size: 0x68 (Inherited: 0x28)
struct UGPBattleFieldSystemConfigDataAsset : UObject
{
	uint8_t IsSpectateUnderFPP : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct AActor*> RadarActorClassFilter; // 0x30(0x10)
	struct ACameraActor* SpectatingCameraActorClass; // 0x40(0x8)
	struct FSoftClassPath ReplayListViewSoftClass; // 0x48(0x18)
	struct UCurveFloat* AmbientLightFOVDistanceOffsetCurve; // 0x60(0x8)
};

// Object: Class GPGameplay.GPBattleFieldSystem
// Size: 0x278 (Inherited: 0x30)
struct UGPBattleFieldSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct UGPBattleFieldSystemConfigDataAsset* DefaultBattleFieldConfig; // 0x38(0x8)
	uint8_t IsSpectateUnderFPP : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t HasLocalPlayer : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t HasLocalPawn : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t HasLocalFocusPlayerPawn : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t HasLocalFocusActor : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t HasLocalFocusGPCharacter : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t bIsLiveSpectating : 1; // 0x46(0x1), Mask(0x1)
	uint8_t BitPad_0x46_1 : 7; // 0x46(0x1)
	uint8_t bIsSpectatingAI : 1; // 0x47(0x1), Mask(0x1)
	uint8_t BitPad_0x47_1 : 7; // 0x47(0x1)
	uint8_t bIsSpectatingAILabAI : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	int32_t bIsBeingSpectating; // 0x4C(0x4)
	uint8_t bIsOBFreeCamera : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bIsInObserverMode : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct TArray<struct FSpectatorBriefInfo> AllPlayerBriefInfo; // 0x58(0x10)
	struct TArray<struct FSpectatorBriefInfo> AllAIBriefInfo; // 0x68(0x10)
	struct TArray<struct FSpectatorBriefInfo> AllNPCBriefInfo; // 0x78(0x10)
	struct AGPNetworkPlayerController* LocalPlayerController; // 0x88(0x8)
	struct AGPCharacterBase* LocalPlayerPawn; // 0x90(0x8)
	struct AGPCharacterBase* LocalFocusPlayerPawn; // 0x98(0x8)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)
	struct AActor* LocalFocusActor; // 0xA8(0x8)
	struct AGPCharacterBase* LocalFocusGPCharacter; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x28]; // 0xB8(0x28)
	struct TArray<struct AActor*> CurrentRadarActors; // 0xE0(0x10)
	struct TArray<struct AGPCharacterBase*> CurrentRadarCharacter; // 0xF0(0x10)
	struct TArray<struct AGPCharacterBase*> CurrentClientAICharacters; // 0x100(0x10)
	struct TArray<struct AGPCharacterBase*> CurrentClientAllCharacters; // 0x110(0x10)
	struct TArray<struct AGPCharacterBase*> CurrentClientPlayerCharacters; // 0x120(0x10)
	struct TMap<uint64_t, struct AGPCharacterBase*> CurrentClientAllCharacterMap; // 0x130(0x50)
	struct TMap<uint64_t, struct AGPPlayerState*> CurrentClientAllPSMap; // 0x180(0x50)
	float RTPCEnemyNumberUpdateInterval; // 0x1D0(0x4)
	float RTPCEnemyNumberRelevantRadius; // 0x1D4(0x4)
	uint8_t Pad_0x1D8[0x4]; // 0x1D8(0x4)
	int32_t RTPCEnemyNumberValue; // 0x1DC(0x4)
	uint8_t Pad_0x1E0[0x8]; // 0x1E0(0x8)
	struct AGPGameMode* CurrentGameMode; // 0x1E8(0x8)
	struct TArray<struct FServerPlayerFullDataInfo> PlayerFullData; // 0x1F0(0x10)
	struct TArray<struct FServerPlayerFullDataInfo> AIFullData; // 0x200(0x10)
	struct ACameraActor* GodLikeCameraActor; // 0x210(0x8)
	uint8_t Pad_0x218[0x10]; // 0x218(0x10)
	struct TArray<struct FClientAdjustPositionInfo> ClientAdjustPositionInfos; // 0x228(0x10)
	struct UNZSkyBoxComponent* SkyBoxComponent; // 0x238(0x8)
	uint8_t Pad_0x240[0x8]; // 0x240(0x8)
	struct TArray<struct AActor*> SpectatingRelevantActorList; // 0x248(0x10)
	uint8_t Pad_0x258[0x20]; // 0x258(0x20)


	// Object: Function GPGameplay.GPBattleFieldSystem.UpdateSpectWeaponInfoFlag
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf512c
	// Params: [ Num(2) Size(0x9) ]
	void UpdateSpectWeaponInfoFlag(struct AGPNetworkPlayerController* Player, uint8_t bReplicate);

	// Object: Function GPGameplay.GPBattleFieldSystem.UpdateSpectWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf5050
	// Params: [ Num(2) Size(0x10) ]
	void UpdateSpectWeaponInfo(struct AGPNetworkPlayerController* Player, struct AActor* NewViewTarget);

	// Object: Function GPGameplay.GPBattleFieldSystem.UpdateSpectMemberInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf4f74
	// Params: [ Num(2) Size(0x10) ]
	void UpdateSpectMemberInfo(struct AGPNetworkPlayerController* Player, struct AActor* NewViewTarget);

	// Object: Function GPGameplay.GPBattleFieldSystem.UnRegisterSpectatingRelevantActor
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf4ed0
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterSpectatingRelevantActor(struct AActor* InActor);

	// Object: Function GPGameplay.GPBattleFieldSystem.TryLeaveLiveSpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf4e20
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryLeaveLiveSpectateMode(struct AGPNetworkPlayerController* Player);

	// Object: Function GPGameplay.GPBattleFieldSystem.TryLeaveAISpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf4d7c
	// Params: [ Num(1) Size(0x8) ]
	void TryLeaveAISpectateMode(struct AGPNetworkPlayerController* Player);

	// Object: Function GPGameplay.GPBattleFieldSystem.TryEnterLiveSpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf4cd8
	// Params: [ Num(1) Size(0x8) ]
	void TryEnterLiveSpectateMode(struct AGPNetworkPlayerController* Player);

	// Object: Function GPGameplay.GPBattleFieldSystem.TryEnterAISpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf4c34
	// Params: [ Num(1) Size(0x8) ]
	void TryEnterAISpectateMode(struct AGPNetworkPlayerController* Player);

	// Object: Function GPGameplay.GPBattleFieldSystem.SpectateActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf4a5c
	// Params: [ Num(6) Size(0x1D) ]
	void SpectateActor(struct AGPNetworkPlayerController* Player, struct AActor* NewViewTarget, float BlendTime, enum class EViewTargetBlendFunction BlendFunc, float BlendExp, uint8_t bLockOutgoing);

	// Object: Function GPGameplay.GPBattleFieldSystem.SetLocalFocusActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf4884
	// Params: [ Num(6) Size(0x1D) ]
	void SetLocalFocusActor(struct AGPNetworkPlayerController* Player, struct AActor* NewViewTarget, float BlendTime, enum class EViewTargetBlendFunction BlendFunc, float BlendExp, uint8_t bLockOutgoing);

	// Object: Function GPGameplay.GPBattleFieldSystem.ResetToLocalPlayerPawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf47d4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ResetToLocalPlayerPawn(struct AGPNetworkPlayerController* Player);

	// Object: Function GPGameplay.GPBattleFieldSystem.RegisterSpectatingRelevantActor
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf4730
	// Params: [ Num(1) Size(0x8) ]
	void RegisterSpectatingRelevantActor(struct AActor* InActor);

	// Object: Function GPGameplay.GPBattleFieldSystem.RefreshSpectMemberInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf468c
	// Params: [ Num(1) Size(0x8) ]
	void RefreshSpectMemberInfo(struct AGPNetworkPlayerController* Player);

	// Object: Function GPGameplay.GPBattleFieldSystem.NotifySpectatingRelevantActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xaaf4678
	// Params: [ Num(0) Size(0x0) ]
	void NotifySpectatingRelevantActor();

	// Object: Function GPGameplay.GPBattleFieldSystem.LiveSpectateSpectificTargetUin
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf4590
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LiveSpectateSpectificTargetUin(struct AGPNetworkPlayerController* Player, uint64_t TargetUin);

	// Object: Function GPGameplay.GPBattleFieldSystem.LiveSpectateSpectificTargetNetGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf44a4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t LiveSpectateSpectificTargetNetGUID(struct AGPNetworkPlayerController* Player, uint32_t TargetNetGUID);

	// Object: Function GPGameplay.GPBattleFieldSystem.LiveSpectateSpectificTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf43bc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LiveSpectateSpectificTarget(struct AGPNetworkPlayerController* Player, struct AActor* Target);

	// Object: Function GPGameplay.GPBattleFieldSystem.LiveSpectateNext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf42c8
	// Params: [ Num(3) Size(0xA) ]
	uint8_t LiveSpectateNext(struct AGPNetworkPlayerController* Player, uint8_t nextTarget);

	// Object: Function GPGameplay.GPBattleFieldSystem.LiveSpectateLikeGod
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaaf4154
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t LiveSpectateLikeGod(struct AGPNetworkPlayerController* Player, float TargetHeight, uint8_t useSpectificPoint, struct FVector TargetPoint);

	// Object: Function GPGameplay.GPBattleFieldSystem.LiveSpectateAINext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf4060
	// Params: [ Num(3) Size(0xA) ]
	uint8_t LiveSpectateAINext(struct AGPNetworkPlayerController* Player, uint8_t nextTarget);

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerUin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf402c
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetCurrentLocalPlayerUin();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerTeamID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3ff8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentLocalPlayerTeamID();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerPawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3fdc
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacterBase* GetCurrentLocalPlayerPawn();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerOrOBPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0xf8f1bb0
	// Params: [ Num(1) Size(0x8) ]
	struct AGPPlayerState* GetCurrentLocalPlayerOrOBPlayerState();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3fa8
	// Params: [ Num(1) Size(0x8) ]
	struct UGPPlayerInput* GetCurrentLocalPlayerInput();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerInnerTeamIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3f74
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentLocalPlayerInnerTeamIndex();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3f58
	// Params: [ Num(1) Size(0x8) ]
	struct AGPNetworkPlayerController* GetCurrentLocalPlayerController();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalPlayerCampID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3f24
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentLocalPlayerCampID();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalFocusPlayerPawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3f08
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacterBase* GetCurrentLocalFocusPlayerPawn();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalFocusGPCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3eec
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacterBase* GetCurrentLocalFocusGPCharacter();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalFocusActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf3ed0
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetCurrentLocalFocusActor();

	// Object: Function GPGameplay.GPBattleFieldSystem.GetCurrentLocalCharacterOrOBCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf3e9c
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacterBase* GetCurrentLocalCharacterOrOBCharacter();

	// Object: Function GPGameplay.GPBattleFieldSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe6b75dc
	// Params: [ Num(2) Size(0x10) ]
	struct UGPBattleFieldSystem* Get(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPBattleFieldSystem.FilterLocalFocusActorFromViewTarget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaaf3d74
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* FilterLocalFocusActorFromViewTarget(struct AGPNetworkPlayerController* InPlayerController, struct AGPCharacterBase* InPlayerPawn, struct AActor* InViewTarget);

	// Object: Function GPGameplay.GPBattleFieldSystem.FilterLocalFocusActorFromPlayer
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xaaf3c88
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* FilterLocalFocusActorFromPlayer(struct AGPNetworkPlayerController* InPlayerController, struct AGPCharacterBase* InPlayerPawn);

	// Object: Function GPGameplay.GPBattleFieldSystem.ClientTryGetPSByUin
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf3bdc
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerState* ClientTryGetPSByUin(uint64_t InUin);

	// Object: Function GPGameplay.GPBattleFieldSystem.ClientTryGetCharacterByUin
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf3b30
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacterBase* ClientTryGetCharacterByUin(uint64_t InUin);

	// Object: Function GPGameplay.GPBattleFieldSystem.ClientTryAddPS
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf3a48
	// Params: [ Num(2) Size(0x9) ]
	void ClientTryAddPS(struct AGPPlayerState* InPS, uint8_t bAdd);

	// Object: Function GPGameplay.GPBattleFieldSystem.ClientTryAddOrMoveUinCharacterMap
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf3960
	// Params: [ Num(2) Size(0x9) ]
	void ClientTryAddOrMoveUinCharacterMap(struct AGPCharacterBase* InCharacter, uint8_t bAdd);

	// Object: Function GPGameplay.GPBattleFieldSystem.ClientTestSpectateTargetActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf38bc
	// Params: [ Num(1) Size(0x8) ]
	void ClientTestSpectateTargetActor(struct AActor* Target);

	// Object: Function GPGameplay.GPBattleFieldSystem.ClientTestResetSpectate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf38a8
	// Params: [ Num(0) Size(0x0) ]
	void ClientTestResetSpectate();
};

// Object: Class GPGameplay.GPBionicBirdMarkerItem
// Size: 0x470 (Inherited: 0x460)
struct UGPBionicBirdMarkerItem : UGPMarkerItemBase
{
	struct TWeakObjectPtr<struct AActor> CurrMarkingActor; // 0x458(0x8)
	uint8_t bCheckMarkingTime : 1; // 0x460(0x1), Mask(0x1)
	uint8_t CurrMarkingType; // 0x461(0x1)
	float CurrMarkingTime; // 0x464(0x4)
	float TotalMarkingTime; // 0x468(0x4)
	uint8_t bPlayMarkSound : 1; // 0x46C(0x1), Mask(0x1)
	uint8_t bIsSelfMark : 1; // 0x46D(0x1), Mask(0x1)
	uint8_t bIsInMP : 1; // 0x46E(0x1), Mask(0x1)


	// Object: Function GPGameplay.GPBionicBirdMarkerItem.SetBionicBirdMarkerItemType
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf54d4
	// Params: [ Num(6) Size(0x13) ]
	void SetBionicBirdMarkerItemType(struct AActor* InMarkingActor, uint8_t MarkingType, float MarkingTime, uint8_t InPlayMarkSound, uint8_t InIsSelfMark, uint8_t InIsInMP);

	// Object: Function GPGameplay.GPBionicBirdMarkerItem.RemoveSelfMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf54c0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSelfMarker();

	// Object: Function GPGameplay.GPBionicBirdMarkerItem.IsPlayMarkSound
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf5488
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayMarkSound();

	// Object: Function GPGameplay.GPBionicBirdMarkerItem.IsCountDown
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf5464
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCountDown();

	// Object: Function GPGameplay.GPBionicBirdMarkerItem.GetMarkerItemType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf5448
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMarkerItemType();

	// Object: Function GPGameplay.GPBionicBirdMarkerItem.GetCountDownPercent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf5414
	// Params: [ Num(1) Size(0x4) ]
	float GetCountDownPercent();
};

// Object: Class GPGameplay.GPNetworkComponent
// Size: 0x110 (Inherited: 0x100)
struct UGPNetworkComponent : UGPNetworkActorComponent
{
	uint8_t bDataboardIsInited : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t IsStandalone : 1; // 0xFB(0x1), Mask(0x1)
	uint8_t IsServer : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t isAutonomous : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t isSimulated : 1; // 0xFE(0x1), Mask(0x1)
	uint8_t isLocalFocus : 1; // 0xFF(0x1), Mask(0x1)
	uint8_t isLocalPlayerPawn : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_7 : 1; // 0x100(0x1)
	uint8_t isAutonomousOrServer : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t IsClient : 1; // 0x102(0x1), Mask(0x1)
	uint8_t BitPad_0x102_1 : 7; // 0x102(0x1)
	uint8_t IsReplayPlaying : 1; // 0x103(0x1), Mask(0x1)
	uint8_t BitPad_0x103_1 : 7; // 0x103(0x1)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct AActor* GPActor; // 0x108(0x8)
};

// Object: Class GPGameplay.GPBlackboardComponent
// Size: 0x1540 (Inherited: 0x110)
struct UGPBlackboardComponent : UGPNetworkComponent
{
	EncryptedObjectProperty GPPlayer; // 0x110(0x8)
	EncryptedObjectProperty GPPlayerInputManager; // 0x118(0x8)
	EncryptedObjectProperty GPCharacter; // 0x120(0x8)
	EncryptedObjectProperty FSMComponent; // 0x128(0x8)
	EncryptedObjectProperty TPPMesh; // 0x130(0x8)
	EncryptedObjectProperty FPPMesh; // 0x138(0x8)
	EncryptedObjectProperty TPPMeshHair; // 0x140(0x8)
	EncryptedObjectProperty TPPMeshHead; // 0x148(0x8)
	EncryptedObjectProperty TPPMeshLower; // 0x150(0x8)
	EncryptedObjectProperty FPPMeshLowBody; // 0x158(0x8)
	EncryptedObjectProperty CharacterMovement; // 0x160(0x8)
	EncryptedObjectProperty AnimProxy; // 0x168(0x8)
	EncryptedObjectProperty CameraMode; // 0x170(0x8)
	EncryptedObjectProperty HealthData; // 0x178(0x8)
	EncryptedObjectProperty HitEffect; // 0x180(0x8)
	EncryptedObjectProperty SpeedScaleData; // 0x188(0x8)
	EncryptedObjectProperty StaminaData; // 0x190(0x8)
	EncryptedObjectProperty VaultAndClimb; // 0x198(0x8)
	EncryptedObjectProperty ParachuteComponent; // 0x1A0(0x8)
	EncryptedObjectProperty SlidingTackleComponent; // 0x1A8(0x8)
	EncryptedObjectProperty Blackboard; // 0x1B0(0x8)
	EncryptedObjectProperty ActionSequence; // 0x1B8(0x8)
	EncryptedObjectProperty SprintComponent; // 0x1C0(0x8)
	EncryptedObjectProperty PlayerCameraManager; // 0x1C8(0x8)
	EncryptedObjectProperty AdvancedTicking; // 0x1D0(0x8)
	EncryptedObjectProperty GPASC; // 0x1D8(0x8)
	EncryptedObjectProperty AttributesCenter; // 0x1E0(0x8)
	EncryptedObjectProperty VehicleDataComponent; // 0x1E8(0x8)
	EncryptedObjectProperty AnimDataComponent; // 0x1F0(0x8)
	EncryptedObjectProperty GPPlayerState; // 0x1F8(0x8)
	EncryptedObjectProperty GPGameState; // 0x200(0x8)
	EncryptedObjectProperty GPSkill; // 0x208(0x8)
	EncryptedObjectProperty GPSkillReplicate; // 0x210(0x8)
	EncryptedObjectProperty WeaponManager; // 0x218(0x8)
	EncryptedObjectProperty WeaponReplicateComponent; // 0x220(0x8)
	EncryptedObjectProperty GameAkComponent; // 0x228(0x8)
	EncryptedObjectProperty GPCharacterVoice; // 0x230(0x8)
	EncryptedObjectProperty SoundVisualizationComponent; // 0x238(0x8)
	EncryptedObjectProperty OutLineEffectComponent; // 0x240(0x8)
	struct UGPSlotChargingComponent* SlotChargingComponent; // 0x248(0x8)
	EncryptedObjectProperty TransitionMoveComponent; // 0x250(0x8)
	EncryptedObjectProperty RushMoveComponent; // 0x258(0x8)
	EncryptedObjectProperty RollMoveComponent; // 0x260(0x8)
	EncryptedObjectProperty RopeComponent; // 0x268(0x8)
	EncryptedObjectProperty KnockbackMoveComponent; // 0x270(0x8)
	EncryptedObjectProperty GPCommercialization; // 0x278(0x8)
	EncryptedObjectProperty GPPerkComponent; // 0x280(0x8)
	EncryptedObjectProperty AbilitySharedEffectComponent; // 0x288(0x8)
	EncryptedObjectProperty DiveComponent; // 0x290(0x8)
	EncryptedObjectProperty PassiveMoveComponent; // 0x298(0x8)
	enum class ECharacterBaseState CharacterBaseState; // 0x2A0(0x1)
	uint8_t IsAI : 1; // 0x2A1(0x1), Mask(0x1)
	uint8_t BitPad_0x2A1_1 : 7; // 0x2A1(0x1)
	uint8_t Pad_0x2A2[0x2]; // 0x2A2(0x2)
	float currentServertime; // 0x2A4(0x4)
	uint8_t Pad_0x2A8[0xA]; // 0x2A8(0xA)
	uint8_t bEnableSuperSprint : 1; // 0x2B2(0x1), Mask(0x1)
	uint8_t BitPad_0x2B2_1 : 7; // 0x2B2(0x1)
	enum class ECharacterLogicPoseType CurBasePose; // 0x2B3(0x1)
	enum class ECharacterLogicPoseType PreBasePose; // 0x2B4(0x1)
	enum class ECharacterLogicPoseType LastCharacterPoseAfterTrans; // 0x2B5(0x1)
	uint8_t IsSwimming : 1; // 0x2B6(0x1), Mask(0x1)
	uint8_t BitPad_0x2B6_1 : 7; // 0x2B6(0x1)
	uint8_t IsSwimmingInSurface : 1; // 0x2B7(0x1), Mask(0x1)
	uint8_t BitPad_0x2B7_1 : 7; // 0x2B7(0x1)
	uint8_t IsEnterSwimming : 1; // 0x2B8(0x1), Mask(0x1)
	uint8_t BitPad_0x2B8_1 : 7; // 0x2B8(0x1)
	uint8_t bIsCrouchAsNoramlState : 1; // 0x2B9(0x1), Mask(0x1)
	uint8_t BitPad_0x2B9_1 : 7; // 0x2B9(0x1)
	uint8_t bCanCarryBody : 1; // 0x2BA(0x1), Mask(0x1)
	uint8_t BitPad_0x2BA_1 : 7; // 0x2BA(0x1)
	uint8_t bIsUsingItems : 1; // 0x2BB(0x1), Mask(0x1)
	uint8_t BitPad_0x2BB_1 : 7; // 0x2BB(0x1)
	uint8_t bOverrideBasePos : 1; // 0x2BC(0x1), Mask(0x1)
	uint8_t BitPad_0x2BC_1 : 7; // 0x2BC(0x1)
	uint8_t bOverrideBasePosTPP : 1; // 0x2BD(0x1), Mask(0x1)
	uint8_t BitPad_0x2BD_1 : 7; // 0x2BD(0x1)
	uint8_t Pad_0x2BE[0x2]; // 0x2BE(0x2)
	uint64_t OverrideBasePosItemId; // 0x2C0(0x8)
	uint8_t bIsUsingInteractiveBasePose : 1; // 0x2C8(0x1), Mask(0x1)
	uint8_t BitPad_0x2C8_1 : 7; // 0x2C8(0x1)
	uint8_t Pad_0x2C9[0x3]; // 0x2C9(0x3)
	float BeginKnockbackTime; // 0x2CC(0x4)
	float BeginCDBuffTime; // 0x2D0(0x4)
	float FreezeValueImmuneTimestamp; // 0x2D4(0x4)
	float BeginRushTime; // 0x2D8(0x4)
	float LastRushKillTime; // 0x2DC(0x4)
	float BeginRollTime; // 0x2E0(0x4)
	enum class ERushKillState RushKillState; // 0x2E4(0x1)
	uint8_t Pad_0x2E5[0x3]; // 0x2E5(0x3)
	float AbilityWeaponSwitchTimeUntilFire; // 0x2E8(0x4)
	float CanUseItemCooldownEndTimestamp; // 0x2EC(0x4)
	uint8_t IsFighting : 1; // 0x2F0(0x1), Mask(0x1)
	uint8_t BitPad_0x2F0_1 : 7; // 0x2F0(0x1)
	uint8_t Pad_0x2F1[0x3]; // 0x2F1(0x3)
	float BeginFightingTime; // 0x2F4(0x4)
	float FightingTimeConfig; // 0x2F8(0x4)
	uint8_t bSeamLessShowActionFinish : 1; // 0x2FC(0x1), Mask(0x1)
	uint8_t BitPad_0x2FC_1 : 7; // 0x2FC(0x1)
	uint8_t Pad_0x2FD[0x3]; // 0x2FD(0x3)
	float CameraLerpTime; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct FTimerHandle FightingHandler; // 0x308(0x8)
	enum class EOperateMovementType usingItemMovementType; // 0x310(0x1)
	uint8_t bIsOperating : 1; // 0x311(0x1), Mask(0x1)
	uint8_t BitPad_0x311_1 : 7; // 0x311(0x1)
	uint8_t Pad_0x312[0x2]; // 0x312(0x2)
	int32_t OperateType; // 0x314(0x4)
	uint8_t bIsRescuing : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t bIsBeingRescuing : 1; // 0x319(0x1), Mask(0x1)
	uint8_t BitPad_0x319_1 : 7; // 0x319(0x1)
	uint8_t bIsDragRescuing : 1; // 0x31A(0x1), Mask(0x1)
	uint8_t BitPad_0x31A_1 : 7; // 0x31A(0x1)
	uint8_t bIsCarrying : 1; // 0x31B(0x1), Mask(0x1)
	uint8_t BitPad_0x31B_1 : 7; // 0x31B(0x1)
	uint8_t bIsC304SelfRescuing : 1; // 0x31C(0x1), Mask(0x1)
	uint8_t BitPad_0x31C_1 : 7; // 0x31C(0x1)
	uint8_t bShouldIsCarryIdle : 1; // 0x31D(0x1), Mask(0x1)
	uint8_t BitPad_0x31D_1 : 7; // 0x31D(0x1)
	uint8_t bIsCarryLoop : 1; // 0x31E(0x1), Mask(0x1)
	uint8_t BitPad_0x31E_1 : 7; // 0x31E(0x1)
	uint8_t bIsCarryStart : 1; // 0x31F(0x1), Mask(0x1)
	uint8_t BitPad_0x31F_1 : 7; // 0x31F(0x1)
	uint8_t bIsCarryingBox : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t bIsMonitorWatching : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t bIsKnockback : 1; // 0x322(0x1), Mask(0x1)
	uint8_t BitPad_0x322_1 : 7; // 0x322(0x1)
	uint8_t Pad_0x323[0x1]; // 0x323(0x1)
	struct FVector OriginalPushOverForwardVec; // 0x324(0xC)
	uint8_t IsPassiveMove : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t IsClientRunningPassiveMove : 1; // 0x331(0x1), Mask(0x1)
	uint8_t BitPad_0x331_1 : 7; // 0x331(0x1)
	uint8_t IsPrePassiveMove : 1; // 0x332(0x1), Mask(0x1)
	uint8_t BitPad_0x332_1 : 7; // 0x332(0x1)
	uint8_t Pad_0x333[0x1]; // 0x333(0x1)
	struct FVector PassiveMoveTargetLocation; // 0x334(0xC)
	float SimpleOperateTimeout; // 0x340(0x4)
	float SimpleOperateWithUITimeout; // 0x344(0x4)
	float PreciseOperateTimeout; // 0x348(0x4)
	float PreciseOperateWithUITimeout; // 0x34C(0x4)
	float DelayOperateTimeout; // 0x350(0x4)
	float DelayOperateWithUITimeout; // 0x354(0x4)
	int32_t InDustbinBoxID; // 0x358(0x4)
	uint8_t bCanEnterFreeLookaroundMode : 1; // 0x35C(0x1), Mask(0x1)
	uint8_t BitPad_0x35C_1 : 7; // 0x35C(0x1)
	uint8_t bUndderFPP : 1; // 0x35D(0x1), Mask(0x1)
	uint8_t BitPad_0x35D_1 : 7; // 0x35D(0x1)
	uint8_t bIsInADSState : 1; // 0x35E(0x1), Mask(0x1)
	uint8_t BitPad_0x35E_1 : 7; // 0x35E(0x1)
	uint8_t bIsInBasePoseState : 1; // 0x35F(0x1), Mask(0x1)
	uint8_t BitPad_0x35F_1 : 7; // 0x35F(0x1)
	uint8_t bIsInStandingState : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t bIsRelaxIdleState : 1; // 0x361(0x1), Mask(0x1)
	uint8_t BitPad_0x361_1 : 7; // 0x361(0x1)
	uint8_t bIsBeingCarry : 1; // 0x362(0x1), Mask(0x1)
	uint8_t BitPad_0x362_1 : 7; // 0x362(0x1)
	uint8_t bIsBeingCarryBySomeOne : 1; // 0x363(0x1), Mask(0x1)
	uint8_t BitPad_0x363_1 : 7; // 0x363(0x1)
	uint8_t bIsDyingFocusEnemyCameraFPP : 1; // 0x364(0x1), Mask(0x1)
	uint8_t BitPad_0x364_1 : 7; // 0x364(0x1)
	uint8_t bIsInCutScene : 1; // 0x365(0x1), Mask(0x1)
	uint8_t BitPad_0x365_1 : 7; // 0x365(0x1)
	uint8_t bIsKnockedDown : 1; // 0x366(0x1), Mask(0x1)
	uint8_t BitPad_0x366_1 : 7; // 0x366(0x1)
	uint8_t bIsFloating : 1; // 0x367(0x1), Mask(0x1)
	uint8_t BitPad_0x367_1 : 7; // 0x367(0x1)
	uint8_t bIsExplodeDown : 1; // 0x368(0x1), Mask(0x1)
	uint8_t BitPad_0x368_1 : 7; // 0x368(0x1)
	uint8_t bIsWeaponReload : 1; // 0x369(0x1), Mask(0x1)
	uint8_t BitPad_0x369_1 : 7; // 0x369(0x1)
	uint8_t bIsRequestingFastMelee : 1; // 0x36A(0x1), Mask(0x1)
	uint8_t BitPad_0x36A_1 : 7; // 0x36A(0x1)
	uint8_t bIsUsingSkill : 1; // 0x36B(0x1), Mask(0x1)
	uint8_t BitPad_0x36B_1 : 7; // 0x36B(0x1)
	uint8_t bIsSuppressed : 1; // 0x36C(0x1), Mask(0x1)
	uint8_t BitPad_0x36C_1 : 7; // 0x36C(0x1)
	uint8_t bIsCheckingSkill : 1; // 0x36D(0x1), Mask(0x1)
	uint8_t BitPad_0x36D_1 : 7; // 0x36D(0x1)
	uint8_t bIsFallHigh : 1; // 0x36E(0x1), Mask(0x1)
	uint8_t BitPad_0x36E_1 : 7; // 0x36E(0x1)
	uint8_t Pad_0x36F[0x1]; // 0x36F(0x1)
	uint8_t bLastSprintInput : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bLastSuperSprintInput : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x2]; // 0x372(0x2)
	float StartProneTime; // 0x374(0x4)
	uint8_t bIsSuperSprinting : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bUseCustomFallHeight : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x2]; // 0x37A(0x2)
	int32_t bUseCustomFallHeightIndex; // 0x37C(0x4)
	float CustomTriggerLandedStiffHeight; // 0x380(0x4)
	enum class ECharacterSkillType UsingSkillType; // 0x384(0x1)
	enum class ECharacterLiveStatus CharacterLiveStatus; // 0x385(0x1)
	uint8_t Pad_0x386[0x72]; // 0x386(0x72)
	int32_t CurrentSkillID; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct TArray<int32_t> CurrentUsingSkills; // 0x400(0x10)
	uint8_t VehicleIgnoreLeanPose : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	float AbilityRescueAddHelth; // 0x414(0x4)
	float C103RemoteRescueAddHelth; // 0x418(0x4)
	int32_t C103RemoteRescueAddBuffID; // 0x41C(0x4)
	uint8_t bIsAssassinate : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t bIsAssaShark : 1; // 0x421(0x1), Mask(0x1)
	uint8_t BitPad_0x421_1 : 7; // 0x421(0x1)
	uint8_t Pad_0x422[0x1]; // 0x422(0x1)
	uint8_t bIsAssaSharkQTEBtnDuration : 1; // 0x423(0x1), Mask(0x1)
	uint8_t BitPad_0x423_1 : 7; // 0x423(0x1)
	uint8_t bIsBeingAssassinate : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t bIsBeingDragged : 1; // 0x425(0x1), Mask(0x1)
	uint8_t BitPad_0x425_1 : 7; // 0x425(0x1)
	uint8_t Pad_0x426[0x1]; // 0x426(0x1)
	uint8_t bIsRaiseWatch : 1; // 0x427(0x1), Mask(0x1)
	uint8_t BitPad_0x427_1 : 7; // 0x427(0x1)
	uint8_t bIsBeingCrocodileBite : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t bIsPlayingCrocodileBite : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x2]; // 0x42A(0x2)
	float LastPlayingCrocodileBiteTime; // 0x42C(0x4)
	uint8_t bIsAirDropVehicle : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t bIsInDramaFalling : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0x2]; // 0x432(0x2)
	struct FVector ClientAirDropSelectPos; // 0x434(0xC)
	uint8_t bClientAirDropSelectPosValid : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
	int64_t AirDropVehicleID; // 0x448(0x8)
	uint8_t bRankSkillOperateIsValidPos : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0xF]; // 0x451(0xF)
	struct FTransform RankSkillOperateSelectPos; // 0x460(0x30)
	struct TArray<uint64_t> CDAwardsApplyUinList; // 0x490(0x10)
	uint8_t bIsOnZipline : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t bIsUseMachineGun : 1; // 0x4A1(0x1), Mask(0x1)
	uint8_t BitPad_0x4A1_1 : 7; // 0x4A1(0x1)
	uint8_t bUseMachineGunMoveTurnNew : 1; // 0x4A2(0x1), Mask(0x1)
	uint8_t BitPad_0x4A2_1 : 7; // 0x4A2(0x1)
	uint8_t bMachineGunFollowParentYaw : 1; // 0x4A3(0x1), Mask(0x1)
	uint8_t BitPad_0x4A3_1 : 7; // 0x4A3(0x1)
	uint8_t bIsOnFlyBase : 1; // 0x4A4(0x1), Mask(0x1)
	uint8_t BitPad_0x4A4_1 : 7; // 0x4A4(0x1)
	uint8_t bIsOnVehicleMoveBase : 1; // 0x4A5(0x1), Mask(0x1)
	uint8_t BitPad_0x4A5_1 : 7; // 0x4A5(0x1)
	uint8_t Pad_0x4A6[0x2]; // 0x4A6(0x2)
	int32_t RoleLoadType; // 0x4A8(0x4)
	float fModifyRateAbilitAssault; // 0x4AC(0x4)
	float fModifyRateDamage; // 0x4B0(0x4)
	float fModifyRatePointDamage; // 0x4B4(0x4)
	float fModifyRateExplodeDamage; // 0x4B8(0x4)
	float fModifyRateRadialDamage; // 0x4BC(0x4)
	float fModifyRatePhysicsDamage; // 0x4C0(0x4)
	uint8_t bNoPitchMode : 1; // 0x4C4(0x1), Mask(0x1)
	uint8_t BitPad_0x4C4_1 : 7; // 0x4C4(0x1)
	uint8_t bSupportWeaponMarkerVisible : 1; // 0x4C5(0x1), Mask(0x1)
	uint8_t BitPad_0x4C5_1 : 7; // 0x4C5(0x1)
	uint8_t Pad_0x4C6[0x2]; // 0x4C6(0x2)
	EncryptedObjectProperty CurrentWeapon; // 0x4C8(0x8)
	uint8_t bWaterWeapon : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x17]; // 0x4D1(0x17)
	struct TScriptInterface<IGPWeaponProxyInterface> WeaponProxy; // 0x4E8(0x10)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> WeaponAnimData; // 0x4F8(0x10)
	uint8_t Pad_0x508[0x23]; // 0x508(0x23)
	uint8_t bIsLeavingZipline : 1; // 0x52B(0x1), Mask(0x1)
	uint8_t BitPad_0x52B_1 : 7; // 0x52B(0x1)
	uint8_t bIsPlayingEmote : 1; // 0x52C(0x1), Mask(0x1)
	uint8_t BitPad_0x52C_1 : 7; // 0x52C(0x1)
	uint8_t bIsInspecting : 1; // 0x52D(0x1), Mask(0x1)
	uint8_t BitPad_0x52D_1 : 7; // 0x52D(0x1)
	uint8_t bIsInfiniteInspecting : 1; // 0x52E(0x1), Mask(0x1)
	uint8_t BitPad_0x52E_1 : 7; // 0x52E(0x1)
	uint8_t bIsHighValueItemInspecting : 1; // 0x52F(0x1), Mask(0x1)
	uint8_t BitPad_0x52F_1 : 7; // 0x52F(0x1)
	uint8_t Pad_0x530[0x1C]; // 0x530(0x1C)
	struct TWeakObjectPtr<struct UAnimInstance> CacheInteractAcquireItemAnimInstance; // 0x54C(0x8)
	uint8_t bIsWeaponBipodDeploy : 1; // 0x554(0x1), Mask(0x1)
	uint8_t BitPad_0x554_1 : 7; // 0x554(0x1)
	uint8_t Pad_0x555[0x3]; // 0x555(0x3)
	float BipUpTime; // 0x558(0x4)
	uint8_t bAutoExitBip : 1; // 0x55C(0x1), Mask(0x1)
	uint8_t BitPad_0x55C_1 : 7; // 0x55C(0x1)
	uint8_t bEnableEmoteIK : 1; // 0x55D(0x1), Mask(0x1)
	uint8_t BitPad_0x55D_1 : 7; // 0x55D(0x1)
	uint8_t bEnableNomalRelink : 1; // 0x55E(0x1), Mask(0x1)
	uint8_t BitPad_0x55E_1 : 7; // 0x55E(0x1)
	uint8_t bEnableScanRelink : 1; // 0x55F(0x1), Mask(0x1)
	uint8_t BitPad_0x55F_1 : 7; // 0x55F(0x1)
	uint8_t bEnableTrackingRelink : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_1 : 7; // 0x560(0x1)
	uint8_t bIsZooming : 1; // 0x561(0x1), Mask(0x1)
	uint8_t BitPad_0x561_1 : 7; // 0x561(0x1)
	uint8_t bIsFiring : 1; // 0x562(0x1), Mask(0x1)
	uint8_t BitPad_0x562_1 : 7; // 0x562(0x1)
	uint8_t bIsLeftWeaponFiring : 1; // 0x563(0x1), Mask(0x1)
	uint8_t BitPad_0x563_1 : 7; // 0x563(0x1)
	uint8_t bIsSwitchingWeapon : 1; // 0x564(0x1), Mask(0x1)
	uint8_t BitPad_0x564_1 : 7; // 0x564(0x1)
	uint8_t bIsPrefiring : 1; // 0x565(0x1), Mask(0x1)
	uint8_t BitPad_0x565_1 : 7; // 0x565(0x1)
	uint8_t Pad_0x566[0x2]; // 0x566(0x2)
	float HoriVelocity; // 0x568(0x4)
	uint8_t bIsInLegFracture : 1; // 0x56C(0x1), Mask(0x1)
	uint8_t BitPad_0x56C_1 : 7; // 0x56C(0x1)
	uint8_t bIsInDoubleLegFracture : 1; // 0x56D(0x1), Mask(0x1)
	uint8_t BitPad_0x56D_1 : 7; // 0x56D(0x1)
	uint8_t bIsInArmFracture : 1; // 0x56E(0x1), Mask(0x1)
	uint8_t BitPad_0x56E_1 : 7; // 0x56E(0x1)
	uint8_t bIsInBoss05Dizzy : 1; // 0x56F(0x1), Mask(0x1)
	uint8_t BitPad_0x56F_1 : 7; // 0x56F(0x1)
	uint8_t bIsClimbingLadder : 1; // 0x570(0x1), Mask(0x1)
	uint8_t BitPad_0x570_1 : 7; // 0x570(0x1)
	uint8_t bEnterNightVision : 1; // 0x571(0x1), Mask(0x1)
	uint8_t BitPad_0x571_1 : 7; // 0x571(0x1)
	uint8_t bOpenNightVision : 1; // 0x572(0x1), Mask(0x1)
	uint8_t BitPad_0x572_1 : 7; // 0x572(0x1)
	uint8_t bEnableNightVisionSkill : 1; // 0x573(0x1), Mask(0x1)
	uint8_t BitPad_0x573_1 : 7; // 0x573(0x1)
	float CurNightVisionSkillLeftTime; // 0x574(0x4)
	float StartNightVisionSkillTime; // 0x578(0x4)
	uint8_t bIsInEggLevel : 1; // 0x57C(0x1), Mask(0x1)
	uint8_t BitPad_0x57C_1 : 7; // 0x57C(0x1)
	uint8_t bIsUsingTelescope : 1; // 0x57D(0x1), Mask(0x1)
	uint8_t BitPad_0x57D_1 : 7; // 0x57D(0x1)
	uint8_t bWantToUseTelescope : 1; // 0x57E(0x1), Mask(0x1)
	uint8_t BitPad_0x57E_1 : 7; // 0x57E(0x1)
	uint8_t bPressFireButton : 1; // 0x57F(0x1), Mask(0x1)
	uint8_t BitPad_0x57F_1 : 7; // 0x57F(0x1)
	uint8_t bPressLeftFireButton : 1; // 0x580(0x1), Mask(0x1)
	uint8_t BitPad_0x580_1 : 7; // 0x580(0x1)
	uint8_t Pad_0x581[0x3]; // 0x581(0x3)
	float LastFireTime; // 0x584(0x4)
	float LastPickupInteractTime; // 0x588(0x4)
	float LastAirHitTime; // 0x58C(0x4)
	float LastEnemyAimTime; // 0x590(0x4)
	uint8_t Pad_0x594[0x4]; // 0x594(0x4)
	EncryptedObjectProperty ScoreReturnTarget; // 0x598(0x8)
	enum class EPlayerScoreReturnType LastScoreReturnType; // 0x5A0(0x1)
	uint8_t Pad_0x5A1[0x3]; // 0x5A1(0x3)
	struct FName ScoreReturnExtraParam; // 0x5A4(0x8)
	float LastUpdateScoreReturnTargetTime; // 0x5AC(0x4)
	int32_t ScoreReturnToInvestor; // 0x5B0(0x4)
	enum class EPlayerLeanType CurLeanType; // 0x5B4(0x1)
	uint8_t Pad_0x5B5[0x1B]; // 0x5B5(0x1B)
	float CurrentTelescopeFOV; // 0x5D0(0x4)
	uint8_t bIsLayingOnTheGround : 1; // 0x5D4(0x1), Mask(0x1)
	uint8_t BitPad_0x5D4_1 : 7; // 0x5D4(0x1)
	uint8_t Pad_0x5D5[0x8]; // 0x5D5(0x8)
	uint8_t bAutonomousOrServerIsMoving : 1; // 0x5DD(0x1), Mask(0x1)
	uint8_t BitPad_0x5DD_1 : 7; // 0x5DD(0x1)
	uint8_t bIsStandRun : 1; // 0x5DE(0x1), Mask(0x1)
	uint8_t BitPad_0x5DE_1 : 7; // 0x5DE(0x1)
	uint8_t bSkillForbitLeftHanldIK : 1; // 0x5DF(0x1), Mask(0x1)
	uint8_t BitPad_0x5DF_1 : 7; // 0x5DF(0x1)
	uint8_t bSkillForbitWeaponReciol : 1; // 0x5E0(0x1), Mask(0x1)
	uint8_t BitPad_0x5E0_1 : 7; // 0x5E0(0x1)
	enum class ESkillUIState SkillUIState; // 0x5E1(0x1)
	enum class ESkillUIState SkillUIStateCustom1; // 0x5E2(0x1)
	enum class ESkillUIState SkillUIStateCustom2; // 0x5E3(0x1)
	enum class ESkillUIState SkillUIStateCustom3; // 0x5E4(0x1)
	enum class ESkillUIState SkillUIStateSelf; // 0x5E5(0x1)
	enum class EGPWeaponStateType CurrentWeaponState; // 0x5E6(0x1)
	uint8_t Pad_0x5E7[0x1]; // 0x5E7(0x1)
	struct APawn* CurrentDrivingCar; // 0x5E8(0x8)
	uint8_t IsDriving : 1; // 0x5F0(0x1), Mask(0x1)
	uint8_t BitPad_0x5F0_1 : 7; // 0x5F0(0x1)
	uint8_t isVehicleMachineGun : 1; // 0x5F1(0x1), Mask(0x1)
	uint8_t BitPad_0x5F1_1 : 7; // 0x5F1(0x1)
	uint8_t Pad_0x5F2[0x2]; // 0x5F2(0x2)
	struct FName WantToSwitchSeat; // 0x5F4(0x8)
	uint8_t IsVehicleWeaponFPP : 1; // 0x5FC(0x1), Mask(0x1)
	uint8_t BitPad_0x5FC_1 : 7; // 0x5FC(0x1)
	uint8_t bTeleportGetOnOff : 1; // 0x5FD(0x1), Mask(0x1)
	uint8_t BitPad_0x5FD_1 : 7; // 0x5FD(0x1)
	uint8_t bOnceOnVehicle : 1; // 0x5FE(0x1), Mask(0x1)
	uint8_t BitPad_0x5FE_1 : 7; // 0x5FE(0x1)
	uint8_t Pad_0x5FF[0x1]; // 0x5FF(0x1)
	uint8_t bIsFocusOnImpendingDeathBuddy : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t bIsInFlame : 1; // 0x601(0x1), Mask(0x1)
	uint8_t BitPad_0x601_1 : 7; // 0x601(0x1)
	uint8_t Pad_0x602[0x6]; // 0x602(0x6)
	struct TMap<float, int32_t> SmokeVisibleDistanceMap; // 0x608(0x50)
	uint8_t bIsInWater : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)
	uint8_t Pad_0x659[0x3]; // 0x659(0x3)
	float WaterHeight; // 0x65C(0x4)
	float WaterDepth; // 0x660(0x4)
	uint8_t bBreakBasePoseTransition : 1; // 0x664(0x1), Mask(0x1)
	uint8_t BitPad_0x664_1 : 7; // 0x664(0x1)
	uint8_t bSkillSupperSprint : 1; // 0x665(0x1), Mask(0x1)
	uint8_t BitPad_0x665_1 : 7; // 0x665(0x1)
	uint8_t Pad_0x666[0x2]; // 0x666(0x2)
	struct APawn* CurrentParentAttachment; // 0x668(0x8)
	uint8_t Pad_0x670[0x8]; // 0x670(0x8)
	struct UAnimSequence* FPPIdleAnimation; // 0x678(0x8)
	struct UBlendSpaceBase* FPPStandMoveBS; // 0x680(0x8)
	uint8_t bEnableOnlyLeftArmTpp : 1; // 0x688(0x1), Mask(0x1)
	uint8_t BitPad_0x688_1 : 7; // 0x688(0x1)
	uint8_t Pad_0x689[0x3]; // 0x689(0x3)
	float PerformActionDuration; // 0x68C(0x4)
	uint8_t bOverrideAimingCheck : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x7]; // 0x691(0x7)
	struct FHitDownInfo HitDownInfo; // 0x698(0x30)
	float LastDamageTime; // 0x6C8(0x4)
	uint8_t bIsUsingC301Launcher : 1; // 0x6CC(0x1), Mask(0x1)
	uint8_t BitPad_0x6CC_1 : 7; // 0x6CC(0x1)
	uint8_t Pad_0x6CD[0x3]; // 0x6CD(0x3)
	float LastSwitchToBowTime; // 0x6D0(0x4)
	float LastSwitchToLauncherTime; // 0x6D4(0x4)
	float LastBeArrowMarkTime; // 0x6D8(0x4)
	uint8_t Pad_0x6DC[0x4]; // 0x6DC(0x4)
	uint64_t ArrowMarkerUin; // 0x6E0(0x8)
	float LastBeCatMarkTime; // 0x6E8(0x4)
	uint8_t Pad_0x6EC[0x4]; // 0x6EC(0x4)
	uint64_t CatMarkerUin; // 0x6F0(0x8)
	float LastBeFlashDroneFlashTime; // 0x6F8(0x4)
	uint8_t Pad_0x6FC[0x4]; // 0x6FC(0x4)
	uint64_t LastBeFlashMarkerUin; // 0x700(0x8)
	uint8_t DroneCanTracingPath : 1; // 0x708(0x1), Mask(0x1)
	uint8_t BitPad_0x708_1 : 7; // 0x708(0x1)
	uint8_t Pad_0x709[0x3]; // 0x709(0x3)
	float LastBeDataKnifeHitTime; // 0x70C(0x4)
	uint64_t LastBeDataKnifeMarkerUin; // 0x710(0x8)
	uint8_t Pad_0x718[0x10]; // 0x718(0x10)
	float LastBeBlindTime; // 0x728(0x4)
	uint8_t Pad_0x72C[0x4]; // 0x72C(0x4)
	uint64_t LastBeBlindMarkerUin; // 0x730(0x8)
	uint8_t bHidePreviewLine : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t bIsInBipodDeploy : 1; // 0x739(0x1), Mask(0x1)
	uint8_t BitPad_0x739_1 : 7; // 0x739(0x1)
	uint8_t bIsCanCheckTraceBipodDeploy : 1; // 0x73A(0x1), Mask(0x1)
	uint8_t BitPad_0x73A_1 : 7; // 0x73A(0x1)
	uint8_t Pad_0x73B[0x5]; // 0x73B(0x5)
	uint64_t CurrentAvatarId; // 0x740(0x8)
	struct FVector PreviewLineHitPos; // 0x748(0xC)
	struct FVector PreviewLineStartPos; // 0x754(0xC)
	struct FVector PreviewLinePredictVelocity; // 0x760(0xC)
	float ServerSearchItemTimeOut; // 0x76C(0x4)
	struct TArray<struct TWeakObjectPtr<struct AActor>> StickyActorList; // 0x770(0x10)
	int32_t PullOutArrowSkillID; // 0x780(0x4)
	int32_t StickyFireArrowCnt; // 0x784(0x4)
	uint64_t CharacterActionStateFlags; // 0x788(0x8)
	uint8_t bIsShowC202CatSnakeView : 1; // 0x790(0x1), Mask(0x1)
	uint8_t BitPad_0x790_1 : 7; // 0x790(0x1)
	uint8_t Pad_0x791[0x3]; // 0x791(0x3)
	int32_t C102AdrenalineLevel; // 0x794(0x4)
	uint8_t Pad_0x798[0x20]; // 0x798(0x20)
	float SKillLastReleaseSmokeTime; // 0x7B8(0x4)
	enum class ESkillRecycleType SkillRecycleType; // 0x7BC(0x1)
	uint8_t Pad_0x7BD[0x3]; // 0x7BD(0x3)
	float LastEnterSuppressionMineTime; // 0x7C0(0x4)
	uint8_t Pad_0x7C4[0x4]; // 0x7C4(0x4)
	struct FMulticastInlineDelegate OnCollectionRoomStateChanged; // 0x7C8(0x10)
	uint8_t bIsElevatorAllowJump : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t bHasRequestRescue : 1; // 0x7D9(0x1), Mask(0x1)
	uint8_t BitPad_0x7D9_1 : 7; // 0x7D9(0x1)
	uint8_t bPlayRequestRescueAnim : 1; // 0x7DA(0x1), Mask(0x1)
	uint8_t BitPad_0x7DA_1 : 7; // 0x7DA(0x1)
	uint8_t bIsDeployFinished : 1; // 0x7DB(0x1), Mask(0x1)
	uint8_t BitPad_0x7DB_1 : 7; // 0x7DB(0x1)
	enum class ERedeployStateFuture ServerCurRedeployState; // 0x7DC(0x4)
	EncryptedObjectProperty KillerCharacter; // 0x7E0(0x8)
	struct TArray<struct AActor*> InScreenRainDripInvalidZoneArr; // 0x7E8(0x10)
	int32_t FlashDroneFlashLevel; // 0x7F8(0x4)
	float LeftArmAnimFSMTime; // 0x7FC(0x4)
	uint8_t bIsForbiddenLeftHandAnim : 1; // 0x800(0x1), Mask(0x1)
	uint8_t BitPad_0x800_1 : 7; // 0x800(0x1)
	uint8_t Pad_0x801[0x3]; // 0x801(0x3)
	int32_t bIsBeBlinding; // 0x804(0x4)
	uint8_t bCanOnlySwitchSkillWeapon : 1; // 0x808(0x1), Mask(0x1)
	uint8_t BitPad_0x808_1 : 7; // 0x808(0x1)
	uint8_t Pad_0x809[0x3]; // 0x809(0x3)
	int32_t CantBeMarkCnt; // 0x80C(0x4)
	uint8_t bIsOpeningSilenceZone : 1; // 0x810(0x1), Mask(0x1)
	uint8_t BitPad_0x810_1 : 7; // 0x810(0x1)
	uint8_t Pad_0x811[0x3]; // 0x811(0x3)
	struct FVector SilenceZoneFakePos; // 0x814(0xC)
	struct AActor* C303FakeDoll; // 0x820(0x8)
	int32_t KnifeDroneLockState; // 0x828(0x4)
	float KnifeDroneLockStartTime; // 0x82C(0x4)
	float KnifeDroneLockEndTime; // 0x830(0x4)
	int32_t MedicalDroneLockState; // 0x834(0x4)
	float MedicalDroneLockStartTime; // 0x838(0x4)
	float MedicalDroneLockEndTime; // 0x83C(0x4)
	uint8_t bBeC303Hurt : 1; // 0x840(0x1), Mask(0x1)
	uint8_t BitPad_0x840_1 : 7; // 0x840(0x1)
	uint8_t bBeC303KilledState : 1; // 0x841(0x1), Mask(0x1)
	uint8_t BitPad_0x841_1 : 7; // 0x841(0x1)
	uint8_t Pad_0x842[0x2]; // 0x842(0x2)
	float LastBeC303FlashTime; // 0x844(0x4)
	uint64_t LastBeC303FlashMarkerUin; // 0x848(0x8)
	float LastBeC502FlashTime; // 0x850(0x4)
	uint8_t Pad_0x854[0x4]; // 0x854(0x4)
	uint64_t LastBeC502FlashMarkerUin; // 0x858(0x8)
	float LastBeC503WireMissileHitTime; // 0x860(0x4)
	uint8_t Pad_0x864[0x4]; // 0x864(0x4)
	uint64_t LastBeC503WireMissileMarkerUin; // 0x868(0x8)
	float LastBeKnifeDroneHurtTime; // 0x870(0x4)
	uint8_t Pad_0x874[0x4]; // 0x874(0x4)
	uint64_t LastBeKnifeDroneHurtMarkerUin; // 0x878(0x8)
	int32_t C303FlashLevel; // 0x880(0x4)
	uint8_t Pad_0x884[0x4]; // 0x884(0x4)
	struct AActor* C103TryRescueChar; // 0x888(0x8)
	struct AActor* C101TryRescueChar; // 0x890(0x8)
	uint8_t C101FastTreatOnRescue : 1; // 0x898(0x1), Mask(0x1)
	uint8_t BitPad_0x898_1 : 7; // 0x898(0x1)
	uint8_t BeButterTracing : 1; // 0x899(0x1), Mask(0x1)
	uint8_t BitPad_0x899_1 : 7; // 0x899(0x1)
	uint8_t Pad_0x89A[0x2]; // 0x89A(0x2)
	int32_t C103RemoteRescueSkillID; // 0x89C(0x4)
	int32_t C103SmokeControlState; // 0x8A0(0x4)
	int32_t C103TeammateDeadTag; // 0x8A4(0x4)
	struct AActor* C103ButterRescuedBuffMaker; // 0x8A8(0x8)
	float C103ShieldBrokenTime; // 0x8B0(0x4)
	int32_t C103RescureTipsCnt; // 0x8B4(0x4)
	struct TArray<struct TWeakObjectPtr<struct AActor>> RescureButterList; // 0x8B8(0x10)
	uint32_t S2CCharAudioIndex; // 0x8C8(0x4)
	int32_t QTEStateLeft; // 0x8CC(0x4)
	int32_t QTEStateRight; // 0x8D0(0x4)
	uint8_t Pad_0x8D4[0x4]; // 0x8D4(0x4)
	struct FQTEState QTEState1; // 0x8D8(0x30)
	struct FQTEState QTEState2; // 0x908(0x30)
	struct FQTEState QTEState4; // 0x938(0x30)
	uint8_t Pad_0x968[0x3]; // 0x968(0x3)
	uint8_t bIsLeanConditonValidToFire : 1; // 0x96B(0x1), Mask(0x1)
	uint8_t BitPad_0x96B_1 : 7; // 0x96B(0x1)
	uint8_t bInSafeHouse : 1; // 0x96C(0x1), Mask(0x1)
	uint8_t BitPad_0x96C_1 : 7; // 0x96C(0x1)
	uint8_t bIn3DSafeHouse : 1; // 0x96D(0x1), Mask(0x1)
	uint8_t BitPad_0x96D_1 : 7; // 0x96D(0x1)
	uint8_t bInRange : 1; // 0x96E(0x1), Mask(0x1)
	uint8_t BitPad_0x96E_1 : 7; // 0x96E(0x1)
	uint8_t bInCollectionRoom : 1; // 0x96F(0x1), Mask(0x1)
	uint8_t BitPad_0x96F_1 : 7; // 0x96F(0x1)
	uint8_t bInPreviewRoom : 1; // 0x970(0x1), Mask(0x1)
	uint8_t BitPad_0x970_1 : 7; // 0x970(0x1)
	uint8_t Pad_0x971[0xB27]; // 0x971(0xB27)
	struct FMulticastInlineDelegate OnEquipedArmorInfoChanged; // 0x1498(0x10)
	uint8_t bBlastShieldActived : 1; // 0x14A8(0x1), Mask(0x1)
	uint8_t BitPad_0x14A8_1 : 7; // 0x14A8(0x1)
	uint8_t Pad_0x14A9[0xF]; // 0x14A9(0xF)
	struct AGPCharacter* LastHookMaker; // 0x14B8(0x8)
	uint8_t Pad_0x14C0[0x48]; // 0x14C0(0x48)
	uint8_t bIsControlWireGuided : 1; // 0x1508(0x1), Mask(0x1)
	uint8_t BitPad_0x1508_1 : 7; // 0x1508(0x1)
	uint8_t Pad_0x1509[0x7]; // 0x1509(0x7)
	struct TArray<struct AActor*> SpiderTargetActors; // 0x1510(0x10)
	uint8_t ZiplineExitGraterMaxDisDirectQuit : 1; // 0x1520(0x1), Mask(0x1)
	uint8_t BitPad_0x1520_1 : 7; // 0x1520(0x1)
	uint8_t Pad_0x1521[0x7]; // 0x1521(0x7)
	struct AGPCharacterBase* LastCarryCharacter; // 0x1528(0x8)
	struct AGPVehicleBase* C601RemoteVehicle; // 0x1530(0x8)
	uint8_t bServerDragRescue : 1; // 0x1538(0x1), Mask(0x1)
	uint8_t BitPad_0x1538_1 : 7; // 0x1538(0x1)
	uint8_t Pad_0x1539[0x7]; // 0x1539(0x7)


	// Object: Function GPGameplay.GPBlackboardComponent.UpdateCustomReasonFsmStateMasks
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8d04
	// Params: [ Num(3) Size(0x29) ]
	void UpdateCustomReasonFsmStateMasks(enum class EFSMForbidReason CustomReason, struct FCharacterStateBitArray Masks, uint8_t Value);

	// Object: Function GPGameplay.GPBlackboardComponent.TryRemoteRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8cf0
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoteRescue();

	// Object: Function GPGameplay.GPBlackboardComponent.TryPullOutArrow
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8cdc
	// Params: [ Num(0) Size(0x0) ]
	void TryPullOutArrow();

	// Object: Function GPGameplay.GPBlackboardComponent.SetVehicleIgnoreLeanPose
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8c30
	// Params: [ Num(1) Size(0x1) ]
	void SetVehicleIgnoreLeanPose(uint8_t InValue);

	// Object: Function GPGameplay.GPBlackboardComponent.SetScoreReturnTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8b18
	// Params: [ Num(3) Size(0x18) ]
	void SetScoreReturnTarget(enum class EPlayerScoreReturnType InReturnType, struct AGPCharacterBase* InCharacter, struct FName InScoreReturnExtraParam);

	// Object: Function GPGameplay.GPBlackboardComponent.SetOutLineVectorParams
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaaf8a38
	// Params: [ Num(2) Size(0x14) ]
	void SetOutLineVectorParams(struct FName ParamKey, struct FVector ParamValue);

	// Object: Function GPGameplay.GPBlackboardComponent.SetOutLineScalarParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf8958
	// Params: [ Num(2) Size(0xC) ]
	void SetOutLineScalarParams(struct FName ParamKey, float ParamValue);

	// Object: Function GPGameplay.GPBlackboardComponent.SetIsInSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf88ac
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInSafeHouse(uint8_t NewValue);

	// Object: Function GPGameplay.GPBlackboardComponent.SetIsInRange
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8800
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInRange(uint8_t NewValue);

	// Object: Function GPGameplay.GPBlackboardComponent.SetIsInPreviewRoom
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf86c4
	// Params: [ Num(3) Size(0x3) ]
	void SetIsInPreviewRoom(uint8_t NewValue, uint8_t bBlockInspect, uint8_t bBlockFire);

	// Object: Function GPGameplay.GPBlackboardComponent.SetIsInCollectionRoom
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8618
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInCollectionRoom(uint8_t NewValue);

	// Object: Function GPGameplay.GPBlackboardComponent.SetFreezeValueImmuneDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf8574
	// Params: [ Num(1) Size(0x4) ]
	void SetFreezeValueImmuneDuration(float DurationSeconds);

	// Object: Function GPGameplay.GPBlackboardComponent.SetFightingEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8560
	// Params: [ Num(0) Size(0x0) ]
	void SetFightingEnd();

	// Object: Function GPGameplay.GPBlackboardComponent.SetFighting
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf854c
	// Params: [ Num(0) Size(0x0) ]
	void SetFighting();

	// Object: Function GPGameplay.GPBlackboardComponent.SetbCanAllWeaponActions
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8464
	// Params: [ Num(2) Size(0x2) ]
	void SetbCanAllWeaponActions(enum class EFSMForbidReason Reason, uint8_t Enable);

	// Object: Function GPGameplay.GPBlackboardComponent.RemoveCharacterActionState
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf83c0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveCharacterActionState(enum class ECharacterActionState StateType);

	// Object: Function GPGameplay.GPBlackboardComponent.PrintAllFSMBitwiseValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf8328
	// Params: [ Num(1) Size(0x10) ]
	struct FString PrintAllFSMBitwiseValue();

	// Object: Function GPGameplay.GPBlackboardComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8314
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function GPGameplay.GPBlackboardComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf81fc
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPBlackboardComponent.LeaveRainDripInvalidZone
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8158
	// Params: [ Num(1) Size(0x8) ]
	void LeaveRainDripInvalidZone(struct AActor* Actor);

	// Object: Function GPGameplay.GPBlackboardComponent.IsSomeSkillCurrentUsing
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8120
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSomeSkillCurrentUsing();

	// Object: Function GPGameplay.GPBlackboardComponent.IsSkillActionStateType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf8070
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSkillActionStateType(enum class ECharacterActionState StateType);

	// Object: Function GPGameplay.GPBlackboardComponent.IsInRainDripInvalidZone
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf8038
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInRainDripInvalidZone();

	// Object: Function GPGameplay.GPBlackboardComponent.IsFreezeValueImmune
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaf8000
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFreezeValueImmune();

	// Object: Function GPGameplay.GPBlackboardComponent.IsFirefightingActionStateType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7f50
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsFirefightingActionStateType(enum class ECharacterActionState StateType);

	// Object: Function GPGameplay.GPBlackboardComponent.IsCharacterActionStateType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7ea0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterActionStateType(enum class ECharacterActionState StateType);

	// Object: Function GPGameplay.GPBlackboardComponent.IsArrowMarkerUinBeSet
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaaf7e68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsArrowMarkerUinBeSet();

	// Object: Function GPGameplay.GPBlackboardComponent.HasCharacterActionState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7db8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasCharacterActionState(enum class ECharacterActionState StateType);

	// Object: Function GPGameplay.GPBlackboardComponent.HasAnyCharacterActionState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7d80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAnyCharacterActionState();

	// Object: Function GPGameplay.GPBlackboardComponent.GetWeaponHiddenTag
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf7cd4
	// Params: [ Num(2) Size(0x2) ]
	enum class EWeaponHiddenTag GetWeaponHiddenTag(enum class ESkillStateType SkillState);

	// Object: Function GPGameplay.GPBlackboardComponent.GetVehicleIgnoreLeanPose
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf7c9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetVehicleIgnoreLeanPose();

	// Object: Function GPGameplay.GPBlackboardComponent.GetIsInSafeHouseShootingArea
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7c68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInSafeHouseShootingArea();

	// Object: Function GPGameplay.GPBlackboardComponent.GetIsInSafeHouse
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7b90
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetIsInSafeHouse(uint8_t bExcludeRange);

	// Object: Function GPGameplay.GPBlackboardComponent.GetIsInRange
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7b74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInRange();

	// Object: Function GPGameplay.GPBlackboardComponent.GetIsInPreviewRoom
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7b58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInPreviewRoom();

	// Object: Function GPGameplay.GPBlackboardComponent.GetIsInCollectionRoom
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7b3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInCollectionRoom();

	// Object: Function GPGameplay.GPBlackboardComponent.GetIsIn3DSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf7b20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsIn3DSafeHouse();

	// Object: Function GPGameplay.GPBlackboardComponent.GetHighestPriorityActionState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7aec
	// Params: [ Num(1) Size(0x8) ]
	enum class ECharacterActionState GetHighestPriorityActionState();

	// Object: Function GPGameplay.GPBlackboardComponent.GetForbitReason
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf7a40
	// Params: [ Num(2) Size(0x2) ]
	enum class EFSMForbidReason GetForbitReason(enum class ESkillStateType SkillState);

	// Object: Function GPGameplay.GPBlackboardComponent.GetCurrentUsingSkillID
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf7994
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetCurrentUsingSkillID(enum class ESkillStateType SkillState);

	// Object: Function GPGameplay.GPBlackboardComponent.GetCurrentServertime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaaf7960
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentServertime();

	// Object: Function GPGameplay.GPBlackboardComponent.GetCharacterCurrentBasePose
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xaaf792c
	// Params: [ Num(1) Size(0x1) ]
	enum class EChracterPoseType GetCharacterCurrentBasePose();

	// Object: Function GPGameplay.GPBlackboardComponent.GetBeOnFixedWeapon
	// Flags: [Native|Public|Const]
	// Offset: 0xaaf78ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetBeOnFixedWeapon();

	// Object: Function GPGameplay.GPBlackboardComponent.GetAnyCurrentUsingSkillID
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf78b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAnyCurrentUsingSkillID();

	// Object: Function GPGameplay.GPBlackboardComponent.GetAllActiveActionStates
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaaf7820
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<enum class ECharacterActionState> GetAllActiveActionStates();

	// Object: Function GPGameplay.GPBlackboardComponent.EnterRainDripInvalidZone
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf777c
	// Params: [ Num(1) Size(0x8) ]
	void EnterRainDripInvalidZone(struct AActor* Actor);

	// Object: Function GPGameplay.GPBlackboardComponent.ConsoleDebugBitArray
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf7694
	// Params: [ Num(2) Size(0x9) ]
	void ConsoleDebugBitArray(struct FName BitName, uint8_t Value);

	// Object: Function GPGameplay.GPBlackboardComponent.ClearScoreReturn
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf7680
	// Params: [ Num(0) Size(0x0) ]
	void ClearScoreReturn();

	// Object: Function GPGameplay.GPBlackboardComponent.CanBeKnockBackInZipLine
	// Flags: [Native|Public]
	// Offset: 0xaaf7640
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeKnockBackInZipLine();

	// Object: Function GPGameplay.GPBlackboardComponent.BroadcastCollectionRoomStateChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaaf7594
	// Params: [ Num(1) Size(0x1) ]
	void BroadcastCollectionRoomStateChanged(uint8_t bEnter);

	// Object: Function GPGameplay.GPBlackboardComponent.AddCharacterActionState
	// Flags: [Final|Native|Public]
	// Offset: 0xaaf74f0
	// Params: [ Num(1) Size(0x8) ]
	void AddCharacterActionState(enum class ECharacterActionState StateType);
};

// Object: Class GPGameplay.GPBuffDetectComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPBuffDetectComponent : UActorComponent
{
};

// Object: Class GPGameplay.GPBuffEntity
// Size: 0xA0 (Inherited: 0x28)
struct UGPBuffEntity : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	uint32_t BuffId; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint64_t Guid; // 0x38(0x8)
	struct AActor* OwnerActor; // 0x40(0x8)
	struct AActor* MakerActor; // 0x48(0x8)
	float BuffStartTime; // 0x50(0x4)
	float BuffEndTime; // 0x54(0x4)
	uint8_t bValid : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x1F]; // 0x59(0x1F)
	struct TWeakObjectPtr<struct UGPBuffSystemComponent> BuffSystemComponentPtr; // 0x78(0x8)
	uint8_t Pad_0x80[0x20]; // 0x80(0x20)


	// Object: Function GPGameplay.GPBuffEntity.OnPeriodBasicBuffProcess
	// Flags: [Final|Native|Protected]
	// Offset: 0xaafaa30
	// Params: [ Num(1) Size(0x4) ]
	void OnPeriodBasicBuffProcess(int32_t BasicBuffIndex);

	// Object: Function GPGameplay.GPBuffEntity.OnBuffTimeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xaafaa1c
	// Params: [ Num(0) Size(0x0) ]
	void OnBuffTimeOut();

	// Object: Function GPGameplay.GPBuffEntity.GetRemainSeconds
	// Flags: [Final|Native|Public]
	// Offset: 0xaafa9e8
	// Params: [ Num(1) Size(0x4) ]
	float GetRemainSeconds();
};

// Object: Class GPGameplay.GPBuffSystemComponent
// Size: 0x4B8 (Inherited: 0xF8)
struct UGPBuffSystemComponent : UActorComponent
{
	struct TArray<struct UGPBuffEntity*> BuffEntityList; // 0xF8(0x10)
	struct TMap<uint64_t, struct UGPBuffEntity*> BuffGUIDMap; // 0x108(0x50)
	uint8_t Pad_0x158[0xA0]; // 0x158(0xA0)
	struct TMap<uint32_t, float> BuffCDRecords; // 0x1F8(0x50)
	uint8_t Pad_0x248[0x10]; // 0x248(0x10)
	struct FGPBuffAttributeFastArray Attributes; // 0x258(0x120)
	uint8_t Pad_0x378[0xF0]; // 0x378(0xF0)
	struct FGPBuffRepFastArray BuffRepArray; // 0x468(0x28)
	struct FGPBuffRepFastArray OldBuffRepArray; // 0x490(0x28)


	// Object: Function GPGameplay.GPBuffSystemComponent.SetAttributeBaseValue
	// Flags: [Final|Native|Public]
	// Offset: 0xaafb7e0
	// Params: [ Num(3) Size(0x18) ]
	void SetAttributeBaseValue(struct FName AttributeName, float NewBaseValue, uint64_t SourceBuffGUID);

	// Object: Function GPGameplay.GPBuffSystemComponent.RemoveBuffByGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xaafb730
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveBuffByGUID(uint64_t BuffGUID);

	// Object: Function GPGameplay.GPBuffSystemComponent.RemoveBuffByBuffID
	// Flags: [Final|Native|Public]
	// Offset: 0xaafb684
	// Params: [ Num(2) Size(0x8) ]
	int32_t RemoveBuffByBuffID(uint32_t BuffId);

	// Object: Function GPGameplay.GPBuffSystemComponent.OnRep_BuffRepArray
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaafb5ac
	// Params: [ Num(1) Size(0x28) ]
	void OnRep_BuffRepArray(struct FGPBuffRepFastArray& OldArray);

	// Object: Function GPGameplay.GPBuffSystemComponent.OnBuffTimeOutCallback
	// Flags: [Final|Native|Protected]
	// Offset: 0xaafb508
	// Params: [ Num(1) Size(0x8) ]
	void OnBuffTimeOutCallback(struct UGPBuffEntity* BuffEntity);

	// Object: Function GPGameplay.GPBuffSystemComponent.HasBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xaafb458
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HasBuff(uint32_t BuffId);

	// Object: Function GPGameplay.GPBuffSystemComponent.HasAttribute
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaafb3a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasAttribute(struct FName AttributeName);

	// Object: Function GPGameplay.GPBuffSystemComponent.GetBuffStackCount
	// Flags: [Final|Native|Public]
	// Offset: 0xaafb2fc
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetBuffStackCount(uint32_t BuffId);

	// Object: Function GPGameplay.GPBuffSystemComponent.GetBuffByGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xaafb250
	// Params: [ Num(2) Size(0x10) ]
	struct UGPBuffEntity* GetBuffByGUID(uint64_t BuffGUID);

	// Object: Function GPGameplay.GPBuffSystemComponent.GetAttributeValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaafb1a4
	// Params: [ Num(2) Size(0xC) ]
	float GetAttributeValue(struct FName AttributeName);

	// Object: Function GPGameplay.GPBuffSystemComponent.GetAttributeBaseValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaafb0f8
	// Params: [ Num(2) Size(0xC) ]
	float GetAttributeBaseValue(struct FName AttributeName);

	// Object: Function GPGameplay.GPBuffSystemComponent.GetAllBuffs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafb074
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UGPBuffEntity*> GetAllBuffs();

	// Object: Function GPGameplay.GPBuffSystemComponent.GetAllAttributeNames
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaafafb8
	// Params: [ Num(1) Size(0x10) ]
	void GetAllAttributeNames(struct TArray<struct FName>& OutAttributeNames);

	// Object: Function GPGameplay.GPBuffSystemComponent.ClientTriggerInstantBuffEffect
	// Flags: [Net|Native|Event|Protected|NetClient]
	// Offset: 0xaafaeec
	// Params: [ Num(1) Size(0x40) ]
	void ClientTriggerInstantBuffEffect(struct FGPBuffRepItem ClientBuff);

	// Object: Function GPGameplay.GPBuffSystemComponent.ClientOnUpdateBuff
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaafae18
	// Params: [ Num(1) Size(0x40) ]
	void ClientOnUpdateBuff(struct FGPBuffRepItem& Item);

	// Object: Function GPGameplay.GPBuffSystemComponent.ClientOnRemoveBuff
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaafad44
	// Params: [ Num(1) Size(0x40) ]
	void ClientOnRemoveBuff(struct FGPBuffRepItem& Item);

	// Object: Function GPGameplay.GPBuffSystemComponent.ClientOnAddBuff
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xaafac70
	// Params: [ Num(1) Size(0x40) ]
	void ClientOnAddBuff(struct FGPBuffRepItem& Item);

	// Object: Function GPGameplay.GPBuffSystemComponent.AddBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xaafab84
	// Params: [ Num(3) Size(0x11) ]
	uint8_t AddBuff(uint32_t BuffId, struct AActor* MakerActor);
};

// Object: Class GPGameplay.GPBuffUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPBuffUtils : UObject
{
};

// Object: Class GPGameplay.GPCharacterMarkerItemBase
// Size: 0x570 (Inherited: 0x460)
struct UGPCharacterMarkerItemBase : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x88]; // 0x460(0x88)
	struct AGPPlayerState* MarkedCharacterPlayerState; // 0x4E8(0x8)
	struct AGPCharacter* MarkedCharacter; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x4]; // 0x4F8(0x4)
	float CharLocDistThreshold; // 0x4FC(0x4)
	struct FName SocketName; // 0x500(0x8)
	struct FVector SocketWorldLocationOffset; // 0x508(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0x514(0xC)
	struct TMap<enum class EDFMGamePlayMode, struct FCharacterMarkerUpdateCampConfig> CharacterMarkerRuleConfigMap; // 0x520(0x50)
};

// Object: Class GPGameplay.GPC103MedicalDroneMarkerItem
// Size: 0x580 (Inherited: 0x570)
struct UGPC103MedicalDroneMarkerItem : UGPCharacterMarkerItemBase
{
	struct AGPCharacter* MarkerOwnerCharacter; // 0x570(0x8)
	uint8_t Pad_0x578[0x8]; // 0x578(0x8)
};

// Object: Class GPGameplay.GPC103SmokeActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPC103SmokeActorInterface : IInterface
{

	// Object: Function GPGameplay.GPC103SmokeActorInterface.IsLocalControlled
	// Flags: [Native|Public|Const]
	// Offset: 0xaafbd8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalControlled();

	// Object: Function GPGameplay.GPC103SmokeActorInterface.IsAIControlled
	// Flags: [Native|Public|Const]
	// Offset: 0xaafbd4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAIControlled();

	// Object: Function GPGameplay.GPC103SmokeActorInterface.DoServerMove
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xaafbba4
	// Params: [ Num(5) Size(0x29) ]
	void DoServerMove(float Timestamp, struct FVector Location, struct FVector Rotator, struct FVector Velocity, uint8_t StopControl);

	// Object: Function GPGameplay.GPC103SmokeActorInterface.DoMulticastServerMovement
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xaafb9fc
	// Params: [ Num(5) Size(0x29) ]
	void DoMulticastServerMovement(float Timestamp, struct FVector Location, struct FVector Rotator, struct FVector Velocity, uint8_t StopControl);
};

// Object: Class GPGameplay.GPCameraComponent
// Size: 0xC00 (Inherited: 0xBF0)
struct UGPCameraComponent : UCameraComponent
{
	uint8_t Pad_0xBF0[0x8]; // 0xBF0(0x8)
	uint8_t bUseGlobalControlRotation : 1; // 0xBF8(0x1), Mask(0x1)
	uint8_t BitPad_0xBF8_1 : 7; // 0xBF8(0x1)
	uint8_t Pad_0xBF9[0x7]; // 0xBF9(0x7)
};

// Object: Class GPGameplay.GPCameraModeComponent
// Size: 0x240 (Inherited: 0x100)
struct UGPCameraModeComponent : UGPNetworkActorComponent
{
	enum class EGPCharacterCameraModeType DefaultCameraMode; // 0xFA(0x1)
	uint8_t Pad_0x101[0xF]; // 0x101(0xF)
	uint8_t IsSimulatedUnderFPP : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bUnderFPPMode : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t LocalIsUnderFPPMode : 1; // 0x112(0x1), Mask(0x1)
	uint8_t BitPad_0x112_1 : 7; // 0x112(0x1)
	uint8_t bAfterLanding : 1; // 0x113(0x1), Mask(0x1)
	uint8_t BitPad_0x113_1 : 7; // 0x113(0x1)
	uint8_t bLerpXPPChange : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	float ToTPPDuration; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct UCurveFloat* ToTPPCurve; // 0x120(0x8)
	float ToFPPDuration; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct UCurveFloat* ToFPPCurve; // 0x130(0x8)
	uint8_t bWantToFPPMode : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
	struct UGPSpringArmComponent* TPPSpringArmComponent; // 0x140(0x8)
	struct AGPCharacter* GPCharacter; // 0x148(0x8)
	struct UCameraComponent* CharacterCameraComponent; // 0x150(0x8)
	struct UGPSpringArmComponent* SpringArmComponentClass; // 0x158(0x8)
	struct TArray<struct FCalcPlayerViewInfo> ServerCachePlayerViewInfos; // 0x160(0x10)
	uint8_t Pad_0x170[0x2C]; // 0x170(0x2C)
	uint32_t PlayerViewInfo; // 0x19C(0x4)
	uint32_t SceneWeaponViewInfo; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x30]; // 0x1A4(0x30)
	float PlayerViewPitch; // 0x1D4(0x4)
	float PlayerViewYaw; // 0x1D8(0x4)
	uint8_t Pad_0x1DC[0xC]; // 0x1DC(0xC)
	float RotationSpeed; // 0x1E8(0x4)
	uint8_t bIsFPPBaseLocationFromBone : 1; // 0x1EC(0x1), Mask(0x1)
	uint8_t BitPad_0x1EC_1 : 7; // 0x1EC(0x1)
	uint8_t bIsFPPBaseRotationFromBone : 1; // 0x1ED(0x1), Mask(0x1)
	uint8_t BitPad_0x1ED_1 : 7; // 0x1ED(0x1)
	uint8_t bNeedAddFPPOffsetConfigByWeapon : 1; // 0x1EE(0x1), Mask(0x1)
	uint8_t BitPad_0x1EE_1 : 7; // 0x1EE(0x1)
	uint8_t Pad_0x1EF[0x1]; // 0x1EF(0x1)
	struct FVector BaseFPPOffset; // 0x1F0(0xC)
	uint8_t bCurrentIsUnderFreeLookaroundMode : 1; // 0x1FC(0x1), Mask(0x1)
	uint8_t BitPad_0x1FC_1 : 7; // 0x1FC(0x1)
	uint8_t Pad_0x1FD[0x1B]; // 0x1FD(0x1B)
	float ResetFollowVehicleLerpTime; // 0x218(0x4)
	uint8_t Pad_0x21C[0xC]; // 0x21C(0xC)
	struct FVector DefaultCameraLocation; // 0x228(0xC)
	struct FRotator DefaultCameraRotation; // 0x234(0xC)


	// Object: Function GPGameplay.GPCameraModeComponent.SyncClientWeaponDiscViewInfo
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xaafc9b4
	// Params: [ Num(1) Size(0x4) ]
	void SyncClientWeaponDiscViewInfo(uint32_t CurViewInfo);

	// Object: Function GPGameplay.GPCameraModeComponent.SetUserSettingFPPMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf6da8f0
	// Params: [ Num(2) Size(0x2) ]
	void SetUserSettingFPPMode(uint8_t bNewFPP, uint8_t bSnap);

	// Object: Function GPGameplay.GPCameraModeComponent.SetSimulatedUnderFPP
	// Flags: [Final|Native|Public]
	// Offset: 0xaafc8d4
	// Params: [ Num(2) Size(0x2) ]
	void SetSimulatedUnderFPP(enum class EGPCharacterCameraModeReason CameraModeReason, enum class EGPCharacterCameraModeType CameraModeType);

	// Object: Function GPGameplay.GPCameraModeComponent.SetRotationSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc830
	// Params: [ Num(1) Size(0x4) ]
	void SetRotationSpeed(float Speed);

	// Object: Function GPGameplay.GPCameraModeComponent.SetGPCameraMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc70c
	// Params: [ Num(3) Size(0x3) ]
	void SetGPCameraMode(enum class EGPCharacterCameraModeReason CameraModeReason, enum class EGPCharacterCameraModeType CameraModeType, uint8_t bCleanUserSetting);

	// Object: Function GPGameplay.GPCameraModeComponent.SetFPPMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc648
	// Params: [ Num(2) Size(0x2) ]
	void SetFPPMode(uint8_t bNewFPP, uint8_t bSnap);

	// Object: Function GPGameplay.GPCameraModeComponent.ServerSetFreeLookaroundModeState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaafc594
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetFreeLookaroundModeState(uint8_t bEnable);

	// Object: Function GPGameplay.GPCameraModeComponent.ServerSetFPPMode
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xaafc4e0
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetFPPMode(uint8_t bNewFPP);

	// Object: Function GPGameplay.GPCameraModeComponent.ResetGPCameraMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc4cc
	// Params: [ Num(0) Size(0x0) ]
	void ResetGPCameraMode();

	// Object: Function GPGameplay.GPCameraModeComponent.RefreshDefaultCameraMode
	// Flags: [Final|Native|Protected]
	// Offset: 0xaafc4b8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDefaultCameraMode();

	// Object: Function GPGameplay.GPCameraModeComponent.RefreshCameraMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc40c
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraMode(uint8_t bForceUpdate);

	// Object: Function GPGameplay.GPCameraModeComponent.OnSetCameraMode
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xaafc31c
	// Params: [ Num(2) Size(0x2) ]
	void OnSetCameraMode(uint8_t bNewFPP, uint8_t bForceUpdate);

	// Object: Function GPGameplay.GPCameraModeComponent.OnRep_SceneWeaponViewInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaafc308
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SceneWeaponViewInfo();

	// Object: Function GPGameplay.GPCameraModeComponent.OnRep_PlayerViewInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaafc2f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerViewInfo();

	// Object: Function GPGameplay.GPCameraModeComponent.OnRep_PlayerSpectatingViewInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaafc2e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerSpectatingViewInfo();

	// Object: Function GPGameplay.GPCameraModeComponent.GetSimulatedUnderFPP
	// Flags: [Final|Native|Public]
	// Offset: 0xaafc2c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSimulatedUnderFPP();

	// Object: Function GPGameplay.GPCameraModeComponent.GetGPCurCameraMode
	// Flags: [Final|Native|Public]
	// Offset: 0xaafc218
	// Params: [ Num(2) Size(0x2) ]
	enum class EGPCharacterCameraModeType GetGPCurCameraMode(enum class EGPCharacterCameraModeReason CameraModeReason);

	// Object: Function GPGameplay.GPCameraModeComponent.GetbUnderFPPMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc160
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetbUnderFPPMode(uint8_t bUseLocal);

	// Object: Function GPGameplay.GPCameraModeComponent.ExitFreeLookaroundMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc0b4
	// Params: [ Num(1) Size(0x1) ]
	void ExitFreeLookaroundMode(uint8_t bForceExit);

	// Object: Function GPGameplay.GPCameraModeComponent.EnterFreeLookaroundMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc0a0
	// Params: [ Num(0) Size(0x0) ]
	void EnterFreeLookaroundMode();

	// Object: Function GPGameplay.GPCameraModeComponent.ClearGPCameraMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaafc08c
	// Params: [ Num(0) Size(0x0) ]
	void ClearGPCameraMode();
};

// Object: Class GPGameplay.GPCameraModifier
// Size: 0x48 (Inherited: 0x48)
struct UGPCameraModifier : UCameraModifier
{

	// Object: Function GPGameplay.GPCameraModifier.Init
	// Flags: [Native|Public]
	// Offset: 0xaaff6c8
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct AGPPlayerCameraManager* GPCameraMgr);
};

// Object: Class GPGameplay.GPCameraModifier_FPPAnimCurve
// Size: 0x90 (Inherited: 0x48)
struct UGPCameraModifier_FPPAnimCurve : UGPCameraModifier
{
	struct FName XCurveName; // 0x44(0x8)
	struct FName YCurveName; // 0x4C(0x8)
	struct FName ZCurveName; // 0x54(0x8)
	struct FName PitchCurveName; // 0x5C(0x8)
	struct FName YawCurveName; // 0x64(0x8)
	struct FName RollCurveName; // 0x6C(0x8)
	struct FVector CameraLocationOffset; // 0x74(0xC)
	struct FRotator CameraRotationOffset; // 0x80(0xC)
};

// Object: Class GPGameplay.GPCameraModifier_FPPPlayerLanding
// Size: 0x90 (Inherited: 0x90)
struct UGPCameraModifier_FPPPlayerLanding : UGPCameraModifier_FPPAnimCurve
{
};

// Object: Class GPGameplay.GPCameraModifier_AfterFPPPlayerLanding
// Size: 0xA8 (Inherited: 0x48)
struct UGPCameraModifier_AfterFPPPlayerLanding : UGPCameraModifier
{
	float StartFallingTime; // 0x44(0x4)
	uint8_t bUseAnimCurve : 1; // 0x49(0x1), Mask(0x1)
	uint8_t bOverrideCameraLocation : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t bUseTPPMesh : 1; // 0x4B(0x1), Mask(0x1)
	struct FName FocusBone; // 0x4C(0x8)
	struct FVector CameraOffset; // 0x54(0xC)
	struct FVector CameraOffsetOnRoot; // 0x60(0xC)
	struct FVector FocusOffset; // 0x6C(0xC)
	struct UCurveFloat* CameraOffsetScaleCurve_Falling_Low; // 0x78(0x8)
	struct UCurveFloat* CameraOffsetScaleCurve_Falling_High; // 0x80(0x8)
	struct FName CameraOffsetXCurveName; // 0x88(0x8)
	struct FName CameraOffsetYCurveName; // 0x90(0x8)
	struct FName CameraOffsetZCurveName; // 0x98(0x8)
	struct UCurveFloat* CameraOffsetScaleCurve; // 0xA0(0x8)


	// Object: Function GPGameplay.GPCameraModifier_AfterFPPPlayerLanding.OnViewTargetLanding
	// Flags: [Final|Native|Public]
	// Offset: 0xaaff83c
	// Params: [ Num(3) Size(0x10) ]
	void OnViewTargetLanding(struct ACHARACTER* Ch, float HeightIGP, float MaxSpeedIGP);
};

// Object: Class GPGameplay.GPCameraModifier_AfterDied
// Size: 0x88 (Inherited: 0x48)
struct UGPCameraModifier_AfterDied : UGPCameraModifier
{
	float StartPlayTime; // 0x44(0x4)
	uint8_t bOverrideCameraLocation : 1; // 0x48(0x1), Mask(0x1)
	uint8_t bUseTPPMesh : 1; // 0x49(0x1), Mask(0x1)
	struct FName FocusBone; // 0x4C(0x8)
	struct FVector CameraOffset; // 0x54(0xC)
	struct FVector CameraOffsetOnRoot; // 0x60(0xC)
	struct FVector FocusOffset; // 0x6C(0xC)
	struct UCurveVector* CameraOffsetCurve; // 0x78(0x8)
	uint8_t BitPad_0x80_2 : 6; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)


	// Object: Function GPGameplay.GPCameraModifier_AfterDied.OnViewTargetChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xaaff980
	// Params: [ Num(3) Size(0x18) ]
	void OnViewTargetChanged(struct AGPPlayerController* GPPc, struct AActor* NewViewTarget, struct AActor* OldViewTarget);
};

// Object: Class GPGameplay.GPCameraModifier_DOFAfterDied
// Size: 0x70 (Inherited: 0x48)
struct UGPCameraModifier_DOFAfterDied : UGPCameraModifier
{
	enum class EDepthOfFieldMethod DepthOfFieldMethod; // 0x44(0x1)
	float DepthOfFieldFstop; // 0x48(0x4)
	float StartPlayTime; // 0x4C(0x4)
	struct FVector CameraFocusOffset; // 0x50(0xC)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct UCurveFloat* CameraFocusOffsetCurve; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)


	// Object: Function GPGameplay.GPCameraModifier_DOFAfterDied.OnViewTargetChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xaaffab8
	// Params: [ Num(3) Size(0x18) ]
	void OnViewTargetChanged(struct AGPPlayerController* GPPc, struct AActor* NewViewTarget, struct AActor* OldViewTarget);
};

// Object: Class GPGameplay.GPCameraModifier_LagCameraWhenRush
// Size: 0xD8 (Inherited: 0x48)
struct UGPCameraModifier_LagCameraWhenRush : UGPCameraModifier
{
	uint8_t bReturn : 1; // 0x44(0x1), Mask(0x1)
	uint8_t bUseTPPMesh : 1; // 0x45(0x1), Mask(0x1)
	struct FName FocusBoneName; // 0x48(0x8)
	struct TMap<struct FName, struct UCurveVector*> Curves; // 0x50(0x50)
	struct UCurveVector* CurCurve; // 0xA0(0x8)
	struct FName EndCurveName; // 0xA8(0x8)
	float EndElapseTime; // 0xB0(0x4)
	uint8_t bAutoEnd : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_3 : 5; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
	float Duration; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x1C]; // 0xBC(0x1C)


	// Object: Function GPGameplay.GPCameraModifier_LagCameraWhenRush.OnViewTargetDied
	// Flags: [Final|Native|Public]
	// Offset: 0xaaffdf0
	// Params: [ Num(1) Size(0x8) ]
	void OnViewTargetDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPCameraModifier_LagCameraWhenRush.OnViewTargetChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xaaffcd8
	// Params: [ Num(3) Size(0x18) ]
	void OnViewTargetChanged(struct AGPPlayerController* GPPc, struct AActor* NewViewTarget, struct AActor* OldViewTarget);

	// Object: Function GPGameplay.GPCameraModifier_LagCameraWhenRush.EnableRushLagCamera
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xaaffbd8
	// Params: [ Num(2) Size(0xC) ]
	void EnableRushLagCamera(uint8_t bInEnabled, struct FName& CurveName);
};

// Object: Class GPGameplay.GPCampInfoUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPCampInfoUtil : UObject
{

	// Object: Function GPGameplay.GPCampInfoUtil.ServerSetCampTypeAndTeamID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab008b0
	// Params: [ Num(3) Size(0x10) ]
	void ServerSetCampTypeAndTeamID(struct AActor* Source, enum class ECampType CampType, int32_t TeamID);

	// Object: Function GPGameplay.GPCampInfoUtil.IsTeammate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab007d0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsTeammate(struct AActor* Source, struct AActor* Target);

	// Object: Function GPGameplay.GPCampInfoUtil.IsNeutralCamp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab00728
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsNeutralCamp(struct AActor* Source);

	// Object: Function GPGameplay.GPCampInfoUtil.IsFriend
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab00648
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsFriend(struct AActor* Source, struct AActor* Target);

	// Object: Function GPGameplay.GPCampInfoUtil.GetTeamInfoByTeamId
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab00470
	// Params: [ Num(4) Size(0x161) ]
	uint8_t GetTeamInfoByTeamId(struct UObject* WorldContext, int32_t TeamID, struct FTeamInfo& InTeamInfo);

	// Object: Function GPGameplay.GPCampInfoUtil.GetTeamInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab002d8
	// Params: [ Num(3) Size(0x159) ]
	uint8_t GetTeamInfo(struct AActor* Source, struct FTeamInfo& InTeamInfo);

	// Object: Function GPGameplay.GPCampInfoUtil.GetTeamID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab00234
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetTeamID(struct AActor* Source);

	// Object: Function GPGameplay.GPCampInfoUtil.GetCharacterAvatarId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab00158
	// Params: [ Num(3) Size(0x18) ]
	uint64_t GetCharacterAvatarId(struct AActor* Source, struct AActor* Target);

	// Object: Function GPGameplay.GPCampInfoUtil.GetCampType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab000b4
	// Params: [ Num(2) Size(0x9) ]
	enum class ECampType GetCampType(struct AActor* Source);

	// Object: Function GPGameplay.GPCampInfoUtil.GetCampInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaafffb4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetCampInfo(struct AActor* Source, struct FCampInfo& InCampInfo);

	// Object: Function GPGameplay.GPCampInfoUtil.GatherCampMembers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaaffecc
	// Params: [ Num(2) Size(0x18) ]
	void GatherCampMembers(struct AActor* Source, struct TArray<struct FTeamMemberInfo>& Members);
};

// Object: Class GPGameplay.GPCapsuleComponent
// Size: 0x5A0 (Inherited: 0x5A0)
struct UGPCapsuleComponent : UCapsuleComponent
{
	uint8_t NotUpdateOverlapsWhenCollisionSettingsChanged : 1; // 0x599(0x1), Mask(0x1)
};

// Object: Class GPGameplay.GPCharacterBase
// Size: 0x1780 (Inherited: 0xBE0)
struct AGPCharacterBase : ACharacterBase
{
	uint8_t Pad_0xBE0[0x120]; // 0xBE0(0x120)
	struct TArray<struct AActor*> AllFocusedActor; // 0xD00(0x10)
	struct TArray<struct AActor*> EmptyCachedFocusedActor; // 0xD10(0x10)
	uint8_t bEnableKillZFunction : 1; // 0xD20(0x1), Mask(0x1)
	uint8_t bResetLastWalkPosFellOutWorld : 1; // 0xD20(0x1), Mask(0x2)
	uint8_t BitPad_0xD20_2 : 6; // 0xD20(0x1)
	uint8_t Pad_0xD21[0x7]; // 0xD21(0x7)
	struct FCharMarkerData CharMarkerData; // 0xD28(0x18)
	struct FCharOutLineEffectData CharOutLineEffectData; // 0xD40(0x20)
	struct FCharOutLineEffectData CharOutLineEffectDataRep; // 0xD60(0x20)
	float CacheLastIsAliveForTakeDamage; // 0xD80(0x4)
	uint8_t Pad_0xD84[0x4]; // 0xD84(0x4)
	struct FDeadInfo DeadInfo; // 0xD88(0x68)
	float DeadLongTimeTolerance; // 0xDF0(0x4)
	uint8_t bDeadCanOPtimise : 1; // 0xDF4(0x1), Mask(0x1)
	uint8_t BitPad_0xDF4_1 : 7; // 0xDF4(0x1)
	uint8_t LastIsDead : 1; // 0xDF5(0x1), Mask(0x1)
	uint8_t BitPad_0xDF5_1 : 7; // 0xDF5(0x1)
	uint8_t Pad_0xDF6[0x2]; // 0xDF6(0x2)
	uint32_t MyGUIDValue; // 0xDF8(0x4)
	float DeathWatchingBattleDelayTime; // 0xDFC(0x4)
	uint8_t bEnableDeathBeRescue : 1; // 0xE00(0x1), Mask(0x1)
	uint8_t BitPad_0xE00_1 : 7; // 0xE00(0x1)
	uint8_t Pad_0xE01[0x3]; // 0xE01(0x3)
	int32_t DeathBeRescueNum; // 0xE04(0x4)
	float DeathWaitRescueTimeForConfig; // 0xE08(0x4)
	float DeathBeRescueResetHPRate; // 0xE0C(0x4)
	float RebornTimeStamp; // 0xE10(0x4)
	float LastRebornTimeStamp; // 0xE14(0x4)
	float BeRescuedTimeStamp; // 0xE18(0x4)
	uint8_t bPalsy : 1; // 0xE1C(0x1), Mask(0x1)
	uint8_t BitPad_0xE1C_1 : 7; // 0xE1C(0x1)
	uint8_t Pad_0xE1D[0x1]; // 0xE1D(0x1)
	uint8_t bIsAILab : 1; // 0xE1E(0x1), Mask(0x1)
	uint8_t BitPad_0xE1E_1 : 7; // 0xE1E(0x1)
	uint8_t bIsPlayerAI : 1; // 0xE1F(0x1), Mask(0x1)
	uint8_t BitPad_0xE1F_1 : 7; // 0xE1F(0x1)
	uint8_t bIsPlayerAI_SOL : 1; // 0xE20(0x1), Mask(0x1)
	uint8_t BitPad_0xE20_1 : 7; // 0xE20(0x1)
	uint8_t bIsOfflinePlayer : 1; // 0xE21(0x1), Mask(0x1)
	uint8_t BitPad_0xE21_1 : 7; // 0xE21(0x1)
	uint8_t bOverrideVisibleDistanceFactorThesholds : 1; // 0xE22(0x1), Mask(0x1)
	uint8_t BitPad_0xE22_1 : 7; // 0xE22(0x1)
	uint8_t Pad_0xE23[0x1]; // 0xE23(0x1)
	float CapsuleRadius; // 0xE24(0x4)
	float CapsuleHalfHeight; // 0xE28(0x4)
	uint8_t Pad_0xE2C[0x4]; // 0xE2C(0x4)
	uint64_t HiddenInGameBitValue; // 0xE30(0x8)
	uint8_t Pad_0xE38[0x8]; // 0xE38(0x8)
	struct FMulticastInlineDelegate OnDied; // 0xE40(0x10)
	struct FMulticastInlineDelegate OnReborn; // 0xE50(0x10)
	struct FMulticastInlineDelegate OnClientReborn; // 0xE60(0x10)
	struct FMulticastInlineDelegate OnClientCharacterReborn; // 0xE70(0x10)
	struct FMulticastInlineDelegate OnServerCharacterReborn; // 0xE80(0x10)
	struct FMulticastInlineDelegate GPCharacterLiveStateChangeSignature; // 0xE90(0x10)
	struct FMulticastInlineDelegate GPCharacterLiveSpectateTargetChange; // 0xEA0(0x10)
	struct FMulticastInlineDelegate OnServerGPCharacterBeingRescue; // 0xEB0(0x10)
	struct FMulticastInlineDelegate OnServerGPCharacterC304SelfRescue; // 0xEC0(0x10)
	struct FMulticastInlineDelegate OnServerGPCharacterRemoteRescue; // 0xED0(0x10)
	struct FMulticastInlineDelegate OnServerGPCharacterBeingCarry; // 0xEE0(0x10)
	struct FMulticastInlineDelegate OnServerGPCharacterPreDropCarryBody; // 0xEF0(0x10)
	struct FMulticastInlineDelegate OnGPCharacterIsAssassinate; // 0xF00(0x10)
	struct FMulticastInlineDelegate OnGPCharacterBeingAssassinate; // 0xF10(0x10)
	struct FMulticastInlineDelegate OnGPCharacterEnterZipline; // 0xF20(0x10)
	struct FMulticastInlineDelegate GPCharacterAssassinateKill; // 0xF30(0x10)
	struct FMulticastInlineDelegate OnGPCharacterInterruptInteraction; // 0xF40(0x10)
	uint8_t Pad_0xF50[0x38]; // 0xF50(0x38)
	struct FMulticastInlineDelegate OnCharacterOBStateChanged; // 0xF88(0x10)
	struct FMulticastInlineDelegate OnCharacterVOSubtitleSeqFinished; // 0xF98(0x10)
	struct FMulticastInlineDelegate OnDeadTickNumUpdate; // 0xFA8(0x10)
	uint8_t Pad_0xFB8[0x8]; // 0xFB8(0x8)
	struct UGPNetworkIdentityComponent* NetworkIdentity; // 0xFC0(0x8)
	struct UGPComBoardComponent* Comboard; // 0xFC8(0x8)
	struct UGPBlackboardComponent* Blackboard; // 0xFD0(0x8)
	struct UGPAdvancedTickingComponent* AdvancedTickingComponent; // 0xFD8(0x8)
	struct UGPFSMStateMachineComponent* FSMComponent; // 0xFE0(0x8)
	struct UGPFSMInstance* FSMInstance; // 0xFE8(0x8)
	struct USceneComponent* CameraRealPoint; // 0xFF0(0x8)
	struct UGPASC* ASC; // 0xFF8(0x8)
	struct UGPAttributeCenterComponent* AttributesCenter; // 0x1000(0x8)
	float CountingTime; // 0x1008(0x4)
	float CountingEndTime; // 0x100C(0x4)
	struct FMulticastInlineDelegate OnClientNotifyCounting; // 0x1010(0x10)
	struct FMulticastInlineDelegate OnClientNotifyCountingEndTimeChanged; // 0x1020(0x10)
	struct FMulticastInlineDelegate OnCharacterExpertIdChanged; // 0x1030(0x10)
	struct FVector ViewPointOffset; // 0x1040(0xC)
	float ViewAngle; // 0x104C(0x4)
	enum class ECharacterGender CharacterGender; // 0x1050(0x1)
	uint8_t bCanAddForce : 1; // 0x1051(0x1), Mask(0x1)
	uint8_t BitPad_0x1051_1 : 7; // 0x1051(0x1)
	uint8_t bDebugMode : 1; // 0x1052(0x1), Mask(0x1)
	uint8_t BitPad_0x1052_1 : 7; // 0x1052(0x1)
	uint8_t Pad_0x1053[0x5]; // 0x1053(0x5)
	struct FString DebugStr; // 0x1058(0x10)
	struct UGPHealthDataComponent* HealthComp; // 0x1068(0x8)
	struct UGPTeamComponent* TeamComp; // 0x1070(0x8)
	struct UGPRagDollPhysicsComponent* RagdollComp; // 0x1078(0x8)
	struct UGPCameraModeComponent* CameraModeComp; // 0x1080(0x8)
	struct UWeaponAppearanceProxy* WeaponAppearanceProxy; // 0x1088(0x8)
	struct UPreViewTimelineComponent* PreViewTimelineComponent; // 0x1090(0x8)
	float MaxDeathLifeSpan; // 0x1098(0x4)
	float TimeOfDeath; // 0x109C(0x4)
	struct FCharacterSpeedFactor SpeedFactor; // 0x10A0(0x3C)
	struct FCharacterSpeedFactor SpeedFactorBase; // 0x10DC(0x3C)
	struct FCharacterSpeedFactor FactorGainCoefficient; // 0x1118(0x3C)
	uint8_t Pad_0x1154[0x44]; // 0x1154(0x44)
	EncryptedObjectProperty OccupyingCoverPoint; // 0x1198(0x8)
	uint8_t bCanBeMarkedByPlayerSOL : 1; // 0x11A0(0x1), Mask(0x1)
	uint8_t BitPad_0x11A0_1 : 7; // 0x11A0(0x1)
	uint8_t bDeadBoxCanBeMarkedByPlayer : 1; // 0x11A1(0x1), Mask(0x1)
	uint8_t BitPad_0x11A1_1 : 7; // 0x11A1(0x1)
	uint8_t bCanBeMarkedByPlayerMP : 1; // 0x11A2(0x1), Mask(0x1)
	uint8_t BitPad_0x11A2_1 : 7; // 0x11A2(0x1)
	uint8_t Pad_0x11A3[0x5]; // 0x11A3(0x5)
	struct TArray<enum class EGPMarkerType> PlayerMarkingTypeArr; // 0x11A8(0x10)
	struct FVector PendingDeathOffset; // 0x11B8(0xC)
	struct FVector DefaultBoxExtent; // 0x11C4(0xC)
	struct FVector PendingDeathBoxExtent; // 0x11D0(0xC)
	struct FVector CrouchOffset_Reveal; // 0x11DC(0xC)
	struct FVector ProneOffset_Reveal; // 0x11E8(0xC)
	struct FVector DefaultBoxExtent_Reveal; // 0x11F4(0xC)
	struct FVector CrouchBoxExtent_Reveal; // 0x1200(0xC)
	struct FVector ProneBoxExtent_Reveal; // 0x120C(0xC)
	struct TWeakObjectPtr<struct AWeaponBase> InteractivePutWeaponPtr; // 0x1218(0x8)
	struct TSet<struct FString> InteractivePutWeaponReasonSet; // 0x1220(0x50)
	uint8_t Pad_0x1270[0x2]; // 0x1270(0x2)
	uint8_t bEnableMotionGraph : 1; // 0x1272(0x1), Mask(0x1)
	uint8_t BitPad_0x1272_1 : 7; // 0x1272(0x1)
	uint8_t bEnablePhysicsDeath : 1; // 0x1273(0x1), Mask(0x1)
	uint8_t BitPad_0x1273_1 : 7; // 0x1273(0x1)
	float PhysicsDeathDelay; // 0x1274(0x4)
	uint8_t bEnableRotationTick : 1; // 0x1278(0x1), Mask(0x1)
	uint8_t BitPad_0x1278_1 : 7; // 0x1278(0x1)
	uint8_t bEnableCrouchRotationTick : 1; // 0x1279(0x1), Mask(0x1)
	uint8_t BitPad_0x1279_1 : 7; // 0x1279(0x1)
	uint8_t bEnableProneRotationTick : 1; // 0x127A(0x1), Mask(0x1)
	uint8_t BitPad_0x127A_1 : 7; // 0x127A(0x1)
	uint8_t Pad_0x127B[0x5]; // 0x127B(0x5)
	struct UGPFightStateComponent* FightStateComp; // 0x1280(0x8)
	struct TMap<enum class ECharacterFSMEventDefine, struct FMulticastInlineDelegate> OnCharacterFSMEventMap; // 0x1288(0x50)
	struct FMulticastInlineDelegate OnFsmTransitionEvent; // 0x12D8(0x10)
	struct FMulticastInlineDelegate OnFSMGlobalEvent; // 0x12E8(0x10)
	struct FMulticastInlineDelegate OnCameraModeBeginChanged; // 0x12F8(0x10)
	struct FMulticastInlineDelegate OnCameraModeEndChanged; // 0x1308(0x10)
	uint8_t Pad_0x1318[0x74]; // 0x1318(0x74)
	struct FName LeftArmAnimRowNameFSM; // 0x138C(0x8)
	struct FRotator TargetRotation; // 0x1394(0xC)
	struct FRotator CharacterRotation; // 0x13A0(0xC)
	struct FRotator LookingRotation; // 0x13AC(0xC)
	uint8_t Pad_0x13B8[0x20]; // 0x13B8(0x20)
	struct FName TurningInstanceLabel; // 0x13D8(0x8)
	float TurningThreashold; // 0x13E0(0x4)
	float TurningCrouchThreashold; // 0x13E4(0x4)
	float TurningProneThreashold; // 0x13E8(0x4)
	uint8_t Pad_0x13EC[0x30]; // 0x13EC(0x30)
	uint8_t bEnableMovementOptimize : 1; // 0x141C(0x1), Mask(0x1)
	uint8_t BitPad_0x141C_1 : 7; // 0x141C(0x1)
	uint8_t Pad_0x141D[0x73]; // 0x141D(0x73)
	struct FMulticastInlineDelegate OnAimingTriggered; // 0x1490(0x10)
	uint8_t Pad_0x14A0[0x30]; // 0x14A0(0x30)
	struct FMulticastInlineDelegate OnUpdateWeaponList; // 0x14D0(0x10)
	struct FMulticastInlineDelegate OnUpdateHasSecondaryWeapon; // 0x14E0(0x10)
	struct FMulticastInlineDelegate OnUpdateWeaponIDList; // 0x14F0(0x10)
	struct FMulticastInlineDelegate OnUpdateCurrentWeapon; // 0x1500(0x10)
	struct FMulticastInlineDelegate OnUpdateWeaponBarWeapon; // 0x1510(0x10)
	uint8_t Pad_0x1520[0x10]; // 0x1520(0x10)
	struct FMulticastInlineDelegate OnTakeDamageSimple; // 0x1530(0x10)
	struct FMulticastInlineDelegate OnWeaponLeftHold; // 0x1540(0x10)
	uint8_t Pad_0x1550[0xA0]; // 0x1550(0xA0)
	struct FMulticastInlineDelegate OnMicStateChangeDelegate; // 0x15F0(0x10)
	uint8_t Pad_0x1600[0x30]; // 0x1600(0x30)
	struct FMulticastInlineDelegate OnNightVisionHelmetFaceMask; // 0x1630(0x10)
	struct FMulticastInlineDelegate OnFppMeshLoadSuccess; // 0x1640(0x10)
	uint8_t Pad_0x1650[0x10]; // 0x1650(0x10)
	struct FMulticastInlineDelegate OnCharacterEquipmentVisibleChanged; // 0x1660(0x10)
	struct FRepOverrideMovementInfo CurrentOverrideMovementInfo; // 0x1670(0x2)
	uint8_t Pad_0x1672[0x2]; // 0x1672(0x2)
	float CurrentRotationInputScale; // 0x1674(0x4)
	struct FActorMoveMessage LatestMovePackage; // 0x1678(0x2C)
	enum class ECollisionChannel GroupCollisionChannel; // 0x16A4(0x1)
	uint8_t Pad_0x16A5[0x3]; // 0x16A5(0x3)
	struct TArray<struct UObject*> UseLeftArmAnimAssets; // 0x16A8(0x10)
	int32_t FaildFireHitCnt; // 0x16B8(0x4)
	uint8_t Pad_0x16BC[0x4]; // 0x16BC(0x4)
	struct TArray<struct UActorComponent*> StopTickComponentClasses; // 0x16C0(0x10)
	struct TArray<struct UActorComponent*> StopTickComponents; // 0x16D0(0x10)
	uint8_t Pad_0x16E0[0xC]; // 0x16E0(0xC)
	enum class EGPAudioFootSoundBodyType FootstepSoundBodyType; // 0x16EC(0x1)
	uint8_t Pad_0x16ED[0x3]; // 0x16ED(0x3)
	int32_t ActorPoolDefaultlPreloadSize; // 0x16F0(0x4)
	int32_t ActorPoolMaxPoolSize; // 0x16F4(0x4)
	uint8_t ActorPoolNetDriverSupport : 1; // 0x16F8(0x1), Mask(0x1)
	uint8_t BitPad_0x16F8_1 : 7; // 0x16F8(0x1)
	struct FPerPlatformBool bCastThirdPersonShadow; // 0x16F9(0x1)
	struct FPerPlatformBool bCastThirdPersonHiddenShadow; // 0x16FA(0x1)
	struct FPerPlatformBool bCastFirstPersonShadow; // 0x16FB(0x1)
	uint8_t Pad_0x16FC[0x9]; // 0x16FC(0x9)
	uint8_t bCurrentWeaponDirty : 1; // 0x1705(0x1), Mask(0x1)
	uint8_t BitPad_0x1705_1 : 7; // 0x1705(0x1)
	uint8_t Pad_0x1706[0x2]; // 0x1706(0x2)
	struct AWeaponBase* CacheCurWeapon; // 0x1708(0x8)
	uint8_t Pad_0x1710[0x4]; // 0x1710(0x4)
	uint8_t bCharacterTPPCastShadowGamePlay : 1; // 0x1714(0x1), Mask(0x1)
	uint8_t BitPad_0x1714_1 : 7; // 0x1714(0x1)
	uint8_t bCharacterFPPCastShadowGamePlay : 1; // 0x1715(0x1), Mask(0x1)
	uint8_t BitPad_0x1715_1 : 7; // 0x1715(0x1)
	uint8_t bTPPCastShadowCharacterAppearance : 1; // 0x1716(0x1), Mask(0x1)
	uint8_t BitPad_0x1716_1 : 7; // 0x1716(0x1)
	uint8_t Pad_0x1717[0x49]; // 0x1717(0x49)
	EncryptedObjectProperty ActorClassCache; // 0x1760(0x8)
	struct TArray<struct FRescueInfoData> RescueInfos; // 0x1768(0x10)
	uint8_t Pad_0x1778[0x8]; // 0x1778(0x8)


	// Object: Function GPGameplay.GPCharacterBase.VerifySwitchWeapon_Deprecated
	// Flags: [Native|Public]
	// Offset: 0xab14748
	// Params: [ Num(2) Size(0x9) ]
	uint8_t VerifySwitchWeapon_Deprecated(struct AWeaponBase* Weapon);

	// Object: Function GPGameplay.GPCharacterBase.UpdateNightVisionSkillTime
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab14660
	// Params: [ Num(2) Size(0x8) ]
	void UpdateNightVisionSkillTime(uint8_t FlagType, float SkillLeftTime);

	// Object: Function GPGameplay.GPCharacterBase.TryReborn
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1455c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t TryReborn(uint8_t RefillArmor, float FillHealthHPRate);

	// Object: Function GPGameplay.GPCharacterBase.ToggleHelmetNightVision
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab144a8
	// Params: [ Num(1) Size(0x1) ]
	void ToggleHelmetNightVision(uint8_t bPlayCharacterAnim);

	// Object: Function GPGameplay.GPCharacterBase.SwitchTurnInPlace
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab143fc
	// Params: [ Num(1) Size(0x1) ]
	void SwitchTurnInPlace(uint8_t OnOff);

	// Object: Function GPGameplay.GPCharacterBase.SwitchToPreWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab142d8
	// Params: [ Num(3) Size(0x3) ]
	void SwitchToPreWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.GPCharacterBase.SwitchToNextWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab141b4
	// Params: [ Num(3) Size(0x3) ]
	void SwitchToNextWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.GPCharacterBase.SwitchToMeleeWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab14090
	// Params: [ Num(3) Size(0x3) ]
	void SwitchToMeleeWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.GPCharacterBase.SwitchToMainWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13fb0
	// Params: [ Num(2) Size(0x2) ]
	void SwitchToMainWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.GPCharacterBase.SwitchToLastUsedWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13e8c
	// Params: [ Num(3) Size(0x3) ]
	void SwitchToLastUsedWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.GPCharacterBase.SwitchToEmptyHand
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13dac
	// Params: [ Num(2) Size(0x2) ]
	void SwitchToEmptyHand(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.GPCharacterBase.SwitchToDest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13c90
	// Params: [ Num(3) Size(0x11) ]
	void SwitchToDest(enum class ESwitchWeaponContext SWContext, struct AWeaponBase* Inv, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.GPCharacterBase.SwitchLeftWeaponToEmptyHand
	// Flags: [Final|Native|Public]
	// Offset: 0xab13c7c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchLeftWeaponToEmptyHand();

	// Object: Function GPGameplay.GPCharacterBase.StopNetworkSlotmAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab13bd0
	// Params: [ Num(1) Size(0x1) ]
	void StopNetworkSlotmAnim(enum class EAnimationPlayType AnimationPlayType);

	// Object: Function GPGameplay.GPCharacterBase.StopNetworkImpendingDeathHelpMontage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab13bb4
	// Params: [ Num(0) Size(0x0) ]
	void StopNetworkImpendingDeathHelpMontage();

	// Object: Function GPGameplay.GPCharacterBase.StopNetworkCustomAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab13b98
	// Params: [ Num(0) Size(0x0) ]
	void StopNetworkCustomAnim();

	// Object: Function GPGameplay.GPCharacterBase.StopMultiImpendingDeathHelpMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab13b7c
	// Params: [ Num(0) Size(0x0) ]
	void StopMultiImpendingDeathHelpMontage();

	// Object: Function GPGameplay.GPCharacterBase.StopMultiFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab13ad0
	// Params: [ Num(1) Size(0x4) ]
	void StopMultiFire(int32_t FireIndex);

	// Object: Function GPGameplay.GPCharacterBase.StopLeftArmAnim_FSM
	// Flags: [Final|Native|Public]
	// Offset: 0xab13abc
	// Params: [ Num(0) Size(0x0) ]
	void StopLeftArmAnim_FSM();

	// Object: Function GPGameplay.GPCharacterBase.StopLeftArmAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13aa8
	// Params: [ Num(0) Size(0x0) ]
	void StopLeftArmAnim();

	// Object: Function GPGameplay.GPCharacterBase.StopInteractivePutWeaponAnim
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab13a8c
	// Params: [ Num(0) Size(0x0) ]
	void StopInteractivePutWeaponAnim();

	// Object: Function GPGameplay.GPCharacterBase.StopFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab139e0
	// Params: [ Num(1) Size(0x4) ]
	void StopFire(int32_t FireIndex);

	// Object: Function GPGameplay.GPCharacterBase.StartMultiFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab138fc
	// Params: [ Num(2) Size(0x8) ]
	void StartMultiFire(int32_t FireIndex, int32_t FireModeIndex);

	// Object: Function GPGameplay.GPCharacterBase.StartFireForAI
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab138e0
	// Params: [ Num(0) Size(0x0) ]
	void StartFireForAI();

	// Object: Function GPGameplay.GPCharacterBase.StartFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab13834
	// Params: [ Num(1) Size(0x4) ]
	void StartFire(int32_t FireIndex);

	// Object: Function GPGameplay.GPCharacterBase.SkillForbitLeftHanldIK
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13788
	// Params: [ Num(1) Size(0x1) ]
	void SkillForbitLeftHanldIK(uint8_t forbit);

	// Object: Function GPGameplay.GPCharacterBase.ShouldCreateDeadBody
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xab13748
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldCreateDeadBody();

	// Object: Function GPGameplay.GPCharacterBase.ShouldCreateCarryBody
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xab13708
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldCreateCarryBody();

	// Object: Function GPGameplay.GPCharacterBase.SetWeaponHidden
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13620
	// Params: [ Num(2) Size(0x2) ]
	void SetWeaponHidden(uint8_t bHiddenWeapon, enum class EWeaponHiddenTag HiddenTag);

	// Object: Function GPGameplay.GPCharacterBase.SetWeaponBipodDeploy
	// Flags: [Native|Public]
	// Offset: 0xab1356c
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponBipodDeploy(uint8_t bEnter);

	// Object: Function GPGameplay.GPCharacterBase.SetWeaponAttachBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab13448
	// Params: [ Num(3) Size(0x8) ]
	void SetWeaponAttachBack(uint8_t InAttachBack, enum class EWeaponHiddenTag InHiddenTag, float Delay);

	// Object: Function GPGameplay.GPCharacterBase.SetUsingInteractiveBasePose
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab13304
	// Params: [ Num(2) Size(0x18) ]
	void SetUsingInteractiveBasePose(uint8_t bUse, struct FString Context);

	// Object: Function GPGameplay.GPCharacterBase.SetTargetActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab13258
	// Params: [ Num(1) Size(0x8) ]
	void SetTargetActor(struct AActor* InTargetActor);

	// Object: Function GPGameplay.GPCharacterBase.SetSpeedFactorGain
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab1314c
	// Params: [ Num(2) Size(0x3D) ]
	void SetSpeedFactorGain(struct FCharacterSpeedFactor NewFactorGainCoefficient, uint8_t AddOrRemove);

	// Object: Function GPGameplay.GPCharacterBase.SetSpeedFactorBase
	// Flags: [Final|Native|Public]
	// Offset: 0xab13084
	// Params: [ Num(1) Size(0x3C) ]
	void SetSpeedFactorBase(struct FCharacterSpeedFactor NewFactor);

	// Object: Function GPGameplay.GPCharacterBase.SetRotationMethod
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab13068
	// Params: [ Num(0) Size(0x0) ]
	void SetRotationMethod();

	// Object: Function GPGameplay.GPCharacterBase.SetRotationInputScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab12fc4
	// Params: [ Num(1) Size(0x4) ]
	void SetRotationInputScale(float ratio);

	// Object: Function GPGameplay.GPCharacterBase.SetOverrideSpeedAndPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab12f20
	// Params: [ Num(1) Size(0x1) ]
	void SetOverrideSpeedAndPose(enum class EOverrideMovementType Pose);

	// Object: Function GPGameplay.GPCharacterBase.SetMaxHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab12f0c
	// Params: [ Num(0) Size(0x0) ]
	void SetMaxHealth();

	// Object: Function GPGameplay.GPCharacterBase.SetGPCharacterHiddenInGame
	// Flags: [Native|Public]
	// Offset: 0xab12e1c
	// Params: [ Num(2) Size(0x2) ]
	void SetGPCharacterHiddenInGame(enum class EGPCharacterHiddenReason HiddenTag, uint8_t bHide);

	// Object: Function GPGameplay.GPCharacterBase.SetFPPLowerMeshHidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab12cd8
	// Params: [ Num(2) Size(0x18) ]
	void SetFPPLowerMeshHidden(uint8_t bFPPLowerMeshHidden, struct FString SetReasonStr);

	// Object: Function GPGameplay.GPCharacterBase.SetDeadCanOPtimise
	// Flags: [Native|Public]
	// Offset: 0xab12c24
	// Params: [ Num(1) Size(0x1) ]
	void SetDeadCanOPtimise(uint8_t NewDeadCanOPtimise);

	// Object: Function GPGameplay.GPCharacterBase.SetCharacterOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab12af0
	// Params: [ Num(4) Size(0xD) ]
	uint8_t SetCharacterOutLineEffect(uint8_t Active, enum class EOutLineEffectType OutLineEffectType, int32_t OutLineValue);

	// Object: Function GPGameplay.GPCharacterBase.SetCharacterMeshAttachChildrenHiddenInGame
	// Flags: [Native|Public]
	// Offset: 0xab12a3c
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterMeshAttachChildrenHiddenInGame(uint8_t bNewHidden);

	// Object: Function GPGameplay.GPCharacterBase.ServerSetWeaponHiddenTagValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab12990
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetWeaponHiddenTagValue(uint64_t InValue);

	// Object: Function GPGameplay.GPCharacterBase.ServerSetWeaponAttachBackTagValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab128e4
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetWeaponAttachBackTagValue(uint64_t InValue);

	// Object: Function GPGameplay.GPCharacterBase.ServerSetOverrideSpeedAndPose
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab12838
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetOverrideSpeedAndPose(enum class EOverrideMovementType Pose);

	// Object: Function GPGameplay.GPCharacterBase.ServerSetNightVision
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab12784
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetNightVision(uint8_t bEnter);

	// Object: Function GPGameplay.GPCharacterBase.ServerSetFireCracker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab126d8
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetFireCracker(enum class EFireCrackerType FireCrackerType);

	// Object: Function GPGameplay.GPCharacterBase.ServerRemoveWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable|NetValidate]
	// Offset: 0xab12604
	// Params: [ Num(1) Size(0x8) ]
	void ServerRemoveWeapon(struct AWeaponBase* Weapon);

	// Object: Function GPGameplay.GPCharacterBase.ServerReceiveFSMTransitionEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab12514
	// Params: [ Num(2) Size(0x2) ]
	void ServerReceiveFSMTransitionEvent(enum class EGPFSMTransitionEvent Event, uint8_t bUpdateFSMImmediately);

	// Object: Function GPGameplay.GPCharacterBase.ServerReceiveFSMEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab123f0
	// Params: [ Num(3) Size(0x10) ]
	void ServerReceiveFSMEvent(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPCharacterBase.ServerEnableDamageValidation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab122f8
	// Params: [ Num(2) Size(0x2) ]
	void ServerEnableDamageValidation(uint8_t bEnable, uint8_t bDebug);

	// Object: Function GPGameplay.GPCharacterBase.ServerAddWeaponByRec
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab121e4
	// Params: [ Num(2) Size(0xC) ]
	void ServerAddWeaponByRec(int64_t RecId, int32_t EquipPosition);

	// Object: Function GPGameplay.GPCharacterBase.ServerAddWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab120d0
	// Params: [ Num(2) Size(0xC) ]
	void ServerAddWeapon(int64_t PresetId, int32_t EquipPosition);

	// Object: Function GPGameplay.GPCharacterBase.Server_SetTurnInplaceData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab11f50
	// Params: [ Num(4) Size(0x8) ]
	void Server_SetTurnInplaceData(uint8_t isTurningPlace, uint8_t isTurnRight, uint8_t isTurningEnter, float rotationYaw);

	// Object: Function GPGameplay.GPCharacterBase.Server_SetCharacterRotationUnreliable
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab11e68
	// Params: [ Num(2) Size(0x18) ]
	void Server_SetCharacterRotationUnreliable(struct FRotator inTargetRotation, struct FRotator inCharacterRotation);

	// Object: Function GPGameplay.GPCharacterBase.Server_SetCharacterRotation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab11d80
	// Params: [ Num(2) Size(0x18) ]
	void Server_SetCharacterRotation(struct FRotator inTargetRotation, struct FRotator inCharacterRotation);

	// Object: Function GPGameplay.GPCharacterBase.SendFSMTransitionEventAndClientPredictState
	// Flags: [Final|Native|Public]
	// Offset: 0xab11cdc
	// Params: [ Num(1) Size(0x1) ]
	void SendFSMTransitionEventAndClientPredictState(enum class EGPFSMTransitionEvent Event);

	// Object: Function GPGameplay.GPCharacterBase.SendFSMTransitionEventAndCheckClientPredictState
	// Flags: [Final|Native|Public]
	// Offset: 0xab11c38
	// Params: [ Num(1) Size(0x1) ]
	void SendFSMTransitionEventAndCheckClientPredictState(enum class EGPFSMTransitionEvent Event);

	// Object: Function GPGameplay.GPCharacterBase.SendFSMTransitionEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xab11b0c
	// Params: [ Num(3) Size(0x3) ]
	void SendFSMTransitionEvent(enum class EGPFSMTransitionEvent Event, uint8_t WantToServerExcute, uint8_t bUpdateFSMImmediately);

	// Object: Function GPGameplay.GPCharacterBase.SendFSMGlobalEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab11a5c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SendFSMGlobalEvent(struct FGameplayTag EventTag);

	// Object: Function GPGameplay.GPCharacterBase.SendFSMEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab118f0
	// Params: [ Num(5) Size(0x12) ]
	uint8_t SendFSMEvent(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject, uint8_t WantToSendMSGToServer);

	// Object: Function GPGameplay.GPCharacterBase.RPC_SetCharacterMarkActive
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab117c8
	// Params: [ Num(3) Size(0x18) ]
	void RPC_SetCharacterMarkActive(uint8_t Active, struct AGPCharacterBase* Source, struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPCharacterBase.RPC_ServerMakeDamage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab11714
	// Params: [ Num(1) Size(0x10) ]
	void RPC_ServerMakeDamage(struct FC2SBatchMakeDamage DamageResult);

	// Object: Function GPGameplay.GPCharacterBase.RPC_RequestServerHitAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab1163c
	// Params: [ Num(1) Size(0x320) ]
	void RPC_RequestServerHitAction(struct FRequestPointHitActionParam DamageResult);

	// Object: Function GPGameplay.GPCharacterBase.RPC_Reborn
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf8f0a20
	// Params: [ Num(1) Size(0x8) ]
	void RPC_Reborn(uint64_t SelfUin);

	// Object: Function GPGameplay.GPCharacterBase.RPC_Died
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf90b44c
	// Params: [ Num(1) Size(0x8) ]
	void RPC_Died(uint64_t SelfUin);

	// Object: Function GPGameplay.GPCharacterBase.RPC_ClientNotifyHitActionFaild
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab11594
	// Params: [ Num(1) Size(0x18) ]
	void RPC_ClientNotifyHitActionFaild(struct FS2CRequestPointHitActionFaild DamageResult);

	// Object: Function GPGameplay.GPCharacterBase.RPC_ClientApplyRadialDamage
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xefbe030
	// Params: [ Num(1) Size(0x30) ]
	void RPC_ClientApplyRadialDamage(struct FS2CDamageApply_Radial S2CDamageApply);

	// Object: Function GPGameplay.GPCharacterBase.RPC_ClientApplyHitAction
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab114bc
	// Params: [ Num(1) Size(0x320) ]
	void RPC_ClientApplyHitAction(struct FRequestPointHitActionParam DamageResult);

	// Object: Function GPGameplay.GPCharacterBase.RPC_ClientApplyDamageMulticast
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xe66b8d4
	// Params: [ Num(1) Size(0x118) ]
	void RPC_ClientApplyDamageMulticast(struct FS2CDamageApply S2CDamageApply);

	// Object: Function GPGameplay.GPCharacterBase.RPC_ClientApplyDamage
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xef16e34
	// Params: [ Num(1) Size(0x118) ]
	void RPC_ClientApplyDamage(struct FS2CDamageApply S2CDamageApply);

	// Object: Function GPGameplay.GPCharacterBase.ReleaseCoverPoint
	// Flags: [Native|Public|BlueprintCallable|Const]
	// Offset: 0xab114a0
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseCoverPoint();

	// Object: Function GPGameplay.GPCharacterBase.PreloadResourceAttachMesh
	// Flags: [Native|Public]
	// Offset: 0xab113f4
	// Params: [ Num(1) Size(0x8) ]
	void PreloadResourceAttachMesh(struct FName AttachName);

	// Object: Function GPGameplay.GPCharacterBase.PreloadResourceAnimation
	// Flags: [Native|Public]
	// Offset: 0xab11348
	// Params: [ Num(1) Size(0x8) ]
	void PreloadResourceAnimation(struct FName AnimaName);

	// Object: Function GPGameplay.GPCharacterBase.PreloadHeroResourceAudio
	// Flags: [Native|Public]
	// Offset: 0xab1129c
	// Params: [ Num(1) Size(0x8) ]
	void PreloadHeroResourceAudio(struct FName AudioName);

	// Object: Function GPGameplay.GPCharacterBase.PreloadHeroResourceAttachMesh
	// Flags: [Native|Public]
	// Offset: 0xab11280
	// Params: [ Num(0) Size(0x0) ]
	void PreloadHeroResourceAttachMesh();

	// Object: Function GPGameplay.GPCharacterBase.PreLoadCharacterResource
	// Flags: [Native|Public]
	// Offset: 0xab11264
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadCharacterResource();

	// Object: Function GPGameplay.GPCharacterBase.PlaySeamlessShowAnim
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab111ac
	// Params: [ Num(2) Size(0x5) ]
	uint8_t PlaySeamlessShowAnim(float CameraLerpTime);

	// Object: Function GPGameplay.GPCharacterBase.PlayNetworkImpendingDeathHelpMontage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab11190
	// Params: [ Num(0) Size(0x0) ]
	void PlayNetworkImpendingDeathHelpMontage();

	// Object: Function GPGameplay.GPCharacterBase.PlayNetworkdedMontage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab1102c
	// Params: [ Num(4) Size(0x11) ]
	void PlayNetworkdedMontage(struct UAnimMontage* montageToPlay, float PlayRate, float StartTime, uint8_t stopAllMontages);

	// Object: Function GPGameplay.GPCharacterBase.PlayNetworkCustom1And3PAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab10ed0
	// Params: [ Num(4) Size(0x18) ]
	void PlayNetworkCustom1And3PAnim(struct UAnimSequenceBase* montageToPlayFPP, struct UAnimSequenceBase* montageToPlayTPP, float RateOverride, int32_t LoopCount);

	// Object: Function GPGameplay.GPCharacterBase.PlayMultiImpendingDeathHelpMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab10eb4
	// Params: [ Num(0) Size(0x0) ]
	void PlayMultiImpendingDeathHelpMontage();

	// Object: Function GPGameplay.GPCharacterBase.PlayMultiCastNetworkdedMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab10d50
	// Params: [ Num(4) Size(0x11) ]
	void PlayMultiCastNetworkdedMontage(struct UAnimMontage* montageToPlay, float PlayRate, float StartTime, uint8_t stopAllMontages);

	// Object: Function GPGameplay.GPCharacterBase.PlayLeftArmAnimInner
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xab10c08
	// Params: [ Num(3) Size(0x20) ]
	void PlayLeftArmAnimInner(struct FSoftObjectPath& AnimPath, uint8_t bIsLeftArmAnim, float AnimDuration);

	// Object: Function GPGameplay.GPCharacterBase.PlayLeftArmAnim_FSM
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab10b54
	// Params: [ Num(1) Size(0x8) ]
	void PlayLeftArmAnim_FSM(struct FName& AnimRowName);

	// Object: Function GPGameplay.GPCharacterBase.PlayLeftArmAnim
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab10a38
	// Params: [ Num(3) Size(0xD) ]
	uint8_t PlayLeftArmAnim(struct FName& AnimRowName, float& AnimDuration);

	// Object: Function GPGameplay.GPCharacterBase.PlayHeroResourceTargetAudio
	// Flags: [Native|Public]
	// Offset: 0xab1094c
	// Params: [ Num(3) Size(0x18) ]
	struct FGPAudioFuturePlayingID PlayHeroResourceTargetAudio(struct FName AudioName, struct AActor* Target);

	// Object: Function GPGameplay.GPCharacterBase.PlayHeroResourceLocationAudio
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xab1085c
	// Params: [ Num(3) Size(0x1C) ]
	struct FGPAudioFuturePlayingID PlayHeroResourceLocationAudio(struct FName AudioName, struct FVector Loc);

	// Object: Function GPGameplay.GPCharacterBase.PlayHeroResourceAudio
	// Flags: [Native|Public]
	// Offset: 0xab107a8
	// Params: [ Num(2) Size(0x10) ]
	struct FGPAudioFuturePlayingID PlayHeroResourceAudio(struct FName AudioName);

	// Object: Function GPGameplay.GPCharacterBase.PlayHelmetAnim
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1076c
	// Params: [ Num(1) Size(0x4) ]
	float PlayHelmetAnim();

	// Object: Function GPGameplay.GPCharacterBase.PlayFirstEquipAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab10688
	// Params: [ Num(3) Size(0xC) ]
	float PlayFirstEquipAnim(float BlendIn, float BlendOut);

	// Object: Function GPGameplay.GPCharacterBase.PlayFastUnEquipAnimNoBlend
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab10514
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnimNoBlend(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.GPCharacterBase.PlayFastUnEquipAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab103a0
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.GPCharacterBase.PlayFastEquipAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab1022c
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.GPCharacterBase.PlayCustom1And3PAnimWithType
	// Flags: [Final|Native|Public]
	// Offset: 0xab10098
	// Params: [ Num(5) Size(0x1C) ]
	void PlayCustom1And3PAnimWithType(struct UAnimSequenceBase* montageToPlayFPP, struct UAnimSequenceBase* montageToPlayTPP, enum class EAnimationPlayType AnimationPlayType, float RateOverride, int32_t LoopCount);

	// Object: Function GPGameplay.GPCharacterBase.PlayCustom1And3PAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xab0ff44
	// Params: [ Num(4) Size(0x18) ]
	void PlayCustom1And3PAnim(struct UAnimSequenceBase* montageToPlayFPP, struct UAnimSequenceBase* montageToPlayTPP, float RateOverride, int32_t LoopCount);

	// Object: Function GPGameplay.GPCharacterBase.OnWeaponZoomingState
	// Flags: [Native|Public]
	// Offset: 0xab0fe90
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingState(uint8_t bIsZooming);

	// Object: Function GPGameplay.GPCharacterBase.OnWeaponAllAmmoEmpty
	// Flags: [Native|Public]
	// Offset: 0xab0fde4
	// Params: [ Num(1) Size(0x8) ]
	void OnWeaponAllAmmoEmpty(uint64_t WeaponID);

	// Object: Function GPGameplay.GPCharacterBase.OnWeaponAimingTriggered
	// Flags: [Native|Public]
	// Offset: 0xab0fd30
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponAimingTriggered(uint8_t bAimingOn);

	// Object: Function GPGameplay.GPCharacterBase.OnWeaponActivate
	// Flags: [Native|Public]
	// Offset: 0xab0fd14
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponActivate();

	// Object: Function GPGameplay.GPCharacterBase.OnReq_FireHit
	// Flags: [Final|Native|Public]
	// Offset: 0xab0fd00
	// Params: [ Num(0) Size(0x0) ]
	void OnReq_FireHit();

	// Object: Function GPGameplay.GPCharacterBase.OnRepCharOutLineEffectData
	// Flags: [Native|Public]
	// Offset: 0xab0fce4
	// Params: [ Num(0) Size(0x0) ]
	void OnRepCharOutLineEffectData();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_Palsy
	// Flags: [Native|Public]
	// Offset: 0xab0fcc8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Palsy();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_MyGUIDInfo
	// Flags: [Native|Public]
	// Offset: 0xab0fcac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MyGUIDInfo();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_GPCharacterHiddenInGame
	// Flags: [Native|Public]
	// Offset: 0xab0fc90
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GPCharacterHiddenInGame();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_DeadCanOptimise
	// Flags: [Native|Public]
	// Offset: 0xab0fc74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeadCanOptimise();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_Dead
	// Flags: [Native|Public]
	// Offset: 0xab0fc58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Dead();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_CountingTime
	// Flags: [Native|Public]
	// Offset: 0xab0fc3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountingTime();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_CountingEndTime
	// Flags: [Native|Public]
	// Offset: 0xab0fc20
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountingEndTime();

	// Object: Function GPGameplay.GPCharacterBase.OnRep_CharacterMarkActive
	// Flags: [Native|Public]
	// Offset: 0xab0fc04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CharacterMarkActive();

	// Object: Function GPGameplay.GPCharacterBase.OnRefreshGPCharacterHiddenInGame
	// Flags: [Native|Public]
	// Offset: 0xab0fbe8
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshGPCharacterHiddenInGame();

	// Object: Function GPGameplay.GPCharacterBase.OnMeshComponentHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xab0fa30
	// Params: [ Num(5) Size(0xAC) ]
	void OnMeshComponentHitCallback(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function GPGameplay.GPCharacterBase.OnFireCrackerActorClassLoaded
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab0f968
	// Params: [ Num(1) Size(0x18) ]
	void OnFireCrackerActorClassLoaded(struct FSoftObjectPath& ObjectPath);

	// Object: Function GPGameplay.GPCharacterBase.OnDeadCanOPtimiseChange
	// Flags: [Final|Native|Public]
	// Offset: 0xab0f954
	// Params: [ Num(0) Size(0x0) ]
	void OnDeadCanOPtimiseChange();

	// Object: Function GPGameplay.GPCharacterBase.OnClientShowCommonTips
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void OnClientShowCommonTips(int32_t Type, float Time);

	// Object: Function GPGameplay.GPCharacterBase.OnCharacterTakeDamage
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void OnCharacterTakeDamage(struct FHitResult& HitResult);

	// Object: Function GPGameplay.GPCharacterBase.NotifyMicStateChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0f8b0
	// Params: [ Num(1) Size(0x4) ]
	void NotifyMicStateChange(int32_t ButtonType);

	// Object: Function GPGameplay.GPCharacterBase.MulticastSetOutLineEffectData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xe7a6068
	// Params: [ Num(1) Size(0x20) ]
	void MulticastSetOutLineEffectData(struct FCharOutLineEffectData EffectData);

	// Object: Function GPGameplay.GPCharacterBase.Multicast_StopCoverPointMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xab0f804
	// Params: [ Num(1) Size(0x8) ]
	void Multicast_StopCoverPointMontage(struct UAnimMontage* montageToStop);

	// Object: Function GPGameplay.GPCharacterBase.Multicast_PlayCoverPointMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xab0f758
	// Params: [ Num(1) Size(0x8) ]
	void Multicast_PlayCoverPointMontage(struct UAnimMontage* montageToPlay);

	// Object: Function GPGameplay.GPCharacterBase.ModifyAnimInstance
	// Flags: [Native|Public]
	// Offset: 0xab0f6ac
	// Params: [ Num(1) Size(0x8) ]
	void ModifyAnimInstance(struct UObject* NewClass);

	// Object: Function GPGameplay.GPCharacterBase.IsWeaponReloading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0f674
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponReloading();

	// Object: Function GPGameplay.GPCharacterBase.IsUseLeftHandWeapon
	// Flags: [Native|Public]
	// Offset: 0xab0f634
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseLeftHandWeapon();

	// Object: Function GPGameplay.GPCharacterBase.IsRealStart
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f5f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRealStart();

	// Object: Function GPGameplay.GPCharacterBase.IsPlayingLeftArmAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0f544
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsPlayingLeftArmAnim(uint8_t StopType);

	// Object: Function GPGameplay.GPCharacterBase.IsPlayerAI_SOL
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f504
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerAI_SOL();

	// Object: Function GPGameplay.GPCharacterBase.IsPlayerAI
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f4c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerAI();

	// Object: Function GPGameplay.GPCharacterBase.IsPlayer
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f484
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayer();

	// Object: Function GPGameplay.GPCharacterBase.IsPalsy
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f444
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPalsy();

	// Object: Function GPGameplay.GPCharacterBase.IsOffline
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f404
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOffline();

	// Object: Function GPGameplay.GPCharacterBase.IsNightVisionFxOpended
	// Flags: [Native|Public]
	// Offset: 0xab0f3c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNightVisionFxOpended();

	// Object: Function GPGameplay.GPCharacterBase.IsHookWeaponCanMeleeWeaponFire
	// Flags: [Native|Public]
	// Offset: 0xab0f384
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHookWeaponCanMeleeWeaponFire();

	// Object: Function GPGameplay.GPCharacterBase.IsGrabbingSpyCamera
	// Flags: [Native|Public]
	// Offset: 0xab0f344
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGrabbingSpyCamera();

	// Object: Function GPGameplay.GPCharacterBase.isFemale
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0f304
	// Params: [ Num(1) Size(0x1) ]
	uint8_t isFemale();

	// Object: Function GPGameplay.GPCharacterBase.IsCanBeRescue
	// Flags: [Native|Public]
	// Offset: 0xab0f168
	// Params: [ Num(5) Size(0x5) ]
	uint8_t IsCanBeRescue(uint8_t bCheckFSMState, uint8_t bCheckDeathRescue, uint8_t bCheckDeathWaitTime, uint8_t bShowLog);

	// Object: Function GPGameplay.GPCharacterBase.IsBurden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0f128
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBurden();

	// Object: Function GPGameplay.GPCharacterBase.IsAnimal
	// Flags: [Native|Public|Const]
	// Offset: 0xab0f0e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnimal();

	// Object: Function GPGameplay.GPCharacterBase.IsAlive
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f0a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAlive();

	// Object: Function GPGameplay.GPCharacterBase.IsAILab
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f068
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAILab();

	// Object: Function GPGameplay.GPCharacterBase.IsAI
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0f028
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAI();

	// Object: Function GPGameplay.GPCharacterBase.InteractivePutWeapon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab0eddc
	// Params: [ Num(7) Size(0x2C) ]
	float InteractivePutWeapon(struct FString ContextString, enum class EInteractivePutWeaponType PutWeaponType, uint8_t NeedInacvtiveAnim, float BlendIn, float BlendOut, struct FInteractiveOptionalParam& OptionalParam);

	// Object: Function GPGameplay.GPCharacterBase.InteractiveGetWeapon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab0ebd4
	// Params: [ Num(6) Size(0x2C) ]
	float InteractiveGetWeapon(struct FString ContextString, enum class EInteractiveGetWeaponType GetWeaponType, float BlendIn, float BlendOut, struct FInteractiveOptionalParam& OptionalParam);

	// Object: Function GPGameplay.GPCharacterBase.IgnoreBoneHitResponceWhenDyingPhysics
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab0eb28
	// Params: [ Num(1) Size(0x1) ]
	void IgnoreBoneHitResponceWhenDyingPhysics(uint8_t bIgnore);

	// Object: Function GPGameplay.GPCharacterBase.HasSecondaryWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0ea70
	// Params: [ Num(2) Size(0x2) ]
	uint8_t HasSecondaryWeapon(uint8_t bCheckSecondaryWeaponInHand);

	// Object: Function GPGameplay.GPCharacterBase.GPPlayUIAudio
	// Flags: [Native|Public]
	// Offset: 0xab0e9c4
	// Params: [ Num(1) Size(0x8) ]
	void GPPlayUIAudio(struct FName AudioName);

	// Object: Function GPGameplay.GPCharacterBase.GetWeaponByServerWeaponIdentity
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab0e900
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetWeaponByServerWeaponIdentity(struct FWeaponIdentity& ServerWeaponIdentity);

	// Object: Function GPGameplay.GPCharacterBase.GetWeaponByServerActorName
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab0e83c
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetWeaponByServerActorName(struct FName& ServerActorName);

	// Object: Function GPGameplay.GPCharacterBase.GetWeaponByPosition
	// Flags: [Native|Public]
	// Offset: 0xab0e788
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetWeaponByPosition(uint32_t EquipPosition);

	// Object: Function GPGameplay.GPCharacterBase.GetWeaponByGuid
	// Flags: [Native|Public]
	// Offset: 0xab0e6d4
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetWeaponByGuid(uint64_t Gid);

	// Object: Function GPGameplay.GPCharacterBase.GetTeamComp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0e6b8
	// Params: [ Num(1) Size(0x8) ]
	struct UGPTeamComponent* GetTeamComp();

	// Object: Function GPGameplay.GPCharacterBase.GetSpeedFactorBase
	// Flags: [Final|Native|Public]
	// Offset: 0xab0e670
	// Params: [ Num(1) Size(0x3C) ]
	struct FCharacterSpeedFactor GetSpeedFactorBase();

	// Object: Function GPGameplay.GPCharacterBase.GetSpeedFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0e628
	// Params: [ Num(1) Size(0x3C) ]
	struct FCharacterSpeedFactor GetSpeedFactor();

	// Object: Function GPGameplay.GPCharacterBase.GetSheildHealthMax
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab0e5f4
	// Params: [ Num(1) Size(0x4) ]
	float GetSheildHealthMax();

	// Object: Function GPGameplay.GPCharacterBase.GetSheildHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab0e5c0
	// Params: [ Num(1) Size(0x4) ]
	float GetSheildHealth();

	// Object: Function GPGameplay.GPCharacterBase.GetSecondaryWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0e58c
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetSecondaryWeapon();

	// Object: Function GPGameplay.GPCharacterBase.GetRelevantPlayerIndex
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xab0e550
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRelevantPlayerIndex();

	// Object: Function GPGameplay.GPCharacterBase.GetRealWeaponByIndex
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0e49c
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetRealWeaponByIndex(int32_t WeaponIndex);

	// Object: Function GPGameplay.GPCharacterBase.GetRealWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xed0b008
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetRealWeapon();

	// Object: Function GPGameplay.GPCharacterBase.GetMaxArmorShieldHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab0e468
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxArmorShieldHealth();

	// Object: Function GPGameplay.GPCharacterBase.GetMainWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0e434
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetMainWeapon();

	// Object: Function GPGameplay.GPCharacterBase.GetInteractivePutWeaponReasonSet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0e3b4
	// Params: [ Num(1) Size(0x50) ]
	struct TSet<struct FString> GetInteractivePutWeaponReasonSet();

	// Object: Function GPGameplay.GPCharacterBase.GetHealthMax
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf985f88
	// Params: [ Num(1) Size(0x4) ]
	float GetHealthMax();

	// Object: Function GPGameplay.GPCharacterBase.GetHealthComp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0e398
	// Params: [ Num(1) Size(0x8) ]
	struct UGPHealthDataComponent* GetHealthComp();

	// Object: Function GPGameplay.GPCharacterBase.GetHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf170a74
	// Params: [ Num(1) Size(0x4) ]
	float GetHealth();

	// Object: Function GPGameplay.GPCharacterBase.GetFootLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0e360
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetFootLocation();

	// Object: Function GPGameplay.GPCharacterBase.GetFirstPersonWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0e324
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetFirstPersonWeapon();

	// Object: Function GPGameplay.GPCharacterBase.GetEnableDeathBeRescue
	// Flags: [Native|Public]
	// Offset: 0xab0e2e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableDeathBeRescue();

	// Object: Function GPGameplay.GPCharacterBase.GetEmptyHandWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0e2a8
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetEmptyHandWeapon();

	// Object: Function GPGameplay.GPCharacterBase.GetCurrentLeftWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0e26c
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetCurrentLeftWeapon();

	// Object: Function GPGameplay.GPCharacterBase.GetCapsuleRadius
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab0e238
	// Params: [ Num(1) Size(0x4) ]
	float GetCapsuleRadius();

	// Object: Function GPGameplay.GPCharacterBase.GetCapsuleHalfHeight
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab0e204
	// Params: [ Num(1) Size(0x4) ]
	float GetCapsuleHalfHeight();

	// Object: Function GPGameplay.GPCharacterBase.GetBurdenActor
	// Flags: [Native|Public]
	// Offset: 0xab0e1c8
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetBurdenActor();

	// Object: Function GPGameplay.GPCharacterBase.GetBaseHealthMax
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab0e194
	// Params: [ Num(1) Size(0x4) ]
	float GetBaseHealthMax();

	// Object: Function GPGameplay.GPCharacterBase.GetArmorShieldHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab0e160
	// Params: [ Num(1) Size(0x4) ]
	float GetArmorShieldHealth();

	// Object: Function GPGameplay.GPCharacterBase.GetAllRealWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0e0c0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> GetAllRealWeapon();

	// Object: Function GPGameplay.GPCharacterBase.EndInteractive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0e0ac
	// Params: [ Num(0) Size(0x0) ]
	void EndInteractive();

	// Object: Function GPGameplay.GPCharacterBase.EnableDyingPhysicsAnimProfile
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab0e000
	// Params: [ Num(1) Size(0x1) ]
	void EnableDyingPhysicsAnimProfile(uint8_t bEnable);

	// Object: Function GPGameplay.GPCharacterBase.EnableDyingPhysics
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab0df54
	// Params: [ Num(1) Size(0x1) ]
	void EnableDyingPhysics(uint8_t bEnable);

	// Object: Function GPGameplay.GPCharacterBase.DyingToBeDeadBox
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xab0df38
	// Params: [ Num(0) Size(0x0) ]
	void DyingToBeDeadBox();

	// Object: Function GPGameplay.GPCharacterBase.DoReborn
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xab0def8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoReborn();

	// Object: Function GPGameplay.GPCharacterBase.DoKnockDown
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0de28
	// Params: [ Num(1) Size(0x1A8) ]
	void DoKnockDown(struct FKillInfo KnockDownInfo);

	// Object: Function GPGameplay.GPCharacterBase.DoDying
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0dcfc
	// Params: [ Num(4) Size(0x19) ]
	uint8_t DoDying(struct AController* KillerController, struct AController* EventInstigator, struct AActor* DamageCauser);

	// Object: Function GPGameplay.GPCharacterBase.DeathWaitRescueTime
	// Flags: [Native|Public]
	// Offset: 0xab0dcc0
	// Params: [ Num(1) Size(0x4) ]
	float DeathWaitRescueTime();

	// Object: Function GPGameplay.GPCharacterBase.DeathCleanupTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xab0dcac
	// Params: [ Num(0) Size(0x0) ]
	void DeathCleanupTimer();

	// Object: Function GPGameplay.GPCharacterBase.ClientShowCommonTipsStrUsingBuffer
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xab0dae8
	// Params: [ Num(5) Size(0x17) ]
	void ClientShowCommonTipsStrUsingBuffer(struct FString sMessage, float Time, uint8_t bPositive, uint8_t bShowInMobile, uint8_t bShowInHD);

	// Object: Function GPGameplay.GPCharacterBase.ClientShowCommonTipsStr
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xab0d8d0
	// Params: [ Num(5) Size(0x1F) ]
	void ClientShowCommonTipsStr(struct FText sMessage, float Time, uint8_t bPositive, uint8_t bShowInMobile, uint8_t bShowInHD);

	// Object: Function GPGameplay.GPCharacterBase.ClientShowCommonTips
	// Flags: [Net|Native|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xab0d7e8
	// Params: [ Num(2) Size(0x8) ]
	void ClientShowCommonTips(int32_t Type, float Time);

	// Object: Function GPGameplay.GPCharacterBase.ClientSetFireCracker
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab0d73c
	// Params: [ Num(1) Size(0x1) ]
	void ClientSetFireCracker(enum class EFireCrackerType FireCrackerType);

	// Object: Function GPGameplay.GPCharacterBase.ClearSeamlessAnim
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0d720
	// Params: [ Num(0) Size(0x0) ]
	void ClearSeamlessAnim();

	// Object: Function GPGameplay.GPCharacterBase.ClearOverrideSpeedAndPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0d70c
	// Params: [ Num(0) Size(0x0) ]
	void ClearOverrideSpeedAndPose();

	// Object: Function GPGameplay.GPCharacterBase.ClearInteractivePutWeaponReasonSet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0d660
	// Params: [ Num(1) Size(0x10) ]
	void ClearInteractivePutWeaponReasonSet(struct FString ContextString);

	// Object: Function GPGameplay.GPCharacterBase.ClearGPCharacterHiddenInGame
	// Flags: [Native|Public]
	// Offset: 0xab0d644
	// Params: [ Num(0) Size(0x0) ]
	void ClearGPCharacterHiddenInGame();

	// Object: Function GPGameplay.GPCharacterBase.ClearCharacterOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab0d630
	// Params: [ Num(0) Size(0x0) ]
	void ClearCharacterOutLineEffect();

	// Object: Function GPGameplay.GPCharacterBase.CheckFireCrackerLaunchType
	// Flags: [Native|Public]
	// Offset: 0xab0d5f4
	// Params: [ Num(1) Size(0x1) ]
	enum class EFireCrackerType CheckFireCrackerLaunchType();

	// Object: Function GPGameplay.GPCharacterBase.CheckCanSetFireCracker
	// Flags: [Native|Public]
	// Offset: 0xab0d534
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckCanSetFireCracker(uint8_t bShowTip);

	// Object: Function GPGameplay.GPCharacterBase.CharacterPalsy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0d520
	// Params: [ Num(0) Size(0x0) ]
	void CharacterPalsy();

	// Object: Function GPGameplay.GPCharacterBase.CanUseItem
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0d4e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanUseItem();

	// Object: Function GPGameplay.GPCharacterBase.CanSwitchWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0d3a0
	// Params: [ Num(4) Size(0xB) ]
	uint8_t CanSwitchWeapon(struct AWeaponBase* TargetWeapon, uint8_t bVerifyRemoteRequest, uint8_t WeaponSlot);

	// Object: Function GPGameplay.GPCharacterBase.CanReload
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0d360
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanReload();

	// Object: Function GPGameplay.GPCharacterBase.CanFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0d218
	// Params: [ Num(4) Size(0x9) ]
	uint8_t CanFire(uint8_t ignoreOperating, uint8_t bPrintLog, int32_t FireIndex);

	// Object: Function GPGameplay.GPCharacterBase.CancelUseFireCracker
	// Flags: [Native|Public]
	// Offset: 0xab0d1fc
	// Params: [ Num(0) Size(0x0) ]
	void CancelUseFireCracker();

	// Object: Function GPGameplay.GPCharacterBase.CanAimOn
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0d1bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAimOn();

	// Object: Function GPGameplay.GPCharacterBase.CallAINextPressed
	// Flags: [Native|Public]
	// Offset: 0xab0d1a0
	// Params: [ Num(0) Size(0x0) ]
	void CallAINextPressed();

	// Object: Function GPGameplay.GPCharacterBase.BP_PrePlayDying
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xab0d184
	// Params: [ Num(0) Size(0x0) ]
	void BP_PrePlayDying();

	// Object: Function GPGameplay.GPCharacterBase.BP_IsCharacterTeammate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0d0d4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BP_IsCharacterTeammate(struct APawn* CHARACTER);

	// Object: Function GPGameplay.GPCharacterBase.BP_InteractivePutWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0ced8
	// Params: [ Num(6) Size(0x20) ]
	float BP_InteractivePutWeapon(struct FString ContextString, enum class EInteractivePutWeaponType PutWeaponType, uint8_t NeedInacvtiveAnim, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.GPCharacterBase.BP_InteractiveGetWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0cd28
	// Params: [ Num(5) Size(0x20) ]
	float BP_InteractiveGetWeapon(struct FString ContextString, enum class EInteractiveGetWeaponType GetWeaponType, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.GPCharacterBase.BlueprintStartUpdateOutline
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintStartUpdateOutline(int32_t Type);

	// Object: Function GPGameplay.GPCharacterBase.Blueprint_OnDamagedToOther
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0xC8) ]
	void Blueprint_OnDamagedToOther(struct AActor* TargetActor, float DamageAmount, struct FHitResult& HitResult, struct FGameplayTagContainer& EffectTags, struct AActor* DamageCauser, struct APawn* SourcePawn);

	// Object: Function GPGameplay.GPCharacterBase.Blueprint_OnDamaged
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0xA8) ]
	void Blueprint_OnDamaged(struct AActor* TargetActor, float DamageAmount, struct FHitResult& HitResult, struct AActor* DamageCauser, struct APawn* SourcePawn);

	// Object: Function GPGameplay.GPCharacterBase.BeginInteractive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0cd14
	// Params: [ Num(0) Size(0x0) ]
	void BeginInteractive();
};

// Object: Class GPGameplay.GPCharacter
// Size: 0x2020 (Inherited: 0x1780)
struct AGPCharacter : AGPCharacterBase
{
	uint8_t Pad_0x1780[0x30]; // 0x1780(0x30)
	struct UGPCharacterDataAsset* CharacterDataConfig; // 0x17B0(0x8)
	uint8_t Pad_0x17B8[0x40]; // 0x17B8(0x40)
	struct FMulticastInlineDelegate OnBeginKnockback; // 0x17F8(0x10)
	struct FMulticastInlineDelegate OnEndKnockback; // 0x1808(0x10)
	struct FMulticastInlineDelegate OnPlayerAssistKill; // 0x1818(0x10)
	struct FMulticastInlineDelegate OnPlayerKill; // 0x1828(0x10)
	struct FMulticastInlineDelegate OnPlayerBeKilled; // 0x1838(0x10)
	struct FMulticastInlineDelegate OnPlayerBeKnockDown; // 0x1848(0x10)
	struct FMulticastInlineDelegate OnPlayerKnockDownSomeOne; // 0x1858(0x10)
	struct FMulticastInlineDelegate OnPlayerMakeDamageToVehicle; // 0x1868(0x10)
	struct FMulticastInlineDelegate OnServerPlayerMakeDamage; // 0x1878(0x10)
	struct FMulticastInlineDelegate OnClientPlayerMakeDamage; // 0x1888(0x10)
	struct FMulticastInlineDelegate OnPlayerAssist; // 0x1898(0x10)
	struct FMulticastInlineDelegate OnKnockDownPlayerAssist; // 0x18A8(0x10)
	struct FMulticastInlineDelegate OnExpertIdChangedDelegate; // 0x18B8(0x10)
	struct FMulticastInlineDelegate OnGPClientNotifyBuffEffectRefreshSignature; // 0x18C8(0x10)
	struct FMulticastInlineDelegate On3PWeaponChangeClip; // 0x18D8(0x10)
	struct FMulticastInlineDelegate NotifyFirefightingPlayAnim; // 0x18E8(0x10)
	struct FMulticastInlineDelegate OnSwitchZoomRate; // 0x18F8(0x10)
	uint8_t Pad_0x1908[0xF9]; // 0x1908(0xF9)
	uint8_t bProtectFromDying : 1; // 0x1A01(0x1), Mask(0x1)
	uint8_t BitPad_0x1A01_1 : 7; // 0x1A01(0x1)
	uint8_t Pad_0x1A02[0x2]; // 0x1A02(0x2)
	float LastBeHitServerTime; // 0x1A04(0x4)
	float LastNormalFireTime; // 0x1A08(0x4)
	uint8_t CanGetInBattling : 1; // 0x1A0C(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0C_1 : 7; // 0x1A0C(0x1)
	uint8_t Pad_0x1A0D[0x3]; // 0x1A0D(0x3)
	float BattlingRange; // 0x1A10(0x4)
	float LastInBattlingTime; // 0x1A14(0x4)
	uint32_t FireCounts; // 0x1A18(0x4)
	uint8_t bIsWaitingStart : 1; // 0x1A1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1C_1 : 7; // 0x1A1C(0x1)
	uint8_t Pad_0x1A1D[0x3]; // 0x1A1D(0x3)
	struct FPoseTransitionTime PoseTransitionTimeSettings; // 0x1A20(0x18)
	uint8_t IsUI : 1; // 0x1A38(0x1), Mask(0x1)
	uint8_t BitPad_0x1A38_1 : 7; // 0x1A38(0x1)
	uint8_t Pad_0x1A39[0x7]; // 0x1A39(0x7)
	uint64_t LastOwnerUin; // 0x1A40(0x8)
	uint8_t DisableDynamicPostProcessEffect : 1; // 0x1A48(0x1), Mask(0x1)
	uint8_t BitPad_0x1A48_1 : 7; // 0x1A48(0x1)
	uint8_t bIsSafeHouseCharacter : 1; // 0x1A49(0x1), Mask(0x1)
	uint8_t BitPad_0x1A49_1 : 7; // 0x1A49(0x1)
	uint8_t bIsBeingRescueReplicate : 1; // 0x1A4A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4A_1 : 7; // 0x1A4A(0x1)
	uint8_t Pad_0x1A4B[0x1]; // 0x1A4B(0x1)
	int32_t C304SelfRescueCount; // 0x1A4C(0x4)
	int32_t C304SelfRescueSucceedCount; // 0x1A50(0x4)
	int32_t C304KillCount; // 0x1A54(0x4)
	struct UGPCharacterMovementComponent* GPCharacterMovement; // 0x1A58(0x8)
	float MovementVelocityScaler; // 0x1A60(0x4)
	enum class ECharacterLogicPoseType CurrentLogicPose; // 0x1A64(0x1)
	uint8_t Pad_0x1A65[0xB]; // 0x1A65(0xB)
	uint8_t bOnCharacterMeshLoadCompleteFPP : 1; // 0x1A70(0x1), Mask(0x1)
	uint8_t BitPad_0x1A70_1 : 7; // 0x1A70(0x1)
	uint8_t bOnCharacterMeshLoadCompleteTPP : 1; // 0x1A71(0x1), Mask(0x1)
	uint8_t BitPad_0x1A71_1 : 7; // 0x1A71(0x1)
	uint8_t Pad_0x1A72[0x6]; // 0x1A72(0x6)
	struct TSet<struct AGPCharacterBase*> ThreatenEnemies; // 0x1A78(0x50)
	uint8_t Pad_0x1AC8[0xC]; // 0x1AC8(0xC)
	uint8_t bPivotCameraMode : 1; // 0x1AD4(0x1), Mask(0x1)
	uint8_t BitPad_0x1AD4_1 : 7; // 0x1AD4(0x1)
	uint8_t Pad_0x1AD5[0xF]; // 0x1AD5(0xF)
	uint8_t EnableLocomotionTransitionAnimation : 1; // 0x1AE4(0x1), Mask(0x1)
	uint8_t BitPad_0x1AE4_1 : 7; // 0x1AE4(0x1)
	uint8_t Pad_0x1AE5[0x27]; // 0x1AE5(0x27)
	float FootStepMinInterval; // 0x1B0C(0x4)
	uint8_t Pad_0x1B10[0x4]; // 0x1B10(0x4)
	float SprintIntervalAfterFire; // 0x1B14(0x4)
	uint8_t Pad_0x1B18[0x4]; // 0x1B18(0x4)
	float FireIntervalAfterSprint; // 0x1B1C(0x4)
	uint8_t Pad_0x1B20[0x8]; // 0x1B20(0x8)
	float WeaponIndependentFOV; // 0x1B28(0x4)
	float FOVReferenceAspect; // 0x1B2C(0x4)
	float ActualAppliedFov; // 0x1B30(0x4)
	uint8_t bForceHideFPPMesh : 1; // 0x1B34(0x1), Mask(0x1)
	uint8_t BitPad_0x1B34_1 : 7; // 0x1B34(0x1)
	uint8_t bTppMeshRefreshBones : 1; // 0x1B35(0x1), Mask(0x1)
	uint8_t BitPad_0x1B35_1 : 7; // 0x1B35(0x1)
	uint8_t Pad_0x1B36[0x2]; // 0x1B36(0x2)
	float LastCrouchStartTime; // 0x1B38(0x4)
	float LastProneStartTime; // 0x1B3C(0x4)
	float LastCrouchInDifferentLocationTime; // 0x1B40(0x4)
	float LastProneInDifferentLocationTime; // 0x1B44(0x4)
	struct FVector LastCrouchLocation; // 0x1B48(0xC)
	struct FVector LastProneLocation; // 0x1B54(0xC)
	struct FMulticastInlineDelegate OnCharacterReloadAmmo; // 0x1B60(0x10)
	EncryptedObjectProperty VehicleDataComponent; // 0x1B70(0x8)
	EncryptedObjectProperty VaultAndClimbComponent; // 0x1B78(0x8)
	struct FName AttachParentSocketName; // 0x1B80(0x8)
	uint8_t Pad_0x1B88[0x8]; // 0x1B88(0x8)
	struct FTransform AttachParentSocketTransform; // 0x1B90(0x30)
	struct FTransform ThisActorLocalTransform; // 0x1BC0(0x30)
	float ImpendingDeathGodTime; // 0x1BF0(0x4)
	float ImpendingDeathStartTime; // 0x1BF4(0x4)
	float ContinuousJumpPunishTime; // 0x1BF8(0x4)
	uint8_t Pad_0x1BFC[0x4]; // 0x1BFC(0x4)
	struct TArray<float> JumpZVelocityPunishScale; // 0x1C00(0x10)
	float JumpLandedTime; // 0x1C10(0x4)
	float LandedTime; // 0x1C14(0x4)
	int32_t ContinuousJumpNumber; // 0x1C18(0x4)
	struct FVector2D MovementInput; // 0x1C1C(0x8)
	struct FVector WorldVelocity; // 0x1C24(0xC)
	struct FEncVector LastFrameWorldPosition; // 0x1C30(0x10)
	struct FRotator LastFrameViewRot; // 0x1C40(0xC)
	struct FVector LastFrameActorRot; // 0x1C4C(0xC)
	int32_t CurLightBeamEffectNum; // 0x1C58(0x4)
	uint8_t bUseConstMovementSpeed : 1; // 0x1C5C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C5C_1 : 7; // 0x1C5C(0x1)
	uint8_t Pad_0x1C5D[0x7]; // 0x1C5D(0x7)
	struct FName MeleeBoneName; // 0x1C64(0x8)
	uint8_t Pad_0x1C6C[0xC]; // 0x1C6C(0xC)
	struct TMap<uint64_t, float> BeMarkingByEnemyArray; // 0x1C78(0x50)
	struct TMap<uint64_t, float> BeMarkingEnemyGetScoreMap; // 0x1CC8(0x50)
	uint8_t bNeedFootstepCompensation : 1; // 0x1D18(0x1), Mask(0x1)
	uint8_t BitPad_0x1D18_1 : 7; // 0x1D18(0x1)
	uint8_t Pad_0x1D19[0x3]; // 0x1D19(0x3)
	float MeleeTraceRange_Override; // 0x1D1C(0x4)
	int64_t AttackerValueId_Override; // 0x1D20(0x8)
	uint8_t bStingerMissileCanLock : 1; // 0x1D28(0x1), Mask(0x1)
	uint8_t BitPad_0x1D28_1 : 7; // 0x1D28(0x1)
	uint8_t bEMPEffect : 1; // 0x1D29(0x1), Mask(0x1)
	uint8_t BitPad_0x1D29_1 : 7; // 0x1D29(0x1)
	uint8_t Pad_0x1D2A[0x2]; // 0x1D2A(0x2)
	int32_t EMPEffectCount; // 0x1D2C(0x4)
	int64_t CachedFrameCount; // 0x1D30(0x8)
	uint8_t bIsWeaponEMPAffected : 1; // 0x1D38(0x1), Mask(0x1)
	uint8_t BitPad_0x1D38_1 : 7; // 0x1D38(0x1)
	uint8_t Pad_0x1D39[0x7]; // 0x1D39(0x7)
	EncryptedObjectProperty SummonerPlayer; // 0x1D40(0x8)
	uint32_t SummonerSkillId; // 0x1D48(0x4)
	uint8_t Pad_0x1D4C[0x4]; // 0x1D4C(0x4)
	uint64_t SummonerAttackValueId; // 0x1D50(0x8)
	enum class EBreathState BreathState; // 0x1D58(0x1)
	uint8_t Pad_0x1D59[0x7]; // 0x1D59(0x7)
	struct UBreathInfo* BreathInfo; // 0x1D60(0x8)
	uint8_t Pad_0x1D68[0x8]; // 0x1D68(0x8)
	struct UGPCharacterConfigComponent* GPCharacterConfigComponent; // 0x1D70(0x8)
	struct UGPGameplayConfigComponent* DFMGameplayConfigClass; // 0x1D78(0x8)
	struct UGPCharacterConfigComponent* DFMCharacterConfigClass; // 0x1D80(0x8)
	uint8_t Pad_0x1D88[0x18]; // 0x1D88(0x18)
	EncryptedObjectProperty NotifyTeammatesManager; // 0x1DA0(0x8)
	struct UGPCharacterDetectEffectComponent* DetectEffectComponent2; // 0x1DA8(0x8)
	EncryptedObjectProperty BubbleComponent2; // 0x1DB0(0x8)
	EncryptedObjectProperty SharedEffectComponent; // 0x1DB8(0x8)
	float WalkStepMaxSpeed; // 0x1DC0(0x4)
	float RunStepMaxSpeed; // 0x1DC4(0x4)
	float SprintStepMaxSpeed; // 0x1DC8(0x4)
	struct FName BlockTheLight_BeingFlashed; // 0x1DCC(0x8)
	int32_t AttackerValueId_FlashHitMark; // 0x1DD4(0x4)
	EncryptedObjectProperty FlashLightCanvas; // 0x1DD8(0x8)
	struct TArray<float> PVSSelfVisibleDist; // 0x1DE0(0x10)
	struct TArray<float> PVSGoalVisibleDist; // 0x1DF0(0x10)
	struct TArray<float> PVSPairVisibleDist; // 0x1E00(0x10)
	struct FGPCollisionManager CharacterCollisionManager; // 0x1E10(0x38)
	uint8_t bIsRaiseWatch : 1; // 0x1E48(0x1), Mask(0x1)
	uint8_t BitPad_0x1E48_1 : 7; // 0x1E48(0x1)
	uint8_t Pad_0x1E49[0x3]; // 0x1E49(0x3)
	float MaxHealthCurrent; // 0x1E4C(0x4)
	float MaxHealthBase; // 0x1E50(0x4)
	uint8_t Pad_0x1E54[0x20]; // 0x1E54(0x20)
	float ReplicatedBrakingAcceleration; // 0x1E74(0x4)
	struct FName SkillInspectItemKey; // 0x1E78(0x8)
	int32_t InspectSkillID; // 0x1E80(0x4)
	int32_t InspectSkillIndex; // 0x1E84(0x4)
	int32_t CurInspectSkillIndex; // 0x1E88(0x4)
	uint8_t DebugFPPPOV : 1; // 0x1E8C(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8C_1 : 7; // 0x1E8C(0x1)
	uint8_t Pad_0x1E8D[0xB]; // 0x1E8D(0xB)
	uint8_t Enable3PPreAppearance : 1; // 0x1E98(0x1), Mask(0x1)
	uint8_t BitPad_0x1E98_1 : 7; // 0x1E98(0x1)
	uint8_t Pad_0x1E99[0x1]; // 0x1E99(0x1)
	uint8_t bIsInspecting : 1; // 0x1E9A(0x1), Mask(0x1)
	uint8_t BitPad_0x1E9A_1 : 7; // 0x1E9A(0x1)
	uint8_t Pad_0x1E9B[0x5]; // 0x1E9B(0x5)
	struct FTimerHandle WeaponInspectTimerHandle; // 0x1EA0(0x8)
	int64_t PreWeaponPosition; // 0x1EA8(0x8)
	struct FCharacterControlledActorInfo ControlledActorInfo; // 0x1EB0(0x20)
	uint8_t bDetectedByThermalImaging : 1; // 0x1ED0(0x1), Mask(0x1)
	uint8_t BitPad_0x1ED0_1 : 7; // 0x1ED0(0x1)
	uint8_t Pad_0x1ED1[0x7]; // 0x1ED1(0x7)
	EncryptedObjectProperty AimCapsuleComponent; // 0x1ED8(0x8)
	uint8_t Pad_0x1EE0[0x1]; // 0x1EE0(0x1)
	uint8_t bCustomAimCapsuleParams : 1; // 0x1EE1(0x1), Mask(0x1)
	uint8_t BitPad_0x1EE1_1 : 7; // 0x1EE1(0x1)
	uint8_t Pad_0x1EE2[0x2]; // 0x1EE2(0x2)
	float CustomAimCapsuleRadius; // 0x1EE4(0x4)
	float CustomAimCapsuleHalfHeight; // 0x1EE8(0x4)
	float CustomAimCapsuleCrouchedHalfHeight; // 0x1EEC(0x4)
	float CustomAimCapsuleLieDownHalfHeight; // 0x1EF0(0x4)
	float CustomAimCapsuleSwimHalfHeight; // 0x1EF4(0x4)
	uint8_t bCheckBulletDirectionMismatch : 1; // 0x1EF8(0x1), Mask(0x1)
	uint8_t BitPad_0x1EF8_1 : 7; // 0x1EF8(0x1)
	uint8_t InventoryPickup_DeadBody_IsPassShowHUD : 1; // 0x1EF9(0x1), Mask(0x1)
	uint8_t BitPad_0x1EF9_1 : 7; // 0x1EF9(0x1)
	uint8_t Pad_0x1EFA[0xE]; // 0x1EFA(0xE)
	float SprintFiringInterval; // 0x1F08(0x4)
	uint8_t Pad_0x1F0C[0xF4]; // 0x1F0C(0xF4)
	float FireRevealTime; // 0x2000(0x4)
	float MarkingRevealTime; // 0x2004(0x4)
	uint8_t Pad_0x2008[0x18]; // 0x2008(0x18)


	// Object: Function GPGameplay.GPCharacter.WeaponFOV
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab0699c
	// Params: [ Num(2) Size(0x8) ]
	void WeaponFOV(float NewFOV, float ReferenceAspect);

	// Object: Function GPGameplay.GPCharacter.UpdateMeshLODInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab068bc
	// Params: [ Num(2) Size(0x9) ]
	void UpdateMeshLODInfo(struct UObject* sMesh, enum class EEquipmentType Type);

	// Object: Function GPGameplay.GPCharacter.UpdateJumpZVelocity
	// Flags: [Final|Native|Public]
	// Offset: 0xab068a8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateJumpZVelocity();

	// Object: Function GPGameplay.GPCharacter.UpdateAllMeshLODInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab06894
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAllMeshLODInfo();

	// Object: Function GPGameplay.GPCharacter.UnPlayerProne
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab06878
	// Params: [ Num(0) Size(0x0) ]
	void UnPlayerProne();

	// Object: Function GPGameplay.GPCharacter.UnPlayerCrouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0685c
	// Params: [ Num(0) Size(0x0) ]
	void UnPlayerCrouch();

	// Object: Function GPGameplay.GPCharacter.TryTeleportVehicleToLegalTransform
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab06848
	// Params: [ Num(0) Size(0x0) ]
	void TryTeleportVehicleToLegalTransform();

	// Object: Function GPGameplay.GPCharacter.TickPlayerViewRotation
	// Flags: [Final|Native|Public]
	// Offset: 0xab067a4
	// Params: [ Num(1) Size(0x4) ]
	void TickPlayerViewRotation(float DeltaTime);

	// Object: Function GPGameplay.GPCharacter.ThreeAnimJumpToEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab06788
	// Params: [ Num(0) Size(0x0) ]
	void ThreeAnimJumpToEnd();

	// Object: Function GPGameplay.GPCharacter.TestAttachParentSocket
	// Flags: [Final|Native|Public]
	// Offset: 0xab06774
	// Params: [ Num(0) Size(0x0) ]
	void TestAttachParentSocket();

	// Object: Function GPGameplay.GPCharacter.SyncAnyAngleStopState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab06684
	// Params: [ Num(2) Size(0x10) ]
	void SyncAnyAngleStopState(uint8_t StopState, struct FVector StopMaker);

	// Object: Function GPGameplay.GPCharacter.ShowDebugResetWalkingPosition
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab065a0
	// Params: [ Num(2) Size(0x10) ]
	void ShowDebugResetWalkingPosition(struct FVector ShowLastWalkingPosition, struct FColor ShowColor);

	// Object: Function GPGameplay.GPCharacter.SetWeaponInspectDuration
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab064f4
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponInspectDuration(float Duration);

	// Object: Function GPGameplay.GPCharacter.SetSkillInspectKey
	// Flags: [Final|Native|Public]
	// Offset: 0xab063d8
	// Params: [ Num(3) Size(0x10) ]
	void SetSkillInspectKey(int32_t InInspectSkillID, struct FName InKey, int32_t RandomIndex);

	// Object: Function GPGameplay.GPCharacter.SetNormalFireTime
	// Flags: [Final|Native|Public]
	// Offset: 0xab06334
	// Params: [ Num(1) Size(0x8) ]
	void SetNormalFireTime(struct AGPCharacter* Self);

	// Object: Function GPGameplay.GPCharacter.SetMovementVelocityScaler
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab06290
	// Params: [ Num(1) Size(0x4) ]
	void SetMovementVelocityScaler(float scaler);

	// Object: Function GPGameplay.GPCharacter.SetMoveMentActiveInternal
	// Flags: [Final|Native|Public]
	// Offset: 0xab061e4
	// Params: [ Num(1) Size(0x1) ]
	void SetMoveMentActiveInternal(uint8_t bMovementActive);

	// Object: Function GPGameplay.GPCharacter.SetLogicPose
	// Flags: [Final|Native|Public]
	// Offset: 0xab06140
	// Params: [ Num(1) Size(0x1) ]
	void SetLogicPose(enum class ECharacterLogicPoseType InLogicPose);

	// Object: Function GPGameplay.GPCharacter.SetItemInspectDuration
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab06094
	// Params: [ Num(1) Size(0x4) ]
	void SetItemInspectDuration(float Duration);

	// Object: Function GPGameplay.GPCharacter.SetIndependentFOV
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab05ff0
	// Params: [ Num(1) Size(0x8) ]
	void SetIndependentFOV(struct UPrimitiveComponent* TargetMesh);

	// Object: Function GPGameplay.GPCharacter.SetEnableRelaxIdleState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab05f44
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableRelaxIdleState(uint8_t bEnable);

	// Object: Function GPGameplay.GPCharacter.SetEnablePhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab05e90
	// Params: [ Num(1) Size(0x1) ]
	void SetEnablePhysics(uint8_t bEnable);

	// Object: Function GPGameplay.GPCharacter.SetEnableDramaFalling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab05de4
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableDramaFalling(uint8_t bEnable);

	// Object: Function GPGameplay.GPCharacter.SetCurrentFreezeValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab05d40
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentFreezeValue(float InFreezeValue);

	// Object: Function GPGameplay.GPCharacter.SetCharacterHiddenAll
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab05c8c
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterHiddenAll(uint8_t bHide);

	// Object: Function GPGameplay.GPCharacter.SetC304SelfRescueCount
	// Flags: [Final|Native|Public]
	// Offset: 0xab05be8
	// Params: [ Num(1) Size(0x4) ]
	void SetC304SelfRescueCount(int32_t Count);

	// Object: Function GPGameplay.GPCharacter.SetBlackBoardDebugBitArray
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab05b00
	// Params: [ Num(2) Size(0x9) ]
	void SetBlackBoardDebugBitArray(struct FName BitName, uint8_t Value);

	// Object: Function GPGameplay.GPCharacter.ServerVerifyControlledActorInfo
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab05a48
	// Params: [ Num(1) Size(0x20) ]
	void ServerVerifyControlledActorInfo(struct FCharacterControlledActorInfo ClientControlledActorInfo);

	// Object: Function GPGameplay.GPCharacter.ServerUseSupportPack
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab05960
	// Params: [ Num(2) Size(0x9) ]
	void ServerUseSupportPack(struct AActor* Actor, enum class ESupportType SupportType);

	// Object: Function GPGameplay.GPCharacter.ServerUpdateHearingBuffIcon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab058b4
	// Params: [ Num(1) Size(0x4) ]
	void ServerUpdateHearingBuffIcon(float Scalar);

	// Object: Function GPGameplay.GPCharacter.ServerTriggerCammyBulletDetector
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab05808
	// Params: [ Num(1) Size(0x8) ]
	void ServerTriggerCammyBulletDetector(struct AGPAbilityCammyBulletDetector* Detector);

	// Object: Function GPGameplay.GPCharacter.ServerSwitchBreathState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab0575c
	// Params: [ Num(1) Size(0x1) ]
	void ServerSwitchBreathState(enum class EBreathState CurState);

	// Object: Function GPGameplay.GPCharacter.ServerStopControlActor
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab056b0
	// Params: [ Num(1) Size(0x8) ]
	void ServerStopControlActor(struct AActor* TargetActor);

	// Object: Function GPGameplay.GPCharacter.ServerStartPerformAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab05604
	// Params: [ Num(1) Size(0x8) ]
	void ServerStartPerformAction(struct FName ResId);

	// Object: Function GPGameplay.GPCharacter.ServerSetPreWeaponPosition
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab05558
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetPreWeaponPosition(int64_t pos);

	// Object: Function GPGameplay.GPCharacter.ServerSetMoveMentActiveAnd2Clinet
	// Flags: [Final|Native|Public]
	// Offset: 0xab054ac
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetMoveMentActiveAnd2Clinet(uint8_t bMovementActive);

	// Object: Function GPGameplay.GPCharacter.ServerSetActionDuration
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab05400
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetActionDuration(float Duration);

	// Object: Function GPGameplay.GPCharacter.ServerReceiveAntiPeekInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab05330
	// Params: [ Num(1) Size(0x28) ]
	void ServerReceiveAntiPeekInfo(struct FAntiPeekModeInfo AntiPeekModeInfo);

	// Object: Function GPGameplay.GPCharacter.ServerForceResetIdleState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab0531c
	// Params: [ Num(0) Size(0x0) ]
	void ServerForceResetIdleState();

	// Object: Function GPGameplay.GPCharacter.ServerEndPerformAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab05300
	// Params: [ Num(0) Size(0x0) ]
	void ServerEndPerformAction();

	// Object: Function GPGameplay.GPCharacter.ServerControlActor
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab05210
	// Params: [ Num(2) Size(0x9) ]
	void ServerControlActor(struct AActor* TargetActor, uint8_t bForceToSwitch);

	// Object: Function GPGameplay.GPCharacter.Server_AddBulletMismatchLog
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab04f2c
	// Params: [ Num(10) Size(0x68) ]
	void Server_AddBulletMismatchLog(float YawDiff, uint64_t AIUid, struct FVector BulletTargetLoc, struct FVector MainTargetLoc, struct FVector AILoc, float AIYaw, float MainTargetYaw, struct FString CurrAIState, struct FString CurrAIAnim, struct AGPCharacter* AICharacter);

	// Object: Function GPGameplay.GPCharacter.Server2ClinetSetMoveMentActive
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab04e78
	// Params: [ Num(1) Size(0x1) ]
	void Server2ClinetSetMoveMentActive(uint8_t bMovementActive);

	// Object: Function GPGameplay.GPCharacter.Server2ClientChangePlayerBasePose
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab04dcc
	// Params: [ Num(1) Size(0x4) ]
	void Server2ClientChangePlayerBasePose(int32_t PoseType);

	// Object: Function GPGameplay.GPCharacter.SendClientKillZVolumeDebugInfo
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab04ce4
	// Params: [ Num(2) Size(0x18) ]
	void SendClientKillZVolumeDebugInfo(struct FVector BoxSize, struct FVector BoxOrigin);

	// Object: Function GPGameplay.GPCharacter.SceneFOV
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab04c40
	// Params: [ Num(1) Size(0x4) ]
	void SceneFOV(float NewFOV);

	// Object: Function GPGameplay.GPCharacter.ResetToLastWalkingPosition
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab04b94
	// Params: [ Num(1) Size(0x1) ]
	void ResetToLastWalkingPosition(uint8_t bResetCharacterFSM);

	// Object: Function GPGameplay.GPCharacter.RequestStaminaChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab04ab4
	// Params: [ Num(2) Size(0x8) ]
	void RequestStaminaChange(enum class EStaminaIndependentChangeType StaminaChangeType, float DeltaSeconds);

	// Object: Function GPGameplay.GPCharacter.RemovePreStateForRTTCheck
	// Flags: [Native|Public]
	// Offset: 0xab04a98
	// Params: [ Num(0) Size(0x0) ]
	void RemovePreStateForRTTCheck();

	// Object: Function GPGameplay.GPCharacter.RemoveEMPEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab049f4
	// Params: [ Num(1) Size(0x4) ]
	void RemoveEMPEffect(int32_t BuffId);

	// Object: Function GPGameplay.GPCharacter.ReliableClientVeryShortAdjustPosition
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xf7ca4c0
	// Params: [ Num(9) Size(0x31) ]
	void ReliableClientVeryShortAdjustPosition(float Timestamp, struct FVector NewLoc, struct UPrimitiveComponent* NewBase, struct FName NewBaseBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode, struct FVector NewWorldLoc, enum class EClientAdjustPositionExInfo ExInfo);

	// Object: Function GPGameplay.GPCharacter.ReliableClientAdjustRootMotionSourcePosition
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab04550
	// Params: [ Num(14) Size(0x149) ]
	void ReliableClientAdjustRootMotionSourcePosition(float Timestamp, struct FRootMotionSourceGroup ServerRootMotion, uint8_t bHasAnimRootMotion, float ServerMontageTrackPosition, struct FVector ServerLoc, struct FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, struct UPrimitiveComponent* ServerBase, struct FName ServerBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode, struct FVector NewWorldLoc, enum class EClientAdjustPositionExInfo ExInfo);

	// Object: Function GPGameplay.GPCharacter.ReliableClientAdjustRootMotionPosition
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab041fc
	// Params: [ Num(12) Size(0x49) ]
	void ReliableClientAdjustRootMotionPosition(float Timestamp, float ServerMontageTrackPosition, struct FVector ServerLoc, struct FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, struct UPrimitiveComponent* ServerBase, struct FName ServerBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode, struct FVector NewWorldLoc, enum class EClientAdjustPositionExInfo ExInfo);

	// Object: Function GPGameplay.GPCharacter.ReliableClientAdjustPosition
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xf7caac4
	// Params: [ Num(10) Size(0x41) ]
	void ReliableClientAdjustPosition(float Timestamp, struct FVector NewLoc, struct FVector NewVel, struct UPrimitiveComponent* NewBase, struct FName NewBaseBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode, struct FVector NewWorldLoc, enum class EClientAdjustPositionExInfo ExInfo);

	// Object: Function GPGameplay.GPCharacter.RedBagAnimJumpToEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab041e0
	// Params: [ Num(0) Size(0x0) ]
	void RedBagAnimJumpToEnd();

	// Object: Function GPGameplay.GPCharacter.RecvClientResetWalkingPosition
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab040f8
	// Params: [ Num(2) Size(0x8) ]
	void RecvClientResetWalkingPosition(enum class EResetWalkingPositionType Type, float LeftCDTime);

	// Object: Function GPGameplay.GPCharacter.ProcessSawAttack
	// Flags: [Native|Public]
	// Offset: 0xab040dc
	// Params: [ Num(0) Size(0x0) ]
	void ProcessSawAttack();

	// Object: Function GPGameplay.GPCharacter.PlayFPPFootStep
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03ff4
	// Params: [ Num(2) Size(0x9) ]
	void PlayFPPFootStep(struct UPhysicalMaterial* PhysMat, enum class EGPAudioFootSoundType AudioType);

	// Object: Function GPGameplay.GPCharacter.PlayerProne
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03fd8
	// Params: [ Num(0) Size(0x0) ]
	void PlayerProne();

	// Object: Function GPGameplay.GPCharacter.PlayerCrouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03fbc
	// Params: [ Num(0) Size(0x0) ]
	void PlayerCrouch();

	// Object: Function GPGameplay.GPCharacter.OnXPPChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf6901e8
	// Params: [ Num(1) Size(0x1) ]
	void OnXPPChange(uint8_t bNewFPP);

	// Object: Function GPGameplay.GPCharacter.OnWeaponInspectEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xab03fa8
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponInspectEnd();

	// Object: Function GPGameplay.GPCharacter.OnWeaponInspectBegin
	// Flags: [Final|Native|Public]
	// Offset: 0xab03f04
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponInspectBegin(float InspectDuration);

	// Object: Function GPGameplay.GPCharacter.OnRep_LogicPoseChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xec25b0c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LogicPoseChanged();

	// Object: Function GPGameplay.GPCharacter.OnRep_IsBeingRescueReplicate
	// Flags: [Native|Public]
	// Offset: 0xab03ee8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsBeingRescueReplicate();

	// Object: Function GPGameplay.GPCharacter.OnRep_ControlledActorInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ad5200
	// Params: [ Num(1) Size(0x20) ]
	void OnRep_ControlledActorInfo(struct FCharacterControlledActorInfo OldControlledActorInfo);

	// Object: Function GPGameplay.GPCharacter.OnRep_CharacterCollisionManager
	// Flags: [Final|Native|Protected]
	// Offset: 0xed3831c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CharacterCollisionManager();

	// Object: Function GPGameplay.GPCharacter.OnRep_BreathState
	// Flags: [Final|Native|Public]
	// Offset: 0xab03ed4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BreathState();

	// Object: Function GPGameplay.GPCharacter.OnHeroIdChanged
	// Flags: [Native|Public]
	// Offset: 0xab03e28
	// Params: [ Num(1) Size(0x8) ]
	void OnHeroIdChanged(uint64_t HeroId);

	// Object: Function GPGameplay.GPCharacter.OnHeightMapChanaged
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab03d7c
	// Params: [ Num(1) Size(0x4) ]
	void OnHeightMapChanaged(float DeltaZ);

	// Object: Function GPGameplay.GPCharacter.OnEndVaultNotify
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab03d60
	// Params: [ Num(0) Size(0x0) ]
	void OnEndVaultNotify();

	// Object: Function GPGameplay.GPCharacter.OnClientResetWalkingPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xab03d4c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientResetWalkingPosition();

	// Object: Function GPGameplay.GPCharacter.OnCheckCharacterInStuck
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab03c9c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t OnCheckCharacterInStuck(struct FVector CharacterLocation);

	// Object: Function GPGameplay.GPCharacter.OnCheckCharacterCanResetWalkingPosition
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab03bec
	// Params: [ Num(2) Size(0xD) ]
	uint8_t OnCheckCharacterCanResetWalkingPosition(struct FVector CharacterLocation);

	// Object: Function GPGameplay.GPCharacter.OnCharacterBeDrop
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03bd0
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterBeDrop();

	// Object: Function GPGameplay.GPCharacter.OnCharacterBeCarry
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03bb4
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterBeCarry();

	// Object: Function GPGameplay.GPCharacter.OnBreathStateChanged
	// Flags: [Native|Public]
	// Offset: 0xf5fa95c
	// Params: [ Num(2) Size(0x2) ]
	void OnBreathStateChanged(enum class EBreathState PreState, enum class EBreathState CurState);

	// Object: Function GPGameplay.GPCharacter.OnBeginVaultNotify
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xe7ac144
	// Params: [ Num(3) Size(0x8) ]
	void OnBeginVaultNotify(uint8_t InVaultAnimType, uint8_t InObstacleHeightType, float PlayRate);

	// Object: Function GPGameplay.GPCharacter.NotifyWantSpeak
	// Flags: [Final|Native|Public]
	// Offset: 0xab03ac4
	// Params: [ Num(2) Size(0x20) ]
	void NotifyWantSpeak(struct FString str, struct FString Voice);

	// Object: Function GPGameplay.GPCharacter.MulticastWantSpeak
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xe7a4cac
	// Params: [ Num(1) Size(0x8) ]
	void MulticastWantSpeak(struct FName Voice);

	// Object: Function GPGameplay.GPCharacter.MoveRight
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03a18
	// Params: [ Num(1) Size(0x4) ]
	void MoveRight(float Value);

	// Object: Function GPGameplay.GPCharacter.MoveForward
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab0396c
	// Params: [ Num(1) Size(0x4) ]
	void MoveForward(float Value);

	// Object: Function GPGameplay.GPCharacter.JudgeInBattling
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab03808
	// Params: [ Num(3) Size(0xA8) ]
	void JudgeInBattling(struct FHitResult& HitInfo, struct FVector& StartLocation, struct TScriptInterface<IWeaponInterface> WeaponOwner);

	// Object: Function GPGameplay.GPCharacter.IsWeaponMeshCompositeFinished
	// Flags: [Native|Public]
	// Offset: 0xab037c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponMeshCompositeFinished();

	// Object: Function GPGameplay.GPCharacter.IsUsingTelescope
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab03790
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingTelescope();

	// Object: Function GPGameplay.GPCharacter.IsUnderRollMove
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03750
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUnderRollMove();

	// Object: Function GPGameplay.GPCharacter.IsSequenceBinding
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab03710
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSequenceBinding();

	// Object: Function GPGameplay.GPCharacter.IsRaiseWatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a09a14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRaiseWatch();

	// Object: Function GPGameplay.GPCharacter.IsPawnInVehicleLeanOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab036d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPawnInVehicleLeanOut();

	// Object: Function GPGameplay.GPCharacter.IsOperateAbilityVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab036a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOperateAbilityVehicle();

	// Object: Function GPGameplay.GPCharacter.IsNeedWaterFootRipple
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab03668
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedWaterFootRipple();

	// Object: Function GPGameplay.GPCharacter.IsNeedWaterBodyRipple
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab03630
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedWaterBodyRipple();

	// Object: Function GPGameplay.GPCharacter.IsNeedFPPFootStep
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab035f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedFPPFootStep();

	// Object: Function GPGameplay.GPCharacter.IsMpPreMatchFirstDeploy
	// Flags: [Native|Public]
	// Offset: 0xab035b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMpPreMatchFirstDeploy();

	// Object: Function GPGameplay.GPCharacter.IsInPain
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03570
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInPain();

	// Object: Function GPGameplay.GPCharacter.IsInLegFracture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03530
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInLegFracture();

	// Object: Function GPGameplay.GPCharacter.IsInGiantTower
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab034f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInGiantTower();

	// Object: Function GPGameplay.GPCharacter.IsInFlame
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab034b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFlame();

	// Object: Function GPGameplay.GPCharacter.IsInDoubleLegFractureFromBlackboard
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03478
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInDoubleLegFractureFromBlackboard();

	// Object: Function GPGameplay.GPCharacter.IsInDoubleLegFracture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03438
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInDoubleLegFracture();

	// Object: Function GPGameplay.GPCharacter.IsInDoubleArmFracture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab033f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInDoubleArmFracture();

	// Object: Function GPGameplay.GPCharacter.IsInClimbLadder
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab033c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInClimbLadder();

	// Object: Function GPGameplay.GPCharacter.IsInBoss05Dizzy
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03380
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInBoss05Dizzy();

	// Object: Function GPGameplay.GPCharacter.IsInBleeding
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03340
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInBleeding();

	// Object: Function GPGameplay.GPCharacter.IsInArmFracture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab03300
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInArmFracture();

	// Object: Function GPGameplay.GPCharacter.IsGoldC301
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab032c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGoldC301();

	// Object: Function GPGameplay.GPCharacter.IsEyeUnderWater
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab03288
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEyeUnderWater();

	// Object: Function GPGameplay.GPCharacter.IsDriver
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab03250
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDriver();

	// Object: Function GPGameplay.GPCharacter.IsClientCameraUnderWater
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab03218
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClientCameraUnderWater();

	// Object: Function GPGameplay.GPCharacter.IsCarryingBody
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab031e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCarryingBody();

	// Object: Function GPGameplay.GPCharacter.IsCarringBox
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab031a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCarringBox();

	// Object: Function GPGameplay.GPCharacter.GetWorldVelocity
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab03168
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetWorldVelocity();

	// Object: Function GPGameplay.GPCharacter.GetWeaponModularWeaponDataComponentAppearance
	// Flags: [Native|Public]
	// Offset: 0xab0312c
	// Params: [ Num(1) Size(0x8) ]
	struct UModularWeaponDataComponentAppearance* GetWeaponModularWeaponDataComponentAppearance();

	// Object: Function GPGameplay.GPCharacter.GetViewRotOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab030f4
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetViewRotOffset();

	// Object: Function GPGameplay.GPCharacter.GetVehicle
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xfa7dde0
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetVehicle();

	// Object: Function GPGameplay.GPCharacter.GetUin
	// Flags: [Native|Public|Const]
	// Offset: 0xab030b8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUin();

	// Object: Function GPGameplay.GPCharacter.GetTargetBodyPartShootVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab02fc0
	// Params: [ Num(3) Size(0xA) ]
	enum class ECharacterPart GetTargetBodyPartShootVisibility(struct ACHARACTER* otherCharacter, uint8_t bDebug);

	// Object: Function GPGameplay.GPCharacter.GetSmokeVisibleDistance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab02f8c
	// Params: [ Num(1) Size(0x4) ]
	float GetSmokeVisibleDistance();

	// Object: Function GPGameplay.GPCharacter.GetSkillInspectKey
	// Flags: [Final|Native|Public]
	// Offset: 0xab02f58
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSkillInspectKey();

	// Object: Function GPGameplay.GPCharacter.GetSeatName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02f24
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSeatName();

	// Object: Function GPGameplay.GPCharacter.GetPreWeaponPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xab02ef0
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetPreWeaponPosition();

	// Object: Function GPGameplay.GPCharacter.GetPlayerViewRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab02e38
	// Params: [ Num(2) Size(0x10) ]
	struct FRotator GetPlayerViewRotation(uint8_t bUseLerped);

	// Object: Function GPGameplay.GPCharacter.GetPlayerNameOverride
	// Flags: [Native|Public]
	// Offset: 0xab02d60
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetPlayerNameOverride();

	// Object: Function GPGameplay.GPCharacter.GetPlayerName
	// Flags: [Native|Public]
	// Offset: 0xab02cc0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlayerName();

	// Object: Function GPGameplay.GPCharacter.GetParentAttachment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02c8c
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetParentAttachment();

	// Object: Function GPGameplay.GPCharacter.GetOutLineMeshes
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab02bc8
	// Params: [ Num(1) Size(0x10) ]
	void GetOutLineMeshes(struct TArray<struct UMeshComponent*>& OutLineMeshs);

	// Object: Function GPGameplay.GPCharacter.GetOrCreateBreathInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02b94
	// Params: [ Num(1) Size(0x8) ]
	struct UBreathInfo* GetOrCreateBreathInfo();

	// Object: Function GPGameplay.GPCharacter.GetOffVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02b60
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetOffVehicle();

	// Object: Function GPGameplay.GPCharacter.GetOffControlledVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02b2c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetOffControlledVehicle();

	// Object: Function GPGameplay.GPCharacter.GetOffAbilityVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02b10
	// Params: [ Num(0) Size(0x0) ]
	void GetOffAbilityVehicle();

	// Object: Function GPGameplay.GPCharacter.GetMaxFreezeValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab02adc
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxFreezeValue();

	// Object: Function GPGameplay.GPCharacter.GetLogInfo
	// Flags: [Native|Public]
	// Offset: 0xab02a3c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLogInfo();

	// Object: Function GPGameplay.GPCharacter.GetLastSeatName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02a08
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetLastSeatName();

	// Object: Function GPGameplay.GPCharacter.GetLastEnermyHitTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf9fa678
	// Params: [ Num(1) Size(0x4) ]
	float GetLastEnermyHitTime();

	// Object: Function GPGameplay.GPCharacter.GetItemSearchSpeedRate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab029cc
	// Params: [ Num(1) Size(0x4) ]
	float GetItemSearchSpeedRate();

	// Object: Function GPGameplay.GPCharacter.GetFreezeValuePercentage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab02998
	// Params: [ Num(1) Size(0x4) ]
	float GetFreezeValuePercentage();

	// Object: Function GPGameplay.GPCharacter.GetFocusPoint
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab02958
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetFocusPoint();

	// Object: Function GPGameplay.GPCharacter.GetDSCharacterAvatarID
	// Flags: [Native|Public]
	// Offset: 0xab0291c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetDSCharacterAvatarID();

	// Object: Function GPGameplay.GPCharacter.GetDieOnVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab028e8
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetDieOnVehicle();

	// Object: Function GPGameplay.GPCharacter.GetCurrentTeamID
	// Flags: [Native|Public]
	// Offset: 0xab028ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentTeamID();

	// Object: Function GPGameplay.GPCharacter.GetCurrentRoleLoadValue
	// Flags: [Native|Public]
	// Offset: 0xab02870
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentRoleLoadValue();

	// Object: Function GPGameplay.GPCharacter.GetCurrentFreezeValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab0283c
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentFreezeValue();

	// Object: Function GPGameplay.GPCharacter.GetCurrentClientCharacterAvatarID
	// Flags: [Native|Public]
	// Offset: 0xab02800
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetCurrentClientCharacterAvatarID();

	// Object: Function GPGameplay.GPCharacter.GetCurrentCharacterHeroID
	// Flags: [Native|Public]
	// Offset: 0xab027c4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetCurrentCharacterHeroID();

	// Object: Function GPGameplay.GPCharacter.GetControlledActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02790
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetControlledActor();

	// Object: Function GPGameplay.GPCharacter.GetBodyPartLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab026d8
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetBodyPartLocation(enum class ECharacterPart bodyPart);

	// Object: Function GPGameplay.GPCharacter.GetAbilityVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab026a4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAbilityVehicle();

	// Object: Function GPGameplay.GPCharacter.ForbitAbility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab025c4
	// Params: [ Num(2) Size(0x8) ]
	void ForbitAbility(int32_t AbilityID, float Time);

	// Object: Function GPGameplay.GPCharacter.FootballSignAnimJumpToEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab025a8
	// Params: [ Num(0) Size(0x0) ]
	void FootballSignAnimJumpToEnd();

	// Object: Function GPGameplay.GPCharacter.ExitSmokeBilndessVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02504
	// Params: [ Num(1) Size(0x4) ]
	void ExitSmokeBilndessVolume(float BlindnessDistance);

	// Object: Function GPGameplay.GPCharacter.EnterSmokeBilndessVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab02460
	// Params: [ Num(1) Size(0x4) ]
	void EnterSmokeBilndessVolume(float BlindnessDistance);

	// Object: Function GPGameplay.GPCharacter.CorrectControlledActorInfo
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xfa0868c
	// Params: [ Num(3) Size(0x29) ]
	void CorrectControlledActorInfo(struct FCharacterControlledActorInfo ServerControlledActorInfo, struct AActor* TargetActor, enum class ECorrectControlActorReason Reason);

	// Object: Function GPGameplay.GPCharacter.ClientRestartPlayWeaponInspectAnim
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xab02444
	// Params: [ Num(0) Size(0x0) ]
	void ClientRestartPlayWeaponInspectAnim();

	// Object: Function GPGameplay.GPCharacter.ClientResetWalkingPosition
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab02398
	// Params: [ Num(1) Size(0x1) ]
	void ClientResetWalkingPosition(uint8_t bOnlyShowDebug);

	// Object: Function GPGameplay.GPCharacter.ClientNotifyWiredGuidedStop
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xab0237c
	// Params: [ Num(0) Size(0x0) ]
	void ClientNotifyWiredGuidedStop();

	// Object: Function GPGameplay.GPCharacter.ClientNotifyKillPlayer
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xab022ac
	// Params: [ Num(1) Size(0x1A8) ]
	void ClientNotifyKillPlayer(struct FKillInfo NewKillInfo);

	// Object: Function GPGameplay.GPCharacter.ClientHitFeedBackBeingFlashed
	// Flags: [Native|Public]
	// Offset: 0xab02200
	// Params: [ Num(1) Size(0x8) ]
	void ClientHitFeedBackBeingFlashed(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPCharacter.ClientForceResetIdleState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xab021e4
	// Params: [ Num(0) Size(0x0) ]
	void ClientForceResetIdleState();

	// Object: Function GPGameplay.GPCharacter.ClientEndPerformAction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x109d729c
	// Params: [ Num(1) Size(0x4) ]
	void ClientEndPerformAction(float Value);

	// Object: Function GPGameplay.GPCharacter.Client2ServerResetWalkingPosition
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab020b0
	// Params: [ Num(3) Size(0xE) ]
	void Client2ServerResetWalkingPosition(struct FVector ClientLocation, uint8_t bOnlyCheckStuck, uint8_t bOnlyShowDebug);

	// Object: Function GPGameplay.GPCharacter.Client2ServerResetWalkingLog
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab01ffc
	// Params: [ Num(1) Size(0x10) ]
	void Client2ServerResetWalkingLog(struct FString DebugLog);

	// Object: Function GPGameplay.GPCharacter.Client2ServerCheatWalk
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab01fe0
	// Params: [ Num(0) Size(0x0) ]
	void Client2ServerCheatWalk();

	// Object: Function GPGameplay.GPCharacter.Client2ServerCheatGhost
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab01fc4
	// Params: [ Num(0) Size(0x0) ]
	void Client2ServerCheatGhost();

	// Object: Function GPGameplay.GPCharacter.Client2ServerCheatFly
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab01fa8
	// Params: [ Num(0) Size(0x0) ]
	void Client2ServerCheatFly();

	// Object: Function GPGameplay.GPCharacter.Client2ServerCharacterBeingFlashed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab01efc
	// Params: [ Num(1) Size(0x8) ]
	void Client2ServerCharacterBeingFlashed(struct AGPCharacter* CHARACTER);

	// Object: Function GPGameplay.GPCharacter.ClearFOV
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab01ee8
	// Params: [ Num(0) Size(0x0) ]
	void ClearFOV();

	// Object: Function GPGameplay.GPCharacter.CheckTargetBodyPartShootVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab01d70
	// Params: [ Num(4) Size(0x20) ]
	struct TArray<enum class ECharacterPart> CheckTargetBodyPartShootVisibility(struct ACHARACTER* otherCharacter, uint8_t bDebug, uint8_t UseFireLocation);

	// Object: Function GPGameplay.GPCharacter.CheckAbilityTypeInVehicle
	// Flags: [Native|Public]
	// Offset: 0xab01cb8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckAbilityTypeInVehicle(enum class EVehicleAbilityType InVehicleAbility);

	// Object: Function GPGameplay.GPCharacter.CapsuleBottomWaterDepth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab01c84
	// Params: [ Num(1) Size(0x4) ]
	float CapsuleBottomWaterDepth();

	// Object: Function GPGameplay.GPCharacter.CanUseAbility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab01bd4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CanUseAbility(int32_t AbilityID);

	// Object: Function GPGameplay.GPCharacter.CanRotationInVihicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab01b9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanRotationInVihicle();

	// Object: Function GPGameplay.GPCharacter.CalcWorldVelocity
	// Flags: [Final|Native|Public]
	// Offset: 0xab01af8
	// Params: [ Num(1) Size(0x4) ]
	void CalcWorldVelocity(float DeltaTime);

	// Object: Function GPGameplay.GPCharacter.BPServer2ClientChangePlayerBasePose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab01a54
	// Params: [ Num(1) Size(0x4) ]
	void BPServer2ClientChangePlayerBasePose(int32_t PoseType);

	// Object: Function GPGameplay.GPCharacter.AddPreStateForRTTCheck
	// Flags: [Native|Public]
	// Offset: 0xab0196c
	// Params: [ Num(2) Size(0x8) ]
	void AddPreStateForRTTCheck(enum class EFSMCharacterState FSMState, float PreStateRTTTime);

	// Object: Function GPGameplay.GPCharacter.AddEMPEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab017dc
	// Params: [ Num(5) Size(0x20) ]
	void AddEMPEffect(int32_t BuffId, float EMPActiveTime, enum class EEMPType EMPType, struct AActor* EMPMaker, struct AActor* EMPInstigator);

	// Object: Function GPGameplay.GPCharacter.AddC304SelfRescueSucceedCount
	// Flags: [Final|Native|Public]
	// Offset: 0xab017c8
	// Params: [ Num(0) Size(0x0) ]
	void AddC304SelfRescueSucceedCount();

	// Object: Function GPGameplay.GPCharacter.AddC304KillCount
	// Flags: [Final|Native|Public]
	// Offset: 0xab017b4
	// Params: [ Num(0) Size(0x0) ]
	void AddC304KillCount();
};

// Object: Class GPGameplay.GPCharacterAudioConfig
// Size: 0xF0 (Inherited: 0x30)
struct UGPCharacterAudioConfig : UWorldSubsystem
{
	struct TMap<int64_t, struct UDataTable*> ExpertVoiceDataTable; // 0x30(0x50)
	uint8_t Pad_0x80[0x58]; // 0x80(0x58)
	struct TArray<struct UObject*> CacheReuseAssetList; // 0xD8(0x10)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)


	// Object: Function GPGameplay.GPCharacterAudioConfig.GetReuseAudioEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab08d84
	// Params: [ Num(3) Size(0x18) ]
	struct UGPAudioEventAsset* GetReuseAudioEvent(int64_t HeroId, struct FName& InTableKey);

	// Object: Function GPGameplay.GPCharacterAudioConfig.GetExpertVoiceDataTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab08cd8
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTable* GetExpertVoiceDataTable(int64_t ExpertId);

	// Object: Function GPGameplay.GPCharacterAudioConfig.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab08c34
	// Params: [ Num(2) Size(0x10) ]
	struct UGPCharacterAudioConfig* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.GPCharacterAudioProxy
// Size: 0x28 (Inherited: 0x28)
struct UGPCharacterAudioProxy : UBlueprintFunctionLibrary
{

	// Object: Function GPGameplay.GPCharacterAudioProxy.WantRandomCharacterSpeak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0b5dc
	// Params: [ Num(2) Size(0x18) ]
	void WantRandomCharacterSpeak(struct UObject* WorldContext, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPCharacterAudioProxy.WantCharacterSpeak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0b4ac
	// Params: [ Num(2) Size(0x18) ]
	void WantCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPCharacterAudioProxy.ValidateFootstepSoundTypeBySpeed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0b390
	// Params: [ Num(4) Size(0x11) ]
	enum class EGPAudioFootSoundType ValidateFootstepSoundTypeBySpeed(struct AGPCharacter* InCharacter, enum class EGPAudioFootSoundType InType, float AverageSpeed);

	// Object: Function GPGameplay.GPCharacterAudioProxy.UpdateNextTriggerAICrackTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab0b2fc
	// Params: [ Num(1) Size(0x8) ]
	void UpdateNextTriggerAICrackTime(struct AActor* InActor);

	// Object: Function GPGameplay.GPCharacterAudioProxy.StopCharacterSpeak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0b1cc
	// Params: [ Num(2) Size(0x18) ]
	void StopCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPCharacterAudioProxy.SetLastFootstepStartCompensationTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab0b0fc
	// Params: [ Num(2) Size(0xC) ]
	void SetLastFootstepStartCompensationTime(struct UGameAkComponent* InGameAk, float InTime);

	// Object: Function GPGameplay.GPCharacterAudioProxy.SetLastFootstepPlayTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0b02c
	// Params: [ Num(2) Size(0xC) ]
	void SetLastFootstepPlayTime(struct AGPCharacter* InCharacter, float InTime);

	// Object: Function GPGameplay.GPCharacterAudioProxy.SetAmmoAttenuationCoefficient
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0af4c
	// Params: [ Num(3) Size(0x10) ]
	float SetAmmoAttenuationCoefficient(struct AGPCharacter* TargetCharacter, float AttenuationScalar);

	// Object: Function GPGameplay.GPCharacterAudioProxy.ServerWantCharacterSpeak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0ae1c
	// Params: [ Num(2) Size(0x18) ]
	void ServerWantCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPCharacterAudioProxy.ServerStopCharacterSpeak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0acec
	// Params: [ Num(2) Size(0x18) ]
	void ServerStopCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPCharacterAudioProxy.ServerPlayLandedFootstep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0abd8
	// Params: [ Num(3) Size(0xD) ]
	void ServerPlayLandedFootstep(struct AActor* InActor, float FallHeight, uint8_t bFromJump);

	// Object: Function GPGameplay.GPCharacterAudioProxy.ServerPlayJumpFootstep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0ab44
	// Params: [ Num(1) Size(0x8) ]
	void ServerPlayJumpFootstep(struct AActor* InActor);

	// Object: Function GPGameplay.GPCharacterAudioProxy.ScaleWeaponFireAttenuationScale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0aa74
	// Params: [ Num(2) Size(0xC) ]
	void ScaleWeaponFireAttenuationScale(struct AGPCharacter* TargetCharacter, float AttenuationScalar);

	// Object: Function GPGameplay.GPCharacterAudioProxy.ScaleCrouchFootsteps
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0a920
	// Params: [ Num(4) Size(0x14) ]
	void ScaleCrouchFootsteps(struct AGPCharacter* TargetCharacter, uint8_t bScale, float AttenuationScalar, float VolumeScalar);

	// Object: Function GPGameplay.GPCharacterAudioProxy.RequestOutdoorObstruction
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab0a814
	// Params: [ Num(3) Size(0x10) ]
	void RequestOutdoorObstruction(struct AGPCharacterBase* InCharacter, enum class EGPAudioBlueprintType InReason, float LastTime);

	// Object: Function GPGameplay.GPCharacterAudioProxy.RequestFakeFootstep
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab0a700
	// Params: [ Num(3) Size(0xA) ]
	void RequestFakeFootstep(struct AGPCharacter* InCharacter, enum class EFakeFootstepReason InReason, uint8_t bRequest);

	// Object: Function GPGameplay.GPCharacterAudioProxy.RegisterCharacterVOService
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab0a66c
	// Params: [ Num(1) Size(0x8) ]
	void RegisterCharacterVOService(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.PlayFPPFootStep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0a594
	// Params: [ Num(2) Size(0x9) ]
	void PlayFPPFootStep(struct AActor* InActor, uint8_t bIsLeftFootstep);

	// Object: Function GPGameplay.GPCharacterAudioProxy.PlayFootstep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0a40c
	// Params: [ Num(5) Size(0x21) ]
	void PlayFootstep(struct AActor* InActor, enum class EGPAudioFootSoundType AudioType, struct UPhysicalMaterial* PhysMat, struct UPhysicalMaterialAudioDataAsset* BindConfig, uint8_t bForceUseAudioType);

	// Object: Function GPGameplay.GPCharacterAudioProxy.PlayCharacterTurningAudio
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab0a378
	// Params: [ Num(1) Size(0x8) ]
	void PlayCharacterTurningAudio(struct AGPCharacterBase* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.PlayAutonomousLandedFootstep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0a218
	// Params: [ Num(4) Size(0xE) ]
	void PlayAutonomousLandedFootstep(struct AGPCharacter* InCharacter, float FallHeight, uint8_t bIsFallHigh, uint8_t bFromJump);

	// Object: Function GPGameplay.GPCharacterAudioProxy.PlayAutonomousJumpFootstep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0a140
	// Params: [ Num(2) Size(0x9) ]
	void PlayAutonomousJumpFootstep(struct AGPCharacter* InCharacter, uint8_t bIsJumpHigh);

	// Object: Function GPGameplay.GPCharacterAudioProxy.NotifySoundVisualizationWithNoRealActor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab0a034
	// Params: [ Num(3) Size(0x18) ]
	void NotifySoundVisualizationWithNoRealActor(struct UObject* WorldContext, enum class ESoundVisualizationType EventType, struct FVector SoundLocation);

	// Object: Function GPGameplay.GPCharacterAudioProxy.NotifySoundVisualizationWithAudioTypeName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xab09ed4
	// Params: [ Num(4) Size(0x24) ]
	void NotifySoundVisualizationWithAudioTypeName(struct AActor* SourceActor, struct AActor* ActorToBlame, struct FName& AudioTypeName, struct FVector SoundLocation);

	// Object: Function GPGameplay.GPCharacterAudioProxy.NotifySoundVisualizationWithAudioTypeEnum
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab09d8c
	// Params: [ Num(4) Size(0x20) ]
	void NotifySoundVisualizationWithAudioTypeEnum(struct AActor* SourceActor, struct AActor* ActorToBlame, enum class EGPAudioBlueprintType EType, struct FVector SoundLocation);

	// Object: Function GPGameplay.GPCharacterAudioProxy.NotifySoundVisualization
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf7d3e24
	// Params: [ Num(4) Size(0x20) ]
	void NotifySoundVisualization(struct AActor* SourceActor, struct AActor* ActorToBlame, enum class ESoundVisualizationType EventType, struct FVector SoundLocation);

	// Object: Function GPGameplay.GPCharacterAudioProxy.NotifyFootStepSoundVisualization
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab09c44
	// Params: [ Num(4) Size(0x20) ]
	void NotifyFootStepSoundVisualization(struct AActor* SourceActor, struct AActor* ActorToBlame, enum class EGPAudioFootSoundType FootSoundType, struct FVector SoundLocation);

	// Object: Function GPGameplay.GPCharacterAudioProxy.NotifyCharacterPlayFootstepWithAnim
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab09bb0
	// Params: [ Num(1) Size(0x8) ]
	void NotifyCharacterPlayFootstepWithAnim(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.NotifyCharacterAnimLODChanged
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab09ae0
	// Params: [ Num(2) Size(0xC) ]
	void NotifyCharacterAnimLODChanged(struct AGPCharacter* InCharacter, int32_t NewLOD);

	// Object: Function GPGameplay.GPCharacterAudioProxy.LocalCharacterStateAudioChanged
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab099cc
	// Params: [ Num(3) Size(0xA) ]
	void LocalCharacterStateAudioChanged(struct AGPCharacter* LocalCharacter, enum class EStateAudioEventType StateAudioType, uint8_t bEnterState);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetUseSoftCoverBushAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab09994
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUseSoftCoverBushAudio();

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetRandomFlybyTriggerCD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab098f0
	// Params: [ Num(2) Size(0xC) ]
	float GetRandomFlybyTriggerCD(struct AActor* InActor);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetLastFootstepPlayTimeFromGameAk
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab0984c
	// Params: [ Num(2) Size(0xC) ]
	float GetLastFootstepPlayTimeFromGameAk(struct UGameAkComponent* InGameAk);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetLastFootstepPlayTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab097a8
	// Params: [ Num(2) Size(0xC) ]
	float GetLastFootstepPlayTime(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetLandedSoundType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab09684
	// Params: [ Num(4) Size(0xE) ]
	enum class EGPAudioFootSoundType GetLandedSoundType(struct AActor* InActor, float FallHeight, uint8_t bFromJump);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetIsLocalPlayerInGameAk
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab095dc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetIsLocalPlayerInGameAk(struct UGameAkComponent* InGameAk);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetIsInWater
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab09534
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetIsInWater(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetFootstepSoundType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab09490
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPAudioFootSoundType GetFootstepSoundType(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetFakeFootstepStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab093ec
	// Params: [ Num(2) Size(0x9) ]
	enum class EFakeFootstepStatus GetFakeFootstepStatus(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetEnableFootstepLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab093b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableFootstepLog();

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetCharacterVelocity
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab09310
	// Params: [ Num(2) Size(0xC) ]
	float GetCharacterVelocity(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.GetCharacterLocation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xab09268
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetCharacterLocation(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.DeregisterCharacterVOService
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab091d4
	// Params: [ Num(1) Size(0x8) ]
	void DeregisterCharacterVOService(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.CheckUseFakeFootstep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab0912c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckUseFakeFootstep(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPCharacterAudioProxy.CheckSatisfiedFootstepIntervalWithState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab09048
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckSatisfiedFootstepIntervalWithState(struct AGPCharacter* InCharacter, float CurrentTime);

	// Object: Function GPGameplay.GPCharacterAudioProxy.CheckSatisfiedFootstepInterval
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab08f2c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t CheckSatisfiedFootstepInterval(struct AGPCharacter* InCharacter, float CurrentTime, float TimeScalar);

	// Object: Function GPGameplay.GPCharacterAudioProxy.CheckCurrentTimeCanTriggerAICrack
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab08e84
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCurrentTimeCanTriggerAICrack(struct AActor* InActor);
};

// Object: Class GPGameplay.GPCameraRealPoint
// Size: 0x250 (Inherited: 0x240)
struct UGPCameraRealPoint : USceneComponent
{
	uint8_t Pad_0x240[0x10]; // 0x240(0x10)
};

// Object: Class GPGameplay.GPCharacterBubbleComponent
// Size: 0x198 (Inherited: 0xF8)
struct UGPCharacterBubbleComponent : UActorComponent
{
	struct FTimerHandle HealthChangeTimer; // 0xF8(0x8)
	uint8_t bInLowAmmo : 1; // 0x100(0x1), Mask(0x1)
	uint8_t bInLowHealth : 1; // 0x100(0x1), Mask(0x2)
	uint8_t bIsDead : 1; // 0x100(0x1), Mask(0x4)
	uint8_t BitPad_0x100_3 : 5; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float LowHealthPercent; // 0x104(0x4)
	float LowAmmoPercent; // 0x108(0x4)
	float BubbleShowRange; // 0x10C(0x4)
	uint8_t Pad_0x110[0x10]; // 0x110(0x10)
	struct TWeakObjectPtr<struct AGPMarkerManager> MarkerManager; // 0x120(0x8)
	struct TWeakObjectPtr<struct AGPCharacter> LocalChar; // 0x128(0x8)
	struct TSoftObjectPtr<AGPCharacter> ClientLockTarget; // 0x130(0x28)
	struct TSoftObjectPtr<AGPCharacter> LockTarget; // 0x158(0x28)
	uint8_t bRecived : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t bUsed : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t Pad_0x182[0x2]; // 0x182(0x2)
	int32_t LastAddAmmo; // 0x184(0x4)
	struct AActor* Bullet; // 0x188(0x8)
	uint8_t Pad_0x190[0x8]; // 0x190(0x8)


	// Object: Function GPGameplay.GPCharacterBubbleComponent.OnRep_StateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf0af740
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StateChange();

	// Object: Function GPGameplay.GPCharacterBubbleComponent.OnRep_DeadStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf28bdc4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeadStateChange();

	// Object: Function GPGameplay.GPCharacterBubbleComponent.OnHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0xab170c8
	// Params: [ Num(3) Size(0x10) ]
	void OnHealthChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function GPGameplay.GPCharacterBubbleComponent.OnCharacterAmmoCountChange
	// Flags: [Final|Native|Public]
	// Offset: 0xab16fb0
	// Params: [ Num(3) Size(0x10) ]
	void OnCharacterAmmoCountChange(struct AWeaponBase* Weapon, float WeaponAmmoCount, float CarryWeaponAmmoCount);
};

// Object: Class GPGameplay.GPCharacterCarryComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPCharacterCarryComponent : UActorComponent
{
};

// Object: Class GPGameplay.GPCharacterCommonInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPCharacterCommonInterface : IInterface
{
};

// Object: Class GPGameplay.GPCharacterConfigComponent
// Size: 0x100 (Inherited: 0xF8)
struct UGPCharacterConfigComponent : UActorComponent
{
	struct AGPCharacter* CharacterOwner; // 0xF8(0x8)
};

// Object: Class GPGameplay.GPCharacterMovementSpeedBaselineDataAsset
// Size: 0xC8 (Inherited: 0x30)
struct UGPCharacterMovementSpeedBaselineDataAsset : UDataAsset
{
	struct FString Description; // 0x30(0x10)
	float TotalMaxDecelerateRatio; // 0x40(0x4)
	float TotalMaxSprintDecelerateRatio; // 0x44(0x4)
	float StandStrafeSpeedScale; // 0x48(0x4)
	float StandBackwardSpeedScale; // 0x4C(0x4)
	float StandSilentWalkStrafeSpeedScale; // 0x50(0x4)
	float StandSilentWalkBackwardSpeedScale; // 0x54(0x4)
	float CrouchRunStrafeSpeedScale; // 0x58(0x4)
	float CrouchRunBackwardSpeedScale; // 0x5C(0x4)
	float CrouchSilentWalkStrafeSpeedScale; // 0x60(0x4)
	float CrouchSilentWalkBackwardSpeedScale; // 0x64(0x4)
	float ProneStrafeSpeedScale; // 0x68(0x4)
	float ProneBackwardSpeedScale; // 0x6C(0x4)
	float StandSprintSpeedMax; // 0x70(0x4)
	float StandMoveSpeedMax; // 0x74(0x4)
	float StandMoveSpeedMin; // 0x78(0x4)
	float CrouchMoveSpeedMax; // 0x7C(0x4)
	float CrouchMoveSpeedMin; // 0x80(0x4)
	float ProneMoveSpeedMax; // 0x84(0x4)
	float ProneMoveSpeedMin; // 0x88(0x4)
	float FallMoveSpeedMax; // 0x8C(0x4)
	float MPFallMoveSpeedMax; // 0x90(0x4)
	float FallMoveSpeedMin; // 0x94(0x4)
	float WeakBasicSpeed; // 0x98(0x4)
	float LeisureSpeed; // 0x9C(0x4)
	float AlertSpeed; // 0xA0(0x4)
	float AlertTrottSpeed; // 0xA4(0x4)
	float StandHalfSquatWalkSpeed; // 0xA8(0x4)
	float StandHalfSquatWalkStrafeSpeedScale; // 0xAC(0x4)
	float StandHalfSquatWalkBackwardSpeedScale; // 0xB0(0x4)
	float CrouchHalfSquatWalkSpeed; // 0xB4(0x4)
	float CrouchHalfSquatWalkStrafeSpeedScale; // 0xB8(0x4)
	float CrouchHalfSquatWalkBackwardSpeedScale; // 0xBC(0x4)
	struct UCurveFloat* GamepadJoystickSpeedCurve; // 0xC0(0x8)
};

// Object: Class GPGameplay.GPAICharacterMovementSpeedDataAsset
// Size: 0x80 (Inherited: 0x30)
struct UGPAICharacterMovementSpeedDataAsset : UDataAsset
{
	float LeisurePatrolSpeed; // 0x30(0x4)
	float AlertWalkSpeed; // 0x34(0x4)
	float AlertWalkLeftwardSpeed; // 0x38(0x4)
	float AlertWalkRightwardSpeed; // 0x3C(0x4)
	float AlertWalkBackwardSpeed; // 0x40(0x4)
	float AlertTrottSpeed; // 0x44(0x4)
	float AlertSprintSpeed; // 0x48(0x4)
	float FightCrouchSpeed; // 0x4C(0x4)
	float FightCrouchLeftwardSpeed; // 0x50(0x4)
	float FightCrouchRightwardSpeed; // 0x54(0x4)
	float FightCrouchBackwardSpeed; // 0x58(0x4)
	float FightWalkSpeed; // 0x5C(0x4)
	float FightWalkLeftwardSpeed; // 0x60(0x4)
	float FightWalkRightwardSpeed; // 0x64(0x4)
	float FightWalkBackwardSpeed; // 0x68(0x4)
	float FightRunSpeed; // 0x6C(0x4)
	float FightRunLeftwardSpeed; // 0x70(0x4)
	float FightRunRightwardSpeed; // 0x74(0x4)
	float FightRunBackwardSpeed; // 0x78(0x4)
	float FightSprintSpeed; // 0x7C(0x4)
};

// Object: Class GPGameplay.GPCharacterMovementLimitDataAsset
// Size: 0x40 (Inherited: 0x30)
struct UGPCharacterMovementLimitDataAsset : UDataAsset
{
	float SpeedLimitFactor; // 0x30(0x4)
	uint8_t DisabledStandSilentWalk : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t DisabledStandRun : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t DisabledStandSprint : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t DisabledCrouchSilentWalk : 1; // 0x37(0x1), Mask(0x1)
	uint8_t BitPad_0x37_1 : 7; // 0x37(0x1)
	uint8_t DisabledCrouchRun : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t DisabledProneSilentWalk : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t DisabledProneRun : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x5]; // 0x3B(0x5)
};

// Object: Class GPGameplay.GPCharacterDetectEffectComponent
// Size: 0x100 (Inherited: 0xF8)
struct UGPCharacterDetectEffectComponent : UActorComponent
{
	uint8_t bShowMarker : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bInMarkerLst : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x6]; // 0xFA(0x6)


	// Object: Function GPGameplay.GPCharacterDetectEffectComponent.SupportPackSim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab1db74
	// Params: [ Num(2) Size(0x10) ]
	void SupportPackSim(struct AActor* From, struct AActor* To);

	// Object: Function GPGameplay.GPCharacterDetectEffectComponent.SetDetectMarkerEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xab1dac8
	// Params: [ Num(1) Size(0x1) ]
	void SetDetectMarkerEnable(uint8_t bEnable);

	// Object: Function GPGameplay.GPCharacterDetectEffectComponent.SetDetectLstEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xab1da1c
	// Params: [ Num(1) Size(0x1) ]
	void SetDetectLstEnable(uint8_t bEnable);

	// Object: Function GPGameplay.GPCharacterDetectEffectComponent.OnRep_bShowMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab1da08
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bShowMarker();

	// Object: Function GPGameplay.GPCharacterDetectEffectComponent.OnRep_bInMarkerLst
	// Flags: [Final|Native|Public]
	// Offset: 0xab1d9f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bInMarkerLst();

	// Object: Function GPGameplay.GPCharacterDetectEffectComponent.ClientSetDetectLstEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xab1d948
	// Params: [ Num(1) Size(0x1) ]
	void ClientSetDetectLstEnable(uint8_t bEnable);
};

// Object: Class GPGameplay.IntCharacterMovementComponent
// Size: 0x8A0 (Inherited: 0x790)
struct UIntCharacterMovementComponent : UCharacterMovementComponent
{
	uint8_t Pad_0x790[0x110]; // 0x790(0x110)
};

// Object: Class GPGameplay.GPCharacterMovementComponentBase
// Size: 0x8A0 (Inherited: 0x8A0)
struct UGPCharacterMovementComponentBase : UIntCharacterMovementComponent
{
	struct FGameplayTag MovementDisableTag; // 0x894(0x8)
	uint8_t bEnablePhysics : 1; // 0x89C(0x1), Mask(0x1)


	// Object: Function GPGameplay.GPCharacterMovementComponentBase.GetMovingProjectionOnAccelByControllerRot
	// Flags: [Native|Public|Const]
	// Offset: 0xab22724
	// Params: [ Num(1) Size(0x4) ]
	float GetMovingProjectionOnAccelByControllerRot();

	// Object: Function GPGameplay.GPCharacterMovementComponentBase.GetMovingProjectionOnAccel
	// Flags: [Native|Public|Const]
	// Offset: 0xab226e8
	// Params: [ Num(1) Size(0x4) ]
	float GetMovingProjectionOnAccel();

	// Object: Function GPGameplay.GPCharacterMovementComponentBase.GetMovingDirAngle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab226ac
	// Params: [ Num(1) Size(0x4) ]
	float GetMovingDirAngle();

	// Object: Function GPGameplay.GPCharacterMovementComponentBase.GetCurrFloorNormal
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab2266c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrFloorNormal();

	// Object: Function GPGameplay.GPCharacterMovementComponentBase.GetCurrFloorForward
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab2262c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrFloorForward();

	// Object: Function GPGameplay.GPCharacterMovementComponentBase.GetCurrFloorAngle
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab225f0
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrFloorAngle();
};

// Object: Class GPGameplay.GPCharacterMovementComponent
// Size: 0x12A0 (Inherited: 0x8A0)
struct UGPCharacterMovementComponent : UGPCharacterMovementComponentBase
{
	float MAXPOSITIONERRORSQUARED; // 0x8A0(0x4)
	float LastClientAdjustmentTime; // 0x8A4(0x4)
	float LastGoodMoveAckTime; // 0x8A8(0x4)
	float PronePenetrationOffset; // 0x8AC(0x4)
	float ProneCheckRadius; // 0x8B0(0x4)
	uint8_t bEnableReProneHurdle : 1; // 0x8B4(0x1), Mask(0x1)
	uint8_t BitPad_0x8B4_1 : 7; // 0x8B4(0x1)
	uint8_t bLargeCorrection : 1; // 0x8B5(0x1), Mask(0x1)
	uint8_t BitPad_0x8B5_1 : 7; // 0x8B5(0x1)
	uint8_t Pad_0x8B6[0x2]; // 0x8B6(0x2)
	float LargeCorrectionThreshold; // 0x8B8(0x4)
	float MinTimeBetweenClientAdjustments; // 0x8BC(0x4)
	struct FVector StartFallingVelocity; // 0x8C0(0xC)
	uint8_t bEnableFourWayProbeFloorDetection : 1; // 0x8CC(0x1), Mask(0x1)
	uint8_t BitPad_0x8CC_1 : 7; // 0x8CC(0x1)
	uint8_t Pad_0x8CD[0x7]; // 0x8CD(0x7)
	float SprintingAngleLimitMobile; // 0x8D4(0x4)
	float SprintingAngleLimitPC; // 0x8D8(0x4)
	float MaxSprintAngleLimitMobile; // 0x8DC(0x4)
	float MaxSprintAngleLimitPC; // 0x8E0(0x4)
	float MovementSensitivity; // 0x8E4(0x4)
	float MaxFallingAcceleration; // 0x8E8(0x4)
	float MaxSwimmingAcceleration; // 0x8EC(0x4)
	float MaxProneToStandAcceleration; // 0x8F0(0x4)
	float MaxProneToCrouchAcceleration; // 0x8F4(0x4)
	float MaxCrouchToStandAcceleration; // 0x8F8(0x4)
	float MaxLateralAcceleration; // 0x8FC(0x4)
	float MaxRelativeSwimmingAccelNumerator; // 0x900(0x4)
	float MaxRelativeSwimmingAccelDenominator; // 0x904(0x4)
	int32_t GPEnableKeepVelocityInLargeSlope; // 0x908(0x4)
	float GPKeepVelocityInLargeSlopeFactor; // 0x90C(0x4)
	float GPKeepVelocityInLargeResetFactor; // 0x910(0x4)
	float GPKeepVelocityInLargeFallingGravityFactor; // 0x914(0x4)
	float MaxSlidingTackleAcceleration; // 0x918(0x4)
	float DefaultBrakingDecelerationWalking; // 0x91C(0x4)
	float MaxSlidingTackleBrakingDeceleration; // 0x920(0x4)
	uint8_t bShotSpawned : 1; // 0x924(0x1), Mask(0x1)
	uint8_t BitPad_0x924_1 : 7; // 0x924(0x1)
	uint8_t bIsEmoting : 1; // 0x925(0x1), Mask(0x1)
	uint8_t BitPad_0x925_1 : 7; // 0x925(0x1)
	uint8_t IsForce2DMovement : 1; // 0x926(0x1), Mask(0x1)
	uint8_t BitPad_0x926_1 : 7; // 0x926(0x1)
	uint8_t Pad_0x927[0x1]; // 0x927(0x1)
	float MaxSlidingTackleSpeed; // 0x928(0x4)
	float SlidingTackleFrictionGround; // 0x92C(0x4)
	float SlidingTackleFrictionAir; // 0x930(0x4)
	float GravityAlongSurfaceScaleAddition; // 0x934(0x4)
	float MaxRushMoveSpeed; // 0x938(0x4)
	float MaxRushMoveDistance; // 0x93C(0x4)
	float MaxDiveAcceleration; // 0x940(0x4)
	float MaxDiveSpeed; // 0x944(0x4)
	float DiveAirControlMaxVelocity; // 0x948(0x4)
	float DiveControlBraking; // 0x94C(0x4)
	struct FVector DiveHighestPosition; // 0x950(0xC)
	uint8_t Pad_0x95C[0x9]; // 0x95C(0x9)
	uint8_t bWantsToLieDown : 1; // 0x965(0x1), Mask(0x1)
	uint8_t BitPad_0x965_1 : 7; // 0x965(0x1)
	uint8_t bWantsToSilentWalk : 1; // 0x966(0x1), Mask(0x1)
	uint8_t BitPad_0x966_1 : 7; // 0x966(0x1)
	uint8_t bWantsToAim : 1; // 0x967(0x1), Mask(0x1)
	uint8_t BitPad_0x967_1 : 7; // 0x967(0x1)
	uint8_t bWantsToPeeking : 1; // 0x968(0x1), Mask(0x1)
	uint8_t BitPad_0x968_1 : 7; // 0x968(0x1)
	uint8_t bWantsToSwimmingDown : 1; // 0x969(0x1), Mask(0x1)
	uint8_t BitPad_0x969_1 : 7; // 0x969(0x1)
	uint8_t bWantsToSwimmingUp : 1; // 0x96A(0x1), Mask(0x1)
	uint8_t BitPad_0x96A_1 : 7; // 0x96A(0x1)
	uint8_t bWantsToSwimmingSprint : 1; // 0x96B(0x1), Mask(0x1)
	uint8_t BitPad_0x96B_1 : 7; // 0x96B(0x1)
	uint8_t bWantsToSupine : 1; // 0x96C(0x1), Mask(0x1)
	uint8_t BitPad_0x96C_1 : 7; // 0x96C(0x1)
	uint8_t Pad_0x96D[0x3]; // 0x96D(0x3)
	float LieDownHalfHeight; // 0x970(0x4)
	float ResolvePenetrationSpeedWithPawn; // 0x974(0x4)
	uint8_t bLieDownMaintainsBaseLocation : 1; // 0x978(0x1), Mask(0x1)
	uint8_t BitPad_0x978_1 : 7; // 0x978(0x1)
	uint8_t Pad_0x979[0x3]; // 0x979(0x3)
	float SprintAccel; // 0x97C(0x4)
	float SprintMaxWallNormal; // 0x980(0x4)
	uint8_t bWantsToSprint : 1; // 0x984(0x1), Mask(0x1)
	uint8_t BitPad_0x984_1 : 7; // 0x984(0x1)
	uint8_t bWantsToHalfSquatWalk : 1; // 0x985(0x1), Mask(0x1)
	uint8_t BitPad_0x985_1 : 7; // 0x985(0x1)
	uint8_t Pad_0x986[0x2]; // 0x986(0x2)
	float GamepadStartSprintForwardAxisAngleDegree; // 0x988(0x4)
	float GamepadCancelSprintForwardAxisAngleDegree; // 0x98C(0x4)
	struct TWeakObjectPtr<struct APhysicsVolume> ResetAdjustPhysicsVolume; // 0x990(0x8)
	uint8_t Pad_0x998[0x4]; // 0x998(0x4)
	float ResetAdjustValidDistance; // 0x99C(0x4)
	struct FVector ResetAdjustPosA; // 0x9A0(0xC)
	struct FVector ResetAdjustPosB; // 0x9AC(0xC)
	uint8_t Pad_0x9B8[0x68]; // 0x9B8(0x68)
	struct UGPCharacterMovementSpeedBaselineDataAsset* DefaultSpeedConfig; // 0xA20(0x8)
	struct UGPCharacterMovementLimitDataAsset* MovementLimitConfig; // 0xA28(0x8)
	float StandCollisionRadius; // 0xA30(0x4)
	float CrouchCollisionRadius; // 0xA34(0x4)
	uint8_t Pad_0xA38[0x58]; // 0xA38(0x58)
	int32_t CurRecvMovePkgAccNum; // 0xA90(0x4)
	float ServerDiffBasePoseAccTime; // 0xA94(0x4)
	uint8_t Pad_0xA98[0x18]; // 0xA98(0x18)
	EncryptedObjectProperty ProneCollisionCapsuleComponent; // 0xAB0(0x8)
	uint8_t Pad_0xAB8[0x4]; // 0xAB8(0x4)
	struct TWeakObjectPtr<struct AWaterDataAssetsStreamer> WaterStreamer; // 0xABC(0x8)
	uint8_t Pad_0xAC4[0x4]; // 0xAC4(0x4)
	float ProneEnterSwimWaterDepth; // 0xAC8(0x4)
	float ExitSwimWaterDepth; // 0xACC(0x4)
	float SwimStandUpWaterDepth; // 0xAD0(0x4)
	float ExitSwimFootToSurfaceDepth; // 0xAD4(0x4)
	float SwimHalfHeight; // 0xAD8(0x4)
	float SwimEyeHeight; // 0xADC(0x4)
	float SurfaceEyeHeightOffset; // 0xAE0(0x4)
	float UnderWaterEyeHeightOffset; // 0xAE4(0x4)
	float SurfaceSwimDownAccAngle; // 0xAE8(0x4)
	float SwimmingDownOrUpAcceleration; // 0xAEC(0x4)
	float MaxSwimmingUpSpeed; // 0xAF0(0x4)
	float MaxSwimmingDownSpeed; // 0xAF4(0x4)
	float MaxSwimmingSprintUpSpeed; // 0xAF8(0x4)
	float MaxSwimmingSprintDownSpeed; // 0xAFC(0x4)
	float MaxSwimmingSurfaceSpeed; // 0xB00(0x4)
	float MaxSwimmingInWaterSpeed; // 0xB04(0x4)
	float MaxSwimmingSprintSpeed; // 0xB08(0x4)
	float MaxSwimmingSprintInWaterSpeed; // 0xB0C(0x4)
	float DefaultImpendingDeathSwimSpeed; // 0xB10(0x4)
	float DefaultImpendingDeathSwimUpSpeed; // 0xB14(0x4)
	float DefaultImpendingDeathSwimDownSpeed; // 0xB18(0x4)
	float SwimmingSidleScale; // 0xB1C(0x4)
	float SwimmingBackwardScale; // 0xB20(0x4)
	float BaseSwimmingSpeedAcc; // 0xB24(0x4)
	float AddSwimmingSpeedAcc; // 0xB28(0x4)
	float SwimmingSprintSpeedAcc; // 0xB2C(0x4)
	float AddSwimmingSpeedBreakingAlpha; // 0xB30(0x4)
	float AddSwimmingInputTime; // 0xB34(0x4)
	float AddSwimmingDurationTime; // 0xB38(0x4)
	float WaterBreakingHighAlpha; // 0xB3C(0x4)
	float WaterBreakingLowAlpha; // 0xB40(0x4)
	float WaterBreakingLowSpeedVal; // 0xB44(0x4)
	struct UCurveFloat* SwimmingSprintSteeringSpeedLossCurve; // 0xB48(0x8)
	float MinSwimmingSprintSteeringSpeed; // 0xB50(0x4)
	uint8_t Pad_0xB54[0x3C]; // 0xB54(0x3C)
	float PassiveMoveExtraploateFactor; // 0xB90(0x4)
	float ResolvePenetratingInCustomMoveCapsuleScale; // 0xB94(0x4)
	struct FVector KnockBackVelocity; // 0xB98(0xC)
	struct FVector KnockBackFallingStartPos; // 0xBA4(0xC)
	struct FVector KnockBackStartPos; // 0xBB0(0xC)
	float KnockBackCurrentWaterHeight; // 0xBBC(0x4)
	uint8_t bIsProcessKnockBackLanded : 1; // 0xBC0(0x1), Mask(0x1)
	uint8_t BitPad_0xBC0_1 : 7; // 0xBC0(0x1)
	uint8_t Pad_0xBC1[0x3]; // 0xBC1(0x3)
	float LastEnterIdlingTime; // 0xBC4(0x4)
	uint8_t Pad_0xBC8[0x54]; // 0xBC8(0x54)
	uint8_t lastGPMovementMode; // 0xC1C(0x1)
	uint8_t Pad_0xC1D[0x3]; // 0xC1D(0x3)
	float MoveSlideFactor; // 0xC20(0x4)
	float MoveSlideMaxAddSpeed; // 0xC24(0x4)
	float MoveslideThresholdAngle; // 0xC28(0x4)
	float MoveslideThresholdFactor; // 0xC2C(0x4)
	uint8_t EnablePivot : 1; // 0xC30(0x1), Mask(0x1)
	uint8_t BitPad_0xC30_1 : 7; // 0xC30(0x1)
	uint8_t Pad_0xC31[0x37]; // 0xC31(0x37)
	struct UGPAttributeSetSpeed* AttributeSetSpeed; // 0xC68(0x8)
	float FallFiringGravity; // 0xC70(0x4)
	uint8_t Pad_0xC74[0x18]; // 0xC74(0x18)
	float ServerTickAvg; // 0xC8C(0x4)
	uint8_t RecvTimeOffsetExp; // 0xC90(0x1)
	uint8_t Pad_0xC91[0x3]; // 0xC91(0x3)
	float RecvTimeOffsetFixAlpha; // 0xC94(0x4)
	uint8_t Pad_0xC98[0xC0]; // 0xC98(0xC0)
	float CrouchHalfHeightWhenJump; // 0xD58(0x4)
	float CrouchTimeWhenJump; // 0xD5C(0x4)
	uint8_t Pad_0xD60[0x8]; // 0xD60(0x8)
	uint8_t bWantsToVaultOrClimb : 1; // 0xD68(0x1), Mask(0x1)
	uint8_t BitPad_0xD68_1 : 7; // 0xD68(0x1)
	uint8_t bWantsToZipline : 1; // 0xD69(0x1), Mask(0x1)
	uint8_t BitPad_0xD69_1 : 7; // 0xD69(0x1)
	uint8_t bWantsToSlideTackle : 1; // 0xD6A(0x1), Mask(0x1)
	uint8_t BitPad_0xD6A_1 : 7; // 0xD6A(0x1)
	uint8_t bWantsToPlayerParachute : 1; // 0xD6B(0x1), Mask(0x1)
	uint8_t BitPad_0xD6B_1 : 7; // 0xD6B(0x1)
	uint8_t bWantsToGlide : 1; // 0xD6C(0x1), Mask(0x1)
	uint8_t BitPad_0xD6C_1 : 7; // 0xD6C(0x1)
	uint8_t bWantsToDive : 1; // 0xD6D(0x1), Mask(0x1)
	uint8_t BitPad_0xD6D_1 : 7; // 0xD6D(0x1)
	uint8_t bWantsToRush : 1; // 0xD6E(0x1), Mask(0x1)
	uint8_t BitPad_0xD6E_1 : 7; // 0xD6E(0x1)
	uint8_t bPressWS : 1; // 0xD6F(0x1), Mask(0x1)
	uint8_t BitPad_0xD6F_1 : 7; // 0xD6F(0x1)
	uint8_t bPressWS_W : 1; // 0xD70(0x1), Mask(0x1)
	uint8_t BitPad_0xD70_1 : 7; // 0xD70(0x1)
	uint8_t bPressAD : 1; // 0xD71(0x1), Mask(0x1)
	uint8_t BitPad_0xD71_1 : 7; // 0xD71(0x1)
	uint8_t bPressAD_D : 1; // 0xD72(0x1), Mask(0x1)
	uint8_t BitPad_0xD72_1 : 7; // 0xD72(0x1)
	uint8_t bWantsToKnockback : 1; // 0xD73(0x1), Mask(0x1)
	uint8_t BitPad_0xD73_1 : 7; // 0xD73(0x1)
	uint8_t bWantsToRollMove : 1; // 0xD74(0x1), Mask(0x1)
	uint8_t BitPad_0xD74_1 : 7; // 0xD74(0x1)
	uint8_t bWantsToPassiveMove : 1; // 0xD75(0x1), Mask(0x1)
	uint8_t BitPad_0xD75_1 : 7; // 0xD75(0x1)
	uint8_t bWantsVehiclePush : 1; // 0xD76(0x1), Mask(0x1)
	uint8_t BitPad_0xD76_1 : 7; // 0xD76(0x1)
	uint8_t bWantsToMove1P : 1; // 0xD77(0x1), Mask(0x1)
	uint8_t BitPad_0xD77_1 : 7; // 0xD77(0x1)
	uint8_t bWantsToMoveRight1P : 1; // 0xD78(0x1), Mask(0x1)
	uint8_t BitPad_0xD78_1 : 7; // 0xD78(0x1)
	uint8_t SplitInputAccelOnXYPlaneAndZAxis : 1; // 0xD79(0x1), Mask(0x1)
	uint8_t BitPad_0xD79_1 : 7; // 0xD79(0x1)
	uint8_t Pad_0xD7A[0xA]; // 0xD7A(0xA)
	float JumpControlAdjustingMaxDistance; // 0xD84(0x4)
	float JumpControlAdjustingMaxTime; // 0xD88(0x4)
	uint8_t ShowClientJumpCurve : 1; // 0xD8C(0x1), Mask(0x1)
	uint8_t BitPad_0xD8C_1 : 7; // 0xD8C(0x1)
	uint8_t Pad_0xD8D[0x3]; // 0xD8D(0x3)
	float FallingDownAddSpeed; // 0xD90(0x4)
	float StartFallingHorizantalSpeedScale; // 0xD94(0x4)
	float EndFallingHorizantalSpeedScale; // 0xD98(0x4)
	float AirControlMaxVelocity; // 0xD9C(0x4)
	float AirControlBraking; // 0xDA0(0x4)
	float JumpFallingAccelerationDelay; // 0xDA4(0x4)
	float LandedAccelerationScale; // 0xDA8(0x4)
	uint8_t Pad_0xDAC[0x44]; // 0xDAC(0x44)
	float KeepSlideVecWalkableFloorZ; // 0xDF0(0x4)
	float MaxStepHeight_Stand; // 0xDF4(0x4)
	float MaxStepHeight_Crouch; // 0xDF8(0x4)
	float MaxStepHeight_Prone; // 0xDFC(0x4)
	float CatchAirHeightThreshold_Stand; // 0xE00(0x4)
	float CatchAirHeightThreshold_Crouch; // 0xE04(0x4)
	float CatchAirHeightThreshold_Prone; // 0xE08(0x4)
	float AllownModeDiffTime; // 0xE0C(0x4)
	float DelayScaleCompareBasePing; // 0xE10(0x4)
	float DSNormalDeltaSeconds; // 0xE14(0x4)
	float MaxDifferenceScale; // 0xE18(0x4)
	float MovementBaseMaxMoveDistance; // 0xE1C(0x4)
	float StandbyStateTickInterval; // 0xE20(0x4)
	uint8_t Pad_0xE24[0x4]; // 0xE24(0x4)
	struct UGPAudioServerNotifier* AudioServerNotifier; // 0xE28(0x8)
	uint8_t isSprintSlideAlongSurface : 1; // 0xE30(0x1), Mask(0x1)
	uint8_t BitPad_0xE30_1 : 7; // 0xE30(0x1)
	uint8_t Pad_0xE31[0x7]; // 0xE31(0x7)
	struct UGPAudioServerNotifier* AudioServerNotifierClass; // 0xE38(0x8)
	uint8_t Pad_0xE40[0x8]; // 0xE40(0x8)
	uint8_t EnableSimulateMovementDebug : 1; // 0xE48(0x1), Mask(0x1)
	uint8_t BitPad_0xE48_1 : 7; // 0xE48(0x1)
	uint8_t Pad_0xE49[0x7]; // 0xE49(0x7)
	struct FCharacterMovementLogInfo CurrentFrameSimulateMovementDebugInfo; // 0xE50(0x140)
	uint8_t Pad_0xF90[0x8]; // 0xF90(0x8)
	float MaxCheckPositionDifference; // 0xF98(0x4)
	float PckLoseMaxCheckPositionDifference; // 0xF9C(0x4)
	float ServerTrustClientMoveScore; // 0xFA0(0x4)
	float MPServerTrustClientMoveScore; // 0xFA4(0x4)
	float VerifyFallingVelocityUpAccTime; // 0xFA8(0x4)
	float VerifyFallingAccTime; // 0xFAC(0x4)
	struct FVector VerifyFallingEnterVelocity; // 0xFB0(0xC)
	float CanAcceptMaxSpeedFactor; // 0xFBC(0x4)
	float CanAcceptMaxDistanceFactor; // 0xFC0(0x4)
	float CanAcceptMinDistanceFactor; // 0xFC4(0x4)
	float CanIgnoreZAxisMinDistance; // 0xFC8(0x4)
	float CanAccept2PkgXYAxisMaxDistance; // 0xFCC(0x4)
	float CanIgnore2PkgXYAxisMinDistance; // 0xFD0(0x4)
	float CanAccept2PkgZAxisMaxDistance; // 0xFD4(0x4)
	float CanIgnore2PkgZAxisMinDistance; // 0xFD8(0x4)
	uint8_t AppendMoveCount; // 0xFDC(0x1)
	uint8_t Pad_0xFDD[0x3]; // 0xFDD(0x3)
	float CapsuleTickInterval; // 0xFE0(0x4)
	uint8_t bIsLowerTickRate : 1; // 0xFE4(0x1), Mask(0x1)
	uint8_t BitPad_0xFE4_1 : 7; // 0xFE4(0x1)
	uint8_t bIsSmoothMeshZAxisOffsetAtWalking : 1; // 0xFE5(0x1), Mask(0x1)
	uint8_t BitPad_0xFE5_1 : 7; // 0xFE5(0x1)
	uint8_t Pad_0xFE6[0x2]; // 0xFE6(0x2)
	float SmoothMeshZAxisOffsetSpeedAtWalking; // 0xFE8(0x4)
	float NoMovePacketTimeThreshold; // 0xFEC(0x4)
	float PositionConfirmInterval; // 0xFF0(0x4)
	float ClientPositionErrorThreshold; // 0xFF4(0x4)
	float WeakNetworkBufferTime; // 0xFF8(0x4)
	uint8_t Pad_0xFFC[0x4]; // 0xFFC(0x4)
	struct UCurveFloat* SteeringSpeedLossCurve; // 0x1000(0x8)
	float MinSteeringSprintSpeed; // 0x1008(0x4)
	uint8_t Pad_0x100C[0x4]; // 0x100C(0x4)
	struct UCurveFloat* WalkUpDownStairMapCurve; // 0x1010(0x8)
	struct UCurveFloat* RunUpDownStairMapCurve; // 0x1018(0x8)
	struct UCurveFloat* SprintUpDownStairMapCurve; // 0x1020(0x8)
	uint8_t LastClientMovementMode; // 0x1028(0x1)
	uint8_t Pad_0x1029[0x3]; // 0x1029(0x3)
	struct FVector CurClientVelocity; // 0x102C(0xC)
	int32_t CurServerMoveNum; // 0x1038(0x4)
	int32_t LastServerMoveNum; // 0x103C(0x4)
	int32_t CacheLastServerMoveNum; // 0x1040(0x4)
	int32_t ClientRequestMoveNumber; // 0x1044(0x4)
	int32_t TriggerAdjustPosReqMoveNum; // 0x1048(0x4)
	int32_t TriggerAdjustPosServerMoveNum; // 0x104C(0x4)
	struct FVector LastClientAckedLocation; // 0x1050(0xC)
	struct FVector TargetClientAckedLocation; // 0x105C(0xC)
	struct FVector CurClientLocation; // 0x1068(0xC)
	uint8_t Pad_0x1074[0x4]; // 0x1074(0x4)
	struct FGPVerifyJumpInfo VerifyJumpInfo; // 0x1078(0x38)
	struct FGPMoveParams LastFrameMoveInfo; // 0x10B0(0x58)
	float LastFrameSendTime; // 0x1108(0x4)
	uint8_t Pad_0x110C[0x4]; // 0x110C(0x4)
	struct FGPMoveParams LastSendMovePkg; // 0x1110(0x58)
	uint8_t IsInconsistentLocation : 1; // 0x1168(0x1), Mask(0x1)
	uint8_t BitPad_0x1168_1 : 7; // 0x1168(0x1)
	uint8_t Pad_0x1169[0x7]; // 0x1169(0x7)
	uint8_t EnableCheckSafeVaultMove : 1; // 0x1170(0x1), Mask(0x1)
	uint8_t BitPad_0x1170_1 : 7; // 0x1170(0x1)
	uint8_t Pad_0x1171[0x3]; // 0x1171(0x3)
	float SafeVaultMoveRadius; // 0x1174(0x4)
	float SphereHeightOffset; // 0x1178(0x4)
	uint8_t DebugEnableCheckSafeVaultMove : 1; // 0x117C(0x1), Mask(0x1)
	uint8_t BitPad_0x117C_1 : 7; // 0x117C(0x1)
	uint8_t Pad_0x117D[0x3]; // 0x117D(0x3)
	float DebugDrawCheckSafeVaultMoveLife; // 0x1180(0x4)
	uint8_t EnableVaultEndSpeedKeepWhenFall : 1; // 0x1184(0x1), Mask(0x1)
	uint8_t BitPad_0x1184_1 : 7; // 0x1184(0x1)
	uint8_t Pad_0x1185[0x3]; // 0x1185(0x3)
	float VaultEndSpeedKeepTimeDuration; // 0x1188(0x4)
	float VaultEndSpeedKeepTimeStamp; // 0x118C(0x4)
	float DragRescueBackwardAngleLimit; // 0x1190(0x4)
	float DramaFallingDelayTime; // 0x1194(0x4)
	uint8_t bEnableDFMServerCheckMove : 1; // 0x1198(0x1), Mask(0x1)
	uint8_t BitPad_0x1198_1 : 7; // 0x1198(0x1)
	uint8_t bEnableDFMCombineMoveData : 1; // 0x1199(0x1), Mask(0x1)
	uint8_t BitPad_0x1199_1 : 7; // 0x1199(0x1)
	uint8_t Pad_0x119A[0x2A]; // 0x119A(0x2A)
	float LastSurfaceGroupCheckTime; // 0x11C4(0x4)
	float FootStepInterval; // 0x11C8(0x4)
	float FootstepTraceDistance; // 0x11CC(0x4)
	enum class EGPPhysicalSurfaceGroup CurrentFootstepSurfaceGroup; // 0x11D0(0x1)
	enum class EGPPhysicalSurfaceGroup LastFootstepSurfaceGroup; // 0x11D1(0x1)
	uint8_t bEnableSurfaceGroupCheck : 1; // 0x11D2(0x1), Mask(0x1)
	uint8_t BitPad_0x11D2_1 : 7; // 0x11D2(0x1)
	uint8_t Pad_0x11D3[0xCD]; // 0x11D3(0xCD)


	// Object: Function GPGameplay.GPCharacterMovementComponent.UpdateSupine
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab203e0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t UpdateSupine(float DeltaTime);

	// Object: Function GPGameplay.GPCharacterMovementComponent.UpdateSprintVelocity
	// Flags: [Native|Public]
	// Offset: 0xab20334
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSprintVelocity(float DeltaTime);

	// Object: Function GPGameplay.GPCharacterMovementComponent.UpdateFootstepSurfaceGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab20290
	// Params: [ Num(1) Size(0x4) ]
	void UpdateFootstepSurfaceGroup(float DeltaTime);

	// Object: Function GPGameplay.GPCharacterMovementComponent.UnLieDown
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab201d0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t UnLieDown(uint8_t bClientSimulation);

	// Object: Function GPGameplay.GPCharacterMovementComponent.ShowDebugServerPhysicCheckDraw
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab1fff0
	// Params: [ Num(6) Size(0x30) ]
	void ShowDebugServerPhysicCheckDraw(float radius, float Height, struct FVector StartLoc, struct FVector EndLoc, struct FVector ImpactPoint, float Lifetime);

	// Object: Function GPGameplay.GPCharacterMovementComponent.SetSwimmingUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab1ff44
	// Params: [ Num(1) Size(0x1) ]
	void SetSwimmingUp(uint8_t bForceUp);

	// Object: Function GPGameplay.GPCharacterMovementComponent.SetSwimmingDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab1fe98
	// Params: [ Num(1) Size(0x1) ]
	void SetSwimmingDown(uint8_t bForceDown);

	// Object: Function GPGameplay.GPCharacterMovementComponent.SetNetworkSmoothingMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab1fdf4
	// Params: [ Num(1) Size(0x1) ]
	void SetNetworkSmoothingMode(enum class ENetworkSmoothingMode NewNetworkSmoothingMode);

	// Object: Function GPGameplay.GPCharacterMovementComponent.SetMaxWalkSpeed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1fd48
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxWalkSpeed(float InMaxWalkSpeed);

	// Object: Function GPGameplay.GPCharacterMovementComponent.SetEnableSurfaceGroupCheck
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab1fc60
	// Params: [ Num(2) Size(0x8) ]
	void SetEnableSurfaceGroupCheck(uint8_t bEnable, float Interval);

	// Object: Function GPGameplay.GPCharacterMovementComponent.SetDisablePlayerPerformMovement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab1fb24
	// Params: [ Num(2) Size(0x18) ]
	void SetDisablePlayerPerformMovement(uint8_t bDisable, struct FString Reason);

	// Object: Function GPGameplay.GPCharacterMovementComponent.ServerReceiveClassicTransfromReplicatePackage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab1fa2c
	// Params: [ Num(1) Size(0x2C) ]
	void ServerReceiveClassicTransfromReplicatePackage(struct FActorMoveMessage Msg);

	// Object: Function GPGameplay.GPCharacterMovementComponent.ResetMaxWalkSpeed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1fa10
	// Params: [ Num(0) Size(0x0) ]
	void ResetMaxWalkSpeed();

	// Object: Function GPGameplay.GPCharacterMovementComponent.OnEndCustomIdling
	// Flags: [Native|Protected]
	// Offset: 0xab1f9f4
	// Params: [ Num(0) Size(0x0) ]
	void OnEndCustomIdling();

	// Object: Function GPGameplay.GPCharacterMovementComponent.OnBeginCustomIdling
	// Flags: [Native|Protected]
	// Offset: 0xab1f9d8
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginCustomIdling();

	// Object: Function GPGameplay.GPCharacterMovementComponent.NotifyAudioListenBroadCast
	// Flags: [Final|Native|Protected]
	// Offset: 0xab1f880
	// Params: [ Num(4) Size(0x4) ]
	void NotifyAudioListenBroadCast(uint8_t NewCustomMovementState, enum class EMovementMode NewMovementMode, uint8_t LastCustomMovementState, enum class EMovementMode LaseMovementMode);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMoveWithCustomIndex
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1f78c
	// Params: [ Num(1) Size(0x40) ]
	void NewServerMoveWithCustomIndex(struct FGPMoveParamsWithCustomIndex Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMoveWithBase
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1f698
	// Params: [ Num(1) Size(0x50) ]
	void NewServerMoveWithBase(struct FGPMoveParamsWithBase Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMoveOld
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1f5a8
	// Params: [ Num(1) Size(0x18) ]
	void NewServerMoveOld(struct FMoveInputParams Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMoveNoBase
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1f4a4
	// Params: [ Num(1) Size(0x3C) ]
	void NewServerMoveNoBase(struct FMoveParamsNoBase Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMoveDualNoBase
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1f334
	// Params: [ Num(2) Size(0x54) ]
	void NewServerMoveDualNoBase(struct FMoveInputParams Params0, struct FMoveParamsNoBase Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMoveDualHybridRootMotion
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1f1e4
	// Params: [ Num(2) Size(0x70) ]
	void NewServerMoveDualHybridRootMotion(struct FMoveInputParams Params0, struct FGPMoveParams Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMoveDual
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1f094
	// Params: [ Num(2) Size(0x70) ]
	void NewServerMoveDual(struct FMoveInputParams Params0, struct FGPMoveParams Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.NewServerMove
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xab1efa0
	// Params: [ Num(1) Size(0x58) ]
	void NewServerMove(struct FGPMoveParams Params);

	// Object: Function GPGameplay.GPCharacterMovementComponent.LieDown
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1eeec
	// Params: [ Num(1) Size(0x1) ]
	void LieDown(uint8_t bClientSimulation);

	// Object: Function GPGameplay.GPCharacterMovementComponent.IsServerOfflineUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xab1eeb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsServerOfflineUpdate();

	// Object: Function GPGameplay.GPCharacterMovementComponent.IsMovingSpeedMainlyForwardWithGivingAngle
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab1edfc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMovingSpeedMainlyForwardWithGivingAngle(float Angle);

	// Object: Function GPGameplay.GPCharacterMovementComponent.IsMovingSpeedMainlyForward
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xab1edbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMovingSpeedMainlyForward();

	// Object: Function GPGameplay.GPCharacterMovementComponent.IsMovingMainlyForward
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab1ed7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMovingMainlyForward();

	// Object: Function GPGameplay.GPCharacterMovementComponent.IsLieDowning
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab1ed3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLieDowning();

	// Object: Function GPGameplay.GPCharacterMovementComponent.IsKnockBackLanded
	// Flags: [Final|Native|Public]
	// Offset: 0xab1ed04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsKnockBackLanded();

	// Object: Function GPGameplay.GPCharacterMovementComponent.IsControllerMovingMainlyForward
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab1ecc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsControllerMovingMainlyForward();

	// Object: Function GPGameplay.GPCharacterMovementComponent.InitSpeed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1eca8
	// Params: [ Num(0) Size(0x0) ]
	void InitSpeed();

	// Object: Function GPGameplay.GPCharacterMovementComponent.GetSwimmingSurfaceHeightDifference
	// Flags: [Final|Native|Public]
	// Offset: 0xab1ec74
	// Params: [ Num(1) Size(0x4) ]
	float GetSwimmingSurfaceHeightDifference();

	// Object: Function GPGameplay.GPCharacterMovementComponent.GetDefaultMaxSpeedByMovementMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1ebc0
	// Params: [ Num(2) Size(0x8) ]
	float GetDefaultMaxSpeedByMovementMode(enum class EGPMovementType CurrentMovementMode);

	// Object: Function GPGameplay.GPCharacterMovementComponent.ForceUpdateClientPosition
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient|NetValidate]
	// Offset: 0xf339f0c
	// Params: [ Num(12) Size(0x46) ]
	void ForceUpdateClientPosition(struct FVector NewLoc, struct FVector NewVel, struct UPrimitiveComponent* NewBase, struct FName NewBaseBoneName, uint8_t bHasBase, uint8_t bBaseRelativePosition, uint8_t ServerMovementMode, uint8_t bSetControllerRot, struct FRotator ControllerRot, struct FVector NewWorldLoc, enum class ESetCharacterPositionAndRep2ClientReason Reason, enum class EClientAdjustPositionExInfo ExInfo);

	// Object: Function GPGameplay.GPCharacterMovementComponent.EnabbleMoveModeOfflineRunning
	// Flags: [Final|Native|Public]
	// Offset: 0xab1eb88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnabbleMoveModeOfflineRunning();

	// Object: Function GPGameplay.GPCharacterMovementComponent.ClientToServerLargeAdjustPosition
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab1ea5c
	// Params: [ Num(3) Size(0x24) ]
	void ClientToServerLargeAdjustPosition(struct FVector ClientLoc, struct FVector OriginLocation, struct FVector CameraPoint);

	// Object: Function GPGameplay.GPCharacterMovementComponent.ClientShowServerPosition
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xf32f14c
	// Params: [ Num(5) Size(0x30) ]
	void ClientShowServerPosition(float Timestamp, struct FVector ServerLoc, struct FVector ServerVelocity, uint8_t ServerMovementMode, struct FString TipStr);

	// Object: Function GPGameplay.GPCharacterMovementComponent.ClientReceivePositionConfirm
	// Flags: [Final|Net|Native|Event|Private|NetClient]
	// Offset: 0xab1e970
	// Params: [ Num(1) Size(0x30) ]
	void ClientReceivePositionConfirm(struct FPositionConfirmData ConfirmData);

	// Object: Function GPGameplay.GPCharacterMovementComponent.ClientNoBaseAdjustPosition
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab1e810
	// Params: [ Num(4) Size(0x1D) ]
	void ClientNoBaseAdjustPosition(float Timestamp, struct FVector NewLoc, struct FVector NewVelocity, uint8_t ServerMovementMode);

	// Object: Function GPGameplay.GPCharacterMovementComponent.CheckCurrentPoseToStand
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab1e7d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCurrentPoseToStand();

	// Object: Function GPGameplay.GPCharacterMovementComponent.AddImpulseOverride
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab1e6e0
	// Params: [ Num(2) Size(0xD) ]
	void AddImpulseOverride(struct FVector Impulse, uint8_t bVelocityChange);
};

// Object: Class GPGameplay.GPCharacterMovementConfig
// Size: 0x60 (Inherited: 0x28)
struct UGPCharacterMovementConfig : UObject
{
	uint8_t DsUseClientPassObstacleType : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float TimeToAdjustWhenCollisionBetweenCS; // 0x2C(0x4)
	float DsMaxAllowedDirectMoveAdjustSpeed; // 0x30(0x4)
	float DsMaxAllowedDirectSetAdjustFrequency; // 0x34(0x4)
	float DsMaxAllowedDirectSetAdjustSpeed; // 0x38(0x4)
	float DsMaxAllowedDirectSetAdjustDistance; // 0x3C(0x4)
	uint8_t DsAllowDirectUseClientLocation : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct TArray<uint64_t> PlayerWhiteList; // 0x48(0x10)
	uint8_t DsTrustClientLocationAfterPhys : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: Class GPGameplay.GPCharacterSpecificVoiceManager
// Size: 0x98 (Inherited: 0x30)
struct UGPCharacterSpecificVoiceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x68]; // 0x30(0x68)


	// Object: Function GPGameplay.GPCharacterSpecificVoiceManager.GetSpecificVoiceNameForPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab22a00
	// Params: [ Num(4) Size(0x20) ]
	void GetSpecificVoiceNameForPlayer(int32_t VoiceType, int32_t ExpertId, int32_t TargetExpertId, struct FString& OutResulr);

	// Object: Function GPGameplay.GPCharacterSpecificVoiceManager.GetSpecificVoiceNameForAI
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab22894
	// Params: [ Num(4) Size(0x20) ]
	void GetSpecificVoiceNameForAI(int32_t VoiceType, int32_t ExpertId, struct FName TargetAiId, struct FString& OutResult);
};

// Object: Class GPGameplay.GPCharacterVehicleInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPCharacterVehicleInterface : IInterface
{

	// Object: Function GPGameplay.GPCharacterVehicleInterface.StartBoom
	// Flags: [Native|Public]
	// Offset: 0xab23034
	// Params: [ Num(0) Size(0x0) ]
	void StartBoom();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.SetStingerMissileCanLock
	// Flags: [Native|Public]
	// Offset: 0xab22f80
	// Params: [ Num(1) Size(0x1) ]
	void SetStingerMissileCanLock(uint8_t can);

	// Object: Function GPGameplay.GPCharacterVehicleInterface.SetAbilityOffControlledVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22ed4
	// Params: [ Num(1) Size(0x8) ]
	void SetAbilityOffControlledVehicle(struct AActor* Actor);

	// Object: Function GPGameplay.GPCharacterVehicleInterface.SetAbilityControlledVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22e28
	// Params: [ Num(1) Size(0x8) ]
	void SetAbilityControlledVehicle(struct AActor* Actor);

	// Object: Function GPGameplay.GPCharacterVehicleInterface.RetriveItems
	// Flags: [Native|Public]
	// Offset: 0xab22e0c
	// Params: [ Num(0) Size(0x0) ]
	void RetriveItems();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.IsVehicleOperate
	// Flags: [Native|Public]
	// Offset: 0xab22dcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVehicleOperate();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.IsVehicleDestroy
	// Flags: [Native|Public]
	// Offset: 0xab22d8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVehicleDestroy();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.IsOperateControlledVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22d4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOperateControlledVehicle();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.IsAbilityControlledVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22d0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAbilityControlledVehicle();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.GetStingerMissileCanLock
	// Flags: [Native|Public]
	// Offset: 0xab22ccc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetStingerMissileCanLock();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.GetOffAbilityVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22cb0
	// Params: [ Num(0) Size(0x0) ]
	void GetOffAbilityVehicle();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.GetCharacterPlayerId
	// Flags: [Native|Public]
	// Offset: 0xab22c74
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCharacterPlayerId();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.GetAbilityOffControlledVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22c38
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAbilityOffControlledVehicle();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.GetAbilityControlledVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22bfc
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetAbilityControlledVehicle();

	// Object: Function GPGameplay.GPCharacterVehicleInterface.CureVehicle
	// Flags: [Native|Public]
	// Offset: 0xab22be0
	// Params: [ Num(0) Size(0x0) ]
	void CureVehicle();
};

// Object: Class GPGameplay.GPCharacterVoiceComponent
// Size: 0x1F0 (Inherited: 0xF8)
struct UGPCharacterVoiceComponent : UActorComponent
{
	struct TMap<enum class EStateAudioEventType, struct FCharacterStateAudioEventConfig> StateAudioEventConfigMap; // 0xF8(0x50)
	uint8_t Pad_0x148[0x28]; // 0x148(0x28)
	int32_t SprintBreathFootstepInterval; // 0x170(0x4)
	int32_t CrouchBreathFootstepInterval; // 0x174(0x4)
	struct FString PlayerStateGroupName; // 0x178(0x10)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)
	struct AGPCharacter* GPCharacter; // 0x198(0x8)
	uint8_t Pad_0x1A0[0x30]; // 0x1A0(0x30)
	struct TArray<struct UGPAudioEventAsset*> AudioAssetCache; // 0x1D0(0x10)
	uint8_t Pad_0x1E0[0x10]; // 0x1E0(0x10)


	// Object: Function GPGameplay.GPCharacterVoiceComponent.WantCharacterSpeakWithName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab235d0
	// Params: [ Num(1) Size(0x10) ]
	void WantCharacterSpeakWithName(struct FString AudioTypeString);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.WantCharacterSpeak
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab2352c
	// Params: [ Num(1) Size(0x1) ]
	void WantCharacterSpeak(enum class ECharacterAudioType AudioType);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.StopCharacterSpeakWithName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab23434
	// Params: [ Num(1) Size(0x10) ]
	void StopCharacterSpeakWithName(struct FString AudioTypeString);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.StopCharacterSpeak
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab23390
	// Params: [ Num(1) Size(0x1) ]
	void StopCharacterSpeak(enum class ECharacterAudioType AudioType);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.StopCharacterGameAk
	// Flags: [Final|Native|Public]
	// Offset: 0xab2337c
	// Params: [ Num(0) Size(0x0) ]
	void StopCharacterGameAk();

	// Object: Function GPGameplay.GPCharacterVoiceComponent.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf0c1324
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* Player, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.OnHeroIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab232d8
	// Params: [ Num(1) Size(0x8) ]
	void OnHeroIdChanged(uint64_t HeroId);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.OnAvatarIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab23234
	// Params: [ Num(1) Size(0x8) ]
	void OnAvatarIdChanged(uint64_t AvatarID);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.OnAbilityOverloadChange
	// Flags: [Final|Native|Public]
	// Offset: 0xab23188
	// Params: [ Num(1) Size(0x1) ]
	void OnAbilityOverloadChange(uint8_t bStartOrEnd);

	// Object: Function GPGameplay.GPCharacterVoiceComponent.CharacterStateAudioChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab230a0
	// Params: [ Num(2) Size(0x2) ]
	void CharacterStateAudioChanged(enum class EStateAudioEventType StateAudioType, uint8_t bEnterState);
};

// Object: Class GPGameplay.GPCheatManager
// Size: 0x78 (Inherited: 0x78)
struct UGPCheatManager : UCheatManager
{

	// Object: Function GPGameplay.GPCheatManager.ShowSceneDebug
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab23edc
	// Params: [ Num(0) Size(0x0) ]
	void ShowSceneDebug();

	// Object: Function GPGameplay.GPCheatManager.RelativeTeleport
	// Flags: [Final|Exec|Native|Public|HasDefaults]
	// Offset: 0xab23e38
	// Params: [ Num(1) Size(0xC) ]
	void RelativeTeleport(struct FVector Disp);

	// Object: Function GPGameplay.GPCheatManager.PlayTwoHandedGesture
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab23d94
	// Params: [ Num(1) Size(0x8) ]
	void PlayTwoHandedGesture(struct FName ResId);

	// Object: Function GPGameplay.GPCheatManager.PlayOneHandedGesture
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab23cf0
	// Params: [ Num(1) Size(0x8) ]
	void PlayOneHandedGesture(struct FName ResId);

	// Object: Function GPGameplay.GPCheatManager.PlayEmote
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab23c4c
	// Params: [ Num(1) Size(0x8) ]
	void PlayEmote(struct FName ResId);

	// Object: Function GPGameplay.GPCheatManager.PlayCharacterVoice
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab23ba8
	// Params: [ Num(1) Size(0x8) ]
	void PlayCharacterVoice(struct FName ResId);

	// Object: Function GPGameplay.GPCheatManager.NextDebugTargetAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab23b94
	// Params: [ Num(0) Size(0x0) ]
	void NextDebugTargetAI();

	// Object: Function GPGameplay.GPCheatManager.GiveWeaponByRec
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab23ab4
	// Params: [ Num(2) Size(0xC) ]
	void GiveWeaponByRec(int64_t RecId, int32_t EquipPosition);

	// Object: Function GPGameplay.GPCheatManager.GiveWeapon
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab239d4
	// Params: [ Num(2) Size(0xC) ]
	void GiveWeapon(int64_t PresetId, int32_t EquipPosition);

	// Object: Function GPGameplay.GPCheatManager.EnableDamageValidation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab238e4
	// Params: [ Num(2) Size(0x2) ]
	void EnableDamageValidation(uint8_t bEnable, uint8_t bDebug);

	// Object: Function GPGameplay.GPCheatManager.ApplySpray
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab23840
	// Params: [ Num(1) Size(0x8) ]
	void ApplySpray(struct FName ResId);

	// Object: Function GPGameplay.GPCheatManager.AddRouletteItem
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab2379c
	// Params: [ Num(1) Size(0x8) ]
	void AddRouletteItem(struct FName ResId);
};

// Object: Class GPGameplay.GPClientSeamlessTravel
// Size: 0x190 (Inherited: 0x30)
struct UGPClientSeamlessTravel : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x130]; // 0x30(0x130)
	struct ULevelSubsystemConfig* NextLSConfig; // 0x160(0x8)
	uint8_t Pad_0x168[0x28]; // 0x168(0x28)


	// Object: Function GPGameplay.GPClientSeamlessTravel.WaitStreamingComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0xab246c0
	// Params: [ Num(1) Size(0x8) ]
	void WaitStreamingComplete(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPClientSeamlessTravel.SwitchToDSClientPlayerInner
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2461c
	// Params: [ Num(1) Size(0x8) ]
	void SwitchToDSClientPlayerInner(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPClientSeamlessTravel.SwitchToDSClientPlayer
	// Flags: [Final|Native|Protected]
	// Offset: 0xab24578
	// Params: [ Num(1) Size(0x8) ]
	void SwitchToDSClientPlayer(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPClientSeamlessTravel.OnPostLeaveGameFlow
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb7ae24
	// Params: [ Num(1) Size(0x1) ]
	void OnPostLeaveGameFlow(enum class EGameFlowStageType InGameFlowStage);

	// Object: Function GPGameplay.GPClientSeamlessTravel.OnPostEnterGameFlow
	// Flags: [Final|Native|Protected]
	// Offset: 0xfe1a140
	// Params: [ Num(1) Size(0x1) ]
	void OnPostEnterGameFlow(enum class EGameFlowStageType InGameFlowStage);

	// Object: Function GPGameplay.GPClientSeamlessTravel.OnPostConnectDS
	// Flags: [Final|Native|Protected]
	// Offset: 0xab244d4
	// Params: [ Num(1) Size(0x8) ]
	void OnPostConnectDS(struct UNetConnection* InNetConnection);

	// Object: Function GPGameplay.GPClientSeamlessTravel.OnNetDriverShutdown
	// Flags: [Final|Native|Protected]
	// Offset: 0xab24430
	// Params: [ Num(1) Size(0x8) ]
	void OnNetDriverShutdown(struct UNetDriver* NetDriver);

	// Object: Function GPGameplay.GPClientSeamlessTravel.OnDSConnected
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2438c
	// Params: [ Num(1) Size(0x8) ]
	void OnDSConnected(struct UNetConnection* InNetConnection);

	// Object: Function GPGameplay.GPClientSeamlessTravel.OnActorSpawned
	// Flags: [Final|Native|Protected]
	// Offset: 0xab242e8
	// Params: [ Num(1) Size(0x8) ]
	void OnActorSpawned(struct AActor* NewActor);

	// Object: Function GPGameplay.GPClientSeamlessTravel.OnActorChannelSpawnNewPC
	// Flags: [Final|Native|Protected]
	// Offset: 0xab24244
	// Params: [ Num(1) Size(0x8) ]
	void OnActorChannelSpawnNewPC(struct APlayerController* NewPC);

	// Object: Function GPGameplay.GPClientSeamlessTravel.IsInSeamlessTravel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab24224
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSeamlessTravel();

	// Object: Function GPGameplay.GPClientSeamlessTravel.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab24180
	// Params: [ Num(2) Size(0x10) ]
	struct UGPClientSeamlessTravel* Get(struct UWorld* WordContext);

	// Object: Function GPGameplay.GPClientSeamlessTravel.ClassAddSeamlessFlag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab240a0
	// Params: [ Num(2) Size(0x9) ]
	void ClassAddSeamlessFlag(struct UObject* InClass, enum class ESeamlessFlag InFlag);

	// Object: Function GPGameplay.GPClientSeamlessTravel.ActorAddSeamlessFlag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab23fc0
	// Params: [ Num(2) Size(0x9) ]
	void ActorAddSeamlessFlag(struct AActor* InActor, enum class ESeamlessFlag InFlag);
};

// Object: Class GPGameplay.GPComBoardComponent
// Size: 0xA80 (Inherited: 0xF8)
struct UGPComBoardComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct FGPLocomotionJumpInfo JumpInfo; // 0x108(0x30)
	EncryptedObjectProperty ProneCapsuleCollisionComponent; // 0x138(0x8)
	struct UCurveFloat* StandToProneSpeedAddCurve; // 0x140(0x8)
	uint8_t LeanPeekAnimTypeValueRep; // 0x148(0x1)
	uint8_t LeanPeekAnimTypeValueRepInReplay; // 0x149(0x1)
	uint8_t Pad_0x14A[0xE]; // 0x14A(0xE)
	struct FGPZiplineInfo ZiplineInfo; // 0x158(0xA8)
	struct FGPZiplineActorInfo ZiplineActorInfo; // 0x200(0xC0)
	struct FGPZiplineActorInfo ServerZiplineActorInfo; // 0x2C0(0xC0)
	uint32_t ZiplineRepNumber; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	uint32_t ZiplineRedunceNum; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct FGPZiplineSimulatedInfo ZiplineSimulatedInfo; // 0x390(0x40)
	struct AZiplineDraftGear* DraftGearActor; // 0x3D0(0x8)
	float ValidationDistance; // 0x3D8(0x4)
	float ServerExtraValidationDistance; // 0x3DC(0x4)
	uint8_t Pad_0x3E0[0x20]; // 0x3E0(0x20)
	struct FGPRadarCheckParams RadarCheckParams; // 0x400(0x18)
	struct UGPAnimRootMotionMoveComponent* AnimRootMotionMoveComponent; // 0x418(0x8)
	uint8_t Pad_0x420[0x4]; // 0x420(0x4)
	uint8_t bHideMySelf : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t Pad_0x425[0x3]; // 0x425(0x3)
	struct TArray<uint32_t> HiddenCharacterGUIDs; // 0x428(0x10)
	uint8_t Pad_0x438[0x10]; // 0x438(0x10)
	uint8_t bTouchBush : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t bBehindSoftCover : 1; // 0x449(0x1), Mask(0x1)
	uint8_t BitPad_0x449_1 : 7; // 0x449(0x1)
	uint8_t Pad_0x44A[0x6]; // 0x44A(0x6)
	struct FName OutWaterScreenEffectName; // 0x450(0x8)
	struct FName UnderWaterScreenEffectName; // 0x458(0x8)
	struct FName SwimEmergeScreenEffectName; // 0x460(0x8)
	struct FName UnderWaterBubblesName; // 0x468(0x8)
	struct FName UnderWaterFallingBubblesName; // 0x470(0x8)
	struct FName OxygenCriticalBubblesName; // 0x478(0x8)
	struct FName OxygenExhaustedBubblesName; // 0x480(0x8)
	struct FName SmallJumpWaterInteractionName; // 0x488(0x8)
	struct FName MediumJumpWaterInteractionName; // 0x490(0x8)
	struct FName LargeJumpWaterInteractionName; // 0x498(0x8)
	float MediumJumpWaterInteractionVelocity; // 0x4A0(0x4)
	float LargeJumpWaterInteractionVelocity; // 0x4A4(0x4)
	float JumpWaterInteractionMaxWaterSurfaceDistance; // 0x4A8(0x4)
	float DefaultMaxOxygenValue; // 0x4AC(0x4)
	float OxygenDecreaseSpeed; // 0x4B0(0x4)
	float OxygenIncreaseSpeed; // 0x4B4(0x4)
	float DrowningDamageValue; // 0x4B8(0x4)
	float SwimSurfaceCanFireAngle; // 0x4BC(0x4)
	float SwimEmergeFireInterval; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct FName SwimOxygenBarViewPanelName; // 0x4C8(0x8)
	struct FName SwimDiveButtonViewPanelName; // 0x4D0(0x8)
	uint8_t bSwimSprintSwitchWeapon : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t bIsSwimmingSprint : 1; // 0x4D9(0x1), Mask(0x1)
	uint8_t BitPad_0x4D9_1 : 7; // 0x4D9(0x1)
	uint8_t Pad_0x4DA[0xF]; // 0x4DA(0xF)
	uint8_t bComboardWantsToSwimmingSprint : 1; // 0x4E9(0x1), Mask(0x1)
	uint8_t BitPad_0x4E9_1 : 7; // 0x4E9(0x1)
	uint8_t Pad_0x4EA[0x2E]; // 0x4EA(0x2E)
	struct AWeaponBase* SwimmingSprintTargetSwitchToWeapon; // 0x518(0x8)
	struct AWeaponBase* SwimmingSprintSkillEndTargetSwitchToWeapon; // 0x520(0x8)
	uint8_t Pad_0x528[0xC]; // 0x528(0xC)
	float DefaultMaxOxygenValueScale; // 0x534(0x4)
	float FastSwimDefaultOxygenDecreaseScale; // 0x538(0x4)
	float DefaultOxygenIncreaseScale; // 0x53C(0x4)
	float SwimmingSprintTriggerBuffPeriod; // 0x540(0x4)
	uint8_t Pad_0x544[0xEC]; // 0x544(0xEC)
	uint8_t IsEyeUnderWater : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)
	uint8_t IsBottomUnderWater : 1; // 0x631(0x1), Mask(0x1)
	uint8_t BitPad_0x631_1 : 7; // 0x631(0x1)
	uint8_t IsNeedBodyRipple : 1; // 0x632(0x1), Mask(0x1)
	uint8_t BitPad_0x632_1 : 7; // 0x632(0x1)
	uint8_t IsNeedFootRipple : 1; // 0x633(0x1), Mask(0x1)
	uint8_t BitPad_0x633_1 : 7; // 0x633(0x1)
	float ReplicatedWaterHeight; // 0x634(0x4)
	float ReplicatedCapsuleBottomWaterDepth; // 0x638(0x4)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)
	struct UFXResourceContainerComponent* UnderWaterBubblesFxCom; // 0x640(0x8)
	uint8_t Pad_0x648[0x8]; // 0x648(0x8)
	struct UFXResourceContainerComponent* UnderWaterFallingBubblesFxCom; // 0x650(0x8)
	uint8_t Pad_0x658[0x4]; // 0x658(0x4)
	float SwimOxygenValue; // 0x65C(0x4)
	uint8_t Pad_0x660[0x4]; // 0x660(0x4)
	float EyeUnderWaterStateTickInterval; // 0x664(0x4)
	uint8_t Pad_0x668[0x4]; // 0x668(0x4)
	float OxygenDangerRedValue; // 0x66C(0x4)
	uint8_t Pad_0x670[0x34]; // 0x670(0x34)
	float OxygenOxygenLowAudioValue; // 0x6A4(0x4)
	float OxygenOxygenCriticalAudioValue; // 0x6A8(0x4)
	float RippleEffectDepth_Swimming; // 0x6AC(0x4)
	float RippleEffectDepth_Walking; // 0x6B0(0x4)
	float RippleEffectDepth_ChestOrFoot; // 0x6B4(0x4)
	uint8_t Pad_0x6B8[0x4]; // 0x6B8(0x4)
	struct FName WaterRippleSocketName_Left; // 0x6BC(0x8)
	struct FName WaterRippleSocketName_Right; // 0x6C4(0x8)
	uint8_t Pad_0x6CC[0x4]; // 0x6CC(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerDiveAudio; // 0x6D0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerCatchBreathAudio; // 0x6F8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerTreadingAudio; // 0x720(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerDiveJumpAudio; // 0x748(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerBackToLandAudio; // 0x770(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerOxygenLowAudio; // 0x798(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerOxygenCriticalAudio; // 0x7C0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerOxygenExhaustedAudio; // 0x7E8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerOxygenExhaustedStopAudio; // 0x810(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerOxygenExhaustedBubbleAudio; // 0x838(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerWaterSurfaceMovementStartAudio; // 0x860(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerWaterSurfaceMovementStopAudio; // 0x888(0x28)
	struct UGPAudioEventAsset* PlayerDiveAudioEventAsset; // 0x8B0(0x8)
	struct UGPAudioEventAsset* PlayerCatchBreathAudioEventAsset; // 0x8B8(0x8)
	struct UGPAudioEventAsset* PlayerTreadingAudioEventAsset; // 0x8C0(0x8)
	struct UGPAudioEventAsset* PlayerDiveJumpAudioEventAsset; // 0x8C8(0x8)
	struct UGPAudioEventAsset* PlayerBackToLandAudioEventAsset; // 0x8D0(0x8)
	struct UGPAudioEventAsset* PlayerOxygenLowAudioEventAsset; // 0x8D8(0x8)
	struct UGPAudioEventAsset* PlayerOxygenCriticalAudioEventAsset; // 0x8E0(0x8)
	struct UGPAudioEventAsset* PlayerOxygenExhaustedAudioEventAsset; // 0x8E8(0x8)
	struct UGPAudioEventAsset* PlayerOxygenExhaustedStopAudioEventAsset; // 0x8F0(0x8)
	struct UGPAudioEventAsset* PlayerOxygenExhaustedBubbleAudioEventAsset; // 0x8F8(0x8)
	struct UGPAudioEventAsset* PlayerWaterSurfaceMovementStartAudioEventAsset; // 0x900(0x8)
	struct UGPAudioEventAsset* PlayerWaterSurfaceMovementStopAudioEventAsset; // 0x908(0x8)
	uint8_t Pad_0x910[0x1C]; // 0x910(0x1C)
	struct FGPSwimWetConfig FppSwimWetConfig; // 0x92C(0x18)
	struct FGPSwimWetConfig TppSwimWetConfig; // 0x944(0x18)
	uint8_t Pad_0x95C[0x4]; // 0x95C(0x4)
	struct UGPAttributeSetSpeed* AttributeSetSpeed; // 0x960(0x8)
	uint8_t GSwimOxygenChangeDebug : 1; // 0x968(0x1), Mask(0x1)
	uint8_t BitPad_0x968_1 : 7; // 0x968(0x1)
	uint8_t Pad_0x969[0x27]; // 0x969(0x27)
	struct UCameraShake* EarthquakeCameraShakeInstance; // 0x990(0x8)
	float EarthquakeFallDownCheckDelay; // 0x998(0x4)
	float SmallEarthquakeMaxDuration; // 0x99C(0x4)
	float MediumEarthquakeMaxDuration; // 0x9A0(0x4)
	float LargeEarthquakeMaxDuration; // 0x9A4(0x4)
	struct TMap<enum class EEarthquakeFallDownDirection, struct FGPEarthquakeAnimationSet> EarthquakeAnimationSets; // 0x9A8(0x50)
	uint8_t bEnableSideFallDowns : 1; // 0x9F8(0x1), Mask(0x1)
	uint8_t BitPad_0x9F8_1 : 7; // 0x9F8(0x1)
	uint8_t Pad_0x9F9[0x3]; // 0x9F9(0x3)
	float RandomFromAllDirectionsProbability; // 0x9FC(0x4)
	float WallDirectionTotalProbability; // 0xA00(0x4)
	float CliffDirectionProbability; // 0xA04(0x4)
	float WallDetectionDistance; // 0xA08(0x4)
	float CliffDetectionDistance; // 0xA0C(0x4)
	float CliffDetectionDepth; // 0xA10(0x4)
	struct FGPEarthquakeData EarthquakeData; // 0xA14(0x2)
	uint8_t Pad_0xA16[0x2]; // 0xA16(0x2)
	struct FGPEarthquakeAnimationData ServerSelectedEarthquakeAnimData; // 0xA18(0x40)
	struct UCameraShake* CameraShakeClass_Small; // 0xA58(0x8)
	struct UCameraShake* CameraShakeClass_Medium; // 0xA60(0x8)
	struct UCameraShake* CameraShakeClass_Large; // 0xA68(0x8)
	struct UCameraShake* CameraShakeClass_LongMedium; // 0xA70(0x8)
	uint8_t Pad_0xA78[0x8]; // 0xA78(0x8)


	// Object: Function GPGameplay.GPComBoardComponent.ZiplineExitMovementMode
	// Flags: [Final|Native|Public]
	// Offset: 0xab264bc
	// Params: [ Num(0) Size(0x0) ]
	void ZiplineExitMovementMode();

	// Object: Function GPGameplay.GPComBoardComponent.UpdateSimulatedZiplineInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf6f8ab8
	// Params: [ Num(1) Size(0x40) ]
	void UpdateSimulatedZiplineInfo(struct FGPZiplineSimulatedInfo InSimulatedInfo);

	// Object: Function GPGameplay.GPComBoardComponent.SyncZiplineInfoToClient
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab263a0
	// Params: [ Num(1) Size(0xC0) ]
	void SyncZiplineInfoToClient(struct FGPZiplineActorInfo InZiplineInfo);

	// Object: Function GPGameplay.GPComBoardComponent.StopAnimRootMotionMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab2638c
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimRootMotionMove();

	// Object: Function GPGameplay.GPComBoardComponent.StartAnimRootMotionMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab26254
	// Params: [ Num(4) Size(0x11) ]
	uint8_t StartAnimRootMotionMove(struct UAnimSequenceBase* inAnimSequence, uint8_t bApplyGravity, float InMaxRootMotionDuration);

	// Object: Function GPGameplay.GPComBoardComponent.ShowSwimDiveButtonView
	// Flags: [Final|Native|Public]
	// Offset: 0xab261a8
	// Params: [ Num(1) Size(0x1) ]
	void ShowSwimDiveButtonView(uint8_t bShow);

	// Object: Function GPGameplay.GPComBoardComponent.ServerGetOnZiplineRedunce
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xab25fac
	// Params: [ Num(4) Size(0xCC) ]
	void ServerGetOnZiplineRedunce(struct FGPZiplineActorInfo InZiplineInfo, uint32_t Index, uint8_t bOpenRedunce, float ZiplineTimestampIn);

	// Object: Function GPGameplay.GPComBoardComponent.ServerGetOnZipline
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab25db0
	// Params: [ Num(4) Size(0xCC) ]
	void ServerGetOnZipline(struct FGPZiplineActorInfo InZiplineInfo, uint32_t Index, uint8_t bOpenRedunce, float ZiplineTimestampIn);

	// Object: Function GPGameplay.GPComBoardComponent.ServerGetOffZipline
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab25d04
	// Params: [ Num(1) Size(0x1) ]
	void ServerGetOffZipline(enum class EEndZiplineReason EndZiplineReason);

	// Object: Function GPGameplay.GPComBoardComponent.ServerEnterAssaStateCheck
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xab25cc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ServerEnterAssaStateCheck();

	// Object: Function GPGameplay.GPComBoardComponent.SendClientZiplineFailToServer
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xab25c10
	// Params: [ Num(1) Size(0x10) ]
	void SendClientZiplineFailToServer(struct FString Reason);

	// Object: Function GPGameplay.GPComBoardComponent.SendClientMovedLengthToServer
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab25b28
	// Params: [ Num(2) Size(0x10) ]
	void SendClientMovedLengthToServer(float ClientMovedLength, struct FVector ServerLocation);

	// Object: Function GPGameplay.GPComBoardComponent.ReloadButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x10177238
	// Params: [ Num(3) Size(0x10) ]
	void ReloadButtonPressed(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPComBoardComponent.ReactivateZipline
	// Flags: [Final|Native|Public]
	// Offset: 0xab25b14
	// Params: [ Num(0) Size(0x0) ]
	void ReactivateZipline();

	// Object: Function GPGameplay.GPComBoardComponent.Radar_GetAllTypeActorsWithinDistance
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab259e0
	// Params: [ Num(3) Size(0x20) ]
	void Radar_GetAllTypeActorsWithinDistance(struct UObject* ActorType, float Distance, struct TArray<struct AActor*>& OutActorArray);

	// Object: Function GPGameplay.GPComBoardComponent.Radar_GetAllCharactersWithinDistance
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab258e8
	// Params: [ Num(2) Size(0x18) ]
	void Radar_GetAllCharactersWithinDistance(float Distance, struct TArray<struct ACHARACTER*>& OutCharacterArray);

	// Object: Function GPGameplay.GPComBoardComponent.Radar_CheckIsInViewport
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xab25764
	// Params: [ Num(4) Size(0x15) ]
	void Radar_CheckIsInViewport(struct AActor* InActor, uint8_t& bInViewport, struct FVector2D& ViewportPosition, uint8_t bForceUpdate);

	// Object: Function GPGameplay.GPComBoardComponent.Radar_CheckCharacterVisibility
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab255d4
	// Params: [ Num(4) Size(0x21) ]
	void Radar_CheckCharacterVisibility(struct ACHARACTER* InCharacter, uint8_t& bIsVisible, struct TArray<struct AActor*>& IgnoreActors, uint8_t bForceUpdate);

	// Object: Function GPGameplay.GPComBoardComponent.Radar_CheckActorVisibility
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab254a0
	// Params: [ Num(3) Size(0xA) ]
	void Radar_CheckActorVisibility(struct AActor* InActor, uint8_t& bIsVisible, uint8_t bForceUpdate);

	// Object: Function GPGameplay.GPComBoardComponent.ProcessZiplineExit
	// Flags: [Final|Native|Public]
	// Offset: 0xab2548c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessZiplineExit();

	// Object: Function GPGameplay.GPComBoardComponent.ProcessZiplineCooldown
	// Flags: [Final|Native|Public]
	// Offset: 0xab25478
	// Params: [ Num(0) Size(0x0) ]
	void ProcessZiplineCooldown();

	// Object: Function GPGameplay.GPComBoardComponent.OnSwimmingSprintPutWeaponDone
	// Flags: [Final|Native|Public]
	// Offset: 0xab25464
	// Params: [ Num(0) Size(0x0) ]
	void OnSwimmingSprintPutWeaponDone();

	// Object: Function GPGameplay.GPComBoardComponent.OnSwimmingSprintGetWeaponDone
	// Flags: [Final|Native|Public]
	// Offset: 0xab25450
	// Params: [ Num(0) Size(0x0) ]
	void OnSwimmingSprintGetWeaponDone();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_TouchBushChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf4323fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TouchBushChanged();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_SoftCoverStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf457a4c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SoftCoverStatusChanged();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_ServerSelectedEarthquakeAnimData
	// Flags: [Final|Native|Public]
	// Offset: 0xab2543c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerSelectedEarthquakeAnimData();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_ReplicatedWaterHeight
	// Flags: [Final|Native|Public]
	// Offset: 0xda09484
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedWaterHeight();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_ReplicatedCapsuleBottomWaterDepth
	// Flags: [Final|Native|Public]
	// Offset: 0xda0391c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedCapsuleBottomWaterDepth();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_ReceiveServerZiplineInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab25318
	// Params: [ Num(1) Size(0xC0) ]
	void OnRep_ReceiveServerZiplineInfo(struct FGPZiplineActorInfo& OldServerZiplineInfo);

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_OxygenValueChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xedcbed4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OxygenValueChanged();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_IsNeedFootRippleChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf8b734c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsNeedFootRippleChanged();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_IsNeedBodyRippleChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab25304
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsNeedBodyRippleChanged();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_IsEyeUnderWaterChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab252f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsEyeUnderWaterChanged();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_HideMyselfFromOthers
	// Flags: [Final|Native|Public]
	// Offset: 0xab252dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HideMyselfFromOthers();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_HiddenCharacterGUIDs
	// Flags: [Final|Native|Public]
	// Offset: 0xab252c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HiddenCharacterGUIDs();

	// Object: Function GPGameplay.GPComBoardComponent.OnRep_bIsSwimmingSprintChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab252b4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsSwimmingSprintChanged();

	// Object: Function GPGameplay.GPComBoardComponent.OnPlayerReload
	// Flags: [Final|Native|Public]
	// Offset: 0xf8d1d74
	// Params: [ Num(1) Size(0x1) ]
	void OnPlayerReload(uint8_t bIsReload);

	// Object: Function GPGameplay.GPComBoardComponent.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf0e1c04
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPComBoardComponent.OnCharacterLanded
	// Flags: [Final|Native|Public]
	// Offset: 0xf49c5dc
	// Params: [ Num(2) Size(0x5) ]
	void OnCharacterLanded(float FallHeight, uint8_t bIsFallHigh);

	// Object: Function GPGameplay.GPComBoardComponent.OnCharacterJump
	// Flags: [Final|Native|Public]
	// Offset: 0xf600768
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterJump(uint8_t bIsJumpHigh);

	// Object: Function GPGameplay.GPComBoardComponent.NotifyActiveWeaponStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab251d4
	// Params: [ Num(2) Size(0x2) ]
	void NotifyActiveWeaponStateChanged(enum class EGPWeaponStateType LastWeaponState, enum class EGPWeaponStateType NewWeaponState);

	// Object: Function GPGameplay.GPComBoardComponent.IsMovableActor
	// Flags: [Native|Public]
	// Offset: 0xab2511c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMovableActor(struct AActor* Actor);

	// Object: Function GPGameplay.GPComBoardComponent.IsDynamicObstacleActor
	// Flags: [Native|Public]
	// Offset: 0xab25064
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDynamicObstacleActor(struct AActor* Actor);

	// Object: Function GPGameplay.GPComBoardComponent.HideMySelfFromOthers
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab24fb0
	// Params: [ Num(1) Size(0x1) ]
	void HideMySelfFromOthers(uint8_t bHide);

	// Object: Function GPGameplay.GPComBoardComponent.GMHideMySelfFromOthers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab24f04
	// Params: [ Num(1) Size(0x1) ]
	void GMHideMySelfFromOthers(uint8_t bHide);

	// Object: Function GPGameplay.GPComBoardComponent.GetMaxOxygenValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab24ed0
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxOxygenValue();

	// Object: Function GPGameplay.GPComBoardComponent.GetIsSwimmingSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xab24e98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSwimmingSprint();

	// Object: Function GPGameplay.GPComBoardComponent.GetCurSwimOxygenPercent
	// Flags: [Final|Native|Public]
	// Offset: 0xab24e64
	// Params: [ Num(1) Size(0x4) ]
	float GetCurSwimOxygenPercent();

	// Object: Function GPGameplay.GPComBoardComponent.FireButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xf141a38
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonReleased(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPComBoardComponent.FireButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xeea50e0
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonPressed(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPComBoardComponent.ExitSwimmingSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab24e50
	// Params: [ Num(0) Size(0x0) ]
	void ExitSwimmingSprint();

	// Object: Function GPGameplay.GPComBoardComponent.EnterSwimmingSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab24e3c
	// Params: [ Num(0) Size(0x0) ]
	void EnterSwimmingSprint();

	// Object: Function GPGameplay.GPComBoardComponent.ClientNotZiplineServerInZiplineExitCheck
	// Flags: [Final|Native|Public]
	// Offset: 0xab24e04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientNotZiplineServerInZiplineExitCheck();

	// Object: Function GPGameplay.GPComBoardComponent.Client2ServerLeanPeekTypeValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab24d58
	// Params: [ Num(1) Size(0x1) ]
	void Client2ServerLeanPeekTypeValue(uint8_t PeekValue);

	// Object: Function GPGameplay.GPComBoardComponent.CanSwimmingSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab24d20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSwimmingSprint();

	// Object: Function GPGameplay.GPComBoardComponent.AimButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xf4c7844
	// Params: [ Num(3) Size(0x10) ]
	void AimButtonReleased(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPComBoardComponent.AimButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xfa616d0
	// Params: [ Num(3) Size(0x10) ]
	void AimButtonPressed(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);
};

// Object: Class GPGameplay.GPCommercializationComponent
// Size: 0x610 (Inherited: 0xF8)
struct UGPCommercializationComponent : UActorComponent
{
	struct FVector EmoteCheckBoxExtent_Big; // 0xF8(0xC)
	struct FVector EmoteCheckBoxExtent_Medium; // 0x104(0xC)
	struct FVector EmoteCheckBoxExtent_Small; // 0x110(0xC)
	struct FVector EmoteCheckBoxExtent_Offset; // 0x11C(0xC)
	struct FSoftObjectPath DefaultVoiceImage; // 0x128(0x18)
	uint64_t TotalKillCount; // 0x140(0x8)
	struct FCommercializationWatchRow CachedWatchRow; // 0x148(0xC0)
	struct UMeshComponent* CachedWatchMeshComp; // 0x208(0x8)
	uint8_t Pad_0x210[0x8]; // 0x210(0x8)
	struct FName LookWatchId; // 0x218(0x8)
	uint8_t Pad_0x220[0x8]; // 0x220(0x8)
	struct TMap<enum class ECommercializationVoiceResourceType, struct FCommercializationVoiceDataInfo> CommercializationVoiceMap; // 0x228(0x50)
	uint8_t Pad_0x278[0x50]; // 0x278(0x50)
	struct FDateTime C103EndDate; // 0x2C8(0x8)
	struct FName C103CountdownId; // 0x2D0(0x8)
	int32_t C103Countdown; // 0x2D8(0x4)
	struct FName SkillMeshName; // 0x2DC(0x8)
	uint8_t Pad_0x2E4[0x4]; // 0x2E4(0x4)
	struct TArray<struct FCommercializationItemInfo> CommercializationItems; // 0x2E8(0x10)
	struct TMap<uint64_t, struct FCommercializationItems> ServerItemMap; // 0x2F8(0x50)
	uint8_t Pad_0x348[0x50]; // 0x348(0x50)
	struct FName GeneralResourceId; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x4]; // 0x3A0(0x4)
	float DetectionLength; // 0x3A4(0x4)
	struct TSoftObjectPtr<UMaterialInstance> SprayStatic; // 0x3A8(0x28)
	struct TSoftObjectPtr<UMaterialInstance> SprayStaticHD; // 0x3D0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> SprayDynamic; // 0x3F8(0x28)
	struct TSoftObjectPtr<UMaterialInstance> SprayDynamicHD; // 0x420(0x28)
	struct FSprayPaint SprayPaint; // 0x448(0xE8)
	struct FSprayConfig SprayConfig; // 0x530(0x34)
	uint8_t Pad_0x564[0x4]; // 0x564(0x4)
	struct TMap<enum class ECommercializationResourceRarity, struct FDecalSizeSetting> DecalSizeSettings; // 0x568(0x50)
	struct FName DefaultSprayId; // 0x5B8(0x8)
	struct TMap<struct FName, struct FShuffleList> ShuffleConfig; // 0x5C0(0x50)


	// Object: Function GPGameplay.GPCommercializationComponent.Server2ClientsApplySpray
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab28e68
	// Params: [ Num(1) Size(0x3C) ]
	void Server2ClientsApplySpray(struct FSprayInfo SprayInfo);

	// Object: Function GPGameplay.GPCommercializationComponent.RecordEmoteUsageData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab28d44
	// Params: [ Num(3) Size(0x14) ]
	void RecordEmoteUsageData(int32_t ActionType, uint64_t ResourceID, uint32_t Rarity);

	// Object: Function GPGameplay.GPCommercializationComponent.OnWeaponInspectEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xab28c98
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponInspectEnd(uint8_t bFinishInspect);

	// Object: Function GPGameplay.GPCommercializationComponent.OnWeaponInspect
	// Flags: [Final|Native|Protected]
	// Offset: 0xab28bb8
	// Params: [ Num(2) Size(0xC) ]
	void OnWeaponInspect(struct AWeaponBase* InWeaponBase, int32_t InInspectType);

	// Object: Function GPGameplay.GPCommercializationComponent.OnUpdateCurrentWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xf36f034
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateCurrentWeapon();

	// Object: Function GPGameplay.GPCommercializationComponent.OnRep_CommercializationItems
	// Flags: [Final|Native|Public]
	// Offset: 0x10ac6b68
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CommercializationItems();

	// Object: Function GPGameplay.GPCommercializationComponent.OnRep_C103Countdown
	// Flags: [Final|Native|Public]
	// Offset: 0xab28ba4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_C103Countdown();

	// Object: Function GPGameplay.GPCommercializationComponent.OnPossessedBy
	// Flags: [Native|Public]
	// Offset: 0xab28b88
	// Params: [ Num(0) Size(0x0) ]
	void OnPossessedBy();

	// Object: Function GPGameplay.GPCommercializationComponent.OnPlayerHeroIdChanged
	// Flags: [Native|Public]
	// Offset: 0xf458024
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerHeroIdChanged(uint64_t Uin, uint64_t HeroId);

	// Object: Function GPGameplay.GPCommercializationComponent.OnPlayerEnterStageFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xab28b74
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterStageFinish();

	// Object: Function GPGameplay.GPCommercializationComponent.OnKnockDownPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab28ab0
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKnockDownPlayer(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPCommercializationComponent.OnKnockDownNotifyVoice
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xab289f4
	// Params: [ Num(1) Size(0x10) ]
	void OnKnockDownNotifyVoice(struct TArray<struct FSimpleKnockDownInfo>& KnockDownInfos);

	// Object: Function GPGameplay.GPCommercializationComponent.OnKillInfoNotifyWatch
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab28938
	// Params: [ Num(1) Size(0x10) ]
	void OnKillInfoNotifyWatch(struct TArray<struct FKillInfo>& KillInfos);

	// Object: Function GPGameplay.GPCommercializationComponent.OnKillInfoNotifyVoice
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xab2887c
	// Params: [ Num(1) Size(0x10) ]
	void OnKillInfoNotifyVoice(struct TArray<struct FKillInfo>& KillInfos);

	// Object: Function GPGameplay.GPCommercializationComponent.OnItemsUpdated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab28868
	// Params: [ Num(0) Size(0x0) ]
	void OnItemsUpdated();

	// Object: Function GPGameplay.GPCommercializationComponent.OnInterrupted
	// Flags: [Final|Native|Protected]
	// Offset: 0xab287c4
	// Params: [ Num(1) Size(0x8) ]
	void OnInterrupted(struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPCommercializationComponent.OnEnterIrisSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0xab287b0
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterIrisSafeHouse();

	// Object: Function GPGameplay.GPCommercializationComponent.OnEnter3DSafeHouse
	// Flags: [Native|Public]
	// Offset: 0xab286fc
	// Params: [ Num(1) Size(0x1) ]
	void OnEnter3DSafeHouse(uint8_t bEnter);

	// Object: Function GPGameplay.GPCommercializationComponent.Client2ServerApplySpray
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab28628
	// Params: [ Num(1) Size(0x3C) ]
	void Client2ServerApplySpray(struct FSprayInfo SprayInfo);
};

// Object: Class GPGameplay.GPCommercializationItem
// Size: 0x5B0 (Inherited: 0x370)
struct AGPCommercializationItem : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct USkeletalMeshComponent* FPPMeshComp; // 0x380(0x8)
	struct USkeletalMeshComponent* TPPMeshComp; // 0x388(0x8)
	uint8_t Pad_0x390[0x220]; // 0x390(0x220)


	// Object: Function GPGameplay.GPCommercializationItem.OnSprayPaintLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xab29754
	// Params: [ Num(1) Size(0x10) ]
	void OnSprayPaintLoadCompleted(struct TArray<struct FSoftObjectPath> Paths);

	// Object: Function GPGameplay.GPCommercializationItem.OnItemLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xab29684
	// Params: [ Num(1) Size(0x10) ]
	void OnItemLoadCompleted(struct TArray<struct FSoftObjectPath> Paths);

	// Object: Function GPGameplay.GPCommercializationItem.OnItemAnimLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xab294f4
	// Params: [ Num(4) Size(0x28) ]
	void OnItemAnimLoadCompleted(struct TArray<struct FSoftObjectPath> Paths, struct FName InAnimType, uint8_t IsPronePose, uint64_t AvatarID);

	// Object: Function GPGameplay.GPCommercializationItem.OnEmoteItemLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xab29424
	// Params: [ Num(1) Size(0x10) ]
	void OnEmoteItemLoadCompleted(struct TArray<struct FSoftObjectPath> Paths);
};

// Object: Class GPGameplay.GPControllableActor
// Size: 0x4C0 (Inherited: 0x370)
struct AGPControllableActor : AActor
{
	uint8_t Pad_0x370[0x68]; // 0x370(0x68)
	struct UGPControllableActorHUDComponent* HUDComponent; // 0x3D8(0x8)
	struct FGPControllableActorHUDConfig HUDConfig; // 0x3E0(0x28)
	struct FGPControllableActorControlRangeConfig ControlRangeConfig; // 0x408(0x10)
	uint8_t bIsAutoDestroyWhenEnterWater : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t bIsAutoDestroyWhenOverlapVehicle : 1; // 0x419(0x1), Mask(0x1)
	uint8_t BitPad_0x419_1 : 7; // 0x419(0x1)
	uint8_t bIsAutoDestroyWhenElevatorClose : 1; // 0x41A(0x1), Mask(0x1)
	uint8_t BitPad_0x41A_1 : 7; // 0x41A(0x1)
	uint8_t bIsClientAutoDestroy : 1; // 0x41B(0x1), Mask(0x1)
	uint8_t BitPad_0x41B_1 : 7; // 0x41B(0x1)
	uint8_t bIsUseAsMarkerActor : 1; // 0x41C(0x1), Mask(0x1)
	uint8_t BitPad_0x41C_1 : 7; // 0x41C(0x1)
	uint8_t Pad_0x41D[0x3]; // 0x41D(0x3)
	float MaxHealth; // 0x420(0x4)
	float LowHealthThreshold; // 0x424(0x4)
	float MaxEnergy; // 0x428(0x4)
	float LowEnergyThreshold; // 0x42C(0x4)
	uint8_t bConsumeEnergyWhenControlled : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x3]; // 0x431(0x3)
	float EnergyConsumedSpeed; // 0x434(0x4)
	uint8_t bFollowYawRotation : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t Pad_0x439[0x3]; // 0x439(0x3)
	float Health; // 0x43C(0x4)
	float Energy; // 0x440(0x4)
	float EnergyConsumedSpeedScale; // 0x444(0x4)
	struct FGPControllableActorControlledInfo ControlledInfo; // 0x448(0x10)
	uint8_t Pad_0x458[0x10]; // 0x458(0x10)
	struct TMap<int32_t, struct UFXResourceContainerComponent*> AttachedEffect; // 0x468(0x50)
	uint8_t bOwnerLocalFocus : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)


	// Object: Function GPGameplay.GPControllableActor.TryShowHUD
	// Flags: [Native|Protected]
	// Offset: 0xab2d984
	// Params: [ Num(1) Size(0x8) ]
	void TryShowHUD(struct AGPCharacter* InOwnerCharacter);

	// Object: Function GPGameplay.GPControllableActor.TryHideHUD
	// Flags: [Native|Protected]
	// Offset: 0xab2d8d8
	// Params: [ Num(1) Size(0x8) ]
	void TryHideHUD(struct AGPCharacter* InOwnerCharacter);

	// Object: Function GPGameplay.GPControllableActor.SwitchToViewTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2d8c4
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToViewTarget();

	// Object: Function GPGameplay.GPControllableActor.OnDestroySelf
	// Flags: [Native|Protected]
	// Offset: 0xab2d8a8
	// Params: [ Num(0) Size(0x0) ]
	void OnDestroySelf();

	// Object: Function GPGameplay.GPControllableActor.OnClientDestroySelf
	// Flags: [Native|Protected]
	// Offset: 0xab2d88c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientDestroySelf();

	// Object: Function GPGameplay.GPControllableActor.IsLocalFocusCharacter
	// Flags: [Native|Protected]
	// Offset: 0xab2d7d4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalFocusCharacter(struct AGPCharacter* InOwnerCharacter);

	// Object: Function GPGameplay.GPControllableActor.InterruptByCharacterStateChanged
	// Flags: [Native|Protected]
	// Offset: 0xab2d728
	// Params: [ Num(1) Size(0x1) ]
	void InterruptByCharacterStateChanged(enum class EFSMCharacterState State);
};

// Object: Class GPGameplay.GPControllableActorHUDComponent
// Size: 0x140 (Inherited: 0xF8)
struct UGPControllableActorHUDComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x48]; // 0xF8(0x48)


	// Object: Function GPGameplay.GPControllableActorHUDComponent.ShowHUDCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2de64
	// Params: [ Num(0) Size(0x0) ]
	void ShowHUDCompleted();

	// Object: Function GPGameplay.GPControllableActorHUDComponent.OnPanelShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2dd7c
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameplay.GPControllableActorHUDComponent.IsLocalFocusCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2dccc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalFocusCharacter(struct AGPCharacter* InOwnerCharacter);
};

// Object: Class GPGameplay.GPControllableActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPControllableActorInterface : IInterface
{
};

// Object: Class GPGameplay.GPControllableActorReplicatedMovementComponent
// Size: 0x300 (Inherited: 0x138)
struct UGPControllableActorReplicatedMovementComponent : UMovementComponent
{
	int32_t MaxSentFrameSnapshotNum; // 0x134(0x4)
	float ClientTimeCheckedTolerance; // 0x138(0x4)
	struct FRotator MaxIgnoredRangeOfControlRotation; // 0x13C(0xC)
	float MaxWaitingInputIntervalInServer; // 0x148(0x4)
	float MinPositionErrorValue; // 0x14C(0x4)
	float MinRotationErrorValue; // 0x150(0x4)
	float HardSnapPositionErrorValue; // 0x154(0x4)
	float HardSnapRotationErrorValue; // 0x158(0x4)
	int32_t MaxAccumulatedThresholdNum; // 0x15C(0x4)
	float SampledIntervalInAutonomous; // 0x160(0x4)
	float SendIntervalInAutonomous; // 0x164(0x4)
	float PositionLerpSpeedInSimulated; // 0x168(0x4)
	float RotationLerpSpeedInSimulated; // 0x16C(0x4)
	uint8_t bUseNewTimestampValidation : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t Pad_0x175[0x3]; // 0x175(0x3)
	uint64_t CorrectId; // 0x178(0x8)
	uint32_t AckFrameId; // 0x180(0x4)
	uint8_t Pad_0x184[0xBC]; // 0x184(0xBC)
	struct AGPControllableActor* OwnerControllableActor; // 0x240(0x8)
	struct TArray<struct FFrameSnapshot> FrameSnapshotsReadyToBeSent; // 0x248(0x10)
	struct TArray<struct FFrameSnapshot> CheatFrameSnapshotsReadyToBeSent; // 0x258(0x10)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)
	struct FReplicatedTargetFrameSnapshot ReplicatedTarget; // 0x270(0x60)
	uint8_t Pad_0x2D0[0x10]; // 0x2D0(0x10)
	float LastClientTimestamp; // 0x2E0(0x4)
	uint8_t Pad_0x2E4[0x1C]; // 0x2E4(0x1C)


	// Object: Function GPGameplay.GPControllableActorReplicatedMovementComponent.SendFrameSnapshotToServer
	// Flags: [Net|Native|Event|Protected|NetServer]
	// Offset: 0xab2e0d8
	// Params: [ Num(2) Size(0x18) ]
	void SendFrameSnapshotToServer(uint64_t ClientCorrectId, struct TArray<struct FFrameSnapshot> FrameSnapshots);

	// Object: Function GPGameplay.GPControllableActorReplicatedMovementComponent.OnRep_AckFrameId
	// Flags: [Final|Native|Protected]
	// Offset: 0xf840bdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AckFrameId();

	// Object: Function GPGameplay.GPControllableActorReplicatedMovementComponent.CorrectFrameSnapshotInClient
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xab2df98
	// Params: [ Num(2) Size(0x80) ]
	void CorrectFrameSnapshotInClient(uint64_t InCorrectedId, struct FFrameSnapshot ValidSnapshot);

	// Object: Function GPGameplay.GPControllableActorReplicatedMovementComponent.BroadcastFrameSnapshotToClient
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xf2c4e50
	// Params: [ Num(2) Size(0x50) ]
	void BroadcastFrameSnapshotToClient(uint32_t BroadcastedId, struct FBroadcastedFrameData Data);
};

// Object: Class GPGameplay.WeaponBulletPhysicsSimulate
// Size: 0xEB0 (Inherited: 0x970)
struct AWeaponBulletPhysicsSimulate : AGPWeaponBulletProjectile
{
	struct FSoftObjectPath BulletMeshPath; // 0x970(0x18)
	struct USkeletalMeshComponent* BulletSkeletalMeshComp; // 0x988(0x8)
	struct UStaticMeshComponent* BulletStaticMeshComp; // 0x990(0x8)
	struct FSoftObjectPath RealBulletMeshPath; // 0x998(0x18)
	uint64_t SkinApperanceId; // 0x9B0(0x8)
	uint64_t OriginAvatarId; // 0x9B8(0x8)
	uint8_t Pad_0x9C0[0x10]; // 0x9C0(0x10)
	struct FWeaponBulletPhysicsSimulateInitParam BulletPhysicsSimulateParam; // 0x9D0(0x70)
	uint8_t Pad_0xA40[0x10]; // 0xA40(0x10)
	struct FWeaponBulletEffectView BulletEffectView; // 0xA50(0xB0)
	struct FAttachmentParam EffectAttachParam; // 0xB00(0x50)
	struct UWeaponBulletPhysicsSimulateView* BulletView; // 0xB50(0x8)
	uint8_t Pad_0xB58[0x4]; // 0xB58(0x4)
	int32_t SkillId; // 0xB5C(0x4)
	int32_t SkillEntityID; // 0xB60(0x4)
	uint8_t Pad_0xB64[0xC]; // 0xB64(0xC)
	struct FWeaponDataBullet DataBullet; // 0xB70(0x288)
	uint8_t Pad_0xDF8[0x18]; // 0xDF8(0x18)
	uint8_t bShouldCacheEffect : 1; // 0xE10(0x1), Mask(0x1)
	uint8_t BitPad_0xE10_1 : 7; // 0xE10(0x1)
	uint8_t bShouldPlayOverlapImpact : 1; // 0xE11(0x1), Mask(0x1)
	uint8_t BitPad_0xE11_1 : 7; // 0xE11(0x1)
	uint8_t bAttachToTargetOnHit : 1; // 0xE12(0x1), Mask(0x1)
	uint8_t BitPad_0xE12_1 : 7; // 0xE12(0x1)
	uint8_t bEnable3PSplitView : 1; // 0xE13(0x1), Mask(0x1)
	uint8_t BitPad_0xE13_1 : 7; // 0xE13(0x1)
	float SplitViewMaxDistance; // 0xE14(0x4)
	uint8_t Pad_0xE18[0x8C]; // 0xE18(0x8C)
	uint8_t bEnableCullPeneMediumEffect : 1; // 0xEA4(0x1), Mask(0x1)
	uint8_t BitPad_0xEA4_1 : 7; // 0xEA4(0x1)
	uint8_t Pad_0xEA5[0x3]; // 0xEA5(0x3)
	struct TWeakObjectPtr<struct AWeaponBulletTrailEffect> BulletWaterTrailEffect; // 0xEA8(0x8)


	// Object: Function GPGameplay.WeaponBulletPhysicsSimulate.SpawnAbilityActor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xac4d314
	// Params: [ Num(4) Size(0x28) ]
	struct AGPAbilityActor* SpawnAbilityActor(struct UObject* Class, struct FVector& Location, struct FRotator& Rotation);

	// Object: Function GPGameplay.WeaponBulletPhysicsSimulate.OnRep_SkinApperanceId
	// Flags: [Final|Native|Public]
	// Offset: 0xac4d300
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SkinApperanceId();

	// Object: Function GPGameplay.WeaponBulletPhysicsSimulate.OnRep_PhysicsSimulateParam
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9c3174
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PhysicsSimulateParam();

	// Object: Function GPGameplay.WeaponBulletPhysicsSimulate.GenerateAbilityInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xac4d28c
	// Params: [ Num(1) Size(0x38) ]
	struct FGPAbilityInfo GenerateAbilityInfo();
};

// Object: Class GPGameplay.GPControllableBullet
// Size: 0x10D0 (Inherited: 0xEB0)
struct AGPControllableBullet : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x78]; // 0xEB0(0x78)
	struct UGPControllableActorHUDComponent* HUDComponent; // 0xF28(0x8)
	struct FGPControllableActorHUDConfig HUDConfig; // 0xF30(0x28)
	uint8_t Pad_0xF58[0x8]; // 0xF58(0x8)
	struct FGPControllableBulletCameraConfig CameraConfig; // 0xF60(0x50)
	int32_t ThreatId; // 0xFB0(0x4)
	float MaxEnergy; // 0xFB4(0x4)
	float EnergyCostPerSec; // 0xFB8(0x4)
	float SecondaryEnergyCostPerSec; // 0xFBC(0x4)
	float DefaultHp; // 0xFC0(0x4)
	uint8_t Pad_0xFC4[0x4]; // 0xFC4(0x4)
	struct FString HitVo; // 0xFC8(0x10)
	struct UGPAudioEventAsset* IntoWaterAudio; // 0xFD8(0x8)
	uint8_t bOverrideConfig : 1; // 0xFE0(0x1), Mask(0x1)
	uint8_t BitPad_0xFE0_1 : 7; // 0xFE0(0x1)
	uint8_t Pad_0xFE1[0x7]; // 0xFE1(0x7)
	struct TMap<enum class EDFMGamePlayMode, struct UCruiseMissileMovementConfig*> HD_OverrideConfig; // 0xFE8(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct UCruiseMissileMovementConfig*> Mobile_OverrideConfig; // 0x1038(0x50)
	struct UGPCruiseMissileMovementComponent* CruiseMissileMovement; // 0x1088(0x8)
	struct AGPCharacter* OwnerCharacter; // 0x1090(0x8)
	struct AActor* CorrespondingViewTargetBeforeControlled; // 0x1098(0x8)
	uint8_t Pad_0x10A0[0x8]; // 0x10A0(0x8)
	uint8_t bSecondaryAccelerated : 1; // 0x10A8(0x1), Mask(0x1)
	uint8_t BitPad_0x10A8_1 : 7; // 0x10A8(0x1)
	uint8_t Pad_0x10A9[0x27]; // 0x10A9(0x27)


	// Object: Function GPGameplay.GPControllableBullet.SwitchToViewTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2e570
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToViewTarget();

	// Object: Function GPGameplay.GPControllableBullet.OnRep_SecondaryAccelerated
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2e55c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SecondaryAccelerated();

	// Object: Function GPGameplay.GPControllableBullet.MultiDoExplosion
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xab2e3f4
	// Params: [ Num(4) Size(0x1C) ]
	void MultiDoExplosion(enum class EPhysicalSurface ProjectileHitSurface, uint8_t bHitLandScape, struct FVector ExplosionLoc, struct FVector ExplosionPlane);

	// Object: Function GPGameplay.GPControllableBullet.InterruptByCharacterStateChanged
	// Flags: [Native|Protected]
	// Offset: 0xab2e348
	// Params: [ Num(1) Size(0x1) ]
	void InterruptByCharacterStateChanged(enum class EFSMCharacterState State);

	// Object: Function GPGameplay.GPControllableBullet.GetIsLocalEnemy
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab2e310
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsLocalEnemy();

	// Object: Function GPGameplay.GPControllableBullet.BP_StartSecondaryAccelerate
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartSecondaryAccelerate();

	// Object: Function GPGameplay.GPControllableBullet.BP_HideEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_HideEffect(uint8_t bIsHide);
};

// Object: Class GPGameplay.GPControllableDrone
// Size: 0x800 (Inherited: 0x4C0)
struct AGPControllableDrone : AGPControllableActor
{
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)
	struct FGPDroneCameraConfig CameraConfig; // 0x4D0(0x70)
	struct FGPDroneTriggerExplosionConfig TriggerExplosionConfig; // 0x540(0x14)
	struct FGPDroneMarkConfig MarkConfig; // 0x554(0x14)
	struct FGPDroneAudioConfig AudioConfig; // 0x568(0x118)
	struct FGPDroneEffectConfig EffectConfig; // 0x680(0x130)
	float YawInputScale; // 0x7B0(0x4)
	float PitchInputScale; // 0x7B4(0x4)
	struct UGPDroneMovementComponent* DroneMovement; // 0x7B8(0x8)
	struct UCapsuleComponent* DroneCapsule; // 0x7C0(0x8)
	struct UGPSkeletalMeshComponent* DroneMesh; // 0x7C8(0x8)
	uint8_t Pad_0x7D0[0xD]; // 0x7D0(0xD)
	uint8_t bIsReadyToExplode : 1; // 0x7DD(0x1), Mask(0x1)
	uint8_t BitPad_0x7DD_1 : 7; // 0x7DD(0x1)
	uint8_t Pad_0x7DE[0xA]; // 0x7DE(0xA)
	struct AActor* AimTarget; // 0x7E8(0x8)
	uint8_t Pad_0x7F0[0x10]; // 0x7F0(0x10)


	// Object: Function GPGameplay.GPControllableDrone.ServerTriggerExplosion
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab2ead4
	// Params: [ Num(0) Size(0x0) ]
	void ServerTriggerExplosion();

	// Object: Function GPGameplay.GPControllableDrone.ServerMark
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab2eab8
	// Params: [ Num(0) Size(0x0) ]
	void ServerMark();

	// Object: Function GPGameplay.GPControllableDrone.OnRep_IsReadyToExplode
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2eaa4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsReadyToExplode();

	// Object: Function GPGameplay.GPControllableDrone.OnExplosion
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xab2e9d0
	// Params: [ Num(1) Size(0x30) ]
	void OnExplosion(struct FTransform ExplosionTransform);

	// Object: Function GPGameplay.GPControllableDrone.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2e8b8
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function GPGameplay.GPControllableDrone.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2e7dc
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function GPGameplay.GPControllableDrone.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2e738
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);

	// Object: Function GPGameplay.GPControllableDrone.MarkInClient
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xab2e71c
	// Params: [ Num(0) Size(0x0) ]
	void MarkInClient();
};

// Object: Class GPGameplay.GPControllerAudioComponent
// Size: 0x260 (Inherited: 0xF8)
struct UGPControllerAudioComponent : UActorComponent
{
	struct TMap<uint32_t, struct FCharacterSpeakStatus> CharacterSpeakStatusMap; // 0xF8(0x50)
	uint8_t Pad_0x148[0x28]; // 0x148(0x28)
	struct AGPPlayerController* OwnerController; // 0x170(0x8)
	uint8_t Pad_0x178[0x10]; // 0x178(0x10)
	struct TArray<struct FPendingCharacterSpeakStatus> PendingCharacterSpeakStatus; // 0x188(0x10)
	uint8_t Pad_0x198[0x10]; // 0x198(0x10)
	struct FName RadioRTPCName; // 0x1A8(0x8)
	float TickVOInterval; // 0x1B0(0x4)
	float TickVOIntervalFor3P; // 0x1B4(0x4)
	struct TMap<uint32_t, struct FGPClippedWeaponFakeEventRecord> PlayerFakeEventRecords; // 0x1B8(0x50)
	uint8_t Pad_0x208[0x58]; // 0x208(0x58)


	// Object: Function GPGameplay.GPControllerAudioComponent.WantCharacterSpeak
	// Flags: [Final|Native|Public]
	// Offset: 0xab2fa00
	// Params: [ Num(2) Size(0x18) ]
	void WantCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPControllerAudioComponent.StopCharacterSpeak
	// Flags: [Final|Native|Public]
	// Offset: 0xab2f8c8
	// Params: [ Num(2) Size(0x18) ]
	void StopCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerWantCharacterSpeak
	// Flags: [Final|Native|Public]
	// Offset: 0xab2f790
	// Params: [ Num(2) Size(0x18) ]
	void ServerWantCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerStopPlayerVoice
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab2f6a0
	// Params: [ Num(2) Size(0x18) ]
	void ServerStopPlayerVoice(uint32_t CharacterGUID, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerStopCharacterSpeak
	// Flags: [Final|Native|Public]
	// Offset: 0xab2f568
	// Params: [ Num(2) Size(0x18) ]
	void ServerStopCharacterSpeak(struct AGPCharacter* InCharacter, struct FString AudioTypeString);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerRequestRegisterCharacterVOService
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xf772974
	// Params: [ Num(3) Size(0x18) ]
	void ServerRequestRegisterCharacterVOService(uint32_t CharacterGUID, uint64_t CharacterUin, uint64_t HeroId);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerRequestDeregisterCharacterVOService
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xab2f4bc
	// Params: [ Num(1) Size(0x4) ]
	void ServerRequestDeregisterCharacterVOService(uint32_t CharacterGUID);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerRegisterCharacterVOService
	// Flags: [Final|Native|Public]
	// Offset: 0xab2f418
	// Params: [ Num(1) Size(0x8) ]
	void ServerRegisterCharacterVOService(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerPlayPlayerVoice
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab2f2ec
	// Params: [ Num(3) Size(0x1C) ]
	void ServerPlayPlayerVoice(uint32_t CharacterGUID, struct FString AudioTypeString, int32_t RandomIndex);

	// Object: Function GPGameplay.GPControllerAudioComponent.ServerDeregisterCharacterVOService
	// Flags: [Final|Native|Public]
	// Offset: 0xab2f248
	// Params: [ Num(1) Size(0x8) ]
	void ServerDeregisterCharacterVOService(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPControllerAudioComponent.OnTimerTriggered
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2f1a4
	// Params: [ Num(1) Size(0x4) ]
	void OnTimerTriggered(uint32_t CharacterGUID);

	// Object: Function GPGameplay.GPControllerAudioComponent.GetEnableCharacterVOService
	// Flags: [Final|Native|Protected]
	// Offset: 0xab2f16c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableCharacterVOService();

	// Object: Function GPGameplay.GPControllerAudioComponent.ClientWantRandomCharacterSpeak
	// Flags: [Final|Native|Public]
	// Offset: 0xab2f074
	// Params: [ Num(1) Size(0x10) ]
	void ClientWantRandomCharacterSpeak(struct FString AudioTypeString);

	// Object: Function GPGameplay.GPControllerAudioComponent.ClientStopPlayerVoice
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xab2ef40
	// Params: [ Num(3) Size(0x19) ]
	void ClientStopPlayerVoice(uint32_t CharacterGUID, struct FString AudioTypeString, uint8_t bRequestFromServer);

	// Object: Function GPGameplay.GPControllerAudioComponent.ClientRegisterCharacterVOService
	// Flags: [Final|Native|Public]
	// Offset: 0xab2ee9c
	// Params: [ Num(1) Size(0x8) ]
	void ClientRegisterCharacterVOService(struct AGPCharacter* InCharacter);

	// Object: Function GPGameplay.GPControllerAudioComponent.ClientPlayPlayerVoice
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xf94d158
	// Params: [ Num(7) Size(0x30) ]
	void ClientPlayPlayerVoice(uint32_t CharacterGUID, uint64_t CharacterUin, uint64_t HeroId, struct FString AudioTypeString, uint8_t bRequestFromServer, uint8_t bTeammateWithListener, int32_t RandomIndex);

	// Object: Function GPGameplay.GPControllerAudioComponent.ClientDeregisterCharacterVOService
	// Flags: [Final|Native|Public]
	// Offset: 0xab2edf8
	// Params: [ Num(1) Size(0x8) ]
	void ClientDeregisterCharacterVOService(struct AGPCharacter* InCharacter);
};

// Object: Class GPGameplay.CruiseMissileMovementConfig
// Size: 0x88 (Inherited: 0x30)
struct UCruiseMissileMovementConfig : UPrimaryDataAsset
{
	struct UCurveFloat* VelocityCurve; // 0x30(0x8)
	struct UCurveFloat* HipFireVelocityCurve; // 0x38(0x8)
	float RotateInputRate; // 0x40(0x4)
	float TurnAtRate; // 0x44(0x4)
	float LookUpRate; // 0x48(0x4)
	float TurnAtAngularAcc; // 0x4C(0x4)
	float LookUpAngularAcc; // 0x50(0x4)
	float SecondaryTurnAtRate; // 0x54(0x4)
	float SecondaryLookUpRate; // 0x58(0x4)
	float SecondaryTurnAtAngularAcc; // 0x5C(0x4)
	float SecondaryLookUpAngularAcc; // 0x60(0x4)
	struct FVector2D NoInputDec; // 0x64(0x8)
	float SecondaryAcceleration; // 0x6C(0x4)
	float SecondaryMaxSpeed; // 0x70(0x4)
	float RollBackRate; // 0x74(0x4)
	float RollBackAccRate; // 0x78(0x4)
	float AutoRollBackTime; // 0x7C(0x4)
	int32_t InputSize; // 0x80(0x4)
	float NoInputTickTime; // 0x84(0x4)
};

// Object: Class GPGameplay.GPCruiseMissileMovementComponent
// Size: 0x7C0 (Inherited: 0x710)
struct UGPCruiseMissileMovementComponent : UGPWeaponProjectileMovementComponent
{
	uint8_t Pad_0x710[0x18]; // 0x710(0x18)
	struct TArray<struct FCruiseMissileInputData> InputArray; // 0x728(0x10)
	uint8_t Pad_0x738[0x10]; // 0x738(0x10)
	struct UCurveFloat* VelocityCurve; // 0x748(0x8)
	struct UCurveFloat* HipFireVelocityCurve; // 0x750(0x8)
	float RotateInputRate; // 0x758(0x4)
	float TurnAtRate; // 0x75C(0x4)
	float LookUpRate; // 0x760(0x4)
	float TurnAtAngularAcc; // 0x764(0x4)
	float LookUpAngularAcc; // 0x768(0x4)
	float SecondaryTurnAtRate; // 0x76C(0x4)
	float SecondaryLookUpRate; // 0x770(0x4)
	float SecondaryTurnAtAngularAcc; // 0x774(0x4)
	float SecondaryLookUpAngularAcc; // 0x778(0x4)
	struct FVector2D NoInputDec; // 0x77C(0x8)
	float SecondaryAcceleration; // 0x784(0x4)
	float SecondaryMaxSpeed; // 0x788(0x4)
	float RollBackRate; // 0x78C(0x4)
	float RollBackAccRate; // 0x790(0x4)
	float AutoRollBackTime; // 0x794(0x4)
	float WaterSpeedScale; // 0x798(0x4)
	float WaterGravityScale; // 0x79C(0x4)
	int32_t InputSize; // 0x7A0(0x4)
	float NoInputTickTime; // 0x7A4(0x4)
	float ReportMinInterval; // 0x7A8(0x4)
	float ValidateDist; // 0x7AC(0x4)
	uint8_t Pad_0x7B0[0x10]; // 0x7B0(0x10)


	// Object: Function GPGameplay.GPCruiseMissileMovementComponent.StopReport
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab33424
	// Params: [ Num(0) Size(0x0) ]
	void StopReport();

	// Object: Function GPGameplay.GPCruiseMissileMovementComponent.SendClientHit
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xab332ec
	// Params: [ Num(2) Size(0xB8) ]
	void SendClientHit(struct FProjectileTrajectoryItem LatestTrajectoryItem, struct FHitResult BlockingHit);

	// Object: Function GPGameplay.GPCruiseMissileMovementComponent.AddInput
	// Flags: [Net|Native|Event|Protected|NetServer|HasDefaults]
	// Offset: 0xab33200
	// Params: [ Num(2) Size(0x1C) ]
	void AddInput(struct TArray<struct FCruiseMissileInputData> InputData, struct FVector CurLoc);
};

// Object: Class GPGameplay.PartsDataTableManager
// Size: 0x98 (Inherited: 0x30)
struct UPartsDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x68]; // 0x30(0x68)


	// Object: Function GPGameplay.PartsDataTableManager.GetPartRuleID
	// Flags: [Final|Native|Public]
	// Offset: 0xab33824
	// Params: [ Num(3) Size(0x14) ]
	uint32_t GetPartRuleID(uint64_t ItemID, struct UObject* WorldContextObject);

	// Object: Function GPGameplay.PartsDataTableManager.GetPartDataRow
	// Flags: [Final|Native|Public]
	// Offset: 0xab33738
	// Params: [ Num(3) Size(0x150) ]
	struct FPartsDataRow GetPartDataRow(uint64_t ItemID, struct UObject* WorldContextObject);

	// Object: Function GPGameplay.PartsDataTableManager.GetFunctionId
	// Flags: [Final|Native|Public]
	// Offset: 0xab3368c
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetFunctionId(uint64_t ItemID);

	// Object: Function GPGameplay.PartsDataTableManager.GetAllPendantPartIDs
	// Flags: [Final|Native|Public]
	// Offset: 0xab335f4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int64_t> GetAllPendantPartIDs();

	// Object: Function GPGameplay.PartsDataTableManager.GetAllPartIDsByRuleID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab334fc
	// Params: [ Num(2) Size(0x18) ]
	void GetAllPartIDsByRuleID(uint32_t RuleId, struct TArray<uint64_t>& OutPartIDs);
};

// Object: Class GPGameplay.PartsForbidRuleTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsForbidRuleTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.PartsForbidRuleTableManager.IsUseFoldedIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xab33b14
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsUseFoldedIcon(uint64_t WeaponID, struct FName ForbidKey);

	// Object: Function GPGameplay.PartsForbidRuleTableManager.IsForbidPart
	// Flags: [Final|Native|Public]
	// Offset: 0xab33a2c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsForbidPart(uint64_t WeaponID, uint64_t PartItemId);

	// Object: Function GPGameplay.PartsForbidRuleTableManager.GetForbidPartIds
	// Flags: [Final|Native|Public]
	// Offset: 0xab33910
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<uint64_t> GetForbidPartIds(uint64_t WeaponID, struct FName ForbidKey);
};

// Object: Class GPGameplay.PartsRuleTableManager
// Size: 0xE0 (Inherited: 0x30)
struct UPartsRuleTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0xB0]; // 0x30(0xB0)


	// Object: Function GPGameplay.PartsRuleTableManager.GetRuleRows
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab33f04
	// Params: [ Num(2) Size(0x18) ]
	void GetRuleRows(uint32_t RuleId, struct TArray<struct FPartsRuleRow>& OutRuleList);

	// Object: Function GPGameplay.PartsRuleTableManager.GetRuleIDsByItemID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab33e0c
	// Params: [ Num(2) Size(0x18) ]
	void GetRuleIDsByItemID(uint64_t ItemID, struct TArray<uint32_t>& OutRuleIDs);

	// Object: Function GPGameplay.PartsRuleTableManager.GetPossibleItemIDsByRuleID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab33d14
	// Params: [ Num(2) Size(0x18) ]
	void GetPossibleItemIDsByRuleID(uint32_t RuleId, struct TArray<uint64_t>& OutItemIDs);

	// Object: Function GPGameplay.PartsRuleTableManager.GetItemIDsByRuleID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab33c1c
	// Params: [ Num(2) Size(0x18) ]
	void GetItemIDsByRuleID(uint32_t RuleId, struct TArray<uint64_t>& OutItemIDs);
};

// Object: Class GPGameplay.GunPresetTableManager
// Size: 0xA8 (Inherited: 0x30)
struct UGunPresetTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x48]; // 0x30(0x48)
	uint64_t MaxItemID; // 0x78(0x8)
	struct TArray<struct FString> AllGunNames; // 0x80(0x10)
	uint8_t Pad_0x90[0x18]; // 0x90(0x18)


	// Object: Function GPGameplay.GunPresetTableManager.UpdateGunID
	// Flags: [Final|Native|Public]
	// Offset: 0xab34848
	// Params: [ Num(3) Size(0x21) ]
	uint8_t UpdateGunID(struct FText NewID, uint64_t OldID);

	// Object: Function GPGameplay.GunPresetTableManager.SortKey
	// Flags: [Final|Native|Public]
	// Offset: 0xab34834
	// Params: [ Num(0) Size(0x0) ]
	void SortKey();

	// Object: Function GPGameplay.GunPresetTableManager.SetRecPart
	// Flags: [Final|Native|Public]
	// Offset: 0xab34678
	// Params: [ Num(2) Size(0x20) ]
	void SetRecPart(struct FText NewRec, uint64_t PresetId);

	// Object: Function GPGameplay.GunPresetTableManager.SetGunName
	// Flags: [Final|Native|Public]
	// Offset: 0xab34480
	// Params: [ Num(3) Size(0x28) ]
	void SetGunName(struct FText NewName, int32_t GunIndx, uint64_t PresetId);

	// Object: Function GPGameplay.GunPresetTableManager.RemoveRowByPresetId
	// Flags: [Final|Native|Public]
	// Offset: 0xab343dc
	// Params: [ Num(1) Size(0x8) ]
	void RemoveRowByPresetId(uint64_t PresetId);

	// Object: Function GPGameplay.GunPresetTableManager.RemoveRow
	// Flags: [Final|Native|Public]
	// Offset: 0xab342fc
	// Params: [ Num(2) Size(0x10) ]
	void RemoveRow(int32_t GunIndx, uint64_t PresetId);

	// Object: Function GPGameplay.GunPresetTableManager.GetGunsByWeaponId
	// Flags: [Final|Native|Public]
	// Offset: 0xab3423c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FGunPresetRow> GetGunsByWeaponId(uint64_t WeaponID);

	// Object: Function GPGameplay.GunPresetTableManager.GetGunByItemId
	// Flags: [Final|Native|Public]
	// Offset: 0xf2bf8e0
	// Params: [ Num(2) Size(0x40) ]
	struct FGunPresetRow GetGunByItemId(uint64_t ItemID);

	// Object: Function GPGameplay.GunPresetTableManager.GetGunByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xab34138
	// Params: [ Num(2) Size(0x40) ]
	struct FGunPresetRow GetGunByIndex(int32_t GunIndex);

	// Object: Function GPGameplay.GunPresetTableManager.AddRow
	// Flags: [Final|Native|Public]
	// Offset: 0xab34004
	// Params: [ Num(2) Size(0x3C) ]
	int32_t AddRow(struct FGunPresetRow NewRow);
};

// Object: Class GPGameplay.GunPreviewTableManager
// Size: 0x48 (Inherited: 0x30)
struct UGunPreviewTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class GPGameplay.MagazineDropTableManager
// Size: 0x198 (Inherited: 0x30)
struct UMagazineDropTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x168]; // 0x30(0x168)
};

// Object: Class GPGameplay.GunDescTableManager
// Size: 0x50 (Inherited: 0x30)
struct UGunDescTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)


	// Object: Function GPGameplay.GunDescTableManager.SortKey
	// Flags: [Final|Native|Public]
	// Offset: 0xab34be0
	// Params: [ Num(0) Size(0x0) ]
	void SortKey();

	// Object: Function GPGameplay.GunDescTableManager.RemoveRows
	// Flags: [Final|Native|Public]
	// Offset: 0xab34b3c
	// Params: [ Num(1) Size(0x8) ]
	void RemoveRows(uint64_t DescId);

	// Object: Function GPGameplay.GunDescTableManager.AddRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab34a3c
	// Params: [ Num(1) Size(0x80) ]
	void AddRow(struct FGunDescRow& Row);
};

// Object: Class GPGameplay.PartSocketTableManager
// Size: 0x100 (Inherited: 0x30)
struct UPartSocketTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0xD0]; // 0x30(0xD0)


	// Object: Function GPGameplay.PartSocketTableManager.GetSocketIdByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab34bfc
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetSocketIdByName(struct FName& SocketName);
};

// Object: Class GPGameplay.RecFunctionTableManager
// Size: 0x1F8 (Inherited: 0x30)
struct URecFunctionTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x1C8]; // 0x30(0x1C8)


	// Object: Function GPGameplay.RecFunctionTableManager.HasVirtualPart
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab34e64
	// Params: [ Num(4) Size(0x19) ]
	uint8_t HasVirtualPart(uint64_t RecId, uint32_t ParentSocketId, uint64_t& OutItemId);

	// Object: Function GPGameplay.RecFunctionTableManager.GetSameSerieList
	// Flags: [Final|Native|Public]
	// Offset: 0xab34da4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FRecFunctionRow> GetSameSerieList(uint32_t SerieId);

	// Object: Function GPGameplay.RecFunctionTableManager.GetRow
	// Flags: [Final|Native|Public]
	// Offset: 0xef6cf00
	// Params: [ Num(2) Size(0xD8) ]
	struct FRecFunctionRow GetRow(uint64_t FunctionId);

	// Object: Function GPGameplay.RecFunctionTableManager.GetFunctionIdByPresetID
	// Flags: [Final|Native|Public]
	// Offset: 0xab34cc0
	// Params: [ Num(3) Size(0x18) ]
	uint64_t GetFunctionIdByPresetID(uint64_t DefaultPresetID, uint64_t MPDefaultPresetID);

	// Object: Function GPGameplay.RecFunctionTableManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf0a9fb0
	// Params: [ Num(1) Size(0x8) ]
	struct URecFunctionTableManager* Get();
};

// Object: Class GPGameplay.CrosshairPresetTableManager
// Size: 0x40 (Inherited: 0x30)
struct UCrosshairPresetTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.ScoFunctionTableManager
// Size: 0x48 (Inherited: 0x30)
struct UScoFunctionTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class GPGameplay.PartsFunctionTableManager
// Size: 0x138 (Inherited: 0x30)
struct UPartsFunctionTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x108]; // 0x30(0x108)


	// Object: Function GPGameplay.PartsFunctionTableManager.IsLazy
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfb9b47c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLazy();

	// Object: Function GPGameplay.PartsFunctionTableManager.GetCapacityByPartItemID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab350c0
	// Params: [ Num(4) Size(0x19) ]
	uint8_t GetCapacityByPartItemID(uint64_t ItemID, uint64_t& Capacity, uint64_t& AddCapacity);

	// Object: Function GPGameplay.PartsFunctionTableManager.BPGetFuncRows
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab34fc8
	// Params: [ Num(2) Size(0x18) ]
	void BPGetFuncRows(uint64_t FuncId, struct TArray<struct FPartsFunctionRow>& OutFuncList);
};

// Object: Class GPGameplay.PartsAnimFunctionTableManager
// Size: 0x48 (Inherited: 0x30)
struct UPartsAnimFunctionTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)


	// Object: Function GPGameplay.PartsAnimFunctionTableManager.GetFuncRows
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab35230
	// Params: [ Num(2) Size(0x18) ]
	void GetFuncRows(uint64_t FuncId, struct TArray<struct FPartsAnimFunctionRow>& OutFuncList);
};

// Object: Class GPGameplay.PartsFunctionGroupTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsFunctionGroupTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartsTextureSizeTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsTextureSizeTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartsMergeableTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsMergeableTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.RTIConfigTableManager
// Size: 0x48 (Inherited: 0x30)
struct URTIConfigTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)


	// Object: Function GPGameplay.RTIConfigTableManager.AddRow
	// Flags: [Final|Native|Public]
	// Offset: 0xab35354
	// Params: [ Num(1) Size(0x40) ]
	void AddRow(struct FRTIConfigRow NewRow);
};

// Object: Class GPGameplay.PartsUIAnimTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsUIAnimTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartsFxFunctionTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsFxFunctionTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartsClassConfigTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsClassConfigTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartsSeriesTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsSeriesTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponExtraModleTableManager
// Size: 0x98 (Inherited: 0x30)
struct UWeaponExtraModleTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x68]; // 0x30(0x68)


	// Object: Function GPGameplay.WeaponExtraModleTableManager.GetExtraModelRowsByRecId
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab35478
	// Params: [ Num(2) Size(0x18) ]
	void GetExtraModelRowsByRecId(uint64_t RecId, struct TArray<struct FWeaponExtraModelRow>& OutRows);
};

// Object: Class GPGameplay.GunPresetBoundsTableManager
// Size: 0x48 (Inherited: 0x30)
struct UGunPresetBoundsTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class GPGameplay.PartsStyleTableManager
// Size: 0x90 (Inherited: 0x30)
struct UPartsStyleTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class GPGameplay.PartsAppearnceTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsAppearnceTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartsMeshSocketNameInfoManager
// Size: 0x40 (Inherited: 0x30)
struct UPartsMeshSocketNameInfoManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.PartsMeshSocketNameInfoManager.GetRowByItemId
	// Flags: [Final|Native|Public]
	// Offset: 0xab356bc
	// Params: [ Num(4) Size(0x68) ]
	struct FWeaponPartsSkeletalMeshSocketNameInfo GetRowByItemId(struct UWorld* World, uint64_t ItemID, uint64_t SkinApperanceId);

	// Object: Function GPGameplay.PartsMeshSocketNameInfoManager.GetRootBoneName
	// Flags: [Final|Native|Public]
	// Offset: 0xab3559c
	// Params: [ Num(4) Size(0x1C) ]
	struct FName GetRootBoneName(uint64_t ItemID, uint64_t SkinApperanceId, enum class EWeaponPartMeshType MeshType);
};

// Object: Class GPGameplay.AttackAdapterFunctionManager
// Size: 0x40 (Inherited: 0x30)
struct UAttackAdapterFunctionManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.AttackAdapterFunctionManager.GetAttackerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab358a4
	// Params: [ Num(3) Size(0x20) ]
	struct FAttackerInfo GetAttackerInfo(uint64_t ItemID, int32_t CurrentDurability);
};

// Object: Class GPGameplay.WeaponSkinDataManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.ArmedForcePropSkinManager
// Size: 0x40 (Inherited: 0x30)
struct UArmedForcePropSkinManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponFancyColorSkinManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponFancyColorSkinManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponSkinAppearanceManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinAppearanceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.MeleeWeaponSkinManager
// Size: 0xE0 (Inherited: 0x30)
struct UMeleeWeaponSkinManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0xB0]; // 0x30(0xB0)
};

// Object: Class GPGameplay.WeaponVoidPartsTableManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponVoidPartsTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class GPGameplay.TuneFunctionTableManager
// Size: 0x50 (Inherited: 0x30)
struct UTuneFunctionTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UObject*> CacheObjects; // 0x40(0x10)
};

// Object: Class GPGameplay.TunePartFunctionLocIDTableManager
// Size: 0x40 (Inherited: 0x30)
struct UTunePartFunctionLocIDTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.SilencerVolumeScaleRowManager
// Size: 0x40 (Inherited: 0x30)
struct USilencerVolumeScaleRowManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.GunsmithPartFixTransformRowManager
// Size: 0x40 (Inherited: 0x30)
struct UGunsmithPartFixTransformRowManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.SuggestionPresetTableManager
// Size: 0x40 (Inherited: 0x30)
struct USuggestionPresetTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartSocketsUIAudioTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPartSocketsUIAudioTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PartsRuleBlackTableManager
// Size: 0x50 (Inherited: 0x30)
struct UPartsRuleBlackTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)


	// Object: Function GPGameplay.PartsRuleBlackTableManager.IsBlackItemID
	// Flags: [Final|Native|Public]
	// Offset: 0xab35a34
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBlackItemID(uint64_t ItemID);
};

// Object: Class GPGameplay.PartsFilterTableManager
// Size: 0x58 (Inherited: 0x30)
struct UPartsFilterTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)


	// Object: Function GPGameplay.PartsFilterTableManager.IsValidPartItemID
	// Flags: [Final|Native|Public]
	// Offset: 0xab35cec
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsValidPartItemID(uint64_t ID, uint64_t PartItemId);

	// Object: Function GPGameplay.PartsFilterTableManager.GetPartsItemID
	// Flags: [Final|Native|Public]
	// Offset: 0xab35c0c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<uint64_t> GetPartsItemID(uint64_t ID);

	// Object: Function GPGameplay.PartsFilterTableManager.GetPartsFilterTypeNum
	// Flags: [Final|Native|Public]
	// Offset: 0xab35bd8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetPartsFilterTypeNum();

	// Object: Function GPGameplay.PartsFilterTableManager.GetPartsFilterBuffNum
	// Flags: [Final|Native|Public]
	// Offset: 0xab35ba4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetPartsFilterBuffNum();

	// Object: Function GPGameplay.PartsFilterTableManager.GetFilterBit
	// Flags: [Final|Native|Public]
	// Offset: 0xab35af8
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetFilterBit(uint64_t SocketId);
};

// Object: Class GPGameplay.GPDeathMarkerItem
// Size: 0x5C0 (Inherited: 0x460)
struct UGPDeathMarkerItem : UGPMarkerItemBase
{
	struct AGPCharacter* MarkerOwnerCharacter; // 0x460(0x8)
	struct AGPPlayerState* MarkerOwnerPlayerState; // 0x468(0x8)
	uint8_t Pad_0x470[0x88]; // 0x470(0x88)
	float SOLShowDeathIconSeconds; // 0x4F8(0x4)
	float CharLocDistThreshold; // 0x4FC(0x4)
	struct FName SocketName; // 0x500(0x8)
	struct FVector SocketWorldLocationOffset; // 0x508(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0x514(0xC)
	struct TMap<enum class EDFMGamePlayMode, struct FCharacterMarkerUpdateCampConfig> CharacterMarkerRuleConfigMap; // 0x520(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FCharacterMarkerUpdateCampConfig> CharacterMarkerRuleConfigMapMarking; // 0x570(0x50)
};

// Object: Class GPGameplay.GPDestructibleComponent
// Size: 0x480 (Inherited: 0xF8)
struct UGPDestructibleComponent : UGPPhysicsSimulatableComponent
{
	struct TArray<struct FNPCHitMontageSectionName> HitMontageSectionNameArray; // 0xF8(0x10)
	struct FMulticastInlineDelegate NotifyPlayHitMontage; // 0x108(0x10)
	struct FMulticastInlineDelegate NotifyPlayDestructionBegin; // 0x118(0x10)
	struct FMulticastInlineDelegate NotifyPlayDestructionEnd; // 0x128(0x10)
	struct FMulticastInlineDelegate NotifyPlayDestructionPhysicsSimulation; // 0x138(0x10)
	uint8_t Pad_0x148[0x10]; // 0x148(0x10)
	float DebrisLifeTime; // 0x158(0x4)
	enum class EDestructLoadMode LoadMode; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x3]; // 0x15D(0x3)
	struct TSoftObjectPtr<UStaticMesh> PreBreakStaticMesh; // 0x160(0x28)
	struct TSoftObjectPtr<USkeletalMesh> PreBreakSkeletalMesh; // 0x188(0x28)
	enum class EDestructPriorityType PhysicsPriorityType; // 0x1B0(0x1)
	enum class EDestructPhysicsType PhysicsType; // 0x1B1(0x1)
	enum class EDestructPhysicsSimulateType PhysicsSimualteType; // 0x1B2(0x1)
	uint8_t Pad_0x1B3[0x1]; // 0x1B3(0x1)
	float DelayPlayPhysicsTime; // 0x1B4(0x4)
	float MaxPhysicsBlendTimer; // 0x1B8(0x4)
	float RigidBodyMass; // 0x1BC(0x4)
	float ImpulseStrength; // 0x1C0(0x4)
	float ImpulseRadius; // 0x1C4(0x4)
	struct TSoftObjectPtr<UParticleSystem> BreakableParticlePath; // 0x1C8(0x28)
	struct TSoftObjectPtr<UParticleSystem> BreakableParticlePath_Mobile; // 0x1F0(0x28)
	struct TSoftObjectPtr<UParticleSystem> BreakableParticlePath_HD; // 0x218(0x28)
	struct FName BreakableParticleFXID; // 0x240(0x8)
	float ParticleSpawnRate; // 0x248(0x4)
	uint8_t ParticleSpawnAtDesrtuctBoundCenter : 1; // 0x24C(0x1), Mask(0x1)
	uint8_t BitPad_0x24C_1 : 7; // 0x24C(0x1)
	uint8_t Pad_0x24D[0x3]; // 0x24D(0x3)
	struct FName ParticleSpawnRateParamName; // 0x250(0x8)
	struct FVector ParticleBoxVector; // 0x258(0xC)
	struct FVector ParticleBoxVectorLow; // 0x264(0xC)
	struct FName ParticleBoxAreaParamName; // 0x270(0x8)
	struct FVector BPOriginScale; // 0x278(0xC)
	struct FVector FinalScaleFactor; // 0x284(0xC)
	uint8_t bUseScale : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t Pad_0x291[0x1]; // 0x291(0x1)
	uint8_t bUseRotate : 1; // 0x292(0x1), Mask(0x1)
	uint8_t BitPad_0x292_1 : 7; // 0x292(0x1)
	uint8_t Pad_0x293[0x1]; // 0x293(0x1)
	struct FVector RotateRate; // 0x294(0xC)
	struct TSoftObjectPtr<UGPAudioEventAsset> BreakableSoundPath; // 0x2A0(0x28)
	struct UGPAudioEventAsset* CachedBreakableSound; // 0x2C8(0x8)
	uint8_t bUseHitLocationForAudio : 1; // 0x2D0(0x1), Mask(0x1)
	uint8_t BitPad_0x2D0_1 : 7; // 0x2D0(0x1)
	enum class EDestructPriorityType AnimationPriorityType; // 0x2D1(0x1)
	uint8_t Pad_0x2D2[0x6]; // 0x2D2(0x6)
	struct TSoftObjectPtr<USkeletalMesh> BreakableMeshPath; // 0x2D8(0x28)
	struct UAnimInstance* BreakableAnimInstance; // 0x300(0x8)
	enum class EDestructAnimForwardType AnimDirForwardType; // 0x308(0x1)
	uint8_t bIsEnableAnimationMultiDirectionBlend : 1; // 0x309(0x1), Mask(0x1)
	uint8_t BitPad_0x309_1 : 7; // 0x309(0x1)
	uint8_t Pad_0x30A[0x2]; // 0x30A(0x2)
	float MaxMulDirAnimationBlendTimer; // 0x30C(0x4)
	struct TSoftObjectPtr<UAnimationAsset> BreakableAnimPath; // 0x310(0x28)
	struct TArray<struct FDestructAnimationInfo> BreakableOverideAnimPath; // 0x338(0x10)
	uint8_t bIsPlayHitAnim : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t Pad_0x349[0xF]; // 0x349(0xF)
	uint8_t bEnableMultistageDestruction : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x7]; // 0x359(0x7)
	struct AActor* MultistageDestructionClass; // 0x360(0x8)
	float UniformScaleOverride; // 0x368(0x4)
	uint8_t bApply90DegreeRotation : 1; // 0x36C(0x1), Mask(0x1)
	uint8_t BitPad_0x36C_1 : 7; // 0x36C(0x1)
	uint8_t Pad_0x36D[0x3]; // 0x36D(0x3)
	struct AActor* SpawnedMultistageActor; // 0x370(0x8)
	uint8_t Pad_0x378[0x58]; // 0x378(0x58)
	struct UGPSkeletalMeshComponent* NewSkeletalMeshComponent; // 0x3D0(0x8)
	struct UStaticMeshComponent* NewStaticMeshComponent; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0xA0]; // 0x3E0(0xA0)


	// Object: Function GPGameplay.GPDestructibleComponent.ShouldEnableSimulatePhysics
	// Flags: [Final|Native|Protected]
	// Offset: 0xab39ab8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldEnableSimulatePhysics();

	// Object: Function GPGameplay.GPDestructibleComponent.SetMultistageCollision
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab39994
	// Params: [ Num(3) Size(0xA) ]
	void SetMultistageCollision(struct UPrimitiveComponent* Comp, uint8_t bIsServer, uint8_t bSetVisibility);

	// Object: Function GPGameplay.GPDestructibleComponent.SetForceSkipMultistage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab398ec
	// Params: [ Num(1) Size(0x1) ]
	void SetForceSkipMultistage(uint8_t bSkip);

	// Object: Function GPGameplay.GPDestructibleComponent.SetDestructionState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab39848
	// Params: [ Num(1) Size(0x1) ]
	void SetDestructionState(enum class EDestructState NewState);

	// Object: Function GPGameplay.GPDestructibleComponent.ResetDestruction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab39834
	// Params: [ Num(0) Size(0x0) ]
	void ResetDestruction();

	// Object: Function GPGameplay.GPDestructibleComponent.PlayHitAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab39790
	// Params: [ Num(1) Size(0x4) ]
	void PlayHitAnimation(float HealthRate);

	// Object: Function GPGameplay.GPDestructibleComponent.OnMultistageRenderReady
	// Flags: [Final|Native|Private]
	// Offset: 0xab396ec
	// Params: [ Num(1) Size(0x8) ]
	void OnMultistageRenderReady(struct AActor* ReadyActor);

	// Object: Function GPGameplay.GPDestructibleComponent.OnDestructionTimeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xab396d8
	// Params: [ Num(0) Size(0x0) ]
	void OnDestructionTimeOut();

	// Object: Function GPGameplay.GPDestructibleComponent.OnDestructibleBreakEvent
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xab395e8
	// Params: [ Num(1) Size(0x40) ]
	void OnDestructibleBreakEvent(struct FDestructibleBreakEventData& BreakEventData);

	// Object: Function GPGameplay.GPDestructibleComponent.OnDebrisOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xab393f0
	// Params: [ Num(6) Size(0xA8) ]
	void OnDebrisOverlap(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function GPGameplay.GPDestructibleComponent.OnDebrisCollide
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xab39238
	// Params: [ Num(5) Size(0xAC) ]
	void OnDebrisCollide(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function GPGameplay.GPDestructibleComponent.OnBeforeSimulatePhysics
	// Flags: [Final|Native|Protected]
	// Offset: 0xab3921c
	// Params: [ Num(0) Size(0x0) ]
	void OnBeforeSimulatePhysics();

	// Object: Function GPGameplay.GPDestructibleComponent.OnAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xab39208
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();

	// Object: Function GPGameplay.GPDestructibleComponent.MulticastSetForceSkipMultistage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab39154
	// Params: [ Num(1) Size(0x1) ]
	void MulticastSetForceSkipMultistage(uint8_t bSkip);

	// Object: Function GPGameplay.GPDestructibleComponent.MulticastSendBreakEvent
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1083c49c
	// Params: [ Num(1) Size(0x40) ]
	void MulticastSendBreakEvent(struct FDestructibleBreakEventData EventData);

	// Object: Function GPGameplay.GPDestructibleComponent.IsSkeletalMeshBelongToComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xab3909c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSkeletalMeshBelongToComponent(struct USkeletalMeshComponent* USkeletalMeshComp);

	// Object: Function GPGameplay.GPDestructibleComponent.IsNeedSimulateRootBone
	// Flags: [Final|Native|Protected]
	// Offset: 0xab3905c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedSimulateRootBone();

	// Object: Function GPGameplay.GPDestructibleComponent.IsInMultistageState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab39038
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInMultistageState();

	// Object: Function GPGameplay.GPDestructibleComponent.IsAlreadyDestruct
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab39000
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAlreadyDestruct();

	// Object: Function GPGameplay.GPDestructibleComponent.HasMultistageState
	// Flags: [Final|Native|Public]
	// Offset: 0xab38fc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasMultistageState();

	// Object: Function GPGameplay.GPDestructibleComponent.GetSpawnedMultistageActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38fac
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetSpawnedMultistageActor();

	// Object: Function GPGameplay.GPDestructibleComponent.GetParticleSpawnRate
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38f90
	// Params: [ Num(1) Size(0x4) ]
	float GetParticleSpawnRate();

	// Object: Function GPGameplay.GPDestructibleComponent.GetParticleBoxVectorLow
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38f68
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetParticleBoxVectorLow();

	// Object: Function GPGameplay.GPDestructibleComponent.GetParticleBoxVector
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38f44
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetParticleBoxVector();

	// Object: Function GPGameplay.GPDestructibleComponent.GetImpulseStrength
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38f28
	// Params: [ Num(1) Size(0x4) ]
	float GetImpulseStrength();

	// Object: Function GPGameplay.GPDestructibleComponent.GetHitNormal
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38f04
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetHitNormal();

	// Object: Function GPGameplay.GPDestructibleComponent.GetHitLocation
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38edc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetHitLocation();

	// Object: Function GPGameplay.GPDestructibleComponent.GetForceSkipMultistage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab38ec0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetForceSkipMultistage();

	// Object: Function GPGameplay.GPDestructibleComponent.ForwardBreakEvent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab38dd0
	// Params: [ Num(1) Size(0x40) ]
	void ForwardBreakEvent(struct FDestructibleBreakEventData& EventData);

	// Object: Function GPGameplay.GPDestructibleComponent.EarlyOutPhysicsSimulationIfCan
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab38d98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EarlyOutPhysicsSimulationIfCan();

	// Object: Function GPGameplay.GPDestructibleComponent.EarlyOutDestruction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab38d84
	// Params: [ Num(0) Size(0x0) ]
	void EarlyOutDestruction();

	// Object: Function GPGameplay.GPDestructibleComponent.EarlyOutAnimationIfCan
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab38d4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EarlyOutAnimationIfCan();

	// Object: Function GPGameplay.GPDestructibleComponent.DestructByDir
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xab38b58
	// Params: [ Num(5) Size(0x58) ]
	void DestructByDir(struct FTransform RelativeTransform, struct FVector& InHitLocation, struct FVector& InHitNormal, uint8_t InNeedCheckCull, struct FVector InExtent);

	// Object: Function GPGameplay.GPDestructibleComponent.Destruct
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab38b44
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function GPGameplay.GPDestructibleComponent.CallMultistageDestructionBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void CallMultistageDestructionBP(struct AActor* MultiStageActor);

	// Object: Function GPGameplay.GPDestructibleComponent.BeginPreLoadAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab38b30
	// Params: [ Num(0) Size(0x0) ]
	void BeginPreLoadAsset();

	// Object: Function GPGameplay.GPDestructibleComponent.BeginPreBreakState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab38b1c
	// Params: [ Num(0) Size(0x0) ]
	void BeginPreBreakState();
};

// Object: Class GPGameplay.GPBreakableInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPBreakableInterface : IInterface
{
};

// Object: Class GPGameplay.GPRenderReadyNotifier
// Size: 0x28 (Inherited: 0x28)
struct IGPRenderReadyNotifier : IInterface
{
};

// Object: Class GPGameplay.GPDetectorMarkItem
// Size: 0x580 (Inherited: 0x460)
struct UGPDetectorMarkItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x68]; // 0x460(0x68)
	struct FName SocketName; // 0x4C8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4D0(0xC)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x4E0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x530(0x50)
};

// Object: Class GPGameplay.GPTacticalEquipmentMarkerItem
// Size: 0x5E0 (Inherited: 0x460)
struct UGPTacticalEquipmentMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct AGPCharacter* OwnerCharacter; // 0x468(0x8)
	uint8_t Pad_0x470[0x74]; // 0x470(0x74)
	uint8_t bShow : 1; // 0x4E4(0x1), Mask(0x1)
	uint8_t BitPad_0x4E4_1 : 7; // 0x4E4(0x1)
	uint8_t Pad_0x4E5[0x3]; // 0x4E5(0x3)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct FTacticalEquipTypeConfig> TacticalEquipTypeConfigMap; // 0x4E8(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FTacticalEquipMarkerUpdateCampConfig> TacticalEquipMarkerRuleConfigMap; // 0x538(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FTacticalEquipMarkerUpdateCampConfig> TacticalEquipMarkerRuleConfigMapMarking; // 0x588(0x50)
	uint8_t bUseTeamMemberColor : 1; // 0x5D8(0x1), Mask(0x1)
	uint8_t BitPad_0x5D8_1 : 7; // 0x5D8(0x1)
	uint8_t Pad_0x5D9[0x7]; // 0x5D9(0x7)
};

// Object: Class GPGameplay.GPElecDeviceDetectMarkerItem
// Size: 0x5E0 (Inherited: 0x5E0)
struct UGPElecDeviceDetectMarkerItem : UGPTacticalEquipmentMarkerItem
{
	uint8_t bFirstAdd : 1; // 0x5D9(0x1), Mask(0x1)


	// Object: Function GPGameplay.GPElecDeviceDetectMarkerItem.SetDeviceDetectMarkerItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab39cb0
	// Params: [ Num(1) Size(0x4) ]
	void SetDeviceDetectMarkerItemInfo(float MarkTime);
};

// Object: Class GPGameplay.GPDialogAsyncActionBase
// Size: 0x30 (Inherited: 0x30)
struct UGPDialogAsyncActionBase : UBlueprintAsyncActionBase
{
};

// Object: Class GPGameplay.GPDialogAction_AddDialogOption
// Size: 0x58 (Inherited: 0x30)
struct UGPDialogAction_AddDialogOption : UGPDialogAsyncActionBase
{
	struct FText DialogOptionTitle; // 0x30(0x18)
	struct FMulticastInlineDelegate OnClickedOption; // 0x48(0x10)


	// Object: Function GPGameplay.GPDialogAction_AddDialogOption.GPDialogAction_AddDialogOption
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab39e2c
	// Params: [ Num(3) Size(0x28) ]
	struct UGPDialogAction_AddDialogOption* GPDialogAction_AddDialogOption(struct AGPDialogSubsystem* DialogSubsys, struct FText OptionTitle);

	// Object: Function GPGameplay.GPDialogAction_AddDialogOption.FireReturn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab39e18
	// Params: [ Num(0) Size(0x0) ]
	void FireReturn();
};

// Object: Class GPGameplay.GPDialogAction_PlaySubtitleSequence
// Size: 0x50 (Inherited: 0x30)
struct UGPDialogAction_PlaySubtitleSequence : UGPDialogAsyncActionBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FMulticastInlineDelegate OnSubtitleSequenceEnd; // 0x40(0x10)


	// Object: Function GPGameplay.GPDialogAction_PlaySubtitleSequence.SubtitleSequenceEnd
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab3a108
	// Params: [ Num(1) Size(0xA8) ]
	void SubtitleSequenceEnd(struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function GPGameplay.GPDialogAction_PlaySubtitleSequence.GPDialogAction_PlaySubtitleSequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab39ff0
	// Params: [ Num(4) Size(0x20) ]
	struct UGPDialogAction_PlaySubtitleSequence* GPDialogAction_PlaySubtitleSequence(struct AGPDialogSubsystem* DialogSubsys, struct FName SubtitleSequenceId, enum class ESubtitleSequenceType SubtitleSequenceType);
};

// Object: Class GPGameplay.GPDialogAction_OpenUI
// Size: 0x40 (Inherited: 0x30)
struct UGPDialogAction_OpenUI : UGPDialogAsyncActionBase
{
	struct FString UIName; // 0x30(0x10)


	// Object: Function GPGameplay.GPDialogAction_OpenUI.GPDialogAction_OpenUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab3a254
	// Params: [ Num(3) Size(0x20) ]
	struct UGPDialogAction_OpenUI* GPDialogAction_OpenUI(struct AGPDialogSubsystem* DialogSubsys, struct FString UIName);
};

// Object: Class GPGameplay.GPDialogSyncActionLib
// Size: 0x28 (Inherited: 0x28)
struct UGPDialogSyncActionLib : UBlueprintFunctionLibrary
{
};

// Object: Class GPGameplay.GPDialogSubsystem
// Size: 0x3A8 (Inherited: 0x370)
struct AGPDialogSubsystem : ALevelSubsystem
{
	struct FMulticastInlineDelegate AddDialogActionDelegate; // 0x370(0x10)
	struct FMulticastInlineDelegate DialogEndDelegate; // 0x380(0x10)
	struct AActor* CurrentDialogActor; // 0x390(0x8)
	struct TArray<struct UGPDialogAsyncActionBase*> DialogActions; // 0x398(0x10)


	// Object: Function GPGameplay.GPDialogSubsystem.StartDialog
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3a644
	// Params: [ Num(2) Size(0x18) ]
	void StartDialog(struct FString DialogID, struct AActor* DialogActor);

	// Object: Function GPGameplay.GPDialogSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab3a5a0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPDialogSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPDialogSubsystem.EndCurrentDialog
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3a58c
	// Params: [ Num(0) Size(0x0) ]
	void EndCurrentDialog();

	// Object: Function GPGameplay.GPDialogSubsystem.BP_StartDialog
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_StartDialog(struct FString DialogID);

	// Object: Function GPGameplay.GPDialogSubsystem.BP_OnAddDialogAction
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnAddDialogAction(struct UGPDialogAsyncActionBase* DialogAction);

	// Object: Function GPGameplay.GPDialogSubsystem.BP_EndCurrentDialog
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_EndCurrentDialog();
};

// Object: Class GPGameplay.GPDiveComponent
// Size: 0x180 (Inherited: 0xF8)
struct UGPDiveComponent : UActorComponent
{
	struct AGPCharacter* CharacterOwner; // 0xF8(0x8)
	float StartDiveVelocity_Z; // 0x100(0x4)
	float VelocityFactor; // 0x104(0x4)
	float EnterProneTime; // 0x108(0x4)
	float LandedBrakeRemainTime; // 0x10C(0x4)
	float LandedBraking; // 0x110(0x4)
	float ExitLandedStateTime; // 0x114(0x4)
	float SkillSprintVelocityFactor; // 0x118(0x4)
	float SkillSuperSprintVelocityFactor; // 0x11C(0x4)
	float SuperSprintVelocityFactor; // 0x120(0x4)
	float MaxDiveVelocity; // 0x124(0x4)
	float MinStartDiveVelocity; // 0x128(0x4)
	float LandedEarlyBraking; // 0x12C(0x4)
	float LandedEarlyDistance; // 0x130(0x4)
	float SlideDiveCd; // 0x134(0x4)
	uint8_t EnableDiveBP : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x40]; // 0x139(0x40)
	enum class EDiveState DiveState; // 0x179(0x1)
	uint8_t Pad_0x17A[0x6]; // 0x17A(0x6)


	// Object: Function GPGameplay.GPDiveComponent.OnRep_DiveState
	// Flags: [Final|Native|Public]
	// Offset: 0xab3c344
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DiveState();
};

// Object: Class GPGameplay.GPDroneMovementComponent
// Size: 0x360 (Inherited: 0x300)
struct UGPDroneMovementComponent : UGPControllableActorReplicatedMovementComponent
{
	struct FDroneMoveParameter MoveParameter; // 0x300(0x30)
	struct FDroneTiltAngleParameter PitchTiltParamter; // 0x330(0x8)
	struct FDroneTiltAngleParameter RollTiltParamter; // 0x338(0x8)
	struct AGPControllableDrone* OwnerDrone; // 0x340(0x8)
	float MaxSpeedScale; // 0x348(0x4)
	float AccelerationScale; // 0x34C(0x4)
	uint8_t Pad_0x350[0x10]; // 0x350(0x10)
};

// Object: Class GPGameplay.GPEmitterWithAudio
// Size: 0x3D0 (Inherited: 0x3C0)
struct AGPEmitterWithAudio : AEmitter
{
	struct UGPAudioEventAsset* ParticleSystemActivateAudio; // 0x3C0(0x8)
	struct UGPAudioEventAsset* ParticleSystemDeactivateAudio; // 0x3C8(0x8)


	// Object: Function GPGameplay.GPEmitterWithAudio.BP_OnPartcleSystemDeactivate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPartcleSystemDeactivate();

	// Object: Function GPGameplay.GPEmitterWithAudio.BP_OnPartcleSystemActivate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPartcleSystemActivate();
};

// Object: Class GPGameplay.GPEnemyEffectMarkerItem
// Size: 0x580 (Inherited: 0x460)
struct UGPEnemyEffectMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x60]; // 0x460(0x60)
	struct FName SocketName; // 0x4C0(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4C8(0xC)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x4D8(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x528(0x50)
	uint8_t Pad_0x578[0x8]; // 0x578(0x8)
};

// Object: Class GPGameplay.GPEnemyPlayerMarkerItem
// Size: 0x570 (Inherited: 0x570)
struct UGPEnemyPlayerMarkerItem : UGPCharacterMarkerItemBase
{
};

// Object: Class GPGameplay.GPEngineerSonicTrapTriggerMarkItem
// Size: 0x840 (Inherited: 0x5E0)
struct UGPEngineerSonicTrapTriggerMarkItem : UGPTacticalEquipmentMarkerItem
{
	struct TMap<enum class EMarkingItemType, struct TSoftObjectPtr<UGPAudioEventAsset>> ItemMarkerAudioMap; // 0x5E0(0x50)
	struct TMap<enum class EMarkingItemType, struct TSoftObjectPtr<UGPAudioEventAsset>> FriendItemMarkerAudioMap; // 0x630(0x50)
	struct FString DeadBodyName; // 0x680(0x10)
	float IconActorOffset; // 0x690(0x4)
	uint8_t Pad_0x694[0x1AC]; // 0x694(0x1AC)
};

// Object: Class GPGameplay.GPExplosionEffectActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPExplosionEffectActorInterface : IInterface
{
};

// Object: Class GPGameplay.GPExplosionEffectComponent
// Size: 0x198 (Inherited: 0xF8)
struct UGPExplosionEffectComponent : UActorComponent
{
	uint8_t bShouldPlayEffect : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bShouldPlayerEffectLastState : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t bEnableFalloff : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t Pad_0xFB[0x5]; // 0xFB(0x5)
	struct FString PostEffectName; // 0x100(0x10)
	struct TMap<enum class EExplosionType, struct FExplosionTypeInfo> ExplosionInfoMap; // 0x110(0x50)
	struct UDataTable* ExplosionScreenEffectDataTable; // 0x160(0x8)
	struct UCameraShake* CameraShakeType; // 0x168(0x8)
	float OuterDistance; // 0x170(0x4)
	float TotalTime; // 0x174(0x4)
	float RemainTime; // 0x178(0x4)
	float Intensity; // 0x17C(0x4)
	float CurrentIntensity; // 0x180(0x4)
	float MaxIntensity; // 0x184(0x4)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)


	// Object: Function GPGameplay.GPExplosionEffectComponent.PlayRadialBlurEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3c600
	// Params: [ Num(2) Size(0x5) ]
	void PlayRadialBlurEffect(float InIntensity, uint8_t bShouldPlay);

	// Object: Function GPGameplay.GPExplosionEffectComponent.PlayExplosionEffect
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xed234f8
	// Params: [ Num(2) Size(0x10) ]
	void PlayExplosionEffect(enum class EExplosionType ExplosionType, struct FVector ExplosionLocation);
};

// Object: Class GPGameplay.GPFightStateComponent
// Size: 0x140 (Inherited: 0xF8)
struct UGPFightStateComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnFightStateChanged; // 0xF8(0x10)
	enum class EGPCharacterFightStateType CurrentFightStateType; // 0x108(0x1)
	enum class EGPAIMotionType CurrentMotionType; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	int32_t StandbyAnimID; // 0x10C(0x4)
	enum class EGPCharacterLeisureMoveType LeisureMoveType; // 0x110(0x1)
	enum class EGPCharacterAlertStateType CurrentAlertState; // 0x111(0x1)
	enum class EGPCharacterInCoverPoseType CurrentInCoverState; // 0x112(0x1)
	uint8_t bCanUseSpecialLeisureMovement : 1; // 0x113(0x1), Mask(0x1)
	uint8_t BitPad_0x113_1 : 7; // 0x113(0x1)
	enum class EAILeisureMovementType LeisureMovementType; // 0x114(0x1)
	uint8_t Pad_0x115[0x1]; // 0x115(0x1)
	enum class EGPCharacterFightStateType CurrentMotionFightState; // 0x116(0x1)
	uint8_t Pad_0x117[0x9]; // 0x117(0x9)
	struct UAnimationAsset* FavorAnim; // 0x120(0x8)
	struct UAnimationAsset* CacheFavorAnim; // 0x128(0x8)
	uint64_t AIWeaponItemID; // 0x130(0x8)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)


	// Object: Function GPGameplay.GPFightStateComponent.SetState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3d4c4
	// Params: [ Num(1) Size(0x1) ]
	void SetState(enum class EGPCharacterFightStateType StateType);

	// Object: Function GPGameplay.GPFightStateComponent.SetPlayerToLeisureState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3d418
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerToLeisureState(uint8_t bEnable);

	// Object: Function GPGameplay.GPFightStateComponent.SetMotionType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3d378
	// Params: [ Num(1) Size(0x1) ]
	void SetMotionType(enum class EGPAIMotionType NewMotionType);

	// Object: Function GPGameplay.GPFightStateComponent.SetLeisureMoveType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3d2d4
	// Params: [ Num(1) Size(0x1) ]
	void SetLeisureMoveType(enum class EGPCharacterLeisureMoveType MoveType);

	// Object: Function GPGameplay.GPFightStateComponent.SetInCoverState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3d230
	// Params: [ Num(1) Size(0x1) ]
	void SetInCoverState(enum class EGPCharacterInCoverPoseType StateType);

	// Object: Function GPGameplay.GPFightStateComponent.SetAlertState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3d18c
	// Params: [ Num(1) Size(0x1) ]
	void SetAlertState(enum class EGPCharacterAlertStateType StateType);

	// Object: Function GPGameplay.GPFightStateComponent.ServerReplicatePlayerInCutSceneStateType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab3d0c8
	// Params: [ Num(1) Size(0x1) ]
	void ServerReplicatePlayerInCutSceneStateType(enum class EGPCharacterFightStateType StetaType);

	// Object: Function GPGameplay.GPFightStateComponent.OnRep_FightState
	// Flags: [Final|Native|Public]
	// Offset: 0xf0c29cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FightState();

	// Object: Function GPGameplay.GPFightStateComponent.On_RepFavorAnim
	// Flags: [Final|Native|Private]
	// Offset: 0xab3d0b4
	// Params: [ Num(0) Size(0x0) ]
	void On_RepFavorAnim();

	// Object: Function GPGameplay.GPFightStateComponent.IsForbidSlopeWarping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3d094
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsForbidSlopeWarping();

	// Object: Function GPGameplay.GPFightStateComponent.GetMoveDirState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab3d060
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPCharacterMoveDirStateType GetMoveDirState();

	// Object: Function GPGameplay.GPFightStateComponent.GetLocomotionType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab3ce70
	// Params: [ Num(7) Size(0x7) ]
	enum class EGPAICharaLocomotionType GetLocomotionType(enum class EGPCharacterFightStateType FightState, enum class EGPCharacterAlertStateType AlertState, enum class EGPCharacterInCoverPoseType InCoverState, uint8_t bIsCrouch, uint8_t bIsHalfSquat, uint8_t bIsSprint);

	// Object: Function GPGameplay.GPFightStateComponent.GetCurrentMotionType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3ce54
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPAIMotionType GetCurrentMotionType();

	// Object: Function GPGameplay.GPFightStateComponent.GetCurrentMotionFightState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3ce38
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPCharacterFightStateType GetCurrentMotionFightState();

	// Object: Function GPGameplay.GPFightStateComponent.GetCurrentLocomotionType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3ce04
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPAICharaLocomotionType GetCurrentLocomotionType();

	// Object: Function GPGameplay.GPFightStateComponent.GetCurrentFightStateType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cde8
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPCharacterFightStateType GetCurrentFightStateType();

	// Object: Function GPGameplay.GPFightStateComponent.GetAICurrentLocomotionType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab3cd44
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPAICharaLocomotionType GetAICurrentLocomotionType(struct AGPCharacter* AIChara);

	// Object: Function GPGameplay.GPFightStateComponent.ForbidHandIKBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cd24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ForbidHandIKBehavior();

	// Object: Function GPGameplay.GPFightStateComponent.EnableProneRotator
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cd04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableProneRotator();

	// Object: Function GPGameplay.GPFightStateComponent.EnableAdditiveGunPos
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cce4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableAdditiveGunPos();

	// Object: Function GPGameplay.GPFightStateComponent.CanSpotTurn
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3ccc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSpotTurn();

	// Object: Function GPGameplay.GPFightStateComponent.CanSpeaking
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cca4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSpeaking();

	// Object: Function GPGameplay.GPFightStateComponent.CanGunShooting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cc70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanGunShooting();

	// Object: Function GPGameplay.GPFightStateComponent.CanChangeClip
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cc50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanChangeClip();

	// Object: Function GPGameplay.GPFightStateComponent.CanAimTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab3cc30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAimTarget();
};

// Object: Class GPGameplay.GPFootIKInstance
// Size: 0xAA0 (Inherited: 0x270)
struct UGPFootIKInstance : UAnimInstance
{
	struct FGPFootIKInstanceProxy LocalProxy; // 0x270(0x830)
};

// Object: Class GPGameplay.ForkDSLogic
// Size: 0x4C0 (Inherited: 0x4B0)
struct UForkDSLogic : UDSLogicBase
{
	uint8_t Pad_0x4B0[0x10]; // 0x4B0(0x10)
};

// Object: Class GPGameplay.GPFPPSkeletalMeshComponent
// Size: 0x1490 (Inherited: 0x1490)
struct UGPFPPSkeletalMeshComponent : UGPSkeletalMeshComponentExtra
{
};

// Object: Class GPGameplay.GPFreezeZoneManagerComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPFreezeZoneManagerComponent : UActorComponent
{
};

// Object: Class GPGameplay.GPFriendMarkerItem
// Size: 0x5D0 (Inherited: 0x460)
struct UGPFriendMarkerItem : UGPMarkerItemBase
{
	struct AGPCharacter* MarkerOwnerCharacter; // 0x460(0x8)
	struct AGPPlayerState* MarkerOwnerPlayerState; // 0x468(0x8)
	uint8_t Pad_0x470[0x88]; // 0x470(0x88)
	float CharLocDistThreshold; // 0x4F8(0x4)
	struct FName SocketName; // 0x4FC(0x8)
	struct FVector SocketWorldLocationOffset; // 0x504(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0x510(0xC)
	uint8_t Pad_0x51C[0x4]; // 0x51C(0x4)
	struct TMap<enum class EDFMGamePlayMode, struct FCharacterMarkerUpdateCampConfig> CharacterMarkerRuleConfigMap; // 0x520(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FCharacterMarkerUpdateCampConfig> LowLevelCharacterMarkerRuleConfigMap; // 0x570(0x50)
	uint8_t bShowTeamIdIcon : 1; // 0x5C0(0x1), Mask(0x1)
	uint8_t BitPad_0x5C0_1 : 7; // 0x5C0(0x1)
	uint8_t Pad_0x5C1[0xF]; // 0x5C1(0xF)


	// Object: Function GPGameplay.GPFriendMarkerItem.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0xab3d86c
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);
};

// Object: Class GPGameplay.LogicAudioManager
// Size: 0x80 (Inherited: 0x28)
struct ULogicAudioManager : UObject
{
	struct TMap<uint64_t, struct FGPFSMAudioTrigger> HandleTriggerMap; // 0x28(0x50)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class GPGameplay.FSMLogicAudioStatic
// Size: 0x28 (Inherited: 0x28)
struct UFSMLogicAudioStatic : UBlueprintFunctionLibrary
{
};

// Object: Class GPGameplay.GPFSMConduitInstance
// Size: 0xD8 (Inherited: 0xD0)
struct UGPFSMConduitInstance : USMConduitInstance
{
	struct UGPFSMInstance* FSMOwner; // 0xD0(0x8)
};

// Object: Class GPGameplay.GPFSMInstanceBase
// Size: 0x6E8 (Inherited: 0x6B0)
struct UGPFSMInstanceBase : USMInstance
{
	struct AActor* GPActor; // 0x6B0(0x8)
	struct USMInstance* MasterOwner; // 0x6B8(0x8)
	struct UGPFSMInstance* FSMOwner; // 0x6C0(0x8)
	struct UGPNetworkComponent* GPIdentity; // 0x6C8(0x8)
	struct UGPBlackboardComponent* Blackboard; // 0x6D0(0x8)
	struct USMStateMachineComponent* FSMComponent; // 0x6D8(0x8)
	struct AActor* FSMActorOwner; // 0x6E0(0x8)
};

// Object: Class GPGameplay.GPFSMInstanceNetworkBase
// Size: 0x798 (Inherited: 0x6E8)
struct UGPFSMInstanceNetworkBase : UGPFSMInstanceBase
{
	uint8_t Pad_0x6E8[0x1]; // 0x6E8(0x1)
	uint8_t bHasDelayActiveStateChange : 1; // 0x6E9(0x1), Mask(0x1)
	uint8_t BitPad_0x6E9_1 : 7; // 0x6E9(0x1)
	uint8_t bHasDelayStateTickNumberChange : 1; // 0x6EA(0x1), Mask(0x1)
	uint8_t BitPad_0x6EA_1 : 7; // 0x6EA(0x1)
	uint8_t bHasDelayClientFSMStateInit : 1; // 0x6EB(0x1), Mask(0x1)
	uint8_t BitPad_0x6EB_1 : 7; // 0x6EB(0x1)
	uint8_t Pad_0x6EC[0x4]; // 0x6EC(0x4)
	struct AGPCharacter* GPCharacter; // 0x6F0(0x8)
	struct UGPFSMStateMachineComponent* GPFSMComponent; // 0x6F8(0x8)
	uint8_t bFSMIsInited : 1; // 0x700(0x1), Mask(0x1)
	uint8_t BitPad_0x700_1 : 7; // 0x700(0x1)
	uint8_t Pad_0x701[0x7]; // 0x701(0x7)
	struct TArray<struct FGuid> R_ActiveStates_Client; // 0x708(0x10)
	int32_t ClientStateTickNumber; // 0x718(0x4)
	int32_t ServerStateTickNumber; // 0x71C(0x4)
	uint8_t Pad_0x720[0x78]; // 0x720(0x78)


	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.ShouldWorkByNetworkConfiguration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab41e40
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ShouldWorkByNetworkConfiguration(enum class EGPFSMNetworkIdentityType Type);

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.SendFSMGlobalEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab41d9c
	// Params: [ Num(1) Size(0x8) ]
	void SendFSMGlobalEvent(struct FGameplayTag EventTag);

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.PrintAllState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab41ca4
	// Params: [ Num(2) Size(0x20) ]
	struct FString PrintAllState(struct TArray<struct FGuid>& StateArray);

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.PostTickDispatch
	// Flags: [Final|Native|Public]
	// Offset: 0xab41c00
	// Params: [ Num(1) Size(0x4) ]
	void PostTickDispatch(float DeltaTime);

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.OnRep_ForceStateResetTickNumber
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a35a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ForceStateResetTickNumber();

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xab41b54
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.DelayOnRep_ForceStateResetTickNumber
	// Flags: [Final|Native|Public]
	// Offset: 0xab41b40
	// Params: [ Num(0) Size(0x0) ]
	void DelayOnRep_ForceStateResetTickNumber();

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.DelayOnRep_ClientInitFSMActiveStates
	// Flags: [Final|Native|Public]
	// Offset: 0xab41b2c
	// Params: [ Num(0) Size(0x0) ]
	void DelayOnRep_ClientInitFSMActiveStates();

	// Object: Function GPGameplay.GPFSMInstanceNetworkBase.DelayOnRep_ActiveStateChanges
	// Flags: [Final|Native|Public]
	// Offset: 0xab41b18
	// Params: [ Num(0) Size(0x0) ]
	void DelayOnRep_ActiveStateChanges();
};

// Object: Class GPGameplay.GPFSMInstance
// Size: 0x810 (Inherited: 0x798)
struct UGPFSMInstance : UGPFSMInstanceNetworkBase
{
	uint8_t bIsEntryFSM : 1; // 0x798(0x1), Mask(0x1)
	uint8_t BitPad_0x798_1 : 7; // 0x798(0x1)
	uint8_t Pad_0x799[0x7]; // 0x799(0x7)
	struct TMap<enum class ECharacterFSMEventDefine, uint8_t> ReceiveEventRet; // 0x7A0(0x50)
	uint8_t ReceiveGlobalEventRet : 1; // 0x7F0(0x1), Mask(0x1)
	uint8_t BitPad_0x7F0_1 : 7; // 0x7F0(0x1)
	uint8_t Pad_0x7F1[0x3]; // 0x7F1(0x3)
	struct FGameplayTag StandingGlobalTag; // 0x7F4(0x8)
	struct FGameplayTag DrivingGlobalTag; // 0x7FC(0x8)
	struct FGameplayTag SOLEscapedGlobalTag; // 0x804(0x8)
	uint8_t Pad_0x80C[0x4]; // 0x80C(0x4)


	// Object: Function GPGameplay.GPFSMInstance.TryCancelCurrentWeaponReload
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab418dc
	// Params: [ Num(2) Size(0x2) ]
	void TryCancelCurrentWeaponReload(uint8_t StopAnimation, enum class EAnimationPlayType Slot);

	// Object: Function GPGameplay.GPFSMInstance.TryCancelAimingState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab418c8
	// Params: [ Num(0) Size(0x0) ]
	void TryCancelAimingState();

	// Object: Function GPGameplay.GPFSMInstance.SetSOLEscapedState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab418b4
	// Params: [ Num(0) Size(0x0) ]
	void SetSOLEscapedState();

	// Object: Function GPGameplay.GPFSMInstance.ForceGetOnVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab417d8
	// Params: [ Num(2) Size(0x10) ]
	void ForceGetOnVehicle(struct APawn* TargetCar, struct FName Seat);

	// Object: Function GPGameplay.GPFSMInstance.ForceGetOffVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab417c4
	// Params: [ Num(0) Size(0x0) ]
	void ForceGetOffVehicle();

	// Object: Function GPGameplay.GPFSMInstance.FindBestPointForStand
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab4178c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector FindBestPointForStand();
};

// Object: Class GPGameplay.GPFSMStateMachineComponent
// Size: 0x1E8 (Inherited: 0x1C8)
struct UGPFSMStateMachineComponent : USMStateMachineComponent
{
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)
	uint8_t bIsCharacterMainFSM : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t bDisableSimulatedProxyLocalTransition : 1; // 0x1D1(0x1), Mask(0x1)
	uint8_t BitPad_0x1D1_1 : 7; // 0x1D1(0x1)
	uint8_t bDisableTransitionNetworkTransaction : 1; // 0x1D2(0x1), Mask(0x1)
	uint8_t BitPad_0x1D2_1 : 7; // 0x1D2(0x1)
	uint8_t bDisableSimulatedProxyTick : 1; // 0x1D3(0x1), Mask(0x1)
	uint8_t BitPad_0x1D3_1 : 7; // 0x1D3(0x1)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)
	struct AActor* GPActor; // 0x1D8(0x8)
	struct AGPCharacterBase* GPOwner; // 0x1E0(0x8)


	// Object: Function GPGameplay.GPFSMStateMachineComponent.ServerRequestState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab43830
	// Params: [ Num(1) Size(0x1) ]
	void ServerRequestState(enum class EGPFSMTransitionEvent transitionEvent);

	// Object: Function GPGameplay.GPFSMStateMachineComponent.ServerReceivePredictState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab436f4
	// Params: [ Num(3) Size(0x38) ]
	void ServerReceivePredictState(enum class EGPFSMTransitionEvent transitionEvent, int32_t clientTickNumber, struct FGPFSMNetworkedTransaction Transition);

	// Object: Function GPGameplay.GPFSMStateMachineComponent.ServerReceiveFSMGlobalEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab43648
	// Params: [ Num(1) Size(0x8) ]
	void ServerReceiveFSMGlobalEvent(struct FGameplayTag EventTag);

	// Object: Function GPGameplay.GPFSMStateMachineComponent.ServerDoingPredictState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab434c8
	// Params: [ Num(4) Size(0x39) ]
	void ServerDoingPredictState(enum class EGPFSMTransitionEvent transitionEvent, int32_t clientTickNumber, struct FGPFSMNetworkedTransaction Transition, uint8_t bNeedServerCheck);

	// Object: Function GPGameplay.GPFSMStateMachineComponent.OnHeavyTaskSyncServerStates
	// Flags: [Final|Native|Public]
	// Offset: 0xab434b4
	// Params: [ Num(0) Size(0x0) ]
	void OnHeavyTaskSyncServerStates();

	// Object: Function GPGameplay.GPFSMStateMachineComponent.OnHeavyTaskFSMInitialize
	// Flags: [Final|Native|Public]
	// Offset: 0xab434a0
	// Params: [ Num(0) Size(0x0) ]
	void OnHeavyTaskFSMInitialize();
};

// Object: Class GPGameplay.GPFSMSkillEntityComponentBase
// Size: 0x2E8 (Inherited: 0x1E8)
struct UGPFSMSkillEntityComponentBase : UGPFSMStateMachineComponent
{
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	int32_t SkillId; // 0x1F0(0x4)
	struct FName SkillName; // 0x1F4(0x8)
	uint8_t Pad_0x1FC[0x14]; // 0x1FC(0x14)
	struct TMap<enum class ECharacterFSMEventDefine, struct FMulticastInlineDelegate> OnSkillFSMEventMap; // 0x210(0x50)
	uint8_t Pad_0x260[0x4]; // 0x260(0x4)
	float SkillDurationEndTimestamp; // 0x264(0x4)
	uint8_t Pad_0x268[0x4]; // 0x268(0x4)
	float CooldownEndTimestamp; // 0x26C(0x4)
	uint8_t Pad_0x270[0xC]; // 0x270(0xC)
	int32_t RestoreCurrentCount; // 0x27C(0x4)
	float RestoreRemainTimeEndTimestamp; // 0x280(0x4)
	uint8_t Pad_0x284[0x64]; // 0x284(0x64)


	// Object: Function GPGameplay.GPFSMSkillEntityComponentBase.SendFSMEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab41f74
	// Params: [ Num(4) Size(0x11) ]
	uint8_t SendFSMEvent(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPFSMSkillEntityComponentBase.Rep_SkillName
	// Flags: [Final|Native|Public]
	// Offset: 0xab41f60
	// Params: [ Num(0) Size(0x0) ]
	void Rep_SkillName();

	// Object: Function GPGameplay.GPFSMSkillEntityComponentBase.Rep_SkillID
	// Flags: [Final|Native|Public]
	// Offset: 0xab41f4c
	// Params: [ Num(0) Size(0x0) ]
	void Rep_SkillID();
};

// Object: Class GPGameplay.GPFSMSkillEntityComponent
// Size: 0x2F8 (Inherited: 0x2E8)
struct UGPFSMSkillEntityComponent : UGPFSMSkillEntityComponentBase
{
	uint8_t Pad_0x2E8[0x8]; // 0x2E8(0x8)
	struct UObject* FSMClassRef; // 0x2F0(0x8)
};

// Object: Class GPGameplay.GPFSMSkillTaskBase
// Size: 0x48 (Inherited: 0x30)
struct UGPFSMSkillTaskBase : UBlueprintAsyncActionBase
{
	struct UGPFSMStateInstance* StateInstance; // 0x30(0x8)
	struct UGPFSMInstance* FSMOwner; // 0x38(0x8)
	struct UGPBlackboardComponent* Blackboard; // 0x40(0x8)
};

// Object: Class GPGameplay.GPFSMStateInstance
// Size: 0x658 (Inherited: 0xC8)
struct UGPFSMStateInstance : USMStateInstance
{
	struct UGPFSMInstance* FSMOwner; // 0xC8(0x8)
	uint8_t Pad_0xD0[0x10]; // 0xD0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_Timeout; // 0xE0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartSprint; // 0xF0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartSuperSprint; // 0x100(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndSprintToStop; // 0x110(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndSprintToMoving; // 0x120(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_Finish; // 0x130(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_NormalToADS; // 0x140(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_AdsToNormal; // 0x150(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginVault; // 0x160(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndVault; // 0x170(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginOperate; // 0x180(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndOperate; // 0x190(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginZipline; // 0x1A0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndZipline; // 0x1B0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelZipline; // 0x1C0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelOperate; // 0x1D0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToLooting; // 0x1E0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToReborn; // 0x1F0(0x10)
	struct FMulticastInlineDelegate SkillEvent_BuffFinish; // 0x200(0x10)
	struct FMulticastInlineDelegate SkillEvent_Cast; // 0x210(0x10)
	struct FMulticastInlineDelegate SkillEvent_Charged; // 0x220(0x10)
	struct FMulticastInlineDelegate SkillEvent_Charging; // 0x230(0x10)
	struct FMulticastInlineDelegate SkillEvent_Restored; // 0x240(0x10)
	struct FMulticastInlineDelegate SkillEvent_SpawnObjectFinish; // 0x250(0x10)
	struct FMulticastInlineDelegate SkillEvent_Terminate; // 0x260(0x10)
	struct FMulticastInlineDelegate SkillEvent_Ultimate; // 0x270(0x10)
	struct FMulticastInlineDelegate SkillEvent_NormalBreak; // 0x280(0x10)
	struct FMulticastInlineDelegate SkillEvent_Timeout; // 0x290(0x10)
	struct FMulticastInlineDelegate SkillEvent_Break; // 0x2A0(0x10)
	struct FMulticastInlineDelegate SkillEvent_BeginCharging; // 0x2B0(0x10)
	struct FMulticastInlineDelegate SkillEvent_BeginCooling; // 0x2C0(0x10)
	struct FMulticastInlineDelegate SkillEvent_BeginPreparing; // 0x2D0(0x10)
	struct FMulticastInlineDelegate SkillEvent_EndPrepare; // 0x2E0(0x10)
	struct FMulticastInlineDelegate SkillEvent_CancelPrepare; // 0x2F0(0x10)
	struct FMulticastInlineDelegate SkillEvent_Yes; // 0x300(0x10)
	struct FMulticastInlineDelegate SkillEvent_No; // 0x310(0x10)
	struct FMulticastInlineDelegate SkillEvent_SkillEnerngyChange; // 0x320(0x10)
	struct FMulticastInlineDelegate SkillEvent_Failed; // 0x330(0x10)
	struct FMulticastInlineDelegate SkillEvent_EnergyChanged; // 0x340(0x10)
	struct FMulticastInlineDelegate SkillEvent_Death; // 0x350(0x10)
	struct FMulticastInlineDelegate SkillEvent_Uncharged; // 0x360(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginRelaxIdle; // 0x370(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndRelaxIdle; // 0x380(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginStarApp; // 0x390(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginStarAppInRegName; // 0x3A0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndStarApp; // 0x3B0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginCutScne; // 0x3C0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndCutScne; // 0x3D0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToLeftLean; // 0x3E0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToRightLean; // 0x3F0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndLean; // 0x400(0x10)
	struct FMulticastInlineDelegate GpfsmTransitionEvent_EndClimbLadder; // 0x410(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CarryBodyGetOnVehicle; // 0x420(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CarryBodyGetOffVehicle; // 0x430(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginBeHit; // 0x440(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndBeHit; // 0x450(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelBeHit; // 0x460(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartAutoDriveVehicle; // 0x470(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelAutoDriveVehicle; // 0x480(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_GetOnFlyBase; // 0x490(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_GetOffFlyBase; // 0x4A0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginUseSkill; // 0x4B0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndUseSkill; // 0x4C0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginLeftHandSkill; // 0x4D0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndLeftHandSkill; // 0x4E0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginRightHandSkill; // 0x4F0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndRightHandSkill; // 0x500(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginDoubleHandsSkill; // 0x510(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndDoubleHandsSkill; // 0x520(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginLegsSkill; // 0x530(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndLegsSkill; // 0x540(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginSpecialSkill; // 0x550(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndSpecialSkill; // 0x560(0x10)
	struct FMulticastInlineDelegate GpfsmTransitionEvent_BeginAssassinate; // 0x570(0x10)
	struct FMulticastInlineDelegate GpfsmTransitionEvent_EndAssassinate; // 0x580(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_SkillToSkillADS; // 0x590(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_SkillADSToSkill; // 0x5A0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndRescue; // 0x5B0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartSearchItem; // 0x5C0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndSearchItem; // 0x5D0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartWeaponInspect; // 0x5E0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndWeaponInspect; // 0x5F0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartWeaponBipodDeploy; // 0x600(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndWeaponBipodDeploy; // 0x610(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_SafeHouseEnterRange; // 0x620(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_SafeHouseLeaveRange; // 0x630(0x10)
	enum class EFSMCharacterState CurCharacterState; // 0x640(0x1)
	uint8_t EnableStateTaskTick : 1; // 0x641(0x1), Mask(0x1)
	uint8_t BitPad_0x641_1 : 7; // 0x641(0x1)
	uint8_t Pad_0x642[0x16]; // 0x642(0x16)


	// Object: Function GPGameplay.GPFSMStateInstance.TriggerTransitionEvent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab432e0
	// Params: [ Num(1) Size(0x1) ]
	void TriggerTransitionEvent(enum class EGPFSMTransitionEvent CurrentEvent);
};

// Object: Class GPGameplay.GPFSMLightStateInstance
// Size: 0xE8 (Inherited: 0xC8)
struct UGPFSMLightStateInstance : USMStateInstance
{
	struct UGPFSMInstance* FSMOwner; // 0xC8(0x8)
	uint8_t Pad_0xD0[0x10]; // 0xD0(0x10)
	enum class EFSMCharacterState CurCharacterState; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
};

// Object: Class GPGameplay.GPFSMStateMachineInstance
// Size: 0x4C8 (Inherited: 0xD0)
struct UGPFSMStateMachineInstance : USMStateMachineInstance
{
	struct UGPFSMInstance* FSMOwner; // 0xD0(0x8)
	struct UGPBlackboardComponent* Blackboard; // 0xD8(0x8)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_Timeout; // 0xE0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartSprint; // 0xF0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndSprintToStop; // 0x100(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndSprintToMoving; // 0x110(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_Finish; // 0x120(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_NormalToADS; // 0x130(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_AdsToNormal; // 0x140(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginVault; // 0x150(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndVault; // 0x160(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginOperate; // 0x170(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndOperate; // 0x180(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelOperate; // 0x190(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginZipline; // 0x1A0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndZipline; // 0x1B0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelZipline; // 0x1C0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToLooting; // 0x1D0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToReborn; // 0x1E0(0x10)
	struct FMulticastInlineDelegate SkillEvent_BuffFinish; // 0x1F0(0x10)
	struct FMulticastInlineDelegate SkillEvent_Cast; // 0x200(0x10)
	struct FMulticastInlineDelegate SkillEvent_Charged; // 0x210(0x10)
	struct FMulticastInlineDelegate SkillEvent_Charging; // 0x220(0x10)
	struct FMulticastInlineDelegate SkillEvent_Restored; // 0x230(0x10)
	struct FMulticastInlineDelegate SkillEvent_SpawnObjectFinish; // 0x240(0x10)
	struct FMulticastInlineDelegate SkillEvent_Terminate; // 0x250(0x10)
	struct FMulticastInlineDelegate SkillEvent_Ultimate; // 0x260(0x10)
	struct FMulticastInlineDelegate SkillEvent_NormalBreak; // 0x270(0x10)
	struct FMulticastInlineDelegate SkillEvent_Timeout; // 0x280(0x10)
	struct FMulticastInlineDelegate SkillEvent_Break; // 0x290(0x10)
	struct FMulticastInlineDelegate SkillEvent_BeginCharging; // 0x2A0(0x10)
	struct FMulticastInlineDelegate SkillEvent_BeginCooling; // 0x2B0(0x10)
	struct FMulticastInlineDelegate SkillEvent_BeginPreparing; // 0x2C0(0x10)
	struct FMulticastInlineDelegate SkillEvent_EndPrepare; // 0x2D0(0x10)
	struct FMulticastInlineDelegate SkillEvent_CancelPrepare; // 0x2E0(0x10)
	struct FMulticastInlineDelegate SkillEvent_Yes; // 0x2F0(0x10)
	struct FMulticastInlineDelegate SkillEvent_No; // 0x300(0x10)
	struct FMulticastInlineDelegate SkillEvent_SkillEnerngyChange; // 0x310(0x10)
	struct FMulticastInlineDelegate SkillEvent_Failed; // 0x320(0x10)
	struct FMulticastInlineDelegate SkillEvent_EnergyChanged; // 0x330(0x10)
	struct FMulticastInlineDelegate SkillEvent_Death; // 0x340(0x10)
	struct FMulticastInlineDelegate SkillEvent_Uncharged; // 0x350(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginRelaxIdle; // 0x360(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndRelaxIdle; // 0x370(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToLeftLean; // 0x380(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_ToRightLean; // 0x390(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndLean; // 0x3A0(0x10)
	struct FMulticastInlineDelegate GpfsmTransitionEvent_EndClimbLadder; // 0x3B0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CarryBodyGetOnVehicle; // 0x3C0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CarryBodyGetOffVehicle; // 0x3D0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginBeHit; // 0x3E0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndBeHit; // 0x3F0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelBeHit; // 0x400(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_StartAutoDriveVehicle; // 0x410(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_CancelAutoDriveVehicle; // 0x420(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_GetOnFlyBase; // 0x430(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_GetOffFlyBase; // 0x440(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_BeginUseSkill; // 0x450(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndUseSkill; // 0x460(0x10)
	struct FMulticastInlineDelegate GpfsmTransitionEvent_BeginAssassinate; // 0x470(0x10)
	struct FMulticastInlineDelegate GpfsmTransitionEvent_EndAssassinate; // 0x480(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_SkillToSkillADS; // 0x490(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_SkillADSToSkill; // 0x4A0(0x10)
	struct FMulticastInlineDelegate GPFSMTransitionEvent_EndRescue; // 0x4B0(0x10)
	enum class EFSMCharacterState CurCharacterState; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x7]; // 0x4C1(0x7)
};

// Object: Class GPGameplay.GPFSMLightStateMachineInstance
// Size: 0xE8 (Inherited: 0xD0)
struct UGPFSMLightStateMachineInstance : USMStateMachineInstance
{
	struct UGPFSMInstance* FSMOwner; // 0xD0(0x8)
	struct UGPBlackboardComponent* Blackboard; // 0xD8(0x8)
	enum class EFSMCharacterState CurCharacterState; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
};

// Object: Class GPGameplay.GPFSMStateTimeoutInstance
// Size: 0x678 (Inherited: 0x658)
struct UGPFSMStateTimeoutInstance : UGPFSMStateInstance
{
	float Timeout; // 0x658(0x4)
	uint8_t TriggerEvent : 1; // 0x65C(0x1), Mask(0x1)
	uint8_t BitPad_0x65C_1 : 7; // 0x65C(0x1)
	uint8_t Pad_0x65D[0x3]; // 0x65D(0x3)
	float ElapsedTime; // 0x660(0x4)
	float CurrentRemainTime; // 0x664(0x4)
	enum class EGPFSMTransitionEvent TriggerEventEnum; // 0x668(0x1)
	uint8_t OnlyServerTriggerEvent : 1; // 0x669(0x1), Mask(0x1)
	uint8_t BitPad_0x669_1 : 7; // 0x669(0x1)
	uint8_t TriggerGlobalEvent : 1; // 0x66A(0x1), Mask(0x1)
	uint8_t BitPad_0x66A_1 : 7; // 0x66A(0x1)
	uint8_t Pad_0x66B[0x1]; // 0x66B(0x1)
	struct FGameplayTag GlobalEventTag; // 0x66C(0x8)
	uint8_t bNeedForceSyncToClient : 1; // 0x674(0x1), Mask(0x1)
	uint8_t BitPad_0x674_1 : 7; // 0x674(0x1)
	uint8_t Pad_0x675[0x3]; // 0x675(0x3)
};

// Object: Class GPGameplay.GPFSMStateWeaponInteractiveInstance
// Size: 0x680 (Inherited: 0x658)
struct UGPFSMStateWeaponInteractiveInstance : UGPFSMStateInstance
{
	uint8_t isBeginInteractive : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)
	uint8_t NeedInteractive : 1; // 0x659(0x1), Mask(0x1)
	uint8_t BitPad_0x659_1 : 7; // 0x659(0x1)
	uint8_t Pad_0x65A[0x2]; // 0x65A(0x2)
	float ServerUnequipTimeScale; // 0x65C(0x4)
	enum class EGPFSMTransitionEvent TriggerEventEnum; // 0x660(0x1)
	uint8_t UseParentInstanceSendEvent : 1; // 0x661(0x1), Mask(0x1)
	uint8_t BitPad_0x661_1 : 7; // 0x661(0x1)
	uint8_t Pad_0x662[0x2]; // 0x662(0x2)
	int32_t ParentNNum; // 0x664(0x4)
	float FixPutWeaponAnimTime; // 0x668(0x4)
	float AutonomousGetWeaponTimeOut; // 0x66C(0x4)
	float EquipBlendIn; // 0x670(0x4)
	uint8_t Pad_0x674[0xC]; // 0x674(0xC)


	// Object: Function GPGameplay.GPFSMStateWeaponInteractiveInstance.CheckNeedInteractivePutWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xab43ad8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedInteractivePutWeapon();
};

// Object: Class GPGameplay.GPFSMTransitionInstance
// Size: 0xB0 (Inherited: 0xA8)
struct UGPFSMTransitionInstance : USMTransitionInstance
{
	struct UGPFSMInstance* FSMOwner; // 0xA8(0x8)
};

// Object: Class GPGameplay.GPFXProxyActor
// Size: 0x4B0 (Inherited: 0x490)
struct AGPFXProxyActor : AFXProxyActor
{
	struct FSoftObjectPath GPAudioEventAsset; // 0x490(0x18)
	struct UGameAkComponent* GameAkComponent; // 0x4A8(0x8)
};

// Object: Class GPGameplay.GPFXProxyManager
// Size: 0x478 (Inherited: 0x370)
struct AGPFXProxyManager : ALevelSubsystem
{
	uint8_t Pad_0x370[0x108]; // 0x370(0x108)
};

// Object: Class GPGameplay.GPGameDamageRecord
// Size: 0x178 (Inherited: 0x28)
struct UGPGameDamageRecord : UObject
{
	uint8_t Pad_0x28[0x150]; // 0x28(0x150)
};

// Object: Class GPGameplay.GPGameEngine
// Size: 0x1060 (Inherited: 0xFE0)
struct UGPGameEngine : UGameEngine
{
	struct UReconnectionSystemBase* ReconnectionSystemClass; // 0xFD8(0x8)
	struct FSoftClassPath ReconnectionSystemClassName; // 0xFE0(0x18)
	struct UReconnectionSystemConfig* ReconnectionSystemConfigClass; // 0xFF8(0x8)
	struct FSoftClassPath ReconnectionSystemConfigClassName; // 0x1000(0x18)
	uint8_t Pad_0x1020[0x30]; // 0x1020(0x30)
	struct UWorld* BegunPlayWorld; // 0x1050(0x8)
	uint8_t Pad_0x1058[0x8]; // 0x1058(0x8)
};

// Object: Class GPGameplay.GPGameMode
// Size: 0x5F8 (Inherited: 0x528)
struct AGPGameMode : ABaseGameMode
{
	struct AGPGameState* GPGameState; // 0x528(0x8)
	struct TArray<struct AGPCharacter*> AllCharacters; // 0x530(0x10)
	uint8_t Pad_0x540[0x8]; // 0x540(0x8)
	struct TArray<struct UActorComponent*> DataComponentClassList; // 0x548(0x10)
	struct TArray<struct UActorComponent*> GlobalDataComponents; // 0x558(0x10)
	uint8_t Pad_0x568[0x28]; // 0x568(0x28)
	struct TMap<struct FName, struct FTimerHandle> WaitForPlayerLoadingLevelTimeHandleMap; // 0x590(0x50)
	enum class EGPDamageMode DamageMode; // 0x5E0(0x1)
	enum class EGPDamageFeature DamageFeature; // 0x5E1(0x1)
	enum class EWeaponAmmoLogicType WeaponAmmoLogic; // 0x5E2(0x1)
	uint8_t Pad_0x5E3[0x5]; // 0x5E3(0x5)
	struct UDSLogicBase* DSLogicClass; // 0x5E8(0x8)
	struct UDSLogicBase* DsLogic; // 0x5F0(0x8)


	// Object: Function GPGameplay.GPGameMode.WaitForPlayerLoadingLevelTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xab46018
	// Params: [ Num(1) Size(0x8) ]
	void WaitForPlayerLoadingLevelTimeOut(struct FName CheckLoadLevelReason);

	// Object: Function GPGameplay.GPGameMode.NotifyStartMatchWithAllPlayerLoadLevelCompleted
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xab45ffc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyStartMatchWithAllPlayerLoadLevelCompleted();

	// Object: Function GPGameplay.GPGameMode.NotifyPlayerLoadLevelCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xab45f20
	// Params: [ Num(2) Size(0x10) ]
	void NotifyPlayerLoadLevelCompleted(struct APlayerController* Player, struct FName CheckLoadLevelReason);

	// Object: Function GPGameplay.GPGameMode.GetTeamMemberCountType
	// Flags: [Final|Native|Public]
	// Offset: 0xab45eec
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTeamMemberCountType();

	// Object: Function GPGameplay.GPGameMode.GetSubGameModeType
	// Flags: [Final|Native|Public]
	// Offset: 0xab45eb8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSubGameModeType();

	// Object: Function GPGameplay.GPGameMode.GetMainGameModeType
	// Flags: [Final|Native|Public]
	// Offset: 0xab45e84
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMainGameModeType();

	// Object: Function GPGameplay.GPGameMode.GetGameRoomType
	// Flags: [Final|Native|Public]
	// Offset: 0xab45e50
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameRoomType();

	// Object: Function GPGameplay.GPGameMode.GetGameMapID
	// Flags: [Final|Native|Public]
	// Offset: 0xab45e1c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameMapID();

	// Object: Function GPGameplay.GPGameMode.GetCharacterByUin
	// Flags: [Final|Native|Public]
	// Offset: 0xab45d70
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* GetCharacterByUin(uint64_t Uin);

	// Object: Function GPGameplay.GPGameMode.GetCharacterByGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xab45cc4
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* GetCharacterByGUID(uint32_t Guid);

	// Object: Function GPGameplay.GPGameMode.GetAllCharacters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab45bd0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AGPCharacter*> GetAllCharacters(uint8_t bForceReCollect);
};

// Object: Class GPGameplay.GPGameModeSettingSubsystem
// Size: 0x3E8 (Inherited: 0x370)
struct AGPGameModeSettingSubsystem : ALevelSubsystem
{
	struct FGPGameModeLogicConfig LogicConfig; // 0x370(0x50)
	struct AGPTriggerBase* GPEffectTriggerClass; // 0x3C0(0x8)
	struct FGPGameModeMissionConfig MissionConfig; // 0x3C8(0x20)
};

// Object: Class GPGameplay.GPGameplayConfigComponent
// Size: 0x758 (Inherited: 0xF8)
struct UGPGameplayConfigComponent : UActorComponent
{
	struct UActorComponent* SkillReplicateComponentClass; // 0xF8(0x8)
	struct FAbilityKnockbackSettingConfig KnockbackSettingConfig; // 0x100(0xB8)
	struct FAbilityKnockbackSettingConfig BlastShieldKnockbackSettingConfig; // 0x1B8(0xB8)
	uint64_t ServerBlastShieldRushCheckWeaponId; // 0x270(0x8)
	int32_t ServerRushCheckSkill; // 0x278(0x4)
	float C302FallingHeight; // 0x27C(0x4)
	struct TArray<int32_t> C302FallingBuff; // 0x280(0x10)
	struct TArray<int32_t> C302FallBuff; // 0x290(0x10)
	struct TArray<int32_t> C302PassiveBuff; // 0x2A0(0x10)
	float C302PassiveBuffCD; // 0x2B0(0x4)
	float C302FallBuffHegith; // 0x2B4(0x4)
	float C302FallingBuffCD; // 0x2B8(0x4)
	float FallingDamgeCheckHeight; // 0x2BC(0x4)
	float FallingDamgeCheckHeight1; // 0x2C0(0x4)
	float FallingDamgeCheckHeight2; // 0x2C4(0x4)
	struct TArray<enum class ECharacterStateMask> C4PreFireForbid; // 0x2C8(0x10)
	struct TArray<enum class ECharacterStateMask> C4FireForbid; // 0x2D8(0x10)
	uint8_t C4Forbid_OnlyClient : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t SkillForbit_OnlyClient : 1; // 0x2E9(0x1), Mask(0x1)
	uint8_t BitPad_0x2E9_1 : 7; // 0x2E9(0x1)
	uint8_t Pad_0x2EA[0x6]; // 0x2EA(0x6)
	struct TArray<enum class EFSMCharacterState> ResetFallingStates; // 0x2F0(0x10)
	float SOLKnockDownAssitTime; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct TArray<struct FCustomFallingCurves> DamageFallHeightCustom; // 0x308(0x10)
	struct TArray<struct FName> FPPSkillMeshNames; // 0x318(0x10)
	struct TArray<struct FName> TPPSkillMeshNames; // 0x328(0x10)
	struct FName SkillPanelName; // 0x338(0x8)
	struct FName KnockBackEnermyVoice; // 0x340(0x8)
	struct FName RushVoice; // 0x348(0x8)
	float RushVoiceTimeX; // 0x350(0x4)
	float RushVoiceTimeY; // 0x354(0x4)
	struct TArray<enum class EDFMGamePlaySubMode> MuteRankSkillGameSubModes; // 0x358(0x10)
	struct TArray<int32_t> MuteRankSkillMaps; // 0x368(0x10)
	struct TArray<int32_t> BattleFiledSupportSkills; // 0x378(0x10)
	struct TMap<enum class ETeamIdentity, struct FMPSupportSkillConfig> BattleFiledIdentitySupportSkills; // 0x388(0x50)
	struct TArray<int32_t> FastResuceFromDead; // 0x3D8(0x10)
	float MaxRushHeight; // 0x3E8(0x4)
	float JumpMaxRushHeight; // 0x3EC(0x4)
	struct TArray<enum class ECharacterStateMask> CommonLockAbilitys; // 0x3F0(0x10)
	struct TArray<enum class ECharacterStateMask> SkillRTTCommonUnLockAbilitys; // 0x400(0x10)
	int32_t Rep3pExcuteNum; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct TArray<int32_t> CanSlidingTackleHeroList; // 0x418(0x10)
	int64_t GoldC301ID; // 0x428(0x8)
	uint8_t bSkillUsePreload : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct UGPAudioEventAsset* StartAudio; // 0x438(0x8)
	struct UGPAudioEventAsset* EndAudio; // 0x440(0x8)
	struct UGPAudioEventAsset* CdAudio; // 0x448(0x8)
	struct UGPAudioEventAsset* FaildAudio; // 0x450(0x8)
	uint8_t bInitAudio : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x7]; // 0x459(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> StartAudioEvent; // 0x460(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EndAudioEvent; // 0x488(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> CDDoneAudioEvent; // 0x4B0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FaildAudioEvent; // 0x4D8(0x28)
	uint8_t StingerUseThirdWeapon : 1; // 0x500(0x1), Mask(0x1)
	uint8_t BitPad_0x500_1 : 7; // 0x500(0x1)
	uint8_t StingerUseCameraDir : 1; // 0x501(0x1), Mask(0x1)
	uint8_t BitPad_0x501_1 : 7; // 0x501(0x1)
	uint8_t Pad_0x502[0x2]; // 0x502(0x2)
	int32_t StingerWeaponType; // 0x504(0x4)
	int32_t StingerLockTryTime; // 0x508(0x4)
	uint8_t StingerOnlyCheckAmmo : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	uint8_t DSStingerChecker : 1; // 0x50D(0x1), Mask(0x1)
	uint8_t BitPad_0x50D_1 : 7; // 0x50D(0x1)
	uint8_t StingerCheckDir : 1; // 0x50E(0x1), Mask(0x1)
	uint8_t BitPad_0x50E_1 : 7; // 0x50E(0x1)
	uint8_t Pad_0x50F[0x1]; // 0x50F(0x1)
	int64_t StingerCheckType; // 0x510(0x8)
	int64_t StingerCheckTypeValue; // 0x518(0x8)
	struct TSoftClassPtr<struct AActor*> C203Footprint_MarkingActorClass; // 0x520(0x28)
	float C203Footprint_MarkingActorNoTargetTime; // 0x548(0x4)
	uint8_t C203Footprint_Enable : 1; // 0x54C(0x1), Mask(0x1)
	uint8_t BitPad_0x54C_1 : 7; // 0x54C(0x1)
	uint8_t Pad_0x54D[0x3]; // 0x54D(0x3)
	int32_t C203Footprint_MaxTrackPlayerNum; // 0x550(0x4)
	int32_t C203Footprint_CastSpyMinInfoCount; // 0x554(0x4)
	int32_t C203Footprint_OneContainerAddInfoNum; // 0x558(0x4)
	int32_t C203Footprint_OneCellDataAddInfoNum; // 0x55C(0x4)
	int32_t C203Footprint_CellDataMaxInfoNum; // 0x560(0x4)
	int32_t C203Footprint_MaxSearchGroupSize; // 0x564(0x4)
	float C203Footprint_MaxSaveTime; // 0x568(0x4)
	float C203Footprint_MinDistance; // 0x56C(0x4)
	int32_t C203Footprint_MainFootprintMaxNum; // 0x570(0x4)
	int32_t C203Footprint_GroupFootprintMaxNum; // 0x574(0x4)
	float C203Footprint_DsTickDelay; // 0x578(0x4)
	int32_t C203Footprint_OneTickMaxDirtyNum; // 0x57C(0x4)
	int32_t C203Footprint_OneTickMaxRpcNum; // 0x580(0x4)
	float C203Footprint_CellDataRequestCD; // 0x584(0x4)
	int32_t C203Footprint_OneRpcMaxFootprintNum; // 0x588(0x4)
	int32_t C203Footprint_RemoveMetaDataCellDistance; // 0x58C(0x4)
	struct TSoftClassPtr<struct AActor*> C203Footprint_ClientActorClassPath; // 0x590(0x28)
	uint8_t AttachMeshAddToRoot : 1; // 0x5B8(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_1 : 7; // 0x5B8(0x1)
	uint8_t Pad_0x5B9[0x3]; // 0x5B9(0x3)
	struct FLinearColor AmmoColorFirst; // 0x5BC(0x10)
	struct FLinearColor AmmoColorSecond; // 0x5CC(0x10)
	struct FLinearColor AmmoColorThird; // 0x5DC(0x10)
	uint8_t Pad_0x5EC[0x4]; // 0x5EC(0x4)
	struct TMap<int32_t, struct FFastRescueResouce> ExpertFastRescueResouce; // 0x5F0(0x50)
	struct TArray<int32_t> ExpertRecoverHealthRescue; // 0x640(0x10)
	uint8_t bServerUnEquipSkillWeapon : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t bClientUnEquipSkillWeapon : 1; // 0x651(0x1), Mask(0x1)
	uint8_t BitPad_0x651_1 : 7; // 0x651(0x1)
	uint8_t Pad_0x652[0x6]; // 0x652(0x6)
	struct TArray<enum class EGPWeaponInnerEvent> PreFireLockEvent; // 0x658(0x10)
	float LongJumpTime; // 0x668(0x4)
	int32_t SkillInspectID; // 0x66C(0x4)
	int32_t SkillInspectBlackNum; // 0x670(0x4)
	float Switch2InspectTime; // 0x674(0x4)
	int32_t InspectMeshLod0; // 0x678(0x4)
	int32_t InspectMeshLod1; // 0x67C(0x4)
	struct TArray<int32_t> ProcessOtherFSMSkills; // 0x680(0x10)
	uint8_t bCheckStateTime : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x7]; // 0x691(0x7)
	struct TSoftClassPtr<struct UObject*> RopeLineClassPtr; // 0x698(0x28)
	struct TSoftClassPtr<struct UObject*> CableClassPtr; // 0x6C0(0x28)
	float RushKill_UseRushTime; // 0x6E8(0x4)
	float RushKill_KillTime; // 0x6EC(0x4)
	uint8_t bEnable3pSkillRecord : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x3]; // 0x6F1(0x3)
	float BreakSlidingWaterDepth; // 0x6F4(0x4)
	struct TArray<struct FGPClientRopeLODConfig> RopeLODs; // 0x6F8(0x10)
	struct FCollisionResponseContainer GPRopeCollisionResponse; // 0x708(0x20)
	struct TSoftClassPtr<struct AActor*> DoorDisablerClass; // 0x728(0x28)
	float FreezeTimeoutThreshold; // 0x750(0x4)
	float ProxyFreezeCooldown; // 0x754(0x4)
};

// Object: Class GPGameplay.BattleFieldTagManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldTagManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.BattleFieldTagManager.GetBattleFieldTagRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab48b18
	// Params: [ Num(2) Size(0x90) ]
	void GetBattleFieldTagRow(int32_t InMapID, struct FBattleFieldTagRow& OutBattleFieldTagRow);

	// Object: Function GPGameplay.BattleFieldTagManager.GetBattleFieldMarkingTagName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab48a28
	// Params: [ Num(2) Size(0xC) ]
	void GetBattleFieldMarkingTagName(int32_t InMapID, struct FName& MarkingTagName);

	// Object: Function GPGameplay.BattleFieldTagManager.GetBattleFieldMarkerTagName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab48938
	// Params: [ Num(2) Size(0xC) ]
	void GetBattleFieldMarkerTagName(int32_t InMapID, struct FName& MarkerTagName);
};

// Object: Class GPGameplay.GPGameplayDelegates
// Size: 0x1D88 (Inherited: 0x30)
struct UGPGameplayDelegates : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnClientSelfDied; // 0x30(0x10)
	struct FMulticastInlineDelegate OnClientSelfReborn; // 0x40(0x10)
	uint8_t Pad_0x50[0x30]; // 0x50(0x30)
	struct FMulticastInlineDelegate OnClientOBTeamItemCheckStatusChanged; // 0x80(0x10)
	struct FMulticastInlineDelegate OnClientCharacterLiveStatusChanged; // 0x90(0x10)
	struct FMulticastInlineDelegate OnClientAICharacterBorn; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnClientAICharacterDied; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnAICharacterStartSkillTask; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnAICharacterFinishSkillTask; // 0xD0(0x10)
	struct FMulticastInlineDelegate OnSeamlessEnterMapOpen; // 0xE0(0x10)
	struct FMulticastInlineDelegate OnSeamlessEnterMapClose; // 0xF0(0x10)
	struct FMulticastInlineDelegate OnSeamlessEnterComplete; // 0x100(0x10)
	struct FMulticastInlineDelegate OnClientReceiveWeaponStoreItemsInArmBag; // 0x110(0x10)
	struct FMulticastInlineDelegate OnClientReceiveWeaponStore; // 0x120(0x10)
	struct FMulticastInlineDelegate OnClientReceiveWeaponPresetStore; // 0x130(0x10)
	struct FMulticastInlineDelegate OnClientReceiveSwitchWeaponPreset; // 0x140(0x10)
	struct FMulticastInlineDelegate OnClientReceiveSwitchWeaponItemResult; // 0x150(0x10)
	struct FMulticastInlineDelegate OnClientReceiveInGameUnlockWeapon; // 0x160(0x10)
	struct FMulticastInlineDelegate OnClientReceiveVehicleModificationRules; // 0x170(0x10)
	struct FMulticastInlineDelegate OnClientReceiveUnlockedVehicleAndPartIDs; // 0x180(0x10)
	struct FMulticastInlineDelegate OnClientReceiveSwitchVehiclePart; // 0x190(0x10)
	struct FMulticastInlineDelegate OnClientReceiveInGameUnlockVehiclePart; // 0x1A0(0x10)
	struct FMulticastInlineDelegate OnClientReceiveSwitchVehicleParts; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnClientReceiveCombatSwitchVehicleParts; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnCharacterDyingToBeDeadBox; // 0x1D0(0x10)
	struct FMulticastInlineDelegate OnPlayerControllerShiftKeyPressed; // 0x1E0(0x10)
	struct FMulticastInlineDelegate OnPlayerControllerSwithCameraMode; // 0x1F0(0x10)
	struct FMulticastInlineDelegate OnPlayerControllerSwitchZoomState; // 0x200(0x10)
	struct FMulticastInlineDelegate OnPlayerControllerSwitchOpenSight; // 0x210(0x10)
	struct FMulticastInlineDelegate OnPlayerControllerCancelAimState; // 0x220(0x10)
	struct FMulticastInlineDelegate OnAddSubtitle; // 0x230(0x10)
	struct FMulticastInlineDelegate OnRemoveSubtitle; // 0x240(0x10)
	struct FMulticastInlineDelegate OnShowSubtitle; // 0x250(0x10)
	struct FMulticastInlineDelegate OnHideSubtitle; // 0x260(0x10)
	uint8_t Pad_0x270[0x10]; // 0x270(0x10)
	struct FMulticastInlineDelegate OnClientBattleRankScoreChange; // 0x280(0x10)
	struct FMulticastInlineDelegate OnClientBattleRankLevelChange; // 0x290(0x10)
	struct FMulticastInlineDelegate OnPlayerControllerWeaponReload; // 0x2A0(0x10)
	uint8_t Pad_0x2B0[0x40]; // 0x2B0(0x40)
	struct FMulticastInlineDelegate OnLocalPlayerBasePoseStatusChanged; // 0x2F0(0x10)
	uint8_t Pad_0x300[0x20]; // 0x300(0x20)
	struct FMulticastInlineDelegate OnAutonomousOrServerJumpStatusChanged; // 0x320(0x10)
	struct FMulticastInlineDelegate OnAutonomousOrServerIsMovingChanged; // 0x330(0x10)
	struct FMulticastInlineDelegate OnAutonomousOrServerFirstFiringEvent; // 0x340(0x10)
	struct FMulticastInlineDelegate OnAutonomousOrServerAimStatusEvent; // 0x350(0x10)
	struct FMulticastInlineDelegate OnAutonomousOrServerBasePoseStatusChanged; // 0x360(0x10)
	uint8_t Pad_0x370[0x90]; // 0x370(0x90)
	struct FMulticastInlineDelegate OnPlayerArmedForceChanged; // 0x400(0x10)
	struct FMulticastInlineDelegate OnSkillEntityAdded; // 0x410(0x10)
	struct FMulticastInlineDelegate OnPlayerHeroIdChanged; // 0x420(0x10)
	struct FMulticastInlineDelegate OnPlayerBagIdChanged; // 0x430(0x10)
	struct FMulticastInlineDelegate OnClientPlayerHeroIDChanged; // 0x440(0x10)
	uint8_t Pad_0x450[0x200]; // 0x450(0x200)
	struct FMulticastInlineDelegate OnSpectateStatusChanged; // 0x650(0x10)
	uint8_t Pad_0x660[0xB0]; // 0x660(0xB0)
	struct FMulticastInlineDelegate OnWeaponPostFire; // 0x710(0x10)
	uint8_t Pad_0x720[0x148]; // 0x720(0x148)
	struct FMulticastInlineDelegate GetLuaQuestData; // 0x868(0x10)
	struct FMulticastInlineDelegate OnClientLocalPlayerHPChangedSignature; // 0x878(0x10)
	struct FMulticastInlineDelegate OnClientLocalPlayerMaxHPChangedSignature; // 0x888(0x10)
	uint8_t Pad_0x898[0x40]; // 0x898(0x40)
	struct FMulticastInlineDelegate OnServerGMGotoComplete; // 0x8D8(0x10)
	uint8_t Pad_0x8E8[0xA0]; // 0x8E8(0xA0)
	struct FMulticastInlineDelegate RefreshKillerMarkView; // 0x988(0x10)
	struct FMulticastInlineDelegate OnAbilityInteractEvent; // 0x998(0x10)
	struct FMulticastInlineDelegate OnCampReplicate; // 0x9A8(0x10)
	struct FMulticastInlineDelegate OnForcesIdReplicate; // 0x9B8(0x10)
	struct FMulticastInlineDelegate OnLocalPSReplicate; // 0x9C8(0x10)
	struct FMulticastInlineDelegate OnTeamIdentityReplicate; // 0x9D8(0x10)
	struct FMulticastInlineDelegate OnClientEnemyCharacterBeginFire; // 0x9E8(0x10)
	struct FMulticastInlineDelegate OnClientWeaponBeginFireNtf; // 0x9F8(0x10)
	struct FMulticastInlineDelegate OnAbilityVehicleOperate; // 0xA08(0x10)
	struct FMulticastInlineDelegate GPPlayerAbilityCast; // 0xA18(0x10)
	struct FMulticastInlineDelegate GPPlayerAbilityCastFailed; // 0xA28(0x10)
	struct FMulticastInlineDelegate GPPlayerAbilityUse; // 0xA38(0x10)
	struct FMulticastInlineDelegate OnUseSkill; // 0xA48(0x10)
	struct FMulticastInlineDelegate OnSkillChargingDone; // 0xA58(0x10)
	uint8_t Pad_0xA68[0x18]; // 0xA68(0x18)
	struct FMulticastInlineDelegate OnCharacterSubFire; // 0xA80(0x10)
	struct FMulticastInlineDelegate OnCharacterNormalFire; // 0xA90(0x10)
	struct FMulticastInlineDelegate OnDetectorBigMapClose; // 0xAA0(0x10)
	struct FMulticastInlineDelegate StaminaNotEnoughFlushDelegate; // 0xAB0(0x10)
	struct FMulticastInlineDelegate ViewportClientFocusStatusChange; // 0xAC0(0x10)
	struct FMulticastInlineDelegate ViewportClientActiveStatusChange; // 0xAD0(0x10)
	struct FMulticastInlineDelegate JoystickModeChangeDelegate; // 0xAE0(0x10)
	struct FMulticastInlineDelegate NotifyZiplineCooldown; // 0xAF0(0x10)
	struct FMulticastInlineDelegate NotifyZiplineAvailable; // 0xB00(0x10)
	struct FMulticastInlineDelegate NotifyCanUseZipline; // 0xB10(0x10)
	struct FMulticastInlineDelegate NotifyCanCarryBody; // 0xB20(0x10)
	struct FMulticastInlineDelegate NotifyCanUseParachute; // 0xB30(0x10)
	struct FMulticastInlineDelegate NotifyCanPullOutArrow; // 0xB40(0x10)
	struct FMulticastInlineDelegate NotifyCanFirefighting; // 0xB50(0x10)
	struct FMulticastInlineDelegate NotifyZoyaSwarms; // 0xB60(0x10)
	struct FMulticastInlineDelegate NotifyBionicSpy; // 0xB70(0x10)
	struct FMulticastInlineDelegate NotifyInterference; // 0xB80(0x10)
	struct FMulticastInlineDelegate NotifyNetRemove; // 0xB90(0x10)
	struct FMulticastInlineDelegate NotifyCanFirefightingWithType; // 0xBA0(0x10)
	struct FMulticastInlineDelegate NotifyJumpImageChange; // 0xBB0(0x10)
	struct FMulticastInlineDelegate NotifyCrouchImageChange; // 0xBC0(0x10)
	struct FMulticastInlineDelegate NotifyProneImageChange; // 0xBD0(0x10)
	struct FMulticastInlineDelegate OnSwitchTacticalEquip; // 0xBE0(0x10)
	struct FMulticastInlineDelegate OnOpenPowerFlash; // 0xBF0(0x10)
	struct FMulticastInlineDelegate OnRepInventoryItem; // 0xC00(0x10)
	struct FMulticastInlineDelegate OnNotifyFireCrackerEnable; // 0xC10(0x10)
	struct FMulticastInlineDelegate OnBipTipShow; // 0xC20(0x10)
	struct FMulticastInlineDelegate NotifyPowerFlashState; // 0xC30(0x10)
	struct FMulticastInlineDelegate OnShowTacticalEquipDetailPanel; // 0xC40(0x10)
	struct FDelegate NotifyToAddMarker; // 0xC50(0x10)
	struct FDelegate NotifyToRemoveMarker; // 0xC60(0x10)
	struct FMulticastInlineDelegate NotifyAddUnitMarking; // 0xC70(0x10)
	struct FMulticastInlineDelegate NotifyRemoveUnitMarking; // 0xC80(0x10)
	struct FMulticastInlineDelegate NotifyRespondTacticalMarking; // 0xC90(0x10)
	struct FMulticastInlineDelegate NotifyRemoveRespondTacticalMarking; // 0xCA0(0x10)
	struct FMulticastInlineDelegate OnCharacterHitOthers; // 0xCB0(0x10)
	struct FMulticastInlineDelegate OnSkillWeaponSlotUpdated; // 0xCC0(0x10)
	struct FMulticastInlineDelegate OnDetectorMarkerEffectApplyWithType; // 0xCD0(0x10)
	struct FMulticastInlineDelegate OnDetectorMarkerEffectApplyWithTipName; // 0xCE0(0x10)
	struct FMulticastInlineDelegate OnDetectorMarkerShow; // 0xCF0(0x10)
	struct FMulticastInlineDelegate OnAbilitySpawnActorCreated; // 0xD00(0x10)
	struct FMulticastInlineDelegate OnAbilitySpawnActorTrigger; // 0xD10(0x10)
	uint8_t Pad_0xD20[0x80]; // 0xD20(0x80)
	struct FMulticastInlineDelegate OnSkillApplyAssaultEffect; // 0xDA0(0x10)
	uint8_t Pad_0xDB0[0xB8]; // 0xDB0(0xB8)
	struct FMulticastInlineDelegate OnSkillBPEvent; // 0xE68(0x10)
	uint8_t Pad_0xE78[0xA8]; // 0xE78(0xA8)
	struct FMulticastInlineDelegate OnChargeGunStateChange; // 0xF20(0x10)
	struct FMulticastInlineDelegate OnBowSetStateChange; // 0xF30(0x10)
	struct FMulticastInlineDelegate OnThrowBlockingStateChange; // 0xF40(0x10)
	uint8_t Pad_0xF50[0x58]; // 0xF50(0x58)
	struct FMulticastInlineDelegate OnBowCancelChargingBtnClicked; // 0xFA8(0x10)
	struct FMulticastInlineDelegate OnC202TracingEnemyViewHide; // 0xFB8(0x10)
	struct FMulticastInlineDelegate OnC202UpdateBeTracingLevel; // 0xFC8(0x10)
	struct FMulticastInlineDelegate OnLocalPlaySilentMoveStateChanged; // 0xFD8(0x10)
	struct FMulticastInlineDelegate OnC103ButterRescureListChange; // 0xFE8(0x10)
	uint8_t Pad_0xFF8[0x30]; // 0xFF8(0x30)
	struct FDelegate NotifyToAddAbilityLocker; // 0x1028(0x10)
	struct FDelegate NotifyToRemoveAbilityLocker; // 0x1038(0x10)
	struct FDelegate GPSetSkillItemVisible; // 0x1048(0x10)
	struct FMulticastInlineDelegate OnSetSkillButtonVisible; // 0x1058(0x10)
	struct FMulticastInlineDelegate OnDetectorEnemyChanged; // 0x1068(0x10)
	struct FMulticastInlineDelegate OnUseAccessory; // 0x1078(0x10)
	struct FMulticastInlineDelegate BipodStatusChange; // 0x1088(0x10)
	struct FMulticastInlineDelegate OnUASProgressBarInit; // 0x1098(0x10)
	struct FMulticastInlineDelegate OnUASProgressBarUpdate; // 0x10A8(0x10)
	struct FMulticastInlineDelegate OnUASShowNotify; // 0x10B8(0x10)
	struct FMulticastInlineDelegate OnUASProgressBarSetCustomView; // 0x10C8(0x10)
	struct FMulticastInlineDelegate OnKillStreak; // 0x10D8(0x10)
	struct FMulticastInlineDelegate OnNeedAmmo; // 0x10E8(0x10)
	struct FMulticastInlineDelegate BattleFieldRebronEstimate; // 0x10F8(0x10)
	struct FMulticastInlineDelegate BattleFieldReLoadAmmo; // 0x1108(0x10)
	struct FMulticastInlineDelegate BattleFieldIntoSuppressedState; // 0x1118(0x10)
	struct FMulticastInlineDelegate BattleFieldAimEnemy; // 0x1128(0x10)
	struct FMulticastInlineDelegate BattleFieldKnockedDownHalf; // 0x1138(0x10)
	struct FMulticastInlineDelegate ClimbLadderStepVoiceDelegate; // 0x1148(0x10)
	struct FMulticastInlineDelegate UpdateRightKeyTipsSkillData; // 0x1158(0x10)
	struct FMulticastInlineDelegate ClearRightKeyTipsSkillData; // 0x1168(0x10)
	struct FMulticastInlineDelegate ClearAllRightKeyTipsSkillData; // 0x1178(0x10)
	struct FMulticastInlineDelegate OnPlayCharacterSpecificVoice; // 0x1188(0x10)
	uint8_t Pad_0x1198[0x150]; // 0x1198(0x150)
	struct FMulticastInlineDelegate OnPlayerStateMemberInfoListUpdate; // 0x12E8(0x10)
	uint8_t Pad_0x12F8[0x48]; // 0x12F8(0x48)
	struct FMulticastInlineDelegate OnPlayerStateMemberInfoListLengthChanged; // 0x1340(0x10)
	uint8_t Pad_0x1350[0x10]; // 0x1350(0x10)
	struct FMulticastInlineDelegate OnPlayerGamePlayStateChanged; // 0x1360(0x10)
	uint8_t Pad_0x1370[0x120]; // 0x1370(0x120)
	struct FDelegate OnOpenSystemSettingHDEntrance; // 0x1490(0x10)
	struct FMulticastInlineDelegate OnQuestTryDisplayDialog; // 0x14A0(0x10)
	struct FMulticastInlineDelegate OnTryReloadDelegate; // 0x14B0(0x10)
	struct FDelegate DFHDActionTipsShow; // 0x14C0(0x10)
	struct FDelegate DFHDActionTipsClose; // 0x14D0(0x10)
	struct FDelegate DFHDActionTipsUpdatePressedProgress; // 0x14E0(0x10)
	struct FDelegate DFHDActionTipsPlayAnim; // 0x14F0(0x10)
	struct FDelegate DFHDActionTipsStopAnim; // 0x1500(0x10)
	struct FMulticastInlineDelegate OnInteractorPostProcessOutline; // 0x1510(0x10)
	struct FMulticastInlineDelegate OnPlayerTogglePortalDoor; // 0x1520(0x10)
	uint8_t Pad_0x1530[0x40]; // 0x1530(0x40)
	struct FMulticastInlineDelegate OnWatchFightInputEvent; // 0x1570(0x10)
	struct FMulticastInlineDelegate OnClientResetSpectateEvent; // 0x1580(0x10)
	struct FMulticastInlineDelegate OnMarkLogicInputKey; // 0x1590(0x10)
	struct FMulticastInlineDelegate SubtitleSeqStartDelegate; // 0x15A0(0x10)
	struct FMulticastInlineDelegate SubtitleSeqEndDelegate; // 0x15B0(0x10)
	struct FMulticastInlineDelegate SubtitleStartDelegate; // 0x15C0(0x10)
	struct FMulticastInlineDelegate SubtitleEndDelegate; // 0x15D0(0x10)
	struct FMulticastInlineDelegate SubtitleSeqFinishedDelegate; // 0x15E0(0x10)
	struct FMulticastInlineDelegate SubtitleGroupInteractorKeyPressedDelegate; // 0x15F0(0x10)
	struct FMulticastInlineDelegate OnRefreshVehicleHUD; // 0x1600(0x10)
	struct FMulticastInlineDelegate OnGetOnVehicle; // 0x1610(0x10)
	struct FMulticastInlineDelegate OnSwitchSeatOnVehicle; // 0x1620(0x10)
	struct FMulticastInlineDelegate OnGetOffVehicle; // 0x1630(0x10)
	struct FMulticastInlineDelegate OnVehicleBeginFire; // 0x1640(0x10)
	struct FMulticastInlineDelegate OnHelicopterMoveStateChange; // 0x1650(0x10)
	struct FMulticastInlineDelegate QuestChangeHelicopterPath; // 0x1660(0x10)
	struct FMulticastInlineDelegate OnAbilityIncendiaryAreaSpawned; // 0x1670(0x10)
	uint8_t Pad_0x1680[0x20]; // 0x1680(0x20)
	struct FMulticastInlineDelegate GPCharacterLandedDelegate; // 0x16A0(0x10)
	struct FMulticastInlineDelegate GPCharacterJumpDelegate; // 0x16B0(0x10)
	struct FMulticastInlineDelegate OnServerPlayerStartSlidingTackle; // 0x16C0(0x10)
	struct FMulticastInlineDelegate OnServerPlayerEndSlidingTackle; // 0x16D0(0x10)
	uint8_t Pad_0x16E0[0x210]; // 0x16E0(0x210)
	struct FMulticastInlineDelegate OnServerAllPlayerLoadLevelCompleted; // 0x18F0(0x10)
	struct FMulticastInlineDelegate OnHoldSmokeWallSkill; // 0x1900(0x10)
	struct FMulticastInlineDelegate OnMyMaxSoundLevelChanged; // 0x1910(0x10)
	struct FMulticastInlineDelegate OnShowSkillDetail; // 0x1920(0x10)
	struct FMulticastInlineDelegate OnSetSkillDetail; // 0x1930(0x10)
	struct FMulticastInlineDelegate OnShowSkillProcessBarAction; // 0x1940(0x10)
	struct FMulticastInlineDelegate OnPlayerMarkEnemy; // 0x1950(0x10)
	struct FMulticastInlineDelegate OnPlayerItemMarkingInfoArrayChange; // 0x1960(0x10)
	uint8_t Pad_0x1970[0x38]; // 0x1970(0x38)
	struct FMulticastInlineDelegate OnWeaponHudViewShowChanged; // 0x19A8(0x10)
	struct FMulticastInlineDelegate OnReviveHudGiveUpGuideShowChanged; // 0x19B8(0x10)
	struct FMulticastInlineDelegate OnRedeployHudLongStayGuideShowChanged; // 0x19C8(0x10)
	struct FMulticastInlineDelegate OnWeaponBipTipShowChanged; // 0x19D8(0x10)
	struct FMulticastInlineDelegate CountDownChangedNtf; // 0x19E8(0x10)
	struct FMulticastInlineDelegate OnDebugAILabSys; // 0x19F8(0x10)
	struct FMulticastInlineDelegate OnPVPAIPreKick; // 0x1A08(0x10)
	struct FMulticastInlineDelegate OnScopeZoomRateChanged; // 0x1A18(0x10)
	struct FMulticastInlineDelegate NotifyScopeRouletteDisable; // 0x1A28(0x10)
	struct FMulticastInlineDelegate OnIsSlopingValueChanged; // 0x1A38(0x10)
	struct FMulticastInlineDelegate SimulatedCameraModeChangedDel; // 0x1A48(0x10)
	struct FMulticastInlineDelegate NotifyCanSuperSprint; // 0x1A58(0x10)
	uint8_t Pad_0x1A68[0x10]; // 0x1A68(0x10)
	struct FMulticastInlineDelegate OnActivateWeaponChange; // 0x1A78(0x10)
	struct FMulticastInlineDelegate ServerCollectionWeaponUsingTime; // 0x1A88(0x10)
	struct FMulticastInlineDelegate OnPlayerMarking; // 0x1A98(0x10)
	struct FMulticastInlineDelegate OnPersistBubbleStateChanged; // 0x1AA8(0x10)
	struct FMulticastInlineDelegate OnGuidePopFunctionDescClosed; // 0x1AB8(0x10)
	struct FMulticastInlineDelegate OnGuideClickUIClosed; // 0x1AC8(0x10)
	struct FMulticastInlineDelegate OnSonicDirTargetChange; // 0x1AD8(0x10)
	struct FMulticastInlineDelegate OnPreviewLocationValidChanged; // 0x1AE8(0x10)
	struct FMulticastInlineDelegate OnUseFireForAimChanged; // 0x1AF8(0x10)
	struct FMulticastInlineDelegate OnUseFlameThrowerChanged; // 0x1B08(0x10)
	uint8_t Pad_0x1B18[0x38]; // 0x1B18(0x38)
	struct FMulticastInlineDelegate OnElectricShockDepthChanged; // 0x1B50(0x10)
	struct FMulticastInlineDelegate OnWireGuidedHUDUpdate; // 0x1B60(0x10)
	struct FMulticastInlineDelegate OnScopeHUDUpdate; // 0x1B70(0x10)
	uint8_t Pad_0x1B80[0xE0]; // 0x1B80(0xE0)
	struct FMulticastInlineDelegate OnClientAfterLocalPlayerRedeploy; // 0x1C60(0x10)
	struct FDelegate GetDisplayCabinetTextureUVByGrid; // 0x1C70(0x10)
	uint8_t Pad_0x1C80[0x18]; // 0x1C80(0x18)
	struct FMulticastInlineDelegate OnBattleFieldPlayerIdentityChanged; // 0x1C98(0x10)
	uint8_t Pad_0x1CA8[0x10]; // 0x1CA8(0x10)
	struct FMulticastInlineDelegate OnGPQuestMarkerCreateOrDestroy; // 0x1CB8(0x10)
	uint8_t Pad_0x1CC8[0x30]; // 0x1CC8(0x30)
	struct FMulticastInlineDelegate OnShieldBuffChanged; // 0x1CF8(0x10)
	struct FMulticastInlineDelegate SelfEnterImpendingDeathAction; // 0x1D08(0x10)
	struct FMulticastInlineDelegate SelfEnterBeingRescueAction; // 0x1D18(0x10)
	struct FMulticastInlineDelegate OnDestructibleBreak; // 0x1D28(0x10)
	struct FMulticastInlineDelegate OnHudVersionChanged; // 0x1D38(0x10)
	struct FMulticastInlineDelegate OnHudCustomLayoutChanged; // 0x1D48(0x10)
	struct FMulticastInlineDelegate OnMarkerReload; // 0x1D58(0x10)
	uint8_t Pad_0x1D68[0x10]; // 0x1D68(0x10)
	struct FDelegate IsRewarehousing; // 0x1D78(0x10)


	// Object: Function GPGameplay.GPGameplayDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf367514
	// Params: [ Num(2) Size(0x10) ]
	struct UGPGameplayDelegates* Get(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPGameplayDelegates.BroadcastSkillBPEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab4931c
	// Params: [ Num(2) Size(0x10) ]
	void BroadcastSkillBPEvent(struct FName Key, struct FName Value);

	// Object: Function GPGameplay.GPGameplayDelegates.BroadcastHudVersionChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab49240
	// Params: [ Num(2) Size(0x8) ]
	void BroadcastHudVersionChanged(int32_t OldVer, int32_t NewVer);

	// Object: Function GPGameplay.GPGameplayDelegates.BroadcastHudCustomLayoutChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab4919c
	// Params: [ Num(1) Size(0x8) ]
	void BroadcastHudCustomLayoutChanged(struct FName CustomLayout);
};

// Object: Class GPGameplay.GPGameplayGlobalDelegates
// Size: 0x2E8 (Inherited: 0x30)
struct UGPGameplayGlobalDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnPlayerUseItemKeyDown; // 0x30(0x10)
	struct FMulticastInlineDelegate OnHUDHealthDamaged; // 0x40(0x10)
	struct FMulticastInlineDelegate OnHUDVehicleHealthDamaged; // 0x50(0x10)
	struct FMulticastInlineDelegate OnHUDHitFeedBack; // 0x60(0x10)
	struct FMulticastInlineDelegate EnginVehicleLowPower; // 0x70(0x10)
	struct FMulticastInlineDelegate EnginVehicleDestroy; // 0x80(0x10)
	struct FMulticastInlineDelegate OnPlayerEnterIrisReady; // 0x90(0x10)
	struct FMulticastInlineDelegate OnIrisSafeHouseResetHUD; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnStartMatchCheck; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnIrisSafeHouseSetStarLinkVisable; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnEnterIrisSafeHouse; // 0xD0(0x10)
	struct FMulticastInlineDelegate OnEnter3DSafeHouse; // 0xE0(0x10)
	struct FMulticastInlineDelegate OnEnterRange; // 0xF0(0x10)
	struct FMulticastInlineDelegate OnPlayerExitSpectateMode; // 0x100(0x10)
	struct FMulticastInlineDelegate OnObserverPlayerControllerBeginPlay; // 0x110(0x10)
	struct FMulticastInlineDelegate OnStartLocalFocus; // 0x120(0x10)
	struct FMulticastInlineDelegate OnStopLocalFocus; // 0x130(0x10)
	struct FMulticastInlineDelegate OnLocalPlayerPawnChanged; // 0x140(0x10)
	struct FMulticastInlineDelegate OnOBFreeCameraStateModify; // 0x150(0x10)
	struct FMulticastInlineDelegate OnGlobalZoomStateChanged; // 0x160(0x10)
	struct FMulticastInlineDelegate OnGlobalSwimmingStateChanged; // 0x170(0x10)
	struct FMulticastInlineDelegate OnGlobalParachuteOrGlideStateChanged; // 0x180(0x10)
	struct FMulticastInlineDelegate OnRoleLoadChanged; // 0x190(0x10)
	struct FMulticastInlineDelegate OnRoleLoadTypeChanged; // 0x1A0(0x10)
	uint8_t Pad_0x1B0[0x10]; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnStartReplayRecording; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnStopReplayRecording; // 0x1D0(0x10)
	struct FMulticastInlineDelegate OnLoadAllReplayFilesComplete; // 0x1E0(0x10)
	struct FMulticastInlineDelegate OnPlayReplay; // 0x1F0(0x10)
	struct FMulticastInlineDelegate OnStopReplay; // 0x200(0x10)
	struct FMulticastInlineDelegate OnNetDisconnect; // 0x210(0x10)
	struct FMulticastInlineDelegate OnNetReconnectSuccess; // 0x220(0x10)
	struct FMulticastInlineDelegate OnNetReconnectFail; // 0x230(0x10)
	struct FMulticastInlineDelegate OpenLuaRuntimeDebug; // 0x240(0x10)
	struct FMulticastInlineDelegate OnBroadcastPlayGameFlow; // 0x250(0x10)
	struct FMulticastInlineDelegate OnGPGamePlayerPostLogin; // 0x260(0x10)
	uint8_t Pad_0x270[0x18]; // 0x270(0x18)
	struct FMulticastInlineDelegate OnDisplayMetricsChangedHD; // 0x288(0x10)
	struct FMulticastInlineDelegate OnKillcamEndShowSettlement; // 0x298(0x10)
	struct FMulticastInlineDelegate OnFastFireEnded; // 0x2A8(0x10)
	struct FMulticastInlineDelegate OnCharacterExpertIdChangedGlobal; // 0x2B8(0x10)
	struct FMulticastInlineDelegate OnClientLocalCharGetOnJetVehicle; // 0x2C8(0x10)
	struct FDelegate GetInventoryInWhichSlotType; // 0x2D8(0x10)


	// Object: Function GPGameplay.GPGameplayGlobalDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xec239a8
	// Params: [ Num(2) Size(0x10) ]
	struct UGPGameplayGlobalDelegates* Get(struct UObject* WorldContext);
};

// Object: Class GPGameplay.GPCharacterDataAsset
// Size: 0x230 (Inherited: 0x30)
struct UGPCharacterDataAsset : UDataAsset
{
	struct FVector RescuePointL; // 0x30(0xC)
	struct FVector RescuePointR; // 0x3C(0xC)
	struct FVector RescuePointRStandPoseSol; // 0x48(0xC)
	struct FVector RescuePointRCrouchPoseSol; // 0x54(0xC)
	struct FVector RescuePointRPronePoseSol; // 0x60(0xC)
	struct FVector RescuePointRStandPoseBat; // 0x6C(0xC)
	struct FVector RescuePointRCrouchPoseBat; // 0x78(0xC)
	struct FVector RescuePointRPronePoseBat; // 0x84(0xC)
	enum class ECharacterLogicPoseType BeRescueEndToBasePose; // 0x90(0x1)
	enum class ECharacterLogicPoseType MPBeRescueEndToBasePose; // 0x91(0x1)
	enum class ECollisionChannel ProjectileCollisionChannel; // 0x92(0x1)
	uint8_t Pad_0x93[0x5]; // 0x93(0x5)
	struct TArray<struct FPreStateRTTInfo> PreStateRTTArray; // 0x98(0x10)
	struct TMap<uint8_t, struct FLODInfoArray> CharacterPartToLODInfoMap; // 0xA8(0x50)
	struct TMap<uint8_t, struct FLODInfoArray> AICharacterPartToLODInfoMap; // 0xF8(0x50)
	struct TMap<uint8_t, struct FLODInfoArray> CharacterPartToLODInfoMap_PC; // 0x148(0x50)
	struct TMap<uint8_t, struct FLODInfoArray> AICharacterPartToLODInfoMap_PC; // 0x198(0x50)
	float ResetWalkingPositionCD; // 0x1E8(0x4)
	uint8_t Pad_0x1EC[0x4]; // 0x1EC(0x4)
	struct AActor* WaterEffectActorCreatorClass_Left; // 0x1F0(0x8)
	struct FVector WaterEffectActorCreatorOffset_Left; // 0x1F8(0xC)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
	struct AActor* WaterEffectActorCreatorClass_Right; // 0x208(0x8)
	struct FVector WaterRippleEffectActorOffset_Right; // 0x210(0xC)
	uint8_t Pad_0x21C[0x4]; // 0x21C(0x4)
	struct UActorComponent* WaterEffectComponentClass_Left3P; // 0x220(0x8)
	struct UActorComponent* WaterEffectComponentClass_Right3P; // 0x228(0x8)
};

// Object: Class GPGameplay.GPGameplayStatics
// Size: 0x28 (Inherited: 0x28)
struct UGPGameplayStatics : UGameplayStatics
{

	// Object: Function GPGameplay.GPGameplayStatics.StartLocalDS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4b7e0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t StartLocalDS(struct FString Params);

	// Object: Function GPGameplay.GPGameplayStatics.ShowConfirmWindowWithSingleBtn
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4b62c
	// Params: [ Num(2) Size(0x20) ]
	void ShowConfirmWindowWithSingleBtn(struct UObject* ObjectContext, struct FText Texts);

	// Object: Function GPGameplay.GPGameplayStatics.ShowCommonTips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4b370
	// Params: [ Num(6) Size(0x27) ]
	void ShowCommonTips(struct UObject* ObjectContext, struct FText Tips, float ShowTime, uint8_t bPositive, uint8_t bShowInMobile, uint8_t bShowInHD);

	// Object: Function GPGameplay.GPGameplayStatics.LoadTODLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10a9b788
	// Params: [ Num(1) Size(0x8) ]
	void LoadTODLevel(struct UWorld* InWorld);

	// Object: Function GPGameplay.GPGameplayStatics.HideActiveCommonTips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4b2dc
	// Params: [ Num(1) Size(0x8) ]
	void HideActiveCommonTips(struct UObject* ObjectContext);

	// Object: Function GPGameplay.GPGameplayStatics.GetWorldName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa74ac8
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetWorldName(struct UObject* ObjectContetx);

	// Object: Function GPGameplay.GPGameplayStatics.GetRandomUniqueIndices
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab4b1b8
	// Params: [ Num(3) Size(0x18) ]
	void GetRandomUniqueIndices(int32_t MaxIndexInclusive, int32_t Count, struct TArray<int32_t>& OutIndices);

	// Object: Function GPGameplay.GPGameplayStatics.GetMaxSupportedRefreshRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4b184
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxSupportedRefreshRate();

	// Object: Function GPGameplay.GPGameplayStatics.GetGameplayModeName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab4b070
	// Params: [ Num(3) Size(0x18) ]
	struct FString GetGameplayModeName(enum class EDFMGamePlayMode InGameplayMode, enum class EDFMGamePlaySubMode InSubMode);

	// Object: Function GPGameplay.GPGameplayStatics.GetExecutableFilePath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4afd8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetExecutableFilePath();

	// Object: Function GPGameplay.GPGameplayStatics.GetClientFirstNetPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4af34
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetClientFirstNetPlayerController(struct UObject* ObjectContetx);

	// Object: Function GPGameplay.GPGameplayStatics.GetBaseWorldName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4ae90
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetBaseWorldName(struct UObject* ObjectContetx);

	// Object: Function GPGameplay.GPGameplayStatics.GameplayGPMEndExclude
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab4ad60
	// Params: [ Num(2) Size(0x18) ]
	void GameplayGPMEndExclude(struct UWorld* InWorld, struct FString ExcludeTag);

	// Object: Function GPGameplay.GPGameplayStatics.GameplayGPMBeginExclude
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab4ac30
	// Params: [ Num(2) Size(0x18) ]
	void GameplayGPMBeginExclude(struct UWorld* InWorld, struct FString ExcludeTag);

	// Object: Function GPGameplay.GPGameplayStatics.GameplayChangeFpsOPAndType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4ab60
	// Params: [ Num(2) Size(0x2) ]
	void GameplayChangeFpsOPAndType(enum class ELowFpsType FpsType, enum class ELowFpsOP FpsOP);

	// Object: Function GPGameplay.GPGameplayStatics.GameplayChangeFpsOP
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1078dfcc
	// Params: [ Num(1) Size(0x1) ]
	void GameplayChangeFpsOP(enum class ELowFpsOP FpsOPType);

	// Object: Function GPGameplay.GPGameplayStatics.CheckPropmtForFramerateStability
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10aaa7b0
	// Params: [ Num(1) Size(0x8) ]
	void CheckPropmtForFramerateStability(struct UObject* ObjectCtx);

	// Object: Function GPGameplay.GPGameplayStatics.AssignNextCommonTipType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab4aa3c
	// Params: [ Num(3) Size(0xA) ]
	void AssignNextCommonTipType(struct UObject* ObjectContext, uint8_t bPopTips, uint8_t bPopCenter);
};

// Object: Class GPGameplay.GPGameRuleSettingConfig
// Size: 0x68 (Inherited: 0x28)
struct UGPGameRuleSettingConfig : UObject
{
	enum class EGameRuleType GameRuleType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct UBaseGameRuleComponent* GameRuleClass; // 0x30(0x8)
	struct APawn* RulePawn; // 0x38(0x8)
	struct AHUD* HUDClass; // 0x40(0x8)
	struct APlayerState* PlayerStateClass; // 0x48(0x8)
	struct AGPGameState* GameStateClass; // 0x50(0x8)
	struct UActorComponent* PlayerSettlementComponentClass; // 0x58(0x8)
	struct UActorComponent* SettlementComponentClass; // 0x60(0x8)
};

// Object: Class GPGameplay.GPGameSession
// Size: 0x388 (Inherited: 0x388)
struct AGPGameSession : AGameSession
{
};

// Object: Class GPGameplay.GPGameState
// Size: 0x588 (Inherited: 0x3E8)
struct AGPGameState : ABaseGameState
{
	uint8_t bStartMathWithAllPlayerReady : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t DamageMode; // 0x3E9(0x1)
	uint8_t DamageFeature; // 0x3EA(0x1)
	enum class EWeaponAmmoLogicType WeaponAmmoLogic; // 0x3EB(0x1)
	uint8_t bEnableDamageValidate : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t Pad_0x3ED[0x3]; // 0x3ED(0x3)
	struct TArray<struct APhysicsVolume*> AllWaterVolumes; // 0x3F0(0x10)
	float GameLastTime; // 0x400(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)
	struct FMulticastInlineDelegate OnPlayerRebornEvent; // 0x408(0x10)
	struct FFadeInfo FadeStateInfo; // 0x418(0x24)
	uint8_t IsInFade : 1; // 0x43C(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_1 : 7; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	struct FMulticastInlineDelegate ServerFadeOutEvent; // 0x440(0x10)
	uint8_t Pad_0x450[0x20]; // 0x450(0x20)
	uint8_t HasFinished3CGuide : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0xF]; // 0x471(0xF)
	uint8_t bIsLowPerformanceMode : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	struct TArray<struct FKillInfo> KillInfoArray; // 0x488(0x10)
	int32_t MaxBufferRange; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UItemInfoBaseProvider* ItemInfoBaseProvider; // 0x4A0(0x8)
	struct UReconnectionSystemBase* ReconnectSys; // 0x4A8(0x8)
	struct TArray<struct FAllPlayerLoadLevelCompletedInfo> AllPlayerLoadLevelCompletedInfoArray; // 0x4B0(0x10)
	struct UGPMarkerEffectComponent* GPMarkerSystem; // 0x4C0(0x8)
	struct UGPAudioControllerComponent* GPAudioControllerComponent; // 0x4C8(0x8)
	struct UGPProjectileGameComponent* ProjectileGameComponent; // 0x4D0(0x8)
	struct UGPAudioListenerManagerComponent* AudioListenerManagerComponent; // 0x4D8(0x8)
	struct FDSTickInfo DSTickInfo; // 0x4E0(0x8)
	uint8_t bServerEnableKnockDownInfo : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x7]; // 0x4E9(0x7)
	struct TArray<struct FSimpleKnockDownInfo> KnockDownInfoArrayBuffer; // 0x4F0(0x10)
	uint8_t Pad_0x500[0x88]; // 0x500(0x88)


	// Object: Function GPGameplay.GPGameState.StopStageFadeClientWithTimeout
	// Flags: [Final|Native|Private]
	// Offset: 0xab4cd50
	// Params: [ Num(0) Size(0x0) ]
	void StopStageFadeClientWithTimeout();

	// Object: Function GPGameplay.GPGameState.StopFadeClient
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab4cd3c
	// Params: [ Num(0) Size(0x0) ]
	void StopFadeClient();

	// Object: Function GPGameplay.GPGameState.StartFadeClient
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab4cc64
	// Params: [ Num(1) Size(0x24) ]
	void StartFadeClient(struct FFadeInfo FadeInfo);

	// Object: Function GPGameplay.GPGameState.SpawnLowRepPriorityActor
	// Flags: [Native|Public]
	// Offset: 0xab4cc48
	// Params: [ Num(0) Size(0x0) ]
	void SpawnLowRepPriorityActor();

	// Object: Function GPGameplay.GPGameState.SetFadeOutOnMinTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab4cc34
	// Params: [ Num(0) Size(0x0) ]
	void SetFadeOutOnMinTime();

	// Object: Function GPGameplay.GPGameState.ServerFindOrAddAllPlayerLoadLevelCompletedInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab4cb7c
	// Params: [ Num(2) Size(0x14) ]
	struct FAllPlayerLoadLevelCompletedInfo ServerFindOrAddAllPlayerLoadLevelCompletedInfo(struct FName CheckLoadLevelReason);

	// Object: Function GPGameplay.GPGameState.RegisterProjectileGameComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xab4cb68
	// Params: [ Num(0) Size(0x0) ]
	void RegisterProjectileGameComponent();

	// Object: Function GPGameplay.GPGameState.RegisterAudioListenerManagerComponent
	// Flags: [Native|Protected]
	// Offset: 0xab4cb4c
	// Params: [ Num(0) Size(0x0) ]
	void RegisterAudioListenerManagerComponent();

	// Object: Function GPGameplay.GPGameState.RealStopFadeClient
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab4cb30
	// Params: [ Num(0) Size(0x0) ]
	void RealStopFadeClient();

	// Object: Function GPGameplay.GPGameState.ProcessLoadLevelPercentage
	// Flags: [Final|Native|Private]
	// Offset: 0xab4ca8c
	// Params: [ Num(1) Size(0x4) ]
	void ProcessLoadLevelPercentage(int32_t Percentage);

	// Object: Function GPGameplay.GPGameState.OnServerStopFadeInternal
	// Flags: [Native|Protected]
	// Offset: 0xab4ca70
	// Params: [ Num(0) Size(0x0) ]
	void OnServerStopFadeInternal();

	// Object: Function GPGameplay.GPGameState.OnServerStopFade
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab4c9c4
	// Params: [ Num(1) Size(0x1) ]
	void OnServerStopFade(uint8_t Force);

	// Object: Function GPGameplay.GPGameState.OnServerStartFade
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab4c8ec
	// Params: [ Num(1) Size(0x24) ]
	void OnServerStartFade(struct FFadeInfo FadeInfo);

	// Object: Function GPGameplay.GPGameState.OnServerFadeMinTimeOver
	// Flags: [Final|Native|Public]
	// Offset: 0xab4c8d8
	// Params: [ Num(0) Size(0x0) ]
	void OnServerFadeMinTimeOver();

	// Object: Function GPGameplay.GPGameState.OnSameTeam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab4c7e8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t OnSameTeam(struct AActor* Actor1, struct AActor* Actor2);

	// Object: Function GPGameplay.GPGameState.OnRep_IsInFade
	// Flags: [Native|Public]
	// Offset: 0xab4c734
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_IsInFade(uint8_t LastIsInFade);

	// Object: Function GPGameplay.GPGameState.OnRep_DSTickInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1099ca9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DSTickInfo();

	// Object: Function GPGameplay.GPGameState.OnRep_DamageMode
	// Flags: [Final|Native|Public]
	// Offset: 0x10ab17ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DamageMode();

	// Object: Function GPGameplay.GPGameState.OnRep_DamageFeature
	// Flags: [Final|Native|Public]
	// Offset: 0x10ab15cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DamageFeature();

	// Object: Function GPGameplay.GPGameState.OnRep_bStartMathWithAllPlayerReady
	// Flags: [Native|Public]
	// Offset: 0xab4c718
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bStartMathWithAllPlayerReady();

	// Object: Function GPGameplay.GPGameState.OnRep_AllPlayerLoadLevelCompletedInfoArray
	// Flags: [Native|Protected]
	// Offset: 0xab4c6fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AllPlayerLoadLevelCompletedInfoArray();

	// Object: Function GPGameplay.GPGameState.MultiCastLoadLevel
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab4c604
	// Params: [ Num(2) Size(0x11) ]
	void MultiCastLoadLevel(struct TArray<struct FString> LevelNames, uint8_t LoadVisible);

	// Object: Function GPGameplay.GPGameState.Multicast_KnockDownInfoArrayBuffer
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf40e3a4
	// Params: [ Num(1) Size(0x10) ]
	void Multicast_KnockDownInfoArrayBuffer(struct TArray<struct FSimpleKnockDownInfo> InKnockDownInfoArrayBuffer);

	// Object: Function GPGameplay.GPGameState.IsPosInsideWalkableSplines
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xab4c510
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsPosInsideWalkableSplines(struct FVector pos, int32_t Camp);

	// Object: Function GPGameplay.GPGameState.GetSmokeVisibleDistance
	// Flags: [Native|Public]
	// Offset: 0xab4c4d4
	// Params: [ Num(1) Size(0x4) ]
	float GetSmokeVisibleDistance();

	// Object: Function GPGameplay.GPGameState.GetMaxBufferRange
	// Flags: [Final|Native|Public]
	// Offset: 0xab4c4b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxBufferRange();

	// Object: Function GPGameplay.GPGameState.GetHasFinished3CGuide
	// Flags: [Native|Public]
	// Offset: 0xab4c478
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHasFinished3CGuide();

	// Object: Function GPGameplay.GPGameState.GetGroupAlivePlayerCount
	// Flags: [Native|Public]
	// Offset: 0xab4c3c4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetGroupAlivePlayerCount(int32_t InGroupIndex);

	// Object: Function GPGameplay.GPGameState.GetAudioControllerComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xab4c3a8
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAudioControllerComponent* GetAudioControllerComponent();

	// Object: Function GPGameplay.GPGameState.FindAllPlayerLoadLevelCompletedInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab4c290
	// Params: [ Num(3) Size(0x15) ]
	uint8_t FindAllPlayerLoadLevelCompletedInfo(struct FName CheckLoadLevelReason, struct FAllPlayerLoadLevelCompletedInfo& AllPlayerLoadLevelCompletedInfo);

	// Object: Function GPGameplay.GPGameState.CheckCharacterInStuckWhenReborn
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xab4c19c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckCharacterInStuckWhenReborn(struct AGPCharacter* CHARACTER, struct FVector CharacterLocation);

	// Object: Function GPGameplay.GPGameState.CheckCharacterCanStandAtLocation
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab4c054
	// Params: [ Num(4) Size(0x21) ]
	uint8_t CheckCharacterCanStandAtLocation(enum class ECollisionChannel TraceChannel, struct FVector Location, struct TArray<struct AActor*>& IgnoreActor);
};

// Object: Class GPGameplay.GPGameUserSettings
// Size: 0x120 (Inherited: 0x120)
struct UGPGameUserSettings : UGameUserSettings
{
};

// Object: Class GPGameplay.GPSoftwareCursor
// Size: 0x308 (Inherited: 0x2F8)
struct UGPSoftwareCursor : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)


	// Object: Function GPGameplay.GPSoftwareCursor.IsPressed
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xab514dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPressed();

	// Object: Function GPGameplay.GPSoftwareCursor.IsMoving
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xab514a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMoving();

	// Object: Function GPGameplay.GPSoftwareCursor.BP_UpdateType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_UpdateType(enum class EGPSoftwareCursorType InType);

	// Object: Function GPGameplay.GPSoftwareCursor.BP_UpdateOffset
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_UpdateOffset(struct FVector2D offset);

	// Object: Function GPGameplay.GPSoftwareCursor.BP_UpdateDebug
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_UpdateDebug(uint8_t bDebugging);
};

// Object: Class GPGameplay.GPGameViewportClient
// Size: 0x390 (Inherited: 0x2F8)
struct UGPGameViewportClient : UBaseGameViewportClient
{
	struct FDelegate PreKeyDown; // 0x2F8(0x10)
	uint8_t Pad_0x308[0x38]; // 0x308(0x38)
	struct FMulticastInlineDelegate OnBackgroundStateChanged; // 0x340(0x10)
	uint8_t Pad_0x350[0x38]; // 0x350(0x38)
	struct UGPSoftwareCursor* SoftwareCursorCache; // 0x388(0x8)


	// Object: Function GPGameplay.GPGameViewportClient.SetViewportRatioRange
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xab51b14
	// Params: [ Num(3) Size(0x18) ]
	void SetViewportRatioRange(struct UObject* WorldContext, struct FIntPoint InMinRatio, struct FIntPoint InMaxRatio);

	// Object: Function GPGameplay.GPGameViewportClient.SetViewportRatio
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xab51a4c
	// Params: [ Num(2) Size(0x10) ]
	void SetViewportRatio(struct UObject* WorldContext, struct FIntPoint NewRatio);

	// Object: Function GPGameplay.GPGameViewportClient.SetCursor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab5197c
	// Params: [ Num(2) Size(0x9) ]
	void SetCursor(struct UObject* WorldContext, enum class EMouseCursor InCursor);

	// Object: DelegateFunction GPGameplay.GPGameViewportClient.PreKeyDown__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	uint8_t PreKeyDown__DelegateSignature(struct FKey InKey);

	// Object: Function GPGameplay.GPGameViewportClient.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xab518d8
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InInputType);

	// Object: Function GPGameplay.GPGameViewportClient.OnInputModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xab517f8
	// Params: [ Num(2) Size(0x2) ]
	void OnInputModeChanged(enum class EGPInputModeType OldType, enum class EGPInputModeType NewType);

	// Object: DelegateFunction GPGameplay.GPGameViewportClient.OnBackgroundStateChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnBackgroundStateChanged__DelegateSignature(uint8_t bInBackgorund);

	// Object: Function GPGameplay.GPGameViewportClient.IsInBackground
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab517c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInBackground();

	// Object: Function GPGameplay.GPGameViewportClient.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab5171c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPGameViewportClient* Get(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPGameViewportClient.EnableRatioConstrain
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab51688
	// Params: [ Num(1) Size(0x8) ]
	void EnableRatioConstrain(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPGameViewportClient.DisableRatioConstrain
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab515f4
	// Params: [ Num(1) Size(0x8) ]
	void DisableRatioConstrain(struct UObject* WorldContext);
};

// Object: Class GPGameplay.GPGeneralCSRPCComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPGeneralCSRPCComponent : UActorComponent
{

	// Object: Function GPGameplay.GPGeneralCSRPCComponent.Call
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab51c28
	// Params: [ Num(3) Size(0x18) ]
	void Call(struct AActor* Target, struct FName FuncName, struct UObject* Arg);
};

// Object: Class GPGameplay.GPGeneralCSRPCUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPGeneralCSRPCUtils : UBlueprintFunctionLibrary
{

	// Object: Function GPGameplay.GPGeneralCSRPCUtils.Call
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab51d50
	// Params: [ Num(3) Size(0x18) ]
	void Call(struct AActor* Target, struct FName FuncName, struct UObject* Arg);
};

// Object: Class GPGameplay.GPGunnerRobotMarkerItem
// Size: 0x710 (Inherited: 0x5E0)
struct UGPGunnerRobotMarkerItem : UGPTacticalEquipmentMarkerItem
{
	uint8_t Pad_0x5E0[0x68]; // 0x5E0(0x68)
	struct FName SocketName; // 0x648(0x8)
	struct FVector SocketWorldLocationOffset; // 0x650(0xC)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x660(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x6B0(0x50)
	uint8_t UseTrace : 1; // 0x700(0x1), Mask(0x1)
	uint8_t BitPad_0x700_1 : 7; // 0x700(0x1)
	uint8_t Pad_0x701[0x3]; // 0x701(0x3)
	float TraceOffset; // 0x704(0x4)
	uint8_t VisibleCondition : 1; // 0x708(0x1), Mask(0x1)
	uint8_t BitPad_0x708_1 : 7; // 0x708(0x1)
	uint8_t Pad_0x709[0x7]; // 0x709(0x7)
};

// Object: Class GPGameplay.GPHandIKComponent
// Size: 0x1A0 (Inherited: 0xF8)
struct UGPHandIKComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FTransform LeftHandTransform; // 0x100(0x30)
	uint8_t bEnableLeftHandIK : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0xF]; // 0x131(0xF)
	struct FTransform RightHandTransform; // 0x140(0x30)
	uint8_t bEnableRightHandIK : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t bEnableDoubleHandIK : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t Pad_0x172[0x2]; // 0x172(0x2)
	struct FName RightIKRootBone; // 0x174(0x8)
	struct FName LeftIKRootBone; // 0x17C(0x8)
	struct TWeakObjectPtr<struct AGPCharacterBase> Owner; // 0x184(0x8)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct AIKEndEffectorTarget* LeftEndEffectorTarget; // 0x190(0x8)
	struct AIKEndEffectorTarget* RightEndEffectorTarget; // 0x198(0x8)
};

// Object: Class GPGameplay.GPHandIKInstance
// Size: 0xA80 (Inherited: 0x270)
struct UGPHandIKInstance : UAnimInstance
{
	struct FGPHandIKInstanceProxy LocalProxy; // 0x270(0x810)
};

// Object: Class GPGameplay.GPC304SelfRescueData
// Size: 0xE8 (Inherited: 0x28)
struct UGPC304SelfRescueData : UObject
{
	struct TMap<enum class EDFMGamePlayMode, float> C304SelfRescueTime; // 0x28(0x50)
	struct TArray<float> C304SelfRescueTimeV2; // 0x78(0x10)
	struct TMap<enum class EDFMGamePlayMode, float> C304ImpendingDeathHealthValue; // 0x88(0x50)
	float SelfRescueAddTime; // 0xD8(0x4)
	float KillAddTime; // 0xDC(0x4)
	float SelfRescueMaxTime; // 0xE0(0x4)
	float SelfRescueMinTime; // 0xE4(0x4)
};

// Object: Class GPGameplay.GPHealthDataComponent
// Size: 0xA30 (Inherited: 0x100)
struct UGPHealthDataComponent : UGPAttributeBaseComponent
{
	struct FMulticastInlineDelegate OnHealthEmpty; // 0x100(0x10)
	enum class EGPHealthShowMode ShowHealthMode; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FVector OffsetFromOwner; // 0x114(0xC)
	struct FName BoneName; // 0x120(0x8)
	struct FVector2D HudOffset; // 0x128(0x8)
	struct FMulticastInlineDelegate OwnerHealthChanged; // 0x130(0x10)
	struct FMulticastInlineDelegate OwnerArmorChanged; // 0x140(0x10)
	struct FMulticastInlineDelegate OwnerHelmetArmorChanged; // 0x150(0x10)
	struct FMulticastInlineDelegate OwnerShieldChanged; // 0x160(0x10)
	struct FMulticastInlineDelegate OwnerDisplayedShieldChanged; // 0x170(0x10)
	uint8_t Pad_0x180[0x18]; // 0x180(0x18)
	struct FMulticastInlineDelegate OwnerImpendingDeathChanged; // 0x198(0x10)
	struct FMulticastInlineDelegate OwnerIsAliveStateChanged; // 0x1A8(0x10)
	struct FMulticastInlineDelegate OwnerFalloutChanged; // 0x1B8(0x10)
	uint8_t Pad_0x1C8[0x80]; // 0x1C8(0x80)
	struct FMulticastInlineDelegate OnHealthDamaged_Bp; // 0x248(0x10)
	float HealthMAX; // 0x258(0x4)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct FMulticastInlineDelegate OnHealthChanged; // 0x260(0x10)
	struct FMulticastInlineDelegate OnServerRebornMe; // 0x270(0x10)
	EncryptedObjectProperty HealthSet; // 0x280(0x8)
	uint8_t Pad_0x288[0x4]; // 0x288(0x4)
	struct FGameplayTag HurtMySelfTag; // 0x28C(0x8)
	uint8_t Pad_0x294[0x4]; // 0x294(0x4)
	struct FKillInfo LastKnockDownInfo; // 0x298(0x1A8)
	struct FModularWeaponInfo LastKnockDownWeaponInfo; // 0x440(0x170)
	struct FKillInfo LastKillInfo; // 0x5B0(0x1A8)
	struct FModularWeaponInfo LastKillWeaponInfo; // 0x758(0x170)
	uint8_t EnableImpendingDeathFeature : 1; // 0x8C8(0x1), Mask(0x1)
	uint8_t BitPad_0x8C8_1 : 7; // 0x8C8(0x1)
	uint8_t ImpendingDeathHasCheckTeamNumer : 1; // 0x8C9(0x1), Mask(0x1)
	uint8_t BitPad_0x8C9_1 : 7; // 0x8C9(0x1)
	uint8_t InCarEnableImpendingDeathInCar : 1; // 0x8CA(0x1), Mask(0x1)
	uint8_t BitPad_0x8CA_1 : 7; // 0x8CA(0x1)
	uint8_t InGiantTowerEnableImpendingDeath : 1; // 0x8CB(0x1), Mask(0x1)
	uint8_t BitPad_0x8CB_1 : 7; // 0x8CB(0x1)
	uint8_t ForceEnableImpendingDeathFeature : 1; // 0x8CC(0x1), Mask(0x1)
	uint8_t BitPad_0x8CC_1 : 7; // 0x8CC(0x1)
	uint8_t EmemyCanRescue : 1; // 0x8CD(0x1), Mask(0x1)
	uint8_t BitPad_0x8CD_1 : 7; // 0x8CD(0x1)
	uint8_t Pad_0x8CE[0x2]; // 0x8CE(0x2)
	float RescueTime; // 0x8D0(0x4)
	float CancelRescueTime; // 0x8D4(0x4)
	float RescueMyselfTime; // 0x8D8(0x4)
	float ButterRescueTime; // 0x8DC(0x4)
	float ButterRescueRadius; // 0x8E0(0x4)
	float ButterRescueServerCheckRadius; // 0x8E4(0x4)
	struct UGPC304SelfRescueData* C304SelfRescueDataClass; // 0x8E8(0x8)
	struct UGPC304SelfRescueData* C304SelfRescueData; // 0x8F0(0x8)
	uint8_t C304CanSelfRescueWhenSwim : 1; // 0x8F8(0x1), Mask(0x1)
	uint8_t BitPad_0x8F8_1 : 7; // 0x8F8(0x1)
	uint8_t Pad_0x8F9[0x3]; // 0x8F9(0x3)
	float C303DebuffRescueAddTime; // 0x8FC(0x4)
	float RescueCheckDistance; // 0x900(0x4)
	uint8_t Pad_0x904[0xC]; // 0x904(0xC)
	struct AGPCharacterBase* CurrentPrepareRescueTarget; // 0x910(0x8)
	struct APawn* KnockDownMaker; // 0x918(0x8)
	struct UGPModularWeaponDesc* WeaponDesc; // 0x920(0x8)
	float KnockDownLastHit; // 0x928(0x4)
	float LastEnermyHitTime; // 0x92C(0x4)
	struct AGPCharacterBase* CurrentRescuingTarget; // 0x930(0x8)
	uint8_t bCurrentRescueLeft : 1; // 0x938(0x1), Mask(0x1)
	uint8_t BitPad_0x938_1 : 7; // 0x938(0x1)
	uint8_t Pad_0x939[0x7]; // 0x939(0x7)
	struct FRescueInfo RescueInfo; // 0x940(0x38)
	struct AGPCharacterBase* CurrentRescuingHelper; // 0x978(0x8)
	uint8_t TriggerRescueAnimation : 1; // 0x980(0x1), Mask(0x1)
	uint8_t BitPad_0x980_1 : 7; // 0x980(0x1)
	uint8_t Pad_0x981[0x3]; // 0x981(0x3)
	float ClientCancelRescueMySelfTimeElaspe; // 0x984(0x4)
	uint8_t ClientIsCancelRescueMyself : 1; // 0x988(0x1), Mask(0x1)
	uint8_t BitPad_0x988_1 : 7; // 0x988(0x1)
	uint8_t Pad_0x989[0x3]; // 0x989(0x3)
	float ClientRescueTimeElaspe; // 0x98C(0x4)
	uint8_t FSMCurrentIsRescuingSomeone : 1; // 0x990(0x1), Mask(0x1)
	uint8_t BitPad_0x990_1 : 7; // 0x990(0x1)
	uint8_t Pad_0x991[0x3]; // 0x991(0x3)
	float ServerRescueStartTime; // 0x994(0x4)
	float CurrentRescuingProcessEndTimestamp; // 0x998(0x4)
	uint8_t FSMCanBeRescue : 1; // 0x99C(0x1), Mask(0x1)
	uint8_t BitPad_0x99C_1 : 7; // 0x99C(0x1)
	uint8_t Pad_0x99D[0x3]; // 0x99D(0x3)
	struct AGPCharacterBase* CurrentRescueMeBuddy; // 0x9A0(0x8)
	uint8_t FSMCurrentIsBeingRescuingByMySelf : 1; // 0x9A8(0x1), Mask(0x1)
	uint8_t BitPad_0x9A8_1 : 7; // 0x9A8(0x1)
	uint8_t FSMCurrentIsBeingRescuingBySomeone : 1; // 0x9A9(0x1), Mask(0x1)
	uint8_t BitPad_0x9A9_1 : 7; // 0x9A9(0x1)
	uint8_t Pad_0x9AA[0x2]; // 0x9AA(0x2)
	float FakeRescueTime; // 0x9AC(0x4)
	uint8_t CurrentIsFakingRescuingBySomeone : 1; // 0x9B0(0x1), Mask(0x1)
	uint8_t BitPad_0x9B0_1 : 7; // 0x9B0(0x1)
	uint8_t Pad_0x9B1[0x3]; // 0x9B1(0x3)
	int32_t ButterRescureState; // 0x9B4(0x4)
	float ButterRescureStartTime; // 0x9B8(0x4)
	float ButterRescureEndTime; // 0x9BC(0x4)
	uint8_t ButterRemoteRescuing : 1; // 0x9C0(0x1), Mask(0x1)
	uint8_t BitPad_0x9C0_1 : 7; // 0x9C0(0x1)
	uint8_t Pad_0x9C1[0x3]; // 0x9C1(0x3)
	float RemoteRescureBuffStartTime; // 0x9C4(0x4)
	float RemoteRescureBuffEndTime; // 0x9C8(0x4)
	uint8_t Pad_0x9CC[0x4]; // 0x9CC(0x4)
	struct FMulticastInlineDelegate OnSucceedRescue; // 0x9D0(0x10)
	struct FMulticastInlineDelegate OnSucceedBeingRescue; // 0x9E0(0x10)
	struct FMulticastInlineDelegate OnLiveStatusChange; // 0x9F0(0x10)
	uint8_t FSMCurrentIsCarrySelfBySomeOne : 1; // 0xA00(0x1), Mask(0x1)
	uint8_t BitPad_0xA00_1 : 7; // 0xA00(0x1)
	uint8_t Pad_0xA01[0x7]; // 0xA01(0x7)
	struct AGPCharacterBase* CurrentCarrySelfBuddy; // 0xA08(0x8)
	float RescueTimeIncrement; // 0xA10(0x4)
	float RescueDeathTimeIncrement; // 0xA14(0x4)
	uint8_t Pad_0xA18[0xC]; // 0xA18(0xC)
	float ClientRescuePreStateRTTTime; // 0xA24(0x4)
	uint8_t bDisplayShieldHealth : 1; // 0xA28(0x1), Mask(0x1)
	uint8_t BitPad_0xA28_1 : 7; // 0xA28(0x1)
	uint8_t Pad_0xA29[0x7]; // 0xA29(0x7)


	// Object: Function GPGameplay.GPHealthDataComponent.TestTakeHit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab540f4
	// Params: [ Num(3) Size(0x11) ]
	void TestTakeHit(float DamageAmount, struct AActor* HitCauser, uint8_t randomLoc);

	// Object: Function GPGameplay.GPHealthDataComponent.Suicide
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0xab54048
	// Params: [ Num(1) Size(0x4) ]
	void Suicide(int32_t AttackerValueId);

	// Object: Function GPGameplay.GPHealthDataComponent.SingleRecoverFromImpendingDeath
	// Flags: [Final|Native|Public]
	// Offset: 0xab54034
	// Params: [ Num(0) Size(0x0) ]
	void SingleRecoverFromImpendingDeath();

	// Object: Function GPGameplay.GPHealthDataComponent.SetSheildHealthMax
	// Flags: [Final|Native|Public]
	// Offset: 0xab53f90
	// Params: [ Num(1) Size(0x4) ]
	void SetSheildHealthMax(float Value);

	// Object: Function GPGameplay.GPHealthDataComponent.SetSheildHealth
	// Flags: [Final|Native|Public]
	// Offset: 0xab53eec
	// Params: [ Num(1) Size(0x4) ]
	void SetSheildHealth(float Value);

	// Object: Function GPGameplay.GPHealthDataComponent.SetRescueTimeIncrement
	// Flags: [Final|Native|Public]
	// Offset: 0xab53dd4
	// Params: [ Num(3) Size(0x11) ]
	void SetRescueTimeIncrement(uint64_t WeaponID, uint64_t AmmoId, enum class ELastHitPosition HitPosition);

	// Object: Function GPGameplay.GPHealthDataComponent.SetC303KillRescueTime
	// Flags: [Final|Native|Public]
	// Offset: 0xab53d30
	// Params: [ Num(1) Size(0x4) ]
	void SetC303KillRescueTime(float KilledRescueTime);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerTrySpeedUpCancelRescueMyself
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xab53d14
	// Params: [ Num(0) Size(0x0) ]
	void ServerTrySpeedUpCancelRescueMyself();

	// Object: Function GPGameplay.GPHealthDataComponent.ServerTryCancelSppedUpCancelRescueMyself
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xab53cf8
	// Params: [ Num(0) Size(0x0) ]
	void ServerTryCancelSppedUpCancelRescueMyself();

	// Object: Function GPGameplay.GPHealthDataComponent.ServerTryCancelRescueMyselfImmediately
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xab53cdc
	// Params: [ Num(0) Size(0x0) ]
	void ServerTryCancelRescueMyselfImmediately();

	// Object: Function GPGameplay.GPHealthDataComponent.ServerTryCancelCancelRescueMyselfImmediately
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xab53cc0
	// Params: [ Num(0) Size(0x0) ]
	void ServerTryCancelCancelRescueMyselfImmediately();

	// Object: Function GPGameplay.GPHealthDataComponent.ServerTriggerRescueAnimation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab53c0c
	// Params: [ Num(1) Size(0x1) ]
	void ServerTriggerRescueAnimation(uint8_t Enable);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerRebornMeFromImpendingDeath
	// Flags: [Final|Native|Public]
	// Offset: 0xab53a94
	// Params: [ Num(4) Size(0x10) ]
	void ServerRebornMeFromImpendingDeath(uint8_t stayInBeingRescueState, uint8_t FastRescue, uint8_t AddFastResuceBuff, uint64_t RescuePlayerId);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerConfirmRescueSomeone
	// Flags: [Final|Native|Public]
	// Offset: 0xab539f0
	// Params: [ Num(1) Size(0x8) ]
	void ServerConfirmRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerConfirmCancelRescueSomeone
	// Flags: [Final|Native|Public]
	// Offset: 0xab5394c
	// Params: [ Num(1) Size(0x8) ]
	void ServerConfirmCancelRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerConfirmBeingRescueBySomeone
	// Flags: [Final|Native|Public]
	// Offset: 0xab53864
	// Params: [ Num(2) Size(0x9) ]
	void ServerConfirmBeingRescueBySomeone(struct AGPCharacterBase* Target, uint8_t IsButterRemoteRescure);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerAttampRescueSomeone
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab537b8
	// Params: [ Num(1) Size(0x8) ]
	void ServerAttampRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerAttampCancelRescueSomeone
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab5370c
	// Params: [ Num(1) Size(0x8) ]
	void ServerAttampCancelRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ServerAttampCancelC304SelfRescue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab536f0
	// Params: [ Num(0) Size(0x0) ]
	void ServerAttampCancelC304SelfRescue();

	// Object: Function GPGameplay.GPHealthDataComponent.ServerAttampC304SelfRescue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab536d4
	// Params: [ Num(0) Size(0x0) ]
	void ServerAttampC304SelfRescue();

	// Object: Function GPGameplay.GPHealthDataComponent.ServerAttampC103ButterRescue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab53628
	// Params: [ Num(1) Size(0x8) ]
	void ServerAttampC103ButterRescue(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.GPHealthDataComponent.ResetHealth
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0xab5354c
	// Params: [ Num(2) Size(0x8) ]
	void ResetHealth(float NewMaxHealth, float NewHealthRate);

	// Object: Function GPGameplay.GPHealthDataComponent.ResetCurrentHelmetArmorHealthToMax
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab53538
	// Params: [ Num(0) Size(0x0) ]
	void ResetCurrentHelmetArmorHealthToMax();

	// Object: Function GPGameplay.GPHealthDataComponent.ResetCurrentHealthToMax
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab5351c
	// Params: [ Num(0) Size(0x0) ]
	void ResetCurrentHealthToMax();

	// Object: Function GPGameplay.GPHealthDataComponent.ResetCurrentArmorHealthToMax
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab53508
	// Params: [ Num(0) Size(0x0) ]
	void ResetCurrentArmorHealthToMax();

	// Object: Function GPGameplay.GPHealthDataComponent.Rep_TriggerRescueAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xab534f4
	// Params: [ Num(0) Size(0x0) ]
	void Rep_TriggerRescueAnimation();

	// Object: Function GPGameplay.GPHealthDataComponent.Rep_FSMCurrentIsBeingRescuingBySomeone
	// Flags: [Final|Native|Public]
	// Offset: 0xf48a990
	// Params: [ Num(0) Size(0x0) ]
	void Rep_FSMCurrentIsBeingRescuingBySomeone();

	// Object: Function GPGameplay.GPHealthDataComponent.OnRep_RescueInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf4af310
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RescueInfo();

	// Object: Function GPGameplay.GPHealthDataComponent.OnRep_DisplayShieldHealth
	// Flags: [Final|Native|Public]
	// Offset: 0xab534e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisplayShieldHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.IsImpendingDeath
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab534a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsImpendingDeath();

	// Object: Function GPGameplay.GPHealthDataComponent.IsFull
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53470
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFull();

	// Object: Function GPGameplay.GPHealthDataComponent.IsEmpty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53438
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEmpty();

	// Object: DelegateFunction GPGameplay.GPHealthDataComponent.GPHealthCompEvent_ServerRebornMe__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GPHealthCompEvent_ServerRebornMe__DelegateSignature();

	// Object: DelegateFunction GPGameplay.GPHealthDataComponent.GPHealthCompEvent_HealthChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GPHealthCompEvent_HealthChanged__DelegateSignature(int32_t DeltaHealth);

	// Object: Function GPGameplay.GPHealthDataComponent.GetThoraxHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53404
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetThoraxHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetSheildHealthMax
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab533d0
	// Params: [ Num(1) Size(0x4) ]
	float GetSheildHealthMax();

	// Object: Function GPGameplay.GPHealthDataComponent.GetSheildHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab5339c
	// Params: [ Num(1) Size(0x4) ]
	float GetSheildHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetRightLegHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53368
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRightLegHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetRightArmHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53334
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRightArmHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetRescueTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53300
	// Params: [ Num(1) Size(0x4) ]
	float GetRescueTime();

	// Object: Function GPGameplay.GPHealthDataComponent.GetNeedShowRescueNum
	// Flags: [Native|Public|Const]
	// Offset: 0xab532c4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNeedShowRescueNum();

	// Object: Function GPGameplay.GPHealthDataComponent.GetMaxImpendingDeathHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53290
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxImpendingDeathHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetMaxFalloutValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab5325c
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxFalloutValue();

	// Object: Function GPGameplay.GPHealthDataComponent.GetMaxArmorShieldHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab53228
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxArmorShieldHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetLootingBox
	// Flags: [Native|Public]
	// Offset: 0xab531ec
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetLootingBox();

	// Object: Function GPGameplay.GPHealthDataComponent.GetLeftLegHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab531b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLeftLegHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetLeftArmHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53184
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLeftArmHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetImpendingDeathHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53150
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetImpendingDeathHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetHelmetArmorHealthMAX
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfc115e0
	// Params: [ Num(1) Size(0x4) ]
	float GetHelmetArmorHealthMAX();

	// Object: Function GPGameplay.GPHealthDataComponent.GetHelmetArmorHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfc113b8
	// Params: [ Num(1) Size(0x4) ]
	float GetHelmetArmorHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetHealthPercentage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab5311c
	// Params: [ Num(1) Size(0x4) ]
	float GetHealthPercentage();

	// Object: Function GPGameplay.GPHealthDataComponent.GetHealthPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab530e8
	// Params: [ Num(1) Size(0x4) ]
	float GetHealthPercent();

	// Object: Function GPGameplay.GPHealthDataComponent.GetHealthMax
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab530b4
	// Params: [ Num(1) Size(0x4) ]
	float GetHealthMax();

	// Object: Function GPGameplay.GPHealthDataComponent.GetHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab53080
	// Params: [ Num(1) Size(0x4) ]
	float GetHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetHeadHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab5304c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHeadHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetFalloutValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab53018
	// Params: [ Num(1) Size(0x4) ]
	float GetFalloutValue();

	// Object: Function GPGameplay.GPHealthDataComponent.GetDisplayedShieldHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab52fe4
	// Params: [ Num(1) Size(0x4) ]
	float GetDisplayedShieldHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetCharacterLiveStatus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x109515b0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCharacterLiveStatus();

	// Object: Function GPGameplay.GPHealthDataComponent.GetButterRescueTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab52fb0
	// Params: [ Num(1) Size(0x4) ]
	float GetButterRescueTime();

	// Object: Function GPGameplay.GPHealthDataComponent.GetBeButterRescueTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab52f7c
	// Params: [ Num(1) Size(0x4) ]
	float GetBeButterRescueTime();

	// Object: Function GPGameplay.GPHealthDataComponent.GetBaseHealthMax
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab52f48
	// Params: [ Num(1) Size(0x4) ]
	float GetBaseHealthMax();

	// Object: Function GPGameplay.GPHealthDataComponent.GetArmPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab52f14
	// Params: [ Num(1) Size(0x4) ]
	float GetArmPercent();

	// Object: Function GPGameplay.GPHealthDataComponent.GetArmorShieldHealth
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab52ee0
	// Params: [ Num(1) Size(0x4) ]
	float GetArmorShieldHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetArmorHealthMAX
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf5b3764
	// Params: [ Num(1) Size(0x4) ]
	float GetArmorHealthMAX();

	// Object: Function GPGameplay.GPHealthDataComponent.GetArmorHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf5b3540
	// Params: [ Num(1) Size(0x4) ]
	float GetArmorHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.GetAllHealthMax
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab52eac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAllHealthMax();

	// Object: Function GPGameplay.GPHealthDataComponent.GetAllHealth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab52e78
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAllHealth();

	// Object: Function GPGameplay.GPHealthDataComponent.ClientSpectNotifyHealthTakeHit
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab52cb0
	// Params: [ Num(3) Size(0xD8) ]
	void ClientSpectNotifyHealthTakeHit(float Damage, float ArmorDamage, struct FTakeHitInfo TakeHitInfo);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientOnSucceedRescue
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf556634
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnSucceedRescue(struct AGPCharacterBase* TargetCharacter);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientOnSucceedBeingRescue
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf556588
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnSucceedBeingRescue(struct AGPCharacterBase* TargetCharacter);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientNotifyHealthTakeHit
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xe66c7d4
	// Params: [ Num(3) Size(0xD8) ]
	void ClientNotifyHealthTakeHit(float Damage, float ArmorDamage, struct FTakeHitInfo TakeHitInfo);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientConfirmRescueSomeone
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab52c04
	// Params: [ Num(1) Size(0x8) ]
	void ClientConfirmRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientConfirmRescueHelper
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x101922a8
	// Params: [ Num(1) Size(0x8) ]
	void ClientConfirmRescueHelper(struct AGPCharacterBase* Helper);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientConfirmCancelRescueSomeone
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xff5cd68
	// Params: [ Num(1) Size(0x8) ]
	void ClientConfirmCancelRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientConfirmBeingRescueBySomeone
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab52b58
	// Params: [ Num(1) Size(0x8) ]
	void ClientConfirmBeingRescueBySomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampRescueSomeone
	// Flags: [Final|Native|Public]
	// Offset: 0xab52ab4
	// Params: [ Num(1) Size(0x8) ]
	void ClientAttampRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampCancelRescueSomeone
	// Flags: [Final|Native|Public]
	// Offset: 0xab52a10
	// Params: [ Num(1) Size(0x8) ]
	void ClientAttampCancelRescueSomeone(struct AGPCharacterBase* Target);

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampCancelRescueMyselfImmediately
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab529fc
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttampCancelRescueMyselfImmediately();

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampCancelRescueMyself
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab529e8
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttampCancelRescueMyself();

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampCancelCancelRescueMyselfImmediately
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab529d4
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttampCancelCancelRescueMyselfImmediately();

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampCancelCancelRescueMyself
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab529c0
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttampCancelCancelRescueMyself();

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampCancelC304SelfRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xab529ac
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttampCancelC304SelfRescue();

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampC304SelfRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xab52998
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttampC304SelfRescue();

	// Object: Function GPGameplay.GPHealthDataComponent.ClientAttampC103ButterRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xab52984
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttampC103ButterRescue();

	// Object: Function GPGameplay.GPHealthDataComponent.AddHelth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab528e0
	// Params: [ Num(1) Size(0x4) ]
	void AddHelth(float HealthAmountAdd);
};

// Object: Class GPGameplay.GPHitEffectComponent
// Size: 0x510 (Inherited: 0xF8)
struct UGPHitEffectComponent : UActorComponent
{
	struct FTakeHitInfo LastTakeHitInfo; // 0xF8(0xD0)
	struct FTakeHitInfo LastTakeHitInfoForShield; // 0x1C8(0xD0)
	uint8_t bPlayShieldBrokenEffect : 1; // 0x298(0x1), Mask(0x1)
	uint8_t BitPad_0x298_1 : 7; // 0x298(0x1)
	uint8_t Pad_0x299[0x3]; // 0x299(0x3)
	struct TWeakObjectPtr<struct UParticleSystemComponent> SheildPSC; // 0x29C(0x8)
	float LowHealthThreshold; // 0x2A4(0x4)
	float DamageArmorHitFixValue; // 0x2A8(0x4)
	struct FName CameraEffectId; // 0x2AC(0x8)
	uint8_t Pad_0x2B4[0x4]; // 0x2B4(0x4)
	struct FGameplayTagContainer UseSpecialDamageRateWithAnyTags; // 0x2B8(0x20)
	float SpecialDamageRate; // 0x2D8(0x4)
	uint8_t Pad_0x2DC[0xC]; // 0x2DC(0xC)
	struct TArray<struct FHitPartInfo> HitPartInfoLookupTable; // 0x2E8(0x10)
	struct TSoftObjectPtr<UParticleSystem> ShieldPS; // 0x2F8(0x28)
	uint8_t bAttachShieldEffectToTarget : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t Pad_0x321[0x3]; // 0x321(0x3)
	float ShieldEffectRadius; // 0x324(0x4)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)
	struct FTransform ShieldEffectOffset; // 0x330(0x30)
	struct TSoftObjectPtr<UParticleSystem> ShieldBreakPS; // 0x360(0x28)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct FTransform ShieldBreakEffectOffset; // 0x390(0x30)
	struct FMulticastInlineDelegate OnTakeHitShield; // 0x3C0(0x10)
	struct FMulticastInlineDelegate OnTakeHitHealth; // 0x3D0(0x10)
	struct FMulticastInlineDelegate OnMulticastTakeHitHealth; // 0x3E0(0x10)
	struct TArray<struct UGPAbilityBase*> GPAClass; // 0x3F0(0x10)
	float HitFlagInterval; // 0x400(0x4)
	float HitFlagCanInterrup; // 0x404(0x4)
	struct UAnimSequence* FPPHitAnim; // 0x408(0x8)
	struct UAnimSequence* TPPHitAnim; // 0x410(0x8)
	struct UAnimSequence* FPPHitHeadAnim; // 0x418(0x8)
	uint8_t HitFlagInterrup : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t HitFlag : 1; // 0x421(0x1), Mask(0x1)
	uint8_t BitPad_0x421_1 : 7; // 0x421(0x1)
	enum class EHitEffectType HitEffectType; // 0x422(0x1)
	uint8_t Pad_0x423[0x1]; // 0x423(0x1)
	int32_t HitSpecPS; // 0x424(0x4)
	struct TMap<uint64_t, uint64_t> HitSpecPSMapping; // 0x428(0x50)
	uint8_t bPlayHitAnimation : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x1F]; // 0x479(0x1F)
	struct UCurveFloat* EffectScaleDistanceCurve; // 0x498(0x8)
	struct AGPPlayerCameraManager* CachePlayerCameraManager; // 0x4A0(0x8)
	struct TMap<enum class EHitEffectColor, struct FLinearColor> HitEffectColorMap; // 0x4A8(0x50)
	uint8_t Pad_0x4F8[0x18]; // 0x4F8(0x18)


	// Object: Function GPGameplay.GPHitEffectComponent.SetHitEffectType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab5811c
	// Params: [ Num(1) Size(0x1) ]
	void SetHitEffectType(enum class EHitEffectType EffectType);

	// Object: Function GPGameplay.GPHitEffectComponent.ReceiveBulletWhoosh
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab57fb0
	// Params: [ Num(3) Size(0xA8) ]
	void ReceiveBulletWhoosh(struct FHitResult& HitInfo, struct FVector& StartLocation, struct TScriptInterface<IWeaponInterface> WeaponOwner);

	// Object: Function GPGameplay.GPHitEffectComponent.ProcessClientOnTakeHitHealthMulticast
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab57be8
	// Params: [ Num(12) Size(0xDC) ]
	void ProcessClientOnTakeHitHealthMulticast(struct AActor* TargetCharacter, float LocalDamageDone, float TotalDamageDone, struct FHitResult& HitResult, struct FGameplayTagContainer& SourceTags, struct AActor* SourceActor, struct AActor* SourceCharacter, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType, int32_t ArmorLevel, uint64_t AttackerValueId, int32_t SkillId);

	// Object: Function GPGameplay.GPHitEffectComponent.ProcessClientOnTakeHitHealth
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab57830
	// Params: [ Num(12) Size(0xE8) ]
	void ProcessClientOnTakeHitHealth(struct AActor* TargetCharacter, float LocalDamageDone, struct FHitResult& HitResult, struct FGameplayTagContainer& SourceTags, struct AActor* SourceActor, struct AActor* SourceCharacter, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType, int32_t ArmorLevel, float HealthPercent, struct FVector MakerOwnerLocation, uint64_t AttackerValueId);

	// Object: Function GPGameplay.GPHitEffectComponent.PlayTakeHitEffectsForShield
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xab57814
	// Params: [ Num(0) Size(0x0) ]
	void PlayTakeHitEffectsForShield();

	// Object: Function GPGameplay.GPHitEffectComponent.PlayTakeHitEffects
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xab577f8
	// Params: [ Num(0) Size(0x0) ]
	void PlayTakeHitEffects();

	// Object: Function GPGameplay.GPHitEffectComponent.PlayShieldBrokenEffect
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab5774c
	// Params: [ Num(1) Size(0xC) ]
	void PlayShieldBrokenEffect(struct FVector HitPoint);

	// Object: Function GPGameplay.GPHitEffectComponent.PlayHitFlagAnimation
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab575b0
	// Params: [ Num(4) Size(0x92) ]
	void PlayHitFlagAnimation(struct FHitResult& HitResult, struct AActor* SourceCharacter, enum class EDamageType& DamageType, enum class EHitEventType HitEventType);

	// Object: Function GPGameplay.GPHitEffectComponent.OnRep_PlayTakeHitEffectsForShield
	// Flags: [Final|Native|Public]
	// Offset: 0xab5759c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayTakeHitEffectsForShield();

	// Object: Function GPGameplay.GPHitEffectComponent.OnRep_PlayTakeHitEffects
	// Flags: [Final|Native|Public]
	// Offset: 0xab57588
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayTakeHitEffects();

	// Object: Function GPGameplay.GPHitEffectComponent.OnRep_PlayShieldBrokenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab57574
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayShieldBrokenEffect();

	// Object: Function GPGameplay.GPHitEffectComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xf0505a0
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function GPGameplay.GPHitEffectComponent.OnOwnerCharacterDied
	// Flags: [Native|Public]
	// Offset: 0xe7aca8c
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPHitEffectComponent.IsWeaponHitWeakness
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab573a8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t IsWeaponHitWeakness(struct FGameplayEffectContextHandle EffectContext, struct AActor* TargetActor);

	// Object: Function GPGameplay.GPHitEffectComponent.GetEffectScaleByLocalCharacter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xab572f8
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetEffectScaleByLocalCharacter(struct FVector TargetPoint);

	// Object: Function GPGameplay.GPHitEffectComponent.GetEffectScaleByDistance
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xab5720c
	// Params: [ Num(3) Size(0x24) ]
	struct FVector GetEffectScaleByDistance(struct FVector SourcePoint, struct FVector TargetPoint);

	// Object: Function GPGameplay.GPHitEffectComponent.EndHitFlagAnimation
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab571f0
	// Params: [ Num(0) Size(0x0) ]
	void EndHitFlagAnimation();

	// Object: Function GPGameplay.GPHitEffectComponent.ClientOnTakeHitShield
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xab56ff0
	// Params: [ Num(6) Size(0xC8) ]
	void ClientOnTakeHitShield(struct AActor* TargetCharacter, float LocalDamageDone, struct FHitResult HitResult, struct FGameplayTagContainer SourceTags, struct AActor* SourceActor, struct ACHARACTER* SourceCharacter);

	// Object: Function GPGameplay.GPHitEffectComponent.ClientOnTakeHitHealthMulticast
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xab56ce4
	// Params: [ Num(10) Size(0xD0) ]
	void ClientOnTakeHitHealthMulticast(struct AActor* TargetCharacter, float LocalDamageDone, float TotalDamageDone, struct FHitResult HitResult, struct FGameplayTagContainer SourceTags, struct AActor* SourceActor, struct AActor* SourceCharacter, enum class EDamageType DamageType, enum class EHitEventType HitEventType, int32_t ArmorLevelf);

	// Object: Function GPGameplay.GPHitEffectComponent.ClientOnTakeHitHealth
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xab569e0
	// Params: [ Num(10) Size(0xD4) ]
	void ClientOnTakeHitHealth(struct AActor* TargetCharacter, float LocalDamageDone, struct FHitResult HitResult, struct FGameplayTagContainer SourceTags, struct AActor* SourceActor, struct AActor* SourceCharacter, enum class EDamageType DamageType, enum class EHitEventType HitEventType, int32_t ArmorLevel, float HealthPercent);

	// Object: Function GPGameplay.GPHitEffectComponent.ClientMakeHitFeedBack
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xab566d8
	// Params: [ Num(10) Size(0xD8) ]
	void ClientMakeHitFeedBack(struct AActor* TargetCharacter, float LocalDamageDone, struct FHitResult HitResult, struct FGameplayTagContainer SourceTags, struct AActor* SourceActor, struct AActor* SourceCharacter, enum class EDamageType DamageType, enum class EHitEventType HitEventType, int32_t ArmorLevel, uint64_t AttackerValueId);

	// Object: Function GPGameplay.GPHitEffectComponent.CheckNeedBlockBloodEffect
	// Flags: [Native|Protected]
	// Offset: 0xab565e4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckNeedBlockBloodEffect(struct AActor* SourceCharacter, int32_t SkillId);
};

// Object: Class GPGameplay.GPHotFixActorBase
// Size: 0x418 (Inherited: 0x370)
struct AGPHotFixActorBase : AActor
{
	struct AActor* HotFixTargetActor; // 0x370(0x8)
	struct AActor* HotFixAddActor; // 0x378(0x8)
	struct AActor* HotFixDeleteActor; // 0x380(0x8)
	uint8_t bShowAdvancedSettings : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct FGPHotFixActorConfig HotFixBaseConfig; // 0x390(0x80)
	enum class EGPHotFixActorType HotFixType; // 0x410(0x1)
	uint8_t Pad_0x411[0x7]; // 0x411(0x7)


	// Object: Function GPGameplay.GPHotFixActorBase.HandleHotFixActor
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xab58284
	// Params: [ Num(0) Size(0x0) ]
	void HandleHotFixActor();
};

// Object: Class GPGameplay.GPHotFixHelperComponent
// Size: 0x158 (Inherited: 0xF8)
struct UGPHotFixHelperComponent : UActorComponent
{
	struct TArray<float> HotFixFloatArray; // 0xF8(0x10)
	struct TArray<int32_t> HotFixIntArray; // 0x108(0x10)
	struct TArray<struct FVector> HotFixVectorArray; // 0x118(0x10)
	struct TArray<float> HotFixRepFloatArray; // 0x128(0x10)
	struct TArray<int32_t> HotFixRepIntArray; // 0x138(0x10)
	struct TArray<struct FVector> HotFixRepVectorArray; // 0x148(0x10)


	// Object: Function GPGameplay.GPHotFixHelperComponent.SetHotFixVectorArrayValue
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab58cc0
	// Params: [ Num(2) Size(0x10) ]
	void SetHotFixVectorArrayValue(int32_t Index, struct FVector Value);

	// Object: Function GPGameplay.GPHotFixHelperComponent.SetHotFixRepVectorArrayValue
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab58be0
	// Params: [ Num(2) Size(0x10) ]
	void SetHotFixRepVectorArrayValue(int32_t Index, struct FVector Value);

	// Object: Function GPGameplay.GPHotFixHelperComponent.SetHotFixRepIntArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab58b04
	// Params: [ Num(2) Size(0x8) ]
	void SetHotFixRepIntArrayValue(int32_t Index, int32_t Value);

	// Object: Function GPGameplay.GPHotFixHelperComponent.SetHotFixRepFloatArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab58a24
	// Params: [ Num(2) Size(0x8) ]
	void SetHotFixRepFloatArrayValue(int32_t Index, float Value);

	// Object: Function GPGameplay.GPHotFixHelperComponent.SetHotFixIntArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab58948
	// Params: [ Num(2) Size(0x8) ]
	void SetHotFixIntArrayValue(int32_t Index, int32_t Value);

	// Object: Function GPGameplay.GPHotFixHelperComponent.SetHotFixFloatArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab58868
	// Params: [ Num(2) Size(0x8) ]
	void SetHotFixFloatArrayValue(int32_t Index, float Value);

	// Object: Function GPGameplay.GPHotFixHelperComponent.OnRep_HotFixRepVectorArray
	// Flags: [Final|Native|Public]
	// Offset: 0xab58854
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HotFixRepVectorArray();

	// Object: Function GPGameplay.GPHotFixHelperComponent.OnRep_HotFixRepIntArray
	// Flags: [Final|Native|Public]
	// Offset: 0xab58840
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HotFixRepIntArray();

	// Object: Function GPGameplay.GPHotFixHelperComponent.OnRep_HotFixRepFloatArray
	// Flags: [Final|Native|Public]
	// Offset: 0xab5882c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HotFixRepFloatArray();

	// Object: Function GPGameplay.GPHotFixHelperComponent.HotFixServerToClientRPC
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xab58774
	// Params: [ Num(1) Size(0x18) ]
	void HotFixServerToClientRPC(struct FHotFixHelperDataInfo HotFixDataInfo);

	// Object: Function GPGameplay.GPHotFixHelperComponent.HotFixClientToServerRPC
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xab586bc
	// Params: [ Num(1) Size(0x18) ]
	void HotFixClientToServerRPC(struct FHotFixHelperDataInfo HotFixDataInfo);

	// Object: Function GPGameplay.GPHotFixHelperComponent.GetHotFixVectorArrayValue
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab5860c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetHotFixVectorArrayValue(int32_t Index);

	// Object: Function GPGameplay.GPHotFixHelperComponent.GetHotFixRepVectorArrayValue
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab5855c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetHotFixRepVectorArrayValue(int32_t Index);

	// Object: Function GPGameplay.GPHotFixHelperComponent.GetHotFixRepIntArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab584b0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetHotFixRepIntArrayValue(int32_t Index);

	// Object: Function GPGameplay.GPHotFixHelperComponent.GetHotFixRepFloatArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab58404
	// Params: [ Num(2) Size(0x8) ]
	float GetHotFixRepFloatArrayValue(int32_t Index);

	// Object: Function GPGameplay.GPHotFixHelperComponent.GetHotFixIntArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab58358
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetHotFixIntArrayValue(int32_t Index);

	// Object: Function GPGameplay.GPHotFixHelperComponent.GetHotFixFloatArrayValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab582ac
	// Params: [ Num(2) Size(0x8) ]
	float GetHotFixFloatArrayValue(int32_t Index);
};

// Object: Class GPGameplay.GPHudDataCenter
// Size: 0x70 (Inherited: 0x28)
struct UGPHudDataCenter : UBaseHudDataCenter
{
	struct AGPGameState* GPGameState; // 0x28(0x8)
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)
};

// Object: Class GPGameplay.GPHudDataReplicator
// Size: 0x548 (Inherited: 0x370)
struct AGPHudDataReplicator : AActor
{
	struct TMap<int32_t, int32_t> HudDataIndexMap; // 0x370(0x50)
	struct FGPHudDataFastArray GPHudDataFastArray; // 0x3C0(0x120)
	uint8_t Pad_0x4E0[0x68]; // 0x4E0(0x68)


	// Object: Function GPGameplay.GPHudDataReplicator.OnRep_GPHudFastArray
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2ee644
	// Params: [ Num(1) Size(0x120) ]
	void OnRep_GPHudFastArray(struct FGPHudDataFastArray& OldGPHudDataFastArray);
};

// Object: Class GPGameplay.GPImpendingDeathMarkerItem
// Size: 0x5C0 (Inherited: 0x460)
struct UGPImpendingDeathMarkerItem : UGPMarkerItemBase
{
	struct AGPCharacter* MarkerOwnerCharacter; // 0x460(0x8)
	struct AGPPlayerState* MarkerOwnerPlayerState; // 0x468(0x8)
	uint8_t Pad_0x470[0x84]; // 0x470(0x84)
	float CharLocDistThreshold; // 0x4F4(0x4)
	struct FName SocketName; // 0x4F8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x500(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0x50C(0xC)
	struct TMap<enum class EDFMGamePlayMode, struct FCharacterMarkerUpdateCampConfig> CharacterMarkerRuleConfigMap; // 0x518(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FCharacterMarkerUpdateCampConfig> CharacterMarkerRuleConfigMapMarking; // 0x568(0x50)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)
};

// Object: Class GPGameplay.GPInputLogicImpl
// Size: 0x30 (Inherited: 0x28)
struct UGPInputLogicImpl : UObject
{
	struct AGPPlayerController* PlayerController; // 0x28(0x8)
};

// Object: Class GPGameplay.GPInputAimLogic
// Size: 0x170 (Inherited: 0x30)
struct UGPInputAimLogic : UGPInputLogicImpl
{
	uint8_t Pad_0x30[0x128]; // 0x30(0x128)
	float LongTouchDur; // 0x158(0x4)
	uint8_t Pad_0x15C[0x14]; // 0x15C(0x14)


	// Object: Function GPGameplay.GPInputAimLogic.OnPlayerToggleEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xab5c9b4
	// Params: [ Num(1) Size(0x1) ]
	void OnPlayerToggleEvent(uint8_t Force);

	// Object: Function GPGameplay.GPInputAimLogic.OnCancelAimByProne
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6da390
	// Params: [ Num(1) Size(0x4) ]
	void OnCancelAimByProne(int32_t FunFlag);

	// Object: Function GPGameplay.GPInputAimLogic.OnAimingControlModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xab5c9a0
	// Params: [ Num(0) Size(0x0) ]
	void OnAimingControlModeChanged();

	// Object: Function GPGameplay.GPInputAimLogic.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xef32678
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class GPGameplay.GPInputChangeScopeLogic
// Size: 0x90 (Inherited: 0x30)
struct UGPInputChangeScopeLogic : UGPInputLogicImpl
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x50(0x8)
	uint8_t Pad_0x58[0x30]; // 0x58(0x30)
	struct UWeaponHudController* WeaponHudController; // 0x88(0x8)


	// Object: Function GPGameplay.GPInputChangeScopeLogic.SetCallRouletteThreshold
	// Flags: [Final|Native|Public]
	// Offset: 0xab5cfb4
	// Params: [ Num(1) Size(0x4) ]
	void SetCallRouletteThreshold(float CallThreshold);

	// Object: Function GPGameplay.GPInputChangeScopeLogic.ProcessChangeScopeBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5cfa0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessChangeScopeBtnUp();

	// Object: Function GPGameplay.GPInputChangeScopeLogic.ProcessChangeScopeBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5cf8c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessChangeScopeBtnDown();

	// Object: Function GPGameplay.GPInputChangeScopeLogic.ProcessButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xab5cee0
	// Params: [ Num(1) Size(0x1) ]
	void ProcessButtonClick(uint8_t bInDoubleClick);

	// Object: Function GPGameplay.GPInputChangeScopeLogic.OnScopeRouletteShow
	// Flags: [Final|Native|Public]
	// Offset: 0xab5cdf8
	// Params: [ Num(2) Size(0x18) ]
	void OnScopeRouletteShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameplay.GPInputChangeScopeLogic.LoadGunSightRoulettePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xede2fd0
	// Params: [ Num(0) Size(0x0) ]
	void LoadGunSightRoulettePanel();
};

// Object: Class GPGameplay.GPInputFastFireLogic
// Size: 0x68 (Inherited: 0x30)
struct UGPInputFastFireLogic : UGPInputLogicImpl
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FFastFireConfig FastFireConfig; // 0x38(0x18)
	uint8_t Pad_0x50[0x18]; // 0x50(0x18)


	// Object: Function GPGameplay.GPInputFastFireLogic.RequestStartFastFire
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xab5d088
	// Params: [ Num(0) Size(0x0) ]
	void RequestStartFastFire();

	// Object: Function GPGameplay.GPInputFastFireLogic.OnFastFireEnded
	// Flags: [Native|Protected]
	// Offset: 0xab5d06c
	// Params: [ Num(0) Size(0x0) ]
	void OnFastFireEnded();
};

// Object: Class GPGameplay.GPInputFireLogic
// Size: 0xF0 (Inherited: 0x30)
struct UGPInputFireLogic : UGPInputLogicImpl
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)
	struct AWeaponBase* CurActiveWeapon; // 0xA8(0x8)
	enum class EFireMode PlayerFireModeSetting; // 0xB0(0x1)
	uint8_t bOpenSightOnFireSetting : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bInstantFireSightSetting : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t Pad_0xB3[0x2D]; // 0xB3(0x2D)
	struct TScriptInterface<IGPInputFireLogicCustomizeInterface> FireLogicCustomizeInterface; // 0xE0(0x10)


	// Object: Function GPGameplay.GPInputFireLogic.SetFireLogicCustomizeInterface
	// Flags: [Final|Native|Public]
	// Offset: 0xab5d39c
	// Params: [ Num(1) Size(0x10) ]
	void SetFireLogicCustomizeInterface(struct TScriptInterface<IGPInputFireLogicCustomizeInterface> InputFireLogicInterface);

	// Object: Function GPGameplay.GPInputFireLogic.OnWeaponZoomStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xab5d2f0
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomStateChange(uint8_t bZoom);

	// Object: Function GPGameplay.GPInputFireLogic.ClearFireLogicCustomizeInterface
	// Flags: [Final|Native|Public]
	// Offset: 0xab5d2dc
	// Params: [ Num(0) Size(0x0) ]
	void ClearFireLogicCustomizeInterface();

	// Object: Function GPGameplay.GPInputFireLogic.CheckReplaceSKillNextFrame
	// Flags: [Final|Native|Public]
	// Offset: 0xab5d2c8
	// Params: [ Num(0) Size(0x0) ]
	void CheckReplaceSKillNextFrame();
};

// Object: Class GPGameplay.GPInputFireLogicCustomizeInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPInputFireLogicCustomizeInterface : IInterface
{
};

// Object: Class GPGameplay.GPInputInteractLogic
// Size: 0x30 (Inherited: 0x30)
struct UGPInputInteractLogic : UGPInputLogicImpl
{
};

// Object: Class GPGameplay.GPInputInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPInputInterface : IInterface
{

	// Object: Function GPGameplay.GPInputInterface.TurnLookUpAtRate
	// Flags: [Native|Public]
	// Offset: 0xab5da8c
	// Params: [ Num(1) Size(0x4) ]
	void TurnLookUpAtRate(float Rate);

	// Object: Function GPGameplay.GPInputInterface.TurnAtRate
	// Flags: [Native|Public]
	// Offset: 0xab5d9e0
	// Params: [ Num(1) Size(0x4) ]
	void TurnAtRate(float Rate);

	// Object: Function GPGameplay.GPInputInterface.SetMoveRight
	// Flags: [Native|Public]
	// Offset: 0xab5d934
	// Params: [ Num(1) Size(0x4) ]
	void SetMoveRight(float Value);

	// Object: Function GPGameplay.GPInputInterface.SetMoveForward
	// Flags: [Native|Public]
	// Offset: 0xab5d888
	// Params: [ Num(1) Size(0x4) ]
	void SetMoveForward(float Value);

	// Object: Function GPGameplay.GPInputInterface.MoveUp
	// Flags: [Native|Public]
	// Offset: 0xab5d7dc
	// Params: [ Num(1) Size(0x4) ]
	void MoveUp(float Value);

	// Object: Function GPGameplay.GPInputInterface.Jump
	// Flags: [Native|Public]
	// Offset: 0xab5d7c0
	// Params: [ Num(0) Size(0x0) ]
	void Jump();
};

// Object: Class GPGameplay.GPInputLeftFireLogic
// Size: 0x80 (Inherited: 0x30)
struct UGPInputLeftFireLogic : UGPInputLogicImpl
{
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)
	struct TScriptInterface<IGPInputFireLogicCustomizeInterface> FireLogicCustomizeInterface; // 0x70(0x10)


	// Object: Function GPGameplay.GPInputLeftFireLogic.StopFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab5dd9c
	// Params: [ Num(0) Size(0x0) ]
	void StopFire();

	// Object: Function GPGameplay.GPInputLeftFireLogic.StartFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab5dd80
	// Params: [ Num(0) Size(0x0) ]
	void StartFire();

	// Object: Function GPGameplay.GPInputLeftFireLogic.SetFireLogicCustomizeInterface
	// Flags: [Final|Native|Public]
	// Offset: 0xab5dccc
	// Params: [ Num(1) Size(0x10) ]
	void SetFireLogicCustomizeInterface(struct TScriptInterface<IGPInputFireLogicCustomizeInterface> InputFireLogicInterface);

	// Object: Function GPGameplay.GPInputLeftFireLogic.ClearFireLogicCustomizeInterface
	// Flags: [Final|Native|Public]
	// Offset: 0xab5dcb8
	// Params: [ Num(0) Size(0x0) ]
	void ClearFireLogicCustomizeInterface();

	// Object: Function GPGameplay.GPInputLeftFireLogic.CheckReplaceSKillNextFrame
	// Flags: [Final|Native|Public]
	// Offset: 0xab5dca4
	// Params: [ Num(0) Size(0x0) ]
	void CheckReplaceSKillNextFrame();
};

// Object: Class GPGameplay.GPInputManager
// Size: 0x760 (Inherited: 0xF8)
struct UGPInputManager : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct UHudManager* HudManager; // 0x110(0x8)
	uint8_t Pad_0x118[0xA0]; // 0x118(0xA0)
	struct AGPPlayerController* PlayerController; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x230]; // 0x1C0(0x230)
	struct UGPInputFireLogic* InputFireLogic; // 0x3F0(0x8)
	struct UGPInputLeftFireLogic* InputLeftFireLogic; // 0x3F8(0x8)
	struct UGPInputFastFireLogic* InputFastFireLogic; // 0x400(0x8)
	struct UGPWeaponInputLogic* WeaponInputLogic; // 0x408(0x8)
	struct UGPInputAimLogic* InputAimLogic; // 0x410(0x8)
	struct UGPInputMovementLogic* InputMovementLogic; // 0x418(0x8)
	struct UGPInputInteractLogic* InputInteractLogic; // 0x420(0x8)
	struct UGPInputMarkingLogic* InputMarkingLogic; // 0x428(0x8)
	struct UGPInputReloadLogic* InputReloadLogic; // 0x430(0x8)
	struct UGPInputChangeScopeLogic* InputChangeScopeLogic; // 0x438(0x8)
	uint8_t Pad_0x440[0x20C]; // 0x440(0x20C)
	uint8_t bSwitchToXWeaponContainsBattleFieldItem : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t BitPad_0x64C_1 : 7; // 0x64C(0x1)
	uint8_t bSwitchToXWeaponContainsSpray : 1; // 0x64D(0x1), Mask(0x1)
	uint8_t BitPad_0x64D_1 : 7; // 0x64D(0x1)
	uint8_t Pad_0x64E[0xE]; // 0x64E(0xE)
	float GamepadSOLOpenBagAutoMoveForwardAxis; // 0x65C(0x4)
	struct TSet<struct FName> ActivatingRoulettes; // 0x660(0x50)
	uint8_t Pad_0x6B0[0xB0]; // 0x6B0(0xB0)


	// Object: Function GPGameplay.GPInputManager.RetriggerPressingKeyCorrInput
	// Flags: [Native|Public]
	// Offset: 0xab61928
	// Params: [ Num(0) Size(0x0) ]
	void RetriggerPressingKeyCorrInput();

	// Object: Function GPGameplay.GPInputManager.ReleasePressing
	// Flags: [Native|Public]
	// Offset: 0xab6187c
	// Params: [ Num(1) Size(0x1) ]
	void ReleasePressing(uint8_t ReleaseType);

	// Object: Function GPGameplay.GPInputManager.ProcessSawAttack
	// Flags: [Native|Public]
	// Offset: 0xab61860
	// Params: [ Num(0) Size(0x0) ]
	void ProcessSawAttack();

	// Object: Function GPGameplay.GPInputManager.ProcessPullOutArrow
	// Flags: [Native|Public]
	// Offset: 0xab617b4
	// Params: [ Num(1) Size(0x2) ]
	void ProcessPullOutArrow(enum class EInputActionType KeyActionType);

	// Object: Function GPGameplay.GPInputManager.ProcessOpenGameESCPanel
	// Flags: [Native|Public]
	// Offset: 0xab61798
	// Params: [ Num(0) Size(0x0) ]
	void ProcessOpenGameESCPanel();

	// Object: Function GPGameplay.GPInputManager.ProcessKeyESC
	// Flags: [Native|Public]
	// Offset: 0xab6177c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessKeyESC();

	// Object: Function GPGameplay.GPInputManager.ProcessGMToggleGhostWalk
	// Flags: [Native|Public]
	// Offset: 0xab61760
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMToggleGhostWalk();

	// Object: Function GPGameplay.GPInputManager.ProcessGMToggleFlyWalk
	// Flags: [Native|Public]
	// Offset: 0xab61744
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMToggleFlyWalk();

	// Object: Function GPGameplay.GPInputManager.ProcessGMPause
	// Flags: [Native|Public]
	// Offset: 0xab61728
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMPause();

	// Object: Function GPGameplay.GPInputManager.ProcessGMMoveStuckPreBtnDown
	// Flags: [Native|Public]
	// Offset: 0xab6170c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMMoveStuckPreBtnDown();

	// Object: Function GPGameplay.GPInputManager.ProcessGMMoveStuckNextBtnDown
	// Flags: [Native|Public]
	// Offset: 0xab616f0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMMoveStuckNextBtnDown();

	// Object: Function GPGameplay.GPInputManager.ProcessGMMoveStuckGotoBtnDown
	// Flags: [Native|Public]
	// Offset: 0xab616d4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMMoveStuckGotoBtnDown();

	// Object: Function GPGameplay.GPInputManager.ProcessGMMinusSpeed100
	// Flags: [Native|Public]
	// Offset: 0xab616b8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMMinusSpeed100();

	// Object: Function GPGameplay.GPInputManager.ProcessGMAddSpeed100
	// Flags: [Native|Public]
	// Offset: 0xab6169c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGMAddSpeed100();

	// Object: Function GPGameplay.GPInputManager.ProcessFirefighting
	// Flags: [Native|Public]
	// Offset: 0xab615f0
	// Params: [ Num(1) Size(0x2) ]
	void ProcessFirefighting(enum class EInputActionType KeyActionType);

	// Object: Function GPGameplay.GPInputManager.ProcessFastFire
	// Flags: [Native|Public]
	// Offset: 0xab61544
	// Params: [ Num(1) Size(0x2) ]
	void ProcessFastFire(enum class EInputActionType InputActionType);

	// Object: Function GPGameplay.GPInputManager.ProcessCloseDeathDetail
	// Flags: [Native|Public]
	// Offset: 0xab61528
	// Params: [ Num(0) Size(0x0) ]
	void ProcessCloseDeathDetail();

	// Object: Function GPGameplay.GPInputManager.ProcessButterRescue
	// Flags: [Native|Public]
	// Offset: 0xab6147c
	// Params: [ Num(1) Size(0x2) ]
	void ProcessButterRescue(enum class EInputActionType KeyActionType);

	// Object: Function GPGameplay.GPInputManager.OnThirdVehicleSkillUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab61468
	// Params: [ Num(0) Size(0x0) ]
	void OnThirdVehicleSkillUp();

	// Object: Function GPGameplay.GPInputManager.OnThirdVehicleSkillDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab61454
	// Params: [ Num(0) Size(0x0) ]
	void OnThirdVehicleSkillDown();

	// Object: Function GPGameplay.GPInputManager.OnSwitchChatWindow
	// Flags: [Final|Native|Public]
	// Offset: 0xab61440
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchChatWindow();

	// Object: Function GPGameplay.GPInputManager.OnSecondVehicleWeaponFire
	// Flags: [Final|Native|Public]
	// Offset: 0xab6142c
	// Params: [ Num(0) Size(0x0) ]
	void OnSecondVehicleWeaponFire();

	// Object: Function GPGameplay.GPInputManager.OnSecondVehicleSkillUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab61418
	// Params: [ Num(0) Size(0x0) ]
	void OnSecondVehicleSkillUp();

	// Object: Function GPGameplay.GPInputManager.OnSecondVehicleSkillDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab61404
	// Params: [ Num(0) Size(0x0) ]
	void OnSecondVehicleSkillDown();

	// Object: Function GPGameplay.GPInputManager.OnSeamlessTravelEnd
	// Flags: [Native|Public]
	// Offset: 0xab61350
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function GPGameplay.GPInputManager.OnMiniMapScaleChange
	// Flags: [Final|Native|Public]
	// Offset: 0xab6133c
	// Params: [ Num(0) Size(0x0) ]
	void OnMiniMapScaleChange();

	// Object: Function GPGameplay.GPInputManager.OnMapKeyUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab61328
	// Params: [ Num(0) Size(0x0) ]
	void OnMapKeyUp();

	// Object: Function GPGameplay.GPInputManager.OnMapKeyDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab61314
	// Params: [ Num(0) Size(0x0) ]
	void OnMapKeyDown();

	// Object: Function GPGameplay.GPInputManager.OnMapDigitalKey4
	// Flags: [Final|Native|Public]
	// Offset: 0xab61300
	// Params: [ Num(0) Size(0x0) ]
	void OnMapDigitalKey4();

	// Object: Function GPGameplay.GPInputManager.OnMapDigitalKey3
	// Flags: [Final|Native|Public]
	// Offset: 0xab612ec
	// Params: [ Num(0) Size(0x0) ]
	void OnMapDigitalKey3();

	// Object: Function GPGameplay.GPInputManager.OnMapDigitalKey2
	// Flags: [Final|Native|Public]
	// Offset: 0xab612d8
	// Params: [ Num(0) Size(0x0) ]
	void OnMapDigitalKey2();

	// Object: Function GPGameplay.GPInputManager.OnMapDigitalKey1
	// Flags: [Final|Native|Public]
	// Offset: 0xab612c4
	// Params: [ Num(0) Size(0x0) ]
	void OnMapDigitalKey1();

	// Object: Function GPGameplay.GPInputManager.OnLockVehicleCameraRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xab612b0
	// Params: [ Num(0) Size(0x0) ]
	void OnLockVehicleCameraRelease();

	// Object: Function GPGameplay.GPInputManager.OnLockVehicleCameraPress
	// Flags: [Final|Native|Public]
	// Offset: 0xab6129c
	// Params: [ Num(0) Size(0x0) ]
	void OnLockVehicleCameraPress();

	// Object: Function GPGameplay.GPInputManager.OnInputZoomDownBigMapScale
	// Flags: [Final|Native|Public]
	// Offset: 0xab61288
	// Params: [ Num(0) Size(0x0) ]
	void OnInputZoomDownBigMapScale();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleTrumpetReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab61274
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleTrumpetReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleTrumpet
	// Flags: [Final|Native|Public]
	// Offset: 0xab61260
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleTrumpet();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleSwitchXPP
	// Flags: [Final|Native|Public]
	// Offset: 0xab6124c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleSwitchXPP();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleSpeedupReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab61238
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleSpeedupReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleSpeedupDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab61224
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleSpeedupDown();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleMusic
	// Flags: [Final|Native|Public]
	// Offset: 0xab61210
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleMusic();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleLockTurretReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab611fc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleLockTurretReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleLockTurret
	// Flags: [Final|Native|Public]
	// Offset: 0xab611e8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleLockTurret();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleHeadOut
	// Flags: [Final|Native|Public]
	// Offset: 0xab611d4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleHeadOut();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleFireUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab611c0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleFireUp();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleFireDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab611ac
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleFireDown();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleBrakeReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab61198
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleBrakeReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleBrake
	// Flags: [Final|Native|Public]
	// Offset: 0xab61184
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleBrake();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleBoost
	// Flags: [Final|Native|Public]
	// Offset: 0xab61170
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleBoost();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleAimUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab6115c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleAimUp();

	// Object: Function GPGameplay.GPInputManager.OnInputVehicleAimDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab61148
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVehicleAimDown();

	// Object: Function GPGameplay.GPInputManager.OnInputVault
	// Flags: [Final|Native|Public]
	// Offset: 0xab61134
	// Params: [ Num(0) Size(0x0) ]
	void OnInputVault();

	// Object: Function GPGameplay.GPInputManager.OnInputUseCurrentRouletteItem
	// Flags: [Final|Native|Public]
	// Offset: 0xab61120
	// Params: [ Num(0) Size(0x0) ]
	void OnInputUseCurrentRouletteItem();

	// Object: Function GPGameplay.GPInputManager.OnInputTPPRotateCameraReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab6110c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputTPPRotateCameraReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputTPPRotateCamera
	// Flags: [Final|Native|Public]
	// Offset: 0xab610f8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputTPPRotateCamera();

	// Object: Function GPGameplay.GPInputManager.OnInputToggleScoreboardReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab610e4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputToggleScoreboardReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputToggleScoreboard
	// Flags: [Final|Native|Public]
	// Offset: 0xab610d0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputToggleScoreboard();

	// Object: Function GPGameplay.GPInputManager.OnInputToggleLegends
	// Flags: [Final|Native|Public]
	// Offset: 0xab610bc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputToggleLegends();

	// Object: Function GPGameplay.GPInputManager.OnInputTeamInfoDetailsBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab610a8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputTeamInfoDetailsBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchWeapon4
	// Flags: [Final|Native|Public]
	// Offset: 0xab61094
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchWeapon4();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchWeapon3
	// Flags: [Final|Native|Public]
	// Offset: 0xab61080
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchWeapon3();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchWeapon2
	// Flags: [Final|Native|Public]
	// Offset: 0xab6106c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchWeapon2();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchWeapon1
	// Flags: [Final|Native|Public]
	// Offset: 0xab61058
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchWeapon1();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchVehicleWeapon2
	// Flags: [Final|Native|Public]
	// Offset: 0xab61044
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchVehicleWeapon2();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchVehicleWeapon1
	// Flags: [Final|Native|Public]
	// Offset: 0xab61030
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchVehicleWeapon1();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchToPreWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xab6101c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchToPreWeapon();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchToNextWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xab61008
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchToNextWeapon();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchTacticalEquipmentUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60ff4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchTacticalEquipmentUp();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchTacticalEquipmentDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60fe0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchTacticalEquipmentDown();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchScrollVehicleWeapon2
	// Flags: [Final|Native|Public]
	// Offset: 0xab60fcc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchScrollVehicleWeapon2();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchScrollVehicleWeapon1
	// Flags: [Final|Native|Public]
	// Offset: 0xab60fb8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchScrollVehicleWeapon1();

	// Object: Function GPGameplay.GPInputManager.OnInputSwitchRouletteDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60fa4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSwitchRouletteDown();

	// Object: Function GPGameplay.GPInputManager.OnInputSOLMapExitInfoShow
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f90
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSOLMapExitInfoShow();

	// Object: Function GPGameplay.GPInputManager.OnInputSkillInspectRouletteUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f7c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSkillInspectRouletteUp();

	// Object: Function GPGameplay.GPInputManager.OnInputSkillInspectRouletteDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f68
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSkillInspectRouletteDown();

	// Object: Function GPGameplay.GPInputManager.OnInputSkillCustom2Released
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f54
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSkillCustom2Released();

	// Object: Function GPGameplay.GPInputManager.OnInputSkillCustom2Down
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f40
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSkillCustom2Down();

	// Object: Function GPGameplay.GPInputManager.OnInputSkillCustom1Released
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f2c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSkillCustom1Released();

	// Object: Function GPGameplay.GPInputManager.OnInputSkillCustom1Down
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f18
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSkillCustom1Down();

	// Object: Function GPGameplay.GPInputManager.OnInputRouletteMedUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60f04
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRouletteMedUp();

	// Object: Function GPGameplay.GPInputManager.OnInputRouletteMedDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60ef0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRouletteMedDown();

	// Object: Function GPGameplay.GPInputManager.OnInputRouletteLeftBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60edc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRouletteLeftBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputRescueReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab60ec8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRescueReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xab60eb4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRescue();

	// Object: Function GPGameplay.GPInputManager.OnInputRequestRescueReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab60ea0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRequestRescueReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputRequestRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e8c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRequestRescue();

	// Object: Function GPGameplay.GPInputManager.OnInputRangeToggleAnalysisPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e78
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRangeToggleAnalysisPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputRangeToggleAnalysisDetailedPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e64
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRangeToggleAnalysisDetailedPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputRangeRefreshAnalysisPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e50
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRangeRefreshAnalysisPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputRangeManageWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e3c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRangeManageWeapon();

	// Object: Function GPGameplay.GPInputManager.OnInputRangeFinderDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e28
	// Params: [ Num(0) Size(0x0) ]
	void OnInputRangeFinderDown();

	// Object: Function GPGameplay.GPInputManager.OnInputQuickResYes
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e14
	// Params: [ Num(0) Size(0x0) ]
	void OnInputQuickResYes();

	// Object: Function GPGameplay.GPInputManager.OnInputQuickResNo
	// Flags: [Final|Native|Public]
	// Offset: 0xab60e00
	// Params: [ Num(0) Size(0x0) ]
	void OnInputQuickResNo();

	// Object: Function GPGameplay.GPInputManager.OnInputPullOutArrowReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab60dec
	// Params: [ Num(0) Size(0x0) ]
	void OnInputPullOutArrowReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputPullOutArrowDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60dd8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputPullOutArrowDown();

	// Object: Function GPGameplay.GPInputManager.OnInputPreviewRoomSwitchSceneDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60dc4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputPreviewRoomSwitchSceneDown();

	// Object: Function GPGameplay.GPInputManager.OnInputOpenTask
	// Flags: [Final|Native|Public]
	// Offset: 0xab60db0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputOpenTask();

	// Object: Function GPGameplay.GPInputManager.OnInputOpenScoreBoardUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d9c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputOpenScoreBoardUp();

	// Object: Function GPGameplay.GPInputManager.OnInputOpenScoreBoardDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d88
	// Params: [ Num(0) Size(0x0) ]
	void OnInputOpenScoreBoardDown();

	// Object: Function GPGameplay.GPInputManager.OnInputOpenPowerFlash
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d74
	// Params: [ Num(0) Size(0x0) ]
	void OnInputOpenPowerFlash();

	// Object: Function GPGameplay.GPInputManager.OnInputOpenParachute
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d60
	// Params: [ Num(0) Size(0x0) ]
	void OnInputOpenParachute();

	// Object: Function GPGameplay.GPInputManager.OnInputOpenMap
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d4c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputOpenMap();

	// Object: Function GPGameplay.GPInputManager.OnInputOpenGameESCPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d38
	// Params: [ Num(0) Size(0x0) ]
	void OnInputOpenGameESCPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputNightVisionUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d24
	// Params: [ Num(0) Size(0x0) ]
	void OnInputNightVisionUp();

	// Object: Function GPGameplay.GPInputManager.OnInputNightVisionDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60d10
	// Params: [ Num(0) Size(0x0) ]
	void OnInputNightVisionDown();

	// Object: Function GPGameplay.GPInputManager.OnInputMuteAll
	// Flags: [Final|Native|Public]
	// Offset: 0xab60cfc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputMuteAll();

	// Object: Function GPGameplay.GPInputManager.OnInputMarkReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab60ce8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputMarkReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputMark
	// Flags: [Final|Native|Public]
	// Offset: 0xab60cd4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputMark();

	// Object: Function GPGameplay.GPInputManager.OnInputMapLongPressSelectUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60cc0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputMapLongPressSelectUp();

	// Object: Function GPGameplay.GPInputManager.OnInputMapLongPressSelectDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60cac
	// Params: [ Num(0) Size(0x0) ]
	void OnInputMapLongPressSelectDown();

	// Object: Function GPGameplay.GPInputManager.OnInputLootingOpenHealthTag
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c98
	// Params: [ Num(0) Size(0x0) ]
	void OnInputLootingOpenHealthTag();

	// Object: Function GPGameplay.GPInputManager.OnInputLootingOpenBagUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c84
	// Params: [ Num(0) Size(0x0) ]
	void OnInputLootingOpenBagUp();

	// Object: Function GPGameplay.GPInputManager.OnInputLootingOpenBagDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c70
	// Params: [ Num(0) Size(0x0) ]
	void OnInputLootingOpenBagDown();

	// Object: Function GPGameplay.GPInputManager.OnInputLocatePlayer
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c5c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputLocatePlayer();

	// Object: Function GPGameplay.GPInputManager.OnInputLeaveVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c48
	// Params: [ Num(0) Size(0x0) ]
	void OnInputLeaveVehicle();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyZiplineButtonDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c34
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyZiplineButtonDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyWeaponBipodDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c20
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyWeaponBipodDeploy();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyUpCrouch
	// Flags: [Final|Native|Public]
	// Offset: 0xab60c0c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyUpCrouch();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyUnSprint
	// Flags: [Native|Public]
	// Offset: 0xab60bf0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyUnSprint();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyUnSilentWalk
	// Flags: [Native|Public]
	// Offset: 0xab60bd4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyUnSilentWalk();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyUnSideAim
	// Flags: [Final|Native|Public]
	// Offset: 0xab60bc0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyUnSideAim();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyUnJump
	// Flags: [Final|Native|Public]
	// Offset: 0xab60bac
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyUnJump();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyUnHoldBreath
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b98
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyUnHoldBreath();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyUnAim
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b84
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyUnAim();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyToggleRecordPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b70
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyToggleRecordPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyToggleRecordMode
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b5c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyToggleRecordMode();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyTelescope
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b48
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyTelescope();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySwitchWeaponFireMode
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b34
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySwitchWeaponFireMode();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySwitchMouseMode
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b20
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySwitchMouseMode();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySwimUpBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60b0c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySwimUpBtnUp();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySwimUpBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60af8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySwimUpBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySwimDownBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60ae4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySwimDownBtnUp();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySwimDownBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60ad0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySwimDownBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyStopFire
	// Flags: [Final|Native|Public]
	// Offset: 0xab60abc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyStopFire();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyStartFire
	// Flags: [Final|Native|Public]
	// Offset: 0xab60aa8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyStartFire();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySprint
	// Flags: [Native|Public]
	// Offset: 0xab60a8c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySprint();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySkillButtonUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60a78
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySkillButtonUp();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySkillButtonDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60a64
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySkillButtonDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySilentWalk
	// Flags: [Native|Public]
	// Offset: 0xab60a48
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySilentWalk();

	// Object: Function GPGameplay.GPInputManager.OnInputKeySideAim
	// Flags: [Final|Native|Public]
	// Offset: 0xab60a34
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeySideAim();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyShowWeaponPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab60a20
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyShowWeaponPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyShowQuestPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab60a0c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyShowQuestPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyShowGMPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab609f8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyShowGMPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyShowAnimPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab609e4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyShowAnimPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyRightLeanPeekUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab609d0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyRightLeanPeekUp();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyRightLeanPeekDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab609bc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyRightLeanPeekDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyReloadUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab609a8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyReloadUp();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyReload
	// Flags: [Final|Native|Public]
	// Offset: 0xab60994
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyReload();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyProneDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60980
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyProneDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyProneAndDiveDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab6096c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyProneAndDiveDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyObserver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab60958
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyObserver();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyLeftLeanPeekUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60944
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyLeftLeanPeekUp();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyLeftLeanPeekDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60930
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyLeftLeanPeekDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyJumpAndVaultReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab6091c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyJumpAndVaultReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyJumpAndVault
	// Flags: [Final|Native|Public]
	// Offset: 0xab60908
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyJumpAndVault();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyJump
	// Flags: [Final|Native|Public]
	// Offset: 0xab608f4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyJump();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyHoldBreath
	// Flags: [Final|Native|Public]
	// Offset: 0xab608e0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyHoldBreath();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMToggleGhostWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xab608cc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMToggleGhostWalk();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMToggleFlyWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xab608b8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMToggleFlyWalk();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMSubClientTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab608a4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMSubClientTimeDilation();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMSnapshot
	// Flags: [Final|Native|Public]
	// Offset: 0xab60890
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMSnapshot();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMRecoverClientTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab6087c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMRecoverClientTimeDilation();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMPause
	// Flags: [Final|Native|Public]
	// Offset: 0xab60868
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMPause();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMMoveStuckPreBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60854
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMMoveStuckPreBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMMoveStuckNextBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60840
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMMoveStuckNextBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMMoveStuckGotoBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab6082c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMMoveStuckGotoBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMMinusSpeed100
	// Flags: [Final|Native|Public]
	// Offset: 0xab60818
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMMinusSpeed100();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMAddSpeed100
	// Flags: [Final|Native|Public]
	// Offset: 0xab60804
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMAddSpeed100();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGMAddClientTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab607f0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGMAddClientTimeDilation();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyGamepadReloadDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab607dc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyGamepadReloadDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyFastFireUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab607c8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyFastFireUp();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyFastFireDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab607b4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyFastFireDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyESC
	// Flags: [Final|Native|Public]
	// Offset: 0xab607a0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyESC();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyDropCarryBody
	// Flags: [Final|Native|Public]
	// Offset: 0xab6078c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyDropCarryBody();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyDoNothing
	// Flags: [Final|Native|Public]
	// Offset: 0xab60778
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyDoNothing();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyDiveDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60764
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyDiveDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyCrouch
	// Flags: [Final|Native|Public]
	// Offset: 0xab60750
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyCrouch();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyChangeXPP
	// Flags: [Final|Native|Public]
	// Offset: 0xab6073c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyChangeXPP();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyCarryBody
	// Flags: [Final|Native|Public]
	// Offset: 0xab60728
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyCarryBody();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyAssassinateRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xab60714
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyAssassinateRelease();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyAssassinateDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60700
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyAssassinateDown();

	// Object: Function GPGameplay.GPInputManager.OnInputKeyAim
	// Flags: [Final|Native|Public]
	// Offset: 0xab606ec
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeyAim();

	// Object: Function GPGameplay.GPInputManager.OnInputKeepVoiceSpeakingReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab606d8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeepVoiceSpeakingReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputKeepVoiceSpeaking
	// Flags: [Final|Native|Public]
	// Offset: 0xab606c4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputKeepVoiceSpeaking();

	// Object: Function GPGameplay.GPInputManager.OnInputJetDriveModeDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab606b0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputJetDriveModeDown();

	// Object: Function GPGameplay.GPInputManager.OnInputJetAimUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab6069c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputJetAimUp();

	// Object: Function GPGameplay.GPInputManager.OnInputJetAimDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60688
	// Params: [ Num(0) Size(0x0) ]
	void OnInputJetAimDown();

	// Object: Function GPGameplay.GPInputManager.OnInputInteractRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xab60674
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteractRelease();

	// Object: Function GPGameplay.GPInputManager.OnInputInteractPress
	// Flags: [Final|Native|Public]
	// Offset: 0xab60660
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteractPress();

	// Object: Function GPGameplay.GPInputManager.OnInputInteract4Release
	// Flags: [Final|Native|Public]
	// Offset: 0xab6064c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract4Release();

	// Object: Function GPGameplay.GPInputManager.OnInputInteract4Press
	// Flags: [Final|Native|Public]
	// Offset: 0xab60638
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract4Press();

	// Object: Function GPGameplay.GPInputManager.OnInputInteract3Release
	// Flags: [Final|Native|Public]
	// Offset: 0xab60624
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract3Release();

	// Object: Function GPGameplay.GPInputManager.OnInputInteract3Press
	// Flags: [Final|Native|Public]
	// Offset: 0xab60610
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract3Press();

	// Object: Function GPGameplay.GPInputManager.OnInputInteract2Release
	// Flags: [Final|Native|Public]
	// Offset: 0xab605fc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract2Release();

	// Object: Function GPGameplay.GPInputManager.OnInputInteract2Press
	// Flags: [Final|Native|Public]
	// Offset: 0xab605e8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract2Press();

	// Object: Function GPGameplay.GPInputManager.OnInputGMHurtMe
	// Flags: [Final|Native|Public]
	// Offset: 0xab605d4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputGMHurtMe();

	// Object: Function GPGameplay.GPInputManager.OnInputFirefightingReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab605c0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputFirefightingReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputFirefightingDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab605ac
	// Params: [ Num(0) Size(0x0) ]
	void OnInputFirefightingDown();

	// Object: Function GPGameplay.GPInputManager.OnInputFalloutDetectorUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60598
	// Params: [ Num(0) Size(0x0) ]
	void OnInputFalloutDetectorUp();

	// Object: Function GPGameplay.GPInputManager.OnInputFalloutDetectorDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60584
	// Params: [ Num(0) Size(0x0) ]
	void OnInputFalloutDetectorDown();

	// Object: Function GPGameplay.GPInputManager.OnInputExit3DSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0xab60570
	// Params: [ Num(0) Size(0x0) ]
	void OnInputExit3DSafeHouse();

	// Object: Function GPGameplay.GPInputManager.OnInputEquipmentRentalBtn
	// Flags: [Final|Native|Public]
	// Offset: 0xab6055c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputEquipmentRentalBtn();

	// Object: Function GPGameplay.GPInputManager.OnInputCrouchHoldReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab60548
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCrouchHoldReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputCrouchHold
	// Flags: [Final|Native|Public]
	// Offset: 0xab60534
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCrouchHold();

	// Object: Function GPGameplay.GPInputManager.OnInputCommercializationUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60520
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCommercializationUp();

	// Object: Function GPGameplay.GPInputManager.OnInputCommercializationDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab6050c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCommercializationDown();

	// Object: Function GPGameplay.GPInputManager.OnInputCommanderImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0xab604f8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCommanderImpeach();

	// Object: Function GPGameplay.GPInputManager.OnInputCloseParachute
	// Flags: [Final|Native|Public]
	// Offset: 0xab604e4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCloseParachute();

	// Object: Function GPGameplay.GPInputManager.OnInputCloseDeathDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xab604d0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCloseDeathDetail();

	// Object: Function GPGameplay.GPInputManager.OnInputChangeVoiceChannel
	// Flags: [Final|Native|Public]
	// Offset: 0xab604bc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputChangeVoiceChannel();

	// Object: Function GPGameplay.GPInputManager.OnInputChangeTelescopeFovBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab604a8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputChangeTelescopeFovBtnUp();

	// Object: Function GPGameplay.GPInputManager.OnInputChangeTelescopeFOV
	// Flags: [Final|Native|Public]
	// Offset: 0xab60494
	// Params: [ Num(0) Size(0x0) ]
	void OnInputChangeTelescopeFOV();

	// Object: Function GPGameplay.GPInputManager.OnInputChangeSight
	// Flags: [Final|Native|Public]
	// Offset: 0xab60480
	// Params: [ Num(0) Size(0x0) ]
	void OnInputChangeSight();

	// Object: Function GPGameplay.GPInputManager.OnInputChangeMicrophoneType
	// Flags: [Final|Native|Public]
	// Offset: 0xab6046c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputChangeMicrophoneType();

	// Object: Function GPGameplay.GPInputManager.OnInputCancelRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0xab60458
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCancelRoulette();

	// Object: Function GPGameplay.GPInputManager.OnInputCallAICombatStyleToggleUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab60444
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCallAICombatStyleToggleUp();

	// Object: Function GPGameplay.GPInputManager.OnInputCallAICombatStyleToggleDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60430
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCallAICombatStyleToggleDown();

	// Object: Function GPGameplay.GPInputManager.OnInputButterRescueReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab6041c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputButterRescueReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputButterRescueDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab60408
	// Params: [ Num(0) Size(0x0) ]
	void OnInputButterRescueDown();

	// Object: Function GPGameplay.GPInputManager.OnInputBattleFieldPropSkillReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab603f4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputBattleFieldPropSkillReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputBattleFieldPropSkillDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab603e0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputBattleFieldPropSkillDown();

	// Object: Function GPGameplay.GPInputManager.OnInputAxisTurn
	// Flags: [Final|Native|Public]
	// Offset: 0xab6033c
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisTurn(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisSelectTacticalEquipY
	// Flags: [Final|Native|Public]
	// Offset: 0xab60298
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisSelectTacticalEquipY(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisSelectTacticalEquipX
	// Flags: [Final|Native|Public]
	// Offset: 0xab601f4
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisSelectTacticalEquipX(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisRouletteOperationY
	// Flags: [Final|Native|Public]
	// Offset: 0xab60150
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisRouletteOperationY(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisRouletteOperationX
	// Flags: [Final|Native|Public]
	// Offset: 0xab600ac
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisRouletteOperationX(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisMoveVehicleForward_Gamepad
	// Flags: [Final|Native|Public]
	// Offset: 0xab60008
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMoveVehicleForward_Gamepad(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisMoveVehicleBackward_Gamepad
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ff64
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMoveVehicleBackward_Gamepad(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisMoveUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fec0
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMoveUp(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisMoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fe1c
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMoveRight(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisMoveForward
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fd78
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMoveForward(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisLookUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fcd4
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisLookUp(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisHeliYaw
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fc30
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisHeliYaw(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisHeliThrottle
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fb8c
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisHeliThrottle(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisHeliRoll
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fae8
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisHeliRoll(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisHeliPitch
	// Flags: [Final|Native|Public]
	// Offset: 0xab5fa44
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisHeliPitch(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisAirYaw
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f9a0
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisAirYaw(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisAirThrottle
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f8fc
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisAirThrottle(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisAirRoll
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f858
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisAirRoll(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAxisAirPitch
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f7b4
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisAirPitch(float Value);

	// Object: Function GPGameplay.GPInputManager.OnInputAutoSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f7a0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAutoSprint();

	// Object: Function GPGameplay.GPInputManager.OnInputArtillerySupportUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f78c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputArtillerySupportUp();

	// Object: Function GPGameplay.GPInputManager.OnInputArtillerySupportDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f778
	// Params: [ Num(0) Size(0x0) ]
	void OnInputArtillerySupportDown();

	// Object: Function GPGameplay.GPInputManager.OnInputActionShowLuaRuntimeDebugPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f764
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionShowLuaRuntimeDebugPanel();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveUpReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f750
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveUpReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f73c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveUp();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveRollRightReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f728
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveRollRightReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveRollRight
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f714
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveRollRight();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveRollLeftReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f700
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveRollLeftReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveRollLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f6ec
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveRollLeft();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveRightReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f6d8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveRightReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f6c4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveRight();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveLeftReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f6b0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveLeftReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f69c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveLeft();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveForwardReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f688
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveForwardReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveForward
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f674
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveForward();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveDownReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f660
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveDownReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f64c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveDown();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveBackwardReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f638
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveBackwardReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionMoveBackward
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f624
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionMoveBackward();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHideHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f610
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHideHUD();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliYawRightReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f5fc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliYawRightReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliYawRight
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f5e8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliYawRight();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliYawLeftReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f5d4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliYawLeftReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliYawLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f5c0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliYawLeft();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliThrottleUpReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f5ac
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliThrottleUpReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliThrottleUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f598
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliThrottleUp();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliThrottleDownReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f584
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliThrottleDownReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliThrottleDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f570
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliThrottleDown();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliRollRightReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f55c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliRollRightReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliRollRight
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f548
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliRollRight();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliRollLeftReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f534
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliRollLeftReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliRollLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f520
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliRollLeft();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliPitchUpReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f50c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliPitchUpReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliPitchUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f4f8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliPitchUp();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliPitchDownReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f4e4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliPitchDownReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionHeliPitchDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f4d0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionHeliPitchDown();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirYawRightReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f4bc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirYawRightReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirYawRight
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f4a8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirYawRight();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirYawLeftReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f494
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirYawLeftReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirYawLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f480
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirYawLeft();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirVehicleBlanceAssistBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f46c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirVehicleBlanceAssistBtnUp();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirVehicleBlanceAssistBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f458
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirVehicleBlanceAssistBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirThrottleUpReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f444
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirThrottleUpReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirThrottleUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f430
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirThrottleUp();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirThrottleDownReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f41c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirThrottleDownReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirThrottleDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f408
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirThrottleDown();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirRollRightReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f3f4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirRollRightReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirRollRight
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f3e0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirRollRight();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirRollLeftReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f3cc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirRollLeftReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirRollLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f3b8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirRollLeft();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirPitchUpReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f3a4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirPitchUpReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirPitchUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f390
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirPitchUp();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirPitchDownReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f37c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirPitchDownReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputActionAirPitchDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f368
	// Params: [ Num(0) Size(0x0) ]
	void OnInputActionAirPitchDown();

	// Object: Function GPGameplay.GPInputManager.OnInputAbilityTestSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f354
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbilityTestSpawn();

	// Object: Function GPGameplay.GPInputManager.OnInputAbilityItemSecondReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f340
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbilityItemSecondReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputAbilityItemSecond
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f32c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbilityItemSecond();

	// Object: Function GPGameplay.GPInputManager.OnInputAbilityItemReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f318
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbilityItemReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputAbilityItem
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f304
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbilityItem();

	// Object: Function GPGameplay.GPInputManager.OnInputAbilityDetailDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f2f0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbilityDetailDown();

	// Object: Function GPGameplay.GPInputManager.OnInputAbilityDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f2dc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbilityDetail();

	// Object: Function GPGameplay.GPInputManager.OnInputAbandonRescueReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f2c8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbandonRescueReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputAbandonRescueInWaterReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f2b4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbandonRescueInWaterReleased();

	// Object: Function GPGameplay.GPInputManager.OnInputAbandonRescueInWater
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f2a0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbandonRescueInWater();

	// Object: Function GPGameplay.GPInputManager.OnInputAbandonRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f28c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAbandonRescue();

	// Object: Function GPGameplay.GPInputManager.OnInput_WatchKillCamReplay
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f278
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_WatchKillCamReplay();

	// Object: Function GPGameplay.GPInputManager.OnInput_WatchFightReportVoice
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f264
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_WatchFightReportVoice();

	// Object: Function GPGameplay.GPInputManager.OnInput_WatchFightPlayerCard
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f250
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_WatchFightPlayerCard();

	// Object: Function GPGameplay.GPInputManager.OnInput_WatchFightExit
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f23c
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_WatchFightExit();

	// Object: Function GPGameplay.GPInputManager.OnInput_WatchFightDeathDetailInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f228
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_WatchFightDeathDetailInfo();

	// Object: Function GPGameplay.GPInputManager.OnInput_WatchFightChangeTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f214
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_WatchFightChangeTarget();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_UpdateFocusPoint
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f200
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_UpdateFocusPoint();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_SwitchToFreeCamera
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f1ec
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_SwitchToFreeCamera();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_StartMoveCamera
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f1d8
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_StartMoveCamera();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ShowTeamInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f1c4
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ShowTeamInfo();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ShowPlayerMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f1b0
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ShowPlayerMarker();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ShowOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f19c
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ShowOutLineEffect();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ShowHideRouteDebugView
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f188
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ShowHideRouteDebugView();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ShowHidePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f174
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ShowHidePanel();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ShowDetailList
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f160
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ShowDetailList();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_RightBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f14c
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_RightBtnClick();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_PrevTeam
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f138
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_PrevTeam();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_NextTeam
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f124
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_NextTeam();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_LeftBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f110
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_LeftBtnClick();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_GenerateMoveRoute
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f0fc
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_GenerateMoveRoute();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_GenerateFaceRoute
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f0e8
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_GenerateFaceRoute();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ClearMoveRoute
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f0d4
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ClearMoveRoute();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ClearFaceRoute
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f0c0
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ClearFaceRoute();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_ChangeCameraCollision
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f0ac
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_ChangeCameraCollision();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_CatchMoveRoutePoint
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f098
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_CatchMoveRoutePoint();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_CatchFaceRoutePoint
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f084
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_CatchFaceRoutePoint();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_CameraMoveSpeedDecelerate
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f070
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_CameraMoveSpeedDecelerate();

	// Object: Function GPGameplay.GPInputManager.OnInput_OBC_CameraMoveSpeedAccelerate
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f05c
	// Params: [ Num(0) Size(0x0) ]
	void OnInput_OBC_CameraMoveSpeedAccelerate();

	// Object: Function GPGameplay.GPInputManager.OnInput3DMiniGameBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f048
	// Params: [ Num(0) Size(0x0) ]
	void OnInput3DMiniGameBtnUp();

	// Object: Function GPGameplay.GPInputManager.OnInput3DMiniGameBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5f034
	// Params: [ Num(0) Size(0x0) ]
	void OnInput3DMiniGameBtnDown();

	// Object: Function GPGameplay.GPInputManager.OnHudManagerCreated
	// Flags: [Native|Protected]
	// Offset: 0xab5ef50
	// Params: [ Num(2) Size(0x10) ]
	void OnHudManagerCreated(struct AActor* InPlayerController, struct UHudManager* InHudManager);

	// Object: Function GPGameplay.GPInputManager.OnHudInputAxis
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ee70
	// Params: [ Num(2) Size(0x8) ]
	void OnHudInputAxis(enum class EInputAxisType InputAxisType, float InputValue);

	// Object: Function GPGameplay.GPInputManager.OnHudInputAction
	// Flags: [Native|Public]
	// Offset: 0xab5ed80
	// Params: [ Num(2) Size(0x3) ]
	void OnHudInputAction(enum class EInputActionType InputActionType, uint8_t InputValue);

	// Object: Function GPGameplay.GPInputManager.OnFourthVehicleSkillUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ed6c
	// Params: [ Num(0) Size(0x0) ]
	void OnFourthVehicleSkillUp();

	// Object: Function GPGameplay.GPInputManager.OnFourthVehicleSkillDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ed58
	// Params: [ Num(0) Size(0x0) ]
	void OnFourthVehicleSkillDown();

	// Object: Function GPGameplay.GPInputManager.OnFirstVehicleSkillUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ed44
	// Params: [ Num(0) Size(0x0) ]
	void OnFirstVehicleSkillUp();

	// Object: Function GPGameplay.GPInputManager.OnFirstVehicleSkillDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ed30
	// Params: [ Num(0) Size(0x0) ]
	void OnFirstVehicleSkillDown();

	// Object: Function GPGameplay.GPInputManager.OnExitFreeLookaroundMode
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ed1c
	// Params: [ Num(0) Size(0x0) ]
	void OnExitFreeLookaroundMode();

	// Object: Function GPGameplay.GPInputManager.OnEnterFreeLookaroundMode
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ed08
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterFreeLookaroundMode();

	// Object: Function GPGameplay.GPInputManager.OnEnqueueInputAction
	// Flags: [Native|Public]
	// Offset: 0xab5ec18
	// Params: [ Num(2) Size(0x3) ]
	void OnEnqueueInputAction(enum class EInputActionType InputActionType, uint8_t bDelayOneTick);

	// Object: Function GPGameplay.GPInputManager.OnChangeVehicleSeatToAvailable
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ec04
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeVehicleSeatToAvailable();

	// Object: Function GPGameplay.GPInputManager.OnChangeVehicleSeat6
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ebf0
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeVehicleSeat6();

	// Object: Function GPGameplay.GPInputManager.OnChangeVehicleSeat5
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ebdc
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeVehicleSeat5();

	// Object: Function GPGameplay.GPInputManager.OnChangeVehicleSeat4
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ebc8
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeVehicleSeat4();

	// Object: Function GPGameplay.GPInputManager.OnChangeVehicleSeat3
	// Flags: [Final|Native|Public]
	// Offset: 0xab5ebb4
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeVehicleSeat3();

	// Object: Function GPGameplay.GPInputManager.OnChangeVehicleSeat2
	// Flags: [Final|Native|Public]
	// Offset: 0xab5eba0
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeVehicleSeat2();

	// Object: Function GPGameplay.GPInputManager.OnChangeVehicleSeat1
	// Flags: [Final|Native|Public]
	// Offset: 0xab5eb8c
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeVehicleSeat1();

	// Object: Function GPGameplay.GPInputManager.OnAirLockVehicleCameraRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xab5eb78
	// Params: [ Num(0) Size(0x0) ]
	void OnAirLockVehicleCameraRelease();

	// Object: Function GPGameplay.GPInputManager.OnAirLockVehicleCameraPress
	// Flags: [Final|Native|Public]
	// Offset: 0xab5eb64
	// Params: [ Num(0) Size(0x0) ]
	void OnAirLockVehicleCameraPress();

	// Object: Function GPGameplay.GPInputManager.IsInputDeviceAimAssistAllowed
	// Flags: [Native|Public]
	// Offset: 0xab5eb24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInputDeviceAimAssistAllowed();

	// Object: Function GPGameplay.GPInputManager.IsGamepadMoveRightStickControlCursor
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab5ea00
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsGamepadMoveRightStickControlCursor(struct FKey& MoveRightKey);

	// Object: Function GPGameplay.GPInputManager.IsGamepadMoveForwardStickControlCursor
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab5e8dc
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsGamepadMoveForwardStickControlCursor(struct FKey& MoveForwardKey);

	// Object: Function GPGameplay.GPInputManager.IsAxisEnabledWhenUIOnly
	// Flags: [Native|Public]
	// Offset: 0xab5e824
	// Params: [ Num(2) Size(0x3) ]
	uint8_t IsAxisEnabledWhenUIOnly(enum class EInputAxisType InputAxisType);

	// Object: Function GPGameplay.GPInputManager.IsActionEnabledWhenUIOnly
	// Flags: [Native|Public]
	// Offset: 0xab5e76c
	// Params: [ Num(2) Size(0x3) ]
	uint8_t IsActionEnabledWhenUIOnly(enum class EInputActionType InputActionType);

	// Object: Function GPGameplay.GPInputManager.InitializeHudManager
	// Flags: [Final|Native|Protected]
	// Offset: 0xab5e758
	// Params: [ Num(0) Size(0x0) ]
	void InitializeHudManager();

	// Object: Function GPGameplay.GPInputManager.GetReleasedInputActionTypeByActionName
	// Flags: [Final|Native|Public]
	// Offset: 0xab5e6ac
	// Params: [ Num(2) Size(0xA) ]
	enum class EInputActionType GetReleasedInputActionTypeByActionName(struct FName ActionName);

	// Object: Function GPGameplay.GPInputManager.GetPressedInputActionTypeByActionName
	// Flags: [Final|Native|Public]
	// Offset: 0xab5e600
	// Params: [ Num(2) Size(0xA) ]
	enum class EInputActionType GetPressedInputActionTypeByActionName(struct FName ActionName);

	// Object: Function GPGameplay.GPInputManager.GetAxisNameByInputAxisType
	// Flags: [Final|Native|Public]
	// Offset: 0xab5e554
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetAxisNameByInputAxisType(enum class EInputAxisType InputAxisType);

	// Object: Function GPGameplay.GPInputManager.GetActionNameByInputActionType
	// Flags: [Final|Native|Public]
	// Offset: 0xab5e4a8
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetActionNameByInputActionType(enum class EInputActionType InputActionType);

	// Object: Function GPGameplay.GPInputManager.BP_OnHudInputAxis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab5e3c8
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnHudInputAxis(int32_t InputAxisType, float InputValue);

	// Object: Function GPGameplay.GPInputManager.BP_OnHudInputAction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab5e2dc
	// Params: [ Num(2) Size(0x5) ]
	void BP_OnHudInputAction(int32_t InputActionType, uint8_t InputValue);

	// Object: Function GPGameplay.GPInputManager.BP_OnEnqueueInputAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab5e1f0
	// Params: [ Num(2) Size(0x5) ]
	void BP_OnEnqueueInputAction(int32_t InputActionType, uint8_t bDelayOneTick);
};

// Object: Class GPGameplay.GPInputMarkingLogic
// Size: 0x80 (Inherited: 0x30)
struct UGPInputMarkingLogic : UGPInputLogicImpl
{
	struct AGPMarkerManager* MarkerManager; // 0x30(0x8)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x38(0x8)
	uint8_t Pad_0x40[0x40]; // 0x40(0x40)


	// Object: Function GPGameplay.GPInputMarkingLogic.ProcessMarkingBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab639e8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMarkingBtnUp();

	// Object: Function GPGameplay.GPInputMarkingLogic.ProcessMarkingBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab639d4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMarkingBtnDown();

	// Object: Function GPGameplay.GPInputMarkingLogic.ProcessButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xab63928
	// Params: [ Num(1) Size(0x1) ]
	void ProcessButtonClick(uint8_t bInDoubleClick);

	// Object: Function GPGameplay.GPInputMarkingLogic.OnMarkingRouletteLoadedAndShow
	// Flags: [Final|Native|Public]
	// Offset: 0xab63840
	// Params: [ Num(2) Size(0x18) ]
	void OnMarkingRouletteLoadedAndShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameplay.GPInputMarkingLogic.MobileGetAimingOperateType
	// Flags: [Final|Native|Public]
	// Offset: 0xab6380c
	// Params: [ Num(1) Size(0x4) ]
	int32_t MobileGetAimingOperateType();

	// Object: Function GPGameplay.GPInputMarkingLogic.IsActorCanBeMarkedItem
	// Flags: [Native|Public]
	// Offset: 0xab63754
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsActorCanBeMarkedItem(struct AActor* InActor);
};

// Object: Class GPGameplay.GPInputMovementLogic
// Size: 0x80 (Inherited: 0x30)
struct UGPInputMovementLogic : UGPInputLogicImpl
{
	enum class EJoystickMode JoystickMode; // 0x30(0x1)
	uint8_t Pad_0x31[0x4F]; // 0x31(0x4F)


	// Object: Function GPGameplay.GPInputMovementLogic.OnJoystickModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab63a1c
	// Params: [ Num(1) Size(0x1) ]
	void OnJoystickModeChanged(enum class EJoystickMode InJoystickMode);
};

// Object: Class GPGameplay.GPInputReloadLogic
// Size: 0x88 (Inherited: 0x30)
struct UGPInputReloadLogic : UGPInputLogicImpl
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x58(0x8)
	uint8_t Pad_0x60[0x28]; // 0x60(0x28)


	// Object: Function GPGameplay.GPInputReloadLogic.SetLongPressTime
	// Flags: [Final|Native|Public]
	// Offset: 0xab63ddc
	// Params: [ Num(1) Size(0x4) ]
	void SetLongPressTime(float LongPressTime);

	// Object: Function GPGameplay.GPInputReloadLogic.ProcessReloadBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab63dc8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessReloadBtnUp();

	// Object: Function GPGameplay.GPInputReloadLogic.ProcessReloadBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab63db4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessReloadBtnDown();

	// Object: Function GPGameplay.GPInputReloadLogic.ProcessButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xab63d08
	// Params: [ Num(1) Size(0x1) ]
	void ProcessButtonClick(uint8_t bInDoubleClick);
};

// Object: Class GPGameplay.GPInteractorBase
// Size: 0x3B8 (Inherited: 0x370)
struct AGPInteractorBase : AActor
{
	uint8_t Pad_0x370[0x40]; // 0x370(0x40)
	uint8_t bIsOnWeaponCabinet : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x7]; // 0x3B1(0x7)


	// Object: Function GPGameplay.GPInteractorBase.IsRewarehousing
	// Flags: [Final|Native|Public]
	// Offset: 0xab63f48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRewarehousing();
};

// Object: Class GPGameplay.GPInterActorMarkerItem
// Size: 0x5F0 (Inherited: 0x460)
struct UGPInterActorMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x18]; // 0x460(0x18)
	struct AGPCharacter* OwnerCharacter; // 0x478(0x8)
	uint8_t Pad_0x480[0x74]; // 0x480(0x74)
	uint8_t bShow : 1; // 0x4F4(0x1), Mask(0x1)
	uint8_t BitPad_0x4F4_1 : 7; // 0x4F4(0x1)
	uint8_t Pad_0x4F5[0x3]; // 0x4F5(0x3)
	struct TMap<enum class EInteractorMarkerType, struct FTacticalEquipTypeConfig> InterActorTypeConfigMap; // 0x4F8(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FTacticalEquipMarkerUpdateCampConfig> InterActorMarkerRuleConfigMap; // 0x548(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FTacticalEquipMarkerUpdateCampConfig> InterActorMarkerRuleConfigMapMarking; // 0x598(0x50)
	uint8_t Pad_0x5E8[0x8]; // 0x5E8(0x8)
};

// Object: Class GPGameplay.GPInventory
// Size: 0x378 (Inherited: 0x370)
struct AGPInventory : AActor
{
	struct UCapsuleComponent* CapsuleComponent; // 0x370(0x8)
};

// Object: Class GPGameplay.GPItemSubsystem
// Size: 0x38 (Inherited: 0x30)
struct UGPItemSubsystem : UEngineSubsystem
{
	struct UModularApperanceBaseProvider* ModularApperanceBaseProvider; // 0x30(0x8)


	// Object: Function GPGameplay.GPItemSubsystem.SwitchWhenAbilityItemAmmoEmpty
	// Flags: [Native|Public]
	// Offset: 0xab64ae0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SwitchWhenAbilityItemAmmoEmpty(struct AWeaponBase* Weapon);

	// Object: Function GPGameplay.GPItemSubsystem.IsAbilityItemByWeaponId
	// Flags: [Native|Public]
	// Offset: 0xab64a28
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAbilityItemByWeaponId(uint64_t WeaponID);

	// Object: Function GPGameplay.GPItemSubsystem.IsAbilityItem
	// Flags: [Native|Public]
	// Offset: 0xab64970
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAbilityItem(struct AWeaponBase* Weapon);

	// Object: Function GPGameplay.GPItemSubsystem.GetModularAppearanceProvider
	// Flags: [Native|Public]
	// Offset: 0xab648bc
	// Params: [ Num(2) Size(0x10) ]
	struct UModularApperanceBaseProvider* GetModularAppearanceProvider(struct UWorld* World);

	// Object: Function GPGameplay.GPItemSubsystem.GetItemQuality
	// Flags: [Native|Public]
	// Offset: 0xab64808
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetItemQuality(uint64_t ItemID);

	// Object: Function GPGameplay.GPItemSubsystem.GetItemMeshPath
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xab6473c
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetItemMeshPath(uint64_t AmmoId);

	// Object: Function GPGameplay.GPItemSubsystem.GetInventoryMatchedAmmo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab645d8
	// Params: [ Num(3) Size(0x60) ]
	void GetInventoryMatchedAmmo(struct AGPCharacter* InCharacter, uint64_t InWeaponId, struct TSet<uint64_t>& AmmoIdSet);

	// Object: Function GPGameplay.GPItemSubsystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xab64534
	// Params: [ Num(2) Size(0x10) ]
	struct UGPItemSubsystem* Get(struct UWorld* World);

	// Object: Function GPGameplay.GPItemSubsystem.GenGid
	// Flags: [Native|Public|Const]
	// Offset: 0xab644f8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GenGid();
};

// Object: Class GPGameplay.GPKillCamSelfMarkerItem
// Size: 0x580 (Inherited: 0x570)
struct UGPKillCamSelfMarkerItem : UGPCharacterMarkerItemBase
{
	struct AGPCharacter* MarkerOwnerCharacter; // 0x570(0x8)
	uint8_t Pad_0x578[0x8]; // 0x578(0x8)
};

// Object: Class GPGameplay.GPKnifeDroneMarkerItem
// Size: 0x580 (Inherited: 0x570)
struct UGPKnifeDroneMarkerItem : UGPCharacterMarkerItemBase
{
	struct AGPCharacter* MarkerOwnerCharacter; // 0x570(0x8)
	uint8_t Pad_0x578[0x8]; // 0x578(0x8)
};

// Object: Class GPGameplay.GPKnockbackMoveComponent
// Size: 0x278 (Inherited: 0xF8)
struct UGPKnockbackMoveComponent : UActorComponent
{
	struct AGPCharacter* CharacterOwner; // 0xF8(0x8)
	float RollSetupRevertDistance; // 0x100(0x4)
	struct TWeakObjectPtr<struct AGPCharacter> KnockbackMaker; // 0x104(0x8)
	struct FVector KnockbackWeaponPos; // 0x10C(0xC)
	struct FTimerHandle StopHandler; // 0x118(0x8)
	struct FTimerHandle GetUpTimeHandler; // 0x120(0x8)
	struct FTimerHandle FallDownTimeHandler; // 0x128(0x8)
	struct FTimerHandle playTimeHandler; // 0x130(0x8)
	struct FTimerHandle DelySimulateBeginLogicTimeHandler; // 0x138(0x8)
	struct FTimerHandle ClientStopKnockbackTimerHandler; // 0x140(0x8)
	struct FTimerHandle ServerEndMoveModeTimeHandler; // 0x148(0x8)
	struct FTimerHandle ServerBeginMoveModeTimeHandler; // 0x150(0x8)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x158(0x8)
	uint8_t IsPlayedPostEffect : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x3]; // 0x161(0x3)
	float CurrentTimeScale; // 0x164(0x4)
	struct FVector VelocityDirection; // 0x168(0xC)
	struct FVector MoveAdjusted; // 0x174(0xC)
	float OldAccumulateRushTime; // 0x180(0x4)
	float AccumulateRushTime; // 0x184(0x4)
	float StartKnockBackTime; // 0x188(0x4)
	uint8_t bKnockBack : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
	int32_t iTryKnockback; // 0x190(0x4)
	struct FVector InitZeroBasedLocation; // 0x194(0xC)
	float EnteringRushSpeed; // 0x1A0(0x4)
	float CurrentSpeed; // 0x1A4(0x4)
	float CurrentSpeedZ; // 0x1A8(0x4)
	float InitSpeedZ; // 0x1AC(0x4)
	uint8_t bLocalDown : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t bLocalGetUp : 1; // 0x1B1(0x1), Mask(0x1)
	uint8_t BitPad_0x1B1_1 : 7; // 0x1B1(0x1)
	uint8_t Pad_0x1B2[0x2]; // 0x1B2(0x2)
	struct FVector CharacterStartLocation; // 0x1B4(0xC)
	struct FRotator CharacterStartRotator; // 0x1C0(0xC)
	struct FVector CharacterEndLocation; // 0x1CC(0xC)
	enum class EKnockBackState KnockBackState; // 0x1D8(0x1)
	uint8_t Pad_0x1D9[0x3]; // 0x1D9(0x3)
	struct FVector KnockBackStartPos; // 0x1DC(0xC)
	struct FRotator KnockBackStartRot; // 0x1E8(0xC)
	struct FRotator KnockBackEndRot; // 0x1F4(0xC)
	float CurRotLerpTime; // 0x200(0x4)
	struct FRotator CharacterRotator; // 0x204(0xC)
	uint8_t bCacheCharacterRotator : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t IsKnockBackActionRunning : 1; // 0x211(0x1), Mask(0x1)
	uint8_t BitPad_0x211_1 : 7; // 0x211(0x1)
	uint8_t IsAutomousKnockBackRunning : 1; // 0x212(0x1), Mask(0x1)
	uint8_t BitPad_0x212_1 : 7; // 0x212(0x1)
	uint8_t IsRequestStartKnockBack : 1; // 0x213(0x1), Mask(0x1)
	uint8_t BitPad_0x213_1 : 7; // 0x213(0x1)
	float WaithEndTime; // 0x214(0x4)
	float AccumulateTime; // 0x218(0x4)
	float ClientStartTime; // 0x21C(0x4)
	float AccumulatePlayEndAnimTime; // 0x220(0x4)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)
	EncryptedObjectProperty GPCharacterMovement; // 0x228(0x8)
	struct UAnimMontage* KnockbackAction_Montage; // 0x230(0x8)
	struct UAnimMontage* KnockbackAction_MontageFPP; // 0x238(0x8)
	uint8_t IsPlayEndAnim : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float KnockBackStartTime; // 0x244(0x4)
	float KnockBackLoopTime; // 0x248(0x4)
	float KnockBackEndTime; // 0x24C(0x4)
	float KnockBackEndTimeTemp; // 0x250(0x4)
	uint8_t Pad_0x254[0xC]; // 0x254(0xC)
	float InvertKnockBackDownTime; // 0x260(0x4)
	enum class EKnockbackFromType KnockbackFromType; // 0x264(0x1)
	uint8_t Pad_0x265[0xB]; // 0x265(0xB)
	struct FTimerHandle PlayEnterWaterEffectTimeHandler; // 0x270(0x8)


	// Object: Function GPGameplay.GPKnockbackMoveComponent.TrySimulationRoleBeginLogic
	// Flags: [Native|Protected]
	// Offset: 0xab65608
	// Params: [ Num(0) Size(0x0) ]
	void TrySimulationRoleBeginLogic();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.TickAutonomousMove
	// Flags: [Native|Protected]
	// Offset: 0xab6555c
	// Params: [ Num(1) Size(0x4) ]
	void TickAutonomousMove(float DeltaTime);

	// Object: Function GPGameplay.GPKnockbackMoveComponent.TickAuthorityMove
	// Flags: [Native|Protected]
	// Offset: 0xab654b0
	// Params: [ Num(1) Size(0x4) ]
	void TickAuthorityMove(float DeltaTime);

	// Object: Function GPGameplay.GPKnockbackMoveComponent.StopKnockBackInWaterEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xab6549c
	// Params: [ Num(0) Size(0x0) ]
	void StopKnockBackInWaterEffect();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.StopKnockback
	// Flags: [Final|Native|Public]
	// Offset: 0xab65488
	// Params: [ Num(0) Size(0x0) ]
	void StopKnockback();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.StartKnockBackInWaterEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xab65474
	// Params: [ Num(0) Size(0x0) ]
	void StartKnockBackInWaterEffect();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.StartGetUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab65460
	// Params: [ Num(0) Size(0x0) ]
	void StartGetUp();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ProcessEndLogic
	// Flags: [Native|Protected]
	// Offset: 0xab65444
	// Params: [ Num(0) Size(0x0) ]
	void ProcessEndLogic();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ProcessBeginLogic
	// Flags: [Native|Protected]
	// Offset: 0xab65428
	// Params: [ Num(0) Size(0x0) ]
	void ProcessBeginLogic();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.OnLiveStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xab6530c
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStateChange(struct AGPCharacterBase* MakerActor, uint8_t OldStatus, uint8_t NewStatus);

	// Object: Function GPGameplay.GPKnockbackMoveComponent.OnFallDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab652f8
	// Params: [ Num(0) Size(0x0) ]
	void OnFallDown();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.OnClientStopKnockbackTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xab652e4
	// Params: [ Num(0) Size(0x0) ]
	void OnClientStopKnockbackTimer();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.MultiCastClientKnockback
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xab651c0
	// Params: [ Num(3) Size(0x19) ]
	void MultiCastClientKnockback(struct FVector weaponPos, struct FVector CharacterPos, enum class EKnockbackFromType InKnockbackFromType);

	// Object: Function GPGameplay.GPKnockbackMoveComponent.IsServerOfflineMode
	// Flags: [Native|Public]
	// Offset: 0xab65180
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsServerOfflineMode();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.InitKnockbackParameter
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xab650a0
	// Params: [ Num(2) Size(0x18) ]
	void InitKnockbackParameter(struct FVector weaponPos, struct FVector StartPos);

	// Object: Function GPGameplay.GPKnockbackMoveComponent.GetKnockData
	// Flags: [Final|Native|Public]
	// Offset: 0xab64fa0
	// Params: [ Num(1) Size(0xD0) ]
	struct FKnockbackData GetKnockData();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.DelaySimulationTriggerBeginLogic
	// Flags: [Native|Protected]
	// Offset: 0xab64f84
	// Params: [ Num(0) Size(0x0) ]
	void DelaySimulationTriggerBeginLogic();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ClientStopKnockback
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab64f68
	// Params: [ Num(0) Size(0x0) ]
	void ClientStopKnockback();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ClientPlayEndAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xab64f4c
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayEndAnim();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ClientKnockback
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab64e64
	// Params: [ Num(2) Size(0xD) ]
	void ClientKnockback(struct FVector weaponPos, enum class EKnockbackFromType InKnockbackFromType);

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ClearKnockMoveMode
	// Flags: [Final|Native|Public]
	// Offset: 0xab64e50
	// Params: [ Num(0) Size(0x0) ]
	void ClearKnockMoveMode();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ClearDelaySimulationTriggerBeginLogic
	// Flags: [Native|Protected]
	// Offset: 0xab64e34
	// Params: [ Num(0) Size(0x0) ]
	void ClearDelaySimulationTriggerBeginLogic();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.ClearClientStopKnockbackTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xab64e20
	// Params: [ Num(0) Size(0x0) ]
	void ClearClientStopKnockbackTimer();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.CheckPlayEnterWaterEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xab64e0c
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayEnterWaterEffect();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.CheckPlayEndAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xab64df8
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayEndAnim();

	// Object: Function GPGameplay.GPKnockbackMoveComponent.BreakKnockback
	// Flags: [Final|Native|Public]
	// Offset: 0xab64de4
	// Params: [ Num(0) Size(0x0) ]
	void BreakKnockback();
};

// Object: Class GPGameplay.GPLaserPointerMarkItem
// Size: 0x590 (Inherited: 0x460)
struct UGPLaserPointerMarkItem : UGPMarkerItemBase
{
	uint8_t bIsFPP : 1; // 0x45A(0x1), Mask(0x1)
	enum class EStingerMissileLockingState LockingState; // 0x45B(0x1)
	enum class EStingerMissileLockingState AudioState; // 0x45C(0x1)
	uint8_t bIsRec : 1; // 0x45D(0x1), Mask(0x1)
	struct FVector2D LSOffset; // 0x460(0x8)
	uint8_t bVehicleVisiable : 1; // 0x468(0x1), Mask(0x1)
	uint8_t bUseStingerVerPosUpdate : 1; // 0x469(0x1), Mask(0x1)
	uint8_t BitPad_0x46A_4 : 4; // 0x46A(0x1)
	uint8_t Pad_0x46B[0x6D]; // 0x46B(0x6D)
	struct FName SocketName; // 0x4D8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4E0(0xC)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x4F0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x540(0x50)
};

// Object: Class GPGameplay.GPLevelSequenceActingComponent
// Size: 0x140 (Inherited: 0xF8)
struct UGPLevelSequenceActingComponent : UActorComponent
{
	struct FSoftObjectPath LevelSequencePath; // 0xF8(0x18)
	struct FName BindSequenceActorTag; // 0x110(0x8)
	struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0x118(0x14)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct ALevelSequenceActor* LevelSequenceActor; // 0x130(0x8)
	uint8_t bAutoPlayAfterAssetLoaded : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)


	// Object: Function GPGameplay.GPLevelSequenceActingComponent.StopLevelSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab65abc
	// Params: [ Num(0) Size(0x0) ]
	void StopLevelSequence();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.PlayLevelSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab65aa8
	// Params: [ Num(0) Size(0x0) ]
	void PlayLevelSequence();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.PauseLevelSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab65a94
	// Params: [ Num(0) Size(0x0) ]
	void PauseLevelSequence();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.OnRep_LevelSequenceActor
	// Flags: [Final|Native|Private]
	// Offset: 0xab65a80
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LevelSequenceActor();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.OnLevelSeuqenceStop
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xab65a64
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSeuqenceStop();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.OnLevelSeuqencePlay
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xab65a48
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSeuqencePlay();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.OnLevelSeuqencePause
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xab65a2c
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSeuqencePause();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.OnLevelSeuqenceFinished
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xab65a10
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSeuqenceFinished();

	// Object: Function GPGameplay.GPLevelSequenceActingComponent.ClientsBindSequenceActor
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xab65964
	// Params: [ Num(1) Size(0x8) ]
	void ClientsBindSequenceActor(struct ALevelSequenceActor* SequenceActor);
};

// Object: Class GPGameplay.GPLevelSubsystemCollection
// Size: 0xC0 (Inherited: 0xC0)
struct UGPLevelSubsystemCollection : ULevelSubsystemCollection
{
};

// Object: Class GPGameplay.GPLocalPlayer
// Size: 0x270 (Inherited: 0x270)
struct UGPLocalPlayer : ULocalPlayer
{
};

// Object: Class GPGameplay.GPLuaQuestDataWrapper
// Size: 0x40 (Inherited: 0x28)
struct UGPLuaQuestDataWrapper : UObject
{
	int64_t ServerTime; // 0x28(0x8)
	struct TArray<struct FGPLuaQuestData> Data; // 0x30(0x10)
};

// Object: Class GPGameplay.GPMapMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UGPMapMarkerItem : UGPMarkerItemBase
{
};

// Object: Class GPGameplay.GPMarkableActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPMarkableActorInterface : IInterface
{
};

// Object: Class GPGameplay.GPBlueprintsMarkableActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPBlueprintsMarkableActorInterface : IInterface
{
};

// Object: Class GPGameplay.GPMarkerColorDataManager
// Size: 0x40 (Inherited: 0x30)
struct UGPMarkerColorDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.GPMarkerColorConfig
// Size: 0x28 (Inherited: 0x28)
struct UGPMarkerColorConfig : UObject
{

	// Object: Function GPGameplay.GPMarkerColorConfig.GetColorByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab67750
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetColorByType(enum class EGPMarkerColorType InColorType);
};

// Object: Class GPGameplay.GPMarkerControllerComponent
// Size: 0x738 (Inherited: 0xF8)
struct UGPMarkerControllerComponent : UActorComponent
{
	struct AGPPlayerController* LocalGPPlayerController; // 0xF8(0x8)
	struct AGPAIController* OwnerAiController; // 0x100(0x8)
	struct AGPMarkerManager* MarkerManager; // 0x108(0x8)
	struct UMarkingConfigsDataTableManager* MarkingConfigDataTableMgr; // 0x110(0x8)
	struct FMarkingConfigDataTableRow CacheMarkingConfigRow; // 0x118(0x248)
	struct TArray<struct FLocationMarkingInfo> LocationMarkingInfoArray; // 0x360(0x10)
	struct TArray<struct FLocationMarkingInfo> LocationMarkingInfoArray_OnlyClient; // 0x370(0x10)
	struct TArray<struct FItemMarkingInfo> ItemMarkingInfoArray; // 0x380(0x10)
	struct TArray<struct FUnitMarkingInfo> UnitMarkingInfoArray; // 0x390(0x10)
	struct TArray<struct FBubbleMarkingInfo> UnitBubbleMarkingInfoArray; // 0x3A0(0x10)
	struct UMarkingCharacterVoiceDataTableManager* MarkingCharacterVoiceDataTableMgr; // 0x3B0(0x8)
	struct TArray<float> MarkEnemyMarkTimeArray; // 0x3B8(0x10)
	struct FText ResponeTacticalCDTipsText; // 0x3C8(0x18)
	float ResponeTacticalCDTipsTime; // 0x3E0(0x4)
	float ResponeTacticalCDTime; // 0x3E4(0x4)
	struct FText UnremoveTacticalCDTipsText; // 0x3E8(0x18)
	float UnremoveTacticalCDTipsTime; // 0x400(0x4)
	struct FName DSScanMarking; // 0x404(0x8)
	struct FName SOLMarkingTag; // 0x40C(0x8)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct TMap<enum class ETacticalMarkingType, float> TacticalMarkTimeArray; // 0x418(0x50)
	struct TMap<uint64_t, float> ResponeTacticalMarkTimeArray; // 0x468(0x50)
	struct TArray<uint64_t> UnremoveableTacticalMarkId; // 0x4B8(0x10)
	struct FTimerHandle NormalLocationMarkSendChatDelayTimerHandle; // 0x4C8(0x8)
	struct TMap<uint64_t, uint32_t> TotalMarkerActorNumMap; // 0x4D0(0x50)
	struct TMap<uint64_t, uint32_t> TotalMarkerLocationNumMap; // 0x520(0x50)
	uint8_t Pad_0x570[0x8]; // 0x570(0x8)
	uint8_t bSOLMarkingTeammateStatusChangedAfterLastRouletteInit : 1; // 0x578(0x1), Mask(0x1)
	uint8_t BitPad_0x578_1 : 7; // 0x578(0x1)
	uint8_t Pad_0x579[0x7]; // 0x579(0x7)
	struct TArray<struct FTeamMemberInfo> TeammateMemberInfos; // 0x580(0x10)
	struct TArray<uint64_t> TeammateHeroIds; // 0x590(0x10)
	struct TArray<uint8_t> TeammatebMatchOvers; // 0x5A0(0x10)
	struct TArray<uint8_t> TeammatebRescuables; // 0x5B0(0x10)
	struct TArray<int32_t> TeammateMemberInfosIndex; // 0x5C0(0x10)
	uint64_t RescuableHeroId; // 0x5D0(0x8)
	struct TArray<struct FUnitMarkingInfo> UpgradeMarkingInfoArray; // 0x5D8(0x10)
	struct TMap<uint64_t, struct FUnitMarkingInfo> ServerUpgradeMarkingInfoMap; // 0x5E8(0x50)
	int32_t TacticalMarkingNum; // 0x638(0x4)
	uint8_t Pad_0x63C[0x6C]; // 0x63C(0x6C)
	uint8_t bMPUseDiffMarking : 1; // 0x6A8(0x1), Mask(0x1)
	uint8_t BitPad_0x6A8_1 : 7; // 0x6A8(0x1)
	uint8_t Pad_0x6A9[0x7]; // 0x6A9(0x7)
	struct TMap<enum class EGPMarkerType, float> MarkingCDMap; // 0x6B0(0x50)
	struct FText TacticalCDTipsText; // 0x700(0x18)
	float TacticalCDTipsTime; // 0x718(0x4)
	uint8_t Pad_0x71C[0x4]; // 0x71C(0x4)
	struct TArray<struct FUnitMarkingInfo> TacticalMarkingInfoArray; // 0x720(0x10)
	uint8_t bUnitMarkingRemoveGuarantee : 1; // 0x730(0x1), Mask(0x1)
	uint8_t BitPad_0x730_1 : 7; // 0x730(0x1)
	uint8_t Pad_0x731[0x7]; // 0x731(0x7)


	// Object: Function GPGameplay.GPMarkerControllerComponent.WantLocalCharacterSpeak
	// Flags: [Native|Public]
	// Offset: 0xab70278
	// Params: [ Num(4) Size(0x18) ]
	void WantLocalCharacterSpeak(enum class EMarkingMarkerType MarkingMarkerType, int32_t MarkingSubType, uint8_t bIsRespond, uint64_t ExtraParam);

	// Object: Function GPGameplay.GPMarkerControllerComponent.UpdateSOLMarkingTeammateStatus
	// Flags: [Native|Public]
	// Offset: 0xab70238
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UpdateSOLMarkingTeammateStatus();

	// Object: Function GPGameplay.GPMarkerControllerComponent.UpdateMapUnitMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab700e0
	// Params: [ Num(1) Size(0x68) ]
	void UpdateMapUnitMarker(struct FUnitMarkingInfo MarkingUnitInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.UpdateMapLocationMarker
	// Flags: [Native|Public]
	// Offset: 0xab6ff24
	// Params: [ Num(1) Size(0x68) ]
	void UpdateMapLocationMarker(struct FLocationMarkingInfo MarkingLocationInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.UpdateMapItemMarker
	// Flags: [Native|Public]
	// Offset: 0xab6fcd4
	// Params: [ Num(1) Size(0x1C0) ]
	void UpdateMapItemMarker(struct FItemMarkingInfo MarkingItemInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.TickMarkingInfoArrays_OnlyClient
	// Flags: [Final|Native|Public]
	// Offset: 0xab6fc30
	// Params: [ Num(1) Size(0x4) ]
	void TickMarkingInfoArrays_OnlyClient(float DeltaTime);

	// Object: Function GPGameplay.GPMarkerControllerComponent.TickMarkingInfoArrays
	// Flags: [Final|Native|Public]
	// Offset: 0xab6fb8c
	// Params: [ Num(1) Size(0x4) ]
	void TickMarkingInfoArrays(float DeltaTime);

	// Object: Function GPGameplay.GPMarkerControllerComponent.TickCheckItemMarkingInfoDeadBodyOwner
	// Flags: [Native|Public]
	// Offset: 0xab6f8f8
	// Params: [ Num(2) Size(0x1C1) ]
	void TickCheckItemMarkingInfoDeadBodyOwner(struct FItemMarkingInfo ItemMarkingInfo, uint8_t bShouldRemoved);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerUpgradeMarking
	// Flags: [Final|Native|Public]
	// Offset: 0xab6f6f4
	// Params: [ Num(7) Size(0x26) ]
	void ServerUpgradeMarking(uint64_t MarkerUniqueId, uint64_t MarkerPlayerUin, struct AGPCharacter* InMarkingOwnCharacter, struct AActor* InMarkingActor, float InTime, enum class EMarkerCampType ShowMarkerCamp, enum class EMarkerCampType MarkedActorCamp);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerResponseTacticalMarkingMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f648
	// Params: [ Num(1) Size(0x8) ]
	void ServerResponseTacticalMarkingMarker(uint64_t MarkerUniqueId);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerRemoveUnitMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f59c
	// Params: [ Num(1) Size(0x8) ]
	void ServerRemoveUnitMarker(struct AActor* MarkedActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerRemoveTacticalMarking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f4f0
	// Params: [ Num(1) Size(0x8) ]
	void ServerRemoveTacticalMarking(uint64_t MarkerUniqueId);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerRemoveSelfAllTacticalMarking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f4d4
	// Params: [ Num(0) Size(0x0) ]
	void ServerRemoveSelfAllTacticalMarking();

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerRemoveSelfAllMarking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f4b8
	// Params: [ Num(0) Size(0x0) ]
	void ServerRemoveSelfAllMarking();

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerRemoveBubbleMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f3d0
	// Params: [ Num(2) Size(0x10) ]
	void ServerRemoveBubbleMarker(enum class EQuickChatMarkingItemType InItemType, struct AActor* MarkedActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerCancelUnitMarkerByBigMap
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f324
	// Params: [ Num(1) Size(0x8) ]
	void ServerCancelUnitMarkerByBigMap(struct AActor* MarkedActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerCancelUnitMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f278
	// Params: [ Num(1) Size(0x8) ]
	void ServerCancelUnitMarker(uint64_t MarkerUniqueId);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerCancelLocationMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f190
	// Params: [ Num(2) Size(0x10) ]
	void ServerCancelLocationMarker(enum class EMarkingLocationType CancelMarkingLocationType, struct AGPCharacter* MarkerOwner);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerCancelItemMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6f028
	// Params: [ Num(4) Size(0x20) ]
	void ServerCancelItemMarker(enum class EMarkingItemType CancelMarkingItemType, uint64_t ItemID, uint8_t bIsRespond, struct AGPCharacter* MarkerOwner);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddUnitMarkerByBigMap
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6ef7c
	// Params: [ Num(1) Size(0x8) ]
	void ServerAddUnitMarkerByBigMap(struct AActor* MarkedActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddUnitMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6ed24
	// Params: [ Num(8) Size(0x20) ]
	void ServerAddUnitMarker(uint64_t MarkerUniqueId, uint64_t MarkerPlayerUin, struct AActor* MarkedActor, uint32_t MarkerType, enum class EMarkerCampType ShowMarkerCamp, enum class EMarkerCampType MarkedActorCamp, enum class EMarkingType MarkingType, uint8_t bDSScanMark);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddTacticalMarkingMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab6ebf8
	// Params: [ Num(3) Size(0x11) ]
	void ServerAddTacticalMarkingMarker(enum class EGPMarkerType MarkerType, struct FVector InMarkingLocation, uint8_t bIsBigMap);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddLocationMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab6ea5c
	// Params: [ Num(5) Size(0x28) ]
	void ServerAddLocationMarker(enum class EMarkingLocationType InMarkingLocationType, struct FVector InMarkingLocation, struct FVector InMarkingHitNormal, int32_t InTeamIndex, struct AGPCharacter* MarkedEnemy);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddItemRespondMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6e80c
	// Params: [ Num(1) Size(0x1C0) ]
	void ServerAddItemRespondMarker(struct FItemMarkingInfo MarkingItemInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddItemMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6e724
	// Params: [ Num(2) Size(0x9) ]
	void ServerAddItemMarker(struct AActor* ItemActor, enum class EMarkingItemType MarkingItemType);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddItemInContainerMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab6e478
	// Params: [ Num(5) Size(0x170) ]
	void ServerAddItemInContainerMarker(struct AActor* ContainerActor, uint64_t ItemID, uint64_t ItemGid, enum class EMarkingItemType MarkingItemType, struct FGPWeaponDescInfo WeaponDescInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddBubbleMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab6e31c
	// Params: [ Num(4) Size(0x18) ]
	void ServerAddBubbleMarker(uint32_t InMarkerType, enum class EQuickChatMarkingItemType InItemType, struct AGPCharacter* OwnerCharacter, struct AActor* MarkedActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ServerAddBattleFieldLocationMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab6e1f8
	// Params: [ Num(3) Size(0x1C) ]
	void ServerAddBattleFieldLocationMarker(enum class EMarkingLocationType InMarkingLocationType, struct FVector InMarkingLocation, struct FVector InMarkingHitNormal);

	// Object: Function GPGameplay.GPMarkerControllerComponent.SendChatMsg
	// Flags: [Native|Public]
	// Offset: 0xab6e090
	// Params: [ Num(4) Size(0x18) ]
	void SendChatMsg(enum class EMarkingMarkerType MarkingMarkerType, int32_t MarkingSubType, uint8_t bIsRespond, uint64_t ExtraParam);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ResponseMarking
	// Flags: [Final|Native|Public]
	// Offset: 0xab6dfec
	// Params: [ Num(1) Size(0x8) ]
	void ResponseMarking(struct UGPMarkerItemBase* SelectItem);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RespondToMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab6df0c
	// Params: [ Num(2) Size(0x10) ]
	void RespondToMarker(uint32_t MarkerType, struct UGPMarkerItemBase* MarkerItem);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveUpgradeMarkingInfoFromAll
	// Flags: [Final|Native|Public]
	// Offset: 0xab6dd70
	// Params: [ Num(2) Size(0x69) ]
	void RemoveUpgradeMarkingInfoFromAll(struct FUnitMarkingInfo UnitMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveUpgradeMarkingInfo
	// Flags: [Native|Public]
	// Offset: 0xab6dc80
	// Params: [ Num(2) Size(0x9) ]
	void RemoveUpgradeMarkingInfo(uint64_t InUniqueId, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveUnitMarkingInfoFromAll
	// Flags: [Final|Native|Public]
	// Offset: 0xab6dae4
	// Params: [ Num(2) Size(0x69) ]
	void RemoveUnitMarkingInfoFromAll(struct FUnitMarkingInfo UnitMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveUnitMarkingInfo
	// Flags: [Native|Public]
	// Offset: 0xab6d9f4
	// Params: [ Num(2) Size(0x9) ]
	void RemoveUnitMarkingInfo(uint64_t InUniqueId, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveUnitBubbleMarkingInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab6d950
	// Params: [ Num(1) Size(0x8) ]
	void RemoveUnitBubbleMarkingInfo(struct AActor* MarkedActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveTacticalMarkingInfoFromAll
	// Flags: [Final|Native|Public]
	// Offset: 0xab6d7b4
	// Params: [ Num(2) Size(0x69) ]
	void RemoveTacticalMarkingInfoFromAll(struct FUnitMarkingInfo UnitMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveTacticalMarkingInfo
	// Flags: [Native|Public]
	// Offset: 0xab6d6c4
	// Params: [ Num(2) Size(0x9) ]
	void RemoveTacticalMarkingInfo(uint64_t InUniqueId, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveTacticalMarking
	// Flags: [Final|Native|Public]
	// Offset: 0xab6d620
	// Params: [ Num(1) Size(0x8) ]
	void RemoveTacticalMarking(uint64_t MarkerUniqueId);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveShowMarkerCamp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6d464
	// Params: [ Num(4) Size(0x79) ]
	void RemoveShowMarkerCamp(struct AGPCharacter* InMarkingOwnCharacter, enum class EMarkingReceiver ShowMarkerReceiver, struct FUnitMarkingInfo& InUintMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveMarkingNum
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6d25c
	// Params: [ Num(4) Size(0x108) ]
	void RemoveMarkingNum(enum class EGPMarkerType MarkerType, int32_t CampId, int32_t TeamID, struct FUnitMarkingInfoStruct& MarkerInfoArray);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveMarkingInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab6d100
	// Params: [ Num(4) Size(0x12) ]
	void RemoveMarkingInfo(struct UGPMarkerControllerComponent* InMarkerControllerComponent, uint64_t InUniqueId, enum class EMarkingType InMarkingType, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveMapUnitMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab6cfa8
	// Params: [ Num(1) Size(0x68) ]
	void RemoveMapUnitMarker(struct FUnitMarkingInfo MarkingUnitInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveMapLocMarker
	// Flags: [Native|Public]
	// Offset: 0xab6cec0
	// Params: [ Num(2) Size(0x9) ]
	void RemoveMapLocMarker(struct AGPCharacter* OwnerCharacter, enum class EMarkingLocationType MarkingLocationType);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveMapItemMarker
	// Flags: [Native|Public]
	// Offset: 0xab6cdd8
	// Params: [ Num(2) Size(0x9) ]
	void RemoveMapItemMarker(struct AGPCharacter* OwnerCharacter, enum class EMarkingItemType MarkingItemType);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveLocationMarkingInfo_OnlyClient
	// Flags: [Final|Native|Public]
	// Offset: 0xab6ccb4
	// Params: [ Num(3) Size(0x11) ]
	void RemoveLocationMarkingInfo_OnlyClient(enum class EMarkingLocationType CancelMarkingLocationType, struct AGPCharacter* MarkerOwner, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveLocationMarkingInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab6cb90
	// Params: [ Num(3) Size(0x11) ]
	void RemoveLocationMarkingInfo(enum class EMarkingLocationType CancelMarkingLocationType, struct AGPCharacter* MarkerOwner, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.RemoveItemMarkingInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab6ca28
	// Params: [ Num(4) Size(0x11) ]
	void RemoveItemMarkingInfo(enum class EMarkingItemType CancelMarkingItemType, uint8_t bIsRespond, struct AGPCharacter* MarkerOwner, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.PreFilterPendingMarkActors_SOL
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab6c964
	// Params: [ Num(1) Size(0x10) ]
	void PreFilterPendingMarkActors_SOL(struct TArray<struct AActor*>& OutPendingMarkActors);

	// Object: Function GPGameplay.GPMarkerControllerComponent.PlayerWantToRespondMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab6c950
	// Params: [ Num(0) Size(0x0) ]
	void PlayerWantToRespondMarker();

	// Object: Function GPGameplay.GPMarkerControllerComponent.PlayerWantToRespondMapMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab6c93c
	// Params: [ Num(0) Size(0x0) ]
	void PlayerWantToRespondMapMarker();

	// Object: Function GPGameplay.GPMarkerControllerComponent.PlayerWantToMarkSomethingBattleField
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab6c854
	// Params: [ Num(2) Size(0x2) ]
	void PlayerWantToMarkSomethingBattleField(uint8_t bOnlyLocation, enum class EMarkingLocationType MarkingLocationType);

	// Object: Function GPGameplay.GPMarkerControllerComponent.PlayerWantToMarkSomething
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab6c76c
	// Params: [ Num(2) Size(0x2) ]
	void PlayerWantToMarkSomething(uint8_t bOnlyLocation, enum class EMarkingLocationType MarkingLocationType);

	// Object: Function GPGameplay.GPMarkerControllerComponent.PlayerWantToCancelMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab6c758
	// Params: [ Num(0) Size(0x0) ]
	void PlayerWantToCancelMarker();

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnServerRespondDeadBodyItemMarker
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab6c5d0
	// Params: [ Num(2) Size(0x1C1) ]
	uint8_t OnServerRespondDeadBodyItemMarker(struct FItemMarkingInfo& ItemMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnServerCancelDeadBodyItemMarker
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab6c454
	// Params: [ Num(1) Size(0x1C0) ]
	void OnServerCancelDeadBodyItemMarker(struct FItemMarkingInfo& ItemMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnServerAddDeadBodyItemMarker
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab6c2d8
	// Params: [ Num(1) Size(0x1C0) ]
	void OnServerAddDeadBodyItemMarker(struct FItemMarkingInfo& ItemMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnRep_UpgradeMarkingInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0xab6c2c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UpgradeMarkingInfoArray();

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnRep_UnitMarkingInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x105e283c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UnitMarkingInfoArray();

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnRep_UnitBubbleMarkingInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0xab6c2b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UnitBubbleMarkingInfoArray();

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnRep_TacticalMarkingInfoArray
	// Flags: [Native|Public]
	// Offset: 0xab6c294
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TacticalMarkingInfoArray();

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnRep_LocationMarkingInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0xab6c280
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LocationMarkingInfoArray();

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnRep_ItemMarkingInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x106c05ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemMarkingInfoArray();

	// Object: Function GPGameplay.GPMarkerControllerComponent.OnMarkingDoubleClickDown
	// Flags: [Final|Native|Public]
	// Offset: 0xab6c26c
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingDoubleClickDown();

	// Object: Function GPGameplay.GPMarkerControllerComponent.IsUnitMarkingInfoShouldRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xab6c108
	// Params: [ Num(2) Size(0x69) ]
	uint8_t IsUnitMarkingInfoShouldRemoved(struct FUnitMarkingInfo MarkingUnitInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.IsTacticalMarkingInfoShouldRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xab6bfa4
	// Params: [ Num(2) Size(0x69) ]
	uint8_t IsTacticalMarkingInfoShouldRemoved(struct FUnitMarkingInfo MarkingUnitInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.IsLocationMarkingInfoShouldRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xab6bddc
	// Params: [ Num(2) Size(0x69) ]
	uint8_t IsLocationMarkingInfoShouldRemoved(struct FLocationMarkingInfo MarkingLocationInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.IsItemRespondMarkingInfoShouldRemoved
	// Flags: [Native|Public]
	// Offset: 0xab6bb78
	// Params: [ Num(2) Size(0x1C1) ]
	uint8_t IsItemRespondMarkingInfoShouldRemoved(struct FItemMarkingInfo MarkingItemInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.IsItemMarkingInfoShouldRemoved
	// Flags: [Native|Public]
	// Offset: 0xab6b914
	// Params: [ Num(2) Size(0x1C1) ]
	uint8_t IsItemMarkingInfoShouldRemoved(struct FItemMarkingInfo MarkingItemInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.IsActorSameCampAsLocal
	// Flags: [Final|Native|Public]
	// Offset: 0xab6b864
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsActorSameCampAsLocal(struct AActor* InActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetTeammateCommandIndex
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xab6b724
	// Params: [ Num(4) Size(0xD) ]
	uint8_t GetTeammateCommandIndex(enum class EMarkingLocationType InCommamdType, int32_t& OutTeammateArrIndex, int32_t& OutCommandIndex);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetSOLMarkingCommandRouletteUIContent
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab6b5f8
	// Params: [ Num(3) Size(0x49) ]
	uint8_t GetSOLMarkingCommandRouletteUIContent(enum class EMarkingLocationType InCommandType, struct FSOLMarkingRouletteContentInfo& OutContentInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetSOLMarkingCommandMarkerUIInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab6b49c
	// Params: [ Num(4) Size(0x31) ]
	uint8_t GetSOLMarkingCommandMarkerUIInfo(int32_t InTeamIdx, int32_t InCommandIdx, struct FSOLMarkingMarkerContentInfo& OutContentInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetShowMarkedItemByGID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf530f5c
	// Params: [ Num(3) Size(0x1C9) ]
	uint8_t GetShowMarkedItemByGID(uint64_t ItemGid, struct FItemMarkingInfo& ShowItemMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetPlayerMarkItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6b2e0
	// Params: [ Num(3) Size(0x1C9) ]
	uint8_t GetPlayerMarkItem(struct AGPCharacter* OwnerCharacter, struct FItemMarkingInfo& OutItemMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetMPMurderer
	// Flags: [Native|Protected]
	// Offset: 0xab6b2a4
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetMPMurderer();

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetMarkingCanRespondIdentity
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6b134
	// Params: [ Num(4) Size(0x20) ]
	void GetMarkingCanRespondIdentity(enum class EGPMarkerType MarkerType, enum class EMarkerCampType InMarkerCampType, struct AGPPlayerState* DoMarkingPlayerState, struct TArray<enum class ETeamIdentity>& OutMarkingResponds);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetMarkedItemsByGID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6b030
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetMarkedItemsByGID(uint64_t ItemGid, struct TArray<struct FItemMarkingInfo>& OutItemMarkingInfos);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetLootItemsMaxQuality
	// Flags: [Native|Public]
	// Offset: 0xab6af44
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetLootItemsMaxQuality(struct AGPCharacter* CHARACTER, struct AActor* Loot0bj);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetLocalOwnDeadBodyItemTypeByInfo
	// Flags: [Native|Public]
	// Offset: 0xab6ae3c
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetLocalOwnDeadBodyItemTypeByInfo(struct TArray<uint64_t> InExtraUint64Arr);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetLocalOwnDeadBodyItemType
	// Flags: [Native|Public]
	// Offset: 0xab6ad88
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalOwnDeadBodyItemType(struct AActor* MarkedActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetItemMarkingInfoByItemGID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6abcc
	// Params: [ Num(3) Size(0x1C9) ]
	uint8_t GetItemMarkingInfoByItemGID(uint64_t ItemGid, struct FItemMarkingInfo& OutItemMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetDSScanMarkingInfoConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6aa90
	// Params: [ Num(2) Size(0x70) ]
	void GetDSScanMarkingInfoConfig(struct AGPPlayerState* DoMarkingPlayerState, struct FBattleFieldMarkingInfo& OutBattleFieldMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetCurMarkingConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xab6aa58
	// Params: [ Num(1) Size(0x248) ]
	struct FMarkingConfigDataTableRow GetCurMarkingConfig();

	// Object: Function GPGameplay.GPMarkerControllerComponent.GetBattleFieldMarkingInfoConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6a8d4
	// Params: [ Num(3) Size(0x71) ]
	void GetBattleFieldMarkingInfoConfig(struct AGPPlayerState* DoMarkingPlayerState, struct FBattleFieldMarkingInfo& OutBattleFieldMarkingInfo, enum class EMarkingType MarkingType);

	// Object: Function GPGameplay.GPMarkerControllerComponent.FindIsReplicatedMarkerInfoByPlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0xab6a7e8
	// Params: [ Num(3) Size(0xD) ]
	uint8_t FindIsReplicatedMarkerInfoByPlayerUin(uint64_t InPlayerUin, int32_t InMarkerType);

	// Object: Function GPGameplay.GPMarkerControllerComponent.DoMarkUnit
	// Flags: [Final|Native|Public]
	// Offset: 0xab6a744
	// Params: [ Num(1) Size(0x8) ]
	void DoMarkUnit(struct AActor* InUnitActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.DoMarkItem
	// Flags: [Final|Native|Public]
	// Offset: 0xab6a6a0
	// Params: [ Num(1) Size(0x8) ]
	void DoMarkItem(struct AActor* InItemActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.DoDSScanMarkUnit
	// Flags: [Final|Native|Public]
	// Offset: 0xab6a5fc
	// Params: [ Num(1) Size(0x8) ]
	void DoDSScanMarkUnit(struct AActor* InUnitActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ClientShowBubbleMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab6a528
	// Params: [ Num(1) Size(0x38) ]
	void ClientShowBubbleMarker(struct FBubbleMarkingInfo NewMarkerInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ClientRemoveUpgradeMarkingInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab6a384
	// Params: [ Num(2) Size(0x69) ]
	void ClientRemoveUpgradeMarkingInfo(struct FUnitMarkingInfo UnitMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ClientRemoveUnitMarkingInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfa8ef48
	// Params: [ Num(2) Size(0x69) ]
	void ClientRemoveUnitMarkingInfo(struct FUnitMarkingInfo UnitMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ClientRemoveTacticalMarkingInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab6a1e0
	// Params: [ Num(2) Size(0x69) ]
	void ClientRemoveTacticalMarkingInfo(struct FUnitMarkingInfo UnitMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ClientRemoveLocationMarkingInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab69fd4
	// Params: [ Num(2) Size(0x69) ]
	void ClientRemoveLocationMarkingInfo(struct FLocationMarkingInfo LocationMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ClientRemoveItemMarkingInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfc460f0
	// Params: [ Num(2) Size(0x1C1) ]
	void ClientRemoveItemMarkingInfo(struct FItemMarkingInfo ItemMarkingInfo, uint8_t bRemovedProactively);

	// Object: Function GPGameplay.GPMarkerControllerComponent.ClientHideItemMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab69eec
	// Params: [ Num(2) Size(0x9) ]
	void ClientHideItemMarker(struct AActor* ItemActor, uint8_t bHide);

	// Object: Function GPGameplay.GPMarkerControllerComponent.CheckUnitMarkingTypeNumIdentity
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab69d00
	// Params: [ Num(2) Size(0x160) ]
	void CheckUnitMarkingTypeNumIdentity(struct FUnitMarkingInfo& NewMarkerInfo, struct FUnitMarkingInfoStruct& MarkerInfoArray);

	// Object: Function GPGameplay.GPMarkerControllerComponent.CheckTacticalMarkingTypeNumIdentity
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab69b14
	// Params: [ Num(2) Size(0x160) ]
	void CheckTacticalMarkingTypeNumIdentity(struct FUnitMarkingInfo& NewMarkerInfo, struct FUnitMarkingInfoStruct& MarkerInfoArray);

	// Object: Function GPGameplay.GPMarkerControllerComponent.CheckMarkingCanRespondIdentity
	// Flags: [Final|Native|Public]
	// Offset: 0xab699b4
	// Params: [ Num(5) Size(0x19) ]
	uint8_t CheckMarkingCanRespondIdentity(enum class EGPMarkerType MarkerType, enum class EMarkerCampType InMarkerCampType, struct AGPPlayerState* DoMarkingPlayerState, struct AGPCharacter* DoRespondCharacter);

	// Object: Function GPGameplay.GPMarkerControllerComponent.CancelMarkItem
	// Flags: [Final|Native|Public]
	// Offset: 0xab69904
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CancelMarkItem(struct AActor* InItemActor);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddUnitMarkingInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab69804
	// Params: [ Num(1) Size(0x68) ]
	void AddUnitMarkingInfo(struct FUnitMarkingInfo& InUnitMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddUnitBubbleMarkingInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab69740
	// Params: [ Num(1) Size(0x38) ]
	void AddUnitBubbleMarkingInfo(struct FBubbleMarkingInfo& BubbleMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddShowMarkerCamp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab695d0
	// Params: [ Num(3) Size(0x78) ]
	void AddShowMarkerCamp(struct AGPCharacter* InMarkingOwnCharacter, enum class EMarkingReceiver ShowMarkerReceiver, struct FUnitMarkingInfo& InUintMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddShowLocationMarkerCamp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab6943c
	// Params: [ Num(3) Size(0x78) ]
	void AddShowLocationMarkerCamp(struct AGPCharacter* InMarkingOwnCharacter, enum class EMarkingReceiver ShowMarkerReceiver, struct FLocationMarkingInfo& InUintMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddMarkingNum
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab69234
	// Params: [ Num(4) Size(0x108) ]
	void AddMarkingNum(enum class EGPMarkerType MarkerType, int32_t CampId, int32_t TeamID, struct FUnitMarkingInfoStruct& MarkerInfoArray);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddMarkingInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab69100
	// Params: [ Num(2) Size(0x70) ]
	void AddMarkingInfo(struct UGPMarkerControllerComponent* InMarkerControllerComponent, struct FUnitMarkingInfo& InMarkingInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddMapUnitMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab68fa8
	// Params: [ Num(1) Size(0x68) ]
	void AddMapUnitMarker(struct FUnitMarkingInfo MarkingUnitInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddMapLocationMarker
	// Flags: [Native|Public]
	// Offset: 0xab68dec
	// Params: [ Num(1) Size(0x68) ]
	void AddMapLocationMarker(struct FLocationMarkingInfo MarkingLocationInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddMapItemMarker
	// Flags: [Native|Public]
	// Offset: 0xab68b9c
	// Params: [ Num(1) Size(0x1C0) ]
	void AddMapItemMarker(struct FItemMarkingInfo MarkingItemInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddLocationMarkingInfo_OnlyClient
	// Flags: [Final|Native|Public]
	// Offset: 0xab689e8
	// Params: [ Num(1) Size(0x68) ]
	void AddLocationMarkingInfo_OnlyClient(struct FLocationMarkingInfo NewInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddLocationMarkingInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab68834
	// Params: [ Num(1) Size(0x68) ]
	void AddLocationMarkingInfo(struct FLocationMarkingInfo NewInfo);

	// Object: Function GPGameplay.GPMarkerControllerComponent.AddItemMarkingInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab685ec
	// Params: [ Num(1) Size(0x1C0) ]
	void AddItemMarkingInfo(struct FItemMarkingInfo NewInfo);
};

// Object: Class GPGameplay.GPMarkerCoordinator
// Size: 0x40 (Inherited: 0x28)
struct UGPMarkerCoordinator : UObject
{
	struct AGPMarkerManager* MarkerManager; // 0x28(0x8)
	struct TArray<struct FMarkerCoordinatedStruct> CoordinatedMarkers; // 0x30(0x10)


	// Object: Function GPGameplay.GPMarkerCoordinator.MarkerTypeChange
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xab725f4
	// Params: [ Num(4) Size(0x73) ]
	enum class EMarkerCoordinatedType MarkerTypeChange(struct FMarkerCoordinatedStruct& MarkedActorStruct, enum class EMarkerCoordinatedType ChangedType, uint8_t bAdd);

	// Object: Function GPGameplay.GPMarkerCoordinator.GetMaxType
	// Flags: [Final|Native|Private]
	// Offset: 0xab724cc
	// Params: [ Num(2) Size(0x51) ]
	enum class EMarkerCoordinatedType GetMaxType(struct TSet<enum class EMarkerCoordinatedType> TypeSet);

	// Object: Function GPGameplay.GPMarkerCoordinator.GetMarkedActorGUID
	// Flags: [Final|Native|Private]
	// Offset: 0xab72420
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetMarkedActorGUID(struct AActor* MarkedActor);
};

// Object: Class GPGameplay.MarkingConfigsDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UMarkingConfigsDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.MarkingLocationTypeDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UMarkingLocationTypeDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.MarkingCharacterVoiceDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UMarkingCharacterVoiceDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.MarkingHeroCommandDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UMarkingHeroCommandDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.GPMarkerConfigDataAsset
// Size: 0x178 (Inherited: 0x30)
struct UGPMarkerConfigDataAsset : UDataAsset
{
	struct TMap<enum class EDFMGamePlayMode, struct FMarkerViewCreateCampBaseConfig> MarkerViewCreateCampBaseConfigMap; // 0x30(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FMarkerViewCreateCampBaseConfig> MarkerViewCreateCampBaseConfigMapMarking; // 0x80(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FMarkingCharacterVoiceConfig> MarkingCharacterVoiceConfigMap; // 0xD0(0x50)
	uint8_t bHighValueMarkerConfigEnable : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct TMap<enum class EDFMGamePlayMode, struct FMarkerViewCreateCampBaseConfig> HighValueMarkerViewCreateCampBaseConfigMap; // 0x128(0x50)
};

// Object: Class GPGameplay.MarkerConfigExtraDataAsset
// Size: 0x80 (Inherited: 0x30)
struct UMarkerConfigExtraDataAsset : UDataAsset
{
	struct TMap<int32_t, struct FMarkerConfigExtraData> MarkerConfigExtraDataMap; // 0x30(0x50)
};

// Object: Class GPGameplay.BattleFieldMarkingConfigDataAsset
// Size: 0xB0 (Inherited: 0x30)
struct UBattleFieldMarkingConfigDataAsset : UDataAsset
{
	float SelfMarkingCD; // 0x30(0x4)
	int32_t SelfMarkingTypeCountLimit; // 0x34(0x4)
	int32_t TeamMarkingTypeCountLimit; // 0x38(0x4)
	int32_t CampMarkingTypeCountLimit; // 0x3C(0x4)
	struct TArray<enum class EMarkingReceiver> MarkingReceiver; // 0x40(0x10)
	struct TArray<enum class ETeamIdentity> RespondIdentityArray; // 0x50(0x10)
	struct TMap<enum class EMarkerCampType, struct FBattleFieldMarkingViewInfo> MarkingViewInfoMap; // 0x60(0x50)
};

// Object: Class GPGameplay.BattleFieldMarkingConfigManager
// Size: 0x60 (Inherited: 0x30)
struct UBattleFieldMarkingConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct FSoftObjectPath> MarkingConfigDataPathArray; // 0x40(0x10)
	struct TArray<struct UBattleFieldMarkingConfigDataAsset*> MarkingConfigDataAssets; // 0x50(0x10)


	// Object: Function GPGameplay.BattleFieldMarkingConfigManager.OnMarkingConfigDataLoadCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xab74244
	// Params: [ Num(1) Size(0x10) ]
	void OnMarkingConfigDataLoadCompleted(struct TArray<struct FSoftObjectPath> MarkingConfigDataPaths);

	// Object: Function GPGameplay.BattleFieldMarkingConfigManager.LoadCurrentIdentityConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xab74164
	// Params: [ Num(2) Size(0x9) ]
	void LoadCurrentIdentityConfig(struct FName MarkingTagName, enum class ETeamIdentity TeamIdentity);

	// Object: Function GPGameplay.BattleFieldMarkingConfigManager.LoadAllIdentityConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xab740c0
	// Params: [ Num(1) Size(0x8) ]
	void LoadAllIdentityConfig(struct FName MarkingTagName);

	// Object: Function GPGameplay.BattleFieldMarkingConfigManager.GetMarkingReceiver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab73f50
	// Params: [ Num(4) Size(0x20) ]
	void GetMarkingReceiver(struct FName MarkingTagName, enum class ETeamIdentity TeamIdentity, enum class EGPMarkerType InGPMarkerType, struct TArray<enum class EMarkingReceiver>& OutMarkingReceiver);

	// Object: Function GPGameplay.BattleFieldMarkingConfigManager.GetBattleFieldMarkingInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab73dd8
	// Params: [ Num(3) Size(0x78) ]
	void GetBattleFieldMarkingInfo(struct FName MarkingTagName, enum class ETeamIdentity TeamIdentity, struct FBattleFieldMarkingInfo& OutBattleFieldMarkingInfo);
};

// Object: Class GPGameplay.BattleFieldMarkingAnimDataManager
// Size: 0x60 (Inherited: 0x30)
struct UBattleFieldMarkingAnimDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct FSoftObjectPath> MarkingAnimWidgetClassPathArray; // 0x40(0x10)
	struct TArray<struct UUserWidget*> MarkingAnimationWidgetClassAssets; // 0x50(0x10)


	// Object: Function GPGameplay.BattleFieldMarkingAnimDataManager.OnMarkingAnimWidgetClassLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xab74330
	// Params: [ Num(1) Size(0x10) ]
	void OnMarkingAnimWidgetClassLoadCompleted(struct TArray<struct FSoftObjectPath> MarkingAnimWidgetClassPaths);

	// Object: Function GPGameplay.BattleFieldMarkingAnimDataManager.LoadAllMarkingAnimDataConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xab7431c
	// Params: [ Num(0) Size(0x0) ]
	void LoadAllMarkingAnimDataConfig();
};

// Object: Class GPGameplay.BattleFieldTacticalMarkingConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldTacticalMarkingConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.BattleFieldTacticalMarkingConfigManager.LoadCurrentMarkingTagNameIdentityConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab74408
	// Params: [ Num(3) Size(0x20) ]
	void LoadCurrentMarkingTagNameIdentityConfig(struct FName MarkingTagName, enum class ETeamIdentity TeamIdentity, struct FTacticalMarkingTypes& IdentityAvailableTacticalMarkingTypes);
};

// Object: Class GPGameplay.GPMarkerEffectComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPMarkerEffectComponent : UActorComponent
{
};

// Object: Class GPGameplay.GPMarkerManager
// Size: 0x17A0 (Inherited: 0x370)
struct AGPMarkerManager : ALevelSubsystem
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct TArray<struct FTeamMemberInfo> MemberInfoList; // 0x378(0x10)
	struct AGPPlayerController* LocalGPPlayerController; // 0x388(0x8)
	struct AGPCharacter* LocalGPCharacter; // 0x390(0x8)
	struct AActor* PossessedGPCharacter; // 0x398(0x8)
	struct AGPPlayerState* LocalGPPlayerState; // 0x3A0(0x8)
	struct UWorld* CurrentWorld; // 0x3A8(0x8)
	struct AActor* CurrentAimedActor; // 0x3B0(0x8)
	struct AGPGameState* GPGameState; // 0x3B8(0x8)
	enum class EGameFlowStageType CurrentGameFlowStage; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0xF]; // 0x3C1(0xF)
	struct TArray<uint64_t> PlayerMarkedLocalOnDeathMarker; // 0x3D0(0x10)
	uint8_t Pad_0x3E0[0x18]; // 0x3E0(0x18)
	struct TArray<struct UGPMarkerItemBase*> PendingAddItems; // 0x3F8(0x10)
	struct TMap<uint32_t, struct FActorMarkerItemPool> ActorMarkerItemPoolMap; // 0x408(0x50)
	struct TMap<uint32_t, struct FMarkerStringItemPool> MarkerStringItemPoolMap; // 0x458(0x50)
	struct TMap<uint64_t, struct UGPMarkerItemBase*> TacticalMarkingItemPoolMap; // 0x4A8(0x50)
	struct TArray<struct UGPMarkerItemBase*> FriendlyCharacterMarkerItems; // 0x4F8(0x10)
	struct TArray<struct UGPMarkerItemBase*> EnemyCharacterMarkerItems; // 0x508(0x10)
	struct TArray<struct UGPMarkerItemBase*> SceneWeaponMarkerItems; // 0x518(0x10)
	struct TArray<struct UGPMarkerItemBase*> VehicleMarkerItems; // 0x528(0x10)
	struct TArray<struct UGPMarkerItemBase*> TacticalEquipmentMarkerItems; // 0x538(0x10)
	struct TArray<struct UGPMarkerItemBase*> BattleFieldGameModeMarkerItems; // 0x548(0x10)
	struct TArray<struct UGPMarkerItemBase*> SOLGameModeMarkerItems; // 0x558(0x10)
	struct TArray<struct UGPMarkerItemBase*> ContractMarkerItems; // 0x568(0x10)
	struct TArray<struct UGPMarkerItemBase*> MissionMarkerItems; // 0x578(0x10)
	struct TArray<struct UGPMarkerItemBase*> MapMarkerItems; // 0x588(0x10)
	struct TArray<struct UGPMarkerItemBase*> MarkingMarkerItems; // 0x598(0x10)
	uint8_t Pad_0x5A8[0xB0]; // 0x5A8(0xB0)
	struct TArray<struct UObject*> ClassesWithMarkerInterface; // 0x658(0x10)
	float FireRevealDistance; // 0x668(0x4)
	float DefaultAimCheckDistance; // 0x66C(0x4)
	float SelfViewCheckAngle; // 0x670(0x4)
	float RevealedViewCheckAngle; // 0x674(0x4)
	struct TArray<float> ZoomRateDistanceArray; // 0x678(0x10)
	float AICheckDistanceScalar; // 0x688(0x4)
	float MPAimCheckDistance; // 0x68C(0x4)
	float MPAimCheckInterval; // 0x690(0x4)
	float ViewportCheckInterval; // 0x694(0x4)
	float MPShowCheckDistance; // 0x698(0x4)
	uint8_t Pad_0x69C[0x4]; // 0x69C(0x4)
	struct TArray<struct ACHARACTER*> CurrentAimRevealArray; // 0x6A0(0x10)
	struct TArray<struct AActor*> CurrentMPAimActorArray; // 0x6B0(0x10)
	uint8_t bNeedShowTransferMarker : 1; // 0x6C0(0x1), Mask(0x1)
	uint8_t BitPad_0x6C0_1 : 7; // 0x6C0(0x1)
	uint8_t Pad_0x6C1[0x3]; // 0x6C1(0x3)
	int32_t PendingUsingPoolMaxSize; // 0x6C4(0x4)
	uint8_t Pad_0x6C8[0x8]; // 0x6C8(0x8)
	struct TMap<uint32_t, struct FMarkerPendingItem> MarkerItemPendingUsePool; // 0x6D0(0x50)
	struct AGPSceneActorReplicator* SceneActorReplicator; // 0x720(0x8)
	struct TMap<uint64_t, struct FMarkingSubTypeMarkerItemStruct> LocationMarkingMarkerPool; // 0x728(0x50)
	struct TMap<uint64_t, struct FMarkingSubTypeMarkerItemStruct> ItemMarkingMarkerPool; // 0x778(0x50)
	struct TSet<uint64_t> UnitMarkingMarkerUniqueIdPool; // 0x7C8(0x50)
	struct TSet<uint64_t> UnitMarkingMarkerUniqueIdPool_JustRemove; // 0x818(0x50)
	struct TMap<uint32_t, struct FUnitMarkingInfoStruct> ServerAllUnitMarkingInfoArraysMap; // 0x868(0x50)
	struct TSet<uint64_t> UpgradeMarkingMarkerUniqueIdPool; // 0x8B8(0x50)
	struct TSet<uint64_t> UpgradeMarkingMarkerUniqueIdPool_JustRemove; // 0x908(0x50)
	struct UGPMarkerItemBase* CurrentAimMarkingMarker; // 0x958(0x8)
	uint32_t CurrentAimMarkingMarkerType; // 0x960(0x4)
	uint8_t Pad_0x964[0xC]; // 0x964(0xC)
	struct AActor* CurInteractorPanelShowingActor; // 0x970(0x8)
	float LastTimeUpdateCurAimMarker; // 0x978(0x4)
	float UpdateCurAimMarkerInterval; // 0x97C(0x4)
	struct TMap<enum class EMarkerRefreshFrequencyLevel, struct FMarkerTickBucket> MarkerTickBuckets; // 0x980(0x50)
	struct TMap<enum class EQuickChatMarkingItemType, struct FMarkingBubbleConfig> MarkingBubbleTypeConfigMap; // 0x9D0(0x50)
	float TeammateMarkerRefreshIntervalMoblie; // 0xA20(0x4)
	float TeammateMarkerRefreshIntervalHD; // 0xA24(0x4)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct FMarkerItemCreateConfig> FriendlyCharacterMarkerItemCreateConfig; // 0xA28(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct FMarkerItemCreateConfig> EnemyCharacterMarkerItemCreateConfig; // 0xA78(0x50)
	struct TMap<enum class ESceneWeaponMarkerType, struct FMarkerItemCreateConfig> SceneWeaponMarkerItemCreateConfig; // 0xAC8(0x50)
	struct TMap<enum class EVehicleMarkerType, struct FMarkerItemCreateConfig> VehicleMarkerItemCreateConfig; // 0xB18(0x50)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct FMarkerItemCreateConfig> TacticalEquipmentMarkerItemCreateConfig; // 0xB68(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct FMarkerItemCreateConfig> BattleFieldGameModeMarkerItemCreateConfig; // 0xBB8(0x50)
	struct TMap<enum class ESOLGameModeMarkerType, struct FMarkerItemCreateConfig> SOLGameModeMarkerItemCreateConfig; // 0xC08(0x50)
	struct TMap<enum class EQuestMarkerMarkerType, struct FMarkerItemCreateConfig> ContractMarkerItemCreateConfig; // 0xC58(0x50)
	struct TMap<enum class EMapMarkerType, struct FMarkerItemCreateConfig> MapMarkerItemCreateConfig; // 0xCA8(0x50)
	struct TMap<enum class EMarkingMarkerType, struct FMarkerItemCreateConfig> MarkingMarkerItemCreateConfig; // 0xCF8(0x50)
	struct TMap<enum class EInteractorMarkerType, struct FMarkerItemCreateConfig> InterActorMarkerItemCreateConfig; // 0xD48(0x50)
	struct TMap<enum class ETacticalMarkingType, struct FMarkerItemCreateConfig> TacticalMarkingItemCreateConfig; // 0xD98(0x50)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct FMarkerItemCreateConfig> FriendlyCharacterMarkerItemCreateConfigHD; // 0xDE8(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct FMarkerItemCreateConfig> EnemyCharacterMarkerItemCreateConfigHD; // 0xE38(0x50)
	struct TMap<enum class ESceneWeaponMarkerType, struct FMarkerItemCreateConfig> SceneWeaponMarkerItemCreateConfigHD; // 0xE88(0x50)
	struct TMap<enum class EVehicleMarkerType, struct FMarkerItemCreateConfig> VehicleMarkerItemCreateConfigHD; // 0xED8(0x50)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct FMarkerItemCreateConfig> TacticalEquipmentMarkerItemCreateConfigHD; // 0xF28(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct FMarkerItemCreateConfig> BattleFieldGameModeMarkerItemCreateConfigHD; // 0xF78(0x50)
	struct TMap<enum class ESOLGameModeMarkerType, struct FMarkerItemCreateConfig> SOLGameModeMarkerItemCreateConfigHD; // 0xFC8(0x50)
	struct TMap<enum class EQuestMarkerMarkerType, struct FMarkerItemCreateConfig> ContractMarkerItemCreateConfigHD; // 0x1018(0x50)
	struct TMap<enum class EMapMarkerType, struct FMarkerItemCreateConfig> MapMarkerItemCreateConfigHD; // 0x1068(0x50)
	struct TMap<enum class EMarkingMarkerType, struct FMarkerItemCreateConfig> MarkingMarkerItemCreateConfigHD; // 0x10B8(0x50)
	struct TMap<enum class EInteractorMarkerType, struct FMarkerItemCreateConfig> InterActorMarkerItemCreateConfigHD; // 0x1108(0x50)
	struct TMap<enum class ETacticalMarkingType, struct FMarkerItemCreateConfig> TacticalMarkingItemCreateConfigHD; // 0x1158(0x50)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct FMarkerItemCreateConfig> FriendlyCharacterMarkerItemCreateSwitchConfigHD; // 0x11A8(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct FMarkerItemCreateConfig> EnemyCharacterMarkerItemCreateSwitchConfigHD; // 0x11F8(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct FMarkerItemCreateConfig> BattleFieldGameModeMarkerItemCreateSwitchConfigHD; // 0x1248(0x50)
	struct TMap<uint32_t, struct FMarkerItemCreateConfig> MarkerItemCreateConfigMap; // 0x1298(0x50)
	struct TMap<enum class EMarkerRefreshFrequencyLevel, uint8_t> MarkerRefreshFrequencyLevelMap; // 0x12E8(0x50)
	struct TArray<struct FSoftObjectPath> MarkConfigTablePath; // 0x1338(0x10)
	struct TArray<struct UGPMarkerConfigDataAsset*> CacheMarkerConfigArr; // 0x1348(0x10)
	struct TMap<uint32_t, struct FMarkerViewCreateCampBaseConfig> MarkerConfigMap; // 0x1358(0x50)
	struct TMap<uint32_t, struct FMarkerViewCreateCampBaseConfig> MarkingConfigMap; // 0x13A8(0x50)
	struct TMap<uint32_t, struct FMarkingCharacterVoiceConfig> MarkingVoiceMap; // 0x13F8(0x50)
	struct TMap<uint32_t, struct FMarkerViewCreateCampBaseConfig> HighValueMarkerConfigMap; // 0x1448(0x50)
	struct TArray<struct FSoftObjectPath> MarkExtraConfigTablePath; // 0x1498(0x10)
	struct TArray<struct UMarkerConfigExtraDataAsset*> CacheMarkerExtraConfigArr; // 0x14A8(0x10)
	struct TArray<struct FSoftObjectPath> MarkerItemClassPaths; // 0x14B8(0x10)
	struct TMap<uint32_t, struct UObject*> CacheMarkerItemBaseMap; // 0x14C8(0x50)
	struct UGPMarkerCoordinator* MarkerCoordinator; // 0x1518(0x8)
	uint8_t Pad_0x1520[0x20]; // 0x1520(0x20)
	struct TArray<struct AGPQuestMarkerBase*> PendingCreateQuestMarkerArray; // 0x1540(0x10)
	struct TMap<int32_t, struct AActor*> CacheMemberMap; // 0x1550(0x50)
	struct TMap<int32_t, struct FMarkerViewCreateCampBaseConfig> MarkerViewCreateCampBaseConfigMap; // 0x15A0(0x50)
	struct TMap<int32_t, struct FMarkerViewCreateCampBaseConfig> MarkingViewCreateCampBaseConfigMap; // 0x15F0(0x50)
	struct TMap<enum class EGPMarkerType, struct FMarkingTypeNumInfo> MarkingTypeNumMap; // 0x1640(0x50)
	struct TSet<uint64_t> TacticalMarkingMarkerUniqueIdPool; // 0x1690(0x50)
	struct TSet<uint64_t> TacticalMarkingMarkerUniqueIdPool_JustRemove; // 0x16E0(0x50)
	uint8_t bEnableMassSystem : 1; // 0x1730(0x1), Mask(0x1)
	uint8_t BitPad_0x1730_1 : 7; // 0x1730(0x1)
	uint8_t Pad_0x1731[0x7]; // 0x1731(0x7)
	struct TMap<enum class EGPMarkerType, struct FMarkerEdgeTypeConfig> MarkerEdgeTypeConfigMap; // 0x1738(0x50)
	struct UGPMarkerMassSubsystem* MarkerMassSubsystem; // 0x1788(0x8)
	uint8_t bEnableCompatibilityMode : 1; // 0x1790(0x1), Mask(0x1)
	uint8_t BitPad_0x1790_1 : 7; // 0x1790(0x1)
	uint8_t Pad_0x1791[0xF]; // 0x1791(0xF)


	// Object: Function GPGameplay.GPMarkerManager.UpdateTeamCharaterMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab80e74
	// Params: [ Num(1) Size(0x4) ]
	void UpdateTeamCharaterMarker(float InDeltaTime);

	// Object: Function GPGameplay.GPMarkerManager.UpdateCurrentAimMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab80e60
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCurrentAimMarker();

	// Object: Function GPGameplay.GPMarkerManager.UnregisterMarkerInCoordinator
	// Flags: [Native|Public]
	// Offset: 0xab80db4
	// Params: [ Num(1) Size(0x8) ]
	void UnregisterMarkerInCoordinator(struct UGPPlayerItemMarkerItem* ItemMarkerItem);

	// Object: Function GPGameplay.GPMarkerManager.TrackCurrentAimMapTrackedMarkerInMap
	// Flags: [Native|Public]
	// Offset: 0xab80d98
	// Params: [ Num(0) Size(0x0) ]
	void TrackCurrentAimMapTrackedMarkerInMap();

	// Object: Function GPGameplay.GPMarkerManager.TickLocalMarking
	// Flags: [Final|Native|Public]
	// Offset: 0xab80cf4
	// Params: [ Num(1) Size(0x4) ]
	void TickLocalMarking(float DeltaTime);

	// Object: Function GPGameplay.GPMarkerManager.SetCurInteractorPanelShowingActor
	// Flags: [Final|Native|Public]
	// Offset: 0xab80c54
	// Params: [ Num(1) Size(0x8) ]
	void SetCurInteractorPanelShowingActor(struct AActor* InActor);

	// Object: Function GPGameplay.GPMarkerManager.RemoveUpgradeMarkingMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab80bb0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveUpgradeMarkingMarker(uint64_t MarkerUniqueId);

	// Object: Function GPGameplay.GPMarkerManager.RemoveUnitMarkingMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab80b0c
	// Params: [ Num(1) Size(0x8) ]
	void RemoveUnitMarkingMarker(uint64_t MarkerUniqueId);

	// Object: Function GPGameplay.GPMarkerManager.RemoveTacticalMarkingMarker
	// Flags: [Native|Public]
	// Offset: 0xab809ac
	// Params: [ Num(1) Size(0x68) ]
	void RemoveTacticalMarkingMarker(struct FUnitMarkingInfo UnitMarkingInfo);

	// Object: Function GPGameplay.GPMarkerManager.RemoveMassMarkerByString
	// Flags: [Final|Native|Public]
	// Offset: 0xab807f8
	// Params: [ Num(4) Size(0x19) ]
	void RemoveMassMarkerByString(struct FString MarkerTypeString, enum class EGPMarkerClassType MarkerClassType, enum class EGPMarkerType MarkerType, uint8_t bShouldCount);

	// Object: Function GPGameplay.GPMarkerManager.RemoveMassMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab805b0
	// Params: [ Num(6) Size(0x29) ]
	void RemoveMassMarker(struct AActor* TargetActor, enum class EGPMarkerClassType MarkerClassType, enum class EGPMarkerType MarkerType, uint32_t ActorGUID, struct FString MarkerTypeString, uint8_t bShouldCount);

	// Object: Function GPGameplay.GPMarkerManager.RegisterMarkerInCoordinator
	// Flags: [Native|Public]
	// Offset: 0xab80360
	// Params: [ Num(1) Size(0x1C0) ]
	void RegisterMarkerInCoordinator(struct FItemMarkingInfo ItemMarkingInfo);

	// Object: Function GPGameplay.GPMarkerManager.RecoverUnitMarkingInfoForLaterPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0xab802bc
	// Params: [ Num(1) Size(0x8) ]
	void RecoverUnitMarkingInfoForLaterPlayer(struct AController* PlayerController);

	// Object: Function GPGameplay.GPMarkerManager.ProcessEnemyMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab801d4
	// Params: [ Num(2) Size(0x9) ]
	void ProcessEnemyMarker(struct AActor* EnemyActor, uint8_t bAdd);

	// Object: Function GPGameplay.GPMarkerManager.Play3DAudio
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab7ffec
	// Params: [ Num(3) Size(0x40) ]
	void Play3DAudio(struct FVector Location, struct FRotator Rotator, struct TSoftObjectPtr<UGPAudioEventAsset> AudioEventSoftPtr);

	// Object: Function GPGameplay.GPMarkerManager.OnItemMarkerTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10821bd4
	// Params: [ Num(3) Size(0x11) ]
	void OnItemMarkerTypeChanged(struct AActor* MarkedActor, uint64_t ActorID, enum class EMarkerCoordinatedType MarkerType);

	// Object: Function GPGameplay.GPMarkerManager.OnGPQuestMarkerCreateOrDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0xfdb8b1c
	// Params: [ Num(2) Size(0x9) ]
	void OnGPQuestMarkerCreateOrDestroy(struct AActor* InQuestMarker, uint8_t bCreate);

	// Object: Function GPGameplay.GPMarkerManager.OnGPGamePlayerPostLogin
	// Flags: [Final|Native|Public]
	// Offset: 0xab7ff48
	// Params: [ Num(1) Size(0x8) ]
	void OnGPGamePlayerPostLogin(struct AController* PlayerController);

	// Object: Function GPGameplay.GPMarkerManager.OnEnterGameFlowStage
	// Flags: [Final|Native|Public]
	// Offset: 0xfa98684
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlowStage(enum class EGameFlowStageType GameFlowStage);

	// Object: Function GPGameplay.GPMarkerManager.On3DAudioLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab7fe08
	// Params: [ Num(3) Size(0x30) ]
	void On3DAudioLoaded(struct FSoftObjectPath& AudioSoftPath, struct FVector Location, struct FRotator Rotator);

	// Object: Function GPGameplay.GPMarkerManager.LoadMarkerConfigExtraData
	// Flags: [Final|Native|Public]
	// Offset: 0xab7fdf4
	// Params: [ Num(0) Size(0x0) ]
	void LoadMarkerConfigExtraData();

	// Object: Function GPGameplay.GPMarkerManager.IsOthersMarkerShouldPlayAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xab7fdbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOthersMarkerShouldPlayAudio();

	// Object: Function GPGameplay.GPMarkerManager.IsActorMarkedByMarking
	// Flags: [Final|Native|Public]
	// Offset: 0xab7fd0c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsActorMarkedByMarking(struct AActor* InActor);

	// Object: Function GPGameplay.GPMarkerManager.HandleEarlyActorMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7fcf8
	// Params: [ Num(0) Size(0x0) ]
	void HandleEarlyActorMarker();

	// Object: Function GPGameplay.GPMarkerManager.GetVehicleMarkerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0xab7fc14
	// Params: [ Num(3) Size(0x11) ]
	enum class EMarkerCampType GetVehicleMarkerCamp(struct AController* OwnerController, struct AActor* VehicleActor);

	// Object: Function GPGameplay.GPMarkerManager.GetShowMarkerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0xab7fb68
	// Params: [ Num(2) Size(0x2) ]
	enum class EMarkerCampType GetShowMarkerCamp(enum class EMarkerCampType MarkedActorCamp);

	// Object: Function GPGameplay.GPMarkerManager.GetPlayerMarkedLocalOnDeathMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7fad0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint64_t> GetPlayerMarkedLocalOnDeathMarker();

	// Object: Function GPGameplay.GPMarkerManager.GetMarkedActorCamp
	// Flags: [Final|Native|Public]
	// Offset: 0xab7f974
	// Params: [ Num(5) Size(0x16) ]
	enum class EMarkerCampType GetMarkedActorCamp(struct AController* OwnController, struct AActor* MarkedActor, uint32_t MarkerType, uint8_t InMarkerClassType);

	// Object: Function GPGameplay.GPMarkerManager.GetItemMarkingInfoByMarkedActor
	// Flags: [Final|Native|Public]
	// Offset: 0xab7f7f8
	// Params: [ Num(2) Size(0x1C8) ]
	struct FItemMarkingInfo GetItemMarkingInfoByMarkedActor(struct AActor* InActor);

	// Object: Function GPGameplay.GPMarkerManager.GetItemMarkerCoordinatedType
	// Flags: [Final|Native|Public]
	// Offset: 0xab7f74c
	// Params: [ Num(2) Size(0x2) ]
	enum class EMarkerCoordinatedType GetItemMarkerCoordinatedType(enum class EMarkingItemType MarkingItemType);

	// Object: Function GPGameplay.GPMarkerManager.GetItemFromPendingUsingPool
	// Flags: [Final|Native|Protected]
	// Offset: 0xab7f6a0
	// Params: [ Num(2) Size(0x10) ]
	struct UGPMarkerItemBase* GetItemFromPendingUsingPool(uint32_t MarkerType);

	// Object: Function GPGameplay.GPMarkerManager.GetCurrentAimMapTrackedMarker
	// Flags: [Native|Public]
	// Offset: 0xab7f664
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetCurrentAimMapTrackedMarker();

	// Object: Function GPGameplay.GPMarkerManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfbc5448
	// Params: [ Num(2) Size(0x10) ]
	struct AGPMarkerManager* Get(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPMarkerManager.ForceShowEnemyMarkerBloodBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7f57c
	// Params: [ Num(2) Size(0x9) ]
	void ForceShowEnemyMarkerBloodBar(struct AActor* EnemyActor, uint8_t bForceShow);

	// Object: Function GPGameplay.GPMarkerManager.ForceShowEnemyMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7f458
	// Params: [ Num(3) Size(0xA) ]
	void ForceShowEnemyMarker(struct AActor* EnemyActor, uint8_t bForceShow, enum class EMarkerUIWigetType NeedShowMarkerUIWiget);

	// Object: Function GPGameplay.GPMarkerManager.ForceLockEnemyMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7f364
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ForceLockEnemyMarker(struct AActor* EnemyActor, uint8_t bForceShow);

	// Object: Function GPGameplay.GPMarkerManager.EnableLowHealthBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7f2c0
	// Params: [ Num(1) Size(0x1) ]
	void EnableLowHealthBubble(enum class ELowHealthBubbleSourceType SourceType);

	// Object: Function GPGameplay.GPMarkerManager.EnableLowAmmoBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7f21c
	// Params: [ Num(1) Size(0x1) ]
	void EnableLowAmmoBubble(enum class ELowAmmoBubbleSourceType SourceType);

	// Object: Function GPGameplay.GPMarkerManager.EnableAutoShowBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7f13c
	// Params: [ Num(2) Size(0x2) ]
	void EnableAutoShowBubble(enum class ESupportType BubbleType, enum class EAutoShowBubbleSourceType SourceType);

	// Object: Function GPGameplay.GPMarkerManager.DisableLowHealthBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7f098
	// Params: [ Num(1) Size(0x1) ]
	void DisableLowHealthBubble(enum class ELowHealthBubbleSourceType SourceType);

	// Object: Function GPGameplay.GPMarkerManager.DisableLowAmmoBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7eff4
	// Params: [ Num(1) Size(0x1) ]
	void DisableLowAmmoBubble(enum class ELowAmmoBubbleSourceType SourceType);

	// Object: Function GPGameplay.GPMarkerManager.DisableAutoShowBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7ef14
	// Params: [ Num(2) Size(0x2) ]
	void DisableAutoShowBubble(enum class ESupportType BubbleType, enum class EAutoShowBubbleSourceType SourceType);

	// Object: Function GPGameplay.GPMarkerManager.ClientSetItemMarkingMarkerVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7ee2c
	// Params: [ Num(2) Size(0x9) ]
	void ClientSetItemMarkingMarkerVisible(struct AActor* InActor, uint8_t bShow);

	// Object: Function GPGameplay.GPMarkerManager.ClientSetIgnoreMarkerWithGUID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc43934
	// Params: [ Num(2) Size(0x9) ]
	void ClientSetIgnoreMarkerWithGUID(struct AActor* Actor, uint8_t bIgnore);

	// Object: Function GPGameplay.GPMarkerManager.ClearUnitMarkingMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7ed88
	// Params: [ Num(1) Size(0x8) ]
	void ClearUnitMarkingMarker(uint64_t MarkerUniqueId);

	// Object: Function GPGameplay.GPMarkerManager.ClearMarkerItemMap
	// Flags: [Final|Native|Public]
	// Offset: 0xab7ed74
	// Params: [ Num(0) Size(0x0) ]
	void ClearMarkerItemMap();

	// Object: Function GPGameplay.GPMarkerManager.CheckOutMarkersMarkingByScreenPos
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab7ec7c
	// Params: [ Num(2) Size(0x14) ]
	void CheckOutMarkersMarkingByScreenPos(struct TArray<struct AActor*>& PendingMarkActors, float AimCheckMarkerRadius);

	// Object: Function GPGameplay.GPMarkerManager.CheckOutMarkerItemsMarkingByScreenPos
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab7eb28
	// Params: [ Num(3) Size(0x24) ]
	void CheckOutMarkerItemsMarkingByScreenPos(struct TArray<struct AActor*>& PendingMarkActors, struct TArray<struct UGPMarkerItemBase*>& PendingMarkItems, float AimCheckMarkerRadius);

	// Object: Function GPGameplay.GPMarkerManager.CheckMarkingInfoArrayAndAddNewMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7eb14
	// Params: [ Num(0) Size(0x0) ]
	void CheckMarkingInfoArrayAndAddNewMarker();

	// Object: Function GPGameplay.GPMarkerManager.CanAutoShowBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab7ea64
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CanAutoShowBubble(enum class ESupportType BubbleType);

	// Object: Function GPGameplay.GPMarkerManager.AddSOLTeamMemberMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7ea50
	// Params: [ Num(0) Size(0x0) ]
	void AddSOLTeamMemberMarker();

	// Object: Function GPGameplay.GPMarkerManager.AddPendingCreateQuestMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7ea3c
	// Params: [ Num(0) Size(0x0) ]
	void AddPendingCreateQuestMarker();

	// Object: Function GPGameplay.GPMarkerManager.AddItemToPendingUsingPool
	// Flags: [Final|Native|Protected]
	// Offset: 0xab7e95c
	// Params: [ Num(2) Size(0x10) ]
	void AddItemToPendingUsingPool(uint32_t MarkerType, struct UGPMarkerItemBase* ItemToAdd);

	// Object: Function GPGameplay.GPMarkerManager.AddCampMemberMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7e948
	// Params: [ Num(0) Size(0x0) ]
	void AddCampMemberMarker();

	// Object: Function GPGameplay.GPMarkerManager.AddBattleFieldTeamMemberMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xab7e934
	// Params: [ Num(0) Size(0x0) ]
	void AddBattleFieldTeamMemberMarker();
};

// Object: Class GPGameplay.GPMarkingComponent
// Size: 0x290 (Inherited: 0x100)
struct UGPMarkingComponent : UGPNetworkActorComponent
{
	struct TMap<struct AActor*, struct FMarkCharacterInfo> MarkedCharMap; // 0x100(0x50)
	struct AGPPlayerController* PlayerController; // 0x150(0x8)
	float MaxMarkbleDistance; // 0x158(0x4)
	float MarkingTimeNeeded; // 0x15C(0x4)
	float CancelDistanceInViewportBehindCover; // 0x160(0x4)
	float CancelTimeInViewportBehindCover; // 0x164(0x4)
	float CancelDistanceInViewportNoCover; // 0x168(0x4)
	float CancelTimeInViewportNoCover; // 0x16C(0x4)
	float CancelDistanceOutViewportBehindCover; // 0x170(0x4)
	float CancelTimeOutViewportBehindCover; // 0x174(0x4)
	float CancelDistanceOutViewportNoCover; // 0x178(0x4)
	float CancelTimeOutViewportNoCover; // 0x17C(0x4)
	struct TArray<float> WeaponScopeMarkCancelDistArray; // 0x180(0x10)
	struct TArray<float> WeaponScopeMarkCancelTimeArray; // 0x190(0x10)
	float TelescopeMarkViewRadius; // 0x1A0(0x4)
	float HorizontalLeftOffset; // 0x1A4(0x4)
	float HorizontalRightOffset; // 0x1A8(0x4)
	float VerticalTopOffset; // 0x1AC(0x4)
	float VerticalBottomOffset; // 0x1B0(0x4)
	float DetailInfoSquareSize; // 0x1B4(0x4)
	struct TArray<struct FName> NameOfSocketsToProject; // 0x1B8(0x10)
	int32_t MinExposedSocketNumber; // 0x1C8(0x4)
	struct FName HeadSockName; // 0x1CC(0x8)
	uint8_t bEnableTelescopeMarking : 1; // 0x1D4(0x1), Mask(0x1)
	uint8_t BitPad_0x1D4_1 : 7; // 0x1D4(0x1)
	uint8_t bEnableWeaponScopeMarking : 1; // 0x1D5(0x1), Mask(0x1)
	uint8_t BitPad_0x1D5_1 : 7; // 0x1D5(0x1)
	uint8_t bEnableSniperMarking : 1; // 0x1D6(0x1), Mask(0x1)
	uint8_t BitPad_0x1D6_1 : 7; // 0x1D6(0x1)
	uint8_t Pad_0x1D7[0x1]; // 0x1D7(0x1)
	struct FVector2D SniperMarkingRange; // 0x1D8(0x8)
	float WeaponScopeOffset; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct AGPCharacter* CharacterToShowDetailInfo; // 0x1E8(0x8)
	struct FString DetailCharName; // 0x1F0(0x10)
	struct FString DetailCharWeaponName; // 0x200(0x10)
	struct FVector AILocation; // 0x210(0xC)
	struct FVector CharacterCameraLocationDebug; // 0x21C(0xC)
	uint8_t bBehindCoverDebug : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	float DistanceDebug; // 0x22C(0x4)
	float ScopeRadiusDebug; // 0x230(0x4)
	struct FVector2D ScopeCenterDebug; // 0x234(0x8)
	uint8_t bEnableOutline : 1; // 0x23C(0x1), Mask(0x1)
	uint8_t BitPad_0x23C_1 : 7; // 0x23C(0x1)
	uint8_t Pad_0x23D[0x3]; // 0x23D(0x3)
	float UpdateInterval; // 0x240(0x4)
	uint8_t Pad_0x244[0x14]; // 0x244(0x14)
	struct AGPCharacter* GPOwner; // 0x258(0x8)
	uint8_t Pad_0x260[0x30]; // 0x260(0x30)
};

// Object: Class GPGameplay.GPMaterialProxy
// Size: 0x128 (Inherited: 0x28)
struct UGPMaterialProxy : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct UMaterialInterface* OriginMat; // 0x40(0x8)
	struct UMaterialInterface* CurrentDynamicMat; // 0x48(0x8)
	int32_t MaterialIndex; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FName CurrentMaterialName; // 0x58(0x8)
	int32_t CurrentMaterialVariantRowIndex; // 0x60(0x4)
	struct TWeakObjectPtr<struct UActorComponent> NotifyComponent; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TMap<struct FMaterialShaderKeyword, struct UMaterialInstanceDynamic*> ExistMaterialMaps; // 0x70(0x50)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)
	struct TScriptInterface<IWeaponLogInterface> WeaponLogInterface; // 0xC8(0x10)
	struct TSet<struct UObject*> CacheMaterials; // 0xD8(0x50)


	// Object: Function GPGameplay.GPMaterialProxy.SwitchMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0xab82870
	// Params: [ Num(0) Size(0x0) ]
	void SwitchMaterial();

	// Object: Function GPGameplay.GPMaterialProxy.SetVectorParameterValue
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xab82790
	// Params: [ Num(2) Size(0x18) ]
	void SetVectorParameterValue(struct FName ParameterName, struct FLinearColor Value);

	// Object: Function GPGameplay.GPMaterialProxy.SetTextureParameterValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab826b4
	// Params: [ Num(2) Size(0x10) ]
	void SetTextureParameterValue(struct FName ParameterName, struct UTexture* Value);

	// Object: Function GPGameplay.GPMaterialProxy.SetScalarParameterValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab825d4
	// Params: [ Num(2) Size(0xC) ]
	void SetScalarParameterValue(struct FName ParameterName, float Value);

	// Object: Function GPGameplay.GPMaterialProxy.SetKeywordEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xab824a8
	// Params: [ Num(3) Size(0xA) ]
	void SetKeywordEnable(struct FName Keyword, uint8_t bEnable, uint8_t bImmediateSwitchMaterial);

	// Object: Function GPGameplay.GPMaterialProxy.PreloadMaterialByShaderKey
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab823ec
	// Params: [ Num(1) Size(0x10) ]
	void PreloadMaterialByShaderKey(struct TArray<struct FName>& InShaderKeywords);

	// Object: Function GPGameplay.GPMaterialProxy.InitMaterialVariant
	// Flags: [Final|Native|Public]
	// Offset: 0xab8230c
	// Params: [ Num(2) Size(0xC) ]
	void InitMaterialVariant(struct UMaterialInterface* InOriMaterial, int32_t InMaterialIndex);
};

// Object: Class GPGameplay.WeaponMaterialVaraintDataMgr
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMaterialVaraintDataMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.GPHaavkAnimInstance
// Size: 0xA40 (Inherited: 0x270)
struct UGPHaavkAnimInstance : UAnimInstance
{
	struct FGPHaavkAnimInstanceProxy LocalProxy; // 0x270(0x7D0)
};

// Object: Class GPGameplay.GPMilitaryPropsAnimInstance
// Size: 0x270 (Inherited: 0x270)
struct UGPMilitaryPropsAnimInstance : UAnimInstance
{
};

// Object: Class GPGameplay.ModularWeaponDesc
// Size: 0x1C0 (Inherited: 0x28)
struct UModularWeaponDesc : UObject
{
	struct TArray<struct FGPModularWeaponPartNode> WeaponParts; // 0x28(0x10)
	uint64_t SkinId; // 0x38(0x8)
	uint64_t FancyColorID; // 0x40(0x8)
	struct FWeaponSkinInfo SkinInfo; // 0x48(0xD0)
	uint8_t Pad_0x118[0x1]; // 0x118(0x1)
	uint8_t bLockAllAppearance : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t bTreeInit : 1; // 0x11A(0x1), Mask(0x1)
	uint8_t BitPad_0x11A_1 : 7; // 0x11A(0x1)
	uint8_t bInitExtraModels : 1; // 0x11B(0x1), Mask(0x1)
	uint8_t BitPad_0x11B_1 : 7; // 0x11B(0x1)
	uint8_t bInitStyleAppendModel : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3B]; // 0x11D(0x3B)
	uint64_t PoorItemId; // 0x158(0x8)
	uint8_t Pad_0x160[0x58]; // 0x160(0x58)
	uint8_t bIsBipodDeploy : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t bIsFoldingState : 1; // 0x1B9(0x1), Mask(0x1)
	uint8_t BitPad_0x1B9_1 : 7; // 0x1B9(0x1)
	uint8_t Pad_0x1BA[0x6]; // 0x1BA(0x6)


	// Object: Function GPGameplay.ModularWeaponDesc.UpdateWeaponSkinParamsByRandomSeed
	// Flags: [Final|Native|Public]
	// Offset: 0xac005f4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateWeaponSkinParamsByRandomSeed(uint64_t RandomSeed);

	// Object: Function GPGameplay.ModularWeaponDesc.UpdateWeaponSkinParams
	// Flags: [Final|Native|Public]
	// Offset: 0xac0045c
	// Params: [ Num(3) Size(0x20) ]
	void UpdateWeaponSkinParams(uint64_t MysticalId, float Wear, struct TArray<struct FWeaponSkinParam> Params);

	// Object: Function GPGameplay.ModularWeaponDesc.UpdateSkinAddtiveTransform
	// Flags: [Final|Native|Protected]
	// Offset: 0xac00448
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkinAddtiveTransform();

	// Object: Function GPGameplay.ModularWeaponDesc.UpdatePendantSkinParamsByRandomSeed
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac00384
	// Params: [ Num(1) Size(0x28) ]
	void UpdatePendantSkinParamsByRandomSeed(struct FPendantApperanceInfo& InOutPendentApperanceInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.UpdatePendantSkinParams
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac002a8
	// Params: [ Num(1) Size(0x40) ]
	void UpdatePendantSkinParams(struct FPendantInfo& InOutPendantInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.UpdateNodeAttachPositionWithTuneValueImpl
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xac0009c
	// Params: [ Num(6) Size(0x60) ]
	struct FTransform UpdateNodeAttachPositionWithTuneValueImpl(int32_t InPartIndex, struct TArray<uint64_t> InFindSocketsItemId, struct FName FindSocketName, int32_t SocketPositionIndex, enum class EWeaponPartMeshType MeshType);

	// Object: Function GPGameplay.ModularWeaponDesc.UpdateNodeAttachPositionImpl
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xabfff60
	// Params: [ Num(4) Size(0x40) ]
	struct FTransform UpdateNodeAttachPositionImpl(int32_t InPartIndex, enum class EWeaponPartMeshType MeshType, uint8_t UpdateTunes);

	// Object: Function GPGameplay.ModularWeaponDesc.UpdateNodeAttachPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xabffe78
	// Params: [ Num(2) Size(0x2) ]
	void UpdateNodeAttachPosition(enum class EWeaponPartMeshType MeshType, uint8_t UpdateTunes);

	// Object: Function GPGameplay.ModularWeaponDesc.UpdateExtraModelAttachPositionImpl
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabffc80
	// Params: [ Num(5) Size(0xF0) ]
	struct FTransform UpdateExtraModelAttachPositionImpl(int32_t InPartIndex, struct FTunePartFunctionTable& TunePartFunctionRow, int32_t SocketPositionIndex, enum class EWeaponPartMeshType MeshType);

	// Object: Function GPGameplay.ModularWeaponDesc.ToGunDescRow_Internal
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xabffa74
	// Params: [ Num(5) Size(0x140) ]
	void ToGunDescRow_Internal(struct TArray<struct FGunDescRow>& OutArray, struct FGPModularWeaponPartNode& TargetPart, int16_t& DepthIndex, int16_t ParentIndex, uint32_t SocketId);

	// Object: Function GPGameplay.ModularWeaponDesc.ToGunDescRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabff9b8
	// Params: [ Num(1) Size(0x10) ]
	void ToGunDescRow(struct TArray<struct FGunDescRow>& OutArray);

	// Object: Function GPGameplay.ModularWeaponDesc.ShouldShowApperanceInteral
	// Flags: [Final|Native|Private]
	// Offset: 0xabff908
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ShouldShowApperanceInteral(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.ShouldShowApperance
	// Flags: [Final|Native|Public]
	// Offset: 0xabff858
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ShouldShowApperance(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.SetSkinInfoFromPendantInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabff70c
	// Params: [ Num(1) Size(0x40) ]
	void SetSkinInfoFromPendantInfo(struct FPendantInfo InPendantInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.SetSkinInfoFromPbWeaponSkinInfoParam
	// Flags: [Final|Native|Public]
	// Offset: 0xe3663fc
	// Params: [ Num(1) Size(0xB8) ]
	void SetSkinInfoFromPbWeaponSkinInfoParam(struct FPbWeaponSkinInfoParam InSkinInfoParam);

	// Object: Function GPGameplay.ModularWeaponDesc.SetSkinInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabff610
	// Params: [ Num(1) Size(0xD0) ]
	void SetSkinInfo(struct FWeaponSkinInfo& InSkinInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.SetSkinApperanceId
	// Flags: [Final|Native|Public]
	// Offset: 0xabff56c
	// Params: [ Num(1) Size(0x8) ]
	void SetSkinApperanceId(uint64_t InSkinApperanceId);

	// Object: Function GPGameplay.ModularWeaponDesc.SetSkin
	// Flags: [Final|Native|Public]
	// Offset: 0xf752028
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SetSkin(uint64_t InSkinId, uint64_t InFancyColorID);

	// Object: Function GPGameplay.ModularWeaponDesc.SetSkillSkinInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabff440
	// Params: [ Num(3) Size(0xA) ]
	void SetSkillSkinInfo(uint64_t AvatarID, uint8_t EnemyVisible, uint8_t teammateVisible);

	// Object: Function GPGameplay.ModularWeaponDesc.SetSinglePumpFireMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabff394
	// Params: [ Num(1) Size(0x1) ]
	void SetSinglePumpFireMode(uint8_t InSinglePumpFireMode);

	// Object: Function GPGameplay.ModularWeaponDesc.SetRootGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabff2f0
	// Params: [ Num(1) Size(0x8) ]
	void SetRootGUID(uint64_t Guid);

	// Object: Function GPGameplay.ModularWeaponDesc.SetPoorItemId
	// Flags: [Final|Native|Public]
	// Offset: 0xe7acfd4
	// Params: [ Num(1) Size(0x8) ]
	void SetPoorItemId(uint64_t InPoorItemId);

	// Object: Function GPGameplay.ModularWeaponDesc.SetPendantInfoFromSkinInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabff1e8
	// Params: [ Num(1) Size(0xB8) ]
	void SetPendantInfoFromSkinInfo(struct FPbWeaponSkinInfoParam& InSkinInfoParam);

	// Object: Function GPGameplay.ModularWeaponDesc.SetPendantInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabff0ec
	// Params: [ Num(1) Size(0xD0) ]
	void SetPendantInfo(struct FWeaponSkinInfo& InSkinInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.SetPartNodeGUIDFromSocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabff010
	// Params: [ Num(2) Size(0x10) ]
	void SetPartNodeGUIDFromSocketGUID(uint64_t SocketGUID, uint64_t Guid);

	// Object: Function GPGameplay.ModularWeaponDesc.SetPartNodeBindTypeFromSocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfef30
	// Params: [ Num(2) Size(0x9) ]
	void SetPartNodeBindTypeFromSocketGUID(uint64_t SocketGUID, uint8_t BindType);

	// Object: Function GPGameplay.ModularWeaponDesc.SetPartNodeBindPlayerIdFromSocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfee54
	// Params: [ Num(2) Size(0x10) ]
	void SetPartNodeBindPlayerIdFromSocketGUID(uint64_t SocketGUID, uint64_t BindPlayerId);

	// Object: Function GPGameplay.ModularWeaponDesc.SetKillCnt
	// Flags: [Final|Native|Public]
	// Offset: 0xabfedb0
	// Params: [ Num(1) Size(0x4) ]
	void SetKillCnt(int32_t KillCnt);

	// Object: Function GPGameplay.ModularWeaponDesc.SetIsfolding
	// Flags: [Final|Native|Public]
	// Offset: 0xabfed04
	// Params: [ Num(1) Size(0x1) ]
	void SetIsfolding(uint8_t InIsfoldingState);

	// Object: Function GPGameplay.ModularWeaponDesc.SeteTuneNodeValueFromDesc
	// Flags: [Final|Native|Public]
	// Offset: 0xabfec28
	// Params: [ Num(2) Size(0x10) ]
	void SeteTuneNodeValueFromDesc(uint64_t SocketGUID, struct UModularWeaponDesc* Desc);

	// Object: Function GPGameplay.ModularWeaponDesc.SeteTuneNodeValue
	// Flags: [Final|Native|Public]
	// Offset: 0xabfeb10
	// Params: [ Num(3) Size(0x14) ]
	void SeteTuneNodeValue(uint64_t SocketGUID, uint64_t InTuneID, float InValue);

	// Object: Function GPGameplay.ModularWeaponDesc.SetBipodDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xabfea68
	// Params: [ Num(1) Size(0x1) ]
	void SetBipodDeploy(uint8_t bIsDeploy);

	// Object: Function GPGameplay.ModularWeaponDesc.SetApplyTune
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe9bc
	// Params: [ Num(1) Size(0x1) ]
	void SetApplyTune(uint8_t inApplyTune);

	// Object: Function GPGameplay.ModularWeaponDesc.RevertDirfyFlagNodeFromSnapshot
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe918
	// Params: [ Num(1) Size(0x8) ]
	void RevertDirfyFlagNodeFromSnapshot(struct UModularWeaponDesc* Snapshot);

	// Object: Function GPGameplay.ModularWeaponDesc.ResetNode
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe874
	// Params: [ Num(1) Size(0x8) ]
	void ResetNode(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.ResetGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe860
	// Params: [ Num(0) Size(0x0) ]
	void ResetGUID();

	// Object: Function GPGameplay.ModularWeaponDesc.RemoveParts
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe7bc
	// Params: [ Num(1) Size(0x4) ]
	void RemoveParts(int32_t InPartIndex);

	// Object: Function GPGameplay.ModularWeaponDesc.RelinkSocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xeb95284
	// Params: [ Num(0) Size(0x0) ]
	void RelinkSocketGUID();

	// Object: Function GPGameplay.ModularWeaponDesc.ReleaseSubNode
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xabfe6d4
	// Params: [ Num(1) Size(0x128) ]
	void ReleaseSubNode(struct FGPModularWeaponPartNode& SubNode);

	// Object: Function GPGameplay.ModularWeaponDesc.ReleasePartsSubTreeSpace
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfe630
	// Params: [ Num(1) Size(0x4) ]
	void ReleasePartsSubTreeSpace(int32_t InRootNodeIndex);

	// Object: Function GPGameplay.ModularWeaponDesc.RefreshApperanceData
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe61c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshApperanceData();

	// Object: Function GPGameplay.ModularWeaponDesc.RedirectSkinInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe608
	// Params: [ Num(0) Size(0x0) ]
	void RedirectSkinInfo();

	// Object: Function GPGameplay.ModularWeaponDesc.PrepareSkinApperanceIDFromIDs
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xabfe4f8
	// Params: [ Num(2) Size(0xD1) ]
	uint8_t PrepareSkinApperanceIDFromIDs(struct FWeaponSkinInfo& InWeaponSkinInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.NodeType2CompareType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfe454
	// Params: [ Num(2) Size(0x2) ]
	enum class EModularWeaponDescCompare NodeType2CompareType(enum class EModularPartNodeType LCompareType);

	// Object: Function GPGameplay.ModularWeaponDesc.MoveSrcNodeToDestNode
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabfe328
	// Params: [ Num(3) Size(0x10) ]
	void MoveSrcNodeToDestNode(int32_t SrcNodeIndex, int32_t DestNodeIndex, struct FName& SocketName);

	// Object: Function GPGameplay.ModularWeaponDesc.LoadWeaponSkinAttachModel
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe314
	// Params: [ Num(0) Size(0x0) ]
	void LoadWeaponSkinAttachModel();

	// Object: Function GPGameplay.ModularWeaponDesc.LoadClientOnlyWeaponExtraModelInfoImpl
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfe270
	// Params: [ Num(1) Size(0x8) ]
	void LoadClientOnlyWeaponExtraModelInfoImpl(uint64_t ItemID);

	// Object: Function GPGameplay.ModularWeaponDesc.LoadClientOnlyWeaponExtraModelInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xebf7814
	// Params: [ Num(0) Size(0x0) ]
	void LoadClientOnlyWeaponExtraModelInfo();

	// Object: Function GPGameplay.ModularWeaponDesc.IsSimulateStateBySocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe1c0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSimulateStateBySocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.IsSimulateState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfe118
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSimulateState(uint64_t SocketFlag);

	// Object: Function GPGameplay.ModularWeaponDesc.IsSelfSimulateStateBySocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfe068
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSelfSimulateStateBySocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.IsSelfSimulateState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfdfc0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSelfSimulateState(uint64_t SocketFlag);

	// Object: Function GPGameplay.ModularWeaponDesc.IsPendantSocketName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfdf18
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPendantSocketName(struct FName SocketName);

	// Object: Function GPGameplay.ModularWeaponDesc.IsParentSimulateStateBySocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfde68
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsParentSimulateStateBySocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.IsParentSimulateState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfddc0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsParentSimulateState(uint64_t SocketFlag);

	// Object: Function GPGameplay.ModularWeaponDesc.IsMergeablePartImpl
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfdcd0
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsMergeablePartImpl(int32_t PartNodeIndex, uint8_t b1P);

	// Object: Function GPGameplay.ModularWeaponDesc.IsMergeablePart
	// Flags: [Final|Native|Public]
	// Offset: 0xabfdbe0
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsMergeablePart(int32_t PartNodeIndex, uint8_t b1P);

	// Object: Function GPGameplay.ModularWeaponDesc.IsLockApperance
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfdb30
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLockApperance(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.IsFinetune
	// Flags: [Final|Native|Public]
	// Offset: 0xabfda80
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsFinetune(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.HasPart
	// Flags: [Final|Native|Public]
	// Offset: 0xabfd9d0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasPart(uint64_t PartGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.HasModularWeaponDescCompare
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfd8ec
	// Params: [ Num(3) Size(0x3) ]
	uint8_t HasModularWeaponDescCompare(enum class EModularWeaponDescCompare LCompareType, enum class EModularWeaponDescCompare RCompareType);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponPartNodeIndexByType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfd80c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<int32_t> GetWeaponPartNodeIndexByType(enum class EAdapterItemType AdapterType);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponPartNodeIndexByExtraModelType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfd72c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<int32_t> GetWeaponPartNodeIndexByExtraModelType(enum class EWeaponExtraModelType ExtraModelType);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponPartNodeFromSocketGUIDWithIndex
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xabfd62c
	// Params: [ Num(3) Size(0x138) ]
	struct FGPModularWeaponPartNode GetWeaponPartNodeFromSocketGUIDWithIndex(uint64_t SocketGUID, int32_t& OutIndex);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponPartNodeFromSocketGUID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfd578
	// Params: [ Num(2) Size(0x130) ]
	struct FGPModularWeaponPartNode GetWeaponPartNodeFromSocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponPartNodeFromItemID
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xabfd478
	// Params: [ Num(3) Size(0x138) ]
	struct FGPModularWeaponPartNode GetWeaponPartNodeFromItemID(uint64_t ItemID, uint8_t& bFound);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponPartNodeByGUID
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xabfd378
	// Params: [ Num(3) Size(0x138) ]
	struct FGPModularWeaponPartNode GetWeaponPartNodeByGUID(uint64_t InPartGUID, int32_t& OutIndex);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponPartNode
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfd2c4
	// Params: [ Num(2) Size(0x130) ]
	struct FGPModularWeaponPartNode GetWeaponPartNode(int32_t Index);

	// Object: Function GPGameplay.ModularWeaponDesc.GetWeaponParentPartNodeByGUID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfd210
	// Params: [ Num(2) Size(0x130) ]
	struct FGPModularWeaponPartNode GetWeaponParentPartNodeByGUID(uint64_t InPartGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.GetUnLinkedParentNodeSocketGUIDs
	// Flags: [Final|Native|Public]
	// Offset: 0xabfd178
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint64_t> GetUnLinkedParentNodeSocketGUIDs();

	// Object: Function GPGameplay.ModularWeaponDesc.GetTuneNodeValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabfd044
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetTuneNodeValue(uint64_t SocketGUID, uint64_t TuneId, float& TuneValue);

	// Object: Function GPGameplay.ModularWeaponDesc.GetTuneNodeSocketNamesCount
	// Flags: [Final|Native|Public]
	// Offset: 0xabfcf24
	// Params: [ Num(4) Size(0x20) ]
	uint64_t GetTuneNodeSocketNamesCount(uint64_t ItemID, uint64_t SocketGUID, uint64_t TuneId);

	// Object: Function GPGameplay.ModularWeaponDesc.GetTreeHashAboutStaticWeaponPart
	// Flags: [Final|Native|Public]
	// Offset: 0xabfcef0
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetTreeHashAboutStaticWeaponPart();

	// Object: Function GPGameplay.ModularWeaponDesc.GetSkinInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xe9fb438
	// Params: [ Num(1) Size(0xD0) ]
	struct FWeaponSkinInfo GetSkinInfo();

	// Object: Function GPGameplay.ModularWeaponDesc.GetSkinId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfcebc
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetSkinId();

	// Object: Function GPGameplay.ModularWeaponDesc.GetSkinApperanceId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfce88
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetSkinApperanceId();

	// Object: Function GPGameplay.ModularWeaponDesc.GetRootGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfce54
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetRootGUID();

	// Object: Function GPGameplay.ModularWeaponDesc.GetPendantInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabfcd90
	// Params: [ Num(1) Size(0x40) ]
	struct FPendantInfo GetPendantInfo();

	// Object: Function GPGameplay.ModularWeaponDesc.GetPendantID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfcd5c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetPendantID();

	// Object: Function GPGameplay.ModularWeaponDesc.GetPbWeaponSkinInfoParam
	// Flags: [Final|Native|Public]
	// Offset: 0xe3670ec
	// Params: [ Num(1) Size(0xB8) ]
	struct FPbWeaponSkinInfoParam GetPbWeaponSkinInfoParam();

	// Object: Function GPGameplay.ModularWeaponDesc.GetPartNodeIndexFromSocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfccb0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetPartNodeIndexFromSocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.GetParentNodeFromSocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfcbfc
	// Params: [ Num(2) Size(0x130) ]
	struct FGPModularWeaponPartNode GetParentNodeFromSocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.GetParentNodeFromItemIDs
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfcaac
	// Params: [ Num(3) Size(0x140) ]
	struct FGPModularWeaponPartNode GetParentNodeFromItemIDs(uint64_t SocketGUID, struct TArray<uint64_t> ItemIds);

	// Object: Function GPGameplay.ModularWeaponDesc.GetOriginAvatarID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfca78
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOriginAvatarID();

	// Object: Function GPGameplay.ModularWeaponDesc.GetModularContext
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc988
	// Params: [ Num(1) Size(0x108) ]
	struct FModularContext GetModularContext();

	// Object: Function GPGameplay.ModularWeaponDesc.GetIsfolding
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc96c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsfolding();

	// Object: Function GPGameplay.ModularWeaponDesc.GetIsApplyTune
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc934
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsApplyTune();

	// Object: Function GPGameplay.ModularWeaponDesc.GetFancyColorID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabfc900
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetFancyColorID();

	// Object: Function GPGameplay.ModularWeaponDesc.GetBipodDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc8e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetBipodDeploy();

	// Object: Function GPGameplay.ModularWeaponDesc.GetAllVisableParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabfc828
	// Params: [ Num(1) Size(0x10) ]
	void GetAllVisableParts(struct TArray<struct FGPModularWeaponPartNode>& OutPartNodes);

	// Object: Function GPGameplay.ModularWeaponDesc.GetAllParts
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xe9f7a98
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FGPModularWeaponPartNode> GetAllParts();

	// Object: Function GPGameplay.ModularWeaponDesc.FromGunDescRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabfc76c
	// Params: [ Num(1) Size(0x10) ]
	void FromGunDescRow(struct TArray<struct FGunDescRow>& inArray);

	// Object: Function GPGameplay.ModularWeaponDesc.FromBaseWeaponID
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc6c8
	// Params: [ Num(1) Size(0x8) ]
	void FromBaseWeaponID(uint64_t BaseWeaponId);

	// Object: Function GPGameplay.ModularWeaponDesc.ForceLoadClientOnlyWeaponExtraModelInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc6b4
	// Params: [ Num(0) Size(0x0) ]
	void ForceLoadClientOnlyWeaponExtraModelInfo();

	// Object: Function GPGameplay.ModularWeaponDesc.EndModify
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc6a0
	// Params: [ Num(0) Size(0x0) ]
	void EndModify();

	// Object: Function GPGameplay.ModularWeaponDesc.EncodeSocketGUIDFromParentSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfc588
	// Params: [ Num(4) Size(0x20) ]
	uint64_t EncodeSocketGUIDFromParentSocketGUID(uint64_t SocketId, uint64_t ParentSocketGUID, enum class EModularPartNodeType NodeType);

	// Object: Function GPGameplay.ModularWeaponDesc.EncodeSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfc434
	// Params: [ Num(5) Size(0x28) ]
	uint64_t EncodeSocketGUID(uint64_t SocketId, uint64_t Depth, uint64_t ParentSocketGUID, enum class EModularPartNodeType NodeType);

	// Object: Function GPGameplay.ModularWeaponDesc.DecodeSocketIDFromSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfc390
	// Params: [ Num(2) Size(0x10) ]
	uint64_t DecodeSocketIDFromSocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.DecodeSocketDepthFromSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfc2ec
	// Params: [ Num(2) Size(0x10) ]
	uint64_t DecodeSocketDepthFromSocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.DecodeParentSocketGUIDFromSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfc248
	// Params: [ Num(2) Size(0x10) ]
	uint64_t DecodeParentSocketGUIDFromSocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.DecodeNodeTypeFromSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xabfc1a4
	// Params: [ Num(2) Size(0x9) ]
	enum class EModularPartNodeType DecodeNodeTypeFromSocketGUID(uint64_t SocketGUID);

	// Object: Function GPGameplay.ModularWeaponDesc.CompareRenderResult
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc0b8
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CompareRenderResult(struct UModularWeaponDesc* Desc, enum class EModularWeaponDescCompare CompareType);

	// Object: Function GPGameplay.ModularWeaponDesc.ClearNodeAttachPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xabfc0a4
	// Params: [ Num(0) Size(0x0) ]
	void ClearNodeAttachPosition();

	// Object: Function GPGameplay.ModularWeaponDesc.CleanTree
	// Flags: [Native|Public]
	// Offset: 0xabfc088
	// Params: [ Num(0) Size(0x0) ]
	void CleanTree();

	// Object: Function GPGameplay.ModularWeaponDesc.CleanExtraModelInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabfbfe4
	// Params: [ Num(1) Size(0x1) ]
	void CleanExtraModelInfo(enum class EModularPartNodeType NodeType);

	// Object: Function GPGameplay.ModularWeaponDesc.BuildTree
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xe7a7abc
	// Params: [ Num(11) Size(0xAC) ]
	int32_t BuildTree(uint64_t InRootPartItemID, uint64_t InRootPartFunctionID, uint64_t InRootPartAnimFunctionID, uint64_t InRootPartAudioFunctionID, uint64_t InRootPartFxFunctionID, uint64_t InRootPartsTypeId, uint8_t InRootPartsTypePriority, uint64_t Guid, enum class EAdapterItemType InRootPartType, struct FItemInfoContext& ItemInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.BuildFromWeaponParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabfbf28
	// Params: [ Num(1) Size(0x10) ]
	void BuildFromWeaponParts(struct TArray<struct FGPModularWeaponPartNode>& InWeaponPartNodes);

	// Object: Function GPGameplay.ModularWeaponDesc.BuildFromModularWeaponDesc
	// Flags: [Final|Native|Public]
	// Offset: 0xabfbe84
	// Params: [ Num(1) Size(0x8) ]
	void BuildFromModularWeaponDesc(struct UModularWeaponDesc* WeaponDesc);

	// Object: Function GPGameplay.ModularWeaponDesc.BeginModify
	// Flags: [Final|Native|Public]
	// Offset: 0xabfbe70
	// Params: [ Num(0) Size(0x0) ]
	void BeginModify();

	// Object: Function GPGameplay.ModularWeaponDesc.AttachSrcNodeToDestNode
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfbd58
	// Params: [ Num(3) Size(0xC) ]
	void AttachSrcNodeToDestNode(int32_t SrcNodeIndex, int32_t DestNodeIndex, uint32_t DestSocketId);

	// Object: Function GPGameplay.ModularWeaponDesc.AttachPendantWithParam
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabfbc7c
	// Params: [ Num(1) Size(0x40) ]
	void AttachPendantWithParam(struct FPendantInfo& InPendantInfo);

	// Object: Function GPGameplay.ModularWeaponDesc.AttachPendant
	// Flags: [Final|Native|Public]
	// Offset: 0xabfbbd8
	// Params: [ Num(1) Size(0x8) ]
	void AttachPendant(uint64_t PendantItemId);

	// Object: Function GPGameplay.ModularWeaponDesc.AttachNodeToDestNode
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xabfba68
	// Params: [ Num(4) Size(0x11) ]
	void AttachNodeToDestNode(int32_t SrcNodeIndex, int32_t DestNodeIndex, struct FName& SocketName, uint8_t bRemoveExist);

	// Object: Function GPGameplay.ModularWeaponDesc.AddAPartToTree
	// Flags: [Native|Public]
	// Offset: 0xabfb728
	// Params: [ Num(6) Size(0x7C) ]
	int32_t AddAPartToTree(int32_t ParentIndex, uint32_t ParentSocketId, uint64_t AttachingPartID, uint64_t AttachingPartGUID, struct FItemInfoContext ItemInfo);
};

// Object: Class GPGameplay.GPModularWeaponDesc
// Size: 0x230 (Inherited: 0x1C0)
struct UGPModularWeaponDesc : UModularWeaponDesc
{
	struct FModularWeaponDynamicAttrbuites DynamicAttributes; // 0x1C0(0x50)
	struct FWeaponPerk Perk; // 0x210(0x20)


	// Object: Function GPGameplay.GPModularWeaponDesc.ToGunDescInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab83580
	// Params: [ Num(2) Size(0x158) ]
	void ToGunDescInfo(struct FGPWeaponDescInfo& GunDescInfo, uint64_t PlayerId);

	// Object: Function GPGameplay.GPModularWeaponDesc.SetAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0xe7ac364
	// Params: [ Num(1) Size(0x8) ]
	void SetAmmoCount(uint64_t AmmoCount);

	// Object: Function GPGameplay.GPModularWeaponDesc.RecycleNextFrame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab834ec
	// Params: [ Num(1) Size(0x8) ]
	void RecycleNextFrame(struct UGPModularWeaponDesc* InGPModularWeaponDesc);

	// Object: Function GPGameplay.GPModularWeaponDesc.Recycle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab83458
	// Params: [ Num(1) Size(0x8) ]
	void Recycle(struct UGPModularWeaponDesc* InGPModularWeaponDesc);

	// Object: Function GPGameplay.GPModularWeaponDesc.OnCreateItem
	// Flags: [Final|Native|Public]
	// Offset: 0xab833b4
	// Params: [ Num(1) Size(0x1) ]
	void OnCreateItem(enum class EDFMGamePlayMode GamePlayMode);

	// Object: Function GPGameplay.GPModularWeaponDesc.GetPowerFlashCount
	// Flags: [Final|Native|Public]
	// Offset: 0xab83380
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPowerFlashCount();

	// Object: Function GPGameplay.GPModularWeaponDesc.GetPartAttrValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab8329c
	// Params: [ Num(3) Size(0x14) ]
	float GetPartAttrValue(uint64_t PartGid, struct FName AttrName);

	// Object: Function GPGameplay.GPModularWeaponDesc.GetDynamicAttributes
	// Flags: [Final|Native|Public]
	// Offset: 0xab831c4
	// Params: [ Num(1) Size(0x50) ]
	struct FModularWeaponDynamicAttrbuites GetDynamicAttributes();

	// Object: Function GPGameplay.GPModularWeaponDesc.GetCurrentAmmoItemId
	// Flags: [Final|Native|Public]
	// Offset: 0xab83190
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetCurrentAmmoItemId();

	// Object: Function GPGameplay.GPModularWeaponDesc.GetCarriedAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0xab8315c
	// Params: [ Num(1) Size(0x2) ]
	uint16_t GetCarriedAmmoCount();

	// Object: Function GPGameplay.GPModularWeaponDesc.GetBitMaskPropertyValues
	// Flags: [Final|Native|Public]
	// Offset: 0xab83128
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBitMaskPropertyValues();

	// Object: Function GPGameplay.GPModularWeaponDesc.GetAmmoDataItems
	// Flags: [Final|Native|Public]
	// Offset: 0xf196ca0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FAmmoDataItem> GetAmmoDataItems();

	// Object: Function GPGameplay.GPModularWeaponDesc.GetAmmoCountInClip
	// Flags: [Final|Native|Public]
	// Offset: 0xab830f4
	// Params: [ Num(1) Size(0x2) ]
	uint16_t GetAmmoCountInClip();

	// Object: Function GPGameplay.GPModularWeaponDesc.FromGunDescInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab82f64
	// Params: [ Num(2) Size(0x151) ]
	void FromGunDescInfo(struct FGPWeaponDescInfo& GunDescInfo, uint8_t bAttrOnly);

	// Object: Function GPGameplay.GPModularWeaponDesc.AddAmmoDataItem
	// Flags: [Final|Native|Public]
	// Offset: 0xfa1ee8c
	// Params: [ Num(4) Size(0x20) ]
	void AddAmmoDataItem(uint64_t ItemID, uint64_t ItemGid, uint64_t ItemNum, uint64_t ItemBindPlayerID);

	// Object: Function GPGameplay.GPModularWeaponDesc.Acquire
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xab82e7c
	// Params: [ Num(3) Size(0x18) ]
	struct UGPModularWeaponDesc* Acquire(struct UObject* WorldContextObject, uint8_t bAutoRecycleNextFrame);
};

// Object: Class GPGameplay.GPMovementActorChannel
// Size: 0x340 (Inherited: 0x2D0)
struct UGPMovementActorChannel : UGPActorChannel
{
	uint8_t Pad_0x2D0[0x70]; // 0x2D0(0x70)
};

// Object: Class GPGameplay.MultiArrayContainerSystem
// Size: 0x38 (Inherited: 0x30)
struct UMultiArrayContainerSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.GPNetConnection
// Size: 0x28F8 (Inherited: 0x2020)
struct UGPNetConnection : UDualChannelIpNetConnection
{
	uint8_t Pad_0x2020[0x130]; // 0x2020(0x130)
	struct UGPNetDriver* GPNetDiver; // 0x2150(0x8)
	uint8_t Pad_0x2158[0x4]; // 0x2158(0x4)
	int32_t ClientBeginPlayFrame; // 0x215C(0x4)
	uint8_t Pad_0x2160[0x8]; // 0x2160(0x8)
	struct FGPChannelNakScheduleInfo ChannelNakScheduleInfos[0x40]; // 0x2168(0x600)
	uint8_t Pad_0x2768[0x190]; // 0x2768(0x190)


	// Object: Function GPGameplay.GPNetConnection.OnConnectPostReport
	// Flags: [Final|Native|Private]
	// Offset: 0xab85f64
	// Params: [ Num(0) Size(0x0) ]
	void OnConnectPostReport();
};

// Object: Class GPGameplay.GPNetDriver
// Size: 0x908 (Inherited: 0x8A8)
struct UGPNetDriver : UDualChannelIpNetDriver
{
	uint8_t Pad_0x8A8[0x38]; // 0x8A8(0x38)
	struct UPropertyReplicationSubsystem* PropertyReplicationSubsystem; // 0x8E0(0x8)
	float AutoDrivingMaxPhysicsDeltaTime; // 0x8E8(0x4)
	float AutoDrivingMaxSubstepDeltaTime; // 0x8EC(0x4)
	float AutoDrivingMaxSubsteps; // 0x8F0(0x4)
	uint8_t Pad_0x8F4[0xC]; // 0x8F4(0xC)
	struct ACHARACTER* FistClassCharacter; // 0x900(0x8)
};

// Object: Class GPGameplay.NetRepActorInterface
// Size: 0x28 (Inherited: 0x28)
struct INetRepActorInterface : IInterface
{
};

// Object: Class GPGameplay.GPNetworkIdentityComponent
// Size: 0x148 (Inherited: 0xF8)
struct UGPNetworkIdentityComponent : UActorComponent
{
	struct AActor* OwnerActor; // 0xF8(0x8)
	struct AGPCharacter* GPCharacter; // 0x100(0x8)
	struct TArray<struct UGPNetworkActorComponent*> CachedNetworkIdentityComponents; // 0x108(0x10)
	struct TArray<struct TScriptInterface<INetworkIdentityInterface>> CachedNetworkIdentityInterfaces; // 0x118(0x10)
	uint8_t bWantNotifyChildFocus : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct TArray<struct UActorComponent*> CachedNetworkIdentityInterfacesOriginal; // 0x130(0x10)
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class GPGameplay.NetworkIdentityInterface
// Size: 0x28 (Inherited: 0x28)
struct INetworkIdentityInterface : IInterface
{
};

// Object: Class GPGameplay.GPNetworkPlayerController
// Size: 0x7A8 (Inherited: 0x6C0)
struct AGPNetworkPlayerController : ABasePlayerController
{
	uint8_t Pad_0x6C0[0x10]; // 0x6C0(0x10)
	struct AActor* DelayCachedViewTarget; // 0x6D0(0x8)
	uint8_t Pad_0x6D8[0x10]; // 0x6D8(0x10)
	struct AActor* LocalFocusActor; // 0x6E8(0x8)
	uint8_t EnableLiveSpectatingFeature : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x2]; // 0x6F1(0x2)
	uint8_t bIsLiveSpectating : 1; // 0x6F3(0x1), Mask(0x1)
	uint8_t BitPad_0x6F3_1 : 7; // 0x6F3(0x1)
	uint8_t bIsSpectatingAI : 1; // 0x6F4(0x1), Mask(0x1)
	uint8_t BitPad_0x6F4_1 : 7; // 0x6F4(0x1)
	uint8_t Pad_0x6F5[0x3]; // 0x6F5(0x3)
	int32_t bBeingSpectatingCount; // 0x6F8(0x4)
	uint8_t bIsLiveSpectatingForReset : 1; // 0x6FC(0x1), Mask(0x1)
	uint8_t BitPad_0x6FC_1 : 7; // 0x6FC(0x1)
	uint8_t bServerAILabInDeathWatchFight : 1; // 0x6FD(0x1), Mask(0x1)
	uint8_t BitPad_0x6FD_1 : 7; // 0x6FD(0x1)
	uint8_t Pad_0x6FE[0x62]; // 0x6FE(0x62)
	struct AActor* CurrentLocalFocusFromServer; // 0x760(0x8)
	struct AGPCharacterBase* CurrentLocalFocusPlayerPawn; // 0x768(0x8)
	uint8_t Pad_0x770[0x8]; // 0x770(0x8)
	struct AActor* CurrentSpectatingLocalFocusFromServer; // 0x778(0x8)
	uint8_t Pad_0x780[0x10]; // 0x780(0x10)
	struct AActor* CurrentViewTargetCache; // 0x790(0x8)
	uint8_t Pad_0x798[0x8]; // 0x798(0x8)
	struct UObject* CurrentReplay; // 0x7A0(0x8)


	// Object: Function GPGameplay.GPNetworkPlayerController.WhetherReplicateDynamicActors
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab88de4
	// Params: [ Num(1) Size(0x1) ]
	void WhetherReplicateDynamicActors(uint8_t bReplicateDynamic);

	// Object: Function GPGameplay.GPNetworkPlayerController.UpdateOBNiceInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab88dc8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateOBNiceInfo();

	// Object: Function GPGameplay.GPNetworkPlayerController.TrySimulateSafeBoxOperate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab88c74
	// Params: [ Num(4) Size(0x10) ]
	void TrySimulateSafeBoxOperate(int32_t boxId, float params1, float params2, int32_t OperateId);

	// Object: Function GPGameplay.GPNetworkPlayerController.TryLiveSpectateLikeGod
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab88b50
	// Params: [ Num(3) Size(0x14) ]
	void TryLiveSpectateLikeGod(float SpectatingHeight, uint8_t useSpectificPoint, struct FVector TargetPoint);

	// Object: Function GPGameplay.GPNetworkPlayerController.TryLiveSpectateAINext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab88aa4
	// Params: [ Num(1) Size(0x1) ]
	void TryLiveSpectateAINext(uint8_t nextTarget);

	// Object: Function GPGameplay.GPNetworkPlayerController.TryLeaveAISpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab88a90
	// Params: [ Num(0) Size(0x0) ]
	void TryLeaveAISpectateMode();

	// Object: Function GPGameplay.GPNetworkPlayerController.TryGoodJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab889ec
	// Params: [ Num(1) Size(0x4) ]
	void TryGoodJob(int32_t Uin);

	// Object: Function GPGameplay.GPNetworkPlayerController.TryGetSpectatorBriefInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab889d8
	// Params: [ Num(0) Size(0x0) ]
	void TryGetSpectatorBriefInfo();

	// Object: Function GPGameplay.GPNetworkPlayerController.TryFiringModeTypeChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab88934
	// Params: [ Num(1) Size(0x4) ]
	void TryFiringModeTypeChanged(int32_t FiringMode);

	// Object: Function GPGameplay.GPNetworkPlayerController.TryFastSafeOperate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab887e0
	// Params: [ Num(4) Size(0x10) ]
	void TryFastSafeOperate(int32_t boxId, float params1, float params2, int32_t OperateId);

	// Object: Function GPGameplay.GPNetworkPlayerController.TryEnterAISpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab887cc
	// Params: [ Num(0) Size(0x0) ]
	void TryEnterAISpectateMode();

	// Object: Function GPGameplay.GPNetworkPlayerController.TryCallDeliverAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab886ac
	// Params: [ Num(3) Size(0x9) ]
	void TryCallDeliverAI(int32_t Diff, int32_t Style, uint8_t IsTeammate);

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerTryLiveSpectateLikeGod
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab88580
	// Params: [ Num(3) Size(0x14) ]
	void ServerTryLiveSpectateLikeGod(float SpectatingHeight, uint8_t useSpectificPoint, struct FVector TargetPoint);

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerSimulateSafeBoxOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab88424
	// Params: [ Num(4) Size(0x10) ]
	void ServerSimulateSafeBoxOperate(int32_t boxId, float params1, float params2, int32_t OperateId);

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerLiveSpectateAINext
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab88370
	// Params: [ Num(1) Size(0x1) ]
	void ServerLiveSpectateAINext(uint8_t nextTarget);

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerLeaveAISpectateMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab88354
	// Params: [ Num(0) Size(0x0) ]
	void ServerLeaveAISpectateMode();

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerGoodJob
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab882a8
	// Params: [ Num(1) Size(0x8) ]
	void ServerGoodJob(uint64_t Uin);

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerGetSpectatorBriefInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab8828c
	// Params: [ Num(0) Size(0x0) ]
	void ServerGetSpectatorBriefInfo();

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerFiringModeTypeChanged
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab881e0
	// Params: [ Num(1) Size(0x4) ]
	void ServerFiringModeTypeChanged(int32_t FiringMode);

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerFastSafeOperate
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xab88084
	// Params: [ Num(4) Size(0x10) ]
	void ServerFastSafeOperate(int32_t boxId, float params1, float params2, int32_t OperateId);

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerEnterAISpectateMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab88068
	// Params: [ Num(0) Size(0x0) ]
	void ServerEnterAISpectateMode();

	// Object: Function GPGameplay.GPNetworkPlayerController.ServerCallDeliverAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab87f40
	// Params: [ Num(3) Size(0x9) ]
	void ServerCallDeliverAI(int32_t Diff, int32_t Style, uint8_t IsTeammate);

	// Object: Function GPGameplay.GPNetworkPlayerController.Server2ClientTryInspectTeam
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab87e94
	// Params: [ Num(1) Size(0x4) ]
	void Server2ClientTryInspectTeam(float DelayTime);

	// Object: Function GPGameplay.GPNetworkPlayerController.Server2Client_ShowSpectateTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab87de8
	// Params: [ Num(1) Size(0x4) ]
	void Server2Client_ShowSpectateTips(int32_t TipsType);

	// Object: Function GPGameplay.GPNetworkPlayerController.RouteServerFuncByName
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab87cbc
	// Params: [ Num(3) Size(0x20) ]
	void RouteServerFuncByName(struct UObject* ObjectExecute, struct FName FuncName, struct TArray<uint8_t> FuncPamras);

	// Object: Function GPGameplay.GPNetworkPlayerController.ReplaySpectateSpectificTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab87bd4
	// Params: [ Num(2) Size(0x9) ]
	void ReplaySpectateSpectificTarget(struct AActor* Target, uint8_t IsAI);

	// Object: Function GPGameplay.GPNetworkPlayerController.Rep_SpectatingLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0xab87bc0
	// Params: [ Num(0) Size(0x0) ]
	void Rep_SpectatingLocalFocus();

	// Object: Function GPGameplay.GPNetworkPlayerController.Rep_IsSpectatingAI
	// Flags: [Final|Native|Public]
	// Offset: 0xab87bac
	// Params: [ Num(0) Size(0x0) ]
	void Rep_IsSpectatingAI();

	// Object: Function GPGameplay.GPNetworkPlayerController.Rep_IsLiveSpectatingForReset
	// Flags: [Final|Native|Public]
	// Offset: 0xab87b98
	// Params: [ Num(0) Size(0x0) ]
	void Rep_IsLiveSpectatingForReset();

	// Object: Function GPGameplay.GPNetworkPlayerController.Rep_IsLiveSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0xab87b84
	// Params: [ Num(0) Size(0x0) ]
	void Rep_IsLiveSpectating();

	// Object: Function GPGameplay.GPNetworkPlayerController.Rep_CurrentLocalFocusPlayerPawn
	// Flags: [Final|Native|Public]
	// Offset: 0x10ab5e2c
	// Params: [ Num(0) Size(0x0) ]
	void Rep_CurrentLocalFocusPlayerPawn();

	// Object: Function GPGameplay.GPNetworkPlayerController.Rep_CurrentLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x101c12c0
	// Params: [ Num(0) Size(0x0) ]
	void Rep_CurrentLocalFocus();

	// Object: Function GPGameplay.GPNetworkPlayerController.Rep_BeingSpectatingCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab87b70
	// Params: [ Num(0) Size(0x0) ]
	void Rep_BeingSpectatingCountChanged();

	// Object: Function GPGameplay.GPNetworkPlayerController.PlayerTryLiveSpectateSpectificTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab87acc
	// Params: [ Num(1) Size(0x8) ]
	void PlayerTryLiveSpectateSpectificTarget(struct AActor* Target);

	// Object: Function GPGameplay.GPNetworkPlayerController.PlayerTryLiveSpectateNext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab87a20
	// Params: [ Num(1) Size(0x1) ]
	void PlayerTryLiveSpectateNext(uint8_t nextTarget);

	// Object: Function GPGameplay.GPNetworkPlayerController.PlayerTryLeaveLiveSpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab87974
	// Params: [ Num(1) Size(0x1) ]
	void PlayerTryLeaveLiveSpectateMode(uint8_t bWantToFinishGame);

	// Object: Function GPGameplay.GPNetworkPlayerController.PlayerTryLeaveLiveFailAndFinishGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab87960
	// Params: [ Num(0) Size(0x0) ]
	void PlayerTryLeaveLiveFailAndFinishGame();

	// Object: Function GPGameplay.GPNetworkPlayerController.PlayerTryEnterLiveSpectateMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab87928
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayerTryEnterLiveSpectateMode();

	// Object: Function GPGameplay.GPNetworkPlayerController.OnServerCheckChangeWatchTargetTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xab87914
	// Params: [ Num(0) Size(0x0) ]
	void OnServerCheckChangeWatchTargetTimeOut();

	// Object: Function GPGameplay.GPNetworkPlayerController.GPSetViewTargetWithBlend
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9fdd04
	// Params: [ Num(7) Size(0x19) ]
	void GPSetViewTargetWithBlend(struct AActor* NewViewTarget, uint8_t needPridict, uint8_t onlyClient, float BlendTime, enum class EViewTargetBlendFunction BlendFunc, float BlendExp, uint8_t bLockOutgoing);

	// Object: Function GPGameplay.GPNetworkPlayerController.GPServerSetViewTargetWithBlend
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab876a4
	// Params: [ Num(8) Size(0x1D) ]
	void GPServerSetViewTargetWithBlend(struct AActor* NewViewTarget, uint8_t isClientPredicted, uint8_t isTargetNull, int32_t TargetCacheID, float BlendTime, enum class EViewTargetBlendFunction BlendFunc, float BlendExp, uint8_t bLockOutgoing);

	// Object: Function GPGameplay.GPNetworkPlayerController.GPClientSetViewTargetAck
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab87500
	// Params: [ Num(5) Size(0x11) ]
	void GPClientSetViewTargetAck(int32_t TargetCacheID, float BlendTime, enum class EViewTargetBlendFunction BlendFunc, float BlendExp, uint8_t bLockOutgoing);

	// Object: Function GPGameplay.GPNetworkPlayerController.GetEnableLiveSpectatingFeature
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xab874c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableLiveSpectatingFeature();

	// Object: Function GPGameplay.GPNetworkPlayerController.GetBaseHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xab87494
	// Params: [ Num(1) Size(0x8) ]
	struct ABaseHUD* GetBaseHUD();

	// Object: Function GPGameplay.GPNetworkPlayerController.DelaySetViewTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xab87480
	// Params: [ Num(0) Size(0x0) ]
	void DelaySetViewTarget();

	// Object: Function GPGameplay.GPNetworkPlayerController.ClientToServerResetSpectateViewTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab87464
	// Params: [ Num(0) Size(0x0) ]
	void ClientToServerResetSpectateViewTarget();

	// Object: Function GPGameplay.GPNetworkPlayerController.ClientToServerAcceptChangeWatchTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab87448
	// Params: [ Num(0) Size(0x0) ]
	void ClientToServerAcceptChangeWatchTarget();

	// Object: Function GPGameplay.GPNetworkPlayerController.ClientSinpleSetViewTargetWithBlend
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab872ac
	// Params: [ Num(5) Size(0x15) ]
	void ClientSinpleSetViewTargetWithBlend(struct AActor* NewViewTarget, float BlendTime, enum class EViewTargetBlendFunction BlendFunc, float BlendExp, uint8_t bLockOutgoing);

	// Object: Function GPGameplay.GPNetworkPlayerController.ClientInspectTeam
	// Flags: [Native|Public]
	// Offset: 0xab87290
	// Params: [ Num(0) Size(0x0) ]
	void ClientInspectTeam();

	// Object: Function GPGameplay.GPNetworkPlayerController.ClientGetSpectatorBriefInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab87154
	// Params: [ Num(3) Size(0x30) ]
	void ClientGetSpectatorBriefInfo(struct TArray<struct FSpectatorBriefInfo> OutAllPlayerBriefInfo, struct TArray<struct FSpectatorBriefInfo> OutAllAIBriefInfo, struct TArray<struct FSpectatorBriefInfo> OutAllNPCBriefInfo);

	// Object: Function GPGameplay.GPNetworkPlayerController.ClientFastSafeOperate
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xab86ff8
	// Params: [ Num(4) Size(0x10) ]
	void ClientFastSafeOperate(int32_t boxId, float params1, float params2, int32_t OperateId);

	// Object: Function GPGameplay.GPNetworkPlayerController.Client2ServerTryEnterLiveSpectate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab86f08
	// Params: [ Num(2) Size(0x9) ]
	void Client2ServerTryEnterLiveSpectate(uint64_t TargetUin, uint8_t AutoChange);

	// Object: Function GPGameplay.GPNetworkPlayerController.Client2Server_ServerLiveSpectateNext
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab86e54
	// Params: [ Num(1) Size(0x1) ]
	void Client2Server_ServerLiveSpectateNext(uint8_t nextTarget);

	// Object: Function GPGameplay.GPNetworkPlayerController.Client2Server_ServerLeaveLiveSpectateMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab86da0
	// Params: [ Num(1) Size(0x1) ]
	void Client2Server_ServerLeaveLiveSpectateMode(uint8_t bWantToFinishGame);

	// Object: Function GPGameplay.GPNetworkPlayerController.Client2Server_ServerLeaveLiveFailAndFinishGame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab86d84
	// Params: [ Num(0) Size(0x0) ]
	void Client2Server_ServerLeaveLiveFailAndFinishGame();

	// Object: Function GPGameplay.GPNetworkPlayerController.Client2Server_PlayerTryEnterLiveSpectateWithNetGUID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab86cd8
	// Params: [ Num(1) Size(0x4) ]
	void Client2Server_PlayerTryEnterLiveSpectateWithNetGUID(uint32_t TargetNetGUID);

	// Object: Function GPGameplay.GPNetworkPlayerController.Client2Server_LiveSpectateSpectificTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab86c2c
	// Params: [ Num(1) Size(0x8) ]
	void Client2Server_LiveSpectateSpectificTarget(struct AActor* Target);

	// Object: Function GPGameplay.GPNetworkPlayerController.ClearClientOnDelayDeathWatchDelegateHandle
	// Flags: [Final|Native|Public]
	// Offset: 0xab86c18
	// Params: [ Num(0) Size(0x0) ]
	void ClearClientOnDelayDeathWatchDelegateHandle();
};

// Object: Class GPGameplay.GPNetworkTimeSyncComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPNetworkTimeSyncComponent : UActorComponent
{
};

// Object: Class GPGameplay.GPNetworkTransfromComponent
// Size: 0x1B0 (Inherited: 0x100)
struct UGPNetworkTransfromComponent : UGPNetworkActorComponent
{
	struct AActor* Owner; // 0x100(0x8)
	float SendInterval; // 0x108(0x4)
	int32_t PositionSleepCount; // 0x10C(0x4)
	float FInterpToSpeed; // 0x110(0x4)
	uint8_t bDebug : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x53]; // 0x115(0x53)
	int32_t MaxCacheMessageCount; // 0x168(0x4)
	float MaxCheckDistance; // 0x16C(0x4)
	struct TArray<struct FActorMoveMessage> CachedMovePackage; // 0x170(0x10)
	struct FActorMoveMessage LatestMovePackage; // 0x180(0x2C)
	uint8_t Pad_0x1AC[0x4]; // 0x1AC(0x4)


	// Object: Function GPGameplay.GPNetworkTransfromComponent.ServerReceivePackage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab89148
	// Params: [ Num(1) Size(0x2C) ]
	void ServerReceivePackage(struct FActorMoveMessage Msg);

	// Object: Function GPGameplay.GPNetworkTransfromComponent.Rep_OnReceiveNewMovePackage
	// Flags: [Final|Native|Public]
	// Offset: 0xab89134
	// Params: [ Num(0) Size(0x0) ]
	void Rep_OnReceiveNewMovePackage();
};

// Object: Class GPGameplay.GPNotifyTeammatesManager
// Size: 0x118 (Inherited: 0xF8)
struct UGPNotifyTeammatesManager : UActorComponent
{
	struct AGPPlayerController* PlayerController; // 0xF8(0x8)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct TArray<struct FAbilityNotifyInfo> Notifys; // 0x108(0x10)
};

// Object: Class GPGameplay.GPObserverPawn
// Size: 0x4E0 (Inherited: 0x3D0)
struct AGPObserverPawn : APawn
{
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	struct UCapsuleComponent* CapsuleComponent; // 0x3D8(0x8)
	struct UFloatingPawnMovement* FloatingPawnMovement; // 0x3E0(0x8)
	struct FName OBCameraPanelName; // 0x3E8(0x8)
	float NearbyCharacterCheckDistance; // 0x3F0(0x4)
	uint8_t Pad_0x3F4[0x4]; // 0x3F4(0x4)
	struct TArray<struct FName> SocketNames; // 0x3F8(0x10)
	float MaxVerticalRotationAngleDuringSpectating; // 0x408(0x4)
	uint8_t bEnableRotationSmooth : 1; // 0x40C(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_1 : 7; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)
	float RotationSpeedScalar; // 0x410(0x4)
	float RotationSmoothLevel; // 0x414(0x4)
	struct TArray<struct ACHARACTER*> NearByCharacterArray; // 0x418(0x10)
	struct AActor* PositionActor; // 0x428(0x8)
	uint8_t bEnableLocationFocus : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x3]; // 0x431(0x3)
	struct FVector CachedFocusLocation; // 0x434(0xC)
	struct FVector CachedCameraLocation; // 0x440(0xC)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct ACHARACTER* FocusedActor; // 0x450(0x8)
	uint8_t bEnableFocusLocationSmooth : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x7]; // 0x459(0x7)
	struct FString FocusedActorName; // 0x460(0x10)
	struct FString AttachCharacterSocketName; // 0x470(0x10)
	struct FString AttachWeaponSocketName; // 0x480(0x10)
	uint8_t bEnableCharacterSocketFollow : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t bEnableWeaponSocketFollow : 1; // 0x491(0x1), Mask(0x1)
	uint8_t BitPad_0x491_1 : 7; // 0x491(0x1)
	uint8_t bEnableRelative : 1; // 0x492(0x1), Mask(0x1)
	uint8_t BitPad_0x492_1 : 7; // 0x492(0x1)
	uint8_t bEnableRotationFocus : 1; // 0x493(0x1), Mask(0x1)
	uint8_t BitPad_0x493_1 : 7; // 0x493(0x1)
	uint8_t bEnableRotationFocusSmooth : 1; // 0x494(0x1), Mask(0x1)
	uint8_t BitPad_0x494_1 : 7; // 0x494(0x1)
	uint8_t Pad_0x495[0x3]; // 0x495(0x3)
	struct FRotator DesiredRotation; // 0x498(0xC)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)
	struct FString FocusedSocketName; // 0x4A8(0x10)
	uint8_t bHighlightFocusActor : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t bCurrentIsPathFollowing : 1; // 0x4B9(0x1), Mask(0x1)
	uint8_t BitPad_0x4B9_1 : 7; // 0x4B9(0x1)
	uint8_t Pad_0x4BA[0x2]; // 0x4BA(0x2)
	float PathFollowMaxSpeed; // 0x4BC(0x4)
	float LocationFocusSmoothScalar; // 0x4C0(0x4)
	float RotationFocusSmoothScalar; // 0x4C4(0x4)
	float RotationSmoothScalar; // 0x4C8(0x4)
	uint8_t Pad_0x4CC[0x10]; // 0x4CC(0x10)
	uint8_t bNeedEnableCameraCollision : 1; // 0x4DC(0x1), Mask(0x1)
	uint8_t BitPad_0x4DC_1 : 7; // 0x4DC(0x1)
	uint8_t Pad_0x4DD[0x3]; // 0x4DD(0x3)


	// Object: Function GPGameplay.GPObserverPawn.UpdateNearbyCharacterList
	// Flags: [Final|Native|Public]
	// Offset: 0xab8ba5c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNearbyCharacterList();

	// Object: Function GPGameplay.GPObserverPawn.SetWeaponSocketAttachName
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b964
	// Params: [ Num(1) Size(0x10) ]
	void SetWeaponSocketAttachName(struct FString SocketName);

	// Object: Function GPGameplay.GPObserverPawn.SetTargetCollision
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab8b950
	// Params: [ Num(0) Size(0x0) ]
	void SetTargetCollision();

	// Object: Function GPGameplay.GPObserverPawn.SetRelativeToSocket
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b8a4
	// Params: [ Num(1) Size(0x1) ]
	void SetRelativeToSocket(uint8_t bEnable);

	// Object: Function GPGameplay.GPObserverPawn.SetPositionActorTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0xab8b7ac
	// Params: [ Num(2) Size(0x18) ]
	void SetPositionActorTransform(struct FVector& Loc, struct FRotator& Rotator);

	// Object: Function GPGameplay.GPObserverPawn.SetFocusCharacterSocketName
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b6b4
	// Params: [ Num(1) Size(0x10) ]
	void SetFocusCharacterSocketName(struct FString SocketName);

	// Object: Function GPGameplay.GPObserverPawn.SetEnableFocusCharacterSocket
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b608
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableFocusCharacterSocket(uint8_t bEnable);

	// Object: Function GPGameplay.GPObserverPawn.SetCharacterSocketAttachName
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b510
	// Params: [ Num(1) Size(0x10) ]
	void SetCharacterSocketAttachName(struct FString SocketName);

	// Object: Function GPGameplay.GPObserverPawn.OBChangeCameraMoveSpeed
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab8b46c
	// Params: [ Num(1) Size(0x4) ]
	void OBChangeCameraMoveSpeed(float CameraMoveSpeed);

	// Object: Function GPGameplay.GPObserverPawn.OBChangeCameraCollision
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab8b3b8
	// Params: [ Num(1) Size(0x1) ]
	void OBChangeCameraCollision(uint8_t& bOutNeedEnableCameraCollision);

	// Object: Function GPGameplay.GPObserverPawn.OBC_UpdateFocusPoint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_UpdateFocusPoint();

	// Object: Function GPGameplay.GPObserverPawn.OBC_StartMoveCamera
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_StartMoveCamera();

	// Object: Function GPGameplay.GPObserverPawn.OBC_ShowHideRouteDebugView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_ShowHideRouteDebugView();

	// Object: Function GPGameplay.GPObserverPawn.OBC_GenerateMoveRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_GenerateMoveRoute();

	// Object: Function GPGameplay.GPObserverPawn.OBC_GenerateFaceRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_GenerateFaceRoute();

	// Object: Function GPGameplay.GPObserverPawn.OBC_ClearMoveRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_ClearMoveRoute();

	// Object: Function GPGameplay.GPObserverPawn.OBC_ClearFaceRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_ClearFaceRoute();

	// Object: Function GPGameplay.GPObserverPawn.OBC_CatchMoveRoutePoint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_CatchMoveRoutePoint();

	// Object: Function GPGameplay.GPObserverPawn.OBC_CatchFaceRoutePoint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_CatchFaceRoutePoint();

	// Object: Function GPGameplay.GPObserverPawn.LimitOBPlayerRotator
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xab8b308
	// Params: [ Num(1) Size(0xC) ]
	void LimitOBPlayerRotator(struct FRotator& PlayerRotator);

	// Object: Function GPGameplay.GPObserverPawn.HighlightFocusActor
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab8b25c
	// Params: [ Num(1) Size(0x1) ]
	void HighlightFocusActor(uint8_t bHighlight);

	// Object: Function GPGameplay.GPObserverPawn.DetachFromTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b248
	// Params: [ Num(0) Size(0x0) ]
	void DetachFromTarget();

	// Object: Function GPGameplay.GPObserverPawn.Client2ServerSetActorTransform
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xab8b160
	// Params: [ Num(2) Size(0x18) ]
	void Client2ServerSetActorTransform(struct FVector Loc, struct FRotator Rotator);

	// Object: Function GPGameplay.GPObserverPawn.AttachToWeaponSocket
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b0b4
	// Params: [ Num(1) Size(0x1) ]
	void AttachToWeaponSocket(uint8_t bAttach);

	// Object: Function GPGameplay.GPObserverPawn.AttachToTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xab8b010
	// Params: [ Num(1) Size(0x8) ]
	void AttachToTarget(struct ACHARACTER* TargetCharacter);

	// Object: Function GPGameplay.GPObserverPawn.AttachToCharacterSocket
	// Flags: [Final|Native|Public]
	// Offset: 0xab8af64
	// Params: [ Num(1) Size(0x1) ]
	void AttachToCharacterSocket(uint8_t bAttach);
};

// Object: Class GPGameplay.GPOnlineSession
// Size: 0x48 (Inherited: 0x28)
struct UGPOnlineSession : UOnlineSession
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)


	// Object: Function GPGameplay.GPOnlineSession.TestDisconnect
	// Flags: [Final|Native|Public]
	// Offset: 0xab8bbf8
	// Params: [ Num(2) Size(0x10) ]
	void TestDisconnect(struct UWorld* World, struct UNetDriver* NetDriver);
};

// Object: Class GPGameplay.OutLineItemInterface
// Size: 0x28 (Inherited: 0x28)
struct IOutLineItemInterface : IInterface
{
};

// Object: Class GPGameplay.GPOutLineEffectComponent
// Size: 0x2A0 (Inherited: 0xF8)
struct UGPOutLineEffectComponent : UActorComponent
{
	struct UMaterialInterface* OutLineLocking; // 0xF8(0x8)
	struct UMaterialInterface* OutLineLockComplete; // 0x100(0x8)
	struct UMaterialInterface* OutLineGreen; // 0x108(0x8)
	struct UMaterialInterface* OutLineRed; // 0x110(0x8)
	struct UMaterialInterface* OutLineScout; // 0x118(0x8)
	struct UMaterialInterface* OutLineScoutGreen; // 0x120(0x8)
	struct UMaterialInterface* OutLineScoutBlue; // 0x128(0x8)
	struct UMaterialInterface* OutLineOranage; // 0x130(0x8)
	struct UMaterialInterface* OutLineWhite; // 0x138(0x8)
	struct UMaterialInterface* OutLineScout_1P; // 0x140(0x8)
	struct UMaterialInterface* OutLineBlue_Butter; // 0x148(0x8)
	struct UMaterialInterface* OutLineGreen_Butter; // 0x150(0x8)
	struct UMaterialInterface* OutLineYellow_Butter; // 0x158(0x8)
	struct UMaterialInterface* OutLineDeepYellow_Butter; // 0x160(0x8)
	struct UMaterialInterface* OutLineDeepGray_Butter; // 0x168(0x8)
	struct FName ScreenEffectName; // 0x170(0x8)
	struct TArray<struct FString> CullMeshNameList; // 0x178(0x10)
	struct TArray<struct FString> VehicleCullMeshNameList; // 0x188(0x10)
	struct TArray<enum class EOutLineEffectType> OnlyRealDieClearTypeArry; // 0x198(0x10)
	struct UMaterialInstanceDynamic* OutLineLockingInsDynamic; // 0x1A8(0x8)
	struct UMaterialInstanceDynamic* OutLineLockCompleteInsDynamic; // 0x1B0(0x8)
	struct UMaterialInstanceDynamic* OutLineGreenInsDynamic; // 0x1B8(0x8)
	struct UMaterialInstanceDynamic* OutLineRedInsDynamic; // 0x1C0(0x8)
	struct UMaterialInstanceDynamic* OutLineOranageInsDynamic; // 0x1C8(0x8)
	struct UMaterialInstanceDynamic* OutLineScoutInsDynamic; // 0x1D0(0x8)
	struct UMaterialInstanceDynamic* OutLineScoutGreenInsDynamic; // 0x1D8(0x8)
	struct UMaterialInstanceDynamic* OutLineScoutBlueInsDynamic; // 0x1E0(0x8)
	struct UMaterialInstanceDynamic* OutLineWhiteInsDynamic; // 0x1E8(0x8)
	struct UMaterialInstanceDynamic* OutLineScoutInsDynamic_1P; // 0x1F0(0x8)
	struct UMaterialInstanceDynamic* OutLineBlueDynamic_Butter; // 0x1F8(0x8)
	struct UMaterialInstanceDynamic* OutLineGreenDynamic_Butter; // 0x200(0x8)
	struct UMaterialInstanceDynamic* OutLineYellowDynamic_Butter; // 0x208(0x8)
	struct UMaterialInstanceDynamic* OutLineDeepYellowDynamic_Butter; // 0x210(0x8)
	struct UMaterialInstanceDynamic* OutLineDeepGrayDynamic_Butter; // 0x218(0x8)
	uint8_t SetStencil : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_1 : 7; // 0x220(0x1)
	uint8_t Pad_0x221[0x3]; // 0x221(0x3)
	float ItemOutLineTickInterval; // 0x224(0x4)
	float C103FullHP; // 0x228(0x4)
	float C103MidHP; // 0x22C(0x4)
	float C103LowHP; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)
	struct TArray<struct UStaticMeshComponent*> StaticMeshCopyList; // 0x238(0x10)
	uint8_t Pad_0x248[0x18]; // 0x248(0x18)
	struct TArray<struct TWeakObjectPtr<struct UMeshComponent>> ActiveOutlineMeshList; // 0x260(0x10)
	float ForceStopEffectTickInterval; // 0x270(0x4)
	uint8_t Pad_0x274[0x4]; // 0x274(0x4)
	struct TArray<struct FOutLineEffectTimeData> ForceStopEffectDataArray; // 0x278(0x10)
	float ForceStopEffectCurTime; // 0x288(0x4)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
	struct TArray<struct FOutLineEffectTimeData> ForceStopEffectDataRuntimeArray; // 0x290(0x10)


	// Object: Function GPGameplay.GPOutLineEffectComponent.UpdateOutLineEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab8c8f4
	// Params: [ Num(1) Size(0x1) ]
	void UpdateOutLineEffect(uint8_t bCharEquipUpdate);

	// Object: Function GPGameplay.GPOutLineEffectComponent.UpdateLocalPlayerOutLineCnt
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c850
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLocalPlayerOutLineCnt(int32_t Delta);

	// Object: Function GPGameplay.GPOutLineEffectComponent.UpdateForceStopEffectTimeByArray
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c76c
	// Params: [ Num(2) Size(0x5) ]
	void UpdateForceStopEffectTimeByArray(int32_t OutLineBitArray, uint8_t bIsPlay);

	// Object: Function GPGameplay.GPOutLineEffectComponent.UpdateForceStopEffectTime
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c688
	// Params: [ Num(2) Size(0x5) ]
	void UpdateForceStopEffectTime(enum class EOutLineEffectType OutLineEffectType, uint8_t bIsPlay);

	// Object: Function GPGameplay.GPOutLineEffectComponent.TryForceStopAllEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c674
	// Params: [ Num(0) Size(0x0) ]
	void TryForceStopAllEffect();

	// Object: Function GPGameplay.GPOutLineEffectComponent.StopOutLineEffectArry
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab8c5d0
	// Params: [ Num(1) Size(0x4) ]
	void StopOutLineEffectArry(int32_t OutLineArry);

	// Object: Function GPGameplay.GPOutLineEffectComponent.StopOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c52c
	// Params: [ Num(1) Size(0x4) ]
	void StopOutLineEffect(enum class EOutLineEffectType OutLineType);

	// Object: Function GPGameplay.GPOutLineEffectComponent.StopAllOutLineEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab8c518
	// Params: [ Num(0) Size(0x0) ]
	void StopAllOutLineEffect();

	// Object: Function GPGameplay.GPOutLineEffectComponent.SetCanForceStopEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c46c
	// Params: [ Num(1) Size(0x1) ]
	void SetCanForceStopEffect(uint8_t bCanForceStop);

	// Object: Function GPGameplay.GPOutLineEffectComponent.PlayOutLineEffectArry
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab8c3c8
	// Params: [ Num(1) Size(0x4) ]
	void PlayOutLineEffectArry(int32_t OutLineArry);

	// Object: Function GPGameplay.GPOutLineEffectComponent.PlayOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c324
	// Params: [ Num(1) Size(0x4) ]
	void PlayOutLineEffect(enum class EOutLineEffectType OutLineType);

	// Object: Function GPGameplay.GPOutLineEffectComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf051fd8
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPOutLineEffectComponent.HasOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c274
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HasOutLineEffect(enum class EOutLineEffectType OutLineType);

	// Object: Function GPGameplay.GPOutLineEffectComponent.GetMatInstance
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c1c8
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInstanceDynamic* GetMatInstance(struct UMaterialInterface* mateInerface);

	// Object: Function GPGameplay.GPOutLineEffectComponent.EnableOutlineHDStencilMaskIgnoreDepth
	// Flags: [Native|Protected]
	// Offset: 0xab8c188
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableOutlineHDStencilMaskIgnoreDepth();

	// Object: Function GPGameplay.GPOutLineEffectComponent.CreateStaticMeshCopy
	// Flags: [Final|Native|Public]
	// Offset: 0xab8c070
	// Params: [ Num(3) Size(0x18) ]
	void CreateStaticMeshCopy(struct UStaticMeshComponent* StaticMesh, struct UMaterialInstanceDynamic* Mat, struct UMaterialInterface* SecondPassmat);

	// Object: Function GPGameplay.GPOutLineEffectComponent.CreateInstancedStaticMeshCopy
	// Flags: [Final|Native|Public]
	// Offset: 0xab8bf94
	// Params: [ Num(2) Size(0x10) ]
	void CreateInstancedStaticMeshCopy(struct UInstancedStaticMeshComponent* InstancedStaticMesh, struct UMaterialInstanceDynamic* Mat);
};

// Object: Class GPGameplay.GPPackageMapClient
// Size: 0x548 (Inherited: 0x470)
struct UGPPackageMapClient : UDualChannelPackageMapClient
{
	uint8_t Pad_0x470[0xD0]; // 0x470(0xD0)
	int32_t NetActorRenameLevel; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
};

// Object: Class GPGameplay.GPParachuteComponent
// Size: 0x560 (Inherited: 0xF8)
struct UGPParachuteComponent : UActorComponent
{
	uint8_t EnableParachute : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct UCurveFloat* HeightCurve; // 0x100(0x8)
	int32_t WholeParachuteTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct UAnimSequenceBase* ParachuteMontage; // 0x110(0x8)
	struct UAnimMontage* LandingMontage; // 0x118(0x8)
	struct FGPParachuteRepInfo ParachuteRepInfo; // 0x120(0x1C)
	uint8_t Pad_0x13C[0x34]; // 0x13C(0x34)
	struct AGPCharacter* CharacterOwner; // 0x170(0x8)
	uint8_t Pad_0x178[0x30]; // 0x178(0x30)
	struct TSoftClassPtr<struct APlayerParachuteActor*> PlayerParachuteActorClass; // 0x1A8(0x28)
	struct APlayerParachuteActor* PlayerParachuteActor; // 0x1D0(0x8)
	float OpenParachuteWarningHeight; // 0x1D8(0x4)
	float ParachuteCanTriggerHeight; // 0x1DC(0x4)
	float ParachuteLostTriggerHeight; // 0x1E0(0x4)
	float AutoParachuteHeight; // 0x1E4(0x4)
	float ReadyLandedHeight; // 0x1E8(0x4)
	float PlayLandedAnimHeight; // 0x1EC(0x4)
	float EndParachuteHeight; // 0x1F0(0x4)
	float QuickEndLandingAnimTime; // 0x1F4(0x4)
	float EndAccRate; // 0x1F8(0x4)
	float ParachuteDelay; // 0x1FC(0x4)
	float ParachuteLandSlope; // 0x200(0x4)
	float ParachutingMaxFrontSpeed; // 0x204(0x4)
	float ParachuteOpenAcceleration; // 0x208(0x4)
	float ParachutingFrontAcceleration; // 0x20C(0x4)
	float ParachutingMaxTranverseSpeed; // 0x210(0x4)
	float ParachutingTranverseAcceleration; // 0x214(0x4)
	float ParachutingTranverseInertialSpeed; // 0x218(0x4)
	float ParachutingVerticalFallingSpeed; // 0x21C(0x4)
	float ParachutingAirHorizontalBrakingDeceleration; // 0x220(0x4)
	float ParachutingAirVerticalBrakingDeceleration; // 0x224(0x4)
	struct FVector2D ParachutePitchLimit; // 0x228(0x8)
	struct FVector ParachuteFPPCameraLookDown; // 0x230(0xC)
	struct FVector ParachuteFPPCameraLookUp; // 0x23C(0xC)
	float GlideTriggerSpeed; // 0x248(0x4)
	float MaxFallingVerticalSpeed; // 0x24C(0x4)
	float GlideSprintFactor; // 0x250(0x4)
	float GlideMaxFrontSpeed; // 0x254(0x4)
	float GlideFrontAcceleration; // 0x258(0x4)
	float GlideHorizontalDeceleration; // 0x25C(0x4)
	float GlideMaxTranverseSpeed; // 0x260(0x4)
	float GlideTranverseAcceleration; // 0x264(0x4)
	float TickInterval; // 0x268(0x4)
	float ParachuteFPPFOV; // 0x26C(0x4)
	float ParachuteFPPCameraOffsetSpeed; // 0x270(0x4)
	uint8_t Pad_0x274[0x4]; // 0x274(0x4)
	struct TSoftObjectPtr<UMaterialInstance> GlideScreenEffectMI; // 0x278(0x28)
	uint8_t Pad_0x2A0[0x8]; // 0x2A0(0x8)
	struct UGPAudioEventAsset* StartLoopGlideVoice; // 0x2A8(0x8)
	struct UGPAudioEventAsset* LandGlideVoice; // 0x2B0(0x8)
	struct UGPAudioEventAsset* OpenLoopParachuteVoice_1P; // 0x2B8(0x8)
	struct UGPAudioEventAsset* OpenLoopParachuteVoice_3P; // 0x2C0(0x8)
	struct UGPAudioEventAsset* LandParachuteVoice_1P; // 0x2C8(0x8)
	struct UGPAudioEventAsset* LandParachuteVoice_3P; // 0x2D0(0x8)
	struct UGPAudioEventAsset* CloseParachuteVoice; // 0x2D8(0x8)
	struct UGPAudioEventAsset* TurnLeftParachuteVoice; // 0x2E0(0x8)
	struct UGPAudioEventAsset* TurnRightParachuteVoice; // 0x2E8(0x8)
	struct UGPAudioEventAsset* BrakeParachuteVoice; // 0x2F0(0x8)
	struct UGPAudioEventAsset* StopParachuteLoopVoice; // 0x2F8(0x8)
	struct UGPAudioEventAsset* StopGlideLoopVoice; // 0x300(0x8)
	uint8_t Pad_0x308[0x60]; // 0x308(0x60)
	struct UAnimSequence* OpenParachuteSequence; // 0x368(0x8)
	struct UAnimSequence* OpenParachuteSequence_FPP; // 0x370(0x8)
	struct UBlendSpaceBase* ParachuteBS; // 0x378(0x8)
	struct UBlendSpaceBase* ParachuteBS_FPP; // 0x380(0x8)
	struct UAnimSequence* CloseParachuteSequence; // 0x388(0x8)
	struct UAnimSequence* CloseParachuteSequence_FPP; // 0x390(0x8)
	struct UAnimSequence* ParachuteLandSequence; // 0x398(0x8)
	struct UAnimSequence* ParachuteLandSequence_FPP; // 0x3A0(0x8)
	struct UBlendSpaceBase* GlideBS; // 0x3A8(0x8)
	struct UBlendSpaceBase* GlideBS_FPP; // 0x3B0(0x8)
	struct UAnimSequence* GlideLandSequence; // 0x3B8(0x8)
	struct UAnimSequence* GlideLandSequence_FPP; // 0x3C0(0x8)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	struct FTransform LeftIKTransformFPP; // 0x3D0(0x30)
	struct FTransform RightIKTransformFPP; // 0x400(0x30)
	struct FTransform LeftIKTransform; // 0x430(0x30)
	struct FTransform RightIKTransform; // 0x460(0x30)
	float ParachuteSequenceTime; // 0x490(0x4)
	uint8_t bEnableIKDebug : 1; // 0x494(0x1), Mask(0x1)
	uint8_t BitPad_0x494_1 : 7; // 0x494(0x1)
	uint8_t Pad_0x495[0x3]; // 0x495(0x3)
	struct FVector ParachuteMove; // 0x498(0xC)
	struct FVector GlideMove; // 0x4A4(0xC)
	uint8_t bInParachuteIdle : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t bGlideRestrictDownWardZVelocity : 1; // 0x4B1(0x1), Mask(0x1)
	uint8_t BitPad_0x4B1_1 : 7; // 0x4B1(0x1)
	uint8_t Pad_0x4B2[0x16]; // 0x4B2(0x16)
	struct UGPAnimDataComponent* AnimaDataComponent; // 0x4C8(0x8)
	struct FHitResult HitActor; // 0x4D0(0x88)
	struct TWeakObjectPtr<struct UGPSkeletalMeshComponent> GPMesh; // 0x558(0x8)


	// Object: Function GPGameplay.GPParachuteComponent.UpdatePlayerParachuteActorInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xab8d208
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayerParachuteActorInfo();

	// Object: Function GPGameplay.GPParachuteComponent.TryParachute
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xab8d0f4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TryParachute(struct FVector& Origin, struct FVector& Dest);

	// Object: Function GPGameplay.GPParachuteComponent.ShowParachuteActorTpp
	// Flags: [Final|Native|Public]
	// Offset: 0xab8d0e0
	// Params: [ Num(0) Size(0x0) ]
	void ShowParachuteActorTpp();

	// Object: Function GPGameplay.GPParachuteComponent.SetParachuteActorAttachToSocket
	// Flags: [Final|Native|Public]
	// Offset: 0xab8d0cc
	// Params: [ Num(0) Size(0x0) ]
	void SetParachuteActorAttachToSocket();

	// Object: Function GPGameplay.GPParachuteComponent.ServerReplicateParachuteInfos
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab8cfb8
	// Params: [ Num(2) Size(0x2) ]
	void ServerReplicateParachuteInfos(enum class EPlayerParachutePhaseType Phase, uint8_t MovementType);

	// Object: Function GPGameplay.GPParachuteComponent.ProcessAutoCloseForAI
	// Flags: [Final|Native|Public]
	// Offset: 0xab8cf14
	// Params: [ Num(1) Size(0x4) ]
	void ProcessAutoCloseForAI(float DeltaTime);

	// Object: Function GPGameplay.GPParachuteComponent.PreEnterParachute
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab8cf00
	// Params: [ Num(0) Size(0x0) ]
	void PreEnterParachute();

	// Object: Function GPGameplay.GPParachuteComponent.OnRep_ParachuteInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xab8ceec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ParachuteInfoChanged();

	// Object: Function GPGameplay.GPParachuteComponent.OnPostWorldOriginOffsetChange
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xab8cdd0
	// Params: [ Num(3) Size(0x20) ]
	void OnPostWorldOriginOffsetChange(struct UWorld* InWorld, struct FIntVector Loc1, struct FIntVector Loc2);

	// Object: Function GPGameplay.GPParachuteComponent.OnParachuteViewShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8cce8
	// Params: [ Num(2) Size(0x18) ]
	void OnParachuteViewShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameplay.GPParachuteComponent.IsPlayerParachute
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab8ccc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerParachute();

	// Object: Function GPGameplay.GPParachuteComponent.IsParachuting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab8cca0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsParachuting();

	// Object: Function GPGameplay.GPParachuteComponent.IsGlide
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab8cc7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGlide();

	// Object: Function GPGameplay.GPParachuteComponent.GetAnimDataComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xab8cc48
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAnimDataComponent* GetAnimDataComponent();
};

// Object: Class GPGameplay.GPPathActingCompoentBase
// Size: 0xF8 (Inherited: 0xF8)
struct UGPPathActingCompoentBase : UActorComponent
{
};

// Object: Class GPGameplay.GPPathFollowComponent
// Size: 0x4C0 (Inherited: 0x138)
struct UGPPathFollowComponent : UMovementComponent
{
	struct FMulticastInlineDelegate OnBeginFollow; // 0x138(0x10)
	struct FMulticastInlineDelegate OnEndFollow; // 0x148(0x10)
	struct FMulticastInlineDelegate OnPauseFollow; // 0x158(0x10)
	struct FMulticastInlineDelegate OnResumeFollow; // 0x168(0x10)
	struct FMulticastInlineDelegate OnBeginAccelerate; // 0x178(0x10)
	struct FMulticastInlineDelegate OnEndAccelerate; // 0x188(0x10)
	struct FMulticastInlineDelegate OnCustomEvent; // 0x198(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> StartToMoveAudio; // 0x1A8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StopToMoveAudio; // 0x1D0(0x28)
	uint8_t bAutoPlayPathWhenBegin : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t Pad_0x1F9[0x3]; // 0x1F9(0x3)
	struct FName DefaultSplineTag; // 0x1FC(0x8)
	uint8_t bAutoResetTransformWhenPlay : 1; // 0x204(0x1), Mask(0x1)
	uint8_t BitPad_0x204_1 : 7; // 0x204(0x1)
	uint8_t Pad_0x205[0x3]; // 0x205(0x3)
	float InitSpeed; // 0x208(0x4)
	int32_t MaxPhysicalDetectionDistance; // 0x20C(0x4)
	struct FGPPathFollowCheckObstacleConfig CheckObstacleConfig; // 0x210(0x2C)
	uint8_t bFollowScale : 1; // 0x23C(0x1), Mask(0x1)
	uint8_t BitPad_0x23C_1 : 7; // 0x23C(0x1)
	uint8_t Pad_0x23D[0x3]; // 0x23D(0x3)
	struct FVector FrontLeftAnchorOffset; // 0x240(0xC)
	struct FVector FrontRightAnchorOffset; // 0x24C(0xC)
	struct FVector BackLeftAnchorOffset; // 0x258(0xC)
	struct FVector BackRightAnchorOffset; // 0x264(0xC)
	struct FVector LineTraceStartOffset; // 0x270(0xC)
	struct FVector LineTraceEndOffset; // 0x27C(0xC)
	struct FVector FollowOffset; // 0x288(0xC)
	uint8_t EnableMovementReplicatedWhenStopFallow : 1; // 0x294(0x1), Mask(0x1)
	uint8_t BitPad_0x294_1 : 7; // 0x294(0x1)
	uint8_t bCheckExpiredDataFromServer : 1; // 0x295(0x1), Mask(0x1)
	uint8_t BitPad_0x295_1 : 7; // 0x295(0x1)
	uint8_t bAllowPreStopInClient : 1; // 0x296(0x1), Mask(0x1)
	uint8_t BitPad_0x296_1 : 7; // 0x296(0x1)
	uint8_t bAllowPrePauseInClient : 1; // 0x297(0x1), Mask(0x1)
	uint8_t BitPad_0x297_1 : 7; // 0x297(0x1)
	uint8_t Pad_0x298[0x8]; // 0x298(0x8)
	struct FGPPathFollowSnapshotData ReplicatedSnapshotData; // 0x2A0(0xB0)
	struct FGPPathFollowSnapshotData LocalSnapshotData; // 0x350(0xB0)
	uint8_t Pad_0x400[0x70]; // 0x400(0x70)
	uint8_t bPlayStartAnim : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t bPlayEndAnim : 1; // 0x471(0x1), Mask(0x1)
	uint8_t BitPad_0x471_1 : 7; // 0x471(0x1)
	uint8_t Pad_0x472[0x4E]; // 0x472(0x4E)


	// Object: Function GPGameplay.GPPathFollowComponent.TransToCustomSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab90a78
	// Params: [ Num(3) Size(0x9) ]
	void TransToCustomSpeed(float InTargetSpeed, float InFadingDistance, uint8_t bShouldKeepCustomSpeed);

	// Object: Function GPGameplay.GPPathFollowComponent.ToggleReverse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab90a64
	// Params: [ Num(0) Size(0x0) ]
	void ToggleReverse();

	// Object: Function GPGameplay.GPPathFollowComponent.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab909b8
	// Params: [ Num(1) Size(0x1) ]
	void Stop(uint8_t bIsAllowedInClient);

	// Object: Function GPGameplay.GPPathFollowComponent.SetReverse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9090c
	// Params: [ Num(1) Size(0x1) ]
	void SetReverse(uint8_t bReverse);

	// Object: Function GPGameplay.GPPathFollowComponent.SetCurrentSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab90824
	// Params: [ Num(2) Size(0x5) ]
	void SetCurrentSpeed(float Speed, uint8_t bIsFixedSpeed);

	// Object: Function GPGameplay.GPPathFollowComponent.Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab90810
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function GPGameplay.GPPathFollowComponent.PlayPathWithWayPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab906f0
	// Params: [ Num(3) Size(0x11) ]
	void PlayPathWithWayPoint(struct AActor* InPath, struct AActor* InWayPoint, uint8_t bForceReplay);

	// Object: Function GPGameplay.GPPathFollowComponent.PlayPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab90608
	// Params: [ Num(2) Size(0x9) ]
	void PlayPath(struct AActor* InPath, uint8_t bForceReplay);

	// Object: Function GPGameplay.GPPathFollowComponent.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab905f4
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function GPGameplay.GPPathFollowComponent.Pause
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab904fc
	// Params: [ Num(2) Size(0x9) ]
	void Pause(struct FName& Reason, uint8_t bIsAllowedInClient);

	// Object: Function GPGameplay.GPPathFollowComponent.OnRep_ReplicatedSnapshotData
	// Flags: [Final|Native|Protected]
	// Offset: 0xab904e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedSnapshotData();

	// Object: Function GPGameplay.GPPathFollowComponent.GetReplicatedSnapshotData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab904c4
	// Params: [ Num(1) Size(0xB0) ]
	struct FGPPathFollowSnapshotData GetReplicatedSnapshotData();

	// Object: Function GPGameplay.GPPathFollowComponent.GetPathFollowWayPointData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab90498
	// Params: [ Num(1) Size(0x28) ]
	struct FGPPathFollowWayPointData GetPathFollowWayPointData();

	// Object: Function GPGameplay.GPPathFollowComponent.GetLocalSnapshotData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab90474
	// Params: [ Num(1) Size(0xB0) ]
	struct FGPPathFollowSnapshotData GetLocalSnapshotData();

	// Object: Function GPGameplay.GPPathFollowComponent.GetCurrentSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab90440
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentSpeed();

	// Object: Function GPGameplay.GPPathFollowComponent.GetCurrentPathFollowProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9040c
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentPathFollowProgress();

	// Object: Function GPGameplay.GPPathFollowComponent.DisablePhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab903f8
	// Params: [ Num(0) Size(0x0) ]
	void DisablePhysics();
};

// Object: Class GPGameplay.GPPathFollower
// Size: 0x378 (Inherited: 0x370)
struct AGPPathFollower : AActor
{
	struct UGPPathFollowComponent* PathFollowComponent; // 0x370(0x8)


	// Object: Function GPGameplay.GPPathFollower.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab92608
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function GPGameplay.GPPathFollower.Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab925f4
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function GPGameplay.GPPathFollower.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab925d8
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GPGameplay.GPPathFollower.PlayPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab92534
	// Params: [ Num(1) Size(0x8) ]
	void PlayPath(struct AActor* InPath);

	// Object: Function GPGameplay.GPPathFollower.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab92520
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function GPGameplay.GPPathFollower.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9250c
	// Params: [ Num(0) Size(0x0) ]
	void Pause();
};

// Object: Class GPGameplay.GPPathWayPointInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPPathWayPointInterface : IInterface
{
};

// Object: Class GPGameplay.GPSplinePathInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSplinePathInterface : IInterface
{
};

// Object: Class GPGameplay.GPSplinePathObstacleInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSplinePathObstacleInterface : IInterface
{
};

// Object: Class GPGameplay.GPPathWayPoint
// Size: 0x410 (Inherited: 0x370)
struct AGPPathWayPoint : AActor
{
	uint8_t Pad_0x370[0xC]; // 0x370(0xC)
	float SplineInputKey; // 0x37C(0x4)
	uint8_t bActivated : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	float ExpectVelocity; // 0x384(0x4)
	float YawInterpRadius; // 0x388(0x4)
	float YawInterpScale; // 0x38C(0x4)
	uint8_t bBackOff : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x3]; // 0x391(0x3)
	float WayPointRadius; // 0x394(0x4)
	float DistanceAtPath; // 0x398(0x4)
	uint8_t bMuteRayTrace : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t bPause : 1; // 0x39D(0x1), Mask(0x1)
	uint8_t BitPad_0x39D_1 : 7; // 0x39D(0x1)
	uint8_t Pad_0x39E[0x2]; // 0x39E(0x2)
	struct FGPPathWayPointPauseSettings PauseSettings; // 0x3A0(0x8)
	struct FGPPathWayPointRotateSettings RotateSettings; // 0x3A8(0x20)
	uint8_t bShouldDispatchEvent : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x3]; // 0x3C9(0x3)
	struct FName EventName; // 0x3CC(0x8)
	uint8_t bShouldBranchPath : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t Pad_0x3D5[0x3]; // 0x3D5(0x3)
	struct FString BranchPathName; // 0x3D8(0x10)
	int32_t BranchPathStartWayPointIndex; // 0x3E8(0x4)
	uint8_t bShouldPlayAnim : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t Pad_0x3ED[0x3]; // 0x3ED(0x3)
	struct UAnimSequence* AnimToPlay; // 0x3F0(0x8)
	struct AActor* BranchPathActor; // 0x3F8(0x8)
	struct AActor* BranchPathStartWayPoint; // 0x400(0x8)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)


	// Object: Function GPGameplay.GPPathWayPoint.AttachToSpline
	// Flags: [Final|Native|Public]
	// Offset: 0xab926ac
	// Params: [ Num(0) Size(0x0) ]
	void AttachToSpline();

	// Object: Function GPGameplay.GPPathWayPoint.AttachPointToCuspidalPoint
	// Flags: [Final|Native|Public]
	// Offset: 0xab92698
	// Params: [ Num(0) Size(0x0) ]
	void AttachPointToCuspidalPoint();

	// Object: Function GPGameplay.GPPathWayPoint.AttachAllPointsToSpline
	// Flags: [Final|Native|Public]
	// Offset: 0xab92684
	// Params: [ Num(0) Size(0x0) ]
	void AttachAllPointsToSpline();
};

// Object: Class GPGameplay.GPPendantAnimInstance
// Size: 0xC20 (Inherited: 0x280)
struct UGPPendantAnimInstance : UGPAnimInstanceBase
{
	struct UCurveFloat* ParticleDampingCoefficientCurve; // 0x280(0x8)
	struct UCurveFloat* ParticleRadiusCurve; // 0x288(0x8)
	uint8_t bUpdateCustomTransform : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t Pad_0x291[0x3]; // 0x291(0x3)
	struct FName FPPBoneName; // 0x294(0x8)
	struct FVector BoneSpaceTranslationAlpha; // 0x29C(0xC)
	float BoneSpaceRotationAlpha; // 0x2A8(0x4)
	struct FVector CharacterMovementTranslationAlpha; // 0x2AC(0xC)
	float CharacterMovementRotationAlpha; // 0x2B8(0x4)
	uint8_t bCharacterMovementUseAcc : 1; // 0x2BC(0x1), Mask(0x1)
	uint8_t BitPad_0x2BC_1 : 7; // 0x2BC(0x1)
	uint8_t Pad_0x2BD[0x3]; // 0x2BD(0x3)
	float CharacterMovementAccSize; // 0x2C0(0x4)
	struct FVector CharacterMovementTranslationAlphaAcc; // 0x2C4(0xC)
	struct FVector Gravity; // 0x2D0(0xC)
	uint8_t bWaterGravityEnable : 1; // 0x2DC(0x1), Mask(0x1)
	uint8_t BitPad_0x2DC_1 : 7; // 0x2DC(0x1)
	uint8_t Pad_0x2DD[0x3]; // 0x2DD(0x3)
	struct FVector WaterGravity; // 0x2E0(0xC)
	struct FName BoneName; // 0x2EC(0x8)
	uint8_t Pad_0x2F4[0xC]; // 0x2F4(0xC)
	struct FGPPendantAnimInstanceProxy LocalProxy; // 0x300(0x910)
	uint8_t Pad_0xC10[0x8]; // 0xC10(0x8)
	struct AGPCharacter* GPPCharacter; // 0xC18(0x8)


	// Object: Function GPGameplay.GPPendantAnimInstance.SetItemID
	// Flags: [Final|Native|Public]
	// Offset: 0xab927d0
	// Params: [ Num(1) Size(0x8) ]
	void SetItemID(uint64_t InItemID);
};

// Object: Class GPGameplay.GPPerkComponent
// Size: 0x280 (Inherited: 0xF8)
struct UGPPerkComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FCharacterPerkFastArray CharacterPerkArray; // 0x100(0x120)
	struct UPerkBitArray* SpecialEffectBitArray; // 0x220(0x8)
	struct TMap<enum class EPerkSharedEffectSource, int32_t> SharedCounter; // 0x228(0x50)
	struct UPerkBitArray* SharedEffectBitArray; // 0x278(0x8)


	// Object: Function GPGameplay.GPPerkComponent.RemovePerk
	// Flags: [Native|Public]
	// Offset: 0xab92aec
	// Params: [ Num(1) Size(0x4) ]
	void RemovePerk(uint32_t InPerkId);

	// Object: Function GPGameplay.GPPerkComponent.RemoveAllPerks
	// Flags: [Final|Native|Public]
	// Offset: 0xab92ad8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllPerks();

	// Object: Function GPGameplay.GPPerkComponent.OnRep_CharacterPerkArray
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xab929a8
	// Params: [ Num(1) Size(0x120) ]
	void OnRep_CharacterPerkArray(struct FCharacterPerkFastArray& OldCharacterPerkArray);

	// Object: Function GPGameplay.GPPerkComponent.GetCharacterPerks
	// Flags: [Native|Public]
	// Offset: 0xab92968
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FCharacterPerk> GetCharacterPerks();

	// Object: Function GPGameplay.GPPerkComponent.DumpPerkInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab92954
	// Params: [ Num(0) Size(0x0) ]
	void DumpPerkInfo();
};

// Object: Class GPGameplay.GPPerkSPEffectInstanceInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPPerkSPEffectInstanceInterface : IInterface
{

	// Object: Function GPGameplay.GPPerkSPEffectInstanceInterface.Tick
	// Flags: [Native|Public]
	// Offset: 0xab92bd8
	// Params: [ Num(1) Size(0x4) ]
	void Tick(float DeltaSeconds);

	// Object: Function GPGameplay.GPPerkSPEffectInstanceInterface.OnDeactive
	// Flags: [Native|Public]
	// Offset: 0xab92bbc
	// Params: [ Num(0) Size(0x0) ]
	void OnDeactive();

	// Object: Function GPGameplay.GPPerkSPEffectInstanceInterface.OnActive
	// Flags: [Native|Public]
	// Offset: 0xab92ba0
	// Params: [ Num(0) Size(0x0) ]
	void OnActive();
};

// Object: Class GPGameplay.GPPerkUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPPerkUtil : UObject
{
};

// Object: Class GPGameplay.GPPhysicalAnimationComponent
// Size: 0x138 (Inherited: 0x138)
struct UGPPhysicalAnimationComponent : UPhysicalAnimationComponent
{
};

// Object: Class GPGameplay.GPPlayerCameraManager
// Size: 0x50D0 (Inherited: 0x4020)
struct AGPPlayerCameraManager : APlayerCameraManager
{
	struct FMobileDOFConfigs ZoomInDofConfig; // 0x4020(0x24)
	struct FDesktopDOFConfigs DesktopDOFConfigs; // 0x4044(0x28)
	float DefaultMotionBlur; // 0x406C(0x4)
	struct FPostProcessSettings DefaultPPSettings; // 0x4070(0x930)
	uint8_t bForceAddDefaultPP : 1; // 0x49A0(0x1), Mask(0x1)
	uint8_t BitPad_0x49A0_1 : 7; // 0x49A0(0x1)
	uint8_t Pad_0x49A1[0xF]; // 0x49A1(0xF)
	struct AActor* LastThirdPersonTarget; // 0x49B0(0x8)
	float CurrentCamBonus; // 0x49B8(0x4)
	float FlagCamBonus; // 0x49BC(0x4)
	float PowerupBonus; // 0x49C0(0x4)
	float HigherScoreBonus; // 0x49C4(0x4)
	float CurrentActionBonus; // 0x49C8(0x4)
	float FPPCameraLerpToAddTimeConfig; // 0x49CC(0x4)
	uint8_t Pad_0x49D0[0x8]; // 0x49D0(0x8)
	struct UCurveFloat* SwitchViewTargetCurve; // 0x49D8(0x8)
	struct UCurveFloat* SwitchViewTargetFovCurve; // 0x49E0(0x8)
	uint8_t Pad_0x49E8[0x58]; // 0x49E8(0x58)
	float ProneViewPitchMin; // 0x4A40(0x4)
	float ProneViewPitchMax; // 0x4A44(0x4)
	float SupineViewPitchMin; // 0x4A48(0x4)
	float SupineViewPitchMax; // 0x4A4C(0x4)
	struct FVector2D FreeLookModeCameraViewPitchLimit; // 0x4A50(0x8)
	struct FVector2D FreeLookModeCameraViewYawLimit; // 0x4A58(0x8)
	struct FName FPPCameraRootName; // 0x4A60(0x8)
	struct FName FPPCameraJointName; // 0x4A68(0x8)
	struct FName FPPCameraBoneName; // 0x4A70(0x8)
	uint8_t Pad_0x4A78[0x34]; // 0x4A78(0x34)
	float CameraSmoothTime_Crouch; // 0x4AAC(0x4)
	float CameraSmoothTime_Prone; // 0x4AB0(0x4)
	float CameraSmoothTime_QuickCrouch; // 0x4AB4(0x4)
	float CameraSmoothTime_Parachute; // 0x4AB8(0x4)
	float CameraSmoothTime_Climb; // 0x4ABC(0x4)
	float CameraSmoothSpeed_Crouch; // 0x4AC0(0x4)
	float CameraSmoothSpeed_Prone; // 0x4AC4(0x4)
	float CameraSmoothSpeed_Climb; // 0x4AC8(0x4)
	uint8_t Pad_0x4ACC[0x2C]; // 0x4ACC(0x2C)
	struct USkeletalMeshSocket* TargetSocket; // 0x4AF8(0x8)
	uint8_t Pad_0x4B00[0x8]; // 0x4B00(0x8)
	struct UCurveFloat* FOVDeltaBySpeedCurve; // 0x4B08(0x8)
	uint8_t Pad_0x4B10[0x8]; // 0x4B10(0x8)
	struct UGPAttributeSetSpeed* AttributeSetSpeed; // 0x4B18(0x8)
	struct AGPPlayerController* GPPlayerController; // 0x4B20(0x8)
	struct UClientBaseSetting* ClientBaseSetting; // 0x4B28(0x8)
	uint8_t Pad_0x4B30[0x8]; // 0x4B30(0x8)
	struct UClientCameraSettingHD* ClientCameraSettingHD; // 0x4B38(0x8)
	uint8_t Pad_0x4B40[0x30]; // 0x4B40(0x30)
	struct AGPCharacterBase* AimingTarget; // 0x4B70(0x8)
	uint8_t Pad_0x4B78[0xB0]; // 0x4B78(0xB0)
	float FPPCameraFOV; // 0x4C28(0x4)
	float ReferenceFPPCameraFov; // 0x4C2C(0x4)
	float ReferenceAspectForFixedVerticalFov; // 0x4C30(0x4)
	uint8_t Pad_0x4C34[0x135]; // 0x4C34(0x135)
	uint8_t bUsingExplosionRadialParams : 1; // 0x4D69(0x1), Mask(0x1)
	uint8_t BitPad_0x4D69_1 : 7; // 0x4D69(0x1)
	uint8_t Pad_0x4D6A[0x6]; // 0x4D6A(0x6)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x4D70(0x10)
	struct TArray<struct UPrimitiveComponent*> CompsToIgnore; // 0x4D80(0x10)
	float GlobalCameraAnimTransformScale; // 0x4D90(0x4)
	float GlobalPCAnimCameraRotScale; // 0x4D94(0x4)
	float GlobalMobileAnimCameraRotScale; // 0x4D98(0x4)
	float GlobalPCAnimCameraLocScale; // 0x4D9C(0x4)
	float GlobalMobileAnimCameraLocScale; // 0x4DA0(0x4)
	uint8_t bForceUseDefualtCameraStyle : 1; // 0x4DA4(0x1), Mask(0x1)
	uint8_t BitPad_0x4DA4_1 : 7; // 0x4DA4(0x1)
	uint8_t Pad_0x4DA5[0x1B]; // 0x4DA5(0x1B)
	enum class EFovAdjustMode FovAdjustMode; // 0x4DC0(0x1)
	enum class EFovAdjustMode FovAdjustMode_Mobile; // 0x4DC1(0x1)
	uint8_t Pad_0x4DC2[0x2]; // 0x4DC2(0x2)
	struct FVector2D DesignAspect; // 0x4DC4(0x8)
	uint8_t Pad_0x4DCC[0x34]; // 0x4DCC(0x34)
	float DefaultInteractFOV; // 0x4E00(0x4)
	float BasicFovForScale; // 0x4E04(0x4)
	struct FGPSceneFOVChangeDataInfo ChangeSceneFovData; // 0x4E08(0x20)
	uint8_t Pad_0x4E28[0x160]; // 0x4E28(0x160)
	struct TMap<struct FName, struct FCameraModeConfig> CameraModeConfig; // 0x4F88(0x50)
	struct TMap<struct FName, struct FCameraXppChangeConfig> CameraXppChangeConfig; // 0x4FD8(0x50)
	uint8_t Pad_0x5028[0x8]; // 0x5028(0x8)
	struct TMap<enum class ECameraModifier, struct UCameraModifier*> CameraModifierMapping; // 0x5030(0x50)
	uint8_t Pad_0x5080[0x50]; // 0x5080(0x50)


	// Object: Function GPGameplay.GPPlayerCameraManager.SetPPS_GhostEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab939cc
	// Params: [ Num(2) Size(0x2) ]
	void SetPPS_GhostEffect(uint8_t bRadialBlur, uint8_t bGhostEffect);

	// Object: Function GPGameplay.GPPlayerCameraManager.SetForceAddDefaultPP
	// Flags: [Final|Native|Public]
	// Offset: 0xab938dc
	// Params: [ Num(2) Size(0x2) ]
	void SetForceAddDefaultPP(uint8_t InForceAddDefaultPP, uint8_t InClearCachedPPBlends);

	// Object: Function GPGameplay.GPPlayerCameraManager.SetDefaultFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab93838
	// Params: [ Num(1) Size(0x4) ]
	void SetDefaultFov(float InFOV);

	// Object: Function GPGameplay.GPPlayerCameraManager.RemovePostprocessMat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab936f8
	// Params: [ Num(1) Size(0x28) ]
	void RemovePostprocessMat(struct TSoftObjectPtr<UMaterialInstance> SoftMatInst);

	// Object: Function GPGameplay.GPPlayerCameraManager.RefreshGNearClippingPlane
	// Flags: [Final|Native|Public]
	// Offset: 0xab93654
	// Params: [ Num(1) Size(0x4) ]
	void RefreshGNearClippingPlane(float NearPlaneDistance);

	// Object: Function GPGameplay.GPPlayerCameraManager.OnEnterGameFlowStage
	// Flags: [Final|Native|Public]
	// Offset: 0xf7669f4
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlowStage(enum class EGameFlowStageType StageType);

	// Object: Function GPGameplay.GPPlayerCameraManager.GetZoomRateInScope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab93620
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomRateInScope();

	// Object: Function GPGameplay.GPPlayerCameraManager.GetZoomRateByFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab93574
	// Params: [ Num(2) Size(0x8) ]
	float GetZoomRateByFov(float InFOV);

	// Object: Function GPGameplay.GPPlayerCameraManager.GetSceneFov
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab93540
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetSceneFov();

	// Object: Function GPGameplay.GPPlayerCameraManager.GetFovWithZoomRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9345c
	// Params: [ Num(3) Size(0xC) ]
	float GetFovWithZoomRate(float InZoomRate, float InFOV);

	// Object: Function GPGameplay.GPPlayerCameraManager.GetFovInScope
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab933a8
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D GetFovInScope(uint8_t bNeedFovY);

	// Object: Function GPGameplay.GPPlayerCameraManager.GetFOVAngleForSensitivity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab93374
	// Params: [ Num(1) Size(0x4) ]
	float GetFOVAngleForSensitivity();

	// Object: Function GPGameplay.GPPlayerCameraManager.GetForceAddDefaultPP
	// Flags: [Final|Native|Public]
	// Offset: 0xab9333c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetForceAddDefaultPP();

	// Object: Function GPGameplay.GPPlayerCameraManager.GetDesignAspect
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xab93308
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetDesignAspect();

	// Object: Function GPGameplay.GPPlayerCameraManager.GetBasicFovForScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab932d4
	// Params: [ Num(1) Size(0x4) ]
	float GetBasicFovForScale();

	// Object: Function GPGameplay.GPPlayerCameraManager.CalcSceneFov
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab93188
	// Params: [ Num(5) Size(0x24) ]
	struct FVector2D CalcSceneFov(enum class EFovAdjustMode InFovAdjustMode, struct FVector2D InDesignAspect, struct FVector2D InDesignFovs, struct FVector2D InCurAspect);

	// Object: Function GPGameplay.GPPlayerCameraManager.AddPostprocessMat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9300c
	// Params: [ Num(2) Size(0x2C) ]
	void AddPostprocessMat(struct TSoftObjectPtr<UMaterialInstance> SoftMatInst, float Weight);
};

// Object: Class GPGameplay.GPPlayerController
// Size: 0xB08 (Inherited: 0x7A8)
struct AGPPlayerController : AGPNetworkPlayerController
{
	uint8_t Pad_0x7A8[0x1C]; // 0x7A8(0x1C)
	float LastPingUpdateTime; // 0x7C4(0x4)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
	struct UGPProjectileReplicateComponent* ProjectileReplicateComponent; // 0x7D0(0x8)
	struct UClientDataRecordComponent* ClientDataRecordComponent; // 0x7D8(0x8)
	struct UGPTRPCComponent* GPTPRC_General; // 0x7E0(0x8)
	struct UGPTRPCQuestComponent* GPTPRC_Quest; // 0x7E8(0x8)
	struct UGPPlayerInput* GPPlayerInput; // 0x7F0(0x8)
	struct UClientGameSetting* ClientGameData; // 0x7F8(0x8)
	struct AGPPlayerState* GPPlayerState; // 0x800(0x8)
	struct TMap<struct FName, uint8_t> CheckPlayerLoadLevelCompletedMap; // 0x808(0x50)
	struct AGPCharacter* GPCharacter; // 0x858(0x8)
	struct UGPCharacterMovementComponent* GPCharacterMovementComponent; // 0x860(0x8)
	struct UImGuiNetworkProxyComponent* ImGuiProxy; // 0x868(0x8)
	struct UGlobalEventNetworkProxyComponent* GlobalEventProxy; // 0x870(0x8)
	float SprintFiringInterval; // 0x878(0x4)
	uint8_t Pad_0x87C[0x4]; // 0x87C(0x4)
	struct AHUD* DeferredSpawnHUDClass; // 0x880(0x8)
	struct AActor* AimedActorCache; // 0x888(0x8)
	uint8_t Pad_0x890[0x4]; // 0x890(0x4)
	float RTT; // 0x894(0x4)
	float SRTT; // 0x898(0x4)
	float CurrentTimeGap; // 0x89C(0x4)
	uint8_t Pad_0x8A0[0x60]; // 0x8A0(0x60)
	struct AGPWeaponBulletSystem* BulletSystem; // 0x900(0x8)
	uint8_t Pad_0x908[0x18]; // 0x908(0x18)
	uint8_t bIsInObserverMode : 1; // 0x920(0x1), Mask(0x1)
	uint8_t BitPad_0x920_1 : 7; // 0x920(0x1)
	uint8_t Pad_0x921[0x7]; // 0x921(0x7)
	struct UGPSoundVisualizationComponent* GPSoundVisualizationComponent; // 0x928(0x8)
	int32_t ReLoginCount; // 0x930(0x4)
	uint8_t Pad_0x934[0x4]; // 0x934(0x4)
	struct ABaseHUD* MyBaseHUD; // 0x938(0x8)
	struct UGPInputManager* GPInputManager; // 0x940(0x8)
	struct UGPMarkerControllerComponent* GPMarkerController; // 0x948(0x8)
	struct UGPControllerAudioComponent* PlayerControllerAudioComp; // 0x950(0x8)
	uint8_t Pad_0x958[0x8]; // 0x958(0x8)
	struct UPlayerInput* PlayerInputClass; // 0x960(0x8)
	struct UPlayerInput* PlayerInputClassHD; // 0x968(0x8)
	struct UInputComponent* InputComponentClass; // 0x970(0x8)
	uint8_t bServerEnableProcessPlayerInput : 1; // 0x978(0x1), Mask(0x1)
	uint8_t BitPad_0x978_1 : 7; // 0x978(0x1)
	uint8_t Pad_0x979[0x7]; // 0x979(0x7)
	struct TArray<struct FString> ClientDisableProcessPlayerInputReasons; // 0x980(0x10)
	uint8_t Pad_0x990[0x78]; // 0x990(0x78)
	uint8_t bUseDefaultInputTouch : 1; // 0xA08(0x1), Mask(0x1)
	uint8_t BitPad_0xA08_1 : 7; // 0xA08(0x1)
	uint8_t Pad_0xA09[0x39]; // 0xA09(0x39)
	uint8_t bDebugTick : 1; // 0xA42(0x1), Mask(0x1)
	uint8_t BitPad_0xA42_1 : 7; // 0xA42(0x1)
	uint8_t Pad_0xA43[0x1]; // 0xA43(0x1)
	uint8_t bShowRecordPanel : 1; // 0xA44(0x1), Mask(0x1)
	uint8_t BitPad_0xA44_1 : 7; // 0xA44(0x1)
	uint8_t Pad_0xA45[0x1B]; // 0xA45(0x1B)
	struct AGPObserverPawn* ObserverPawnClass; // 0xA60(0x8)
	struct AGPObserverPawn* GPObserverPawn; // 0xA68(0x8)
	struct AGPCharacter* ObserverLastGPCharacter; // 0xA70(0x8)
	uint8_t bOBCameraPanelShow : 1; // 0xA78(0x1), Mask(0x1)
	uint8_t BitPad_0xA78_1 : 7; // 0xA78(0x1)
	uint8_t Pad_0xA79[0x13]; // 0xA79(0x13)
	int32_t InGameConsoleCrossplayType; // 0xA8C(0x4)
	uint8_t Pad_0xA90[0x78]; // 0xA90(0x78)


	// Object: Function GPGameplay.GPPlayerController.UpdateControlButtonRotateInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a528
	// Params: [ Num(2) Size(0x2) ]
	void UpdateControlButtonRotateInfo(enum class EMobileControlButtonType ControlButtonType, uint8_t bAllowRotate);

	// Object: Function GPGameplay.GPPlayerController.TouchUpdateByGamepad
	// Flags: [Native|Public]
	// Offset: 0xab9a444
	// Params: [ Num(2) Size(0x8) ]
	void TouchUpdateByGamepad(float X, float Y);

	// Object: Function GPGameplay.GPPlayerController.ToggleXPP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a430
	// Params: [ Num(0) Size(0x0) ]
	void ToggleXPP();

	// Object: Function GPGameplay.GPPlayerController.ToggleRecordPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a41c
	// Params: [ Num(0) Size(0x0) ]
	void ToggleRecordPanel();

	// Object: Function GPGameplay.GPPlayerController.ToggleRecordMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a408
	// Params: [ Num(0) Size(0x0) ]
	void ToggleRecordMode();

	// Object: Function GPGameplay.GPPlayerController.ToggleOperateUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf813f14
	// Params: [ Num(1) Size(0x1) ]
	void ToggleOperateUI(uint8_t bOperateUI);

	// Object: Function GPGameplay.GPPlayerController.ToggleObserverModeInReplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a3f4
	// Params: [ Num(0) Size(0x0) ]
	void ToggleObserverModeInReplay();

	// Object: Function GPGameplay.GPPlayerController.ToggleObserverModeImp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a3e0
	// Params: [ Num(0) Size(0x0) ]
	void ToggleObserverModeImp();

	// Object: Function GPGameplay.GPPlayerController.ToggleObserverMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab9a3c4
	// Params: [ Num(0) Size(0x0) ]
	void ToggleObserverMode();

	// Object: Function GPGameplay.GPPlayerController.ToggleAiming
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab9a3a8
	// Params: [ Num(0) Size(0x0) ]
	void ToggleAiming();

	// Object: Function GPGameplay.GPPlayerController.TickPlayerMoveAndRotInput
	// Flags: [Final|Native|Public]
	// Offset: 0xab9a394
	// Params: [ Num(0) Size(0x0) ]
	void TickPlayerMoveAndRotInput();

	// Object: Function GPGameplay.GPPlayerController.ShowWeaponPanel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab9a2f0
	// Params: [ Num(1) Size(0x1) ]
	void ShowWeaponPanel(uint8_t DebugType);

	// Object: Function GPGameplay.GPPlayerController.ShowGMPanel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab9a2dc
	// Params: [ Num(0) Size(0x0) ]
	void ShowGMPanel();

	// Object: Function GPGameplay.GPPlayerController.ShowAnimPanel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab9a238
	// Params: [ Num(1) Size(0x1) ]
	void ShowAnimPanel(uint8_t DebugType);

	// Object: Function GPGameplay.GPPlayerController.SetUseMouseForTouch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a18c
	// Params: [ Num(1) Size(0x1) ]
	void SetUseMouseForTouch(uint8_t Enable);

	// Object: Function GPGameplay.GPPlayerController.SetServerEnableProcessPlayerInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a0e0
	// Params: [ Num(1) Size(0x1) ]
	void SetServerEnableProcessPlayerInput(uint8_t bEnable);

	// Object: Function GPGameplay.GPPlayerController.SetProcessInputComp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10940120
	// Params: [ Num(2) Size(0x2) ]
	void SetProcessInputComp(enum class EProcessInputCompReason Reason, uint8_t bEnable);

	// Object: Function GPGameplay.GPPlayerController.SetClientEnableProcessPlayerInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9a034
	// Params: [ Num(1) Size(0x1) ]
	void SetClientEnableProcessPlayerInput(uint8_t bEnable);

	// Object: Function GPGameplay.GPPlayerController.SetClientDisableProcessPlayerInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab99ef8
	// Params: [ Num(2) Size(0x18) ]
	void SetClientDisableProcessPlayerInput(uint8_t bDisable, struct FString Reason);

	// Object: Function GPGameplay.GPPlayerController.ServerUpdateWeaponRepCompInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99dfc
	// Params: [ Num(2) Size(0x20) ]
	void ServerUpdateWeaponRepCompInfo(struct AActor* InCharacter, struct FWeaponReplicateComponentInfo WeaponReplicateComponentInfo);

	// Object: Function GPGameplay.GPPlayerController.ServerToggleSpeaker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99d48
	// Params: [ Num(1) Size(0x1) ]
	void ServerToggleSpeaker(uint8_t bIsSpeakerOpen);

	// Object: Function GPGameplay.GPPlayerController.ServerToggleObserverMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99d2c
	// Params: [ Num(0) Size(0x0) ]
	void ServerToggleObserverMode();

	// Object: Function GPGameplay.GPPlayerController.ServerToggleMic
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99c78
	// Params: [ Num(1) Size(0x1) ]
	void ServerToggleMic(uint8_t bIsMicOpen);

	// Object: Function GPGameplay.GPPlayerController.Serverslomo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab99b98
	// Params: [ Num(1) Size(0x1) ]
	void Serverslomo(uint8_t bAdd);

	// Object: Function GPGameplay.GPPlayerController.ServerRequestWeaponContexts
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99b7c
	// Params: [ Num(0) Size(0x0) ]
	void ServerRequestWeaponContexts();

	// Object: Function GPGameplay.GPPlayerController.ServerQueryQuitMatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab99b20
	// Params: [ Num(0) Size(0x0) ]
	void ServerQueryQuitMatch();

	// Object: Function GPGameplay.GPPlayerController.ServerQueryEndMatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab99a4c
	// Params: [ Num(1) Size(0x1) ]
	void ServerQueryEndMatch(enum class EPlayerEndMatchReason Reason);

	// Object: Function GPGameplay.GPPlayerController.ServerProcessSpectFashionStart
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99a30
	// Params: [ Num(0) Size(0x0) ]
	void ServerProcessSpectFashionStart();

	// Object: Function GPGameplay.GPPlayerController.ServerProcessSpectFashionMesh
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99984
	// Params: [ Num(1) Size(0x8) ]
	void ServerProcessSpectFashionMesh(struct FName AllMesh);

	// Object: Function GPGameplay.GPPlayerController.ServerNotifyWeaponDataError
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab998d0
	// Params: [ Num(1) Size(0x10) ]
	void ServerNotifyWeaponDataError(struct TArray<struct AGPCharacter*> Characters);

	// Object: Function GPGameplay.GPPlayerController.ServerNotifyClientConnectSuccess
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99714
	// Params: [ Num(5) Size(0x44) ]
	void ServerNotifyClientConnectSuccess(struct FString IpAddress, struct FString DomainName, struct FString Network, struct FString MobileNetwork, int32_t ReconnectType);

	// Object: Function GPGameplay.GPPlayerController.ServerEndGame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab996b8
	// Params: [ Num(0) Size(0x0) ]
	void ServerEndGame();

	// Object: Function GPGameplay.GPPlayerController.ServerCheat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab995dc
	// Params: [ Num(1) Size(0x10) ]
	void ServerCheat(struct FString Cmd);

	// Object: Function GPGameplay.GPPlayerController.ServerBouncePing
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xab9952c
	// Params: [ Num(1) Size(0x20) ]
	void ServerBouncePing(struct FServerBouncePingParams ServerBouncePingParams);

	// Object: Function GPGameplay.GPPlayerController.Server_RcvACWorldTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab99480
	// Params: [ Num(1) Size(0x4) ]
	void Server_RcvACWorldTime(float InACWorldTime);

	// Object: Function GPGameplay.GPPlayerController.Server2ClientResetAckPawn
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab993d4
	// Params: [ Num(1) Size(0x8) ]
	void Server2ClientResetAckPawn(struct APawn* CurInPawn);

	// Object: Function GPGameplay.GPPlayerController.RequestWholeScreenRotationArea
	// Flags: [Final|Native|Public]
	// Offset: 0xab99298
	// Params: [ Num(2) Size(0x18) ]
	void RequestWholeScreenRotationArea(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameplay.GPPlayerController.RequestSnapshot
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xab991b0
	// Params: [ Num(2) Size(0xC) ]
	void RequestSnapshot(struct AActor* Actor, float ClientTime);

	// Object: Function GPGameplay.GPPlayerController.RequestHalfMoveHalfRotate
	// Flags: [Final|Native|Public]
	// Offset: 0xab99074
	// Params: [ Num(2) Size(0x18) ]
	void RequestHalfMoveHalfRotate(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameplay.GPPlayerController.RequestForbidTouchMoveRotate
	// Flags: [Final|Native|Public]
	// Offset: 0xab98f38
	// Params: [ Num(2) Size(0x18) ]
	void RequestForbidTouchMoveRotate(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameplay.GPPlayerController.QueryEndMatch
	// Flags: [Native|Public]
	// Offset: 0xab98e8c
	// Params: [ Num(1) Size(0x1) ]
	void QueryEndMatch(enum class EPlayerEndMatchReason Reason);

	// Object: Function GPGameplay.GPPlayerController.QueryClientLoadingStatus
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab98e70
	// Params: [ Num(0) Size(0x0) ]
	void QueryClientLoadingStatus();

	// Object: Function GPGameplay.GPPlayerController.PlayExplosionEffect
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient|BlueprintCallable]
	// Offset: 0xab98d88
	// Params: [ Num(2) Size(0x10) ]
	void PlayExplosionEffect(enum class EExplosionType ExplosionType, struct FVector ExplosionLocation);

	// Object: Function GPGameplay.GPPlayerController.PlayExplosionBeHitCamera
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient|BlueprintCallable]
	// Offset: 0xe7a4280
	// Params: [ Num(2) Size(0x10) ]
	void PlayExplosionBeHitCamera(enum class EExplosionType ExplosionType, struct FVector ExplosionLocation);

	// Object: Function GPGameplay.GPPlayerController.PlayerStopRequest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10686170
	// Params: [ Num(0) Size(0x0) ]
	void PlayerStopRequest();

	// Object: Function GPGameplay.GPPlayerController.OnRep_ServerEnableProcessPlayerInput
	// Flags: [Final|Native|Public]
	// Offset: 0xab98cdc
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_ServerEnableProcessPlayerInput(uint8_t OldValue);

	// Object: Function GPGameplay.GPPlayerController.OnRep_ObserverModeChange
	// Flags: [Native|Public]
	// Offset: 0xab98cc0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ObserverModeChange();

	// Object: Function GPGameplay.GPPlayerController.OnRep_InGameConsoleCrossplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x1070496c
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_InGameConsoleCrossplayType(int32_t OldType);

	// Object: Function GPGameplay.GPPlayerController.OnRep_GPObserverPawn
	// Flags: [Native|Public]
	// Offset: 0xab98ca4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GPObserverPawn();

	// Object: Function GPGameplay.GPPlayerController.OnNotifyServerLoadLevelCompleted
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x107258c0
	// Params: [ Num(1) Size(0x8) ]
	void OnNotifyServerLoadLevelCompleted(struct FName CheckLoadLevelReason);

	// Object: Function GPGameplay.GPPlayerController.OnInputWheelieStop
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c90
	// Params: [ Num(0) Size(0x0) ]
	void OnInputWheelieStop();

	// Object: Function GPGameplay.GPPlayerController.OnInputWheelieStart
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c7c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputWheelieStart();

	// Object: Function GPGameplay.GPPlayerController.OnInputUnJump
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c68
	// Params: [ Num(0) Size(0x0) ]
	void OnInputUnJump();

	// Object: Function GPGameplay.GPPlayerController.OnInputSubTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c54
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSubTimeDilation();

	// Object: Function GPGameplay.GPPlayerController.OnInputStoppieStop
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c40
	// Params: [ Num(0) Size(0x0) ]
	void OnInputStoppieStop();

	// Object: Function GPGameplay.GPPlayerController.OnInputStoppieStart
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c2c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputStoppieStart();

	// Object: Function GPGameplay.GPPlayerController.OnInputStandUp
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c18
	// Params: [ Num(0) Size(0x0) ]
	void OnInputStandUp();

	// Object: Function GPGameplay.GPPlayerController.OnInputJump
	// Flags: [Final|Native|Public]
	// Offset: 0xab98c04
	// Params: [ Num(0) Size(0x0) ]
	void OnInputJump();

	// Object: Function GPGameplay.GPPlayerController.OnInputInteract2
	// Flags: [Final|Native|Public]
	// Offset: 0xab98bf0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract2();

	// Object: Function GPGameplay.GPPlayerController.OnInputInteract1
	// Flags: [Final|Native|Public]
	// Offset: 0xab98bdc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputInteract1();

	// Object: Function GPGameplay.GPPlayerController.OnInputCancelFire
	// Flags: [Final|Native|Public]
	// Offset: 0xab98bc8
	// Params: [ Num(0) Size(0x0) ]
	void OnInputCancelFire();

	// Object: Function GPGameplay.GPPlayerController.OnInputAddTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab98bb4
	// Params: [ Num(0) Size(0x0) ]
	void OnInputAddTimeDilation();

	// Object: Function GPGameplay.GPPlayerController.OnGMSubClientTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab98ba0
	// Params: [ Num(0) Size(0x0) ]
	void OnGMSubClientTimeDilation();

	// Object: Function GPGameplay.GPPlayerController.OnGMSnapshot
	// Flags: [Final|Native|Public]
	// Offset: 0xab98b8c
	// Params: [ Num(0) Size(0x0) ]
	void OnGMSnapshot();

	// Object: Function GPGameplay.GPPlayerController.OnGMRecoverClientTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab98b78
	// Params: [ Num(0) Size(0x0) ]
	void OnGMRecoverClientTimeDilation();

	// Object: Function GPGameplay.GPPlayerController.OnGMAddClientTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0xab98b64
	// Params: [ Num(0) Size(0x0) ]
	void OnGMAddClientTimeDilation();

	// Object: Function GPGameplay.GPPlayerController.OnClientReceivePausing
	// Flags: [Native|Public]
	// Offset: 0xab98ab0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientReceivePausing(uint8_t bPaused);

	// Object: Function GPGameplay.GPPlayerController.NtfServerClientLoadingStatus
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xab989d0
	// Params: [ Num(1) Size(0x1) ]
	void NtfServerClientLoadingStatus(uint8_t bIsFinished);

	// Object: Function GPGameplay.GPPlayerController.NotifySnapshot
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xab98878
	// Params: [ Num(1) Size(0x60) ]
	void NotifySnapshot(struct FGPSnapshotInfo Info);

	// Object: Function GPGameplay.GPPlayerController.NotifySeamlessLoginReady
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab987c4
	// Params: [ Num(1) Size(0x1) ]
	void NotifySeamlessLoginReady(uint8_t bSeamlessEnter);

	// Object: Function GPGameplay.GPPlayerController.NotifyClientFakeWeaponEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab986dc
	// Params: [ Num(1) Size(0x48) ]
	void NotifyClientFakeWeaponEvent(struct FGPClippedWeaponFakeEventNeededInfo FakeEventInfo);

	// Object: Function GPGameplay.GPPlayerController.MobilePersistMoveRequest
	// Flags: [Final|Native|Public]
	// Offset: 0xfab02a4
	// Params: [ Num(1) Size(0x1) ]
	void MobilePersistMoveRequest(uint8_t bInPersistMoveInput);

	// Object: Function GPGameplay.GPPlayerController.LoadLobbyMap
	// Flags: [Native|Public]
	// Offset: 0xab986c0
	// Params: [ Num(0) Size(0x0) ]
	void LoadLobbyMap();

	// Object: Function GPGameplay.GPPlayerController.KickMeOut
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab986ac
	// Params: [ Num(0) Size(0x0) ]
	void KickMeOut();

	// Object: Function GPGameplay.GPPlayerController.IsObserver
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9866c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsObserver();

	// Object: Function GPGameplay.GPPlayerController.IsDead
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9862c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDead();

	// Object: Function GPGameplay.GPPlayerController.IsCrossplay
	// Flags: [Final|Native|Public]
	// Offset: 0xab985f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCrossplay();

	// Object: Function GPGameplay.GPPlayerController.IsAllowedUsingKM
	// Flags: [Final|Native|Public]
	// Offset: 0xab985bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllowedUsingKM();

	// Object: Function GPGameplay.GPPlayerController.IsAILab
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9857c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAILab();

	// Object: Function GPGameplay.GPPlayerController.Input_EnableGyroInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab98494
	// Params: [ Num(2) Size(0x2) ]
	void Input_EnableGyroInput(enum class EGyroscopeInputForbidReason InReason, uint8_t bEnable);

	// Object: Function GPGameplay.GPPlayerController.GPMUpdateGameSceneInner
	// Flags: [Final|Native|Public]
	// Offset: 0xab983b4
	// Params: [ Num(2) Size(0x9) ]
	void GPMUpdateGameSceneInner(uint64_t PlayerUin, enum class EGPMGameSceneType InGameSceneType);

	// Object: Function GPGameplay.GPPlayerController.GetUinStr
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9831c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUinStr();

	// Object: Function GPGameplay.GPPlayerController.GetReLoginCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab98300
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetReLoginCount();

	// Object: Function GPGameplay.GPPlayerController.GetPlayerBaseRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xab982c8
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetPlayerBaseRotation();

	// Object: Function GPGameplay.GPPlayerController.GetLastInputRealTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab98294
	// Params: [ Num(1) Size(0x4) ]
	float GetLastInputRealTime();

	// Object: Function GPGameplay.GPPlayerController.GetInputRotation
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xab98260
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetInputRotation();

	// Object: Function GPGameplay.GPPlayerController.GetInputManager
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9822c
	// Params: [ Num(1) Size(0x8) ]
	struct UGPInputManager* GetInputManager();

	// Object: Function GPGameplay.GPPlayerController.GetInputComponentClass
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab981f0
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetInputComponentClass();

	// Object: Function GPGameplay.GPPlayerController.GetGPPlayerInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab981b4
	// Params: [ Num(1) Size(0x8) ]
	struct UGPPlayerInput* GetGPPlayerInput();

	// Object: Function GPGameplay.GPPlayerController.GetGPMSceneData
	// Flags: [Final|Native|Public]
	// Offset: 0xab980f8
	// Params: [ Num(2) Size(0x1C) ]
	struct FGPMGameSceneData GetGPMSceneData(enum class EGPMGameSceneType InGameSceneType);

	// Object: Function GPGameplay.GPPlayerController.GetGPMarkerController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf709020
	// Params: [ Num(1) Size(0x8) ]
	struct UGPMarkerControllerComponent* GetGPMarkerController();

	// Object: Function GPGameplay.GPPlayerController.GetGPLocalPlayer
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab980bc
	// Params: [ Num(1) Size(0x8) ]
	struct UGPLocalPlayer* GetGPLocalPlayer();

	// Object: Function GPGameplay.GPPlayerController.GetGPCharacter
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab98080
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetGPCharacter();

	// Object: Function GPGameplay.GPPlayerController.GetEnableProcessPlayerInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab98048
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableProcessPlayerInput();

	// Object: Function GPGameplay.GPPlayerController.GetDefaultPawnClassForController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab98014
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetDefaultPawnClassForController();

	// Object: Function GPGameplay.GPPlayerController.GetControllerAudioComp
	// Flags: [Final|Native|Public]
	// Offset: 0xab97fe0
	// Params: [ Num(1) Size(0x8) ]
	struct UGPControllerAudioComponent* GetControllerAudioComp();

	// Object: Function GPGameplay.GPPlayerController.GetControlButtonAllowRotate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab97f30
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetControlButtonAllowRotate(enum class EMobileControlButtonType ControlButtonType);

	// Object: Function GPGameplay.GPPlayerController.GetAimedActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab97e38
	// Params: [ Num(3) Size(0x10) ]
	struct AActor* GetAimedActor(float dist, uint8_t bSkipDoorRegion);

	// Object: Function GPGameplay.GPPlayerController.EndGame
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xab97de8
	// Params: [ Num(0) Size(0x0) ]
	void EndGame();

	// Object: Function GPGameplay.GPPlayerController.DumpCurrentWeapon
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0xab97dd4
	// Params: [ Num(0) Size(0x0) ]
	void DumpCurrentWeapon();

	// Object: Function GPGameplay.GPPlayerController.CreateHUDDeferred
	// Flags: [Final|Native|Public]
	// Offset: 0xab97dc0
	// Params: [ Num(0) Size(0x0) ]
	void CreateHUDDeferred();

	// Object: Function GPGameplay.GPPlayerController.CloseGMPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab97dac
	// Params: [ Num(0) Size(0x0) ]
	void CloseGMPanel();

	// Object: Function GPGameplay.GPPlayerController.ClientSetLocationWithRebasing
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xab97cc4
	// Params: [ Num(2) Size(0x18) ]
	void ClientSetLocationWithRebasing(struct FVector NewLocation, struct FRotator NewRotation);

	// Object: Function GPGameplay.GPPlayerController.ClientReturnPing
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xe7a68e4
	// Params: [ Num(1) Size(0x18) ]
	void ClientReturnPing(struct FClientReturnPingParams ClientReturnPingParams);

	// Object: Function GPGameplay.GPPlayerController.ClientRestartOnReLogin
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab97c18
	// Params: [ Num(1) Size(0x8) ]
	void ClientRestartOnReLogin(struct APawn* InPawn);

	// Object: Function GPGameplay.GPPlayerController.ClientQuitMatch
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab97b6c
	// Params: [ Num(1) Size(0x1) ]
	void ClientQuitMatch(enum class EPlayerQuitMatchReason KickReason);

	// Object: Function GPGameplay.GPPlayerController.ClientNotifyWeaponContexts
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfb78438
	// Params: [ Num(1) Size(0x10) ]
	void ClientNotifyWeaponContexts(struct TArray<struct FWeaponDataContext> WeaponContexts);

	// Object: Function GPGameplay.GPPlayerController.ClientNotifyRestart
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0xab97b10
	// Params: [ Num(0) Size(0x0) ]
	void ClientNotifyRestart();

	// Object: Function GPGameplay.GPPlayerController.ClientNotifyDied
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0xab97ab4
	// Params: [ Num(0) Size(0x0) ]
	void ClientNotifyDied();

	// Object: Function GPGameplay.GPPlayerController.ClientGPMUpdateGameScene
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf9f6bc4
	// Params: [ Num(2) Size(0x9) ]
	void ClientGPMUpdateGameScene(uint64_t PlayerUin, enum class EGPMGameSceneType InGameSceneType);

	// Object: Function GPGameplay.GPPlayerController.ClientAckSeamlessLoginReady
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab97a98
	// Params: [ Num(0) Size(0x0) ]
	void ClientAckSeamlessLoginReady();

	// Object: Function GPGameplay.GPPlayerController.Client2ServerResetAckPawn
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xab97a7c
	// Params: [ Num(0) Size(0x0) ]
	void Client2ServerResetAckPawn();

	// Object: Function GPGameplay.GPPlayerController.CheckSendPing
	// Flags: [Final|Native|Public]
	// Offset: 0xab97a68
	// Params: [ Num(0) Size(0x0) ]
	void CheckSendPing();

	// Object: Function GPGameplay.GPPlayerController.ChangeTouchControlMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10940970
	// Params: [ Num(1) Size(0x1) ]
	void ChangeTouchControlMode(uint8_t bControlCharacter);

	// Object: Function GPGameplay.GPPlayerController.BP_GetPlayerViewPoint
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xab97968
	// Params: [ Num(2) Size(0x18) ]
	void BP_GetPlayerViewPoint(struct FVector& out_Location, struct FRotator& out_Rotation);
};

// Object: Class GPGameplay.GPPlayerMarkerItemBase
// Size: 0x570 (Inherited: 0x460)
struct UGPPlayerMarkerItemBase : UGPMarkerItemBase
{
	float OuterRadius; // 0x458(0x4)
	float InnerRadius; // 0x45C(0x4)
	float CenterRadius; // 0x460(0x4)
	float InMiddle_OuterIconVisibleRatio; // 0x464(0x4)
	float InMiddle_OuterIconMinOpacity; // 0x468(0x4)
	float InMiddle_OuterIconMinScale; // 0x46C(0x4)
	float InMiddle_InnerIconVisibleRatio; // 0x470(0x4)
	float InMiddle_InnerIconMinOpacity; // 0x474(0x4)
	struct TMap<enum class EDFMGamePlayMode, struct FPlayerMarkerUpdateCampConfig> PlayerMarkerRuleConfigMap; // 0x478(0x50)
	uint8_t Pad_0x4D0[0x60]; // 0x4D0(0x60)
	struct AGPCharacter* OwnerCharacter; // 0x530(0x8)
	uint64_t OwnerPlayerUin; // 0x538(0x8)
	uint8_t Pad_0x540[0xC]; // 0x540(0xC)
	float MarkTime; // 0x54C(0x4)
	uint8_t Pad_0x550[0x20]; // 0x550(0x20)
};

// Object: Class GPGameplay.GPPlayerItemMarkerItem
// Size: 0x730 (Inherited: 0x570)
struct UGPPlayerItemMarkerItem : UGPPlayerMarkerItemBase
{
	uint8_t Pad_0x570[0x1C0]; // 0x570(0x1C0)
};

// Object: Class GPGameplay.GPPlayerLocationMarkerItem
// Size: 0x600 (Inherited: 0x570)
struct UGPPlayerLocationMarkerItem : UGPPlayerMarkerItemBase
{
	uint8_t Pad_0x570[0x90]; // 0x570(0x90)
};

// Object: Class GPGameplay.GPPlayerRouteServerComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPPlayerRouteServerComponent : UActorComponent
{
};

// Object: Class GPGameplay.GPPlayerSafePathListener
// Size: 0x3B8 (Inherited: 0x378)
struct AGPPlayerSafePathListener : AGPPathFollower
{
	struct FMulticastInlineDelegate OnEnterSafePath; // 0x378(0x10)
	struct FMulticastInlineDelegate OnLeaveSafePath; // 0x388(0x10)
	float SafeRadius; // 0x398(0x4)
	float SafeCheckInterval; // 0x39C(0x4)
	float LastSafeCheckTime; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct TArray<struct ACHARACTER*> SafeCharacters; // 0x3A8(0x10)
};

// Object: Class GPGameplay.GPPlayerStart
// Size: 0x3F0 (Inherited: 0x3A0)
struct AGPPlayerStart : APlayerStart
{
	uint8_t Pad_0x3A0[0x40]; // 0x3A0(0x40)
	uint8_t bActived : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x3]; // 0x3E1(0x3)
	int32_t Priority; // 0x3E4(0x4)
	int32_t OverlapPlayerCount; // 0x3E8(0x4)
	uint8_t Pad_0x3EC[0x4]; // 0x3EC(0x4)


	// Object: Function GPGameplay.GPPlayerStart.CalcuOverlapPlayerCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9c430
	// Params: [ Num(1) Size(0x4) ]
	int32_t CalcuOverlapPlayerCount();
};

// Object: Class GPGameplay.GPPlayerState
// Size: 0x9C8 (Inherited: 0x4A0)
struct AGPPlayerState : ABasePlayerState
{
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	int32_t InnerTeamIndex; // 0x4A8(0x4)
	uint8_t bDead : 1; // 0x4AC(0x1), Mask(0x1)
	uint8_t BitPad_0x4AC_1 : 7; // 0x4AC(0x1)
	uint8_t Pad_0x4AD[0x3]; // 0x4AD(0x3)
	int32_t DeadTickNum; // 0x4B0(0x4)
	float DeathWaitRescueTime; // 0x4B4(0x4)
	float DeathWaitRescueStartTime; // 0x4B8(0x4)
	float DeathWaitRescueEndTime; // 0x4BC(0x4)
	uint8_t bFinishGame : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x1]; // 0x4C1(0x1)
	uint8_t bDeathWaitingRescueEnd : 1; // 0x4C2(0x1), Mask(0x1)
	uint8_t BitPad_0x4C2_1 : 7; // 0x4C2(0x1)
	enum class EPlayerGender PlayerGender; // 0x4C3(0x1)
	float CurrentDeathStartTime; // 0x4C4(0x4)
	uint8_t Pad_0x4C8[0x10]; // 0x4C8(0x10)
	uint8_t bSinglePlayer : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x7]; // 0x4D9(0x7)
	struct TArray<struct FTeamMemberInfo> MemberInfoList; // 0x4E0(0x10)
	struct TArray<struct FTeamMemberInfo> CampMemberInfoList; // 0x4F0(0x10)
	struct TArray<struct FTeamMemberInfo> FakeMemberInfoList; // 0x500(0x10)
	uint8_t bIsPlayerAI : 1; // 0x510(0x1), Mask(0x1)
	uint8_t BitPad_0x510_1 : 7; // 0x510(0x1)
	uint8_t bIsAILabAI : 1; // 0x511(0x1), Mask(0x1)
	uint8_t BitPad_0x511_1 : 7; // 0x511(0x1)
	uint8_t Pad_0x512[0x2]; // 0x512(0x2)
	float NeedLogImpendingDeathToDeathTime; // 0x514(0x4)
	uint8_t bIsObserverPlayer : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t Pad_0x519[0x7]; // 0x519(0x7)
	struct FSpectInfo SpectInfo; // 0x520(0x20)
	struct TArray<struct FNiceInfo> bNiceInfo; // 0x540(0x10)
	struct FSpectWeaponInfo SpectWeaponInfo; // 0x550(0xC)
	uint8_t Pad_0x55C[0xC]; // 0x55C(0xC)
	struct FSpectSafeBoxInfo SpectSafeBoxInfo; // 0x568(0x10)
	struct FSpectTelescopeInfo SpectTelescopeInfo; // 0x578(0xC)
	uint8_t Pad_0x584[0x4]; // 0x584(0x4)
	struct FSpectFashionMesh SpectFashionMesh; // 0x588(0x10)
	uint8_t Pad_0x598[0x20]; // 0x598(0x20)
	struct TArray<struct AGPPlayerController*> AllSpectMeGPS; // 0x5B8(0x10)
	uint8_t bReplicateSpectWeaponInfo : 1; // 0x5C8(0x1), Mask(0x1)
	uint8_t BitPad_0x5C8_1 : 7; // 0x5C8(0x1)
	uint8_t Pad_0x5C9[0x3]; // 0x5C9(0x3)
	struct FPlayerDeathAndCarryDataInfo PlayerDeathAndCarryDataInfo; // 0x5CC(0x30)
	uint8_t Pad_0x5FC[0x4]; // 0x5FC(0x4)
	struct TArray<struct FKillInfo> BeKillInfoHitstorys; // 0x600(0x10)
	struct TArray<struct FKillInfo> KillInfoHitstorys; // 0x610(0x10)
	struct TArray<struct FRescueRecord> RescueRecords; // 0x620(0x10)
	struct TArray<struct FAssistRecord> AssistRecords; // 0x630(0x10)
	float TotalHpDamage; // 0x640(0x4)
	uint8_t Pad_0x644[0xC]; // 0x644(0xC)
	int32_t PlatformId; // 0x650(0x4)
	int32_t AccountType; // 0x654(0x4)
	int32_t TeamID; // 0x658(0x4)
	int32_t Camp; // 0x65C(0x4)
	enum class EBattleFieldForcesType ForcesType; // 0x660(0x1)
	uint8_t Pad_0x661[0x3]; // 0x661(0x3)
	int32_t ArmForceID; // 0x664(0x4)
	enum class ETeamIdentity TeamIdentity; // 0x668(0x1)
	uint8_t Pad_0x669[0x7]; // 0x669(0x7)
	struct FLoginInfo LoginInfo; // 0x670(0x18)
	uint32_t CharacterModeId; // 0x688(0x4)
	uint8_t bIsWanted : 1; // 0x68C(0x1), Mask(0x1)
	uint8_t BitPad_0x68C_1 : 7; // 0x68C(0x1)
	uint8_t Pad_0x68D[0x3]; // 0x68D(0x3)
	struct FKillInfo RevengeKillInfo; // 0x690(0x1A8)
	struct TArray<struct FCommonCountDownInfo> CountDownArray; // 0x838(0x10)
	struct TArray<struct FCommonCountDownInfo> ServerCountDownArray; // 0x848(0x10)
	struct TArray<struct FPlayerWeaponSkinSetup> PlayerWeaponSkinSetups; // 0x858(0x10)
	struct TArray<struct FPlayerWeaponSkinInfo> PlayerWeaponSkinInfos; // 0x868(0x10)
	struct TArray<struct FPlayerWeaponMysticalSkinInfo> PlayerWeaponMysticalSkinInfos; // 0x878(0x10)
	struct TArray<struct FPlayerWeaponPendantMysticalSkinInfo> PlayerPendantMysticalSkinInfos; // 0x888(0x10)
	struct TArray<struct FPlayerWatchSkinInfo> PlayerWatchSkinInfos; // 0x898(0x10)
	struct TArray<struct FPendantInGameStaticsInfo> PlayerPendantInGameStaticsInfos; // 0x8A8(0x10)
	uint8_t Pad_0x8B8[0x80]; // 0x8B8(0x80)
	int32_t PlayerGamePlayState; // 0x938(0x4)
	int32_t CurrentCharacterLiveStatus; // 0x93C(0x4)
	uint8_t Pad_0x940[0x18]; // 0x940(0x18)
	uint8_t bInGlitchVolume : 1; // 0x958(0x1), Mask(0x1)
	uint8_t BitPad_0x958_1 : 7; // 0x958(0x1)
	uint8_t Pad_0x959[0x33]; // 0x959(0x33)
	uint8_t bIsDeadBox : 1; // 0x98C(0x1), Mask(0x1)
	uint8_t BitPad_0x98C_1 : 7; // 0x98C(0x1)
	uint8_t Pad_0x98D[0x3]; // 0x98D(0x3)
	float CurrentFreezeValue; // 0x990(0x4)
	float MaxFreezeValue; // 0x994(0x4)
	float CurrentStruggleTime; // 0x998(0x4)
	float MaxStruggleTime; // 0x99C(0x4)
	uint8_t Pad_0x9A0[0x28]; // 0x9A0(0x28)


	// Object: Function GPGameplay.GPPlayerState.SetTeamIdentity
	// Flags: [Final|Native|Public]
	// Offset: 0xab9df6c
	// Params: [ Num(1) Size(0x4) ]
	void SetTeamIdentity(uint32_t Identity);

	// Object: Function GPGameplay.GPPlayerState.SetTeamId
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab9dec0
	// Params: [ Num(1) Size(0x4) ]
	void SetTeamId(int32_t InTeamId);

	// Object: Function GPGameplay.GPPlayerState.SetRevengeKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab9ddfc
	// Params: [ Num(1) Size(0x1A8) ]
	void SetRevengeKillInfo(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPPlayerState.SetForcesType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab9dd50
	// Params: [ Num(1) Size(0x1) ]
	void SetForcesType(enum class EBattleFieldForcesType InForcesType);

	// Object: Function GPGameplay.GPPlayerState.SetCountDown
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab9dbac
	// Params: [ Num(1) Size(0x60) ]
	void SetCountDown(struct FCommonCountDownInfo& CountDownInfo);

	// Object: Function GPGameplay.GPPlayerState.SetCharacterModeId
	// Flags: [Native|Public]
	// Offset: 0xab9db00
	// Params: [ Num(1) Size(0x4) ]
	void SetCharacterModeId(uint32_t ID);

	// Object: Function GPGameplay.GPPlayerState.SetCharacterIsWanted
	// Flags: [Native|Public]
	// Offset: 0xab9da4c
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterIsWanted(uint8_t bWanted);

	// Object: Function GPGameplay.GPPlayerState.SetCamp
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab9d9a0
	// Params: [ Num(1) Size(0x4) ]
	void SetCamp(int32_t InCamp);

	// Object: Function GPGameplay.GPPlayerState.SetArmedForceID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xab9d900
	// Params: [ Num(1) Size(0x4) ]
	void SetArmedForceID(int32_t InArmForceID);

	// Object: Function GPGameplay.GPPlayerState.OnTeamInfoChanged
	// Flags: [Native|Public]
	// Offset: 0xab9d8e4
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamInfoChanged();

	// Object: Function GPGameplay.GPPlayerState.OnRep_TeamIdentity
	// Flags: [Final|Native|Public]
	// Offset: 0x10b21f00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TeamIdentity();

	// Object: Function GPGameplay.GPPlayerState.OnRep_TeamId
	// Flags: [Native|Public]
	// Offset: 0xab9d8c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TeamId();

	// Object: Function GPGameplay.GPPlayerState.OnRep_SpectWeaponInfo
	// Flags: [Native|Public]
	// Offset: 0xab9d8ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpectWeaponInfo();

	// Object: Function GPGameplay.GPPlayerState.OnRep_SpectTelescopeInfo
	// Flags: [Native|Public]
	// Offset: 0xab9d890
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpectTelescopeInfo();

	// Object: Function GPGameplay.GPPlayerState.OnRep_SpectSafeBoxInfo
	// Flags: [Native|Public]
	// Offset: 0xab9d874
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpectSafeBoxInfo();

	// Object: Function GPGameplay.GPPlayerState.OnRep_SpectMemberInfo
	// Flags: [Native|Public]
	// Offset: 0xab9d858
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpectMemberInfo();

	// Object: Function GPGameplay.GPPlayerState.OnRep_SpectFashionMesh
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d844
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpectFashionMesh();

	// Object: Function GPGameplay.GPPlayerState.OnRep_ServerCountDownArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xf070f98
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ServerCountDownArray(struct TArray<struct FCommonCountDownInfo> OldServerCountDownArray);

	// Object: Function GPGameplay.GPPlayerState.OnRep_PlayerWeaponSkinSetup
	// Flags: [Final|Native|Public]
	// Offset: 0x10a9bd64
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerWeaponSkinSetup();

	// Object: Function GPGameplay.GPPlayerState.OnRep_PlayerWeaponSkinInfos
	// Flags: [Final|Native|Public]
	// Offset: 0xf97f33c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerWeaponSkinInfos();

	// Object: Function GPGameplay.GPPlayerState.OnRep_PlayerWeaponMysticalSkinInfos
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d830
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerWeaponMysticalSkinInfos();

	// Object: Function GPGameplay.GPPlayerState.OnRep_PlayerPendantInGameStaticsInfos
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d81c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerPendantInGameStaticsInfos();

	// Object: Function GPGameplay.GPPlayerState.OnRep_PlayerIsWanted
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d808
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerIsWanted();

	// Object: Function GPGameplay.GPPlayerState.OnRep_PlayerGamePlayState
	// Flags: [Final|Native|Public]
	// Offset: 0xed0d494
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerGamePlayState();

	// Object: Function GPGameplay.GPPlayerState.OnRep_PlatformID
	// Flags: [Native|Public]
	// Offset: 0xab9d7ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlatformID();

	// Object: Function GPGameplay.GPPlayerState.OnRep_NiceInfo
	// Flags: [Native|Public]
	// Offset: 0xab9d7d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NiceInfo();

	// Object: Function GPGameplay.GPPlayerState.OnRep_MemberInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xf5c28e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MemberInfoList();

	// Object: Function GPGameplay.GPPlayerState.OnRep_MaxStruggleTime
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d7bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MaxStruggleTime();

	// Object: Function GPGameplay.GPPlayerState.OnRep_MaxFreezeValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d718
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_MaxFreezeValue(float OldValue);

	// Object: Function GPGameplay.GPPlayerState.OnRep_LoginInfo
	// Flags: [Native|Public]
	// Offset: 0xab9d6fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LoginInfo();

	// Object: Function GPGameplay.GPPlayerState.OnRep_InGlitchVolume
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d6e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InGlitchVolume();

	// Object: Function GPGameplay.GPPlayerState.OnRep_ForcesType
	// Flags: [Native|Public]
	// Offset: 0xab9d6cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ForcesType();

	// Object: Function GPGameplay.GPPlayerState.OnRep_DeadTickNum
	// Flags: [Final|Native|Public]
	// Offset: 0xefb57d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeadTickNum();

	// Object: Function GPGameplay.GPPlayerState.OnRep_CurrentStruggleTime
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d6b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentStruggleTime();

	// Object: Function GPGameplay.GPPlayerState.OnRep_CurrentFreezeValue
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d614
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_CurrentFreezeValue(float OldValue);

	// Object: Function GPGameplay.GPPlayerState.OnRep_CurrentCharacterLiveStatus
	// Flags: [Native|Public]
	// Offset: 0xab9d5f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentCharacterLiveStatus();

	// Object: Function GPGameplay.GPPlayerState.OnRep_CampMemberInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xf987468
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CampMemberInfoList();

	// Object: Function GPGameplay.GPPlayerState.OnRep_Camp
	// Flags: [Native|Public]
	// Offset: 0xab9d5dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp();

	// Object: Function GPGameplay.GPPlayerState.OnRep_bIsDeadBox
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d5c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsDeadBox();

	// Object: Function GPGameplay.GPPlayerState.OnRep_bFinishGame
	// Flags: [Final|Native|Public]
	// Offset: 0x107446ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bFinishGame();

	// Object: Function GPGameplay.GPPlayerState.OnRep_bDeathWaitingRescueEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d5b4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bDeathWaitingRescueEnd();

	// Object: Function GPGameplay.GPPlayerState.OnRep_bDead
	// Flags: [Final|Native|Public]
	// Offset: 0xee96c04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bDead();

	// Object: Function GPGameplay.GPPlayerState.OnRep_AccountType
	// Flags: [Native|Public]
	// Offset: 0xab9d598
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AccountType();

	// Object: Function GPGameplay.GPPlayerState.IsOffline
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9d558
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOffline();

	// Object: Function GPGameplay.GPPlayerState.GetTeamIdentity
	// Flags: [Final|Native|Public]
	// Offset: 0xfe02038
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetTeamIdentity();

	// Object: Function GPGameplay.GPPlayerState.GetTeamID
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9d51c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTeamID();

	// Object: Function GPGameplay.GPPlayerState.GetRevengeKillInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab9d49c
	// Params: [ Num(1) Size(0x1A8) ]
	struct FKillInfo GetRevengeKillInfo();

	// Object: Function GPGameplay.GPPlayerState.GetPlatformID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xab9d480
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlatformID();

	// Object: Function GPGameplay.GPPlayerState.GetMaxStruggleTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9d464
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxStruggleTime();

	// Object: Function GPGameplay.GPPlayerState.GetForcesType
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9d428
	// Params: [ Num(1) Size(0x1) ]
	enum class EBattleFieldForcesType GetForcesType();

	// Object: Function GPGameplay.GPPlayerState.GetETeamIdentity
	// Flags: [Final|Native|Public]
	// Offset: 0xab9d3f4
	// Params: [ Num(1) Size(0x1) ]
	enum class ETeamIdentity GetETeamIdentity();

	// Object: Function GPGameplay.GPPlayerState.GetCurrentStruggleTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9d3d8
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentStruggleTime();

	// Object: Function GPGameplay.GPPlayerState.GetCurrAvatarId
	// Flags: [Native|Public]
	// Offset: 0xab9d31c
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetCurrAvatarId(uint8_t isSameTeam);

	// Object: Function GPGameplay.GPPlayerState.GetCountDownByType
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xab9d128
	// Params: [ Num(3) Size(0x69) ]
	uint8_t GetCountDownByType(enum class ECountDownPriority CountDowType, struct FCommonCountDownInfo& CountDownInfo);

	// Object: Function GPGameplay.GPPlayerState.GetCharacterModeId
	// Flags: [Native|Public]
	// Offset: 0xab9d0ec
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetCharacterModeId();

	// Object: Function GPGameplay.GPPlayerState.GetCharacterIsWanted
	// Flags: [Native|Public]
	// Offset: 0xab9d0ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCharacterIsWanted();

	// Object: Function GPGameplay.GPPlayerState.GetCamp
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xab9d070
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCamp();

	// Object: Function GPGameplay.GPPlayerState.GetArmedForceID
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xab9d034
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetArmedForceID();

	// Object: Function GPGameplay.GPPlayerState.ClientOnAISendChatPreset
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab9cf08
	// Params: [ Num(3) Size(0x20) ]
	void ClientOnAISendChatPreset(uint64_t AiUin, struct FString AINick, struct FName PresetId);

	// Object: Function GPGameplay.GPPlayerState.ClientOnAISendChat
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xab9cdd4
	// Params: [ Num(3) Size(0x28) ]
	void ClientOnAISendChat(uint64_t AiUin, struct FString AINick, struct FString Content);

	// Object: Function GPGameplay.GPPlayerState.AddRescueRecord
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab9ccdc
	// Params: [ Num(1) Size(0x50) ]
	void AddRescueRecord(struct FRescueRecord& RescueRecord);

	// Object: Function GPGameplay.GPPlayerState.AddKillInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xab9cc10
	// Params: [ Num(1) Size(0x1A8) ]
	void AddKillInfo(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPPlayerState.AddBeKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab9cb4c
	// Params: [ Num(1) Size(0x1A8) ]
	void AddBeKillInfo(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPPlayerState.AddAssistRecord
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xab9ca54
	// Params: [ Num(1) Size(0x50) ]
	void AddAssistRecord(struct FAssistRecord& AssistRecord);
};

// Object: Class GPGameplay.GPPoolTriggerSphere
// Size: 0x388 (Inherited: 0x378)
struct AGPPoolTriggerSphere : ATriggerSphere
{
	uint8_t Pad_0x378[0x10]; // 0x378(0x10)


	// Object: Function GPGameplay.GPPoolTriggerSphere.BP_OnPoolableUsed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPoolableUsed();

	// Object: Function GPGameplay.GPPoolTriggerSphere.BP_OnPoolableCreated
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPoolableCreated();
};

// Object: Class GPGameplay.GPPostEffectManager
// Size: 0x5D8 (Inherited: 0x370)
struct AGPPostEffectManager : AActor
{
	struct UFullScreenQuadComponent* FullScreenQuadComp0; // 0x370(0x8)
	struct UFullScreenQuadComponent* FullScreenQuadComp1; // 0x378(0x8)
	struct UFullScreenQuadComponent* FullScreenQuadComp2; // 0x380(0x8)
	struct UFullScreenQuadComponent* FullScreenQuadComp3; // 0x388(0x8)
	struct UFullScreenQuadComponent* FullScreenQuadCompBottom; // 0x390(0x8)
	struct UStaticMesh* DefaultFullScreenQuadMesh; // 0x398(0x8)
	struct TMap<struct FString, struct TSoftObjectPtr<APostProcessVolume>> PostEffectVolumeMap; // 0x3A0(0x50)
	struct TSoftObjectPtr<APostProcessVolume> DefaultPostEffectVolume; // 0x3F0(0x28)
	struct TArray<struct FGPPostprocessMaterialInfo> PostEffectMaterials; // 0x418(0x10)
	struct TMap<struct FString, struct FGPPostprocessDynamicMaterialInfo> PostEffectDynamicMaterials; // 0x428(0x50)
	struct APostProcessVolume* CurrentPostEffectVolume; // 0x478(0x8)
	struct TArray<struct UFullScreenQuadComponent*> FullScreenComponents; // 0x480(0x10)
	struct TArray<struct UMaterialParameterCollection*> NeedRebaseMPCs; // 0x490(0x10)
	struct TArray<struct UMaterialParameterCollectionInstance*> NeedRebaseMPCInstances; // 0x4A0(0x10)
	struct TArray<struct FName> NeedRebaseParametersName2D; // 0x4B0(0x10)
	struct TArray<struct FName> NeedRebaseParametersName3D; // 0x4C0(0x10)
	struct UMaterialInterface* ScreenOCPostMaterial; // 0x4D0(0x8)
	struct UStaticMesh* ScreenOCMesh; // 0x4D8(0x8)
	uint8_t Pad_0x4E0[0xF8]; // 0x4E0(0xF8)


	// Object: Function GPGameplay.GPPostEffectManager.UpdatePostprocessViewportParam
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba1670
	// Params: [ Num(3) Size(0x18) ]
	void UpdatePostprocessViewportParam(struct UMaterialInstanceDynamic* CurDynamicMat, struct FVector2D InViewPortLeftTop, struct FVector2D InViewPortSize);

	// Object: Function GPGameplay.GPPostEffectManager.UpdatePostEffectVectorParameters
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaba14b4
	// Params: [ Num(3) Size(0x30) ]
	void UpdatePostEffectVectorParameters(struct FString PostEffectName, struct FString ParameterName, struct FLinearColor Value);

	// Object: Function GPGameplay.GPPostEffectManager.UpdatePostEffectScalarParameters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba12f8
	// Params: [ Num(3) Size(0x24) ]
	void UpdatePostEffectScalarParameters(struct FString PostEffectName, struct FString ParameterName, float Value);

	// Object: Function GPGameplay.GPPostEffectManager.UpdateDisplayStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xaba12e4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDisplayStyle();

	// Object: Function GPGameplay.GPPostEffectManager.SwitchDisplayStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xaba11ec
	// Params: [ Num(1) Size(0x10) ]
	void SwitchDisplayStyle(struct FString InStyle);

	// Object: Function GPGameplay.GPPostEffectManager.SetPostScreenEffectActiveWithViewSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaba1094
	// Params: [ Num(4) Size(0x1C) ]
	void SetPostScreenEffectActiveWithViewSize(struct UMaterialInterface* MaterialInstanceDynamic, uint8_t bEnabled, struct FVector2D ViewportLeftTop, struct FVector2D ViewPortSize);

	// Object: Function GPGameplay.GPPostEffectManager.SetPostScreenEffectActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba0fac
	// Params: [ Num(2) Size(0x9) ]
	void SetPostScreenEffectActive(struct UMaterialInstanceDynamic* MaterialInstanceDynamic, uint8_t bEnabled);

	// Object: Function GPGameplay.GPPostEffectManager.SetPostEffectActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba0e34
	// Params: [ Num(3) Size(0x12) ]
	void SetPostEffectActive(struct FString PostEffectName, uint8_t bEnabled, enum class EPerfGearQualityLevel OverrideQualityLevel);

	// Object: Function GPGameplay.GPPostEffectManager.ResetDisplayStyle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaba0d78
	// Params: [ Num(1) Size(0x10) ]
	void ResetDisplayStyle(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGameplay.GPPostEffectManager.RemoveScreenOCStaticMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf78e0b8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveScreenOCStaticMesh();

	// Object: Function GPGameplay.GPPostEffectManager.RemovePostScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba0cd4
	// Params: [ Num(1) Size(0x8) ]
	void RemovePostScreenEffect(struct UMaterialInstanceDynamic* MaterialInstanceDynamic);

	// Object: Function GPGameplay.GPPostEffectManager.RemovePostEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba0bdc
	// Params: [ Num(1) Size(0x10) ]
	void RemovePostEffect(struct FString PostEffectName);

	// Object: Function GPGameplay.GPPostEffectManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa6883c
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPostEffectManager* Get(struct UObject* WorldContext);

	// Object: Function GPGameplay.GPPostEffectManager.DisableAllStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xaba0bc8
	// Params: [ Num(0) Size(0x0) ]
	void DisableAllStyle();

	// Object: Function GPGameplay.GPPostEffectManager.DisableAllPostEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba0bb4
	// Params: [ Num(0) Size(0x0) ]
	void DisableAllPostEffect();

	// Object: Function GPGameplay.GPPostEffectManager.AddScreenOCStaticMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf870c58
	// Params: [ Num(0) Size(0x0) ]
	void AddScreenOCStaticMesh();
};

// Object: Class GPGameplay.GPPreviewLineActorBase
// Size: 0x3D0 (Inherited: 0x370)
struct AGPPreviewLineActorBase : AActor
{
	struct TArray<struct FVector> PathPoints; // 0x370(0x10)
	struct FTransform CurrentCameraTrans; // 0x380(0x30)
	struct TArray<struct FVector> PathPoints2; // 0x3B0(0x10)
	uint8_t bUpdatePoint2 : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0xF]; // 0x3C1(0xF)


	// Object: Function GPGameplay.GPPreviewLineActorBase.UpdatePreviewRope
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaba21f4
	// Params: [ Num(5) Size(0xE8) ]
	void UpdatePreviewRope(struct FVector OwnerPos, struct FVector Left, struct FVector Right, struct FDistanceRopes& RopsLeft, struct FDistanceRopes& RopsRight);

	// Object: Function GPGameplay.GPPreviewLineActorBase.UpdatePreview
	// Flags: [Native|Public]
	// Offset: 0xaba2140
	// Params: [ Num(1) Size(0x1) ]
	void UpdatePreview(uint8_t bIsTracingLine);

	// Object: Function GPGameplay.GPPreviewLineActorBase.TrySetRenderMatrixMode
	// Flags: [Native|Public]
	// Offset: 0xaba2094
	// Params: [ Num(1) Size(0x1) ]
	void TrySetRenderMatrixMode(enum class ERenderMatrixMode RenderMatrixMode);

	// Object: Function GPGameplay.GPPreviewLineActorBase.ShowPreview
	// Flags: [Native|Public]
	// Offset: 0xaba2078
	// Params: [ Num(0) Size(0x0) ]
	void ShowPreview();

	// Object: Function GPGameplay.GPPreviewLineActorBase.HideAllInstance
	// Flags: [Native|Public]
	// Offset: 0xaba205c
	// Params: [ Num(0) Size(0x0) ]
	void HideAllInstance();

	// Object: Function GPGameplay.GPPreviewLineActorBase.Clear
	// Flags: [Native|Public]
	// Offset: 0xaba2040
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class GPGameplay.GPPreviewLineActor
// Size: 0x410 (Inherited: 0x3D0)
struct AGPPreviewLineActor : AGPPreviewLineActorBase
{
	struct FVector BaseScale; // 0x3C4(0xC)
	uint8_t bCenterPos : 1; // 0x3D0(0x1), Mask(0x1)
	uint64_t PathIndex; // 0x3D8(0x8)
	struct UInstancedStaticMeshComponent* PreviewMesh; // 0x3E0(0x8)
	struct USceneComponent* StartPointComp; // 0x3E8(0x8)
	struct TArray<struct FTransform> LastLineTransforms; // 0x3F0(0x10)
	struct USceneComponent* ExEffectComp; // 0x400(0x8)
	uint8_t bOptmizeCalculate : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_2 : 6; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)


	// Object: Function GPGameplay.GPPreviewLineActor.UpdatePreview_Source
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaba1e2c
	// Params: [ Num(2) Size(0x20) ]
	void UpdatePreview_Source(struct FVector Source, struct TArray<struct FVector>& TargetPos);

	// Object: Function GPGameplay.GPPreviewLineActor.SetStartPoint
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba1d88
	// Params: [ Num(1) Size(0xC) ]
	void SetStartPoint(struct FVector Loc);

	// Object: Function GPGameplay.GPPreviewLineActor.SetEXEffectPosAndRotation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba1ce4
	// Params: [ Num(1) Size(0xC) ]
	void SetEXEffectPosAndRotation(struct FVector Loc);

	// Object: Function GPGameplay.GPPreviewLineActor.CopyPathData_Part
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xaba1bb4
	// Params: [ Num(3) Size(0x18) ]
	void CopyPathData_Part(struct TArray<struct FVector>& NewPathPoints, int32_t StartJumpToIndex, int32_t JumpToEndIndex);

	// Object: Function GPGameplay.GPPreviewLineActor.CopyPathData
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaba1a80
	// Params: [ Num(3) Size(0x20) ]
	void CopyPathData(struct TArray<struct FVector>& NewPathPoints, int32_t StartIndex, struct FVector ExtendStartPoint);

	// Object: Function GPGameplay.GPPreviewLineActor.CalculateTransform
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba1988
	// Params: [ Num(3) Size(0x50) ]
	struct FTransform CalculateTransform(struct FVector PreLoc, struct FVector Loc);

	// Object: Function GPGameplay.GPPreviewLineActor.BP_SetPathLineColor
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPathLineColor(int32_t LineState);
};

// Object: Class GPGameplay.GPPreviewLineRendererActor
// Size: 0x400 (Inherited: 0x3D0)
struct AGPPreviewLineRendererActor : AGPPreviewLineActorBase
{
	int32_t MaxPointNum; // 0x3C4(0x4)
	float LineWidth; // 0x3C8(0x4)
	uint8_t CaclForwardWithGapPoint : 1; // 0x3CC(0x1), Mask(0x1)
	struct UGPLineRendererComponent* LineRendererComponent; // 0x3D0(0x8)
	struct TArray<struct FVector> LocalPoints; // 0x3D8(0x10)
	struct TArray<struct FVector> LocalNormals; // 0x3E8(0x10)
};

// Object: Class GPGameplay.GPPreviewLineSplitRendererActor
// Size: 0x470 (Inherited: 0x400)
struct AGPPreviewLineSplitRendererActor : AGPPreviewLineRendererActor
{
	float SplitLengthThreshold; // 0x3F8(0x4)
	struct FName DepthTestLineComponentName; // 0x3FC(0x8)
	struct FName NoDepthTestLineComponentName; // 0x404(0x8)
	int32_t NoDepthTestLineMaxPointNum; // 0x40C(0x4)
	float NoDepthTestLineWidth; // 0x410(0x4)
	struct UGPLineRendererComponent* DepthTestLineRendererComponent; // 0x418(0x8)
	struct UGPLineRendererComponent* NoDepthTestLineRendererComponent; // 0x420(0x8)
	uint8_t Pad_0x42C[0x44]; // 0x42C(0x44)
};

// Object: Class GPGameplay.GPProjectileCounterInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPProjectileCounterInterface : IInterface
{
};

// Object: Class GPGameplay.GPProjectileDroneMovementInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPProjectileDroneMovementInterface : IInterface
{

	// Object: Function GPGameplay.GPProjectileDroneMovementInterface.StopPathTracing
	// Flags: [Native|Public]
	// Offset: 0xaba26e4
	// Params: [ Num(0) Size(0x0) ]
	void StopPathTracing();
};

// Object: Class GPGameplay.GPProjectileGameComponent
// Size: 0x150 (Inherited: 0xF8)
struct UGPProjectileGameComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x20]; // 0xF8(0x20)
	struct TArray<struct FGPProjectileFXItem> FXItems; // 0x118(0x10)
	uint8_t Pad_0x128[0x18]; // 0x128(0x18)
	struct TArray<struct FGPSmokeItem> SmokeItems; // 0x140(0x10)


	// Object: Function GPGameplay.GPProjectileGameComponent.UnRegisterFXItem
	// Flags: [Final|Native|Public]
	// Offset: 0xaba29d0
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterFXItem(struct UObject* Owner);

	// Object: Function GPGameplay.GPProjectileGameComponent.RegisterFXItem
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba28b4
	// Params: [ Num(3) Size(0x18) ]
	void RegisterFXItem(struct UObject* Owner, struct FVector ZeroBasedCenter, float dist);

	// Object: Function GPGameplay.GPProjectileGameComponent.NeedResetTranslucencySort
	// Flags: [Final|Native|Public]
	// Offset: 0xf533ec4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t NeedResetTranslucencySort(struct UFXResourceContainerComponent* InFXComponent, float Distance);

	// Object: Function GPGameplay.GPProjectileGameComponent.IsOverlapFXItem
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba27c8
	// Params: [ Num(3) Size(0x19) ]
	uint8_t IsOverlapFXItem(struct FVector ZeroBasedCenter, struct UObject* IgnoredOwner);

	// Object: Function GPGameplay.GPProjectileGameComponent.FXTranslucencySortCheckerReset
	// Flags: [Final|Native|Public]
	// Offset: 0xf3eed60
	// Params: [ Num(1) Size(0x8) ]
	void FXTranslucencySortCheckerReset(struct UFXResourceContainerComponent* InFXComponent);
};

// Object: Class GPGameplay.GPQuestMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UGPQuestMarkerItem : UGPMarkerItemBase
{
	struct AGPQuestMarkerBase* QuestMarkerActor; // 0x458(0x8)
};

// Object: Class GPGameplay.GPRagdollManager
// Size: 0x100 (Inherited: 0x30)
struct UGPRagdollManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x1C]; // 0x30(0x1C)
	struct TWeakObjectPtr<struct AGPCharacterBase> LocalPlayer; // 0x4C(0x8)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TSet<struct TWeakObjectPtr<struct UGPRagDollPhysicsComponent>> RagdollInstanceSet; // 0x58(0x50)
	uint8_t Pad_0xA8[0x58]; // 0xA8(0x58)


	// Object: Function GPGameplay.GPRagdollManager.ResetRagdollNumLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba2be8
	// Params: [ Num(0) Size(0x0) ]
	void ResetRagdollNumLimit();

	// Object: Function GPGameplay.GPRagdollManager.DynamicSetRagdollNumLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba2b0c
	// Params: [ Num(2) Size(0x8) ]
	void DynamicSetRagdollNumLimit(int32_t MaxCharacterRagdollNum, int32_t MaxWeaponRagdollNum);
};

// Object: Class GPGameplay.GPRagDollPhysicsComponent
// Size: 0xD50 (Inherited: 0xF8)
struct UGPRagDollPhysicsComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct FRagdollAnimationContext RagdollAnimationContext; // 0x110(0x1F0)
	uint8_t Pad_0x300[0x40]; // 0x300(0x40)
	EncryptedObjectProperty RagdollProxyCapsuleComponent; // 0x340(0x8)
	struct FMulticastInlineDelegate OnRagdollStart; // 0x348(0x10)
	struct FMulticastInlineDelegate OnRagdollStop; // 0x358(0x10)
	struct FMulticastInlineDelegate OnRagdollErrorRecord; // 0x368(0x10)
	uint8_t Pad_0x378[0x68]; // 0x378(0x68)
	uint8_t bEnablePhysicsBodyDebug : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x1]; // 0x3E1(0x1)
	uint8_t bEnableRagdollPhysics : 1; // 0x3E2(0x1), Mask(0x1)
	uint8_t BitPad_0x3E2_1 : 7; // 0x3E2(0x1)
	uint8_t Pad_0x3E3[0x1]; // 0x3E3(0x1)
	struct FName DeathConfigName; // 0x3E4(0x8)
	float AnimationDetectCapsuleHeight; // 0x3EC(0x4)
	float AnimationDetectCapsuleRadius; // 0x3F0(0x4)
	float LimbPhysicsConvergenceDuration; // 0x3F4(0x4)
	int32_t RaycastRate; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct USkeletalMesh* DefaultRagdollSkeletalMesh; // 0x400(0x8)
	struct TArray<struct UPhysicsAsset*> DefaultRagdollPhysicsAssets; // 0x408(0x10)
	struct FDragRagdollConfig DragConfig; // 0x418(0x20)
	struct TArray<struct FName> ReplicatePhysicsBodyNameArray; // 0x438(0x10)
	struct FRagDollReplicateData RagDollReplicateData; // 0x448(0x50)
	uint8_t bDeathAnimEndFlag : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t bDeathResWrongAndNeedClear : 1; // 0x499(0x1), Mask(0x1)
	uint8_t BitPad_0x499_1 : 7; // 0x499(0x1)
	uint8_t Pad_0x49A[0x2]; // 0x49A(0x2)
	struct FVector_NetQuantize100 DeathStartSkeletalMeshLocation; // 0x49C(0xC)
	float DeathStartSkeletalMeshYaw; // 0x4A8(0x4)
	float ErrorPerLinearDiff; // 0x4AC(0x4)
	float ErrorPerAngularDiff; // 0x4B0(0x4)
	float MaxRestoredStateError; // 0x4B4(0x4)
	float PositionLerpSpeed; // 0x4B8(0x4)
	float AngleLerpSpeed; // 0x4BC(0x4)
	float LinearSpeedChangeWeight; // 0x4C0(0x4)
	float AngularSpeedChangeWeight; // 0x4C4(0x4)
	float MaxLinearHardSnapDistance; // 0x4C8(0x4)
	float ErrorAccumulationSeconds; // 0x4CC(0x4)
	float ErrorAccumulationDistanceSq; // 0x4D0(0x4)
	float ErrorAccumulationSimilarity; // 0x4D4(0x4)
	float ServerRigidbodyOrientationCorrectStrength; // 0x4D8(0x4)
	float ClientAuthorityRPCRate; // 0x4DC(0x4)
	float ClientSendRPCPositionThreshold; // 0x4E0(0x4)
	float LocationErrorThreshold; // 0x4E4(0x4)
	float HeightErrorThreshold; // 0x4E8(0x4)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)
	struct FRagDollDeathAnimAssets DeathAnimAssets; // 0x4F0(0x130)
	uint8_t bEnableKinematicHip : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x7]; // 0x621(0x7)
	struct UAnimSequence* DeathAnim; // 0x628(0x8)
	uint8_t bAIUsePlayDeathAssets; // 0x630(0x1)
	uint8_t Pad_0x631[0xB]; // 0x631(0xB)
	float DeathAnimEndMaxLength; // 0x63C(0x4)
	uint8_t bEnableWeaponRagdoll : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x7]; // 0x641(0x7)
	struct AAWeaponRagdollActor* WeaponRagdollActor; // 0x648(0x8)
	struct AAWeaponRagdollActor* WeaponRagdollActorClass; // 0x650(0x8)
	struct USkeletalMesh* CacheOldSkeletalMesh; // 0x658(0x8)
	uint8_t Pad_0x660[0x8]; // 0x660(0x8)
	struct AGPCharacterBase* GPCharacter; // 0x668(0x8)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x670(0x8)
	struct UGPSkeletalMeshComponent* GPMesh; // 0x678(0x8)
	struct UGPAnimProxyBaseComponent* AnimProxyComponent; // 0x680(0x8)
	struct TWeakObjectPtr<struct UCharacterMovementComponent> MovementComponent; // 0x688(0x8)
	uint8_t Pad_0x690[0x10]; // 0x690(0x10)
	struct TArray<struct AActor*> IgnoredActors; // 0x6A0(0x10)
	struct TWeakObjectPtr<struct UPhysicsAsset> CachedDefaultPhysicsAsset; // 0x6B0(0x8)
	struct TWeakObjectPtr<struct UGPRagdollManager> RagdollManager; // 0x6B8(0x8)
	struct TWeakObjectPtr<struct AGPCharacterBase> AuthoritativeClientCharacter; // 0x6C0(0x8)
	uint8_t Pad_0x6C8[0x168]; // 0x6C8(0x168)
	struct TMap<int32_t, float> BodyLinearDamping; // 0x830(0x50)
	struct TMap<int32_t, float> LimbsLinearDamping; // 0x880(0x50)
	struct TMap<int32_t, float> BodyAnglerDamping; // 0x8D0(0x50)
	struct TMap<int32_t, float> LimbsAnglerDamping; // 0x920(0x50)
	uint8_t Pad_0x970[0x74]; // 0x970(0x74)
	struct FRagdollImpendingDeathInfo ImpendingDeathInfo; // 0x9E4(0x44)
	struct UAnimSequence* ImpendingDeathAnim; // 0xA28(0x8)
	uint8_t Pad_0xA30[0x268]; // 0xA30(0x268)
	struct USkeletalMeshComponent* DragMesh; // 0xC98(0x8)
	struct UPhysicsAsset* CachedDragPhysicsAsset; // 0xCA0(0x8)
	uint8_t Pad_0xCA8[0xA8]; // 0xCA8(0xA8)


	// Object: Function GPGameplay.GPRagDollPhysicsComponent.StopWeaponRagdollActor
	// Flags: [Final|Native|Public]
	// Offset: 0xf1440c0
	// Params: [ Num(0) Size(0x0) ]
	void StopWeaponRagdollActor();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.StopReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0xaba3d40
	// Params: [ Num(0) Size(0x0) ]
	void StopReplicate();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.ServerRecordRagdollInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xaba3be4
	// Params: [ Num(3) Size(0x20) ]
	void ServerRecordRagdollInfo(uint64_t ClientOwnerID, uint64_t RagdollOwnerID, struct FString RagdollInfo);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.ServerGatherPhysicBodyCollectionData
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xaba3afc
	// Params: [ Num(2) Size(0x8) ]
	void ServerGatherPhysicBodyCollectionData(int32_t FrameIndex, float DeltaSeconds);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.RPC_ServerUpdateDeathPhysicsMovement
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xaba39d0
	// Params: [ Num(3) Size(0x20) ]
	void RPC_ServerUpdateDeathPhysicsMovement(struct AGPCharacterBase* UpdatePhysicsCharacter, float InSendPhysicsSimulateTime, struct TArray<struct FRepMovement> InReplicatePhysicsMovementArray);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.RPC_EnablePhysicsBodyCollectionDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaba391c
	// Params: [ Num(1) Size(0x1) ]
	void RPC_EnablePhysicsBodyCollectionDebug(uint8_t bEnable);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.RPC_ClientRemoveDeathPhysicsAuthority
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xf9afd90
	// Params: [ Num(1) Size(0x8) ]
	void RPC_ClientRemoveDeathPhysicsAuthority(struct AGPCharacterBase* UpdatePhysicsCharacter);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.RPC_ClientNotifyAuthority
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaba3838
	// Params: [ Num(2) Size(0x10) ]
	void RPC_ClientNotifyAuthority(struct AGPCharacterBase* UpdatePhysicsCharacter, struct AGPCharacterBase* InAuthoritativeClientCharacter);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.RPC_ClientAuthorityNotifyStop
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xaba3750
	// Params: [ Num(2) Size(0xC) ]
	void RPC_ClientAuthorityNotifyStop(struct AGPCharacterBase* UpdatePhysicsCharacter, float SimulateTime);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.RecoverCacheSkeletalMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0xaba373c
	// Params: [ Num(0) Size(0x0) ]
	void RecoverCacheSkeletalMesh();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.OnRep_ReplicatePhysics
	// Flags: [Native|Protected]
	// Offset: 0xaba3720
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatePhysics();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.OnRep_DeathResWrongAndNeedClear
	// Flags: [Native|Protected]
	// Offset: 0xaba3704
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeathResWrongAndNeedClear();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.OnDeadAnimLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaba3644
	// Params: [ Num(1) Size(0x18) ]
	void OnDeadAnimLoadComplete(struct FSoftObjectPath& SoftObject);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.OnClientGPCharacterDie
	// Flags: [Final|Native|Protected]
	// Offset: 0xf2eceb4
	// Params: [ Num(1) Size(0x8) ]
	void OnClientGPCharacterDie(struct AGPCharacterBase* InCharacter);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.MulticastServerClearByImpendingDeath
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0xf1a1a78
	// Params: [ Num(1) Size(0x50) ]
	void MulticastServerClearByImpendingDeath(struct FRagDollReplicateData InRagDollReplicateData);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.MulticastHeartbeatCheckLocation
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0xaba34e0
	// Params: [ Num(3) Size(0x11) ]
	void MulticastHeartbeatCheckLocation(struct FVector_NetQuantize10 InDSActorLoc, float InMeshOffset, uint8_t bServerClearRagdoll);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.MulticastActorLocationForOwner
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0xe7a3780
	// Params: [ Num(2) Size(0x10) ]
	void MulticastActorLocationForOwner(struct FVector_NetQuantize10 InActorLocation, float InMeshOffsetZ);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.MulticastActorLocation
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0xe7a8168
	// Params: [ Num(2) Size(0x10) ]
	void MulticastActorLocation(struct FVector_NetQuantize10 InActorLocation, float InMeshOffsetZ);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.Multicast_ClearRagDollPhysicsReplicateData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xaba34c4
	// Params: [ Num(0) Size(0x0) ]
	void Multicast_ClearRagDollPhysicsReplicateData();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.IsDragging
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaba34a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDragging();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.GetPhysicsWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaba348c
	// Params: [ Num(1) Size(0x4) ]
	float GetPhysicsWeight();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.EndDragPhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba3478
	// Params: [ Num(0) Size(0x0) ]
	void EndDragPhysics();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.ClientReceivePhysicBodyCollectionData
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xaba32e8
	// Params: [ Num(3) Size(0x20) ]
	void ClientReceivePhysicBodyCollectionData(struct FRagdollPhysicsBodyCollectionData PhysicsBodyCollectionData, int32_t FrameIndex, float DeltaSeconds);

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.CheckDeathAnimLoadCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xaba32d4
	// Params: [ Num(0) Size(0x0) ]
	void CheckDeathAnimLoadCompleted();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.CheckConstraintAndDisableLimbBody
	// Flags: [Final|Native|Protected]
	// Offset: 0xaba329c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckConstraintAndDisableLimbBody();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.CheckBeginRagdollOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0xaba3264
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckBeginRagdollOverlap();

	// Object: Function GPGameplay.GPRagDollPhysicsComponent.BeginDragPhysics
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba31c0
	// Params: [ Num(1) Size(0x8) ]
	void BeginDragPhysics(struct USkeletalMeshComponent* InMesh);
};

// Object: Class GPGameplay.GPAIDeathAnimConfigDataAsset
// Size: 0x78 (Inherited: 0x30)
struct UGPAIDeathAnimConfigDataAsset : UDataAsset
{
	struct UDataTable* StandDeathAnims; // 0x30(0x8)
	struct UDataTable* CrouchDeathAnims; // 0x38(0x8)
	struct UDataTable* RunDeathAnims; // 0x40(0x8)
	struct UDataTable* SprintDeathAnims; // 0x48(0x8)
	struct UDataTable* SwimDeathAnims; // 0x50(0x8)
	struct UDataTable* BalconyDeathAnims; // 0x58(0x8)
	struct UDataTable* DrownDeathAnims; // 0x60(0x8)
	struct UDataTable* ProneDeathAnims; // 0x68(0x8)
	struct FName FallBackAnim; // 0x70(0x8)
};

// Object: Class GPGameplay.GPRagDollPhysicsComponentKinematicHip
// Size: 0xE30 (Inherited: 0xD50)
struct UGPRagDollPhysicsComponentKinematicHip : UGPRagDollPhysicsComponent
{
	uint8_t Pad_0xD50[0x14]; // 0xD50(0x14)
	uint8_t bDeferredRagDoll : 1; // 0xD64(0x1), Mask(0x1)
	uint8_t BitPad_0xD64_1 : 7; // 0xD64(0x1)
	uint8_t Pad_0xD65[0x3B]; // 0xD65(0x3B)
	struct UGPAIDeathAnimConfigDataAsset* DeathAnimConfig; // 0xDA0(0x8)
	struct UPrimitiveComponent* UpdatedPrimitive; // 0xDA8(0x8)
	struct FVector HipOffset; // 0xDB0(0xC)
	float HipRadius; // 0xDBC(0x4)
	uint8_t bKinematicHipConfigEnabled : 1; // 0xDC0(0x1), Mask(0x1)
	uint8_t BitPad_0xDC0_1 : 7; // 0xDC0(0x1)
	uint8_t Pad_0xDC1[0x3]; // 0xDC1(0x3)
	float GravityZ; // 0xDC4(0x4)
	struct FKinematicHipRepInfo HipRepInfo; // 0xDC8(0x18)
	float OverridePhysicsBlendTime; // 0xDE0(0x4)
	float OverallStrengthRatio; // 0xDE4(0x4)
	uint8_t bUseOverrideDeathAnims : 1; // 0xDE8(0x1), Mask(0x1)
	uint8_t BitPad_0xDE8_1 : 7; // 0xDE8(0x1)
	uint8_t Pad_0xDE9[0x7]; // 0xDE9(0x7)
	struct TArray<struct FDeathAnimConfigWithDirRange> OverrideDeathAnims; // 0xDF0(0x10)
	uint8_t Pad_0xE00[0x30]; // 0xE00(0x30)


	// Object: Function GPGameplay.GPRagDollPhysicsComponentKinematicHip.GetDeathAnimByPart
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xaba8070
	// Params: [ Num(5) Size(0x14) ]
	struct FName GetDeathAnimByPart(enum class ECharacterPart HitPart, float TargetYaw, enum class EWeaponDeathType WeaponType, enum class EChracterPoseType Pose);

	// Object: Function GPGameplay.GPRagDollPhysicsComponentKinematicHip.EnableKinematicRagDoll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba805c
	// Params: [ Num(0) Size(0x0) ]
	void EnableKinematicRagDoll();
};

// Object: Class GPGameplay.GPGUIDRemapSettings
// Size: 0x48 (Inherited: 0x38)
struct UGPGUIDRemapSettings : UDeveloperSettings
{
	struct TArray<struct AActor*> ExcludeActorClass; // 0x38(0x10)
};

// Object: Class GPGameplay.GPRevealMarkerItem
// Size: 0x5A0 (Inherited: 0x570)
struct UGPRevealMarkerItem : UGPCharacterMarkerItemBase
{
	float FireRevealTime; // 0x570(0x4)
	float MarkingRevealTime; // 0x574(0x4)
	float FindEnemyPassiveDistThreshold; // 0x578(0x4)
	uint8_t Pad_0x57C[0x24]; // 0x57C(0x24)


	// Object: Function GPGameplay.GPRevealMarkerItem.OnShowHealthBarTimeEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xaba82b8
	// Params: [ Num(0) Size(0x0) ]
	void OnShowHealthBarTimeEnd();

	// Object: Function GPGameplay.GPRevealMarkerItem.OnCharacterTakeHit
	// Flags: [Final|Native|Public]
	// Offset: 0xf82b284
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterTakeHit(struct AActor* DamageMaker, struct AActor* DamageTaker);
};

// Object: Class GPGameplay.GPRollMoveComponent
// Size: 0x208 (Inherited: 0xF8)
struct UGPRollMoveComponent : UActorComponent
{
	struct AGPCharacter* CharacterOwner; // 0xF8(0x8)
	uint8_t Pad_0x100[0x18]; // 0x100(0x18)
	uint64_t AudioTriggerHandle; // 0x118(0x8)
	uint8_t Pad_0x120[0x34]; // 0x120(0x34)
	uint32_t LocalExcuteCount; // 0x154(0x4)
	struct FVector InitMovePos; // 0x158(0xC)
	struct FVector LastMovePos; // 0x164(0xC)
	float MoveDistnaceTotal; // 0x170(0x4)
	float MaxMoveDist; // 0x174(0x4)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x178(0x8)
	float RollSetupRevertDistance; // 0x180(0x4)
	uint8_t bCheckPressInput : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t bPressInput : 1; // 0x185(0x1), Mask(0x1)
	uint8_t BitPad_0x185_1 : 7; // 0x185(0x1)
	uint8_t Pad_0x186[0x2]; // 0x186(0x2)
	struct UAnimMontage* montageTPP; // 0x188(0x8)
	struct UAnimMontage* montageFPP; // 0x190(0x8)
	struct FVector InitZeroBasedLocation; // 0x198(0xC)
	float AccumulateTime; // 0x1A4(0x4)
	float OldAccumulateTime; // 0x1A8(0x4)
	uint8_t bKeyboardSprintRequest : 1; // 0x1AC(0x1), Mask(0x1)
	uint8_t BitPad_0x1AC_1 : 7; // 0x1AC(0x1)
	uint8_t Pad_0x1AD[0x3]; // 0x1AD(0x3)
	struct FVector VelocityDirection; // 0x1B0(0xC)
	uint8_t bRollMove : 1; // 0x1BC(0x1), Mask(0x1)
	uint8_t BitPad_0x1BC_1 : 7; // 0x1BC(0x1)
	uint8_t bJumpRollMoveBreak : 1; // 0x1BD(0x1), Mask(0x1)
	uint8_t BitPad_0x1BD_1 : 7; // 0x1BD(0x1)
	uint8_t Pad_0x1BE[0x2]; // 0x1BE(0x2)
	float StartMoveTime; // 0x1C0(0x4)
	float StartMovePhysicsTime; // 0x1C4(0x4)
	uint8_t bInAir : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x3]; // 0x1C9(0x3)
	struct FVector InitLocation; // 0x1CC(0xC)
	struct FVector InitVelocity; // 0x1D8(0xC)
	float RollDecelerationVelocity; // 0x1E4(0x4)
	float MoveTime; // 0x1E8(0x4)
	uint8_t Pad_0x1EC[0x4]; // 0x1EC(0x4)
	struct FMulticastInlineDelegate OnCammyBulletApplyEffect; // 0x1F0(0x10)
	int32_t iRollValue; // 0x200(0x4)
	int32_t EquipSkillID; // 0x204(0x4)


	// Object: Function GPGameplay.GPRollMoveComponent.TryRollMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba8764
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryRollMove();

	// Object: Function GPGameplay.GPRollMoveComponent.TryJumpTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8750
	// Params: [ Num(0) Size(0x0) ]
	void TryJumpTimer();

	// Object: Function GPGameplay.GPRollMoveComponent.ServerProcessClientInput
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xaba869c
	// Params: [ Num(1) Size(0x1) ]
	void ServerProcessClientInput(uint8_t InPress);

	// Object: Function GPGameplay.GPRollMoveComponent.ServerCheckRush
	// Flags: [Final|Native|Public]
	// Offset: 0xaba85e4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ServerCheckRush(uint8_t bSameMode);

	// Object: Function GPGameplay.GPRollMoveComponent.MultiProcessClientInput
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xf771c78
	// Params: [ Num(1) Size(0x1) ]
	void MultiProcessClientInput(uint8_t InPress);

	// Object: Function GPGameplay.GPRollMoveComponent.JumpButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xf36cd64
	// Params: [ Num(3) Size(0x10) ]
	void JumpButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPRollMoveComponent.IsRolling
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xaba85c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRolling();

	// Object: Function GPGameplay.GPRollMoveComponent.DebugVehicleHangingPos
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xaba851c
	// Params: [ Num(1) Size(0xC) ]
	void DebugVehicleHangingPos(struct FVector ServerPos);

	// Object: Function GPGameplay.GPRollMoveComponent.CheckLocalExcuteCount
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba8430
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckLocalExcuteCount(int32_t InLocalExcuteCount, struct FVector ClientPos);

	// Object: Function GPGameplay.GPRollMoveComponent.ChangeToStandBreak
	// Flags: [Final|Native|Public]
	// Offset: 0xaba841c
	// Params: [ Num(0) Size(0x0) ]
	void ChangeToStandBreak();

	// Object: Function GPGameplay.GPRollMoveComponent.ChangeToStand
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8408
	// Params: [ Num(0) Size(0x0) ]
	void ChangeToStand();

	// Object: Function GPGameplay.GPRollMoveComponent.BreakRollMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba835c
	// Params: [ Num(1) Size(0x1) ]
	void BreakRollMove(uint8_t bStopMontage);
};

// Object: Class GPGameplay.GPRopeComponent
// Size: 0x8E8 (Inherited: 0xF8)
struct UGPRopeComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct TWeakObjectPtr<struct UMeshComponent> SkillMeshWeakPtr; // 0x108(0x8)
	uint8_t bExcludeInValidExtraPoint : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct AGPCharacter* CharacterOwner; // 0x118(0x8)
	uint8_t Pad_0x120[0x4]; // 0x120(0x4)
	float RopeMoveDistance; // 0x124(0x4)
	struct FVector LastCharPos; // 0x128(0xC)
	float LastProjectRatio; // 0x134(0x4)
	uint8_t bProject : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	float LastKeyProjectRatio; // 0x13C(0x4)
	uint8_t bKeyProject : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x3]; // 0x141(0x3)
	float UpdateRopeAudioTime; // 0x144(0x4)
	float UpdatePutOutRopeAudioTime; // 0x148(0x4)
	uint8_t bInAir : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x3]; // 0x14D(0x3)
	struct FGPRopeHangingAttachData HangingAttachData; // 0x150(0xB0)
	uint8_t bDisBreaked : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x17]; // 0x201(0x17)
	float BreakTimeTemp; // 0x218(0x4)
	uint8_t bMobileUseLeftRightOffset : 1; // 0x21C(0x1), Mask(0x1)
	uint8_t BitPad_0x21C_1 : 7; // 0x21C(0x1)
	uint8_t Pad_0x21D[0x3]; // 0x21D(0x3)
	struct FDistanceRopes DistanceRopeHanging; // 0x220(0x60)
	struct FDistanceRopes DistanceRopesLeft; // 0x280(0x60)
	struct FDistanceRopes DistanceRopesRight; // 0x2E0(0x60)
	struct FDistanceRopes DistanceRopesExtL; // 0x340(0x60)
	struct FDistanceRopes DistanceRopesExtR; // 0x3A0(0x60)
	int32_t PassiveMoveIndex; // 0x400(0x4)
	float RopeLenth; // 0x404(0x4)
	struct TArray<float> RopeAngle; // 0x408(0x10)
	uint8_t RopeUpdate : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	struct FVector StartLeft; // 0x41C(0xC)
	struct FVector StartRight; // 0x428(0xC)
	struct FHitResult HitResultLeft; // 0x434(0x88)
	struct FHitResult HitResultRight; // 0x4BC(0x88)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct TArray<struct FVector> LeftSearchPointList; // 0x548(0x10)
	struct TArray<struct FVector> RightSearchPointList; // 0x558(0x10)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x568(0x8)
	uint8_t Pad_0x570[0xC]; // 0x570(0xC)
	struct FGPAudioFuturePlayingID EndingAudio; // 0x57C(0x8)
	struct FGPAudioFuturePlayingID PutOutAudio; // 0x584(0x8)
	struct FGPAudioFuturePlayingID PassiveAudio; // 0x58C(0x8)
	uint8_t Pad_0x594[0x4]; // 0x594(0x4)
	struct FTimerHandle EndingAudioHandler; // 0x598(0x8)
	float LastRopeDis; // 0x5A0(0x4)
	uint8_t PutoutRope : 1; // 0x5A4(0x1), Mask(0x1)
	uint8_t BitPad_0x5A4_1 : 7; // 0x5A4(0x1)
	uint8_t Pad_0x5A5[0x3]; // 0x5A5(0x3)
	struct FVector StartFindPos; // 0x5A8(0xC)
	uint8_t Pad_0x5B4[0x4]; // 0x5B4(0x4)
	struct TArray<struct FVector> KeyPoint; // 0x5B8(0x10)
	struct FGPRopeKeyPointData ExtraKeyPointRep; // 0x5C8(0x20)
	struct TArray<struct FVector> ExtraKeyPoint; // 0x5E8(0x10)
	struct TArray<struct FVector> ExtraKeyPointPassive; // 0x5F8(0x10)
	struct TArray<struct FVector> ExtraKeyPointPassiveMove; // 0x608(0x10)
	float ExtraKeyPointPassiveLenth; // 0x618(0x4)
	float PassiveMoveDistance3P; // 0x61C(0x4)
	struct FVector PassiveMoveDistanceLastPos; // 0x620(0xC)
	uint8_t Pad_0x62C[0x4]; // 0x62C(0x4)
	struct ACHARACTER* CurChar; // 0x630(0x8)
	struct FVector CurLoc; // 0x638(0xC)
	uint8_t bUseCapsuleRadius : 1; // 0x644(0x1), Mask(0x1)
	uint8_t BitPad_0x644_1 : 7; // 0x644(0x1)
	uint8_t Pad_0x645[0x3]; // 0x645(0x3)
	float Step; // 0x648(0x4)
	uint8_t bUseCapsuleTrace : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t BitPad_0x64C_1 : 7; // 0x64C(0x1)
	uint8_t Pad_0x64D[0x3]; // 0x64D(0x3)
	float CapsuleRadius; // 0x650(0x4)
	float CapsuleHeight; // 0x654(0x4)
	uint8_t bNeedExtraLine : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)
	uint8_t Pad_0x659[0x7]; // 0x659(0x7)
	struct AGPPreviewLineActorBase* PreviewLine; // 0x660(0x8)
	struct AActor* CableActor; // 0x668(0x8)
	uint8_t Pad_0x670[0x8]; // 0x670(0x8)
	uint8_t bIsPreviewLineVisible : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x7]; // 0x679(0x7)
	struct TSoftClassPtr<struct UObject*> PreviewLineClassPtr; // 0x680(0x28)
	struct TSoftClassPtr<struct UObject*> CableClassPtr; // 0x6A8(0x28)
	int32_t ExplitDisableHandler; // 0x6D0(0x4)
	float RopeDrawDelayTemp; // 0x6D4(0x4)
	uint8_t bScale2Set : 1; // 0x6D8(0x1), Mask(0x1)
	uint8_t BitPad_0x6D8_1 : 7; // 0x6D8(0x1)
	uint8_t Pad_0x6D9[0x7]; // 0x6D9(0x7)
	struct FGPRopeHangingMoveData LocalHangingMoveData; // 0x6E0(0x50)
	float HangingMoveTime; // 0x730(0x4)
	float NodeDeltaTotalSize; // 0x734(0x4)
	float NodeDeltaTotalTime; // 0x738(0x4)
	int32_t NodeDeltaTotalCount; // 0x73C(0x4)
	uint8_t bCanHangingInput : 1; // 0x740(0x1), Mask(0x1)
	uint8_t BitPad_0x740_1 : 7; // 0x740(0x1)
	uint8_t Pad_0x741[0xF]; // 0x741(0xF)
	struct FVector LastRopePos; // 0x750(0xC)
	float RopeHaningTickTime; // 0x75C(0x4)
	float LandTime; // 0x760(0x4)
	float UnderWaterTime; // 0x764(0x4)
	float HangingTime; // 0x768(0x4)
	float BreakHangingTime; // 0x76C(0x4)
	float MaxHangingTime; // 0x770(0x4)
	uint8_t IsRequestRopeHanging : 1; // 0x774(0x1), Mask(0x1)
	uint8_t BitPad_0x774_1 : 7; // 0x774(0x1)
	uint8_t bRopeHaning : 1; // 0x775(0x1), Mask(0x1)
	uint8_t BitPad_0x775_1 : 7; // 0x775(0x1)
	uint8_t Pad_0x776[0x2]; // 0x776(0x2)
	struct UAnimMontage* RopeHangingMontageFPP; // 0x778(0x8)
	struct UAnimMontage* RopeHangingMontageTPP; // 0x780(0x8)
	struct FGPRopeHangingData HangingData; // 0x788(0x20)
	struct FGPRopeHangingRopeData HangingRopeData; // 0x7A8(0x30)
	struct FGPRopeHangingMoveData HangingMoveData; // 0x7D8(0x50)
	uint32_t RopePlayerViewInfo; // 0x828(0x4)
	struct FVector ServerStartLeft; // 0x82C(0xC)
	struct FVector ServerStartRight; // 0x838(0xC)
	struct FVector ServerLeftOffset; // 0x844(0xC)
	struct FVector ServerRightOffset; // 0x850(0xC)
	uint8_t bPressWS : 1; // 0x85C(0x1), Mask(0x1)
	uint8_t BitPad_0x85C_1 : 7; // 0x85C(0x1)
	uint8_t bPressWS_W : 1; // 0x85D(0x1), Mask(0x1)
	uint8_t BitPad_0x85D_1 : 7; // 0x85D(0x1)
	uint8_t bPressAD : 1; // 0x85E(0x1), Mask(0x1)
	uint8_t BitPad_0x85E_1 : 7; // 0x85E(0x1)
	uint8_t bPressAD_D : 1; // 0x85F(0x1), Mask(0x1)
	uint8_t BitPad_0x85F_1 : 7; // 0x85F(0x1)
	struct FVector bPressDir; // 0x860(0xC)
	float TimeRemainder; // 0x86C(0x4)
	float ClientInputTemp; // 0x870(0x4)
	float UpdateHangingRopeDataTemp; // 0x874(0x4)
	uint32_t DrawGFrameNumber; // 0x878(0x4)
	uint32_t VehicleHangingGFrameNumber; // 0x87C(0x4)
	uint8_t Pad_0x880[0x4]; // 0x880(0x4)
	struct FCollisionResponseContainer GPRopeCollisionResponse; // 0x884(0x20)
	struct FGPClientRopeLODConfig CurrentLODConfig; // 0x8A4(0x34)
	int32_t CurrentLOD; // 0x8D8(0x4)
	uint8_t IsNeedUpdatePreviewLineRope : 1; // 0x8DC(0x1), Mask(0x1)
	uint8_t BitPad_0x8DC_1 : 7; // 0x8DC(0x1)
	uint8_t Pad_0x8DD[0x3]; // 0x8DD(0x3)
	float UpdateRopeTraceTimeTemp; // 0x8E0(0x4)
	uint8_t Pad_0x8E4[0x4]; // 0x8E4(0x4)


	// Object: Function GPGameplay.GPRopeComponent.UpdateRopePlayerViewInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa330
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRopePlayerViewInfo();

	// Object: Function GPGameplay.GPRopeComponent.UpdateRopeLod
	// Flags: [Final|Native|Protected]
	// Offset: 0xabaa28c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRopeLod(float DeltaTime);

	// Object: Function GPGameplay.GPRopeComponent.UpdatePassiveMoveKeyPoint
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa254
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UpdatePassiveMoveKeyPoint();

	// Object: Function GPGameplay.GPRopeComponent.UpdatePassiveMoveExtraKeyPoint
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa240
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePassiveMoveExtraKeyPoint();

	// Object: Function GPGameplay.GPRopeComponent.UpdatePassiveMoveAndKeyPoint
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa22c
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePassiveMoveAndKeyPoint();

	// Object: Function GPGameplay.GPRopeComponent.UpdatePassiveMove
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa218
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePassiveMove();

	// Object: Function GPGameplay.GPRopeComponent.UpdateNeedUpdatePreviewLineRope
	// Flags: [Final|Native|Protected]
	// Offset: 0xabaa204
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNeedUpdatePreviewLineRope();

	// Object: Function GPGameplay.GPRopeComponent.UpdateKeyPathToRope
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa160
	// Params: [ Num(1) Size(0x4) ]
	void UpdateKeyPathToRope(float DeltaTime);

	// Object: Function GPGameplay.GPRopeComponent.UpdateHangingRopeData
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa14c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHangingRopeData();

	// Object: Function GPGameplay.GPRopeComponent.TickRopeHaning
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa0a8
	// Params: [ Num(1) Size(0x4) ]
	void TickRopeHaning(float DeltaTime);

	// Object: Function GPGameplay.GPRopeComponent.TickHangingMove
	// Flags: [Final|Native|Public]
	// Offset: 0xabaa094
	// Params: [ Num(0) Size(0x0) ]
	void TickHangingMove();

	// Object: Function GPGameplay.GPRopeComponent.SyncKeyPoints
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xaba9fe0
	// Params: [ Num(1) Size(0x10) ]
	void SyncKeyPoints(struct TArray<struct FVector> KeyPoints);

	// Object: Function GPGameplay.GPRopeComponent.StopHangingAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9fcc
	// Params: [ Num(0) Size(0x0) ]
	void StopHangingAnim();

	// Object: Function GPGameplay.GPRopeComponent.StopEndingAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9fb8
	// Params: [ Num(0) Size(0x0) ]
	void StopEndingAudio();

	// Object: Function GPGameplay.GPRopeComponent.StartTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba9f08
	// Params: [ Num(2) Size(0x9) ]
	uint8_t StartTest(struct ACHARACTER* TestChar);

	// Object: Function GPGameplay.GPRopeComponent.StartRopeHaning
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xaba9df0
	// Params: [ Num(3) Size(0x1C) ]
	void StartRopeHaning(struct FVector StartPos, float HangingDis, struct FVector TargetPos);

	// Object: Function GPGameplay.GPRopeComponent.SetRopeHangingMask
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9d44
	// Params: [ Num(1) Size(0x1) ]
	void SetRopeHangingMask(uint8_t bEnable);

	// Object: Function GPGameplay.GPRopeComponent.ServerProcessClientInput
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xaba9c98
	// Params: [ Num(1) Size(0xC) ]
	void ServerProcessClientInput(struct FVector InputDir);

	// Object: Function GPGameplay.GPRopeComponent.ServerFixHangingRopeData
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xaba9b08
	// Params: [ Num(1) Size(0x30) ]
	void ServerFixHangingRopeData(struct FGPRopeHangingRopeData InHangingRopeData);

	// Object: Function GPGameplay.GPRopeComponent.ServerCheck
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9a50
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ServerCheck(uint8_t bSameMode);

	// Object: Function GPGameplay.GPRopeComponent.RopeUpdateTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xaba99ac
	// Params: [ Num(1) Size(0x4) ]
	void RopeUpdateTimer(float fDeltaTime);

	// Object: Function GPGameplay.GPRopeComponent.RopeHaningTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9998
	// Params: [ Num(0) Size(0x0) ]
	void RopeHaningTimer();

	// Object: Function GPGameplay.GPRopeComponent.RopeGravityScale
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9984
	// Params: [ Num(0) Size(0x0) ]
	void RopeGravityScale();

	// Object: Function GPGameplay.GPRopeComponent.ProcessHangingInput
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9970
	// Params: [ Num(0) Size(0x0) ]
	void ProcessHangingInput();

	// Object: Function GPGameplay.GPRopeComponent.ProcessClientInput
	// Flags: [Final|Native|Public]
	// Offset: 0xaba995c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessClientInput();

	// Object: Function GPGameplay.GPRopeComponent.PlayStartBreakRopeUIAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xaba9940
	// Params: [ Num(0) Size(0x0) ]
	void PlayStartBreakRopeUIAudio();

	// Object: Function GPGameplay.GPRopeComponent.PlayHangingAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaba992c
	// Params: [ Num(0) Size(0x0) ]
	void PlayHangingAnim();

	// Object: Function GPGameplay.GPRopeComponent.PlayEndingAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9918
	// Params: [ Num(0) Size(0x0) ]
	void PlayEndingAudio();

	// Object: Function GPGameplay.GPRopeComponent.PlayBreakRopeUIAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xaba98fc
	// Params: [ Num(0) Size(0x0) ]
	void PlayBreakRopeUIAudio();

	// Object: Function GPGameplay.GPRopeComponent.PlayBreakRopeAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xaba9850
	// Params: [ Num(1) Size(0xC) ]
	void PlayBreakRopeAudio(struct FVector ServerPos);

	// Object: Function GPGameplay.GPRopeComponent.OnRootActorDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0xaba983c
	// Params: [ Num(0) Size(0x0) ]
	void OnRootActorDestroy();

	// Object: Function GPGameplay.GPRopeComponent.OnRep_ServerStartRight
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9828
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerStartRight();

	// Object: Function GPGameplay.GPRopeComponent.OnRep_ServerStartLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9814
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerStartLeft();

	// Object: Function GPGameplay.GPRopeComponent.OnRep_RopePlayerViewInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9800
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RopePlayerViewInfo();

	// Object: Function GPGameplay.GPRopeComponent.OnRep_RopeHangingMoveData
	// Flags: [Final|Native|Public]
	// Offset: 0xaba97ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RopeHangingMoveData();

	// Object: Function GPGameplay.GPRopeComponent.OnRep_RopeHangingData
	// Flags: [Final|Native|Public]
	// Offset: 0xaba97d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RopeHangingData();

	// Object: Function GPGameplay.GPRopeComponent.OnRep_HangingAttachData
	// Flags: [Final|Native|Public]
	// Offset: 0xaba97c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HangingAttachData();

	// Object: Function GPGameplay.GPRopeComponent.OnRep_ExtraKeyPoint
	// Flags: [Final|Native|Public]
	// Offset: 0xaba97b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExtraKeyPoint();

	// Object: Function GPGameplay.GPRopeComponent.OnPreviewAssetLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xaba96e0
	// Params: [ Num(1) Size(0x10) ]
	void OnPreviewAssetLoaded(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function GPGameplay.GPRopeComponent.OnExpertChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf9f8c50
	// Params: [ Num(1) Size(0x4) ]
	void OnExpertChanged(int32_t ExpertId);

	// Object: Function GPGameplay.GPRopeComponent.OnBreakSkillDis
	// Flags: [Final|Native|Public]
	// Offset: 0xaba96cc
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakSkillDis();

	// Object: Function GPGameplay.GPRopeComponent.OnBreakSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xaba96b8
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakSkill();

	// Object: Function GPGameplay.GPRopeComponent.LeaveRopeHanging
	// Flags: [Final|Native|Public]
	// Offset: 0xaba96a4
	// Params: [ Num(0) Size(0x0) ]
	void LeaveRopeHanging();

	// Object: Function GPGameplay.GPRopeComponent.InnerTickHangingMove
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9690
	// Params: [ Num(0) Size(0x0) ]
	void InnerTickHangingMove();

	// Object: Function GPGameplay.GPRopeComponent.InnerRopeHaningTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xaba95ec
	// Params: [ Num(1) Size(0x4) ]
	void InnerRopeHaningTimer(float fDeltaTime);

	// Object: Function GPGameplay.GPRopeComponent.InnerClientGetExtraceKeyPoints
	// Flags: [Final|Native|Public]
	// Offset: 0xaba95d8
	// Params: [ Num(0) Size(0x0) ]
	void InnerClientGetExtraceKeyPoints();

	// Object: Function GPGameplay.GPRopeComponent.InitClientDistanceRopes
	// Flags: [Final|Native|Public]
	// Offset: 0xaba95c4
	// Params: [ Num(0) Size(0x0) ]
	void InitClientDistanceRopes();

	// Object: Function GPGameplay.GPRopeComponent.GetProjectionRatio
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaba9474
	// Params: [ Num(4) Size(0x28) ]
	float GetProjectionRatio(struct FVector& A, struct FVector& B, struct FVector& C);

	// Object: Function GPGameplay.GPRopeComponent.GetPassiveMovePath
	// Flags: [Final|Native|Public]
	// Offset: 0xaba93dc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetPassiveMovePath();

	// Object: Function GPGameplay.GPRopeComponent.GetDoLineTrace
	// Flags: [Final|Native|Public]
	// Offset: 0xaba93a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDoLineTrace();

	// Object: Function GPGameplay.GPRopeComponent.FixHangingRopeData
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9390
	// Params: [ Num(0) Size(0x0) ]
	void FixHangingRopeData();

	// Object: Function GPGameplay.GPRopeComponent.EndTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba937c
	// Params: [ Num(0) Size(0x0) ]
	void EndTest();

	// Object: Function GPGameplay.GPRopeComponent.EndRopeHanging
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9368
	// Params: [ Num(0) Size(0x0) ]
	void EndRopeHanging();

	// Object: Function GPGameplay.GPRopeComponent.DrawRopeTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xaba9354
	// Params: [ Num(0) Size(0x0) ]
	void DrawRopeTimer();

	// Object: Function GPGameplay.GPRopeComponent.DebugVehicleRopePos
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xaba92a0
	// Params: [ Num(1) Size(0x10) ]
	void DebugVehicleRopePos(struct TArray<struct FVector> ServerPos);

	// Object: Function GPGameplay.GPRopeComponent.DebugVehicleHangingPos
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xaba91f4
	// Params: [ Num(1) Size(0xC) ]
	void DebugVehicleHangingPos(struct FVector ServerPos);

	// Object: Function GPGameplay.GPRopeComponent.DebugHangingPos
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xaba9148
	// Params: [ Num(1) Size(0xC) ]
	void DebugHangingPos(struct FVector ServerPos);

	// Object: Function GPGameplay.GPRopeComponent.ClientStartRopeHaning
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xaba906c
	// Params: [ Num(1) Size(0x20) ]
	void ClientStartRopeHaning(struct FGPRopeHangingData ServerHangingData);

	// Object: Function GPGameplay.GPRopeComponent.ClientRopeUpdateTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8fc8
	// Params: [ Num(1) Size(0x4) ]
	void ClientRopeUpdateTimer(float fDeltaTime);

	// Object: Function GPGameplay.GPRopeComponent.ClientGetExtraceKeyPoints
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xaba8fac
	// Params: [ Num(0) Size(0x0) ]
	void ClientGetExtraceKeyPoints();

	// Object: Function GPGameplay.GPRopeComponent.ClientFixHangingRopeData
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8e24
	// Params: [ Num(1) Size(0x30) ]
	void ClientFixHangingRopeData(struct FGPRopeHangingRopeData InHangingRopeData);

	// Object: Function GPGameplay.GPRopeComponent.ClearRopesData
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8e10
	// Params: [ Num(0) Size(0x0) ]
	void ClearRopesData();

	// Object: Function GPGameplay.GPRopeComponent.ClearRopeActor
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8dfc
	// Params: [ Num(0) Size(0x0) ]
	void ClearRopeActor();

	// Object: Function GPGameplay.GPRopeComponent.CancelPreviewAssetLoad
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8de8
	// Params: [ Num(0) Size(0x0) ]
	void CancelPreviewAssetLoad();

	// Object: Function GPGameplay.GPRopeComponent.BeginRopeHanging
	// Flags: [Final|Native|Public]
	// Offset: 0xaba8dd4
	// Params: [ Num(0) Size(0x0) ]
	void BeginRopeHanging();

	// Object: Function GPGameplay.GPRopeComponent.BeginEndTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaba8dc0
	// Params: [ Num(0) Size(0x0) ]
	void BeginEndTest();

	// Object: Function GPGameplay.GPRopeComponent.ApplyGPRopeLOD
	// Flags: [Final|Native|Protected]
	// Offset: 0xaba8d1c
	// Params: [ Num(1) Size(0x4) ]
	void ApplyGPRopeLOD(int32_t LOD);
};

// Object: Class GPGameplay.GPRushMoveComponent
// Size: 0x380 (Inherited: 0xF8)
struct UGPRushMoveComponent : UActorComponent
{
	struct AGPCharacter* CharacterOwner; // 0xF8(0x8)
	uint8_t Pad_0x100[0x18]; // 0x100(0x18)
	struct FTimerHandle TickRush3PHandle; // 0x118(0x8)
	struct FTimerHandle RushMoveCheckVaultTimerHandle; // 0x120(0x8)
	float BeginStopVaultTime; // 0x128(0x4)
	uint8_t BeginInFalling : 1; // 0x12C(0x1), Mask(0x1)
	uint8_t BitPad_0x12C_1 : 7; // 0x12C(0x1)
	uint8_t Pad_0x12D[0x3]; // 0x12D(0x3)
	uint32_t RushAcitvatedCount; // 0x130(0x4)
	enum class ERushFromType RushFromType; // 0x134(0x1)
	uint8_t Pad_0x135[0x3]; // 0x135(0x3)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x138(0x8)
	uint8_t bCheckPressInput : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t bPressInput : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x2]; // 0x142(0x2)
	int32_t CurrentRushDataUin; // 0x144(0x4)
	struct TMap<uint32_t, struct FGPRootMotionAnimTrackData> RushTrackDataMap; // 0x148(0x50)
	int32_t SkillId; // 0x198(0x4)
	struct FName LogicName; // 0x19C(0x8)
	float RushSpeed; // 0x1A4(0x4)
	float RushTime; // 0x1A8(0x4)
	float VelocityBlendInTime; // 0x1AC(0x4)
	float VelocityBlendOutTime; // 0x1B0(0x4)
	float MaxMoveDist; // 0x1B4(0x4)
	float DistanceScale; // 0x1B8(0x4)
	float TimeScale; // 0x1BC(0x4)
	float fMoveStopDistance; // 0x1C0(0x4)
	float fMoveStopTime; // 0x1C4(0x4)
	struct FVector LastMovePosition; // 0x1C8(0xC)
	uint32_t LocalExcuteCount; // 0x1D4(0x4)
	struct FVector InitMovePos; // 0x1D8(0xC)
	struct FVector LastMovePos; // 0x1E4(0xC)
	float MoveDistnaceTotal; // 0x1F0(0x4)
	float EnteringRushSpeed; // 0x1F4(0x4)
	float CurrentSpeed; // 0x1F8(0x4)
	float VelocitySpeedZ; // 0x1FC(0x4)
	struct FVector VelocityDirection; // 0x200(0xC)
	struct FVector MoveAdjusted; // 0x20C(0xC)
	uint8_t bInAirRush : 1; // 0x218(0x1), Mask(0x1)
	uint8_t BitPad_0x218_1 : 7; // 0x218(0x1)
	uint8_t Pad_0x219[0x3]; // 0x219(0x3)
	float AccumulateRushTime; // 0x21C(0x4)
	float OldAccumulateRushTime; // 0x220(0x4)
	float StartRushMoveTime; // 0x224(0x4)
	float StartRushPhysicsMoveTime; // 0x228(0x4)
	int32_t bTryRushMove; // 0x22C(0x4)
	float fTryTime; // 0x230(0x4)
	uint8_t bRushMove : 1; // 0x234(0x1), Mask(0x1)
	uint8_t BitPad_0x234_1 : 7; // 0x234(0x1)
	uint8_t bStopRushMove : 1; // 0x235(0x1), Mask(0x1)
	uint8_t BitPad_0x235_1 : 7; // 0x235(0x1)
	uint8_t bClientIsCheat : 1; // 0x236(0x1), Mask(0x1)
	uint8_t BitPad_0x236_1 : 7; // 0x236(0x1)
	uint8_t Pad_0x237[0x1]; // 0x237(0x1)
	struct FVector InitZeroBasedLocation; // 0x238(0xC)
	struct FVector InitLocation; // 0x244(0xC)
	struct FVector ContinueVelocity; // 0x250(0xC)
	struct FVector TotalContinueVelocity; // 0x25C(0xC)
	float TotalDeltaTime; // 0x268(0x4)
	uint8_t LastInAir : 1; // 0x26C(0x1), Mask(0x1)
	uint8_t BitPad_0x26C_1 : 7; // 0x26C(0x1)
	uint8_t Pad_0x26D[0x3]; // 0x26D(0x3)
	int32_t VelocityFrameCount; // 0x270(0x4)
	float ContinueTime; // 0x274(0x4)
	struct FVector GroundContinueVelocity; // 0x278(0xC)
	struct FVector TotalGroundContinueVelocity; // 0x284(0xC)
	float TotalGroundDeltaTime; // 0x290(0x4)
	int32_t GroundVelocityFrameCount; // 0x294(0x4)
	float GroundContinueTime; // 0x298(0x4)
	uint8_t Pad_0x29C[0x4]; // 0x29C(0x4)
	struct UAnimMontage* RushAction_Montage; // 0x2A0(0x8)
	struct UAnimMontage* RushAction_MontageFPP; // 0x2A8(0x8)
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)
	struct UAnimSequence* RushMoveStartSequence_FPP; // 0x2C0(0x8)
	struct UAnimSequence* RushMoveStartSequence_TPP; // 0x2C8(0x8)
	struct UAnimSequence* RushMoveEndSequence_FPP; // 0x2D0(0x8)
	struct UAnimSequence* RushMoveEndSequence_TPP; // 0x2D8(0x8)
	struct TMap<struct FName, uint64_t> LoadHandleMap; // 0x2E0(0x50)
	struct TMap<struct FName, struct UObject*> LoadedResourceMap; // 0x330(0x50)


	// Object: Function GPGameplay.GPRushMoveComponent.TickRush3P
	// Flags: [Final|Native|Public]
	// Offset: 0xabad714
	// Params: [ Num(0) Size(0x0) ]
	void TickRush3P();

	// Object: Function GPGameplay.GPRushMoveComponent.StopCheckRushMoveCheckVault
	// Flags: [Native|Protected]
	// Offset: 0xabad6f8
	// Params: [ Num(0) Size(0x0) ]
	void StopCheckRushMoveCheckVault();

	// Object: Function GPGameplay.GPRushMoveComponent.ServerRushMoveDirection
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xabad564
	// Params: [ Num(5) Size(0x1C) ]
	void ServerRushMoveDirection(struct FVector MoveDirection, float v1, float v2, float v3, float v4);

	// Object: Function GPGameplay.GPRushMoveComponent.ServerProcessClientInput
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xabad4b0
	// Params: [ Num(1) Size(0x1) ]
	void ServerProcessClientInput(uint8_t InPress);

	// Object: Function GPGameplay.GPRushMoveComponent.Rep_LocalExcuteCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1096d324
	// Params: [ Num(0) Size(0x0) ]
	void Rep_LocalExcuteCount();

	// Object: Function GPGameplay.GPRushMoveComponent.PlayAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xabad49c
	// Params: [ Num(0) Size(0x0) ]
	void PlayAudio();

	// Object: Function GPGameplay.GPRushMoveComponent.OnRushMoveCheckVault
	// Flags: [Native|Protected]
	// Offset: 0xabad480
	// Params: [ Num(0) Size(0x0) ]
	void OnRushMoveCheckVault();

	// Object: Function GPGameplay.GPRushMoveComponent.NetMulticastRushMoveDirection
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xabad2ec
	// Params: [ Num(5) Size(0x1C) ]
	void NetMulticastRushMoveDirection(struct FVector MoveDirection, float v1, float v2, float v3, float v4);

	// Object: Function GPGameplay.GPRushMoveComponent.MultiProcessClientInput
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xf9c8e48
	// Params: [ Num(1) Size(0x1) ]
	void MultiProcessClientInput(uint8_t InPress);

	// Object: Function GPGameplay.GPRushMoveComponent.GetRushData
	// Flags: [Final|Native|Public]
	// Offset: 0xabad2b4
	// Params: [ Num(1) Size(0x260) ]
	struct FRushData GetRushData();

	// Object: Function GPGameplay.GPRushMoveComponent.ClientActiveFailed
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabad298
	// Params: [ Num(0) Size(0x0) ]
	void ClientActiveFailed();

	// Object: Function GPGameplay.GPRushMoveComponent.CheckLocalExcuteCount
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xabad1ac
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckLocalExcuteCount(int32_t InLocalExcuteCount, struct FVector ClientPos);

	// Object: Function GPGameplay.GPRushMoveComponent.BeginCheckRushMoveCheckVault
	// Flags: [Native|Protected]
	// Offset: 0xabad190
	// Params: [ Num(0) Size(0x0) ]
	void BeginCheckRushMoveCheckVault();
};

// Object: Class GPGameplay.GPSafeHouseAnimProxyComponent
// Size: 0x110 (Inherited: 0xF8)
struct UGPSafeHouseAnimProxyComponent : UActorComponent
{
	struct AGPSafeHouseCharacter* SHCharacter; // 0xF8(0x8)
	float BSAnimBasicSpeed; // 0x100(0x4)
	float BSAnimSprintSpeed; // 0x104(0x4)
	float BSAnimSilentWalkSpeed; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class GPGameplay.GPSafeHouseBlackboardComponent
// Size: 0x1C0 (Inherited: 0xF8)
struct UGPSafeHouseBlackboardComponent : UActorComponent
{
	struct AGPSafeHouseCharacter* SHCharacter; // 0xF8(0x8)
	struct AGPSHPlayerController* SHPlayerController; // 0x100(0x8)
	uint8_t bIsMoving : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bIsSprint : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bIsSilentWalk : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t bIsCrouch : 1; // 0x10B(0x1), Mask(0x1)
	uint8_t BitPad_0x10B_1 : 7; // 0x10B(0x1)
	uint8_t bIsProne : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t bIsStand : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t bIsFalling : 1; // 0x10E(0x1), Mask(0x1)
	uint8_t BitPad_0x10E_1 : 7; // 0x10E(0x1)
	uint8_t bIsFallingLastState : 1; // 0x10F(0x1), Mask(0x1)
	uint8_t BitPad_0x10F_1 : 7; // 0x10F(0x1)
	uint8_t bIsPersistSprint : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bIsPersistRun : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t bShiftKeyPressed : 1; // 0x112(0x1), Mask(0x1)
	uint8_t BitPad_0x112_1 : 7; // 0x112(0x1)
	uint8_t bCapKeyPressed : 1; // 0x113(0x1), Mask(0x1)
	uint8_t BitPad_0x113_1 : 7; // 0x113(0x1)
	uint8_t bCanSprint : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t bCanProne : 1; // 0x115(0x1), Mask(0x1)
	uint8_t BitPad_0x115_1 : 7; // 0x115(0x1)
	uint8_t bCanCrouch : 1; // 0x116(0x1), Mask(0x1)
	uint8_t BitPad_0x116_1 : 7; // 0x116(0x1)
	uint8_t bCanJump : 1; // 0x117(0x1), Mask(0x1)
	uint8_t BitPad_0x117_1 : 7; // 0x117(0x1)
	uint8_t bCanSilentWalk : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0xA7]; // 0x119(0xA7)
};

// Object: Class GPGameplay.GPSafeHouseCharacterBase
// Size: 0xC00 (Inherited: 0xBE0)
struct AGPSafeHouseCharacterBase : ACharacterBase
{
	struct UGPSafeHouseCharacterMovementComponent* MovementComponent; // 0xBE0(0x8)
	struct UGPSafeHouseBlackboardComponent* Blackboard; // 0xBE8(0x8)
	float CapsuleRadius; // 0xBF0(0x4)
	float CapsuleHalfHeight; // 0xBF4(0x4)
	float BaseTurnRate; // 0xBF8(0x4)
	float BaseLookUpRate; // 0xBFC(0x4)


	// Object: Function GPGameplay.GPSafeHouseCharacterBase.GetSafeHouseCharacterMovementComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabadb50
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSafeHouseCharacterMovementComponent* GetSafeHouseCharacterMovementComponent();
};

// Object: Class GPGameplay.GPSafeHouseCharacter
// Size: 0xC00 (Inherited: 0xC00)
struct AGPSafeHouseCharacter : AGPSafeHouseCharacterBase
{
};

// Object: Class GPGameplay.GPSafeHouseCharacterMovementComponent
// Size: 0x7C0 (Inherited: 0x790)
struct UGPSafeHouseCharacterMovementComponent : UCharacterMovementComponent
{
	float StandBasicSpeed; // 0x790(0x4)
	float CrouchBasicSpeed; // 0x794(0x4)
	float ProneBasicSpeed; // 0x798(0x4)
	float SprintBasicSpeed; // 0x79C(0x4)
	float StandSilentWalkSpeed; // 0x7A0(0x4)
	float CrouchSprintBasicSpeed; // 0x7A4(0x4)
	uint8_t Pad_0x7A8[0x8]; // 0x7A8(0x8)
	struct UGPSafeHouseBlackboardComponent* Blackboard; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)
};

// Object: Class GPGameplay.GPSafeHouseSkeletalMeshComponent
// Size: 0xF50 (Inherited: 0xF50)
struct UGPSafeHouseSkeletalMeshComponent : USkeletalMeshComponent
{
};

// Object: Class GPGameplay.GPSceneActorDataEntityBase
// Size: 0x150 (Inherited: 0x28)
struct UGPSceneActorDataEntityBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct AActor* DataSourceActor; // 0x30(0x8)
	uint8_t Pad_0x38[0x108]; // 0x38(0x108)
	struct AGPSceneActorReplicator* SceneActorReplicator; // 0x140(0x8)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
};

// Object: Class GPGameplay.GPSceneActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSceneActorInterface : IInterface
{
};

// Object: Class GPGameplay.GPSceneActorReplicator
// Size: 0x6B0 (Inherited: 0x370)
struct AGPSceneActorReplicator : AActor
{
	uint8_t bIsSpawned : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x1F]; // 0x371(0x1F)
	struct TArray<uint32_t> RegisterActorUIDArr; // 0x390(0x10)
	struct TArray<struct AActor*> PendingSceneActorArray; // 0x3A0(0x10)
	struct TArray<struct FSceneActorInfo> RepSceneActorInfos; // 0x3B0(0x10)
	uint8_t Pad_0x3C0[0xA0]; // 0x3C0(0xA0)
	struct AGPNetworkPlayerController* NetworkPlayerController; // 0x460(0x8)
	struct TArray<struct UGPSceneActorDataEntityBase*> DataEntityCacheArr; // 0x468(0x10)
	struct TMap<enum class EGPHudDataType, struct UGPSceneActorDataEntityBase*> DataEntityClassMap; // 0x478(0x50)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
	struct TSet<struct AActor*> RepLocationActorSet; // 0x4D0(0x50)
	struct TArray<struct FHudDataLocCharacter> ClientLocationHudDataArr_Character; // 0x520(0x10)
	struct TMap<int64_t, int32_t> ClientIDIndexMap_Character; // 0x530(0x50)
	struct TArray<struct FHudDataLocSceneVehicle> ClientLocationHudDataArr_SceneVehicle; // 0x580(0x10)
	struct TMap<int64_t, int32_t> ClientIDIndexMap_SceneVehicle; // 0x590(0x50)
	uint8_t Pad_0x5E0[0x50]; // 0x5E0(0x50)
	struct TMap<uint64_t, float> CacheRotationArr; // 0x630(0x50)
	uint8_t Pad_0x680[0x8]; // 0x680(0x8)
	struct TArray<struct FSceneWeaponOnFireInfo> SceneWeaponOnFireInfoArr2Rep; // 0x688(0x10)
	uint8_t Pad_0x698[0x10]; // 0x698(0x10)
	struct UGPBattleFieldSystem* BattleFieldSystem; // 0x6A8(0x8)


	// Object: Function GPGameplay.GPSceneActorReplicator.OnUpdateSceneActorLocTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xabae5d4
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateSceneActorLocTimer();

	// Object: Function GPGameplay.GPSceneActorReplicator.OnServerActorChannelInfoUpdate
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabae50c
	// Params: [ Num(1) Size(0x14) ]
	void OnServerActorChannelInfoUpdate(struct FGPActorChannelInfo& ActorChannelInfo);

	// Object: Function GPGameplay.GPSceneActorReplicator.OnSceneWeaponBeginFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xabae430
	// Params: [ Num(2) Size(0x10) ]
	void OnSceneWeaponBeginFire(struct AActor* CHARACTER, struct AActor* WeaponPawn);

	// Object: Function GPGameplay.GPSceneActorReplicator.OnRep_RepSceneActorInfos
	// Flags: [Final|Native|Public]
	// Offset: 0xfbe441c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RepSceneActorInfos();

	// Object: Function GPGameplay.GPSceneActorReplicator.OnRep_OnSpawned
	// Flags: [Final|Native|Public]
	// Offset: 0x1096a090
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnSpawned();

	// Object: Function GPGameplay.GPSceneActorReplicator.NetMulticast_SceneWeaponOnFireInfos
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0xabae37c
	// Params: [ Num(1) Size(0x10) ]
	void NetMulticast_SceneWeaponOnFireInfos(struct TArray<struct FSceneWeaponOnFireInfo> InSceneWeaponOnFireInfoArr);

	// Object: Function GPGameplay.GPSceneActorReplicator.NetMulticast_SceneVehicleLocationNew
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xe7a40c0
	// Params: [ Num(2) Size(0x30) ]
	void NetMulticast_SceneVehicleLocationNew(struct FHudDataLocSceneVehicleInfo SceneVehicleInfo, struct FHudDataLocMsg HudDataLocMsg);

	// Object: Function GPGameplay.GPSceneActorReplicator.NetMulticast_CharacterLocationNew
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xe7a54ac
	// Params: [ Num(2) Size(0x30) ]
	void NetMulticast_CharacterLocationNew(struct FHudDataLocCharacterInfo CharacterInfo, struct FHudDataLocMsg HudDataLocMsg);
};

// Object: Class GPGameplay.GPSceneActorReplicatorCollection
// Size: 0x40 (Inherited: 0x30)
struct UGPSceneActorReplicatorCollection : UWorldSubsystem
{
	struct AGPSceneActorReplicator* SingletonActor; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class GPGameplay.GPSceneComponent
// Size: 0x240 (Inherited: 0x240)
struct UGPSceneComponent : USceneComponent
{

	// Object: Function GPGameplay.GPSceneComponent.CallConstructionScript
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabaff68
	// Params: [ Num(0) Size(0x0) ]
	void CallConstructionScript();
};

// Object: Class GPGameplay.GPSceneQuery
// Size: 0x440 (Inherited: 0x30)
struct UGPSceneQuery : UWorldSubsystem
{
	uint8_t Pad_0x30[0x410]; // 0x30(0x410)


	// Object: Function GPGameplay.GPSceneQuery.CheckQueryCachesExpired
	// Flags: [Final|Native|Private]
	// Offset: 0xabaff8c
	// Params: [ Num(0) Size(0x0) ]
	void CheckQueryCachesExpired();
};

// Object: Class GPGameplay.GPSceneQueryInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSceneQueryInterface : IInterface
{

	// Object: Function GPGameplay.GPSceneQueryInterface.UpdateMovableSceneElement
	// Flags: [Native|Public]
	// Offset: 0xabaffe0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMovableSceneElement();

	// Object: Function GPGameplay.GPSceneQueryInterface.UnregisterSceneQuery
	// Flags: [Native|Public]
	// Offset: 0xabaffc4
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterSceneQuery();

	// Object: Function GPGameplay.GPSceneQueryInterface.RegisterSceneQuery
	// Flags: [Native|Public]
	// Offset: 0xabaffa8
	// Params: [ Num(0) Size(0x0) ]
	void RegisterSceneQuery();
};

// Object: Class GPGameplay.GPSceneSkeletalMeshComponent
// Size: 0xFA0 (Inherited: 0xFA0)
struct UGPSceneSkeletalMeshComponent : UGPSkeletalMeshComponentBase
{
};

// Object: Class GPGameplay.OpenWorldUnifiedSkeletalMeshActor
// Size: 0x4A8 (Inherited: 0x4A8)
struct AOpenWorldUnifiedSkeletalMeshActor : AOpenWorldUnifiedActor
{
};

// Object: Class GPGameplay.GPSceneWeaponMarkerItem
// Size: 0x600 (Inherited: 0x460)
struct UGPSceneWeaponMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x18]; // 0x460(0x18)
	struct AGPCharacter* OwnerCharacter; // 0x478(0x8)
	uint8_t Pad_0x480[0x78]; // 0x480(0x78)
	struct TMap<enum class ESceneWeaponMarkerType, struct FTacticalEquipTypeConfig> SceneWeaponTypeConfigMap; // 0x4F8(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FTacticalEquipMarkerUpdateCampConfig> TacticalEquipMarkerRuleConfigMap; // 0x548(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FTacticalEquipMarkerUpdateCampConfig> TacticalEquipMarkerRuleConfigMapMarking; // 0x598(0x50)
	uint8_t bShowTeamId : 1; // 0x5E8(0x1), Mask(0x1)
	uint8_t BitPad_0x5E8_1 : 7; // 0x5E8(0x1)
	uint8_t Pad_0x5E9[0x17]; // 0x5E9(0x17)
};

// Object: Class GPGameplay.GPSeamlessConnectionInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSeamlessConnectionInterface : IInterface
{
};

// Object: Class GPGameplay.GPSeamlessDynamicObjectInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSeamlessDynamicObjectInterface : IInterface
{
};

// Object: Class GPGameplay.GPSeamlessEnterSubsystem
// Size: 0x228 (Inherited: 0x30)
struct UGPSeamlessEnterSubsystem : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnSeamlessSequencePreSpawn; // 0x30(0x10)
	struct FMulticastInlineDelegate SeamlessPlayVideo; // 0x40(0x10)
	struct FSOLEnterCutSceneContext CutSceneContext; // 0x50(0x20)
	struct UDataTable* SOLSeamlessEnterDataTable; // 0x70(0x8)
	struct UDataTable* SOLSeamlessEnterResDataTable; // 0x78(0x8)
	int32_t CurrentEnterMapID; // 0x80(0x4)
	uint8_t Pad_0x84[0x1A4]; // 0x84(0x1A4)


	// Object: Function GPGameplay.GPSeamlessEnterSubsystem.StartIrisSeamlessEnter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb049c
	// Params: [ Num(2) Size(0xC) ]
	void StartIrisSeamlessEnter(struct FName MapName, int32_t RebornPlayerType);

	// Object: Function GPGameplay.GPSeamlessEnterSubsystem.IsInSeamlessEnter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb045c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSeamlessEnter();
};

// Object: Class GPGameplay.GPSectorAnchorMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UGPSectorAnchorMarkerItem : UGPMarkerItemBase
{
};

// Object: Class GPGameplay.GPSequenceBridgeMeshActor
// Size: 0x378 (Inherited: 0x370)
struct AGPSequenceBridgeMeshActor : AActor
{
	struct UStaticMeshComponent* StaticMeshCom; // 0x370(0x8)


	// Object: Function GPGameplay.GPSequenceBridgeMeshActor.ResetBridgeVelocity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb0708
	// Params: [ Num(0) Size(0x0) ]
	void ResetBridgeVelocity();
};

// Object: Class GPGameplay.GPSHAnimInstance
// Size: 0xB20 (Inherited: 0x270)
struct UGPSHAnimInstance : UAnimInstance
{
	struct FGPSHAnimInstanceProxy LocalProxy; // 0x270(0x8B0)
};

// Object: Class GPGameplay.GPSharedRepairComponent
// Size: 0x168 (Inherited: 0xF8)
struct UGPSharedRepairComponent : UActorComponent
{
	struct TMap<struct ACHARACTER*, struct FRepairRecord> RepairingCharacterMap; // 0xF8(0x50)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
	float RepairSpeedSingle; // 0x150(0x4)
	float RepairSpeedDouble; // 0x154(0x4)
	float RepairSpeedTriple; // 0x158(0x4)
	float RepairInterval; // 0x15C(0x4)
	float RepairAutoStopTime; // 0x160(0x4)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
};

// Object: Class GPGameplay.GPSharedRepairInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSharedRepairInterface : IInterface
{

	// Object: Function GPGameplay.GPSharedRepairInterface.RepairGetMaxHealth
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabb0b30
	// Params: [ Num(1) Size(0x4) ]
	float RepairGetMaxHealth();

	// Object: Function GPGameplay.GPSharedRepairInterface.RepairGetCurrentHealth
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabb0af4
	// Params: [ Num(1) Size(0x4) ]
	float RepairGetCurrentHealth();

	// Object: Function GPGameplay.GPSharedRepairInterface.RepairGetCharacter
	// Flags: [Native|Public]
	// Offset: 0xabb0ab8
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* RepairGetCharacter();

	// Object: Function GPGameplay.GPSharedRepairInterface.RepairChangeHealth
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabb09b8
	// Params: [ Num(2) Size(0x18) ]
	void RepairChangeHealth(float HealthAdd, struct TArray<struct FHitResult>& HitResults);

	// Object: Function GPGameplay.GPSharedRepairInterface.AddRepairRecord
	// Flags: [Native|Public]
	// Offset: 0xabb0898
	// Params: [ Num(3) Size(0x10) ]
	void AddRepairRecord(uint64_t PlayerUin, float InRepairTime, float InHealth);
};

// Object: Class GPGameplay.GPSHPlayerController
// Size: 0x6F0 (Inherited: 0x6C0)
struct AGPSHPlayerController : APlayerController
{
	struct UGPPlayerInput* GPPlayerInput; // 0x6C0(0x8)
	struct UPlayerInput* PlayerInputClass; // 0x6C8(0x8)
	struct UInputComponent* InputComponentClass; // 0x6D0(0x8)
	uint8_t Pad_0x6D8[0x10]; // 0x6D8(0x10)
	struct AGPSafeHouseCharacter* GPSHCharacter; // 0x6E8(0x8)


	// Object: Function GPGameplay.GPSHPlayerController.OnInputUnSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xabb1404
	// Params: [ Num(0) Size(0x0) ]
	void OnInputUnSprint();

	// Object: Function GPGameplay.GPSHPlayerController.OnInputUnJump
	// Flags: [Final|Native|Public]
	// Offset: 0xabb13f0
	// Params: [ Num(0) Size(0x0) ]
	void OnInputUnJump();

	// Object: Function GPGameplay.GPSHPlayerController.OnInputTurnAtRate
	// Flags: [Native|Public]
	// Offset: 0xabb1344
	// Params: [ Num(1) Size(0x4) ]
	void OnInputTurnAtRate(float Rate);

	// Object: Function GPGameplay.GPSHPlayerController.OnInputTurn
	// Flags: [Native|Public]
	// Offset: 0xabb1298
	// Params: [ Num(1) Size(0x4) ]
	void OnInputTurn(float Value);

	// Object: Function GPGameplay.GPSHPlayerController.OnInputToggleProne
	// Flags: [Final|Native|Public]
	// Offset: 0xabb1284
	// Params: [ Num(0) Size(0x0) ]
	void OnInputToggleProne();

	// Object: Function GPGameplay.GPSHPlayerController.OnInputToggleCrouch
	// Flags: [Final|Native|Public]
	// Offset: 0xabb1270
	// Params: [ Num(0) Size(0x0) ]
	void OnInputToggleCrouch();

	// Object: Function GPGameplay.GPSHPlayerController.OnInputSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xabb125c
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSprint();

	// Object: Function GPGameplay.GPSHPlayerController.OnInputSilentWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xabb1248
	// Params: [ Num(0) Size(0x0) ]
	void OnInputSilentWalk();

	// Object: Function GPGameplay.GPSHPlayerController.OnInputMoveRight
	// Flags: [Native|Public]
	// Offset: 0xabb119c
	// Params: [ Num(1) Size(0x4) ]
	void OnInputMoveRight(float Value);

	// Object: Function GPGameplay.GPSHPlayerController.OnInputMoveForward
	// Flags: [Native|Public]
	// Offset: 0xabb10f0
	// Params: [ Num(1) Size(0x4) ]
	void OnInputMoveForward(float Value);

	// Object: Function GPGameplay.GPSHPlayerController.OnInputLookUpAtRate
	// Flags: [Native|Public]
	// Offset: 0xabb1044
	// Params: [ Num(1) Size(0x4) ]
	void OnInputLookUpAtRate(float Rate);

	// Object: Function GPGameplay.GPSHPlayerController.OnInputLookUp
	// Flags: [Native|Public]
	// Offset: 0xabb0f98
	// Params: [ Num(1) Size(0x4) ]
	void OnInputLookUp(float Value);

	// Object: Function GPGameplay.GPSHPlayerController.OnInputJump
	// Flags: [Final|Native|Public]
	// Offset: 0xabb0f84
	// Params: [ Num(0) Size(0x0) ]
	void OnInputJump();

	// Object: Function GPGameplay.GPSHPlayerController.GetGPSHCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabb0f50
	// Params: [ Num(1) Size(0x8) ]
	struct AGPSafeHouseCharacter* GetGPSHCharacter();

	// Object: Function GPGameplay.GPSHPlayerController.GetGPPlayerInput
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb0f14
	// Params: [ Num(1) Size(0x8) ]
	struct UGPPlayerInput* GetGPPlayerInput();
};

// Object: Class GPGameplay.GPSkillActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSkillActorInterface : IInterface
{
};

// Object: Class GPGameplay.GPAttachMeshBaseInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPAttachMeshBaseInterface : IInterface
{
};

// Object: Class GPGameplay.GPSkillComponent
// Size: 0x31C8 (Inherited: 0xF8)
struct UGPSkillComponent : UGPSkillComponentBase
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FTimerHandle EnterState3pCheckHandler; // 0x100(0x8)
	float EnterStateTimerTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct AActor* GPActor; // 0x110(0x8)
	struct AGPCharacter* GPCharacter; // 0x118(0x8)
	struct UDataTable* SkillDataTable; // 0x120(0x8)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x128(0x8)
	struct TMap<int32_t, int32_t> SkillIDMap; // 0x130(0x50)
	uint8_t Pad_0x180[0x20]; // 0x180(0x20)
	uint8_t HideAimWhenZooming : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x3]; // 0x1A1(0x3)
	float fEnterState3pCheckDistance; // 0x1A4(0x4)
	float fEnterState3pCheckAddTime; // 0x1A8(0x4)
	float fEnterStateCheckTime; // 0x1AC(0x4)
	struct FString SkillFolderPath; // 0x1B0(0x10)
	struct TArray<int32_t> StaticSkillIDs; // 0x1C0(0x10)
	struct TArray<struct FName> StaticSkillNames; // 0x1D0(0x10)
	struct TArray<struct FArmedforceAttrOpTgLogData> AttributeSkillOpTgLogConfig; // 0x1E0(0x10)
	struct FSkillDetailInfo SkillDetailInfo; // 0x1F0(0x8)
	int32_t SkillPlayerIndex; // 0x1F8(0x4)
	uint8_t bRepSkillAll : 1; // 0x1FC(0x1), Mask(0x1)
	uint8_t BitPad_0x1FC_1 : 7; // 0x1FC(0x1)
	uint8_t Pad_0x1FD[0x3]; // 0x1FD(0x3)
	struct UGPSkillDataFlow* SkillDataFlow; // 0x200(0x8)
	struct FTimingSkillDataFlow KilledSavedDataFlow; // 0x208(0x240)
	uint8_t bPrintLog : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t Pad_0x449[0x3]; // 0x449(0x3)
	int32_t DSAbandomCount; // 0x44C(0x4)
	int32_t ClientAbandomCount; // 0x450(0x4)
	float DS1pAbandomTime; // 0x454(0x4)
	float DS3pAbandomTime; // 0x458(0x4)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct TArray<int32_t> PendingGiveSkillIDs; // 0x460(0x10)
	struct TArray<struct FName> PendingGiveSkillNames; // 0x470(0x10)
	struct TMap<int64_t, int32_t> SkillAttrOperationRecordMap; // 0x480(0x50)
	uint8_t isUnEquiping : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t isBreakingSkill : 1; // 0x4D1(0x1), Mask(0x1)
	uint8_t BitPad_0x4D1_1 : 7; // 0x4D1(0x1)
	uint8_t Pad_0x4D2[0x2]; // 0x4D2(0x2)
	int32_t CacheSkillID; // 0x4D4(0x4)
	int32_t AbilityPassiveId; // 0x4D8(0x4)
	struct FSKillInputCache SKillInputCache; // 0x4DC(0x6C)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct FMulticastInlineDelegate GPAbilityCast; // 0x550(0x10)
	struct FMulticastInlineDelegate GPAbilityCastFailed; // 0x560(0x10)
	struct FMulticastInlineDelegate GPAbilityAssaultBuff; // 0x570(0x10)
	struct FMulticastInlineDelegate GPTriggerSkillBehavior; // 0x580(0x10)
	struct FMulticastInlineDelegate GPTriggerSkillBtnCall; // 0x590(0x10)
	uint8_t Pad_0x5A0[0x8]; // 0x5A0(0x8)
	struct FSkillState SkillState; // 0x5A8(0x28)
	struct FSkillState3P SkillState3P; // 0x5D0(0x10)
	struct TMap<int32_t, int32_t> SkillEntityMap; // 0x5E0(0x50)
	struct TMap<enum class ESkillUISlot, int32_t> SkillEntitySlotMap; // 0x630(0x50)
	float TipsTime; // 0x680(0x4)
	int32_t ClientActivatedSkillID; // 0x684(0x4)
	int32_t ActivatedSkillID; // 0x688(0x4)
	int32_t LastActivatedSkillID; // 0x68C(0x4)
	float fTakeDamageTimeInUsingAbility; // 0x690(0x4)
	uint8_t Pad_0x694[0x4]; // 0x694(0x4)
	struct TMap<int32_t, struct FSkillLongPressData> LongPressDataMaps; // 0x698(0x50)
	struct TMap<int32_t, struct FSkillUserCommandData> UserCommandDataMaps; // 0x6E8(0x50)
	uint8_t Pad_0x738[0x8]; // 0x738(0x8)
	struct TMap<struct FName, struct FAbilityMeshData> SpecialAttachMeshMap; // 0x740(0x50)
	struct TMap<struct FString, struct FTimerHandle> AbilityShowPanelKeyRecord; // 0x790(0x50)
	struct TMap<struct FName, struct FAbilityAvatarData> AbilityMaterialMap; // 0x7E0(0x50)
	uint8_t Pad_0x830[0x58]; // 0x830(0x58)
	uint8_t ActivatedRobot : 1; // 0x888(0x1), Mask(0x1)
	uint8_t BitPad_0x888_1 : 7; // 0x888(0x1)
	uint8_t Pad_0x889[0xB]; // 0x889(0xB)
	int32_t ServerEnterCount; // 0x894(0x4)
	int32_t ClientEnterCount; // 0x898(0x4)
	float OnEndVaultAndClimbDynamicObTime; // 0x89C(0x4)
	struct FArmedforceDataFlowAssault ArmedforceDataFlowAssault; // 0x8A0(0x228)
	struct FArmedforceDataFlowSupport ArmedforceDataFlowSupport; // 0xAC8(0x1F0)
	struct FArmedforceDataFlowScout ArmedforceDataFlowScout; // 0xCB8(0x200)
	struct FArmedforceDataFlowEngineer ArmedforceDataFlowEngineer; // 0xEB8(0x248)
	struct FArmedforceDataFlowWolfWarriors ArmedforceDataFlowWolfWarriors; // 0x1100(0x1E0)
	struct FArmedforceDataFlowC202 ArmedforceDataFlowC202; // 0x12E0(0x268)
	struct FArmedforceDataFlowDavid ArmedforceDataFlowDavid; // 0x1548(0x218)
	struct FArmedforceDataFlowZoya ArmedforceDataFlowZoya; // 0x1760(0x1C8)
	struct FArmedforceDataFlowSineva ArmedforceDataFlowSineva; // 0x1928(0x238)
	struct FArmedforceDataFlowWuMing ArmedforceDataFlowWuMing; // 0x1B60(0x220)
	struct FArmedforceDataFlowClaire ArmedforceDataFlowClaire; // 0x1D80(0x238)
	struct FArmedforceDataFlowOldDeng ArmedforceDataFlowOldDeng; // 0x1FB8(0x1D0)
	struct FArmedforceDataFlowSpiderMan ArmedforceDataFlowSpiderMan; // 0x2188(0x208)
	struct FArmedforceDataFlowC103Butter ArmedforceDataFlowC103Butter; // 0x2390(0x1F8)
	struct FArmedforceDataFlowC501 ArmedforceDataFlowC501; // 0x2588(0x1D8)
	struct FArmedforceDataC502 ArmedforceDataFlowC502; // 0x2760(0x1C8)
	struct FArmedforceDataC503 ArmedforceDataFlowC503; // 0x2928(0x1C0)
	struct FArmedforceDataFlowC204 ArmedforceDataFlowC204; // 0x2AE8(0x208)
	uint8_t Pad_0x2CF0[0x8]; // 0x2CF0(0x8)
	struct TArray<struct TWeakObjectPtr<struct AActor>> ProjectileList; // 0x2CF8(0x10)
	struct TArray<struct FName> SkillRelativePanel; // 0x2D08(0x10)
	struct TMap<uint64_t, float> BunkerSwitchRecord; // 0x2D18(0x50)
	struct TArray<float> BunkerReleaseTimeArray; // 0x2D68(0x10)
	struct FMulticastInlineDelegate OnUseSkill; // 0x2D78(0x10)
	struct FMulticastInlineDelegate OnUsePassiveSkill; // 0x2D88(0x10)
	uint8_t Pad_0x2D98[0x300]; // 0x2D98(0x300)
	struct FMulticastInlineDelegate OnSingleDetectArrow; // 0x3098(0x10)
	struct FMulticastInlineDelegate OnSingleDetectArrowFinished; // 0x30A8(0x10)
	struct FMulticastInlineDelegate OnScoutSwitchToBow; // 0x30B8(0x10)
	struct FMulticastInlineDelegate OnScoutSkillBeginFire; // 0x30C8(0x10)
	uint8_t Pad_0x30D8[0x20]; // 0x30D8(0x20)
	struct FTimerHandle VoiceHandle; // 0x30F8(0x8)
	struct TWeakObjectPtr<struct UGPAbilityGameStateComponent> GameStateAbilityComponent; // 0x3100(0x8)
	uint8_t Pad_0x3108[0x8]; // 0x3108(0x8)
	int32_t CacheJumpInputID; // 0x3110(0x4)
	float CacheJumpCD; // 0x3114(0x4)
	float CacheJumpCDTemp; // 0x3118(0x4)
	uint8_t Pad_0x311C[0x4]; // 0x311C(0x4)
	float C302PassiveBuffCDTime; // 0x3120(0x4)
	float C302FallingBuffCDTime; // 0x3124(0x4)
	uint32_t FiringBleedingHUDStateFlags; // 0x3128(0x4)
	int32_t FiringBleedingHUDStateCount; // 0x312C(0x4)
	struct FTimerHandle C204CoolDownHandle; // 0x3130(0x8)
	uint8_t HasButterOutLineEffect : 1; // 0x3138(0x1), Mask(0x1)
	uint8_t BitPad_0x3138_1 : 7; // 0x3138(0x1)
	uint8_t Pad_0x3139[0x7]; // 0x3139(0x7)
	uint64_t PreviewHeroId; // 0x3140(0x8)
	struct TArray<struct FName> PreLoadCharacterAnimations; // 0x3148(0x10)
	struct TArray<struct FName> PreloadAttachMesh; // 0x3158(0x10)
	struct FSkillRepTickData SkillRepTickData; // 0x3168(0x10)
	struct TMap<int32_t, float> SendClientUseSkillInfoCDMap; // 0x3178(0x50)


	// Object: Function GPGameplay.GPSkillComponent.ZipEnterInterruptSkill
	// Flags: [Native|Public]
	// Offset: 0xabbf070
	// Params: [ Num(1) Size(0x1) ]
	void ZipEnterInterruptSkill(uint8_t bInterSkill);

	// Object: Function GPGameplay.GPSkillComponent.WantUseEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbef80
	// Params: [ Num(3) Size(0x6) ]
	uint8_t WantUseEx(int32_t SkillId, uint8_t isCancel);

	// Object: Function GPGameplay.GPSkillComponent.WantUse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbeddc
	// Params: [ Num(4) Size(0x5A) ]
	uint8_t WantUse(int32_t SkillId, struct FSkillEventArgs Args, uint8_t isCancel);

	// Object: Function GPGameplay.GPSkillComponent.UpdateServerPreviewData
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0xabbecc4
	// Params: [ Num(2) Size(0x78) ]
	void UpdateServerPreviewData(int32_t SkillId, struct FAbilityBlackBorad_PreviewActor Data);

	// Object: Function GPGameplay.GPSkillComponent.UpdateServerItemPreviewData
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xabbeb18
	// Params: [ Num(5) Size(0x29) ]
	void UpdateServerItemPreviewData(int32_t SkillId, struct FVector Loc, struct FVector SLOC, struct FRotator Rot, uint8_t Valid);

	// Object: Function GPGameplay.GPSkillComponent.UpdateLongPress
	// Flags: [Final|Native|Public]
	// Offset: 0xabbea74
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLongPress(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.TrySkillInputCache
	// Flags: [Native|Public]
	// Offset: 0xabbe8dc
	// Params: [ Num(3) Size(0x5C) ]
	void TrySkillInputCache(int32_t SkillId, enum class ESkillBtnCall SkillCall, struct FSkillEventArgs Args);

	// Object: Function GPGameplay.GPSkillComponent.TryRemoveSkillHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xabbe838
	// Params: [ Num(1) Size(0x4) ]
	void TryRemoveSkillHUD(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.TryLoadSkillHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xabbe794
	// Params: [ Num(1) Size(0x4) ]
	void TryLoadSkillHUD(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.TryLoadOtherSlotSkillHUD
	// Flags: [Final|Native|Private]
	// Offset: 0xabbe6f0
	// Params: [ Num(1) Size(0x1) ]
	void TryLoadOtherSlotSkillHUD(enum class ESkillUISlot UISlot);

	// Object: Function GPGameplay.GPSkillComponent.TryGiveSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbe640
	// Params: [ Num(2) Size(0x5) ]
	uint8_t TryGiveSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.TryGiveExpertSkill
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabbe410
	// Params: [ Num(8) Size(0x29) ]
	uint8_t TryGiveExpertSkill(int32_t ExpertId, int32_t UltimateSkillId, int32_t ActiveSkillID, int32_t SupportSkillId, int32_t PassiveSkillID, int32_t CommonPassiveSkillID, struct TArray<int32_t>& CommonSkillIDList);

	// Object: Function GPGameplay.GPSkillComponent.TryClearSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbe360
	// Params: [ Num(2) Size(0x5) ]
	uint8_t TryClearSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.TryClearCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbe2bc
	// Params: [ Num(1) Size(0x4) ]
	void TryClearCD(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.TryClearAllSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbe210
	// Params: [ Num(1) Size(0x1) ]
	void TryClearAllSkill(uint8_t KeepMPSkills);

	// Object: Function GPGameplay.GPSkillComponent.TickUserCheckInputCache
	// Flags: [Native|Public]
	// Offset: 0xabbe1f4
	// Params: [ Num(0) Size(0x0) ]
	void TickUserCheckInputCache();

	// Object: Function GPGameplay.GPSkillComponent.TickReplicateSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0xabbe1e0
	// Params: [ Num(0) Size(0x0) ]
	void TickReplicateSkillState();

	// Object: Function GPGameplay.GPSkillComponent.SwitchWeaponButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xf89387c
	// Params: [ Num(3) Size(0x10) ]
	void SwitchWeaponButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPSkillComponent.SwitchServerEndSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbe134
	// Params: [ Num(1) Size(0x4) ]
	void SwitchServerEndSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SkillPressCancelWeaponOperation
	// Flags: [Native|Public]
	// Offset: 0xabbe04c
	// Params: [ Num(2) Size(0x5) ]
	void SkillPressCancelWeaponOperation(int32_t SkillId, enum class ESkillBtnCall Call);

	// Object: Function GPGameplay.GPSkillComponent.SkillFireButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbdfa0
	// Params: [ Num(1) Size(0x1) ]
	void SkillFireButton(uint8_t presse);

	// Object: Function GPGameplay.GPSkillComponent.SkillCheckFireDown
	// Flags: [Final|Native|Public]
	// Offset: 0xabbdefc
	// Params: [ Num(1) Size(0x4) ]
	void SkillCheckFireDown(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SetSpecialMeshAnimLod
	// Flags: [Final|Native|Public]
	// Offset: 0xabbde58
	// Params: [ Num(1) Size(0x4) ]
	void SetSpecialMeshAnimLod(int32_t inLOD);

	// Object: Function GPGameplay.GPSkillComponent.SetSkillEventArgs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbdd10
	// Params: [ Num(2) Size(0x58) ]
	void SetSkillEventArgs(int32_t SkillId, struct FSkillEventArgs Args);

	// Object: Function GPGameplay.GPSkillComponent.SetSkillEntityVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xabbdc28
	// Params: [ Num(2) Size(0x2) ]
	void SetSkillEntityVisible(enum class ESkillUISlot SkillUISlot, uint8_t Visible);

	// Object: Function GPGameplay.GPSkillComponent.SetSkillAttachMeshVisible
	// Flags: [Native|Public]
	// Offset: 0xabbdafc
	// Params: [ Num(3) Size(0xD) ]
	void SetSkillAttachMeshVisible(int32_t SkillId, struct FName MeshName, uint8_t Visible);

	// Object: Function GPGameplay.GPSkillComponent.SetKilledSavedDataFlow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabbda1c
	// Params: [ Num(1) Size(0x240) ]
	void SetKilledSavedDataFlow(struct FTimingSkillDataFlow& InDataFlow);

	// Object: Function GPGameplay.GPSkillComponent.SetExpertId
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd978
	// Params: [ Num(1) Size(0x4) ]
	void SetExpertId(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SetEnterStateCheckTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd8d4
	// Params: [ Num(1) Size(0x4) ]
	void SetEnterStateCheckTimer(float fEnterState3pCheckTime);

	// Object: Function GPGameplay.GPSkillComponent.SetCurSkillCutOutCount
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd830
	// Params: [ Num(1) Size(0x4) ]
	void SetCurSkillCutOutCount(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SetCanTickCommand
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd74c
	// Params: [ Num(2) Size(0x5) ]
	void SetCanTickCommand(int32_t SkillId, uint8_t Enable);

	// Object: Function GPGameplay.GPSkillComponent.SetBlastShildWeaponRescureAttachToHand
	// Flags: [Native|Public]
	// Offset: 0xabbd698
	// Params: [ Num(1) Size(0x1) ]
	void SetBlastShildWeaponRescureAttachToHand(uint8_t bAttachToHand);

	// Object: Function GPGameplay.GPSkillComponent.SetAbilityProp2Id
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd5f4
	// Params: [ Num(1) Size(0x4) ]
	void SetAbilityProp2Id(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SetAbilityProp1Id
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd550
	// Params: [ Num(1) Size(0x4) ]
	void SetAbilityProp1Id(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SetAbilityPassiveId
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd4ac
	// Params: [ Num(1) Size(0x4) ]
	void SetAbilityPassiveId(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SetAbilityId
	// Flags: [Final|Native|Public]
	// Offset: 0xabbd408
	// Params: [ Num(1) Size(0x4) ]
	void SetAbilityId(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.SetAbilityByType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbd35c
	// Params: [ Num(1) Size(0x1) ]
	void SetAbilityByType(enum class ESkillLogicType Type);

	// Object: Function GPGameplay.GPSkillComponent.ServerTriggerBehavior
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbd274
	// Params: [ Num(2) Size(0x8) ]
	void ServerTriggerBehavior(enum class ESkillBehavior skillbehavior, int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ServerSwitchWeaponSuccess
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbd258
	// Params: [ Num(0) Size(0x0) ]
	void ServerSwitchWeaponSuccess();

	// Object: Function GPGameplay.GPSkillComponent.ServerSwitchSkillInspectWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbd134
	// Params: [ Num(3) Size(0x10) ]
	void ServerSwitchSkillInspectWeapon(int32_t InInspectSkillID, struct FName SkillInspectKey, int32_t RandomIndex);

	// Object: Function GPGameplay.GPSkillComponent.ServerSetPreviewHeroId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbd088
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetPreviewHeroId(uint64_t HeroId);

	// Object: Function GPGameplay.GPSkillComponent.ServerReconnectEndAbility
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbcfdc
	// Params: [ Num(1) Size(0x4) ]
	void ServerReconnectEndAbility(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ServerPlayerRescueStartDelegate
	// Flags: [Native|Public]
	// Offset: 0xabbcef8
	// Params: [ Num(2) Size(0x10) ]
	void ServerPlayerRescueStartDelegate(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function GPGameplay.GPSkillComponent.ServerPlayerRescueEndDelegate
	// Flags: [Native|Public]
	// Offset: 0xabbcdd0
	// Params: [ Num(3) Size(0x11) ]
	void ServerPlayerRescueEndDelegate(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget, uint8_t IsSucess);

	// Object: Function GPGameplay.GPSkillComponent.ServerMPGiveExpertSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbcb80
	// Params: [ Num(8) Size(0x30) ]
	void ServerMPGiveExpertSkill(int32_t ExportId, int32_t UltimateSkillId, int32_t ActiveSkillID, int32_t SupportSkillId, int32_t PassiveSkillID, int32_t CommonPassiveSkillID, int32_t CustomSkillId, struct TArray<int32_t> CommonSkillIDList);

	// Object: Function GPGameplay.GPSkillComponent.ServerGiveSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbcad4
	// Params: [ Num(1) Size(0x4) ]
	void ServerGiveSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ServerGiveExpertSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc8c0
	// Params: [ Num(7) Size(0x28) ]
	void ServerGiveExpertSkill(int32_t ExportId, int32_t UltimateSkillId, int32_t ActiveSkillID, int32_t SupportSkillId, int32_t PassiveSkillID, int32_t CommonPassiveSkillID, struct TArray<int32_t> CommonSkillIDList);

	// Object: Function GPGameplay.GPSkillComponent.ServerEnterFSM
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc814
	// Params: [ Num(1) Size(0x4) ]
	void ServerEnterFSM(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ServerEndAbility
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc768
	// Params: [ Num(1) Size(0x4) ]
	void ServerEndAbility(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ServerDoTrigger
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc608
	// Params: [ Num(4) Size(0x10) ]
	void ServerDoTrigger(int32_t SkillId, int32_t LogicID, enum class EAbilityTriggerType Type, int32_t Index);

	// Object: Function GPGameplay.GPSkillComponent.ServerClearSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc55c
	// Params: [ Num(1) Size(0x4) ]
	void ServerClearSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ServerClearCD
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc4b0
	// Params: [ Num(1) Size(0x4) ]
	void ServerClearCD(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ServerClearAllSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc3fc
	// Params: [ Num(1) Size(0x1) ]
	void ServerClearAllSkill(uint8_t KeepMPSkills);

	// Object: Function GPGameplay.GPSkillComponent.ServerAddUserCommand
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc314
	// Params: [ Num(2) Size(0x5) ]
	void ServerAddUserCommand(int32_t SkillId, enum class ESkillBtnCall Call);

	// Object: Function GPGameplay.GPSkillComponent.ServerActivateSucess
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf586a8c
	// Params: [ Num(2) Size(0x8) ]
	void ServerActivateSucess(int32_t SkillId, int32_t ExcuteID);

	// Object: Function GPGameplay.GPSkillComponent.ServerActivateState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc1c4
	// Params: [ Num(2) Size(0x58) ]
	void ServerActivateState(int32_t SkillId, struct FSkillEventArgs Args);

	// Object: Function GPGameplay.GPSkillComponent.ServerActivateSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbc074
	// Params: [ Num(2) Size(0x58) ]
	void ServerActivateSkill(int32_t SkillId, struct FSkillEventArgs Args);

	// Object: Function GPGameplay.GPSkillComponent.ServerActivateFailed
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabbbf90
	// Params: [ Num(2) Size(0x8) ]
	void ServerActivateFailed(int32_t SkillId, int32_t ExcuteID);

	// Object: Function GPGameplay.GPSkillComponent.SendAudioListenerEvent
	// Flags: [Native|Public]
	// Offset: 0xabbbee4
	// Params: [ Num(1) Size(0x4) ]
	void SendAudioListenerEvent(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.RPCSwitchMainWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabbbe38
	// Params: [ Num(1) Size(0x1) ]
	void RPCSwitchMainWeapon(enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.GPSkillComponent.RPC_CastSkillSeccess
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf40f348
	// Params: [ Num(1) Size(0x4) ]
	void RPC_CastSkillSeccess(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.RPC_CastSkillFailed
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabbbd8c
	// Params: [ Num(1) Size(0x4) ]
	void RPC_CastSkillFailed(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.RPC_CacheInputBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbbce0
	// Params: [ Num(1) Size(0x4) ]
	void RPC_CacheInputBuff(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ReportInputSkillError
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbbbf8
	// Params: [ Num(2) Size(0x5) ]
	void ReportInputSkillError(int32_t SkillId, enum class ESkillUISlot Slot);

	// Object: Function GPGameplay.GPSkillComponent.Rep_SkillEntityStates3p
	// Flags: [Final|Native|Public]
	// Offset: 0xf7e80f0
	// Params: [ Num(0) Size(0x0) ]
	void Rep_SkillEntityStates3p();

	// Object: Function GPGameplay.GPSkillComponent.Rep_SkillEntityStates
	// Flags: [Final|Native|Public]
	// Offset: 0xf1ddfa4
	// Params: [ Num(0) Size(0x0) ]
	void Rep_SkillEntityStates();

	// Object: Function GPGameplay.GPSkillComponent.Rep_SkillDetailInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf812958
	// Params: [ Num(0) Size(0x0) ]
	void Rep_SkillDetailInfo();

	// Object: Function GPGameplay.GPSkillComponent.RemoveFiringBleedingHUDState
	// Flags: [Final|Native|Public]
	// Offset: 0xabbbb54
	// Params: [ Num(1) Size(0x1) ]
	void RemoveFiringBleedingHUDState(enum class EAnimFirefightingType AnimType);

	// Object: Function GPGameplay.GPSkillComponent.RemoveC204Buff
	// Flags: [Native|Public]
	// Offset: 0xabbba6c
	// Params: [ Num(2) Size(0x8) ]
	void RemoveC204Buff(int32_t BuffId, float CoolDownTime);

	// Object: Function GPGameplay.GPSkillComponent.RefreshHoldToFire
	// Flags: [Native|Public]
	// Offset: 0xabbb9b4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RefreshHoldToFire(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.RecordSkillLeave
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbb8d0
	// Params: [ Num(2) Size(0x8) ]
	void RecordSkillLeave(int32_t SkillId, int32_t ExcuteID);

	// Object: Function GPGameplay.GPSkillComponent.RecordSkillEnterTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbb7ac
	// Params: [ Num(3) Size(0xC) ]
	void RecordSkillEnterTime(int32_t SkillId, float Time, int32_t ExcuteID);

	// Object: Function GPGameplay.GPSkillComponent.RecordSkill3PEnter
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbb650
	// Params: [ Num(4) Size(0x14) ]
	void RecordSkill3PEnter(struct UGPSkillComponent* TargetSkillComp, int32_t SkillId, int32_t ExcuteID, int32_t PlayerIndex);

	// Object: Function GPGameplay.GPSkillComponent.RecordOneLogicEnter
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabbb530
	// Params: [ Num(3) Size(0xC) ]
	void RecordOneLogicEnter(int32_t SkillId, int32_t LogicID, int32_t ExcuteID);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRescueSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xabbb48c
	// Params: [ Num(1) Size(0x8) ]
	void ProcessDataFlowRescueSuccess(struct AActor* Teammate);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRescueStart
	// Flags: [Final|Native|Public]
	// Offset: 0xabbb3e8
	// Params: [ Num(1) Size(0x8) ]
	void ProcessDataFlowRescueStart(struct AActor* Teammate);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRecordSwitchBunker
	// Flags: [Final|Native|Public]
	// Offset: 0xabbb300
	// Params: [ Num(2) Size(0x9) ]
	void ProcessDataFlowRecordSwitchBunker(struct AActor* BunkerWeaponActor, uint8_t isSwitch);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRecordReleaseSmoke
	// Flags: [Final|Native|Public]
	// Offset: 0xabbb25c
	// Params: [ Num(1) Size(0x8) ]
	void ProcessDataFlowRecordReleaseSmoke(struct AActor* SmokeActor);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRecordReleaseBunker
	// Flags: [Final|Native|Public]
	// Offset: 0xabbb1b8
	// Params: [ Num(1) Size(0x8) ]
	void ProcessDataFlowRecordReleaseBunker(struct AActor* BunkerWeaponActor);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRecordBunkerKillTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabbb0f4
	// Params: [ Num(1) Size(0x1A8) ]
	void ProcessDataFlowRecordBunkerKillTarget(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRecordBunkerDead
	// Flags: [Final|Native|Public]
	// Offset: 0xabbb050
	// Params: [ Num(1) Size(0x8) ]
	void ProcessDataFlowRecordBunkerDead(struct AActor* BunkerActor);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowRecordBunkerBeActivated
	// Flags: [Final|Native|Public]
	// Offset: 0xabbafac
	// Params: [ Num(1) Size(0x8) ]
	void ProcessDataFlowRecordBunkerBeActivated(struct AActor* BunkerActor);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowKillSupport
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabbaee8
	// Params: [ Num(1) Size(0x1A8) ]
	void ProcessDataFlowKillSupport(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPSkillComponent.ProcessDataFlowDeadSupport
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabbae24
	// Params: [ Num(1) Size(0x1A8) ]
	void ProcessDataFlowDeadSupport(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPSkillComponent.Process_Rep_SkillEntityStates3P
	// Flags: [Final|Native|Public]
	// Offset: 0xabbae10
	// Params: [ Num(0) Size(0x0) ]
	void Process_Rep_SkillEntityStates3P();

	// Object: Function GPGameplay.GPSkillComponent.Process_Rep_SkillEntityStates
	// Flags: [Final|Native|Public]
	// Offset: 0xabbadfc
	// Params: [ Num(0) Size(0x0) ]
	void Process_Rep_SkillEntityStates();

	// Object: Function GPGameplay.GPSkillComponent.PreMatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabbade8
	// Params: [ Num(0) Size(0x0) ]
	void PreMatch();

	// Object: Function GPGameplay.GPSkillComponent.PassiveMoveTryCancelWeaponOperations
	// Flags: [Final|Native|Public]
	// Offset: 0xabbad3c
	// Params: [ Num(1) Size(0x1) ]
	void PassiveMoveTryCancelWeaponOperations(uint8_t bIsRope);

	// Object: Function GPGameplay.GPSkillComponent.OnVehicleTakeDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabbac74
	// Params: [ Num(1) Size(0x8A0) ]
	void OnVehicleTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.GPSkillComponent.OnUseSKillUpdateCharacterForbit
	// Flags: [Final|Native|Public]
	// Offset: 0xabbaa8c
	// Params: [ Num(3) Size(0x29) ]
	void OnUseSKillUpdateCharacterForbit(int32_t SkillId, struct FCharacterStateBitArray Mask, uint8_t Value);

	// Object: Function GPGameplay.GPSkillComponent.OnSwitchSeat
	// Flags: [Native|Public]
	// Offset: 0xabba96c
	// Params: [ Num(3) Size(0x18) ]
	void OnSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName SeatName);

	// Object: Function GPGameplay.GPSkillComponent.OnSwimChanged
	// Flags: [Native|Public]
	// Offset: 0xabba8b8
	// Params: [ Num(1) Size(0x1) ]
	void OnSwimChanged(uint8_t IsActive);

	// Object: Function GPGameplay.GPSkillComponent.OnSkillWeaponFire
	// Flags: [Native|Public]
	// Offset: 0xabba7d0
	// Params: [ Num(2) Size(0x8) ]
	void OnSkillWeaponFire(enum class ESkillBehavior skillbehavior, int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.OnServerPlayerStartSlidingTackle
	// Flags: [Final|Native|Public]
	// Offset: 0xabba72c
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerStartSlidingTackle(struct AGPCharacter* SlidingCharacterOwner);

	// Object: Function GPGameplay.GPSkillComponent.OnServerPlayerEndSlidingTackle
	// Flags: [Final|Native|Public]
	// Offset: 0xabba688
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerEndSlidingTackle(struct AGPCharacter* SlidingCharacterOwner);

	// Object: Function GPGameplay.GPSkillComponent.OnRushVoice
	// Flags: [Final|Native|Public]
	// Offset: 0xabba674
	// Params: [ Num(0) Size(0x0) ]
	void OnRushVoice();

	// Object: Function GPGameplay.GPSkillComponent.OnRecordStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xefce1b0
	// Params: [ Num(1) Size(0x1) ]
	void OnRecordStateChange(enum class EFSMCharacterState CharacterState);

	// Object: Function GPGameplay.GPSkillComponent.OnRecordSkillStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xabba594
	// Params: [ Num(2) Size(0x2) ]
	void OnRecordSkillStateChange(enum class EFSMCharacterState CharacterState, enum class ESkillStateType SkillStateType);

	// Object: Function GPGameplay.GPSkillComponent.OnPossessedBy
	// Flags: [Native|Public]
	// Offset: 0xabba578
	// Params: [ Num(0) Size(0x0) ]
	void OnPossessedBy();

	// Object: Function GPGameplay.GPSkillComponent.OnPlayerUsePassiveSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xabba4d4
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerUsePassiveSkill(struct AActor* TargetActor);

	// Object: Function GPGameplay.GPSkillComponent.OnPlayerMakeDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabba40c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPlayerMakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function GPGameplay.GPSkillComponent.OnPlayerKill
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabba340
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKill(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPSkillComponent.OnPlayerDoRepair
	// Flags: [Final|Native|Public]
	// Offset: 0xabba32c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerDoRepair();

	// Object: Function GPGameplay.GPSkillComponent.OnPlayerBeKnockDown
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabba260
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKnockDown(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPSkillComponent.OnPlayerBeKilled
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabba19c
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKilled(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPSkillComponent.OnPlayerAssistKill
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabba0d0
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerAssistKill(struct FKillInfo& KillInfo);

	// Object: Function GPGameplay.GPSkillComponent.OnPassiveMoveAction
	// Flags: [Native|Public]
	// Offset: 0xabba01c
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMoveAction(uint8_t IsActive);

	// Object: Function GPGameplay.GPSkillComponent.OnNetReconnectSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9f70
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function GPGameplay.GPSkillComponent.OnLongPress
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9ecc
	// Params: [ Num(1) Size(0x4) ]
	void OnLongPress(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.OnLiveStateChange
	// Flags: [Native|Public]
	// Offset: 0xabb9da8
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStateChange(struct AGPCharacterBase* MakerActor, uint8_t OldStatus, uint8_t NewStatus);

	// Object: Function GPGameplay.GPSkillComponent.OnGPCharacterBeingAssassinateAction
	// Flags: [Native|Public]
	// Offset: 0xabb9cf4
	// Params: [ Num(1) Size(0x1) ]
	void OnGPCharacterBeingAssassinateAction(uint8_t InAction);

	// Object: Function GPGameplay.GPSkillComponent.OnGetOnVehicle
	// Flags: [Native|Public]
	// Offset: 0xabb9c10
	// Params: [ Num(2) Size(0x10) ]
	void OnGetOnVehicle(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function GPGameplay.GPSkillComponent.OnFireDown
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9bfc
	// Params: [ Num(0) Size(0x0) ]
	void OnFireDown();

	// Object: Function GPGameplay.GPSkillComponent.OnEyeUnderWaterChanged
	// Flags: [Native|Public]
	// Offset: 0xabb9b48
	// Params: [ Num(1) Size(0x1) ]
	void OnEyeUnderWaterChanged(uint8_t IsUnderWater);

	// Object: Function GPGameplay.GPSkillComponent.OnEnterStateCheckTime
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9aa4
	// Params: [ Num(1) Size(0x4) ]
	void OnEnterStateCheckTime(float fEnterState3pCheckTime);

	// Object: Function GPGameplay.GPSkillComponent.OnEndVaultAndClimbDynamicOb
	// Flags: [Final|Native|Public]
	// Offset: 0xf988f1c
	// Params: [ Num(1) Size(0x1) ]
	void OnEndVaultAndClimbDynamicOb(uint8_t bDynamic);

	// Object: Function GPGameplay.GPSkillComponent.OnClientSwitchWeaponSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9a90
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSwitchWeaponSuccess();

	// Object: Function GPGameplay.GPSkillComponent.OnClientEnterSkillStateLog
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabb9a74
	// Params: [ Num(0) Size(0x0) ]
	void OnClientEnterSkillStateLog();

	// Object: Function GPGameplay.GPSkillComponent.OnCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9a60
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();

	// Object: Function GPGameplay.GPSkillComponent.OnCharacterCameraModeEndChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf7d5220
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterCameraModeEndChanged(uint8_t IsFPP);

	// Object: Function GPGameplay.GPSkillComponent.OnCharacterCameraModeBeginChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf2dc4e0
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterCameraModeBeginChanged(uint8_t IsFPP);

	// Object: Function GPGameplay.GPSkillComponent.OnBeginRush
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9a4c
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginRush();

	// Object: Function GPGameplay.GPSkillComponent.OnBeginRecycle
	// Flags: [Native|Public]
	// Offset: 0xabb99a0
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginRecycle(struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPSkillComponent.OnBeginLadderAction
	// Flags: [Native|Public]
	// Offset: 0xabb98f4
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginLadderAction(struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPSkillComponent.OnBeginKnockBackAction
	// Flags: [Native|Public]
	// Offset: 0xabb9848
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginKnockBackAction(struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPSkillComponent.OnBeginCrowdControlAction
	// Flags: [Native|Public]
	// Offset: 0x109d7348
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginCrowdControlAction(struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPSkillComponent.OnBeginBotControllAction
	// Flags: [Native|Public]
	// Offset: 0xabb979c
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginBotControllAction(struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPSkillComponent.OnAsyncLoadTableComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabb96dc
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadTableComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function GPGameplay.GPSkillComponent.OnAbilityEntityTemplateLoad
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9638
	// Params: [ Num(1) Size(0x4) ]
	void OnAbilityEntityTemplateLoad(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.OnAbilityAddDamageModifyItem
	// Flags: [Native|Public]
	// Offset: 0xabb9514
	// Params: [ Num(3) Size(0x18) ]
	void OnAbilityAddDamageModifyItem(struct FName Item, float Value, struct AGPCharacterBase* CHARACTER);

	// Object: Function GPGameplay.GPSkillComponent.NotifyStartDive
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9500
	// Params: [ Num(0) Size(0x0) ]
	void NotifyStartDive();

	// Object: Function GPGameplay.GPSkillComponent.NotifyActiveWeaponZoomStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9454
	// Params: [ Num(1) Size(0x1) ]
	void NotifyActiveWeaponZoomStateChanged(uint8_t InZooming);

	// Object: Function GPGameplay.GPSkillComponent.NotifyActiveWeaponStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xabb9374
	// Params: [ Num(2) Size(0x2) ]
	void NotifyActiveWeaponStateChanged(enum class EGPWeaponStateType LastState, enum class EGPWeaponStateType NewState);

	// Object: Function GPGameplay.GPSkillComponent.Multicast_SwitchSkillInspectWeapon
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xabb9250
	// Params: [ Num(3) Size(0x10) ]
	void Multicast_SwitchSkillInspectWeapon(int32_t InInspectSkillID, struct FName SkillInspectKey, int32_t RandomIndex);

	// Object: Function GPGameplay.GPSkillComponent.Multi_DrawDebugBox
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xabb90f0
	// Params: [ Num(4) Size(0x24) ]
	void Multi_DrawDebugBox(struct TArray<struct FTransform> BoxTransforms, struct FVector BoxExtend, float Time, struct FColor Color);

	// Object: Function GPGameplay.GPSkillComponent.MulSetAbilityByType
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xabb9044
	// Params: [ Num(1) Size(0x1) ]
	void MulSetAbilityByType(enum class ESkillLogicType Type);

	// Object: Function GPGameplay.GPSkillComponent.MPTryGiveExpertSkill
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabb8d88
	// Params: [ Num(10) Size(0x32) ]
	uint8_t MPTryGiveExpertSkill(int32_t ExpertId, int32_t UltimateSkillId, int32_t ActiveSkillID, int32_t SupportSkillId, int32_t PassiveSkillID, int32_t CommonPassiveSkillID, int32_t CustomSkillId, struct TArray<int32_t>& CommonSkillIDList, uint8_t UsePreviousBattleFiledSkill);

	// Object: Function GPGameplay.GPSkillComponent.ModifySkillCDPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8c9c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t ModifySkillCDPercent(int32_t SkillId, float DeltaPercent);

	// Object: Function GPGameplay.GPSkillComponent.ModifySkillCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8bb0
	// Params: [ Num(3) Size(0x9) ]
	uint8_t ModifySkillCD(int32_t SkillId, float DeltaTime);

	// Object: Function GPGameplay.GPSkillComponent.ModifyCDSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8ad0
	// Params: [ Num(2) Size(0x8) ]
	void ModifyCDSpeed(int32_t Index, float Speed);

	// Object: Function GPGameplay.GPSkillComponent.LocalActivateFailed
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabb8a10
	// Params: [ Num(1) Size(0x3B8) ]
	void LocalActivateFailed(struct FGPAbilityEntityData& SkillEntityData);

	// Object: Function GPGameplay.GPSkillComponent.IsValidSkill
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabb8960
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.IsSlotSkillIsUsing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb88b0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsSlotSkillIsUsing(enum class ESkillUISlot Slot);

	// Object: Function GPGameplay.GPSkillComponent.IsInSolMode
	// Flags: [Native|Public]
	// Offset: 0xabb8870
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSolMode();

	// Object: Function GPGameplay.GPSkillComponent.IsInSkillInputCache
	// Flags: [Native|Public]
	// Offset: 0xabb87b8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsInSkillInputCache(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.IsC503
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8778
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC503();

	// Object: Function GPGameplay.GPSkillComponent.IsC502
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8738
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC502();

	// Object: Function GPGameplay.GPSkillComponent.IsC501
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb86f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC501();

	// Object: Function GPGameplay.GPSkillComponent.IsC404
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb86b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC404();

	// Object: Function GPGameplay.GPSkillComponent.IsC403
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8678
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC403();

	// Object: Function GPGameplay.GPSkillComponent.IsC402
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8638
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC402();

	// Object: Function GPGameplay.GPSkillComponent.IsC401
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfd4bb54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC401();

	// Object: Function GPGameplay.GPSkillComponent.IsC304
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb85f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC304();

	// Object: Function GPGameplay.GPSkillComponent.IsC303
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb85b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC303();

	// Object: Function GPGameplay.GPSkillComponent.IsC302
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8578
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC302();

	// Object: Function GPGameplay.GPSkillComponent.IsC301
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfd4bb14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC301();

	// Object: Function GPGameplay.GPSkillComponent.IsC204
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8538
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC204();

	// Object: Function GPGameplay.GPSkillComponent.IsC203
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb84f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC203();

	// Object: Function GPGameplay.GPSkillComponent.IsC202
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb84b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC202();

	// Object: Function GPGameplay.GPSkillComponent.IsC201
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfd4bad4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC201();

	// Object: Function GPGameplay.GPSkillComponent.IsC104
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8478
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC104();

	// Object: Function GPGameplay.GPSkillComponent.IsC103
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8438
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC103();

	// Object: Function GPGameplay.GPSkillComponent.IsC102
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb83f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC102();

	// Object: Function GPGameplay.GPSkillComponent.IsC101
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfd4ba94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsC101();

	// Object: Function GPGameplay.GPSkillComponent.InnerSetEnterStateCheckTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xabb8354
	// Params: [ Num(1) Size(0x4) ]
	void InnerSetEnterStateCheckTimer(float fEnterState3pCheckTime);

	// Object: Function GPGameplay.GPSkillComponent.GiveSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb82b0
	// Params: [ Num(1) Size(0x4) ]
	void GiveSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSpecialAttachMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb8204
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSkeletalMeshComponent* GetSpecialAttachMesh(struct FName MeshName);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillWeaponSkinApperanceInfo
	// Flags: [Native|Public]
	// Offset: 0xabb8110
	// Params: [ Num(2) Size(0xD8) ]
	struct FWeaponSkinInfo GetSkillWeaponSkinApperanceInfo(uint64_t SkillWeaponId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillWeaponSkinApperanceId
	// Flags: [Native|Public]
	// Offset: 0xabb805c
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetSkillWeaponSkinApperanceId(uint64_t SkillWeaponId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillUIStateByID
	// Flags: [Final|Native|Public]
	// Offset: 0xabb7fb0
	// Params: [ Num(2) Size(0x5) ]
	enum class ESkillUIState GetSkillUIStateByID(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillUIState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb7f04
	// Params: [ Num(2) Size(0x5) ]
	enum class ESkillUIState GetSkillUIState(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xabb7ed0
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function GPGameplay.GPSkillComponent.GetSkillStateType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb7e24
	// Params: [ Num(2) Size(0x5) ]
	enum class ESkillStateType GetSkillStateType(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillStateID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb7d78
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSkillStateID(enum class ESkillStateType SkillStateType);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillScoreCost
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb7cc4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSkillScoreCost(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillRuntimeDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb7c18
	// Params: [ Num(2) Size(0x8) ]
	float GetSkillRuntimeDuration(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillRowByIDEx
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabb7b08
	// Params: [ Num(3) Size(0x971) ]
	uint8_t GetSkillRowByIDEx(int32_t SkillId, struct FSkillDataRow& RowData);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillRowByID
	// Flags: [Final|Native|Public]
	// Offset: 0xabb7a54
	// Params: [ Num(2) Size(0x970) ]
	struct FSkillDataRow GetSkillRowByID(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb79a8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSkillNum(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillKeyStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb78fc
	// Params: [ Num(2) Size(0x5) ]
	enum class ESkillKeyStatus GetSkillKeyStatus(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillEntityDataBySlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb7848
	// Params: [ Num(2) Size(0x3C0) ]
	struct FGPAbilityEntityData GetSkillEntityDataBySlot(enum class ESkillUISlot Slot);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillConflictType
	// Flags: [Final|Native|Public]
	// Offset: 0xabb7724
	// Params: [ Num(4) Size(0x9) ]
	enum class ESkillConflictResolveType GetSkillConflictType(enum class ESkillStateType InSkillStateType, enum class ESkillStateType CurrentSkillStateType, int32_t CheckSkill);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillConflictRow
	// Flags: [Final|Native|Public]
	// Offset: 0xabb7654
	// Params: [ Num(2) Size(0x78) ]
	struct FSkillConflictRow GetSkillConflictRow(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetSkillConfigDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb75a8
	// Params: [ Num(2) Size(0x8) ]
	float GetSkillConfigDuration(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetRestoreRemainTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb74fc
	// Params: [ Num(2) Size(0x8) ]
	float GetRestoreRemainTime(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetRestoreConfigTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb7450
	// Params: [ Num(2) Size(0x8) ]
	float GetRestoreConfigTime(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetLastUsedSkillCutOutCount
	// Flags: [Final|Native|Public]
	// Offset: 0xabb73a4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetLastUsedSkillCutOutCount(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetHoldToFire
	// Flags: [Native|Public]
	// Offset: 0xabb72ec
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetHoldToFire(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetExpertId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb72b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetExpertId();

	// Object: Function GPGameplay.GPSkillComponent.GetCurrentArmedforceCommonData
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb7274
	// Params: [ Num(1) Size(0x168) ]
	struct FArmedforceCommonData GetCurrentArmedforceCommonData();

	// Object: Function GPGameplay.GPSkillComponent.GetCDRemainTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb71c8
	// Params: [ Num(2) Size(0x8) ]
	float GetCDRemainTime(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetCDConfigTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb711c
	// Params: [ Num(2) Size(0x8) ]
	float GetCDConfigTime(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.GetBattleFieldPropSkinApperanceID
	// Flags: [Native|Public]
	// Offset: 0xabb70e0
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetBattleFieldPropSkinApperanceID();

	// Object: Function GPGameplay.GPSkillComponent.GetBattleFieldPropItemID
	// Flags: [Native|Public]
	// Offset: 0xabb70a4
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetBattleFieldPropItemID();

	// Object: Function GPGameplay.GPSkillComponent.GetAvatarMeshAnimIns
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb6fac
	// Params: [ Num(3) Size(0x18) ]
	struct UGPAbilityAnimInstance* GetAvatarMeshAnimIns(struct FName MeshName, uint8_t FPP);

	// Object: Function GPGameplay.GPSkillComponent.GetAvatarMesh
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb6eb4
	// Params: [ Num(3) Size(0x18) ]
	struct USkeletalMeshComponent* GetAvatarMesh(struct FName MeshName, uint8_t FPP);

	// Object: Function GPGameplay.GPSkillComponent.GetArmedforceCommonDataByExpertID
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabb6df4
	// Params: [ Num(2) Size(0x170) ]
	struct FArmedforceCommonData GetArmedforceCommonDataByExpertID(int32_t ExpertId);

	// Object: Function GPGameplay.GPSkillComponent.GetAbilityGSComp
	// Flags: [Final|Native|Public]
	// Offset: 0xabb6dc0
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAbilityGameStateComponent* GetAbilityGSComp();

	// Object: Function GPGameplay.GPSkillComponent.GetAbilityDataSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xabb6d8c
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAbilityDataSystem* GetAbilityDataSystem();

	// Object: Function GPGameplay.GPSkillComponent.GenerateSkillPlayerIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xabb6d78
	// Params: [ Num(0) Size(0x0) ]
	void GenerateSkillPlayerIndex();

	// Object: Function GPGameplay.GPSkillComponent.FireButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb6c88
	// Params: [ Num(3) Size(0x6) ]
	uint8_t FireButton(int32_t SkillId, uint8_t presse);

	// Object: Function GPGameplay.GPSkillComponent.DSActivateSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xabb6b40
	// Params: [ Num(2) Size(0x58) ]
	void DSActivateSkill(int32_t SkillId, struct FSkillEventArgs Args);

	// Object: Function GPGameplay.GPSkillComponent.ConditionEnableSkillInputCache
	// Flags: [Native|Protected]
	// Offset: 0xabb6b00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ConditionEnableSkillInputCache();

	// Object: Function GPGameplay.GPSkillComponent.ClientSwitchMainWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb6a5c
	// Params: [ Num(1) Size(0x1) ]
	void ClientSwitchMainWeapon(enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.GPSkillComponent.ClientShowUIStateTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabb6938
	// Params: [ Num(3) Size(0xC) ]
	void ClientShowUIStateTips(int32_t SkillId, enum class ESkillUIState State, float Time);

	// Object: Function GPGameplay.GPSkillComponent.ClientShowPanel
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xabb67d0
	// Params: [ Num(4) Size(0x14) ]
	void ClientShowPanel(int32_t SkillId, uint8_t Show, struct FName Name, float PanelLifetime);

	// Object: Function GPGameplay.GPSkillComponent.ClientSetSkillTarget
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xabb66e8
	// Params: [ Num(2) Size(0x10) ]
	void ClientSetSkillTarget(int32_t SkillId, struct AActor* InSkillTarget);

	// Object: Function GPGameplay.GPSkillComponent.ClientSetSkillItemGID
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabb6600
	// Params: [ Num(2) Size(0x10) ]
	void ClientSetSkillItemGID(int32_t SkillId, uint64_t Gid);

	// Object: Function GPGameplay.GPSkillComponent.ClientPlayAudio2D
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabb6554
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayAudio2D(struct UGPAudioEventAsset* InAudioAsset);

	// Object: Function GPGameplay.GPSkillComponent.ClientOnModifyCD
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabb64a8
	// Params: [ Num(1) Size(0x4) ]
	void ClientOnModifyCD(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ClientOnLiveStateChange
	// Flags: [Native|Public]
	// Offset: 0xabb6384
	// Params: [ Num(3) Size(0xA) ]
	void ClientOnLiveStateChange(struct AGPCharacterBase* MakerActor, uint8_t OldStatus, uint8_t NewStatus);

	// Object: Function GPGameplay.GPSkillComponent.ClientExecuteVehicleSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabb628c
	// Params: [ Num(2) Size(0x20) ]
	void ClientExecuteVehicleSkill(struct FString Key, struct TArray<uint8_t> ParamterData);

	// Object: Function GPGameplay.GPSkillComponent.ClientClearWhenLiveStateChange
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xabb61e0
	// Params: [ Num(1) Size(0x4) ]
	void ClientClearWhenLiveStateChange(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ClientCharacterSpeak
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf5059dc
	// Params: [ Num(1) Size(0x8) ]
	void ClientCharacterSpeak(struct FName VoiceType);

	// Object: Function GPGameplay.GPSkillComponent.ClientActiveVehicleSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabb612c
	// Params: [ Num(1) Size(0x10) ]
	void ClientActiveVehicleSkill(struct FString Key);

	// Object: Function GPGameplay.GPSkillComponent.ClearSkillInputCache
	// Flags: [Native|Public]
	// Offset: 0xabb6110
	// Params: [ Num(0) Size(0x0) ]
	void ClearSkillInputCache();

	// Object: Function GPGameplay.GPSkillComponent.ClearSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb606c
	// Params: [ Num(1) Size(0x4) ]
	void ClearSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ClearLongPressDataByOtherSkill
	// Flags: [Final|Native|Protected]
	// Offset: 0xabb5fc8
	// Params: [ Num(1) Size(0x4) ]
	void ClearLongPressDataByOtherSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ClearCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb5f24
	// Params: [ Num(1) Size(0x4) ]
	void ClearCD(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.ClearAllSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb5e78
	// Params: [ Num(1) Size(0x1) ]
	void ClearAllSkill(uint8_t KeepMPSkills);

	// Object: Function GPGameplay.GPSkillComponent.ClearAllCacheInput
	// Flags: [Final|Native|Public]
	// Offset: 0xabb5e64
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllCacheInput();

	// Object: Function GPGameplay.GPSkillComponent.CheckPreviewHeroC303
	// Flags: [Native|Public]
	// Offset: 0xabb5e24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckPreviewHeroC303();

	// Object: Function GPGameplay.GPSkillComponent.CheckFirefightingType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabb5d74
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckFirefightingType(enum class EAnimFirefightingType AnimType);

	// Object: Function GPGameplay.GPSkillComponent.CheckActivateRelinkSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xabb5cc4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckActivateRelinkSkill(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.CharacterSpeakName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb5bcc
	// Params: [ Num(1) Size(0x10) ]
	void CharacterSpeakName(struct FString VoiceType);

	// Object: Function GPGameplay.GPSkillComponent.CharacterSpeak
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb5b28
	// Params: [ Num(1) Size(0x8) ]
	void CharacterSpeak(struct FName VoiceType);

	// Object: Function GPGameplay.GPSkillComponent.CanSkillInputCache
	// Flags: [Native|Protected]
	// Offset: 0xabb5a70
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CanSkillInputCache(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillComponent.CancelRushVoice
	// Flags: [Final|Native|Public]
	// Offset: 0xabb5a5c
	// Params: [ Num(0) Size(0x0) ]
	void CancelRushVoice();

	// Object: Function GPGameplay.GPSkillComponent.C203TrySwitchSpyMode
	// Flags: [Native|Protected]
	// Offset: 0xabb5968
	// Params: [ Num(3) Size(0x3) ]
	uint8_t C203TrySwitchSpyMode(enum class ESkillUISlot Slot, enum class ESkillBtnCall Call);

	// Object: Function GPGameplay.GPSkillComponent.BroadcastGPAbilityAssaultBuff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabb58bc
	// Params: [ Num(1) Size(0x1) ]
	void BroadcastGPAbilityAssaultBuff(uint8_t StartOrEnd);

	// Object: Function GPGameplay.GPSkillComponent.BreakCurrentSkill
	// Flags: [Native|Public]
	// Offset: 0xabb58a0
	// Params: [ Num(0) Size(0x0) ]
	void BreakCurrentSkill();

	// Object: Function GPGameplay.GPSkillComponent.BeginTickUserCheckInputCache
	// Flags: [Native|Protected]
	// Offset: 0xabb5884
	// Params: [ Num(0) Size(0x0) ]
	void BeginTickUserCheckInputCache();

	// Object: Function GPGameplay.GPSkillComponent.AddRepairRecord
	// Flags: [Final|Native|Public]
	// Offset: 0xabb576c
	// Params: [ Num(3) Size(0x10) ]
	void AddRepairRecord(struct AActor* RepairedActor, float RepairTime, float RepairHealth);

	// Object: Function GPGameplay.GPSkillComponent.AddFiringBleedingHUDState
	// Flags: [Final|Native|Public]
	// Offset: 0xabb56c8
	// Params: [ Num(1) Size(0x1) ]
	void AddFiringBleedingHUDState(enum class EAnimFirefightingType AnimType);

	// Object: Function GPGameplay.GPSkillComponent.AddC204Buff
	// Flags: [Native|Public]
	// Offset: 0xabb561c
	// Params: [ Num(1) Size(0x4) ]
	void AddC204Buff(int32_t BuffId);

	// Object: Function GPGameplay.GPSkillComponent.ActivateSucess
	// Flags: [Final|Native|Public]
	// Offset: 0xabb5540
	// Params: [ Num(2) Size(0x8) ]
	void ActivateSucess(int32_t SkillId, int32_t ExcuteID);

	// Object: Function GPGameplay.GPSkillComponent.ActivateState_CheckWeaponState
	// Flags: [Final|Native|Public]
	// Offset: 0xabb5450
	// Params: [ Num(3) Size(0x6) ]
	uint8_t ActivateState_CheckWeaponState(int32_t SkillId, uint8_t bIsBreakSkilling);

	// Object: Function GPGameplay.GPSkillComponent.ActivateFailed
	// Flags: [Final|Native|Public]
	// Offset: 0xabb5374
	// Params: [ Num(2) Size(0x8) ]
	void ActivateFailed(int32_t SkillId, int32_t ExcuteID);
};

// Object: Class GPGameplay.GPSkillCombatDataManager
// Size: 0xD8 (Inherited: 0x28)
struct UGPSkillCombatDataManager : UObject
{
	uint8_t Pad_0x28[0xB0]; // 0x28(0xB0)


	// Object: Function GPGameplay.GPSkillCombatDataManager.GetSkillCombatDataByBuffID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabc1538
	// Params: [ Num(4) Size(0x39) ]
	uint8_t GetSkillCombatDataByBuffID(int32_t BuffId, enum class EDataFlowType DataFlowType, struct FSkillCombatConfigItem& SkillCombatData);

	// Object: Function GPGameplay.GPSkillCombatDataManager.GetSkillCombatData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabc13cc
	// Params: [ Num(4) Size(0x39) ]
	uint8_t GetSkillCombatData(int32_t SkillId, enum class EDataFlowType DataFlowType, struct FSkillCombatConfigItem& SkillCombatData);

	// Object: Function GPGameplay.GPSkillCombatDataManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabc1328
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSkillCombatDataManager* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.GPSkillDataFlow
// Size: 0x6D0 (Inherited: 0x28)
struct UGPSkillDataFlow : UObject
{
	uint8_t Pad_0x28[0x6A8]; // 0x28(0x6A8)


	// Object: Function GPGameplay.GPSkillDataFlow.UploadSkillInfo
	// Flags: [Native|Public]
	// Offset: 0xabc2544
	// Params: [ Num(0) Size(0x0) ]
	void UploadSkillInfo();

	// Object: Function GPGameplay.GPSkillDataFlow.UploadSkillCombatData
	// Flags: [Native|Public]
	// Offset: 0xabc2528
	// Params: [ Num(0) Size(0x0) ]
	void UploadSkillCombatData();

	// Object: Function GPGameplay.GPSkillDataFlow.SetSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0xabc2484
	// Params: [ Num(1) Size(0x4) ]
	void SetSkillState(int32_t SkillId);

	// Object: Function GPGameplay.GPSkillDataFlow.GetKilledSavedDataFlow
	// Flags: [Final|Native|Public]
	// Offset: 0xabc2368
	// Params: [ Num(1) Size(0x240) ]
	struct FTimingSkillDataFlow GetKilledSavedDataFlow();

	// Object: Function GPGameplay.GPSkillDataFlow.GetExpertId
	// Flags: [Final|Native|Public]
	// Offset: 0xabc22bc
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetExpertId(struct AGPCharacter* Char);

	// Object: Function GPGameplay.GPSkillDataFlow.ClearSkillStates
	// Flags: [Final|Native|Public]
	// Offset: 0xabc22a8
	// Params: [ Num(0) Size(0x0) ]
	void ClearSkillStates();

	// Object: Function GPGameplay.GPSkillDataFlow.AddSkillDataMoveState
	// Flags: [Final|Native|Public]
	// Offset: 0xabc214c
	// Params: [ Num(4) Size(0xD) ]
	void AddSkillDataMoveState(int32_t ExpertId, int32_t UseSkillId, int32_t BuffId, uint8_t bUseWheel);

	// Object: Function GPGameplay.GPSkillDataFlow.AddSkillDataKnock
	// Flags: [Final|Native|Public]
	// Offset: 0xabc1ff0
	// Params: [ Num(4) Size(0xD) ]
	void AddSkillDataKnock(int32_t ExpertId, int32_t UseSkillId, int32_t BuffId, uint8_t bUseWheel);

	// Object: Function GPGameplay.GPSkillDataFlow.AddSkillDataHeal
	// Flags: [Final|Native|Public]
	// Offset: 0xabc1e58
	// Params: [ Num(5) Size(0x11) ]
	void AddSkillDataHeal(int32_t ExpertId, int32_t UseSkillId, int32_t BuffId, float HealCount, uint8_t bUseWheel);

	// Object: Function GPGameplay.GPSkillDataFlow.AddSkillDataDetect
	// Flags: [Final|Native|Public]
	// Offset: 0xabc1d38
	// Params: [ Num(3) Size(0x9) ]
	void AddSkillDataDetect(int32_t ExpertId, int32_t UseSkillId, uint8_t bUseWheel);

	// Object: Function GPGameplay.GPSkillDataFlow.AddSkillDataDamage
	// Flags: [Final|Native|Public]
	// Offset: 0xabc1ba0
	// Params: [ Num(5) Size(0x11) ]
	void AddSkillDataDamage(int32_t ExpertId, int32_t UseSkillId, int32_t BuffId, float DamageCount, uint8_t bUseWheel);

	// Object: Function GPGameplay.GPSkillDataFlow.AddSkillDataBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xabc19cc
	// Params: [ Num(6) Size(0x15) ]
	void AddSkillDataBuff(enum class EDataFlowType FlowType, int32_t ExpertId, int32_t UseSkillId, int32_t BuffId, float BuffTime, uint8_t bUseWheel);

	// Object: Function GPGameplay.GPSkillDataFlow.AddPOIName
	// Flags: [Final|Native|Public]
	// Offset: 0xabc1890
	// Params: [ Num(2) Size(0x11) ]
	void AddPOIName(struct FString POIName, uint8_t bIsKiller);

	// Object: Function GPGameplay.GPSkillDataFlow.AddMovement
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xabc176c
	// Params: [ Num(3) Size(0x11) ]
	void AddMovement(enum class EDataFlowType Type, struct FVector Distance, uint8_t bUseWheel);
};

// Object: Class GPGameplay.GPSkillDefine
// Size: 0x28 (Inherited: 0x28)
struct UGPSkillDefine : UObject
{
};

// Object: Class GPGameplay.AbilityClientThrowSimulateParam
// Size: 0x78 (Inherited: 0x28)
struct UAbilityClientThrowSimulateParam : UObject
{
	struct FRotator StartRotate; // 0x28(0xC)
	struct FRotator OutStartRotate; // 0x34(0xC)
	float Speed; // 0x40(0x4)
	struct FRotator RotateSpeed; // 0x44(0xC)
	float G; // 0x50(0x4)
	uint8_t Pad_0x54[0xC]; // 0x54(0xC)
	float GroundHeight; // 0x60(0x4)
	float StartLerpRotHeight; // 0x64(0x4)
	float Lifetime; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct UGPAudioEventAsset* FlyOutAudio; // 0x70(0x8)
};

// Object: Class GPGameplay.GPSkillDelegates
// Size: 0x40 (Inherited: 0x30)
struct UGPSkillDelegates : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnNotifySkillProjectileHitResultSignature; // 0x30(0x10)
};

// Object: Class GPGameplay.GPSkillEffectOptimize
// Size: 0x28 (Inherited: 0x28)
struct UGPSkillEffectOptimize : UObject
{

	// Object: Function GPGameplay.GPSkillEffectOptimize.IsEnablePlaySKillEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabcbfa8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsEnablePlaySKillEffect(struct UObject* WorldContextObject, struct FName EffectId);
};

// Object: Class GPGameplay.GPSkillEntity
// Size: 0x28 (Inherited: 0x28)
struct UGPSkillEntity : UObject
{
};

// Object: Class GPGameplay.GPSkillProjectile
// Size: 0x4A8 (Inherited: 0x370)
struct AGPSkillProjectile : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UCapsuleComponent* BulletCollisionComp; // 0x378(0x8)
	struct UGPWeaponProjectileMovementComponent* BulletMovementComp; // 0x380(0x8)
	struct UParticleSystemComponent* BulleParticleComp; // 0x388(0x8)
	uint8_t bStayAfterStop : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x3]; // 0x391(0x3)
	float ProjectileStayTime; // 0x394(0x4)
	float ProjectileLifeTime; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	int64_t ProjectileMaxDamageDistance; // 0x3A0(0x8)
	int64_t ProjectileMaxDamageDistanceSqr; // 0x3A8(0x8)
	float PenetrateDamageRate; // 0x3B0(0x4)
	uint8_t bSpawnOnServer : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t BitPad_0x3B4_1 : 7; // 0x3B4(0x1)
	uint8_t bShouldDamageDynamicObjects : 1; // 0x3B5(0x1), Mask(0x1)
	uint8_t BitPad_0x3B5_1 : 7; // 0x3B5(0x1)
	uint8_t bKillBulletPartilcesOnDeactive : 1; // 0x3B6(0x1), Mask(0x1)
	uint8_t BitPad_0x3B6_1 : 7; // 0x3B6(0x1)
	uint8_t Pad_0x3B7[0x1]; // 0x3B7(0x1)
	uint64_t EffectId; // 0x3B8(0x8)
	struct TArray<struct FName> ThoraxBoneNames; // 0x3C0(0x10)
	enum class EActorPoolMethod ActorPoolMethod; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x3]; // 0x3D1(0x3)
	struct FVector BulletInitVelocity; // 0x3D4(0xC)
	float BulletInitSpeedFor3P; // 0x3E0(0x4)
	struct FVector BulletInitLocation; // 0x3E4(0xC)
	struct UDamageType* DamageType; // 0x3F0(0x8)
	float ZeroGravityDistance; // 0x3F8(0x4)
	struct FVector LastCheckLocation; // 0x3FC(0xC)
	struct FVector LastCheckLocationFor3P; // 0x408(0xC)
	uint8_t bHasGenerateDamage : 1; // 0x414(0x1), Mask(0x1)
	uint8_t BitPad_0x414_1 : 7; // 0x414(0x1)
	uint8_t bActiveState : 1; // 0x415(0x1), Mask(0x1)
	uint8_t BitPad_0x415_1 : 7; // 0x415(0x1)
	uint8_t Pad_0x416[0x2]; // 0x416(0x2)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x418(0x10)
	struct TArray<struct UPrimitiveComponent*> CompsToIgnore; // 0x428(0x10)
	struct TArray<struct UParticleSystem*> PSArrayFor1P; // 0x438(0x10)
	struct TArray<struct UParticleSystem*> PSArrayFor1PZooming; // 0x448(0x10)
	struct TArray<struct UParticleSystem*> PSArrayForTPP; // 0x458(0x10)
	float HidePSDistancesFor1P; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct TArray<struct UParticleSystemComponent*> PSCArray; // 0x470(0x10)
	struct FName ProjectileExplodeEffect; // 0x480(0x8)
	struct UGPAudioEventAsset* ExplodeAudioEvent; // 0x488(0x8)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	struct AActor* WeaponOwnerActor; // 0x498(0x8)
	struct FTimerHandle ReleaseToPoolTimerHandle; // 0x4A0(0x8)


	// Object: Function GPGameplay.GPSkillProjectile.SetReleaseTimer
	// Flags: [Native|Protected]
	// Offset: 0xabccbf4
	// Params: [ Num(1) Size(0x4) ]
	void SetReleaseTimer(float Val);

	// Object: Function GPGameplay.GPSkillProjectile.ReleaseToPool
	// Flags: [Native|Public]
	// Offset: 0xabccbd8
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseToPool();

	// Object: Function GPGameplay.GPSkillProjectile.ProcessProjectileDamage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xabccad4
	// Params: [ Num(2) Size(0x8C) ]
	void ProcessProjectileDamage(struct FHitResult& HitResult, float InPenetrateDamageRate);

	// Object: Function GPGameplay.GPSkillProjectile.OnClientProjectileHit
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xabcca14
	// Params: [ Num(1) Size(0x88) ]
	void OnClientProjectileHit(struct FHitResult HitResult);

	// Object: Function GPGameplay.GPSkillProjectile.OnBulletProjectileStop
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xabcc944
	// Params: [ Num(1) Size(0x88) ]
	void OnBulletProjectileStop(struct FHitResult& ImpactResult);

	// Object: Function GPGameplay.GPSkillProjectile.OnBulletProjectileHit
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xabcc874
	// Params: [ Num(1) Size(0x88) ]
	void OnBulletProjectileHit(struct FHitResult& ImpactResult);

	// Object: Function GPGameplay.GPSkillProjectile.OnBulletFinishCheckHit
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xabcc7c8
	// Params: [ Num(1) Size(0xC) ]
	void OnBulletFinishCheckHit(struct FVector EndLocation);

	// Object: Function GPGameplay.GPSkillProjectile.InitializeMovement
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xabcc62c
	// Params: [ Num(5) Size(0x24) ]
	void InitializeMovement(struct FVector BulletSpawnLoc, struct FRotator BulletSpawnRot, float InitSpeed, float InInitSpeedFor3P, float InZeroGravityDistance);

	// Object: Function GPGameplay.GPSkillProjectile.InitHitScan
	// Flags: [Final|Native|Public]
	// Offset: 0xabcc580
	// Params: [ Num(1) Size(0x1) ]
	void InitHitScan(uint8_t bShouldDelay);

	// Object: Function GPGameplay.GPSkillProjectile.InitBulletMovementComp
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xabcc468
	// Params: [ Num(3) Size(0x14) ]
	void InitBulletMovementComp(struct FVector InFlyDir, float InInitSpeed, float InZeroDistance);

	// Object: Function GPGameplay.GPSkillProjectile.DoProcessProjectileDamage
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xabcc35c
	// Params: [ Num(2) Size(0x8C) ]
	void DoProcessProjectileDamage(struct FHitResult& HitResult, float InPenetrateDamageRate);

	// Object: Function GPGameplay.GPSkillProjectile.CheckHitArm
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xabcc288
	// Params: [ Num(2) Size(0x89) ]
	uint8_t CheckHitArm(struct FHitResult& HitResult);

	// Object: Function GPGameplay.GPSkillProjectile.CheckHitAndDamage
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabcc12c
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t CheckHitAndDamage(struct FHitResult& HitResult, struct FVector StartLoc, struct FVector EndLoc);
};

// Object: Class GPGameplay.GPSkillReplicateComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPSkillReplicateComponent : UActorComponent
{
};

// Object: Class GPGameplay.SkillThreatMarkerDataManager
// Size: 0x40 (Inherited: 0x30)
struct USkillThreatMarkerDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.GPSkillThreatMarkerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSkillThreatMarkerInterface : IInterface
{
};

// Object: Class GPGameplay.GPSkillWeaponAttachInfoManager
// Size: 0x88 (Inherited: 0x28)
struct UGPSkillWeaponAttachInfoManager : UObject
{
	uint8_t Pad_0x28[0x60]; // 0x28(0x60)


	// Object: Function GPGameplay.GPSkillWeaponAttachInfoManager.GetSkillWeaponAttachInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabcd178
	// Params: [ Num(4) Size(0x91) ]
	uint8_t GetSkillWeaponAttachInfo(int32_t SkillId, uint64_t AvatarID, struct FSkillWeaponAttachInfo& OutData);

	// Object: Function GPGameplay.GPSkillWeaponAttachInfoManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabcd0d4
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSkillWeaponAttachInfoManager* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.GPSlidingTackleComponent
// Size: 0x1B0 (Inherited: 0xF8)
struct UGPSlidingTackleComponent : UActorComponent
{
	struct AGPCharacter* CharacterOwner; // 0xF8(0x8)
	float SuperSprintSlideMultFactor; // 0x100(0x4)
	float SuperSprintSlideExitVelocity; // 0x104(0x4)
	float SuperSprintSlideDeceleration; // 0x108(0x4)
	uint8_t EnableSlidingTackle : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	float SlideTackleTriggerSpeed; // 0x110(0x4)
	float SlideMultFactor; // 0x114(0x4)
	float SlideExitVelocity; // 0x118(0x4)
	float SlideDeceleration; // 0x11C(0x4)
	float SlideCoolDown; // 0x120(0x4)
	float SlidePunish; // 0x124(0x4)
	float SlideBreakTime; // 0x128(0x4)
	float EndSlideTackleAnimLength; // 0x12C(0x4)
	float SlideJumpMaxHorizontalSpeed; // 0x130(0x4)
	float SlideDirectionChangeAngleSpeed; // 0x134(0x4)
	float SlideDirectionChangeMaxRadian; // 0x138(0x4)
	uint8_t Pad_0x13C[0x34]; // 0x13C(0x34)
	struct UAnimSequence* SlideTackleStartSequence_FPP; // 0x170(0x8)
	struct UAnimSequence* SlideTackleStartSequence_TPP; // 0x178(0x8)
	struct UAnimSequence* SlideTackleEndSequence_FPP; // 0x180(0x8)
	struct UAnimSequence* SlideTackleEndSequence_TPP; // 0x188(0x8)
	struct UGPAttributeSetSpeed* AttributeSetSpeed; // 0x190(0x8)
	uint8_t Pad_0x198[0x18]; // 0x198(0x18)


	// Object: Function GPGameplay.GPSlidingTackleComponent.JumpButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xabcd6ac
	// Params: [ Num(3) Size(0x10) ]
	void JumpButtonReleased(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPSlidingTackleComponent.JumpButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xabcd590
	// Params: [ Num(3) Size(0x10) ]
	void JumpButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPSlidingTackleComponent.AimButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xabcd474
	// Params: [ Num(3) Size(0x10) ]
	void AimButtonReleased(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPSlidingTackleComponent.AimButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xabcd358
	// Params: [ Num(3) Size(0x10) ]
	void AimButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class GPGameplay.GPSlotChargingComponent
// Size: 0x230 (Inherited: 0xF8)
struct UGPSlotChargingComponent : UActorComponent
{
	struct TArray<struct FSlotChargingData> SlotChargingData; // 0xF8(0x10)
	uint8_t bEXSkillDone : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x1F]; // 0x109(0x1F)
	float CheckCountDownRate; // 0x128(0x4)
	float CheckSlotCDTimeRate; // 0x12C(0x4)
	uint8_t bCheckLastServerData : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x17]; // 0x131(0x17)
	struct FMulticastInlineDelegate SlotChargingDone; // 0x148(0x10)
	uint8_t Pad_0x158[0xB0]; // 0x158(0xB0)
	uint8_t bUseDsTime : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x208_1 : 7; // 0x208(0x1)
	uint8_t Pad_0x209[0x7]; // 0x209(0x7)
	struct AGPCharacter* GPCharOwner; // 0x210(0x8)
	uint8_t Pad_0x218[0x4]; // 0x218(0x4)
	struct FAbilitySlotChargingData AbilitySlotChargingData; // 0x21C(0x14)


	// Object: Function GPGameplay.GPSlotChargingComponent.UpdateAbilitySlotChargingData
	// Flags: [Final|Native|Public]
	// Offset: 0xabcf664
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAbilitySlotChargingData();

	// Object: Function GPGameplay.GPSlotChargingComponent.StartCountDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabcf440
	// Params: [ Num(3) Size(0x188) ]
	void StartCountDown(struct FSlotChargingData& Info, int32_t AddNum, float overrideTime);

	// Object: Function GPGameplay.GPSlotChargingComponent.ResumeSlotCharging
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcf39c
	// Params: [ Num(1) Size(0x1) ]
	void ResumeSlotCharging(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.ResetPropsSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcf2f8
	// Params: [ Num(1) Size(0x4) ]
	void ResetPropsSlot(int32_t cdid);

	// Object: Function GPGameplay.GPSlotChargingComponent.ResetAllSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcf2e4
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllSlot();

	// Object: Function GPGameplay.GPSlotChargingComponent.Rep_RepCountdownInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf71fafc
	// Params: [ Num(0) Size(0x0) ]
	void Rep_RepCountdownInfo();

	// Object: Function GPGameplay.GPSlotChargingComponent.Rep_bEXSkillDone
	// Flags: [Final|Native|Public]
	// Offset: 0xf5a2ae0
	// Params: [ Num(0) Size(0x0) ]
	void Rep_bEXSkillDone();

	// Object: Function GPGameplay.GPSlotChargingComponent.Rep_AbilitySlotChargingData
	// Flags: [Final|Native|Public]
	// Offset: 0xabcf2d0
	// Params: [ Num(0) Size(0x0) ]
	void Rep_AbilitySlotChargingData();

	// Object: Function GPGameplay.GPSlotChargingComponent.RemoveSlotChargingData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcf22c
	// Params: [ Num(1) Size(0x1) ]
	void RemoveSlotChargingData(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.RemoveClientExcuteData
	// Flags: [Final|Native|Public]
	// Offset: 0xabcf188
	// Params: [ Num(1) Size(0x1) ]
	void RemoveClientExcuteData(enum class ECharingSlot Slot);

	// Object: Function GPGameplay.GPSlotChargingComponent.PauseSlotCharging
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcf0e4
	// Params: [ Num(1) Size(0x1) ]
	void PauseSlotCharging(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.OnReDeployStart
	// Flags: [Final|Native|Public]
	// Offset: 0xabcf0d0
	// Params: [ Num(0) Size(0x0) ]
	void OnReDeployStart();

	// Object: Function GPGameplay.GPSlotChargingComponent.OnReDeployEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xabcf0bc
	// Params: [ Num(0) Size(0x0) ]
	void OnReDeployEnd();

	// Object: Function GPGameplay.GPSlotChargingComponent.OnPlayerSeamlessEnterFinish
	// Flags: [Native|Public]
	// Offset: 0xabcf010
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSeamlessEnterFinish(uint64_t PlayerUin);

	// Object: Function GPGameplay.GPSlotChargingComponent.OnFirstPlayerSeamlessEnterFinish
	// Flags: [Native|Public]
	// Offset: 0xabcef64
	// Params: [ Num(1) Size(0x8) ]
	void OnFirstPlayerSeamlessEnterFinish(uint64_t PlayerUin);

	// Object: Function GPGameplay.GPSlotChargingComponent.OnClientCharacterAmmoCountChange
	// Flags: [Final|Native|Public]
	// Offset: 0xefbe90c
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCharacterAmmoCountChange(struct AWeaponBase* Weapon, float WeaponAmmoCount, float CarryWeaponAmmoCount);

	// Object: Function GPGameplay.GPSlotChargingComponent.OnCharacterAmmoCountChange
	// Flags: [Final|Native|Public]
	// Offset: 0xabcee4c
	// Params: [ Num(3) Size(0x10) ]
	void OnCharacterAmmoCountChange(struct AWeaponBase* Weapon, float WeaponAmmoCount, float CarryWeaponAmmoCount);

	// Object: Function GPGameplay.GPSlotChargingComponent.ModifySlotChargingData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabced34
	// Params: [ Num(3) Size(0xC) ]
	void ModifySlotChargingData(enum class ECharingSlot ChargingSlot, float Num, float Speed);

	// Object: Function GPGameplay.GPSlotChargingComponent.IsValidSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcec84
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsValidSlot(enum class ECharingSlot Slot);

	// Object: Function GPGameplay.GPSlotChargingComponent.InnerStartCountDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabcea60
	// Params: [ Num(3) Size(0x188) ]
	void InnerStartCountDown(struct FSlotChargingData& Info, int32_t AddNum, float overrideTime);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotTotalNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce9b4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSlotTotalNum(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotPercentTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce908
	// Params: [ Num(2) Size(0x8) ]
	float GetSlotPercentTime(enum class ECharingSlot Slot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotPassTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce85c
	// Params: [ Num(2) Size(0x8) ]
	float GetSlotPassTime(enum class ECharingSlot Slot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce7b0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSlotNum(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotMaxTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce704
	// Params: [ Num(2) Size(0x8) ]
	float GetSlotMaxTime(enum class ECharingSlot Slot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotMaxNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce658
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSlotMaxNum(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotLeftTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce5ac
	// Params: [ Num(2) Size(0x8) ]
	float GetSlotLeftTime(enum class ECharingSlot Slot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotChargingCntBySceneAmmoBox
	// Flags: [Final|Native|Public]
	// Offset: 0xabce500
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSlotChargingCntBySceneAmmoBox(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotChargingCntByAmmoPack
	// Flags: [Final|Native|Public]
	// Offset: 0xabce454
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSlotChargingCntByAmmoPack(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotChargingCntByAmmoBox
	// Flags: [Final|Native|Public]
	// Offset: 0xabce3a8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSlotChargingCntByAmmoBox(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotByID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce2fc
	// Params: [ Num(2) Size(0x5) ]
	enum class ECharingSlot GetSlotByID(int32_t cdid);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetSlotAmmoNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce250
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSlotAmmoNum(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetDefaultSlotCarryNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce1a4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetDefaultSlotCarryNum(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetDefaultSlotAmmoNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce0f8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetDefaultSlotAmmoNum(enum class ECharingSlot ChargingSlot);

	// Object: Function GPGameplay.GPSlotChargingComponent.GetChargingSlotById
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabce04c
	// Params: [ Num(2) Size(0x5) ]
	enum class ECharingSlot GetChargingSlotById(int32_t cdid);

	// Object: Function GPGameplay.GPSlotChargingComponent.CopyServerData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabcdf0c
	// Params: [ Num(2) Size(0x90) ]
	void CopyServerData(struct FSlotChargingExcuteData& ClientExcuteData, struct FSlotChargingExcuteData& ServerExcuteData);

	// Object: Function GPGameplay.GPSlotChargingComponent.ComsumSlotWeaponNum
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabcdd24
	// Params: [ Num(2) Size(0x184) ]
	void ComsumSlotWeaponNum(struct FSlotChargingData& Info, int32_t Num);

	// Object: Function GPGameplay.GPSlotChargingComponent.ComsumSlotWeaponAmmoNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcdc44
	// Params: [ Num(2) Size(0x8) ]
	void ComsumSlotWeaponAmmoNum(enum class ECharingSlot ChargingSlot, int32_t Num);

	// Object: Function GPGameplay.GPSlotChargingComponent.ClientSlotNumChange
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf06aa68
	// Params: [ Num(3) Size(0xC) ]
	void ClientSlotNumChange(enum class ECharingSlot Slot, int32_t Count, int32_t cdid);

	// Object: Function GPGameplay.GPSlotChargingComponent.ClientSlotDone
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xefd89a4
	// Params: [ Num(3) Size(0x8) ]
	void ClientSlotDone(enum class ECharingSlot Slot, uint8_t done, int32_t cdid);

	// Object: Function GPGameplay.GPSlotChargingComponent.ClientExcuteDataAck
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabcdb5c
	// Params: [ Num(2) Size(0x8) ]
	void ClientExcuteDataAck(enum class ECharingSlot Slot, int32_t ExcuteCount);

	// Object: Function GPGameplay.GPSlotChargingComponent.AddSlotChargingNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcda40
	// Params: [ Num(3) Size(0xC) ]
	void AddSlotChargingNum(enum class ECharingSlot Slot, int32_t Num, float overrideTime);

	// Object: Function GPGameplay.GPSlotChargingComponent.AddSlotChargingData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabcd994
	// Params: [ Num(2) Size(0x5) ]
	enum class ECharingSlot AddSlotChargingData(int32_t cdid);
};

// Object: Class GPGameplay.GPSmokeBreakDataManager
// Size: 0x38 (Inherited: 0x28)
struct UGPSmokeBreakDataManager : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)


	// Object: Function GPGameplay.GPSmokeBreakDataManager.GetSmokeBreakTakerDataConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabd1c10
	// Params: [ Num(3) Size(0x49) ]
	uint8_t GetSmokeBreakTakerDataConfig(struct FName SmokeBreakTakerID, struct FSkillSmokeBreakTakerInfo& SmokeBreakTakerInfo);

	// Object: Function GPGameplay.GPSmokeBreakDataManager.GetSmokeBreakerDataConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabd1ad4
	// Params: [ Num(3) Size(0x4D) ]
	uint8_t GetSmokeBreakerDataConfig(struct FName SmokeBreakerID, struct FSkillSmokeBreakerInfo& SmokeBreakerInfo);

	// Object: Function GPGameplay.GPSmokeBreakDataManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabd1a30
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSmokeBreakDataManager* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.GPSmokeDataManager
// Size: 0x88 (Inherited: 0x28)
struct UGPSmokeDataManager : UObject
{
	uint8_t Pad_0x28[0x60]; // 0x28(0x60)


	// Object: Function GPGameplay.GPSmokeDataManager.PreloadSmokeResource
	// Flags: [Final|Native|Public]
	// Offset: 0xabd2018
	// Params: [ Num(1) Size(0x4) ]
	void PreloadSmokeResource(int32_t SmokeId);

	// Object: Function GPGameplay.GPSmokeDataManager.GetSmokeDataConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabd1dfc
	// Params: [ Num(3) Size(0x1E1) ]
	uint8_t GetSmokeDataConfig(int32_t SmokeId, struct FGPDeformableSmokeDataConfig& SmokeData);

	// Object: Function GPGameplay.GPSmokeDataManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabd1d58
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSmokeDataManager* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.GPSnapshotGameComponent
// Size: 0x120 (Inherited: 0xF8)
struct UGPSnapshotGameComponent : UActorComponent
{
	float MinDistance; // 0xF8(0x4)
	struct FVector TextPositionOffset; // 0xFC(0xC)
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
};

// Object: Class GPGameplay.GPSonarDeviceMarkerItem
// Size: 0x470 (Inherited: 0x460)
struct UGPSonarDeviceMarkerItem : UGPMarkerItemBase
{
	float StartMarkingTime; // 0x458(0x4)
	float TotalMarkingTime; // 0x45C(0x4)
	float RefreshInterval; // 0x460(0x4)
	float LastRefreshTime; // 0x464(0x4)
	uint8_t bFirstAdd : 1; // 0x468(0x1), Mask(0x1)


	// Object: Function GPGameplay.GPSonarDeviceMarkerItem.UpdateSonarDetectMarkerTime
	// Flags: [Final|Native|Public]
	// Offset: 0xabd2318
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSonarDetectMarkerTime();

	// Object: Function GPGameplay.GPSonarDeviceMarkerItem.SetSonarDetectMarkerItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabd223c
	// Params: [ Num(2) Size(0x8) ]
	void SetSonarDetectMarkerItemInfo(float MarkInterval, float TotalMarkTime);

	// Object: Function GPGameplay.GPSonarDeviceMarkerItem.GetHeadLocation
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xabd218c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetHeadLocation(struct AActor* InMarkingActor);

	// Object: Function GPGameplay.GPSonarDeviceMarkerItem.GetGroundLocation
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xabd20dc
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetGroundLocation(struct AActor* InMarkingActor);
};

// Object: Class GPGameplay.GPSoundVisualizationComponent
// Size: 0x2C0 (Inherited: 0xF8)
struct UGPSoundVisualizationComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct AGPCharacter* CachedLocalCharacter; // 0x100(0x8)
	struct FSoftObjectPath SoundVisualizationConfigTablePath; // 0x108(0x18)
	struct FSoftObjectPath WeaponSoundVisualizationConfigTablePath; // 0x120(0x18)
	float NearCheckRadius; // 0x138(0x4)
	float NearCheckHalfHeight; // 0x13C(0x4)
	float VerticalAngleParam; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TMap<struct AActor*, struct FSoundVisualizationInfo> CurrentSoundVisualizationInfo; // 0x148(0x50)
	struct TMap<int32_t, struct FSoundVisualizationInfo> CurrentSoundVisualizationInfoNoActor; // 0x198(0x50)
	float AttributeFactor; // 0x1E8(0x4)
	float ActionFactor; // 0x1EC(0x4)
	enum class ESoundVisualizationType CachedMyMaxLevelSound; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x3]; // 0x1F1(0x3)
	int32_t CachedMyMaxSoundLevel; // 0x1F4(0x4)
	struct TMap<enum class ESoundVisualizationType, struct FSoundVisualizationConfigRow> SoundVisualizationConfigCache; // 0x1F8(0x50)
	struct TMap<uint64_t, struct FSoundVisualizationConfigRow> WeaponSoundVisualizationConfigCache; // 0x248(0x50)
	struct TArray<float> MyActiveSoundsTimeLeft; // 0x298(0x10)
	uint8_t Pad_0x2A8[0x18]; // 0x2A8(0x18)


	// Object: Function GPGameplay.GPSoundVisualizationComponent.OnWeaponConfigTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabd2874
	// Params: [ Num(1) Size(0x18) ]
	void OnWeaponConfigTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function GPGameplay.GPSoundVisualizationComponent.OnLocalCharacterBasePoseChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8d5210
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalCharacterBasePoseChanged();

	// Object: Function GPGameplay.GPSoundVisualizationComponent.OnConfigTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabd27b4
	// Params: [ Num(1) Size(0x18) ]
	void OnConfigTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function GPGameplay.GPSoundVisualizationComponent.HandleSoundVisualizationWithNoRealActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xabd26d4
	// Params: [ Num(2) Size(0x10) ]
	void HandleSoundVisualizationWithNoRealActor(enum class ESoundVisualizationType EventType, struct FVector SoundLocation);

	// Object: Function GPGameplay.GPSoundVisualizationComponent.HandleSoundVisualizationOptimized
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xabd257c
	// Params: [ Num(4) Size(0x20) ]
	void HandleSoundVisualizationOptimized(struct AActor* SourceActor, struct AActor* ActorToBlame, enum class ESoundVisualizationType EventType, struct FVector SoundLocation);

	// Object: Function GPGameplay.GPSoundVisualizationComponent.HandleSoundVisualization
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xabd2424
	// Params: [ Num(4) Size(0x20) ]
	void HandleSoundVisualization(struct AActor* SourceActor, struct AActor* ActorToBlame, enum class ESoundVisualizationType EventType, struct FVector SoundLocation);
};

// Object: Class GPGameplay.GPSpectatingActorProcessInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPSpectatingActorProcessInterface : IInterface
{
};

// Object: Class GPGameplay.GPSpectatingCharacter
// Size: 0x2020 (Inherited: 0x2020)
struct AGPSpectatingCharacter : AGPCharacter
{
};

// Object: Class GPGameplay.GPSpectatorPawn
// Size: 0x3F8 (Inherited: 0x3F8)
struct AGPSpectatorPawn : ASpectatorPawn
{
};

// Object: Class GPGameplay.GPSpeedScaleDataComponent
// Size: 0x120 (Inherited: 0x100)
struct UGPSpeedScaleDataComponent : UGPAttributeBaseComponent
{
	struct UGPAttributeSetSpeed* SpeedSet; // 0x100(0x8)
	float SprintSpeedScale; // 0x108(0x4)
	float CrouchSpeedScale; // 0x10C(0x4)
	float SwimmingSpeedScale; // 0x110(0x4)
	float ChasingSpeedScale; // 0x114(0x4)
	float WanderSpeedScale; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: Class GPGameplay.GPSplinePath
// Size: 0x3F0 (Inherited: 0x370)
struct AGPSplinePath : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	uint8_t bProjectToNavmesh : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t bSplineReverse : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	struct FCommonSplinePathData CommonSplinePathData; // 0x382(0x2)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct USplineComponent* Spline; // 0x388(0x8)
	struct UTextRenderComponent* PathText; // 0x390(0x8)
	struct TSoftClassPtr<struct AGPPathWayPoint*> WayPointClass; // 0x398(0x28)
	struct TArray<struct AGPPathWayPoint*> WayPoints; // 0x3C0(0x10)
	uint8_t bHasCachedGroundHeightTable : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x7]; // 0x3D1(0x7)
	struct FInterpCurveFloat GroundHeightTable; // 0x3D8(0x18)


	// Object: Function GPGameplay.GPSplinePath.FindDistanceAlongSplineClosestToLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xabd2bc4
	// Params: [ Num(2) Size(0x10) ]
	float FindDistanceAlongSplineClosestToLocation(struct FVector& Location);

	// Object: Function GPGameplay.GPSplinePath.CreateWaypointAtScreenCenter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd2bb0
	// Params: [ Num(0) Size(0x0) ]
	void CreateWaypointAtScreenCenter();

	// Object: Function GPGameplay.GPSplinePath.CreateWaypoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd2b9c
	// Params: [ Num(0) Size(0x0) ]
	void CreateWaypoint();

	// Object: Function GPGameplay.GPSplinePath.AttachWayPointsToSpline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd2b88
	// Params: [ Num(0) Size(0x0) ]
	void AttachWayPointsToSpline();
};

// Object: Class GPGameplay.GPSpray
// Size: 0x398 (Inherited: 0x378)
struct AGPSpray : ADecalActor
{
	uint8_t Pad_0x378[0x20]; // 0x378(0x20)
};

// Object: Class GPGameplay.GPSpringArmComponent
// Size: 0x4B0 (Inherited: 0x2D0)
struct UGPSpringArmComponent : USpringArmComponent
{
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
	float DefaultInterpolationSpeed; // 0x2D8(0x4)
	float InterpolationSpeedADD; // 0x2DC(0x4)
	struct TMap<enum class EMovementRelatedSpringArmState, struct FSpringArmTransformValue> BasicLayerConfig; // 0x2E0(0x50)
	struct FSpringArmTransformAdditiveValue IndoorLayerConfig; // 0x330(0x24)
	float IndoorCheckPeriod; // 0x354(0x4)
	float IndoorCheckDistance; // 0x358(0x4)
	uint8_t DisableCollisionWhileVault : 1; // 0x35C(0x1), Mask(0x1)
	uint8_t BitPad_0x35C_1 : 7; // 0x35C(0x1)
	uint8_t Pad_0x35D[0x3]; // 0x35D(0x3)
	float DisableCollisionWhileVaultLengthCo; // 0x360(0x4)
	float SwimLimitCameraOffset; // 0x364(0x4)
	struct FSpringArmTransformAdditiveValue EmptyhandAdditiveLayerConfig; // 0x368(0x24)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct TMap<enum class EMovementRelatedSpringArmState, struct FSpringArmXppChangeConfig> XppChangeConfig; // 0x390(0x50)
	uint8_t bCameraLagOnlyForward : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t bOnlyUseBasicSetting : 1; // 0x3E1(0x1), Mask(0x1)
	uint8_t BitPad_0x3E1_1 : 7; // 0x3E1(0x1)
	uint8_t Pad_0x3E2[0x6]; // 0x3E2(0x6)
	struct UCurveFloat* SprintStopTargetArmLengthCurve; // 0x3E8(0x8)
	struct UCurveFloat* ViewportScaleSocketOffsetYAddCurve; // 0x3F0(0x8)
	struct UCurveFloat* ViewportScaleTargetOffsetZAddCurve; // 0x3F8(0x8)
	struct UCurveFloat* ViewportScaleArmLengthAddCurve; // 0x400(0x8)
	struct FRotator BeCarryCameraRotOffset; // 0x408(0xC)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct AGPCharacter* OwnerChrPtr; // 0x418(0x8)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)
	struct UGPVaultAndClimbComponent* GPVaultAndClimbComp; // 0x428(0x8)
	struct UGPAnimProxyComponent* GPAnimProxyComponent; // 0x430(0x8)
	struct UGPSprintComponent* GPSprintComponent; // 0x438(0x8)
	EncryptedObjectProperty GPCameraModeComponent; // 0x440(0x8)
	uint8_t Pad_0x448[0x68]; // 0x448(0x68)


	// Object: Function GPGameplay.GPSpringArmComponent.SetLeaveVehicleLerpSpringArm
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf7f67fc
	// Params: [ Num(4) Size(0x18) ]
	void SetLeaveVehicleLerpSpringArm(uint8_t bLerp, float LerpTime, float SpringArmLength, struct FVector NewTargetOffset);

	// Object: Function GPGameplay.GPSpringArmComponent.SetCameraModeToNpcTalk
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa9efe4
	// Params: [ Num(1) Size(0x1) ]
	void SetCameraModeToNpcTalk(uint8_t bEnable);
};

// Object: Class GPGameplay.GPSprintComponent
// Size: 0x148 (Inherited: 0xF8)
struct UGPSprintComponent : UActorComponent
{
	float ChangeSprintTransitionDuration; // 0xF8(0x4)
	float DefaultBrakingDecelerationSprint; // 0xFC(0x4)
	uint8_t bSprintingIgnoreStamina : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bSuperSprinting : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t bSprinting : 1; // 0x102(0x1), Mask(0x1)
	uint8_t BitPad_0x102_1 : 7; // 0x102(0x1)
	uint8_t Pad_0x103[0x1]; // 0x103(0x1)
	int32_t SprintType; // 0x104(0x4)
	uint8_t bSilentWalking : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bHalfSquatWalking : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bDurationProneToSprint : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x1]; // 0x10B(0x1)
	float currentSprintTransitionDuration; // 0x10C(0x4)
	uint8_t Pad_0x110[0x4]; // 0x110(0x4)
	uint8_t bClientIsSprinting : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0xB]; // 0x115(0xB)
	struct UGPStaminaDataComponent* StaminaData; // 0x120(0x8)
	struct AGPCharacter* GPOwner; // 0x128(0x8)
	uint8_t Pad_0x130[0x18]; // 0x130(0x18)


	// Object: Function GPGameplay.GPSprintComponent.UnSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xabd3228
	// Params: [ Num(0) Size(0x0) ]
	void UnSprint();

	// Object: Function GPGameplay.GPSprintComponent.UnSilentWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xabd3214
	// Params: [ Num(0) Size(0x0) ]
	void UnSilentWalk();

	// Object: Function GPGameplay.GPSprintComponent.UnHalfSquatWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xabd3200
	// Params: [ Num(0) Size(0x0) ]
	void UnHalfSquatWalk();

	// Object: Function GPGameplay.GPSprintComponent.Sprint
	// Flags: [Final|Native|Public]
	// Offset: 0xabd31ec
	// Params: [ Num(0) Size(0x0) ]
	void Sprint();

	// Object: Function GPGameplay.GPSprintComponent.SilentWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xabd31d8
	// Params: [ Num(0) Size(0x0) ]
	void SilentWalk();

	// Object: Function GPGameplay.GPSprintComponent.ServerEnterSuperSprint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabd3124
	// Params: [ Num(1) Size(0x1) ]
	void ServerEnterSuperSprint(uint8_t bEnter);

	// Object: Function GPGameplay.GPSprintComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xef31cc8
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function GPGameplay.GPSprintComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xef0e7bc
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPSprintComponent.HalfSquatWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xabd3110
	// Params: [ Num(0) Size(0x0) ]
	void HalfSquatWalk();

	// Object: Function GPGameplay.GPSprintComponent.GetIsSprinting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabd30f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSprinting();

	// Object: Function GPGameplay.GPSprintComponent.GetIsSilentWalk
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabd30d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSilentWalk();

	// Object: Function GPGameplay.GPSprintComponent.GetIsHalfSquatWalk
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabd30bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsHalfSquatWalk();

	// Object: Function GPGameplay.GPSprintComponent.CanSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xabd3084
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSprint();

	// Object: Function GPGameplay.GPSprintComponent.CanSilentWalk
	// Flags: [Final|Native|Public]
	// Offset: 0xabd304c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSilentWalk();
};

// Object: Class GPGameplay.GPStaminaDataComponent
// Size: 0x208 (Inherited: 0xF8)
struct UGPStaminaDataComponent : UActorComponent
{
	float LowStaminaValue; // 0xF8(0x4)
	float SuperSprintLowStaminaValue; // 0xFC(0x4)
	float StaminaRecoverValue; // 0x100(0x4)
	float StaminaBaseValueUpperLimit; // 0x104(0x4)
	float StaminaUpperLimit; // 0x108(0x4)
	float StaminaLowerLimit; // 0x10C(0x4)
	float StaminaRecoverStartCD; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TMap<enum class EStaminaIndependentChangeType, struct FStaminaIndependentChangeInfo> StaminaIndependentChangeConfig; // 0x118(0x50)
	struct TMap<enum class EStaminaExclusiveChangeType, struct FStaminaExclusiveChangeInfo> StaminaExclusiveChangeConfig; // 0x168(0x50)
	struct UCurveFloat* OverloadStaminaChangeCurve; // 0x1B8(0x8)
	struct FMulticastInlineDelegate OnStaminaChange; // 0x1C0(0x10)
	uint8_t DebugSprintSwimStamina : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x7]; // 0x1D1(0x7)
	struct AGPCharacter* GPOwner; // 0x1D8(0x8)
	struct UGPAttributeSetSpeed* AttributeSetSpeed; // 0x1E0(0x8)
	uint8_t bTiredStateAllowSprint : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t bTiredStateAllowSuperSprint : 1; // 0x1E9(0x1), Mask(0x1)
	uint8_t BitPad_0x1E9_1 : 7; // 0x1E9(0x1)
	uint8_t Pad_0x1EA[0xE]; // 0x1EA(0xE)
	float GM_ChangeValue; // 0x1F8(0x4)
	float GM_ChangeValuePerSecond; // 0x1FC(0x4)
	float GM_RecoverCDLeft; // 0x200(0x4)
	uint8_t GM_CanRecover : 1; // 0x204(0x1), Mask(0x1)
	uint8_t BitPad_0x204_1 : 7; // 0x204(0x1)
	uint8_t Pad_0x205[0x3]; // 0x205(0x3)


	// Object: Function GPGameplay.GPStaminaDataComponent.UpdateStaminaHudAnimSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5c1c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateStaminaHudAnimSprint();

	// Object: Function GPGameplay.GPStaminaDataComponent.UpdateStaminaHudAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5b78
	// Params: [ Num(1) Size(0x1) ]
	void UpdateStaminaHudAnim(enum class EStaminaIndependentChangeType StaminaChangeType);

	// Object: Function GPGameplay.GPStaminaDataComponent.UpdateStamina
	// Flags: [Final|Native|Public]
	// Offset: 0xabd5ad4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateStamina(float DeltaSeconds);

	// Object: Function GPGameplay.GPStaminaDataComponent.UpdateActionStaminaStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xabd5ac0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateActionStaminaStatus();

	// Object: Function GPGameplay.GPStaminaDataComponent.UnSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5aac
	// Params: [ Num(0) Size(0x0) ]
	void UnSprint();

	// Object: Function GPGameplay.GPStaminaDataComponent.SetStaminOnClient
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xabd5a00
	// Params: [ Num(1) Size(0x4) ]
	void SetStaminOnClient(float NewValue);

	// Object: Function GPGameplay.GPStaminaDataComponent.RequestStaminaChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd58e4
	// Params: [ Num(3) Size(0xC) ]
	void RequestStaminaChange(enum class EStaminaIndependentChangeType StaminaChangeType, float DeltaSeconds, int32_t ChangeCount);

	// Object: Function GPGameplay.GPStaminaDataComponent.OnStaminaChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabd57a8
	// Params: [ Num(1) Size(0x60) ]
	void OnStaminaChanged(struct FOnGPAttributeChangeData& CallbackData);

	// Object: Function GPGameplay.GPStaminaDataComponent.OnRep_CanSuperSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xf4c77b4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CanSuperSprint();

	// Object: Function GPGameplay.GPStaminaDataComponent.OnRep_CanSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xf5a232c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CanSprint();

	// Object: Function GPGameplay.GPStaminaDataComponent.IsTiredStateAllowSuperSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5770
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTiredStateAllowSuperSprint();

	// Object: Function GPGameplay.GPStaminaDataComponent.IsTiredStateAllowSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5738
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTiredStateAllowSprint();

	// Object: Function GPGameplay.GPStaminaDataComponent.IsStaninaLowInSuperSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5700
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStaninaLowInSuperSprint();

	// Object: Function GPGameplay.GPStaminaDataComponent.IsStaninaLow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd56c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStaninaLow();

	// Object: Function GPGameplay.GPStaminaDataComponent.GetStaninaValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5694
	// Params: [ Num(1) Size(0x4) ]
	float GetStaninaValue();

	// Object: Function GPGameplay.GPStaminaDataComponent.GetStaninaPercentGivingValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd55e8
	// Params: [ Num(2) Size(0x8) ]
	float GetStaninaPercentGivingValue(float Current);

	// Object: Function GPGameplay.GPStaminaDataComponent.GetStaninaPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd55b4
	// Params: [ Num(1) Size(0x4) ]
	float GetStaninaPercent();

	// Object: Function GPGameplay.GPStaminaDataComponent.GetStaminaIndependentChangeInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabd54fc
	// Params: [ Num(2) Size(0x14) ]
	struct FStaminaIndependentChangeInfo GetStaminaIndependentChangeInfo(enum class EStaminaIndependentChangeType Type);

	// Object: Function GPGameplay.GPStaminaDataComponent.GetStaminaExclusiveChangeInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabd5450
	// Params: [ Num(2) Size(0x8) ]
	struct FStaminaExclusiveChangeInfo GetStaminaExclusiveChangeInfo(enum class EStaminaExclusiveChangeType Type);

	// Object: Function GPGameplay.GPStaminaDataComponent.GetMaxStaninaValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd541c
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxStaninaValue();
};

// Object: Class GPGameplay.GPStaticMeshComponent
// Size: 0x870 (Inherited: 0x860)
struct UGPStaticMeshComponent : UAsyncStaticMeshComponent
{
	struct UMaterialInterface* EffectPassMaterial; // 0x858(0x8)
	uint8_t bDrawEffectPass : 1; // 0x860(0x1), Mask(0x1)
	uint8_t bReverseDrawEffectPassCulling : 1; // 0x860(0x1), Mask(0x2)
	uint8_t BitPad_0x868_2 : 6; // 0x868(0x1)
	uint8_t Pad_0x869[0x7]; // 0x869(0x7)


	// Object: Function GPGameplay.GPStaticMeshComponent.SetMultiDrawEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5ea4
	// Params: [ Num(2) Size(0x2) ]
	void SetMultiDrawEffect(uint8_t InDrawMultiEffect, uint8_t InReverseCulling);

	// Object: Function GPGameplay.GPStaticMeshComponent.SetEffectPassMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd5e00
	// Params: [ Num(1) Size(0x8) ]
	void SetEffectPassMaterial(struct UMaterialInterface* InEffectPassMaterial);
};

// Object: Class GPGameplay.GPStingerMisslMarkItem
// Size: 0x580 (Inherited: 0x460)
struct UGPStingerMisslMarkItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x68]; // 0x460(0x68)
	struct FName SocketName; // 0x4C8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4D0(0xC)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x4E0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x530(0x50)
};

// Object: Class GPGameplay.GPStunGrenadeMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UGPStunGrenadeMarkerItem : UGPMarkerItemBase
{
	uint8_t bIsLockedTarget : 1; // 0x458(0x1), Mask(0x1)


	// Object: Function GPGameplay.GPStunGrenadeMarkerItem.OnLockedStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xabd6094
	// Params: [ Num(1) Size(0x1) ]
	void OnLockedStateChanged(uint8_t bNewIsLocked);
};

// Object: Class GPGameplay.GPSubtitleLevelSubsystem
// Size: 0x3A0 (Inherited: 0x370)
struct AGPSubtitleLevelSubsystem : ALevelSubsystem
{
	uint8_t Pad_0x370[0x4]; // 0x370(0x4)
	struct FName CurrentSubtitleSeqId; // 0x374(0x8)
	enum class ESubtitleSequenceType CurrentSubtitleSeqType; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	struct AActor* CurrentSpeakerActor; // 0x380(0x8)
	float SubtitleDistance3D; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct TArray<int32_t> TargetTeamIds; // 0x390(0x10)


	// Object: Function GPGameplay.GPSubtitleLevelSubsystem.ServerRequestSubtitleSequence
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabd6204
	// Params: [ Num(4) Size(0x28) ]
	void ServerRequestSubtitleSequence(struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor, struct TArray<int32_t> TeamIds);

	// Object: Function GPGameplay.GPSubtitleLevelSubsystem.OnRep_CurrentSubtitleSeqId
	// Flags: [Final|Native|Protected]
	// Offset: 0xfabc364
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentSubtitleSeqId();

	// Object: Function GPGameplay.GPSubtitleLevelSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xabd6160
	// Params: [ Num(2) Size(0x10) ]
	struct AGPSubtitleLevelSubsystem* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.GPSubtitleWorldSubsystem
// Size: 0x250 (Inherited: 0x30)
struct UGPSubtitleWorldSubsystem : UWorldSubsystem
{
	float Subtitle3DAudioDistance; // 0x30(0x4)
	uint8_t Pad_0x34[0x21C]; // 0x34(0x21C)


	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.SubTileViewCreated
	// Flags: [Final|Native|Public]
	// Offset: 0xabd7b38
	// Params: [ Num(2) Size(0x18) ]
	void SubTileViewCreated(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.StopSubtitleGroup
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd7a84
	// Params: [ Num(1) Size(0x8) ]
	void StopSubtitleGroup(struct FName& SubtitleGroupId);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.SkipCurrentSubtitleSequence
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd798c
	// Params: [ Num(2) Size(0x9) ]
	void SkipCurrentSubtitleSequence(struct FName& SubtitleSeqId, uint8_t bNeedToStopAudio);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.SkipCurrentSubtitle
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd7894
	// Params: [ Num(2) Size(0x9) ]
	void SkipCurrentSubtitle(struct FName& SubtitleSeqId, uint8_t bNeedToStopAudio);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.RequestSubtitleSequenceWithTeamId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd76cc
	// Params: [ Num(4) Size(0x28) ]
	void RequestSubtitleSequenceWithTeamId(struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct TArray<int32_t> TeamIds, struct AActor* SpeakerActor);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.RequestSubtitleSequence
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd75a0
	// Params: [ Num(3) Size(0x18) ]
	void RequestSubtitleSequence(struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.RequestSubtitleGroup
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd7438
	// Params: [ Num(4) Size(0x1C) ]
	void RequestSubtitleGroup(struct FName& SubtitleGroupId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor, int32_t SubtitleGroupIdx);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.PlaySubtitleGroupSequence
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xabd72fc
	// Params: [ Num(3) Size(0x28) ]
	void PlaySubtitleGroupSequence(struct FSubtitleGroupItem& SubtitleGroupItem, enum class ESubtitleSequenceType CurrentSubtitleSeqType, struct AActor* SpeakerActor);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.OnSubtitleSeqFinished
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xabd7184
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleSeqFinished(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.OnSubtitleInteractorKeyPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xabd7170
	// Params: [ Num(0) Size(0x0) ]
	void OnSubtitleInteractorKeyPressed();

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.GetSubtitleGroupDataTableName
	// Flags: [Final|Native|Static|Private]
	// Offset: 0xabd70c8
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetSubtitleGroupDataTableName(enum class ESubtitleSequenceType SubtitleSeqType);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.GetCurrentSubtitleSeq
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd6f74
	// Params: [ Num(2) Size(0xAC) ]
	int32_t GetCurrentSubtitleSeq(struct FSubtitleSequenceInfo& CurrentInfo);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.GetCurrentSubtitleGroupInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabd6e7c
	// Params: [ Num(1) Size(0x90) ]
	struct FSubtitleGroupInfo GetCurrentSubtitleGroupInfo();

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.GetAkActorOnCharacterMeshSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabd6d98
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* GetAkActorOnCharacterMeshSocket(struct AActor* TargetCharacter, struct FName SocketName);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xabd6cf4
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSubtitleWorldSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.ClientRequestSubtitleSequenceOverrideSpeakerName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd6b10
	// Params: [ Num(4) Size(0x30) ]
	void ClientRequestSubtitleSequenceOverrideSpeakerName(struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct FText& SpeakerName, struct AActor* SpeakerActor);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.ClientRequestSubtitleSequenceOverride
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabd6814
	// Params: [ Num(7) Size(0x4A) ]
	void ClientRequestSubtitleSequenceOverride(struct FText& SpeakerName, struct FText& SubtitleContent, struct UGPAudioEventAsset* AudioAsset, float SubtitleDuration, struct AActor* SpeakerActor, uint8_t bOverrideSamePriority, uint8_t SubtitlePriority);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.ClientRequestSubtitleSequence
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabd6648
	// Params: [ Num(4) Size(0x28) ]
	void ClientRequestSubtitleSequence(struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor, struct TArray<int32_t> TeamIds);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.CheckIfSubtitleGroupItemNeedLoop
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabd6578
	// Params: [ Num(2) Size(0x19) ]
	uint8_t CheckIfSubtitleGroupItemNeedLoop(struct FSubtitleGroupItem& SubtitleGroupItem);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.CheckIfSubtitleGroupFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xabd6540
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIfSubtitleGroupFinished();

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.CheckIfSubtitleGroupCloseToFinished
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabd6508
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIfSubtitleGroupCloseToFinished();

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.CheckIfCurrentSubtitleGroupPlaying
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xabd6448
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfCurrentSubtitleGroupPlaying(struct FName& SubtitleGroupId);

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.CheckIfCurrentSubtitleGroupIsCovered
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabd6410
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIfCurrentSubtitleGroupIsCovered();

	// Object: Function GPGameplay.GPSubtitleWorldSubsystem.CheckIfCanSkipCurrentSubtitleGroup
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xabd63d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIfCanSkipCurrentSubtitleGroup();
};

// Object: Class GPGameplay.GPSupportPackMarkerItem
// Size: 0x580 (Inherited: 0x460)
struct UGPSupportPackMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x68]; // 0x460(0x68)
	struct FName SocketName; // 0x4C8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4D0(0xC)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x4E0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x530(0x50)
};

// Object: Class GPGameplay.GPSupportWeaponMarkerItem
// Size: 0x580 (Inherited: 0x460)
struct UGPSupportWeaponMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x68]; // 0x460(0x68)
	struct FName SocketName; // 0x4C8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4D0(0xC)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x4E0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x530(0x50)
};

// Object: Class GPGameplay.GPSuppressionMineMarkerItem
// Size: 0x580 (Inherited: 0x460)
struct UGPSuppressionMineMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x68]; // 0x460(0x68)
	struct FName SocketName; // 0x4C8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x4D0(0xC)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x4E0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x530(0x50)
};

// Object: Class GPGameplay.GPTacticalActionComponent
// Size: 0x120 (Inherited: 0x100)
struct UGPTacticalActionComponent : UGPNetworkActorComponent
{
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct AGPCharacter* GPChar; // 0x108(0x8)
	struct UAnimMontage* TargetMontageFPP; // 0x110(0x8)
	struct UAnimMontage* TargetMontageTPP; // 0x118(0x8)


	// Object: Function GPGameplay.GPTacticalActionComponent.StopTacticalAction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xabda8f0
	// Params: [ Num(0) Size(0x0) ]
	void StopTacticalAction();

	// Object: Function GPGameplay.GPTacticalActionComponent.StartMove
	// Flags: [Final|Native|Public]
	// Offset: 0xabda84c
	// Params: [ Num(1) Size(0x4) ]
	void StartMove(float Value);

	// Object: Function GPGameplay.GPTacticalActionComponent.ServerStopTacticalAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabda798
	// Params: [ Num(1) Size(0x1) ]
	void ServerStopTacticalAction(uint8_t bSwitchToLastGun);

	// Object: Function GPGameplay.GPTacticalActionComponent.ServerPlayTacticalAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabda6ec
	// Params: [ Num(1) Size(0x1) ]
	void ServerPlayTacticalAction(enum class ETacticalActionType TacticalActionType);

	// Object: Function GPGameplay.GPTacticalActionComponent.PlayTacticalAction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xabda5cc
	// Params: [ Num(3) Size(0x14) ]
	void PlayTacticalAction(struct UAnimMontage* AnimMontageTPP, struct UAnimMontage* AnimMontageFPP, float WaitTime);

	// Object: Function GPGameplay.GPTacticalActionComponent.ActionsNotNeedSwitchWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xabda4b0
	// Params: [ Num(3) Size(0x10) ]
	void ActionsNotNeedSwitchWeapon(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function GPGameplay.GPTacticalActionComponent.ActionsNeedSwitchWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xabda394
	// Params: [ Num(3) Size(0x10) ]
	void ActionsNeedSwitchWeapon(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class GPGameplay.GPTeamComponent
// Size: 0x110 (Inherited: 0xF8)
struct UGPTeamComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnUpdateTeamInfo; // 0xF8(0x10)
	int32_t TeamID; // 0x108(0x4)
	int32_t CampId; // 0x10C(0x4)


	// Object: Function GPGameplay.GPTeamComponent.UpdateTeamComponentInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xf04e354
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamComponentInfo();

	// Object: DelegateFunction GPGameplay.GPTeamComponent.TeamInfoUpdateSignature__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x150) ]
	void TeamInfoUpdateSignature__DelegateSignature(struct FTeamInfo TeamInfo);

	// Object: Function GPGameplay.GPTeamComponent.GetTeamID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabda960
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTeamID();

	// Object: Function GPGameplay.GPTeamComponent.GetCamp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabda944
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCamp();
};

// Object: Class GPGameplay.GPTestReplicatedComponent
// Size: 0x108 (Inherited: 0xF8)
struct UGPTestReplicatedComponent : UActorComponent
{
	int32_t TestInt; // 0xF8(0x4)
	float TestFloat; // 0xFC(0x4)
	int32_t TestConfigInt; // 0x100(0x4)
	int32_t TestConfigFloat; // 0x104(0x4)


	// Object: Function GPGameplay.GPTestReplicatedComponent.ServerSetReplicateIntValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xabdac74
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetReplicateIntValue(int32_t Value);

	// Object: Function GPGameplay.GPTestReplicatedComponent.ServerSetReplicateFloatValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xabdabc8
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetReplicateFloatValue(float Value);

	// Object: Function GPGameplay.GPTestReplicatedComponent.ServerSetConfigIntValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xabdab1c
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetConfigIntValue(int32_t Value);

	// Object: Function GPGameplay.GPTestReplicatedComponent.ServerSetConfigFloatValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0xabdaa70
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetConfigFloatValue(float Value);

	// Object: Function GPGameplay.GPTestReplicatedComponent.OnRep_TestInt
	// Flags: [Native|Public]
	// Offset: 0xabdaa54
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TestInt();

	// Object: Function GPGameplay.GPTestReplicatedComponent.OnRep_TestFloat
	// Flags: [Native|Public]
	// Offset: 0xabdaa38
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TestFloat();
};

// Object: Class GPGameplay.GPTestUnReplicatedComponent
// Size: 0x100 (Inherited: 0xF8)
struct UGPTestUnReplicatedComponent : UActorComponent
{
	int32_t TestConfigInt; // 0xF8(0x4)
	int32_t TestConfigFloat; // 0xFC(0x4)
};

// Object: Class GPGameplay.GPThrowUASAnimInstance
// Size: 0xA10 (Inherited: 0x270)
struct UGPThrowUASAnimInstance : UAnimInstance
{
	struct FGPThrowUASAnimInstanceProxy LocalProxy; // 0x270(0x7A0)
};

// Object: Class GPGameplay.GPThrowWeaponAnimInstance
// Size: 0xA20 (Inherited: 0x270)
struct UGPThrowWeaponAnimInstance : UAnimInstance
{
	struct FGPThrowWeaponAnimInstanceProxy LocalProxy; // 0x270(0x7B0)
};

// Object: Class GPGameplay.GPTODToPerformDataTableManager
// Size: 0xB8 (Inherited: 0x30)
struct UGPTODToPerformDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x88]; // 0x30(0x88)


	// Object: Function GPGameplay.GPTODToPerformDataTableManager.GetGPTODToPerformRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabdad7c
	// Params: [ Num(2) Size(0x80) ]
	void GetGPTODToPerformRow(int32_t InMapID, struct FGPTODToPerformRow& OutGPTODToPerformRow);
};

// Object: Class GPGameplay.GPTODToPerformManager
// Size: 0x6A8 (Inherited: 0x370)
struct AGPTODToPerformManager : ALevelSubsystem
{
	struct TSet<struct TWeakObjectPtr<struct ARoomInOutTransitBoxTrigger>> HasTriggerTransits; // 0x370(0x50)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
	struct TMap<uint32_t, struct AGPSequenceActor*> TODPerformSequenceActorPool; // 0x3C8(0x50)
	struct FMulticastInlineDelegate OnWeatherTypeChange; // 0x418(0x10)
	struct UDataTable* EffectTODData; // 0x428(0x8)
	struct UMaterialParameterCollection* FXRoomInOutTransitMPC; // 0x430(0x8)
	struct TArray<struct FName> EffectsShouldClosedInFixedWeaponRoom; // 0x438(0x10)
	struct FSoftObjectPath EffectTODDataTableSoftPath; // 0x448(0x18)
	float TickInterval; // 0x460(0x4)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	int32_t CurWeatherType; // 0x468(0x4)
	uint8_t Pad_0x46C[0x204]; // 0x46C(0x204)
	struct TArray<struct UObject*> LoadedSkyLightSequenceActors; // 0x670(0x10)
	struct TArray<struct AGPSequenceActor*> SkyLightSequenceActorPool; // 0x680(0x10)
	struct AGPPlayerController* LocalPlayerController; // 0x690(0x8)
	struct AGPCharacter* LocalPlayerCharacter; // 0x698(0x8)
	struct UValueFromSeqManagerActorComponent* RainValueFromSeqManagerActorComponent; // 0x6A0(0x8)


	// Object: Function GPGameplay.GPTODToPerformManager.PlaySingleLightning
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xabdb184
	// Params: [ Num(1) Size(0x30) ]
	void PlaySingleLightning(struct FTransform pos);

	// Object: Function GPGameplay.GPTODToPerformManager.PlayLightningStorm
	// Flags: [Final|Native|Public]
	// Offset: 0xabdb170
	// Params: [ Num(0) Size(0x0) ]
	void PlayLightningStorm();

	// Object: Function GPGameplay.GPTODToPerformManager.PlayLightningForSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabdb15c
	// Params: [ Num(0) Size(0x0) ]
	void PlayLightningForSequence();

	// Object: Function GPGameplay.GPTODToPerformManager.PlayLightning
	// Flags: [Final|Native|Public]
	// Offset: 0xabdb148
	// Params: [ Num(0) Size(0x0) ]
	void PlayLightning();

	// Object: Function GPGameplay.GPTODToPerformManager.OnTODDataTableLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xabdb134
	// Params: [ Num(0) Size(0x0) ]
	void OnTODDataTableLoaded();

	// Object: Function GPGameplay.GPTODToPerformManager.OnTodCurWeatherIDUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xabdb090
	// Params: [ Num(1) Size(0x4) ]
	void OnTodCurWeatherIDUpdate(int32_t curWeatherID);

	// Object: Function GPGameplay.GPTODToPerformManager.OnSkyLightSequenceLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0xabdafc0
	// Params: [ Num(1) Size(0x10) ]
	void OnSkyLightSequenceLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function GPGameplay.GPTODToPerformManager.OnClientAfterLocalPlayerRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xabdafac
	// Params: [ Num(0) Size(0x0) ]
	void OnClientAfterLocalPlayerRedeploy();

	// Object: Function GPGameplay.GPTODToPerformManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10a9f694
	// Params: [ Num(2) Size(0x10) ]
	struct AGPTODToPerformManager* Get(struct UObject* WorldContext);
};

// Object: Class GPGameplay.GPTransferMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UGPTransferMarkerItem : UGPMarkerItemBase
{
};

// Object: Class GPGameplay.GPTransitionMoveComponent
// Size: 0x180 (Inherited: 0xF8)
struct UGPTransitionMoveComponent : UActorComponent
{
	float TransitionMoveSpeed; // 0xF8(0x4)
	float TransitionRotateSpeed; // 0xFC(0x4)
	float MoveAnimSpeedScale; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct FMulticastInlineDelegate OnTransitionMoveBegin; // 0x108(0x10)
	struct FMulticastInlineDelegate OnTransitionMoveEnd; // 0x118(0x10)
	struct FVector TargetAbsoluteLocation; // 0x128(0xC)
	struct FRotator TargetRotation; // 0x134(0xC)
	uint8_t Pad_0x140[0x40]; // 0x140(0x40)


	// Object: Function GPGameplay.GPTransitionMoveComponent.OnRep_TargetRotation
	// Flags: [Final|Native|Protected]
	// Offset: 0xabdb41c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TargetRotation();

	// Object: Function GPGameplay.GPTransitionMoveComponent.OnRep_TargetAbsoluteLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xabdb408
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TargetAbsoluteLocation();

	// Object: Function GPGameplay.GPTransitionMoveComponent.BeginTransitionMovement
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xabdb328
	// Params: [ Num(2) Size(0x18) ]
	void BeginTransitionMovement(struct FVector InAbsoluteLocation, struct FRotator InRotation);
};

// Object: Class GPGameplay.GPUpperBodyIKInstance
// Size: 0xA50 (Inherited: 0x270)
struct UGPUpperBodyIKInstance : UAnimInstance
{
	struct FGPUpperBodyIKInstanceProxy LocalProxy; // 0x270(0x7E0)
};

// Object: Class GPGameplay.GPVaultAndClimbComponent
// Size: 0x1120 (Inherited: 0xF8)
struct UGPVaultAndClimbComponent : UActorComponent
{
	struct FGPVaultRepInfo NewVaultRepInfo; // 0xF8(0xA8)
	uint8_t EnableVaultAndClimb : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t EnableCrouchCapsuleCheckVault : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t ValutHeightCheckSideEnable : 1; // 0x1A2(0x1), Mask(0x1)
	uint8_t BitPad_0x1A2_1 : 7; // 0x1A2(0x1)
	uint8_t ValutHeightSideEnablePointBackCheck : 1; // 0x1A3(0x1), Mask(0x1)
	uint8_t BitPad_0x1A3_1 : 7; // 0x1A3(0x1)
	uint8_t VaultEndCheckCrouchEnable : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)
	float HeadCheckZOffset; // 0x1A8(0x4)
	float CollideOverHeadZOffset; // 0x1AC(0x4)
	uint8_t NeedDebugVaultAndClimb : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t NeedDebugSimulateVaultAndClimb : 1; // 0x1B1(0x1), Mask(0x1)
	uint8_t BitPad_0x1B1_1 : 7; // 0x1B1(0x1)
	uint8_t ShowDebugFor_ObstacleInfo : 1; // 0x1B2(0x1), Mask(0x1)
	uint8_t BitPad_0x1B2_1 : 7; // 0x1B2(0x1)
	uint8_t ShowDebugFor_TouchAngleInfo : 1; // 0x1B3(0x1), Mask(0x1)
	uint8_t BitPad_0x1B3_1 : 7; // 0x1B3(0x1)
	uint8_t ShowDebugFor_ObstacleHeight : 1; // 0x1B4(0x1), Mask(0x1)
	uint8_t BitPad_0x1B4_1 : 7; // 0x1B4(0x1)
	uint8_t ShowDebugFor_ObstacleHeightSide : 1; // 0x1B5(0x1), Mask(0x1)
	uint8_t BitPad_0x1B5_1 : 7; // 0x1B5(0x1)
	uint8_t ShowDebugFor_CheckSideVaultBack : 1; // 0x1B6(0x1), Mask(0x1)
	uint8_t BitPad_0x1B6_1 : 7; // 0x1B6(0x1)
	uint8_t ShowDebugFor_GetVaultApexPoint : 1; // 0x1B7(0x1), Mask(0x1)
	uint8_t BitPad_0x1B7_1 : 7; // 0x1B7(0x1)
	uint8_t ShowDebugFor_CheckObstacleWidth : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t ShowDebugFor_CollideOverHead : 1; // 0x1B9(0x1), Mask(0x1)
	uint8_t BitPad_0x1B9_1 : 7; // 0x1B9(0x1)
	uint8_t ShowDebugFor_PawnTraceSingle : 1; // 0x1BA(0x1), Mask(0x1)
	uint8_t BitPad_0x1BA_1 : 7; // 0x1BA(0x1)
	uint8_t ShowDebugFor_DrawVaultDebugInfo : 1; // 0x1BB(0x1), Mask(0x1)
	uint8_t BitPad_0x1BB_1 : 7; // 0x1BB(0x1)
	uint8_t ShowDebugFor_WarpingVaultCurve : 1; // 0x1BC(0x1), Mask(0x1)
	uint8_t BitPad_0x1BC_1 : 7; // 0x1BC(0x1)
	uint8_t Pad_0x1BD[0x3]; // 0x1BD(0x3)
	struct FName IgnoreActorTag; // 0x1C0(0x8)
	float CollideOverHeadStepHeight; // 0x1C8(0x4)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct TArray<struct UObject*> ServerCheckColisionIgnore; // 0x1D0(0x10)
	float ForwardTraceDistance; // 0x1E0(0x4)
	float ForwardTraceExtraTime; // 0x1E4(0x4)
	float SprintTraceExtraTime; // 0x1E8(0x4)
	float AdsorptionDistancePercent; // 0x1EC(0x4)
	float VaultMaxTouchAngle; // 0x1F0(0x4)
	float ObstacleHeightSideCheckInterval; // 0x1F4(0x4)
	int32_t MaxObstacleHeightSideCheckCount; // 0x1F8(0x4)
	float ObstacleHeightCheckInterval; // 0x1FC(0x4)
	int32_t MaxObstacleHeightCheckCount; // 0x200(0x4)
	float MinVaultObstacleAngle; // 0x204(0x4)
	float CheckObstacleWidthOffset; // 0x208(0x4)
	float VaultObstacleThickThreshold; // 0x20C(0x4)
	float VaultObstacleThickThreshold_Stand; // 0x210(0x4)
	float ThickTraceExtraTime; // 0x214(0x4)
	float ClimbObstacleMinThickThreshold; // 0x218(0x4)
	float ClimbObstacleMinThickThresholdSide; // 0x21C(0x4)
	float CheckSideVaultBackThreshold; // 0x220(0x4)
	float CheckObstacleBestSideDistance; // 0x224(0x4)
	float ObstacleBestSideMinDistance; // 0x228(0x4)
	float TimeAutoMoveAfterLanding; // 0x22C(0x4)
	float TriggerAirValutMaxZSpeed; // 0x230(0x4)
	float AutoVaultTickInterval; // 0x234(0x4)
	float HorizontalVelocityScale; // 0x238(0x4)
	float Height140DistanceDiffScale; // 0x23C(0x4)
	float TriggerFallVerticalSpeed; // 0x240(0x4)
	float VaultPlayRate; // 0x244(0x4)
	float AirStepOnPlayRate; // 0x248(0x4)
	float AirClimbPlayRate; // 0x24C(0x4)
	struct TArray<enum class EObstacleHeightType> VaultSprintOptTypes; // 0x250(0x10)
	uint8_t Pad_0x260[0x4]; // 0x260(0x4)
	enum class ECollisionChannel DefaultTraceCollisionChannel; // 0x264(0x1)
	uint8_t Pad_0x265[0x3]; // 0x265(0x3)
	struct UPhysicalMaterial* IgnoreVaultMaterial; // 0x268(0x8)
	uint8_t bTraceComplexOnMove : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t Pad_0x271[0x3]; // 0x271(0x3)
	float VaultPretestTickInterval; // 0x274(0x4)
	float VaultTriggerCD; // 0x278(0x4)
	float DynamicObstacleVaultCD; // 0x27C(0x4)
	struct FMulticastInlineDelegate OnVaultAndClimbBeginOverlap; // 0x280(0x10)
	uint8_t Pad_0x290[0x38]; // 0x290(0x38)
	struct TArray<struct FGPVaultInfo> VaultAnimationList; // 0x2C8(0x10)
	struct TArray<int32_t> CheckHeightList; // 0x2D8(0x10)
	struct TArray<int32_t> CheckHeightList_AtAir; // 0x2E8(0x10)
	struct TArray<int32_t> CheckSwimmingHeightList; // 0x2F8(0x10)
	float SwimClimbMaxHeight; // 0x308(0x4)
	float SwimVaultMaxHeight; // 0x30C(0x4)
	float StandReduceSwimHalfHeight; // 0x310(0x4)
	float CheckObstacleMaxHeight; // 0x314(0x4)
	float VaultSprint60HeightLimit; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct UCurveVector* RuntimePathCurve; // 0x320(0x8)
	struct FTransformCurve RuntimeTransformPathCurve; // 0x328(0x5B8)
	struct TArray<struct UAnimNotify_VaultSetting*> RuntimePathNotify; // 0x8E0(0x10)
	struct AGPCharacter* CharacterOwner; // 0x8F0(0x8)
	struct TArray<struct FGPPredictPathNode> PredictPathList; // 0x8F8(0x10)
	uint8_t Pad_0x908[0x80]; // 0x908(0x80)
	struct FGPVaultInfo TargetVaultInfo; // 0x988(0x50)
	uint8_t Pad_0x9D8[0x58]; // 0x9D8(0x58)
	struct AActor* RecordClientVaultActor; // 0xA30(0x8)
	uint8_t RecordClientVaultActorIsDynamic : 1; // 0xA38(0x1), Mask(0x1)
	uint8_t BitPad_0xA38_1 : 7; // 0xA38(0x1)
	uint8_t Pad_0xA39[0x7]; // 0xA39(0x7)
	struct AActor* MovableActor; // 0xA40(0x8)
	struct UActorComponent* MovableComponent; // 0xA48(0x8)
	uint8_t Pad_0xA50[0x48]; // 0xA50(0x48)
	int32_t LocalClimbLadderRequestID; // 0xA98(0x4)
	uint8_t Pad_0xA9C[0x4]; // 0xA9C(0x4)
	struct FGPVaultClimbRate GPVaultClimbRate; // 0xAA0(0x24)
	uint8_t Pad_0xAC4[0xC]; // 0xAC4(0xC)
	struct FGPClimbLadderRepInfo ClimbLadderRepInfo; // 0xAD0(0xF0)
	struct FRepGPClimbLadderMoveInfo RepClimbLadderMoveInfo; // 0xBC0(0x6)
	uint8_t Pad_0xBC6[0x2E]; // 0xBC6(0x2E)
	struct FVector ClimbLadderJumpEnterLocation; // 0xBF4(0xC)
	struct FGPClimbLadderPointInfo ClimbLadderPointInfo; // 0xC00(0xC0)
	struct FTransform ClimbLadderCharacterTransform; // 0xCC0(0x30)
	uint8_t bInLadderCheckBox : 1; // 0xCF0(0x1), Mask(0x1)
	uint8_t BitPad_0xCF0_1 : 7; // 0xCF0(0x1)
	uint8_t bInTopLadderCheckBox : 1; // 0xCF1(0x1), Mask(0x1)
	uint8_t BitPad_0xCF1_1 : 7; // 0xCF1(0x1)
	uint8_t bInBottomLadderCheckBox : 1; // 0xCF2(0x1), Mask(0x1)
	uint8_t BitPad_0xCF2_1 : 7; // 0xCF2(0x1)
	uint8_t Pad_0xCF3[0x1]; // 0xCF3(0x1)
	float TotalMoveNum; // 0xCF4(0x4)
	struct UAnimSequence* ClimbLadderSequenceFPP; // 0xCF8(0x8)
	struct UAnimSequence* ClimbLadderSequenceTPP; // 0xD00(0x8)
	struct FGPRootMotionAnimTrackData ClimbLadderSequenceTrackData; // 0xD08(0x2C8)
	uint8_t Pad_0xFD0[0x28]; // 0xFD0(0x28)
	float ClimbLadderCheckAngle; // 0xFF8(0x4)
	float ClimbLadderMontageAnimSpeedScale; // 0xFFC(0x4)
	float ClimbLadderHideFppPercent; // 0x1000(0x4)
	float ClimbladderExplicitTimeForLR; // 0x1004(0x4)
	float ClimbLadderJumpExitVelocity; // 0x1008(0x4)
	float ClimbLadderEnterAngleLimit; // 0x100C(0x4)
	struct FVector SafeOffset; // 0x1010(0xC)
	uint8_t Pad_0x101C[0x20]; // 0x101C(0x20)
	struct FVector VaultClimbVelocity; // 0x103C(0xC)
	uint8_t Pad_0x1048[0x9]; // 0x1048(0x9)
	uint8_t VaultInKeepSpeedEnable : 1; // 0x1051(0x1), Mask(0x1)
	uint8_t BitPad_0x1051_1 : 7; // 0x1051(0x1)
	uint8_t UseSprintStateSpeed : 1; // 0x1052(0x1), Mask(0x1)
	uint8_t BitPad_0x1052_1 : 7; // 0x1052(0x1)
	uint8_t Pad_0x1053[0x5]; // 0x1053(0x5)
	int32_t KeepSpeedAfterClimbBreakPoint; // 0x1058(0x4)
	int32_t KeepSpeedAfterClimbBreakPointVault60; // 0x105C(0x4)
	int32_t KeepSpeedAfterClimbBreakPointVault90; // 0x1060(0x4)
	int32_t KeepSpeedAfterClimbBreakPointVault140; // 0x1064(0x4)
	int32_t SwimVaultSpeedAlawysRate; // 0x1068(0x4)
	uint8_t Pad_0x106C[0xC]; // 0x106C(0xC)
	float DefatltWalkSpeed; // 0x1078(0x4)
	uint8_t Pad_0x107C[0x9]; // 0x107C(0x9)
	uint8_t VaultEndKeepSpeedEnable : 1; // 0x1085(0x1), Mask(0x1)
	uint8_t BitPad_0x1085_1 : 7; // 0x1085(0x1)
	uint8_t Pad_0x1086[0x1A]; // 0x1086(0x1A)
	uint8_t EnableIgnoreCharacter : 1; // 0x10A0(0x1), Mask(0x1)
	uint8_t BitPad_0x10A0_1 : 7; // 0x10A0(0x1)
	uint8_t EnableStartVaultAndClimbCollisionCheck_Sol : 1; // 0x10A1(0x1), Mask(0x1)
	uint8_t BitPad_0x10A1_1 : 7; // 0x10A1(0x1)
	uint8_t EnableStartVaultAndClimbCollisionCheck_MP : 1; // 0x10A2(0x1), Mask(0x1)
	uint8_t BitPad_0x10A2_1 : 7; // 0x10A2(0x1)
	uint8_t EnableInVaultAndClimbCollisionCheck_Sol : 1; // 0x10A3(0x1), Mask(0x1)
	uint8_t BitPad_0x10A3_1 : 7; // 0x10A3(0x1)
	uint8_t EnableInVaultAndClimbCollisionCheck_MP : 1; // 0x10A4(0x1), Mask(0x1)
	uint8_t BitPad_0x10A4_1 : 7; // 0x10A4(0x1)
	uint8_t EnableStartAndInVaultAndClimbCollisionCheck : 1; // 0x10A5(0x1), Mask(0x1)
	uint8_t BitPad_0x10A5_1 : 7; // 0x10A5(0x1)
	uint8_t Pad_0x10A6[0x2]; // 0x10A6(0x2)
	float StartVCCharacterNear; // 0x10A8(0x4)
	float InVCCharacterNear; // 0x10AC(0x4)
	float ServerCheckCollisionRadius; // 0x10B0(0x4)
	uint8_t Pad_0x10B4[0x4]; // 0x10B4(0x4)
	struct TArray<struct AActor*> StartVaultAndClimbIgnoreActors; // 0x10B8(0x10)
	struct TArray<struct AActor*> InVaultAndClimbIgnoreActors; // 0x10C8(0x10)
	enum class EObstacleHeightType VaultHeightTypeLimit; // 0x10D8(0x1)
	uint8_t Pad_0x10D9[0x7]; // 0x10D9(0x7)
	float DSExitVaultExtraTime; // 0x10E0(0x4)
	uint8_t Pad_0x10E4[0x3C]; // 0x10E4(0x3C)


	// Object: Function GPGameplay.GPVaultAndClimbComponent.TryLeaveClimbLadder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabdc984
	// Params: [ Num(3) Size(0x9) ]
	uint8_t TryLeaveClimbLadder(enum class EClimbLadderCheckType CheckType, float CurMoveExplicitTime);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.TryClimbLadder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabdc8d4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t TryClimbLadder(enum class EClimbLadderCheckType CheckType);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.SetLadderPointTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xabdc6b4
	// Params: [ Num(4) Size(0xC0) ]
	void SetLadderPointTransform(struct FTransform BottomStart, struct FTransform BottomEnd, struct FTransform TopStart, struct FTransform TopEnd);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.SetbInLadderCheckBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabdc608
	// Params: [ Num(1) Size(0x1) ]
	void SetbInLadderCheckBox(uint8_t bInCheckBox);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ServerReplicateVaultInfos
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xabdc4f8
	// Params: [ Num(1) Size(0xA8) ]
	void ServerReplicateVaultInfos(struct FGPVaultRepInfo InVaultRepInfo);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ServerReplicateClimbLadderMoveInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabdc440
	// Params: [ Num(1) Size(0x6) ]
	void ServerReplicateClimbLadderMoveInfo(struct FRepGPClimbLadderMoveInfo RepInfo);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ServerReplicateClimbLadderInfos
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xabdc2cc
	// Params: [ Num(1) Size(0xF0) ]
	void ServerReplicateClimbLadderInfos(struct FGPClimbLadderRepInfo RepInfo);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ServerReplicateClimbLadderActorLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|NetValidate]
	// Offset: 0xabdc1b0
	// Params: [ Num(1) Size(0x30) ]
	void ServerReplicateClimbLadderActorLocation(struct FTransform CharacterTransform);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ServerCheckClimbLadderCollision
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabdc068
	// Params: [ Num(2) Size(0xF1) ]
	uint8_t ServerCheckClimbLadderCollision(struct FGPClimbLadderRepInfo& RepInfo);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ReachClimbLadderSequenceBreakPointTime
	// Flags: [Final|Native|Public]
	// Offset: 0xabdc030
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ReachClimbLadderSequenceBreakPointTime();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ProcessInputAction
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7aa084
	// Params: [ Num(1) Size(0x1) ]
	void ProcessInputAction(uint8_t InputAction);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.OnRep_VaultClimbRate
	// Flags: [Final|Native|Public]
	// Offset: 0xabdc01c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VaultClimbRate();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.OnRep_ClimbLadderRepInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabdc008
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClimbLadderRepInfo();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.OnRep_ClimbLadderMoveInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabdbff4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClimbLadderMoveInfo();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.OnRep_ClimbLadderJumpEnterLocation
	// Flags: [Final|Native|Public]
	// Offset: 0xabdbfe0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClimbLadderJumpEnterLocation();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.OnRep_ClimbLadderCharacterTransform
	// Flags: [Final|Native|Public]
	// Offset: 0xabdbfcc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClimbLadderCharacterTransform();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xf038f44
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0xefc7090
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.IsVaulting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabdbfb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVaulting();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.IsMoveBackwardOnAccel
	// Flags: [Final|Native|Protected|HasDefaults|Const]
	// Offset: 0xabdbf00
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsMoveBackwardOnAccel(struct FVector Accel);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.IsInClimbLadderWithAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabdbec8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInClimbLadderWithAnim();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.IsInClimbLadder
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabdbeac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInClimbLadder();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.GetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabdbe78
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayRate();

	// Object: Function GPGameplay.GPVaultAndClimbComponent.GetClimbLadderSequenceBreakPointTime
	// Flags: [Final|Native|Public]
	// Offset: 0xabdbdcc
	// Params: [ Num(2) Size(0xC) ]
	float GetClimbLadderSequenceBreakPointTime(struct UAnimSequence* ClimbLadderSequence);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.FixClimbLadderTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabdbd28
	// Params: [ Num(1) Size(0x1) ]
	void FixClimbLadderTransform(enum class EClimbLadderFixTransformType FixType);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.ClientDebugPoint
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xabdbbcc
	// Params: [ Num(4) Size(0x18) ]
	void ClientDebugPoint(struct FVector Loc, float radius, struct FColor InColor, float Lifetime);

	// Object: Function GPGameplay.GPVaultAndClimbComponent.CheckClimbLadderCollision
	// Flags: [Final|Native|Public]
	// Offset: 0xabdbb1c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckClimbLadderCollision(enum class EClimbLadderCheckType CheckType);
};

// Object: Class GPGameplay.GPVehicleAnimInstance
// Size: 0x1290 (Inherited: 0x280)
struct UGPVehicleAnimInstance : UGPAnimInstanceBase
{
	struct FGPVehicleAnimInstanceProxy LocalProxy; // 0x280(0xF30)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0x11B0(0x8)
	uint8_t Pad_0x11B8[0x8]; // 0x11B8(0x8)
	struct TArray<float> AnimLODDistanceFactorThesholds; // 0x11C0(0x10)
	struct TArray<float> AnimLODDistanceFactorBackThesholds; // 0x11D0(0x10)
	uint8_t IsMoving : 1; // 0x11E0(0x1), Mask(0x1)
	uint8_t BitPad_0x11E0_1 : 7; // 0x11E0(0x1)
	uint8_t bIsStoping : 1; // 0x11E1(0x1), Mask(0x1)
	uint8_t BitPad_0x11E1_1 : 7; // 0x11E1(0x1)
	uint8_t bMovingCache : 1; // 0x11E2(0x1), Mask(0x1)
	uint8_t BitPad_0x11E2_1 : 7; // 0x11E2(0x1)
	uint8_t NeedStartLockM : 1; // 0x11E3(0x1), Mask(0x1)
	uint8_t BitPad_0x11E3_1 : 7; // 0x11E3(0x1)
	int32_t iStopingStage; // 0x11E4(0x4)
	int32_t CurrentValidDirectionM; // 0x11E8(0x4)
	int32_t CacheStartDirectionM; // 0x11EC(0x4)
	struct FCustomizedOrientationWarpingAngleSetting CustomizedOrientationWarpingAngleSetting; // 0x11F0(0x20)
	struct UBlendSpaceBase* DefaultMachigunMoveBS; // 0x1210(0x8)
	struct UAnimSequence* DefaultAssassinateTPPAnim; // 0x1218(0x8)
	struct UAnimSequence* DefaultVehicleIdleTPPAnim; // 0x1220(0x8)
	struct UCurveFloat* TPPZoomAnimCurve; // 0x1228(0x8)
	struct UCurveFloat* RecoilRecoveryCurve; // 0x1230(0x8)
	struct UCurveFloat* RecoilEndCurve; // 0x1238(0x8)
	struct UCurveFloat* RecoilFireForceAttenuationCurve; // 0x1240(0x8)
	struct UCurveFloat* ResistanceForceAttenuationCurve; // 0x1248(0x8)
	struct UAnimSequence* RecoilEndAnim; // 0x1250(0x8)
	float RecoilEndTriggerDuration; // 0x1258(0x4)
	uint8_t Pad_0x125C[0x4]; // 0x125C(0x4)
	struct UAnimSequence* DefaultInactiveAnim; // 0x1260(0x8)
	struct AGPCharacter* OwnerPawn; // 0x1268(0x8)
	struct USkeletalMeshComponent* ParentMesh; // 0x1270(0x8)
	struct UGPSkeletalMeshComponent* ParentGPMesh; // 0x1278(0x8)
	uint8_t Pad_0x1280[0x10]; // 0x1280(0x10)


	// Object: Function GPGameplay.GPVehicleAnimInstance.TriggerChangeURO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe09c4
	// Params: [ Num(1) Size(0x1) ]
	void TriggerChangeURO(uint8_t bOpen);

	// Object: Function GPGameplay.GPVehicleAnimInstance.GetRelevantAnimAssetTimeRemaining
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabe08e0
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimAssetTimeRemaining(int32_t MachineIndex, int32_t StateIndex);

	// Object: Function GPGameplay.GPVehicleAnimInstance.GetRelevantAnimAssetTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xabe07fc
	// Params: [ Num(3) Size(0xC) ]
	float GetRelevantAnimAssetTime(int32_t MachineIndex, int32_t StateIndex);
};

// Object: Class GPGameplay.GPVehicleBase
// Size: 0x10B0 (Inherited: 0x3D0)
struct AGPVehicleBase : APawn
{
	uint8_t Pad_0x3D0[0x80]; // 0x3D0(0x80)
	struct FGameplayTag VehicleTag; // 0x450(0x8)
	int32_t VehicleId; // 0x458(0x4)
	enum class EAnimVehicleType CarType; // 0x45C(0x1)
	uint8_t Pad_0x45D[0x3]; // 0x45D(0x3)
	float MaxVelocity; // 0x460(0x4)
	float SoundVisualizeDistance; // 0x464(0x4)
	struct FRotator VehicleChangeRot; // 0x468(0xC)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct TMap<struct FName, struct FVehicleSeat> SeatConfig; // 0x478(0x50)
	struct TArray<struct FVehicleExtraPartInfo> VehicleExtraPartInfos; // 0x4C8(0x10)
	uint8_t IsForceCloseAnimFor3P : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t bInheritCamRot : 1; // 0x4D9(0x1), Mask(0x1)
	uint8_t BitPad_0x4D9_1 : 7; // 0x4D9(0x1)
	uint8_t Pad_0x4DA[0x6]; // 0x4DA(0x6)
	struct UGPVehicleWeaponImplement* WeaponImpl; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x8B8]; // 0x4E8(0x8B8)
	uint8_t bShowVehicleOutLineEffectTracked : 1; // 0xDA0(0x1), Mask(0x1)
	uint8_t BitPad_0xDA0_1 : 7; // 0xDA0(0x1)
	uint8_t Pad_0xDA1[0x7]; // 0xDA1(0x7)
	struct UGPTeamComponent* TeamComp; // 0xDA8(0x8)
	struct FVehicleOwnInfo VehicleOwnInfo; // 0xDB0(0x10)
	struct TWeakObjectPtr<struct AGPCharacterBase> OwnCharacter; // 0xDC0(0x8)
	uint8_t bInteractIsAllowOperator : 1; // 0xDC8(0x1), Mask(0x1)
	uint8_t BitPad_0xDC8_1 : 7; // 0xDC8(0x1)
	uint8_t Pad_0xDC9[0x7]; // 0xDC9(0x7)
	struct FText InteractFailedText; // 0xDD0(0x18)
	uint8_t IsPhysicsSimulatedForceClosed : 1; // 0xDE8(0x1), Mask(0x1)
	uint8_t BitPad_0xDE8_1 : 7; // 0xDE8(0x1)
	uint8_t Pad_0xDE9[0x7]; // 0xDE9(0x7)
	struct FMulticastInlineDelegate OnCharacterGetOn; // 0xDF0(0x10)
	struct FMulticastInlineDelegate OnCharacterGetOff; // 0xE00(0x10)
	struct FMulticastInlineDelegate OnCharacterSwitchSeat; // 0xE10(0x10)
	struct FMulticastInlineDelegate OnVehicleExtraPartInfosFinish; // 0xE20(0x10)
	struct FMulticastInlineDelegate OnVehicleRefreshSkillInfo; // 0xE30(0x10)
	uint8_t Pad_0xE40[0x40]; // 0xE40(0x40)
	struct TMap<struct FName, struct TWeakObjectPtr<struct USceneComponent>> NewSocketsMap; // 0xE80(0x50)
	struct TMap<struct FName, struct TWeakObjectPtr<struct USceneComponent>> NewSocketsMapInOtherThread; // 0xED0(0x50)
	struct TMap<struct AActor*, struct FName> SeatMapping; // 0xF20(0x50)
	struct TArray<struct AActor*> ExtraAttachedActors; // 0xF70(0x10)
	uint8_t Pad_0xF80[0x8]; // 0xF80(0x8)
	struct TArray<int32_t> MarkedCampIDArray; // 0xF88(0x10)
	uint8_t Pad_0xF98[0x8]; // 0xF98(0x8)
	struct FMulticastInlineDelegate OnServerSceneVehicleMarkInfoUpdate; // 0xFA0(0x10)
	uint8_t bIgnoreCollisionWithDeadBody : 1; // 0xFB0(0x1), Mask(0x1)
	uint8_t BitPad_0xFB0_1 : 7; // 0xFB0(0x1)
	uint8_t Pad_0xFB1[0x7]; // 0xFB1(0x7)
	uint64_t LastBeHitMakerUin; // 0xFB8(0x8)
	uint8_t Pad_0xFC0[0x20]; // 0xFC0(0x20)
	float AnimationRotationSmoothSpeed; // 0xFE0(0x4)
	uint8_t Pad_0xFE4[0x1C]; // 0xFE4(0x1C)
	struct FVector WaterDetectionLocationInLocal; // 0x1000(0xC)
	float WaterDetectionInterval; // 0x100C(0x4)
	uint8_t bIsEnteringWater : 1; // 0x1010(0x1), Mask(0x1)
	uint8_t BitPad_0x1010_1 : 7; // 0x1010(0x1)
	uint8_t Pad_0x1011[0xF]; // 0x1011(0xF)
	uint8_t bDrawProjectileLaunchHorizontal : 1; // 0x1020(0x1), Mask(0x1)
	uint8_t BitPad_0x1020_1 : 7; // 0x1020(0x1)
	uint8_t bDrawProjectileLaunchVertical : 1; // 0x1021(0x1), Mask(0x1)
	uint8_t BitPad_0x1021_1 : 7; // 0x1021(0x1)
	uint8_t Pad_0x1022[0x6]; // 0x1022(0x6)
	struct TArray<struct FVehicleSkillProjectileLaunchedInfo> SkillProjectileLaunchedInfos; // 0x1028(0x10)
	struct TArray<struct FVehicleSkillProjectileLaunchedInfo> VerticalSkillProjectileLaunchedInfos; // 0x1038(0x10)
	struct FVehicleLastCampTeamInfo LastCampTeamInfo; // 0x1048(0xC)
	struct FVector VehicleBoundsCenter; // 0x1054(0xC)
	struct FVector VehicleBoundsExtent; // 0x1060(0xC)
	uint8_t Pad_0x106C[0x4]; // 0x106C(0x4)
	struct TArray<struct FVector> DamageSamplePoints; // 0x1070(0x10)
	uint8_t Pad_0x1080[0x10]; // 0x1080(0x10)
	struct UGPVehicleSpringArmComponent* SpringArmComponent; // 0x1090(0x8)
	uint8_t Pad_0x1098[0x18]; // 0x1098(0x18)


	// Object: Function GPGameplay.GPVehicleBase.SwitchSpecificSeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe316c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SwitchSpecificSeat(struct AActor* Actor, struct FName SeatName);

	// Object: Function GPGameplay.GPVehicleBase.SwitchSeat
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabe3070
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SwitchSeat(struct AActor* Actor, struct FName& SeatName);

	// Object: Function GPGameplay.GPVehicleBase.ShowVehicleOutLineEffect
	// Flags: [Native|Public]
	// Offset: 0xabe2f4c
	// Params: [ Num(3) Size(0xC) ]
	void ShowVehicleOutLineEffect(enum class EOutLineEffectType OutLineEffectType, int32_t OutLineValue, float ActiveTime);

	// Object: Function GPGameplay.GPVehicleBase.SetVehicleOwnInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xabe2e6c
	// Params: [ Num(2) Size(0xC) ]
	void SetVehicleOwnInfo(uint64_t InPlayerUin, float InOwnDuration);

	// Object: Function GPGameplay.GPVehicleBase.SetVehicleOutLineEffectInOBMode
	// Flags: [Native|Public]
	// Offset: 0xabe2db8
	// Params: [ Num(1) Size(0x1) ]
	void SetVehicleOutLineEffectInOBMode(uint8_t bShow);

	// Object: Function GPGameplay.GPVehicleBase.SetEnableNetSync
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xabe2d04
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableNetSync(uint8_t bEnable);

	// Object: Function GPGameplay.GPVehicleBase.QuerySeatExist
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe2c50
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* QuerySeatExist(struct FName SeatName);

	// Object: Function GPGameplay.GPVehicleBase.QueryNearestAvailableSeatEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe2b24
	// Params: [ Num(4) Size(0x14) ]
	struct FName QueryNearestAvailableSeatEx(struct AActor* Actor, enum class EVehicleSeatType SeatType, uint8_t StrongType);

	// Object: Function GPGameplay.GPVehicleBase.QueryNearestAvailableSeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe2a34
	// Params: [ Num(3) Size(0x14) ]
	struct FName QueryNearestAvailableSeat(struct AActor* Actor, uint8_t DriverPerfect);

	// Object: Function GPGameplay.GPVehicleBase.QueryDriver
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe29f8
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* QueryDriver();

	// Object: Function GPGameplay.GPVehicleBase.QueryAvailableSeatEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe2910
	// Params: [ Num(3) Size(0x14) ]
	struct FName QueryAvailableSeatEx(struct AActor* Actor, enum class EVehicleSeatType SeatType);

	// Object: Function GPGameplay.GPVehicleBase.QueryAllPassengersWithSeatOrder
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe2828
	// Params: [ Num(1) Size(0x50) ]
	void QueryAllPassengersWithSeatOrder(struct TMap<struct AActor*, int32_t>& OutPassengersWithSeatOrder);

	// Object: Function GPGameplay.GPVehicleBase.QueryAllPassengers
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe2788
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> QueryAllPassengers();

	// Object: Function GPGameplay.GPVehicleBase.QueryActorExist
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe2684
	// Params: [ Num(3) Size(0x11) ]
	uint8_t QueryActorExist(struct AActor* Actor, struct FName& SeatName);

	// Object: Function GPGameplay.GPVehicleBase.OnVehicleExtraPartInfosChanged
	// Flags: [Native|Public]
	// Offset: 0xabe2668
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleExtraPartInfosChanged();

	// Object: Function GPGameplay.GPVehicleBase.OnRep_VehicleOwnInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa17aa4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VehicleOwnInfo();

	// Object: Function GPGameplay.GPVehicleBase.OnRep_IsEnteringWater
	// Flags: [Final|Native|Protected]
	// Offset: 0xabe2654
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsEnteringWater();

	// Object: Function GPGameplay.GPVehicleBase.OnRep_InteractIsAllowOperator
	// Flags: [Final|Native|Public]
	// Offset: 0xabe2640
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InteractIsAllowOperator();

	// Object: Function GPGameplay.GPVehicleBase.OnPhysicsSimulatedForceClosedChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1081b608
	// Params: [ Num(0) Size(0x0) ]
	void OnPhysicsSimulatedForceClosedChanged();

	// Object: Function GPGameplay.GPVehicleBase.OnOwnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xabe259c
	// Params: [ Num(1) Size(0x8) ]
	void OnOwnPlayerDied(struct AGPCharacterBase* InCharacter);

	// Object: Function GPGameplay.GPVehicleBase.OnMarkedCampIDArrayChanged
	// Flags: [Native|Public]
	// Offset: 0xabe2580
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkedCampIDArrayChanged();

	// Object: Function GPGameplay.GPVehicleBase.OnHeightMapChanaged
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xabe24d4
	// Params: [ Num(1) Size(0x4) ]
	void OnHeightMapChanaged(float DeltaZ);

	// Object: Function GPGameplay.GPVehicleBase.KickAllPassengers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe24c0
	// Params: [ Num(0) Size(0x0) ]
	void KickAllPassengers();

	// Object: Function GPGameplay.GPVehicleBase.IsRemoteControlledVehicle
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe2480
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRemoteControlledVehicle();

	// Object: Function GPGameplay.GPVehicleBase.IsLockCamera
	// Flags: [Native|Public]
	// Offset: 0xabe2440
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLockCamera();

	// Object: Function GPGameplay.GPVehicleBase.IsDefaultFPP
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf86e2c0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDefaultFPP(struct FName SeatName);

	// Object: Function GPGameplay.GPVehicleBase.InteractorSwitchSeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe2318
	// Params: [ Num(4) Size(0x15) ]
	uint8_t InteractorSwitchSeat(struct AActor* Actor, enum class EVehicleSeatType TargetVehicleSeatType, struct FName SeatName);

	// Object: Function GPGameplay.GPVehicleBase.InteractorGetOn
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabe210c
	// Params: [ Num(7) Size(0x21) ]
	uint8_t InteractorGetOn(struct AActor* Actor, enum class EVehicleSeatType VehicleSeatType, struct FName& ResultSeat, uint8_t isTeleport, uint8_t isUseSpecificSeat, struct FName SpecificSeat);

	// Object: Function GPGameplay.GPVehicleBase.InteractorGetOff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe2018
	// Params: [ Num(3) Size(0xA) ]
	uint8_t InteractorGetOff(struct AActor* Actor, uint8_t bIsTeleport);

	// Object: Function GPGameplay.GPVehicleBase.GetVehicleOwnUin
	// Flags: [Final|Native|Public]
	// Offset: 0xabe1ffc
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetVehicleOwnUin();

	// Object: Function GPGameplay.GPVehicleBase.GetVehicleOwnLeftTime
	// Flags: [Final|Native|Public]
	// Offset: 0xabe1fc8
	// Params: [ Num(1) Size(0x4) ]
	float GetVehicleOwnLeftTime();

	// Object: Function GPGameplay.GPVehicleBase.GetSeatMapping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe1f90
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct AActor*, struct FName> GetSeatMapping();

	// Object: Function GPGameplay.GPVehicleBase.GetOn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe1e64
	// Params: [ Num(4) Size(0x12) ]
	uint8_t GetOn(struct AActor* Actor, struct FName SeatName, uint8_t bIsTeleport);

	// Object: Function GPGameplay.GPVehicleBase.GetOff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe1d24
	// Params: [ Num(4) Size(0xB) ]
	uint8_t GetOff(struct AActor* Actor, uint8_t bIsTeleport, uint8_t bIsToFloorPoint);

	// Object: Function GPGameplay.GPVehicleBase.CustomBPEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void CustomBPEvent(int32_t OpCode, struct FName Name);

	// Object: Function GPGameplay.GPVehicleBase.CheckVehicleIsInOwn
	// Flags: [Final|Native|Public]
	// Offset: 0xabe1cec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckVehicleIsInOwn();
};

// Object: Class GPGameplay.GPVehicleCameraComponent
// Size: 0xC00 (Inherited: 0xBF0)
struct UGPVehicleCameraComponent : UCameraComponent
{
	uint8_t bEnableGimbalLockProcess : 1; // 0xBF0(0x1), Mask(0x1)
	uint8_t BitPad_0xBF0_1 : 7; // 0xBF0(0x1)
	uint8_t Pad_0xBF1[0xF]; // 0xBF1(0xF)
};

// Object: Class GPGameplay.GPVehicleAnimDataComponent
// Size: 0x138 (Inherited: 0xF8)
struct UGPVehicleAnimDataComponent : UActorComponent
{
	float SteeringPlaySpeedFPP; // 0xF8(0x4)
	float SteeringAnimTime; // 0xFC(0x4)
	float SteeringLoopTime; // 0x100(0x4)
	float SteeringLoopStopTime; // 0x104(0x4)
	float VehicleBodyShakeSpeedFPP; // 0x108(0x4)
	float VehicleBodyShakeSpeedTPP; // 0x10C(0x4)
	uint8_t bOpenVehicleDriverPhysic : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FDFMValkyrieVehicleExtendedAnimData ValkyrieExtendedData; // 0x114(0x20)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)


	// Object: Function GPGameplay.GPVehicleAnimDataComponent.GetCharacterGetOffAnimation
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xabe3640
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimationAsset* GetCharacterGetOffAnimation(struct FName& SeatName);
};

// Object: Class GPGameplay.GPVehicleDataComponent
// Size: 0x2A0 (Inherited: 0xF8)
struct UGPVehicleDataComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FGPVehicleRepInfo CurrentRepInfo; // 0x100(0x38)
	struct FVector DebugDrawStartPos; // 0x138(0xC)
	struct FVector DebugDrawEndPos; // 0x144(0xC)
	struct APawn* CurrentParentAttachment; // 0x150(0x8)
	struct USkeletalMeshComponent* VehicleMesh; // 0x158(0x8)
	struct UAnimMontage* VehicleInteractiveTPP; // 0x160(0x8)
	struct UAnimMontage* VehicleInteractiveFPP; // 0x168(0x8)
	enum class EAnimVehicleType CurCarType; // 0x170(0x1)
	uint8_t Pad_0x171[0x57]; // 0x171(0x57)
	int32_t DataNotifyNumber; // 0x1C8(0x4)
	uint8_t IsInVehicleLeanOut : 1; // 0x1CC(0x1), Mask(0x1)
	uint8_t BitPad_0x1CC_1 : 7; // 0x1CC(0x1)
	uint8_t Pad_0x1CD[0xB]; // 0x1CD(0xB)
	uint8_t CutSceneTest : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	enum class EAnimVehicleSeatPos TestSeatPos; // 0x1D9(0x1)
	uint8_t Pad_0x1DA[0x6]; // 0x1DA(0x6)
	struct APawn* TestVehicle; // 0x1E0(0x8)
	uint8_t TestIsTPP : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t bPassOutAim : 1; // 0x1E9(0x1), Mask(0x1)
	uint8_t BitPad_0x1E9_1 : 7; // 0x1E9(0x1)
	uint8_t Pad_0x1EA[0x6]; // 0x1EA(0x6)
	struct UGPVehicleAnimDataComponent* VehicleAnimDataComponent; // 0x1F0(0x8)
	enum class EAnimVehicleSeatPos CurVehicleSeatPosType; // 0x1F8(0x1)
	uint8_t Pad_0x1F9[0xA7]; // 0x1F9(0xA7)


	// Object: Function GPGameplay.GPVehicleDataComponent.TrySwitchSeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe4770
	// Params: [ Num(1) Size(0x8) ]
	void TrySwitchSeat(struct FName SeatName);

	// Object: Function GPGameplay.GPVehicleDataComponent.SetParentAttachment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe46cc
	// Params: [ Num(1) Size(0x8) ]
	void SetParentAttachment(struct APawn* Parent);

	// Object: Function GPGameplay.GPVehicleDataComponent.SetOnCarPassOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe4620
	// Params: [ Num(1) Size(0x1) ]
	void SetOnCarPassOut(uint8_t bPassOut);

	// Object: Function GPGameplay.GPVehicleDataComponent.SetInVehicleLeanOut
	// Flags: [Final|Native|Public]
	// Offset: 0xabe4574
	// Params: [ Num(1) Size(0x1) ]
	void SetInVehicleLeanOut(uint8_t isLeanOut);

	// Object: Function GPGameplay.GPVehicleDataComponent.ServerTrySwitchSeat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabe44c8
	// Params: [ Num(1) Size(0x8) ]
	void ServerTrySwitchSeat(struct FName SeatName);

	// Object: Function GPGameplay.GPVehicleDataComponent.ServerSetWeaponSeatInfo
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults|NetValidate]
	// Offset: 0xabe4370
	// Params: [ Num(3) Size(0x18) ]
	void ServerSetWeaponSeatInfo(struct FName SeatName, struct FRotator Rotator, int32_t WeaponIdx);

	// Object: Function GPGameplay.GPVehicleDataComponent.ServerReplicateVehicleLeanOut
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xabe4290
	// Params: [ Num(1) Size(0x1) ]
	void ServerReplicateVehicleLeanOut(uint8_t bLeanOut);

	// Object: Function GPGameplay.GPVehicleDataComponent.ServerGetOnCarWithSpecificSeat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabe4168
	// Params: [ Num(3) Size(0x11) ]
	void ServerGetOnCarWithSpecificSeat(struct APawn* Vehicle, struct FName SeatName, uint8_t bTeleportGetOnOff);

	// Object: Function GPGameplay.GPVehicleDataComponent.OnVehiclePlayerViewToServer
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults|NetValidate]
	// Offset: 0xabe4090
	// Params: [ Num(1) Size(0xC) ]
	void OnVehiclePlayerViewToServer(struct FRotator PlayViewRotation);

	// Object: Function GPGameplay.GPVehicleDataComponent.OnRep_OnVehicleDebugShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xabe407c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnVehicleDebugShow();

	// Object: Function GPGameplay.GPVehicleDataComponent.OnRep_OnVehicleChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xff8d1dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnVehicleChange();

	// Object: Function GPGameplay.GPVehicleDataComponent.OnRep_OnParentAttachmentChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xf692190
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnParentAttachmentChange();

	// Object: Function GPGameplay.GPVehicleDataComponent.OnRep_DataNotifyNumber
	// Flags: [Final|Native|Private]
	// Offset: 0xeefb550
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DataNotifyNumber();

	// Object: Function GPGameplay.GPVehicleDataComponent.IsOnVehicleWeaponSeat
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe4044
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOnVehicleWeaponSeat();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetVehicleMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe4010
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetVehicleMesh();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetVehicle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3fdc
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetVehicle();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetSeatType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3fa8
	// Params: [ Num(1) Size(0x1) ]
	enum class EVehicleSeatType GetSeatType();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetSeat
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfbc0178
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSeat();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetParentAttachment
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3f74
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetParentAttachment();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetOnTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe3e98
	// Params: [ Num(2) Size(0x10) ]
	void GetOnTest(struct APawn* Vehicle, struct FName SeatName);

	// Object: Function GPGameplay.GPVehicleDataComponent.GetOnCarWithSpecificSeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe3d78
	// Params: [ Num(3) Size(0x11) ]
	void GetOnCarWithSpecificSeat(struct APawn* Vehicle, struct FName SeatName, uint8_t bTeleportGetOnOff);

	// Object: Function GPGameplay.GPVehicleDataComponent.GetOn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe3bd4
	// Params: [ Num(5) Size(0x13) ]
	void GetOn(struct APawn* Vehicle, struct FName SeatName, uint8_t isTeleport, enum class EAnimVehicleSeatType SeatAnimType, uint8_t bCanRot);

	// Object: Function GPGameplay.GPVehicleDataComponent.GetOffVehicle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3ba0
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetOffVehicle();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetOffTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe3b8c
	// Params: [ Num(0) Size(0x0) ]
	void GetOffTest();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetLastSeatName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3b58
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetLastSeatName();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetLastSeat
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3b24
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetLastSeat();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetDieOnVehicle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3af0
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetDieOnVehicle();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetbSittingInVehicle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3ab8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetbSittingInVehicle();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetbIsTeleport
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3a80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetbIsTeleport();

	// Object: Function GPGameplay.GPVehicleDataComponent.GetbCanRatationInVehicle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xabe3a48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetbCanRatationInVehicle();

	// Object: Function GPGameplay.GPVehicleDataComponent.Client2ServerUpdateLeanOutOffset
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|NetValidate]
	// Offset: 0xabe3924
	// Params: [ Num(2) Size(0x10) ]
	void Client2ServerUpdateLeanOutOffset(uint8_t bIsLeanOut, struct FVector offset);

	// Object: Function GPGameplay.GPVehicleDataComponent.CheckCanVehicleLeanOut
	// Flags: [Final|Native|Public]
	// Offset: 0xabe386c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckCanVehicleLeanOut(uint8_t bAfterLeanOut);
};

// Object: Class GPGameplay.GPVehicleMarkerItem
// Size: 0x720 (Inherited: 0x460)
struct UGPVehicleMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0xC8]; // 0x460(0xC8)
	struct TMap<enum class EAnimVehicleType, struct FVehicleTypeConfig> VehicleTypeConfigMap; // 0x528(0x50)
	float FindEnemyTankPassiveDistThreshold; // 0x578(0x4)
	uint8_t Pad_0x57C[0x4]; // 0x57C(0x4)
	struct TMap<enum class EDFMGamePlayMode, struct FVehicleMarkerUpdateCampConfig> VehicleMarkerRuleConfigMap; // 0x580(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FVehicleMarkerUpdateCampConfig> VehicleMarkerRuleConfigMapMarking; // 0x5D0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FVehicleMarkingCharacterVoiceConfig> VehicleMarkerRuleConfigMapMarkingConfig; // 0x620(0x50)
	uint8_t Pad_0x670[0x50]; // 0x670(0x50)
	struct AGPVehicleBase* VehicleBase; // 0x6C0(0x8)
	struct TMap<enum class EDFMGamePlayMode, struct FVehicleMarkerUpdateCampConfig> HighThreatVehicleMarkerRuleConfigMapMarking; // 0x6C8(0x50)
	uint8_t bShowTeamId : 1; // 0x718(0x1), Mask(0x1)
	uint8_t BitPad_0x718_1 : 7; // 0x718(0x1)
	uint8_t Pad_0x719[0x7]; // 0x719(0x7)
};

// Object: Class GPGameplay.GPVehiclePhysicsReplicationComponent
// Size: 0x1B0 (Inherited: 0xF8)
struct UGPVehiclePhysicsReplicationComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xB8]; // 0xF8(0xB8)


	// Object: Function GPGameplay.GPVehiclePhysicsReplicationComponent.BrocastPhysicsReplicatedDataToClients
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xe7a7704
	// Params: [ Num(2) Size(0x60) ]
	void BrocastPhysicsReplicatedDataToClients(uint32_t BrocastedId, struct FGPVehiclePhysicsReplicatedData ReplicatedData);
};

// Object: Class GPGameplay.GPVehicleSpringArmComponent
// Size: 0x2D0 (Inherited: 0x2D0)
struct UGPVehicleSpringArmComponent : USpringArmComponent
{
};

// Object: Class GPGameplay.GPVehicleWeaponDataAppearanceTableManager
// Size: 0x40 (Inherited: 0x30)
struct UGPVehicleWeaponDataAppearanceTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.GPVehicleWeaponAnimInstance
// Size: 0xBF0 (Inherited: 0x270)
struct UGPVehicleWeaponAnimInstance : UAnimInstance
{
	struct FGPVehicleWeaponAnimInstanceProxy LocalProxy; // 0x270(0x980)
};

// Object: Class GPGameplay.VehicleSubWeaponRaycastInfo
// Size: 0x60 (Inherited: 0x28)
struct UVehicleSubWeaponRaycastInfo : UObject
{
	uint8_t Pad_0x28[0x38]; // 0x28(0x38)
};

// Object: Class GPGameplay.GPVehicleWeaponImplement
// Size: 0x30 (Inherited: 0x28)
struct UGPVehicleWeaponImplement : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GPGameplay.GPVisiableActorGroup
// Size: 0x388 (Inherited: 0x370)
struct AGPVisiableActorGroup : AActor
{
	uint8_t IsGroupVisiable : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct TArray<struct AActor*> ActorArray; // 0x378(0x10)


	// Object: Function GPGameplay.GPVisiableActorGroup.ServerSetActorGroupVisiable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe784c
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetActorGroupVisiable(uint8_t Visiable);

	// Object: Function GPGameplay.GPVisiableActorGroup.OnRep_IsGroupVisiable
	// Flags: [Final|Native|Protected]
	// Offset: 0xabe7838
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsGroupVisiable();
};

// Object: Class GPGameplay.GPWaterInteractionSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UGPWaterInteractionSubsystem : UWorldSubsystem
{
};

// Object: Class GPGameplay.GPWeaponAbility3PHideMeshComponent
// Size: 0x168 (Inherited: 0x168)
struct UGPWeaponAbility3PHideMeshComponent : UGPWeaponFuncComponentBase
{
	uint8_t TriggerAbilityEventInDS : 1; // 0x161(0x1), Mask(0x1)
	uint8_t TriggerAbilityEventInAthority : 1; // 0x162(0x1), Mask(0x1)
};

// Object: Class GPGameplay.GPWeaponFireModeParamsAbilityLauncher
// Size: 0x200 (Inherited: 0x200)
struct UGPWeaponFireModeParamsAbilityLauncher : UGPWeaponFireModeParamsPhysicSimulate
{
	uint8_t bEnableSwitchWeaponInEndFire : 1; // 0x1F9(0x1), Mask(0x1)
	uint8_t bEnableResetPreviewLine : 1; // 0x1FA(0x1), Mask(0x1)
};

// Object: Class GPGameplay.GPWeaponAbilityFireModeLauncher
// Size: 0x478 (Inherited: 0x100)
struct UGPWeaponAbilityFireModeLauncher : UGPWeaponFireModePhysicSimulate
{
	struct UGPWeaponDataComponentState* DCState; // 0x100(0x8)
	uint8_t Pad_0x108[0x348]; // 0x108(0x348)
	struct UGPWeaponFireModeParamsAbilityLauncher* AbilityLauncherFireModeParams; // 0x450(0x8)
	uint8_t Pad_0x458[0x10]; // 0x458(0x10)
	struct FTimerHandle SwitchWeaponNextFrameTimerHandle; // 0x468(0x8)
	uint8_t bEnableSwitchWeaponInEndFire : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t bResetCurrentWeapon : 1; // 0x471(0x1), Mask(0x1)
	uint8_t BitPad_0x471_1 : 7; // 0x471(0x1)
	uint8_t bEnableResetPreviewLine : 1; // 0x472(0x1), Mask(0x1)
	uint8_t BitPad_0x472_1 : 7; // 0x472(0x1)
	uint8_t Pad_0x473[0x5]; // 0x473(0x5)


	// Object: Function GPGameplay.GPWeaponAbilityFireModeLauncher.TrySpawnFakeBullet
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xabe7ba8
	// Params: [ Num(1) Size(0xB0) ]
	void TrySpawnFakeBullet(struct FWeaponFireRepInfo& RepInfo);

	// Object: Function GPGameplay.GPWeaponAbilityFireModeLauncher.OnSwitchWeaponNextFrame
	// Flags: [Final|Native|Protected]
	// Offset: 0xabe7b94
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchWeaponNextFrame();

	// Object: Function GPGameplay.GPWeaponAbilityFireModeLauncher.OnEndfireSwitchWeaponInNextFrame
	// Flags: [Final|Native|Protected]
	// Offset: 0xabe7b80
	// Params: [ Num(0) Size(0x0) ]
	void OnEndfireSwitchWeaponInNextFrame();
};

// Object: Class GPGameplay.GPWeaponAbilityFuncComponent
// Size: 0x168 (Inherited: 0x168)
struct UGPWeaponAbilityFuncComponent : UGPWeaponFuncComponentBase
{
	uint8_t TriggerAbilityEventInDS : 1; // 0x161(0x1), Mask(0x1)
	uint8_t TriggerAbilityEventInAthority : 1; // 0x162(0x1), Mask(0x1)
};

// Object: Class GPGameplay.GPWeaponAnimInstance
// Size: 0xA30 (Inherited: 0x270)
struct UGPWeaponAnimInstance : UAnimInstance
{
	struct FGPWeaponAnimInstanceProxy LocalProxy; // 0x270(0x7C0)
};

// Object: Class GPGameplay.GPWeaponAssembleSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UGPWeaponAssembleSubsystem : UGameInstanceSubsystem
{
};

// Object: Class GPGameplay.GPWeaponAudioInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponAudioInterface : IInterface
{
};

// Object: Class GPGameplay.GPWeaponBase
// Size: 0x388 (Inherited: 0x370)
struct AGPWeaponBase : AActor
{
	struct USkeletalMeshComponent* WeaponMesh; // 0x370(0x8)
	struct UWeaponDataComponentConfig* Config; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
};

// Object: Class GPGameplay.GPWeaponFireModeParamsFlameThrower
// Size: 0x228 (Inherited: 0x200)
struct UGPWeaponFireModeParamsFlameThrower : UGPWeaponFireModeParamsPhysicSimulate
{
	float MaxFireDis; // 0x1FC(0x4)
	float BlockThinessIgnore; // 0x200(0x4)
	struct AActor* IncendiaryActorClass; // 0x208(0x8)
	float IncendiaryActorSpawnDeltaTime; // 0x210(0x4)
	float IncendiaryActorSpawnMinDis; // 0x214(0x4)
	float IncendiaryActorCacheClearTime; // 0x218(0x4)
	float RandomAngle; // 0x21C(0x4)
	float NearCheckDis; // 0x220(0x4)
	int32_t burnSelfBuffID; // 0x224(0x4)
};

// Object: Class GPGameplay.WeaponFireModePhysicSimulate
// Size: 0x788 (Inherited: 0x100)
struct UWeaponFireModePhysicSimulate : UGPWeaponFireModePhysicSimulate
{
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x108(0x10)
	struct TArray<struct UPrimitiveComponent*> CompsToIgnore; // 0x118(0x10)
	struct UGPWeaponDataComponentState* DCState; // 0x128(0x8)
	uint8_t Pad_0x130[0x290]; // 0x130(0x290)
	struct TArray<struct FDamageAttenConfigItem> DamageAttenConfig; // 0x3C0(0x10)
	uint8_t Pad_0x3D0[0xA8]; // 0x3D0(0xA8)
	uint64_t CurrentDelayDamageFireId; // 0x478(0x8)
	struct TArray<struct FRequestPointHitActionParam> DelayApplyHitResults; // 0x480(0x10)
	uint8_t Pad_0x490[0xD0]; // 0x490(0xD0)
	struct TMap<uint64_t, struct FWeaponInstantHitBulletInfo> InstantHitBulletInfoMap; // 0x560(0x50)
	uint8_t Pad_0x5B0[0x1D8]; // 0x5B0(0x1D8)
};

// Object: Class GPGameplay.GPWeaponFireModeFlameThrower
// Size: 0x818 (Inherited: 0x788)
struct UGPWeaponFireModeFlameThrower : UWeaponFireModePhysicSimulate
{
	struct UWeaponDataComponentFlameThrower* FlameThrowerComponent; // 0x788(0x8)
	uint8_t Pad_0x790[0x50]; // 0x790(0x50)
	struct UGPWeaponFireModeParamsFlameThrower* FlameThrowerParams; // 0x7E0(0x8)
	uint8_t Pad_0x7E8[0x8]; // 0x7E8(0x8)
	struct TArray<struct FVector> IncPosCache; // 0x7F0(0x10)
	struct TArray<float> IncTimeCache; // 0x800(0x10)
	uint8_t Pad_0x810[0x8]; // 0x810(0x8)


	// Object: Function GPGameplay.GPWeaponFireModeFlameThrower.IsBlastShield
	// Flags: [Native|Protected]
	// Offset: 0xabe8440
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBlastShield(struct AActor* Actor);

	// Object: Function GPGameplay.GPWeaponFireModeFlameThrower.GetFireTraceLocation
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabe8348
	// Params: [ Num(2) Size(0x18) ]
	void GetFireTraceLocation(struct FVector& InStartTrace, struct FVector& InEndTrace);

	// Object: Function GPGameplay.GPWeaponFireModeFlameThrower.FlameThrowerCheckSmoke
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabe81f4
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t FlameThrowerCheckSmoke(struct FHitResult& OutHitResult, struct FVector StartLoc, struct FVector EndLoc);

	// Object: Function GPGameplay.GPWeaponFireModeFlameThrower.FlameThrowerCheckHit
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabe80a0
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t FlameThrowerCheckHit(struct FHitResult& OutHitResult, struct FVector StartLoc, struct FVector EndLoc);
};

// Object: Class GPGameplay.GPWeaponFlodAnimInstance
// Size: 0x280 (Inherited: 0x270)
struct UGPWeaponFlodAnimInstance : UAnimInstance
{
	uint8_t bFloding : 1; // 0x269(0x1), Mask(0x1)
	struct UAnimSequence* FlodSeq; // 0x270(0x8)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x7]; // 0x279(0x7)


	// Object: Function GPGameplay.GPWeaponFlodAnimInstance.SetFlodingState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabe85d4
	// Params: [ Num(1) Size(0x1) ]
	void SetFlodingState(uint8_t bFlod);
};

// Object: Class GPGameplay.WeaponInputBaseLogic
// Size: 0x28 (Inherited: 0x28)
struct UWeaponInputBaseLogic : UObject
{
};

// Object: Class GPGameplay.WeaponInputDefaultLogic
// Size: 0x38 (Inherited: 0x28)
struct UWeaponInputDefaultLogic : UWeaponInputBaseLogic
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)


	// Object: Function GPGameplay.WeaponInputDefaultLogic.OnWeaponStartFireFailed
	// Flags: [Native|Public]
	// Offset: 0xf8d498c
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponStartFireFailed(uint8_t Ret);
};

// Object: Class GPGameplay.GPWeaponInputLogic
// Size: 0x68 (Inherited: 0x30)
struct UGPWeaponInputLogic : UGPInputLogicImpl
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct UWeaponInputBaseLogic*> InputClass; // 0x38(0x10)
	struct TArray<struct UWeaponInputBaseLogic*> InputInterface; // 0x48(0x10)
	struct UWeaponInputBaseLogic* CurrentInput; // 0x58(0x8)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)


	// Object: Function GPGameplay.GPWeaponInputLogic.OnReload
	// Flags: [Final|Native|Public]
	// Offset: 0xabe89d0
	// Params: [ Num(0) Size(0x0) ]
	void OnReload();
};

// Object: Class GPGameplay.GPWeaponMeleeDetecorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPWeaponMeleeDetecorInterface : IInterface
{
};

// Object: Class GPGameplay.GPWeaponPartAnimInstance
// Size: 0xA70 (Inherited: 0x270)
struct UGPWeaponPartAnimInstance : UAnimInstance
{
	struct FGPWeaponPartAnimInstanceProxy LocalProxy; // 0x270(0x800)
};

// Object: Class GPGameplay.GPWeaponPartBipodAnimInstance
// Size: 0x290 (Inherited: 0x270)
struct UGPWeaponPartBipodAnimInstance : UAnimInstance
{
	float seqTime; // 0x26C(0x4)
	struct UAnimSequenceBase* DeployInSeq; // 0x270(0x8)
	struct UAnimSequenceBase* DeployoOutSeq; // 0x278(0x8)
	struct UAnimSequenceBase* CurSeq; // 0x280(0x8)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
};

// Object: Class GPGameplay.GPWeaponPartBulletChainAnimInstance
// Size: 0x1550 (Inherited: 0xA70)
struct UGPWeaponPartBulletChainAnimInstance : UGPWeaponPartAnimInstance
{
	struct FGPWeaponPartBulletChainAnimInstanceProxy LocalProxyBulletChain; // 0xA70(0xAD0)
	int32_t bEnablePhysicsBulletChainNumber; // 0x1540(0x4)
	uint8_t Pad_0x1544[0xC]; // 0x1544(0xC)
};

// Object: Class GPGameplay.GPWeaponPartBulletHideAnimInstance
// Size: 0xA90 (Inherited: 0x270)
struct UGPWeaponPartBulletHideAnimInstance : UAnimInstance
{
	struct FGPWeaponPartBulletHideAnimInstanceProxy LocalProxy; // 0x270(0x820)
};

// Object: Class GPGameplay.GPWeaponPartRangeScopeAnimInstance
// Size: 0x280 (Inherited: 0x270)
struct UGPWeaponPartRangeScopeAnimInstance : UAnimInstance
{
	float seqTime; // 0x26C(0x4)
	struct UAnimSequenceBase* DeploySeq; // 0x270(0x8)
	uint8_t Pad_0x27C[0x4]; // 0x27C(0x4)
};

// Object: Class GPGameplay.GPWeaponSawnimInstance
// Size: 0x2B0 (Inherited: 0x270)
struct UGPWeaponSawnimInstance : UAnimInstance
{
	float SawPlayRate; // 0x26C(0x4)
	uint8_t IsSawAttacking : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x274_1 : 7; // 0x274(0x1)
	uint8_t Pad_0x275[0x3]; // 0x275(0x3)
	uint8_t IsBeingSawAttacking : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t IsEndingSawAttacking : 1; // 0x279(0x1), Mask(0x1)
	uint8_t BitPad_0x279_1 : 7; // 0x279(0x1)
	uint8_t Pad_0x27A[0x2]; // 0x27A(0x2)
	float NormalPlayRate; // 0x27C(0x4)
	float HighSpeedPlayRate; // 0x280(0x4)
	float SawAttackPercent; // 0x284(0x4)
	float SawAttackPlayAimOnPosition; // 0x288(0x4)
	float SawAttackPlayAimOffPosition; // 0x28C(0x4)
	struct UAnimSequence* SawAttackAimOn; // 0x290(0x8)
	struct UAnimSequence* SawAttackAimOff; // 0x298(0x8)
	struct AWeaponBase* Weapon; // 0x2A0(0x8)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0x2A8(0x8)
};

// Object: Class GPGameplay.GPWeaponSkillComponent
// Size: 0x1A0 (Inherited: 0x168)
struct UGPWeaponSkillComponent : UGPWeaponFuncComponentBase
{
	struct AGPCharacterBase* GPCharacter; // 0x168(0x8)
	struct AWeaponBase* WeaponBase; // 0x170(0x8)
	uint8_t isAttaching : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bNeedEndSkillWhenDetach : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t bTryActivateWhenAttach : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	uint8_t bDoWeaponComponentFire : 1; // 0x17B(0x1), Mask(0x1)
	uint8_t BitPad_0x17B_1 : 7; // 0x17B(0x1)
	uint8_t Pad_0x17C[0x1C]; // 0x17C(0x1C)
	float BreakStateCheckInterval; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)


	// Object: Function GPGameplay.GPWeaponSkillComponent.GetIsAttaching
	// Flags: [Final|Native|Protected]
	// Offset: 0xabec084
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsAttaching();
};

// Object: Class GPGameplay.GPWeaponTransparentMagAnimIns
// Size: 0x2A0 (Inherited: 0x270)
struct UGPWeaponTransparentMagAnimIns : UAnimInstance
{
	struct TWeakObjectPtr<struct AWeaponBase> WeaponOwner; // 0x26C(0x8)
	struct TWeakObjectPtr<struct UWeaponAdapterTransparentMagazine> TransparentMagazine; // 0x274(0x8)
	int32_t CurAmmoNum; // 0x27C(0x4)
	int32_t CurAmmoMax; // 0x280(0x4)
	struct UAnimSequence* AmmoSequen; // 0x288(0x8)
	float AmmoPrcent; // 0x290(0x4)
	uint8_t Pad_0x294[0xC]; // 0x294(0xC)
};

// Object: Class GPGameplay.GPWorldSettings
// Size: 0x7A0 (Inherited: 0x588)
struct AGPWorldSettings : AGPWorldSettingsBase
{
	struct FSoftClassPath ReconnectionSystemClassName; // 0x588(0x18)
	struct UReconnectionSystemBase* ReconnectionSystemClass; // 0x5A0(0x8)
	struct FSoftClassPath ReconnectionSystemConfigClassName; // 0x5A8(0x18)
	struct UReconnectionSystemConfig* ReconnectionSystemConfigClass; // 0x5C0(0x8)
	uint8_t bEnableLooting : 1; // 0x5C8(0x1), Mask(0x1)
	uint8_t BitPad_0x5C8_1 : 7; // 0x5C8(0x1)
	uint8_t Pad_0x5C9[0x7]; // 0x5C9(0x7)
	struct AActor* NavmeshFloodFillPointActorClass; // 0x5D0(0x8)
	int32_t DefaultQuestId; // 0x5D8(0x4)
	struct FWeaponWorldSetting WeaponWorldSetting; // 0x5DC(0x18)
	float DefaultNetCullDistanceSquared; // 0x5F4(0x4)
	uint8_t bContainsSubWorld : 1; // 0x5F8(0x1), Mask(0x1)
	uint8_t BitPad_0x5F8_1 : 7; // 0x5F8(0x1)
	uint8_t Pad_0x5F9[0x7]; // 0x5F9(0x7)
	struct TMap<struct FName, struct TSoftClassPtr<struct AGameModeBase*>> SubWorldGameModes; // 0x600(0x50)
	struct TMap<struct FName, struct TSoftClassPtr<struct UGPGameRuleSettingConfig*>> SubWorldGameRuleConfigs; // 0x650(0x50)
	struct TMap<struct FName, int32_t> SubWorldMapTypes; // 0x6A0(0x50)
	struct TMap<struct FName, struct ULevelSubsystemConfig*> SubWorldLSConfig; // 0x6F0(0x50)
	uint8_t EnableSeamlessTravel : 1; // 0x740(0x1), Mask(0x1)
	uint8_t BitPad_0x740_1 : 7; // 0x740(0x1)
	uint8_t DSDefaultRecordReplayWholeGame : 1; // 0x741(0x1), Mask(0x1)
	uint8_t BitPad_0x741_1 : 7; // 0x741(0x1)
	uint8_t DSDefaultRecordMemoryReplayForKillcam : 1; // 0x742(0x1), Mask(0x1)
	uint8_t BitPad_0x742_1 : 7; // 0x742(0x1)
	uint8_t Pad_0x743[0x5]; // 0x743(0x5)
	struct FMulticastInlineDelegate OnPauseReceived; // 0x748(0x10)
	struct TSoftClassPtr<struct UGPGameRuleSettingConfig*> GameRuleSettingConfigClass; // 0x758(0x28)
	uint8_t bEnableMotionGraph : 1; // 0x780(0x1), Mask(0x1)
	uint8_t BitPad_0x780_1 : 7; // 0x780(0x1)
	uint8_t Pad_0x781[0x7]; // 0x781(0x7)
	struct UReconnectionSystemConfig* ReconnectionSystemConfigOverride; // 0x788(0x8)
	struct UReconnectionSystemConfig* ReconnectionSystemConfig; // 0x790(0x8)
	uint8_t Pad_0x798[0x8]; // 0x798(0x8)


	// Object: Function GPGameplay.GPWorldSettings.ProcessLoadLevelPercentage
	// Flags: [Final|Native|Protected]
	// Offset: 0xf870e50
	// Params: [ Num(1) Size(0x4) ]
	void ProcessLoadLevelPercentage(int32_t Percentage);

	// Object: Function GPGameplay.GPWorldSettings.GetWorldSettings
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xabec280
	// Params: [ Num(2) Size(0x10) ]
	struct AGPWorldSettings* GetWorldSettings(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.Crater
// Size: 0x398 (Inherited: 0x370)
struct ACrater : AActor
{
	struct UStaticMeshComponent* InnerComponent; // 0x370(0x8)
	struct UStaticMeshComponent* MiddleComponent; // 0x378(0x8)
	struct UStaticMeshComponent* OutterComponent; // 0x380(0x8)
	struct UStaticMeshComponent* EdgeComponent; // 0x388(0x8)
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)
};

// Object: Class GPGameplay.HeightMapModifySubBlock
// Size: 0x48 (Inherited: 0x28)
struct UHeightMapModifySubBlock : UObject
{
	struct FIntVector BlockID; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FCraterDeformation> DeformationHistoryArray; // 0x38(0x10)
};

// Object: Class GPGameplay.HeightMapModifyBlock
// Size: 0x3C0 (Inherited: 0x370)
struct AHeightMapModifyBlock : AActor
{
	uint8_t Pad_0x370[0x4]; // 0x370(0x4)
	struct FIntVector BlockID; // 0x374(0xC)
	int32_t CurCracterNum; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct TArray<int16_t> Heightmap; // 0x388(0x10)
	struct TArray<struct FCraterDeformation> DeformationHistoryArray; // 0x398(0x10)
	uint8_t Pad_0x3A8[0x18]; // 0x3A8(0x18)


	// Object: Function GPGameplay.HeightMapModifyBlock.OnRep_OnAddNewCracter
	// Flags: [Final|Native|Public]
	// Offset: 0xabec3f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnAddNewCracter();
};

// Object: Class GPGameplay.AbilityActorBlock
// Size: 0x390 (Inherited: 0x370)
struct AAbilityActorBlock : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
};

// Object: Class GPGameplay.HeightMapModifyManager
// Size: 0x4B8 (Inherited: 0x370)
struct AHeightMapModifyManager : AActor
{
	uint8_t Pad_0x370[0x14]; // 0x370(0x14)
	uint8_t bIsSpawned : 1; // 0x384(0x1), Mask(0x1)
	uint8_t BitPad_0x384_1 : 7; // 0x384(0x1)
	uint8_t Pad_0x385[0x3]; // 0x385(0x3)
	struct TMap<struct FIntVector, struct AHeightMapModifyBlock*> HeightMapBlocks; // 0x388(0x50)
	struct TMap<struct FIntVector, struct UHeightMapModifySubBlock*> HeightMapSubBlocks; // 0x3D8(0x50)
	struct TMap<struct FIntVector, struct AAbilityActorBlock*> AbilityActorBlocks; // 0x428(0x50)
	uint8_t Pad_0x478[0x40]; // 0x478(0x40)


	// Object: Function GPGameplay.HeightMapModifyManager.PlayCraterClientOnly
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xabec7d8
	// Params: [ Num(2) Size(0x34) ]
	void PlayCraterClientOnly(struct FTransform PlayTransform, float RadiusScale);

	// Object: Function GPGameplay.HeightMapModifyManager.OnRep_OnSpawned
	// Flags: [Final|Native|Public]
	// Offset: 0x10ac5b88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnSpawned();

	// Object: Function GPGameplay.HeightMapModifyManager.OnPostLandscapeStreamIn
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabec6b4
	// Params: [ Num(3) Size(0x2C) ]
	void OnPostLandscapeStreamIn(struct ALandscapeCollisionAssetsStreamer* CurStreamer, struct FName CurStreamerName, struct FBox& LandscapeBounds);

	// Object: Function GPGameplay.HeightMapModifyManager.OnPostFoliageAssetStreamIn
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabec590
	// Params: [ Num(3) Size(0x2C) ]
	void OnPostFoliageAssetStreamIn(struct AFoliageAssetsStreamer* CurStreamer, struct FName CurStreamerName, struct FBox& FoliageBounds);

	// Object: Function GPGameplay.HeightMapModifyManager.OnClientGameLoadingFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xabec57c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientGameLoadingFinished();

	// Object: Function GPGameplay.HeightMapModifyManager.CancelBoostVTPerf
	// Flags: [Final|Native|Public]
	// Offset: 0xabec568
	// Params: [ Num(0) Size(0x0) ]
	void CancelBoostVTPerf();

	// Object: Function GPGameplay.HeightMapModifyManager.BoostVTPerf
	// Flags: [Final|Native|Public]
	// Offset: 0xabec554
	// Params: [ Num(0) Size(0x0) ]
	void BoostVTPerf();

	// Object: Function GPGameplay.HeightMapModifyManager.AddSubBlocks
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xabec49c
	// Params: [ Num(1) Size(0x14) ]
	void AddSubBlocks(struct FCraterDeformation& CurDeformation);
};

// Object: Class GPGameplay.HeightMapModifyCollection
// Size: 0x40 (Inherited: 0x30)
struct UHeightMapModifyCollection : UWorldSubsystem
{
	struct AHeightMapModifyManager* SingletonActor; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class GPGameplay.HitActionListenerInterface
// Size: 0x28 (Inherited: 0x28)
struct IHitActionListenerInterface : IInterface
{
};

// Object: Class GPGameplay.HitEffectConfig
// Size: 0x90 (Inherited: 0x38)
struct UHitEffectConfig : UDeveloperSettings
{
	struct FName TargetColorParameter; // 0x38(0x8)
	struct FLinearColor HitEffectColor_Green; // 0x40(0x10)
	struct FLinearColor HitEffectColor_Pink; // 0x50(0x10)
	struct FLinearColor HitEffectColor_Blue; // 0x60(0x10)
	struct FLinearColor HitEffectColor_Yellow; // 0x70(0x10)
	struct FLinearColor HitEffectColor_Red; // 0x80(0x10)
};

// Object: Class GPGameplay.ClientDataRecordInterface
// Size: 0x28 (Inherited: 0x28)
struct IClientDataRecordInterface : IInterface
{
};

// Object: Class GPGameplay.DataCBowListener
// Size: 0x28 (Inherited: 0x28)
struct IDataCBowListener : IInterface
{
};

// Object: Class GPGameplay.IKEndEffectorTarget
// Size: 0x380 (Inherited: 0x370)
struct AIKEndEffectorTarget : AActor
{
	struct FName LeftIKSource; // 0x370(0x8)
	struct FName RightIKSource; // 0x378(0x8)
};

// Object: Class GPGameplay.ImGuiPanelDemo
// Size: 0x3C0 (Inherited: 0x3C0)
struct AImGuiPanelDemo : AImGuiPanel
{
};

// Object: Class GPGameplay.IntCapsuleComponent
// Size: 0x5A0 (Inherited: 0x5A0)
struct UIntCapsuleComponent : UGPEncryptionCapsuleComponent
{
};

// Object: Class GPGameplay.InteractorComponentBase
// Size: 0xF8 (Inherited: 0xF8)
struct UInteractorComponentBase : UActorComponent
{
};

// Object: Class GPGameplay.InteractorRepairInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorRepairInterface : IInterface
{

	// Object: Function GPGameplay.InteractorRepairInterface.SetRepairSpeed
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0d40
	// Params: [ Num(1) Size(0x4) ]
	void SetRepairSpeed(float InRepairSpeed);

	// Object: Function GPGameplay.InteractorRepairInterface.SetLastRepairTime
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0c94
	// Params: [ Num(1) Size(0x4) ]
	void SetLastRepairTime(float InLastRepairTime);

	// Object: Function GPGameplay.InteractorRepairInterface.ServerStartRepair
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0c78
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartRepair();

	// Object: Function GPGameplay.InteractorRepairInterface.ServerRepairInterrupt
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0c5c
	// Params: [ Num(0) Size(0x0) ]
	void ServerRepairInterrupt();

	// Object: Function GPGameplay.InteractorRepairInterface.ServerRepairEnd
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0c40
	// Params: [ Num(0) Size(0x0) ]
	void ServerRepairEnd();

	// Object: Function GPGameplay.InteractorRepairInterface.RepairingHealth
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0b94
	// Params: [ Num(1) Size(0x4) ]
	void RepairingHealth(float InHealth);

	// Object: Function GPGameplay.InteractorRepairInterface.IsNeedRepair
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0b54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedRepair();

	// Object: Function GPGameplay.InteractorRepairInterface.GetRepairSpeed
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0aa0
	// Params: [ Num(2) Size(0x8) ]
	float GetRepairSpeed(float InRepairSpeed);

	// Object: Function GPGameplay.InteractorRepairInterface.GetRepairDuration
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0a64
	// Params: [ Num(1) Size(0x4) ]
	float GetRepairDuration();

	// Object: Function GPGameplay.InteractorRepairInterface.GetLastRepairTime
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf0a28
	// Params: [ Num(1) Size(0x4) ]
	float GetLastRepairTime();

	// Object: Function GPGameplay.InteractorRepairInterface.GetCurrentNeedRepairHealth
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf09ec
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentNeedRepairHealth();

	// Object: Function GPGameplay.InteractorRepairInterface.GetAllRepairRecord
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabf08fc
	// Params: [ Num(1) Size(0x50) ]
	void GetAllRepairRecord(struct TMap<uint64_t, float>& InRepairRecordMap);

	// Object: Function GPGameplay.InteractorRepairInterface.ClientStartRepair
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf08e0
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartRepair();

	// Object: Function GPGameplay.InteractorRepairInterface.ClientRepairInterrupt
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf08c4
	// Params: [ Num(0) Size(0x0) ]
	void ClientRepairInterrupt();

	// Object: Function GPGameplay.InteractorRepairInterface.ClientRepairEnd
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xabf08a8
	// Params: [ Num(0) Size(0x0) ]
	void ClientRepairEnd();

	// Object: Function GPGameplay.InteractorRepairInterface.AddRepairRecord
	// Flags: [Native|Public]
	// Offset: 0xabf07c0
	// Params: [ Num(2) Size(0xC) ]
	void AddRepairRecord(uint64_t PlayerUin, float InRepairTime);
};

// Object: Class GPGameplay.InventoryBase
// Size: 0x370 (Inherited: 0x370)
struct AInventoryBase : AActor
{
};

// Object: Class GPGameplay.RangeScopeInterface
// Size: 0x28 (Inherited: 0x28)
struct IRangeScopeInterface : IInterface
{
};

// Object: Class GPGameplay.ItemInfoBaseProvider
// Size: 0x30 (Inherited: 0x28)
struct UItemInfoBaseProvider : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class GPGameplay.WeaponAdapterControllerInerface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponAdapterControllerInerface : IInterface
{
};

// Object: Class GPGameplay.KnifeDroneLockEnemyDataComponent
// Size: 0x488 (Inherited: 0x408)
struct UKnifeDroneLockEnemyDataComponent : UGPWeaponDataComponentBase
{
	struct TArray<struct FName> IgnoreTagArray; // 0x408(0x10)
	struct FName LockedEnemyUIAudioName; // 0x418(0x8)
	enum class EVehicleAbilityType LockVehicleType; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)
	struct TArray<struct FKnifeDroneLockEnemyData> LockEnemyDataList; // 0x428(0x10)
	uint8_t Pad_0x438[0x2]; // 0x438(0x2)
	uint8_t bIsLockingEnemy : 1; // 0x43A(0x1), Mask(0x1)
	uint8_t BitPad_0x43A_1 : 7; // 0x43A(0x1)
	uint8_t Pad_0x43B[0x1]; // 0x43B(0x1)
	float LastLockEnemyTime; // 0x43C(0x4)
	float StartLockingTime; // 0x440(0x4)
	float EndLockingTime; // 0x444(0x4)
	struct TArray<struct AActor*> Ignores; // 0x448(0x10)
	struct AGPCharacter* LockingChar; // 0x458(0x8)
	struct AGPCharacter* LockedChar; // 0x460(0x8)
	struct FKnifeDroneLockEnemyData CurLockEnemyData; // 0x468(0x1C)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)


	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.UpdateLockingTargetState
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1ef4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateLockingTargetState(struct AGPCharacter* CurNearestTarget);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.UpdateLockEnemyState
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1e48
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLockEnemyState(uint8_t bActive);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.TryLockEnemy
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1e34
	// Params: [ Num(0) Size(0x0) ]
	void TryLockEnemy();

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.SetLockingTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1d1c
	// Params: [ Num(3) Size(0x10) ]
	void SetLockingTarget(struct AGPCharacter* TargetChar, float StartTime, float EndTime);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.SetLockedTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1c78
	// Params: [ Num(1) Size(0x8) ]
	void SetLockedTarget(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.ServerSetLockTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabf1bcc
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetLockTarget(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.OnKnockBackAction
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1b20
	// Params: [ Num(1) Size(0x1) ]
	void OnKnockBackAction(uint8_t bInAction);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.IsBackLocking
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1a70
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBackLocking(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.GetShortestDistancePointToLineSegment
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabf1920
	// Params: [ Num(4) Size(0x28) ]
	float GetShortestDistancePointToLineSegment(struct FVector& Point, struct FVector& LineStart, struct FVector& LineEnd);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.CheckIfBlockBySmoke
	// Flags: [Final|Native|Public]
	// Offset: 0xabf1838
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfBlockBySmoke(struct AGPCharacter* LocalCharacter, struct AGPCharacter* CharacterToProcess);

	// Object: Function GPGameplay.KnifeDroneLockEnemyDataComponent.CheckBlock
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabf1738
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);
};

// Object: Class GPGameplay.LaserInterface
// Size: 0x28 (Inherited: 0x28)
struct ILaserInterface : IInterface
{
};

// Object: Class GPGameplay.LauncherDataComponentAnim
// Size: 0xC70 (Inherited: 0xC70)
struct ULauncherDataComponentAnim : UModularWeaponDataComponentAnim
{
};

// Object: Class GPGameplay.LauncherDataComponentEffect
// Size: 0x430 (Inherited: 0x408)
struct ULauncherDataComponentEffect : UGPWeaponDataComponentBase
{
	struct TArray<struct FName> PreLoadFXNameList; // 0x408(0x10)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct UMaterialInstanceDynamic* DynamicMaterialBullet; // 0x420(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)


	// Object: Function GPGameplay.LauncherDataComponentEffect.OnC301LauncherFire
	// Flags: [Final|Native|Public]
	// Offset: 0xabf2050
	// Params: [ Num(1) Size(0x4) ]
	void OnC301LauncherFire(int32_t LastBulletCnt);

	// Object: Function GPGameplay.LauncherDataComponentEffect.InitMaterialInstance
	// Flags: [Final|Native|Public]
	// Offset: 0xabf203c
	// Params: [ Num(0) Size(0x0) ]
	void InitMaterialInstance();
};

// Object: Class GPGameplay.LeftWeaponAnimComponent
// Size: 0xB80 (Inherited: 0xB68)
struct ULeftWeaponAnimComponent : UWeaponDataComponentAnim
{
	uint8_t bIsPlayedRightHandAnim : 1; // 0xB68(0x1), Mask(0x1)
	uint8_t BitPad_0xB68_1 : 7; // 0xB68(0x1)
	uint8_t Pad_0xB69[0x7]; // 0xB69(0x7)
	struct UAnimMontage* LastRightHandMontage; // 0xB70(0x8)
	uint8_t bPlayEndEquip : 1; // 0xB78(0x1), Mask(0x1)
	uint8_t BitPad_0xB78_1 : 7; // 0xB78(0x1)
	uint8_t Pad_0xB79[0x7]; // 0xB79(0x7)


	// Object: Function GPGameplay.LeftWeaponAnimComponent.PlayRightHandAnimByEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xabf25b0
	// Params: [ Num(1) Size(0x1) ]
	void PlayRightHandAnimByEvent(enum class EGPWeaponInnerEvent EventType);

	// Object: Function GPGameplay.LeftWeaponAnimComponent.OnEventResetCachePose
	// Flags: [Final|Native|Protected]
	// Offset: 0xabf250c
	// Params: [ Num(1) Size(0x1) ]
	void OnEventResetCachePose(enum class EGPWeaponInnerEvent EventType);

	// Object: Function GPGameplay.LeftWeaponAnimComponent.IsNeedResetCachePose
	// Flags: [Native|Protected]
	// Offset: 0xabf2454
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsNeedResetCachePose(enum class EGPWeaponInnerEvent EventType);

	// Object: Function GPGameplay.LeftWeaponAnimComponent.GetMontageIndexByEventForCharacter
	// Flags: [Native|Protected]
	// Offset: 0xabf235c
	// Params: [ Num(3) Size(0x8) ]
	int32_t GetMontageIndexByEventForCharacter(enum class EGPWeaponInnerEvent InWeaponEvent, uint8_t bIsFastFire);

	// Object: Function GPGameplay.LeftWeaponAnimComponent.GetBreakNotifyInBeginEquip
	// Flags: [Final|Native|Protected]
	// Offset: 0xabf21c0
	// Params: [ Num(6) Size(0x1D) ]
	uint8_t GetBreakNotifyInBeginEquip(enum class EGPWeaponInnerEvent EventType, struct UAnimMontage* TargetMontage, float StartTime, float PlayRate, float PlaySeconds);

	// Object: Function GPGameplay.LeftWeaponAnimComponent.ClearRightHandAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xabf21ac
	// Params: [ Num(0) Size(0x0) ]
	void ClearRightHandAnim();

	// Object: Function GPGameplay.LeftWeaponAnimComponent.CheckIsFastFire
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xabf20fc
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIsFastFire(enum class EGPWeaponInnerEvent InWeaponEvent);
};

// Object: Class GPGameplay.LeftWeaponAppearanceComp
// Size: 0xBC0 (Inherited: 0xBB0)
struct ULeftWeaponAppearanceComp : UWeaponDataComponentAppearance
{
	struct FName LeftWeaponSocket; // 0xBA8(0x8)
	uint8_t bIsWeaponAttachShowMesh : 1; // 0xBB0(0x1), Mask(0x1)
	uint8_t bIsShowMesh : 1; // 0xBB1(0x1), Mask(0x1)
	uint8_t bIsLeftWeaponAttaching : 1; // 0xBB2(0x1), Mask(0x1)
	uint8_t BitPad_0xBB8_3 : 5; // 0xBB8(0x1)
	uint8_t Pad_0xBB9[0x7]; // 0xBB9(0x7)
};

// Object: Class GPGameplay.LeftWeaponDataComponentFiring
// Size: 0x638 (Inherited: 0x638)
struct ULeftWeaponDataComponentFiring : UGPWeaponDataComponentFiring
{
};

// Object: Class GPGameplay.LeftWeaponFireMode
// Size: 0xE8 (Inherited: 0xE8)
struct ULeftWeaponFireMode : UGPWeaponFireModeBase
{
};

// Object: Class GPGameplay.LightningGuidePointBase
// Size: 0x380 (Inherited: 0x370)
struct ALightningGuidePointBase : AActor
{
	uint8_t bBeUsedInLightningStorm : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bIsBindingBreakableItem : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x2]; // 0x372(0x2)
	float GuideCD; // 0x374(0x4)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)
};

// Object: Class GPGameplay.LowRepPriorityActor
// Size: 0x378 (Inherited: 0x370)
struct ALowRepPriorityActor : AActor
{
	enum class ELowRepPriorityActorType LowRepPriorityActorType; // 0x370(0x1)
	uint8_t bIsSpawned : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)


	// Object: Function GPGameplay.LowRepPriorityActor.OnRep_OnSpawned
	// Flags: [Final|Native|Private]
	// Offset: 0x10a7af04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnSpawned();

	// Object: Function GPGameplay.LowRepPriorityActor.OnRep_LowRepPriorityActorType
	// Flags: [Final|Native|Private]
	// Offset: 0x10a8e408
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LowRepPriorityActorType();
};

// Object: Class GPGameplay.LowRepPriorityGameState
// Size: 0x390 (Inherited: 0x378)
struct ALowRepPriorityGameState : ALowRepPriorityActor
{
	int32_t NewAddKillInfoStartIndex; // 0x374(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct TArray<struct FKillInfo> KillInfoArrayBuffer; // 0x380(0x10)


	// Object: Function GPGameplay.LowRepPriorityGameState.OnRep_NewAddKillInfoStartIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xf077928
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NewAddKillInfoStartIndex();

	// Object: Function GPGameplay.LowRepPriorityGameState.OnRep_KillInfoArrayBuffer
	// Flags: [Final|Native|Public]
	// Offset: 0xf2f20ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_KillInfoArrayBuffer();
};

// Object: Class GPGameplay.LowRepPriorityCampDataActor
// Size: 0x378 (Inherited: 0x378)
struct ALowRepPriorityCampDataActor : ALowRepPriorityActor
{
	int32_t Camp; // 0x374(0x4)


	// Object: Function GPGameplay.LowRepPriorityCampDataActor.OnRep_Camp
	// Flags: [Final|Native|Public]
	// Offset: 0x10a9f994
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp();
};

// Object: Class GPGameplay.LowRepPrioritySubSystem
// Size: 0xD0 (Inherited: 0x30)
struct ULowRepPrioritySubSystem : UWorldSubsystem
{
	struct TMap<enum class ELowRepPriorityActorType, struct ALowRepPriorityActor*> LowRepPriorityActors; // 0x30(0x50)
	struct TMap<enum class ELowRepPriorityActorType, struct ALowRepPriorityActor*> ClientLowRepPriorityActors; // 0x80(0x50)


	// Object: Function GPGameplay.LowRepPrioritySubSystem.SpawnLowRepPriorityActor
	// Flags: [Final|Native|Public]
	// Offset: 0xabf29b4
	// Params: [ Num(4) Size(0x20) ]
	struct ALowRepPriorityActor* SpawnLowRepPriorityActor(enum class ELowRepPriorityActorType ActorType, struct AActor* ActorClass, struct FSpawnLowRepPriorityActorParams Params);

	// Object: Function GPGameplay.LowRepPrioritySubSystem.GetLowRepPriorityActor
	// Flags: [Final|Native|Public]
	// Offset: 0xabf2908
	// Params: [ Num(2) Size(0x10) ]
	struct ALowRepPriorityActor* GetLowRepPriorityActor(enum class ELowRepPriorityActorType ActorType);
};

// Object: Class GPGameplay.MaterialSequencer
// Size: 0x68 (Inherited: 0x28)
struct UMaterialSequencer : UObject
{
	float Duration; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FMaterialSequenceParams> Params; // 0x30(0x10)
	struct TArray<struct FMaterialSequenceNotify> Notifies; // 0x40(0x10)
	struct TArray<struct FMaterialDataCurve> DataCurves; // 0x50(0x10)
	uint8_t bLoop : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float PlayRate; // 0x64(0x4)
};

// Object: Class GPGameplay.MaterialSequencerPlayer
// Size: 0xC0 (Inherited: 0x28)
struct UMaterialSequencerPlayer : UObject
{
	struct UMaterialSequencer* Sequencer; // 0x28(0x8)
	struct UMaterialInterface* BindMaterial; // 0x30(0x8)
	struct TArray<struct UMaterialInterface*> BindMaterials; // 0x38(0x10)
	struct TArray<struct UGPMaterialProxy*> BindMateialProxys; // 0x48(0x10)
	float CurFrameTime; // 0x58(0x4)
	float EvalTime; // 0x5C(0x4)
	enum class EMaterialSequencerPlayerPlayStatus PlayStatus; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct FMulticastInlineDelegate OnFinish; // 0x68(0x10)
	struct FMulticastInlineDelegate OnNotifyName; // 0x78(0x10)
	uint8_t Pad_0x88[0x38]; // 0x88(0x38)


	// Object: Function GPGameplay.MaterialSequencerPlayer.Update
	// Flags: [Final|Native|Public]
	// Offset: 0xabf5c0c
	// Params: [ Num(1) Size(0x4) ]
	void Update(float Time);

	// Object: Function GPGameplay.MaterialSequencerPlayer.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabf5bf8
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function GPGameplay.MaterialSequencerPlayer.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabf5b54
	// Params: [ Num(1) Size(0x8) ]
	void Play(struct UMaterialSequencer* InBindSequence);

	// Object: Function GPGameplay.MaterialSequencerPlayer.IsPlaying
	// Flags: [Final|Native|Public]
	// Offset: 0xabf5b1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function GPGameplay.MaterialSequencerPlayer.InitWithSkeletalMeshComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabf5a24
	// Params: [ Num(1) Size(0x10) ]
	void InitWithSkeletalMeshComponents(struct TArray<struct UGPSkeletalMeshComponentExtra*> InSkeletalMeshComponents);

	// Object: Function GPGameplay.MaterialSequencerPlayer.InitWithSkeletalMeshComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabf5980
	// Params: [ Num(1) Size(0x8) ]
	void InitWithSkeletalMeshComponent(struct UGPSkeletalMeshComponentExtra* InSkeletalMeshComponent);

	// Object: Function GPGameplay.MaterialSequencerPlayer.InitWithMultiMaterials
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabf5888
	// Params: [ Num(1) Size(0x10) ]
	void InitWithMultiMaterials(struct TArray<struct UMaterialInterface*> InBindMaterials);

	// Object: Function GPGameplay.MaterialSequencerPlayer.InitWithMultiMaterialProxys
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabf5790
	// Params: [ Num(1) Size(0x10) ]
	void InitWithMultiMaterialProxys(struct TArray<struct UGPMaterialProxy*> InBindMaterials);

	// Object: Function GPGameplay.MaterialSequencerPlayer.Init
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xabf56b4
	// Params: [ Num(2) Size(0x10) ]
	void Init(struct UMaterialSequencer* InBindSequence, struct UMaterialInterface* InBindMaterial);

	// Object: Function GPGameplay.MaterialSequencerPlayer.GetDataFloat
	// Flags: [Final|Native|Public]
	// Offset: 0xabf5608
	// Params: [ Num(2) Size(0xC) ]
	float GetDataFloat(struct FName ParamName);
};

// Object: Class GPGameplay.MedicalDroneLockTeammateDataComponent
// Size: 0x4C0 (Inherited: 0x408)
struct UMedicalDroneLockTeammateDataComponent : UGPWeaponDataComponentBase
{
	uint8_t MobileNeedTraceCheck : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x7]; // 0x409(0x7)
	struct TArray<struct FName> IgnoreTagArray; // 0x410(0x10)
	struct FName LockedEnemyUIAudioName; // 0x420(0x8)
	struct FName LockHUDName; // 0x428(0x8)
	enum class EVehicleAbilityType LockVehicleType; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct TArray<struct FMedicalDroneLockTargetData> LockTargetDataList; // 0x438(0x10)
	uint8_t Pad_0x448[0x2]; // 0x448(0x2)
	uint8_t bIsLockingEnemy : 1; // 0x44A(0x1), Mask(0x1)
	uint8_t BitPad_0x44A_1 : 7; // 0x44A(0x1)
	uint8_t Pad_0x44B[0x1]; // 0x44B(0x1)
	float LastLockTargetTime; // 0x44C(0x4)
	float StartLockingTime; // 0x450(0x4)
	float EndLockingTime; // 0x454(0x4)
	struct TArray<struct AActor*> Ignores; // 0x458(0x10)
	struct AGPCharacter* LockingChar; // 0x468(0x8)
	struct AGPCharacter* LockedChar; // 0x470(0x8)
	uint8_t bIsLiveSpectating : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t bShowOutline : 1; // 0x479(0x1), Mask(0x1)
	uint8_t BitPad_0x479_1 : 7; // 0x479(0x1)
	uint8_t Pad_0x47A[0x2]; // 0x47A(0x2)
	float LastUpdateOutLineTime; // 0x47C(0x4)
	uint8_t bHasShowHUD : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t bHasShowHUD_3P : 1; // 0x481(0x1), Mask(0x1)
	uint8_t BitPad_0x481_1 : 7; // 0x481(0x1)
	uint8_t Pad_0x482[0x2]; // 0x482(0x2)
	struct FMedicalDroneLockTargetData CurLockTargetData; // 0x484(0x28)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct TArray<struct AGPCharacter*> OutLineActiveCharList; // 0x4B0(0x10)


	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.UpdateLockTargetState
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6bd0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLockTargetState(uint8_t bActive);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.UpdateLockingTargetState
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6b2c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateLockingTargetState(struct AGPCharacter* CurNearestTarget);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.TryLockTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6b18
	// Params: [ Num(0) Size(0x0) ]
	void TryLockTarget();

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.TargetCharIsBlocked
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabf6a18
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TargetCharIsBlocked(struct FVector& StartLocation, struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.StopAllTeammateOutlineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6a04
	// Params: [ Num(0) Size(0x0) ]
	void StopAllTeammateOutlineEffect();

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.ShowZoomHUD3P
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6910
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ShowZoomHUD3P(struct FName HudName, uint8_t bActive);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.ShowZoomHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xabf681c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ShowZoomHUD(struct FName HudName, uint8_t bActive);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.ShowAllTeammateOutlineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6808
	// Params: [ Num(0) Size(0x0) ]
	void ShowAllTeammateOutlineEffect();

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.SetWeaponHUDState3P
	// Flags: [Final|Native|Public]
	// Offset: 0xabf675c
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponHUDState3P(uint8_t bActive);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.SetWeaponHUDState
	// Flags: [Final|Native|Public]
	// Offset: 0xabf66b0
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponHUDState(uint8_t bActive);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.SetLockingTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6598
	// Params: [ Num(3) Size(0x10) ]
	void SetLockingTarget(struct AGPCharacter* TargetChar, float StartTime, float EndTime);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.SetLockedTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xabf64f4
	// Params: [ Num(1) Size(0x8) ]
	void SetLockedTarget(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.ServerSetLockTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xabf6448
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetLockTarget(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.RegisterLiveSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0xabf639c
	// Params: [ Num(1) Size(0x1) ]
	void RegisterLiveSpectating(uint8_t doRegister);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xabf62c0
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.OnKnockBackAction
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6214
	// Params: [ Num(1) Size(0x1) ]
	void OnKnockBackAction(uint8_t bInAction);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.IsBackLocking
	// Flags: [Final|Native|Public]
	// Offset: 0xabf6164
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBackLocking(struct AGPCharacter* TargetChar);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.GetShortestDistancePointToLineSegment
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabf6014
	// Params: [ Num(4) Size(0x28) ]
	float GetShortestDistancePointToLineSegment(struct FVector& Point, struct FVector& LineStart, struct FVector& LineEnd);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.CheckIsSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0xabf5fdc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsSpectating();

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.CheckIfBlockBySmoke
	// Flags: [Final|Native|Public]
	// Offset: 0xabf5ef4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfBlockBySmoke(struct AGPCharacter* LocalCharacter, struct AGPCharacter* CharacterToProcess);

	// Object: Function GPGameplay.MedicalDroneLockTeammateDataComponent.CheckBlock
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xabf5df4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);
};

// Object: Class GPGameplay.ModularApperanceBaseProvider
// Size: 0x28 (Inherited: 0x28)
struct UModularApperanceBaseProvider : UObject
{

	// Object: Function GPGameplay.ModularApperanceBaseProvider.GetMergeableRow
	// Flags: [Native|Public]
	// Offset: 0xabf7180
	// Params: [ Num(3) Size(0x58) ]
	struct FPartsMergeableRow GetMergeableRow(uint64_t ItemID, uint64_t AppearanceId);

	// Object: Function GPGameplay.ModularApperanceBaseProvider.GetAppearanceData
	// Flags: [Native|Public]
	// Offset: 0xabf6f6c
	// Params: [ Num(3) Size(0xC8) ]
	struct FPartsStyleAppearanceRow GetAppearanceData(uint64_t ItemID, uint64_t AppearanceId);

	// Object: Function GPGameplay.ModularApperanceBaseProvider.DoesPackageExist
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xabf6e1c
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t DoesPackageExist(struct UModularWeaponDesc* Desc, struct FString& OutErrorInfo, enum class EWeaponPartMeshType PartMesh);
};

// Object: Class GPGameplay.ModularWeaponAssetData
// Size: 0x28 (Inherited: 0x28)
struct UModularWeaponAssetData : UObject
{
};

// Object: Class GPGameplay.ModularWeaponCompositeMeshManager
// Size: 0x3C8 (Inherited: 0x30)
struct UModularWeaponCompositeMeshManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct UItemInfoBaseProvider* ItemInfoBaseProvider; // 0x38(0x8)
	struct UModularApperanceBaseProvider* ModularApperanceBaseProvider; // 0x40(0x8)
	int32_t MergeTargetTextureWidth; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct UModularWeaponMergingTask*> RequestModularWeaponMeshMergingTasks; // 0x50(0x10)
	struct TArray<struct UModularWeaponBuildingTask*> RequestModularWeaponBuildingTasks; // 0x60(0x10)
	struct TArray<struct UModularWeaponPartsMerge*> ModularWeaponPartsMergeList; // 0x70(0x10)
	struct UTexture* DefaultSmallBaseColorTexture; // 0x80(0x8)
	struct UTexture* DefaultSmallMACTexture; // 0x88(0x8)
	struct UTexture* DefaultSmallNRTexture; // 0x90(0x8)
	uint8_t Pad_0x98[0x50]; // 0x98(0x50)
	struct TMap<uint32_t, struct USkeletalMesh*> CompositeSkeletalMeshPool; // 0xE8(0x50)
	struct TMap<uint32_t, struct FWeaponActorUserObjects> ModularWeaponActorPools; // 0x138(0x50)
	struct TMap<uint32_t, struct URuntimeMergedSkeleton*> RuntimeMergedSkeletonPool; // 0x188(0x50)
	struct TMap<uint32_t, struct FMergedCompressedTextureGroup> MergedCompressedTextureGroupPool; // 0x1D8(0x50)
	struct TMap<uint32_t, struct FMergedUnCompressTextureGroup> MergedUnCompressTextureGroupPool; // 0x228(0x50)
	struct TArray<struct FMeshMergeSectionContext> MeshMergeSectionContextPool; // 0x278(0x10)
	struct TMap<uint32_t, uint32_t> MeshMergeSectionContextPoolIndexMap; // 0x288(0x50)
	struct UMaterialInstanceDynamic* BaseColorMaterialInstance; // 0x2D8(0x8)
	struct UMaterialInstanceDynamic* MACMaterialInstance; // 0x2E0(0x8)
	struct UMaterialInstanceDynamic* NRMaterialInstance; // 0x2E8(0x8)
	struct TArray<struct FMaterialInstanceDynamicUsedInfo> BaseColorMaterialUsedInfos; // 0x2F0(0x10)
	struct TArray<struct FMaterialInstanceDynamicUsedInfo> MACMaterialUsedInfos; // 0x300(0x10)
	struct TArray<struct FMaterialInstanceDynamicUsedInfo> NRMaterialUsedInfos; // 0x310(0x10)
	struct TSet<struct UObject*> CacheObjects; // 0x320(0x50)
	struct TMap<struct FSoftObjectPath, struct FName> CachedRMeshSoftPathToAssetNameMap; // 0x370(0x50)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
};

// Object: Class GPGameplay.ModularWeaponDataComponentDynamicAppearance
// Size: 0x2C8 (Inherited: 0x158)
struct UModularWeaponDataComponentDynamicAppearance : UGPWeaponViewComponentBase
{
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x168(0x10)
	struct TMap<uint64_t, struct USkeletalMeshComponent*> DynamicPartMeshComponents; // 0x178(0x50)
	struct USkeletalMeshComponent* NormalMagazineParentSkeletalMeshComponent; // 0x1C8(0x8)
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
	struct USkeletalMeshComponent* NormalMagazineSkeletalMeshComponent; // 0x1D8(0x8)
	struct UWeaponSkeletalMeshComponent* CLMagazineSkeletalMeshComponent; // 0x1E0(0x8)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	struct TArray<uint64_t> ModularWeaponDescNodeMergingGUIDList; // 0x1F0(0x10)
	struct USkeletalMeshComponent* RootSkeletalMeshComponent; // 0x200(0x8)
	uint8_t Pad_0x208[0x10]; // 0x208(0x10)
	struct TMap<uint64_t, struct UMaterialInterface*> CachedMaterials; // 0x218(0x50)
	struct TMap<uint64_t, struct UMaterialInterface*> CachedMaskMaterials; // 0x268(0x50)
	struct UModularWeaponDataComponentAppearance* DataAppearance; // 0x2B8(0x8)
	struct UObject* CacheAnimInstance; // 0x2C0(0x8)


	// Object: Function GPGameplay.ModularWeaponDataComponentDynamicAppearance.OnLoadWeaponDynamicPartsSkeletalMeshCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xabfac5c
	// Params: [ Num(10) Size(0x72) ]
	void OnLoadWeaponDynamicPartsSkeletalMeshCompleted(struct TArray<struct FSoftObjectPath> Assets, struct USkeletalMeshComponent* InMainSkeletalMeshComponent, struct UModularWeaponDesc* InModularWeaponDesc, struct TArray<uint64_t> InModularWeaponDescNodeMergingGUIDList, struct TArray<enum class EAdapterItemType> InitSrcDynamicPartTypeList, struct TArray<uint64_t> InSrcDynamicSubMeshGUIDList, struct TArray<struct FName> InSrcDynamicSubMeshAttachBoneNameList, struct TArray<uint64_t> InSrcDynamicSubMeshAttachMeshGUIDList, uint8_t bInFirstPerson, uint8_t bFPP);

	// Object: Function GPGameplay.ModularWeaponDataComponentDynamicAppearance.OnAnimLoadCompleted
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xabfab9c
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimLoadCompleted(struct FSoftObjectPath& AssetRef);
};

// Object: Class GPGameplay.ModularWeaponDynamicSkeletalMeshComponent
// Size: 0x14C0 (Inherited: 0x1490)
struct UModularWeaponDynamicSkeletalMeshComponent : UWeaponSkeletalMeshComponent
{
	uint64_t PartGUID; // 0x1490(0x8)
	enum class EMagazineType MagazineType; // 0x1498(0x1)
	uint8_t Pad_0x1499[0x7]; // 0x1499(0x7)
	uint64_t ItemID; // 0x14A0(0x8)
	uint64_t MeshItemId; // 0x14A8(0x8)
	enum class EAdapterItemType AdapterType; // 0x14B0(0x1)
	uint8_t Pad_0x14B1[0x1]; // 0x14B1(0x1)
	uint8_t bCustomManualStopLogic : 1; // 0x14B2(0x1), Mask(0x1)
	uint8_t BitPad_0x14B2_1 : 7; // 0x14B2(0x1)
	uint8_t Pad_0x14B3[0xD]; // 0x14B3(0xD)


	// Object: Function GPGameplay.ModularWeaponDynamicSkeletalMeshComponent.OnStopWeaponPartAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xac0274c
	// Params: [ Num(0) Size(0x0) ]
	void OnStopWeaponPartAnim();

	// Object: Function GPGameplay.ModularWeaponDynamicSkeletalMeshComponent.IsCustomManualStopLogic
	// Flags: [Final|Native|Public]
	// Offset: 0xac02714
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCustomManualStopLogic();
};

// Object: Class GPGameplay.WeaponFuncComponentAnim
// Size: 0x160 (Inherited: 0x160)
struct UWeaponFuncComponentAnim : UGPWeaponFuncComponentAnim
{
};

// Object: Class GPGameplay.ModularWeaponFuncComponentAnim
// Size: 0x160 (Inherited: 0x160)
struct UModularWeaponFuncComponentAnim : UWeaponFuncComponentAnim
{
};

// Object: Class GPGameplay.ModularWeaponMeshProxy
// Size: 0x268 (Inherited: 0x28)
struct UModularWeaponMeshProxy : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
	EncryptedObjectProperty MainWeaponMeshSkeletalComponent; // 0x48(0x8)
	EncryptedObjectProperty DynamicSkeletalMeshRootComponent; // 0x50(0x8)
	struct TMap<uint64_t, struct USkeletalMeshComponent*> DynamicPartMeshComponents; // 0x58(0x50)
	struct TMap<uint64_t, struct UModularWeaponDynamicSkeletalMeshComponent*> MannualDynamicSkeletalMeshComponents; // 0xA8(0x50)
	EncryptedObjectProperty CLMagazineSkeletalMeshComponent; // 0xF8(0x8)
	uint8_t Pad_0x100[0x38]; // 0x100(0x38)
	EncryptedObjectProperty CompositeMesh; // 0x138(0x8)
	EncryptedObjectProperty ModularWeaponDesc; // 0x140(0x8)
	uint8_t Pad_0x148[0xC8]; // 0x148(0xC8)
	struct TArray<struct UWeaponSkinApperanceModiferBase*> SkinApperanceModifers; // 0x210(0x10)
	struct UModularWeaponCompositeMeshManager* CacheWeaponCompositeMeshManager; // 0x220(0x8)
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
	struct TScriptInterface<IWeaponLogInterface> WeaponLogInterface; // 0x230(0x10)
	uint8_t Pad_0x240[0x20]; // 0x240(0x20)
	int32_t TimerCnt; // 0x260(0x4)
	uint8_t Pad_0x264[0x4]; // 0x264(0x4)


	// Object: Function GPGameplay.ModularWeaponMeshProxy.SetSoftDepthOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xac03a88
	// Params: [ Num(1) Size(0x4) ]
	void SetSoftDepthOffset(float SoftOffset);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.SetForceLodEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xac03a74
	// Params: [ Num(0) Size(0x0) ]
	void SetForceLodEnable();

	// Object: Function GPGameplay.ModularWeaponMeshProxy.SetForceLOD
	// Flags: [Final|Native|Public]
	// Offset: 0xac039d0
	// Params: [ Num(1) Size(0x4) ]
	void SetForceLOD(int32_t LodCount);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.ProcessSkinAnimNotifyEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xac0392c
	// Params: [ Num(1) Size(0x8) ]
	void ProcessSkinAnimNotifyEvent(struct FName TagName);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.ProcessDynamicParts
	// Flags: [Final|Native|Public]
	// Offset: 0xac037b4
	// Params: [ Num(4) Size(0xB) ]
	void ProcessDynamicParts(struct UModularWeaponDesc* ModularWeaponDesc, uint8_t bLocalPlayer, uint8_t bFPP, uint8_t bRequestMerge);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.OnMergeComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xac03584
	// Params: [ Num(7) Size(0x1F) ]
	void OnMergeComplete(uint8_t InbMergeSuccess, struct UModularWeaponDesc* Desc, struct USkeletalMesh* MergeSkeletalMesh, uint32_t MeshID, uint8_t bInFirstPerson, uint8_t bInFPP, uint8_t bTeam);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.OnLoadWeaponDynamicPartsSkeletalMeshCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xac033a8
	// Params: [ Num(5) Size(0x22) ]
	void OnLoadWeaponDynamicPartsSkeletalMeshCompleted(struct TArray<struct FSoftObjectPath> Assets, struct USkeletalMeshComponent* InMainSkeletalMeshComponent, struct UModularWeaponDesc* InModularWeaponDesc, uint8_t bInFirstPerson, uint8_t bFPP);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.OnEndPlay
	// Flags: [Final|Native|Public]
	// Offset: 0xac03394
	// Params: [ Num(0) Size(0x0) ]
	void OnEndPlay();

	// Object: Function GPGameplay.ModularWeaponMeshProxy.IsDynamicPartByItemId
	// Flags: [Final|Native|Public]
	// Offset: 0xac03270
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsDynamicPartByItemId(uint64_t ItemID, uint64_t ParentItemID, struct FName ParentSocket);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.IsDynamicPart
	// Flags: [Final|Native|Public]
	// Offset: 0xac0317c
	// Params: [ Num(3) Size(0x3) ]
	uint8_t IsDynamicPart(enum class EAdapterItemType InAdpaterType, uint8_t bExcludeExtraModel);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.GetWeaponSkinApperanceModifer
	// Flags: [Final|Native|Public]
	// Offset: 0xac030d0
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponSkinApperanceModiferBase* GetWeaponSkinApperanceModifer(struct UObject* ClassType);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.GetFallbackMesh
	// Flags: [Final|Native|Private]
	// Offset: 0xac0309c
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMesh* GetFallbackMesh();

	// Object: Function GPGameplay.ModularWeaponMeshProxy.GetDynamicPartMeshComponentByAdapterType
	// Flags: [Final|Native|Public]
	// Offset: 0xac02ff0
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetDynamicPartMeshComponentByAdapterType(enum class EAdapterItemType InAdapterType);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.GetDynamicPartMeshComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xac02f44
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetDynamicPartMeshComponent(uint64_t Guid);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.BuildDynamicPartSkeletalMeshComponents
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac02c1c
	// Params: [ Num(9) Size(0x62) ]
	void BuildDynamicPartSkeletalMeshComponents(struct USkeletalMeshComponent* MainSkeletalMeshComponent, struct UModularWeaponDesc* InModularWeaponDesc, struct TArray<uint64_t>& InMergingGUIDList, struct TArray<enum class EAdapterItemType>& InDynamicPartTypeList, struct TArray<uint64_t>& InDynamicSubMeshGUIDList, struct TArray<struct FName>& InDynamicSubMeshAttachBoneNameList, struct TArray<uint64_t>& InDynamicSubMeshAttachMeshGUIDList, uint8_t bInFirstPerson, uint8_t bFPP);

	// Object: Function GPGameplay.ModularWeaponMeshProxy.AsyncModifyModularWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac02a60
	// Params: [ Num(5) Size(0xC) ]
	void AsyncModifyModularWeapon(struct UModularWeaponDesc* InWeaponDesc, uint8_t bLocalPlayer, uint8_t bFPP, uint8_t InShouldUseAttachParentBound, uint8_t bTeam);
};

// Object: Class GPGameplay.ModularWeaponSkeletonGeneratorComponent
// Size: 0x168 (Inherited: 0xF8)
struct UModularWeaponSkeletonGeneratorComponent : UActorComponent
{
	struct TMap<uint64_t, struct USkeletalMesh*> PartItemIDToMeshMap; // 0xF8(0x50)
	struct TArray<uint64_t> PendingItemIdList; // 0x148(0x10)
	struct UModularWeaponDesc* ModularWeaponDesc; // 0x158(0x8)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)


	// Object: Function GPGameplay.ModularWeaponSkeletonGeneratorComponent.TestMergeModularWeaponRuntimeSkeleton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac042d0
	// Params: [ Num(0) Size(0x0) ]
	void TestMergeModularWeaponRuntimeSkeleton();

	// Object: Function GPGameplay.ModularWeaponSkeletonGeneratorComponent.OnLoadWeaponPartSkeletalMeshCompleted
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xac04190
	// Params: [ Num(2) Size(0x20) ]
	void OnLoadWeaponPartSkeletalMeshCompleted(struct FSoftObjectPath AssetPath, uint64_t ItemID);

	// Object: Function GPGameplay.ModularWeaponSkeletonGeneratorComponent.LoadWeaponAllPartsSkeletalMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0xac040b0
	// Params: [ Num(2) Size(0xC) ]
	void LoadWeaponAllPartsSkeletalMesh(struct UModularWeaponDesc* WeaponDesc, int32_t RootIndex);

	// Object: Function GPGameplay.ModularWeaponSkeletonGeneratorComponent.GenerateWeaponRuntimeMergedSkeletonInternal
	// Flags: [Final|Native|Public]
	// Offset: 0xac0409c
	// Params: [ Num(0) Size(0x0) ]
	void GenerateWeaponRuntimeMergedSkeletonInternal();

	// Object: Function GPGameplay.ModularWeaponSkeletonGeneratorComponent.GenerateWeaponRuntimeMergedSkeleton
	// Flags: [Final|Native|Public]
	// Offset: 0xac03ff8
	// Params: [ Num(1) Size(0x8) ]
	void GenerateWeaponRuntimeMergedSkeleton(struct UModularWeaponDesc* WeaponDesc);
};

// Object: Class GPGameplay.ModularWeaponPartsMerge
// Size: 0x228 (Inherited: 0x28)
struct UModularWeaponPartsMerge : UObject
{
	uint8_t Pad_0x28[0xA0]; // 0x28(0xA0)
	struct TMap<struct FMergeSkeletalMesh_MaterialOverrideKey, struct FMergeSkeletalMesh_MaterialOverride> CacheMaterialOverrides; // 0xC8(0x50)
	uint8_t Pad_0x118[0xE8]; // 0x118(0xE8)
	struct UModularWeaponDesc* ModularWeaponDesc; // 0x200(0x8)
	uint8_t Pad_0x208[0x20]; // 0x208(0x20)


	// Object: Function GPGameplay.ModularWeaponPartsMerge.OnMeshMergerFinshed
	// Flags: [Final|Native|Protected]
	// Offset: 0xac04a30
	// Params: [ Num(3) Size(0x14) ]
	void OnMeshMergerFinshed(uint8_t bMergeSuccss, struct URuntimeSkeletalMesh* RuntimeSkeletalMesh, uint32_t MeshID);

	// Object: Function GPGameplay.ModularWeaponPartsMerge.OnLoadWeaponSkeletalMeshCompeleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xac04960
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadWeaponSkeletalMeshCompeleted(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function GPGameplay.ModularWeaponPartsMerge.OnLoadWeaponAllPartsSkeletalMeshCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xac04808
	// Params: [ Num(2) Size(0x20) ]
	void OnLoadWeaponAllPartsSkeletalMeshCompleted(struct TArray<struct FSoftObjectPath> Assets, struct TArray<int32_t> PartNodeIdxs);

	// Object: Function GPGameplay.ModularWeaponPartsMerge.OnAsyncMeshMergeCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xac046ec
	// Params: [ Num(3) Size(0x10) ]
	void OnAsyncMeshMergeCompleted(struct URuntimeSkeletalMesh* RuntimeSkeletalMesh, enum class EMeshMergeResultType MergeResultType, uint32_t MeshID);

	// Object: Function GPGameplay.ModularWeaponPartsMerge.AddMeshOverrideMaterial
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac043c4
	// Params: [ Num(10) Size(0x110) ]
	void AddMeshOverrideMaterial(struct UWeaponSkinModifier* SkinModify, int32_t MeshIdx, uint64_t ItemID, uint64_t SkinApperanceId, uint8_t bLockAppearance, int32_t LOD, int32_t SectionIdx, struct UMaterialInterface* SrcMaterial, struct FWeaponSkinInfo& SkinInfo, struct FName MaterialSlotName);
};

// Object: Class GPGameplay.ModularWeaponMergingTask
// Size: 0x160 (Inherited: 0x28)
struct UModularWeaponMergingTask : UObject
{
	struct TMap<uint64_t, struct USkeletalMesh*> PartItemIDToMeshMap; // 0x28(0x50)
	uint8_t Pad_0x78[0x60]; // 0x78(0x60)
	struct TArray<struct USkeletalMesh*> SrcSubMeshMergingList; // 0xD8(0x10)
	uint8_t Pad_0xE8[0x10]; // 0xE8(0x10)
	struct TArray<struct USkeletalMesh*> SrcSubMeshAttachMeshMergingList; // 0xF8(0x10)
	struct TArray<uint64_t> ModularWeaponDescNodeMergingGUIDList; // 0x108(0x10)
	struct USkeletalMesh* MergedSkeletalMesh; // 0x118(0x8)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
	struct UModularWeaponDesc* ModularWeaponDesc; // 0x128(0x8)
	uint8_t Pad_0x130[0x30]; // 0x130(0x30)


	// Object: Function GPGameplay.ModularWeaponMergingTask.OnLoadWeaponPartSkeletalMeshCompleted
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xac04b74
	// Params: [ Num(2) Size(0x20) ]
	void OnLoadWeaponPartSkeletalMeshCompleted(struct FSoftObjectPath AssetPath, uint64_t ItemID);
};

// Object: Class GPGameplay.ModularWeaponBuildingTask
// Size: 0x140 (Inherited: 0x28)
struct UModularWeaponBuildingTask : UObject
{
	uint8_t Pad_0x28[0x90]; // 0x28(0x90)
	struct AActor* ModularWeaponActor; // 0xB8(0x8)
	struct UModularWeaponDesc* ModularWeaponDesc; // 0xC0(0x8)
	struct USkeletalMesh* RuntimeMergedSkeletalMesh; // 0xC8(0x8)
	uint8_t Pad_0xD0[0x20]; // 0xD0(0x20)
	struct TMap<uint64_t, struct USkeletalMeshComponent*> DynamicPartMeshComponents; // 0xF0(0x50)


	// Object: Function GPGameplay.ModularWeaponBuildingTask.OnMergeComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0xac050d0
	// Params: [ Num(7) Size(0x1F) ]
	void OnMergeComplete(uint8_t bSuccess, struct UModularWeaponDesc* Desc, struct USkeletalMesh* MergeSkeletalMesh, uint32_t MeshID, uint8_t bInFirstPerson, uint8_t bInFPP, uint8_t bInTeammate);

	// Object: Function GPGameplay.ModularWeaponBuildingTask.OnLoadWeaponDynamicPartsSkeletalMeshCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0xac04cbc
	// Params: [ Num(8) Size(0x62) ]
	void OnLoadWeaponDynamicPartsSkeletalMeshCompleted(struct TArray<struct FSoftObjectPath> Assets, struct TArray<uint64_t> InModularWeaponDescNodeMergingGUIDList, struct TArray<enum class EAdapterItemType> InInitSrcDynamicPartTypeList, struct TArray<uint64_t> InSrcDynamicSubMeshGUIDList, struct TArray<struct FName> InSrcDynamicSubMeshAttachBoneNameList, struct TArray<uint64_t> InSrcDynamicSubMeshAttachMeshGUIDList, uint8_t bInFirstPerson, uint8_t bFPP);
};

// Object: Class GPGameplay.ModularWeaponUtil
// Size: 0x28 (Inherited: 0x28)
struct UModularWeaponUtil : UObject
{

	// Object: Function GPGameplay.ModularWeaponUtil.WeaponSpaceSocketLocationToRelativeLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xac06290
	// Params: [ Num(8) Size(0x44) ]
	void WeaponSpaceSocketLocationToRelativeLocation(struct UModularWeaponDesc* InDesc, int32_t FindSocketPartNodeIndex, int32_t PartNodeIndex, struct FVector& InOutWeaponSpaceLoc, struct FRotator& InOutWeaponSpaceRotator, enum class EWeaponPartMeshType MeshType, struct FVector& OutLoc, struct FRotator& OutRotator);

	// Object: Function GPGameplay.ModularWeaponUtil.GetWeaponSpaceSocketLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xac060b0
	// Params: [ Num(6) Size(0x30) ]
	void GetWeaponSpaceSocketLocation(struct UModularWeaponDesc* InDesc, int32_t PartNodeIndex, struct FName SocketName, enum class EWeaponPartMeshType MeshType, struct FVector& OutLoc, struct FRotator& OutRotator);

	// Object: Function GPGameplay.ModularWeaponUtil.GetUIAssetNameByItemId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac05f20
	// Params: [ Num(6) Size(0x30) ]
	struct FName GetUIAssetNameByItemId(struct UObject* WorldContext, uint64_t ItemMeshId, uint64_t SkinApperanceId, enum class EWeaponPartMeshType MeshType, struct UModularWeaponDesc* CheckModularDesc);

	// Object: Function GPGameplay.ModularWeaponUtil.GetPartValidInstallList
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac05e48
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FPartsRuleRow> GetPartValidInstallList(uint64_t PartItemId);

	// Object: Function GPGameplay.ModularWeaponUtil.GetPartsDefaultItemInfoFromDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac05c08
	// Params: [ Num(5) Size(0x80) ]
	struct FItemInfoContext GetPartsDefaultItemInfoFromDesc(uint64_t ItemID, uint64_t ItemGUID, uint64_t SocketGUID, struct UModularWeaponDesc* Desc);

	// Object: Function GPGameplay.ModularWeaponUtil.GetPartsDefaultItemInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac0597c
	// Params: [ Num(6) Size(0x80) ]
	struct FItemInfoContext GetPartsDefaultItemInfo(uint64_t ItemID, int32_t Durability, uint8_t BindType, uint64_t BindPlayerId, uint8_t bRawBinded);

	// Object: Function GPGameplay.ModularWeaponUtil.GetFixedMeshItemId
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xac05858
	// Params: [ Num(3) Size(0x138) ]
	uint64_t GetFixedMeshItemId(struct UModularWeaponDesc* InWeaponDesc, struct FGPModularWeaponPartNode& PartNode);

	// Object: Function GPGameplay.ModularWeaponUtil.GetBoneRelativeLocationByMeshAssetPathName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xac056e4
	// Params: [ Num(5) Size(0x29) ]
	uint8_t GetBoneRelativeLocationByMeshAssetPathName(struct FName AssetName, struct FName SocketName, struct FVector& OutRelativeLocation, struct FRotator& OutRotator);

	// Object: Function GPGameplay.ModularWeaponUtil.GetBoneRelativeLocationByItemId
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xac0547c
	// Params: [ Num(9) Size(0x49) ]
	uint8_t GetBoneRelativeLocationByItemId(struct UObject* WorldContext, uint64_t ItemMeshId, uint64_t SkinApperanceId, struct FName SocketName, enum class EWeaponPartMeshType MeshType, struct FVector& OutRelativeLocation, struct FRotator& OutRotator, struct UModularWeaponDesc* CheckModularDesc);

	// Object: Function GPGameplay.ModularWeaponUtil.GetBoneRelativeLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xac05350
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t GetBoneRelativeLocation(struct USkeletalMesh* InSkeletalMesh, struct FName SocketName, struct FVector& OutRelativeLocation);
};

// Object: Class GPGameplay.ModularWeaponWorldSubSystem
// Size: 0x58 (Inherited: 0x30)
struct UModularWeaponWorldSubSystem : UWorldSubsystem
{
	struct TArray<struct UGPModularWeaponDesc*> AvailableGPModularWeaponDescList; // 0x30(0x10)
	struct TArray<struct UGPModularWeaponDesc*> PendingRecycleGPModularWeaponDescList; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)


	// Object: Function GPGameplay.ModularWeaponWorldSubSystem.RecycleGPModularWeaponDescNextFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac07e44
	// Params: [ Num(1) Size(0x8) ]
	void RecycleGPModularWeaponDescNextFrame(struct UGPModularWeaponDesc* InGPModularWeaponDesc);

	// Object: Function GPGameplay.ModularWeaponWorldSubSystem.RecycleGPModularWeaponDesc
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac07da0
	// Params: [ Num(1) Size(0x8) ]
	void RecycleGPModularWeaponDesc(struct UGPModularWeaponDesc* InGPModularWeaponDesc);

	// Object: Function GPGameplay.ModularWeaponWorldSubSystem.PreAllocateGPModularWeaponDesc
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac07cfc
	// Params: [ Num(1) Size(0x4) ]
	void PreAllocateGPModularWeaponDesc(int32_t InAllocateNum);

	// Object: Function GPGameplay.ModularWeaponWorldSubSystem.AcquireGPModularWeaponDesc
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac07c48
	// Params: [ Num(2) Size(0x10) ]
	struct UGPModularWeaponDesc* AcquireGPModularWeaponDesc(uint8_t bAutoRecycleNextFrame);
};

// Object: Class GPGameplay.MovementReplicationActor
// Size: 0x890 (Inherited: 0x370)
struct AMovementReplicationActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint8_t bEnablePVSCull : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct FRepMovementInfo_OnFire MovementInfoFire; // 0x380(0x70)
	uint8_t Pad_0x3F0[0x50]; // 0x3F0(0x50)
	struct FRepMovementInfo MovementInfo; // 0x440(0x220)
	struct FRepMovementInfo MovementInfoReplay; // 0x660(0x220)
	struct UDSPVS* DPVS; // 0x880(0x8)
	uint8_t Pad_0x888[0x8]; // 0x888(0x8)


	// Object: Function GPGameplay.MovementReplicationActor.OnRep_MovementInfoReplay
	// Flags: [Final|Native|Private]
	// Offset: 0xac08130
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementInfoReplay();

	// Object: Function GPGameplay.MovementReplicationActor.OnRep_MovementInfoFire
	// Flags: [Final|Native|Private]
	// Offset: 0xac0811c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementInfoFire();

	// Object: Function GPGameplay.MovementReplicationActor.OnRep_MovementInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xe9a7e24
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementInfo();

	// Object: Function GPGameplay.MovementReplicationActor.BroadcastAILocation
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xac08070
	// Params: [ Num(1) Size(0x10) ]
	void BroadcastAILocation(struct TArray<struct FVector> Locations);
};

// Object: Class GPGameplay.MultiPostProcessManager
// Size: 0xE0 (Inherited: 0x30)
struct UMultiPostProcessManager : UWorldSubsystem
{
	struct TMap<struct FName, struct FMultiPostProcessStruct> ProcessDataMap; // 0x30(0x50)
	struct TMap<struct FName, struct FPostProcessEffectStruct> ProcessEffectMap; // 0x80(0x50)
	uint8_t Pad_0xD0[0x4]; // 0xD0(0x4)
	int32_t MaxEffectNum; // 0xD4(0x4)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)


	// Object: Function GPGameplay.MultiPostProcessManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac08158
	// Params: [ Num(2) Size(0x10) ]
	struct UMultiPostProcessManager* Get(struct UObject* WorldContext);
};

// Object: Class GPGameplay.WeaponManagerComponent
// Size: 0x650 (Inherited: 0x110)
struct UWeaponManagerComponent : UGPWeaponManagerComponent
{
	uint8_t Pad_0x110[0x18]; // 0x110(0x18)
	struct TScriptInterface<IWeaponManagerInterface> WeaponManagerInterface; // 0x128(0x10)
	struct FMulticastInlineDelegate PreAddWeaponDescDelegate; // 0x138(0x10)
	struct AGPCharacterBase* CharacterOwner; // 0x148(0x8)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	struct TArray<struct AWeaponBase*> DefaultWeapon1Classes; // 0x158(0x10)
	struct TArray<int64_t> DefaultWeaponItemIdsConfig; // 0x168(0x10)
	uint8_t bUseWeaponDefaultWeaponItemId : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t Pad_0x179[0x7]; // 0x179(0x7)
	struct AWeaponBase* EmptyHandWeaponClass; // 0x180(0x8)
	uint64_t EmptyHandOverrideID; // 0x188(0x8)
	uint8_t bUseEmptyHandOverride : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x7]; // 0x191(0x7)
	struct TArray<struct AWeaponBase*> WeaponList; // 0x198(0x10)
	struct TArray<struct FWeaponIdentity> WeaponIdentityList; // 0x1A8(0x10)
	struct TArray<uint64_t> WeaponIDList; // 0x1B8(0x10)
	uint8_t WeaponSlot; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x7]; // 0x1C9(0x7)
	struct AWeaponBase* EmptyHandWeapon; // 0x1D0(0x8)
	struct TArray<struct TScriptInterface<IWeaponInterface>> EmptyHandWeapons; // 0x1D8(0x10)
	struct FSwitchWeaponContext RuntimeContext; // 0x1E8(0x60)
	uint8_t Pad_0x248[0xB0]; // 0x248(0xB0)
	struct FTimerHandle AutoCollectWeaponUsingTimeTimerHandle; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)
	struct TArray<uint64_t> HadFirstEquipWeaponID; // 0x308(0x10)
	uint8_t Pad_0x318[0x10]; // 0x318(0x10)
	struct TArray<uint64_t> RangeHadFirstEquipWeaponGuid; // 0x328(0x10)
	uint8_t Pad_0x338[0x18]; // 0x338(0x18)
	struct FSwitchWeaponTimeLineRepData TimeLineRepData; // 0x350(0x20)
	uint8_t Pad_0x370[0x220]; // 0x370(0x220)
	float CancleSwitchWeaponVaildTime; // 0x590(0x4)
	uint8_t Pad_0x594[0x54]; // 0x594(0x54)
	struct TArray<struct FQueuedAddWeaponContext> AddWeaponContextQueue; // 0x5E8(0x10)
	uint8_t Pad_0x5F8[0x8]; // 0x5F8(0x8)
	struct TMap<struct FWeaponIdentity, struct AWeaponBase*> LocalWeaponMap; // 0x600(0x50)


	// Object: Function GPGameplay.WeaponManagerComponent.SwitchWeaponEquipPosition
	// Flags: [Native|Public]
	// Offset: 0xac8e3c4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t SwitchWeaponEquipPosition(uint32_t EquipPositionA, uint32_t EquipPositionB);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8e294
	// Params: [ Num(4) Size(0xA) ]
	uint8_t SwitchToWeapon(enum class ESwitchWeaponContext SWContext, uint32_t EquipPosition, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToTargetWeaponInner
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac8e110
	// Params: [ Num(5) Size(0x1B) ]
	uint8_t SwitchToTargetWeaponInner(enum class ESwitchWeaponContext SWContext, struct TScriptInterface<IWeaponInterface>& Weapon, enum class EWeaponSwitchType SwitchType, uint8_t bForce);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToTargetWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8df9c
	// Params: [ Num(5) Size(0x13) ]
	uint8_t SwitchToTargetWeapon(enum class ESwitchWeaponContext SWContext, struct AWeaponBase* Weapon, enum class EWeaponSwitchType SwitchType, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToPreWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8de18
	// Params: [ Num(5) Size(0x5) ]
	uint8_t SwitchToPreWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToNextWeaponReverse
	// Flags: [Final|Native|Public]
	// Offset: 0xac8dce8
	// Params: [ Num(4) Size(0x4) ]
	uint8_t SwitchToNextWeaponReverse(enum class ESwitchWeaponContext SwitchWeaponContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToNextWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac8db64
	// Params: [ Num(5) Size(0x5) ]
	uint8_t SwitchToNextWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToMeleeWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8da2c
	// Params: [ Num(4) Size(0x4) ]
	uint8_t SwitchToMeleeWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToMainWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8d938
	// Params: [ Num(3) Size(0x3) ]
	uint8_t SwitchToMainWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToLastUsedWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8d7b4
	// Params: [ Num(5) Size(0x5) ]
	uint8_t SwitchToLastUsedWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand, uint8_t IncludeSkillWeapon);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToEmptyHand
	// Flags: [Native|Public]
	// Offset: 0xac8d67c
	// Params: [ Num(4) Size(0x4) ]
	uint8_t SwitchToEmptyHand(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerComponent.SwitchToDefaultWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8d588
	// Params: [ Num(3) Size(0x3) ]
	uint8_t SwitchToDefaultWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerComponent.SetWeaponSlot
	// Flags: [Final|Native|Public]
	// Offset: 0xac8d4e8
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponSlot(uint8_t InWeaponSlot);

	// Object: Function GPGameplay.WeaponManagerComponent.ServerSwitchToTargetWeapon
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0xac8d3d4
	// Params: [ Num(2) Size(0x9) ]
	void ServerSwitchToTargetWeapon(struct AWeaponBase* TargetWeapon, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerComponent.ServerSwitchToNextWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xac8d274
	// Params: [ Num(3) Size(0x3) ]
	void ServerSwitchToNextWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.WeaponManagerComponent.ServerRemoveWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xac8d1a0
	// Params: [ Num(1) Size(0x8) ]
	void ServerRemoveWeapon(struct AWeaponBase* TargetWeapon);

	// Object: Function GPGameplay.WeaponManagerComponent.ServerNotifyWeaponListError
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac8d184
	// Params: [ Num(0) Size(0x0) ]
	void ServerNotifyWeaponListError();

	// Object: Function GPGameplay.WeaponManagerComponent.RPC_ServerVerifyFrame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac8d084
	// Params: [ Num(2) Size(0x38) ]
	void RPC_ServerVerifyFrame(struct FSwitchWeaponFrame ClientFrame, struct FSwitchWeaponAntiCheatCode InCheckCode);

	// Object: Function GPGameplay.WeaponManagerComponent.RPC_ClientNotifyFrameInValid
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xac8cfd8
	// Params: [ Num(1) Size(0x4) ]
	void RPC_ClientNotifyFrameInValid(int32_t ClientFrameNo);

	// Object: Function GPGameplay.WeaponManagerComponent.RemoveWeaponInScene
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac8cf10
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RemoveWeaponInScene(struct TScriptInterface<IWeaponInterface>& Weapon);

	// Object: Function GPGameplay.WeaponManagerComponent.RemoveWeaponByWeaponId
	// Flags: [Native|Public]
	// Offset: 0xac8ce14
	// Params: [ Num(3) Size(0xA) ]
	uint8_t RemoveWeaponByWeaponId(uint64_t WeaponID, uint8_t bRemoveAll);

	// Object: Function GPGameplay.WeaponManagerComponent.RemoveWeaponBySkillId
	// Flags: [Native|Public]
	// Offset: 0xac8cd18
	// Params: [ Num(3) Size(0xA) ]
	uint8_t RemoveWeaponBySkillId(uint64_t SkillId, uint8_t bRemoveAll);

	// Object: Function GPGameplay.WeaponManagerComponent.RemoveWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8cc60
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RemoveWeapon(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.RemoveAllWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8cba0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t RemoveAllWeapon(uint8_t bAutoSwitchNext);

	// Object: Function GPGameplay.WeaponManagerComponent.ProcessInteruptSkillWeaponSwitching
	// Flags: [Final|Native|Public]
	// Offset: 0xac8cb8c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessInteruptSkillWeaponSwitching();

	// Object: Function GPGameplay.WeaponManagerComponent.OnRepWeaponList
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6bb0b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRepWeaponList();

	// Object: Function GPGameplay.WeaponManagerComponent.OnRepWeaponIDList
	// Flags: [Final|Native|Protected]
	// Offset: 0xf047f5c
	// Params: [ Num(0) Size(0x0) ]
	void OnRepWeaponIDList();

	// Object: Function GPGameplay.WeaponManagerComponent.OnRep_RemoteTimeLineData
	// Flags: [Final|Native|Public]
	// Offset: 0xf12bb18
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RemoteTimeLineData();

	// Object: Function GPGameplay.WeaponManagerComponent.OnCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xf01a68c
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();

	// Object: Function GPGameplay.WeaponManagerComponent.MeleeFireInLogic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc370a8
	// Params: [ Num(0) Size(0x0) ]
	void MeleeFireInLogic();

	// Object: Function GPGameplay.WeaponManagerComponent.IsWeaponExist
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac8cac4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsWeaponExist(struct FWeaponIdentity& InWeaponIdentity);

	// Object: Function GPGameplay.WeaponManagerComponent.IsDefaultWeaponSlot
	// Flags: [Final|Native|Public]
	// Offset: 0xac8ca8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDefaultWeaponSlot();

	// Object: Function GPGameplay.WeaponManagerComponent.IsCanCancelSwitchCurrentWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac8ca54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanCancelSwitchCurrentWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.InitWeaponManagerConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac8c99c
	// Params: [ Num(1) Size(0x18) ]
	void InitWeaponManagerConfig(struct FWeaponManagerConfig& InConfig);

	// Object: Function GPGameplay.WeaponManagerComponent.HasPendingSwitchWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8c95c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasPendingSwitchWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponWithGuard
	// Flags: [Native|Public]
	// Offset: 0xac8c8a0
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeaponWithGuard(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponListMain
	// Flags: [Native|Public]
	// Offset: 0xac8c800
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> GetWeaponListMain();

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponListByType
	// Flags: [Native|Public]
	// Offset: 0xac8c718
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AWeaponBase*> GetWeaponListByType(enum class EWeaponItemType WeaponType);

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponList
	// Flags: [Native|Public]
	// Offset: 0xac8c68c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> GetWeaponList();

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponIDList
	// Flags: [Native|Public]
	// Offset: 0xac8c5ec
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint64_t> GetWeaponIDList();

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponCount
	// Flags: [Native|Public]
	// Offset: 0xac8c530
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetWeaponCount(uint8_t bIncludeMeleeWeapon);

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponByWeaponID
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac8c42c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GetWeaponByWeaponID(uint64_t WeaponID, struct AWeaponBase*& OutWeapon);

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponByPosition
	// Flags: [Native|Public]
	// Offset: 0xac8c36c
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeaponByPosition(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponByIdentity
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac8c29c
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IGPWeaponInterface> GetWeaponByIdentity(struct FWeaponIdentity& InWeaponIdentity);

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeaponByGid
	// Flags: [Native|Public]
	// Offset: 0xac8c1dc
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeaponByGid(uint64_t Gid);

	// Object: Function GPGameplay.WeaponManagerComponent.GetWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8c11c
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeapon(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.GetSlot
	// Flags: [Native|Public]
	// Offset: 0xac8c0e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSlot();

	// Object: Function GPGameplay.WeaponManagerComponent.GetPendingActiveWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8c0a4
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetPendingActiveWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetNextWeapon
	// Flags: [Native|Protected|Const]
	// Offset: 0xac8bf9c
	// Params: [ Num(3) Size(0x10) ]
	struct AWeaponBase* GetNextWeapon(uint8_t bCanUseEmptyHand, uint8_t bReverse);

	// Object: Function GPGameplay.WeaponManagerComponent.GetMeleeOrEmptyWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac8bf68
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetMeleeOrEmptyWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetLastWeapon
	// Flags: [Native|Protected|Const]
	// Offset: 0xac8be60
	// Params: [ Num(3) Size(0x10) ]
	struct AWeaponBase* GetLastWeapon(uint8_t bCanUseEmptyHand, uint8_t IncludeSkillWeapon);

	// Object: Function GPGameplay.WeaponManagerComponent.GetLastUsedWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8be18
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetLastUsedWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetEmptyHandWeapons
	// Flags: [Native|Public]
	// Offset: 0xac8bdb8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TScriptInterface<IWeaponInterface>> GetEmptyHandWeapons();

	// Object: Function GPGameplay.WeaponManagerComponent.GetEmptyHandWeaponBase
	// Flags: [Native|Public]
	// Offset: 0xac8bd7c
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetEmptyHandWeaponBase();

	// Object: Function GPGameplay.WeaponManagerComponent.GetEmptyHandWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8bd34
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetEmptyHandWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetDefaultWeapon
	// Flags: [Native|Protected]
	// Offset: 0xac8bc70
	// Params: [ Num(2) Size(0x18) ]
	struct AWeaponBase* GetDefaultWeapon(struct TScriptInterface<IWeaponInterface> IgnoreWeapon);

	// Object: Function GPGameplay.WeaponManagerComponent.GetDebugString
	// Flags: [Native|Public]
	// Offset: 0xac8bbd0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDebugString();

	// Object: Function GPGameplay.WeaponManagerComponent.GetCurrentWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8bb88
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetCurrentWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetAllWeaponUsingTime
	// Flags: [Final|Native|Public]
	// Offset: 0xac8bb08
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<uint64_t, float> GetAllWeaponUsingTime();

	// Object: Function GPGameplay.WeaponManagerComponent.GetAllWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8baa8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TScriptInterface<IWeaponInterface>> GetAllWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetAllEmptyHandWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8ba48
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TScriptInterface<IWeaponInterface>> GetAllEmptyHandWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.GetAllCurrentWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8b9a8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> GetAllCurrentWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.EndInteractive
	// Flags: [Native|Public]
	// Offset: 0xac8b98c
	// Params: [ Num(0) Size(0x0) ]
	void EndInteractive();

	// Object: Function GPGameplay.WeaponManagerComponent.CollectionWeaponUsingTime
	// Flags: [Final|Native|Public]
	// Offset: 0xac8b978
	// Params: [ Num(0) Size(0x0) ]
	void CollectionWeaponUsingTime();

	// Object: Function GPGameplay.WeaponManagerComponent.ClientPreSwitchToTargetWeapon
	// Flags: [Native|Protected]
	// Offset: 0xac8b8cc
	// Params: [ Num(1) Size(0x8) ]
	void ClientPreSwitchToTargetWeapon(struct AWeaponBase* TargetWeapon);

	// Object: Function GPGameplay.WeaponManagerComponent.CancelSwitchCurrentWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac8b8b8
	// Params: [ Num(0) Size(0x0) ]
	void CancelSwitchCurrentWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.BP_RemoveWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac8b808
	// Params: [ Num(2) Size(0x5) ]
	uint8_t BP_RemoveWeapon(int32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetWeaponByPosition
	// Flags: [Native|Public]
	// Offset: 0xac8b754
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* BP_GetWeaponByPosition(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetWeaponByIdentity
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac8b690
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* BP_GetWeaponByIdentity(struct FWeaponIdentity& InWeaponIdentity);

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetWeaponByGid
	// Flags: [Native|Public]
	// Offset: 0xac8b5dc
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* BP_GetWeaponByGid(uint64_t Gid);

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8b528
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* BP_GetWeapon(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetNextWeapon
	// Flags: [Native|Protected]
	// Offset: 0xac8b46c
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* BP_GetNextWeapon(uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetLastUsedWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac8b430
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* BP_GetLastUsedWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetEmptyHandWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8b3f4
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* BP_GetEmptyHandWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetCurrentWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8b3b8
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* BP_GetCurrentWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetCurActiveWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac8b37c
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* BP_GetCurActiveWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.BP_GetAllWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8b2dc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> BP_GetAllWeapon();

	// Object: Function GPGameplay.WeaponManagerComponent.BP_AddWeaponDesc
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac8b1b8
	// Params: [ Num(4) Size(0x15) ]
	uint8_t BP_AddWeaponDesc(struct UModularWeaponDesc* WeaponDesc, int64_t Guid, int32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerComponent.BeginInteractive
	// Flags: [Native|Public]
	// Offset: 0xac8b19c
	// Params: [ Num(0) Size(0x0) ]
	void BeginInteractive();

	// Object: Function GPGameplay.WeaponManagerComponent.ActivatePendingWeapon
	// Flags: [Native|Protected]
	// Offset: 0xac8b0b4
	// Params: [ Num(2) Size(0x2) ]
	void ActivatePendingWeapon(enum class EWeaponSwitchType SwitchType, enum class ESwitchWeaponContext SWContext);
};

// Object: Class GPGameplay.MultiWeaponManagerComponent
// Size: 0x6B0 (Inherited: 0x650)
struct UMultiWeaponManagerComponent : UWeaponManagerComponent
{
	uint8_t Pad_0x650[0x8]; // 0x650(0x8)
	struct UWeaponManagerComponent* DefaultWeaponManagerClass; // 0x658(0x8)
	struct FWeaponManagerSlots WeaponManagerSlots; // 0x660(0x20)
	struct TArray<struct TScriptInterface<IWeaponInterface>> WeaponsInAllSlots; // 0x680(0x10)
	struct TArray<struct TScriptInterface<IWeaponInterface>> EmptyHandWeaponsInAllSlots; // 0x690(0x10)
	struct TArray<struct TScriptInterface<IWeaponManagerInterface>> AllWeaponManagers; // 0x6A0(0x10)


	// Object: Function GPGameplay.MultiWeaponManagerComponent.OnRep_WeaponManagerSlots
	// Flags: [Final|Native|Protected]
	// Offset: 0xfeb9e9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponManagerSlots();
};

// Object: Class GPGameplay.MultiWeaponManagerInterface
// Size: 0x28 (Inherited: 0x28)
struct IMultiWeaponManagerInterface : IInterface
{

	// Object: Function GPGameplay.MultiWeaponManagerInterface.RemoveWeaponManagerBySlot
	// Flags: [Native|Public]
	// Offset: 0xac083e4
	// Params: [ Num(1) Size(0x1) ]
	void RemoveWeaponManagerBySlot(uint8_t WeaponSlot);

	// Object: Function GPGameplay.MultiWeaponManagerInterface.GetWeaponManagerBySlot
	// Flags: [Native|Public]
	// Offset: 0xac08328
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponManagerInterface> GetWeaponManagerBySlot(uint8_t WeaponSlot);

	// Object: Function GPGameplay.MultiWeaponManagerInterface.GetOrCreateWeaponManagerBySlot
	// Flags: [Native|Public]
	// Offset: 0xac0826c
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponManagerInterface> GetOrCreateWeaponManagerBySlot(uint8_t WeaponSlot);

	// Object: Function GPGameplay.MultiWeaponManagerInterface.GetAllWeaponManagers
	// Flags: [Native|Public]
	// Offset: 0xac0820c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TScriptInterface<IWeaponManagerInterface>> GetAllWeaponManagers();
};

// Object: Class GPGameplay.MysticalWeaponMaterialConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UMysticalWeaponMaterialConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.MysticalPendantMaterialConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UMysticalPendantMaterialConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.MysticalWeaponDataManager
// Size: 0x100 (Inherited: 0x30)
struct UMysticalWeaponDataManager : UEngineSubsystem
{
	uint8_t Pad_0x30[0xD0]; // 0x30(0xD0)


	// Object: Function GPGameplay.MysticalWeaponDataManager.TestReadSingleMysticalDataInfoFromBulkData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac08b38
	// Params: [ Num(1) Size(0x8) ]
	void TestReadSingleMysticalDataInfoFromBulkData(int64_t MysticalId);

	// Object: Function GPGameplay.MysticalWeaponDataManager.ReadSingleMysticalDataInfoFromBulkDataInAsyncTask
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xac08a50
	// Params: [ Num(2) Size(0x18) ]
	void ReadSingleMysticalDataInfoFromBulkDataInAsyncTask(int64_t MysticalId, struct TArray<struct FMysticalSkinParam>& OutMysticalSkinParams);

	// Object: Function GPGameplay.MysticalWeaponDataManager.ReadSingleMysticalDataInfoFromBulkData
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xac08968
	// Params: [ Num(2) Size(0x18) ]
	void ReadSingleMysticalDataInfoFromBulkData(int64_t MysticalId, struct TArray<struct FMysticalSkinParam>& OutMysticalSkinParams);

	// Object: Function GPGameplay.MysticalWeaponDataManager.ReadMysticalDataInfoFromBulkData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac08880
	// Params: [ Num(1) Size(0x10) ]
	void ReadMysticalDataInfoFromBulkData(struct FString Path);

	// Object: Function GPGameplay.MysticalWeaponDataManager.OpenReader
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac0886c
	// Params: [ Num(0) Size(0x0) ]
	void OpenReader();

	// Object: Function GPGameplay.MysticalWeaponDataManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac08838
	// Params: [ Num(1) Size(0x8) ]
	struct UMysticalWeaponDataManager* Get();

	// Object: Function GPGameplay.MysticalWeaponDataManager.CookMysitalDataInfoBulkData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac08708
	// Params: [ Num(2) Size(0x18) ]
	void CookMysitalDataInfoBulkData(struct UDataTable* DataTable, struct FString SavePath);

	// Object: Function GPGameplay.MysticalWeaponDataManager.CookAllMysitalDataInfoBulkData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac08620
	// Params: [ Num(1) Size(0x10) ]
	void CookAllMysitalDataInfoBulkData(struct FString SavePath);

	// Object: Function GPGameplay.MysticalWeaponDataManager.CloseFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac0860c
	// Params: [ Num(0) Size(0x0) ]
	void CloseFile();

	// Object: Function GPGameplay.MysticalWeaponDataManager.CleanCacheData
	// Flags: [Final|Native|Public]
	// Offset: 0xac085f8
	// Params: [ Num(0) Size(0x0) ]
	void CleanCacheData();

	// Object: Function GPGameplay.MysticalWeaponDataManager.AsyncReadMysticalDataInfoFromBulkData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac08564
	// Params: [ Num(1) Size(0x8) ]
	void AsyncReadMysticalDataInfoFromBulkData(int64_t MysticalId);
};

// Object: Class GPGameplay.ObjectPoolProxy
// Size: 0xD0 (Inherited: 0x30)
struct UObjectPoolProxy : UWorldSubsystem
{
	struct TMap<uint32_t, struct FObjectPoolProxyData> ObjectPoolProxyMap; // 0x30(0x50)
	struct TMap<struct UObject*, int32_t> MaxUsingObjectMap; // 0x80(0x50)
};

// Object: Class GPGameplay.PathTracingActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IPathTracingActorInterface : IInterface
{
};

// Object: Class GPGameplay.PendantFunctionTableManager
// Size: 0x40 (Inherited: 0x30)
struct UPendantFunctionTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PerkBitArray
// Size: 0x48 (Inherited: 0x28)
struct UPerkBitArray : UObject
{
	struct TArray<uint32_t> BitArray; // 0x28(0x10)
	struct TArray<uint8_t> LookupTable; // 0x38(0x10)
};

// Object: Class GPGameplay.PerkConfig
// Size: 0x48 (Inherited: 0x30)
struct UPerkConfig : UDataAsset
{
	float LowHealthThreshold; // 0x30(0x4)
	float AimingAdverseResistanceScale; // 0x34(0x4)
	float CrouchOrSilentWalkSpeedUpScale; // 0x38(0x4)
	float ExSkillCoolDownReduceScale; // 0x3C(0x4)
	float ArmdedForceItem1SkillCoolDownReduceScale; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class GPGameplay.PhysicsShellDropComponent
// Size: 0x670 (Inherited: 0x580)
struct UPhysicsShellDropComponent : UPrimitiveComponent
{
	struct FPhysicsShellDropConfig ShellDropConfig; // 0x580(0xA0)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x620(0x10)
	struct UStaticMesh* ShellDropObj; // 0x630(0x8)
	uint8_t IsFPP : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)
	uint8_t Pad_0x639[0x7]; // 0x639(0x7)
	struct UStaticMeshComponent* ShellDropMesh; // 0x640(0x8)
	struct UMaterialInstanceDynamic* Mat_ShellDrop; // 0x648(0x8)
	uint8_t Pad_0x650[0x20]; // 0x650(0x20)
};

// Object: Class GPGameplay.PlayerParachuteActor
// Size: 0x3A0 (Inherited: 0x370)
struct APlayerParachuteActor : AActor
{
	struct UGPSkeletalMeshComponent* SkeletalMeshComponent; // 0x370(0x8)
	struct UGPSkeletalMeshComponent* SkeletalMeshComponentFPP; // 0x378(0x8)
	struct UGPParachuteComponent* ParachuteComponent; // 0x380(0x8)
	struct AGPCharacter* CharacterOwner; // 0x388(0x8)
	uint8_t Pad_0x390[0x10]; // 0x390(0x10)
};

// Object: Class GPGameplay.GPBalluteAnimInstance
// Size: 0xA90 (Inherited: 0x280)
struct UGPBalluteAnimInstance : UGPAnimInstanceBase
{
	struct APlayerParachuteActor* PlayerParachuteActor; // 0x280(0x8)
	uint8_t bFPPMode : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t bCloseParachute : 1; // 0x289(0x1), Mask(0x1)
	uint8_t BitPad_0x289_1 : 7; // 0x289(0x1)
	uint8_t bOpenParachute : 1; // 0x28A(0x1), Mask(0x1)
	uint8_t BitPad_0x28A_1 : 7; // 0x28A(0x1)
	uint8_t bInParachuteIdle : 1; // 0x28B(0x1), Mask(0x1)
	uint8_t BitPad_0x28B_1 : 7; // 0x28B(0x1)
	float ParachuteMoveX; // 0x28C(0x4)
	float ParachuteMoveY; // 0x290(0x4)
	uint8_t Pad_0x294[0xC]; // 0x294(0xC)
	struct FGPBalluteAnimInstanceProxy LocalProxy; // 0x2A0(0x7F0)
};

// Object: Class GPGameplay.PlaySequenceAnimListCallbackProxy
// Size: 0x48 (Inherited: 0x28)
struct UPlaySequenceAnimListCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnCompleted; // 0x28(0x10)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)


	// Object: Function GPGameplay.PlaySequenceAnimListCallbackProxy.OnSequenceAnimListPlayEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac15744
	// Params: [ Num(1) Size(0x1) ]
	void OnSequenceAnimListPlayEnded(uint8_t bInterrupted);

	// Object: Function GPGameplay.PlaySequenceAnimListCallbackProxy.CreateProxyObjectForPlaySequenceAnimList
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac15634
	// Params: [ Num(3) Size(0x20) ]
	struct UPlaySequenceAnimListCallbackProxy* CreateProxyObjectForPlaySequenceAnimList(struct UGPAnimProxyComponent* AnimProxyComponent, struct FSequenceAnimListParam AnimListParam);
};

// Object: Class GPGameplay.PreViewTimelineComponent
// Size: 0x120 (Inherited: 0xF8)
struct UPreViewTimelineComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TArray<struct FPreviewTimelineOwnerInfo> TimelineOwnerInfos; // 0x100(0x10)
	struct TScriptInterface<IWeaponLogInterface> WeaponLogInterface; // 0x110(0x10)
};

// Object: Class GPGameplay.ProjectileReplicateComponent
// Size: 0x248 (Inherited: 0x208)
struct UProjectileReplicateComponent : UGPProjectileReplicateComponent
{
	struct TArray<struct FRepWeaponBulletBaseInitParam> BulletBaseInitParams; // 0x208(0x10)
	struct TArray<struct FRepWeaponBulletProjectileInitParam> BulletProjectileInitParams; // 0x218(0x10)
	struct TArray<struct FRepWeaponBulletPhysicsSimulateInitParam> BulletPhysicsSimulateInitParams; // 0x228(0x10)
	struct TArray<struct FRepProjectileInfo> ProjectileInfos; // 0x238(0x10)


	// Object: Function GPGameplay.ProjectileReplicateComponent.OnRep_ProjectileInfos
	// Flags: [Native|Public]
	// Offset: 0xac1581c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ProjectileInfos();
};

// Object: Class GPGameplay.QuickAccessSideMenu
// Size: 0x5C8 (Inherited: 0x3C0)
struct AQuickAccessSideMenu : AImGuiPanel
{
	struct UImGuiPanelManagerSettings* Settings; // 0x3C0(0x8)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	struct FString CurrentActiveButtonName; // 0x3D0(0x10)
	struct TArray<struct FName> RecentCPPPanels; // 0x3E0(0x10)
	struct TArray<struct FName> RecentLuaPanels; // 0x3F0(0x10)
	struct TArray<struct FName> RecentGmCommands; // 0x400(0x10)
	uint8_t Pad_0x410[0x1B8]; // 0x410(0x1B8)


	// Object: Function GPGameplay.QuickAccessSideMenu.InvokeFunction
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac15840
	// Params: [ Num(5) Size(0x48) ]
	struct FString InvokeFunction(struct UObject* Object, struct FString FunctionName, struct FString JoinedArgs, struct FString JoinSep);
};

// Object: Class GPGameplay.RangeScopeLensProxy
// Size: 0x7C0 (Inherited: 0x28)
struct URangeScopeLensProxy : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FScoFunctionRow ScoConfig; // 0x30(0x478)
	struct USkeletalMeshComponent* MeshComp; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x58]; // 0x4B0(0x58)
	struct FScopeLenMaterialProxy MaterialProxy; // 0x508(0x1C8)
	struct FScopeMaterialCondition MaterialCondition; // 0x6D0(0x2)
	uint8_t Pad_0x6D2[0x6]; // 0x6D2(0x6)
	struct UMaterialInstanceDynamic* NoRTMat; // 0x6D8(0x8)
	struct UMaterialInstanceDynamic* NoRTStillMat; // 0x6E0(0x8)
	struct UMaterialInstanceDynamic* RTMat; // 0x6E8(0x8)
	uint8_t Pad_0x6F0[0x78]; // 0x6F0(0x78)
	struct UMaterialInterface* ScopeStencilWirteMaterial; // 0x768(0x8)
	struct TSet<struct UObject*> CacheAssets; // 0x770(0x50)
};

// Object: Class GPGameplay.RangeScopeSceneCaptureComponent
// Size: 0x270 (Inherited: 0xF8)
struct URangeScopeSceneCaptureComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FName ScopeCaptureAttachSocket; // 0x100(0x8)
	struct ASceneCapture2D* ScopeCapture2D; // 0x108(0x8)
	struct USceneCaptureComponent2D* SceneCaptureComponent2D; // 0x110(0x8)
	struct AGPCharacterBase* CharacterOwner; // 0x118(0x8)
	struct AGPPlayerCameraManager* GPPlayerCameraManager; // 0x120(0x8)
	struct UMaterialParameterCollectionInstance* ParamCollec; // 0x128(0x8)
	struct UMaterialParameterCollectionInstance* MC_EdgeLightParam; // 0x130(0x8)
	uint8_t Pad_0x138[0x128]; // 0x138(0x128)
	struct UMaterialInstanceDynamic* CacheTIMID; // 0x260(0x8)
	struct UMaterialInterface* PPOutLine; // 0x268(0x8)


	// Object: Function GPGameplay.RangeScopeSceneCaptureComponent.OnScopeCaptureLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac1b2b0
	// Params: [ Num(1) Size(0x18) ]
	void OnScopeCaptureLoaded(struct FSoftObjectPath& ScopeCaptureSP);

	// Object: Function GPGameplay.RangeScopeSceneCaptureComponent.OnPPOutLineLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac1b1f0
	// Params: [ Num(1) Size(0x18) ]
	void OnPPOutLineLoaded(struct FSoftObjectPath& PPOutlinePath);

	// Object: Function GPGameplay.RangeScopeSceneCaptureComponent.DrawCaptureArea
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xac1b114
	// Params: [ Num(2) Size(0x10) ]
	void DrawCaptureArea(struct AHUD* HUD, struct UCanvas* Canvas);
};

// Object: Class GPGameplay.ReceiveValueFromManagerActorBase
// Size: 0x380 (Inherited: 0x370)
struct AReceiveValueFromManagerActorBase : AActor
{
	uint8_t bIsNeedIntensity : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bIsNeedIntensity1 : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t bIsNeedIntensity2 : 1; // 0x372(0x1), Mask(0x1)
	uint8_t BitPad_0x372_1 : 7; // 0x372(0x1)
	uint8_t bIsNeedIntensity3 : 1; // 0x373(0x1), Mask(0x1)
	uint8_t BitPad_0x373_1 : 7; // 0x373(0x1)
	uint8_t bIsNeedIntensity4 : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t bIsNeedIntensity5 : 1; // 0x375(0x1), Mask(0x1)
	uint8_t BitPad_0x375_1 : 7; // 0x375(0x1)
	uint8_t bIsNeedIntensity6 : 1; // 0x376(0x1), Mask(0x1)
	uint8_t BitPad_0x376_1 : 7; // 0x376(0x1)
	uint8_t bIsNeedIntensity7 : 1; // 0x377(0x1), Mask(0x1)
	uint8_t BitPad_0x377_1 : 7; // 0x377(0x1)
	uint8_t bIsNeedIntensity8 : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bIsNeedIntensity9 : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x6]; // 0x37A(0x6)


	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle9
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle9(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle8
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle8(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle7
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle7(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle6
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle6(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle5
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle5(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle4
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle4(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle3
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle3(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle2
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle2(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle1
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle1(float Intensity);

	// Object: Function GPGameplay.ReceiveValueFromManagerActorBase.BP_ReceiveIntensityAndHandle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ReceiveIntensityAndHandle(float Intensity);
};

// Object: Class GPGameplay.ReceiveValueFromManagerComponent
// Size: 0x158 (Inherited: 0xF8)
struct UReceiveValueFromManagerComponent : UActorComponent
{
	uint8_t bIsNeedIntensity : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bIsNeedIntensity1 : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t bIsNeedIntensity2 : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t bIsNeedIntensity3 : 1; // 0xFB(0x1), Mask(0x1)
	uint8_t BitPad_0xFB_1 : 7; // 0xFB(0x1)
	uint8_t bIsNeedIntensity4 : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t bIsNeedIntensity5 : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t BitPad_0xFD_1 : 7; // 0xFD(0x1)
	uint8_t bIsNeedIntensity6 : 1; // 0xFE(0x1), Mask(0x1)
	uint8_t BitPad_0xFE_1 : 7; // 0xFE(0x1)
	uint8_t bIsNeedIntensity7 : 1; // 0xFF(0x1), Mask(0x1)
	uint8_t BitPad_0xFF_1 : 7; // 0xFF(0x1)
	uint8_t bIsNeedIntensity8 : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bIsNeedIntensity9 : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x2]; // 0x102(0x2)
	struct FName IntensityParamName; // 0x104(0x8)
	struct FName Intensity1ParamName; // 0x10C(0x8)
	struct FName Intensity2ParamName; // 0x114(0x8)
	struct FName Intensity3ParamName; // 0x11C(0x8)
	struct FName Intensity4ParamName; // 0x124(0x8)
	struct FName Intensity5ParamName; // 0x12C(0x8)
	struct FName Intensity6ParamName; // 0x134(0x8)
	struct FName Intensity7ParamName; // 0x13C(0x8)
	struct FName Intensity8ParamName; // 0x144(0x8)
	struct FName Intensity9ParamName; // 0x14C(0x8)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
};

// Object: Class GPGameplay.ReconnectionSystemBase
// Size: 0x38 (Inherited: 0x28)
struct UReconnectionSystemBase : UObject
{
	float HeartbeatMax; // 0x28(0x4)
	float ConnectPingMax; // 0x2C(0x4)
	uint8_t bEnableSystem : 1; // 0x30(0x1), Mask(0x1)
	uint8_t bTickWhilePaused : 1; // 0x30(0x1), Mask(0x2)
	uint8_t BitPad_0x30_2 : 6; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)


	// Object: Function GPGameplay.ReconnectionSystemBase.RemoveConnection
	// Flags: [Native|Public]
	// Offset: 0xac1bc48
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveConnection(struct APlayerController* PC);

	// Object: Function GPGameplay.ReconnectionSystemBase.FoundConnection
	// Flags: [Final|Native|Public]
	// Offset: 0xac1bb90
	// Params: [ Num(2) Size(0x9) ]
	uint8_t FoundConnection(struct APlayerController* PC);

	// Object: Function GPGameplay.ReconnectionSystemBase.FindConnection
	// Flags: [Native|Public]
	// Offset: 0xac1badc
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* FindConnection(uint64_t ConnectionID);

	// Object: Function GPGameplay.ReconnectionSystemBase.AddConnection
	// Flags: [Native|Public]
	// Offset: 0xac1ba24
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AddConnection(struct APlayerController* PC);
};

// Object: Class GPGameplay.ReconnectionSystemDFM
// Size: 0x88 (Inherited: 0x38)
struct UReconnectionSystemDFM : UReconnectionSystemBase
{
	struct TMap<uint64_t, struct APlayerController*> PlayerControllerPool; // 0x38(0x50)
};

// Object: Class GPGameplay.ReconnectionSystemConfig
// Size: 0x48 (Inherited: 0x28)
struct UReconnectionSystemConfig : UObject
{
	struct FSoftClassPath ReconnectSystemClass; // 0x28(0x18)
	uint8_t RepeatCount : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bIsOverriden : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: Class GPGameplay.ReplayActorChannel
// Size: 0x2D0 (Inherited: 0x2D0)
struct UReplayActorChannel : UGPActorChannel
{
};

// Object: Class GPGameplay.ReplayControlChannel
// Size: 0x88 (Inherited: 0x88)
struct UReplayControlChannel : UControlChannel
{
};

// Object: Class GPGameplay.ActorReplayStateInterface
// Size: 0x28 (Inherited: 0x28)
struct IActorReplayStateInterface : IInterface
{

	// Object: Function GPGameplay.ActorReplayStateInterface.OnResetNetStartupState
	// Flags: [Native|Public]
	// Offset: 0xac1bee4
	// Params: [ Num(0) Size(0x0) ]
	void OnResetNetStartupState();
};

// Object: Class GPGameplay.ComponentReplayStateInterface
// Size: 0x28 (Inherited: 0x28)
struct IComponentReplayStateInterface : IInterface
{

	// Object: Function GPGameplay.ComponentReplayStateInterface.OnResetNetStartupState
	// Flags: [Native|Public]
	// Offset: 0xac1bf08
	// Params: [ Num(0) Size(0x0) ]
	void OnResetNetStartupState();
};

// Object: Class GPGameplay.RoomInOutTransitBoxTrigger
// Size: 0x3F0 (Inherited: 0x3F0)
struct ARoomInOutTransitBoxTrigger : ASceneDetectionOnePlayerBoxTrigger
{
};

// Object: Class GPGameplay.RumbleEffectDatatableManagerHD
// Size: 0x38 (Inherited: 0x30)
struct URumbleEffectDatatableManagerHD : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.RumbleEffectDatatableManagerSony
// Size: 0x38 (Inherited: 0x30)
struct URumbleEffectDatatableManagerSony : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.ExplodeMappingManager
// Size: 0x38 (Inherited: 0x30)
struct UExplodeMappingManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.RumbleManager
// Size: 0x178 (Inherited: 0x30)
struct URumbleManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TMap<uint64_t, struct FRumbleAssetData> CacheRumbleMap; // 0x38(0x50)
	struct TMap<uint64_t, struct FRumbleAssetData> CacheSonyRumbleMap; // 0x88(0x50)
	struct TMap<uint64_t, struct UForceFeedbackComponent*> CacheHandleMap; // 0xD8(0x50)
	uint8_t Pad_0x128[0x50]; // 0x128(0x50)


	// Object: Function GPGameplay.RumbleManager.OnPostLeaveGameFlow
	// Flags: [Final|Native|Public]
	// Offset: 0xac1e364
	// Params: [ Num(1) Size(0x1) ]
	void OnPostLeaveGameFlow(enum class EGameFlowStageType GameFlowStage);

	// Object: Function GPGameplay.RumbleManager.HandleRumbleAseetsLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xac1e258
	// Params: [ Num(2) Size(0x11) ]
	void HandleRumbleAseetsLoaded(struct TArray<struct FSoftObjectPath> SoftObjectPaths, enum class EGPGamepadInputType Type);

	// Object: Function GPGameplay.RumbleManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac1e1b4
	// Params: [ Num(2) Size(0x10) ]
	struct URumbleManager* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.GPDSSceneExporterInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPDSSceneExporterInterface : IInterface
{

	// Object: Function GPGameplay.GPDSSceneExporterInterface.OnStaticSceneExport
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac1e610
	// Params: [ Num(1) Size(0x50) ]
	void OnStaticSceneExport(struct TMap<struct FString, struct FString>& MetaData);
};

// Object: Class GPGameplay.SceneFXBoxTrigger
// Size: 0x500 (Inherited: 0x3F0)
struct ASceneFXBoxTrigger : ASceneDetectionOnePlayerBoxTrigger
{
	uint8_t bIsChangeWithWeather : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
	struct FEffectContent ResidentEffect; // 0x3F8(0x98)
	struct TMap<int32_t, struct FEffectContent> WeatherTypeToEffectName; // 0x490(0x50)
	struct TWeakObjectPtr<struct AEmitterCameraLensEffectBase> CacheLensEffect; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x18]; // 0x4E8(0x18)


	// Object: Function GPGameplay.SceneFXBoxTrigger.SetSatisfyTheDelayedSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0xac1ea40
	// Params: [ Num(0) Size(0x0) ]
	void SetSatisfyTheDelayedSpawn();
};

// Object: Class GPGameplay.ScreenEffectBase
// Size: 0x2B0 (Inherited: 0x28)
struct UScreenEffectBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FScreenEffectInfo CacheScreenEffectInfo; // 0x30(0x100)
	struct FScreenEffectResource CurrentEffectResource; // 0x130(0x178)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)


	// Object: Function GPGameplay.ScreenEffectBase.SetEffectSourceActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f5ac
	// Params: [ Num(1) Size(0x8) ]
	void SetEffectSourceActor(struct AActor* Actor);

	// Object: Function GPGameplay.ScreenEffectBase.OnUpdatePostprocessViewportParam
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac1f490
	// Params: [ Num(3) Size(0x18) ]
	void OnUpdatePostprocessViewportParam(struct FName InParamName, struct FVector2D InViewPortLeftTop, struct FVector2D InViewPortSize);

	// Object: Function GPGameplay.ScreenEffectBase.OnUpdateEffectVectorParam
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac1f3a8
	// Params: [ Num(2) Size(0x14) ]
	void OnUpdateEffectVectorParam(struct FName InParamName, struct FVector InValue);

	// Object: Function GPGameplay.ScreenEffectBase.OnUpdateEffectTextureParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f2c4
	// Params: [ Num(2) Size(0x10) ]
	void OnUpdateEffectTextureParam(struct FName InParamName, struct UTexture* InValue);

	// Object: Function GPGameplay.ScreenEffectBase.OnUpdateEffectParticleParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f170
	// Params: [ Num(2) Size(0x90) ]
	void OnUpdateEffectParticleParam(struct FName InParamName, struct FParticleSysParam InValue);

	// Object: Function GPGameplay.ScreenEffectBase.OnUpdateEffectLinearColorParam
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac1f088
	// Params: [ Num(2) Size(0x18) ]
	void OnUpdateEffectLinearColorParam(struct FName InParamName, struct FLinearColor InValue);

	// Object: Function GPGameplay.ScreenEffectBase.OnUpdateEffectFloatParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1efa0
	// Params: [ Num(2) Size(0xC) ]
	void OnUpdateEffectFloatParam(struct FName InParamName, float InValue);

	// Object: Function GPGameplay.ScreenEffectBase.OnShow
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1ef84
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function GPGameplay.ScreenEffectBase.OnInit
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1edb0
	// Params: [ Num(2) Size(0x108) ]
	void OnInit(struct FScreenEffectInfo ScreenEffectInfo, struct FName InEffectName);

	// Object: Function GPGameplay.ScreenEffectBase.OnHide
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1ed94
	// Params: [ Num(0) Size(0x0) ]
	void OnHide();

	// Object: Function GPGameplay.ScreenEffectBase.OnFadeOut
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1ed78
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOut();

	// Object: Function GPGameplay.ScreenEffectBase.OnDeactiveNext
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac1ec18
	// Params: [ Num(1) Size(0x100) ]
	void OnDeactiveNext(struct FScreenEffectInfo& EffectInfo);

	// Object: Function GPGameplay.ScreenEffectBase.OnDeactive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1ebfc
	// Params: [ Num(0) Size(0x0) ]
	void OnDeactive();

	// Object: Function GPGameplay.ScreenEffectBase.OnActive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1ebe0
	// Params: [ Num(0) Size(0x0) ]
	void OnActive();

	// Object: Function GPGameplay.ScreenEffectBase.GetEffectFloatParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1eb2c
	// Params: [ Num(2) Size(0xC) ]
	float GetEffectFloatParam(struct FName InParamName);

	// Object: Function GPGameplay.ScreenEffectBase.ClearHideState
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1eb10
	// Params: [ Num(0) Size(0x0) ]
	void ClearHideState();
};

// Object: Class GPGameplay.ScreenEffectControllerBase
// Size: 0x150 (Inherited: 0x28)
struct UScreenEffectControllerBase : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UScreenEffectBase* EffectView; // 0x38(0x8)
	struct FScreenEffectInfo CacheEffectInfo; // 0x40(0x100)
	uint8_t Pad_0x140[0x10]; // 0x140(0x10)


	// Object: Function GPGameplay.ScreenEffectControllerBase.SetEffectSourceActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac20204
	// Params: [ Num(1) Size(0x8) ]
	void SetEffectSourceActor(struct AActor* Actor);

	// Object: Function GPGameplay.ScreenEffectControllerBase.SetEffectResoureTime
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac2011c
	// Params: [ Num(2) Size(0x8) ]
	void SetEffectResoureTime(int32_t Index, float InTime);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnUpdatePostprocessViewportParam
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac20000
	// Params: [ Num(3) Size(0x18) ]
	void OnUpdatePostprocessViewportParam(struct FName InParamName, struct FVector2D InViewPortLeftTop, struct FVector2D InViewPortSize);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnUpdateEffectVectorParam
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac1ff18
	// Params: [ Num(2) Size(0x14) ]
	void OnUpdateEffectVectorParam(struct FName InParamName, struct FVector InValue);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnUpdateEffectTextureParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1fe34
	// Params: [ Num(2) Size(0x10) ]
	void OnUpdateEffectTextureParam(struct FName InParamName, struct UTexture* InValue);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnUpdateEffectParticleParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1fce0
	// Params: [ Num(2) Size(0x90) ]
	void OnUpdateEffectParticleParam(struct FName InParamName, struct FParticleSysParam InValue);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnUpdateEffectLinearColorParam
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac1fbf8
	// Params: [ Num(2) Size(0x18) ]
	void OnUpdateEffectLinearColorParam(struct FName InParamName, struct FLinearColor InValue);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnUpdateEffectFloatParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1fb10
	// Params: [ Num(2) Size(0xC) ]
	void OnUpdateEffectFloatParam(struct FName InParamName, float InValue);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnShow
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1faf4
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnInit
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f920
	// Params: [ Num(2) Size(0x108) ]
	void OnInit(struct FScreenEffectInfo ScreenEffectInfo, struct FName InEffectName);

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnHide
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f904
	// Params: [ Num(0) Size(0x0) ]
	void OnHide();

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnFadeOut
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f8e8
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOut();

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnDeactive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f8cc
	// Params: [ Num(0) Size(0x0) ]
	void OnDeactive();

	// Object: Function GPGameplay.ScreenEffectControllerBase.OnActive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f8b0
	// Params: [ Num(0) Size(0x0) ]
	void OnActive();

	// Object: Function GPGameplay.ScreenEffectControllerBase.GetEffectView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac1f894
	// Params: [ Num(1) Size(0x8) ]
	struct UScreenEffectBase* GetEffectView();

	// Object: Function GPGameplay.ScreenEffectControllerBase.GetEffectFloatParam
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f7e0
	// Params: [ Num(2) Size(0xC) ]
	float GetEffectFloatParam(struct FName InParamName);

	// Object: Function GPGameplay.ScreenEffectControllerBase.FadeOutLimitDeactive
	// Flags: [Final|Native|Public]
	// Offset: 0xac1f7cc
	// Params: [ Num(0) Size(0x0) ]
	void FadeOutLimitDeactive();

	// Object: Function GPGameplay.ScreenEffectControllerBase.ClearHideState
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac1f7b0
	// Params: [ Num(0) Size(0x0) ]
	void ClearHideState();
};

// Object: Class GPGameplay.ScreenEffecTimerController
// Size: 0x158 (Inherited: 0x150)
struct UScreenEffecTimerController : UScreenEffectControllerBase
{
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)


	// Object: Function GPGameplay.ScreenEffecTimerController.DeactiveEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xac22410
	// Params: [ Num(0) Size(0x0) ]
	void DeactiveEffect();
};

// Object: Class GPGameplay.DFMScreenEffectInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMScreenEffectInterface : IInterface
{

	// Object: Function GPGameplay.DFMScreenEffectInterface.SetupSourceActor
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xac229b8
	// Params: [ Num(1) Size(0x8) ]
	void SetupSourceActor(struct AActor* SourceActor);

	// Object: Function GPGameplay.DFMScreenEffectInterface.OnUpdateState
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xac2290c
	// Params: [ Num(1) Size(0x8) ]
	void OnUpdateState(struct FName EffectName);

	// Object: Function GPGameplay.DFMScreenEffectInterface.OnUpdateEffectLinearColorParam
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0xac22824
	// Params: [ Num(2) Size(0x18) ]
	void OnUpdateEffectLinearColorParam(struct FName InParamName, struct FLinearColor InValue);

	// Object: Function GPGameplay.DFMScreenEffectInterface.OnUpdateEffectFloatParam
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xac2273c
	// Params: [ Num(2) Size(0xC) ]
	void OnUpdateEffectFloatParam(struct FName InParamName, float InValue);

	// Object: Function GPGameplay.DFMScreenEffectInterface.OnFadeOut
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xac22690
	// Params: [ Num(1) Size(0x8) ]
	void OnFadeOut(struct FName EffectName);

	// Object: Function GPGameplay.DFMScreenEffectInterface.OnDeactive
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf8b9578
	// Params: [ Num(1) Size(0x8) ]
	void OnDeactive(struct FName EffectName);

	// Object: Function GPGameplay.DFMScreenEffectInterface.OnActive
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf86454c
	// Params: [ Num(1) Size(0x8) ]
	void OnActive(struct FName EffectName);

	// Object: Function GPGameplay.DFMScreenEffectInterface.NeedRemoveUIWhenDeactive
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xac22650
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedRemoveUIWhenDeactive();
};

// Object: Class GPGameplay.ScreenEffectTableManager
// Size: 0x38 (Inherited: 0x30)
struct UScreenEffectTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.ScreenEffectManager
// Size: 0x4D0 (Inherited: 0x30)
struct UScreenEffectManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x1C]; // 0x30(0x1C)
	struct TWeakObjectPtr<struct UDFLensFlareComponent> LensFlareEffectComponet1; // 0x4C(0x8)
	struct TWeakObjectPtr<struct UDFLensFlareComponent> LensFlareEffectComponet2; // 0x54(0x8)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TArray<struct TWeakObjectPtr<struct UDFLensFlareComponent>> LensFlareComponents; // 0x60(0x10)
	struct UDataTable* ScreenEffectDataTable; // 0x70(0x8)
	struct TMap<struct FName, struct UScreenEffectControllerBase*> AllScreenEffects; // 0x78(0x50)
	struct TMap<struct FName, struct UScreenEffectControllerBase*> ActiveScreenEffects; // 0xC8(0x50)
	struct TMap<struct FName, struct UScreenEffectControllerBase*> TickableScreenEffect; // 0x118(0x50)
	struct TMap<struct FName, struct FFadeOutParams> FadeOutScreenEffectParams; // 0x168(0x50)
	struct TMap<struct FName, struct FEffectResource> CacheEffectInfo; // 0x1B8(0x50)
	uint8_t Pad_0x208[0xA0]; // 0x208(0xA0)
	struct TArray<struct FName> NeedReActiveScreenEffects; // 0x2A8(0x10)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)
	struct TMap<struct FName, struct TWeakObjectPtr<struct AActor>> SourceWaitPreloadMap; // 0x2C0(0x50)
	uint8_t bUseDebugQualityLevel : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	enum class EPerfGearQualityLevel DebugQualityLevel; // 0x311(0x1)
	uint8_t Pad_0x312[0x6]; // 0x312(0x6)
	struct TMap<struct FName, struct FScreenEffectEvaluateParam> AllEffectEvaluateParam; // 0x318(0x50)
	struct TMap<struct FName, struct FScreenEffectEvaluateParam> ShowEffectEvaluateParam; // 0x368(0x50)
	struct TMap<struct FName, struct FScreenEffectEvaluateParam> HideEffectEvaluateParam; // 0x3B8(0x50)
	struct TMap<struct FName, struct FScreenEffectEvaluateParam> StayDisplayShowEffectEvaluateParam; // 0x408(0x50)
	struct TMap<struct FName, struct FScreenEffectEvaluateParam> StayDisplayHideEffectEvaluateParam; // 0x458(0x50)
	struct TArray<struct FName> ParticleSignHidden; // 0x4A8(0x10)
	struct TWeakObjectPtr<struct AGPPostEffectManager> PostEffectManager; // 0x4B8(0x8)
	struct TWeakObjectPtr<struct UUserWidget> SreenEffectMainView; // 0x4C0(0x8)
	struct TWeakObjectPtr<struct UUserWidget> SreenEffectUnderBagMainView; // 0x4C8(0x8)


	// Object: Function GPGameplay.ScreenEffectManager.SetCanAddEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xac2334c
	// Params: [ Num(2) Size(0x11) ]
	void SetCanAddEffect(struct FString ContextStr, uint8_t bCanAdd);

	// Object: Function GPGameplay.ScreenEffectManager.RemoveScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9e44e0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveScreenEffect(struct FName EffectName);

	// Object: Function GPGameplay.ScreenEffectManager.OnScreenEffectPostManagerReady
	// Flags: [Final|Native|Public]
	// Offset: 0xac23338
	// Params: [ Num(0) Size(0x0) ]
	void OnScreenEffectPostManagerReady();

	// Object: Function GPGameplay.ScreenEffectManager.OnScreenEffectMainHudReady
	// Flags: [Final|Native|Public]
	// Offset: 0xac23324
	// Params: [ Num(0) Size(0x0) ]
	void OnScreenEffectMainHudReady();

	// Object: Function GPGameplay.ScreenEffectManager.OnLoadEffectInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xac23194
	// Params: [ Num(4) Size(0x1D) ]
	void OnLoadEffectInfo(struct TArray<struct FSoftObjectPath> InPath, enum class EPerfGearQualityLevel QualityLevel, struct FName EffectName, uint8_t bbAutoActive);

	// Object: Function GPGameplay.ScreenEffectManager.NeedReActiveScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xac230f0
	// Params: [ Num(1) Size(0x8) ]
	void NeedReActiveScreenEffect(struct FName EffectName);

	// Object: Function GPGameplay.ScreenEffectManager.GetScreenEffectController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac23044
	// Params: [ Num(2) Size(0x10) ]
	struct UScreenEffectControllerBase* GetScreenEffectController(struct FName EffectName);

	// Object: Function GPGameplay.ScreenEffectManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf445250
	// Params: [ Num(2) Size(0x10) ]
	struct UScreenEffectManager* Get(struct UObject* WorldContext);

	// Object: Function GPGameplay.ScreenEffectManager.CheckRemoveStayDisplyOptimization
	// Flags: [Final|Native|Public]
	// Offset: 0xac22fa0
	// Params: [ Num(1) Size(0x8) ]
	void CheckRemoveStayDisplyOptimization(struct FName Effect);

	// Object: Function GPGameplay.ScreenEffectManager.CheckRemoveOptimization
	// Flags: [Final|Native|Public]
	// Offset: 0xac22efc
	// Params: [ Num(1) Size(0x8) ]
	void CheckRemoveOptimization(struct FName Effect);

	// Object: Function GPGameplay.ScreenEffectManager.CheckAddStayDisplyOptimization
	// Flags: [Final|Native|Public]
	// Offset: 0xac22e58
	// Params: [ Num(1) Size(0x8) ]
	void CheckAddStayDisplyOptimization(struct FName Effect);

	// Object: Function GPGameplay.ScreenEffectManager.CheckAddOptimization
	// Flags: [Final|Native|Public]
	// Offset: 0xac22db4
	// Params: [ Num(1) Size(0x8) ]
	void CheckAddOptimization(struct FName Effect);

	// Object: Function GPGameplay.ScreenEffectManager.AddScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac22d10
	// Params: [ Num(1) Size(0x8) ]
	void AddScreenEffect(struct FName EffectName);
};

// Object: Class GPGameplay.ScreenEffectTimeCurveController
// Size: 0x340 (Inherited: 0x150)
struct UScreenEffectTimeCurveController : UScreenEffectControllerBase
{
	uint8_t Pad_0x150[0x18]; // 0x150(0x18)
	struct FScreenEffectResource CurrentEffectInfo; // 0x168(0x178)
	uint8_t Pad_0x2E0[0x60]; // 0x2E0(0x60)
};

// Object: Class GPGameplay.ScreenMeshEffect
// Size: 0x2B8 (Inherited: 0x2B0)
struct UScreenMeshEffect : UScreenEffectBase
{
	struct UMaterialInstanceDynamic* CurrentMaterialInstanceDynamic; // 0x2B0(0x8)
};

// Object: Class GPGameplay.DFEmitterCameraLensEffect
// Size: 0x450 (Inherited: 0x430)
struct ADFEmitterCameraLensEffect : AEmitterCameraLensEffectBase
{
	uint8_t bKeepWorldRotation : 1; // 0x42C(0x1), Mask(0x1)
	struct FRotator KeepRotation; // 0x430(0xC)
	uint8_t bIsEnableCameraVelocitySkewing : 1; // 0x43C(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_2 : 6; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	float SkewingVelocityThreshold; // 0x440(0x4)
	float SkewingMultiplyingPower; // 0x444(0x4)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
};

// Object: Class GPGameplay.ScreenParticleEffect
// Size: 0x2C0 (Inherited: 0x2B0)
struct UScreenParticleEffect : UScreenEffectBase
{
	struct TWeakObjectPtr<struct AEmitterCameraLensEffectBase> CurrentPartticle; // 0x2AC(0x8)
	struct UUserWidget* CacheScreenUI; // 0x2B8(0x8)
};

// Object: Class GPGameplay.ScreenParticleEffectSpecialFunctionController
// Size: 0x348 (Inherited: 0x340)
struct UScreenParticleEffectSpecialFunctionController : UScreenEffectTimeCurveController
{
	struct TWeakObjectPtr<struct ADFEmitterCameraLensEffect> CurrentPartticle; // 0x33C(0x8)
};

// Object: Class GPGameplay.ScreenPostProcessEffect
// Size: 0x2E8 (Inherited: 0x2B0)
struct UScreenPostProcessEffect : UScreenEffectBase
{
	struct UMaterialInstanceDynamic* CurrentMaterialInstanceDynamic; // 0x2B0(0x8)
	struct UMaterialInstanceDynamic* LastMaterialInstanceDynamic; // 0x2B8(0x8)
	struct TSoftObjectPtr<UMaterialInstance> CurrentMaterialMaterialInstance; // 0x2C0(0x28)
};

// Object: Class GPGameplay.ScreenSpaceRaindropsController
// Size: 0x350 (Inherited: 0x340)
struct UScreenSpaceRaindropsController : UScreenEffectTimeCurveController
{
	struct TWeakObjectPtr<struct AEmitterCameraLensEffectBase> CurrentPartticle; // 0x33C(0x8)
	struct TWeakObjectPtr<struct AGPTODToPerformManager> TODToPerformManager; // 0x344(0x8)
};

// Object: Class GPGameplay.SeamlessReconnectSubSystem
// Size: 0x60 (Inherited: 0x30)
struct USeamlessReconnectSubSystem : UGameInstanceSubsystem
{
	float BrowseFailTime; // 0x30(0x4)
	float SeamlessReconnectFailTime; // 0x34(0x4)
	uint8_t Pad_0x38[0x28]; // 0x38(0x28)


	// Object: Function GPGameplay.SeamlessReconnectSubSystem.StopListenNetDisconnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac23d74
	// Params: [ Num(0) Size(0x0) ]
	void StopListenNetDisconnect();

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.StartListenNetDisconnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac23d60
	// Params: [ Num(0) Size(0x0) ]
	void StartListenNetDisconnect();

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.SetEnableSeamlessReconnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac23cb4
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableSeamlessReconnect(uint8_t bEnable);

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.ReStartReconnect
	// Flags: [Final|Native|Public]
	// Offset: 0xac23ca0
	// Params: [ Num(0) Size(0x0) ]
	void ReStartReconnect();

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.OnNetReconnectSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xac23bf4
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.OnNetReconnectPlayerControllerCreated
	// Flags: [Final|Native|Public]
	// Offset: 0xac23b50
	// Params: [ Num(1) Size(0x8) ]
	void OnNetReconnectPlayerControllerCreated(struct APlayerController* NewPC);

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.OnNetReconnectFail
	// Flags: [Final|Native|Public]
	// Offset: 0xac23b3c
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnectFail();

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.OnNetDisconnectWithoutWorld
	// Flags: [Final|Native|Public]
	// Offset: 0xac23a60
	// Params: [ Num(2) Size(0x10) ]
	void OnNetDisconnectWithoutWorld(struct UWorld* World, struct UNetDriver* NetDriver);

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.OnNetDisconnect
	// Flags: [Final|Native|Public]
	// Offset: 0xac23948
	// Params: [ Num(3) Size(0x11) ]
	void OnNetDisconnect(struct UWorld* World, struct UNetDriver* NetDriver, enum class ENetworkFailure FailureType);

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.OnGameNotifyCloseNet
	// Flags: [Final|Native|Public]
	// Offset: 0xac238a4
	// Params: [ Num(1) Size(0x8) ]
	void OnGameNotifyCloseNet(struct UWorld* InWorld);

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.NetDisconnectTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac23890
	// Params: [ Num(0) Size(0x0) ]
	void NetDisconnectTest();

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac237ec
	// Params: [ Num(2) Size(0x10) ]
	struct USeamlessReconnectSubSystem* Get(struct UObject* WorldContext);

	// Object: Function GPGameplay.SeamlessReconnectSubSystem.BrowseSuccessChecker
	// Flags: [Final|Native|Public]
	// Offset: 0xac237d8
	// Params: [ Num(0) Size(0x0) ]
	void BrowseSuccessChecker();
};

// Object: Class GPGameplay.ShellDropManager
// Size: 0x60 (Inherited: 0x30)
struct UShellDropManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct UPhysicsShellDropComponent*> CurPhyShellDrops; // 0x38(0x10)
	struct TArray<struct UPhysicsShellDropComponent*> PhyShellDropPool; // 0x48(0x10)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)


	// Object: Function GPGameplay.ShellDropManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac23da8
	// Params: [ Num(2) Size(0x10) ]
	struct UShellDropManager* Get(struct UObject* WorldContext);
};

// Object: Class GPGameplay.SignificanceBase
// Size: 0x168 (Inherited: 0xF8)
struct USignificanceBase : UActorComponent
{
	uint8_t Pad_0xF8[0x61]; // 0xF8(0x61)
	uint8_t ShouldAutoEvalute : 1; // 0x159(0x1), Mask(0x1)
	uint8_t BitPad_0x159_1 : 7; // 0x159(0x1)
	uint8_t Pad_0x15A[0xE]; // 0x15A(0xE)
};

// Object: Class GPGameplay.SignificanceUtility
// Size: 0x58 (Inherited: 0x30)
struct USignificanceUtility : UWorldSubsystem
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
};

// Object: Class GPGameplay.SkillDataConfigTableMgr
// Size: 0x40 (Inherited: 0x30)
struct USkillDataConfigTableMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.SkillConflictConfigTableMgr
// Size: 0x40 (Inherited: 0x30)
struct USkillConflictConfigTableMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.SkillInterface
// Size: 0x28 (Inherited: 0x28)
struct ISkillInterface : IInterface
{
};

// Object: Class GPGameplay.SkillSubsystem
// Size: 0x1418 (Inherited: 0x370)
struct ASkillSubsystem : ALevelSubsystem
{
	struct UGPAbilityDataSystem* DataSystem; // 0x370(0x8)
	struct TArray<struct FGPAbilityEntityData> AbilityEntityDataList; // 0x378(0x10)
	struct TArray<int32_t> AbilityEntityDataFreeList; // 0x388(0x10)
	struct TArray<struct UGPAbilityEntitySystemBase*> AbilityEntitySystemMap; // 0x398(0x10)
	struct TWeakObjectPtr<struct UGPAbilityGameStateComponent> GameStateAbilityComponent; // 0x3A8(0x8)
	struct TMap<int32_t, struct FSkillDataRow> SkillDataRowMap; // 0x3B0(0x50)
	struct TMap<int32_t, struct FSkillConflictRow> ConflictRowMap; // 0x400(0x50)
	struct TMap<struct FName, uint64_t> AsyncLoadHandleMap; // 0x450(0x50)
	struct FRopeData RopeData; // 0x4A0(0x3B8)
	struct TMap<int32_t, struct FRopeData> VehicleRopeData; // 0x858(0x50)
	struct FRushData HeavyAttackRushData; // 0x8A8(0x260)
	struct FRushData SkillRushData; // 0xB08(0x260)
	struct FRollMoveData RollMoveData; // 0xD68(0x220)
	struct TMap<int32_t, struct FRollMoveData> RollMoveDataMap; // 0xF88(0x50)
	struct FKnockbackData TigerKnockbackData; // 0xFD8(0xD0)
	struct FKnockbackData ShieldKnockbackData; // 0x10A8(0xD0)
	struct FKnockbackData MissleKnockbackData; // 0x1178(0xD0)
	struct FPassiveMoveData TargetPassiveMove; // 0x1248(0xE8)
	struct FPassiveMoveData PathPassiveMove; // 0x1330(0xE8)


	// Object: Function GPGameplay.SkillSubsystem.RemoveSkillEntityData
	// Flags: [Final|Native|Public]
	// Offset: 0xac245a8
	// Params: [ Num(1) Size(0x4) ]
	void RemoveSkillEntityData(int32_t skillEntityIndex);

	// Object: Function GPGameplay.SkillSubsystem.GetSkillEntityData
	// Flags: [Final|Native|Public]
	// Offset: 0xac244f4
	// Params: [ Num(2) Size(0x3C0) ]
	struct FGPAbilityEntityData GetSkillEntityData(int32_t skillEntityIndex);

	// Object: Function GPGameplay.SkillSubsystem.GetSkillConfigData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xac24434
	// Params: [ Num(2) Size(0x40) ]
	struct FSkillConfigData GetSkillConfigData(int32_t SkillId);

	// Object: Function GPGameplay.SkillSubsystem.GetRowConfigEx
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac24324
	// Params: [ Num(3) Size(0x971) ]
	uint8_t GetRowConfigEx(int32_t SkillId, struct FSkillDataRow& RowData);

	// Object: Function GPGameplay.SkillSubsystem.GetRowConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xac24270
	// Params: [ Num(2) Size(0x970) ]
	struct FSkillDataRow GetRowConfig(int32_t SkillId);

	// Object: Function GPGameplay.SkillSubsystem.GetGSComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xac2423c
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAbilityGameStateComponent* GetGSComponent();

	// Object: Function GPGameplay.SkillSubsystem.GetGameStateNoSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0xac24208
	// Params: [ Num(1) Size(0x8) ]
	struct AGPGameState* GetGameStateNoSafeHouse();

	// Object: Function GPGameplay.SkillSubsystem.GetConflictRowConfig
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xac24138
	// Params: [ Num(2) Size(0x78) ]
	struct FSkillConflictRow GetConflictRowConfig(int32_t SkillId);

	// Object: Function GPGameplay.SkillSubsystem.ClearEntityData
	// Flags: [Final|Native|Public]
	// Offset: 0xac24124
	// Params: [ Num(0) Size(0x0) ]
	void ClearEntityData();

	// Object: Function GPGameplay.SkillSubsystem.AddSkillEntityData
	// Flags: [Final|Native|Public]
	// Offset: 0xac24070
	// Params: [ Num(2) Size(0x3C0) ]
	struct FGPAbilityEntityData AddSkillEntityData(int32_t SkillEntityUniqueID);
};

// Object: Class GPGameplay.SlotCharingExtraDataManager
// Size: 0x40 (Inherited: 0x30)
struct USlotCharingExtraDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.SlotCharingByTagDataManager
// Size: 0x40 (Inherited: 0x30)
struct USlotCharingByTagDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.SlotCharingTableMgr
// Size: 0x40 (Inherited: 0x30)
struct USlotCharingTableMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.SmokeBreakerInterface
// Size: 0x28 (Inherited: 0x28)
struct ISmokeBreakerInterface : IInterface
{

	// Object: Function GPGameplay.SmokeBreakerInterface.TryToBlowOutSmoke
	// Flags: [Native|Public]
	// Offset: 0xac26efc
	// Params: [ Num(0) Size(0x0) ]
	void TryToBlowOutSmoke();

	// Object: Function GPGameplay.SmokeBreakerInterface.CheckCanBlowOutSmoke
	// Flags: [Native|Public]
	// Offset: 0xac26ebc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanBlowOutSmoke();
};

// Object: Class GPGameplay.SmokeBreakTakerInterface
// Size: 0x28 (Inherited: 0x28)
struct ISmokeBreakTakerInterface : IInterface
{

	// Object: Function GPGameplay.SmokeBreakTakerInterface.UnRegisterToSmokeComponent
	// Flags: [Native|Public]
	// Offset: 0xac277f8
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterToSmokeComponent();

	// Object: Function GPGameplay.SmokeBreakTakerInterface.RegisterToSmokeComponent
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac276d4
	// Params: [ Num(3) Size(0x1C) ]
	void RegisterToSmokeComponent(struct FVector Center, struct FVector Extent, int32_t EmitterIndex);

	// Object: Function GPGameplay.SmokeBreakTakerInterface.CheckStateSameSide
	// Flags: [Native|Public]
	// Offset: 0xac275e0
	// Params: [ Num(3) Size(0x3) ]
	uint8_t CheckStateSameSide(enum class ESmokeState StateA, enum class ESmokeState StateB);

	// Object: Function GPGameplay.SmokeBreakTakerInterface.CheckIsDisappearState
	// Flags: [Native|Public]
	// Offset: 0xac27528
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIsDisappearState(enum class ESmokeState InState);

	// Object: Function GPGameplay.SmokeBreakTakerInterface.CheckIsConstantState
	// Flags: [Native|Public]
	// Offset: 0xac27470
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIsConstantState(enum class ESmokeState InState);

	// Object: Function GPGameplay.SmokeBreakTakerInterface.CheckIsAppearState
	// Flags: [Native|Public]
	// Offset: 0xac273b8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIsAppearState(enum class ESmokeState InState);

	// Object: Function GPGameplay.SmokeBreakTakerInterface.CheckCanBeBlowedOut
	// Flags: [Native|Public]
	// Offset: 0xac27378
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanBeBlowedOut();

	// Object: Function GPGameplay.SmokeBreakTakerInterface.CheckBurstPoint
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac27154
	// Params: [ Num(5) Size(0x60) ]
	void CheckBurstPoint(struct FVector BurstLocation, float BurstRadius, float BurstDelay, int32_t EmitterIndex, struct FSmokeBreakInfo SmokeBreakerInfo);

	// Object: Function GPGameplay.SmokeBreakTakerInterface.BurstOverlap
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac26fe0
	// Params: [ Num(5) Size(0x29) ]
	uint8_t BurstOverlap(struct FVector BurstLocation, float BurstRadius, struct FVector SmokeLocation, struct FVector SmokeExtent);
};

// Object: Class GPGameplay.ThrowWeaponDataAppearanceComp
// Size: 0xC10 (Inherited: 0xBB0)
struct UThrowWeaponDataAppearanceComp : UWeaponDataComponentAppearance
{
	struct TMap<int64_t, struct FName> SkinEquipSocketOverride; // 0xBA8(0x50)
	float DelayVisibileTime; // 0xBF8(0x4)
	struct TArray<struct FAbilityBlueprintAnimInst> AnimInstList; // 0xC00(0x10)
};

// Object: Class GPGameplay.SocketOverrideDataComponentAppearance
// Size: 0xC40 (Inherited: 0xC10)
struct USocketOverrideDataComponentAppearance : UThrowWeaponDataAppearanceComp
{
	struct FName AttachSocketName; // 0xC10(0x8)
	struct FName AttachSocketName3P; // 0xC18(0x8)
	struct FName PreFireAttachSocketName; // 0xC20(0x8)
	struct FName PreFireAttachSocketName3P; // 0xC28(0x8)
	enum class EGPWeaponInnerEvent PreFireState; // 0xC30(0x1)
	uint8_t IsPreFireState : 1; // 0xC31(0x1), Mask(0x1)
	uint8_t BitPad_0xC31_1 : 7; // 0xC31(0x1)
	uint8_t EnablePreFireState : 1; // 0xC32(0x1), Mask(0x1)
	uint8_t BitPad_0xC32_1 : 7; // 0xC32(0x1)
	uint8_t Pad_0xC33[0xD]; // 0xC33(0xD)
};

// Object: Class GPGameplay.GPSupportLockerData
// Size: 0xC0 (Inherited: 0x28)
struct UGPSupportLockerData : UObject
{
	enum class ESupportType SupportType; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float AimCircleRadius; // 0x2C(0x4)
	float AimCircleFarRadius; // 0x30(0x4)
	float AimLerpDistance; // 0x34(0x4)
	float AimDistance; // 0x38(0x4)
	float AimStartDistance; // 0x3C(0x4)
	float AimStartAngle; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct UCurveFloat* HeightAngleCure; // 0x48(0x8)
	uint8_t bDebug : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	struct FName CrossHairHudName; // 0x54(0x8)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct UObject* LineActorClass; // 0x60(0x8)
	struct FVector LenthScale; // 0x68(0xC)
	struct FName SocketName; // 0x74(0x8)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct AGPQuestMarkerBase* MarkerClass; // 0x80(0x8)
	uint8_t HideLine : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	float AimInterval; // 0x8C(0x4)
	float NormalInterval; // 0x90(0x4)
	struct FName TargetSocketName; // 0x94(0x8)
	struct FVector TargetSocketOffset; // 0x9C(0xC)
	float SpecialReloadTime; // 0xA8(0x4)
	int32_t SpecialReloadShootNum; // 0xAC(0x4)
	float UIAnimDelay; // 0xB0(0x4)
	float TraceOffset; // 0xB4(0x4)
	struct AActor* BulletClass; // 0xB8(0x8)
};

// Object: Class GPGameplay.SwitchWeaponTimeLineOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct ISwitchWeaponTimeLineOwnerInterface : IPreViewTimeLineOwnerInterface
{

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.ServerVerifyFrameImp
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac280c8
	// Params: [ Num(4) Size(0x3A) ]
	uint8_t ServerVerifyFrameImp(struct FSwitchWeaponFrame& ClientFrame, struct FSwitchWeaponAntiCheatCode& InCheckCode, uint8_t OnlyVerify);

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.OnReceiveRemoteFrameInfo
	// Flags: [Native|Public]
	// Offset: 0xac280ac
	// Params: [ Num(0) Size(0x0) ]
	void OnReceiveRemoteFrameInfo();

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.OnAddFrame
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac27fd8
	// Params: [ Num(1) Size(0x30) ]
	void OnAddFrame(struct FSwitchWeaponFrame& InFrame);

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.HasAuthority
	// Flags: [Native|Public|Const]
	// Offset: 0xac27f98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAuthority();

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.DoVerifyFrame
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac27e54
	// Params: [ Num(3) Size(0x61) ]
	uint8_t DoVerifyFrame(struct FSwitchWeaponFrame& CurFrame, struct FSwitchWeaponFrame& NewFrame);

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.DoAntiCheatCheck
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac27d20
	// Params: [ Num(3) Size(0x39) ]
	uint8_t DoAntiCheatCheck(struct FSwitchWeaponFrame& KeyFrame, struct FSwitchWeaponAntiCheatCode& AntiCheatCode);

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.ClientNotifyFrameInValidImp
	// Flags: [Native|Public]
	// Offset: 0xac27c74
	// Params: [ Num(1) Size(0x4) ]
	void ClientNotifyFrameInValidImp(int32_t ClientFrameNo);

	// Object: Function GPGameplay.SwitchWeaponTimeLineOwnerInterface.AddOrUpdateRemoteData
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac27ba0
	// Params: [ Num(1) Size(0x30) ]
	void AddOrUpdateRemoteData(struct FSwitchWeaponFrame& InFrame);
};

// Object: Class GPGameplay.TeamSystem
// Size: 0x3B0 (Inherited: 0x370)
struct ATeamSystem : ALevelSubsystem
{
	struct UCampInfoArray* CampInfoArray; // 0x370(0x8)
	uint32_t MaxPlayerCountPerTeam; // 0x378(0x4)
	uint8_t bForceTeamDamage : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x23]; // 0x37D(0x23)
	struct TArray<struct AGPPlayerState*> ServerPlayerStateArray; // 0x3A0(0x10)


	// Object: Function GPGameplay.TeamSystem.ServerRemoveFromTeam
	// Flags: [Native|Public]
	// Offset: 0xac28a20
	// Params: [ Num(1) Size(0x8) ]
	void ServerRemoveFromTeam(struct AController* C);

	// Object: Function GPGameplay.TeamSystem.ServerAddToTeam
	// Flags: [Native|Public]
	// Offset: 0xac28968
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ServerAddToTeam(struct AController* C);

	// Object: Function GPGameplay.TeamSystem.OnUpdateMemberInfoArray
	// Flags: [Native|Protected]
	// Offset: 0xf94080c
	// Params: [ Num(1) Size(0x8) ]
	void OnUpdateMemberInfoArray(struct AController* InPlayer);

	// Object: Function GPGameplay.TeamSystem.OnPlayerLogin
	// Flags: [Native|Protected]
	// Offset: 0xac28878
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerLogin(struct AController* Controller, uint8_t bIsPlayerFromZoneSvr);

	// Object: Function GPGameplay.TeamSystem.OnPlayerDropMatch
	// Flags: [Final|Native|Protected]
	// Offset: 0xac28790
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerDropMatch(struct AController* Controller, uint8_t bShouldFullyCleanUp);

	// Object: Function GPGameplay.TeamSystem.OnPlayerDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xac286b4
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerDied(struct AController* Player, struct AController* KillerController);

	// Object: Function GPGameplay.TeamSystem.OnBotLogin
	// Flags: [Final|Native|Protected]
	// Offset: 0xac28610
	// Params: [ Num(1) Size(0x8) ]
	void OnBotLogin(struct AController* Controller);

	// Object: Function GPGameplay.TeamSystem.GetTeamInfoByTeamIdAndCamp
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac28430
	// Params: [ Num(4) Size(0x159) ]
	uint8_t GetTeamInfoByTeamIdAndCamp(int32_t TeamID, int32_t Camp, struct FTeamInfo& InTeamInfo);

	// Object: Function GPGameplay.TeamSystem.GetTeamInfoByTeamId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac28284
	// Params: [ Num(3) Size(0x159) ]
	uint8_t GetTeamInfoByTeamId(int32_t TeamID, struct FTeamInfo& InTeamInfo);
};

// Object: Class GPGameplay.TestFSMAction
// Size: 0xF0 (Inherited: 0xE8)
struct UTestFSMAction : UGPFSMAction
{
	float TestFloat; // 0xE4(0x4)
	int32_t TestInt; // 0xE8(0x4)
	uint8_t TestBool : 1; // 0xEC(0x1), Mask(0x1)
};

// Object: Class GPGameplay.TextureMergeComponent
// Size: 0x2B0 (Inherited: 0x240)
struct UTextureMergeComponent : USceneComponent
{
	uint8_t Pad_0x240[0x8]; // 0x240(0x8)
	struct FMulticastInlineDelegate OnMergeTextureTaskCompleteEvent; // 0x248(0x10)
	uint8_t Pad_0x258[0x20]; // 0x258(0x20)
	struct UTexture2D* MergedBaseColorTexture; // 0x278(0x8)
	struct TArray<struct UTexture2D*> BaseColorSourceTextures; // 0x280(0x10)
	struct TArray<struct FVector4> TargetUVTransform; // 0x290(0x10)
	uint8_t Pad_0x2A0[0x10]; // 0x2A0(0x10)


	// Object: Function GPGameplay.TextureMergeComponent.AsyncMergeInputTextures
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac28e40
	// Params: [ Num(4) Size(0x21) ]
	uint8_t AsyncMergeInputTextures(struct TArray<struct UTexture2D*>& InputTexArray, int32_t TargetTexureSize, struct UObject* ObjectNotify);

	// Object: Function GPGameplay.TextureMergeComponent.AsyncMergeInputTextureGroups
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac28b40
	// Params: [ Num(9) Size(0x71) ]
	uint8_t AsyncMergeInputTextureGroups(struct TArray<struct UTexture2D*>& InputBaseColorTexArray, struct TArray<struct FVector4>& InputColorTargeUVTransform, struct TArray<struct UTexture2D*>& InputMACTexArray, struct TArray<struct FVector4>& InputMACTargetUVTransform, struct TArray<struct UTexture2D*>& InputNRTextureTexArray, struct TArray<struct FVector4>& InputNRTargetUVTransform, int32_t TargetTexureSize, struct UObject* ObjectNotify);
};

// Object: Class GPGameplay.TextureMergeManager
// Size: 0x40 (Inherited: 0x28)
struct UTextureMergeManager : UObject
{
	struct UMaterialInstanceDynamic* BaseColorMaterialInstance; // 0x28(0x8)
	struct UMaterialInstanceDynamic* MACMaterialInstance; // 0x30(0x8)
	struct UMaterialInstanceDynamic* NRMaterialInstance; // 0x38(0x8)
};

// Object: Class GPGameplay.ThermalImagingHelper
// Size: 0x260 (Inherited: 0x28)
struct UThermalImagingHelper : UObject
{
	uint8_t Pad_0x28[0x171]; // 0x28(0x171)
	uint8_t bEnable : 1; // 0x199(0x1), Mask(0x1)
	uint8_t BitPad_0x199_1 : 7; // 0x199(0x1)
	uint8_t Pad_0x19A[0x2]; // 0x19A(0x2)
	struct TWeakObjectPtr<struct AGPPlayerCameraManager> CachePlayerCameraManager; // 0x19C(0x8)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
	struct UMaterialInstanceDynamic* EffectMaterial; // 0x1A8(0x8)
	struct UMaterialInstanceDynamic* EffectMaterialOverride; // 0x1B0(0x8)
	struct FScopeScreenRange ScopeScreenRange; // 0x1B8(0x40)
	struct TSet<struct UMaterialInterface*> EffectMaterialHistories; // 0x1F8(0x50)
	struct FLinearColor TIRangeNormed; // 0x248(0x10)
	struct UMaterialParameterCollectionInstance* TIMCI; // 0x258(0x8)
};

// Object: Class GPGameplay.ThrowableLeftWeaponDataAppearanceComp
// Size: 0xC20 (Inherited: 0xC10)
struct UThrowableLeftWeaponDataAppearanceComp : UThrowWeaponDataAppearanceComp
{
	struct FName LeftWeaponSocket; // 0xC10(0x8)
	uint8_t Pad_0xC18[0x8]; // 0xC18(0x8)
};

// Object: Class GPGameplay.TurningInPlace_NS
// Size: 0x50 (Inherited: 0x30)
struct UTurningInPlace_NS : UAnimNotifyState
{
	struct UAnimMontage* RelatedAnimMontage; // 0x30(0x8)
	struct UCurveFloat* RelatedRotationAngleCurve; // 0x38(0x8)
	struct FName SubInstanceName; // 0x40(0x8)
	float TurnAngles; // 0x48(0x4)
	float InterruptMontageBlendOutTime; // 0x4C(0x4)
};

// Object: Class GPGameplay.EReplicationGraphNode
// Size: 0x50 (Inherited: 0x28)
struct UEReplicationGraphNode : UObject
{
	struct TArray<struct UEReplicationGraphNode*> AllChildNodes; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
};

// Object: Class GPGameplay.EReplicationGraphNode_ActorList
// Size: 0xD0 (Inherited: 0x50)
struct UEReplicationGraphNode_ActorList : UEReplicationGraphNode
{
	uint8_t Pad_0x50[0x80]; // 0x50(0x80)
};

// Object: Class GPGameplay.EReplicationGraphNode_ActorListFrequencyBuckets
// Size: 0x108 (Inherited: 0x50)
struct UEReplicationGraphNode_ActorListFrequencyBuckets : UEReplicationGraphNode
{
	uint8_t Pad_0x50[0xB8]; // 0x50(0xB8)
};

// Object: Class GPGameplay.EReplicationGraphNode_DynamicSpatialFrequency
// Size: 0xF0 (Inherited: 0xD0)
struct UEReplicationGraphNode_DynamicSpatialFrequency : UEReplicationGraphNode_ActorList
{
	uint8_t Pad_0xD0[0x20]; // 0xD0(0x20)
};

// Object: Class GPGameplay.EReplicationGraphNode_ConnectionDormancyNode
// Size: 0x148 (Inherited: 0xD0)
struct UEReplicationGraphNode_ConnectionDormancyNode : UEReplicationGraphNode_ActorList
{
	uint8_t Pad_0xD0[0x78]; // 0xD0(0x78)
};

// Object: Class GPGameplay.EReplicationGraphNode_DormancyNode
// Size: 0x120 (Inherited: 0xD0)
struct UEReplicationGraphNode_DormancyNode : UEReplicationGraphNode_ActorList
{
	uint8_t Pad_0xD0[0x50]; // 0xD0(0x50)
};

// Object: Class GPGameplay.EReplicationGraphNode_GridCell
// Size: 0x120 (Inherited: 0xD0)
struct UEReplicationGraphNode_GridCell : UEReplicationGraphNode_ActorList
{
	uint8_t Pad_0xD0[0x40]; // 0xD0(0x40)
	struct UEReplicationGraphNode* DynamicNode; // 0x110(0x8)
	struct UEReplicationGraphNode_DormancyNode* DormancyNode; // 0x118(0x8)
};

// Object: Class GPGameplay.EReplicationGraphNode_GridSpatialization2D
// Size: 0x230 (Inherited: 0x50)
struct UEReplicationGraphNode_GridSpatialization2D : UEReplicationGraphNode
{
	uint8_t Pad_0x50[0x1E0]; // 0x50(0x1E0)
};

// Object: Class GPGameplay.EReplicationGraphNode_TearOff_ForConnection
// Size: 0x70 (Inherited: 0x50)
struct UEReplicationGraphNode_TearOff_ForConnection : UEReplicationGraphNode
{
	struct TArray<struct FTearOffActorInfo> TearOffActors; // 0x50(0x10)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: Class GPGameplay.EReplicationGraph
// Size: 0x350 (Inherited: 0x28)
struct UEReplicationGraph : UReplicationDriver
{
	struct UENetReplicationGraphConnection* ReplicationConnectionManagerClass; // 0x28(0x8)
	uint8_t bEnableNetDirtySystem : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bEnableSubobjectDirtyOptimize : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct UNetDriver* NetDriver; // 0x38(0x8)
	struct UDSPVS* DPVS; // 0x40(0x8)
	struct TArray<struct UENetReplicationGraphConnection*> Connections; // 0x48(0x10)
	struct TArray<struct UENetReplicationGraphConnection*> PendingConnections; // 0x58(0x10)
	uint8_t Pad_0x68[0x40]; // 0x68(0x40)
	struct TArray<struct UEReplicationGraphNode*> GlobalGraphNodes; // 0xA8(0x10)
	struct TArray<struct UEReplicationGraphNode*> PrepareForReplicationNodes; // 0xB8(0x10)
	uint8_t Pad_0xC8[0x288]; // 0xC8(0x288)
};

// Object: Class GPGameplay.UEReplicationVisibleTesterInterface
// Size: 0x28 (Inherited: 0x28)
struct IUEReplicationVisibleTesterInterface : IInterface
{
};

// Object: Class GPGameplay.ENetReplicationGraphConnection
// Size: 0x3A40 (Inherited: 0x28)
struct UENetReplicationGraphConnection : UReplicationConnectionDriver
{
	struct UNetConnection* NetConnection; // 0x28(0x8)
	uint8_t Pad_0x30[0x3900]; // 0x30(0x3900)
	struct TArray<struct FLastLocationGatherInfo> LastGatherLocations; // 0x3930(0x10)
	struct TSet<struct UActorChannel*> PendingDormancyChannels; // 0x3940(0x50)
	uint8_t Pad_0x3990[0x10]; // 0x3990(0x10)
	struct TArray<struct UEReplicationGraphNode*> ConnectionGraphNodes; // 0x39A0(0x10)
	struct UEReplicationGraphNode_TearOff_ForConnection* TearOffNode; // 0x39B0(0x8)
	uint8_t Pad_0x39B8[0x88]; // 0x39B8(0x88)
};

// Object: Class GPGameplay.UEReplicationGraphInterface
// Size: 0x28 (Inherited: 0x28)
struct IUEReplicationGraphInterface : IInterface
{
};

// Object: Class GPGameplay.UEReplicationGraphFirstClassActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IUEReplicationGraphFirstClassActorInterface : IInterface
{

	// Object: Function GPGameplay.UEReplicationGraphFirstClassActorInterface.GetIsFirstClassActor
	// Flags: [Native|Public|Const]
	// Offset: 0xac2be2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstClassActor();
};

// Object: Class GPGameplay.UEReplicationVisibleActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IUEReplicationVisibleActorInterface : IInterface
{
};

// Object: Class GPGameplay.ValueFromSeqManagerActorComponent
// Size: 0x248 (Inherited: 0xF8)
struct UValueFromSeqManagerActorComponent : UActorComponent
{
	float TimeInterval; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct TArray<struct TSoftObjectPtr<AReceiveValueFromManagerActorBase>> IntensityReceivers; // 0x100(0x10)
	uint8_t bIsHandleSave : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct TArray<struct TSoftObjectPtr<AFXProxyActor>> FXProxyReceivers; // 0x118(0x10)
	struct TArray<struct TSoftObjectPtr<UReceiveValueFromManagerComponent>> FXProxyComponentReceivers; // 0x128(0x10)
	float Intensity; // 0x138(0x4)
	float Intensity1; // 0x13C(0x4)
	float Intensity2; // 0x140(0x4)
	float Intensity3; // 0x144(0x4)
	float Intensity4; // 0x148(0x4)
	float Intensity5; // 0x14C(0x4)
	float Intensity6; // 0x150(0x4)
	float Intensity7; // 0x154(0x4)
	float Intensity8; // 0x158(0x4)
	float Intensity9; // 0x15C(0x4)
	struct UWorld* WorldPtr; // 0x160(0x8)
	uint8_t Pad_0x168[0x28]; // 0x168(0x28)
	float RainRefreshTimeInterval; // 0x190(0x4)
	struct FName RainParticleIntensityParam; // 0x194(0x8)
	float RainIntensity; // 0x19C(0x4)
	uint8_t Pad_0x1A0[0x58]; // 0x1A0(0x58)
	struct TSet<struct UParticleSystemComponent*> RainPSComponentList; // 0x1F8(0x50)


	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetRainIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c5a8
	// Params: [ Num(1) Size(0x4) ]
	void SetRainIntensity(float NewRainIntensity);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity9
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c504
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity9(float NewIntensity9);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity8
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c460
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity8(float NewIntensity8);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity7
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c3bc
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity7(float NewIntensity7);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity6
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c318
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity6(float NewIntensity6);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity5
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c274
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity5(float NewIntensity5);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity4
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c1d0
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity4(float NewIntensity4);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity3
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c12c
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity3(float NewIntensity3);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2c088
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity2(float NewIntensity2);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity1
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2bfe4
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity1(float NewIntensity1);

	// Object: Function GPGameplay.ValueFromSeqManagerActorComponent.SetIntensity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac2bf40
	// Params: [ Num(1) Size(0x4) ]
	void SetIntensity(float NewIntensity);
};

// Object: Class GPGameplay.VehicleReplicationSettings
// Size: 0xE8 (Inherited: 0x38)
struct UVehicleReplicationSettings : UDeveloperSettings
{
	float RigidBodyStateComparedTolerance; // 0x38(0x4)
	float MinPositionErrorValue; // 0x3C(0x4)
	float MinZErrorValue; // 0x40(0x4)
	float MinRotationErrorValue; // 0x44(0x4)
	float MinRotationWhenDisableSimulating; // 0x48(0x4)
	float LinearDiffAdjustedCoefficient; // 0x4C(0x4)
	float AngularDiffAdjustedCoefficient; // 0x50(0x4)
	float MaxAngularDiffToAdjustWithAngularVelocity; // 0x54(0x4)
	float MaxValidSampledTimeScale; // 0x58(0x4)
	float MaxPingSeconds; // 0x5C(0x4)
	float CollisionMixingTime; // 0x60(0x4)
	int32_t MaxPredictedFrameNum; // 0x64(0x4)
	float MinStepDistanceOfPredictedFrame; // 0x68(0x4)
	float MinStepAngleOfPredictedFrame; // 0x6C(0x4)
	float MinStepTimeIntervalOfPredictedFrame; // 0x70(0x4)
	float FrameDataSentInterval; // 0x74(0x4)
	float MaxSimulatedVehicleExtrapolatedTimeSeconds; // 0x78(0x4)
	float MaxSimulatedHardSnapLinearError; // 0x7C(0x4)
	float MaxSimulatedHardSnapAngularError; // 0x80(0x4)
	float LinearVelocityCoefficientInSimulated; // 0x84(0x4)
	float AngularVelocityCoefficientInSimulated; // 0x88(0x4)
	float PositionLerpSpeedInSimulated; // 0x8C(0x4)
	float AngleLerpSpeedInSimulated; // 0x90(0x4)
	struct FVehicleSimulatedOptimizationConfig SimulatedOptimizationConfig; // 0x94(0x24)
	float MaxServerBrocastedInterval; // 0xB8(0x4)
	float MaxServerVehicleExtrapolatedTimeSeconds; // 0xBC(0x4)
	float MaxHardSnapLinearErrorServer; // 0xC0(0x4)
	float MaxHardSnapAngularErrorServer; // 0xC4(0x4)
	float LinearVelocityCoefficientInServer; // 0xC8(0x4)
	float AngularVelocityCoefficientInServer; // 0xCC(0x4)
	float PositionLerpSpeedInServer; // 0xD0(0x4)
	float AngleLerpSpeedInServer; // 0xD4(0x4)
	float ScalingFactorToAvoidCollision; // 0xD8(0x4)
	struct FVehicleUnderGroundCheckedConfig UnderGroundCheckedConfig; // 0xDC(0xC)
};

// Object: Class GPGameplay.VTDecal
// Size: 0x3B0 (Inherited: 0x380)
struct AVTDecal : AStaticMeshActor
{
	uint8_t Pad_0x380[0x30]; // 0x380(0x30)
};

// Object: Class GPGameplay.WeaponActorSpawnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponActorSpawnerInterface : IInterface
{

	// Object: Function GPGameplay.WeaponActorSpawnerInterface.SpawnWeapon
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac2c968
	// Params: [ Num(3) Size(0x1E9) ]
	uint8_t SpawnWeapon(struct FWeaponActorSpawnParam& WeaponActorSpawnParam, struct FWeaponActorSpawnerHandle& OutHandle);

	// Object: Function GPGameplay.WeaponActorSpawnerInterface.Reset
	// Flags: [Native|Public]
	// Offset: 0xac2c8bc
	// Params: [ Num(1) Size(0x8) ]
	void Reset(struct UWorld* World);

	// Object: Function GPGameplay.WeaponActorSpawnerInterface.Reclaim
	// Flags: [Native|Public]
	// Offset: 0xac2c810
	// Params: [ Num(1) Size(0x8) ]
	void Reclaim(struct UObject* obj);

	// Object: Function GPGameplay.WeaponActorSpawnerInterface.CleanUp
	// Flags: [Native|Public]
	// Offset: 0xac2c7f4
	// Params: [ Num(0) Size(0x0) ]
	void CleanUp();

	// Object: Function GPGameplay.WeaponActorSpawnerInterface.CancelSpawn
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac2c738
	// Params: [ Num(1) Size(0x8) ]
	void CancelSpawn(struct FWeaponActorSpawnerHandle& Handle);
};

// Object: Class GPGameplay.WeaponActorSpawnerSystem
// Size: 0x168 (Inherited: 0x30)
struct UWeaponActorSpawnerSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
	struct FWeaponObjectPoolProxy WeaponObjectPoolProxy; // 0x60(0xF0)
	struct TArray<struct UObject*> CacheLoadedClasses; // 0x150(0x10)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
};

// Object: Class GPGameplay.WeaponAdapterItemBase
// Size: 0x290 (Inherited: 0xF8)
struct UWeaponAdapterItemBase : UActorComponent
{
	uint8_t Pad_0xF8[0x40]; // 0xF8(0x40)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x138(0x8)
	struct TArray<struct FName> ReplicatedAttrNames; // 0x140(0x10)
	uint8_t Pad_0x150[0x140]; // 0x150(0x140)


	// Object: Function GPGameplay.WeaponAdapterItemBase.ShouldModifyGUIDWithPool
	// Flags: [Native|Public]
	// Offset: 0xac2fad8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldModifyGUIDWithPool();

	// Object: Function GPGameplay.WeaponAdapterItemBase.ModifyPartNodeGUIDWithPool
	// Flags: [Native|Public]
	// Offset: 0xac2fa2c
	// Params: [ Num(1) Size(0x8) ]
	void ModifyPartNodeGUIDWithPool(uint64_t NewGuid);

	// Object: Function GPGameplay.WeaponAdapterItemBase.IsLuminousAdapter
	// Flags: [Native|Public]
	// Offset: 0xac2f9ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLuminousAdapter();
};

// Object: Class GPGameplay.WeaponExtraModelBase
// Size: 0x298 (Inherited: 0x290)
struct UWeaponExtraModelBase : UWeaponAdapterItemBase
{
	uint8_t Pad_0x290[0x8]; // 0x290(0x8)


	// Object: Function GPGameplay.WeaponExtraModelBase.OnMeshLoaded
	// Flags: [Native|Public]
	// Offset: 0xac70958
	// Params: [ Num(0) Size(0x0) ]
	void OnMeshLoaded();
};

// Object: Class GPGameplay.WeaponAdapterItemAimDownSights
// Size: 0x308 (Inherited: 0x298)
struct UWeaponAdapterItemAimDownSights : UWeaponExtraModelBase
{
	uint8_t Pad_0x298[0x70]; // 0x298(0x70)


	// Object: Function GPGameplay.WeaponAdapterItemAimDownSights.OnAnimSeqLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac2f6f0
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimSeqLoadComplete(struct FSoftObjectPath& AssetPath);
};

// Object: Class GPGameplay.WeaponAdapterItemAmmo
// Size: 0x290 (Inherited: 0x290)
struct UWeaponAdapterItemAmmo : UWeaponAdapterItemBase
{
};

// Object: Class GPGameplay.WeaponAdapterItemIKTarget
// Size: 0x390 (Inherited: 0x290)
struct UWeaponAdapterItemIKTarget : UWeaponAdapterItemBase
{
	struct TSet<enum class EWeaponAdapterHandIKPoseType> AsyncLoadingTask; // 0x290(0x50)
	struct TMap<enum class EWeaponAdapterHandIKPoseType, struct UAnimSequence*> IKHandPose; // 0x2E0(0x50)
	uint8_t Pad_0x330[0x48]; // 0x330(0x48)
	struct TWeakObjectPtr<struct USkeletalMeshComponent> ParentSkeletalMeshComponent; // 0x378(0x8)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x380(0x10)


	// Object: Function GPGameplay.WeaponAdapterItemIKTarget.OnMeshLoaded
	// Flags: [Native|Public]
	// Offset: 0xac2feb8
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemAPistolGrip
// Size: 0x390 (Inherited: 0x390)
struct UWeaponAdapterItemAPistolGrip : UWeaponAdapterItemIKTarget
{
};

// Object: Class GPGameplay.WeaponAdapterItemBipod
// Size: 0x3F0 (Inherited: 0x290)
struct UWeaponAdapterItemBipod : UWeaponAdapterItemBase
{
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x290(0x10)
	struct UCompositedBipod* BipodItem; // 0x2A0(0x8)
	uint8_t Pad_0x2A8[0x148]; // 0x2A8(0x148)


	// Object: Function GPGameplay.WeaponAdapterItemBipod.OnMeshLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac2fb38
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemBurnningPot
// Size: 0x308 (Inherited: 0x290)
struct UWeaponAdapterItemBurnningPot : UWeaponAdapterItemBase
{
	struct FName IdleFxName; // 0x28C(0x8)
	struct FName FiringFxName; // 0x294(0x8)
	struct FName CuttingFxName; // 0x29C(0x8)
	struct FString ConsumeTips; // 0x2A8(0x10)
	struct FString ConsumeEmptyTips; // 0x2B8(0x10)
	float TipsShowDuration; // 0x2C8(0x4)
	int32_t UseCnt; // 0x2CC(0x4)
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
	struct UFXResourceContainerComponent* PSC; // 0x2D8(0x8)
	uint8_t Pad_0x2E0[0x5]; // 0x2E0(0x5)
	uint8_t bPotActive : 1; // 0x2E5(0x1), Mask(0x1)
	uint8_t BitPad_0x2E5_1 : 7; // 0x2E5(0x1)
	uint8_t Pad_0x2E6[0x2]; // 0x2E6(0x2)
	struct FName CurrentFxName; // 0x2E8(0x8)
	struct FFireSocketInfo FireSocketInfo; // 0x2F0(0x10)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)


	// Object: Function GPGameplay.WeaponAdapterItemBurnningPot.OnRep_UseCnt
	// Flags: [Final|Native|Protected]
	// Offset: 0xac2fc50
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UseCnt();
};

// Object: Class GPGameplay.BurnningPotController
// Size: 0x50 (Inherited: 0x28)
struct UBurnningPotController : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct UWeaponAdapterItemBurnningPot*> Pots; // 0x30(0x10)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class GPGameplay.WeaponAdapterItemFlashLight
// Size: 0x488 (Inherited: 0x390)
struct UWeaponAdapterItemFlashLight : UWeaponAdapterItemIKTarget
{
	uint8_t Pad_0x390[0xF0]; // 0x390(0xF0)
	struct UCompositedFlashLight* FlashLightItem; // 0x480(0x8)
};

// Object: Class GPGameplay.WeaponAdapterItemForeGrip
// Size: 0x390 (Inherited: 0x390)
struct UWeaponAdapterItemForeGrip : UWeaponAdapterItemIKTarget
{
};

// Object: Class GPGameplay.WeaponAdapterItemForeGWithBipod
// Size: 0x4E8 (Inherited: 0x390)
struct UWeaponAdapterItemForeGWithBipod : UWeaponAdapterItemForeGrip
{
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)
	struct UCompositedBipod* BipodItem; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x148]; // 0x3A0(0x148)


	// Object: Function GPGameplay.WeaponAdapterItemForeGWithBipod.OnMeshAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac2fc9c
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshAssetLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemForeGWithFLight
// Size: 0x3A0 (Inherited: 0x390)
struct UWeaponAdapterItemForeGWithFLight : UWeaponAdapterItemForeGrip
{
	struct UCompositedFlashLight* FlashLightItem; // 0x390(0x8)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)


	// Object: Function GPGameplay.WeaponAdapterItemForeGWithFLight.OnMeshAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac2fd48
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshAssetLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemForeGWithLaser
// Size: 0x3A0 (Inherited: 0x390)
struct UWeaponAdapterItemForeGWithLaser : UWeaponAdapterItemForeGrip
{
	struct UCompositedLaser* LaserItem; // 0x390(0x8)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)


	// Object: Function GPGameplay.WeaponAdapterItemForeGWithLaser.OnMeshAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac2fdf4
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshAssetLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemGunBarrel
// Size: 0x390 (Inherited: 0x390)
struct UWeaponAdapterItemGunBarrel : UWeaponAdapterItemIKTarget
{
};

// Object: Class GPGameplay.WeaponAdapterItemHandguard
// Size: 0x390 (Inherited: 0x390)
struct UWeaponAdapterItemHandguard : UWeaponAdapterItemIKTarget
{
};

// Object: Class GPGameplay.WeaponAdapterItemLaser
// Size: 0x3A0 (Inherited: 0x290)
struct UWeaponAdapterItemLaser : UWeaponAdapterItemBase
{
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x290(0x10)
	struct UCompositedLaser* LaserItem; // 0x2A0(0x8)
	uint8_t Pad_0x2A8[0xF8]; // 0x2A8(0xF8)


	// Object: Function GPGameplay.WeaponAdapterItemLaser.OnMeshLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac2ff6c
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemLaserWithFLight
// Size: 0x3A8 (Inherited: 0x3A0)
struct UWeaponAdapterItemLaserWithFLight : UWeaponAdapterItemLaser
{
	struct UCompositedFlashLight* FlashLightItem; // 0x3A0(0x8)


	// Object: Function GPGameplay.WeaponAdapterItemLaserWithFLight.OnMeshAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac30018
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshAssetLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemLaserWithScope
// Size: 0x8E0 (Inherited: 0x3A0)
struct UWeaponAdapterItemLaserWithScope : UWeaponAdapterItemLaser
{
	uint8_t Pad_0x3A0[0x4B8]; // 0x3A0(0x4B8)
	struct AGPPlayerCameraManager* GPPlayerCameraManager; // 0x858(0x8)
	uint8_t Pad_0x860[0x18]; // 0x860(0x18)
	struct UWeaponAdapterRangeScopeManager* ScopeManager; // 0x878(0x8)
	struct UMeshComponent* WeaponMeshComponent; // 0x880(0x8)
	struct UModularWeaponDataComponentAppearance* DCAppearance; // 0x888(0x8)
	struct UWeaponFuncComponentAppearance* ViewAppearance; // 0x890(0x8)
	uint8_t Pad_0x898[0x8]; // 0x898(0x8)
	struct FTransform CacheCenterRelativeTrans; // 0x8A0(0x30)
	uint8_t Pad_0x8D0[0x10]; // 0x8D0(0x10)
};

// Object: Class GPGameplay.WeaponAdapterItemMachineSight
// Size: 0x290 (Inherited: 0x290)
struct UWeaponAdapterItemMachineSight : UWeaponAdapterItemBase
{

	// Object: Function GPGameplay.WeaponAdapterItemMachineSight.SetCameraFOV
	// Flags: [Native|Public]
	// Offset: 0xac300d0
	// Params: [ Num(2) Size(0x2) ]
	void SetCameraFOV(uint8_t ZoomIn, uint8_t IsDelayCall);
};

// Object: Class GPGameplay.WeaponAdapterItemMagazine
// Size: 0x2A0 (Inherited: 0x290)
struct UWeaponAdapterItemMagazine : UWeaponAdapterItemBase
{
	struct USkeletalMeshComponent* BindMeshComponent; // 0x290(0x8)
	struct UModularWeaponDynamicSkeletalMeshComponent* CLMagBassSkeletalMeshComponent; // 0x298(0x8)
};

// Object: Class GPGameplay.WeaponRangeScopeViewProxy
// Size: 0x7D0 (Inherited: 0x7C0)
struct UWeaponRangeScopeViewProxy : URangeScopeLensProxy
{
	struct UWeaponAdapterItemRangeScope* RangeScope; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
};

// Object: Class GPGameplay.WeaponAdapterItemRangeScope
// Size: 0xB70 (Inherited: 0x290)
struct UWeaponAdapterItemRangeScope : UWeaponAdapterItemBase
{
	uint8_t Pad_0x290[0x40]; // 0x290(0x40)
	struct FScoFunctionRow ScoConfig; // 0x2D0(0x478)
	struct TArray<struct FZoomRateItem> SupportedZoomRates; // 0x748(0x10)
	uint8_t Pad_0x758[0x8]; // 0x758(0x8)
	struct FScoWeaponPairParameterRow ScoWeaponPairParameter; // 0x760(0x2B0)
	struct USkeletalMeshComponent* MeshComp; // 0xA10(0x8)
	struct USkeletalMeshComponent* WeaponMainMeshComp; // 0xA18(0x8)
	uint8_t Pad_0xA20[0x60]; // 0xA20(0x60)
	struct UWeaponRangeScopeViewProxy* ViewProxy; // 0xA80(0x8)
	struct UCombatRangeFinderProxy* RangeFinderProxy; // 0xA88(0x8)
	uint8_t Pad_0xA90[0x30]; // 0xA90(0x30)
	struct UWeaponAdapterRangeScopeManager* ScopeManager; // 0xAC0(0x8)
	struct URangeScopeSceneCaptureComponent* SceneCaptureComponent; // 0xAC8(0x8)
	struct UMaterialParameterCollectionInstance* ParamCollec; // 0xAD0(0x8)
	uint8_t Pad_0xAD8[0x50]; // 0xAD8(0x50)
	struct UGPWeaponPartRangeScopeAnimInstance* AnimInstance; // 0xB28(0x8)
	struct FRangeScopeAnimParam RangeScopeAnimParam; // 0xB30(0x10)
	struct UPrimitiveComponent* TIMeshComp; // 0xB40(0x8)
	struct UMaterialInstanceDynamic* TIPPForRT; // 0xB48(0x8)
	struct UMaterialInstanceDynamic* TIEffectMat; // 0xB50(0x8)
	uint8_t Pad_0xB58[0x18]; // 0xB58(0x18)


	// Object: Function GPGameplay.WeaponAdapterItemRangeScope.SetStencilEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0xac304f0
	// Params: [ Num(1) Size(0x1) ]
	void SetStencilEnable(uint8_t bEnable);

	// Object: Function GPGameplay.WeaponAdapterItemRangeScope.PrepareScopeCapture
	// Flags: [Final|Native|Protected]
	// Offset: 0xac30444
	// Params: [ Num(1) Size(0x1) ]
	void PrepareScopeCapture(uint8_t bEnable);

	// Object: Function GPGameplay.WeaponAdapterItemRangeScope.DrawDebug
	// Flags: [Final|Native|Protected]
	// Offset: 0xac30368
	// Params: [ Num(2) Size(0x10) ]
	void DrawDebug(struct AHUD* HUD, struct UCanvas* Canvas);
};

// Object: Class GPGameplay.WeaponAdapterItemReceiver
// Size: 0x390 (Inherited: 0x390)
struct UWeaponAdapterItemReceiver : UWeaponAdapterItemIKTarget
{
};

// Object: Class GPGameplay.WeaponAdapterItemReceiverWithScope
// Size: 0x8F0 (Inherited: 0x390)
struct UWeaponAdapterItemReceiverWithScope : UWeaponAdapterItemReceiver
{
	uint8_t Pad_0x390[0x4C0]; // 0x390(0x4C0)
	struct AGPPlayerCameraManager* GPPlayerCameraManager; // 0x850(0x8)
	uint8_t Pad_0x858[0x18]; // 0x858(0x18)
	struct UWeaponAdapterRangeScopeManager* ScopeManager; // 0x870(0x8)
	struct UMeshComponent* WeaponMeshComponent; // 0x878(0x8)
	struct UModularWeaponDataComponentAppearance* DCAppearance; // 0x880(0x8)
	struct UWeaponFuncComponentAppearance* ViewAppearance; // 0x888(0x8)
	struct FTransform CacheCenterRelativeTrans; // 0x890(0x30)
	struct FTransform CacheCenterRelativeTransWitchSlopingScope; // 0x8C0(0x30)
};

// Object: Class GPGameplay.WeaponAdapterItemScopeWithLaser
// Size: 0xB90 (Inherited: 0xB70)
struct UWeaponAdapterItemScopeWithLaser : UWeaponAdapterItemRangeScope
{
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0xB70(0x10)
	struct UCompositedLaser* LaserItem; // 0xB80(0x8)
	uint8_t Pad_0xB88[0x8]; // 0xB88(0x8)


	// Object: Function GPGameplay.WeaponAdapterItemScopeWithLaser.OnMeshAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac32db0
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshAssetLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterItemStock
// Size: 0x390 (Inherited: 0x390)
struct UWeaponAdapterItemStock : UWeaponAdapterItemIKTarget
{
};

// Object: Class GPGameplay.WeaponAdapterRangeScopeManager
// Size: 0x280 (Inherited: 0x158)
struct UWeaponAdapterRangeScopeManager : UCompositedRangeScope
{
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x168(0x8)
	struct UWeaponDataComponentZoom* DCZoom; // 0x170(0x8)
	struct UWeaponFuncComponentAppearance* FuncApp; // 0x178(0x8)
	struct UWeaponFuncComponentFiring* FuncFiring; // 0x180(0x8)
	uint8_t Pad_0x188[0x80]; // 0x188(0x80)
	struct URangeScopeSceneCaptureComponent* SceneCaptureComponent; // 0x208(0x8)
	struct ACHARACTER* CharacterOwner; // 0x210(0x8)
	struct TWeakObjectPtr<struct AGPPlayerCameraManager> GPPlayerCameraManager; // 0x218(0x8)
	struct UWeaponBlackboard* WeaponBlackboard; // 0x220(0x8)
	uint8_t Pad_0x228[0x58]; // 0x228(0x58)


	// Object: Function GPGameplay.WeaponAdapterRangeScopeManager.OnSettingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac32e68
	// Params: [ Num(0) Size(0x0) ]
	void OnSettingChanged();
};

// Object: Class GPGameplay.WeaponAdapterScopeFor3P
// Size: 0x778 (Inherited: 0x290)
struct UWeaponAdapterScopeFor3P : UWeaponAdapterItemBase
{
	struct USkeletalMeshComponent* MeshComp; // 0x290(0x8)
	struct UFXResourceContainerComponent* PSC; // 0x298(0x8)
	EncryptedObjectProperty PlayerCameraManager; // 0x2A0(0x8)
	uint8_t Pad_0x2A8[0x4B0]; // 0x2A8(0x4B0)
	struct TArray<struct FZoomRateItem> SupportedZoomRates; // 0x758(0x10)
	uint8_t Pad_0x768[0x10]; // 0x768(0x10)


	// Object: Function GPGameplay.WeaponAdapterScopeFor3P.GPWeaponBoolPropertyOnRepCallback
	// Flags: [Final|Native|Protected]
	// Offset: 0xac32f34
	// Params: [ Num(3) Size(0x12) ]
	void GPWeaponBoolPropertyOnRepCallback(struct FString BoolPropertyName, uint8_t OldPropertyValue, uint8_t NewPropertyValue);
};

// Object: Class GPGameplay.WeaponScopeFor3PController
// Size: 0x40 (Inherited: 0x28)
struct UWeaponScopeFor3PController : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UWeaponAdapterScopeFor3P* Adapter; // 0x30(0x8)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x38(0x8)
};

// Object: Class GPGameplay.WeaponAdapterScopeLaserPointerFor3P
// Size: 0x780 (Inherited: 0x778)
struct UWeaponAdapterScopeLaserPointerFor3P : UWeaponAdapterScopeFor3P
{
	uint8_t Pad_0x778[0x8]; // 0x778(0x8)
};

// Object: Class GPGameplay.WeaponAdapterScopeWithLaserFor3P
// Size: 0x798 (Inherited: 0x778)
struct UWeaponAdapterScopeWithLaserFor3P : UWeaponAdapterScopeFor3P
{
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x778(0x10)
	struct UCompositedLaser* LaserItem; // 0x788(0x8)
	uint8_t Pad_0x790[0x8]; // 0x790(0x8)


	// Object: Function GPGameplay.WeaponAdapterScopeWithLaserFor3P.OnMeshAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac331fc
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshAssetLoaded(uint64_t Guid);
};

// Object: Class GPGameplay.WeaponAdapterTransparentMagazine
// Size: 0x2E0 (Inherited: 0x2A0)
struct UWeaponAdapterTransparentMagazine : UWeaponAdapterItemMagazine
{
	uint8_t Pad_0x2A0[0x8]; // 0x2A0(0x8)
	struct TWeakObjectPtr<struct USkeletalMeshComponent> AdapterMeshCom; // 0x2A8(0x8)
	struct TWeakObjectPtr<struct AWeaponBase> WeaponBase; // 0x2B0(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> MeshDycMaterialInstanceDynamics; // 0x2B8(0x10)
	struct TArray<struct UGPMaterialProxy*> MeshMaterialProxy; // 0x2C8(0x10)
	uint8_t Pad_0x2D8[0x8]; // 0x2D8(0x8)


	// Object: Function GPGameplay.WeaponAdapterTransparentMagazine.UpdateAmmoNum
	// Flags: [Final|Native|Public]
	// Offset: 0xac332c4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAmmoNum(float ammo);

	// Object: Function GPGameplay.WeaponAdapterTransparentMagazine.PrepareAdapter
	// Flags: [Final|Native|Public]
	// Offset: 0xac332a8
	// Params: [ Num(0) Size(0x0) ]
	void PrepareAdapter();
};

// Object: Class GPGameplay.WeaponAimAssistor
// Size: 0x580 (Inherited: 0x50)
struct UWeaponAimAssistor : UGPWeaponAimAssistorBase
{
	struct UWeaponDataComponentFiring* DCFiringGame; // 0x50(0x8)
	struct UWeaponFuncComponentFiring* FCFiringGame; // 0x58(0x8)
	struct UWeaponThrowableDataComponentFiring* TDCFiringGame; // 0x60(0x8)
	struct UWeaponThrowableFuncComponentFiring* TFCFiringGame; // 0x68(0x8)
	struct AGPPlayerController* GPPlayerController; // 0x70(0x8)
	struct UGPPlayerInput* PlayerInput; // 0x78(0x8)
	EncryptedObjectProperty PlayerCameraManager; // 0x80(0x8)
	struct UClientBaseSetting* AssistedAimingBaseSetting; // 0x88(0x8)
	struct AGPGameState* GPGameState; // 0x90(0x8)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	struct TArray<struct UObject*> CachedConfigAssets; // 0xA0(0x10)
	struct FWeaponDataAimAssistor AimAssistorData; // 0xB0(0x320)
	uint8_t Pad_0x3D0[0x30]; // 0x3D0(0x30)
	struct TWeakObjectPtr<struct AActor> LastTargetEnemy; // 0x400(0x8)
	struct TWeakObjectPtr<struct UPrimitiveComponent> LastTargetEnemyPrimitiveComponent; // 0x408(0x8)
	uint8_t Pad_0x410[0x24]; // 0x410(0x24)
	struct TWeakObjectPtr<struct AActor> CurrTargetEnemy; // 0x434(0x8)
	struct TWeakObjectPtr<struct UPrimitiveComponent> CurrTargetEnemyPrimitiveComponent; // 0x43C(0x8)
	uint8_t Pad_0x444[0x13C]; // 0x444(0x13C)


	// Object: Function GPGameplay.WeaponAimAssistor.OnInitAssets
	// Flags: [Final|Native|Protected]
	// Offset: 0xac33558
	// Params: [ Num(1) Size(0x10) ]
	void OnInitAssets(struct TArray<struct FSoftObjectPath> Curves);

	// Object: Function GPGameplay.WeaponAimAssistor.OnCheckCharacterCanTrace
	// Flags: [Final|Native|Protected]
	// Offset: 0xac334a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t OnCheckCharacterCanTrace(struct ACHARACTER* CheckCharacter);

	// Object: Function GPGameplay.WeaponAimAssistor.GetOverrideFilterBones
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac33370
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FName> GetOverrideFilterBones(struct ACHARACTER* CheckCharacter, uint8_t& bFoundOverride);
};

// Object: Class GPGameplay.WeaponAnimDataAnalyzer
// Size: 0x88 (Inherited: 0x28)
struct UWeaponAnimDataAnalyzer : UObject
{
	struct FMulticastInlineDelegate OnAnalysisComplete; // 0x28(0x10)
	uint8_t Pad_0x38[0x50]; // 0x38(0x50)


	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.GMShowTopRefCountAnimAssets
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xac3424c
	// Params: [ Num(1) Size(0x4) ]
	void GMShowTopRefCountAnimAssets(int32_t TopCount);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.GMShowTopMemoryAnimAssets
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xac341a8
	// Params: [ Num(1) Size(0x4) ]
	void GMShowTopMemoryAnimAssets(int32_t TopCount);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.GMShowAnimDataStats
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xac34194
	// Params: [ Num(0) Size(0x0) ]
	void GMShowAnimDataStats();

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.GMExportAnimDataReport
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xac340a4
	// Params: [ Num(2) Size(0x20) ]
	void GMExportAnimDataReport(struct FString Format, struct FString FilePath);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.GMAnalyzeAnimID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xac33ff8
	// Params: [ Num(1) Size(0x10) ]
	void GMAnalyzeAnimID(struct FString AnimId);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac33f54
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponAnimDataAnalyzer* Get(struct UWorld* World);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.GenerateFullReport
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac33e88
	// Params: [ Num(1) Size(0x178) ]
	struct FAnimDataAnalysisReport GenerateFullReport();

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.ExportReportToJSON
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac33d0c
	// Params: [ Num(2) Size(0x188) ]
	struct FString ExportReportToJSON(struct FAnimDataAnalysisReport& Report);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.ExportReportToFile
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac33b7c
	// Params: [ Num(3) Size(0x189) ]
	uint8_t ExportReportToFile(struct FAnimDataAnalysisReport& Report, struct FString FilePath);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.ExportReportToCSV
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac33a00
	// Params: [ Num(2) Size(0x188) ]
	struct FString ExportReportToCSV(struct FAnimDataAnalysisReport& Report);

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.ClearCustomAnalysis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac339ec
	// Params: [ Num(0) Size(0x0) ]
	void ClearCustomAnalysis();

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.AnalyzeWeaponAnimComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac3397c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FComponentAnimStatistics> AnalyzeWeaponAnimComponents();

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.AnalyzeGlobalAnimAssets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac33898
	// Params: [ Num(1) Size(0x108) ]
	struct FAnimAssetStatistics AnalyzeGlobalAnimAssets();

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.AnalyzeCharacterAnimComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac33828
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FComponentAnimStatistics> AnalyzeCharacterAnimComponents();

	// Object: Function GPGameplay.WeaponAnimDataAnalyzer.AddCustomAnalysis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac33738
	// Params: [ Num(2) Size(0x20) ]
	void AddCustomAnalysis(struct FString AnalysisName, struct FString AnalysisResult);
};

// Object: Class GPGameplay.AiAnimPosTableManager
// Size: 0x38 (Inherited: 0x30)
struct UAiAnimPosTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.WeaponAnimDataTableManager
// Size: 0x3B8 (Inherited: 0x30)
struct UWeaponAnimDataTableManager : UDataTableSystemManagerBase
{
	struct TArray<struct UDataTable*> DataTables; // 0x30(0x10)
	struct UDataTable* CharaterLeftArmDataTable; // 0x40(0x8)
	uint8_t Pad_0x48[0x190]; // 0x48(0x190)
	struct TMap<struct FName, struct FRecordLocalAnimation> BasicAnimDataCaches; // 0x1D8(0x50)
	uint8_t Pad_0x228[0x50]; // 0x228(0x50)
	struct TArray<struct TWeakObjectPtr<struct UGPAnimDataComponent>> CharacterAnimDataComponents; // 0x278(0x10)
	struct TArray<struct TWeakObjectPtr<struct UWeaponDataComponentAnimBase>> WeaponAnimDataComponents; // 0x288(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimationAsset>> AnimAssets; // 0x298(0x10)
	struct TArray<struct UAnimationAsset*> AnimAssetCaches; // 0x2A8(0x10)
	uint8_t Pad_0x2B8[0x78]; // 0x2B8(0x78)
	struct TMap<struct FName, struct FAnimAssetCache> SummaryAssetCache; // 0x330(0x50)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	struct TArray<struct UObject*> CacheWeaponSummaryAssets; // 0x388(0x10)
	struct TWeakObjectPtr<struct UWeaponAnimSummaryIndexManager> SummaryIndexManager; // 0x398(0x8)
	struct UAnimDataGMComponent* AnimDataGMComponent; // 0x3A0(0x8)
	uint8_t bEnableAutoAnalysis : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float AutoAnalysisInterval; // 0x3AC(0x4)
	uint8_t Pad_0x3B0[0x8]; // 0x3B0(0x8)


	// Object: Function GPGameplay.WeaponAnimDataTableManager.StopAnimDataAnalysis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac34984
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimDataAnalysis();

	// Object: Function GPGameplay.WeaponAnimDataTableManager.StartAnimDataAnalysis
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac34970
	// Params: [ Num(0) Size(0x0) ]
	void StartAnimDataAnalysis();

	// Object: Function GPGameplay.WeaponAnimDataTableManager.RequestUnLoadWeaponSummaryAssets
	// Flags: [Final|Native|Public]
	// Offset: 0xac3495c
	// Params: [ Num(0) Size(0x0) ]
	void RequestUnLoadWeaponSummaryAssets();

	// Object: Function GPGameplay.WeaponAnimDataTableManager.RequestLoadWeaponSummaryAssets
	// Flags: [Final|Native|Public]
	// Offset: 0xac34948
	// Params: [ Num(0) Size(0x0) ]
	void RequestLoadWeaponSummaryAssets();

	// Object: Function GPGameplay.WeaponAnimDataTableManager.OnLoadWeaponSummaryAssets
	// Flags: [Final|Native|Public]
	// Offset: 0xac34878
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadWeaponSummaryAssets(struct TArray<struct FSoftObjectPath> InPath);

	// Object: Function GPGameplay.WeaponAnimDataTableManager.OnLoadLoadAnimByAssetTagInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xac346e8
	// Params: [ Num(4) Size(0x19) ]
	void OnLoadLoadAnimByAssetTagInfo(struct TArray<struct FSoftObjectPath> InPath, int32_t AnimDataCompIndex, int32_t RequestHash, uint8_t bIsCharacterAnimDataComponent);

	// Object: Function GPGameplay.WeaponAnimDataTableManager.OnLoadLoadAnimByAssetByIndex
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xac345e4
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadLoadAnimByAssetByIndex(struct FSoftObjectPath InPath);

	// Object: Function GPGameplay.WeaponAnimDataTableManager.GetAnimDataStatistics
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac34490
	// Params: [ Num(3) Size(0xC) ]
	void GetAnimDataStatistics(int32_t& TotalAssets, int32_t& LoadedAssets, float& MemoryUsageMB);

	// Object: Function GPGameplay.WeaponAnimDataTableManager.ExportCurrentAnimData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac3447c
	// Params: [ Num(0) Size(0x0) ]
	void ExportCurrentAnimData();

	// Object: Function GPGameplay.WeaponAnimDataTableManager.ClearWeaponAnimDataCache
	// Flags: [Final|Native|Public]
	// Offset: 0xac34468
	// Params: [ Num(0) Size(0x0) ]
	void ClearWeaponAnimDataCache();
};

// Object: Class GPGameplay.WeaponDataAnimSummaryManager
// Size: 0x48 (Inherited: 0x30)
struct UWeaponDataAnimSummaryManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class GPGameplay.WeaponAnimItemOverrideManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponAnimItemOverrideManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class GPGameplay.WeaponAnimOverrideEditorManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponAnimOverrideEditorManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class GPGameplay.WeaponAnimPlatformManager
// Size: 0x38 (Inherited: 0x30)
struct UWeaponAnimPlatformManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.WeaponAnimSummaryIndexManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponAnimSummaryIndexManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.WeaponAnimSummaryIndexManager.IsLazy
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfb9b574
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLazy();

	// Object: Function GPGameplay.WeaponAnimSummaryIndexManager.InitAnimAsset
	// Flags: [Final|Native|Public]
	// Offset: 0xac34ec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InitAnimAsset();
};

// Object: Class GPGameplay.WeaponAnimSummaryAsset
// Size: 0x488 (Inherited: 0x30)
struct UWeaponAnimSummaryAsset : UDataAsset
{
	struct FWeaponAnimMapData AnimMapData; // 0x30(0x428)
	struct TArray<struct FWeaponAnimAssetInfo> FPPAnimPaths; // 0x458(0x10)
	struct TArray<struct FWeaponAnimAssetInfo> TPPAnimPaths; // 0x468(0x10)
	struct TArray<struct FWeaponAnimAssetTagInfo> AllAnimPathsByTag; // 0x478(0x10)
};

// Object: Class GPGameplay.WeaponAppearanceProxy
// Size: 0x148 (Inherited: 0x28)
struct UWeaponAppearanceProxy : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct FGPWeaponBitTag WeaponHiddenTag; // 0x38(0x20)
	struct FGPWeaponBitTag AttachBackBitTag; // 0x58(0x20)
	uint8_t Pad_0x78[0x50]; // 0x78(0x50)
	struct TScriptInterface<IWeaponManagerInterface> IWeaponMgr; // 0xC8(0x10)
	struct UGPCameraModeComponent* CameraModeComponent; // 0xD8(0x8)
	struct UWeaponReplicateComponent* WeaponRepComponent; // 0xE0(0x8)
	struct AActor* AttachActor; // 0xE8(0x8)
	struct TScriptInterface<IWeaponLogInterface> WeaponLogInterface; // 0xF0(0x10)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct TArray<struct TScriptInterface<IWeaponInterface>> WeaponAttachBackMap; // 0x108(0x10)
	struct TArray<struct TScriptInterface<IWeaponInterface>> PendingAttachWeaponLeftRight; // 0x118(0x10)
	struct TArray<struct TScriptInterface<IWeaponInterface>> PendingAttachWeaponMiddle; // 0x128(0x10)
	struct TArray<struct TScriptInterface<IWeaponInterface>> ConflictHasAttachBackMap; // 0x138(0x10)


	// Object: Function GPGameplay.WeaponAppearanceProxy.SetPendingWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3d424
	// Params: [ Num(3) Size(0x18) ]
	void SetPendingWeapon(enum class EGPWeaponAttachBackSocket Socket, int32_t Index, struct TScriptInterface<IWeaponInterface> NewWeapon);

	// Object: Function GPGameplay.WeaponAppearanceProxy.PendingAttachWeaponRemove
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3d328
	// Params: [ Num(3) Size(0x12) ]
	uint8_t PendingAttachWeaponRemove(struct TScriptInterface<IWeaponInterface> Weapon, enum class EGPWeaponAttachBackSocket Socket);

	// Object: Function GPGameplay.WeaponAppearanceProxy.PendingAttachWeaponPop
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3d284
	// Params: [ Num(1) Size(0x1) ]
	void PendingAttachWeaponPop(enum class EGPWeaponAttachBackSocket Socket);

	// Object: Function GPGameplay.WeaponAppearanceProxy.PendingAttachWeaponPeek
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3d1d0
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> PendingAttachWeaponPeek(enum class EGPWeaponAttachBackSocket Socket);

	// Object: Function GPGameplay.WeaponAppearanceProxy.PendingAttachWeaponEnqueue
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3d0d4
	// Params: [ Num(3) Size(0x12) ]
	uint8_t PendingAttachWeaponEnqueue(struct TScriptInterface<IWeaponInterface> Weapon, enum class EGPWeaponAttachBackSocket Socket);

	// Object: Function GPGameplay.WeaponAppearanceProxy.PendingAttachWeaponDequeue
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac3cfd0
	// Params: [ Num(3) Size(0x12) ]
	uint8_t PendingAttachWeaponDequeue(struct TScriptInterface<IWeaponInterface>& Element, enum class EGPWeaponAttachBackSocket Socket);

	// Object: Function GPGameplay.WeaponAppearanceProxy.PendingAttachWeaponArrayIsEmpty
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3cf20
	// Params: [ Num(2) Size(0x2) ]
	uint8_t PendingAttachWeaponArrayIsEmpty(enum class EGPWeaponAttachBackSocket Socket);

	// Object: Function GPGameplay.WeaponAppearanceProxy.GetPendingWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3ce30
	// Params: [ Num(3) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetPendingWeapon(enum class EGPWeaponAttachBackSocket Socket, int32_t Index);
};

// Object: Class GPGameplay.WeaponAttributeDetailManager
// Size: 0xE0 (Inherited: 0x30)
struct UWeaponAttributeDetailManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0xB0]; // 0x30(0xB0)
};

// Object: Class GPGameplay.WeaponAttributeLimitManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponAttributeLimitManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.WeaponAttributeLimitManager.GetAttriValueByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac3d730
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GetAttriValueByName(uint64_t RecId, struct FName DisplayName, float& OutValue);

	// Object: Function GPGameplay.WeaponAttributeLimitManager.BPGetInstance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac3d6fc
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponAttributeLimitManager* BPGetInstance();
};

// Object: Class GPGameplay.WeaponAttributeDetailDisplayManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponAttributeDetailDisplayManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)


	// Object: Function GPGameplay.WeaponAttributeDetailDisplayManager.GetGunNewDisplayAttributeDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xac3daf8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FWeaponAttributeDetailDisplayGroupNewRow> GetGunNewDisplayAttributeDetail(uint64_t RecId);

	// Object: Function GPGameplay.WeaponAttributeDetailDisplayManager.GetGunDisplayAttributeDetailIdsInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0xac3da18
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FName> GetGunDisplayAttributeDetailIdsInternal(uint64_t RecId);

	// Object: Function GPGameplay.WeaponAttributeDetailDisplayManager.GetGunDisplayAttributeDetailIds
	// Flags: [Final|Native|Public]
	// Offset: 0xac3d938
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FName> GetGunDisplayAttributeDetailIds(uint64_t RecId);

	// Object: Function GPGameplay.WeaponAttributeDetailDisplayManager.GetGunDisplayAttributeDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xac3d878
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FWeaponAttributeDetailDisplayItemRow> GetGunDisplayAttributeDetail(uint64_t RecId);
};

// Object: Class GPGameplay.WeaponBase
// Size: 0x12C0 (Inherited: 0x388)
struct AWeaponBase : AGPWeaponBase
{
	uint8_t Pad_0x388[0x4A0]; // 0x388(0x4A0)
	uint8_t bAllow1pWeaponMeshTick : 1; // 0x828(0x1), Mask(0x1)
	uint8_t BitPad_0x828_1 : 7; // 0x828(0x1)
	uint8_t bSupportSawAttack : 1; // 0x829(0x1), Mask(0x1)
	uint8_t BitPad_0x829_1 : 7; // 0x829(0x1)
	uint8_t bIsDoubleHandWeaponOverride : 1; // 0x82A(0x1), Mask(0x1)
	uint8_t BitPad_0x82A_1 : 7; // 0x82A(0x1)
	uint8_t bIsDoubleHandAnimOverride : 1; // 0x82B(0x1), Mask(0x1)
	uint8_t BitPad_0x82B_1 : 7; // 0x82B(0x1)
	uint8_t bSprintRightHandOverride : 1; // 0x82C(0x1), Mask(0x1)
	uint8_t BitPad_0x82C_1 : 7; // 0x82C(0x1)
	uint8_t bEnableLeftArmAnim : 1; // 0x82D(0x1), Mask(0x1)
	uint8_t BitPad_0x82D_1 : 7; // 0x82D(0x1)
	uint8_t bForbidLeftArmAnim : 1; // 0x82E(0x1), Mask(0x1)
	uint8_t BitPad_0x82E_1 : 7; // 0x82E(0x1)
	uint8_t Pad_0x82F[0x2]; // 0x82F(0x2)
	uint8_t bCanSprint : 1; // 0x831(0x1), Mask(0x1)
	uint8_t BitPad_0x831_1 : 7; // 0x831(0x1)
	uint8_t Pad_0x832[0x6]; // 0x832(0x6)
	uint64_t WeaponID; // 0x838(0x8)
	uint64_t WeaponGuid; // 0x840(0x8)
	uint32_t WeaponEquipPosition; // 0x848(0x4)
	uint8_t WeaponSlot; // 0x84C(0x1)
	uint8_t Pad_0x84D[0x3]; // 0x84D(0x3)
	int32_t SkillId; // 0x850(0x4)
	uint8_t ChargingSlotID; // 0x854(0x1)
	uint8_t Pad_0x855[0x3]; // 0x855(0x3)
	int32_t ChargingCDID; // 0x858(0x4)
	uint8_t Pad_0x85C[0x4]; // 0x85C(0x4)
	struct FModularWeaponDynamicAttrbuites ModularWeaponDynamicAttrs; // 0x860(0x50)
	struct FWeaponPerk Perk; // 0x8B0(0x20)
	uint64_t PoorItemId; // 0x8D0(0x8)
	uint8_t bHoldToFire : 1; // 0x8D8(0x1), Mask(0x1)
	uint8_t BitPad_0x8D8_1 : 7; // 0x8D8(0x1)
	uint8_t Pad_0x8D9[0x3]; // 0x8D9(0x3)
	struct FName SkillInspectKey; // 0x8DC(0x8)
	uint8_t bSkillInspect : 1; // 0x8E4(0x1), Mask(0x1)
	uint8_t BitPad_0x8E4_1 : 7; // 0x8E4(0x1)
	uint8_t Pad_0x8E5[0x3]; // 0x8E5(0x3)
	int32_t SkillInspectIndex; // 0x8E8(0x4)
	enum class EThrowMode ThrowMode; // 0x8EC(0x1)
	enum class EThrowMode DefaultThrowMode; // 0x8ED(0x1)
	uint8_t Pad_0x8EE[0x2]; // 0x8EE(0x2)
	struct FReplicateModularWeaponInfo ModularReplicateInfo; // 0x8F0(0xE8)
	struct FName ServerActorName; // 0x9D8(0x8)
	struct FWeaponIdentity ServerWeaponIdentity; // 0x9E0(0x4)
	uint8_t Pad_0x9E4[0x7C]; // 0x9E4(0x7C)
	struct AGPCharacterBase* CharacterOwner; // 0xA60(0x8)
	uint8_t Pad_0xA68[0x10]; // 0xA68(0x10)
	struct UWeaponBlackboard* WeaponBlackboard; // 0xA78(0x8)
	struct UWeaponBlackboard* WeaponBlackBoardClass; // 0xA80(0x8)
	uint8_t bIsSupportWeapon : 1; // 0xA88(0x1), Mask(0x1)
	uint8_t BitPad_0xA88_1 : 7; // 0xA88(0x1)
	uint8_t bSkillEndCanSwtichToSkillWeapon : 1; // 0xA89(0x1), Mask(0x1)
	uint8_t BitPad_0xA89_1 : 7; // 0xA89(0x1)
	uint8_t bSkillEndCanBeSwtichToSkillWeapon : 1; // 0xA8A(0x1), Mask(0x1)
	uint8_t BitPad_0xA8A_1 : 7; // 0xA8A(0x1)
	uint8_t bIsRequireAmmo : 1; // 0xA8B(0x1), Mask(0x1)
	uint8_t BitPad_0xA8B_1 : 7; // 0xA8B(0x1)
	uint8_t Pad_0xA8C[0x8]; // 0xA8C(0x8)
	uint8_t bBeingDetachInventory : 1; // 0xA94(0x1), Mask(0x1)
	uint8_t BitPad_0xA94_1 : 7; // 0xA94(0x1)
	uint8_t bInitWeaponInner : 1; // 0xA95(0x1), Mask(0x1)
	uint8_t BitPad_0xA95_1 : 7; // 0xA95(0x1)
	enum class EGPWeaponMode WeaponMode; // 0xA96(0x1)
	uint8_t Pad_0xA97[0x1]; // 0xA97(0x1)
	struct UGPModularWeaponDesc* CurrentModularWeaponDesc; // 0xA98(0x8)
	EncryptedObjectProperty TempModularWeaponDesc; // 0xAA0(0x8)
	EncryptedObjectProperty ApproximateModularWeaponDesc; // 0xAA8(0x8)
	struct TArray<struct FGPModularWeaponPartNode> AssetFallBackPartNodes; // 0xAB0(0x10)
	enum class EWeaponAmmoLogicType WeaponAmmoLogic; // 0xAC0(0x1)
	uint8_t Pad_0xAC1[0x7]; // 0xAC1(0x7)
	struct TArray<struct TWeakObjectPtr<struct UGPWeaponDataComponentBase>> GPWeaponDataComponentList; // 0xAC8(0x10)
	struct TArray<struct TScriptInterface<IGPWeaponTickInterface>> WeaponTickComponents; // 0xAD8(0x10)
	struct TMap<struct FName, struct TWeakObjectPtr<struct UGPWeaponDataComponentBase>> GPWeaponDataComponentMap; // 0xAE8(0x50)
	struct UGPWeaponDataComponentBase* WeaponDataComponentZoomCache; // 0xB38(0x8)
	struct UGPWeaponDataComponentBase* WeaponDataComponentAdapterCache; // 0xB40(0x8)
	struct UGPWeaponDataComponentBase* GPWeaponDataComponentCoreCache; // 0xB48(0x8)
	struct UGPWeaponDataComponentBase* WeaponDataComponentCoreCache; // 0xB50(0x8)
	struct UGPWeaponDataComponentBase* WeaponDataComponentAmmoCache; // 0xB58(0x8)
	struct UGPWeaponDataComponentBase* GPWeaponDataComponentAdapterCache; // 0xB60(0x8)
	struct TArray<struct TWeakObjectPtr<struct UGPWeaponFuncComponentBase>> GPWeaponFuncComponentList; // 0xB68(0x10)
	struct TMap<struct FName, struct TWeakObjectPtr<struct UGPWeaponFuncComponentBase>> GPWeaponFuncComponentMap; // 0xB78(0x50)
	struct UGPWeaponFuncComponentBase* WeaponFuncComponentOffsetCache; // 0xBC8(0x8)
	struct UGPWeaponFuncComponentBase* WeaponFuncComponentFireShakeCache; // 0xBD0(0x8)
	struct UGPWeaponFuncComponentBase* WeaponFuncComponentZoomCache; // 0xBD8(0x8)
	struct UGPWeaponFuncComponentBase* WeaponFuncComponentGunSwayCache; // 0xBE0(0x8)
	struct TArray<struct TWeakObjectPtr<struct UGPWeaponViewComponentBase>> GPWeaponViewComponentList; // 0xBE8(0x10)
	struct UGPWeaponViewComponentBase* GPWeaponDataComponentAnimCache; // 0xBF8(0x8)
	struct UGPWeaponViewComponentBase* GPWeaponDataComponentAppearanceCache; // 0xC00(0x8)
	struct UGPWeaponViewComponentBase* GPWeaponFuncComponentAppearanceCache; // 0xC08(0x8)
	struct TMap<struct FName, struct TWeakObjectPtr<struct UGPWeaponViewComponentBase>> GPWeaponViewComponentMap; // 0xC10(0x50)
	struct TSet<struct UGPWeaponViewComponentBase*> GPWeaponViewComponentClassSet; // 0xC60(0x50)
	struct TSet<struct UActorComponent*> GPWeaponDynamicComponentClassSet; // 0xCB0(0x50)
	struct UActorComponent* WeaponBattlefieldEffectComponentClass; // 0xD00(0x8)
	struct UGPWeaponViewComponentBase* SocketOverrideDataComponentAppearanceCache; // 0xD08(0x8)
	struct UWeaponReplicateComponent* WeaponReplicateComponent; // 0xD10(0x8)
	struct TWeakObjectPtr<struct AWeaponBase> ThirdPersonWeaponActor; // 0xD18(0x8)
	struct TScriptInterface<IGPWeaponInterface> ThisGPWeapon; // 0xD20(0x10)
	struct TScriptInterface<IGPWeaponInterface> FirstPersonGPWeapon; // 0xD30(0x10)
	struct TScriptInterface<IGPWeaponInterface> ThirdPersonGPWeapon; // 0xD40(0x10)
	struct TScriptInterface<IGPWeaponInterface> FppObGPWeapon; // 0xD50(0x10)
	struct TScriptInterface<IWeaponInterface> ThisWeapon; // 0xD60(0x10)
	struct TScriptInterface<IWeaponInterface> FirstPersonWeapon; // 0xD70(0x10)
	struct TScriptInterface<IWeaponInterface> ThirdPersonWeapon; // 0xD80(0x10)
	struct TScriptInterface<IWeaponInterface> FppObWeapon; // 0xD90(0x10)
	uint8_t Pad_0xDA0[0x8]; // 0xDA0(0x8)
	struct TArray<struct UGPAttributeSetBase*> WeaponStaticAttributes; // 0xDA8(0x10)
	struct TMap<struct UAttributeSet*, struct UAttributeSet*> LookupTable; // 0xDB8(0x50)
	struct TArray<struct UAttributeSet*> SpawnedAttributes; // 0xE08(0x10)
	uint8_t Pad_0xE18[0xC9]; // 0xE18(0xC9)
	uint8_t bKeepUsedWeapon : 1; // 0xEE1(0x1), Mask(0x1)
	uint8_t BitPad_0xEE1_1 : 7; // 0xEE1(0x1)
	uint8_t Pad_0xEE2[0x1E]; // 0xEE2(0x1E)
	struct FMulticastInlineDelegate OnStartFireFailed; // 0xF00(0x10)
	struct FMulticastInlineDelegate OnStateStartFire; // 0xF10(0x10)
	struct FMulticastInlineDelegate OnStateStartFireForAI; // 0xF20(0x10)
	uint8_t Pad_0xF30[0x208]; // 0xF30(0x208)
	EncryptedObjectProperty CachedAttributeSetEquip; // 0x1138(0x8)
	EncryptedObjectProperty CachedAttributeSetFireMode; // 0x1140(0x8)
	EncryptedObjectProperty CachedAttributeSetWeaponAmmo; // 0x1148(0x8)
	EncryptedObjectProperty CachedAttributeSetChangeClip; // 0x1150(0x8)
	EncryptedObjectProperty CachedAttributeSetWeaponDamage; // 0x1158(0x8)
	EncryptedObjectProperty CachedAttributeSetWeaponPerk; // 0x1160(0x8)
	uint8_t Pad_0x1168[0x58]; // 0x1168(0x58)
	struct FSkillWeaponAttachInfo CachedSkillWeaponAttachInfoData; // 0x11C0(0x80)
	uint8_t Pad_0x1240[0xC]; // 0x1240(0xC)
	float LockProgress; // 0x124C(0x4)
	float LockIncreaseValue; // 0x1250(0x4)
	uint8_t Pad_0x1254[0x58]; // 0x1254(0x58)
	uint8_t bIsGameboyMP7 : 1; // 0x12AC(0x1), Mask(0x1)
	uint8_t BitPad_0x12AC_1 : 7; // 0x12AC(0x1)
	uint8_t Pad_0x12AD[0x3]; // 0x12AD(0x3)
	struct UWeaponBattlefieldEffectComponent* CacheBFEComponent; // 0x12B0(0x8)
	uint8_t Pad_0x12B8[0x8]; // 0x12B8(0x8)


	// Object: Function GPGameplay.WeaponBase.WeaponTraceForAI
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac49004
	// Params: [ Num(7) Size(0xC5) ]
	uint8_t WeaponTraceForAI(struct TArray<struct AActor*>& IgnoreActors, struct TArray<struct UPrimitiveComponent*>& IgnoreComponents, struct FVector& Start, struct FVector& End, uint8_t IgnoreHidden, struct FHitResult& OutHitResult);

	// Object: Function GPGameplay.WeaponBase.WeaponRequestPointHitAction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac48e60
	// Params: [ Num(3) Size(0x1E0) ]
	void WeaponRequestPointHitAction(struct FGPWeaponHitInfo& HitInfo, enum class EDamageValidateType DamageValidateType, struct FProjectileMediumInfoBase& MediumInfo);

	// Object: Function GPGameplay.WeaponBase.WeaponReload
	// Flags: [Native|Public]
	// Offset: 0xac48e44
	// Params: [ Num(0) Size(0x0) ]
	void WeaponReload();

	// Object: Function GPGameplay.WeaponBase.WeaponInspcet
	// Flags: [Native|Public]
	// Offset: 0xac48e28
	// Params: [ Num(0) Size(0x0) ]
	void WeaponInspcet();

	// Object: Function GPGameplay.WeaponBase.WeaponCancelReloadSingle
	// Flags: [Native|Public]
	// Offset: 0xac48e0c
	// Params: [ Num(0) Size(0x0) ]
	void WeaponCancelReloadSingle();

	// Object: Function GPGameplay.WeaponBase.WeaponCancelReload
	// Flags: [Native|Public]
	// Offset: 0xac48df0
	// Params: [ Num(0) Size(0x0) ]
	void WeaponCancelReload();

	// Object: Function GPGameplay.WeaponBase.WeaponCancelChamber
	// Flags: [Native|Public]
	// Offset: 0xac48dd4
	// Params: [ Num(0) Size(0x0) ]
	void WeaponCancelChamber();

	// Object: Function GPGameplay.WeaponBase.VerifyWeaponEvent
	// Flags: [Native|Protected]
	// Offset: 0xac48ce0
	// Params: [ Num(3) Size(0x9) ]
	uint8_t VerifyWeaponEvent(enum class EGPWeaponInnerEvent EventType, float Timestamp);

	// Object: Function GPGameplay.WeaponBase.UpdateAmmoInfo
	// Flags: [Native|Public]
	// Offset: 0xac48cc4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAmmoInfo();

	// Object: Function GPGameplay.WeaponBase.UpdateAmmoCount
	// Flags: [Native|Public]
	// Offset: 0xac48ca8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAmmoCount();

	// Object: Function GPGameplay.WeaponBase.UnEquipAmmo
	// Flags: [Native|Public]
	// Offset: 0xac48bfc
	// Params: [ Num(1) Size(0x4) ]
	void UnEquipAmmo(int32_t Num);

	// Object: Function GPGameplay.WeaponBase.TryPutBackLeftWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xac48be8
	// Params: [ Num(0) Size(0x0) ]
	void TryPutBackLeftWeapon();

	// Object: Function GPGameplay.WeaponBase.TryHoldToFireCancelCurrentState
	// Flags: [Final|Native|Public]
	// Offset: 0xac48b44
	// Params: [ Num(1) Size(0x1) ]
	void TryHoldToFireCancelCurrentState(enum class EWeaponCancelCurrentStateReason CancelReason);

	// Object: Function GPGameplay.WeaponBase.SwitchWhenAbilityItemAmmoEmpty
	// Flags: [Native|Public]
	// Offset: 0xac48b04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SwitchWhenAbilityItemAmmoEmpty();

	// Object: Function GPGameplay.WeaponBase.SimulatedCameraModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xac48a58
	// Params: [ Num(1) Size(0x1) ]
	void SimulatedCameraModeChanged(uint8_t IsSimulatedUnderFPP);

	// Object: Function GPGameplay.WeaponBase.ShouldGPWeaponInnerEventCanIgnoreByDiffXPP
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xac489a0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ShouldGPWeaponInnerEventCanIgnoreByDiffXPP(enum class EGPWeaponInnerEvent& EventType);

	// Object: Function GPGameplay.WeaponBase.ShouldFireInVehicleLeanoutCheckType
	// Flags: [Final|Native|Public]
	// Offset: 0xac48968
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldFireInVehicleLeanoutCheckType();

	// Object: Function GPGameplay.WeaponBase.ShouldFireInVehicleLeanout
	// Flags: [Final|Native|Public]
	// Offset: 0xac48930
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldFireInVehicleLeanout();

	// Object: Function GPGameplay.WeaponBase.SetWeaponUsed
	// Flags: [Native|Public]
	// Offset: 0xac48838
	// Params: [ Num(2) Size(0x2) ]
	void SetWeaponUsed(uint8_t InUsed, uint8_t bEndEquip);

	// Object: Function GPGameplay.WeaponBase.SetWeaponTickEnabled
	// Flags: [Final|Native|Protected]
	// Offset: 0xac4878c
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponTickEnabled(uint8_t bInTickable);

	// Object: Function GPGameplay.WeaponBase.SetWeaponSwitchToNext
	// Flags: [Native|Public]
	// Offset: 0xac48694
	// Params: [ Num(2) Size(0x2) ]
	void SetWeaponSwitchToNext(uint8_t bQuiet, uint8_t bSkillEnd);

	// Object: Function GPGameplay.WeaponBase.SetWeaponReUse
	// Flags: [Native|Public]
	// Offset: 0xac48678
	// Params: [ Num(0) Size(0x0) ]
	void SetWeaponReUse();

	// Object: Function GPGameplay.WeaponBase.SetWeaponMode
	// Flags: [Native|Public]
	// Offset: 0xac485cc
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponMode(enum class EGPWeaponMode InWeaponMode);

	// Object: Function GPGameplay.WeaponBase.SetWeaponMeshTickEnabled
	// Flags: [Final|Native|Protected]
	// Offset: 0xac48520
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponMeshTickEnabled(uint8_t bInTickable);

	// Object: Function GPGameplay.WeaponBase.SetWeaponIdentity
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac48464
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponIdentity(struct FWeaponIdentity& InWeaponIdentity);

	// Object: Function GPGameplay.WeaponBase.SetWeaponId
	// Flags: [Native|Public]
	// Offset: 0xac483b8
	// Params: [ Num(1) Size(0x8) ]
	void SetWeaponId(uint64_t InWeaponRecId);

	// Object: Function GPGameplay.WeaponBase.SetWeaponGuid
	// Flags: [Native|Public]
	// Offset: 0xac4830c
	// Params: [ Num(1) Size(0x8) ]
	void SetWeaponGuid(uint64_t InWeaponGuid);

	// Object: Function GPGameplay.WeaponBase.SetWeaponEquipPosition
	// Flags: [Native|Public]
	// Offset: 0xac48220
	// Params: [ Num(2) Size(0x5) ]
	void SetWeaponEquipPosition(uint32_t InWeaponEquipPosition, uint8_t bForceDirty);

	// Object: Function GPGameplay.WeaponBase.SetWeaponAttachInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xac4817c
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponAttachInfo(int32_t InSkillId);

	// Object: Function GPGameplay.WeaponBase.SetWeaponActive
	// Flags: [Native|Public]
	// Offset: 0xac480c8
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponActive(uint8_t bInActive);

	// Object: Function GPGameplay.WeaponBase.SetThrowMode
	// Flags: [Native|Public]
	// Offset: 0xac4801c
	// Params: [ Num(1) Size(0x1) ]
	void SetThrowMode(uint8_t NewThrowMode);

	// Object: Function GPGameplay.WeaponBase.SetThirdPersonWeaponOwner
	// Flags: [Native|Public]
	// Offset: 0xac47f70
	// Params: [ Num(1) Size(0x8) ]
	void SetThirdPersonWeaponOwner(struct ACHARACTER* InOwner);

	// Object: Function GPGameplay.WeaponBase.SetServerBurstNum
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac47ec4
	// Params: [ Num(1) Size(0x1) ]
	void SetServerBurstNum(uint8_t BurstNum);

	// Object: Function GPGameplay.WeaponBase.SetKeepUsedWeapon
	// Flags: [Native|Public]
	// Offset: 0xac47e10
	// Params: [ Num(1) Size(0x1) ]
	void SetKeepUsedWeapon(uint8_t KeepUsed);

	// Object: Function GPGameplay.WeaponBase.SetIsGameboyMP7
	// Flags: [Final|Native|Public]
	// Offset: 0xac47d64
	// Params: [ Num(1) Size(0x1) ]
	void SetIsGameboyMP7(uint8_t InIsGameboyMP7);

	// Object: Function GPGameplay.WeaponBase.SetInfinityCarriedAmmo
	// Flags: [Native|Public]
	// Offset: 0xac47d48
	// Params: [ Num(0) Size(0x0) ]
	void SetInfinityCarriedAmmo();

	// Object: Function GPGameplay.WeaponBase.SetFullAmmo
	// Flags: [Native|Public]
	// Offset: 0xac47d2c
	// Params: [ Num(0) Size(0x0) ]
	void SetFullAmmo();

	// Object: Function GPGameplay.WeaponBase.SetAmmoConumeType
	// Flags: [Native|Public]
	// Offset: 0xac47c80
	// Params: [ Num(1) Size(0x1) ]
	void SetAmmoConumeType(enum class EWeaponConsumeAmmoType ConsumeType);

	// Object: Function GPGameplay.WeaponBase.ServerUpdateAmmoDynamicAttr
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac47b74
	// Params: [ Num(1) Size(0x50) ]
	void ServerUpdateAmmoDynamicAttr(struct FModularWeaponDynamicAttrbuites& DynamicAttrbuites);

	// Object: Function GPGameplay.WeaponBase.ServerToClientThrowModeVerify
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf5bc034
	// Params: [ Num(1) Size(0x1) ]
	void ServerToClientThrowModeVerify(uint8_t AckThrowMode);

	// Object: Function GPGameplay.WeaponBase.ServerProcessWeaponReplicatedData
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0xac47a98
	// Params: [ Num(1) Size(0x10) ]
	void ServerProcessWeaponReplicatedData(struct TArray<struct FGPWeaponDataOperationInfo> WeaponDataOperationArray);

	// Object: Function GPGameplay.WeaponBase.ServerProcessWeaponEventDataForHit
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0xac479a4
	// Params: [ Num(1) Size(0xD0) ]
	void ServerProcessWeaponEventDataForHit(struct FBulletHitInfo BulletHitInfo);

	// Object: Function GPGameplay.WeaponBase.ServerProcessWeaponEventDataForFire
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0xac47528
	// Params: [ Num(7) Size(0xE8) ]
	void ServerProcessWeaponEventDataForFire(uint8_t EventType, struct FWeaponFireRepInfo FireInfo, uint8_t LightFeatureType, struct FString LightFeatureStr, struct TArray<uint8_t> LightFeatureRawData, int32_t LightFeatureUnCompressSize, float Timestamp);

	// Object: Function GPGameplay.WeaponBase.ServerProcessWeaponEventData
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0xac47414
	// Params: [ Num(2) Size(0x8) ]
	void ServerProcessWeaponEventData(uint8_t EventType, float Timestamp);

	// Object: Function GPGameplay.WeaponBase.ServerHoldToFireCancelCurrentState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac47368
	// Params: [ Num(1) Size(0x1) ]
	void ServerHoldToFireCancelCurrentState(enum class EWeaponCancelCurrentStateReason CancelReason);

	// Object: Function GPGameplay.WeaponBase.SendReportClientHit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xac47138
	// Params: [ Num(6) Size(0xDC) ]
	void SendReportClientHit(uint64_t Guid, struct FProjectileTrajectoryItem LatestTrajectoryItem, struct FHitResult BlockingHit, struct FVector RelativeLoc, struct FVector RelativeLocToBone, struct FWeaponIdentity TakerWeaponIdentity);

	// Object: Function GPGameplay.WeaponBase.RPC_ServerVerifySwitchWeaponFrame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac47038
	// Params: [ Num(2) Size(0x38) ]
	void RPC_ServerVerifySwitchWeaponFrame(struct FSwitchWeaponFrame KeyFrame, struct FSwitchWeaponAntiCheatCode AntiCheatCode);

	// Object: Function GPGameplay.WeaponBase.RPC_ServerTryBreakChainHook
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac46f8c
	// Params: [ Num(1) Size(0x8) ]
	void RPC_ServerTryBreakChainHook(uint64_t InFireId);

	// Object: Function GPGameplay.WeaponBase.RPC_RequestServerHitAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac46eb4
	// Params: [ Num(1) Size(0x320) ]
	void RPC_RequestServerHitAction(struct FRequestPointHitActionParam DamageResult);

	// Object: Function GPGameplay.WeaponBase.RPC_ClientNotifyHitActionFaild
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x109c7e44
	// Params: [ Num(1) Size(0x20) ]
	void RPC_ClientNotifyHitActionFaild(struct FPointHitActionResult DamageResult);

	// Object: Function GPGameplay.WeaponBase.RPC_ClientApplyHitAction
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xefe094c
	// Params: [ Num(1) Size(0x320) ]
	void RPC_ClientApplyHitAction(struct FRequestPointHitActionParam DamageResult);

	// Object: Function GPGameplay.WeaponBase.ResWeaponSwitchType
	// Flags: [Native|Public]
	// Offset: 0xac46e98
	// Params: [ Num(0) Size(0x0) ]
	void ResWeaponSwitchType();

	// Object: Function GPGameplay.WeaponBase.ResetActivateBefore
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac46e7c
	// Params: [ Num(0) Size(0x0) ]
	void ResetActivateBefore();

	// Object: Function GPGameplay.WeaponBase.ReplicateModularWeaponDescToClients
	// Flags: [Final|Native|Public]
	// Offset: 0xac46dd8
	// Params: [ Num(1) Size(0x8) ]
	void ReplicateModularWeaponDescToClients(struct AGPCharacterBase* NewOwner);

	// Object: Function GPGameplay.WeaponBase.RefreshWeaponReplicatedExtraData
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac46c94
	// Params: [ Num(1) Size(0x140) ]
	void RefreshWeaponReplicatedExtraData(struct FWeaponReplicateExtraData& WeaponRepExtendData);

	// Object: Function GPGameplay.WeaponBase.RefreshThrowMode
	// Flags: [Native|Public]
	// Offset: 0xac46c78
	// Params: [ Num(0) Size(0x0) ]
	void RefreshThrowMode();

	// Object: Function GPGameplay.WeaponBase.RefreshSkillWeaponAttach
	// Flags: [Final|Native|Protected]
	// Offset: 0xf0b4ec8
	// Params: [ Num(1) Size(0x8) ]
	void RefreshSkillWeaponAttach(struct AGPCharacterBase* SourceCharacter);

	// Object: Function GPGameplay.WeaponBase.RefreshDynamicComponents
	// Flags: [Final|Native|Public]
	// Offset: 0xac46bcc
	// Params: [ Num(1) Size(0x1) ]
	void RefreshDynamicComponents(uint8_t bOb);

	// Object: Function GPGameplay.WeaponBase.RefreshConfigs
	// Flags: [Native|Public]
	// Offset: 0xac46b18
	// Params: [ Num(1) Size(0x1) ]
	void RefreshConfigs(uint8_t bForceRefresh);

	// Object: Function GPGameplay.WeaponBase.RefreshAllComponents
	// Flags: [Final|Native|Public]
	// Offset: 0xac46b04
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllComponents();

	// Object: Function GPGameplay.WeaponBase.ProcessWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xac46a60
	// Params: [ Num(1) Size(0x1) ]
	void ProcessWeaponEvent(enum class EGPWeaponInnerEvent RepInfo);

	// Object: Function GPGameplay.WeaponBase.ProcessSawAttack
	// Flags: [Native|Public]
	// Offset: 0xac46a44
	// Params: [ Num(0) Size(0x0) ]
	void ProcessSawAttack();

	// Object: Function GPGameplay.WeaponBase.PlayFirstEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac46958
	// Params: [ Num(3) Size(0xC) ]
	float PlayFirstEquipAnim(float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponBase.PlayFastUnEquipAnimNoBlend
	// Flags: [Native|Public]
	// Offset: 0xac467dc
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnimNoBlend(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponBase.PlayFastUnEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac46660
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponBase.PlayFastEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac464e4
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponBase.OnWeaponSwitchFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xac46440
	// Params: [ Num(1) Size(0x8) ]
	void OnWeaponSwitchFinish(struct AWeaponBase* Weapon);

	// Object: Function GPGameplay.WeaponBase.OnUpdateHasSecondaryWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xac4642c
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateHasSecondaryWeapon();

	// Object: Function GPGameplay.WeaponBase.OnSkillInspectKey
	// Flags: [Final|Native|Public]
	// Offset: 0xac46418
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectKey();

	// Object: Function GPGameplay.WeaponBase.OnRepWeaponId
	// Flags: [Final|Native|Public]
	// Offset: 0xf53a490
	// Params: [ Num(0) Size(0x0) ]
	void OnRepWeaponId();

	// Object: Function GPGameplay.WeaponBase.OnRepWeaponEquipPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xf4a54a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRepWeaponEquipPosition();

	// Object: Function GPGameplay.WeaponBase.OnRepSkillId
	// Flags: [Final|Native|Public]
	// Offset: 0xf65d4dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRepSkillId();

	// Object: Function GPGameplay.WeaponBase.OnRepPoorItemId
	// Flags: [Final|Native|Public]
	// Offset: 0xac46404
	// Params: [ Num(0) Size(0x0) ]
	void OnRepPoorItemId();

	// Object: Function GPGameplay.WeaponBase.OnRepPerk
	// Flags: [Final|Native|Public]
	// Offset: 0xac463f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRepPerk();

	// Object: Function GPGameplay.WeaponBase.OnRepDynamicAttr
	// Flags: [Final|Native|Public]
	// Offset: 0xf443af8
	// Params: [ Num(0) Size(0x0) ]
	void OnRepDynamicAttr();

	// Object: Function GPGameplay.WeaponBase.OnRepCharacterOwner
	// Flags: [Native|Public]
	// Offset: 0xac463d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRepCharacterOwner();

	// Object: Function GPGameplay.WeaponBase.OnRepBuildModularDesc
	// Flags: [Final|Native|Public]
	// Offset: 0xf866c70
	// Params: [ Num(0) Size(0x0) ]
	void OnRepBuildModularDesc();

	// Object: Function GPGameplay.WeaponBase.OnRep_ServerWeaponIdentity
	// Flags: [Native|Public]
	// Offset: 0xac463b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerWeaponIdentity();

	// Object: Function GPGameplay.WeaponBase.OnPostFire
	// Flags: [Native|Public]
	// Offset: 0xac4630c
	// Params: [ Num(1) Size(0x8) ]
	void OnPostFire(uint64_t FireId);

	// Object: Function GPGameplay.WeaponBase.OnCharacterOwnerReborn_Test
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac462f8
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerReborn_Test();

	// Object: Function GPGameplay.WeaponBase.OnCharacterOwnerReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xac462e4
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerReborn();

	// Object: Function GPGameplay.WeaponBase.OnCharacterOwnerDied
	// Flags: [Native|Public]
	// Offset: 0xac462c8
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerDied();

	// Object: Function GPGameplay.WeaponBase.OnCharacterFashionRepCall
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7a6328
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterFashionRepCall(struct AGPCharacterBase* RepCharacter);

	// Object: Function GPGameplay.WeaponBase.NotifyKnockBackAction
	// Flags: [Native|Public]
	// Offset: 0xac46214
	// Params: [ Num(1) Size(0x1) ]
	void NotifyKnockBackAction(uint8_t bInAction);

	// Object: Function GPGameplay.WeaponBase.IsWeaponUsed
	// Flags: [Native|Public]
	// Offset: 0xac461d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponUsed();

	// Object: Function GPGameplay.WeaponBase.IsWeaponUnderCurrentXPP
	// Flags: [Native|Public]
	// Offset: 0xac46194
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponUnderCurrentXPP();

	// Object: Function GPGameplay.WeaponBase.IsWeaponIgnoreTeammateBlock
	// Flags: [Native|Public]
	// Offset: 0xac460dc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWeaponIgnoreTeammateBlock(struct APawn* InPawn);

	// Object: Function GPGameplay.WeaponBase.IsWeaponDamage
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac4609c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponDamage();

	// Object: Function GPGameplay.WeaponBase.IsWeaponActive
	// Flags: [Native|Public]
	// Offset: 0xac4605c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponActive();

	// Object: Function GPGameplay.WeaponBase.IsVisible
	// Flags: [Native|Public]
	// Offset: 0xac4601c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVisible();

	// Object: Function GPGameplay.WeaponBase.IsVehicleWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45fdc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVehicleWeapon();

	// Object: Function GPGameplay.WeaponBase.IsThrowableWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45f9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsThrowableWeapon();

	// Object: Function GPGameplay.WeaponBase.IsThrowableEnableInputCancel
	// Flags: [Native|Public]
	// Offset: 0xac45f5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsThrowableEnableInputCancel();

	// Object: Function GPGameplay.WeaponBase.IsSupportIndependentEmptyInspectAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xac45f24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportIndependentEmptyInspectAnim();

	// Object: Function GPGameplay.WeaponBase.IsSubmachineWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45ee4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSubmachineWeapon();

	// Object: Function GPGameplay.WeaponBase.IsSniperOrPrecisionShootingRifle
	// Flags: [Native|Public]
	// Offset: 0xac45ea4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSniperOrPrecisionShootingRifle();

	// Object: Function GPGameplay.WeaponBase.IsSecondaryWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45e64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSecondaryWeapon();

	// Object: Function GPGameplay.WeaponBase.IsSamePartNodeForPool
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac45cf0
	// Params: [ Num(3) Size(0x251) ]
	uint8_t IsSamePartNodeForPool(struct FGPModularWeaponPartNode& PartA, struct FGPModularWeaponPartNode& PartB);

	// Object: Function GPGameplay.WeaponBase.IsRunningLogical
	// Flags: [Native|Public]
	// Offset: 0xac45cb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunningLogical();

	// Object: Function GPGameplay.WeaponBase.IsRequireAmmo
	// Flags: [Native|Public]
	// Offset: 0xac45c70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRequireAmmo();

	// Object: Function GPGameplay.WeaponBase.IsRegularWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45c30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRegularWeapon();

	// Object: Function GPGameplay.WeaponBase.IsPVEWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45bf0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPVEWeapon();

	// Object: Function GPGameplay.WeaponBase.IsPlacementThrowableWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45bb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlacementThrowableWeapon();

	// Object: Function GPGameplay.WeaponBase.IsPistolWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45b70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPistolWeapon();

	// Object: Function GPGameplay.WeaponBase.IsPawnIgnoreWeaponTrace
	// Flags: [Native|Public]
	// Offset: 0xac45ab8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPawnIgnoreWeaponTrace(struct APawn* InPawn);

	// Object: Function GPGameplay.WeaponBase.IsOverHeat
	// Flags: [Native|Public]
	// Offset: 0xac45a78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverHeat();

	// Object: Function GPGameplay.WeaponBase.IsModularWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45a38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsModularWeapon();

	// Object: Function GPGameplay.WeaponBase.IsMeleeWeapon
	// Flags: [Native|Public]
	// Offset: 0xac459f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMeleeWeapon();

	// Object: Function GPGameplay.WeaponBase.IsMainWeapon
	// Flags: [Native|Public]
	// Offset: 0xac459b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMainWeapon();

	// Object: Function GPGameplay.WeaponBase.IsMainAttachWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45978
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMainAttachWeapon();

	// Object: Function GPGameplay.WeaponBase.IsLocalControl
	// Flags: [Final|Native|Public]
	// Offset: 0xac45938
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalControl();

	// Object: Function GPGameplay.WeaponBase.IsKeepUsedWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xac45900
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsKeepUsedWeapon();

	// Object: Function GPGameplay.WeaponBase.IsInPending
	// Flags: [Native|Public]
	// Offset: 0xac458c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInPending();

	// Object: Function GPGameplay.WeaponBase.IsIndependentEmptyInspectAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xac45888
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsIndependentEmptyInspectAnim();

	// Object: Function GPGameplay.WeaponBase.IsHideAllWeapon_RetIsContainExactTag
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac457c0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsHideAllWeapon_RetIsContainExactTag(uint8_t& bContainExactTag);

	// Object: Function GPGameplay.WeaponBase.IsHideAllWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45780
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHideAllWeapon();

	// Object: Function GPGameplay.WeaponBase.IsHeavyWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45740
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHeavyWeapon();

	// Object: Function GPGameplay.WeaponBase.IsEnableThirdPersonMeshTick
	// Flags: [Native|Protected]
	// Offset: 0xac45700
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableThirdPersonMeshTick();

	// Object: Function GPGameplay.WeaponBase.IsEmptyHand
	// Flags: [Native|Public]
	// Offset: 0xac456c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEmptyHand();

	// Object: Function GPGameplay.WeaponBase.IsDoubleHandsWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45680
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDoubleHandsWeapon();

	// Object: Function GPGameplay.WeaponBase.IsConfigEffective
	// Flags: [Native|Public]
	// Offset: 0xac45640
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConfigEffective();

	// Object: Function GPGameplay.WeaponBase.IsClipFull
	// Flags: [Native|Public]
	// Offset: 0xac45600
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClipFull();

	// Object: Function GPGameplay.WeaponBase.IsClipAndCarryAmmoEmpty
	// Flags: [Native|Public]
	// Offset: 0xac455c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClipAndCarryAmmoEmpty();

	// Object: Function GPGameplay.WeaponBase.IsCharacterTeammate
	// Flags: [Native|Public]
	// Offset: 0xac45508
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterTeammate(struct ACHARACTER* CHARACTER);

	// Object: Function GPGameplay.WeaponBase.IsCharacterOwnerPlayerAI
	// Flags: [Native|Public|Const]
	// Offset: 0xac454c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerPlayerAI();

	// Object: Function GPGameplay.WeaponBase.IsCharacterOwnerOnFPPMode
	// Flags: [Native|Public]
	// Offset: 0xac45488
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerOnFPPMode();

	// Object: Function GPGameplay.WeaponBase.IsCharacterOwnerOnDefaultFPPMode
	// Flags: [Native|Public]
	// Offset: 0xac45448
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerOnDefaultFPPMode();

	// Object: Function GPGameplay.WeaponBase.IsCharacterOwnerInWeakStatus
	// Flags: [Native|Public]
	// Offset: 0xac45408
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerInWeakStatus();

	// Object: Function GPGameplay.WeaponBase.IsCharacterOwnerAnyAI
	// Flags: [Native|Public|Const]
	// Offset: 0xac453c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerAnyAI();

	// Object: Function GPGameplay.WeaponBase.IsCharacterOwnerAILab
	// Flags: [Native|Public|Const]
	// Offset: 0xac45388
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerAILab();

	// Object: Function GPGameplay.WeaponBase.IsCharacterOwnerAI
	// Flags: [Native|Public|Const]
	// Offset: 0xac45348
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterOwnerAI();

	// Object: Function GPGameplay.WeaponBase.IsCharacterDied
	// Flags: [Native|Public]
	// Offset: 0xac45308
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterDied();

	// Object: Function GPGameplay.WeaponBase.IsCBowWeapon
	// Flags: [Native|Public]
	// Offset: 0xac452c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCBowWeapon();

	// Object: Function GPGameplay.WeaponBase.IsCanFirstEquip
	// Flags: [Native|Public]
	// Offset: 0xac45288
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanFirstEquip();

	// Object: Function GPGameplay.WeaponBase.IsBowWeapon
	// Flags: [Native|Public]
	// Offset: 0xac45248
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBowWeapon();

	// Object: Function GPGameplay.WeaponBase.IsBlastingShield
	// Flags: [Native|Public|Const]
	// Offset: 0xac45208
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBlastingShield();

	// Object: Function GPGameplay.WeaponBase.IsAmmoFinally
	// Flags: [Native|Public]
	// Offset: 0xac451c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAmmoFinally();

	// Object: Function GPGameplay.WeaponBase.IsAbilityItem
	// Flags: [Native|Public]
	// Offset: 0xac45188
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAbilityItem();

	// Object: Function GPGameplay.WeaponBase.IgnoreLeftArmAnim
	// Flags: [Native|Public]
	// Offset: 0xac45148
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IgnoreLeftArmAnim();

	// Object: Function GPGameplay.WeaponBase.HoldToFireCancelCurrentState
	// Flags: [Final|Native|Public]
	// Offset: 0xac450a4
	// Params: [ Num(1) Size(0x1) ]
	void HoldToFireCancelCurrentState(enum class EWeaponCancelCurrentStateReason CancelReason);

	// Object: Function GPGameplay.WeaponBase.HasPartThermalImaging
	// Flags: [Native|Public|Const]
	// Offset: 0xac45064
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasPartThermalImaging();

	// Object: Function GPGameplay.WeaponBase.HasActivateBefore
	// Flags: [Native|Public]
	// Offset: 0xac45024
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasActivateBefore();

	// Object: Function GPGameplay.WeaponBase.GetWeaponTypeValue
	// Flags: [Native|Public]
	// Offset: 0xac44fe8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponTypeValue();

	// Object: Function GPGameplay.WeaponBase.GetWeaponType
	// Flags: [Native|Public]
	// Offset: 0xac44fac
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponItemType GetWeaponType();

	// Object: Function GPGameplay.WeaponBase.GetWeaponSlot
	// Flags: [Native|Public]
	// Offset: 0xac44f70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponSlot();

	// Object: Function GPGameplay.WeaponBase.GetWeaponSecondaryMesh
	// Flags: [Native|Public]
	// Offset: 0xac44f34
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponSecondaryMesh();

	// Object: Function GPGameplay.WeaponBase.GetWeaponSecondaryBaseMesh
	// Flags: [Native|Public]
	// Offset: 0xac44ef8
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponSecondaryBaseMesh();

	// Object: Function GPGameplay.WeaponBase.GetWeaponReplicateComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xac44ec4
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponReplicateComponent* GetWeaponReplicateComponent();

	// Object: Function GPGameplay.WeaponBase.GetWeaponMode
	// Flags: [Native|Public]
	// Offset: 0xac44e84
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponMode GetWeaponMode();

	// Object: Function GPGameplay.WeaponBase.GetWeaponManager
	// Flags: [Final|Native|Public]
	// Offset: 0xac44e50
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponManagerComponent* GetWeaponManager();

	// Object: Function GPGameplay.WeaponBase.GetWeaponMainMesh
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xac44e14
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetWeaponMainMesh();

	// Object: Function GPGameplay.WeaponBase.GetWeaponId
	// Flags: [Native|Public]
	// Offset: 0xac44dd8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponId();

	// Object: Function GPGameplay.WeaponBase.GetWeaponCanSprint
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac44d98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeaponCanSprint();

	// Object: Function GPGameplay.WeaponBase.GetWeaponBaseMesh
	// Flags: [Native|Public]
	// Offset: 0xac44d5c
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetWeaponBaseMesh();

	// Object: Function GPGameplay.WeaponBase.GetWeaponAttachType
	// Flags: [Native|Public]
	// Offset: 0xac44d20
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAppearanceAttachType GetWeaponAttachType();

	// Object: Function GPGameplay.WeaponBase.GetWeaponAttachBackSocket
	// Flags: [Native|Public]
	// Offset: 0xac44ce4
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAttachBackSocket GetWeaponAttachBackSocket();

	// Object: Function GPGameplay.WeaponBase.GetWeaponAttachBackRelativeTransform
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac44c70
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetWeaponAttachBackRelativeTransform();

	// Object: Function GPGameplay.WeaponBase.GetWeaponAttachBackConflict
	// Flags: [Native|Public]
	// Offset: 0xac44c34
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPWeaponAttachBackConflict GetWeaponAttachBackConflict();

	// Object: Function GPGameplay.WeaponBase.GetWeaponAmmoLogicType
	// Flags: [Native|Public]
	// Offset: 0xac44bf8
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponAmmoLogicType GetWeaponAmmoLogicType();

	// Object: Function GPGameplay.WeaponBase.GetWeaponActor
	// Flags: [Native|Public]
	// Offset: 0xac44bbc
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetWeaponActor();

	// Object: Function GPGameplay.WeaponBase.GetThrowableWeaponType
	// Flags: [Native|Public]
	// Offset: 0xac44b80
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponThrowableEffectType GetThrowableWeaponType();

	// Object: Function GPGameplay.WeaponBase.GetThisWeapon
	// Flags: [Native|Public]
	// Offset: 0xac44b38
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetThisWeapon();

	// Object: Function GPGameplay.WeaponBase.GetThisGPWeapon
	// Flags: [Native|Public]
	// Offset: 0xac44af0
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetThisGPWeapon();

	// Object: Function GPGameplay.WeaponBase.GetThirdPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0xac44aa8
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetThirdPersonWeapon();

	// Object: Function GPGameplay.WeaponBase.GetThirdPersonGPWeapon
	// Flags: [Native|Public]
	// Offset: 0xac44a60
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetThirdPersonGPWeapon();

	// Object: Function GPGameplay.WeaponBase.GetThirdPersonCharacterMesh
	// Flags: [Native|Public]
	// Offset: 0xac44a24
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetThirdPersonCharacterMesh();

	// Object: Function GPGameplay.WeaponBase.GetServerWeaponIdentity
	// Flags: [Native|Public]
	// Offset: 0xac449e4
	// Params: [ Num(1) Size(0x4) ]
	struct FWeaponIdentity GetServerWeaponIdentity();

	// Object: Function GPGameplay.WeaponBase.GetServerActorName
	// Flags: [Native|Public]
	// Offset: 0xac449a4
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetServerActorName();

	// Object: Function GPGameplay.WeaponBase.GetSawCurrentSpeed
	// Flags: [Native|Public]
	// Offset: 0xac44968
	// Params: [ Num(1) Size(0x4) ]
	float GetSawCurrentSpeed();

	// Object: Function GPGameplay.WeaponBase.GetPartSkeletalMesh3P
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac44874
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetPartSkeletalMesh3P(uint64_t ItemID);

	// Object: Function GPGameplay.WeaponBase.GetPartSkeletalMesh1P
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac44780
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetPartSkeletalMesh1P(uint64_t ItemID);

	// Object: Function GPGameplay.WeaponBase.GetPartMeshComponent
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xac44680
	// Params: [ Num(3) Size(0x18) ]
	struct USkeletalMeshComponent* GetPartMeshComponent(uint64_t Guid, uint8_t& bOutMergeModel);

	// Object: Function GPGameplay.WeaponBase.GetOverrideAnimId
	// Flags: [Native|Public]
	// Offset: 0xac44644
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOverrideAnimId();

	// Object: Function GPGameplay.WeaponBase.GetOrCreateThirdPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0xac445fc
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetOrCreateThirdPersonWeapon();

	// Object: Function GPGameplay.WeaponBase.GetOrCreateThirdPersonGPWeapon
	// Flags: [Native|Public]
	// Offset: 0xac445b4
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetOrCreateThirdPersonGPWeapon();

	// Object: Function GPGameplay.WeaponBase.GetModularWeaponDesc
	// Flags: [Native|Public]
	// Offset: 0xac444f4
	// Params: [ Num(2) Size(0x10) ]
	struct UGPModularWeaponDesc* GetModularWeaponDesc(uint8_t bRefreshDynamicAttr);

	// Object: Function GPGameplay.WeaponBase.GetModularDesc
	// Flags: [Native|Protected]
	// Offset: 0xac444b8
	// Params: [ Num(1) Size(0x8) ]
	struct UModularWeaponDesc* GetModularDesc();

	// Object: Function GPGameplay.WeaponBase.GetItemId
	// Flags: [Native|Public]
	// Offset: 0xac44444
	// Params: [ Num(1) Size(0x18) ]
	struct FItemID GetItemId();

	// Object: Function GPGameplay.WeaponBase.GetIsOpenRecoil
	// Flags: [Native|Public|Const]
	// Offset: 0xac44404
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsOpenRecoil();

	// Object: Function GPGameplay.WeaponBase.GetIsGameboyMP7
	// Flags: [Final|Native|Public]
	// Offset: 0xac443e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsGameboyMP7();

	// Object: Function GPGameplay.WeaponBase.GetIsFirstWeaponEquip
	// Flags: [Native|Public]
	// Offset: 0xac443a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstWeaponEquip();

	// Object: Function GPGameplay.WeaponBase.GetIsFirstEmptyInspect
	// Flags: [Native|Public]
	// Offset: 0xac44364
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstEmptyInspect();

	// Object: Function GPGameplay.WeaponBase.GetFppObGPWeapon
	// Flags: [Native|Public]
	// Offset: 0xac4431c
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetFppObGPWeapon();

	// Object: Function GPGameplay.WeaponBase.GetFixedWeaponId
	// Flags: [Native|Public]
	// Offset: 0xac442e0
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetFixedWeaponId();

	// Object: Function GPGameplay.WeaponBase.GetFirstPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0xac44298
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetFirstPersonWeapon();

	// Object: Function GPGameplay.WeaponBase.GetFirstPersonGPWeapon
	// Flags: [Native|Public]
	// Offset: 0xac44250
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetFirstPersonGPWeapon();

	// Object: Function GPGameplay.WeaponBase.GetFirstPersonCharacterMesh
	// Flags: [Native|Public]
	// Offset: 0xac44214
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetFirstPersonCharacterMesh();

	// Object: Function GPGameplay.WeaponBase.GetFireTraceStartLocation
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac44114
	// Params: [ Num(2) Size(0x18) ]
	void GetFireTraceStartLocation(struct FVector& OutStartLoc, struct FRotator& OutStartRot);

	// Object: Function GPGameplay.WeaponBase.GetEquipmentPartDamageType
	// Flags: [Native|Public]
	// Offset: 0xac440d8
	// Params: [ Num(1) Size(0x1) ]
	enum class EEquipmentPartDamageType GetEquipmentPartDamageType();

	// Object: Function GPGameplay.WeaponBase.GetDataModifierDebugInfoMsg
	// Flags: [Final|Native|Public]
	// Offset: 0xac44040
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDataModifierDebugInfoMsg();

	// Object: Function GPGameplay.WeaponBase.GetCurrentActiveWeapon
	// Flags: [Native|Public]
	// Offset: 0xac43fd4
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetCurrentActiveWeapon();

	// Object: Function GPGameplay.WeaponBase.GetCrrentAnimId
	// Flags: [Native|Public]
	// Offset: 0xac43f98
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCrrentAnimId();

	// Object: Function GPGameplay.WeaponBase.GetConsumeAmmoType
	// Flags: [Native|Public]
	// Offset: 0xac43f5c
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponConsumeAmmoType GetConsumeAmmoType();

	// Object: Function GPGameplay.WeaponBase.GetCharacterSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac43f20
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetCharacterSkeletalMeshComponent();

	// Object: Function GPGameplay.WeaponBase.GetCharacterOwner
	// Flags: [Native|Public]
	// Offset: 0xac43ee4
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCharacterOwner();

	// Object: Function GPGameplay.WeaponBase.GetCharacterName
	// Flags: [Native|Public]
	// Offset: 0xac43ea8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCharacterName();

	// Object: Function GPGameplay.WeaponBase.GetCharacterBagSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac43dec
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterBagSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponBase.GetCharacterArmorSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac43d30
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterArmorSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponBase.GetApproximateModularWeaponDesc
	// Flags: [Native|Public]
	// Offset: 0xac43cf4
	// Params: [ Num(1) Size(0x8) ]
	struct UGPModularWeaponDesc* GetApproximateModularWeaponDesc();

	// Object: Function GPGameplay.WeaponBase.GetAORotationSpeed
	// Flags: [Native|Public]
	// Offset: 0xac43cb8
	// Params: [ Num(1) Size(0x4) ]
	float GetAORotationSpeed();

	// Object: Function GPGameplay.WeaponBase.GetAmmoType
	// Flags: [Native|Public]
	// Offset: 0xac43c7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAmmoType();

	// Object: Function GPGameplay.WeaponBase.EnableLastActive
	// Flags: [Native|Public]
	// Offset: 0xac43c3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableLastActive();

	// Object: Function GPGameplay.WeaponBase.CollectAmmoCount
	// Flags: [Native|Public]
	// Offset: 0xac43b90
	// Params: [ Num(1) Size(0x2) ]
	void CollectAmmoCount(uint16_t Count);

	// Object: Function GPGameplay.WeaponBase.ClientToServerSetThrowMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac43ae4
	// Params: [ Num(1) Size(0x1) ]
	void ClientToServerSetThrowMode(uint8_t NewThrowMode);

	// Object: Function GPGameplay.WeaponBase.ClientRetryUploadThrowMode
	// Flags: [Final|Native|Public]
	// Offset: 0xac43ad0
	// Params: [ Num(0) Size(0x0) ]
	void ClientRetryUploadThrowMode();

	// Object: Function GPGameplay.WeaponBase.ClientRemoveWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0xac43a74
	// Params: [ Num(0) Size(0x0) ]
	void ClientRemoveWeapon();

	// Object: Function GPGameplay.WeaponBase.ClientFixDataSpread
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xac43974
	// Params: [ Num(2) Size(0x270) ]
	void ClientFixDataSpread(struct FWeaponDataSpread InWeaponDataSpread, struct FWeaponDataSpread InWeaponDataSpreadAim);

	// Object: Function GPGameplay.WeaponBase.ClientDetachInventory
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0xac43854
	// Params: [ Num(2) Size(0x2) ]
	void ClientDetachInventory(uint8_t bHangToBack, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponBase.ClientChangeState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0xac43740
	// Params: [ Num(2) Size(0x2) ]
	void ClientChangeState(enum class EGPWeaponStateType OldState, enum class EGPWeaponStateType NewState);

	// Object: Function GPGameplay.WeaponBase.ClientActivateInventory
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0xac43620
	// Params: [ Num(2) Size(0x2) ]
	void ClientActivateInventory(uint8_t bLastWeaponReserved, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponBase.Client2ServerApplyDynamicAttribute
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac43530
	// Params: [ Num(2) Size(0x10) ]
	void Client2ServerApplyDynamicAttribute(uint8_t Apply, uint64_t PartGUID);

	// Object: Function GPGameplay.WeaponBase.CheckStateFireDelay
	// Flags: [Final|Native|Public]
	// Offset: 0xac434f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckStateFireDelay();

	// Object: Function GPGameplay.WeaponBase.CanZoom
	// Flags: [Native|Public]
	// Offset: 0xac434b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanZoom();

	// Object: Function GPGameplay.WeaponBase.CanTakeDamageToTeammate
	// Flags: [Native|Public]
	// Offset: 0xac43478
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanTakeDamageToTeammate();

	// Object: Function GPGameplay.WeaponBase.CanFire
	// Flags: [Native|Public]
	// Offset: 0xac4336c
	// Params: [ Num(3) Size(0x3) ]
	uint8_t CanFire(uint8_t bCheckChamber, uint8_t bEnableLog);

	// Object: Function GPGameplay.WeaponBase.CanEntryState
	// Flags: [Native|Public]
	// Offset: 0xac432b4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CanEntryState(enum class EGPWeaponStateType NewState);

	// Object: Function GPGameplay.WeaponBase.CanCheckWeaponBipodDeploy
	// Flags: [Native|Public]
	// Offset: 0xac43274
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanCheckWeaponBipodDeploy();

	// Object: Function GPGameplay.WeaponBase.CancelCurrentState
	// Flags: [Final|Native|Public]
	// Offset: 0xac431c8
	// Params: [ Num(1) Size(0x1) ]
	void CancelCurrentState(enum class EWeaponCancelCurrentStateReason CancelReason);

	// Object: Function GPGameplay.WeaponBase.CanAutoSwitchSkillWeaponAnyWay
	// Flags: [Native|Public]
	// Offset: 0xac43188
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAutoSwitchSkillWeaponAnyWay();

	// Object: Function GPGameplay.WeaponBase.CanAutoSwitchSkillWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac43150
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAutoSwitchSkillWeapon();

	// Object: Function GPGameplay.WeaponBase.CanAimOn
	// Flags: [Native|Public]
	// Offset: 0xac43110
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAimOn();

	// Object: Function GPGameplay.WeaponBase.CanAddAmmoByLooting
	// Flags: [Native|Public]
	// Offset: 0xac430d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAddAmmoByLooting();

	// Object: Function GPGameplay.WeaponBase.BP_AimOutlineEvent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_AimOutlineEvent(uint8_t aim);

	// Object: Function GPGameplay.WeaponBase.AsynWeaponInfoInPool
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac42f5c
	// Params: [ Num(1) Size(0x170) ]
	void AsynWeaponInfoInPool(struct FModularWeaponInfo& ModularWeaponInfo);

	// Object: Function GPGameplay.WeaponBase.ApplyDynamicAttribute
	// Flags: [Final|Native|Public]
	// Offset: 0xac42e74
	// Params: [ Num(2) Size(0x10) ]
	void ApplyDynamicAttribute(uint8_t Apply, uint64_t PartGUID);

	// Object: Function GPGameplay.WeaponBase.AddGPWeaponViewComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xac42d8c
	// Params: [ Num(2) Size(0x9) ]
	void AddGPWeaponViewComponent(struct UGPWeaponViewComponentBase* Comp, uint8_t bInitializeComponent);

	// Object: Function GPGameplay.WeaponBase.AddGPWeaponFuncComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xac42ca4
	// Params: [ Num(2) Size(0x9) ]
	void AddGPWeaponFuncComponent(struct UGPWeaponFuncComponentBase* Comp, uint8_t bInitializeComponent);

	// Object: Function GPGameplay.WeaponBase.AddGPWeaponDataComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xac42bbc
	// Params: [ Num(2) Size(0x9) ]
	void AddGPWeaponDataComponent(struct UGPWeaponDataComponentBase* Comp, uint8_t bInitializeComponent);

	// Object: Function GPGameplay.WeaponBase.ActivateInventory_Internal
	// Flags: [Final|Native|Public]
	// Offset: 0xac42ad4
	// Params: [ Num(2) Size(0x2) ]
	void ActivateInventory_Internal(uint8_t bLastWeaponReserved, enum class EWeaponSwitchType SwitchType);
};

// Object: Class GPGameplay.WeaponBattlefieldEffectComponent
// Size: 0x228 (Inherited: 0x228)
struct UWeaponBattlefieldEffectComponent : UGPBattlefieldEffectComponent
{
};

// Object: Class GPGameplay.WeaponBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UWeaponBlueprintLibrary : UGPWeaponBlueprintLibrary
{

	// Object: Function GPGameplay.WeaponBlueprintLibrary.WeaponToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac4c724
	// Params: [ Num(2) Size(0x18) ]
	void WeaponToString(struct AWeaponBase* WeaponBase, struct FString& OutStr);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.WeaponDescToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac4c58c
	// Params: [ Num(2) Size(0x160) ]
	void WeaponDescToString(struct FGPWeaponDescInfo& InWeaponDesc, struct FString& OutStr);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.StringToWeaponDesc
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac4c3f8
	// Params: [ Num(3) Size(0x161) ]
	uint8_t StringToWeaponDesc(struct FString InStr, struct FGPWeaponDescInfo& OutWeaponDesc);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SpawnBulletBP
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac4c2b0
	// Params: [ Num(4) Size(0x24) ]
	void SpawnBulletBP(struct AGPCharacter* CharacterOwner, int32_t BulletId, struct FVector StartLoc, struct FRotator StartRot);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SpawnBullet
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xac4c070
	// Params: [ Num(9) Size(0x50) ]
	struct AWeaponBulletPhysicsSimulate* SpawnBullet(struct AGPCharacter* CharacterOwner, struct AWeaponBase* WeaponOwner, uint64_t BulletId, struct FVector StartLoc, struct FRotator StartRot, uint64_t EffectId, uint64_t HitFXId, uint64_t BulletTrailEffectId);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SetViewCharacterWeaponMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4bf5c
	// Params: [ Num(3) Size(0xA) ]
	void SetViewCharacterWeaponMode(struct AActor* CharacterActor, enum class EGPWeaponMode WeaponMode, uint8_t bRefresh);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SetViewCharacterWeaponItemMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4be8c
	// Params: [ Num(2) Size(0x9) ]
	void SetViewCharacterWeaponItemMode(struct AWeaponBase* Weapon, enum class EGPWeaponMode WeaponMode);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SetGPRenderCustomDepth
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4bd78
	// Params: [ Num(3) Size(0xA) ]
	void SetGPRenderCustomDepth(struct UPrimitiveComponent* PrimitiveComponent, uint8_t BitTag, uint8_t bEnableCustomDepth);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SendWeaponStateEventEnum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4bca8
	// Params: [ Num(2) Size(0x9) ]
	void SendWeaponStateEventEnum(struct AWeaponBase* Weapon, enum class EGPWeaponStateEvent EventName);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SendWeaponStateEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4bb78
	// Params: [ Num(2) Size(0x18) ]
	void SendWeaponStateEvent(struct AWeaponBase* Weapon, struct FString EventName);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.SendWeaponEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4baa8
	// Params: [ Num(2) Size(0x9) ]
	void SendWeaponEvent(struct AWeaponBase* Weapon, enum class EGPWeaponInnerEvent RepInfo);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.IsStencilForCharacterIsSet
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4ba00
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsStencilForCharacterIsSet(struct UPrimitiveComponent* PrimitiveComponent);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.IsCharacterOwnerLocalFocusPlayerPawn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4b958
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterOwnerLocalFocusPlayerPawn(struct ACHARACTER* CHARACTER);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.IsCharacterOwnerLocalFocused
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4b8b0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterOwnerLocalFocused(struct ACHARACTER* CHARACTER);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.GetWeaponType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4b80c
	// Params: [ Num(2) Size(0x9) ]
	enum class EWeaponItemType GetWeaponType(int64_t WeaponID);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.GetWeaponState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4b768
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPWeaponStateType GetWeaponState(struct AWeaponBase* Weapon);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.GetSuggestBulletProjectileRotation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xac4b528
	// Params: [ Num(8) Size(0x4A) ]
	uint8_t GetSuggestBulletProjectileRotation(struct AActor* WorldContextActor, uint64_t BulletId, struct FVector StartLoc, struct FVector TargetLoc, struct FRotator& FireRotationOut, struct TArray<struct AActor*>& ActorsToIgnore, uint8_t bIgnoreAllCollision);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.GetItemDetailValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4b460
	// Params: [ Num(2) Size(0x58) ]
	struct TMap<uint8_t, float> GetItemDetailValue(struct UModularWeaponDesc* WeaponDesc);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.GetItemBaseMainAttributeValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4b3b4
	// Params: [ Num(2) Size(0x58) ]
	struct TMap<uint8_t, float> GetItemBaseMainAttributeValue(uint64_t WeaponID);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.GetIsBattleField
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4b30c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetIsBattleField(struct UObject* WorldContext);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.GetCurrentLocalFocusPlayerPawn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4b268
	// Params: [ Num(2) Size(0x10) ]
	struct ACHARACTER* GetCurrentLocalFocusPlayerPawn(struct UObject* WorldContext);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.CollectWeaponBulletDataForAILab
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac4b190
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FBulletDataForAILab> CollectWeaponBulletDataForAILab(struct UObject* WorldContext);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.ClearComponentImpacts
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4b0fc
	// Params: [ Num(1) Size(0x8) ]
	void ClearComponentImpacts(struct USceneComponent* InComponent);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.ClearComponentAttachedItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4afec
	// Params: [ Num(3) Size(0xD) ]
	void ClearComponentAttachedItem(struct USceneComponent* InComponent, int32_t ItemID, uint8_t bIncludeAllDescendants);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.ClearActorImpacts
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4af58
	// Params: [ Num(1) Size(0x8) ]
	void ClearActorImpacts(struct AActor* InActor);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.ClearActorAttachedItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4aec4
	// Params: [ Num(1) Size(0x8) ]
	void ClearActorAttachedItem(struct AActor* InActor);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.AddWeaponWithPos
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4ad7c
	// Params: [ Num(4) Size(0x15) ]
	void AddWeaponWithPos(struct AActor* CharacterActor, int64_t WeaponItemId, int32_t AttachPos, uint8_t bSwitchToThisWeapon);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.AddWeaponByString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4ab9c
	// Params: [ Num(6) Size(0x29) ]
	void AddWeaponByString(struct APawn* Pawn, struct FString InStr, int32_t EquipPosition, uint8_t bAutoSwitch, struct AWeaponBase* OutWeapon, uint8_t bChangeGuid);

	// Object: Function GPGameplay.WeaponBlueprintLibrary.AddWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac4aad0
	// Params: [ Num(2) Size(0x10) ]
	void AddWeapon(struct AActor* CharacterActor, struct UObject* WeaponClass);
};

// Object: Class GPGameplay.WeaponBowDataComponentAnim
// Size: 0xCC0 (Inherited: 0xC70)
struct UWeaponBowDataComponentAnim : UModularWeaponDataComponentAnim
{
	float Fire30Time; // 0xC6C(0x4)
	float Fire60Time; // 0xC70(0x4)
	float ChargingAnimTime; // 0xC74(0x4)
	struct TArray<struct FC201BowAnimData> BowAnimDataList; // 0xC78(0x10)
	uint8_t Pad_0xC8C[0xC]; // 0xC8C(0xC)
	struct UFXResourceContainerComponent* ChargingEffectComp; // 0xC98(0x8)
	struct UFXResourceContainerComponent* FireEffectComp; // 0xCA0(0x8)
	uint8_t Pad_0xCA8[0x18]; // 0xCA8(0x18)
};

// Object: Class GPGameplay.WeaponBulletCBowArrow
// Size: 0xEE0 (Inherited: 0xEB0)
struct AWeaponBulletCBowArrow : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x28]; // 0xEB0(0x28)
	struct UPrimitiveComponent* PrimitiveComponent; // 0xED8(0x8)
};

// Object: Class GPGameplay.WeaponBulletExplosion
// Size: 0xF10 (Inherited: 0xEB0)
struct AWeaponBulletExplosion : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x8]; // 0xEB0(0x8)
	struct FRPGExplosionInfo ExplosionInfo; // 0xEB8(0x28)
	float PreviewExplosionThreshold; // 0xEE0(0x4)
	uint8_t Pad_0xEE4[0x4]; // 0xEE4(0x4)
	struct TArray<struct AActor*> SkipPreviewExplosionClassArray; // 0xEE8(0x10)
	struct FName ExplosionInAirFXId; // 0xEF8(0x8)
	enum class EExplosionType ExplosionInAirType; // 0xF00(0x1)
	uint8_t Pad_0xF01[0xF]; // 0xF01(0xF)


	// Object: Function GPGameplay.WeaponBulletExplosion.OnRep_ExplosionInfo
	// Flags: [Native|Protected]
	// Offset: 0xac4ca50
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExplosionInfo();

	// Object: Function GPGameplay.WeaponBulletExplosion.MulticastExplosionInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xfba40a4
	// Params: [ Num(1) Size(0x28) ]
	void MulticastExplosionInfo(struct FRPGExplosionInfo RepExplosionInfo);

	// Object: Function GPGameplay.WeaponBulletExplosion.GetPrimitiveComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UPrimitiveComponent* GetPrimitiveComponent();

	// Object: Function GPGameplay.WeaponBulletExplosion.GenerateSmokeActor
	// Flags: [Native|Protected]
	// Offset: 0xac4ca34
	// Params: [ Num(0) Size(0x0) ]
	void GenerateSmokeActor();

	// Object: Function GPGameplay.WeaponBulletExplosion.CheckNeedPlayEffect
	// Flags: [Native|Protected]
	// Offset: 0xac4c9f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedPlayEffect();

	// Object: Function GPGameplay.WeaponBulletExplosion.BP_OnStopExplosionEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStopExplosionEffect();

	// Object: Function GPGameplay.WeaponBulletExplosion.BP_OnPlayExplosionEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPlayExplosionEffect();
};

// Object: Class GPGameplay.WeaponBulletFireArrow
// Size: 0xF10 (Inherited: 0xEB0)
struct AWeaponBulletFireArrow : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x18]; // 0xEB0(0x18)
	struct FFireAreaParam FireAreaParam; // 0xEC8(0x28)
	float FireSpawnDelay; // 0xEF0(0x4)
	uint8_t Pad_0xEF4[0x4]; // 0xEF4(0x4)
	uint64_t AttackerValueId; // 0xEF8(0x8)
	struct AFireArea* FireAreaClass; // 0xF00(0x8)
	uint8_t Pad_0xF08[0x8]; // 0xF08(0x8)
};

// Object: Class GPGameplay.FireArea
// Size: 0x4B8 (Inherited: 0x370)
struct AFireArea : AActor
{
	struct FFireAreaParam FireAreaParam; // 0x370(0x28)
	struct AGPCharacter* OwnerCharacter; // 0x398(0x8)
	struct UFXResourceContainerComponent* FxComponent; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
	struct USphereComponent* SphereComponent; // 0x3B0(0x8)
	struct TSet<struct AGPCharacter*> FireAreaChars; // 0x3B8(0x50)
	struct TMap<struct AGPCharacter*, struct FTimerHandle> RemoveBuffHandle; // 0x408(0x50)
	struct TSet<struct AGPCharacter*> OverlapChars; // 0x458(0x50)
	uint8_t Pad_0x4A8[0x10]; // 0x4A8(0x10)


	// Object: Function GPGameplay.FireArea.OnRep_FireAreaParam
	// Flags: [Final|Native|Public]
	// Offset: 0xac4cde8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FireAreaParam();

	// Object: Function GPGameplay.FireArea.OnOverlapEnd
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xac4cc8c
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function GPGameplay.FireArea.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xac4ca8c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class GPGameplay.WeaponBulletFlameThrower
// Size: 0xF10 (Inherited: 0xEB0)
struct AWeaponBulletFlameThrower : AWeaponBulletPhysicsSimulate
{
	struct USphereComponent* SphereComponent; // 0xEB0(0x8)
	struct TArray<struct FAbilityBuffData> Buffs; // 0xEB8(0x10)
	int32_t AbilityActorAttackerID; // 0xEC8(0x4)
	uint8_t bFlameSweep : 1; // 0xECC(0x1), Mask(0x1)
	uint8_t BitPad_0xECC_1 : 7; // 0xECC(0x1)
	uint8_t Pad_0xECD[0x3]; // 0xECD(0x3)
	float ValidAngle; // 0xED0(0x4)
	struct FName HitVoiceName; // 0xED4(0x8)
	uint8_t Pad_0xEDC[0x34]; // 0xEDC(0x34)


	// Object: Function GPGameplay.WeaponBulletFlameThrower.MakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0xac4cf30
	// Params: [ Num(1) Size(0x88) ]
	void MakeDamage(struct FHitResult HitResult);

	// Object: Function GPGameplay.WeaponBulletFlameThrower.IsValidAngle
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac4ce24
	// Params: [ Num(3) Size(0x19) ]
	uint8_t IsValidAngle(struct FVector& TargetLoc, struct FVector& BulletLoc);

	// Object: Function GPGameplay.WeaponBulletFlameThrower.ForceStop
	// Flags: [Final|Native|Public]
	// Offset: 0xac4ce10
	// Params: [ Num(0) Size(0x0) ]
	void ForceStop();
};

// Object: Class GPGameplay.WeaponBulletHitscan
// Size: 0xF40 (Inherited: 0xEB0)
struct AWeaponBulletHitscan : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x90]; // 0xEB0(0x90)
};

// Object: Class GPGameplay.WeaponBulletHowitzer
// Size: 0xEC0 (Inherited: 0xEB0)
struct AWeaponBulletHowitzer : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x10]; // 0xEB0(0x10)


	// Object: Function GPGameplay.WeaponBulletHowitzer.BrocastExplosionToClient
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xac4d0a8
	// Params: [ Num(5) Size(0x20) ]
	void BrocastExplosionToClient(enum class EPhysicalSurface ProjectileHitSurface, uint8_t bHitLandScape, struct FVector ExplosionLoc, struct FVector ExplosionPlane, struct FGPWeaponBulletOnHitParams OnHitParams);
};

// Object: Class GPGameplay.WeaponBulletPhysicsSimulateView
// Size: 0x240 (Inherited: 0x240)
struct UWeaponBulletPhysicsSimulateView : USceneComponent
{
};

// Object: Class GPGameplay.WeaponBulletPhysicsSimulateViewMovementComponent
// Size: 0x118 (Inherited: 0x108)
struct UWeaponBulletPhysicsSimulateViewMovementComponent : UProjectileViewMovementComponent
{
	uint8_t Pad_0x108[0x10]; // 0x108(0x10)
};

// Object: Class GPGameplay.GPRandomProjectileMovementComponent
// Size: 0x710 (Inherited: 0x710)
struct UGPRandomProjectileMovementComponent : UGPWeaponProjectileMovementComponent
{
};

// Object: Class GPGameplay.WeaponBulletRandomMovement
// Size: 0xEB0 (Inherited: 0xEB0)
struct AWeaponBulletRandomMovement : AWeaponBulletPhysicsSimulate
{
};

// Object: Class GPGameplay.WeaponBulletRPGSimulate
// Size: 0xF50 (Inherited: 0xF10)
struct AWeaponBulletRPGSimulate : AWeaponBulletExplosion
{
	int32_t ThreatId; // 0xF10(0x4)
	float ExplosionDurationSeconds; // 0xF14(0x4)
	uint8_t Pad_0xF18[0x10]; // 0xF18(0x10)
	struct UFXResourceContainerComponent* ExplosionDelayEffectComp; // 0xF28(0x8)
	uint8_t Pad_0xF30[0x4]; // 0xF30(0x4)
	float ExplosionDelaySeconds; // 0xF34(0x4)
	uint64_t HitFXId_Cover; // 0xF38(0x8)
	enum class EExplosionType ExplosionType; // 0xF40(0x1)
	uint8_t Pad_0xF41[0xF]; // 0xF41(0xF)
};

// Object: Class GPGameplay.WeaponBulletSmokeSimulate
// Size: 0xF30 (Inherited: 0xF10)
struct AWeaponBulletSmokeSimulate : AWeaponBulletExplosion
{
	float ExplosionDamageRadius; // 0xF04(0x4)
	float ExplosionDurationSeconds; // 0xF08(0x4)
	uint8_t bGenerateSmokeActor : 1; // 0xF0C(0x1), Mask(0x1)
	int32_t SmokeId; // 0xF10(0x4)
	struct AGPDeformableSmokeEmitActor* SmokeActorBP; // 0xF18(0x8)
	int32_t FXId; // 0xF20(0x4)
	int32_t AudioId; // 0xF24(0x4)
	float AutoExplodingDelay; // 0xF28(0x4)
	uint8_t RotateFxByActorRotation : 1; // 0xF2C(0x1), Mask(0x1)
};

// Object: Class GPGameplay.WeaponBulletSpawnActor
// Size: 0xEE0 (Inherited: 0xEB0)
struct AWeaponBulletSpawnActor : AWeaponBulletPhysicsSimulate
{
	struct TSoftClassPtr<struct AActor*> CreatedActorClass; // 0xEB0(0x28)
	uint8_t bHitGround : 1; // 0xED8(0x1), Mask(0x1)
	uint8_t BitPad_0xED8_1 : 7; // 0xED8(0x1)
	uint8_t bHitGroundIgnoreVehicle : 1; // 0xED9(0x1), Mask(0x1)
	uint8_t BitPad_0xED9_1 : 7; // 0xED9(0x1)
	uint8_t Pad_0xEDA[0x6]; // 0xEDA(0x6)
};

// Object: Class GPGameplay.WeaponBulletTrailEffect
// Size: 0x3E8 (Inherited: 0x370)
struct AWeaponBulletTrailEffect : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UFXResourceContainerComponent* BulletTrailPSC; // 0x378(0x8)
	uint8_t Pad_0x380[0x4]; // 0x380(0x4)
	struct TWeakObjectPtr<struct AWeaponBulletPhysicsSimulate> BulletProjectile; // 0x384(0x8)
	uint8_t Pad_0x38C[0x1]; // 0x38C(0x1)
	uint8_t bDebugShowLineTrace : 1; // 0x38D(0x1), Mask(0x1)
	uint8_t BitPad_0x38D_1 : 7; // 0x38D(0x1)
	uint8_t Pad_0x38E[0x2]; // 0x38E(0x2)
	float EffectSpeed; // 0x390(0x4)
	float MaxTrailLength; // 0x394(0x4)
	float MaxLifeTime; // 0x398(0x4)
	float OnHitFadeOutTime; // 0x39C(0x4)
	uint8_t Pad_0x3A0[0x48]; // 0x3A0(0x48)
};

// Object: Class GPGameplay.WeaponDataCBowManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataCBowManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponChargeGunDataComponentAnim
// Size: 0xCA0 (Inherited: 0xC70)
struct UWeaponChargeGunDataComponentAnim : UModularWeaponDataComponentAnim
{
	uint8_t Pad_0xC70[0x10]; // 0xC70(0x10)
	struct UFXResourceContainerComponent* ChargingEffectComp; // 0xC80(0x8)
	uint8_t Pad_0xC88[0x8]; // 0xC88(0x8)
	struct UFXResourceContainerComponent* FireEffectComp; // 0xC90(0x8)
	uint8_t Pad_0xC98[0x8]; // 0xC98(0x8)
};

// Object: Class GPGameplay.WeaponConfigSetting
// Size: 0x80 (Inherited: 0x28)
struct UWeaponConfigSetting : UObject
{
	struct TSoftObjectPtr<UWeaponConstAsset> ConstConfigPtr; // 0x28(0x28)
	struct TSoftObjectPtr<UWeaponDataGraphConfig> WeaponDataGraphConfig; // 0x50(0x28)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class GPGameplay.WeaponAnimConstAsset
// Size: 0x50 (Inherited: 0x30)
struct UWeaponAnimConstAsset : UDataAsset
{
	struct TArray<struct FWeaponAnimFilter> WeaponAnimFilter; // 0x30(0x10)
	struct FWeaponAnimWhitelist WeaponAnimWhitelist; // 0x40(0x10)
};

// Object: Class GPGameplay.WeaponConstAsset
// Size: 0x11E0 (Inherited: 0x30)
struct UWeaponConstAsset : UDataAsset
{
	uint8_t bEnableTraceIndependent : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float ScopeSwitchTime; // 0x34(0x4)
	float ScopeReflectCos; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TSoftObjectPtr<UMaterialParameterCollection> ScopeMatParamCollection; // 0x40(0x28)
	struct TSoftObjectPtr<UMaterialParameterCollection> MC_EdgeLightParam; // 0x68(0x28)
	struct TSoftObjectPtr<UMaterialParameterCollection> MC_ThermalImaging; // 0x90(0x28)
	struct TSoftObjectPtr<UMaterialInterface> WeaponBaseMaterial; // 0xB8(0x28)
	struct TMap<enum class EScopeLenMatState, struct TSoftObjectPtr<UMaterialInterface>> RTScopeParentMaterials; // 0xE0(0x50)
	struct TArray<struct FWeaponMaterialVariant> RTScopeMaterialVariants; // 0x130(0x10)
	struct TSoftObjectPtr<UMaterialInterface> ScopeStencilWriteMaterial; // 0x140(0x28)
	struct TSoftObjectPtr<UMaterialInterface> ScopeStencilWriteMaterialTranslucent; // 0x168(0x28)
	struct TSoftObjectPtr<UMaterialInterface> ScopeDepthOnlyMaterial; // 0x190(0x28)
	struct TSoftObjectPtr<UCurveFloat> RTWeaponScaleCurve; // 0x1B8(0x28)
	uint8_t ScopeMatIndex; // 0x1E0(0x1)
	uint8_t bEnableCharacterMask : 1; // 0x1E1(0x1), Mask(0x1)
	uint8_t BitPad_0x1E1_1 : 7; // 0x1E1(0x1)
	enum class ECrossHairBindMode ScopeCrossHairBindMode; // 0x1E2(0x1)
	uint8_t Pad_0x1E3[0x5]; // 0x1E3(0x5)
	struct TSoftClassPtr<struct ASceneCapture2D*> ScopeCaptureClass; // 0x1E8(0x28)
	struct TSoftObjectPtr<UMaterialInterface> PP_Outline; // 0x210(0x28)
	struct TMap<enum class EScopeLenMatState, struct FName> ScopeLenMatSlotNames; // 0x238(0x50)
	struct TSoftObjectPtr<UMaterialInterface> ThermalImagingEffectMat; // 0x288(0x28)
	struct TSet<enum class EDFMGamePlayMode> BattleFieldModes; // 0x2B0(0x50)
	struct FTransform DefVirtualCenter; // 0x300(0x30)
	struct FTransform DefVirtualCenterWithSloping; // 0x330(0x30)
	uint8_t bEnableCameraOffsetOptimize : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x7]; // 0x361(0x7)
	struct TArray<enum class EWeaponItemType> ZoomGuardBlackList; // 0x368(0x10)
	struct TArray<struct FName> ApplyConfigToAttributeBlackList; // 0x378(0x10)
	struct TSoftObjectPtr<UCurveFloat> ZoomFovLerpFactor; // 0x388(0x28)
	float LayoutAddtiveOffset; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct TSoftObjectPtr<UCurveFloat> DefaultLayoutCurve; // 0x3B8(0x28)
	float FxScaleDefaultDistance; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct TSoftObjectPtr<UCurveFloat> MuzzleFlashScaleCurve; // 0x3E8(0x28)
	struct TSoftObjectPtr<UCurveFloat> HitEffectScaleCurve; // 0x410(0x28)
	struct TSoftObjectPtr<UCurveFloat> ProjectileEffectScaleCurve; // 0x438(0x28)
	struct FMuzzleLightInfoConfig DefaultMuzzleLightConfig; // 0x460(0xB4)
	uint8_t Pad_0x514[0x4]; // 0x514(0x4)
	struct TMap<int32_t, struct FMuzzleLightInfoConfig> WeatherMuzzleLightConfigs; // 0x518(0x50)
	uint8_t bEnableWeaponBulletRealTrail : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t bApplyCharacterVelocityToProjectile : 1; // 0x569(0x1), Mask(0x1)
	uint8_t BitPad_0x569_1 : 7; // 0x569(0x1)
	uint8_t Pad_0x56A[0x6]; // 0x56A(0x6)
	struct TSet<struct AGPWeaponBulletBase*> BulletClassNotReplicate; // 0x570(0x50)
	struct TSoftObjectPtr<UCurveFloat> DefaultTickIntervalCurve; // 0x5C0(0x28)
	struct FName DefaultPickupAmmoSound; // 0x5E8(0x8)
	struct FName PickupAmmoAnimName; // 0x5F0(0x8)
	struct FText DefaultPickupAmmoTips; // 0x5F8(0x18)
	float DefaultPickupAmmoTipsDuration; // 0x610(0x4)
	float CallAmmoRouletteThreshold; // 0x614(0x4)
	float CharSphereRadiusForWeaponTrace; // 0x618(0x4)
	float UIDiscardTime; // 0x61C(0x4)
	uint8_t bEnableWeaponLoadAnim : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x7]; // 0x621(0x7)
	struct TSoftObjectPtr<UAnimMontage> SingleReloadAnim; // 0x628(0x28)
	struct TMap<struct TSoftClassPtr<struct AActor*>, struct TSoftClassPtr<struct AActor*>> TppWeaponClassMap; // 0x650(0x50)
	struct TMap<struct TSoftClassPtr<struct AActor*>, struct TSoftClassPtr<struct AActor*>> TppWeaponBulletClassMap; // 0x6A0(0x50)
	struct TSoftClassPtr<struct UObject*> WeaponDependentClass; // 0x6F0(0x28)
	struct TMap<enum class EDFMGamePlayMode, int32_t> WeaponDiffToleranceForGameMode; // 0x718(0x50)
	struct FWeaponObjectDiffConfig WeaponDiffConfig; // 0x768(0x80)
	struct TMap<int32_t, struct FWeaponDiffOptions> WeaponDiffOverrideOptions; // 0x7E8(0x50)
	struct TArray<struct TSoftClassPtr<struct AWeaponBase*>> PreloadWeaponBPList; // 0x838(0x10)
	struct FName StingerMissileHudName; // 0x848(0x8)
	float LaserCullDistance; // 0x850(0x4)
	float LaserTraceIntervalFor3P; // 0x854(0x4)
	struct TMap<float, float> LaserTraceIntervalMapFor3P; // 0x858(0x50)
	struct TMap<enum class EGPWeaponTickFrequency, float> WeaponTickFrequenciesMap; // 0x8A8(0x50)
	struct TArray<struct FWeaponFeatureOptions> WeaponFeatureOptions; // 0x8F8(0x10)
	struct TSoftObjectPtr<UPhysicsAsset> StdPhysicsAsset; // 0x908(0x28)
	struct TSoftObjectPtr<UPhysicsAsset> StdPhysicsAsset_HD; // 0x930(0x28)
	struct TSoftObjectPtr<UPhysicsAsset> StdPhysicsAssetVadliate; // 0x958(0x28)
	struct TSoftObjectPtr<USkeletalMesh> FallbackMergeMesh; // 0x980(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> FoldGunAnimInstance; // 0x9A8(0x28)
	struct FName FlodWeaponID; // 0x9D0(0x8)
	struct FName RecBulletSocketName; // 0x9D8(0x8)
	struct FName RecBulletSocketName_2; // 0x9E0(0x8)
	struct FName BulletSocketName_1; // 0x9E8(0x8)
	struct FName BulletSocketName_2; // 0x9F0(0x8)
	struct FName BulletSocketName_3; // 0x9F8(0x8)
	struct FName LeafSpringName; // 0xA00(0x8)
	uint8_t bEnableFlashLight : 1; // 0xA08(0x1), Mask(0x1)
	uint8_t BitPad_0xA08_1 : 7; // 0xA08(0x1)
	uint8_t Pad_0xA09[0x7]; // 0xA09(0x7)
	struct TArray<struct FWeaponOffsetSet> OffsetFormulaConfig; // 0xA10(0x10)
	float ContinuousFiringEndDelay; // 0xA20(0x4)
	float SingleFiringEndDelay; // 0xA24(0x4)
	struct TMap<enum class EFiringAnimDim, struct UCurveFloat*> RTAdditiveAnimScaleCurve; // 0xA28(0x50)
	uint8_t bEnableRefPoseWhiteList : 1; // 0xA78(0x1), Mask(0x1)
	uint8_t BitPad_0xA78_1 : 7; // 0xA78(0x1)
	uint8_t Pad_0xA79[0x7]; // 0xA79(0x7)
	struct TSet<uint64_t> SupportRefPoseItems; // 0xA80(0x50)
	struct TSoftObjectPtr<UCurveFloat> GunKickFovCurveFloat; // 0xAD0(0x28)
	struct TSoftObjectPtr<UCurveFloat> ViewKickFovCurveFloat; // 0xAF8(0x28)
	struct TSoftObjectPtr<UCurveFloat> GunSwayFovCurveFloat; // 0xB20(0x28)
	float FactorForDeltaRotFromPlayer; // 0xB48(0x4)
	float AimWithFrontSightTolerantAngle; // 0xB4C(0x4)
	uint8_t AimWithFrontSightUseLogicAsBasic : 1; // 0xB50(0x1), Mask(0x1)
	uint8_t BitPad_0xB50_1 : 7; // 0xB50(0x1)
	uint8_t Pad_0xB51[0x7]; // 0xB51(0x7)
	struct TSet<struct FSoftClassPath> SupportInstantBulletBP; // 0xB58(0x50)
	struct TSet<enum class EWeaponItemType> ClientSupportInstantHitInsteadWeaponTypes; // 0xBA8(0x50)
	struct TSet<struct FSoftClassPath> ClientSupportInstantBulletBP; // 0xBF8(0x50)
	struct FBulletDsMakeDamageConfig BulletDsMakeDamageConfig_Mobile; // 0xC48(0x10)
	struct FBulletDsMakeDamageConfig BulletDsMakeDamageConfig_HD; // 0xC58(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> FireAudioForSlowVideo; // 0xC68(0x28)
	struct TArray<int32_t> AutoSwitchEquipPositions; // 0xC90(0x10)
	struct TArray<int32_t> MainWeaponEquipPositions; // 0xCA0(0x10)
	struct TArray<struct FName> BasicAnimID; // 0xCB0(0x10)
	struct TArray<struct FName> Basic3cAnimID; // 0xCC0(0x10)
	struct TArray<struct FName> Part1LoadNames; // 0xCD0(0x10)
	float ShowEffectAngleMin; // 0xCE0(0x4)
	uint8_t Pad_0xCE4[0x4]; // 0xCE4(0x4)
	struct TSoftObjectPtr<UCurveFloat> LaserFlareFOVScaleCurve; // 0xCE8(0x28)
	struct TSoftObjectPtr<UCurveFloat> LaserFlareDistanceScaleCurve; // 0xD10(0x28)
	uint8_t bBossUseEffect : 1; // 0xD38(0x1), Mask(0x1)
	uint8_t BitPad_0xD38_1 : 7; // 0xD38(0x1)
	uint8_t Pad_0xD39[0x3]; // 0xD39(0x3)
	float BossEffectOpacity; // 0xD3C(0x4)
	float BossEffectScale; // 0xD40(0x4)
	uint8_t bPlayerUseEffect : 1; // 0xD44(0x1), Mask(0x1)
	uint8_t BitPad_0xD44_1 : 7; // 0xD44(0x1)
	uint8_t Pad_0xD45[0x3]; // 0xD45(0x3)
	float PlayerEffectOpacity; // 0xD48(0x4)
	float PlayerEffectScale; // 0xD4C(0x4)
	struct FSoftObjectPath LaserFlareMeshObjectPath; // 0xD50(0x18)
	struct FSoftObjectPath LaserFlareMaterialObjectPath; // 0xD68(0x18)
	uint8_t bEnableDebugLine : 1; // 0xD80(0x1), Mask(0x1)
	uint8_t BitPad_0xD80_1 : 7; // 0xD80(0x1)
	uint8_t Pad_0xD81[0x7]; // 0xD81(0x7)
	struct FAntiCheatConfig_BulletSpawn ACConfig_BulletSpawn; // 0xD88(0xB0)
	struct TArray<enum class EGPWeaponStateType> VisibleStates; // 0xE38(0x10)
	struct TArray<struct FSoftObjectPath> PreLoadAssets; // 0xE48(0x10)
	struct TArray<struct FSoftObjectPath> PreloadAssets_Client; // 0xE58(0x10)
	struct TArray<struct FSoftObjectPath> PreloadAssets_Client_Mobile; // 0xE68(0x10)
	struct TArray<struct FSoftObjectPath> PreloadAssets_Client_HD; // 0xE78(0x10)
	struct TArray<enum class EFSMCharacterState> WeaponHiddenCheckStates; // 0xE88(0x10)
	float FastMeleeDistanceLimit; // 0xE98(0x4)
	float FastMeleeAngleLimit; // 0xE9C(0x4)
	struct TSoftClassPtr<struct AActor*> MidFireCrackerActorClass; // 0xEA0(0x28)
	struct TSoftClassPtr<struct AActor*> BigFireCrackerActorClass; // 0xEC8(0x28)
	struct TSoftClassPtr<struct AActor*> RankFireCrackerActorClass; // 0xEF0(0x28)
	struct FVector DetectorBoxBottomCenterOffset; // 0xF18(0xC)
	struct FVector DetectorBoxSize; // 0xF24(0xC)
	float FireCrackerBoxSweepLength; // 0xF30(0x4)
	float FireCrackerNormalY; // 0xF34(0x4)
	float FireCrackerHitGroundGridExtend; // 0xF38(0x4)
	uint8_t Pad_0xF3C[0x4]; // 0xF3C(0x4)
	int64_t FireCrackerTypeId; // 0xF40(0x8)
	struct FName FireCrackerSpawnSocketName; // 0xF48(0x8)
	struct FVector FireCrackerSetOffset; // 0xF50(0xC)
	float FireCrackerCapsuleRadius; // 0xF5C(0x4)
	float FireCrackerCapsuleHalfHeight; // 0xF60(0x4)
	float FireCrackerCapsuleSweepLength; // 0xF64(0x4)
	struct FVector FireCrackerSetOffset_Prone; // 0xF68(0xC)
	uint8_t Pad_0xF74[0x4]; // 0xF74(0x4)
	struct TSet<enum class EGPWeaponStateType> StatesWhiteListWhenDeactive; // 0xF78(0x50)
	struct TSet<uint64_t> SafeModeWeaponList; // 0xFC8(0x50)
	struct TSet<uint64_t> NoFireLoopStopEventForViewChangeWeaponList; // 0x1018(0x50)
	uint64_t WaterEffectTrailID; // 0x1068(0x8)
	uint64_t WaterAattachEffectTrailID; // 0x1070(0x8)
	float TrailIdSpeedScale; // 0x1078(0x4)
	float WaterTrailMaxtime; // 0x107C(0x4)
	struct FName WaterBeamEffect; // 0x1080(0x8)
	int32_t DefWeaponIdForVivo; // 0x1088(0x4)
	uint8_t Pad_0x108C[0x4]; // 0x108C(0x4)
	struct TMap<enum class EWeaponItemType, int32_t> WeaponIdMapForVivo; // 0x1090(0x50)
	int32_t VehicleWeaponIdForVivo; // 0x10E0(0x4)
	int32_t WeaponFireTolerance; // 0x10E4(0x4)
	struct TArray<int32_t> WeaponEMPBuffIds; // 0x10E8(0x10)
	struct TArray<struct FInfiniteInspectConfig> InfiniteInspectConfig; // 0x10F8(0x10)
	struct FWeaponMeshOption WeaponMeshOption; // 0x1108(0xB0)
	struct FWeaponMeshAnimOption WeaponMeshAnimOption; // 0x11B8(0x28)
};

// Object: Class GPGameplay.WeaponDataBulletManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataBulletManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataComponentAdapter
// Size: 0x748 (Inherited: 0x408)
struct UWeaponDataComponentAdapter : UGPWeaponDataComponentAdapter
{
	uint8_t Pad_0x408[0x18]; // 0x408(0x18)
	struct TArray<struct UWeaponAdapterItemBase*> AdapterLists; // 0x420(0x10)
	struct TMap<uint64_t, struct UWeaponAdapterItemBase*> AdapterMap; // 0x430(0x50)
	uint8_t Pad_0x480[0x10]; // 0x480(0x10)
	struct TMap<struct UObject*, struct UObject*> AdapterControllerMap; // 0x490(0x50)
	struct TSet<struct UObject*> AssetCaches; // 0x4E0(0x50)
	uint8_t Pad_0x530[0xB8]; // 0x530(0xB8)
	struct TArray<struct UWeaponAdapterItemBase*> TacticalEquipLists; // 0x5E8(0x10)
	uint8_t LaserHitPosFarther : 1; // 0x5F8(0x1), Mask(0x1)
	uint8_t BitPad_0x5F8_1 : 7; // 0x5F8(0x1)
	uint8_t Pad_0x5F9[0x3]; // 0x5F9(0x3)
	struct FVector LaserHitPos; // 0x5FC(0xC)
	int64_t CurCheckFrameCount; // 0x608(0x8)
	struct FHitResult LaserHitResult; // 0x610(0x88)
	float LaserLastTraceTime; // 0x698(0x4)
	uint8_t Pad_0x69C[0x4]; // 0x69C(0x4)
	struct FModularWeaponDynamicAttributesBase AdapterDynamicAttributes; // 0x6A0(0x28)
	uint8_t Pad_0x6C8[0x50]; // 0x6C8(0x50)
	uint64_t CurOpenFlashLightGUID; // 0x718(0x8)
	int32_t CurOpenFlashLightNum; // 0x720(0x4)
	struct FVector HitNormal; // 0x724(0xC)
	struct FVector HitLocation; // 0x730(0xC)
	uint8_t Pad_0x73C[0x4]; // 0x73C(0x4)
	uint64_t LaserParentGUID; // 0x740(0x8)


	// Object: Function GPGameplay.WeaponDataComponentAdapter.SetPartDynamicAttrValues
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac5384c
	// Params: [ Num(3) Size(0x30) ]
	void SetPartDynamicAttrValues(struct TArray<uint64_t>& PartGids, struct TArray<struct FName>& AttrNames, struct TArray<float>& Values);

	// Object: Function GPGameplay.WeaponDataComponentAdapter.SetPartDynamicAttrValue
	// Flags: [Final|Native|Public]
	// Offset: 0xac53734
	// Params: [ Num(3) Size(0x14) ]
	void SetPartDynamicAttrValue(uint64_t PartGid, struct FName AttrName, float Value);

	// Object: Function GPGameplay.WeaponDataComponentAdapter.ServerSetWeaponSightDataRecordSingle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac53608
	// Params: [ Num(3) Size(0x18) ]
	void ServerSetWeaponSightDataRecordSingle(struct FName AdapterType, uint8_t bEnable, uint64_t ItemID);

	// Object: Function GPGameplay.WeaponDataComponentAdapter.ServerSetWeaponSightDataRecord
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac534ac
	// Params: [ Num(4) Size(0x1C) ]
	void ServerSetWeaponSightDataRecord(uint64_t BipodID, uint64_t LaserID, uint64_t FlashLightID, int32_t ScopeCount);

	// Object: Function GPGameplay.WeaponDataComponentAdapter.ServerSetPartDynamicAttrValues
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac53370
	// Params: [ Num(3) Size(0x30) ]
	void ServerSetPartDynamicAttrValues(struct TArray<uint64_t> PartGids, struct TArray<struct FName> AttrNames, struct TArray<float> Values);

	// Object: Function GPGameplay.WeaponDataComponentAdapter.ServerSetPartDynamicAttrValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac53250
	// Params: [ Num(3) Size(0x14) ]
	void ServerSetPartDynamicAttrValue(uint64_t PartGid, struct FName AttrName, float Value);

	// Object: Function GPGameplay.WeaponDataComponentAdapter.OnRep_AdapterDynamicAttributes
	// Flags: [Final|Native|Public]
	// Offset: 0xac5323c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AdapterDynamicAttributes();

	// Object: Function GPGameplay.WeaponDataComponentAdapter.ClientSetPartDynamicAttrValues
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xac53158
	// Params: [ Num(1) Size(0x28) ]
	void ClientSetPartDynamicAttrValues(struct FModularWeaponDynamicAttributesBase InitAdapterDynamicAttributes);

	// Object: Function GPGameplay.WeaponDataComponentAdapter.ClientSetPartDynamicAttrValue
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xac53038
	// Params: [ Num(3) Size(0x14) ]
	void ClientSetPartDynamicAttrValue(uint64_t PartGid, struct FName AttrName, float Value);
};

// Object: Class GPGameplay.WeaponDataComponentAdapterInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentAdapterInterface : IInterface
{

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.SupportFXFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac543a4
	// Params: [ Num(3) Size(0x131) ]
	uint8_t SupportFXFunction(enum class EFxFuntionType FXType, struct FGPModularWeaponPartNode& FunctionNode);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.SupportFunction
	// Flags: [Native|Public]
	// Offset: 0xac542ec
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SupportFunction(enum class EWeaponAddFunction Func);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.SupportAnimFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac541b4
	// Params: [ Num(3) Size(0x131) ]
	uint8_t SupportAnimFunction(enum class EWeaponPartAnimFunctionType AnimType, struct FGPModularWeaponPartNode& FunctionNode);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.OnMeshComponentReady
	// Flags: [Native|Public]
	// Offset: 0xac54108
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshComponentReady(struct USkeletalMeshComponent* MeshCom);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.OnAllMeshComponentReady
	// Flags: [Native|Public]
	// Offset: 0xac540ec
	// Params: [ Num(0) Size(0x0) ]
	void OnAllMeshComponentReady();

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.IsAdapterExisted
	// Flags: [Native|Public]
	// Offset: 0xac54034
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsAdapterExisted(enum class EWeaponAdapterType AdapterType);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.InitAdapters
	// Flags: [Native|Public]
	// Offset: 0xac53f34
	// Params: [ Num(1) Size(0x10) ]
	void InitAdapters(struct TArray<uint64_t> AdapterIds);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.GetOnWeaponAdapterFunctionChangedDelegates
	// Flags: [Native|Public]
	// Offset: 0xac53ea8
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnWeaponAdapterFunctionChangedDelegates();

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.GetAnimOverideFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac53dd8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetAnimOverideFunction(struct TArray<struct FGPModularWeaponPartNode>& FunctionNode);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.GetAdapterByType
	// Flags: [Native|Public]
	// Offset: 0xac53d24
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponAdapterItemBase* GetAdapterByType(enum class EWeaponAdapterType AdapterType);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.GetAdapterByGid
	// Flags: [Native|Public]
	// Offset: 0xac53c70
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponAdapterItemBase* GetAdapterByGid(uint64_t ItemGid);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.GetAccessoryAnimSeq
	// Flags: [Native|Public]
	// Offset: 0xac53b80
	// Params: [ Num(3) Size(0x10) ]
	struct UAnimSequence* GetAccessoryAnimSeq(enum class EWeaponAdapterItemType AdapterItemType, enum class EWeaponAdapterHandIKPoseType IKPoseType);

	// Object: Function GPGameplay.WeaponDataComponentAdapterInterface.CanZoom
	// Flags: [Native|Public]
	// Offset: 0xac53b40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanZoom();
};

// Object: Class GPGameplay.WeaponDataComponentAmmo
// Size: 0x630 (Inherited: 0x408)
struct UWeaponDataComponentAmmo : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0x60]; // 0x408(0x60)
	struct FRepAmmoTimeLine RepAmmoTimeLine; // 0x468(0x20)
	uint8_t Pad_0x488[0xD8]; // 0x488(0xD8)
	struct TScriptInterface<IWeaponStateTimeLineOwnerInterface> IWSTimeLineOwner; // 0x560(0x10)
	struct UGPWeaponAttributeSetWeaponAmmo* AttrSetAmmo; // 0x570(0x8)
	float PendingAutoReloadAmmoTime; // 0x578(0x4)
	uint8_t Pad_0x57C[0x10]; // 0x57C(0x10)
	int32_t BulletIndex; // 0x58C(0x4)
	struct FMulticastInlineDelegate OnAmmoChangedDynamicDelegate; // 0x590(0x10)
	uint8_t Pad_0x5A0[0x48]; // 0x5A0(0x48)
	uint8_t bInChangeClipState : 1; // 0x5E8(0x1), Mask(0x1)
	uint8_t BitPad_0x5E8_1 : 7; // 0x5E8(0x1)
	uint8_t Pad_0x5E9[0x1F]; // 0x5E9(0x1F)
	struct TScriptInterface<IGPWeaponDataInterface> DCData; // 0x608(0x10)
	uint8_t Pad_0x618[0x18]; // 0x618(0x18)


	// Object: Function GPGameplay.WeaponDataComponentAmmo.RPC_ServerVerifyFrame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac55e20
	// Params: [ Num(2) Size(0x3C) ]
	void RPC_ServerVerifyFrame(struct FAmmoKeyFrame KeyFrame, float AntiCheatCode);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.RPC_ClientRevertToRemoteTimeline
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xac55d64
	// Params: [ Num(1) Size(0x20) ]
	void RPC_ClientRevertToRemoteTimeline(struct FRepAmmoTimeLine RemoteTimelineData);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.RPC_ClientOnNotifyFrameInValid
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf7b87ac
	// Params: [ Num(1) Size(0x4) ]
	void RPC_ClientOnNotifyFrameInValid(int32_t LocalFrameNo);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.RecieveObWeaponData
	// Flags: [Native|Public]
	// Offset: 0xac55c80
	// Params: [ Num(2) Size(0x8) ]
	void RecieveObWeaponData(int32_t CurrentAmmo, int32_t CarriedAmmo);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.OnWeaponAmmoOrCarriedAmmoChanged
	// Flags: [Native|Protected]
	// Offset: 0xac55b9c
	// Params: [ Num(2) Size(0x8) ]
	void OnWeaponAmmoOrCarriedAmmoChanged(float NewClipAmmoCount, float NewCarriedAmmoCount);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.OnWeaponAmmoCountChanged
	// Flags: [Native|Protected]
	// Offset: 0xac55af0
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponAmmoCountChanged(float NewClipAmmoCount);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.OnRep_AmmoValue
	// Flags: [Final|Native|Public]
	// Offset: 0xf45b00c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AmmoValue();

	// Object: Function GPGameplay.WeaponDataComponentAmmo.OnClipAmmoSizeChange
	// Flags: [Native|Protected]
	// Offset: 0xac55a0c
	// Params: [ Num(2) Size(0x8) ]
	void OnClipAmmoSizeChange(float OldValue, float NewValue);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.GetCurrentAmmoData
	// Flags: [Native|Public]
	// Offset: 0xac55924
	// Params: [ Num(2) Size(0x18) ]
	struct FAmmoContext GetCurrentAmmoData(int32_t ClipNum);

	// Object: Function GPGameplay.WeaponDataComponentAmmo.GetCurReloadParam
	// Flags: [Native|Public]
	// Offset: 0xac55884
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FAmmoDataItem> GetCurReloadParam();

	// Object: Function GPGameplay.WeaponDataComponentAmmo.ClearPreviewAmmoGuard
	// Flags: [Final|Native|Protected]
	// Offset: 0xac55870
	// Params: [ Num(0) Size(0x0) ]
	void ClearPreviewAmmoGuard();

	// Object: Function GPGameplay.WeaponDataComponentAmmo.AmmoValueConflictGuard
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5585c
	// Params: [ Num(0) Size(0x0) ]
	void AmmoValueConflictGuard();
};

// Object: Class GPGameplay.WeaponDataComponentAmmo_Common
// Size: 0x630 (Inherited: 0x630)
struct UWeaponDataComponentAmmo_Common : UWeaponDataComponentAmmo
{
};

// Object: Class GPGameplay.WeaponDataComponentAnimInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentAnimInterface : IGPWeaponDataComponentAnimInterface
{

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.StopWeaponRecAnimation
	// Flags: [Native|Public]
	// Offset: 0xac59f1c
	// Params: [ Num(0) Size(0x0) ]
	void StopWeaponRecAnimation();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.StopWeaponOperationChartacterAnim
	// Flags: [Native|Public]
	// Offset: 0xac59f00
	// Params: [ Num(0) Size(0x0) ]
	void StopWeaponOperationChartacterAnim();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.SetWeaponMeshTickOnce
	// Flags: [Native|Public]
	// Offset: 0xac59ee4
	// Params: [ Num(0) Size(0x0) ]
	void SetWeaponMeshTickOnce();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.SetWeaponMeshTick
	// Flags: [Native|Public]
	// Offset: 0xac59dec
	// Params: [ Num(2) Size(0x2) ]
	void SetWeaponMeshTick(uint8_t bEnable, uint8_t bEnableTickWhenNotRendered);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.SetNeedUpdateAnimation
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac59d30
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedUpdateAnimation(uint8_t& bNeedUpdate);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.SetNeedPlayWeaponAnimation
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac59c74
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedPlayWeaponAnimation(uint8_t& bPlay);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.RequestLoadWeaponAnim
	// Flags: [Native|Public]
	// Offset: 0xac59c58
	// Params: [ Num(0) Size(0x0) ]
	void RequestLoadWeaponAnim();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.PlayFirstEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac59b6c
	// Params: [ Num(3) Size(0xC) ]
	float PlayFirstEquipAnim(float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.PlayFastUnEquipAnimNoBlend
	// Flags: [Native|Public]
	// Offset: 0xac599f0
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnimNoBlend(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.PlayFastUnEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac59874
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.PlayFastEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac596f8
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.OnAnimLoadReady
	// Flags: [Native|Public]
	// Offset: 0xac596dc
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimLoadReady();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.NeedToUpdateAnimation
	// Flags: [Native|Public]
	// Offset: 0xac5969c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedToUpdateAnimation();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.NeedToPlayWeaponRecAnimation
	// Flags: [Native|Public]
	// Offset: 0xac5965c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedToPlayWeaponRecAnimation();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.IsWeaponTableSet
	// Flags: [Native|Public|Const]
	// Offset: 0xac5961c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponTableSet();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.IsPlayingAnyMontage
	// Flags: [Native|Public]
	// Offset: 0xac595dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayingAnyMontage();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.InteractivePutWeapon
	// Flags: [Native|Public]
	// Offset: 0xac59358
	// Params: [ Num(8) Size(0x28) ]
	float InteractivePutWeapon(struct FString ContextString, enum class EInteractivePutWeaponType PutWeaponType, uint8_t NeedInacvtiveAnim, float BlendIn, float BlendOut, uint8_t bUseAnimTime, float InAnimTime);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.InteractiveGetWeapon
	// Flags: [Native|Public]
	// Offset: 0xac590d4
	// Params: [ Num(8) Size(0x2C) ]
	float InteractiveGetWeapon(struct FString ContextString, enum class EInteractiveGetWeaponType GetWeaponType, float BlendIn, float BlendOut, uint8_t bUseAnimTime, float InAnimTime, uint8_t bGetStopAll);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.HasWeaponPartAnimSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac58f18
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t HasWeaponPartAnimSeq(uint64_t& ItemID, struct FName& AnimName, enum class EChracterPoseType& PoseType, struct FName& MapKeyName);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetZoomWaggleParam
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac58e10
	// Params: [ Num(2) Size(0x8) ]
	void GetZoomWaggleParam(float& WaggleScope, float& WaggleSpeed);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetZoomOutAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac58dd4
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomOutAnimTime();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetZoomInAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac58d98
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomInAnimTime();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetWeaponPartAnimSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac58be0
	// Params: [ Num(5) Size(0x28) ]
	struct UAnimSequenceBase* GetWeaponPartAnimSeq(uint64_t& ItemID, struct FName& AnimName, enum class EChracterPoseType& PoseType, struct FName& MapKeyName);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetWeaponOperationAnimSeqArray
	// Flags: [Native|Public]
	// Offset: 0xac58a08
	// Params: [ Num(6) Size(0x20) ]
	struct TArray<struct UAnimSequenceBase*> GetWeaponOperationAnimSeqArray(struct FName AnimName, enum class EChracterPoseType PoseType, enum class EAnimationSpecialUseType UseType, enum class EEightDirectionType DirectionType, enum class EGPWeaponMode SpecialMode);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetWeaponMeshTickDebugInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac58944
	// Params: [ Num(1) Size(0x10) ]
	void GetWeaponMeshTickDebugInfo(struct FString& Result);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecTagAnimWeaponOperationSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac58740
	// Params: [ Num(6) Size(0x20) ]
	struct UAnimSequenceBase* GetSpecTagAnimWeaponOperationSeq(struct FName& VariableName, struct FGameplayTag& Tag, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecTagAnimBasePosSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5853c
	// Params: [ Num(6) Size(0x20) ]
	struct UAnimSequenceBase* GetSpecTagAnimBasePosSeq(struct FName& VariableName, struct FGameplayTag& Tag, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecTagAnim
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac582fc
	// Params: [ Num(7) Size(0x20) ]
	struct UAnimSequenceBase* GetSpecTagAnim(enum class EWeaponAnimDataTableType TableType, struct FName& VariableName, struct FGameplayTag& Tag, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecStringAnimWeaponOperationSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac58100
	// Params: [ Num(6) Size(0x28) ]
	struct UAnimSequenceBase* GetSpecStringAnimWeaponOperationSeq(struct FName& VariableName, struct FString inString, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecStringAnim
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac57ec8
	// Params: [ Num(7) Size(0x30) ]
	struct UAnimSequenceBase* GetSpecStringAnim(enum class EWeaponAnimDataTableType TableType, struct FName& VariableName, struct FString inString, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecialWeaponAnimSeqArray
	// Flags: [Native|Public]
	// Offset: 0xac57d2c
	// Params: [ Num(5) Size(0x20) ]
	struct TArray<struct UAnimSequenceBase*> GetSpecialWeaponAnimSeqArray(struct FName AnimName, enum class EChracterPoseType PoseType, enum class EAnimationSpecialUseType UseType, enum class EEightDirectionType DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecialWeaponAnimSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac57b74
	// Params: [ Num(5) Size(0x18) ]
	struct UAnimSequence* GetSpecialWeaponAnimSeq(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecialWeaponAnimMontage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac579bc
	// Params: [ Num(5) Size(0x18) ]
	struct UAnimMontage* GetSpecialWeaponAnimMontage(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetSpecialWeaponAnimBS
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac57804
	// Params: [ Num(5) Size(0x18) ]
	struct UBlendSpaceBase* GetSpecialWeaponAnimBS(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetIsRightFire
	// Flags: [Native|Public]
	// Offset: 0xac577c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsRightFire();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetCrrentAnimId
	// Flags: [Native|Public]
	// Offset: 0xac57788
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCrrentAnimId();

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimOperationSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac575d0
	// Params: [ Num(5) Size(0x18) ]
	struct UAnimSequence* GetAnimOperationSeq(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimOperationMontage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac57418
	// Params: [ Num(5) Size(0x18) ]
	struct UAnimMontage* GetAnimOperationMontage(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimOperationBS
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac57260
	// Params: [ Num(5) Size(0x18) ]
	struct UBlendSpaceBase* GetAnimOperationBS(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimByType
	// Flags: [Native|Public]
	// Offset: 0xac571ac
	// Params: [ Num(2) Size(0x10) ]
	struct TWeakObjectPtr<struct UAnimSequenceBase> GetAnimByType(struct FName AnimType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimBasePosSeq
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac56ff4
	// Params: [ Num(5) Size(0x18) ]
	struct UAnimSequence* GetAnimBasePosSeq(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimBasePosBS
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac56e3c
	// Params: [ Num(5) Size(0x18) ]
	struct UBlendSpaceBase* GetAnimBasePosBS(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimBaseMontage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac56c84
	// Params: [ Num(5) Size(0x18) ]
	struct UAnimMontage* GetAnimBaseMontage(struct FName& AnimName, enum class EChracterPoseType& PoseType, enum class EAnimationSpecialUseType& UseType, enum class EEightDirectionType& DirectionType);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimationSequenceLengthByEventForCharacter
	// Flags: [Native|Public]
	// Offset: 0xac56bd0
	// Params: [ Num(2) Size(0x8) ]
	float GetAnimationSequenceLengthByEventForCharacter(enum class EGPWeaponInnerEvent InWeaponEvent);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.GetAnimationListDebugInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac56b0c
	// Params: [ Num(1) Size(0x10) ]
	void GetAnimationListDebugInfo(struct FString& Result);

	// Object: Function GPGameplay.WeaponDataComponentAnimInterface.BlendOutCurrentMontage
	// Flags: [Native|Public]
	// Offset: 0xac56a60
	// Params: [ Num(1) Size(0x4) ]
	void BlendOutCurrentMontage(float BlendOutTime);
};

// Object: Class GPGameplay.WeaponDataComponentAppearanceInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentAppearanceInterface : IInterface
{

	// Object: Function GPGameplay.WeaponDataComponentAppearanceInterface.IsModularWeapon
	// Flags: [Native|Public]
	// Offset: 0xac5b048
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsModularWeapon();

	// Object: Function GPGameplay.WeaponDataComponentAppearanceInterface.GetGPWeaponAppearanceInterface
	// Flags: [Native|Public]
	// Offset: 0xac5afdc
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponDataComponentAppearanceInterface> GetGPWeaponAppearanceInterface();
};

// Object: Class GPGameplay.WeaponDataComponentCBow
// Size: 0x508 (Inherited: 0x408)
struct UWeaponDataComponentCBow : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0xA0]; // 0x408(0xA0)
	struct TSet<struct UObject*> CacheAssets; // 0x4A8(0x50)
	uint8_t Pad_0x4F8[0x10]; // 0x4F8(0x10)


	// Object: Function GPGameplay.WeaponDataComponentCBow.OnPlayLeftArmAnim
	// Flags: [Native|Protected]
	// Offset: 0xac5b09c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayLeftArmAnim();
};

// Object: Class GPGameplay.WeaponDataComponentConfig
// Size: 0x580 (Inherited: 0x408)
struct UWeaponDataComponentConfig : UGPWeaponDataComponentBase
{
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct FWeaponAttributeSetConfig WeaponAttributes; // 0x410(0x150)
	struct FWeaponViewConfig WeaponViewConfig; // 0x560(0x8)
	struct FWeaponLogicConfig WeaponLogicConfig; // 0x568(0x4)
	uint8_t Pad_0x56C[0x4]; // 0x56C(0x4)
	struct TScriptInterface<IGPASC_AttributeSet_Minimal> TempEditableGPASC; // 0x570(0x10)
};

// Object: Class GPGameplay.WeaponDataComponentConfigInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentConfigInterface : IInterface
{

	// Object: Function GPGameplay.WeaponDataComponentConfigInterface.GetSoundFXId
	// Flags: [Native|Public]
	// Offset: 0xac5b3e4
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSoundFXId();

	// Object: Function GPGameplay.WeaponDataComponentConfigInterface.GetAttributeValue
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5b2cc
	// Params: [ Num(3) Size(0x14) ]
	float GetAttributeValue(struct FName& AttributeSetName, struct FName& AttributeKey);

	// Object: Function GPGameplay.WeaponDataComponentConfigInterface.ApplyConfigToAttribute
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5b180
	// Params: [ Num(3) Size(0x14) ]
	void ApplyConfigToAttribute(struct FName& AttributeSetName, struct FName& AttributeKey, float NewValue);
};

// Object: Class GPGameplay.WeaponDataComponentCore
// Size: 0x2A40 (Inherited: 0x550)
struct UWeaponDataComponentCore : UGPWeaponDataComponentCore
{
	uint8_t Pad_0x550[0x8]; // 0x550(0x8)
	uint64_t Guid; // 0x558(0x8)
	uint8_t Pad_0x560[0x2430]; // 0x560(0x2430)
	int32_t BitMaskPropertyValues; // 0x2990(0x4)
	uint8_t Pad_0x2994[0x6C]; // 0x2994(0x6C)
	int32_t ThrowMode; // 0x2A00(0x4)
	uint8_t Pad_0x2A04[0x3C]; // 0x2A04(0x3C)


	// Object: Function GPGameplay.WeaponDataComponentCore.SetBoolProperty
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac5b564
	// Params: [ Num(2) Size(0x2) ]
	void SetBoolProperty(enum class EWeaponBoolPropertyType PropertyType, uint8_t Enable);

	// Object: Function GPGameplay.WeaponDataComponentCore.OnRep_ThrowMode
	// Flags: [Final|Native|Protected]
	// Offset: 0xf7791ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ThrowMode();

	// Object: Function GPGameplay.WeaponDataComponentCore.OnRep_BoolPropertyChanged
	// Flags: [Native|Protected]
	// Offset: 0xac5b548
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BoolPropertyChanged();

	// Object: Function GPGameplay.WeaponDataComponentCore.GetCharacterAttrbuteSetOther
	// Flags: [Native|Public]
	// Offset: 0xac5b50c
	// Params: [ Num(1) Size(0x8) ]
	struct TWeakObjectPtr<struct UGPAttributeSetOther> GetCharacterAttrbuteSetOther();
};

// Object: Class GPGameplay.WeaponDataComponentCoreInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentCoreInterface : IInterface
{

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.SetReplaceWeaponDataHitFXID
	// Flags: [Native|Public]
	// Offset: 0xac5c100
	// Params: [ Num(1) Size(0x10) ]
	void SetReplaceWeaponDataHitFXID(struct TArray<uint64_t> WeaponFxReplaceIDs);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.SetBoolProperty
	// Flags: [Native|Public]
	// Offset: 0xac5c010
	// Params: [ Num(2) Size(0x2) ]
	void SetBoolProperty(enum class EWeaponBoolPropertyType PropertyType, uint8_t Enable);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.RemoveAttributeCache
	// Flags: [Native|Public]
	// Offset: 0xac5bff4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAttributeCache();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.HasAmmoFxModifiers
	// Flags: [Native|Public|Const]
	// Offset: 0xac5bfb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAmmoFxModifiers();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetWeaponOwnerInterface
	// Flags: [Native|Public]
	// Offset: 0xac5bf6c
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponInterface> GetWeaponOwnerInterface();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetWeaponFxParam
	// Flags: [Native|Public]
	// Offset: 0xac5beb8
	// Params: [ Num(2) Size(0x10) ]
	int64_t GetWeaponFxParam(enum class EFxFuntionType inFxFuncType);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetThrowableDataAttributeRefWritable
	// Flags: [Native|Public]
	// Offset: 0xac5be78
	// Params: [ Num(1) Size(0x430) ]
	struct FWeaponThrowableDataAttribute GetThrowableDataAttributeRefWritable();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetMeleeDataAttributeRefWritable
	// Flags: [Native|Public]
	// Offset: 0xac5be38
	// Params: [ Num(1) Size(0x3D8) ]
	struct FWeaponMeleeDataAttribute GetMeleeDataAttributeRefWritable();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetGPWeaponDataInterface
	// Flags: [Native|Public]
	// Offset: 0xac5bdcc
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IGPWeaponDataInterface> GetGPWeaponDataInterface();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetDataRecFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5bc74
	// Params: [ Num(1) Size(0xD0) ]
	void GetDataRecFunction(struct FRecFunctionRow& DataRecFunction);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetDataModifierDebugInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5bbb0
	// Params: [ Num(1) Size(0x10) ]
	void GetDataModifierDebugInfo(struct FString& Result);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetDataAttribute
	// Flags: [Native|Public]
	// Offset: 0xac5bb70
	// Params: [ Num(1) Size(0x728) ]
	struct FWeaponDataAttribute GetDataAttribute();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetDataAppearanceRefWritable
	// Flags: [Native|Public]
	// Offset: 0xac5bb30
	// Params: [ Num(1) Size(0x3C8) ]
	struct FWeaponDataAppearance GetDataAppearanceRefWritable();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetDataAppearanceRef
	// Flags: [Native|Public]
	// Offset: 0xac5baf0
	// Params: [ Num(1) Size(0x3C8) ]
	struct FWeaponDataAppearance GetDataAppearanceRef();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetDataAppearanceConfigHitFX
	// Flags: [Native|Public]
	// Offset: 0xac5ba34
	// Params: [ Num(2) Size(0x22E8) ]
	struct FWeaponDataHitFX GetDataAppearanceConfigHitFX(uint64_t InHitFXId);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetCharacterAttrbuteSetOther
	// Flags: [Native|Public]
	// Offset: 0xac5b9f8
	// Params: [ Num(1) Size(0x8) ]
	struct TWeakObjectPtr<struct UGPAttributeSetOther> GetCharacterAttrbuteSetOther();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetBoolProperty
	// Flags: [Native|Public]
	// Offset: 0xac5b940
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetBoolProperty(enum class EWeaponBoolPropertyType PropertyType);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetBitMaskPropertyValues
	// Flags: [Native|Public]
	// Offset: 0xac5b900
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBitMaskPropertyValues();

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetAttributeDebugInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5b83c
	// Params: [ Num(1) Size(0x10) ]
	void GetAttributeDebugInfo(struct FString& Result);

	// Object: Function GPGameplay.WeaponDataComponentCoreInterface.GetAmmoModifiedFxParam
	// Flags: [Native|Public]
	// Offset: 0xac5b788
	// Params: [ Num(2) Size(0x10) ]
	int64_t GetAmmoModifiedFxParam(enum class EFxFuntionType inFxFuncType);
};

// Object: Class GPGameplay.WeaponDataComponentDamage
// Size: 0x4B0 (Inherited: 0x4B0)
struct UWeaponDataComponentDamage : UGPWeaponDataComponentDamage
{
};

// Object: Class GPGameplay.WeaponDataComponentElectricShock
// Size: 0x1E0 (Inherited: 0x158)
struct UWeaponDataComponentElectricShock : UGPWeaponViewComponentBase
{
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> DCAppearance; // 0x158(0x10)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x168(0x10)
	struct UAnimationAsset* OpenAnim; // 0x178(0x8)
	struct UAnimationAsset* OpenAnim3P; // 0x180(0x8)
	struct UAnimationAsset* HoldAnim; // 0x188(0x8)
	struct UAnimationAsset* CloseAnim; // 0x190(0x8)
	struct TArray<struct UObject*> BlockCheckIgnoreClass; // 0x198(0x10)
	float MaxThinkness; // 0x1A8(0x4)
	uint8_t Pad_0x1AC[0x4]; // 0x1AC(0x4)
	struct UGPAudioEventAsset* LoopAudioEventStart; // 0x1B0(0x8)
	struct UGPAudioEventAsset* LoopAudioEventEnd; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x18]; // 0x1C0(0x18)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x1D8(0x8)


	// Object: Function GPGameplay.WeaponDataComponentElectricShock.OnPreFire
	// Flags: [Final|Native|Public]
	// Offset: 0xac5c2c4
	// Params: [ Num(0) Size(0x0) ]
	void OnPreFire();

	// Object: Function GPGameplay.WeaponDataComponentElectricShock.OnPlayAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5c2b0
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayAnim();

	// Object: Function GPGameplay.WeaponDataComponentElectricShock.OnCancelFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5c29c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelFire();

	// Object: Function GPGameplay.WeaponDataComponentElectricShock.OnBeginFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5c288
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginFire();

	// Object: Function GPGameplay.WeaponDataComponentElectricShock.OnBeginEquip
	// Flags: [Final|Native|Public]
	// Offset: 0xac5c274
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginEquip();

	// Object: Function GPGameplay.WeaponDataComponentElectricShock.ElectricShockUnInit
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5c260
	// Params: [ Num(0) Size(0x0) ]
	void ElectricShockUnInit();

	// Object: Function GPGameplay.WeaponDataComponentElectricShock.ElectricShockTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5c24c
	// Params: [ Num(0) Size(0x0) ]
	void ElectricShockTick();

	// Object: Function GPGameplay.WeaponDataComponentElectricShock.ElectricShockInit
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5c238
	// Params: [ Num(0) Size(0x0) ]
	void ElectricShockInit();
};

// Object: Class GPGameplay.WeaponDataComponentFiringInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentFiringInterface : IInterface
{

	// Object: Function GPGameplay.WeaponDataComponentFiringInterface.GetFireModeThrowable
	// Flags: [Native|Public]
	// Offset: 0xac5c8ac
	// Params: [ Num(1) Size(0x8) ]
	struct UGPWeaponFireModeThrowable* GetFireModeThrowable();

	// Object: Function GPGameplay.WeaponDataComponentFiringInterface.GetFireModePhysicSimulate
	// Flags: [Native|Public]
	// Offset: 0xac5c870
	// Params: [ Num(1) Size(0x8) ]
	struct UGPWeaponFireModePhysicSimulate* GetFireModePhysicSimulate();

	// Object: Function GPGameplay.WeaponDataComponentFiringInterface.GetFireDurationSeconds
	// Flags: [Native|Public]
	// Offset: 0xac5c834
	// Params: [ Num(1) Size(0x4) ]
	float GetFireDurationSeconds();

	// Object: Function GPGameplay.WeaponDataComponentFiringInterface.GetCrruentFireModeType
	// Flags: [Native|Public]
	// Offset: 0xac5c7f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCrruentFireModeType();
};

// Object: Class GPGameplay.WeaponDataComponentFlameThrower
// Size: 0x350 (Inherited: 0x158)
struct UWeaponDataComponentFlameThrower : UGPWeaponViewComponentBase
{
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> DCAppearance; // 0x158(0x10)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x168(0x10)
	EncryptedObjectProperty WeaponManagerComponent; // 0x178(0x8)
	EncryptedObjectProperty CachePlayerCameraManager; // 0x180(0x8)
	uint8_t Pad_0x188[0x4]; // 0x188(0x4)
	struct FName MuzzleFlash1PName; // 0x18C(0x8)
	struct FName FlamethrowerImpact1PName; // 0x194(0x8)
	struct FName FlamethrowerEndPointFire1PName; // 0x19C(0x8)
	struct FName FlamethrowerFireLine3PName; // 0x1A4(0x8)
	int32_t MuzzleFlash1PMaxCache; // 0x1AC(0x4)
	int32_t FlamethrowerImpact1PMaxCache; // 0x1B0(0x4)
	int32_t FlamethrowerEndPointFire1PMaxCache; // 0x1B4(0x4)
	int32_t FlamethrowerFireLine3PMaxCache; // 0x1B8(0x4)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)
	struct UGPAbilityEffectProxy* MuzzleFlash1P; // 0x1C0(0x8)
	struct UGPAbilityEffectProxy* FlamethrowerImpact1P; // 0x1C8(0x8)
	struct UGPAbilityEffectProxy* FlamethrowerEndPointFire1P; // 0x1D0(0x8)
	struct UGPAbilityEffectProxy* FlamethrowerFireLine3P; // 0x1D8(0x8)
	struct FVector MuzzleFlash1PSizePreFire; // 0x1E0(0xC)
	float MuzzleFlash1PRangePreFire; // 0x1EC(0x4)
	float MuzzleFlash1PRate; // 0x1F0(0x4)
	struct FVector MuzzleFlash1PSize; // 0x1F4(0xC)
	struct FVector MuzzleFlash1PVelocity; // 0x200(0xC)
	struct FVector MuzzleFlash1PStartPos; // 0x20C(0xC)
	struct FVector FlamethrowerImpact1PScale; // 0x218(0xC)
	float FlamethrowerImpact1PPlayDelta; // 0x224(0x4)
	struct FVector FlamethrowerEndPointFire1PScale; // 0x228(0xC)
	float FlamethrowerEndPointFire1PFireRate; // 0x234(0x4)
	float FlamethrowerEndPointFire1PSmokeRate; // 0x238(0x4)
	float FlamethrowerMuzzleFlash1pMinDis; // 0x23C(0x4)
	float EndPointFireDelayTime; // 0x240(0x4)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	uint8_t bEnableServerCorrect : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x3]; // 0x249(0x3)
	float FireLine3P_0mRate; // 0x24C(0x4)
	float FireLine3P_0mFireLifeTime; // 0x250(0x4)
	float FireLine3P_0mVelocity; // 0x254(0x4)
	float FireLine3P_0mSize; // 0x258(0x4)
	float FireLine3P_3mRate; // 0x25C(0x4)
	float FireLine3P_3mFireLifeTime; // 0x260(0x4)
	float FireLine3P_3mVelocity; // 0x264(0x4)
	float FireLine3P_3mSize; // 0x268(0x4)
	float FireLine3P_10mRate; // 0x26C(0x4)
	float FireLine3P_10mFireLifeTime; // 0x270(0x4)
	float FireLine3P_10mVelocity; // 0x274(0x4)
	float FireLine3P_10mSize; // 0x278(0x4)
	float FireLine3P_20mRate; // 0x27C(0x4)
	float FireLine3P_20mFireLifeTime; // 0x280(0x4)
	float FireLine3P_20mVelocity; // 0x284(0x4)
	float FireLine3P_20mSize; // 0x288(0x4)
	uint8_t bUseGunSocketForFire : 1; // 0x28C(0x1), Mask(0x1)
	uint8_t BitPad_0x28C_1 : 7; // 0x28C(0x1)
	uint8_t Pad_0x28D[0x3]; // 0x28D(0x3)
	struct UGPAudioEventAsset* LoopAudioEventStart; // 0x290(0x8)
	struct UGPAudioEventAsset* LoopAudioEventEnd; // 0x298(0x8)
	struct UGPAudioEventAsset* LoopAudioEventPreFire; // 0x2A0(0x8)
	struct FTimerHandle EffectTickHandle; // 0x2A8(0x8)
	struct FTimerHandle DelayEndFireHandle; // 0x2B0(0x8)
	struct FTimerHandle NumTickHandle; // 0x2B8(0x8)
	uint8_t Pad_0x2C0[0x4C]; // 0x2C0(0x4C)
	float MaxFireDis; // 0x30C(0x4)
	uint8_t bHitWall : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t Pad_0x311[0x3]; // 0x311(0x3)
	struct FVector ServerSmokeHitPoint; // 0x314(0xC)
	uint8_t bHitSmoke : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t Pad_0x321[0x3]; // 0x321(0x3)
	struct FVector ClientSmokeHitPoint; // 0x324(0xC)
	struct UMaterialInstanceDynamic* NumMat; // 0x330(0x8)
	struct UMaterialInstanceDynamic* NumCircleMat; // 0x338(0x8)
	float TargetNum; // 0x340(0x4)
	uint8_t Pad_0x344[0x4]; // 0x344(0x4)
	float ContinusMinTime3P; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)


	// Object: Function GPGameplay.WeaponDataComponentFlameThrower.FlameThrowerWallCheck
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac5cb2c
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t FlameThrowerWallCheck(struct FHitResult& OutHitResult, struct FVector StartLoc, struct FVector EndLoc);

	// Object: Function GPGameplay.WeaponDataComponentFlameThrower.FlameThrowerCheckHit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac5c9d8
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t FlameThrowerCheckHit(struct FHitResult& OutHitResult, struct FVector StartLoc, struct FVector EndLoc);

	// Object: Function GPGameplay.WeaponDataComponentFlameThrower.ClientUpdateSmokeHitPoint
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xac5c8f0
	// Params: [ Num(2) Size(0xD) ]
	void ClientUpdateSmokeHitPoint(struct FVector ServerHitPoint, uint8_t InbHitSmoke);
};

// Object: Class GPGameplay.WeaponDataComponentFlameThrowerTest
// Size: 0x198 (Inherited: 0x158)
struct UWeaponDataComponentFlameThrowerTest : UGPWeaponViewComponentBase
{
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> DCAppearance; // 0x158(0x10)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x168(0x10)
	struct TArray<struct FWeaponEffectRes> CreatedBulletTracerSPList; // 0x178(0x10)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)


	// Object: Function GPGameplay.WeaponDataComponentFlameThrowerTest.FireTest
	// Flags: [Final|Native|Public]
	// Offset: 0xac5cd90
	// Params: [ Num(0) Size(0x0) ]
	void FireTest();
};

// Object: Class GPGameplay.WeaponDataComponentPreviewLine
// Size: 0x538 (Inherited: 0x408)
struct UWeaponDataComponentPreviewLine : UGPWeaponDataComponentBase
{
	struct TSoftClassPtr<struct UObject*> PreviewLineClassPtr; // 0x408(0x28)
	struct TSoftClassPtr<struct UObject*> HitPointActorClassPtr; // 0x430(0x28)
	uint8_t bPreviewLineUseFPPMatrix : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x3]; // 0x459(0x3)
	struct FName SocketName; // 0x45C(0x8)
	float Speed; // 0x464(0x4)
	float IntersectionPointLenth; // 0x468(0x4)
	struct FVector TargetOffset; // 0x46C(0xC)
	float SimFrequency; // 0x478(0x4)
	float MaxSimTime; // 0x47C(0x4)
	float GravityScale; // 0x480(0x4)
	struct FVector ActorScale1; // 0x484(0xC)
	struct FVector ActorScale2; // 0x490(0xC)
	float ActorScale1Dis; // 0x49C(0x4)
	float ActorScale2Dis; // 0x4A0(0x4)
	uint8_t bUseCompolex : 1; // 0x4A4(0x1), Mask(0x1)
	uint8_t BitPad_0x4A4_1 : 7; // 0x4A4(0x1)
	uint8_t bUseFPPFovViewLoc : 1; // 0x4A5(0x1), Mask(0x1)
	uint8_t BitPad_0x4A5_1 : 7; // 0x4A5(0x1)
	uint8_t bUseNewBulletStartPosCalculation : 1; // 0x4A6(0x1), Mask(0x1)
	uint8_t BitPad_0x4A6_1 : 7; // 0x4A6(0x1)
	uint8_t bIsUnderWarter : 1; // 0x4A7(0x1), Mask(0x1)
	uint8_t BitPad_0x4A7_1 : 7; // 0x4A7(0x1)
	struct AGPPreviewLineActorBase* PreviewLine; // 0x4A8(0x8)
	struct AActor* HitPointActor; // 0x4B0(0x8)
	uint8_t bPreViewIsVisible : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t bPreViewVisibleDirty : 1; // 0x4B9(0x1), Mask(0x1)
	uint8_t BitPad_0x4B9_1 : 7; // 0x4B9(0x1)
	uint8_t Pad_0x4BA[0x2]; // 0x4BA(0x2)
	struct FVector BulletStartPos; // 0x4BC(0xC)
	struct FRotator BulletRotate; // 0x4C8(0xC)
	uint8_t Pad_0x4D4[0x64]; // 0x4D4(0x64)


	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.UpdateServerPreviewData
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xac5d318
	// Params: [ Num(2) Size(0x18) ]
	void UpdateServerPreviewData(struct FVector StartLocation, struct FVector StartVelocity);

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.UpdatePreviewVisible
	// Flags: [Final|Native|Private]
	// Offset: 0xac5d304
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePreviewVisible();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.UpdatePreviewData
	// Flags: [Final|Native|Private]
	// Offset: 0xac5d258
	// Params: [ Num(1) Size(0x1) ]
	void UpdatePreviewData(uint8_t bSendToServer);

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.UpdateAIStartFirePreviewData
	// Flags: [Final|Native|Public]
	// Offset: 0xac5d244
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAIStartFirePreviewData();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.StartAyncPredict
	// Flags: [Final|Native|Private]
	// Offset: 0xac5d230
	// Params: [ Num(0) Size(0x0) ]
	void StartAyncPredict();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.ShowPreviewLine
	// Flags: [Final|Native|Private]
	// Offset: 0xac5d184
	// Params: [ Num(1) Size(0x1) ]
	void ShowPreviewLine(uint8_t bEnableTick);

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.ResetPreviewLine
	// Flags: [Final|Native|Public]
	// Offset: 0xac5d170
	// Params: [ Num(0) Size(0x0) ]
	void ResetPreviewLine();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.OnPreviewAssetLoaded
	// Flags: [Final|Native|Private]
	// Offset: 0xac5d0a0
	// Params: [ Num(1) Size(0x10) ]
	void OnPreviewAssetLoaded(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.InitUseAsyncTraceSystem
	// Flags: [Final|Native|Private]
	// Offset: 0xac5d08c
	// Params: [ Num(0) Size(0x0) ]
	void InitUseAsyncTraceSystem();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.HidePreviewLine
	// Flags: [Final|Native|Private]
	// Offset: 0xac5cfe0
	// Params: [ Num(1) Size(0x1) ]
	void HidePreviewLine(uint8_t bEnableTick);

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.GetProjectilePathSimFrequency
	// Flags: [Final|Native|Private]
	// Offset: 0xac5cfac
	// Params: [ Num(1) Size(0x4) ]
	float GetProjectilePathSimFrequency();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.CheckStartPosBlocked
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xac5cec0
	// Params: [ Num(3) Size(0x20) ]
	struct FVector CheckStartPosBlocked(struct AGPCharacter* GPChar, struct FVector pos);

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.CancelPreviewAssetLoad
	// Flags: [Final|Native|Private]
	// Offset: 0xac5ceac
	// Params: [ Num(0) Size(0x0) ]
	void CancelPreviewAssetLoad();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.CancelAyncPredict
	// Flags: [Final|Native|Private]
	// Offset: 0xac5ce98
	// Params: [ Num(0) Size(0x0) ]
	void CancelAyncPredict();

	// Object: Function GPGameplay.WeaponDataComponentPreviewLine.CalcBulletStartPos
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xac5cdac
	// Params: [ Num(3) Size(0x20) ]
	struct FVector CalcBulletStartPos(struct AGPCharacter* GPChar, struct FVector InPos);
};

// Object: Class GPGameplay.WeaponDataComponentProxy
// Size: 0x778 (Inherited: 0x650)
struct UWeaponDataComponentProxy : UGPWeaponDataComponentProxy
{
	uint8_t Pad_0x650[0xE8]; // 0x650(0xE8)
	struct UWeaponDataComponentAmmo* DcAmmo; // 0x738(0x8)
	struct UGPWeaponAttributeSetWeaponAmmo* AttrSetAmmo; // 0x740(0x8)
	uint8_t Pad_0x748[0x18]; // 0x748(0x18)
	float WeaponAmmoCount; // 0x760(0x4)
	float WeaponCarriedAmmoCount; // 0x764(0x4)
	float WeaponChangeClipTime; // 0x768(0x4)
	float WeaponChangeClipTimeWhenEmpty; // 0x76C(0x4)
	float WeaponChangeClipTimScale; // 0x770(0x4)
	uint8_t Pad_0x774[0x4]; // 0x774(0x4)


	// Object: Function GPGameplay.WeaponDataComponentProxy.SupportFXFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5f438
	// Params: [ Num(3) Size(0x131) ]
	uint8_t SupportFXFunction(enum class EFxFuntionType FXType, struct FGPModularWeaponPartNode& FunctionNode);

	// Object: Function GPGameplay.WeaponDataComponentProxy.SupportFunction
	// Flags: [Native|Public]
	// Offset: 0xac5f380
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SupportFunction(enum class EWeaponAddFunction Func);

	// Object: Function GPGameplay.WeaponDataComponentProxy.SupportAnimFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5f248
	// Params: [ Num(3) Size(0x131) ]
	uint8_t SupportAnimFunction(enum class EWeaponPartAnimFunctionType AnimType, struct FGPModularWeaponPartNode& FunctionNode);

	// Object: Function GPGameplay.WeaponDataComponentProxy.Rep_OnRepWeaponChangeClipTimScale
	// Flags: [Final|Native|Protected]
	// Offset: 0xef2a948
	// Params: [ Num(0) Size(0x0) ]
	void Rep_OnRepWeaponChangeClipTimScale();

	// Object: Function GPGameplay.WeaponDataComponentProxy.Rep_OnRepWeaponChangeClipTimeWhenEmpty
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5f234
	// Params: [ Num(0) Size(0x0) ]
	void Rep_OnRepWeaponChangeClipTimeWhenEmpty();

	// Object: Function GPGameplay.WeaponDataComponentProxy.Rep_OnRepWeaponChangeClipTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5f220
	// Params: [ Num(0) Size(0x0) ]
	void Rep_OnRepWeaponChangeClipTime();

	// Object: Function GPGameplay.WeaponDataComponentProxy.Rep_OnRepWeaponCarriedAmmoCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xf1484cc
	// Params: [ Num(0) Size(0x0) ]
	void Rep_OnRepWeaponCarriedAmmoCount();

	// Object: Function GPGameplay.WeaponDataComponentProxy.OnRep_WeaponAmmoCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xec8cb40
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponAmmoCount();

	// Object: Function GPGameplay.WeaponDataComponentProxy.IsAdapterExisted
	// Flags: [Native|Public]
	// Offset: 0xac5f168
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsAdapterExisted(enum class EWeaponAdapterType AdapterType);

	// Object: Function GPGameplay.WeaponDataComponentProxy.InitAdapters
	// Flags: [Native|Public]
	// Offset: 0xac5f068
	// Params: [ Num(1) Size(0x10) ]
	void InitAdapters(struct TArray<uint64_t> AdapterIds);

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetZoomWaggleParam
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5ef60
	// Params: [ Num(2) Size(0x8) ]
	void GetZoomWaggleParam(float& WaggleScope, float& WaggleSpeed);

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetZoomProgress
	// Flags: [Native|Public]
	// Offset: 0xac5ef24
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomProgress();

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetZoomOutAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac5eee8
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomOutAnimTime();

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetZoomInAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac5eeac
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomInAnimTime();

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetSupportOpenSightOnFire
	// Flags: [Native|Public]
	// Offset: 0xac5ee6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSupportOpenSightOnFire();

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetPartSkeletalMesh3P
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac5ed78
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetPartSkeletalMesh3P(uint64_t ItemID);

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetPartSkeletalMesh1P
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac5ec84
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetPartSkeletalMesh1P(uint64_t ItemID);

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetModularWeaponDesc
	// Flags: [Native|Public]
	// Offset: 0xac5ebc4
	// Params: [ Num(2) Size(0x10) ]
	struct UGPModularWeaponDesc* GetModularWeaponDesc(uint8_t bRefreshDynamicAttr);

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetMagazineItemID
	// Flags: [Native|Public]
	// Offset: 0xac5eb88
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetMagazineItemID();

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetCharacterBagSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac5eacc
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterBagSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetCharacterArmorSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac5ea10
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterArmorSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetApproximateModularWeaponDesc
	// Flags: [Native|Public]
	// Offset: 0xac5e9d4
	// Params: [ Num(1) Size(0x8) ]
	struct UGPModularWeaponDesc* GetApproximateModularWeaponDesc();

	// Object: Function GPGameplay.WeaponDataComponentProxy.GetAccessoryAnimSeq
	// Flags: [Native|Public]
	// Offset: 0xac5e8e4
	// Params: [ Num(3) Size(0x10) ]
	struct UAnimSequence* GetAccessoryAnimSeq(enum class EWeaponAdapterItemType AdapterItemType, enum class EWeaponAdapterHandIKPoseType IKPoseType);

	// Object: Function GPGameplay.WeaponDataComponentProxy.CanZoom
	// Flags: [Native|Public]
	// Offset: 0xac5e8a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanZoom();
};

// Object: Class GPGameplay.WeaponDataComponentReadData
// Size: 0x408 (Inherited: 0x408)
struct UWeaponDataComponentReadData : UGPWeaponDataComponentBase
{
};

// Object: Class GPGameplay.WeaponDataComponentRPGAmmo
// Size: 0x1B0 (Inherited: 0x158)
struct UWeaponDataComponentRPGAmmo : UGPWeaponViewComponentBase
{
	struct FSoftObjectPath RPGAmmoMeshPath; // 0x158(0x18)
	uint8_t bShowAmmoOutsideChangeClip : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t Pad_0x171[0x7]; // 0x171(0x7)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x178(0x10)
	struct USkeletalMeshComponent* AmmoMeshCom; // 0x188(0x8)
	struct USkeletalMesh* AmmoMesh; // 0x190(0x8)
	uint8_t Pad_0x198[0x18]; // 0x198(0x18)
};

// Object: Class GPGameplay.WeaponDataComponentState
// Size: 0x650 (Inherited: 0x5E0)
struct UWeaponDataComponentState : UGPWeaponDataComponentStateFSM
{
	uint8_t Pad_0x5E0[0x8]; // 0x5E0(0x8)
	uint8_t bHoldToFireReadyAtActive : 1; // 0x5E8(0x1), Mask(0x1)
	uint8_t BitPad_0x5E8_1 : 7; // 0x5E8(0x1)
	uint8_t Pad_0x5E9[0x7]; // 0x5E9(0x7)
	struct AWeaponBase* WeaponOwnerBase; // 0x5F0(0x8)
	uint8_t Pad_0x5F8[0x8]; // 0x5F8(0x8)
	struct TScriptInterface<IWeaponDataComponentAnimInterface> DCAnim; // 0x600(0x10)
	uint8_t Pad_0x610[0x2F]; // 0x610(0x2F)
	uint8_t bPendingFireCheckCondition : 1; // 0x63F(0x1), Mask(0x1)
	uint8_t BitPad_0x63F_1 : 7; // 0x63F(0x1)
	float LastPendingStartFireTime; // 0x640(0x4)
	uint8_t Pad_0x644[0xC]; // 0x644(0xC)


	// Object: Function GPGameplay.WeaponDataComponentState.RequestServerVerifyStateFrameForFire
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac5f6d8
	// Params: [ Num(3) Size(0x34) ]
	void RequestServerVerifyStateFrameForFire(struct FStateFrame WSFrame, float InCheckCode, struct FFireAntiCheatInfo FireAntiCheatInfo);

	// Object: Function GPGameplay.WeaponDataComponentState.OnStateStartFireForAI
	// Flags: [Final|Native|Protected]
	// Offset: 0xac5f6bc
	// Params: [ Num(0) Size(0x0) ]
	void OnStateStartFireForAI();

	// Object: Function GPGameplay.WeaponDataComponentState.OnStateStartFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xeffb3cc
	// Params: [ Num(0) Size(0x0) ]
	void OnStateStartFire();
};

// Object: Class GPGameplay.WeaponDataComponentStateInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentStateInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponDataComponentWireGuided
// Size: 0x1C0 (Inherited: 0x158)
struct UWeaponDataComponentWireGuided : UGPWeaponViewComponentBase
{
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> DCAppearance; // 0x158(0x10)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x168(0x10)
	EncryptedObjectProperty WeaponManagerComponent; // 0x178(0x8)
	EncryptedObjectProperty CachePlayerCameraManager; // 0x180(0x8)
	uint8_t Pad_0x188[0x1]; // 0x188(0x1)
	uint8_t bUseGunSocketForFire : 1; // 0x189(0x1), Mask(0x1)
	uint8_t BitPad_0x189_1 : 7; // 0x189(0x1)
	uint8_t Pad_0x18A[0x6]; // 0x18A(0x6)
	struct FTimerHandle EffectTickHandle; // 0x190(0x8)
	struct FTimerHandle DelayEndFireHandle; // 0x198(0x8)
	struct FTimerHandle NumTickHandle; // 0x1A0(0x8)
	struct UMaterialInstanceDynamic* NumMat; // 0x1A8(0x8)
	struct UMaterialInstanceDynamic* NumCircleMat; // 0x1B0(0x8)
	float TargetNum; // 0x1B8(0x4)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)
};

// Object: Class GPGameplay.WeaponDataComponentZoom
// Size: 0x528 (Inherited: 0x428)
struct UWeaponDataComponentZoom : UGPWeaponDataComponentZoom
{
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct FZoomConfig ZoomConfig; // 0x430(0x80)
	uint8_t Pad_0x4B0[0x8]; // 0x4B0(0x8)
	struct AGPPlayerCameraManager* CachePlayerCameraManager; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct AGPCharacterBase* CacheCharacter; // 0x4C8(0x8)
	struct UWeaponDataComponentCore* DcCore; // 0x4D0(0x8)
	struct TSet<struct UObject*> CacheObjects; // 0x4D8(0x50)


	// Object: Function GPGameplay.WeaponDataComponentZoom.ShowZoomHUD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac5f918
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ShowZoomHUD(struct FName HudName, uint8_t bActive);
};

// Object: Class GPGameplay.WeaponDataComponentZoomInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDataComponentZoomInterface : IGPWeaponDataComponentZoomInterface
{

	// Object: Function GPGameplay.WeaponDataComponentZoomInterface.IsZoomingForFire
	// Flags: [Native|Public]
	// Offset: 0xac5fcd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsZoomingForFire();

	// Object: Function GPGameplay.WeaponDataComponentZoomInterface.GetZoomWaggleParam
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac5fbd0
	// Params: [ Num(2) Size(0x8) ]
	void GetZoomWaggleParam(float& WaggleScope, float& WaggleSpeed);

	// Object: Function GPGameplay.WeaponDataComponentZoomInterface.GetZoomRate
	// Flags: [Native|Public]
	// Offset: 0xac5fb94
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomRate();

	// Object: Function GPGameplay.WeaponDataComponentZoomInterface.GetZoomProgress
	// Flags: [Native|Public]
	// Offset: 0xac5fb58
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomProgress();

	// Object: Function GPGameplay.WeaponDataComponentZoomInterface.GetZoomOutAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac5fb1c
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomOutAnimTime();

	// Object: Function GPGameplay.WeaponDataComponentZoomInterface.GetZoomInAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac5fae0
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomInAnimTime();
};

// Object: Class GPGameplay.WeaponDataGraphConfig
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataGraphConfig : UDataAsset
{
	struct TArray<struct FWeaponDataGraphConfigNode> GraphNodes; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataAttributeManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponDataAttributeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TMap<uint32_t, struct FWeaponDataAttribute> WeaponAttributeCaches; // 0x40(0x50)


	// Object: Function GPGameplay.WeaponDataAttributeManager.ClearCaches
	// Flags: [Final|Native|Public]
	// Offset: 0xf6dbb2c
	// Params: [ Num(0) Size(0x0) ]
	void ClearCaches();
};

// Object: Class GPGameplay.WeaponDataAppearanceManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAppearanceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataAssistedAimingManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAssistedAimingManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataAssistedAimingGroupManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAssistedAimingGroupManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataAimAssistorManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAimAssistorManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataAimAssistorManagerForGamepad
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAimAssistorManagerForGamepad : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataCharacterStateManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataCharacterStateManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataCharacterMovementSpeedManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataCharacterMovementSpeedManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataCrossHairManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataCrossHairManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataRecoilManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataRecoilManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataSpreadManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataSpreadManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataAimingManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAimingManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataAnimManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataAnimManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataFXManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataFXManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataFXResManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataFXResManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.AmmoDataManager
// Size: 0x90 (Inherited: 0x30)
struct UAmmoDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)


	// Object: Function GPGameplay.AmmoDataManager.IsMatchWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac6a280
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsMatchWeapon(uint64_t WeaponRecId, uint64_t AmmoItemId);
};

// Object: Class GPGameplay.AmmoDataOverrideManager
// Size: 0x90 (Inherited: 0x30)
struct UAmmoDataOverrideManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)


	// Object: Function GPGameplay.AmmoDataOverrideManager.GetAmmoDataOverride
	// Flags: [Final|Native|Public]
	// Offset: 0xac6a37c
	// Params: [ Num(3) Size(0x68) ]
	struct FAmmoDataOverideRow GetAmmoDataOverride(uint64_t WeaponRecId, uint64_t AmmoItemId);
};

// Object: Class GPGameplay.AmmoRandomDataManager
// Size: 0x40 (Inherited: 0x30)
struct UAmmoRandomDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataViewParamManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataViewParamManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataMeshManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataMeshManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDataHitFXManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataHitFXManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponAdditiveAnimManager
// Size: 0xA8 (Inherited: 0x30)
struct UWeaponAdditiveAnimManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)
};

// Object: Class GPGameplay.WeaponAppearanceForCharacterManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponAppearanceForCharacterManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponAdapterDataBipodManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponAdapterDataBipodManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponAdapterDataLamManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponAdapterDataLamManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponAdapterDataFlashLightManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponAdapterDataFlashLightManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponSocketTransformManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSocketTransformManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponPerkManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponPerkManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMaskMaterialManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMaskMaterialManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponPlayerInputManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponPlayerInputManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponGunKickManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponGunKickManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class GPGameplay.WeaponFireShakeManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponFireShakeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class GPGameplay.PoorWeaponManager
// Size: 0x40 (Inherited: 0x30)
struct UPoorWeaponManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.PoorFunctionManager
// Size: 0x40 (Inherited: 0x30)
struct UPoorFunctionManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMainAttributeManager
// Size: 0x88 (Inherited: 0x30)
struct UWeaponMainAttributeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)
};

// Object: Class GPGameplay.WeaponDataModifierRuleSummaryFastManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDataModifierRuleSummaryFastManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.StingerMissileManager
// Size: 0x40 (Inherited: 0x30)
struct UStingerMissileManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponModelModifierManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponModelModifierManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.MagazineBoneLocalTranslationsManager
// Size: 0x40 (Inherited: 0x30)
struct UMagazineBoneLocalTranslationsManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponProcedureAnimManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponProcedureAnimManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponProcedureAnim4DirManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponProcedureAnim4DirManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponGunSwayManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponGunSwayManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponHoldBreathManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponHoldBreathManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.ScoWeaponPairParameterManager
// Size: 0x38 (Inherited: 0x30)
struct UScoWeaponPairParameterManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.AnimCrouchManager
// Size: 0x40 (Inherited: 0x30)
struct UAnimCrouchManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.AnimGunSwingManager
// Size: 0x40 (Inherited: 0x30)
struct UAnimGunSwingManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMagazineDataManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMagazineDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDecalDetectionComponent
// Size: 0x850 (Inherited: 0x830)
struct UWeaponDecalDetectionComponent : UStaticMeshComponent
{
	float StartOffset; // 0x830(0x4)
	float TraceLength; // 0x834(0x4)
	uint8_t bTraceDebug : 1; // 0x838(0x1), Mask(0x1)
	uint8_t BitPad_0x838_1 : 7; // 0x838(0x1)
	uint8_t bEnableDetection : 1; // 0x839(0x1), Mask(0x1)
	uint8_t BitPad_0x839_1 : 7; // 0x839(0x1)
	uint8_t Pad_0x83A[0x2]; // 0x83A(0x2)
	float MaterialRadiusScale; // 0x83C(0x4)
	float CheckDetectionRadiusScale; // 0x840(0x4)
	uint8_t Pad_0x844[0x4]; // 0x844(0x4)
	struct UMaterialInstanceDynamic* Mat; // 0x848(0x8)


	// Object: Function GPGameplay.WeaponDecalDetectionComponent.DetectionDecalVisibility
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xac6a884
	// Params: [ Num(0) Size(0x0) ]
	void DetectionDecalVisibility();
};

// Object: Class GPGameplay.WeaponDecalComponent
// Size: 0x8C0 (Inherited: 0x850)
struct UWeaponDecalComponent : UWeaponDecalDetectionComponent
{
	uint8_t Pad_0x850[0xC]; // 0x850(0xC)
	float Duration; // 0x85C(0x4)
	uint8_t bEnableFadeOut : 1; // 0x860(0x1), Mask(0x1)
	uint8_t BitPad_0x860_1 : 7; // 0x860(0x1)
	uint8_t Pad_0x861[0x3]; // 0x861(0x3)
	float FadeOutDuration; // 0x864(0x4)
	struct FName FadeOutMaterialParamName; // 0x868(0x8)
	uint8_t bRandomRotate : 1; // 0x870(0x1), Mask(0x1)
	uint8_t BitPad_0x870_1 : 7; // 0x870(0x1)
	uint8_t bRandomScale : 1; // 0x871(0x1), Mask(0x1)
	uint8_t BitPad_0x871_1 : 7; // 0x871(0x1)
	uint8_t Pad_0x872[0x2]; // 0x872(0x2)
	struct FVector2D RandomScaleMinMax; // 0x874(0x8)
	uint8_t bDestroyOwnerAfterFade : 1; // 0x87C(0x1), Mask(0x1)
	uint8_t BitPad_0x87C_1 : 7; // 0x87C(0x1)
	uint8_t Pad_0x87D[0x2B]; // 0x87D(0x2B)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x8A8(0x8)
	uint8_t Pad_0x8B0[0x10]; // 0x8B0(0x10)
};

// Object: Class GPGameplay.WeaponDeferredDecal
// Size: 0x448 (Inherited: 0x378)
struct AWeaponDeferredDecal : ADecalActor
{
	uint8_t Pad_0x378[0xC]; // 0x378(0xC)
	float Duration; // 0x384(0x4)
	uint8_t bEnableFadeOut : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x3]; // 0x389(0x3)
	float FadeOutDuration; // 0x38C(0x4)
	struct FName FadeOutMaterialParamName; // 0x390(0x8)
	uint8_t Pad_0x398[0x54]; // 0x398(0x54)
	uint8_t bRandomRotate : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t bRandomScale : 1; // 0x3ED(0x1), Mask(0x1)
	uint8_t BitPad_0x3ED_1 : 7; // 0x3ED(0x1)
	uint8_t Pad_0x3EE[0x2]; // 0x3EE(0x2)
	struct FVector2D RandomScaleMinMax; // 0x3F0(0x8)
	uint8_t bDestroyOwnerAfterFade : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x3F]; // 0x3F9(0x3F)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x438(0x8)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
};

// Object: Class GPGameplay.WeaponBlackboard
// Size: 0x190 (Inherited: 0xA0)
struct UWeaponBlackboard : UGPWeaponBlackboard
{
	uint8_t Pad_0xA0[0xF0]; // 0xA0(0xF0)
};

// Object: Class GPGameplay.SceneWeaponDataManager
// Size: 0x40 (Inherited: 0x30)
struct USceneWeaponDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponDependentInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponDependentInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponFireAssistedAimingDebuggerComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UWeaponFireAssistedAimingDebuggerComponent : UActorComponent
{
};

// Object: Class GPGameplay.WeaponFireAssistedAimingDFM
// Size: 0x2C8 (Inherited: 0x40)
struct UWeaponFireAssistedAimingDFM : UGPWeaponFireAssistedAimingBase
{
	struct FWeaponAssistedAimingConfigSet AssistedAimingConfig; // 0x40(0x50)
	struct FWeaponAssistedAimingConfigSet AssistedAimingConfigForAiming; // 0x90(0x50)
	struct UWeaponDataComponentFiring* DCFiringGame; // 0xE0(0x8)
	struct UWeaponFuncComponentFiring* FCFiringGame; // 0xE8(0x8)
	struct UClientBaseSetting* AssistedAimingBaseSetting; // 0xF0(0x8)
	uint8_t Pad_0xF8[0x28]; // 0xF8(0x28)
	struct TArray<struct AActor*> SearchActors; // 0x120(0x10)
	uint8_t Pad_0x130[0xC]; // 0x130(0xC)
	struct TWeakObjectPtr<struct AGPCharacter> LastTargetCharacterForFire; // 0x13C(0x8)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TArray<struct AActor*> TraceActorsToIgnore; // 0x148(0x10)
	struct TArray<struct UPrimitiveComponent*> TraceCompsToIgnore; // 0x158(0x10)
	uint8_t Pad_0x168[0x18]; // 0x168(0x18)
	struct UGPWeaponGlobals* WeaponGlobals; // 0x180(0x8)
	uint8_t Pad_0x188[0x78]; // 0x188(0x78)
	struct UGPPlayerInput* PlayerInput; // 0x200(0x8)
	uint8_t Pad_0x208[0x1C]; // 0x208(0x1C)
	struct TWeakObjectPtr<struct AActor> LastHitTarget; // 0x224(0x8)
	uint8_t Pad_0x22C[0x9C]; // 0x22C(0x9C)


	// Object: Function GPGameplay.WeaponFireAssistedAimingDFM.OnMakeDamage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac7557c
	// Params: [ Num(2) Size(0x90) ]
	void OnMakeDamage(struct AGPWeaponBulletBase* Bullet, struct FHitResult& HitResult);

	// Object: Function GPGameplay.WeaponFireAssistedAimingDFM.OnInitAssistedAimingAssets
	// Flags: [Final|Native|Protected]
	// Offset: 0xac754ac
	// Params: [ Num(1) Size(0x10) ]
	void OnInitAssistedAimingAssets(struct TArray<struct FSoftObjectPath> Curves);
};

// Object: Class GPGameplay.WeaponFireDataAnalysis
// Size: 0x28 (Inherited: 0x28)
struct UWeaponFireDataAnalysis : UObject
{
};

// Object: Class GPGameplay.WeaponFireModeCBow
// Size: 0x7B0 (Inherited: 0x788)
struct UWeaponFireModeCBow : UWeaponFireModePhysicSimulate
{
	uint8_t Pad_0x788[0x28]; // 0x788(0x28)
};

// Object: Class GPGameplay.WeaponFireModeInstantHit
// Size: 0x168 (Inherited: 0x160)
struct UWeaponFireModeInstantHit : UGPWeaponFireModeInstantHit
{
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
};

// Object: Class GPGameplay.WeaponFireModeMelee
// Size: 0x608 (Inherited: 0x168)
struct UWeaponFireModeMelee : UWeaponFireModeInstantHit
{
	uint8_t Pad_0x168[0x4A0]; // 0x168(0x4A0)


	// Object: Function GPGameplay.WeaponFireModeMelee.TryBreakChainHook
	// Flags: [Final|Native|Protected]
	// Offset: 0xac75ab0
	// Params: [ Num(1) Size(0x8) ]
	void TryBreakChainHook(uint64_t InFireId);

	// Object: Function GPGameplay.WeaponFireModeMelee.OnCheckCharacterCanTrace
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac759ac
	// Params: [ Num(3) Size(0x19) ]
	uint8_t OnCheckCharacterCanTrace(struct TScriptInterface<IGPWeaponInterface>& Weapon, struct ACHARACTER* CheckCharacter);

	// Object: Function GPGameplay.WeaponFireModeMelee.IsPointInsideTiltedBox
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac75858
	// Params: [ Num(4) Size(0x25) ]
	uint8_t IsPointInsideTiltedBox(struct FVector& BoxStart, struct FVector& BoxEnd, struct FVector& Point);

	// Object: Function GPGameplay.WeaponFireModeMelee.GetPhysicsAsset
	// Flags: [Final|Native|Protected]
	// Offset: 0xac757ac
	// Params: [ Num(2) Size(0x10) ]
	struct UPhysicsAsset* GetPhysicsAsset(struct ACHARACTER* TargetCharacter);

	// Object: Function GPGameplay.WeaponFireModeMelee.GetBoneNameReplace
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac756ac
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetBoneNameReplace(struct FName& OriginalName, struct USkeletalMeshComponent* SkelComp);
};

// Object: Class GPGameplay.PlacementPreviewActorBase
// Size: 0x4C8 (Inherited: 0x370)
struct APlacementPreviewActorBase : AActor
{
	struct TSoftObjectPtr<UMaterialInterface> RangePreviewMaterialSoftPtrMB; // 0x370(0x28)
	struct TSoftObjectPtr<UStaticMesh> RangePreviewMeshSoftPtrMB; // 0x398(0x28)
	struct TSoftObjectPtr<UMaterialInterface> RangePreviewMaterialSoftPtrHD; // 0x3C0(0x28)
	struct FPlacementPreviewColorConfig CommonColorConfig; // 0x3E8(0x30)
	struct FPlacementPreviewColorConfig ConflictColorConfig; // 0x418(0x30)
	struct FPlacementPreviewColorConfig InvalidColorConfig; // 0x448(0x30)
	struct UStaticMeshComponent* RangePreviewComponentMB; // 0x478(0x8)
	struct UDecalComponent* RangePreviewComponentHD; // 0x480(0x8)
	struct UMaterialInstanceDynamic* RangePreviewMaterialInstanceMB; // 0x488(0x8)
	struct UMaterialInstanceDynamic* RangePreviewMaterialInstanceHD; // 0x490(0x8)
	uint8_t bUseRangeDisplay : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x3]; // 0x499(0x3)
	float DisplayRange; // 0x49C(0x4)
	uint8_t bUseRangeConflict : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x27]; // 0x4A1(0x27)


	// Object: Function GPGameplay.PlacementPreviewActorBase.OnRangePreviewMBAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xac75d60
	// Params: [ Num(1) Size(0x10) ]
	void OnRangePreviewMBAssetLoaded(struct TArray<struct FSoftObjectPath> AssetPaths);

	// Object: Function GPGameplay.PlacementPreviewActorBase.OnRangePreviewHDAssetLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac75ca0
	// Params: [ Num(1) Size(0x18) ]
	void OnRangePreviewHDAssetLoaded(struct FSoftObjectPath& AssetPath);

	// Object: Function GPGameplay.PlacementPreviewActorBase.BP_OnPreviewTypeChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnPreviewTypeChanged(enum class EPlacementPreviewType NewPreviewType);

	// Object: Function GPGameplay.PlacementPreviewActorBase.BP_OnPreviewLocationValidChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnPreviewLocationValidChanged(uint8_t CurrLocValid);
};

// Object: Class GPGameplay.WeaponFireModeParamsThrowable
// Size: 0x300 (Inherited: 0x2C8)
struct UWeaponFireModeParamsThrowable : UGPWeaponFireModeParamsThrowable
{
	uint64_t ProjectileId; // 0x2C8(0x8)
	uint64_t DamageId; // 0x2D0(0x8)
	uint64_t FXId; // 0x2D8(0x8)
	uint8_t bGetWeaponCanSwitchWeapon : 1; // 0x2E0(0x1), Mask(0x1)
	uint8_t BitPad_0x2E0_1 : 7; // 0x2E0(0x1)
	uint8_t Pad_0x2E1[0x7]; // 0x2E1(0x7)
	uint64_t AudioId; // 0x2E8(0x8)
	uint64_t PreFXId; // 0x2F0(0x8)
	float PreFXTIime; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
};

// Object: Class GPGameplay.WeaponFireModeParamsPlacement
// Size: 0x538 (Inherited: 0x300)
struct UWeaponFireModeParamsPlacement : UWeaponFireModeParamsThrowable
{
	struct ACHARACTER* ActorOwner; // 0x300(0x8)
	struct TSoftClassPtr<struct APlacementPreviewActorBase*> PlacementPreviewActorClassPath; // 0x308(0x28)
	float DestroyPreviewActorDelay; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
	struct FSoftObjectPath MeshPath; // 0x338(0x18)
	struct FVector Rotator; // 0x350(0xC)
	float PreviewDistance; // 0x35C(0x4)
	float PreviewCheckOffset; // 0x360(0x4)
	float MaxDeltaHeight; // 0x364(0x4)
	float MaxPlacementAngle; // 0x368(0x4)
	uint8_t bDirectThrow : 1; // 0x36C(0x1), Mask(0x1)
	uint8_t BitPad_0x36C_1 : 7; // 0x36C(0x1)
	uint8_t bFallingCanThrow : 1; // 0x36D(0x1), Mask(0x1)
	uint8_t BitPad_0x36D_1 : 7; // 0x36D(0x1)
	uint8_t bAttachToSurface : 1; // 0x36E(0x1), Mask(0x1)
	uint8_t BitPad_0x36E_1 : 7; // 0x36E(0x1)
	uint8_t bUseActorControlRot : 1; // 0x36F(0x1), Mask(0x1)
	uint8_t BitPad_0x36F_1 : 7; // 0x36F(0x1)
	uint8_t bUseHitNormal : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bMeshAttachToWeapon : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t IgnoreCharacter : 1; // 0x372(0x1), Mask(0x1)
	uint8_t BitPad_0x372_1 : 7; // 0x372(0x1)
	uint8_t bSprintShowPreview : 1; // 0x373(0x1), Mask(0x1)
	uint8_t BitPad_0x373_1 : 7; // 0x373(0x1)
	float PreviewLocInterpSpeed; // 0x374(0x4)
	float PreviewRotSlerpSpeed; // 0x378(0x4)
	enum class ECollisionChannel LocateTraceChannel; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	struct TArray<struct UObject*> UnLocateObjectClass; // 0x380(0x10)
	struct TArray<enum class ECollisionChannel> MustLocateObjectChannel; // 0x390(0x10)
	struct TArray<struct UObject*> IgnoreObjectClass; // 0x3A0(0x10)
	struct TArray<enum class ECollisionChannel> BlockObjectTypes; // 0x3B0(0x10)
	float LargerCheckRange; // 0x3C0(0x4)
	uint8_t bUseExtraCapsuleCheck : 1; // 0x3C4(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4_1 : 7; // 0x3C4(0x1)
	uint8_t Pad_0x3C5[0x3]; // 0x3C5(0x3)
	float CapsuleCheckRadius; // 0x3C8(0x4)
	float CapsuleCheckHalfHeight; // 0x3CC(0x4)
	float StepbackDistance; // 0x3D0(0x4)
	uint8_t bProjAttachTo : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t bProjMoveable : 1; // 0x3D5(0x1), Mask(0x1)
	uint8_t BitPad_0x3D5_1 : 7; // 0x3D5(0x1)
	uint8_t bProjStartFromWeapon : 1; // 0x3D6(0x1), Mask(0x1)
	uint8_t BitPad_0x3D6_1 : 7; // 0x3D6(0x1)
	uint8_t bProjRotate : 1; // 0x3D7(0x1), Mask(0x1)
	uint8_t BitPad_0x3D7_1 : 7; // 0x3D7(0x1)
	struct FHitResult CurrHitResult; // 0x3D8(0x88)
	uint8_t bEnableAdjust : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	float AdjustRaduis; // 0x464(0x4)
	float AdjustStepSize; // 0x468(0x4)
	float TraversalCircleStepSize; // 0x46C(0x4)
	float TraversalToGroundDistance; // 0x470(0x4)
	float TraversalToGroundStepSize; // 0x474(0x4)
	float TraversalToGroundExtraTraceDistance; // 0x478(0x4)
	float ValidDistToPreTarget; // 0x47C(0x4)
	struct FBoxSphereBounds SourceBound; // 0x480(0x1C)
	uint8_t ForceTraceBySourceBound : 1; // 0x49C(0x1), Mask(0x1)
	uint8_t BitPad_0x49C_1 : 7; // 0x49C(0x1)
	uint8_t Pad_0x49D[0x3]; // 0x49D(0x3)
	float ValidAngle; // 0x4A0(0x4)
	uint8_t bEnableRebornFlagCheck : 1; // 0x4A4(0x1), Mask(0x1)
	uint8_t BitPad_0x4A4_1 : 7; // 0x4A4(0x1)
	uint8_t bRebornFlagUsePawnChannelCheck : 1; // 0x4A5(0x1), Mask(0x1)
	uint8_t BitPad_0x4A5_1 : 7; // 0x4A5(0x1)
	uint8_t Pad_0x4A6[0x2]; // 0x4A6(0x2)
	struct FVector2D bRebornFlagCheckSize; // 0x4A8(0x8)
	uint8_t bCheckInsideWalkableSplines : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t bPrintInsideWalkableSplinesLog : 1; // 0x4B1(0x1), Mask(0x1)
	uint8_t BitPad_0x4B1_1 : 7; // 0x4B1(0x1)
	uint8_t bCheckFalling : 1; // 0x4B2(0x1), Mask(0x1)
	uint8_t BitPad_0x4B2_1 : 7; // 0x4B2(0x1)
	uint8_t bCheckUnderWater : 1; // 0x4B3(0x1), Mask(0x1)
	uint8_t BitPad_0x4B3_1 : 7; // 0x4B3(0x1)
	float UnderWaterZ; // 0x4B4(0x4)
	struct TSoftClassPtr<struct AActor*> DirectSpawnActorClass; // 0x4B8(0x28)
	struct TSoftClassPtr<struct AActor*> DirectSpawnActorClass_MP; // 0x4E0(0x28)
	uint8_t bDirectSpawn : 1; // 0x508(0x1), Mask(0x1)
	uint8_t BitPad_0x508_1 : 7; // 0x508(0x1)
	uint8_t DirectSpawnEnableBlockCheck : 1; // 0x509(0x1), Mask(0x1)
	uint8_t BitPad_0x509_1 : 7; // 0x509(0x1)
	uint8_t Pad_0x50A[0x2]; // 0x50A(0x2)
	float ProjStartFromWeaponDeltaZ; // 0x50C(0x4)
	float ProjStartFromWeaponDeltaDis; // 0x510(0x4)
	float ValidateFailedRestoreCD; // 0x514(0x4)
	struct FText ValidateFailedTipsText; // 0x518(0x18)
	float TipsTime; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
};

// Object: Class GPGameplay.WeaponFireModeThrowable
// Size: 0x230 (Inherited: 0x220)
struct UWeaponFireModeThrowable : UGPWeaponFireModeThrowable
{
	struct UWeaponFireModeParamsThrowable* WeaponFireModeParamsThrowable; // 0x220(0x8)
	uint8_t bResetCurrentWeapon : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t bPreviewActive : 1; // 0x229(0x1), Mask(0x1)
	uint8_t BitPad_0x229_1 : 7; // 0x229(0x1)
	uint8_t Pad_0x22A[0x6]; // 0x22A(0x6)
};

// Object: Class GPGameplay.WeaponFireModePlacement
// Size: 0x340 (Inherited: 0x230)
struct UWeaponFireModePlacement : UWeaponFireModeThrowable
{
	struct UWeaponFireModeParamsPlacement* PreviewParam; // 0x230(0x8)
	struct UObject* LoadedDirectSpawnActorClass; // 0x238(0x8)
	struct UPrimitiveComponent* PrimComp; // 0x240(0x8)
	struct USkeletalMeshComponent* CacheSkeMeshComp; // 0x248(0x8)
	struct UStaticMeshComponent* CacheStaticMeshComp; // 0x250(0x8)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)
	struct FTimerHandle DestroyPlacementPreviewActorTimerHandle; // 0x260(0x8)
	uint8_t Pad_0x268[0x72]; // 0x268(0x72)
	uint8_t bISPlacementPreviewActorHidden : 1; // 0x2DA(0x1), Mask(0x1)
	uint8_t BitPad_0x2DA_1 : 7; // 0x2DA(0x1)
	uint8_t Pad_0x2DB[0x1]; // 0x2DB(0x1)
	struct FVector PlacementPreviewActorCacheNewLoc; // 0x2DC(0xC)
	struct FRotator PlacementPreviewActorCacheRot; // 0x2E8(0xC)
	uint8_t Pad_0x2F4[0x4]; // 0x2F4(0x4)
	struct APlacementPreviewActorBase* PlacementPreviewActor; // 0x2F8(0x8)
	struct AGPCharacter* CharacterOwner; // 0x300(0x8)
	struct UGPCharacterMovementComponent* CharMoveComp; // 0x308(0x8)
	struct AWeaponBase* WeaponBase; // 0x310(0x8)
	int32_t MaxSpwanTargetCount; // 0x318(0x4)
	uint8_t EnableCutProjectile : 1; // 0x31C(0x1), Mask(0x1)
	uint8_t BitPad_0x31C_1 : 7; // 0x31C(0x1)
	uint8_t bDestroyProjectile : 1; // 0x31D(0x1), Mask(0x1)
	uint8_t BitPad_0x31D_1 : 7; // 0x31D(0x1)
	uint8_t Pad_0x31E[0x2]; // 0x31E(0x2)
	struct FVector LastCheckInsideWalkableSplinesPos; // 0x320(0xC)
	uint8_t bLastCheckInsideWalkableSplines : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)
	float lastCheckInsideWalkableSplinesFailedTime; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
	struct TWeakObjectPtr<struct AActor> PreviewHitActor; // 0x338(0x8)


	// Object: Function GPGameplay.WeaponFireModePlacement.TryStartDestroyPlacementPreviewActorTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xac769d8
	// Params: [ Num(0) Size(0x0) ]
	void TryStartDestroyPlacementPreviewActorTimer();

	// Object: Function GPGameplay.WeaponFireModePlacement.TryInitializePreviewActor
	// Flags: [Native|Public]
	// Offset: 0xac769bc
	// Params: [ Num(0) Size(0x0) ]
	void TryInitializePreviewActor();

	// Object: Function GPGameplay.WeaponFireModePlacement.StopDestroyPlacementPreviewActorTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xac769a8
	// Params: [ Num(0) Size(0x0) ]
	void StopDestroyPlacementPreviewActorTimer();

	// Object: Function GPGameplay.WeaponFireModePlacement.SpawnAbilityActor
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac767b0
	// Params: [ Num(4) Size(0x48) ]
	struct AActor* SpawnAbilityActor(struct TSoftClassPtr<struct AActor*> SpawnClass, struct FVector& SpawnLoc, struct FRotator& SpawnRot);

	// Object: Function GPGameplay.WeaponFireModePlacement.SetPrimComp
	// Flags: [Final|Native|Public]
	// Offset: 0xac7670c
	// Params: [ Num(1) Size(0x8) ]
	void SetPrimComp(struct UPrimitiveComponent* InPrimComp);

	// Object: Function GPGameplay.WeaponFireModePlacement.SetPreviewPlacementLocAndRot
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xac7662c
	// Params: [ Num(2) Size(0x18) ]
	void SetPreviewPlacementLocAndRot(struct FVector NewLoc, struct FRotator NewRot);

	// Object: Function GPGameplay.WeaponFireModePlacement.SetPreviewHiddenInGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac76580
	// Params: [ Num(1) Size(0x1) ]
	void SetPreviewHiddenInGame(uint8_t bHidden);

	// Object: Function GPGameplay.WeaponFireModePlacement.OnThrowPlayWantVoice
	// Flags: [Final|Native|Protected]
	// Offset: 0xac7656c
	// Params: [ Num(0) Size(0x0) ]
	void OnThrowPlayWantVoice();

	// Object: Function GPGameplay.WeaponFireModePlacement.OnPreviewActorLoaded
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac764a4
	// Params: [ Num(1) Size(0x18) ]
	void OnPreviewActorLoaded(struct FSoftObjectPath& Path);

	// Object: Function GPGameplay.WeaponFireModePlacement.OnDirectSpawnActorClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac763e4
	// Params: [ Num(1) Size(0x18) ]
	void OnDirectSpawnActorClassLoaded(struct FSoftObjectPath& Path);

	// Object: Function GPGameplay.WeaponFireModePlacement.LocationValidChange
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void LocationValidChange(uint8_t Valid);

	// Object: Function GPGameplay.WeaponFireModePlacement.LoadPreviewActor
	// Flags: [Native|Public]
	// Offset: 0xac763c8
	// Params: [ Num(0) Size(0x0) ]
	void LoadPreviewActor();

	// Object: Function GPGameplay.WeaponFireModePlacement.IsUnderWater
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xac76318
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsUnderWater(struct FVector pos);

	// Object: Function GPGameplay.WeaponFireModePlacement.GetPreviewMeshComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac762e4
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetPreviewMeshComponent();

	// Object: Function GPGameplay.WeaponFireModePlacement.DoDestroyPlacementPreviewActor
	// Flags: [Final|Native|Public]
	// Offset: 0xac762d0
	// Params: [ Num(0) Size(0x0) ]
	void DoDestroyPlacementPreviewActor();

	// Object: Function GPGameplay.WeaponFireModePlacement.ClearLoadPreviewActor
	// Flags: [Native|Public]
	// Offset: 0xac762b4
	// Params: [ Num(0) Size(0x0) ]
	void ClearLoadPreviewActor();

	// Object: Function GPGameplay.WeaponFireModePlacement.CheckPlacementValidAndRestoreCD
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac761d8
	// Params: [ Num(2) Size(0x89) ]
	uint8_t CheckPlacementValidAndRestoreCD(struct FHitResult& HitResult);

	// Object: Function GPGameplay.WeaponFireModePlacement.AttachToGround
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac760e0
	// Params: [ Num(2) Size(0x18) ]
	void AttachToGround(struct FVector& TargetLoc, struct FRotator& TargetRot);
};

// Object: Class GPGameplay.WeaponFireModePointAndRadialSimulate
// Size: 0x788 (Inherited: 0x788)
struct UWeaponFireModePointAndRadialSimulate : UWeaponFireModePhysicSimulate
{
};

// Object: Class GPGameplay.WeaponFireModeRPGSimulate
// Size: 0x788 (Inherited: 0x788)
struct UWeaponFireModeRPGSimulate : UWeaponFireModePhysicSimulate
{
};

// Object: Class GPGameplay.WeaponFireModeParamsThrowableSpawnActor
// Size: 0x310 (Inherited: 0x300)
struct UWeaponFireModeParamsThrowableSpawnActor : UWeaponFireModeParamsThrowable
{
	struct AActor* ActorClass; // 0x300(0x8)
	struct FName TargetSocketName; // 0x308(0x8)
};

// Object: Class GPGameplay.WeaponFireModeThrowableSpawnActor
// Size: 0x238 (Inherited: 0x230)
struct UWeaponFireModeThrowableSpawnActor : UWeaponFireModeThrowable
{
	struct UWeaponFireModeParamsThrowableSpawnActor* WeaponFireModeParamsThrowableSpawnActor; // 0x230(0x8)
};

// Object: Class GPGameplay.WeaponFireModeWeldingGun
// Size: 0x618 (Inherited: 0x608)
struct UWeaponFireModeWeldingGun : UWeaponFireModeMelee
{
	struct TWeakObjectPtr<struct UGPSharedRepairComponent> LastComp; // 0x608(0x8)
	struct UWeldingGunComponent* WeldingGunComponent; // 0x610(0x8)
};

// Object: Class GPGameplay.WeaponFireModeWireGuided
// Size: 0x798 (Inherited: 0x788)
struct UWeaponFireModeWireGuided : UWeaponFireModePhysicSimulate
{
	struct TWeakObjectPtr<struct AWeaponBulletPhysicsSimulate> GuidedBullet; // 0x788(0x8)
	uint8_t Pad_0x790[0x8]; // 0x790(0x8)


	// Object: Function GPGameplay.WeaponFireModeWireGuided.OnScopeHUDUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xac79410
	// Params: [ Num(1) Size(0x8) ]
	void OnScopeHUDUpdate(struct URangeScopeLensProxy* MaterialProxy);
};

// Object: Class GPGameplay.WeaponFireRecoil
// Size: 0x48 (Inherited: 0x48)
struct UWeaponFireRecoil : UGPWeaponFireRecoilBase
{
};

// Object: Class GPGameplay.WeaponFireRecoilDFM
// Size: 0x16E0 (Inherited: 0x48)
struct UWeaponFireRecoilDFM : UGPWeaponFireRecoilBase
{
	struct UWeaponDataComponentFiring* DCFiringGame; // 0x48(0x8)
	struct UWeaponFuncComponentFiring* FCFiringGame; // 0x50(0x8)
	struct AGPPlayerCameraManager* CameraManager; // 0x58(0x8)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct UWeaponBlackboard* WeaponBlackboard; // 0x70(0x8)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
	struct FWeaponRecoilModifierConfig RecoilModifierConfig; // 0x80(0x960)
	struct FWeaponRecoilModifierConfig RecoilModifierConfigForAiming; // 0x9E0(0x960)
	struct FWeaponCameraRecoverConfig CameraRecover; // 0x1340(0x78)
	uint8_t Pad_0x13B8[0x28]; // 0x13B8(0x28)
	struct FWeaponRecoilShakeRuntime RecoilShakeRuntimeItemYaw; // 0x13E0(0xA0)
	struct FWeaponRecoilShakeRuntime RecoilShakeRuntimeItemPitch; // 0x1480(0xA0)
	struct FWeaponRecoilShakeManualCurveRuntime RecoilShakeManualCurveRuntimeItem; // 0x1520(0x48)
	uint8_t Pad_0x1568[0x138]; // 0x1568(0x138)
	struct TArray<struct UObject*> CacheLoadedObjects; // 0x16A0(0x10)
	uint8_t Pad_0x16B0[0x30]; // 0x16B0(0x30)


	// Object: Function GPGameplay.WeaponFireRecoilDFM.LoadYawShakeCurve
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac796ac
	// Params: [ Num(1) Size(0x18) ]
	void LoadYawShakeCurve(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function GPGameplay.WeaponFireRecoilDFM.LoadPitchShakeCurve
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xac795e4
	// Params: [ Num(1) Size(0x18) ]
	void LoadPitchShakeCurve(struct FSoftObjectPath& SoftObjectPath);
};

// Object: Class GPGameplay.WeaponFireRecoilPolynomial
// Size: 0x1730 (Inherited: 0x16E0)
struct UWeaponFireRecoilPolynomial : UWeaponFireRecoilDFM
{
	uint8_t Pad_0x16E0[0x50]; // 0x16E0(0x50)
};

// Object: Class GPGameplay.WeaponFireRecoilPUBGM
// Size: 0x178 (Inherited: 0x48)
struct UWeaponFireRecoilPUBGM : UGPWeaponFireRecoilBase
{
	struct FRecoilConfigPUBGM RecoilConfig; // 0x48(0x38)
	struct FRecoilConfigPUBGM RecoilConfigForZooming; // 0x80(0x38)
	struct FCameraShakeConfigPUBGM CameraShakeConfig; // 0xB8(0x30)
	uint8_t Pad_0xE8[0x90]; // 0xE8(0x90)
};

// Object: Class GPGameplay.WeaponFireRecoilVelocityModel
// Size: 0x1718 (Inherited: 0x16E0)
struct UWeaponFireRecoilVelocityModel : UWeaponFireRecoilDFM
{
	uint8_t Pad_0x16E0[0x38]; // 0x16E0(0x38)
};

// Object: Class GPGameplay.WeaponFireSocket
// Size: 0x90 (Inherited: 0x78)
struct UWeaponFireSocket : UGPWeaponFireSocket
{
	uint8_t Pad_0x78[0x18]; // 0x78(0x18)
};

// Object: Class GPGameplay.WeaponFireSpread
// Size: 0x40 (Inherited: 0x40)
struct UWeaponFireSpread : UGPWeaponFireSpreadBase
{
};

// Object: Class GPGameplay.WeaponFireSpreadCFM
// Size: 0x60 (Inherited: 0x40)
struct UWeaponFireSpreadCFM : UGPWeaponFireSpreadBase
{
	int32_t MaxShotsFired; // 0x40(0x4)
	float MinInaccuracy; // 0x44(0x4)
	float MaxInaccuracy; // 0x48(0x4)
	float SpreadBase; // 0x4C(0x4)
	float SpreadModifierForStanding; // 0x50(0x4)
	float SpreadModifierForWalking; // 0x54(0x4)
	float SpreadModifierForJumping; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class GPGameplay.WeaponFireSpreadDFM
// Size: 0x788 (Inherited: 0x40)
struct UWeaponFireSpreadDFM : UGPWeaponFireSpreadBase
{
	struct TScriptInterface<IWeaponFireSpreadOwnerInterface> WeaponFireSpreadDfmOwnerInterface; // 0x40(0x10)
	struct FWeaponSpreadConfig WaistSpreadConfig; // 0x50(0x170)
	struct FWeaponSpreadConfig AimSpreadConfig; // 0x1C0(0x170)
	struct FWeaponSpreadModifierConfig WaistSpreadModifierConfig; // 0x330(0x40)
	struct FWeaponSpreadModifierConfig AimSpreadModifierConfig; // 0x370(0x40)
	uint8_t Pad_0x3B0[0x380]; // 0x3B0(0x380)
	struct TSet<struct UObject*> CacheObjects; // 0x730(0x50)
	uint8_t Pad_0x780[0x8]; // 0x780(0x8)


	// Object: Function GPGameplay.WeaponFireSpreadDFM.OnShieldBuffChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac79a44
	// Params: [ Num(4) Size(0x14) ]
	void OnShieldBuffChanged(struct AGPCharacter* InCharacter, uint8_t bAdd, float BreathScale, float WaistScale);
};

// Object: Class GPGameplay.WeaponFireSpreadOwnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponFireSpreadOwnerInterface : IGPWeaponFireSpreadOwnerInterface
{
};

// Object: Class GPGameplay.WeaponFireSpreadPUBGM
// Size: 0xD8 (Inherited: 0x40)
struct UWeaponFireSpreadPUBGM : UGPWeaponFireSpreadBase
{
	struct FSpreadConfigPUBGM SpreadConfig; // 0x40(0x34)
	struct FSpreadConfigPUBGM SpreadConfigForZooming; // 0x74(0x34)
	struct TScriptInterface<IWeaponFireSpreadOwnerInterface> WeaponFireSpreadOwnerInterface; // 0xA8(0x10)
	uint8_t Pad_0xB8[0x20]; // 0xB8(0x20)
};

// Object: Class GPGameplay.WeaponFireStat
// Size: 0x80 (Inherited: 0x30)
struct UWeaponFireStat : UWorldSubsystem
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
	float FireToHitDelay; // 0x60(0x4)
	float AvgFireToHitDelay; // 0x64(0x4)
	float FireToServerNotify; // 0x68(0x4)
	float AvgFireToServerNotify; // 0x6C(0x4)
	struct FMulticastInlineDelegate OnDataChange; // 0x70(0x10)
};

// Object: Class GPGameplay.WeaponFixedAudioInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponFixedAudioInterface : IInterface
{

	// Object: Function GPGameplay.WeaponFixedAudioInterface.StopLowHPAudio
	// Flags: [Native|Public]
	// Offset: 0xac7d774
	// Params: [ Num(0) Size(0x0) ]
	void StopLowHPAudio();

	// Object: Function GPGameplay.WeaponFixedAudioInterface.StopDestoryAudio
	// Flags: [Native|Public]
	// Offset: 0xac7d758
	// Params: [ Num(0) Size(0x0) ]
	void StopDestoryAudio();

	// Object: Function GPGameplay.WeaponFixedAudioInterface.SetRotateVerticalSpeed
	// Flags: [Native|Public]
	// Offset: 0xac7d6ac
	// Params: [ Num(1) Size(0x4) ]
	void SetRotateVerticalSpeed(float InSpeed);

	// Object: Function GPGameplay.WeaponFixedAudioInterface.SetRotateVerticalLimit
	// Flags: [Native|Public]
	// Offset: 0xac7d690
	// Params: [ Num(0) Size(0x0) ]
	void SetRotateVerticalLimit();

	// Object: Function GPGameplay.WeaponFixedAudioInterface.SetRotateHorizontalSpeed
	// Flags: [Native|Public]
	// Offset: 0xac7d5e4
	// Params: [ Num(1) Size(0x4) ]
	void SetRotateHorizontalSpeed(float InSpeed);

	// Object: Function GPGameplay.WeaponFixedAudioInterface.SetRotateHorizontalLimit
	// Flags: [Native|Public]
	// Offset: 0xac7d5c8
	// Params: [ Num(0) Size(0x0) ]
	void SetRotateHorizontalLimit();

	// Object: Function GPGameplay.WeaponFixedAudioInterface.SetOvetHeatRTPC
	// Flags: [Native|Public]
	// Offset: 0xac7d51c
	// Params: [ Num(1) Size(0x4) ]
	void SetOvetHeatRTPC(float InValue);

	// Object: Function GPGameplay.WeaponFixedAudioInterface.PlayLowHPAudio
	// Flags: [Native|Public]
	// Offset: 0xac7d500
	// Params: [ Num(0) Size(0x0) ]
	void PlayLowHPAudio();

	// Object: Function GPGameplay.WeaponFixedAudioInterface.PlayGetOutAudio
	// Flags: [Native|Public]
	// Offset: 0xac7d4e4
	// Params: [ Num(0) Size(0x0) ]
	void PlayGetOutAudio();

	// Object: Function GPGameplay.WeaponFixedAudioInterface.PlayGetInAudio
	// Flags: [Native|Public]
	// Offset: 0xac7d4c8
	// Params: [ Num(0) Size(0x0) ]
	void PlayGetInAudio();

	// Object: Function GPGameplay.WeaponFixedAudioInterface.PlayDestoryAudio
	// Flags: [Native|Public]
	// Offset: 0xac7d4ac
	// Params: [ Num(0) Size(0x0) ]
	void PlayDestoryAudio();
};

// Object: Class GPGameplay.WeaponFlameThrowerDataComponentAnim
// Size: 0xC70 (Inherited: 0xC70)
struct UWeaponFlameThrowerDataComponentAnim : UModularWeaponDataComponentAnim
{
	uint8_t bEnded : 1; // 0xC6A(0x1), Mask(0x1)
};

// Object: Class GPGameplay.WeaponFoldDataComponentCore
// Size: 0x2A50 (Inherited: 0x2A40)
struct UWeaponFoldDataComponentCore : UWeaponDataComponentCore
{
	float EquipTime; // 0x2A40(0x4)
	float FirstEquipTime; // 0x2A44(0x4)
	int32_t MPEuipPos; // 0x2A48(0x4)
	int32_t SolEuipPos; // 0x2A4C(0x4)
};

// Object: Class GPGameplay.WeaponFSMStateSwitchPot
// Size: 0xB0 (Inherited: 0xA8)
struct UWeaponFSMStateSwitchPot : UGPWeaponFSMStateBase
{
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
};

// Object: Class GPGameplay.WeaponFuncComponentAdapter
// Size: 0x168 (Inherited: 0x168)
struct UWeaponFuncComponentAdapter : UGPWeaponFuncComponentAdapter
{
};

// Object: Class GPGameplay.WeaponFuncComponentAdditiveAnim
// Size: 0x330 (Inherited: 0x168)
struct UWeaponFuncComponentAdditiveAnim : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x178]; // 0x168(0x178)
	struct TSet<struct UObject*> LoadedAssets; // 0x2E0(0x50)


	// Object: Function GPGameplay.WeaponFuncComponentAdditiveAnim.OnWeaponScopeRangeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac7d8f4
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponScopeRangeChanged();
};

// Object: Class GPGameplay.WeaponFuncComponentAdditiveAnimInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponFuncComponentAdditiveAnimInterface : IInterface
{

	// Object: Function GPGameplay.WeaponFuncComponentAdditiveAnimInterface.GetSpine2AdditiveResult
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac7dae8
	// Params: [ Num(1) Size(0x30) ]
	void GetSpine2AdditiveResult(struct FTransform& Result);

	// Object: Function GPGameplay.WeaponFuncComponentAdditiveAnimInterface.GetLeftHandAdditiveResult
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xac7da04
	// Params: [ Num(1) Size(0x30) ]
	void GetLeftHandAdditiveResult(struct FTransform& Result);

	// Object: Function GPGameplay.WeaponFuncComponentAdditiveAnimInterface.EnableAdditiveAnim
	// Flags: [Native|Public]
	// Offset: 0xac7d9c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableAdditiveAnim();
};

// Object: Class GPGameplay.WeaponDataComponentAimOutline
// Size: 0x198 (Inherited: 0xF8)
struct UWeaponDataComponentAimOutline : UActorComponent
{
	float AimCircleRadius; // 0xF8(0x4)
	float AimCircleFarRadius; // 0xFC(0x4)
	float AimLerpDistance; // 0x100(0x4)
	float AimDistance; // 0x104(0x4)
	float AimStartDistance; // 0x108(0x4)
	float AimStartAngle; // 0x10C(0x4)
	struct UCurveFloat* HeightAngleCure; // 0x110(0x8)
	uint8_t bDebug : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x3]; // 0x119(0x3)
	struct FName CrossHairHudName; // 0x11C(0x8)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct UObject* LineActorClass; // 0x128(0x8)
	struct FVector LenthScale; // 0x130(0xC)
	struct FName SocketName; // 0x13C(0x8)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct AGPQuestMarkerBase* MarkerClass; // 0x148(0x8)
	uint8_t HideLine : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t Pad_0x151[0x3]; // 0x151(0x3)
	float AimInterval; // 0x154(0x4)
	float NormalInterval; // 0x158(0x4)
	struct FName TargetSocketName; // 0x15C(0x8)
	struct FVector TargetSocketOffset; // 0x164(0xC)
	float SpecialReloadTime; // 0x170(0x4)
	int32_t SpecialReloadShootNum; // 0x174(0x4)
	float UIAnimDelay; // 0x178(0x4)
	float TraceOffset; // 0x17C(0x4)
	struct TArray<int32_t> InvalidAimSkillIDs; // 0x180(0x10)
	float TickRate; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
};

// Object: Class GPGameplay.WeaponFuncComponentAimOutline
// Size: 0x280 (Inherited: 0x168)
struct UWeaponFuncComponentAimOutline : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	uint8_t LocalZooming : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t Pad_0x171[0x7]; // 0x171(0x7)
	uint8_t bIsLastSpectatingShowPanel : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bAsyncRayTracing : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t Pad_0x17A[0x6]; // 0x17A(0x6)
	struct AActor* RayHitActor; // 0x180(0x8)
	struct AActor* LastRayHitActor; // 0x188(0x8)
	struct TArray<struct AActor*> RayHitActors; // 0x190(0x10)
	struct TArray<uint64_t> LastSerchUins; // 0x1A0(0x10)
	uint8_t Pad_0x1B0[0x30]; // 0x1B0(0x30)
	struct TArray<struct AActor*> LineCubePool; // 0x1E0(0x10)
	struct TArray<struct AActor*> LineCubeUsed; // 0x1F0(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> MarkerUsed; // 0x200(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> MarkerCurrent; // 0x210(0x10)
	struct TMap<uint64_t, struct TWeakObjectPtr<struct UGPSupportWeaponMarkerItem>> MarkerMap; // 0x220(0x50)
	uint8_t Pad_0x270[0x10]; // 0x270(0x10)


	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.TickAimOutline
	// Flags: [Final|Native|Public]
	// Offset: 0xac7dea4
	// Params: [ Num(0) Size(0x0) ]
	void TickAimOutline();

	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.SwithchOutWhenFire
	// Flags: [Final|Native|Public]
	// Offset: 0xac7de90
	// Params: [ Num(0) Size(0x0) ]
	void SwithchOutWhenFire();

	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.SetHomingUin
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xff5d2c8
	// Params: [ Num(1) Size(0x8) ]
	void SetHomingUin(uint64_t Uin);

	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.RefreshUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a1db74
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUI();

	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.OnWeaponInteractive
	// Flags: [Native|Public]
	// Offset: 0xac7dddc
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponInteractive(uint8_t PutOrGet);

	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.OnSupportAimShow
	// Flags: [Final|Native|Public]
	// Offset: 0xac7dcf4
	// Params: [ Num(2) Size(0x18) ]
	void OnSupportAimShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.OnAmmoCountChange
	// Flags: [Final|Native|Public]
	// Offset: 0xac7dc18
	// Params: [ Num(2) Size(0x8) ]
	void OnAmmoCountChange(float WeaponAmmoCount, float CarryWeaponAmmoCount);

	// Object: Function GPGameplay.WeaponFuncComponentAimOutline.AsyncRayTrace
	// Flags: [Final|Native|Public]
	// Offset: 0xac7dc04
	// Params: [ Num(0) Size(0x0) ]
	void AsyncRayTrace();
};

// Object: Class GPGameplay.AutoAddAmmoHelper
// Size: 0x50 (Inherited: 0x28)
struct UAutoAddAmmoHelper : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UWeaponFuncComponentAmmo* FuncAmmo; // 0x38(0x8)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)


	// Object: Function GPGameplay.AutoAddAmmoHelper.OnModifyAmmoTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0xac7def0
	// Params: [ Num(0) Size(0x0) ]
	void OnModifyAmmoTimeout();
};

// Object: Class GPGameplay.WeaponFuncComponentAmmo
// Size: 0x1A8 (Inherited: 0x168)
struct UWeaponFuncComponentAmmo : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x10]; // 0x168(0x10)
	struct UWeaponDataComponentAmmo* DcAmmo; // 0x178(0x8)
	struct UAutoAddAmmoHelper* AutoAddAmmoHelper; // 0x180(0x8)
	uint8_t Pad_0x188[0x20]; // 0x188(0x20)


	// Object: Function GPGameplay.WeaponFuncComponentAmmo.ServerSetFullAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xac7e15c
	// Params: [ Num(0) Size(0x0) ]
	void ServerSetFullAmmo();

	// Object: Function GPGameplay.WeaponFuncComponentAmmo.OnWeaponAmmoChangedIntervalStop
	// Flags: [Final|Native|Public]
	// Offset: 0xac7e148
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponAmmoChangedIntervalStop();

	// Object: Function GPGameplay.WeaponFuncComponentAmmo.OnWeaponAmmoChangedIntervalStart
	// Flags: [Final|Native|Public]
	// Offset: 0xac7e134
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponAmmoChangedIntervalStart();

	// Object: Function GPGameplay.WeaponFuncComponentAmmo.OnWeaponAmmoChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac7e058
	// Params: [ Num(2) Size(0x8) ]
	void OnWeaponAmmoChanged(float NewClipAmmoCount, float NewCarriedAmmoCount);

	// Object: Function GPGameplay.WeaponFuncComponentAmmo.ClientOnAutoAddAmmoComplete
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xac7e03c
	// Params: [ Num(0) Size(0x0) ]
	void ClientOnAutoAddAmmoComplete();
};

// Object: Class GPGameplay.WeaponFuncComponentAmmo_Common
// Size: 0x1A8 (Inherited: 0x1A8)
struct UWeaponFuncComponentAmmo_Common : UWeaponFuncComponentAmmo
{
};

// Object: Class GPGameplay.WeaponFuncComponentAmmoInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponFuncComponentAmmoInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponFuncComponentAntiCheat
// Size: 0x2C0 (Inherited: 0x168)
struct UWeaponFuncComponentAntiCheat : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x28]; // 0x168(0x28)
	struct TScriptInterface<IGPWeaponDataInterface> WeaponDataInterface; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x120]; // 0x1A0(0x120)
};

// Object: Class GPGameplay.WeaponFuncComponentAppearance_CBow
// Size: 0x680 (Inherited: 0x5E0)
struct UWeaponFuncComponentAppearance_CBow : UModularWeaponFuncComponentAppearance
{
	uint8_t Pad_0x5E0[0x38]; // 0x5E0(0x38)
	struct FName AttachSocketName; // 0x618(0x8)
	struct FName AttachSocketName3P; // 0x620(0x8)
	struct UPrimitiveComponent* ArrowMeshComp; // 0x628(0x8)
	uint8_t Pad_0x630[0x20]; // 0x630(0x20)
	uint64_t SkinApperanceId; // 0x650(0x8)
	uint8_t Pad_0x658[0x28]; // 0x658(0x28)


	// Object: Function GPGameplay.WeaponFuncComponentAppearance_CBow.SetArrowMeshHidden
	// Flags: [Native|Protected]
	// Offset: 0xac7e2dc
	// Params: [ Num(2) Size(0x8) ]
	void SetArrowMeshHidden(uint8_t InHidden, float Delay);
};

// Object: Class GPGameplay.WeaponFuncComponentBulletModel
// Size: 0x5D0 (Inherited: 0x168)
struct UWeaponFuncComponentBulletModel : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0xE8]; // 0x168(0xE8)
	struct UObject* BulletMesh; // 0x250(0x8)
	struct UObject* LeafSpringMesh; // 0x258(0x8)
	uint8_t Pad_0x260[0x8]; // 0x260(0x8)
	struct FMeshChildrenInfo MagazineChildrenInfo; // 0x268(0x70)
	struct FMeshChildrenInfo CLMagazineChildrenInfo; // 0x2D8(0x70)
	struct FMeshChildrenInfo RecChildrenInfo; // 0x348(0x70)
	struct FMeshChildrenInfo RecSecondChildrenInfo; // 0x3B8(0x70)
	uint8_t Pad_0x428[0x68]; // 0x428(0x68)
	uint64_t SkinApperanceId; // 0x490(0x8)
	uint8_t bHasSkinBulletMesh : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)
	struct TSoftObjectPtr<UObject> SkinBulletMesh; // 0x4A0(0x28)
	uint64_t LastSkinApperanceId; // 0x4C8(0x8)
	uint64_t SkinGid; // 0x4D0(0x8)
	uint64_t LastSkinGID; // 0x4D8(0x8)
	struct UMaterialInstanceDynamic* DynamicMaterialForSkin; // 0x4E0(0x8)
	struct TMap<uint64_t, struct TSoftObjectPtr<UMaterialInterface>> DynamicMaterialPathsForSkins; // 0x4E8(0x50)
	struct TMap<uint64_t, struct UMaterialInstanceDynamic*> DynamicMaterialForSkins; // 0x538(0x50)
	struct TArray<struct UObject*> CacheSkinAssets; // 0x588(0x10)
	uint8_t Pad_0x598[0x38]; // 0x598(0x38)


	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.UpdateSkinMaterial
	// Flags: [Final|Native|Protected]
	// Offset: 0xac7e984
	// Params: [ Num(2) Size(0x10) ]
	void UpdateSkinMaterial(struct UObject* NewMeshPtr, uint64_t AmmoId);

	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.ShowBulletForAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xac7e88c
	// Params: [ Num(1) Size(0x10) ]
	void ShowBulletForAnim(struct TArray<struct FName> BoneNames);

	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.OnLoadSkinAssets
	// Flags: [Final|Native|Public]
	// Offset: 0xac7e7bc
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadSkinAssets(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.HideBulletModelExceptRec
	// Flags: [Final|Native|Protected]
	// Offset: 0xac7e7a8
	// Params: [ Num(0) Size(0x0) ]
	void HideBulletModelExceptRec();

	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.HideBulletModel
	// Flags: [Final|Native|Protected]
	// Offset: 0xac7e794
	// Params: [ Num(0) Size(0x0) ]
	void HideBulletModel();

	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.HideBulletForAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xac7e69c
	// Params: [ Num(1) Size(0x10) ]
	void HideBulletForAnim(struct TArray<struct FName> BoneNames);

	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.GetAmmoSkinMaterailDynamic
	// Flags: [Final|Native|Protected]
	// Offset: 0xac7e5f0
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInstanceDynamic* GetAmmoSkinMaterailDynamic(uint64_t AmmoId);

	// Object: Function GPGameplay.WeaponFuncComponentBulletModel.GetAmmoSkinMaterail
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac7e44c
	// Params: [ Num(3) Size(0x38) ]
	struct TSoftObjectPtr<UMaterialInterface> GetAmmoSkinMaterail(uint8_t& OutIsDefault, uint64_t AmmoId);
};

// Object: Class GPGameplay.WeaponFuncComponentCrosshair
// Size: 0x340 (Inherited: 0x168)
struct UWeaponFuncComponentCrosshair : UGPWeaponFuncComponentBase
{
	struct FWeaponCrosshairConfig CrosshairConfig; // 0x168(0x128)
	uint8_t Pad_0x290[0x68]; // 0x290(0x68)
	struct UWeaponDataComponentZoom* DCZoom; // 0x2F8(0x8)
	struct UWeaponBlackboard* WeaponBlackboard; // 0x300(0x8)
	struct UWeaponFuncComponentSpread* FuncSpread; // 0x308(0x8)
	struct UWeaponDataComponentFiring* DCFiring; // 0x310(0x8)
	struct AGPCharacter* GPCharacter; // 0x318(0x8)
	struct TScriptInterface<IWeaponFuncComponentInspectInterface> FCInspect; // 0x320(0x10)
	struct AWeaponBase* WeaponBase; // 0x330(0x8)
	struct TWeakObjectPtr<struct APlayerCameraManager> CacheCameraManager; // 0x338(0x8)
};

// Object: Class GPGameplay.WeaponFuncComponentDamage
// Size: 0x168 (Inherited: 0x168)
struct UWeaponFuncComponentDamage : UGPWeaponFuncComponentDamage
{
};

// Object: Class GPGameplay.WeaponFuncComponentEffect_CBow
// Size: 0x548 (Inherited: 0x548)
struct UWeaponFuncComponentEffect_CBow : UWeaponFuncComponentEffect
{
};

// Object: Class GPGameplay.WeaponFuncComponentFastFire
// Size: 0x198 (Inherited: 0x168)
struct UWeaponFuncComponentFastFire : UGPWeaponFuncComponentBase
{
	struct TScriptInterface<IWeaponManagerInterface> CacheWeaponManager; // 0x168(0x10)
	struct AGPCharacter* GPCharacter; // 0x178(0x8)
	struct UWeaponDataComponentState* DCState; // 0x180(0x8)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)
};

// Object: Class GPGameplay.WeaponFuncComponentFireShake
// Size: 0x930 (Inherited: 0x168)
struct UWeaponFuncComponentFireShake : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0xB8]; // 0x168(0xB8)
	struct FCameraRollData CameraRollData; // 0x220(0x518)
	struct FShakeRuntimeItem LocXRuntimeItem; // 0x738(0x78)
	struct FShakeRuntimeItem LocYRuntimeItem; // 0x7B0(0x78)
	struct FShakeRuntimeItem LocZRuntimeItem; // 0x828(0x78)
	uint8_t Pad_0x8A0[0x30]; // 0x8A0(0x30)
	struct UWeaponDataComponentFiring* FDFiring; // 0x8D0(0x8)
	EncryptedObjectProperty FireRecoil; // 0x8D8(0x8)
	struct TSet<struct UObject*> LoadedAssets; // 0x8E0(0x50)
};

// Object: Class GPGameplay.WeaponFuncComponentFiringAnim
// Size: 0x2D10 (Inherited: 0x168)
struct UWeaponFuncComponentFiringAnim : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x2AE8]; // 0x168(0x2AE8)
	EncryptedObjectProperty DCState; // 0x2C50(0x8)
	EncryptedObjectProperty FuncOffset; // 0x2C58(0x8)
	EncryptedObjectProperty FuncZoom; // 0x2C60(0x8)
	EncryptedObjectProperty ViewAppearance; // 0x2C68(0x8)
	EncryptedObjectProperty DcAdapter; // 0x2C70(0x8)
	EncryptedObjectProperty DCFiring; // 0x2C78(0x8)
	EncryptedObjectProperty DcCore; // 0x2C80(0x8)
	struct TSet<struct UObject*> AssetCache; // 0x2C88(0x50)
	struct TWeakObjectPtr<struct AGPPlayerCameraManager> IGPCamMgr; // 0x2CD8(0x8)
	uint8_t Pad_0x2CE0[0x30]; // 0x2CE0(0x30)


	// Object: Function GPGameplay.WeaponFuncComponentFiringAnim.OnUseRTChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac81ef8
	// Params: [ Num(0) Size(0x0) ]
	void OnUseRTChanged();
};

// Object: Class GPGameplay.WeaponFuncComponentFlameThrower
// Size: 0x190 (Inherited: 0x168)
struct UWeaponFuncComponentFlameThrower : UGPWeaponFuncComponentBase
{
	struct UWeaponDataComponentFlameThrower* DataComponentFlameThrower; // 0x168(0x8)
	struct UGPAbilityEffectProxy* MuzzleFlash1P; // 0x170(0x8)
	struct UGPAbilityEffectProxy* FlamethrowerImpact1P; // 0x178(0x8)
	struct UGPAbilityEffectProxy* FlamethrowerEndPointFire1P; // 0x180(0x8)
	struct UGPAbilityEffectProxy* FlamethrowerFireLine3P; // 0x188(0x8)


	// Object: Function GPGameplay.WeaponFuncComponentFlameThrower.ServerMulticastSmokeHitPoint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xac8207c
	// Params: [ Num(1) Size(0xC) ]
	void ServerMulticastSmokeHitPoint(struct FVector SmokeHitPoint);
};

// Object: Class GPGameplay.WeaponFuncComponentFlameThrowerFiringAnim
// Size: 0x2D20 (Inherited: 0x2D10)
struct UWeaponFuncComponentFlameThrowerFiringAnim : UWeaponFuncComponentFiringAnim
{
	struct FTimerHandle KickTimer; // 0x2D08(0x8)
	float KickDelta; // 0x2D10(0x4)
	uint8_t Pad_0x2D1C[0x4]; // 0x2D1C(0x4)
};

// Object: Class GPGameplay.WeaponFuncComponentGunKick
// Size: 0x300 (Inherited: 0x168)
struct UWeaponFuncComponentGunKick : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x148]; // 0x168(0x148)
	struct TSet<struct UCurveVector*> CacheCurves; // 0x2B0(0x50)
};

// Object: Class GPGameplay.WeaponFuncComponentGunSway
// Size: 0x1620 (Inherited: 0x168)
struct UWeaponFuncComponentGunSway : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x50]; // 0x168(0x50)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x60]; // 0x1C0(0x60)
	struct TArray<struct UObject*> CacheLoadedObjects; // 0x220(0x10)
	uint8_t Pad_0x230[0x13F0]; // 0x230(0x13F0)


	// Object: Function GPGameplay.WeaponFuncComponentGunSway.OnWeaponZoomingStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac822c8
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChanged(uint8_t bIsZooming);

	// Object: Function GPGameplay.WeaponFuncComponentGunSway.OnShieldBuffChanged
	// Flags: [Native|Public]
	// Offset: 0xac82164
	// Params: [ Num(4) Size(0x14) ]
	void OnShieldBuffChanged(struct AGPCharacter* InCharacter, uint8_t bAdd, float BuffScale, float WaistFactor);

	// Object: Function GPGameplay.WeaponFuncComponentGunSway.OnPoseChanged
	// Flags: [Native|Public]
	// Offset: 0xac82148
	// Params: [ Num(0) Size(0x0) ]
	void OnPoseChanged();

	// Object: Function GPGameplay.WeaponFuncComponentGunSway.OnBreathValueFull
	// Flags: [Final|Native|Protected]
	// Offset: 0xfd5eca0
	// Params: [ Num(0) Size(0x0) ]
	void OnBreathValueFull();

	// Object: Function GPGameplay.WeaponFuncComponentGunSway.OnBreathStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf5034a4
	// Params: [ Num(2) Size(0x2) ]
	void OnBreathStateChanged(enum class EBreathState PreState, enum class EBreathState CurState);
};

// Object: Class GPGameplay.WeaponFuncComponentInspect
// Size: 0x1D0 (Inherited: 0x168)
struct UWeaponFuncComponentInspect : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	struct TWeakObjectPtr<struct UWeaponDataComponentAnim> DCAnim; // 0x170(0x8)
	float ThisInspectEndTime; // 0x178(0x4)
	float ThisInspectTime; // 0x17C(0x4)
	float ExitInspectTime; // 0x180(0x4)
	struct FName MontageSection; // 0x184(0x8)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct UAnimMontage* WeaponInspectMontage; // 0x190(0x8)
	uint8_t bIsTPPBefore : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x3]; // 0x199(0x3)
	struct TWeakObjectPtr<struct UGPCameraModeComponent> DCCameraMode; // 0x19C(0x8)
	uint8_t Pad_0x1A4[0x1C]; // 0x1A4(0x1C)
	struct TScriptInterface<IWeaponFuncComponentInspectCustomizeInterface> CustomizeInterface; // 0x1C0(0x10)


	// Object: Function GPGameplay.WeaponFuncComponentInspect.OnWeaponInspectFireEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xac8245c
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponInspectFireEnd();

	// Object: Function GPGameplay.WeaponFuncComponentInspect.OnWeaponFireInput
	// Flags: [Final|Native|Public]
	// Offset: 0xac82448
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponFireInput();

	// Object: Function GPGameplay.WeaponFuncComponentInspect.CheckInspectEnd
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac82394
	// Params: [ Num(1) Size(0x1) ]
	void CheckInspectEnd(uint8_t& bStopInspect);
};

// Object: Class GPGameplay.WeaponFuncComponentInspectCustomizeInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponFuncComponentInspectCustomizeInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponAnimCustomizeInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponAnimCustomizeInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponFuncComponentInspectInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponFuncComponentInspectInterface : IInterface
{

	// Object: Function GPGameplay.WeaponFuncComponentInspectInterface.IsInspecting
	// Flags: [Native|Public]
	// Offset: 0xac82568
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInspecting();

	// Object: Function GPGameplay.WeaponFuncComponentInspectInterface.GetInspectingLeftTime
	// Flags: [Native|Public]
	// Offset: 0xac8252c
	// Params: [ Num(1) Size(0x4) ]
	float GetInspectingLeftTime();

	// Object: Function GPGameplay.WeaponFuncComponentInspectInterface.EnableInspect
	// Flags: [Native|Public]
	// Offset: 0xac824ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableInspect();
};

// Object: Class GPGameplay.WeaponFuncComponentLayout
// Size: 0x230 (Inherited: 0x168)
struct UWeaponFuncComponentLayout : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x18]; // 0x168(0x18)
	struct UCurveFloat* LayoutCurve; // 0x180(0x8)
	uint8_t Pad_0x188[0xA8]; // 0x188(0xA8)
};

// Object: Class GPGameplay.WeaponFuncComponentOffset
// Size: 0x290 (Inherited: 0x168)
struct UWeaponFuncComponentOffset : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x58]; // 0x168(0x58)
	struct UWeaponFuncComponentAppearance* ViewAppearance; // 0x1C0(0x8)
	struct UWeaponDataComponentAdapter* DcAdapter; // 0x1C8(0x8)
	struct UWeaponBlackboard* WeaponBlackboard; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0xB8]; // 0x1D8(0xB8)
};

// Object: Class GPGameplay.WeaponFuncComponentPerk
// Size: 0x178 (Inherited: 0x168)
struct UWeaponFuncComponentPerk : UGPWeaponFuncComponentBase
{
	struct FMulticastInlineDelegate PerkInfoChangedDelegate; // 0x168(0x10)
};

// Object: Class GPGameplay.WeaponFuncComponentPVE
// Size: 0x168 (Inherited: 0x168)
struct UWeaponFuncComponentPVE : UGPWeaponFuncComponentBase
{
};

// Object: Class GPGameplay.WeaponFuncComponentSpread
// Size: 0x490 (Inherited: 0x168)
struct UWeaponFuncComponentSpread : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x20]; // 0x168(0x20)
	struct UGPWeaponFireSpreadBase* FireSpreadMethod; // 0x188(0x8)
	struct UWeaponDataComponentZoom* DataComponentZoom; // 0x190(0x8)
	uint8_t Pad_0x198[0x2F8]; // 0x198(0x2F8)
};

// Object: Class GPGameplay.WeaponFuncComponentState
// Size: 0x168 (Inherited: 0x168)
struct UWeaponFuncComponentState : UGPWeaponFuncComponentState
{
};

// Object: Class GPGameplay.WeaponFuncComponentZoom
// Size: 0x550 (Inherited: 0x168)
struct UWeaponFuncComponentZoom : UGPWeaponFuncComponentZoom
{
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	struct UWeaponDataComponentZoom* DCZoom; // 0x170(0x8)
	struct AGPPlayerCameraManager* CachePlayerCameraManager; // 0x178(0x8)
	struct UWeaponBlackboard* WeaponBlackboard; // 0x180(0x8)
	struct FCompositedZoomInParam ZoomInParams; // 0x188(0x10)
	uint8_t Pad_0x198[0x88]; // 0x198(0x88)
	struct FZoomCurves ZoomCurvesOverride; // 0x220(0x18)
	uint8_t Pad_0x238[0x308]; // 0x238(0x308)
	struct TScriptInterface<IWeaponZoomHudInterface> AimHud; // 0x540(0x10)


	// Object: Function GPGameplay.WeaponFuncComponentZoom.SetZoomRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82ff8
	// Params: [ Num(3) Size(0x8) ]
	void SetZoomRate(enum class EZoomInParamType ParamType, uint8_t bOverride, float ZoomRate);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.SetWeaponFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82ed4
	// Params: [ Num(3) Size(0x8) ]
	void SetWeaponFov(enum class EZoomInParamType ParamType, uint8_t bOverride, float WeaponFOV);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.SetTargetCameraTransformInWeaponSpace
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac82d78
	// Params: [ Num(3) Size(0x40) ]
	void SetTargetCameraTransformInWeaponSpace(enum class EZoomInParamType ParamType, uint8_t bOverride, struct FTransform Trans);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.SetCameraOffsetForDebug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82cd4
	// Params: [ Num(1) Size(0x4) ]
	void SetCameraOffsetForDebug(float CamOffset);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.SetCameraOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82bf4
	// Params: [ Num(2) Size(0x8) ]
	void SetCameraOffset(enum class EZoomInParamType ParamType, float CamOffset);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.SetCameraFOV
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82b14
	// Params: [ Num(2) Size(0x8) ]
	void SetCameraFOV(enum class EZoomInParamType ParamType, float CamFov);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetZoomInCameraFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82ae0
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomInCameraFov();

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetTargetParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82a74
	// Params: [ Num(1) Size(0x80) ]
	struct FZoomInParamBase GetTargetParam();

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetParamWeaponFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac829c8
	// Params: [ Num(2) Size(0x8) ]
	float GetParamWeaponFov(enum class EZoomInParamType ParamType);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetParamCameraOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac8291c
	// Params: [ Num(2) Size(0x8) ]
	float GetParamCameraOffset(enum class EZoomInParamType ParamType);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetParamCameraFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac82870
	// Params: [ Num(2) Size(0x8) ]
	float GetParamCameraFov(enum class EZoomInParamType ParamType);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetCenterTransformInWeaponSpace
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac82804
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetCenterTransformInWeaponSpace();

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetCenterTransformInCameraSpace
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xac8271c
	// Params: [ Num(2) Size(0x31) ]
	uint8_t GetCenterTransformInCameraSpace(struct FTransform& OutTransform);

	// Object: Function GPGameplay.WeaponFuncComponentZoom.GetCameraOffsetForDebug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac826e8
	// Params: [ Num(1) Size(0x4) ]
	float GetCameraOffsetForDebug();

	// Object: Function GPGameplay.WeaponFuncComponentZoom.CalcWeaponTransInCamDelta
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xac8267c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform CalcWeaponTransInCamDelta();
};

// Object: Class GPGameplay.WeaponFuncCompPenetratingGun
// Size: 0x180 (Inherited: 0x168)
struct UWeaponFuncCompPenetratingGun : UGPWeaponFuncComponentBase
{
	uint8_t bAsyncRayTracing : 1; // 0x161(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
	struct AActor* RayHitActor; // 0x170(0x8)
	uint8_t Pad_0x178[0x8]; // 0x178(0x8)
};

// Object: Class GPGameplay.WeaponGameInstanceSubSystem
// Size: 0x38 (Inherited: 0x30)
struct UWeaponGameInstanceSubSystem : UGPSubsystemBase
{
	struct UWeaponConstAsset* CacheConstConfig; // 0x30(0x8)


	// Object: Function GPGameplay.WeaponGameInstanceSubSystem.GetWeaponConstConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac85e98
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponConstAsset* GetWeaponConstConfig();

	// Object: Function GPGameplay.WeaponGameInstanceSubSystem.ClearWeaponConstConfigCache
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xac85e84
	// Params: [ Num(0) Size(0x0) ]
	void ClearWeaponConstConfigCache();
};

// Object: Class GPGameplay.WeaponGameModeDataTableMananger
// Size: 0x178 (Inherited: 0x28)
struct UWeaponGameModeDataTableMananger : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TMap<uint64_t, struct FWeaponThrowableDataDamageArray> WeaponThrowableDataDamageMap; // 0x38(0x50)
	struct TMap<uint64_t, struct FWeaponThrowableDataProjectileArray> WeaponThrowableDataProjectileMap; // 0x88(0x50)
	struct TMap<uint64_t, struct FWeaponThrowableDataFXArray> WeaponThrowableDataFxMap; // 0xD8(0x50)
	struct TMap<uint64_t, struct FThreatMarkerDataArray> SkillThreatMarkerDataMap; // 0x128(0x50)


	// Object: Function GPGameplay.WeaponGameModeDataTableMananger.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xac85ed4
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponGameModeDataTableMananger* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class GPGameplay.WeaponHeavyMachineGunDataComponentAnim
// Size: 0xBA0 (Inherited: 0xB68)
struct UWeaponHeavyMachineGunDataComponentAnim : UWeaponDataComponentAnim
{
	struct FName LeftIKBoneName; // 0xB68(0x8)
	struct FName RightIKBoneName; // 0xB70(0x8)
	struct FName SpineBoneName; // 0xB78(0x8)
	struct FName PlayerPointBoneName; // 0xB80(0x8)
	uint8_t IsNeedDoubleIk : 1; // 0xB88(0x1), Mask(0x1)
	uint8_t BitPad_0xB88_1 : 7; // 0xB88(0x1)
	uint8_t bEnableLeftRightFire : 1; // 0xB89(0x1), Mask(0x1)
	uint8_t BitPad_0xB89_1 : 7; // 0xB89(0x1)
	uint8_t Pad_0xB8A[0x2]; // 0xB8A(0x2)
	struct FName RightBone; // 0xB8C(0x8)
	struct FName LeftBone; // 0xB94(0x8)
	uint8_t Pad_0xB9C[0x4]; // 0xB9C(0x4)
};

// Object: Class GPGameplay.WeaponThrowableBulletProjectile
// Size: 0x16D0 (Inherited: 0xB50)
struct AWeaponThrowableBulletProjectile : AGPWeaponBulletThrowableProjectile
{
	uint8_t Pad_0xB50[0x80]; // 0xB50(0x80)
	struct UFXResourceContainerComponent* PreExplosionFXComp; // 0xBD0(0x8)
	uint8_t Pad_0xBD8[0x8]; // 0xBD8(0x8)
	struct UFXResourceContainerComponent* DragTailFXComp; // 0xBE0(0x8)
	uint8_t Pad_0xBE8[0x8]; // 0xBE8(0x8)
	struct UFXResourceContainerComponent* TailFXComp; // 0xBF0(0x8)
	uint8_t Pad_0xBF8[0x8]; // 0xBF8(0x8)
	struct UFXResourceContainerComponent* WaterDragTailFXComp; // 0xC00(0x8)
	uint8_t Pad_0xC08[0x8]; // 0xC08(0x8)
	struct UFXResourceContainerComponent* ExplosionFXComp; // 0xC10(0x8)
	struct ULiteSequencePlayerComponent* PlayerComp; // 0xC18(0x8)
	uint8_t Pad_0xC20[0x8]; // 0xC20(0x8)
	struct USkeletalMeshComponent* BulletSkeletalMeshComp; // 0xC28(0x8)
	uint8_t bExplosionEffectUseObjectPool : 1; // 0xC30(0x1), Mask(0x1)
	uint8_t BitPad_0xC30_1 : 7; // 0xC30(0x1)
	uint8_t bPreExplosionEffectUseObjectPool : 1; // 0xC31(0x1), Mask(0x1)
	uint8_t BitPad_0xC31_1 : 7; // 0xC31(0x1)
	uint8_t bEnableMakeDamageToBreakableActor : 1; // 0xC32(0x1), Mask(0x1)
	uint8_t BitPad_0xC32_1 : 7; // 0xC32(0x1)
	uint8_t Pad_0xC33[0x1]; // 0xC33(0x1)
	float MinimalSimpleMoveDistance; // 0xC34(0x4)
	uint8_t ResetLocWhenStickToBoneTarget : 1; // 0xC38(0x1), Mask(0x1)
	uint8_t BitPad_0xC38_1 : 7; // 0xC38(0x1)
	uint8_t Pad_0xC39[0x3]; // 0xC39(0x3)
	int32_t ExplosionFXStencilIndex; // 0xC3C(0x4)
	enum class ERendererStencilMask ExplosionFXStencilMask; // 0xC40(0x1)
	uint8_t bStopAudioWhenDoExplosion : 1; // 0xC41(0x1), Mask(0x1)
	uint8_t BitPad_0xC41_1 : 7; // 0xC41(0x1)
	uint8_t Pad_0xC42[0x2]; // 0xC42(0x2)
	float MaxDistanceToHowImpactFX; // 0xC44(0x4)
	struct AActor* WaterInteractActor; // 0xC48(0x8)
	uint8_t bFixStickToTargetRotator : 1; // 0xC50(0x1), Mask(0x1)
	uint8_t BitPad_0xC50_1 : 7; // 0xC50(0x1)
	uint8_t bFixStickToTargetRotatorOnlyCharacter : 1; // 0xC51(0x1), Mask(0x1)
	uint8_t BitPad_0xC51_1 : 7; // 0xC51(0x1)
	uint8_t SetNoCollisionWhenExplosion : 1; // 0xC52(0x1), Mask(0x1)
	uint8_t BitPad_0xC52_1 : 7; // 0xC52(0x1)
	uint8_t Pad_0xC53[0x5]; // 0xC53(0x5)
	struct FGameplayTagContainer IgnoreVehicleTags; // 0xC58(0x20)
	struct TArray<int32_t> IgnoreVehicleIDs; // 0xC78(0x10)
	uint64_t ThreatId; // 0xC88(0x8)
	uint64_t ProjectileId; // 0xC90(0x8)
	uint64_t DamageId; // 0xC98(0x8)
	int32_t SmokeID_SOL; // 0xCA0(0x4)
	int32_t SmokeID_MP; // 0xCA4(0x4)
	int32_t OriginSmokeId_SOL; // 0xCA8(0x4)
	int32_t OriginSmokeId_MP; // 0xCAC(0x4)
	uint64_t FXId; // 0xCB0(0x8)
	uint64_t AudioId; // 0xCB8(0x8)
	uint64_t PreFXId; // 0xCC0(0x8)
	float PreFXTIime; // 0xCC8(0x4)
	uint8_t Pad_0xCCC[0x4]; // 0xCCC(0x4)
	uint64_t ItemID; // 0xCD0(0x8)
	uint64_t SkinApperanceId; // 0xCD8(0x8)
	uint64_t OriginAvatarId; // 0xCE0(0x8)
	uint8_t Pad_0xCE8[0x7B0]; // 0xCE8(0x7B0)
	uint8_t bCanOverlapByBullet : 1; // 0x1498(0x1), Mask(0x1)
	uint8_t BitPad_0x1498_1 : 7; // 0x1498(0x1)
	uint8_t Pad_0x1499[0x3]; // 0x1499(0x3)
	struct FRotator ExplosionEffectRotatorAdditive; // 0x149C(0xC)
	uint8_t ExplosionEffectAttachToProjectileOwner : 1; // 0x14A8(0x1), Mask(0x1)
	uint8_t BitPad_0x14A8_1 : 7; // 0x14A8(0x1)
	uint8_t Pad_0x14A9[0x13]; // 0x14A9(0x13)
	struct FRotator ServerExplosRotator; // 0x14BC(0xC)
	uint8_t Pad_0x14C8[0xA8]; // 0x14C8(0xA8)
	struct TArray<uint64_t> LoadAssetHandles; // 0x1570(0x10)
	uint8_t bEnableStopPlayWaningVoice : 1; // 0x1580(0x1), Mask(0x1)
	uint8_t BitPad_0x1580_1 : 7; // 0x1580(0x1)
	uint8_t Pad_0x1581[0x3]; // 0x1581(0x3)
	float EnableStopPlayWaningVoiceDist; // 0x1584(0x4)
	uint8_t bIsRegisterToGPProjectileGameComponent : 1; // 0x1588(0x1), Mask(0x1)
	uint8_t BitPad_0x1588_1 : 7; // 0x1588(0x1)
	uint8_t Pad_0x1589[0xAF]; // 0x1589(0xAF)
	uint8_t bIsInProjectileMoving : 1; // 0x1638(0x1), Mask(0x1)
	uint8_t BitPad_0x1638_1 : 7; // 0x1638(0x1)
	uint8_t bEnalbeDamagePassiveVoice : 1; // 0x1639(0x1), Mask(0x1)
	uint8_t BitPad_0x1639_1 : 7; // 0x1639(0x1)
	uint8_t Pad_0x163A[0x2]; // 0x163A(0x2)
	struct FName ThrowAttachableTag; // 0x163C(0x8)
	float TranslucencySortDistance; // 0x1644(0x4)
	enum class EAbilityThrowableStickyType StickyType; // 0x1648(0x1)
	uint8_t Pad_0x1649[0x7]; // 0x1649(0x7)
	struct UGPAudioEventAsset* StickyToTargetEvent; // 0x1650(0x8)
	uint8_t Pad_0x1658[0x1]; // 0x1658(0x1)
	uint8_t bEnableDPVSOnSticky : 1; // 0x1659(0x1), Mask(0x1)
	uint8_t BitPad_0x1659_1 : 7; // 0x1659(0x1)
	uint8_t Pad_0x165A[0x2]; // 0x165A(0x2)
	struct TWeakObjectPtr<struct AGPCharacter> DPVSStickyTargetCharacter; // 0x165C(0x8)
	uint8_t Pad_0x1664[0x8]; // 0x1664(0x8)
	struct TWeakObjectPtr<struct AWaterDataAssetsStreamer> WaterStreamer; // 0x166C(0x8)
	uint8_t Pad_0x1674[0x4]; // 0x1674(0x4)
	struct TArray<struct AActor*> TraceIgnores; // 0x1678(0x10)
	struct FGPAbilityInfo AbilityInfo; // 0x1688(0x38)
	uint8_t bHasInitAbilityInfo : 1; // 0x16C0(0x1), Mask(0x1)
	uint8_t BitPad_0x16C0_1 : 7; // 0x16C0(0x1)
	uint8_t Pad_0x16C1[0xF]; // 0x16C1(0xF)


	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.WhileLineTrace
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaca7c0c
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t WhileLineTrace(struct FVector& StartPoint, struct FVector& EndPoint, struct FHitResult& HitResult);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.UpdateExplosionHitResult
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7bf8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateExplosionHitResult();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.UnRegisterToGPProjectileGameComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7be4
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterToGPProjectileGameComponent();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.TryClientPlayImpactEffect
	// Flags: [Native|Protected]
	// Offset: 0xaca7bc8
	// Params: [ Num(0) Size(0x0) ]
	void TryClientPlayImpactEffect();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.StickyToTarget
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaca7af8
	// Params: [ Num(1) Size(0x88) ]
	void StickyToTarget(struct FHitResult& ImpactResult);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.SpawnAbilityActor
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xaca79b4
	// Params: [ Num(4) Size(0x28) ]
	struct AGPAbilityActor* SpawnAbilityActor(struct UObject* Class, struct FVector& Location, struct FRotator& Rotation);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.RegisterToGPProjectileGameComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7910
	// Params: [ Num(1) Size(0x8) ]
	void RegisterToGPProjectileGameComponent(struct UFXResourceContainerComponent* TargetFXComponent);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.PreloadSmokeData
	// Flags: [Final|Native|Public]
	// Offset: 0xaca78fc
	// Params: [ Num(0) Size(0x0) ]
	void PreloadSmokeData();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.PlayEffectOnMovingOutFromWater
	// Flags: [Native|Protected]
	// Offset: 0xaca7850
	// Params: [ Num(1) Size(0x4) ]
	void PlayEffectOnMovingOutFromWater(float WaterHeight);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.PlayEffectOnMovingIntoWater
	// Flags: [Native|Protected]
	// Offset: 0xaca77a4
	// Params: [ Num(1) Size(0x4) ]
	void PlayEffectOnMovingIntoWater(float WaterHeight);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.OnRepSkinApperanceId
	// Flags: [Native|Public]
	// Offset: 0xaca7788
	// Params: [ Num(0) Size(0x0) ]
	void OnRepSkinApperanceId();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.OnRep_AbilityInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7774
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AbilityInfo();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.OnExplosionEffectLifeTime
	// Flags: [Final|Native|Public]
	// Offset: 0xaca7760
	// Params: [ Num(0) Size(0x0) ]
	void OnExplosionEffectLifeTime();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.OnAudioLoad
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xaca75a8
	// Params: [ Num(5) Size(0x38) ]
	void OnAudioLoad(struct FSoftObjectPath& AudioSoftPath, struct FName AudioName, enum class EGPAudioBlueprintType AudioType, struct FVector TargetLocation, struct AActor* TargetActor);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.NeedKeepStartStopAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7570
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedKeepStartStopAudio();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.MultiPlayBounceAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xe7abc10
	// Params: [ Num(3) Size(0x18) ]
	void MultiPlayBounceAudio(struct FName AudioName, struct FVector Location, int32_t Bounce);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.MulticastClientProjectileStop
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xaca74b0
	// Params: [ Num(1) Size(0x88) ]
	void MulticastClientProjectileStop(struct FHitResult ImpactResult);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.MulticastClientPlayPreExplosionEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x1079cf68
	// Params: [ Num(3) Size(0x24) ]
	void MulticastClientPlayPreExplosionEffect(struct FVector ServerLoc, struct FRotator ServerRotator, struct FRotator ServerExplosionRotator);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.MulticastClientPlayExplosionEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xefc9414
	// Params: [ Num(4) Size(0x25) ]
	void MulticastClientPlayExplosionEffect(struct FVector ServerLoc, struct FRotator ServerRotator, struct FRotator ServerExplosionRotator, uint8_t bMakeDamage);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.LoadProjectileMeshAssets
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca749c
	// Params: [ Num(0) Size(0x0) ]
	void LoadProjectileMeshAssets();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.IsProjectileUnderWater
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7464
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsProjectileUnderWater();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.IsExplosionEffectPlayLiteSequence
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca742c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsExplosionEffectPlayLiteSequence();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.InitSmokeData
	// Flags: [Final|Native|Public]
	// Offset: 0xaca7418
	// Params: [ Num(0) Size(0x0) ]
	void InitSmokeData();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.IgnoreAllOwnerWeaponActors
	// Flags: [Final|Native|Public]
	// Offset: 0xaca7404
	// Params: [ Num(0) Size(0x0) ]
	void IgnoreAllOwnerWeaponActors();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GetUnderWaterDistance
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xaca730c
	// Params: [ Num(3) Size(0x14) ]
	float GetUnderWaterDistance(struct FVector Location, uint8_t UseWave);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GetSmokeId
	// Flags: [Final|Native|Public]
	// Offset: 0xaca72d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSmokeId();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GetPreExplosionEffectName
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca72a4
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetPreExplosionEffectName();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GetOriginSmokeId
	// Flags: [Final|Native|Public]
	// Offset: 0xaca7270
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetOriginSmokeId();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GetExplosionEffectTransform
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xaca70d0
	// Params: [ Num(4) Size(0x240) ]
	struct FTransform GetExplosionEffectTransform(struct FWeaponThrowableDataFX& FXData, struct FRotator& ServerRotator, uint8_t& bOutLerpToFixedRotation);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GetExplosionEffectTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca709c
	// Params: [ Num(1) Size(0x4) ]
	float GetExplosionEffectTime();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GetExplosionEffectName
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7068
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetExplosionEffectName();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GenerateSmokeActor
	// Flags: [Native|Public]
	// Offset: 0xaca704c
	// Params: [ Num(0) Size(0x0) ]
	void GenerateSmokeActor();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.GenerateExplodeCrater
	// Flags: [Native|Protected]
	// Offset: 0xaca7030
	// Params: [ Num(0) Size(0x0) ]
	void GenerateExplodeCrater();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.DettachTailFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca701c
	// Params: [ Num(0) Size(0x0) ]
	void DettachTailFX();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.DeactivateTailFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca7008
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateTailFX();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.ClientPlayPreExplosionEffect
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xaca6f20
	// Params: [ Num(2) Size(0x18) ]
	void ClientPlayPreExplosionEffect(struct FRotator ServerRotator, struct FRotator ServerExplosionRotator);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.ClientPlayExplosionEffect_PureParticle
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xaca6e38
	// Params: [ Num(2) Size(0x14) ]
	void ClientPlayExplosionEffect_PureParticle(struct FName EffectName, struct FRotator ServerRotator);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.ClientPlayExplosionEffect_LiteSequence
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xaca6d50
	// Params: [ Num(2) Size(0x14) ]
	void ClientPlayExplosionEffect_LiteSequence(struct FName EffectName, struct FRotator ServerRotator);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.ClientPlayExplosionEffect
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xaca6c60
	// Params: [ Num(2) Size(0xD) ]
	void ClientPlayExplosionEffect(struct FRotator ServerRotator, uint8_t bMakeDamage);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.CleanSkinInfo
	// Flags: [Native|Public]
	// Offset: 0xaca6c44
	// Params: [ Num(0) Size(0x0) ]
	void CleanSkinInfo();

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.CheckProjectileMovePath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0xaca6a5c
	// Params: [ Num(7) Size(0x21) ]
	uint8_t CheckProjectileMovePath(struct FVector& OutLocation, float CheckSize, float MaxDistance, float CheckHeight, float MaxTime, float StepTime);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.CheckPlacementHitValid
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xaca6988
	// Params: [ Num(2) Size(0x89) ]
	uint8_t CheckPlacementHitValid(struct FHitResult& HitResult);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_SetExplosionKillTargetEmitter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaca68e4
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetExplosionKillTargetEmitter(struct FName Name);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_SetExplosionEmitterEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaca67fc
	// Params: [ Num(2) Size(0x9) ]
	void BP_SetExplosionEmitterEnable(struct FName Name, uint8_t IsEnable);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_SetExplosionEffectVectorParams
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaca671c
	// Params: [ Num(2) Size(0x14) ]
	void BP_SetExplosionEffectVectorParams(struct FName Name, struct FVector Params);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_SetExplosionEffectFloatParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf38b7ec
	// Params: [ Num(2) Size(0xC) ]
	void BP_SetExplosionEffectFloatParams(struct FName Name, float Params);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_SetExplosionEffectColorParams
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xaca663c
	// Params: [ Num(2) Size(0x18) ]
	void BP_SetExplosionEffectColorParams(struct FName Name, struct FLinearColor Params);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_OverlapByBullet
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OverlapByBullet(struct AGPWeaponBulletProjectile* Bullet);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_OnStopExplosionEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnStopExplosionEffect(struct UFXResourceContainerComponent* ExplosionEffect);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_OnStickyToTarget
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BP_OnStickyToTarget(struct FHitResult& ImpactResult);

	// Object: Function GPGameplay.WeaponThrowableBulletProjectile.BP_OnPlayExplosionEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnPlayExplosionEffect(struct UFXResourceContainerComponent* ExplosionEffect);
};

// Object: Class GPGameplay.WeaponHomingBulletProjectile
// Size: 0x1710 (Inherited: 0x16D0)
struct AWeaponHomingBulletProjectile : AWeaponThrowableBulletProjectile
{
	uint8_t bNeedHoming : 1; // 0x16C1(0x1), Mask(0x1)
	float StartSearchTime; // 0x16C4(0x4)
	float HomingAccelerationMagnitude; // 0x16C8(0x4)
	struct AActor* HomingTargetClass; // 0x16D0(0x8)
	float SearchRange; // 0x16D8(0x4)
	uint8_t bNeedAttachToTarget : 1; // 0x16DC(0x1), Mask(0x1)
	float IntervalExplosionTime; // 0x16E0(0x4)
	int32_t IntervalExplosionCount; // 0x16E4(0x4)
	int64_t AttackId; // 0x16E8(0x8)
	struct FProjMovementHomingInfo HomingInfo; // 0x16F0(0x8)
	uint8_t BitPad_0x16FC_2 : 6; // 0x16FC(0x1)
	uint8_t Pad_0x16FD[0x3]; // 0x16FD(0x3)
	struct TWeakObjectPtr<struct AActor> HomingTarget; // 0x1700(0x8)
	uint8_t Pad_0x1708[0x8]; // 0x1708(0x8)


	// Object: Function GPGameplay.WeaponHomingBulletProjectile.OnRep_HomingInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xac86010
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HomingInfo();
};

// Object: Class GPGameplay.WeaponHudModel
// Size: 0x168 (Inherited: 0x28)
struct UWeaponHudModel : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct AWeaponBase* WeaponObject; // 0x30(0x8)
	struct UWeaponHudController* WeaponHudController; // 0x38(0x8)
	uint32_t AttachPosition; // 0x40(0x4)
	uint32_t GunHash; // 0x44(0x4)
	enum class EGPWeaponFiringMode CurFiringMode; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TArray<enum class EGPWeaponFiringMode> SupportedFiringModes; // 0x50(0x10)
	uint8_t bSupportLaser : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bSupportFlashLight : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t bSupportBip : 1; // 0x62(0x1), Mask(0x1)
	uint8_t BitPad_0x62_1 : 7; // 0x62(0x1)
	uint8_t Pad_0x63[0x1]; // 0x63(0x1)
	int32_t CurPowerFlashCount; // 0x64(0x4)
	int32_t PowerFlashStateType; // 0x68(0x4)
	int32_t MAX_TACTICAL_EQUIP_NUM; // 0x6C(0x4)
	int32_t MAX_TACTICAL_EQUIP_NUM_EACH_SIDE; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct TArray<uint8_t> DirectionEquipNum; // 0x78(0x10)
	struct TArray<uint8_t> DirectionEquipOnNum; // 0x88(0x10)
	struct TArray<uint8_t> bSupportTacticalEquips; // 0x98(0x10)
	struct TArray<struct UWeaponAdapterItemBase*> TacticalEquips; // 0xA8(0x10)
	float TriggerShowMustDuration; // 0xB8(0x4)
	float fKeyboardDownTime; // 0xBC(0x4)
	uint8_t bShowTacticalEquipPanel : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bSupportQuicklyAdapt : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x6]; // 0xC2(0x6)
	struct TArray<struct FZoomRateItem> SupportedZoomRates; // 0xC8(0x10)
	int32_t CurZoomRateIndex; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	uint64_t CurScopeItemId; // 0xE0(0x8)
	uint8_t Pad_0xE8[0x1]; // 0xE8(0x1)
	uint8_t bSupportRangeFinder : 1; // 0xE9(0x1), Mask(0x1)
	uint8_t BitPad_0xE9_1 : 7; // 0xE9(0x1)
	uint8_t Pad_0xEA[0x2]; // 0xEA(0x2)
	int32_t CurAmmoCount; // 0xEC(0x4)
	int32_t ClipAmmoSize; // 0xF0(0x4)
	int32_t CarriedAmmoCount; // 0xF4(0x4)
	uint8_t bEnableAmmoTip : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float LowAmmoPresent; // 0xFC(0x4)
	struct FWeaponHudModelDelegates WeaponDelegates; // 0x100(0x60)
	float LastToggleTacticalEquipsTime; // 0x160(0x4)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)


	// Object: Function GPGameplay.WeaponHudModel.ToggleWeaponAddFunction
	// Flags: [Final|Native|Public]
	// Offset: 0xac86518
	// Params: [ Num(0) Size(0x0) ]
	void ToggleWeaponAddFunction();

	// Object: Function GPGameplay.WeaponHudModel.TickTacticalEquip
	// Flags: [Final|Native|Public]
	// Offset: 0xac86474
	// Params: [ Num(1) Size(0x4) ]
	void TickTacticalEquip(float DeltaTime);

	// Object: Function GPGameplay.WeaponHudModel.ShowTacticalEquipPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xac863c8
	// Params: [ Num(1) Size(0x1) ]
	void ShowTacticalEquipPanel(uint8_t IsDown);

	// Object: Function GPGameplay.WeaponHudModel.OnSwitchTacticalEquip
	// Flags: [Final|Native|Public]
	// Offset: 0xac8631c
	// Params: [ Num(1) Size(0x1) ]
	void OnSwitchTacticalEquip(uint8_t IsDown);

	// Object: Function GPGameplay.WeaponHudModel.OnScopeAdapterChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac86308
	// Params: [ Num(0) Size(0x0) ]
	void OnScopeAdapterChanged();

	// Object: Function GPGameplay.WeaponHudModel.OnRangeScopeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac862f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRangeScopeChanged();

	// Object: Function GPGameplay.WeaponHudModel.OnRangeFinderFunction
	// Flags: [Final|Native|Public]
	// Offset: 0xac862e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRangeFinderFunction();

	// Object: Function GPGameplay.WeaponHudModel.OnPowerFlashState
	// Flags: [Final|Native|Public]
	// Offset: 0xeeab4f8
	// Params: [ Num(1) Size(0x4) ]
	void OnPowerFlashState(int32_t StateType);

	// Object: Function GPGameplay.WeaponHudModel.OnOpenPowerFlash
	// Flags: [Final|Native|Public]
	// Offset: 0xac862cc
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenPowerFlash();

	// Object: Function GPGameplay.WeaponHudModel.OnNotifyWeaponListChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xecbc81c
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyWeaponListChanged();

	// Object: Function GPGameplay.WeaponHudModel.OnNotifyWeaponDescChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac862b8
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyWeaponDescChanged();

	// Object: Function GPGameplay.WeaponHudModel.OnNotifyScopeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac8620c
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyScopeChanged(uint8_t bScopeAdapterChanged);

	// Object: Function GPGameplay.WeaponHudModel.OnNotifyRepInventoryItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xf23f564
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyRepInventoryItem();

	// Object: Function GPGameplay.WeaponHudModel.OnNotifyBindCharacterChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac861f8
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyBindCharacterChanged();

	// Object: Function GPGameplay.WeaponHudModel.OnNotifyAmmoChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xac8611c
	// Params: [ Num(2) Size(0x8) ]
	void OnNotifyAmmoChanged(float AmmoCount, float CarryWeaponAmmoCount);

	// Object: Function GPGameplay.WeaponHudModel.OnNotifyActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xec5c064
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyActiveWeaponChanged();

	// Object: Function GPGameplay.WeaponHudModel.OnActiveStateChanged
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xac86108
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveStateChanged();

	// Object: Function GPGameplay.WeaponHudModel.GetDirAllTacticEquipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0xac86058
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetDirAllTacticEquipsOpen(int32_t Direction);
};

// Object: Class GPGameplay.WeaponHudController
// Size: 0x178 (Inherited: 0x28)
struct UWeaponHudController : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct UWeaponHudModel*> WeaponHudModels; // 0x30(0x10)
	struct FWeaponHudOptions HudOptions; // 0x40(0x1)
	uint8_t Pad_0x41[0x57]; // 0x41(0x57)
	struct FWeaponHudControllerDelegates WeaponHudControllerDelegates; // 0x98(0xA0)
	uint8_t Pad_0x138[0x24]; // 0x138(0x24)
	struct TWeakObjectPtr<struct AWeaponBase> PreWeaponCache; // 0x15C(0x8)
	struct TWeakObjectPtr<struct AWeaponBase> NewWeaponCache; // 0x164(0x8)
	struct TWeakObjectPtr<struct UWeaponHudController> ThisWeakPtr; // 0x16C(0x8)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)


	// Object: Function GPGameplay.WeaponHudController.TryReload
	// Flags: [Final|Native|Public]
	// Offset: 0xac87330
	// Params: [ Num(0) Size(0x0) ]
	void TryReload();

	// Object: Function GPGameplay.WeaponHudController.SwitchZoomRate
	// Flags: [Final|Native|Public]
	// Offset: 0xac8731c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchZoomRate();

	// Object: Function GPGameplay.WeaponHudController.SwitchToTargetWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac87278
	// Params: [ Num(1) Size(0x8) ]
	void SwitchToTargetWeapon(struct AWeaponBase* InWeapon);

	// Object: Function GPGameplay.WeaponHudController.SwitchToTargetScope
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac87188
	// Params: [ Num(2) Size(0x14) ]
	void SwitchToTargetScope(struct TScriptInterface<IRangeScopeInterface>& NewScope, int32_t ScopeZoomRateIndex);

	// Object: Function GPGameplay.WeaponHudController.SwitchToLastWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xac87174
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToLastWeapon();

	// Object: Function GPGameplay.WeaponHudController.SwitchFireMode
	// Flags: [Final|Native|Public]
	// Offset: 0xac870d0
	// Params: [ Num(1) Size(0x8) ]
	void SwitchFireMode(struct AWeaponBase* InWeapon);

	// Object: Function GPGameplay.WeaponHudController.SetZoomType
	// Flags: [Final|Native|Public]
	// Offset: 0xac8702c
	// Params: [ Num(1) Size(0x1) ]
	void SetZoomType(enum class EScopeZoomType ZoomType);

	// Object: Function GPGameplay.WeaponHudController.OnSwimmingSprintPreSwitchWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xac86f88
	// Params: [ Num(1) Size(0x8) ]
	void OnSwimmingSprintPreSwitchWeaponEvent(struct AWeaponBase* WeaponBase);

	// Object: Function GPGameplay.WeaponHudController.OnNotifyWeaponListChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf0e251c
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyWeaponListChanged();

	// Object: Function GPGameplay.WeaponHudController.OnNotifyActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xac86eac
	// Params: [ Num(2) Size(0x10) ]
	void OnNotifyActiveWeaponChanged(struct AWeaponBase* PreWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function GPGameplay.WeaponHudController.OnLocalPlayerPawnReady
	// Flags: [Final|Native|Public]
	// Offset: 0xf988490
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalPlayerPawnReady();

	// Object: Function GPGameplay.WeaponHudController.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1081f7fc
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function GPGameplay.WeaponHudController.OnCancelSwitchCurrentWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xac86e08
	// Params: [ Num(1) Size(0x8) ]
	void OnCancelSwitchCurrentWeaponEvent(struct AWeaponBase* CurrentWeapon);

	// Object: Function GPGameplay.WeaponHudController.IsCurrentAiming
	// Flags: [Final|Native|Public]
	// Offset: 0xac86dd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCurrentAiming();

	// Object: Function GPGameplay.WeaponHudController.GetLastWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xac86d1c
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponHudModel* GetLastWeaponInfo(uint8_t bIgnoreNull);

	// Object: Function GPGameplay.WeaponHudController.GetCurWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xac86ce8
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponHudModel* GetCurWeaponInfo();

	// Object: Function GPGameplay.WeaponHudController.GetCurScope
	// Flags: [Final|Native|Public]
	// Offset: 0xac86c84
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IRangeScopeInterface> GetCurScope();

	// Object: Function GPGameplay.WeaponHudController.GetBreathInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xac86c50
	// Params: [ Num(1) Size(0x8) ]
	struct UBreathInfo* GetBreathInfo();

	// Object: Function GPGameplay.WeaponHudController.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xac86bac
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponHudController* Get(struct UObject* WorldContext);

	// Object: Function GPGameplay.WeaponHudController.FindWeaponsByEquipPositions
	// Flags: [Final|Native|Public]
	// Offset: 0xac86a78
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct UWeaponHudModel*> FindWeaponsByEquipPositions(struct TArray<uint32_t> AttachPositions);

	// Object: Function GPGameplay.WeaponHudController.FindWeaponsByEquipPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xac86998
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UWeaponHudModel*> FindWeaponsByEquipPosition(uint32_t AttachPosition);

	// Object: Function GPGameplay.WeaponHudController.FindWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xac868ec
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponHudModel* FindWeaponInfo(struct AWeaponBase* Weapon);

	// Object: Function GPGameplay.WeaponHudController.FindFirstWeaponByEquipPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xac86840
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponHudModel* FindFirstWeaponByEquipPosition(uint32_t AttachPosition);
};

// Object: Class GPGameplay.WeaponInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponInterface : IGPWeaponInterface
{

	// Object: Function GPGameplay.WeaponInterface.TryAddAmmoByCheckPoint
	// Flags: [Native|Public]
	// Offset: 0xac889ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryAddAmmoByCheckPoint();

	// Object: Function GPGameplay.WeaponInterface.ShouldDiscardWeaponOnDeactivateEnd
	// Flags: [Native|Public]
	// Offset: 0xac8896c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldDiscardWeaponOnDeactivateEnd();

	// Object: Function GPGameplay.WeaponInterface.RefreshWeaponReplicatedExtraData
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac88818
	// Params: [ Num(1) Size(0x140) ]
	void RefreshWeaponReplicatedExtraData(struct FWeaponReplicateExtraData& WeaponRepExtendData);

	// Object: Function GPGameplay.WeaponInterface.RefreshWeaponAdapterDynamicAttributes
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac88728
	// Params: [ Num(1) Size(0x28) ]
	void RefreshWeaponAdapterDynamicAttributes(struct FModularWeaponDynamicAttributesBase& DynamicAttributes);

	// Object: Function GPGameplay.WeaponInterface.PlayFirstEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac8863c
	// Params: [ Num(3) Size(0xC) ]
	float PlayFirstEquipAnim(float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponInterface.PlayFastUnEquipAnimNoBlend
	// Flags: [Native|Public]
	// Offset: 0xac884c0
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnimNoBlend(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponInterface.PlayFastUnEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac88344
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastUnEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponInterface.PlayFastEquipAnim
	// Flags: [Native|Public]
	// Offset: 0xac881c8
	// Params: [ Num(4) Size(0x1C) ]
	float PlayFastEquipAnim(struct FString ContextString, float BlendIn, float BlendOut);

	// Object: Function GPGameplay.WeaponInterface.OnWeaponDeactivateEnd
	// Flags: [Native|Public]
	// Offset: 0xac881ac
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponDeactivateEnd();

	// Object: Function GPGameplay.WeaponInterface.OnWeaponDeactivateBegin
	// Flags: [Native|Public]
	// Offset: 0xac88190
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponDeactivateBegin();

	// Object: Function GPGameplay.WeaponInterface.OnWeaponActivateEnd
	// Flags: [Native|Public]
	// Offset: 0xac88174
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponActivateEnd();

	// Object: Function GPGameplay.WeaponInterface.OnWeaponActivateBegin
	// Flags: [Native|Public]
	// Offset: 0xac880c8
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponActivateBegin(int32_t InDepFrameNo);

	// Object: Function GPGameplay.WeaponInterface.IsSubmachineWeapon
	// Flags: [Native|Public]
	// Offset: 0xac88088
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSubmachineWeapon();

	// Object: Function GPGameplay.WeaponInterface.IsPVEWeapon
	// Flags: [Native|Public]
	// Offset: 0xac88048
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPVEWeapon();

	// Object: Function GPGameplay.WeaponInterface.IsPistolWeapon
	// Flags: [Native|Public]
	// Offset: 0xac88008
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPistolWeapon();

	// Object: Function GPGameplay.WeaponInterface.IsConfigEffective
	// Flags: [Native|Public]
	// Offset: 0xac87fc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConfigEffective();

	// Object: Function GPGameplay.WeaponInterface.InteractivePutWeapon
	// Flags: [Native|Public]
	// Offset: 0xac87d44
	// Params: [ Num(8) Size(0x28) ]
	float InteractivePutWeapon(struct FString ContextString, enum class EInteractivePutWeaponType PutWeaponType, uint8_t NeedInacvtiveAnim, float BlendIn, float BlendOut, uint8_t bUseAnimTime, float InAnimTime);

	// Object: Function GPGameplay.WeaponInterface.InteractiveGetWeapon
	// Flags: [Native|Public]
	// Offset: 0xac87ac0
	// Params: [ Num(8) Size(0x2C) ]
	float InteractiveGetWeapon(struct FString ContextString, enum class EInteractiveGetWeaponType GetWeaponType, float BlendIn, float BlendOut, uint8_t bUseAnimTime, float InAnimTime, uint8_t bGetStopAll);

	// Object: Function GPGameplay.WeaponInterface.GetWeaponType
	// Flags: [Native|Public]
	// Offset: 0xac87a84
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponItemType GetWeaponType();

	// Object: Function GPGameplay.WeaponInterface.GetWeaponBase
	// Flags: [Native|Public]
	// Offset: 0xac87a48
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetWeaponBase();

	// Object: Function GPGameplay.WeaponInterface.GetThisWeapon
	// Flags: [Native|Public]
	// Offset: 0xac87a00
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetThisWeapon();

	// Object: Function GPGameplay.WeaponInterface.GetThirdPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0xac879b8
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetThirdPersonWeapon();

	// Object: Function GPGameplay.WeaponInterface.GetPartSkeletalMesh3P
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac878c4
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetPartSkeletalMesh3P(uint64_t ItemID);

	// Object: Function GPGameplay.WeaponInterface.GetPartSkeletalMesh1P
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xac877d0
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetPartSkeletalMesh1P(uint64_t ItemID);

	// Object: Function GPGameplay.WeaponInterface.GetOverrideAnimId
	// Flags: [Native|Public]
	// Offset: 0xac87794
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOverrideAnimId();

	// Object: Function GPGameplay.WeaponInterface.GetOrCreateThirdPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8774c
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetOrCreateThirdPersonWeapon();

	// Object: Function GPGameplay.WeaponInterface.GetModularWeaponDesc
	// Flags: [Native|Public]
	// Offset: 0xac8768c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPModularWeaponDesc* GetModularWeaponDesc(uint8_t bRefreshDynamicAttr);

	// Object: Function GPGameplay.WeaponInterface.GetItemId
	// Flags: [Native|Public]
	// Offset: 0xac87618
	// Params: [ Num(1) Size(0x18) ]
	struct FItemID GetItemId();

	// Object: Function GPGameplay.WeaponInterface.GetFirstPersonWeapon
	// Flags: [Native|Public]
	// Offset: 0xac875d0
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetFirstPersonWeapon();

	// Object: Function GPGameplay.WeaponInterface.GetEquipmentPartDamageType
	// Flags: [Native|Public]
	// Offset: 0xac87594
	// Params: [ Num(1) Size(0x1) ]
	enum class EEquipmentPartDamageType GetEquipmentPartDamageType();

	// Object: Function GPGameplay.WeaponInterface.GetCrrentAnimId
	// Flags: [Native|Public]
	// Offset: 0xac87558
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCrrentAnimId();

	// Object: Function GPGameplay.WeaponInterface.GetCharacterBagSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac8749c
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterBagSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponInterface.GetCharacterArmorSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac873e0
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterArmorSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponInterface.GetApproximateModularWeaponDesc
	// Flags: [Native|Public]
	// Offset: 0xac873a4
	// Params: [ Num(1) Size(0x8) ]
	struct UGPModularWeaponDesc* GetApproximateModularWeaponDesc();

	// Object: Function GPGameplay.WeaponInterface.CanAimOn
	// Flags: [Native|Public]
	// Offset: 0xac87364
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanAimOn();
};

// Object: Class GPGameplay.WeaponPreviewLineManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponPreviewLineManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponManagerInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponManagerInterface : IGPWeaponManagerInterface
{

	// Object: Function GPGameplay.WeaponManagerInterface.UnInit
	// Flags: [Native|Public]
	// Offset: 0xac9195c
	// Params: [ Num(0) Size(0x0) ]
	void UnInit();

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchWeaponEquipPosition
	// Flags: [Native|Public]
	// Offset: 0xac9186c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t SwitchWeaponEquipPosition(uint32_t EquipPositionA, uint32_t EquipPositionB);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToWeapon
	// Flags: [Native|Public]
	// Offset: 0xac9173c
	// Params: [ Num(4) Size(0xA) ]
	uint8_t SwitchToWeapon(enum class ESwitchWeaponContext SWContext, uint32_t EquipPosition, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToTargetWeapon
	// Flags: [Native|Public]
	// Offset: 0xac915c8
	// Params: [ Num(5) Size(0x13) ]
	uint8_t SwitchToTargetWeapon(enum class ESwitchWeaponContext SWContext, struct AWeaponBase* Weapon, enum class EWeaponSwitchType SwitchType, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToPreWeapon
	// Flags: [Native|Public]
	// Offset: 0xac91444
	// Params: [ Num(5) Size(0x5) ]
	uint8_t SwitchToPreWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToNextWeapon
	// Flags: [Native|Public]
	// Offset: 0xac912c0
	// Params: [ Num(5) Size(0x5) ]
	uint8_t SwitchToNextWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToMeleeWeapon
	// Flags: [Native|Public]
	// Offset: 0xac91188
	// Params: [ Num(4) Size(0x4) ]
	uint8_t SwitchToMeleeWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToMainWeapon
	// Flags: [Native|Public]
	// Offset: 0xac91094
	// Params: [ Num(3) Size(0x3) ]
	uint8_t SwitchToMainWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToLastUsedWeapon
	// Flags: [Native|Public]
	// Offset: 0xac90f10
	// Params: [ Num(5) Size(0x5) ]
	uint8_t SwitchToLastUsedWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand, uint8_t IncludeSkillWeapon);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToEmptyHand
	// Flags: [Native|Public]
	// Offset: 0xac90dd8
	// Params: [ Num(4) Size(0x4) ]
	uint8_t SwitchToEmptyHand(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t Force);

	// Object: Function GPGameplay.WeaponManagerInterface.SwitchToDefaultWeapon
	// Flags: [Native|Public]
	// Offset: 0xac90ce4
	// Params: [ Num(3) Size(0x3) ]
	uint8_t SwitchToDefaultWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerInterface.ReplaceAndSwitchWeapon
	// Flags: [Native|Public]
	// Offset: 0xac90b84
	// Params: [ Num(4) Size(0x15) ]
	void ReplaceAndSwitchWeapon(enum class ESwitchWeaponContext SWContext, uint64_t PresetId, uint32_t EquipPosition, enum class EWeaponSwitchType SwitchType);

	// Object: Function GPGameplay.WeaponManagerInterface.RemoveWeaponInScene
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac90abc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RemoveWeaponInScene(struct TScriptInterface<IWeaponInterface>& Weapon);

	// Object: Function GPGameplay.WeaponManagerInterface.RemoveWeaponByWeaponId
	// Flags: [Native|Public]
	// Offset: 0xac909c0
	// Params: [ Num(3) Size(0xA) ]
	uint8_t RemoveWeaponByWeaponId(uint64_t WeaponID, uint8_t bRemoveAll);

	// Object: Function GPGameplay.WeaponManagerInterface.RemoveWeaponBySkillId
	// Flags: [Native|Public]
	// Offset: 0xac908c4
	// Params: [ Num(3) Size(0xA) ]
	uint8_t RemoveWeaponBySkillId(uint64_t SkillId, uint8_t bRemoveAll);

	// Object: Function GPGameplay.WeaponManagerInterface.RemoveWeapon
	// Flags: [Native|Public]
	// Offset: 0xac9080c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RemoveWeapon(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerInterface.RemoveAllWeaponExcludeSkillWeapon
	// Flags: [Native|Public]
	// Offset: 0xac9074c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t RemoveAllWeaponExcludeSkillWeapon(uint8_t bAutoSwitchNext);

	// Object: Function GPGameplay.WeaponManagerInterface.RemoveAllWeapon
	// Flags: [Native|Public]
	// Offset: 0xac9068c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t RemoveAllWeapon(uint8_t bAutoSwitchNext);

	// Object: Function GPGameplay.WeaponManagerInterface.OnPostNetInit
	// Flags: [Native|Public]
	// Offset: 0xac90670
	// Params: [ Num(0) Size(0x0) ]
	void OnPostNetInit();

	// Object: Function GPGameplay.WeaponManagerInterface.OnCharacterDied
	// Flags: [Native|Public]
	// Offset: 0xac90654
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterDied();

	// Object: Function GPGameplay.WeaponManagerInterface.Init
	// Flags: [Native|Public]
	// Offset: 0xac90614
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Init();

	// Object: Function GPGameplay.WeaponManagerInterface.HasPendingSwitchWeapon
	// Flags: [Native|Public]
	// Offset: 0xac905d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasPendingSwitchWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.GetWeaponWithGuard
	// Flags: [Native|Public]
	// Offset: 0xac90518
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeaponWithGuard(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerInterface.GetWeaponList
	// Flags: [Native|Public]
	// Offset: 0xac9048c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> GetWeaponList();

	// Object: Function GPGameplay.WeaponManagerInterface.GetWeaponCount
	// Flags: [Native|Public]
	// Offset: 0xac903d0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetWeaponCount(uint8_t bIncludeMeleeWeapon);

	// Object: Function GPGameplay.WeaponManagerInterface.GetWeaponByPosition
	// Flags: [Native|Public]
	// Offset: 0xac90310
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeaponByPosition(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerInterface.GetWeaponByGid
	// Flags: [Native|Public]
	// Offset: 0xac90250
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeaponByGid(uint64_t Gid);

	// Object: Function GPGameplay.WeaponManagerInterface.GetWeapon
	// Flags: [Native|Public]
	// Offset: 0xac90190
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetWeapon(uint32_t EquipPosition);

	// Object: Function GPGameplay.WeaponManagerInterface.GetSlot
	// Flags: [Native|Public]
	// Offset: 0xac90154
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSlot();

	// Object: Function GPGameplay.WeaponManagerInterface.GetPendingActiveWeapon
	// Flags: [Native|Public]
	// Offset: 0xac90118
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetPendingActiveWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.GetLocalWeaponMap
	// Flags: [Native|Public]
	// Offset: 0xac900d8
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FWeaponIdentity, struct AWeaponBase*> GetLocalWeaponMap();

	// Object: Function GPGameplay.WeaponManagerInterface.GetLastUsedWeapon
	// Flags: [Native|Public]
	// Offset: 0xac90090
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetLastUsedWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.GetEmptyHandWeapon
	// Flags: [Native|Public]
	// Offset: 0xac90048
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetEmptyHandWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.GetDebugString
	// Flags: [Native|Public]
	// Offset: 0xac8ffa8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDebugString();

	// Object: Function GPGameplay.WeaponManagerInterface.GetCurrentWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8ff60
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponInterface> GetCurrentWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.GetAllWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8ff00
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TScriptInterface<IWeaponInterface>> GetAllWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.GetAllEmptyHandWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8fea0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TScriptInterface<IWeaponInterface>> GetAllEmptyHandWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.GetAllCurrentWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8fe00
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> GetAllCurrentWeapon();

	// Object: Function GPGameplay.WeaponManagerInterface.ForceSwitchToLastUsedWeapon
	// Flags: [Native|Public]
	// Offset: 0xac8fc7c
	// Params: [ Num(5) Size(0x5) ]
	uint8_t ForceSwitchToLastUsedWeapon(enum class ESwitchWeaponContext SWContext, enum class EWeaponSwitchType SwitchType, uint8_t bCanUseEmptyHand, uint8_t IncludeSkillWeapon);

	// Object: Function GPGameplay.WeaponManagerInterface.EndInteractive
	// Flags: [Native|Public]
	// Offset: 0xac8fc60
	// Params: [ Num(0) Size(0x0) ]
	void EndInteractive();

	// Object: Function GPGameplay.WeaponManagerInterface.BeginInteractive
	// Flags: [Native|Public]
	// Offset: 0xac8fc44
	// Params: [ Num(0) Size(0x0) ]
	void BeginInteractive();

	// Object: Function GPGameplay.WeaponManagerInterface.AddWeaponInScene
	// Flags: [Native|Public]
	// Offset: 0xac8fadc
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t AddWeaponInScene(struct AWeaponBase* InWeapon, uint64_t RecId, uint64_t Guid, uint32_t EquipPosition);
};

// Object: Class GPGameplay.WeaponMeleeDataComponentAnim
// Size: 0xCE0 (Inherited: 0xC70)
struct UWeaponMeleeDataComponentAnim : UModularWeaponDataComponentAnim
{
	uint8_t Pad_0xC70[0x60]; // 0xC70(0x60)
	struct FName AttackName; // 0xCD0(0x8)
	float AttackAdjustTime; // 0xCD8(0x4)
	uint8_t Pad_0xCDC[0x4]; // 0xCDC(0x4)


	// Object: Function GPGameplay.WeaponMeleeDataComponentAnim.OnBulletHitForDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac91cf0
	// Params: [ Num(2) Size(0x90) ]
	void OnBulletHitForDamage(struct AGPWeaponBulletBase* Bullet, struct FHitResult& HitResult);

	// Object: Function GPGameplay.WeaponMeleeDataComponentAnim.OnBulletHitAmbient
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac91be4
	// Params: [ Num(2) Size(0x90) ]
	void OnBulletHitAmbient(struct APawn* Intigator, struct FHitResult& HitReslut);
};

// Object: Class GPGameplay.WeaponMeleeDataComponentFiring
// Size: 0x780 (Inherited: 0x780)
struct UWeaponMeleeDataComponentFiring : UWeaponDataComponentFiring
{
};

// Object: Class GPGameplay.WeaponMeleeDataAnimManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMeleeDataAnimManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMeleeComboDataManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMeleeComboDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMeleeDataAttributeManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMeleeDataAttributeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMeleeDataAppearanceManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMeleeDataAppearanceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMeleeGameplayInfoManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMeleeGameplayInfoManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponMeshDebugLogInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponMeshDebugLogInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponMeshDebugLogSubSystem
// Size: 0x48 (Inherited: 0x30)
struct UWeaponMeshDebugLogSubSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct TScriptInterface<IWeaponMeshDebugLogInterface>> LogObjects; // 0x38(0x10)
};

// Object: Class GPGameplay.WeaponObManager
// Size: 0x80 (Inherited: 0x28)
struct UWeaponObManager : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)
};

// Object: Class GPGameplay.WeaponOptimize
// Size: 0x28 (Inherited: 0x28)
struct UWeaponOptimize : UObject
{

	// Object: Function GPGameplay.WeaponOptimize.OptimizeWeaponMeshTick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94db8
	// Params: [ Num(2) Size(0x9) ]
	void OptimizeWeaponMeshTick(struct USkeletalMeshComponent* MeshComp, uint8_t InEnableTick);

	// Object: Function GPGameplay.WeaponOptimize.IsWeaponWeapon3PEffectOptimizeEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94d80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponWeapon3PEffectOptimizeEnabled();

	// Object: Function GPGameplay.WeaponOptimize.IsWeaponSignificanceEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94d48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponSignificanceEnabled();

	// Object: Function GPGameplay.WeaponOptimize.IsWeaponMeshTickOptimizeEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94d10
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponMeshTickOptimizeEnabled();

	// Object: Function GPGameplay.WeaponOptimize.IsWeaponFeatureOptimizeEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94cd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponFeatureOptimizeEnable();

	// Object: Function GPGameplay.WeaponOptimize.IsWeaponFeatureDebugEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94ca0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeaponFeatureDebugEnable();

	// Object: Function GPGameplay.WeaponOptimize.IsFppObWeaponCreateDelay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94c68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFppObWeaponCreateDelay();

	// Object: Function GPGameplay.WeaponOptimize.IsFireTraceInfoCacheEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94c30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFireTraceInfoCacheEnabled();

	// Object: Function GPGameplay.WeaponOptimize.IsEnableWeaponDPVSDebug
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94bf8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableWeaponDPVSDebug();

	// Object: Function GPGameplay.WeaponOptimize.IsAimingResultCacheEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94bc0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAimingResultCacheEnabled();

	// Object: Function GPGameplay.WeaponOptimize.IsAiInstantHitEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94b88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAiInstantHitEnabled();

	// Object: Function GPGameplay.WeaponOptimize.Is3PWeaponPoolEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94b50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PWeaponPoolEnabled();

	// Object: Function GPGameplay.WeaponOptimize.Is3PWeaponDataModifyEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94b18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PWeaponDataModifyEnabled();

	// Object: Function GPGameplay.WeaponOptimize.Is3PWeaponBulletNetSyncedOnPC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94ae0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PWeaponBulletNetSyncedOnPC();

	// Object: Function GPGameplay.WeaponOptimize.Is3PTraceOptimizeEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94aa8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PTraceOptimizeEnabled();

	// Object: Function GPGameplay.WeaponOptimize.Is3PSimpleEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94a70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PSimpleEnabled();

	// Object: Function GPGameplay.WeaponOptimize.Is3PLoadWeaponAnimEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94a38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PLoadWeaponAnimEnabled();

	// Object: Function GPGameplay.WeaponOptimize.Is3PLoadMeshEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94a00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PLoadMeshEnabled();

	// Object: Function GPGameplay.WeaponOptimize.Is3PBulletTracerOptimizeEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac949c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PBulletTracerOptimizeEnabled();

	// Object: Function GPGameplay.WeaponOptimize.GetWeaponWeapon3PSignificanceLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94994
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetWeaponWeapon3PSignificanceLevel();

	// Object: Function GPGameplay.WeaponOptimize.GetIsEnableLaserHighFrequencyUpdate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac9495c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsEnableLaserHighFrequencyUpdate();

	// Object: Function GPGameplay.WeaponOptimize.GetForceFeatureLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94928
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetForceFeatureLevel();

	// Object: Function GPGameplay.WeaponOptimize.GetExplosionEffectOption
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac948f4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetExplosionEffectOption();

	// Object: Function GPGameplay.WeaponOptimize.GetAppearanceTickInterval
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xac94848
	// Params: [ Num(2) Size(0x8) ]
	float GetAppearanceTickInterval(uint8_t b3P);
};

// Object: Class GPGameplay.WeaponOverHeatEffectComponent
// Size: 0x598 (Inherited: 0x548)
struct UWeaponOverHeatEffectComponent : UWeaponFuncComponentEffect
{
	uint8_t Pad_0x548[0x10]; // 0x548(0x10)
	int32_t MeshInstIndex; // 0x558(0x4)
	uint8_t Pad_0x55C[0x4]; // 0x55C(0x4)
	struct UMaterialInstanceDynamic* MeshInst; // 0x560(0x8)
	uint8_t Pad_0x568[0x10]; // 0x568(0x10)
	struct TArray<struct FWeaponEffectRes> CacheOverHeatEffectRes; // 0x578(0x10)
	struct TScriptInterface<IGPWeaponDataComponentOverHeatInterface> DCOverHeat; // 0x588(0x10)
};

// Object: Class GPGameplay.WeaponSkinApperanceModiferBase
// Size: 0x50 (Inherited: 0x28)
struct UWeaponSkinApperanceModiferBase : UObject
{
	struct UWeaponSkinApperanceModifer_BaseConfigAsset* ConfigAsset; // 0x28(0x8)
	struct TScriptInterface<IWeaponSkinModifierInterface> SkinModifierInterface; // 0x30(0x10)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	float ConfigKillTimeInterval; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)


	// Object: Function GPGameplay.WeaponSkinApperanceModiferBase.ProcessSkinAnimNotifyEvent
	// Flags: [Native|Public]
	// Offset: 0xac99eb8
	// Params: [ Num(1) Size(0x8) ]
	void ProcessSkinAnimNotifyEvent(struct FName EventTagName);

	// Object: Function GPGameplay.WeaponSkinApperanceModiferBase.OnWeaponInspect
	// Flags: [Final|Native|Protected]
	// Offset: 0xac99dd8
	// Params: [ Num(2) Size(0xC) ]
	void OnWeaponInspect(struct AWeaponBase* InWeaponBase, int32_t InspectTypeValue);

	// Object: Function GPGameplay.WeaponSkinApperanceModiferBase.OnEditorRefreshMysticalParam
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac99d14
	// Params: [ Num(1) Size(0x10) ]
	void OnEditorRefreshMysticalParam(struct TArray<struct FMysticalWeaponMaterialParam>& MysticalWeaponMaterialParam);

	// Object: Function GPGameplay.WeaponSkinApperanceModiferBase.GetWeaponBase
	// Flags: [Final|Native|Public]
	// Offset: 0xac99ce0
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetWeaponBase();

	// Object: Function GPGameplay.WeaponSkinApperanceModiferBase.GetFPPMeshProxy
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xac99cac
	// Params: [ Num(1) Size(0x8) ]
	struct UModularWeaponMeshProxy* GetFPPMeshProxy();
};

// Object: Class GPGameplay.WeaponPendantSkinApperanceModiferBase
// Size: 0x98 (Inherited: 0x50)
struct UWeaponPendantSkinApperanceModiferBase : UWeaponSkinApperanceModiferBase
{
	uint64_t CurrentPendantId; // 0x50(0x8)
	uint64_t CurrentItemGid; // 0x58(0x8)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
	uint64_t BindItemId; // 0x68(0x8)
	uint8_t BindMaterialBySlotName : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct FString BindMaterialName; // 0x78(0x10)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x88(0x8)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x90(0x8)


	// Object: Function GPGameplay.WeaponPendantSkinApperanceModiferBase.OnWeaponPlayFirstEquipAnim
	// Flags: [Native|Protected]
	// Offset: 0xac94fbc
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponPlayFirstEquipAnim(float animTime);
};

// Object: Class GPGameplay.WeaponPedantSkinAppearanceModifer_InGameStatics
// Size: 0x100 (Inherited: 0x98)
struct UWeaponPedantSkinAppearanceModifer_InGameStatics : UWeaponPendantSkinApperanceModiferBase
{
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	struct FPendantInGameStaticsInfo InGameStaticsInfo; // 0xA0(0x38)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)
	float TickUpdateRate; // 0xE0(0x4)
	struct FName InGameKillCountMaterialParamName; // 0xE4(0x8)
	struct FVector2D InGameKillCountMaterialParamValueRange; // 0xEC(0x8)
	float InGameKillCountIncreaseTime; // 0xF4(0x4)
	float InGameKillCountSteadTime; // 0xF8(0x4)
	float InGameKillCountDecreaseTime; // 0xFC(0x4)


	// Object: Function GPGameplay.WeaponPedantSkinAppearanceModifer_InGameStatics.OnTickUpdateMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0xac94fa0
	// Params: [ Num(0) Size(0x0) ]
	void OnTickUpdateMaterial();
};

// Object: Class GPGameplay.WeaponSkinComponentBase
// Size: 0x420 (Inherited: 0x408)
struct UWeaponSkinComponentBase : UGPWeaponDataComponentBase
{
	struct AWeaponBase* WeaponBaseOwner; // 0x408(0x8)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)
	struct UModularWeaponMeshProxy* MeshProxy; // 0x418(0x8)
};

// Object: Class GPGameplay.WeaponPendantSkinComponentBase
// Size: 0x420 (Inherited: 0x420)
struct UWeaponPendantSkinComponentBase : UWeaponSkinComponentBase
{
};

// Object: Class GPGameplay.WeaponPendantSkinComponent_InGameStatics
// Size: 0x460 (Inherited: 0x420)
struct UWeaponPendantSkinComponent_InGameStatics : UWeaponPendantSkinComponentBase
{
	struct FPendantInGameStaticsInfo InGameStaticsInfo; // 0x420(0x38)
	int32_t GameKillCount; // 0x458(0x4)
	float GameLastKillServerTime; // 0x45C(0x4)


	// Object: Function GPGameplay.WeaponPendantSkinComponent_InGameStatics.OnRep_InGameStaticsInfo
	// Flags: [Native|Protected]
	// Offset: 0xac95178
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InGameStaticsInfo();

	// Object: Function GPGameplay.WeaponPendantSkinComponent_InGameStatics.OnRep_GameLastKillServerTime
	// Flags: [Native|Protected]
	// Offset: 0xac9515c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GameLastKillServerTime();

	// Object: Function GPGameplay.WeaponPendantSkinComponent_InGameStatics.OnRep_GameKillCount
	// Flags: [Native|Protected]
	// Offset: 0xac95140
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GameKillCount();

	// Object: Function GPGameplay.WeaponPendantSkinComponent_InGameStatics.OnKnockDownPlayer
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac9507c
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKnockDownPlayer(struct FKillInfo& KillInfo);
};

// Object: Class GPGameplay.WeaponProxyInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponProxyInterface : IInterface
{

	// Object: Function GPGameplay.WeaponProxyInterface.SupportFXFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac95dc0
	// Params: [ Num(3) Size(0x131) ]
	uint8_t SupportFXFunction(enum class EFxFuntionType FXType, struct FGPModularWeaponPartNode& FunctionNode);

	// Object: Function GPGameplay.WeaponProxyInterface.SupportFunction
	// Flags: [Native|Public]
	// Offset: 0xac95d08
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SupportFunction(enum class EWeaponAddFunction Func);

	// Object: Function GPGameplay.WeaponProxyInterface.SupportAnimFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac95bd0
	// Params: [ Num(3) Size(0x131) ]
	uint8_t SupportAnimFunction(enum class EWeaponPartAnimFunctionType AnimType, struct FGPModularWeaponPartNode& FunctionNode);

	// Object: Function GPGameplay.WeaponProxyInterface.IsAdapterExisted
	// Flags: [Native|Public]
	// Offset: 0xac95b18
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsAdapterExisted(enum class EWeaponAdapterType AdapterType);

	// Object: Function GPGameplay.WeaponProxyInterface.InitAdapters
	// Flags: [Native|Public]
	// Offset: 0xac95a18
	// Params: [ Num(1) Size(0x10) ]
	void InitAdapters(struct TArray<uint64_t> AdapterIds);

	// Object: Function GPGameplay.WeaponProxyInterface.GetZoomWaggleParam
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xac95910
	// Params: [ Num(2) Size(0x8) ]
	void GetZoomWaggleParam(float& WaggleScope, float& WaggleSpeed);

	// Object: Function GPGameplay.WeaponProxyInterface.GetZoomProgress
	// Flags: [Native|Public]
	// Offset: 0xac958d4
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomProgress();

	// Object: Function GPGameplay.WeaponProxyInterface.GetZoomOutAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac95898
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomOutAnimTime();

	// Object: Function GPGameplay.WeaponProxyInterface.GetZoomInAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac9585c
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomInAnimTime();

	// Object: Function GPGameplay.WeaponProxyInterface.GetWeaponDataRangeScopeManager
	// Flags: [Native|Public]
	// Offset: 0xac95820
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponAdapterRangeScopeManager* GetWeaponDataRangeScopeManager();

	// Object: Function GPGameplay.WeaponProxyInterface.GetWeaponDataConfig
	// Flags: [Native|Public]
	// Offset: 0xac957b4
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponDataComponentConfigInterface> GetWeaponDataConfig();

	// Object: Function GPGameplay.WeaponProxyInterface.GetWeaponDataAppearance
	// Flags: [Native|Public]
	// Offset: 0xac95748
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponDataComponentAppearanceInterface> GetWeaponDataAppearance();

	// Object: Function GPGameplay.WeaponProxyInterface.GetWeaponDataAdapter
	// Flags: [Native|Public]
	// Offset: 0xac956dc
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IWeaponDataComponentAdapterInterface> GetWeaponDataAdapter();

	// Object: Function GPGameplay.WeaponProxyInterface.GetSupportOpenSightOnFire
	// Flags: [Native|Public]
	// Offset: 0xac9569c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSupportOpenSightOnFire();

	// Object: Function GPGameplay.WeaponProxyInterface.GetOverrideAnimId
	// Flags: [Native|Public]
	// Offset: 0xac95660
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOverrideAnimId();

	// Object: Function GPGameplay.WeaponProxyInterface.GetMagazineItemID
	// Flags: [Native|Public]
	// Offset: 0xac95624
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetMagazineItemID();

	// Object: Function GPGameplay.WeaponProxyInterface.GetCharacterBagSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac95568
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterBagSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponProxyInterface.GetCharacterArmorSkeletalMeshComponent
	// Flags: [Native|Public]
	// Offset: 0xac954ac
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetCharacterArmorSkeletalMeshComponent(uint8_t bUseFPP);

	// Object: Function GPGameplay.WeaponProxyInterface.GetAccessoryAnimSeq
	// Flags: [Native|Public]
	// Offset: 0xac953bc
	// Params: [ Num(3) Size(0x10) ]
	struct UAnimSequence* GetAccessoryAnimSeq(enum class EWeaponAdapterItemType AdapterItemType, enum class EWeaponAdapterHandIKPoseType IKPoseType);

	// Object: Function GPGameplay.WeaponProxyInterface.CanZoom
	// Flags: [Native|Public]
	// Offset: 0xac9537c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanZoom();
};

// Object: Class GPGameplay.WeaponPVEDataAttributeManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponPVEDataAttributeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponReplicateComponent
// Size: 0x950 (Inherited: 0x648)
struct UWeaponReplicateComponent : UGPWeaponReplicateComponent
{
	uint8_t Pad_0x648[0xD0]; // 0x648(0xD0)
	struct TArray<struct AActor*> CacheCreatedActor; // 0x718(0x10)
	struct TArray<struct TScriptInterface<IWeaponInterface>> WeaponAttachmentList; // 0x728(0x10)
	uint8_t Pad_0x738[0x8]; // 0x738(0x8)
	struct FWeaponReplicateExtraDataArray WeaponReplicatedExtraDataList; // 0x740(0x118)
	struct FWeaponAdapterDynamicAttributesData AdapterDynamicAttrData; // 0x858(0x70)
	struct TArray<int64_t> PreLoad3pWeaponWhiteList; // 0x8C8(0x10)
	uint8_t Pad_0x8D8[0x8]; // 0x8D8(0x8)
	struct TArray<struct FWeaponOBAmmoDataInfo> OBAmmoDataInfos; // 0x8E0(0x10)
	struct TArray<struct FWeaponOBAmmoNum> OBAmmoNum; // 0x8F0(0x10)
	struct FWeaponIdentity OBWeaponIdentity; // 0x900(0x4)
	uint8_t Pad_0x904[0x4]; // 0x904(0x4)
	struct TArray<struct FWeaponOBSkinDataInfo> OBSkinDataInfos; // 0x908(0x10)
	uint8_t Pad_0x918[0x4]; // 0x918(0x4)
	struct FWeaponDPVSProxy WeaponDPVSProxy; // 0x91C(0x18)
	uint8_t Pad_0x934[0x1C]; // 0x934(0x1C)


	// Object: Function GPGameplay.WeaponReplicateComponent.UpdateWeaponExtraData
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac96450
	// Params: [ Num(1) Size(0x4) ]
	void UpdateWeaponExtraData(struct FWeaponIdentity& InWeaponIdentity);

	// Object: Function GPGameplay.WeaponReplicateComponent.UpdateWeaponAdapterDynamicData
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xac9639c
	// Params: [ Num(1) Size(0x10) ]
	void UpdateWeaponAdapterDynamicData(struct TScriptInterface<IGPWeaponInterface>& NewAttachmentWeapon);

	// Object: Function GPGameplay.WeaponReplicateComponent.ServerMulticastSmokeHitPoint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xf923520
	// Params: [ Num(3) Size(0x11) ]
	void ServerMulticastSmokeHitPoint(struct FWeaponIdentity WeaponIdentity, struct FVector SmokeHitPoint, uint8_t bHitSmoke);

	// Object: Function GPGameplay.WeaponReplicateComponent.OnRepExtraDataList
	// Flags: [Final|Native|Protected]
	// Offset: 0xf4b03a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRepExtraDataList();

	// Object: Function GPGameplay.WeaponReplicateComponent.OnRep_WeaponDPVSProxy
	// Flags: [Final|Native|Public]
	// Offset: 0xac96388
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponDPVSProxy();

	// Object: Function GPGameplay.WeaponReplicateComponent.OnRep_OBWeaponIdentity
	// Flags: [Final|Native|Protected]
	// Offset: 0xac96374
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OBWeaponIdentity();

	// Object: Function GPGameplay.WeaponReplicateComponent.OnRep_OBWeaponAmmoNum
	// Flags: [Final|Native|Protected]
	// Offset: 0xac96360
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OBWeaponAmmoNum();

	// Object: Function GPGameplay.WeaponReplicateComponent.OnRep_OBWeaponAmmoDataInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xac9634c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OBWeaponAmmoDataInfo();

	// Object: Function GPGameplay.WeaponReplicateComponent.OnRep_OBSkinDataInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xac96338
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OBSkinDataInfo();

	// Object: Function GPGameplay.WeaponReplicateComponent.OnRep_AdapterDynamicAttrData
	// Flags: [Final|Native|Protected]
	// Offset: 0xf4895e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AdapterDynamicAttrData();

	// Object: Function GPGameplay.WeaponReplicateComponent.GetOBWeaponIdentity
	// Flags: [Final|Native|Public]
	// Offset: 0xac96300
	// Params: [ Num(1) Size(0x4) ]
	struct FWeaponIdentity GetOBWeaponIdentity();

	// Object: Function GPGameplay.WeaponReplicateComponent.GetObAmmoInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac96238
	// Params: [ Num(2) Size(0x10) ]
	struct FWeaponOBAmmoNum GetObAmmoInfo(struct FWeaponIdentity& Identity);

	// Object: Function GPGameplay.WeaponReplicateComponent.GetObAmmoDataInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xac96128
	// Params: [ Num(2) Size(0x20) ]
	struct FWeaponOBAmmoDataInfo GetObAmmoDataInfo(struct FWeaponIdentity& Identity);
};

// Object: Class GPGameplay.WeaponSawDataComponentAnim
// Size: 0xCE8 (Inherited: 0xCE0)
struct UWeaponSawDataComponentAnim : UWeaponMeleeDataComponentAnim
{
	float ZoomInAnimTime; // 0xCDC(0x4)
	float ZoomOutAnimTime; // 0xCE0(0x4)


	// Object: Function GPGameplay.WeaponSawDataComponentAnim.GetZoomOutAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac99b84
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomOutAnimTime();

	// Object: Function GPGameplay.WeaponSawDataComponentAnim.GetZoomInAnimTime
	// Flags: [Native|Public]
	// Offset: 0xac99b48
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomInAnimTime();
};

// Object: Class GPGameplay.WeaponSkinApperanceModifer_RandomWord
// Size: 0x90 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_RandomWord : UWeaponSkinApperanceModiferBase
{
	struct FName RandomWordEventName; // 0x4C(0x8)
	uint64_t BindItemId; // 0x58(0x8)
	struct FString BindMaterialName; // 0x60(0x10)
	struct TArray<struct FWeaponSkin_WordsTemplate> WordsTemplates; // 0x70(0x10)
	int32_t LastRandomWordIndex; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct UMaterialInstanceDynamic* BindMaterialInstanceDynamic; // 0x88(0x8)
};

// Object: Class GPGameplay.WeaponSkinApperanceModifer_TexasPoker
// Size: 0x100 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_TexasPoker : UWeaponSkinApperanceModiferBase
{
	struct TArray<struct FName> TexasPokerMysticalColorParams; // 0x50(0x10)
	uint8_t Pad_0x60[0x18]; // 0x60(0x18)
	struct TArray<struct FWeaponSkinParam> CacheTexasPokerSkinParams; // 0x78(0x10)
	struct FMysticalSkinInfoDataTable CacheTexasPokersMysticalInfo; // 0x88(0x78)
};

// Object: Class GPGameplay.WeaponSkinApperanceModifer_BaseConfigAsset
// Size: 0x30 (Inherited: 0x30)
struct UWeaponSkinApperanceModifer_BaseConfigAsset : UDataAsset
{
};

// Object: Class GPGameplay.WeaponSkinDataAsset
// Size: 0x240 (Inherited: 0x30)
struct UWeaponSkinDataAsset : UDataAsset
{
	struct FWeaponSkinAppearance SkinAppearanceConfig; // 0x30(0x210)
};

// Object: Class GPGameplay.WeaponSkinDataRow_Game2000TableManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinDataRow_Game2000TableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponSkinMaterialInfo_Game2000TableManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinMaterialInfo_Game2000TableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponSkinDataRow_TexasPokerRuleTableManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinDataRow_TexasPokerRuleTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponSkinDataRow_TexasPokerPairTemplateTableManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinDataRow_TexasPokerPairTemplateTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponSkinMaterialInfo_TexasPokerTableManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinMaterialInfo_TexasPokerTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.MysticalSkinBasicParamTableManager
// Size: 0x38 (Inherited: 0x30)
struct UMysticalSkinBasicParamTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameplay.MysticalSkinInfoDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UMysticalSkinInfoDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.MysticalSkinRelevancyTableManager
// Size: 0x40 (Inherited: 0x30)
struct UMysticalSkinRelevancyTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.FMysticalPendantSkinRelevancyTableManager
// Size: 0x40 (Inherited: 0x30)
struct UFMysticalPendantSkinRelevancyTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.MysticalSkinIntervalManager
// Size: 0x40 (Inherited: 0x30)
struct UMysticalSkinIntervalManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.FMysticalSkinColorMaterialManager
// Size: 0x40 (Inherited: 0x30)
struct UFMysticalSkinColorMaterialManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGameplay.FMysticalSkinColorMaterialManager.GetDefaultAppearanceID
	// Flags: [Final|Native|Public]
	// Offset: 0xac9a5c4
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetDefaultAppearanceID(uint64_t InSkinId);

	// Object: Function GPGameplay.FMysticalSkinColorMaterialManager.GetBestAppearanceID
	// Flags: [Final|Native|Public]
	// Offset: 0xac9a518
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetBestAppearanceID(uint64_t InSkinId);

	// Object: Function GPGameplay.FMysticalSkinColorMaterialManager.GetBestAppearance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xefd64c0
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetBestAppearance(uint64_t InSkinId);
};

// Object: Class GPGameplay.MysticalPendantSkinTableManager
// Size: 0x40 (Inherited: 0x30)
struct UMysticalPendantSkinTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.FMysticalPendantDetailInfoTableManager
// Size: 0x40 (Inherited: 0x30)
struct UFMysticalPendantDetailInfoTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponSkinModifierInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponSkinModifierInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponSkinLogicComponent
// Size: 0xA0 (Inherited: 0x28)
struct UWeaponSkinLogicComponent : UObject
{
	struct TArray<struct FWeaponSkinEffectTrigger> TriggerConfig; // 0x28(0x10)
	struct UModularWeaponDataComponentAppearance* DataComponentAppearance; // 0x38(0x8)
	struct AWeaponBase* OwnerWeapon; // 0x40(0x8)
	struct TMap<enum class EGPWeaponInnerEvent, struct FWeaponSkinEffectTriggerEvent> TriggerMap; // 0x48(0x50)
	struct UMaterialSequencerPlayer* AnimPlayer; // 0x98(0x8)


	// Object: Function GPGameplay.WeaponSkinLogicComponent.OnAnimFinsh
	// Flags: [Native|Protected]
	// Offset: 0xaca110c
	// Params: [ Num(1) Size(0x8) ]
	void OnAnimFinsh(struct UMaterialSequencer* Anim);
};

// Object: Class GPGameplay.WeaponSkinLogic_Camouflage
// Size: 0x128 (Inherited: 0xA0)
struct UWeaponSkinLogic_Camouflage : UWeaponSkinLogicComponent
{
	uint8_t Pad_0xA0[0x10]; // 0xA0(0x10)
	float SimulateStep; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct TArray<struct FWeaponMaterialReplaceParam> MaterialReplaceParams; // 0xB8(0x10)
	struct UMaterialInterface* WriteDepthMaterial; // 0xC8(0x8)
	struct UMaterialSequencer* FadeInAnim; // 0xD0(0x8)
	struct UMaterialSequencer* FadeOutAnim; // 0xD8(0x8)
	uint8_t bUseDataFloatControl : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
	struct TArray<struct UGPMaterialProxy*> ModifyMaterials; // 0xE8(0x10)
	struct TArray<struct FSrcReplaceWeaponMaterial> SrcReplaceWeaponMaterials; // 0xF8(0x10)
	uint8_t Pad_0x108[0x20]; // 0x108(0x20)


	// Object: Function GPGameplay.WeaponSkinLogic_Camouflage.SetEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xaca13d8
	// Params: [ Num(1) Size(0x1) ]
	void SetEnable(uint8_t bEnable);

	// Object: Function GPGameplay.WeaponSkinLogic_Camouflage.PlayMaterialAnim
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xaca1334
	// Params: [ Num(1) Size(0x8) ]
	void PlayMaterialAnim(struct UMaterialSequencer* Anim);

	// Object: Function GPGameplay.WeaponSkinLogic_Camouflage.PlayFadeOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaca1320
	// Params: [ Num(0) Size(0x0) ]
	void PlayFadeOutAnim();

	// Object: Function GPGameplay.WeaponSkinLogic_Camouflage.PlayFadeInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xaca130c
	// Params: [ Num(0) Size(0x0) ]
	void PlayFadeInAnim();

	// Object: Function GPGameplay.WeaponSkinLogic_Camouflage.OnUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xaca1268
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdate(float Time);
};

// Object: Class GPGameplay.WeaponSkinAsyncWorker
// Size: 0x78 (Inherited: 0x28)
struct UWeaponSkinAsyncWorker : UObject
{
	uint64_t ID; // 0x28(0x8)
	uint64_t SkinApperanceId; // 0x30(0x8)
	uint64_t MysticalId; // 0x38(0x8)
	struct TScriptInterface<IWeaponSkinModifierInterface> TargetWeapon; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct UWeaponSkinModifier_Dye* Modifier; // 0x60(0x8)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
};

// Object: Class GPGameplay.WeaponSkinModifier
// Size: 0x28 (Inherited: 0x28)
struct UWeaponSkinModifier : UObject
{

	// Object: Function GPGameplay.WeaponSkinModifier.CancelModifyRequest
	// Flags: [Native|Public]
	// Offset: 0xaca15c4
	// Params: [ Num(1) Size(0x8) ]
	void CancelModifyRequest(uint64_t ID);
};

// Object: Class GPGameplay.WeaponSkinModifier_Dye
// Size: 0x80 (Inherited: 0x28)
struct UWeaponSkinModifier_Dye : UWeaponSkinModifier
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TMap<uint64_t, struct UWeaponSkinAsyncWorker*> Requests; // 0x30(0x50)


	// Object: Function GPGameplay.WeaponSkinModifier_Dye.IsMaterialNameMatch
	// Flags: [Final|Native|Public]
	// Offset: 0xaca1838
	// Params: [ Num(3) Size(0x21) ]
	uint8_t IsMaterialNameMatch(struct FString BaseMaterialName, struct FString MaterialName);

	// Object: Function GPGameplay.WeaponSkinModifier_Dye.CheckAssetPathValid
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaca1720
	// Params: [ Num(3) Size(0x1A) ]
	uint8_t CheckAssetPathValid(struct FSoftObjectPath& Path, uint8_t OnlyReturnNeedLoadAssets);
};

// Object: Class GPGameplay.WeaponSkinModifier_Empty
// Size: 0x28 (Inherited: 0x28)
struct UWeaponSkinModifier_Empty : UWeaponSkinModifier
{
};

// Object: Class GPGameplay.WeaponSkinModifierManager
// Size: 0x80 (Inherited: 0x30)
struct UWeaponSkinModifierManager : UWorldSubsystem
{
	struct TMap<enum class EWeaponSkinRenderMode, struct UWeaponSkinModifier*> SkinModifiers; // 0x30(0x50)
};

// Object: Class GPGameplay.WeaponSkinUtil
// Size: 0x28 (Inherited: 0x28)
struct UWeaponSkinUtil : UObject
{

	// Object: Function GPGameplay.WeaponSkinUtil.SetMaterialBaseParam
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xaca2654
	// Params: [ Num(3) Size(0x50) ]
	void SetMaterialBaseParam(struct UMaterialInterface* OriginMaterial, struct UMaterialInstanceDynamic* DynamicMaterial, struct FMatrix LocalToMesh);

	// Object: Function GPGameplay.WeaponSkinUtil.ReplaceMaterials
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca2528
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct UMaterialInterface*> ReplaceMaterials(struct USkeletalMeshComponent* InMeshComponent, struct FReplaceMaterialParam ReplaceParam);

	// Object: Function GPGameplay.WeaponSkinUtil.IsMaterialNameMatch
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca2434
	// Params: [ Num(3) Size(0x21) ]
	uint8_t IsMaterialNameMatch(struct FString BaseMaterialName, struct FString MaterialName);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponSkinModuleStateBySkinIdV2
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca231c
	// Params: [ Num(4) Size(0x1C) ]
	int32_t GetWeaponSkinModuleStateBySkinIdV2(uint64_t SkinId, uint64_t SkinApperanceId, struct UWorld* InWorld);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponSkinModuleStateBySkinIdTemporary
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca2204
	// Params: [ Num(4) Size(0x1C) ]
	int32_t GetWeaponSkinModuleStateBySkinIdTemporary(uint64_t SkinId, uint64_t SkinApperanceId, struct UWorld* InWorld);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponSkinModuleStateBySkinId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca20ec
	// Params: [ Num(4) Size(0x1C) ]
	int32_t GetWeaponSkinModuleStateBySkinId(uint64_t SkinId, uint64_t SkinApperanceId, struct UWorld* InWorld);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponSkinModuleState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca2010
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetWeaponSkinModuleState(struct UModularWeaponDesc* InModularWeaponDesc, struct UWorld* InWorld);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponSkinModuleNameBySkinId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca1f34
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetWeaponSkinModuleNameBySkinId(uint64_t SkinId, uint64_t SkinApperanceId);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponSkinModuleName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca1e90
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetWeaponSkinModuleName(struct UModularWeaponDesc* InModularWeaponDesc);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponSkinModuleIdBySkinId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca1db4
	// Params: [ Num(3) Size(0x18) ]
	uint64_t GetWeaponSkinModuleIdBySkinId(uint64_t SkinId, uint64_t SkinApperanceId);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponPendantModuleStateV2
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca1cd8
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetWeaponPendantModuleStateV2(struct UObject* WorldContext, uint64_t PendantId);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponPendantModuleState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xaca1bfc
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetWeaponPendantModuleState(struct UObject* WorldContext, uint64_t PendantId);

	// Object: Function GPGameplay.WeaponSkinUtil.GetWeaponPartsModuleState
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xaca1ad4
	// Params: [ Num(4) Size(0x1C) ]
	int32_t GetWeaponPartsModuleState(uint64_t ItemID, struct UWorld* InWorld, uint64_t& OutFallbackId);
};

// Object: Class GPGameplay.PendantMysticalSkinUtil
// Size: 0x28 (Inherited: 0x28)
struct UPendantMysticalSkinUtil : UObject
{

	// Object: Function GPGameplay.PendantMysticalSkinUtil.ProcessSkinForMaterial
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xaca28f4
	// Params: [ Num(5) Size(0x22) ]
	void ProcessSkinForMaterial(struct UMaterialInstanceDynamic* DynamicMaterial, struct UGPSkeletalMeshComponentExtra* MeshComponent, struct TArray<struct FPendantApperanceInfo>& PendantMaterialParams, uint8_t bSuitActive, uint8_t bUseInRTI);

	// Object: Function GPGameplay.PendantMysticalSkinUtil.ProcessSkin
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xaca277c
	// Params: [ Num(4) Size(0x1A) ]
	void ProcessSkin(struct UGPSkeletalMeshComponentExtra* MeshComponent, struct TArray<struct FPendantApperanceInfo>& PendantMaterialParams, uint8_t bSuitActive, uint8_t bUseInRTI);
};

// Object: Class GPGameplay.WeaponSocketOverrideFuncComponentAppearance
// Size: 0x590 (Inherited: 0x590)
struct UWeaponSocketOverrideFuncComponentAppearance : UWeaponFuncComponentAppearance
{
};

// Object: Class GPGameplay.WeaponSupportDataAnimComponnent
// Size: 0xD98 (Inherited: 0xC70)
struct UWeaponSupportDataAnimComponnent : UModularWeaponDataComponentAnim
{
	struct TMap<enum class EWeaponAnimItemType, struct TSoftObjectPtr<UAnimSequenceBase>> SpecialReloadAnim; // 0xC70(0x50)
	struct TMap<enum class EWeaponAnimItemType, struct TSoftObjectPtr<UAnimSequenceBase>> SpecialAimReloadAnim; // 0xCC0(0x50)
	struct TMap<enum class EWeaponAnimItemType, struct TSoftObjectPtr<UAnimSequenceBase>> SpecialReloadWeaponAnim; // 0xD10(0x50)
	uint8_t Pad_0xD60[0x10]; // 0xD60(0x10)
	struct TArray<struct UObject*> RecordAnim; // 0xD70(0x10)
	uint8_t Pad_0xD80[0x10]; // 0xD80(0x10)
	struct TWeakObjectPtr<struct UWeaponFuncComponentAimOutline> aimOutline; // 0xD90(0x8)


	// Object: Function GPGameplay.WeaponSupportDataAnimComponnent.OnAnimLoadCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaca2b30
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimLoadCompleted(struct FSoftObjectPath& SoftObjectPath);
};

// Object: Class GPGameplay.WeaponSystem
// Size: 0x590 (Inherited: 0x30)
struct UWeaponSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
	struct FAimingResult CacheAimingResult; // 0x58(0xB8)
	struct TMap<struct TWeakObjectPtr<struct UObject>, float> TraceUserRegistry; // 0x110(0x50)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
	struct TMap<uint32_t, struct USkeletalMesh*> MergeSkeletalMeshCache; // 0x168(0x50)
	struct TMap<uint64_t, struct FAnimData> WeaponAnimCache; // 0x1B8(0x50)
	struct TArray<struct FName> WeaponSummaryAnimCache; // 0x208(0x10)
	struct TMap<struct FSoftObjectPath, struct UObject*> CacheAssets; // 0x218(0x50)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)
	struct UWeaponObManager* WeaponObManager; // 0x270(0x8)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)
	struct UPhysicsAsset* CacheStdPhysicsAsset; // 0x280(0x8)
	struct UPhysicsAsset* CacheValidateStdPhysicsAsset; // 0x288(0x8)
	struct TScriptInterface<IWeaponDependentInterface> WeaponDependent; // 0x290(0x10)
	uint8_t Pad_0x2A0[0x28]; // 0x2A0(0x28)
	struct UWeaponHudController* WeaponHudController; // 0x2C8(0x8)
	uint8_t Pad_0x2D0[0x58]; // 0x2D0(0x58)
	struct URangeScopeSceneCaptureComponent* ScopeSceneCaptureComponent; // 0x328(0x8)
	uint8_t Pad_0x330[0xA0]; // 0x330(0xA0)
	struct UStaticMesh* DecalMesh; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x20]; // 0x3D8(0x20)
	struct UThermalImagingHelper* ThermalImagingHelper; // 0x3F8(0x8)
	struct UWeaponConstAsset* CacheConstConfig; // 0x400(0x8)
	struct TSet<struct UObject*> CacheLoadedWeaponConstAssets; // 0x408(0x50)
	struct TSet<struct FSoftObjectPath> LastPreloadWeaponConstAssetPaths; // 0x458(0x50)
	struct TMap<struct FSoftObjectPath, uint64_t> PreloadingWeaponConstAssetHandle; // 0x4A8(0x50)
	int32_t CurrentPreloadWeaponConstAssetCount; // 0x4F8(0x4)
	int32_t TotalPreloadWeaponConstAssetCount; // 0x4FC(0x4)
	uint8_t Pad_0x500[0x28]; // 0x500(0x28)
	struct UClientDataRecordComponent* ClientDataRecordComponent; // 0x528(0x8)
	uint8_t Pad_0x530[0x60]; // 0x530(0x60)


	// Object: Function GPGameplay.WeaponSystem.OnMergeComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xaca30e8
	// Params: [ Num(6) Size(0x1E) ]
	void OnMergeComplete(uint8_t InbMergeSuccess, struct UModularWeaponDesc* Desc, struct USkeletalMesh* MergeSkeletalMesh, uint32_t MeshID, uint8_t bInFirstPerson, uint8_t bInFPP);

	// Object: Function GPGameplay.WeaponSystem.OnLoadWeaponSummaryAsset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaca2ec4
	// Params: [ Num(7) Size(0x48) ]
	void OnLoadWeaponSummaryAsset(struct FSoftObjectPath& Path, struct FName BasePosAnimRowNameBase, struct FName BasePosAnimRowName, struct FName BasePosAnimOverrideRowName, struct FName BasePosAnimLastOverrideName, struct FName FullKey, uint64_t WeaponID);

	// Object: Function GPGameplay.WeaponSystem.OnJetVehicleStateChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xaca2e18
	// Params: [ Num(1) Size(0x1) ]
	void OnJetVehicleStateChanged(uint8_t bOnJetVehicle);

	// Object: Function GPGameplay.WeaponSystem.OnEnterGameFlowStage
	// Flags: [Final|Native|Public]
	// Offset: 0xfa69330
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlowStage(enum class EGameFlowStageType GameFlowStage);

	// Object: Function GPGameplay.WeaponSystem.OnAnimLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xaca2d0c
	// Params: [ Num(2) Size(0x18) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> InPaths, uint64_t WeaponID);

	// Object: Function GPGameplay.WeaponSystem.GetOrCreateWeaponHudController
	// Flags: [Native|Public]
	// Offset: 0xaca2cd0
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponHudController* GetOrCreateWeaponHudController();

	// Object: Function GPGameplay.WeaponSystem.AsyncLoadAndCacheObject
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xaca2bf8
	// Params: [ Num(2) Size(0x20) ]
	struct UObject* AsyncLoadAndCacheObject(struct FSoftObjectPath& ObjectPath);
};

// Object: Class GPGameplay.WeaponSystemInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponSystemInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponThrowableAttachInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponThrowableAttachInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponThrowableC103SmokeDataComponent
// Size: 0x498 (Inherited: 0x408)
struct UWeaponThrowableC103SmokeDataComponent : UGPWeaponDataComponentBase
{
	float MaxControlTime; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TMap<enum class EDFMGamePlayMode, float> MaxControlTimes; // 0x410(0x50)
	struct FName UASProgressBarHUDName; // 0x460(0x8)
	struct FName UASProgressBarHUDStateName; // 0x468(0x8)
	struct FText ActionBarText; // 0x470(0x18)
	uint8_t Pad_0x488[0x10]; // 0x488(0x10)


	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.ShowProgressHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8300
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ShowProgressHUD(uint8_t bActive);

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.SetWeaponHUDState
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8254
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponHUDState(uint8_t bActive);

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.OnPanelShow
	// Flags: [Final|Native|Public]
	// Offset: 0xaca816c
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.OnKnockBackAction
	// Flags: [Final|Native|Public]
	// Offset: 0xaca80c0
	// Params: [ Num(1) Size(0x1) ]
	void OnKnockBackAction(uint8_t bInAction);

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.NotifyShowHud
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8014
	// Params: [ Num(1) Size(0x1) ]
	void NotifyShowHud(uint8_t bShow);

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.NotifyInitHud
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8000
	// Params: [ Num(0) Size(0x0) ]
	void NotifyInitHud();

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.IsPressSkillBtn
	// Flags: [Final|Native|Public]
	// Offset: 0xaca7fc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPressSkillBtn();

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.CreateActionBar
	// Flags: [Final|Native|Public]
	// Offset: 0xaca7f1c
	// Params: [ Num(1) Size(0x1) ]
	void CreateActionBar(uint8_t createOrHide);

	// Object: Function GPGameplay.WeaponThrowableC103SmokeDataComponent.CheckIsSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0xaca7ee4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsSpectating();
};

// Object: Class GPGameplay.WeaponThrowableDataComponentAnim
// Size: 0xB80 (Inherited: 0xB68)
struct UWeaponThrowableDataComponentAnim : UWeaponDataComponentAnim
{
	uint8_t bNeedCancelFire : 1; // 0xB68(0x1), Mask(0x1)
	uint8_t BitPad_0xB68_1 : 7; // 0xB68(0x1)
	uint8_t bLoopPostFireEnd : 1; // 0xB69(0x1), Mask(0x1)
	uint8_t BitPad_0xB69_1 : 7; // 0xB69(0x1)
	uint8_t bOnlyPlayFire : 1; // 0xB6A(0x1), Mask(0x1)
	uint8_t BitPad_0xB6A_1 : 7; // 0xB6A(0x1)
	uint8_t Pad_0xB6B[0xD]; // 0xB6B(0xD)
	uint8_t bIsBeginEquip : 1; // 0xB78(0x1), Mask(0x1)
	uint8_t BitPad_0xB78_1 : 7; // 0xB78(0x1)
	uint8_t bIsPreFired : 1; // 0xB79(0x1), Mask(0x1)
	uint8_t BitPad_0xB79_1 : 7; // 0xB79(0x1)
	uint8_t bIsFired : 1; // 0xB7A(0x1), Mask(0x1)
	uint8_t BitPad_0xB7A_1 : 7; // 0xB7A(0x1)
	uint8_t bIsBeginEndEquip : 1; // 0xB7B(0x1), Mask(0x1)
	uint8_t BitPad_0xB7B_1 : 7; // 0xB7B(0x1)
	float CurPlayRate; // 0xB7C(0x4)


	// Object: Function GPGameplay.WeaponThrowableDataComponentAnim.UpdateWeaponAnimInstanceParams
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca84e8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateWeaponAnimInstanceParams(enum class EGPWeaponInnerEvent EventType);

	// Object: Function GPGameplay.WeaponThrowableDataComponentAnim.InitWeaponAnimInstanceParams
	// Flags: [Final|Native|Protected]
	// Offset: 0xaca84d4
	// Params: [ Num(0) Size(0x0) ]
	void InitWeaponAnimInstanceParams();
};

// Object: Class GPGameplay.WeaponThrowableDataComponentFiring
// Size: 0x660 (Inherited: 0x638)
struct UWeaponThrowableDataComponentFiring : UGPWeaponDataComponentFiring
{
	uint8_t Pad_0x638[0x8]; // 0x638(0x8)
	uint8_t bHideMeshInFire : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t bForbidProneMoveInPreFire : 1; // 0x641(0x1), Mask(0x1)
	uint8_t BitPad_0x641_1 : 7; // 0x641(0x1)
	uint8_t Pad_0x642[0x1E]; // 0x642(0x1E)


	// Object: Function GPGameplay.WeaponThrowableDataComponentFiring.ProcessDoFire
	// Flags: [Native|Protected]
	// Offset: 0xaca876c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessDoFire();

	// Object: Function GPGameplay.WeaponThrowableDataComponentFiring.ProcessBeginFire
	// Flags: [Native|Protected]
	// Offset: 0xaca8750
	// Params: [ Num(0) Size(0x0) ]
	void ProcessBeginFire();

	// Object: Function GPGameplay.WeaponThrowableDataComponentFiring.ClearFireThrowHideFlag
	// Flags: [Native|Protected]
	// Offset: 0xaca869c
	// Params: [ Num(1) Size(0x1) ]
	void ClearFireThrowHideFlag(uint8_t bForce);
};

// Object: Class GPGameplay.WeaponThrowableDataComponentFiring_C103Smoke
// Size: 0x660 (Inherited: 0x660)
struct UWeaponThrowableDataComponentFiring_C103Smoke : UWeaponThrowableDataComponentFiring
{
};

// Object: Class GPGameplay.WeaponThrowableDataComponentPreview
// Size: 0x590 (Inherited: 0x408)
struct UWeaponThrowableDataComponentPreview : UGPWeaponDataComponentBase
{
	struct TSoftClassPtr<struct UObject*> PreviewLineClassPtr; // 0x408(0x28)
	struct TSoftClassPtr<struct UObject*> HitPointActorClassPtr; // 0x430(0x28)
	uint8_t bLerpPreviewVelocity : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x3]; // 0x459(0x3)
	float VelocityLerpFactor; // 0x45C(0x4)
	uint8_t bHitPointRotationLock : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t bUseFPPFovViewLoc : 1; // 0x461(0x1), Mask(0x1)
	uint8_t BitPad_0x461_1 : 7; // 0x461(0x1)
	uint8_t Pad_0x462[0x6]; // 0x462(0x6)
	struct AGPPreviewLineActorBase* PreviewLine; // 0x468(0x8)
	struct AActor* HitPointActor; // 0x470(0x8)
	uint8_t bIsPreviewLineVisible : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t bIsPreviewLineVisibleDirty : 1; // 0x479(0x1), Mask(0x1)
	uint8_t BitPad_0x479_1 : 7; // 0x479(0x1)
	uint8_t Pad_0x47A[0x6]; // 0x47A(0x6)
	struct UWeaponFireModeThrowable* FireModeThrowable; // 0x480(0x8)
	struct UWeaponFireModeParamsThrowable* FireModeParamsThrowable; // 0x488(0x8)
	uint8_t Pad_0x490[0xEC]; // 0x490(0xEC)
	float ClientFakeEndTime; // 0x57C(0x4)
	struct FVector ClientFakeOffset; // 0x580(0xC)
	int32_t PreviewLineSimFrequency; // 0x58C(0x4)


	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.UpdatePreviewVisible
	// Flags: [Final|Native|Private]
	// Offset: 0xaca8b68
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePreviewVisible();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.UpdatePreviewDeltaVelocity
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xaca8ab8
	// Params: [ Num(1) Size(0xC) ]
	void UpdatePreviewDeltaVelocity(struct FVector& TargetDeltaVelocity);

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.TryInitPreviewLine
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8aa4
	// Params: [ Num(0) Size(0x0) ]
	void TryInitPreviewLine();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.StartAyncPredict
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8a90
	// Params: [ Num(0) Size(0x0) ]
	void StartAyncPredict();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.ShowPreviewLine
	// Flags: [Final|Native|Private]
	// Offset: 0xaca8a7c
	// Params: [ Num(0) Size(0x0) ]
	void ShowPreviewLine();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.OnPreviewAssetLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xaca89ac
	// Params: [ Num(1) Size(0x10) ]
	void OnPreviewAssetLoaded(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.InitUseAsyncTraceSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8998
	// Params: [ Num(0) Size(0x0) ]
	void InitUseAsyncTraceSystem();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.InitPredictBaseParams
	// Flags: [Final|Native|Public]
	// Offset: 0xaca8984
	// Params: [ Num(0) Size(0x0) ]
	void InitPredictBaseParams();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.HidePreviewLine
	// Flags: [Final|Native|Private]
	// Offset: 0xaca8970
	// Params: [ Num(0) Size(0x0) ]
	void HidePreviewLine();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.GetClientFakeOffset
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xaca88c0
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetClientFakeOffset(float Time);

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.GetClientFakeEndTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xaca88a4
	// Params: [ Num(1) Size(0x4) ]
	float GetClientFakeEndTime();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.ClearClientFakeEndTime
	// Flags: [Final|Native|Public]
	// Offset: 0xaca888c
	// Params: [ Num(0) Size(0x0) ]
	void ClearClientFakeEndTime();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.CheckClientFakeOffset
	// Flags: [Final|Native|Private]
	// Offset: 0xaca87e8
	// Params: [ Num(1) Size(0x4) ]
	void CheckClientFakeOffset(float InOffsetTime);

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.CancelPreviewAssetLoad
	// Flags: [Final|Native|Public]
	// Offset: 0xaca87d4
	// Params: [ Num(0) Size(0x0) ]
	void CancelPreviewAssetLoad();

	// Object: Function GPGameplay.WeaponThrowableDataComponentPreview.CancelAyncPredict
	// Flags: [Final|Native|Public]
	// Offset: 0xaca87c0
	// Params: [ Num(0) Size(0x0) ]
	void CancelAyncPredict();
};

// Object: Class GPGameplay.WeaponThrowableDataComponentZoom
// Size: 0x528 (Inherited: 0x528)
struct UWeaponThrowableDataComponentZoom : UWeaponDataComponentZoom
{
};

// Object: Class GPGameplay.WeaponThrowableTableManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableDataAttributeManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableDataAttributeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableSkinApperanceTableManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableSkinApperanceTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableDataProjectileManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableDataProjectileManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableDataDamageManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableDataDamageManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableDataFXManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableDataFXManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableDataAudioManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableDataAudioManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableDataAnimManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponThrowableDataAnimManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPGameplay.WeaponThrowableFuncComponentAppearance
// Size: 0x5A0 (Inherited: 0x590)
struct UWeaponThrowableFuncComponentAppearance : UWeaponFuncComponentAppearance
{
	float DelayVisibileTime; // 0x588(0x4)
	uint8_t bInDelayInVisible : 1; // 0x58C(0x1), Mask(0x1)
	uint8_t BitPad_0x594_1 : 7; // 0x594(0x1)
	uint8_t Pad_0x595[0xB]; // 0x595(0xB)


	// Object: Function GPGameplay.WeaponThrowableFuncComponentAppearance.RecoverDelayVisible
	// Flags: [Native|Protected]
	// Offset: 0xacac3a8
	// Params: [ Num(0) Size(0x0) ]
	void RecoverDelayVisible();

	// Object: Function GPGameplay.WeaponThrowableFuncComponentAppearance.ProcessDelayVisible
	// Flags: [Native|Protected]
	// Offset: 0xacac38c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessDelayVisible();
};

// Object: Class GPGameplay.WeaponThrowableFuncComponentFiring
// Size: 0x188 (Inherited: 0x188)
struct UWeaponThrowableFuncComponentFiring : UGPWeaponFuncComponentFiring
{
};

// Object: Class GPGameplay.WeaponThrowableFuncComponentZoom
// Size: 0x550 (Inherited: 0x550)
struct UWeaponThrowableFuncComponentZoom : UWeaponFuncComponentZoom
{
};

// Object: Class GPGameplay.WeaponThrowableLeftDataComponentAnim
// Size: 0xB98 (Inherited: 0xB80)
struct UWeaponThrowableLeftDataComponentAnim : UWeaponThrowableDataComponentAnim
{
	uint8_t bIsPlayedRightHandAnim : 1; // 0xB80(0x1), Mask(0x1)
	uint8_t BitPad_0xB80_1 : 7; // 0xB80(0x1)
	uint8_t Pad_0xB81[0x7]; // 0xB81(0x7)
	struct UAnimMontage* LastRightHandMontage; // 0xB88(0x8)
	uint8_t bPlayEndEquip : 1; // 0xB90(0x1), Mask(0x1)
	uint8_t BitPad_0xB90_1 : 7; // 0xB90(0x1)
	uint8_t Pad_0xB91[0x7]; // 0xB91(0x7)


	// Object: Function GPGameplay.WeaponThrowableLeftDataComponentAnim.OnPostMeshHiddenChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xacac3fc
	// Params: [ Num(0) Size(0x0) ]
	void OnPostMeshHiddenChanged();
};

// Object: Class GPGameplay.WeaponThrowableLeftDataCompAnim_C103Smoke
// Size: 0xB98 (Inherited: 0xB98)
struct UWeaponThrowableLeftDataCompAnim_C103Smoke : UWeaponThrowableLeftDataComponentAnim
{
};

// Object: Class GPGameplay.WeaponThrowableLeftDataComponentFiring
// Size: 0x660 (Inherited: 0x660)
struct UWeaponThrowableLeftDataComponentFiring : UWeaponThrowableDataComponentFiring
{
};

// Object: Class GPGameplay.WeaponThrowableLeftFireMode
// Size: 0x230 (Inherited: 0x230)
struct UWeaponThrowableLeftFireMode : UWeaponFireModeThrowable
{
};

// Object: Class GPGameplay.WeaponThrowableSpawnActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponThrowableSpawnActorInterface : IInterface
{
};

// Object: Class GPGameplay.WeaponThrowUASDataComponentAnim
// Size: 0xB90 (Inherited: 0xB80)
struct UWeaponThrowUASDataComponentAnim : UWeaponThrowableDataComponentAnim
{
	uint8_t bIsUASFired : 1; // 0xB80(0x1), Mask(0x1)
	uint8_t BitPad_0xB80_1 : 7; // 0xB80(0x1)
	uint8_t DisableTPMontageAnimInPreFire : 1; // 0xB81(0x1), Mask(0x1)
	uint8_t BitPad_0xB81_1 : 7; // 0xB81(0x1)
	uint8_t EnableFireWithPostIdle : 1; // 0xB82(0x1), Mask(0x1)
	uint8_t BitPad_0xB82_1 : 7; // 0xB82(0x1)
	uint8_t Pad_0xB83[0x1]; // 0xB83(0x1)
	float EndFireBlendoutTime; // 0xB84(0x4)
	float MeshTickInterval; // 0xB88(0x4)
	uint8_t Pad_0xB8C[0x4]; // 0xB8C(0x4)
};

// Object: Class GPGameplay.WeaponThrowUASDataComponentFiring
// Size: 0x660 (Inherited: 0x660)
struct UWeaponThrowUASDataComponentFiring : UWeaponThrowableDataComponentFiring
{
};

// Object: Class GPGameplay.WeaponThrowUASDataComponentState
// Size: 0x668 (Inherited: 0x650)
struct UWeaponThrowUASDataComponentState : UWeaponDataComponentState
{
	struct FName TargetSocketName; // 0x64C(0x8)
	float RayDistance; // 0x654(0x4)
	float TraceRadius; // 0x658(0x4)
	float TraceHeight; // 0x65C(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
};

// Object: Class GPGameplay.WeaponThrowUASFXComponent
// Size: 0x290 (Inherited: 0x168)
struct UWeaponThrowUASFXComponent : UGPWeaponFuncComponentBase
{
	struct TArray<struct UFXResourceContainerComponent*> FXArray; // 0x168(0x10)
	uint8_t Pad_0x178[0x10]; // 0x178(0x10)
	uint8_t bIsPlayedFx : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t bIsFXInDelayHide : 1; // 0x189(0x1), Mask(0x1)
	uint8_t BitPad_0x189_1 : 7; // 0x189(0x1)
	uint8_t bIsPlay3PEffect : 1; // 0x18A(0x1), Mask(0x1)
	uint8_t BitPad_0x18A_1 : 7; // 0x18A(0x1)
	uint8_t Pad_0x18B[0xD]; // 0x18B(0xD)
	float FXDelayShowTime; // 0x198(0x4)
	struct FName UASFXNameLeft; // 0x19C(0x8)
	struct FName UASFXNameRight; // 0x1A4(0x8)
	struct FName UASFXNameLeft_Other; // 0x1AC(0x8)
	struct FName UASFXNameRight_Other; // 0x1B4(0x8)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)
	struct FTransform UASFXLeftLoccalTrans; // 0x1C0(0x30)
	struct FTransform UASFXRightLoccalTrans; // 0x1F0(0x30)
	struct FTransform UASFXLeftLoccalTrans_3P; // 0x220(0x30)
	struct FTransform UASFXRightLoccalTrans_3P; // 0x250(0x30)
	struct TArray<struct FName> WeaponMeshSocketArray; // 0x280(0x10)


	// Object: Function GPGameplay.WeaponThrowUASFXComponent.DestroyEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xacac4d8
	// Params: [ Num(0) Size(0x0) ]
	void DestroyEffect();

	// Object: Function GPGameplay.WeaponThrowUASFXComponent.DelayActiveFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xacac4c4
	// Params: [ Num(0) Size(0x0) ]
	void DelayActiveFX();

	// Object: Function GPGameplay.WeaponThrowUASFXComponent.BeginPlayEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xacac4b0
	// Params: [ Num(0) Size(0x0) ]
	void BeginPlayEffect();

	// Object: Function GPGameplay.WeaponThrowUASFXComponent.ActiveFXWithVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0xacac49c
	// Params: [ Num(0) Size(0x0) ]
	void ActiveFXWithVisible();
};

// Object: Class GPGameplay.WeaponVehicleFuncComponentGunSway
// Size: 0x1700 (Inherited: 0x1620)
struct UWeaponVehicleFuncComponentGunSway : UWeaponFuncComponentGunSway
{
	uint8_t Pad_0x1620[0xE0]; // 0x1620(0xE0)
};

// Object: Class GPGameplay.WeaponViewComponentAnim_CBow
// Size: 0xD98 (Inherited: 0xC70)
struct UWeaponViewComponentAnim_CBow : UModularWeaponDataComponentAnim
{
	uint8_t Pad_0xC70[0x120]; // 0xC70(0x120)
	struct UAnimSequence* AimChargeAnim; // 0xD90(0x8)
};

// Object: Class GPGameplay.WeaponViewComponentImpact
// Size: 0x4908 (Inherited: 0x158)
struct UWeaponViewComponentImpact : UGPWeaponViewComponentImpact
{
	float bImpactLightMinTime; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4684]; // 0x15C(0x4684)
	struct TScriptInterface<IWeaponProxyInterface> WeaponProxy; // 0x47E0(0x10)
	uint8_t Pad_0x47F0[0x8]; // 0x47F0(0x8)
	struct AGPPlayerCameraManager* CachePlayerCameraManager; // 0x47F8(0x8)
	uint8_t Pad_0x4800[0x8]; // 0x4800(0x8)
	struct TMap<enum class EHitEffectColor, struct FLinearColor> HitEffectColorMap; // 0x4808(0x50)
	uint8_t Pad_0x4858[0xB0]; // 0x4858(0xB0)


	// Object: Function GPGameplay.WeaponViewComponentImpact.PlayImpactEffects
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xacac530
	// Params: [ Num(6) Size(0x98) ]
	void PlayImpactEffects(struct FHitResult& Hit, struct FVector& BulletStartLoc, uint8_t bOnlyRicochet, uint8_t HitInfoOptFlag, uint8_t bIsOverlapImpactForwardOfBlockImpact, uint8_t bIsFirstOverlapImpact);
};

// Object: Class GPGameplay.WeaponZoomHudInterface
// Size: 0x28 (Inherited: 0x28)
struct IWeaponZoomHudInterface : IInterface
{

	// Object: Function GPGameplay.WeaponZoomHudInterface.UpdateViewWitchZoomProgress
	// Flags: [Native|Public]
	// Offset: 0xacac798
	// Params: [ Num(1) Size(0x4) ]
	void UpdateViewWitchZoomProgress(float ZoomProgress);
};

// Object: Class GPGameplay.WeldingGunComponent
// Size: 0x4A8 (Inherited: 0x408)
struct UWeldingGunComponent : UGPWeaponDataComponentBase
{
	struct UFXResourceContainerComponent* FireEffectComp; // 0x408(0x8)
	struct UFXResourceContainerComponent* HitEffectComp; // 0x410(0x8)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	int32_t AttackerValueIDToVehicleOrFixWeapon; // 0x428(0x4)
	struct FName FireEffectId; // 0x42C(0x8)
	struct FName FireEffectIDUnderWater; // 0x434(0x8)
	struct FName FireEffectSocketName; // 0x43C(0x8)
	struct FName AttackHitEffectID; // 0x444(0x8)
	struct FName AttackHitEffectIDUnderWater; // 0x44C(0x8)
	struct FName RepairHitEffectID; // 0x454(0x8)
	struct FName RepairHitEffectIDUnderWater; // 0x45C(0x8)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct UGPAudioEventAsset* RepairLoopAudio; // 0x468(0x8)
	struct UGPAudioEventAsset* RepairStopAudio; // 0x470(0x8)
	struct UGPAudioEventAsset* EnemyRepairLoopAudio; // 0x478(0x8)
	struct UGPAudioEventAsset* EnemyRepairStopAudio; // 0x480(0x8)
	struct FMulticastInlineDelegate OnShow; // 0x488(0x10)
	struct FMulticastInlineDelegate OnFire; // 0x498(0x10)


	// Object: Function GPGameplay.WeldingGunComponent.UpdateHitEffect
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xacacac8
	// Params: [ Num(2) Size(0x10) ]
	void UpdateHitEffect(uint8_t IsAttack, struct FVector HitPoint);

	// Object: Function GPGameplay.WeldingGunComponent.StopAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0xacacab4
	// Params: [ Num(0) Size(0x0) ]
	void StopAudio();

	// Object: Function GPGameplay.WeldingGunComponent.StopAllEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xacacaa0
	// Params: [ Num(0) Size(0x0) ]
	void StopAllEffect();

	// Object: Function GPGameplay.WeldingGunComponent.StartFireEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xacaca8c
	// Params: [ Num(0) Size(0x0) ]
	void StartFireEffect();

	// Object: Function GPGameplay.WeldingGunComponent.PlayAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0xacaca78
	// Params: [ Num(0) Size(0x0) ]
	void PlayAudio();

	// Object: Function GPGameplay.WeldingGunComponent.HideHitEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xacaca64
	// Params: [ Num(0) Size(0x0) ]
	void HideHitEffect();

	// Object: Function GPGameplay.WeldingGunComponent.CreateHitEffect
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xacac9c0
	// Params: [ Num(1) Size(0xC) ]
	void CreateHitEffect(struct FVector Location);

	// Object: Function GPGameplay.WeldingGunComponent.CheckHitEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xacac9ac
	// Params: [ Num(0) Size(0x0) ]
	void CheckHitEffect();

	// Object: Function GPGameplay.WeldingGunComponent.CheckHit
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xacac858
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t CheckHit(struct FHitResult& OutHitResult, struct FVector StartLoc, struct FVector EndLoc);
};

// Object: Class GPGameplay.WeldingGunDataComponentProxy
// Size: 0x778 (Inherited: 0x778)
struct UWeldingGunDataComponentProxy : UWeaponDataComponentProxy
{
};

// Object: Class GPGameplay.WeldingGunFuncComponentCrosshair
// Size: 0x348 (Inherited: 0x340)
struct UWeldingGunFuncComponentCrosshair : UWeaponFuncComponentCrosshair
{
	uint8_t Pad_0x340[0x8]; // 0x340(0x8)
};

// Object: Class GPGameplay.WorldDamageMaker
// Size: 0x40 (Inherited: 0x28)
struct UWorldDamageMaker : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)


	// Object: Function GPGameplay.WorldDamageMaker.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xacacc9c
	// Params: [ Num(1) Size(0x8) ]
	struct UWorldDamageMaker* Get();
};

// Object: Class GPGameplay.ZiplineDraftGear
// Size: 0x3A0 (Inherited: 0x370)
struct AZiplineDraftGear : AActor
{
	struct USceneComponent* RootComp; // 0x370(0x8)
	struct UStaticMeshComponent* ZiplineCouplerLock; // 0x378(0x8)
	struct UStaticMeshComponent* ZiplineCouplerLine; // 0x380(0x8)
	struct UStaticMeshComponent* ZiplineDraftGear; // 0x388(0x8)
	struct UStaticMeshComponent* SubRoot; // 0x390(0x8)
	struct FName DraftSocketName; // 0x398(0x8)
};

// Object: Class GPGameplay.ZiplineInteractorActor
// Size: 0x478 (Inherited: 0x370)
struct AZiplineInteractorActor : AActor
{
	uint8_t bIsVerticalZipline : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bOverrideSpeedParams : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x2]; // 0x372(0x2)
	float ZiplineMoveMaxSpeed; // 0x374(0x4)
	float ZiplineMoveStartSpeed; // 0x378(0x4)
	float ZiplineMoveSpeedAcc; // 0x37C(0x4)
	uint8_t bEnableGreenPointGetOn : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t bEnableRedPointGetOn : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t bEnableZiplineGetOn : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t bEnableAutonomousGetOnInCenter : 1; // 0x383(0x1), Mask(0x1)
	uint8_t BitPad_0x383_1 : 7; // 0x383(0x1)
	float GetOnInCenterMaxAngle; // 0x384(0x4)
	uint8_t bEnableAutonomousGetOff : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t bEnableRotationHorizontalLerp : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t bEnableRotationVerticalLerp : 1; // 0x38A(0x1), Mask(0x1)
	uint8_t BitPad_0x38A_1 : 7; // 0x38A(0x1)
	uint8_t bFaceToEnd : 1; // 0x38B(0x1), Mask(0x1)
	uint8_t BitPad_0x38B_1 : 7; // 0x38B(0x1)
	float RedStartOffset; // 0x38C(0x4)
	float GreenStartOffset; // 0x390(0x4)
	struct TWeakObjectPtr<struct AActor> RedStartCheckActor; // 0x394(0x8)
	struct TWeakObjectPtr<struct AActor> GreenStartCheckActor; // 0x39C(0x8)
	struct TWeakObjectPtr<struct AActor> InCenterStartCheckActor; // 0x3A4(0x8)
	float RedLeavingZiplineMarkDuration; // 0x3AC(0x4)
	float GreenLeavingZiplineMarkDuration; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct AZiplineDraftGear* DraftGearClass; // 0x3B8(0x8)
	float DraftGearTargetOffsetDistance; // 0x3C0(0x4)
	float DraftGearDeltaOffsetDistance; // 0x3C4(0x4)
	float DraftGearRelativeStartSpeed; // 0x3C8(0x4)
	float DraftGearLerpSpeed; // 0x3CC(0x4)
	int32_t ZiplineMarkerType; // 0x3D0(0x4)
	uint8_t bNeedMarker : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t bCreateOnMiniMap : 1; // 0x3D5(0x1), Mask(0x1)
	uint8_t BitPad_0x3D5_1 : 7; // 0x3D5(0x1)
	uint8_t bInterruptSkill : 1; // 0x3D6(0x1), Mask(0x1)
	uint8_t BitPad_0x3D6_1 : 7; // 0x3D6(0x1)
	uint8_t Pad_0x3D7[0x1]; // 0x3D7(0x1)
	struct USplineComponent* SplineComp; // 0x3D8(0x8)
	struct USceneComponent* GreenTopPoint; // 0x3E0(0x8)
	struct UBoxComponent* GreenCollision; // 0x3E8(0x8)
	struct UArrowComponent* GreenArrow; // 0x3F0(0x8)
	struct UArrowComponent* GreenDropArrow; // 0x3F8(0x8)
	struct USceneComponent* RedTopPoint; // 0x400(0x8)
	struct UBoxComponent* RedCollision; // 0x408(0x8)
	struct UArrowComponent* RedArrow; // 0x410(0x8)
	struct UArrowComponent* RedDropArrow; // 0x418(0x8)
	struct UStaticMeshComponent* GreenStartPoint; // 0x420(0x8)
	struct UStaticMeshComponent* GreenCharacterPoint; // 0x428(0x8)
	struct UStaticMeshComponent* RedStartPoint; // 0x430(0x8)
	struct UStaticMeshComponent* RedCharacterPoint; // 0x438(0x8)
	uint8_t Pad_0x440[0x31]; // 0x440(0x31)
	uint8_t bPointTooClose : 1; // 0x471(0x1), Mask(0x1)
	uint8_t BitPad_0x471_1 : 7; // 0x471(0x1)
	uint8_t Pad_0x472[0x6]; // 0x472(0x6)


	// Object: Function GPGameplay.ZiplineInteractorActor.OnNeedShowMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xacad65c
	// Params: [ Num(0) Size(0x0) ]
	void OnNeedShowMarker();

	// Object: Function GPGameplay.ZiplineInteractorActor.OnNeedHideMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xacad648
	// Params: [ Num(0) Size(0x0) ]
	void OnNeedHideMarker();

	// Object: Function GPGameplay.ZiplineInteractorActor.OnExitZiplineArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9ce8a4
	// Params: [ Num(4) Size(0x1C) ]
	void OnExitZiplineArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function GPGameplay.ZiplineInteractorActor.OnExitRedStartArea
	// Flags: [Final|Native|Public]
	// Offset: 0xacad4f4
	// Params: [ Num(4) Size(0x1C) ]
	void OnExitRedStartArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function GPGameplay.ZiplineInteractorActor.OnExitGreenStartArea
	// Flags: [Final|Native|Public]
	// Offset: 0xacad3a0
	// Params: [ Num(4) Size(0x1C) ]
	void OnExitGreenStartArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function GPGameplay.ZiplineInteractorActor.OnEnterZiplineArea
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf97d4fc
	// Params: [ Num(6) Size(0xA8) ]
	void OnEnterZiplineArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function GPGameplay.ZiplineInteractorActor.OnEnterRedStartArea
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xacad1a8
	// Params: [ Num(6) Size(0xA8) ]
	void OnEnterRedStartArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function GPGameplay.ZiplineInteractorActor.OnEnterGreenStartArea
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xacacfb0
	// Params: [ Num(6) Size(0xA8) ]
	void OnEnterGreenStartArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function GPGameplay.ZiplineInteractorActor.OnCooldown
	// Flags: [Final|Native|Public]
	// Offset: 0xacacf9c
	// Params: [ Num(0) Size(0x0) ]
	void OnCooldown();

	// Object: Function GPGameplay.ZiplineInteractorActor.OnAvailable
	// Flags: [Final|Native|Public]
	// Offset: 0xacacef0
	// Params: [ Num(1) Size(0x1) ]
	void OnAvailable(uint8_t bIsGreen);

	// Object: Function GPGameplay.ZiplineInteractorActor.BindOverlapEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xacace4c
	// Params: [ Num(1) Size(0x8) ]
	void BindOverlapEvent(struct UBoxComponent* InComp);
};

// Package: DFM
// Enums: 0
// Structs: 1
// Classes: 4

// Object: ScriptStruct DFM.SlatePreDepthMeshTriangle
// Size: 0x24 (Inherited: 0x0)
struct FSlatePreDepthMeshTriangle
{
	struct FVector Vertex0; // 0x0(0xC)
	struct FVector Vertex1; // 0xC(0xC)
	struct FVector Vertex2; // 0x18(0xC)
};

// Object: Class DFM.DFMGameInstance
// Size: 0x3E0 (Inherited: 0x3D8)
struct UDFMGameInstance : UGPGameInstance
{
	uint8_t bRenameToPIEWorldInLocalDS : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x7]; // 0x3D9(0x7)


	// Object: Function DFM.DFMGameInstance.StartLocalDS
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a844
	// Params: [ Num(2) Size(0x20) ]
	void StartLocalDS(struct FString MapName, struct FString PlayerIds);

	// Object: Function DFM.DFMGameInstance.ShowLocalHostAddr
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a830
	// Params: [ Num(0) Size(0x0) ]
	void ShowLocalHostAddr();

	// Object: Function DFM.DFMGameInstance.ShowLocalDSPanel
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a81c
	// Params: [ Num(0) Size(0x0) ]
	void ShowLocalDSPanel();

	// Object: Function DFM.DFMGameInstance.ShowLocalDSAddr
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a808
	// Params: [ Num(0) Size(0x0) ]
	void ShowLocalDSAddr();

	// Object: Function DFM.DFMGameInstance.SetCurrentAudioCulture
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a75c
	// Params: [ Num(1) Size(0x10) ]
	void SetCurrentAudioCulture(struct FString AudioCulture);

	// Object: Function DFM.DFMGameInstance.RTS
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a748
	// Params: [ Num(0) Size(0x0) ]
	void RTS();

	// Object: Function DFM.DFMGameInstance.ReciveFirstWorldBegunPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReciveFirstWorldBegunPlay();

	// Object: Function DFM.DFMGameInstance.OnStartGameInstance
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartGameInstance();

	// Object: Function DFM.DFMGameInstance.OnExecStartLocalDS
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void OnExecStartLocalDS(struct FString MapName, struct TArray<struct FString>& PlayerIds);

	// Object: Function DFM.DFMGameInstance.OnExecShowLocalDSPanel
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnExecShowLocalDSPanel();

	// Object: Function DFM.DFMGameInstance.OnExecJoinLocalDS
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void OnExecJoinLocalDS(struct FString DSAddr, struct FString PlayerId);

	// Object: Function DFM.DFMGameInstance.LuaRuntimeDebug
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a6a4
	// Params: [ Num(1) Size(0x4) ]
	void LuaRuntimeDebug(int32_t bShow);

	// Object: Function DFM.DFMGameInstance.JoinLocalDS
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a524
	// Params: [ Num(2) Size(0x20) ]
	void JoinLocalDS(struct FString DSAddr, struct FString PlayerId);

	// Object: Function DFM.DFMGameInstance.EnableLuaPerformanceMode
	// Flags: [Final|Exec|Native|Public|Const]
	// Offset: 0x10aa47e8
	// Params: [ Num(1) Size(0x1) ]
	void EnableLuaPerformanceMode(uint8_t bEnabled);

	// Object: Function DFM.DFMGameInstance.CollectPGO
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x8f0a510
	// Params: [ Num(0) Size(0x0) ]
	void CollectPGO();
};

// Object: Class DFM.POIHUDView
// Size: 0x420 (Inherited: 0x3F0)
struct UPOIHUDView : UBaseUIView
{
	struct UDFMCharacterAmbientAudioFSM* OwnerFSM; // 0x3F0(0x8)
	struct UTextBlock* FirstTextBlock; // 0x3F8(0x8)
	struct UTextBlock* SecondTextBlock; // 0x400(0x8)
	struct FName POIHUDPanelName; // 0x408(0x8)
	struct FTimerHandle HideTimerHandle; // 0x410(0x8)
	float DelayHideDuration; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)


	// Object: Function DFM.POIHUDView.SetHudAndAutoHide
	// Flags: [Final|Native|Public]
	// Offset: 0x8f0af40
	// Params: [ Num(2) Size(0x20) ]
	void SetHudAndAutoHide(struct FString TextFirst, struct FString TextSecond);
};

// Object: Class DFM.SlatePreDepthActor
// Size: 0x378 (Inherited: 0x370)
struct ASlatePreDepthActor : AActor
{
	struct USlatePreDepthMeshComponent* SlatePreDepthComponent; // 0x370(0x8)
};

// Object: Class DFM.SlatePreDepthMeshComponent
// Size: 0x700 (Inherited: 0x6F0)
struct USlatePreDepthMeshComponent : UMeshComponent
{
	uint8_t Pad_0x6F0[0x10]; // 0x6F0(0x10)


	// Object: Function DFM.SlatePreDepthMeshComponent.SetMeshTriangles
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x8f0c12c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetMeshTriangles(struct TArray<struct FSlatePreDepthMeshTriangle>& Triangles);

	// Object: Function DFM.SlatePreDepthMeshComponent.ClearMeshTriangles
	// Flags: [Final|Native|Public]
	// Offset: 0x8f0c118
	// Params: [ Num(0) Size(0x0) ]
	void ClearMeshTriangles();
};

// Package: GPGameHud
// Enums: 9
// Structs: 11
// Classes: 34

// Object: Enum GPGameHud.EMutexChangeReason
enum class EMutexChangeReason : uint8_t
{
	OccupyIdle = 0,
	ReleaseActive = 1,
	ReleaseOverTime = 2,
	Preempt = 3,
	ForceRefresh = 4,
	EMutexChangeReason_MAX = 5
};

// Object: Enum GPGameHud.EWidgetPriorityType
enum class EWidgetPriorityType : uint8_t
{
	A = 0,
	B = 1,
	C = 2,
	D = 3,
	E = 4,
	F = 5,
	G = 6,
	H = 7,
	I = 8,
	J = 9,
	Never = 10,
	EWidgetPriorityType_MAX = 11
};

// Object: Enum GPGameHud.GameHUDSate
enum class EGameHUDSate : uint16_t
{
	GHS_None = 0,
	GHS_Dead = 1,
	GHS_Firing = 2,
	GHS_Aiming = 3,
	GHS_Settlement = 4,
	GHS_OpenMap = 5,
	GHS_Dying = 6,
	GHS_PrepareTime = 7,
	GHS_UseItem = 8,
	GHS_VaultAndClimb = 9,
	GHS_Operating3DUI = 10,
	GHS_CutScene = 11,
	GHS_DriveVehicle = 12,
	GHS_RideVehicle = 13,
	GHS_UseHeavyMachineGun = 14,
	GHS_Reloading = 15,
	GHS_DisposalBomb = 16,
	GHS_RescueSomeOne = 17,
	GHS_Burden = 18,
	GHS_OB = 19,
	GHS_ForbidFire = 20,
	GHS_ClimbLadder = 21,
	GHS_SwitchAds = 22,
	GHS_SwitchPot = 23,
	GHS_UseTelescope = 24,
	GHS_Escaping = 25,
	GHS_Monitor = 26,
	GHS_PVEQuestPanelOnly = 27,
	GHS_VehicleLeanOut = 28,
	GHS_SOLQuestOperation = 29,
	GHS_SeamlessGameplay = 30,
	GHS_Redeploy = 31,
	GHS_FPPView = 32,
	GHS_InteractOnly = 33,
	GHS_Prone = 34,
	GHS_COUNTDOWN = 35,
	GHS_SOLEventSilent = 36,
	GHS_BeingRescue = 37,
	GHS_ScoreTips = 38,
	GHS_BreakthroughGeneralStrongBroadcast = 39,
	GHS_KillerMark = 40,
	GHS_RoulettePanel = 41,
	GHS_SOLEvacuation = 42,
	GHS_WeaponChange = 43,
	GHS_VehicleForbidShoot = 44,
	GHS_VehicleMode_Common = 45,
	GHS_VehicleMode_Skill = 46,
	GHS_RedeployView = 47,
	GHS_Assassinate = 48,
	GHS_PlayingSubTitle = 49,
	GHS_SOLEvacuationPOI = 50,
	GHS_PCControlMode = 51,
	GHS_UseDetectorSkill = 52,
	GHS_BattleScoreDetails = 53,
	GHS_UseZipline = 54,
	GHS_Breakthrough_Transitioning = 55,
	GHS_LiveSpectate = 56,
	GHS_VehicleForbidXPPChange = 57,
	GHS_BreakthroughTopTimeCountDown = 58,
	GHS_VehicleWeapon = 59,
	GHS_RaidRailRide = 60,
	GHS_Tutorial = 61,
	GHS_ObserverMode = 62,
	GHS_StingerMissile = 63,
	GHS_ContractAccess = 64,
	GHS_ObserverModeFreeCamera = 65,
	GHS_BreakthroughPreMatchWaitPlayer = 66,
	GHS_BreakthroughPreMatchChooseArm = 67,
	GHS_BreakthroughPreMatchFirstDeploy = 68,
	GHS_SOLBannerFlyIcon = 69,
	GHS_BulletTips = 70,
	GHS_AmmoAddTips = 71,
	GHS_SOLRadioInfoView = 72,
	GHS_SOLCaptureView = 73,
	GHS_SOLExitPayment = 74,
	GHS_BreakthroughSpecialStrongBroadcast = 75,
	GHS_BreakthroughSectorActivedBroadcast = 76,
	GHS_BreakthroughSectorAnchorCapView = 77,
	GHS_SafeAreaView = 78,
	GHS_BlueprintWeapon = 79,
	GHS_BlueprintWeaponTips = 80,
	GHS_SOLEventProgress = 81,
	GHS_HackPCInfoView = 82,
	GHS_SOLContract = 83,
	GHS_SOLContractProgress = 84,
	GHS_SOLContractVote = 85,
	GHS_SOLPOITips = 86,
	GHS_UseBow = 87,
	GHS_BowCanCharge = 88,
	GHS_DyingView = 89,
	GHS_MiniMapDangerous = 90,
	GHS_CountDownViewNew = 91,
	GHS_SeamlessEntry = 92,
	GHS_SeamlessEntry_Tutorial = 93,
	GHS_BreakthroughSupportReleaseView = 94,
	GHS_SOLInterceptView = 95,
	GHS_BlueprintWeaponEstimatedTime = 96,
	GHS_RealOpenBag = 97,
	GHS_RealOpenLoot = 98,
	GHS_RealLootSearching = 99,
	GHS_CodedLockView = 100,
	GHS_SOLKillerInfoCardView = 101,
	GHS_ChatWindow = 102,
	GHS_WeaponInspect = 103,
	GHS_InteractPanel = 104,
	GHS_InteractRescue = 105,
	GHS_HudHitFeedBack = 106,
	GHS_EscPanel = 107,
	GHS_MarkingRoulette = 108,
	GHS_ContractInManningArea = 109,
	GHS_VehicleWeaponDriver = 110,
	GHS_DeathDamageInfoPanel = 111,
	GHS_Redeploy_Rising = 112,
	GHS_UseElectricBow = 113,
	GHS_LiveReplay = 114,
	GHS_OBReplay = 115,
	GHS_RedeploySelectVehicle = 116,
	GHS_RedeployHeroInfo = 117,
	GHS_RedeployArmSelectedView = 118,
	GHS_UnlockingView = 119,
	GHS_SlienceMove = 120,
	GHS_CommonCountDownView = 121,
	GHS_TeamInfoDetail = 122,
	GHS_CommonRouletteFixCamera = 123,
	GHS_BreakthroughWeakBroadcast = 124,
	GHS_SupportHudMode = 125,
	GHS_BreakthroughCharacterTransitionGuidanceEnd = 126,
	GHS_WholeRedeploy = 128,
	GHS_RedeployVehicleStore = 129,
	GHS_ScouterView = 130,
	GHS_ScouterTipsView = 131,
	GHS_GuidedCruiseMissile = 133,
	GHS_HDPerformance = 134,
	GHS_CommercializationRoulette = 135,
	GHS_AmmoRoulette = 136,
	GHS_MPRankRoulette = 137,
	GHS_WeaponScopeRoulette = 138,
	GHS_MedicRoulette = 139,
	GHS_SafeHouseRange = 140,
	GHS_SafeHouseRangeInLane = 141,
	GHS_FirstDeployCountDown = 142,
	GHS_RedeploySelectArmItemHud = 143,
	GHS_FiringBleeding = 145,
	GHS_ElectricArrowBleeding = 146,
	GHS_SkillProcessBar = 147,
	GHS_BreakthroughIconStrongBroadcast = 148,
	GHS_SnoicDirView = 149,
	GHS_UASActionProgressBar = 150,
	GHS_OpenParachute = 151,
	GHS_FirefightingAction = 152,
	GHS_CommonCancelBtn = 154,
	GHS_FlashDroneScreenEffect = 156,
	GHS_OpenMoss = 157,
	GHS_RedeployWeaponStoreHud = 158,
	GHS_RedeployWeaponPresetHud = 159,
	GHS_ActiveAdrenaline = 160,
	GHS_UseThrowBlocking = 161,
	GHS_RedeployVehiclePartStore = 162,
	GHS_SkillInspect = 163,
	GHS_EmoteAction = 164,
	GHS_RedeployCommanderView = 165,
	GHS_PatrolVehicle = 166,
	GHS_SwimUnderWater = 167,
	GHS_SwimOxygenBar = 168,
	GHS_SwimDiveButton = 169,
	GHS_BreakthroughOrderItemBroadcast = 170,
	GHS_InGameEquipmentRental = 171,
	GHS_ArenaCountDownView = 172,
	GHS_ArenaStatusTipsBanner = 173,
	GHS_TaskList = 174,
	GHS_InteractCarryBody = 175,
	GHS_UseSkill_BionicSpy = 179,
	GHS_Controllable_HideHUD = 180,
	GHS_Controllable_BionicBird = 181,
	GHS_Controllable_BionicSpy = 182,
	GHS_ControllableDrone = 190,
	GHS_BattleFieldCommanderSkillView = 191,
	GHS_MPRankView = 192,
	GHS_JailBreak = 193,
	GHS_FingerprintView = 194,
	GHS_HackPCOperationMain = 195,
	GHS_CollectionRoom = 196,
	GHS_Rope = 197,
	GHS_TacticalConquestEvolutionReviveDeployView = 198,
	GHS_RecycleFortification = 199,
	GHS_ButterRescue = 200,
	GHS_BreakthroughHardPiontCapView = 201,
	GHS_RealTimeVehicleStore = 202,
	GHS_PreviewRoom = 203,
	GHS_BraveGameConvey = 204,
	GHS_AntiVehicleAssistAim = 205,
	GHS_DragRescue = 206,
	GHS_WeaponTacticalEquip = 207,
	GHS_CollectionRoomOpenBag = 208,
	GHS_DeadReplay = 251,
	GHS_GuideDisableInput = 252,
	GHS_TutorialHideAllHUD = 253,
	GHS_LoadingHideAllHUD = 254,
	GHS_GlobalHideAllHUD = 255,
	GHS_MAX = 256
};

// Object: Enum GPGameHud.EHUDType
enum class EHUDType : uint8_t
{
	DefaultHUD = 0,
	StandaloneHUD = 1,
	AutonomousHUD = 2,
	EHUDType_MAX = 3
};

// Object: Enum GPGameHud.EHUDCreateType
enum class EHUDCreateType : uint8_t
{
	OnDemand = 0,
	OnDemandButPreload = 8,
	OnDemandButPreloadAndShow = 12,
	Auto = 16,
	AutoAndBlockGameFlow = 18,
	AutoAndShow = 20,
	AutoAndShowAndBlockGameFlow = 22,
	EHUDCreateType_MAX = 23
};

// Object: Enum GPGameHud.VisibleChannel
enum class EVisibleChannel : uint8_t
{
	VisibleChannel_0 = 0,
	VisibleChannel_1 = 1,
	VisibleChannel_2 = 2,
	VisibleChannel_3 = 3,
	VisibleChannel_4 = 4,
	VisibleChannel_5 = 5,
	VisibleChannel_6 = 6,
	VisibleChannel_7 = 7,
	VisibleChannel_MAX = 8
};

// Object: Enum GPGameHud.LayerZorder
enum class ELayerZorder : uint8_t
{
	Zorder_None = 0,
	Zorder_ScreenEffect = 1,
	Zorder_Mark = 30,
	Zorder_Hint = 60,
	Zorder_Feedback = 90,
	Zorder_Common = 120,
	Zorder_Touch = 150,
	Zorder_Popup = 180,
	Zorder_LargePopup = 210,
	Zorder_MAX = 211
};

// Object: Enum GPGameHud.EUIViewUpdateFrequency
enum class EUIViewUpdateFrequency : uint8_t
{
	EveryFrame = 0,
	HighFrequency = 1,
	MidFrequency = 2,
	LowFrequency = 3,
	Freeze = 4,
	VeryHighFrequency = 5,
	EUIViewUpdateFrequency_MAX = 6
};

// Object: Enum GPGameHud.SelectedImgState
enum class ESelectedImgState : uint8_t
{
	SelectedImgState_Zero = 0,
	SelectedImgState_One = 1,
	SelectedImgState_Reduce = 2,
	SelectedImgState_MAX = 3
};

// Object: ScriptStruct GPGameHud.MutexQueueItem
// Size: 0x30 (Inherited: 0x0)
struct FMutexQueueItem
{
	struct FMutexRegisterTableRow InfoRow; // 0x0(0x20)
	struct UUserWidget* WidgetInstance; // 0x20(0x8)
	float OccupyTimeCount; // 0x28(0x4)
	float WaitingTimeCount; // 0x2C(0x4)
};

// Object: ScriptStruct GPGameHud.MutexRegisterTableRow
// Size: 0x20 (Inherited: 0x10)
struct FMutexRegisterTableRow : FDescRowBase
{
	struct FName WidgetName; // 0x10(0x8)
	enum class EWidgetPriorityType PriorityType; // 0x18(0x1)
	uint8_t bPreemptSamePriority : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bRecoverAfterPreempted : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
	float OccupyTimeLimit; // 0x1C(0x4)
};

// Object: ScriptStruct GPGameHud.HudOnShowPassInitParam
// Size: 0x18 (Inherited: 0x0)
struct FHudOnShowPassInitParam
{
	uint8_t Uint8Value1; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t Uint64Value1; // 0x8(0x8)
	uint64_t Uint64Value2; // 0x10(0x8)
};

// Object: ScriptStruct GPGameHud.BaseUIView_Params
// Size: 0x8 (Inherited: 0x0)
struct FBaseUIView_Params
{
	struct UBaseUIView* View; // 0x0(0x8)
};

// Object: ScriptStruct GPGameHud.UIDebugItem
// Size: 0x20 (Inherited: 0x0)
struct FUIDebugItem
{
	struct UBaseUIView* BaseUIView; // 0x0(0x8)
	struct FString UIName; // 0x8(0x10)
	uint8_t bShowDebug : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPGameHud.AsyncUILoadID
// Size: 0x10 (Inherited: 0x0)
struct FAsyncUILoadID
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPGameHud.LayerContainerRow
// Size: 0x40 (Inherited: 0x10)
struct FLayerContainerRow : FDescRowBase
{
	struct FName ViewName; // 0x10(0x8)
	uint8_t Enable : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	enum class ELayerZorder ContainerZorder; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	int32_t ZOrderOffset; // 0x1C(0x4)
	uint8_t SafeZoneLayer : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FLayerItem> Items; // 0x28(0x10)
	enum class EHUDCreateType HUDCreateType; // 0x38(0x1)
	uint8_t NeverSleep : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t LowFrequencyInvalidation : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t bShippingNoCreate : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	enum class EUIViewUpdateFrequency UpdateFrequncy; // 0x3C(0x1)
	uint8_t bNeedIgnoreLowMemoryDestroy : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
};

// Object: ScriptStruct GPGameHud.LayerItem
// Size: 0x30 (Inherited: 0x0)
struct FLayerItem
{
	struct FSoftClassPath ControllerSoftClass; // 0x0(0x18)
	struct FSoftClassPath ViewSoftClass; // 0x18(0x18)
};

// Object: ScriptStruct GPGameHud.AnimationNameSelector
// Size: 0x8 (Inherited: 0x0)
struct FAnimationNameSelector
{
	struct FName Name; // 0x0(0x8)
};

// Object: ScriptStruct GPGameHud.ParkourRankDataItem
// Size: 0x28 (Inherited: 0x0)
struct FParkourRankDataItem
{
	int32_t Type; // 0x0(0x4)
	int32_t Rank; // 0x4(0x4)
	uint64_t PlayerUin; // 0x8(0x8)
	struct FString PlayerName; // 0x10(0x10)
	int32_t TimeInMSec; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGameHud.BaseUIViewArray
// Size: 0x10 (Inherited: 0x0)
struct FBaseUIViewArray
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: Class GPGameHud.BaseUIView
// Size: 0x3F0 (Inherited: 0x2F8)
struct UBaseUIView : UUserWidget
{
	uint8_t bIsHud : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)
	struct AActor* LocalFocusActor; // 0x300(0x8)
	struct UBaseUIController* ViewController; // 0x308(0x8)
	struct TArray<struct FString> UserDefinedPanelNameList; // 0x310(0x10)
	uint8_t ChangeRootVisibleFlag : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t bTickWhenHidden : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t bNeverSleep : 1; // 0x322(0x1), Mask(0x1)
	uint8_t BitPad_0x322_1 : 7; // 0x322(0x1)
	uint8_t Pad_0x323[0x1]; // 0x323(0x1)
	float WaitForDestroyTime; // 0x324(0x4)
	struct FName ViewName; // 0x328(0x8)
	enum class EGPInputModeType WantedInputMode; // 0x330(0x1)
	uint8_t Pad_0x331[0xF]; // 0x331(0xF)
	struct UWidget* DynamicRoot; // 0x340(0x8)
	uint8_t Pad_0x348[0x8]; // 0x348(0x8)
	struct TArray<enum class EGameHUDSate> AlwaysShowGameHudState; // 0x350(0x10)
	struct TArray<enum class EGameHUDSate> VisibleGameHudState; // 0x360(0x10)
	struct TArray<enum class EGameHUDSate> InVisibleGameHudState; // 0x370(0x10)
	uint8_t bControlByUiState : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
	struct UObject* PanelOwner; // 0x388(0x8)
	struct FAnimationNameSelector FadeInAnimationName; // 0x390(0x8)
	struct FAnimationNameSelector FadeOutAnimationName; // 0x398(0x8)
	struct FUIAnimationController AnimationController; // 0x3A0(0x20)
	struct TArray<struct UWidgetAnimation*> AllUMGAnimations; // 0x3C0(0x10)
	uint8_t bInFadeIn : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t bInFadeOut : 1; // 0x3D1(0x1), Mask(0x1)
	uint8_t BitPad_0x3D1_1 : 7; // 0x3D1(0x1)
	uint8_t Pad_0x3D2[0x6]; // 0x3D2(0x6)
	struct UWidgetAnimation* UMGFadeInAnimation; // 0x3D8(0x8)
	struct UWidgetAnimation* UMGFadeOutAnimation; // 0x3E0(0x8)
	uint8_t bCacheScreenOCStaticMeshOn : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t Pad_0x3E9[0x7]; // 0x3E9(0x7)


	// Object: Function GPGameHud.BaseUIView.StopFadeOutAnimation
	// Flags: [Native|Public]
	// Offset: 0x90def80
	// Params: [ Num(0) Size(0x0) ]
	void StopFadeOutAnimation();

	// Object: Function GPGameHud.BaseUIView.StopFadeInAnimation
	// Flags: [Native|Public]
	// Offset: 0x90def64
	// Params: [ Num(0) Size(0x0) ]
	void StopFadeInAnimation();

	// Object: Function GPGameHud.BaseUIView.ShowSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90def50
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelf();

	// Object: Function GPGameHud.BaseUIView.SetDynamicRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90deeac
	// Params: [ Num(1) Size(0x8) ]
	void SetDynamicRoot(struct UWidget* root);

	// Object: Function GPGameHud.BaseUIView.RemoveScreenOCStaticMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x90dee98
	// Params: [ Num(0) Size(0x0) ]
	void RemoveScreenOCStaticMesh();

	// Object: Function GPGameHud.BaseUIView.RefreshFadeOutAnimation
	// Flags: [Native|Public]
	// Offset: 0x90dee7c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshFadeOutAnimation();

	// Object: Function GPGameHud.BaseUIView.PreInit
	// Flags: [Final|Native|Public]
	// Offset: 0x90dee68
	// Params: [ Num(0) Size(0x0) ]
	void PreInit();

	// Object: Function GPGameHud.BaseUIView.PlayFadeOutAnimation
	// Flags: [Native|Public]
	// Offset: 0x90dee28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayFadeOutAnimation();

	// Object: Function GPGameHud.BaseUIView.PlayFadeInAnimation
	// Flags: [Native|Public]
	// Offset: 0x90dede8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayFadeInAnimation();

	// Object: Function GPGameHud.BaseUIView.OnFadeOutAnimationEnd
	// Flags: [Native|Public]
	// Offset: 0x90dedcc
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutAnimationEnd();

	// Object: Function GPGameHud.BaseUIView.OnFadeInAnimationEnd
	// Flags: [Native|Public]
	// Offset: 0x90dedb0
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInAnimationEnd();

	// Object: Function GPGameHud.BaseUIView.OnAnimationFinished_Implementation
	// Flags: [Native|Public]
	// Offset: 0x90ded04
	// Params: [ Num(1) Size(0x8) ]
	void OnAnimationFinished_Implementation(struct UWidgetAnimation* Animation);

	// Object: Function GPGameHud.BaseUIView.IsEnableScreenOCStaticMeshWhenShow
	// Flags: [Native|Protected]
	// Offset: 0x90decc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableScreenOCStaticMeshWhenShow();

	// Object: Function GPGameHud.BaseUIView.InitGameHudState
	// Flags: [Native|Public]
	// Offset: 0x90deca8
	// Params: [ Num(0) Size(0x0) ]
	void InitGameHudState();

	// Object: Function GPGameHud.BaseUIView.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x90dec94
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function GPGameHud.BaseUIView.HideSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dec80
	// Params: [ Num(0) Size(0x0) ]
	void HideSelf();

	// Object: Function GPGameHud.BaseUIView.HasFadeOutAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x90dec48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasFadeOutAnimation();

	// Object: Function GPGameHud.BaseUIView.HasFadeInAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x90dec10
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasFadeInAnimation();

	// Object: Function GPGameHud.BaseUIView.GetUMGFadeOutAnim
	// Flags: [Native|Public]
	// Offset: 0x90debd4
	// Params: [ Num(1) Size(0x8) ]
	struct UWidgetAnimation* GetUMGFadeOutAnim();

	// Object: Function GPGameHud.BaseUIView.GetUMGFadeInAnim
	// Flags: [Native|Public]
	// Offset: 0x90deb98
	// Params: [ Num(1) Size(0x8) ]
	struct UWidgetAnimation* GetUMGFadeInAnim();

	// Object: Function GPGameHud.BaseUIView.GetPanelOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90deb7c
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetPanelOwner();

	// Object: Function GPGameHud.BaseUIView.GetDynamicRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90deb48
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetDynamicRoot();

	// Object: Function GPGameHud.BaseUIView.GetAllAnimations
	// Flags: [Final|Native|Public]
	// Offset: 0x90deab0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UWidgetAnimation*> GetAllAnimations();

	// Object: Function GPGameHud.BaseUIView.CheckPrepareShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dea7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckPrepareShow();

	// Object: Function GPGameHud.BaseUIView.BP_OnShowWithWeaponEnable
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShowWithWeaponEnable();

	// Object: Function GPGameHud.BaseUIView.BP_OnShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShow();

	// Object: Function GPGameHud.BaseUIView.BP_OnInit
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInit();

	// Object: Function GPGameHud.BaseUIView.BP_OnHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnHide();

	// Object: Function GPGameHud.BaseUIView.BP_InitVisibleGameHudState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_InitVisibleGameHudState();

	// Object: Function GPGameHud.BaseUIView.BP_InitInVisibleGameHudState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_InitInVisibleGameHudState();

	// Object: Function GPGameHud.BaseUIView.BP_InitAlwaysShowGameHUDState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_InitAlwaysShowGameHUDState();

	// Object: Function GPGameHud.BaseUIView.BP_BeginTouch
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_BeginTouch(enum class ETouchIndex FingerIndex, struct FVector Location);

	// Object: Function GPGameHud.BaseUIView.AddScreenOCStaticMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x90dea68
	// Params: [ Num(0) Size(0x0) ]
	void AddScreenOCStaticMesh();
};

// Object: Class GPGameHud.HUDComponent
// Size: 0x28 (Inherited: 0x28)
struct UHUDComponent : UObject
{
};

// Object: Class GPGameHud.BaseHUD
// Size: 0x6E0 (Inherited: 0x460)
struct ABaseHUD : AHUD
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct TArray<struct UBatchUIController*> Controllers; // 0x468(0x10)
	float SafeZoneValue; // 0x478(0x4)
	uint8_t Pad_0x47C[0x54]; // 0x47C(0x54)
	uint8_t bStartInGame : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x7]; // 0x4D1(0x7)
	struct TArray<struct FAsyncUILoadID> AsyncUILoadIDs; // 0x4D8(0x10)
	struct TMap<struct FSoftClassPath, struct UObject*> AsyncLoadedControllerClassCache; // 0x4E8(0x50)
	struct TMap<struct FSoftClassPath, struct UObject*> AsyncLoadedViewClassCache; // 0x538(0x50)
	uint8_t Pad_0x588[0x78]; // 0x588(0x78)
	struct UMobileGamePad* Gamepad; // 0x600(0x8)
	struct AActor* LocalFocusActor; // 0x608(0x8)
	uint8_t Pad_0x610[0x10]; // 0x610(0x10)
	struct FName DefaultUIDataTable_Name; // 0x620(0x8)
	struct UDataTable* DefaultUIDataTable; // 0x628(0x8)
	struct TArray<struct UHUDComponent*> HUDComponentClass; // 0x630(0x10)
	struct TSet<struct FName> HUDBlackLists; // 0x640(0x50)
	struct TArray<struct UHUDComponent*> HUDComponents; // 0x690(0x10)
	uint8_t Pad_0x6A0[0x18]; // 0x6A0(0x18)
	struct TArray<struct ULuaUIHudBaseView*> HudList; // 0x6B8(0x10)
	uint8_t Pad_0x6C8[0x8]; // 0x6C8(0x8)
	struct UHudManager* NewHudManager; // 0x6D0(0x8)
	struct UHudManager* HudManagerClass; // 0x6D8(0x8)


	// Object: Function GPGameHud.BaseHUD.UpdatePanelSwitcherHD
	// Flags: [Final|Native|Public]
	// Offset: 0x90de308
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePanelSwitcherHD();

	// Object: Function GPGameHud.BaseHUD.StartInGame
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90de2f4
	// Params: [ Num(0) Size(0x0) ]
	void StartInGame();

	// Object: Function GPGameHud.BaseHUD.ShowPanelWithFunctionName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90de1d0
	// Params: [ Num(3) Size(0x20) ]
	void ShowPanelWithFunctionName(struct FName PanelConfigName, struct UObject* PanelOwner, struct FString FunctionName);

	// Object: Function GPGameHud.BaseHUD.ShowPanelDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x90de054
	// Params: [ Num(3) Size(0x20) ]
	void ShowPanelDelegate(struct FName PanelConfigName, struct UObject* PanelOwner, struct FMulticastInlineDelegate ViewShowDelegate);

	// Object: Function GPGameHud.BaseHUD.ShowPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90ddf78
	// Params: [ Num(2) Size(0x10) ]
	void ShowPanel(struct FName PanelConfigName, struct UObject* PanelOwner);

	// Object: Function GPGameHud.BaseHUD.ShowLuaPanelWithSubUIList
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x20) ]
	void ShowLuaPanelWithSubUIList(struct FName PanelConfigName, struct UObject* PanelOwner, struct TArray<struct FName>& SubUIs);

	// Object: Function GPGameHud.BaseHUD.ShowGamepad
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x90ddecc
	// Params: [ Num(1) Size(0x1) ]
	void ShowGamepad(uint8_t bShowGamepad);

	// Object: Function GPGameHud.BaseHUD.SetRootUISafeZone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dde28
	// Params: [ Num(1) Size(0x4) ]
	void SetRootUISafeZone(float InSafeZoneValue);

	// Object: Function GPGameHud.BaseHUD.ResetToDefaultLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfb3d2d0
	// Params: [ Num(1) Size(0x8) ]
	void ResetToDefaultLayer(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.RemoveUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90ddd78
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveUI(struct UWidget* UIIns);

	// Object: Function GPGameHud.BaseHUD.RemoveHudOrState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf690d44
	// Params: [ Num(3) Size(0xA) ]
	void RemoveHudOrState(struct FName Name, uint8_t bReleasePanel, uint8_t bForceRefreshHudState);

	// Object: Function GPGameHud.BaseHUD.OnShowPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnShowPanel(struct FName PanelConfigName, struct UObject* PanelOwner);

	// Object: Function GPGameHud.BaseHUD.OnSetCinematicMode
	// Flags: [Final|Native|Public]
	// Offset: 0x90ddccc
	// Params: [ Num(1) Size(0x1) ]
	void OnSetCinematicMode(uint8_t bCinematicMode);

	// Object: Function GPGameHud.BaseHUD.OnSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x90ddc20
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function GPGameHud.BaseHUD.OnPreGarbageCollect
	// Flags: [Final|Native|Public]
	// Offset: 0x90ddc0c
	// Params: [ Num(0) Size(0x0) ]
	void OnPreGarbageCollect();

	// Object: Function GPGameHud.BaseHUD.OnLoadingViewShutDown
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc8b868
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function GPGameHud.BaseHUD.OnInitializeAsyncLoadingFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0x90ddbf8
	// Params: [ Num(0) Size(0x0) ]
	void OnInitializeAsyncLoadingFinish();

	// Object: Function GPGameHud.BaseHUD.OnHudMutexChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x90dda10
	// Params: [ Num(4) Size(0x70) ]
	void OnHudMutexChanged(struct FMutexQueueItem PreHolder, struct FMutexQueueItem CurHolder, enum class EMutexChangeReason ChangeReason, struct UGPCommonHUDScreenMutex* MutexObj);

	// Object: Function GPGameHud.BaseHUD.OnHUDInitializeAsyncLoadCompelted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x105d3414
	// Params: [ Num(1) Size(0x10) ]
	void OnHUDInitializeAsyncLoadCompelted(struct TArray<struct FName> BlockGameFlowViewNameArray);

	// Object: Function GPGameHud.BaseHUD.OnHidePanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnHidePanel(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.OnGameHudStateChangedNew
	// Flags: [Final|Native|Protected]
	// Offset: 0xef16b3c
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChangedNew(struct UHudManager* InHudManager);

	// Object: Function GPGameHud.BaseHUD.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x90dd9fc
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function GPGameHud.BaseHUD.OnDestroyPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnDestroyPanel(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.OnCreateNewFirstPlayerController
	// Flags: [Final|Native|Public]
	// Offset: 0x90dd958
	// Params: [ Num(1) Size(0x8) ]
	void OnCreateNewFirstPlayerController(struct APlayerController* NewPlayerController);

	// Object: Function GPGameHud.BaseHUD.OnAsyncLoadAllViewClassCompleted
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x90dd764
	// Params: [ Num(3) Size(0x38) ]
	void OnAsyncLoadAllViewClassCompleted(struct TArray<struct FSoftObjectPath> Assets, struct TArray<struct FName> ViewNames, struct FSoftObjectPath AssetPath);

	// Object: Function GPGameHud.BaseHUD.NotifyLuaHUDStartInGame
	// Flags: [Native|Protected]
	// Offset: 0x90dd748
	// Params: [ Num(0) Size(0x0) ]
	void NotifyLuaHUDStartInGame();

	// Object: Function GPGameHud.BaseHUD.MoveToNewLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfac1a8c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t MoveToNewLayer(struct FName PanelConfigName, enum class EHudLayer NewHudLayer, int32_t NewZOrderOffset);

	// Object: Function GPGameHud.BaseHUD.MovePanelToLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dd65c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t MovePanelToLayer(struct FName PanelConfigName, enum class ELayerZorder NewLayerZOrder);

	// Object: Function GPGameHud.BaseHUD.IsUseNewHudFramework
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dd63c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseNewHudFramework();

	// Object: Function GPGameHud.BaseHUD.IsInitializeFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x90dd620
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInitializeFinished();

	// Object: Function GPGameHud.BaseHUD.Initialize
	// Flags: [Final|Native|Protected]
	// Offset: 0x90dd60c
	// Params: [ Num(0) Size(0x0) ]
	void Initialize();

	// Object: Function GPGameHud.BaseHUD.HidePanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dd568
	// Params: [ Num(1) Size(0x8) ]
	void HidePanel(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.GetPanel_NewHudFrameWork
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dd488
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UUserWidget*> GetPanel_NewHudFrameWork(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.GetPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dd3a8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UBaseUIView*> GetPanel(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.GetNotLoadedBlockGameFlowHUDNames
	// Flags: [Final|Native|Public]
	// Offset: 0x90dd310
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetNotLoadedBlockGameFlowHUDNames();

	// Object: Function GPGameHud.BaseHUD.GetLuaPanelDesc
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetLuaPanelDesc(struct FName LuaPanelName);

	// Object: Function GPGameHud.BaseHUD.GetLuaPanel
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct ULuaUIBaseView* GetLuaPanel(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.GetLocalFocusActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf6a6654
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetLocalFocusActor();

	// Object: Function GPGameHud.BaseHUD.GetHudMananger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe7aa930
	// Params: [ Num(3) Size(0x18) ]
	struct UHudManager* GetHudMananger(struct UObject* WorldContext, enum class EHUDType HUDType);

	// Object: Function GPGameHud.BaseHUD.GetHUD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe7aa5f4
	// Params: [ Num(3) Size(0x18) ]
	struct ABaseHUD* GetHUD(struct UObject* WorldContext, enum class EHUDType HUDType);

	// Object: Function GPGameHud.BaseHUD.GetAllLuaPanelName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetAllLuaPanelName();

	// Object: Function GPGameHud.BaseHUD.GenerateVisiableConfig
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x90dd2fc
	// Params: [ Num(0) Size(0x0) ]
	void GenerateVisiableConfig();

	// Object: Function GPGameHud.BaseHUD.DestroyPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dd258
	// Params: [ Num(1) Size(0x8) ]
	void DestroyPanel(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.DeletePanels
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x90dd19c
	// Params: [ Num(1) Size(0x8) ]
	void DeletePanels(struct FName& UIDataTableType);

	// Object: Function GPGameHud.BaseHUD.CreatePanels
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x90dd058
	// Params: [ Num(3) Size(0x28) ]
	void CreatePanels(struct FName& UIDataTableType, struct FString RuleOnlyLuaHudTableName, struct FString RuleOnlyLuaBaseHudTableName);

	// Object: Function GPGameHud.BaseHUD.CreatePanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void CreatePanel(struct FName PanelConfigName);

	// Object: Function GPGameHud.BaseHUD.CreateLuaPanelWithSubUIList
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x20) ]
	void CreateLuaPanelWithSubUIList(struct FName PanelConfigName, struct UObject* PanelOwner, struct TArray<struct FName>& SubUIs);

	// Object: Function GPGameHud.BaseHUD.CallBaseUIViewShowDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0x90dcf70
	// Params: [ Num(2) Size(0x18) ]
	void CallBaseUIViewShowDelegate(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GPGameHud.BaseHUD.AsyncLoadPanelDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x90dcdf4
	// Params: [ Num(3) Size(0x20) ]
	void AsyncLoadPanelDelegate(struct FName PanelConfigName, struct UObject* PanelOwner, struct FMulticastInlineDelegate LoadedDelegate);

	// Object: Function GPGameHud.BaseHUD.AsyncLoadPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x90dcd18
	// Params: [ Num(2) Size(0x10) ]
	void AsyncLoadPanel(struct FName PanelConfigName, struct UObject* PanelOwner);

	// Object: Function GPGameHud.BaseHUD.AddUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90dcbe0
	// Params: [ Num(4) Size(0x11) ]
	uint8_t AddUI(struct UWidget* UIIns, uint8_t bIsInSafeZone, int32_t ZOrder);

	// Object: Function GPGameHud.BaseHUD.AddToRoot
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x11) ]
	uint8_t AddToRoot(struct UWidget* UIIns, int32_t UILayer, int32_t ZOrder);

	// Object: Function GPGameHud.BaseHUD.AddHudOrState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf8d30f4
	// Params: [ Num(3) Size(0x11) ]
	void AddHudOrState(struct FName Name, struct UObject* InHudOwner, uint8_t bForceRefreshHudState);

	// Object: Function GPGameHud.BaseHUD.AcumInitializeAsyncLoadingProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x90dcb00
	// Params: [ Num(2) Size(0xC) ]
	void AcumInitializeAsyncLoadingProgress(struct FName LoadedViewName, int32_t AccNum);
};

// Object: Class GPGameHud.BaseMutexUIView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UBaseMutexUIView : UBaseUIView
{
	struct FName MutexRegName; // 0x3EC(0x8)
	uint8_t bGotMutex : 1; // 0x3F4(0x1), Mask(0x1)
};

// Object: Class GPGameHud.BaseUIController
// Size: 0xA8 (Inherited: 0x28)
struct UBaseUIController : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
	struct UBaseUIView* ViewClass; // 0x50(0x8)
	int32_t ZOrder; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FGameplayTagContainer ChannelTagContainer; // 0x60(0x20)
	uint8_t bIsSafeZone : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x1]; // 0x81(0x1)
	uint8_t m_NeverSleep : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	uint8_t bLowFrequencyInvalidation : 1; // 0x83(0x1), Mask(0x1)
	uint8_t BitPad_0x83_1 : 7; // 0x83(0x1)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct UBaseUIView* View; // 0x88(0x8)
	struct ABaseHUD* BaseHUD; // 0x90(0x8)
	struct UObject* ViewPanelOwner; // 0x98(0x8)
	uint8_t bStartInGame : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)


	// Object: Function GPGameHud.BaseUIController.StartInGame
	// Flags: [Native|Public]
	// Offset: 0x90de688
	// Params: [ Num(0) Size(0x0) ]
	void StartInGame();

	// Object: Function GPGameHud.BaseUIController.OnStartInGame
	// Flags: [Native|Public]
	// Offset: 0x90de66c
	// Params: [ Num(0) Size(0x0) ]
	void OnStartInGame();

	// Object: Function GPGameHud.BaseUIController.OnInit
	// Flags: [Native|Public]
	// Offset: 0x90de650
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function GPGameHud.BaseUIController.IsNeverSleep
	// Flags: [Final|Native|Public]
	// Offset: 0x90de634
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeverSleep();

	// Object: Function GPGameHud.BaseUIController.Init
	// Flags: [Native|Public]
	// Offset: 0x90de588
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct ABaseHUD* HUD);

	// Object: Function GPGameHud.BaseUIController.GetPlayerOwner
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x90de554
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerController* GetPlayerOwner();
};

// Object: Class GPGameHud.BatchUIController
// Size: 0x108 (Inherited: 0xA8)
struct UBatchUIController : UBaseUIController
{
	struct TArray<struct UBaseUIController*> ChildControllers; // 0xA8(0x10)
	struct TMap<struct FSoftClassPath, struct UBaseUIController*> ControllerClassPathToBaseUIControllers; // 0xB8(0x50)
};

// Object: Class GPGameHud.BatchUIView
// Size: 0x4E0 (Inherited: 0x3F0)
struct UBatchUIView : UBaseUIView
{
	enum class ELayerZorder ViewLayer; // 0x3E9(0x1)
	struct UPanelWidget* UIRootContent; // 0x3F0(0x8)
	struct TMap<struct FString, struct UPanelWidget*> CacheViewContents; // 0x3F8(0x50)
	uint8_t Pad_0x449[0x7]; // 0x449(0x7)
	struct TArray<struct UBaseUIView*> CachedSubBaseUIViews; // 0x450(0x10)
	struct TArray<struct UBaseUIView*> SubViews; // 0x460(0x10)
	struct TMap<struct FSoftClassPath, struct UBaseUIView*> ViewClassPathToBaseUIViews; // 0x470(0x50)
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)
	struct TArray<struct UWidget*> SafeZoneWidgets; // 0x4D0(0x10)


	// Object: Function GPGameHud.BatchUIView.SetRootUISafeZone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e09e0
	// Params: [ Num(1) Size(0x4) ]
	void SetRootUISafeZone(float InSafeZoneValue);

	// Object: Function GPGameHud.BatchUIView.RemoveUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e0930
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveUI(struct UWidget* UIIns);

	// Object: Function GPGameHud.BatchUIView.AddUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e07f8
	// Params: [ Num(4) Size(0x11) ]
	uint8_t AddUI(struct UWidget* UIIns, uint8_t bIsInSafeZone, int32_t ZOrder);
};

// Object: Class GPGameHud.CommonHUDView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UCommonHUDView : UBaseUIView
{

	// Object: Function GPGameHud.CommonHUDView.OnHUDStateChanged
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90e0b1c
	// Params: [ Num(0) Size(0x0) ]
	void OnHUDStateChanged();

	// Object: Function GPGameHud.CommonHUDView.BPTickFromCpp
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPTickFromCpp(float DateTime);
};

// Object: Class GPGameHud.GPBaseHudController
// Size: 0x80 (Inherited: 0x80)
struct UGPBaseHudController : UBaseHudController
{
};

// Object: Class GPGameHud.GPBaseHudView
// Size: 0x400 (Inherited: 0x400)
struct UGPBaseHudView : UBaseHudView
{
	uint8_t bCacheScreenOCStaticMeshOn : 1; // 0x3F9(0x1), Mask(0x1)
	enum class EGPInputModeType WantedInputMode; // 0x3FA(0x1)


	// Object: Function GPGameHud.GPBaseHudView.ShowSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e0de8
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelf();

	// Object: Function GPGameHud.GPBaseHudView.RemoveScreenOCStaticMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x90e0dd4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveScreenOCStaticMesh();

	// Object: Function GPGameHud.GPBaseHudView.IsEnableScreenOCStaticMeshWhenShow
	// Flags: [Native|Protected]
	// Offset: 0x90e0d94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableScreenOCStaticMeshWhenShow();

	// Object: Function GPGameHud.GPBaseHudView.HideSelf
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xfe56608
	// Params: [ Num(1) Size(0x1) ]
	void HideSelf(uint8_t bReleasePanel);

	// Object: Function GPGameHud.GPBaseHudView.AddScreenOCStaticMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x90e0d80
	// Params: [ Num(0) Size(0x0) ]
	void AddScreenOCStaticMesh();
};

// Object: Class GPGameHud.GPCommonHUDScreenMutex
// Size: 0x90 (Inherited: 0x28)
struct UGPCommonHUDScreenMutex : UObject
{
	struct FName MutexName; // 0x28(0x8)
	struct UDataTableSystemManagerBase* MutexRegisterTableManager; // 0x30(0x8)
	struct FMutexQueueItem CurrentHolder; // 0x38(0x30)
	struct TArray<struct FMutexQueueItem> MutexWaitingQueue; // 0x68(0x10)
	uint64_t LocalPlayerUin; // 0x78(0x8)
	struct TArray<struct FName> RegisterMutexViewNameArray; // 0x80(0x10)


	// Object: Function GPGameHud.GPCommonHUDScreenMutex.TickMutex
	// Flags: [Final|Native|Public]
	// Offset: 0x90e176c
	// Params: [ Num(1) Size(0x4) ]
	void TickMutex(float DeltaTime);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.RequestMutex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e1690
	// Params: [ Num(2) Size(0x10) ]
	void RequestMutex(struct FName RegisteredName, struct UUserWidget* Widget);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.ReleaseMutex_Inner
	// Flags: [Final|Native|Private]
	// Offset: 0x90e15ec
	// Params: [ Num(1) Size(0x1) ]
	void ReleaseMutex_Inner(enum class EMutexChangeReason ChangeReason);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.ReleaseMutex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e1510
	// Params: [ Num(2) Size(0x10) ]
	void ReleaseMutex(struct FName RegisteredName, struct UUserWidget* Widget);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.PushMutexWaitingQueue
	// Flags: [Final|Native|Private]
	// Offset: 0x90e1414
	// Params: [ Num(2) Size(0x31) ]
	uint8_t PushMutexWaitingQueue(struct FMutexQueueItem InQueueItem);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.PopMutexWaitingQueue
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x90e132c
	// Params: [ Num(2) Size(0x31) ]
	uint8_t PopMutexWaitingQueue(struct FMutexQueueItem& OutQueueItem);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.IsCurrentHolder
	// Flags: [Final|Native|Public]
	// Offset: 0x90e127c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCurrentHolder(struct UBaseMutexUIView* MutexUIView);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.InitMutex
	// Flags: [Final|Native|Public]
	// Offset: 0x90e11a0
	// Params: [ Num(2) Size(0x10) ]
	void InitMutex(struct FName InMutexName, struct UDataTableSystemManagerBase* InMutexRegisterTableManager);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.GetWaitingMutexSeconds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e10bc
	// Params: [ Num(3) Size(0x14) ]
	float GetWaitingMutexSeconds(struct FName RegisteredName, struct UUserWidget* Widget);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.ForceRefresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e10a8
	// Params: [ Num(0) Size(0x0) ]
	void ForceRefresh();

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.Contains
	// Flags: [Final|Native|Public]
	// Offset: 0x90e0ff8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Contains(struct UBaseMutexUIView* MutexUIView);

	// Object: Function GPGameHud.GPCommonHUDScreenMutex.AddTailMutexWaitingQueue
	// Flags: [Final|Native|Private]
	// Offset: 0x90e0efc
	// Params: [ Num(2) Size(0x31) ]
	uint8_t AddTailMutexWaitingQueue(struct FMutexQueueItem InQueueItem);
};

// Object: Class GPGameHud.HUDMutexHDEventTipsDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UHUDMutexHDEventTipsDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameHud.HUDMutexMiniMapBottomDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UHUDMutexMiniMapBottomDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPGameHud.GPGameHudDelegates
// Size: 0x1D8 (Inherited: 0x30)
struct UGPGameHudDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnBaseHudInit; // 0x30(0x10)
	struct FMulticastInlineDelegate OnGameBaseUIViewInit; // 0x40(0x10)
	uint8_t Pad_0x50[0x18]; // 0x50(0x18)
	struct FMulticastInlineDelegate OnBeforeHUDStateChanged; // 0x68(0x10)
	struct FMulticastInlineDelegate PostOnGameHudStateChanged; // 0x78(0x10)
	uint8_t Pad_0x88[0x30]; // 0x88(0x30)
	struct FMulticastInlineDelegate OnDisplayCommonBanner; // 0xB8(0x10)
	struct FMulticastInlineDelegate OnDisplayCommonBannerWithDuration; // 0xC8(0x10)
	struct FMulticastInlineDelegate OnDisplayBossBloodStrip; // 0xD8(0x10)
	struct FMulticastInlineDelegate OnGMHudCreated; // 0xE8(0x10)
	struct FMulticastInlineDelegate AirDropVehicleTipHUD; // 0xF8(0x10)
	struct FMulticastInlineDelegate FreeBuildTipHUD; // 0x108(0x10)
	struct FMulticastInlineDelegate OnHUDViewAsyncLoaded; // 0x118(0x10)
	struct FMulticastInlineDelegate OnHUDInitializeAsyncLoadProgress; // 0x128(0x10)
	struct FMulticastInlineDelegate OnHUDInitializeAsyncLoadComplete; // 0x138(0x10)
	struct FMulticastInlineDelegate OnLoadingViewShutDown; // 0x148(0x10)
	struct FDelegate AddScreenOCStaticMesh; // 0x158(0x10)
	struct FDelegate RemoveScreenOCStaticMesh; // 0x168(0x10)
	struct FMulticastInlineDelegate OnHUDInteractTipsShowOrHide; // 0x178(0x10)
	struct FMulticastInlineDelegate OnAutoFlushPressedOpenOrClose; // 0x188(0x10)
	struct FMulticastInlineDelegate OnSoundPanelInit; // 0x198(0x10)
	struct FMulticastInlineDelegate OnHudManagerCreated; // 0x1A8(0x10)
	struct FMulticastInlineDelegate OnInputKeepVoiceSpeeking; // 0x1B8(0x10)
	struct FMulticastInlineDelegate OnLocalCharacterDiedShowKillerInfoCard; // 0x1C8(0x10)


	// Object: Function GPGameHud.GPGameHudDelegates.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xef14638
	// Params: [ Num(2) Size(0x10) ]
	struct UGPGameHudDelegates* Get(struct UObject* GameContextObject);
};

// Object: Class GPGameHud.GPMobileCustomLayoutBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGPMobileCustomLayoutBPLibrary : UObject
{

	// Object: Function GPGameHud.GPMobileCustomLayoutBPLibrary.FetchAllCustomLayoutAppearance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x90e1c54
	// Params: [ Num(1) Size(0x8) ]
	void FetchAllCustomLayoutAppearance(struct UObject* WorldContextObject);
};

// Object: Class GPGameHud.GPParkourHudView
// Size: 0x400 (Inherited: 0x400)
struct UGPParkourHudView : UGPBaseHudView
{
};

// Object: Class GPGameHud.GPParkourHudViewController
// Size: 0x80 (Inherited: 0x80)
struct UGPParkourHudViewController : UGPBaseHudController
{

	// Object: Function GPGameHud.GPParkourHudViewController.OnStartParkour
	// Flags: [Native|Public]
	// Offset: 0x90e2100
	// Params: [ Num(2) Size(0x8) ]
	void OnStartParkour(float InParkourMaxTime, int32_t InTotalCheckPointsNum);

	// Object: Function GPGameHud.GPParkourHudViewController.OnReadyTimerCountdown
	// Flags: [Native|Public]
	// Offset: 0x90e20e4
	// Params: [ Num(0) Size(0x0) ]
	void OnReadyTimerCountdown();

	// Object: Function GPGameHud.GPParkourHudViewController.OnLeaveReadyCheckPoint
	// Flags: [Native|Public]
	// Offset: 0x90e2030
	// Params: [ Num(1) Size(0x1) ]
	void OnLeaveReadyCheckPoint(uint8_t bFalseStart);

	// Object: Function GPGameHud.GPParkourHudViewController.OnFinishParkour
	// Flags: [Native|Public]
	// Offset: 0x90e1f40
	// Params: [ Num(2) Size(0x5) ]
	void OnFinishParkour(float UsedTime, uint8_t bCompleted);

	// Object: Function GPGameHud.GPParkourHudViewController.OnArriveNewCheckPoint
	// Flags: [Native|Public]
	// Offset: 0x90e1e1c
	// Params: [ Num(3) Size(0xC) ]
	void OnArriveNewCheckPoint(int32_t CheckPointIndex, int32_t InFirstCheckPointWaitTime, float CurUsedTime);
};

// Object: Class GPGameHud.GPParkourRankListItem
// Size: 0x2F8 (Inherited: 0x2F8)
struct UGPParkourRankListItem : UUserWidget
{

	// Object: Function GPGameHud.GPParkourRankListItem.BP_SetData
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	void BP_SetData(struct FParkourRankDataItem DataItem);

	// Object: Function GPGameHud.GPParkourRankListItem.BP_PlayAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayAnim(int32_t AnimType);
};

// Object: Class GPGameHud.GPParkourRankView
// Size: 0x400 (Inherited: 0x400)
struct UGPParkourRankView : UGPBaseHudView
{
};

// Object: Class GPGameHud.GPParkourRankViewController
// Size: 0x80 (Inherited: 0x80)
struct UGPParkourRankViewController : UGPBaseHudController
{

	// Object: Function GPGameHud.GPParkourRankViewController.OnResquestRankData
	// Flags: [Native|Public]
	// Offset: 0x90e247c
	// Params: [ Num(0) Size(0x0) ]
	void OnResquestRankData();

	// Object: Function GPGameHud.GPParkourRankViewController.OnResquestFriendData
	// Flags: [Native|Public]
	// Offset: 0x90e2460
	// Params: [ Num(0) Size(0x0) ]
	void OnResquestFriendData();
};

// Object: Class GPGameHud.GPSwitchableBaseHudController
// Size: 0x80 (Inherited: 0x80)
struct UGPSwitchableBaseHudController : UGPBaseHudController
{

	// Object: Function GPGameHud.GPSwitchableBaseHudController.OnHudVersionChanged
	// Flags: [Native|Public]
	// Offset: 0x90e41c8
	// Params: [ Num(2) Size(0x8) ]
	void OnHudVersionChanged(int32_t OldVer, int32_t NewVer);

	// Object: Function GPGameHud.GPSwitchableBaseHudController.GetCurrentViewClass
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x90e40d0
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftClassPath GetCurrentViewClass();

	// Object: Function GPGameHud.GPSwitchableBaseHudController.GetCurrentHudConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x90e4098
	// Params: [ Num(1) Size(0x48) ]
	struct FSwitchableHudConfigRow GetCurrentHudConfig();
};

// Object: Class GPGameHud.HUDClipmap
// Size: 0x2E0 (Inherited: 0x2B8)
struct UHUDClipmap : UClipmap
{
	struct FIntPoint PatchCountXY; // 0x2B4(0x8)
	int32_t MaxMipCount; // 0x2BC(0x4)
	struct FIntPoint ReservedPatchCountXY; // 0x2C0(0x8)
	struct FIntPoint ClipMapSizeXY; // 0x2C8(0x8)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> AllSubtextures; // 0x2D0(0x10)
};

// Object: Class GPGameHud.HUDLoadSetting
// Size: 0xA0 (Inherited: 0x38)
struct UHUDLoadSetting : UDeveloperSettings
{
	struct TArray<struct FString> AllowedAutoLoadNames; // 0x38(0x10)
	uint8_t Pad_0x48[0x58]; // 0x48(0x58)
};

// Object: Class GPGameHud.HUDMutexManager
// Size: 0x50 (Inherited: 0x30)
struct UHUDMutexManager : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnMutexChanged; // 0x30(0x10)
	struct UGPCommonHUDScreenMutex* HUDScreenMutex_HDEventTips; // 0x40(0x8)
	struct UGPCommonHUDScreenMutex* HUDScreenMutex_MiniMapBottom; // 0x48(0x8)


	// Object: Function GPGameHud.HUDMutexManager.TickMutex
	// Flags: [Final|Native|Public]
	// Offset: 0x90e46dc
	// Params: [ Num(1) Size(0x4) ]
	void TickMutex(float DeltaTime);

	// Object: Function GPGameHud.HUDMutexManager.RequestMutex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e4638
	// Params: [ Num(1) Size(0x8) ]
	void RequestMutex(struct UBaseMutexUIView* BaseMutexUIView);

	// Object: Function GPGameHud.HUDMutexManager.ReleaseMutex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e4594
	// Params: [ Num(1) Size(0x8) ]
	void ReleaseMutex(struct UBaseMutexUIView* BaseMutexUIView);

	// Object: Function GPGameHud.HUDMutexManager.IsVisible
	// Flags: [Final|Native|Public]
	// Offset: 0x90e44e4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsVisible(struct UBaseUIView* UIView);

	// Object: Function GPGameHud.HUDMutexManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x90e4440
	// Params: [ Num(2) Size(0x10) ]
	struct UHUDMutexManager* Get(struct UObject* WorldContext);

	// Object: Function GPGameHud.HUDMutexManager.ForceRefreshMutex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e442c
	// Params: [ Num(0) Size(0x0) ]
	void ForceRefreshMutex();
};

// Object: Class GPGameHud.HUDStateManager
// Size: 0xD0 (Inherited: 0x30)
struct UHUDStateManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnGameHudStateAdded; // 0x38(0x10)
	struct FMulticastInlineDelegate OnGameHudStateRemoved; // 0x48(0x10)
	struct TMap<enum class EGameHUDSate, struct FBaseUIViewArray> BaseUIViewMaps; // 0x58(0x50)
	uint8_t Pad_0xA8[0x20]; // 0xA8(0x20)
	struct UEnum* GameHUDSateEnum; // 0xC8(0x8)


	// Object: Function GPGameHud.HUDStateManager.RemoveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e4a98
	// Params: [ Num(2) Size(0x2) ]
	void RemoveState(enum class EGameHUDSate State, uint8_t bForceRefresh);

	// Object: Function GPGameHud.HUDStateManager.IsVisible_Lua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfd7dbc0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsVisible_Lua(struct ULuaUIHudBaseView* UIView);

	// Object: Function GPGameHud.HUDStateManager.HasState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e49e8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t HasState(enum class EGameHUDSate State);

	// Object: Function GPGameHud.HUDStateManager.HasAllState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x90e4920
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasAllState(struct TArray<enum class EGameHUDSate>& States);

	// Object: Function GPGameHud.HUDStateManager.GetStateArray
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1012fe34
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetStateArray();

	// Object: Function GPGameHud.HUDStateManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x90e487c
	// Params: [ Num(2) Size(0x10) ]
	struct UHUDStateManager* Get(struct UObject* WorldContext);

	// Object: Function GPGameHud.HUDStateManager.AddState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e4794
	// Params: [ Num(2) Size(0x2) ]
	void AddState(enum class EGameHUDSate State, uint8_t bForceRefresh);
};

// Object: Class GPGameHud.LuaHudView
// Size: 0x658 (Inherited: 0x610)
struct ULuaHudView : ULuaUIBaseView
{
	uint8_t Pad_0x610[0x30]; // 0x610(0x30)
	struct AActor* LocalFocusActor; // 0x640(0x8)
	uint8_t Pad_0x648[0x8]; // 0x648(0x8)
	struct UObject* OwnerController; // 0x650(0x8)


	// Object: Function GPGameHud.LuaHudView.StopLocalFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e4f54
	// Params: [ Num(0) Size(0x0) ]
	void StopLocalFocus();

	// Object: Function GPGameHud.LuaHudView.StartLocalFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf940608
	// Params: [ Num(1) Size(0x8) ]
	void StartLocalFocus(struct AActor* TargetActor);

	// Object: Function GPGameHud.LuaHudView.ShowSelf
	// Flags: [Final|Native|Protected]
	// Offset: 0x1018f0ec
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelf();

	// Object: Function GPGameHud.LuaHudView.Show_Lua
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Show_Lua();

	// Object: Function GPGameHud.LuaHudView.SetSafeZone
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xfa665b8
	// Params: [ Num(1) Size(0x1) ]
	void SetSafeZone(uint8_t bInSafeZone);

	// Object: Function GPGameHud.LuaHudView.SetNeedInvalidationRoot
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90e4eac
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedInvalidationRoot(uint8_t bNeedRoot);

	// Object: Function GPGameHud.LuaHudView.OnStopLocalFocus
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStopLocalFocus();

	// Object: Function GPGameHud.LuaHudView.OnStartLocalFocus
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct AActor* TargetActor);

	// Object: Function GPGameHud.LuaHudView.OnInit
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function GPGameHud.LuaHudView.IsSafeZone
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90e4e90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSafeZone();

	// Object: Function GPGameHud.LuaHudView.IsInShowState_Lua
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState_Lua();

	// Object: Function GPGameHud.LuaHudView.IsInShowState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e4e58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState();

	// Object: Function GPGameHud.LuaHudView.HideSelf
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb41988
	// Params: [ Num(0) Size(0x0) ]
	void HideSelf();

	// Object: Function GPGameHud.LuaHudView.Hide_Lua
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Hide_Lua();

	// Object: Function GPGameHud.LuaHudView.GetPlayerState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90e4e24
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerState* GetPlayerState();

	// Object: Function GPGameHud.LuaHudView.GetNeedInvalidationRoot
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90e4e08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetNeedInvalidationRoot();

	// Object: Function GPGameHud.LuaHudView.DoTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void DoTick(float DeltaTime);

	// Object: Function GPGameHud.LuaHudView.Destroy_Lua
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destroy_Lua();

	// Object: Function GPGameHud.LuaHudView.BP_OnShow
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShow();

	// Object: Function GPGameHud.LuaHudView.BP_OnInit
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInit();

	// Object: Function GPGameHud.LuaHudView.BP_OnHide
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnHide();

	// Object: Function GPGameHud.LuaHudView.BP_OnDestroy
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnDestroy();

	// Object: Function GPGameHud.LuaHudView.BeforeOnStopLocalFocus
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeforeOnStopLocalFocus();

	// Object: Function GPGameHud.LuaHudView.BeforeOnStartLocalFocus
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BeforeOnStartLocalFocus(struct AActor* TargetActor);
};

// Object: Class GPGameHud.LuaUIHudBaseView
// Size: 0x668 (Inherited: 0x610)
struct ULuaUIHudBaseView : ULuaUIBaseView
{
	struct TArray<enum class EGameHUDSate> AlwaysShowGameHudState; // 0x610(0x10)
	struct TArray<enum class EGameHUDSate> VisibleGameHudState; // 0x620(0x10)
	struct TArray<enum class EGameHUDSate> InVisibleGameHudState; // 0x630(0x10)
	uint8_t NeedUpdate : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	float TickElapsedTime; // 0x644(0x4)
	float TickInterval; // 0x648(0x4)
	uint8_t bControlByUiState : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t BitPad_0x64C_1 : 7; // 0x64C(0x1)
	uint8_t Pad_0x64D[0x3]; // 0x64D(0x3)
	struct AActor* LocalFocusActor; // 0x650(0x8)
	uint8_t Pad_0x658[0x8]; // 0x658(0x8)
	struct UWidget* DynamicRoot; // 0x660(0x8)


	// Object: Function GPGameHud.LuaUIHudBaseView.Update
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x90e5758
	// Params: [ Num(1) Size(0x4) ]
	void Update(float Delta);

	// Object: Function GPGameHud.LuaUIHudBaseView.StopLocalFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5744
	// Params: [ Num(0) Size(0x0) ]
	void StopLocalFocus();

	// Object: Function GPGameHud.LuaUIHudBaseView.StartLocalFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfda9268
	// Params: [ Num(1) Size(0x8) ]
	void StartLocalFocus(struct AActor* TargetActor);

	// Object: Function GPGameHud.LuaUIHudBaseView.ShowSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5730
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelf();

	// Object: Function GPGameHud.LuaUIHudBaseView.Show_Lua
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Show_Lua();

	// Object: Function GPGameHud.LuaUIHudBaseView.Show
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e571c
	// Params: [ Num(0) Size(0x0) ]
	void Show();

	// Object: Function GPGameHud.LuaUIHudBaseView.SetSafeZone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfd8a8e4
	// Params: [ Num(1) Size(0x1) ]
	void SetSafeZone(uint8_t bInSafeZone);

	// Object: Function GPGameHud.LuaUIHudBaseView.SetNeedInvalidationRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5674
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedInvalidationRoot(uint8_t bNeedRoot);

	// Object: Function GPGameHud.LuaUIHudBaseView.SetDynamicRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e55e8
	// Params: [ Num(1) Size(0x8) ]
	void SetDynamicRoot(struct UWidget* root);

	// Object: Function GPGameHud.LuaUIHudBaseView.RemoveStateFromVisibleGameHudState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5534
	// Params: [ Num(1) Size(0x1) ]
	void RemoveStateFromVisibleGameHudState(enum class EGameHUDSate State);

	// Object: Function GPGameHud.LuaUIHudBaseView.RemoveStateFromInVisibleGameHudState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109e622c
	// Params: [ Num(1) Size(0x1) ]
	void RemoveStateFromInVisibleGameHudState(enum class EGameHUDSate State);

	// Object: Function GPGameHud.LuaUIHudBaseView.RemoveStateFromAlwaysShowGameHudState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5480
	// Params: [ Num(1) Size(0x1) ]
	void RemoveStateFromAlwaysShowGameHudState(enum class EGameHUDSate State);

	// Object: Function GPGameHud.LuaUIHudBaseView.OnStopLocalFocus
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x90e5464
	// Params: [ Num(0) Size(0x0) ]
	void OnStopLocalFocus();

	// Object: Function GPGameHud.LuaUIHudBaseView.OnStartLocalFocus
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xfa16c14
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct AActor* TargetActor);

	// Object: Function GPGameHud.LuaUIHudBaseView.OnShow
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xfc78ed4
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function GPGameHud.LuaUIHudBaseView.OnPreOpen
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1069d27c
	// Params: [ Num(0) Size(0x0) ]
	void OnPreOpen();

	// Object: Function GPGameHud.LuaUIHudBaseView.OnOpen
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1098a754
	// Params: [ Num(0) Size(0x0) ]
	void OnOpen();

	// Object: Function GPGameHud.LuaUIHudBaseView.OnHide
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1012d81c
	// Params: [ Num(0) Size(0x0) ]
	void OnHide();

	// Object: Function GPGameHud.LuaUIHudBaseView.OnGameHudStateChanged
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x90e5448
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function GPGameHud.LuaUIHudBaseView.OnClose
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x90e542c
	// Params: [ Num(0) Size(0x0) ]
	void OnClose();

	// Object: Function GPGameHud.LuaUIHudBaseView.IsSafeZone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5410
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSafeZone();

	// Object: Function GPGameHud.LuaUIHudBaseView.IsInShowState_Lua
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState_Lua();

	// Object: Function GPGameHud.LuaUIHudBaseView.IsInShowState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e53d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState();

	// Object: Function GPGameHud.LuaUIHudBaseView.InitGameHudState
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf5d85ec
	// Params: [ Num(0) Size(0x0) ]
	void InitGameHudState();

	// Object: Function GPGameHud.LuaUIHudBaseView.HideSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e53c4
	// Params: [ Num(0) Size(0x0) ]
	void HideSelf();

	// Object: Function GPGameHud.LuaUIHudBaseView.Hide_Lua
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Hide_Lua();

	// Object: Function GPGameHud.LuaUIHudBaseView.Hide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e53b0
	// Params: [ Num(0) Size(0x0) ]
	void Hide();

	// Object: Function GPGameHud.LuaUIHudBaseView.GetPlayerState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90e537c
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerState* GetPlayerState();

	// Object: Function GPGameHud.LuaUIHudBaseView.GetNeedInvalidationRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5360
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetNeedInvalidationRoot();

	// Object: Function GPGameHud.LuaUIHudBaseView.GetGameState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x90e532c
	// Params: [ Num(1) Size(0x8) ]
	struct AGameStateBase* GetGameState();

	// Object: Function GPGameHud.LuaUIHudBaseView.GetDynamicRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5310
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetDynamicRoot();

	// Object: Function GPGameHud.LuaUIHudBaseView.BeforeOnStopLocalFocus
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x90e52f4
	// Params: [ Num(0) Size(0x0) ]
	void BeforeOnStopLocalFocus();

	// Object: Function GPGameHud.LuaUIHudBaseView.BeforeOnStartLocalFocus
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xfa16b30
	// Params: [ Num(1) Size(0x8) ]
	void BeforeOnStartLocalFocus(struct AActor* TargetActor);

	// Object: Function GPGameHud.LuaUIHudBaseView.AddStateToVisibleGameHudState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5220
	// Params: [ Num(1) Size(0x1) ]
	void AddStateToVisibleGameHudState(enum class EGameHUDSate State);

	// Object: Function GPGameHud.LuaUIHudBaseView.AddStateToInVisibleGameHudState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf8ff26c
	// Params: [ Num(1) Size(0x1) ]
	void AddStateToInVisibleGameHudState(enum class EGameHUDSate State);

	// Object: Function GPGameHud.LuaUIHudBaseView.AddStateToAlwaysShowGameHudState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e514c
	// Params: [ Num(1) Size(0x1) ]
	void AddStateToAlwaysShowGameHudState(enum class EGameHUDSate State);
};

// Object: Class GPGameHud.LuaUIHudOldView
// Size: 0x668 (Inherited: 0x668)
struct ULuaUIHudOldView : ULuaUIHudBaseView
{
};

// Object: Class GPGameHud.MobileDraggableButton
// Size: 0x4B0 (Inherited: 0x4A0)
struct UMobileDraggableButton : UButton
{
	uint8_t bCanDrag : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x3]; // 0x4A1(0x3)
	struct FName PressedSoundName; // 0x4A4(0x8)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)


	// Object: Function GPGameHud.MobileDraggableButton.IsDragging
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5a4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDragging();

	// Object: Function GPGameHud.MobileDraggableButton.FetchCustomLayoutAppearance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x90e5a30
	// Params: [ Num(0) Size(0x0) ]
	void FetchCustomLayoutAppearance();

	// Object: Function GPGameHud.MobileDraggableButton.CompositionWidgetPosition
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x90e5928
	// Params: [ Num(2) Size(0x50) ]
	void CompositionWidgetPosition(struct FVector2D& DeltaMove, struct FGeometry& MyGeometry);
};

// Object: Class GPGameHud.MobileGamePad
// Size: 0x180 (Inherited: 0x28)
struct UMobileGamePad : UObject
{
	struct TArray<struct UMobileGamePadView*> VisibleViewCache; // 0x28(0x10)
	struct UMobileGamePadView* MobileButtonViews[0x1D]; // 0x38(0xE8)
	uint8_t Pad_0x120[0x10]; // 0x120(0x10)
	struct UMobilePlayerInput* CachedPlayerInput; // 0x130(0x8)
	struct TArray<struct UMobileGamePadView*> MobileButtonViewClasses; // 0x138(0x10)
	uint8_t Pad_0x148[0x38]; // 0x148(0x38)


	// Object: Function GPGameHud.MobileGamePad.OnSetCinematicMode
	// Flags: [Final|Native|Public]
	// Offset: 0x90e5c88
	// Params: [ Num(1) Size(0x1) ]
	void OnSetCinematicMode(uint8_t bCinematicMode);

	// Object: Function GPGameHud.MobileGamePad.OnFinishCreateButtonViews
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnFinishCreateButtonViews();

	// Object: Function GPGameHud.MobileGamePad.OnCreateNewFirstPlayerController
	// Flags: [Final|Native|Public]
	// Offset: 0x90e5be4
	// Params: [ Num(1) Size(0x8) ]
	void OnCreateNewFirstPlayerController(struct APlayerController* NewPlayerController);

	// Object: Function GPGameHud.MobileGamePad.FindViewByClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5b38
	// Params: [ Num(2) Size(0x10) ]
	struct UMobileGamePadView* FindViewByClass(struct UMobileGamePadView* ViewClass);
};

// Object: Class GPGameHud.MobileGamePadView
// Size: 0x448 (Inherited: 0x3F0)
struct UMobileGamePadView : UBaseUIView
{
	uint8_t bHandleUIMsg : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t bAlwaysHandleUIMsg : 1; // 0x3EA(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_2 : 6; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
	struct TArray<struct UMobileDraggableButton*> DraggableBtns; // 0x3F8(0x10)
	struct UMobileGamePad* CachedGamePad; // 0x408(0x8)
	uint8_t Pad_0x410[0x38]; // 0x410(0x38)


	// Object: Function GPGameHud.MobileGamePadView.OpenGMMainView4Lua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5fb4
	// Params: [ Num(0) Size(0x0) ]
	void OpenGMMainView4Lua();

	// Object: Function GPGameHud.MobileGamePadView.OnCreateNewFirstPlayerController
	// Flags: [Native|Protected]
	// Offset: 0x90e5f08
	// Params: [ Num(1) Size(0x8) ]
	void OnCreateNewFirstPlayerController(struct APlayerController* NewPlayerController);
};

// Object: Class GPGameHud.RootUIView
// Size: 0x320 (Inherited: 0x2F8)
struct URootUIView : UUserWidget
{
	struct UCanvasPanel* UIContent; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x10]; // 0x300(0x10)
	struct TArray<struct UWidget*> InSafeZoneWidgets; // 0x310(0x10)


	// Object: Function GPGameHud.RootUIView.SetRootUISafeZone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e61d0
	// Params: [ Num(1) Size(0x4) ]
	void SetRootUISafeZone(float SafeZoneValue);

	// Object: Function GPGameHud.RootUIView.RemoveUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e6120
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveUI(struct UWidget* UIIns);

	// Object: Function GPGameHud.RootUIView.AddUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x90e5fe8
	// Params: [ Num(4) Size(0x11) ]
	uint8_t AddUI(struct UWidget* UIIns, uint8_t bIsInSafeZone, int32_t ZOrder);
};

// Object: Class GPGameHud.TemplateHudController
// Size: 0x80 (Inherited: 0x80)
struct UTemplateHudController : UGPBaseHudController
{
};

// Object: Class GPGameHud.TemplateHudView
// Size: 0x400 (Inherited: 0x400)
struct UTemplateHudView : UGPBaseHudView
{
};

// Package: AvatarSystem
// Enums: 3
// Structs: 15
// Classes: 4

// Object: Enum AvatarSystem.ESkillItemAvatarAnimMode
enum class ESkillItemAvatarAnimMode : uint8_t
{
	AnimBlueprint = 0,
	AnimAsset = 1,
	ESkillItemAvatarAnimMode_MAX = 2
};

// Object: Enum AvatarSystem.ESkillItemAvatarMeshType
enum class ESkillItemAvatarMeshType : uint8_t
{
	Managed = 0,
	Runtime = 1,
	ESkillItemAvatarMeshType_MAX = 2
};

// Object: Enum AvatarSystem.EAvatarResourcePakMode
enum class EAvatarResourcePakMode : uint8_t
{
	BySkillID = 0,
	ByAvatarID = 1,
	EAvatarResourcePakMode_MAX = 2
};

// Object: ScriptStruct AvatarSystem.AvatarAbilityMeshResourceRow
// Size: 0x280 (Inherited: 0x10)
struct FAvatarAbilityMeshResourceRow : FDescRowBase
{
	struct FName MeshKey; // 0x10(0x8)
	struct TArray<struct FSkillItemAvatarMeshConfig> MeshPart; // 0x18(0x10)
	uint8_t bIsStatic : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMesh1P; // 0x30(0x28)
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMesh3P; // 0x58(0x28)
	struct TSoftObjectPtr<UStaticMesh> StaticMesh1P; // 0x80(0x28)
	struct TSoftObjectPtr<UStaticMesh> StaticMesh3P; // 0xA8(0x28)
	enum class ESkillItemAvatarAnimMode AnimMode; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInstance1P; // 0xD8(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInstance3P; // 0x100(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSequence1P; // 0x128(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSequence3P; // 0x150(0x28)
	uint8_t bLoopAnimation : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t Pad_0x179[0x7]; // 0x179(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> OverrideMaterialMap; // 0x180(0x50)
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMeshPtr; // 0x1D0(0x28)
	struct TSoftObjectPtr<UStaticMesh> StaticMeshPtr; // 0x1F8(0x28)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterialPtrMap; // 0x220(0x50)
	enum class EAvatarResourcePakMode PakMode; // 0x270(0x1)
	uint8_t Pad_0x271[0x3]; // 0x271(0x3)
	int32_t PakSkillID; // 0x274(0x4)
	uint64_t PakAvatarID; // 0x278(0x8)
};

// Object: ScriptStruct AvatarSystem.SkillItemAvatarMeshConfig
// Size: 0x160 (Inherited: 0x0)
struct FSkillItemAvatarMeshConfig
{
	struct FName MeshPartTag; // 0x0(0x8)
	uint8_t bIsStatic : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMesh; // 0x10(0x28)
	struct TSoftObjectPtr<UStaticMesh> StaticMesh; // 0x38(0x28)
	enum class ESkillItemAvatarAnimMode AnimMode; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInstance; // 0x68(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSequence; // 0x90(0x28)
	uint8_t bLoopAnimation : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> OverrideMaterialMap; // 0xC0(0x50)
	enum class ESkillItemAvatarMeshType MeshType; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FName ParentMeshPartTag; // 0x114(0x8)
	struct FName AttachSocketName; // 0x11C(0x8)
	uint8_t Pad_0x124[0xC]; // 0x124(0xC)
	struct FTransform RelativeTransform; // 0x130(0x30)
};

// Object: ScriptStruct AvatarSystem.CharacterAvatarAttachMeshWeaponPartData
// Size: 0x78 (Inherited: 0x0)
struct FCharacterAvatarAttachMeshWeaponPartData
{
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMeshPtr; // 0x0(0x28)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterialPtrMap; // 0x28(0x50)
};

// Object: ScriptStruct AvatarSystem.CharacterExtraPartMontageRow
// Size: 0x78 (Inherited: 0x10)
struct FCharacterExtraPartMontageRow : FDescRowBase
{
	struct FName AnimKey; // 0x10(0x8)
	struct TSoftObjectPtr<UAnimMontage> AnimMontagePtr1P; // 0x18(0x28)
	struct TSoftObjectPtr<UAnimMontage> AnimMontagePtr3P; // 0x40(0x28)
	int32_t PakSkillID; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	uint64_t PakAvatarID; // 0x70(0x8)
};

// Object: ScriptStruct AvatarSystem.AvatarResourceKeyRow
// Size: 0x298 (Inherited: 0x10)
struct FAvatarResourceKeyRow : FDescRowBase
{
	struct FName AvatarID; // 0x10(0x8)
	struct TMap<struct FName, struct FAvatarResourceKeyData> FXKeyOverrides; // 0x18(0x50)
	struct TMap<struct FName, struct FAvatarResourceKeyData> HUDKeyOverrides; // 0x68(0x50)
	struct TMap<struct FName, struct FAvatarResourceKeyData> ScreenEffectKeyOverrides; // 0xB8(0x50)
	struct TMap<struct FName, struct FAvatarResourceKeyData> AudioKeyOverrides; // 0x108(0x50)
	struct TMap<struct FName, struct FAvatarResourceKeyData> AnimationKeyOverrides; // 0x158(0x50)
	struct TMap<struct FName, struct FAvatarResourceKeyData> MeshKeyOverrides; // 0x1A8(0x50)
	struct TMap<struct FName, struct FAvatarResourceKeyData> SocketNameOverrides; // 0x1F8(0x50)
	struct TMap<struct FName, struct FAvatarResourceKeyData> ClientBuffOverrides; // 0x248(0x50)
};

// Object: ScriptStruct AvatarSystem.AvatarResourceKeyData
// Size: 0x18 (Inherited: 0x0)
struct FAvatarResourceKeyData
{
	struct FName OverrideKey; // 0x0(0x8)
	struct FString Description; // 0x8(0x10)
};

// Object: ScriptStruct AvatarSystem.AvatarFXOperateHandle
// Size: 0x10 (Inherited: 0x0)
struct FAvatarFXOperateHandle
{
	struct UFXResourceContainerComponent* FXComp; // 0x0(0x8)
	int32_t FXCompHandleIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct AvatarSystem.AvatarHUDOperateHandle
// Size: 0x8 (Inherited: 0x0)
struct FAvatarHUDOperateHandle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct AvatarSystem.AvatarScreenEffectOperateHandle
// Size: 0x8 (Inherited: 0x0)
struct FAvatarScreenEffectOperateHandle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct AvatarSystem.AvatarAudioOperatorPtr
// Size: 0x10 (Inherited: 0x0)
struct FAvatarAudioOperatorPtr
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct AvatarSystem.AvatarMontageOperatorPtr
// Size: 0x10 (Inherited: 0x0)
struct FAvatarMontageOperatorPtr
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct AvatarSystem.AvatarMontageOperateHandle
// Size: 0x18 (Inherited: 0x0)
struct FAvatarMontageOperateHandle
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct AvatarSystem.AvatarAudioOperateHandle
// Size: 0x18 (Inherited: 0x0)
struct FAvatarAudioOperateHandle
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct AvatarSystem.AvatarResourceKeyOverrides
// Size: 0x50 (Inherited: 0x0)
struct FAvatarResourceKeyOverrides
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct AvatarSystem.SkillItemAvatarMeshEntry
// Size: 0x170 (Inherited: 0x0)
struct FSkillItemAvatarMeshEntry
{
	struct FSkillItemAvatarMeshConfig MeshConfig; // 0x0(0x160)
	struct UMeshComponent* MeshComponent; // 0x160(0x8)
	uint8_t bPartVisible : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
};

// Object: Class AvatarSystem.CharacterExtraPartMontageManager
// Size: 0x40 (Inherited: 0x30)
struct UCharacterExtraPartMontageManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class AvatarSystem.AvatarAbilityMeshResourceManager
// Size: 0x40 (Inherited: 0x30)
struct UAvatarAbilityMeshResourceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class AvatarSystem.AvatarSystem
// Size: 0x1C8 (Inherited: 0x28)
struct UAvatarSystem : UObject
{
	uint8_t Pad_0x28[0xB0]; // 0x28(0xB0)
	struct TMap<struct FName, struct UObject*> ResourceReferenceMap; // 0xD8(0x50)
	struct TMap<uint64_t, struct FAvatarResourceKeyOverrides> CharacterAvatarKeyMap; // 0x128(0x50)
	struct TMap<uint64_t, struct FAvatarResourceKeyOverrides> SkillItemAvatarKeyMap; // 0x178(0x50)


	// Object: Function AvatarSystem.AvatarSystem.TransientPlayCharacterAvatarLocationAudio
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8f47008
	// Params: [ Num(14) Size(0x51) ]
	void TransientPlayCharacterAvatarLocationAudio(struct FName AudioId, struct AGPCharacter* AvatarCharacter, struct FVector Location, struct FRotator Rotator, struct UObject* WorldContext, uint8_t bActiveStopRequired, enum class EGameAkType InGameAkType, uint8_t bPreCutted, float AttenuationScalar, uint8_t bCalcSimplifiedTranDiff, struct FVector LocationOffset, uint8_t bCalcCompletedTranDiff, float RTPCValue, enum class EGPAudioWaterPreset WaterPresetState);

	// Object: Function AvatarSystem.AvatarSystem.TransientPlayCharacterAvatarActorAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109532cc
	// Params: [ Num(8) Size(0x25) ]
	void TransientPlayCharacterAvatarActorAudio(struct FName AudioId, struct AGPCharacter* AvatarCharacter, struct AActor* TargetPlayer, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted, float AttenuationScalar, uint8_t bNeedGetPosition);

	// Object: Function AvatarSystem.AvatarSystem.TransientPlayCharacterAvatar2DAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f46ee8
	// Params: [ Num(3) Size(0x11) ]
	void TransientPlayCharacterAvatar2DAudio(struct FName AudioId, struct AGPCharacter* AvatarCharacter, uint8_t bNeedGetPosition);

	// Object: Function AvatarSystem.AvatarSystem.StopAvatarFX
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8f46e30
	// Params: [ Num(1) Size(0x10) ]
	void StopAvatarFX(struct FAvatarFXOperateHandle& Handle);

	// Object: Function AvatarSystem.AvatarSystem.StopAvatarExtraPartMontage
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8f46d00
	// Params: [ Num(3) Size(0x24) ]
	void StopAvatarExtraPartMontage(struct FAvatarMontageOperateHandle& Handle, float BlendOutTime, struct FName StopSection);

	// Object: Function AvatarSystem.AvatarSystem.StopAvatarAudio
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x107e94f0
	// Params: [ Num(2) Size(0x1C) ]
	void StopAvatarAudio(struct FAvatarAudioOperateHandle& Handle, int32_t TransitionMS);

	// Object: Function AvatarSystem.AvatarSystem.RemoveAvatarScreenEffect
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8f46c10
	// Params: [ Num(2) Size(0x10) ]
	void RemoveAvatarScreenEffect(struct FAvatarScreenEffectOperateHandle& Handle, struct UObject* WorldContextObject);

	// Object: Function AvatarSystem.AvatarSystem.RemoveAvatarHUDOrState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8f46a90
	// Params: [ Num(4) Size(0x12) ]
	void RemoveAvatarHUDOrState(struct FAvatarHUDOperateHandle& Handle, struct UObject* WorldContextObject, uint8_t bReleasePanel, uint8_t bForceRefreshHudState);

	// Object: Function AvatarSystem.AvatarSystem.RefreshAvatarAudioLifeTime
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x8f469d8
	// Params: [ Num(1) Size(0x18) ]
	void RefreshAvatarAudioLifeTime(struct FAvatarAudioOperateHandle& Handle);

	// Object: Function AvatarSystem.AvatarSystem.PlaySkillItemAvatarFX
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8f46618
	// Params: [ Num(13) Size(0x78) ]
	struct UFXResourceContainerComponent* PlaySkillItemAvatarFX(struct FName FXKey, int32_t SkillSkinId, struct UObject* WorldContext, uint8_t bIsIndependentFOV, struct FTransform& PlayTransform, struct AActor* CreatorOwner, struct USceneComponent* Socket, struct FName SocketName, uint8_t bUseObjectPool, uint8_t bIsHighFrequency, uint8_t bEnableInstanceLimit, enum class EFXResourceCompPriority Priority);

	// Object: Function AvatarSystem.AvatarSystem.PlayCharacterAvatarLocationAudio
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x8f461c0
	// Params: [ Num(16) Size(0x6C) ]
	struct FAvatarAudioOperateHandle PlayCharacterAvatarLocationAudio(struct FName AudioId, struct AGPCharacter* AvatarCharacter, struct FVector Location, struct FRotator Rotator, struct UObject* WorldContext, uint8_t bNeedRefreshLifeTime, uint8_t bActiveStopRequired, enum class EGameAkType InGameAkType, uint8_t bPreCutted, float AttenuationScalar, uint8_t bCalcSimplifiedTranDiff, struct FVector LocationOffset, uint8_t bCalcCompletedTranDiff, float RTPCValue, enum class EGPAudioWaterPreset WaterPresetState);

	// Object: Function AvatarSystem.AvatarSystem.PlayCharacterAvatarFX
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x8f45e3c
	// Params: [ Num(12) Size(0x80) ]
	struct FAvatarFXOperateHandle PlayCharacterAvatarFX(struct FName FXKey, struct AGPCharacter* AvatarCharacter, uint8_t bIsIndependentFOV, struct FTransform& PlayTransform, struct AActor* CreatorOwner, struct USceneComponent* Socket, struct FName SocketName, uint8_t bUseObjectPool, uint8_t bIsHighFrequency, uint8_t bEnableInstanceLimit, enum class EFXResourceCompPriority Priority);

	// Object: Function AvatarSystem.AvatarSystem.PlayCharacterAvatarExtraPartMontage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f45c98
	// Params: [ Num(6) Size(0x38) ]
	struct FAvatarMontageOperateHandle PlayCharacterAvatarExtraPartMontage(struct FName AnimId, struct AGPCharacter* AvatarCharacter, struct FName ItemMeshName, float PlayRate, float StartingPosition);

	// Object: Function AvatarSystem.AvatarSystem.PlayCharacterAvatarActorAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10743664
	// Params: [ Num(10) Size(0x44) ]
	struct FAvatarAudioOperateHandle PlayCharacterAvatarActorAudio(struct FName AudioId, struct AGPCharacter* AvatarCharacter, struct AActor* TargetPlayer, uint8_t bNeedRefreshLifeTime, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted, float AttenuationScalar, uint8_t bNeedGetPosition);

	// Object: Function AvatarSystem.AvatarSystem.PlayCharacterAvatar2DAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f45b14
	// Params: [ Num(5) Size(0x2C) ]
	struct FAvatarAudioOperateHandle PlayCharacterAvatar2DAudio(struct FName AudioId, struct AGPCharacter* AvatarCharacter, uint8_t bNeedRefreshLifeTime, uint8_t bNeedGetPosition);

	// Object: Function AvatarSystem.AvatarSystem.InitializeAvatarAbilityMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f459b8
	// Params: [ Num(4) Size(0x19) ]
	void InitializeAvatarAbilityMesh(struct FName MeshID, int64_t AvatarID, struct UMeshComponent* TargetMeshComponent, uint8_t bInitialHide);

	// Object: Function AvatarSystem.AvatarSystem.GetSkillItemAvatarKeyOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f458d4
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetSkillItemAvatarKeyOverride(struct FName OriginKey, int64_t AvatarID);

	// Object: Function AvatarSystem.AvatarSystem.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf8ba5a4
	// Params: [ Num(2) Size(0x10) ]
	struct UAvatarSystem* GetInstance(struct UObject* WorldContextObject);

	// Object: Function AvatarSystem.AvatarSystem.GetCharacterAvatarSocketNameOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f457f0
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetCharacterAvatarSocketNameOverride(struct FName OriginKey, int64_t AvatarID);

	// Object: Function AvatarSystem.AvatarSystem.GetCharacterAvatarKeyOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f4570c
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetCharacterAvatarKeyOverride(struct FName OriginKey, int64_t AvatarID);

	// Object: Function AvatarSystem.AvatarSystem.GetCharacterAvatarClientBuffOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f45628
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetCharacterAvatarClientBuffOverride(struct FName OriginKey, int64_t AvatarID);

	// Object: Function AvatarSystem.AvatarSystem.AddCharacterAvatarScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f45508
	// Params: [ Num(4) Size(0x20) ]
	struct FAvatarScreenEffectOperateHandle AddCharacterAvatarScreenEffect(struct FName ScreenEffectID, struct AGPCharacter* AvatarCharacter, struct UObject* WorldContextObject);

	// Object: Function AvatarSystem.AvatarSystem.AddCharacterAvatarHUDOrState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f45368
	// Params: [ Num(6) Size(0x2C) ]
	struct FAvatarHUDOperateHandle AddCharacterAvatarHUDOrState(struct FName HUDKey, struct AGPCharacter* AvatarCharacter, struct UObject* WorldContextObject, struct UObject* HudOwner, uint8_t bForceRefreshHudState);
};

// Object: Class AvatarSystem.SkillItemAvatarComponent
// Size: 0x1D0 (Inherited: 0xF8)
struct USkillItemAvatarComponent : UActorComponent
{
	struct FName AvatarMeshKey; // 0xF8(0x8)
	uint8_t bInitialVisible : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	struct FName OverrideMeshKey; // 0x104(0x8)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct AActor* AbilityActorOwner; // 0x110(0x8)
	struct AGPCharacter* CharacterOwner; // 0x118(0x8)
	uint8_t bResourceReady : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct TMap<struct FName, struct FSkillItemAvatarMeshEntry> ManagedMeshEntries; // 0x128(0x50)
	struct TMap<struct FName, struct FSkillItemAvatarMeshEntry> RuntimeMeshEntries; // 0x178(0x50)
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)


	// Object: Function AvatarSystem.SkillItemAvatarComponent.SetVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10afbf88
	// Params: [ Num(1) Size(0x1) ]
	void SetVisibility(uint8_t bNewVisibility);

	// Object: Function AvatarSystem.SkillItemAvatarComponent.SetMeshPartVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f487c8
	// Params: [ Num(2) Size(0x9) ]
	void SetMeshPartVisibility(struct FName MeshPartTag, uint8_t bNewVisibility);

	// Object: Function AvatarSystem.SkillItemAvatarComponent.IsVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8f48790
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVisible();

	// Object: Function AvatarSystem.SkillItemAvatarComponent.IsMeshPartVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8f486e0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMeshPartVisible(struct FName MeshPartTag);

	// Object: Function AvatarSystem.SkillItemAvatarComponent.GetPrimarySkeletalMeshComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8f486ac
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetPrimarySkeletalMeshComponent();

	// Object: Function AvatarSystem.SkillItemAvatarComponent.GetPrimaryAnimInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8f48678
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimInstance* GetPrimaryAnimInstance();

	// Object: Function AvatarSystem.SkillItemAvatarComponent.GetMeshPart
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8f485cc
	// Params: [ Num(2) Size(0x10) ]
	struct UMeshComponent* GetMeshPart(struct FName MeshPartTag);
};

// Package: DSNetwork
// Enums: 0
// Structs: 0
// Classes: 12

// Object: Class DSNetwork.DSLogicBase
// Size: 0x4B0 (Inherited: 0x28)
struct UDSLogicBase : UObject
{
	uint8_t Pad_0x28[0x488]; // 0x28(0x488)
};

// Object: Class DSNetwork.DualChannelIpNetConnection
// Size: 0x2020 (Inherited: 0x1DE0)
struct UDualChannelIpNetConnection : UPropertyReplicationConnection
{
	uint8_t Pad_0x1DE0[0x40]; // 0x1DE0(0x40)
	struct UDualChannelChildConnection* ChildConnection; // 0x1E20(0x8)
	float SocketErrorRecoverDelay; // 0x1E28(0x4)
	float ServerSocketSendThreshold; // 0x1E2C(0x4)
	uint8_t ForceSendViaDualSocket : 1; // 0x1E30(0x1), Mask(0x1)
	uint8_t BitPad_0x1E30_1 : 7; // 0x1E30(0x1)
	uint8_t EnablePacketAnalyse : 1; // 0x1E31(0x1), Mask(0x1)
	uint8_t BitPad_0x1E31_1 : 7; // 0x1E31(0x1)
	uint8_t Pad_0x1E32[0x5A]; // 0x1E32(0x5A)
	float SwitchIpAddressThreshold; // 0x1E8C(0x4)
	float SwitchIpAddressThresholdStable; // 0x1E90(0x4)
	float SwitchIpAddressThresholdScaler; // 0x1E94(0x4)
	int32_t SwitchIpAddressTickCountThreshold; // 0x1E98(0x4)
	int32_t RecvNothingTickCountThreshold; // 0x1E9C(0x4)
	int32_t SwitchIpActorCheckMask; // 0x1EA0(0x4)
	int32_t SwitchIpLostPackageCountThreshold; // 0x1EA4(0x4)
	float SwitchIpLostPackageRateThreshold; // 0x1EA8(0x4)
	uint8_t Pad_0x1EAC[0x174]; // 0x1EAC(0x174)


	// Object: Function DSNetwork.DualChannelIpNetConnection.OnHandleNetworkFailure
	// Flags: [Final|Native|Private]
	// Offset: 0x8f61930
	// Params: [ Num(4) Size(0x28) ]
	void OnHandleNetworkFailure(struct UWorld* World, struct UNetDriver* NetDriver, enum class ENetworkFailure FailureType, struct FString ErrorString);
};

// Object: Class DSNetwork.DualChannelChildConnection
// Size: 0x1DE8 (Inherited: 0x1DE0)
struct UDualChannelChildConnection : UIpConnection
{
	struct UDualChannelIpNetConnection* ParentConnection; // 0x1DE0(0x8)
};

// Object: Class DSNetwork.DualChannelPackageMapClient
// Size: 0x470 (Inherited: 0x470)
struct UDualChannelPackageMapClient : UPropertyReplicationPackageMapClient
{
};

// Object: Class DSNetwork.DualChannelIpNetDriver
// Size: 0x8A8 (Inherited: 0x800)
struct UDualChannelIpNetDriver : UIpNetDriver
{
	uint8_t Pad_0x800[0x18]; // 0x800(0x18)
	int32_t MaxRetryBindPortTimes; // 0x818(0x4)
	float RetrySleepTimeSecondsWhenBindFailed; // 0x81C(0x4)
	uint8_t ExitProcessIfBindFailed : 1; // 0x820(0x1), Mask(0x1)
	uint8_t BitPad_0x820_1 : 7; // 0x820(0x1)
	uint8_t Pad_0x821[0x87]; // 0x821(0x87)
};

// Object: Class DSNetwork.MultiIpNetConnection
// Size: 0x1DE0 (Inherited: 0x1DE0)
struct UMultiIpNetConnection : UIpConnection
{
};

// Object: Class DSNetwork.MultiIpNetDriver
// Size: 0x880 (Inherited: 0x800)
struct UMultiIpNetDriver : UIpNetDriver
{
	uint8_t Pad_0x800[0x80]; // 0x800(0x80)
};

// Object: Class DSNetwork.ProtocolJsonExporter
// Size: 0x60 (Inherited: 0x28)
struct UProtocolJsonExporter : UObject
{
	uint8_t Pad_0x28[0x38]; // 0x28(0x38)
};

// Object: Class DSNetwork.ParseNetProtocolCommandlet
// Size: 0x88 (Inherited: 0x88)
struct UParseNetProtocolCommandlet : UCommandlet
{
};

// Object: Class DSNetwork.ProtocolJsonExporter_ForNState
// Size: 0x60 (Inherited: 0x28)
struct UProtocolJsonExporter_ForNState : UObject
{
	uint8_t Pad_0x28[0x38]; // 0x28(0x38)
};

// Object: Class DSNetwork.ParseNetProtocolForNStateCommandlet
// Size: 0x88 (Inherited: 0x88)
struct UParseNetProtocolForNStateCommandlet : UCommandlet
{
};

// Object: Class DSNetwork.ParseProtocolForReplayClientSDK
// Size: 0x28 (Inherited: 0x28)
struct UParseProtocolForReplayClientSDK : UObject
{
};

// Package: GPAbilityBase
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class GPAbilityBase.GPAbilityManager
// Size: 0x68 (Inherited: 0x30)
struct UGPAbilityManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
	struct TArray<struct TWeakObjectPtr<struct AActor>> RegisteredAbilityActors; // 0x48(0x10)
	struct TArray<struct TWeakObjectPtr<struct UGPSkillComponentBase>> RegisteredSkillComponents; // 0x58(0x10)


	// Object: Function GPAbilityBase.GPAbilityManager.UnRegisterSkillComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f6a2f0
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterSkillComponent(struct UGPSkillComponentBase* SkillComponent);

	// Object: Function GPAbilityBase.GPAbilityManager.UnRegisterAbilityActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f6a24c
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterAbilityActor(struct AActor* Actor);

	// Object: Function GPAbilityBase.GPAbilityManager.ResetAllAbility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f6a238
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllAbility();

	// Object: Function GPAbilityBase.GPAbilityManager.RegisterSkillComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f6a194
	// Params: [ Num(1) Size(0x8) ]
	void RegisterSkillComponent(struct UGPSkillComponentBase* SkillComponent);

	// Object: Function GPAbilityBase.GPAbilityManager.RegisterAbilityActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f6a0f0
	// Params: [ Num(1) Size(0x8) ]
	void RegisterAbilityActor(struct AActor* Actor);

	// Object: Function GPAbilityBase.GPAbilityManager.GetRegisteredSkillComponentCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8f6a0d4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRegisteredSkillComponentCount();

	// Object: Function GPAbilityBase.GPAbilityManager.GetRegisteredAbilityActorCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8f6a0b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRegisteredAbilityActorCount();

	// Object: Function GPAbilityBase.GPAbilityManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8f6a014
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAbilityManager* Get(struct UObject* WorldContextObject);

	// Object: Function GPAbilityBase.GPAbilityManager.ClearAllSkills
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f6a000
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllSkills();

	// Object: Function GPAbilityBase.GPAbilityManager.ClearAllAbilityActors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f69fec
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllAbilityActors();

	// Object: Function GPAbilityBase.GPAbilityManager.ClearAllAbility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8f69fd8
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllAbility();
};

// Object: Class GPAbilityBase.GPSkillComponentBase
// Size: 0xF8 (Inherited: 0xF8)
struct UGPSkillComponentBase : UActorComponent
{

	// Object: Function GPAbilityBase.GPSkillComponentBase.ReAddRelativeSkill
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8f6a938
	// Params: [ Num(0) Size(0x0) ]
	void ReAddRelativeSkill();

	// Object: Function GPAbilityBase.GPSkillComponentBase.EndAllSkills
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8f6a91c
	// Params: [ Num(0) Size(0x0) ]
	void EndAllSkills();
};

// Package: GPCamera
// Enums: 0
// Structs: 2
// Classes: 1

// Object: ScriptStruct GPCamera.GPCameraPossessData
// Size: 0x48 (Inherited: 0x0)
struct FGPCameraPossessData
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct GPCamera.GPCameraModifyData
// Size: 0x1C (Inherited: 0x0)
struct FGPCameraModifyData
{
	uint8_t Pad_0x0[0x1C]; // 0x0(0x1C)
};

// Object: Class GPCamera.GPCameraManager
// Size: 0x4020 (Inherited: 0x4020)
struct AGPCameraManager : APlayerCameraManager
{
};

// Package: GPCutScene
// Enums: 14
// Structs: 7
// Classes: 25

// Object: Enum GPCutScene.EGPSequenceCustomEvent
enum class EGPSequenceCustomEvent : uint8_t
{
	GeneralEvent = 0,
	KillVehicle = 1,
	EGPSequenceCustomEvent_MAX = 2
};

// Object: Enum GPCutScene.EGPSequencePerspectiveMode
enum class EGPSequencePerspectiveMode : uint8_t
{
	Unknown = 0,
	FPP = 1,
	TPP = 2,
	TPPWithFacialAnimation = 3,
	EGPSequencePerspectiveMode_MAX = 4
};

// Object: Enum GPCutScene.EGPSequenceStatus
enum class EGPSequenceStatus : uint8_t
{
	Stopped = 0,
	Loading = 1,
	Playing = 2,
	Paused = 3,
	EGPSequenceStatus_MAX = 4
};

// Object: Enum GPCutScene.EGPSequencePhysicsMode
enum class EGPSequencePhysicsMode : uint8_t
{
	Unkown = 0,
	Disable = 1,
	Enable = 2,
	EGPSequencePhysicsMode_MAX = 3
};

// Object: Enum GPCutScene.FGPSequenceBindingActorPolicy
enum class EFGPSequenceBindingActorPolicy : uint16_t
{
	Unkown = 0,
	TriggerActor = 1,
	TriggerActorAttached = 2,
	SpecialActor = 3,
	SpecialActorAttached = 4,
	TaggedActor = 5,
	TaggedActorAttached = 6,
	PlayerActorAttached = 7,
	PlayerActorClientTeamMate = 253,
	PlayerActorClient = 254,
	PlayerActor = 255,
	FGPSequenceBindingActorPolicy_MAX = 256
};

// Object: Enum GPCutScene.EGPSequenceTriggerAuth
enum class EGPSequenceTriggerAuth : uint8_t
{
	Unkown = 0,
	ClientOnly = 1,
	Authority = 2,
	EGPSequenceTriggerAuth_MAX = 3
};

// Object: Enum GPCutScene.EGPSequencePreloadActorType
enum class EGPSequencePreloadActorType : uint16_t
{
	AnyAny = 0,
	Player1 = 1,
	Player2 = 2,
	Player3 = 3,
	Player4 = 4,
	PlayerAny = 5,
	VehiclePlayer = 6,
	VehicleAny = 7,
	AIAny = 8,
	SpecialActor = 9,
	None = 255,
	EGPSequencePreloadActorType_MAX = 256
};

// Object: Enum GPCutScene.EGPSequenceTriggerMode
enum class EGPSequenceTriggerMode : uint16_t
{
	AnyAny = 0,
	Player1 = 1,
	Player2 = 2,
	Player3 = 3,
	Player4 = 4,
	PlayerAny = 5,
	VehiclePlayer = 6,
	VehicleAny = 7,
	AIAny = 8,
	SpecialActor = 9,
	Custom = 255,
	EGPSequenceTriggerMode_MAX = 256
};

// Object: Enum GPCutScene.EGPSequenceStage
enum class EGPSequenceStage : uint8_t
{
	None = 0,
	Start = 1,
	Loop = 2,
	End = 3,
	Stopped = 4,
	EGPSequenceStage_MAX = 5
};

// Object: Enum GPCutScene.ESequenceCameraType
enum class ESequenceCameraType : uint8_t
{
	Cinematic = 0,
	CopyFromFPP = 1,
	CopyFromTPP = 2,
	ESequenceCameraType_MAX = 3
};

// Object: Enum GPCutScene.EGPSequenceEvent
enum class EGPSequenceEvent : uint8_t
{
	Unkown = 0,
	EGPSequenceEvent_MAX = 1
};

// Object: Enum GPCutScene.EGPSequenceBindingActorType
enum class EGPSequenceBindingActorType : uint8_t
{
	Unkown = 0,
	Player = 1,
	Vehicle = 2,
	AI = 3,
	EGPSequenceBindingActorType_MAX = 4
};

// Object: Enum GPCutScene.EGPSequencePrepareStatus
enum class EGPSequencePrepareStatus : uint8_t
{
	Initial = 0,
	Preloading = 1,
	Preloaded = 2,
	PrepareAllReady = 3,
	Unloading = 4,
	Unloaded = 5,
	EGPSequencePrepareStatus_MAX = 6
};

// Object: Enum GPCutScene.EGPSubLevelPreloaderStatus
enum class EGPSubLevelPreloaderStatus : uint8_t
{
	Initial = 0,
	Preloading = 1,
	Preloaded = 2,
	AllReady = 5,
	EGPSubLevelPreloaderStatus_MAX = 6
};

// Object: ScriptStruct GPCutScene.GPSequenceBoundActorInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPSequenceBoundActorInfo
{
	struct FName BindingTag; // 0x0(0x8)
	struct AActor* BoundActor; // 0x8(0x8)
	uint8_t bBindOriginActor : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPCutScene.GPSequenceBindingInfo
// Size: 0x60 (Inherited: 0x0)
struct FGPSequenceBindingInfo
{
	struct FName BindingTag; // 0x0(0x8)
	struct FGPSequenceBindingActorInfo ActorInfo; // 0x8(0x50)
	struct FGPSequenceBindingInitParam InitParam; // 0x58(0x2)
	uint8_t bBindOriginalActor : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x5]; // 0x5B(0x5)
};

// Object: ScriptStruct GPCutScene.GPSequenceBindingInitParam
// Size: 0x2 (Inherited: 0x0)
struct FGPSequenceBindingInitParam
{
	enum class EGPSequencePhysicsMode PhysicsMode; // 0x0(0x1)
	enum class EGPSequencePerspectiveMode PerspectiveMode; // 0x1(0x1)
};

// Object: ScriptStruct GPCutScene.GPSequenceBindingActorInfo
// Size: 0x50 (Inherited: 0x0)
struct FGPSequenceBindingActorInfo
{
	enum class EFGPSequenceBindingActorPolicy ActorPolicy; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName SocketName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<AActor> SpecialActor; // 0x10(0x28)
	struct FName SpecialActorTag; // 0x38(0x8)
	struct AActor* ClassOfActorTag; // 0x40(0x8)
	int32_t PlayerIndex; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPCutScene.SeqStreamSection
// Size: 0x20 (Inherited: 0x0)
struct FSeqStreamSection
{
	struct FName Key; // 0x0(0x8)
	struct AGPSequenceActor* SequenceActor; // 0x8(0x8)
	uint8_t bPreloadNetSection : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t PreloadStep; // 0x14(0x4)
	uint8_t bPreloaded : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPCutScene.GPSequencePrepareCondition
// Size: 0x40 (Inherited: 0x0)
struct FGPSequencePrepareCondition
{
	struct FTransform StartTransform; // 0x0(0x30)
	struct FVector StartSpeed; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPCutScene.LevelSequenceAssetAnalyzeRow
// Size: 0x68 (Inherited: 0x8)
struct FLevelSequenceAssetAnalyzeRow : FTableRowBase
{
	struct FString ShotName; // 0x8(0x10)
	int32_t ObjectCount; // 0x18(0x4)
	int32_t SpawnableCount; // 0x1C(0x4)
	int32_t PossessableCount; // 0x20(0x4)
	int32_t TransformTrack; // 0x24(0x4)
	int32_t SpawnedTrack; // 0x28(0x4)
	int32_t AttachTrack; // 0x2C(0x4)
	int32_t AnimationTrack; // 0x30(0x4)
	int32_t SkeletalMeshTrack; // 0x34(0x4)
	int32_t ParticleTrack; // 0x38(0x4)
	int32_t EventTrack; // 0x3C(0x4)
	int32_t FocalLengthTrack; // 0x40(0x4)
	int32_t CameraShakeTrack; // 0x44(0x4)
	int32_t ManualFocusTrack; // 0x48(0x4)
	int32_t ApertureTrack; // 0x4C(0x4)
	int32_t VisibilityTrack; // 0x50(0x4)
	int32_t VelocityScaleTrack; // 0x54(0x4)
	int32_t ConstrainAspectRatioTrack; // 0x58(0x4)
	int32_t VignetteSettingTrack; // 0x5C(0x4)
	int32_t MobilityTrack; // 0x60(0x4)
	int32_t OtherTrack; // 0x64(0x4)
};

// Object: Class GPCutScene.GPSequenceMaster
// Size: 0x370 (Inherited: 0x370)
struct AGPSequenceMaster : AActor
{

	// Object: Function GPCutScene.GPSequenceMaster.OnSetPerspectiveMode
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSetPerspectiveMode(enum class EGPSequencePerspectiveMode Mode);

	// Object: Function GPCutScene.GPSequenceMaster.OnSetEnableMovementInput
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSetEnableMovementInput(uint8_t bEnable);

	// Object: Function GPCutScene.GPSequenceMaster.OnSetEnableLootAtInput
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSetEnableLootAtInput(uint8_t bEnable);
};

// Object: Class GPCutScene.GPSequenceActor
// Size: 0x6B0 (Inherited: 0x370)
struct AGPSequenceActor : AGPSequenceMaster
{
	struct FMulticastInlineDelegate OnBeginSequence; // 0x370(0x10)
	struct FMulticastInlineDelegate OnEndSequence; // 0x380(0x10)
	struct FMulticastInlineDelegate OnPreEndSequence; // 0x390(0x10)
	struct FMulticastInlineDelegate OnSequenceEvent; // 0x3A0(0x10)
	struct FMulticastInlineDelegate OnSkipSequence; // 0x3B0(0x10)
	struct FMulticastInlineDelegate OnCameraLeave; // 0x3C0(0x10)
	struct FMulticastInlineDelegate OnCameraEnter; // 0x3D0(0x10)
	struct FMulticastInlineDelegate OnCameraCut; // 0x3E0(0x10)
	enum class ENetRole LocalNetRole; // 0x3F0(0x1)
	enum class ENetRole RemoteNetRole; // 0x3F1(0x1)
	uint8_t Pad_0x3F2[0x6]; // 0x3F2(0x6)
	struct FString Title; // 0x3F8(0x10)
	struct FSoftObjectPath LevelSequence; // 0x408(0x18)
	float BakedLevelSequenceLength; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct ALevelSequenceActor* LevelSequenceActor; // 0x428(0x8)
	struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0x430(0x14)
	uint8_t bSetTransformOrigin : 1; // 0x444(0x1), Mask(0x1)
	uint8_t BitPad_0x444_1 : 7; // 0x444(0x1)
	uint8_t PlaybackPriority; // 0x445(0x1)
	uint8_t bCanBreak : 1; // 0x446(0x1), Mask(0x1)
	uint8_t BitPad_0x446_1 : 7; // 0x446(0x1)
	uint8_t bNotifySequenceStatus : 1; // 0x447(0x1), Mask(0x1)
	uint8_t BitPad_0x447_1 : 7; // 0x447(0x1)
	enum class EGPSequenceTriggerMode TriggerMode; // 0x448(0x1)
	enum class EGPSequencePreloadActorType TriggerPreloadActorType; // 0x449(0x1)
	uint8_t Pad_0x44A[0x6]; // 0x44A(0x6)
	struct TSoftObjectPtr<AActor> TriggerSpecial; // 0x450(0x28)
	enum class EGPSequenceTriggerAuth TriggerAuth; // 0x478(0x1)
	uint8_t bTriggerMute : 1; // 0x479(0x1), Mask(0x1)
	uint8_t BitPad_0x479_1 : 7; // 0x479(0x1)
	uint8_t bPlayOnlyOnce : 1; // 0x47A(0x1), Mask(0x1)
	uint8_t BitPad_0x47A_1 : 7; // 0x47A(0x1)
	uint8_t Pad_0x47B[0x1]; // 0x47B(0x1)
	float SyncTimeTolerance; // 0x47C(0x4)
	float PreEndRestTime; // 0x480(0x4)
	uint8_t bPreEndStartFade : 1; // 0x484(0x1), Mask(0x1)
	uint8_t BitPad_0x484_1 : 7; // 0x484(0x1)
	uint8_t Pad_0x485[0x1]; // 0x485(0x1)
	uint8_t bEnableDistortion : 1; // 0x486(0x1), Mask(0x1)
	uint8_t BitPad_0x486_1 : 7; // 0x486(0x1)
	uint8_t LockFrameRate : 1; // 0x487(0x1), Mask(0x1)
	uint8_t BitPad_0x487_1 : 7; // 0x487(0x1)
	uint8_t bPauseActorsWhenPlayCS : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)
	struct TArray<struct AActor*> ActorClassesNeedPause; // 0x490(0x10)
	uint8_t bCutSceneMode : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t bMuteStreamingInCutScene : 1; // 0x4A1(0x1), Mask(0x1)
	uint8_t BitPad_0x4A1_1 : 7; // 0x4A1(0x1)
	uint8_t Pad_0x4A2[0x2]; // 0x4A2(0x2)
	struct FViewTargetTransitionParams CutSceneCameraEnterBlendParam; // 0x4A4(0x10)
	struct FViewTargetTransitionParams CutSceneCameraLeaveBlendParam; // 0x4B4(0x10)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct APlayerStart* CutSceneLeaveSpot; // 0x4C8(0x8)
	float CutSceneLeaveSpeed; // 0x4D0(0x4)
	uint8_t bSeamlessPlay : 1; // 0x4D4(0x1), Mask(0x1)
	uint8_t BitPad_0x4D4_1 : 7; // 0x4D4(0x1)
	uint8_t Pad_0x4D5[0x3]; // 0x4D5(0x3)
	struct APlayerStart* SeamlessEnterSpot; // 0x4D8(0x8)
	float SeamlessEnterSpeed; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct TArray<struct FGPSequenceBindingInfo> BindingConfig; // 0x4E8(0x10)
	uint8_t bDefaultDestroySequenceWhenEnd : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t bForceDestroyWhenEnd : 1; // 0x4F9(0x1), Mask(0x1)
	uint8_t BitPad_0x4F9_1 : 7; // 0x4F9(0x1)
	uint8_t bDefaultSyncStatusWhenAuthority : 1; // 0x4FA(0x1), Mask(0x1)
	uint8_t BitPad_0x4FA_1 : 7; // 0x4FA(0x1)
	uint8_t bCrossLevel : 1; // 0x4FB(0x1), Mask(0x1)
	uint8_t BitPad_0x4FB_1 : 7; // 0x4FB(0x1)
	uint8_t Pad_0x4FC[0x1]; // 0x4FC(0x1)
	uint8_t bDebugDraw : 1; // 0x4FD(0x1), Mask(0x1)
	uint8_t BitPad_0x4FD_1 : 7; // 0x4FD(0x1)
	uint8_t Pad_0x4FE[0x5A]; // 0x4FE(0x5A)
	uint8_t bWaitSeamless : 1; // 0x558(0x1), Mask(0x1)
	uint8_t BitPad_0x558_1 : 7; // 0x558(0x1)
	uint8_t Pad_0x559[0x57]; // 0x559(0x57)
	uint8_t bWaitPreparing : 1; // 0x5B0(0x1), Mask(0x1)
	uint8_t BitPad_0x5B0_1 : 7; // 0x5B0(0x1)
	uint8_t bWaitLoading : 1; // 0x5B1(0x1), Mask(0x1)
	uint8_t BitPad_0x5B1_1 : 7; // 0x5B1(0x1)
	uint8_t bWaitCaching : 1; // 0x5B2(0x1), Mask(0x1)
	uint8_t BitPad_0x5B2_1 : 7; // 0x5B2(0x1)
	uint8_t bWaitPrespawn : 1; // 0x5B3(0x1), Mask(0x1)
	uint8_t BitPad_0x5B3_1 : 7; // 0x5B3(0x1)
	uint8_t bLevelSequenceActorLazyLoad : 1; // 0x5B4(0x1), Mask(0x1)
	uint8_t BitPad_0x5B4_1 : 7; // 0x5B4(0x1)
	enum class EGPSequenceStatus Status; // 0x5B5(0x1)
	uint8_t Pad_0x5B6[0x2]; // 0x5B6(0x2)
	int32_t PlayCount; // 0x5B8(0x4)
	float PlayTime; // 0x5BC(0x4)
	float StopTime; // 0x5C0(0x4)
	uint8_t Pad_0x5C4[0x4]; // 0x5C4(0x4)
	struct TMap<struct FName, struct AGPSequenceDefaultProxy*> CachedDefaultProxyActors; // 0x5C8(0x50)
	struct FViewTargetTransitionParams CurrentCameraEnterBlendParam; // 0x618(0x10)
	struct FViewTargetTransitionParams CurrentCameraLeaveBlendParam; // 0x628(0x10)
	uint8_t bWaitingEnterCameraCut : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)
	uint8_t bWaitingLeaveCameraCut : 1; // 0x639(0x1), Mask(0x1)
	uint8_t BitPad_0x639_1 : 7; // 0x639(0x1)
	uint8_t bHasLeftCameraCut : 1; // 0x63A(0x1), Mask(0x1)
	uint8_t BitPad_0x63A_1 : 7; // 0x63A(0x1)
	uint8_t bBreaked : 1; // 0x63B(0x1), Mask(0x1)
	uint8_t BitPad_0x63B_1 : 7; // 0x63B(0x1)
	struct TWeakObjectPtr<struct AActor> OldViewTarget; // 0x63C(0x8)
	uint8_t Pad_0x644[0xC]; // 0x644(0xC)
	struct AActor* LastTriggerActor; // 0x650(0x8)
	struct TArray<struct FGPSequenceBoundActorInfo> CachedBoundActors; // 0x658(0x10)
	enum class EGPSequenceStatus ReplicatedServerStatus; // 0x668(0x1)
	uint8_t Pad_0x669[0x3]; // 0x669(0x3)
	float ReplicatedServerPlayTime; // 0x66C(0x4)
	float ReplicatedServerStopTime; // 0x670(0x4)
	uint8_t ReplicatedServerBreaked : 1; // 0x674(0x1), Mask(0x1)
	uint8_t BitPad_0x674_1 : 7; // 0x674(0x1)
	uint8_t bSequenceSyncing : 1; // 0x675(0x1), Mask(0x1)
	uint8_t BitPad_0x675_1 : 7; // 0x675(0x1)
	uint8_t Pad_0x676[0x2]; // 0x676(0x2)
	float SequenceSyncRate; // 0x678(0x4)
	uint8_t Pad_0x67C[0x4]; // 0x67C(0x4)
	struct UShapeComponent* CollisionComponent; // 0x680(0x8)
	struct UGPSequencePrepareComponent* PrepareComponent; // 0x688(0x8)
	struct UGPSequenceDebugComponent* DebugComponent; // 0x690(0x8)
	struct UGPSequencePreSpawnComponent* PrespawnComponent; // 0x698(0x8)
	uint8_t Pad_0x6A0[0x10]; // 0x6A0(0x10)


	// Object: Function GPCutScene.GPSequenceActor.UnloadLevels
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9d30
	// Params: [ Num(0) Size(0x0) ]
	void UnloadLevels();

	// Object: Function GPCutScene.GPSequenceActor.TestReset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9d1c
	// Params: [ Num(0) Size(0x0) ]
	void TestReset();

	// Object: Function GPCutScene.GPSequenceActor.TestRawPlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9d08
	// Params: [ Num(0) Size(0x0) ]
	void TestRawPlay();

	// Object: Function GPCutScene.GPSequenceActor.TestPrespawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9cf4
	// Params: [ Num(0) Size(0x0) ]
	void TestPrespawn();

	// Object: Function GPCutScene.GPSequenceActor.TestPlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9ce0
	// Params: [ Num(0) Size(0x0) ]
	void TestPlay();

	// Object: Function GPCutScene.GPSequenceActor.TestDespawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9ccc
	// Params: [ Num(0) Size(0x0) ]
	void TestDespawn();

	// Object: Function GPCutScene.GPSequenceActor.TestClearDirtyData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9cb8
	// Params: [ Num(0) Size(0x0) ]
	void TestClearDirtyData();

	// Object: Function GPCutScene.GPSequenceActor.TeleportToExec
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void TeleportToExec(struct FVector Location);

	// Object: Function GPCutScene.GPSequenceActor.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10ac215c
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function GPCutScene.GPSequenceActor.SpawnBindingActors
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SpawnBindingActors();

	// Object: Function GPCutScene.GPSequenceActor.RPC_OnServerStoped
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x8fc9c9c
	// Params: [ Num(0) Size(0x0) ]
	void RPC_OnServerStoped();

	// Object: Function GPCutScene.GPSequenceActor.RPC_OnServerReseted
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x8fc9c80
	// Params: [ Num(0) Size(0x0) ]
	void RPC_OnServerReseted();

	// Object: Function GPCutScene.GPSequenceActor.RPC_OnServerBreaked
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x8fc9c64
	// Params: [ Num(0) Size(0x0) ]
	void RPC_OnServerBreaked();

	// Object: Function GPCutScene.GPSequenceActor.Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9c50
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function GPCutScene.GPSequenceActor.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9c34
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GPCutScene.GPSequenceActor.RemoveAllBindings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9c20
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllBindings();

	// Object: Function GPCutScene.GPSequenceActor.PreloadLevels
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9c0c
	// Params: [ Num(0) Size(0x0) ]
	void PreloadLevels();

	// Object: Function GPCutScene.GPSequenceActor.PreEndSequence
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PreEndSequence();

	// Object: Function GPCutScene.GPSequenceActor.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b86b14
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function GPCutScene.GPSequenceActor.PauseActorsTick
	// Flags: [Final|Exec|Native|Protected]
	// Offset: 0x8fc9b60
	// Params: [ Num(1) Size(0x1) ]
	void PauseActorsTick(uint8_t bPause);

	// Object: Function GPCutScene.GPSequenceActor.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9b4c
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function GPCutScene.GPSequenceActor.OnTriggerOverlapInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb15c9c
	// Params: [ Num(2) Size(0x10) ]
	void OnTriggerOverlapInternal(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function GPCutScene.GPSequenceActor.OnSequenceStop
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b13e34
	// Params: [ Num(0) Size(0x0) ]
	void OnSequenceStop();

	// Object: Function GPCutScene.GPSequenceActor.OnSequencePause
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fc9b38
	// Params: [ Num(0) Size(0x0) ]
	void OnSequencePause();

	// Object: Function GPCutScene.GPSequenceActor.OnSequenceCustomEvent
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x8fc9a00
	// Params: [ Num(4) Size(0x21) ]
	uint8_t OnSequenceCustomEvent(enum class EGPSequenceCustomEvent EventName, struct FName EventSubName, struct FString EventArgs);

	// Object: Function GPCutScene.GPSequenceActor.OnSequenceBindingBreak
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fc995c
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceBindingBreak(struct UGPSequenceBindingComponent* SequenceBinding);

	// Object: Function GPCutScene.GPSequenceActor.OnSequenceAssetLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x8fc989c
	// Params: [ Num(1) Size(0x18) ]
	void OnSequenceAssetLoadComplete(struct FSoftObjectPath& ResourcePaths);

	// Object: Function GPCutScene.GPSequenceActor.OnRep_ReplicatedServerStopTime
	// Flags: [Native|Protected]
	// Offset: 0x8fc9880
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedServerStopTime();

	// Object: Function GPCutScene.GPSequenceActor.OnRep_ReplicatedServerStatus
	// Flags: [Native|Protected]
	// Offset: 0x8fc9864
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedServerStatus();

	// Object: Function GPCutScene.GPSequenceActor.OnRep_ReplicatedServerPlayTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fc9850
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedServerPlayTime();

	// Object: Function GPCutScene.GPSequenceActor.OnRep_ReplicatedServerBreaked
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fc983c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedServerBreaked();

	// Object: Function GPCutScene.GPSequenceActor.OnRep_CachedBoundActors
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fc9828
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CachedBoundActors();

	// Object: Function GPCutScene.GPSequenceActor.OnPlayInner
	// Flags: [Native|Protected]
	// Offset: 0x8fc980c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayInner();

	// Object: Function GPCutScene.GPSequenceActor.OnMovieSceneSpawnObject
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fc9730
	// Params: [ Num(2) Size(0x10) ]
	void OnMovieSceneSpawnObject(struct UMovieSceneSequence* InMovieScene, struct UObject* InSpawnObject);

	// Object: Function GPCutScene.GPSequenceActor.OnCameraStartCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x10aacbf4
	// Params: [ Num(1) Size(0x8) ]
	void OnCameraStartCallback(struct UCameraComponent* InCamComponent);

	// Object: Function GPCutScene.GPSequenceActor.OnCameraCutCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x107dd834
	// Params: [ Num(1) Size(0x8) ]
	void OnCameraCutCallback(struct UCameraComponent* InCamComponent);

	// Object: Function GPCutScene.GPSequenceActor.NtfServerChangeStatus
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x8fc9684
	// Params: [ Num(1) Size(0x1) ]
	void NtfServerChangeStatus(enum class EGPSequenceStatus NewStatus);

	// Object: Function GPCutScene.GPSequenceActor.LeaveCutSceneStreaming
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LeaveCutSceneStreaming();

	// Object: Function GPCutScene.GPSequenceActor.LeaveCutSceneHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LeaveCutSceneHud();

	// Object: Function GPCutScene.GPSequenceActor.LeaveCutSceneCamera
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc95cc
	// Params: [ Num(1) Size(0x10) ]
	void LeaveCutSceneCamera(struct FViewTargetTransitionParams TransitionParams);

	// Object: Function GPCutScene.GPSequenceActor.LeaveCameraCut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc95b8
	// Params: [ Num(0) Size(0x0) ]
	void LeaveCameraCut();

	// Object: Function GPCutScene.GPSequenceActor.GetLength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fc9584
	// Params: [ Num(1) Size(0x4) ]
	float GetLength();

	// Object: Function GPCutScene.GPSequenceActor.FireCustomEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9460
	// Params: [ Num(3) Size(0x20) ]
	void FireCustomEvent(enum class EGPSequenceCustomEvent EventName, struct FName EventSubName, struct FString EventArgs);

	// Object: Function GPCutScene.GPSequenceActor.EnterCutSceneStreaming
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnterCutSceneStreaming();

	// Object: Function GPCutScene.GPSequenceActor.EnterCutSceneHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnterCutSceneHud();

	// Object: Function GPCutScene.GPSequenceActor.EnterCutSceneCamera
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc93a8
	// Params: [ Num(1) Size(0x10) ]
	void EnterCutSceneCamera(struct FViewTargetTransitionParams TransitionParams);

	// Object: Function GPCutScene.GPSequenceActor.EndSequence
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EndSequence();

	// Object: Function GPCutScene.GPSequenceActor.CheckTriggerMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fc92f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckTriggerMode(struct AActor* OtherActor);

	// Object: Function GPCutScene.GPSequenceActor.CheckTriggerAuth
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fc92c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckTriggerAuth();

	// Object: Function GPCutScene.GPSequenceActor.CheckSpawnBindingActorsReady
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSpawnBindingActorsReady();

	// Object: Function GPCutScene.GPSequenceActor.Break
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc92ac
	// Params: [ Num(0) Size(0x0) ]
	void Break();

	// Object: Function GPCutScene.GPSequenceActor.BeginSequence
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeginSequence();

	// Object: Function GPCutScene.GPSequenceActor.AddDefaultBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc9208
	// Params: [ Num(1) Size(0x8) ]
	void AddDefaultBinding(struct AActor* BindingActor);

	// Object: Function GPCutScene.GPSequenceActor.AddBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fc90e8
	// Params: [ Num(3) Size(0x11) ]
	void AddBinding(struct FName BindingTag, struct AActor* BindingActor, uint8_t bBindDefaultActor);
};

// Object: Class GPCutScene.GPSequenceActorStream
// Size: 0x440 (Inherited: 0x370)
struct AGPSequenceActorStream : AActor
{
	struct FSeqStreamSection CurSection; // 0x370(0x20)
	struct FSeqStreamSection LastSection; // 0x390(0x20)
	uint8_t Pad_0x3B0[0x30]; // 0x3B0(0x30)
	struct TArray<struct FSeqStreamSection> SequenceStream; // 0x3E0(0x10)
	uint8_t Pad_0x3F0[0x50]; // 0x3F0(0x50)


	// Object: Function GPCutScene.GPSequenceActorStream.StopSequenceStream
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca508
	// Params: [ Num(0) Size(0x0) ]
	void StopSequenceStream();

	// Object: Function GPCutScene.GPSequenceActorStream.StartSequenceStream
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca4f4
	// Params: [ Num(0) Size(0x0) ]
	void StartSequenceStream();

	// Object: Function GPCutScene.GPSequenceActorStream.SetNextSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca450
	// Params: [ Num(1) Size(0x8) ]
	void SetNextSection(struct FName Key);

	// Object: Function GPCutScene.GPSequenceActorStream.PreloadSequenceStream
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca3ac
	// Params: [ Num(1) Size(0x4) ]
	void PreloadSequenceStream(int32_t SectionNum);

	// Object: Function GPCutScene.GPSequenceActorStream.PlayerNextSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca398
	// Params: [ Num(0) Size(0x0) ]
	void PlayerNextSection();

	// Object: Function GPCutScene.GPSequenceActorStream.OnSequenceSectionEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fca2f4
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceSectionEnd(struct AGPSequenceActor* InSequenceActor);

	// Object: Function GPCutScene.GPSequenceActorStream.OnSequenceSectionBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fca250
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceSectionBegin(struct AGPSequenceActor* InSequenceActor);

	// Object: Function GPCutScene.GPSequenceActorStream.GotoSectionByKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca1ac
	// Params: [ Num(1) Size(0x8) ]
	void GotoSectionByKey(struct FName Key);

	// Object: Function GPCutScene.GPSequenceActorStream.GotoSection
	// Flags: [Final|Native|Public]
	// Offset: 0x8fca108
	// Params: [ Num(1) Size(0x8) ]
	void GotoSection(struct AGPSequenceActor* InSequenceActor);

	// Object: Function GPCutScene.GPSequenceActorStream.AddSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca02c
	// Params: [ Num(2) Size(0x10) ]
	void AddSection(struct FName Key, struct AGPSequenceActor* SequenceActor);
};

// Object: Class GPCutScene.GPSequenceBaker
// Size: 0x68 (Inherited: 0x28)
struct UGPSequenceBaker : UObject
{
	uint8_t bBaking : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t BakeFrame; // 0x2C(0x4)
	float BakeTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct ULevelSequencePlayer* LevelSequencePlayer; // 0x38(0x8)
	uint8_t Pad_0x40[0x28]; // 0x40(0x28)
};

// Object: Class GPCutScene.GPSequenceBindingComponent
// Size: 0x180 (Inherited: 0xF8)
struct UGPSequenceBindingComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	uint8_t bIsBinding : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	enum class EGPSequenceBindingActorType BindingActorType; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	int32_t RelevantPlayerIndex; // 0x10C(0x4)
	struct TWeakObjectPtr<struct ALevelSequenceActor> SequenceActor; // 0x110(0x8)
	uint8_t bServerDebugDraw : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x13]; // 0x119(0x13)
	uint8_t bCanBreak : 1; // 0x12C(0x1), Mask(0x1)
	uint8_t BitPad_0x12C_1 : 7; // 0x12C(0x1)
	uint8_t Pad_0x12D[0x3]; // 0x12D(0x3)
	struct FTransform ServerDebugBox; // 0x130(0x30)
	uint8_t Pad_0x160[0x1]; // 0x160(0x1)
	uint8_t bDisablePhysics : 1; // 0x161(0x1), Mask(0x1)
	uint8_t BitPad_0x161_1 : 7; // 0x161(0x1)
	uint8_t bDisableCollision : 1; // 0x162(0x1), Mask(0x1)
	uint8_t BitPad_0x162_1 : 7; // 0x162(0x1)
	uint8_t bDisableMovement : 1; // 0x163(0x1), Mask(0x1)
	uint8_t BitPad_0x163_1 : 7; // 0x163(0x1)
	uint8_t bDisabledAI : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t bCutSceneMode : 1; // 0x165(0x1), Mask(0x1)
	uint8_t BitPad_0x165_1 : 7; // 0x165(0x1)
	uint8_t Pad_0x166[0x2]; // 0x166(0x2)
	struct TWeakObjectPtr<struct AGPSequenceMannequin> BoundMannequin; // 0x168(0x8)
	float ActingSpeed; // 0x170(0x4)
	enum class EGPSequencePerspectiveMode PerspectiveMode; // 0x174(0x1)
	uint8_t bEnableMovementInput : 1; // 0x175(0x1), Mask(0x1)
	uint8_t BitPad_0x175_1 : 7; // 0x175(0x1)
	uint8_t bEnableLootAtInput : 1; // 0x176(0x1), Mask(0x1)
	uint8_t BitPad_0x176_1 : 7; // 0x176(0x1)
	uint8_t Pad_0x177[0x9]; // 0x177(0x9)


	// Object: Function GPCutScene.GPSequenceBindingComponent.TestSetTPPMode
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcaa44
	// Params: [ Num(0) Size(0x0) ]
	void TestSetTPPMode();

	// Object: Function GPCutScene.GPSequenceBindingComponent.TestSetFPPMode
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcaa28
	// Params: [ Num(0) Size(0x0) ]
	void TestSetFPPMode();

	// Object: Function GPCutScene.GPSequenceBindingComponent.SetTPPMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fcaa0c
	// Params: [ Num(0) Size(0x0) ]
	void SetTPPMode();

	// Object: Function GPCutScene.GPSequenceBindingComponent.SetPerspectiveMode
	// Flags: [Native|Public]
	// Offset: 0x8fca960
	// Params: [ Num(1) Size(0x1) ]
	void SetPerspectiveMode(enum class EGPSequencePerspectiveMode Mode);

	// Object: Function GPCutScene.GPSequenceBindingComponent.SetFPPMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca944
	// Params: [ Num(0) Size(0x0) ]
	void SetFPPMode();

	// Object: Function GPCutScene.GPSequenceBindingComponent.SetEnableMovementInput
	// Flags: [Native|Public]
	// Offset: 0x8fca890
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableMovementInput(uint8_t bEnable);

	// Object: Function GPCutScene.GPSequenceBindingComponent.SetEnableLootAtInput
	// Flags: [Native|Public]
	// Offset: 0x8fca7dc
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableLootAtInput(uint8_t bEnable);

	// Object: Function GPCutScene.GPSequenceBindingComponent.SetActingSpeed
	// Flags: [Native|Public]
	// Offset: 0x8fca730
	// Params: [ Num(1) Size(0x4) ]
	void SetActingSpeed(float Speed);

	// Object: Function GPCutScene.GPSequenceBindingComponent.RestorePerspectiveMode
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca714
	// Params: [ Num(0) Size(0x0) ]
	void RestorePerspectiveMode();

	// Object: Function GPCutScene.GPSequenceBindingComponent.OnRep_IsBinding
	// Flags: [Final|Native|Public]
	// Offset: 0x8fca700
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsBinding();

	// Object: Function GPCutScene.GPSequenceBindingComponent.OnRep_DisablePhysics
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fca6ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisablePhysics();

	// Object: Function GPCutScene.GPSequenceBindingComponent.OnRep_DisableMovement
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fca6d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisableMovement();

	// Object: Function GPCutScene.GPSequenceBindingComponent.OnRep_DisabledAI
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fca6c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisabledAI();

	// Object: Function GPCutScene.GPSequenceBindingComponent.OnRep_DisableCollision
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fca6b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisableCollision();

	// Object: Function GPCutScene.GPSequenceBindingComponent.ForceClientEndBinding
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x8fca694
	// Params: [ Num(0) Size(0x0) ]
	void ForceClientEndBinding();

	// Object: Function GPCutScene.GPSequenceBindingComponent.EndBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca680
	// Params: [ Num(0) Size(0x0) ]
	void EndBinding();

	// Object: Function GPCutScene.GPSequenceBindingComponent.EnablePhysics
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca664
	// Params: [ Num(0) Size(0x0) ]
	void EnablePhysics();

	// Object: Function GPCutScene.GPSequenceBindingComponent.EnableMovement
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca648
	// Params: [ Num(0) Size(0x0) ]
	void EnableMovement();

	// Object: Function GPCutScene.GPSequenceBindingComponent.EnableCollision
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca62c
	// Params: [ Num(0) Size(0x0) ]
	void EnableCollision();

	// Object: Function GPCutScene.GPSequenceBindingComponent.EnableAI
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca610
	// Params: [ Num(0) Size(0x0) ]
	void EnableAI();

	// Object: Function GPCutScene.GPSequenceBindingComponent.DisablePhysics
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca5f4
	// Params: [ Num(0) Size(0x0) ]
	void DisablePhysics();

	// Object: Function GPCutScene.GPSequenceBindingComponent.DisableMovement
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca5d8
	// Params: [ Num(0) Size(0x0) ]
	void DisableMovement();

	// Object: Function GPCutScene.GPSequenceBindingComponent.DisableCollision
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca5bc
	// Params: [ Num(0) Size(0x0) ]
	void DisableCollision();

	// Object: Function GPCutScene.GPSequenceBindingComponent.DisableAI
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x8fca5a0
	// Params: [ Num(0) Size(0x0) ]
	void DisableAI();

	// Object: Function GPCutScene.GPSequenceBindingComponent.BreakBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca58c
	// Params: [ Num(0) Size(0x0) ]
	void BreakBinding();

	// Object: Function GPCutScene.GPSequenceBindingComponent.BeginBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fca578
	// Params: [ Num(0) Size(0x0) ]
	void BeginBinding();
};

// Object: Class GPCutScene.GPSequenceBindingTags
// Size: 0x28 (Inherited: 0x28)
struct UGPSequenceBindingTags : UObject
{

	// Object: Function GPCutScene.GPSequenceBindingTags.GetVehicleTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fcb950
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetVehicleTag(int32_t Index);

	// Object: Function GPCutScene.GPSequenceBindingTags.GetPlayerTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fcb8ac
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetPlayerTag(int32_t Index);
};

// Object: Class GPCutScene.GPSequenceCameraActor
// Size: 0xD40 (Inherited: 0xD30)
struct AGPSequenceCameraActor : ACineCameraActor
{
	enum class ESequenceCameraType CameraType; // 0xD30(0x1)
	uint8_t Pad_0xD31[0x7]; // 0xD31(0x7)
	struct UGPSequenceCameraComponent* SequenceCameraComponent; // 0xD38(0x8)
};

// Object: Class GPCutScene.GPSequenceCameraComponent
// Size: 0xD00 (Inherited: 0xCF0)
struct UGPSequenceCameraComponent : UCineCameraComponent
{
	enum class ESequenceCameraType CameraType; // 0xCF0(0x1)
	uint8_t Pad_0xCF1[0xF]; // 0xCF1(0xF)
};

// Object: Class GPCutScene.GPSequenceDebugActor
// Size: 0x380 (Inherited: 0x370)
struct AGPSequenceDebugActor : AActor
{
	struct TArray<struct FSoftObjectPath> LevelsToLoad; // 0x370(0x10)


	// Object: Function GPCutScene.GPSequenceDebugActor.LoadLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcba7c
	// Params: [ Num(0) Size(0x0) ]
	void LoadLevel();
};

// Object: Class GPCutScene.GPSequenceDebugComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPSequenceDebugComponent : UActorComponent
{
};

// Object: Class GPCutScene.GPSequenceDefaultProxy
// Size: 0x410 (Inherited: 0x3F8)
struct AGPSequenceDefaultProxy : ASkeletalMeshActor
{
	uint8_t Pad_0x3F8[0x18]; // 0x3F8(0x18)
};

// Object: Class GPCutScene.GPSequenceGlobalConfig
// Size: 0x50 (Inherited: 0x38)
struct UGPSequenceGlobalConfig : UDeveloperSettings
{
	uint8_t bDrawGizmos : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bDrawTitle : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bDrawPreloadTrigger : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t bDrawBindingSpawner : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct AActor* DefaultVehicleClass; // 0x40(0x8)
	struct AActor* DefaultCharacterClass; // 0x48(0x8)
};

// Object: Class GPCutScene.GPSequencePerformance
// Size: 0x710 (Inherited: 0x6B0)
struct AGPSequencePerformance : AGPSequenceActor
{
	uint8_t bEnbale_Performance : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x7]; // 0x6B1(0x7)
	struct FSoftObjectPath LevelSequencePath_HD; // 0x6B8(0x18)
	struct FSoftObjectPath LevelSequencePath_Mobile; // 0x6D0(0x18)
	int32_t Mobile_LowLevel; // 0x6E8(0x4)
	uint8_t Pad_0x6EC[0x4]; // 0x6EC(0x4)
	struct FSoftObjectPath LevelSequencePath_Mobile_Low; // 0x6F0(0x18)
	uint8_t Pad_0x708[0x8]; // 0x708(0x8)


	// Object: Function GPCutScene.GPSequencePerformance.SetPerformaceSequencePath
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fccd3c
	// Params: [ Num(0) Size(0x0) ]
	void SetPerformaceSequencePath();

	// Object: Function GPCutScene.GPSequencePerformance.IsClient
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fccc84
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsClient(uint8_t bIncludeStandalone);

	// Object: Function GPCutScene.GPSequencePerformance.GetCurrentSequencePath
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x8fccbe0
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetCurrentSequencePath();

	// Object: Function GPCutScene.GPSequencePerformance.GetCurrentDeviceLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fccbac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentDeviceLevel();
};

// Object: Class GPCutScene.GPSequenceKeepStateActor
// Size: 0x720 (Inherited: 0x710)
struct AGPSequenceKeepStateActor : AGPSequencePerformance
{
	float JumpSecondOffsetTime; // 0x70C(0x4)
	uint8_t Pad_0x714[0xC]; // 0x714(0xC)


	// Object: Function GPCutScene.GPSequenceKeepStateActor.PlayReconnectLevelSequenceInner
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fcc008
	// Params: [ Num(1) Size(0x8) ]
	void PlayReconnectLevelSequenceInner(struct ULevelSequence* LevelSequenceAsset);

	// Object: Function GPCutScene.GPSequenceKeepStateActor.OnReconnectSequenceAssetLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x8fcbf48
	// Params: [ Num(1) Size(0x18) ]
	void OnReconnectSequenceAssetLoadComplete(struct FSoftObjectPath& ResourcePaths);
};

// Object: Class GPCutScene.GPSequenceMannequin
// Size: 0x388 (Inherited: 0x370)
struct AGPSequenceMannequin : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)


	// Object: Function GPCutScene.GPSequenceMannequin.OnSequenceEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcc158
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceEnd(struct AGPSequenceActor* InOwnerSequence);

	// Object: Function GPCutScene.GPSequenceMannequin.OnSequenceBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcc0b4
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceBegin(struct AGPSequenceActor* InOwnerSequence);
};

// Object: Class GPCutScene.GPSequenceMannequinAssemblyComponent
// Size: 0x128 (Inherited: 0xF8)
struct UGPSequenceMannequinAssemblyComponent : UActorComponent
{
	struct TArray<struct USceneComponent*> TypeOfComponentsToDuplicates; // 0xF8(0x10)
	struct TArray<struct FName> IncludedComponents; // 0x108(0x10)
	struct TArray<struct FName> ExcludedComponents; // 0x118(0x10)
};

// Object: Class GPCutScene.GPSequenceMultiStageActor
// Size: 0x880 (Inherited: 0x6B0)
struct AGPSequenceMultiStageActor : AGPSequenceActor
{
	struct FSoftObjectPath StartStageSequence; // 0x6B0(0x18)
	struct FSoftObjectPath LoopStageSequence; // 0x6C8(0x18)
	struct FSoftObjectPath EndStageSequence; // 0x6E0(0x18)
	uint8_t bAutoTransitionToLoop : 1; // 0x6F8(0x1), Mask(0x1)
	uint8_t BitPad_0x6F8_1 : 7; // 0x6F8(0x1)
	uint8_t bLoopInfinitely : 1; // 0x6F9(0x1), Mask(0x1)
	uint8_t BitPad_0x6F9_1 : 7; // 0x6F9(0x1)
	uint8_t Pad_0x6FA[0x2]; // 0x6FA(0x2)
	int32_t LoopCount; // 0x6FC(0x4)
	enum class EGPSequenceStage CurrentStage; // 0x700(0x1)
	uint8_t Pad_0x701[0x3]; // 0x701(0x3)
	int32_t CurrentLoopCount; // 0x704(0x4)
	uint8_t bIsSwitchingStage : 1; // 0x708(0x1), Mask(0x1)
	uint8_t BitPad_0x708_1 : 7; // 0x708(0x1)
	uint8_t Pad_0x709[0x7]; // 0x709(0x7)
	struct TMap<enum class EGPSequenceStage, uint8_t> StagePrewarmStatus; // 0x710(0x50)
	struct TMap<enum class EGPSequenceStage, struct ALevelSequenceActor*> PrewarmedSequenceActors; // 0x760(0x50)
	uint8_t Pad_0x7B0[0x50]; // 0x7B0(0x50)
	uint8_t bClientPendingEndTransition : 1; // 0x800(0x1), Mask(0x1)
	uint8_t BitPad_0x800_1 : 7; // 0x800(0x1)
	uint8_t bClientPendingLoopTransition : 1; // 0x801(0x1), Mask(0x1)
	uint8_t BitPad_0x801_1 : 7; // 0x801(0x1)
	uint8_t Pad_0x802[0x6]; // 0x802(0x6)
	struct FMulticastInlineDelegate OnStageChanged; // 0x808(0x10)
	struct FMulticastInlineDelegate OnStartStageBegin; // 0x818(0x10)
	struct FMulticastInlineDelegate OnLoopStageBegin; // 0x828(0x10)
	struct FMulticastInlineDelegate OnEndStageBegin; // 0x838(0x10)
	struct FMulticastInlineDelegate OnAllStagesComplete; // 0x848(0x10)
	struct FMulticastInlineDelegate OnStagePrewarmed; // 0x858(0x10)
	struct FMulticastInlineDelegate OnAllStagesPrewarmed; // 0x868(0x10)
	uint8_t Pad_0x878[0x8]; // 0x878(0x8)


	// Object: Function GPCutScene.GPSequenceMultiStageActor.StopAllStages
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc63c
	// Params: [ Num(0) Size(0x0) ]
	void StopAllStages();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.ResetMultiStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc628
	// Params: [ Num(0) Size(0x0) ]
	void ResetMultiStage();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.PrewarmStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc584
	// Params: [ Num(1) Size(0x1) ]
	void PrewarmStage(enum class EGPSequenceStage Stage);

	// Object: Function GPCutScene.GPSequenceMultiStageActor.PrewarmAllStages
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc570
	// Params: [ Num(0) Size(0x0) ]
	void PrewarmAllStages();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.PlayStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc55c
	// Params: [ Num(0) Size(0x0) ]
	void PlayStart();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.PlayLoop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc548
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoop();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.PlayEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc534
	// Params: [ Num(0) Size(0x0) ]
	void PlayEnd();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.OnStageSequenceEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fcc490
	// Params: [ Num(1) Size(0x8) ]
	void OnStageSequenceEnd(struct AGPSequenceActor* InSequenceActor);

	// Object: Function GPCutScene.GPSequenceMultiStageActor.OnStageSequenceBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fcc3ec
	// Params: [ Num(1) Size(0x8) ]
	void OnStageSequenceBegin(struct AGPSequenceActor* InSequenceActor);

	// Object: DelegateFunction GPCutScene.GPSequenceMultiStageActor.OnStagePrewarmed__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void OnStagePrewarmed__DelegateSignature(struct AGPSequenceMultiStageActor* MultiStageActor, enum class EGPSequenceStage Stage);

	// Object: DelegateFunction GPCutScene.GPSequenceMultiStageActor.OnStageChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void OnStageChanged__DelegateSignature(struct AGPSequenceMultiStageActor* MultiStageActor, enum class EGPSequenceStage NewStage);

	// Object: Function GPCutScene.GPSequenceMultiStageActor.OnRep_CurrentStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fcc3d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentStage();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.IsStagePrewarmed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8fcc328
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsStagePrewarmed(enum class EGPSequenceStage Stage);

	// Object: Function GPCutScene.GPSequenceMultiStageActor.IsAnyStageePlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fcc2f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyStageePlaying();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.GetCurrentStage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8fcc2d4
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPSequenceStage GetCurrentStage();

	// Object: Function GPCutScene.GPSequenceMultiStageActor.AreAllStagesPrewarmed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x8fcc29c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AreAllStagesPrewarmed();
};

// Object: Class GPCutScene.GPSequenceMultiStageExample
// Size: 0x390 (Inherited: 0x370)
struct AGPSequenceMultiStageExample : AActor
{
	struct AGPSequenceMultiStageActor* SkillSequenceActor; // 0x370(0x8)
	struct AGPSequenceMultiStageActor* MechanismSequenceActor; // 0x378(0x8)
	struct AGPSequenceMultiStageActor* BossSequenceActor; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)


	// Object: Function GPCutScene.GPSequenceMultiStageExample.StartSkillCast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fccb90
	// Params: [ Num(0) Size(0x0) ]
	void StartSkillCast();

	// Object: Function GPCutScene.GPSequenceMultiStageExample.OnStartStageBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x8fccab0
	// Params: [ Num(2) Size(0x9) ]
	void OnStartStageBegin(struct AGPSequenceMultiStageActor* Actor, enum class EGPSequenceStage Stage);

	// Object: Function GPCutScene.GPSequenceMultiStageExample.OnStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcc9d0
	// Params: [ Num(2) Size(0x9) ]
	void OnStageChanged(struct AGPSequenceMultiStageActor* Actor, enum class EGPSequenceStage NewStage);

	// Object: Function GPCutScene.GPSequenceMultiStageExample.OnLoopStageBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcc8f0
	// Params: [ Num(2) Size(0x9) ]
	void OnLoopStageBegin(struct AGPSequenceMultiStageActor* Actor, enum class EGPSequenceStage Stage);

	// Object: Function GPCutScene.GPSequenceMultiStageExample.OnEndStageBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcc810
	// Params: [ Num(2) Size(0x9) ]
	void OnEndStageBegin(struct AGPSequenceMultiStageActor* Actor, enum class EGPSequenceStage Stage);

	// Object: Function GPCutScene.GPSequenceMultiStageExample.OnAllStagesComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcc730
	// Params: [ Num(2) Size(0x9) ]
	void OnAllStagesComplete(struct AGPSequenceMultiStageActor* Actor, enum class EGPSequenceStage Stage);

	// Object: Function GPCutScene.GPSequenceMultiStageExample.InterruptSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc71c
	// Params: [ Num(0) Size(0x0) ]
	void InterruptSkill();

	// Object: Function GPCutScene.GPSequenceMultiStageExample.EndSkillCast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc708
	// Params: [ Num(0) Size(0x0) ]
	void EndSkillCast();

	// Object: Function GPCutScene.GPSequenceMultiStageExample.DeactivateMechanism
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc6f4
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateMechanism();

	// Object: Function GPCutScene.GPSequenceMultiStageExample.BossEnter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc6e0
	// Params: [ Num(0) Size(0x0) ]
	void BossEnter();

	// Object: Function GPCutScene.GPSequenceMultiStageExample.BossDefeated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc6cc
	// Params: [ Num(0) Size(0x0) ]
	void BossDefeated();

	// Object: Function GPCutScene.GPSequenceMultiStageExample.ActivateMechanism
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcc6b8
	// Params: [ Num(0) Size(0x0) ]
	void ActivateMechanism();
};

// Object: Class GPCutScene.GPSequencePrepareComponent
// Size: 0x148 (Inherited: 0xF8)
struct UGPSequencePrepareComponent : UActorComponent
{
	uint8_t bEnablePreload : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TArray<struct FSoftObjectPath> PreloadSubLevels; // 0x100(0x10)
	float PreloadRadius; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TArray<struct FVector> StreamInLocation; // 0x118(0x10)
	struct TArray<struct ULevelStreaming*> PreloadSubLevelPtrs; // 0x128(0x10)
	struct ATriggerBase* PreloadTrigger; // 0x138(0x8)
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)


	// Object: Function GPCutScene.GPSequencePrepareComponent.TestPreload
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x8fcced4
	// Params: [ Num(0) Size(0x0) ]
	void TestPreload();

	// Object: Function GPCutScene.GPSequencePrepareComponent.TestCheckPreloadReady
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x8fccec0
	// Params: [ Num(0) Size(0x0) ]
	void TestCheckPreloadReady();

	// Object: Function GPCutScene.GPSequencePrepareComponent.OnPreloadTriggerOverlapInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0xfaa13d4
	// Params: [ Num(2) Size(0x10) ]
	void OnPreloadTriggerOverlapInternal(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function GPCutScene.GPSequencePrepareComponent.OnPreloadTriggerEndOverlapInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fccde4
	// Params: [ Num(2) Size(0x10) ]
	void OnPreloadTriggerEndOverlapInternal(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class GPCutScene.GPSequencePreSpawnComponent
// Size: 0x208 (Inherited: 0xF8)
struct UGPSequencePreSpawnComponent : UActorComponent
{
	uint8_t bEnablePrespawn : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float PrespawnFrameTimeOccupancy; // 0xFC(0x4)
	float PrespawnRange; // 0x100(0x4)
	float TimeToPrespawnInAdvance; // 0x104(0x4)
	uint8_t Pad_0x108[0x48]; // 0x108(0x48)
	struct AGPSequenceActor* Owner; // 0x150(0x8)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct ULevelSequencePlayer* Player; // 0x160(0x8)
	uint8_t Pad_0x168[0x20]; // 0x168(0x20)
	struct TSet<struct UGPSequencePrespawnObjectState*> PrespawnObjectStateCache; // 0x188(0x50)
	struct ATriggerSphere* PrespawnTrigger; // 0x1D8(0x8)
	uint8_t Pad_0x1E0[0x18]; // 0x1E0(0x18)
	struct TArray<struct AActor*> CurrentPrespawnedActors; // 0x1F8(0x10)


	// Object: Function GPCutScene.GPSequencePreSpawnComponent.OnTriggerPrespawn
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fccfd8
	// Params: [ Num(2) Size(0x10) ]
	void OnTriggerPrespawn(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function GPCutScene.GPSequencePreSpawnComponent.OnTriggerDespawn
	// Flags: [Final|Native|Protected]
	// Offset: 0x8fccefc
	// Params: [ Num(2) Size(0x10) ]
	void OnTriggerDespawn(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class GPCutScene.GPSequencePrespawnObjectState
// Size: 0x80 (Inherited: 0x30)
struct UGPSequencePrespawnObjectState : UMovieScenePrespawnObjectState
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
};

// Object: Class GPCutScene.GPSequenceProxy
// Size: 0x408 (Inherited: 0x3F8)
struct AGPSequenceProxy : ASkeletalMeshActor
{
	struct AActor* BindingActor; // 0x3F8(0x8)
	struct UAnimationAsset* LastAnimAsset; // 0x400(0x8)
};

// Object: Class GPCutScene.GPSequenceSystem
// Size: 0xAA0 (Inherited: 0x30)
struct UGPSequenceSystem : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnBeginCutScene; // 0x30(0x10)
	struct FMulticastInlineDelegate OnEndCutScene; // 0x40(0x10)
	struct TMap<struct FName, struct TWeakObjectPtr<struct AGPSequenceActor>> CachedSequenceActors; // 0x50(0x50)
	uint8_t Pad_0xA0[0x10]; // 0xA0(0x10)
	struct AGPSequenceActor* CurrentCutSceneSequence; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x9E8]; // 0xB8(0x9E8)


	// Object: Function GPCutScene.GPSequenceSystem.ResumeCurrentPlayingSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcf548
	// Params: [ Num(0) Size(0x0) ]
	void ResumeCurrentPlayingSequence();

	// Object: Function GPCutScene.GPSequenceSystem.RemoveCurrentPlayingSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcf4a4
	// Params: [ Num(1) Size(0x8) ]
	void RemoveCurrentPlayingSequence(struct AGPSequenceActor* SequenceActor);

	// Object: Function GPCutScene.GPSequenceSystem.PauseCurrentPlayingSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcf490
	// Params: [ Num(0) Size(0x0) ]
	void PauseCurrentPlayingSequence();

	// Object: Function GPCutScene.GPSequenceSystem.LeaveCutSceneCamera
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcf3d8
	// Params: [ Num(1) Size(0x10) ]
	void LeaveCutSceneCamera(struct FViewTargetTransitionParams TransitionParams);

	// Object: Function GPCutScene.GPSequenceSystem.IsSequenceExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcf328
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSequenceExist(struct FName SequenceTag);

	// Object: Function GPCutScene.GPSequenceSystem.GetSequenceLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcf27c
	// Params: [ Num(2) Size(0xC) ]
	float GetSequenceLength(struct FName SequenceTag);

	// Object: Function GPCutScene.GPSequenceSystem.GetSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcf1d0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPSequenceActor* GetSequence(struct FName SequenceTag);

	// Object: Function GPCutScene.GPSequenceSystem.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x8fcf12c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSequenceSystem* GetInstance(struct UObject* WorldContextObject);

	// Object: Function GPCutScene.GPSequenceSystem.GetCurrentPlayingSequences
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcf0a8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct TWeakObjectPtr<struct AGPSequenceActor>> GetCurrentPlayingSequences();

	// Object: Function GPCutScene.GPSequenceSystem.GetCurrentCutSceneSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcf074
	// Params: [ Num(1) Size(0x8) ]
	struct AGPSequenceActor* GetCurrentCutSceneSequence();

	// Object: Function GPCutScene.GPSequenceSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fcefd0
	// Params: [ Num(2) Size(0x10) ]
	struct UGPSequenceSystem* Get(struct UObject* WorldContextObject);

	// Object: Function GPCutScene.GPSequenceSystem.EnterCutSceneCamera
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x8fcef18
	// Params: [ Num(1) Size(0x10) ]
	void EnterCutSceneCamera(struct FViewTargetTransitionParams TransitionParams);

	// Object: Function GPCutScene.GPSequenceSystem.EndSubtitlesOnCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcee74
	// Params: [ Num(1) Size(0x8) ]
	void EndSubtitlesOnCutScene(struct FName SubtitlesID);

	// Object: Function GPCutScene.GPSequenceSystem.BeginSubtitlesOnCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x8fcedd0
	// Params: [ Num(1) Size(0x8) ]
	void BeginSubtitlesOnCutScene(struct FName SubtitlesID);

	// Object: Function GPCutScene.GPSequenceSystem.AddCurrentPlayingSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x8fced2c
	// Params: [ Num(1) Size(0x8) ]
	void AddCurrentPlayingSequence(struct AGPSequenceActor* SequenceActor);
};

// Object: Class GPCutScene.GPSequenceUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPSequenceUtils : UBlueprintFunctionLibrary
{
};

// Object: Class GPCutScene.GPSubLevelPreloader
// Size: 0x3E0 (Inherited: 0x3B8)
struct AGPSubLevelPreloader : AGPTriggerBase
{
	struct TArray<struct FSoftObjectPath> PreloadSubLevels; // 0x3B8(0x10)
	struct TArray<struct ULevelStreaming*> PreloadSubLevelPtrs; // 0x3C8(0x10)
	enum class EGPSubLevelPreloaderStatus Status; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x7]; // 0x3D9(0x7)


	// Object: Function GPCutScene.GPSubLevelPreloader.TestPreload
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x8fcf6cc
	// Params: [ Num(0) Size(0x0) ]
	void TestPreload();

	// Object: Function GPCutScene.GPSubLevelPreloader.IsAllReady
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x8fcf694
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllReady();
};

// Package: CinematicCamera
// Enums: 1
// Structs: 7
// Classes: 4

// Object: Enum CinematicCamera.ECameraFocusMethod
enum class ECameraFocusMethod : uint8_t
{
	None = 0,
	Manual = 1,
	Tracking = 2,
	ECameraFocusMethod_MAX = 3
};

// Object: ScriptStruct CinematicCamera.CameraLookatTrackingSettings
// Size: 0x50 (Inherited: 0x0)
struct FCameraLookatTrackingSettings
{
	uint8_t bEnableLookAtTracking : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bDrawDebugLookAtTrackingPosition : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float LookAtTrackingInterpSpeed; // 0x4(0x4)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
	struct TSoftObjectPtr<AActor> ActorToTrack; // 0x18(0x28)
	struct FVector RelativeOffset; // 0x40(0xC)
	uint8_t bAllowRoll : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct CinematicCamera.CameraFocusSettings
// Size: 0x58 (Inherited: 0x0)
struct FCameraFocusSettings
{
	enum class ECameraFocusMethod FocusMethod; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ManualFocusDistance; // 0x4(0x4)
	struct FCameraTrackingFocusSettings TrackingFocusSettings; // 0x8(0x38)
	uint8_t bDrawDebugFocusPlane : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FColor DebugFocusPlaneColor; // 0x44(0x4)
	uint8_t bSmoothFocusChanges : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float FocusSmoothingInterpSpeed; // 0x4C(0x4)
	float FocusOffset; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct CinematicCamera.CameraTrackingFocusSettings
// Size: 0x38 (Inherited: 0x0)
struct FCameraTrackingFocusSettings
{
	struct TSoftObjectPtr<AActor> ActorToTrack; // 0x0(0x28)
	struct FVector RelativeOffset; // 0x28(0xC)
	uint8_t bDrawDebugTrackingFocusPoint : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct CinematicCamera.NamedLensPreset
// Size: 0x30 (Inherited: 0x0)
struct FNamedLensPreset
{
	struct FString Name; // 0x0(0x10)
	struct FCameraLensSettings LensSettings; // 0x10(0x1C)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct CinematicCamera.CameraLensSettings
// Size: 0x1C (Inherited: 0x0)
struct FCameraLensSettings
{
	float MinFocalLength; // 0x0(0x4)
	float MaxFocalLength; // 0x4(0x4)
	float MinFStop; // 0x8(0x4)
	float MaxFStop; // 0xC(0x4)
	float MinimumFocusDistance; // 0x10(0x4)
	float SqueezeFactor; // 0x14(0x4)
	int32_t DiaphragmBladeCount; // 0x18(0x4)
};

// Object: ScriptStruct CinematicCamera.NamedFilmbackPreset
// Size: 0x20 (Inherited: 0x0)
struct FNamedFilmbackPreset
{
	struct FString Name; // 0x0(0x10)
	struct FCameraFilmbackSettings FilmbackSettings; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct CinematicCamera.CameraFilmbackSettings
// Size: 0xC (Inherited: 0x0)
struct FCameraFilmbackSettings
{
	float SensorWidth; // 0x0(0x4)
	float SensorHeight; // 0x4(0x4)
	float SensorAspectRatio; // 0x8(0x4)
};

// Object: Class CinematicCamera.CineCameraActor
// Size: 0xD30 (Inherited: 0xCD0)
struct ACineCameraActor : ACameraActor
{
	struct FCameraLookatTrackingSettings LookatTrackingSettings; // 0xCD0(0x50)
	uint8_t Pad_0xD20[0x10]; // 0xD20(0x10)


	// Object: Function CinematicCamera.CineCameraActor.GetCineCameraComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16686674
	// Params: [ Num(1) Size(0x8) ]
	struct UCineCameraComponent* GetCineCameraComponent();
};

// Object: Class CinematicCamera.CineCameraComponent
// Size: 0xCF0 (Inherited: 0xBF0)
struct UCineCameraComponent : UCameraComponent
{
	struct FCameraFilmbackSettings FilmbackSettings; // 0xBF0(0xC)
	struct FCameraFilmbackSettings Filmback; // 0xBFC(0xC)
	struct FCameraLensSettings LensSettings; // 0xC08(0x1C)
	uint8_t Pad_0xC24[0x4]; // 0xC24(0x4)
	struct FCameraFocusSettings FocusSettings; // 0xC28(0x58)
	float CurrentFocalLength; // 0xC80(0x4)
	float CurrentAperture; // 0xC84(0x4)
	float CurrentFocusDistance; // 0xC88(0x4)
	uint8_t Pad_0xC8C[0xC]; // 0xC8C(0xC)
	struct TArray<struct FNamedFilmbackPreset> FilmbackPresets; // 0xC98(0x10)
	struct TArray<struct FNamedLensPreset> LensPresets; // 0xCA8(0x10)
	struct FString DefaultFilmbackPresetName; // 0xCB8(0x10)
	struct FString DefaultFilmbackPreset; // 0xCC8(0x10)
	struct FString DefaultLensPresetName; // 0xCD8(0x10)
	float DefaultLensFocalLength; // 0xCE8(0x4)
	float DefaultLensFStop; // 0xCEC(0x4)


	// Object: Function CinematicCamera.CineCameraComponent.SetLensPresetByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16686b60
	// Params: [ Num(1) Size(0x10) ]
	void SetLensPresetByName(struct FString InPresetName);

	// Object: Function CinematicCamera.CineCameraComponent.SetFilmbackPresetByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16686ab4
	// Params: [ Num(1) Size(0x10) ]
	void SetFilmbackPresetByName(struct FString InPresetName);

	// Object: Function CinematicCamera.CineCameraComponent.SetCurrentFocalLength
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xeef0868
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentFocalLength(float& InFocalLength);

	// Object: Function CinematicCamera.CineCameraComponent.GetVerticalFieldOfView
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16686a80
	// Params: [ Num(1) Size(0x4) ]
	float GetVerticalFieldOfView();

	// Object: Function CinematicCamera.CineCameraComponent.GetLensPresetsCopy
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x16686a10
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FNamedLensPreset> GetLensPresetsCopy();

	// Object: Function CinematicCamera.CineCameraComponent.GetLensPresetName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16686978
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLensPresetName();

	// Object: Function CinematicCamera.CineCameraComponent.GetHorizontalFieldOfView
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16686944
	// Params: [ Num(1) Size(0x4) ]
	float GetHorizontalFieldOfView();

	// Object: Function CinematicCamera.CineCameraComponent.GetFilmbackPresetName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166868ac
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFilmbackPresetName();

	// Object: Function CinematicCamera.CineCameraComponent.GetDefaultFilmbackPresetName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x166867e0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultFilmbackPresetName();
};

// Object: Class CinematicCamera.CameraRig_Crane
// Size: 0x3A0 (Inherited: 0x370)
struct ACameraRig_Crane : AActor
{
	float CranePitch; // 0x370(0x4)
	float CraneYaw; // 0x374(0x4)
	float CraneArmLength; // 0x378(0x4)
	uint8_t bLockMountPitch : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t bLockMountYaw : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t BitPad_0x37D_1 : 7; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x2]; // 0x37E(0x2)
	struct USceneComponent* TransformComponent; // 0x380(0x8)
	struct USceneComponent* CraneYawControl; // 0x388(0x8)
	struct USceneComponent* CranePitchControl; // 0x390(0x8)
	struct USceneComponent* CraneCameraMount; // 0x398(0x8)
};

// Object: Class CinematicCamera.CameraRig_Rail
// Size: 0x390 (Inherited: 0x370)
struct ACameraRig_Rail : AActor
{
	float CurrentPositionOnRail; // 0x370(0x4)
	uint8_t bLockOrientationToRail : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t Pad_0x375[0x3]; // 0x375(0x3)
	struct USceneComponent* TransformComponent; // 0x378(0x8)
	struct USplineComponent* RailSplineComponent; // 0x380(0x8)
	struct USceneComponent* RailCameraMount; // 0x388(0x8)


	// Object: Function CinematicCamera.CameraRig_Rail.GetRailSplineComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16686614
	// Params: [ Num(1) Size(0x8) ]
	struct USplineComponent* GetRailSplineComponent();
};

// Package: GPGlobalDefines
// Enums: 110
// Structs: 55
// Classes: 56

// Object: Enum GPGlobalDefines.EAdapterItemType
enum class EAdapterItemType : uint8_t
{
	None = 0,
	Receiver = 1,
	GunBarral = 2,
	PistolGrip = 3,
	Stock = 4,
	Handguard = 5,
	Sight = 11,
	Magazine = 12,
	Muzzle = 13,
	Foregrip = 14,
	Underbarrel = 15,
	TacticalDevices = 16,
	Bipod = 17,
	ForSight = 18,
	RearSight = 19,
	Special = 20,
	SightBase = 21,
	Handle = 22,
	Attacker = 23,
	Connector = 24,
	Trigger = 25,
	PistolgripPatch = 26,
	CheekRest = 29,
	HandguardChip = 32,
	GripBass = 33,
	MagBass = 34,
	Flashkill = 37,
	Hammer = 38,
	GasT = 39,
	HanU = 40,
	Shield = 41,
	Bolt = 42,
	Handle2 = 43,
	BowLimb = 44,
	BowGrip = 45,
	Pendant = 46,
	BowString = 47,
	BowRelease = 48,
	ArrowRest = 50,
	BowScope = 51,
	Lever = 52,
	ShellHolder = 53,
	Ammo = 99,
	EAdapterItemType_MAX = 100
};

// Object: Enum GPGlobalDefines.EWeaponItemType
enum class EWeaponItemType : uint8_t
{
	None = 0,
	Rifle = 1,
	Submachine = 2,
	Shotgun = 3,
	LightMachine = 4,
	PrecisionShootingRifle = 5,
	Sniper = 6,
	Pistol = 7,
	Heavy = 8,
	Melee = 10,
	EmptyHand = 11,
	VehicleGun = 12,
	Bow = 13,
	BlastShield = 14,
	CompoundBow = 15,
	HeavyMachineGun = 99,
	FlameThrower = 200,
	Max = 201
};

// Object: Enum GPGlobalDefines.EDFMGamePlayMode
enum class EDFMGamePlayMode : uint8_t
{
	None = 0,
	GamePlayMode_SOL = 1,
	GamePlayMode_Raid = 2,
	GamePlayMode_IrisDiscovery = 3,
	GamePlayMode_Conquest = 4,
	GamePlayMode_Breakthrough = 5,
	GamePlayMode_SafeHouse = 6,
	GamePlayMode_Intro = 7,
	GamePlayMode_BombDefusal = 8,
	GamePlayMode_GoldenGunGun = 9,
	EDFMGamePlayMode_MAX = 10
};

// Object: Enum GPGlobalDefines.ESoundVisualizationType
enum class ESoundVisualizationType : uint8_t
{
	ESVT_Default = 0,
	ESVT_None = 1,
	ESVT_Weapon_WeaponCommon = 2,
	ESVT_Weapon_MeleeWeaponCommon = 3,
	ESVT_Weapon_Fire = 4,
	ESVT_Weapon_SubFire = 5,
	ESVT_Weapon_Reload = 6,
	ESVT_Explosion = 7,
	ESVT_Character_SwitchAction = 8,
	ESVT_Character_SwitchAction_StandCrouch = 9,
	ESVT_FootStep_Common = 10,
	ESVT_FootStep_Walk = 11,
	ESVT_FootStep_Run = 12,
	ESVT_FootStep_Sprint = 13,
	ESVT_FootStep_Jump = 14,
	ESVT_FootStep_Land = 15,
	ESVT_FootStep_CrouchMove = 16,
	ESVT_FootStep_CrouchRun = 17,
	ESVT_FootStep_ProneMove = 18,
	ESVT_FootStep_ProneRun = 19,
	ESVT_FootStep_FractureMove = 20,
	ESVT_FootStep_FractureRun = 21,
	ESVT_FootStep_ClimbMove = 22,
	ESVT_FootStep_SlideTackle = 23,
	ESVT_FootStep_Swim = 24,
	ESVT_FootStep_SwimFast = 25,
	ESVT_FootStep_SwimUnderWater = 26,
	ESVT_FootStep_SwimFastUnderWater = 27,
	ESVT_FootStep_SwimIdle = 28,
	ESVT_FootStep_SwimIdleUnderWater = 29,
	ESVT_FootStep_SwimUp = 30,
	ESVT_FootStep_SwimDown = 31,
	ESVT_FootStep_SwimToLand = 32,
	ESVT_FootStep_LandToSwim = 33,
	ESVT_FootStep_FallingToSwimHigh = 34,
	ESVT_FootStep_FallingToSwimMid = 35,
	ESVT_FootStep_FallingToSwimLow = 36,
	ESVT_Interact_InteractCommon = 37,
	ESVT_Interact_OpenCloseDoor = 38,
	ESVT_Interact_BreakDoor = 39,
	ESVT_Interact_KickDoor = 40,
	ESVT_Interact_ReleaseLockDoor = 41,
	ESVT_Interact_HoldItem = 42,
	ESVT_Interact_UseItem = 43,
	ESVT_Interact_Looting = 44,
	ESVT_Interact_HackPC = 45,
	ESVT_Interact_ClimbLadder = 46,
	ESVT_Interact_Rescuing = 47,
	ESVT_Interact_Vaulting = 48,
	ESVT_Interact_CarryBody = 49,
	ESVT_Interact_FoliageOverlap = 50,
	ESVT_Interact_Parachute = 51,
	ESVT_Interact_Zipline = 52,
	ESVT_PlayerBreath = 53,
	ESVT_PlayerVoice = 54,
	ESVT_AIVoice = 55,
	ESVT_AI_FootStep_Common = 56,
	ESVT_AI_FootStep_Walk = 57,
	ESVT_AI_FootStep_Run = 58,
	ESVT_AI_FootStep_Sprint = 59,
	ESVT_AI_FootStep_Jump = 60,
	ESVT_AI_FootStep_Land = 61,
	ESVT_AI_FootStep_CrouchMove = 62,
	ESVT_AI_FootStep_CrouchRun = 63,
	ESVT_AI_FootStep_ProneMove = 64,
	ESVT_AI_FootStep_ProneRun = 65,
	ESVT_AI_FootStep_FractureMove = 66,
	ESVT_AI_FootStep_FractureRun = 67,
	ESVT_AI_FootStep_ClimbMove = 68,
	ESVT_AI_FootStep_SlideTackle = 69,
	ESVT_Vehicle_VehicleCommon = 70,
	ESVT_Vehicle_EngineerCar = 71,
	ESVT_Skill_Assault_BuffStart = 72,
	ESVT_SKill_Assault_DashStart = 73,
	ESVT_Skill_Engineer_MineActivate = 74,
	ESVT_Skill_Engineer_MineRecycle = 75,
	ESVT_Skill_Engineer_RobotStart = 76,
	ESVT_Skill_Engineer_WeldingIronGauze = 77,
	ESVT_Skill_Support_SelfCure = 78,
	ESVT_Skill_Scout_PathTracing = 79,
	ESVT_Skill_Engineer_WearAntiExplosion = 80,
	ESVT_Skill_Engineer_TakeOffAntiExplosion = 81,
	ESVT_Skill_Assault_SilenceZone = 82,
	ESVT_Skill_304_Roll = 83,
	ESVT_Skill_304_Rope = 84,
	ESVT_Skill_304_Passive = 85,
	ESVT_Vehicle_AIVehicleCommon = 86,
	ESVT_Skill_203_BionicSpy = 87,
	ESVT_Skill_C103_MedicalDrone = 88,
	ESVT_Skill_C103_ButterFly = 89,
	ESVT_Skill_C103_ButterRescure = 90,
	ESVT_Skill_C103_RemoteRescure = 91,
	ESVT_Skill_C501_CallAI = 92,
	ESVT_Skill_C501_Roll = 93,
	ESVT_NumMax = 94,
	ESVT_MAX = 95
};

// Object: Enum GPGlobalDefines.ELootingShare
enum class ELootingShare : uint8_t
{
	Close = 0,
	TeamShare = 1,
	WholeTeamShare = 2,
	ELootingShare_MAX = 3
};

// Object: Enum GPGlobalDefines.ESensitivityType
enum class ESensitivityType : uint8_t
{
	Normal = 0,
	Fire = 1,
	ESensitivityType_MAX = 2
};

// Object: Enum GPGlobalDefines.ESensitivityMode
enum class ESensitivityMode : uint8_t
{
	FixedSpeed = 0,
	SpeedAcc = 1,
	ESensitivityMode_MAX = 2
};

// Object: Enum GPGlobalDefines.EAudioMasteringPCType
enum class EAudioMasteringPCType : uint8_t
{
	HomeCinema = 0,
	Headphones = 1,
	NightMode = 2,
	Max = 3
};

// Object: Enum GPGlobalDefines.EAudioPresetPCType
enum class EAudioPresetPCType : uint8_t
{
	Loudspeaker = 0,
	EarphoneStereo = 1,
	EarphoneDolbyAtmos = 2,
	Max = 3
};

// Object: Enum GPGlobalDefines.ELODLevel
enum class ELODLevel : uint8_t
{
	Low = 0,
	Medium = 1,
	High = 2,
	Superhigh = 3,
	ELODLevel_MAX = 4
};

// Object: Enum GPGlobalDefines.EVehicleAimAssistMode
enum class EVehicleAimAssistMode : uint8_t
{
	AllOpen = 0,
	AllClose = 1,
	Custom = 2,
	EVehicleAimAssistMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ESecondWeaponFireBtn
enum class ESecondWeaponFireBtn : uint8_t
{
	Close = 0,
	ChangeWeapon = 1,
	Fire = 2,
	ESecondWeaponFireBtn_MAX = 3
};

// Object: Enum GPGlobalDefines.EVehicleCannonLockMode
enum class EVehicleCannonLockMode : uint8_t
{
	Close = 0,
	Click = 1,
	Press = 2,
	EVehicleCannonLockMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ERollCameraMode
enum class ERollCameraMode : uint8_t
{
	Click = 0,
	Mixed = 1,
	ERollCameraMode_MAX = 2
};

// Object: Enum GPGlobalDefines.EDriveAngle
enum class EDriveAngle : uint8_t
{
	Follow = 0,
	Free = 1,
	EDriveAngle_MAX = 2
};

// Object: Enum GPGlobalDefines.EWeaponVehicleMode
enum class EWeaponVehicleMode : uint8_t
{
	JoyStick = 0,
	Button = 1,
	EWeaponVehicleMode_MAX = 2
};

// Object: Enum GPGlobalDefines.EVehicleMode
enum class EVehicleMode : uint8_t
{
	Button = 0,
	Glider = 1,
	JoyStick = 2,
	EVehicleMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ESuperSprintControlMode
enum class ESuperSprintControlMode : uint8_t
{
	LeftStick = 0,
	Button = 1,
	ESuperSprintControlMode_MAX = 2
};

// Object: Enum GPGlobalDefines.EMoveRunMode
enum class EMoveRunMode : uint8_t
{
	LeftMoveRightFix = 0,
	LeftMoveRightFollow = 1,
	LeftFixRightFix = 2,
	EMoveRunMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ThrowableWeaponBtnRotatedMode
enum class EThrowableWeaponBtnRotatedMode : uint8_t
{
	AllOpen = 0,
	AllClose = 1,
	DirectThrowOnly = 2,
	ThrownInHandOnly = 3,
	ThrowableWeaponBtnRotatedMode_MAX = 4
};

// Object: Enum GPGlobalDefines.ELevel
enum class ELevel : uint8_t
{
	Low = 0,
	Middle = 1,
	High = 2,
	ELevel_MAX = 3
};

// Object: Enum GPGlobalDefines.EClimbAssistMode
enum class EClimbAssistMode : uint8_t
{
	AllOpen = 0,
	RushOnly = 1,
	AllClose = 2,
	EClimbAssistMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EJumpSplitMode
enum class EJumpSplitMode : uint8_t
{
	Close = 0,
	BtnClick = 1,
	Slide = 2,
	EJumpSplitMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ESensitivityChangeMode
enum class ESensitivityChangeMode : uint8_t
{
	StartAim = 0,
	AfterOpenScope = 1,
	Transitional = 2,
	ESensitivityChangeMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EFunctionBtnRotationMode
enum class EFunctionBtnRotationMode : uint8_t
{
	AllOpen = 0,
	AllClose = 1,
	Custom = 2,
	EFunctionBtnRotationMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ERightFireMode
enum class ERightFireMode : uint8_t
{
	Follow = 0,
	Fixed = 1,
	ERightFireMode_MAX = 2
};

// Object: Enum GPGlobalDefines.ELeftJoystickMode
enum class ELeftJoystickMode : uint8_t
{
	Follow = 0,
	Fixed = 1,
	ELeftJoystickMode_MAX = 2
};

// Object: Enum GPGlobalDefines.EKeyLayoutType
enum class EKeyLayoutType : uint8_t
{
	Layout_0 = 0,
	Layout_1 = 1,
	Layout_2 = 2,
	Layout_MAX = 3
};

// Object: Enum GPGlobalDefines.ERoletteItemNums
enum class ERoletteItemNums : uint8_t
{
	FourNum = 0,
	EightNum = 1,
	ERoletteItemNums_MAX = 2
};

// Object: Enum GPGlobalDefines.EThrowMode
enum class EThrowMode : uint8_t
{
	Default = 0,
	IdleToThrow = 1,
	DirectThrow = 2,
	EThrowMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EFireBreakReload
enum class EFireBreakReload : uint8_t
{
	Close = 0,
	BreakReload = 1,
	FireBreakReload = 2,
	MixReload = 3,
	EFireBreakReload_MAX = 4
};

// Object: Enum GPGlobalDefines.EGyroScopeOpenMode
enum class EGyroScopeOpenMode : uint8_t
{
	AlwaysOpen = 0,
	Close = 1,
	OpenWhenAim = 2,
	EGyroScopeOpenMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ESilentWalkInputMode
enum class ESilentWalkInputMode : uint8_t
{
	Close = 0,
	ButtonToggle = 1,
	RouletteToggle = 2,
	Blend = 3,
	ESilentWalkInputMode_MAX = 4
};

// Object: Enum GPGlobalDefines.EAutoCrossMode
enum class EAutoCrossMode : uint8_t
{
	Close = 0,
	LowObstacle = 1,
	HighObstacle = 2,
	EAutoCrossMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EScopeBreathMode
enum class EScopeBreathMode : uint8_t
{
	AllOpen = 0,
	AllClose = 1,
	Custom = 2,
	EScopeBreathMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EQuickScopeOpenMode
enum class EQuickScopeOpenMode : uint8_t
{
	AllOpen = 0,
	AllClose = 1,
	Custom = 2,
	EQuickScopeOpenMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EScopeOpenMode
enum class EScopeOpenMode : uint8_t
{
	Click = 0,
	Hold = 1,
	Mix = 2,
	EScopeOpenMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EFireMode
enum class EFireMode : uint8_t
{
	Press = 0,
	Release = 1,
	EFireMode_MAX = 2
};

// Object: Enum GPGlobalDefines.ERoletteStyle
enum class ERoletteStyle : uint8_t
{
	Normal = 0,
	TransParent = 1,
	ERoletteStyle_MAX = 2
};

// Object: Enum GPGlobalDefines.ESystemSettingInputType
enum class ESystemSettingInputType : uint8_t
{
	None = 0,
	Switcher = 1,
	FloatValue = 2,
	IntValue = 3,
	DropDown = 4,
	ESystemSettingInputType_MAX = 5
};

// Object: Enum GPGlobalDefines.EHitEffectColor
enum class EHitEffectColor : uint8_t
{
	Default = 0,
	Color1 = 1,
	Color2 = 2,
	Color3 = 3,
	Color4 = 4,
	Color5 = 5,
	Color6 = 6,
	EHitEffectColor_MAX = 7
};

// Object: Enum GPGlobalDefines.EVehicleSensitivityMode
enum class EVehicleSensitivityMode : uint8_t
{
	NONE = 0,
	Vehicle_Driver_FPP = 1,
	Vehicle_Driver_TPP = 2,
	Vehicle_Weapon_Passenger_FPP = 3,
	Vehicle_Weapon_Passenger_TPP = 4,
	Helicopter_Driver_FPP = 5,
	Helicopter_Driver_TPP = 6,
	EVehicleSensitivityMode_MAX = 7
};

// Object: Enum GPGlobalDefines.EDesktopRHIType
enum class EDesktopRHIType : uint8_t
{
	Unknown = 0,
	D3D11 = 1,
	D3D12 = 2,
	EDesktopRHIType_MAX = 3
};

// Object: Enum GPGlobalDefines.EGamepadSensitivityPresetType
enum class EGamepadSensitivityPresetType : uint8_t
{
	Custom = 0,
	Slow = 1,
	Middle = 2,
	Fast = 3,
	EGamepadSensitivityPresetType_MAX = 4
};

// Object: Enum GPGlobalDefines.ESideAimingControlMode
enum class ESideAimingControlMode : uint8_t
{
	MixWithAim = 0,
	SeparateSame = 1,
	SeparateDiff = 2,
	ESideAimingControlMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ESensitivityModeHD
enum class ESensitivityModeHD : uint8_t
{
	MDVOnly = 0,
	MDVXADS = 1,
	ZoomratedMDV = 2,
	ADSOnly = 3,
	ESensitivityModeHD_MAX = 4
};

// Object: Enum GPGlobalDefines.EGamepadReloadInteractMode
enum class EGamepadReloadInteractMode : uint8_t
{
	TapReload_HoldInteract = 0,
	TapInteract_HoldReload = 1,
	PreferInteract = 2,
	PreferReload = 3,
	EGamepadReloadInteractMode_MAX = 4
};

// Object: Enum GPGlobalDefines.ECrossplayType
enum class ECrossplayType : uint8_t
{
	Disabled = 0,
	Enabled_WithConsole = 1,
	Enabled_WithPC = 2,
	ECrossplayType_MAX = 3
};

// Object: Enum GPGlobalDefines.EAirCraftScopeMode
enum class EAirCraftScopeMode : uint8_t
{
	Follow = 0,
	Seperate = 1,
	EAirCraftScopeMode_MAX = 2
};

// Object: Enum GPGlobalDefines.ELootSharing
enum class ELootSharing : uint8_t
{
	Close = 0,
	SmallTeamShare = 1,
	WholeTeamShare = 2,
	ELootSharing_MAX = 3
};

// Object: Enum GPGlobalDefines.EInputDeadZoneType
enum class EInputDeadZoneType : uint8_t
{
	Invalid = 0,
	BaseOutermostSensitivity = 1,
	ADSOutermostSensitivity = 2,
	EInputDeadZoneType_MAX = 3
};

// Object: Enum GPGlobalDefines.EGamepadSensitivityCurveType
enum class EGamepadSensitivityCurveType : uint8_t
{
	SlowToFast = 0,
	Linear = 1,
	FastToSlow = 2,
	EGamepadSensitivityCurveType_MAX = 3
};

// Object: Enum GPGlobalDefines.EMouseSensitivityMode
enum class EMouseSensitivityMode : uint8_t
{
	ENormalWeapon = 0,
	EVehicleDriveWeapon = 1,
	EHelicopterDriveWeapon = 2,
	EVehicleWeapon = 3,
	EJet = 4,
	EMouseSensitivityMode_MAX = 5
};

// Object: Enum GPGlobalDefines.ESystemSettingApplyMode
enum class ESystemSettingApplyMode : uint8_t
{
	Immediate = 0,
	ManullyConfirm = 1,
	Restart = 2,
	OutOfGame = 3,
	ESystemSettingApplyMode_MAX = 4
};

// Object: Enum GPGlobalDefines.ESystemSettingInputTypeHD
enum class ESystemSettingInputTypeHD : uint8_t
{
	None = 0,
	Switcher = 1,
	FloatValue = 2,
	IntValue = 3,
	DropDown = 4,
	DynamicDropDown = 5,
	Volume = 6,
	Reserve1 = 7,
	Reserve2 = 8,
	Reserve3 = 9,
	Reserve4 = 10,
	Reserve5 = 11,
	Reserve6 = 12,
	Reserve7 = 13,
	Reserve8 = 14,
	Custom = 15,
	ESystemSettingInputTypeHD_MAX = 16
};

// Object: Enum GPGlobalDefines.ESystemSettingDescTemplateHD
enum class ESystemSettingDescTemplateHD : uint8_t
{
	None = 0,
	Simple = 1,
	DropDown = 2,
	KeySettingItem = 3,
	Reserve3 = 4,
	Reserve4 = 5,
	Reserve5 = 6,
	Reserve6 = 7,
	Reserve7 = 8,
	Reserve8 = 9,
	Custom = 10,
	ESystemSettingDescTemplateHD_MAX = 11
};

// Object: Enum GPGlobalDefines.EInt
enum class EInt : uint8_t
{
	Zero = 0,
	One = 1,
	Two = 2,
	Three = 3,
	Four = 4,
	Five = 5,
	Six = 6,
	Seven = 7,
	Eight = 8,
	Nine = 9,
	Ten = 10,
	Eleven = 11,
	Twelve = 12,
	EInt_MAX = 13
};

// Object: Enum GPGlobalDefines.EDamageAttenBlendMode
enum class EDamageAttenBlendMode : uint8_t
{
	BlendMode_Dest = 0,
	BlendMode_LinearLerp = 1,
	BlendMode_MAX = 2
};

// Object: Enum GPGlobalDefines.ECharacterType
enum class ECharacterType : uint8_t
{
	ENone = 0,
	ECharacter = 1,
	EAlarmTower = 2,
	ECharacterType_MAX = 3
};

// Object: Enum GPGlobalDefines.EDynamicUObjectRootType
enum class EDynamicUObjectRootType : uint8_t
{
	Gameplay = 0,
	Persistent = 1,
	ClientSeamless = 2,
	EDynamicUObjectRootType_MAX = 3
};

// Object: Enum GPGlobalDefines.ESeamlessFlag
enum class ESeamlessFlag : uint8_t
{
	SF_AutoDestroy = 0,
	SF_NeedDestroyAfterSeamless = 1,
	SF_KeepInAllStage = 2,
	SF_MAX = 3
};

// Object: Enum GPGlobalDefines.ESeamlessStage
enum class ESeamlessStage : uint8_t
{
	Stage_None = 0,
	Stage_ClientOnly = 1,
	Stage_DedicatedServer = 2,
	Stage_Standalone = 3,
	Stage_MAX = 4
};

// Object: Enum GPGlobalDefines.EMarkingLocationType
enum class EMarkingLocationType : uint8_t
{
	None = 0,
	Teammate1Command1 = 1,
	Teammate1Command2 = 2,
	Teammate2Command1 = 3,
	Teammate2Command2 = 4,
	NormalLocation = 5,
	BeCareful = 6,
	Enemy = 7,
	Attack = 8,
	Defend = 9,
	BossCommand_Assemble = 10,
	Enemy_RobotAI = 11,
	Enemy_Player = 12,
	Area_Safe = 13,
	Area_Dangerous = 14,
	Assemble = 15,
	SearchArea = 16,
	LeaveArea = 17,
	AreaVisited = 18,
	COUNT = 19,
	EMarkingLocationType_MAX = 20
};

// Object: Enum GPGlobalDefines.EHeroMeshType
enum class EHeroMeshType : uint8_t
{
	None = 0,
	Fpp = 1,
	Tpp = 2,
	UI = 3,
	EHeroMeshType_MAX = 4
};

// Object: Enum GPGlobalDefines.EDFMGamePlaySubMode
enum class EDFMGamePlaySubMode : uint8_t
{
	None = 0,
	GamePlaySubMode_TacticalConquest = 1,
	GamePlaySubMode_CaptureFlag = 2,
	GamePlaySubMode_Arena = 3,
	GamePlaySubMode_Commander = 4,
	GamePlaySubMode_TacticalConquest_Evolution = 5,
	GamePlaySubMode_AirGround = 6,
	GamePlaySubMode_HardPoint = 7,
	GamePlaySubMode_Trials = 8,
	GamePlaySubMode_RedPacket = 9,
	GamePlaySubMode_IroncladLion = 10,
	GamePlaySubMode_Overload = 11,
	EDFMGamePlaySubMode_MAX = 12
};

// Object: Enum GPGlobalDefines.ESoundTypeIcon
enum class ESoundTypeIcon : uint8_t
{
	ESTI_None = 0,
	ESTI_Ability = 1,
	ESTI_Medicine = 2,
	ESTI_Swim = 3,
	ESTI_MAX = 4
};

// Object: Enum GPGlobalDefines.ENumberIncreaseType
enum class ENumberIncreaseType : uint8_t
{
	Linear = 0,
	Sqrt = 1,
	CustomedCurve = 2,
	RandomThenSteadyFromTail = 3,
	ENumberIncreaseType_MAX = 4
};

// Object: Enum GPGlobalDefines.EMarkerEdgeTrackType
enum class EMarkerEdgeTrackType : uint8_t
{
	None = 0,
	TrackWhenOutEdge = 1,
	TrackWhenOutScreen = 2,
	EMarkerEdgeTrackType_MAX = 3
};

// Object: Enum GPGlobalDefines.EMarkerEdgeType
enum class EMarkerEdgeType : uint8_t
{
	None = 0,
	MobileCustomCircle = 1,
	HDCustomScreenEdge = 2,
	CenterSmallCircle = 3,
	BigEllipse = 4,
	HDScreenEdge = 5,
	EMarkerEdgeType_MAX = 6
};

// Object: Enum GPGlobalDefines.ENZLogLevel
enum class ENZLogLevel : uint8_t
{
	LogLevel_Log = 0,
	LogLevel_Warning = 1,
	LogLevel_Error = 2,
	LogLevel_Fatal = 3,
	LogLevel_MAX = 4
};

// Object: Enum GPGlobalDefines.ETurnInfo
enum class ETurnInfo : uint8_t
{
	TurnInfo_None = 0,
	TurnInfo_Left = 1,
	TurnInfo_Right = 2,
	TurnInfo_MAX = 3
};

// Object: Enum GPGlobalDefines.EWeaponHand
enum class EWeaponHand : uint8_t
{
	HAND_Right = 0,
	HAND_Left = 1,
	HAND_Center = 2,
	HAND_Hidden = 3,
	HAND_MAX = 4
};

// Object: Enum GPGlobalDefines.EInputMode
enum class EInputMode : uint8_t
{
	EIM_None = 0,
	EIM_GameOnly = 1,
	EIM_GameAndUI = 2,
	EIM_UIOnly = 3,
	EIM_MAX = 4
};

// Object: Enum GPGlobalDefines.EClientSyncCustomData
enum class EClientSyncCustomData : uint8_t
{
	ENone = 0,
	EDoorData = 1,
	EClientSyncCustomData_MAX = 2
};

// Object: Enum GPGlobalDefines.EGPTriggerAuth
enum class EGPTriggerAuth : uint8_t
{
	Unkown = 0,
	ClientOnly = 1,
	Authority = 2,
	EGPTriggerAuth_MAX = 3
};

// Object: Enum GPGlobalDefines.EGPTriggerMode
enum class EGPTriggerMode : uint16_t
{
	AnyAny = 0,
	Player1 = 1,
	Player2 = 2,
	Player3 = 3,
	Player4 = 4,
	PlayerAny = 5,
	VehicleAny = 6,
	EnemyAny = 7,
	SpecialActor = 8,
	LevelEnvEvent = 9,
	Custom = 255,
	EGPTriggerMode_MAX = 256
};

// Object: Enum GPGlobalDefines.EVehicleAbilityType
enum class EVehicleAbilityType : uint8_t
{
	EVAT_DefaultTrue = 0,
	EVAT_DefaultFalse = 1,
	EVAT_USESkillCommon = 2,
	EVAT_BeDamageCommon = 3,
	ESVT_BeScan = 4,
	ESVT_ExtraFireNotLeanout = 5,
	EVAT_BattleFieldSkill = 6,
	ESVT_BePassiveMove = 7,
	ESVT_ForbidBePassiveMove = 8,
	ESVT_NumMax = 9,
	EVehicleAbilityType_MAX = 10
};

// Object: Enum GPGlobalDefines.EGPVehicleDamageType
enum class EGPVehicleDamageType : uint8_t
{
	Default = 0,
	LightDamage = 1,
	HeavyDamage = 2,
	EGPVehicleDamageType_MAX = 3
};

// Object: Enum GPGlobalDefines.EGPVehicleArmorType
enum class EGPVehicleArmorType : uint8_t
{
	Default = 0,
	Light = 1,
	LightMiddle = 2,
	Middle = 3,
	Heavy = 4,
	Raid = 5,
	RaidTankBoss = 6,
	LittleBird = 7,
	SOLHelicopter = 8,
	FSV = 9,
	GTQ35 = 10,
	AgainstBoat_SOL = 11,
	MotorBoat_SOL = 12,
	F35 = 13,
	SceneWeapon = 14,
	AAV7 = 15,
	Num = 16,
	EGPVehicleArmorType_MAX = 17
};

// Object: Enum GPGlobalDefines.EVehicleSeatType
enum class EVehicleSeatType : uint8_t
{
	None = 0,
	MachineGun = 1,
	Drive = 2,
	Ride = 3,
	EVehicleSeatType_MAX = 4
};

// Object: Enum GPGlobalDefines.ECustomVehicleType
enum class ECustomVehicleType : uint8_t
{
	None = 0,
	CustomAirVehicle = 1,
	CustomGroundVehicle = 2,
	ECustomVehicleType_MAX = 3
};

// Object: Enum GPGlobalDefines.EVehicleDeployType
enum class EVehicleDeployType : uint8_t
{
	None = 0,
	LightVehicle = 10,
	ArmoredVehicle = 20,
	LightArmor = 30,
	HeavyVehicle = 40,
	AirTransport = 50,
	AttackHelicopter = 60,
	Fighter = 70,
	EVehicleDeployType_MAX = 71
};

// Object: Enum GPGlobalDefines.EAnimVehicleType
enum class EAnimVehicleType : uint16_t
{
	BaseCar = 0,
	UNTruck = 1,
	TutuCar = 2,
	Jeep = 3,
	Valkyrie = 4,
	Boat = 5,
	MilitaryJeep = 6,
	Tank = 7,
	Helicopter = 8,
	Infantry = 9,
	SPAAG = 10,
	ATV = 11,
	ORV = 12,
	Humvee = 13,
	ArmedPickup = 14,
	OldCity_ArmoredCar = 15,
	OldCity_BossTank = 16,
	Wheel_Tank = 17,
	Bird_Helicopter = 18,
	Jet = 19,
	GTQ35 = 20,
	MotorBoat = 21,
	AAV = 22,
	NoVehicle = 255,
	EAnimVehicleType_MAX = 256
};

// Object: Enum GPGlobalDefines.EDFMVehicleClassType
enum class EDFMVehicleClassType : uint8_t
{
	VehicleType_None = 0,
	VehicleClassType_Ground = 1,
	VehicleClassType_Water = 2,
	VehicleClassType_Sky = 3,
	EDFMVehicleClassType_MAX = 4
};

// Object: Enum GPGlobalDefines.ECollectionItemType
enum class ECollectionItemType : uint8_t
{
	None = 0,
	DailyNecessities = 1,
	ToolAndMaterial = 2,
	Electronic = 3,
	Other = 4,
	Key = 5,
	MedKit = 6,
	Intelligence = 7,
	Valuable = 8,
	Narrative = 9,
	TreasureMap = 10,
	Archive = 11,
	RedPackage = 20,
	ECollectionItemType_MAX = 21
};

// Object: Enum GPGlobalDefines.EVehicleAimAssistType
enum class EVehicleAimAssistType : uint8_t
{
	None = 0,
	GroundVehicle = 1,
	Helicopter = 2,
	Jet = 3,
	Gunner = 4,
	EVehicleAimAssistType_MAX = 5
};

// Object: Enum GPGlobalDefines.EWeaponExtraModelType
enum class EWeaponExtraModelType : uint8_t
{
	None = 0,
	ForSight = 1,
	RearSight = 2,
	Handle = 3,
	Cheek = 4,
	Rail = 5,
	MagWell = 6,
	Rgrip = 7,
	Muzzle = 8,
	Shield = 20,
	Adapter = 22,
	Gas = 23,
	Pad = 24,
	Patch = 26,
	RailCover = 32,
	Fgrip = 33,
	Skin = 99,
	EWeaponExtraModelType_MAX = 100
};

// Object: Enum GPGlobalDefines.EGadgetItemSubType
enum class EGadgetItemSubType : uint8_t
{
	None = 0,
	AmmoBox = 1,
	EGadgetItemSubType_MAX = 2
};

// Object: Enum GPGlobalDefines.EEquipmentItemType
enum class EEquipmentItemType : uint8_t
{
	HELMET = 1,
	BreastPlate = 5,
	ChestHanging = 7,
	Bag = 8,
	SafeBox = 9,
	KeyChain = 12,
	EEquipmentItemType_MAX = 13
};

// Object: Enum GPGlobalDefines.EItemMainType
enum class EItemMainType : uint8_t
{
	ItemMainType_None = 0,
	ItemMainType_Weapon = 10,
	ItemMainType_Equip = 11,
	ItemMainType_WeaponExtraModel = 12,
	ItemMainType_Adapter = 13,
	ItemMainType_Medicine = 14,
	ItemMainType_Collection = 15,
	ItemMainType_Sundry = 16,
	ItemMainType_Box = 17,
	ItemMainType_WeaponStruct = 18,
	ItemMainType_Food = 19,
	ItemMainType_WeaponThrowable = 21,
	ItemMainType_Perk = 22,
	ItemMainType_GadgetItem = 24,
	ItemMainType_ItemSkill = 25,
	ItemMainType_WeaponSkin = 28,
	ItemMainType_Fashion = 30,
	ItemMainType_PoorWeapon = 31,
	ItemMainType_Ammo = 37,
	ItemMainType_Commercialize = 38,
	ItemMainType_Vehicle = 39,
	ItemMainType_VehicleAdapter = 40,
	ItemMainType_VehicleSkin = 41,
	ItemMainType_Hero = 88,
	ItemMainType_MAX = 89
};

// Object: Enum GPGlobalDefines.ESightTelescopeType
enum class ESightTelescopeType : uint8_t
{
	NoGlass = 0,
	RedSpot = 1,
	MechinicalAim = 2,
	VSS = 3,
	Scale_1 = 4,
	Scale_2 = 5,
	Scale_3 = 6,
	Scale_4 = 7,
	Scale_6 = 8,
	Scale_8 = 9,
	Max = 10
};

// Object: Enum GPGlobalDefines.EScreenAdaptorMode
enum class EScreenAdaptorMode : uint8_t
{
	Corner = 0,
	RoundCorner = 1,
	EScreenAdaptorMode_MAX = 2
};

// Object: Enum GPGlobalDefines.EPlayerGuideStage
enum class EPlayerGuideStage : uint8_t
{
	FirstLogin = 0,
	TrainingMatch = 1,
	WormUpMatch = 2,
	GuideStageEnd = 3,
	EPlayerGuideStage_MAX = 4
};

// Object: Enum GPGlobalDefines.EBeginerLevel
enum class EBeginerLevel : uint8_t
{
	None = 0,
	Beginer = 1,
	Regular = 2,
	Master = 3,
	EBeginerLevel_MAX = 4
};

// Object: Enum GPGlobalDefines.EHandleMode
enum class EHandleMode : uint8_t
{
	Mode_1 = 0,
	Mode_2 = 1,
	Mode_3 = 2,
	Mode_MAX = 3
};

// Object: Enum GPGlobalDefines.ERightHandFireMode
enum class ERightHandFireMode : uint8_t
{
	Fixed = 0,
	Follow = 1,
	Closed = 2,
	ERightHandFireMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EHudSubMode
enum class EHudSubMode : uint8_t
{
	Mode_1 = 0,
	Mode_2 = 1,
	Mode_3 = 2,
	Mode_4 = 3,
	Mode_MAX = 4
};

// Object: Enum GPGlobalDefines.EHudMode
enum class EHudMode : uint8_t
{
	Mode_1 = 0,
	Mode_2 = 1,
	Mode_3 = 2,
	Mode_MAX = 3
};

// Object: Enum GPGlobalDefines.EMedicineSort
enum class EMedicineSort : uint8_t
{
	Mode_1 = 0,
	Mode_2 = 1,
	Mode_3 = 2,
	Mode_MAX = 3
};

// Object: Enum GPGlobalDefines.EOperationMode
enum class EOperationMode : uint8_t
{
	Mode_1 = 0,
	Mode_2 = 1,
	Mode_3 = 2,
	Mode_4 = 3,
	Mode_MAX = 4
};

// Object: Enum GPGlobalDefines.EGyroMode
enum class EGyroMode : uint8_t
{
	Closed = 0,
	Always = 1,
	WhenAim = 2,
	EGyroMode_MAX = 3
};

// Object: Enum GPGlobalDefines.EAimMethod
enum class EAimMethod : uint8_t
{
	Click = 0,
	Pressing = 1,
	EAimMethod_MAX = 2
};

// Object: Enum GPGlobalDefines.ESideShootMethod
enum class ESideShootMethod : uint8_t
{
	Click = 0,
	Pressing = 1,
	ESideShootMethod_MAX = 2
};

// Object: Enum GPGlobalDefines.ESideShootMode
enum class ESideShootMode : uint8_t
{
	Closed = 0,
	Always = 1,
	WhenAim = 2,
	ESideShootMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ELeftHandFireMode
enum class ELeftHandFireMode : uint8_t
{
	Closed = 0,
	Always = 1,
	WhenAim = 2,
	ELeftHandFireMode_MAX = 3
};

// Object: Enum GPGlobalDefines.ESwitchOnOff
enum class ESwitchOnOff : uint8_t
{
	Unknown = 0,
	Off = 1,
	On = 2,
	ESwitchOnOff_MAX = 3
};

// Object: Enum GPGlobalDefines.ERotationMethodType
enum class ERotationMethodType : uint8_t
{
	ERotationMethodType_NZM = 0,
	ERotationMethodType_DFMCommon = 1,
	ERotationMethodType_DFMDistanceAcceleration = 2,
	ERotationMethodType_DFMSpeedAcceleration = 3,
	ERotationMethodType_DFMBlend = 4,
	ERotationMethodType_MAX = 5
};

// Object: Enum GPGlobalDefines.ERotationSensitivityCatagoryType
enum class ERotationSensitivityCatagoryType : uint8_t
{
	ERotationMethodType_Low = 0,
	ERotationMethodType_Middle = 1,
	ERotationMethodType_High = 2,
	ERotationMethodType_MAX = 3
};

// Object: Enum GPGlobalDefines.ENetworkReplayStreamerType
enum class ENetworkReplayStreamerType : uint8_t
{
	StreamerType_Memery = 0,
	StreamerType_File = 1,
	StreamerType_HTTP = 2,
	StreamerType_File_ARS = 3,
	StreamerType_File_JSON = 4,
	StreamerType_MAX = 5
};

// Object: Enum GPGlobalDefines.EVehicleAssistAimConfigGroup
enum class EVehicleAssistAimConfigGroup : uint8_t
{
	EVAACG_Default = 0,
	EVAACG_Helicopter = 1,
	EVAACG_Jet = 2,
	EVAACG_MAX = 3
};

// Object: ScriptStruct GPGlobalDefines.MoveInput
// Size: 0x4 (Inherited: 0x0)
struct FMoveInput
{
	float Value; // 0x0(0x4)
};

// Object: ScriptStruct GPGlobalDefines.ItemID
// Size: 0x18 (Inherited: 0x0)
struct FItemID
{
	uint32_t Category; // 0x0(0x4)
	uint32_t Sequence; // 0x4(0x4)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct GPGlobalDefines.SystemSettingDescHD
// Size: 0x70 (Inherited: 0x0)
struct FSystemSettingDescHD
{
	enum class ESystemSettingDescTemplateHD Template; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText Title; // 0x8(0x18)
	struct FText DescText; // 0x20(0x18)
	struct FSoftObjectPath DescImage; // 0x38(0x18)
	struct FString UIName2ID; // 0x50(0x10)
	struct TArray<struct FText> DescSubTextArr; // 0x60(0x10)
};

// Object: ScriptStruct GPGlobalDefines.VehicleInfo
// Size: 0x40 (Inherited: 0x0)
struct FVehicleInfo
{
	enum class EAnimVehicleType VehicleType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t VehicleId; // 0x4(0x4)
	int32_t CampId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<int32_t> TeamIDArr; // 0x10(0x10)
	struct TArray<int32_t> MarkedCampIDArray; // 0x20(0x10)
	uint8_t bDriverIsCommander : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t DisplayTeamID; // 0x34(0x4)
	int32_t DisplayPlayerId; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.MarkingHeroCommandInfo
// Size: 0xB0 (Inherited: 0x0)
struct FMarkingHeroCommandInfo
{
	struct FSoftObjectPath RouletteIconPath_HD; // 0x0(0x18)
	struct FSoftObjectPath RouletteIconPath_Mobile; // 0x18(0x18)
	struct FSoftObjectPath MarkerIconPath; // 0x30(0x18)
	struct FText MarkerNameText; // 0x48(0x18)
	struct FText RouletteInfoText; // 0x60(0x18)
	struct FString VOAudioString; // 0x78(0x10)
	struct FName PresetChatId; // 0x88(0x8)
	struct FString VOAudioString_Respond; // 0x90(0x10)
	struct FName PresetChatId_Respond; // 0xA0(0x8)
	struct FName CommandBubbleName; // 0xA8(0x8)
};

// Object: ScriptStruct GPGlobalDefines.VehicleDamageFalloffSettings
// Size: 0x30 (Inherited: 0x0)
struct FVehicleDamageFalloffSettings
{
	uint8_t bEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FVehicleDamageFalloffConfig DefaultConfig; // 0x8(0x18)
	struct TArray<struct FVehicleDamageFalloffOverride> Overrides; // 0x20(0x10)
};

// Object: ScriptStruct GPGlobalDefines.VehicleDamageFalloffOverride
// Size: 0x20 (Inherited: 0x0)
struct FVehicleDamageFalloffOverride
{
	int32_t VehicleId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FVehicleDamageFalloffConfig FalloffConfig; // 0x8(0x18)
};

// Object: ScriptStruct GPGlobalDefines.VehicleDamageFalloffConfig
// Size: 0x18 (Inherited: 0x0)
struct FVehicleDamageFalloffConfig
{
	float ValidDistance; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVehicleDamageFalloffItem> FalloffItems; // 0x8(0x10)
};

// Object: ScriptStruct GPGlobalDefines.VehicleDamageFalloffItem
// Size: 0xC (Inherited: 0x0)
struct FVehicleDamageFalloffItem
{
	enum class EDamageAttenBlendMode BlendMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Distance; // 0x4(0x4)
	float DamageRate; // 0x8(0x4)
};

// Object: ScriptStruct GPGlobalDefines.SHeroPreferenceSettingRow
// Size: 0x50 (Inherited: 0x10)
struct FSHeroPreferenceSettingRow : FDescRowBase
{
	struct FString SettingName; // 0x10(0x10)
	struct FName HeroId; // 0x20(0x8)
	struct FText DisplayName; // 0x28(0x18)
	enum class ESystemSettingInputType InputType; // 0x40(0x1)
	uint8_t IsActive : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Step : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t Pad_0x43[0x1]; // 0x43(0x1)
	float Min; // 0x44(0x4)
	float Max; // 0x48(0x4)
	int32_t pos; // 0x4C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.SensitivityOuterSetting
// Size: 0x150 (Inherited: 0x0)
struct FSensitivityOuterSetting
{
	struct FRotationSensitivityCommonSetting SensitivitySetting; // 0x0(0x80)
	struct FFixedSpeedSensitivitySetting FixedSpeedSensitivitySetting; // 0x80(0xC)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FSpeedAccSensitivitySetting SpeedAccSensitivitySetting; // 0x90(0x30)
	struct FRotationSensitivityCommonSetting GyroSensitivitySetting; // 0xC0(0x80)
	struct FRotationGyroScopeSetting GyroScopeSetting; // 0x140(0xC)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.RotationGyroScopeSetting
// Size: 0xC (Inherited: 0x0)
struct FRotationGyroScopeSetting
{
	struct FUserDefineRotationSetting SensitivityDivideSetting; // 0x0(0xC)
};

// Object: ScriptStruct GPGlobalDefines.UserDefineRotationSetting
// Size: 0xC (Inherited: 0x0)
struct FUserDefineRotationSetting
{
	float FactorMin; // 0x0(0x4)
	float FactorMax; // 0x4(0x4)
	float FactorDivideNumber; // 0x8(0x4)
};

// Object: ScriptStruct GPGlobalDefines.RotationSensitivityCommonSetting
// Size: 0x80 (Inherited: 0x0)
struct FRotationSensitivityCommonSetting
{
	struct TArray<struct FText> DescArray; // 0x0(0x10)
	struct TArray<float> ZoomRateArray; // 0x10(0x10)
	float SensitivityFactor; // 0x20(0x4)
	float CustomSensitivityFactor; // 0x24(0x4)
	float HorizontalSensitivityFactor; // 0x28(0x4)
	float CustomHorizontalSensitivityFactor; // 0x2C(0x4)
	float VerticalSensitivityFactor; // 0x30(0x4)
	float CustomVerticalSensitivityFactor; // 0x34(0x4)
	struct TArray<float> ZoomratedMDVFactor; // 0x38(0x10)
	struct TArray<float> CustomZoomratedMDVFactor; // 0x48(0x10)
	float DefaultSensitity; // 0x58(0x4)
	float DefaultSensitivity_Custom; // 0x5C(0x4)
	struct TArray<float> RotationSensitityArray; // 0x60(0x10)
	struct TArray<float> RotationSensitivityArray_Custom; // 0x70(0x10)
};

// Object: ScriptStruct GPGlobalDefines.SpeedAccSensitivitySetting
// Size: 0x30 (Inherited: 0x0)
struct FSpeedAccSensitivitySetting
{
	struct FUserDefineRotationSetting SpeedAccSensitivityDivideSetting; // 0x0(0xC)
	struct FUserDefineRotationSetting SpeedAccParamDivideSetting; // 0xC(0xC)
	float RotationSpeedAccelerationSensitivityDefault_Low; // 0x18(0x4)
	float RotationSpeedAccelerationSensitivityDefault_Middle; // 0x1C(0x4)
	float RotationSpeedAccelerationSensitivityDefault_High; // 0x20(0x4)
	float RotationSpeedAccelerationSensitivityDefault_Custom; // 0x24(0x4)
	struct UCurveFloat* RotationSpeedAccelerationPiecewiseFunctionCurve; // 0x28(0x8)
};

// Object: ScriptStruct GPGlobalDefines.FixedSpeedSensitivitySetting
// Size: 0xC (Inherited: 0x0)
struct FFixedSpeedSensitivitySetting
{
	struct FUserDefineRotationSetting SensitivityDivideSetting; // 0x0(0xC)
};

// Object: ScriptStruct GPGlobalDefines.VehicleSensitivitySetting
// Size: 0x750 (Inherited: 0x0)
struct FVehicleSensitivitySetting
{
	struct FVehicleSensitivityOuterSetting VehicleDriverFPPSensitivitySetting; // 0x0(0x90)
	struct FVehicleSensitivityOuterSetting VehicleDriverTPPSensitivitySetting; // 0x90(0x90)
	struct FVehicleSensitivityOuterSetting VehiclePassengerWeaponFPPSensitivitySetting; // 0x120(0x90)
	struct FVehicleSensitivityOuterSetting VehiclePassengerWeaponTPPSensitivitySetting; // 0x1B0(0x90)
	struct FVehicleSensitivityOuterSetting HelicopterDriverFPPSensitivitySetting; // 0x240(0x90)
	struct FVehicleSensitivityOuterSetting HelicopterDriverTPPSensitivitySetting; // 0x2D0(0x90)
	struct FVehicleSensitivityOuterSetting GyroVehicleDriverFPPSensitivitySetting; // 0x360(0x90)
	struct FVehicleSensitivityOuterSetting GyroVehicleDriverTPPSensitivitySetting; // 0x3F0(0x90)
	struct FVehicleSensitivityOuterSetting GyroVehiclePassengerWeaponFPPSensitivitySetting; // 0x480(0x90)
	struct FVehicleSensitivityOuterSetting GyroVehiclePassengerWeaponTPPSensitivitySetting; // 0x510(0x90)
	struct FVehicleSensitivityOuterSetting GyroHelicopterDriverFPPSensitivitySetting; // 0x5A0(0x90)
	struct FVehicleSensitivityOuterSetting GyroHelicopterDriverTPPSensitivitySetting; // 0x630(0x90)
	struct FVehicleSensitivityOuterSetting DefaultVehicleSensitivitySetting; // 0x6C0(0x90)
};

// Object: ScriptStruct GPGlobalDefines.VehicleSensitivityOuterSetting
// Size: 0x90 (Inherited: 0x0)
struct FVehicleSensitivityOuterSetting
{
	struct FRotationSensitivityCommonSetting SensitivitySetting; // 0x0(0x80)
	struct FUserDefineRotationSetting SensitivityDivideSetting; // 0x80(0xC)
	float BaseADSSensitivity; // 0x8C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.PriorityRow
// Size: 0x48 (Inherited: 0x10)
struct FPriorityRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText PriorityText; // 0x18(0x18)
	uint8_t bNetbar : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t NetbarLevel; // 0x34(0x4)
	uint8_t bCollege : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t NetbarValue; // 0x3C(0x4)
	int32_t CollegeValue; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct GPGlobalDefines.NetbarPriorityRow
// Size: 0x30 (Inherited: 0x10)
struct FNetbarPriorityRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t IfVisible; // 0x14(0x4)
	struct FText PriorityText; // 0x18(0x18)
};

// Object: ScriptStruct GPGlobalDefines.AxisSensitivitySettingHD
// Size: 0x18 (Inherited: 0x0)
struct FAxisSensitivitySettingHD
{
	float TPPYaw; // 0x0(0x4)
	float TPPRoll; // 0x4(0x4)
	float TPPPitch; // 0x8(0x4)
	float FPPYaw; // 0xC(0x4)
	float FPPRoll; // 0x10(0x4)
	float FPPPitch; // 0x14(0x4)
};

// Object: ScriptStruct GPGlobalDefines.VehicleSensitivityOuterSettingHD
// Size: 0x58 (Inherited: 0x0)
struct FVehicleSensitivityOuterSettingHD
{
	float HorizontalSensitivityFPP; // 0x0(0x4)
	float VerticalSensitivityFPP; // 0x4(0x4)
	float HorizontalSensitivityTPP; // 0x8(0x4)
	float VerticalSensitivityTPP; // 0xC(0x4)
	float SensitivityFPP; // 0x10(0x4)
	float SensitivityTPP; // 0x14(0x4)
	struct TArray<struct FZoomratedDataHD> ZoomratedMDV; // 0x18(0x10)
	struct TArray<struct FWeaponZoomDataHD> ZoomDataHD; // 0x28(0x10)
	float BaseADSSensitivity; // 0x38(0x4)
	float HorizontalBaseADSSensitivity; // 0x3C(0x4)
	float VerticalBaseADSSensitivity; // 0x40(0x4)
	int32_t MDVSwitchingMode; // 0x44(0x4)
	enum class ESensitivityModeHD SensitivityMode; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float MDV; // 0x4C(0x4)
	uint8_t bEnableGamepadADSCustom : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: ScriptStruct GPGlobalDefines.WeaponZoomDataHD
// Size: 0x28 (Inherited: 0x0)
struct FWeaponZoomDataHD
{
	float ADSSensitivity; // 0x0(0x4)
	float ADSSensitivity2; // 0x4(0x4)
	float DefaultADSSensitivity; // 0x8(0x4)
	float DefaultADSSensitivity2; // 0xC(0x4)
	struct FString Desc; // 0x10(0x10)
	float ZoomRate; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct GPGlobalDefines.ZoomratedDataHD
// Size: 0x8 (Inherited: 0x0)
struct FZoomratedDataHD
{
	float Value; // 0x0(0x4)
	float ZoomRate; // 0x4(0x4)
};

// Object: ScriptStruct GPGlobalDefines.AdapterInfoHD
// Size: 0x18 (Inherited: 0x0)
struct FAdapterInfoHD
{
	struct FString AdapterName; // 0x0(0x10)
	int32_t AdapterID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct GPGlobalDefines.GamepadSensitivityPresetSettingRowHD
// Size: 0x70 (Inherited: 0x10)
struct FGamepadSensitivityPresetSettingRowHD : FDescRowBase
{
	struct TMap<enum class EGamepadSensitivityPresetType, float> PresetValues; // 0x10(0x50)
	struct TArray<float> PresetValuesV1; // 0x60(0x10)
};

// Object: ScriptStruct GPGlobalDefines.GamepadExtraSensitivityDataHD
// Size: 0x10 (Inherited: 0x0)
struct FGamepadExtraSensitivityDataHD
{
	float HorizontalExtraSensitivity; // 0x0(0x4)
	float VerticalExtraSensitivity; // 0x4(0x4)
	float DelayTime; // 0x8(0x4)
	float StarupTime; // 0xC(0x4)
};

// Object: ScriptStruct GPGlobalDefines.GamepadThumbRestrictDataHD
// Size: 0xC (Inherited: 0x0)
struct FGamepadThumbRestrictDataHD
{
	float DeadZone; // 0x0(0x4)
	float MaximumThreshold; // 0x4(0x4)
	float AxisZoneAssist; // 0x8(0x4)
};

// Object: ScriptStruct GPGlobalDefines.WeaponZoomDataSettingRowHD
// Size: 0x50 (Inherited: 0x10)
struct FWeaponZoomDataSettingRowHD : FDescRowBase
{
	float DefaultADSSensitivity; // 0x10(0x4)
	float DefaultADSSensitivity2; // 0x14(0x4)
	float MaxADSSensitivity; // 0x18(0x4)
	float MinADSSensitivity; // 0x1C(0x4)
	float DefaultMDV; // 0x20(0x4)
	float MaxMDV; // 0x24(0x4)
	float MinMDV; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText Desc; // 0x30(0x18)
	float ZoomRate; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.VideoSettingVRamRowHD
// Size: 0x40 (Inherited: 0x10)
struct FVideoSettingVRamRowHD : FDescRowBase
{
	enum class ESystemSettingInputTypeHD InputType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float VRamUsage; // 0x14(0x4)
	struct TArray<float> VRamUsageLevels; // 0x18(0x10)
	float MaxVRamUsage; // 0x28(0x4)
	float MinVRamUsage; // 0x2C(0x4)
	uint8_t bAffectedByResolution : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float ResolutionFactor; // 0x34(0x4)
	uint8_t bAffectedByRenderScale : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float RenderScaleFactor; // 0x3C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.AdvancedVideoSettingRowHD
// Size: 0x50 (Inherited: 0x10)
struct FAdvancedVideoSettingRowHD : FDescRowBase
{
	struct FString ParamGroup; // 0x10(0x10)
	struct FString ConsoleName; // 0x20(0x10)
	struct TArray<struct FString> Levels; // 0x30(0x10)
	struct FString Help; // 0x40(0x10)
};

// Object: ScriptStruct GPGlobalDefines.SystemSettingRowHD
// Size: 0x160 (Inherited: 0x10)
struct FSystemSettingRowHD : FDescRowBase
{
	struct FString ExtraStringData; // 0x10(0x10)
	struct FText DisplayName; // 0x20(0x18)
	enum class ESystemSettingInputTypeHD InputType; // 0x38(0x1)
	enum class ESystemSettingApplyMode ApplyMode; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	int32_t DefaultValue; // 0x3C(0x4)
	float DefaultValueFloat; // 0x40(0x4)
	int32_t DecimalPrecision; // 0x44(0x4)
	float Min; // 0x48(0x4)
	float Max; // 0x4C(0x4)
	float StepSize; // 0x50(0x4)
	float AccelerationAmount; // 0x54(0x4)
	float MaxStepSize; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TArray<struct FText> Options; // 0x60(0x10)
	struct TMap<int32_t, int32_t> SettingPfLevelMap; // 0x70(0x50)
	struct FSystemSettingDescHD Desc; // 0xC0(0x70)
	struct FText Prefix; // 0x130(0x18)
	struct FText Postfix; // 0x148(0x18)
};

// Object: ScriptStruct GPGlobalDefines.ResolutionVramRowHD
// Size: 0x20 (Inherited: 0x10)
struct FResolutionVramRowHD : FDescRowBase
{
	struct FIntPoint Resolution; // 0x10(0x8)
	float MinimumVRam; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.VideoSettingClampRowHD
// Size: 0x20 (Inherited: 0x10)
struct FVideoSettingClampRowHD : FDescRowBase
{
	enum class EGraphicsQualityLevelHD BenchmarkLevel; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName SettingID; // 0x14(0x8)
	int32_t ClampMin; // 0x1C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.DamageAttenConfigItem
// Size: 0x10 (Inherited: 0x0)
struct FDamageAttenConfigItem
{
	enum class EDamageAttenBlendMode BlendMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Distance; // 0x4(0x4)
	uint8_t bOverrideBaseDamage : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float DamageRate; // 0xC(0x4)
};

// Object: ScriptStruct GPGlobalDefines.CacheObjectInfo
// Size: 0x18 (Inherited: 0x0)
struct FCacheObjectInfo
{
	struct TWeakObjectPtr<struct UObject> CachedObjPtr; // 0x0(0x8)
	uint64_t LastHideTimeStamp; // 0x8(0x8)
	float WaitForDestroyTime; // 0x10(0x4)
	int32_t Priority; // 0x14(0x4)
};

// Object: ScriptStruct GPGlobalDefines.SkillRepTickData
// Size: 0x10 (Inherited: 0x0)
struct FSkillRepTickData
{
	uint8_t bTickRep3p : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bTickRep1p : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bTickRepDS : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float fTickRepRate3p; // 0x4(0x4)
	float fTickRepRate1p; // 0x8(0x4)
	float fTickRepRateDS; // 0xC(0x4)
};

// Object: ScriptStruct GPGlobalDefines.AILabCharacterDebugInfoBunch
// Size: 0x10 (Inherited: 0x0)
struct FAILabCharacterDebugInfoBunch
{
	struct TArray<struct FAILabCharacterDebugInfo> DebugInfoBunch; // 0x0(0x10)
};

// Object: ScriptStruct GPGlobalDefines.AILabCharacterDebugInfo
// Size: 0x50 (Inherited: 0x0)
struct FAILabCharacterDebugInfo
{
	uint64_t Uin; // 0x0(0x8)
	struct FString Name; // 0x8(0x10)
	struct FString DisplayName; // 0x18(0x10)
	struct FVector Location; // 0x28(0xC)
	int32_t HP; // 0x34(0x4)
	uint64_t WeaponID; // 0x38(0x8)
	uint64_t ArmorId; // 0x40(0x8)
	uint8_t IsPlayer : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t isAILabAI : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t isBTLabAI : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t isBossAI : 1; // 0x4B(0x1), Mask(0x1)
	uint8_t BitPad_0x4B_1 : 7; // 0x4B(0x1)
	uint8_t isOtherNPCAI : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct GPGlobalDefines.QuestFullID
// Size: 0x10 (Inherited: 0x0)
struct FQuestFullID
{
	int64_t QuestID; // 0x0(0x8)
	int64_t ObjectionID; // 0x8(0x8)
};

// Object: ScriptStruct GPGlobalDefines.GPSnapshotInfo
// Size: 0x60 (Inherited: 0x0)
struct FGPSnapshotInfo
{
	struct AActor* TargetActor; // 0x0(0x8)
	struct FVector ActorPosition; // 0x8(0xC)
	struct FVector ActorVelocity; // 0x14(0xC)
	struct FRotator ActorRotation; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FVector> ReplicateBonePositionArray; // 0x30(0x10)
	float SeverTime; // 0x40(0x4)
	int32_t ServerFrame; // 0x44(0x4)
	float ClientTime; // 0x48(0x4)
	uint8_t bFromServer : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct FVector LagComActorPosition; // 0x50(0xC)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.GPPlayerBasicInfo
// Size: 0x28 (Inherited: 0x0)
struct FGPPlayerBasicInfo
{
	struct FString ID; // 0x0(0x10)
	int32_t Camp; // 0x10(0x4)
	int32_t Team; // 0x14(0x4)
	struct FString Name; // 0x18(0x10)
};

// Object: ScriptStruct GPGlobalDefines.HUDAdaptationRow
// Size: 0x30 (Inherited: 0x10)
struct FHUDAdaptationRow : FDescRowBase
{
	struct FString PlatformName; // 0x10(0x10)
	struct FMargin SafeZoneMargin; // 0x20(0x10)
};

// Object: ScriptStruct GPGlobalDefines.HUDAdaptationSetting
// Size: 0x10 (Inherited: 0x0)
struct FHUDAdaptationSetting
{
	struct FMargin CustomSafeZoneMargin; // 0x0(0x10)
};

// Object: ScriptStruct GPGlobalDefines.MiscSetting
// Size: 0x8D0 (Inherited: 0x0)
struct FMiscSetting
{
	int32_t Version; // 0x0(0x4)
	uint8_t Pad_0x4[0x1]; // 0x4(0x1)
	uint8_t bFirstLoadConfig : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bShowFPPSBtnLog : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t bHitFeedback : 1; // 0x7(0x1), Mask(0x1)
	uint8_t BitPad_0x7_1 : 7; // 0x7(0x1)
	uint8_t UseAvatarMergeMali : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t UseAvatarMergeOthers : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bAutoRunCircle : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bKillMsgStyle : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t bShowSystemInfoText : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bDisableOperationMode2 : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bDisableCustomPanel : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t Pad_0xF[0x1]; // 0xF(0x1)
	struct TArray<enum class EHandleMode> HandleMode; // 0x10(0x10)
	enum class ELeftHandFireMode LeftHandFireMode; // 0x20(0x1)
	enum class ESideShootMode SideShootMode; // 0x21(0x1)
	enum class ESideShootMethod SideShootMethod; // 0x22(0x1)
	uint8_t bSideShootAim : 1; // 0x23(0x1), Mask(0x1)
	uint8_t BitPad_0x23_1 : 7; // 0x23(0x1)
	uint8_t bShowFPPSwitchBtn : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	int32_t FPPViewportDimensionMax; // 0x28(0x4)
	int32_t FPPViewportDimension; // 0x2C(0x4)
	uint8_t bShowFacialAction : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	enum class EGyroMode GyroMode; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	int32_t MedicineLowThreshold; // 0x34(0x4)
	int32_t MedicineHighThresHold; // 0x38(0x4)
	enum class EOperationMode OperationMode; // 0x3C(0x1)
	uint8_t bDisableOperationMode : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	enum class EHudSubMode HudSubMode; // 0x3E(0x1)
	uint8_t bDisableHudSubMode : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	uint8_t bMedicineSort : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t ObserveOption : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bShowGuideMessage : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t bMiniMapRotation : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t bShowTeamateName : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t bShowTeamateIcon : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t bShowTeamateDistance : 1; // 0x46(0x1), Mask(0x1)
	uint8_t BitPad_0x46_1 : 7; // 0x46(0x1)
	uint8_t Pad_0x47[0x1]; // 0x47(0x1)
	int32_t MsgUITransparent; // 0x48(0x4)
	uint8_t bGyroYReverse : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t bGyroXReverse : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	enum class ERightHandFireMode RightHandFireMode; // 0x4E(0x1)
	uint8_t bShowBombZoneTip : 1; // 0x4F(0x1), Mask(0x1)
	uint8_t BitPad_0x4F_1 : 7; // 0x4F(0x1)
	uint8_t bShowPoisonZoneTip : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bEnable3DTouch : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bDisableEnable3DTouch : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t Pad_0x53[0x1]; // 0x53(0x1)
	int32_t _3DTouchSensitive; // 0x54(0x4)
	uint8_t bDisable3DTouchSensitive : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bEnableTopLeftFire : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	enum class EAimMethod AimMethod; // 0x5A(0x1)
	uint8_t bUseRTTInBag : 1; // 0x5B(0x1), Mask(0x1)
	uint8_t BitPad_0x5B_1 : 7; // 0x5B(0x1)
	uint8_t bUIDisableUseRTTInBag : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t bHadInited_UseRTTInBag : 1; // 0x5D(0x1), Mask(0x1)
	uint8_t BitPad_0x5D_1 : 7; // 0x5D(0x1)
	uint8_t Pad_0x5E[0x2]; // 0x5E(0x2)
	struct TArray<enum class EDeviceLevel> DeviceLevelForRTTInBag; // 0x60(0x10)
	uint8_t bShowNearby : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t bShowArchive : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t bDisableBagRoleAvatar : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t bAndroidCorner : 1; // 0x73(0x1), Mask(0x1)
	uint8_t BitPad_0x73_1 : 7; // 0x73(0x1)
	uint8_t bAndroidCurve : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t bAndroidCornerCurve : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t bAndroidX : 1; // 0x76(0x1), Mask(0x1)
	uint8_t BitPad_0x76_1 : 7; // 0x76(0x1)
	uint8_t Pad_0x77[0x1]; // 0x77(0x1)
	uint32_t ChangeInGameSkinUIThreshold; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct TMap<struct FString, struct FCustomPanelData> DefaultOperationMode_1; // 0x80(0x50)
	struct TMap<struct FString, struct FCustomPanelData> DefaultOperationMode_2; // 0xD0(0x50)
	struct TMap<struct FString, struct FCustomPanelData> DefaultOperationMode_3; // 0x120(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultIphoneXOffsetMode_1; // 0x170(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultIphoneXOffsetMode_2; // 0x1C0(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultIphoneXOffsetMode_3; // 0x210(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCornerOffsetMode1; // 0x260(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCornerOffsetMode2; // 0x2B0(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCornerOffsetMode3; // 0x300(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCurveOffsetMode1; // 0x350(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCurveOffsetMode2; // 0x3A0(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCurveOffsetMode3; // 0x3F0(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCCOffsetMode1; // 0x440(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCCOffsetMode2; // 0x490(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidCCOffsetMode3; // 0x4E0(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidXOffsetMode_1; // 0x530(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidXOffsetMode_2; // 0x580(0x50)
	struct TMap<struct FString, struct FVector2D> DefaultAndroidXOffsetMode_3; // 0x5D0(0x50)
	struct TMap<struct FString, struct FCustomPanelData> CustomOperationMode_1; // 0x620(0x50)
	struct TMap<struct FString, struct FCustomPanelData> CustomOperationMode_2; // 0x670(0x50)
	struct TMap<struct FString, struct FCustomPanelData> CustomOperationMode_3; // 0x6C0(0x50)
	struct TMap<struct FString, struct FCustomGridPanelData> CustomGridPanelData_1; // 0x710(0x50)
	struct TMap<struct FString, struct FCustomGridPanelData> CustomGridPanelData_2; // 0x760(0x50)
	struct TMap<struct FString, struct FCustomGridPanelData> CustomGridPanelData_3; // 0x7B0(0x50)
	struct FMargin CustomSafeZoneMargin; // 0x800(0x10)
	int32_t OperationNum; // 0x810(0x4)
	int32_t HUDFireNum; // 0x814(0x4)
	int32_t SubPlanNum; // 0x818(0x4)
	uint8_t bUseNewScalabilityMode : 1; // 0x81C(0x1), Mask(0x1)
	uint8_t BitPad_0x81C_1 : 7; // 0x81C(0x1)
	uint8_t bAutoOpenDoor : 1; // 0x81D(0x1), Mask(0x1)
	uint8_t BitPad_0x81D_1 : 7; // 0x81D(0x1)
	uint8_t bEnableAutoOpenDoor : 1; // 0x81E(0x1), Mask(0x1)
	uint8_t BitPad_0x81E_1 : 7; // 0x81E(0x1)
	uint8_t bEnableMasterVolume : 1; // 0x81F(0x1), Mask(0x1)
	uint8_t BitPad_0x81F_1 : 7; // 0x81F(0x1)
	float MasterVolume; // 0x820(0x4)
	uint8_t bEnableSoundEffect : 1; // 0x824(0x1), Mask(0x1)
	uint8_t BitPad_0x824_1 : 7; // 0x824(0x1)
	uint8_t Pad_0x825[0x3]; // 0x825(0x3)
	float SoundEffectVolume; // 0x828(0x4)
	uint8_t bEnableUISoundEffect : 1; // 0x82C(0x1), Mask(0x1)
	uint8_t BitPad_0x82C_1 : 7; // 0x82C(0x1)
	uint8_t Pad_0x82D[0x3]; // 0x82D(0x3)
	float UISoundEffectVolume; // 0x830(0x4)
	uint8_t bEnableBGM : 1; // 0x834(0x1), Mask(0x1)
	uint8_t BitPad_0x834_1 : 7; // 0x834(0x1)
	uint8_t Pad_0x835[0x3]; // 0x835(0x3)
	float BGMVolume; // 0x838(0x4)
	uint8_t bEnableTalkChannel : 1; // 0x83C(0x1), Mask(0x1)
	uint8_t BitPad_0x83C_1 : 7; // 0x83C(0x1)
	uint8_t bOnlyTalkToTeam : 1; // 0x83D(0x1), Mask(0x1)
	uint8_t BitPad_0x83D_1 : 7; // 0x83D(0x1)
	uint8_t bEnableMicrophone : 1; // 0x83E(0x1), Mask(0x1)
	uint8_t BitPad_0x83E_1 : 7; // 0x83E(0x1)
	uint8_t Pad_0x83F[0x1]; // 0x83F(0x1)
	float MicrophoneVolume; // 0x840(0x4)
	uint8_t bEnableSpeaker : 1; // 0x844(0x1), Mask(0x1)
	uint8_t BitPad_0x844_1 : 7; // 0x844(0x1)
	uint8_t Pad_0x845[0x3]; // 0x845(0x3)
	float SpeakerVolume; // 0x848(0x4)
	uint8_t bDisableUI_Record : 1; // 0x84C(0x1), Mask(0x1)
	uint8_t BitPad_0x84C_1 : 7; // 0x84C(0x1)
	uint8_t bNoDisturbing : 1; // 0x84D(0x1), Mask(0x1)
	uint8_t BitPad_0x84D_1 : 7; // 0x84D(0x1)
	uint8_t bEnableFunction_NoDisturbing : 1; // 0x84E(0x1), Mask(0x1)
	uint8_t BitPad_0x84E_1 : 7; // 0x84E(0x1)
	uint8_t bShowRenderQualityForTest : 1; // 0x84F(0x1), Mask(0x1)
	uint8_t BitPad_0x84F_1 : 7; // 0x84F(0x1)
	uint8_t bShowOperationMode_2 : 1; // 0x850(0x1), Mask(0x1)
	uint8_t BitPad_0x850_1 : 7; // 0x850(0x1)
	uint8_t Pad_0x851[0x7]; // 0x851(0x7)
	struct FString LobbyMapName; // 0x858(0x10)
	struct FString LoginMapName; // 0x868(0x10)
	struct FString StartUpMapName; // 0x878(0x10)
	struct FString GuideMapUrl; // 0x888(0x10)
	uint8_t bAlwaysNewPlayer : 1; // 0x898(0x1), Mask(0x1)
	uint8_t BitPad_0x898_1 : 7; // 0x898(0x1)
	enum class EBeginerLevel DefaultBeginerLevel; // 0x899(0x1)
	enum class EScreenAdaptorMode ScreenAdaptor; // 0x89A(0x1)
	uint8_t Pad_0x89B[0x5]; // 0x89B(0x5)
	struct FString Lb_System_RenderOption_Ultra_Text; // 0x8A0(0x10)
	struct TArray<struct FName> DisableFunctionList; // 0x8B0(0x10)
	uint8_t bDisableGameHandleOpt : 1; // 0x8C0(0x1), Mask(0x1)
	uint8_t BitPad_0x8C0_1 : 7; // 0x8C0(0x1)
	uint8_t Pad_0x8C1[0x3]; // 0x8C1(0x3)
	float RebaseOriginDistance; // 0x8C4(0x4)
	float RebaseOriginZoomingDistance; // 0x8C8(0x4)
	uint8_t Pad_0x8CC[0x4]; // 0x8CC(0x4)
};

// Object: ScriptStruct GPGlobalDefines.CustomGridPanelData
// Size: 0xC (Inherited: 0x0)
struct FCustomGridPanelData
{
	uint8_t bVertical : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector2D Aligment; // 0x4(0x8)
};

// Object: ScriptStruct GPGlobalDefines.CustomPanelData
// Size: 0x10 (Inherited: 0x0)
struct FCustomPanelData
{
	struct FVector2D Position; // 0x0(0x8)
	float Scale; // 0x8(0x4)
	float Alpha; // 0xC(0x4)
};

// Object: ScriptStruct GPGlobalDefines.VehicleRotationSensitivitySetting
// Size: 0x8 (Inherited: 0x0)
struct FVehicleRotationSensitivitySetting
{
	float NormalRotationSensitivity; // 0x0(0x4)
	float ZoomRotationSensitivity; // 0x4(0x4)
};

// Object: ScriptStruct GPGlobalDefines.ReplayDataChunk
// Size: 0x20 (Inherited: 0x0)
struct FReplayDataChunk
{
	int16_t TotalChunkNums; // 0x0(0x2)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t StartIndex; // 0x4(0x4)
	uint32_t TimeInMS; // 0x8(0x4)
	int16_t ChunkIndex; // 0xC(0x2)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct TArray<uint8_t> Data; // 0x10(0x10)
};

// Object: ScriptStruct GPGlobalDefines.ReplayCheckpointChunk
// Size: 0x20 (Inherited: 0x0)
struct FReplayCheckpointChunk
{
	int16_t TotalChunkNums; // 0x0(0x2)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	uint32_t TimeInMS; // 0x4(0x4)
	uint32_t StreamByteOffset; // 0x8(0x4)
	int16_t ChunkIndex; // 0xC(0x2)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct TArray<uint8_t> Data; // 0x10(0x10)
};

// Object: ScriptStruct GPGlobalDefines.ReplayHeaderChunk
// Size: 0x68 (Inherited: 0x0)
struct FReplayHeaderChunk
{
	int64_t RequestTokenTicks; // 0x0(0x8)
	int64_t RequestTimeTicks; // 0x8(0x8)
	uint64_t ReplayPlayerUin; // 0x10(0x8)
	uint32_t ReplayPlayerGUID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString ReplayName; // 0x20(0x10)
	uint32_t LengthInMS; // 0x30(0x4)
	float RealLengthInMS; // 0x34(0x4)
	int64_t SizeInBytes; // 0x38(0x8)
	int16_t TotalChunkNums; // 0x40(0x2)
	int16_t ChunkIndex; // 0x42(0x2)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<int32_t> IgnoreChIndices; // 0x48(0x10)
	struct TArray<uint8_t> Data; // 0x58(0x10)
};

// Object: ScriptStruct GPGlobalDefines.SoftObjectLoader
// Size: 0x18 (Inherited: 0x0)
struct FSoftObjectLoader
{
	struct UObject* Asset; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct GPGlobalDefines.BattleFieldVehicleInfoRow
// Size: 0x60 (Inherited: 0x10)
struct FBattleFieldVehicleInfoRow : FDescRowBase
{
	struct FText VehicleName; // 0x10(0x18)
	enum class EAnimVehicleType CarType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FSoftObjectPath SoftRefIcon; // 0x30(0x18)
	struct FSoftObjectPath SoftRefIconInMap; // 0x48(0x18)
};

// Object: ScriptStruct GPGlobalDefines.VehicleDataTableRow
// Size: 0x130 (Inherited: 0x10)
struct FVehicleDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText VehicleName; // 0x18(0x18)
	enum class EAnimVehicleType CarType; // 0x30(0x1)
	enum class ECustomVehicleType CustomVehicleType; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	int32_t ForceWidgetLayoutVehicleId; // 0x34(0x4)
	enum class EDFMVehicleClassType VehicleClassType; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FText DeployShortDesc; // 0x40(0x18)
	enum class EVehicleDeployType DeployType; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct TSoftClassPtr<struct APawn*> VehicleClass; // 0x60(0x28)
	int32_t LockType; // 0x88(0x4)
	int32_t EffectId; // 0x8C(0x4)
	struct FName AudioKey; // 0x90(0x8)
	uint8_t bIsClosedVehicle : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
	struct FSoftObjectPath SoftRefIcon; // 0xA0(0x18)
	struct FSoftObjectPath SoftRefIconInMap; // 0xB8(0x18)
	uint8_t bShowInEdgeWhenRedeploy : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TArray<struct FTransform> AirDropSockets; // 0xD8(0x10)
	struct FVehicleScanningRadarConfig ScanningRadarConfig; // 0xE8(0x20)
	float AirDropOwnTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FSoftObjectPath KillBroadcastIconPath; // 0x110(0x18)
	enum class EVehicleAssistAimConfigGroup AssistAimConfigGroup; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
};

// Object: ScriptStruct GPGlobalDefines.VehicleScanningRadarConfig
// Size: 0x20 (Inherited: 0x0)
struct FVehicleScanningRadarConfig
{
	uint8_t bIsEnableScanning : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float HorizontalRadius; // 0x4(0x4)
	float VerticalLength; // 0x8(0x4)
	float ScanningInterval; // 0xC(0x4)
	struct TArray<struct AActor*> TargetVehicleClassArray; // 0x10(0x10)
};

// Object: Class GPGlobalDefines.GPTriggerBase
// Size: 0x3B8 (Inherited: 0x378)
struct AGPTriggerBase : ATriggerBox
{
	enum class EGPTriggerMode TriggerMode; // 0x378(0x1)
	enum class EGPTriggerAuth TriggerAuth; // 0x379(0x1)
	uint8_t Pad_0x37A[0x2]; // 0x37A(0x2)
	struct FName LevelEnvEvent; // 0x37C(0x8)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct TSoftObjectPtr<AActor> SpecialTrigger; // 0x388(0x28)
	uint8_t bWhenEndOverlap : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t bTriggerMute : 1; // 0x3B1(0x1), Mask(0x1)
	uint8_t BitPad_0x3B1_1 : 7; // 0x3B1(0x1)
	uint8_t bTriggerOnce : 1; // 0x3B2(0x1), Mask(0x1)
	uint8_t BitPad_0x3B2_1 : 7; // 0x3B2(0x1)
	uint8_t bDebugDraw : 1; // 0x3B3(0x1), Mask(0x1)
	uint8_t BitPad_0x3B3_1 : 7; // 0x3B3(0x1)
	int32_t TriggerNum; // 0x3B4(0x4)


	// Object: Function GPGlobalDefines.GPTriggerBase.TryTrigger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad59164
	// Params: [ Num(0) Size(0x0) ]
	void TryTrigger();

	// Object: Function GPGlobalDefines.GPTriggerBase.TestTrigger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad59150
	// Params: [ Num(0) Size(0x0) ]
	void TestTrigger();

	// Object: Function GPGlobalDefines.GPTriggerBase.TestReset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad5913c
	// Params: [ Num(0) Size(0x0) ]
	void TestReset();

	// Object: Function GPGlobalDefines.GPTriggerBase.RPC_OnServerTriggered
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xad59120
	// Params: [ Num(0) Size(0x0) ]
	void RPC_OnServerTriggered();

	// Object: Function GPGlobalDefines.GPTriggerBase.Reset
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xad59104
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GPGlobalDefines.GPTriggerBase.OnTriggerEndOverlapInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0xad59028
	// Params: [ Num(2) Size(0x10) ]
	void OnTriggerEndOverlapInternal(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function GPGlobalDefines.GPTriggerBase.OnTriggerBeginOverlapInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0xad58f4c
	// Params: [ Num(2) Size(0x10) ]
	void OnTriggerBeginOverlapInternal(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function GPGlobalDefines.GPTriggerBase.OnRep_ReplicatedTriggerNum
	// Flags: [Final|Native|Protected]
	// Offset: 0xad58f38
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedTriggerNum();

	// Object: Function GPGlobalDefines.GPTriggerBase.OnLevelEnvEvent
	// Flags: [Native|Protected]
	// Offset: 0xad58e54
	// Params: [ Num(2) Size(0x10) ]
	void OnLevelEnvEvent(struct UObject* EventSourceObject, struct FName EventName);

	// Object: Function GPGlobalDefines.GPTriggerBase.CheckTriggerMode
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xad58d9c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckTriggerMode(struct AActor* OverlapActor);

	// Object: Function GPGlobalDefines.GPTriggerBase.BP_DoTrigger
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_DoTrigger();
};

// Object: Class GPGlobalDefines.BlueprintFunctionHelper
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintFunctionHelper : UBlueprintFunctionLibrary
{

	// Object: Function GPGlobalDefines.BlueprintFunctionHelper.SnapToGround
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0xad43b48
	// Params: [ Num(2) Size(0x9) ]
	void SnapToGround(struct USplineComponent* SplineComp, uint8_t bInAlign);

	// Object: Function GPGlobalDefines.BlueprintFunctionHelper.SnapToFixedAngleXY
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0xad43978
	// Params: [ Num(4) Size(0x30) ]
	void SnapToFixedAngleXY(struct USplineComponent* SplineComp, struct TArray<float> AllowedAngles, uint8_t bSnapToGround, struct TArray<struct FVector>& ResultPoints);

	// Object: Function GPGlobalDefines.BlueprintFunctionHelper.SnapToFixedAngle
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0xad437a8
	// Params: [ Num(4) Size(0x30) ]
	void SnapToFixedAngle(struct USplineComponent* SplineComp, struct TArray<float> AllowedAngles, uint8_t bSnapToGround, struct TArray<struct FVector>& ResultPoints);

	// Object: Function GPGlobalDefines.BlueprintFunctionHelper.RerunConstructionScripts
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0xad43714
	// Params: [ Num(1) Size(0x8) ]
	void RerunConstructionScripts(struct AActor* Actor);
};

// Object: Class GPGlobalDefines.ClientSettingHelperHD
// Size: 0x40 (Inherited: 0x30)
struct UClientSettingHelperHD : UEngineSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function GPGlobalDefines.ClientSettingHelperHD.SaveToSaved
	// Flags: [Final|Native|Public]
	// Offset: 0xad4cca4
	// Params: [ Num(0) Size(0x0) ]
	void SaveToSaved();

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.SaveToDefault
	// Flags: [Final|Native|Public]
	// Offset: 0xad4cc90
	// Params: [ Num(0) Size(0x0) ]
	void SaveToDefault();

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.ResetToDefault
	// Flags: [Final|Native|Public]
	// Offset: 0xad4cc7c
	// Params: [ Num(0) Size(0x0) ]
	void ResetToDefault();

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.RemoveOutOfGameApplySetting
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4cbe8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveOutOfGameApplySetting(struct FName ID);

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.MergeJson
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4ca98
	// Params: [ Num(2) Size(0x60) ]
	struct FString MergeJson(struct TMap<struct FString, struct FString> JsonMap);

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.IsEditor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4ca60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEditor();

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.GetOutOfGameApplySettings
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4c9c8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetOutOfGameApplySettings();

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.GetDisplayNameByID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4c8b8
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetDisplayNameByID(struct FName ID);

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.ClearOutOfGameApplySettings
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4c8a4
	// Params: [ Num(0) Size(0x0) ]
	void ClearOutOfGameApplySettings();

	// Object: Function GPGlobalDefines.ClientSettingHelperHD.AddOutOfGameApplySetting
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4c810
	// Params: [ Num(1) Size(0x8) ]
	void AddOutOfGameApplySetting(struct FName ID);
};

// Object: Class GPGlobalDefines.ClientBHDSetting
// Size: 0x1C0 (Inherited: 0x40)
struct UClientBHDSetting : UClientSettingHelperHD
{
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	uint8_t bVaultTriggerMode : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bCanMouseTurnMelee : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bSeparateSideAiming : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t bScopeUseRT : 1; // 0x53(0x1), Mask(0x1)
	uint8_t BitPad_0x53_1 : 7; // 0x53(0x1)
	uint8_t bSceneFOVCalcOpenCameraFOV : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	enum class EHitEffectColor HitEffectColor; // 0x55(0x1)
	uint8_t Pad_0x56[0x2]; // 0x56(0x2)
	float PassengerWeaponSensitivity; // 0x58(0x4)
	uint8_t bOpenFlagVoice : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	float FlagColorA; // 0x60(0x4)
	float BaseSensitivity; // 0x64(0x4)
	float VerticalSensitivity; // 0x68(0x4)
	float HorizontalSensitivity; // 0x6C(0x4)
	float BaseADSSensitivity; // 0x70(0x4)
	float AimVerticalSensitivity; // 0x74(0x4)
	float AimHorizontalSensitivity; // 0x78(0x4)
	enum class ESensitivityModeHD SensitivityMode; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	struct TArray<struct FWeaponZoomDataHD> ZoomDataHD; // 0x80(0x10)
	struct TArray<struct FZoomratedDataHD> ZoomratedMDV; // 0x90(0x10)
	float MDV; // 0xA0(0x4)
	int32_t MDVSwitchingMode; // 0xA4(0x4)
	uint8_t bAllVerticalMMReversed : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t bInfantryVerticalMMReversed : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	uint8_t bGunnerVerticalMMReversed : 1; // 0xAA(0x1), Mask(0x1)
	uint8_t BitPad_0xAA_1 : 7; // 0xAA(0x1)
	uint8_t Pad_0xAB[0x1]; // 0xAB(0x1)
	float GamepadMDV; // 0xAC(0x4)
	struct TArray<struct FWeaponZoomDataHD> GamepadZoomDataHD; // 0xB0(0x10)
	uint8_t bUseGamepadCustomADS : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x3]; // 0xC1(0x3)
	int32_t GamepadMDVSwitchingMode; // 0xC4(0x4)
	float HorizontalGamepadSensitivity; // 0xC8(0x4)
	float VerticalGamepadSensitivity; // 0xCC(0x4)
	float AimHorizontalGamepadSensitivity; // 0xD0(0x4)
	float AimVerticalGamepadSensitivity; // 0xD4(0x4)
	enum class ESensitivityModeHD GamepadSensitivityMode; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
	struct TArray<struct FZoomratedDataHD> GamepadZoomratedMDV; // 0xE0(0x10)
	uint8_t bAllVerticalMMReversedGamepad : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t bInfantryVerticalMMReversedGamepad : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_1 : 7; // 0xF1(0x1)
	uint8_t bGunnerVerticalMMReversedGamepad : 1; // 0xF2(0x1), Mask(0x1)
	uint8_t BitPad_0xF2_1 : 7; // 0xF2(0x1)
	enum class EGamepadSensitivityCurveType GamepadSensitivityCurveType; // 0xF3(0x1)
	struct FGamepadExtraSensitivityDataHD ExtraSensitivityDataHD; // 0xF4(0x10)
	struct FGamepadExtraSensitivityDataHD ADSExtraSensitivityDataHD; // 0x104(0x10)
	struct FGamepadThumbRestrictDataHD GamepadRightThumbRestrictDataHD; // 0x114(0xC)
	struct FGamepadThumbRestrictDataHD GamepadLeftThumbRestrictDataHD; // 0x120(0xC)
	int32_t GamepadSensitivityPresetMode; // 0x12C(0x4)
	uint8_t bEnableScopeCustom : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t bDisplay_PerformanceStatus : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t bEnablePickupDetailHUD : 1; // 0x132(0x1), Mask(0x1)
	uint8_t BitPad_0x132_1 : 7; // 0x132(0x1)
	uint8_t bHurtCloseLootPanel : 1; // 0x133(0x1), Mask(0x1)
	uint8_t BitPad_0x133_1 : 7; // 0x133(0x1)
	uint8_t bMapAutoRotateSol : 1; // 0x134(0x1), Mask(0x1)
	uint8_t BitPad_0x134_1 : 7; // 0x134(0x1)
	uint8_t Pad_0x135[0x3]; // 0x135(0x3)
	float InfantryVision; // 0x138(0x4)
	float VehicleVision; // 0x13C(0x4)
	float AirPlaneVision; // 0x140(0x4)
	float MpMapScale; // 0x144(0x4)
	struct FString TextLanguage; // 0x148(0x10)
	struct FString VoiceLanguage; // 0x158(0x10)
	float VolumeAll; // 0x168(0x4)
	float Volume_Music; // 0x16C(0x4)
	float Volume_SFX; // 0x170(0x4)
	float Volume_UI; // 0x174(0x4)
	float Volume_VO; // 0x178(0x4)
	float Volume_GVoice; // 0x17C(0x4)
	float Volume_Microphone; // 0x180(0x4)
	int32_t AudioDynamicRange; // 0x184(0x4)
	int32_t AudioLevel; // 0x188(0x4)
	int32_t MicrophoneButtonType; // 0x18C(0x4)
	int32_t ThreeDAudioType; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct FString AudioInputDevice; // 0x198(0x10)
	struct FString AudioOutputDevice; // 0x1A8(0x10)
	int32_t SpeakingChanel; // 0x1B8(0x4)
	int32_t ListeningChanel; // 0x1BC(0x4)


	// Object: Function GPGlobalDefines.ClientBHDSetting.SetZoomratedMDVByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xad442e0
	// Params: [ Num(3) Size(0x9) ]
	void SetZoomratedMDVByIndex(int32_t Index, float Value, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientBHDSetting.SetADSSensitivityByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xad44180
	// Params: [ Num(4) Size(0xD) ]
	void SetADSSensitivityByIndex(int32_t Index, int32_t SubIndex, float Value, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientBHDSetting.GetZoomratedMDVByIndex
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xad44094
	// Params: [ Num(3) Size(0xC) ]
	float GetZoomratedMDVByIndex(int32_t Index, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientBHDSetting.GetCustomADSSensitivityByIndex
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xad43f6c
	// Params: [ Num(4) Size(0x10) ]
	float GetCustomADSSensitivityByIndex(int32_t Index, int32_t SubIndex, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientBHDSetting.GetCachedSettingJson
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad43ed4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCachedSettingJson();

	// Object: Function GPGlobalDefines.ClientBHDSetting.GetBHDPresetValueByType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad43d9c
	// Params: [ Num(3) Size(0x58) ]
	float GetBHDPresetValueByType(struct TMap<enum class EGamepadSensitivityPresetType, float>& Map, enum class EGamepadSensitivityPresetType Type);

	// Object: Function GPGlobalDefines.ClientBHDSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad43cf8
	// Params: [ Num(2) Size(0x10) ]
	struct UClientBHDSetting* Get(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.ClientBHDSetting.CacheSettingJson
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad43c4c
	// Params: [ Num(1) Size(0x10) ]
	void CacheSettingJson(struct FString InJson);
};

// Object: Class GPGlobalDefines.ClientDebugSetting
// Size: 0x48 (Inherited: 0x30)
struct UClientDebugSetting : UEngineSubsystem
{
	uint8_t bOverrideWalkRunArea : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float Movement_RunValue; // 0x34(0x4)
	float Movement_SilentWalkXValue; // 0x38(0x4)
	float Movement_SilentWalkYValue; // 0x3C(0x4)
	uint8_t bShowWalkRunArea : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)


	// Object: Function GPGlobalDefines.ClientDebugSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad44514
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();
};

// Object: Class GPGlobalDefines.ClientGameSetting
// Size: 0xC0 (Inherited: 0x30)
struct UClientGameSetting : UWorldSubsystem
{
	uint8_t bUnderFPPMode : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float SensibilityValue; // 0x34(0x4)
	float SensibilityValue_NoZooming; // 0x38(0x4)
	float SensibilityValue_MechanicalScope; // 0x3C(0x4)
	float SensibilityValue_2XScope; // 0x40(0x4)
	float SensibilityMinValue; // 0x44(0x4)
	uint8_t bUseMsaa : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	int32_t MobileMsaaCount; // 0x4C(0x4)
	int32_t ScalabilityQualityLevel; // 0x50(0x4)
	uint8_t bPhysicsDyingEnable : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t bPhysicsDyingAnimProfileEnable : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t bPhysicsDyingIgnoreBoneHitResponce : 1; // 0x56(0x1), Mask(0x1)
	uint8_t BitPad_0x56_1 : 7; // 0x56(0x1)
	uint8_t bShowXPPSwitchButton : 1; // 0x57(0x1), Mask(0x1)
	uint8_t BitPad_0x57_1 : 7; // 0x57(0x1)
	uint8_t bShowGMButton : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bShowAimCamOffsetFovTest : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bShowDebugInfo : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x1]; // 0x5B(0x1)
	int32_t ShowDebugInfoType; // 0x5C(0x4)
	struct FMulticastInlineDelegate OnScopeUseRTChanged; // 0x60(0x10)
	struct FMulticastInlineDelegate OnReloadOpModeChanged; // 0x70(0x10)
	struct FMulticastInlineDelegate OnUseDofChanged; // 0x80(0x10)
	struct FMulticastInlineDelegate OnSeparateSideAimingChanged; // 0x90(0x10)
	uint8_t Pad_0xA0[0x1]; // 0xA0(0x1)
	uint8_t bUseRotationInputForDebug : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t bSOLMarkingRouletteUse8Item : 1; // 0xA2(0x1), Mask(0x1)
	uint8_t BitPad_0xA2_1 : 7; // 0xA2(0x1)
	uint8_t Pad_0xA3[0x5]; // 0xA3(0x5)
	struct TArray<enum class EMarkingLocationType> SOLMarkingItems; // 0xA8(0x10)
	uint8_t bScopeUseRT : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t bSeparateSideAiming : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t bReloadOpModeSlide : 1; // 0xBA(0x1), Mask(0x1)
	uint8_t BitPad_0xBA_1 : 7; // 0xBA(0x1)
	uint8_t bUseDof : 1; // 0xBB(0x1), Mask(0x1)
	uint8_t BitPad_0xBB_1 : 7; // 0xBB(0x1)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)


	// Object: Function GPGlobalDefines.ClientGameSetting.SetUseDof
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad44858
	// Params: [ Num(1) Size(0x1) ]
	void SetUseDof(uint8_t InUseDof);

	// Object: Function GPGlobalDefines.ClientGameSetting.SetSeparateSideAiming
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad447ac
	// Params: [ Num(1) Size(0x1) ]
	void SetSeparateSideAiming(uint8_t InSeparateSideAiming);

	// Object: Function GPGlobalDefines.ClientGameSetting.SetScopeUseRT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad44700
	// Params: [ Num(1) Size(0x1) ]
	void SetScopeUseRT(uint8_t InUseRT);

	// Object: Function GPGlobalDefines.ClientGameSetting.SetReloadOpMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad44654
	// Params: [ Num(1) Size(0x1) ]
	void SetReloadOpMode(uint8_t bSlideMode);

	// Object: Function GPGlobalDefines.ClientGameSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad44640
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientGameSetting.GetUseDof
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad44624
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUseDof();

	// Object: Function GPGlobalDefines.ClientGameSetting.GetScopeUseRT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad44608
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetScopeUseRT();

	// Object: Function GPGlobalDefines.ClientGameSetting.GetReloadOpMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad445ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetReloadOpMode();

	// Object: Function GPGlobalDefines.ClientGameSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad44548
	// Params: [ Num(2) Size(0x10) ]
	struct UClientGameSetting* Get(struct UObject* WorldContext);
};

// Object: Class GPGlobalDefines.ClientSettingDelagate
// Size: 0x140 (Inherited: 0x30)
struct UClientSettingDelagate : UEngineSubsystem
{
	struct FMulticastInlineDelegate OnSettingPanelReset; // 0x30(0x10)
	struct FMulticastInlineDelegate OnResetBaseSetting; // 0x40(0x10)
	struct FMulticastInlineDelegate OnResetDisplaySetting; // 0x50(0x10)
	struct FMulticastInlineDelegate OnCameraModeChange; // 0x60(0x10)
	struct FMulticastInlineDelegate OnCustomLayoutChange; // 0x70(0x10)
	struct FMulticastInlineDelegate OnCusmtomButtonChange; // 0x80(0x10)
	struct FMulticastInlineDelegate OnClientSettingLeanPeekChange; // 0x90(0x10)
	struct FMulticastInlineDelegate SilentWalkModeChangeDelegate; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnAfterSettingPanelReset; // 0xB0(0x10)
	struct FMulticastInlineDelegate MoveFireModeChangeDelegate; // 0xC0(0x10)
	struct FMulticastInlineDelegate SprintTriggerSensitivityChangeDelegate; // 0xD0(0x10)
	struct FMulticastInlineDelegate MarkingButtonChangeDelegate; // 0xE0(0x10)
	struct FMulticastInlineDelegate OnCloseSystemSetting; // 0xF0(0x10)
	struct FMulticastInlineDelegate OnControlSettingChange; // 0x100(0x10)
	struct FMulticastInlineDelegate OnReloadOptionChange; // 0x110(0x10)
	struct FMulticastInlineDelegate OnCrouchToSteeringChange; // 0x120(0x10)
	struct FMulticastInlineDelegate OnMixLoadingChange; // 0x130(0x10)


	// Object: Function GPGlobalDefines.ClientSettingDelagate.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad45b28
	// Params: [ Num(2) Size(0x10) ]
	struct UClientSettingDelagate* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientDisplaySetting
// Size: 0x68 (Inherited: 0x30)
struct UClientDisplaySetting : UEngineSubsystem
{
	int32_t SafeZoneValue; // 0x30(0x4)
	uint8_t bAutoOptimize : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	enum class EPerfGearQualityLevel DisplayQuality; // 0x35(0x1)
	enum class EPerfGearQualityLevel FrameQuality; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
	struct FString DisplayStyle; // 0x38(0x10)
	float HudSafeZone; // 0x48(0x4)
	enum class EHitEffectColor HitEffectColor; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	int32_t FrameStyle; // 0x50(0x4)
	uint8_t bEyesProtection : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t bShowNickName : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t Pad_0x56[0x2]; // 0x56(0x2)
	float ScreenVibrates; // 0x58(0x4)
	uint8_t bUseDefaultMargin : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	int32_t ScreenMargin; // 0x60(0x4)
	enum class ERoletteStyle SOLMarkingRouletteStyle; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)


	// Object: Function GPGlobalDefines.ClientDisplaySetting.SetSafeZoneValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a1ee8c
	// Params: [ Num(1) Size(0x4) ]
	void SetSafeZoneValue(int32_t Value);

	// Object: Function GPGlobalDefines.ClientDisplaySetting.SaveFlushConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad45cd4
	// Params: [ Num(0) Size(0x0) ]
	void SaveFlushConfig();

	// Object: Function GPGlobalDefines.ClientDisplaySetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x105d4b7c
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientDisplaySetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad45c18
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientDisplaySetting.GetSafeZoneValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad45be4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSafeZoneValue();

	// Object: Function GPGlobalDefines.ClientDisplaySetting.GetSafeZoneIsSet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x108aadb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSafeZoneIsSet();

	// Object: Function GPGlobalDefines.ClientDisplaySetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6ce078
	// Params: [ Num(2) Size(0x10) ]
	struct UClientDisplaySetting* Get(struct UObject* GameContextObject);
};

// Object: Class GPGlobalDefines.ClientBaseSetting
// Size: 0x1F8 (Inherited: 0x30)
struct UClientBaseSetting : UEngineSubsystem
{
	uint8_t bIsAimAssistOpen : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bIsAimMagnify : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bIsInventoryAutoOrganize : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	enum class EFireMode ShotGunFireMode; // 0x33(0x1)
	enum class EFireMode SRFireMode; // 0x34(0x1)
	enum class EFireMode CompoundBowFireMode; // 0x35(0x1)
	enum class EFireMode AbilityItemFireMode; // 0x36(0x1)
	uint8_t bSRInstantFire : 1; // 0x37(0x1), Mask(0x1)
	uint8_t BitPad_0x37_1 : 7; // 0x37(0x1)
	enum class EScopeOpenMode VehicleScopeOpenMode; // 0x38(0x1)
	enum class EScopeOpenMode ScopeOpenMode; // 0x39(0x1)
	enum class EScopeOpenMode SideAimOpenMode; // 0x3A(0x1)
	enum class EQuickScopeOpenMode QuickScopeOpen; // 0x3B(0x1)
	uint8_t bCanFireOnQuickScopeOpen : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct TMap<enum class EWeaponItemType, uint8_t> QuickScopeOpenMap; // 0x40(0x50)
	uint8_t QuickScopeOpenAbilityItem : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t QuickScopeOpenFixedWeapon : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	enum class EQuickScopeOpenMode QuickScopeOpen_MP; // 0x92(0x1)
	uint8_t bCanFireOnQuickScopeOpen_MP : 1; // 0x93(0x1), Mask(0x1)
	uint8_t BitPad_0x93_1 : 7; // 0x93(0x1)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct TMap<enum class EWeaponItemType, uint8_t> QuickScopeOpenMap_MP; // 0x98(0x50)
	uint8_t QuickScopeOpenAbilityItem_MP : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t QuickScopeOpenFixedWeapon_MP : 1; // 0xE9(0x1), Mask(0x1)
	uint8_t BitPad_0xE9_1 : 7; // 0xE9(0x1)
	enum class EFireMode ShotGunFireMode_MP; // 0xEA(0x1)
	enum class EFireMode SRFireMode_MP; // 0xEB(0x1)
	enum class EFireMode CompoundBowFireMode_MP; // 0xEC(0x1)
	enum class EFireMode AbilityItemFireMode_MP; // 0xED(0x1)
	enum class EQuickScopeOpenMode QuickScopeOpen_Overseas; // 0xEE(0x1)
	uint8_t QuickScopeOpenAbilityItem_Overseas : 1; // 0xEF(0x1), Mask(0x1)
	uint8_t BitPad_0xEF_1 : 7; // 0xEF(0x1)
	uint8_t QuickScopeOpenFixedWeapon_Overseas : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	enum class EQuickScopeOpenMode QuickScopeOpen_MP_Overseas; // 0xF1(0x1)
	uint8_t QuickScopeOpenAbilityItem_MP_Overseas : 1; // 0xF2(0x1), Mask(0x1)
	uint8_t BitPad_0xF2_1 : 7; // 0xF2(0x1)
	uint8_t QuickScopeOpenFixedWeapon_MP_Overseas : 1; // 0xF3(0x1), Mask(0x1)
	uint8_t BitPad_0xF3_1 : 7; // 0xF3(0x1)
	uint8_t bEnableReloadOnAiming : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t bReloadBreakMirror : 1; // 0xF5(0x1), Mask(0x1)
	uint8_t BitPad_0xF5_1 : 7; // 0xF5(0x1)
	uint8_t bCanSprintBreakZoom : 1; // 0xF6(0x1), Mask(0x1)
	uint8_t BitPad_0xF6_1 : 7; // 0xF6(0x1)
	uint8_t bCanSprintBreakZoomMP : 1; // 0xF7(0x1), Mask(0x1)
	uint8_t BitPad_0xF7_1 : 7; // 0xF7(0x1)
	uint8_t bCanSprintBreakUsingItem : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bAutoCancel : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t bReloadOption : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t bRepairMerge : 1; // 0xFB(0x1), Mask(0x1)
	uint8_t BitPad_0xFB_1 : 7; // 0xFB(0x1)
	uint8_t bCompleteArmorFirst : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t bEnableAutoFire : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t BitPad_0xFD_1 : 7; // 0xFD(0x1)
	uint8_t Pad_0xFE[0x2]; // 0xFE(0x2)
	float FPPViewRange; // 0x100(0x4)
	float FPPViewRangeMin; // 0x104(0x4)
	float FPPViewRangeMax; // 0x108(0x4)
	float TPPViewRange; // 0x10C(0x4)
	float TPPViewRangeMin; // 0x110(0x4)
	float TPPViewRangeMax; // 0x114(0x4)
	uint8_t bCanSwitchXPP : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	enum class EFireBreakReload FireBreakReload; // 0x119(0x1)
	enum class EAutoCrossMode AutoCrossMode; // 0x11A(0x1)
	uint8_t bMixedLoading : 1; // 0x11B(0x1), Mask(0x1)
	uint8_t BitPad_0x11B_1 : 7; // 0x11B(0x1)
	uint8_t bRunBreakReload : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t bAutoHoldBreathOnZoom : 1; // 0x11D(0x1), Mask(0x1)
	uint8_t BitPad_0x11D_1 : 7; // 0x11D(0x1)
	enum class EScopeBreathMode ScopeBreathMode_SOL; // 0x11E(0x1)
	enum class EScopeBreathMode ScopeBreathMode_MP; // 0x11F(0x1)
	struct TMap<enum class EWeaponItemType, uint8_t> AutoHoldBreathOnZoomOpenMap; // 0x120(0x50)
	struct TMap<enum class EWeaponItemType, uint8_t> AutoHoldBreathOnZoomOpenMap_MP; // 0x170(0x50)
	uint8_t bSceneFOVCalcOpenCameraFOV : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t OpenFlutter : 1; // 0x1C1(0x1), Mask(0x1)
	uint8_t BitPad_0x1C1_1 : 7; // 0x1C1(0x1)
	uint8_t OpenQuicklySwitchButton : 1; // 0x1C2(0x1), Mask(0x1)
	uint8_t BitPad_0x1C2_1 : 7; // 0x1C2(0x1)
	uint8_t bAutoDropGrenade : 1; // 0x1C3(0x1), Mask(0x1)
	uint8_t BitPad_0x1C3_1 : 7; // 0x1C3(0x1)
	enum class EThrowMode SkillWeaponThrowMode_support; // 0x1C4(0x1)
	enum class EThrowMode SkillWeaponThrowMode_active; // 0x1C5(0x1)
	enum class EThrowMode SkillWeaponThrowMode_BattleField; // 0x1C6(0x1)
	enum class ERoletteItemNums SOLMarkingRouletteUseItem; // 0x1C7(0x1)
	struct TArray<enum class EMarkingLocationType> SOLMarkingItems; // 0x1C8(0x10)
	struct TArray<enum class EMarkingLocationType> SOLMarkingItemsFour; // 0x1D8(0x10)
	uint8_t Pad_0x1E8[0x10]; // 0x1E8(0x10)


	// Object: Function GPGlobalDefines.ClientBaseSetting.SetScopeUseRT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad45f04
	// Params: [ Num(1) Size(0x1) ]
	void SetScopeUseRT(uint8_t InUseRT);

	// Object: Function GPGlobalDefines.ClientBaseSetting.SetOpenFlutterVal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a865e4
	// Params: [ Num(1) Size(0x1) ]
	void SetOpenFlutterVal(uint8_t Value);

	// Object: Function GPGlobalDefines.ClientBaseSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x105d4c84
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientBaseSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad45e48
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientBaseSetting.ResetChangeMarkItems
	// Flags: [Final|Native|Public]
	// Offset: 0xad45e34
	// Params: [ Num(0) Size(0x0) ]
	void ResetChangeMarkItems();

	// Object: Function GPGlobalDefines.ClientBaseSetting.NotifyCloseSystemSetting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10781830
	// Params: [ Num(1) Size(0x8) ]
	void NotifyCloseSystemSetting(struct UObject* WorldContextObj);

	// Object: Function GPGlobalDefines.ClientBaseSetting.Lua_CameraModeChangeBroadcast
	// Flags: [Final|Native|Public]
	// Offset: 0xad45e20
	// Params: [ Num(0) Size(0x0) ]
	void Lua_CameraModeChangeBroadcast();

	// Object: Function GPGlobalDefines.ClientBaseSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe531e8
	// Params: [ Num(2) Size(0x10) ]
	struct UClientBaseSetting* Get(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.ClientBaseSetting.DFHDSettingOverrideDefault
	// Flags: [Final|Native|Public]
	// Offset: 0xad45e0c
	// Params: [ Num(0) Size(0x0) ]
	void DFHDSettingOverrideDefault();

	// Object: Function GPGlobalDefines.ClientBaseSetting.ChangeMarkItem
	// Flags: [Final|Native|Public]
	// Offset: 0xad45d2c
	// Params: [ Num(2) Size(0x5) ]
	void ChangeMarkItem(int32_t Index, enum class EMarkingLocationType Value);
};

// Object: Class GPGlobalDefines.ClientOtherSetting
// Size: 0x38 (Inherited: 0x30)
struct UClientOtherSetting : UEngineSubsystem
{
	uint8_t bDisableRuntimeAtlas : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)


	// Object: Function GPGlobalDefines.ClientOtherSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad46338
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientOtherSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad4627c
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientOtherSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad46248
	// Params: [ Num(1) Size(0x8) ]
	struct UClientOtherSetting* Get();
};

// Object: Class GPGlobalDefines.ClientControlSetting
// Size: 0x108 (Inherited: 0x30)
struct UClientControlSetting : UEngineSubsystem
{
	enum class EKeyLayoutType LayoutType; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct TMap<uint8_t, enum class EMoveRunMode> MoveRunModeMap; // 0x38(0x50)
	enum class ELeftJoystickMode LeftJoyStickMode; // 0x88(0x1)
	enum class ERightFireMode RightFireMode; // 0x89(0x1)
	enum class EFunctionBtnRotationMode FunctionBtnRotationMode; // 0x8A(0x1)
	uint8_t bAutoUpRun : 1; // 0x8B(0x1), Mask(0x1)
	uint8_t BitPad_0x8B_1 : 7; // 0x8B(0x1)
	uint8_t bAutoUpRunMP : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t bShowDamageHitHud : 1; // 0x8D(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_1 : 7; // 0x8D(0x1)
	uint8_t bCanLeanPeek : 1; // 0x8E(0x1), Mask(0x1)
	uint8_t BitPad_0x8E_1 : 7; // 0x8E(0x1)
	enum class EScopeOpenMode PeekOpenMode; // 0x8F(0x1)
	uint8_t bPeekAutoScopeOpen : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bScopeOpenAutoPeek : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	enum class ESilentWalkInputMode SilentWalkInputMode; // 0x92(0x1)
	uint8_t Pad_0x93[0x1]; // 0x93(0x1)
	float SprintTriggerSensitivity; // 0x94(0x4)
	float SprintTriggerSensitivityMP; // 0x98(0x4)
	enum class ESensitivityChangeMode SensitivityChangeMode; // 0x9C(0x1)
	uint8_t bFireBtnRotated : 1; // 0x9D(0x1), Mask(0x1)
	uint8_t BitPad_0x9D_1 : 7; // 0x9D(0x1)
	uint8_t bAimBtnRotated : 1; // 0x9E(0x1), Mask(0x1)
	uint8_t BitPad_0x9E_1 : 7; // 0x9E(0x1)
	uint8_t bPeekBtnRotated : 1; // 0x9F(0x1), Mask(0x1)
	uint8_t BitPad_0x9F_1 : 7; // 0x9F(0x1)
	uint8_t bCrouchBtnRotated : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bKeyboardSteering : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t bJumpSteering : 1; // 0xA2(0x1), Mask(0x1)
	uint8_t BitPad_0xA2_1 : 7; // 0xA2(0x1)
	enum class EThrowableWeaponBtnRotatedMode ThrowableWeaponBtnRotated; // 0xA3(0x1)
	uint8_t bThrowableWeaponBtnRotated : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t bSeparateVault : 1; // 0xA5(0x1), Mask(0x1)
	uint8_t BitPad_0xA5_1 : 7; // 0xA5(0x1)
	uint8_t bAutoParachute : 1; // 0xA6(0x1), Mask(0x1)
	uint8_t BitPad_0xA6_1 : 7; // 0xA6(0x1)
	uint8_t bVaultTriggerMode : 1; // 0xA7(0x1), Mask(0x1)
	uint8_t BitPad_0xA7_1 : 7; // 0xA7(0x1)
	enum class EJumpSplitMode JumpSplitMode; // 0xA8(0x1)
	enum class EClimbAssistMode ClimbAssistModeSOL; // 0xA9(0x1)
	enum class EClimbAssistMode ClimbAssistModeMP; // 0xAA(0x1)
	enum class ELevel ClimeAssist_SOL; // 0xAB(0x1)
	enum class ELevel ClimeAssist_MP; // 0xAC(0x1)
	uint8_t bEnableSwipeSlidingTackleJump : 1; // 0xAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAD_1 : 7; // 0xAD(0x1)
	uint8_t bCrouchToSteering : 1; // 0xAE(0x1), Mask(0x1)
	uint8_t BitPad_0xAE_1 : 7; // 0xAE(0x1)
	enum class EGyroScopeOpenMode GyroScopeOpenMode; // 0xAF(0x1)
	uint8_t bGyroScopeReverseX : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t bGyroScopeReverseY : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bGyroXYReverse : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	enum class ESuperSprintControlMode SuperSprintControlMode; // 0xB3(0x1)
	uint8_t Pad_0xB4[0x54]; // 0xB4(0x54)


	// Object: Function GPGlobalDefines.ClientControlSetting.SetBtnRotated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad46588
	// Params: [ Num(3) Size(0x12) ]
	uint8_t SetBtnRotated(struct FString BtnName, uint8_t bRotated);

	// Object: Function GPGlobalDefines.ClientControlSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1093cd78
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientControlSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad464cc
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientControlSetting.GetBtnRotated
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xad46374
	// Params: [ Num(3) Size(0x12) ]
	uint8_t GetBtnRotated(struct FString BtnName, uint8_t& bRotated);

	// Object: Function GPGlobalDefines.ClientControlSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x101cca40
	// Params: [ Num(2) Size(0x10) ]
	struct UClientControlSetting* Get(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.ClientControlSetting.DFHDSettingOverrideDefault
	// Flags: [Final|Native|Public]
	// Offset: 0xad46360
	// Params: [ Num(0) Size(0x0) ]
	void DFHDSettingOverrideDefault();
};

// Object: Class GPGlobalDefines.ClientVehicleSetting
// Size: 0xF38 (Inherited: 0x30)
struct UClientVehicleSetting : UEngineSubsystem
{
	enum class EVehicleMode VehicleMode; // 0x30(0x1)
	enum class EWeaponVehicleMode WeaponVehicleMode; // 0x31(0x1)
	enum class EDriveAngle DriveAngle; // 0x32(0x1)
	enum class ESecondWeaponFireBtn SecondWeaponFireBtn; // 0x33(0x1)
	enum class EVehicleMode JetMode; // 0x34(0x1)
	uint8_t bJoyStickFollowing : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	enum class ERollCameraMode RollCameraMode; // 0x36(0x1)
	enum class EVehicleCannonLockMode VehicleCannonLockMode; // 0x37(0x1)
	enum class EVehicleAimAssistMode VehicleAimAssistMode; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TMap<enum class EVehicleAimAssistType, uint8_t> VehicleAimAssistModeMap; // 0x40(0x50)
	uint8_t CannonCamFollow : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t TankCamFollow : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t TankDirection : 1; // 0x92(0x1), Mask(0x1)
	uint8_t BitPad_0x92_1 : 7; // 0x92(0x1)
	uint8_t bEnableFastSwitchVehicleWeapon : 1; // 0x93(0x1), Mask(0x1)
	uint8_t BitPad_0x93_1 : 7; // 0x93(0x1)
	uint8_t bFixedWingOption : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t bFixedWingVerticalFlip : 1; // 0x95(0x1), Mask(0x1)
	uint8_t BitPad_0x95_1 : 7; // 0x95(0x1)
	uint8_t bVehicleMusic : 1; // 0x96(0x1), Mask(0x1)
	uint8_t BitPad_0x96_1 : 7; // 0x96(0x1)
	uint8_t Pad_0x97[0x1]; // 0x97(0x1)
	struct FVehicleSensitivitySetting NormalSetting; // 0x98(0x750)
	struct FVehicleSensitivitySetting FireSetting; // 0x7E8(0x750)


	// Object: Function GPGlobalDefines.ClientVehicleSetting.SetSensitivityFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad46f0c
	// Params: [ Num(7) Size(0x20) ]
	void SetSensitivityFactor(uint8_t IsFire, enum class EVehicleSensitivityMode VehicleSensitivityMode, uint8_t IsGyro, float SensitivityFactor, float VerticalSensitivityFactor, float HorizontalSensitivityFactor, struct TArray<float> RotationSensitivityArray_Custom);

	// Object: Function GPGlobalDefines.ClientVehicleSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad46ef8
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientVehicleSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad46e3c
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientVehicleSetting.GetVehicleSensitivityOuterSettingRef
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad46cec
	// Params: [ Num(4) Size(0x98) ]
	struct FVehicleSensitivityOuterSetting GetVehicleSensitivityOuterSettingRef(uint8_t IsFire, enum class EVehicleSensitivityMode VehicleSensitivityMode, uint8_t IsGyro);

	// Object: Function GPGlobalDefines.ClientVehicleSetting.GetVehicleSensitivityOuterSetting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xad46b68
	// Params: [ Num(4) Size(0x98) ]
	struct FVehicleSensitivityOuterSetting GetVehicleSensitivityOuterSetting(uint8_t IsFire, enum class EVehicleSensitivityMode VehicleSensitivityMode, uint8_t IsGyro);

	// Object: Function GPGlobalDefines.ClientVehicleSetting.GetSensitivityFactor
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xad468c0
	// Params: [ Num(8) Size(0x1C) ]
	void GetSensitivityFactor(uint8_t IsFire, enum class EVehicleSensitivityMode VehicleSensitivityMode, float InZoomRate, uint8_t bGyroScope, float& SensitivityFactor, float& VerticalSensitivityFactor, float& HorizontalSensitivityFactor, float& MDVFactor);

	// Object: Function GPGlobalDefines.ClientVehicleSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe44a78
	// Params: [ Num(2) Size(0x10) ]
	struct UClientVehicleSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientVolumeSetting
// Size: 0x68 (Inherited: 0x30)
struct UClientVolumeSetting : UEngineSubsystem
{
	float VolumeAll; // 0x30(0x4)
	float VolumeMusic; // 0x34(0x4)
	float VolumeSFX; // 0x38(0x4)
	float VolumeUI; // 0x3C(0x4)
	float Volume_CG; // 0x40(0x4)
	float VolumeVO; // 0x44(0x4)
	float EarpieceVolume; // 0x48(0x4)
	float MicrophoneVolume; // 0x4C(0x4)
	float VolumeMin; // 0x50(0x4)
	float VolumeMax; // 0x54(0x4)
	enum class ELODLevel LODLevel; // 0x58(0x1)
	uint8_t bCopyrightMusicPlayback : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bSOLImmersion : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	enum class EAudioPresetPCType PCAudioPreset; // 0x5B(0x1)
	enum class EAudioMasteringPCType PCAudioMasteringType; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	int32_t ThreeDAudioType; // 0x60(0x4)
	uint8_t bHRTFAudio : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)


	// Object: Function GPGlobalDefines.ClientVolumeSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x105d4d8c
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientVolumeSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad4731c
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientVolumeSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6cdd9c
	// Params: [ Num(2) Size(0x10) ]
	struct UClientVolumeSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientSensitivitySetting
// Size: 0x2D8 (Inherited: 0x30)
struct UClientSensitivitySetting : UEngineSubsystem
{
	enum class ESensitivityMode RotationSensitivityMode; // 0x30(0x1)
	uint8_t CategoryLevel_Sensitivity; // 0x31(0x1)
	uint8_t CategoryLevel_GyroSensitivity; // 0x32(0x1)
	uint8_t Pad_0x33[0x5]; // 0x33(0x5)
	struct FSensitivityOuterSetting NormalSetting; // 0x38(0x150)
	struct FSensitivityOuterSetting FireSetting; // 0x188(0x150)


	// Object: Function GPGlobalDefines.ClientSensitivitySetting.UpdateCustomSensitivityValues
	// Flags: [Final|Native|Public]
	// Offset: 0xad47f60
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCustomSensitivityValues(int32_t LevelNum);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.UpdateCustomGyroSensitivityValues
	// Flags: [Final|Native|Public]
	// Offset: 0xad47ebc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCustomGyroSensitivityValues(int32_t LevelNum);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.SetSensitivityFactor
	// Flags: [Final|Native|Public]
	// Offset: 0xad47d14
	// Params: [ Num(5) Size(0x10) ]
	void SetSensitivityFactor(uint8_t bIsFiring, uint8_t bGyroScope, float SensitivityFactor, float VerticalSensitivityFactor, float HorizontalSensitivityFactor);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.SetMDVFactor
	// Flags: [Final|Native|Public]
	// Offset: 0xad47ba4
	// Params: [ Num(4) Size(0xC) ]
	void SetMDVFactor(uint8_t bIsFiring, uint8_t bGyroScope, float MDVFactor, int32_t Index);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.SetGyroSensitivityValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad47a34
	// Params: [ Num(4) Size(0xC) ]
	void SetGyroSensitivityValue(uint8_t bIsFire, uint8_t bIsAim, int32_t Index, float Value);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.SetCustomCurrentSensitivityArray
	// Flags: [Final|Native|Public]
	// Offset: 0xad47910
	// Params: [ Num(3) Size(0xC) ]
	void SetCustomCurrentSensitivityArray(uint8_t bIsFiring, float NewValue, int32_t Index);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.SetCustomCurrentDefaultSensitivity
	// Flags: [Final|Native|Public]
	// Offset: 0xad47828
	// Params: [ Num(2) Size(0x8) ]
	void SetCustomCurrentDefaultSensitivity(uint8_t bIsFiring, float NewValue);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.SetCustomCurrentDefaultAccValue
	// Flags: [Final|Native|Public]
	// Offset: 0xad47740
	// Params: [ Num(2) Size(0x8) ]
	void SetCustomCurrentDefaultAccValue(uint8_t bIsFiring, float NewValue);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad4772c
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad47670
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.GetSensitivityFactor
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xad47404
	// Params: [ Num(7) Size(0x1C) ]
	void GetSensitivityFactor(uint8_t bIsFiring, float InZoomRate, uint8_t bGyroScope, float& SensitivityFactor, float& VerticalSensitivityFactor, float& HorizontalSensitivityFactor, float& MDVFactor);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.GetCustomSpeedAccExtraAngle
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xfa6eae8
	// Params: [ Num(2) Size(0x8) ]
	float GetCustomSpeedAccExtraAngle(uint8_t bIsFiring);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.GetCurrentGyroCustomSensitivityArray
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xfbd32e8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<float> GetCurrentGyroCustomSensitivityArray(uint8_t bIsFiring);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.GetCurrentGyroCustomDefaultSensitivity
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xfc76448
	// Params: [ Num(2) Size(0x8) ]
	float GetCurrentGyroCustomDefaultSensitivity(uint8_t bIsFiring);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.GetCurrentCustomSensitivityArray
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xfbd2fb0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<float> GetCurrentCustomSensitivityArray(uint8_t bIsFiring);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.GetCurrentCustomDefaultSensitivity
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xfc7617c
	// Params: [ Num(2) Size(0x8) ]
	float GetCurrentCustomDefaultSensitivity(uint8_t bIsFiring);

	// Object: Function GPGlobalDefines.ClientSensitivitySetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8b8cac
	// Params: [ Num(2) Size(0x10) ]
	struct UClientSensitivitySetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientDownloadSetting
// Size: 0x38 (Inherited: 0x30)
struct UClientDownloadSetting : UEngineSubsystem
{
	uint8_t DownloadType; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)


	// Object: Function GPGlobalDefines.ClientDownloadSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad48180
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientDownloadSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109e1a1c
	// Params: [ Num(2) Size(0x10) ]
	struct UClientDownloadSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientPrivacySetting
// Size: 0x38 (Inherited: 0x30)
struct UClientPrivacySetting : UEngineSubsystem
{
	uint8_t bShowNickName : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bInVisible : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bLootingVisible : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t Pad_0x33[0x5]; // 0x33(0x5)


	// Object: Function GPGlobalDefines.ClientPrivacySetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad4819c
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientPrivacySetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf890ae8
	// Params: [ Num(2) Size(0x10) ]
	struct UClientPrivacySetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientChatSetting
// Size: 0x40 (Inherited: 0x30)
struct UClientChatSetting : UEngineSubsystem
{
	uint8_t bShowWorld : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bShowNear : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bShowPrivate : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t bShowTeam : 1; // 0x33(0x1), Mask(0x1)
	uint8_t BitPad_0x33_1 : 7; // 0x33(0x1)
	uint8_t bShowUnion : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t bAutoPlayWorld : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t bAutoPlayCollege : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t bAutoPlayNear : 1; // 0x37(0x1), Mask(0x1)
	uint8_t BitPad_0x37_1 : 7; // 0x37(0x1)
	uint8_t bAutoPlayPrivate : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bAutoPlayTeam : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bAutoPlayUnion : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t bForbiddenStranger : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)


	// Object: Function GPGlobalDefines.ClientChatSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad481dc
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientChatSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe3de8c
	// Params: [ Num(2) Size(0x10) ]
	struct UClientChatSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientComminicateSetting
// Size: 0x1E0 (Inherited: 0x30)
struct UClientComminicateSetting : UEngineSubsystem
{
	struct TArray<int32_t> SolChatArray; // 0x30(0x10)
	struct TArray<int32_t> RaidChatArray; // 0x40(0x10)
	struct TArray<int32_t> BattleChatArray; // 0x50(0x10)
	struct TMap<uint8_t, uint8_t> bOpenFlag; // 0x60(0x50)
	struct TMap<uint8_t, uint8_t> bOpenFlagVoice; // 0xB0(0x50)
	uint8_t bOpenTextChatInGame : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bAutoMarkingTeammateWishItem : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x6]; // 0x102(0x6)
	struct TMap<uint8_t, float> RouletteColorA; // 0x108(0x50)
	float RouletteColorAMax; // 0x158(0x4)
	float RouletteColorAMin; // 0x15C(0x4)
	struct TMap<uint8_t, float> FlagColorA; // 0x160(0x50)
	float FlagColorAMax; // 0x1B0(0x4)
	float FlagColorAMin; // 0x1B4(0x4)
	uint8_t bMPSingleClickCreateLocMark : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x3]; // 0x1B9(0x3)
	float BattleFlagSize; // 0x1BC(0x4)
	float BattleFlagSizeMin; // 0x1C0(0x4)
	float BattleFlagSizeMax; // 0x1C4(0x4)
	float BattleFlagColorA; // 0x1C8(0x4)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct FString SecondLanguage; // 0x1D0(0x10)


	// Object: Function GPGlobalDefines.ClientComminicateSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad48344
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientComminicateSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad48288
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientComminicateSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10904998
	// Params: [ Num(2) Size(0x10) ]
	struct UClientComminicateSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientSolSetting
// Size: 0x80 (Inherited: 0x30)
struct UClientSolSetting : UEngineSubsystem
{
	uint8_t bSafeBoxPreferMarkItem : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bSafeBoxPreferHighValueItem : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	enum class ELootingShare LootingShare; // 0x32(0x1)
	uint8_t bHurtCloseLootPanel : 1; // 0x33(0x1), Mask(0x1)
	uint8_t BitPad_0x33_1 : 7; // 0x33(0x1)
	uint8_t bEnableTreat : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float SafeBoxPriceThreshold; // 0x38(0x4)
	float OpenRouletteTime; // 0x3C(0x4)
	float MaxOpenRouletteTime; // 0x40(0x4)
	float MinOpenRouletteTime; // 0x44(0x4)
	uint8_t bDrugDurabilityLimited : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	int32_t DrugDuration; // 0x4C(0x4)
	uint8_t bIsAuctionAutoOrganize : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bInventoryAutoNewline : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bInventorySortEveryEnter : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t bCanDisassembleGun : 1; // 0x53(0x1), Mask(0x1)
	uint8_t BitPad_0x53_1 : 7; // 0x53(0x1)
	uint8_t bShareSpoils : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t bShareSpoilTeam : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t bShareSpoilAll : 1; // 0x56(0x1), Mask(0x1)
	uint8_t BitPad_0x56_1 : 7; // 0x56(0x1)
	uint8_t Pad_0x57[0x1]; // 0x57(0x1)
	float InfantryVision; // 0x58(0x4)
	float VehicleVision; // 0x5C(0x4)
	float AirPlaneVision; // 0x60(0x4)
	float VisionMin; // 0x64(0x4)
	float VisionMax; // 0x68(0x4)
	float MpMapScale; // 0x6C(0x4)
	float MpMapScaleMin; // 0x70(0x4)
	float MpMapScaleMax; // 0x74(0x4)
	uint8_t bMapAutoRotateSol : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bMapAutoRotateMp : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t Pad_0x7A[0x6]; // 0x7A(0x6)


	// Object: Function GPGlobalDefines.ClientSolSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad48440
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientSolSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad48384
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientSolSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6d9bcc
	// Params: [ Num(2) Size(0x10) ]
	struct UClientSolSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.RankingListSetting
// Size: 0x38 (Inherited: 0x30)
struct URankingListSetting : UEngineSubsystem
{
	uint8_t bIsShowRedPoint : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)


	// Object: Function GPGlobalDefines.RankingListSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad485b8
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.RankingListSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6103d8
	// Params: [ Num(2) Size(0x10) ]
	struct URankingListSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientHeroPreferenceSetting
// Size: 0x48 (Inherited: 0x30)
struct UClientHeroPreferenceSetting : UEngineSubsystem
{
	uint8_t bC302_RushLimitedFourDirs : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bC302_RushSkillInputDir : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bEnableSwipeSlidingTackleJump : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t bReleaseSmokeScreenOnDoubleClick : 1; // 0x33(0x1), Mask(0x1)
	uint8_t BitPad_0x33_1 : 7; // 0x33(0x1)
	uint8_t bReleaseStreamOnDoubleClick : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t bTrapInteractionBasedScreenPos : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	float C402_MissleSensitivity; // 0x38(0x4)
	uint8_t bGuardInteractionBasedScreenPos : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bReleaseSmokeOnDoubleClick : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t bC304_RollLimitedFourDirs : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t bC304_RollSkillInputDir : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	float C203_DroneSensitivity; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)


	// Object: Function GPGlobalDefines.ClientHeroPreferenceSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad4869c
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientHeroPreferenceSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad485e0
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientHeroPreferenceSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10904c7c
	// Params: [ Num(2) Size(0x10) ]
	struct UClientHeroPreferenceSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientCustomCrossHairSetting
// Size: 0x80 (Inherited: 0x30)
struct UClientCustomCrossHairSetting : UEngineSubsystem
{
	uint8_t bUseCustomCrossHair : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bHideCustomCrossHairWhenRunning : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	int32_t CustomCrossHairStyle; // 0x34(0x4)
	uint8_t bShowCustomCrossHairMoveDelta : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float MoveDeltaCustomCrossHairFactor; // 0x3C(0x4)
	uint8_t bShowCustomCrossHairFireDelta : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float FireDeltaCustomCrossHairFactor; // 0x44(0x4)
	uint8_t bAffectedByWeapon : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	int32_t CustomCrossHairCategory; // 0x4C(0x4)
	int32_t CustomCrossHairColor; // 0x50(0x4)
	float CustomCrossHairOuterLength; // 0x54(0x4)
	float CustomCrossHairOuterThickness; // 0x58(0x4)
	float CustomCrossHairOuterSpacing; // 0x5C(0x4)
	float CustomCrossHairOuterOpacity; // 0x60(0x4)
	uint8_t bCustomCrossHairOutline : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	float CustomCrossHairOutlineThickness; // 0x68(0x4)
	uint8_t bCustomCrossHairCenterPoint : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	float CustomCrossHairCenterPointOpacity; // 0x70(0x4)
	float CustomCrossHairCenterPointThickness; // 0x74(0x4)
	uint8_t bUseCustomCrossHairForAbilityItem : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)


	// Object: Function GPGlobalDefines.ClientCustomCrossHairSetting.SaveDataConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad487ec
	// Params: [ Num(0) Size(0x0) ]
	void SaveDataConfig();

	// Object: Function GPGlobalDefines.ClientCustomCrossHairSetting.ResetToDefault
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad48730
	// Params: [ Num(1) Size(0x10) ]
	void ResetToDefault(struct TArray<struct FString>& ResetPanelList);

	// Object: Function GPGlobalDefines.ClientCustomCrossHairSetting.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106fbd5c
	// Params: [ Num(2) Size(0x10) ]
	struct UClientCustomCrossHairSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.AdvancedVideoSetting
// Size: 0x90 (Inherited: 0x30)
struct UAdvancedVideoSetting : UEngineSubsystem
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)
	struct UDataTable* ParamSettings; // 0x88(0x8)


	// Object: Function GPGlobalDefines.AdvancedVideoSetting.SetRayTracingEnable
	// Flags: [Final|Native|Private]
	// Offset: 0xad4c72c
	// Params: [ Num(1) Size(0x1) ]
	void SetRayTracingEnable(uint8_t bEnabled);

	// Object: Function GPGlobalDefines.AdvancedVideoSetting.SetParamGroupQuality
	// Flags: [Final|Native|Private]
	// Offset: 0xad4c5f8
	// Params: [ Num(2) Size(0x14) ]
	void SetParamGroupQuality(struct FString GroupName, int32_t Level);

	// Object: Function GPGlobalDefines.AdvancedVideoSetting.IsRayTracingSupported
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xad4c5c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRayTracingSupported();

	// Object: Function GPGlobalDefines.AdvancedVideoSetting.IsRayTracingRealEnabled
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xad4c588
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRayTracingRealEnabled();

	// Object: Function GPGlobalDefines.AdvancedVideoSetting.IsRayTracingEnabled
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xad4c550
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRayTracingEnabled();

	// Object: Function GPGlobalDefines.AdvancedVideoSetting.GetParamQualityValue
	// Flags: [Final|Native|Private]
	// Offset: 0xad4c434
	// Params: [ Num(3) Size(0x20) ]
	struct FString GetParamQualityValue(struct FName RowName, int32_t Level);

	// Object: Function GPGlobalDefines.AdvancedVideoSetting.Get
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0xad4c390
	// Params: [ Num(2) Size(0x10) ]
	struct UAdvancedVideoSetting* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientBaseSettingHD
// Size: 0x60 (Inherited: 0x40)
struct UClientBaseSettingHD : UClientSettingHelperHD
{
	struct FString DataTableGUID; // 0x40(0x10)
	struct FMulticastInlineDelegate OnSettingHD; // 0x50(0x10)


	// Object: Function GPGlobalDefines.ClientBaseSettingHD.SettingHD
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad4cd70
	// Params: [ Num(1) Size(0x10) ]
	void SettingHD(struct TArray<struct FString>& Args);

	// Object: Function GPGlobalDefines.ClientBaseSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4cccc
	// Params: [ Num(2) Size(0x10) ]
	struct UClientBaseSettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientSensitivitySettingHD
// Size: 0x180 (Inherited: 0x40)
struct UClientSensitivitySettingHD : UClientSettingHelperHD
{
	float MDV; // 0x40(0x4)
	float BaseADSSensitivity; // 0x44(0x4)
	float BaseSensitivity; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct FWeaponZoomDataHD> ZoomDataHD; // 0x50(0x10)
	uint8_t bUseCustomADS : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	int32_t MDVSwitchingMode; // 0x64(0x4)
	int32_t SideAimingSwitchMode; // 0x68(0x4)
	uint8_t TestSwitcher : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct FString ZoomDataTableGUID; // 0x70(0x10)
	float UISensitivity; // 0x80(0x4)
	float HorizontalSensitivity; // 0x84(0x4)
	float VerticalSensitivity; // 0x88(0x4)
	float AimHorizontalSensitivity; // 0x8C(0x4)
	float AimVerticalSensitivity; // 0x90(0x4)
	enum class ESensitivityModeHD SensitivityMode; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	struct TArray<struct FZoomratedDataHD> ZoomratedMDV; // 0x98(0x10)
	enum class ESideAimingControlMode SideAimingControlMode; // 0xA8(0x1)
	uint8_t bAllVerticalMMReversed : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	uint8_t bInfantryVerticalMMReversed : 1; // 0xAA(0x1), Mask(0x1)
	uint8_t BitPad_0xAA_1 : 7; // 0xAA(0x1)
	uint8_t bVehicleVerticalMMReversed : 1; // 0xAB(0x1), Mask(0x1)
	uint8_t BitPad_0xAB_1 : 7; // 0xAB(0x1)
	uint8_t bHelicopterVerticalMMReversed : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t bGunnerVerticalMMReversed : 1; // 0xAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAD_1 : 7; // 0xAD(0x1)
	uint8_t bSceneFOVCalcOpenCameraFOV : 1; // 0xAE(0x1), Mask(0x1)
	uint8_t BitPad_0xAE_1 : 7; // 0xAE(0x1)
	uint8_t Pad_0xAF[0x1]; // 0xAF(0x1)
	float GamepadMDV; // 0xB0(0x4)
	float BaseGamepadADSSensitivity; // 0xB4(0x4)
	float BaseGamepadSensitivity; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct TArray<struct FWeaponZoomDataHD> GamepadZoomDataHD; // 0xC0(0x10)
	uint8_t bUseGamepadCustomADS : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x3]; // 0xD1(0x3)
	int32_t GamepadMDVSwitchingMode; // 0xD4(0x4)
	struct FString GamepadZoomDataTableGUID; // 0xD8(0x10)
	float HorizontalGamepadSensitivity; // 0xE8(0x4)
	float VerticalGamepadSensitivity; // 0xEC(0x4)
	float AimHorizontalGamepadSensitivity; // 0xF0(0x4)
	float AimVerticalGamepadSensitivity; // 0xF4(0x4)
	enum class ESensitivityModeHD GamepadSensitivityMode; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TArray<struct FZoomratedDataHD> GamepadZoomratedMDV; // 0x100(0x10)
	uint8_t bAllVerticalMMReversedGamepad : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bInfantryVerticalMMReversedGamepad : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t bVehicleVerticalMMReversedGamepad : 1; // 0x112(0x1), Mask(0x1)
	uint8_t BitPad_0x112_1 : 7; // 0x112(0x1)
	uint8_t bHelicopterVerticalMMReversedGamepad : 1; // 0x113(0x1), Mask(0x1)
	uint8_t BitPad_0x113_1 : 7; // 0x113(0x1)
	uint8_t bGunnerVerticalMMReversedGamepad : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	enum class EGamepadSensitivityCurveType GamepadSensitivityCurveType; // 0x115(0x1)
	uint8_t Pad_0x116[0x2]; // 0x116(0x2)
	struct FGamepadExtraSensitivityDataHD ExtraSensitivityDataHD; // 0x118(0x10)
	struct FGamepadExtraSensitivityDataHD ADSExtraSensitivityDataHD; // 0x128(0x10)
	struct FGamepadThumbRestrictDataHD GamepadRightThumbRestrictDataHD; // 0x138(0xC)
	struct FGamepadThumbRestrictDataHD GamepadLeftThumbRestrictDataHD; // 0x144(0xC)
	int32_t GamepadSensitivityPresetMode; // 0x150(0x4)
	uint8_t bEnableScopeCustom : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t Pad_0x155[0x3]; // 0x155(0x3)
	float GamepadTriggerThresholdLeft; // 0x158(0x4)
	float GamepadTriggerThresholdRight; // 0x15C(0x4)
	enum class ESideAimingControlMode SideAimingGamePadControlMode; // 0x160(0x1)
	enum class EGPInputType CurrentInputType; // 0x161(0x1)
	uint8_t Pad_0x162[0x6]; // 0x162(0x6)
	struct FMulticastInlineDelegate OnSideAimingControlModeChanged; // 0x168(0x10)
	float AnalogCursorDeadZone; // 0x178(0x4)
	float AnalogCursorSpeed; // 0x17C(0x4)


	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.SetZoomratedMDVByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xad4d668
	// Params: [ Num(3) Size(0x9) ]
	void SetZoomratedMDVByIndex(int32_t Index, float Value, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.SetSideAimingControlModeByInputType
	// Flags: [Final|Native|Public]
	// Offset: 0xad4d544
	// Params: [ Num(3) Size(0x3) ]
	void SetSideAimingControlModeByInputType(enum class ESideAimingControlMode InMode, enum class EGPInputType InputType, uint8_t bCallUpdateCallBack);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.SetSideAimingControlMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad4d4a0
	// Params: [ Num(1) Size(0x1) ]
	void SetSideAimingControlMode(enum class ESideAimingControlMode InMode);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.SetCurrentInputType
	// Flags: [Final|Native|Public]
	// Offset: 0xad4d3b8
	// Params: [ Num(2) Size(0x2) ]
	void SetCurrentInputType(enum class EGPInputType InputType, uint8_t bCallUpdateCallBack);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.SetADSSensitivityByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xad4d258
	// Params: [ Num(4) Size(0xD) ]
	void SetADSSensitivityByIndex(int32_t Index, int32_t SubIndex, float Value, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.GetZoomratedMDVByIndex
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xad4d16c
	// Params: [ Num(3) Size(0xC) ]
	float GetZoomratedMDVByIndex(int32_t Index, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.GetPresetValueByType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad4d034
	// Params: [ Num(3) Size(0x58) ]
	float GetPresetValueByType(struct TMap<enum class EGamepadSensitivityPresetType, float>& Map, enum class EGamepadSensitivityPresetType Type);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.GetCustomADSSensitivityByIndex
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xad4cf0c
	// Params: [ Num(4) Size(0x10) ]
	float GetCustomADSSensitivityByIndex(int32_t Index, int32_t SubIndex, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.GetCurrentSideAimingControlMode
	// Flags: [Final|Native|Public]
	// Offset: 0xad4ced8
	// Params: [ Num(1) Size(0x1) ]
	enum class ESideAimingControlMode GetCurrentSideAimingControlMode();

	// Object: Function GPGlobalDefines.ClientSensitivitySettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4ce34
	// Params: [ Num(2) Size(0x10) ]
	struct UClientSensitivitySettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientCameraSettingHD
// Size: 0x48 (Inherited: 0x40)
struct UClientCameraSettingHD : UClientSettingHelperHD
{
	float FPPViewRange; // 0x40(0x4)
	float BasicFovForScale; // 0x44(0x4)


	// Object: Function GPGlobalDefines.ClientCameraSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4d944
	// Params: [ Num(2) Size(0x10) ]
	struct UClientCameraSettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientVideoSettingHD
// Size: 0x1D8 (Inherited: 0x40)
struct UClientVideoSettingHD : UClientSettingHelperHD
{
	uint8_t Pad_0x40[0x30]; // 0x40(0x30)
	int32_t DisplayMode; // 0x70(0x4)
	int32_t Resolution; // 0x74(0x4)
	int32_t ResolutionX; // 0x78(0x4)
	int32_t ResolutionY; // 0x7C(0x4)
	int32_t AntiAliasingMethod; // 0x80(0x4)
	int32_t SuperResolutionMethod; // 0x84(0x4)
	int32_t SuperResolutionQualityDLSS; // 0x88(0x4)
	int32_t SuperResolutionQualityTSR; // 0x8C(0x4)
	int32_t SuperResolutionQualityFSR2; // 0x90(0x4)
	int32_t SuperResolutionQualityFSR3; // 0x94(0x4)
	int32_t SuperResolutionQualityXESS; // 0x98(0x4)
	uint8_t DLSSFrameGeneration : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t FSR3FrameGeneration : 1; // 0x9D(0x1), Mask(0x1)
	uint8_t BitPad_0x9D_1 : 7; // 0x9D(0x1)
	uint8_t NVIDIAReflex : 1; // 0x9E(0x1), Mask(0x1)
	uint8_t BitPad_0x9E_1 : 7; // 0x9E(0x1)
	uint8_t Pad_0x9F[0x1]; // 0x9F(0x1)
	int32_t NVIDIAReflexMode; // 0xA0(0x4)
	uint8_t FastSync : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	int32_t RayTracingQuality; // 0xA8(0x4)
	int32_t RayTracingGlobalIllumination; // 0xAC(0x4)
	int32_t RayTracingReflections; // 0xB0(0x4)
	int32_t RayTracingAmbientOcclusion; // 0xB4(0x4)
	int32_t RayTracingShadows; // 0xB8(0x4)
	uint8_t bWorldMotionBlur : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t bWeaponMotionBlur : 1; // 0xBD(0x1), Mask(0x1)
	uint8_t BitPad_0xBD_1 : 7; // 0xBD(0x1)
	uint8_t Pad_0xBE[0x2]; // 0xBE(0x2)
	int32_t MotionBlurQuality; // 0xC0(0x4)
	int32_t ReflectionQuality; // 0xC4(0x4)
	int32_t TextureFilteringQuality; // 0xC8(0x4)
	int32_t AmbientOcclusionQuality; // 0xCC(0x4)
	int32_t ParticleQuality; // 0xD0(0x4)
	int32_t DistortionQuality; // 0xD4(0x4)
	int32_t SceneDetailLevel; // 0xD8(0x4)
	int32_t ViewDistanceLevel; // 0xDC(0x4)
	uint8_t VSync : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t bDepthOfFieldADS : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t bDepthOfFieldADSRuntime : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t BitPad_0xE2_1 : 7; // 0xE2(0x1)
	uint8_t Pad_0xE3[0x1]; // 0xE3(0x1)
	int32_t Brightness; // 0xE4(0x4)
	int32_t ShadingQuality; // 0xE8(0x4)
	int32_t TextureQuality; // 0xEC(0x4)
	int32_t StreamingQuality; // 0xF0(0x4)
	int32_t ShadowQuality; // 0xF4(0x4)
	int32_t ShadowMapResolution; // 0xF8(0x4)
	int32_t PostProcessQuality; // 0xFC(0x4)
	int32_t FoliageQuality; // 0x100(0x4)
	int32_t AnimationQuality; // 0x104(0x4)
	int32_t GraphicsPreset; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FString MonitorID; // 0x110(0x10)
	int32_t AdapterID; // 0x120(0x4)
	int32_t RefreshRate; // 0x124(0x4)
	int32_t MaxFPS; // 0x128(0x4)
	int32_t MaxFPSFrontEnd; // 0x12C(0x4)
	int32_t MaxFPSBackground; // 0x130(0x4)
	int32_t RenderScale; // 0x134(0x4)
	int32_t VolumetricFogQuality; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct FString RecommandVersion; // 0x140(0x10)
	int32_t ViewportRatio; // 0x150(0x4)
	struct FIntPoint ViewportRatioValue; // 0x154(0x8)
	int32_t GameplayQuality; // 0x15C(0x4)
	int32_t Sharpen; // 0x160(0x4)
	int32_t GIQuality; // 0x164(0x4)
	int32_t ArtStyle; // 0x168(0x4)
	int32_t BenchmarkLevel; // 0x16C(0x4)
	int32_t CPUBenchmarkLevel; // 0x170(0x4)
	int32_t GPUBenchmarkLevel; // 0x174(0x4)
	int32_t RamBenchmarkLevel; // 0x178(0x4)
	int32_t VRamBenchmarkLevel; // 0x17C(0x4)
	float ScreenVibrates; // 0x180(0x4)
	struct FIntPoint RealViewportResolution; // 0x184(0x8)
	uint8_t bOnceGPUDriverWarning : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t bScopeUseRT : 1; // 0x18D(0x1), Mask(0x1)
	uint8_t BitPad_0x18D_1 : 7; // 0x18D(0x1)
	uint8_t bEyesProtection : 1; // 0x18E(0x1), Mask(0x1)
	uint8_t BitPad_0x18E_1 : 7; // 0x18E(0x1)
	uint8_t bOnceReBarWarning : 1; // 0x18F(0x1), Mask(0x1)
	uint8_t BitPad_0x18F_1 : 7; // 0x18F(0x1)
	uint8_t bOnceGPUCrashDebuggingWarning : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t bAutoGPUCrashDebugging : 1; // 0x191(0x1), Mask(0x1)
	uint8_t BitPad_0x191_1 : 7; // 0x191(0x1)
	uint8_t Pad_0x192[0x2]; // 0x192(0x2)
	int32_t GPUCrashCount; // 0x194(0x4)
	int32_t GPUCrashReportCount; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	int64_t GPUCrashTimeFirstRecord; // 0x1A0(0x8)
	struct FString GPUCrashDebuggingVersion; // 0x1A8(0x10)
	float GPUCoreFrequency; // 0x1B8(0x4)
	float GPUCoreTemperature; // 0x1BC(0x4)
	uint8_t Pad_0x1C0[0x2]; // 0x1C0(0x2)
	uint8_t LowMemoryMode : 1; // 0x1C2(0x1), Mask(0x1)
	uint8_t BitPad_0x1C2_1 : 7; // 0x1C2(0x1)
	uint8_t XESSFrameGeneration : 1; // 0x1C3(0x1), Mask(0x1)
	uint8_t BitPad_0x1C3_1 : 7; // 0x1C3(0x1)
	uint8_t XELL : 1; // 0x1C4(0x1), Mask(0x1)
	uint8_t BitPad_0x1C4_1 : 7; // 0x1C4(0x1)
	uint8_t Pad_0x1C5[0x3]; // 0x1C5(0x3)
	int32_t DLSSFrameGenerationRange; // 0x1C8(0x4)
	enum class EDesktopRHIType RHIConfig; // 0x1CC(0x4)
	struct UDataTable* ResolutionVRamTable; // 0x1D0(0x8)


	// Object: Function GPGlobalDefines.ClientVideoSettingHD.ToggleWindowTitleBar
	// Flags: [Final|Native|Public]
	// Offset: 0xad4ec48
	// Params: [ Num(1) Size(0x1) ]
	void ToggleWindowTitleBar(uint8_t bEnable);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.Test
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4ec34
	// Params: [ Num(0) Size(0x0) ]
	void Test();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.SetRHIType
	// Flags: [Final|Native|Public]
	// Offset: 0xad4eb90
	// Params: [ Num(1) Size(0x4) ]
	void SetRHIType(enum class EDesktopRHIType Value);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.SetRefreshRate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4eab8
	// Params: [ Num(2) Size(0x14) ]
	void SetRefreshRate(struct FString MonitorID, int32_t InRate);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.SetMonitorResolution
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4e9a8
	// Params: [ Num(3) Size(0x18) ]
	void SetMonitorResolution(struct FString MonitorID, int32_t Width, int32_t Height);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.SetGPUCrashDebuggingEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xad4e8fc
	// Params: [ Num(1) Size(0x1) ]
	void SetGPUCrashDebuggingEnable(uint8_t bEnable);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.SetGamma
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4e82c
	// Params: [ Num(2) Size(0xC) ]
	void SetGamma(struct UObject* WorldContext, float InGamma);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.ParsePresetCommandLine
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4e7f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t ParsePresetCommandLine();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.IsVideoSettingClampEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4e7c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVideoSettingClampEnabled();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.IsGPUCrashDebuggingRealEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0xad4e788
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGPUCrashDebuggingRealEnabled();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.IsGPUCrashDebuggingEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0xad4e750
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGPUCrashDebuggingEnabled();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetSupportedRefreshRateList
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xad4e5e8
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<int32_t> GetSupportedRefreshRateList(struct TArray<struct FDisplayModeHD>& DisplayModes, int32_t Width, int32_t Height);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetPureResolutionList
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xad4e4f8
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FIntPoint> GetPureResolutionList(struct TArray<struct FDisplayModeHD>& DisplayModes);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetMonitorInfos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4e488
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMonitorInfoHD> GetMonitorInfos();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetMonitorInfoByID
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xad4e350
	// Params: [ Num(3) Size(0x89) ]
	uint8_t GetMonitorInfoByID(struct FString MonitorID, struct FMonitorInfoHD& OutInfo);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetMinVRamForCurrentResolution
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xad4e298
	// Params: [ Num(2) Size(0xC) ]
	float GetMinVRamForCurrentResolution(struct FIntPoint& CurrentRes);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetDisplayModes
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4e19c
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FDisplayModeHD> GetDisplayModes(int32_t AdapterID, struct FString MonitorID);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetCurrentRHIType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xad4e168
	// Params: [ Num(1) Size(0x4) ]
	enum class EDesktopRHIType GetCurrentRHIType();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetCurrentMonitorInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4e00c
	// Params: [ Num(1) Size(0x78) ]
	struct FMonitorInfoHD GetCurrentMonitorInfo();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetCurrentAdapter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4df74
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentAdapter();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetAutoResolution
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xad4de00
	// Params: [ Num(4) Size(0x24) ]
	struct FIntPoint GetAutoResolution(int32_t AdapterID, struct FString MonitorID, int32_t WindowMode);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetApmGlobalQuality
	// Flags: [Final|Native|Public]
	// Offset: 0xad4ddcc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetApmGlobalQuality();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GetAdapterInfos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4dd5c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FAdapterInfoHD> GetAdapterInfos();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4dcb8
	// Params: [ Num(2) Size(0x10) ]
	struct UClientVideoSettingHD* Get(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.GCAfterSeveralFrames
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4dbe8
	// Params: [ Num(2) Size(0xC) ]
	void GCAfterSeveralFrames(struct UObject* WorldContext, int32_t InFrames);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.FetchDisplayModes
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4db54
	// Params: [ Num(1) Size(0x4) ]
	void FetchDisplayModes(int32_t ChosenAdapter);

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.ClearCachedDisplayModes
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4db40
	// Params: [ Num(0) Size(0x0) ]
	void ClearCachedDisplayModes();

	// Object: Function GPGlobalDefines.ClientVideoSettingHD.ChangeMonitorByID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad4daa4
	// Params: [ Num(1) Size(0x10) ]
	void ChangeMonitorByID(struct FString MonitorID);
};

// Object: Class GPGlobalDefines.ClientVehicleSettingHD
// Size: 0x3F8 (Inherited: 0x40)
struct UClientVehicleSettingHD : UClientSettingHelperHD
{
	uint8_t CannonCamFollow : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t VehiclePlaneMouseReverse : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
	struct FVehicleSensitivityOuterSettingHD DriverWeaponSensitivity; // 0x48(0x58)
	struct FVehicleSensitivityOuterSettingHD HelicopterDriverWeaponSensitivity; // 0xA0(0x58)
	struct FVehicleSensitivityOuterSettingHD PassengerWeaponSensitivity; // 0xF8(0x58)
	struct FVehicleSensitivityOuterSettingHD JetSensitivity; // 0x150(0x58)
	struct FAxisSensitivitySettingHD JetAxisSensitivity; // 0x1A8(0x18)
	float FOVRatioTPP; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct FString ZoomDataTableGUID; // 0x1C8(0x10)
	struct FString ZoomDataTableGUID2; // 0x1D8(0x10)
	struct FString ZoomDataTableGUID3; // 0x1E8(0x10)
	struct FString ZoomDataTableGUID4; // 0x1F8(0x10)
	struct FString GamepadZoomDataTableGUID; // 0x208(0x10)
	struct FString GamepadZoomDataTableGUID2; // 0x218(0x10)
	struct FString GamepadZoomDataTableGUID3; // 0x228(0x10)
	struct FString GamepadZoomDataTableGUID4; // 0x238(0x10)
	uint8_t CannonCamFollowGamepad : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	struct FVehicleSensitivityOuterSettingHD DriverWeaponSensitivityGamepad; // 0x250(0x58)
	struct FVehicleSensitivityOuterSettingHD HelicopterDriverWeaponSensitivityGamepad; // 0x2A8(0x58)
	struct FVehicleSensitivityOuterSettingHD PassengerWeaponSensitivityGamepad; // 0x300(0x58)
	struct FVehicleSensitivityOuterSettingHD JetSensitivityGamepad; // 0x358(0x58)
	struct FAxisSensitivitySettingHD JetAxisSensitivityGamepad; // 0x3B0(0x18)
	struct FAxisSensitivitySettingHD HelicopterDriverWeaponAxisSensitivity; // 0x3C8(0x18)
	struct FAxisSensitivitySettingHD HelicopterDriverWeaponAxisSensitivityGamepad; // 0x3E0(0x18)


	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.SetZoomratedMDVByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xad4f734
	// Params: [ Num(4) Size(0xD) ]
	void SetZoomratedMDVByIndex(enum class EMouseSensitivityMode MouseInputType, int32_t Index, float Value, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.SetADSSensitivityByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xad4f59c
	// Params: [ Num(5) Size(0x11) ]
	void SetADSSensitivityByIndex(enum class EMouseSensitivityMode MouseInputType, int32_t Index, int32_t SubIndex, float Value, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.GetZoomratedMDVByIndex
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xad4f474
	// Params: [ Num(4) Size(0x10) ]
	float GetZoomratedMDVByIndex(enum class EMouseSensitivityMode MouseInputType, int32_t Index, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.GetCustomADSSensitivityByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xad4f310
	// Params: [ Num(5) Size(0x14) ]
	float GetCustomADSSensitivityByIndex(enum class EMouseSensitivityMode MouseInputType, int32_t Index, int32_t SubIndex, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4f26c
	// Params: [ Num(2) Size(0x10) ]
	struct UClientVehicleSettingHD* Get(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.ClearZoomratedMDV
	// Flags: [Final|Native|Public]
	// Offset: 0xad4f184
	// Params: [ Num(2) Size(0x2) ]
	void ClearZoomratedMDV(enum class EMouseSensitivityMode MouseInputType, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.ClearZoomDataHD
	// Flags: [Final|Native|Public]
	// Offset: 0xad4f09c
	// Params: [ Num(2) Size(0x2) ]
	void ClearZoomDataHD(enum class EMouseSensitivityMode MouseInputType, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.AddZoomratedMDV
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad4ef6c
	// Params: [ Num(3) Size(0xD) ]
	void AddZoomratedMDV(enum class EMouseSensitivityMode MouseInputType, struct FZoomratedDataHD& ZoomDataHD, uint8_t bIsGamepad);

	// Object: Function GPGlobalDefines.ClientVehicleSettingHD.AddZoomDataHD
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad4ee1c
	// Params: [ Num(3) Size(0x31) ]
	void AddZoomDataHD(enum class EMouseSensitivityMode MouseInputType, struct FWeaponZoomDataHD& ZoomDataHD, uint8_t bIsGamepad);
};

// Object: Class GPGlobalDefines.ClientGameSettingHD
// Size: 0x138 (Inherited: 0x40)
struct UClientGameSettingHD : UClientSettingHelperHD
{
	uint8_t bRunBreakReload : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bAutoUpRun : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bAutoUpRunMP : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t bSeparateVault : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t bShareSpoilTeam : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t bShareSpoilAll : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t bAutoParachute : 1; // 0x46(0x1), Mask(0x1)
	uint8_t BitPad_0x46_1 : 7; // 0x46(0x1)
	enum class EAirCraftScopeMode HelicopterScopeMode; // 0x47(0x1)
	enum class EAirCraftScopeMode JetScopeMode; // 0x48(0x1)
	enum class EAutoCrossMode AutoCrossMode; // 0x49(0x1)
	uint8_t bReloadBreakMirror : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t bMixedLoading : 1; // 0x4B(0x1), Mask(0x1)
	uint8_t BitPad_0x4B_1 : 7; // 0x4B(0x1)
	uint8_t bAutoCancel : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t bReloadOption : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t bAutoThrow : 1; // 0x4E(0x1), Mask(0x1)
	uint8_t BitPad_0x4E_1 : 7; // 0x4E(0x1)
	uint8_t bVaultTriggerMode : 1; // 0x4F(0x1), Mask(0x1)
	uint8_t BitPad_0x4F_1 : 7; // 0x4F(0x1)
	uint8_t bSprintCloseBag : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bCanMouseTurnMelee : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bCanMouseTurnMelee_GamePad : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t bSwitchWeaponsIncludingBattlefieldProps_GamePad : 1; // 0x53(0x1), Mask(0x1)
	uint8_t BitPad_0x53_1 : 7; // 0x53(0x1)
	enum class ESensitivityChangeMode SensitivityChangeMode; // 0x54(0x1)
	enum class EHitEffectColor HitEffectColor; // 0x55(0x1)
	uint8_t bOpenFlagVoice : 1; // 0x56(0x1), Mask(0x1)
	uint8_t BitPad_0x56_1 : 7; // 0x56(0x1)
	uint8_t bRepairMerge : 1; // 0x57(0x1), Mask(0x1)
	uint8_t BitPad_0x57_1 : 7; // 0x57(0x1)
	uint8_t bCompleteArmorFirst : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bOpenTextChatInGame : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bCrossplay : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	enum class ECrossplayType CrossplayType; // 0x5B(0x1)
	uint8_t bAutoMarkingTeammateWishItem : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	float RouletteColorA; // 0x60(0x4)
	float FlagColorA; // 0x64(0x4)
	uint8_t bDrugDurabilityLimited : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	int32_t DrugDuration; // 0x6C(0x4)
	uint8_t bCanDisassembleGun : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct FString SecondLanguage; // 0x78(0x10)
	uint8_t bMPSingleClickCreateLocMark : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bSafeBoxPreferMarkItem : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t bSafeBoxPreferHighValueItem : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t Pad_0x8B[0x1]; // 0x8B(0x1)
	int32_t SafeBoxPriceThreshold; // 0x8C(0x4)
	int32_t AutoPickupPriceThreshold; // 0x90(0x4)
	uint8_t bShareSpoils : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	enum class ELootSharing LootSharing; // 0x95(0x1)
	uint8_t bInventoryAutoNewline : 1; // 0x96(0x1), Mask(0x1)
	uint8_t BitPad_0x96_1 : 7; // 0x96(0x1)
	uint8_t bInventorySortEveryEnter : 1; // 0x97(0x1), Mask(0x1)
	uint8_t BitPad_0x97_1 : 7; // 0x97(0x1)
	uint8_t bAutoHoldBreathOnZoom : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	enum class EScopeOpenMode SideAimOpenMode; // 0x99(0x1)
	uint8_t bSceneFOVCalcOpenCameraFOV : 1; // 0x9A(0x1), Mask(0x1)
	uint8_t BitPad_0x9A_1 : 7; // 0x9A(0x1)
	uint8_t bAirVehicleAutoBalanceAssist : 1; // 0x9B(0x1), Mask(0x1)
	uint8_t BitPad_0x9B_1 : 7; // 0x9B(0x1)
	uint8_t bFixedWingTPP : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t bEnableGamepadRumble : 1; // 0x9D(0x1), Mask(0x1)
	uint8_t BitPad_0x9D_1 : 7; // 0x9D(0x1)
	uint8_t bEnableAdaptiveTrigger : 1; // 0x9E(0x1), Mask(0x1)
	uint8_t BitPad_0x9E_1 : 7; // 0x9E(0x1)
	uint8_t bEnablePS5AdaptiveTrigger : 1; // 0x9F(0x1), Mask(0x1)
	uint8_t BitPad_0x9F_1 : 7; // 0x9F(0x1)
	int32_t MovementTypeInBackpackUI; // 0xA0(0x4)
	int32_t MovementTypeInMapUI; // 0xA4(0x4)
	uint8_t bAimAssistorGamepad : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t bEnableLBRBtoRBRT : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	uint8_t bEnableBreath : 1; // 0xAA(0x1), Mask(0x1)
	uint8_t BitPad_0xAA_1 : 7; // 0xAA(0x1)
	uint8_t Pad_0xAB[0x5]; // 0xAB(0x5)
	struct FMulticastInlineDelegate OnCloseSystemSetting_HD; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnMixLoadingChange; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnReloadOptionChange; // 0xD0(0x10)
	uint8_t bScopeOpenAutoPeek_Gamepad : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	enum class EScopeOpenMode PeekOpenMode_Gamepad; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x2]; // 0xE2(0x2)
	int32_t Sprint_ActionLogic_Gamepad; // 0xE4(0x4)
	int32_t ToggleAiming_ActionLogic_Gamepad; // 0xE8(0x4)
	int32_t Rescue_ActionLogic_Gamepad; // 0xEC(0x4)
	int32_t AbandonRescue_ActionLogic_Gamepad; // 0xF0(0x4)
	int32_t AutoSprintType_Gamepad; // 0xF4(0x4)
	int32_t SideAimType_Gamepad; // 0xF8(0x4)
	int32_t SuperSprintsSwitch_Gamepad; // 0xFC(0x4)
	int32_t SlideDiveTrigger_Gamepad; // 0x100(0x4)
	int32_t ToggleVehicleAiming_Gamepad; // 0x104(0x4)
	int32_t ToggleJetAiming_Gamepad; // 0x108(0x4)
	uint8_t bSwitchWeaponContainMelee_Gamepad : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	enum class EGamepadReloadInteractMode ReloadInteractMode_Gamepad; // 0x10D(0x1)
	enum class ERoletteItemNums SOLMarkingRouletteUseItem; // 0x10E(0x1)
	enum class ERoletteStyle SOLMarkingRouletteStyle; // 0x10F(0x1)
	struct TArray<enum class EMarkingLocationType> SOLMarkingItems; // 0x110(0x10)
	struct TArray<enum class EMarkingLocationType> SOLMarkingItemsFour; // 0x120(0x10)
	uint8_t bConfirmSettingDiff : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)


	// Object: Function GPGlobalDefines.ClientGameSettingHD.ResetChangeMarkItems
	// Flags: [Final|Native|Public]
	// Offset: 0xad4fb94
	// Params: [ Num(0) Size(0x0) ]
	void ResetChangeMarkItems();

	// Object: Function GPGlobalDefines.ClientGameSettingHD.NotifyCloseSystemSetting
	// Flags: [Final|Native|Public]
	// Offset: 0xad4fb80
	// Params: [ Num(0) Size(0x0) ]
	void NotifyCloseSystemSetting();

	// Object: Function GPGlobalDefines.ClientGameSettingHD.NotifyChangeReloadOption
	// Flags: [Final|Native|Public]
	// Offset: 0xad4fb6c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyChangeReloadOption();

	// Object: Function GPGlobalDefines.ClientGameSettingHD.NotifyChangeMixLoading
	// Flags: [Final|Native|Public]
	// Offset: 0xad4fb58
	// Params: [ Num(0) Size(0x0) ]
	void NotifyChangeMixLoading();

	// Object: Function GPGlobalDefines.ClientGameSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4fab4
	// Params: [ Num(2) Size(0x10) ]
	struct UClientGameSettingHD* Get(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.ClientGameSettingHD.ChangeMarkItem
	// Flags: [Final|Native|Public]
	// Offset: 0xad4f9d4
	// Params: [ Num(2) Size(0x5) ]
	void ChangeMarkItem(int32_t Index, enum class EMarkingLocationType Value);
};

// Object: Class GPGlobalDefines.ClientDisplaySettingHD
// Size: 0x120 (Inherited: 0x40)
struct UClientDisplaySettingHD : UClientSettingHelperHD
{
	struct TMap<struct FName, int32_t> OptionalHUDPanelGHS; // 0x40(0x50)
	struct TMap<struct FName, uint8_t> OptionalHUDPanelSwitchers; // 0x90(0x50)
	uint8_t bEnablePickupDetailHUD : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x3]; // 0xE1(0x3)
	float InfantryVision; // 0xE4(0x4)
	float VehicleVision; // 0xE8(0x4)
	uint8_t bShowNickName : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t Pad_0xED[0x3]; // 0xED(0x3)
	int32_t RouletteStyle; // 0xF0(0x4)
	int32_t CustomLayoutPreset; // 0xF4(0x4)
	enum class ERoletteStyle SOLMarkingRouletteStyle; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float AirPlaneVision; // 0xFC(0x4)
	float MpMapScale; // 0x100(0x4)
	uint8_t bMapAutoRotateSol : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t bMapAutoRotateMp : 1; // 0x105(0x1), Mask(0x1)
	uint8_t BitPad_0x105_1 : 7; // 0x105(0x1)
	uint8_t bHurtCloseLootPanel : 1; // 0x106(0x1), Mask(0x1)
	uint8_t BitPad_0x106_1 : 7; // 0x106(0x1)
	uint8_t bSprintCloseLootPanel : 1; // 0x107(0x1), Mask(0x1)
	uint8_t BitPad_0x107_1 : 7; // 0x107(0x1)
	int32_t ReverseMapAndScore; // 0x108(0x4)
	uint8_t bReverseMapAndScoreWindowOpened : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	struct FString Culture; // 0x110(0x10)


	// Object: Function GPGlobalDefines.ClientDisplaySettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad4ff34
	// Params: [ Num(2) Size(0x10) ]
	struct UClientDisplaySettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientAudioSettingHD
// Size: 0xB8 (Inherited: 0x40)
struct UClientAudioSettingHD : UClientSettingHelperHD
{
	float VolumeAll; // 0x40(0x4)
	float Volume_Music; // 0x44(0x4)
	float Volume_SFX; // 0x48(0x4)
	float Volume_UI; // 0x4C(0x4)
	float Volume_VO; // 0x50(0x4)
	float Volume_CG; // 0x54(0x4)
	float Volume_GVoice; // 0x58(0x4)
	float Volume_Microphone; // 0x5C(0x4)
	float Volume_Mark; // 0x60(0x4)
	float Volume_MemberList; // 0x64(0x4)
	uint8_t bCopyrightMusicPlayback : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	int32_t AudioDynamicRange; // 0x6C(0x4)
	int32_t AudioLevel; // 0x70(0x4)
	int32_t MicrophoneButtonType; // 0x74(0x4)
	int32_t SpeakingChanel; // 0x78(0x4)
	int32_t SpeakingChanel_Commander; // 0x7C(0x4)
	int32_t ListeningChanel; // 0x80(0x4)
	int32_t ListeningChanel_Commander; // 0x84(0x4)
	int32_t ThreeDAudioType; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FString AudioInputDevice; // 0x90(0x10)
	struct FString AudioOutputDevice; // 0xA0(0x10)
	uint8_t bMuteBackground : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t bMultiOutput : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bOpenWarTapeMode : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t bSOLImmersion : 1; // 0xB3(0x1), Mask(0x1)
	uint8_t BitPad_0xB3_1 : 7; // 0xB3(0x1)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)


	// Object: Function GPGlobalDefines.ClientAudioSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad50034
	// Params: [ Num(2) Size(0x10) ]
	struct UClientAudioSettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientPrivacySettingHD
// Size: 0x48 (Inherited: 0x40)
struct UClientPrivacySettingHD : UClientSettingHelperHD
{
	uint8_t bInVisible : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bLootingVisible : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)


	// Object: Function GPGlobalDefines.ClientPrivacySettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad5011c
	// Params: [ Num(2) Size(0x10) ]
	struct UClientPrivacySettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientHeroPreferenceSettingHD
// Size: 0x50 (Inherited: 0x40)
struct UClientHeroPreferenceSettingHD : UClientSettingHelperHD
{
	uint8_t bC302_RushLimitedFourDirs : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float C402_MissleSensitivity; // 0x44(0x4)
	uint8_t bC304_RollLimitedFourDirs : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float C203_DroneSensitivity; // 0x4C(0x4)


	// Object: Function GPGlobalDefines.ClientHeroPreferenceSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad501e0
	// Params: [ Num(2) Size(0x10) ]
	struct UClientHeroPreferenceSettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientCustomCrossHairSettingHD
// Size: 0x90 (Inherited: 0x40)
struct UClientCustomCrossHairSettingHD : UClientSettingHelperHD
{
	uint8_t bUseCustomCrossHair : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bHideCustomCrossHairWhenRunning : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x2]; // 0x42(0x2)
	int32_t CustomCrossHairStyle; // 0x44(0x4)
	uint8_t bShowCustomCrossHairMoveDelta : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float MoveDeltaCustomCrossHairFactor; // 0x4C(0x4)
	uint8_t bShowCustomCrossHairFireDelta : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float FireDeltaCustomCrossHairFactor; // 0x54(0x4)
	uint8_t bAffectedByWeapon : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	int32_t CustomCrossHairCategory; // 0x5C(0x4)
	int32_t CustomCrossHairColor; // 0x60(0x4)
	float CustomCrossHairOuterLength; // 0x64(0x4)
	float CustomCrossHairOuterThickness; // 0x68(0x4)
	float CustomCrossHairOuterSpacing; // 0x6C(0x4)
	float CustomCrossHairOuterOpacity; // 0x70(0x4)
	uint8_t bCustomCrossHairOutline : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	float CustomCrossHairOutlineThickness; // 0x78(0x4)
	uint8_t bCustomCrossHairCenterPoint : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	float CustomCrossHairCenterPointOpacity; // 0x80(0x4)
	float CustomCrossHairCenterPointThickness; // 0x84(0x4)
	uint8_t bUseCustomCrossHairForAbilityItem : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)


	// Object: Function GPGlobalDefines.ClientCustomCrossHairSettingHD.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad502a4
	// Params: [ Num(2) Size(0x10) ]
	struct UClientCustomCrossHairSettingHD* Get(struct UObject* WorldContextObject);
};

// Object: Class GPGlobalDefines.ClientSystemSettingStats
// Size: 0x50 (Inherited: 0x50)
struct UClientSystemSettingStats : UGameStatsOnFetchBaseSystem
{
};

// Object: Class GPGlobalDefines.GPBaseMoveInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPBaseMoveInterface : IInterface
{
};

// Object: Class GPGlobalDefines.GPCachePool
// Size: 0x40 (Inherited: 0x28)
struct UGPCachePool : UObject
{
	struct TArray<struct FCacheObjectInfo> CachedObjectArray; // 0x28(0x10)
	float CheckToDestroyTimeStep; // 0x38(0x4)
	float CheckElapsedTime; // 0x3C(0x4)


	// Object: Function GPGlobalDefines.GPCachePool.RemoveWaitingDestroyObject
	// Flags: [Final|Native|Public]
	// Offset: 0xad53988
	// Params: [ Num(1) Size(0x8) ]
	void RemoveWaitingDestroyObject(struct UObject* obj);

	// Object: Function GPGlobalDefines.GPCachePool.AddWaitingDestroyObject
	// Flags: [Final|Native|Public]
	// Offset: 0xad5386c
	// Params: [ Num(3) Size(0x10) ]
	void AddWaitingDestroyObject(struct UObject* obj, float WaitForDestroyTime, int32_t Priority);
};

// Object: Class GPGlobalDefines.GPCatenaryUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPCatenaryUtil : UBlueprintFunctionLibrary
{

	// Object: Function GPGlobalDefines.GPCatenaryUtil.CreateCatenaryPoints
	// Flags: [Final|Native|Static|Private|HasDefaults|BlueprintCallable]
	// Offset: 0xad53a34
	// Params: [ Num(6) Size(0x40) ]
	struct TArray<struct FVector> CreateCatenaryPoints(struct FVector Point1, struct FVector Point2, float Length, struct FVector Up, int32_t NumPoints);
};

// Object: Class GPGlobalDefines.GPCharacterInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPCharacterInterface : IInterface
{
};

// Object: Class GPGlobalDefines.GPDebugDrawComponent
// Size: 0x140 (Inherited: 0xF8)
struct UGPDebugDrawComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x14]; // 0xF8(0x14)
	uint8_t bDrawServerDebugBox : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t bDrawClientDebugBox : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t Pad_0x10E[0x2]; // 0x10E(0x2)
	struct FTransform ServerDebugBox; // 0x110(0x30)
};

// Object: Class GPGlobalDefines.GPEffectTriggerBase
// Size: 0x3E0 (Inherited: 0x3B8)
struct AGPEffectTriggerBase : AGPTriggerBase
{
	uint8_t AutoSpawn : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x3]; // 0x3B9(0x3)
	float Alpha; // 0x3BC(0x4)
	float size; // 0x3C0(0x4)
	struct FLinearColor Color; // 0x3C4(0x10)
	float BoxScale; // 0x3D4(0x4)
	float SphereScale; // 0x3D8(0x4)
	uint8_t Pad_0x3DC[0x4]; // 0x3DC(0x4)


	// Object: Function GPGlobalDefines.GPEffectTriggerBase.CallBPFunction
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CallBPFunction(int32_t Code);
};

// Object: Class GPGlobalDefines.GPGlobalUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPGlobalUtil : UBlueprintFunctionLibrary
{

	// Object: Function GPGlobalDefines.GPGlobalUtil.IsTSRSupported
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xad54aa8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTSRSupported();

	// Object: Function GPGlobalDefines.GPGlobalUtil.IsStandalone
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xad54a00
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsStandalone(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.GPGlobalUtil.IsServer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf8b2b54
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsServer(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GPGlobalDefines.GPGlobalUtil.IsEditor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf85c048
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEditor(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.GPGlobalUtil.IsClient
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x106dcfb4
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsClient(struct UObject* WorldContextObject, uint8_t bIncludeStandalone);

	// Object: Function GPGlobalDefines.GPGlobalUtil.HasLocalPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad54958
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasLocalPlayer(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetPlayerCharactersByClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xad54824
	// Params: [ Num(4) Size(0x24) ]
	int32_t GetPlayerCharactersByClass(struct UObject* WorldContextObject, struct TArray<struct ACHARACTER*>& OutCharacters, struct ACHARACTER* Class);

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetPlayerCharacters
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xad5472c
	// Params: [ Num(3) Size(0x1C) ]
	int32_t GetPlayerCharacters(struct UObject* WorldContextObject, struct TArray<struct ACHARACTER*>& OutCharacters);

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetLocalPlayerController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad54688
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetLocalPlayerController(struct UObject* WorldContextObject);

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetLocalHostAddr
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xad545a0
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetLocalHostAddr(uint8_t& bCanBindAll);

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetIsHD
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xad54580
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsHD();

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetIsConsole
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xad54560
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsConsole();

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetHostName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xad544c8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetHostName();

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetActorLocalBounds
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xad54414
	// Params: [ Num(2) Size(0x24) ]
	struct FBox GetActorLocalBounds(struct AActor* Actor);

	// Object: Function GPGlobalDefines.GPGlobalUtil.GetActorBoundsWithoutRotation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xad542e8
	// Params: [ Num(3) Size(0x20) ]
	void GetActorBoundsWithoutRotation(struct AActor* Actor, struct FVector& OutCenter, struct FVector& OutExtents);

	// Object: Function GPGlobalDefines.GPGlobalUtil.FindFirstActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad541d0
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* FindFirstActor(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FName Tag);
};

// Object: Class GPGlobalDefines.GPWidgetUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPWidgetUtil : UBlueprintFunctionLibrary
{

	// Object: Function GPGlobalDefines.GPWidgetUtil.TransformFromWorldToScreenMarker
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xad5543c
	// Params: [ Num(14) Size(0x9C) ]
	void TransformFromWorldToScreenMarker(enum class EMarkerEdgeType MarkerEdgeType, struct FVector2D CustomMarkerCircleScale, enum class EMarkerEdgeTrackType MarkerEdgeTrackType, struct FMatrix ViewProjectMatrix, struct FVector CameraDir, struct FVector CameraLoc, struct FVector2D ViewPortSize, float ViewportScale, struct FVector MarkerWorldLoc, struct FVector2D MarkerAnchor2CenterOffset, struct FVector2D& MarkerScreenPos, uint8_t& bOnCameraBack, uint8_t& bTrackOnEdge, struct FVector2D& OutEdgeDir);

	// Object: Function GPGlobalDefines.GPWidgetUtil.GetNumberIncreaseByTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad552ac
	// Params: [ Num(6) Size(0x1C) ]
	float GetNumberIncreaseByTime(enum class ENumberIncreaseType IncreaseType, float FinalNumber, float TimePerc, float Param1, struct UCurveFloat* Curve);

	// Object: Function GPGlobalDefines.GPWidgetUtil.GetIntersecPointOfVectorAndStandEllipse
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xad5519c
	// Params: [ Num(4) Size(0x20) ]
	struct FVector2D GetIntersecPointOfVectorAndStandEllipse(struct FVector2D Vector, struct FVector2D VectorStartToEllipseCenter, struct FVector2D EllipseSize);

	// Object: Function GPGlobalDefines.GPWidgetUtil.GetIntersecPointOfVectorAndRectangle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xad550c4
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D GetIntersecPointOfVectorAndRectangle(struct FVector2D Vec, struct FVector2D RectangleSize);

	// Object: Function GPGlobalDefines.GPWidgetUtil.DrawOval
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xad54dfc
	// Params: [ Num(9) Size(0x64) ]
	void DrawOval(struct FPaintContext& Context, struct FVector2D& Base, struct FVector2D& Rotate, float LongRadius, float ShortRadius, struct FLinearColor& Color, int32_t NumSides, uint8_t bAntiAlias, float Thickness);

	// Object: Function GPGlobalDefines.GPWidgetUtil.DrawCircle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xad54b6c
	// Params: [ Num(8) Size(0x60) ]
	void DrawCircle(struct FPaintContext& Context, struct FVector2D& Base, struct FVector2D& Rotate, struct FLinearColor& Color, float radius, int32_t NumSides, uint8_t bAntiAlias, float Thickness);
};

// Object: Class GPGlobalDefines.GPGlobalConfig
// Size: 0x40 (Inherited: 0x38)
struct UGPGlobalConfig : UDeveloperSettings
{
	uint8_t bDebugDraw : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)


	// Object: Function GPGlobalDefines.GPGlobalConfig.SetDebugDrawEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad558a4
	// Params: [ Num(1) Size(0x1) ]
	void SetDebugDrawEnabled(uint8_t bValue);

	// Object: Function GPGlobalDefines.GPGlobalConfig.IsDebugDrawEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xad5586c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDebugDrawEnabled();
};

// Object: Class GPGlobalDefines.GPLevelEnvEvents
// Size: 0x40 (Inherited: 0x30)
struct UGPLevelEnvEvents : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnEnvEvent; // 0x30(0x10)


	// Object: Function GPGlobalDefines.GPLevelEnvEvents.FireEnvEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad5596c
	// Params: [ Num(2) Size(0x10) ]
	void FireEnvEvent(struct UObject* EventSourceObject, struct FName EventName);
};

// Object: Class GPGlobalDefines.GPPlayerInfoUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPPlayerInfoUtils : UBlueprintFunctionLibrary
{

	// Object: Function GPGlobalDefines.GPPlayerInfoUtils.ToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xad55f44
	// Params: [ Num(2) Size(0x38) ]
	struct FString ToString(struct FGPPlayerBasicInfo& InInfo);

	// Object: Function GPGlobalDefines.GPPlayerInfoUtils.FromString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xad55e34
	// Params: [ Num(2) Size(0x38) ]
	void FromString(struct FString InStr, struct FGPPlayerBasicInfo& OutInfo);

	// Object: Function GPGlobalDefines.GPPlayerInfoUtils.EncodePlayerBasicInfoList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xad55d44
	// Params: [ Num(2) Size(0x20) ]
	struct FString EncodePlayerBasicInfoList(struct TArray<struct FGPPlayerBasicInfo>& List);

	// Object: Function GPGlobalDefines.GPPlayerInfoUtils.DecodePlayerBasicInfoList
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xad55c40
	// Params: [ Num(3) Size(0x21) ]
	uint8_t DecodePlayerBasicInfoList(struct FString Infos, struct TArray<struct FGPPlayerBasicInfo>& OutList);
};

// Object: Class GPGlobalDefines.GPShowActorTags
// Size: 0x388 (Inherited: 0x370)
struct AGPShowActorTags : AActor
{
	struct FColor TagsColor; // 0x370(0x4)
	uint8_t bShowTagsInEditor : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t Pad_0x375[0x3]; // 0x375(0x3)
	struct FString FinalString; // 0x378(0x10)


	// Object: Function GPGlobalDefines.GPShowActorTags.ShowTagsInEditor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad58728
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShowTagsInEditor();

	// Object: Function GPGlobalDefines.GPShowActorTags.ShouldTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad586f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldTick();

	// Object: Function GPGlobalDefines.GPShowActorTags.GetEditorCameraLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xad586b8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetEditorCameraLocation();
};

// Object: Class GPGlobalDefines.GPSpawnerBase
// Size: 0x370 (Inherited: 0x370)
struct AGPSpawnerBase : AActor
{

	// Object: Function GPGlobalDefines.GPSpawnerBase.SpawnActors
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SpawnActors();

	// Object: Function GPGlobalDefines.GPSpawnerBase.IsAllSpawnEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllSpawnEnd();

	// Object: Function GPGlobalDefines.GPSpawnerBase.GetSpawnedActorByTag
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetSpawnedActorByTag(struct FName ActorTag);

	// Object: Function GPGlobalDefines.GPSpawnerBase.GetDefaultSpawnedActor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDefaultSpawnedActor();
};

// Object: Class GPGlobalDefines.GPSpawnPool
// Size: 0xF0 (Inherited: 0x30)
struct UGPSpawnPool : UWorldSubsystem
{
	struct TArray<struct AActor*> AllChars; // 0x30(0x10)
	uint8_t Pad_0x40[0xB0]; // 0x40(0xB0)
};

// Object: Class GPGlobalDefines.GPSplineUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPSplineUtil : UBlueprintFunctionLibrary
{

	// Object: Function GPGlobalDefines.GPSplineUtil.SnapToGround
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0xad58b50
	// Params: [ Num(2) Size(0x9) ]
	void SnapToGround(struct USplineComponent* SplineComp, uint8_t bInAlign);

	// Object: Function GPGlobalDefines.GPSplineUtil.SnapToFixedAngleXY
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0xad58980
	// Params: [ Num(4) Size(0x30) ]
	void SnapToFixedAngleXY(struct USplineComponent* SplineComp, struct TArray<float> AllowedAngles, uint8_t bSnapToGround, struct TArray<struct FVector>& ResultPoints);

	// Object: Function GPGlobalDefines.GPSplineUtil.SnapToFixedAngle
	// Flags: [Final|Native|Static|Private|HasOutParms|BlueprintCallable]
	// Offset: 0xad587b0
	// Params: [ Num(4) Size(0x30) ]
	void SnapToFixedAngle(struct USplineComponent* SplineComp, struct TArray<float> AllowedAngles, uint8_t bSnapToGround, struct TArray<struct FVector>& ResultPoints);
};

// Object: Class GPGlobalDefines.GPVehicleInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPVehicleInterface : IInterface
{
};

// Object: Class GPGlobalDefines.HeavyTaskScheduler
// Size: 0x80 (Inherited: 0x30)
struct UHeavyTaskScheduler : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
};

// Object: Class GPGlobalDefines.ItemIDUtil
// Size: 0x28 (Inherited: 0x28)
struct UItemIDUtil : UObject
{

	// Object: Function GPGlobalDefines.ItemIDUtil.ToUint64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad5a510
	// Params: [ Num(2) Size(0x20) ]
	uint64_t ToUint64(struct FItemID ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.ToInt64
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad5a438
	// Params: [ Num(2) Size(0x20) ]
	int64_t ToInt64(struct FItemID ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.ToFName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad5a350
	// Params: [ Num(2) Size(0x20) ]
	struct FName ToFName(struct FItemID ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.IsZero
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad5a274
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsZero(struct FItemID ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.IsPistolWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad5a1b0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsPistolWeapon(enum class EWeaponItemType WeaponItemType);

	// Object: Function GPGlobalDefines.ItemIDUtil.IsMysticalWeaponSkin
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad5a0f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMysticalWeaponSkin(uint64_t ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.IsMeleeWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad5a02c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsMeleeWeapon(enum class EWeaponItemType WeaponItemType);

	// Object: Function GPGlobalDefines.ItemIDUtil.IsMandelBrick
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xad59f6c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMandelBrick(uint64_t ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.IsMainWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad59ea8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsMainWeapon(enum class EWeaponItemType WeaponItemType);

	// Object: Function GPGlobalDefines.ItemIDUtil.IsEqual
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad59d78
	// Params: [ Num(3) Size(0x31) ]
	uint8_t IsEqual(struct FItemID Left, struct FItemID Right);

	// Object: Function GPGlobalDefines.ItemIDUtil.Int64ToFName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad59cac
	// Params: [ Num(2) Size(0x10) ]
	struct FName Int64ToFName(int64_t ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.GetZero
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad59c10
	// Params: [ Num(1) Size(0x18) ]
	struct FItemID GetZero();

	// Object: Function GPGlobalDefines.ItemIDUtil.GetUnSearchedID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xe9f466c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUnSearchedID();

	// Object: Function GPGlobalDefines.ItemIDUtil.GetSubType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad59b38
	// Params: [ Num(2) Size(0x19) ]
	uint8_t GetSubType(struct FItemID ItemID);

	// Object: Function GPGlobalDefines.ItemIDUtil.GetMainType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad59a58
	// Params: [ Num(2) Size(0x19) ]
	enum class EItemMainType GetMainType(struct FItemID ItemID);
};

// Object: Class GPGlobalDefines.ItemInterface
// Size: 0x28 (Inherited: 0x28)
struct IItemInterface : IInterface
{

	// Object: Function GPGlobalDefines.ItemInterface.GetItemMesh3PPath
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xad5a720
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetItemMesh3PPath(uint64_t ItemID);

	// Object: Function GPGlobalDefines.ItemInterface.GetItemMesh1PPath
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xad5a654
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetItemMesh1PPath(uint64_t ItemID);
};

// Object: Class GPGlobalDefines.DFReplayBase
// Size: 0xD8 (Inherited: 0x28)
struct UDFReplayBase : UObject
{
	struct UWorld* WorldReference; // 0x28(0x8)
	struct FString ReplayName; // 0x30(0x10)
	enum class ENetworkReplayStreamerType StreamerType; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FString FriendlyName; // 0x48(0x10)
	uint8_t Pad_0x58[0x80]; // 0x58(0x80)


	// Object: Function GPGlobalDefines.DFReplayBase.PlayReplayWithOption
	// Flags: [Native|Public]
	// Offset: 0xad5cf1c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t PlayReplayWithOption(struct TArray<struct FString> Options, float StartTimeInSeconds);

	// Object: Function GPGlobalDefines.DFReplayBase.PlayReplay
	// Flags: [Native|Public]
	// Offset: 0xad5ce64
	// Params: [ Num(2) Size(0x5) ]
	uint8_t PlayReplay(float StartTimeInSeconds);
};

// Object: Class GPGlobalDefines.DFReplayGlobalDefine
// Size: 0x28 (Inherited: 0x28)
struct UDFReplayGlobalDefine : UObject
{
};

// Package: GPDeformable
// Enums: 7
// Structs: 31
// Classes: 23

// Object: Enum GPDeformable.EGPDeformableActorStage
enum class EGPDeformableActorStage : uint8_t
{
	GPDeformableActor_None = 0,
	GPDeformableActor_GeneratePoint = 1,
	GPDeformableActor_GenerateGrid = 2,
	GPDeformableActor_GenerateSmoke = 3,
	GPDeformableActor_MAX = 4
};

// Object: Enum GPDeformable.EGPDeformableStage
enum class EGPDeformableStage : uint8_t
{
	Init = 0,
	Move = 1,
	CheckHeight = 2,
	GenerateMesh = 3,
	Normal = 4,
	EGPDeformableStage_MAX = 5
};

// Object: Enum GPDeformable.ESmokeBreakType
enum class ESmokeBreakType : uint8_t
{
	None = 0,
	SmokeBreaker = 1,
	SmokeBreakTaker = 2,
	ESmokeBreakType_MAX = 3
};

// Object: Enum GPDeformable.ESmokeClassType
enum class ESmokeClassType : uint8_t
{
	None = 0,
	CharacterSkill = 1,
	Vehicle = 2,
	ESmokeClassType_MAX = 3
};

// Object: Enum GPDeformable.ESmokeActorType
enum class ESmokeActorType : uint8_t
{
	FX = 0,
	ISM = 1,
	ESmokeActorType_MAX = 2
};

// Object: Enum GPDeformable.ESmokeState
enum class ESmokeState : uint8_t
{
	None = 0,
	BlowingOut = 1,
	Recovering = 2,
	Generating = 3,
	Disappearing = 4,
	Playing = 5,
	Disappeared = 6,
	Explosion1X = 7,
	Explosion2X = 8,
	ESmokeState_MAX = 9
};

// Object: Enum GPDeformable.EUASMovementMode
enum class EUASMovementMode : uint8_t
{
	UASMovementMode_None = 0,
	UASMovementMode_ClientLocalControlled = 1,
	UASMovementMode_ServerAIControlled = 2,
	UASMovementMode_Server = 3,
	UASMovementMode_Simulate = 4,
	UASMovementMode_MAX = 5
};

// Object: ScriptStruct GPDeformable.DeformableEmitParticleConfig
// Size: 0x40 (Inherited: 0x0)
struct FDeformableEmitParticleConfig
{
	int32_t QualityLevel; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> ShapeComponentClass; // 0x8(0x28)
	struct TArray<struct FDeformableEmitParticleDeviceConfig> DeviceConfigs; // 0x30(0x10)
};

// Object: ScriptStruct GPDeformable.DeformableEmitParticleDeviceConfig
// Size: 0x30 (Inherited: 0x0)
struct FDeformableEmitParticleDeviceConfig
{
	int32_t DeviceLevel; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> ShapeComponentClass; // 0x8(0x28)
};

// Object: ScriptStruct GPDeformable.GPDeformableEmitVolumeCube
// Size: 0x50 (Inherited: 0x0)
struct FGPDeformableEmitVolumeCube
{
	int32_t GridIndex; // 0x0(0x4)
	float InitRadius; // 0x4(0x4)
	float TargetRadius; // 0x8(0x4)
	float BaseDelayTime; // 0xC(0x4)
	float ExpandTime; // 0x10(0x4)
	float ExpandDelayTime; // 0x14(0x4)
	float ExpandLocTime; // 0x18(0x4)
	float ExpandLocDelayTime; // 0x1C(0x4)
	float BaseExpandTime; // 0x20(0x4)
	struct FVector InitOriginCenter; // 0x24(0xC)
	struct FVector ExpandOriginCenter; // 0x30(0xC)
	float LandTime; // 0x3C(0x4)
	struct FVector FinalOriginCenter; // 0x40(0xC)
	float EmitLifeTime; // 0x4C(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableEmitSphere
// Size: 0x58 (Inherited: 0x0)
struct FGPDeformableEmitSphere
{
	int32_t GridIndex; // 0x0(0x4)
	float InitRadius; // 0x4(0x4)
	float TargetRadius; // 0x8(0x4)
	int32_t StartVertexIndex; // 0xC(0x4)
	int32_t EndVertexIndex; // 0x10(0x4)
	float BaseDelayTime; // 0x14(0x4)
	float ExpandTime; // 0x18(0x4)
	float ExpandDelayTime; // 0x1C(0x4)
	float ExpandLocTime; // 0x20(0x4)
	float ExpandLocDelayTime; // 0x24(0x4)
	float BaseExpandTime; // 0x28(0x4)
	struct FVector InitOriginCenter; // 0x2C(0xC)
	struct FVector ExpandOriginCenter; // 0x38(0xC)
	float LandTime; // 0x44(0x4)
	struct FVector FinalOriginCenter; // 0x48(0xC)
	float EmitLifeTime; // 0x54(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableEmiter
// Size: 0x70 (Inherited: 0x0)
struct FGPDeformableEmiter
{
	float EmitStartDistance; // 0x0(0x4)
	float CurrentEmitDistance; // 0x4(0x4)
	struct UCurveFloat* EmitScaleCurve; // 0x8(0x8)
	struct TArray<struct FGPDeformableEmitMeshEmitData> EmitDataArray; // 0x10(0x10)
	struct TArray<struct FSmokeBreakInfo> SmokeBreakInfo; // 0x20(0x10)
	int32_t CurrentHoleIndex; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FTimerHandle> BurstHoleTimerHandle; // 0x38(0x10)
	struct TArray<struct FTransform> InstancedTransforms; // 0x48(0x10)
	struct UInstancedStaticMeshComponent* InstancedStaticMeshComponent; // 0x58(0x8)
	struct TArray<struct FGPDeformableSubEmiter> SubEmiters; // 0x60(0x10)
};

// Object: ScriptStruct GPDeformable.GPDeformableSubEmiter
// Size: 0x78 (Inherited: 0x0)
struct FGPDeformableSubEmiter
{
	float EmitStartDistance; // 0x0(0x4)
	float CurrentEmitDistance; // 0x4(0x4)
	struct TArray<struct FGPDeformableEmitMeshEmitData> EmitDataArray; // 0x8(0x10)
	struct TArray<struct FSmokeBreakInfo> SmokeBreakInfo; // 0x18(0x10)
	int32_t CurrentHoleIndex; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FTimerHandle> BurstHoleTimerHandle; // 0x30(0x10)
	struct TArray<struct FTransform> InstancedTransforms; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct FVector ZerodBasedCenter; // 0x60(0xC)
	uint8_t bZerodBasedCenterInit : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct UInstancedStaticMeshComponent* InstancedStaticMeshComponent; // 0x70(0x8)
};

// Object: ScriptStruct GPDeformable.SmokeBreakInfo
// Size: 0x48 (Inherited: 0x0)
struct FSmokeBreakInfo
{
	int32_t SmokeBreakUID; // 0x0(0x4)
	struct FSkillSmokeBreakerInfo SmokeBreakerInfo; // 0x4(0x44)
};

// Object: ScriptStruct GPDeformable.SkillSmokeBreakerInfo
// Size: 0x44 (Inherited: 0x0)
struct FSkillSmokeBreakerInfo
{
	uint8_t bBlowInSOL : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bBlowInMP : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bEnableBlowHole : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bEnableBurstOutSmoke : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float BurstOutDelay; // 0x4(0x4)
	uint8_t bUseDamageDistance : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float BurstDistance; // 0xC(0x4)
	uint8_t bBlowOutTogether : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float BurstSpeed; // 0x14(0x4)
	float MeanwhileBurstDelayTime; // 0x18(0x4)
	float RecoverTime; // 0x1C(0x4)
	float FadeOutTime_HD; // 0x20(0x4)
	float FadeOutTime_MB; // 0x24(0x4)
	float FadeInTime_HD; // 0x28(0x4)
	float FadeInTime_MB; // 0x2C(0x4)
	float RecoverHoleTime; // 0x30(0x4)
	float FadeOutHoleTime_HD; // 0x34(0x4)
	float FadeOutHoleTime_MB; // 0x38(0x4)
	float FadeInHoleTime_HD; // 0x3C(0x4)
	float FadeInHoleTime_MB; // 0x40(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableEmitMeshEmitData
// Size: 0xB0 (Inherited: 0x0)
struct FGPDeformableEmitMeshEmitData
{
	struct FVector InitScale; // 0x0(0xC)
	struct FVector TargetScale; // 0xC(0xC)
	float ScaleTime; // 0x18(0x4)
	struct FVector InitLocation; // 0x1C(0xC)
	struct FVector TargetLocation; // 0x28(0xC)
	struct FVector LocationDelta; // 0x34(0xC)
	float CurrnetMoveVelocity; // 0x40(0x4)
	float CurrnetMoveDistance; // 0x44(0x4)
	float TotalMoveDistance; // 0x48(0x4)
	float LocationTime; // 0x4C(0x4)
	struct FRotator InitRotator; // 0x50(0xC)
	struct FRotator TargetRotator; // 0x5C(0xC)
	float RotatorTime; // 0x68(0x4)
	float InitAlphaThresholdValue; // 0x6C(0x4)
	float TargetAlphaThresholdValue; // 0x70(0x4)
	float AlphaThresholdTime; // 0x74(0x4)
	struct FVector InitColorLife; // 0x78(0xC)
	struct FVector TargetColorLife; // 0x84(0xC)
	float FadeInTime; // 0x90(0x4)
	float TickTime; // 0x94(0x4)
	uint8_t IsInTick : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t IsTickFadeIn : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	uint8_t IsTickFadeOut : 1; // 0x9A(0x1), Mask(0x1)
	uint8_t BitPad_0x9A_1 : 7; // 0x9A(0x1)
	uint8_t IsTickLocation : 1; // 0x9B(0x1), Mask(0x1)
	uint8_t BitPad_0x9B_1 : 7; // 0x9B(0x1)
	int32_t PileIndex; // 0x9C(0x4)
	enum class ESmokeState LastState; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct FTimerHandle EmitTimerHandle; // 0xA8(0x8)
};

// Object: ScriptStruct GPDeformable.GPDeformableEmitConfig
// Size: 0xF8 (Inherited: 0x0)
struct FGPDeformableEmitConfig
{
	struct FString EmiterName; // 0x0(0x10)
	float MaxEmitDistanceInSingle; // 0x10(0x4)
	uint8_t UseSubEmiter : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t EmitAtFirstPoint : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float DelayEmitTime; // 0x18(0x4)
	float EmitDistance; // 0x1C(0x4)
	int32_t EmitNumberInPile; // 0x20(0x4)
	struct FVector EmitLocationRandomBox; // 0x24(0xC)
	float EmitLocaltionTime; // 0x30(0x4)
	float EmitLocationMaxVelocity; // 0x34(0x4)
	float EmitLocationAcceletation; // 0x38(0x4)
	struct FVector EmitScaleRandomMax; // 0x3C(0xC)
	struct FVector EmitScaleRandomMin; // 0x48(0xC)
	struct FVector EmitInitScale; // 0x54(0xC)
	float EmitScaleDelayTime; // 0x60(0x4)
	float EmitScaleTime; // 0x64(0x4)
	struct UCurveFloat* EmitScaleCurve; // 0x68(0x8)
	struct FRotator EmitRotatorRandomMax; // 0x70(0xC)
	struct FRotator EmitRotatorRandomMin; // 0x7C(0xC)
	float EmitRotatorTime; // 0x88(0x4)
	struct FVector InitColorLife; // 0x8C(0xC)
	struct FVector TargetColorLife; // 0x98(0xC)
	float FadeInTime; // 0xA4(0x4)
	struct FVector FadeOutInitColorLife; // 0xA8(0xC)
	struct FVector FadeOutTargetColorLife; // 0xB4(0xC)
	struct FVector FadeOutTargetScale; // 0xC0(0xC)
	uint8_t EnableFadeoutScale : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t BitPad_0xCC_1 : 7; // 0xCC(0x1)
	uint8_t Pad_0xCD[0x3]; // 0xCD(0x3)
	float DelayFadeOutTime; // 0xD0(0x4)
	float FadeOutTime; // 0xD4(0x4)
	uint8_t InvisibleInFadeOut : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
	struct UStaticMesh* StaticMesh; // 0xE0(0x8)
	struct UMaterialInstance* MaterialInstance; // 0xE8(0x8)
	int32_t ExplosionFXStencilIndex; // 0xF0(0x4)
	enum class ERendererStencilMask ExplosionFXStencilMask; // 0xF4(0x1)
	uint8_t Pad_0xF5[0x3]; // 0xF5(0x3)
};

// Object: ScriptStruct GPDeformable.GPDeformableNetRuntimeData
// Size: 0x20 (Inherited: 0x0)
struct FGPDeformableNetRuntimeData
{
	struct TArray<struct FVector> MoveOriginPointList; // 0x0(0x10)
	struct TArray<struct FVector> MoveForwardList; // 0x10(0x10)
};

// Object: ScriptStruct GPDeformable.GPDeformableActorConfig
// Size: 0x80 (Inherited: 0x0)
struct FGPDeformableActorConfig
{
	float VoxelSize; // 0x0(0x4)
	int32_t VerticalGridNum; // 0x4(0x4)
	int32_t HonrizontalGridNum; // 0x8(0x4)
	int32_t PileNum; // 0xC(0x4)
	float MoveSize; // 0x10(0x4)
	float GridSizeY; // 0x14(0x4)
	float GridSizeZ; // 0x18(0x4)
	float ForwardGridDistanceScale; // 0x1C(0x4)
	float HonrizontalDistanceScale; // 0x20(0x4)
	float VerticalDistanceScale; // 0x24(0x4)
	float DesignCubeGrideSizeYInHighQuality; // 0x28(0x4)
	float DesignCubeGrideSizeZInHighQuality; // 0x2C(0x4)
	int32_t IteratorGridInFrame; // 0x30(0x4)
	uint8_t EnableAnimation : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float InitMaxRadius; // 0x38(0x4)
	float TargetRadius; // 0x3C(0x4)
	float ExpandLifeMinTime; // 0x40(0x4)
	float ExpandLifeMaxTime; // 0x44(0x4)
	float ExpandDelayLifeMinTime; // 0x48(0x4)
	float ExpandDelayLifeMaxTime; // 0x4C(0x4)
	float ExpandLocLifeMinTime; // 0x50(0x4)
	float ExpandLocLifeMaxTime; // 0x54(0x4)
	float ExpandDelayLocLifeMinTime; // 0x58(0x4)
	float ExpandDelayLocLifeMaxTime; // 0x5C(0x4)
	float EmitFallMinSpeed; // 0x60(0x4)
	float EmitFallMaxSpeed; // 0x64(0x4)
	float PopDistance; // 0x68(0x4)
	int32_t UseUASZ; // 0x6C(0x4)
	float DelayTimePerPile; // 0x70(0x4)
	int32_t BeginAnimModuleIndex; // 0x74(0x4)
	struct FName MaterialParameterName; // 0x78(0x8)
};

// Object: ScriptStruct GPDeformable.DeformableConfigAsset
// Size: 0x68 (Inherited: 0x0)
struct FDeformableConfigAsset
{
	int32_t Quality; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UStaticMesh> MeshAssetPath; // 0x8(0x28)
	struct TSoftObjectPtr<UMaterialInstance> MaterialAssetPath; // 0x30(0x28)
	struct UStaticMesh* MeshAsset; // 0x58(0x8)
	struct UMaterialInstance* MaterialAsset; // 0x60(0x8)
};

// Object: ScriptStruct GPDeformable.GPSmokeHoleInfo
// Size: 0x20 (Inherited: 0x0)
struct FGPSmokeHoleInfo
{
	uint8_t bIsTicking : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FTimerHandle SmokeHoleHandle; // 0x8(0x8)
	struct TArray<int32_t> BurstSmokeIndexArray; // 0x10(0x10)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokeDataConfig
// Size: 0x1D8 (Inherited: 0x10)
struct FGPDeformableSmokeDataConfig : FDescRowBase
{
	int32_t SmokeId; // 0x10(0x4)
	struct FName AudioId; // 0x14(0x8)
	float SmokeRadius; // 0x1C(0x4)
	uint8_t SmokeAttachGround : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float AttachGroundDownHeight; // 0x24(0x4)
	enum class ESmokeClassType SmokeClassType; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float SmokeHeight; // 0x2C(0x4)
	float SmokeLifeTime; // 0x30(0x4)
	uint8_t bSupportSmokeDye : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct FGPSmokeDyeConfig DyeConfig; // 0x38(0x68)
	enum class ESmokeActorType SmokeActorType; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct TArray<struct FGPDeformableSmokeEmitterConfig> EmitterConfigs; // 0xA8(0x10)
	struct FGPDeformableFXSmokeConfig FXConfig; // 0xB8(0xE0)
	struct FSkillSmokeBreakTakerInfo SmokeBreakTakerInfo; // 0x198(0x40)
};

// Object: ScriptStruct GPDeformable.SkillSmokeBreakTakerInfo
// Size: 0x40 (Inherited: 0x0)
struct FSkillSmokeBreakTakerInfo
{
	uint8_t bBeBlowInSOL_HD : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bBeBlowInSOL_MB : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bBeBlowInMP_HD : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bBeBlowInMP_MB : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bEnableHole : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bEnableBurstOut : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bBurstOut : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	float FadeOutTimeCoeff_HD; // 0x8(0x4)
	float FadeOutTimeCoeff_MB; // 0xC(0x4)
	float RecoverTimeCoeff_HD; // 0x10(0x4)
	float RecoverTimeCoeff_MB; // 0x14(0x4)
	float FadeInTimeCoeff_HD; // 0x18(0x4)
	float FadeInTimeCoeff_MB; // 0x1C(0x4)
	float FadeOutHoleTimeCoeff_HD; // 0x20(0x4)
	float FadeOutHoleTimeCoeff_MB; // 0x24(0x4)
	float RecoverHoleTimeCoeff_HD; // 0x28(0x4)
	float RecoverHoleTimeCoeff_MB; // 0x2C(0x4)
	float FadeInHoleTimeCoeff_HD; // 0x30(0x4)
	float FadeInHoleTimeCoeff_MB; // 0x34(0x4)
	float FadeHoleTickInterval_HD; // 0x38(0x4)
	float FadeHoleTickInterval_MB; // 0x3C(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableFXSmokeConfig
// Size: 0xE0 (Inherited: 0x0)
struct FGPDeformableFXSmokeConfig
{
	struct FName ExplosionFXID; // 0x0(0x8)
	int32_t SmokeBlockNum; // 0x8(0x4)
	struct FName ExplosionFXRadiusName; // 0xC(0x8)
	float BurstCoeff; // 0x14(0x4)
	uint8_t bNeedRotate : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bIsCompParam_HD : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bIsNeedEditAlphaAdd : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x5]; // 0x1B(0x5)
	struct FGPDeformableSmokeEmitterMaterialConfig MaterialConfig_HD; // 0x20(0x50)
	uint8_t bIsCompParam_MB : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct FGPDeformableSmokeEmitterMaterialConfig MaterialConfig_MB; // 0x78(0x50)
	float FadeInTime; // 0xC8(0x4)
	float FadeOutTime; // 0xCC(0x4)
	int32_t ExplosionFXStencilIndex; // 0xD0(0x4)
	enum class ERendererStencilMask ExplosionFXStencilMask; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	float TranslucencySortDistance; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokeEmitterMaterialConfig
// Size: 0x50 (Inherited: 0x0)
struct FGPDeformableSmokeEmitterMaterialConfig
{
	struct UMaterialInstance* MaterialInstance; // 0x0(0x8)
	struct FName BurstHoleLocationParamName; // 0x8(0x8)
	struct FName BurstHoleRadiusParamName; // 0x10(0x8)
	struct FName BurstHoleLocation2ParamName; // 0x18(0x8)
	struct FName BurstHoleRadius2ParamName; // 0x20(0x8)
	struct FName SmokeColorParamName; // 0x28(0x8)
	struct FName SmokeAlphaParamName; // 0x30(0x8)
	enum class EPerfGearQualityLevel SmokeFullQuality; // 0x38(0x1)
	enum class EPerfGearQualityLevel SmokeNoFadeQuality; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	float PriorityFadeOutTime; // 0x3C(0x4)
	float DelayFadeOutTime; // 0x40(0x4)
	float PriorityFadeInTime; // 0x44(0x4)
	float DelayFadeInTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokeEmitterConfig
// Size: 0x118 (Inherited: 0x0)
struct FGPDeformableSmokeEmitterConfig
{
	float CircleRadius; // 0x0(0x4)
	float PointRadius; // 0x4(0x4)
	float EmitHeight; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UStaticMesh* StaticMesh; // 0x10(0x8)
	struct FGPDeformableSmokeEmitterMaterialConfig MaterialConfig_HD; // 0x18(0x50)
	struct FGPDeformableSmokeEmitterMaterialConfig MaterialConfig_MB; // 0x68(0x50)
	struct UCurveFloat* EmitVelocityCurve; // 0xB8(0x8)
	struct UCurveFloat* EmitFadeInScaleCurve; // 0xC0(0x8)
	struct FVector EmitMaxScale; // 0xC8(0xC)
	float BurstCoeff; // 0xD4(0x4)
	struct FColor EmitStartColor; // 0xD8(0x4)
	struct FColor EmitEndColor; // 0xDC(0x4)
	float EmitFadeInTime_HD; // 0xE0(0x4)
	float EmitFadeInTime_MB; // 0xE4(0x4)
	float EmitFadeInDelay; // 0xE8(0x4)
	float EmitFadeOutTime_HD; // 0xEC(0x4)
	float EmitFadeOutTime_MB; // 0xF0(0x4)
	float EmitFadeOutDelay; // 0xF4(0x4)
	int32_t ExplosionFXStencilIndex; // 0xF8(0x4)
	enum class ERendererStencilMask ExplosionFXStencilMask; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
	float TranslucencySortDistance; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TArray<struct FGPDeformableSmokeEmitPointConfig> EmitPointConfigs; // 0x108(0x10)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokeEmitPointConfig
// Size: 0x60 (Inherited: 0x0)
struct FGPDeformableSmokeEmitPointConfig
{
	struct FVector EmitTargetDir; // 0x0(0xC)
	uint8_t bGenerateMultiPathPoint : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float EmitIntervalDistance; // 0x10(0x4)
	uint8_t bUseSpecializedConfig : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float EmitRadius; // 0x18(0x4)
	struct FVector EmitMaxScale; // 0x1C(0xC)
	struct UCurveFloat* EmitVelocityCurve; // 0x28(0x8)
	struct UCurveFloat* EmitFadeInScaleCurve; // 0x30(0x8)
	float BurstCoeff; // 0x38(0x4)
	struct FColor EmitStartColor; // 0x3C(0x4)
	struct FColor EmitEndColor; // 0x40(0x4)
	float EmitFadeInTime_HD; // 0x44(0x4)
	float EmitFadeInTime_MB; // 0x48(0x4)
	float EmitFadeInDelay; // 0x4C(0x4)
	float EmitFadeOutTime_HD; // 0x50(0x4)
	float EmitFadeOutTime_MB; // 0x54(0x4)
	float EmitFadeOutDelay; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPDeformable.GPSmokeDyeConfig
// Size: 0x68 (Inherited: 0x0)
struct FGPSmokeDyeConfig
{
	struct FName DyeAlphaParamName_HD; // 0x0(0x8)
	struct FName DyeAlphaParamName2_HD; // 0x8(0x8)
	struct FName DyeAlphaParamName_MB; // 0x10(0x8)
	struct FName DyeAlphaParamName2_MB; // 0x18(0x8)
	struct FName DyeColorParamName_HD; // 0x20(0x8)
	struct FName DyeColorParamName_MB; // 0x28(0x8)
	float DyeTickTime_HD; // 0x30(0x4)
	float DyeTickTime_MB; // 0x34(0x4)
	float DyeTickInterval_HD; // 0x38(0x4)
	float DyeTickInterval_MB; // 0x3C(0x4)
	struct UCurveFloat* DyeAlphaCurve; // 0x40(0x8)
	struct UCurveFloat* DyeAlphaCurve2; // 0x48(0x8)
	struct UCurveLinearColor* DyeColorCurve; // 0x50(0x8)
	struct TArray<int32_t> DyeSmokeBuffList; // 0x58(0x10)
};

// Object: ScriptStruct GPDeformable.SkillSmokeBreakSetting
// Size: 0x14 (Inherited: 0x0)
struct FSkillSmokeBreakSetting
{
	enum class ESmokeBreakType SmokeBreakType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName SmokeBreakID; // 0x4(0x8)
	int32_t SmokeID_SOL; // 0xC(0x4)
	int32_t SmokeID_MP; // 0x10(0x4)
};

// Object: ScriptStruct GPDeformable.SkillSmokeBreakTakerDataConfig
// Size: 0x58 (Inherited: 0x10)
struct FSkillSmokeBreakTakerDataConfig : FDescRowBase
{
	struct FName SmokeBreakTakerID; // 0x10(0x8)
	struct FSkillSmokeBreakTakerInfo SmokeBreakTakerInfo; // 0x18(0x40)
};

// Object: ScriptStruct GPDeformable.SkillSmokeBreakerDataConfig
// Size: 0x60 (Inherited: 0x10)
struct FSkillSmokeBreakerDataConfig : FDescRowBase
{
	struct FName SmokeBreakerID; // 0x10(0x8)
	struct FSkillSmokeBreakerInfo SmokeBreakerInfo; // 0x18(0x44)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokeRuntimeData
// Size: 0x10 (Inherited: 0x0)
struct FGPDeformableSmokeRuntimeData
{
	struct FVector Location; // 0x0(0xC)
	float radius; // 0xC(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokeEmitter
// Size: 0x38 (Inherited: 0x0)
struct FGPDeformableSmokeEmitter
{
	int32_t EmitterIndex; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	struct UInstancedStaticMeshComponent* InstancedStaticMeshComponent; // 0x10(0x8)
	struct TArray<struct FGPDeformableSmokeEmitPoint> PointDatas; // 0x18(0x10)
	struct TArray<int32_t> PathPointIndex; // 0x28(0x10)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokeEmitPoint
// Size: 0x4C (Inherited: 0x0)
struct FGPDeformableSmokeEmitPoint
{
	struct FVector StartLocation; // 0x0(0xC)
	struct FVector TargetLocation; // 0xC(0xC)
	struct FVector CurrentLocation; // 0x18(0xC)
	float InstanceDistance; // 0x24(0x4)
	struct FVector CurrentVelocity; // 0x28(0xC)
	struct FVector CurrentScale; // 0x34(0xC)
	struct FColor CurrentColor; // 0x40(0x4)
	float TickTime; // 0x44(0x4)
	int32_t PathPointNum; // 0x48(0x4)
};

// Object: ScriptStruct GPDeformable.GPDeformableSmokePathPoint
// Size: 0x50 (Inherited: 0x0)
struct FGPDeformableSmokePathPoint
{
	int32_t SmokeIndex; // 0x0(0x4)
	int32_t InstanceIndex; // 0x4(0x4)
	int32_t EmitterIndex; // 0x8(0x4)
	int32_t EmitPointIndex; // 0xC(0x4)
	int32_t DetectBoxIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t VoxelID; // 0x18(0x8)
	int32_t ExtinguishBoxIndex; // 0x20(0x4)
	struct FVector PointLocation; // 0x24(0xC)
	float PointRadius; // 0x30(0x4)
	struct FVector PointScale; // 0x34(0xC)
	struct FColor PointColor; // 0x40(0x4)
	float TickTime; // 0x44(0x4)
	int32_t HoleNum; // 0x48(0x4)
	enum class ESmokeState PointState; // 0x4C(0x1)
	enum class ESmokeState PointBurstState; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
};

// Object: ScriptStruct GPDeformable.VolumeSmokeTODMatParameter
// Size: 0x10 (Inherited: 0x0)
struct FVolumeSmokeTODMatParameter
{
	int32_t TODWeatherIndex; // 0x0(0x4)
	struct FName MatParameterName; // 0x4(0x8)
	float Value; // 0xC(0x4)
};

// Object: ScriptStruct GPDeformable.SpawnDeformableActorConfig
// Size: 0x20 (Inherited: 0x0)
struct FSpawnDeformableActorConfig
{
	int32_t GamePlayMode; // 0x0(0x4)
	int32_t MapID; // 0x4(0x4)
	struct FName Desc; // 0x8(0x8)
	struct AGPDeformableActor* DeformableActorClass; // 0x10(0x8)
	struct UGPUASMovementComponent* DeformableActorMovementClass; // 0x18(0x8)
};

// Object: ScriptStruct GPDeformable.UASMovementStack
// Size: 0x1C (Inherited: 0x0)
struct FUASMovementStack
{
	struct FVector OriginLocation; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	float MoveTime; // 0x18(0x4)
};

// Object: Class GPDeformable.GPDeformableActor
// Size: 0x718 (Inherited: 0x370)
struct AGPDeformableActor : AActor
{
	struct TArray<uint8_t> VisibleList; // 0x370(0x10)
	struct TArray<struct FVector> SyncMoveList; // 0x380(0x10)
	struct TArray<struct FVector> SyncMoveForwardList; // 0x390(0x10)
	uint8_t bInDisappearing : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	uint64_t OwnerPlayerUin; // 0x3A8(0x8)
	uint32_t PseudoRandomSeed; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct AActor* OwnerCharacter; // 0x3B8(0x8)
	struct FGPDeformableNetRuntimeData AuthorityRuntimeData; // 0x3C0(0x20)
	struct UGPDeformableActorRuntimeData* RuntimeData; // 0x3E0(0x8)
	uint8_t bIsLocalControlled : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t bIsAIControlled : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t BitPad_0x3E9_1 : 7; // 0x3E9(0x1)
	uint8_t bIsUseVolumetric : 1; // 0x3EA(0x1), Mask(0x1)
	uint8_t BitPad_0x3EA_1 : 7; // 0x3EA(0x1)
	uint8_t Pad_0x3EB[0x1]; // 0x3EB(0x1)
	float AccumulateLifeTime; // 0x3EC(0x4)
	float AccumulateIdleLifeTime; // 0x3F0(0x4)
	float AccumulateDisappearTime; // 0x3F4(0x4)
	enum class EGPDeformableStage DeformableStage; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x7]; // 0x3F9(0x7)
	struct UGPDeformableShapeComponentBase* DeformableSmokeComponent; // 0x400(0x8)
	uint64_t LoadHandler; // 0x408(0x8)
	int32_t CurrentVolumeSmokeLevelIndex; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct TArray<struct UBoxComponent*> VisibilityBoxArray; // 0x418(0x10)
	uint8_t Pad_0x428[0x4]; // 0x428(0x4)
	int32_t MovePointCount; // 0x42C(0x4)
	float ToFloorDistance; // 0x430(0x4)
	float radius; // 0x434(0x4)
	float HalfHeight; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct UProceduralMeshComponent* GenerateMesh; // 0x440(0x8)
	int32_t IteratorCount; // 0x448(0x4)
	uint8_t bEnableCheckVerticalLine : 1; // 0x44C(0x1), Mask(0x1)
	uint8_t BitPad_0x44C_1 : 7; // 0x44C(0x1)
	uint8_t Pad_0x44D[0x3]; // 0x44D(0x3)
	float BoxCollisionYCoeff; // 0x450(0x4)
	float MaxLifeTime; // 0x454(0x4)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> DeformableShableClass; // 0x458(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> HD_DeformableShapeClass; // 0x480(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> VolumeSmokeClass; // 0x4A8(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> RayMarchingSmokeClass; // 0x4D0(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> ParticleSmokeClass; // 0x4F8(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> EmitParticleSmokeClass; // 0x520(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> EmitParticleSmokeClass_MobileLow; // 0x548(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> EmitParticleSmokeClass_MobileVeryLow; // 0x570(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> EmitParticleSmokeClass_HD; // 0x598(0x28)
	struct TSoftClassPtr<struct UGPDeformableShapeComponentBase*> EmitParticleSmokeClass_HDLow; // 0x5C0(0x28)
	struct TArray<struct FDeformableEmitParticleConfig> EmitParticleClassArray_HD; // 0x5E8(0x10)
	struct TArray<struct FDeformableEmitParticleConfig> EmitParticleClassArray_Mobile; // 0x5F8(0x10)
	float DisappearTime; // 0x608(0x4)
	enum class ECollisionChannel GridTestChannel; // 0x60C(0x1)
	uint8_t Pad_0x60D[0x3]; // 0x60D(0x3)
	struct FGPDeformableActorConfig SmokeParamConfig; // 0x610(0x80)
	struct FCollisionResponseContainer CollisionResponse; // 0x690(0x20)
	uint8_t Pad_0x6B0[0x4]; // 0x6B0(0x4)
	struct FVector MinPoint; // 0x6B4(0xC)
	struct FVector MaxPoint; // 0x6C0(0xC)
	uint8_t Pad_0x6CC[0x4]; // 0x6CC(0x4)
	int32_t SmokeId; // 0x6D0(0x4)
	struct FSkillSmokeBreakTakerInfo SmokeBreakTakerInfo; // 0x6D4(0x40)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)


	// Object: Function GPDeformable.GPDeformableActor.UnRegisterBoxCollision
	// Flags: [Native|Protected]
	// Offset: 0x905a17c
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterBoxCollision();

	// Object: Function GPDeformable.GPDeformableActor.TickLifeTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a0d8
	// Params: [ Num(1) Size(0x4) ]
	void TickLifeTime(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableActor.TickGenerateGrid
	// Flags: [Final|Native|Public]
	// Offset: 0x905a0c4
	// Params: [ Num(0) Size(0x0) ]
	void TickGenerateGrid();

	// Object: Function GPDeformable.GPDeformableActor.SyncDSDataToRuntime
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a0b0
	// Params: [ Num(0) Size(0x0) ]
	void SyncDSDataToRuntime();

	// Object: Function GPDeformable.GPDeformableActor.StoreDSSyncData
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a09c
	// Params: [ Num(0) Size(0x0) ]
	void StoreDSSyncData();

	// Object: Function GPDeformable.GPDeformableActor.SetSmokeStatePlaying
	// Flags: [Native|Public]
	// Offset: 0x905a080
	// Params: [ Num(0) Size(0x0) ]
	void SetSmokeStatePlaying();

	// Object: Function GPDeformable.GPDeformableActor.SetPlayerUIN
	// Flags: [Final|Native|Public]
	// Offset: 0x9059fdc
	// Params: [ Num(1) Size(0x8) ]
	void SetPlayerUIN(uint64_t Uin);

	// Object: Function GPDeformable.GPDeformableActor.SetOwnerActor
	// Flags: [Final|Native|Public]
	// Offset: 0x9059f38
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerActor(struct AActor* InActor);

	// Object: Function GPDeformable.GPDeformableActor.SetMoveTargetByIndex
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x9059dc0
	// Params: [ Num(4) Size(0x20) ]
	void SetMoveTargetByIndex(int32_t Index, struct FVector& TargetPosition, struct FVector& Forward, int32_t Source);

	// Object: Function GPDeformable.GPDeformableActor.SetMoveTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x9059cc8
	// Params: [ Num(2) Size(0x18) ]
	void SetMoveTarget(struct FVector& TargetPosition, struct FVector& Forward);

	// Object: Function GPDeformable.GPDeformableActor.ServerSetMoveTargetByIndex
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x9059b94
	// Params: [ Num(3) Size(0x1C) ]
	void ServerSetMoveTargetByIndex(int32_t Index, struct FVector& TargetPosition, struct FVector& Forward);

	// Object: Function GPDeformable.GPDeformableActor.RegisterBoxCollision
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x9059a24
	// Params: [ Num(4) Size(0x30) ]
	void RegisterBoxCollision(struct FVector Center, struct FVector Forward, struct FVector Right, struct FVector Extent);

	// Object: Function GPDeformable.GPDeformableActor.ProcessSyncMoveList
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x9059914
	// Params: [ Num(2) Size(0x20) ]
	void ProcessSyncMoveList(struct TArray<struct FVector>& InSyncMoveList, struct TArray<struct FVector>& InSyncMoveForwardList);

	// Object: Function GPDeformable.GPDeformableActor.OnVolumeSmokeIndexChange
	// Flags: [Native|Public]
	// Offset: 0x9059868
	// Params: [ Num(1) Size(0x4) ]
	void OnVolumeSmokeIndexChange(int32_t CurrentLevelIndex);

	// Object: Function GPDeformable.GPDeformableActor.OnRep_VisibleList
	// Flags: [Final|Native|Public]
	// Offset: 0x9059854
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VisibleList();

	// Object: Function GPDeformable.GPDeformableActor.OnRep_SyncMoveList
	// Flags: [Final|Native|Protected]
	// Offset: 0x9059840
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SyncMoveList();

	// Object: Function GPDeformable.GPDeformableActor.OnRep_InDisappearing
	// Flags: [Final|Native|Protected]
	// Offset: 0x905982c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InDisappearing();

	// Object: Function GPDeformable.GPDeformableActor.OnRep_AuthorityRuntimeData
	// Flags: [Final|Native|Protected]
	// Offset: 0x109db1c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AuthorityRuntimeData();

	// Object: Function GPDeformable.GPDeformableActor.OnFinishCreate
	// Flags: [Native|Protected]
	// Offset: 0x9059810
	// Params: [ Num(0) Size(0x0) ]
	void OnFinishCreate();

	// Object: Function GPDeformable.GPDeformableActor.OnDeformableSmokeComponentLoaded
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x9059748
	// Params: [ Num(1) Size(0x18) ]
	void OnDeformableSmokeComponentLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function GPDeformable.GPDeformableActor.OnBoxCollisionInit
	// Flags: [Final|Native|Protected]
	// Offset: 0x90596a4
	// Params: [ Num(1) Size(0x8) ]
	void OnBoxCollisionInit(struct UBoxComponent* BoxComponent);

	// Object: Function GPDeformable.GPDeformableActor.OnBeginCreate
	// Flags: [Native|Protected]
	// Offset: 0x9059688
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginCreate();

	// Object: Function GPDeformable.GPDeformableActor.MulticastMoveTargetByIndex
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|NetValidate]
	// Offset: 0xf27e06c
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastMoveTargetByIndex(int32_t Index, struct FVector TargetPosition, struct FVector Forward);

	// Object: Function GPDeformable.GPDeformableActor.MulticastInDisappearing
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0x106bca78
	// Params: [ Num(1) Size(0x1) ]
	void MulticastInDisappearing(uint8_t isInDisappearing);

	// Object: Function GPDeformable.GPDeformableActor.MulticastDrawBox
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|NetValidate]
	// Offset: 0x9059490
	// Params: [ Num(5) Size(0x2C) ]
	void MulticastDrawBox(int32_t Index, struct FVector Center, struct FVector Extent, struct FVector Forward, float Duration);

	// Object: Function GPDeformable.GPDeformableActor.LineTestOnly
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x9059384
	// Params: [ Num(3) Size(0x19) ]
	uint8_t LineTestOnly(struct FVector& LineStart, struct FVector& LineEnd);

	// Object: Function GPDeformable.GPDeformableActor.LineTest
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x905922c
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t LineTest(struct FVector& LineStart, struct FVector& LineEnd, float& hitTime);

	// Object: Function GPDeformable.GPDeformableActor.IsVeryLowQuality
	// Flags: [Final|Native|Protected]
	// Offset: 0x90591f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVeryLowQuality();

	// Object: Function GPDeformable.GPDeformableActor.IsUseVolumetric
	// Flags: [Final|Native|Public]
	// Offset: 0x90591bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseVolumetric();

	// Object: Function GPDeformable.GPDeformableActor.IsSmokeWallLowQuality
	// Flags: [Final|Native|Protected]
	// Offset: 0x9059184
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSmokeWallLowQuality();

	// Object: Function GPDeformable.GPDeformableActor.IsReady
	// Flags: [Final|Native|Public]
	// Offset: 0x905914c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReady();

	// Object: Function GPDeformable.GPDeformableActor.IsLowQuality
	// Flags: [Final|Native|Protected]
	// Offset: 0x9059114
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLowQuality();

	// Object: Function GPDeformable.GPDeformableActor.IsBuildingMoveList
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x90590dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBuildingMoveList();

	// Object: Function GPDeformable.GPDeformableActor.InSideSmoke
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x9059018
	// Params: [ Num(2) Size(0xD) ]
	uint8_t InSideSmoke(struct FVector& OriginBaseLoc);

	// Object: Function GPDeformable.GPDeformableActor.InitSmokeData
	// Flags: [Native|Public]
	// Offset: 0x9058ffc
	// Params: [ Num(0) Size(0x0) ]
	void InitSmokeData();

	// Object: Function GPDeformable.GPDeformableActor.InitRuntimeData
	// Flags: [Final|Native|Protected]
	// Offset: 0x9058fe8
	// Params: [ Num(0) Size(0x0) ]
	void InitRuntimeData();

	// Object: Function GPDeformable.GPDeformableActor.InitPseudoRandomSeed
	// Flags: [Final|Native|Protected]
	// Offset: 0x9058fd4
	// Params: [ Num(0) Size(0x0) ]
	void InitPseudoRandomSeed();

	// Object: Function GPDeformable.GPDeformableActor.InitDeformableSmokeComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0x9058fc0
	// Params: [ Num(0) Size(0x0) ]
	void InitDeformableSmokeComponent();

	// Object: Function GPDeformable.GPDeformableActor.GetPileMoveSizeX
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x9058f8c
	// Params: [ Num(1) Size(0x4) ]
	float GetPileMoveSizeX();

	// Object: Function GPDeformable.GPDeformableActor.GetGridPileNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x9058f58
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGridPileNum();

	// Object: Function GPDeformable.GPDeformableActor.GetEmitParticleClassPath
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x9058eb4
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetEmitParticleClassPath();

	// Object: Function GPDeformable.GPDeformableActor.GetCharacterOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x9058e80
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetCharacterOwner();

	// Object: Function GPDeformable.GPDeformableActor.GenerateNewSection
	// Flags: [Final|Native|Public]
	// Offset: 0x9058e6c
	// Params: [ Num(0) Size(0x0) ]
	void GenerateNewSection();

	// Object: Function GPDeformable.GPDeformableActor.GenerateBottomAndTop
	// Flags: [Final|Native|Public]
	// Offset: 0x9058e58
	// Params: [ Num(0) Size(0x0) ]
	void GenerateBottomAndTop();

	// Object: Function GPDeformable.GPDeformableActor.CutBySphere
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x9058d20
	// Params: [ Num(3) Size(0x11) ]
	void CutBySphere(struct FVector& Center, float radius, uint8_t& Result);

	// Object: Function GPDeformable.GPDeformableActor.CreateServerVoxel
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x9058b88
	// Params: [ Num(4) Size(0x30) ]
	void CreateServerVoxel(struct FVector& Center, struct FVector& Forward, struct FVector& Right, struct FVector& Extent);

	// Object: Function GPDeformable.GPDeformableActor.CreateBoxCollision
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x9058a64
	// Params: [ Num(3) Size(0x24) ]
	void CreateBoxCollision(struct FVector Center, struct FVector Forward, struct FVector Extent);

	// Object: Function GPDeformable.GPDeformableActor.ClearServerVoxel
	// Flags: [Native|Protected]
	// Offset: 0x9058a48
	// Params: [ Num(0) Size(0x0) ]
	void ClearServerVoxel();

	// Object: Function GPDeformable.GPDeformableActor.ClearBoxCollision
	// Flags: [Final|Native|Protected]
	// Offset: 0x9058a34
	// Params: [ Num(0) Size(0x0) ]
	void ClearBoxCollision();

	// Object: Function GPDeformable.GPDeformableActor.CancelComponentLoad
	// Flags: [Final|Native|Protected]
	// Offset: 0x9058a20
	// Params: [ Num(0) Size(0x0) ]
	void CancelComponentLoad();

	// Object: Function GPDeformable.GPDeformableActor.CalculateActorsInside
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x9058964
	// Params: [ Num(1) Size(0x10) ]
	void CalculateActorsInside(struct TArray<struct TWeakObjectPtr<struct AActor>>& InsideSmokeActorListResult);

	// Object: Function GPDeformable.GPDeformableActor.ApplyFinishEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x9058950
	// Params: [ Num(0) Size(0x0) ]
	void ApplyFinishEvent();
};

// Object: Class GPDeformable.GPDeformableAnimModule
// Size: 0x40 (Inherited: 0x28)
struct UGPDeformableAnimModule : UObject
{
	struct UGPDeformableSphereComponent* DeformableSphereComponent; // 0x28(0x8)
	struct TArray<struct FGPDeformableEmitSphere> EmitList; // 0x30(0x10)
};

// Object: Class GPDeformable.GPDeformableShapeComponentBase
// Size: 0x310 (Inherited: 0xF8)
struct UGPDeformableShapeComponentBase : UActorComponent
{
	uint8_t Pad_0xF8[0x98]; // 0xF8(0x98)
	int32_t QualitySettingIndex; // 0x190(0x4)
	int32_t VolumeSmokeLevelIndex; // 0x194(0x4)
	int32_t CurrentTODWeatherID; // 0x198(0x4)
	uint8_t Pad_0x19C[0x94]; // 0x19C(0x94)
	struct UProceduralMeshComponent* GenerateMesh; // 0x230(0x8)
	struct UGPDeformableActorRuntimeData* RuntimeDataPtr; // 0x238(0x8)
	float VoxelSize; // 0x240(0x4)
	int32_t VerticalGridNum; // 0x244(0x4)
	int32_t HonrizontalGridNum; // 0x248(0x4)
	int32_t PileNum; // 0x24C(0x4)
	float MoveSize; // 0x250(0x4)
	float GridSizeY; // 0x254(0x4)
	float GridSizeZ; // 0x258(0x4)
	float ForwardGridDistanceScale; // 0x25C(0x4)
	float HonrizontalDistanceScale; // 0x260(0x4)
	float VerticalDistanceScale; // 0x264(0x4)
	float DesignCubeGrideSizeYInHighQuality; // 0x268(0x4)
	float DesignCubeGrideSizeZInHighQuality; // 0x26C(0x4)
	struct TSoftObjectPtr<UMaterialInstance> DefaultMaterialPath; // 0x270(0x28)
	struct TSoftObjectPtr<UStaticMesh> DefaultMeshAssetPath; // 0x298(0x28)
	struct UMaterialInstance* RuntimeDefaultMatInst; // 0x2C0(0x8)
	struct UMaterialInstanceDynamic* CacheMID; // 0x2C8(0x8)
	struct FSkillSmokeBreakTakerInfo SmokeInfo; // 0x2D0(0x40)


	// Object: Function GPDeformable.GPDeformableShapeComponentBase.SetPointState
	// Flags: [Native|Public]
	// Offset: 0x905e49c
	// Params: [ Num(2) Size(0x5) ]
	void SetPointState(int32_t Index, enum class ESmokeState NewState);

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.ReadVibilityList
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x905e3cc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ReadVibilityList(struct TArray<uint8_t>& InList);

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.OnCreateFinished
	// Flags: [Native|Protected]
	// Offset: 0x905e3b0
	// Params: [ Num(0) Size(0x0) ]
	void OnCreateFinished();

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.IsRunningAnimation
	// Flags: [Native|Public]
	// Offset: 0x905e370
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunningAnimation();

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.InitRuntimeData
	// Flags: [Native|Public]
	// Offset: 0x905e2c4
	// Params: [ Num(1) Size(0x8) ]
	void InitRuntimeData(struct UGPDeformableActorRuntimeData* InDataPtr);

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.GenerateNewSection
	// Flags: [Native|Public]
	// Offset: 0x905e2a8
	// Params: [ Num(0) Size(0x0) ]
	void GenerateNewSection();

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.CutBySphere
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x905e168
	// Params: [ Num(3) Size(0x11) ]
	void CutBySphere(struct FVector& Center, float radius, uint8_t& Result);

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.CheckCanSetSmokeStatePlaying
	// Flags: [Native|Public]
	// Offset: 0x905e128
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanSetSmokeStatePlaying();

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.CheckBurst
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x905dec8
	// Params: [ Num(6) Size(0xA0) ]
	void CheckBurst(struct FVector BurstLocation, float BurstRadius, float BurstDelay, int32_t SmokeIndex, struct FSmokeBreakInfo& SmokeBreakerInfo, struct FSkillSmokeBreakTakerInfo& SmokeBreakTakerInfo);

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.BeginDisappearing
	// Flags: [Native|Public]
	// Offset: 0x905deac
	// Params: [ Num(0) Size(0x0) ]
	void BeginDisappearing();

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.ApplyVibilityList
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x905dddc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ApplyVibilityList(struct TArray<uint8_t>& InList);

	// Object: Function GPDeformable.GPDeformableShapeComponentBase.AddGridDectionTree
	// Flags: [Final|Native|Protected]
	// Offset: 0x905dd38
	// Params: [ Num(1) Size(0x4) ]
	void AddGridDectionTree(int32_t GridIndex);
};

// Object: Class GPDeformable.GPDeformableBoxComponent
// Size: 0x330 (Inherited: 0x310)
struct UGPDeformableBoxComponent : UGPDeformableShapeComponentBase
{
	float DensityTestSize; // 0x310(0x4)
	uint8_t Pad_0x314[0x1C]; // 0x314(0x1C)
};

// Object: Class GPDeformable.GPDeformableCubeAnimModule
// Size: 0x70 (Inherited: 0x28)
struct UGPDeformableCubeAnimModule : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
	struct UGPDeformableShapeComponentBase* ShapeComponent; // 0x58(0x8)
	struct TArray<struct FGPDeformableEmitVolumeCube> EmitList; // 0x60(0x10)
};

// Object: Class GPDeformable.GPDeformableCubeRayMarchingComponent
// Size: 0x3E0 (Inherited: 0x310)
struct UGPDeformableCubeRayMarchingComponent : UGPDeformableShapeComponentBase
{
	uint8_t Pad_0x310[0x8]; // 0x310(0x8)
	struct UTextureRenderTarget2D* RenderTarget; // 0x318(0x8)
	int32_t RenderTextureSizeX; // 0x320(0x4)
	int32_t RenderTextureSizeY; // 0x324(0x4)
	float PaintDensity; // 0x328(0x4)
	float PaintRadius; // 0x32C(0x4)
	float VolumeDistanceToEdge; // 0x330(0x4)
	float CubeScale; // 0x334(0x4)
	struct UMaterial* PaintMaterial; // 0x338(0x8)
	struct UMaterialInstance* RayMarchingMaterial; // 0x340(0x8)
	struct UStaticMesh* BaseMesh; // 0x348(0x8)
	float BoxScale; // 0x350(0x4)
	float XYFrames; // 0x354(0x4)
	struct UStaticMeshComponent* StaticComponent; // 0x358(0x8)
	struct FVector TillingBaseBox; // 0x360(0xC)
	struct FVector TillingBaseValue; // 0x36C(0xC)
	int32_t FarSteps; // 0x378(0x4)
	int32_t NearSteps; // 0x37C(0x4)
	float FarDistanceForSteps; // 0x380(0x4)
	int32_t CurrentRayMarchingSteps; // 0x384(0x4)
	struct UMaterialInstanceDynamic* DynamicRayMarchingMaterial; // 0x388(0x8)
	struct FVector ZeroBasedAABBCenter; // 0x390(0xC)
	uint8_t bInitGenerating : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t bIsCreateCube : 1; // 0x39D(0x1), Mask(0x1)
	uint8_t BitPad_0x39D_1 : 7; // 0x39D(0x1)
	uint8_t Pad_0x39E[0x2]; // 0x39E(0x2)
	struct UTextureRenderTarget2D* CurrentRenderTarget; // 0x3A0(0x8)
	struct UStaticMesh* CurrentCubeMeshAsset; // 0x3A8(0x8)
	struct UMaterialInstance* CurrentMaterialInstance; // 0x3B0(0x8)
	struct UMaterialInstance* CurrentHQCubeMaterialInstance; // 0x3B8(0x8)
	struct TArray<struct UMaterialInstance*> CurrentMaterialInstanceArray; // 0x3C0(0x10)
	struct TArray<struct UStaticMesh*> CurrentMeshArray; // 0x3D0(0x10)


	// Object: Function GPDeformable.GPDeformableCubeRayMarchingComponent.TickRecalculateStep
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a450
	// Params: [ Num(0) Size(0x0) ]
	void TickRecalculateStep();

	// Object: Function GPDeformable.GPDeformableCubeRayMarchingComponent.TickGenerateRayMarching
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a43c
	// Params: [ Num(0) Size(0x0) ]
	void TickGenerateRayMarching();

	// Object: Function GPDeformable.GPDeformableCubeRayMarchingComponent.StartRecalculateStepTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a428
	// Params: [ Num(0) Size(0x0) ]
	void StartRecalculateStepTimer();

	// Object: Function GPDeformable.GPDeformableCubeRayMarchingComponent.GenerateRayMarching
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a414
	// Params: [ Num(0) Size(0x0) ]
	void GenerateRayMarching();

	// Object: Function GPDeformable.GPDeformableCubeRayMarchingComponent.ClearRuntimeAsset
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a400
	// Params: [ Num(0) Size(0x0) ]
	void ClearRuntimeAsset();

	// Object: Function GPDeformable.GPDeformableCubeRayMarchingComponent.ClearRecalculateStepTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a3ec
	// Params: [ Num(0) Size(0x0) ]
	void ClearRecalculateStepTimer();
};

// Object: Class GPDeformable.GPDeformableEmitEntity
// Size: 0x28 (Inherited: 0x28)
struct UGPDeformableEmitEntity : UObject
{
};

// Object: Class GPDeformable.GPDeformableGameStateComponent
// Size: 0x1D0 (Inherited: 0xF8)
struct UGPDeformableGameStateComponent : UActorComponent
{
	float OriginVolumetricFogGridSizeZ; // 0xF8(0x4)
	float OriginVolumetricFogGridSizeXY; // 0xFC(0x4)
	int32_t TemporalReprojection; // 0x100(0x4)
	float LastRecordVolumetricViewDistance; // 0x104(0x4)
	uint8_t bDynamicSetVolumetricViewDistance : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bIsLocalFocusInside : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	struct TWeakObjectPtr<struct UExponentialHeightFogComponent> HeightFogComponent; // 0x10C(0x8)
	uint8_t bIsLocalControlledReleaseUAS : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	struct TArray<struct AGPDeformableActor*> DeformableActors; // 0x118(0x10)
	struct TArray<struct AGPDeformableActor*> VolumeSmokeActors; // 0x128(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> PreInsideActorList; // 0x138(0x10)
	struct TMap<struct TWeakObjectPtr<struct AActor>, struct TWeakObjectPtr<struct AGPDeformableActor>> CharacterInSmokeMap; // 0x148(0x50)
	struct TArray<struct TWeakObjectPtr<struct AActor>> TempActorList; // 0x198(0x10)
	int32_t InSmokeWallBuffId; // 0x1A8(0x4)
	float TickActorInSideTime; // 0x1AC(0x4)
	uint8_t bOnlyCheckActorInsideInDS : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t Pad_0x1B1[0x3]; // 0x1B1(0x3)
	float TickAccumulateTime; // 0x1B4(0x4)
	uint8_t bTickCheckActors : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t bTickVolumeInFront : 1; // 0x1B9(0x1), Mask(0x1)
	uint8_t BitPad_0x1B9_1 : 7; // 0x1B9(0x1)
	uint8_t Pad_0x1BA[0x2]; // 0x1BA(0x2)
	int32_t CurrentInFrontVolumeCount; // 0x1BC(0x4)
	int32_t LastCalcFrontVolumeFrame; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct FTimerHandle VolumeSmokeLevelTimer; // 0x1C8(0x8)


	// Object: Function GPDeformable.GPDeformableGameStateComponent.UpdateVolumetricViewDistance
	// Flags: [Final|Native|Public]
	// Offset: 0x905af34
	// Params: [ Num(0) Size(0x0) ]
	void UpdateVolumetricViewDistance();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.UpdateVolumetricFogGridSizeZ
	// Flags: [Final|Native|Public]
	// Offset: 0x905af20
	// Params: [ Num(0) Size(0x0) ]
	void UpdateVolumetricFogGridSizeZ();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.UpdateDeformableActor
	// Flags: [Final|Native|Public]
	// Offset: 0x905ae7c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateDeformableActor(struct AGPDeformableActor* InDeformableActor);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.UnRegisterDeformableActor
	// Flags: [Final|Native|Public]
	// Offset: 0x905add8
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterDeformableActor(struct AGPDeformableActor* InDeformableActor);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.TickVolumeSmokeInView
	// Flags: [Final|Native|Protected]
	// Offset: 0x905adc4
	// Params: [ Num(0) Size(0x0) ]
	void TickVolumeSmokeInView();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.TickActorInSide
	// Flags: [Final|Native|Protected]
	// Offset: 0x905ad20
	// Params: [ Num(1) Size(0x4) ]
	void TickActorInSide(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.SetOverrideVolumetricViewDistance
	// Flags: [Final|Native|Public]
	// Offset: 0x905ac7c
	// Params: [ Num(1) Size(0x4) ]
	void SetOverrideVolumetricViewDistance(float ViewDistance);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.RegisterDeformableActor
	// Flags: [Final|Native|Public]
	// Offset: 0x905abd8
	// Params: [ Num(1) Size(0x8) ]
	void RegisterDeformableActor(struct AGPDeformableActor* InDeformableActor);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.ProcessLocalPlayerOutSmokeWall
	// Flags: [Final|Native|Public]
	// Offset: 0x905ab34
	// Params: [ Num(1) Size(0x8) ]
	void ProcessLocalPlayerOutSmokeWall(struct AActor* LocalActor);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.ProcessLocalPlayerInSmokeWall
	// Flags: [Final|Native|Public]
	// Offset: 0x905aa90
	// Params: [ Num(1) Size(0x8) ]
	void ProcessLocalPlayerInSmokeWall(struct AActor* LocalActor);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.OnVolumeSmokeLevelTimerCallBack
	// Flags: [Native|Protected]
	// Offset: 0x905aa74
	// Params: [ Num(0) Size(0x0) ]
	void OnVolumeSmokeLevelTimerCallBack();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.OnLocalControlledEndReleaseUAS
	// Flags: [Final|Native|Public]
	// Offset: 0x905aa60
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalControlledEndReleaseUAS();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.OnLocalControlledBeginReleaseUAS
	// Flags: [Final|Native|Public]
	// Offset: 0x905aa4c
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalControlledBeginReleaseUAS();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.LineTestDeformableActor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x905a8f4
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t LineTestDeformableActor(struct FVector& LineStart, struct FVector& LineEnd, float& hitTime);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.IsInsideDeformableActor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x905a838
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsInsideDeformableActor(struct FVector& InPos);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.InitVolumetricFogGridSizeZ
	// Flags: [Final|Native|Public]
	// Offset: 0x905a824
	// Params: [ Num(0) Size(0x0) ]
	void InitVolumetricFogGridSizeZ();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.InitHeightFogComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x905a810
	// Params: [ Num(0) Size(0x0) ]
	void InitHeightFogComponent();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.HasVolumetricDeformableActor
	// Flags: [Native|Protected]
	// Offset: 0x905a7d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasVolumetricDeformableActor();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.GetVolumeSmokeLevelIndex
	// Flags: [Native|Public]
	// Offset: 0x905a794
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVolumeSmokeLevelIndex();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.GetInSmokeActorOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x905a6e8
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetInSmokeActorOwner(struct AActor* InActor);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.GetDeformableActorNum
	// Flags: [Final|Native|Public]
	// Offset: 0x905a6b4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDeformableActorNum();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.GetCurrentQuality
	// Flags: [Native|Public]
	// Offset: 0x905a678
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentQuality();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.Explode
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x905a598
	// Params: [ Num(2) Size(0x10) ]
	void Explode(struct FVector centor, float radius);

	// Object: Function GPDeformable.GPDeformableGameStateComponent.ClearAllCharacterBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a584
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllCharacterBuff();

	// Object: Function GPDeformable.GPDeformableGameStateComponent.ClearActorInside
	// Flags: [Final|Native|Protected]
	// Offset: 0x905a570
	// Params: [ Num(0) Size(0x0) ]
	void ClearActorInside();
};

// Object: Class GPDeformable.GPDeformableInstancedSmokeComponent
// Size: 0x420 (Inherited: 0x310)
struct UGPDeformableInstancedSmokeComponent : UGPDeformableShapeComponentBase
{
	uint8_t bInitGenerating : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t bIsGeneratingMesh : 1; // 0x311(0x1), Mask(0x1)
	uint8_t BitPad_0x311_1 : 7; // 0x311(0x1)
	uint8_t Pad_0x312[0x6]; // 0x312(0x6)
	uint8_t bIsCreateCube : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0xB]; // 0x319(0xB)
	uint8_t bIsTickAnimation : 1; // 0x324(0x1), Mask(0x1)
	uint8_t BitPad_0x324_1 : 7; // 0x324(0x1)
	uint8_t Pad_0x325[0x3]; // 0x325(0x3)
	struct UStaticMesh* CurrentCubeMeshAsset; // 0x328(0x8)
	struct UMaterialInstance* CurrentMaterialInstance; // 0x330(0x8)
	uint8_t bRenderInstance : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t Pad_0x339[0x7]; // 0x339(0x7)
	struct UGPDeformableCubeAnimModule* AnimModule; // 0x340(0x8)
	struct UInstancedStaticMeshComponent* InstancedComponent; // 0x348(0x8)
	struct TArray<struct FTransform> InstancedTransforms; // 0x350(0x10)
	struct TArray<struct FDeformableConfigAsset> ConfigAssetArray; // 0x360(0x10)
	struct TArray<struct UMeshComponent*> MeshList; // 0x370(0x10)
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstanceList; // 0x380(0x10)
	int32_t IteratorMeshInFrame; // 0x390(0x4)
	int32_t IteratorCreateCubeInFrame; // 0x394(0x4)
	int32_t IteratorDelayNewstMoveIndex; // 0x398(0x4)
	float SizeRandomMin; // 0x39C(0x4)
	float SizeRandomMax; // 0x3A0(0x4)
	struct FVector CubeRandomOffsetMin; // 0x3A4(0xC)
	struct FVector CubeRandomOffsetMax; // 0x3B0(0xC)
	float ForwardSizeScale; // 0x3BC(0x4)
	float MaxWidthSize; // 0x3C0(0x4)
	uint8_t EnableGeneratingInFlying : 1; // 0x3C4(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4_1 : 7; // 0x3C4(0x1)
	uint8_t EnableAnimation : 1; // 0x3C5(0x1), Mask(0x1)
	uint8_t BitPad_0x3C5_1 : 7; // 0x3C5(0x1)
	uint8_t Pad_0x3C6[0x2]; // 0x3C6(0x2)
	float InitMaxRadius; // 0x3C8(0x4)
	float TargetRadius; // 0x3CC(0x4)
	float ExpandLifeMinTime; // 0x3D0(0x4)
	float ExpandLifeMaxTime; // 0x3D4(0x4)
	float ExpandDelayLifeMinTime; // 0x3D8(0x4)
	float ExpandDelayLifeMaxTime; // 0x3DC(0x4)
	float ExpandLocLifeMinTime; // 0x3E0(0x4)
	float ExpandLocLifeMaxTime; // 0x3E4(0x4)
	float ExpandDelayLocLifeMinTime; // 0x3E8(0x4)
	float ExpandDelayLocLifeMaxTime; // 0x3EC(0x4)
	float EmitFallMinSpeed; // 0x3F0(0x4)
	float EmitFallMaxSpeed; // 0x3F4(0x4)
	float PopDistance; // 0x3F8(0x4)
	int32_t UseUASZ; // 0x3FC(0x4)
	float DelayTimePerPile; // 0x400(0x4)
	int32_t BeginAnimModuleIndex; // 0x404(0x4)
	struct FName MaterialParameterName; // 0x408(0x8)
	int32_t ParameterCustomDataIndex; // 0x410(0x4)
	uint8_t Pad_0x414[0xC]; // 0x414(0xC)
};

// Object: Class GPDeformable.GPDeformableMeshComponent
// Size: 0x360 (Inherited: 0x310)
struct UGPDeformableMeshComponent : UGPDeformableShapeComponentBase
{
	float DensityTestSize; // 0x310(0x4)
	float ExpandMinRadius; // 0x314(0x4)
	float ExpandMaxRadius; // 0x318(0x4)
	int32_t PileNumStep; // 0x31C(0x4)
	float BaseVerticalOffset; // 0x320(0x4)
	float RandomSphereGap; // 0x324(0x4)
	int32_t RandomSpereCount; // 0x328(0x4)
	struct FVector RandomCenterOffsetMin; // 0x32C(0xC)
	struct FVector RandomCenterOffsetMax; // 0x338(0xC)
	uint8_t Pad_0x344[0x1C]; // 0x344(0x1C)
};

// Object: Class GPDeformable.GPDeformableMeshEmitComponent
// Size: 0x470 (Inherited: 0x310)
struct UGPDeformableMeshEmitComponent : UGPDeformableShapeComponentBase
{
	uint8_t bInitGenerating : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t bIsGeneratingPath : 1; // 0x311(0x1), Mask(0x1)
	uint8_t BitPad_0x311_1 : 7; // 0x311(0x1)
	uint8_t Pad_0x312[0x2]; // 0x312(0x2)
	int32_t CurrentPileIndex; // 0x314(0x4)
	uint8_t bIsGenerateEmiter : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x3]; // 0x319(0x3)
	int32_t HonrizontalCubeCount; // 0x31C(0x4)
	int32_t VerticalCubeCount; // 0x320(0x4)
	float HonrizontalCubeSize; // 0x324(0x4)
	float VerticalCubeSize; // 0x328(0x4)
	int32_t CurrentCreateCubePileIndex; // 0x32C(0x4)
	int32_t CurrentGridIndex; // 0x330(0x4)
	uint8_t bIsTickAnimation : 1; // 0x334(0x1), Mask(0x1)
	uint8_t BitPad_0x334_1 : 7; // 0x334(0x1)
	uint8_t bHasStartAnimation : 1; // 0x335(0x1), Mask(0x1)
	uint8_t BitPad_0x335_1 : 7; // 0x335(0x1)
	uint8_t Pad_0x336[0x2]; // 0x336(0x2)
	float AccumulateDelayMoveTime; // 0x338(0x4)
	float AccumulateMoveTime; // 0x33C(0x4)
	float CurrentEmitDistance; // 0x340(0x4)
	uint8_t bIsTickFadeOut : 1; // 0x344(0x1), Mask(0x1)
	uint8_t BitPad_0x344_1 : 7; // 0x344(0x1)
	uint8_t Pad_0x345[0x3]; // 0x345(0x3)
	float FadeOutTickTime; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)
	struct TArray<struct FVector> PathList; // 0x350(0x10)
	struct TArray<float> PathDistList; // 0x360(0x10)
	struct TArray<float> PathXYDistList; // 0x370(0x10)
	float PathTotalDistance; // 0x380(0x4)
	float PathTotalXYDistance; // 0x384(0x4)
	int32_t LastPathXYMovedIndex; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct TArray<struct FGPDeformableEmiter> EmiterArray; // 0x390(0x10)
	struct TArray<struct FGPDeformableEmitConfig> EmiterConfigs; // 0x3A0(0x10)
	float IteratorPathZOffset; // 0x3B0(0x4)
	float AlphaThresholdInitValue; // 0x3B4(0x4)
	float AlphaThresholdTargetValue; // 0x3B8(0x4)
	float AlphaThresholdTime; // 0x3BC(0x4)
	struct FVector InitColorLife; // 0x3C0(0xC)
	struct FVector TargetColorLife; // 0x3CC(0xC)
	float ColorLifeTime; // 0x3D8(0x4)
	float FadeOutTime; // 0x3DC(0x4)
	struct UStaticMesh* StaticMesh; // 0x3E0(0x8)
	struct UMaterialInstance* MaterialInstance; // 0x3E8(0x8)
	int32_t StartMoveIndex; // 0x3F0(0x4)
	float DelayMoveTime; // 0x3F4(0x4)
	float MoveSpeed; // 0x3F8(0x4)
	uint8_t MoveIgoreZ : 1; // 0x3FC(0x1), Mask(0x1)
	uint8_t BitPad_0x3FC_1 : 7; // 0x3FC(0x1)
	uint8_t Pad_0x3FD[0x3]; // 0x3FD(0x3)
	int32_t IteratorPathPointInFrame; // 0x400(0x4)
	int32_t IteratorCreateCubeInFrame; // 0x404(0x4)
	int32_t IteratorDelayNewstMoveIndex; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TArray<float> FadeOutTickTimeArray; // 0x410(0x10)
	struct TArray<struct FGPDeformableSmokePathPoint> PointDatas; // 0x420(0x10)
	struct TArray<struct FTimerHandle> SmokeFadeTimer; // 0x430(0x10)
	float BlowFadeOutTime; // 0x440(0x4)
	float BlowFadeInTime; // 0x444(0x4)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)
	uint8_t bNeedTickSmokeState : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x17]; // 0x459(0x17)


	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.TickSmokeState
	// Flags: [Native|Public]
	// Offset: 0x905cb44
	// Params: [ Num(1) Size(0x4) ]
	void TickSmokeState(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.TickSmokeFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x905c9f0
	// Params: [ Num(4) Size(0x10) ]
	void TickSmokeFadeOut(int32_t EmiterIndex, float DeltaTime, int32_t SubIndex, int32_t Index);

	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.TickSmokeFadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0x905c89c
	// Params: [ Num(4) Size(0x10) ]
	void TickSmokeFadeIn(int32_t EmiterIndex, float DeltaTime, int32_t SubIndex, int32_t Index);

	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.TickRecoverHole
	// Flags: [Final|Native|Public]
	// Offset: 0x905c6c8
	// Params: [ Num(6) Size(0x18) ]
	void TickRecoverHole(float CurrentRadius, int32_t EmiterIndex, int32_t SubEmiterIndex, uint8_t bUseSub, int32_t HoleIndex, float TickInterval);

	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.TickBurstHole
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x905c4b8
	// Params: [ Num(7) Size(0x24) ]
	void TickBurstHole(struct FVector BurstLoc, float CurrentRadius, int32_t EmiterIndex, int32_t SubEmiterIndex, uint8_t bUseSub, int32_t HoleIndex, float TickInterval);

	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.ClearEmiter
	// Flags: [Final|Native|Protected]
	// Offset: 0x905c4a4
	// Params: [ Num(0) Size(0x0) ]
	void ClearEmiter();

	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.CheckIsDisappearState
	// Flags: [Final|Native|Public]
	// Offset: 0x905c3f4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIsDisappearState(enum class ESmokeState NewState);

	// Object: Function GPDeformable.GPDeformableMeshEmitComponent.CheckIsConstantState
	// Flags: [Final|Native|Public]
	// Offset: 0x905c344
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIsConstantState(enum class ESmokeState NewState);
};

// Object: Class GPDeformable.GPDeformableMeshLineComponent
// Size: 0x420 (Inherited: 0x310)
struct UGPDeformableMeshLineComponent : UGPDeformableShapeComponentBase
{
	struct TArray<struct FVector> CachedVertices; // 0x310(0x10)
	struct TArray<int32_t> CachedTriangles; // 0x320(0x10)
	struct TArray<struct FVector> CachedNormals; // 0x330(0x10)
	struct TArray<struct FVector2D> CachedUV0; // 0x340(0x10)
	struct TArray<struct FVector2D> CachedUV1; // 0x350(0x10)
	struct TArray<struct FProcMeshTangent> CachedTangents; // 0x360(0x10)
	struct TArray<struct FColor> CachedVertexColors; // 0x370(0x10)
	uint8_t bUseHighQualityCube : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t bInitGenerating : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t bIsGeneratingMesh : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t Pad_0x383[0x5]; // 0x383(0x5)
	uint8_t bIsCreateCube : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0xB]; // 0x389(0xB)
	uint8_t bIsTickAnimation : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t Pad_0x395[0x3]; // 0x395(0x3)
	struct TArray<struct FVector> VolumeLocalCenterList; // 0x398(0x10)
	struct TArray<float> VolumeLocalCenterDistList; // 0x3A8(0x10)
	float LocalCenterTotalDistance; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct UStaticMesh* StaticMesh; // 0x3C0(0x8)
	struct FVector StaticMeshLocalCenter; // 0x3C8(0xC)
	struct FVector StaticMeshLocalForward; // 0x3D4(0xC)
	float MeshDistance; // 0x3E0(0x4)
	int32_t SmoothDivideCount; // 0x3E4(0x4)
	int32_t SmoothCalcBezierCount; // 0x3E8(0x4)
	int32_t IteratorMeshInFrame; // 0x3EC(0x4)
	int32_t IteratorCreateCubeInFrame; // 0x3F0(0x4)
	int32_t IteratorDelayNewstMoveIndex; // 0x3F4(0x4)
	float SizeRandomMin; // 0x3F8(0x4)
	float SizeRandomMax; // 0x3FC(0x4)
	struct FVector CubeRandomOffsetMin; // 0x400(0xC)
	struct FVector CubeRandomOffsetMax; // 0x40C(0xC)
	float ForwardSizeScale; // 0x418(0x4)
	float MaxWidthSize; // 0x41C(0x4)
};

// Object: Class GPDeformable.GPDeformablePlaneSmokeComponent
// Size: 0x440 (Inherited: 0x310)
struct UGPDeformablePlaneSmokeComponent : UGPDeformableShapeComponentBase
{
	int32_t CurrentConfigLevelIndex; // 0x310(0x4)
	uint8_t bUseHighQualityCube : 1; // 0x314(0x1), Mask(0x1)
	uint8_t BitPad_0x314_1 : 7; // 0x314(0x1)
	uint8_t bInitGenerating : 1; // 0x315(0x1), Mask(0x1)
	uint8_t BitPad_0x315_1 : 7; // 0x315(0x1)
	uint8_t bIsGeneratingMesh : 1; // 0x316(0x1), Mask(0x1)
	uint8_t BitPad_0x316_1 : 7; // 0x316(0x1)
	uint8_t Pad_0x317[0x5]; // 0x317(0x5)
	uint8_t bIsCreateCube : 1; // 0x31C(0x1), Mask(0x1)
	uint8_t BitPad_0x31C_1 : 7; // 0x31C(0x1)
	uint8_t Pad_0x31D[0x3]; // 0x31D(0x3)
	int32_t HonrizontalCubeCount; // 0x320(0x4)
	int32_t VerticalCubeCount; // 0x324(0x4)
	float HonrizontalCubeSize; // 0x328(0x4)
	float VerticalCubeSize; // 0x32C(0x4)
	uint8_t Pad_0x330[0x8]; // 0x330(0x8)
	uint8_t bIsTickAnimation : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t Pad_0x339[0x7]; // 0x339(0x7)
	struct UStaticMesh* CurrentCubeMeshAsset; // 0x340(0x8)
	struct UMaterialInstance* CurrentMaterialInstance; // 0x348(0x8)
	struct UMaterialInstance* CurrentHQCubeMaterialInstance; // 0x350(0x8)
	struct TArray<struct UMaterialInstance*> CurrentMaterialInstanceArray; // 0x358(0x10)
	struct TArray<struct UStaticMesh*> CurrentMeshArray; // 0x368(0x10)
	struct TArray<struct FVector> WorldSpaceVertices; // 0x378(0x10)
	struct TArray<struct FDeformableConfigAsset> ConfigAssetArray; // 0x388(0x10)
	int32_t IteratorMeshInFrame; // 0x398(0x4)
	int32_t IteratorCreateCubeInFrame; // 0x39C(0x4)
	int32_t IteratorDelayNewstMoveIndex; // 0x3A0(0x4)
	float SizeRandomMin; // 0x3A4(0x4)
	float SizeRandomMax; // 0x3A8(0x4)
	struct FVector CubeRandomOffsetMin; // 0x3AC(0xC)
	struct FVector CubeRandomOffsetMax; // 0x3B8(0xC)
	float ForwardSizeScale; // 0x3C4(0x4)
	float MaxWidthSize; // 0x3C8(0x4)
	uint8_t EnableGeneratingInFlying : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC_1 : 7; // 0x3CC(0x1)
	uint8_t Pad_0x3CD[0x3]; // 0x3CD(0x3)
	int32_t ForwardBaseLineEdgeVertexCount; // 0x3D0(0x4)
	int32_t ForwardUpperLineEdgeVertexCount; // 0x3D4(0x4)
	int32_t HonrizontalBaseLineEdgeVertexCount; // 0x3D8(0x4)
	int32_t HonrizontalUpperLineEdgeVertexCount; // 0x3DC(0x4)
	int32_t VerticalBaseLineEdgeVertexCount; // 0x3E0(0x4)
	int32_t VerticalUpperLineEdgeVertexCount; // 0x3E4(0x4)
	float ExpandDistance; // 0x3E8(0x4)
	float EdgeDistance; // 0x3EC(0x4)
	uint8_t EnableAnimation : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x3]; // 0x3F1(0x3)
	float InitMaxRadius; // 0x3F4(0x4)
	float TargetRadius; // 0x3F8(0x4)
	float ExpandLifeMinTime; // 0x3FC(0x4)
	float ExpandLifeMaxTime; // 0x400(0x4)
	float ExpandDelayLifeMinTime; // 0x404(0x4)
	float ExpandDelayLifeMaxTime; // 0x408(0x4)
	float ExpandLocLifeMinTime; // 0x40C(0x4)
	float ExpandLocLifeMaxTime; // 0x410(0x4)
	float ExpandDelayLocLifeMinTime; // 0x414(0x4)
	float ExpandDelayLocLifeMaxTime; // 0x418(0x4)
	float EmitFallMinSpeed; // 0x41C(0x4)
	float EmitFallMaxSpeed; // 0x420(0x4)
	float PopDistance; // 0x424(0x4)
	int32_t UseUASZ; // 0x428(0x4)
	float DelayTimePerPile; // 0x42C(0x4)
	int32_t BeginAnimModuleIndex; // 0x430(0x4)
	struct FName MaterialParameterName; // 0x434(0x8)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
};

// Object: Class GPDeformable.GPDeformableActorRuntimeData
// Size: 0xC8 (Inherited: 0x28)
struct UGPDeformableActorRuntimeData : UObject
{
	int32_t CurrentMoveIndex; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FVector> MoveOriginPointList; // 0x30(0x10)
	struct TArray<struct FVector> MoveForwardList; // 0x40(0x10)
	struct TArray<uint8_t> MovePointStateList; // 0x50(0x10)
	struct TArray<struct FVector> BottomOriginPointList; // 0x60(0x10)
	struct TArray<struct FVector> TopOriginPointList; // 0x70(0x10)
	struct TArray<struct FVector> WorldSpaceVertices; // 0x80(0x10)
	uint8_t IsGeneratingGrid : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	int32_t CurrentGenerateWorldPileIndex; // 0x94(0x4)
	int32_t CurrentGenerateGridIndex; // 0x98(0x4)
	int32_t PileNum; // 0x9C(0x4)
	int32_t HonrizontalGridCount; // 0xA0(0x4)
	int32_t VerticalGridCount; // 0xA4(0x4)
	float HonrizontalGridSize; // 0xA8(0x4)
	float VerticalGridSize; // 0xAC(0x4)
	uint8_t Pad_0xB0[0x18]; // 0xB0(0x18)
};

// Object: Class GPDeformable.GPDeformableSmokeEmitActor
// Size: 0x520 (Inherited: 0x370)
struct AGPDeformableSmokeEmitActor : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	int32_t SmokeId; // 0x388(0x4)
	int32_t OriginSmokeId; // 0x38C(0x4)
	int32_t SkinAppearanceId; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	uint64_t OwnerPlayerUin; // 0x398(0x8)
	uint32_t PseudoRandomSeed; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct AActor* OwnerCharacter; // 0x3A8(0x8)
	enum class ESmokeActorType SmokeActorType; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	struct FName AudioId; // 0x3B4(0x8)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct TArray<struct FGPDeformableSmokeEmitterConfig> EmitterConfigs; // 0x3C0(0x10)
	struct FGPDeformableFXSmokeConfig FXConfig; // 0x3D0(0xE0)
	enum class ESmokeClassType SmokeClassType; // 0x4B0(0x1)
	uint8_t SmokeAttachGround : 1; // 0x4B1(0x1), Mask(0x1)
	uint8_t BitPad_0x4B1_1 : 7; // 0x4B1(0x1)
	uint8_t Pad_0x4B2[0x2]; // 0x4B2(0x2)
	float AttachGroundDownHeight; // 0x4B4(0x4)
	float SmokeRadius; // 0x4B8(0x4)
	float SmokeHeight; // 0x4BC(0x4)
	float MaxLifeTime; // 0x4C0(0x4)
	float DebugLifeTime; // 0x4C4(0x4)
	struct TArray<struct FGPDeformableSmokeEmitter> EmitterDatas; // 0x4C8(0x10)
	struct TArray<struct FGPDeformableSmokePathPoint> PointSmokeDatas; // 0x4D8(0x10)
	float CurrLifeTime; // 0x4E8(0x4)
	int32_t WeatherID; // 0x4EC(0x4)
	struct FVector WindDirection; // 0x4F0(0xC)
	uint8_t bIsGenerating : 1; // 0x4FC(0x1), Mask(0x1)
	uint8_t BitPad_0x4FC_1 : 7; // 0x4FC(0x1)
	uint8_t bIsDisappearing : 1; // 0x4FD(0x1), Mask(0x1)
	uint8_t BitPad_0x4FD_1 : 7; // 0x4FD(0x1)
	uint8_t bNeedTick : 1; // 0x4FE(0x1), Mask(0x1)
	uint8_t BitPad_0x4FE_1 : 7; // 0x4FE(0x1)
	uint8_t Pad_0x4FF[0x1]; // 0x4FF(0x1)
	int32_t bInitialize; // 0x500(0x4)
	uint8_t Pad_0x504[0x4]; // 0x504(0x4)
	struct UCapsuleComponent* SmokeCollisionComp; // 0x508(0x8)
	struct TArray<struct UBoxComponent*> SmokeBlockCollisionArray; // 0x510(0x10)


	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.UpdateSmokeBlockCollisionLoc
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x9062828
	// Params: [ Num(2) Size(0x10) ]
	void UpdateSmokeBlockCollisionLoc(int32_t Index, struct FVector NewLocation);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickSmokePointState_FX
	// Flags: [Native|Protected]
	// Offset: 0x906277c
	// Params: [ Num(1) Size(0x4) ]
	void TickSmokePointState_FX(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickSmokePointState
	// Flags: [Native|Protected]
	// Offset: 0x90626d0
	// Params: [ Num(1) Size(0x4) ]
	void TickSmokePointState(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickSmokeGenerate_FX
	// Flags: [Native|Protected]
	// Offset: 0x9062624
	// Params: [ Num(1) Size(0x4) ]
	void TickSmokeGenerate_FX(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickSmokeGenerate
	// Flags: [Native|Protected]
	// Offset: 0x9062578
	// Params: [ Num(1) Size(0x4) ]
	void TickSmokeGenerate(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickSmokeDisappear_FX
	// Flags: [Native|Protected]
	// Offset: 0x90624cc
	// Params: [ Num(1) Size(0x4) ]
	void TickSmokeDisappear_FX(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickSmokeDisappear
	// Flags: [Native|Protected]
	// Offset: 0x9062420
	// Params: [ Num(1) Size(0x4) ]
	void TickSmokeDisappear(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickLifeTime
	// Flags: [Native|Protected]
	// Offset: 0x9062374
	// Params: [ Num(1) Size(0x4) ]
	void TickLifeTime(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.TickInstanceReorder
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x90622c8
	// Params: [ Num(1) Size(0xC) ]
	void TickInstanceReorder(struct FVector CharacterLoc);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.SetSmokeID
	// Flags: [Final|Native|Public]
	// Offset: 0x9062228
	// Params: [ Num(1) Size(0x4) ]
	void SetSmokeID(int32_t NewSmokeID);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.SetSmokeGenerate
	// Flags: [Final|Native|Public]
	// Offset: 0x9062214
	// Params: [ Num(0) Size(0x0) ]
	void SetSmokeGenerate();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.SetPlayerUIN
	// Flags: [Final|Native|Public]
	// Offset: 0x9062174
	// Params: [ Num(1) Size(0x8) ]
	void SetPlayerUIN(uint64_t Uin);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.SetOwnerActor
	// Flags: [Final|Native|Public]
	// Offset: 0x90620d4
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerActor(struct AActor* InActor);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.OnRep_SmokeId
	// Flags: [Final|Native|Protected]
	// Offset: 0xf708104
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SmokeId();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.MuticastInitSmokeData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x90620b8
	// Params: [ Num(0) Size(0x0) ]
	void MuticastInitSmokeData();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.IsVeryLowQuality
	// Flags: [Final|Native|Protected]
	// Offset: 0x90620a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVeryLowQuality();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.IsSmokeWallLowQuality
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062088
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSmokeWallLowQuality();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.IsServer
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062050
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsServer();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.IsLowQuality
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062038
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLowQuality();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.InitSmokeData
	// Flags: [Native|Public]
	// Offset: 0x906201c
	// Params: [ Num(0) Size(0x0) ]
	void InitSmokeData();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.InitFXComp
	// Flags: [Native|Protected]
	// Offset: 0x9062000
	// Params: [ Num(0) Size(0x0) ]
	void InitFXComp();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.InitEmitter
	// Flags: [Native|Protected]
	// Offset: 0x9061fe4
	// Params: [ Num(0) Size(0x0) ]
	void InitEmitter();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.GetTickTime
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x9061f04
	// Params: [ Num(2) Size(0x54) ]
	float GetTickTime(struct FGPDeformableSmokePathPoint& pathPoint);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.GetSmokeTotalBox
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x9061e90
	// Params: [ Num(1) Size(0x1C) ]
	struct FBox GetSmokeTotalBox();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.GetPointSmokeBoxes
	// Flags: [Native|Public]
	// Offset: 0x9061df0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FBox> GetPointSmokeBoxes();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.GetCurrentTODWeatherID
	// Flags: [Native|Protected]
	// Offset: 0x9061db4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentTODWeatherID();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.GetCurrentQualitySettingIndex
	// Flags: [Native|Protected]
	// Offset: 0x9061d78
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentQualitySettingIndex();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.GetCurrentDeviceLevel
	// Flags: [Native|Protected]
	// Offset: 0x9061d3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentDeviceLevel();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.GetCharacterOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x9061d20
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetCharacterOwner();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.ClearPointData
	// Flags: [Final|Native|Protected]
	// Offset: 0x9061d0c
	// Params: [ Num(0) Size(0x0) ]
	void ClearPointData();

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.CheckPathPointValid
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x9061c30
	// Params: [ Num(2) Size(0x51) ]
	uint8_t CheckPathPointValid(struct FGPDeformableSmokePathPoint& pathPoint);

	// Object: Function GPDeformable.GPDeformableSmokeEmitActor.AddSmokeBlockCollision
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x9061adc
	// Params: [ Num(4) Size(0x18) ]
	void AddSmokeBlockCollision(int32_t Index, float radius, float Height, struct FVector Location);
};

// Object: Class GPDeformable.GPDeformableUnitSphere
// Size: 0x60 (Inherited: 0x28)
struct UGPDeformableUnitSphere : UObject
{
	uint8_t Pad_0x28[0x38]; // 0x28(0x38)
};

// Object: Class GPDeformable.GPDeformableSphereComponent
// Size: 0x3F0 (Inherited: 0x310)
struct UGPDeformableSphereComponent : UGPDeformableShapeComponentBase
{
	struct UGPDeformableUnitSphere* UnitSpere; // 0x310(0x8)
	struct UGPDeformableAnimModule* AnimModule; // 0x318(0x8)
	uint8_t bEnableAnimation : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t bIsTickCalculateGridVertices : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t bIsTickExpandSphere : 1; // 0x322(0x1), Mask(0x1)
	uint8_t BitPad_0x322_1 : 7; // 0x322(0x1)
	uint8_t bIsTickAnimation : 1; // 0x323(0x1), Mask(0x1)
	uint8_t BitPad_0x323_1 : 7; // 0x323(0x1)
	int32_t CurrentExpandPileIndex; // 0x324(0x4)
	int32_t CurrentGridIndex; // 0x328(0x4)
	uint8_t Pad_0x32C[0x4]; // 0x32C(0x4)
	struct TArray<float> GridSphereRadius; // 0x330(0x10)
	struct TArray<struct FVector> GridSphereCenters; // 0x340(0x10)
	struct TArray<struct FRotator> GridSphereRotator; // 0x350(0x10)
	struct TArray<float> GridSphereMoveRates; // 0x360(0x10)
	int32_t LongitudeLineNum; // 0x370(0x4)
	int32_t LatitudeLineNum; // 0x374(0x4)
	int32_t IteratorSphereCount; // 0x378(0x4)
	float SpereMinRadius; // 0x37C(0x4)
	float SpereMaxRadius; // 0x380(0x4)
	float RadiusRandomMin; // 0x384(0x4)
	float RadiusRandomMax; // 0x388(0x4)
	struct FVector RadiusRandomOffsetMin; // 0x38C(0xC)
	struct FVector RadiusRandomOffsetMax; // 0x398(0xC)
	float RandomSphereIncreaseDistace; // 0x3A4(0x4)
	float BottomSphereRadiusScale; // 0x3A8(0x4)
	uint8_t EnablePlayAnimation : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t Pad_0x3AD[0x3]; // 0x3AD(0x3)
	int32_t EnablePlayAnimation_DelayPileIndex; // 0x3B0(0x4)
	float InitMaxRadius; // 0x3B4(0x4)
	float ExpandLifeMinTime; // 0x3B8(0x4)
	float ExpandLifeMaxTime; // 0x3BC(0x4)
	float ExpandDelayLifeMinTime; // 0x3C0(0x4)
	float ExpandDelayLifeMaxTime; // 0x3C4(0x4)
	float ExpandLocLifeMinTime; // 0x3C8(0x4)
	float ExpandLocLifeMaxTime; // 0x3CC(0x4)
	float ExpandDelayLocLifeMinTime; // 0x3D0(0x4)
	float ExpandDelayLocLifeMaxTime; // 0x3D4(0x4)
	float EmitFallMinSpeed; // 0x3D8(0x4)
	float EmitFallMaxSpeed; // 0x3DC(0x4)
	float PopDistance; // 0x3E0(0x4)
	int32_t BeginAnimModuleIndex; // 0x3E4(0x4)
	int32_t UseUASZ; // 0x3E8(0x4)
	float DelayTimePerPile; // 0x3EC(0x4)
};

// Object: Class GPDeformable.GPDeformableVolumeRayMarchingComponent
// Size: 0x370 (Inherited: 0x310)
struct UGPDeformableVolumeRayMarchingComponent : UGPDeformableShapeComponentBase
{
	uint8_t Pad_0x310[0xC]; // 0x310(0xC)
	uint8_t bIsGeneratingMesh : 1; // 0x31C(0x1), Mask(0x1)
	uint8_t BitPad_0x31C_1 : 7; // 0x31C(0x1)
	uint8_t bInitGenerating : 1; // 0x31D(0x1), Mask(0x1)
	uint8_t BitPad_0x31D_1 : 7; // 0x31D(0x1)
	uint8_t bIsCreateCube : 1; // 0x31E(0x1), Mask(0x1)
	uint8_t BitPad_0x31E_1 : 7; // 0x31E(0x1)
	uint8_t Pad_0x31F[0x1]; // 0x31F(0x1)
	struct UTextureRenderTarget2D* RenderTarget; // 0x320(0x8)
	int32_t RenderTextureSizeX; // 0x328(0x4)
	int32_t RenderTextureSizeY; // 0x32C(0x4)
	float PaintDensity; // 0x330(0x4)
	float PaintRadius; // 0x334(0x4)
	float VolumeDistanceToEdge; // 0x338(0x4)
	float CubeScale; // 0x33C(0x4)
	struct UMaterial* PaintMaterial; // 0x340(0x8)
	struct UMaterialInstance* RayMarchingMaterial; // 0x348(0x8)
	float BoxScale; // 0x350(0x4)
	float XYFrames; // 0x354(0x4)
	struct UTextureRenderTarget2D* CurrentRenderTarget; // 0x358(0x8)
	struct UProceduralMeshComponent* ProceduralMeshComponent; // 0x360(0x8)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)


	// Object: Function GPDeformable.GPDeformableVolumeRayMarchingComponent.TickExpandVertices
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062c30
	// Params: [ Num(0) Size(0x0) ]
	void TickExpandVertices();

	// Object: Function GPDeformable.GPDeformableVolumeRayMarchingComponent.InitBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062c1c
	// Params: [ Num(0) Size(0x0) ]
	void InitBox();

	// Object: Function GPDeformable.GPDeformableVolumeRayMarchingComponent.GenerateRayMarching
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062c08
	// Params: [ Num(0) Size(0x0) ]
	void GenerateRayMarching();

	// Object: Function GPDeformable.GPDeformableVolumeRayMarchingComponent.FillTriangles
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062b64
	// Params: [ Num(1) Size(0x4) ]
	void FillTriangles(int32_t InGridIndex);

	// Object: Function GPDeformable.GPDeformableVolumeRayMarchingComponent.CreateProceduralMesh
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x9062a84
	// Params: [ Num(2) Size(0x18) ]
	void CreateProceduralMesh(struct FVector Min, struct FVector Max);
};

// Object: Class GPDeformable.GPDeformableVolumeSmokeComponent
// Size: 0x480 (Inherited: 0x310)
struct UGPDeformableVolumeSmokeComponent : UGPDeformableShapeComponentBase
{
	uint8_t Pad_0x310[0x8]; // 0x310(0x8)
	uint8_t bInFadeOut : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x3]; // 0x319(0x3)
	float TickFadeOutTime; // 0x31C(0x4)
	uint8_t bUseHighQualityCube : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t bInitGenerating : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t Pad_0x322[0x6]; // 0x322(0x6)
	uint8_t bIsCreateCube : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0xB]; // 0x329(0xB)
	uint8_t bIsTickAnimation : 1; // 0x334(0x1), Mask(0x1)
	uint8_t BitPad_0x334_1 : 7; // 0x334(0x1)
	uint8_t Pad_0x335[0x3]; // 0x335(0x3)
	struct UStaticMesh* CurrentCubeMeshAsset; // 0x338(0x8)
	struct UMaterialInstance* CurrentMaterialInstance; // 0x340(0x8)
	struct UMaterialInstance* CurrentHQCubeMaterialInstance; // 0x348(0x8)
	struct TArray<struct UMaterialInstance*> CurrentMaterialInstanceArray; // 0x350(0x10)
	struct TArray<struct UStaticMesh*> CurrentMeshArray; // 0x360(0x10)
	struct UGPDeformableCubeAnimModule* AnimModule; // 0x370(0x8)
	struct FVolumeSmokeTODMatParameter CurrentVolumeSmokeTODMatParameter; // 0x378(0x10)
	struct TArray<struct FDeformableConfigAsset> ConfigAssetArray; // 0x388(0x10)
	struct TArray<struct FVolumeSmokeTODMatParameter> TODWeatherParameters; // 0x398(0x10)
	struct TSoftObjectPtr<UMaterialInstance> HighQualityCubeMaterialInstancePath; // 0x3A8(0x28)
	struct TArray<struct UMeshComponent*> MeshList; // 0x3D0(0x10)
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstanceList; // 0x3E0(0x10)
	int32_t IteratorMeshInFrame; // 0x3F0(0x4)
	int32_t IteratorCreateCubeInFrame; // 0x3F4(0x4)
	int32_t IteratorDelayNewstMoveIndex; // 0x3F8(0x4)
	float SizeRandomMin; // 0x3FC(0x4)
	float SizeRandomMax; // 0x400(0x4)
	struct FVector CubeRandomOffsetMin; // 0x404(0xC)
	struct FVector CubeRandomOffsetMax; // 0x410(0xC)
	float ForwardSizeScale; // 0x41C(0x4)
	float MaxWidthSize; // 0x420(0x4)
	uint8_t EnableGeneratingInFlying : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t EnableAnimation : 1; // 0x425(0x1), Mask(0x1)
	uint8_t BitPad_0x425_1 : 7; // 0x425(0x1)
	uint8_t Pad_0x426[0x2]; // 0x426(0x2)
	float InitMaxRadius; // 0x428(0x4)
	float TargetRadius; // 0x42C(0x4)
	float ExpandLifeMinTime; // 0x430(0x4)
	float ExpandLifeMaxTime; // 0x434(0x4)
	float ExpandDelayLifeMinTime; // 0x438(0x4)
	float ExpandDelayLifeMaxTime; // 0x43C(0x4)
	float ExpandLocLifeMinTime; // 0x440(0x4)
	float ExpandLocLifeMaxTime; // 0x444(0x4)
	float ExpandDelayLocLifeMinTime; // 0x448(0x4)
	float ExpandDelayLocLifeMaxTime; // 0x44C(0x4)
	float EmitFallMinSpeed; // 0x450(0x4)
	float EmitFallMaxSpeed; // 0x454(0x4)
	float PopDistance; // 0x458(0x4)
	int32_t UseUASZ; // 0x45C(0x4)
	float DelayTimePerPile; // 0x460(0x4)
	int32_t BeginAnimModuleIndex; // 0x464(0x4)
	struct FName MaterialParameterName; // 0x468(0x8)
	float FadeOutTime; // 0x470(0x4)
	uint8_t Pad_0x474[0xC]; // 0x474(0xC)


	// Object: Function GPDeformable.GPDeformableVolumeSmokeComponent.TickFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x9062d50
	// Params: [ Num(1) Size(0x4) ]
	void TickFadeOut(float DeltaTime);

	// Object: Function GPDeformable.GPDeformableVolumeSmokeComponent.OnFadeOutTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x9062d3c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutTimer();

	// Object: Function GPDeformable.GPDeformableVolumeSmokeComponent.InitTODMatParameter
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062d28
	// Params: [ Num(0) Size(0x0) ]
	void InitTODMatParameter();

	// Object: Function GPDeformable.GPDeformableVolumeSmokeComponent.ClearFadeOutTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x9062d14
	// Params: [ Num(0) Size(0x0) ]
	void ClearFadeOutTimer();

	// Object: Function GPDeformable.GPDeformableVolumeSmokeComponent.ApplyTODMatParameter
	// Flags: [Final|Native|Protected]
	// Offset: 0x9062c70
	// Params: [ Num(1) Size(0x8) ]
	void ApplyTODMatParameter(struct UMaterialInstanceDynamic* Mid);
};

// Object: Class GPDeformable.GPUASActor
// Size: 0x4B0 (Inherited: 0x370)
struct AGPUASActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint8_t bIsLocalControlled : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t bIsAIControlled : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x2]; // 0x37A(0x2)
	float LastGenerateTime; // 0x37C(0x4)
	float AccumulateLifeTime; // 0x380(0x4)
	float AccumulateIdleLifeTime; // 0x384(0x4)
	uint8_t Pad_0x388[0x78]; // 0x388(0x78)
	struct FVector InitActorLocation; // 0x400(0xC)
	uint8_t Pad_0x40C[0x14]; // 0x40C(0x14)
	uint64_t OwnerPlayerUin; // 0x420(0x8)
	uint8_t bIsDeformableActorCreated : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x7]; // 0x429(0x7)
	struct TArray<struct FSpawnDeformableActorConfig> SpawnConfig; // 0x430(0x10)
	struct UGPUASMovementComponent* MovementComponent; // 0x440(0x8)
	struct UCapsuleComponent* CapsuleComponent; // 0x448(0x8)
	struct AGPDeformableActor* DeformableActorClass; // 0x450(0x8)
	struct UGPUASMovementComponent* DeformableActorMovementClass; // 0x458(0x8)
	struct AGPDeformableActor* TargetDeformable; // 0x460(0x8)
	uint64_t FireId; // 0x468(0x8)
	int32_t MaxSamplePoint; // 0x470(0x4)
	float DefaultSampleSize; // 0x474(0x4)
	uint8_t bSampleUnderWater : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x3]; // 0x479(0x3)
	float DelayDestroyTime; // 0x47C(0x4)
	float PreDestroyTime; // 0x480(0x4)
	uint8_t EnableDestroyAfterBuildingMoveList : 1; // 0x484(0x1), Mask(0x1)
	uint8_t BitPad_0x484_1 : 7; // 0x484(0x1)
	uint8_t Pad_0x485[0x3]; // 0x485(0x3)
	float MaxLifeTime; // 0x488(0x4)
	float MaxIdleLifeTime; // 0x48C(0x4)
	float MaxFlyDistance; // 0x490(0x4)
	float MaxValidMovePointDistance; // 0x494(0x4)
	float MaxFlyTime; // 0x498(0x4)
	float MinDistanceToGenerateSmoke; // 0x49C(0x4)
	float StepMaxGenerateTime; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0xC]; // 0x4A4(0xC)


	// Object: Function GPDeformable.GPUASActor.SyncMovePointToServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|NetValidate]
	// Offset: 0x9063684
	// Params: [ Num(3) Size(0x1C) ]
	void SyncMovePointToServer(int32_t Index, struct FVector InMovePoint, struct FVector InDirection);

	// Object: Function GPDeformable.GPUASActor.SyncMoveListToServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x9063560
	// Params: [ Num(2) Size(0x20) ]
	void SyncMoveListToServer(struct TArray<struct FVector> InMoveList, struct TArray<struct FVector> InDirectionList);

	// Object: Function GPDeformable.GPUASActor.SetDeformableSkillID
	// Flags: [Native|Public]
	// Offset: 0x9063544
	// Params: [ Num(0) Size(0x0) ]
	void SetDeformableSkillID();

	// Object: Function GPDeformable.GPUASActor.ServerMove
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x906339c
	// Params: [ Num(4) Size(0x28) ]
	void ServerMove(float Timestamp, struct FVector_NetQuantize10 Location, struct FVector_NetQuantize100 Rotator, struct FVector_NetQuantize100 Velocity);

	// Object: Function GPDeformable.GPUASActor.OnRep_TargetDeformable
	// Flags: [Final|Native|Public]
	// Offset: 0x106d7340
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TargetDeformable();

	// Object: Function GPDeformable.GPUASActor.OnBeginMoveStop
	// Flags: [Native|Public]
	// Offset: 0x9063380
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginMoveStop();

	// Object: Function GPDeformable.GPUASActor.OnBeginDestroy
	// Flags: [Native|Public]
	// Offset: 0x9063364
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginDestroy();

	// Object: Function GPDeformable.GPUASActor.MulticastServerMovement
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0xf412420
	// Params: [ Num(4) Size(0x28) ]
	void MulticastServerMovement(float Timestamp, struct FVector_NetQuantize10 Location, struct FVector_NetQuantize100 Rotator, struct FVector_NetQuantize100 Velocity);

	// Object: Function GPDeformable.GPUASActor.MulticastMovePoint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|NetValidate]
	// Offset: 0xf27e1b8
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastMovePoint(int32_t Index, struct FVector InMovePoint, struct FVector InDirection);

	// Object: Function GPDeformable.GPUASActor.MulticastBeginMoveStop
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0x9063308
	// Params: [ Num(0) Size(0x0) ]
	void MulticastBeginMoveStop();

	// Object: Function GPDeformable.GPUASActor.MulticastBeginDestroy
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0x90632ac
	// Params: [ Num(0) Size(0x0) ]
	void MulticastBeginDestroy();

	// Object: Function GPDeformable.GPUASActor.IsMoveStoped
	// Flags: [Native|Public]
	// Offset: 0x906326c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMoveStoped();

	// Object: Function GPDeformable.GPUASActor.GetUASMovementClass
	// Flags: [Native|Public]
	// Offset: 0x9063230
	// Params: [ Num(1) Size(0x8) ]
	struct UGPUASMovementComponent* GetUASMovementClass();

	// Object: Function GPDeformable.GPUASActor.GetGamePlayMode
	// Flags: [Native|Public]
	// Offset: 0x90631f4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGamePlayMode();

	// Object: Function GPDeformable.GPUASActor.GetGameMapID
	// Flags: [Native|Public]
	// Offset: 0x90631b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameMapID();

	// Object: Function GPDeformable.GPUASActor.GetDeformableActorClass
	// Flags: [Native|Public]
	// Offset: 0x906317c
	// Params: [ Num(1) Size(0x8) ]
	struct AGPDeformableActor* GetDeformableActorClass();
};

// Object: Class GPDeformable.GPUASActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPUASActorInterface : IInterface
{

	// Object: Function GPDeformable.GPUASActorInterface.IsLocalControlled
	// Flags: [Native|Public|Const]
	// Offset: 0x9064b80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalControlled();

	// Object: Function GPDeformable.GPUASActorInterface.IsAIControlled
	// Flags: [Native|Public|Const]
	// Offset: 0x9064b40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAIControlled();

	// Object: Function GPDeformable.GPUASActorInterface.DoServerMove
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x90649dc
	// Params: [ Num(4) Size(0x28) ]
	void DoServerMove(float Timestamp, struct FVector Location, struct FVector Rotator, struct FVector Velocity);

	// Object: Function GPDeformable.GPUASActorInterface.DoMulticastServerMovement
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x9064878
	// Params: [ Num(4) Size(0x28) ]
	void DoMulticastServerMovement(float Timestamp, struct FVector Location, struct FVector Rotator, struct FVector Velocity);
};

// Object: Class GPDeformable.GPUASMovementComponent
// Size: 0x320 (Inherited: 0x138)
struct UGPUASMovementComponent : UMovementComponent
{
	uint8_t Pad_0x138[0x30]; // 0x138(0x30)
	struct FVector MoveForwardDirection; // 0x168(0xC)
	struct FVector2D LastInputRotation; // 0x174(0x8)
	uint8_t Pad_0x17C[0x4]; // 0x17C(0x4)
	struct TArray<struct FVector2D> InputList; // 0x180(0x10)
	struct TArray<float> InputTimeList; // 0x190(0x10)
	struct TArray<struct FVector2D> InputDeltaList; // 0x1A0(0x10)
	float TickCheckMaxInputTime; // 0x1B0(0x4)
	float DirectionTime; // 0x1B4(0x4)
	float TicMoveAccumulateTime; // 0x1B8(0x4)
	uint8_t bDisableInput : 1; // 0x1BC(0x1), Mask(0x1)
	uint8_t BitPad_0x1BC_1 : 7; // 0x1BC(0x1)
	uint8_t Pad_0x1BD[0x3]; // 0x1BD(0x3)
	float MoveDidstance; // 0x1C0(0x4)
	int32_t StruckedFrames; // 0x1C4(0x4)
	float MoveTime; // 0x1C8(0x4)
	struct FVector UASBeginOriginLocation; // 0x1CC(0xC)
	struct FVector UASBeginVelocity; // 0x1D8(0xC)
	uint8_t bNetMulticastCastDirty : 1; // 0x1E4(0x1), Mask(0x1)
	uint8_t BitPad_0x1E4_1 : 7; // 0x1E4(0x1)
	uint8_t Pad_0x1E5[0x3]; // 0x1E5(0x3)
	struct FVector LastMultiCastVelocity; // 0x1E8(0xC)
	struct FVector PerceiveBlockDirection; // 0x1F4(0xC)
	uint8_t bIsPerceiveBlock : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x3F]; // 0x201(0x3F)
	uint8_t bMoveUpOnHit : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x2B]; // 0x241(0x2B)
	uint8_t bIsDeceleration : 1; // 0x26C(0x1), Mask(0x1)
	uint8_t BitPad_0x26C_1 : 7; // 0x26C(0x1)
	uint8_t Pad_0x26D[0x3]; // 0x26D(0x3)
	float InitMoveSpeed; // 0x270(0x4)
	float AssumeMaxMoveDistance; // 0x274(0x4)
	float StartDecelerationMoveTime; // 0x278(0x4)
	float CurrentPitchAngle; // 0x27C(0x4)
	struct FVector LastMovePosition; // 0x280(0xC)
	uint8_t Pad_0x28C[0x1]; // 0x28C(0x1)
	enum class EUASMovementMode MovementMode; // 0x28D(0x1)
	uint8_t bIsPausedMoveInControlled : 1; // 0x28E(0x1), Mask(0x1)
	uint8_t BitPad_0x28E_1 : 7; // 0x28E(0x1)
	uint8_t Pad_0x28F[0x1]; // 0x28F(0x1)
	struct AActor* Owner; // 0x290(0x8)
	float MaxSpeed; // 0x298(0x4)
	float MaxSpeedInWater; // 0x29C(0x4)
	float FinalMinSpeed; // 0x2A0(0x4)
	float SimulateSpeedScale; // 0x2A4(0x4)
	float Acceleration; // 0x2A8(0x4)
	float Deceleration; // 0x2AC(0x4)
	float DecelerationMoveRate; // 0x2B0(0x4)
	float MoveSpeedRotationAngle; // 0x2B4(0x4)
	float DecelerationRotationAngle; // 0x2B8(0x4)
	float AccelerationRotationAngle; // 0x2BC(0x4)
	float DistanceToFloor; // 0x2C0(0x4)
	float CheckFloorDistance; // 0x2C4(0x4)
	uint8_t ForceDistToFloor : 1; // 0x2C8(0x1), Mask(0x1)
	uint8_t BitPad_0x2C8_1 : 7; // 0x2C8(0x1)
	uint8_t Pad_0x2C9[0x3]; // 0x2C9(0x3)
	float PopUpSpeed; // 0x2CC(0x4)
	float VelocityLerp; // 0x2D0(0x4)
	float DirectionLerp; // 0x2D4(0x4)
	float DirectionFollowCD; // 0x2D8(0x4)
	float DirectionDotValue; // 0x2DC(0x4)
	float PerceiveBlockDistance; // 0x2E0(0x4)
	uint8_t bEnablePerceiveBlock : 1; // 0x2E4(0x1), Mask(0x1)
	uint8_t BitPad_0x2E4_1 : 7; // 0x2E4(0x1)
	uint8_t UseUpForwardWhenHit : 1; // 0x2E5(0x1), Mask(0x1)
	uint8_t BitPad_0x2E5_1 : 7; // 0x2E5(0x1)
	uint8_t Pad_0x2E6[0x2]; // 0x2E6(0x2)
	float MoveStepUpHeight; // 0x2E8(0x4)
	float InputYawMaxTime; // 0x2EC(0x4)
	int32_t InputYawMaxCount; // 0x2F0(0x4)
	int32_t InverseInputAttenuation; // 0x2F4(0x4)
	float CheckMaxInputLimitTime; // 0x2F8(0x4)
	float MaxInputDeltaLimit; // 0x2FC(0x4)
	uint8_t EnableInputToMove : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t Pad_0x301[0x3]; // 0x301(0x3)
	float RelicateMoveDeltaTime; // 0x304(0x4)
	float ServerValidDistance; // 0x308(0x4)
	float SimulatePositionChaseTime; // 0x30C(0x4)
	float SimulateServerTime; // 0x310(0x4)
	float RotationSpeed; // 0x314(0x4)
	uint8_t bCanMoveDir : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t bCanModifyPitch : 1; // 0x319(0x1), Mask(0x1)
	uint8_t BitPad_0x319_1 : 7; // 0x319(0x1)
	uint8_t Pad_0x31A[0x6]; // 0x31A(0x6)


	// Object: Function GPDeformable.GPUASMovementComponent.TickSimulateMove
	// Flags: [Native|Protected]
	// Offset: 0x9065684
	// Params: [ Num(1) Size(0x4) ]
	void TickSimulateMove(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.TickServerMove
	// Flags: [Native|Protected]
	// Offset: 0x90655d8
	// Params: [ Num(1) Size(0x4) ]
	void TickServerMove(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.TickPerceiveBlock
	// Flags: [Native|Protected]
	// Offset: 0x906552c
	// Params: [ Num(1) Size(0x4) ]
	void TickPerceiveBlock(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.TickMove
	// Flags: [Native|Protected]
	// Offset: 0x9065480
	// Params: [ Num(1) Size(0x4) ]
	void TickMove(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.TickAuthorityMove
	// Flags: [Native|Protected]
	// Offset: 0x90653d4
	// Params: [ Num(1) Size(0x4) ]
	void TickAuthorityMove(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.TickAIAuthorithMove
	// Flags: [Native|Protected]
	// Offset: 0x9065328
	// Params: [ Num(1) Size(0x4) ]
	void TickAIAuthorithMove(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.IsStrucked
	// Flags: [Final|Native|Public]
	// Offset: 0x90652f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStrucked();

	// Object: Function GPDeformable.GPUASMovementComponent.CheckDecrease
	// Flags: [Native|Protected]
	// Offset: 0x9065244
	// Params: [ Num(1) Size(0x4) ]
	void CheckDecrease(float InMoveTime);

	// Object: Function GPDeformable.GPUASMovementComponent.CalculatePitch
	// Flags: [Native|Protected]
	// Offset: 0x9065208
	// Params: [ Num(1) Size(0x4) ]
	float CalculatePitch();

	// Object: Function GPDeformable.GPUASMovementComponent.CalculateCurrentSpeed
	// Flags: [Native|Protected]
	// Offset: 0x9065154
	// Params: [ Num(2) Size(0x8) ]
	float CalculateCurrentSpeed(float InMoveTime);

	// Object: Function GPDeformable.GPUASMovementComponent.CalcRollStep
	// Flags: [Native|Protected]
	// Offset: 0x90650a8
	// Params: [ Num(1) Size(0x4) ]
	void CalcRollStep(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.BeginMove
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x9064ffc
	// Params: [ Num(1) Size(0xC) ]
	void BeginMove(struct FVector InVelocity);

	// Object: Function GPDeformable.GPUASMovementComponent.ApplyServerMulticast
	// Flags: [Native|Protected]
	// Offset: 0x9064f50
	// Params: [ Num(1) Size(0x4) ]
	void ApplyServerMulticast(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.ApplyServerMove
	// Flags: [Native|Protected]
	// Offset: 0x9064ea4
	// Params: [ Num(1) Size(0x4) ]
	void ApplyServerMove(float DeltaTime);

	// Object: Function GPDeformable.GPUASMovementComponent.ApplyCollisionMoveStep
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x9064db0
	// Params: [ Num(2) Size(0x10) ]
	void ApplyCollisionMoveStep(struct FVector& MoveDelta, float DeltaTime);
};

// Object: Class GPDeformable.RangeFinderDigitalDisplayActor
// Size: 0x520 (Inherited: 0x370)
struct ARangeFinderDigitalDisplayActor : AActor
{
	uint8_t DigitalLength; // 0x370(0x1)
	uint8_t VaildNumber; // 0x371(0x1)
	uint8_t Pad_0x372[0x2]; // 0x372(0x2)
	struct FColor FontColor_Hip; // 0x374(0x4)
	struct FColor FontColor_Aim; // 0x378(0x4)
	struct FColor ZeroColor; // 0x37C(0x4)
	struct FColor NotZeroColor; // 0x380(0x4)
	uint8_t Pad_0x384[0xC]; // 0x384(0xC)
	struct FTransform Trans_HipDistance; // 0x390(0x30)
	struct FTransform Trans_HipPreFalling; // 0x3C0(0x30)
	struct FTransform Trans_AimDistance; // 0x3F0(0x30)
	struct TSoftObjectPtr<UStaticMesh> NumPlaneMeshPath; // 0x420(0x28)
	struct FSoftObjectPath Mat_DigitalDisplayPath; // 0x448(0x18)
	struct TSoftObjectPtr<UStaticMesh> DigitalDisplayMeshUIPath; // 0x460(0x28)
	struct FSoftObjectPath Mat_DigitalDisplayUIPath; // 0x488(0x18)
	struct FVector TargetScale; // 0x4A0(0xC)
	uint8_t IsAimActor : 1; // 0x4AC(0x1), Mask(0x1)
	uint8_t BitPad_0x4AC_1 : 7; // 0x4AC(0x1)
	uint8_t Pad_0x4AD[0x3]; // 0x4AD(0x3)
	struct UStaticMeshComponent* NumPlaneMesh; // 0x4B0(0x8)
	struct UMaterialInstanceDynamic* MatDigitalDisplay; // 0x4B8(0x8)
	struct UProceduralMeshComponent* ProceduralMesh; // 0x4C0(0x8)
	struct UStaticMeshComponent* NumPlaneMeshUI; // 0x4C8(0x8)
	struct UMaterialInstanceDynamic* MatDigitalDisplayUI; // 0x4D0(0x8)
	struct TArray<uint8_t> NumTArray; // 0x4D8(0x10)
	struct TArray<struct FColor> ColorTArray; // 0x4E8(0x10)
	struct TArray<struct FVector2D> UVTArray; // 0x4F8(0x10)
	struct TArray<struct FColor> VertexColors; // 0x508(0x10)
	float DisplayNumber; // 0x518(0x4)
	uint8_t Pad_0x51C[0x4]; // 0x51C(0x4)
};

// Package: GPDeviceEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class GPDeviceEffect.GPDeviceEffectObject
// Size: 0x28 (Inherited: 0x28)
struct UGPDeviceEffectObject : UObject
{

	// Object: Function GPDeviceEffect.GPDeviceEffectObject.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Public]
	// Offset: 0x9068078
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function GPDeviceEffect.GPDeviceEffectObject.OnClientLocalPlayerSendOutMandel
	// Flags: [Final|Native|Public]
	// Offset: 0x9068064
	// Params: [ Num(0) Size(0x0) ]
	void OnClientLocalPlayerSendOutMandel();
};

// Package: GPEncryption
// Enums: 0
// Structs: 2
// Classes: 5

// Object: ScriptStruct GPEncryption.GPEncryptionKey
// Size: 0x10 (Inherited: 0x0)
struct FGPEncryptionKey
{
	struct UObject* Object; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct GPEncryption.GPEncryptionInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPEncryptionInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: Class GPEncryption.GPEncryptionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UGPEncryptionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GPEncryption.GPEncryptionLibrary.SetEnableEncryptionBits
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1067fea4
	// Params: [ Num(1) Size(0x8) ]
	void SetEnableEncryptionBits(int64_t Bits);
};

// Object: Class GPEncryption.GPEncryptionSubsystem
// Size: 0x120 (Inherited: 0x30)
struct UGPEncryptionSubsystem : UWorldSubsystem
{
	struct TMap<struct FGPEncryptionKey, struct FGPEncryptionInfo> EncryptionInfos; // 0x30(0x50)
	struct TSet<struct AActor*> Actors; // 0x80(0x50)
	struct TSet<struct USceneComponent*> PendingAddComponents; // 0xD0(0x50)
};

// Object: Class GPEncryption.GPEncryptionCapsuleComponent
// Size: 0x5A0 (Inherited: 0x5A0)
struct UGPEncryptionCapsuleComponent : UCapsuleComponent
{
};

// Object: Class GPEncryption.GPEncryptionInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPEncryptionInterface : IInterface
{
};

// Object: Class GPEncryption.GPEncryptionActiveInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPEncryptionActiveInterface : IInterface
{
};

// Package: GPUserInterfaceCore
// Enums: 30
// Structs: 20
// Classes: 24

// Object: Enum GPUserInterfaceCore.EUIState
enum class EUIState : uint8_t
{
	Init = 0,
	Open = 1,
	ShowBegin = 2,
	Show = 3,
	HideBegin = 4,
	Hide = 5,
	CloseBegin = 6,
	Close = 7,
	Mute = 8,
	Release = 9,
	EUIState_MAX = 10
};

// Object: Enum GPUserInterfaceCore.EGPUIFocusEffectType
enum class EGPUIFocusEffectType : uint8_t
{
	None = 0,
	SeparatedFocusEffect = 1,
	ShareHoverEffect = 2,
	EGPUIFocusEffectType_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EViewDragMode
enum class EViewDragMode : uint8_t
{
	Normal = 0,
	ValidateAngle = 1,
	InverseValidateAngle = 2,
	EViewDragMode_MAX = 3
};

// Object: Enum GPUserInterfaceCore.ETriggerDragLogic
enum class ETriggerDragLogic : uint8_t
{
	DistanceCheck = 0,
	DragPointSample = 1,
	ETriggerDragLogic_MAX = 2
};

// Object: Enum GPUserInterfaceCore.ELuaUIBaseViewWantedInputMode
enum class ELuaUIBaseViewWantedInputMode : uint8_t
{
	None = 0,
	GameOnly = 1,
	UIOnly = 2,
	GameAndUI = 3,
	ELuaUIBaseViewWantedInputMode_MAX = 4
};

// Object: Enum GPUserInterfaceCore.EGPNavScrollDestination
enum class EGPNavScrollDestination : uint8_t
{
	None = 0,
	IntoView = 1,
	TopOrLeft = 2,
	Center = 3,
	EGPNavScrollDestination_MAX = 4
};

// Object: Enum GPUserInterfaceCore.EGPUINavigationGroupType
enum class EGPUINavigationGroupType : uint8_t
{
	None = 0,
	Stack = 1,
	DefaultFocus = 2,
	StackAndDefaultFocus = 3,
	EGPUINavigationGroupType_MAX = 4
};

// Object: Enum GPUserInterfaceCore.EGPUIAnalogStick
enum class EGPUIAnalogStick : uint8_t
{
	Left = 0,
	Right = 1,
	Max = 2
};

// Object: Enum GPUserInterfaceCore.EGPUINavScrollingCondition
enum class EGPUINavScrollingCondition : uint8_t
{
	None = 0,
	Default = 1,
	EGPUINavScrollingCondition_MAX = 2
};

// Object: Enum GPUserInterfaceCore.EGPUINavWidgetFocusedAction
enum class EGPUINavWidgetFocusedAction : uint8_t
{
	Default = 0,
	Click = 1,
	OnlyDPadClick = 2,
	EGPUINavWidgetFocusedAction_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPAnalogCursorInputMappingType
enum class EGPAnalogCursorInputMappingType : uint8_t
{
	SlowToFast = 0,
	Linear = 1,
	FastToSlow = 2,
	EGPAnalogCursorInputMappingType_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPAnalogCursorAccelerationType
enum class EGPAnalogCursorAccelerationType : uint8_t
{
	SlowToFast = 0,
	Linear = 1,
	FastToSlow = 2,
	EGPAnalogCursorAccelerationType_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPUINavDirection
enum class EGPUINavDirection : uint8_t
{
	Invalid = 0,
	Next = 1,
	Previous = 2,
	EGPUINavDirection_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EQuadrantType
enum class EQuadrantType : uint8_t
{
	FirstQuadrant = 0,
	SecondQuadrant = 1,
	ThirdQuadrant = 2,
	FourthQuadrant = 3,
	Invalid = 4,
	EQuadrantType_MAX = 5
};

// Object: Enum GPUserInterfaceCore.EClockwiseDirection
enum class EClockwiseDirection : uint8_t
{
	Clockwise = 0,
	Counterclockwise = 1,
	Invalid = 2,
	EClockwiseDirection_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPAnalogCursorBlockOption
enum class EGPAnalogCursorBlockOption : uint8_t
{
	None = 0,
	UnlockCursorPos = 1,
	EGPAnalogCursorBlockOption_MAX = 2
};

// Object: Enum GPUserInterfaceCore.EGPUINavHittestFallbackType
enum class EGPUINavHittestFallbackType : uint8_t
{
	Horizental = 0,
	Vertical = 1,
	Max = 2
};

// Object: Enum GPUserInterfaceCore.EGPUINavGroupBestDefaultType
enum class EGPUINavGroupBestDefaultType : uint8_t
{
	Default = 0,
	TopLeft = 1,
	EGPUINavGroupBestDefaultType_MAX = 2
};

// Object: Enum GPUserInterfaceCore.EGPUINavGroupTransSimpleStrategy
enum class EGPUINavGroupTransSimpleStrategy : uint8_t
{
	Default = 0,
	Hittest = 1,
	Distance = 2,
	LastFocused = 3,
	HittestOrDistance = 4,
	LastFocusedOrHittestOrDistance = 5,
	EGPUINavGroupTransSimpleStrategy_MAX = 6
};

// Object: Enum GPUserInterfaceCore.EGPUINavigationDistanceType
enum class EGPUINavigationDistanceType : uint8_t
{
	None = 0,
	Horizontal = 1,
	Vertical = 2,
	Euclidean = 3,
	EGPUINavigationDistanceType_MAX = 4
};

// Object: Enum GPUserInterfaceCore.EDynamicNavConfigPriority
enum class EDynamicNavConfigPriority : uint8_t
{
	UI_Stack = 0,
	UI_Pop = 1,
	UI_MAX = 2
};

// Object: Enum GPUserInterfaceCore.EGPUINavigationSimulateMouseDragState
enum class EGPUINavigationSimulateMouseDragState : uint8_t
{
	Stop = 0,
	Start = 1,
	OnDraging = 2,
	EGPUINavigationSimulateMouseDragState_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPUINavigationSimulateMouseKeyType
enum class EGPUINavigationSimulateMouseKeyType : uint8_t
{
	LMB = 0,
	CMB = 1,
	RMB = 2,
	EGPUINavigationSimulateMouseKeyType_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPUINavigationEventType
enum class EGPUINavigationEventType : uint8_t
{
	Left = 0,
	Right = 1,
	Up = 2,
	Down = 3,
	Next = 4,
	Previous = 5,
	AnalogVertical = 6,
	AnalogHorizontal = 7,
	Accept = 8,
	Back = 9,
	EGPUINavigationEventType_MAX = 10
};

// Object: Enum GPUserInterfaceCore.EGPFreeAnalogCursorKeyType
enum class EGPFreeAnalogCursorKeyType : uint8_t
{
	Enable = 0,
	Disable = 1,
	Ignore = 2,
	EGPFreeAnalogCursorKeyType_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPUINavigationDynamicConfigType
enum class EGPUINavigationDynamicConfigType : uint8_t
{
	Override = 0,
	Coexist = 1,
	EGPUINavigationDynamicConfigType_MAX = 2
};

// Object: Enum GPUserInterfaceCore.EGPUserOverrideAdaptType
enum class EGPUserOverrideAdaptType : uint8_t
{
	Auto = 0,
	ForceMonitor = 1,
	ForceTV = 2,
	EGPUserOverrideAdaptType_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EGPScreenAdaptType
enum class EGPScreenAdaptType : uint8_t
{
	Monitor = 0,
	TV = 1,
	TVUltra = 2,
	EGPScreenAdaptType_MAX = 3
};

// Object: Enum GPUserInterfaceCore.EBackRootType
enum class EBackRootType : uint8_t
{
	None = 0,
	Image = 1,
	Media = 2,
	CustomBP = 3,
	EBackRootType_MAX = 4
};

// Object: Enum GPUserInterfaceCore.ELuaUILayer
enum class ELuaUILayer : uint8_t
{
	Sub = 0,
	HUD = 10,
	HUD_ScreenEffect = 11,
	HUD_Mark = 12,
	HUD_Common = 13,
	HUD_Hint = 14,
	HUD_Feedback = 15,
	HUD_Touch = 16,
	HUD_Popup = 17,
	HUD_LargePopup = 18,
	BackRoot = 21,
	Scene = 22,
	Root = 23,
	Stack = 24,
	Top = 25,
	Loading = 26,
	Pop = 27,
	Tip = 28,
	Mask = 29,
	Admin = 30,
	Watermark = 31,
	ELuaUILayer_MAX = 32
};

// Object: ScriptStruct GPUserInterfaceCore.GPAnalogCursorInputMappingRow
// Size: 0x40 (Inherited: 0x10)
struct FGPAnalogCursorInputMappingRow : FResourceBaseRow
{
	enum class EGPAnalogCursorInputMappingType CurveType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TSoftObjectPtr<UCurveFloat> Curve; // 0x18(0x28)
};

// Object: ScriptStruct GPUserInterfaceCore.GPAnalogCursorAccelerationRow
// Size: 0x40 (Inherited: 0x10)
struct FGPAnalogCursorAccelerationRow : FResourceBaseRow
{
	enum class EGPAnalogCursorAccelerationType CurveType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TSoftObjectPtr<UCurveFloat> Curve; // 0x18(0x28)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationGroupStackLogic
// Size: 0x10 (Inherited: 0x0)
struct FGPUINavigationGroupStackLogic
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPUserInterfaceCore.NavGroupStackData
// Size: 0x10 (Inherited: 0x0)
struct FNavGroupStackData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationSortedWidgetList
// Size: 0x10 (Inherited: 0x0)
struct FGPUINavigationSortedWidgetList
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationWidgetData
// Size: 0x18 (Inherited: 0x0)
struct FGPUINavigationWidgetData
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavHittestFallbackConfig
// Size: 0x3 (Inherited: 0x0)
struct FGPUINavHittestFallbackConfig
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bEnableOtherSweptTest : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	enum class EGPUINavigationDistanceType DistanceType; // 0x2(0x1)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavFocusProxy
// Size: 0x38 (Inherited: 0x0)
struct FGPUINavFocusProxy
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavSelectorInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPUINavSelectorInfo
{
	uint8_t bShowNavSelectorWidget : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName NavSelectorStyle; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UWidget* NavSelectorTarget; // 0x10(0x8)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavScrollInfo
// Size: 0xC (Inherited: 0x0)
struct FGPUINavScrollInfo
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavGroupTransParameters
// Size: 0x20 (Inherited: 0x0)
struct FGPUINavGroupTransParameters
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationFocusResult
// Size: 0x18 (Inherited: 0x0)
struct FGPUINavigationFocusResult
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationSimulateMouseKeyConfigRowHD
// Size: 0x20 (Inherited: 0x10)
struct FGPUINavigationSimulateMouseKeyConfigRowHD : FDescRowBase
{
	struct TArray<struct FGPUINavigationSimulateMouseKeyInfo> KeyInfos; // 0x10(0x10)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationSimulateMouseKeyInfo
// Size: 0x20 (Inherited: 0x0)
struct FGPUINavigationSimulateMouseKeyInfo
{
	enum class EGPUINavigationSimulateMouseKeyType SimulatedMouseKey; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FKey Key; // 0x8(0x18)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationDynamicConfigRowHD
// Size: 0x28 (Inherited: 0x10)
struct FGPUINavigationDynamicConfigRowHD : FDescRowBase
{
	enum class EGPUINavigationDynamicConfigType ConfigType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FGPUINavigationKeyMapping> Mappings; // 0x18(0x10)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationKeyMapping
// Size: 0x18 (Inherited: 0x0)
struct FGPUINavigationKeyMapping
{
	enum class EGPUINavigationEventType EventType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FKey> Keys; // 0x8(0x10)
};

// Object: ScriptStruct GPUserInterfaceCore.GPUINavigationConfigRowHD
// Size: 0x28 (Inherited: 0x10)
struct FGPUINavigationConfigRowHD : FDescRowBase
{
	struct FGPUINavigationKeyMapping Mapping; // 0x10(0x18)
};

// Object: ScriptStruct GPUserInterfaceCore.ScreenDeviceScore
// Size: 0x10 (Inherited: 0x0)
struct FScreenDeviceScore
{
	float MonitorScore; // 0x0(0x4)
	float TVScore; // 0x4(0x4)
	float Confidence; // 0x8(0x4)
	uint8_t bInAmbiguousZone : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPUserInterfaceCore.ScreenDetectionWeights
// Size: 0x1C (Inherited: 0x0)
struct FScreenDetectionWeights
{
	float SizeWeight; // 0x0(0x4)
	float PPIWeight; // 0x4(0x4)
	float ResolutionFamilyWeight; // 0x8(0x4)
	float SafeAreaWeight; // 0xC(0x4)
	float AmbiguousZoneMinSize; // 0x10(0x4)
	float AmbiguousZoneMaxSize; // 0x14(0x4)
	float MinConfidenceThreshold; // 0x18(0x4)
};

// Object: ScriptStruct GPUserInterfaceCore.SimpleScreenParams
// Size: 0x30 (Inherited: 0x0)
struct FSimpleScreenParams
{
	float PhysicalSize; // 0x0(0x4)
	float PhysicalWidth; // 0x4(0x4)
	float PhysicalHeight; // 0x8(0x4)
	int32_t ResolutionWidth; // 0xC(0x4)
	int32_t ResolutionHeight; // 0x10(0x4)
	struct FMargin SafeAreaMargin; // 0x14(0x10)
	float PixelDensity; // 0x24(0x4)
	float AspectRatio; // 0x28(0x4)
	enum class EGPUserOverrideAdaptType UserOverride; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: Class GPUserInterfaceCore.LuaUIBaseView
// Size: 0x610 (Inherited: 0x2F8)
struct ULuaUIBaseView : UUserWidget
{
	uint8_t Pad_0x2F8[0x2C]; // 0x2F8(0x2C)
	uint8_t bBPAutoPlay : 1; // 0x324(0x1), Mask(0x1)
	uint8_t BitPad_0x324_1 : 7; // 0x324(0x1)
	uint8_t Pad_0x325[0x3]; // 0x325(0x3)
	struct FString LuaPath; // 0x328(0x10)
	uint8_t bBindLuaPath : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t bUseLuaPaint : 1; // 0x339(0x1), Mask(0x1)
	uint8_t BitPad_0x339_1 : 7; // 0x339(0x1)
	uint8_t bCacheLuaTable : 1; // 0x33A(0x1), Mask(0x1)
	uint8_t BitPad_0x33A_1 : 7; // 0x33A(0x1)
	uint8_t bTransformWorld : 1; // 0x33B(0x1), Mask(0x1)
	uint8_t BitPad_0x33B_1 : 7; // 0x33B(0x1)
	uint8_t bSwallowClick : 1; // 0x33C(0x1), Mask(0x1)
	uint8_t BitPad_0x33C_1 : 7; // 0x33C(0x1)
	uint8_t bInterceptPreviewMouse : 1; // 0x33D(0x1), Mask(0x1)
	uint8_t BitPad_0x33D_1 : 7; // 0x33D(0x1)
	uint8_t bHandleClick : 1; // 0x33E(0x1), Mask(0x1)
	uint8_t BitPad_0x33E_1 : 7; // 0x33E(0x1)
	uint8_t bHandleClickR : 1; // 0x33F(0x1), Mask(0x1)
	uint8_t BitPad_0x33F_1 : 7; // 0x33F(0x1)
	uint8_t bHandleClickMid : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	uint8_t bHandleDoubleClick : 1; // 0x341(0x1), Mask(0x1)
	uint8_t BitPad_0x341_1 : 7; // 0x341(0x1)
	uint8_t bHandleHover : 1; // 0x342(0x1), Mask(0x1)
	uint8_t BitPad_0x342_1 : 7; // 0x342(0x1)
	uint8_t Pad_0x343[0x1]; // 0x343(0x1)
	float DoubleClickInterval; // 0x344(0x4)
	float DoubleClickIntervalHD; // 0x348(0x4)
	uint8_t bClickWaitDoubleClick : 1; // 0x34C(0x1), Mask(0x1)
	uint8_t BitPad_0x34C_1 : 7; // 0x34C(0x1)
	uint8_t bHandleLongPress : 1; // 0x34D(0x1), Mask(0x1)
	uint8_t BitPad_0x34D_1 : 7; // 0x34D(0x1)
	uint8_t Pad_0x34E[0x2]; // 0x34E(0x2)
	float LongPressInterval; // 0x350(0x4)
	float LongPressCancelDistance; // 0x354(0x4)
	uint8_t bPreciseClick : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t bUseNativeTouchEvent : 1; // 0x359(0x1), Mask(0x1)
	uint8_t BitPad_0x359_1 : 7; // 0x359(0x1)
	uint8_t Pad_0x35A[0x2]; // 0x35A(0x2)
	struct FDelegate OnCustomDragLogic; // 0x35C(0x10)
	uint8_t Pad_0x36C[0x4]; // 0x36C(0x4)
	struct FMargin ContentAreaHD; // 0x370(0x10)
	uint8_t bIsOpenConsoleConfig : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	struct FMargin ContentAreaConsole; // 0x384(0x10)
	enum class ELuaUIBaseViewWantedInputMode WantedInputMode; // 0x394(0x1)
	uint8_t bUseClipzone : 1; // 0x395(0x1), Mask(0x1)
	uint8_t BitPad_0x395_1 : 7; // 0x395(0x1)
	uint8_t Pad_0x396[0xA2]; // 0x396(0xA2)
	struct UObject* PanelOwner; // 0x438(0x8)
	uint8_t bHandleDrag : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t bHandleDrop : 1; // 0x441(0x1), Mask(0x1)
	uint8_t BitPad_0x441_1 : 7; // 0x441(0x1)
	uint8_t Pad_0x442[0x1]; // 0x442(0x1)
	enum class ETriggerDragLogic TriggerDragLogic; // 0x443(0x1)
	enum class EViewDragMode DragMode; // 0x444(0x1)
	uint8_t Pad_0x445[0x3]; // 0x445(0x3)
	float DragAngle; // 0x448(0x4)
	float DragDropVerticalDeltaThreshold; // 0x44C(0x4)
	float FastDragAngle; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
	struct ULuaDragDropOperation* LuaDragDropOp; // 0x458(0x8)
	uint8_t bCancelDragWhenLongPressTrigger : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	float DragTriggerDistance; // 0x464(0x4)
	float DragThreshold; // 0x468(0x4)
	int32_t MaxDragPointSampleNum; // 0x46C(0x4)
	uint8_t bIgnoreFirstSample : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct FMulticastInlineDelegate OnMouseEnterEvent; // 0x478(0x10)
	struct FMulticastInlineDelegate OnMouseLeaveEvent; // 0x488(0x10)
	struct FMulticastInlineDelegate OnPressed; // 0x498(0x10)
	struct FMulticastInlineDelegate OnReleased; // 0x4A8(0x10)
	struct FDelegate OnHovered; // 0x4B8(0x10)
	struct FDelegate OnUnhovered; // 0x4C8(0x10)
	struct FMulticastInlineDelegate OnFocusReceivedEvent; // 0x4D8(0x10)
	struct FMulticastInlineDelegate OnFocusLostEvent; // 0x4E8(0x10)
	struct FMulticastInlineDelegate OnAddedToFocusPathEvent; // 0x4F8(0x10)
	struct FMulticastInlineDelegate OnRemovedFromFocusPathEvent; // 0x508(0x10)
	enum class EGPUIFocusEffectType FocusEffectType; // 0x518(0x1)
	uint8_t bDoHittestNavigation : 1; // 0x519(0x1), Mask(0x1)
	uint8_t BitPad_0x519_1 : 7; // 0x519(0x1)
	uint8_t Pad_0x51A[0xD6]; // 0x51A(0xD6)
	struct FString SuffixThemeID; // 0x5F0(0x10)
	uint8_t bAutoApplyThemeID : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t Pad_0x601[0xF]; // 0x601(0xF)


	// Object: DelegateFunction GPUserInterfaceCore.LuaUIBaseView.UserWidgetDelegate__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserWidgetDelegate__DelegateSignature();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.UpdateThemeIDOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf01ac10
	// Params: [ Num(1) Size(0x10) ]
	void UpdateThemeIDOnly(struct FString InThemeID);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.TryFindNavigationFoucasable
	// Flags: [Final|Native|Public]
	// Offset: 0xb046524
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryFindNavigationFoucasable(struct UUserWidget* RootWidget);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.SetSkipDragStartDistanceCheck
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb046478
	// Params: [ Num(1) Size(0x1) ]
	void SetSkipDragStartDistanceCheck(uint8_t bIsEnable);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.SetPanelOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb0463d8
	// Params: [ Num(1) Size(0x8) ]
	void SetPanelOwner(struct UObject* InOwner);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.RegisterLifeFunction
	// Flags: [Final|Native|Public]
	// Offset: 0xb046334
	// Params: [ Num(1) Size(0x1) ]
	void RegisterLifeFunction(enum class EUIState LifeFunction);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.RecursiveCallLuaLifeFunction
	// Flags: [Final|Native|Public]
	// Offset: 0xb046290
	// Params: [ Num(1) Size(0x1) ]
	void RecursiveCallLuaLifeFunction(enum class EUIState LifeFunction);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.PlayAniLua
	// Flags: [Final|Native|Public]
	// Offset: 0xb0461e4
	// Params: [ Num(1) Size(0x1) ]
	void PlayAniLua(uint8_t bForward);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.PlayAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayAni(uint8_t bForward);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: DelegateFunction GPUserInterfaceCore.LuaUIBaseView.OnMouseEnterLeave__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnMouseEnterLeave__DelegateSignature();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.OnLongPressed_Test
	// Flags: [Final|Native|Public]
	// Offset: 0xb0461d0
	// Params: [ Num(0) Size(0x0) ]
	void OnLongPressed_Test();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.OnImmediateClicked_Test
	// Flags: [Final|Native|Public]
	// Offset: 0xb0461bc
	// Params: [ Num(0) Size(0x0) ]
	void OnImmediateClicked_Test();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.OnDoubleClicked_Test
	// Flags: [Final|Native|Public]
	// Offset: 0xb0461a8
	// Params: [ Num(0) Size(0x0) ]
	void OnDoubleClicked_Test();

	// Object: DelegateFunction GPUserInterfaceCore.LuaUIBaseView.OnCustomDragLogic__DelegateSignature
	// Flags: [Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void OnCustomDragLogic__DelegateSignature(struct FPointerEvent& InGestureEvent);

	// Object: DelegateFunction GPUserInterfaceCore.LuaUIBaseView.OnClickEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnClickEvent__DelegateSignature();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.OnClicked_Test
	// Flags: [Final|Native|Public]
	// Offset: 0xb046194
	// Params: [ Num(0) Size(0x0) ]
	void OnClicked_Test();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.LuaRemoveFromParent
	// Flags: [Final|Native|Public]
	// Offset: 0xb046180
	// Params: [ Num(0) Size(0x0) ]
	void LuaRemoveFromParent();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.LuaInsHasRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xb046164
	// Params: [ Num(0) Size(0x0) ]
	void LuaInsHasRelease();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.IsInSafeZone
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb04612c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSafeZone();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.IsAnyAnimationPlayingRealtime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb046094
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyAnimationPlayingRealtime();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.IsAnimationPlayingExactly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe7a4518
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAnimationPlayingExactly(struct UWidgetAnimation* InAnimation);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetWidgetByName_CheckLuaBinding
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xb045f9c
	// Params: [ Num(3) Size(0x18) ]
	struct UWidget* GetWidgetByName_CheckLuaBinding(struct FName WidgetName, uint8_t& bRelyLuaBinding);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetWidgetByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe8867c0
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetWidgetByName(struct FName WidgetName);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetViewParent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb045ee8
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* GetViewParent(uint8_t bLuaParentOnly);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetSafeZoneSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb045eb0
	// Params: [ Num(1) Size(0x10) ]
	struct FMargin GetSafeZoneSize();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetPanelOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb045e94
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetPanelOwner();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetLastFocusCause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb045e60
	// Params: [ Num(1) Size(0x1) ]
	enum class EFocusCause GetLastFocusCause();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetLastDragCurveDataText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xb045dc8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLastDragCurveDataText();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetLastDragCurveData
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xb045d30
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector2D> GetLastDragCurveData();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.GetDesiredFocusWidget
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xb045cf4
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetDesiredFocusWidget();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.ForceStopLongPressTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xb045ce0
	// Params: [ Num(0) Size(0x0) ]
	void ForceStopLongPressTimer();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.DragDrop_LuaCall
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb045bf8
	// Params: [ Num(2) Size(0x18) ]
	void DragDrop_LuaCall(struct FString FuncName, struct ULuaDragDropOperation* Operation);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.CallLuaLifeFunction
	// Flags: [Final|Native|Public]
	// Offset: 0xb045b54
	// Params: [ Num(1) Size(0x1) ]
	void CallLuaLifeFunction(enum class EUIState LifeFunction);

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.Bp_SynchronizePropertiesEditorOnly
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Bp_SynchronizePropertiesEditorOnly();

	// Object: Function GPUserInterfaceCore.LuaUIBaseView.Bp_SynchronizeProperties
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Bp_SynchronizeProperties();
};

// Object: Class GPUserInterfaceCore.DFNavigationSelectorStyleInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFNavigationSelectorStyleInterface : IInterface
{

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorStyleInterface.GetNavigationSelectorTarget
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xb03ae30
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorStyleInterface.GetNavigationSelectorStyle
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xb03adf4
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();
};

// Object: Class GPUserInterfaceCore.DFNavigationSelectorStyle
// Size: 0x620 (Inherited: 0x610)
struct UDFNavigationSelectorStyle : ULuaUIBaseView
{
	uint8_t bAutoNavAnim : 1; // 0x60C(0x1), Mask(0x1)
	float FocusLoopAnimDelay; // 0x610(0x4)
	uint8_t BitPad_0x614_1 : 7; // 0x614(0x1)
	uint8_t Pad_0x615[0xB]; // 0x615(0xB)


	// Object: Function GPUserInterfaceCore.DFNavigationSelectorStyle.StopAutoAnimation
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xb03b204
	// Params: [ Num(1) Size(0x8) ]
	void StopAutoAnimation(struct FName AnimationName);

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorStyle.ResetState
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b1f0
	// Params: [ Num(0) Size(0x0) ]
	void ResetState();

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorStyle.PlayStyleEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b1dc
	// Params: [ Num(0) Size(0x0) ]
	void PlayStyleEffect();

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorStyle.PlayAutoAnimation
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xb03b074
	// Params: [ Num(5) Size(0x18) ]
	struct UUMGSequencePlayer* PlayAutoAnimation(struct FName AnimationName, int32_t NumberOfLoops, enum class EUMGSequencePlayMode PlayMode, uint8_t bJumpToEnd);
};

// Object: Class GPUserInterfaceCore.DFNavigationSelectorClipping
// Size: 0x180 (Inherited: 0x170)
struct UDFNavigationSelectorClipping : UPanelWidget
{
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)
};

// Object: Class GPUserInterfaceCore.DFNavigationSelectorBase
// Size: 0x638 (Inherited: 0x610)
struct UDFNavigationSelectorBase : ULuaUIBaseView
{
	struct UWidget* SelectorRoot; // 0x610(0x8)
	struct UDFNavigationSelectorClipping* SelectorClipping; // 0x618(0x8)
	uint8_t Pad_0x620[0x18]; // 0x620(0x18)


	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.Unbind
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b528
	// Params: [ Num(0) Size(0x0) ]
	void Unbind();

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.ShowSelector
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b514
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelector();

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.SetHighlight_DirectlyOrNavigation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb03b478
	// Params: [ Num(1) Size(0x1) ]
	void SetHighlight_DirectlyOrNavigation(uint8_t bEnable);

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.SetForceHideSelectorRoot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb03b3dc
	// Params: [ Num(1) Size(0x1) ]
	void SetForceHideSelectorRoot(uint8_t bEnable);

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.OnStyleChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnStyleChanged(struct FName InNewStyle);

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.OnFocusMenuEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnFocusMenuEvent(uint8_t bInMenu);

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.HideSelector
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b3c8
	// Params: [ Num(0) Size(0x0) ]
	void HideSelector();

	// Object: Function GPUserInterfaceCore.DFNavigationSelectorBase.Bind
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b3b4
	// Params: [ Num(0) Size(0x0) ]
	void Bind();
};

// Object: Class GPUserInterfaceCore.GPAnalogCursorAccelerationManager
// Size: 0x38 (Inherited: 0x30)
struct UGPAnalogCursorAccelerationManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPUserInterfaceCore.GPAnalogCursorInputMappingManager
// Size: 0x38 (Inherited: 0x30)
struct UGPAnalogCursorInputMappingManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class GPUserInterfaceCore.GPUINavigationDebugger
// Size: 0x28 (Inherited: 0x28)
struct UGPUINavigationDebugger : UObject
{
};

// Object: Class GPUserInterfaceCore.GPUINavigationGlobalConfig
// Size: 0x98 (Inherited: 0x38)
struct UGPUINavigationGlobalConfig : UDeveloperSettings
{
	struct FName UILayerRoot; // 0x38(0x8)
	struct FName UILayerPanelPrefix; // 0x40(0x8)
	uint8_t Pad_0x48[0x50]; // 0x48(0x50)
};

// Object: Class GPUserInterfaceCore.GPUINavigationGroup
// Size: 0x190 (Inherited: 0x28)
struct UGPUINavigationGroup : UObject
{
	struct FDelegate FocusProxyMaker; // 0x28(0x10)
	struct FDelegate FocusProxyResolver; // 0x38(0x10)
	uint8_t bUseCustomFocusProxy : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x27]; // 0x49(0x27)
	struct UGPUINavigationStrategyBase* NavStrategy; // 0x70(0x8)
	uint8_t Pad_0x78[0x74]; // 0x78(0x74)
	struct FName CustomSimulateMouseKeyConfigName; // 0xEC(0x8)
	uint8_t Pad_0xF4[0x14]; // 0xF4(0x14)
	struct FMulticastInlineDelegate OnNavGroupFocusReceivedEvent; // 0x108(0x10)
	struct FMulticastInlineDelegate OnNavGroupFocusLostEvent; // 0x118(0x10)
	uint8_t Pad_0x128[0x68]; // 0x128(0x68)


	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetWidgetFocusedAction
	// Flags: [Final|Native|Public]
	// Offset: 0xb03ce4c
	// Params: [ Num(1) Size(0x1) ]
	void SetWidgetFocusedAction(enum class EGPUINavWidgetFocusedAction InNewFoucsedAction);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetUserFocus
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03cd0c
	// Params: [ Num(4) Size(0xB) ]
	uint8_t SetUserFocus(struct UWidget* Widget, uint8_t bUseSelectedEffect, uint8_t bScrollToTarget);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetUpdateFocusOnScrollEnabled
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03cc60
	// Params: [ Num(1) Size(0x1) ]
	void SetUpdateFocusOnScrollEnabled(uint8_t bEnable);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetSimulatedClickIsIgnored
	// Flags: [Final|Native|Public]
	// Offset: 0xb03cbb4
	// Params: [ Num(1) Size(0x1) ]
	void SetSimulatedClickIsIgnored(uint8_t bInIgnore);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetScrollRecipient
	// Flags: [Final|Native|Public]
	// Offset: 0xb03cb10
	// Params: [ Num(1) Size(0x8) ]
	void SetScrollRecipient(struct UWidget* InScrollRecipient);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetScrollInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xb03ca30
	// Params: [ Num(2) Size(0x9) ]
	void SetScrollInfo(struct UWidget* InScrollRecipient, enum class EGPUINavScrollingCondition InScrollingCondition);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetScrollAnalogStick
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c98c
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollAnalogStick(enum class EGPUIAnalogStick InAnalogStick);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetRootWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c8e8
	// Params: [ Num(1) Size(0x8) ]
	void SetRootWidget(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetRestoreOnFocusLostEnabled
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03c83c
	// Params: [ Num(1) Size(0x1) ]
	void SetRestoreOnFocusLostEnabled(uint8_t bEnable);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetParentGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c798
	// Params: [ Num(1) Size(0x8) ]
	void SetParentGroup(struct UGPUINavigationGroup* InGroup);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetOwnerWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c6f4
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerWidget(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetOnlyNavInUINavWidgets
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c64c
	// Params: [ Num(1) Size(0x1) ]
	void SetOnlyNavInUINavWidgets(uint8_t Inbool);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetNavSelectorWidgetVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c5a0
	// Params: [ Num(1) Size(0x1) ]
	void SetNavSelectorWidgetVisibility(uint8_t bSelectorVisible);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetNavSelectorStyle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xb03c4ec
	// Params: [ Num(1) Size(0x8) ]
	void SetNavSelectorStyle(struct FName& InStyle);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetFocusRecoveryEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c440
	// Params: [ Num(1) Size(0x1) ]
	void SetFocusRecoveryEnabled(uint8_t bEnable);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetEnableRightStickScrolling
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03c394
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableRightStickScrolling(uint8_t bEnableScrolling);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetCustomSimulateMouseKeyConfigName
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c2f4
	// Params: [ Num(1) Size(0x8) ]
	void SetCustomSimulateMouseKeyConfigName(struct FName InConfigName);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetAutoUseRootGeometrySize
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c24c
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoUseRootGeometrySize(uint8_t bAutoUse);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetAutoScrollDestination
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03c1a8
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoScrollDestination(enum class EGPNavScrollDestination InDestination);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.SetAnalogCursorStickySlowdownFactor
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c104
	// Params: [ Num(1) Size(0x4) ]
	void SetAnalogCursorStickySlowdownFactor(float InFactor);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.RestoreFocus
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03c0cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RestoreFocus();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.RemoveParentGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c0b8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveParentGroup();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.RemoveNodeRelations
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c0a4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNodeRelations();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.RemoveChildGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03c000
	// Params: [ Num(1) Size(0x8) ]
	void RemoveChildGroup(struct UGPUINavigationGroup* InGroup);

	// Object: DelegateFunction GPUserInterfaceCore.GPUINavigationGroup.OnNavGroupFocusReceivedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnNavGroupFocusReceivedEvent__DelegateSignature(struct UGPUINavigationGroup* FocusedNavGroup);

	// Object: DelegateFunction GPUserInterfaceCore.GPUINavigationGroup.OnNavGroupFocusLostEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnNavGroupFocusLostEvent__DelegateSignature(struct UGPUINavigationGroup* FocusedNavGroup);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.MarkIsStackControlGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03bfec
	// Params: [ Num(0) Size(0x0) ]
	void MarkIsStackControlGroup();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.MarkIsGlobalGroup
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03bf40
	// Params: [ Num(1) Size(0x1) ]
	void MarkIsGlobalGroup(uint8_t bIsGlobal);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.MarkIsDefaultFocusGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03bf2c
	// Params: [ Num(0) Size(0x0) ]
	void MarkIsDefaultFocusGroup();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.IsShowNavSelectorWidget
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bf10
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsShowNavSelectorWidget();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.IsGroupType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03be60
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsGroupType(enum class EGPUINavigationGroupType InTestType);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.IsGroupEnabled
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03be28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGroupEnabled();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.IsFocusRecoveryEnabled
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03bdf0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFocusRecoveryEnabled();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetUpdateFocusOnScrollEnabled
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bdb8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUpdateFocusOnScrollEnabled();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetRootWidget
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03bd80
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetRootWidget();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetRestoreOnFocusLostEnabled
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bd48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetRestoreOnFocusLostEnabled();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetParentGroup
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03bd14
	// Params: [ Num(1) Size(0x8) ]
	struct UGPUINavigationGroup* GetParentGroup();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetOwnerWidget
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03bcdc
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetOwnerWidget();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetOwnerNavStrategy
	// Flags: [Final|Native|Public]
	// Offset: 0xb03bca8
	// Params: [ Num(1) Size(0x8) ]
	struct UGPUINavigationStrategyBase* GetOwnerNavStrategy();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetNavSelectorStyle
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bc8c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavSelectorStyle();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetLastNavigationType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03bc58
	// Params: [ Num(1) Size(0x1) ]
	enum class EUINavigation GetLastNavigationType();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetLastFocusUWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xb03bc24
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetLastFocusUWidget();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetLastFocusLostTime
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bbf0
	// Params: [ Num(1) Size(0x4) ]
	float GetLastFocusLostTime();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetLastFocusLostElapsedTime
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bbbc
	// Params: [ Num(1) Size(0x4) ]
	float GetLastFocusLostElapsedTime();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetLastFocusLostCause
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bb88
	// Params: [ Num(1) Size(0x1) ]
	enum class EFocusCause GetLastFocusLostCause();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetCustomSimulateMouseKeyConfigName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03bb6c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCustomSimulateMouseKeyConfigName();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetAutoScrollDestination
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xb03bb38
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPNavScrollDestination GetAutoScrollDestination();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.GetAnalogCursorStickySlowdownFactor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03bb04
	// Params: [ Num(1) Size(0x4) ]
	float GetAnalogCursorStickySlowdownFactor();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.FocusWidgetByProxy
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b9c8
	// Params: [ Num(2) Size(0x11) ]
	void FocusWidgetByProxy(struct TArray<int64_t> ProxyHandle, uint8_t bUseSelectedEffect);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.ClearCustomSimulateMouseKeyConfigName
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b9b0
	// Params: [ Num(0) Size(0x0) ]
	void ClearCustomSimulateMouseKeyConfigName();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.CanSimulateClick
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb03b978
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSimulateClick();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.BuildNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b964
	// Params: [ Num(0) Size(0x0) ]
	void BuildNavigation();

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.BindDynamicNavConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b8c0
	// Params: [ Num(1) Size(0x8) ]
	void BindDynamicNavConfig(struct FName InConfigName);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.AddNavWidgetToArray
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b81c
	// Params: [ Num(1) Size(0x8) ]
	void AddNavWidgetToArray(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationGroup.AddChildGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03b778
	// Params: [ Num(1) Size(0x8) ]
	void AddChildGroup(struct UGPUINavigationGroup* InGroup);
};

// Object: Class GPUserInterfaceCore.GPUINavigationManager
// Size: 0x238 (Inherited: 0x30)
struct UGPUINavigationManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnNavigationChangedFocusEvent; // 0x30(0x10)
	uint8_t Pad_0x40[0x40]; // 0x40(0x40)
	struct TArray<struct UGPUINavigationGroup*> NavGroups; // 0x80(0x10)
	struct TArray<struct UGPUINavigationGroup*> GlobalNavGroups; // 0x90(0x10)
	uint8_t Pad_0xA0[0x30]; // 0xA0(0x30)
	struct TArray<struct UGPUINavigationGroup*> PendingFocusNavGroups; // 0xD0(0x10)
	uint8_t Pad_0xE0[0x50]; // 0xE0(0x50)
	struct UGPUINavigationDebugger* NavigationDebugger; // 0x130(0x8)
	uint8_t Pad_0x138[0x58]; // 0x138(0x58)
	struct FMulticastInlineDelegate OnSimulateLeftMouseDragChanged; // 0x190(0x10)
	struct FMulticastInlineDelegate OnUsingFreeAnalogCursorStateChanged; // 0x1A0(0x10)
	struct FMulticastInlineDelegate OnFreeAnalogCursorMove; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x78]; // 0x1C0(0x78)


	// Object: Function GPUserInterfaceCore.GPUINavigationManager.UsingFreeAnalogCursor
	// Flags: [Final|Native|Public]
	// Offset: 0xb03eef0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UsingFreeAnalogCursor();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.UnRegisterAnalogCursor
	// Flags: [Final|Native|Public]
	// Offset: 0xb03eedc
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterAnalogCursor();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TrySimulateMouseDrag
	// Flags: [Final|Native|Public]
	// Offset: 0xb03ee2c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TrySimulateMouseDrag(struct UWidget* TryDragWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TrySimulateMouseClick
	// Flags: [Final|Native|Public]
	// Offset: 0xb03edf4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TrySimulateMouseClick();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TryRestoreProxy
	// Flags: [Final|Native|Public]
	// Offset: 0xb03ed50
	// Params: [ Num(1) Size(0x8) ]
	void TryRestoreProxy(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TryRecordProxy
	// Flags: [Final|Native|Public]
	// Offset: 0xb03ecac
	// Params: [ Num(1) Size(0x8) ]
	void TryRecordProxy(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TryFocusLastGroupByOwner
	// Flags: [Final|Native|Public]
	// Offset: 0xb03ebfc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryFocusLastGroupByOwner(struct UWidget* Owner);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TryFocusLastGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03eaf8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t TryFocusLastGroup(struct TArray<struct UGPUINavigationGroup*> InGroups);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TryFocusDefaultWidgetByGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03ea54
	// Params: [ Num(1) Size(0x8) ]
	void TryFocusDefaultWidgetByGroup(struct UGPUINavigationGroup* TargetGroup);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.TryFindTargetGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e934
	// Params: [ Num(4) Size(0x20) ]
	struct UGPUINavigationGroup* TryFindTargetGroup(struct UGPUINavigationGroup* BeginGroup, struct UGPUINavigationGroup* BaseGroup, enum class EUINavigation InNavigationType);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.StopSimulateMouseDrag
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e8fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t StopSimulateMouseDrag();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.ShowFreeAnalogCursor
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e858
	// Params: [ Num(1) Size(0x8) ]
	void ShowFreeAnalogCursor(struct UWidget* WidgetTocenterize);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.SetUpdateFocusOnScrolling
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e7ac
	// Params: [ Num(1) Size(0x1) ]
	void SetUpdateFocusOnScrolling(uint8_t bEnable);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.SetTrySimulateMouseDrag
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e700
	// Params: [ Num(1) Size(0x1) ]
	void SetTrySimulateMouseDrag(uint8_t bEnableSimulatedDrag);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.SetGlobalRootWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e65c
	// Params: [ Num(1) Size(0x8) ]
	void SetGlobalRootWidget(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.SetFreeAnalogCursorIsBlockedByKey
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e4e0
	// Params: [ Num(4) Size(0x13) ]
	void SetFreeAnalogCursorIsBlockedByKey(struct FString InKey, uint8_t bInBlock, uint8_t bAllowAnalogNavigation, enum class EGPAnalogCursorBlockOption InOption);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.SetFreeAnalogCursorIsBlocked
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e36c
	// Params: [ Num(4) Size(0xB) ]
	void SetFreeAnalogCursorIsBlocked(struct UWidget* InWidget, uint8_t bInBlock, uint8_t bAllowAnalogNavigation, enum class EGPAnalogCursorBlockOption InOption);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.SetFreeAnalogCursorAutoFocusDisabled
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e284
	// Params: [ Num(2) Size(0x9) ]
	void SetFreeAnalogCursorAutoFocusDisabled(struct UWidget* InWidget, uint8_t bInDisabled);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.Resume
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e270
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.RestoreFocus
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e17c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t RestoreFocus(struct UWidget* InTargetUIWidget, uint8_t bSkipCheckCurSelect);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.RemoveOneNavigationGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e0d8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveOneNavigationGroup(struct UGPUINavigationGroup* InGroup);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.RemoveNavigationGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03e034
	// Params: [ Num(1) Size(0x8) ]
	void RemoveNavigationGroup(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.RemoveFocusHistoryFromWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xb03df90
	// Params: [ Num(1) Size(0x8) ]
	void RemoveFocusHistoryFromWidget(struct UWidget* InWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.RegisterNavigationGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03de70
	// Params: [ Num(4) Size(0x20) ]
	struct UGPUINavigationGroup* RegisterNavigationGroup(struct UWidget* RootWidget, struct UWidget* OwnerWidget, struct FName NavStrategyName);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.RegisterAnalogCursor
	// Flags: [Final|Native|Public]
	// Offset: 0xb03de38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RegisterAnalogCursor();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.Pause
	// Flags: [Final|Native|Public]
	// Offset: 0xb03dd94
	// Params: [ Num(1) Size(0x4) ]
	void Pause(int32_t FramesToResume);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.OnStackUIPreChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03dd80
	// Params: [ Num(0) Size(0x0) ]
	void OnStackUIPreChange();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.OnStackUIChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03dcdc
	// Params: [ Num(1) Size(0x8) ]
	void OnStackUIChange(struct UWidget* StackUI);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.OnScrollingWithOffset
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03dc38
	// Params: [ Num(1) Size(0x4) ]
	void OnScrollingWithOffset(float ScrollOffset);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.OnScrolling
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03dc24
	// Params: [ Num(0) Size(0x0) ]
	void OnScrolling();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.OnScrollEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03dc10
	// Params: [ Num(0) Size(0x0) ]
	void OnScrollEnd();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.OnPopUIPreChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03dbfc
	// Params: [ Num(0) Size(0x0) ]
	void OnPopUIPreChange();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.OnPopUIChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03dadc
	// Params: [ Num(3) Size(0x11) ]
	void OnPopUIChanged(struct UWidget* PopUI, struct UWidget* StackUI, uint8_t bAdd);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.MarkIsGlobalGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d9f4
	// Params: [ Num(2) Size(0x9) ]
	void MarkIsGlobalGroup(struct UGPUINavigationGroup* InGroup, uint8_t bIsGlobal);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.IsStopSimulatedMouseDrag
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d9bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStopSimulatedMouseDrag();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.IsOnSimulatedMouseDraging
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d984
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOnSimulatedMouseDraging();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.IsFreeAnalogCursorMoving
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d94c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFreeAnalogCursorMoving();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.HideFreeAnalogCursor
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d8a0
	// Params: [ Num(1) Size(0x1) ]
	void HideFreeAnalogCursor(uint8_t bRestoreFocus);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.HandleInputModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d7c0
	// Params: [ Num(2) Size(0x2) ]
	void HandleInputModeChanged(enum class EGPInputModeType OldType, enum class EGPInputModeType NewType);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.HandleInputMethodChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d71c
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputMethodChanged(enum class EGPInputType NewInputMethod);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb03d678
	// Params: [ Num(2) Size(0x10) ]
	struct UGPUINavigationManager* Get(struct UObject* WorldContext);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.FocusWidgetByProxy
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d540
	// Params: [ Num(2) Size(0x18) ]
	void FocusWidgetByProxy(struct UGPUINavigationGroup* TargetGroup, struct TArray<int64_t> ProxyHandle);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.FindNearGroup
	// Flags: [Final|Native|Protected]
	// Offset: 0xb03d3f8
	// Params: [ Num(3) Size(0x20) ]
	struct UGPUINavigationGroup* FindNearGroup(struct UGPUINavigationGroup* InGroup, struct TArray<struct TWeakObjectPtr<struct UGPUINavigationGroup>> TargetGroups);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.DeactivateDynamicConfigsbyWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d354
	// Params: [ Num(1) Size(0x8) ]
	void DeactivateDynamicConfigsbyWidget(struct UObject* InOwnerWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.DeactivateDynamicConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d2b0
	// Params: [ Num(1) Size(0x4) ]
	void DeactivateDynamicConfig(int32_t InHandle);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.DeactivateAllDynamicConfigs
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d29c
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateAllDynamicConfigs();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.CanSimulateClickUnderCursor
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d264
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSimulateClickUnderCursor();

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.BuildGroupTreeAuto
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d1c0
	// Params: [ Num(1) Size(0x8) ]
	void BuildGroupTreeAuto(struct UWidget* StartWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.BuildGroupTree
	// Flags: [Final|Native|Public]
	// Offset: 0xb03d11c
	// Params: [ Num(1) Size(0x8) ]
	void BuildGroupTree(struct UWidget* MainRootWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationManager.ActivateDynamicConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xb03cffc
	// Params: [ Num(4) Size(0x18) ]
	int32_t ActivateDynamicConfig(struct FName InConfigName, struct UObject* InOwnerWidget, int32_t InPriority);
};

// Object: Class GPUserInterfaceCore.GPUINavigationProxyInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPUINavigationProxyInterface : IInterface
{
};

// Object: Class GPUserInterfaceCore.GPUINavigationScrollInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPUINavigationScrollInterface : IInterface
{
};

// Object: Class GPUserInterfaceCore.GPUINavigationStrategyBase
// Size: 0x80 (Inherited: 0x28)
struct UGPUINavigationStrategyBase : UObject
{
	struct FDelegate NavRule_CustomTargeting; // 0x28(0x10)
	struct FDelegate NavRule_CustomBoundary; // 0x38(0x10)
	struct FDelegate NavRule_TargetGroup; // 0x48(0x10)
	struct FDelegate NavRule_EnterGroupFocusWidget; // 0x58(0x10)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)


	// Object: Function GPUserInterfaceCore.GPUINavigationStrategyBase.WrapBoundary
	// Flags: [Final|Native|Public]
	// Offset: 0xb0417e4
	// Params: [ Num(1) Size(0x10) ]
	void WrapBoundary(struct TArray<enum class EUINavigation> InNavDirections);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategyBase.SetSameParentTransStrategy
	// Flags: [Final|Native|Public]
	// Offset: 0xb041740
	// Params: [ Num(1) Size(0x1) ]
	void SetSameParentTransStrategy(enum class EGPUINavGroupTransSimpleStrategy InNewStrategy);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategyBase.SetDifferentParentTransStrategy
	// Flags: [Final|Native|Public]
	// Offset: 0xb04169c
	// Params: [ Num(1) Size(0x1) ]
	void SetDifferentParentTransStrategy(enum class EGPUINavGroupTransSimpleStrategy InNewStrategy);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategyBase.SetBestFocusWidgetDefaultType
	// Flags: [Final|Native|Public]
	// Offset: 0xb0415f8
	// Params: [ Num(1) Size(0x1) ]
	void SetBestFocusWidgetDefaultType(enum class EGPUINavGroupBestDefaultType InNewBestDefaultType);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategyBase.SetBestFocusNoEditableText
	// Flags: [Final|Native|Public]
	// Offset: 0xb04154c
	// Params: [ Num(1) Size(0x1) ]
	void SetBestFocusNoEditableText(uint8_t bInCondition);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategyBase.GetBestFocusNoEditableText
	// Flags: [Final|Native|Public]
	// Offset: 0xb041514
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetBestFocusNoEditableText();
};

// Object: Class GPUserInterfaceCore.GPUINavigationStrategy_Closest
// Size: 0x88 (Inherited: 0x80)
struct UGPUINavigationStrategy_Closest : UGPUINavigationStrategyBase
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Closest.SetVerticalDistanceType
	// Flags: [Final|Native|Public]
	// Offset: 0xb040a30
	// Params: [ Num(1) Size(0x1) ]
	void SetVerticalDistanceType(enum class EGPUINavigationDistanceType InDistanceType);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Closest.SetHorizontalDistanceType
	// Flags: [Final|Native|Public]
	// Offset: 0xb04098c
	// Params: [ Num(1) Size(0x1) ]
	void SetHorizontalDistanceType(enum class EGPUINavigationDistanceType InDistanceType);
};

// Object: Class GPUserInterfaceCore.GPUINavigationStrategy_Grid1D
// Size: 0x88 (Inherited: 0x80)
struct UGPUINavigationStrategy_Grid1D : UGPUINavigationStrategyBase
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Grid1D.SetUsePrevNextNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0xb040bec
	// Params: [ Num(1) Size(0x1) ]
	void SetUsePrevNextNavigation(uint8_t UsePrevNextNavigation);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Grid1D.SetIsVerticalType
	// Flags: [Final|Native|Public]
	// Offset: 0xb040b44
	// Params: [ Num(1) Size(0x1) ]
	void SetIsVerticalType(uint8_t IsVerticalType);
};

// Object: Class GPUserInterfaceCore.GPUINavigationStrategy_Gunsmith
// Size: 0xA8 (Inherited: 0x80)
struct UGPUINavigationStrategy_Gunsmith : UGPUINavigationStrategyBase
{
	uint8_t Pad_0x80[0x28]; // 0x80(0x28)


	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Gunsmith.SetGunCenter
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xb040d84
	// Params: [ Num(1) Size(0x8) ]
	void SetGunCenter(struct FVector2D NewGunCenter);
};

// Object: Class GPUserInterfaceCore.GPUINavigationStrategy_Hittest
// Size: 0x90 (Inherited: 0x80)
struct UGPUINavigationStrategy_Hittest : UGPUINavigationStrategyBase
{
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)


	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Hittest.SetSweptOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xb0410dc
	// Params: [ Num(1) Size(0x4) ]
	void SetSweptOffset(float InOffset);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Hittest.SetHittestFallbackDistanceType
	// Flags: [Final|Native|Public]
	// Offset: 0xb040ffc
	// Params: [ Num(2) Size(0x2) ]
	void SetHittestFallbackDistanceType(enum class EGPUINavHittestFallbackType HittestFallbackType, enum class EGPUINavigationDistanceType DistanceType);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Hittest.SetHittestFallbackConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xb040ed0
	// Params: [ Num(3) Size(0x3) ]
	void SetHittestFallbackConfig(enum class EGPUINavHittestFallbackType HittestFallbackType, uint8_t bEnable, uint8_t bEnableOtherSweptTest);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_Hittest.SetHitPadding
	// Flags: [Final|Native|Public]
	// Offset: 0xb040e2c
	// Params: [ Num(1) Size(0x4) ]
	void SetHitPadding(float InHitPadding);
};

// Object: Class GPUserInterfaceCore.GPUINavigationStrategy_LuaExtension
// Size: 0x90 (Inherited: 0x80)
struct UGPUINavigationStrategy_LuaExtension : UGPUINavigationStrategyBase
{
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)


	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_LuaExtension.SetSweptOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xb041450
	// Params: [ Num(1) Size(0x4) ]
	void SetSweptOffset(float InOffset);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_LuaExtension.SetHittestFallbackDistanceType
	// Flags: [Final|Native|Public]
	// Offset: 0xb041370
	// Params: [ Num(2) Size(0x2) ]
	void SetHittestFallbackDistanceType(enum class EGPUINavHittestFallbackType HittestFallbackType, enum class EGPUINavigationDistanceType DistanceType);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_LuaExtension.SetHittestFallbackConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xb041244
	// Params: [ Num(3) Size(0x3) ]
	void SetHittestFallbackConfig(enum class EGPUINavHittestFallbackType HittestFallbackType, uint8_t bEnable, uint8_t bEnableOtherSweptTest);

	// Object: Function GPUserInterfaceCore.GPUINavigationStrategy_LuaExtension.SetHitPadding
	// Flags: [Final|Native|Public]
	// Offset: 0xb0411a0
	// Params: [ Num(1) Size(0x4) ]
	void SetHitPadding(float InHitPadding);
};

// Object: Class GPUserInterfaceCore.GPUINavigationUtils
// Size: 0x28 (Inherited: 0x28)
struct UGPUINavigationUtils : UBlueprintFunctionLibrary
{

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.TryAutoFocus
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb042a08
	// Params: [ Num(3) Size(0x11) ]
	uint8_t TryAutoFocus(uint32_t UserIndex, struct UUserWidget* RootWidget);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.SetUserFocusToWidget
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb0428e4
	// Params: [ Num(4) Size(0x12) ]
	uint8_t SetUserFocusToWidget(struct UObject* InObject, struct UWidget* InWidget, uint8_t bUseSelectedEffect);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.SetUserFocusToGameViewport
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb04283c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SetUserFocusToGameViewport(struct UObject* InObject);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.IsWidgetInParent_PathLength
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xb042710
	// Params: [ Num(4) Size(0x15) ]
	uint8_t IsWidgetInParent_PathLength(struct UWidget* InWidget, struct UWidget* Parent, int32_t& OutPathLength);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.IsWidgetInParent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb042630
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsWidgetInParent(struct UWidget* InWidget, struct UWidget* Parent);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.IsWidgetInFocusPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb04254c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsWidgetInFocusPath(uint32_t UserIndex, struct UWidget* Widget);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.IsNavigationEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb042514
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNavigationEnabled();

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.IsDirectChildWidgetOf
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb042434
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsDirectChildWidgetOf(struct UWidget* InWidget, struct UWidget* Parent);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.GetTopWidgetBelow
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb042358
	// Params: [ Num(3) Size(0x18) ]
	struct UWidget* GetTopWidgetBelow(struct UWidget* From, struct UWidget* Below);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.GetParentWidgetByClassName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xb042270
	// Params: [ Num(3) Size(0x20) ]
	struct UWidget* GetParentWidgetByClassName(struct UWidget* From, struct FString ClassName);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.GetNavigationGenesisFromNavigationEvent
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xb04219c
	// Params: [ Num(2) Size(0x21) ]
	enum class ENavigationGenesis GetNavigationGenesisFromNavigationEvent(struct FNavigationEvent& Event);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.GetNatigationTypeFromNavigationEvent
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xb0420c8
	// Params: [ Num(2) Size(0x21) ]
	enum class EUINavigation GetNatigationTypeFromNavigationEvent(struct FNavigationEvent& Event);

	// Object: Function GPUserInterfaceCore.GPUINavigationUtils.GetAllLuaParents
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf811388
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ULuaUIBaseView*> GetAllLuaParents(struct UWidget* InWidget);
};

// Object: Class GPUserInterfaceCore.GPUIScreenAdaptInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPUIScreenAdaptInterface : IInterface
{

	// Object: Function GPUserInterfaceCore.GPUIScreenAdaptInterface.OverrideScreenAdaptType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xb045330
	// Params: [ Num(1) Size(0x1) ]
	void OverrideScreenAdaptType(enum class EGPScreenAdaptType InType);
};

// Object: Class GPUserInterfaceCore.GPUIScreenAdaptProvider
// Size: 0x50 (Inherited: 0x30)
struct UGPUIScreenAdaptProvider : UEngineSubsystem
{
	struct FScreenDetectionWeights Weights; // 0x30(0x1C)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)


	// Object: Function GPUserInterfaceCore.GPUIScreenAdaptProvider.UpdateGlobalScreenAdaptType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb0455e8
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPScreenAdaptType UpdateGlobalScreenAdaptType();

	// Object: Function GPUserInterfaceCore.GPUIScreenAdaptProvider.SetUserOverrideType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb045544
	// Params: [ Num(1) Size(0x1) ]
	void SetUserOverrideType(enum class EGPUserOverrideAdaptType InType);

	// Object: Function GPUserInterfaceCore.GPUIScreenAdaptProvider.QueryScreenParams
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xb04544c
	// Params: [ Num(2) Size(0x31) ]
	uint8_t QueryScreenParams(struct FSimpleScreenParams& OutParams);

	// Object: Function GPUserInterfaceCore.GPUIScreenAdaptProvider.GetUserOverrideType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xb045418
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPUserOverrideAdaptType GetUserOverrideType();

	// Object: Function GPUserInterfaceCore.GPUIScreenAdaptProvider.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xb0453e4
	// Params: [ Num(1) Size(0x8) ]
	struct UGPUIScreenAdaptProvider* Get();
};

// Object: Class GPUserInterfaceCore.LuaDragDropOperation
// Size: 0xC8 (Inherited: 0x88)
struct ULuaDragDropOperation : UDragDropOperation
{
	struct FVector2D DragOffset; // 0x88(0x8)
	struct FVector2D TargetPosition; // 0x90(0x8)
	struct FVector2D MousePosition; // 0x98(0x8)
	uint8_t bCancelByUser : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct UUserWidget* WidgetReference; // 0xA8(0x8)
	uint8_t bBroadcastLuaEvent : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
	struct FString LuaEventName; // 0xB8(0x10)
};

// Object: Class GPUserInterfaceCore.UGPUINavigationStrategy_Cursor
// Size: 0x80 (Inherited: 0x80)
struct UUGPUINavigationStrategy_Cursor : UGPUINavigationStrategyBase
{
};

// Package: GPGameInput
// Enums: 12
// Structs: 16
// Classes: 14

// Object: Enum GPGameInput.EGPGamepadInputType
enum class EGPGamepadInputType : uint8_t
{
	XBox360 = 0,
	Sony = 1,
	EGPGamepadInputType_MAX = 2
};

// Object: Enum GPGameInput.EGPInputModeType
enum class EGPInputModeType : uint8_t
{
	None = 0,
	GameOnly = 1,
	UIOnly = 2,
	GameAndUI = 3,
	ForceUIOnly = 4,
	Count = 5,
	EGPInputModeType_MAX = 6
};

// Object: Enum GPGameInput.EGPInputType
enum class EGPInputType : uint8_t
{
	MouseAndKeyboard = 0,
	Gamepad = 1,
	Touch = 2,
	Count = 3,
	EGPInputType_MAX = 4
};

// Object: Enum GPGameInput.EMobileTouchType
enum class EMobileTouchType : uint8_t
{
	Begin = 0,
	FirstMove = 1,
	Move = 2,
	End = 3,
	EMobileTouchType_MAX = 4
};

// Object: Enum GPGameInput.EMobileControlButtonType
enum class EMobileControlButtonType : uint8_t
{
	EControlButtonType_None = 0,
	EControlButtonType_Jump = 1,
	EControlButtonType_Crouch = 2,
	EControlButtonType_Prone = 3,
	EControlButtonType_Aim = 4,
	EControlButtonType_Fire = 5,
	EControlButtonType_LeftPeek = 6,
	EControlButtonType_RightPeek = 7,
	EControlButtonType_LeftFire = 8,
	EControlButtonType_Throw = 9,
	EControlButtonType_SilentWalk = 10,
	EControlButtonType_Eye = 11,
	EControlButtonType_FastMelee = 12,
	EControlButtonType_VaultClimb = 13,
	ControlButtonType_Zipline = 14,
	ControlButtonType_Parachute = 15,
	ControlButtonType_Assassinate = 16,
	ControlButtonType_CarryBody = 17,
	ControlButtonType_Interact0 = 18,
	ControlButtonType_Interact1 = 19,
	ControlButtonType_Interact2 = 20,
	ControlButtonType_PickUp = 21,
	ControlButtonType_ItemDetail = 22,
	EControlButtonType_SkillX = 23,
	EControlButtonType_SkillG = 24,
	EControlButtonType_SkillV = 25,
	EControlButtonType_Skill4 = 26,
	EControlButtonType_Skill5 = 27,
	EControlButtonType_SkillSelf = 28,
	EControlButtonType_SkillActiveMine = 29,
	EControlButtonType_SkillRecyleMine = 30,
	EControlButtonType_Relink = 31,
	EControlButtonType_Marking = 32,
	EControlButtonType_Commercialization = 33,
	EControlButtonType_SkillInspect = 34,
	EControlButtonType_Reload = 35,
	EControlButtonType_ChangeScope = 36,
	EControlButtonType_VehicleSkill1 = 37,
	EControlButtonType_VehicleSkill2 = 38,
	EControlButtonType_VehicleSkill3 = 39,
	EControlButtonType_VehicleSkill4 = 40,
	EControlButtonType_VehicleFire = 41,
	EControlButtonType_VehicleLeftFire = 42,
	EControlButtonType_VehicleJoystickFire = 43,
	EControlButtonType_VehicleJoystickLeftFire = 44,
	EControlButtonType_SuperSprint = 45,
	EControlButtonType_VehicleSecondWeaponFire = 46,
	EControlButtonType_SwimDown = 47,
	EControlButtonType_SwimUp = 48,
	EControlButtonType_VehicleSwitchWeaponFastFire = 49,
	EControlButtonType_VehicleFreeCamera = 50,
	EControlButtonType_VehicleSwitchWallType = 51,
	EControlButtonType_VehicleDroneSkill1 = 52,
	EControlButtonType_VehicleDroneSkill2 = 53,
	EControlButtonType_VehicleDroneSkill3 = 54,
	EControlButtonType_VehicleDroneSkill4 = 55,
	EControlButtonType_BirdSkill1 = 56,
	EControlButtonType_BirdSkill2 = 57,
	EMobileControlButtonType_MAX = 58
};

// Object: Enum GPGameInput.EInputDeviceTriggerMask
enum class EInputDeviceTriggerMask : uint8_t
{
	None = 0,
	Left = 1,
	Right = 2,
	EInputDeviceTriggerMask_MAX = 3
};

// Object: Enum GPGameInput.EStickSimDPadType
enum class EStickSimDPadType : uint8_t
{
	DontSimulate = 0,
	LeftStickSimulate = 1,
	RightStickSimulate = 2,
	EStickSimDPadType_MAX = 3
};

// Object: Enum GPGameInput.EJoystickMode
enum class EJoystickMode : uint8_t
{
	EJoystickMode_Character = 0,
	EJoystickMode_Vehicle = 1,
	EJoystickMode_MAX = 2
};

// Object: Enum GPGameInput.EMouseInputType
enum class EMouseInputType : uint8_t
{
	ENormalWeapon = 0,
	EVehicleDriveWeapon = 1,
	EHelicopterDriveWeapon = 2,
	EVehicleWeapon = 3,
	EJet = 4,
	EMouseInputType_MAX = 5
};

// Object: Enum GPGameInput.EGyroscopeInputForbidReason
enum class EGyroscopeInputForbidReason : uint8_t
{
	EForbidReason_NumMax = 0,
	EForbidReason_MAX = 1
};

// Object: Enum GPGameInput.EMobileInputPhase
enum class EMobileInputPhase : uint8_t
{
	MobileInputPhase_Began = 0,
	MobileInputPhase_Moved = 1,
	MobileInputPhase_Stationary = 2,
	MobileInputPhase_Ended = 3,
	MobileInputPhase_Canceled = 4,
	MobileInputPhase_MAX = 5
};

// Object: Enum GPGameInput.EGPInputMode
enum class EGPInputMode : uint8_t
{
	GameOnly = 0,
	GameAndUI = 1,
	UIOnly = 2,
	EGPInputMode_MAX = 3
};

// Object: ScriptStruct GPGameInput.HDAimingDebugInfo
// Size: 0x10 (Inherited: 0x0)
struct FHDAimingDebugInfo
{
	float DeltaMouseX; // 0x0(0x4)
	float DeltaMouseY; // 0x4(0x4)
	float ScopeZoomRate; // 0x8(0x4)
	int32_t ADSIndex; // 0xC(0x4)
};

// Object: ScriptStruct GPGameInput.MirrorKeyEvent
// Size: 0x38 (Inherited: 0x18)
struct FMirrorKeyEvent : FInputEvent
{
	uint8_t Pad_0x18[0x20]; // 0x18(0x20)
};

// Object: ScriptStruct GPGameInput.MirrorAnalogInputEvent
// Size: 0x40 (Inherited: 0x38)
struct FMirrorAnalogInputEvent : FKeyEvent
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: ScriptStruct GPGameInput.InputAxisSimulationData
// Size: 0x10 (Inherited: 0x0)
struct FInputAxisSimulationData
{
	float GamepadLeftStickAxisXSimValue; // 0x0(0x4)
	float GamepadLeftStickAxisYSimValue; // 0x4(0x4)
	float GamepadRightStickAxisXSimValue; // 0x8(0x4)
	float GamepadRightStickAxisYSimValue; // 0xC(0x4)
};

// Object: ScriptStruct GPGameInput.SmoothTouchData
// Size: 0x20 (Inherited: 0x0)
struct FSmoothTouchData
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct GPGameInput.MobileInputData
// Size: 0x5C (Inherited: 0x0)
struct FMobileInputData
{
	uint8_t Pad_0x0[0x5C]; // 0x0(0x5C)
};

// Object: ScriptStruct GPGameInput.MobileButtonConfig
// Size: 0xE0 (Inherited: 0x0)
struct FMobileButtonConfig
{
	struct FMobileButton MovementButton; // 0x0(0x1C)
	struct FMobileButton RotationButton; // 0x1C(0x1C)
	struct FMobileButton FixedFireButton; // 0x38(0x1C)
	struct FMobileButton FollowFireButton; // 0x54(0x1C)
	struct FMobileButton MoveFireButton; // 0x70(0x1C)
	struct FMobileButton JumpButton; // 0x8C(0x1C)
	struct FMobileButton CrouchButton; // 0xA8(0x1C)
	struct FMobileButton RightHand; // 0xC4(0x1C)
};

// Object: ScriptStruct GPGameInput.MobileButton
// Size: 0x1C (Inherited: 0x0)
struct FMobileButton
{
	float X; // 0x0(0x4)
	float Y; // 0x4(0x4)
	float Scale; // 0x8(0x4)
	float MinScale; // 0xC(0x4)
	float MaxScale; // 0x10(0x4)
	float Alpha; // 0x14(0x4)
	uint8_t AnchorType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct GPGameInput.MobileButtonStyleConfig
// Size: 0x3C (Inherited: 0x0)
struct FMobileButtonStyleConfig
{
	struct FMobileButtonStyle MovementButton; // 0x0(0xC)
	struct FMobileButtonStyle RotationButton; // 0xC(0xC)
	struct FMobileButtonStyle FireButton; // 0x18(0xC)
	struct FMobileButtonStyle JumpButton; // 0x24(0xC)
	struct FMobileButtonStyle CrouchButton; // 0x30(0xC)
};

// Object: ScriptStruct GPGameInput.MobileButtonStyle
// Size: 0xC (Inherited: 0x0)
struct FMobileButtonStyle
{
	float Width; // 0x0(0x4)
	float Height; // 0x4(0x4)
	uint8_t Type; // 0x8(0x1)
	uint8_t bFixed : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct GPGameInput.FireAxesRecordData
// Size: 0x18 (Inherited: 0x0)
struct FFireAxesRecordData
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameInput.FireAxesRecordDataItem
// Size: 0x14 (Inherited: 0x0)
struct FFireAxesRecordDataItem
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct GPGameInput.FireInputRecordData
// Size: 0x18 (Inherited: 0x0)
struct FFireInputRecordData
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameInput.FireInputRecordDataItem
// Size: 0x18 (Inherited: 0x0)
struct FFireInputRecordDataItem
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct GPGameInput.ControlButtonInfo
// Size: 0x20 (Inherited: 0x0)
struct FControlButtonInfo
{
	uint8_t bAllowRotate : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bInRotateLimitationArea : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIsPressed : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	int32_t FingerIndex; // 0x4(0x4)
	uint8_t bAllowMove : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct UObject* DelegateOwner; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct GPGameInput.MobileTouchEvent
// Size: 0x18 (Inherited: 0x0)
struct FMobileTouchEvent
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: Class GPGameInput.DualSenseDeviceManager
// Size: 0xF8 (Inherited: 0x30)
struct UDualSenseDeviceManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FVector MotionSensorTilt; // 0x38(0xC)
	struct FVector MotionSensorRotationRate; // 0x44(0xC)
	struct FVector MotionSensorGravity; // 0x50(0xC)
	struct FVector MotionSensorAcceleration; // 0x5C(0xC)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct TMap<int32_t, struct FVector2D> TouchPadPositions; // 0x70(0x50)
	uint8_t Pad_0xC0[0x38]; // 0xC0(0x38)


	// Object: Function GPGameInput.DualSenseDeviceManager.SetLightBarColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x9143a10
	// Params: [ Num(1) Size(0x4) ]
	void SetLightBarColor(struct FColor Color);

	// Object: Function GPGameInput.DualSenseDeviceManager.SetAdaptiveTriggerEffect_Weapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x914387c
	// Params: [ Num(5) Size(0x8) ]
	void SetAdaptiveTriggerEffect_Weapon(enum class EInputDeviceTriggerMask TriggerMask, uint8_t StartPosition, uint8_t EndPosition, uint8_t Strength, int32_t ControllerId);

	// Object: Function GPGameInput.DualSenseDeviceManager.SetAdaptiveTriggerEffect_Vibration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x91436e8
	// Params: [ Num(5) Size(0x8) ]
	void SetAdaptiveTriggerEffect_Vibration(enum class EInputDeviceTriggerMask TriggerMask, uint8_t Position, uint8_t frequency, uint8_t Amplitude, int32_t ControllerId);

	// Object: Function GPGameInput.DualSenseDeviceManager.SetAdaptiveTriggerEffect_SlopeFeedback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9143518
	// Params: [ Num(6) Size(0xC) ]
	void SetAdaptiveTriggerEffect_SlopeFeedback(enum class EInputDeviceTriggerMask TriggerMask, uint8_t StartPosition, uint8_t StartStrength, uint8_t EndPosition, uint8_t EndStrength, int32_t ControllerId);

	// Object: Function GPGameInput.DualSenseDeviceManager.SetAdaptiveTriggerEffect_Off
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9143438
	// Params: [ Num(2) Size(0x8) ]
	void SetAdaptiveTriggerEffect_Off(enum class EInputDeviceTriggerMask TriggerMask, int32_t ControllerId);

	// Object: Function GPGameInput.DualSenseDeviceManager.SetAdaptiveTriggerEffect_MultiPositionVibration
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x91432c8
	// Params: [ Num(4) Size(0x1C) ]
	void SetAdaptiveTriggerEffect_MultiPositionVibration(enum class EInputDeviceTriggerMask TriggerMask, uint8_t frequency, struct TArray<uint8_t>& Amplitudes, int32_t ControllerId);

	// Object: Function GPGameInput.DualSenseDeviceManager.SetAdaptiveTriggerEffect_MultiPositionFeedback
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x9143194
	// Params: [ Num(3) Size(0x1C) ]
	void SetAdaptiveTriggerEffect_MultiPositionFeedback(enum class EInputDeviceTriggerMask TriggerMask, struct TArray<uint8_t>& Strengths, int32_t ControllerId);

	// Object: Function GPGameInput.DualSenseDeviceManager.SetAdaptiveTriggerEffect_Feedback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x914303c
	// Params: [ Num(4) Size(0x8) ]
	void SetAdaptiveTriggerEffect_Feedback(enum class EInputDeviceTriggerMask TriggerMask, uint8_t Position, uint8_t Strength, int32_t ControllerId);

	// Object: Function GPGameInput.DualSenseDeviceManager.IsTouchEventEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9143004
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTouchEventEnabled();

	// Object: Function GPGameInput.DualSenseDeviceManager.IsMotionEventEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142fcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMotionEventEnabled();

	// Object: Function GPGameInput.DualSenseDeviceManager.IsLocalDualSenseGamepadAttached
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x9142f94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalDualSenseGamepadAttached();

	// Object: Function GPGameInput.DualSenseDeviceManager.IsLightBarEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142f5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLightBarEnabled();

	// Object: Function GPGameInput.DualSenseDeviceManager.IsAnyDualSenseGamepadAttached
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x9142f24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyDualSenseGamepadAttached();

	// Object: Function GPGameInput.DualSenseDeviceManager.GetLocalDualSenseDeviceId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142ef0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLocalDualSenseDeviceId();

	// Object: Function GPGameInput.DualSenseDeviceManager.GetLightBarColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x9142ebc
	// Params: [ Num(1) Size(0x4) ]
	struct FColor GetLightBarColor();

	// Object: Function GPGameInput.DualSenseDeviceManager.GetHandleIdByUserIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142e10
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetHandleIdByUserIndex(int32_t UserIndex);

	// Object: Function GPGameInput.DualSenseDeviceManager.GetControllerTypeByUserIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142d64
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetControllerTypeByUserIndex(int32_t UserIndex);

	// Object: Function GPGameInput.DualSenseDeviceManager.GetControllerTypeByHandleId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142cb8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetControllerTypeByHandleId(int32_t Handle);

	// Object: Function GPGameInput.DualSenseDeviceManager.GetControllerNameByUserIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142bd8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetControllerNameByUserIndex(int32_t UserIndex);

	// Object: Function GPGameInput.DualSenseDeviceManager.GetControllerNameByHandleId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142af8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetControllerNameByHandleId(int32_t Handle);

	// Object: Function GPGameInput.DualSenseDeviceManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9142a54
	// Params: [ Num(2) Size(0x10) ]
	struct UDualSenseDeviceManager* Get(struct UObject* InGameInstanceContext);

	// Object: Function GPGameInput.DualSenseDeviceManager.EnableTouchEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142a40
	// Params: [ Num(0) Size(0x0) ]
	void EnableTouchEvent();

	// Object: Function GPGameInput.DualSenseDeviceManager.EnableMotionEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142a2c
	// Params: [ Num(0) Size(0x0) ]
	void EnableMotionEvent();

	// Object: Function GPGameInput.DualSenseDeviceManager.EnableLightBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142a18
	// Params: [ Num(0) Size(0x0) ]
	void EnableLightBar();

	// Object: Function GPGameInput.DualSenseDeviceManager.EnableAdvanceVibration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142968
	// Params: [ Num(2) Size(0x5) ]
	uint8_t EnableAdvanceVibration(int32_t DeviceID);

	// Object: Function GPGameInput.DualSenseDeviceManager.DisableTouchEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142954
	// Params: [ Num(0) Size(0x0) ]
	void DisableTouchEvent();

	// Object: Function GPGameInput.DualSenseDeviceManager.DisableMotionEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9142940
	// Params: [ Num(0) Size(0x0) ]
	void DisableMotionEvent();

	// Object: Function GPGameInput.DualSenseDeviceManager.DisableLightBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x914292c
	// Params: [ Num(0) Size(0x0) ]
	void DisableLightBar();

	// Object: Function GPGameInput.DualSenseDeviceManager.DisableAdvanceVibration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x914287c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t DisableAdvanceVibration(int32_t DeviceID);
};

// Object: Class GPGameInput.GamepadInputSimulationManager
// Size: 0x98 (Inherited: 0x30)
struct UGamepadInputSimulationManager : UGameInstanceSubsystem
{
	struct TMap<int32_t, struct FInputAxisSimulationData> AxisSimulationDataMap; // 0x30(0x50)
	uint8_t Pad_0x80[0x18]; // 0x80(0x18)


	// Object: Function GPGameInput.GamepadInputSimulationManager.StopGamepadAxisSimulation
	// Flags: [Final|Native|Public]
	// Offset: 0x9144078
	// Params: [ Num(1) Size(0x4) ]
	void StopGamepadAxisSimulation(int32_t InControllerId);

	// Object: Function GPGameInput.GamepadInputSimulationManager.StartGamepadAxisSimulation
	// Flags: [Final|Native|Public]
	// Offset: 0x9143eec
	// Params: [ Num(5) Size(0x14) ]
	void StartGamepadAxisSimulation(int32_t InControllerId, float InLeftStickAxisX, float InLeftStickAxisY, float InRightStickAxisX, float InRightStickAxisY);

	// Object: Function GPGameInput.GamepadInputSimulationManager.SetStickSimDPad
	// Flags: [Final|Native|Public]
	// Offset: 0x9143e48
	// Params: [ Num(1) Size(0x4) ]
	void SetStickSimDPad(enum class EStickSimDPadType Type);

	// Object: Function GPGameInput.GamepadInputSimulationManager.IsGamepadAxisSimulationActive
	// Flags: [Final|Native|Public]
	// Offset: 0x9143d98
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsGamepadAxisSimulationActive(int32_t InControllerId);

	// Object: Function GPGameInput.GamepadInputSimulationManager.GetStickSimDPadType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x9143d64
	// Params: [ Num(1) Size(0x4) ]
	enum class EStickSimDPadType GetStickSimDPadType();

	// Object: Function GPGameInput.GamepadInputSimulationManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9143cc0
	// Params: [ Num(2) Size(0x10) ]
	struct UGamepadInputSimulationManager* Get(struct UObject* GameInstanceContext);
};

// Object: Class GPGameInput.GPInputDelegates
// Size: 0x70 (Inherited: 0x30)
struct UGPInputDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnInputModeChanged; // 0x30(0x10)
	struct FMulticastInlineDelegate OnInputGateChanged; // 0x40(0x10)
	struct FMulticastInlineDelegate OnInputTypeChanged; // 0x50(0x10)
	struct FMulticastInlineDelegate OnGamepadChangeDetected; // 0x60(0x10)


	// Object: Function GPGameInput.GPInputDelegates.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf67402c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPInputDelegates* Get(struct UObject* WorldContext);
};

// Object: Class GPGameInput.GPInputHelper
// Size: 0x110 (Inherited: 0x30)
struct UGPInputHelper : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
	struct FMulticastInlineDelegate OnGameplayInputMappingRegistered; // 0x60(0x10)
	double Last2KMTimeSec; // 0x70(0x8)
	double Last2GamepadTimeSec; // 0x78(0x8)
	uint8_t bThisInGameTipsNotAllowedUsingKM : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7F]; // 0x81(0x7F)
	enum class EGPGamepadInputType GamepadInputType; // 0x100(0x1)
	enum class EGPInputType CurrentInputType; // 0x101(0x1)
	uint8_t bGamepadToMouseSimulation : 1; // 0x102(0x1), Mask(0x1)
	uint8_t BitPad_0x102_1 : 7; // 0x102(0x1)
	uint8_t Pad_0x103[0xD]; // 0x103(0xD)


	// Object: Function GPGameInput.GPInputHelper.WantInputMode_UIOnly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x91454b4
	// Params: [ Num(4) Size(0x12) ]
	void WantInputMode_UIOnly(struct UObject* WorldContext, struct FName ID, uint8_t bEnable, uint8_t bPersistent);

	// Object: Function GPGameInput.GPInputHelper.WantInputMode_GameOnly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9145358
	// Params: [ Num(4) Size(0x12) ]
	void WantInputMode_GameOnly(struct UObject* WorldContext, struct FName ID, uint8_t bEnable, uint8_t bPersistent);

	// Object: Function GPGameInput.GPInputHelper.WantInputMode_GameAndUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x91451fc
	// Params: [ Num(4) Size(0x12) ]
	void WantInputMode_GameAndUI(struct UObject* WorldContext, struct FName ID, uint8_t bEnable, uint8_t bPersistent);

	// Object: Function GPGameInput.GPInputHelper.WantInputMode_ForceUIOnly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x91450a0
	// Params: [ Num(4) Size(0x12) ]
	void WantInputMode_ForceUIOnly(struct UObject* WorldContext, struct FName ID, uint8_t bEnable, uint8_t bPersistent);

	// Object: Function GPGameInput.GPInputHelper.WantInputMode_Enum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144f04
	// Params: [ Num(5) Size(0x16) ]
	void WantInputMode_Enum(struct UObject* WorldContext, enum class EGPInputModeType EnumType, struct FName ID, uint8_t bEnable, uint8_t bPersistent);

	// Object: Function GPGameInput.GPInputHelper.ToggleGamepadMouseSimulation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9144e2c
	// Params: [ Num(2) Size(0x9) ]
	void ToggleGamepadMouseSimulation(struct UObject* WorldContext, uint8_t bInGamepadToMouseSimulation);

	// Object: Function GPGameInput.GPInputHelper.SetTempInputMode_UIOnly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144d98
	// Params: [ Num(1) Size(0x8) ]
	void SetTempInputMode_UIOnly(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.SetTempInputMode_GameOnly
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144d04
	// Params: [ Num(1) Size(0x8) ]
	void SetTempInputMode_GameOnly(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.SetTempInputMode_GameAndUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144c70
	// Params: [ Num(1) Size(0x8) ]
	void SetTempInputMode_GameAndUI(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.SetInputGateEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9144b98
	// Params: [ Num(2) Size(0x9) ]
	void SetInputGateEnabled(struct UObject* WorldContext, uint8_t bEnable);

	// Object: Function GPGameInput.GPInputHelper.SetGamepadInputGamePlayModeEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xfa186a0
	// Params: [ Num(1) Size(0x1) ]
	void SetGamepadInputGamePlayModeEnable(uint8_t InbEnable);

	// Object: Function GPGameInput.GPInputHelper.SetGamepadInputEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x9144aec
	// Params: [ Num(1) Size(0x1) ]
	void SetGamepadInputEnable(uint8_t InbEnable);

	// Object: Function GPGameInput.GPInputHelper.ReApplyInputMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144a58
	// Params: [ Num(1) Size(0x8) ]
	void ReApplyInputMode(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.OnStartGameInstance
	// Flags: [Final|Native|Protected]
	// Offset: 0x91449b4
	// Params: [ Num(1) Size(0x8) ]
	void OnStartGameInstance(struct UGameInstance* InGameInstance);

	// Object: Function GPGameInput.GPInputHelper.MakeKeyByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144830
	// Params: [ Num(2) Size(0x20) ]
	struct FKey MakeKeyByName(struct FName KeyName);

	// Object: Function GPGameInput.GPInputHelper.IsTouchOrLMBEvent
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xfe215c8
	// Params: [ Num(2) Size(0x71) ]
	uint8_t IsTouchOrLMBEvent(struct FPointerEvent& InPointerEvent);

	// Object: Function GPGameInput.GPInputHelper.IsKeyPressed
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x91446e0
	// Params: [ Num(3) Size(0x21) ]
	uint8_t IsKeyPressed(struct UObject* WorldContext, struct FKey& InKey);

	// Object: Function GPGameInput.GPInputHelper.IsGamepadInputGamePlayModeEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144638
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGamepadInputGamePlayModeEnable(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.IsGamepadInputEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144590
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGamepadInputEnable(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.IsFakingTouch
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9144558
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFakingTouch();

	// Object: Function GPGameInput.GPInputHelper.IsConsoleKeyboardInput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x91444b0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsConsoleKeyboardInput(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.IsConsoleGamepadInput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144408
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsConsoleGamepadInput(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.GetCurrentInputTypeOrDefault
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144364
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPInputType GetCurrentInputTypeOrDefault(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.GetCurrentInputType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xea3ce9c
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPInputType GetCurrentInputType(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.GetCurrentInputMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf80c0b8
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPInputModeType GetCurrentInputMode(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.GetCurrentGamepadInputTypeOrDefault
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x91442c0
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPGamepadInputType GetCurrentGamepadInputTypeOrDefault(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.GetCurrentGamepadInputType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x914421c
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPGamepadInputType GetCurrentGamepadInputType(struct UObject* WorldContext);

	// Object: Function GPGameInput.GPInputHelper.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfbc6a6c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPInputHelper* Get(struct UObject* WorldContext);

	// Object: DelegateFunction GPGameInput.GPInputHelper.GameplayInputMappingRegistered__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GameplayInputMappingRegistered__DelegateSignature();

	// Object: DelegateFunction GPGameInput.GPInputHelper.GameplayInputHoldingDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void GameplayInputHoldingDelegate__DelegateSignature(struct FName ActionOrAxisName, float InPercent);

	// Object: DelegateFunction GPGameInput.GPInputHelper.GameplayInputFinishedDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GameplayInputFinishedDelegate__DelegateSignature(struct FName ActionOrAxisName);

	// Object: Function GPGameInput.GPInputHelper.ClearInputMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9144144
	// Params: [ Num(2) Size(0x9) ]
	void ClearInputMode(struct UObject* WorldContext, uint8_t bIncludePersistent);
};

// Object: Class GPGameInput.GPPlayerInput
// Size: 0x448 (Inherited: 0x3A8)
struct UGPPlayerInput : UPlayerInput
{
	uint8_t Pad_0x3A8[0xA0]; // 0x3A8(0xA0)
};

// Object: Class GPGameInput.HapticFeedbackSubsystem
// Size: 0xF0 (Inherited: 0x30)
struct UHapticFeedbackSubsystem : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0xC0]; // 0x30(0xC0)


	// Object: Function GPGameInput.HapticFeedbackSubsystem.GetLocalControllerId
	// Flags: [Final|Native|Public]
	// Offset: 0x9145f94
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLocalControllerId();

	// Object: Function GPGameInput.HapticFeedbackSubsystem.GetHapticFeedbackOutputId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9145ef0
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetHapticFeedbackOutputId(uint32_t deviceIndex);

	// Object: Function GPGameInput.HapticFeedbackSubsystem.Get
	// Flags: [Final|Native|Public]
	// Offset: 0x9145e44
	// Params: [ Num(2) Size(0x10) ]
	struct UHapticFeedbackSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function GPGameInput.HapticFeedbackSubsystem.EnableHapticFeedbackForDevice
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9145da0
	// Params: [ Num(2) Size(0x8) ]
	int32_t EnableHapticFeedbackForDevice(uint32_t deviceIndex);

	// Object: Function GPGameInput.HapticFeedbackSubsystem.EnableHapticFeedback
	// Flags: [Final|Native|Public]
	// Offset: 0x9145d8c
	// Params: [ Num(0) Size(0x0) ]
	void EnableHapticFeedback();

	// Object: Function GPGameInput.HapticFeedbackSubsystem.DisableHapticFeedbackForDevice
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x9145ce8
	// Params: [ Num(2) Size(0x8) ]
	int32_t DisableHapticFeedbackForDevice(uint32_t deviceIndex);

	// Object: Function GPGameInput.HapticFeedbackSubsystem.DisableHapticFeedback
	// Flags: [Final|Native|Public]
	// Offset: 0x9145cd4
	// Params: [ Num(0) Size(0x0) ]
	void DisableHapticFeedback();

	// Object: Function GPGameInput.HapticFeedbackSubsystem.DebugPlayAudioWithName
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x9145c1c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DebugPlayAudioWithName(struct FString AudioName);
};

// Object: Class GPGameInput.MobilePlayerInput
// Size: 0x6A0 (Inherited: 0x448)
struct UMobilePlayerInput : UGPPlayerInput
{
	float NormalSensitivityX; // 0x448(0x4)
	float NormalSensitivityY; // 0x44C(0x4)
	struct FVector2D LockSensitivity; // 0x450(0x8)
	float LockMoveAngle; // 0x458(0x4)
	float SprintTriggerDistFactorMax; // 0x45C(0x4)
	float SprintTriggerDistFactorMin; // 0x460(0x4)
	float SprintTriggerSensitivityDivideNum; // 0x464(0x4)
	float SprintTriggerPhysicalSizeScalarMin; // 0x468(0x4)
	float SprintTriggerPhysicalSizeScalarMax; // 0x46C(0x4)
	float SprintTriggerSizeStandard; // 0x470(0x4)
	float SprintTriggerSizeZooming; // 0x474(0x4)
	float SuperSprintTriggerSizeStandard; // 0x478(0x4)
	float SprintAnimTriggerSizeStandard; // 0x47C(0x4)
	float SilentWalkTriggerSize; // 0x480(0x4)
	float AllowSprintAngle; // 0x484(0x4)
	float ShowLockMoveShowAngle; // 0x488(0x4)
	enum class ERotationMethodType RotationMethod; // 0x48C(0x1)
	uint8_t Pad_0x48D[0x3]; // 0x48D(0x3)
	float PhysicalSizeScalarMin; // 0x490(0x4)
	float PhysicalSizeScalarMax; // 0x494(0x4)
	float GyroRotationFactor; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UCurveFloat* SmoothRotationByFrameCurve; // 0x4A0(0x8)
	struct UCurveFloat* RotationSpeedAccelerationPiecewiseFunctionCurve_Normal; // 0x4A8(0x8)
	struct UCurveFloat* RotationSpeedAccelerationPiecewiseFunctionCurve_Fire; // 0x4B0(0x8)
	struct FVector2D StandardResolution; // 0x4B8(0x8)
	struct FVector2D StandardScreenXYInch; // 0x4C0(0x8)
	float StandardPPI; // 0x4C8(0x4)
	float StandardRotationAngleHalfScreen; // 0x4CC(0x4)
	float StandardPixelNumHalfScreen; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)
	struct TArray<struct FString> MobileInputAllowDisableInputReason; // 0x4D8(0x10)
	struct TArray<float> HotFixArray; // 0x4E8(0x10)
	struct TArray<enum class EMobileControlButtonType> ButtonTypeForbidRotateInMovementArea; // 0x4F8(0x10)
	struct TArray<struct FName> PanelConfigNames; // 0x508(0x10)
	struct FVector2D RotationInputLocation; // 0x518(0x8)
	uint8_t Pad_0x520[0x8]; // 0x520(0x8)
	struct UMobileGameHandle* GameHandle; // 0x528(0x8)
	uint8_t Pad_0x530[0x10]; // 0x530(0x10)
	struct TArray<struct FMobileInputData> MobileInputDataList; // 0x540(0x10)
	struct TArray<struct FMobileInputData> MobileInputDataList_Complete; // 0x550(0x10)
	uint8_t Pad_0x560[0x20]; // 0x560(0x20)
	struct TArray<struct FSmoothTouchData> SmoothTouchDataList; // 0x580(0x10)
	uint8_t Pad_0x590[0x110]; // 0x590(0x110)


	// Object: Function GPGameInput.MobilePlayerInput.UnRegisterInterestedTouchIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9148e18
	// Params: [ Num(1) Size(0x1) ]
	void UnRegisterInterestedTouchIndex(enum class ETouchIndex FingerIndex);

	// Object: Function GPGameInput.MobilePlayerInput.RequestWholeScreenRotationArea
	// Flags: [Final|Native|Public]
	// Offset: 0x9148cdc
	// Params: [ Num(2) Size(0x18) ]
	void RequestWholeScreenRotationArea(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameInput.MobilePlayerInput.RequestHalfMoveHalfRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x9148ba0
	// Params: [ Num(2) Size(0x18) ]
	void RequestHalfMoveHalfRotate(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameInput.MobilePlayerInput.RequestForbidTouchMoveRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x9148a64
	// Params: [ Num(2) Size(0x18) ]
	void RequestForbidTouchMoveRotate(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameInput.MobilePlayerInput.RegisterInterestedTouchIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x91489c0
	// Params: [ Num(1) Size(0x1) ]
	void RegisterInterestedTouchIndex(enum class ETouchIndex FingerIndex);

	// Object: Function GPGameInput.MobilePlayerInput.GetSmoothedTouchPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x9148914
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D GetSmoothedTouchPosition(enum class ETouchIndex FingerIndex);

	// Object: Function GPGameInput.MobilePlayerInput.CheckWholeScreenRotationAreaReasonExist
	// Flags: [Final|Native|Public]
	// Offset: 0x9148810
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckWholeScreenRotationAreaReasonExist(struct FString Reason);
};

// Object: Class GPGameInput.HDPlayerInput
// Size: 0x6F0 (Inherited: 0x6A0)
struct UHDPlayerInput : UMobilePlayerInput
{
	float CachedFinalSensitivity; // 0x6A0(0x4)
	float CachedFinalSensitivityX; // 0x6A4(0x4)
	float CachedFinalSensitivityY; // 0x6A8(0x4)
	float CachedFinalGamepadSensitivity; // 0x6AC(0x4)
	struct FHDAimingDebugInfo CachedDebugInfo; // 0x6B0(0x10)
	struct FString LuaPath; // 0x6C0(0x10)
	struct UClientSensitivitySettingHD* ClientSensitivitySettingHD; // 0x6D0(0x8)
	struct UClientVehicleSettingHD* ClientVehicleSettingHD; // 0x6D8(0x8)
	struct FMulticastInlineDelegate OnHDAimingDebugInfo; // 0x6E0(0x10)


	// Object: Function GPGameInput.HDPlayerInput.OnZoomRateChanged
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x9147464
	// Params: [ Num(1) Size(0x4) ]
	void OnZoomRateChanged(float NewRate);

	// Object: Function GPGameInput.HDPlayerInput.OnMouseAxisInput
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x91473b8
	// Params: [ Num(1) Size(0x1) ]
	void OnMouseAxisInput(enum class EMouseInputType MouseInputType);

	// Object: Function GPGameInput.HDPlayerInput.IsEntirelyZoomedIn
	// Flags: [Final|Native|Public]
	// Offset: 0x9147380
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEntirelyZoomedIn();

	// Object: Function GPGameInput.HDPlayerInput.GetZoomingPercent
	// Flags: [Final|Native|Public]
	// Offset: 0x914734c
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomingPercent();

	// Object: Function GPGameInput.HDPlayerInput.GetVehicleCurADSSensitivity
	// Flags: [Native|Public]
	// Offset: 0x9147298
	// Params: [ Num(2) Size(0x8) ]
	float GetVehicleCurADSSensitivity(float TarZoomRate);

	// Object: Function GPGameInput.HDPlayerInput.GetIsInZoomInProcess
	// Flags: [Final|Native|Public]
	// Offset: 0x9147260
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInZoomInProcess();

	// Object: Function GPGameInput.HDPlayerInput.GetIsInZoomingProcess
	// Flags: [Final|Native|Public]
	// Offset: 0x9147228
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInZoomingProcess();

	// Object: Function GPGameInput.HDPlayerInput.GetHDPlayerInput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x9147184
	// Params: [ Num(2) Size(0x10) ]
	struct UHDPlayerInput* GetHDPlayerInput(struct UObject* WorldContext);

	// Object: Function GPGameInput.HDPlayerInput.GetCurADSSensitivity
	// Flags: [Final|Native|Public]
	// Offset: 0x91470d8
	// Params: [ Num(2) Size(0x8) ]
	float GetCurADSSensitivity(float TarZoomRate);
};

// Object: Class GPGameInput.MobileGameHandle
// Size: 0x500 (Inherited: 0x28)
struct UMobileGameHandle : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
	struct UMobileMoveHandleImpl* MoveHandleImpl; // 0x48(0x8)
	struct UClientSensitivitySetting* ClientSensitivitySetting; // 0x50(0x8)
	struct UClientVehicleSetting* ClientVehicleSetting; // 0x58(0x8)
	struct UClientControlSetting* ClientControlSetting; // 0x60(0x8)
	struct UClientBaseSetting* ClientBaseSetting; // 0x68(0x8)
	uint8_t Pad_0x70[0x98]; // 0x70(0x98)
	struct TMap<enum class EMobileControlButtonType, struct FControlButtonInfo> ControlButtons; // 0x108(0x50)
	uint8_t Pad_0x158[0x58]; // 0x158(0x58)
	struct TArray<enum class EMobileControlButtonType> ReleaseButtonInfo; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x340]; // 0x1C0(0x340)


	// Object: Function GPGameInput.MobileGameHandle.UpdateSprintTriggerSensitivity
	// Flags: [Final|Native|Protected]
	// Offset: 0x9148448
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSprintTriggerSensitivity();

	// Object: Function GPGameInput.MobileGameHandle.UpdateMoveFireModeSetting
	// Flags: [Final|Native|Protected]
	// Offset: 0x9148434
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMoveFireModeSetting();

	// Object: Function GPGameInput.MobileGameHandle.UpdateControlButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x9148310
	// Params: [ Num(3) Size(0x8) ]
	void UpdateControlButtonStatus(enum class EMobileControlButtonType ControlButtonType, uint8_t bIsPressed, int32_t FingerIndex);

	// Object: Function GPGameInput.MobileGameHandle.UpdateControlButtonRotateLimit
	// Flags: [Final|Native|Public]
	// Offset: 0x9148228
	// Params: [ Num(2) Size(0x2) ]
	void UpdateControlButtonRotateLimit(enum class EMobileControlButtonType ControlButtonType, uint8_t bInRotateLimitArea);

	// Object: Function GPGameInput.MobileGameHandle.UpdateControlButtonRotateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x9148140
	// Params: [ Num(2) Size(0x2) ]
	void UpdateControlButtonRotateInfo(enum class EMobileControlButtonType ControlButtonType, uint8_t bAllowRotate);

	// Object: Function GPGameInput.MobileGameHandle.RequestWholeScreenRotationArea
	// Flags: [Final|Native|Public]
	// Offset: 0x9148004
	// Params: [ Num(2) Size(0x18) ]
	void RequestWholeScreenRotationArea(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameInput.MobileGameHandle.RequestHalfMoveHalfRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x9147ec8
	// Params: [ Num(2) Size(0x18) ]
	void RequestHalfMoveHalfRotate(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameInput.MobileGameHandle.RequestForbidTouchMoveRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x9147d8c
	// Params: [ Num(2) Size(0x18) ]
	void RequestForbidTouchMoveRotate(uint8_t bRequest, struct FString Reason);

	// Object: Function GPGameInput.MobileGameHandle.HDistToVDist
	// Flags: [Final|Native|Protected]
	// Offset: 0x9147ce0
	// Params: [ Num(2) Size(0x8) ]
	float HDistToVDist(float HDist);

	// Object: Function GPGameInput.MobileGameHandle.GetSensitivityFactor
	// Flags: [Native|Protected]
	// Offset: 0x9147c24
	// Params: [ Num(2) Size(0x8) ]
	float GetSensitivityFactor(uint8_t bGyroScope);

	// Object: Function GPGameInput.MobileGameHandle.GetControlButtonAllowRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x9147b74
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetControlButtonAllowRotate(enum class EMobileControlButtonType ControlButtonType);

	// Object: Function GPGameInput.MobileGameHandle.EnableRotateTouchArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9147ac8
	// Params: [ Num(1) Size(0x1) ]
	void EnableRotateTouchArea(uint8_t bEnable);

	// Object: Function GPGameInput.MobileGameHandle.EnableMovementTouchArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9147a1c
	// Params: [ Num(1) Size(0x1) ]
	void EnableMovementTouchArea(uint8_t bEnable);

	// Object: Function GPGameInput.MobileGameHandle.CurrentRequestHalfMoveHalfRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x91479e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CurrentRequestHalfMoveHalfRotate();

	// Object: Function GPGameInput.MobileGameHandle.CurrentRequestForbidTouchMoveRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x91479ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CurrentRequestForbidTouchMoveRotate();

	// Object: Function GPGameInput.MobileGameHandle.CurrentIsWholeScreenRotationArea
	// Flags: [Final|Native|Public]
	// Offset: 0x9147974
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CurrentIsWholeScreenRotationArea();

	// Object: Function GPGameInput.MobileGameHandle.CheckWholeScreenRotationAreaReasonExist
	// Flags: [Final|Native|Public]
	// Offset: 0x9147870
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckWholeScreenRotationAreaReasonExist(struct FString Reason);

	// Object: Function GPGameInput.MobileGameHandle.CalcMDRadiansWithZoomRate
	// Flags: [Final|Native|Protected]
	// Offset: 0x9147750
	// Params: [ Num(4) Size(0x10) ]
	float CalcMDRadiansWithZoomRate(float BaseVFOV, float InMDV, float ZoomRate);

	// Object: Function GPGameInput.MobileGameHandle.CalcDist
	// Flags: [Final|Native|Protected]
	// Offset: 0x91476a4
	// Params: [ Num(2) Size(0x8) ]
	float CalcDist(float FOV);
};

// Object: Class GPGameInput.MobileFixedFireGameHandle
// Size: 0x500 (Inherited: 0x500)
struct UMobileFixedFireGameHandle : UMobileGameHandle
{
};

// Object: Class GPGameInput.MobileInputButton
// Size: 0x40 (Inherited: 0x28)
struct UMobileInputButton : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: Class GPGameInput.MobileInputConfig
// Size: 0x228 (Inherited: 0x28)
struct UMobileInputConfig : UObject
{
	struct FMobileButtonStyleConfig ButtonStyleConfig; // 0x28(0x3C)
	struct FMobileButtonConfig DefaultButtonConfig; // 0x64(0xE0)
	struct FMobileButtonConfig CustomButtonConfig; // 0x144(0xE0)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)
};

// Object: Class GPGameInput.MobileMoveHandleImpl
// Size: 0x38 (Inherited: 0x28)
struct UMobileMoveHandleImpl : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class GPGameInput.MobileMoveJoystickHandleImpl
// Size: 0x38 (Inherited: 0x38)
struct UMobileMoveJoystickHandleImpl : UMobileMoveHandleImpl
{
};

// Package: GPGameLoading
// Enums: 1
// Structs: 6
// Classes: 6

// Object: Enum GPGameLoading.EGPLoadingDestination
enum class EGPLoadingDestination : uint8_t
{
	EGPLD_NONE = 0,
	EGPLD_Login = 1,
	EGPLD_MainHall = 2,
	EGPLD_BattlefieldHall = 3,
	EGPLD_SOLHall = 4,
	EGPLD_SOLGame = 5,
	EGPLD_MPGame = 6,
	EGPLD_RaidGame = 7,
	EGPLD_MAX = 8
};

// Object: ScriptStruct GPGameLoading.GPLoadingTipsData
// Size: 0x28 (Inherited: 0x0)
struct FGPLoadingTipsData
{
	int32_t TipID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FText LoadingTipsContent; // 0x8(0x18)
	float DisplayTime; // 0x20(0x4)
	float ProportionOfTips; // 0x24(0x4)
};

// Object: ScriptStruct GPGameLoading.GPLoadingImageData
// Size: 0x48 (Inherited: 0x0)
struct FGPLoadingImageData
{
	int32_t ImageID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FSoftObjectPath ImagePath; // 0x8(0x18)
	struct FName MovieRowName; // 0x20(0x8)
	struct FText ModeRule; // 0x28(0x18)
	float ProportionOfImage; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct GPGameLoading.GPCommonLoadingStruct
// Size: 0x38 (Inherited: 0x10)
struct FGPCommonLoadingStruct : FDescRowBase
{
	struct TArray<struct FString> MatchModeId; // 0x10(0x10)
	float Proportion; // 0x20(0x4)
	int32_t MinPlayerLevel; // 0x24(0x4)
	int32_t MaxPlayerLevel; // 0x28(0x4)
	int32_t MinNumOfGames; // 0x2C(0x4)
	int32_t MaxNumOfGames; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct GPGameLoading.GPLoadingImageStruct
// Size: 0x80 (Inherited: 0x38)
struct FGPLoadingImageStruct : FGPCommonLoadingStruct
{
	int32_t ID; // 0x34(0x4)
	enum class EGPLoadingDestination LoadingType; // 0x38(0x1)
	int32_t MatchType; // 0x3C(0x4)
	struct FText ModeRule; // 0x40(0x18)
	struct FSoftObjectPath LoadingTexturePath; // 0x58(0x18)
	float StartTime; // 0x70(0x4)
	float EndTime; // 0x74(0x4)
	struct FName MovieRowName; // 0x78(0x8)
};

// Object: ScriptStruct GPGameLoading.GPLoadingTipsStruct
// Size: 0x70 (Inherited: 0x38)
struct FGPLoadingTipsStruct : FGPCommonLoadingStruct
{
	int32_t ID; // 0x34(0x4)
	enum class EGPLoadingDestination LoadingType; // 0x38(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct FText TipContent; // 0x40(0x18)
	struct FString TipComment; // 0x58(0x10)
	float DisplayTime; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct GPGameLoading.GPLoadingViewConfigRow
// Size: 0xB8 (Inherited: 0x80)
struct FGPLoadingViewConfigRow : FAssetPakerPakPolicyRow
{
	struct FName LoadingViewName; // 0x80(0x8)
	struct TSoftClassPtr<struct UGPLoadingViewBase*> LoadingViewPath; // 0x88(0x28)
	struct ULoadingViewFactoryBase* LoadingViewFactory; // 0xB0(0x8)
};

// Object: Class GPGameLoading.GPGameLoadingContext
// Size: 0x118 (Inherited: 0x28)
struct UGPGameLoadingContext : UObject
{
	struct FName PendingLoadingViewName; // 0x28(0x8)
	struct FString MatchModeId; // 0x30(0x10)
	int32_t PendingLevelMapID; // 0x40(0x4)
	enum class EGPLoadingDestination LoadingDestination; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	int32_t PlayerLevel; // 0x48(0x4)
	int32_t CampType; // 0x4C(0x4)
	uint8_t bShouldShowGuideInfo : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct FText ModeName; // 0x58(0x18)
	struct FText MapName; // 0x70(0x18)
	struct FText ModeRule; // 0x88(0x18)
	struct FGPLoadingImageData GPLoadingImageData; // 0xA0(0x48)
	struct TArray<struct FGPLoadingTipsData> GPLoadingTipsData; // 0xE8(0x10)
	struct FString LoadingMapName; // 0xF8(0x10)
	uint8_t bIsReconnect : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	int32_t LayoutId; // 0x10C(0x4)
	uint8_t bIsLoadingAssetFinished : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)


	// Object: Function GPGameLoading.GPGameLoadingContext.UpdateShouldShowGuideInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf7d9f54
	// Params: [ Num(1) Size(0x1) ]
	void UpdateShouldShowGuideInfo(uint8_t InShouldShowGuideInfo);

	// Object: Function GPGameLoading.GPGameLoadingContext.UpdatePlayerLevel
	// Flags: [Final|Native|Public]
	// Offset: 0xfd8c0ac
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePlayerLevel(int32_t InPlayerLevel);

	// Object: Function GPGameLoading.GPGameLoadingContext.UpdatePendingLevelMapID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9165a98
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePendingLevelMapID(int32_t InPendingLevelMapID);

	// Object: Function GPGameLoading.GPGameLoadingContext.UpdateMPLayoutId
	// Flags: [Final|Native|Public]
	// Offset: 0x106d3d4c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateMPLayoutId(int32_t InLayoutId);

	// Object: Function GPGameLoading.GPGameLoadingContext.UpdateMatchId
	// Flags: [Final|Native|Public]
	// Offset: 0xfb9792c
	// Params: [ Num(1) Size(0x10) ]
	void UpdateMatchId(struct FString InMatchModeID);

	// Object: Function GPGameLoading.GPGameLoadingContext.UpdateLoadingDestination
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9d85b0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLoadingDestination(enum class EGPLoadingDestination InDest);

	// Object: Function GPGameLoading.GPGameLoadingContext.UpdateIsReconnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe25fb0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateIsReconnect(uint8_t InIsReconnect);

	// Object: Function GPGameLoading.GPGameLoadingContext.UpdateCampType
	// Flags: [Final|Native|Public]
	// Offset: 0x105e5a38
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCampType(int32_t InCampType);

	// Object: Function GPGameLoading.GPGameLoadingContext.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9165a84
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GPGameLoading.GPGameLoadingContext.GetLoadingMainInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x91659ec
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLoadingMainInfo();

	// Object: Function GPGameLoading.GPGameLoadingContext.GetLoadingDestination
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x91659d0
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPLoadingDestination GetLoadingDestination();
};

// Object: Class GPGameLoading.GPGameLoadingDelegates
// Size: 0x110 (Inherited: 0x30)
struct UGPGameLoadingDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnGPGameLoadingEnd; // 0x30(0x10)
	struct FMulticastInlineDelegate OnGPGameAssetsLoadingEnd; // 0x40(0x10)
	struct FMulticastInlineDelegate OnGPGameLoadingFlowEnd; // 0x50(0x10)
	struct FMulticastInlineDelegate OnGPGameLoadingStart; // 0x60(0x10)
	struct FMulticastInlineDelegate OnEnterTargetLevel; // 0x70(0x10)
	struct FMulticastInlineDelegate OnGPLoadingViewVisible; // 0x80(0x10)
	struct FMulticastInlineDelegate OnGPLoadingViewClosed; // 0x90(0x10)
	struct FMulticastInlineDelegate OnGameStateCurStateChanged; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnPreMatchStageFlowHasActorBegunPlay; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnWarfareLoadingSkipped; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnLoadingFlowProgressUpdated; // 0xD0(0x10)
	struct FMulticastInlineDelegate OnLoadingRecordMainDataOnBeginning; // 0xE0(0x10)
	struct FMulticastInlineDelegate OnLoadingRecordMainDataOnFinished; // 0xF0(0x10)
	struct FMulticastInlineDelegate OnNeedCheckMapReleaseMemory; // 0x100(0x10)


	// Object: Function GPGameLoading.GPGameLoadingDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfac1784
	// Params: [ Num(2) Size(0x10) ]
	struct UGPGameLoadingDelegates* Get(struct UObject* InObj);
};

// Object: Class GPGameLoading.GPGameLoadingManager
// Size: 0x58 (Inherited: 0x30)
struct UGPGameLoadingManager : UGameInstanceSubsystem
{
	struct UGPGameLoadingContext* LoadingContext; // 0x30(0x8)
	struct UGPGameLoadingDelegates* GPGameLoadingDelegates; // 0x38(0x8)
	struct UDFLoadingFlowManager* FlowManager; // 0x40(0x8)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function GPGameLoading.GPGameLoadingManager.UpdatePreMapId
	// Flags: [Final|Native|Public]
	// Offset: 0x9168c4c
	// Params: [ Num(1) Size(0x10) ]
	void UpdatePreMapId(struct FString InPreMapId);

	// Object: Function GPGameLoading.GPGameLoadingManager.SeamlessToLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9168b70
	// Params: [ Num(2) Size(0x10) ]
	void SeamlessToLevel(struct FName InFlowName, struct FName LevelUrl);

	// Object: Function GPGameLoading.GPGameLoadingManager.RecordMainDataOnBeginning
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x9168ac4
	// Params: [ Num(1) Size(0x10) ]
	void RecordMainDataOnBeginning(struct FString InLevelUrl);

	// Object: Function GPGameLoading.GPGameLoadingManager.OnLoadingStateChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xfa38554
	// Params: [ Num(1) Size(0x1) ]
	void OnLoadingStateChanged(enum class EDFLoadingFlowStates FlowState);

	// Object: Function GPGameLoading.GPGameLoadingManager.OnLoadingFlowProgressUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0xf36cb80
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingFlowProgressUpdate(float Progress);

	// Object: Function GPGameLoading.GPGameLoadingManager.OnLoadingFlowFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x10176884
	// Params: [ Num(2) Size(0x18) ]
	void OnLoadingFlowFinished(enum class EDFLoadingFlowStepResult FlowResult, struct FString Reason);

	// Object: Function GPGameLoading.GPGameLoadingManager.OnGPGameAssetsLoadingEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x105d2430
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameAssetsLoadingEnd(enum class EDFLoadingFlowStepResult InResult, struct FString InReason);

	// Object: Function GPGameLoading.GPGameLoadingManager.LoadingToLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe2c5a4
	// Params: [ Num(2) Size(0x10) ]
	void LoadingToLevel(struct FName InFlowName, struct FName LevelUrl);

	// Object: Function GPGameLoading.GPGameLoadingManager.IsLoadingAssetFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9168a8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadingAssetFinished();

	// Object: Function GPGameLoading.GPGameLoadingManager.IsLoading2Game
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9168a54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading2Game();

	// Object: Function GPGameLoading.GPGameLoadingManager.IsLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9168a1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading();

	// Object: Function GPGameLoading.GPGameLoadingManager.GetPreMapId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x9168950
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPreMapId();

	// Object: Function GPGameLoading.GPGameLoadingManager.GetPendingLoadDestination
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107171bc
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPLoadingDestination GetPendingLoadDestination();

	// Object: Function GPGameLoading.GPGameLoadingManager.GetMapPathWithMapID
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x916884c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetMapPathWithMapID(int32_t InMapID, struct FString& OutLevelUrl);

	// Object: Function GPGameLoading.GPGameLoadingManager.GetMapIDFromLevelUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9168798
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetMapIDFromLevelUrl(struct FString InLevelUrl);

	// Object: Function GPGameLoading.GPGameLoadingManager.GetLoadingContext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf8ea6b8
	// Params: [ Num(1) Size(0x8) ]
	struct UGPGameLoadingContext* GetLoadingContext();

	// Object: Function GPGameLoading.GPGameLoadingManager.GetGPGameLoadingManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x105c9e50
	// Params: [ Num(2) Size(0x10) ]
	struct UGPGameLoadingManager* GetGPGameLoadingManager(struct UObject* InContext);

	// Object: Function GPGameLoading.GPGameLoadingManager.GetDSRoomIdFromLevelUrl
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x91686e4
	// Params: [ Num(2) Size(0x18) ]
	uint64_t GetDSRoomIdFromLevelUrl(struct FString InLevelUrl);

	// Object: Function GPGameLoading.GPGameLoadingManager.EnableClientQuitBroadcast2BPByLua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x91686ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableClientQuitBroadcast2BPByLua();

	// Object: Function GPGameLoading.GPGameLoadingManager.DumpLoadingDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x91685c4
	// Params: [ Num(2) Size(0x18) ]
	struct FString DumpLoadingDebugInfo(uint8_t bDumpToLog);

	// Object: Function GPGameLoading.GPGameLoadingManager.CheckLevelUrlValid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916850c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckLevelUrlValid(struct FString InLevelUrl);

	// Object: Function GPGameLoading.GPGameLoadingManager.BreakLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9168460
	// Params: [ Num(1) Size(0x10) ]
	void BreakLoading(struct FString InBreakReason);
};

// Object: Class GPGameLoading.GPLoadingViewBase
// Size: 0x318 (Inherited: 0x2F8)
struct UGPLoadingViewBase : UUserWidget
{
	struct FMulticastInlineDelegate OnLoadingViewPrepared; // 0x2F8(0x10)
	uint8_t Pad_0x308[0x10]; // 0x308(0x10)


	// Object: Function GPGameLoading.GPLoadingViewBase.TickProgress
	// Flags: [Native|Public]
	// Offset: 0x9169544
	// Params: [ Num(1) Size(0x4) ]
	void TickProgress(float InDeltaTime);

	// Object: Function GPGameLoading.GPLoadingViewBase.LoadingViewPrepared
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x9169530
	// Params: [ Num(0) Size(0x0) ]
	void LoadingViewPrepared();

	// Object: Function GPGameLoading.GPLoadingViewBase.BP_UpdateProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916948c
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateProgress(float InProgress);
};

// Object: Class GPGameLoading.LoadingViewFactoryBase
// Size: 0x28 (Inherited: 0x28)
struct ULoadingViewFactoryBase : UObject
{

	// Object: Function GPGameLoading.LoadingViewFactoryBase.BP_Usable
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x916a038
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BP_Usable(struct UGPGameLoadingContext* InContext);

	// Object: Function GPGameLoading.LoadingViewFactoryBase.BP_GetPriority
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x9169ffc
	// Params: [ Num(1) Size(0x4) ]
	int32_t BP_GetPriority();

	// Object: Function GPGameLoading.LoadingViewFactoryBase.BP_GetLoadingViewConfigName
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x9169fc0
	// Params: [ Num(1) Size(0x8) ]
	struct FName BP_GetLoadingViewConfigName();
};

// Object: Class GPGameLoading.LoadingViewManager
// Size: 0x50 (Inherited: 0x30)
struct ULoadingViewManager : UGameInstanceSubsystem
{
	struct UGPLoadingViewBase* ActiveLoadingView; // 0x30(0x8)
	struct UGPGameLoadingContext* LoadingViewContext; // 0x38(0x8)
	struct TArray<ObjectPtrProperty> CachedFactory; // 0x40(0x10)


	// Object: Function GPGameLoading.LoadingViewManager.WarmUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b7efec
	// Params: [ Num(0) Size(0x0) ]
	void WarmUp();

	// Object: Function GPGameLoading.LoadingViewManager.RemoveLoadingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916ab38
	// Params: [ Num(0) Size(0x0) ]
	void RemoveLoadingView();

	// Object: Function GPGameLoading.LoadingViewManager.QuickSimulateLeftPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916ab00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t QuickSimulateLeftPercent();

	// Object: Function GPGameLoading.LoadingViewManager.OnPostLoadMap
	// Flags: [Final|Native|Public]
	// Offset: 0x916aa5c
	// Params: [ Num(1) Size(0x8) ]
	void OnPostLoadMap(struct UWorld* World);

	// Object: Function GPGameLoading.LoadingViewManager.OnLoadingFlowProgressUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0xf36a9b4
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingFlowProgressUpdated(float InProgress);

	// Object: Function GPGameLoading.LoadingViewManager.OnHudManagerCreated
	// Flags: [Final|Native|Public]
	// Offset: 0x10948a88
	// Params: [ Num(2) Size(0x10) ]
	void OnHudManagerCreated(struct AActor* InPlayerController, struct UHudManager* InHudManager);

	// Object: Function GPGameLoading.LoadingViewManager.IsLoadingViewActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x916aa24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadingViewActive();

	// Object: Function GPGameLoading.LoadingViewManager.InitializeContext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916a980
	// Params: [ Num(1) Size(0x8) ]
	void InitializeContext(struct UGPGameLoadingContext* InContext);

	// Object: Function GPGameLoading.LoadingViewManager.GetSimulateTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916a94c
	// Params: [ Num(1) Size(0x4) ]
	float GetSimulateTime();

	// Object: Function GPGameLoading.LoadingViewManager.GetLoadingViewManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10aacf18
	// Params: [ Num(2) Size(0x10) ]
	struct ULoadingViewManager* GetLoadingViewManager(struct UGameInstance* InGameInstance);

	// Object: Function GPGameLoading.LoadingViewManager.GetCurLoadingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916a918
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurLoadingView();

	// Object: Function GPGameLoading.LoadingViewManager.CreateLoadingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x916a904
	// Params: [ Num(0) Size(0x0) ]
	void CreateLoadingView();
};

// Package: GPPhysics
// Enums: 2
// Structs: 11
// Classes: 5

// Object: Enum GPPhysics.EBuoyancyTriangleState
enum class EBuoyancyTriangleState : uint8_t
{
	AllUnderWater = 0,
	PartiallyUnderWater = 1,
	AboveWater = 2,
	Stranded = 3,
	Disabled = 127,
	EBuoyancyTriangleState_MAX = 128
};

// Object: Enum GPPhysics.EDampingForceType
enum class EDampingForceType : uint8_t
{
	SimpleDampingForce = 0,
	ComplexDampingForce = 1,
	EDampingForceType_MAX = 2
};

// Object: ScriptStruct GPPhysics.WaterWaveOffsetInterpolation
// Size: 0x38 (Inherited: 0x0)
struct FWaterWaveOffsetInterpolation
{
	struct FBox2D Bounds; // 0x0(0x14)
	float WaveOffsetInCenter; // 0x14(0x4)
	float WaveOffsetInCenterLeft; // 0x18(0x4)
	float WaveOffsetInCenterRight; // 0x1C(0x4)
	float WaveOffsetInCenterFront; // 0x20(0x4)
	float WaveOffsetInCenterBack; // 0x24(0x4)
	float WaveOffsetInFrontLeft; // 0x28(0x4)
	float WaveOffsetInFrontRight; // 0x2C(0x4)
	float WaveOffsetInBackLeft; // 0x30(0x4)
	float WaveOffsetInBackRight; // 0x34(0x4)
};

// Object: ScriptStruct GPPhysics.WaterWaveOffsetResult
// Size: 0x10 (Inherited: 0x0)
struct FWaterWaveOffsetResult
{
	float WaveOffset; // 0x0(0x4)
	struct FVector CenterInLocal; // 0x4(0xC)
};

// Object: ScriptStruct GPPhysics.BuoyancySubmergedState
// Size: 0x44 (Inherited: 0x0)
struct FBuoyancySubmergedState
{
	uint8_t bIsTouchingWater : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector LeftWaterPoint; // 0x4(0xC)
	struct FVector RightWaterPoint; // 0x10(0xC)
	struct FVector FrontWaterPoint; // 0x1C(0xC)
	uint8_t bIsSlammingWater : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FVector SlammingWaterPoint; // 0x2C(0xC)
	struct FVector SlammingWaterVelocity; // 0x38(0xC)
};

// Object: ScriptStruct GPPhysics.BuoyancyTriangleSimulatingResult
// Size: 0x68 (Inherited: 0x0)
struct FBuoyancyTriangleSimulatingResult
{
	enum class EBuoyancyTriangleState TriangleState; // 0x0(0x1)
	enum class EBuoyancyTriangleState PreviousTriangleState; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float WaterHeight; // 0x4(0x4)
	struct FVector TriangleNormal; // 0x8(0xC)
	struct FVector Velocity; // 0x14(0xC)
	struct FCalculatedForce BuoyancyForce; // 0x20(0x18)
	struct FCalculatedForce ViscousResistanceForce; // 0x38(0x18)
	struct FCalculatedForce DragForce; // 0x50(0x18)
};

// Object: ScriptStruct GPPhysics.CalculatedForce
// Size: 0x18 (Inherited: 0x0)
struct FCalculatedForce
{
	struct FVector Force; // 0x0(0xC)
	struct FVector Torque; // 0xC(0xC)
};

// Object: ScriptStruct GPPhysics.TriangleSimulatedForce
// Size: 0x50 (Inherited: 0x0)
struct FTriangleSimulatedForce
{
	struct FVector Center; // 0x0(0xC)
	struct FVector Normal; // 0xC(0xC)
	float DistanceToWater; // 0x18(0x4)
	struct FVector Buoyancy; // 0x1C(0xC)
	struct FVector ViscousResistance; // 0x28(0xC)
	struct FVector DragForce; // 0x34(0xC)
	uint8_t bIsSlammingWater : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FVector Velocity; // 0x44(0xC)
};

// Object: ScriptStruct GPPhysics.WaterAdvancedSimulatedSetting
// Size: 0x14 (Inherited: 0x0)
struct FWaterAdvancedSimulatedSetting
{
	float ClampBuoyancyForceScale; // 0x0(0x4)
	float ClampBuoyancyForceScaleForRising; // 0x4(0x4)
	float DragForceLinearVelocityDampingRate; // 0x8(0x4)
	float DragForceRollVelocityDampingRate; // 0xC(0x4)
	uint8_t bShouldIgnoreYawTorque : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct GPPhysics.SimpleDampingForceSetting
// Size: 0x20 (Inherited: 0x0)
struct FSimpleDampingForceSetting
{
	struct FDragForceVelocitySetting VerticalVelocitySetting; // 0x0(0xC)
	float VerticalDragForceScale; // 0xC(0x4)
	struct FDragForceVelocitySetting HorizontalVelocitySetting; // 0x10(0xC)
	float HorizontalDragForceScale; // 0x1C(0x4)
};

// Object: ScriptStruct GPPhysics.DragForceVelocitySetting
// Size: 0xC (Inherited: 0x0)
struct FDragForceVelocitySetting
{
	float VelocityLinearCoefficient; // 0x0(0x4)
	float VelocityExponentialCoefficient; // 0x4(0x4)
	float MaxDragVelocitySize; // 0x8(0x4)
};

// Object: ScriptStruct GPPhysics.ComplexDampingForceSetting
// Size: 0x20 (Inherited: 0x0)
struct FComplexDampingForceSetting
{
	float ViscosityResistanceCoefficient; // 0x0(0x4)
	float ViscosityResistanceForceScale; // 0x4(0x4)
	struct FDragForceVelocitySetting DragVelocitySetting; // 0x8(0xC)
	float SlamForceCoefficient; // 0x14(0x4)
	float SuctionForceCoefficient; // 0x18(0x4)
	float DragForceScale; // 0x1C(0x4)
};

// Object: ScriptStruct GPPhysics.BuoyancyForceSetting
// Size: 0x18 (Inherited: 0x0)
struct FBuoyancyForceSetting
{
	struct FName SimulatingComponentName; // 0x0(0x8)
	struct FName BuoyancyMeshComponentName; // 0x8(0x8)
	float FluidDensity; // 0x10(0x4)
	float BuoyancyScale; // 0x14(0x4)
};

// Object: Class GPPhysics.GPPhysicsSimulatableComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UGPPhysicsSimulatableComponent : UActorComponent
{
};

// Object: Class GPPhysics.GPAdvancedBoxComponent
// Size: 0x5B0 (Inherited: 0x5B0)
struct UGPAdvancedBoxComponent : UBoxComponent
{
	uint8_t bContributeToMass : 1; // 0x5A2(0x1), Mask(0x1)
};

// Object: Class GPPhysics.GPBuoyancyComponent
// Size: 0x398 (Inherited: 0xF8)
struct UGPBuoyancyComponent : UActorComponent
{
	struct FBuoyancyForceSetting BuoyancySetting; // 0xF8(0x18)
	enum class EDampingForceType DampingForceType; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FSimpleDampingForceSetting SimpleDampingSetting; // 0x114(0x20)
	struct FComplexDampingForceSetting ComplexDampingSetting; // 0x134(0x20)
	struct FWaterAdvancedSimulatedSetting AdvancedSetting; // 0x154(0x14)
	int32_t SlammingWaterPointThreshold; // 0x168(0x4)
	uint8_t bDrawDebug : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x3]; // 0x16D(0x3)
	struct UPrimitiveComponent* SimulatingComponent; // 0x170(0x8)
	struct UStaticMeshComponent* BuoyancyMeshComponent; // 0x178(0x8)
	struct TArray<struct FBuoyancyTriangleSimulatingResult> TriangleSimulatingResults; // 0x180(0x10)
	struct TArray<int32_t> UnderWaterTriangleIndexArray; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x8]; // 0x1A0(0x8)
	struct TArray<struct FTriangleSimulatedForce> TriangleSimulatedForces; // 0x1A8(0x10)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
	struct TArray<struct FWaterWaveOffsetResult> WaveOffsetResults; // 0x1C0(0x10)
	struct TArray<int32_t> TriangleWaveOffsetResultIndexArray; // 0x1D0(0x10)
	uint8_t Pad_0x1E0[0x38]; // 0x1E0(0x38)
	struct FBuoyancySubmergedState SubmergedState; // 0x218(0x44)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct TArray<struct FVector> LocalVertices; // 0x260(0x10)
	struct TArray<int32_t> TriangleIndices; // 0x270(0x10)
	struct TArray<struct FVector> WorldVertices; // 0x280(0x10)
	uint8_t Pad_0x290[0xC8]; // 0x290(0xC8)
	struct AWaterDataAssetsStreamer* WaterDataAssetsStreamer; // 0x358(0x8)
	struct AOpenWorldWaterWaveGenerator* WaterWaveGenerator; // 0x360(0x8)
	struct UOpenWorldWaterSubsystem* WaterSubsystem; // 0x368(0x8)
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
};

// Object: Class GPPhysics.GPPhysics
// Size: 0x28 (Inherited: 0x28)
struct UGPPhysics : UObject
{

	// Object: Function GPPhysics.GPPhysics.WeaponTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc2690
	// Params: [ Num(7) Size(0xBD) ]
	uint8_t WeaponTraceSingle(struct UWorld* World, struct TArray<struct AActor*>& IgnoreActors, struct FVector& Start, struct FVector& End, uint8_t IgnoreHidden, struct FHitResult& OutHitResult);

	// Object: Function GPPhysics.GPPhysics.WeaponTraceMultiExtend
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc240c
	// Params: [ Num(8) Size(0x5C) ]
	int32_t WeaponTraceMultiExtend(struct UWorld* World, struct TArray<struct AActor*>& IgnoreActors, struct TArray<struct AActor*>& PenetrationTypes, struct FVector& Start, struct FVector& End, uint8_t IgnoreHidden, struct TArray<struct FHitResult>& OutHitsResult);

	// Object: Function GPPhysics.GPPhysics.WeaponTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc2188
	// Params: [ Num(8) Size(0x5C) ]
	int32_t WeaponTraceMulti(struct UWorld* World, struct TArray<struct AActor*>& IgnoreActors, struct TArray<struct AActor*>& PenetrationTypes, struct FVector& Start, struct FVector& End, uint8_t IgnoreHidden, struct TArray<struct FHitResult>& OutHitsResult);

	// Object: Function GPPhysics.GPPhysics.ViewTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc1f3c
	// Params: [ Num(7) Size(0xBD) ]
	uint8_t ViewTraceSingle(struct UWorld* World, struct TArray<struct AActor*>& IgnoreActors, struct FVector& Start, struct FVector& End, uint8_t IgnoreHidden, struct FHitResult& OutHitResult);

	// Object: Function GPPhysics.GPPhysics.SphereTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc1c84
	// Params: [ Num(9) Size(0xD9) ]
	uint8_t SphereTraceSingleForObjects(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, float radius, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.SphereTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc19ec
	// Params: [ Num(9) Size(0xC1) ]
	uint8_t SphereTraceSingle(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, float radius, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.SphereTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc1748
	// Params: [ Num(9) Size(0x61) ]
	uint8_t SphereTraceMultiForObjects(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, float radius, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.SphereTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc14bc
	// Params: [ Num(9) Size(0x49) ]
	uint8_t SphereTraceMulti(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, float radius, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.SphereLineIntersectExtend
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc1214
	// Params: [ Num(9) Size(0x49) ]
	uint8_t SphereLineIntersectExtend(struct FVector& Origin, float radius, struct FVector& Start, struct FVector& Dir, float Length, struct FVector& OutHitLoc, struct FVector& OutHitNormal, float& OutHitTime);

	// Object: Function GPPhysics.GPPhysics.SphereLineIntersect
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc0fa8
	// Params: [ Num(8) Size(0x45) ]
	uint8_t SphereLineIntersect(struct FVector& Origin, float radius, struct FVector& Start, struct FVector& End, struct FVector& OutHitLoc, struct FVector& OutHitNormal, float& OutHitTime);

	// Object: Function GPPhysics.GPPhysics.MeshTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc0e08
	// Params: [ Num(5) Size(0xA9) ]
	uint8_t MeshTraceSingle(struct USkeletalMeshComponent* SkelComp, struct FVector& Start, struct FVector& End, struct FHitResult& OutHitResult);

	// Object: Function GPPhysics.GPPhysics.LineTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc0b8c
	// Params: [ Num(8) Size(0xD1) ]
	uint8_t LineTraceSingleForObjects(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.LineTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc0930
	// Params: [ Num(8) Size(0xC1) ]
	uint8_t LineTraceSingle(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.LineTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc06c8
	// Params: [ Num(8) Size(0x59) ]
	uint8_t LineTraceMultiForObjects(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.LineTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadc0478
	// Params: [ Num(8) Size(0x49) ]
	uint8_t LineTraceMulti(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.GetSimpleCheckPassedCharMeshs
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0xadc0204
	// Params: [ Num(7) Size(0x42) ]
	uint8_t GetSimpleCheckPassedCharMeshs(struct TArray<struct USkeletalMeshComponent*>& SimpleCheckPassedCharMeshs, struct UWorld* World, struct TArray<struct AActor*> IgnoreActors, struct FVector& Start, struct FVector& WorldEnd, uint8_t IgnoreHidden);

	// Object: Function GPPhysics.GPPhysics.GetMultiLineTraceSingleByChannel
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0xadbfe5c
	// Params: [ Num(11) Size(0x171) ]
	uint8_t GetMultiLineTraceSingleByChannel(struct UWorld* World, struct FHitResult& AddHitResult, struct FHitResult& HitResult, struct TArray<struct FHitResult>& OutHits, struct TArray<struct AActor*>& IgnoreActors, struct TArray<struct AActor*>& PenetrationTypes, struct FVector& WorldEnd, struct FVector& Start, struct FVector& End, float& OuterTime);

	// Object: Function GPPhysics.GPPhysics.CheckSingleDropPositionWrapper
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbfc98
	// Params: [ Num(6) Size(0x31) ]
	uint8_t CheckSingleDropPositionWrapper(struct AActor* Actor, struct FVector& InPos, float radius, struct FVector& OutPos, struct FRotator& OutRotate);

	// Object: Function GPPhysics.GPPhysics.CheckHitPointOnGround
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xadbfbcc
	// Params: [ Num(2) Size(0x89) ]
	uint8_t CheckHitPointOnGround(struct FHitResult& HitResult);

	// Object: Function GPPhysics.GPPhysics.CheckDropPositionOnGroundWrapper
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbf960
	// Params: [ Num(8) Size(0x49) ]
	uint8_t CheckDropPositionOnGroundWrapper(struct UWorld* World, struct FVector& InPos, float BoxExtent, float& ZOffset, struct FVector& OutPos, struct FRotator& OutRotate, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.CheckDropPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbf828
	// Params: [ Num(4) Size(0x29) ]
	uint8_t CheckDropPoint(struct UWorld* World, struct FVector StartLoc, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.CheckDropIgnoreListPositionWrapper
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbf610
	// Params: [ Num(7) Size(0x41) ]
	uint8_t CheckDropIgnoreListPositionWrapper(struct UWorld* World, struct FVector& InPos, float radius, struct FVector& OutPos, struct FRotator& OutRotate, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.CapsuleTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbf320
	// Params: [ Num(10) Size(0xD9) ]
	uint8_t CapsuleTraceSingleForObjects(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, float radius, float HalfHeight, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.CapsuleTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbf050
	// Params: [ Num(10) Size(0xC9) ]
	uint8_t CapsuleTraceSingle(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, float radius, float HalfHeight, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.CapsuleTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbed74
	// Params: [ Num(10) Size(0x61) ]
	uint8_t CapsuleTraceMultiForObjects(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, float radius, float HalfHeight, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.CapsuleTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbeab0
	// Params: [ Num(10) Size(0x51) ]
	uint8_t CapsuleTraceMulti(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, float radius, float HalfHeight, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.CapsuleLineIntersect
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbe7e0
	// Params: [ Num(9) Size(0x6D) ]
	uint8_t CapsuleLineIntersect(struct FTransform& LocalToWorldNoScale, float radius, float Length, struct FVector& Start, struct FVector& End, struct FVector& OutHitLoc, struct FVector& OutHitNormal, float& OutHitTime);

	// Object: Function GPPhysics.GPPhysics.BoxTraceSingleForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbe4dc
	// Params: [ Num(10) Size(0xE9) ]
	uint8_t BoxTraceSingleForObjects(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.BoxTraceSingle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbe1f8
	// Params: [ Num(10) Size(0xD9) ]
	uint8_t BoxTraceSingle(struct UWorld* World, struct FHitResult& OutHit, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.BoxTraceMultiForObjects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbdf08
	// Params: [ Num(10) Size(0x71) ]
	uint8_t BoxTraceMultiForObjects(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, struct TArray<enum class ECollisionChannel>& ObjectTypes, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.BoxTraceMulti
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbdc30
	// Params: [ Num(10) Size(0x61) ]
	uint8_t BoxTraceMulti(struct UWorld* World, struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End, struct FVector HalfSize, struct FRotator Orientation, enum class ECollisionChannel TraceChannel, uint8_t bTraceComplex, struct TArray<struct AActor*>& ActorsToIgnore);

	// Object: Function GPPhysics.GPPhysics.BoxLineIntersect
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xadbd93c
	// Params: [ Num(9) Size(0x7D) ]
	uint8_t BoxLineIntersect(struct FTransform& LocalToWorldNoScale, struct FVector& Center, struct FVector& Extend, struct FVector& Start, struct FVector& End, struct FVector& OutHitLoc, struct FVector& OutHitNormal, float& OutHitTime);
};

// Object: Class GPPhysics.GPPhysicsContactModifiable
// Size: 0x28 (Inherited: 0x28)
struct IGPPhysicsContactModifiable : IInterface
{
};

// Package: GPMassGamePlay
// Enums: 1
// Structs: 48
// Classes: 30

// Object: Enum GPMassGamePlay.EMassProcessorGroupType
enum class EMassProcessorGroupType : uint8_t
{
	UpdateWorldFromMass = 0,
	SyncWorldToMass = 1,
	Behavior = 2,
	Tasks = 3,
	Avoidance = 4,
	Movement = 5,
	EMassProcessorGroupType_MAX = 6
};

// Object: ScriptStruct GPMassGamePlay.MassMarkerStringHandlePool
// Size: 0x50 (Inherited: 0x0)
struct FMassMarkerStringHandlePool
{
	struct TMap<struct FString, struct FMassEntityHandle> MarkerHandleBaseArray; // 0x0(0x50)
};

// Object: ScriptStruct GPMassGamePlay.ActorMassMarkerHandlePool
// Size: 0x50 (Inherited: 0x0)
struct FActorMassMarkerHandlePool
{
	struct TMap<uint32_t, struct FMassEntityHandle> MarkerHandleBaseArray; // 0x0(0x50)
};

// Object: ScriptStruct GPMassGamePlay.MarkerMassEntityHandleArr
// Size: 0x50 (Inherited: 0x0)
struct FMarkerMassEntityHandleArr
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerWidgetFragment
// Size: 0x8 (Inherited: 0x1)
struct FGPMarkerWidgetFragment : FMassFragment
{
	struct TWeakObjectPtr<struct UGPMassMarkerBaseWidget> MarkerWidget; // 0x0(0x8)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerCountFragment
// Size: 0xC (Inherited: 0x1)
struct FGPMarkerCountFragment : FMassFragment
{
	uint8_t Pad_0x1[0xB]; // 0x1(0xB)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerAimFragment
// Size: 0x8 (Inherited: 0x1)
struct FGPMarkerAimFragment : FMassFragment
{
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerSupportWeaponFragment
// Size: 0xC (Inherited: 0x1)
struct FGPMarkerSupportWeaponFragment : FMassFragment
{
	uint8_t Pad_0x1[0xB]; // 0x1(0xB)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerSectorAnchorFragment
// Size: 0x18 (Inherited: 0x1)
struct FGPMarkerSectorAnchorFragment : FMassFragment
{
	struct FString SectorAnchorMarkerType; // 0x0(0x10)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerTransferFragment
// Size: 0x8 (Inherited: 0x1)
struct FGPMarkerTransferFragment : FMassFragment
{
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerInteractorFragment
// Size: 0xC (Inherited: 0x1)
struct FGPMarkerInteractorFragment : FMassFragment
{
	uint8_t Pad_0x1[0xB]; // 0x1(0xB)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerOptimizationFragment
// Size: 0x18 (Inherited: 0x1)
struct FGPMarkerOptimizationFragment : FMassFragment
{
	uint8_t Pad_0x1[0xC]; // 0x1(0xC)
	enum class EMarkerRefreshFrequencyLevel RefreshFrequencyLevel; // 0xD(0x1)
	uint8_t Pad_0xE[0xA]; // 0xE(0xA)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerVisibilityFragment
// Size: 0xC (Inherited: 0x1)
struct FGPMarkerVisibilityFragment : FMassFragment
{
	uint8_t Pad_0x1[0xB]; // 0x1(0xB)
};

// Object: ScriptStruct GPMassGamePlay.MassMarkerItemCreateConfigRow
// Size: 0xC0 (Inherited: 0x8)
struct FMassMarkerItemCreateConfigRow : FTableRowBase
{
	enum class EGPMarkerType MarkerType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UGPMarkerConfigDataAsset> MarkerConfig; // 0x10(0x28)
	struct TSoftObjectPtr<UMarkerConfigExtraDataAsset> MarkerExtraConfig; // 0x38(0x28)
	struct TSoftObjectPtr<UGPMarkerConfigDataAsset> LowLevelMarkerConfig; // 0x60(0x28)
	struct TSoftObjectPtr<UMarkerConfigExtraDataAsset> LowLevelMarkerExtraConfig; // 0x88(0x28)
	struct TArray<enum class EDFMGamePlayMode> AllowCreateGameplayModes; // 0xB0(0x10)
};

// Object: ScriptStruct GPMassGamePlay.MarkerConfigRow
// Size: 0x40 (Inherited: 0x8)
struct FMarkerConfigRow : FTableRowBase
{
	struct FName MarkerTagName; // 0x8(0x8)
	struct FSoftObjectPath MarkerInfoTable; // 0x10(0x18)
	struct FSoftObjectPath MarkingInfoTable; // 0x28(0x18)
};

// Object: ScriptStruct GPMassGamePlay.MarkerInfoRow
// Size: 0x60 (Inherited: 0x8)
struct FMarkerInfoRow : FTableRowBase
{
	enum class EGPMarkerType MarkerType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<enum class EMarkerCampType, struct FMarkerConfigFragments> MarkerConfigFragmentMaps; // 0x10(0x50)
};

// Object: ScriptStruct GPMassGamePlay.MarkerConfigFragments
// Size: 0xF8 (Inherited: 0x0)
struct FMarkerConfigFragments
{
	struct FGPMarkerDistanceConfigFragment MarkerDistanceConfig; // 0x0(0x14)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FGPMarkerAimedConfigFragment MarkerAimedConfig; // 0x18(0x38)
	struct FGPMarkerScaleConfigFragment MarkerScaleConfig; // 0x50(0x30)
	struct FGPMarkerOpacityConfigFragment MarkerOpacityConfig; // 0x80(0x40)
	struct FGPMarkerDistanceTextConfigFragment MarkerDistanceTextConfig; // 0xC0(0xC)
	struct FGPMarkerEdgeTrackConfigFragment MarkerEdgeTrackConfig; // 0xCC(0x2)
	uint8_t Pad_0xCE[0x2]; // 0xCE(0x2)
	struct FGPMarkerNameTextConfigFragment MarkerNameTextConfig; // 0xD0(0x10)
	struct FGPCharacterHealthBarConfigFragment CharacterHealthBarConfigFragment; // 0xE0(0x18)
};

// Object: ScriptStruct GPMassGamePlay.GPCharacterHealthBarConfigFragment
// Size: 0x18 (Inherited: 0x1)
struct FGPCharacterHealthBarConfigFragment : FMassFragment
{
	uint8_t bAllowShowHealth : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bShowHealthDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_2 : 6; // 0x1(0x1)
	uint8_t bShowHealthWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bShowHealthWhenIsMedic : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bHideHealthWhenCovered : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float MaxDistanceShowHealth; // 0x8(0x4)
	float MedicShowHealthPercent; // 0xC(0x4)
	uint8_t bHideHealthWhenOutScreen : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bShowHealthWhenHit : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float ShowHealthTimeWhenHit; // 0x14(0x4)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerNameTextConfigFragment
// Size: 0x10 (Inherited: 0x1)
struct FGPMarkerNameTextConfigFragment : FMassFragment
{
	uint8_t bShowNumIconNotArmedIcon : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bAllowShowName : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_2 : 6; // 0x1(0x1)
	uint8_t bShowNameDefault : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bShowNameWhenAiming : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bHideNameWhenCovered : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float MaxDistanceShowName; // 0x8(0x4)
	uint8_t bHideNameWhenOutScreen : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerEdgeTrackConfigFragment
// Size: 0x2 (Inherited: 0x1)
struct FGPMarkerEdgeTrackConfigFragment : FMassFragment
{
	uint8_t bNeedShowArrow : 1; // 0x0(0x1), Mask(0x1)
	enum class EMarkerEdgeTrackType MarkerEdgeTrackType; // 0x1(0x1)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerDistanceTextConfigFragment
// Size: 0xC (Inherited: 0x1)
struct FGPMarkerDistanceTextConfigFragment : FMassFragment
{
	uint8_t bNeedShowDistanceText : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bShowDistanceDefault : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_2 : 6; // 0x1(0x1)
	uint8_t bShowDistanceWhenAiming : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bHideDistanceWhenCovered : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	float MaxDistanceShowDistance; // 0x4(0x4)
	uint8_t bHideDistanceWhenOutScreen : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bShowDistanceWhenMarked : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerOpacityConfigFragment
// Size: 0x40 (Inherited: 0x1)
struct FGPMarkerOpacityConfigFragment : FMassFragment
{
	uint8_t bEnableOpacityChange : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float NormalOpacity; // 0x4(0x4)
	float CoveredOpacity; // 0x8(0x4)
	float AimingOpacity; // 0xC(0x4)
	uint8_t bOutScreenOverrideOpacity : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float OutScreenOverrideOpacity; // 0x14(0x4)
	uint8_t bEnableOpacityDistance : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<float> OpacityDistanceArray; // 0x20(0x10)
	struct TArray<float> OpacityScalarArray; // 0x30(0x10)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerScaleConfigFragment
// Size: 0x30 (Inherited: 0x1)
struct FGPMarkerScaleConfigFragment : FMassFragment
{
	uint8_t bScaleWithDistance : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TArray<float> ScaleDistanceArray; // 0x8(0x10)
	struct TArray<float> ScaleScalarArray; // 0x18(0x10)
	uint8_t bOutScreenOverrideScale : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float OutScreenOverrideScale; // 0x2C(0x4)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerAimedConfigFragment
// Size: 0x38 (Inherited: 0x1)
struct FGPMarkerAimedConfigFragment : FMassFragment
{
	float AimCheckDistance; // 0x0(0x4)
	uint8_t bHideWhenNotAimed : 1; // 0x4(0x1), Mask(0x1)
	uint8_t bHideWhenNotInAimedCircle : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_2 : 6; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct TArray<float> AimedCircleRadiusFactorArray; // 0x8(0x10)
	struct TArray<float> AimedCircleRadiusAimingOpacityArray; // 0x18(0x10)
	struct TArray<float> AimedCircleRadiusNotAimingOpacityArray; // 0x28(0x10)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerDistanceConfigFragment
// Size: 0x14 (Inherited: 0x1)
struct FGPMarkerDistanceConfigFragment : FMassFragment
{
	float CreatedDistance; // 0x0(0x4)
	uint8_t bHideWhenOutScreen : 1; // 0x4(0x1), Mask(0x1)
	uint8_t bHideWhenCovered : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_2 : 6; // 0x5(0x1)
	uint8_t bForceShowWithinDistance : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	float ForceShowDistance; // 0x8(0x4)
	uint8_t bShowWithinDistance : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float ShowDistance; // 0x10(0x4)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerConfigFragment
// Size: 0xF0 (Inherited: 0x1)
struct FGPMarkerConfigFragment : FMassFragment
{
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FMarkerViewCreateConfig ItemCreateConfig; // 0x10(0xE0)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerMapFragment
// Size: 0x1 (Inherited: 0x1)
struct FGPMarkerMapFragment : FMassFragment
{
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerBubbleFragment
// Size: 0xC (Inherited: 0x1)
struct FGPMarkerBubbleFragment : FMassFragment
{
	enum class EQuickChatMarkingItemType BubbleItemType; // 0x0(0x1)
	uint8_t Pad_0x2[0xA]; // 0x2(0xA)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerRevealFragment
// Size: 0x20 (Inherited: 0x1)
struct FGPMarkerRevealFragment : FMassFragment
{
	struct TArray<enum class ERevealMarkerReason> RevealedReason; // 0x0(0x10)
	uint8_t Pad_0x11[0xF]; // 0x11(0xF)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerMarkingFragment
// Size: 0x58 (Inherited: 0x1)
struct FGPMarkerMarkingFragment : FMassFragment
{
	struct FMarkingBaseInfo MarkingBaseInfo; // 0x0(0x48)
	uint8_t Pad_0x49[0xF]; // 0x49(0xF)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerQuestFragment
// Size: 0xC (Inherited: 0x1)
struct FGPMarkerQuestFragment : FMassFragment
{
	enum class EGPQuestActionMarkerType QuestActionMarkerType; // 0x0(0x1)
	uint8_t Pad_0x2[0xA]; // 0x2(0xA)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerTacticalEquipmentFragment
// Size: 0x18 (Inherited: 0x1)
struct FGPMarkerTacticalEquipmentFragment : FMassFragment
{
	struct FString TacticalEquipmentType; // 0x0(0x10)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerWeaponFragment
// Size: 0x4 (Inherited: 0x1)
struct FGPMarkerWeaponFragment : FMassFragment
{
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerVehicleFragment
// Size: 0x4 (Inherited: 0x1)
struct FGPMarkerVehicleFragment : FMassFragment
{
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerCharacterEquipmentFragment
// Size: 0x8 (Inherited: 0x1)
struct FGPMarkerCharacterEquipmentFragment : FMassFragment
{
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerPendingDeathFragment
// Size: 0x4 (Inherited: 0x1)
struct FGPMarkerPendingDeathFragment : FMassFragment
{
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerAIFragment
// Size: 0x2 (Inherited: 0x1)
struct FGPMarkerAIFragment : FMassFragment
{
	uint8_t Pad_0x1[0x1]; // 0x1(0x1)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerPlayerFragment
// Size: 0x34 (Inherited: 0x1)
struct FGPMarkerPlayerFragment : FMassFragment
{
	uint8_t Pad_0x1[0x1F]; // 0x1(0x1F)
	struct TWeakObjectPtr<struct AGPCharacter> MarkedCharacter; // 0x20(0x8)
	struct TWeakObjectPtr<struct AGPPlayerState> MarkedPlayerState; // 0x28(0x8)
	uint8_t Pad_0x30[0x4]; // 0x30(0x4)
};

// Object: ScriptStruct GPMassGamePlay.GPPlayerMarkerCampFragment
// Size: 0x14 (Inherited: 0x1)
struct FGPPlayerMarkerCampFragment : FMassFragment
{
	uint8_t Pad_0x1[0x13]; // 0x1(0x13)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerCampFragment
// Size: 0x1 (Inherited: 0x1)
struct FGPMarkerCampFragment : FMassFragment
{
	enum class EMarkerCampType MarkerCampType; // 0x0(0x1)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerUIFragment
// Size: 0x1C (Inherited: 0x1)
struct FGPMarkerUIFragment : FMassFragment
{
	uint8_t Pad_0x1[0x1B]; // 0x1(0x1B)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerScreenDataFragment
// Size: 0x20 (Inherited: 0x1)
struct FGPMarkerScreenDataFragment : FMassFragment
{
	uint8_t Pad_0x1[0x1F]; // 0x1(0x1F)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerBaseFragment
// Size: 0x40 (Inherited: 0x1)
struct FGPMarkerBaseFragment : FMassFragment
{
	enum class EGPMarkerClassType MarkerClassType; // 0x0(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	enum class EGPMarkerType MarkerType; // 0x4(0x4)
	struct FString MarkerTypeString; // 0x8(0x10)
	struct TWeakObjectPtr<struct AActor> TargetActor; // 0x18(0x8)
	uint8_t Pad_0x20[0x20]; // 0x20(0x20)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerArchetypeConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FGPMarkerArchetypeConfigRow : FTableRowBase
{
	enum class EGPMarkerType MarkerType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FName> MassFragments; // 0x10(0x10)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerFragmentConfig
// Size: 0x1 (Inherited: 0x0)
struct FGPMarkerFragmentConfig
{
	struct FMassFragment Fragment; // 0x0(0x1)
};

// Object: ScriptStruct GPMassGamePlay.GPMarkerEntityToDestroy
// Size: 0x14 (Inherited: 0x0)
struct FGPMarkerEntityToDestroy
{
	struct TWeakObjectPtr<struct AActor> MarkerActor; // 0x0(0x8)
	enum class EGPMarkerClassType MarkerClassType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	enum class EGPMarkerType MarkerType; // 0xC(0x4)
	uint32_t MarkerGUID; // 0x10(0x4)
};

// Object: ScriptStruct GPMassGamePlay.ObjectWrapperFragment
// Size: 0x1 (Inherited: 0x1)
struct FObjectWrapperFragment : FMassFragment
{
};

// Object: ScriptStruct GPMassGamePlay.AgentRadiusFragment
// Size: 0x4 (Inherited: 0x1)
struct FAgentRadiusFragment : FMassFragment
{
	float radius; // 0x0(0x4)
};

// Object: ScriptStruct GPMassGamePlay.TransformFragment
// Size: 0x30 (Inherited: 0x1)
struct FTransformFragment : FMassFragment
{
	struct FTransform Transform; // 0x0(0x30)
};

// Object: Class GPMassGamePlay.GPMarkerBaseConfigProcessors
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerBaseConfigProcessors : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerDebugProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerDebugProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.MarkerArchetypeConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UMarkerArchetypeConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPMassGamePlay.MarkerConfigManager
// Size: 0x30 (Inherited: 0x30)
struct UMarkerConfigManager : UDataTableSystemManagerBase
{
};

// Object: Class GPMassGamePlay.SOLMarkerConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLMarkerConfigManager : UMarkerConfigManager
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPMassGamePlay.BattleFieldMarkerConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldMarkerConfigManager : UMarkerConfigManager
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPMassGamePlay.MassMarkerItemCreateConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UMassMarkerItemCreateConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPMassGamePlay.GPMarkerLocationUpdateProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerLocationUpdateProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerScreenProjectionProcessor
// Size: 0x360 (Inherited: 0x80)
struct UGPMarkerScreenProjectionProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x2E0]; // 0x80(0x2E0)
};

// Object: Class GPMassGamePlay.GPMarkerVisibilityCheckProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerVisibilityCheckProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerUIUpdateProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerUIUpdateProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerCampUpdateProcessor
// Size: 0x320 (Inherited: 0x80)
struct UGPMarkerCampUpdateProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
	struct UGPMarkerMassSubsystem* MarkerMassSubsystem; // 0x310(0x8)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
};

// Object: Class GPMassGamePlay.GPMarkerValidityCheckProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerValidityCheckProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerAimDetectionProcessor
// Size: 0x320 (Inherited: 0x80)
struct UGPMarkerAimDetectionProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x2A0]; // 0x80(0x2A0)
};

// Object: Class GPMassGamePlay.GPMarkerUpdateWidgetProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerUpdateWidgetProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerMassSubsystem
// Size: 0x6C0 (Inherited: 0x30)
struct UGPMarkerMassSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
	struct AGPCharacter* LocalGPCharacter; // 0x58(0x8)
	struct AGPPlayerController* LocalGPPlayerController; // 0x60(0x8)
	struct UGPBlackboardComponent* Blackboard; // 0x68(0x8)
	struct AWeaponBase* CurrentWeapon; // 0x70(0x8)
	struct AGPVehicleBase* CurrentVehicle; // 0x78(0x8)
	struct AActor* CurrentViewTarget; // 0x80(0x8)
	struct UMassEntitySubsystem* MassEntitySubsystem; // 0x88(0x8)
	uint8_t Pad_0x90[0xA8]; // 0x90(0xA8)
	struct TMap<struct FName, struct UScriptStruct*> FragmentStructMap; // 0x138(0x50)
	uint8_t Pad_0x188[0xA0]; // 0x188(0xA0)
	struct TMap<enum class EGPMarkerType, struct FActorMassMarkerHandlePool> ActorMarkerHandlePoolMap; // 0x228(0x50)
	struct TMap<enum class EGPMarkerType, struct FMassMarkerStringHandlePool> MarkerStringHandlePoolMap; // 0x278(0x50)
	struct TMap<enum class EGPMarkerType, struct FMassEntityHandle> TacticalMarkingHandlePoolMap; // 0x2C8(0x50)
	struct TMap<enum class EGPMarkerType, struct FMarkerMassEntityHandleArr> TypeToAvailableEntitiesMap; // 0x318(0x50)
	struct TMap<struct UGPMassMarkerBaseWidget*, struct FMassEntityHandle> WidgetsToEntitiesMap; // 0x368(0x50)
	uint8_t Pad_0x3B8[0x190]; // 0x3B8(0x190)
	struct TMap<struct FName, struct FMarkerConfigRow> ConfigRowMap; // 0x548(0x50)
	uint8_t Pad_0x598[0xA0]; // 0x598(0xA0)
	struct TMap<enum class EGPMarkerType, struct FMassMarkerItemCreateConfigRow> MarkerItemCreateConfigRowMap; // 0x638(0x50)
	uint8_t Pad_0x688[0x14]; // 0x688(0x14)
	struct FDelegate NotifyToAddMassMarker; // 0x69C(0x10)
	struct FDelegate NotifyToRemoveMassMarker; // 0x6AC(0x10)
	uint8_t Pad_0x6BC[0x4]; // 0x6BC(0x4)


	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.ReloadArchetypeConfigs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xad81a80
	// Params: [ Num(0) Size(0x0) ]
	void ReloadArchetypeConfigs();

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.RegisterTacticalMarkingEntityToMaps
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xad81900
	// Params: [ Num(2) Size(0x90) ]
	void RegisterTacticalMarkingEntityToMaps(struct FMassEntityHandle Entity, struct FGPMarkerEntityCreateParams& CreateParams);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.RegisterNoActorEntityToMaps
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xad81780
	// Params: [ Num(2) Size(0x90) ]
	void RegisterNoActorEntityToMaps(struct FMassEntityHandle Entity, struct FGPMarkerEntityCreateParams& CreateParams);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.RegisterActorEntityToMaps
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xad81600
	// Params: [ Num(2) Size(0x90) ]
	void RegisterActorEntityToMaps(struct FMassEntityHandle Entity, struct FGPMarkerEntityCreateParams& CreateParams);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.InitializeMarkerFragments
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad81480
	// Params: [ Num(2) Size(0x90) ]
	void InitializeMarkerFragments(struct FMassEntityHandle Entity, struct FGPMarkerEntityCreateParams& CreateParams);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.GetTotalMarkerCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xad8144c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalMarkerCount();

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.GetMarkerCountByType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xad813a0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetMarkerCountByType(enum class EGPMarkerType MarkerType);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xad812fc
	// Params: [ Num(2) Size(0x10) ]
	struct UGPMarkerMassSubsystem* Get(struct UObject* WorldContext);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.FindNoActorMarkerEntity
	// Flags: [Final|Native|Public]
	// Offset: 0xad811b4
	// Params: [ Num(3) Size(0x20) ]
	struct FMassEntityHandle FindNoActorMarkerEntity(enum class EGPMarkerType MarkerType, struct FString MarkerString);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.FindActorMarkerEntity
	// Flags: [Final|Native|Public]
	// Offset: 0xad810d0
	// Params: [ Num(3) Size(0x10) ]
	struct FMassEntityHandle FindActorMarkerEntity(enum class EGPMarkerType MarkerType, uint32_t ActorGUID);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.DestroyTacticalMarkingEntity
	// Flags: [Final|Native|Public]
	// Offset: 0xad80ff0
	// Params: [ Num(2) Size(0xC) ]
	void DestroyTacticalMarkingEntity(enum class EGPMarkerType MarkerType, struct FMassEntityHandle Entity);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.DestroyNoActorMarkerEntity
	// Flags: [Final|Native|Public]
	// Offset: 0xad80e70
	// Params: [ Num(3) Size(0x20) ]
	void DestroyNoActorMarkerEntity(enum class EGPMarkerType MarkerType, struct FMassEntityHandle Entity, struct FString MarkerString);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.DestroyActorMarkerEntity
	// Flags: [Final|Native|Public]
	// Offset: 0xad80d54
	// Params: [ Num(3) Size(0x10) ]
	void DestroyActorMarkerEntity(enum class EGPMarkerType MarkerType, struct FMassEntityHandle Entity, uint32_t ActorGUID);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.CreateTacticalMarkingEntity
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad80c0c
	// Params: [ Num(2) Size(0x90) ]
	struct FMassEntityHandle CreateTacticalMarkingEntity(struct FGPMarkerEntityCreateParams& CreateParams);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.CreateMarkerEntityWithLocation
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad80ac4
	// Params: [ Num(2) Size(0x90) ]
	struct FMassEntityHandle CreateMarkerEntityWithLocation(struct FGPMarkerEntityCreateParams& CreateParams);

	// Object: Function GPMassGamePlay.GPMarkerMassSubsystem.CreateMarkerEntityWithActor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xad8097c
	// Params: [ Num(2) Size(0x90) ]
	struct FMassEntityHandle CreateMarkerEntityWithActor(struct FGPMarkerEntityCreateParams& CreateParams);
};

// Object: Class GPMassGamePlay.GPMarkerRevealProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerRevealProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerBubbleProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerBubbleProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerVehicleProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerVehicleProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerWeaponProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerWeaponProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerTacticalEquipmentProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerTacticalEquipmentProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerQuestProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerQuestProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerMapProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerMapProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerInteractorProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerInteractorProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerBattleFieldProcessor
// Size: 0x5A0 (Inherited: 0x80)
struct UGPMarkerBattleFieldProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x520]; // 0x80(0x520)
};

// Object: Class GPMassGamePlay.GPMarkerSOLProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerSOLProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerMPProcessor
// Size: 0x320 (Inherited: 0x80)
struct UGPMarkerMPProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x2A0]; // 0x80(0x2A0)
};

// Object: Class GPMassGamePlay.GPMarkerSupportWeaponProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerSupportWeaponProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMarkerTacticalMarkingProcessor
// Size: 0x310 (Inherited: 0x80)
struct UGPMarkerTacticalMarkingProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class GPMassGamePlay.GPMassMarkerBaseWidget
// Size: 0x570 (Inherited: 0x2F8)
struct UGPMassMarkerBaseWidget : UUserWidget
{
	struct UWidget* SceneMassMarkerPanelView; // 0x2F8(0x8)
	uint8_t Pad_0x300[0xD0]; // 0x300(0xD0)
	struct FGPMarkerCampFragment MarkerCampFragment; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x3]; // 0x3D1(0x3)
	struct FGPMarkerAimFragment MarkerAimFragment; // 0x3D4(0x8)
	uint8_t Pad_0x3DC[0x194]; // 0x3DC(0x194)
};

// Package: GPRecordReplay
// Enums: 0
// Structs: 1
// Classes: 4

// Object: ScriptStruct GPRecordReplay.ReplayDemoInfo
// Size: 0x48 (Inherited: 0x0)
struct FReplayDemoInfo
{
	struct FString StreamerType; // 0x0(0x10)
	struct FString ReplayName; // 0x10(0x10)
	struct FString FriendlyName; // 0x20(0x10)
	struct FDateTime Timestamp; // 0x30(0x8)
	int32_t SizeInKBytes; // 0x38(0x4)
	int32_t LengthInMS; // 0x3C(0x4)
	uint8_t bIsValid : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: Class GPRecordReplay.RecordControlComoponnt
// Size: 0x108 (Inherited: 0xF8)
struct URecordControlComoponnt : UActorComponent
{
	struct FString DemoFriendlyName; // 0xF8(0x10)
};

// Object: Class GPRecordReplay.RecordReplaySystem
// Size: 0x398 (Inherited: 0x370)
struct ARecordReplaySystem : ALevelSubsystem
{
	uint8_t bNeedReplayFindComponent : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bAllowManualRecordCommand : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)
	struct URecordControlComoponnt* RecordCtrlComponent; // 0x378(0x8)
	struct UReplayControlComponent* DefaultReplayCtrlCompClass; // 0x380(0x8)
	struct UReplayControlComponent* ReplayCtrlCompClassOveride; // 0x388(0x8)
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)


	// Object: Function GPRecordReplay.RecordReplaySystem.StartStopRecordingReplayOnServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0xadd0bb4
	// Params: [ Num(1) Size(0x1) ]
	void StartStopRecordingReplayOnServer(uint8_t bStartOrStop);
};

// Object: Class GPRecordReplay.ReplayControlComponent
// Size: 0x100 (Inherited: 0xF8)
struct UReplayControlComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)


	// Object: Function GPRecordReplay.ReplayControlComponent.SwitchReplayPauseState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xadd1344
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SwitchReplayPauseState();

	// Object: Function GPRecordReplay.ReplayControlComponent.SetReplayToTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xadd12a0
	// Params: [ Num(1) Size(0x4) ]
	void SetReplayToTime(int32_t Seconds);

	// Object: Function GPRecordReplay.ReplayControlComponent.SetReplayPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xadd11fc
	// Params: [ Num(1) Size(0x4) ]
	void SetReplayPlayRate(float PlayRate);

	// Object: Function GPRecordReplay.ReplayControlComponent.GetReplayTotalTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xadd11c8
	// Params: [ Num(1) Size(0x4) ]
	float GetReplayTotalTime();

	// Object: Function GPRecordReplay.ReplayControlComponent.GetReplayCurrentTiome
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xadd1194
	// Params: [ Num(1) Size(0x4) ]
	float GetReplayCurrentTiome();
};

// Object: Class GPRecordReplay.ReplayFindComponent
// Size: 0x208 (Inherited: 0xF8)
struct UReplayFindComponent : UActorComponent
{
	struct TMap<struct FString, uint8_t> SearchInclueTypes; // 0xF8(0x50)
	struct FMulticastInlineDelegate OnSearchReplayStreamsComplete; // 0x148(0x10)
	uint8_t Pad_0x158[0xB0]; // 0x158(0xB0)


	// Object: Function GPRecordReplay.ReplayFindComponent.PlayReplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xadd1930
	// Params: [ Num(2) Size(0x20) ]
	void PlayReplay(struct FString ReplayName, struct FString StreamerType);

	// Object: Function GPRecordReplay.ReplayFindComponent.FindReplays
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xadd191c
	// Params: [ Num(0) Size(0x0) ]
	void FindReplays();
};

// Package: GPRenderer
// Enums: 0
// Structs: 2
// Classes: 1

// Object: ScriptStruct GPRenderer.ParticleData
// Size: 0x38 (Inherited: 0x0)
struct FParticleData
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct GPRenderer.ParticleTriangle
// Size: 0x38 (Inherited: 0x0)
struct FParticleTriangle
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: Class GPRenderer.ParticleRenderComponent2D
// Size: 0x280 (Inherited: 0x240)
struct UParticleRenderComponent2D : USceneComponent
{
	float AspectRatio; // 0x240(0x4)
	float OrthoWidth; // 0x244(0x4)
	struct UTextureRenderTarget2D* RenderTarget; // 0x248(0x8)
	struct AEmitter* Emitter; // 0x250(0x8)
	struct TArray<struct UParticleSystemComponent*> DrawedParticleArray; // 0x258(0x10)
	struct TArray<struct UParticleSystemComponent*> CullingParticleArray; // 0x268(0x10)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)


	// Object: Function GPRenderer.ParticleRenderComponent2D.DrawMaterialParticlesToRenderTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xade6678
	// Params: [ Num(2) Size(0x18) ]
	void DrawMaterialParticlesToRenderTarget(struct TArray<struct UParticleSystemComponent*>& InParticleSystemComponents, struct UTextureRenderTarget2D* InRenderTarget);
};

// Package: GPResource
// Enums: 14
// Structs: 22
// Classes: 12

// Object: Enum GPResource.EFXResourceCompPriority
enum class EFXResourceCompPriority : uint8_t
{
	EPriority_Low = 0,
	EPriority_Mid = 1,
	EPriority_High = 2,
	EPriority_Max = 3
};

// Object: Enum GPResource.EDFRumbleDecoratorType
enum class EDFRumbleDecoratorType : uint8_t
{
	Invalid = 0,
	Normal = 1,
	Silencer = 2,
	EDFRumbleDecoratorType_MAX = 3
};

// Object: Enum GPResource.EDFRumbleType
enum class EDFRumbleType : uint8_t
{
	Invalid = 0,
	Default = 1,
	Fire = 2,
	Harmed = 3,
	Explode = 4,
	Environment = 5,
	EDFRumbleType_MAX = 6
};

// Object: Enum GPResource.EEmoteSpaceCheckBoxType
enum class EEmoteSpaceCheckBoxType : uint8_t
{
	Big = 0,
	Medium = 1,
	Small = 2,
	EEmoteSpaceCheckBoxType_MAX = 3
};

// Object: Enum GPResource.ECommercializationAnimationSlot
enum class ECommercializationAnimationSlot : uint8_t
{
	LeftArm = 0,
	LeftArmBeforeAO = 1,
	UpperBody = 2,
	UpperBodyWithIK = 3,
	FullBody = 4,
	FullBodyTakeHit = 5,
	ECommercializationAnimationSlot_MAX = 6
};

// Object: Enum GPResource.ECommercializationItemUseOption
enum class ECommercializationItemUseOption : uint8_t
{
	GestureItem = 0,
	SkillMesh = 1,
	EmoteItem = 2,
	ECommercializationItemUseOption_MAX = 3
};

// Object: Enum GPResource.ECommercializationAttachableMesh
enum class ECommercializationAttachableMesh : uint8_t
{
	CharacterMesh = 0,
	SkillMesh = 1,
	ECommercializationAttachableMesh_MAX = 2
};

// Object: Enum GPResource.ECommercializationResourceType
enum class ECommercializationResourceType : uint8_t
{
	None = 0,
	Spray = 1,
	Voice = 2,
	OneHandedGesture = 3,
	TwoHandedGesture = 4,
	Emote = 5,
	TwoPersonGesture = 6,
	TwoPersonEmote = 7,
	MultiPersonEmote = 8,
	ECommercializationResourceType_MAX = 9
};

// Object: Enum GPResource.ECommercializationResourceRarity
enum class ECommercializationResourceRarity : uint8_t
{
	None = 0,
	Common = 1,
	Rare = 2,
	Epic = 3,
	Legendary = 4,
	Prestige = 5,
	ECommercializationResourceRarity_MAX = 6
};

// Object: Enum GPResource.EMediaDownloadType
enum class EMediaDownloadType : uint8_t
{
	EMDT_DefaultPackage = 0,
	EMDT_PufferDownload = 1,
	EMDT_Web = 2,
	EMDT_PC_Web = 3,
	EMDT_Both_Web = 4,
	EMDT_MAX = 5
};

// Object: Enum GPResource.ECraterSizeType
enum class ECraterSizeType : uint8_t
{
	ZeroSize = 0,
	FlatSmallSize = 1,
	FlatMiddleSize = 2,
	FlatBigSize = 3,
	MicroSize = 4,
	SmallSize = 5,
	MiddleSize = 6,
	BigSize = 7,
	HugeSize = 8,
	ECraterSizeType_MAX = 9
};

// Object: Enum GPResource.EUIAudioPreloadState
enum class EUIAudioPreloadState : uint8_t
{
	EUAPS_Default = 0,
	EUAPS_SOLLobby = 1,
	EUAPS_MPLobby = 2,
	EUAPS_MP = 4,
	EUAPS_SOL = 8,
	EUAPS_Raid = 16,
	EUAPS_BHD = 32,
	EUAPS_ModeHall = 64,
	EUAPS_MAX = 65
};

// Object: Enum GPResource.EFXAudioStopType
enum class EFXAudioStopType : uint8_t
{
	None = 0,
	FXDeactivate = 1,
	FXRecycleToPool = 2,
	Normal = 3,
	Never = 4,
	EFXAudioStopType_MAX = 5
};

// Object: Enum GPResource.EResourceFXType
enum class EResourceFXType : uint8_t
{
	OTHER = 0,
	MUZZLEFLASH = 1,
	EXPLODE = 2,
	IMPACT = 3,
	TRIAL = 4,
	SKILL = 5,
	MUZZLETRAIL = 6,
	SHELLDROP = 7,
	VEHICLE = 8,
	DESTRUCTIBLE = 9,
	GAMEMODE = 10,
	WEAPONPARTS = 11,
	IMPORTANTTRAIL = 12,
	EResourceFXType_MAX = 13
};

// Object: ScriptStruct GPResource.ResourceBaseRow
// Size: 0x10 (Inherited: 0x10)
struct FResourceBaseRow : FDescRowBase
{
};

// Object: ScriptStruct GPResource.SensitivityCurveDataRow
// Size: 0x40 (Inherited: 0x10)
struct FSensitivityCurveDataRow : FResourceBaseRow
{
	enum class EGamepadSensitivityCurveType CurveType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TSoftObjectPtr<UCurveFloat> Curve; // 0x18(0x28)
};

// Object: ScriptStruct GPResource.ResourceRumbleRow
// Size: 0xB0 (Inherited: 0x10)
struct FResourceRumbleRow : FResourceBaseRow
{
	uint64_t RumbleId; // 0x10(0x8)
	enum class EDFRumbleType RumbleType; // 0x18(0x1)
	uint8_t bLooping : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	float Duration; // 0x1C(0x4)
	struct TMap<enum class EDFRumbleDecoratorType, struct TSoftObjectPtr<UForceFeedbackEffect>> OverrideRumbleEffects; // 0x20(0x50)
	uint8_t bUseByRumbleComponent : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	float MultiplierValue; // 0x74(0x4)
	float StartTime; // 0x78(0x4)
	struct FName AttachPointName; // 0x7C(0x8)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TSoftObjectPtr<UForceFeedbackAttenuation> Attenuation; // 0x88(0x28)
};

// Object: ScriptStruct GPResource.RumbleChannel
// Size: 0x30 (Inherited: 0x0)
struct FRumbleChannel
{
	uint8_t bUseLargeChannel : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bUseSmallChannel : 1; // 0x0(0x1), Mask(0x2)
	uint8_t BitPad_0x0_2 : 6; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UCurveFloat> OverrideCurve; // 0x8(0x28)
};

// Object: ScriptStruct GPResource.AICharacterAnimationAssetRow
// Size: 0x28 (Inherited: 0x10)
struct FAICharacterAnimationAssetRow : FResourceBaseRow
{
	struct FName CharacterID; // 0x10(0x8)
	struct TArray<struct UDataTable*> AnimAssetTables; // 0x18(0x10)
};

// Object: ScriptStruct GPResource.ResourceCommercializationRow
// Size: 0x208 (Inherited: 0x10)
struct FResourceCommercializationRow : FResourceBaseRow
{
	struct FName ResourceID; // 0x10(0x8)
	enum class ECommercializationResourceRarity Rarity; // 0x18(0x1)
	enum class ECommercializationResourceType Type; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct FText Name; // 0x20(0x18)
	struct FSoftObjectPath Image; // 0x38(0x18)
	uint8_t bHasFemaleResource : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct TSoftObjectPtr<UAnimationAsset> FPPDef; // 0x58(0x28)
	struct TSoftObjectPtr<UAnimationAsset> TPPDef; // 0x80(0x28)
	struct TSoftObjectPtr<UAnimationAsset> TPPProneDef; // 0xA8(0x28)
	uint8_t bNeedOverrideTPPProneAnimSupine : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TSoftObjectPtr<UAnimationAsset> TPPSupineDef; // 0xD8(0x28)
	struct TSoftObjectPtr<UAnimationAsset> FPPDefFemale; // 0x100(0x28)
	struct TSoftObjectPtr<UAnimationAsset> TPPDefFemale; // 0x128(0x28)
	struct TSoftObjectPtr<UAnimationAsset> TPPProneDefFemale; // 0x150(0x28)
	enum class ECommercializationAnimationSlot OneHandFppSlot; // 0x178(0x1)
	enum class ECommercializationAnimationSlot OneHandTppSlot; // 0x179(0x1)
	enum class ECommercializationAnimationSlot TwoHandFppSlot; // 0x17A(0x1)
	enum class ECommercializationAnimationSlot TwoHandTppSlot; // 0x17B(0x1)
	enum class ECommercializationAnimationSlot EmoteTppSlot; // 0x17C(0x1)
	uint8_t bEmoteEnableIK : 1; // 0x17D(0x1), Mask(0x1)
	uint8_t BitPad_0x17D_1 : 7; // 0x17D(0x1)
	uint8_t bHideAllWeapons : 1; // 0x17E(0x1), Mask(0x1)
	uint8_t BitPad_0x17E_1 : 7; // 0x17E(0x1)
	uint8_t Pad_0x17F[0x1]; // 0x17F(0x1)
	struct FString AudioTypeString; // 0x180(0x10)
	struct TSoftObjectPtr<UTexture> TextureHD; // 0x190(0x28)
	struct TSoftObjectPtr<UTexture> TextureMobile; // 0x1B8(0x28)
	uint8_t bIsDynamic : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x3]; // 0x1E1(0x3)
	float SequenceNumber; // 0x1E4(0x4)
	float AnimationSpeed; // 0x1E8(0x4)
	uint8_t Pad_0x1EC[0x4]; // 0x1EC(0x4)
	struct TArray<struct FResourceCommercializationItem> Items; // 0x1F0(0x10)
	enum class EEmoteSpaceCheckBoxType EmoteSpaceCheckBoxType; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
};

// Object: ScriptStruct GPResource.ResourceCommercializationItem
// Size: 0x1D0 (Inherited: 0x0)
struct FResourceCommercializationItem
{
	enum class ECommercializationItemUseOption ItemUseOption; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<USkeletalMesh> ItemFppMesh; // 0x8(0x28)
	struct TSoftObjectPtr<USkeletalMesh> ItemTppMesh; // 0x30(0x28)
	struct TSoftObjectPtr<USkeletalMesh> ItemTppMeshOpt; // 0x58(0x28)
	struct TSoftObjectPtr<UAnimationAsset> ItemFppAnim; // 0x80(0x28)
	struct TSoftObjectPtr<UAnimationAsset> ItemTppAnim; // 0xA8(0x28)
	struct TSoftObjectPtr<UAnimationAsset> ItemTppProneAnim; // 0xD0(0x28)
	enum class ECommercializationAttachableMesh MeshToAttach; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	struct FName SocketName; // 0xFC(0x8)
	struct FName SocketNameTpp; // 0x104(0x8)
	float FPPVisibleTime; // 0x10C(0x4)
	float FPPHiddenTime; // 0x110(0x4)
	float TPPVisibleTime; // 0x114(0x4)
	float TPPHiddenTime; // 0x118(0x4)
	float TPPProneVisibleTime; // 0x11C(0x4)
	float TPPProneHiddenTime; // 0x120(0x4)
	float LifeSpan; // 0x124(0x4)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct FTransform RelativeTransform; // 0x130(0x30)
	struct TArray<struct FName> AvatarID; // 0x160(0x10)
	uint8_t bAutoMatchSkillItemFashion : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t bNeedRefreshSkillItemFashion : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t Pad_0x172[0x6]; // 0x172(0x6)
	struct TMap<struct FName, struct FName> HeroItemIDMap; // 0x178(0x50)
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)
};

// Object: ScriptStruct GPResource.LoclizeCultureRow
// Size: 0x40 (Inherited: 0x10)
struct FLoclizeCultureRow : FDescRowBase
{
	struct FName CultureSign; // 0x10(0x8)
	struct FName CultureDisplayName; // 0x18(0x8)
	struct FName CultureWwise; // 0x20(0x8)
	struct FText CultureWwiseDisplayName; // 0x28(0x18)
};

// Object: ScriptStruct GPResource.MediaResRow
// Size: 0xE8 (Inherited: 0x80)
struct FMediaResRow : FAssetPakerPakPolicyRow
{
	struct FString Desc; // 0x80(0x10)
	uint8_t bPlayOnLoad : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bPlayNativeSound : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t bHasAudioEvent : 1; // 0x92(0x1), Mask(0x1)
	uint8_t BitPad_0x92_1 : 7; // 0x92(0x1)
	uint8_t bLoop : 1; // 0x93(0x1), Mask(0x1)
	uint8_t BitPad_0x93_1 : 7; // 0x93(0x1)
	uint8_t bOnlySkipPlayStop : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t bIsMobileOnly : 1; // 0x95(0x1), Mask(0x1)
	uint8_t BitPad_0x95_1 : 7; // 0x95(0x1)
	uint8_t Pad_0x96[0x2]; // 0x96(0x2)
	struct TArray<struct FMediaResStruct> MediaResList; // 0x98(0x10)
	uint8_t bPlayFullScreed : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct FText MediaTitle; // 0xB0(0x18)
	struct FText MediaDesc; // 0xC8(0x18)
	enum class EMediaDownloadType MediaDownloadType; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
};

// Object: ScriptStruct GPResource.MediaResStruct
// Size: 0xA0 (Inherited: 0x0)
struct FMediaResStruct
{
	struct FString MediaUrl; // 0x0(0x10)
	struct FString MediaUrl_HD; // 0x10(0x10)
	struct FString MediaUrl_Console; // 0x20(0x10)
	struct TSoftObjectPtr<UBinkMediaSrt> SubtitleAsset; // 0x30(0x28)
	struct TSoftObjectPtr<UTexture2D> MediaTexRes; // 0x58(0x28)
	struct FName MediaTexUrl; // 0x80(0x8)
	struct FName AudioAssetKey; // 0x88(0x8)
	int32_t BinMediaSize; // 0x90(0x4)
	int32_t BinMediaSize_HD; // 0x94(0x4)
	int32_t BinMediaSize_Console; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: ScriptStruct GPResource.ResourceLightRow
// Size: 0x68 (Inherited: 0x10)
struct FResourceLightRow : FResourceBaseRow
{
	struct FName ResourceID; // 0x10(0x8)
	float LightRadius; // 0x18(0x4)
	float LightDuration; // 0x1C(0x4)
	struct FVector LightColor; // 0x20(0xC)
	float LightDistanceToWall; // 0x2C(0x4)
	uint8_t UseInverseSquaredFalloff : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float LightFalloffExponent; // 0x34(0x4)
	float Intensity; // 0x38(0x4)
	struct FColor Color; // 0x3C(0x4)
	struct FSoftObjectPath IESTexturePath; // 0x40(0x18)
	float ShadowRadiusScale; // 0x58(0x4)
	float AttenuationRadius; // 0x5C(0x4)
	float SpotlightInnerAngle; // 0x60(0x4)
	float SpotlightOuterAngle; // 0x64(0x4)
};

// Object: ScriptStruct GPResource.ResourceCraterRow
// Size: 0xE8 (Inherited: 0x10)
struct FResourceCraterRow : FResourceBaseRow
{
	struct FName MainWorld; // 0x10(0x8)
	struct TSoftObjectPtr<UStaticMesh> VTDecalMesh; // 0x18(0x28)
	struct TSoftObjectPtr<UMaterialInstance> InnerMI; // 0x40(0x28)
	struct TSoftObjectPtr<UMaterialInstance> MiddleMI; // 0x68(0x28)
	struct TSoftObjectPtr<UMaterialInstance> OutterMI; // 0x90(0x28)
	struct TSoftObjectPtr<UMaterialInstance> EdgeMI; // 0xB8(0x28)
	float CDLODComponentScaleZ; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
};

// Object: ScriptStruct GPResource.ResourceCraterSizeRow
// Size: 0x20 (Inherited: 0x10)
struct FResourceCraterSizeRow : FResourceBaseRow
{
	enum class ECraterSizeType CraterSizeID; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float radius; // 0x14(0x4)
	float Weight; // 0x18(0x4)
	float MaxRadius; // 0x1C(0x4)
};

// Object: ScriptStruct GPResource.ResourceDecalRow
// Size: 0x180 (Inherited: 0x10)
struct FResourceDecalRow : FResourceBaseRow
{
	struct FName ResourceID; // 0x10(0x8)
	struct TSoftObjectPtr<UMaterialInstance> MaterialSP; // 0x18(0x28)
	struct TSoftObjectPtr<UMaterialInstance> DeferredMaterialSP; // 0x40(0x28)
	struct TSoftObjectPtr<UMaterialInstance> DeferredMobileMaterialSP; // 0x68(0x28)
	struct TSoftObjectPtr<UStaticMesh> VTDecalMesh; // 0x90(0x28)
	uint8_t bRemoveFoliage : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t bUseDeferredMaterialOnMobile : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t bUseDecalIgnoreChannel : 1; // 0xBA(0x1), Mask(0x1)
	uint8_t BitPad_0xBA_1 : 7; // 0xBA(0x1)
	uint8_t Pad_0xBB[0x1]; // 0xBB(0x1)
	struct FVector Location; // 0xBC(0xC)
	struct FRotator Rotator; // 0xC8(0xC)
	struct FVector ScaleSize; // 0xD4(0xC)
	struct FVector DeferredScaleSize; // 0xE0(0xC)
	struct FVector VTScaleSize; // 0xEC(0xC)
	float RemoveFoliageRadius; // 0xF8(0x4)
	float Duration; // 0xFC(0x4)
	uint8_t bEnableFadeOut : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float FadeOutDuration; // 0x104(0x4)
	struct FName FadeOutMaterialParamName; // 0x108(0x8)
	float FixAngle; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TMap<struct FName, struct FRuntimeFloatCurve> MaterialParamCurveMaps; // 0x118(0x50)
	float UpdateParamInterval; // 0x168(0x4)
	uint8_t bRandomRotate : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t bRandomScale : 1; // 0x16C(0x1), Mask(0x2)
	uint8_t BitPad_0x16C_2 : 6; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x3]; // 0x16D(0x3)
	struct FVector2D RandomScaleMinMax; // 0x170(0x8)
	uint8_t bEnableDetect : 1; // 0x178(0x1), Mask(0x1)
	uint8_t bDestroyOwnerAfterFade : 1; // 0x178(0x1), Mask(0x2)
	uint8_t BitPad_0x178_2 : 6; // 0x178(0x1)
	uint8_t bForceAttachToHitComponent : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t bShouldHideWhenParentHidden : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	uint8_t Pad_0x17B[0x5]; // 0x17B(0x5)
};

// Object: ScriptStruct GPResource.ResourceAudioRow
// Size: 0x210 (Inherited: 0x80)
struct FResourceAudioRow : FAssetPakerPakPolicyRow
{
	struct FName ResourceID; // 0x80(0x8)
	enum class EGPAudioBlueprintType SoundType; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct FString Desc; // 0x90(0x10)
	uint8_t bNeedExplicitStop : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bNeedFollowActor : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x6]; // 0xA2(0x6)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioPlaySP; // 0xA8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> CloseAudioEvent; // 0xD0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> MedAudioEvent; // 0xF8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FarAudioEvent; // 0x120(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> CloseAudioEvent_InDoor; // 0x148(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> MedAudioEvent_InDoor; // 0x170(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FarAudioEvent_InDoor; // 0x198(0x28)
	float CloseAudioEventDistance; // 0x1C0(0x4)
	float MedAudioEventDistance; // 0x1C4(0x4)
	float FarAudioEventDistance; // 0x1C8(0x4)
	float DistanceScaleFactor_SOL; // 0x1CC(0x4)
	uint8_t bNeedSimplifiedTransDiff : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x3]; // 0x1D1(0x3)
	float bSimplifiedTransDiffCheckDistance; // 0x1D4(0x4)
	uint8_t bNeedCompleteTransDiff : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t bNeedSimplifiedTransDiffMP : 1; // 0x1D9(0x1), Mask(0x1)
	uint8_t BitPad_0x1D9_1 : 7; // 0x1D9(0x1)
	uint8_t Pad_0x1DA[0x2]; // 0x1DA(0x2)
	float DistanceScaleFactor_Breakthrough_3P; // 0x1DC(0x4)
	float DistanceScaleFactor_Breakthrough_1P; // 0x1E0(0x4)
	float ImpactAudioCullDistance; // 0x1E4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioStopSP; // 0x1E8(0x28)
};

// Object: ScriptStruct GPResource.MusicAudioRow
// Size: 0xE8 (Inherited: 0x80)
struct FMusicAudioRow : FAssetPakerPakPolicyRow
{
	struct FString Desc; // 0x80(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioPlaySP; // 0x90(0x28)
	uint8_t bIsSkipIsPlaying : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioDependencySP; // 0xC0(0x28)
};

// Object: ScriptStruct GPResource.ResourceUIAudioRow
// Size: 0xF0 (Inherited: 0x80)
struct FResourceUIAudioRow : FAssetPakerPakPolicyRow
{
	struct FName ResourceID; // 0x80(0x8)
	struct FString Desc; // 0x88(0x10)
	uint8_t bNeedExplicitStop : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	uint32_t AudioPreloadState; // 0x9C(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioPlaySP; // 0xA0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioStopSP; // 0xC8(0x28)
};

// Object: ScriptStruct GPResource.ResourceFXRow
// Size: 0x2D0 (Inherited: 0x10)
struct FResourceFXRow : FResourceBaseRow
{
	struct FName ResourceID; // 0x10(0x8)
	struct FString Desc; // 0x18(0x10)
	float CommonSpawnDistance; // 0x28(0x4)
	int32_t CommonExistNum; // 0x2C(0x4)
	uint8_t bEnterPhysShellDrop : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0xF]; // 0x31(0xF)
	struct FPhysicsShellDropConfig PhysShellDropConfig; // 0x40(0xA0)
	struct TSoftObjectPtr<UParticleSystem> FxSP; // 0xE0(0x28)
	struct TSoftObjectPtr<UParticleSystem> FxSP_Low; // 0x108(0x28)
	struct TSoftObjectPtr<UParticleSystem> FxSP_High; // 0x130(0x28)
	struct FVector EffectScale; // 0x158(0xC)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> DistScaleCurves; // 0x168(0x50)
	struct TMap<uint8_t, struct FFXMaterialCurves> MaterialCurves; // 0x1B8(0x50)
	float PlayLifeTime; // 0x208(0x4)
	float FadeInTime; // 0x20C(0x4)
	struct FName FadeInAlphaParamName; // 0x210(0x8)
	float FadeOutTime; // 0x218(0x4)
	struct FName FadeOutAlphaParamName; // 0x21C(0x8)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)
	struct TArray<struct FFXMaterialFloatParam> FadeOutAlphaMaterialParams; // 0x228(0x10)
	struct FName FadeAlphaParamName; // 0x238(0x8)
	struct TArray<struct FName> OtherFadeOutParamNameList; // 0x240(0x10)
	float DelayPlayTime; // 0x250(0x4)
	struct FRotator RotationRate; // 0x254(0xC)
	struct FVector RotationPivotTranslation; // 0x260(0xC)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)
	struct TArray<struct FParticleSysParam> ParticleParams; // 0x270(0x10)
	struct FName AudioResourceId; // 0x280(0x8)
	uint8_t bSOLAudioAlone : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t Pad_0x289[0x3]; // 0x289(0x3)
	struct FName AudioResourceId_SOL; // 0x28C(0x8)
	enum class EFXAudioStopType NoneLoopAudioStopType; // 0x294(0x1)
	uint8_t Pad_0x295[0x3]; // 0x295(0x3)
	float ParticleBenchmark; // 0x298(0x4)
	float ParticleBenchmarkLow; // 0x29C(0x4)
	float ParticleBenchmarkHigh; // 0x2A0(0x4)
	float GPUConsume; // 0x2A4(0x4)
	int32_t CPUActiveParticle; // 0x2A8(0x4)
	int32_t GPUActiveParticle; // 0x2AC(0x4)
	float GameAttention; // 0x2B0(0x4)
	uint32_t MaxInstanceNum; // 0x2B4(0x4)
	uint8_t bLimitByMaxInstanceNum : 1; // 0x2B8(0x1), Mask(0x1)
	uint8_t BitPad_0x2B8_1 : 7; // 0x2B8(0x1)
	uint8_t bExceedCullBySignificance : 1; // 0x2B9(0x1), Mask(0x1)
	uint8_t BitPad_0x2B9_1 : 7; // 0x2B9(0x1)
	enum class EResourceFXType FXType; // 0x2BA(0x1)
	uint8_t bLimitByMaxFXTypeNum : 1; // 0x2BB(0x1), Mask(0x1)
	uint8_t BitPad_0x2BB_1 : 7; // 0x2BB(0x1)
	uint8_t bUpdateSignificance : 1; // 0x2BC(0x1), Mask(0x1)
	uint8_t BitPad_0x2BC_1 : 7; // 0x2BC(0x1)
	uint8_t Pad_0x2BD[0x3]; // 0x2BD(0x3)
	float GameImportance; // 0x2C0(0x4)
	float DistanceForTranslucencySort; // 0x2C4(0x4)
	uint8_t Pad_0x2C8[0x8]; // 0x2C8(0x8)
};

// Object: ScriptStruct GPResource.FXMaterialFloatParam
// Size: 0xC (Inherited: 0x0)
struct FFXMaterialFloatParam
{
	int32_t MaterialIndex; // 0x0(0x4)
	struct FName ParamName; // 0x4(0x8)
};

// Object: ScriptStruct GPResource.FXMaterialCurves
// Size: 0xA0 (Inherited: 0x0)
struct FFXMaterialCurves
{
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveLinearColor>> MaterialCurveLinearColor; // 0x0(0x50)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> MaterialCurveFloat; // 0x50(0x50)
};

// Object: ScriptStruct GPResource.PhysicsShellDropConfig
// Size: 0xA0 (Inherited: 0x0)
struct FPhysicsShellDropConfig
{
	float InitUpAngle; // 0x0(0x4)
	float InitRightAngle; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform InitOffsetTrans; // 0x10(0x30)
	struct FRotator AngularRotator; // 0x40(0xC)
	float InitSpeed; // 0x4C(0x4)
	float Gravity; // 0x50(0x4)
	float ReboundCount; // 0x54(0x4)
	float ReboundDecaySpeedFactor; // 0x58(0x4)
	float PlayLifeTime; // 0x5C(0x4)
	struct TSoftObjectPtr<UStaticMesh> ShellDropMeshPath; // 0x60(0x28)
	struct FSoftObjectPath Mat_ShellDropPath; // 0x88(0x18)
};

// Object: ScriptStruct GPResource.ResourceAnimRow
// Size: 0x50 (Inherited: 0x10)
struct FResourceAnimRow : FResourceBaseRow
{
	struct FName ResourceID; // 0x10(0x8)
	struct FString Desc; // 0x18(0x10)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSP; // 0x28(0x28)
};

// Object: Class GPResource.FXComponentManager
// Size: 0x1C8 (Inherited: 0x30)
struct UFXComponentManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x148]; // 0x30(0x148)
	struct TArray<struct UFXResourceContainerComponent*> CacheResourceComponents; // 0x178(0x10)
	uint8_t Pad_0x188[0x18]; // 0x188(0x18)
	struct TArray<struct UFXResourceContainerComponent*> CachePendingManagerRemoveComponents; // 0x1A0(0x10)
	uint8_t Pad_0x1B0[0x18]; // 0x1B0(0x18)


	// Object: Function GPResource.FXComponentManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae2ae28
	// Params: [ Num(2) Size(0x10) ]
	struct UFXComponentManager* Get(struct UWorld* WorldContext);
};

// Object: Class GPResource.FXResourceContainerComponent
// Size: 0xE60 (Inherited: 0x800)
struct UFXResourceContainerComponent : UParticleSystemComponent
{
	uint8_t Pad_0x800[0xA]; // 0x800(0xA)
	uint8_t bAutoActive : 1; // 0x80A(0x1), Mask(0x1)
	uint8_t BitPad_0x80A_1 : 7; // 0x80A(0x1)
	uint8_t Pad_0x80B[0x1]; // 0x80B(0x1)
	struct FName FxResourceId; // 0x80C(0x8)
	uint8_t bAudioAutoPlayOnLoaded : 1; // 0x814(0x1), Mask(0x1)
	uint8_t BitPad_0x814_1 : 7; // 0x814(0x1)
	uint8_t Pad_0x815[0x47]; // 0x815(0x47)
	struct FName EffectResourceId; // 0x85C(0x8)
	uint8_t Pad_0x864[0xC]; // 0x864(0xC)
	struct FResourceFXRow ResourceFX; // 0x870(0x2D0)
	struct FResourceAudioRow ResourceAudioFX; // 0xB40(0x210)
	struct TSet<struct UObject*> CacheObjects; // 0xD50(0x50)
	uint8_t Pad_0xDA0[0x14]; // 0xDA0(0x14)
	int32_t RecordTranslucencySortOrder; // 0xDB4(0x4)
	uint8_t Pad_0xDB8[0x14]; // 0xDB8(0x14)
	uint8_t bIsSetStencilOutside : 1; // 0xDCC(0x1), Mask(0x1)
	uint8_t BitPad_0xDCC_1 : 7; // 0xDCC(0x1)
	uint8_t Pad_0xDCD[0x33]; // 0xDCD(0x33)
	struct TSet<struct UObject*> CacheAudioObjects; // 0xE00(0x50)
	float RTPCValue_Character; // 0xE50(0x4)
	uint8_t Pad_0xE54[0xC]; // 0xE54(0xC)


	// Object: Function GPResource.FXResourceContainerComponent.SetResourceFX
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xae2c050
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetResourceFX(struct FName& ResourceFXId, uint8_t bInAutoActive);

	// Object: Function GPResource.FXResourceContainerComponent.SetFXStencilOutside
	// Flags: [Final|Native|Public]
	// Offset: 0xae2bf70
	// Params: [ Num(2) Size(0x5) ]
	void SetFXStencilOutside(int32_t Value, enum class ERendererStencilMask StencilMask);

	// Object: Function GPResource.FXResourceContainerComponent.ProcessTranslucencySortInRecover
	// Flags: [Final|Native|Protected]
	// Offset: 0xae2bf5c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessTranslucencySortInRecover();

	// Object: Function GPResource.FXResourceContainerComponent.ProcessTranslucencySortInPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0xae2bf48
	// Params: [ Num(0) Size(0x0) ]
	void ProcessTranslucencySortInPlay();

	// Object: Function GPResource.FXResourceContainerComponent.PlayResourceSoundOnly
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xae2be3c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t PlayResourceSoundOnly(struct FName& ResourceFXId, uint8_t bInAutoActive);

	// Object: Function GPResource.FXResourceContainerComponent.PlayEffect
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xf5fdf84
	// Params: [ Num(13) Size(0x80) ]
	struct UFXResourceContainerComponent* PlayEffect(struct UObject* WorldContext, struct FName& EffectId, struct FTransform& PlayTransform, struct AActor* CreatorOwner, uint8_t bUseObjectPool, struct USceneComponent* Socket, struct FName InSocketName, uint8_t bIsHighFrequency, enum class EFXResourceCompPriority Priority, uint8_t bEnableInstanceLimit, struct ACHARACTER* InCharacterToBlame, float RTPCValue);

	// Object: Function GPResource.FXResourceContainerComponent.OnRecycleReset
	// Flags: [Final|Native|Protected]
	// Offset: 0xae2be28
	// Params: [ Num(0) Size(0x0) ]
	void OnRecycleReset();

	// Object: Function GPResource.FXResourceContainerComponent.OnPSLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xae2bd68
	// Params: [ Num(1) Size(0x18) ]
	void OnPSLoaded(struct FSoftObjectPath& ResourcePaths);

	// Object: Function GPResource.FXResourceContainerComponent.KillTargetEmitter
	// Flags: [Native|Public]
	// Offset: 0xae2bcbc
	// Params: [ Num(1) Size(0x8) ]
	void KillTargetEmitter(struct FName EmiterName);

	// Object: Function GPResource.FXResourceContainerComponent.IsHandleIndexValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xae2bc0c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsHandleIndexValid(int32_t CheckHandleIndex);

	// Object: Function GPResource.FXResourceContainerComponent.GetHandleIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xfe1e3b0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHandleIndex();

	// Object: Function GPResource.FXResourceContainerComponent.DeactivatePSC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf922eec
	// Params: [ Num(2) Size(0x8) ]
	void DeactivatePSC(uint8_t bDoFadeOutCheck, int32_t TargetEffectHandle);

	// Object: Function GPResource.FXResourceContainerComponent.DeactivateEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfb72ab4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t DeactivateEffect(struct UFXResourceContainerComponent* TargetEffect, int32_t TargetEffectHandle);

	// Object: Function GPResource.FXResourceContainerComponent.ClearOutsideSetFXStencil
	// Flags: [Final|Native|Public]
	// Offset: 0xae2bbf8
	// Params: [ Num(0) Size(0x0) ]
	void ClearOutsideSetFXStencil();

	// Object: Function GPResource.FXResourceContainerComponent.BP_Deactivate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xae2bbe4
	// Params: [ Num(0) Size(0x0) ]
	void BP_Deactivate();

	// Object: Function GPResource.FXResourceContainerComponent.BP_Activate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xae2bb38
	// Params: [ Num(1) Size(0x1) ]
	void BP_Activate(uint8_t bReset);

	// Object: Function GPResource.FXResourceContainerComponent.ActivatePSC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xae2ba48
	// Params: [ Num(2) Size(0x2) ]
	void ActivatePSC(uint8_t bFlagAsJustAttached, uint8_t bEnableDelayPlay);

	// Object: Function GPResource.FXResourceContainerComponent.AcquireFromPool
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae2b930
	// Params: [ Num(4) Size(0x20) ]
	struct UFXResourceContainerComponent* AcquireFromPool(struct UObject* WorldContext, struct FName FXName, uint8_t inFxQualityOverride);
};

// Object: Class GPResource.ResourceAnimManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceAnimManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ResourceFXManager
// Size: 0x90 (Inherited: 0x30)
struct UResourceFXManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TMap<struct FName, struct UParticleSystem*> FXSPCache; // 0x40(0x50)
};

// Object: Class GPResource.ResourceAudioManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceAudioManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ClassesResourceAudioManager
// Size: 0x40 (Inherited: 0x30)
struct UClassesResourceAudioManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ResourceDecalManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceDecalManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ResourceLightManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceLightManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ResourceCommercializationManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceCommercializationManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ResourceEmoteCommercializationManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceEmoteCommercializationManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ResourceCraterManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceCraterManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class GPResource.ResourceCraterSizeManager
// Size: 0x40 (Inherited: 0x30)
struct UResourceCraterSizeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Package: GPSettings
// Enums: 9
// Structs: 15
// Classes: 4

// Object: Enum GPSettings.EMainFlowState
enum class EMainFlowState : uint8_t
{
	Default = 0,
	Lobby = 1,
	Loading = 2,
	SafeHouse = 3,
	InGame = 4,
	LobbyBHD = 5,
	EMainFlowState_MAX = 6
};

// Object: Enum GPSettings.EGPDriverCompatibilityHandleMethod
enum class EGPDriverCompatibilityHandleMethod : uint8_t
{
	Warning = 0,
	Block = 1,
	EGPDriverCompatibilityHandleMethod_MAX = 2
};

// Object: Enum GPSettings.EGPDriverCompatibilityVendorTypeHD
enum class EGPDriverCompatibilityVendorTypeHD : uint8_t
{
	None = 0,
	Nvidia = 1,
	AMD = 2,
	Intel = 4,
	EGPDriverCompatibilityVendorTypeHD_MAX = 5
};

// Object: Enum GPSettings.EGPDriverCompatibilityConditionTypeHD
enum class EGPDriverCompatibilityConditionTypeHD : uint8_t
{
	None = 0,
	Whitelist = 1,
	Blacklist = 2,
	EGPDriverCompatibilityConditionTypeHD_MAX = 3
};

// Object: Enum GPSettings.EGPDriverCompatibilityConditionOpHD
enum class EGPDriverCompatibilityConditionOpHD : uint8_t
{
	None = 0,
	G = 1,
	GE = 2,
	L = 3,
	LE = 4,
	E = 5,
	EGPDriverCompatibilityConditionOpHD_MAX = 6
};

// Object: Enum GPSettings.EGPUDriverSectionTypeHD
enum class EGPUDriverSectionTypeHD : uint8_t
{
	None = 0,
	WDDMVersion = 1,
	DXVersion = 2,
	BaseAndBuild = 3,
	FullVersion = 4,
	FullVersionV2 = 5,
	DriverDate = 6,
	EGPUDriverSectionTypeHD_MAX = 7
};

// Object: Enum GPSettings.EHardwareTypeHD
enum class EHardwareTypeHD : uint8_t
{
	None = 0,
	CPU = 1,
	GPU = 2,
	MEM = 3,
	EHardwareTypeHD_MAX = 4
};

// Object: Enum GPSettings.EGraphicsQualityLevelHD
enum class EGraphicsQualityLevelHD : uint8_t
{
	None = 0,
	INVALIDMEM = 1,
	INVALIDCPU = 2,
	INVALIDGPU = 3,
	BELOW = 4,
	LOW = 5,
	MID = 6,
	HIGH = 7,
	EPIC = 8,
	WILD = 9,
	EGraphicsQualityLevelHD_MAX = 10
};

// Object: Enum GPSettings.EGPUVendorHD
enum class EGPUVendorHD : uint8_t
{
	Other = 0,
	Nvidia = 1,
	AMD = 2,
	Intel = 3,
	EGPUVendorHD_MAX = 4
};

// Object: ScriptStruct GPSettings.MemoryDeviceInfo
// Size: 0x30 (Inherited: 0x0)
struct FMemoryDeviceInfo
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct GPSettings.ResizableBarInfo
// Size: 0x2 (Inherited: 0x0)
struct FResizableBarInfo
{
	uint8_t bSupported : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bEnabled : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct GPSettings.DeviceTempInfo
// Size: 0x10 (Inherited: 0x0)
struct FDeviceTempInfo
{
	float CPUTemp; // 0x0(0x4)
	float MaxCPUTemp; // 0x4(0x4)
	float GPUTemp; // 0x8(0x4)
	float MaxGPUTemp; // 0xC(0x4)
};

// Object: ScriptStruct GPSettings.MonitorInfoHD
// Size: 0x78 (Inherited: 0x0)
struct FMonitorInfoHD
{
	struct FString MonitorID; // 0x0(0x10)
	struct FString MonitorName; // 0x10(0x10)
	uint8_t bIsCurrent : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x57]; // 0x21(0x57)
};

// Object: ScriptStruct GPSettings.DisplayModeHD
// Size: 0x20 (Inherited: 0x0)
struct FDisplayModeHD
{
	int32_t Width; // 0x0(0x4)
	int32_t Height; // 0x4(0x4)
	int32_t RefreshRate; // 0x8(0x4)
	int32_t AdapterID; // 0xC(0x4)
	struct FString MonitorID; // 0x10(0x10)
};

// Object: ScriptStruct GPSettings.GPUDriverCompatibilityRowHD
// Size: 0x58 (Inherited: 0x10)
struct FGPUDriverCompatibilityRowHD : FDescRowBase
{
	enum class EGPDriverCompatibilityConditionTypeHD ConditoinType; // 0x10(0x1)
	enum class EGPUDriverSectionTypeHD SectionType; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	struct FGPUDriverVersionHD VersionValue; // 0x14(0x10)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString DriverDate; // 0x28(0x10)
	enum class EGPDriverCompatibilityConditionOpHD ConditionOperator; // 0x38(0x1)
	uint8_t VendorType; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	struct TArray<struct FString> AdapterList; // 0x40(0x10)
	enum class EGPDriverCompatibilityHandleMethod HandleMethod; // 0x50(0x1)
	uint8_t bOnlyPrimaryGPU : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: ScriptStruct GPSettings.GPUDriverVersionHD
// Size: 0x10 (Inherited: 0x0)
struct FGPUDriverVersionHD
{
	int32_t WDDM; // 0x0(0x4)
	int32_t DX; // 0x4(0x4)
	int32_t Base; // 0x8(0x4)
	int32_t Build; // 0xC(0x4)
};

// Object: ScriptStruct GPSettings.GraphicsQualityMappingRowHD
// Size: 0x30 (Inherited: 0x10)
struct FGraphicsQualityMappingRowHD : FDescRowBase
{
	struct FName SettingID; // 0x10(0x8)
	int32_t Below; // 0x18(0x4)
	int32_t Low; // 0x1C(0x4)
	int32_t Mid; // 0x20(0x4)
	int32_t High; // 0x24(0x4)
	int32_t Epic; // 0x28(0x4)
	int32_t Wild; // 0x2C(0x4)
};

// Object: ScriptStruct GPSettings.MemoryBenchmarkRowHD
// Size: 0x18 (Inherited: 0x10)
struct FMemoryBenchmarkRowHD : FDescRowBase
{
	int32_t GB; // 0x10(0x4)
	enum class EGraphicsQualityLevelHD Level; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GPSettings.VRamBenchmarkRowHD
// Size: 0x18 (Inherited: 0x18)
struct FVRamBenchmarkRowHD : FMemoryBenchmarkRowHD
{
};

// Object: ScriptStruct GPSettings.RamBenchmarkRowHD
// Size: 0x18 (Inherited: 0x18)
struct FRamBenchmarkRowHD : FMemoryBenchmarkRowHD
{
};

// Object: ScriptStruct GPSettings.GPUBenchmarkRowHD
// Size: 0x68 (Inherited: 0x10)
struct FGPUBenchmarkRowHD : FDescRowBase
{
	struct FString Brand; // 0x10(0x10)
	struct FString Model; // 0x20(0x10)
	struct FString OfficialModel; // 0x30(0x10)
	enum class EGraphicsQualityLevelHD RankValue; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	int32_t BenchmarkValue; // 0x44(0x4)
	int32_t VRam; // 0x48(0x4)
	int32_t platform; // 0x4C(0x4)
	uint8_t bSupported : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct TArray<struct FString> OtherModels; // 0x58(0x10)
};

// Object: ScriptStruct GPSettings.CPUBenchmarkRowHD
// Size: 0x58 (Inherited: 0x10)
struct FCPUBenchmarkRowHD : FDescRowBase
{
	struct FString Brand; // 0x10(0x10)
	struct FString Model; // 0x20(0x10)
	enum class EGraphicsQualityLevelHD RankValue; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t BenchmarkValue; // 0x34(0x4)
	int32_t SingleCoreScore; // 0x38(0x4)
	int32_t platform; // 0x3C(0x4)
	int32_t Cores; // 0x40(0x4)
	int32_t Threads; // 0x44(0x4)
	struct TArray<struct FString> OtherModels; // 0x48(0x10)
};

// Object: ScriptStruct GPSettings.HardwareBenchmarkRowHD
// Size: 0x48 (Inherited: 0x10)
struct FHardwareBenchmarkRowHD : FDescRowBase
{
	enum class EHardwareTypeHD Type; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString Brand; // 0x18(0x10)
	struct FString Model; // 0x28(0x10)
	enum class EGraphicsQualityLevelHD RankValue; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t BenchmarkValue; // 0x3C(0x4)
	int32_t platform; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct GPSettings.SystemInfoHD
// Size: 0x90 (Inherited: 0x0)
struct FSystemInfoHD
{
	struct FString OperatingSystemName; // 0x0(0x10)
	int32_t platform; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString CPUBrand; // 0x18(0x10)
	float CPUClockSpeed; // 0x28(0x4)
	int32_t CPUCores; // 0x2C(0x4)
	int32_t CPUThreads; // 0x30(0x4)
	int32_t Ram; // 0x34(0x4)
	int32_t CurrentGPU; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString GPUBrand; // 0x40(0x10)
	struct FString GPUDeviceID; // 0x50(0x10)
	struct FString GPUSubSysID; // 0x60(0x10)
	struct FString GPURevision; // 0x70(0x10)
	enum class EGPUVendorHD GPUVendor; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	int32_t VRam; // 0x84(0x4)
	uint8_t bWithBattery : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bIntegratedGPU : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t Pad_0x8A[0x6]; // 0x8A(0x6)
};

// Object: Class GPSettings.GPScalabilityBlueprintTools
// Size: 0x28 (Inherited: 0x28)
struct UGPScalabilityBlueprintTools : UBlueprintFunctionLibrary
{

	// Object: Function GPSettings.GPScalabilityBlueprintTools.SetMaxFPS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae49fa0
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxFPS(float InMaxFPS);

	// Object: Function GPSettings.GPScalabilityBlueprintTools.SetMainFlowState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfaaf784
	// Params: [ Num(1) Size(0x1) ]
	void SetMainFlowState(enum class EMainFlowState InCurrentMainFlowState);

	// Object: Function GPSettings.GPScalabilityBlueprintTools.SetGameQuality
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae49f0c
	// Params: [ Num(1) Size(0x4) ]
	void SetGameQuality(int32_t InGameQualityLevel);

	// Object: Function GPSettings.GPScalabilityBlueprintTools.SetGameModeName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae49e28
	// Params: [ Num(1) Size(0x10) ]
	void SetGameModeName(struct FString InGameModeName);

	// Object: Function GPSettings.GPScalabilityBlueprintTools.SetGameMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae49d94
	// Params: [ Num(1) Size(0x4) ]
	void SetGameMode(int32_t InGameMode);

	// Object: Function GPSettings.GPScalabilityBlueprintTools.GetMainFlowState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae49d60
	// Params: [ Num(1) Size(0x1) ]
	enum class EMainFlowState GetMainFlowState();

	// Object: Function GPSettings.GPScalabilityBlueprintTools.GetGameQuality
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae49d2c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameQuality();

	// Object: Function GPSettings.GPScalabilityBlueprintTools.GetGameMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae49cf8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameMode();
};

// Object: Class GPSettings.HardwareParamHelper
// Size: 0x28 (Inherited: 0x28)
struct UHardwareParamHelper : UObject
{

	// Object: Function GPSettings.HardwareParamHelper.Warning
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4b628
	// Params: [ Num(1) Size(0x10) ]
	void Warning(struct FString InMessage);

	// Object: Function GPSettings.HardwareParamHelper.SetWorkingSetSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b55c
	// Params: [ Num(2) Size(0x8) ]
	void SetWorkingSetSize(int32_t MiniWorkingSetSizeGB, int32_t MaxWorkingSetSizeGB);

	// Object: Function GPSettings.HardwareParamHelper.SetMemoryMiniSpeed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b4c8
	// Params: [ Num(1) Size(0x4) ]
	void SetMemoryMiniSpeed(int32_t Speed);

	// Object: Function GPSettings.HardwareParamHelper.PrintCurrentVideoMemoryInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b4b4
	// Params: [ Num(0) Size(0x0) ]
	void PrintCurrentVideoMemoryInfo();

	// Object: Function GPSettings.HardwareParamHelper.LogMemoryStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b4a0
	// Params: [ Num(0) Size(0x0) ]
	void LogMemoryStat();

	// Object: Function GPSettings.HardwareParamHelper.Log
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4b3e0
	// Params: [ Num(1) Size(0x10) ]
	void Log(struct FString InMessage);

	// Object: Function GPSettings.HardwareParamHelper.IsMemoryEnough
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b338
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMemoryEnough(int32_t MemorySizeMB);

	// Object: Function GPSettings.HardwareParamHelper.IsMemoryBandWidthEnough
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b218
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsMemoryBandWidthEnough(struct TArray<struct FMemoryDeviceInfo> MemoryArray);

	// Object: Function GPSettings.HardwareParamHelper.IsMeetMemoryStandards
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b1e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMeetMemoryStandards();

	// Object: Function GPSettings.HardwareParamHelper.IsHardDriveHDD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b1a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHardDriveHDD();

	// Object: Function GPSettings.HardwareParamHelper.HasNVIDIADevice
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b170
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasNVIDIADevice();

	// Object: Function GPSettings.HardwareParamHelper.GetTotalDedicatedVideoMemoryMB
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b13c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalDedicatedVideoMemoryMB();

	// Object: Function GPSettings.HardwareParamHelper.GetTotalBudgetVideoMemoryMB
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b108
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalBudgetVideoMemoryMB();

	// Object: Function GPSettings.HardwareParamHelper.GetSystemHandleCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4b0d4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetSystemHandleCount();

	// Object: Function GPSettings.HardwareParamHelper.GetPlatformPhysicalMemoryLeft
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b0a0
	// Params: [ Num(1) Size(0x4) ]
	float GetPlatformPhysicalMemoryLeft();

	// Object: Function GPSettings.HardwareParamHelper.GetPlatformCommittedMemoryLeft
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b06c
	// Params: [ Num(1) Size(0x4) ]
	float GetPlatformCommittedMemoryLeft();

	// Object: Function GPSettings.HardwareParamHelper.GetNumberOfCores
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b038
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumberOfCores();

	// Object: Function GPSettings.HardwareParamHelper.GetMemoryMiniSpeed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4b004
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMemoryMiniSpeed();

	// Object: Function GPSettings.HardwareParamHelper.GetMemoryInfoInterface
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4af94
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMemoryDeviceInfo> GetMemoryInfoInterface();

	// Object: Function GPSettings.HardwareParamHelper.GetGameUsedVideoMemory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4af60
	// Params: [ Num(1) Size(0x4) ]
	float GetGameUsedVideoMemory();

	// Object: Function GPSettings.HardwareParamHelper.GetCurrentUsedVideoMemoryOnLogin
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4af2c
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentUsedVideoMemoryOnLogin();

	// Object: Function GPSettings.HardwareParamHelper.GetCurrentUsedVideoMemory_Deprecated
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4aef8
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentUsedVideoMemory_Deprecated();

	// Object: Function GPSettings.HardwareParamHelper.GetCurrentUsedVideoMemory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4aec4
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentUsedVideoMemory();

	// Object: Function GPSettings.HardwareParamHelper.GetConsoleVariableRefIntValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf9d5580
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetConsoleVariableRefIntValue(struct FString VariableName);

	// Object: Function GPSettings.HardwareParamHelper.GetConsoleVariableRefFloatValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4adf4
	// Params: [ Num(2) Size(0x14) ]
	float GetConsoleVariableRefFloatValue(struct FString VariableName);

	// Object: Function GPSettings.HardwareParamHelper.GetConsoleVariableRefBoolValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf851bf8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetConsoleVariableRefBoolValue(struct FString VariableName);

	// Object: Function GPSettings.HardwareParamHelper.GetAvailablePageFileMB
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4adc0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAvailablePageFileMB();

	// Object: Function GPSettings.HardwareParamHelper.GetAllMappedFileMemorySizeMB
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xae4ac84
	// Params: [ Num(3) Size(0xC) ]
	void GetAllMappedFileMemorySizeMB(uint8_t isPrintLog, float& OutCommittedMB, float& OutWorkingsetMB);

	// Object: Function GPSettings.HardwareParamHelper.GetAllImagesMemorySizeMB
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xae4ab48
	// Params: [ Num(3) Size(0xC) ]
	void GetAllImagesMemorySizeMB(uint8_t isPrintLog, float& OutCommittedMB, float& OutWorkingsetMB);

	// Object: Function GPSettings.HardwareParamHelper.Error
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4aa88
	// Params: [ Num(1) Size(0x10) ]
	void Error(struct FString InMessage);

	// Object: Function GPSettings.HardwareParamHelper.CrashSightSetCustomKeyValTypeI
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4a92c
	// Params: [ Num(2) Size(0x20) ]
	void CrashSightSetCustomKeyValTypeI(struct FString CustomKey, struct FString CustomValue);

	// Object: Function GPSettings.HardwareParamHelper.CrashSightSetCustomKeyVal
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4a7d0
	// Params: [ Num(2) Size(0x20) ]
	void CrashSightSetCustomKeyVal(struct FString CustomKey, struct FString CustomValue);

	// Object: Function GPSettings.HardwareParamHelper.CheckHardDriveType
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xae4a718
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckHardDriveType(uint8_t& isHDD);

	// Object: Function GPSettings.HardwareParamHelper.ApplyCVarSettings
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4a580
	// Params: [ Num(4) Size(0x25) ]
	void ApplyCVarSettings(struct FString InSectionBaseName, struct FString InIniFilename, uint32_t SetBy, uint8_t bAllowCheating);

	// Object: Function GPSettings.HardwareParamHelper.AddXMemTransferMemoryOnlyOnce
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4a4ec
	// Params: [ Num(1) Size(0x4) ]
	void AddXMemTransferMemoryOnlyOnce(int32_t var);

	// Object: Function GPSettings.HardwareParamHelper.AddXMemTransferMemory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4a458
	// Params: [ Num(1) Size(0x4) ]
	void AddXMemTransferMemory(int32_t var);
};

// Object: Class GPSettings.NvidiaDRSSetting
// Size: 0x28 (Inherited: 0x28)
struct UNvidiaDRSSetting : UObject
{
};

// Object: Class GPSettings.VideoSettingHelper
// Size: 0x28 (Inherited: 0x28)
struct UVideoSettingHelper : UObject
{

	// Object: Function GPSettings.VideoSettingHelper.WithACLine
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4deb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t WithACLine();

	// Object: Function GPSettings.VideoSettingHelper.UsingIntegratedIntelGPU
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4dcec
	// Params: [ Num(3) Size(0x21) ]
	uint8_t UsingIntegratedIntelGPU(struct FString InAdatpterName, struct TArray<struct FString> InNameList);

	// Object: Function GPSettings.VideoSettingHelper.ParseMonthDayYearDate
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xae4dc18
	// Params: [ Num(2) Size(0x18) ]
	struct FDateTime ParseMonthDayYearDate(struct FString DateString);

	// Object: Function GPSettings.VideoSettingHelper.ParseGPUDriverHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4db20
	// Params: [ Num(2) Size(0x20) ]
	struct FGPUDriverVersionHD ParseGPUDriverHD(struct FString VersionStr);

	// Object: Function GPSettings.VideoSettingHelper.OnlyOneIntegratedAdapter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4dae8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OnlyOneIntegratedAdapter();

	// Object: Function GPSettings.VideoSettingHelper.MarkResolutionForceRefresh
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4dad4
	// Params: [ Num(0) Size(0x0) ]
	void MarkResolutionForceRefresh();

	// Object: Function GPSettings.VideoSettingHelper.LogSystemInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4dac0
	// Params: [ Num(0) Size(0x0) ]
	void LogSystemInfo();

	// Object: Function GPSettings.VideoSettingHelper.IsWindowsVerOrGreater
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d9a4
	// Params: [ Num(4) Size(0xD) ]
	uint8_t IsWindowsVerOrGreater(int32_t InMajorVer, int32_t InMinorVer, int32_t InBuildVer);

	// Object: Function GPSettings.VideoSettingHelper.IsValidGPUDriverVersionHD
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xae4d718
	// Params: [ Num(6) Size(0x33) ]
	uint8_t IsValidGPUDriverVersionHD(struct FString VersionStr, struct FString DateStr, struct FString AdapterName, uint8_t bBHD, enum class EGPDriverCompatibilityHandleMethod& OutHandleMethod);

	// Object: Function GPSettings.VideoSettingHelper.IsSystemConfigEpic
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d6e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSystemConfigEpic();

	// Object: Function GPSettings.VideoSettingHelper.IsRHIUseDualGPU
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4d6a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRHIUseDualGPU();

	// Object: Function GPSettings.VideoSettingHelper.IsGPUSupportedHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d670
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGPUSupportedHD();

	// Object: Function GPSettings.VideoSettingHelper.GetVRamBenchmarkLevelHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d5cc
	// Params: [ Num(2) Size(0x5) ]
	enum class EGraphicsQualityLevelHD GetVRamBenchmarkLevelHD(int32_t VRam);

	// Object: Function GPSettings.VideoSettingHelper.GetSystemInfoHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d528
	// Params: [ Num(1) Size(0x90) ]
	struct FSystemInfoHD GetSystemInfoHD();

	// Object: Function GPSettings.VideoSettingHelper.GetSystemConfigValueHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d4f4
	// Params: [ Num(1) Size(0x1) ]
	enum class EGraphicsQualityLevelHD GetSystemConfigValueHD();

	// Object: Function GPSettings.VideoSettingHelper.GetResizableBarInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4d4c0
	// Params: [ Num(1) Size(0x2) ]
	struct FResizableBarInfo GetResizableBarInfo();

	// Object: Function GPSettings.VideoSettingHelper.GetRamBenchmarkLevelHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d41c
	// Params: [ Num(2) Size(0x5) ]
	enum class EGraphicsQualityLevelHD GetRamBenchmarkLevelHD(int32_t RamGB);

	// Object: Function GPSettings.VideoSettingHelper.GetPureResolutionList
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xae4d304
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FIntPoint> GetPureResolutionList(struct TArray<struct FDisplayModeHD>& DisplayModes);

	// Object: Function GPSettings.VideoSettingHelper.GetMonitorInfos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4d270
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMonitorInfoHD> GetMonitorInfos();

	// Object: Function GPSettings.VideoSettingHelper.GetMonitorInfoByID
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xae4d0f4
	// Params: [ Num(3) Size(0x89) ]
	uint8_t GetMonitorInfoByID(struct FString MonitorID, struct FMonitorInfoHD& OutInfo);

	// Object: Function GPSettings.VideoSettingHelper.GetGPUDriverVersionHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4cfc8
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetGPUDriverVersionHD(struct FString AdapterName);

	// Object: Function GPSettings.VideoSettingHelper.GetGPUDriverDateHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4ce9c
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetGPUDriverDateHD(struct FString AdapterName);

	// Object: Function GPSettings.VideoSettingHelper.GetGPUBenchmarkLevelHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4cd60
	// Params: [ Num(3) Size(0x12) ]
	enum class EGraphicsQualityLevelHD GetGPUBenchmarkLevelHD(struct FString GPUBrand, uint8_t bIntegratedGPU);

	// Object: Function GPSettings.VideoSettingHelper.GetGPUBenchmarkHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4cd2c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGPUBenchmarkHD();

	// Object: Function GPSettings.VideoSettingHelper.GetGPUBenchmarkByNameHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4cc5c
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetGPUBenchmarkByNameHD(struct FString InGPU);

	// Object: Function GPSettings.VideoSettingHelper.GetGFrame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4cc28
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetGFrame();

	// Object: Function GPSettings.VideoSettingHelper.GetDisplayModes
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4caf4
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FDisplayModeHD> GetDisplayModes(int32_t AdapterID, struct FString MonitorID);

	// Object: Function GPSettings.VideoSettingHelper.GetDeviceTempInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4cabc
	// Params: [ Num(1) Size(0x10) ]
	struct FDeviceTempInfo GetDeviceTempInfo();

	// Object: Function GPSettings.VideoSettingHelper.GetCPUBenchmarkLevelHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4c9c8
	// Params: [ Num(2) Size(0x11) ]
	enum class EGraphicsQualityLevelHD GetCPUBenchmarkLevelHD(struct FString CPUBrand);

	// Object: Function GPSettings.VideoSettingHelper.GetBenchmarkLevelHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4c994
	// Params: [ Num(1) Size(0x1) ]
	enum class EGraphicsQualityLevelHD GetBenchmarkLevelHD();

	// Object: Function GPSettings.VideoSettingHelper.FetchDisplayModes
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4c900
	// Params: [ Num(1) Size(0x4) ]
	void FetchDisplayModes(int32_t ChosenAdapter);

	// Object: Function GPSettings.VideoSettingHelper.EnableMinimize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4c8ec
	// Params: [ Num(0) Size(0x0) ]
	void EnableMinimize();

	// Object: Function GPSettings.VideoSettingHelper.CheckGPUDriverVersionV2
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xae4c694
	// Params: [ Num(6) Size(0x39) ]
	uint8_t CheckGPUDriverVersionV2(uint8_t bBHD, enum class EGPDriverCompatibilityHandleMethod& OutHandleMethod, struct FString& OutAdapterName, struct FString& OutDriverVersion, struct FString& OutDriverDate);

	// Object: Function GPSettings.VideoSettingHelper.CheckGPUDriverVersion
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xae4c65c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckGPUDriverVersion();

	// Object: Function GPSettings.VideoSettingHelper.AnyGPUSupportedHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xae4c624
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AnyGPUSupportedHD();
};

// Package: GPUserInterface
// Enums: 32
// Structs: 32
// Classes: 133

// Object: Enum GPUserInterface.EButtonState
enum class EButtonState : uint8_t
{
	Activated = 0,
	FocusReceived = 1,
	Hovered = 2,
	Pressed = 3,
	Deactivated = 4,
	DeFocusReceived = 5,
	DeHovered = 6,
	DePressed = 7,
	Disabled = 8,
	EButtonState_MAX = 9
};

// Object: Enum GPUserInterface.ECheckButtonState
enum class ECheckButtonState : uint8_t
{
	Checked = 0,
	CheckedFocusReceived = 1,
	CheckedHovered = 2,
	CheckedPressed = 3,
	Unchecked = 4,
	UncheckedFocusReceived = 5,
	UncheckedHovered = 6,
	UncheckedPressed = 7,
	Disabled = 8,
	ECheckButtonState_MAX = 9
};

// Object: Enum GPUserInterface.EFilterStateType
enum class EFilterStateType : uint8_t
{
	NoOrder = 0,
	InOrder = 1,
	DeOrder = 2,
	EFilterStateType_MAX = 3
};

// Object: Enum GPUserInterface.ECarouselV2ScrollDirection
enum class ECarouselV2ScrollDirection : uint8_t
{
	Carousel_Left = 0,
	Carousel_Right = 1,
	Carousel_MAX = 2
};

// Object: Enum GPUserInterface.ECarouselV2Curve
enum class ECarouselV2Curve : uint8_t
{
	Const = 0,
	Linear = 1,
	Quad = 2,
	EaseInOutQuad = 3,
	Cubic = 4,
	ECarouselV2Curve_MAX = 5
};

// Object: Enum GPUserInterface.ETipsTriggerReason
enum class ETipsTriggerReason : uint8_t
{
	Hover = 0,
	Click = 1,
	ClickBlankSpace = 2,
	Manually = 3,
	OnClose = 4,
	ParentHidden = 5,
	ETipsTriggerReason_MAX = 6
};

// Object: Enum GPUserInterface.ETipsConstrainAxis
enum class ETipsConstrainAxis : uint8_t
{
	ConstrainX = 0,
	ConstrainY = 1,
	Both = 2,
	ETipsConstrainAxis_MAX = 3
};

// Object: Enum GPUserInterface.ETipsConstrainMode
enum class ETipsConstrainMode : uint8_t
{
	Free = 0,
	ConstrainInViewport = 1,
	ConstrainInTipsRoot = 2,
	ConstrainInWidgetByPath = 3,
	ConstrainInGivenWidget = 4,
	ETipsConstrainMode_MAX = 5
};

// Object: Enum GPUserInterface.ETipsTriggerEventMode
enum class ETipsTriggerEventMode : uint8_t
{
	BindNearestParent = 0,
	BindWidgetByPath = 1,
	Custom = 3,
	ETipsTriggerEventMode_MAX = 4
};

// Object: Enum GPUserInterface.ETipsDirection
enum class ETipsDirection : uint8_t
{
	Left = 0,
	Top = 1,
	Right = 2,
	Bottom = 3,
	ETipsDirection_MAX = 4
};

// Object: Enum GPUserInterface.ETipsAnchorSpace
enum class ETipsAnchorSpace : uint8_t
{
	Relative = 0,
	SurroundingParent = 1,
	SurroundingByPath = 2,
	ETipsAnchorSpace_MAX = 3
};

// Object: Enum GPUserInterface.ETipsAttachMode
enum class ETipsAttachMode : uint8_t
{
	Static = 0,
	Mouse = 1,
	ETipsAttachMode_MAX = 2
};

// Object: Enum GPUserInterface.EDFButtonPresetStyleType
enum class EDFButtonPresetStyleType : uint8_t
{
	Custom = 0,
	ThemeV1 = 1,
	ThemeV2 = 2,
	ThemeV3 = 3,
	ThemeV4 = 4,
	DynamicTheme = 5,
	EDFButtonPresetStyleType_MAX = 6
};

// Object: Enum GPUserInterface.EButtonHoverAnimType
enum class EButtonHoverAnimType : uint8_t
{
	Parallel = 0,
	Sequential = 1,
	EButtonHoverAnimType_MAX = 2
};

// Object: Enum GPUserInterface.EDFCheckButtonPresetStyleType
enum class EDFCheckButtonPresetStyleType : uint8_t
{
	Custom = 0,
	ThemeV1 = 1,
	ThemeV2 = 2,
	ThemeV3 = 3,
	ThemeV4 = 4,
	DynamicTheme = 5,
	EDFCheckButtonPresetStyleType_MAX = 6
};

// Object: Enum GPUserInterface.ECheckButtonHoverAnimType
enum class ECheckButtonHoverAnimType : uint8_t
{
	Parallel = 0,
	Sequential = 1,
	ECheckButtonHoverAnimType_MAX = 2
};

// Object: Enum GPUserInterface.EDFCommonPopWindowStyleType
enum class EDFCommonPopWindowStyleType : uint8_t
{
	Custom = 0,
	ThemeV1 = 1,
	ThemeV2 = 2,
	DynamicTheme = 3,
	EDFCommonPopWindowStyleType_MAX = 4
};

// Object: Enum GPUserInterface.ETextChecked
enum class ETextChecked : uint8_t
{
	Unchecked = 0,
	Checked = 1,
	ETextChecked_MAX = 2
};

// Object: Enum GPUserInterface.EDFDefaultScrollBoxType
enum class EDFDefaultScrollBoxType : uint8_t
{
	None = 0,
	Shared = 1,
	EDFDefaultScrollBoxType_MAX = 2
};

// Object: Enum GPUserInterface.EDFDefaultScrollBarType
enum class EDFDefaultScrollBarType : uint8_t
{
	None = 0,
	Shared = 1,
	Shared2 = 2,
	Shared3 = 3,
	Shared4 = 4,
	EDFDefaultScrollBarType_MAX = 5
};

// Object: Enum GPUserInterface.EDropDownSelection
enum class EDropDownSelection : uint8_t
{
	Single = 0,
	Multiple = 1,
	EDropDownSelection_MAX = 2
};

// Object: Enum GPUserInterface.ETabType
enum class ETabType : uint8_t
{
	HorizontalTab = 0,
	VerticalTab = 1,
	Other = 2,
	ETabType_MAX = 3
};

// Object: Enum GPUserInterface.ESizeSetting
enum class ESizeSetting : uint8_t
{
	TabWidth = 0,
	TabHeight = 1,
	OptionWidth = 2,
	OptionHeight = 3,
	Other = 4,
	ESizeSetting_MAX = 5
};

// Object: Enum GPUserInterface.ESizeMode
enum class ESizeMode : uint8_t
{
	TabSize = 0,
	OptionSize = 1,
	ESizeMode_MAX = 2
};

// Object: Enum GPUserInterface.ETabLevel
enum class ETabLevel : uint8_t
{
	PrimaryTab = 0,
	SecondaryTab = 1,
	ETabLevel_MAX = 2
};

// Object: Enum GPUserInterface.ESliderCyclePosition
enum class ESliderCyclePosition : uint8_t
{
	ZeroPercent = 0,
	FiftyPercent = 1,
	HundredPercent = 2,
	Num = 3,
	Invalid = 4,
	ESliderCyclePosition_MAX = 5
};

// Object: Enum GPUserInterface.EDFTextPlatformType
enum class EDFTextPlatformType : uint8_t
{
	ETP_None = 0,
	ETP_Mobile = 1,
	ETP_PC = 2,
	ETP_XBox = 3,
	ETP_PS = 4,
	ETP_Switch = 5,
	ETP_MAX = 6
};

// Object: Enum GPUserInterface.EFlowAnimType
enum class EFlowAnimType : uint8_t
{
	Normal = 0,
	Weak = 1,
	Custom = 2,
	EFlowAnimType_MAX = 3
};

// Object: Enum GPUserInterface.EWorkingState
enum class EWorkingState : uint8_t
{
	Terminal = 0,
	Initing = 1,
	Idle = 2,
	Working = 3,
	EWorkingState_MAX = 4
};

// Object: Enum GPUserInterface.EDFWidgetStyleType
enum class EDFWidgetStyleType : uint8_t
{
	None = 0,
	CommonButton = 1,
	CommonCheckButton = 2,
	CommonPopWindow = 3,
	EDFWidgetStyleType_MAX = 4
};

// Object: Enum GPUserInterface.EBackgroundStretchType
enum class EBackgroundStretchType : uint8_t
{
	None = 0,
	ScaleToFill = 1,
	ScaleToFit = 2,
	EBackgroundStretchType_MAX = 3
};

// Object: Enum GPUserInterface.EScrollDirectionMode
enum class EScrollDirectionMode : uint8_t
{
	Normal = 0,
	Horizontal = 1,
	Vertical = 2,
	EScrollDirectionMode_MAX = 3
};

// Object: ScriptStruct GPUserInterface.PlatformCanvasPos
// Size: 0x2C (Inherited: 0x0)
struct FPlatformCanvasPos
{
	enum class EGPScreenAdaptType ScreenAdaptType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FAnchorData AnchorData; // 0x4(0x28)
};

// Object: ScriptStruct GPUserInterface.PlatformColor
// Size: 0x14 (Inherited: 0x0)
struct FPlatformColor
{
	enum class EGPScreenAdaptType ScreenAdaptType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FLinearColor LinearColor; // 0x4(0x10)
};

// Object: ScriptStruct GPUserInterface.DFCommonTabContent
// Size: 0x40 (Inherited: 0x0)
struct FDFCommonTabContent
{
	struct FText TextContent; // 0x0(0x18)
	struct UPaperSprite* ImageContent; // 0x18(0x8)
	struct FSoftObjectPath ImageContentSoftPath; // 0x20(0x18)
	uint8_t bShowMainTitleText : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bShowIcon : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t BlockState : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	enum class ESlateVisibility NamedSlotVisibility; // 0x3B(0x1)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct GPUserInterface.DropDownItemData
// Size: 0x38 (Inherited: 0x0)
struct FDropDownItemData
{
	struct FText KeyText; // 0x0(0x18)
	struct FText RightText; // 0x18(0x18)
	uint8_t bShowRightText : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct GPUserInterface.DFCommonTabGroupContent
// Size: 0x50 (Inherited: 0x0)
struct FDFCommonTabGroupContent
{
	struct FDFCommonTabContent MainTabContent; // 0x0(0x40)
	struct TArray<struct FDFCommonTabContent> SubTabContents; // 0x40(0x10)
};

// Object: ScriptStruct GPUserInterface.AdaptiveCurveSamplingResult
// Size: 0x20 (Inherited: 0x0)
struct FAdaptiveCurveSamplingResult
{
	struct TArray<struct FVector2D> SamplePoints; // 0x0(0x10)
	struct TArray<float> SamplePositions; // 0x10(0x10)
};

// Object: ScriptStruct GPUserInterface.PlatformInputTypeVisibility
// Size: 0x3 (Inherited: 0x0)
struct FPlatformInputTypeVisibility
{
	enum class EGPScreenAdaptType ScreenAdaptType; // 0x0(0x1)
	enum class EGPInputType VisibilityInputType; // 0x1(0x1)
	uint8_t bEnableInputTypeVisibility : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct GPUserInterface.PlatformVisibility
// Size: 0x2 (Inherited: 0x0)
struct FPlatformVisibility
{
	enum class EGPScreenAdaptType ScreenAdaptType; // 0x0(0x1)
	enum class ESlateVisibility SlateVisibility; // 0x1(0x1)
};

// Object: ScriptStruct GPUserInterface.DFCommonPopWindowStyle
// Size: 0x5C0 (Inherited: 0x8)
struct FDFCommonPopWindowStyle : FSlateWidgetStyle
{
	struct FSlateBrush BackgroundImage; // 0x8(0x90)
	struct FSlateBrush BackgroundContentImage; // 0x98(0x90)
	struct FSlateBrush CenterImage; // 0x128(0x90)
	struct FSlateBrush BottomImage; // 0x1B8(0x90)
	struct FSlateBrush CloseImage; // 0x248(0x90)
	struct FDFComputeTextStyle TitleTextStyle; // 0x2D8(0x2D8)
	struct FName ThemePopColorKey; // 0x5B0(0x8)
	uint8_t IsDefaultStyle : 1; // 0x5B8(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_1 : 7; // 0x5B8(0x1)
	uint8_t Pad_0x5B9[0x7]; // 0x5B9(0x7)
};

// Object: ScriptStruct GPUserInterface.DFComputeTextStyle
// Size: 0x2D8 (Inherited: 0x8)
struct FDFComputeTextStyle : FSlateWidgetStyle
{
	struct FText ShowText; // 0x8(0x18)
	float ComputeTextScale; // 0x20(0x4)
	uint8_t bCustomizeStyle : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FName TableRowID; // 0x28(0x8)
	struct FName FontStyleID; // 0x30(0x8)
	struct FVector2D TextRenderTranslation; // 0x38(0x8)
	uint8_t bApplyCustomStyle : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FTextBlockStyle TextRawStyle; // 0x48(0x290)
};

// Object: ScriptStruct GPUserInterface.DFCommonCheckButtonStyle
// Size: 0x23F8 (Inherited: 0x8)
struct FDFCommonCheckButtonStyle : FSlateWidgetStyle
{
	struct FDFBrushCheckStateStyle BackGroundStateStyle; // 0x8(0x518)
	struct FDFBrushCheckStateStyle ImageIconStateStyle; // 0x520(0x518)
	struct FDFRichTextBlockCheckStateStyle MainTitleStateStyle; // 0xA38(0x19A0)
	struct FName CheckedSoundName; // 0x23D8(0x8)
	struct FName UncheckedSoundName; // 0x23E0(0x8)
	struct FName HoveredSoundName; // 0x23E8(0x8)
	uint8_t IsIconRevert : 1; // 0x23F0(0x1), Mask(0x1)
	uint8_t BitPad_0x23F0_1 : 7; // 0x23F0(0x1)
	uint8_t IsDefaultStyle : 1; // 0x23F1(0x1), Mask(0x1)
	uint8_t BitPad_0x23F1_1 : 7; // 0x23F1(0x1)
	uint8_t Pad_0x23F2[0x6]; // 0x23F2(0x6)
};

// Object: ScriptStruct GPUserInterface.DFRichTextBlockCheckStateStyle
// Size: 0x19A0 (Inherited: 0x8)
struct FDFRichTextBlockCheckStateStyle : FSlateWidgetStyle
{
	struct FDFRichTextStyle Checked; // 0x8(0x2D8)
	struct FDFRichTextStyle CheckedFocusReceived; // 0x2E0(0x2D8)
	struct FDFRichTextStyle CheckedPressed; // 0x5B8(0x2D8)
	struct FDFRichTextStyle CheckedHovered; // 0x890(0x2D8)
	struct FDFRichTextStyle Unchecked; // 0xB68(0x2D8)
	struct FDFRichTextStyle UncheckedFocusReceived; // 0xE40(0x2D8)
	struct FDFRichTextStyle UncheckedPressed; // 0x1118(0x2D8)
	struct FDFRichTextStyle UncheckedHovered; // 0x13F0(0x2D8)
	struct FDFRichTextStyle Disabled; // 0x16C8(0x2D8)
};

// Object: ScriptStruct GPUserInterface.DFRichTextStyle
// Size: 0x2D8 (Inherited: 0x8)
struct FDFRichTextStyle : FSlateWidgetStyle
{
	struct FText ShowText; // 0x8(0x18)
	float RichTextScale; // 0x20(0x4)
	uint8_t bCustomizeStyle : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FName TableRowID; // 0x28(0x8)
	struct FName FontStyleID; // 0x30(0x8)
	struct FVector2D TextRenderTranslation; // 0x38(0x8)
	uint8_t bOverrideDefaultStyle : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FTextBlockStyle TextRawStyle; // 0x48(0x290)
};

// Object: ScriptStruct GPUserInterface.DFBrushCheckStateStyle
// Size: 0x518 (Inherited: 0x8)
struct FDFBrushCheckStateStyle : FSlateWidgetStyle
{
	struct FSlateBrush Checked; // 0x8(0x90)
	struct FSlateBrush CheckedFocusReceived; // 0x98(0x90)
	struct FSlateBrush CheckedHovered; // 0x128(0x90)
	struct FSlateBrush CheckedPressed; // 0x1B8(0x90)
	struct FSlateBrush Unchecked; // 0x248(0x90)
	struct FSlateBrush UncheckedFocusReceived; // 0x2D8(0x90)
	struct FSlateBrush UncheckedHovered; // 0x368(0x90)
	struct FSlateBrush UncheckedPressed; // 0x3F8(0x90)
	struct FSlateBrush Disabled; // 0x488(0x90)
};

// Object: ScriptStruct GPUserInterface.DFCommonButtonStyle
// Size: 0x23F0 (Inherited: 0x8)
struct FDFCommonButtonStyle : FSlateWidgetStyle
{
	struct FDFBrushButtonStateStyle BackGroundStateStyle; // 0x8(0x518)
	struct FDFBrushButtonStateStyle ImageIconStateStyle; // 0x520(0x518)
	struct FDFRichTextBlockButtonStateStyle MainTitleStateStyle; // 0xA38(0x19A0)
	struct FName PressedSoundName; // 0x23D8(0x8)
	struct FName HoveredSoundName; // 0x23E0(0x8)
	uint8_t IsIconRevert : 1; // 0x23E8(0x1), Mask(0x1)
	uint8_t BitPad_0x23E8_1 : 7; // 0x23E8(0x1)
	uint8_t IsDefaultStyle : 1; // 0x23E9(0x1), Mask(0x1)
	uint8_t BitPad_0x23E9_1 : 7; // 0x23E9(0x1)
	uint8_t Pad_0x23EA[0x6]; // 0x23EA(0x6)
};

// Object: ScriptStruct GPUserInterface.DFRichTextBlockButtonStateStyle
// Size: 0x19A0 (Inherited: 0x8)
struct FDFRichTextBlockButtonStateStyle : FSlateWidgetStyle
{
	struct FDFRichTextStyle Activated; // 0x8(0x2D8)
	struct FDFRichTextStyle FocusReceived; // 0x2E0(0x2D8)
	struct FDFRichTextStyle Pressed; // 0x5B8(0x2D8)
	struct FDFRichTextStyle Hovered; // 0x890(0x2D8)
	struct FDFRichTextStyle Deactivated; // 0xB68(0x2D8)
	struct FDFRichTextStyle DeFocusReceived; // 0xE40(0x2D8)
	struct FDFRichTextStyle DePressed; // 0x1118(0x2D8)
	struct FDFRichTextStyle DeHovered; // 0x13F0(0x2D8)
	struct FDFRichTextStyle Disabled; // 0x16C8(0x2D8)
};

// Object: ScriptStruct GPUserInterface.DFBrushButtonStateStyle
// Size: 0x518 (Inherited: 0x8)
struct FDFBrushButtonStateStyle : FSlateWidgetStyle
{
	struct FSlateBrush Activated; // 0x8(0x90)
	struct FSlateBrush Hovered; // 0x98(0x90)
	struct FSlateBrush FocusReceived; // 0x128(0x90)
	struct FSlateBrush Pressed; // 0x1B8(0x90)
	struct FSlateBrush Deactivated; // 0x248(0x90)
	struct FSlateBrush DeHovered; // 0x2D8(0x90)
	struct FSlateBrush DeFocusReceived; // 0x368(0x90)
	struct FSlateBrush DePressed; // 0x3F8(0x90)
	struct FSlateBrush Disabled; // 0x488(0x90)
};

// Object: ScriptStruct GPUserInterface.DFTextBlockCheckStateStyle
// Size: 0x12D8 (Inherited: 0x8)
struct FDFTextBlockCheckStateStyle : FSlateWidgetStyle
{
	struct FDFTextStyle Checked; // 0x8(0x2B0)
	struct FDFTextStyle CheckedPressed; // 0x2B8(0x2B0)
	struct FDFTextStyle CheckedHovered; // 0x568(0x2B0)
	struct FDFTextStyle Unchecked; // 0x818(0x2B0)
	struct FDFTextStyle UncheckedPressed; // 0xAC8(0x2B0)
	struct FDFTextStyle UncheckedHovered; // 0xD78(0x2B0)
	struct FDFTextStyle Disabled; // 0x1028(0x2B0)
};

// Object: ScriptStruct GPUserInterface.DFTextStyle
// Size: 0x2B0 (Inherited: 0x8)
struct FDFTextStyle : FSlateWidgetStyle
{
	struct FText ShowText; // 0x8(0x18)
	struct FTextBlockStyle TextRawStyle; // 0x20(0x290)
};

// Object: ScriptStruct GPUserInterface.DFTextBlockButtonStateStyle
// Size: 0x12D8 (Inherited: 0x8)
struct FDFTextBlockButtonStateStyle : FSlateWidgetStyle
{
	struct FDFTextStyle Activated; // 0x8(0x2B0)
	struct FDFTextStyle Pressed; // 0x2B8(0x2B0)
	struct FDFTextStyle Hovered; // 0x568(0x2B0)
	struct FDFTextStyle Deactivated; // 0x818(0x2B0)
	struct FDFTextStyle DePressed; // 0xAC8(0x2B0)
	struct FDFTextStyle DeHovered; // 0xD78(0x2B0)
	struct FDFTextStyle Disabled; // 0x1028(0x2B0)
};

// Object: ScriptStruct GPUserInterface.DFRichTextConfigStyle
// Size: 0x2A8 (Inherited: 0x8)
struct FDFRichTextConfigStyle : FSlateWidgetStyle
{
	struct UDataTable* TextStyleSet; // 0x8(0x8)
	uint8_t bOverrideDefaultStyle : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FTextBlockStyle TextRawStyle; // 0x18(0x290)
};

// Object: ScriptStruct GPUserInterface.DFButtonStateStyle
// Size: 0x690 (Inherited: 0x8)
struct FDFButtonStateStyle : FSlateWidgetStyle
{
	uint8_t Pad_0x8[0x298]; // 0x8(0x298)
	struct FSlateBrush Activated; // 0x2A0(0x90)
	struct FSlateBrush Hovered; // 0x330(0x90)
	struct FSlateBrush Pressed; // 0x3C0(0x90)
	struct FSlateBrush Deactivated; // 0x450(0x90)
	struct FSlateBrush DeHovered; // 0x4E0(0x90)
	struct FSlateBrush DePressed; // 0x570(0x90)
	struct FSlateBrush Disabled; // 0x600(0x90)
};

// Object: ScriptStruct GPUserInterface.DFScrollBarStyle
// Size: 0x6E8 (Inherited: 0x8)
struct FDFScrollBarStyle : FSlateWidgetStyle
{
	struct FScrollBarStyle RawStyle; // 0x8(0x518)
	struct FVector2D ScrollbarThickness; // 0x520(0x8)
	struct FMargin ScrollbarPadding; // 0x528(0x10)
	struct FSlateBrush NormalBackgroundImage; // 0x538(0x90)
	struct FSlateBrush HoveredBackgroundImage; // 0x5C8(0x90)
	struct FSlateBrush DraggedBackgroundImage; // 0x658(0x90)
};

// Object: ScriptStruct GPUserInterface.WaitingInfo
// Size: 0x18 (Inherited: 0x0)
struct FWaitingInfo
{
	struct UWidget* WaitingWidget; // 0x0(0x8)
	uint8_t bIsInSafeZone : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t InZOrder; // 0xC(0x4)
	enum class ELuaUILayer LayerType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct GPUserInterface.GPUIImageConfigRow
// Size: 0x30 (Inherited: 0x10)
struct FGPUIImageConfigRow : FDescRowBase
{
	struct FSoftObjectPath Path; // 0x10(0x18)
	struct FName LoadGroup; // 0x28(0x8)
};

// Object: ScriptStruct GPUserInterface.GPUICommomConfigRow
// Size: 0xD0 (Inherited: 0x10)
struct FGPUICommomConfigRow : FDescRowBase
{
	struct FSlateBrush LowQualityFallbackBrush; // 0x10(0x90)
	struct FSoftObjectPath Common_WhiteBlock; // 0xA0(0x18)
	struct FSoftObjectPath Common_transition; // 0xB8(0x18)
};

// Object: ScriptStruct GPUserInterface.DFThemeStyleData
// Size: 0x20 (Inherited: 0x0)
struct FDFThemeStyleData
{
	struct FSoftObjectPath StylePath; // 0x0(0x18)
	enum class EDFWidgetStyleType StyleType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct GPUserInterface.TextColorDefineRow
// Size: 0x20 (Inherited: 0x10)
struct FTextColorDefineRow : FDescRowBase
{
	struct FLinearColor LinearColor; // 0x10(0x10)
};

// Object: ScriptStruct GPUserInterface.ThemeItemDataRow
// Size: 0x68 (Inherited: 0x8)
struct FThemeItemDataRow : FTableRowBase
{
	struct FString Key; // 0x8(0x10)
	struct FString ThemeID; // 0x18(0x10)
	struct FString ItemID; // 0x28(0x10)
	struct FSoftObjectPath RewardBgImage; // 0x38(0x18)
	struct FSoftObjectPath RewardSubLevel; // 0x50(0x18)
};

// Object: ScriptStruct GPUserInterface.ThemeItemMapDataRow
// Size: 0x28 (Inherited: 0x8)
struct FThemeItemMapDataRow : FTableRowBase
{
	struct FString ItemID; // 0x8(0x10)
	struct FString ThemeID; // 0x18(0x10)
};

// Object: ScriptStruct GPUserInterface.ThemeBundleDataRow
// Size: 0x48 (Inherited: 0x8)
struct FThemeBundleDataRow : FTableRowBase
{
	struct FString BundleId; // 0x8(0x10)
	struct FString ThemeID; // 0x18(0x10)
	struct FString OnlineTime; // 0x28(0x10)
	struct FString OfflineTime; // 0x38(0x10)
};

// Object: ScriptStruct GPUserInterface.ThemeMainDataRow
// Size: 0x148 (Inherited: 0x8)
struct FThemeMainDataRow : FTableRowBase
{
	struct FString ThemeID; // 0x8(0x10)
	int32_t FinalThemeState; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText MainThemeTitle; // 0x20(0x18)
	struct FSoftObjectPath MainThemeIcon; // 0x38(0x18)
	struct FSoftObjectPath CommonButtonStyleV1; // 0x50(0x18)
	struct FSoftObjectPath CommonButtonStyleV2; // 0x68(0x18)
	struct FSoftObjectPath CommonButtonStyleV3; // 0x80(0x18)
	struct FSoftObjectPath CommonButtonStyleV4; // 0x98(0x18)
	struct FSoftObjectPath CommonCheckButtonStyleV1; // 0xB0(0x18)
	struct FSoftObjectPath CommonCheckButtonStyleV2; // 0xC8(0x18)
	struct FSoftObjectPath CommonCheckButtonStyleV3; // 0xE0(0x18)
	struct FSoftObjectPath CommonCheckButtonStyleV4; // 0xF8(0x18)
	struct FSoftObjectPath CommonPopWindowStyle; // 0x110(0x18)
	struct FSoftObjectPath ThemeShadowImage; // 0x128(0x18)
	struct FName ThemeColorKey; // 0x140(0x8)
};

// Object: Class GPUserInterface.GPWidgetTiltActor
// Size: 0x370 (Inherited: 0x370)
struct AGPWidgetTiltActor : AActor
{

	// Object: Function GPUserInterface.GPWidgetTiltActor.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xafa9f34
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();
};

// Object: Class GPUserInterface.DFAspectRatioBoxSlot
// Size: 0x50 (Inherited: 0x38)
struct UDFAspectRatioBoxSlot : UPanelSlot
{
	enum class EHorizontalAlignment HorizontalAlignment; // 0x38(0x1)
	enum class EVerticalAlignment VerticalAlignment; // 0x39(0x1)
	uint8_t Pad_0x3A[0x16]; // 0x3A(0x16)
};

// Object: Class GPUserInterface.DFAspectRatioBox
// Size: 0x190 (Inherited: 0x170)
struct UDFAspectRatioBox : UContentWidget
{
	struct FIntPoint MaxRatio; // 0x16C(0x8)
	struct FIntPoint MinRatio; // 0x174(0x8)
	uint8_t bUseMaxRatio : 1; // 0x17C(0x1), Mask(0x1)
	uint8_t bUseMinRatio : 1; // 0x17C(0x1), Mask(0x2)
	uint8_t bViewportSpace : 1; // 0x17C(0x1), Mask(0x4)
	uint8_t BitPad_0x180_3 : 5; // 0x180(0x1)
	uint8_t Pad_0x181[0xF]; // 0x181(0xF)
};

// Object: Class GPUserInterface.DFBackgroundBlur
// Size: 0x300 (Inherited: 0x2E0)
struct UDFBackgroundBlur : UBackgroundBlur
{
	int32_t LowQualityFallbackBrushIndex; // 0x2E0(0x4)
	float Delay_RefreshCacheBlurRT; // 0x2E4(0x4)
	uint8_t bUseBlurRotation : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t bEnableBlur : 1; // 0x2E9(0x1), Mask(0x1)
	uint8_t BitPad_0x2E9_1 : 7; // 0x2E9(0x1)
	uint8_t Pad_0x2EA[0x2]; // 0x2EA(0x2)
	int32_t LayerId; // 0x2EC(0x4)
	uint8_t Pad_0x2F0[0x10]; // 0x2F0(0x10)


	// Object: Function GPUserInterface.DFBackgroundBlur.RefreshCacheBlurRT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafa9fd0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCacheBlurRT();
};

// Object: Class GPUserInterface.DFBackgroundBoxSlot
// Size: 0x48 (Inherited: 0x38)
struct UDFBackgroundBoxSlot : UPanelSlot
{
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
};

// Object: Class GPUserInterface.DFBackgroundBox
// Size: 0x188 (Inherited: 0x170)
struct UDFBackgroundBox : UContentWidget
{
	struct FIntPoint OverrideContentSize; // 0x16C(0x8)
	enum class EBackgroundStretchType StretchHD; // 0x174(0x1)
	enum class EBackgroundStretchType StretchMobile; // 0x175(0x1)
	uint8_t Pad_0x17A[0xE]; // 0x17A(0xE)


	// Object: Function GPUserInterface.DFBackgroundBox.SetStretch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaa0c0
	// Params: [ Num(1) Size(0x1) ]
	void SetStretch(enum class EBackgroundStretchType InStretch);

	// Object: Function GPUserInterface.DFBackgroundBox.SetContentSize
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xf59579c
	// Params: [ Num(1) Size(0x8) ]
	void SetContentSize(struct FIntPoint& InSize);
};

// Object: Class GPUserInterface.DFUserWidgetBase
// Size: 0x360 (Inherited: 0x2F8)
struct UDFUserWidgetBase : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct FString SuffixThemeID; // 0x300(0x10)
	uint8_t bAutoApplyThemeID : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	enum class EFlowAnimType FlowAnimType; // 0x311(0x1)
	uint8_t bMuteWhenDisableStyle : 1; // 0x312(0x1), Mask(0x1)
	uint8_t BitPad_0x312_1 : 7; // 0x312(0x1)
	uint8_t Pad_0x313[0x5]; // 0x313(0x5)
	struct FMulticastInlineDelegate OnEnableStyleChanged; // 0x318(0x10)
	struct FMulticastInlineDelegate OnThemeIDChanged; // 0x328(0x10)
	uint8_t Pad_0x338[0x28]; // 0x338(0x28)


	// Object: Function GPUserInterface.DFUserWidgetBase.StopAutoAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc2e18
	// Params: [ Num(1) Size(0x10) ]
	void StopAutoAnimation(struct FString AnimationName);

	// Object: Function GPUserInterface.DFUserWidgetBase.PlayAutoAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc2c64
	// Params: [ Num(4) Size(0x16) ]
	void PlayAutoAnimation(struct FString AnimationName, int32_t NumberOfLoops, enum class EUMGSequencePlayMode PlayMode, uint8_t bJumpToEnd);

	// Object: Function GPUserInterface.DFUserWidgetBase.OnShowBegin
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xafc2c48
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBegin();

	// Object: Function GPUserInterface.DFUserWidgetBase.OnShow
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xafc2c2c
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function GPUserInterface.DFUserWidgetBase.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function GPUserInterface.DFUserWidgetBase.OnHideBegin
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xafc2c10
	// Params: [ Num(0) Size(0x0) ]
	void OnHideBegin();

	// Object: Function GPUserInterface.DFUserWidgetBase.OnHide
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xafc2bf4
	// Params: [ Num(0) Size(0x0) ]
	void OnHide();

	// Object: Function GPUserInterface.DFUserWidgetBase.GetActivatedState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xafc2bd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetActivatedState();
};

// Object: Class GPUserInterface.DFBidirectionalSlider
// Size: 0x970 (Inherited: 0x360)
struct UDFBidirectionalSlider : UDFUserWidgetBase
{
	struct UDFSlider* SliderLeft; // 0x360(0x8)
	struct UDFSlider* SliderRight; // 0x368(0x8)
	struct UDFProgressBar* ProgressBar; // 0x370(0x8)
	float SliderBarWidth; // 0x378(0x4)
	float LeftValue; // 0x37C(0x4)
	float RightValue; // 0x380(0x4)
	float StepValue; // 0x384(0x4)
	float LastLeftValue; // 0x388(0x4)
	float LastRightValue; // 0x38C(0x4)
	float MinValue; // 0x390(0x4)
	float MaxValue; // 0x394(0x4)
	float StepValueDecimalPlaces; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	struct FMulticastInlineDelegate OnValueUpdated; // 0x3A0(0x10)
	uint8_t bUseSingleStickMode : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x7]; // 0x3B1(0x7)
	struct FKey LeftRightSwitchKey; // 0x3B8(0x18)
	uint8_t CurrentSliderIsRight : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x7]; // 0x3D1(0x7)
	struct FSliderStyle OverrideSliderStyleForGamepad; // 0x3D8(0x370)
	struct FProgressBarStyle OverrideProgressBarStyleForGamepad; // 0x748(0x1B8)
	struct FLinearColor OverrideHandleColorWhenSelected; // 0x900(0x10)
	uint8_t Pad_0x910[0x60]; // 0x910(0x60)


	// Object: Function GPUserInterface.DFBidirectionalSlider.ToggleCurrentSlider
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaa810
	// Params: [ Num(0) Size(0x0) ]
	void ToggleCurrentSlider();

	// Object: Function GPUserInterface.DFBidirectionalSlider.SetStepValue
	// Flags: [Final|Native|Private]
	// Offset: 0xafaa76c
	// Params: [ Num(1) Size(0x4) ]
	void SetStepValue(float InStepValue);

	// Object: Function GPUserInterface.DFBidirectionalSlider.SetCurrentSlider
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaa6c0
	// Params: [ Num(1) Size(0x1) ]
	void SetCurrentSlider(uint8_t Bright);

	// Object: Function GPUserInterface.DFBidirectionalSlider.ProcessSliderValueUpdated
	// Flags: [Final|Native|Private]
	// Offset: 0xafaa5d8
	// Params: [ Num(2) Size(0x5) ]
	void ProcessSliderValueUpdated(float InValue, uint8_t bIsRight);

	// Object: Function GPUserInterface.DFBidirectionalSlider.OnSliderRightValueChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xafaa534
	// Params: [ Num(1) Size(0x4) ]
	void OnSliderRightValueChanged(float InValue);

	// Object: Function GPUserInterface.DFBidirectionalSlider.OnSliderLeftValueChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xafaa490
	// Params: [ Num(1) Size(0x4) ]
	void OnSliderLeftValueChanged(float InValue);

	// Object: Function GPUserInterface.DFBidirectionalSlider.OnSetValue
	// Flags: [Final|Native|Private]
	// Offset: 0xafaa364
	// Params: [ Num(3) Size(0x6) ]
	void OnSetValue(float InValue, uint8_t bIsRight, uint8_t bNeedCallback);

	// Object: Function GPUserInterface.DFBidirectionalSlider.InitValue
	// Flags: [Final|Native|Public]
	// Offset: 0xafaa210
	// Params: [ Num(4) Size(0x10) ]
	void InitValue(float InLeftValue, float InRightValue, float InMinValue, float InMaxValue);

	// Object: Function GPUserInterface.DFBidirectionalSlider.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xafaa16c
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InInputType);
};

// Object: Class GPUserInterface.DFNamedSlot
// Size: 0x180 (Inherited: 0x180)
struct UDFNamedSlot : UNamedSlot
{
};

// Object: Class GPUserInterface.DFBlurSlotReContainer
// Size: 0x1A8 (Inherited: 0x180)
struct UDFBlurSlotReContainer : UDFNamedSlot
{
	struct FSoftObjectPath BlurWidgetPath; // 0x180(0x18)
	struct FString FullPath; // 0x198(0x10)


	// Object: Function GPUserInterface.DFBlurSlotReContainer.OnBlurWidgetLoaded
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xafaa924
	// Params: [ Num(1) Size(0x18) ]
	void OnBlurWidgetLoaded(struct FSoftObjectPath SoftObject);
};

// Object: Class GPUserInterface.DFBorder
// Size: 0x2C0 (Inherited: 0x2C0)
struct UDFBorder : UBorder
{
};

// Object: Class GPUserInterface.DFButton
// Size: 0x4F0 (Inherited: 0x4A0)
struct UDFButton : UButton
{
	int64_t ButtonID; // 0x4A0(0x8)
	struct FName PressedSoundName; // 0x4A8(0x8)
	struct FName HoveredSoundName; // 0x4B0(0x8)
	enum class EGPUIFocusEffectType FocusEffectType; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)
	struct FMulticastInlineDelegate OnFocusReceivedEvent; // 0x4C0(0x10)
	struct FMulticastInlineDelegate OnFocusLostEvent; // 0x4D0(0x10)
	uint8_t Pad_0x4E0[0x10]; // 0x4E0(0x10)


	// Object: Function GPUserInterface.DFButton.SetIsFocusable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaac94
	// Params: [ Num(1) Size(0x1) ]
	void SetIsFocusable(uint8_t InIsFocusable);

	// Object: Function GPUserInterface.DFButton.SetClickIsIgnored
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaabe8
	// Params: [ Num(1) Size(0x1) ]
	void SetClickIsIgnored(uint8_t bInIgnore);

	// Object: Function GPUserInterface.DFButton.SetButtonID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaab48
	// Params: [ Num(1) Size(0x8) ]
	void SetButtonID(int64_t NewButtonID);

	// Object: Function GPUserInterface.DFButton.OverLoadSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf827d68
	// Params: [ Num(1) Size(0x8) ]
	void OverLoadSound(struct FName SoundName);

	// Object: Function GPUserInterface.DFButton.OverHoveredLoadSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaaaa4
	// Params: [ Num(1) Size(0x8) ]
	void OverHoveredLoadSound(struct FName SoundName);

	// Object: Function GPUserInterface.DFButton.OpenDefaultSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaaa88
	// Params: [ Num(0) Size(0x0) ]
	void OpenDefaultSound();

	// Object: Function GPUserInterface.DFButton.GetLastFocusCause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaaa54
	// Params: [ Num(1) Size(0x1) ]
	enum class EFocusCause GetLastFocusCause();

	// Object: Function GPUserInterface.DFButton.CloseDefaultSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaaa3c
	// Params: [ Num(0) Size(0x0) ]
	void CloseDefaultSound();
};

// Object: Class GPUserInterface.DFCanvasPanel
// Size: 0x1D0 (Inherited: 0x1D0)
struct UDFCanvasPanel : UCanvasPanel
{
};

// Object: Class GPUserInterface.DFContainerBase
// Size: 0x190 (Inherited: 0x170)
struct UDFContainerBase : UContentWidget
{
	uint8_t Pad_0x170[0x20]; // 0x170(0x20)
};

// Object: Class GPUserInterface.DFCanvasPosReContainer
// Size: 0x200 (Inherited: 0x190)
struct UDFCanvasPosReContainer : UDFContainerBase
{
	struct FAnchorData AnchorDataHD; // 0x18C(0x28)
	struct FAnchorData AnchorDataMobile; // 0x1B4(0x28)
	struct TArray<struct FPlatformCanvasPos> ExtendedPlatformData; // 0x1E0(0x10)
	uint8_t Pad_0x1F0[0x10]; // 0x1F0(0x10)


	// Object: Function GPUserInterface.DFCanvasPosReContainer.GetAnchorData
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xafaaecc
	// Params: [ Num(1) Size(0x28) ]
	struct FAnchorData GetAnchorData();
};

// Object: Class GPUserInterface.DFCarouselProV2ItemBase
// Size: 0x6A8 (Inherited: 0x610)
struct UDFCarouselProV2ItemBase : ULuaUIBaseView
{
	uint8_t Pad_0x610[0x48]; // 0x610(0x48)
	struct FLinearColor OriginalColor; // 0x658(0x10)
	int32_t PageIndex; // 0x668(0x4)
	int32_t CacheSlotIndex; // 0x66C(0x4)
	uint8_t bIsVertical : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Pad_0x671[0x3]; // 0x671(0x3)
	struct TWeakObjectPtr<struct UDFExCommonCarouselProV2> CarouselProV2; // 0x674(0x8)
	uint8_t Pad_0x67C[0x2C]; // 0x67C(0x2C)


	// Object: Function GPUserInterface.DFCarouselProV2ItemBase.OnUnHover
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xafab5cc
	// Params: [ Num(1) Size(0x4) ]
	void OnUnHover(int32_t InPageIndex);

	// Object: Function GPUserInterface.DFCarouselProV2ItemBase.OnRelease
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xafab520
	// Params: [ Num(1) Size(0x4) ]
	void OnRelease(int32_t InPageIndex);

	// Object: Function GPUserInterface.DFCarouselProV2ItemBase.OnPress
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xafab474
	// Params: [ Num(1) Size(0x4) ]
	void OnPress(int32_t InPageIndex);

	// Object: Function GPUserInterface.DFCarouselProV2ItemBase.OnLoadOuterData
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xafab348
	// Params: [ Num(4) Size(0x11) ]
	uint8_t OnLoadOuterData(struct UDFExCommonCarouselProV2* InCarouselPro, int32_t InPageIndex, int32_t InCacheSlotIndex);

	// Object: Function GPUserInterface.DFCarouselProV2ItemBase.OnHover
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xafab29c
	// Params: [ Num(1) Size(0x4) ]
	void OnHover(int32_t InPageIndex);

	// Object: Function GPUserInterface.DFCarouselProV2ItemBase.OnClicked
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xafab1f0
	// Params: [ Num(1) Size(0x4) ]
	void OnClicked(int32_t InPageIndex);
};

// Object: Class GPUserInterface.DFCDNImage
// Size: 0x370 (Inherited: 0x2D0)
struct UDFCDNImage : UImage
{
	struct FSoftObjectPath BackgroundPath; // 0x2D0(0x18)
	uint8_t bNeedBackground : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t Pad_0x2E9[0x7]; // 0x2E9(0x7)
	struct FString CDN_Url; // 0x2F0(0x10)
	struct FString CDN_Tag; // 0x300(0x10)
	uint8_t bCompareVersion : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t Pad_0x311[0x7]; // 0x311(0x7)
	struct FMulticastInlineDelegate CNDSetImageFinishDelegate; // 0x318(0x10)
	uint8_t Pad_0x328[0x40]; // 0x328(0x40)
	struct UCDNIconDownManager* CDNIconManager; // 0x368(0x8)


	// Object: Function GPUserInterface.DFCDNImage.SetLoadImage
	// Flags: [Final|Native|Private]
	// Offset: 0xafac0e0
	// Params: [ Num(1) Size(0x10) ]
	void SetLoadImage(struct FString Path);

	// Object: Function GPUserInterface.DFCDNImage.SetImageByDownloader
	// Flags: [Final|Native|Public]
	// Offset: 0xafac000
	// Params: [ Num(2) Size(0x5) ]
	void SetImageByDownloader(int32_t HashCode, enum class ECdnDownResult Result);

	// Object: Function GPUserInterface.DFCDNImage.SetImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafabf18
	// Params: [ Num(2) Size(0x9) ]
	void SetImage(struct UObject* ImageAsset, uint8_t bAutoResize);

	// Object: Function GPUserInterface.DFCDNImage.SetCompareVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafabe6c
	// Params: [ Num(1) Size(0x1) ]
	void SetCompareVersion(uint8_t bNeedCompare);

	// Object: Function GPUserInterface.DFCDNImage.SetCDNImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafabcec
	// Params: [ Num(3) Size(0x28) ]
	void SetCDNImage(struct FString URL, uint8_t bMatchSize, struct FString Tag);

	// Object: Function GPUserInterface.DFCDNImage.SetBackgroundImageForWaterfall
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xafabbe0
	// Params: [ Num(2) Size(0x19) ]
	void SetBackgroundImageForWaterfall(struct FSoftObjectPath& Path, uint8_t bAutoSize);

	// Object: Function GPUserInterface.DFCDNImage.SetBackgroundImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xafabad4
	// Params: [ Num(2) Size(0x19) ]
	void SetBackgroundImage(struct FSoftObjectPath& Path, uint8_t bAutoSize);

	// Object: Function GPUserInterface.DFCDNImage.SetBackgroundData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaba28
	// Params: [ Num(1) Size(0x1) ]
	void SetBackgroundData(uint8_t NeedBackground);

	// Object: Function GPUserInterface.DFCDNImage.ReleaseSlateResources
	// Flags: [Native|Public]
	// Offset: 0xafab974
	// Params: [ Num(1) Size(0x1) ]
	void ReleaseSlateResources(uint8_t bReleaseChildren);

	// Object: Function GPUserInterface.DFCDNImage.ClearCDNTexture
	// Flags: [Final|Native|Private]
	// Offset: 0xafab87c
	// Params: [ Num(1) Size(0x10) ]
	void ClearCDNTexture(struct FString ETag);

	// Object: Function GPUserInterface.DFCDNImage.AysncLoadCallback
	// Flags: [Final|Native|Private]
	// Offset: 0xafab748
	// Params: [ Num(3) Size(0x12) ]
	void AysncLoadCallback(struct FString FileSavePath, uint8_t bCompareVer, uint8_t bReDownload);
};

// Object: Class GPUserInterface.DFCheckBox
// Size: 0x938 (Inherited: 0x800)
struct UDFCheckBox : UCheckbox
{
	enum class EButtonClickMethod ClickMethod; // 0x800(0x1)
	enum class EButtonTouchMethod TouchMethod; // 0x801(0x1)
	enum class EButtonPressMethod PressMethod; // 0x802(0x1)
	uint8_t Pad_0x803[0x1D]; // 0x803(0x1D)
	int64_t ButtonID; // 0x820(0x8)
	struct FMulticastInlineDelegate OnUncheckedClicked; // 0x828(0x10)
	struct FMulticastInlineDelegate OnUncheckedPressed; // 0x838(0x10)
	struct FMulticastInlineDelegate OnUncheckedReleased; // 0x848(0x10)
	struct FMulticastInlineDelegate OnUncheckedHovered; // 0x858(0x10)
	struct FMulticastInlineDelegate OnUncheckedUnhovered; // 0x868(0x10)
	struct FMulticastInlineDelegate OnCheckedClicked; // 0x878(0x10)
	struct FMulticastInlineDelegate OnCheckedPressed; // 0x888(0x10)
	struct FMulticastInlineDelegate OnCheckedReleased; // 0x898(0x10)
	struct FMulticastInlineDelegate OnCheckedHovered; // 0x8A8(0x10)
	struct FMulticastInlineDelegate OnCheckedUnhovered; // 0x8B8(0x10)
	struct FMulticastInlineDelegate OnCheckedReleasedNoClicked; // 0x8C8(0x10)
	struct FMulticastInlineDelegate OnUncheckedReleasedNoClicked; // 0x8D8(0x10)
	struct FVector2D PressedScale; // 0x8E8(0x8)
	struct FName CheckedSoundName; // 0x8F0(0x8)
	struct FName UncheckedSoundName; // 0x8F8(0x8)
	struct FName HoveredSoundName; // 0x900(0x8)
	uint8_t Pad_0x908[0x1]; // 0x908(0x1)
	enum class EGPUIFocusEffectType FocusEffectType; // 0x909(0x1)
	uint8_t Pad_0x90A[0x6]; // 0x90A(0x6)
	struct FMulticastInlineDelegate OnFocusReceivedEvent; // 0x910(0x10)
	struct FMulticastInlineDelegate OnFocusLostEvent; // 0x920(0x10)
	uint8_t Pad_0x930[0x8]; // 0x930(0x8)


	// Object: Function GPUserInterface.DFCheckBox.SetIsFocusable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafac260
	// Params: [ Num(1) Size(0x1) ]
	void SetIsFocusable(uint8_t InIsFocusable);

	// Object: Function GPUserInterface.DFCheckBox.SetButtonID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109a72fc
	// Params: [ Num(1) Size(0x8) ]
	void SetButtonID(int64_t NewButtonID);

	// Object: Function GPUserInterface.DFCheckBox.NavigationClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafac24c
	// Params: [ Num(0) Size(0x0) ]
	void NavigationClick();

	// Object: Function GPUserInterface.DFCheckBox.GetLastFocusCause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafac218
	// Params: [ Num(1) Size(0x1) ]
	enum class EFocusCause GetLastFocusCause();
};

// Object: Class GPUserInterface.DFClipCanvasPanel
// Size: 0x1F0 (Inherited: 0x1D0)
struct UDFClipCanvasPanel : UCanvasPanel
{
	struct UWidget* ClipChild; // 0x1D0(0x8)
	uint8_t bAutoSize : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t Pad_0x1D9[0x17]; // 0x1D9(0x17)


	// Object: Function GPUserInterface.DFClipCanvasPanel.SetClipChild
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafac480
	// Params: [ Num(1) Size(0x8) ]
	void SetClipChild(struct UWidget* InChild);
};

// Object: Class GPUserInterface.DFColorReContainer
// Size: 0x1E0 (Inherited: 0x190)
struct UDFColorReContainer : UDFContainerBase
{
	struct FLinearColor ColorAndOpacity; // 0x18C(0x10)
	struct FLinearColor LinearColorHD; // 0x19C(0x10)
	struct FLinearColor LinearColorMobile; // 0x1AC(0x10)
	struct TArray<struct FPlatformColor> ExtendedPlatformData; // 0x1C0(0x10)
	uint8_t Pad_0x1D0[0x10]; // 0x1D0(0x10)


	// Object: Function GPUserInterface.DFColorReContainer.SetColorAndOpacity
	// Flags: [Final|BlueprintCosmetic|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafac538
	// Params: [ Num(1) Size(0x10) ]
	void SetColorAndOpacity(struct FLinearColor InColorAndOpacity);
};

// Object: Class GPUserInterface.DFColorWheel
// Size: 0x198 (Inherited: 0x158)
struct UDFColorWheel : UWidget
{
	struct FLinearColor SelectColor; // 0x158(0x10)
	struct FMulticastInlineDelegate LinearColorChangeValue; // 0x168(0x10)
	uint8_t Pad_0x178[0x20]; // 0x178(0x20)


	// Object: Function GPUserInterface.DFColorWheel.SetSelectColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafac5e4
	// Params: [ Num(1) Size(0x10) ]
	void SetSelectColor(struct FLinearColor sColor);
};

// Object: Class GPUserInterface.DFComboBoxString
// Size: 0xED8 (Inherited: 0xED8)
struct UDFComboBoxString : UComboBoxString
{
};

// Object: Class GPUserInterface.DFCommonAddDecHolder
// Size: 0x3D0 (Inherited: 0x360)
struct UDFCommonAddDecHolder : UDFUserWidgetBase
{
	struct UDFButton* ButtonAdd; // 0x360(0x8)
	struct UDFButton* ButtonDec; // 0x368(0x8)
	struct UDFNamedSlot* SlotContainer; // 0x370(0x8)
	struct UUserWidget* wtHoverEffectContanier; // 0x378(0x8)
	int32_t PreNum; // 0x380(0x4)
	int32_t CurNum; // 0x384(0x4)
	int32_t MinNum; // 0x388(0x4)
	int32_t MaxNum; // 0x38C(0x4)
	int32_t StepNum; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct FMulticastInlineDelegate OnAddDecCurNumChanged; // 0x398(0x10)
	struct FDelegate OnHandleCustomAddClicked; // 0x3A8(0x10)
	struct FDelegate OnHandleCustomDecClicked; // 0x3B8(0x10)
	uint8_t bShowDisableTips : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t bAutoSaved : 1; // 0x3C9(0x1), Mask(0x1)
	uint8_t BitPad_0x3C9_1 : 7; // 0x3C9(0x1)
	uint8_t bBtnFocusable : 1; // 0x3CA(0x1), Mask(0x1)
	uint8_t BitPad_0x3CA_1 : 7; // 0x3CA(0x1)
	uint8_t Pad_0x3CB[0x5]; // 0x3CB(0x5)


	// Object: Function GPUserInterface.DFCommonAddDecHolder.SetSlotContainerEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0xafacc88
	// Params: [ Num(1) Size(0x1) ]
	void SetSlotContainerEnabled(uint8_t bEnabled);

	// Object: Function GPUserInterface.DFCommonAddDecHolder.SetButtonEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0xafacbdc
	// Params: [ Num(1) Size(0x1) ]
	void SetButtonEnabled(uint8_t bEnabled);

	// Object: Function GPUserInterface.DFCommonAddDecHolder.NeedRefreshButtonEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xafacb30
	// Params: [ Num(1) Size(0x1) ]
	void NeedRefreshButtonEnable(uint8_t bNeed);

	// Object: Function GPUserInterface.DFCommonAddDecHolder.ManelSaveCurNum
	// Flags: [Final|Native|Public]
	// Offset: 0xafacb1c
	// Params: [ Num(0) Size(0x0) ]
	void ManelSaveCurNum();

	// Object: Function GPUserInterface.DFCommonAddDecHolder.InitNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafac9c8
	// Params: [ Num(4) Size(0x10) ]
	void InitNum(int32_t InCurNum, int32_t InStepNum, int32_t InMinNum, int32_t InMaxNum);

	// Object: Function GPUserInterface.DFCommonAddDecHolder.HandleDecReleasedNoClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafac9b4
	// Params: [ Num(0) Size(0x0) ]
	void HandleDecReleasedNoClicked();

	// Object: Function GPUserInterface.DFCommonAddDecHolder.HandleDecClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafac9a0
	// Params: [ Num(0) Size(0x0) ]
	void HandleDecClicked();

	// Object: Function GPUserInterface.DFCommonAddDecHolder.HandleAddReleasedNoClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafac98c
	// Params: [ Num(0) Size(0x0) ]
	void HandleAddReleasedNoClicked();

	// Object: Function GPUserInterface.DFCommonAddDecHolder.HandleAddClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafac978
	// Params: [ Num(0) Size(0x0) ]
	void HandleAddClicked();

	// Object: Function GPUserInterface.DFCommonAddDecHolder.EnableGlobalHoveEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xafac8cc
	// Params: [ Num(1) Size(0x1) ]
	void EnableGlobalHoveEffect(uint8_t bEnabled);

	// Object: Function GPUserInterface.DFCommonAddDecHolder.ChangeDeltaNum
	// Flags: [Final|Native|Public]
	// Offset: 0xafac828
	// Params: [ Num(1) Size(0x4) ]
	void ChangeDeltaNum(int32_t InChangeNum);

	// Object: Function GPUserInterface.DFCommonAddDecHolder.ChangeCurNum
	// Flags: [Final|Native|Public]
	// Offset: 0xafac74c
	// Params: [ Num(2) Size(0x8) ]
	void ChangeCurNum(int32_t InCurNum, int32_t InStepNum);
};

// Object: Class GPUserInterface.DFCommonAddDecInputBox
// Size: 0x3A0 (Inherited: 0x360)
struct UDFCommonAddDecInputBox : UDFUserWidgetBase
{
	struct UDFCommonAddDecHolder* DFCommonAddDecHolder; // 0x360(0x8)
	struct UDFEditableTextBox* AddDecInputBox; // 0x368(0x8)
	struct FMulticastInlineDelegate OnAddDecInputBoxCurNumChanged; // 0x370(0x10)
	struct FMulticastInlineDelegate OnAddDecInputBoxCurNumCommitted; // 0x380(0x10)
	struct FMulticastInlineDelegate OnUpdateInputBoxValueByGamepad; // 0x390(0x10)


	// Object: Function GPUserInterface.DFCommonAddDecInputBox.InitNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafae3cc
	// Params: [ Num(4) Size(0x10) ]
	void InitNum(int32_t InCurNum, int32_t InStepNum, int32_t InMinNum, int32_t InMaxNum);

	// Object: Function GPUserInterface.DFCommonAddDecInputBox.HandleInputTextCommitted
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafae27c
	// Params: [ Num(2) Size(0x19) ]
	void HandleInputTextCommitted(struct FText& InText, enum class ETextCommit CommitMethod);

	// Object: Function GPUserInterface.DFCommonAddDecInputBox.HandleInputTextChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafae16c
	// Params: [ Num(1) Size(0x18) ]
	void HandleInputTextChanged(struct FText& InText);

	// Object: Function GPUserInterface.DFCommonAddDecInputBox.HandleAddDecCurNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xafae090
	// Params: [ Num(2) Size(0x8) ]
	void HandleAddDecCurNumChanged(int32_t InCurNum, int32_t InChangeNum);
};

// Object: Class GPUserInterface.DFCommonAddDecInputText
// Size: 0x390 (Inherited: 0x360)
struct UDFCommonAddDecInputText : UDFUserWidgetBase
{
	struct UDFCommonAddDecHolder* DFCommonAddDecHolder; // 0x360(0x8)
	struct UDFEditableText* AddDecInputText; // 0x368(0x8)
	struct FMulticastInlineDelegate OnAddDecInputBoxCurNumChanged; // 0x370(0x10)
	struct FMulticastInlineDelegate OnAddDecInputBoxCurNumCommitted; // 0x380(0x10)


	// Object: Function GPUserInterface.DFCommonAddDecInputText.InitNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafae864
	// Params: [ Num(4) Size(0x10) ]
	void InitNum(int32_t InCurNum, int32_t InStepNum, int32_t InMinNum, int32_t InMaxNum);

	// Object: Function GPUserInterface.DFCommonAddDecInputText.HandleInputTextCommitted
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafae714
	// Params: [ Num(2) Size(0x19) ]
	void HandleInputTextCommitted(struct FText& InText, enum class ETextCommit CommitMethod);

	// Object: Function GPUserInterface.DFCommonAddDecInputText.HandleInputTextChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafae604
	// Params: [ Num(1) Size(0x18) ]
	void HandleInputTextChanged(struct FText& InText);

	// Object: Function GPUserInterface.DFCommonAddDecInputText.HandleAddDecCurNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xafae528
	// Params: [ Num(2) Size(0x8) ]
	void HandleAddDecCurNumChanged(int32_t InCurNum, int32_t InChangeNum);
};

// Object: Class GPUserInterface.DFCommonAddDecSlider
// Size: 0x3A0 (Inherited: 0x360)
struct UDFCommonAddDecSlider : UDFUserWidgetBase
{
	struct UDFCommonAddDecHolder* DFCommonAddDecHolder; // 0x360(0x8)
	struct UDFSlider* AddDecSlider; // 0x368(0x8)
	struct UDFProgressBar* AddDecSliderBar; // 0x370(0x8)
	struct FMulticastInlineDelegate OnAddDecSliderMouseCaptureEnd; // 0x378(0x10)
	struct FMulticastInlineDelegate OnAddDecSliderCurNumChanged; // 0x388(0x10)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)


	// Object: Function GPUserInterface.DFCommonAddDecSlider.SetBandMinValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaeb28
	// Params: [ Num(2) Size(0x5) ]
	void SetBandMinValue(int32_t InBandMinValue, uint8_t bInBandMinValue);

	// Object: Function GPUserInterface.DFCommonAddDecSlider.InitNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf3685c8
	// Params: [ Num(4) Size(0x10) ]
	void InitNum(int32_t InCurNum, int32_t InStepNum, int32_t InMinNum, int32_t InMaxNum);

	// Object: Function GPUserInterface.DFCommonAddDecSlider.HandleSliderValueChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xafaea84
	// Params: [ Num(1) Size(0x4) ]
	void HandleSliderValueChanged(float Value);

	// Object: Function GPUserInterface.DFCommonAddDecSlider.HandleSliderMouseCaptureEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xafaea70
	// Params: [ Num(0) Size(0x0) ]
	void HandleSliderMouseCaptureEnd();

	// Object: Function GPUserInterface.DFCommonAddDecSlider.HandleAddDecCurNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf2874b4
	// Params: [ Num(2) Size(0x8) ]
	void HandleAddDecCurNumChanged(int32_t InCurNum, int32_t InChangeNum);
};

// Object: Class GPUserInterface.DFCommonButton
// Size: 0x28D0 (Inherited: 0x360)
struct UDFCommonButton : UDFUserWidgetBase
{
	enum class EButtonState ButtonState; // 0x360(0x1)
	uint8_t Pad_0x361[0x3]; // 0x361(0x3)
	struct FMargin CustomExtendHitForButton; // 0x364(0x10)
	enum class EDFButtonPresetStyleType PresetStyleType; // 0x374(0x1)
	enum class EDFButtonPresetStyleType AutoPresetStyleType; // 0x375(0x1)
	uint8_t Pad_0x376[0xA]; // 0x376(0xA)
	uint8_t bCanEditStyle : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
	struct FDFBrushButtonStateStyle BackGroundStateStyle; // 0x388(0x518)
	struct FDFBrushButtonStateStyle ImageIconStateStyle; // 0x8A0(0x518)
	struct FDFRichTextBlockButtonStateStyle MainTitleStateStyle; // 0xDB8(0x19A0)
	struct FVector2D PressedScale; // 0x2758(0x8)
	uint8_t bDesiredSize : 1; // 0x2760(0x1), Mask(0x1)
	uint8_t BitPad_0x2760_1 : 7; // 0x2760(0x1)
	uint8_t Pad_0x2761[0x3]; // 0x2761(0x3)
	float CustomSizeX; // 0x2764(0x4)
	float CustomSizeY; // 0x2768(0x4)
	uint8_t Pad_0x276C[0x4]; // 0x276C(0x4)
	struct UDFButton* ButtonInternal; // 0x2770(0x8)
	struct UDFImage* ImageBackground; // 0x2778(0x8)
	struct UDFImage* ImageIcon; // 0x2780(0x8)
	struct UDFRichTextBlock* TextBlockMain; // 0x2788(0x8)
	struct UDFImage* ImageHighLight; // 0x2790(0x8)
	struct UDFCanvasPanel* ButtonPanel; // 0x2798(0x8)
	struct USizeBox* CustomSizeBox; // 0x27A0(0x8)
	uint8_t bShowHighLight : 1; // 0x27A8(0x1), Mask(0x1)
	uint8_t BitPad_0x27A8_1 : 7; // 0x27A8(0x1)
	uint8_t bShowIcon : 1; // 0x27A9(0x1), Mask(0x1)
	uint8_t BitPad_0x27A9_1 : 7; // 0x27A9(0x1)
	uint8_t bShowMainTitle : 1; // 0x27AA(0x1), Mask(0x1)
	uint8_t BitPad_0x27AA_1 : 7; // 0x27AA(0x1)
	uint8_t Pad_0x27AB[0x1]; // 0x27AB(0x1)
	struct FName PressedSoundName; // 0x27AC(0x8)
	struct FName HoveredSoundName; // 0x27B4(0x8)
	uint8_t Pad_0x27BC[0x4]; // 0x27BC(0x4)
	int64_t ButtonID; // 0x27C0(0x8)
	enum class EGPUIFocusEffectType FocusEffectType; // 0x27C8(0x1)
	uint8_t Pad_0x27C9[0x7]; // 0x27C9(0x7)
	struct FMulticastInlineDelegate OnClicked; // 0x27D0(0x10)
	struct FMulticastInlineDelegate OnPressed; // 0x27E0(0x10)
	struct FMulticastInlineDelegate OnReleased; // 0x27F0(0x10)
	struct FMulticastInlineDelegate OnHovered; // 0x2800(0x10)
	struct FMulticastInlineDelegate OnUnhovered; // 0x2810(0x10)
	struct FMulticastInlineDelegate OnFocusReceivedEvent; // 0x2820(0x10)
	struct FMulticastInlineDelegate OnFocusLostEvent; // 0x2830(0x10)
	struct FMulticastInlineDelegate OnDeClicked; // 0x2840(0x10)
	struct FMulticastInlineDelegate OnDePressed; // 0x2850(0x10)
	struct FMulticastInlineDelegate OnDeReleased; // 0x2860(0x10)
	struct FMulticastInlineDelegate OnDeHovered; // 0x2870(0x10)
	struct FMulticastInlineDelegate OnDeUnhovered; // 0x2880(0x10)
	struct FMulticastInlineDelegate OnReleasedNoClicked; // 0x2890(0x10)
	struct FMulticastInlineDelegate OnButtonStateChanged; // 0x28A0(0x10)
	uint8_t Pad_0x28B0[0x12]; // 0x28B0(0x12)
	enum class EButtonHoverAnimType HoverAnimType; // 0x28C2(0x1)
	uint8_t Pad_0x28C3[0xD]; // 0x28C3(0xD)


	// Object: Function GPUserInterface.DFCommonButton.SetThemeStyleByID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb04fc
	// Params: [ Num(2) Size(0x18) ]
	void SetThemeStyleByID(enum class EDFButtonPresetStyleType InPresetStyleType, struct FString InThemeID);

	// Object: Function GPUserInterface.DFCommonButton.SetThemeStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb0410
	// Params: [ Num(1) Size(0x23F0) ]
	void SetThemeStyle(struct FDFCommonButtonStyle& InStyle);

	// Object: Function GPUserInterface.DFCommonButton.SetPressedSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfdd0c5c
	// Params: [ Num(1) Size(0x8) ]
	void SetPressedSoundName(struct FName InPressedSoundName);

	// Object: Function GPUserInterface.DFCommonButton.SetMainTitleTextScale4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0330
	// Params: [ Num(2) Size(0x5) ]
	void SetMainTitleTextScale4ButtonState(float RichTextScale, enum class EButtonState InButtonState);

	// Object: Function GPUserInterface.DFCommonButton.SetMainTitleTextScale4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb028c
	// Params: [ Num(1) Size(0x4) ]
	void SetMainTitleTextScale4AllState(float RichTextScale);

	// Object: Function GPUserInterface.DFCommonButton.SetMainTitleTextScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb01e8
	// Params: [ Num(1) Size(0x4) ]
	void SetMainTitleTextScale(float RichTextScale);

	// Object: Function GPUserInterface.DFCommonButton.SetMainTitleText4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb002c
	// Params: [ Num(2) Size(0x19) ]
	void SetMainTitleText4ButtonState(struct FText LuaText, enum class EButtonState InButtonState);

	// Object: Function GPUserInterface.DFCommonButton.SetMainTitleText4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf462c48
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitleText4AllState(struct FText LuaText);

	// Object: Function GPUserInterface.DFCommonButton.SetMainTitleText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107b420c
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitleText(struct FText LuaText);

	// Object: Function GPUserInterface.DFCommonButton.SetIsShowMainTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaff80
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowMainTitle(uint8_t bInShowMainTitle);

	// Object: Function GPUserInterface.DFCommonButton.SetIsShowIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf4495f4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowIcon(uint8_t bInShowIcon);

	// Object: Function GPUserInterface.DFCommonButton.SetIsShowHighlight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafafed4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowHighlight(uint8_t bInShowHighLight);

	// Object: Function GPUserInterface.DFCommonButton.SetIsEnabledStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf80a4cc
	// Params: [ Num(1) Size(0x1) ]
	void SetIsEnabledStyle(uint8_t bEnabledStyle);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromSoftAtlasInterface4DeactiveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf34ecac
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface4DeactiveState(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromSoftAtlasInterface4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf270d64
	// Params: [ Num(3) Size(0x2A) ]
	void SetImageIconFromSoftAtlasInterface4ButtonState(struct TSoftObjectPtr<UObject> SoftTexture, enum class EButtonState InButtonState, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromSoftAtlasInterface4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafafd44
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface4AllState(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromSoftAtlasInterface4ActiveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf34c8e4
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface4ActiveState(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromSoftAtlasInterface
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafafbb4
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromAtlasInterface4DeactiveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafafabc
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface4DeactiveState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromAtlasInterface4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf988
	// Params: [ Num(3) Size(0x12) ]
	void SetImageIconFromAtlasInterface4ButtonState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, enum class EButtonState InButtonState, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromAtlasInterface4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf890
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface4AllState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromAtlasInterface4ActiveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf798
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface4ActiveState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIconFromAtlasInterface
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf6a0
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIcon4DeactiveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf5fc
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIcon4DeactiveState(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIcon4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf51c
	// Params: [ Num(2) Size(0x9) ]
	void SetImageIcon4ButtonState(struct UObject* InResourceObject, enum class EButtonState InButtonState);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIcon4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf434
	// Params: [ Num(2) Size(0x9) ]
	void SetImageIcon4AllState(struct UObject* InResourceObject, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIcon4ActiveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf390
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIcon4ActiveState(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonButton.SetImageIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf2ec
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIcon(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonButton.SetImageBackGround4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf20c
	// Params: [ Num(2) Size(0x9) ]
	void SetImageBackGround4ButtonState(struct UObject* InResourceObject, enum class EButtonState InButtonState);

	// Object: Function GPUserInterface.DFCommonButton.SetImageBackGround4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf168
	// Params: [ Num(1) Size(0x8) ]
	void SetImageBackGround4AllState(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonButton.SetImageBackGround
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf0c4
	// Params: [ Num(1) Size(0x8) ]
	void SetImageBackGround(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonButton.SetHoveredSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf020
	// Params: [ Num(1) Size(0x8) ]
	void SetHoveredSoundName(struct FName InHoveredSoundName);

	// Object: Function GPUserInterface.DFCommonButton.SetCustomExtendHitForButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf1fcce4
	// Params: [ Num(1) Size(0x10) ]
	void SetCustomExtendHitForButton(struct FMargin ExtendMargin);

	// Object: Function GPUserInterface.DFCommonButton.SetButtonID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf142c60
	// Params: [ Num(1) Size(0x8) ]
	void SetButtonID(int64_t NewButtonID);

	// Object: Function GPUserInterface.DFCommonButton.RevertOriginalSoundNames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafaf00c
	// Params: [ Num(0) Size(0x0) ]
	void RevertOriginalSoundNames();

	// Object: Function GPUserInterface.DFCommonButton.ManuelSetButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf1a4814
	// Params: [ Num(1) Size(0x1) ]
	void ManuelSetButtonState(enum class EButtonState InButtonState);

	// Object: Function GPUserInterface.DFCommonButton.HandleUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0xafaeff8
	// Params: [ Num(0) Size(0x0) ]
	void HandleUnhovered();

	// Object: Function GPUserInterface.DFCommonButton.HandleReleasedNoClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafaefe4
	// Params: [ Num(0) Size(0x0) ]
	void HandleReleasedNoClicked();

	// Object: Function GPUserInterface.DFCommonButton.HandleReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xf4975b4
	// Params: [ Num(0) Size(0x0) ]
	void HandleReleased();

	// Object: Function GPUserInterface.DFCommonButton.HandlePressed
	// Flags: [Final|Native|Public]
	// Offset: 0xf420158
	// Params: [ Num(0) Size(0x0) ]
	void HandlePressed();

	// Object: Function GPUserInterface.DFCommonButton.HandleHovered
	// Flags: [Final|Native|Public]
	// Offset: 0xafaefd0
	// Params: [ Num(0) Size(0x0) ]
	void HandleHovered();

	// Object: Function GPUserInterface.DFCommonButton.HandleFocusReceived
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafaeec4
	// Params: [ Num(2) Size(0x50) ]
	void HandleFocusReceived(struct FGeometry& MyGeometry, struct FFocusEvent& InFocusEvent);

	// Object: Function GPUserInterface.DFCommonButton.HandleFocusLost
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafaee08
	// Params: [ Num(1) Size(0x8) ]
	void HandleFocusLost(struct FFocusEvent& InFocusEvent);

	// Object: Function GPUserInterface.DFCommonButton.HandleClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xf3d3360
	// Params: [ Num(0) Size(0x0) ]
	void HandleClicked();

	// Object: Function GPUserInterface.DFCommonButton.ClearThemeStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf369f24
	// Params: [ Num(0) Size(0x0) ]
	void ClearThemeStyle();
};

// Object: Class GPUserInterface.DFCommonCheckButton
// Size: 0x2918 (Inherited: 0x360)
struct UDFCommonCheckButton : UDFUserWidgetBase
{
	enum class ECheckButtonState CheckButtonState; // 0x360(0x1)
	enum class EDFCheckButtonPresetStyleType PresetStyleType; // 0x361(0x1)
	enum class EDFCheckButtonPresetStyleType AutoPresetStyleType; // 0x362(0x1)
	uint8_t Pad_0x363[0xD]; // 0x363(0xD)
	uint8_t bCanEditStyle : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct FDFBrushCheckStateStyle BackGroundStateStyle; // 0x378(0x518)
	struct FDFBrushCheckStateStyle ImageIconStateStyle; // 0x890(0x518)
	struct FDFRichTextBlockCheckStateStyle MainTitleStateStyle; // 0xDA8(0x19A0)
	struct FVector2D PressedScale; // 0x2748(0x8)
	uint8_t bDesiredSize : 1; // 0x2750(0x1), Mask(0x1)
	uint8_t BitPad_0x2750_1 : 7; // 0x2750(0x1)
	uint8_t Pad_0x2751[0x3]; // 0x2751(0x3)
	float CustomSizeX; // 0x2754(0x4)
	float CustomSizeY; // 0x2758(0x4)
	uint8_t bShowHighLight : 1; // 0x275C(0x1), Mask(0x1)
	uint8_t BitPad_0x275C_1 : 7; // 0x275C(0x1)
	uint8_t bShowIcon : 1; // 0x275D(0x1), Mask(0x1)
	uint8_t BitPad_0x275D_1 : 7; // 0x275D(0x1)
	uint8_t bShowMainTitle : 1; // 0x275E(0x1), Mask(0x1)
	uint8_t BitPad_0x275E_1 : 7; // 0x275E(0x1)
	uint8_t bBPLockState : 1; // 0x275F(0x1), Mask(0x1)
	uint8_t BitPad_0x275F_1 : 7; // 0x275F(0x1)
	struct UDFCheckBox* CheckBoxInternal; // 0x2760(0x8)
	struct UDFImage* ImageBackground; // 0x2768(0x8)
	struct UDFImage* ImageIcon; // 0x2770(0x8)
	struct UDFRichTextBlock* TextBlockMain; // 0x2778(0x8)
	struct UDFImage* ImageHighLight; // 0x2780(0x8)
	struct UDFCanvasPanel* ButtonPanel; // 0x2788(0x8)
	struct UDFNamedSlot* NamedSlot; // 0x2790(0x8)
	struct USizeBox* CustomSizeBox; // 0x2798(0x8)
	struct FName CheckedSoundName; // 0x27A0(0x8)
	struct FName UncheckedSoundName; // 0x27A8(0x8)
	struct FName HoveredSoundName; // 0x27B0(0x8)
	int64_t ButtonID; // 0x27B8(0x8)
	enum class EGPUIFocusEffectType FocusEffectType; // 0x27C0(0x1)
	uint8_t Pad_0x27C1[0x7]; // 0x27C1(0x7)
	struct FMulticastInlineDelegate OnCheckButtonStateChanged; // 0x27C8(0x10)
	struct FMulticastInlineDelegate OnUncheckedClicked; // 0x27D8(0x10)
	struct FMulticastInlineDelegate OnUncheckedPressed; // 0x27E8(0x10)
	struct FMulticastInlineDelegate OnUncheckedReleased; // 0x27F8(0x10)
	struct FMulticastInlineDelegate OnUncheckedHovered; // 0x2808(0x10)
	struct FMulticastInlineDelegate OnUncheckedUnhovered; // 0x2818(0x10)
	struct FMulticastInlineDelegate OnUncheckedReleasedNoClicked; // 0x2828(0x10)
	struct FMulticastInlineDelegate OnCheckedClicked; // 0x2838(0x10)
	struct FMulticastInlineDelegate OnCheckedPressed; // 0x2848(0x10)
	struct FMulticastInlineDelegate OnCheckedReleased; // 0x2858(0x10)
	struct FMulticastInlineDelegate OnCheckedReleasedNoClicked; // 0x2868(0x10)
	struct FMulticastInlineDelegate OnCheckedHovered; // 0x2878(0x10)
	struct FMulticastInlineDelegate OnCheckedUnhovered; // 0x2888(0x10)
	struct FMulticastInlineDelegate OnCheckedBoxStateChangedNative; // 0x2898(0x10)
	struct FMulticastInlineDelegate OnCheckFailed; // 0x28A8(0x10)
	struct FDelegate OnGetCanBeChecked; // 0x28B8(0x10)
	struct FDelegate OnGetCanBeCheckedWithSelfParam; // 0x28C8(0x10)
	uint8_t Pad_0x28D8[0x34]; // 0x28D8(0x34)
	enum class ECheckButtonHoverAnimType HoverAnimType; // 0x290C(0x1)
	uint8_t Pad_0x290D[0xB]; // 0x290D(0xB)


	// Object: Function GPUserInterface.DFCommonCheckButton.SetUncheckedSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb2258
	// Params: [ Num(1) Size(0x8) ]
	void SetUncheckedSoundName(struct FName InUncheckedSoundName);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetThemeStyleByID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb2170
	// Params: [ Num(2) Size(0x18) ]
	void SetThemeStyleByID(enum class EDFCheckButtonPresetStyleType InPresetStyleType, struct FString InThemeID);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetThemeStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb2084
	// Params: [ Num(1) Size(0x23F8) ]
	void SetThemeStyle(struct FDFCommonCheckButtonStyle& InStyle);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetNamedSlotVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf58723c
	// Params: [ Num(1) Size(0x1) ]
	void SetNamedSlotVisibility(enum class ESlateVisibility InVisibility);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetMainTitleTextScale4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1fa4
	// Params: [ Num(2) Size(0x5) ]
	void SetMainTitleTextScale4ButtonState(float RichTextScale, enum class ECheckButtonState InCheckButtonState);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetMainTitleTextScale4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1f00
	// Params: [ Num(1) Size(0x4) ]
	void SetMainTitleTextScale4AllState(float RichTextScale);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetMainTitleTextScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1e5c
	// Params: [ Num(1) Size(0x4) ]
	void SetMainTitleTextScale(float RichTextScale);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetMainTitleText4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1ca0
	// Params: [ Num(2) Size(0x19) ]
	void SetMainTitleText4ButtonState(struct FText LuaText, enum class ECheckButtonState InCheckButtonState);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetMainTitleText4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf3a14bc
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitleText4AllState(struct FText LuaText);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetMainTitleText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1b20
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitleText(struct FText LuaText);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetIsShowMainTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf26e504
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowMainTitle(uint8_t bInShowMainTitle);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetIsShowIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf240b10
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowIcon(uint8_t bInShowIcon);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetIsShowHighlight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7f3214
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowHighlight(uint8_t bInShowHighLight);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetIsLockedStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLockedStyle(uint8_t bIsLockState);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetIsEnabledStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1a74
	// Params: [ Num(1) Size(0x1) ]
	void SetIsEnabledStyle(uint8_t bEnabledStyle);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetIsChecked
	// Flags: [Final|Native|Public]
	// Offset: 0xafb19c8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsChecked(uint8_t InIsChecked);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromSoftAtlasInterface4UncheckState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101dad90
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface4UncheckState(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromSoftAtlasInterface4CheckState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101d7154
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface4CheckState(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromSoftAtlasInterface4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1010b8b4
	// Params: [ Num(3) Size(0x2A) ]
	void SetImageIconFromSoftAtlasInterface4ButtonState(struct TSoftObjectPtr<UObject> SoftTexture, enum class ECheckButtonState InCheckButtonState, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromSoftAtlasInterface4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf70c844
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface4AllState(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromSoftAtlasInterface
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1838
	// Params: [ Num(2) Size(0x29) ]
	void SetImageIconFromSoftAtlasInterface(struct TSoftObjectPtr<UObject> SoftTexture, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromAtlasInterface4UncheckState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1740
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface4UncheckState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromAtlasInterface4CheckState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1648
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface4CheckState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromAtlasInterface4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1514
	// Params: [ Num(3) Size(0x12) ]
	void SetImageIconFromAtlasInterface4ButtonState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, enum class ECheckButtonState InCheckButtonState, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromAtlasInterface4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7e9700
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface4AllState(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIconFromAtlasInterface
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb141c
	// Params: [ Num(2) Size(0x11) ]
	void SetImageIconFromAtlasInterface(struct TScriptInterface<ISlateTextureAtlasInterface> AtlasRegion, uint8_t bMatchSize);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIcon4UncheckState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1378
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIcon4UncheckState(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIcon4CheckState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb12d4
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIcon4CheckState(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIcon4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb11f4
	// Params: [ Num(2) Size(0x9) ]
	void SetImageIcon4ButtonState(struct UObject* InResourceObject, enum class ECheckButtonState InCheckButtonState);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIcon4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb1150
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIcon4AllState(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb10ac
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIcon(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageBackGround4ButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0fcc
	// Params: [ Num(2) Size(0x9) ]
	void SetImageBackGround4ButtonState(struct UObject* InResourceObject, enum class ECheckButtonState InCheckButtonState);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageBackGround4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0f28
	// Params: [ Num(1) Size(0x8) ]
	void SetImageBackGround4AllState(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetImageBackGround
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0e84
	// Params: [ Num(1) Size(0x8) ]
	void SetImageBackGround(struct UObject* InResourceObject);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetHoveredSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0de0
	// Params: [ Num(1) Size(0x8) ]
	void SetHoveredSoundName(struct FName InHoveredSoundName);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetCheckedSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0d3c
	// Params: [ Num(1) Size(0x8) ]
	void SetCheckedSoundName(struct FName InCheckedSoundName);

	// Object: Function GPUserInterface.DFCommonCheckButton.SetButtonID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x100787c8
	// Params: [ Num(1) Size(0x8) ]
	void SetButtonID(int64_t NewButtonID);

	// Object: Function GPUserInterface.DFCommonCheckButton.RevertOriginalSoundNames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0d28
	// Params: [ Num(0) Size(0x0) ]
	void RevertOriginalSoundNames();

	// Object: Function GPUserInterface.DFCommonCheckButton.NavigationClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0d14
	// Params: [ Num(0) Size(0x0) ]
	void NavigationClick();

	// Object: Function GPUserInterface.DFCommonCheckButton.ManuelSetCheckButtonState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf915550
	// Params: [ Num(1) Size(0x1) ]
	void ManuelSetCheckButtonState(enum class ECheckButtonState InCheckButtonState);

	// Object: Function GPUserInterface.DFCommonCheckButton.IsChecked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf12cbc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChecked();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleUncheckedUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0d00
	// Params: [ Num(0) Size(0x0) ]
	void HandleUncheckedUnhovered();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleUncheckedReleasedNoClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0cec
	// Params: [ Num(0) Size(0x0) ]
	void HandleUncheckedReleasedNoClicked();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleUncheckedReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xfc0e4f4
	// Params: [ Num(0) Size(0x0) ]
	void HandleUncheckedReleased();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleUncheckedPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xf9076d0
	// Params: [ Num(0) Size(0x0) ]
	void HandleUncheckedPressed();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleUncheckedHovered
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0cd8
	// Params: [ Num(0) Size(0x0) ]
	void HandleUncheckedHovered();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleUncheckedClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xf9347cc
	// Params: [ Num(0) Size(0x0) ]
	void HandleUncheckedClicked();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleFocusReceived
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafb0bcc
	// Params: [ Num(2) Size(0x50) ]
	void HandleFocusReceived(struct FGeometry& MyGeometry, struct FFocusEvent& InFocusEvent);

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleFocusLost
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xafb0b10
	// Params: [ Num(1) Size(0x8) ]
	void HandleFocusLost(struct FFocusEvent& InFocusEvent);

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleCheckStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf9b5028
	// Params: [ Num(1) Size(0x1) ]
	void HandleCheckStateChanged(uint8_t bIsChecked);

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleCheckedUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0afc
	// Params: [ Num(0) Size(0x0) ]
	void HandleCheckedUnhovered();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleCheckedReleasedNoClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0ae8
	// Params: [ Num(0) Size(0x0) ]
	void HandleCheckedReleasedNoClicked();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleCheckedReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0ad4
	// Params: [ Num(0) Size(0x0) ]
	void HandleCheckedReleased();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleCheckedPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0ac0
	// Params: [ Num(0) Size(0x0) ]
	void HandleCheckedPressed();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleCheckedHovered
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0aac
	// Params: [ Num(0) Size(0x0) ]
	void HandleCheckedHovered();

	// Object: Function GPUserInterface.DFCommonCheckButton.HandleCheckedClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0a98
	// Params: [ Num(0) Size(0x0) ]
	void HandleCheckedClicked();

	// Object: Function GPUserInterface.DFCommonCheckButton.GetCanBeChecked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb0a60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCanBeChecked();

	// Object: Function GPUserInterface.DFCommonCheckButton.DelayFadeInAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xafb0a4c
	// Params: [ Num(0) Size(0x0) ]
	void DelayFadeInAnimation();

	// Object: Function GPUserInterface.DFCommonCheckButton.ClearThemeStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7033b8
	// Params: [ Num(0) Size(0x0) ]
	void ClearThemeStyle();

	// Object: Function GPUserInterface.DFCommonCheckButton.ApplyTabContent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb091c
	// Params: [ Num(1) Size(0x40) ]
	void ApplyTabContent(struct FDFCommonTabContent& TabContent);
};

// Object: Class GPUserInterface.DFCommonTabWidget
// Size: 0x2878 (Inherited: 0x360)
struct UDFCommonTabWidget : UDFUserWidgetBase
{
	enum class EDFCheckButtonPresetStyleType PresetStyleType; // 0x360(0x1)
	enum class EDFCheckButtonPresetStyleType AutoPresetStyleType; // 0x361(0x1)
	enum class ETabType TabType; // 0x362(0x1)
	uint8_t Pad_0x363[0x5]; // 0x363(0x5)
	struct FDFCommonCheckButtonStyle DynamicStyle; // 0x368(0x23F8)
	struct UUserWidget* ItemWidgetTemplateClass; // 0x2760(0x8)
	int32_t EditorPreviewItemCount; // 0x2768(0x4)
	int32_t EditorPreviewCheckIndex; // 0x276C(0x4)
	uint8_t bUseBlueprintConfig : 1; // 0x2770(0x1), Mask(0x1)
	uint8_t BitPad_0x2770_1 : 7; // 0x2770(0x1)
	uint8_t Pad_0x2771[0x7]; // 0x2771(0x7)
	struct TArray<struct FDFCommonTabContent> TabContents; // 0x2778(0x10)
	enum class ESizeMode SizeMode; // 0x2788(0x1)
	uint8_t Pad_0x2789[0x3]; // 0x2789(0x3)
	int32_t TabGid; // 0x278C(0x4)
	float TabWidth; // 0x2790(0x4)
	float TabHeight; // 0x2794(0x4)
	uint8_t bAutoSize : 1; // 0x2798(0x1), Mask(0x1)
	uint8_t BitPad_0x2798_1 : 7; // 0x2798(0x1)
	uint8_t bForceDesireSize : 1; // 0x2799(0x1), Mask(0x1)
	uint8_t BitPad_0x2799_1 : 7; // 0x2799(0x1)
	uint8_t Pad_0x279A[0x2]; // 0x279A(0x2)
	float OptionWidth; // 0x279C(0x4)
	float OptionHeight; // 0x27A0(0x4)
	struct FMargin TabPadding; // 0x27A4(0x10)
	int32_t Row; // 0x27B4(0x4)
	int32_t Column; // 0x27B8(0x4)
	struct FVector2D ItemSpacing; // 0x27BC(0x8)
	enum class ESlateVisibility ItemVisibility; // 0x27C4(0x1)
	enum class EOrientation Orientation; // 0x27C5(0x1)
	enum class ESlateVisibility ScrollBarVisibility; // 0x27C6(0x1)
	uint8_t Pad_0x27C7[0x1]; // 0x27C7(0x1)
	struct UDFScrollGridBox* ScrollGridBox; // 0x27C8(0x8)
	struct UPanelWidget* CustomTabContainer; // 0x27D0(0x8)
	struct UNamedSlot* EmptyBackground; // 0x27D8(0x8)
	struct UCanvasPanel* ScrollCanvas; // 0x27E0(0x8)
	struct TArray<struct UWidget*> CachedItems; // 0x27E8(0x10)
	struct FDelegate OnUserProcessItemWidget; // 0x27F8(0x10)
	struct FDelegate OnUserGetItemCount; // 0x2808(0x10)
	struct FMulticastInlineDelegate OnUserProcessItemsUpdateFinished; // 0x2818(0x10)
	struct FDelegate OnTabIndexChanged; // 0x2828(0x10)
	struct FMulticastInlineDelegate OnTabIndexChangedMulti; // 0x2838(0x10)
	struct FMulticastInlineDelegate OnTabRefreshed; // 0x2848(0x10)
	uint8_t bGroupHoverAnim : 1; // 0x2858(0x1), Mask(0x1)
	uint8_t BitPad_0x2858_1 : 7; // 0x2858(0x1)
	uint8_t bLoop : 1; // 0x2859(0x1), Mask(0x1)
	uint8_t BitPad_0x2859_1 : 7; // 0x2859(0x1)
	uint8_t Pad_0x285A[0x6]; // 0x285A(0x6)
	struct TArray<struct UWrapTabClickDelegate*> CacheDelegates; // 0x2860(0x10)
	uint8_t Pad_0x2870[0x4]; // 0x2870(0x4)
	uint8_t bBPConfigItemWidgetTemplateClass : 1; // 0x2874(0x1), Mask(0x1)
	uint8_t BitPad_0x2874_1 : 7; // 0x2874(0x1)
	uint8_t Pad_0x2875[0x3]; // 0x2875(0x3)


	// Object: Function GPUserInterface.DFCommonTabWidget.TryGetCheckButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb7968
	// Params: [ Num(2) Size(0x10) ]
	struct UDFCommonCheckButton* TryGetCheckButton(struct UWidget* ItemWidget);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetThemeStyleByID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb7880
	// Params: [ Num(2) Size(0x18) ]
	void SetThemeStyleByID(enum class EDFCheckButtonPresetStyleType InPresetStyleType, struct FString InThemeID);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetThemeStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb7794
	// Params: [ Num(1) Size(0x23F8) ]
	void SetThemeStyle(struct FDFCommonCheckButtonStyle& InStyle);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetTabIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7b8858
	// Params: [ Num(2) Size(0x5) ]
	void SetTabIndex(int32_t Index, uint8_t bCallUserDelegate);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetScrollGridBoxVolatile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a66378
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollGridBoxVolatile(uint8_t bForceVolatile);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetItemOptionSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xfa47c34
	// Params: [ Num(1) Size(0x8) ]
	void SetItemOptionSize(struct FVector2D OptionSize);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetAllTabUncheckedSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb76f0
	// Params: [ Num(1) Size(0x8) ]
	void SetAllTabUncheckedSoundName(struct FName InUncheckedSoundName);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetAllTabHoveredSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb764c
	// Params: [ Num(1) Size(0x8) ]
	void SetAllTabHoveredSoundName(struct FName InHoveredSoundName);

	// Object: Function GPUserInterface.DFCommonTabWidget.SetAllTabCheckedSoundName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb75a8
	// Params: [ Num(1) Size(0x8) ]
	void SetAllTabCheckedSoundName(struct FName InCheckedSoundName);

	// Object: Function GPUserInterface.DFCommonTabWidget.RevertAllTabOriginalSoundNames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf460f78
	// Params: [ Num(0) Size(0x0) ]
	void RevertAllTabOriginalSoundNames();

	// Object: Function GPUserInterface.DFCommonTabWidget.RefreshTab
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7cb52c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTab();

	// Object: Function GPUserInterface.DFCommonTabWidget.OnUserProcessTabSlot
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1C) ]
	void OnUserProcessTabSlot(int32_t Position, struct UWidget* ItemWidget, struct UPanelSlot* ItemSlot, int32_t TotalCount);

	// Object: Function GPUserInterface.DFCommonTabWidget.OnProcessItemWidget
	// Flags: [Final|Native|Protected]
	// Offset: 0xf3d351c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function GPUserInterface.DFCommonTabWidget.OnProcessItemsUpdateFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xf7e452c
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessItemsUpdateFinished();

	// Object: Function GPUserInterface.DFCommonTabWidget.OnPreviewProcessItemWidget
	// Flags: [Native|Protected]
	// Offset: 0xafb74c0
	// Params: [ Num(2) Size(0x10) ]
	void OnPreviewProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function GPUserInterface.DFCommonTabWidget.OnPrev
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb74ac
	// Params: [ Num(0) Size(0x0) ]
	void OnPrev();

	// Object: Function GPUserInterface.DFCommonTabWidget.OnNext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb7498
	// Params: [ Num(0) Size(0x0) ]
	void OnNext();

	// Object: Function GPUserInterface.DFCommonTabWidget.OnGetItemCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xf60f310
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function GPUserInterface.DFCommonTabWidget.NavigationClickByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb73f4
	// Params: [ Num(1) Size(0x4) ]
	void NavigationClickByIndex(int32_t Index);

	// Object: Function GPUserInterface.DFCommonTabWidget.MuteAllTabOriginalSoundNames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb73e0
	// Params: [ Num(0) Size(0x0) ]
	void MuteAllTabOriginalSoundNames();

	// Object: Function GPUserInterface.DFCommonTabWidget.GetMaxIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb73ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxIndex();

	// Object: Function GPUserInterface.DFCommonTabWidget.GetLastItemWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb72f8
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetLastItemWidget(uint8_t bOnlyVisible);

	// Object: Function GPUserInterface.DFCommonTabWidget.GetItemWidgetByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb724c
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetItemWidgetByIndex(int32_t Index);

	// Object: Function GPUserInterface.DFCommonTabWidget.GetCurSelectedIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb7218
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurSelectedIndex();

	// Object: Function GPUserInterface.DFCommonTabWidget.GetCanBeCheckedByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb7168
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetCanBeCheckedByIndex(int32_t Index);

	// Object: Function GPUserInterface.DFCommonTabWidget.ClearThemeStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa7e01c
	// Params: [ Num(0) Size(0x0) ]
	void ClearThemeStyle();
};

// Object: Class GPUserInterface.DFCommonDropDownBox
// Size: 0x3368 (Inherited: 0x2878)
struct UDFCommonDropDownBox : UDFCommonTabWidget
{
	struct UDFCommonDropDownItem* DropDownItemWidgetTemplateClass; // 0x2878(0x8)
	uint8_t bDirectionIsDown : 1; // 0x2880(0x1), Mask(0x1)
	uint8_t BitPad_0x2880_1 : 7; // 0x2880(0x1)
	uint8_t Pad_0x2881[0x7]; // 0x2881(0x7)
	struct FDFBrushCheckStateStyle DirectionUpArrowStyle; // 0x2888(0x518)
	struct FDFBrushCheckStateStyle DirectionDownArrowStyle; // 0x2DA0(0x518)
	uint8_t bShowItemRightText : 1; // 0x32B8(0x1), Mask(0x1)
	uint8_t BitPad_0x32B8_1 : 7; // 0x32B8(0x1)
	uint8_t Pad_0x32B9[0x7]; // 0x32B9(0x7)
	struct TArray<int32_t> DisabledItems; // 0x32C0(0x10)
	uint8_t bMobileAllowSetItemWidth : 1; // 0x32D0(0x1), Mask(0x1)
	uint8_t BitPad_0x32D0_1 : 7; // 0x32D0(0x1)
	uint8_t bAllowSetItemMinWidth : 1; // 0x32D1(0x1), Mask(0x1)
	uint8_t BitPad_0x32D1_1 : 7; // 0x32D1(0x1)
	uint8_t Pad_0x32D2[0x2]; // 0x32D2(0x2)
	float OptionMinWidth; // 0x32D4(0x4)
	uint8_t bClickOptionCloseDropDownMenu : 1; // 0x32D8(0x1), Mask(0x1)
	uint8_t BitPad_0x32D8_1 : 7; // 0x32D8(0x1)
	uint8_t bDropDownMenuHideWhenUnfocus : 1; // 0x32D9(0x1), Mask(0x1)
	uint8_t BitPad_0x32D9_1 : 7; // 0x32D9(0x1)
	uint8_t bDropDownMenuHideWhenMove : 1; // 0x32DA(0x1), Mask(0x1)
	uint8_t BitPad_0x32DA_1 : 7; // 0x32DA(0x1)
	uint8_t Pad_0x32DB[0x1]; // 0x32DB(0x1)
	struct FDelegate OnDropDownBoxProcessItemWidget; // 0x32DC(0x10)
	struct FDelegate OnDropDownBoxIndexChanged; // 0x32EC(0x10)
	uint8_t Pad_0x32FC[0x4]; // 0x32FC(0x4)
	struct FMulticastInlineDelegate PostOnMenuOpenChanged_GamepadUsed; // 0x3300(0x10)
	struct UDFCommonCheckButton* DFCommonCheckButton; // 0x3310(0x8)
	struct UMenuAnchor* MenuAnchor; // 0x3318(0x8)
	struct UCanvasPanel* DFCanvasPanel_Collapsed; // 0x3320(0x8)
	struct USizeBox* DFSizeBox_InMenuAnchor; // 0x3328(0x8)
	uint8_t bMenuInShow : 1; // 0x3330(0x1), Mask(0x1)
	uint8_t BitPad_0x3330_1 : 7; // 0x3330(0x1)
	uint8_t Pad_0x3331[0x3]; // 0x3331(0x3)
	int32_t CheckBtnState; // 0x3334(0x4)
	uint8_t bJustCloseMenuDueToUnfocus : 1; // 0x3338(0x1), Mask(0x1)
	uint8_t BitPad_0x3338_1 : 7; // 0x3338(0x1)
	uint8_t bCurDirectionIsDown : 1; // 0x3339(0x1), Mask(0x1)
	uint8_t BitPad_0x3339_1 : 7; // 0x3339(0x1)
	uint8_t bCurMenuAnchorDirectionIsDown : 1; // 0x333A(0x1), Mask(0x1)
	uint8_t BitPad_0x333A_1 : 7; // 0x333A(0x1)
	uint8_t Pad_0x333B[0x5]; // 0x333B(0x5)
	struct TArray<struct FDropDownItemData> ItemsData; // 0x3340(0x10)
	struct FTimerHandle TickWhenMenuOpenTimerHandle; // 0x3350(0x8)
	struct FVector2D OriginLocation; // 0x3358(0x8)
	struct FVector2D LastMenuPosition; // 0x3360(0x8)


	// Object: Function GPUserInterface.DFCommonDropDownBox.TickWhenMenuOpen
	// Flags: [Final|Native|Private]
	// Offset: 0xafb323c
	// Params: [ Num(0) Size(0x0) ]
	void TickWhenMenuOpen();

	// Object: Function GPUserInterface.DFCommonDropDownBox.SetSubItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe2ec80
	// Params: [ Num(2) Size(0x20) ]
	void SetSubItems(struct TArray<struct FText> KeyText, struct TArray<struct FText> RightTexts);

	// Object: Function GPUserInterface.DFCommonDropDownBox.SetMenuAnchorDirection
	// Flags: [Final|Native|Protected]
	// Offset: 0xafb3190
	// Params: [ Num(1) Size(0x1) ]
	void SetMenuAnchorDirection(uint8_t bDown);

	// Object: Function GPUserInterface.DFCommonDropDownBox.SetIsShowArrow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb30e4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowArrow(uint8_t bShowArrow);

	// Object: Function GPUserInterface.DFCommonDropDownBox.SetDisabledItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb2fec
	// Params: [ Num(1) Size(0x10) ]
	void SetDisabledItems(struct TArray<int32_t> InDisabledItems);

	// Object: Function GPUserInterface.DFCommonDropDownBox.SetDirection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb2f40
	// Params: [ Num(1) Size(0x1) ]
	void SetDirection(uint8_t bDown);

	// Object: Function GPUserInterface.DFCommonDropDownBox.RefreshDropDownBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101576b4
	// Params: [ Num(1) Size(0x1) ]
	void RefreshDropDownBox(uint8_t bCallUserDelegate);

	// Object: Function GPUserInterface.DFCommonDropDownBox.OpenMenu
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb2f2c
	// Params: [ Num(0) Size(0x0) ]
	void OpenMenu();

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnTabWidgetProcessItemWidget
	// Flags: [Final|Native|Protected]
	// Offset: 0xf879824
	// Params: [ Num(3) Size(0x14) ]
	void OnTabWidgetProcessItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnTabWidgetIndexChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x107120ac
	// Params: [ Num(2) Size(0x8) ]
	void OnTabWidgetIndexChanged(int32_t TabIndex, int32_t LastTabIndex);

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnTabWidgetGetItemCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbdfe84
	// Params: [ Num(2) Size(0x8) ]
	int32_t OnTabWidgetGetItemCount(int32_t TabKey);

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnMenuAnchorOpenChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x109193e0
	// Params: [ Num(1) Size(0x1) ]
	void OnMenuAnchorOpenChanged(uint8_t bIsOpen);

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnMenuAnchorGetMenuContent
	// Flags: [Final|Native|Protected]
	// Offset: 0x10916270
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* OnMenuAnchorGetMenuContent();

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnDropDownCheckBtnUncheckedReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0x101712cc
	// Params: [ Num(0) Size(0x0) ]
	void OnDropDownCheckBtnUncheckedReleased();

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnDropDownCheckBtnUncheckedPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0x1013a878
	// Params: [ Num(0) Size(0x0) ]
	void OnDropDownCheckBtnUncheckedPressed();

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnDropDownCheckBtnStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x10189200
	// Params: [ Num(1) Size(0x1) ]
	void OnDropDownCheckBtnStateChanged(uint8_t bIsChecked);

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnDropDownCheckBtnCheckedReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xafb2f18
	// Params: [ Num(0) Size(0x0) ]
	void OnDropDownCheckBtnCheckedReleased();

	// Object: Function GPUserInterface.DFCommonDropDownBox.OnDropDownCheckBtnCheckedPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xafb2f04
	// Params: [ Num(0) Size(0x0) ]
	void OnDropDownCheckBtnCheckedPressed();

	// Object: Function GPUserInterface.DFCommonDropDownBox.IsMenuShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb2ecc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMenuShow();

	// Object: Function GPUserInterface.DFCommonDropDownBox.ForceSetMenuVisible
	// Flags: [Final|Native|Private]
	// Offset: 0xafb2e20
	// Params: [ Num(1) Size(0x1) ]
	void ForceSetMenuVisible(uint8_t bShow);

	// Object: Function GPUserInterface.DFCommonDropDownBox.CloseMenu
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb2e0c
	// Params: [ Num(0) Size(0x0) ]
	void CloseMenu();
};

// Object: Class GPUserInterface.DFCommonDropDownItem
// Size: 0x658 (Inherited: 0x610)
struct UDFCommonDropDownItem : ULuaUIBaseView
{
	struct UDFCommonCheckButton* DFCommonCheckButton; // 0x610(0x8)
	struct UTextBlock* wtRightText; // 0x618(0x8)
	struct FText KeyText; // 0x620(0x18)
	struct FText RightText; // 0x638(0x18)
	int32_t Index; // 0x650(0x4)
	uint8_t bIsShowRightText : 1; // 0x654(0x1), Mask(0x1)
	uint8_t BitPad_0x654_1 : 7; // 0x654(0x1)
	uint8_t Pad_0x655[0x3]; // 0x655(0x3)


	// Object: Function GPUserInterface.DFCommonDropDownItem.InitDropDownItem
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf86f508
	// Params: [ Num(2) Size(0x3C) ]
	void InitDropDownItem(struct FDropDownItemData InItemData, int32_t InIndex);
};

// Object: Class GPUserInterface.DFCommonFilterWidget
// Size: 0x3B8 (Inherited: 0x360)
struct UDFCommonFilterWidget : UDFUserWidgetBase
{
	enum class EFilterStateType WidgetFilterStateType; // 0x360(0x1)
	uint8_t Pad_0x361[0x7]; // 0x361(0x7)
	struct FText MainText; // 0x368(0x18)
	struct UDFButton* DFButtonFilter; // 0x380(0x8)
	struct UDFImage* DFImageArrow; // 0x388(0x8)
	struct UDFTextBlock* TextBlockMain; // 0x390(0x8)
	struct FMulticastInlineDelegate OnFilterStateTypeChanged; // 0x398(0x10)
	struct FMulticastInlineDelegate OnFilterButtonClicked; // 0x3A8(0x10)


	// Object: Function GPUserInterface.DFCommonFilterWidget.SetMainTitleText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3824
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitleText(struct FText LuaText);

	// Object: Function GPUserInterface.DFCommonFilterWidget.SetFilterStateType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3780
	// Params: [ Num(1) Size(0x1) ]
	void SetFilterStateType(enum class EFilterStateType InFilterStateType);

	// Object: Function GPUserInterface.DFCommonFilterWidget.InitType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb35c4
	// Params: [ Num(2) Size(0x19) ]
	void InitType(struct FText LuaText, enum class EFilterStateType InFilterStateType);

	// Object: Function GPUserInterface.DFCommonFilterWidget.HandleFilterStateTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xafb3520
	// Params: [ Num(1) Size(0x1) ]
	void HandleFilterStateTypeChanged(enum class EFilterStateType InFilterStateType);

	// Object: Function GPUserInterface.DFCommonFilterWidget.HandleFilterButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafb350c
	// Params: [ Num(0) Size(0x0) ]
	void HandleFilterButtonClicked();
};

// Object: Class GPUserInterface.DFCommonMediaView
// Size: 0x418 (Inherited: 0x2F8)
struct UDFCommonMediaView : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UImage* MediaImage; // 0x300(0x8)
	struct UImage* MediaImageBG; // 0x308(0x8)
	struct UTextBlock* SubtitleTxt; // 0x310(0x8)
	struct UDFCommonButton* SkipBtn; // 0x318(0x8)
	struct UBinkMediaPlayer* MediaPlayer; // 0x320(0x8)
	struct UMaterialInterface* Material; // 0x328(0x8)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x330(0x8)
	uint8_t bCreateMaterialInstanceDynamic : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t bAutoMatchMediaSize : 1; // 0x339(0x1), Mask(0x1)
	uint8_t BitPad_0x339_1 : 7; // 0x339(0x1)
	uint8_t bScreenFill : 1; // 0x33A(0x1), Mask(0x1)
	uint8_t BitPad_0x33A_1 : 7; // 0x33A(0x1)
	uint8_t bCanSkipMovie : 1; // 0x33B(0x1), Mask(0x1)
	uint8_t BitPad_0x33B_1 : 7; // 0x33B(0x1)
	uint8_t Pad_0x33C[0x4]; // 0x33C(0x4)
	struct FMulticastInlineDelegate OnMediaOpened; // 0x340(0x10)
	struct FMulticastInlineDelegate OnMediaPlayBegin; // 0x350(0x10)
	struct FMulticastInlineDelegate OnMediaPlayEnd; // 0x360(0x10)
	struct FMulticastInlineDelegate OnMediaSkip; // 0x370(0x10)
	struct FMulticastInlineDelegate OnMediaClosed; // 0x380(0x10)
	uint8_t Pad_0x390[0x88]; // 0x390(0x88)


	// Object: Function GPUserInterface.DFCommonMediaView.StopMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc81594
	// Params: [ Num(1) Size(0x1) ]
	void StopMedia(uint8_t bIsSkip);

	// Object: Function GPUserInterface.DFCommonMediaView.SkipMovie
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3e28
	// Params: [ Num(0) Size(0x0) ]
	void SkipMovie();

	// Object: Function GPUserInterface.DFCommonMediaView.ShowSkipButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3df0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShowSkipButton();

	// Object: Function GPUserInterface.DFCommonMediaView.SetVolumeFromConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3ddc
	// Params: [ Num(0) Size(0x0) ]
	void SetVolumeFromConfig();

	// Object: Function GPUserInterface.DFCommonMediaView.SetVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3d38
	// Params: [ Num(1) Size(0x4) ]
	void SetVolume(float InVolume);

	// Object: Function GPUserInterface.DFCommonMediaView.SeekTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3c94
	// Params: [ Num(1) Size(0x4) ]
	void SeekTo(int32_t TargetTime);

	// Object: Function GPUserInterface.DFCommonMediaView.SafeCloseMedia
	// Flags: [Final|Native|Private]
	// Offset: 0xafb3c80
	// Params: [ Num(0) Size(0x0) ]
	void SafeCloseMedia();

	// Object: Function GPUserInterface.DFCommonMediaView.ResumeToMediaPlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3c6c
	// Params: [ Num(0) Size(0x0) ]
	void ResumeToMediaPlay();

	// Object: Function GPUserInterface.DFCommonMediaView.Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3c58
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function GPUserInterface.DFCommonMediaView.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeed443c
	// Params: [ Num(1) Size(0x10) ]
	void Play(struct FString MediaConfigRowName);

	// Object: Function GPUserInterface.DFCommonMediaView.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3c44
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function GPUserInterface.DFCommonMediaView.OnSkipButtonOnShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipButtonOnShow();

	// Object: Function GPUserInterface.DFCommonMediaView.OnSkipButtonOnHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipButtonOnHide();

	// Object: Function GPUserInterface.DFCommonMediaView.OnSkipBtnClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xafb3c30
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipBtnClicked();

	// Object: Function GPUserInterface.DFCommonMediaView.OnLegacyTextureShowEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xafb3c1c
	// Params: [ Num(0) Size(0x0) ]
	void OnLegacyTextureShowEnd();

	// Object: Function GPUserInterface.DFCommonMediaView.OnBinkMediaSrtReady
	// Flags: [Final|Native|Private]
	// Offset: 0xafb3c08
	// Params: [ Num(0) Size(0x0) ]
	void OnBinkMediaSrtReady();

	// Object: Function GPUserInterface.DFCommonMediaView.MediaPlayEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xafb3bf4
	// Params: [ Num(0) Size(0x0) ]
	void MediaPlayEnd();

	// Object: Function GPUserInterface.DFCommonMediaView.MediaOpened
	// Flags: [Final|Native|Private]
	// Offset: 0x105e514c
	// Params: [ Num(1) Size(0x10) ]
	void MediaOpened(struct FString OpenedUrl);

	// Object: Function GPUserInterface.DFCommonMediaView.MediaClosed
	// Flags: [Final|Native|Private]
	// Offset: 0x101ac86c
	// Params: [ Num(0) Size(0x0) ]
	void MediaClosed();

	// Object: Function GPUserInterface.DFCommonMediaView.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3bbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function GPUserInterface.DFCommonMediaView.IsConfigValid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3b0c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsConfigValid(struct FName InRowName);

	// Object: Function GPUserInterface.DFCommonMediaView.HideSkipButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3ad4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HideSkipButton();

	// Object: Function GPUserInterface.DFCommonMediaView.GetTotalTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3aa0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalTime();

	// Object: Function GPUserInterface.DFCommonMediaView.GetCurrentUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb3a08
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentUrl();

	// Object: Function GPUserInterface.DFCommonMediaView.GetCurMediaTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb39d4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurMediaTime();

	// Object: Function GPUserInterface.DFCommonMediaView.FallbackToTextureManually
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb39c0
	// Params: [ Num(0) Size(0x0) ]
	void FallbackToTextureManually();

	// Object: Function GPUserInterface.DFCommonMediaView.EnableCGMediaPlay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf9be2dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableCGMediaPlay();

	// Object: Function GPUserInterface.DFCommonMediaView.DynamicPadding
	// Flags: [Final|Native|Private]
	// Offset: 0xafb39ac
	// Params: [ Num(0) Size(0x0) ]
	void DynamicPadding();

	// Object: Function GPUserInterface.DFCommonMediaView.CheckPufferFileUsable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xeed48f8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckPufferFileUsable(struct FString InRowName);
};

// Object: Class GPUserInterface.DFCommonPopWindow
// Size: 0xC50 (Inherited: 0x610)
struct UDFCommonPopWindow : ULuaUIBaseView
{
	enum class EDFCommonPopWindowStyleType PresetStyleType; // 0x60C(0x1)
	uint8_t Pad_0x611[0x7]; // 0x611(0x7)
	struct FMulticastInlineDelegate OnThemeIDChanged; // 0x618(0x10)
	uint8_t bCanEditStyle : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t Pad_0x629[0x7]; // 0x629(0x7)
	struct FDFCommonPopWindowStyle CommonPopWindowStyle; // 0x630(0x5C0)
	uint8_t Pad_0xBF0[0x20]; // 0xBF0(0x20)
	uint8_t bCppOverrideLuaClose : 1; // 0xC10(0x1), Mask(0x1)
	uint8_t BitPad_0xC10_1 : 7; // 0xC10(0x1)
	uint8_t Pad_0xC11[0x7]; // 0xC11(0x7)
	struct UDFThemeImage* ThemeImg_PopIcon_ThemeStyle; // 0xC18(0x8)
	struct UDFImage* Img_PopBg_ThemeStyle; // 0xC20(0x8)
	struct UDFImage* Img_PopContentBg_ThemeStyle; // 0xC28(0x8)
	struct UDFImage* Img_PopCenterBG_ThemeStyle; // 0xC30(0x8)
	struct UDFImage* Img_PopBottomBG_ThemeStyle; // 0xC38(0x8)
	struct UDFImage* Img_PopCloseIcon_ThemeStyle; // 0xC40(0x8)
	struct UDFComputeTextBlock* Text_PopMainTitle_ThemeStyle; // 0xC48(0x8)


	// Object: Function GPUserInterface.DFCommonPopWindow.SetThemeStyleByID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb40a8
	// Params: [ Num(2) Size(0x18) ]
	void SetThemeStyleByID(enum class EDFCommonPopWindowStyleType InPresetStyleType, struct FString InThemeID);

	// Object: Function GPUserInterface.DFCommonPopWindow.SetThemeStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb3fe8
	// Params: [ Num(1) Size(0x5C0) ]
	void SetThemeStyle(struct FDFCommonPopWindowStyle& InStyle);

	// Object: Function GPUserInterface.DFCommonPopWindow.OnCommonPopWindowProcessed
	// Flags: [Final|Native|Public]
	// Offset: 0xafb3f44
	// Params: [ Num(1) Size(0x4) ]
	void OnCommonPopWindowProcessed(int32_t BtnIndex);

	// Object: Function GPUserInterface.DFCommonPopWindow.OnCommonPopWindowClosed
	// Flags: [Final|Native|Public]
	// Offset: 0xafb3f30
	// Params: [ Num(0) Size(0x0) ]
	void OnCommonPopWindowClosed();

	// Object: Function GPUserInterface.DFCommonPopWindow.ClearThemeStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107071d0
	// Params: [ Num(0) Size(0x0) ]
	void ClearThemeStyle();
};

// Object: Class GPUserInterface.DFCommonProgressBar
// Size: 0x3C0 (Inherited: 0x360)
struct UDFCommonProgressBar : UDFUserWidgetBase
{
	uint8_t Pad_0x360[0x20]; // 0x360(0x20)
	struct UDFImage* DFImageBg; // 0x380(0x8)
	struct UDFProgressBar* DFProgressBarMain; // 0x388(0x8)
	struct UDFRadialImage* DFRadialImageMask; // 0x390(0x8)
	float CurrentPercent; // 0x398(0x4)
	float LerpTotalTime; // 0x39C(0x4)
	uint8_t bImageMaskHide : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct UCurveFloat* LerpCurve; // 0x3A8(0x8)
	struct FMulticastInlineDelegate OnFloatPercentChanged; // 0x3B0(0x10)


	// Object: Function GPUserInterface.DFCommonProgressBar.SetPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb47d4
	// Params: [ Num(1) Size(0x4) ]
	void SetPercent(float InPercent);

	// Object: Function GPUserInterface.DFCommonProgressBar.SetMaskBarIsClockWise
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb4728
	// Params: [ Num(1) Size(0x1) ]
	void SetMaskBarIsClockWise(uint8_t InClockWise);

	// Object: Function GPUserInterface.DFCommonProgressBar.SetMaskBarColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafb4684
	// Params: [ Num(1) Size(0x10) ]
	void SetMaskBarColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function GPUserInterface.DFCommonProgressBar.SetMaskBarBrushResourceObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xafb45d8
	// Params: [ Num(1) Size(0x8) ]
	void SetMaskBarBrushResourceObject(struct UObject* ResourceObject);

	// Object: Function GPUserInterface.DFCommonProgressBar.SetMaskBarBrush
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb44bc
	// Params: [ Num(1) Size(0x90) ]
	void SetMaskBarBrush(struct FSlateBrush& InBrush);

	// Object: Function GPUserInterface.DFCommonProgressBar.SetMainBarIsMarquee
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb4410
	// Params: [ Num(1) Size(0x1) ]
	void SetMainBarIsMarquee(uint8_t InbIsMarquee);

	// Object: Function GPUserInterface.DFCommonProgressBar.SetMainBarFillColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafb436c
	// Params: [ Num(1) Size(0x10) ]
	void SetMainBarFillColorAndOpacity(struct FLinearColor InColor);

	// Object: Function GPUserInterface.DFCommonProgressBar.SetImageMaskState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb42c0
	// Params: [ Num(1) Size(0x1) ]
	void SetImageMaskState(uint8_t bHide);

	// Object: Function GPUserInterface.DFCommonProgressBar.LerpToPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb41e4
	// Params: [ Num(2) Size(0x8) ]
	void LerpToPercent(float InStartPercent, float InTargetPercent);

	// Object: Function GPUserInterface.DFCommonProgressBar.GetMaskBarDynamicMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb41b0
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetMaskBarDynamicMaterial();
};

// Object: Class GPUserInterface.DFCommonRichTextBlock
// Size: 0x7A8 (Inherited: 0x788)
struct UDFCommonRichTextBlock : URichTextBlock
{
	struct UCommonTextScrollStyle* ScrollStyle; // 0x788(0x8)
	uint8_t bEnableDynamicFormat : 1; // 0x790(0x1), Mask(0x1)
	uint8_t BitPad_0x790_1 : 7; // 0x790(0x1)
	uint8_t Pad_0x791[0x17]; // 0x791(0x17)
};

// Object: Class GPUserInterface.DFCommonRoundedRectMaskBase
// Size: 0x350 (Inherited: 0x2F8)
struct UDFCommonRoundedRectMaskBase : UUserWidget
{
	uint8_t bEnableMask : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)
	struct UContentWidget* ContentPanel; // 0x300(0x8)
	struct UMaterialInterface* MaskMat; // 0x308(0x8)
	struct UMaterialInstanceDynamic* MaskMatIns; // 0x310(0x8)
	struct FIntPoint DefaultRatio; // 0x318(0x8)
	struct FIntPoint MaxRatio; // 0x320(0x8)
	struct FIntPoint MinRatio; // 0x328(0x8)
	struct FName MaskMatParamName; // 0x330(0x8)
	float MaxMaskMatEdge; // 0x338(0x4)
	float MaxUIEdge; // 0x33C(0x4)
	uint8_t Pad_0x340[0x1]; // 0x340(0x1)
	uint8_t bCreateMaterialInstanceDynamicForBrush : 1; // 0x341(0x1), Mask(0x1)
	uint8_t BitPad_0x341_1 : 7; // 0x341(0x1)
	uint8_t Pad_0x342[0x2]; // 0x342(0x2)
	struct TWeakObjectPtr<struct UUserWidget> MostRootWidget; // 0x344(0x8)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)


	// Object: Function GPUserInterface.DFCommonRoundedRectMaskBase.SetEffectVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xff68ea0
	// Params: [ Num(1) Size(0x1) ]
	void SetEffectVisible(uint8_t bVisible);
};

// Object: Class GPUserInterface.DFCommonSlider
// Size: 0x3B0 (Inherited: 0x360)
struct UDFCommonSlider : UDFUserWidgetBase
{
	struct UDFSlider* Slider; // 0x360(0x8)
	struct UDFProgressBar* ProgressBar; // 0x368(0x8)
	struct UDFButton* ButtonLeft; // 0x370(0x8)
	struct UDFButton* ButtonRight; // 0x378(0x8)
	float Value; // 0x380(0x4)
	float LastValue; // 0x384(0x4)
	float StepValue; // 0x388(0x4)
	float LastStepValue; // 0x38C(0x4)
	float MaxValue; // 0x390(0x4)
	float MinValue; // 0x394(0x4)
	float StepValueDecimalPlaces; // 0x398(0x4)
	uint8_t MouseUsesStep : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t Pad_0x39D[0x3]; // 0x39D(0x3)
	struct FMulticastInlineDelegate OnValueUpdated; // 0x3A0(0x10)


	// Object: Function GPUserInterface.DFCommonSlider.SetStepValue
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5d60
	// Params: [ Num(1) Size(0x4) ]
	void SetStepValue(float InStepValue);

	// Object: Function GPUserInterface.DFCommonSlider.SetMouseUsesStep
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5cb4
	// Params: [ Num(1) Size(0x1) ]
	void SetMouseUsesStep(uint8_t InMouseUsesStep);

	// Object: Function GPUserInterface.DFCommonSlider.OnSliderValueChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xafb5c10
	// Params: [ Num(1) Size(0x4) ]
	void OnSliderValueChanged(float InValue);

	// Object: Function GPUserInterface.DFCommonSlider.OnSliderMouseCaptureEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xafb5bfc
	// Params: [ Num(0) Size(0x0) ]
	void OnSliderMouseCaptureEnd();

	// Object: Function GPUserInterface.DFCommonSlider.OnProcessButtonRightClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5be8
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessButtonRightClicked();

	// Object: Function GPUserInterface.DFCommonSlider.OnProcessButtonLeftClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5bd4
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessButtonLeftClicked();

	// Object: Function GPUserInterface.DFCommonSlider.InitValue
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5a80
	// Params: [ Num(4) Size(0x10) ]
	void InitValue(float InValue, float InMaxValue, float InMinValue, float InStepValue);
};

// Object: Class GPUserInterface.DFCommonTabGroupItem
// Size: 0x28D8 (Inherited: 0x2878)
struct UDFCommonTabGroupItem : UDFCommonTabWidget
{
	struct UDFCommonCheckButton* DFCommonCheckButton; // 0x2878(0x8)
	uint8_t bDropDown : 1; // 0x2880(0x1), Mask(0x1)
	uint8_t BitPad_0x2880_1 : 7; // 0x2880(0x1)
	uint8_t Pad_0x2881[0x7]; // 0x2881(0x7)
	struct FDFCommonTabContent MainTabContent; // 0x2888(0x40)
	struct FMulticastInlineDelegate OnTabGroupDropDownChanged; // 0x28C8(0x10)


	// Object: Function GPUserInterface.DFCommonTabGroupItem.SetMainTabIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xafb6064
	// Params: [ Num(1) Size(0x4) ]
	void SetMainTabIndex(int32_t MainTabIndex);

	// Object: Function GPUserInterface.DFCommonTabGroupItem.SetIsDropDown
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5fb8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsDropDown(uint8_t bIsDropDown);

	// Object: Function GPUserInterface.DFCommonTabGroupItem.SetIsCheckedInGroup
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5f0c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsCheckedInGroup(uint8_t bIsCheckedInGroup);

	// Object: Function GPUserInterface.DFCommonTabGroupItem.OnSetIsDropDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSetIsDropDown(uint8_t bIsDropDown);

	// Object: Function GPUserInterface.DFCommonTabGroupItem.GetMainCheckButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb5ed8
	// Params: [ Num(1) Size(0x8) ]
	struct UDFCommonCheckButton* GetMainCheckButton();

	// Object: Function GPUserInterface.DFCommonTabGroupItem.GetIsDropDown
	// Flags: [Final|Native|Public]
	// Offset: 0xafb5ea0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsDropDown();
};

// Object: Class GPUserInterface.WrapTabGroupClickDelegate
// Size: 0x38 (Inherited: 0x28)
struct UWrapTabGroupClickDelegate : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)


	// Object: Function GPUserInterface.WrapTabGroupClickDelegate.DispatchSubTabItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xafb62d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t DispatchSubTabItemCount();

	// Object: Function GPUserInterface.WrapTabGroupClickDelegate.DispatchSubTabClick
	// Flags: [Final|Native|Public]
	// Offset: 0xafb61fc
	// Params: [ Num(2) Size(0x8) ]
	void DispatchSubTabClick(int32_t CurSubIndex, int32_t LastSubIndex);

	// Object: Function GPUserInterface.WrapTabGroupClickDelegate.DispatchMainTabClick
	// Flags: [Final|Native|Public]
	// Offset: 0xafb6150
	// Params: [ Num(1) Size(0x1) ]
	void DispatchMainTabClick(uint8_t bIsChecked);
};

// Object: Class GPUserInterface.DFCommonTabGroupWidget
// Size: 0x458 (Inherited: 0x360)
struct UDFCommonTabGroupWidget : UDFUserWidgetBase
{
	struct UDFCommonTabGroupItem* ItemWidgetTemplateClass; // 0x360(0x8)
	int32_t EditorPreviewTabGroupItemCount; // 0x368(0x4)
	int32_t EditorPreviewMainCheckIndex; // 0x36C(0x4)
	enum class ESlateVisibility ScrollBarVisibility; // 0x370(0x1)
	uint8_t bAutoSelectSubTab : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t bUseBlueprintConfig : 1; // 0x372(0x1), Mask(0x1)
	uint8_t BitPad_0x372_1 : 7; // 0x372(0x1)
	uint8_t Pad_0x373[0x5]; // 0x373(0x5)
	struct TArray<struct FDFCommonTabGroupContent> TabGroupContents; // 0x378(0x10)
	struct TArray<struct UDFCommonTabGroupItem*> TabGroupItemList; // 0x388(0x10)
	struct TArray<int32_t> TabGroupDataCounts; // 0x398(0x10)
	struct UDFScrollBox* ScrollBoxRoot; // 0x3A8(0x8)
	struct UNamedSlot* EmptyBackground; // 0x3B0(0x8)
	struct UCanvasPanel* ScrollCanvas; // 0x3B8(0x8)
	struct FDelegate OnMainTabClicked; // 0x3C0(0x10)
	struct FDelegate OnSubTabClicked; // 0x3D0(0x10)
	struct FDelegate OnGetTabGroupDataCounts; // 0x3E0(0x10)
	struct FMulticastInlineDelegate OnTabGroupDataCountChanged; // 0x3F0(0x10)
	struct FDelegate OnUserCreateTabGroupItemWidget; // 0x400(0x10)
	struct FDelegate OnUserProcessTabSubItemWidget; // 0x410(0x10)
	struct FDelegate OnUserPreviewTabGroupItemWidget; // 0x420(0x10)
	struct TArray<struct UWrapTabGroupClickDelegate*> CacheDelegates; // 0x430(0x10)
	uint8_t Pad_0x440[0x18]; // 0x440(0x18)


	// Object: Function GPUserInterface.DFCommonTabGroupWidget.TryGetTabGroupItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb6bc4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFCommonTabGroupItem* TryGetTabGroupItem(int32_t SlotIndex);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.SetTabGroupIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb6aa4
	// Params: [ Num(3) Size(0x9) ]
	void SetTabGroupIndex(int32_t MainTabIndex, int32_t SubTabIndex, uint8_t bCallUserDelegate);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.SetItemWidgetTemplateClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb6a00
	// Params: [ Num(1) Size(0x8) ]
	void SetItemWidgetTemplateClass(struct UDFCommonTabGroupItem* InItemWidgetTemplateClass);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.RefreshTabGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb69ec
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTabGroup();

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.RefreshAllTabGroupItems
	// Flags: [Final|Native|Public]
	// Offset: 0xafb69d8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllTabGroupItems();

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.OnProcessSubItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xafb68bc
	// Params: [ Num(3) Size(0x14) ]
	void OnProcessSubItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.OnPreviewTabGroupItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xafb67dc
	// Params: [ Num(2) Size(0x10) ]
	void OnPreviewTabGroupItemWidget(int32_t Position, struct UDFCommonTabGroupItem* TabGroupItemWidget);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.OnGetTabGroupSubCountList
	// Flags: [Final|Native|Public]
	// Offset: 0xafb6744
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> OnGetTabGroupSubCountList();

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.OnGetSubItemCountByMainIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xafb6698
	// Params: [ Num(2) Size(0x8) ]
	int32_t OnGetSubItemCountByMainIndex(int32_t MainIndex);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xafb6664
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.OnCreateTabGroupItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xafb6584
	// Params: [ Num(2) Size(0x10) ]
	void OnCreateTabGroupItemWidget(int32_t Position, struct UDFCommonTabGroupItem* TabGroupItemWidget);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.InitTabGroupDataCounts
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb648c
	// Params: [ Num(1) Size(0x10) ]
	void InitTabGroupDataCounts(struct TArray<int32_t> InTabGroupDataCounts);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.InitTabGroupContents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb63bc
	// Params: [ Num(1) Size(0x10) ]
	void InitTabGroupContents(struct TArray<struct FDFCommonTabGroupContent> InTabGroupContents);

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.GetMaxIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb6388
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxIndex();

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.GetCurSubTabIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb6354
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurSubTabIndex();

	// Object: Function GPUserInterface.DFCommonTabGroupWidget.GetCurMainTabIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb6320
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurMainTabIndex();
};

// Object: Class GPUserInterface.DFCommonTabNavigatorBase
// Size: 0x360 (Inherited: 0x360)
struct UDFCommonTabNavigatorBase : UDFUserWidgetBase
{

	// Object: Function GPUserInterface.DFCommonTabNavigatorBase.UnbindActions
	// Flags: [Native|Public]
	// Offset: 0xafb6d68
	// Params: [ Num(0) Size(0x0) ]
	void UnbindActions();

	// Object: Function GPUserInterface.DFCommonTabNavigatorBase.BindActions
	// Flags: [Native|Public]
	// Offset: 0xafb6d4c
	// Params: [ Num(0) Size(0x0) ]
	void BindActions();
};

// Object: Class GPUserInterface.DFCommonTabSelectionBar
// Size: 0x3D0 (Inherited: 0x360)
struct UDFCommonTabSelectionBar : UDFUserWidgetBase
{
	struct UCurveVector* LerpCurve; // 0x360(0x8)
	struct UDFCommonTabWidget* ParentTab; // 0x368(0x8)
	struct UWidget* BarWidget; // 0x370(0x8)
	struct UCanvasPanelSlot* CachedSlot; // 0x378(0x8)
	uint8_t Pad_0x380[0x50]; // 0x380(0x50)


	// Object: Function GPUserInterface.DFCommonTabSelectionBar.OnTabRefreshed
	// Flags: [Final|Native|Protected]
	// Offset: 0xafb6f1c
	// Params: [ Num(0) Size(0x0) ]
	void OnTabRefreshed();

	// Object: Function GPUserInterface.DFCommonTabSelectionBar.OnTabIndexChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xafb6e40
	// Params: [ Num(2) Size(0x8) ]
	void OnTabIndexChanged(int32_t CurTabIndex, int32_t LastTabIndex);

	// Object: Function GPUserInterface.DFCommonTabSelectionBar.OnAnimStopped
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimStopped();

	// Object: Function GPUserInterface.DFCommonTabSelectionBar.OnAnimStarted
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimStarted();

	// Object: Function GPUserInterface.DFCommonTabSelectionBar.OnAnimFinished
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimFinished();
};

// Object: Class GPUserInterface.WrapTabClickDelegate
// Size: 0x38 (Inherited: 0x28)
struct UWrapTabClickDelegate : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)


	// Object: Function GPUserInterface.WrapTabClickDelegate.DispatchUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0xafb6fe8
	// Params: [ Num(0) Size(0x0) ]
	void DispatchUnhovered();

	// Object: Function GPUserInterface.WrapTabClickDelegate.Dispatch
	// Flags: [Final|Native|Public]
	// Offset: 0xfb6c4ec
	// Params: [ Num(1) Size(0x1) ]
	void Dispatch(uint8_t bIsChecked);
};

// Object: Class GPUserInterface.CommonTextScrollStyle
// Size: 0x48 (Inherited: 0x28)
struct UCommonTextScrollStyle : UObject
{
	float Speed; // 0x28(0x4)
	float StartDelay; // 0x2C(0x4)
	float EndDelay; // 0x30(0x4)
	float FadeInDelay; // 0x34(0x4)
	float FadeOutDelay; // 0x38(0x4)
	float StartOffset; // 0x3C(0x4)
	float stopOffset; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class GPUserInterface.DFCommonTextBlock
// Size: 0x3C8 (Inherited: 0x398)
struct UDFCommonTextBlock : UTextBlock
{
	struct UCommonTextScrollStyle* ScrollStyle; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x10]; // 0x3A0(0x10)
	uint8_t bEnableDynamicFormat : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x17]; // 0x3B1(0x17)
};

// Object: Class GPUserInterface.DFComputeTextBlock
// Size: 0x6A8 (Inherited: 0x408)
struct UDFComputeTextBlock : UComputeTextBlock
{
	float ComputeTextScale; // 0x408(0x4)
	uint8_t Pad_0x40C[0x294]; // 0x40C(0x294)
	uint8_t bUseConsoleColor : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t Pad_0x6A1[0x7]; // 0x6A1(0x7)
};

// Object: Class GPUserInterface.CurveSamplerBase
// Size: 0x40 (Inherited: 0x28)
struct UCurveSamplerBase : UObject
{
	uint8_t bDirty : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FVector2D> ControlPoints; // 0x30(0x10)


	// Object: Function GPUserInterface.CurveSamplerBase.SetControlPoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb9008
	// Params: [ Num(1) Size(0x10) ]
	void SetControlPoints(struct TArray<struct FVector2D>& InControlPoints);

	// Object: Function GPUserInterface.CurveSamplerBase.SampleCurveBatch
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafb8f10
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FVector2D> SampleCurveBatch(struct TArray<float>& CPIdx);

	// Object: Function GPUserInterface.CurveSamplerBase.SampleCurve
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafb8e34
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D SampleCurve(float CPIdx);

	// Object: Function GPUserInterface.CurveSamplerBase.RebuildCache
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb8df0
	// Params: [ Num(0) Size(0x0) ]
	void RebuildCache();

	// Object: Function GPUserInterface.CurveSamplerBase.GetControlPoints
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb8d24
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector2D> GetControlPoints();
};

// Object: Class GPUserInterface.BezierSampler
// Size: 0x40 (Inherited: 0x40)
struct UBezierSampler : UCurveSamplerBase
{
};

// Object: Class GPUserInterface.CatmullRomSampler
// Size: 0x70 (Inherited: 0x40)
struct UCatmullRomSampler : UCurveSamplerBase
{
	float Epsilon; // 0x40(0x4)
	float Alpha; // 0x44(0x4)
	uint8_t bCreateMirrorStartEnd : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TArray<struct FVector2D> ProcessedCP; // 0x50(0x10)
	struct TArray<float> T; // 0x60(0x10)


	// Object: Function GPUserInterface.CatmullRomSampler.SetEpsilon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb933c
	// Params: [ Num(1) Size(0x4) ]
	void SetEpsilon(float InEpsilon);

	// Object: Function GPUserInterface.CatmullRomSampler.SetCreateMirrorStartEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb928c
	// Params: [ Num(1) Size(0x1) ]
	void SetCreateMirrorStartEnd(uint8_t bInCreateMirrorStartEnd);

	// Object: Function GPUserInterface.CatmullRomSampler.SetAlpha
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb91e4
	// Params: [ Num(1) Size(0x4) ]
	void SetAlpha(float InAlpha);

	// Object: Function GPUserInterface.CatmullRomSampler.GetEpsilon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb91c8
	// Params: [ Num(1) Size(0x4) ]
	float GetEpsilon();

	// Object: Function GPUserInterface.CatmullRomSampler.GetCreateMirrorStartEnd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb91ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCreateMirrorStartEnd();

	// Object: Function GPUserInterface.CatmullRomSampler.GetAlpha
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9190
	// Params: [ Num(1) Size(0x4) ]
	float GetAlpha();
};

// Object: Class GPUserInterface.AdaptiveCurveSamplerProxy
// Size: 0x60 (Inherited: 0x40)
struct UAdaptiveCurveSamplerProxy : UCurveSamplerBase
{
	struct UCurveSamplerBase* InnerSampler; // 0x40(0x8)
	float MaxAngleDeg; // 0x48(0x4)
	float MinPointDistance; // 0x4C(0x4)
	float MaxPointDistance; // 0x50(0x4)
	float StartingInterval; // 0x54(0x4)
	float StepUpFactor; // 0x58(0x4)
	float StepDownFactor; // 0x5C(0x4)


	// Object: Function GPUserInterface.AdaptiveCurveSamplerProxy.SetSampler
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb9720
	// Params: [ Num(1) Size(0x8) ]
	void SetSampler(struct UCurveSamplerBase* InSampler);

	// Object: Function GPUserInterface.AdaptiveCurveSamplerProxy.NonAdaptiveSampleRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb9594
	// Params: [ Num(4) Size(0x30) ]
	struct FAdaptiveCurveSamplingResult NonAdaptiveSampleRange(float FromCPIdx, float ToCPIdx, float Interval);

	// Object: Function GPUserInterface.AdaptiveCurveSamplerProxy.GetSampler
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9560
	// Params: [ Num(1) Size(0x8) ]
	struct UCurveSamplerBase* GetSampler();

	// Object: Function GPUserInterface.AdaptiveCurveSamplerProxy.AdaptiveSampleRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb9410
	// Params: [ Num(3) Size(0x28) ]
	struct FAdaptiveCurveSamplingResult AdaptiveSampleRange(float FromCPIdx, float ToCPIdx);
};

// Object: Class GPUserInterface.CurveSamplerHelper
// Size: 0x28 (Inherited: 0x28)
struct UCurveSamplerHelper : UBlueprintFunctionLibrary
{

	// Object: Function GPUserInterface.CurveSamplerHelper.CreateCatmullRomSampler
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafb9954
	// Params: [ Num(2) Size(0x10) ]
	struct UCatmullRomSampler* CreateCatmullRomSampler(float Alpha);

	// Object: Function GPUserInterface.CurveSamplerHelper.CreateBezierSampler
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafb9920
	// Params: [ Num(1) Size(0x8) ]
	struct UBezierSampler* CreateBezierSampler();

	// Object: Function GPUserInterface.CurveSamplerHelper.CreateAdaptiveCurveSamplerProxy
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafb987c
	// Params: [ Num(2) Size(0x10) ]
	struct UAdaptiveCurveSamplerProxy* CreateAdaptiveCurveSamplerProxy(struct UCurveSamplerBase* InnerSampler);
};

// Object: Class GPUserInterface.DFCurveWidget
// Size: 0x450 (Inherited: 0x360)
struct UDFCurveWidget : UDFUserWidgetBase
{
	uint8_t Pad_0x360[0x20]; // 0x360(0x20)
	struct TArray<struct FVector2D> CachedSampledPoints; // 0x380(0x10)
	struct TArray<struct FVector2D> CachedTransformedPoints; // 0x390(0x10)
	struct TArray<float> CachedPointInfluence; // 0x3A0(0x10)
	struct TArray<struct FVector2D> ControlPoints; // 0x3B0(0x10)
	float EraseEffectParameter; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct UAdaptiveCurveSamplerProxy* CurveSampler; // 0x3C8(0x8)
	uint8_t AdaptiveSampling : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x3]; // 0x3D1(0x3)
	struct FLinearColor CurveColor; // 0x3D4(0x10)
	float CurveThickness; // 0x3E4(0x4)
	uint8_t bShowControlPoints : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t Pad_0x3E9[0x3]; // 0x3E9(0x3)
	struct FLinearColor ControlPointColor; // 0x3EC(0x10)
	float ControlPointSize; // 0x3FC(0x4)
	uint8_t bShowSamplePoints : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x3]; // 0x401(0x3)
	struct FLinearColor SamplePointColor; // 0x404(0x10)
	float SamplePointSize; // 0x414(0x4)
	int32_t PerformancePrintInterval; // 0x418(0x4)
	uint8_t Pad_0x41C[0x34]; // 0x41C(0x34)


	// Object: Function GPUserInterface.DFCurveWidget.UpdatePointAt
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafba318
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePointAt(int32_t Index, struct FVector2D NewPoint);

	// Object: Function GPUserInterface.DFCurveWidget.ResetPerformanceStats
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba304
	// Params: [ Num(0) Size(0x0) ]
	void ResetPerformanceStats();

	// Object: Function GPUserInterface.DFCurveWidget.RemovePointAt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba260
	// Params: [ Num(1) Size(0x4) ]
	void RemovePointAt(int32_t Index);

	// Object: Function GPUserInterface.DFCurveWidget.RefreshCurve
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba24c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCurve();

	// Object: Function GPUserInterface.DFCurveWidget.PrintPerformanceStats
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba238
	// Params: [ Num(0) Size(0x0) ]
	void PrintPerformanceStats();

	// Object: Function GPUserInterface.DFCurveWidget.LuaSetTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba070
	// Params: [ Num(6) Size(0x18) ]
	void LuaSetTransform(float XX, float XY, float YX, float YY, float TX, float TY);

	// Object: Function GPUserInterface.DFCurveWidget.LuaGetTransform
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9fd8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<float> LuaGetTransform();

	// Object: Function GPUserInterface.DFCurveWidget.InsertPointAt
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafb9efc
	// Params: [ Num(2) Size(0xC) ]
	void InsertPointAt(int32_t Index, struct FVector2D Point);

	// Object: Function GPUserInterface.DFCurveWidget.GetTransformedPoints
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9e78
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector2D> GetTransformedPoints();

	// Object: Function GPUserInterface.DFCurveWidget.GetSamplePointInfluence
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9df4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<float> GetSamplePointInfluence();

	// Object: Function GPUserInterface.DFCurveWidget.GetSampledPoints
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9d70
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector2D> GetSampledPoints();

	// Object: Function GPUserInterface.DFCurveWidget.GetPointCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9d3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPointCount();

	// Object: Function GPUserInterface.DFCurveWidget.GetPointAt
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9c90
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D GetPointAt(int32_t Index);

	// Object: Function GPUserInterface.DFCurveWidget.GetPerformanceSummary
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9bf8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPerformanceSummary();

	// Object: Function GPUserInterface.DFCurveWidget.DebugImportPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb9b4c
	// Params: [ Num(1) Size(0x10) ]
	void DebugImportPoints(struct FString PointsStr);

	// Object: Function GPUserInterface.DFCurveWidget.DebugExportPoints
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafb9ab4
	// Params: [ Num(1) Size(0x10) ]
	struct FString DebugExportPoints();

	// Object: Function GPUserInterface.DFCurveWidget.ClearPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafb9aa0
	// Params: [ Num(0) Size(0x0) ]
	void ClearPoints();

	// Object: Function GPUserInterface.DFCurveWidget.AddPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafb9a00
	// Params: [ Num(1) Size(0x8) ]
	void AddPoint(struct FVector2D Point);
};

// Object: Class GPUserInterface.DFSolMatchReviewCurveWidget
// Size: 0x458 (Inherited: 0x450)
struct UDFSolMatchReviewCurveWidget : UDFCurveWidget
{
	float ErasedThickness; // 0x450(0x4)
	float ErasedColorAlpha; // 0x454(0x4)
};

// Object: Class GPUserInterface.DFListView
// Size: 0x3B8 (Inherited: 0x3B8)
struct UDFListView : UListView
{
};

// Object: Class GPUserInterface.DFCustomListView
// Size: 0x3C0 (Inherited: 0x3B8)
struct UDFCustomListView : UDFListView
{
	uint8_t bScrollBarVisible : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x7]; // 0x3B9(0x7)
};

// Object: Class GPUserInterface.DFDashedLine
// Size: 0x368 (Inherited: 0x2F8)
struct UDFDashedLine : UUserWidget
{
	float DashLength; // 0x2F8(0x4)
	float GapLength; // 0x2FC(0x4)
	struct FLinearColor LineColor; // 0x300(0x10)
	float Thickness; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct TArray<struct FVector2D> Points; // 0x318(0x10)
	uint8_t Pad_0x328[0x40]; // 0x328(0x40)


	// Object: Function GPUserInterface.DFDashedLine.SetPoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xafba6dc
	// Params: [ Num(1) Size(0x10) ]
	void SetPoints(struct TArray<struct FVector2D>& InPoints);

	// Object: Function GPUserInterface.DFDashedLine.Refresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba6a8
	// Params: [ Num(0) Size(0x0) ]
	void Refresh();

	// Object: Function GPUserInterface.DFDashedLine.LuaSetTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba4e0
	// Params: [ Num(6) Size(0x18) ]
	void LuaSetTransform(float XX, float XY, float YX, float YY, float TX, float TY);

	// Object: Function GPUserInterface.DFDashedLine.LuaGetTransform
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafba448
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<float> LuaGetTransform();
};

// Object: Class GPUserInterface.DFDefferedPaintWidget
// Size: 0x180 (Inherited: 0x170)
struct UDFDefferedPaintWidget : UContentWidget
{
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)


	// Object: Function GPUserInterface.DFDefferedPaintWidget.SetIsDeffered
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba7a0
	// Params: [ Num(1) Size(0x1) ]
	void SetIsDeffered(uint8_t bInDeffered);
};

// Object: Class GPUserInterface.DFDJWMainTab
// Size: 0x630 (Inherited: 0x610)
struct UDFDJWMainTab : ULuaUIBaseView
{
	struct UDFVerticalBox* TabVerticalBox; // 0x610(0x8)
	struct UDFImage* DFImage_Arrow; // 0x618(0x8)
	struct UDFCommonCheckButton* DFCommonCheckButton; // 0x620(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x628(0x8)
};

// Object: Class GPUserInterface.DFDJWSubTabList
// Size: 0x380 (Inherited: 0x360)
struct UDFDJWSubTabList : UDFUserWidgetBase
{
	struct UDFVerticalBox* SubTabList; // 0x360(0x8)
	struct UUserWidget* TabCheckButton; // 0x368(0x8)
	struct FDelegate OnProcessBtnItemWidget; // 0x370(0x10)
};

// Object: Class GPUserInterface.DFEditableText
// Size: 0x4C8 (Inherited: 0x4C8)
struct UDFEditableText : UEditableText
{
};

// Object: Class GPUserInterface.DFEditableTextBox
// Size: 0xB18 (Inherited: 0xAF0)
struct UDFEditableTextBox : UEditableTextBox
{
	struct FMulticastInlineDelegate OnSendKeyPressed; // 0xAF0(0x10)
	uint8_t Pad_0xB00[0x18]; // 0xB00(0x18)


	// Object: Function GPUserInterface.DFEditableTextBox.UpdateKeyboardType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbab34
	// Params: [ Num(1) Size(0x1) ]
	void UpdateKeyboardType(enum class EVirtualKeyboardType NewKeyboardType);

	// Object: Function GPUserInterface.DFEditableTextBox.UpdateKeyboardDismissAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbaa90
	// Params: [ Num(1) Size(0x1) ]
	void UpdateKeyboardDismissAction(enum class EVirtualKeyboardDismissAction NewKeyboardDismissAction);

	// Object: Function GPUserInterface.DFEditableTextBox.SetIsKeyboardSendButtonEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba9e4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsKeyboardSendButtonEnabled(uint8_t bEnable);

	// Object: Function GPUserInterface.DFEditableTextBox.SetBlockHardwareTextInputLua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba938
	// Params: [ Num(1) Size(0x1) ]
	void SetBlockHardwareTextInputLua(uint8_t bBlock);

	// Object: Function GPUserInterface.DFEditableTextBox.ScrollToPreviousPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba924
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToPreviousPage();

	// Object: Function GPUserInterface.DFEditableTextBox.ScrollToNextPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba910
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToNextPage();

	// Object: Function GPUserInterface.DFEditableTextBox.ScrollToEndOfLine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba8fc
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToEndOfLine();

	// Object: Function GPUserInterface.DFEditableTextBox.ScrollToEndOfDocument
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba8e8
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToEndOfDocument();

	// Object: Function GPUserInterface.DFEditableTextBox.ScrollToBeginningOfLine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba8d4
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToBeginningOfLine();

	// Object: Function GPUserInterface.DFEditableTextBox.ScrollToBeginningOfDocument
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba8c0
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToBeginningOfDocument();

	// Object: Function GPUserInterface.DFEditableTextBox.ScrollToBeginning
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba8ac
	// Params: [ Num(0) Size(0x0) ]
	void ScrollToBeginning();

	// Object: Function GPUserInterface.DFEditableTextBox.OpenVirtualKeyboardLua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba898
	// Params: [ Num(0) Size(0x0) ]
	void OpenVirtualKeyboardLua();

	// Object: DelegateFunction GPUserInterface.DFEditableTextBox.OnVirtualKeyboardSendKeyPressedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnVirtualKeyboardSendKeyPressedEvent__DelegateSignature(struct FString NewText);

	// Object: Function GPUserInterface.DFEditableTextBox.CloseVirtualKeyboardLua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafba884
	// Params: [ Num(0) Size(0x0) ]
	void CloseVirtualKeyboardLua();
};

// Object: Class GPUserInterface.DFExCommonCarouselProV2
// Size: 0x2D8 (Inherited: 0x170)
struct UDFExCommonCarouselProV2 : UPanelWidget
{
	struct FMulticastInlineDelegate OnPageChanged; // 0x170(0x10)
	struct FMulticastInlineDelegate OnLoadOuterData; // 0x180(0x10)
	struct FMulticastInlineDelegate OnPageClicked; // 0x190(0x10)
	struct FMulticastInlineDelegate OnHovered; // 0x1A0(0x10)
	struct FMulticastInlineDelegate OnUnhovered; // 0x1B0(0x10)
	struct FDelegate OnGetStartActivePageIndex; // 0x1C0(0x10)
	struct FDelegate OnGetPageItemCount; // 0x1D0(0x10)
	struct FDelegate OnGetCacheItemCount; // 0x1E0(0x10)
	struct FDelegate OnGetRenderItemCount; // 0x1F0(0x10)
	struct FDelegate OnGetMaxDragItemCount; // 0x200(0x10)
	int32_t ActivePageIndex; // 0x210(0x4)
	int32_t PageSize; // 0x214(0x4)
	int32_t CacheSize; // 0x218(0x4)
	int32_t RenderSize; // 0x21C(0x4)
	struct UDFCarouselProV2ItemBase* WidgetType; // 0x220(0x8)
	uint8_t bIsAutoScroll : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	float ScrollInterval; // 0x22C(0x4)
	uint8_t bIsVertical : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x3]; // 0x231(0x3)
	float MoveSpeed; // 0x234(0x4)
	enum class ECarouselV2Curve CarouselCurve; // 0x238(0x1)
	uint8_t Pad_0x239[0x3]; // 0x239(0x3)
	float WidgetInterval; // 0x23C(0x4)
	uint8_t bIsIntervalIncrement : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float WidgetIntervalCurveTimes; // 0x244(0x4)
	float WidgetIntervalAdd; // 0x248(0x4)
	int32_t OpacityRateStartIdx; // 0x24C(0x4)
	float OpacityRate; // 0x250(0x4)
	float MinOpacity; // 0x254(0x4)
	float ScaleRate; // 0x258(0x4)
	float MinScale; // 0x25C(0x4)
	struct FVector2D ScalePivot; // 0x260(0x8)
	int32_t MaxDragPage; // 0x268(0x4)
	int32_t WheelPage; // 0x26C(0x4)
	int32_t QuickPage; // 0x270(0x4)
	float QuickThreshold; // 0x274(0x4)
	uint8_t bIsFinity : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t bIsSupportQuickSlide : 1; // 0x279(0x1), Mask(0x1)
	uint8_t BitPad_0x279_1 : 7; // 0x279(0x1)
	uint8_t bIsForceRenderSort : 1; // 0x27A(0x1), Mask(0x1)
	uint8_t BitPad_0x27A_1 : 7; // 0x27A(0x1)
	uint8_t Pad_0x27B[0x5D]; // 0x27B(0x5D)


	// Object: Function GPUserInterface.DFExCommonCarouselProV2.TurnPageTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbb0c4
	// Params: [ Num(1) Size(0x4) ]
	void TurnPageTo(int32_t TargetPageIndex);

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.TurnPageOneByOne
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbafa8
	// Params: [ Num(3) Size(0xC) ]
	void TurnPageOneByOne(int32_t PageCount, enum class ECarouselV2ScrollDirection ScrollDirection, float StartSlideValue);

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.SetTargetPageOnce
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbaf04
	// Params: [ Num(1) Size(0x4) ]
	void SetTargetPageOnce(int32_t TargetPageIndex);

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.RefreshAllItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbaef0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllItems();

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.PreviousPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbaedc
	// Params: [ Num(0) Size(0x0) ]
	void PreviousPage();

	// Object: DelegateFunction GPUserInterface.DFExCommonCarouselProV2.OnPageChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void OnPageChanged__DelegateSignature(struct UDFExCommonCarouselProV2* CarouselWidget, struct UDFCarouselProV2ItemBase* TargetItem, int32_t OldPageIndex, int32_t CurrentPageIndex);

	// Object: DelegateFunction GPUserInterface.DFExCommonCarouselProV2.OnGetItemCount__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount__DelegateSignature();

	// Object: DelegateFunction GPUserInterface.DFExCommonCarouselProV2.OnCarouselSimpleEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void OnCarouselSimpleEvent__DelegateSignature(struct UDFExCommonCarouselProV2* CarouselWidget, struct UWidget* TargetItem, int32_t PageIndex);

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.NextPage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbaec8
	// Params: [ Num(0) Size(0x0) ]
	void NextPage();

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.ManualClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbae24
	// Params: [ Num(1) Size(0x8) ]
	void ManualClick(struct UUserWidget* CenterUWidget);

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.EndAutoScroll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbae10
	// Params: [ Num(0) Size(0x0) ]
	void EndAutoScroll();

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.BeginAutoScrollIfNeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbadfc
	// Params: [ Num(0) Size(0x0) ]
	void BeginAutoScrollIfNeed();

	// Object: Function GPUserInterface.DFExCommonCarouselProV2.AddEnergy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbad58
	// Params: [ Num(1) Size(0x4) ]
	void AddEnergy(float Energy);
};

// Object: Class GPUserInterface.DFExCommonSimpleCarouselProV2
// Size: 0x2D8 (Inherited: 0x2D8)
struct UDFExCommonSimpleCarouselProV2 : UDFExCommonCarouselProV2
{
};

// Object: Class GPUserInterface.DFExpandableArea
// Size: 0x3A0 (Inherited: 0x3A0)
struct UDFExpandableArea : UExpandableArea
{
};

// Object: Class GPUserInterface.DFGridPanel
// Size: 0x1B8 (Inherited: 0x1A0)
struct UDFGridPanel : UGridPanel
{
	uint8_t bFramingAvance : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x3]; // 0x1A1(0x3)
	int32_t FramingNumber; // 0x1A4(0x4)
	uint8_t Pad_0x1A8[0x10]; // 0x1A8(0x10)
};

// Object: Class GPUserInterface.DFHorizontalBox
// Size: 0x190 (Inherited: 0x190)
struct UDFHorizontalBox : UHorizontalBox
{

	// Object: Function GPUserInterface.DFHorizontalBox.SetContentVerticalAlignment
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafbc624
	// Params: [ Num(1) Size(0x1) ]
	void SetContentVerticalAlignment(enum class EVerticalAlignment InContentVerticalAlignment);

	// Object: Function GPUserInterface.DFHorizontalBox.SetContentPadding
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable]
	// Offset: 0xafbc570
	// Params: [ Num(1) Size(0x10) ]
	void SetContentPadding(struct FMargin& InPadding);

	// Object: Function GPUserInterface.DFHorizontalBox.SetContentHorizontalAlignment
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafbc4cc
	// Params: [ Num(1) Size(0x1) ]
	void SetContentHorizontalAlignment(enum class EHorizontalAlignment InContentHorizontalAlignment);

	// Object: Function GPUserInterface.DFHorizontalBox.SetAllowScrollBoxSlot
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafbc420
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowScrollBoxSlot(uint8_t bIsAllow);
};

// Object: Class GPUserInterface.DFImage
// Size: 0x340 (Inherited: 0x2D0)
struct UDFImage : UImage
{
	uint8_t bLazyLoadBrush : 1; // 0x2D0(0x1), Mask(0x1)
	uint8_t BitPad_0x2D0_1 : 7; // 0x2D0(0x1)
	uint8_t bAutoLazyLoadBrush : 1; // 0x2D1(0x1), Mask(0x1)
	uint8_t BitPad_0x2D1_1 : 7; // 0x2D1(0x1)
	uint8_t Pad_0x2D2[0x6]; // 0x2D2(0x6)
	struct TSoftObjectPtr<UObject> ResourceSoftObject; // 0x2D8(0x28)
	struct FSoftObjectPath CurrentLoadingBrush; // 0x300(0x18)
	uint8_t bKeepColor : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x3]; // 0x319(0x3)
	struct FLinearColor CachedColorAndOpacity; // 0x31C(0x10)
	uint8_t Pad_0x32C[0x14]; // 0x32C(0x14)


	// Object: Function GPUserInterface.DFImage.SetImageSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf649694
	// Params: [ Num(1) Size(0x18) ]
	void SetImageSize(struct FSoftObjectPath ImagePath);

	// Object: Function GPUserInterface.DFImage.SetImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe64148
	// Params: [ Num(2) Size(0x9) ]
	void SetImage(struct UObject* ImageAsset, uint8_t bAutoResize);

	// Object: Function GPUserInterface.DFImage.SetBrushTiling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbcd9c
	// Params: [ Num(1) Size(0x1) ]
	void SetBrushTiling(enum class ESlateBrushTileType Tiling);

	// Object: Function GPUserInterface.DFImage.SetBrushSoft
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbcd88
	// Params: [ Num(0) Size(0x0) ]
	void SetBrushSoft();

	// Object: Function GPUserInterface.DFImage.SetBrushFromSoft
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbcd74
	// Params: [ Num(0) Size(0x0) ]
	void SetBrushFromSoft();

	// Object: Function GPUserInterface.DFImage.GetCurrentLoadingBrush
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xafbcc8c
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetCurrentLoadingBrush();

	// Object: Function GPUserInterface.DFImage.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbcc78
	// Params: [ Num(0) Size(0x0) ]
	void Clear();

	// Object: Function GPUserInterface.DFImage.AsyncSetImagePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1018c058
	// Params: [ Num(2) Size(0x11) ]
	void AsyncSetImagePath(struct FString ImagePath, uint8_t bAutoResize);

	// Object: Function GPUserInterface.DFImage.AsyncSetImageID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbcb90
	// Params: [ Num(2) Size(0x9) ]
	void AsyncSetImageID(struct FName ImageID, uint8_t bAutoResize);

	// Object: Function GPUserInterface.DFImage.AsyncSetImageBySoftObjectPath
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf5273fc
	// Params: [ Num(3) Size(0x1A) ]
	void AsyncSetImageBySoftObjectPath(struct FSoftObjectPath ImagePath, uint8_t bAutoResize, uint8_t bInKeepColor);
};

// Object: Class GPUserInterface.DFHttpImage
// Size: 0x378 (Inherited: 0x340)
struct UDFHttpImage : UDFImage
{
	struct FString Http_Url; // 0x340(0x10)
	struct FMulticastInlineDelegate DFHttpImageSetImageFinishDelegate; // 0x350(0x10)
	struct URuntimeFilesDownloaderProxy* DownloaderProxy; // 0x360(0x8)
	uint8_t Pad_0x368[0x10]; // 0x368(0x10)


	// Object: Function GPUserInterface.DFHttpImage.SetHttpImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbca2c
	// Params: [ Num(1) Size(0x10) ]
	void SetHttpImage(struct FString URL);

	// Object: Function GPUserInterface.DFHttpImage.OnDownloaderResult
	// Flags: [Final|Native|Public]
	// Offset: 0xafbc8f4
	// Params: [ Num(2) Size(0x18) ]
	void OnDownloaderResult(enum class EDownloadResult Result, struct FString LastModified);

	// Object: Function GPUserInterface.DFHttpImage.LoadImageTexture2D
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafbc848
	// Params: [ Num(2) Size(0x18) ]
	struct UTexture2D* LoadImageTexture2D(struct FString ImagePath);
};

// Object: Class GPUserInterface.DFInputTypeVisibilityReContainer
// Size: 0x1A0 (Inherited: 0x190)
struct UDFInputTypeVisibilityReContainer : UDFContainerBase
{
	enum class EGPInputType VisibilityInputType; // 0x18A(0x1)
	uint8_t bEnableInputTypeVisibility : 1; // 0x18B(0x1), Mask(0x1)
	struct TArray<struct FPlatformInputTypeVisibility> ExtendedPlatformData; // 0x190(0x10)


	// Object: Function GPUserInterface.DFInputTypeVisibilityReContainer.InputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xafbcfa0
	// Params: [ Num(1) Size(0x1) ]
	void InputTypeChanged(enum class EGPInputType InputType);

	// Object: Function GPUserInterface.DFInputTypeVisibilityReContainer.GetActiveConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xafbcf64
	// Params: [ Num(1) Size(0x3) ]
	struct FPlatformInputTypeVisibility GetActiveConfig();
};

// Object: Class GPUserInterface.DFInvalidationBox
// Size: 0x180 (Inherited: 0x180)
struct UDFInvalidationBox : UInvalidationBox
{
};

// Object: Class GPUserInterface.DFRichTextBlock
// Size: 0x7E8 (Inherited: 0x788)
struct UDFRichTextBlock : URichTextBlock
{
	uint8_t bUseConsoleColor : 1; // 0x788(0x1), Mask(0x1)
	uint8_t BitPad_0x788_1 : 7; // 0x788(0x1)
	uint8_t bEnablePlatformText : 1; // 0x789(0x1), Mask(0x1)
	uint8_t BitPad_0x789_1 : 7; // 0x789(0x1)
	uint8_t Pad_0x78A[0x6]; // 0x78A(0x6)
	struct TMap<enum class EDFTextPlatformType, struct FText> PlatformText; // 0x790(0x50)
	uint8_t bEnableDynamicFormat : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E0_1 : 7; // 0x7E0(0x1)
	uint8_t Pad_0x7E1[0x7]; // 0x7E1(0x7)


	// Object: Function GPUserInterface.DFRichTextBlock.SetLineHeightPercentage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbd8b4
	// Params: [ Num(1) Size(0x4) ]
	void SetLineHeightPercentage(float InLineHeightPercentage);

	// Object: Function GPUserInterface.DFRichTextBlock.RedirectDisplayTextByPlatformText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbd8a0
	// Params: [ Num(0) Size(0x0) ]
	void RedirectDisplayTextByPlatformText();
};

// Object: Class GPUserInterface.DFLEDRichTextBlock
// Size: 0x828 (Inherited: 0x7E8)
struct UDFLEDRichTextBlock : UDFRichTextBlock
{
	uint8_t Pad_0x7E8[0x18]; // 0x7E8(0x18)
	enum class ETextChecked CheckedStyle; // 0x800(0x1)
	uint8_t Pad_0x801[0x3]; // 0x801(0x3)
	float LEDSpeed; // 0x804(0x4)
	float StartLEDX; // 0x808(0x4)
	float EndLEDX; // 0x80C(0x4)
	uint8_t UseCustomJustification : 1; // 0x810(0x1), Mask(0x1)
	uint8_t BitPad_0x810_1 : 7; // 0x810(0x1)
	enum class ETextJustify CustomJustification; // 0x811(0x1)
	uint8_t Pad_0x812[0x16]; // 0x812(0x16)


	// Object: Function GPUserInterface.DFLEDRichTextBlock.SetInCheckedStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbd0cc
	// Params: [ Num(1) Size(0x1) ]
	void SetInCheckedStyle(enum class ETextChecked InCheckedStyle);
};

// Object: Class GPUserInterface.DFMultiLineEditableText
// Size: 0x548 (Inherited: 0x548)
struct UDFMultiLineEditableText : UMultiLineEditableText
{
};

// Object: Class GPUserInterface.DFMultiLineEditableTextBox
// Size: 0xE00 (Inherited: 0xDD8)
struct UDFMultiLineEditableTextBox : UMultiLineEditableTextBox
{
	struct FMulticastInlineDelegate OnSendKeyPressed; // 0xDD8(0x10)
	uint8_t Pad_0xDE8[0x18]; // 0xDE8(0x18)


	// Object: Function GPUserInterface.DFMultiLineEditableTextBox.SetIsKeyboardSendButtonEnabled
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafbd368
	// Params: [ Num(1) Size(0x1) ]
	void SetIsKeyboardSendButtonEnabled(uint8_t bEnable);

	// Object: Function GPUserInterface.DFMultiLineEditableTextBox.OpenVirtualKeyboard
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafbd354
	// Params: [ Num(0) Size(0x0) ]
	void OpenVirtualKeyboard();

	// Object: DelegateFunction GPUserInterface.DFMultiLineEditableTextBox.OnVirtualKeyboardSendKeyPressedEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnVirtualKeyboardSendKeyPressedEvent__DelegateSignature(struct FString NewText);

	// Object: Function GPUserInterface.DFMultiLineEditableTextBox.CloseVirtualKeyboard
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafbd340
	// Params: [ Num(0) Size(0x0) ]
	void CloseVirtualKeyboard();
};

// Object: Class GPUserInterface.DFOverlay
// Size: 0x180 (Inherited: 0x180)
struct UDFOverlay : UOverlay
{
};

// Object: Class GPUserInterface.DFProgressBar
// Size: 0x390 (Inherited: 0x390)
struct UDFProgressBar : UProgressBar
{
};

// Object: Class GPUserInterface.DFRadialImage
// Size: 0x268 (Inherited: 0x268)
struct UDFRadialImage : URadialImage
{
};

// Object: Class GPUserInterface.DFRetainerBox
// Size: 0x1A0 (Inherited: 0x1A0)
struct UDFRetainerBox : URetainerBox
{
};

// Object: Class GPUserInterface.DFSafeZone
// Size: 0x180 (Inherited: 0x180)
struct UDFSafeZone : USafeZone
{
};

// Object: Class GPUserInterface.DFScaleBox
// Size: 0x188 (Inherited: 0x188)
struct UDFScaleBox : UScaleBox
{
};

// Object: Class GPUserInterface.DFScrollBox
// Size: 0x9F8 (Inherited: 0x9A0)
struct UDFScrollBox : UScrollBox
{
	uint8_t Pad_0x9A0[0x8]; // 0x9A0(0x8)
	enum class EDFDefaultScrollBarType DefaultScrollBarType; // 0x9A8(0x1)
	enum class EDFDefaultScrollBarType DefaultScrollBarTypeHD; // 0x9A9(0x1)
	enum class EDFDefaultScrollBoxType DefaultScrollBoxType; // 0x9AA(0x1)
	uint8_t Pad_0x9AB[0x1]; // 0x9AB(0x1)
	float OverrideScrollAmount; // 0x9AC(0x4)
	uint8_t bUseNativeNavigation : 1; // 0x9B0(0x1), Mask(0x1)
	uint8_t BitPad_0x9B0_1 : 7; // 0x9B0(0x1)
	uint8_t bHandleMouseDrag : 1; // 0x9B1(0x1), Mask(0x1)
	uint8_t BitPad_0x9B1_1 : 7; // 0x9B1(0x1)
	enum class EScrollDirectionMode ScrollDirectionMode; // 0x9B2(0x1)
	uint8_t Pad_0x9B3[0x1]; // 0x9B3(0x1)
	float ScrollDirectionAngle; // 0x9B4(0x4)
	struct FMulticastInlineDelegate PerScrollCallback; // 0x9B8(0x10)
	uint8_t bScrollWidgetIntoViewIfOnEdge : 1; // 0x9C8(0x1), Mask(0x1)
	uint8_t BitPad_0x9C8_1 : 7; // 0x9C8(0x1)
	uint8_t Pad_0x9C9[0x7]; // 0x9C9(0x7)
	struct UUserWidget* ScrollWidgetTemplateClassIntoViewIfOnEdge; // 0x9D0(0x8)
	uint8_t Pad_0x9D8[0x20]; // 0x9D8(0x20)


	// Object: Function GPUserInterface.DFScrollBox.SetScrollWidgetIntoViewIfOnEdge
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1067c20c
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollWidgetIntoViewIfOnEdge(uint8_t bInScrollWidgetIntoViewIfOnEdge);

	// Object: Function GPUserInterface.DFScrollBox.SetOverrideScrollAmount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbe3e8
	// Params: [ Num(1) Size(0x4) ]
	void SetOverrideScrollAmount(float Amount);

	// Object: Function GPUserInterface.DFScrollBox.SetHandleMouseDrag
	// Flags: [Final|Native|Public]
	// Offset: 0xafbe33c
	// Params: [ Num(1) Size(0x1) ]
	void SetHandleMouseDrag(uint8_t bInHandleMouseDrag);

	// Object: Function GPUserInterface.DFScrollBox.SetDeviation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbe29c
	// Params: [ Num(1) Size(0x4) ]
	void SetDeviation(float Deviation);

	// Object: Function GPUserInterface.DFScrollBox.SetContentVerticalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbe1f8
	// Params: [ Num(1) Size(0x1) ]
	void SetContentVerticalAlignment(enum class EVerticalAlignment InContentVerticalAlignment);

	// Object: Function GPUserInterface.DFScrollBox.SetContentHorizontalAlignment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbe154
	// Params: [ Num(1) Size(0x1) ]
	void SetContentHorizontalAlignment(enum class EHorizontalAlignment InContentHorizontalAlignment);

	// Object: Function GPUserInterface.DFScrollBox.ScrollToOffsetWithParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbe03c
	// Params: [ Num(3) Size(0xC) ]
	void ScrollToOffsetWithParams(float TargetOffset, float Speed, float Interval);

	// Object: Function GPUserInterface.DFScrollBox.ScrollToOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106800d4
	// Params: [ Num(1) Size(0x4) ]
	void ScrollToOffset(float TargetOffset);

	// Object: Function GPUserInterface.DFScrollBox.OnHandleMouseButtonUpDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xe7ab0a0
	// Params: [ Num(1) Size(0x70) ]
	void OnHandleMouseButtonUpDelegate(struct FPointerEvent MouseEvent);

	// Object: Function GPUserInterface.DFScrollBox.JumpToOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbdf98
	// Params: [ Num(1) Size(0x4) ]
	void JumpToOffset(float TargetOffset);

	// Object: Function GPUserInterface.DFScrollBox.IsScrollBarNeeded
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafbdf60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsScrollBarNeeded();

	// Object: Function GPUserInterface.DFScrollBox.IsDraggingScrollBar
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafbdf28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDraggingScrollBar();

	// Object: Function GPUserInterface.DFScrollBox.GetIndexByItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbde7c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetIndexByItem(struct UWidget* ItemWidget);

	// Object: Function GPUserInterface.DFScrollBox.GetBoxHeight
	// Flags: [Final|Native|Public]
	// Offset: 0xe96dad8
	// Params: [ Num(1) Size(0x4) ]
	float GetBoxHeight();

	// Object: Function GPUserInterface.DFScrollBox.FindChildUnderMouse
	// Flags: [Final|Native|Public]
	// Offset: 0xafbdc6c
	// Params: [ Num(2) Size(0x78) ]
	struct UWidget* FindChildUnderMouse(struct FPointerEvent MouseEvent);

	// Object: Function GPUserInterface.DFScrollBox.EnableNativeNavigation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbdbc0
	// Params: [ Num(1) Size(0x1) ]
	void EnableNativeNavigation(uint8_t bEnabled);

	// Object: Function GPUserInterface.DFScrollBox.CancelScrollToOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbdbac
	// Params: [ Num(0) Size(0x0) ]
	void CancelScrollToOffset();
};

// Object: Class GPUserInterface.DFScrollGridBox
// Size: 0xAC0 (Inherited: 0x9F8)
struct UDFScrollGridBox : UScrollGridBox
{
	uint8_t Pad_0x9F8[0x10]; // 0x9F8(0x10)
	enum class EDFDefaultScrollBarType DefaultScrollBarType; // 0xA08(0x1)
	enum class EDFDefaultScrollBarType DefaultScrollBarTypeHD; // 0xA09(0x1)
	enum class EDFDefaultScrollBoxType DefaultScrollBoxType; // 0xA0A(0x1)
	uint8_t Pad_0xA0B[0x1]; // 0xA0B(0x1)
	float OverrideScrollAmount; // 0xA0C(0x4)
	uint8_t bScrollWidgetIntoViewIfOnEdge : 1; // 0xA10(0x1), Mask(0x1)
	uint8_t BitPad_0xA10_1 : 7; // 0xA10(0x1)
	uint8_t bHandleMouseDrag : 1; // 0xA11(0x1), Mask(0x1)
	uint8_t BitPad_0xA11_1 : 7; // 0xA11(0x1)
	uint8_t Pad_0xA12[0x2E]; // 0xA12(0x2E)
	struct FMulticastInlineDelegate OnSlotClickedChanged; // 0xA40(0x10)
	uint8_t Pad_0xA50[0x70]; // 0xA50(0x70)


	// Object: Function GPUserInterface.DFScrollGridBox.SetScrollWidgetIntoViewIfOnEdge
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbee64
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollWidgetIntoViewIfOnEdge(uint8_t bInScrollWidgetIntoViewIfOnEdge);

	// Object: Function GPUserInterface.DFScrollGridBox.SetOverrideScrollAmount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbedc0
	// Params: [ Num(1) Size(0x4) ]
	void SetOverrideScrollAmount(float Amount);

	// Object: Function GPUserInterface.DFScrollGridBox.ScrollToIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbec48
	// Params: [ Num(4) Size(0x7) ]
	void ScrollToIndex(int32_t Index, uint8_t bCenter, uint8_t bIntoView, uint8_t bForceFullyBuild);

	// Object: Function GPUserInterface.DFScrollGridBox.ReleaseAllItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbec34
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseAllItems();

	// Object: Function GPUserInterface.DFScrollGridBox.OnSetClickedTabByString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbeb3c
	// Params: [ Num(1) Size(0x10) ]
	void OnSetClickedTabByString(struct FString ClickedTabString);

	// Object: Function GPUserInterface.DFScrollGridBox.OnSetClickedTab
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafbea98
	// Params: [ Num(1) Size(0x4) ]
	void OnSetClickedTab(int32_t Index);

	// Object: Function GPUserInterface.DFScrollGridBox.OnHandleMouseButtonUpDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a3898
	// Params: [ Num(1) Size(0x70) ]
	void OnHandleMouseButtonUpDelegate(struct FPointerEvent MouseEvent);

	// Object: Function GPUserInterface.DFScrollGridBox.FindChildUnderMouse
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xafbe888
	// Params: [ Num(2) Size(0x74) ]
	int32_t FindChildUnderMouse(struct FPointerEvent MouseEvent);
};

// Object: Class GPUserInterface.MainTabChangeObject
// Size: 0x40 (Inherited: 0x28)
struct UMainTabChangeObject : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)


	// Object: Function GPUserInterface.MainTabChangeObject.Dispatch
	// Flags: [Final|Native|Public]
	// Offset: 0xafbef60
	// Params: [ Num(1) Size(0x1) ]
	void Dispatch(uint8_t bIsChecked);
};

// Object: Class GPUserInterface.SubTabChangeObject
// Size: 0x40 (Inherited: 0x28)
struct USubTabChangeObject : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UDFCommonCheckButton* CheckButton; // 0x38(0x8)


	// Object: Function GPUserInterface.SubTabChangeObject.Dispatch
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf020
	// Params: [ Num(1) Size(0x1) ]
	void Dispatch(uint8_t bIsChecked);
};

// Object: Class GPUserInterface.DFSecondLevelCommonTab
// Size: 0x448 (Inherited: 0x360)
struct UDFSecondLevelCommonTab : UDFUserWidgetBase
{
	struct UCanvasPanel* ScrollCanvas; // 0x360(0x8)
	struct UDFWaterfallScrollView* MainTabList; // 0x368(0x8)
	struct UDFDJWSubTabList* SubTabWidget; // 0x370(0x8)
	struct UDFDJWMainTab* TabCheckButton; // 0x378(0x8)
	int32_t CurIndex; // 0x380(0x4)
	int32_t SubIndex; // 0x384(0x4)
	uint8_t isDrop : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct UDFDJWSubTabList* SubTabListWidget; // 0x390(0x8)
	struct TArray<struct UDFDJWMainTab*> MainTabBtnList; // 0x398(0x10)
	struct FDelegate OnGetMainItemCount; // 0x3A8(0x10)
	struct FDelegate OnProcessMainItemWidgetEvent; // 0x3B8(0x10)
	struct FDelegate OnGetSubItemCount; // 0x3C8(0x10)
	struct FDelegate OnProcessSubItemWidgetEvent; // 0x3D8(0x10)
	struct FDelegate OnTabIndexChange; // 0x3E8(0x10)
	struct FDelegate OnProcessSubItemsUpdateFinished; // 0x3F8(0x10)
	struct FDelegate OnSubItemWidgetShow; // 0x408(0x10)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct TArray<struct UMainTabChangeObject*> CacheDelegates; // 0x420(0x10)
	struct TArray<struct USubTabChangeObject*> CacheSubDelegates; // 0x430(0x10)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)


	// Object: Function GPUserInterface.DFSecondLevelCommonTab.SetNotDefaultSeleted
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf40c
	// Params: [ Num(0) Size(0x0) ]
	void SetNotDefaultSeleted();

	// Object: Function GPUserInterface.DFSecondLevelCommonTab.RefreshTabItem
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf3f8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTabItem();

	// Object: Function GPUserInterface.DFSecondLevelCommonTab.OnProcessSubItemWidgetUpdateFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf3e4
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessSubItemWidgetUpdateFinished();

	// Object: Function GPUserInterface.DFSecondLevelCommonTab.OnProcessSubItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf304
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessSubItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function GPUserInterface.DFSecondLevelCommonTab.OnProcessMainItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf224
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessMainItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function GPUserInterface.DFSecondLevelCommonTab.NativeSetTabIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf148
	// Params: [ Num(2) Size(0x8) ]
	void NativeSetTabIndex(int32_t MainIndex, int32_t SubIdx);

	// Object: Function GPUserInterface.DFSecondLevelCommonTab.GetSubListCount
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf114
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSubListCount();

	// Object: Function GPUserInterface.DFSecondLevelCommonTab.GetMainListCount
	// Flags: [Final|Native|Public]
	// Offset: 0xafbf0e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMainListCount();
};

// Object: Class GPUserInterface.DFSimpleGradient
// Size: 0x218 (Inherited: 0x158)
struct UDFSimpleGradient : UWidget
{
	struct FSlateBrush Brush; // 0x158(0x90)
	struct FLinearColor SVColorSelect; // 0x1E8(0x10)
	struct FMulticastInlineDelegate SVColorChangeValue; // 0x1F8(0x10)
	uint8_t Pad_0x208[0x10]; // 0x208(0x10)


	// Object: Function GPUserInterface.DFSimpleGradient.GetDynamicMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc0ce4
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial();
};

// Object: Class GPUserInterface.DFSizeBox
// Size: 0x1A8 (Inherited: 0x1A8)
struct UDFSizeBox : USizeBox
{
};

// Object: Class GPUserInterface.DFSlider
// Size: 0x6B8 (Inherited: 0x578)
struct UDFSlider : USlider
{
	struct FName MouseCaptureBeginSoundName; // 0x578(0x8)
	float BandMinValue; // 0x580(0x4)
	float IsBandMinValue; // 0x584(0x4)
	float AccelerationAmount; // 0x588(0x4)
	float ResetDelay; // 0x58C(0x4)
	float MaxStepSize; // 0x590(0x4)
	uint8_t bIsCanPress : 1; // 0x594(0x1), Mask(0x1)
	uint8_t BitPad_0x594_1 : 7; // 0x594(0x1)
	uint8_t Pad_0x595[0x3]; // 0x595(0x3)
	struct FSlateBrush PressedBarImage; // 0x598(0x90)
	struct FSlateBrush PressedThumbImage; // 0x628(0x90)


	// Object: Function GPUserInterface.DFSlider.SetResetDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc11b8
	// Params: [ Num(1) Size(0x4) ]
	void SetResetDelay(float InResetDelay);

	// Object: Function GPUserInterface.DFSlider.SetRequiresControllerLock
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc110c
	// Params: [ Num(1) Size(0x1) ]
	void SetRequiresControllerLock(uint8_t InRequiresControllerLock);

	// Object: Function GPUserInterface.DFSlider.SetMaxStepSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1068
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxStepSize(float InMaxStepSize);

	// Object: Function GPUserInterface.DFSlider.SetEnableSliderCycle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc0fbc
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableSliderCycle(uint8_t bEnable);

	// Object: Function GPUserInterface.DFSlider.SetBandMinValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc0ed4
	// Params: [ Num(2) Size(0x5) ]
	void SetBandMinValue(float InValue, uint8_t bBandMinValue);

	// Object: Function GPUserInterface.DFSlider.SetAccelerationAmount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc0e30
	// Params: [ Num(1) Size(0x4) ]
	void SetAccelerationAmount(float InAccelerationAmount);

	// Object: Function GPUserInterface.DFSlider.GetDynamicMaterial_NormalBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc0dfc
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial_NormalBar();

	// Object: Function GPUserInterface.DFSlider.GetDynamicMaterial_HoveredBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc0dc8
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial_HoveredBar();

	// Object: Function GPUserInterface.DFSlider.GetDynamicMaterial_DisabledBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc0d94
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetDynamicMaterial_DisabledBar();
};

// Object: Class GPUserInterface.DFSOLGameReviewGesture
// Size: 0x328 (Inherited: 0x2F8)
struct UDFSOLGameReviewGesture : UUserWidget
{
	struct FMulticastInlineDelegate On2DTransformGesture; // 0x2F8(0x10)
	struct FMulticastInlineDelegate On2DTransformMouseWheel; // 0x308(0x10)
	uint8_t Pad_0x318[0x10]; // 0x318(0x10)
};

// Object: Class GPUserInterface.DFSpacer
// Size: 0x170 (Inherited: 0x170)
struct UDFSpacer : USpacer
{
};

// Object: Class GPUserInterface.DFSpinBox
// Size: 0x588 (Inherited: 0x588)
struct UDFSpinBox : USpinBox
{
};

// Object: Class GPUserInterface.DFSpineWidget
// Size: 0x3F8 (Inherited: 0x360)
struct UDFSpineWidget : UDFUserWidgetBase
{
	uint8_t bInitInEditor : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t bNeedAsyncLoad : 1; // 0x361(0x1), Mask(0x1)
	uint8_t BitPad_0x361_1 : 7; // 0x361(0x1)
	uint8_t Pad_0x362[0x6]; // 0x362(0x6)
	struct FSoftObjectPath AltasAssetPath; // 0x368(0x18)
	struct FSoftObjectPath SkelDataAssetPath; // 0x380(0x18)
	struct FString InName; // 0x398(0x10)
	struct FString LoopName; // 0x3A8(0x10)
	struct FWidgetTransform SpineRect; // 0x3B8(0x1C)
	struct FLinearColor SpineColor; // 0x3D4(0x10)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct USpineWidget* SpineWidget_BG; // 0x3E8(0x8)
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)


	// Object: Function GPUserInterface.DFSpineWidget.SetTimeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1c40
	// Params: [ Num(1) Size(0x4) ]
	void SetTimeScale(float TimeScale);

	// Object: Function GPUserInterface.DFSpineWidget.SetSpineScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1b9c
	// Params: [ Num(1) Size(0x4) ]
	void SetSpineScale(float Scale);

	// Object: Function GPUserInterface.DFSpineWidget.SetSpineColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc1af8
	// Params: [ Num(1) Size(0x10) ]
	void SetSpineColor(struct FLinearColor NewColor);

	// Object: Function GPUserInterface.DFSpineWidget.SetLoopAnimationName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1a4c
	// Params: [ Num(1) Size(0x10) ]
	void SetLoopAnimationName(struct FString loopAnimName);

	// Object: Function GPUserInterface.DFSpineWidget.SetIdleAnimationName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc19a0
	// Params: [ Num(1) Size(0x10) ]
	void SetIdleAnimationName(struct FString idleAnimName);

	// Object: Function GPUserInterface.DFSpineWidget.SetData
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xafc1880
	// Params: [ Num(2) Size(0x30) ]
	void SetData(struct FSoftObjectPath& atlasPath, struct FSoftObjectPath& dataPath);

	// Object: Function GPUserInterface.DFSpineWidget.SetAsyncLoadSwitcher
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc17d4
	// Params: [ Num(1) Size(0x1) ]
	void SetAsyncLoadSwitcher(uint8_t bOpenAsyncLoad);

	// Object: Function GPUserInterface.DFSpineWidget.ResetSpineInitAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc17c0
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineInitAnim();

	// Object: Function GPUserInterface.DFSpineWidget.ReleaseSpine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc17ac
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseSpine();

	// Object: Function GPUserInterface.DFSpineWidget.PlaySpineAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1680
	// Params: [ Num(3) Size(0x19) ]
	void PlaySpineAnimation(int32_t TrackIndex, struct FString AnimName, uint8_t Loop);

	// Object: Function GPUserInterface.DFSpineWidget.IsAsyncLoadEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1648
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAsyncLoadEnd();

	// Object: Function GPUserInterface.DFSpineWidget.InitSpine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1634
	// Params: [ Num(0) Size(0x0) ]
	void InitSpine();

	// Object: Function GPUserInterface.DFSpineWidget.GetSpineAnimationDurationTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafc1580
	// Params: [ Num(2) Size(0x14) ]
	float GetSpineAnimationDurationTime(struct FString AnimName);

	// Object: Function GPUserInterface.DFSpineWidget.AddSpineAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1418
	// Params: [ Num(4) Size(0x20) ]
	void AddSpineAnimation(int32_t TrackIndex, struct FString AnimName, uint8_t Loop, float Delay);
};

// Object: Class GPUserInterface.DFTextBlock
// Size: 0x408 (Inherited: 0x398)
struct UDFTextBlock : UTextBlock
{
	struct FName ColorName; // 0x398(0x8)
	uint8_t bEnablePlatformText : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct TMap<enum class EDFTextPlatformType, struct FText> PlatformText; // 0x3A8(0x50)
	uint8_t bUseConsoleColor : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t bEnableDynamicFormat : 1; // 0x3F9(0x1), Mask(0x1)
	uint8_t BitPad_0x3F9_1 : 7; // 0x3F9(0x1)
	uint8_t Pad_0x3FA[0x6]; // 0x3FA(0x6)
	struct UDataTable* TextColorData; // 0x400(0x8)


	// Object: Function GPUserInterface.DFTextBlock.SetTextColor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xafc1ea4
	// Params: [ Num(1) Size(0x8) ]
	void SetTextColor(struct FName InColorName);

	// Object: Function GPUserInterface.DFTextBlock.RedirectDisplayTextByPlatformText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc1e90
	// Params: [ Num(0) Size(0x0) ]
	void RedirectDisplayTextByPlatformText();

	// Object: Function GPUserInterface.DFTextBlock.GetTextBlockDesiredSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc1de4
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D GetTextBlockDesiredSize(float LayoutScaleMultiplier);
};

// Object: Class GPUserInterface.DFTextPlatformType
// Size: 0x28 (Inherited: 0x28)
struct UDFTextPlatformType : UObject
{

	// Object: Function GPUserInterface.DFTextPlatformType.GetPlatformType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc2094
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFTextPlatformType GetPlatformType();
};

// Object: Class GPUserInterface.DFThemeImage
// Size: 0x358 (Inherited: 0x340)
struct UDFThemeImage : UDFImage
{
	struct FString SuffixThemeID; // 0x340(0x10)
	uint8_t bAutoApplyThemeID : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t Pad_0x351[0x7]; // 0x351(0x7)


	// Object: Function GPUserInterface.DFThemeImage.SetThemeID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107b53a0
	// Params: [ Num(2) Size(0x11) ]
	void SetThemeID(struct FString ThemeID, uint8_t bAutoResize);
};

// Object: Class GPUserInterface.DFThemeShadowImage
// Size: 0x358 (Inherited: 0x340)
struct UDFThemeShadowImage : UDFImage
{
	struct FString SuffixThemeID; // 0x340(0x10)
	uint8_t bAutoApplyThemeID : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t Pad_0x351[0x7]; // 0x351(0x7)


	// Object: Function GPUserInterface.DFThemeShadowImage.SetThemeID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc20f0
	// Params: [ Num(2) Size(0x11) ]
	void SetThemeID(struct FString ThemeID, uint8_t bAutoResize);
};

// Object: Class GPUserInterface.DFTileView
// Size: 0x3D8 (Inherited: 0x3D8)
struct UDFTileView : UTileView
{
};

// Object: Class GPUserInterface.DFTipsTemplateBase
// Size: 0x30 (Inherited: 0x28)
struct UDFTipsTemplateBase : UObject
{
	struct FName TypeName; // 0x28(0x8)
};

// Object: Class GPUserInterface.DFTipsAnchor
// Size: 0x270 (Inherited: 0x158)
struct UDFTipsAnchor : UWidget
{
	enum class ETipsAttachMode AttachModeHD; // 0x158(0x1)
	uint8_t bClickOnHD : 1; // 0x159(0x1), Mask(0x1)
	uint8_t BitPad_0x159_1 : 7; // 0x159(0x1)
	uint8_t Pad_0x15A[0x2]; // 0x15A(0x2)
	struct FVector2D MouseSpacing; // 0x15C(0x8)
	enum class ETipsAnchorSpace AnchorSpace; // 0x164(0x1)
	uint8_t Pad_0x165[0x3]; // 0x165(0x3)
	struct FString AnchorSpaceWidgetPath; // 0x168(0x10)
	enum class ETipsDirection AnchorSurroundingDirection; // 0x178(0x1)
	uint8_t Pad_0x179[0x3]; // 0x179(0x3)
	float AnchorSurroundingPivot; // 0x17C(0x4)
	struct FVector2D AnchorOffset; // 0x180(0x8)
	struct FVector2D TipsOffset; // 0x188(0x8)
	struct FVector2D TipsPivot; // 0x190(0x8)
	enum class ETipsTriggerEventMode TriggerEventMode; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)
	struct FString TriggerEventWidgetPath; // 0x1A0(0x10)
	uint8_t bAutoBindTriggerEvents : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t Pad_0x1B1[0x3]; // 0x1B1(0x3)
	float HoverTriggerDelay; // 0x1B4(0x4)
	uint8_t bHasHoverTriggerDelay : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t bResponseBlankSpaceClick : 1; // 0x1B9(0x1), Mask(0x1)
	uint8_t BitPad_0x1B9_1 : 7; // 0x1B9(0x1)
	uint8_t bBlankSpaceExcludeTips : 1; // 0x1BA(0x1), Mask(0x1)
	uint8_t BitPad_0x1BA_1 : 7; // 0x1BA(0x1)
	enum class ETipsConstrainMode ConstrainMode; // 0x1BB(0x1)
	enum class ETipsConstrainAxis ConstrainAxis; // 0x1BC(0x1)
	uint8_t Pad_0x1BD[0x3]; // 0x1BD(0x3)
	struct FString ConstrainWidgetPath; // 0x1C0(0x10)
	struct FMargin ConstrainPadding; // 0x1D0(0x10)
	uint8_t bCollapsedWhenOutOfConstrain : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x7]; // 0x1E1(0x7)
	struct FMulticastInlineDelegate OnShowTipsEvent; // 0x1E8(0x10)
	struct FMulticastInlineDelegate OnHideTipsEvent; // 0x1F8(0x10)
	struct UDFTipsTemplateBase* TipsTemplate; // 0x208(0x8)
	uint8_t Pad_0x210[0x8]; // 0x210(0x8)
	struct UWidget* BoundWidget; // 0x218(0x8)
	uint8_t Pad_0x220[0x50]; // 0x220(0x50)


	// Object: Function GPUserInterface.DFTipsAnchor.UnbindTipsWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10af6578
	// Params: [ Num(0) Size(0x0) ]
	void UnbindTipsWidget();

	// Object: DelegateFunction GPUserInterface.DFTipsAnchor.TipsTriggerEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void TipsTriggerEvent__DelegateSignature(enum class ETipsTriggerReason TriggerReason);

	// Object: Function GPUserInterface.DFTipsAnchor.ShowTipsManually
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc2868
	// Params: [ Num(0) Size(0x0) ]
	void ShowTipsManually();

	// Object: Function GPUserInterface.DFTipsAnchor.SetConstrainWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106fc038
	// Params: [ Num(1) Size(0x8) ]
	void SetConstrainWidget(struct UWidget* ConstrainWidget);

	// Object: Function GPUserInterface.DFTipsAnchor.RemoveTriggerEvents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc2854
	// Params: [ Num(0) Size(0x0) ]
	void RemoveTriggerEvents();

	// Object: Function GPUserInterface.DFTipsAnchor.OnUnhovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xafc2840
	// Params: [ Num(0) Size(0x0) ]
	void OnUnhovered();

	// Object: Function GPUserInterface.DFTipsAnchor.OnToggleTipsWithState
	// Flags: [Final|Native|Protected]
	// Offset: 0xafc2794
	// Params: [ Num(1) Size(0x1) ]
	void OnToggleTipsWithState(uint8_t bShow);

	// Object: Function GPUserInterface.DFTipsAnchor.OnToggleTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbe21dc
	// Params: [ Num(0) Size(0x0) ]
	void OnToggleTips();

	// Object: Function GPUserInterface.DFTipsAnchor.OnShowTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xafc2780
	// Params: [ Num(0) Size(0x0) ]
	void OnShowTips();

	// Object: Function GPUserInterface.DFTipsAnchor.OnMouseMove
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xafc262c
	// Params: [ Num(1) Size(0x70) ]
	void OnMouseMove(struct FPointerEvent& PointerEvent);

	// Object: Function GPUserInterface.DFTipsAnchor.OnHoverTimeout
	// Flags: [Final|Native|Protected]
	// Offset: 0xafc2618
	// Params: [ Num(0) Size(0x0) ]
	void OnHoverTimeout();

	// Object: Function GPUserInterface.DFTipsAnchor.OnHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xafc2604
	// Params: [ Num(0) Size(0x0) ]
	void OnHovered();

	// Object: Function GPUserInterface.DFTipsAnchor.OnHideTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xafc25f0
	// Params: [ Num(0) Size(0x0) ]
	void OnHideTips();

	// Object: Function GPUserInterface.DFTipsAnchor.OnClickAnywhere
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b5d474
	// Params: [ Num(1) Size(0x70) ]
	void OnClickAnywhere(struct FPointerEvent PointerEvent);

	// Object: Function GPUserInterface.DFTipsAnchor.HideTipsManually
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc25dc
	// Params: [ Num(0) Size(0x0) ]
	void HideTipsManually();

	// Object: Function GPUserInterface.DFTipsAnchor.GetTemplate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xafc25a8
	// Params: [ Num(1) Size(0x8) ]
	struct UDFTipsTemplateBase* GetTemplate();

	// Object: Function GPUserInterface.DFTipsAnchor.BindTriggerEvents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc2594
	// Params: [ Num(0) Size(0x0) ]
	void BindTriggerEvents();

	// Object: Function GPUserInterface.DFTipsAnchor.BindTipsWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107b45a4
	// Params: [ Num(1) Size(0x8) ]
	void BindTipsWidget(struct UWidget* InTipsWidget);

	// Object: Function GPUserInterface.DFTipsAnchor.ApplyTipsPosition
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xafc24f0
	// Params: [ Num(1) Size(0x8) ]
	void ApplyTipsPosition(struct UWidget* TipsWidget);
};

// Object: Class GPUserInterface.DFTreeView
// Size: 0x410 (Inherited: 0x410)
struct UDFTreeView : UTreeView
{
};

// Object: Class GPUserInterface.DFTypeWriterTextBlock
// Size: 0x460 (Inherited: 0x408)
struct UDFTypeWriterTextBlock : UDFTextBlock
{
	struct FText FullText; // 0x408(0x18)
	float TextUpdateInterval; // 0x420(0x4)
	int32_t TextSpeed; // 0x424(0x4)
	uint8_t bLoop : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t bOverrideSimpleTextMode : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x36]; // 0x42A(0x36)


	// Object: Function GPUserInterface.DFTypeWriterTextBlock.Update
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc2934
	// Params: [ Num(1) Size(0x4) ]
	void Update(float DeltaTime);

	// Object: Function GPUserInterface.DFTypeWriterTextBlock.StartAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc2920
	// Params: [ Num(0) Size(0x0) ]
	void StartAnim();

	// Object: Function GPUserInterface.DFTypeWriterTextBlock.ResumeAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc290c
	// Params: [ Num(0) Size(0x0) ]
	void ResumeAnim();

	// Object: Function GPUserInterface.DFTypeWriterTextBlock.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc28f8
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GPUserInterface.DFTypeWriterTextBlock.EndAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc28e4
	// Params: [ Num(0) Size(0x0) ]
	void EndAnim();
};

// Object: Class GPUserInterface.DFUniformGridPanel
// Size: 0x198 (Inherited: 0x198)
struct UDFUniformGridPanel : UUniformGridPanel
{
};

// Object: Class GPUserInterface.DFVerticalBox
// Size: 0x190 (Inherited: 0x190)
struct UDFVerticalBox : UVerticalBox
{

	// Object: Function GPUserInterface.DFVerticalBox.SetContentVerticalAlignment
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafc4604
	// Params: [ Num(1) Size(0x1) ]
	void SetContentVerticalAlignment(enum class EVerticalAlignment InContentVerticalAlignment);

	// Object: Function GPUserInterface.DFVerticalBox.SetContentPadding
	// Flags: [Final|Native|Private|HasOutParms|BlueprintCallable]
	// Offset: 0xfdd0e0c
	// Params: [ Num(1) Size(0x10) ]
	void SetContentPadding(struct FMargin& InPadding);

	// Object: Function GPUserInterface.DFVerticalBox.SetContentHorizontalAlignment
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafc4560
	// Params: [ Num(1) Size(0x1) ]
	void SetContentHorizontalAlignment(enum class EHorizontalAlignment InContentHorizontalAlignment);

	// Object: Function GPUserInterface.DFVerticalBox.SetAllowScrollBoxSlot
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xafc44b4
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowScrollBoxSlot(uint8_t bIsAllow);
};

// Object: Class GPUserInterface.DFVisibilityReContainer
// Size: 0x1A0 (Inherited: 0x190)
struct UDFVisibilityReContainer : UDFContainerBase
{
	enum class ESlateVisibility SlateVisibilityHD; // 0x18A(0x1)
	enum class ESlateVisibility SlateVisibilityMobile; // 0x18B(0x1)
	enum class ESlateVisibility SlateVisibilityConsole; // 0x18C(0x1)
	struct TArray<struct FPlatformVisibility> ExtendedPlatformData; // 0x190(0x10)
};

// Object: Class GPUserInterface.DFWaterfallScrollView
// Size: 0xBB0 (Inherited: 0x650)
struct UDFWaterfallScrollView : UWaterfallScrollView
{
	uint8_t Pad_0x650[0x10]; // 0x650(0x10)
	enum class EDFDefaultScrollBarType DefaultScrollBarType; // 0x660(0x1)
	enum class EDFDefaultScrollBarType DefaultScrollBarTypeHD; // 0x661(0x1)
	enum class EDFDefaultScrollBoxType DefaultScrollBoxType; // 0x662(0x1)
	uint8_t Pad_0x663[0x5]; // 0x663(0x5)
	struct FScrollBarStyle WidgetBarStyle; // 0x668(0x518)
	struct FVector2D ScrollbarThickness; // 0xB80(0x8)
	struct FMargin ScrollbarPadding; // 0xB88(0x10)
	float OverrideScrollAmount; // 0xB98(0x4)
	uint8_t bScrollWidgetIntoViewIfOnEdge : 1; // 0xB9C(0x1), Mask(0x1)
	uint8_t BitPad_0xB9C_1 : 7; // 0xB9C(0x1)
	uint8_t Pad_0xB9D[0x3]; // 0xB9D(0x3)
	struct UUserWidget* ScrollWidgetTemplateClassIntoViewIfOnEdge; // 0xBA0(0x8)
	uint8_t bSelectItemInToView : 1; // 0xBA8(0x1), Mask(0x1)
	uint8_t BitPad_0xBA8_1 : 7; // 0xBA8(0x1)
	uint8_t bStopScrollOnTouchWhenInertial : 1; // 0xBA9(0x1), Mask(0x1)
	uint8_t BitPad_0xBA9_1 : 7; // 0xBA9(0x1)
	uint8_t Pad_0xBAA[0x6]; // 0xBAA(0x6)


	// Object: Function GPUserInterface.DFWaterfallScrollView.SetStopScrollOnTouchWhenInertial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc4a34
	// Params: [ Num(1) Size(0x1) ]
	void SetStopScrollOnTouchWhenInertial(uint8_t bInStopScrollOnTouchWhenInertial);

	// Object: Function GPUserInterface.DFWaterfallScrollView.SetScrollWidgetIntoViewIfOnEdge
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc4988
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollWidgetIntoViewIfOnEdge(uint8_t bInScrollWidgetIntoViewIfOnEdge);

	// Object: Function GPUserInterface.DFWaterfallScrollView.OnHandleMouseButtonUpDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xed4c59c
	// Params: [ Num(1) Size(0x70) ]
	void OnHandleMouseButtonUpDelegate(struct FPointerEvent MouseEvent);

	// Object: Function GPUserInterface.DFWaterfallScrollView.FindChildUnderMouse
	// Flags: [Final|Native|Public]
	// Offset: 0xafc4778
	// Params: [ Num(2) Size(0x78) ]
	struct UWidget* FindChildUnderMouse(struct FPointerEvent MouseEvent);
};

// Object: Class GPUserInterface.DFWaterfallScrollViewV2
// Size: 0xB00 (Inherited: 0x5A0)
struct UDFWaterfallScrollViewV2 : UWaterfallScrollViewV2
{
	uint8_t Pad_0x5A0[0x10]; // 0x5A0(0x10)
	enum class EDFDefaultScrollBarType DefaultScrollBarType; // 0x5B0(0x1)
	enum class EDFDefaultScrollBarType DefaultScrollBarTypeHD; // 0x5B1(0x1)
	enum class EDFDefaultScrollBoxType DefaultScrollBoxType; // 0x5B2(0x1)
	uint8_t Pad_0x5B3[0x5]; // 0x5B3(0x5)
	struct FScrollBarStyle WidgetBarStyle; // 0x5B8(0x518)
	struct FVector2D ScrollbarThickness; // 0xAD0(0x8)
	struct FMargin ScrollbarPadding; // 0xAD8(0x10)
	float OverrideScrollAmount; // 0xAE8(0x4)
	uint8_t bScrollWidgetIntoViewIfOnEdge : 1; // 0xAEC(0x1), Mask(0x1)
	uint8_t BitPad_0xAEC_1 : 7; // 0xAEC(0x1)
	uint8_t Pad_0xAED[0x3]; // 0xAED(0x3)
	struct UUserWidget* ScrollWidgetTemplateClassIntoViewIfOnEdge; // 0xAF0(0x8)
	uint8_t bSelectItemInToView : 1; // 0xAF8(0x1), Mask(0x1)
	uint8_t BitPad_0xAF8_1 : 7; // 0xAF8(0x1)
	uint8_t bStopScrollOnTouchWhenInertial : 1; // 0xAF9(0x1), Mask(0x1)
	uint8_t BitPad_0xAF9_1 : 7; // 0xAF9(0x1)
	uint8_t Pad_0xAFA[0x6]; // 0xAFA(0x6)


	// Object: Function GPUserInterface.DFWaterfallScrollViewV2.SetStopScrollOnTouchWhenInertial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc4fe0
	// Params: [ Num(1) Size(0x1) ]
	void SetStopScrollOnTouchWhenInertial(uint8_t bInStopScrollOnTouchWhenInertial);

	// Object: Function GPUserInterface.DFWaterfallScrollViewV2.SetScrollWidgetIntoViewIfOnEdge
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc4f34
	// Params: [ Num(1) Size(0x1) ]
	void SetScrollWidgetIntoViewIfOnEdge(uint8_t bInScrollWidgetIntoViewIfOnEdge);

	// Object: Function GPUserInterface.DFWaterfallScrollViewV2.OnHandleMouseButtonUpDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xafc4d34
	// Params: [ Num(1) Size(0x70) ]
	void OnHandleMouseButtonUpDelegate(struct FPointerEvent MouseEvent);

	// Object: Function GPUserInterface.DFWaterfallScrollViewV2.FindChildUnderMouse
	// Flags: [Final|Native|Public]
	// Offset: 0xafc4b24
	// Params: [ Num(2) Size(0x78) ]
	struct UWidget* FindChildUnderMouse(struct FPointerEvent MouseEvent);
};

// Object: Class GPUserInterface.DFScrollBarWidgetStyle
// Size: 0x718 (Inherited: 0x30)
struct UDFScrollBarWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFScrollBarStyle ScrollBarStyle; // 0x30(0x6E8)
};

// Object: Class GPUserInterface.DFButtonStateWidgetStyle
// Size: 0x6C0 (Inherited: 0x30)
struct UDFButtonStateWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFButtonStateStyle ButtonStateStyle; // 0x30(0x690)
};

// Object: Class GPUserInterface.DFRichTextConfigWidgetStyle
// Size: 0x2D8 (Inherited: 0x30)
struct UDFRichTextConfigWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFRichTextConfigStyle RichTextConfigStyle; // 0x30(0x2A8)
};

// Object: Class GPUserInterface.DFComputeTextWidgetStyle
// Size: 0x308 (Inherited: 0x30)
struct UDFComputeTextWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFComputeTextStyle ComputeTextStyle; // 0x30(0x2D8)
};

// Object: Class GPUserInterface.DFRichTextWidgetStyle
// Size: 0x308 (Inherited: 0x30)
struct UDFRichTextWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFRichTextStyle RichTextStyle; // 0x30(0x2D8)
};

// Object: Class GPUserInterface.DFTextWidgetStyle
// Size: 0x2E0 (Inherited: 0x30)
struct UDFTextWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFTextStyle TextStyle; // 0x30(0x2B0)
};

// Object: Class GPUserInterface.DFBrushButtonStateWidgetStyle
// Size: 0x548 (Inherited: 0x30)
struct UDFBrushButtonStateWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFBrushButtonStateStyle BrushStateStyle; // 0x30(0x518)
};

// Object: Class GPUserInterface.DFRichTextBlockStateWidgetStyle
// Size: 0x19D0 (Inherited: 0x30)
struct UDFRichTextBlockStateWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFRichTextBlockButtonStateStyle RichTextBlockStateStyle; // 0x30(0x19A0)
};

// Object: Class GPUserInterface.DFTextBlockStateWidgetStyle
// Size: 0x1308 (Inherited: 0x30)
struct UDFTextBlockStateWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFTextBlockButtonStateStyle TextBlockStateStyle; // 0x30(0x12D8)
};

// Object: Class GPUserInterface.FDFBrushCheckStateWidgetStyle
// Size: 0x548 (Inherited: 0x30)
struct UFDFBrushCheckStateWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFBrushCheckStateStyle BrushStateStyle; // 0x30(0x518)
};

// Object: Class GPUserInterface.DFRichTextBlockCheckStateWidgetStyle
// Size: 0x19D0 (Inherited: 0x30)
struct UDFRichTextBlockCheckStateWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFRichTextBlockCheckStateStyle RichTextBlockStateStyle; // 0x30(0x19A0)
};

// Object: Class GPUserInterface.DFTextBlockCheckStateWidgetStyle
// Size: 0x1308 (Inherited: 0x30)
struct UDFTextBlockCheckStateWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFTextBlockCheckStateStyle TextBlockStateStyle; // 0x30(0x12D8)
};

// Object: Class GPUserInterface.FDFCommonButtonWidgetStyle
// Size: 0x2420 (Inherited: 0x30)
struct UFDFCommonButtonWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFCommonButtonStyle CommonButtonStyle; // 0x30(0x23F0)
};

// Object: Class GPUserInterface.FDFCommonCheckButtonWidgetStyle
// Size: 0x2428 (Inherited: 0x30)
struct UFDFCommonCheckButtonWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFCommonCheckButtonStyle CommonCheckButtonStyle; // 0x30(0x23F8)
};

// Object: Class GPUserInterface.FDFCommonPopWindowWidgetStyle
// Size: 0x5F0 (Inherited: 0x30)
struct UFDFCommonPopWindowWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FDFCommonPopWindowStyle CommonPopWindowStyle; // 0x30(0x5C0)
};

// Object: Class GPUserInterface.DFWidgetSwitcher
// Size: 0x180 (Inherited: 0x180)
struct UDFWidgetSwitcher : UWidgetSwitcher
{
};

// Object: Class GPUserInterface.DFWrapBox
// Size: 0x190 (Inherited: 0x190)
struct UDFWrapBox : UWrapBox
{

	// Object: Function GPUserInterface.DFWrapBox.SetWrapWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc5218
	// Params: [ Num(1) Size(0x4) ]
	void SetWrapWidth(float InWrapWidth);
};

// Object: Class GPUserInterface.DFZeroSizeBox
// Size: 0x180 (Inherited: 0x170)
struct UDFZeroSizeBox : UContentWidget
{
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)
};

// Object: Class GPUserInterface.GPColorManager
// Size: 0x108 (Inherited: 0x30)
struct UGPColorManager : UGameInstanceSubsystem
{
	struct TMap<struct FString, struct FLinearColor> CachedLinerColorMap; // 0x30(0x50)
	struct TMap<struct FString, struct FSlateColor> CachedSlateColorMap; // 0x80(0x50)
	uint8_t Pad_0xD0[0x38]; // 0xD0(0x38)


	// Object: Function GPUserInterface.GPColorManager.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc839c
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GPUserInterface.GPColorManager.Init
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8388
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function GPUserInterface.GPColorManager.GetSlateColorByRowName
	// Flags: [Final|Native|Public]
	// Offset: 0xafc821c
	// Params: [ Num(3) Size(0x38) ]
	struct FSlateColor GetSlateColorByRowName(struct FName RowName, float Opacity);

	// Object: Function GPUserInterface.GPColorManager.GetSlateColorByKey
	// Flags: [Final|Native|Public]
	// Offset: 0xafc80b0
	// Params: [ Num(3) Size(0x38) ]
	struct FSlateColor GetSlateColorByKey(struct FName ColorKey, float Opacity);

	// Object: Function GPUserInterface.GPColorManager.GetRowNameByColorKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8004
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetRowNameByColorKey(struct FName ColorKey);

	// Object: Function GPUserInterface.GPColorManager.GetLinerColorByRowName
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xafc7f18
	// Params: [ Num(3) Size(0x1C) ]
	struct FLinearColor GetLinerColorByRowName(struct FName RowName, float Opacity);

	// Object: Function GPUserInterface.GPColorManager.GetLinerColorByKey
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xafc7e2c
	// Params: [ Num(3) Size(0x1C) ]
	struct FLinearColor GetLinerColorByKey(struct FName ColorKey, float Opacity);

	// Object: Function GPUserInterface.GPColorManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc7d88
	// Params: [ Num(2) Size(0x10) ]
	struct UGPColorManager* Get(struct UObject* WorldContext);
};

// Object: Class GPUserInterface.GPPersistentRootUIBase
// Size: 0x650 (Inherited: 0x610)
struct UGPPersistentRootUIBase : ULuaUIBaseView
{
	uint8_t Pad_0x610[0x18]; // 0x610(0x18)
	struct UCanvasPanel* UIContent; // 0x628(0x8)
	struct USafeZone* UISafeZoneFrame; // 0x630(0x8)
	struct URetainerBox* UIRootRetainerBox; // 0x638(0x8)
	uint8_t Pad_0x640[0x10]; // 0x640(0x10)


	// Object: Function GPUserInterface.GPPersistentRootUIBase.SetRetainerBoxMaterialParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8658
	// Params: [ Num(2) Size(0xC) ]
	void SetRetainerBoxMaterialParameter(struct FName ParamName, float Value);

	// Object: Function GPUserInterface.GPPersistentRootUIBase.SetRetainerBoxEffectEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc85ac
	// Params: [ Num(1) Size(0x1) ]
	void SetRetainerBoxEffectEnabled(uint8_t bEnabled);

	// Object: Function GPUserInterface.GPPersistentRootUIBase.RemoveUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc84fc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveUI(struct UWidget* UIIns);

	// Object: Function GPUserInterface.GPPersistentRootUIBase.OnPersistentRootPrepared_Internal
	// Flags: [Final|Native|Private]
	// Offset: 0xafc84e0
	// Params: [ Num(0) Size(0x0) ]
	void OnPersistentRootPrepared_Internal();

	// Object: Function GPUserInterface.GPPersistentRootUIBase.FreshSafeZone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a4f874
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FreshSafeZone();

	// Object: Function GPUserInterface.GPPersistentRootUIBase.AddUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc83b8
	// Params: [ Num(4) Size(0xE) ]
	uint8_t AddUI(struct UWidget* UIIns, int32_t ZOrder, enum class ELuaUILayer LayerType);

	// Object: Function GPUserInterface.GPPersistentRootUIBase.AddToPersistentFrameLayer
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0xE) ]
	uint8_t AddToPersistentFrameLayer(struct UWidget* UIIns, int32_t ZOrder, enum class ELuaUILayer LayerType);
};

// Object: Class GPUserInterface.GPUIManager
// Size: 0xD8 (Inherited: 0x30)
struct UGPUIManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnPersistentRootFinished; // 0x30(0x10)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	struct UGPPersistentRootUIBase* PersistentRootUIView; // 0x50(0x8)
	enum class EWorkingState CurWorkingState; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct TArray<struct FWaitingInfo> WaitingInfoQueue; // 0x60(0x10)
	struct UDataTable* UIBPAssetTable; // 0x70(0x8)
	struct TMap<struct FString, uint64_t> BPLoadingMap; // 0x78(0x50)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	struct UGPUIThemeController* ThemeController; // 0xD0(0x8)


	// Object: Function GPUserInterface.GPUIManager.UnloadThemeStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8f18
	// Params: [ Num(1) Size(0x10) ]
	void UnloadThemeStyle(struct FString ThemeID);

	// Object: Function GPUserInterface.GPUIManager.UnloadAllThemeStyles
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8f04
	// Params: [ Num(0) Size(0x0) ]
	void UnloadAllThemeStyles();

	// Object: Function GPUserInterface.GPUIManager.TryFreshPersistentUILayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8ecc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryFreshPersistentUILayers();

	// Object: Function GPUserInterface.GPUIManager.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8eb8
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function GPUserInterface.GPUIManager.RemoveFromRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8e08
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveFromRoot(struct UWidget* UIIns);

	// Object: Function GPUserInterface.GPUIManager.PreInitAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8df4
	// Params: [ Num(0) Size(0x0) ]
	void PreInitAsset();

	// Object: Function GPUserInterface.GPUIManager.OnPreGarbageCollect
	// Flags: [Final|Native|Public]
	// Offset: 0xafc8de0
	// Params: [ Num(0) Size(0x0) ]
	void OnPreGarbageCollect();

	// Object: Function GPUserInterface.GPUIManager.LoadThemeStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8d34
	// Params: [ Num(1) Size(0x10) ]
	void LoadThemeStyle(struct FString ThemeID);

	// Object: Function GPUserInterface.GPUIManager.InitPersistentUILayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8cfc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InitPersistentUILayers();

	// Object: Function GPUserInterface.GPUIManager.InitAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8ce8
	// Params: [ Num(0) Size(0x0) ]
	void InitAsset();

	// Object: Function GPUserInterface.GPUIManager.Init
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8cd4
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function GPUserInterface.GPUIManager.GetThemeStyleIconPath
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc8be0
	// Params: [ Num(2) Size(0x28) ]
	struct FSoftObjectPath GetThemeStyleIconPath(struct FString ThemeID);

	// Object: Function GPUserInterface.GPUIManager.GetPersistentRootUI
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xafc8bc4
	// Params: [ Num(1) Size(0x8) ]
	struct UGPPersistentRootUIBase* GetPersistentRootUI();

	// Object: Function GPUserInterface.GPUIManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10700f4c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPUIManager* Get(struct UObject* WorldContext);

	// Object: Function GPUserInterface.GPUIManager.DeactivatePersistentRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8bb0
	// Params: [ Num(0) Size(0x0) ]
	void DeactivatePersistentRoot();

	// Object: Function GPUserInterface.GPUIManager.ClearWaitingQueue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8b9c
	// Params: [ Num(0) Size(0x0) ]
	void ClearWaitingQueue();

	// Object: Function GPUserInterface.GPUIManager.ClearLoadingAsset
	// Flags: [Final|Native|Public]
	// Offset: 0xafc8b88
	// Params: [ Num(0) Size(0x0) ]
	void ClearLoadingAsset();

	// Object: Function GPUserInterface.GPUIManager.CheckIsIdleState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf36e000
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsIdleState();

	// Object: Function GPUserInterface.GPUIManager.AddToWaitingQueue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc8a1c
	// Params: [ Num(5) Size(0xF) ]
	uint8_t AddToWaitingQueue(struct UWidget* UIIns, int32_t ZOrder, enum class ELuaUILayer UILayer, uint8_t bIsInSafeZone);

	// Object: Function GPUserInterface.GPUIManager.AddToRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc88b0
	// Params: [ Num(5) Size(0xF) ]
	uint8_t AddToRoot(struct UWidget* UIIns, int32_t ZOrder, enum class ELuaUILayer UILayer, uint8_t bIsInSafeZone);

	// Object: Function GPUserInterface.GPUIManager.ActivatePersistentRoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xafc889c
	// Params: [ Num(0) Size(0x0) ]
	void ActivatePersistentRoot();
};

// Object: Class GPUserInterface.GPUIThemeController
// Size: 0x90 (Inherited: 0x28)
struct UGPUIThemeController : UObject
{
	uint8_t Pad_0x28[0x68]; // 0x28(0x68)
};

// Object: Class GPUserInterface.GPUserInterfaceDelegates
// Size: 0x28 (Inherited: 0x28)
struct UGPUserInterfaceDelegates : UObject
{
};

// Object: Class GPUserInterface.GPUserInterfaceGlobalDelegates
// Size: 0x40 (Inherited: 0x30)
struct UGPUserInterfaceGlobalDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnDFButtonClickedWithID; // 0x30(0x10)


	// Object: Function GPUserInterface.GPUserInterfaceGlobalDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7706b0
	// Params: [ Num(2) Size(0x10) ]
	struct UGPUserInterfaceGlobalDelegates* Get(struct UObject* WorldContext);
};

// Object: Class GPUserInterface.GPUserInterfaceInputSystemManagerLite
// Size: 0x48 (Inherited: 0x30)
struct UGPUserInterfaceInputSystemManagerLite : UGPSubsystemBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TWeakObjectPtr<struct UWorld> CurWorld; // 0x40(0x8)
};

// Object: Class GPUserInterface.GPUserInterfaceUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPUserInterfaceUtil : UObject
{

	// Object: Function GPUserInterface.GPUserInterfaceUtil.WaitUntilWidgetVisible
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe65c928
	// Params: [ Num(3) Size(0x28) ]
	void WaitUntilWidgetVisible(struct UObject* WorldContextObject, struct UWidget* InWidget, struct FLatentActionInfo LatentInfo);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.TryLoadObjectByString_Test
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc9d4c
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* TryLoadObjectByString_Test(struct FString PathStr);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.TestAddUserWidgetPathToCanvasPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc9bd0
	// Params: [ Num(3) Size(0x38) ]
	struct UUserWidget* TestAddUserWidgetPathToCanvasPanel(struct TSoftClassPtr<struct UUserWidget*> SoftClassPtr, struct UCanvasPanel* CanvasPanel_Root);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.OverrideGUITextureAmplifiedRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc9b3c
	// Params: [ Num(1) Size(0x4) ]
	void OverrideGUITextureAmplifiedRate(float NewValue);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsWidgetRealyVisible
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc9a94
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWidgetRealyVisible(struct UWidget* InWidget);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsWidgetRealyEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc9918
	// Params: [ Num(5) Size(0xC) ]
	uint8_t IsWidgetRealyEnabled(struct UWidget* InWidget, uint8_t bDirectParent, uint8_t bIncludeEnableState, uint8_t bIncludeActiveState);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsThemeIDZero
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc9868
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsThemeIDZero(struct FString ThemeID);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsThemeIDValid
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc97b8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsThemeIDValid(struct FString ThemeID);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsSupportsBackbufferSampling
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf9be1e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportsBackbufferSampling();

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsSlatePostProcessorEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf988c78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSlatePostProcessorEnable();

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsOverlap_Inventory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc96dc
	// Params: [ Num(3) Size(0x14) ]
	float IsOverlap_Inventory(struct UUserWidget* LeftPanel, struct UUserWidget* RightPanel);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.IsAOverlapByB
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xf287a2c
	// Params: [ Num(4) Size(0x29) ]
	uint8_t IsAOverlapByB(struct FVector4& BoundingBoxA, struct FVector4& BoundingBoxB, struct FVector2D& CorrectVector);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.HasAnyUserFocus
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xafc9634
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HasAnyUserFocus(uint32_t UserIndex);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.GetViewportSize_ActiveTopLevelWindow
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc9600
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetViewportSize_ActiveTopLevelWindow();

	// Object: Function GPUserInterface.GPUserInterfaceUtil.GetSizeInScreen_ActiveTopLevelWindow
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc95cc
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetSizeInScreen_ActiveTopLevelWindow();

	// Object: Function GPUserInterface.GPUserInterfaceUtil.GetDisplayMetrics_SlateApplication
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc9598
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetDisplayMetrics_SlateApplication();

	// Object: Function GPUserInterface.GPUserInterfaceUtil.GetDefaultCommon_WhiteBlock
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc94f4
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetDefaultCommon_WhiteBlock();

	// Object: Function GPUserInterface.GPUserInterfaceUtil.FSoftObjectPathToFString
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xafc93bc
	// Params: [ Num(2) Size(0x28) ]
	struct FString FSoftObjectPathToFString(struct FSoftObjectPath SoftObjectPath);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.FindConsoleVariable_Int32
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xe7a9eac
	// Params: [ Num(2) Size(0x14) ]
	int32_t FindConsoleVariable_Int32(struct FString CVarStr);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.FindConsoleVariable_Float
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xafc92c4
	// Params: [ Num(2) Size(0x14) ]
	float FindConsoleVariable_Float(struct FString CVarStr);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.ClearUserFocus
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xafc91f4
	// Params: [ Num(2) Size(0x5) ]
	void ClearUserFocus(uint32_t UserIndex, enum class EFocusCause ReasonFocusIsChanging);

	// Object: Function GPUserInterface.GPUserInterfaceUtil.CheckAbsolutePointInsideWidget
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xafc90bc
	// Params: [ Num(4) Size(0x19) ]
	uint8_t CheckAbsolutePointInsideWidget(struct UWidget* InWidget, struct FVector2D& AbsolutePosition, struct FVector2D& CorrectVector);
};

// Package: LiteSequence
// Enums: 6
// Structs: 18
// Classes: 13

// Object: Enum LiteSequence.EParticleKeyType
enum class EParticleKeyType : uint8_t
{
	Activate = 0,
	Deactivate = 1,
	Trigger = 2,
	EParticleKeyType_MAX = 3
};

// Object: Enum LiteSequence.ELiteSequencePlayerStatus
enum class ELiteSequencePlayerStatus : uint8_t
{
	Stopped = 0,
	Playing = 1,
	Paused = 2,
	MAX = 3
};

// Object: Enum LiteSequence.ELiteSequencePlayDirection
enum class ELiteSequencePlayDirection : uint8_t
{
	Forwards = 0,
	Backwards = 1,
	ELiteSequencePlayDirection_MAX = 2
};

// Object: Enum LiteSequence.ELiteSequenceEvaluationType
enum class ELiteSequenceEvaluationType : uint8_t
{
	FrameLocked = 0,
	WithSubFrames = 1,
	ELiteSequenceEvaluationType_MAX = 2
};

// Object: Enum LiteSequence.EUpdateCursorMethod
enum class EUpdateCursorMethod : uint8_t
{
	Play = 0,
	Jump = 1,
	Scrub = 2,
	EUpdateCursorMethod_MAX = 3
};

// Object: Enum LiteSequence.EAnimSequenceState
enum class EAnimSequenceState : uint8_t
{
	Start = 0,
	Pause = 1,
	Resume = 2,
	Stop = 3,
	EAnimSequenceState_MAX = 4
};

// Object: ScriptStruct LiteSequence.LiteSequenceChannel
// Size: 0x8 (Inherited: 0x0)
struct FLiteSequenceChannel
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct LiteSequence.LiteSequenceBoolChannel
// Size: 0x30 (Inherited: 0x8)
struct FLiteSequenceBoolChannel : FLiteSequenceChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x8(0x10)
	struct TArray<uint8_t> Values; // 0x18(0x10)
	uint8_t DefaultValue : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bHasDefaultValue : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
};

// Object: ScriptStruct LiteSequence.LiteSequenceParticleChannel
// Size: 0x30 (Inherited: 0x8)
struct FLiteSequenceParticleChannel : FLiteSequenceChannel
{
	struct TArray<struct FFrameNumber> Times; // 0x8(0x10)
	struct TArray<enum class EParticleKeyType> Values; // 0x18(0x10)
	enum class EParticleKeyType DefaultValue; // 0x28(0x1)
	uint8_t bHasDefaultValue : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
};

// Object: ScriptStruct LiteSequence.LiteSequenceFloatChannel
// Size: 0x40 (Inherited: 0x8)
struct FLiteSequenceFloatChannel : FLiteSequenceChannel
{
	enum class ERichCurveExtrapolation PreInfinityExtrap; // 0x8(0x1)
	enum class ERichCurveExtrapolation PostInfinityExtrap; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct TArray<struct FFrameNumber> Times; // 0x10(0x10)
	struct TArray<struct FLiteSequenceFloatValue> Values; // 0x20(0x10)
	float DefaultValue; // 0x30(0x4)
	uint8_t bHasDefaultValue : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct FFrameRate TickResolution; // 0x38(0x8)
};

// Object: ScriptStruct LiteSequence.LiteSequenceFloatValue
// Size: 0x1C (Inherited: 0x0)
struct FLiteSequenceFloatValue
{
	float Value; // 0x0(0x4)
	enum class ERichCurveInterpMode InterpMode; // 0x4(0x1)
	enum class ERichCurveTangentMode TangentMode; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct FLiteSequenceTangentData Tangent; // 0x8(0x14)
};

// Object: ScriptStruct LiteSequence.LiteSequenceTangentData
// Size: 0x14 (Inherited: 0x0)
struct FLiteSequenceTangentData
{
	float ArriveTangent; // 0x0(0x4)
	float LeaveTangent; // 0x4(0x4)
	float ArriveTangentWeight; // 0x8(0x4)
	float LeaveTangentWeight; // 0xC(0x4)
	enum class ERichCurveTangentWeightMode TangentWeightMode; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct LiteSequence.LiteSequenceSpawnable
// Size: 0xB0 (Inherited: 0x0)
struct FLiteSequenceSpawnable
{
	struct FTransform SpawnTransform; // 0x0(0x30)
	uint8_t bContinuouslyRespawn : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bExternal : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	struct FGuid Guid; // 0x34(0x10)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString Name; // 0x48(0x10)
	struct UObject* ObjectTemplate; // 0x58(0x8)
	struct TMap<struct FGuid, struct FLiteSequencePossessable> PossessableBindings; // 0x60(0x50)
};

// Object: ScriptStruct LiteSequence.LiteSequencePossessable
// Size: 0x30 (Inherited: 0x0)
struct FLiteSequencePossessable
{
	struct FGuid Guid; // 0x0(0x10)
	struct FString Name; // 0x10(0x10)
	struct FGuid ParentGuid; // 0x20(0x10)
};

// Object: ScriptStruct LiteSequence.LiteSequenceBinding
// Size: 0x30 (Inherited: 0x0)
struct FLiteSequenceBinding
{
	struct FGuid ObjectGuid; // 0x0(0x10)
	struct FString BindingName; // 0x10(0x10)
	struct TArray<struct ULiteSequenceTrack*> Tracks; // 0x20(0x10)
};

// Object: ScriptStruct LiteSequence.LiteSequenceComponentBinding
// Size: 0x38 (Inherited: 0x0)
struct FLiteSequenceComponentBinding
{
	struct FGuid ObjectGuid; // 0x0(0x10)
	struct FString BindingName; // 0x10(0x10)
	struct UActorComponent* ComponentTemplate; // 0x20(0x8)
	struct TArray<struct ULiteSequenceTrack*> Tracks; // 0x28(0x10)
};

// Object: ScriptStruct LiteSequence.LiteSequenceSpawnRegister
// Size: 0x60 (Inherited: 0x0)
struct FLiteSequenceSpawnRegister
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TMap<struct FGuid, struct UActorComponent*> ComponentRegister; // 0x10(0x50)
};

// Object: ScriptStruct LiteSequence.LiteSequencePlaybackParams
// Size: 0x8 (Inherited: 0x0)
struct FLiteSequencePlaybackParams
{
	uint8_t bAutoPlay : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float PlayRate; // 0x4(0x4)
};

// Object: ScriptStruct LiteSequence.LiteSequenceSpawnablePoolManger
// Size: 0x50 (Inherited: 0x0)
struct FLiteSequenceSpawnablePoolManger
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct LiteSequence.LiteSequenceDataRow
// Size: 0xC0 (Inherited: 0x10)
struct FLiteSequenceDataRow : FDescRowBase
{
	struct FName ResourceID; // 0x10(0x8)
	struct TSoftObjectPtr<ULiteSequence> LiteSequencePath; // 0x18(0x28)
	struct TSoftObjectPtr<ULiteSequence> LiteSequencePath_LowQuality; // 0x40(0x28)
	struct TSoftObjectPtr<ULiteSequence> LiteSequencePath_HighQuality; // 0x68(0x28)
	struct FName AudioResourceId; // 0x90(0x8)
	uint8_t bLimitByMaxInstanceNum : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	int32_t MaxInstanceNum; // 0x9C(0x4)
	struct FLiteSequencePlaybackConfig Config; // 0xA0(0x20)
};

// Object: ScriptStruct LiteSequence.LiteSequencePlaybackConfig
// Size: 0x20 (Inherited: 0x0)
struct FLiteSequencePlaybackConfig
{
	struct FLiteSequencePlaybackParams PlaybackParams; // 0x0(0x8)
	uint8_t bUseRandomRotationOffset : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t AngleRangeLowerBound; // 0xC(0x4)
	int32_t AngleRangeUpperBound; // 0x10(0x4)
	struct FVector SequenceScale; // 0x14(0xC)
};

// Object: ScriptStruct LiteSequence.ColorParameterCurves
// Size: 0x108 (Inherited: 0x0)
struct FColorParameterCurves
{
	struct FName ParameterName; // 0x0(0x8)
	struct FLiteSequenceFloatChannel RedCurve; // 0x8(0x40)
	struct FLiteSequenceFloatChannel GreenCurve; // 0x48(0x40)
	struct FLiteSequenceFloatChannel BlueCurve; // 0x88(0x40)
	struct FLiteSequenceFloatChannel AlphaCurve; // 0xC8(0x40)
};

// Object: ScriptStruct LiteSequence.ScalarParameterCurves
// Size: 0x48 (Inherited: 0x0)
struct FScalarParameterCurves
{
	struct FName ParameterName; // 0x0(0x8)
	struct FLiteSequenceFloatChannel ParameterCurve; // 0x8(0x40)
};

// Object: ScriptStruct LiteSequence.PlaybackRange
// Size: 0x8 (Inherited: 0x0)
struct FPlaybackRange
{
	struct FFrameNumber LowerFrameBound; // 0x0(0x4)
	struct FFrameNumber UpperFrameBound; // 0x4(0x4)
};

// Object: Class LiteSequence.LiteSequence
// Size: 0x90 (Inherited: 0x28)
struct ULiteSequence : UObject
{
	struct TMap<struct FGuid, struct FLiteSequenceComponentBinding> ComponentBindings; // 0x28(0x50)
	struct FPlaybackRange PlaybackRange; // 0x78(0x8)
	uint64_t TickResolution; // 0x80(0x8)
	uint64_t DisplayRate; // 0x88(0x8)
};

// Object: Class LiteSequence.LiteSequenceConsoleCommand
// Size: 0x28 (Inherited: 0x28)
struct ULiteSequenceConsoleCommand : UObject
{

	// Object: Function LiteSequence.LiteSequenceConsoleCommand.TestPlayLiteSequence
	// Flags: [Final|Exec|Native|Public|HasOutParms]
	// Offset: 0xb06160c
	// Params: [ Num(1) Size(0x8) ]
	void TestPlayLiteSequence(struct FName& SequenceName);
};

// Object: Class LiteSequence.LiteSequencePerformanceTest
// Size: 0x3E0 (Inherited: 0x370)
struct ALiteSequencePerformanceTest : AActor
{
	struct FSoftObjectPath LiteSequencePath; // 0x370(0x18)
	struct FSoftObjectPath LevelSequencePath; // 0x388(0x18)
	uint8_t Pad_0x3A0[0x18]; // 0x3A0(0x18)
	double CollectingTime; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x10]; // 0x3C0(0x10)
	struct ULiteSequence* LiteSequence; // 0x3D0(0x8)
	struct ULevelSequence* LevelSequence; // 0x3D8(0x8)


	// Object: Function LiteSequence.LiteSequencePerformanceTest.PerformanceTestStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb062e2c
	// Params: [ Num(2) Size(0x8) ]
	void PerformanceTestStart(uint8_t bTestLevelSequence, float InRate);

	// Object: Function LiteSequence.LiteSequencePerformanceTest.PerformanceTestEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb062e18
	// Params: [ Num(0) Size(0x0) ]
	void PerformanceTestEnd();
};

// Object: Class LiteSequence.InstanceContainer
// Size: 0x370 (Inherited: 0x370)
struct AInstanceContainer : AActor
{
};

// Object: Class LiteSequence.LiteSequencePlayerComponent
// Size: 0x520 (Inherited: 0xF8)
struct ULiteSequencePlayerComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct FSoftObjectPath LiteSequencePath; // 0x108(0x18)
	struct FLiteSequencePlaybackParams Params; // 0x120(0x8)
	uint8_t bUseOriginSequenceAsset : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct FSoftObjectPath OriginSequencePath; // 0x130(0x18)
	float RTPCValue_Character; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct FLiteSequenceSpawnRegister SpawnRegister; // 0x150(0x60)
	uint8_t Pad_0x1B0[0xE0]; // 0x1B0(0xE0)
	struct ULiteSequence* Sequence; // 0x290(0x8)
	struct TWeakObjectPtr<struct AActor> AttachOwner; // 0x298(0x8)
	struct AActor* InstanceContainer; // 0x2A0(0x8)
	struct USceneComponent* InstanceSocket; // 0x2A8(0x8)
	struct FFrameNumber StartTime; // 0x2B0(0x4)
	int32_t DurationFrames; // 0x2B4(0x4)
	int32_t CurrentNumLoops; // 0x2B8(0x4)
	int32_t LoopCount; // 0x2BC(0x4)
	uint8_t Pad_0x2C0[0x18]; // 0x2C0(0x18)
	struct USceneComponent* AttachSocket; // 0x2D8(0x8)
	struct FName AttachSocketName; // 0x2E0(0x8)
	struct UGPAudioEventAsset* AudioEventAsset; // 0x2E8(0x8)
	uint8_t Pad_0x2F0[0x230]; // 0x2F0(0x230)


	// Object: Function LiteSequence.LiteSequencePlayerComponent.TryLoadAudioInternal
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xb065328
	// Params: [ Num(1) Size(0x18) ]
	void TryLoadAudioInternal(struct FSoftObjectPath& AudioPath);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.TryLoadAudio
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xb065274
	// Params: [ Num(1) Size(0x8) ]
	void TryLoadAudio(struct FName& InAudioID);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.TryLoadAssetInternal
	// Flags: [Final|Native|Private]
	// Offset: 0xb06523c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryLoadAssetInternal();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.TryLoadAssetFromDataTable
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xb06517c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryLoadAssetFromDataTable(struct FName& InResourceID);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb065168
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetTimeRange
	// Flags: [Final|Native|Public]
	// Offset: 0xb06508c
	// Params: [ Num(2) Size(0x8) ]
	void SetTimeRange(float StartTimeSeconds, float DurationSeconds);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetPlaybackTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xb064fb0
	// Params: [ Num(1) Size(0x30) ]
	void SetPlaybackTransform(struct FTransform& TransformOverride);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetPlaybackScale
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xb064f00
	// Params: [ Num(1) Size(0xC) ]
	void SetPlaybackScale(struct FVector& InScale);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetPlaybackRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xb064e50
	// Params: [ Num(1) Size(0xC) ]
	void SetPlaybackRotation(struct FRotator& InRotation);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetPlaybackPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xb064da0
	// Params: [ Num(1) Size(0xC) ]
	void SetPlaybackPosition(struct FVector& InWorldPosition);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetPlaybackParams
	// Flags: [Final|Native|Public]
	// Offset: 0xb064cf4
	// Params: [ Num(1) Size(0x8) ]
	void SetPlaybackParams(struct FLiteSequencePlaybackParams InParams);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb064c50
	// Params: [ Num(1) Size(0x4) ]
	void SetLooping(int32_t NumLoops);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetFrameRate
	// Flags: [Final|Native|Public]
	// Offset: 0xb064ba4
	// Params: [ Num(1) Size(0x8) ]
	void SetFrameRate(struct FFrameRate FrameRate);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.SetFrameRange
	// Flags: [Final|Native|Public]
	// Offset: 0xb064ac8
	// Params: [ Num(2) Size(0x8) ]
	void SetFrameRange(int32_t StartFrame, int32_t Duration);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.RecycleToPool
	// Flags: [Final|Native|Static|Private]
	// Offset: 0xb064a20
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RecycleToPool(struct ULiteSequencePlayerComponent* Component);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.RecycleLiteSequencePlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xb06498c
	// Params: [ Num(1) Size(0x8) ]
	void RecycleLiteSequencePlayer(struct ULiteSequencePlayerComponent* Component);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.PlayAttachAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xb064978
	// Params: [ Num(0) Size(0x0) ]
	void PlayAttachAudio();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb064964
	// Params: [ Num(0) Size(0x0) ]
	void Play();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xb064950
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.OnAudioLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xb064890
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioLoaded(struct FSoftObjectPath& ResourcePaths);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.OnAssetLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xb0647d0
	// Params: [ Num(1) Size(0x18) ]
	void OnAssetLoaded(struct FSoftObjectPath& ResourcePaths);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.IsStopped
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb064798
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStopped();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.IsPlaying
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb064760
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.IsPaused
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb064728
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.IsInObjectPool
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb06470c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInObjectPool();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.IsBlamedCharacter1P
	// Flags: [Final|Native|Private]
	// Offset: 0xb0646d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBlamedCharacter1P();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.GetStartTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb0646b4
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetStartTime();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.GetPlaybackTransform
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xb064648
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetPlaybackTransform();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.GetFrameRate
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb06462c
	// Params: [ Num(1) Size(0x8) ]
	struct FFrameRate GetFrameRate();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.GetFrameDuration
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb064610
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFrameDuration();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.GetEndTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb0645e8
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetEndTime();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.GetDuration
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb0645b4
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetDuration();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.GetCurrentTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb064580
	// Params: [ Num(1) Size(0x10) ]
	struct FQualifiedFrameTime GetCurrentTime();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.CreateLiteSequenceFromOriginResolve
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb06454c
	// Params: [ Num(1) Size(0x8) ]
	struct ULiteSequence* CreateLiteSequenceFromOriginResolve();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.CreateLiteSequenceFromOriginLoad
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xb064518
	// Params: [ Num(1) Size(0x8) ]
	struct ULiteSequence* CreateLiteSequenceFromOriginLoad();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.CancelLoadAsset
	// Flags: [Final|Native|Private]
	// Offset: 0xb064504
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoadAsset();

	// Object: Function LiteSequence.LiteSequencePlayerComponent.AcquireLiteSequencePlayerInternal
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xb0642e0
	// Params: [ Num(7) Size(0x50) ]
	struct ULiteSequencePlayerComponent* AcquireLiteSequencePlayerInternal(struct UObject* Outer, struct ULiteSequence* LiteSequence, struct FTransform& PlayTransform, uint8_t bUseObjectPool, uint8_t bUseSubObjectPool, uint8_t bAutoRecycle);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.AcquireLiteSequencePlayer
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xb063f84
	// Params: [ Num(12) Size(0x80) ]
	struct ULiteSequencePlayerComponent* AcquireLiteSequencePlayer(struct UObject* Outer, struct FName InResourceID, struct FTransform& PlayTransform, struct AActor* CreatorOwner, uint8_t bUseObjectPool, uint8_t bUseSubObjectPool, struct USceneComponent* Socket, struct FName InSocketName, uint8_t bAutoRecycle, struct ACHARACTER* InCharacterToBlame, float RTPCValue);

	// Object: Function LiteSequence.LiteSequencePlayerComponent.AcquireFromPool
	// Flags: [Final|Native|Static|Private]
	// Offset: 0xb063ea4
	// Params: [ Num(3) Size(0x18) ]
	struct ULiteSequencePlayerComponent* AcquireFromPool(struct UObject* WorldContext, int32_t SubTypeHash);
};

// Object: Class LiteSequence.LiteSequencePlayerManager
// Size: 0xD8 (Inherited: 0x30)
struct ULiteSequencePlayerManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0xA8]; // 0x30(0xA8)
};

// Object: Class LiteSequence.LiteSequenceResourceManager
// Size: 0x40 (Inherited: 0x30)
struct ULiteSequenceResourceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class LiteSequence.LiteSequenceTrack
// Size: 0x48 (Inherited: 0x28)
struct ULiteSequenceTrack : UObject
{
	uint8_t bIsEvalDisabled : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FGuid BindingGuid; // 0x2C(0x10)
	struct FPlaybackRange SectionRange; // 0x3C(0x8)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class LiteSequence.LiteSequence3DTransformTrack
// Size: 0x2D0 (Inherited: 0x48)
struct ULiteSequence3DTransformTrack : ULiteSequenceTrack
{
	struct FLiteSequenceFloatChannel translation[0x3]; // 0x48(0xC0)
	struct FLiteSequenceFloatChannel Rotation[0x3]; // 0x108(0xC0)
	struct FLiteSequenceFloatChannel Scale[0x3]; // 0x1C8(0xC0)
	struct FLiteSequenceFloatChannel ManualWeight; // 0x288(0x40)
	uint8_t bUseQuaternionInterpolation : 1; // 0x2C8(0x1), Mask(0x1)
	uint8_t BitPad_0x2C8_1 : 7; // 0x2C8(0x1)
	uint8_t Pad_0x2C9[0x7]; // 0x2C9(0x7)
};

// Object: Class LiteSequence.LiteSequenceParticleTrack
// Size: 0x78 (Inherited: 0x48)
struct ULiteSequenceParticleTrack : ULiteSequenceTrack
{
	struct FLiteSequenceParticleChannel ParticleKeys; // 0x48(0x30)
};

// Object: Class LiteSequence.LiteSequenceSpawnTrack
// Size: 0x78 (Inherited: 0x48)
struct ULiteSequenceSpawnTrack : ULiteSequenceTrack
{
	struct FLiteSequenceBoolChannel BoolCurve; // 0x48(0x30)
};

// Object: Class LiteSequence.LiteSequenceComponentMaterialTrack
// Size: 0x68 (Inherited: 0x48)
struct ULiteSequenceComponentMaterialTrack : ULiteSequenceTrack
{
	int32_t MaterialIndex; // 0x44(0x4)
	struct TArray<struct FScalarParameterCurves> Scalars; // 0x48(0x10)
	struct TArray<struct FColorParameterCurves> Colors; // 0x58(0x10)
};

// Object: Class LiteSequence.LiteSequenceSkeletalAnimationTrack
// Size: 0x60 (Inherited: 0x48)
struct ULiteSequenceSkeletalAnimationTrack : ULiteSequenceTrack
{
	struct UAnimSequenceBase* Animation; // 0x48(0x8)
	struct FFrameNumber FirstLoopStartFrameOffset; // 0x50(0x4)
	struct FFrameNumber StartFrameOffset; // 0x54(0x4)
	struct FFrameNumber EndFrameOffset; // 0x58(0x4)
	float PlayRate; // 0x5C(0x4)
};

// Package: MultiWorld
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class MultiWorld.MultiWorldManager
// Size: 0x258 (Inherited: 0x30)
struct UMultiWorldManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct UWorld* MainWorld; // 0x38(0x8)
	uint8_t Pad_0x40[0x218]; // 0x40(0x218)
};

// Package: OpenWorldReferenceLink
// Enums: 0
// Structs: 4
// Classes: 2

// Object: ScriptStruct OpenWorldReferenceLink.OpenWorldLinkGroupInfo
// Size: 0x18 (Inherited: 0x0)
struct FOpenWorldLinkGroupInfo
{
	struct FName ObjectName; // 0x0(0x8)
	struct TArray<struct FOpenWorldVarInfoGroup> VarInfoGroups; // 0x8(0x10)
};

// Object: ScriptStruct OpenWorldReferenceLink.OpenWorldVarInfoGroup
// Size: 0x10 (Inherited: 0x0)
struct FOpenWorldVarInfoGroup
{
	struct TArray<struct FOpenWorldVarInfo> VarInfos; // 0x0(0x10)
};

// Object: ScriptStruct OpenWorldReferenceLink.OpenWorldVarInfo
// Size: 0xC (Inherited: 0x0)
struct FOpenWorldVarInfo
{
	struct FName VariableName; // 0x0(0x8)
	int32_t Index; // 0x8(0x4)
};

// Object: ScriptStruct OpenWorldReferenceLink.OpenWorldRefLinkComps
// Size: 0x28 (Inherited: 0x0)
struct FOpenWorldRefLinkComps
{
	struct TArray<struct UOpenWorldRefLinkComponent*> Comps; // 0x0(0x10)
	struct UOpenWorldRefLinkComponent* MainComp; // 0x10(0x8)
	struct FGuid Guid; // 0x18(0x10)
};

// Object: Class OpenWorldReferenceLink.OpenWorldRefLinkComponent
// Size: 0x148 (Inherited: 0xF8)
struct UOpenWorldRefLinkComponent : UActorComponent
{
	struct TMap<struct FGuid, struct FOpenWorldLinkGroupInfo> LinkGroupMap; // 0xF8(0x50)
};

// Object: Class OpenWorldReferenceLink.OpenWorldRefLinkSubSystem
// Size: 0x3C0 (Inherited: 0x370)
struct AOpenWorldRefLinkSubSystem : ALevelSubsystem
{
	struct TMap<struct FGuid, struct FOpenWorldRefLinkComps> LinkCompsMap; // 0x370(0x50)
};

// Package: DFGameLoading
// Enums: 0
// Structs: 0
// Classes: 24

// Object: Class DFGameLoading.GPFlow_OpenLoadingLevel
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_OpenLoadingLevel : UDFLoadingFlowBase
{
};

// Object: Class DFGameLoading.GPFlow_OpenTargetLevel
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_OpenTargetLevel : UDFLoadingFlowBase
{

	// Object: Function DFGameLoading.GPFlow_OpenTargetLevel.OnPostLoadMap
	// Flags: [Final|Native|Public]
	// Offset: 0xbddc3f8
	// Params: [ Num(1) Size(0x8) ]
	void OnPostLoadMap(struct UWorld* InWorld);
};

// Object: Class DFGameLoading.GPFlow_PreCompilePSO
// Size: 0x50 (Inherited: 0x40)
struct UGPFlow_PreCompilePSO : UDFLoadingFlowBase
{
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
};

// Object: Class DFGameLoading.GPFlow_PreExitGameWorld
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_PreExitGameWorld : UDFLoadingFlowBase
{
};

// Object: Class DFGameLoading.GPFlow_PreloadDataTable
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_PreloadDataTable : UDFLoadingFlowBase
{

	// Object: Function DFGameLoading.GPFlow_PreloadDataTable.OnPreloadFinish
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfe2f748
	// Params: [ Num(2) Size(0xC) ]
	void OnPreloadFinish(struct FDataTableUseSceneValue& UseSceneValue, int32_t LoadedNum);

	// Object: Function DFGameLoading.GPFlow_PreloadDataTable.OnAttributeGlobalPreloadFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x10a33a08
	// Params: [ Num(1) Size(0x1) ]
	void OnAttributeGlobalPreloadFinish(uint8_t bFinish);
};

// Object: Class DFGameLoading.GPFlow_PreloadGamePlayData
// Size: 0x58 (Inherited: 0x40)
struct UGPFlow_PreloadGamePlayData : UDFLoadingFlowBase
{
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	struct UWeaponSystem* CacheWeaponSys; // 0x50(0x8)


	// Object: Function DFGameLoading.GPFlow_PreloadGamePlayData.OnPreloadTimeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xbddca70
	// Params: [ Num(0) Size(0x0) ]
	void OnPreloadTimeOut();

	// Object: Function DFGameLoading.GPFlow_PreloadGamePlayData.CheckPreloadProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xbddca5c
	// Params: [ Num(0) Size(0x0) ]
	void CheckPreloadProgress();
};

// Object: Class DFGameLoading.GPFlow_PreloadHUD
// Size: 0x60 (Inherited: 0x40)
struct UGPFlow_PreloadHUD : UDFLoadingFlowBase
{
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)


	// Object: Function DFGameLoading.GPFlow_PreloadHUD.OnUIAsyncLoadPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0x1067f2a0
	// Params: [ Num(2) Size(0x18) ]
	void OnUIAsyncLoadPercentage(float Progress, struct TArray<struct FName> names);

	// Object: Function DFGameLoading.GPFlow_PreloadHUD.OnForceFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xbddcbf4
	// Params: [ Num(0) Size(0x0) ]
	void OnForceFinish();
};

// Object: Class DFGameLoading.GPFlow_PrepareStartupBP
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_PrepareStartupBP : UDFLoadingFlowBase
{

	// Object: Function DFGameLoading.GPFlow_PrepareStartupBP.OnPreloadFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xbddcd7c
	// Params: [ Num(1) Size(0x10) ]
	void OnPreloadFinished(struct TArray<struct FSoftObjectPath> SoftObjectPaths);
};

// Object: Class DFGameLoading.GPFlow_ReleasePakMemory
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_ReleasePakMemory : UDFLoadingFlowBase
{
};

// Object: Class DFGameLoading.GPFlow_ShowLoadingView
// Size: 0x58 (Inherited: 0x40)
struct UGPFlow_ShowLoadingView : UDFLoadingFlowBase
{
	struct TArray<struct FSoftObjectPath> PreLoadAssets; // 0x40(0x10)
	uint64_t StreamableHandle; // 0x50(0x8)


	// Object: Function DFGameLoading.GPFlow_ShowLoadingView.ProcessPreload
	// Flags: [Final|Native|Private]
	// Offset: 0xbddd1f4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessPreload();

	// Object: Function DFGameLoading.GPFlow_ShowLoadingView.OnAssetLoaded
	// Flags: [Final|Native|Private]
	// Offset: 0xbddd124
	// Params: [ Num(1) Size(0x10) ]
	void OnAssetLoaded(struct TArray<struct FSoftObjectPath> AssetPathList);

	// Object: Function DFGameLoading.GPFlow_ShowLoadingView.GatherPreloadAsset
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xbddd064
	// Params: [ Num(1) Size(0x18) ]
	void GatherPreloadAsset(struct FSoftObjectPath& InAssetPath);

	// Object: Function DFGameLoading.GPFlow_ShowLoadingView.GatherLoadingViewAssetPath
	// Flags: [Final|Native|Private]
	// Offset: 0xbddcfc0
	// Params: [ Num(1) Size(0x8) ]
	void GatherLoadingViewAssetPath(struct FName InLoadingConfigName);
};

// Object: Class DFGameLoading.GPFlow_ShutDownLoadingView
// Size: 0x48 (Inherited: 0x40)
struct UGPFlow_ShutDownLoadingView : UDFLoadingFlowBase
{
	struct FTimerHandle LoadingViewSimulateTimeHandle; // 0x40(0x8)


	// Object: Function DFGameLoading.GPFlow_ShutDownLoadingView.OnLoadingViewSimulateTimeEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd378
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewSimulateTimeEnd();
};

// Object: Class DFGameLoading.GPFlow_StreamingLevelWatch
// Size: 0x48 (Inherited: 0x40)
struct UGPFlow_StreamingLevelWatch : UDFLoadingFlowBase
{
	struct FTimerHandle TimerHandle; // 0x40(0x8)


	// Object: Function DFGameLoading.GPFlow_StreamingLevelWatch.OnStreamingLevelLoadPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0xf7c49b0
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLevelLoadPercentage(int32_t Progress);

	// Object: Function DFGameLoading.GPFlow_StreamingLevelWatch.FinishFlow
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd4f8
	// Params: [ Num(0) Size(0x0) ]
	void FinishFlow();
};

// Object: Class DFGameLoading.GPFlow_WaitingForGamePlayStateReady
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_WaitingForGamePlayStateReady : UDFLoadingFlowBase
{

	// Object: Function DFGameLoading.GPFlow_WaitingForGamePlayStateReady.OnPreMatchStageFlowHasActorBegunPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x10af0da0
	// Params: [ Num(0) Size(0x0) ]
	void OnPreMatchStageFlowHasActorBegunPlay();

	// Object: Function DFGameLoading.GPFlow_WaitingForGamePlayStateReady.OnGameStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10aced94
	// Params: [ Num(1) Size(0x1) ]
	void OnGameStateChanged(uint8_t bIsFightStage);

	// Object: Function DFGameLoading.GPFlow_WaitingForGamePlayStateReady.CheckGamePlayStateReady
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd678
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckGamePlayStateReady();
};

// Object: Class DFGameLoading.GPFlow_WaitingForGameStatePrepared
// Size: 0x40 (Inherited: 0x40)
struct UGPFlow_WaitingForGameStatePrepared : UDFLoadingFlowBase
{

	// Object: Function DFGameLoading.GPFlow_WaitingForGameStatePrepared.TargetMapPostLoadingProcess
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd960
	// Params: [ Num(0) Size(0x0) ]
	void TargetMapPostLoadingProcess();

	// Object: Function DFGameLoading.GPFlow_WaitingForGameStatePrepared.SOL_CheckTargetMapAllowedPostLoading
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd928
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SOL_CheckTargetMapAllowedPostLoading();

	// Object: Function DFGameLoading.GPFlow_WaitingForGameStatePrepared.OnWarfareLoadingSkipped
	// Flags: [Final|Native|Public]
	// Offset: 0x10991c90
	// Params: [ Num(0) Size(0x0) ]
	void OnWarfareLoadingSkipped();

	// Object: Function DFGameLoading.GPFlow_WaitingForGameStatePrepared.OnSOLMatchRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd914
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLMatchRealStart();

	// Object: Function DFGameLoading.GPFlow_WaitingForGameStatePrepared.OnGameStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd868
	// Params: [ Num(1) Size(0x1) ]
	void OnGameStateChanged(uint8_t bIsFightState);

	// Object: Function DFGameLoading.GPFlow_WaitingForGameStatePrepared.MP_CheckCurStateReady
	// Flags: [Final|Native|Public]
	// Offset: 0xbddd830
	// Params: [ Num(1) Size(0x1) ]
	uint8_t MP_CheckCurStateReady();
};

// Object: Class DFGameLoading.GPGameLoadingBusinessProxy
// Size: 0x30 (Inherited: 0x30)
struct UGPGameLoadingBusinessProxy : UGameInstanceSubsystem
{

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.RemoveListeners
	// Flags: [Final|Native|Public]
	// Offset: 0xbdddcb4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveListeners();

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.ProcessAPM
	// Flags: [Final|Native|Public]
	// Offset: 0xbdddca0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessAPM();

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.OnPostConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0xbdddbfc
	// Params: [ Num(1) Size(0x8) ]
	void OnPostConnectDS(struct UNetConnection* InNetConnection);

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.OnLoadingViewClosed
	// Flags: [Final|Native|Public]
	// Offset: 0x10a544c8
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewClosed();

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.OnLoadingRecordMainDataOnFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x10900538
	// Params: [ Num(2) Size(0x18) ]
	void OnLoadingRecordMainDataOnFinished(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.OnLoadingRecordMainDataOnBeginning
	// Flags: [Final|Native|Public]
	// Offset: 0x107f315c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadingRecordMainDataOnBeginning(struct FString InLevelUrl);

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.OnClientConnectDSResultNotify
	// Flags: [Final|Native|Public]
	// Offset: 0xbdddb14
	// Params: [ Num(2) Size(0x10) ]
	void OnClientConnectDSResultNotify(uint8_t bSucc, struct UNetConnection* Conn);

	// Object: Function DFGameLoading.GPGameLoadingBusinessProxy.InitListeners
	// Flags: [Final|Native|Public]
	// Offset: 0xbdddb00
	// Params: [ Num(0) Size(0x0) ]
	void InitListeners();
};

// Object: Class DFGameLoading.GPGameLoadingConfig
// Size: 0x40 (Inherited: 0x28)
struct UGPGameLoadingConfig : UObject
{
	struct FString LoadingLevelName; // 0x28(0x10)
	struct FName LoadingLevelFullPath; // 0x38(0x8)
};

// Object: Class DFGameLoading.GPGameLoadingUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPGameLoadingUtil : UObject
{

	// Object: Function DFGameLoading.GPGameLoadingUtil.GetDynamicLayoutConfigByLayoutId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xbdddce8
	// Params: [ Num(2) Size(0x58) ]
	struct FBattleFieldDynamicLayoutRow GetDynamicLayoutConfigByLayoutId(int32_t InLayoutId);
};

// Object: Class DFGameLoading.LoadingView_Default
// Size: 0x3E8 (Inherited: 0x318)
struct ULoadingView_Default : UGPLoadingViewBase
{
	struct UProgressBar* LoadingProgressBar; // 0x318(0x8)
	struct UTextBlock* LoadingProgressText; // 0x320(0x8)
	struct UTextBlock* LoadingTip; // 0x328(0x8)
	struct UTextBlock* ModeNameText; // 0x330(0x8)
	struct UTextBlock* MapNameText; // 0x338(0x8)
	struct UTextBlock* ModeRuleText; // 0x340(0x8)
	struct UImage* BgImage; // 0x348(0x8)
	struct UWidget* DynamicLayoutDisplayPanel; // 0x350(0x8)
	uint8_t Pad_0x358[0x90]; // 0x358(0x90)


	// Object: Function DFGameLoading.LoadingView_Default.UpdateTips
	// Flags: [Final|Native|Private]
	// Offset: 0xbdde63c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTips();

	// Object: Function DFGameLoading.LoadingView_Default.UpdateProgressInfo
	// Flags: [Native|Public]
	// Offset: 0xbdde590
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgressInfo(float Percentage);

	// Object: Function DFGameLoading.LoadingView_Default.UpdateProgress
	// Flags: [Native|Public]
	// Offset: 0xbdde4e4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgress(float InProgress);

	// Object: Function DFGameLoading.LoadingView_Default.TickTipsStatus
	// Flags: [Final|Native|Private]
	// Offset: 0xbdde440
	// Params: [ Num(1) Size(0x4) ]
	void TickTipsStatus(float InDeltaTime);

	// Object: Function DFGameLoading.LoadingView_Default.ShouldShowGuideInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xbdde408
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldShowGuideInfo();

	// Object: Function DFGameLoading.LoadingView_Default.SetUpTipsData
	// Flags: [Final|Native|Private]
	// Offset: 0xbdde364
	// Params: [ Num(1) Size(0x8) ]
	void SetUpTipsData(struct UGPGameLoadingContext* InContext);

	// Object: Function DFGameLoading.LoadingView_Default.SetUpModeRule
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xbdde2c0
	// Params: [ Num(1) Size(0x8) ]
	void SetUpModeRule(struct UGPGameLoadingContext* InContext);

	// Object: Function DFGameLoading.LoadingView_Default.SetUpModeName
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xbdde21c
	// Params: [ Num(1) Size(0x8) ]
	void SetUpModeName(struct UGPGameLoadingContext* InContext);

	// Object: Function DFGameLoading.LoadingView_Default.SetUpMapName
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xbdde178
	// Params: [ Num(1) Size(0x8) ]
	void SetUpMapName(struct UGPGameLoadingContext* InContext);

	// Object: Function DFGameLoading.LoadingView_Default.SetUpLoadingImage
	// Flags: [Final|Native|Private]
	// Offset: 0xbdde0d4
	// Params: [ Num(1) Size(0x8) ]
	void SetUpLoadingImage(struct UGPGameLoadingContext* InContext);

	// Object: Function DFGameLoading.LoadingView_Default.SetUpCampType
	// Flags: [Final|Native|Private]
	// Offset: 0xbdde030
	// Params: [ Num(1) Size(0x8) ]
	void SetUpCampType(struct UGPGameLoadingContext* InContext);

	// Object: Function DFGameLoading.LoadingView_Default.QuickSimulateLeftPercent
	// Flags: [Native|Public]
	// Offset: 0xbdddff0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t QuickSimulateLeftPercent();

	// Object: Function DFGameLoading.LoadingView_Default.OnLoadingViewRemoved
	// Flags: [Native|Public]
	// Offset: 0xbdddfd4
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewRemoved();

	// Object: Function DFGameLoading.LoadingView_Default.OnLoadingTextureLoadCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xbdddf14
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadingTextureLoadCompleted(struct FSoftObjectPath& TextureAssetPath);

	// Object: Function DFGameLoading.LoadingView_Default.InitDynamicLayoutDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0xbdddf00
	// Params: [ Num(0) Size(0x0) ]
	void InitDynamicLayoutDisplay();

	// Object: Function DFGameLoading.LoadingView_Default.GetSimulateTime
	// Flags: [Native|Public]
	// Offset: 0xbdddec4
	// Params: [ Num(1) Size(0x4) ]
	float GetSimulateTime();

	// Object: Function DFGameLoading.LoadingView_Default.BP_UpdateGuideInfo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_UpdateGuideInfo(uint8_t bShouldShowGuide);

	// Object: Function DFGameLoading.LoadingView_Default.BP_UpdateCampImage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCampImage(int32_t InCampType);
};

// Object: Class DFGameLoading.LoadingView_SOL
// Size: 0x320 (Inherited: 0x318)
struct ULoadingView_SOL : UGPLoadingViewBase
{
	struct USeamlessEntryBigMapHudView* SOLSeamlessEntryHUDView; // 0x318(0x8)


	// Object: Function DFGameLoading.LoadingView_SOL.UpdateProgressInfo
	// Flags: [Native|Public]
	// Offset: 0xbdde744
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgressInfo(float Percentage);

	// Object: Function DFGameLoading.LoadingView_SOL.SetUpLoadingData
	// Flags: [Native|Public]
	// Offset: 0xbdde698
	// Params: [ Num(1) Size(0x8) ]
	void SetUpLoadingData(struct UGPGameLoadingContext* InContext);

	// Object: Function DFGameLoading.LoadingView_SOL.OnLoadingViewRemoved
	// Flags: [Native|Public]
	// Offset: 0xbdde67c
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewRemoved();
};

// Object: Class DFGameLoading.LoadingView_Warfare
// Size: 0x3E0 (Inherited: 0x318)
struct ULoadingView_Warfare : UGPLoadingViewBase
{
	struct UDFCommonMediaView* CommonMediaView; // 0x318(0x8)
	struct UTextBlock* ModeNameText; // 0x320(0x8)
	struct UTextBlock* MapNameText; // 0x328(0x8)
	struct UTextBlock* LoadingProgressText; // 0x330(0x8)
	struct UUserWidget* CommonJumpOver; // 0x338(0x8)
	struct UDFButton* SkipButton; // 0x340(0x8)
	struct UWidget* DynamicLayoutDisplayPanel; // 0x348(0x8)
	struct FName DisplayInputActionName_Skip; // 0x350(0x8)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)
	struct FTimerHandle DelayTimerHandle; // 0x360(0x8)
	uint8_t Pad_0x368[0xC]; // 0x368(0xC)
	struct FName CachedMovieRowName; // 0x374(0x8)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct FBattleFieldBackgroundCharacterVoiceRow BackgroundCharacterVoice; // 0x380(0x60)


	// Object: Function DFGameLoading.LoadingView_Warfare.OnSkipButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x109a1110
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipButtonClicked();

	// Object: Function DFGameLoading.LoadingView_Warfare.OnLoadingSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0x10b20120
	// Params: [ Num(2) Size(0x18) ]
	void OnLoadingSucceed(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function DFGameLoading.LoadingView_Warfare.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xbdde890
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFGameLoading.LoadingView_Warfare.OnEnterTargetLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x10b60720
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterTargetLevel();

	// Object: Function DFGameLoading.LoadingView_Warfare.OnDelayCloseTransitionLoading
	// Flags: [Final|Native|Public]
	// Offset: 0xbdde87c
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayCloseTransitionLoading();

	// Object: Function DFGameLoading.LoadingView_Warfare.InitDynamicLayoutDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0xbdde868
	// Params: [ Num(0) Size(0x0) ]
	void InitDynamicLayoutDisplay();

	// Object: Function DFGameLoading.LoadingView_Warfare.BP_ToggleDefaultSkipTipsGamepad
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_ToggleDefaultSkipTipsGamepad(uint8_t bIsOpen, struct FName DisplayActionName);

	// Object: Function DFGameLoading.LoadingView_Warfare.BP_PlayTitleAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayTitleAnim();
};

// Object: Class DFGameLoading.LoadingViewFactory_Default
// Size: 0x28 (Inherited: 0x28)
struct ULoadingViewFactory_Default : ULoadingViewFactoryBase
{
};

// Object: Class DFGameLoading.LoadingViewFactory_SOL
// Size: 0x28 (Inherited: 0x28)
struct ULoadingViewFactory_SOL : ULoadingViewFactoryBase
{
};

// Object: Class DFGameLoading.LoadingViewFactory_Warfare
// Size: 0x28 (Inherited: 0x28)
struct ULoadingViewFactory_Warfare : ULoadingViewFactoryBase
{
};

// Object: Class DFGameLoading.LocalTestFlow
// Size: 0x40 (Inherited: 0x40)
struct ULocalTestFlow : UDFLoadingFlowBase
{
};

// Package: DFHeightFogManager
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class DFHeightFogManager.DFHeightFogActor
// Size: 0x388 (Inherited: 0x370)
struct ADFHeightFogActor : AActor
{
	struct FName HeightFogName; // 0x370(0x8)
	struct FMulticastInlineDelegate OnToggleActiveHeightFog; // 0x378(0x10)
};

// Object: Class DFHeightFogManager.DFHeightFogSubsystem
// Size: 0x80 (Inherited: 0x30)
struct UDFHeightFogSubsystem : UWorldSubsystem
{
	struct TMap<struct FName, struct ADFHeightFogActor*> ManagedHeightFogs; // 0x30(0x50)


	// Object: Function DFHeightFogManager.DFHeightFogSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf705b64
	// Params: [ Num(2) Size(0x10) ]
	struct UDFHeightFogSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function DFHeightFogManager.DFHeightFogSubsystem.DeactivateHeightFog
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf76f870
	// Params: [ Num(1) Size(0x8) ]
	void DeactivateHeightFog(struct FName& InFogName);

	// Object: Function DFHeightFogManager.DFHeightFogSubsystem.ActivateHeightFog
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf8f28e0
	// Params: [ Num(1) Size(0x8) ]
	void ActivateHeightFog(struct FName& InFogName);
};

// Package: DFMAbility
// Enums: 43
// Structs: 166
// Classes: 419

// Object: Enum DFMAbility.ESpiderMoveMode
enum class ESpiderMoveMode : uint8_t
{
	MOVE_None = 0,
	MOVE_Walking = 1,
	MOVE_Falling = 2,
	MOVE_Climbing = 3,
	MOVE_MAX = 4
};

// Object: Enum DFMAbility.EAIADSWeaponEvent
enum class EAIADSWeaponEvent : uint8_t
{
	Default = 0,
	TurnStart = 1,
	TurnEnd = 2,
	Fire = 3,
	EAIADSWeaponEvent_MAX = 4
};

// Object: Enum DFMAbility.EAIADSState
enum class EAIADSState : uint8_t
{
	Full = 0,
	NotEmpty = 1,
	Empty = 2,
	EAIADSState_MAX = 3
};

// Object: Enum DFMAbility.EAIADSChargeType
enum class EAIADSChargeType : uint8_t
{
	CDCharging = 0,
	CDCharging2 = 1,
	ContinuousCharging = 2,
	EAIADSChargeType_MAX = 3
};

// Object: Enum DFMAbility.ECallAICombatStyle
enum class ECallAICombatStyle : uint8_t
{
	Prudent = 0,
	Assault = 1,
	ECallAICombatStyle_MAX = 2
};

// Object: Enum DFMAbility.ECallAIType
enum class ECallAIType : uint8_t
{
	Rifleman = 0,
	MachineGunner = 1,
	Shielder = 2,
	Flamethrower = 3,
	ECallAIType_MAX = 4
};

// Object: Enum DFMAbility.EBionicSpyCastResult
enum class EBionicSpyCastResult : uint8_t
{
	Success = 0,
	NoTarget = 1,
	TargetDead = 2,
	TargetEscaped = 3,
	OtherError = 4,
	Discovered = 5,
	EBionicSpyCastResult_MAX = 6
};

// Object: Enum DFMAbility.EAbilityVoxelDiffuseType
enum class EAbilityVoxelDiffuseType : uint8_t
{
	DFS = 0,
	BFS = 1,
	CylinderBFS = 2,
	EAbilityVoxelDiffuseType_MAX = 3
};

// Object: Enum DFMAbility.EAbilityVoxelCheckType
enum class EAbilityVoxelCheckType : uint8_t
{
	AABB = 0,
	Sphere = 1,
	Cylinder = 2,
	OBB = 3,
	EAbilityVoxelCheckType_MAX = 4
};

// Object: Enum DFMAbility.EFrozenAppearancePhase
enum class EFrozenAppearancePhase : uint8_t
{
	None = 0,
	CreatingRT = 1,
	WritingVoxelData = 2,
	ApplyingToMaterial = 3,
	RewritingVoxelData = 4,
	Completed = 5,
	EFrozenAppearancePhase_MAX = 6
};

// Object: Enum DFMAbility.ETouchWaterSurfaceEvent
enum class ETouchWaterSurfaceEvent : uint8_t
{
	None = 0,
	EnterWaterSurface = 1,
	LeaveWaterSurface = 2,
	ETouchWaterSurfaceEvent_MAX = 3
};

// Object: Enum DFMAbility.EWaterState
enum class EWaterState : uint8_t
{
	OnGround = 0,
	UnderWater = 1,
	AboveWater = 2,
	EWaterState_MAX = 3
};

// Object: Enum DFMAbility.EWaterEffectTriggerType
enum class EWaterEffectTriggerType : uint8_t
{
	None = 0,
	EnterWaterSurface = 1,
	LeaveWaterSurface = 2,
	UnderWater = 3,
	AboveWater = 4,
	Max = 5
};

// Object: Enum DFMAbility.EArtilleryShellDropMethod
enum class EArtilleryShellDropMethod : uint8_t
{
	RANDOM = 0,
	ORDER = 1,
	EArtilleryShellDropMethod_MAX = 2
};

// Object: Enum DFMAbility.EChainHookCheckEndType
enum class EChainHookCheckEndType : uint8_t
{
	None = 0,
	ActorLocation = 1,
	HitLocation = 2,
	ClientBindLocation = 3,
	PawnViewLocation = 4,
	EChainHookCheckEndType_MAX = 5
};

// Object: Enum DFMAbility.EChainHookCheckStartType
enum class EChainHookCheckStartType : uint8_t
{
	None = 0,
	ActorLocation = 1,
	PawnViewLocation = 2,
	GrenadeStartLocation = 3,
	WeaponSocket = 4,
	EChainHookCheckStartType_MAX = 5
};

// Object: Enum DFMAbility.EBattleFieldPropType
enum class EBattleFieldPropType : uint8_t
{
	None = 0,
	ADS = 1,
	RebornFlag = 2,
	Bunker = 3,
	MedicalBox = 4,
	AmmoBox = 5,
	AntiTankMine = 6,
	ClayMoreMine = 7,
	FlameThrowerArea = 8,
	ElectricShock = 9,
	SonarDevice = 10,
	EBattleFieldPropType_MAX = 11
};

// Object: Enum DFMAbility.EAbilityDetectorTriggerType
enum class EAbilityDetectorTriggerType : uint8_t
{
	None = 0,
	Recycle = 1,
	ManualActive = 2,
	Both = 3,
	EAbilityDetectorTriggerType_MAX = 4
};

// Object: Enum DFMAbility.EDiffuseAreaCellCheckState
enum class EDiffuseAreaCellCheckState : uint8_t
{
	Default = 0,
	Failed = 1,
	Success = 2,
	EDiffuseAreaCellCheckState_MAX = 3
};

// Object: Enum DFMAbility.EDiffuseAreaCellDiffuseType
enum class EDiffuseAreaCellDiffuseType : uint8_t
{
	Default = 0,
	X = 1,
	Nx = 2,
	Y = 3,
	Ny = 4,
	EDiffuseAreaCellDiffuseType_MAX = 5
};

// Object: Enum DFMAbility.EDiffuseAreaType
enum class EDiffuseAreaType : uint8_t
{
	None = 0,
	Incendiary = 1,
	BarbedWire = 2,
	EDiffuseAreaType_MAX = 3
};

// Object: Enum DFMAbility.EAbilityLevelActorType
enum class EAbilityLevelActorType : uint8_t
{
	ENone = 0,
	EADS = 1,
	ERebornFlag = 2,
	EBunker = 3,
	EAbilityLevelActorType_MAX = 4
};

// Object: Enum DFMAbility.EVehicleBehaviorForbit
enum class EVehicleBehaviorForbit : uint8_t
{
	None = 0,
	Move = 1,
	Jump = 2,
	Boom = 4,
	TurnRate = 8,
	LookUpTurnRate = 16,
	EVehicleBehaviorForbit_MAX = 17
};

// Object: Enum DFMAbility.EDFMAbilityCastFailedReason
enum class EDFMAbilityCastFailedReason : uint8_t
{
	inCooldown = 0,
	StateFailed = 1,
	Disable = 2,
	Forbit = 3,
	CampNum = 4,
	Score = 5,
	TeamNum = 6,
	Sector = 7,
	EDFMAbilityCastFailedReason_MAX = 8
};

// Object: Enum DFMAbility.EAbilitySmokeActorDetectionStage
enum class EAbilitySmokeActorDetectionStage : uint8_t
{
	DetectionStage_None = 0,
	DetectionStage_Course = 1,
	DetectionStage_Voxel = 2,
	DetectionStage_MAX = 3
};

// Object: Enum DFMAbility.ESmokeWallUASStage
enum class ESmokeWallUASStage : uint8_t
{
	UASStage_None = 0,
	UASStage_Equip = 1,
	UASStage_Idle = 2,
	UASStage_Fly = 3,
	UASStage_MAX = 4
};

// Object: Enum DFMAbility.EAIPatrolPointType
enum class EAIPatrolPointType : uint8_t
{
	None = 0,
	PathPoint = 1,
	SubPoint = 2,
	Path = 3,
	Section = 4,
	EAIPatrolPointType_MAX = 5
};

// Object: Enum DFMAbility.ECallDogState
enum class ECallDogState : uint8_t
{
	None = 0,
	Spawn = 1,
	Idle = 2,
	Interact = 3,
	Attack = 4,
	Hurt = 5,
	Despawn = 6,
	ECallDogState_MAX = 7
};

// Object: Enum DFMAbility.EVehicleBoss04FireMode
enum class EVehicleBoss04FireMode : uint8_t
{
	Default = 0,
	MachineGun = 1,
	StingerMissile = 2,
	EVehicleBoss04FireMode_MAX = 3
};

// Object: Enum DFMAbility.EVehicleBoss04WeaponType
enum class EVehicleBoss04WeaponType : uint8_t
{
	None = 0,
	MachineGun = 1,
	StingerMissle = 2,
	EVehicleBoss04WeaponType_MAX = 3
};

// Object: Enum DFMAbility.EStunGrenadeMovementState
enum class EStunGrenadeMovementState : uint8_t
{
	None = 0,
	NormalFly = 1,
	FoundTargetAndChangeVelocityAngle = 2,
	MoveToTarget = 3,
	MoveToTargetHitWall = 4,
	EStunGrenadeMovementState_MAX = 5
};

// Object: Enum DFMAbility.ENitrogenAppearancePhase
enum class ENitrogenAppearancePhase : uint8_t
{
	None = 0,
	WaitingForVoxelData = 1,
	LoadingAppearanceBlueprint = 2,
	SpawningAppearanceActor = 3,
	Completed = 4,
	ENitrogenAppearancePhase_MAX = 5
};

// Object: Enum DFMAbility.EAudioRoleType
enum class EAudioRoleType : uint8_t
{
	ET_ALL = 0,
	EE_1P = 1,
	EE_3P = 2,
	EAudioRoleType_MAX = 3
};

// Object: Enum DFMAbility.ERopeTriggerType
enum class ERopeTriggerType : uint8_t
{
	RopeToggle = 0,
	RopeStart = 1,
	RopeEnd = 2,
	RopeBeginEnd = 3,
	RopeNoBeginToEnd = 4,
	RopeMove = 5,
	RopeRescue = 6,
	RopeClearRescue = 7,
	RopeLeaveHanging = 8,
	RopeRecordPressMove = 9,
	RopeRecordHitMove = 10,
	ClearRope = 11,
	ERopeTriggerType_MAX = 12
};

// Object: Enum DFMAbility.EAbilitySwithWeaponType
enum class EAbilitySwithWeaponType : uint8_t
{
	DefaultWeapon = 0,
	MainWeapon = 1,
	MeleeWeapon = 2,
	EmptyHand = 3,
	LastUsedWeapon = 4,
	NextWeapon = 5,
	PreWeapon = 6,
	PositionWeapon = 7,
	AnyWeapon = 8,
	LastThenAnyUsedWeapon = 9,
	LastUsedWeaponOrEmpty = 10,
	SkillWeapon = 11,
	SkillEnd = 12,
	EAbilitySwithWeaponType_MAX = 13
};

// Object: Enum DFMAbility.ERebornFlagType
enum class ERebornFlagType : uint8_t
{
	EAbility = 0,
	EVehicle = 1,
	ERankSkill = 2,
	ERebornFlagType_MAX = 3
};

// Object: Enum DFMAbility.EVehicleDestroyReason
enum class EVehicleDestroyReason : uint8_t
{
	EVehicleDestroyReason_None = 0,
	EVehicleDestroyReason_OutOfControlRange = 1,
	EVehicleDestroyReason_OutOfControlTime = 2,
	EVehicleDestroyReason_UnderWater = 3,
	EVehicleDestroyReason_DriveCrash = 4,
	EVehicleDestroyReason_HpEmptyOnControl = 5,
	EVehicleDestroyReason_HpEmptyExitInXSeconds = 6,
	EVehicleDestroyReason_Max = 7
};

// Object: Enum DFMAbility.ESpiderAttackMode
enum class ESpiderAttackMode : uint8_t
{
	SpiderAttackMode_Projectile = 0,
	SpiderAttackMode_Explode = 1,
	SpiderAttackMode_MAX = 2
};

// Object: Enum DFMAbility.ESpiderState
enum class ESpiderState : uint8_t
{
	SpiderState_Sleep = 0,
	SpiderState_Awake = 1,
	SpiderState_Detect = 2,
	SpiderState_Follow = 3,
	SpiderState_ReadyAttack = 4,
	SpiderState_Attack = 5,
	SpiderState_ReadyDestroyed = 6,
	SpiderState_Max = 7
};

// Object: Enum DFMAbility.ESpiderControlMode
enum class ESpiderControlMode : uint8_t
{
	None = 0,
	Server = 1,
	ClientSimulate = 2,
	ESpiderControlMode_MAX = 3
};

// Object: Enum DFMAbility.FThreatDetectionCheckResult
enum class EFThreatDetectionCheckResult : uint8_t
{
	BaseCheckFailed = 0,
	AngleCheckFailed = 1,
	BlockCheckFailed = 2,
	Pass = 3,
	FThreatDetectionCheckResult_MAX = 4
};

// Object: Enum DFMAbility.EThrowBlockingPartState
enum class EThrowBlockingPartState : uint8_t
{
	Initial = 0,
	Spawn = 1,
	Normal = 2,
	Damaged = 3,
	Destroyed = 4,
	EThrowBlockingPartState_MAX = 5
};

// Object: Enum DFMAbility.EThrowBlockingExpansionType
enum class EThrowBlockingExpansionType : uint8_t
{
	FullyExpanded = 0,
	OnGround = 1,
	OnWall = 2,
	EThrowBlockingExpansionType_MAX = 3
};

// Object: ScriptStruct DFMAbility.SubTrailFX
// Size: 0x30 (Inherited: 0x0)
struct FSubTrailFX
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
	struct UFXResourceContainerComponent* FXContainer; // 0x20(0x8)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct DFMAbility.AIADSWeaponEffectData
// Size: 0x20 (Inherited: 0x0)
struct FAIADSWeaponEffectData
{
	float MaxTrailPow; // 0x0(0x4)
	float SmokeLifeMin; // 0x4(0x4)
	float SmokeLifeMax; // 0x8(0x4)
	uint8_t bUseBulletTracer : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float BulletTraceTimePer5000; // 0x10(0x4)
	struct FVector MuzzleFlashScaleBase; // 0x14(0xC)
};

// Object: ScriptStruct DFMAbility.CallAIStatusInfo
// Size: 0x30 (Inherited: 0x0)
struct FCallAIStatusInfo
{
	struct TArray<struct FCallAIUnitInfo> AIUnits; // 0x0(0x10)
	enum class ECallAICombatStyle CombatStyle; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float SkillDuration; // 0x14(0x4)
	float MaxDuration; // 0x18(0x4)
	uint8_t bIsActive : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float SkillStartTime; // 0x20(0x4)
	uint8_t bAnyAIGuard : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float RecallKeyLongPressedProgress; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMAbility.CallAIUnitInfo
// Size: 0x3 (Inherited: 0x0)
struct FCallAIUnitInfo
{
	enum class ECallAIType AIType; // 0x0(0x1)
	uint8_t Count; // 0x1(0x1)
	uint8_t MaxCount; // 0x2(0x1)
};

// Object: ScriptStruct DFMAbility.EnemyPlayerInfo
// Size: 0x10 (Inherited: 0x0)
struct FEnemyPlayerInfo
{
	struct ADFMCharacter* PlayerCharacter; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMAbility.CallAI2SpawnContext
// Size: 0x48 (Inherited: 0x0)
struct FCallAI2SpawnContext
{
	struct TArray<struct UEnvQuery*> LoadedBasePointEQSList; // 0x0(0x10)
	struct UEnvQuery* SpawnPointEnvQuery; // 0x10(0x8)
	uint8_t Pad_0x18[0x28]; // 0x18(0x28)
	struct AActor* SpawnPointQuerier; // 0x40(0x8)
};

// Object: ScriptStruct DFMAbility.PendingExitAI
// Size: 0x10 (Inherited: 0x0)
struct FPendingExitAI
{
	struct AAIController* Controller; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMAbility.AISpawnInfo
// Size: 0x130 (Inherited: 0x0)
struct FAISpawnInfo
{
	struct FCallAIConfigElem Config; // 0x0(0xA0)
	struct UEnvQuery* SpawnPositionEnvQuery; // 0xA0(0x8)
	struct FAINpcSelector NpcSelector; // 0xA8(0x88)
};

// Object: ScriptStruct DFMAbility.CallAIConfigElem
// Size: 0xA0 (Inherited: 0x0)
struct FCallAIConfigElem
{
	enum class ECallAIType AIType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UDataTable> NpcTemplateTable; // 0x8(0x28)
	struct FName npcName; // 0x30(0x8)
	int32_t CountPerEnemy; // 0x38(0x4)
	int32_t CountPerEnemyTeam; // 0x3C(0x4)
	int32_t MaxCount; // 0x40(0x4)
	int32_t MinCount; // 0x44(0x4)
	float CapsuleRadiusScale; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TSoftObjectPtr<UEnvQuery> SpawnPositionEnvQuery; // 0x50(0x28)
	struct TSoftObjectPtr<UDataTable> SpeakConfig; // 0x78(0x28)
};

// Object: ScriptStruct DFMAbility.CallAIConfig
// Size: 0x10 (Inherited: 0x0)
struct FCallAIConfig
{
	struct TArray<struct FCallAIConfigElem> CallAIList; // 0x0(0x10)
};

// Object: ScriptStruct DFMAbility.WayPointConstraint
// Size: 0x10 (Inherited: 0x0)
struct FWayPointConstraint
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMAbility.PathSegmentConstraint
// Size: 0xC (Inherited: 0x0)
struct FPathSegmentConstraint
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMAbility.BendingConstraint
// Size: 0x14 (Inherited: 0x0)
struct FBendingConstraint
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct DFMAbility.DistanceConstraint
// Size: 0x10 (Inherited: 0x0)
struct FDistanceConstraint
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMAbility.AttachRopeNode
// Size: 0x4C (Inherited: 0x0)
struct FAttachRopeNode
{
	struct FVector Position; // 0x0(0xC)
	struct FVector PreviousPosition; // 0xC(0xC)
	struct FVector PredictedPosition; // 0x18(0xC)
	float Mass; // 0x24(0x4)
	float InverseMass; // 0x28(0x4)
	float InverseDistanceContraintMass; // 0x2C(0x4)
	struct FVector Velocity; // 0x30(0xC)
	struct FVector ExternalForce; // 0x3C(0xC)
	uint8_t bIsFixed : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
};

// Object: ScriptStruct DFMAbility.AttachRopeConfig
// Size: 0x20 (Inherited: 0x0)
struct FAttachRopeConfig
{
	uint8_t bEnablePhysics : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t NumSegments; // 0x4(0x4)
	float RopeLegth; // 0x8(0x4)
	int32_t NumSides; // 0xC(0x4)
	int32_t SolverIterations; // 0x10(0x4)
	float SegmentStiffness; // 0x14(0x4)
	float WayPointStiffness; // 0x18(0x4)
	float SegmentMaxScale; // 0x1C(0x4)
};

// Object: ScriptStruct DFMAbility.ConflictZoneServerData
// Size: 0x30 (Inherited: 0x0)
struct FConflictZoneServerData
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct DFMAbility.SpySwitchMapData
// Size: 0x8 (Inherited: 0x0)
struct FSpySwitchMapData
{
	int32_t MapID; // 0x0(0x4)
	float MaxDistance; // 0x4(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityMineAnimInstanceProxy
// Size: 0x7B0 (Inherited: 0x7A0)
struct FAbilityMineAnimInstanceProxy : FAnimInstanceProxy
{
	struct ADFMAbilitySuppressionMine* SuppressionMine; // 0x798(0x8)
	uint8_t bIsActivate : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t bIsExplode : 1; // 0x7A1(0x1), Mask(0x1)
	uint8_t BitPad_0x7A8_2 : 6; // 0x7A8(0x1)
	uint8_t Pad_0x7A9[0x7]; // 0x7A9(0x7)
};

// Object: ScriptStruct DFMAbility.WaterEffectBroadcastMsg
// Size: 0x8 (Inherited: 0x0)
struct FWaterEffectBroadcastMsg
{
	enum class EWaterState WaterState; // 0x0(0x1)
	enum class EWaterState NewWaterState; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float LastWaterHeight; // 0x4(0x4)
};

// Object: ScriptStruct DFMAbility.WaterEffectFX
// Size: 0x48 (Inherited: 0x0)
struct FWaterEffectFX
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct USceneComponent* AttachComponent; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct UFXResourceContainerComponent* FXComp; // 0x20(0x8)
	struct ADFMWaterRippleEffect* RippleEffect; // 0x28(0x8)
	struct UDFMInteractiveWaterComponent* InteractiveWaterComponent; // 0x30(0x8)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
};

// Object: ScriptStruct DFMAbility.ProjectileExplodeInfo
// Size: 0x18 (Inherited: 0x0)
struct FProjectileExplodeInfo
{
	struct FVector HitProjectilePosition; // 0x0(0xC)
	struct FName ProjectileName; // 0xC(0x8)
	uint8_t HasProcessed : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMAbility.AlertMarkConfig
// Size: 0x14 (Inherited: 0x0)
struct FAlertMarkConfig
{
	float MarkerDuration_L1; // 0x0(0x4)
	float MarkerDuration_L2; // 0x4(0x4)
	float MarkerDuration_L3; // 0x8(0x4)
	float MarkerMinDistance; // 0xC(0x4)
	float MarkerIconRadius; // 0x10(0x4)
};

// Object: ScriptStruct DFMAbility.CallAICharacterInfo
// Size: 0x20 (Inherited: 0x0)
struct FCallAICharacterInfo
{
	struct ADFMAICharacter* AICharacter; // 0x0(0x8)
	struct FString AIName; // 0x8(0x10)
	enum class ECallAIType AIType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMAbility.AIAlertSubtitleInfo
// Size: 0x60 (Inherited: 0x0)
struct FAIAlertSubtitleInfo
{
	struct FString SpeakerName; // 0x0(0x10)
	struct FString NonePOISubtitle; // 0x10(0x10)
	struct FString POISubtitleFormatString; // 0x20(0x10)
	struct FString POIName; // 0x30(0x10)
	float SubtitleDuration; // 0x40(0x4)
	uint8_t SubtitlePriority; // 0x44(0x1)
	uint8_t bOverrideSamePriority : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t bPlayVO : 1; // 0x46(0x1), Mask(0x1)
	uint8_t BitPad_0x46_1 : 7; // 0x46(0x1)
	uint8_t Pad_0x47[0x1]; // 0x47(0x1)
	struct UGPAudioEventAsset* VOEvent; // 0x48(0x8)
	float MaxPlayVODistance; // 0x50(0x4)
	struct FVector AlertLocation; // 0x54(0xC)
};

// Object: ScriptStruct DFMAbility.AIAlertInfo
// Size: 0x30 (Inherited: 0x0)
struct FAIAlertInfo
{
	struct ADFMAICharacter* AICharacter; // 0x0(0x8)
	struct ADFMCharacter* DetectedEnemy; // 0x8(0x8)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
	struct FString EnemyPOIName; // 0x20(0x10)
};

// Object: ScriptStruct DFMAbility.ArtilleryShellHitFXSurfaceAttribute
// Size: 0x20 (Inherited: 0x0)
struct FArtilleryShellHitFXSurfaceAttribute
{
	struct TArray<enum class EPhysicalSurface> SurfaceTypes; // 0x0(0x10)
	struct TArray<struct FName> HitEffectIds; // 0x10(0x10)
};

// Object: ScriptStruct DFMAbility.ArtilleryShellMovementParameter
// Size: 0x48 (Inherited: 0x0)
struct FArtilleryShellMovementParameter
{
	int32_t SkillId; // 0x0(0x4)
	int32_t SkillEntityID; // 0x4(0x4)
	struct FVector Destination; // 0x8(0xC)
	float Distance; // 0x14(0x4)
	struct FVector Direction; // 0x18(0xC)
	float Accelerate; // 0x24(0x4)
	float Time; // 0x28(0x4)
	float FireTime; // 0x2C(0x4)
	struct AGPCharacter* MakerInstigator; // 0x30(0x8)
	int32_t CampId; // 0x38(0x4)
	struct FVector RebasedDestination; // 0x3C(0xC)
};

// Object: ScriptStruct DFMAbility.BreakthroughEventRange
// Size: 0x8 (Inherited: 0x0)
struct FBreakthroughEventRange
{
	int32_t Max; // 0x0(0x4)
	int32_t Min; // 0x4(0x4)
};

// Object: ScriptStruct DFMAbility.BionicBirdAnimInstanceProxy
// Size: 0x7C0 (Inherited: 0x7A0)
struct FBionicBirdAnimInstanceProxy : FAnimInstanceProxy
{
	struct FVector Velocity; // 0x798(0xC)
	struct FVector MoveInput; // 0x7A4(0xC)
	float Pitch; // 0x7B0(0x4)
	float Roll; // 0x7B4(0x4)
};

// Object: ScriptStruct DFMAbility.BionicBirdMarkingJoint
// Size: 0x10 (Inherited: 0x0)
struct FBionicBirdMarkingJoint
{
	struct FName SocketName; // 0x0(0x8)
	int32_t ParentIndex; // 0x8(0x4)
	float size; // 0xC(0x4)
};

// Object: ScriptStruct DFMAbility.BionicBirdMarkingAnimInstanceProxy
// Size: 0x7D0 (Inherited: 0x7A0)
struct FBionicBirdMarkingAnimInstanceProxy : FAnimInstanceProxy
{
	struct FPoseSnapshot TargetCharacterSnapshot; // 0x798(0x38)
};

// Object: ScriptStruct DFMAbility.BuffForbiddenData
// Size: 0x38 (Inherited: 0x0)
struct FBuffForbiddenData
{
	struct TArray<enum class ECharacterStateMask> LockAbility; // 0x0(0x10)
	enum class EFSMForbidReason LockReason; // 0x10(0x1)
	uint8_t bCancelWeaponOperate : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	enum class EWeaponCancelCurrentStateReason CancelReason; // 0x12(0x1)
	uint8_t bStopLooting : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t bStopUseItem : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bStopRescue : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bCrowdControl : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t bKnockBackAI : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	uint8_t bBreakCurrentSkill : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bBreakFirefighting : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bBreakClimbLadder : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t bBreakSlide : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1B_1 : 7; // 0x1B(0x1)
	uint8_t bBreakInteracting : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bBreakHighValueItemInspect : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	struct AActor* MakerActor; // 0x20(0x8)
	struct AGPCharacter* Target; // 0x28(0x8)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct DFMAbility.C203MarkData
// Size: 0x38 (Inherited: 0x0)
struct FC203MarkData
{
	struct TArray<enum class EBuffGameRole> AllGameRoles; // 0x0(0x10)
	float MapMarkEnemyTime; // 0x10(0x4)
	float CheckCD; // 0x14(0x4)
	float MarkTargetCD; // 0x18(0x4)
	float MaxDistance; // 0x1C(0x4)
	float MaxAngle; // 0x20(0x4)
	float MaxNotRenderTime; // 0x24(0x4)
	uint8_t bCheckSilenceZone : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bCheckBlock : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bCheckExitState : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bDoubleSidedCheck : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	enum class ECollisionChannel BlockCheckChannel; // 0x2C(0x1)
	uint8_t bUesC203Mark : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t bUseMarkLockCountDown : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t BitPad_0x2E_1 : 7; // 0x2E(0x1)
	uint8_t Pad_0x2F[0x1]; // 0x2F(0x1)
	float MarkLockCountDownCheckCD; // 0x30(0x4)
	int32_t BaseMarkBuffID; // 0x34(0x4)
};

// Object: ScriptStruct DFMAbility.C204InterferenceAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FC204InterferenceAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bPreFire : 1; // 0x798(0x1), Mask(0x1)
	uint8_t bExplode : 1; // 0x799(0x1), Mask(0x1)
};

// Object: ScriptStruct DFMAbility.C501FightTargetCandidate
// Size: 0x30 (Inherited: 0x0)
struct FC501FightTargetCandidate
{
	struct TWeakObjectPtr<struct ADFMCharacter> TargetCharacter; // 0x0(0x8)
	float FirstSeenTime; // 0x8(0x4)
	float LastSeenTime; // 0xC(0x4)
	uint8_t bInSight : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float DistanceScore; // 0x14(0x4)
	float DirectionScore; // 0x18(0x4)
	float TypeScore; // 0x1C(0x4)
	float StickinessScore; // 0x20(0x4)
	float VisionScore; // 0x24(0x4)
	float BroadcastedTargetScore; // 0x28(0x4)
	float FinalScore; // 0x2C(0x4)
};

// Object: ScriptStruct DFMAbility.AIFollowSlot
// Size: 0xC (Inherited: 0x0)
struct FAIFollowSlot
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMAbility.CallAIInfoPanelViewLogic
// Size: 0x50 (Inherited: 0x0)
struct FCallAIInfoPanelViewLogic
{
	struct UObject* WorldContextObject; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
	struct FCallAIStatusInfo CurrentStatusInfo; // 0x20(0x30)
};

// Object: ScriptStruct DFMAbility.CallDogFightTargetCandidate
// Size: 0x30 (Inherited: 0x0)
struct FCallDogFightTargetCandidate
{
	struct TWeakObjectPtr<struct ADFMCharacter> TargetCharacter; // 0x0(0x8)
	float FirstSeenTime; // 0x8(0x4)
	float LastSeenTime; // 0xC(0x4)
	uint8_t bInSight : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float DistanceScore; // 0x14(0x4)
	float DirectionScore; // 0x18(0x4)
	float TypeScore; // 0x1C(0x4)
	float StickinessScore; // 0x20(0x4)
	float VisionScore; // 0x24(0x4)
	float BroadcastedTargetScore; // 0x28(0x4)
	float FinalScore; // 0x2C(0x4)
};

// Object: ScriptStruct DFMAbility.ChainHookAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FChainHookAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bIsShowHook : 1; // 0x798(0x1), Mask(0x1)
};

// Object: ScriptStruct DFMAbility.ChainHookBendCheckData
// Size: 0x2 (Inherited: 0x0)
struct FChainHookBendCheckData
{
	enum class EChainHookCheckStartType StartType; // 0x0(0x1)
	enum class EChainHookCheckEndType EndType; // 0x1(0x1)
};

// Object: ScriptStruct DFMAbility.ChainHookRoleData
// Size: 0x30 (Inherited: 0x0)
struct FChainHookRoleData
{
	uint8_t bIsSupportHD : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsSupportMobile : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TArray<enum class EBuffGameRole> AllGameRoles; // 0x8(0x10)
	int32_t PullBackDelayBuffID; // 0x18(0x4)
	int32_t PullBackDelayHookedBuffID; // 0x1C(0x4)
	float PullBackDelay; // 0x20(0x4)
	float HitOtherPullBackDelay; // 0x24(0x4)
	float HitBoxMaxHP; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMAbility.ChainHookRopePoint
// Size: 0x30 (Inherited: 0x0)
struct FChainHookRopePoint
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Target; // 0xC(0xC)
	struct FVector Normal; // 0x18(0xC)
	struct FVector Tangent; // 0x24(0xC)
};

// Object: ScriptStruct DFMAbility.ChainHookItemAnimInstanceProxy
// Size: 0x7D0 (Inherited: 0x7A0)
struct FChainHookItemAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bIsFPP : 1; // 0x798(0x1), Mask(0x1)
	enum class EChainHookState HookState; // 0x799(0x1)
	struct FVector StartLocation; // 0x79C(0xC)
	struct FVector HookLocation; // 0x7A8(0xC)
	uint8_t bIsBend : 1; // 0x7B4(0x1), Mask(0x1)
	struct FVector BendLocation; // 0x7B8(0xC)
	uint8_t BitPad_0x7C5_2 : 6; // 0x7C5(0x1)
	uint8_t Pad_0x7C6[0xA]; // 0x7C6(0xA)
};

// Object: ScriptStruct DFMAbility.AbilityBarbedWireAreaData
// Size: 0x28 (Inherited: 0x0)
struct FAbilityBarbedWireAreaData
{
	struct TArray<enum class EBuffGameRole> AllGameRoles; // 0x0(0x10)
	int32_t MaxCount; // 0x10(0x4)
	float LeftTime; // 0x14(0x4)
	float CenterHP; // 0x18(0x4)
	float MinDestroyCellNum; // 0x1C(0x4)
	float MaxTakeRadialDamage; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMAbility.DFMAbilityBarbedWireTarget
// Size: 0x18 (Inherited: 0x0)
struct FDFMAbilityBarbedWireTarget
{
	uint8_t bIsNeedCheck : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsPassCheck : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIsCurrInArea : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bIsLastInArea : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	struct FVector LastCheckLocation; // 0x4(0xC)
	struct TWeakObjectPtr<struct AGPCharacter> Target; // 0x10(0x8)
};

// Object: ScriptStruct DFMAbility.DFMAbilityBaseBoxCD
// Size: 0x10 (Inherited: 0x0)
struct FDFMAbilityBaseBoxCD
{
	int64_t Uin; // 0x0(0x8)
	float CD; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityBlackBorad_ItemPreview
// Size: 0x30 (Inherited: 0x1)
struct FAbilityBlackBorad_ItemPreview : FAbilityFragment
{
	uint8_t IsValid : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector Position; // 0x4(0xC)
	struct FVector ServerPosition; // 0x10(0xC)
	struct FRotator Rot; // 0x1C(0xC)
	struct AItemPreviewActor* PreviewActor; // 0x28(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityBlackBorad_LineTrace
// Size: 0x50 (Inherited: 0x1)
struct FAbilityBlackBorad_LineTrace : FAbilityFragment
{
	struct TMap<int32_t, struct FHitResult> HitResult; // 0x0(0x50)
};

// Object: ScriptStruct DFMAbility.AbilityBlackBorad_AttachMesh
// Size: 0x90 (Inherited: 0x1)
struct FAbilityBlackBorad_AttachMesh : FAbilityFragment
{
	struct TMap<struct FName, struct FAbilitySkeletalMeshData> ItemMesh; // 0x0(0x50)
	struct TWeakObjectPtr<struct UGPSkeletalMeshComponent> WeakBindMesh; // 0x50(0x8)
	struct TWeakObjectPtr<struct UGPSkeletalMeshComponent> WeakBindMeshParent; // 0x58(0x8)
	struct FVector BindPos; // 0x60(0xC)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct FQuat BindRot; // 0x70(0x10)
	struct FName BindMeshName; // 0x80(0x8)
	uint8_t ForwardHitResult : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct DFMAbility.AbilitySkeletalMeshData
// Size: 0x14 (Inherited: 0x0)
struct FAbilitySkeletalMeshData
{
	struct TWeakObjectPtr<struct UGPSkeletalMeshComponent> WeakMesh; // 0x0(0x8)
	struct TWeakObjectPtr<struct UGPSkeletalMeshComponent> WeakTPPMesh; // 0x8(0x8)
	uint8_t Pad_0x10[0x1]; // 0x10(0x1)
	uint8_t IsBindMesh : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t bAddToRoot : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
};

// Object: ScriptStruct DFMAbility.AbilityAttachMeshData
// Size: 0x38 (Inherited: 0x0)
struct FAbilityAttachMeshData
{
	struct UGPSkeletalMeshComponent* ItemMesh; // 0x0(0x8)
	struct FVector Dir; // 0x8(0xC)
	struct FVector Right; // 0x14(0xC)
	struct FVector Up; // 0x20(0xC)
	struct FVector pos; // 0x2C(0xC)
};

// Object: ScriptStruct DFMAbility.AbilityBlackBorad_EngineerData
// Size: 0x38 (Inherited: 0x0)
struct FAbilityBlackBorad_EngineerData
{
	struct TWeakObjectPtr<struct AActor> Vehicle; // 0x0(0x8)
	struct TArray<struct TWeakObjectPtr<struct AActor>> RecycleBunkers; // 0x8(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> ActiveBunkers; // 0x18(0x10)
	struct APawn* OwnerPawn; // 0x28(0x8)
	enum class ESkillUISlot EngineerOverrideSkillUISlot; // 0x30(0x1)
	uint8_t bSkillUISlotOverrided : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
};

// Object: ScriptStruct DFMAbility.AbilityBlackBorad_SpawnActor
// Size: 0xE8 (Inherited: 0x1)
struct FAbilityBlackBorad_SpawnActor : FAbilityFragment
{
	struct TArray<struct FSystemSpawnActorData> ActorData; // 0x0(0x10)
	struct TMap<int32_t, struct FAbilityNotifyCommondData> NotifyCommonds; // 0x10(0x50)
	struct FHitResult HitResult; // 0x60(0x88)
};

// Object: ScriptStruct DFMAbility.AbilityNotifyCommondData
// Size: 0x10 (Inherited: 0x0)
struct FAbilityNotifyCommondData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMAbility.SystemSpawnActorData
// Size: 0x18 (Inherited: 0x0)
struct FSystemSpawnActorData
{
	struct AActor* Actor; // 0x0(0x8)
	struct TWeakObjectPtr<struct AActor> ActorRef; // 0x8(0x8)
	uint8_t ClearWhenRemove : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t ClearWhenDie : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct DFMAbility.AbilityBlackBorad_NotifyCommond
// Size: 0x50 (Inherited: 0x1)
struct FAbilityBlackBorad_NotifyCommond : FAbilityFragment
{
	struct TMap<int32_t, struct FAbilityNotifyCommondData> NotifyCommonds; // 0x0(0x50)
};

// Object: ScriptStruct DFMAbility.C204InterferenceData
// Size: 0x98 (Inherited: 0x0)
struct FC204InterferenceData
{
	float AirExplodeTime; // 0x0(0x4)
	float BounceExplodeTime; // 0x4(0x4)
	float DestroyTime; // 0x8(0x4)
	float DetectRange; // 0xC(0x4)
	uint8_t bEnableMarkEnemy : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float MarkTime; // 0x14(0x4)
	struct FName ExplosionFXName; // 0x18(0x8)
	struct FName RangeFXName; // 0x20(0x8)
	struct FName ChangeUpFXName; // 0x28(0x8)
	struct FName DestroyFXName; // 0x30(0x8)
	struct FName DestroyFXNameWater; // 0x38(0x8)
	struct TSoftClassPtr<struct UC204InterferenceAnimInstance*> AnimInst; // 0x40(0x28)
	int32_t EMPScoreName; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	uint64_t EMPScoreUID; // 0x70(0x8)
	struct FString HitVoice; // 0x78(0x10)
	float PlayHitVoiceInterval; // 0x88(0x4)
	struct FName CountDownAudioName; // 0x8C(0x8)
	float CountDownAudioPlayTime; // 0x94(0x4)
};

// Object: ScriptStruct DFMAbility.SonarDeviceConfig
// Size: 0xF0 (Inherited: 0x0)
struct FSonarDeviceConfig
{
	uint8_t bNeedAutoAttachToSurface : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AttachToSurfaceDis; // 0x4(0x4)
	enum class EDFMGamePlayMode GamePlayMode; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<enum class EAudioListenerType> AudioListenTypeList; // 0x10(0x10)
	struct TArray<struct FAudioListenerItemData> AudioListenList; // 0x20(0x10)
	int32_t ScanTimes; // 0x30(0x4)
	float ScanInterval; // 0x34(0x4)
	float ScanTimeSeconds; // 0x38(0x4)
	float PreScanTimeSeconds; // 0x3C(0x4)
	float ScanRefreshInterval; // 0x40(0x4)
	float IconLifeTime; // 0x44(0x4)
	float ScanDegrees; // 0x48(0x4)
	float ScanRadius; // 0x4C(0x4)
	uint8_t bHearing : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float TeammateShowHudDistance; // 0x54(0x4)
	struct FName ScanEffectName; // 0x58(0x8)
	struct FName ScanDeviceEffectName; // 0x60(0x8)
	struct FName SilenceDeviceEffectName; // 0x68(0x8)
	float TranslucencySortDistance; // 0x70(0x4)
	uint8_t bUseGeneralMarker : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	uint32_t EnterRangeBuffID; // 0x78(0x4)
	uint32_t ScanCountBuffID; // 0x7C(0x4)
	enum class EScoreName ScoreName; // 0x80(0x4)
	struct FName MarkerHudViewName; // 0x84(0x8)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FString VO_ScanLessThan3; // 0x90(0x10)
	struct FString VO_ScanMoreThan3; // 0xA0(0x10)
	struct FString VO_MarkEnemy; // 0xB0(0x10)
	float VO_CoolDownTime; // 0xC0(0x4)
	struct FName WaterInteractRippleEffectId; // 0xC4(0x8)
	struct FName SilenceLoopAudioName; // 0xCC(0x8)
	struct FName PreScanAudioName; // 0xD4(0x8)
	struct FName ScanAudioName; // 0xDC(0x8)
	struct FName NewCharacterMarkerAudio; // 0xE4(0x8)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
};

// Object: ScriptStruct DFMAbility.DetectItem
// Size: 0x10 (Inherited: 0x0)
struct FDetectItem
{
	struct ADFMCharacter* CHARACTER; // 0x0(0x8)
	float DetectTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityDataBase
// Size: 0x10 (Inherited: 0x1)
struct FAbilityDataBase : FAbilityFragment
{
	int32_t skillEntityIndex; // 0x0(0x4)
	int32_t LogicID; // 0x4(0x4)
	struct TWeakObjectPtr<struct UQA_AbilityLogicTask> QA; // 0x8(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityDefaultData
// Size: 0x14 (Inherited: 0x10)
struct FAbilityDefaultData : FAbilityDataBase
{
	uint8_t ClientTrigger : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMAbility.MarkerEffectData
// Size: 0x8 (Inherited: 0x0)
struct FMarkerEffectData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMAbility.DiffuseAreaClientCell
// Size: 0x30 (Inherited: 0x0)
struct FDiffuseAreaClientCell
{
	uint8_t bIsActive : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxHeight; // 0x4(0x4)
	struct FVector BaseLocation; // 0x8(0xC)
	float BaseYaw; // 0x14(0x4)
	int32_t EffectHandleIndex; // 0x18(0x4)
	int32_t EffectUid; // 0x1C(0x4)
	struct UFXResourceContainerComponent* Effect; // 0x20(0x8)
	struct UMeshComponent* Mesh; // 0x28(0x8)
};

// Object: ScriptStruct DFMAbility.SyncDiffuseAreaClientCell
// Size: 0x8 (Inherited: 0x0)
struct FSyncDiffuseAreaClientCell
{
	int32_t Index; // 0x0(0x4)
	float MaxHeight; // 0x4(0x4)
};

// Object: ScriptStruct DFMAbility.DiffuseAreaCell
// Size: 0x30 (Inherited: 0x0)
struct FDiffuseAreaCell
{
	int32_t X; // 0x0(0x4)
	int32_t Y; // 0x4(0x4)
	float DamageHeight; // 0x8(0x4)
	float DiffuseHeight; // 0xC(0x4)
	struct FVector Location; // 0x10(0xC)
	struct FVector Normal; // 0x1C(0xC)
	float ExtinguishTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMAbility.DFMAbilityArrowData
// Size: 0x38 (Inherited: 0x0)
struct FDFMAbilityArrowData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float CheckRadius; // 0x4(0x4)
	float CheckRadiusInWater; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t AttackValueId; // 0x10(0x8)
	int64_t AttackValueIdInWater; // 0x18(0x8)
	int64_t BarbedWireAttackValueId; // 0x20(0x8)
	int32_t BarbedWireAddBuffId; // 0x28(0x4)
	uint8_t bBarbedWireAttackHitSelf : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float MakeDamageInterval; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityFunctionData
// Size: 0x18 (Inherited: 0x10)
struct FAbilityFunctionData : FAbilityDataBase
{
	struct FName Name; // 0x10(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityTempalteLoadData
// Size: 0x18 (Inherited: 0x0)
struct FAbilityTempalteLoadData
{
	struct TArray<int32_t> SkillEntityIndexs; // 0x0(0x10)
	uint64_t LoadHandler; // 0x10(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityTemplateRepData
// Size: 0x2C0 (Inherited: 0x0)
struct FAbilityTemplateRepData
{
	int32_t SkillId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FAbilityTaskRepData> NodeData; // 0x8(0x10)
	uint8_t bUseDsRepData : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bClientPredict : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct TArray<struct FName> NodeNoCheckTime; // 0x20(0x10)
	struct TMap<struct FName, enum class ENodeCantPlay> NodeCantPlayMap; // 0x30(0x50)
	struct TArray<struct FName> OverrideParams; // 0x80(0x10)
	struct TMap<struct FName, enum class EAbilityStateFlag> LogicFlags; // 0x90(0x50)
	struct TMap<struct FName, enum class EAbilityNodeExcuteType> LogicExcuteType; // 0xE0(0x50)
	struct TMap<enum class ESkillBehavior, struct FSkillBehaviorData> SkillBehaviorMap; // 0x130(0x50)
	struct TMap<enum class ESkillBehavior, struct FSkillBehaviorData> SkillBehaviorMapBase; // 0x180(0x50)
	struct TMap<enum class ESkillBtnCall, struct FSkillBtnCallData> BehaviorGroupMap; // 0x1D0(0x50)
	struct TMap<enum class ESkillBtnCall, struct FSkillBtnCallData> BehaviorGroupMapBase; // 0x220(0x50)
	struct TMap<enum class EFSMGamePlayStatusDefine, int32_t> FSMStatusMapBase; // 0x270(0x50)
};

// Object: ScriptStruct DFMAbility.AbilityTaskRepData
// Size: 0x40 (Inherited: 0x0)
struct FAbilityTaskRepData
{
	struct FString ClassPath; // 0x0(0x10)
	struct FString TaskName; // 0x10(0x10)
	struct TArray<uint8_t> BaseData; // 0x20(0x10)
	struct TArray<uint8_t> ParamData; // 0x30(0x10)
};

// Object: ScriptStruct DFMAbility.DefenseConfig
// Size: 0x20 (Inherited: 0x0)
struct FDefenseConfig
{
	struct TArray<int32_t> BuffAdds; // 0x0(0x10)
	float HorizontalDistance; // 0x10(0x4)
	float VerticalDistance; // 0x14(0x4)
	float CheckInterval; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMAbility.EnginVehicleChargingData
// Size: 0xC (Inherited: 0x0)
struct FEnginVehicleChargingData
{
	uint8_t HasVehicleRecycle : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float VehicleHealthPercent; // 0x4(0x4)
	float VehiclePowerPercent; // 0x8(0x4)
};

// Object: ScriptStruct DFMAbility.MauriceAuraConfig
// Size: 0x20 (Inherited: 0x0)
struct FMauriceAuraConfig
{
	float radius; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FMauriceAuraBuffByCount> BuffsByCount; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct DFMAbility.MauriceAuraBuffByCount
// Size: 0x18 (Inherited: 0x0)
struct FMauriceAuraBuffByCount
{
	int32_t MinCount; // 0x0(0x4)
	int32_t MaxCount; // 0x4(0x4)
	struct TArray<int32_t> BuffIds; // 0x8(0x10)
};

// Object: ScriptStruct DFMAbility.LevelAbilityActorInfo
// Size: 0x18 (Inherited: 0x0)
struct FLevelAbilityActorInfo
{
	uint64_t ID; // 0x0(0x8)
	int32_t CampId; // 0x8(0x4)
	int32_t TeamID; // 0xC(0x4)
	int32_t HP; // 0x10(0x4)
	int32_t CustomValue; // 0x14(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityProjectilData
// Size: 0x28 (Inherited: 0x0)
struct FAbilityProjectilData
{
	int32_t UpdateCount; // 0x0(0x4)
	struct FVector Velocity; // 0x4(0xC)
	struct FVector pos; // 0x10(0xC)
	struct FRotator Rot; // 0x1C(0xC)
};

// Object: ScriptStruct DFMAbility.AbilityMontageLoadHadnle
// Size: 0x10 (Inherited: 0x0)
struct FAbilityMontageLoadHadnle
{
	struct TArray<struct FAbilityMontageLoadData> LoadDatas; // 0x0(0x10)
};

// Object: ScriptStruct DFMAbility.AbilityMontageLoadData
// Size: 0x14 (Inherited: 0x0)
struct FAbilityMontageLoadData
{
	int32_t skillEntityIndex; // 0x0(0x4)
	struct TWeakObjectPtr<struct USkeletalMeshComponent> InSkeletalMeshComponent; // 0x4(0x8)
	float PlayRate; // 0xC(0x4)
	float StartingPosition; // 0x10(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityParticleSmokeWallParam
// Size: 0x1C (Inherited: 0x0)
struct FAbilityParticleSmokeWallParam
{
	int32_t MaterialIndex; // 0x0(0x4)
	struct FName ParamName; // 0x4(0x8)
	float StartValue; // 0xC(0x4)
	float EndValue; // 0x10(0x4)
	float DelayTime; // 0x14(0x4)
	float FadeOutTime; // 0x18(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityMineExplosionEffectConfig
// Size: 0x278 (Inherited: 0x0)
struct FAbilityMineExplosionEffectConfig
{
	struct TSoftObjectPtr<UGPAudioEventAsset> ExplosionAudio; // 0x0(0x28)
	struct FName ExplosionEffectId; // 0x28(0x8)
	uint64_t ExplosionEffectFXId; // 0x30(0x8)
	struct FAbilityMineDataFX MineDataFX; // 0x38(0x210)
	struct FVector ExplosionOffset; // 0x248(0xC)
	struct FRotator ExplosionRot; // 0x254(0xC)
	struct FVector ExplosionScale; // 0x260(0xC)
	struct FName HitDecalId; // 0x26C(0x8)
	uint8_t Pad_0x274[0x4]; // 0x274(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityMineDataFX
// Size: 0x210 (Inherited: 0x0)
struct FAbilityMineDataFX
{
	uint8_t Pad_0x0[0x200]; // 0x0(0x200)
	struct UFXResourceContainerComponent* FXComp; // 0x200(0x8)
	int32_t ExplosionFXCompHandle; // 0x208(0x4)
	uint8_t Pad_0x20C[0x4]; // 0x20C(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityPlayMontageData
// Size: 0x828 (Inherited: 0x780)
struct FAbilityPlayMontageData : FCharacterPlayMontageData
{
	struct FAbilityPlayMontageRowData RowData; // 0x780(0xA4)
	uint8_t Pad_0x824[0x4]; // 0x824(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityPlayMontageRowData
// Size: 0xA4 (Inherited: 0x0)
struct FAbilityPlayMontageRowData
{
	struct FName AnimKey; // 0x0(0x8)
	float AnimRate; // 0x8(0x4)
	enum class EAnimationPlayType AnimationPlayType; // 0xC(0x1)
	enum class EAnimationPlayType AnimationPlayType3P; // 0xD(0x1)
	uint8_t bUse3PPlayType : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t Pad_0xF[0x1]; // 0xF(0x1)
	int32_t LoopCount; // 0x10(0x4)
	uint8_t Loop : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t ThreeAction : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float ThreeActionTime; // 0x18(0x4)
	uint8_t UseLeftHandAnim : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t UseLeftHandAnimUpdatePose : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t ForbiddenLeftHandAnim : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t InVehicleIgnoreLeanPose : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t BitPad_0x1F_1 : 7; // 0x1F(0x1)
	uint8_t bForbidHandIKWhenWeaponInactive : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FName Notify; // 0x24(0x8)
	struct FName Notify2; // 0x2C(0x8)
	struct FName Notify3; // 0x34(0x8)
	float BlendIn; // 0x3C(0x4)
	float BlendOut; // 0x40(0x4)
	uint8_t bStopAllMontange : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t bPlayEndEquip : 1; // 0x45(0x1), Mask(0x1)
	uint8_t BitPad_0x45_1 : 7; // 0x45(0x1)
	uint8_t bMotionAddEndSection : 1; // 0x46(0x1), Mask(0x1)
	uint8_t BitPad_0x46_1 : 7; // 0x46(0x1)
	uint8_t Pad_0x47[0x1]; // 0x47(0x1)
	int32_t AnimationPlayIndex; // 0x48(0x4)
	uint8_t WeaponEquipAnim : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	enum class EInteractiveGetWeaponType GetWeaponType; // 0x4D(0x1)
	enum class EInteractivePutWeaponType PutWeaponType; // 0x4E(0x1)
	uint8_t Pad_0x4F[0x1]; // 0x4F(0x1)
	float GetWeaponEquipBlendIn; // 0x50(0x4)
	float GetWeaponEquipBlendOut; // 0x54(0x4)
	uint8_t bGetStopAll : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bNextFrameVisible : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	float fGetStopTimer; // 0x5C(0x4)
	float PutWeaponEquipBlendOut; // 0x60(0x4)
	float PutWeaponPreTime; // 0x64(0x4)
	int32_t QuietEquipSlot; // 0x68(0x4)
	struct FName AnimMeshName; // 0x6C(0x8)
	int32_t AnimMeshIndex; // 0x74(0x4)
	int32_t AnimMeshStopIndex; // 0x78(0x4)
	struct FName EndSpawnActorNotifyEvent; // 0x7C(0x8)
	uint8_t bEnable3POverrideConfig : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	float AnimTimeOffset3P; // 0x88(0x4)
	enum class EInteractiveGetWeaponType GetWeaponType3p; // 0x8C(0x1)
	enum class EInteractivePutWeaponType PutWeaponType3p; // 0x8D(0x1)
	uint8_t bEnableSwimOverrideConfig : 1; // 0x8E(0x1), Mask(0x1)
	uint8_t BitPad_0x8E_1 : 7; // 0x8E(0x1)
	enum class EInteractiveGetWeaponType GetWeaponTypeSwim; // 0x8F(0x1)
	uint8_t bStopLeftHandlAnim : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bAnimCallbackStopAllLastMontage : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t ShowFPPLowerMesh : 1; // 0x92(0x1), Mask(0x1)
	uint8_t BitPad_0x92_1 : 7; // 0x92(0x1)
	uint8_t Pad_0x93[0x1]; // 0x93(0x1)
	struct FName UnNormalBreakMeshName; // 0x94(0x8)
	uint8_t bForbitLeftAnim : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	float DontPlayOverrtime; // 0xA0(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityMontageSystemData
// Size: 0xC0 (Inherited: 0x10)
struct FAbilityMontageSystemData : FAbilityDataBase
{
	struct TMap<uint32_t, struct UAnimMontage*> InMontageFPP; // 0x10(0x50)
	struct TMap<uint32_t, struct UAnimMontage*> InMontageTPP; // 0x60(0x50)
	struct FRotator Rotator; // 0xB0(0xC)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityMontageTaskData
// Size: 0x98 (Inherited: 0x10)
struct FAbilityMontageTaskData : FAbilityDataBase
{
	struct FTimerHandle UnEquipAnimTimer; // 0x10(0x8)
	struct FTimerHandle EquipAnimTimer; // 0x18(0x8)
	struct FTimerHandle AnimTimer; // 0x20(0x8)
	struct FTimerHandle NotifyTimer; // 0x28(0x8)
	struct FTimerHandle Notify2Timer; // 0x30(0x8)
	struct FTimerHandle Notify3Timer; // 0x38(0x8)
	struct FTimerHandle StopAnimTimer; // 0x40(0x8)
	struct TArray<struct FAbilityMontageLockNotifyData> LockTimer; // 0x48(0x10)
	struct TArray<struct FAbilityMontageVisibleNotifyData> VisibleTimer; // 0x58(0x10)
	struct TWeakObjectPtr<struct UAnimMontage> EndedDelegateMontage; // 0x68(0x8)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
	struct TWeakObjectPtr<struct UAnimMontage> UnEquipMontage; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)
};

// Object: ScriptStruct DFMAbility.AbilityMontageVisibleNotifyData
// Size: 0x18 (Inherited: 0x0)
struct FAbilityMontageVisibleNotifyData
{
	struct FTimerHandle NotifyTimer; // 0x0(0x8)
	int32_t SkillId; // 0x8(0x4)
	uint8_t MeshVisible : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FName MeshName; // 0x10(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityMontageLockNotifyData
// Size: 0x30 (Inherited: 0x0)
struct FAbilityMontageLockNotifyData
{
	struct FTimerHandle NotifyTimer; // 0x0(0x8)
	struct TArray<enum class ECharacterStateMask> LockStateAbilitys; // 0x8(0x10)
	struct TArray<enum class ECharacterStateMask> UnLockStateAbilitys; // 0x18(0x10)
	uint8_t ReleaseLock : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMAbility.AbilityPreviewActorData
// Size: 0x58 (Inherited: 0x10)
struct FAbilityPreviewActorData : FAbilityDataBase
{
	struct AActor* Actor; // 0x10(0x8)
	struct FVector StartLocation; // 0x18(0xC)
	struct FVector LaunchVelocity; // 0x24(0xC)
	struct TArray<struct AActor*> LineCubePool; // 0x30(0x10)
	struct TArray<struct AActor*> LineCubePool2; // 0x40(0x10)
	float NextDrawTime; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMAbility.DFMAbilityAdvanceScanTracePathItem
// Size: 0x18 (Inherited: 0x0)
struct FDFMAbilityAdvanceScanTracePathItem
{
	struct FVector Point; // 0x0(0xC)
	int32_t StartIndex; // 0xC(0x4)
	struct ADFMCharacter* Target; // 0x10(0x8)
};

// Object: ScriptStruct DFMAbility.DFMAbilityAdvanceScanItem
// Size: 0x18 (Inherited: 0x0)
struct FDFMAbilityAdvanceScanItem
{
	struct ADFMCharacter* Target; // 0x0(0x8)
	struct TArray<struct FVector> Paths; // 0x8(0x10)
};

// Object: ScriptStruct DFMAbility.SmokeStateArray
// Size: 0x118 (Inherited: 0x108)
struct FSmokeStateArray : FFastArraySerializer
{
	struct TArray<struct FSmokeStateItem> Items; // 0x108(0x10)
};

// Object: ScriptStruct DFMAbility.SmokeStateItem
// Size: 0x30 (Inherited: 0xC)
struct FSmokeStateItem : FFastArraySerializerItem
{
	enum class ESmokeState CurrentSmokeState; // 0xC(0x1)
	enum class ESmokeState LastSmokeState; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	int32_t ExtinguishBoxIndex; // 0x10(0x4)
	struct FBox SmokeBox; // 0x14(0x1C)
};

// Object: ScriptStruct DFMAbility.AbilityDeformableSmokeBox
// Size: 0xCC (Inherited: 0x0)
struct FAbilityDeformableSmokeBox
{
	uint8_t Pad_0x0[0xCC]; // 0x0(0xCC)
};

// Object: ScriptStruct DFMAbility.AbilityLeaveStateData
// Size: 0x1C (Inherited: 0x10)
struct FAbilityLeaveStateData : FAbilityDataBase
{
	struct FName StateName; // 0x10(0x8)
	enum class EAbilityTriggerType Trigger; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct DFMAbility.AbilityStateData
// Size: 0x18 (Inherited: 0x10)
struct FAbilityStateData : FAbilityDataBase
{
	struct FName StateName; // 0x10(0x8)
};

// Object: ScriptStruct DFMAbility.DFMAbilitySubTitleConfig
// Size: 0x78 (Inherited: 0x10)
struct FDFMAbilitySubTitleConfig : FDescRowBase
{
	struct FName SubtitleName; // 0x10(0x8)
	struct FText SpeakerName; // 0x18(0x18)
	struct FText NonePOISubtitle; // 0x30(0x18)
	struct FText POISubtitleFormatString; // 0x48(0x18)
	float SubtitleDuration; // 0x60(0x4)
	uint8_t SubtitlePriority; // 0x64(0x1)
	uint8_t bOverrideSamePriority : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t bPlayVO : 1; // 0x66(0x1), Mask(0x1)
	uint8_t BitPad_0x66_1 : 7; // 0x66(0x1)
	uint8_t Pad_0x67[0x1]; // 0x67(0x1)
	struct UGPAudioEventAsset* VOEvent; // 0x68(0x8)
	enum class EGPAudioBlueprintType VOType; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	float MaxPlayVODistance; // 0x74(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityTimerHandle
// Size: 0x18 (Inherited: 0x10)
struct FAbilityTimerHandle : FAbilityDataBase
{
	struct FTimerHandle TimerHandle; // 0x10(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityThrowBlockingSpawnMaterialParameter
// Size: 0x10 (Inherited: 0x0)
struct FAbilityThrowBlockingSpawnMaterialParameter
{
	struct FName ParamName; // 0x0(0x8)
	struct UCurveFloat* ParamCurve; // 0x8(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityThrowBlockingData
// Size: 0x30 (Inherited: 0x0)
struct FAbilityThrowBlockingData
{
	struct TArray<enum class EBuffGameRole> AllGameRoles; // 0x0(0x10)
	float MainPartMaxHP; // 0x10(0x4)
	float EdgePartMaxHP; // 0x14(0x4)
	float RadialDamageRate; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UCurveFloat* HPCurve; // 0x20(0x8)
	float BurningCutHPSpeed; // 0x28(0x4)
	float BurningEdgeDamageRate; // 0x2C(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityVoxelizationValidBoxResult
// Size: 0x10 (Inherited: 0x0)
struct FAbilityVoxelizationValidBoxResult
{
	struct TArray<struct FBox> ValidBoxes; // 0x0(0x10)
};

// Object: ScriptStruct DFMAbility.AbilityVoxelizationResult
// Size: 0x20 (Inherited: 0x0)
struct FAbilityVoxelizationResult
{
	struct TArray<uint8_t> VoxelOccupancy; // 0x0(0x10)
	struct FIntVector GridDimensions; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityVoxelizationParams
// Size: 0x70 (Inherited: 0x0)
struct FAbilityVoxelizationParams
{
	struct FIntVector GridDimensions; // 0x0(0xC)
	struct FVector Location; // 0xC(0xC)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct FQuat Rotation; // 0x20(0x10)
	struct FVector Extent; // 0x30(0xC)
	float VoxelSize; // 0x3C(0x4)
	float BigBoxSize; // 0x40(0x4)
	struct FBox WorldBounds; // 0x44(0x1C)
	struct TWeakObjectPtr<struct APawn> Owner; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: ScriptStruct DFMAbility.DFMAbilityC202KnifeData
// Size: 0x30 (Inherited: 0x0)
struct FDFMAbilityC202KnifeData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	int64_t AttackValueId; // 0x8(0x8)
	int32_t EMPBuffID; // 0x10(0x4)
	float EMPRange; // 0x14(0x4)
	float EMPWorkRange; // 0x18(0x4)
	float EMPEffectTime; // 0x1C(0x4)
	float PrepareEMPTime; // 0x20(0x4)
	uint8_t bNeedMarker : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bNeedTracing : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	float MarkEnenmyRange; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMAbility.KnifeDrawPathData
// Size: 0x20 (Inherited: 0x0)
struct FKnifeDrawPathData
{
	struct TWeakObjectPtr<struct AActor> TargetChar; // 0x0(0x8)
	struct FVector PathStartPos; // 0x8(0xC)
	struct FVector PathEndPos; // 0x14(0xC)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolTimeSequence
// Size: 0x40 (Inherited: 0x10)
struct FAIMultiPatrolTimeSequence : FDescRowBase
{
	int32_t Minute; // 0x10(0x4)
	int32_t Second; // 0x14(0x4)
	struct FString PathSequence; // 0x18(0x10)
	int32_t AllSeconds; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FAIMultiPatrolDataBase> PathSeq; // 0x30(0x10)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolDataBase
// Size: 0x28 (Inherited: 0x0)
struct FAIMultiPatrolDataBase
{
	struct FVector Location; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	int32_t uid; // 0x18(0x4)
	int32_t ParentUid; // 0x1C(0x4)
	float StayTime; // 0x20(0x4)
	enum class EGroupPatrolPose PatrolPose; // 0x24(0x1)
	enum class EPatrolType PatrolType; // 0x25(0x1)
	enum class EAIPatrolPointType Type; // 0x26(0x1)
	uint8_t Pad_0x27[0x1]; // 0x27(0x1)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolConfig
// Size: 0x10 (Inherited: 0x0)
struct FAIMultiPatrolConfig
{
	struct UDataTable* DataTable; // 0x0(0x8)
	int32_t Wight; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolTransientData
// Size: 0x30 (Inherited: 0x0)
struct FAIMultiPatrolTransientData
{
	int32_t NextPointUid; // 0x0(0x4)
	int32_t CurrentPointUid; // 0x4(0x4)
	int32_t SeatIndex; // 0x8(0x4)
	uint8_t FrontType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct TArray<struct FAIMultiPatrolDataBase> CurrentPathSeq; // 0x10(0x10)
	struct TArray<struct FAIMultiPatrolDataBase> CurrentPathPointSeq; // 0x20(0x10)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolSection
// Size: 0x40 (Inherited: 0x28)
struct FAIMultiPatrolSection : FAIMultiPatrolDataBase
{
	struct FName SectionName; // 0x28(0x8)
	struct TArray<struct FAIMultiPatrolPath> Paths; // 0x30(0x10)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolPath
// Size: 0x40 (Inherited: 0x28)
struct FAIMultiPatrolPath : FAIMultiPatrolDataBase
{
	struct FName PathName; // 0x28(0x8)
	struct TArray<struct FAIMultiPatrolPoint> Points; // 0x30(0x10)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolPoint
// Size: 0x38 (Inherited: 0x28)
struct FAIMultiPatrolPoint : FAIMultiPatrolDataBase
{
	struct TArray<struct FAIMultiPatrolSubPoint> SubPoints; // 0x28(0x10)
};

// Object: ScriptStruct DFMAbility.AIMultiPatrolSubPoint
// Size: 0x2C (Inherited: 0x28)
struct FAIMultiPatrolSubPoint : FAIMultiPatrolDataBase
{
	int32_t SeatIndex; // 0x28(0x4)
};

// Object: ScriptStruct DFMAbility.C204EMPTakerItem
// Size: 0x18 (Inherited: 0x0)
struct FC204EMPTakerItem
{
	struct AActor* EmpTaker; // 0x0(0x8)
	int32_t uid; // 0x8(0x4)
	float Distance; // 0xC(0x4)
	int32_t Priority; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMAbility.VehicleBoss04SkillState
// Size: 0x10 (Inherited: 0x0)
struct FVehicleBoss04SkillState
{
	enum class EVehicleBoss04FireMode FireMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float FireDelta; // 0x4(0x4)
	float PreTime; // 0x8(0x4)
	float PostTime; // 0xC(0x4)
};

// Object: ScriptStruct DFMAbility.VehicleBoss04WeaponInfo
// Size: 0xD0 (Inherited: 0x0)
struct FVehicleBoss04WeaponInfo
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EVehicleBoss04WeaponType WeaponType; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TArray<struct FName> FireSockets; // 0x8(0x10)
	struct FVector SocketOffset; // 0x18(0xC)
	float FireDelta; // 0x24(0x4)
	float FireRange; // 0x28(0x4)
	int32_t AttackId; // 0x2C(0x4)
	float PreTime; // 0x30(0x4)
	float PostTime; // 0x34(0x4)
	struct TArray<struct FVehicleBoss04WeaponFXInfo> FireFX; // 0x38(0x10)
	uint64_t HitFXId; // 0x48(0x8)
	struct TArray<struct FVehicleBoss04TrailFXInfo> TrailFX; // 0x50(0x10)
	struct TArray<struct FVehicleBoss04SoundInfo> SoundConf; // 0x60(0x10)
	float Speed; // 0x70(0x4)
	float MaxDis; // 0x74(0x4)
	struct TSoftObjectPtr<UStaticMesh> MissleModel; // 0x78(0x28)
	struct FVector ModelScale; // 0xA0(0xC)
	uint8_t bMobileUseTrail : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	struct FLinearColor MobileColor; // 0xB0(0x10)
	float MobileThinkness; // 0xC0(0x4)
	int32_t BulletMaxNum; // 0xC4(0x4)
	float EffectPossibility; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
};

// Object: ScriptStruct DFMAbility.VehicleBoss04SoundInfo
// Size: 0xC (Inherited: 0x0)
struct FVehicleBoss04SoundInfo
{
	struct FName SoundName; // 0x0(0x8)
	uint8_t bAttachToBullet : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMAbility.VehicleBoss04TrailFXInfo
// Size: 0x5C (Inherited: 0x0)
struct FVehicleBoss04TrailFXInfo
{
	uint8_t bIsReal : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName FXName; // 0x4(0x8)
	struct FName MobileFXNameOverride; // 0xC(0x8)
	struct FVector offset; // 0x14(0xC)
	struct FVector Scale; // 0x20(0xC)
	struct FRotator Rot; // 0x2C(0xC)
	struct FVector MOffset; // 0x38(0xC)
	struct FVector MScale; // 0x44(0xC)
	struct FRotator MRot; // 0x50(0xC)
};

// Object: ScriptStruct DFMAbility.VehicleBoss04WeaponFXInfo
// Size: 0x50 (Inherited: 0x0)
struct FVehicleBoss04WeaponFXInfo
{
	struct FName FXName; // 0x0(0x8)
	struct FVector offset; // 0x8(0xC)
	struct FVector Scale; // 0x14(0xC)
	struct FRotator Rot; // 0x20(0xC)
	struct FVector MOffset; // 0x2C(0xC)
	struct FVector MScale; // 0x38(0xC)
	struct FRotator MRot; // 0x44(0xC)
};

// Object: ScriptStruct DFMAbility.VehicleBoss04SoundRuntimeInfo
// Size: 0x290 (Inherited: 0x0)
struct FVehicleBoss04SoundRuntimeInfo
{
	struct FResourceAudioRow ResourceAudioFX; // 0x0(0x210)
	uint8_t bAttachToBullet : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x7]; // 0x211(0x7)
	struct FSoftObjectLoader AudioPlaySP; // 0x218(0x18)
	struct FSoftObjectLoader CloseAudioEvent; // 0x230(0x18)
	struct FSoftObjectLoader MedAudioEvent; // 0x248(0x18)
	struct FSoftObjectLoader FarAudioEvent; // 0x260(0x18)
	struct FSoftObjectLoader AudioStopSP; // 0x278(0x18)
};

// Object: ScriptStruct DFMAbility.MovementStateRepData
// Size: 0x1C (Inherited: 0x0)
struct FMovementStateRepData
{
	enum class EStunGrenadeMovementState MovementState; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector_NetQuantize10 ServerPos; // 0x4(0xC)
	struct FVector_NetQuantize10 ServerVelocity; // 0x10(0xC)
};

// Object: ScriptStruct DFMAbility.ScannedCharacterInfo
// Size: 0x8 (Inherited: 0x0)
struct FScannedCharacterInfo
{
	int32_t CharacterGUID; // 0x0(0x4)
	uint8_t bIsLockedTarget : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct DFMAbility.StunGrenadeData
// Size: 0x30 (Inherited: 0x0)
struct FStunGrenadeData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TrackingRadius; // 0x4(0x4)
	float StartTrackingTime; // 0x8(0x4)
	float FlyToTargetSpeed; // 0xC(0x4)
	float FreezeValue; // 0x10(0x4)
	uint8_t bIgnoreSelf : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bIgnoreTeammate : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float ExplodeRadius; // 0x18(0x4)
	float ExplodeDelay; // 0x1C(0x4)
	struct TArray<int32_t> BuffIds; // 0x20(0x10)
};

// Object: ScriptStruct DFMAbility.FootprintTrackerPlayerData
// Size: 0x88 (Inherited: 0x0)
struct FFootprintTrackerPlayerData
{
	uint8_t bIsNeedCheck : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t TickGroupID; // 0x4(0x4)
	struct UInstancedStaticMeshComponent* ISMComponent; // 0x8(0x8)
	struct UInstancedStaticMeshComponent* SearchedISMComponent; // 0x10(0x8)
	struct TArray<struct FFootprintIsmData> ISMDataArray; // 0x18(0x10)
	struct TArray<struct FFootprintIsmData> SearchedISMDataArray; // 0x28(0x10)
	struct TMap<uint32_t, struct FFootprintTrackerGroupData> AllGroupsMap; // 0x38(0x50)
};

// Object: ScriptStruct DFMAbility.FootprintTrackerGroupData
// Size: 0x38 (Inherited: 0x0)
struct FFootprintTrackerGroupData
{
	uint8_t bIsNeedCheck : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsStartLeft : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIsMainOnly : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float NextCheckTime; // 0x4(0x4)
	int32_t CurrCheckIndex; // 0x8(0x4)
	struct FBox AABBBox; // 0xC(0x1C)
	struct TArray<struct FFootprintTrackerData> Footprints; // 0x28(0x10)
};

// Object: ScriptStruct DFMAbility.FootprintTrackerData
// Size: 0x20 (Inherited: 0x0)
struct FFootprintTrackerData
{
	struct FVector Location; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	uint8_t bNeedTick : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t bIsShow; // 0x1C(0x4)
};

// Object: ScriptStruct DFMAbility.FootprintIsmData
// Size: 0xC (Inherited: 0x0)
struct FFootprintIsmData
{
	uint32_t GroupID; // 0x0(0x4)
	int32_t Index; // 0x4(0x4)
	uint8_t bNeedTick : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMAbility.ListenRangePoint
// Size: 0x8 (Inherited: 0x0)
struct FListenRangePoint
{
	float BaseRange; // 0x0(0x4)
	float RangeCoeff; // 0x4(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityAttachMeshLoadHadnle
// Size: 0x18 (Inherited: 0x0)
struct FAbilityAttachMeshLoadHadnle
{
	struct TArray<struct FAbilityAttachMeshLoadData> LoadDatas; // 0x0(0x10)
	int32_t LoadType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityAttachMeshLoadData
// Size: 0x10 (Inherited: 0x0)
struct FAbilityAttachMeshLoadData
{
	int32_t skillEntityIndex; // 0x0(0x4)
	struct FName MeshName; // 0x4(0x8)
	int32_t MaterialIndex; // 0xC(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityAttachMeshTaskData
// Size: 0x20 (Inherited: 0x10)
struct FAbilityAttachMeshTaskData : FAbilityDataBase
{
	struct FTimerHandle TimerHandle; // 0x10(0x8)
	struct FTimerHandle NotifyTimer; // 0x18(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityAttachMeshAnimData
// Size: 0x160 (Inherited: 0x0)
struct FAbilityAttachMeshAnimData
{
	struct FName ItemMeshKey; // 0x0(0x8)
	struct FName ItemMeshPartKey; // 0x8(0x8)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath; // 0x10(0x28)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath3P; // 0x38(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqPath; // 0x60(0x28)
	float AnimRate; // 0x88(0x4)
	uint8_t Loop : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	struct FName SocketName; // 0x90(0x8)
	struct FName SocketName_3P; // 0x98(0x8)
	struct FVector AttachRelativeLocation; // 0xA0(0xC)
	struct FVector AttachRelativeScale3D; // 0xAC(0xC)
	struct FRotator AttachRelativeRotator; // 0xB8(0xC)
	struct FName MeshName; // 0xC4(0x8)
	uint8_t SetMeshVisible : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t BitPad_0xCC_1 : 7; // 0xCC(0x1)
	uint8_t MeshVisible : 1; // 0xCD(0x1), Mask(0x1)
	uint8_t BitPad_0xCD_1 : 7; // 0xCD(0x1)
	uint8_t Pad_0xCE[0x2]; // 0xCE(0x2)
	struct FName ParentMeshName; // 0xD0(0x8)
	struct FName Notify; // 0xD8(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> ItemMeshAudioPath; // 0xE0(0x28)
	enum class EGPAudioBlueprintType ItemMeshAudioType; // 0x108(0x1)
	uint8_t bIsBPAnim : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	int32_t BPAnimIndex; // 0x10C(0x4)
	uint8_t PreLoad : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FName EffectId; // 0x114(0x8)
	struct FName EffectSocketName; // 0x11C(0x8)
	struct FVector EffectRelativeLocation; // 0x124(0xC)
	struct FVector EffectRelativeScale3D; // 0x130(0xC)
	struct FRotator EffectRelativeRotator; // 0x13C(0xC)
	uint8_t SupportWeapon : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t IsBindMesh : 1; // 0x149(0x1), Mask(0x1)
	uint8_t BitPad_0x149_1 : 7; // 0x149(0x1)
	uint8_t bUseCurWeaponMesh : 1; // 0x14A(0x1), Mask(0x1)
	uint8_t BitPad_0x14A_1 : 7; // 0x14A(0x1)
	uint8_t Pad_0x14B[0x1]; // 0x14B(0x1)
	struct FName AvatarID; // 0x14C(0x8)
	uint8_t InVisibleWhenTrigger : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t bSetForceKeepFullMipLevels : 1; // 0x155(0x1), Mask(0x1)
	uint8_t BitPad_0x155_1 : 7; // 0x155(0x1)
	uint8_t Pad_0x156[0x2]; // 0x156(0x2)
	float SimulateNotApplyDistance; // 0x158(0x4)
	uint8_t bCreate3pItemMeshOn1p : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x3]; // 0x15D(0x3)
};

// Object: ScriptStruct DFMAbility.AbilityAudioData
// Size: 0x20 (Inherited: 0x0)
struct FAbilityAudioData
{
	struct UGPAudioEventAsset* AudioEventAsset; // 0x0(0x8)
	struct FName AudioEventAudioName; // 0x8(0x8)
	enum class EGPAudioBlueprintType EType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float Duration; // 0x14(0x4)
	uint8_t bNeedMakeNoise : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bPreCutted : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	enum class EAudioRoleType RoleType; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x5]; // 0x1B(0x5)
};

// Object: ScriptStruct DFMAbility.AbilityBuffAwardConfig
// Size: 0xB8 (Inherited: 0x0)
struct FAbilityBuffAwardConfig
{
	float KillAwardTime; // 0x0(0x4)
	enum class EStaminaIndependentChangeType KillAwardStaminaChangeType; // 0x4(0x1)
	uint8_t bKillDataReport : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	int32_t KillAIAwardBuffID; // 0x8(0x4)
	int32_t KillPlayerAwardBuffID; // 0xC(0x4)
	int32_t MaxIncreaseCount; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<enum class ECharingSlot, float> KillAIAwardChargingPercent; // 0x18(0x50)
	struct TMap<enum class ECharingSlot, float> KillPlayerAwardChargingPercent; // 0x68(0x50)
};

// Object: ScriptStruct DFMAbility.AbilityRecycleSpawnActorData
// Size: 0x50 (Inherited: 0x0)
struct FAbilityRecycleSpawnActorData
{
	struct TMap<enum class ESkillRecycleType, struct FAbilityRecycleSpawnActorConf> RecycleConf; // 0x0(0x50)
};

// Object: ScriptStruct DFMAbility.AbilityRecycleSpawnActorConf
// Size: 0x8 (Inherited: 0x0)
struct FAbilityRecycleSpawnActorConf
{
	enum class ECharingSlot ItemPos; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float RecycleSlotChargingPercent; // 0x4(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityDriverFlyRebot
// Size: 0x8 (Inherited: 0x0)
struct FAbilityDriverFlyRebot
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityDriverVehicle
// Size: 0x8 (Inherited: 0x0)
struct FAbilityDriverVehicle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityItemPreviewData
// Size: 0x38 (Inherited: 0x0)
struct FAbilityItemPreviewData
{
	struct AItemPreviewActor* ActorClass; // 0x0(0x8)
	struct FSoftObjectPath MeshPath; // 0x8(0x18)
	struct FVector Rotator; // 0x20(0xC)
	float PreviewDistance; // 0x2C(0x4)
	float MaxDeltaHeight; // 0x30(0x4)
	uint8_t bAttachToSurface : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct DFMAbility.GPAbilityAvatarAssets
// Size: 0x18 (Inherited: 0x0)
struct FGPAbilityAvatarAssets
{
	uint64_t TaskPreloadHandle; // 0x0(0x8)
	struct TArray<struct FSoftObjectPath> TaskPreAssetName; // 0x8(0x10)
};

// Object: ScriptStruct DFMAbility.MeshMatUpdateCache
// Size: 0x20 (Inherited: 0x0)
struct FMeshMatUpdateCache
{
	struct FTimerHandle MatEffectTimerHandle; // 0x0(0x8)
	struct UMaterialInstanceDynamic* Mid; // 0x8(0x8)
	struct USkeletalMeshComponent* SkMesh; // 0x10(0x8)
	float MatEffectStartTime; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMAbility.MeshMatEffectConfig
// Size: 0x50 (Inherited: 0x0)
struct FMeshMatEffectConfig
{
	struct TMap<int32_t, struct FMatEffectConfig> MatIndexAndEffectConfigs; // 0x0(0x50)
};

// Object: ScriptStruct DFMAbility.MatEffectConfig
// Size: 0x58 (Inherited: 0x0)
struct FMatEffectConfig
{
	uint8_t bPreLoad : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bForceAllMeshMat : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FFloatRange CurrEffectTimeRange; // 0x4(0x10)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FScreenPostProcesaScalarParameterConfig> ScalarParams; // 0x18(0x10)
	struct TArray<struct FScreenPostProcesaVectorParameterConfig> VectorParams; // 0x28(0x10)
	struct TArray<struct FScreenPostProcesaCurveFloatParameterConfig> CurveFloatParams; // 0x38(0x10)
	struct TArray<struct FMatCurveColorParameterConfig> CurveColorParams; // 0x48(0x10)
};

// Object: ScriptStruct DFMAbility.AbilityPlayMontageDataP2
// Size: 0x198 (Inherited: 0xA4)
struct FAbilityPlayMontageDataP2 : FAbilityPlayMontageRowData
{
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct FAbilityPlayMontageAnimUnitSet AnimUnitSet; // 0xA8(0xF0)
};

// Object: ScriptStruct DFMAbility.AbilityPlayMontageDataP4
// Size: 0x198 (Inherited: 0x198)
struct FAbilityPlayMontageDataP4 : FAbilityPlayMontageDataP2
{
};

// Object: ScriptStruct DFMAbility.AbilityPlayMontageDataP1
// Size: 0xA4 (Inherited: 0xA4)
struct FAbilityPlayMontageDataP1 : FAbilityPlayMontageRowData
{
};

// Object: ScriptStruct DFMAbility.AbilityPlayMontageDataP3
// Size: 0xA4 (Inherited: 0xA4)
struct FAbilityPlayMontageDataP3 : FAbilityPlayMontageDataP1
{
};

// Object: ScriptStruct DFMAbility.AbilityPreviewData
// Size: 0xF0 (Inherited: 0x0)
struct FAbilityPreviewData
{
	struct TSoftClassPtr<struct UObject*> ActorClassSoftPath; // 0x0(0x28)
	struct TSoftClassPtr<struct UObject*> LineActorClassSoftPath; // 0x28(0x28)
	struct UObject* ActorClass; // 0x50(0x8)
	struct UObject* LineActorClass; // 0x58(0x8)
	float Speed; // 0x60(0x4)
	float IntersectionPointLenth; // 0x64(0x4)
	struct FVector LenthScale; // 0x68(0xC)
	struct FVector StartOffset; // 0x74(0xC)
	struct FVector TargetOffset; // 0x80(0xC)
	float UpSpeed; // 0x8C(0x4)
	uint8_t UseWeapnDirction : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	float LineOffset; // 0x94(0x4)
	struct FName SocketName; // 0x98(0x8)
	float MaxSimTime; // 0xA0(0x4)
	uint8_t ShowBouncePath : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	float Bounciness; // 0xA8(0x4)
	float Friction; // 0xAC(0x4)
	struct FName MeshName; // 0xB0(0x8)
	uint8_t bUseWeaponMesh : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	int32_t WeaponMeshSlotID; // 0xBC(0x4)
	float NextDrawTime; // 0xC0(0x4)
	uint8_t InitVisible : 1; // 0xC4(0x1), Mask(0x1)
	uint8_t BitPad_0xC4_1 : 7; // 0xC4(0x1)
	uint8_t Pad_0xC5[0x3]; // 0xC5(0x3)
	float limitHeight; // 0xC8(0x4)
	float SweepRadius; // 0xCC(0x4)
	struct FVector ActorScale1; // 0xD0(0xC)
	struct FVector ActorScale2; // 0xDC(0xC)
	float ActorScale1Dis; // 0xE8(0x4)
	float ActorScale2Dis; // 0xEC(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityProjectileActorData
// Size: 0x48 (Inherited: 0x0)
struct FAbilityProjectileActorData
{
	struct UObject* ProjectileActorClass; // 0x0(0x8)
	struct TSoftClassPtr<struct UObject*> ProjectileActorClassSoftPath; // 0x8(0x28)
	uint8_t Pad_0x30[0x4]; // 0x30(0x4)
	struct FVector StartPosistion; // 0x34(0xC)
	struct TWeakObjectPtr<struct AActor> Target; // 0x40(0x8)
};

// Object: ScriptStruct DFMAbility.SetCharAbilityMaskData
// Size: 0x10 (Inherited: 0x0)
struct FSetCharAbilityMaskData
{
	struct TArray<enum class ECharacterStateMask> StateMaskList; // 0x0(0x10)
};

// Object: ScriptStruct DFMAbility.AASpawnActorData
// Size: 0x78 (Inherited: 0x0)
struct FAASpawnActorData
{
	struct UObject* ActorClass; // 0x0(0x8)
	struct TSoftClassPtr<struct UObject*> ActorClassSoftPath; // 0x8(0x28)
	struct FVector offset; // 0x30(0xC)
	uint8_t UsePreview : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Attach : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FName ActorName; // 0x40(0x8)
	struct FName Tag; // 0x48(0x8)
	struct FName TraceTarget; // 0x50(0x8)
	uint8_t FastSpawn : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t UseItemPreview : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t ClearWhenRemove : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t ClearWhenDie : 1; // 0x5B(0x1), Mask(0x1)
	uint8_t BitPad_0x5B_1 : 7; // 0x5B(0x1)
	uint8_t SpawnAtHitResult : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct FVector SpawnAtHitResultOffset; // 0x60(0xC)
	uint8_t SpawnAtCharPos : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	int32_t SkinId; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityCastSkillData
// Size: 0x14 (Inherited: 0x0)
struct FAbilityCastSkillData
{
	int32_t CastSkillid; // 0x0(0x4)
	struct TWeakObjectPtr<struct UDFMAbilityInstance> FromSkill; // 0x4(0x8)
	struct FName LogicName; // 0xC(0x8)
};

// Object: ScriptStruct DFMAbility.AbilityUseSupportPack
// Size: 0x20 (Inherited: 0x10)
struct FAbilityUseSupportPack : FAbilityDataBase
{
	struct FTimerHandle TimerHandle; // 0x10(0x8)
	float TimeoutCounter; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMAbility.AbilityWantCharacterSpeakData
// Size: 0x1 (Inherited: 0x0)
struct FAbilityWantCharacterSpeakData
{
	enum class ECharacterAudioType VoiceType; // 0x0(0x1)
};

// Object: ScriptStruct DFMAbility.AbilityWeaponProjectileData
// Size: 0x80 (Inherited: 0x0)
struct FAbilityWeaponProjectileData
{
	struct TSoftClassPtr<struct UObject*> ProjectileActorClassSoftPath; // 0x0(0x28)
	struct UObject* ProjectileActorClass; // 0x28(0x8)
	float Speed; // 0x30(0x4)
	struct FVector StartOffset; // 0x34(0xC)
	uint8_t Attach : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FName SocketName; // 0x44(0x8)
	struct FName MeshName; // 0x4C(0x8)
	struct FVector Rotator; // 0x54(0xC)
	uint8_t bWeaponDir : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bUsePreview : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t bUseWeaponPreview : 1; // 0x62(0x1), Mask(0x1)
	uint8_t BitPad_0x62_1 : 7; // 0x62(0x1)
	uint8_t FastProjectile : 1; // 0x63(0x1), Mask(0x1)
	uint8_t BitPad_0x63_1 : 7; // 0x63(0x1)
	uint8_t SimulatePath : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	float CrouchHeight; // 0x68(0x4)
	float PronehHeight; // 0x6C(0x4)
	float SlidinghHeight; // 0x70(0x4)
	uint8_t UsePlayerViewPoint : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t RemoveWhenRedploy : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t RemoveWhenDie : 1; // 0x76(0x1), Mask(0x1)
	uint8_t BitPad_0x76_1 : 7; // 0x76(0x1)
	uint8_t WeaponAttachPos; // 0x77(0x1)
	uint8_t WeaponManagerSlotIndex; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: ScriptStruct DFMAbility.SpiderBasedMovementInfo
// Size: 0x30 (Inherited: 0x0)
struct FSpiderBasedMovementInfo
{
	struct UPrimitiveComponent* MovementBase; // 0x0(0x8)
	uint8_t bMoveOnBaseDirectly : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FName BoneName; // 0xC(0x8)
	struct FVector_NetQuantize100 Location; // 0x14(0xC)
	struct FRotator Rotation; // 0x20(0xC)
	uint8_t bRelativeRotation : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bServerHasVelocity : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
};

// Object: ScriptStruct DFMAbility.SpiderRepMovement
// Size: 0x40 (Inherited: 0x0)
struct FSpiderRepMovement
{
	struct FVector Location; // 0x0(0xC)
	struct FVector CurrentNormal; // 0xC(0xC)
	float Time; // 0x18(0x4)
	enum class ESpiderMoveMode MoveMode; // 0x1C(0x1)
	uint8_t BounceTimes; // 0x1D(0x1)
	uint8_t UseBaseMove : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t Pad_0x1F[0x1]; // 0x1F(0x1)
	struct UPrimitiveComponent* MovementBase; // 0x20(0x8)
	struct FName BoneName; // 0x28(0x8)
	struct FVector LocalLocation; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMAbility.SpiderNetAnimPlayInfo
// Size: 0x8 (Inherited: 0x0)
struct FSpiderNetAnimPlayInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMAbility.ThreatDetectionCheckInfo
// Size: 0x8 (Inherited: 0x0)
struct FThreatDetectionCheckInfo
{
	int32_t CheckTickNum; // 0x0(0x4)
	uint8_t bIsPassCheck : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct DFMAbility.ThreatDetectionRoleParam
// Size: 0x40 (Inherited: 0x0)
struct FThreatDetectionRoleParam
{
	struct TArray<enum class EBuffGameRole> AllGameRoles; // 0x0(0x10)
	float TickRate; // 0x10(0x4)
	int32_t TickCheckNum; // 0x14(0x4)
	float TickRate_HD; // 0x18(0x4)
	int32_t TickCheckNum_HD; // 0x1C(0x4)
	uint8_t KeepCheckAimTarget : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float CheckDistance; // 0x24(0x4)
	struct UCurveFloat* CheckAngleCurve; // 0x28(0x8)
	float AimCheckDistance; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct UCurveFloat* AimCheckAngleCurve; // 0x38(0x8)
};

// Object: ScriptStruct DFMAbility.ThrowBlockingAnimInstanceProxy
// Size: 0x7B0 (Inherited: 0x7A0)
struct FThrowBlockingAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bIsFullyExpanded : 1; // 0x798(0x1), Mask(0x1)
	uint8_t bIsSpawnState : 1; // 0x799(0x1), Mask(0x1)
	struct ADFMAbilityThrowBlocking* ThrowBlocking; // 0x7A0(0x8)
	uint8_t BitPad_0x7A8_2 : 6; // 0x7A8(0x1)
	uint8_t Pad_0x7A9[0x7]; // 0x7A9(0x7)
};

// Object: ScriptStruct DFMAbility.ProxSensorArrowScanData
// Size: 0x24 (Inherited: 0x0)
struct FProxSensorArrowScanData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MarkEnemyTime; // 0x4(0x4)
	float MarkVehicleTime; // 0x8(0x4)
	float DetectorLifeTime; // 0xC(0x4)
	float MinScanRadius; // 0x10(0x4)
	float MaxScanRadius; // 0x14(0x4)
	float MaxScanRadiusHeight; // 0x18(0x4)
	uint8_t bNeedBlockCheck : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bNeedMarkEnemyInMap : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	int32_t CheckBlockTime; // 0x20(0x4)
};

// Object: ScriptStruct DFMAbility.GameModeSpawnSmokeUASConfig
// Size: 0x40 (Inherited: 0x0)
struct FGameModeSpawnSmokeUASConfig
{
	int32_t MapID; // 0x0(0x4)
	struct FName Desc; // 0x4(0x8)
	enum class EDFMGamePlayMode GamePlayMode; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct AActor* ActorClass; // 0x10(0x8)
	struct TSoftClassPtr<struct AActor*> ActorClassPtr; // 0x18(0x28)
};

// Object: ScriptStruct DFMAbility.ZoyaSwarmsAvatarData
// Size: 0x68 (Inherited: 0x0)
struct FZoyaSwarmsAvatarData
{
	uint64_t AvatarID; // 0x0(0x8)
	struct TSoftObjectPtr<UStaticMesh> Mesh; // 0x8(0x28)
	struct TSoftObjectPtr<UMaterialInterface> Material; // 0x30(0x28)
	struct FName ClientStartEffect; // 0x58(0x8)
	struct FName ClientStartEffect_3P; // 0x60(0x8)
};

// Object: ScriptStruct DFMAbility.ZoyaSwarmsItemAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FZoyaSwarmsItemAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bIsBindToTarget : 1; // 0x798(0x1), Mask(0x1)
};

// Object: ScriptStruct DFMAbility.ZoyaSwarmsAvatarEffectData
// Size: 0x28 (Inherited: 0x0)
struct FZoyaSwarmsAvatarEffectData
{
	uint64_t AvatarID; // 0x0(0x8)
	int32_t CastEffectNum; // 0x8(0x4)
	struct FName CastEffect3P; // 0xC(0x8)
	struct FName CastEffect1P; // 0x14(0x8)
	struct FName CastScreenEffect1P; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: Class DFMAbility.AbilityAttachBaseMesh
// Size: 0x3D0 (Inherited: 0x370)
struct AAbilityAttachBaseMesh : AActor
{
	uint8_t Pad_0x370[0x12]; // 0x370(0x12)
	uint8_t IsSnapToTarget : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t Pad_0x383[0x1]; // 0x383(0x1)
	struct FName StaticMeshSocketName; // 0x384(0x8)
	struct FName SkeletalMeshSocketName; // 0x38C(0x8)
	uint8_t bDefalutMeshIsStaticMesh : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t bSetMasterPose : 1; // 0x395(0x1), Mask(0x1)
	uint8_t BitPad_0x395_1 : 7; // 0x395(0x1)
	uint8_t bUseFromPool : 1; // 0x396(0x1), Mask(0x1)
	uint8_t BitPad_0x396_1 : 7; // 0x396(0x1)
	uint8_t bMeshEnable : 1; // 0x397(0x1), Mask(0x1)
	uint8_t BitPad_0x397_1 : 7; // 0x397(0x1)
	enum class EAbiltyTemplateAttachMeshMode AttachMeshMode; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)
	struct UGPSkeletalMeshComponent* CurSkeletalMeshComponent; // 0x3A0(0x8)
	struct UGPSkeletalMeshComponent* CurSkeletalMeshComponentMasterPose; // 0x3A8(0x8)
	struct UStaticMeshComponent* CurStaticMeshComponent; // 0x3B0(0x8)
	EncryptedObjectProperty CurGameAKComponent; // 0x3B8(0x8)
	int32_t CurSkeletalMeshComponentEnable; // 0x3C0(0x4)
	int32_t CurSkeletalMeshComponentMasterPoseEnable; // 0x3C4(0x4)
	int32_t CurStaticMeshComponentEnable; // 0x3C8(0x4)
	int32_t CurGameAKComponentEnable; // 0x3CC(0x4)


	// Object: Function DFMAbility.AbilityAttachBaseMesh.UpdatePostEffectVectorParameters
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc3d5064
	// Params: [ Num(3) Size(0x20) ]
	void UpdatePostEffectVectorParameters(struct FName PostEffectName, struct FName ParameterName, struct FLinearColor Value);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.UpdatePostEffectScalarParameters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d4f4c
	// Params: [ Num(3) Size(0x14) ]
	void UpdatePostEffectScalarParameters(struct FName PostEffectName, struct FName ParameterName, float Value);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SwitchToStaticMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d4f38
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToStaticMesh();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SwitchToSkeletalMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d4f24
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToSkeletalMesh();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SwitchToMasterPoseMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d4f10
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToMasterPoseMesh();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SetPostEffectActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d4e6c
	// Params: [ Num(1) Size(0x8) ]
	void SetPostEffectActive(struct FName PostEffectName);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SetCurStaticMeshComponentEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d4d7c
	// Params: [ Num(2) Size(0x2) ]
	void SetCurStaticMeshComponentEnable(uint8_t Enable, uint8_t fromLod);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SetCurSkeletalMeshComponentMasterPoseEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d4c8c
	// Params: [ Num(2) Size(0x2) ]
	void SetCurSkeletalMeshComponentMasterPoseEnable(uint8_t Enable, uint8_t fromLod);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SetCurSkeletalMeshComponentEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d4b9c
	// Params: [ Num(2) Size(0x2) ]
	void SetCurSkeletalMeshComponentEnable(uint8_t Enable, uint8_t fromLod);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.SetCurGameAKComponentEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d4aac
	// Params: [ Num(2) Size(0x2) ]
	void SetCurGameAKComponentEnable(uint8_t Enable, uint8_t fromLod);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.RemovePostEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d4a08
	// Params: [ Num(1) Size(0x8) ]
	void RemovePostEffect(struct FName PostEffectName);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.Is3P
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc3d49d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3P();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.GetMasterSkeletalMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d499c
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetMasterSkeletalMesh();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.EnableAllMeshTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d48f0
	// Params: [ Num(1) Size(0x1) ]
	void EnableAllMeshTick(uint8_t Enable);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.CharacterAvatarChangeSignature
	// Flags: [Final|Native|Public]
	// Offset: 0xc3d48dc
	// Params: [ Num(0) Size(0x0) ]
	void CharacterAvatarChangeSignature();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.BP_SkeletalMeshMasterPose
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSkeletalMeshComponent* BP_SkeletalMeshMasterPose();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.BP_SkeletalMesh
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSkeletalMeshComponent* BP_SkeletalMesh();

	// Object: Function DFMAbility.AbilityAttachBaseMesh.BP_SetMaterialScaleParams
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMaterialScaleParams(float Value);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.BP_SetMasterPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d4830
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetMasterPose(uint8_t Set);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.BP_SetBPAnimIndex
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x9) ]
	void BP_SetBPAnimIndex(int32_t AnimIndex, float PlayRate, uint8_t bLoopAnim);

	// Object: Function DFMAbility.AbilityAttachBaseMesh.BP_PostBeginPlay
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PostBeginPlay();
};

// Object: Class DFMAbility.AbilityAttachRopeActor
// Size: 0x418 (Inherited: 0x370)
struct AAbilityAttachRopeActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	int32_t CurrentLOD; // 0x378(0x4)
	int32_t LocalViewPriority; // 0x37C(0x4)
	struct TArray<struct UAbilityAttachRopeComponent*> CableArray; // 0x380(0x10)
	struct TArray<struct FVector> CachePaths; // 0x390(0x10)
	struct TArray<struct FVector> CacheResultPaths; // 0x3A0(0x10)
	struct TArray<int32_t> CacheMergeResults; // 0x3B0(0x10)
	uint8_t bEnableUseCacheResults : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	struct FCollisionResponseContainer CollisionResponse; // 0x3C1(0x20)
	uint8_t Pad_0x3E1[0x3]; // 0x3E1(0x3)
	struct FVector HalfExtent; // 0x3E4(0xC)
	float RopeRadius; // 0x3F0(0x4)
	float MinDistanceToCheckDetail; // 0x3F4(0x4)
	uint8_t bEnableUseShowDistanceToCheckDetail : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x3]; // 0x3F9(0x3)
	int32_t DebugForceLod; // 0x3FC(0x4)
	struct FName RopeRippleID; // 0x400(0x8)
	struct TArray<struct UDFMInteractiveWaterComponent*> RopeRipples; // 0x408(0x10)
};

// Object: Class DFMAbility.AbilityAttachRopeComponent
// Size: 0x670 (Inherited: 0x580)
struct UAbilityAttachRopeComponent : UPrimitiveComponent
{
	int32_t SimulateFrame; // 0x578(0x4)
	float TimeStepScale; // 0x57C(0x4)
	int32_t NumSegments; // 0x580(0x4)
	float RopeLegth; // 0x584(0x4)
	float RopeLegthToUV; // 0x588(0x4)
	float RopeWidth; // 0x58C(0x4)
	int32_t NumSides; // 0x590(0x4)
	float TileMaterial; // 0x594(0x4)
	float SegmentScale; // 0x598(0x4)
	float SegmentMinScale; // 0x59C(0x4)
	float SegmentMaxScale; // 0x5A0(0x4)
	float SegmentScaleMinDistance; // 0x5A4(0x4)
	float SegmentScaleMaxDistance; // 0x5A8(0x4)
	int32_t NumOfParticleAttachToKeyPoint; // 0x5AC(0x4)
	float NodeAttachToKeyPointMass; // 0x5B0(0x4)
	float SegmentMaxOffset; // 0x5B4(0x4)
	struct UMaterialInterface* RopeMaterial; // 0x5B8(0x8)
	uint8_t bEnablePhysics : 1; // 0x5C0(0x1), Mask(0x1)
	float GravityScale; // 0x5C4(0x4)
	float DistanceStiffness; // 0x5C8(0x4)
	float BendingStiffness; // 0x5CC(0x4)
	float SegmentStiffness; // 0x5D0(0x4)
	float WayPointStiffness; // 0x5D4(0x4)
	float damping; // 0x5D8(0x4)
	int32_t SolverIterations; // 0x5DC(0x4)
	struct TArray<struct FAttachRopeConfig> RopeLodConfig; // 0x5E0(0x10)
	uint8_t bEnableLod : 1; // 0x5F0(0x1), Mask(0x1)
	uint8_t BitPad_0x5F4_2 : 6; // 0x5F4(0x1)
	uint8_t Pad_0x5F5[0x3]; // 0x5F5(0x3)
	struct UMaterialInstanceDynamic* DynamicMaterialInstance; // 0x5F8(0x8)
	uint8_t Pad_0x600[0x68]; // 0x600(0x68)
	int32_t CurrentLOD; // 0x668(0x4)
	uint8_t Pad_0x66C[0x4]; // 0x66C(0x4)


	// Object: Function DFMAbility.AbilityAttachRopeComponent.RebuildRope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3d5290
	// Params: [ Num(0) Size(0x0) ]
	void RebuildRope();
};

// Object: Class DFMAbility.AbilityVoxelizationComponent
// Size: 0x3F0 (Inherited: 0x240)
struct UAbilityVoxelizationComponent : USceneComponent
{
	enum class EAbilityVoxelCheckType CheckType; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	struct FVector CheckBoxSize; // 0x244(0xC)
	float CheckRadius; // 0x250(0x4)
	float CheckHeight; // 0x254(0x4)
	struct FVector CheckVoxelSize; // 0x258(0xC)
	int32_t ClientVoxelMerge; // 0x264(0x4)
	enum class EAbilityVoxelDiffuseType DiffuseType; // 0x268(0x1)
	uint8_t Pad_0x269[0x3]; // 0x269(0x3)
	float CylinderBFSParentOffset; // 0x26C(0x4)
	float DamagePlaneLimit; // 0x270(0x4)
	int32_t DamageDiffuseAddOffset; // 0x274(0x4)
	struct TArray<struct UObject*> IgnoreObjectClass; // 0x278(0x10)
	uint8_t bHasVoxelization : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t Pad_0x289[0x3]; // 0x289(0x3)
	struct FVector CheckSize; // 0x28C(0xC)
	struct FBox WorldBaseAABB; // 0x298(0x1C)
	uint8_t Pad_0x2B4[0x4]; // 0x2B4(0x4)
	struct TArray<uint8_t> VoxelCheckResults; // 0x2B8(0x10)
	struct TArray<uint8_t> DamageDiffuseResults; // 0x2C8(0x10)
	struct FIntVector VoxelCount; // 0x2D8(0xC)
	float VoxelPlaneRate; // 0x2E4(0x4)
	float DamagePlaneRate; // 0x2E8(0x4)
	uint8_t Pad_0x2EC[0x4]; // 0x2EC(0x4)
	struct TArray<uint8_t> DamagePlaneResults; // 0x2F0(0x10)
	uint8_t Pad_0x300[0x10]; // 0x300(0x10)
	struct TArray<uint8_t> OctreeCompressedData; // 0x310(0x10)
	struct FIntVector ClientVoxelCount; // 0x320(0xC)
	uint8_t bHasClientData : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)
	int32_t MaxClientVoxelCount; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
	struct TArray<uint8_t> DecompressResults; // 0x338(0x10)
	uint8_t Pad_0x348[0xA8]; // 0x348(0xA8)


	// Object: Function DFMAbility.AbilityVoxelizationComponent.Voxelization
	// Flags: [Final|Native|Public]
	// Offset: 0xc3db264
	// Params: [ Num(0) Size(0x0) ]
	void Voxelization();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.RealDoDamageDiffuse
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3db140
	// Params: [ Num(4) Size(0xD) ]
	uint8_t RealDoDamageDiffuse(int32_t X, int32_t Y, int32_t Z);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.OnRep_ClientData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3db12c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClientData();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.IsVoxelization
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3db0f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVoxelization();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.IsOBB
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3db0bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOBB();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.InitLineTraceParams
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3db0a8
	// Params: [ Num(0) Size(0x0) ]
	void InitLineTraceParams();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.InitData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3db094
	// Params: [ Num(0) Size(0x0) ]
	void InitData();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.InitCheckSize
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3db080
	// Params: [ Num(0) Size(0x0) ]
	void InitCheckSize();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetVoxelLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3dafc4
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetVoxelLocation(struct FVector& Location);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetVoxelIndexByVoxelLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3daf04
	// Params: [ Num(2) Size(0x18) ]
	struct FIntVector GetVoxelIndexByVoxelLocation(struct FVector& VoxelLocation);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetVoxelIndex
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3dae44
	// Params: [ Num(2) Size(0x18) ]
	struct FIntVector GetVoxelIndex(struct FVector& Location);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetVoxelArrayIndex
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3dad24
	// Params: [ Num(4) Size(0x10) ]
	int32_t GetVoxelArrayIndex(int32_t X, int32_t Y, int32_t Z);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetQueryAABB
	// Flags: [Final|Native|Protected|HasDefaults|Const]
	// Offset: 0xc3dacb8
	// Params: [ Num(1) Size(0x1C) ]
	struct FBox GetQueryAABB();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetDecompressResults
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3dac30
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint8_t> GetDecompressResults();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetDamageDiffuseResults
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3daba8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint8_t> GetDamageDiffuseResults();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetCurrVoxelSize
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc3dab70
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrVoxelSize();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetCurrVoxelCount
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc3dab34
	// Params: [ Num(1) Size(0xC) ]
	struct FIntVector GetCurrVoxelCount();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.GetCheckSize
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc3dab0c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCheckSize();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DoVoxelization
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3daad4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoVoxelization();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DoLineTraceCheck
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc3da9c8
	// Params: [ Num(3) Size(0x19) ]
	uint8_t DoLineTraceCheck(struct FVector& Start, struct FVector& End);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DoDamageDiffuse_DFS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da8b0
	// Params: [ Num(3) Size(0xC) ]
	void DoDamageDiffuse_DFS(int32_t X, int32_t Y, int32_t Z);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DoDamageDiffuse_CylinderBFS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da798
	// Params: [ Num(3) Size(0xC) ]
	void DoDamageDiffuse_CylinderBFS(int32_t X, int32_t Y, int32_t Z);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DoDamageDiffuse_BFS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da680
	// Params: [ Num(3) Size(0xC) ]
	void DoDamageDiffuse_BFS(int32_t X, int32_t Y, int32_t Z);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DecompressOctreeNode
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc3da554
	// Params: [ Num(3) Size(0xC) ]
	void DecompressOctreeNode(int32_t Level, int32_t NodeIndex, int32_t& ReadIndex);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DecompressOctree
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da540
	// Params: [ Num(0) Size(0x0) ]
	void DecompressOctree();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DebugDrawVoxels
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da52c
	// Params: [ Num(0) Size(0x0) ]
	void DebugDrawVoxels();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.DamageDiffuse
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da518
	// Params: [ Num(0) Size(0x0) ]
	void DamageDiffuse();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.CountVoxelPlaneRate
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc3da4e4
	// Params: [ Num(1) Size(0x4) ]
	float CountVoxelPlaneRate();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.CompressOctreeNode
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da408
	// Params: [ Num(2) Size(0x8) ]
	void CompressOctreeNode(int32_t Level, int32_t NodeIndex);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.CompressOctree
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da3f4
	// Params: [ Num(0) Size(0x0) ]
	void CompressOctree();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.CompareDecompressResults
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3da3e0
	// Params: [ Num(0) Size(0x0) ]
	void CompareDecompressResults();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.ClientDebugDrawVoxels
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc3da3c4
	// Params: [ Num(0) Size(0x0) ]
	void ClientDebugDrawVoxels();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.ClientDebugDrawLine
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults|Const]
	// Offset: 0xc3da2a4
	// Params: [ Num(3) Size(0x1C) ]
	void ClientDebugDrawLine(struct FVector Start, struct FVector End, struct FColor Color);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.ClientDebugDrawBox
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults|Const]
	// Offset: 0xc3da184
	// Params: [ Num(3) Size(0x1C) ]
	void ClientDebugDrawBox(struct FVector Origin, struct FVector Extent, struct FColor Color);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.CheckLocationWithOutVoxel
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc3d9f9c
	// Params: [ Num(6) Size(0x31) ]
	uint8_t CheckLocationWithOutVoxel(struct TArray<uint8_t>& ResultsToCheck, uint8_t TargetResult, struct FVector& Location, int32_t CheckAddOffset, struct FIntVector& OutVoxelIdx);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.CheckLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc3d9e94
	// Params: [ Num(3) Size(0xE) ]
	uint8_t CheckLocation(struct FVector& Location, uint8_t CheckAddOffset);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.CheckDamagePlaneLimit
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d9dac
	// Params: [ Num(3) Size(0x9) ]
	uint8_t CheckDamagePlaneLimit(int32_t X, int32_t Y);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.BuildOctreeCheckLevel0
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d9c88
	// Params: [ Num(4) Size(0xD) ]
	uint8_t BuildOctreeCheckLevel0(int32_t X, int32_t Y, int32_t Z);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.BuildOctree
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d9c74
	// Params: [ Num(0) Size(0x0) ]
	void BuildOctree();

	// Object: Function DFMAbility.AbilityVoxelizationComponent.BaseCheckLocation_Sphere
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3d9bb8
	// Params: [ Num(2) Size(0xD) ]
	uint8_t BaseCheckLocation_Sphere(struct FVector& VoxelLocation);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.BaseCheckLocation_Cylinder
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3d9afc
	// Params: [ Num(2) Size(0xD) ]
	uint8_t BaseCheckLocation_Cylinder(struct FVector& VoxelLocation);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.BaseCheckLocation_Box
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3d9a40
	// Params: [ Num(2) Size(0xD) ]
	uint8_t BaseCheckLocation_Box(struct FVector& VoxelLocation);

	// Object: Function DFMAbility.AbilityVoxelizationComponent.BaseCheckLocation
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3d9984
	// Params: [ Num(2) Size(0xD) ]
	uint8_t BaseCheckLocation(struct FVector& VoxelLocation);
};

// Object: Class DFMAbility.AbilityBulletVoxelizationComponent
// Size: 0x400 (Inherited: 0x3F0)
struct UAbilityBulletVoxelizationComponent : UAbilityVoxelizationComponent
{
	float DamageDiffuseCheckSize; // 0x3E4(0x4)
	float DamageDiffuseMaxDistance; // 0x3E8(0x4)
	float DamageDiffuseCheckHeight; // 0x3EC(0x4)
	float DamageDiffuseMaxTime; // 0x3F0(0x4)
	float DamageDiffuseStepTime; // 0x3F4(0x4)
};

// Object: Class DFMAbility.AbilityCableActor
// Size: 0x388 (Inherited: 0x370)
struct AAbilityCableActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct TArray<struct UAbilityCableComponent*> CableArray; // 0x378(0x10)
};

// Object: Class DFMAbility.AbilityCableComponent
// Size: 0x730 (Inherited: 0x6F0)
struct UAbilityCableComponent : UMeshComponent
{
	struct TArray<struct FVector> Particles; // 0x6E8(0x10)
	uint8_t Pad_0x700[0x14]; // 0x700(0x14)
	int32_t NumSegments; // 0x714(0x4)
	float TotalLength; // 0x718(0x4)
	float RopeWidth; // 0x71C(0x4)
	int32_t NumSides; // 0x720(0x4)
	float TileMaterial; // 0x724(0x4)
	uint8_t Pad_0x728[0x8]; // 0x728(0x8)
};

// Object: Class DFMAbility.DFMAbilityInstance
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstance : UGPAbilityInstance
{

	// Object: Function DFMAbility.DFMAbilityInstance.SetCullScreenSizeRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc414924
	// Params: [ Num(1) Size(0x4) ]
	void SetCullScreenSizeRatio(float ratio);

	// Object: Function DFMAbility.DFMAbilityInstance.IsServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4148ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsServer();

	// Object: Function DFMAbility.DFMAbilityInstance.IsMPMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4148b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMPMode();

	// Object: Function DFMAbility.DFMAbilityInstance.IsFPPMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41487c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFPPMode();

	// Object: Function DFMAbility.DFMAbilityInstance.IsEquipingWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfabd628
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsEquipingWeapon(int32_t WeaponSlot);

	// Object: Function DFMAbility.DFMAbilityInstance.Is1PorStandalone
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc414844
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1PorStandalone();

	// Object: Function DFMAbility.DFMAbilityInstance.Is1P
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41480c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.DFMAbilityInstance.HasAuthority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4147d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAuthority();

	// Object: Function DFMAbility.DFMAbilityInstance.GetNetMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeffacf8
	// Params: [ Num(1) Size(0x1) ]
	enum class ENetMode GetNetMode();

	// Object: Function DFMAbility.DFMAbilityInstance.GetHealthData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xc414680
	// Params: [ Num(3) Size(0xC) ]
	void GetHealthData(int32_t& cur, int32_t& Max, float& Percent);

	// Object: Function DFMAbility.DFMAbilityInstance.GetENetRole
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41464c
	// Params: [ Num(1) Size(0x1) ]
	enum class ENetRole GetENetRole();

	// Object: Function DFMAbility.DFMAbilityInstance.GetCurrentGameTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa016d0
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentGameTime();

	// Object: Function DFMAbility.DFMAbilityInstance.GetCullScreenSizeRatio
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc414618
	// Params: [ Num(1) Size(0x4) ]
	float GetCullScreenSizeRatio();

	// Object: Function DFMAbility.DFMAbilityInstance.GetAbilityData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4145e0
	// Params: [ Num(1) Size(0x3B8) ]
	struct FGPAbilityEntityData GetAbilityData();

	// Object: Function DFMAbility.DFMAbilityInstance.GetAbilityCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf87fd3c
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetAbilityCharacter();

	// Object: Function DFMAbility.DFMAbilityInstance.FireOneShot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4145cc
	// Params: [ Num(0) Size(0x0) ]
	void FireOneShot();

	// Object: Function DFMAbility.DFMAbilityInstance.ClientSwitchMainWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc414528
	// Params: [ Num(1) Size(0x1) ]
	void ClientSwitchMainWeapon(enum class EWeaponSwitchType SwitchType);
};

// Object: Class DFMAbility.AbilityInstanceAIAlert
// Size: 0x148 (Inherited: 0x40)
struct UAbilityInstanceAIAlert : UDFMAbilityInstance
{
	float AlertCooldown; // 0x3C(0x4)
	struct FAlertMarkConfig AlertMarkConfig; // 0x40(0x14)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> AlertVOEvents; // 0x58(0x10)
	struct TArray<struct UGPAudioEventAsset*> AlertVOEventObjects; // 0x68(0x10)
	float VoicePlaybackCooldown; // 0x78(0x4)
	float SubtitlePlaybackCooldown; // 0x7C(0x4)
	float PlayVOMaxDistance; // 0x80(0x4)
	float PassiveAlertTriggerRange; // 0x84(0x4)
	float MinContinuousSightTimeForAlert; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FText SpeakerName; // 0x90(0x18)
	struct FText NonePOISubtitle; // 0xA8(0x18)
	struct FText POISubtitleFormatString; // 0xC0(0x18)
	float TeammateActiveRange; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TMap<struct AActor*, struct FAIAlertInfo> AlertCache; // 0xE0(0x50)
	float LastVoicePlaybackTime; // 0x130(0x4)
	float LastSubtitlePlaybackTime; // 0x134(0x4)
	struct APlayerCommanderFakeAIController* CommanderController; // 0x138(0x8)
	struct AAIAlertRPC* AlertRPCComponent; // 0x140(0x8)


	// Object: Function DFMAbility.AbilityInstanceAIAlert.OnReceiveAIAlert
	// Flags: [Final|Native|Public]
	// Offset: 0xc3d52e8
	// Params: [ Num(2) Size(0x10) ]
	void OnReceiveAIAlert(struct ADFMAICharacter* AI, struct ADFMCharacter* Enemy);
};

// Object: Class DFMAbility.AbilityInstanceBionicSpySkill
// Size: 0x58 (Inherited: 0x40)
struct UAbilityInstanceBionicSpySkill : UDFMAbilityInstance
{
	struct FName TargetPanelName; // 0x3C(0x8)
	float FailedCDTime; // 0x44(0x4)
	float MaxProgressHUDShowTime; // 0x48(0x4)
	struct ABionicSpyActor* BionicSpyActorClass; // 0x50(0x8)


	// Object: Function DFMAbility.AbilityInstanceBionicSpySkill.TrySpawnSpyActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5734
	// Params: [ Num(1) Size(0x4) ]
	int32_t TrySpawnSpyActor();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySkill.SetProgressHUDShowState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc3d5688
	// Params: [ Num(1) Size(0x1) ]
	void SetProgressHUDShowState(uint8_t bIsShow);

	// Object: Function DFMAbility.AbilityInstanceBionicSpySkill.SetCD
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d55dc
	// Params: [ Num(1) Size(0x1) ]
	void SetCD(uint8_t bIsSuccess);

	// Object: Function DFMAbility.AbilityInstanceBionicSpySkill.SendTargetLoadPanel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc3d55c8
	// Params: [ Num(0) Size(0x0) ]
	void SendTargetLoadPanel();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySkill.DataFlowAddCastNum
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d551c
	// Params: [ Num(1) Size(0x1) ]
	void DataFlowAddCastNum(uint8_t bIsSuccess);

	// Object: Function DFMAbility.AbilityInstanceBionicSpySkill.CheckFootprintSearchData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d54e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckFootprintSearchData();
};

// Object: Class DFMAbility.AbilityInstanceBionicSpySwitchSkill
// Size: 0x68 (Inherited: 0x40)
struct UAbilityInstanceBionicSpySwitchSkill : UDFMAbilityInstance
{
	float MinSwitchTime; // 0x3C(0x4)
	float ClientAddSwitchTime; // 0x40(0x4)
	float TipsTime; // 0x44(0x4)
	float CheckTickRate; // 0x48(0x4)
	struct TArray<struct FSpySwitchMapData> AllMapData; // 0x50(0x10)
	struct FTimerHandle TickTimerHandle; // 0x60(0x8)


	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.TrySwitchSpyMode
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc3d59c8
	// Params: [ Num(0) Size(0x0) ]
	void TrySwitchSpyMode();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.TryCloseHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d59b4
	// Params: [ Num(0) Size(0x0) ]
	void TryCloseHUD();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.StopTickTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d59a0
	// Params: [ Num(0) Size(0x0) ]
	void StopTickTimer();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.StartTickTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d598c
	// Params: [ Num(0) Size(0x0) ]
	void StartTickTimer();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.DoTimerTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5978
	// Params: [ Num(0) Size(0x0) ]
	void DoTimerTick();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.DoCheck
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5940
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheck();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.CheckSpyData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5888
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckSpyData(uint8_t bShowTips);

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.CheckMapData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5850
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckMapData();

	// Object: Function DFMAbility.AbilityInstanceBionicSpySwitchSkill.CheckDistance
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d57a0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckDistance(float MaxDistance);
};

// Object: Class DFMAbility.AbilityInstanceCallAI2
// Size: 0x80 (Inherited: 0x40)
struct UAbilityInstanceCallAI2 : UDFMAbilityInstance
{
	struct ACallAIAbility* CallAIAbilityClass; // 0x40(0x8)
	struct FName BossAnaisMapName; // 0x48(0x8)
	struct FName BossAnaisName; // 0x50(0x8)
	float CheckAnaisProbability; // 0x58(0x4)
	float DynamicSetRagdollNumLimitRange; // 0x5C(0x4)
	float DynamicSetRagdollNumLimitDuration; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct ACallAIAbility* CacheCallAIAbility; // 0x68(0x8)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
};

// Object: Class DFMAbility.AbilityInstanceCallDog
// Size: 0x88 (Inherited: 0x40)
struct UAbilityInstanceCallDog : UDFMAbilityInstance
{
	float MaxLeftTime; // 0x3C(0x4)
	float DespawnShowTime; // 0x40(0x4)
	struct FName CallDogAIName; // 0x44(0x8)
	float CallDogDistance; // 0x4C(0x4)
	struct TSoftObjectPtr<UDataTable> NpcTemplateTable; // 0x50(0x28)
	uint64_t SkillKillAttackValueId; // 0x78(0x8)
	struct TWeakObjectPtr<struct ADFMAICharacterCallDog> CallDogCharacter; // 0x80(0x8)


	// Object: Function DFMAbility.AbilityInstanceCallDog.StopCD
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5c88
	// Params: [ Num(0) Size(0x0) ]
	void StopCD();

	// Object: Function DFMAbility.AbilityInstanceCallDog.SetDogCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xc3d5be4
	// Params: [ Num(1) Size(0x8) ]
	void SetDogCharacter(struct ADFMAICharacterCallDog* DogCharacter);

	// Object: Function DFMAbility.AbilityInstanceCallDog.ResumeCD
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5bd0
	// Params: [ Num(0) Size(0x0) ]
	void ResumeCD();

	// Object: Function DFMAbility.AbilityInstanceCallDog.DoSpawnAI
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d5b98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoSpawnAI();
};

// Object: Class DFMAbility.AbilityLauncherFireModeParams
// Size: 0x238 (Inherited: 0x200)
struct UAbilityLauncherFireModeParams : UGPWeaponFireModeParamsAbilityLauncher
{
	uint8_t bIsC201Launcher : 1; // 0x1FB(0x1), Mask(0x1)
	struct AAbilityWeaponThrowableBullet* LauncherBulletClass; // 0x200(0x8)
	struct AAbilityWeaponThrowableBullet* LauncherBulletClass2; // 0x208(0x8)
	struct AAbilityWeaponThrowableBullet* LauncherBulletClass3; // 0x210(0x8)
	struct FName SocketName; // 0x218(0x8)
	float IntersectionPointLength; // 0x220(0x4)
	struct FVector TargetOffset; // 0x224(0xC)
	float OwnerVelocityFactor; // 0x230(0x4)
	uint8_t bEnableMIDIStopForEmptyAmmo : 1; // 0x234(0x1), Mask(0x1)
	uint8_t BitPad_0x234_2 : 6; // 0x234(0x1)
	uint8_t Pad_0x235[0x3]; // 0x235(0x3)
};

// Object: Class DFMAbility.AbilityLauncherFireMode
// Size: 0x478 (Inherited: 0x100)
struct UAbilityLauncherFireMode : UGPWeaponFireModePhysicSimulate
{
	uint8_t Pad_0x100[0x340]; // 0x100(0x340)
	struct UGPWeaponFireModeParamsAbilityLauncher* AbilityLauncherFireModeParams; // 0x440(0x8)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)
	struct FTimerHandle SwitchWeaponNextFrameTimerHandle; // 0x458(0x8)
	uint8_t bEnableSwitchWeaponInEndFire : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t bResetCurrentWeapon : 1; // 0x461(0x1), Mask(0x1)
	uint8_t BitPad_0x461_1 : 7; // 0x461(0x1)
	uint8_t bEnableResetPreviewLine : 1; // 0x462(0x1), Mask(0x1)
	uint8_t BitPad_0x462_1 : 7; // 0x462(0x1)
	uint8_t Pad_0x463[0x5]; // 0x463(0x5)
	struct UAbilityLauncherFireModeParams* DirectLauncherParams; // 0x468(0x8)
	int32_t SpawnBulletCnt; // 0x470(0x4)
	int32_t LastFireID; // 0x474(0x4)


	// Object: Function DFMAbility.AbilityLauncherFireMode.TrySpawnFakeBullet
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xc3d8bc8
	// Params: [ Num(1) Size(0xB0) ]
	void TrySpawnFakeBullet(struct FWeaponFireRepInfo& RepInfo);

	// Object: Function DFMAbility.AbilityLauncherFireMode.SpawnGrenade
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3d8a34
	// Params: [ Num(4) Size(0x30) ]
	void SpawnGrenade(struct FVector& StartLocation, struct FVector& FireRotation, struct FVector& AffectInitVelocity, uint64_t& BulletGuid);

	// Object: Function DFMAbility.AbilityLauncherFireMode.ResetPreviewLine
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d8a20
	// Params: [ Num(0) Size(0x0) ]
	void ResetPreviewLine();

	// Object: Function DFMAbility.AbilityLauncherFireMode.OnSwitchWeaponNextFrame
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d8a0c
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchWeaponNextFrame();

	// Object: Function DFMAbility.AbilityLauncherFireMode.OnEndfireSwitchWeaponInNextFrame
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3d89f8
	// Params: [ Num(0) Size(0x0) ]
	void OnEndfireSwitchWeaponInNextFrame();

	// Object: Function DFMAbility.AbilityLauncherFireMode.CheckIsClientOnlyThrowConfig
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3d89c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsClientOnlyThrowConfig();
};

// Object: Class DFMAbility.AbilityMineAnimInstance
// Size: 0xA20 (Inherited: 0x270)
struct UAbilityMineAnimInstance : UAnimInstance
{
	struct FAbilityMineAnimInstanceProxy LocalProxy; // 0x270(0x7B0)
};

// Object: Class DFMAbility.AbilityNodeTriggerInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityNodeTriggerInterface : IInterface
{

	// Object: Function DFMAbility.AbilityNodeTriggerInterface.SetTriggerType
	// Flags: [Native|Public]
	// Offset: 0xc3d8e68
	// Params: [ Num(1) Size(0x4) ]
	void SetTriggerType(int32_t Type);

	// Object: Function DFMAbility.AbilityNodeTriggerInterface.GetTriggerType
	// Flags: [Native|Public]
	// Offset: 0xc3d8e2c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTriggerType();

	// Object: Function DFMAbility.AbilityNodeTriggerInterface.DebugCustomTrigger
	// Flags: [Native|Public]
	// Offset: 0xc3d8d80
	// Params: [ Num(1) Size(0x4) ]
	void DebugCustomTrigger(int32_t Index);

	// Object: Function DFMAbility.AbilityNodeTriggerInterface.BroadcastTrigger
	// Flags: [Native|Public]
	// Offset: 0xc3d8d64
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastTrigger();
};

// Object: Class DFMAbility.AbilityOverloadBuffHandler
// Size: 0x140 (Inherited: 0x130)
struct UAbilityOverloadBuffHandler : UGPEffectCueHandler
{
	uint8_t Pad_0x130[0x10]; // 0x130(0x10)


	// Object: Function DFMAbility.AbilityOverloadBuffHandler.TrySendEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3d8fd0
	// Params: [ Num(1) Size(0x1) ]
	void TrySendEvent(uint8_t bIsAdd);
};

// Object: Class DFMAbility.AbilityProjectileInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityProjectileInterface : IInterface
{

	// Object: Function DFMAbility.AbilityProjectileInterface.SetVelocityStartPos
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void SetVelocityStartPos(struct FVector pos);

	// Object: Function DFMAbility.AbilityProjectileInterface.SetVelocity
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void SetVelocity(struct FVector Velocity);

	// Object: Function DFMAbility.AbilityProjectileInterface.SetRealStop
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRealStop(uint8_t Stop);

	// Object: Function DFMAbility.AbilityProjectileInterface.SetIgnoreOwner
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SetIgnoreOwner(struct AActor* Actor);
};

// Object: Class DFMAbility.AbilityVehicleAnimInstance
// Size: 0x270 (Inherited: 0x270)
struct UAbilityVehicleAnimInstance : UAnimInstance
{

	// Object: Function DFMAbility.AbilityVehicleAnimInstance.GetSocketUpOffsetLoaction
	// Flags: [Final|Native|Private|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xc3d9650
	// Params: [ Num(4) Size(0x1C) ]
	struct FVector GetSocketUpOffsetLoaction(struct FName Name, float offset, enum class ERelativeTransformSpace Space);

	// Object: Function DFMAbility.AbilityVehicleAnimInstance.GetSocketRightOffsetLoaction
	// Flags: [Final|Native|Private|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xc3d9528
	// Params: [ Num(4) Size(0x1C) ]
	struct FVector GetSocketRightOffsetLoaction(struct FName Name, float offset, enum class ERelativeTransformSpace Space);

	// Object: Function DFMAbility.AbilityVehicleAnimInstance.GetSocketForwadOffsetLoaction
	// Flags: [Final|Native|Private|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xc3d9400
	// Params: [ Num(4) Size(0x1C) ]
	struct FVector GetSocketForwadOffsetLoaction(struct FName Name, float offset, enum class ERelativeTransformSpace Space);

	// Object: Function DFMAbility.AbilityVehicleAnimInstance.getSocketAndSocketOffset
	// Flags: [Final|Native|Private|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xc3d92dc
	// Params: [ Num(4) Size(0x20) ]
	struct FVector getSocketAndSocketOffset(struct FName socket1, struct FName socket2, enum class ERelativeTransformSpace Space);
};

// Object: Class DFMAbility.AbilityVoxelizationTestActor
// Size: 0x390 (Inherited: 0x370)
struct AAbilityVoxelizationTestActor : AActor
{
	uint8_t Pad_0x370[0xC]; // 0x370(0xC)
	float CheckInterval; // 0x37C(0x4)
	struct UAbilityVoxelizationComponent* AbilityVoxelizationComponent; // 0x380(0x8)
	float NextCheckTime; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
};

// Object: Class DFMAbility.AbilityVoxelizationUtils
// Size: 0x28 (Inherited: 0x28)
struct UAbilityVoxelizationUtils : UObject
{

	// Object: Function DFMAbility.AbilityVoxelizationUtils.TransformToLocal_OBB
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3dc378
	// Params: [ Num(8) Size(0x68) ]
	void TransformToLocal_OBB(struct TArray<uint8_t>& OutVoxelData, struct TArray<struct FVector>& VoxelArr, float& SceneVoxelSize, struct FVector& Center, struct FVector& CheckSize, struct FQuat& Rotation, struct FVector& CheckVoxelSize, struct FIntVector& VoxelCount);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.TransformToLocal
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3dc13c
	// Params: [ Num(6) Size(0x58) ]
	void TransformToLocal(struct TArray<uint8_t>& OutVoxelData, struct TArray<struct FVector>& VoxelArr, float& SceneVoxelSize, struct FBox& WorldBaseAABB, struct FVector& CheckVoxelSize, struct FIntVector& VoxelCount);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.RotationAABB
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xc3dc034
	// Params: [ Num(3) Size(0x4C) ]
	struct FBox RotationAABB(struct FBox& Bound, struct FQuat& Rotation);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.OBBVoxelization
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xc3dbe08
	// Params: [ Num(7) Size(0x5D) ]
	uint8_t OBBVoxelization(struct UObject* WorldContextObject, struct TArray<uint8_t>& OutVoxelData, struct FIntVector& OutVoxelCount, struct FBox& Bound, struct FQuat& Rotation, struct FVector& CheckVoxelSize);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.DoVoxelization
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3dbb10
	// Params: [ Num(10) Size(0x7D) ]
	uint8_t DoVoxelization(struct UObject* WorldContextObject, struct TArray<uint8_t>& OutVoxelData, struct FVector& OutOrigin, float& OutSceneVoxelSize, struct FIntVector& OutVoxelCount, struct FBox Bound, uint8_t bUseRotation, struct FQuat Rotation, struct FVector CheckVoxelSize);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.BaseVoxelization
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xc3db8e0
	// Params: [ Num(7) Size(0x51) ]
	uint8_t BaseVoxelization(struct UObject* WorldContextObject, struct TArray<uint8_t>& OutVoxelData, struct FVector& OutOrigin, float& OutVoxelSize, struct FIntVector& OutVoxelCount, struct FBox& Bound);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.BaseTransformToLocal
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3db6f4
	// Params: [ Num(5) Size(0x4C) ]
	void BaseTransformToLocal(struct TArray<uint8_t>& OutVoxelData, struct TArray<struct FVector>& VoxelArr, float& SceneVoxelSize, struct FBox& WorldBaseAABB, struct FIntVector& VoxelCount);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.AlignBoundToScene
	// Flags: [Final|Native|Static|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3db5e8
	// Params: [ Num(3) Size(0x3C) ]
	struct FBox AlignBoundToScene(struct FBox& Bound, float& SceneVoxelSize);

	// Object: Function DFMAbility.AbilityVoxelizationUtils.AABBVoxelization
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xc3db40c
	// Params: [ Num(6) Size(0x4D) ]
	uint8_t AABBVoxelization(struct UObject* WorldContextObject, struct TArray<uint8_t>& OutVoxelData, struct FIntVector& OutVoxelCount, struct FBox& Bound, struct FVector& CheckVoxelSize);
};

// Object: Class DFMAbility.AbilityVoxelizeFrozenAppearenceActor
// Size: 0x388 (Inherited: 0x370)
struct AAbilityVoxelizeFrozenAppearenceActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UTextureRenderTarget2D* VoxelRT; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)


	// Object: Function DFMAbility.AbilityVoxelizeFrozenAppearenceActor.UpdateFromVoxelData
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xc3ddf94
	// Params: [ Num(7) Size(0x5D) ]
	uint8_t UpdateFromVoxelData(struct TArray<uint8_t>& InVoxelValues, struct FIntVector& InDimensions, struct FVector& InWorldOrigin, struct FVector& InVoxelSize, struct FQuat& InRotation, struct FVector& InMinLocal);

	// Object: Function DFMAbility.AbilityVoxelizeFrozenAppearenceActor.RequestUpdateVoxelData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc3dded8
	// Params: [ Num(1) Size(0x10) ]
	void RequestUpdateVoxelData(struct TArray<uint8_t>& InVoxelValues);

	// Object: Function DFMAbility.AbilityVoxelizeFrozenAppearenceActor.ReleaseRT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ddec4
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseRT();

	// Object: Function DFMAbility.AbilityVoxelizeFrozenAppearenceActor.GetVoxelRT
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ddea8
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetVoxelRT();

	// Object: Function DFMAbility.AbilityVoxelizeFrozenAppearenceActor.GetCurrentPhase
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3dde8c
	// Params: [ Num(1) Size(0x1) ]
	enum class EFrozenAppearancePhase GetCurrentPhase();
};

// Object: Class DFMAbility.AbilityWaterEffectComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UAbilityWaterEffectComponent : UActorComponent
{
	enum class EWaterState WaterState; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float DistanceToWaterSurface; // 0xFC(0x4)
	float LastWaterHeight; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TArray<struct FWaterEffectFX> WaterFXList; // 0x108(0x10)
	uint8_t Pad_0x118[0x8C]; // 0x118(0x8C)
	enum class EWaterState RepWaterState; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)


	// Object: Function DFMAbility.AbilityWaterEffectComponent.OnWaterStateRep
	// Flags: [Final|Native|Private]
	// Offset: 0xc3de448
	// Params: [ Num(0) Size(0x0) ]
	void OnWaterStateRep();

	// Object: Function DFMAbility.AbilityWaterEffectComponent.BroadcastWaterStateChanged
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc3de398
	// Params: [ Num(1) Size(0x8) ]
	void BroadcastWaterStateChanged(struct FWaterEffectBroadcastMsg Msg);
};

// Object: Class DFMAbility.DFMAbilityWeaponThrowableBullet
// Size: 0x1890 (Inherited: 0x1890)
struct ADFMAbilityWeaponThrowableBullet : AAbilityWeaponThrowableBullet
{

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableBullet.DestroyLevelActorSpawnBySelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc432128
	// Params: [ Num(2) Size(0x9) ]
	void DestroyLevelActorSpawnBySelf(struct AActor* SelfActor, enum class EAbilityLevelActorType ActorType);
};

// Object: Class DFMAbility.AbilityWeaponBulletGrenade
// Size: 0x1890 (Inherited: 0x1890)
struct AAbilityWeaponBulletGrenade : ADFMAbilityWeaponThrowableBullet
{
	uint8_t bStopAllMove : 1; // 0x1884(0x1), Mask(0x1)


	// Object: Function DFMAbility.AbilityWeaponBulletGrenade.InitBulletGrenade
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xc3de518
	// Params: [ Num(3) Size(0x20) ]
	void InitBulletGrenade(struct AActor* GrenadeOwner, struct FVector& FireStartLocation, struct FVector& InitVelocity);

	// Object: Function DFMAbility.AbilityWeaponBulletGrenade.BP_OnExplosion
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnExplosion();
};

// Object: Class DFMAbility.AbilityWeaponBulletGrenadeC4
// Size: 0x16E0 (Inherited: 0x16D0)
struct AAbilityWeaponBulletGrenadeC4 : AWeaponThrowableBulletProjectile
{
	struct FName ImpactAudioKey; // 0x16C4(0x8)
	struct FName CountDownAudioKey; // 0x16CC(0x8)


	// Object: Function DFMAbility.AbilityWeaponBulletGrenadeC4.BP_StickyToTarget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StickyToTarget();

	// Object: Function DFMAbility.AbilityWeaponBulletGrenadeC4.BP_MoveIntoWater
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_MoveIntoWater();
};

// Object: Class DFMAbility.AbilityWeaponBulletGrenadeMine
// Size: 0x18A0 (Inherited: 0x1890)
struct AAbilityWeaponBulletGrenadeMine : AAbilityWeaponBulletGrenade
{
	struct ADFMAbilitySuppressionMine* AbilitySuppressionMine; // 0x1888(0x8)
	uint8_t bIsCheckMine : 1; // 0x1890(0x1), Mask(0x1)
	uint8_t BitPad_0x1898_1 : 7; // 0x1898(0x1)
	uint8_t Pad_0x1899[0x7]; // 0x1899(0x7)


	// Object: Function DFMAbility.AbilityWeaponBulletGrenadeMine.OnRep_AbilitySuppressionMine
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3de714
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AbilitySuppressionMine();

	// Object: Function DFMAbility.AbilityWeaponBulletGrenadeMine.BPSetSpawnMineActor
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc3de670
	// Params: [ Num(1) Size(0x8) ]
	void BPSetSpawnMineActor(struct ADFMAbilitySuppressionMine* MineActor);
};

// Object: Class DFMAbility.AbilityWeaponThrowableC204Interference
// Size: 0x19C0 (Inherited: 0x1890)
struct AAbilityWeaponThrowableC204Interference : AAbilityWeaponThrowableBullet
{
	struct FC204InterferenceData InterferenceData; // 0x1890(0x98)
	float ExplodeTimeSeconds; // 0x1928(0x4)
	uint8_t Pad_0x192C[0x4]; // 0x192C(0x4)
	struct FAvatarFXOperateHandle ChangeUpFXHandle; // 0x1930(0x10)
	struct FAvatarFXOperateHandle ExplosionFXHandle; // 0x1940(0x10)
	struct FAvatarFXOperateHandle RangeFXHandle; // 0x1950(0x10)
	struct FAvatarFXOperateHandle DestroyFXHandle; // 0x1960(0x10)
	struct FTimerHandle DestroyTimerHandle; // 0x1970(0x8)
	uint8_t bHasBeginDestroy : 1; // 0x1978(0x1), Mask(0x1)
	uint8_t BitPad_0x1978_1 : 7; // 0x1978(0x1)
	uint8_t bHasBounce : 1; // 0x1979(0x1), Mask(0x1)
	uint8_t BitPad_0x1979_1 : 7; // 0x1979(0x1)
	uint8_t bHasStop : 1; // 0x197A(0x1), Mask(0x1)
	uint8_t BitPad_0x197A_1 : 7; // 0x197A(0x1)
	uint8_t Pad_0x197B[0x5]; // 0x197B(0x5)
	uint64_t AnimInstLoadId; // 0x1980(0x8)
	uint8_t Pad_0x1988[0x24]; // 0x1988(0x24)
	uint8_t bCanBeEmp : 1; // 0x19AC(0x1), Mask(0x1)
	uint8_t BitPad_0x19AC_1 : 7; // 0x19AC(0x1)
	uint8_t Pad_0x19AD[0x3]; // 0x19AD(0x3)
	struct FTimerHandle VoiceTimerHandle; // 0x19B0(0x8)
	uint8_t Pad_0x19B8[0x8]; // 0x19B8(0x8)


	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.ShowDestroyEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3de948
	// Params: [ Num(0) Size(0x0) ]
	void ShowDestroyEffect();

	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.ResetPlayHitVoice
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3de934
	// Params: [ Num(0) Size(0x0) ]
	void ResetPlayHitVoice();

	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.PlayHitVoice
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3de920
	// Params: [ Num(0) Size(0x0) ]
	void PlayHitVoice();

	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.OnAnimInstLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3de850
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimInstLoaded(struct TArray<struct FSoftObjectPath> InPaths);

	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.MulticastShowDestroyEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc3de834
	// Params: [ Num(0) Size(0x0) ]
	void MulticastShowDestroyEffect();

	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.DestroySelf
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3de820
	// Params: [ Num(0) Size(0x0) ]
	void DestroySelf();

	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.CountHitData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3de77c
	// Params: [ Num(1) Size(0x8) ]
	void CountHitData(struct AActor* Target);

	// Object: Function DFMAbility.AbilityWeaponThrowableC204Interference.BP_ProjectileExplode
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ProjectileExplode();
};

// Object: Class DFMAbility.DFMAbilityActor
// Size: 0x4F8 (Inherited: 0x3D8)
struct ADFMAbilityActor : AGPAbilityActor
{
	uint8_t Pad_0x3D8[0x8]; // 0x3D8(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> AbilityActorOwner; // 0x3E0(0x8)
	int32_t SinglePlayerMaxExistNum; // 0x3E8(0x4)
	int32_t AllCampNearbyMaxExistNum; // 0x3EC(0x4)
	float AllCampNearbyCheckRad; // 0x3F0(0x4)
	enum class EBattleFieldPropType AbilityActorType; // 0x3F4(0x1)
	uint8_t Pad_0x3F5[0x3]; // 0x3F5(0x3)
	struct FName WaterRippleID; // 0x3F8(0x8)
	struct UDFMInteractiveWaterComponent* RippleEffectComponent; // 0x400(0x8)
	struct USkeletalMeshComponent* MainMesh; // 0x408(0x8)
	uint8_t bUseWeaponSkinData : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	struct FName ResourceKey; // 0x414(0x8)
	uint8_t bUse1PMeshOnFPP : 1; // 0x41C(0x1), Mask(0x1)
	uint8_t BitPad_0x41C_1 : 7; // 0x41C(0x1)
	uint8_t Pad_0x41D[0x3]; // 0x41D(0x3)
	uint64_t MeshAsyncRequestId; // 0x420(0x8)
	uint64_t MaterialAsyncRequestId; // 0x428(0x8)
	struct FTimerHandle ElecDeviceMarkerTimerHandle; // 0x430(0x8)
	struct UAbilityElectricDeviceMapIconViewController* ElectricDeviceMapIconViewController; // 0x438(0x8)
	uint32_t OutLineItemID; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct USkeletalMeshComponent* OutLineMeshComp; // 0x448(0x8)
	struct FName OutLineMeshTag; // 0x450(0x8)
	struct TMap<struct AGPCharacter*, uint8_t> MarkerMap; // 0x458(0x50)
	struct TMap<struct AGPCharacter*, struct FTimerHandle> MarkerTimerMap; // 0x4A8(0x50)


	// Object: Function DFMAbility.DFMAbilityActor.RemoveElecDeviceMarker
	// Flags: [Native|Public]
	// Offset: 0xc3fb878
	// Params: [ Num(0) Size(0x0) ]
	void RemoveElecDeviceMarker();

	// Object: Function DFMAbility.DFMAbilityActor.RemoveC204PassiveMarker
	// Flags: [Native|Public]
	// Offset: 0xc3fb7cc
	// Params: [ Num(1) Size(0x8) ]
	void RemoveC204PassiveMarker(struct AGPCharacter* SourceChar);

	// Object: Function DFMAbility.DFMAbilityActor.OnSetSkinResult
	// Flags: [Native|Protected]
	// Offset: 0xc3fb718
	// Params: [ Num(1) Size(0x1) ]
	void OnSetSkinResult(uint8_t bReturnValue);

	// Object: Function DFMAbility.DFMAbilityActor.OnRep_OutLineItemID
	// Flags: [Native|Public]
	// Offset: 0xc3fb6fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OutLineItemID();

	// Object: Function DFMAbility.DFMAbilityActor.IsUnderWater
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc3fb6bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUnderWater();

	// Object: Function DFMAbility.DFMAbilityActor.IsC204PassiveMarkerValid
	// Flags: [Native|Public]
	// Offset: 0xc3fb604
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsC204PassiveMarkerValid(struct AGPCharacter* SourceChar);

	// Object: Function DFMAbility.DFMAbilityActor.InitSkinInternal
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xc3fb3c0
	// Params: [ Num(1) Size(0x370) ]
	void InitSkinInternal(struct FCharacterHeroResourceAttachMeshData& SkinData);

	// Object: Function DFMAbility.DFMAbilityActor.GetWaterSurfaceDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3fb38c
	// Params: [ Num(1) Size(0x4) ]
	float GetWaterSurfaceDistance();

	// Object: Function DFMAbility.DFMAbilityActor.ClientAddElecDeviceMarker
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc3fb268
	// Params: [ Num(3) Size(0x10) ]
	void ClientAddElecDeviceMarker(struct AGPCharacter* DetectOwner, int32_t MarkerType, float MarkerTime);

	// Object: Function DFMAbility.DFMAbilityActor.AddElecDeviceMarker
	// Flags: [Native|Public]
	// Offset: 0xc3fb180
	// Params: [ Num(2) Size(0x8) ]
	void AddElecDeviceMarker(int32_t MarkerType, float MarkerTime);
};

// Object: Class DFMAbility.DFMAbilityLevelActor
// Size: 0x588 (Inherited: 0x4F8)
struct ADFMAbilityLevelActor : ADFMAbilityActor
{
	uint8_t Pad_0x4F8[0x2C]; // 0x4F8(0x2C)
	enum class EAbilityLevelActorType AbilityLevelActorType; // 0x524(0x1)
	uint8_t bAutoAttachToSurface : 1; // 0x525(0x1), Mask(0x1)
	uint8_t BitPad_0x525_1 : 7; // 0x525(0x1)
	uint8_t Pad_0x526[0x2]; // 0x526(0x2)
	float AttachToSurfaceDis; // 0x528(0x4)
	struct FName DeadPacicle; // 0x52C(0x8)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct UDFMSkeletalMeshComponent* MeshComponent; // 0x538(0x8)
	struct UBoxComponent* CapsuleComponent; // 0x540(0x8)
	uint8_t CanHurtBySelf : 1; // 0x548(0x1), Mask(0x1)
	uint8_t BitPad_0x548_1 : 7; // 0x548(0x1)
	uint8_t CanHurtByTeamMate : 1; // 0x549(0x1), Mask(0x1)
	uint8_t BitPad_0x549_1 : 7; // 0x549(0x1)
	uint8_t CanHurtByCampMate : 1; // 0x54A(0x1), Mask(0x1)
	uint8_t BitPad_0x54A_1 : 7; // 0x54A(0x1)
	uint8_t Pad_0x54B[0x1]; // 0x54B(0x1)
	float Health; // 0x54C(0x4)
	int32_t CampId; // 0x550(0x4)
	int32_t TeamID; // 0x554(0x4)
	int32_t CustomValue; // 0x558(0x4)
	uint8_t IsAlive : 1; // 0x55C(0x1), Mask(0x1)
	uint8_t BitPad_0x55C_1 : 7; // 0x55C(0x1)
	uint8_t Pad_0x55D[0x3]; // 0x55D(0x3)
	uint64_t OwnerPlayerId; // 0x560(0x8)
	uint8_t ReplaceBySameOwner : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t Pad_0x569[0x3]; // 0x569(0x3)
	float DelayDestroyTime; // 0x56C(0x4)
	struct AActor* OwnerActor; // 0x570(0x8)
	uint8_t Pad_0x578[0x8]; // 0x578(0x8)
	uint8_t DoStartDestroySelf : 1; // 0x580(0x1), Mask(0x1)
	uint8_t BitPad_0x580_1 : 7; // 0x580(0x1)
	uint8_t Pad_0x581[0x7]; // 0x581(0x7)


	// Object: Function DFMAbility.DFMAbilityLevelActor.TryStickyToThrowAttachable
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc418b10
	// Params: [ Num(2) Size(0x89) ]
	uint8_t TryStickyToThrowAttachable(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityLevelActor.StickyToTarget
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xc418a48
	// Params: [ Num(1) Size(0x88) ]
	void StickyToTarget(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityLevelActor.Rep_Destroy
	// Flags: [Final|Native|Protected]
	// Offset: 0xf648c7c
	// Params: [ Num(0) Size(0x0) ]
	void Rep_Destroy();
};

// Object: Class DFMAbility.ADS
// Size: 0x6C8 (Inherited: 0x588)
struct AADS : ADFMAbilityLevelActor
{
	uint8_t Pad_0x588[0x28]; // 0x588(0x28)
	float ProtectedRange; // 0x5B0(0x4)
	float ProtectedTime; // 0x5B4(0x4)
	float ProtectedCoolDown; // 0x5B8(0x4)
	float ProtectedRemainCount; // 0x5BC(0x4)
	float ProtectedRemainCounter; // 0x5C0(0x4)
	float TickInterval; // 0x5C4(0x4)
	struct FVector FirePointHeight; // 0x5C8(0xC)
	uint8_t Pad_0x5D4[0x4]; // 0x5D4(0x4)
	struct TArray<struct AGPWeaponBulletBase*> RegistedProjectileArray; // 0x5D8(0x10)
	uint8_t Pad_0x5E8[0x10]; // 0x5E8(0x10)
	struct UGPSkeletalMeshComponent* SkeletalMeshComponent; // 0x5F8(0x8)
	float InnerRadius; // 0x600(0x4)
	float OutterRadius; // 0x604(0x4)
	int32_t InnerAttackerValueID; // 0x608(0x4)
	int32_t OutterAttackerValueID; // 0x60C(0x4)
	float EMPCollDownTime; // 0x610(0x4)
	float MarkerOffset; // 0x614(0x4)
	uint8_t bBlockStinger : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x7]; // 0x619(0x7)
	struct UGPAudioEventAsset* DeployAudio; // 0x620(0x8)
	struct UGPAudioEventAsset* DestroyAudio; // 0x628(0x8)
	struct FName DestroyEffectId; // 0x630(0x8)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0x638(0x1)
	uint8_t Pad_0x639[0x7]; // 0x639(0x7)
	struct UAnimationAsset* AnimationToPlay; // 0x640(0x8)
	struct UAnimationAsset* PlaceAnimation; // 0x648(0x8)
	uint8_t Pad_0x650[0x8]; // 0x650(0x8)
	struct USphereComponent* SphereComponent; // 0x658(0x8)
	struct UAbilityADSMapIconViewController* IconCtrl; // 0x660(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> InterceptAudio; // 0x668(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BeIntercepted2DAudio; // 0x690(0x28)
	struct FName InterceptEffectId; // 0x6B8(0x8)
	struct FName FireEffectId; // 0x6C0(0x8)


	// Object: Function DFMAbility.ADS.OnProjectileIntercepted
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc3df090
	// Params: [ Num(2) Size(0x18) ]
	void OnProjectileIntercepted(struct FVector ProjectilePos, struct AActor* BulletCreator);

	// Object: Function DFMAbility.ADS.OnCharacterExpertIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc3defb4
	// Params: [ Num(2) Size(0x8) ]
	void OnCharacterExpertIdChanged(int32_t OldExpertId, int32_t CurExpertId);

	// Object: Function DFMAbility.ADS.HasBlockBetweenADSAndProjConsiderVehicle
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc3dee8c
	// Params: [ Num(4) Size(0x21) ]
	uint8_t HasBlockBetweenADSAndProjConsiderVehicle(struct AGPWeaponBulletBase* InBullet, struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.ADS.HasBlockBetweenADSAndProj
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc3ded64
	// Params: [ Num(4) Size(0x21) ]
	uint8_t HasBlockBetweenADSAndProj(struct AGPWeaponBulletBase* InBullet, struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.ADS.DoDefenseAction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xc3dec4c
	// Params: [ Num(3) Size(0x91) ]
	uint8_t DoDefenseAction(struct AGPWeaponBulletBase* InBullet, struct FHitResult& InOverlapResult);

	// Object: Function DFMAbility.ADS.ClientResetProtectedCoolDownTimer
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc3dec30
	// Params: [ Num(0) Size(0x0) ]
	void ClientResetProtectedCoolDownTimer();

	// Object: Function DFMAbility.ADS.ClientNotifyEMPEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc3deb84
	// Params: [ Num(1) Size(0x4) ]
	void ClientNotifyEMPEffect(float EMPTime);
};

// Object: Class DFMAbility.AIAlertRPC
// Size: 0x3F8 (Inherited: 0x370)
struct AAIAlertRPC : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	float TeammateActiveRange; // 0x378(0x4)
	struct FAlertMarkConfig AlertMarkConfig; // 0x37C(0x14)
	struct TArray<struct FConflictZoneInfo> ConflictZoneInfoArray; // 0x390(0x10)
	struct FTimerHandle UpdateTimerHandle; // 0x3A0(0x8)
	struct TMap<struct FString, struct UMapIconViewController*> ClientConflictZoneControllerMap; // 0x3A8(0x50)


	// Object: Function DFMAbility.AIAlertRPC.SpawnAIAlertRPC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc3df5f8
	// Params: [ Num(2) Size(0x10) ]
	struct AAIAlertRPC* SpawnAIAlertRPC(struct AActor* OwnerActor);

	// Object: Function DFMAbility.AIAlertRPC.OnRep_ConflictZoneInfoArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3df5e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ConflictZoneInfoArray();

	// Object: Function DFMAbility.AIAlertRPC.MulticastUpdateConflictZones
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xc3df530
	// Params: [ Num(1) Size(0x10) ]
	void MulticastUpdateConflictZones(struct TArray<struct FConflictZoneInfo> InConflictZoneInfoArray);

	// Object: Function DFMAbility.AIAlertRPC.FindAIAlertRPC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc3df48c
	// Params: [ Num(2) Size(0x10) ]
	struct AAIAlertRPC* FindAIAlertRPC(struct AActor* OwnerActor);

	// Object: Function DFMAbility.AIAlertRPC.ClientShowTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc3df3d8
	// Params: [ Num(1) Size(0x10) ]
	void ClientShowTips(struct FString TipsBuffer);

	// Object: Function DFMAbility.AIAlertRPC.ClientPlayAlertSubtitle
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0xc3df2b0
	// Params: [ Num(2) Size(0x68) ]
	void ClientPlayAlertSubtitle(struct FAIAlertSubtitleInfo SubtitleInfo, struct AActor* SpeakerActor);
};

// Object: Class DFMAbility.AnimNotify_BionicSpy
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_BionicSpy : UAnimNotify
{
};

// Object: Class DFMAbility.AnimNotifyState_HideBones
// Size: 0x40 (Inherited: 0x30)
struct UAnimNotifyState_HideBones : UAnimNotifyState
{
	struct TArray<struct FName> BoneNames; // 0x30(0x10)
};

// Object: Class DFMAbility.ArtilleryShell
// Size: 0x4D0 (Inherited: 0x370)
struct AArtilleryShell : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct UArtilleryShellProjectileSphereComponent* SceneRoot; // 0x388(0x8)
	struct UArtilleryShellProjectileMovementComponent* ProjectileMovementComponent; // 0x390(0x8)
	struct FArtilleryShellMovementParameter MovementParameter; // 0x398(0x48)
	int64_t ExplodeAttackerValueId; // 0x3E0(0x8)
	uint8_t bExplosionEffectDirUseImpactNormal : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t bGetHitFXIndexOnClient : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t BitPad_0x3E9_1 : 7; // 0x3E9(0x1)
	uint8_t bReturnFaceIndex_GetHitFXIndex : 1; // 0x3EA(0x1), Mask(0x1)
	uint8_t BitPad_0x3EA_1 : 7; // 0x3EA(0x1)
	uint8_t Pad_0x3EB[0x1]; // 0x3EB(0x1)
	float GetHitFXIndex_Offset; // 0x3EC(0x4)
	struct TArray<struct FArtilleryShellHitFXSurfaceAttribute> HitFXSurfaceAttributes; // 0x3F0(0x10)
	struct TMap<struct FName, struct FRotator> HitEffectRotatorOffsetMap; // 0x400(0x50)
	struct FName ShellTrailEffectID; // 0x450(0x8)
	enum class ECraterSizeType CraterSizeID; // 0x458(0x1)
	uint8_t Pad_0x459[0x3]; // 0x459(0x3)
	float DelayDisappearTime; // 0x45C(0x4)
	uint8_t bModifyDamage : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	float TeamMateDamageRatio; // 0x464(0x4)
	float TeamMateVehicleDamageRatio; // 0x468(0x4)
	float KnockDownRadius; // 0x46C(0x4)
	enum class EExplosionType ExplosionType; // 0x470(0x1)
	uint8_t Pad_0x471[0x3]; // 0x471(0x3)
	float CameraShakeRadius; // 0x474(0x4)
	struct FName ScreenEffectName; // 0x478(0x8)
	float ScreenEffectRadius; // 0x480(0x4)
	uint8_t bEnableOptMoveTick : 1; // 0x484(0x1), Mask(0x1)
	uint8_t BitPad_0x484_1 : 7; // 0x484(0x1)
	uint8_t OptMoveTickFrame; // 0x485(0x1)
	uint8_t Pad_0x486[0x12]; // 0x486(0x12)
	struct UFXResourceContainerComponent* ShellTrailEffectContainer; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x5]; // 0x4A0(0x5)
	uint8_t bCheckUnderWater : 1; // 0x4A5(0x1), Mask(0x1)
	uint8_t BitPad_0x4A5_1 : 7; // 0x4A5(0x1)
	uint8_t Pad_0x4A6[0x2]; // 0x4A6(0x2)
	float UnderWaterZ; // 0x4A8(0x4)
	float bUseWave; // 0x4AC(0x4)
	struct FName InToWaterEffectID; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x18]; // 0x4B8(0x18)


	// Object: Function DFMAbility.ArtilleryShell.UpdateUnderWater
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3e0244
	// Params: [ Num(0) Size(0x0) ]
	void UpdateUnderWater();

	// Object: Function DFMAbility.ArtilleryShell.UpdateDynamicCollisionElement
	// Flags: [Native|Public]
	// Offset: 0xc3e0228
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDynamicCollisionElement();

	// Object: Function DFMAbility.ArtilleryShell.StopShellTrailEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e0214
	// Params: [ Num(0) Size(0x0) ]
	void StopShellTrailEffect();

	// Object: Function DFMAbility.ArtilleryShell.SpawnExplosionActor
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xc3e012c
	// Params: [ Num(2) Size(0x18) ]
	void SpawnExplosionActor(struct FVector Location, struct FRotator Rotator);

	// Object: Function DFMAbility.ArtilleryShell.PlayShellTrailEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e0118
	// Params: [ Num(0) Size(0x0) ]
	void PlayShellTrailEffect();

	// Object: Function DFMAbility.ArtilleryShell.PlayScreenEffect
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3e0038
	// Params: [ Num(2) Size(0x10) ]
	void PlayScreenEffect(struct FVector Location, float Distance);

	// Object: Function DFMAbility.ArtilleryShell.PlayExplosionEffect
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3dff1c
	// Params: [ Num(3) Size(0x1C) ]
	void PlayExplosionEffect(struct FVector Location, struct FRotator Rotator, int32_t HitFXIndex);

	// Object: Function DFMAbility.ArtilleryShell.PlayCameraShake
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3dfe3c
	// Params: [ Num(2) Size(0x10) ]
	void PlayCameraShake(struct FVector Location, float Distance);

	// Object: Function DFMAbility.ArtilleryShell.OnShellHitBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnShellHitBP();

	// Object: Function DFMAbility.ArtilleryShell.OnShellHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3dfd74
	// Params: [ Num(1) Size(0x88) ]
	void OnShellHit(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.ArtilleryShell.OnRep_MovementParameter
	// Flags: [Final|Native|Public]
	// Offset: 0xc3dfd60
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementParameter();

	// Object: Function DFMAbility.ArtilleryShell.NeedSpawnExplosionActor
	// Flags: [Native|Public]
	// Offset: 0xc3dfd20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedSpawnExplosionActor();

	// Object: Function DFMAbility.ArtilleryShell.MulticastShellExploded
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc3dfbfc
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastShellExploded(struct FVector Location, struct FRotator Rotator, int32_t HitFXIndex);

	// Object: Function DFMAbility.ArtilleryShell.IsUnderWater
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xc3dfb4c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsUnderWater(struct FVector pos);

	// Object: Function DFMAbility.ArtilleryShell.GetHitFXSurfaceAttributeIndexOnClient
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3dfaa0
	// Params: [ Num(2) Size(0x10) ]
	int32_t GetHitFXSurfaceAttributeIndexOnClient(struct FVector Location);

	// Object: Function DFMAbility.ArtilleryShell.GetHitFXSurfaceAttributeIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xc3df9b0
	// Params: [ Num(3) Size(0x8) ]
	int32_t GetHitFXSurfaceAttributeIndex(enum class EPhysicalSurface HitSurfaceType, uint8_t bIsHitLandscape);

	// Object: Function DFMAbility.ArtilleryShell.DestroySelf
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3df99c
	// Params: [ Num(0) Size(0x0) ]
	void DestroySelf();

	// Object: Function DFMAbility.ArtilleryShell.ClearDynmicCollisionElement
	// Flags: [Native|Public]
	// Offset: 0xc3df980
	// Params: [ Num(0) Size(0x0) ]
	void ClearDynmicCollisionElement();

	// Object: Function DFMAbility.ArtilleryShell.BP_GetTrailEffectSocket
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetTrailEffectSocket();

	// Object: Function DFMAbility.ArtilleryShell.BP_GetShellObj
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetShellObj();

	// Object: Function DFMAbility.ArtilleryShell.BP_GetDynmicCollisionBox
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetDynmicCollisionBox();
};

// Object: Class DFMAbility.ArtilleryShell_GuidedMissle
// Size: 0x578 (Inherited: 0x4D0)
struct AArtilleryShell_GuidedMissle : AArtilleryShell
{
	struct UGPAudioEventAsset* AlertStartAudioEvent; // 0x4D0(0x8)
	struct UGPAudioEventAsset* AlertStopAudioEvent; // 0x4D8(0x8)
	float AlertAudioDelay; // 0x4E0(0x4)
	float AlertAudioDuration; // 0x4E4(0x4)
	struct UGPAudioEventAsset* FlyStartAudioEvent; // 0x4E8(0x8)
	struct UGPAudioEventAsset* FlyStopAudioEvent; // 0x4F0(0x8)
	float FlyAudioDelay; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x4]; // 0x4FC(0x4)
	struct UGPAudioEventAsset* InCommingAudioEvent; // 0x500(0x8)
	float InCommingAudioHeight; // 0x508(0x4)
	struct FName LightEffectID; // 0x50C(0x8)
	struct FVector LightEffectScale; // 0x514(0xC)
	float LightEffectHideHeight; // 0x520(0x4)
	uint8_t Pad_0x524[0x34]; // 0x524(0x34)
	struct UFXResourceContainerComponent* LightEffectContainer; // 0x558(0x8)
	uint8_t Pad_0x560[0x18]; // 0x560(0x18)


	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.StopFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3890
	// Params: [ Num(0) Size(0x0) ]
	void StopFlyAudio();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.StopAlertAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e387c
	// Params: [ Num(0) Size(0x0) ]
	void StopAlertAudio();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.PreloadResourceStep2
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3868
	// Params: [ Num(0) Size(0x0) ]
	void PreloadResourceStep2();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.PreloadResourceStep1
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3854
	// Params: [ Num(0) Size(0x0) ]
	void PreloadResourceStep1();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.PreloadResource
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3840
	// Params: [ Num(0) Size(0x0) ]
	void PreloadResource();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.PlayLightEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e382c
	// Params: [ Num(0) Size(0x0) ]
	void PlayLightEffect();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.PlayFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3818
	// Params: [ Num(0) Size(0x0) ]
	void PlayFlyAudio();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.PlayAlertAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3804
	// Params: [ Num(0) Size(0x0) ]
	void PlayAlertAudio();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.DestoryLightEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e37f0
	// Params: [ Num(0) Size(0x0) ]
	void DestoryLightEffect();

	// Object: Function DFMAbility.ArtilleryShell_GuidedMissle.CheckHeight
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e37dc
	// Params: [ Num(0) Size(0x0) ]
	void CheckHeight();
};

// Object: Class DFMAbility.ArtilleryShell_SectorArtilerrate
// Size: 0x4F8 (Inherited: 0x4D0)
struct AArtilleryShell_SectorArtilerrate : AArtilleryShell
{
	struct UGPAudioEventAsset* FlyStartAudioEvent; // 0x4D0(0x8)
	struct UGPAudioEventAsset* FlyStopAudioEvent; // 0x4D8(0x8)
	float FlyAudioDelay; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x14]; // 0x4E4(0x14)


	// Object: Function DFMAbility.ArtilleryShell_SectorArtilerrate.StopFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e38d4
	// Params: [ Num(0) Size(0x0) ]
	void StopFlyAudio();

	// Object: Function DFMAbility.ArtilleryShell_SectorArtilerrate.PreloadResource
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e38c0
	// Params: [ Num(0) Size(0x0) ]
	void PreloadResource();

	// Object: Function DFMAbility.ArtilleryShell_SectorArtilerrate.PlayFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e38ac
	// Params: [ Num(0) Size(0x0) ]
	void PlayFlyAudio();
};

// Object: Class DFMAbility.ArtilleryShell_SectorSmoke
// Size: 0x518 (Inherited: 0x4D0)
struct AArtilleryShell_SectorSmoke : AArtilleryShell
{
	float UpdateFoliageBuffInterval; // 0x4CC(0x4)
	struct TArray<struct TWeakObjectPtr<struct AActor>> PreInsideActorList; // 0x4D0(0x10)
	struct UGPAudioEventAsset* FlyStartAudioEvent; // 0x4E0(0x8)
	struct UGPAudioEventAsset* FlyStopAudioEvent; // 0x4E8(0x8)
	float FlyAudioDelay; // 0x4F0(0x4)
	int32_t SmokeId; // 0x4F4(0x4)
	struct AGPDeformableSmokeEmitActor* SmokeEmitActorBP; // 0x4F8(0x8)
	uint8_t Pad_0x504[0x14]; // 0x504(0x14)


	// Object: Function DFMAbility.ArtilleryShell_SectorSmoke.UpdateFoliageBuffForCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3e3954
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFoliageBuffForCharacter();

	// Object: Function DFMAbility.ArtilleryShell_SectorSmoke.StopFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3940
	// Params: [ Num(0) Size(0x0) ]
	void StopFlyAudio();

	// Object: Function DFMAbility.ArtilleryShell_SectorSmoke.PreloadResource
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e392c
	// Params: [ Num(0) Size(0x0) ]
	void PreloadResource();

	// Object: Function DFMAbility.ArtilleryShell_SectorSmoke.PlayFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3918
	// Params: [ Num(0) Size(0x0) ]
	void PlayFlyAudio();

	// Object: Function DFMAbility.ArtilleryShell_SectorSmoke.ClearAllCharacterBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3e3904
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllCharacterBuff();

	// Object: Function DFMAbility.ArtilleryShell_SectorSmoke.ClearActorInside
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3e38f0
	// Params: [ Num(0) Size(0x0) ]
	void ClearActorInside();
};

// Object: Class DFMAbility.ArtilleryShellingTemplate
// Size: 0x488 (Inherited: 0x370)
struct AArtilleryShellingTemplate : AActor
{
	uint8_t bIsSpawnSmoke : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bIsShowTips : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x2]; // 0x372(0x2)
	int32_t SkillId; // 0x374(0x4)
	struct FBreakthroughEventRange ShellNumRange; // 0x378(0x8)
	enum class EArtilleryShellDropMethod DropMethod; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
	struct TArray<struct FVector2D> DropOrder; // 0x388(0x10)
	float Extent; // 0x398(0x4)
	float ExtraRandomOffset; // 0x39C(0x4)
	float FireInterval; // 0x3A0(0x4)
	float FireDelay; // 0x3A4(0x4)
	struct AArtilleryShell* ShellTemplate; // 0x3A8(0x8)
	float ShellFireDistance; // 0x3B0(0x4)
	float ShellFireHeight; // 0x3B4(0x4)
	float ShellFlyTime; // 0x3B8(0x4)
	float GravityZ; // 0x3BC(0x4)
	float RemoveUseCountDelay; // 0x3C0(0x4)
	uint8_t bEnableObstacleAvoidance : 1; // 0x3C4(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4_1 : 7; // 0x3C4(0x1)
	uint8_t Pad_0x3C5[0x3]; // 0x3C5(0x3)
	float ObstacleThreshold; // 0x3C8(0x4)
	uint8_t bEnableObstacleAvoidance_Horizontal : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC_1 : 7; // 0x3CC(0x1)
	uint8_t AvoidObstacleAngle; // 0x3CD(0x1)
	uint8_t AvoidObstacleAngleNum; // 0x3CE(0x1)
	uint8_t bEnableObstacleAvoidance_Vertical : 1; // 0x3CF(0x1), Mask(0x1)
	uint8_t BitPad_0x3CF_1 : 7; // 0x3CF(0x1)
	uint8_t AvoidObstacleAngleNum_Vertical; // 0x3D0(0x1)
	uint8_t bUseSphereTrace : 1; // 0x3D1(0x1), Mask(0x1)
	uint8_t BitPad_0x3D1_1 : 7; // 0x3D1(0x1)
	uint8_t bCheckUnderWater : 1; // 0x3D2(0x1), Mask(0x1)
	uint8_t BitPad_0x3D2_1 : 7; // 0x3D2(0x1)
	uint8_t Pad_0x3D3[0x1]; // 0x3D3(0x1)
	float UnderWaterZ; // 0x3D4(0x4)
	uint8_t bIsEnableLaunchAudio : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x3]; // 0x3D9(0x3)
	float LaunchAudioDelayTime; // 0x3DC(0x4)
	uint8_t bIsEnableWarnAudio : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x3]; // 0x3E1(0x3)
	float WarnAudioDelayTime; // 0x3E4(0x4)
	float WarnAudioStopOffsetTime; // 0x3E8(0x4)
	uint8_t Pad_0x3EC[0x7C]; // 0x3EC(0x7C)
	struct AGPCharacter* MakerInstigator; // 0x468(0x8)
	uint8_t Pad_0x470[0x18]; // 0x470(0x18)


	// Object: Function DFMAbility.ArtilleryShellingTemplate.SetCampId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3e3c8c
	// Params: [ Num(1) Size(0x4) ]
	void SetCampId(int32_t NewCampId);

	// Object: Function DFMAbility.ArtilleryShellingTemplate.ClientDebugTraceLine
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc3e3a94
	// Params: [ Num(5) Size(0xA8) ]
	void ClientDebugTraceLine(struct FVector Start, struct FVector End, struct FColor Color, struct FHitResult HitResult, float radius);

	// Object: Function DFMAbility.ArtilleryShellingTemplate.ArtilleryShellingCommand
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xc3e39d8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ArtilleryShellingCommand(struct FVector2D& pos);
};

// Object: Class DFMAbility.ArtilleryShellProjectileMovementComponent
// Size: 0x270 (Inherited: 0x210)
struct UArtilleryShellProjectileMovementComponent : UProjectileMovementComponent
{
	uint8_t bUseNewMove : 1; // 0x20C(0x1), Mask(0x1)
	struct TArray<struct UObject*> IgnoreObjectClass; // 0x210(0x10)
	uint8_t bIgnoreADS : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_2 : 6; // 0x220(0x1)
	uint8_t Pad_0x221[0x3]; // 0x221(0x3)
	int32_t ClientIgnoreCollisionDistSquared; // 0x224(0x4)
	struct TArray<struct FName> ClientIgnoreActorTagArr; // 0x228(0x10)
	struct TArray<struct FString> ClientIgnoreActorNameArr; // 0x238(0x10)
	struct FVector Direction; // 0x248(0xC)
	struct FVector RebasedDestination; // 0x254(0xC)
	float Accelerate; // 0x260(0x4)
	uint8_t Pad_0x264[0xC]; // 0x264(0xC)


	// Object: Function DFMAbility.ArtilleryShellProjectileMovementComponent.InitClientIgnoreActorWhenMoving
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e3ebc
	// Params: [ Num(0) Size(0x0) ]
	void InitClientIgnoreActorWhenMoving();

	// Object: Function DFMAbility.ArtilleryShellProjectileMovementComponent.Init
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3e3dac
	// Params: [ Num(2) Size(0x58) ]
	void Init(struct FVector InitVelocity, struct FArtilleryShellMovementParameter MovementParameter);
};

// Object: Class DFMAbility.ArtilleryShellProjectileSphereComponent
// Size: 0x5A0 (Inherited: 0x5A0)
struct UArtilleryShellProjectileSphereComponent : USphereComponent
{
	uint8_t bReturnFaceIndexOnMove : 1; // 0x594(0x1), Mask(0x1)
};

// Object: Class DFMAbility.BionicBirdActor
// Size: 0x7A0 (Inherited: 0x4D0)
struct ABionicBirdActor : ABionicBirdBaseActor
{
	uint8_t Pad_0x4D0[0x18]; // 0x4D0(0x18)
	float EnergyConsumedSpeed_SOL; // 0x4E8(0x4)
	float MaxHealth_SOL; // 0x4EC(0x4)
	uint8_t bIsDebug : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t bCleanSprintCancelRequest : 1; // 0x4F1(0x1), Mask(0x1)
	uint8_t BitPad_0x4F1_1 : 7; // 0x4F1(0x1)
	uint8_t bPilotVerify : 1; // 0x4F2(0x1), Mask(0x1)
	uint8_t BitPad_0x4F2_1 : 7; // 0x4F2(0x1)
	uint8_t Pad_0x4F3[0x1]; // 0x4F3(0x1)
	float PilotVerifySize; // 0x4F4(0x4)
	float PilotVerifyOffset; // 0x4F8(0x4)
	float PilotVerifyDestroyDelay; // 0x4FC(0x4)
	float MoveTrainCheckSize; // 0x500(0x4)
	float MoveTrainCheckCD; // 0x504(0x4)
	int32_t SkillId; // 0x508(0x4)
	int32_t SpySkillID; // 0x50C(0x4)
	int32_t ThreatId; // 0x510(0x4)
	int32_t OnControlBuffId; // 0x514(0x4)
	struct FName BaseAttachTag; // 0x518(0x8)
	struct FName AttachToViewTargetTag; // 0x520(0x8)
	float ViewTraceInterval; // 0x528(0x4)
	float ClientLaunchDisableTime; // 0x52C(0x4)
	float LauncherBulletBaseSpeed; // 0x530(0x4)
	float LauncherBulletMoveSpeedScale; // 0x534(0x4)
	float AnimRotatorInterpSpeed; // 0x538(0x4)
	uint8_t Pad_0x53C[0x4]; // 0x53C(0x4)
	struct TArray<int32_t> DamageIgnoreBuffIds; // 0x540(0x10)
	struct FName HudViewName; // 0x550(0x8)
	struct AAbilityWeaponThrowableBullet* LauncherBulletClass; // 0x558(0x8)
	float NoEmpGrenadeTipsTime; // 0x560(0x4)
	int32_t LauncherBulletPreviewID; // 0x564(0x4)
	float LauncherBulletPreviewMaxSimTime; // 0x568(0x4)
	float BaseFOV; // 0x56C(0x4)
	float SprintFOV; // 0x570(0x4)
	float FOVLerpSpeed; // 0x574(0x4)
	struct FName BaseDestroyFXName; // 0x578(0x8)
	struct FName DamageDestroyFXName; // 0x580(0x8)
	struct FName SprintExplosionFXName; // 0x588(0x8)
	uint8_t bDestroyUnderWater : 1; // 0x590(0x1), Mask(0x1)
	uint8_t BitPad_0x590_1 : 7; // 0x590(0x1)
	uint8_t bUseSettingSensitivity : 1; // 0x591(0x1), Mask(0x1)
	uint8_t BitPad_0x591_1 : 7; // 0x591(0x1)
	uint8_t bIsClientDestroyStopMark : 1; // 0x592(0x1), Mask(0x1)
	uint8_t BitPad_0x592_1 : 7; // 0x592(0x1)
	uint8_t Pad_0x593[0x1]; // 0x593(0x1)
	float MaxHeight; // 0x594(0x4)
	float ThrowableAttachVelocityScale; // 0x598(0x4)
	float MaxVelocity; // 0x59C(0x4)
	float MobileMaxVelocity; // 0x5A0(0x4)
	float BlockingMinVelocity; // 0x5A4(0x4)
	struct FVector2D BlockingDecelerationInput; // 0x5A8(0x8)
	struct FVector2D BlockingDecelerationOutput; // 0x5B0(0x8)
	struct FVector InputMinValue; // 0x5B8(0xC)
	float InputLeftRightScale; // 0x5C4(0x4)
	float InputBackScale; // 0x5C8(0x4)
	struct FVector Acceleration; // 0x5CC(0xC)
	struct FVector2D VelocityToAccelerationScaleInput; // 0x5D8(0x8)
	struct FVector2D VelocityToAccelerationScaleOutput; // 0x5E0(0x8)
	struct FVector2D XVelocityToYZAccelerationScaleInput; // 0x5E8(0x8)
	struct FVector2D XVelocityToYZAccelerationScaleOutput; // 0x5F0(0x8)
	struct FVector2D VelocityToDecelerationInput; // 0x5F8(0x8)
	struct FVector2D VelocityToDecelerationOutput; // 0x600(0x8)
	struct FVector2D VelocityInterpSpeedInput; // 0x608(0x8)
	struct FVector2D VelocityInterpSpeedOutput; // 0x610(0x8)
	float VelocityInterpAngleDecelerationScale; // 0x618(0x4)
	struct FVector2D PitchLimit; // 0x61C(0x8)
	float MobileRotaRecoverDelay; // 0x624(0x4)
	float MobileRotaRecoverSpeed; // 0x628(0x4)
	float YawSensitive; // 0x62C(0x4)
	float MobileYawSensitive; // 0x630(0x4)
	float YawRotateSpeed; // 0x634(0x4)
	float PitchSensitive; // 0x638(0x4)
	float MobilePitchSensitive; // 0x63C(0x4)
	float PitchRotateSpeed; // 0x640(0x4)
	float YawToRollArg; // 0x644(0x4)
	float YInputToRollArg; // 0x648(0x4)
	float RollInterpSpeed; // 0x64C(0x4)
	float MinRotateValue; // 0x650(0x4)
	float SprintDelayTime; // 0x654(0x4)
	float SprintStartDeceleration; // 0x658(0x4)
	struct FVector SprintAcceleration; // 0x65C(0xC)
	float SprintMaxVelocity; // 0x668(0x4)
	float SprintYawRotateSpeed; // 0x66C(0x4)
	float SprintPitchRotateSpeed; // 0x670(0x4)
	float SprintEnergyConsumedSpeedScale; // 0x674(0x4)
	int32_t SprintAttackValueId; // 0x678(0x4)
	uint8_t bIsDebugMode : 1; // 0x67C(0x1), Mask(0x1)
	uint8_t BitPad_0x67C_1 : 7; // 0x67C(0x1)
	uint8_t Pad_0x67D[0x3]; // 0x67D(0x3)
	struct FVector DebugMoveInput; // 0x680(0xC)
	struct FRotator DebugRotatorInput; // 0x68C(0xC)
	struct FString BeDestroyedVoiceString; // 0x698(0x10)
	struct UGPAudioEventAsset* FlySoundEvent; // 0x6A8(0x8)
	struct UGPAudioEventAsset* FlySoundStopEvent; // 0x6B0(0x8)
	struct UGPAudioEventAsset* SprintSoundEvent; // 0x6B8(0x8)
	struct UGPAudioEventAsset* SprintSoundStopEvent; // 0x6C0(0x8)
	struct UGPAudioEventAsset* LauncherSoundEvent; // 0x6C8(0x8)
	struct UBionicBirdMovement* BirdMovement; // 0x6D0(0x8)
	uint8_t Pad_0x6D8[0x10]; // 0x6D8(0x10)
	uint8_t bIsPilotVerify : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x3]; // 0x6E9(0x3)
	float CurrPilotVerifyDestroyDelay; // 0x6EC(0x4)
	float ClientDestroyTime; // 0x6F0(0x4)
	enum class EVehicleAbilityType LockVehicleType; // 0x6F4(0x1)
	uint8_t Pad_0x6F5[0x3]; // 0x6F5(0x3)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x6F8(0x8)
	float NoMobileTouchTime; // 0x700(0x4)
	uint8_t bIsStartMarking : 1; // 0x704(0x1), Mask(0x1)
	uint8_t BitPad_0x704_1 : 7; // 0x704(0x1)
	uint8_t Pad_0x705[0x3]; // 0x705(0x3)
	struct UC203MarkComponent* MarkComponent; // 0x708(0x8)
	float NextMarkingTime; // 0x710(0x4)
	struct FVector CameraLocation; // 0x714(0xC)
	struct FVector CameraForward; // 0x720(0xC)
	uint8_t bHasLaunched : 1; // 0x72C(0x1), Mask(0x1)
	uint8_t BitPad_0x72C_1 : 7; // 0x72C(0x1)
	uint8_t Pad_0x72D[0x3]; // 0x72D(0x3)
	float CurrClientLaunchDisableTime; // 0x730(0x4)
	struct TWeakObjectPtr<struct AActor> WeaponOwner; // 0x734(0x8)
	int32_t ChildAttachedNum; // 0x73C(0x4)
	uint8_t bIsMoveUp : 1; // 0x740(0x1), Mask(0x1)
	uint8_t BitPad_0x740_1 : 7; // 0x740(0x1)
	uint8_t bIsMoveDown : 1; // 0x741(0x1), Mask(0x1)
	uint8_t BitPad_0x741_1 : 7; // 0x741(0x1)
	uint8_t Pad_0x742[0x2]; // 0x742(0x2)
	float CameraRollValue; // 0x744(0x4)
	struct FRotator CurrentRotateInput; // 0x748(0xC)
	struct FRotator LastRotateInput; // 0x754(0xC)
	float YawControl; // 0x760(0x4)
	float PitchControl; // 0x764(0x4)
	uint8_t bIsSprintKeyDown : 1; // 0x768(0x1), Mask(0x1)
	uint8_t BitPad_0x768_1 : 7; // 0x768(0x1)
	uint8_t Pad_0x769[0x3]; // 0x769(0x3)
	float SprintDelay; // 0x76C(0x4)
	uint8_t bIsSprint : 1; // 0x770(0x1), Mask(0x1)
	uint8_t BitPad_0x770_1 : 7; // 0x770(0x1)
	uint8_t bIsSprintHit : 1; // 0x771(0x1), Mask(0x1)
	uint8_t BitPad_0x771_1 : 7; // 0x771(0x1)
	uint8_t bIsSpawnDestroyFX : 1; // 0x772(0x1), Mask(0x1)
	uint8_t BitPad_0x772_1 : 7; // 0x772(0x1)
	uint8_t bIsBirdDestroyed : 1; // 0x773(0x1), Mask(0x1)
	uint8_t BitPad_0x773_1 : 7; // 0x773(0x1)
	uint8_t Pad_0x774[0x4]; // 0x774(0x4)
	struct UBionicBirdAnimInstance* CachedAnimInstance; // 0x778(0x8)
	struct USceneComponent* MeshRotateRoot; // 0x780(0x8)
	float UpdateAudioTime; // 0x788(0x4)
	struct FGPAudioFuturePlayingID FlyAudio; // 0x78C(0x8)
	struct FGPAudioFuturePlayingID SprintAudio; // 0x794(0x8)
	uint8_t Pad_0x79C[0x4]; // 0x79C(0x4)


	// Object: Function DFMAbility.BionicBirdActor.UpdateSprintDelay
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e54f8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSprintDelay(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdActor.UpdateRotateInput
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e5454
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRotateInput(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdActor.UpdateCameraInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e5440
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCameraInfo();

	// Object: Function DFMAbility.BionicBirdActor.UpdateAnimation
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e539c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAnimation(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdActor.TrySprint
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e5388
	// Params: [ Num(0) Size(0x0) ]
	void TrySprint();

	// Object: Function DFMAbility.BionicBirdActor.TrySetPilotVerify
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e52dc
	// Params: [ Num(1) Size(0x1) ]
	void TrySetPilotVerify(uint8_t bIsVerify);

	// Object: Function DFMAbility.BionicBirdActor.TryRemoveOnControlBuff
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e5238
	// Params: [ Num(1) Size(0x8) ]
	void TryRemoveOnControlBuff(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicBirdActor.TryRemoveInputTypeChangedEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e5224
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveInputTypeChangedEvent();

	// Object: Function DFMAbility.BionicBirdActor.TryMarking
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e5180
	// Params: [ Num(1) Size(0x4) ]
	void TryMarking(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdActor.TryLaunch
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e516c
	// Params: [ Num(0) Size(0x0) ]
	void TryLaunch();

	// Object: Function DFMAbility.BionicBirdActor.TryHideSkillWeapon
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e50c8
	// Params: [ Num(1) Size(0x8) ]
	void TryHideSkillWeapon(struct AGPCharacter* GPCharacter);

	// Object: Function DFMAbility.BionicBirdActor.TryHideAttachedChild
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e5024
	// Params: [ Num(1) Size(0x8) ]
	void TryHideAttachedChild(struct AActor* InChild);

	// Object: Function DFMAbility.BionicBirdActor.TryHideAllAttachedChildren
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e5010
	// Params: [ Num(0) Size(0x0) ]
	void TryHideAllAttachedChildren();

	// Object: Function DFMAbility.BionicBirdActor.TryCloseAttachedChildResponseToProjectileChannel
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e4f6c
	// Params: [ Num(1) Size(0x8) ]
	void TryCloseAttachedChildResponseToProjectileChannel(struct AActor* InChild);

	// Object: Function DFMAbility.BionicBirdActor.TryCleanSprintCancelRequest
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4ec8
	// Params: [ Num(1) Size(0x8) ]
	void TryCleanSprintCancelRequest(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicBirdActor.TryCastSpy
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4eb4
	// Params: [ Num(0) Size(0x0) ]
	void TryCastSpy();

	// Object: Function DFMAbility.BionicBirdActor.TryAddOnControlBuff
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4e10
	// Params: [ Num(1) Size(0x8) ]
	void TryAddOnControlBuff(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicBirdActor.TryAddKillScore
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4d6c
	// Params: [ Num(1) Size(0x8) ]
	void TryAddKillScore(struct AActor* Killer);

	// Object: Function DFMAbility.BionicBirdActor.TryAddInputTypeChangedEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4d58
	// Params: [ Num(0) Size(0x0) ]
	void TryAddInputTypeChangedEvent();

	// Object: Function DFMAbility.BionicBirdActor.TickPilotVerify
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4cb4
	// Params: [ Num(1) Size(0x4) ]
	void TickPilotVerify(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdActor.TickCheckOwnerCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4ca0
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckOwnerCharacter();

	// Object: Function DFMAbility.BionicBirdActor.StopAllSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4c8c
	// Params: [ Num(0) Size(0x0) ]
	void StopAllSound();

	// Object: Function DFMAbility.BionicBirdActor.SpawnDestroyEffect
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3e4b60
	// Params: [ Num(3) Size(0xE) ]
	void SpawnDestroyEffect(struct FVector Position, uint8_t bIsSprintEffect, uint8_t bIsDamageEffect);

	// Object: Function DFMAbility.BionicBirdActor.ShowNoEmpGrenadeTips
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4b4c
	// Params: [ Num(0) Size(0x0) ]
	void ShowNoEmpGrenadeTips();

	// Object: Function DFMAbility.BionicBirdActor.SetSkeletalMeshShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4aa0
	// Params: [ Num(1) Size(0x1) ]
	void SetSkeletalMeshShowState(uint8_t bIsShow);

	// Object: Function DFMAbility.BionicBirdActor.SetIsStartMarking
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e49f4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsStartMarking(uint8_t bInIsStartMarking);

	// Object: Function DFMAbility.BionicBirdActor.ServerTryLaunch
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0xc3e49d8
	// Params: [ Num(0) Size(0x0) ]
	void ServerTryLaunch();

	// Object: Function DFMAbility.BionicBirdActor.ServerSprintHit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc3e49bc
	// Params: [ Num(0) Size(0x0) ]
	void ServerSprintHit();

	// Object: Function DFMAbility.BionicBirdActor.ServerOnExitBtn
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0xc3e49a0
	// Params: [ Num(0) Size(0x0) ]
	void ServerOnExitBtn();

	// Object: Function DFMAbility.BionicBirdActor.SendProjectileThreatExplosion
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e498c
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatExplosion();

	// Object: Function DFMAbility.BionicBirdActor.SendProjectileThreatCreate
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4978
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatCreate();

	// Object: Function DFMAbility.BionicBirdActor.RemoveCharacterTakeEMPEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4964
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterTakeEMPEvent();

	// Object: Function DFMAbility.BionicBirdActor.RemoveCharacterTakeDamageEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4950
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterTakeDamageEvent();

	// Object: Function DFMAbility.BionicBirdActor.ProcessMoveUnderWater
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e493c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMoveUnderWater();

	// Object: Function DFMAbility.BionicBirdActor.PlayFlySound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4928
	// Params: [ Num(0) Size(0x0) ]
	void PlayFlySound();

	// Object: Function DFMAbility.BionicBirdActor.OnStartLocalFocusCheckNightVision
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4914
	// Params: [ Num(0) Size(0x0) ]
	void OnStartLocalFocusCheckNightVision();

	// Object: Function DFMAbility.BionicBirdActor.OnSprintHitActor
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e4870
	// Params: [ Num(1) Size(0x8) ]
	void OnSprintHitActor(struct AActor* OtherActor);

	// Object: Function DFMAbility.BionicBirdActor.OnServerKnockBack
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e47cc
	// Params: [ Num(1) Size(0x8) ]
	void OnServerKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMAbility.BionicBirdActor.OnRep_IsStartMarking
	// Flags: [Final|Native|Private]
	// Offset: 0x10a4fa08
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsStartMarking();

	// Object: Function DFMAbility.BionicBirdActor.OnRep_HasLaunched
	// Flags: [Final|Native|Private]
	// Offset: 0x10a993a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HasLaunched();

	// Object: Function DFMAbility.BionicBirdActor.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4728
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMAbility.BionicBirdActor.OnArenaRoundStateChange
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4714
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateChange();

	// Object: Function DFMAbility.BionicBirdActor.MulticastSpawnDestroyEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x107b7274
	// Params: [ Num(3) Size(0xE) ]
	void MulticastSpawnDestroyEffect(struct FVector Position, uint8_t bIsSprintEffect, uint8_t bIsDamageEffect);

	// Object: Function DFMAbility.BionicBirdActor.MulticastPlaySprintSound
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xc3e46f8
	// Params: [ Num(0) Size(0x0) ]
	void MulticastPlaySprintSound();

	// Object: Function DFMAbility.BionicBirdActor.MulticastPlayLauncherSound
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xc3e46dc
	// Params: [ Num(0) Size(0x0) ]
	void MulticastPlayLauncherSound();

	// Object: Function DFMAbility.BionicBirdActor.MakeSprintDamage
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e46c8
	// Params: [ Num(0) Size(0x0) ]
	void MakeSprintDamage();

	// Object: Function DFMAbility.BionicBirdActor.IsGamepadControl
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4690
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGamepadControl();

	// Object: Function DFMAbility.BionicBirdActor.IsEnableBionicBirdDebug
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3e4658
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableBionicBirdDebug();

	// Object: Function DFMAbility.BionicBirdActor.InitMobilePlayerInput
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e45b4
	// Params: [ Num(1) Size(0x8) ]
	void InitMobilePlayerInput(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicBirdActor.InitMobileArgs
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e45a0
	// Params: [ Num(0) Size(0x0) ]
	void InitMobileArgs();

	// Object: Function DFMAbility.BionicBirdActor.InitMarkComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e458c
	// Params: [ Num(0) Size(0x0) ]
	void InitMarkComponent();

	// Object: Function DFMAbility.BionicBirdActor.InitLockVehicleType
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4578
	// Params: [ Num(0) Size(0x0) ]
	void InitLockVehicleType();

	// Object: Function DFMAbility.BionicBirdActor.GetSkillComponent
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e4544
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSkillComponent* GetSkillComponent();

	// Object: Function DFMAbility.BionicBirdActor.GetMoveRotator
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc3e450c
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetMoveRotator();

	// Object: Function DFMAbility.BionicBirdActor.GetMaxVelocity
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3e44d8
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxVelocity();

	// Object: Function DFMAbility.BionicBirdActor.GetIsShowSkeletalMesh
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3e44a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsShowSkeletalMesh();

	// Object: Function DFMAbility.BionicBirdActor.DoPilotVerify
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4468
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoPilotVerify();

	// Object: Function DFMAbility.BionicBirdActor.DoMoveTrainVerify
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4430
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoMoveTrainVerify();

	// Object: Function DFMAbility.BionicBirdActor.DoMarking
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e441c
	// Params: [ Num(0) Size(0x0) ]
	void DoMarking();

	// Object: Function DFMAbility.BionicBirdActor.DoLaunch
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4408
	// Params: [ Num(0) Size(0x0) ]
	void DoLaunch();

	// Object: Function DFMAbility.BionicBirdActor.DoHeightVerify
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e43d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoHeightVerify();

	// Object: Function DFMAbility.BionicBirdActor.DoCloseAttachedChildResponseToProjectileChannel
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e432c
	// Params: [ Num(1) Size(0x8) ]
	void DoCloseAttachedChildResponseToProjectileChannel(struct AActor* InChild);

	// Object: Function DFMAbility.BionicBirdActor.DataFlowAddUseCount
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e4318
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddUseCount();

	// Object: Function DFMAbility.BionicBirdActor.DataFlowAddLaunchCount
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e4304
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddLaunchCount();

	// Object: Function DFMAbility.BionicBirdActor.DataFlowAddDestroyedCount
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e42f0
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddDestroyedCount();

	// Object: Function DFMAbility.BionicBirdActor.ClientPlayBeDestroyedVO
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetClient|Const]
	// Offset: 0xc3e42d4
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayBeDestroyedVO();

	// Object: Function DFMAbility.BionicBirdActor.CheckSoundAlive
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e42c0
	// Params: [ Num(0) Size(0x0) ]
	void CheckSoundAlive();

	// Object: Function DFMAbility.BionicBirdActor.CheckMobileRota
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4210
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckMobileRota(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdActor.CheckMaxEnergy
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e41fc
	// Params: [ Num(0) Size(0x0) ]
	void CheckMaxEnergy();

	// Object: Function DFMAbility.BionicBirdActor.CheckAttachedChild
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e414c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckAttachedChild(struct USceneComponent* ChildComponent);

	// Object: Function DFMAbility.BionicBirdActor.AddCharacterTakeEMPEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4138
	// Params: [ Num(0) Size(0x0) ]
	void AddCharacterTakeEMPEvent();

	// Object: Function DFMAbility.BionicBirdActor.AddCharacterTakeDamageEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e4124
	// Params: [ Num(0) Size(0x0) ]
	void AddCharacterTakeDamageEvent();
};

// Object: Class DFMAbility.BionicBirdAnimInstance
// Size: 0xA40 (Inherited: 0x280)
struct UBionicBirdAnimInstance : UGPAnimInstanceBase
{
	struct FBionicBirdAnimInstanceProxy LocalProxy; // 0x280(0x7C0)


	// Object: Function DFMAbility.BionicBirdAnimInstance.SetState
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3e6bf0
	// Params: [ Num(4) Size(0x20) ]
	void SetState(struct FVector Velocity, struct FVector MoveInput, float Pitch, float Roll);
};

// Object: Class DFMAbility.BionicBirdGrenade
// Size: 0x1700 (Inherited: 0x16D0)
struct ABionicBirdGrenade : AWeaponThrowableBulletProjectile
{
	float ThrowTimeSeconds; // 0x16C4(0x4)
	float DeployTimeSeconds; // 0x16C8(0x4)
	float DeployStopMoveDelayTime; // 0x16CC(0x4)
	float DeploySpawnDelayTime; // 0x16D0(0x4)
	struct ABionicBirdActor* BionicBirdActorClass; // 0x16D8(0x8)
	struct UBionicBirdGrenadeMovement* BionicBirdGrenadeMovement; // 0x16E0(0x8)
	float ThrowTimeSecondsLeft; // 0x16E8(0x4)
	float DeployTimeSecondsLeft; // 0x16EC(0x4)
	struct TWeakObjectPtr<struct ABionicBirdActor> BionicBirdActor; // 0x16F0(0x8)


	// Object: Function DFMAbility.BionicBirdGrenade.TrySpawnBionicBirdActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6d9c
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnBionicBirdActor();

	// Object: Function DFMAbility.BionicBirdGrenade.TryControlBionicBirdActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6d88
	// Params: [ Num(0) Size(0x0) ]
	void TryControlBionicBirdActor();

	// Object: Function DFMAbility.BionicBirdGrenade.StartHover
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6d74
	// Params: [ Num(0) Size(0x0) ]
	void StartHover();

	// Object: Function DFMAbility.BionicBirdGrenade.OnDeployStart
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6d60
	// Params: [ Num(0) Size(0x0) ]
	void OnDeployStart();

	// Object: Function DFMAbility.BionicBirdGrenade.OnDeployEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6d4c
	// Params: [ Num(0) Size(0x0) ]
	void OnDeployEnd();
};

// Object: Class DFMAbility.BionicBirdGrenadeMovement
// Size: 0x710 (Inherited: 0x710)
struct UBionicBirdGrenadeMovement : UGPWeaponProjectileMovementComponent
{

	// Object: Function DFMAbility.BionicBirdGrenadeMovement.StartHover
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e6db8
	// Params: [ Num(2) Size(0x8) ]
	void StartHover(float StopTime, float MinHeight);
};

// Object: Class DFMAbility.BionicBirdMarkingActor
// Size: 0x480 (Inherited: 0x370)
struct ABionicBirdMarkingActor : ABionicBirdMarkingBaseActor
{
	float MarkingCountDownTime; // 0x370(0x4)
	float MaxMarkingTime; // 0x374(0x4)
	float SceneMarkingMaxDistance; // 0x378(0x4)
	float MarkingSoundCD; // 0x37C(0x4)
	uint8_t bUseSocketISM : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t bUseLineISM : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t bUseSocketEffect : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t Pad_0x383[0x1]; // 0x383(0x1)
	struct FName SocketEffectName; // 0x384(0x8)
	uint8_t bIsDrawDebugSphere : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t bIsDrawDebugLine : 1; // 0x38D(0x1), Mask(0x1)
	uint8_t BitPad_0x38D_1 : 7; // 0x38D(0x1)
	uint8_t Pad_0x38E[0x2]; // 0x38E(0x2)
	int32_t MarkerJointIndex; // 0x390(0x4)
	float MarkerJointOffsetZ; // 0x394(0x4)
	struct TArray<struct FBionicBirdMarkingJoint> JointInfos; // 0x398(0x10)
	float JointBaseSize; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
	struct UCurveVector* JointSizeCurve; // 0x3B0(0x8)
	struct FName JointMtArgName; // 0x3B8(0x8)
	struct UCurveFloat* JointMtCurve; // 0x3C0(0x8)
	struct FName JointMtColorName; // 0x3C8(0x8)
	struct UCurveLinearColor* JointMtColorCurve; // 0x3D0(0x8)
	struct FName LineMtArgName; // 0x3D8(0x8)
	struct UCurveFloat* LineMtCurve; // 0x3E0(0x8)
	struct FName LineMtColorName; // 0x3E8(0x8)
	struct UCurveLinearColor* LineMtColorCurve; // 0x3F0(0x8)
	struct TWeakObjectPtr<struct AGPCharacter> TargetCharacter; // 0x3F8(0x8)
	enum class EBionicBirdMarkingType CurrMarkingType; // 0x400(0x1)
	uint8_t bIsCurrSelfMark : 1; // 0x401(0x1), Mask(0x1)
	uint8_t BitPad_0x401_1 : 7; // 0x401(0x1)
	uint8_t Pad_0x402[0x2]; // 0x402(0x2)
	float CurrMarkingTypeTime; // 0x404(0x4)
	float NextMarkingSoundCD; // 0x408(0x4)
	uint8_t bIsPlayMarkSound : 1; // 0x40C(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_1 : 7; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)
	struct TArray<struct FVector> SpherePositions; // 0x410(0x10)
	struct TArray<float> SphereRadiuses; // 0x420(0x10)
	struct TArray<struct FVector> LinePositions; // 0x430(0x10)
	uint8_t Pad_0x440[0x20]; // 0x440(0x20)
	struct UInstancedStaticMeshComponent* JointISMComponent; // 0x460(0x8)
	struct UInstancedStaticMeshComponent* LineISMComponent; // 0x468(0x8)
	struct UMaterialInstanceDynamic* JointMaterial; // 0x470(0x8)
	struct UMaterialInstanceDynamic* LineMaterial; // 0x478(0x8)


	// Object: Function DFMAbility.BionicBirdMarkingActor.TryShowSceneMarking
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7194
	// Params: [ Num(0) Size(0x0) ]
	void TryShowSceneMarking();

	// Object: Function DFMAbility.BionicBirdMarkingActor.TickMarkingCountDown
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e70f0
	// Params: [ Num(1) Size(0x4) ]
	void TickMarkingCountDown(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdMarkingActor.TickMarking
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e704c
	// Params: [ Num(1) Size(0x4) ]
	void TickMarking(float DeltaTime);

	// Object: Function DFMAbility.BionicBirdMarkingActor.TickFadeOut_Size
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7038
	// Params: [ Num(0) Size(0x0) ]
	void TickFadeOut_Size();

	// Object: Function DFMAbility.BionicBirdMarkingActor.TickFadeOut_Line
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7024
	// Params: [ Num(0) Size(0x0) ]
	void TickFadeOut_Line();

	// Object: Function DFMAbility.BionicBirdMarkingActor.TickFadeOut_Joint
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7010
	// Params: [ Num(0) Size(0x0) ]
	void TickFadeOut_Joint();

	// Object: Function DFMAbility.BionicBirdMarkingActor.TickFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e6ffc
	// Params: [ Num(0) Size(0x0) ]
	void TickFadeOut();

	// Object: Function DFMAbility.BionicBirdMarkingActor.SpawnJointEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6fe8
	// Params: [ Num(0) Size(0x0) ]
	void SpawnJointEffect();

	// Object: Function DFMAbility.BionicBirdMarkingActor.ShowMarker
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6fd4
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarker();

	// Object: Function DFMAbility.BionicBirdMarkingActor.SetTargetLocation
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6fc0
	// Params: [ Num(0) Size(0x0) ]
	void SetTargetLocation();

	// Object: Function DFMAbility.BionicBirdMarkingActor.SetISMJointData
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6fac
	// Params: [ Num(0) Size(0x0) ]
	void SetISMJointData();

	// Object: Function DFMAbility.BionicBirdMarkingActor.SetCurrMarkingTypeTimeByType
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6f98
	// Params: [ Num(0) Size(0x0) ]
	void SetCurrMarkingTypeTimeByType();

	// Object: Function DFMAbility.BionicBirdMarkingActor.OnMarkingTimeEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6f84
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingTimeEnd();

	// Object: Function DFMAbility.BionicBirdMarkingActor.InitISM
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6f70
	// Params: [ Num(0) Size(0x0) ]
	void InitISM();

	// Object: Function DFMAbility.BionicBirdMarkingActor.HideMarker
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6f5c
	// Params: [ Num(0) Size(0x0) ]
	void HideMarker();

	// Object: Function DFMAbility.BionicBirdMarkingActor.HideISM
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6f48
	// Params: [ Num(0) Size(0x0) ]
	void HideISM();

	// Object: Function DFMAbility.BionicBirdMarkingActor.GetMarkerLocation
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3e6f10
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetMarkerLocation();

	// Object: Function DFMAbility.BionicBirdMarkingActor.GetCameraLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3e6ed8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCameraLocation();

	// Object: Function DFMAbility.BionicBirdMarkingActor.DrawDebug
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6ec4
	// Params: [ Num(0) Size(0x0) ]
	void DrawDebug();

	// Object: Function DFMAbility.BionicBirdMarkingActor.CopyJointInfos
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6eb0
	// Params: [ Num(0) Size(0x0) ]
	void CopyJointInfos();

	// Object: Function DFMAbility.BionicBirdMarkingActor.CheckMarkingSoundCD
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e6e9c
	// Params: [ Num(0) Size(0x0) ]
	void CheckMarkingSoundCD();
};

// Object: Class DFMAbility.BionicBirdMarkingAnimInstance
// Size: 0xA50 (Inherited: 0x280)
struct UBionicBirdMarkingAnimInstance : UGPAnimInstanceBase
{
	struct FBionicBirdMarkingAnimInstanceProxy LocalProxy; // 0x280(0x7D0)


	// Object: Function DFMAbility.BionicBirdMarkingAnimInstance.SnapshotTargetCharacterMeshPose
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e72b8
	// Params: [ Num(1) Size(0x8) ]
	void SnapshotTargetCharacterMeshPose(struct USkeletalMeshComponent* TargetCharacterMesh);
};

// Object: Class DFMAbility.BionicBirdMovement
// Size: 0x360 (Inherited: 0x300)
struct UBionicBirdMovement : UGPControllableActorReplicatedMovementComponent
{
	uint8_t bDoubleSidedCheck : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t Pad_0x301[0x7]; // 0x301(0x7)
	struct ABionicBirdActor* OwnerBionicBird; // 0x308(0x8)
	struct FVector ActorMoveForwardVector; // 0x310(0xC)
	struct FVector ActorMoveRightVector; // 0x31C(0xC)
	struct FVector ActorMoveUpVector; // 0x328(0xC)
	struct FVector AnimVelocity; // 0x334(0xC)
	struct FVector AnimInput; // 0x340(0xC)
	struct TWeakObjectPtr<struct AWaterDataAssetsStreamer> WaterStreamer; // 0x34C(0x8)
	uint8_t Pad_0x354[0xC]; // 0x354(0xC)


	// Object: Function DFMAbility.BionicBirdMovement.TryHitBreakablePawnActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7990
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryHitBreakablePawnActor(struct AActor* OtherActor);

	// Object: Function DFMAbility.BionicBirdMovement.SendAinInfoToServer
	// Flags: [Final|Net|Native|Event|Private|NetServer|HasDefaults]
	// Offset: 0xc3e78a8
	// Params: [ Num(2) Size(0x18) ]
	void SendAinInfoToServer(struct FVector InAnimVelocity, struct FVector InAnimInput);

	// Object: Function DFMAbility.BionicBirdMovement.MoveCheckPawn
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3e7804
	// Params: [ Num(1) Size(0xC) ]
	void MoveCheckPawn(struct FVector OldLocation);

	// Object: Function DFMAbility.BionicBirdMovement.IgnoreADS
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e7760
	// Params: [ Num(1) Size(0x8) ]
	void IgnoreADS(struct USceneComponent* NewUpdatedComponent);

	// Object: Function DFMAbility.BionicBirdMovement.GetInputBaseVector
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3e76b0
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetInputBaseVector(int32_t InputIdx);

	// Object: Function DFMAbility.BionicBirdMovement.DoubleSidedCheck
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3e760c
	// Params: [ Num(1) Size(0xC) ]
	void DoubleSidedCheck(struct FVector OldLocation);

	// Object: Function DFMAbility.BionicBirdMovement.CheckMoveUnderWater
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3e7568
	// Params: [ Num(1) Size(0xC) ]
	void CheckMoveUnderWater(struct FVector OldLocation);

	// Object: Function DFMAbility.BionicBirdMovement.CalculateVelocity
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3e747c
	// Params: [ Num(2) Size(0x10) ]
	void CalculateVelocity(float DeltaTime, struct FVector& Input);

	// Object: Function DFMAbility.BionicBirdMovement.CalculateActorMoveForward
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7468
	// Params: [ Num(0) Size(0x0) ]
	void CalculateActorMoveForward();

	// Object: Function DFMAbility.BionicBirdMovement.BlockingDecelerateVelocity
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3e7364
	// Params: [ Num(2) Size(0x8C) ]
	void BlockingDecelerateVelocity(struct FHitResult& Hit, float DeltaTime);
};

// Object: Class DFMAbility.BionicBirdWeapon
// Size: 0x1440 (Inherited: 0x1440)
struct ABionicBirdWeapon : ADFMWeapon
{
	uint8_t bIsTppCastHiddenShadow : 1; // 0x1432(0x1), Mask(0x1)


	// Object: Function DFMAbility.BionicBirdWeapon.CustomUpdateShadowConfig
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7a60
	// Params: [ Num(0) Size(0x0) ]
	void CustomUpdateShadowConfig();
};

// Object: Class DFMAbility.BionicSpyActor
// Size: 0x6C0 (Inherited: 0x4D0)
struct ABionicSpyActor : ABionicSpyBaseActor
{
	uint8_t Pad_0x4D0[0x10]; // 0x4D0(0x10)
	float EnergyConsumedSpeed_SOL; // 0x4E0(0x4)
	int32_t ThreatId; // 0x4E4(0x4)
	uint8_t bUsePawnOverlap : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	enum class ECharingSlot CDSlot; // 0x4E9(0x1)
	uint8_t Pad_0x4EA[0x2]; // 0x4EA(0x2)
	struct FName HudViewName; // 0x4EC(0x8)
	float BaseFOV; // 0x4F4(0x4)
	float FOVLerpSpeed; // 0x4F8(0x4)
	struct FName BindSocketName; // 0x4FC(0x8)
	struct FVector BindSocketBaseOffset; // 0x504(0xC)
	struct FVector BindSocketOffset; // 0x510(0xC)
	struct FVector BindSocketOffset_CarryingBox; // 0x51C(0xC)
	float CameraPitchLimit; // 0x528(0x4)
	float CameraYawLimit; // 0x52C(0x4)
	float CameraSmooth; // 0x530(0x4)
	enum class ECollisionChannel CheckChannel; // 0x534(0x1)
	uint8_t Pad_0x535[0x3]; // 0x535(0x3)
	float CheckRadius; // 0x538(0x4)
	struct FName GrabbedSocketName; // 0x53C(0x8)
	float GrabbedNearClipPlane; // 0x544(0x4)
	float GrabbedLerpTime; // 0x548(0x4)
	struct FName GrabbedLookAtSocketName; // 0x54C(0x8)
	struct FVector GrabbedLookAtOffset; // 0x554(0xC)
	float GrabbedLookAtDelayTime; // 0x560(0x4)
	float GrabbedLookAtLerpTime; // 0x564(0x4)
	int32_t SkillId; // 0x568(0x4)
	int32_t SwitchSkillID; // 0x56C(0x4)
	int32_t TargetBuffID; // 0x570(0x4)
	float MinStopControlDelay; // 0x574(0x4)
	float SwitchSpyModeDelay; // 0x578(0x4)
	float ExposeTime; // 0x57C(0x4)
	int32_t CanExposeBuffID; // 0x580(0x4)
	int32_t OnExposeBuffID; // 0x584(0x4)
	int32_t OnControlBuffId; // 0x588(0x4)
	uint8_t Pad_0x58C[0x4]; // 0x58C(0x4)
	struct TArray<int32_t> DamageIgnoreBuffIds; // 0x590(0x10)
	struct FName ItemSocketName; // 0x5A0(0x8)
	struct FVector ItemAttachRelativeLocation; // 0x5A8(0xC)
	struct FRotator ItemAttachRelativeRotator; // 0x5B4(0xC)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath; // 0x5C0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> ItemAnimSeqPath; // 0x5E8(0x28)
	struct UGPAudioEventAsset* DestroySoundEvent; // 0x610(0x8)
	struct UGPAudioEventAsset* FlySoundEvent; // 0x618(0x8)
	struct UGPAudioEventAsset* FlySoundStopEvent; // 0x620(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> AbilityActorOwner; // 0x628(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> TargetCharacter; // 0x630(0x8)
	struct UShapeComponent* PawnShapeComponent; // 0x638(0x8)
	struct UBionicSpyHudView* CachedView; // 0x640(0x8)
	float CanStopControlTime; // 0x648(0x4)
	struct FRotator LastCameraBaseRotation; // 0x64C(0xC)
	float CurrCameraPitch; // 0x658(0x4)
	float CurrCameraYaw; // 0x65C(0x4)
	uint8_t bIsCanExpose : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t Pad_0x661[0x3]; // 0x661(0x3)
	float CurrExposeTime; // 0x664(0x4)
	float CurrSwitchToSpyModeDelay; // 0x668(0x4)
	float CurrStopSpyModeDelay; // 0x66C(0x4)
	uint8_t bIsAutoStopSpyMode : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t bIsHiddenSpyTargetEquipment : 1; // 0x671(0x1), Mask(0x1)
	uint8_t BitPad_0x671_1 : 7; // 0x671(0x1)
	uint8_t bIsGrabbed : 1; // 0x672(0x1), Mask(0x1)
	uint8_t BitPad_0x672_1 : 7; // 0x672(0x1)
	uint8_t Pad_0x673[0x1]; // 0x673(0x1)
	float CurrGrabbedLookAtDelayTime; // 0x674(0x4)
	float CurrGrabbedLookAtLerpTime; // 0x678(0x4)
	float CurrGrabbedLerpTime; // 0x67C(0x4)
	struct FVector GrabbedLerpStartLocationOffset; // 0x680(0xC)
	struct FRotator GrabbedLerpStartRotationOffset; // 0x68C(0xC)
	float UpdateAudioTime; // 0x698(0x4)
	struct FGPAudioFuturePlayingID FlyAudio; // 0x69C(0x8)
	uint8_t bIsStayOnServer : 1; // 0x6A4(0x1), Mask(0x1)
	uint8_t BitPad_0x6A4_1 : 7; // 0x6A4(0x1)
	uint8_t Pad_0x6A5[0x3]; // 0x6A5(0x3)
	int32_t CurrentMarkNum; // 0x6A8(0x4)
	float NextMarkTime; // 0x6AC(0x4)
	struct UC203MarkComponent* MarkComponent; // 0x6B0(0x8)
	uint8_t bIsShowItemMesh : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x7]; // 0x6B9(0x7)


	// Object: Function DFMAbility.BionicSpyActor.UpdateBuffDetectorData
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8de4
	// Params: [ Num(1) Size(0x1) ]
	void UpdateBuffDetectorData(uint8_t bIsAdd);

	// Object: Function DFMAbility.BionicSpyActor.TryStopSwitchSkill
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8d40
	// Params: [ Num(1) Size(0x8) ]
	void TryStopSwitchSkill(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicSpyActor.TryStopSpyMode
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8d2c
	// Params: [ Num(0) Size(0x0) ]
	void TryStopSpyMode();

	// Object: Function DFMAbility.BionicSpyActor.TryShowItemMeshForTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8d18
	// Params: [ Num(0) Size(0x0) ]
	void TryShowItemMeshForTarget();

	// Object: Function DFMAbility.BionicSpyActor.TryRemoveOnControlBuff
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8c74
	// Params: [ Num(1) Size(0x8) ]
	void TryRemoveOnControlBuff(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicSpyActor.TryRemoveHiddenSpyTargetEquipment
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8c60
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveHiddenSpyTargetEquipment();

	// Object: Function DFMAbility.BionicSpyActor.TryAddOnControlBuff
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8bbc
	// Params: [ Num(1) Size(0x8) ]
	void TryAddOnControlBuff(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicSpyActor.TryAddHiddenSpyTargetEquipment
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8ba8
	// Params: [ Num(0) Size(0x0) ]
	void TryAddHiddenSpyTargetEquipment();

	// Object: Function DFMAbility.BionicSpyActor.TickSwitchToSpyModeDelay
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8b04
	// Params: [ Num(1) Size(0x4) ]
	void TickSwitchToSpyModeDelay(float DeltaTime);

	// Object: Function DFMAbility.BionicSpyActor.TickStopSpyModeDelay
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8a60
	// Params: [ Num(1) Size(0x4) ]
	void TickStopSpyModeDelay(float DeltaTime);

	// Object: Function DFMAbility.BionicSpyActor.TickSpyTarget_View
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3e892c
	// Params: [ Num(3) Size(0x1C) ]
	void TickSpyTarget_View(float DeltaTime, struct FVector& Location, struct FRotator& Rotation);

	// Object: Function DFMAbility.BionicSpyActor.TickSpyTarget_Item
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3e8834
	// Params: [ Num(2) Size(0x18) ]
	void TickSpyTarget_Item(struct FVector& Location, struct FRotator& Rotation);

	// Object: Function DFMAbility.BionicSpyActor.TickSpyTarget_GrabbedView
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3e8700
	// Params: [ Num(3) Size(0x1C) ]
	void TickSpyTarget_GrabbedView(float DeltaTime, struct FVector& Location, struct FRotator& Rotation);

	// Object: Function DFMAbility.BionicSpyActor.TickSpyTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e865c
	// Params: [ Num(1) Size(0x4) ]
	void TickSpyTarget(float DeltaTime);

	// Object: Function DFMAbility.BionicSpyActor.TickMark
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e85b8
	// Params: [ Num(1) Size(0x4) ]
	void TickMark(float DeltaTime);

	// Object: Function DFMAbility.BionicSpyActor.TickExpose
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8514
	// Params: [ Num(1) Size(0x4) ]
	void TickExpose(float DeltaTime);

	// Object: Function DFMAbility.BionicSpyActor.TickCheckTargetCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8500
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckTargetCharacter();

	// Object: Function DFMAbility.BionicSpyActor.StopSpyTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e84ec
	// Params: [ Num(0) Size(0x0) ]
	void StopSpyTarget();

	// Object: Function DFMAbility.BionicSpyActor.StopAllSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e84d8
	// Params: [ Num(0) Size(0x0) ]
	void StopAllSound();

	// Object: Function DFMAbility.BionicSpyActor.StartSpyTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e8434
	// Params: [ Num(1) Size(0x8) ]
	void StartSpyTarget(struct AGPCharacter* Target);

	// Object: Function DFMAbility.BionicSpyActor.SetSkillCD
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8420
	// Params: [ Num(0) Size(0x0) ]
	void SetSkillCD();

	// Object: Function DFMAbility.BionicSpyActor.SetPawnShapeComponentCollision
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8374
	// Params: [ Num(1) Size(0x1) ]
	void SetPawnShapeComponentCollision(uint8_t bIsCollision);

	// Object: Function DFMAbility.BionicSpyActor.SetOwnerSelfSpyActor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e82d0
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerSelfSpyActor(struct ABionicSpyActor* SpyActor);

	// Object: Function DFMAbility.BionicSpyActor.SetIsShowItemMesh
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8224
	// Params: [ Num(1) Size(0x1) ]
	void SetIsShowItemMesh(uint8_t bIsShow);

	// Object: Function DFMAbility.BionicSpyActor.SetCanStopControlTime
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8210
	// Params: [ Num(0) Size(0x0) ]
	void SetCanStopControlTime();

	// Object: Function DFMAbility.BionicSpyActor.ServerTryStopControl
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0xc3e81f4
	// Params: [ Num(0) Size(0x0) ]
	void ServerTryStopControl();

	// Object: Function DFMAbility.BionicSpyActor.SendViewBlackFadeIn
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e81e0
	// Params: [ Num(0) Size(0x0) ]
	void SendViewBlackFadeIn();

	// Object: Function DFMAbility.BionicSpyActor.SendProjectileThreatExplosion
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e81cc
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatExplosion();

	// Object: Function DFMAbility.BionicSpyActor.SendProjectileThreatCreate
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e81b8
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatCreate();

	// Object: Function DFMAbility.BionicSpyActor.SendClientSpyBreak
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e81a4
	// Params: [ Num(0) Size(0x0) ]
	void SendClientSpyBreak();

	// Object: Function DFMAbility.BionicSpyActor.RemoveCharacterTakeDamageEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8190
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterTakeDamageEvent();

	// Object: Function DFMAbility.BionicSpyActor.PlayFlySound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e817c
	// Params: [ Num(0) Size(0x0) ]
	void PlayFlySound();

	// Object: Function DFMAbility.BionicSpyActor.PlayDestroySound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e8168
	// Params: [ Num(0) Size(0x0) ]
	void PlayDestroySound();

	// Object: Function DFMAbility.BionicSpyActor.OnTogglePortalDoor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e808c
	// Params: [ Num(2) Size(0x10) ]
	void OnTogglePortalDoor(struct AActor* PortalDoor, struct AGPCharacter* TogglePlayer);

	// Object: Function DFMAbility.BionicSpyActor.OnTargetCharacterDead
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8078
	// Params: [ Num(0) Size(0x0) ]
	void OnTargetCharacterDead();

	// Object: Function DFMAbility.BionicSpyActor.OnStartCanExpose
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e8064
	// Params: [ Num(0) Size(0x0) ]
	void OnStartCanExpose();

	// Object: Function DFMAbility.BionicSpyActor.OnServerKnockBack
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7fc0
	// Params: [ Num(1) Size(0x8) ]
	void OnServerKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMAbility.BionicSpyActor.OnRep_TargetCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7fac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TargetCharacter();

	// Object: Function DFMAbility.BionicSpyActor.OnPassiveMoveAction
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7f00
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMoveAction(uint8_t IsActive);

	// Object: Function DFMAbility.BionicSpyActor.OnBeingAssassinate
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7e54
	// Params: [ Num(1) Size(0x1) ]
	void OnBeingAssassinate(uint8_t bCarried);

	// Object: Function DFMAbility.BionicSpyActor.OnArenaRoundStateChange
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7e40
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateChange();

	// Object: Function DFMAbility.BionicSpyActor.IsViewTarget
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e7e08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsViewTarget();

	// Object: Function DFMAbility.BionicSpyActor.IsTargetCharacterValid
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7dd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTargetCharacterValid();

	// Object: Function DFMAbility.BionicSpyActor.IsLocalPlayerSpyActor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3e7d98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerSpyActor();

	// Object: Function DFMAbility.BionicSpyActor.InitPawnShapeComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7d84
	// Params: [ Num(0) Size(0x0) ]
	void InitPawnShapeComponent();

	// Object: Function DFMAbility.BionicSpyActor.InitMarkComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7d70
	// Params: [ Num(0) Size(0x0) ]
	void InitMarkComponent();

	// Object: Function DFMAbility.BionicSpyActor.GetView
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7d3c
	// Params: [ Num(1) Size(0x8) ]
	struct UBionicSpyHudView* GetView();

	// Object: Function DFMAbility.BionicSpyActor.DoMark
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7d28
	// Params: [ Num(0) Size(0x0) ]
	void DoMark();

	// Object: Function DFMAbility.BionicSpyActor.ClientTryStopControl
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetClient]
	// Offset: 0xc3e7d0c
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryStopControl();

	// Object: Function DFMAbility.BionicSpyActor.CleanCameraData
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7cf8
	// Params: [ Num(0) Size(0x0) ]
	void CleanCameraData();

	// Object: Function DFMAbility.BionicSpyActor.CheckSoundAlive
	// Flags: [Final|Native|Public]
	// Offset: 0xc3e7ce4
	// Params: [ Num(0) Size(0x0) ]
	void CheckSoundAlive();

	// Object: Function DFMAbility.BionicSpyActor.CheckMaxEnergy
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7cd0
	// Params: [ Num(0) Size(0x0) ]
	void CheckMaxEnergy();

	// Object: Function DFMAbility.BionicSpyActor.CheckHudState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7c2c
	// Params: [ Num(1) Size(0x8) ]
	void CheckHudState(struct AGPCharacter* InOwnerCharacter);

	// Object: Function DFMAbility.BionicSpyActor.CheckCanStopControlTime
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7bf4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanStopControlTime();

	// Object: Function DFMAbility.BionicSpyActor.CheckAutoStopSpyMode
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7be0
	// Params: [ Num(0) Size(0x0) ]
	void CheckAutoStopSpyMode();

	// Object: Function DFMAbility.BionicSpyActor.AutoSetPawnShapeCollision
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7bcc
	// Params: [ Num(0) Size(0x0) ]
	void AutoSetPawnShapeCollision();

	// Object: Function DFMAbility.BionicSpyActor.AddCharacterTakeDamageEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3e7bb8
	// Params: [ Num(0) Size(0x0) ]
	void AddCharacterTakeDamageEvent();
};

// Object: Class DFMAbility.BionicSpyCueHandler
// Size: 0x148 (Inherited: 0x130)
struct UBionicSpyCueHandler : UGPEffectCueHandler
{
	uint8_t bSetForceKeepFullMipLevels : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x3]; // 0x131(0x3)
	struct FName StartSoundName; // 0x134(0x8)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct FTimerHandle TickTimerHandle; // 0x140(0x8)


	// Object: Function DFMAbility.BionicSpyCueHandler.StopTickTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ea9e4
	// Params: [ Num(0) Size(0x0) ]
	void StopTickTimer();

	// Object: Function DFMAbility.BionicSpyCueHandler.StopStartSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ea9d0
	// Params: [ Num(0) Size(0x0) ]
	void StopStartSound();

	// Object: Function DFMAbility.BionicSpyCueHandler.StartTickTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ea9bc
	// Params: [ Num(0) Size(0x0) ]
	void StartTickTimer();

	// Object: Function DFMAbility.BionicSpyCueHandler.PlayStartSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ea9a8
	// Params: [ Num(0) Size(0x0) ]
	void PlayStartSound();

	// Object: Function DFMAbility.BionicSpyCueHandler.IsFPP
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3ea970
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFPP();

	// Object: Function DFMAbility.BionicSpyCueHandler.Is1P
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3ea938
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.BionicSpyCueHandler.DoTimerTick
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ea924
	// Params: [ Num(0) Size(0x0) ]
	void DoTimerTick();
};

// Object: Class DFMAbility.BionicSpyMovement
// Size: 0xF8 (Inherited: 0xF8)
struct UBionicSpyMovement : UActorComponent
{
};

// Object: Class DFMAbility.BowArrowMesh
// Size: 0x3B8 (Inherited: 0x370)
struct ABowArrowMesh : AActor
{
	struct FName FireArrowMeshTag; // 0x370(0x8)
	struct FName ProxSensorArrowMeshTag; // 0x378(0x8)
	struct UStaticMeshComponent* FireArrowMeshComponent; // 0x380(0x8)
	struct UStaticMeshComponent* ProxSensorArrowMeshComponent; // 0x388(0x8)
	struct UFXResourceContainerComponent* ArrowFX; // 0x390(0x8)
	struct FName FireArrowFXName; // 0x398(0x8)
	struct FName ProxSensorArrowFXName; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x10]; // 0x3A8(0x10)


	// Object: Function DFMAbility.BowArrowMesh.SetArrowType
	// Flags: [Final|Native|Public]
	// Offset: 0xc3eacd8
	// Params: [ Num(1) Size(0x1) ]
	void SetArrowType(uint8_t IsProxSensorArrow);

	// Object: Function DFMAbility.BowArrowMesh.SetArrowEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc3eac2c
	// Params: [ Num(1) Size(0x1) ]
	void SetArrowEffect(uint8_t bActive);

	// Object: Function DFMAbility.BowArrowMesh.OnChargeStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xc3eab80
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeStateChange(uint8_t ischarging);

	// Object: Function DFMAbility.BowArrowMesh.BP_SetFXRenderMatrixMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3eaaa0
	// Params: [ Num(2) Size(0x9) ]
	void BP_SetFXRenderMatrixMode(struct UFXResourceContainerComponent* FXResource, enum class ERenderMatrixMode MatrixMode);

	// Object: Function DFMAbility.BowArrowMesh.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);
};

// Object: Class DFMAbility.C203MarkComponent
// Size: 0x238 (Inherited: 0xF8)
struct UC203MarkComponent : UActorComponent
{
	struct TArray<struct FC203MarkData> AllGameRoleData; // 0xF8(0x10)
	int32_t SkillId; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FC203MarkData CurrentMarkData; // 0x110(0x38)
	struct TWeakObjectPtr<struct ADFMCharacter> AbilityOwner; // 0x148(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> SpyTarget; // 0x150(0x8)
	struct TMap<uint32_t, float> NextMarkTimeMap; // 0x158(0x50)
	uint8_t Pad_0x1A8[0x90]; // 0x1A8(0x90)


	// Object: Function DFMAbility.C203MarkComponent.TryMarkTarget
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3ebcac
	// Params: [ Num(3) Size(0x15) ]
	uint8_t TryMarkTarget(struct AGPCharacter* Target, struct FVector CameraForward);

	// Object: Function DFMAbility.C203MarkComponent.TryMarkLockCountDown
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ebbfc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryMarkLockCountDown(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.TryBreakMarkLockCountDown
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ebb58
	// Params: [ Num(1) Size(0x8) ]
	void TryBreakMarkLockCountDown(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.ServerDoMarkTarget_C203
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0xc3ebaac
	// Params: [ Num(1) Size(0x8) ]
	void ServerDoMarkTarget_C203(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.SaveMarkTargetCD
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eba08
	// Params: [ Num(1) Size(0x8) ]
	void SaveMarkTargetCD(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.RealDoMarkTarget_C203
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eb964
	// Params: [ Num(1) Size(0x8) ]
	void RealDoMarkTarget_C203(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.IsIsBionicSpy
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3eb93c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsIsBionicSpy();

	// Object: Function DFMAbility.C203MarkComponent.IsBionicBird
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3eb914
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBionicBird();

	// Object: Function DFMAbility.C203MarkComponent.InitGameRoleData
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eb900
	// Params: [ Num(0) Size(0x0) ]
	void InitGameRoleData();

	// Object: Function DFMAbility.C203MarkComponent.InitBLockTest
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eb8ec
	// Params: [ Num(0) Size(0x0) ]
	void InitBLockTest();

	// Object: Function DFMAbility.C203MarkComponent.Init
	// Flags: [Final|Native|Public]
	// Offset: 0xc3eb7d4
	// Params: [ Num(3) Size(0x14) ]
	void Init(struct ADFMCharacter* InAbilityOwner, struct ADFMCharacter* InSpyTarget, int32_t InSkillId);

	// Object: Function DFMAbility.C203MarkComponent.GetCheckCD
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3eb7a0
	// Params: [ Num(1) Size(0x4) ]
	float GetCheckCD();

	// Object: Function DFMAbility.C203MarkComponent.GetBaseLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3eb768
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBaseLocation();

	// Object: Function DFMAbility.C203MarkComponent.DoMarkTarget_C203
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eb6c4
	// Params: [ Num(1) Size(0x8) ]
	void DoMarkTarget_C203(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.DoMarkTarget_Base
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eb620
	// Params: [ Num(1) Size(0x8) ]
	void DoMarkTarget_Base(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.DoBlockTest
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3eb4f8
	// Params: [ Num(4) Size(0x21) ]
	uint8_t DoBlockTest(struct AGPCharacter* Target, struct FVector StartPoint, struct FVector EndPoint);

	// Object: Function DFMAbility.C203MarkComponent.CheckTargetSilenceZone
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3eb448
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckTargetSilenceZone(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.CheckTargetRenderTime
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3eb398
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckTargetRenderTime(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.CheckSmoke
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3eb2ac
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckSmoke(struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.C203MarkComponent.CheckMarkTargetCD
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3eb1fc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckMarkTargetCD(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.CheckMarkTarget
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3eb110
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckMarkTarget(struct AGPCharacter* Target, struct FVector CameraForward);

	// Object: Function DFMAbility.C203MarkComponent.CheckMarkBLock
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eb060
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckMarkBLock(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.CheckIsSpyViewTarget
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3eafb0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIsSpyViewTarget(struct AGPCharacter* Target);

	// Object: Function DFMAbility.C203MarkComponent.CheckExitState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3eaf00
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckExitState(struct AGPCharacter* Target);
};

// Object: Class DFMAbility.C204InterferenceAnimInstance
// Size: 0xA30 (Inherited: 0x280)
struct UC204InterferenceAnimInstance : UGPAnimInstanceBase
{
	struct FC204InterferenceAnimInstanceProxy LocalProxy; // 0x280(0x7A0)
	struct USkeletalMeshComponent* MasterPoseMesh; // 0xA20(0x8)
	uint8_t Pad_0xA28[0x8]; // 0xA28(0x8)


	// Object: Function DFMAbility.C204InterferenceAnimInstance.SetInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ebf08
	// Params: [ Num(2) Size(0x2) ]
	void SetInfo(uint8_t bPreFire, uint8_t bExplode);
};

// Object: Class DFMAbility.C501CallAIFightTargetComponent
// Size: 0x1B0 (Inherited: 0xF8)
struct UC501CallAIFightTargetComponent : UActorComponent
{
	float Normal_VisionLostRemoveDelay; // 0xF8(0x4)
	float Assault_VisionLostRemoveDelay; // 0xFC(0x4)
	float UpdateInterval; // 0x100(0x4)
	float DistanceScoreWeight; // 0x104(0x4)
	float DirectionScoreWeight; // 0x108(0x4)
	float TypeScoreWeight; // 0x10C(0x4)
	float StickinessScoreWeight; // 0x110(0x4)
	float VisionScoreWeight; // 0x114(0x4)
	float BroadcastedTargetScoreWeight; // 0x118(0x4)
	float PlayerTargetBonus; // 0x11C(0x4)
	float CurrentTargetStickinessBonus; // 0x120(0x4)
	float MaxEvaluateDistance; // 0x124(0x4)
	float VisionDecayDuration; // 0x128(0x4)
	float BroadcastedTargetBonus; // 0x12C(0x4)
	uint8_t bEnableDebugLog : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct TArray<struct FC501FightTargetCandidate> CandidateList; // 0x138(0x10)
	struct TWeakObjectPtr<struct ADFMCharacter> CurrentFightTarget; // 0x148(0x8)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> BroadcastedFightTargets; // 0x150(0x50)
	struct TWeakObjectPtr<struct ADFMAIController> OwnerController; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)


	// Object: Function DFMAbility.C501CallAIFightTargetComponent.RemoveCandidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ec444
	// Params: [ Num(1) Size(0x8) ]
	void RemoveCandidate(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.RemoveBroadcastedFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ec3a0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBroadcastedFightTarget(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.IsBroadcastedFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec2f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBroadcastedFightTarget(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.HasValidFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec2b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasValidFightTarget();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.GetCurrentFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec284
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetCurrentFightTarget();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.GetCandidateList
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec1f8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FC501FightTargetCandidate> GetCandidateList();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.GetCandidateCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec1dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCandidateCount();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.GetBroadcastedFightTargetCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec1a8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBroadcastedFightTargetCount();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.ForceReevaluateTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ec194
	// Params: [ Num(0) Size(0x0) ]
	void ForceReevaluateTargets();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.ClearCandidates
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ec180
	// Params: [ Num(0) Size(0x0) ]
	void ClearCandidates();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.ClearBroadcastedFightTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ec16c
	// Params: [ Num(0) Size(0x0) ]
	void ClearBroadcastedFightTargets();

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.AddCandidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ec0c8
	// Params: [ Num(1) Size(0x8) ]
	void AddCandidate(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.C501CallAIFightTargetComponent.AddBroadcastedFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ec024
	// Params: [ Num(1) Size(0x8) ]
	void AddBroadcastedFightTarget(struct ADFMCharacter* Target);
};

// Object: Class DFMAbility.CallAIAbility
// Size: 0x758 (Inherited: 0x370)
struct ACallAIAbility : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct FMulticastInlineDelegate OnCallAIStatusUpdated; // 0x378(0x10)
	struct FName AIInfoHudName; // 0x388(0x8)
	struct FCallAIConfig CallAIConfig; // 0x390(0x10)
	struct TArray<struct AActor*> ForbiddenAreas; // 0x3A0(0x10)
	struct TArray<struct FAISpawnInfo> AISpawnInfos; // 0x3B0(0x10)
	struct TArray<struct AAIController*> CallAIControllers; // 0x3C0(0x10)
	struct TArray<struct ADFMCharacter*> CallAICharacters; // 0x3D0(0x10)
	struct TArray<struct ADFMCharacter*> MarkedCharacters; // 0x3E0(0x10)
	struct TMap<struct AAIController*, enum class ECallAIType> ControllerTypeMap; // 0x3F0(0x50)
	struct TArray<struct FPendingExitAI> PendingExitAIs; // 0x440(0x10)
	struct APlayerCommanderFakeAIController* FakeCommander; // 0x450(0x8)
	struct TArray<struct ADFMCharacter*> Enemies; // 0x458(0x10)
	uint8_t Pad_0x468[0x4]; // 0x468(0x4)
	float EnemySearchRadius; // 0x46C(0x4)
	float CallAIDelay; // 0x470(0x4)
	float AIExitDelay; // 0x474(0x4)
	float ForceExitDelay; // 0x478(0x4)
	float CombatEnemyTimeThreshold; // 0x47C(0x4)
	struct FText Text_CallAIFailed; // 0x480(0x18)
	struct AGPDeformableSmokeEmitActor* SmokeActorBP; // 0x498(0x8)
	float SmokeSpawnDelay; // 0x4A0(0x4)
	int32_t SmokeId; // 0x4A4(0x4)
	float SpawnLocationCheckRadius; // 0x4A8(0x4)
	float DoorAvoidanceDistance; // 0x4AC(0x4)
	uint8_t bValidateSpawnLocations : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x7]; // 0x4B1(0x7)
	struct TArray<struct TSoftObjectPtr<UEnvQuery>> BasePointEnvQuerySequence; // 0x4B8(0x10)
	struct TSoftObjectPtr<UEnvQuery> SpawnPointEnvQuery_CallAI2; // 0x4C8(0x28)
	struct FCallAI2SpawnContext CallAI2Context; // 0x4F0(0x48)
	uint64_t SkillKillAttackValueId; // 0x538(0x8)
	struct FName PhoneMeshName; // 0x540(0x8)
	struct FName PhoneScreenMaterialSlotName; // 0x548(0x8)
	struct UMaterialInterface* DefaultPhoneScreenMaterial; // 0x550(0x8)
	struct UMaterialInterface* AnaisPhoneScreenMaterial; // 0x558(0x8)
	struct TArray<struct AGPDeformableSmokeEmitActor*> SpawnedSmokeActors; // 0x560(0x10)
	uint8_t Pad_0x570[0x70]; // 0x570(0x70)
	struct TMap<struct ADFMCharacter*, struct FEnemyPlayerInfo> CombatEnemyPlayerInfos; // 0x5E0(0x50)
	float ActivityRangeRadius_Prudent; // 0x630(0x4)
	float ActivityRangeRadius_Assult; // 0x634(0x4)
	int32_t SkillId_Aura; // 0x638(0x4)
	int32_t SkillId_PlayPrudentAnim; // 0x63C(0x4)
	int32_t SkillId_PlayAssaultAnim; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct UCallAIActivityZoneMapIconViewController* ClientActivityZoneController; // 0x648(0x8)
	struct FName BBKey_IsRecallMoving; // 0x650(0x8)
	struct UEnvQuery* CommandMoveEnvQuery; // 0x658(0x8)
	float CommandMoveCooldown; // 0x660(0x4)
	float CommandMoveMinDistance; // 0x664(0x4)
	float CommandMoveMarkerLifeSpan; // 0x668(0x4)
	uint8_t Pad_0x66C[0xC]; // 0x66C(0xC)
	struct FName BBKey_CommandTargetLocation; // 0x678(0x8)
	struct FName BBKey_IsCommandMoving; // 0x680(0x8)
	struct FString AudioType_TooFar; // 0x688(0x10)
	struct FText Text_TooFar; // 0x698(0x18)
	struct FName CommandButtonAudioName; // 0x6B0(0x8)
	struct FName CallAIVoiceName; // 0x6B8(0x8)
	struct FName CallAIVoiceName_Anais; // 0x6C0(0x8)
	struct FName AIExitVoiceName; // 0x6C8(0x8)
	struct FName CombatStyle_Prudent_VoiceName; // 0x6D0(0x8)
	struct FName CombatStyle_Assault_VoiceName; // 0x6D8(0x8)
	struct FName CommandMoveVoiceName; // 0x6E0(0x8)
	struct UC501CallAIFightTargetComponent* CallAIFightTargetComponentClass; // 0x6E8(0x8)
	struct ADFMCharacter* AbilityCharacter; // 0x6F0(0x8)
	int32_t SkillId; // 0x6F8(0x4)
	uint8_t bRepIsInit : 1; // 0x6FC(0x1), Mask(0x1)
	uint8_t BitPad_0x6FC_1 : 7; // 0x6FC(0x1)
	uint8_t bIsPlayingCallAnimation : 1; // 0x6FD(0x1), Mask(0x1)
	uint8_t BitPad_0x6FD_1 : 7; // 0x6FD(0x1)
	uint8_t bHasAnais : 1; // 0x6FE(0x1), Mask(0x1)
	uint8_t BitPad_0x6FE_1 : 7; // 0x6FE(0x1)
	uint8_t Pad_0x6FF[0x19]; // 0x6FF(0x19)
	struct FCallAIStatusInfo CurrentStatusInfo; // 0x718(0x30)
	uint8_t Pad_0x748[0x8]; // 0x748(0x8)
	struct ASkillSubsystem* SkillSystem; // 0x750(0x8)


	// Object: Function DFMAbility.CallAIAbility.ServerCommandAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xc3ecd88
	// Params: [ Num(1) Size(0xC) ]
	void ServerCommandAI(struct FVector TargetLocation);

	// Object: Function DFMAbility.CallAIAbility.OnTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3ecc74
	// Params: [ Num(2) Size(0x8A1) ]
	void OnTakeDamage(struct FDamageResultInfo& DamageResult, enum class ECharacterPart& HitPart);

	// Object: Function DFMAbility.CallAIAbility.OnSummonerAssistKill
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3ecbb0
	// Params: [ Num(1) Size(0x1A8) ]
	void OnSummonerAssistKill(struct FKillInfo& KillInfo);

	// Object: Function DFMAbility.CallAIAbility.OnSummonedAIMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3ecaf0
	// Params: [ Num(1) Size(0x8A0) ]
	void OnSummonedAIMakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.CallAIAbility.OnSummonedAIDied
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ec9d8
	// Params: [ Num(3) Size(0x18) ]
	void OnSummonedAIDied(struct AGPCharacterBase* DiedCharacter, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMAbility.CallAIAbility.OnRep_Init
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ec9c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Init();

	// Object: Function DFMAbility.CallAIAbility.OnRep_CurrentStatusInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xc3ec9b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentStatusInfo();

	// Object: Function DFMAbility.CallAIAbility.OnRep_CallAICharacters
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ec99c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CallAICharacters();

	// Object: Function DFMAbility.CallAIAbility.OnPlayerMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3ec8dc
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPlayerMakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.CallAIAbility.OnNetReconnectSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ec8c8
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnectSuccess();

	// Object: DelegateFunction DFMAbility.CallAIAbility.OnCallAIStatusUpdated__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x30) ]
	void OnCallAIStatusUpdated__DelegateSignature(struct FCallAIStatusInfo& StatusInfo);

	// Object: Function DFMAbility.CallAIAbility.OnCallAIStatusChanged_Handler
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3ec7ec
	// Params: [ Num(1) Size(0x30) ]
	void OnCallAIStatusChanged_Handler(struct FCallAIStatusInfo& StatusInfo);

	// Object: Function DFMAbility.CallAIAbility.IsCombatStylePrudent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec7c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCombatStylePrudent();

	// Object: Function DFMAbility.CallAIAbility.IsCombatStyleAssault
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec7a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCombatStyleAssault();

	// Object: Function DFMAbility.CallAIAbility.GetCurrentCombatStyle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec788
	// Params: [ Num(1) Size(0x1) ]
	enum class ECallAICombatStyle GetCurrentCombatStyle();

	// Object: Function DFMAbility.CallAIAbility.GetCallAIStatus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3ec6f4
	// Params: [ Num(1) Size(0x30) ]
	struct FCallAIStatusInfo GetCallAIStatus();

	// Object: Function DFMAbility.CallAIAbility.ClientShowTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc3ec640
	// Params: [ Num(1) Size(0x10) ]
	void ClientShowTips(struct FString TipsBuffer);
};

// Object: Class DFMAbility.CallAIInfoPanelControllerHelper
// Size: 0x68 (Inherited: 0x28)
struct UCallAIInfoPanelControllerHelper : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct ACallAIAbility* CallAIAbility; // 0x30(0x8)
	uint8_t Pad_0x38[0x30]; // 0x38(0x30)


	// Object: Function DFMAbility.CallAIInfoPanelControllerHelper.OnCallAIStatusUpdated
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3effbc
	// Params: [ Num(1) Size(0x30) ]
	void OnCallAIStatusUpdated(struct FCallAIStatusInfo& StatusInfo);
};

// Object: Class DFMAbility.CallAIInfoPanelHudController
// Size: 0x98 (Inherited: 0x80)
struct UCallAIInfoPanelHudController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct UCallAIInfoPanelControllerHelper* ControllerHelper; // 0x88(0x8)
	struct UCallAIInfoPanelHudView* CallAIView; // 0x90(0x8)
};

// Object: Class DFMAbility.CallAIInfoPanelHudView
// Size: 0x488 (Inherited: 0x400)
struct UCallAIInfoPanelHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_1; // 0x408(0x8)
	struct FName UIDeviceStartAudioName; // 0x410(0x8)
	struct FName ButtonActivateAudioName; // 0x418(0x8)
	struct FName ButtonEndAudioName; // 0x420(0x8)
	struct FCallAIInfoPanelViewLogic ViewLogic; // 0x428(0x50)
	struct TArray<struct UUserWidget*> AIUnitWidgets; // 0x478(0x10)


	// Object: Function DFMAbility.CallAIInfoPanelHudView.UpdateAIStatus
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc3f02a0
	// Params: [ Num(1) Size(0x30) ]
	void UpdateAIStatus(struct FCallAIStatusInfo& StatusInfo);

	// Object: Function DFMAbility.CallAIInfoPanelHudView.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t CombatStyle);

	// Object: Function DFMAbility.CallAIInfoPanelHudView.BP_SetPercent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPercent(float Percent);

	// Object: Function DFMAbility.CallAIInfoPanelHudView.BP_SetAINumb
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x10) ]
	void BP_SetAINumb(int32_t RifleCount, int32_t MGCount, int32_t ShieldCount, int32_t FirebatCount);
};

// Object: Class DFMAbility.CallAIInfoPanelUIController
// Size: 0xC0 (Inherited: 0xA8)
struct UCallAIInfoPanelUIController : UBaseUIController
{
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
	struct UCallAIInfoPanelControllerHelper* ControllerHelper; // 0xB0(0x8)
	struct UCallAIInfoPanelUIView* CallAIView; // 0xB8(0x8)
};

// Object: Class DFMAbility.CallAIInfoPanelUIView
// Size: 0x4E8 (Inherited: 0x460)
struct UCallAIInfoPanelUIView : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_1; // 0x468(0x8)
	struct FName UIDeviceStartAudioName; // 0x470(0x8)
	struct FName ButtonActivateAudioName; // 0x478(0x8)
	struct FName ButtonEndAudioName; // 0x480(0x8)
	struct FCallAIInfoPanelViewLogic ViewLogic; // 0x488(0x50)
	struct TArray<struct UUserWidget*> AIUnitWidgets; // 0x4D8(0x10)


	// Object: Function DFMAbility.CallAIInfoPanelUIView.UpdateAIStatus
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc3f04e4
	// Params: [ Num(1) Size(0x30) ]
	void UpdateAIStatus(struct FCallAIStatusInfo& StatusInfo);

	// Object: Function DFMAbility.CallAIInfoPanelUIView.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t CombatStyle);

	// Object: Function DFMAbility.CallAIInfoPanelUIView.BP_SetPercent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPercent(float Percent);

	// Object: Function DFMAbility.CallAIInfoPanelUIView.BP_SetAINumb
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x10) ]
	void BP_SetAINumb(int32_t RifleCount, int32_t MGCount, int32_t ShieldCount, int32_t FirebatCount);
};

// Object: Class DFMAbility.EnvQueryTest_CallAISpawnPosition_Visibility
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_CallAISpawnPosition_Visibility : UEnvQueryTest
{
	struct UEnvQueryContext* PlayerCharacterContext; // 0x1F8(0x8)
	enum class EDrawDebugTrace DrawType; // 0x200(0x1)
	uint8_t Pad_0x201[0x3]; // 0x201(0x3)
	float WidthMargin; // 0x204(0x4)
};

// Object: Class DFMAbility.EnvQueryTest_CallAISpawnPosition_BestDistanceToPlayer
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_CallAISpawnPosition_BestDistanceToPlayer : UEnvQueryTest
{
	struct UEnvQueryContext* PlayerCharacterContext; // 0x1F8(0x8)
	float BestDistance; // 0x200(0x4)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
};

// Object: Class DFMAbility.EnvQueryContext_PlayerCharacter
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryContext_PlayerCharacter : UEnvQueryContext
{
	float EnemySearchRadius; // 0x28(0x4)
	uint8_t bIgnoreEnemy : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bIgnoreTeammate : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t bIgnoreSelf : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t BitPad_0x2E_1 : 7; // 0x2E(0x1)
	uint8_t Pad_0x2F[0x1]; // 0x2F(0x1)
};

// Object: Class DFMAbility.EnvQueryTest_NotInWater
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_NotInWater : UEnvQueryTest
{
};

// Object: Class DFMAbility.EnvQueryGenerator_CallAISpawnBasePoint
// Size: 0x108 (Inherited: 0x80)
struct UEnvQueryGenerator_CallAISpawnBasePoint : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue GridSize; // 0x80(0x38)
	struct FAIDataProviderFloatValue SpaceBetween; // 0xB8(0x38)
	struct UEnvQueryContext* GenerateAround; // 0xF0(0x8)
	struct FVector CenterLocationOffset; // 0xF8(0xC)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: Class DFMAbility.CallDogFightTargetComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UCallDogFightTargetComponent : UActorComponent
{
	float VisionLostRemoveDelay; // 0xF8(0x4)
	float UpdateInterval; // 0xFC(0x4)
	float DistanceScoreWeight; // 0x100(0x4)
	float DirectionScoreWeight; // 0x104(0x4)
	float TypeScoreWeight; // 0x108(0x4)
	float StickinessScoreWeight; // 0x10C(0x4)
	float VisionScoreWeight; // 0x110(0x4)
	float BroadcastedTargetScoreWeight; // 0x114(0x4)
	float PlayerTargetBonus; // 0x118(0x4)
	float CurrentTargetStickinessBonus; // 0x11C(0x4)
	float MaxEvaluateDistance; // 0x120(0x4)
	float VisionDecayDuration; // 0x124(0x4)
	float BroadcastedTargetBonus; // 0x128(0x4)
	uint8_t bEnableDebugLog : 1; // 0x12C(0x1), Mask(0x1)
	uint8_t BitPad_0x12C_1 : 7; // 0x12C(0x1)
	uint8_t Pad_0x12D[0x3]; // 0x12D(0x3)
	struct TArray<struct FCallDogFightTargetCandidate> CandidateList; // 0x130(0x10)
	struct TWeakObjectPtr<struct ADFMCharacter> CurrentFightTarget; // 0x140(0x8)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> BroadcastedFightTargets; // 0x148(0x50)
	struct TWeakObjectPtr<struct ADFMAIController> OwnerController; // 0x198(0x8)
	uint8_t Pad_0x1A0[0x8]; // 0x1A0(0x8)


	// Object: Function DFMAbility.CallDogFightTargetComponent.RemoveCandidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3f0b2c
	// Params: [ Num(1) Size(0x8) ]
	void RemoveCandidate(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.CallDogFightTargetComponent.RemoveBroadcastedFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3f0a88
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBroadcastedFightTarget(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.CallDogFightTargetComponent.IsBroadcastedFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3f09d8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBroadcastedFightTarget(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.CallDogFightTargetComponent.HasValidFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3f09a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasValidFightTarget();

	// Object: Function DFMAbility.CallDogFightTargetComponent.GetCurrentFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3f096c
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetCurrentFightTarget();

	// Object: Function DFMAbility.CallDogFightTargetComponent.GetCandidateList
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3f08e0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FCallDogFightTargetCandidate> GetCandidateList();

	// Object: Function DFMAbility.CallDogFightTargetComponent.GetCandidateCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3f08c4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCandidateCount();

	// Object: Function DFMAbility.CallDogFightTargetComponent.GetBroadcastedFightTargetCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc3f0890
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBroadcastedFightTargetCount();

	// Object: Function DFMAbility.CallDogFightTargetComponent.ForceReevaluateTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3f087c
	// Params: [ Num(0) Size(0x0) ]
	void ForceReevaluateTargets();

	// Object: Function DFMAbility.CallDogFightTargetComponent.ClearCandidates
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3f0868
	// Params: [ Num(0) Size(0x0) ]
	void ClearCandidates();

	// Object: Function DFMAbility.CallDogFightTargetComponent.ClearBroadcastedFightTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3f0854
	// Params: [ Num(0) Size(0x0) ]
	void ClearBroadcastedFightTargets();

	// Object: Function DFMAbility.CallDogFightTargetComponent.AddCandidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3f07b0
	// Params: [ Num(1) Size(0x8) ]
	void AddCandidate(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.CallDogFightTargetComponent.AddBroadcastedFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3f070c
	// Params: [ Num(1) Size(0x8) ]
	void AddBroadcastedFightTarget(struct ADFMCharacter* Target);
};

// Object: Class DFMAbility.ChainHookAnimComponent
// Size: 0xB80 (Inherited: 0xB80)
struct UChainHookAnimComponent : ULeftWeaponAnimComponent
{
	uint8_t bIsShowHook : 1; // 0xB79(0x1), Mask(0x1)


	// Object: Function DFMAbility.ChainHookAnimComponent.UpdateWeaponAnimInstanceParams
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f0cdc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponAnimInstanceParams();

	// Object: Function DFMAbility.ChainHookAnimComponent.ResetWeaponAnimInstanceParams
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f0cc8
	// Params: [ Num(0) Size(0x0) ]
	void ResetWeaponAnimInstanceParams();

	// Object: Function DFMAbility.ChainHookAnimComponent.IsNeedShowHook
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f0c18
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsNeedShowHook(enum class EGPWeaponInnerEvent InWeaponEvent);

	// Object: Function DFMAbility.ChainHookAnimComponent.GetIsShowHook
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f0bfc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsShowHook();
};

// Object: Class DFMAbility.ChainHookAnimInstance
// Size: 0xA10 (Inherited: 0x270)
struct UChainHookAnimInstance : UAnimInstance
{
	struct FChainHookAnimInstanceProxy LocalProxy; // 0x270(0x7A0)
};

// Object: Class DFMAbility.ChainHookComponent
// Size: 0x7A0 (Inherited: 0x408)
struct UChainHookComponent : UGPWeaponDataComponentBase
{
	struct TArray<struct FChainHookRoleData> AllGameRoleData; // 0x408(0x10)
	struct TArray<struct FChainHookBendCheckData> AllBendCheckData; // 0x418(0x10)
	struct TArray<struct FChainHookBendCheckData> ClientAllBendCheckData; // 0x428(0x10)
	uint8_t bClearTakerOffsetOnDirectConnection : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t bDSCheckChainCutOff : 1; // 0x439(0x1), Mask(0x1)
	uint8_t BitPad_0x439_1 : 7; // 0x439(0x1)
	uint8_t Pad_0x43A[0x2]; // 0x43A(0x2)
	float ClientMaxMeleeHitMaxAngle; // 0x43C(0x4)
	int32_t RobotAIBreakAddDamageID; // 0x440(0x4)
	int32_t MultiMaxPointsCount; // 0x444(0x4)
	float MultiCheckStep; // 0x448(0x4)
	float MergeDistance; // 0x44C(0x4)
	float WallAdjustCheckStep; // 0x450(0x4)
	int32_t WallAdjustCheckCheckCount; // 0x454(0x4)
	float MultiPullBackBendPointOffset; // 0x458(0x4)
	float PullBackBendPoint_MinTime; // 0x45C(0x4)
	float PullBackBendPoint_KeepMinDistance; // 0x460(0x4)
	float PullBackBendPoint_MinDistance; // 0x464(0x4)
	uint8_t bPullBackForbidSwitchWeapon : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t Pad_0x469[0x3]; // 0x469(0x3)
	float DSHitOthersPullBackAddDelay; // 0x46C(0x4)
	float ChainMaxLength; // 0x470(0x4)
	float MaxBindOffset; // 0x474(0x4)
	struct FVector ForceBindOffset_DeadBox; // 0x478(0xC)
	float MoveForwardMaxTime; // 0x484(0x4)
	float PullBackMaxTime; // 0x488(0x4)
	float PullBackEndDelayTime; // 0x48C(0x4)
	float PullBackEndOffset; // 0x490(0x4)
	float PullBackEndOffset_DeadBox; // 0x494(0x4)
	float PullBackEndHitBackOffset; // 0x498(0x4)
	float PullBackBaseSpeed; // 0x49C(0x4)
	float PullBackMaxSpeed; // 0x4A0(0x4)
	float PullBackAcceleration; // 0x4A4(0x4)
	uint8_t bPullBackStopCheckActorLocation : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t Pad_0x4A9[0x3]; // 0x4A9(0x3)
	float PullBackStopDistance; // 0x4AC(0x4)
	float PullBackStopDistanceToEnd; // 0x4B0(0x4)
	float PullBackStopDistanceSimple; // 0x4B4(0x4)
	float PullBackNoneBaseSpeed; // 0x4B8(0x4)
	float PullBackNoneMaxSpeed; // 0x4BC(0x4)
	float PullBackNoneAcceleration; // 0x4C0(0x4)
	float BreakPullBackSpeed; // 0x4C4(0x4)
	float CarryTargetMaxDistance; // 0x4C8(0x4)
	struct FName CarryBodyActionName; // 0x4CC(0x8)
	float ExitItemLerpStopDistance; // 0x4D4(0x4)
	float ShowItemMinDistance; // 0x4D8(0x4)
	float ShowItemMinDistance_3P; // 0x4DC(0x4)
	struct FName WeaponSocketName; // 0x4E0(0x8)
	int32_t TryBendUpStepSize; // 0x4E8(0x4)
	int32_t TryBendUpStepNum; // 0x4EC(0x4)
	int32_t TryBendStepSize; // 0x4F0(0x4)
	float TryBendStepForwardRate; // 0x4F4(0x4)
	int32_t TryBendStepNum; // 0x4F8(0x4)
	float CheckRadius; // 0x4FC(0x4)
	int32_t ClientFitStepSize; // 0x500(0x4)
	int32_t ClientFitStepStepNum; // 0x504(0x4)
	uint8_t bIsClientFitToStart : 1; // 0x508(0x1), Mask(0x1)
	uint8_t BitPad_0x508_1 : 7; // 0x508(0x1)
	uint8_t Pad_0x509[0x3]; // 0x509(0x3)
	float PullBackSuccessTime; // 0x50C(0x4)
	float PullBackNoneTime; // 0x510(0x4)
	float PullBackBreakTime; // 0x514(0x4)
	struct TSoftClassPtr<struct AChainHookHitBoxActor*> HitBoxActorClassPath; // 0x518(0x28)
	struct TSoftClassPtr<struct AChainHookItemActor*> ClientHookItemActorClassPath; // 0x540(0x28)
	struct TSoftClassPtr<struct AChainHookItemActor*> LowClientHookItemActorClassPath; // 0x568(0x28)
	struct TArray<struct UObject*> IgnoreObjectClass; // 0x590(0x10)
	struct FChainHookRoleData CurrentData; // 0x5A0(0x30)
	struct TWeakObjectPtr<struct AChainHookHitBoxActor> HitBoxActor; // 0x5D0(0x8)
	uint8_t bIsHitBoxActorCanHit : 1; // 0x5D8(0x1), Mask(0x1)
	uint8_t BitPad_0x5D8_1 : 7; // 0x5D8(0x1)
	uint8_t bClientHitInvalidTarget : 1; // 0x5D9(0x1), Mask(0x1)
	uint8_t BitPad_0x5D9_1 : 7; // 0x5D9(0x1)
	uint8_t Pad_0x5DA[0x2]; // 0x5DA(0x2)
	struct TWeakObjectPtr<struct AChainHookGrenade> HookGrenade; // 0x5DC(0x8)
	struct FVector GrenadeStartOffset; // 0x5E4(0xC)
	struct FVector GrenadeRegisterLocation; // 0x5F0(0xC)
	struct FVector GrenadeHitLocation; // 0x5FC(0xC)
	uint8_t Pad_0x608[0x10]; // 0x608(0x10)
	struct TWeakObjectPtr<struct AActor> HookTakerActor; // 0x618(0x8)
	struct FVector HookTakerOffset; // 0x620(0xC)
	uint8_t bIsHookTakerUsingSceneWeapon : 1; // 0x62C(0x1), Mask(0x1)
	uint8_t BitPad_0x62C_1 : 7; // 0x62C(0x1)
	uint8_t Pad_0x62D[0x3]; // 0x62D(0x3)
	float PullBackSpeed; // 0x630(0x4)
	struct FVector CurrentLocation; // 0x634(0xC)
	enum class EChainHookState CurrState; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	float MoveForwardEndTime; // 0x644(0x4)
	float PullBackDelayEndTime; // 0x648(0x4)
	float PullBackEndTime; // 0x64C(0x4)
	float CurrPullBackEndDelayTime; // 0x650(0x4)
	float TotalBackToSocketTime; // 0x654(0x4)
	float BackToSocketTime; // 0x658(0x4)
	struct FVector BackToSocketStartLocation; // 0x65C(0xC)
	uint8_t bIsInit : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t bIsCutOff : 1; // 0x669(0x1), Mask(0x1)
	uint8_t BitPad_0x669_1 : 7; // 0x669(0x1)
	uint8_t bIsBend : 1; // 0x66A(0x1), Mask(0x1)
	uint8_t BitPad_0x66A_1 : 7; // 0x66A(0x1)
	uint8_t Pad_0x66B[0x1]; // 0x66B(0x1)
	struct FVector BendPoint; // 0x66C(0xC)
	struct FVector BendBasePoint; // 0x678(0xC)
	float LastPullBackBendRemoveTime; // 0x684(0x4)
	struct FVector LastPullBackBendPoint; // 0x688(0xC)
	struct FVector LastPullBackBaseBendPoint; // 0x694(0xC)
	int32_t CurrCheckRopeIdx; // 0x6A0(0x4)
	uint8_t Pad_0x6A4[0x4]; // 0x6A4(0x4)
	struct TArray<struct FChainHookRopePoint> RopePoints; // 0x6A8(0x10)
	uint8_t Pad_0x6B8[0xA8]; // 0x6B8(0xA8)
	uint8_t bIsWeaponEnable : 1; // 0x760(0x1), Mask(0x1)
	uint8_t BitPad_0x760_1 : 7; // 0x760(0x1)
	uint8_t Pad_0x761[0x7]; // 0x761(0x7)
	struct AChainHookWeapon* HookWeapon; // 0x768(0x8)
	struct AChainHookItemActor* ClientHookItemActor; // 0x770(0x8)
	uint8_t bIsShowItem : 1; // 0x778(0x1), Mask(0x1)
	uint8_t BitPad_0x778_1 : 7; // 0x778(0x1)
	uint8_t bIsForceUpdateItem : 1; // 0x779(0x1), Mask(0x1)
	uint8_t BitPad_0x779_1 : 7; // 0x779(0x1)
	uint8_t Pad_0x77A[0xE]; // 0x77A(0xE)
	uint8_t bIsSetSkin : 1; // 0x788(0x1), Mask(0x1)
	uint8_t BitPad_0x788_1 : 7; // 0x788(0x1)
	uint8_t Pad_0x789[0x3]; // 0x789(0x3)
	float ExitTotalTime; // 0x78C(0x4)
	float ExitTimeSeconds; // 0x790(0x4)
	float ExitItemLerpTime; // 0x794(0x4)
	float ExitTimeRate; // 0x798(0x4)
	float ExitTimeBendRate; // 0x79C(0x4)


	// Object: Function DFMAbility.ChainHookComponent.UpdateClientHookItem
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f3b74
	// Params: [ Num(0) Size(0x0) ]
	void UpdateClientHookItem();

	// Object: Function DFMAbility.ChainHookComponent.UpdateCarryView
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3f3ac8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateCarryView(uint8_t bShow);

	// Object: Function DFMAbility.ChainHookComponent.UpdateBend_Multi
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f39dc
	// Params: [ Num(3) Size(0x19) ]
	uint8_t UpdateBend_Multi(struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.ChainHookComponent.UnloadClientHookItem
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f39c8
	// Params: [ Num(0) Size(0x0) ]
	void UnloadClientHookItem();

	// Object: Function DFMAbility.ChainHookComponent.TrySpawnHitBoxActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f39b4
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnHitBoxActor();

	// Object: Function DFMAbility.ChainHookComponent.TrySetSkin
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3f39a0
	// Params: [ Num(0) Size(0x0) ]
	void TrySetSkin();

	// Object: Function DFMAbility.ChainHookComponent.TryResetKeyPoint
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f38c0
	// Params: [ Num(2) Size(0x18) ]
	void TryResetKeyPoint(struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.ChainHookComponent.TryMoveKeyPoint
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3f37c8
	// Params: [ Num(2) Size(0x18) ]
	void TryMoveKeyPoint(int32_t Idx, struct TArray<struct FChainHookRopePoint>& KeyPoints);

	// Object: Function DFMAbility.ChainHookComponent.TryMergeKeyPoint
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3f36c8
	// Params: [ Num(2) Size(0x18) ]
	void TryMergeKeyPoint(uint8_t bIsStart, struct TArray<struct FChainHookRopePoint>& KeyPoints);

	// Object: Function DFMAbility.ChainHookComponent.TryLoadClientHookItem
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f36b4
	// Params: [ Num(0) Size(0x0) ]
	void TryLoadClientHookItem();

	// Object: Function DFMAbility.ChainHookComponent.TryInitHookWeapon
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f36a0
	// Params: [ Num(0) Size(0x0) ]
	void TryInitHookWeapon();

	// Object: Function DFMAbility.ChainHookComponent.TryInitBend
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f368c
	// Params: [ Num(0) Size(0x0) ]
	void TryInitBend();

	// Object: Function DFMAbility.ChainHookComponent.TryFix3PMoveForward
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f3678
	// Params: [ Num(0) Size(0x0) ]
	void TryFix3PMoveForward();

	// Object: Function DFMAbility.ChainHookComponent.TryDrawDebugMultiInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f3664
	// Params: [ Num(0) Size(0x0) ]
	void TryDrawDebugMultiInfo();

	// Object: Function DFMAbility.ChainHookComponent.TryDoRobotAIBreakAddDamage
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f3650
	// Params: [ Num(0) Size(0x0) ]
	void TryDoRobotAIBreakAddDamage();

	// Object: Function DFMAbility.ChainHookComponent.TryDestroyHitBoxActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f363c
	// Params: [ Num(0) Size(0x0) ]
	void TryDestroyHitBoxActor();

	// Object: Function DFMAbility.ChainHookComponent.TryClientFitBend
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f34b8
	// Params: [ Num(5) Size(0x3C) ]
	struct FVector TryClientFitBend(struct FVector& Start, struct FVector& End, struct FVector AddPoint, struct FVector Forward);

	// Object: Function DFMAbility.ChainHookComponent.TryCarryTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3f34a4
	// Params: [ Num(0) Size(0x0) ]
	void TryCarryTarget();

	// Object: Function DFMAbility.ChainHookComponent.TryBreakChainHook
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f33b0
	// Params: [ Num(3) Size(0xA) ]
	uint8_t TryBreakChainHook(struct AActor* HitActor, uint8_t bForce);

	// Object: Function DFMAbility.ChainHookComponent.TryBreak
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f339c
	// Params: [ Num(0) Size(0x0) ]
	void TryBreak();

	// Object: Function DFMAbility.ChainHookComponent.TimingSkillDataFlow
	// Flags: [Native|Protected]
	// Offset: 0xc3f3380
	// Params: [ Num(0) Size(0x0) ]
	void TimingSkillDataFlow();

	// Object: Function DFMAbility.ChainHookComponent.TickPullBack
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f32dc
	// Params: [ Num(1) Size(0x4) ]
	void TickPullBack(float DeltaTime);

	// Object: Function DFMAbility.ChainHookComponent.TickMoveForward
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f32c8
	// Params: [ Num(0) Size(0x0) ]
	void TickMoveForward();

	// Object: Function DFMAbility.ChainHookComponent.TickHookTakerLocation
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f32b4
	// Params: [ Num(0) Size(0x0) ]
	void TickHookTakerLocation();

	// Object: Function DFMAbility.ChainHookComponent.TickHitTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f32a0
	// Params: [ Num(0) Size(0x0) ]
	void TickHitTarget();

	// Object: Function DFMAbility.ChainHookComponent.TickHitBoxActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f328c
	// Params: [ Num(0) Size(0x0) ]
	void TickHitBoxActor();

	// Object: Function DFMAbility.ChainHookComponent.TickEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f31e8
	// Params: [ Num(1) Size(0x4) ]
	void TickEnd(float DeltaTime);

	// Object: Function DFMAbility.ChainHookComponent.TickChain
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f31b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TickChain();

	// Object: Function DFMAbility.ChainHookComponent.TickBackToSocket
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f310c
	// Params: [ Num(1) Size(0x4) ]
	void TickBackToSocket(float DeltaTime);

	// Object: Function DFMAbility.ChainHookComponent.SyncHitTargetInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f3060
	// Params: [ Num(1) Size(0x1) ]
	void SyncHitTargetInfo(uint8_t bIsHit);

	// Object: Function DFMAbility.ChainHookComponent.SyncChainHookInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f304c
	// Params: [ Num(0) Size(0x0) ]
	void SyncChainHookInfo();

	// Object: Function DFMAbility.ChainHookComponent.StopExitTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f3038
	// Params: [ Num(0) Size(0x0) ]
	void StopExitTimer();

	// Object: Function DFMAbility.ChainHookComponent.StopAllSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f3024
	// Params: [ Num(0) Size(0x0) ]
	void StopAllSound();

	// Object: Function DFMAbility.ChainHookComponent.StartExitTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2f80
	// Params: [ Num(1) Size(0x4) ]
	void StartExitTimer(float DelayTime);

	// Object: Function DFMAbility.ChainHookComponent.SkillComRepChainHookInfo
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3f2e64
	// Params: [ Num(3) Size(0x1C) ]
	void SkillComRepChainHookInfo(enum class EChainHookState State, struct AActor* HitActor, struct FVector HitOffset);

	// Object: Function DFMAbility.ChainHookComponent.SetState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2dc0
	// Params: [ Num(1) Size(0x1) ]
	void SetState(enum class EChainHookState State);

	// Object: Function DFMAbility.ChainHookComponent.SetHookAimingHudState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2cd0
	// Params: [ Num(2) Size(0x2) ]
	void SetHookAimingHudState(uint8_t bIsShowAim, uint8_t bIsShowTarget);

	// Object: Function DFMAbility.ChainHookComponent.SetHitSkillTipsState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2c24
	// Params: [ Num(1) Size(0x1) ]
	void SetHitSkillTipsState(uint8_t bIsShowTips);

	// Object: Function DFMAbility.ChainHookComponent.SetHitBoxActorCanHit
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2b78
	// Params: [ Num(1) Size(0x1) ]
	void SetHitBoxActorCanHit(uint8_t bIsCanHit);

	// Object: Function DFMAbility.ChainHookComponent.SetForceUpdateItem
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2b5c
	// Params: [ Num(0) Size(0x0) ]
	void SetForceUpdateItem();

	// Object: Function DFMAbility.ChainHookComponent.SetCancleBtnState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2ab0
	// Params: [ Num(1) Size(0x1) ]
	void SetCancleBtnState(uint8_t bIsShowCancleBtn);

	// Object: Function DFMAbility.ChainHookComponent.SendServerHitInvalidTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2a9c
	// Params: [ Num(0) Size(0x0) ]
	void SendServerHitInvalidTarget();

	// Object: Function DFMAbility.ChainHookComponent.ResetHitBoxHP
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2a88
	// Params: [ Num(0) Size(0x0) ]
	void ResetHitBoxHP();

	// Object: Function DFMAbility.ChainHookComponent.RemovePullBackDelayHookedBuff
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f2a74
	// Params: [ Num(0) Size(0x0) ]
	void RemovePullBackDelayHookedBuff();

	// Object: Function DFMAbility.ChainHookComponent.RemovePullBackDelayBuff
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f2a60
	// Params: [ Num(0) Size(0x0) ]
	void RemovePullBackDelayBuff();

	// Object: Function DFMAbility.ChainHookComponent.RefreshKeyInfo
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3f2968
	// Params: [ Num(2) Size(0x18) ]
	void RefreshKeyInfo(int32_t Idx, struct TArray<struct FChainHookRopePoint>& KeyPoints);

	// Object: Function DFMAbility.ChainHookComponent.PlaySetStateSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2954
	// Params: [ Num(0) Size(0x0) ]
	void PlaySetStateSound();

	// Object: Function DFMAbility.ChainHookComponent.PlayItemBreakSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2940
	// Params: [ Num(0) Size(0x0) ]
	void PlayItemBreakSound();

	// Object: Function DFMAbility.ChainHookComponent.PlayBreakSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f292c
	// Params: [ Num(0) Size(0x0) ]
	void PlayBreakSound();

	// Object: Function DFMAbility.ChainHookComponent.OnServerHitInvalidTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2918
	// Params: [ Num(0) Size(0x0) ]
	void OnServerHitInvalidTarget();

	// Object: Function DFMAbility.ChainHookComponent.OnRepHitBoxActor
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2874
	// Params: [ Num(1) Size(0x8) ]
	void OnRepHitBoxActor(struct AChainHookHitBoxActor* BoxActor);

	// Object: Function DFMAbility.ChainHookComponent.OnPullBackEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2860
	// Params: [ Num(0) Size(0x0) ]
	void OnPullBackEnd();

	// Object: Function DFMAbility.ChainHookComponent.OnHookUnregister
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f27bc
	// Params: [ Num(1) Size(0x8) ]
	void OnHookUnregister(struct AChainHookGrenade* Grenade);

	// Object: Function DFMAbility.ChainHookComponent.OnHookGrenadeRegister
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2718
	// Params: [ Num(1) Size(0x8) ]
	void OnHookGrenadeRegister(struct AChainHookGrenade* Grenade);

	// Object: Function DFMAbility.ChainHookComponent.OnHitTarget
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3f25ec
	// Params: [ Num(3) Size(0x28) ]
	void OnHitTarget(struct TScriptInterface<IChainHookTakerInterface> InHookTaker, struct FVector HitLocation, struct FVector ProjectileStickyOffset);

	// Object: Function DFMAbility.ChainHookComponent.OnHitOthers
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3f2548
	// Params: [ Num(1) Size(0xC) ]
	void OnHitOthers(struct FVector HitLocation);

	// Object: Function DFMAbility.ChainHookComponent.OnHitNone
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2534
	// Params: [ Num(0) Size(0x0) ]
	void OnHitNone();

	// Object: Function DFMAbility.ChainHookComponent.OnHitInvalidTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2488
	// Params: [ Num(1) Size(0x1) ]
	void OnHitInvalidTarget(uint8_t bIsHitNone);

	// Object: Function DFMAbility.ChainHookComponent.OnHitAndDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2474
	// Params: [ Num(0) Size(0x0) ]
	void OnHitAndDestroyed();

	// Object: Function DFMAbility.ChainHookComponent.OnHitAddBendIgnoredActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f23d0
	// Params: [ Num(1) Size(0x8) ]
	void OnHitAddBendIgnoredActor(struct AActor* HitActor);

	// Object: Function DFMAbility.ChainHookComponent.OnClientHookItemLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f2310
	// Params: [ Num(1) Size(0x18) ]
	void OnClientHookItemLoaded(struct FSoftObjectPath& Path);

	// Object: Function DFMAbility.ChainHookComponent.OnBreak
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f2220
	// Params: [ Num(2) Size(0x2) ]
	void OnBreak(uint8_t bIsAddCount, uint8_t bCheckEndSimple);

	// Object: Function DFMAbility.ChainHookComponent.OnBackToSocketEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f220c
	// Params: [ Num(0) Size(0x0) ]
	void OnBackToSocketEnd();

	// Object: Function DFMAbility.ChainHookComponent.MultiCheckKeyPoint
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f20d0
	// Params: [ Num(3) Size(0x20) ]
	void MultiCheckKeyPoint(uint8_t bIsStart, struct FVector TargetLoc, struct TArray<struct FChainHookRopePoint>& KeyPoints);

	// Object: Function DFMAbility.ChainHookComponent.IsDS
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc3f2098
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDS();

	// Object: Function DFMAbility.ChainHookComponent.IsDirectConnection
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f2060
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDirectConnection();

	// Object: Function DFMAbility.ChainHookComponent.IsClient
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc3f2028
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClient();

	// Object: Function DFMAbility.ChainHookComponent.IsCanHitTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1f68
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsCanHitTarget(struct TScriptInterface<IChainHookTakerInterface> InHookTaker);

	// Object: Function DFMAbility.ChainHookComponent.InitGameRoleData
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1f54
	// Params: [ Num(0) Size(0x0) ]
	void InitGameRoleData();

	// Object: Function DFMAbility.ChainHookComponent.HideClientHookItem
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1f40
	// Params: [ Num(0) Size(0x0) ]
	void HideClientHookItem();

	// Object: Function DFMAbility.ChainHookComponent.GetWeaponSocketLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3f1f08
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetWeaponSocketLocation();

	// Object: Function DFMAbility.ChainHookComponent.GetPullBackEndPoint
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f1ed0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPullBackEndPoint();

	// Object: Function DFMAbility.ChainHookComponent.GetPullBackEndLocation
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f1e20
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetPullBackEndLocation(struct FVector PullBackTarget);

	// Object: Function DFMAbility.ChainHookComponent.GetIsCutOff
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f1e04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsCutOff();

	// Object: Function DFMAbility.ChainHookComponent.GetHookTakerActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f1dcc
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetHookTakerActor();

	// Object: Function DFMAbility.ChainHookComponent.GetCurrState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f1db0
	// Params: [ Num(1) Size(0x1) ]
	enum class EChainHookState GetCurrState();

	// Object: Function DFMAbility.ChainHookComponent.GetCheckStartPoint
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3f1d00
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetCheckStartPoint(enum class EChainHookCheckStartType StartType);

	// Object: Function DFMAbility.ChainHookComponent.GetCheckEndPoint
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3f1c50
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetCheckEndPoint(enum class EChainHookCheckEndType EndType);

	// Object: Function DFMAbility.ChainHookComponent.GetCameraLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3f1c18
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCameraLocation();

	// Object: Function DFMAbility.ChainHookComponent.ForbidCharacterAbility
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f1b6c
	// Params: [ Num(1) Size(0x1) ]
	void ForbidCharacterAbility(uint8_t bIsForbid);

	// Object: Function DFMAbility.ChainHookComponent.FindGameRoleDataIndex
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f1b38
	// Params: [ Num(1) Size(0x4) ]
	int32_t FindGameRoleDataIndex();

	// Object: Function DFMAbility.ChainHookComponent.DSCheckChain_Multi
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1b00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DSCheckChain_Multi();

	// Object: Function DFMAbility.ChainHookComponent.DrawDebugSegment
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3f1a20
	// Params: [ Num(2) Size(0x18) ]
	void DrawDebugSegment(struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.ChainHookComponent.DrawDebugInfo
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f1a0c
	// Params: [ Num(0) Size(0x0) ]
	void DrawDebugInfo();

	// Object: Function DFMAbility.ChainHookComponent.DoMultiCheckKeyPoint
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f18d0
	// Params: [ Num(3) Size(0x20) ]
	void DoMultiCheckKeyPoint(uint8_t bIsStart, struct FVector TargetLoc, struct TArray<struct FChainHookRopePoint>& KeyPoints);

	// Object: Function DFMAbility.ChainHookComponent.DoExit
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f18bc
	// Params: [ Num(0) Size(0x0) ]
	void DoExit();

	// Object: Function DFMAbility.ChainHookComponent.DoBendSweep
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f1750
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t DoBendSweep(struct FHitResult& OutHit, struct FVector& Start, struct FVector& End);

	// Object: Function DFMAbility.ChainHookComponent.DoAddKeyPoint
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f1614
	// Params: [ Num(3) Size(0x20) ]
	void DoAddKeyPoint(uint8_t bIsStart, struct FVector TargetLoc, struct TArray<struct FChainHookRopePoint>& KeyPoints);

	// Object: Function DFMAbility.ChainHookComponent.DataFlowAddThrowNumber
	// Flags: [Native|Protected]
	// Offset: 0xc3f15f8
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddThrowNumber();

	// Object: Function DFMAbility.ChainHookComponent.DataFlowAddHitInfo
	// Flags: [Native|Protected]
	// Offset: 0xc3f15dc
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddHitInfo();

	// Object: Function DFMAbility.ChainHookComponent.CountPullBackEndLocation
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f14f0
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector CountPullBackEndLocation(float StopDistance, struct FVector Target);

	// Object: Function DFMAbility.ChainHookComponent.CountGrenadeStartOffset
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f14dc
	// Params: [ Num(0) Size(0x0) ]
	void CountGrenadeStartOffset();

	// Object: Function DFMAbility.ChainHookComponent.ClientShowHitAndDestroyed
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc3f14c0
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowHitAndDestroyed();

	// Object: Function DFMAbility.ChainHookComponent.ClientCheckChain_Multi
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1488
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientCheckChain_Multi();

	// Object: Function DFMAbility.ChainHookComponent.CleanLoadClientHookItem
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1474
	// Params: [ Num(0) Size(0x0) ]
	void CleanLoadClientHookItem();

	// Object: Function DFMAbility.ChainHookComponent.CleanHitInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f1460
	// Params: [ Num(0) Size(0x0) ]
	void CleanHitInfo();

	// Object: Function DFMAbility.ChainHookComponent.CleanBend
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f144c
	// Params: [ Num(0) Size(0x0) ]
	void CleanBend();

	// Object: Function DFMAbility.ChainHookComponent.CheckSkillComRepState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f139c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckSkillComRepState(enum class EChainHookState State);

	// Object: Function DFMAbility.ChainHookComponent.CheckPullBackDistance
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f1278
	// Params: [ Num(4) Size(0x15) ]
	uint8_t CheckPullBackDistance(struct FVector Distance, float XYSize, float ZSize);

	// Object: Function DFMAbility.ChainHookComponent.CheckIsUseLowItem
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f1240
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsUseLowItem();

	// Object: Function DFMAbility.ChainHookComponent.CheckIsPullBackEndSimple
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1208
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsPullBackEndSimple();

	// Object: Function DFMAbility.ChainHookComponent.CheckIsPullBackEnd
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f1158
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckIsPullBackEnd(struct FVector PullBackTarget);

	// Object: Function DFMAbility.ChainHookComponent.CheckIsLocalHookTakerActor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f1120
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsLocalHookTakerActor();

	// Object: Function DFMAbility.ChainHookComponent.CheckIsHookTakerUsingSceneWeapon
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f10e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsHookTakerUsingSceneWeapon();

	// Object: Function DFMAbility.ChainHookComponent.CheckHookTakerOffset
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f1038
	// Params: [ Num(1) Size(0xC) ]
	void CheckHookTakerOffset(struct FVector& ProjectileStickyOffset);

	// Object: Function DFMAbility.ChainHookComponent.CheckEnableClientHookItemShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1024
	// Params: [ Num(0) Size(0x0) ]
	void CheckEnableClientHookItemShowState();

	// Object: Function DFMAbility.ChainHookComponent.CheckCVarWeaponHookVal
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f1010
	// Params: [ Num(0) Size(0x0) ]
	void CheckCVarWeaponHookVal();

	// Object: Function DFMAbility.ChainHookComponent.CheckClientHookItemShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f0ffc
	// Params: [ Num(0) Size(0x0) ]
	void CheckClientHookItemShowState();

	// Object: Function DFMAbility.ChainHookComponent.CarryTargetCheckDistance
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3f0f4c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CarryTargetCheckDistance(struct AActor* Target);

	// Object: Function DFMAbility.ChainHookComponent.CancelFire
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc3f0f38
	// Params: [ Num(0) Size(0x0) ]
	void CancelFire();

	// Object: Function DFMAbility.ChainHookComponent.AddPullBackDelayHookedBuff
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f0f24
	// Params: [ Num(0) Size(0x0) ]
	void AddPullBackDelayHookedBuff();

	// Object: Function DFMAbility.ChainHookComponent.AddPullBackDelayBuff
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f0f10
	// Params: [ Num(0) Size(0x0) ]
	void AddPullBackDelayBuff();

	// Object: Function DFMAbility.ChainHookComponent.AddIgnoredWeapon
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f0e6c
	// Params: [ Num(1) Size(0x8) ]
	void AddIgnoredWeapon(struct AGPCharacter* GPCharacter);

	// Object: Function DFMAbility.ChainHookComponent.AddHookBrokenCount
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f0e58
	// Params: [ Num(0) Size(0x0) ]
	void AddHookBrokenCount();
};

// Object: Class DFMAbility.ChainHookGrenade
// Size: 0x18D0 (Inherited: 0x1890)
struct AChainHookGrenade : ADFMAbilityWeaponThrowableBullet
{
	float AddHealthDamage; // 0x1884(0x4)
	enum class ECharacterPart AddHealthDamagePart; // 0x1888(0x1)
	float MaxHitDistance; // 0x188C(0x4)
	float MaxStickyOffsetZ; // 0x1890(0x4)
	float MinStickyOffsetZ; // 0x1894(0x4)
	uint8_t IsHitCharAddTrace : 1; // 0x1898(0x1), Mask(0x1)
	float HitCharAddTraceAddThickness; // 0x189C(0x4)
	uint8_t bIsIgnoreDSPlayExplosionEffect : 1; // 0x18A0(0x1), Mask(0x1)
	uint8_t BitPad_0x18A5_2 : 6; // 0x18A5(0x1)
	uint8_t Pad_0x18A6[0x2]; // 0x18A6(0x2)
	struct TArray<struct UObject*> IgnoreObjectClass; // 0x18A8(0x10)
	uint8_t bIsHookStop : 1; // 0x18B8(0x1), Mask(0x1)
	uint8_t BitPad_0x18B8_1 : 7; // 0x18B8(0x1)
	uint8_t Pad_0x18B9[0x3]; // 0x18B9(0x3)
	struct FVector HookStartLocation; // 0x18BC(0xC)
	uint8_t Pad_0x18C8[0x8]; // 0x18C8(0x8)


	// Object: Function DFMAbility.ChainHookGrenade.UnregisterToHookComponent_3P
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f736c
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterToHookComponent_3P();

	// Object: Function DFMAbility.ChainHookGrenade.UnregisterToHookComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7358
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterToHookComponent();

	// Object: Function DFMAbility.ChainHookGrenade.TryStickyHookToCharacter
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0xc3f7284
	// Params: [ Num(2) Size(0x94) ]
	struct FVector TryStickyHookToCharacter(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.ChainHookGrenade.TryCheckHitCharAddTrace
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3f71b0
	// Params: [ Num(2) Size(0x89) ]
	uint8_t TryCheckHitCharAddTrace(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.ChainHookGrenade.RegisterToHookComponent_3P
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f719c
	// Params: [ Num(0) Size(0x0) ]
	void RegisterToHookComponent_3P();

	// Object: Function DFMAbility.ChainHookGrenade.RegisterToHookComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7188
	// Params: [ Num(0) Size(0x0) ]
	void RegisterToHookComponent();

	// Object: Function DFMAbility.ChainHookGrenade.PlayHitSound
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3f70c0
	// Params: [ Num(1) Size(0x88) ]
	void PlayHitSound(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.ChainHookGrenade.PlayHitEffect
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3f6ff8
	// Params: [ Num(1) Size(0x88) ]
	void PlayHitEffect(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.ChainHookGrenade.OnHitOthers
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f6f54
	// Params: [ Num(1) Size(0xC) ]
	void OnHitOthers(struct FVector HitLocation);

	// Object: Function DFMAbility.ChainHookGrenade.OnHitNone
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f6f40
	// Params: [ Num(0) Size(0x0) ]
	void OnHitNone();

	// Object: Function DFMAbility.ChainHookGrenade.OnHitHookTaker
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f6e14
	// Params: [ Num(3) Size(0x28) ]
	void OnHitHookTaker(struct TScriptInterface<IChainHookTakerInterface> HookTaker, struct FVector HitLocation, struct FVector ProjectileStickyOffset);

	// Object: Function DFMAbility.ChainHookGrenade.InitTrajectoryFlagBlackSet
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f6e00
	// Params: [ Num(0) Size(0x0) ]
	void InitTrajectoryFlagBlackSet();

	// Object: Function DFMAbility.ChainHookGrenade.GetTPPChainHookComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f6dcc
	// Params: [ Num(1) Size(0x8) ]
	struct UChainHookComponent* GetTPPChainHookComponent();

	// Object: Function DFMAbility.ChainHookGrenade.GetHookWeapon_3P
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f6d98
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetHookWeapon_3P();

	// Object: Function DFMAbility.ChainHookGrenade.GetHookLocation
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc3f6d60
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetHookLocation();

	// Object: Function DFMAbility.ChainHookGrenade.GetHitBoneName
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f6d2c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetHitBoneName();

	// Object: Function DFMAbility.ChainHookGrenade.GetChainHookComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f6cf8
	// Params: [ Num(1) Size(0x8) ]
	struct UChainHookComponent* GetChainHookComponent();

	// Object: Function DFMAbility.ChainHookGrenade.DoHookPointDamage
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f6c54
	// Params: [ Num(1) Size(0x8) ]
	void DoHookPointDamage(struct AActor* HitTarget);

	// Object: Function DFMAbility.ChainHookGrenade.DoHookHealthDamage
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f6bb0
	// Params: [ Num(1) Size(0x8) ]
	void DoHookHealthDamage(struct AActor* HitTarget);

	// Object: Function DFMAbility.ChainHookGrenade.DoCheckHitCharAddTrace
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3f6a20
	// Params: [ Num(5) Size(0xA9) ]
	uint8_t DoCheckHitCharAddTrace(struct FHitResult& OutHit, struct FVector HitCharLocation, struct FVector HitCharNormal, struct AActor* HitChar);

	// Object: Function DFMAbility.ChainHookGrenade.CheckMaxHitDistance
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f6970
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckMaxHitDistance(struct FVector HitLocation);
};

// Object: Class DFMAbility.ChainHookHitBoxActor
// Size: 0x3E8 (Inherited: 0x370)
struct AChainHookHitBoxActor : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
	uint8_t bIsDrawDebug : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	int32_t ThreatId; // 0x39C(0x4)
	enum class EHitEventType HitEventType; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x3]; // 0x3A1(0x3)
	float HitExtent; // 0x3A4(0x4)
	struct TWeakObjectPtr<struct AGPCharacter> OwnerCharacter; // 0x3A8(0x8)
	uint8_t bIsCanHit : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t bIsRegisterToSkillComponent : 1; // 0x3B1(0x1), Mask(0x1)
	uint8_t BitPad_0x3B1_1 : 7; // 0x3B1(0x1)
	uint8_t Pad_0x3B2[0x2]; // 0x3B2(0x2)
	float MaxHP; // 0x3B4(0x4)
	float CurrHP; // 0x3B8(0x4)
	struct TWeakObjectPtr<struct UChainHookComponent> OwnerHook; // 0x3BC(0x8)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct TArray<struct UBoxComponent*> CurrHitBoxArray; // 0x3C8(0x10)
	struct FVector MarkerLocation; // 0x3D8(0xC)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)


	// Object: Function DFMAbility.ChainHookHitBoxActor.TryRegisterToSkillComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7988
	// Params: [ Num(0) Size(0x0) ]
	void TryRegisterToSkillComponent();

	// Object: Function DFMAbility.ChainHookHitBoxActor.TickHitBox
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3f786c
	// Params: [ Num(3) Size(0x1C) ]
	void TickHitBox(int32_t Index, struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.ChainHookHitBoxActor.SetIsCanHit
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f77c0
	// Params: [ Num(1) Size(0x1) ]
	void SetIsCanHit(uint8_t isCanHit);

	// Object: Function DFMAbility.ChainHookHitBoxActor.SetChainHookComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f771c
	// Params: [ Num(1) Size(0x8) ]
	void SetChainHookComponent(struct UChainHookComponent* Hook);

	// Object: Function DFMAbility.ChainHookHitBoxActor.SendProjectileThreatExplosion
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7708
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatExplosion();

	// Object: Function DFMAbility.ChainHookHitBoxActor.SendProjectileThreatCreate
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f76f4
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatCreate();

	// Object: Function DFMAbility.ChainHookHitBoxActor.ResetHP
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f76e0
	// Params: [ Num(0) Size(0x0) ]
	void ResetHP();

	// Object: Function DFMAbility.ChainHookHitBoxActor.OnRep_OwnerCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x10ac3d28
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnerCharacter();

	// Object: Function DFMAbility.ChainHookHitBoxActor.OnRep_IsCanHit
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f76cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsCanHit();

	// Object: Function DFMAbility.ChainHookHitBoxActor.OnHitAndDestroyed
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f76b8
	// Params: [ Num(0) Size(0x0) ]
	void OnHitAndDestroyed();

	// Object: Function DFMAbility.ChainHookHitBoxActor.IsEnemyCast
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7680
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnemyCast();

	// Object: Function DFMAbility.ChainHookHitBoxActor.Init
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7568
	// Params: [ Num(3) Size(0x14) ]
	void Init(struct AGPCharacter* CHARACTER, struct UChainHookComponent* Hook, float inMaxHP);

	// Object: Function DFMAbility.ChainHookHitBoxActor.GetHitBoxNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3f7534
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHitBoxNum();

	// Object: Function DFMAbility.ChainHookHitBoxActor.CloseHitBox
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7490
	// Params: [ Num(1) Size(0x4) ]
	void CloseHitBox(int32_t Index);
};

// Object: Class DFMAbility.ChainHookItemActor
// Size: 0x430 (Inherited: 0x370)
struct AChainHookItemActor : AActor
{
	uint8_t bIsUseAnim : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	float ChainMeshBaseSize; // 0x374(0x4)
	struct UGPAudioEventAsset* PullBackNoneStartEvent; // 0x378(0x8)
	struct UGPAudioEventAsset* PullBackNoneStopEvent; // 0x380(0x8)
	struct UGPAudioEventAsset* PullBackNoneFinishEvent; // 0x388(0x8)
	struct UGPAudioEventAsset* PullBackItemStartEvent; // 0x390(0x8)
	struct UGPAudioEventAsset* PullBackItemStopEvent; // 0x398(0x8)
	struct UGPAudioEventAsset* PullBackItemFinishEvent; // 0x3A0(0x8)
	struct UGPAudioEventAsset* ItemBreakEvent; // 0x3A8(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CharacterOwner; // 0x3B0(0x8)
	enum class EGPWeaponMode OwnerWeaponMode; // 0x3B8(0x1)
	uint8_t bIsShow : 1; // 0x3B9(0x1), Mask(0x1)
	uint8_t BitPad_0x3B9_1 : 7; // 0x3B9(0x1)
	uint8_t Pad_0x3BA[0x6]; // 0x3BA(0x6)
	struct USkeletalMeshComponent* HookItemSkeletalMesh; // 0x3C0(0x8)
	struct UChainHookItemAnimInstance* HookItemAnim; // 0x3C8(0x8)
	struct USceneComponent* HookRoot; // 0x3D0(0x8)
	struct USceneComponent* ChainRoot0; // 0x3D8(0x8)
	struct USceneComponent* ChainRoot1; // 0x3E0(0x8)
	struct UMeshComponent* HookStaticMesh; // 0x3E8(0x8)
	struct UMeshComponent* ChainStaticMesh0; // 0x3F0(0x8)
	struct UMeshComponent* ChainStaticMesh1; // 0x3F8(0x8)
	struct UTravelerGameAk* CachedHookTravelerAk; // 0x400(0x8)
	int32_t SkinAppearanceId; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	uint64_t ItemID; // 0x410(0x8)
	struct FName AttachMeshKey; // 0x418(0x8)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)
	struct UMaterialInstanceDynamic* SkinMainMaterial; // 0x428(0x8)


	// Object: Function DFMAbility.ChainHookItemActor.UpdateTravelerGameAk
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f8ba0
	// Params: [ Num(1) Size(0xC) ]
	void UpdateTravelerGameAk(struct FVector RelativeLocation);

	// Object: Function DFMAbility.ChainHookItemActor.StopAllSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f8b8c
	// Params: [ Num(0) Size(0x0) ]
	void StopAllSound();

	// Object: Function DFMAbility.ChainHookItemActor.SetStaticMeshHiddenInGame
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f8aa4
	// Params: [ Num(2) Size(0x9) ]
	void SetStaticMeshHiddenInGame(struct UMeshComponent* StaticMesh, uint8_t bIsHidden);

	// Object: Function DFMAbility.ChainHookItemActor.SetSkin
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f89c4
	// Params: [ Num(2) Size(0x10) ]
	void SetSkin(int32_t InSkinId, uint64_t InItemID);

	// Object: Function DFMAbility.ChainHookItemActor.SetSkeletalMeshActive
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f8918
	// Params: [ Num(1) Size(0x1) ]
	void SetSkeletalMeshActive(uint8_t bNewActive);

	// Object: Function DFMAbility.ChainHookItemActor.SetShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f8828
	// Params: [ Num(2) Size(0x2) ]
	void SetShowState(uint8_t bInIsShow, uint8_t bIsForce);

	// Object: Function DFMAbility.ChainHookItemActor.SetMeshState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f8738
	// Params: [ Num(2) Size(0x2) ]
	void SetMeshState(uint8_t bIsHidden, uint8_t bIsCastShadow);

	// Object: Function DFMAbility.ChainHookItemActor.SetHookInfoStaticMesh
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f8594
	// Params: [ Num(5) Size(0x2C) ]
	void SetHookInfoStaticMesh(enum class EChainHookState HookState, struct FVector StartLocation, struct FVector HookLocation, uint8_t bIsBend, struct FVector BendLocation);

	// Object: Function DFMAbility.ChainHookItemActor.SetHookInfoAnim
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f83f0
	// Params: [ Num(5) Size(0x2C) ]
	void SetHookInfoAnim(enum class EChainHookState HookState, struct FVector StartLocation, struct FVector HookLocation, uint8_t bIsBend, struct FVector BendLocation);

	// Object: Function DFMAbility.ChainHookItemActor.SetHookInfo
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3f8208
	// Params: [ Num(6) Size(0x2D) ]
	void SetHookInfo(enum class EChainHookState HookState, struct FVector StartLocation, struct FVector HookLocation, uint8_t bIsBend, struct FVector BendLocation, uint8_t bIsForce);

	// Object: Function DFMAbility.ChainHookItemActor.SetChainRootInfo
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3f80e0
	// Params: [ Num(4) Size(0x2C) ]
	struct FRotator SetChainRootInfo(struct USceneComponent* SceneComponent, struct FVector Start, struct FVector End);

	// Object: Function DFMAbility.ChainHookItemActor.ResetMeshStateByWeaponMode
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f80cc
	// Params: [ Num(0) Size(0x0) ]
	void ResetMeshStateByWeaponMode();

	// Object: Function DFMAbility.ChainHookItemActor.PlayPullBackSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7f90
	// Params: [ Num(3) Size(0x3) ]
	void PlayPullBackSound(uint8_t IsStart, uint8_t IsFinish, uint8_t HasTarget);

	// Object: Function DFMAbility.ChainHookItemActor.PlayBreakSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7f7c
	// Params: [ Num(0) Size(0x0) ]
	void PlayBreakSound();

	// Object: Function DFMAbility.ChainHookItemActor.OnSkinMatLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7f68
	// Params: [ Num(0) Size(0x0) ]
	void OnSkinMatLoaded();

	// Object: Function DFMAbility.ChainHookItemActor.OnMeshLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7e4c
	// Params: [ Num(3) Size(0x18) ]
	void OnMeshLoadComplete(struct ACHARACTER* CHARACTER, enum class EGPWeaponMode WeaponMode, struct USkeletalMeshComponent* WeaponMesh);

	// Object: Function DFMAbility.ChainHookItemActor.IsNeedShowItem
	// Flags: [Final|Native|Static|Private]
	// Offset: 0xc3f7da4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsNeedShowItem(enum class EChainHookState HookState);

	// Object: Function DFMAbility.ChainHookItemActor.IsInFPPView
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f7d6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFPPView();

	// Object: Function DFMAbility.ChainHookItemActor.Is3PWeaponItem
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f7d34
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is3PWeaponItem();

	// Object: Function DFMAbility.ChainHookItemActor.Is1PWeaponItem
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3f7cfc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1PWeaponItem();

	// Object: Function DFMAbility.ChainHookItemActor.InitStaticMesh
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7ce8
	// Params: [ Num(0) Size(0x0) ]
	void InitStaticMesh();

	// Object: Function DFMAbility.ChainHookItemActor.InitHookTravelerAk
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7cd4
	// Params: [ Num(0) Size(0x0) ]
	void InitHookTravelerAk();

	// Object: Function DFMAbility.ChainHookItemActor.InitAnim
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7cc0
	// Params: [ Num(0) Size(0x0) ]
	void InitAnim();

	// Object: Function DFMAbility.ChainHookItemActor.HideAllStaticMesh
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7cac
	// Params: [ Num(0) Size(0x0) ]
	void HideAllStaticMesh();

	// Object: Function DFMAbility.ChainHookItemActor.DoPlaySound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7c08
	// Params: [ Num(1) Size(0x8) ]
	void DoPlaySound(struct UGPAudioEventAsset* Sound);

	// Object: Function DFMAbility.ChainHookItemActor.CheckSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f7b58
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckSound(struct UGPAudioEventAsset* Sound);

	// Object: Function DFMAbility.ChainHookItemActor.CancelLoadSkin
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f7b44
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoadSkin();

	// Object: Function DFMAbility.ChainHookItemActor.AdjustedFPPWeaponLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc3f7a94
	// Params: [ Num(2) Size(0x18) ]
	struct FVector AdjustedFPPWeaponLocation(struct FVector StartLocation);
};

// Object: Class DFMAbility.ChainHookItemAnimInstance
// Size: 0xA60 (Inherited: 0x280)
struct UChainHookItemAnimInstance : UGPAnimInstanceBase
{
	struct FChainHookItemAnimInstanceProxy LocalProxy; // 0x280(0x7D0)
	struct USkeletalMeshComponent* MasterPoseMesh; // 0xA50(0x8)
	uint8_t Pad_0xA58[0x8]; // 0xA58(0x8)


	// Object: Function DFMAbility.ChainHookItemAnimInstance.SetHookInfo
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc3f8eac
	// Params: [ Num(6) Size(0x2C) ]
	void SetHookInfo(uint8_t bIsFPP, enum class EChainHookState HookState, struct FVector StartLocation, struct FVector HookLocation, uint8_t bIsBend, struct FVector BendLocation);

	// Object: Function DFMAbility.ChainHookItemAnimInstance.OnMeshLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f8e08
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshLoadComplete(struct USkeletalMeshComponent* WeaponMesh);
};

// Object: Class DFMAbility.ChainHookWeapon
// Size: 0x14F0 (Inherited: 0x1440)
struct AChainHookWeapon : AChainHookBaseWeapon
{
	float ChargeTime; // 0x1434(0x4)
	struct FName ChargeStartEventName; // 0x1438(0x8)
	struct FName ChargeStopEventName; // 0x1440(0x8)
	struct FName ChargeFinishEventName; // 0x1448(0x8)
	struct FName MoveLoopStartEventName; // 0x1450(0x8)
	struct FName MoveLoopStopEventName; // 0x1458(0x8)
	struct FName PullBackStartEventName; // 0x1460(0x8)
	struct FName PullBackStopEventName; // 0x1468(0x8)
	struct FName PullBackFinishEventName; // 0x1470(0x8)
	struct FName PullBackFailedEventName; // 0x1478(0x8)
	struct FName PullBackBreakEventName; // 0x1480(0x8)
	struct FName HitCharacterEventName; // 0x1488(0x8)
	struct FName HitOtherEventName; // 0x1490(0x8)
	struct FString HitEnemyVoiceString; // 0x1498(0x10)
	struct FString HitAllyVoiceString; // 0x14A8(0x10)
	struct FString BrokenVoiceString; // 0x14B8(0x10)
	struct UChainHookComponent* HookComponent; // 0x14C8(0x8)
	uint8_t bRegisterToSkillComponent : 1; // 0x14D0(0x1), Mask(0x1)
	struct FTimerHandle ChargeTimer; // 0x14D8(0x8)
	uint8_t bHasPlayHitSound : 1; // 0x14E0(0x1), Mask(0x1)
	uint8_t BitPad_0x14E4_2 : 6; // 0x14E4(0x1)
	uint8_t Pad_0x14E5[0xB]; // 0x14E5(0xB)


	// Object: Function DFMAbility.ChainHookWeapon.UseSkillComponentData
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f97dc
	// Params: [ Num(0) Size(0x0) ]
	void UseSkillComponentData();

	// Object: Function DFMAbility.ChainHookWeapon.TryPlayHitSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f9738
	// Params: [ Num(1) Size(0x8) ]
	void TryPlayHitSound(struct AActor* HitTarget);

	// Object: Function DFMAbility.ChainHookWeapon.StopChargeTimerTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f9724
	// Params: [ Num(0) Size(0x0) ]
	void StopChargeTimerTimer();

	// Object: Function DFMAbility.ChainHookWeapon.StopAllSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f9710
	// Params: [ Num(0) Size(0x0) ]
	void StopAllSound();

	// Object: Function DFMAbility.ChainHookWeapon.StopAllLoopSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f96fc
	// Params: [ Num(0) Size(0x0) ]
	void StopAllLoopSound();

	// Object: Function DFMAbility.ChainHookWeapon.StartChargeTimerTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f96e8
	// Params: [ Num(0) Size(0x0) ]
	void StartChargeTimerTimer();

	// Object: Function DFMAbility.ChainHookWeapon.RegisterToSkillComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f963c
	// Params: [ Num(1) Size(0x1) ]
	void RegisterToSkillComponent(uint8_t bIsAdd);

	// Object: Function DFMAbility.ChainHookWeapon.PreloadAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f9628
	// Params: [ Num(0) Size(0x0) ]
	void PreloadAudio();

	// Object: Function DFMAbility.ChainHookWeapon.PlayWeaponEnableSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f9614
	// Params: [ Num(0) Size(0x0) ]
	void PlayWeaponEnableSound();

	// Object: Function DFMAbility.ChainHookWeapon.PlayWeaponDisableSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f9600
	// Params: [ Num(0) Size(0x0) ]
	void PlayWeaponDisableSound();

	// Object: Function DFMAbility.ChainHookWeapon.PlayPullBackSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f9510
	// Params: [ Num(2) Size(0x2) ]
	void PlayPullBackSound(uint8_t IsStart, uint8_t IsFinish);

	// Object: Function DFMAbility.ChainHookWeapon.PlayPullBackFailedSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f94fc
	// Params: [ Num(0) Size(0x0) ]
	void PlayPullBackFailedSound();

	// Object: Function DFMAbility.ChainHookWeapon.PlayPullBackBreakSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f94e8
	// Params: [ Num(0) Size(0x0) ]
	void PlayPullBackBreakSound();

	// Object: Function DFMAbility.ChainHookWeapon.PlayMoveForwardSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f943c
	// Params: [ Num(1) Size(0x1) ]
	void PlayMoveForwardSound(uint8_t IsStart);

	// Object: Function DFMAbility.ChainHookWeapon.PlayHitVO
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f9390
	// Params: [ Num(1) Size(0x1) ]
	void PlayHitVO(uint8_t IsHitEnemy);

	// Object: Function DFMAbility.ChainHookWeapon.PlayChargeSound
	// Flags: [Final|Native|Public]
	// Offset: 0xc3f92e4
	// Params: [ Num(1) Size(0x1) ]
	void PlayChargeSound(uint8_t IsStart);

	// Object: Function DFMAbility.ChainHookWeapon.PlayBrokenVO
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f92d0
	// Params: [ Num(0) Size(0x0) ]
	void PlayBrokenVO();

	// Object: Function DFMAbility.ChainHookWeapon.OnChargeTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f92bc
	// Params: [ Num(0) Size(0x0) ]
	void OnChargeTimer();

	// Object: Function DFMAbility.ChainHookWeapon.DoPlayVO
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f9210
	// Params: [ Num(1) Size(0x10) ]
	void DoPlayVO(struct FString VoiceString);

	// Object: Function DFMAbility.ChainHookWeapon.DoPlaySound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f916c
	// Params: [ Num(1) Size(0x8) ]
	void DoPlaySound(struct FName EventName);

	// Object: Function DFMAbility.ChainHookWeapon.CheckSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3f90bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckSound(struct FName EventName);
};

// Object: Class DFMAbility.DelayDestroySkeletalMesh
// Size: 0xF50 (Inherited: 0xF50)
struct UDelayDestroySkeletalMesh : USkeletalMeshComponent
{
};

// Object: Class DFMAbility.DFMAbilityProjectile
// Size: 0x3A0 (Inherited: 0x370)
struct ADFMAbilityProjectile : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct UDFMFollowProjectileMovementComponent* MovementComponent; // 0x388(0x8)
	float Speed; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct AActor* TargetCharacter; // 0x398(0x8)


	// Object: Function DFMAbility.DFMAbilityProjectile.OnRep_Target
	// Flags: [Final|Native|Public]
	// Offset: 0xc421304
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Target();

	// Object: Function DFMAbility.DFMAbilityProjectile.OnRep_Speed
	// Flags: [Final|Native|Public]
	// Offset: 0xc4212f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Speed();

	// Object: Function DFMAbility.DFMAbilityProjectile.OnProjectileStop
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc421228
	// Params: [ Num(1) Size(0x88) ]
	void OnProjectileStop(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityProjectile.OnBulletHit
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xc421158
	// Params: [ Num(1) Size(0x88) ]
	void OnBulletHit(struct FHitResult& ImpactResult);
};

// Object: Class DFMAbility.DFMAbility_MedicalSyringeProjectile
// Size: 0x3B0 (Inherited: 0x3A0)
struct ADFMAbility_MedicalSyringeProjectile : ADFMAbilityProjectile
{
	uint32_t AddBuffId; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct UGPAudioEventAsset* OnHitAudio; // 0x3A8(0x8)
};

// Object: Class DFMAbility.DFMAbilityDetectorBase
// Size: 0x748 (Inherited: 0x4F8)
struct ADFMAbilityDetectorBase : ADFMAbilityActor
{
	uint8_t Pad_0x4F8[0x20]; // 0x4F8(0x20)
	struct UDFMBuffDetectComponent* BuffDetectComponent; // 0x518(0x8)
	uint8_t bCopyParam : 1; // 0x520(0x1), Mask(0x1)
	uint8_t BitPad_0x520_1 : 7; // 0x520(0x1)
	uint8_t Pad_0x521[0x7]; // 0x521(0x7)
	struct TArray<struct FName> IgnoreTags; // 0x528(0x10)
	struct TArray<struct FName> AddTags; // 0x538(0x10)
	struct TArray<struct FName> EnermyAddTags; // 0x548(0x10)
	float LeftTime; // 0x558(0x4)
	uint8_t bClientAutoDestroy : 1; // 0x55C(0x1), Mask(0x1)
	uint8_t BitPad_0x55C_1 : 7; // 0x55C(0x1)
	uint8_t Pad_0x55D[0x3]; // 0x55D(0x3)
	int32_t LeftCount; // 0x560(0x4)
	float ProcessDelay; // 0x564(0x4)
	float DestroyDelay; // 0x568(0x4)
	uint8_t IsCheckBlock : 1; // 0x56C(0x1), Mask(0x1)
	uint8_t BitPad_0x56C_1 : 7; // 0x56C(0x1)
	uint8_t bOverlapCheckHitBlock : 1; // 0x56D(0x1), Mask(0x1)
	uint8_t BitPad_0x56D_1 : 7; // 0x56D(0x1)
	uint8_t Pad_0x56E[0x2]; // 0x56E(0x2)
	float RayCheckHeadHeight; // 0x570(0x4)
	uint8_t bNeedBreakGlassWhenOverlap : 1; // 0x574(0x1), Mask(0x1)
	uint8_t BitPad_0x574_1 : 7; // 0x574(0x1)
	uint8_t Pad_0x575[0x3]; // 0x575(0x3)
	struct TMap<struct FName, struct TSoftObjectPtr<UAnimSequenceBase>> AnimConfig; // 0x578(0x50)
	struct TMap<struct FName, struct TSoftObjectPtr<UGPAudioEventAsset>> AudioConfig; // 0x5C8(0x50)
	struct FSkillSmokeBreakSetting SmokeBreakSetting; // 0x618(0x14)
	struct FSkillSmokeBreakerInfo SmokeBreakerInfo; // 0x62C(0x44)
	uint8_t Pad_0x670[0x4]; // 0x670(0x4)
	struct TWeakObjectPtr<struct ADFMCharacter> OwnerChar; // 0x674(0x8)
	uint8_t Pad_0x67C[0x1C]; // 0x67C(0x1C)
	struct UShapeComponent* RangeCheckCache; // 0x698(0x8)
	uint8_t Pad_0x6A0[0x1]; // 0x6A0(0x1)
	uint8_t bDebug : 1; // 0x6A1(0x1), Mask(0x1)
	uint8_t BitPad_0x6A1_1 : 7; // 0x6A1(0x1)
	uint8_t Pad_0x6A2[0x6]; // 0x6A2(0x6)
	struct TMap<struct FName, struct UAnimSequenceBase*> AnimObjMap; // 0x6A8(0x50)
	struct TMap<struct FName, struct UGPAudioEventAsset*> AudioObjMap; // 0x6F8(0x50)


	// Object: Function DFMAbility.DFMAbilityDetectorBase.OnInnerDestroySelf
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc4068b8
	// Params: [ Num(0) Size(0x0) ]
	void OnInnerDestroySelf();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.OnDetectorDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0xc4068a4
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectorDestroy();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.OnAudioLoad
	// Flags: [Native|Public]
	// Offset: 0xc4067cc
	// Params: [ Num(1) Size(0x10) ]
	void OnAudioLoad(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.OnAnimLoad
	// Flags: [Native|Public]
	// Offset: 0xc4066f4
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoad(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.LogTriggerActors
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc40660c
	// Params: [ Num(2) Size(0x10) ]
	void LogTriggerActors(uint8_t bIsAdd, struct AActor* OtherActor);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.IsLocalEnemy
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4065cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalEnemy();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.IsEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4064e4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsEnemy(struct AGPCharacterBase* CharecterA, struct AGPCharacterBase* CharecterB);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.IsCharacterEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc406434
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterEnemy(struct AGPCharacter* GPChar);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.InnerDestroySelfWithDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc406390
	// Params: [ Num(1) Size(0x4) ]
	void InnerDestroySelfWithDelay(float Delay);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.InnerDestroySelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40637c
	// Params: [ Num(0) Size(0x0) ]
	void InnerDestroySelf();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.GetAudioByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4062d0
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAudioEventAsset* GetAudioByName(struct FName AudioName);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.GetAnimByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc406224
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimSequenceBase* GetAnimByName(struct FName AnimName);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.DestroySelf
	// Flags: [Final|Native|Public]
	// Offset: 0xc406210
	// Params: [ Num(0) Size(0x0) ]
	void DestroySelf();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.ClearTriggerActors
	// Flags: [Final|Native|Public]
	// Offset: 0xc4061fc
	// Params: [ Num(0) Size(0x0) ]
	void ClearTriggerActors();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.BP_StartDestroySelf
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_StartDestroySelf(uint8_t fromLifeTimeOrCount);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.BP_OnAudioLoadFinished
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnAudioLoadFinished();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.BP_OnAnimLoadFinished
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnAnimLoadFinished();

	// Object: Function DFMAbility.DFMAbilityDetectorBase.BP_LeftTimeUpdate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_LeftTimeUpdate(float CurLeftTime);

	// Object: Function DFMAbility.DFMAbilityDetectorBase.BP_ApplyOverlapActors
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_ApplyOverlapActors(struct TArray<struct AActor*>& AllOverlappingActors);
};

// Object: Class DFMAbility.DFMAbilityBuffDetector
// Size: 0x9E8 (Inherited: 0x748)
struct ADFMAbilityBuffDetector : ADFMAbilityDetectorBase
{
	uint8_t Pad_0x748[0x5C]; // 0x748(0x5C)
	uint8_t bEnableDPVSOnSticky : 1; // 0x7A4(0x1), Mask(0x1)
	uint8_t BitPad_0x7A4_1 : 7; // 0x7A4(0x1)
	uint8_t Pad_0x7A5[0x3]; // 0x7A5(0x3)
	struct TWeakObjectPtr<struct AGPCharacter> DPVSStickyTargetCharacter; // 0x7A8(0x8)
	int32_t AbilityID; // 0x7B0(0x4)
	int32_t OwnerCampID; // 0x7B4(0x4)
	int32_t OwnerTeamID; // 0x7B8(0x4)
	uint8_t Pad_0x7BC[0x4]; // 0x7BC(0x4)
	uint64_t OwnerUin; // 0x7C0(0x8)
	uint8_t bServerElimated : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x7]; // 0x7C9(0x7)
	uint64_t StickyCharUin; // 0x7D0(0x8)
	struct FStickyInfo StickyInfo; // 0x7D8(0xC0)
	struct TArray<struct FAbilityDetectorBuffData> AddBuffIDs; // 0x898(0x10)
	int32_t SkillId; // 0x8A8(0x4)
	int32_t SkillEntityID; // 0x8AC(0x4)
	uint8_t bTickBuff : 1; // 0x8B0(0x1), Mask(0x1)
	uint8_t BitPad_0x8B0_1 : 7; // 0x8B0(0x1)
	uint8_t Pad_0x8B1[0x3]; // 0x8B1(0x3)
	float TickRate; // 0x8B4(0x4)
	struct TArray<float> CustomCountTime; // 0x8B8(0x10)
	uint8_t bEnemyTrigger : 1; // 0x8C8(0x1), Mask(0x1)
	uint8_t BitPad_0x8C8_1 : 7; // 0x8C8(0x1)
	uint8_t bTeammateTrigger : 1; // 0x8C9(0x1), Mask(0x1)
	uint8_t BitPad_0x8C9_1 : 7; // 0x8C9(0x1)
	uint8_t bTriggerCheckEnemy : 1; // 0x8CA(0x1), Mask(0x1)
	uint8_t BitPad_0x8CA_1 : 7; // 0x8CA(0x1)
	uint8_t Pad_0x8CB[0x5]; // 0x8CB(0x5)
	int64_t HitEffectId; // 0x8D0(0x8)
	float HitEffectDamge; // 0x8D8(0x4)
	float HitEffectAnimTime; // 0x8DC(0x4)
	float HitEffectScale; // 0x8E0(0x4)
	float MPMaxHP; // 0x8E4(0x4)
	float MPCurrHP; // 0x8E8(0x4)
	float MaxHP; // 0x8EC(0x4)
	float CurrHP; // 0x8F0(0x4)
	uint8_t bTakeDamage : 1; // 0x8F4(0x1), Mask(0x1)
	uint8_t BitPad_0x8F4_1 : 7; // 0x8F4(0x1)
	uint8_t bTeammateDamage : 1; // 0x8F5(0x1), Mask(0x1)
	uint8_t BitPad_0x8F5_1 : 7; // 0x8F5(0x1)
	uint8_t bSelfDamage : 1; // 0x8F6(0x1), Mask(0x1)
	uint8_t BitPad_0x8F6_1 : 7; // 0x8F6(0x1)
	uint8_t Pad_0x8F7[0x1]; // 0x8F7(0x1)
	struct FName DestroyFX; // 0x8F8(0x8)
	struct FName DestroyFXUnderWater; // 0x900(0x8)
	struct FName BindToAttachMeshName; // 0x908(0x8)
	uint8_t bBindToAttachMesh : 1; // 0x910(0x1), Mask(0x1)
	uint8_t BitPad_0x910_1 : 7; // 0x910(0x1)
	uint8_t bOnly3PBindToAttachMesh : 1; // 0x911(0x1), Mask(0x1)
	uint8_t BitPad_0x911_1 : 7; // 0x911(0x1)
	uint8_t Pad_0x912[0x2]; // 0x912(0x2)
	struct FName HitBoneName; // 0x914(0x8)
	enum class EHitEventType ApplyHitEventType; // 0x91C(0x1)
	uint8_t Pad_0x91D[0x3]; // 0x91D(0x3)
	struct FName AIStaggerName; // 0x920(0x8)
	float AppyHitCD; // 0x928(0x4)
	uint8_t ApplyHit : 1; // 0x92C(0x1), Mask(0x1)
	uint8_t BitPad_0x92C_1 : 7; // 0x92C(0x1)
	uint8_t DamageApplyHit : 1; // 0x92D(0x1), Mask(0x1)
	uint8_t BitPad_0x92D_1 : 7; // 0x92D(0x1)
	uint8_t Pad_0x92E[0x2]; // 0x92E(0x2)
	int32_t StartApplyHitCnt; // 0x930(0x4)
	uint8_t bHitByName : 1; // 0x934(0x1), Mask(0x1)
	uint8_t BitPad_0x934_1 : 7; // 0x934(0x1)
	enum class ECharacterPart CharacterPart; // 0x935(0x1)
	uint8_t Pad_0x936[0x2]; // 0x936(0x2)
	float HitTargetYaw; // 0x938(0x4)
	uint8_t ApplyScoreWhenBeDestroy : 1; // 0x93C(0x1), Mask(0x1)
	uint8_t BitPad_0x93C_1 : 7; // 0x93C(0x1)
	uint8_t Pad_0x93D[0x3]; // 0x93D(0x3)
	enum class EScoreName BeDestroyScore; // 0x940(0x4)
	uint8_t bScoreApplyed : 1; // 0x944(0x1), Mask(0x1)
	uint8_t BitPad_0x944_1 : 7; // 0x944(0x1)
	uint8_t bStickyToTargetKeepRotation : 1; // 0x945(0x1), Mask(0x1)
	uint8_t BitPad_0x945_1 : 7; // 0x945(0x1)
	uint8_t bStickyToTargetKeepRotationOnBone : 1; // 0x946(0x1), Mask(0x1)
	uint8_t BitPad_0x946_1 : 7; // 0x946(0x1)
	uint8_t bCanBeResonance : 1; // 0x947(0x1), Mask(0x1)
	uint8_t BitPad_0x947_1 : 7; // 0x947(0x1)
	uint8_t SetAttachComSkipUpdateTransformsWhenHidden : 1; // 0x948(0x1), Mask(0x1)
	uint8_t BitPad_0x948_1 : 7; // 0x948(0x1)
	uint8_t Pad_0x949[0x3]; // 0x949(0x3)
	struct TWeakObjectPtr<struct USkeletalMeshComponent> StickSkeletalMesh; // 0x94C(0x8)
	uint32_t StickyTargetID; // 0x954(0x4)
	uint8_t bIsStickyToTarget : 1; // 0x958(0x1), Mask(0x1)
	uint8_t BitPad_0x958_1 : 7; // 0x958(0x1)
	uint8_t Pad_0x959[0x3]; // 0x959(0x3)
	struct TWeakObjectPtr<struct ADFMCharacter> StickyChar; // 0x95C(0x8)
	struct TWeakObjectPtr<struct AActor> StickyActor; // 0x964(0x8)
	struct FVector StickyRelativePosition; // 0x96C(0xC)
	struct TMap<uint64_t, float> StaggerCDMap; // 0x978(0x50)
	int32_t ApplyHitCnt; // 0x9C8(0x4)
	uint8_t bResonance : 1; // 0x9CC(0x1), Mask(0x1)
	uint8_t BitPad_0x9CC_1 : 7; // 0x9CC(0x1)
	uint8_t Pad_0x9CD[0x3]; // 0x9CD(0x3)
	struct UFXResourceContainerComponent* DestroyFXComp; // 0x9D0(0x8)
	struct TWeakObjectPtr<struct UFXResourceContainerComponent> DestroyFXCompChecker; // 0x9D8(0x8)
	uint8_t Pad_0x9E0[0x8]; // 0x9E0(0x8)


	// Object: Function DFMAbility.DFMAbilityBuffDetector.UpdatePostEffectVectorParameters
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc401258
	// Params: [ Num(3) Size(0x20) ]
	void UpdatePostEffectVectorParameters(struct FName PostEffectName, struct FName ParameterName, struct FLinearColor Value);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.UpdatePostEffectScalarParameters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc401140
	// Params: [ Num(3) Size(0x14) ]
	void UpdatePostEffectScalarParameters(struct FName PostEffectName, struct FName ParameterName, float Value);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.UpdateAttachComSkipUpdateTransformsWhenHidden
	// Flags: [Final|Native|Public]
	// Offset: 0xc40112c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAttachComSkipUpdateTransformsWhenHidden();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.TryStickyToThrowAttachable
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc401058
	// Params: [ Num(2) Size(0x89) ]
	uint8_t TryStickyToThrowAttachable(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.SyncActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc400fb4
	// Params: [ Num(1) Size(0x8) ]
	void SyncActor(struct ADFMAbilityBuffDetector* Detector);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.StickyToTargetEx
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc400e54
	// Params: [ Num(3) Size(0x8A) ]
	void StickyToTargetEx(struct FHitResult& ImpactResult, uint8_t FixStick, uint8_t OnlyFixCharacter);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.StickyToTarget
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc400d84
	// Params: [ Num(1) Size(0x88) ]
	void StickyToTarget(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.ShowHitAbilityActorMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc400c70
	// Params: [ Num(2) Size(0x8A8) ]
	void ShowHitAbilityActorMarker(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.SetPostEffectActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc400bcc
	// Params: [ Num(1) Size(0x8) ]
	void SetPostEffectActive(struct FName PostEffectName);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.SetBuffTime
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc400ab0
	// Params: [ Num(3) Size(0x10) ]
	void SetBuffTime(struct ADFMCharacter* DFMCharacter, int32_t BuffId, float TargetTime);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.SetAbility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc400a04
	// Params: [ Num(1) Size(0x4) ]
	void SetAbility(int32_t InSkillId);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.RequestStaggerByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc400820
	// Params: [ Num(6) Size(0x1C) ]
	void RequestStaggerByName(struct ADFMCharacter* DFMCharacter, struct FName StaggerName, uint8_t bOverrideCurStagger, uint8_t bShouldTurn, float TargetYaw, float CD);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.Rep_StickyToChar
	// Flags: [Native|Public]
	// Offset: 0xc400804
	// Params: [ Num(0) Size(0x0) ]
	void Rep_StickyToChar();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.Rep_ServerElimate
	// Flags: [Final|Native|Public]
	// Offset: 0x10a67280
	// Params: [ Num(0) Size(0x0) ]
	void Rep_ServerElimate();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.Rep_OwnerUin
	// Flags: [Final|Native|Public]
	// Offset: 0xf8d9de0
	// Params: [ Num(0) Size(0x0) ]
	void Rep_OwnerUin();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.Rep_AbilityID
	// Flags: [Final|Native|Public]
	// Offset: 0x10985344
	// Params: [ Num(0) Size(0x0) ]
	void Rep_AbilityID();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.RemovePostEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc400760
	// Params: [ Num(1) Size(0x8) ]
	void RemovePostEffect(struct FName PostEffectName);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.OnStickyToTarget
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xc400690
	// Params: [ Num(1) Size(0x88) ]
	void OnStickyToTarget(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.OnStickyTargetDied
	// Flags: [Native|Public]
	// Offset: 0xc4005e4
	// Params: [ Num(1) Size(0x8) ]
	void OnStickyTargetDied(struct AActor* Vehicle);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.OnRep_StickyInfo
	// Flags: [Native|Public]
	// Offset: 0xc4005c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StickyInfo();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.OnClientStartDestroySelf
	// Flags: [Native|Public]
	// Offset: 0xc4005ac
	// Params: [ Num(0) Size(0x0) ]
	void OnClientStartDestroySelf();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.Is1P
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc400574
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.GetTimerRemaining
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc400540
	// Params: [ Num(1) Size(0x4) ]
	float GetTimerRemaining();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.GetResourcePath
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc400494
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetResourcePath(struct FName Key);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.GetGPMesh
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetGPMesh();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.GetAbilityRole
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc400460
	// Params: [ Num(1) Size(0x1) ]
	enum class ENetRole GetAbilityRole();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.GetAbilityInstance
	// Flags: [Final|Native|Public]
	// Offset: 0xc40042c
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMAbilityInstance* GetAbilityInstance();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.GetAbilityCharacter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc4003f0
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetAbilityCharacter();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.GetAbility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc4003b4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAbility();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.DeactiveFXResourceContainerComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4002d4
	// Params: [ Num(2) Size(0xC) ]
	void DeactiveFXResourceContainerComponent(struct UFXResourceContainerComponent* FX, int32_t FXHandle);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.DamageTakerApplyDamageEffect
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xc4001b8
	// Params: [ Num(2) Size(0x8A8) ]
	void DamageTakerApplyDamageEffect(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.ClientPlayCameraHitEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc40010c
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayCameraHitEffect(uint64_t Uin);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.ClientOnInnerDestroySelf
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc4000f0
	// Params: [ Num(0) Size(0x0) ]
	void ClientOnInnerDestroySelf();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.CheckBuffTime
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3fffc8
	// Params: [ Num(4) Size(0x11) ]
	uint8_t CheckBuffTime(struct ADFMCharacter* DFMCharacter, int32_t BuffId, float MinTime);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.C204DataReport
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3fff24
	// Params: [ Num(1) Size(0x8) ]
	void C204DataReport(struct AGPCharacter* DamageMaker);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_SetCharacterOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ffe80
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetCharacterOwner(struct ADFMCharacter* Char);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_SetAbilitOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ffda0
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetAbilitOwner(int32_t skillEntityIndex, struct ADFMCharacter* Char);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_Resonance
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Resonance();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_OnStickyToTarget
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BP_OnStickyToTarget(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_OnSetCharacterOwner
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSetCharacterOwner();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_LimitStop
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_LimitStop();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_HPEmpty
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HPEmpty();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_GetSkillLogicType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xc3ffd64
	// Params: [ Num(1) Size(0x1) ]
	enum class ESkillLogicType BP_GetSkillLogicType();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_EnableTickBuff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ffc74
	// Params: [ Num(2) Size(0x2) ]
	void BP_EnableTickBuff(uint8_t Enable, uint8_t Apply);

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_ClientStartDestroySelf
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClientStartDestroySelf();

	// Object: Function DFMAbility.DFMAbilityBuffDetector.BP_AEffectBuff
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void BP_AEffectBuff(struct ADFMCharacter* DFMCharacter, uint8_t Add);
};

// Object: Class DFMAbility.DFMAbilityAddBufferToSelf
// Size: 0x9E8 (Inherited: 0x9E8)
struct ADFMAbilityAddBufferToSelf : ADFMAbilityBuffDetector
{
};

// Object: Class DFMAbility.DFMAbilityADSDefencer
// Size: 0x610 (Inherited: 0x588)
struct ADFMAbilityADSDefencer : ADFMAbilityLevelActor
{
	uint8_t Pad_0x588[0x18]; // 0x588(0x18)
	uint8_t bOnlyTeammate : 1; // 0x5A0(0x1), Mask(0x1)
	uint8_t BitPad_0x5A0_1 : 7; // 0x5A0(0x1)
	uint8_t Pad_0x5A1[0x7]; // 0x5A1(0x7)
	struct UGPAudioEventAsset* DeployAudio; // 0x5A8(0x8)
	struct UGPAudioEventAsset* DestroyAudio; // 0x5B0(0x8)
	struct UGPAudioEventAsset* LoopStartAudio; // 0x5B8(0x8)
	struct UGPAudioEventAsset* LoopStopAudio; // 0x5C0(0x8)
	struct FName FlashingEffectId; // 0x5C8(0x8)
	struct FName DestroyEffectId; // 0x5D0(0x8)
	float AutoDestroyTime; // 0x5D8(0x4)
	int32_t ConfigAvaliableCount; // 0x5DC(0x4)
	float CreateTime; // 0x5E0(0x4)
	uint8_t Pad_0x5E4[0x4]; // 0x5E4(0x4)
	struct UGameStaticAkComponent* GameAkComp; // 0x5E8(0x8)
	uint8_t Pad_0x5F0[0x8]; // 0x5F0(0x8)
	struct UFXResourceContainerComponent* FlashingEffect; // 0x5F8(0x8)
	uint8_t Pad_0x600[0x4]; // 0x600(0x4)
	float RebornRange; // 0x604(0x4)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)


	// Object: Function DFMAbility.DFMAbilityADSDefencer.OnSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc3fbbdc
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveID);

	// Object: Function DFMAbility.DFMAbilityADSDefencer.OnCharacterExpertIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc3fbb00
	// Params: [ Num(2) Size(0x8) ]
	void OnCharacterExpertIdChanged(int32_t OldExpertId, int32_t CurExpertId);

	// Object: Function DFMAbility.DFMAbilityADSDefencer.IsSameCamp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3fba50
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSameCamp(struct APlayerController* OwnerPlayer);

	// Object: Function DFMAbility.DFMAbilityADSDefencer.DelayDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0xc3fb9ac
	// Params: [ Num(1) Size(0x4) ]
	void DelayDestroy(float Time);

	// Object: Function DFMAbility.DFMAbilityADSDefencer.CheckIsInsideWalkableSplines
	// Flags: [Final|Native|Public]
	// Offset: 0xc3fb998
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsInsideWalkableSplines();
};

// Object: Class DFMAbility.DFMAbilityBaseBox
// Size: 0xAC8 (Inherited: 0x9E8)
struct ADFMAbilityBaseBox : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0xC]; // 0x9E8(0xC)
	float AddCD; // 0x9F4(0x4)
	float TickInterval; // 0x9F8(0x4)
	float RealCheckRadius; // 0x9FC(0x4)
	struct FName BoxMeshTag; // 0xA00(0x8)
	float StopBoxMeshTickTime; // 0xA08(0x4)
	uint8_t Pad_0xA0C[0x4]; // 0xA0C(0x4)
	struct TArray<struct FDFMAbilityBaseBoxCD> BoxCDList; // 0xA10(0x10)
	uint8_t Pad_0xA20[0xC]; // 0xA20(0xC)
	uint8_t bTickMoveInWater : 1; // 0xA2C(0x1), Mask(0x1)
	uint8_t BitPad_0xA2C_1 : 7; // 0xA2C(0x1)
	uint8_t Pad_0xA2D[0x3]; // 0xA2D(0x3)
	float WaterHeightBaseZero; // 0xA30(0x4)
	uint8_t Pad_0xA34[0x4]; // 0xA34(0x4)
	EncryptedObjectProperty RangeCheckCapsule; // 0xA38(0x8)
	int32_t TeamOrCampID; // 0xA40(0x4)
	uint8_t Pad_0xA44[0x4]; // 0xA44(0x4)
	struct TMap<int64_t, float> AddTimeMap; // 0xA48(0x50)
	struct TArray<struct ADFMCharacter*> PendingCharacters; // 0xA98(0x10)
	struct USkeletalMeshComponent* BoxMesh; // 0xAA8(0x8)
	float BoxMeshTotalTickTime; // 0xAB0(0x4)
	uint8_t bHasStopMeshTick : 1; // 0xAB4(0x1), Mask(0x1)
	uint8_t BitPad_0xAB4_1 : 7; // 0xAB4(0x1)
	uint8_t bIsCheckStopSkeletalMesh : 1; // 0xAB5(0x1), Mask(0x1)
	uint8_t BitPad_0xAB5_1 : 7; // 0xAB5(0x1)
	uint8_t Pad_0xAB6[0x2]; // 0xAB6(0x2)
	float PlayTimeToStopSkeletonTick; // 0xAB8(0x4)
	uint8_t Pad_0xABC[0xC]; // 0xABC(0xC)


	// Object: Function DFMAbility.DFMAbilityBaseBox.UpdateBoxCDList
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3ff340
	// Params: [ Num(2) Size(0xC) ]
	void UpdateBoxCDList(int64_t Uin, float CD);

	// Object: Function DFMAbility.DFMAbilityBaseBox.StopMeshTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3ff32c
	// Params: [ Num(0) Size(0x0) ]
	void StopMeshTick();

	// Object: Function DFMAbility.DFMAbilityBaseBox.StickyToThrowAttachable
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3ff258
	// Params: [ Num(2) Size(0x89) ]
	uint8_t StickyToThrowAttachable(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityBaseBox.OnRep_CD
	// Flags: [Native|Public]
	// Offset: 0xc3ff23c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CD();

	// Object: Function DFMAbility.DFMAbilityBaseBox.OnCharacterExpertIdChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3ff160
	// Params: [ Num(2) Size(0x8) ]
	void OnCharacterExpertIdChanged(int32_t OldExpertId, int32_t CurExpertId);

	// Object: Function DFMAbility.DFMAbilityBaseBox.CheckSkeletalMeshTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3ff14c
	// Params: [ Num(0) Size(0x0) ]
	void CheckSkeletalMeshTick();
};

// Object: Class DFMAbility.DFMAbilityAmmoBox
// Size: 0xB80 (Inherited: 0xAC8)
struct ADFMAbilityAmmoBox : ADFMAbilityBaseBox
{
	enum class EWeaponAddAmmoType AddAmmoType; // 0xAC8(0x1)
	uint8_t Pad_0xAC9[0x3]; // 0xAC9(0x3)
	float AddAmmoValue; // 0xACC(0x4)
	struct TArray<enum class ECharingSlot> CharingSlotList; // 0xAD0(0x10)
	struct TArray<uint8_t> Blacklist; // 0xAE0(0x10)
	uint8_t Pad_0xAF0[0x50]; // 0xAF0(0x50)
	struct FName BoxEdgeEffectID; // 0xB40(0x8)
	struct FName BoxEdgeEffectID_HD; // 0xB48(0x8)
	struct FName BoxEdgeEffectPosParamName; // 0xB50(0x8)
	struct FName AddAmmoUIAudioName; // 0xB58(0x8)
	struct FName LeftArmAnimName; // 0xB60(0x8)
	uint8_t Pad_0xB68[0x8]; // 0xB68(0x8)
	struct UGPSkeletalMeshComponent* GPSkeletalMeshComp; // 0xB70(0x8)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0xB78(0x1)
	uint8_t Pad_0xB79[0x7]; // 0xB79(0x7)


	// Object: Function DFMAbility.DFMAbilityAmmoBox.SpecialAddAmmo
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fbf84
	// Params: [ Num(2) Size(0xC) ]
	int32_t SpecialAddAmmo(struct ADFMCharacter* TargetChar);

	// Object: Function DFMAbility.DFMAbilityAmmoBox.GetWeaponList
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fbea4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct TScriptInterface<IWeaponInterface>> GetWeaponList(struct AGPCharacterBase* GPCharBase);

	// Object: Function DFMAbility.DFMAbilityAmmoBox.AddAmmoToTargetWeapon
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3fbd50
	// Params: [ Num(4) Size(0x18) ]
	int32_t AddAmmoToTargetWeapon(struct TScriptInterface<IWeaponInterface> IWeapon, enum class EAddAmmoFailReason& FailReason, uint8_t bSimulate);

	// Object: Function DFMAbility.DFMAbilityAmmoBox.AddAmmo
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fbca0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AddAmmo(struct ADFMCharacter* TargetChar);
};

// Object: Class DFMAbility.DFMAbilityPlacementBase
// Size: 0xA78 (Inherited: 0x9E8)
struct ADFMAbilityPlacementBase : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x28]; // 0x9E8(0x28)
	struct UGPSkeletalMeshComponent* SkeletalMeshComponent; // 0xA10(0x8)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0xA18(0x1)
	uint8_t Pad_0xA19[0x3]; // 0xA19(0x3)
	float DelayActiveTime; // 0xA1C(0x4)
	int32_t MaxCount; // 0xA20(0x4)
	uint8_t Pad_0xA24[0x4]; // 0xA24(0x4)
	struct UGPAudioEventAsset* DeployAudio; // 0xA28(0x8)
	struct UGPAudioEventAsset* ActiveAudio; // 0xA30(0x8)
	struct FName SqueezedOutEffect; // 0xA38(0x8)
	uint8_t bCanBeDestoryByEMP : 1; // 0xA40(0x1), Mask(0x1)
	uint8_t BitPad_0xA40_1 : 7; // 0xA40(0x1)
	enum class EPlayerCombatDamageMakerWeaponType DamageMakerWeaponType; // 0xA41(0x1)
	uint8_t Pad_0xA42[0x6]; // 0xA42(0x6)
	struct UAnimationAsset* PlaceAnimation; // 0xA48(0x8)
	struct TArray<struct UAnimationAsset*> AnimPlayLst; // 0xA50(0x10)
	uint8_t bLoopAnim : 1; // 0xA60(0x1), Mask(0x1)
	uint8_t BitPad_0xA60_1 : 7; // 0xA60(0x1)
	uint8_t Pad_0xA61[0x3]; // 0xA61(0x3)
	float ExploreTraceWaterDistance; // 0xA64(0x4)
	uint8_t bEnableOverGroundCheck : 1; // 0xA68(0x1), Mask(0x1)
	uint8_t BitPad_0xA68_1 : 7; // 0xA68(0x1)
	uint8_t Pad_0xA69[0x3]; // 0xA69(0x3)
	int32_t CurAnimPlayIndex; // 0xA6C(0x4)
	uint8_t Pad_0xA70[0x7]; // 0xA70(0x7)
	uint8_t bActived : 1; // 0xA77(0x1), Mask(0x1)
	uint8_t BitPad_0xA77_1 : 7; // 0xA77(0x1)


	// Object: Function DFMAbility.DFMAbilityPlacementBase.OverGroundCheck
	// Flags: [Final|Native|Protected]
	// Offset: 0xc420c1c
	// Params: [ Num(0) Size(0x0) ]
	void OverGroundCheck();

	// Object: Function DFMAbility.DFMAbilityPlacementBase.OnRep_bActived
	// Flags: [Final|Native|Public]
	// Offset: 0x108aaf8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bActived();

	// Object: Function DFMAbility.DFMAbilityPlacementBase.OnCharacterExpertIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc420b40
	// Params: [ Num(2) Size(0x8) ]
	void OnCharacterExpertIdChanged(int32_t OldExpertId, int32_t CurExpertId);

	// Object: Function DFMAbility.DFMAbilityPlacementBase.NotifySqueezedOut
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc420b24
	// Params: [ Num(0) Size(0x0) ]
	void NotifySqueezedOut();

	// Object: Function DFMAbility.DFMAbilityPlacementBase.ClientSetCoolDownTime
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x107264d8
	// Params: [ Num(1) Size(0x4) ]
	void ClientSetCoolDownTime(float CoolDownTime);

	// Object: Function DFMAbility.DFMAbilityPlacementBase.CanStick
	// Flags: [Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xc420a48
	// Params: [ Num(2) Size(0x89) ]
	uint8_t CanStick(struct FHitResult& ImpactResult);
};

// Object: Class DFMAbility.DFMAbilityMineBase
// Size: 0xAF8 (Inherited: 0xA78)
struct ADFMAbilityMineBase : ADFMAbilityPlacementBase
{
	uint8_t Pad_0xA78[0x8]; // 0xA78(0x8)
	float PickUpDistance; // 0xA80(0x4)
	uint8_t Pad_0xA84[0x8]; // 0xA84(0x8)
	enum class ESkillRecycleType SkillRecycleType; // 0xA8C(0x1)
	uint8_t Pad_0xA8D[0x3]; // 0xA8D(0x3)
	struct TSoftObjectPtr<UGPAudioEventAsset> TriggerExplosionAudio; // 0xA90(0x28)
	float DelayExplosionTime; // 0xAB8(0x4)
	float StayTimeAfterPawnDie; // 0xABC(0x4)
	uint8_t bAutoAttachToSurface : 1; // 0xAC0(0x1), Mask(0x1)
	uint8_t BitPad_0xAC0_1 : 7; // 0xAC0(0x1)
	uint8_t Pad_0xAC1[0x3]; // 0xAC1(0x3)
	float AttachToSurfaceDis; // 0xAC4(0x4)
	uint8_t Pad_0xAC8[0x4]; // 0xAC8(0x4)
	struct FVector ExplosionOffset; // 0xACC(0xC)
	uint8_t Pad_0xAD8[0x4]; // 0xAD8(0x4)
	struct TWeakObjectPtr<struct AActor> LastMaker; // 0xADC(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> Shooter; // 0xAE4(0x8)
	uint8_t Pad_0xAEC[0xC]; // 0xAEC(0xC)


	// Object: Function DFMAbility.DFMAbilityMineBase.OnPawnDie
	// Flags: [Final|Native|Public]
	// Offset: 0xc4206c4
	// Params: [ Num(1) Size(0x8) ]
	void OnPawnDie(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMAbility.DFMAbilityMineBase.NotifyTriggerExplosion
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc4206a8
	// Params: [ Num(0) Size(0x0) ]
	void NotifyTriggerExplosion();

	// Object: Function DFMAbility.DFMAbilityMineBase.GetAllMinesInWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc420594
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct AActor*> GetAllMinesInWorld(struct UWorld* World, struct ADFMCharacter* OwnerCharacter);

	// Object: Function DFMAbility.DFMAbilityMineBase.GenerateExplodeCrater
	// Flags: [Native|Public]
	// Offset: 0xc4204e8
	// Params: [ Num(1) Size(0x8) ]
	void GenerateExplodeCrater(uint64_t ImpactFXId);

	// Object: Function DFMAbility.DFMAbilityMineBase.DoExplosion
	// Flags: [Native|Public]
	// Offset: 0xc4203f8
	// Params: [ Num(2) Size(0x10) ]
	void DoExplosion(uint8_t bHPEmpty, struct AActor* Maker);
};

// Object: Class DFMAbility.DFMAbilityAntiTankMine
// Size: 0x1010 (Inherited: 0xAF8)
struct ADFMAbilityAntiTankMine : ADFMAbilityMineBase
{
	struct USphereComponent* SphereComponent; // 0xAF8(0x8)
	float TriggerRadius; // 0xB00(0x4)
	int32_t AttackId; // 0xB04(0x4)
	struct FAbilityMineExplosionEffectConfig ExplosionEffectConfig; // 0xB08(0x278)
	int32_t DestorytAttackID; // 0xD80(0x4)
	uint8_t Pad_0xD84[0x4]; // 0xD84(0x4)
	struct FAbilityMineExplosionEffectConfig DestorytExplosionEffectConfig; // 0xD88(0x278)
	struct TArray<struct TWeakObjectPtr<struct ADFMVehicleBase>> EnemyOverlaps; // 0x1000(0x10)


	// Object: Function DFMAbility.DFMAbilityAntiTankMine.OnOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc3fc36c
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMAbility.DFMAbilityAntiTankMine.OnOverlapBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3fc174
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMAbility.DFMAbilityAntiTankMine.NotifyDoExplosion
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc3fc0c0
	// Params: [ Num(1) Size(0x1) ]
	void NotifyDoExplosion(uint8_t bHPEmpty);
};

// Object: Class DFMAbility.DFMAbilityAssault
// Size: 0xA40 (Inherited: 0x9E8)
struct ADFMAbilityAssault : ADFMAbilityBuffDetector
{
	uint8_t bApplyStagger : 1; // 0x9E4(0x1), Mask(0x1)
	struct TMap<int32_t, float> AbilityForbitData; // 0x9E8(0x50)
	float AlertMessageRange; // 0xA38(0x4)
	uint8_t ApplyTeammate : 1; // 0xA3C(0x1), Mask(0x1)
	uint8_t BitPad_0xA3C_2 : 6; // 0xA3C(0x1)
	uint8_t ApplySelt : 1; // 0xA3D(0x1), Mask(0x1)
	uint8_t BitPad_0xA3D_1 : 7; // 0xA3D(0x1)
	uint8_t Pad_0xA3E[0x2]; // 0xA3E(0x2)
};

// Object: Class DFMAbility.DFMAbilityDiffuseArea
// Size: 0xC78 (Inherited: 0x9E8)
struct ADFMAbilityDiffuseArea : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x8]; // 0x9E8(0x8)
	uint8_t bOpenClientDebug : 1; // 0x9F0(0x1), Mask(0x1)
	uint8_t BitPad_0x9F0_1 : 7; // 0x9F0(0x1)
	uint8_t Pad_0x9F1[0x3]; // 0x9F1(0x3)
	int32_t ThreatId; // 0x9F4(0x4)
	int32_t ClientCellMerge; // 0x9F8(0x4)
	int32_t ClientCellMergeMobile; // 0x9FC(0x4)
	uint8_t bCenterCellForceSuccess : 1; // 0xA00(0x1), Mask(0x1)
	uint8_t BitPad_0xA00_1 : 7; // 0xA00(0x1)
	uint8_t bCheckCharacterAddLineTrace : 1; // 0xA01(0x1), Mask(0x1)
	uint8_t BitPad_0xA01_1 : 7; // 0xA01(0x1)
	uint8_t bCheckOtherAddLineTrace : 1; // 0xA02(0x1), Mask(0x1)
	uint8_t BitPad_0xA02_1 : 7; // 0xA02(0x1)
	uint8_t Pad_0xA03[0x1]; // 0xA03(0x1)
	float CellCheckDamageMaxHeight; // 0xA04(0x4)
	float CellCheckDamageHeightOffset; // 0xA08(0x4)
	enum class ECollisionChannel CellTraceChannel; // 0xA0C(0x1)
	uint8_t Pad_0xA0D[0x3]; // 0xA0D(0x3)
	int32_t OneFrameCheckNum; // 0xA10(0x4)
	float CellCheckSize; // 0xA14(0x4)
	float CellSurfaceMaxAngle; // 0xA18(0x4)
	float CellMinOffset; // 0xA1C(0x4)
	float CellMaxOffset; // 0xA20(0x4)
	float CellStepOffset_SOL; // 0xA24(0x4)
	float CellStepOffset_BF; // 0xA28(0x4)
	float ChildCellLayerMinHeight; // 0xA2C(0x4)
	int32_t CellParentCheckNum; // 0xA30(0x4)
	float CellParentCheckDamageHeightOffset; // 0xA34(0x4)
	float CellTopCheckOffset; // 0xA38(0x4)
	int32_t ClientCellTickCreateNum; // 0xA3C(0x4)
	float ClientCellTickCheckRate; // 0xA40(0x4)
	float ClientCellTickCheckRate_Mobile; // 0xA44(0x4)
	uint8_t IsClientCellExtraCheck : 1; // 0xA48(0x1), Mask(0x1)
	uint8_t BitPad_0xA48_1 : 7; // 0xA48(0x1)
	uint8_t UseClientCheckPlaneNormal : 1; // 0xA49(0x1), Mask(0x1)
	uint8_t BitPad_0xA49_1 : 7; // 0xA49(0x1)
	uint8_t Pad_0xA4A[0x2]; // 0xA4A(0x2)
	float CheckPlaneNormalMinZ; // 0xA4C(0x4)
	int32_t ClientCellExtraCheckCenterWeight; // 0xA50(0x4)
	float ClientCellCheckOffset; // 0xA54(0x4)
	float ClientCellShowRandomOffset; // 0xA58(0x4)
	float ClientCellShowRandomAngleOffset; // 0xA5C(0x4)
	struct FName CheckWaterDataBoneName; // 0xA60(0x8)
	struct TArray<struct FSyncDiffuseAreaClientCell> AllActiveCells; // 0xA68(0x10)
	struct TMap<int32_t, int32_t> AllActiveCellsMap; // 0xA78(0x50)
	struct TMap<int32_t, struct FDiffuseAreaCell> AllCheckedCellsMap; // 0xAC8(0x50)
	struct TMap<int32_t, struct FDiffuseAreaClientCell> AllActiveClientCells; // 0xB18(0x50)
	uint8_t bIsClientStartDestroySelf : 1; // 0xB68(0x1), Mask(0x1)
	uint8_t BitPad_0xB68_1 : 7; // 0xB68(0x1)
	uint8_t Pad_0xB69[0x3]; // 0xB69(0x3)
	int32_t CurrentCheckClientCellIndex; // 0xB6C(0x4)
	struct FTimerHandle CheckClientCellTimerHandle; // 0xB70(0x8)
	float CellStepOffset; // 0xB78(0x4)
	int32_t MaxCellLen; // 0xB7C(0x4)
	float AllCellNum; // 0xB80(0x4)
	float MaxCellRadius; // 0xB84(0x4)
	uint8_t bIsAutoFitDecal : 1; // 0xB88(0x1), Mask(0x1)
	uint8_t BitPad_0xB88_1 : 7; // 0xB88(0x1)
	uint8_t Pad_0xB89[0x7]; // 0xB89(0x7)
	struct TArray<uint64_t> HitPlayerUidArray; // 0xB90(0x10)
	int32_t CheckCellSuccessNum; // 0xBA0(0x4)
	uint8_t bIsCheckingCell : 1; // 0xBA4(0x1), Mask(0x1)
	uint8_t BitPad_0xBA4_1 : 7; // 0xBA4(0x1)
	uint8_t Pad_0xBA5[0x3]; // 0xBA5(0x3)
	int32_t CheckCellNum; // 0xBA8(0x4)
	uint8_t Pad_0xBAC[0x4]; // 0xBAC(0x4)
	struct TArray<int32_t> CurrCheckCells; // 0xBB0(0x10)
	struct TArray<int32_t> NextCheckCells; // 0xBC0(0x10)
	uint8_t bIsClientStartCreateCell : 1; // 0xBD0(0x1), Mask(0x1)
	uint8_t BitPad_0xBD0_1 : 7; // 0xBD0(0x1)
	uint8_t bIsInitTraceParm : 1; // 0xBD1(0x1), Mask(0x1)
	uint8_t BitPad_0xBD1_1 : 7; // 0xBD1(0x1)
	uint8_t Pad_0xBD2[0x96]; // 0xBD2(0x96)
	uint8_t bIsShowMarker : 1; // 0xC68(0x1), Mask(0x1)
	uint8_t BitPad_0xC68_1 : 7; // 0xC68(0x1)
	uint8_t Pad_0xC69[0x3]; // 0xC69(0x3)
	struct FVector MarkerLocation; // 0xC6C(0xC)


	// Object: Function DFMAbility.DFMAbilityDiffuseArea.UnPackageCellInfo
	// Flags: [Final|Native|Static|Protected|HasOutParms]
	// Offset: 0xc40cae4
	// Params: [ Num(6) Size(0x15) ]
	void UnPackageCellInfo(int32_t CellInfo, int32_t& X, int32_t& Y, int32_t& XOffset, int32_t& YOffset, enum class EDiffuseAreaCellDiffuseType& DiffuseType);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.TryDeactivateClientCells
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40cad0
	// Params: [ Num(0) Size(0x0) ]
	void TryDeactivateClientCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.TickClientStartCreateCell
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40ca98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TickClientStartCreateCell();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.TickCheckCells
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40ca84
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.SyncAllActiveCells
	// Flags: [Native|Protected]
	// Offset: 0xc40ca68
	// Params: [ Num(0) Size(0x0) ]
	void SyncAllActiveCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.StopCheckClientCellTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40ca54
	// Params: [ Num(0) Size(0x0) ]
	void StopCheckClientCellTimer();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.StartCheckClientCellTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40ca40
	// Params: [ Num(0) Size(0x0) ]
	void StartCheckClientCellTimer();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.StartCheckCells
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40ca2c
	// Params: [ Num(0) Size(0x0) ]
	void StartCheckCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.SendProjectileThreatExplosion
	// Flags: [Final|Native|Private]
	// Offset: 0xc40ca18
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatExplosion();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.SendProjectileThreatCreate
	// Flags: [Final|Native|Private]
	// Offset: 0xc40ca04
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatCreate();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.RealDoCheckCell
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc40c838
	// Params: [ Num(6) Size(0xA4) ]
	float RealDoCheckCell(struct FHitResult& HitResult, uint8_t bIsChildCell, struct FVector CellCenter, float MinOffset, float MaxOffset);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.RandomClientCellOffset
	// Flags: [Final|Native|Protected|HasDefaults|Const]
	// Offset: 0xc40c800
	// Params: [ Num(1) Size(0xC) ]
	struct FVector RandomClientCellOffset();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.RandomClientCellAngleOffset
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc40c7cc
	// Params: [ Num(1) Size(0x4) ]
	float RandomClientCellAngleOffset();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.PackageCellInfo
	// Flags: [Final|Native|Static|Protected]
	// Offset: 0xc40c63c
	// Params: [ Num(6) Size(0x18) ]
	int32_t PackageCellInfo(int32_t X, int32_t Y, int32_t XOffset, int32_t YOffset, enum class EDiffuseAreaCellDiffuseType DiffuseType);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.OnStartTickCheckCells
	// Flags: [Native|Protected]
	// Offset: 0xc40c620
	// Params: [ Num(0) Size(0x0) ]
	void OnStartTickCheckCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.OnRep_AllActiveCells
	// Flags: [Final|Native|Protected]
	// Offset: 0x10894a44
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AllActiveCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.OnEndTickCheckCells
	// Flags: [Native|Protected]
	// Offset: 0xc40c604
	// Params: [ Num(0) Size(0x0) ]
	void OnEndTickCheckCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.OnDeactivateAllClientCell
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xc40c524
	// Params: [ Num(1) Size(0x30) ]
	void OnDeactivateAllClientCell(struct FDiffuseAreaClientCell& ClientCell);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.OnCreateClientCellEnd
	// Flags: [Native|Protected]
	// Offset: 0xc40c508
	// Params: [ Num(0) Size(0x0) ]
	void OnCreateClientCellEnd();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.OnCheckCellsEnd
	// Flags: [Native|Protected]
	// Offset: 0xc40c4ec
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckCellsEnd();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.OnCellPassCheck
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xc40c34c
	// Params: [ Num(3) Size(0xBC) ]
	void OnCellPassCheck(uint8_t bIsChildCell, struct FDiffuseAreaCell& Cell, struct FHitResult& HitResult);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.IsOverlapCell
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40c20c
	// Params: [ Num(4) Size(0xB) ]
	uint8_t IsOverlapCell(struct AActor* Actor, uint8_t bAddLineTrace, uint8_t bIsActorLocationCenter);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.IsNeedSpawnClientCell
	// Flags: [Native|Protected]
	// Offset: 0xc40c1cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedSpawnClientCell();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.IsHitWater
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc40c0f8
	// Params: [ Num(2) Size(0x89) ]
	uint8_t IsHitWater(struct FHitResult& HitResult);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.IsCheckWaterData
	// Flags: [Native|Protected]
	// Offset: 0xc40c0b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCheckWaterData();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.InitTraceParms
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40c0a4
	// Params: [ Num(0) Size(0x0) ]
	void InitTraceParms();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.InitOwner
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40c090
	// Params: [ Num(0) Size(0x0) ]
	void InitOwner();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.InitCheckInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40c07c
	// Params: [ Num(0) Size(0x0) ]
	void InitCheckInfo();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.InitCheckCellRange
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40c068
	// Params: [ Num(0) Size(0x0) ]
	void InitCheckCellRange();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetSkillComponent
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc40c034
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSkillComponent* GetSkillComponent();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetMergeIndex
	// Flags: [Final|Native|Static|Protected]
	// Offset: 0xc40bf58
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetMergeIndex(int32_t Index, int32_t CellMergeNum);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetClientCellSize
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc40bf24
	// Params: [ Num(1) Size(0x4) ]
	float GetClientCellSize();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetClientCellMergeNum
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc40bef0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetClientCellMergeNum();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetClientCellIdx
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc40be0c
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetClientCellIdx(int32_t X, int32_t Y);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetClientCellCheckOffset
	// Flags: [Native|Protected]
	// Offset: 0xc40bdd0
	// Params: [ Num(1) Size(0x4) ]
	float GetClientCellCheckOffset();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetClientCellCenter
	// Flags: [Final|Native|Protected|HasDefaults|Const]
	// Offset: 0xc40bd20
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetClientCellCenter(int32_t CellIdx);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetCellRotator
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xc40bc10
	// Params: [ Num(3) Size(0x1C) ]
	struct FRotator GetCellRotator(struct FVector& Normal, float& BaseYaw);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetCellLocalCenter
	// Flags: [Final|Native|Protected|HasDefaults|Const]
	// Offset: 0xc40bb28
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetCellLocalCenter(int32_t X, int32_t Y);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetCellIdx
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc40ba44
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetCellIdx(int32_t X, int32_t Y);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.GetAreaType
	// Flags: [Native|Protected]
	// Offset: 0xc40ba08
	// Params: [ Num(1) Size(0x1) ]
	enum class EDiffuseAreaType GetAreaType();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoStartCheckCells
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40b878
	// Params: [ Num(5) Size(0x11) ]
	void DoStartCheckCells(int32_t X, int32_t Y, int32_t XOffset, int32_t YOffset, enum class EDiffuseAreaCellDiffuseType DiffuseType);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoSpawnClientCell
	// Flags: [Native|Protected]
	// Offset: 0xc40b784
	// Params: [ Num(3) Size(0x9) ]
	uint8_t DoSpawnClientCell(int32_t CellIdx, float MaxHeight);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoSpawnCheck
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc40b638
	// Params: [ Num(4) Size(0x91) ]
	uint8_t DoSpawnCheck(int32_t CellIdx, float MaxHeight, struct FHitResult& HitResult);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoLineTraceSingle_WaterData
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc40b4cc
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t DoLineTraceSingle_WaterData(struct FHitResult& OutHit, struct FVector& Start, struct FVector& End);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoLineTraceSingle_LineTrace
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc40b360
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t DoLineTraceSingle_LineTrace(struct FHitResult& OutHit, struct FVector& Start, struct FVector& End);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoLineTraceSingle
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc40b1a8
	// Params: [ Num(5) Size(0xA2) ]
	uint8_t DoLineTraceSingle(struct FHitResult& OutHit, struct FVector& Start, struct FVector& End, uint8_t bDebugLine);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoFitGroundCheck
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc40b098
	// Params: [ Num(3) Size(0x95) ]
	uint8_t DoFitGroundCheck(struct FVector BaseLocation, struct FHitResult& HitResult);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoExtraCheckClientCell
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc40af2c
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t DoExtraCheckClientCell(struct FHitResult& OutHit, struct FVector& Start, struct FVector& End);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoCheckClientCellEffect
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xc40ae40
	// Params: [ Num(2) Size(0x31) ]
	uint8_t DoCheckClientCellEffect(struct FDiffuseAreaClientCell& ClientCell);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DoCheckCell
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40aca4
	// Params: [ Num(6) Size(0x12) ]
	uint8_t DoCheckCell(int32_t X, int32_t Y, int32_t XOffset, int32_t YOffset, enum class EDiffuseAreaCellDiffuseType DiffuseType);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DeactivateAllClientCells
	// Flags: [Native|Protected]
	// Offset: 0xc40ac88
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateAllClientCells();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DataFlowHitInfo
	// Flags: [Native|Protected]
	// Offset: 0xc40abdc
	// Params: [ Num(1) Size(0x8) ]
	void DataFlowHitInfo(struct ADFMCharacter* DFMCharacter);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.DataFlowAddThrowNumber
	// Flags: [Native|Protected]
	// Offset: 0xc40abc0
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddThrowNumber();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.CountMarkerLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40abac
	// Params: [ Num(0) Size(0x0) ]
	void CountMarkerLocation();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.CountClientCheckPlaneNormal
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc40aa30
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t CountClientCheckPlaneNormal(struct FHitResult& OutHit, uint8_t& bIsCenterHit, struct TArray<struct FHitResult>& AllHitResults);

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.CheckClientCellTimerTick
	// Flags: [Native|Protected]
	// Offset: 0xc40aa14
	// Params: [ Num(0) Size(0x0) ]
	void CheckClientCellTimerTick();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.CheckCenterCell
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40aa00
	// Params: [ Num(0) Size(0x0) ]
	void CheckCenterCell();

	// Object: Function DFMAbility.DFMAbilityDiffuseArea.CheckActiveCellsNum
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40a9ec
	// Params: [ Num(0) Size(0x0) ]
	void CheckActiveCellsNum();
};

// Object: Class DFMAbility.DFMAbilityBarbedWireArea
// Size: 0xF08 (Inherited: 0xC78)
struct ADFMAbilityBarbedWireArea : ADFMAbilityDiffuseArea
{
	uint8_t Pad_0xC78[0x18]; // 0xC78(0x18)
	struct TArray<struct FAbilityBarbedWireAreaData> AllGameRoleData; // 0xC90(0x10)
	float MinDestroyDistance; // 0xCA0(0x4)
	int32_t MaxDistance; // 0xCA4(0x4)
	float ClientCellMeshScale; // 0xCA8(0x4)
	float ClientCellMeshScaleMobile; // 0xCAC(0x4)
	float TakeDamageBoxSizeZ; // 0xCB0(0x4)
	float HitMoveDistance; // 0xCB4(0x4)
	struct TArray<int32_t> IgnoreCheckDistanceBuffIDs; // 0xCB8(0x10)
	struct FName MTPawnLocationParamName; // 0xCC8(0x8)
	struct FName MTPawnLeaveTimeParamName; // 0xCD0(0x8)
	float MTPawnLeaveTimeMaxValue; // 0xCD8(0x4)
	struct FRotator EffectBaseRotator; // 0xCDC(0xC)
	struct FName ExtinguishEffectName; // 0xCE8(0x8)
	struct FName AllExtinguishEffectName; // 0xCF0(0x8)
	struct FName LightingEffectName; // 0xCF8(0x8)
	float LightingEffectDeleteDelay; // 0xD00(0x4)
	float MeshScaleTime; // 0xD04(0x4)
	struct UCurveFloat* MeshScaleCurve; // 0xD08(0x8)
	enum class EPerfGearQualityLevel MobileExplosionMinQualityLevel; // 0xD10(0x1)
	uint8_t Pad_0xD11[0x7]; // 0xD11(0x7)
	struct UGPAudioEventAsset* MobileExplosionSoundEvent; // 0xD18(0x8)
	struct UGPAudioEventAsset* MoveSoundEvent; // 0xD20(0x8)
	float MoveSoundDistance; // 0xD28(0x4)
	uint8_t Pad_0xD2C[0x4]; // 0xD2C(0x4)
	struct FAbilityBarbedWireAreaData CurrentData; // 0xD30(0x28)
	struct UShapeComponent* CenterHitBoxCache; // 0xD58(0x8)
	struct UShapeComponent* BaseHitBoxCache; // 0xD60(0x8)
	struct TMap<int32_t, struct UBoxComponent*> AllHitBoxesMap; // 0xD68(0x50)
	struct TMap<int32_t, float> AllHitBoxesHPMap; // 0xDB8(0x50)
	int32_t DestroyedCellNum; // 0xE08(0x4)
	float CenterHitBoxHP; // 0xE0C(0x4)
	float NextMulticastSpawnEffectTime; // 0xE10(0x4)
	float HideLightingEffectTime; // 0xE14(0x4)
	int32_t LightingEffectHandleIndex; // 0xE18(0x4)
	uint8_t Pad_0xE1C[0x4]; // 0xE1C(0x4)
	struct UFXResourceContainerComponent* LightingEffect; // 0xE20(0x8)
	struct UShapeComponent* ClientRangeCheckCache; // 0xE28(0x8)
	struct TArray<struct TWeakObjectPtr<struct AGPCharacter>> AllCheckCharacters; // 0xE30(0x10)
	struct TMap<uint32_t, struct FDFMAbilityBarbedWireTarget> LastTargetsLocationMap; // 0xE40(0x50)
	uint8_t bIsInExitHitStep : 1; // 0xE90(0x1), Mask(0x1)
	uint8_t BitPad_0xE90_1 : 7; // 0xE90(0x1)
	uint8_t Pad_0xE91[0x3]; // 0xE91(0x3)
	struct FVector LastLocation; // 0xE94(0xC)
	struct FVector MainTargetLocation; // 0xEA0(0xC)
	float MainTargetLeaveTime; // 0xEAC(0x4)
	int32_t CurrShowMeshNum; // 0xEB0(0x4)
	uint8_t Pad_0xEB4[0x4]; // 0xEB4(0x4)
	struct UPrimitiveComponent* CenterPrimitiveComponent; // 0xEB8(0x8)
	struct TArray<struct UStaticMeshComponent*> AllMeshComponents; // 0xEC0(0x10)
	struct UMaterialInstanceDynamic* MainMaterial; // 0xED0(0x8)
	struct UMaterialInstanceDynamic* SkinMainMaterial; // 0xED8(0x8)
	float CurrMeshScaleTime; // 0xEE0(0x4)
	float CurrMeshScale; // 0xEE4(0x4)
	enum class ETacticalEquipmentMarkerType ChildMarkerType; // 0xEE8(0x1)
	uint8_t Pad_0xEE9[0x3]; // 0xEE9(0x3)
	float MarkerOffsetZ; // 0xEEC(0x4)
	uint8_t Pad_0xEF0[0x8]; // 0xEF0(0x8)
	struct FString MeshAttachKey; // 0xEF8(0x10)


	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.UnregisterCharacterEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd7c8
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterCharacterEvent();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TrySpawnLightingEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd7b4
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnLightingEffect();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TryCreateMainMaterial
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd7a0
	// Params: [ Num(0) Size(0x0) ]
	void TryCreateMainMaterial();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TryCheckFireArrowDamage
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3fd6cc
	// Params: [ Num(2) Size(0x8A1) ]
	uint8_t TryCheckFireArrowDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TickMeshScale
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd6b8
	// Params: [ Num(0) Size(0x0) ]
	void TickMeshScale();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TickMeshComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd614
	// Params: [ Num(1) Size(0x4) ]
	void TickMeshComponent(float DeltaSeconds);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TickMainTargetLocation
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd600
	// Params: [ Num(0) Size(0x0) ]
	void TickMainTargetLocation();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TickLightingEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd55c
	// Params: [ Num(1) Size(0x4) ]
	void TickLightingEffect(float DeltaSeconds);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TickCheckLocation
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd548
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckLocation();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.TickCheckDestroyedCellNum
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd534
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckDestroyedCellNum();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.StartMeshScale
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd520
	// Params: [ Num(0) Size(0x0) ]
	void StartMeshScale();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.SpawnHitBox
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3fd3d4
	// Params: [ Num(3) Size(0x1C) ]
	void SpawnHitBox(int32_t& ClientIdx, struct FVector& Location, struct FRotator& Rotator);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.SpawnAllHitBoxesClient
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd3c0
	// Params: [ Num(0) Size(0x0) ]
	void SpawnAllHitBoxesClient();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.SpawnAllHitBoxes
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd3ac
	// Params: [ Num(0) Size(0x0) ]
	void SpawnAllHitBoxes();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.SendMarkerManagerDelete
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd398
	// Params: [ Num(0) Size(0x0) ]
	void SendMarkerManagerDelete();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.SendMarkerManagerCreate
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd384
	// Params: [ Num(0) Size(0x0) ]
	void SendMarkerManagerCreate();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.RegisterCharacterEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd370
	// Params: [ Num(0) Size(0x0) ]
	void RegisterCharacterEvent();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.PlayMoveSound
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3fd2cc
	// Params: [ Num(1) Size(0x8) ]
	void PlayMoveSound(struct AGPCharacter* Char);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.PlayMobileExplosionSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd2b8
	// Params: [ Num(0) Size(0x0) ]
	void PlayMobileExplosionSound();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.OnSkinMatLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3fd2a4
	// Params: [ Num(0) Size(0x0) ]
	void OnSkinMatLoaded();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.OnClientOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xffdc19c
	// Params: [ Num(4) Size(0x1C) ]
	void OnClientOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.OnClientOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1018b11c
	// Params: [ Num(6) Size(0xA8) ]
	void OnClientOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.OnCharacterDead
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd184
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.MulticastSpawnLightingEffect
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xc3fd168
	// Params: [ Num(0) Size(0x0) ]
	void MulticastSpawnLightingEffect();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.MulticastPlayExtinguishEffect
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x109d7f60
	// Params: [ Num(1) Size(0x4) ]
	void MulticastPlayExtinguishEffect(int32_t ClientIndex);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.IsOverlapCell_Client
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd0b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOverlapCell_Client(struct AActor* Actor);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.IsInSOL
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3fd080
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSOL();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.InitMeshComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd06c
	// Params: [ Num(0) Size(0x0) ]
	void InitMeshComponent();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.InitGameRoleData
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd058
	// Params: [ Num(0) Size(0x0) ]
	void InitGameRoleData();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.InitClientCheckBox
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd044
	// Params: [ Num(0) Size(0x0) ]
	void InitClientCheckBox();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.InitBaseHitBoxCache
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fd030
	// Params: [ Num(0) Size(0x0) ]
	void InitBaseHitBoxCache();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.GetMeshComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fcffc
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetMeshComponent();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.GetHitComponentIndex
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fcf50
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHitComponentIndex(struct UPrimitiveComponent* HitComponent);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.GetEnemySkillComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fcea4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMSkillComponent* GetEnemySkillComponent(struct AGPCharacter* TargetChar);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.FindHitComponentIndex
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc3fcdec
	// Params: [ Num(2) Size(0x10) ]
	int32_t FindHitComponentIndex(struct FVector& HitLocation);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.FindGameRoleDataIndex
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc3fcdb8
	// Params: [ Num(1) Size(0x4) ]
	int32_t FindGameRoleDataIndex();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.FinClientCheckBox
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fcda4
	// Params: [ Num(0) Size(0x0) ]
	void FinClientCheckBox();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.DoSpawnMeshComponent
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3fcc54
	// Params: [ Num(3) Size(0x38) ]
	void DoSpawnMeshComponent(int32_t CellIdx, float MaxHeight, struct FDiffuseAreaClientCell& ClientCell);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.DoHitExitTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fcb74
	// Params: [ Num(2) Size(0xC) ]
	void DoHitExitTarget(struct AGPCharacter* Char, int32_t HitNum);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.DoDestroyClientCell
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fcac4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t DoDestroyClientCell(int32_t ClientIndex);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.DeleteLightingEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fcab0
	// Params: [ Num(0) Size(0x0) ]
	void DeleteLightingEffect();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.DamageTakerModifyIndex
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3fc9dc
	// Params: [ Num(2) Size(0x8A1) ]
	uint8_t DamageTakerModifyIndex(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CleanTargetsCurrFlag
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc9c8
	// Params: [ Num(0) Size(0x0) ]
	void CleanTargetsCurrFlag();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckTargetsExit
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc9b4
	// Params: [ Num(0) Size(0x0) ]
	void CheckTargetsExit();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckOwnerCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc9a0
	// Params: [ Num(0) Size(0x0) ]
	void CheckOwnerCharacter();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckMaxDistance
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc98c
	// Params: [ Num(0) Size(0x0) ]
	void CheckMaxDistance();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckMaxCount
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc978
	// Params: [ Num(0) Size(0x0) ]
	void CheckMaxCount();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckFireArrowHasEnemy
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc8c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckFireArrowHasEnemy(struct AGPCharacterBase* FireArrowOwner);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckEnemySkillComponentHitLimit
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc3fc7dc
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckEnemySkillComponentHitLimit(struct AGPCharacter* TargetChar, struct FVector TargetLocation);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckDamageType
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc3fc708
	// Params: [ Num(2) Size(0x8A1) ]
	uint8_t CheckDamageType(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckCharacterMoveDistance
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc614
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CheckCharacterMoveDistance(struct AGPCharacter* Char, uint8_t bIsCheckHit);

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CheckCenterMeshState
	// Flags: [Final|Native|Private]
	// Offset: 0xc3fc600
	// Params: [ Num(0) Size(0x0) ]
	void CheckCenterMeshState();

	// Object: Function DFMAbility.DFMAbilityBarbedWireArea.CancelInitSkin
	// Flags: [Final|Native|Protected]
	// Offset: 0xc3fc5ec
	// Params: [ Num(0) Size(0x0) ]
	void CancelInitSkin();
};

// Object: Class DFMAbility.DFMAbilityBeacon
// Size: 0x3580 (Inherited: 0x34E0)
struct ADFMAbilityBeacon : ADFMCharacter
{
	uint8_t Pad_0x34E0[0x14]; // 0x34E0(0x14)
	int32_t OwnerCampID; // 0x34F4(0x4)
	int32_t OwnerTeamID; // 0x34F8(0x4)
	uint8_t Pad_0x34FC[0x4]; // 0x34FC(0x4)
	uint64_t OwnerUin; // 0x3500(0x8)
	float LeftTime; // 0x3508(0x4)
	struct TWeakObjectPtr<struct UDFMAbilityInstance> OwnerAbility; // 0x350C(0x8)
	uint8_t Pad_0x3514[0x4]; // 0x3514(0x4)
	struct TMap<int64_t, struct FVector> EnemyLocationMap; // 0x3518(0x50)
	uint8_t Pad_0x3568[0x18]; // 0x3568(0x18)


	// Object: Function DFMAbility.DFMAbilityBeacon.IsEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc3ff5b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnemy();

	// Object: Function DFMAbility.DFMAbilityBeacon.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc3ff578
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();

	// Object: Function DFMAbility.DFMAbilityBeacon.BP_TakeDamage
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8A8) ]
	void BP_TakeDamage(uint8_t bIsServer, struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMAbility.DFMAbilityBlindingSmokeMine
// Size: 0xAC8 (Inherited: 0x9E8)
struct ADFMAbilityBlindingSmokeMine : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x18]; // 0x9E8(0x18)
	struct FName OutLineEffectMeshTag; // 0xA00(0x8)
	int32_t ThreatId; // 0xA08(0x4)
	float DelayActiveTime; // 0xA0C(0x4)
	float DelayDestroyTime; // 0xA10(0x4)
	struct FName BlindingSmokeEffectID; // 0xA14(0x8)
	uint8_t Pad_0xA1C[0x4]; // 0xA1C(0x4)
	struct UGPAudioEventAsset* BlindingSmokePrepareAudio; // 0xA20(0x8)
	float VisualSmokeBoxLength; // 0xA28(0x4)
	uint8_t Pad_0xA2C[0x4]; // 0xA2C(0x4)
	struct USkeletalMeshComponent* OutLineEffectMesh; // 0xA30(0x8)
	uint8_t bHasActive : 1; // 0xA38(0x1), Mask(0x1)
	uint8_t BitPad_0xA38_1 : 7; // 0xA38(0x1)
	uint8_t Pad_0xA39[0xF]; // 0xA39(0xF)
	struct UShapeComponent* TriggerCache; // 0xA48(0x8)
	struct FTimerHandle ActiveTimerHandle; // 0xA50(0x8)
	struct FTimerHandle DelayDestroyTimerHandle; // 0xA58(0x8)
	struct UFXResourceContainerComponent* BlindingSmokeFXComp; // 0xA60(0x8)
	int32_t BlindingSmokeFXCompHandle; // 0xA68(0x4)
	uint8_t Pad_0xA6C[0x4]; // 0xA6C(0x4)
	struct TSet<uint64_t> AddScoreMap; // 0xA70(0x50)
	int32_t SmokeUid; // 0xAC0(0x4)
	uint8_t Pad_0xAC4[0x4]; // 0xAC4(0x4)


	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.TryExtinguishIncendiary
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc3ffab8
	// Params: [ Num(0) Size(0x0) ]
	void TryExtinguishIncendiary();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.TryActive
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ffaa4
	// Params: [ Num(0) Size(0x0) ]
	void TryActive();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.RemoveVisualSmokeBox
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ffa90
	// Params: [ Num(0) Size(0x0) ]
	void RemoveVisualSmokeBox();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.OnServerMatchEnd
	// Flags: [Native|Public]
	// Offset: 0xc3ff9a8
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason EndReason, int64_t Uin);

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.OnRep_ActiveState
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ff994
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActiveState();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.OnCharacterDead
	// Flags: [Native|Public]
	// Offset: 0xc3ff874
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.OnCharacterBeKnockedDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc3ff7b0
	// Params: [ Num(1) Size(0x1A8) ]
	void OnCharacterBeKnockedDown(struct FKillInfo& KillInfo);

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.OnCharacterArmedForceChanged
	// Flags: [Native|Public]
	// Offset: 0xc3ff794
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterArmedForceChanged();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.MulticastClientActiveSmoke
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc3ff778
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClientActiveSmoke();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.DestroyIt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc3ff764
	// Params: [ Num(0) Size(0x0) ]
	void DestroyIt();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.BP_OnActive
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnActive();

	// Object: Function DFMAbility.DFMAbilityBlindingSmokeMine.AddVisualSmokeBox
	// Flags: [Final|Native|Public]
	// Offset: 0xc3ff750
	// Params: [ Num(0) Size(0x0) ]
	void AddVisualSmokeBox();
};

// Object: Class DFMAbility.DFMAbilitySystemBase
// Size: 0x50 (Inherited: 0x28)
struct UDFMAbilitySystemBase : UObject
{
	enum class EDFMAbilityLogicType LogicType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FTimerHandle TickHandle; // 0x30(0x8)
	uint8_t HasAuthority : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x3C(0x8)
	struct TWeakObjectPtr<struct UDFMAbilityGameStateComponent> AbilityGSComponent; // 0x44(0x8)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)


	// Object: Function DFMAbility.DFMAbilitySystemBase.Update
	// Flags: [Native|Public]
	// Offset: 0xc42de2c
	// Params: [ Num(0) Size(0x0) ]
	void Update();

	// Object: Function DFMAbility.DFMAbilitySystemBase.SystemEndPlay
	// Flags: [Native|Public]
	// Offset: 0xc42de10
	// Params: [ Num(0) Size(0x0) ]
	void SystemEndPlay();

	// Object: Function DFMAbility.DFMAbilitySystemBase.Rollback
	// Flags: [Native|Public]
	// Offset: 0xc42dcf0
	// Params: [ Num(3) Size(0x10) ]
	void Rollback(struct UQA_AbilityLogicTask* QA, int32_t skillEntityIndex, int32_t LogicID);

	// Object: Function DFMAbility.DFMAbilitySystemBase.ReEnterSystemLogic
	// Flags: [Native|Public]
	// Offset: 0xc42db94
	// Params: [ Num(4) Size(0x14) ]
	void ReEnterSystemLogic(struct UQA_AbilityLogicTask* QA, int32_t skillEntityIndex, int32_t LogicID, float EnterTime);

	// Object: Function DFMAbility.DFMAbilitySystemBase.PreMatch
	// Flags: [Native|Public]
	// Offset: 0xc42db78
	// Params: [ Num(0) Size(0x0) ]
	void PreMatch();

	// Object: Function DFMAbility.DFMAbilitySystemBase.PostLeaveSystemLogic
	// Flags: [Native|Public]
	// Offset: 0xc42da94
	// Params: [ Num(2) Size(0x8) ]
	void PostLeaveSystemLogic(int32_t skillEntityIndex, int32_t LogicID);

	// Object: Function DFMAbility.DFMAbilitySystemBase.OnUnNormalEnd
	// Flags: [Native|Public]
	// Offset: 0xc42d9e8
	// Params: [ Num(1) Size(0x4) ]
	void OnUnNormalEnd(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilitySystemBase.OnRemoveSkillFromeCharacter
	// Flags: [Native|Public]
	// Offset: 0xc42d93c
	// Params: [ Num(1) Size(0x4) ]
	void OnRemoveSkillFromeCharacter(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilitySystemBase.OnNormalBreak
	// Flags: [Native|Public]
	// Offset: 0xc42d890
	// Params: [ Num(1) Size(0x4) ]
	void OnNormalBreak(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilitySystemBase.OnCharacterDie
	// Flags: [Native|Public]
	// Offset: 0xc42d7e4
	// Params: [ Num(1) Size(0x4) ]
	void OnCharacterDie(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilitySystemBase.LeaveSystemLogic
	// Flags: [Native|Public]
	// Offset: 0xc42d6c4
	// Params: [ Num(3) Size(0x10) ]
	void LeaveSystemLogic(struct UQA_AbilityLogicTask* QA, int32_t skillEntityIndex, int32_t LogicID);

	// Object: Function DFMAbility.DFMAbilitySystemBase.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xc42d690
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function DFMAbility.DFMAbilitySystemBase.GetEntityMgr
	// Flags: [Final|Native|Public]
	// Offset: 0xc42d65c
	// Params: [ Num(1) Size(0x8) ]
	struct UAbilityEntityManager* GetEntityMgr();

	// Object: Function DFMAbility.DFMAbilitySystemBase.GetAbility
	// Flags: [Final|Native|Public]
	// Offset: 0xc42d5b0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAbilityInstance* GetAbility(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilitySystemBase.EnterSystemLogic
	// Flags: [Native|Public]
	// Offset: 0xc42d454
	// Params: [ Num(4) Size(0x14) ]
	void EnterSystemLogic(struct UQA_AbilityLogicTask* QA, int32_t skillEntityIndex, int32_t LogicID, float EnterTime);

	// Object: Function DFMAbility.DFMAbilitySystemBase.EnableTick
	// Flags: [Final|Native|Public]
	// Offset: 0xc42d36c
	// Params: [ Num(2) Size(0x8) ]
	void EnableTick(uint8_t B, float InRate);

	// Object: Function DFMAbility.DFMAbilitySystemBase.DoTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0xc42d214
	// Params: [ Num(4) Size(0x10) ]
	void DoTrigger(int32_t skillEntityIndex, int32_t LogicID, enum class EAbilityTriggerType Type, int32_t Index);

	// Object: Function DFMAbility.DFMAbilitySystemBase.DisableTick
	// Flags: [Final|Native|Public]
	// Offset: 0xc42d200
	// Params: [ Num(0) Size(0x0) ]
	void DisableTick();

	// Object: Function DFMAbility.DFMAbilitySystemBase.CreateTypeView
	// Flags: [Native|Public]
	// Offset: 0xc42d1e4
	// Params: [ Num(0) Size(0x0) ]
	void CreateTypeView();
};

// Object: Class DFMAbility.DFMAbilitySingleSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilitySingleSystem : UDFMAbilitySystemBase
{
};

// Object: Class DFMAbility.DFMAbilityBuffSystem
// Size: 0xB8 (Inherited: 0x50)
struct UDFMAbilityBuffSystem : UDFMAbilitySingleSystem
{
	struct TMap<struct UDFMCharacterBuffEntityBase*, int64_t> InstanceMap; // 0x50(0x50)
	struct TArray<uint64_t> PlayerKnockDownRecord; // 0xA0(0x10)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)


	// Object: Function DFMAbility.DFMAbilityBuffSystem.ProcessKillAward
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc40478c
	// Params: [ Num(5) Size(0x1C8) ]
	void ProcessKillAward(struct UDFMCharacterBuffEntityBase* BuffEntity, int32_t skillEntityIndex, struct UQA_AbilityBuff* BuffQA, struct FKillInfo& NewKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMAbility.DFMAbilityBuffSystem.OnPlayerKnockDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc4046c8
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKnockDown(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMAbility.DFMAbilityBuffSystem.OnKillAward
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc4045c0
	// Params: [ Num(2) Size(0x1B0) ]
	void OnKillAward(struct FKillInfo& NewKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMAbility.DFMAbilityBuffSystem.OnCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc4044a4
	// Params: [ Num(3) Size(0xA) ]
	void OnCharacterLiveStatusChanged(struct AGPCharacterBase* CharacterBase, enum class ECharacterLiveStatus OldStatus, enum class ECharacterLiveStatus NewStatus);

	// Object: Function DFMAbility.DFMAbilityBuffSystem.OnBuffRemove
	// Flags: [Final|Native|Public]
	// Offset: 0xc404400
	// Params: [ Num(1) Size(0x8) ]
	void OnBuffRemove(struct UDFMCharacterBuffEntityBase* BuffEntityBase);
};

// Object: Class DFMAbility.DFMAbilityBunker
// Size: 0x5E0 (Inherited: 0x588)
struct ADFMAbilityBunker : ADFMAbilityLevelActor
{
	struct ADFMAbilityBunkerPiece* BunkerChildrens[0xA]; // 0x588(0x50)
	uint8_t Pad_0x5D8[0x8]; // 0x5D8(0x8)
};

// Object: Class DFMAbility.DFMAbilityBunkerPiece
// Size: 0x3A0 (Inherited: 0x370)
struct ADFMAbilityBunkerPiece : AActor
{
	uint8_t Pad_0x370[0xC]; // 0x370(0xC)
	int32_t PieceIndex; // 0x37C(0x4)
	int32_t BrotherIndex; // 0x380(0x4)
	float Health; // 0x384(0x4)
	uint8_t Pad_0x388[0x18]; // 0x388(0x18)


	// Object: Function DFMAbility.DFMAbilityBunkerPiece.OnRep_Health
	// Flags: [Final|Native|Public]
	// Offset: 0xc404a00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Health();

	// Object: Function DFMAbility.DFMAbilityBunkerPiece.BP_TakeDamage
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8A8) ]
	void BP_TakeDamage(uint8_t bIsServer, struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMAbility.DFMAbilityC204Interference
// Size: 0xAB0 (Inherited: 0x9E8)
struct ADFMAbilityC204Interference : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x10]; // 0x9E8(0x10)
	struct USkeletalMeshComponent* SkeletalMesh; // 0x9F8(0x8)
	struct USceneComponent* MeshRoot; // 0xA00(0x8)
	float ChangeUpTime; // 0xA08(0x4)
	float DestroyTime; // 0xA0C(0x4)
	float DetectRange; // 0xA10(0x4)
	uint8_t bEnableMarkEnemy : 1; // 0xA14(0x1), Mask(0x1)
	uint8_t BitPad_0xA14_1 : 7; // 0xA14(0x1)
	uint8_t Pad_0xA15[0x3]; // 0xA15(0x3)
	float MarkTime; // 0xA18(0x4)
	int32_t ThreatId; // 0xA1C(0x4)
	struct FName ExplosionFXName; // 0xA20(0x8)
	struct FName RangeFXName; // 0xA28(0x8)
	struct FName ChangeUpFXName; // 0xA30(0x8)
	float TranslucencySortDistance; // 0xA38(0x4)
	uint8_t Pad_0xA3C[0x4]; // 0xA3C(0x4)
	struct TArray<int32_t> AddBuffList; // 0xA40(0x10)
	struct USphereComponent* DetectComp; // 0xA50(0x8)
	float CurrentTime; // 0xA58(0x4)
	uint8_t Pad_0xA5C[0x4]; // 0xA5C(0x4)
	struct FTimerHandle DestroyTimerHandle; // 0xA60(0x8)
	struct FAvatarFXOperateHandle ChangeUpFXHandle; // 0xA68(0x10)
	struct FAvatarFXOperateHandle ExplosionFXHandle; // 0xA78(0x10)
	struct FAvatarFXOperateHandle RangeFXHandle; // 0xA88(0x10)
	uint8_t bHasExplode : 1; // 0xA98(0x1), Mask(0x1)
	uint8_t BitPad_0xA98_1 : 7; // 0xA98(0x1)
	uint8_t Pad_0xA99[0x7]; // 0xA99(0x7)
	struct TArray<struct ADFMCharacter*> HasNotifyCharacterList; // 0xAA0(0x10)


	// Object: Function DFMAbility.DFMAbilityC204Interference.RegisterFXComp
	// Flags: [Final|Native|Protected]
	// Offset: 0xc404b1c
	// Params: [ Num(1) Size(0x8) ]
	void RegisterFXComp(struct UFXResourceContainerComponent* TargetComp);

	// Object: Function DFMAbility.DFMAbilityC204Interference.PlayExplodeFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xc404b08
	// Params: [ Num(0) Size(0x0) ]
	void PlayExplodeFX();

	// Object: Function DFMAbility.DFMAbilityC204Interference.InitData
	// Flags: [Final|Native|Public]
	// Offset: 0xc404af4
	// Params: [ Num(0) Size(0x0) ]
	void InitData();

	// Object: Function DFMAbility.DFMAbilityC204Interference.DoExplode
	// Flags: [Final|Native|Protected]
	// Offset: 0xc404ae0
	// Params: [ Num(0) Size(0x0) ]
	void DoExplode();

	// Object: Function DFMAbility.DFMAbilityC204Interference.DetectEnemy
	// Flags: [Final|Native|Protected]
	// Offset: 0xc404a3c
	// Params: [ Num(1) Size(0x8) ]
	void DetectEnemy(struct ADFMCharacter* DFMChar);

	// Object: Function DFMAbility.DFMAbilityC204Interference.DestroyInterference
	// Flags: [Final|Native|Protected]
	// Offset: 0xc404a28
	// Params: [ Num(0) Size(0x0) ]
	void DestroyInterference();
};

// Object: Class DFMAbility.DFMAbilityCammyBulletDetector
// Size: 0x3B8 (Inherited: 0x378)
struct ADFMAbilityCammyBulletDetector : AGPAbilityCammyBulletDetector
{
	uint8_t Pad_0x378[0x4]; // 0x378(0x4)
	struct TWeakObjectPtr<struct ADFMCharacter> DetectorOwner; // 0x37C(0x8)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct TArray<struct FAbilityBuffData> BuffDatas; // 0x388(0x10)
	float BulletDetectRadius; // 0x398(0x4)
	float ExplosionDetectRadius; // 0x39C(0x4)
	struct USphereComponent* SphereComponent; // 0x3A0(0x8)
	uint64_t OwnerUin; // 0x3A8(0x8)
	float DetectRadius; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)


	// Object: Function DFMAbility.DFMAbilityCammyBulletDetector.UnInit
	// Flags: [Final|Native|Public]
	// Offset: 0xc404f54
	// Params: [ Num(0) Size(0x0) ]
	void UnInit();

	// Object: Function DFMAbility.DFMAbilityCammyBulletDetector.OnTakeWeaponDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc404e94
	// Params: [ Num(1) Size(0x8A0) ]
	void OnTakeWeaponDamage(struct FDamageResultInfo& DamageResultInfo);

	// Object: Function DFMAbility.DFMAbilityCammyBulletDetector.OnServerPostRadialDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc404d38
	// Params: [ Num(2) Size(0x3F0) ]
	void OnServerPostRadialDamage(struct FDamageSourceInfo& DamageSource, struct TArray<struct FDamageResultInfo>& DamageResults);

	// Object: Function DFMAbility.DFMAbilityCammyBulletDetector.OnRepUin
	// Flags: [Final|Native|Public]
	// Offset: 0x10b62288
	// Params: [ Num(0) Size(0x0) ]
	void OnRepUin();

	// Object: Function DFMAbility.DFMAbilityCammyBulletDetector.OnRepDetectRadius
	// Flags: [Final|Native|Public]
	// Offset: 0x10a42ae8
	// Params: [ Num(0) Size(0x0) ]
	void OnRepDetectRadius();

	// Object: Function DFMAbility.DFMAbilityCammyBulletDetector.OnBeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc404c24
	// Params: [ Num(2) Size(0x8A1) ]
	void OnBeDamage(struct FDamageResultInfo& DamageResult, enum class ECharacterPart& HitPart);

	// Object: Function DFMAbility.DFMAbilityCammyBulletDetector.Init
	// Flags: [Final|Native|Public]
	// Offset: 0xc404c10
	// Params: [ Num(0) Size(0x0) ]
	void Init();
};

// Object: Class DFMAbility.DFMAbilityClaymoreMine
// Size: 0x1588 (Inherited: 0xAF8)
struct ADFMAbilityClaymoreMine : ADFMAbilityMineBase
{
	struct UParticleSystemComponent* ClayMoreLine; // 0xAF8(0x8)
	struct USphereComponent* SphereComponent; // 0xB00(0x8)
	float ClaymoreTriggerRadius; // 0xB08(0x4)
	float ClaymoreExplosionRadius; // 0xB0C(0x4)
	float ClaymoreTriggerAngle; // 0xB10(0x4)
	float ClaymoreExplosionAngle; // 0xB14(0x4)
	uint8_t Pad_0xB18[0x10]; // 0xB18(0x10)
	struct TArray<struct AActor*> Overlaps; // 0xB28(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> EnemyOverlaps; // 0xB38(0x10)
	struct TArray<float> TriggerAttackDis; // 0xB48(0x10)
	struct TArray<int32_t> TriggerAttackID; // 0xB58(0x10)
	struct FAbilityMineExplosionEffectConfig ExplosionEffectConfig; // 0xB68(0x278)
	int32_t DamageAttackID; // 0xDE0(0x4)
	int32_t DestorytAttackID; // 0xDE4(0x4)
	struct FAbilityMineExplosionEffectConfig DestorytExplosionEffectConfig; // 0xDE8(0x278)
	struct FName ClayMoreLineEffect; // 0x1060(0x8)
	float VelDesRad; // 0x1068(0x4)
	uint8_t bShowDebug : 1; // 0x106C(0x1), Mask(0x1)
	uint8_t BitPad_0x106C_1 : 7; // 0x106C(0x1)
	uint8_t Pad_0x106D[0x3]; // 0x106D(0x3)
	struct FAbilityMineExplosionEffectConfig LaserConfig0; // 0x1070(0x278)
	struct FAbilityMineExplosionEffectConfig LaserConfig1; // 0x12E8(0x278)
	struct FColor TeammateColor; // 0x1560(0x4)
	struct FColor EnemyColor; // 0x1564(0x4)
	float LineBlockScale; // 0x1568(0x4)
	uint8_t Pad_0x156C[0x4]; // 0x156C(0x4)
	struct UFXResourceContainerComponent* Laser0; // 0x1570(0x8)
	struct UFXResourceContainerComponent* Laser1; // 0x1578(0x8)
	uint8_t bDamageLogic2 : 1; // 0x1580(0x1), Mask(0x1)
	uint8_t BitPad_0x1580_1 : 7; // 0x1580(0x1)
	uint8_t Pad_0x1581[0x7]; // 0x1581(0x7)


	// Object: Function DFMAbility.DFMAbilityClaymoreMine.OnOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc40528c
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMAbility.DFMAbilityClaymoreMine.OnOverlapBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc405094
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMAbility.DFMAbilityClaymoreMine.NotifyDoExplosion
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc404fe0
	// Params: [ Num(1) Size(0x1) ]
	void NotifyDoExplosion(uint8_t bHPEmpty);
};

// Object: Class DFMAbility.DFMAbilityDamageTaker
// Size: 0x380 (Inherited: 0x370)
struct ADFMAbilityDamageTaker : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)


	// Object: Function DFMAbility.DFMAbilityDamageTaker.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc405540
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();

	// Object: Function DFMAbility.DFMAbilityDamageTaker.BP_DetectorTakeDamage
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8A8) ]
	void BP_DetectorTakeDamage(uint8_t bIsServer, struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMAbility.DFMAbilityDataSystem
// Size: 0x278 (Inherited: 0x270)
struct UDFMAbilityDataSystem : UDFMSkillDataSystem
{
	uint8_t Pad_0x270[0x8]; // 0x270(0x8)
};

// Object: Class DFMAbility.DFMAbilityDefaultSystem
// Size: 0x1D8 (Inherited: 0x50)
struct UDFMAbilityDefaultSystem : UDFMAbilitySystemBase
{
	struct FAbilityEntityQuery AttachMeshQuery; // 0x50(0xC0)
	uint8_t Pad_0x110[0xC8]; // 0x110(0xC8)


	// Object: Function DFMAbility.DFMAbilityDefaultSystem.RecycleAttachMesh
	// Flags: [Final|Native|Public]
	// Offset: 0xc405808
	// Params: [ Num(2) Size(0xC) ]
	void RecycleAttachMesh(int32_t skillEntityIndex, struct FName MeshName);

	// Object: Function DFMAbility.DFMAbilityDefaultSystem.DestroyAttachMesh
	// Flags: [Final|Native|Public]
	// Offset: 0xc405728
	// Params: [ Num(2) Size(0xC) ]
	void DestroyAttachMesh(int32_t skillEntityIndex, struct FName MeshName);

	// Object: Function DFMAbility.DFMAbilityDefaultSystem.ClearAttachMeshData
	// Flags: [Final|Native|Public]
	// Offset: 0xc405684
	// Params: [ Num(1) Size(0x4) ]
	void ClearAttachMeshData(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilityDefaultSystem.ClearAbilitySkeletalMeshData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc4055b8
	// Params: [ Num(1) Size(0x14) ]
	void ClearAbilitySkeletalMeshData(struct FAbilitySkeletalMeshData& AbilitySkeletalMeshData);
};

// Object: Class DFMAbility.DFMAbilityDeformableSmokeActor
// Size: 0x770 (Inherited: 0x768)
struct ADFMAbilityDeformableSmokeActor : ADFMSkillSmokeActor
{
	struct UExtinguishIncendiaryComponent* ExtinguishComp; // 0x768(0x8)


	// Object: Function DFMAbility.DFMAbilityDeformableSmokeActor.InitExtinguishComp
	// Flags: [Final|Native|Protected]
	// Offset: 0xc405b38
	// Params: [ Num(0) Size(0x0) ]
	void InitExtinguishComp();

	// Object: Function DFMAbility.DFMAbilityDeformableSmokeActor.CreateExtinguishArea
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc405a68
	// Params: [ Num(1) Size(0x50) ]
	void CreateExtinguishArea(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMAbility.DFMAbilityDeformableSmokeActor.ClearExtinguishArea
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc405998
	// Params: [ Num(1) Size(0x50) ]
	void ClearExtinguishArea(struct FGPDeformableSmokePathPoint& PointSmokeData);
};

// Object: Class DFMAbility.DFMAbilityDeformableThermalSmokeActor
// Size: 0x790 (Inherited: 0x788)
struct ADFMAbilityDeformableThermalSmokeActor : ADFMVehicleThermalSmoke
{
	struct UExtinguishIncendiaryComponent* ExtinguishComp; // 0x788(0x8)


	// Object: Function DFMAbility.DFMAbilityDeformableThermalSmokeActor.InitExtinguishComp
	// Flags: [Final|Native|Protected]
	// Offset: 0xc405da8
	// Params: [ Num(0) Size(0x0) ]
	void InitExtinguishComp();

	// Object: Function DFMAbility.DFMAbilityDeformableThermalSmokeActor.CreateExtinguishArea
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc405cd8
	// Params: [ Num(1) Size(0x50) ]
	void CreateExtinguishArea(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMAbility.DFMAbilityDeformableThermalSmokeActor.ClearExtinguishArea
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc405c08
	// Params: [ Num(1) Size(0x50) ]
	void ClearExtinguishArea(struct FGPDeformableSmokePathPoint& PointSmokeData);
};

// Object: Class DFMAbility.DFMAbilityDetector
// Size: 0xA80 (Inherited: 0x9E8)
struct ADFMAbilityDetector : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x10]; // 0x9E8(0x10)
	struct TMap<int32_t, int32_t> DetectorHandlerMap; // 0x9F8(0x50)
	struct FName MapIconName; // 0xA48(0x8)
	uint8_t MarkerTeammate : 1; // 0xA50(0x1), Mask(0x1)
	uint8_t BitPad_0xA50_1 : 7; // 0xA50(0x1)
	uint8_t MarkerSelf : 1; // 0xA51(0x1), Mask(0x1)
	uint8_t BitPad_0xA51_1 : 7; // 0xA51(0x1)
	uint8_t Pad_0xA52[0x2]; // 0xA52(0x2)
	int32_t WeaponMarkableType; // 0xA54(0x4)
	struct FString WeaponMarkableName; // 0xA58(0x10)
	struct FName MarkerSocketName; // 0xA68(0x8)
	struct FVector MarkerOffset; // 0xA70(0xC)
	uint8_t Pad_0xA7C[0x4]; // 0xA7C(0x4)


	// Object: Function DFMAbility.DFMAbilityDetector.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc406050
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();

	// Object: Function DFMAbility.DFMAbilityDetector.BP_UpdateDetectorWorldRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc405fac
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateDetectorWorldRange(float WorldRange);

	// Object: Function DFMAbility.DFMAbilityDetector.BP_DetectorTakeDamage
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8A8) ]
	void BP_DetectorTakeDamage(uint8_t bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityDetector.BP_ClearMapIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc405f98
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearMapIcon();

	// Object: Function DFMAbility.DFMAbilityDetector.BP_AssaultShock
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AssaultShock();
};

// Object: Class DFMAbility.DFMAbilityDFMVehicle
// Size: 0x3670 (Inherited: 0x34E0)
struct ADFMAbilityDFMVehicle : ADFMCharacter
{
	uint8_t Pad_0x34E0[0x24]; // 0x34E0(0x24)
	struct TWeakObjectPtr<struct ADFMCharacter> OwnerOperator; // 0x3504(0x8)
	uint8_t Pad_0x350C[0x10]; // 0x350C(0x10)
	uint8_t bTeammatePickUp : 1; // 0x351C(0x1), Mask(0x1)
	uint8_t BitPad_0x351C_1 : 7; // 0x351C(0x1)
	uint8_t bEnermyPickUp : 1; // 0x351D(0x1), Mask(0x1)
	uint8_t BitPad_0x351D_1 : 7; // 0x351D(0x1)
	uint8_t Pad_0x351E[0x2]; // 0x351E(0x2)
	struct FName VehiclePanelName; // 0x3520(0x8)
	float MoveForwardValue; // 0x3528(0x4)
	float MoveRightValue; // 0x352C(0x4)
	float VehicleYaw; // 0x3530(0x4)
	float VehicleTurnRate; // 0x3534(0x4)
	float VehiclePitch; // 0x3538(0x4)
	float VehicleLookUpTurnRate; // 0x353C(0x4)
	uint8_t Pad_0x3540[0xC]; // 0x3540(0xC)
	uint8_t bOnOperate : 1; // 0x354C(0x1), Mask(0x1)
	uint8_t BitPad_0x354C_1 : 7; // 0x354C(0x1)
	uint8_t Pad_0x354D[0x8]; // 0x354D(0x8)
	uint8_t bVehicleDestroyed : 1; // 0x3555(0x1), Mask(0x1)
	uint8_t BitPad_0x3555_1 : 7; // 0x3555(0x1)
	uint8_t Pad_0x3556[0x2]; // 0x3556(0x2)
	float AssaultShockConfigTime; // 0x3558(0x4)
	int32_t VehicleBehaviorForbit; // 0x355C(0x4)
	float AssaultShockTime; // 0x3560(0x4)
	uint8_t BeAssaultShock : 1; // 0x3564(0x1), Mask(0x1)
	uint8_t BitPad_0x3564_1 : 7; // 0x3564(0x1)
	uint8_t Pad_0x3565[0x3]; // 0x3565(0x3)
	struct FName LowPowerHudPanelName; // 0x3568(0x8)
	int32_t OwnerCampID; // 0x3570(0x4)
	int32_t OwnerTeamID; // 0x3574(0x4)
	uint64_t OwnerUin; // 0x3578(0x8)
	struct TArray<struct UGameplayEffect*> DemageEffects; // 0x3580(0x10)
	struct TMap<int32_t, int32_t> DetectorHandlerMap; // 0x3590(0x50)
	struct FGameplayTagContainer InteractableTags; // 0x35E0(0x20)
	struct FGameplayTag VehicleInteractorTag; // 0x3600(0x8)
	struct FText InteractText; // 0x3608(0x18)
	struct FName LogicName; // 0x3620(0x8)
	int32_t WeaponMarkableType; // 0x3628(0x4)
	uint8_t Pad_0x362C[0x4]; // 0x362C(0x4)
	struct FString WeaponMarkableName; // 0x3630(0x10)
	struct FVector MarkerOffset; // 0x3640(0xC)
	struct FName MarkerSocket; // 0x364C(0x8)
	uint8_t Pad_0x3654[0xC]; // 0x3654(0xC)
	float OffOperateDelay; // 0x3660(0x4)
	float PhysicsDamageRate; // 0x3664(0x4)
	uint8_t Pad_0x3668[0x8]; // 0x3668(0x8)


	// Object: Function DFMAbility.DFMAbilityDFMVehicle.VehicleRecycle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a794
	// Params: [ Num(0) Size(0x0) ]
	void VehicleRecycle();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.VehicleMovementModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc40a678
	// Params: [ Num(3) Size(0xA) ]
	void VehicleMovementModeChanged(struct ACHARACTER* CHARACTER, enum class EMovementMode PrevMovementMode, uint8_t PreviousCustomMode);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.VehicleEndOverlap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a59c
	// Params: [ Num(2) Size(0x10) ]
	void VehicleEndOverlap(struct AActor* InTrigger, struct AActor* OtherActor);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.VehicleDestroy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a588
	// Params: [ Num(0) Size(0x0) ]
	void VehicleDestroy();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.VehicleBeginOverlap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a4ac
	// Params: [ Num(2) Size(0x10) ]
	void VehicleBeginOverlap(struct AActor* InTrigger, struct AActor* OtherActor);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.UpdateMoveResult
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xc40a2c0
	// Params: [ Num(6) Size(0x2D) ]
	void UpdateMoveResult(struct FVector pos, struct FVector spos, struct FRotator Rot, float ForwardValue, float RightValue, uint8_t bJump);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.ShowLowPowerHud
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a214
	// Params: [ Num(1) Size(0x1) ]
	void ShowLowPowerHud(uint8_t isShow);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.SetVehicleBehaviorForbit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a170
	// Params: [ Num(1) Size(0x1) ]
	void SetVehicleBehaviorForbit(enum class EVehicleBehaviorForbit Behavior);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.SetOperaterAbilityOffControlledVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a0cc
	// Params: [ Num(1) Size(0x8) ]
	void SetOperaterAbilityOffControlledVehicle(struct AActor* Actor);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.ServerStartBoom
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40a0b8
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartBoom();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.ServerOffOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc40a004
	// Params: [ Num(1) Size(0x1) ]
	void ServerOffOperate(uint8_t Delay);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.ServerGetVehicleItems
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc409fe8
	// Params: [ Num(0) Size(0x0) ]
	void ServerGetVehicleItems();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.OnRep_MovementEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xc409fd4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementEnable();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.NotifyServerStopLocalFocusDone
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc409fb8
	// Params: [ Num(0) Size(0x0) ]
	void NotifyServerStopLocalFocusDone();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.NotifyHealthTakeHit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc409fa4
	// Params: [ Num(0) Size(0x0) ]
	void NotifyHealthTakeHit();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.IsEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc409f6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnemy();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc409f2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.IsCharacterEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc409e7c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterEnemy(struct AGPCharacter* GPChar);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.Is1P
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc409e44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.GetOperator
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc409e10
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetOperator();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.GetOff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc409d64
	// Params: [ Num(1) Size(0x1) ]
	void GetOff(uint8_t Delay);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.DoServerStartBoom
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc409d48
	// Params: [ Num(0) Size(0x0) ]
	void DoServerStartBoom();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.ClientUpdateMoveResult
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xc409ba8
	// Params: [ Num(5) Size(0x21) ]
	void ClientUpdateMoveResult(struct FVector pos, struct FRotator Rot, float ForwardValue, float RightValue, uint8_t bJump);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.ClientSetEngineVehicleIngore
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc409ab8
	// Params: [ Num(2) Size(0x9) ]
	void ClientSetEngineVehicleIngore(struct ADFMCharacter* Char, uint8_t On);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.CheckVehicleBehaviorForbit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc409a08
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckVehicleBehaviorForbit(enum class EVehicleBehaviorForbit Behavior);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.CanMove
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4099d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanMove();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BroadCastEnginVehicleLowPowerToGetOff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4099bc
	// Params: [ Num(0) Size(0x0) ]
	void BroadCastEnginVehicleLowPowerToGetOff();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BroadCastEnginVehicleDestroyToHud
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4099a8
	// Params: [ Num(0) Size(0x0) ]
	void BroadCastEnginVehicleDestroyToHud();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BroadCastAbilityVehicleDestroy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc409904
	// Params: [ Num(1) Size(0x1) ]
	void BroadCastAbilityVehicleDestroy(enum class EAbilityVehicleDestroyReason Reason);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_VehicleTakeDamage
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8A8) ]
	void BP_VehicleTakeDamage(uint8_t bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_TurnLookUpAtRate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_TurnLookUpAtRate(float Rate);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_StartBoom
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartBoom();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_OwnerAssaultShock
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OwnerAssaultShock();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_OnOperateDie
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnOperateDie();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_OnOperate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnOperate(uint8_t On);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_MoveRight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc409860
	// Params: [ Num(1) Size(0x4) ]
	void BP_MoveRight(int32_t Value);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_MoveForward
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4097bc
	// Params: [ Num(1) Size(0x4) ]
	void BP_MoveForward(int32_t Value);

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_Jump
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4097a8
	// Params: [ Num(0) Size(0x0) ]
	void BP_Jump();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_GetVehicleItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc409794
	// Params: [ Num(0) Size(0x0) ]
	void BP_GetVehicleItems();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_GetPowerPercent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetPowerPercent();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_GetMarkableHealthPercent
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xc409758
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetMarkableHealthPercent();

	// Object: Function DFMAbility.DFMAbilityDFMVehicle.BP_AssaultShock
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AssaultShock();
};

// Object: Class DFMAbility.DFMAbilityDoorDisabler
// Size: 0xA00 (Inherited: 0x9E8)
struct ADFMAbilityDoorDisabler : ADFMAbilityBuffDetector
{
	struct FGameplayTag KickIceleTag; // 0x9E4(0x8)
	float KickIceDistance; // 0x9EC(0x4)
	int32_t KickSkillID; // 0x9F0(0x4)
	struct AInteractorBaseProxy* CachedDoor; // 0x9F8(0x8)
};

// Object: Class DFMAbility.DFMAbilityDun
// Size: 0x380 (Inherited: 0x370)
struct ADFMAbilityDun : AActor
{
	uint8_t bDisableWhenSprint : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct TWeakObjectPtr<struct AGPCharacter> OwnerChar; // 0x374(0x8)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)


	// Object: Function DFMAbility.DFMAbilityDun.OnSprintStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xc40ed68
	// Params: [ Num(1) Size(0x1) ]
	void OnSprintStateChange(uint8_t bCurSprintState);

	// Object: Function DFMAbility.DFMAbilityDun.FireProjectile
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void FireProjectile(struct UDFMAbilityInstance* Instance);
};

// Object: Class DFMAbility.DFMAbilityElectricShockBomb
// Size: 0xE80 (Inherited: 0xA78)
struct ADFMAbilityElectricShockBomb : ADFMAbilityPlacementBase
{
	uint8_t Pad_0xA78[0x10]; // 0xA78(0x10)
	struct UCapsuleComponent* RootComp; // 0xA88(0x8)
	struct UBoxComponent* ESBoxComponent; // 0xA90(0x8)
	struct USphereComponent* ESSphereComponent; // 0xA98(0x8)
	struct UBoxComponent* ESBoxComponentUnderWater; // 0xAA0(0x8)
	struct UGPAudioEventAsset* HitCharacterAudio; // 0xAA8(0x8)
	struct UGPAudioEventAsset* HitGroundAudio; // 0xAB0(0x8)
	struct UGPAudioEventAsset* DrillStartAudio; // 0xAB8(0x8)
	struct UGPAudioEventAsset* DrillStopAudio; // 0xAC0(0x8)
	struct UGPAudioEventAsset* ExpandAudio; // 0xAC8(0x8)
	struct FAbilityEffectConfig BloomEffectConf; // 0xAD0(0x70)
	struct FAbilityEffectConfig DrillEffectConf; // 0xB40(0x70)
	struct FAbilityEffectConfig DrillOnCharEffectConf; // 0xBB0(0x70)
	struct FAbilityEffectConfig DrillOutEffectConf; // 0xC20(0x70)
	struct FAbilityEffectConfig ShockEffectConf; // 0xC90(0x70)
	struct FAbilityEffectConfig HitEffectConf; // 0xD00(0x70)
	struct FAbilityEffectConfig WarningEffectConf; // 0xD70(0x70)
	uint64_t ImpactFXId; // 0xDE0(0x8)
	struct TArray<struct FAbilityBuffData> ElectricShockBuffs; // 0xDE8(0x10)
	float MaxThickness; // 0xDF8(0x4)
	float DelayShockTime; // 0xDFC(0x4)
	float ShockDeltaTime; // 0xE00(0x4)
	float ChassisAdjust; // 0xE04(0x4)
	struct TArray<struct UObject*> BlockCheckIgnoreClass; // 0xE08(0x10)
	int32_t ThreatId; // 0xE18(0x4)
	struct FName ShockVoice; // 0xE1C(0x8)
	uint8_t Pad_0xE24[0x4]; // 0xE24(0x4)
	struct FTimerHandle ShockTimer; // 0xE28(0x8)
	struct UGPAbilityEffectProxy* BloomEffect; // 0xE30(0x8)
	struct UGPAbilityEffectProxy* DrillEffect; // 0xE38(0x8)
	struct UGPAbilityEffectProxy* DrillOnCharEffect; // 0xE40(0x8)
	struct UGPAbilityEffectProxy* DrillOutEffect; // 0xE48(0x8)
	struct UGPAbilityEffectProxy* ShockEffect; // 0xE50(0x8)
	struct UGPAbilityEffectProxy* HitEffect; // 0xE58(0x8)
	struct UGPAbilityEffectProxy* WarningEffect; // 0xE60(0x8)
	uint8_t bDrilled : 1; // 0xE68(0x1), Mask(0x1)
	uint8_t BitPad_0xE68_1 : 7; // 0xE68(0x1)
	uint8_t Pad_0xE69[0x13]; // 0xE69(0x13)
	uint8_t bStickInfoRecived : 1; // 0xE7C(0x1), Mask(0x1)
	uint8_t BitPad_0xE7C_1 : 7; // 0xE7C(0x1)
	uint8_t Pad_0xE7D[0x3]; // 0xE7D(0x3)


	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.StartShock
	// Flags: [Final|Native|Public]
	// Offset: 0xc40f0bc
	// Params: [ Num(0) Size(0x0) ]
	void StartShock();

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.SetProjFlyTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40f018
	// Params: [ Num(1) Size(0x4) ]
	void SetProjFlyTime(float FlyTime);

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.OnRep_bDrilled
	// Flags: [Final|Native|Private]
	// Offset: 0x10a75c70
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bDrilled();

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.NotifyPlayImpact
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults]
	// Offset: 0x109d800c
	// Params: [ Num(1) Size(0xC) ]
	void NotifyPlayImpact(struct FVector Point);

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.MultCastElecStickInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc40ef64
	// Params: [ Num(1) Size(0x1) ]
	void MultCastElecStickInfo(uint8_t bHitCharacter);

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.EndShock
	// Flags: [Final|Native|Public]
	// Offset: 0xc40ef50
	// Params: [ Num(0) Size(0x0) ]
	void EndShock();

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.DoShock
	// Flags: [Final|Native|Public]
	// Offset: 0xc40ef3c
	// Params: [ Num(0) Size(0x0) ]
	void DoShock();

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.DisableCollision
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DisableCollision();

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.ClientStartShock
	// Flags: [Final|Native|Public]
	// Offset: 0xc40ef28
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartShock();

	// Object: Function DFMAbility.DFMAbilityElectricShockBomb.ClientDoShock
	// Flags: [Final|Native|Public]
	// Offset: 0xc40ef14
	// Params: [ Num(0) Size(0x0) ]
	void ClientDoShock();
};

// Object: Class DFMAbility.DFMAbilityEMPBullet
// Size: 0x18D0 (Inherited: 0x1890)
struct ADFMAbilityEMPBullet : ADFMAbilityWeaponThrowableBullet
{
	struct ADFMAbilityEMPSubBullet* SubBulletActorClass; // 0x1888(0x8)
	int32_t SubBulletNum; // 0x1890(0x4)
	float SubBulletOffset; // 0x1894(0x4)
	float SubBulletBasePitch; // 0x1898(0x4)
	float SubBulletBaseYaw; // 0x189C(0x4)
	float SubBulletRandomDelay; // 0x18A0(0x4)
	struct TArray<uint64_t> HitTakerUinArray; // 0x18A8(0x10)
	struct TArray<uint64_t> HitEnemyUinArray; // 0x18B8(0x10)
	uint8_t Pad_0x18CC[0x4]; // 0x18CC(0x4)


	// Object: Function DFMAbility.DFMAbilityEMPBullet.SpawnSubBullet
	// Flags: [Final|Native|Private]
	// Offset: 0xc40f1f8
	// Params: [ Num(0) Size(0x0) ]
	void SpawnSubBullet();

	// Object: Function DFMAbility.DFMAbilityEMPBullet.DoSpawnSubBullet
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc40f100
	// Params: [ Num(2) Size(0x18) ]
	void DoSpawnSubBullet(struct FVector& Location, struct FRotator& Rotator);
};

// Object: Class DFMAbility.DFMAbilityEMPGrenade
// Size: 0x1720 (Inherited: 0x16D0)
struct ADFMAbilityEMPGrenade : AWeaponThrowableBulletProjectile
{
	uint8_t bIsEffectSelf : 1; // 0x16D0(0x1), Mask(0x1)
	uint8_t BitPad_0x16D0_1 : 7; // 0x16D0(0x1)
	uint8_t Pad_0x16D1[0x7]; // 0x16D1(0x7)
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x16D8(0x10)
	int32_t BuffId; // 0x16E8(0x4)
	uint8_t Pad_0x16EC[0x4]; // 0x16EC(0x4)
	struct TArray<int32_t> ExtraBuffArray; // 0x16F0(0x10)
	float EffectTimeSeconds; // 0x1700(0x4)
	struct FName HitLeftArmAnimName; // 0x1704(0x8)
	uint8_t Pad_0x170C[0x4]; // 0x170C(0x4)
	struct UGPAudioEventAsset* CountDownStartEvent; // 0x1710(0x8)
	struct FGPAudioFuturePlayingID CountDownStartEventPlayingID; // 0x1718(0x8)


	// Object: Function DFMAbility.DFMAbilityEMPGrenade.StopCountDownStartSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc40f394
	// Params: [ Num(0) Size(0x0) ]
	void StopCountDownStartSound();

	// Object: Function DFMAbility.DFMAbilityEMPGrenade.PlayCountDownStartSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc40f380
	// Params: [ Num(0) Size(0x0) ]
	void PlayCountDownStartSound();

	// Object: Function DFMAbility.DFMAbilityEMPGrenade.DataFlowOldDengAddEMPHitPlayerCount
	// Flags: [Final|Native|Public]
	// Offset: 0xc40f2dc
	// Params: [ Num(1) Size(0x8) ]
	void DataFlowOldDengAddEMPHitPlayerCount(struct AGPCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilityEMPGrenade.DataFlowOldDengAddEMPCastCount
	// Flags: [Final|Native|Public]
	// Offset: 0xc40f2c8
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowOldDengAddEMPCastCount();
};

// Object: Class DFMAbility.DFMAbilityEMPLauncherGrenade
// Size: 0x18D0 (Inherited: 0x1890)
struct ADFMAbilityEMPLauncherGrenade : ADFMAbilityWeaponThrowableBullet
{
	uint8_t bIsEffectSelf : 1; // 0x1890(0x1), Mask(0x1)
	uint8_t BitPad_0x1890_1 : 7; // 0x1890(0x1)
	uint8_t Pad_0x1891[0x7]; // 0x1891(0x7)
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x1898(0x10)
	int32_t BuffId; // 0x18A8(0x4)
	uint8_t Pad_0x18AC[0x4]; // 0x18AC(0x4)
	struct TArray<int32_t> ExtraBuffArray; // 0x18B0(0x10)
	float EffectTimeSeconds; // 0x18C0(0x4)
	struct FName HitLeftArmAnimName; // 0x18C4(0x8)
	uint8_t Pad_0x18CC[0x4]; // 0x18CC(0x4)


	// Object: Function DFMAbility.DFMAbilityEMPLauncherGrenade.DataFlowOldDengAddEMPHitPlayerCount
	// Flags: [Final|Native|Public]
	// Offset: 0xc40f3c0
	// Params: [ Num(1) Size(0x8) ]
	void DataFlowOldDengAddEMPHitPlayerCount(struct AGPCharacter* CHARACTER);
};

// Object: Class DFMAbility.DFMAbilityEMPSubBullet
// Size: 0x18C0 (Inherited: 0x1890)
struct ADFMAbilityEMPSubBullet : ADFMAbilityWeaponThrowableBullet
{
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x1890(0x10)
	int32_t BuffId; // 0x18A0(0x4)
	float EffectTimeSeconds; // 0x18A4(0x4)
	float RandomExplosionDeLay; // 0x18A8(0x4)
	struct TWeakObjectPtr<struct ADFMAbilityEMPBullet> ParentBullet; // 0x18AC(0x8)
	uint8_t Pad_0x18B4[0xC]; // 0x18B4(0xC)


	// Object: Function DFMAbility.DFMAbilityEMPSubBullet.InitBulletInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc40f47c
	// Params: [ Num(4) Size(0x148) ]
	void InitBulletInfo(struct ADFMAbilityEMPBullet* EMPBullet, struct FWeaponBulletBaseInitParam& ParentParam, struct FRotator& Rotator, float& RandomDelay);
};

// Object: Class DFMAbility.DFMAbilityFireArrow
// Size: 0xBB8 (Inherited: 0x9E8)
struct ADFMAbilityFireArrow : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x18]; // 0x9E8(0x18)
	struct TArray<struct FDFMAbilityArrowData> GameModeArrowDataList; // 0xA00(0x10)
	int32_t ThreatId; // 0xA10(0x4)
	int32_t ThreatId_InWater; // 0xA14(0x4)
	float LifeTime_StickyToChar; // 0xA18(0x4)
	struct FName ElectricEffectID; // 0xA1C(0x8)
	struct FName ElectricEffectIDInWater; // 0xA24(0x8)
	float ElectricEffectInterval; // 0xA2C(0x4)
	int32_t PullOutArrowSkillID; // 0xA30(0x4)
	uint8_t Pad_0xA34[0x4]; // 0xA34(0x4)
	EncryptedObjectProperty RangeCheckCapsule; // 0xA38(0x8)
	uint8_t bInWater : 1; // 0xA40(0x1), Mask(0x1)
	uint8_t BitPad_0xA40_1 : 7; // 0xA40(0x1)
	uint8_t bStopDamage : 1; // 0xA41(0x1), Mask(0x1)
	uint8_t BitPad_0xA41_1 : 7; // 0xA41(0x1)
	uint8_t Pad_0xA42[0x2]; // 0xA42(0x2)
	float RealCheckRadius; // 0xA44(0x4)
	float TickEffectTime; // 0xA48(0x4)
	float Curtime; // 0xA4C(0x4)
	int64_t AttackValueId; // 0xA50(0x8)
	int64_t BarbedWireAttackValueId; // 0xA58(0x8)
	int32_t BarbedWireAddBuffId; // 0xA60(0x4)
	uint8_t bBarbedWireAttackHitSelf : 1; // 0xA64(0x1), Mask(0x1)
	uint8_t BitPad_0xA64_1 : 7; // 0xA64(0x1)
	uint8_t Pad_0xA65[0x3]; // 0xA65(0x3)
	float MakeDamageInterval; // 0xA68(0x4)
	float MakeDamageTime; // 0xA6C(0x4)
	float ArrowFlyDis; // 0xA70(0x4)
	int32_t TeamOrCampID; // 0xA74(0x4)
	float CreateTime; // 0xA78(0x4)
	uint8_t Pad_0xA7C[0x4]; // 0xA7C(0x4)
	struct TSet<int32_t> HitPlayerSet; // 0xA80(0x50)
	struct TArray<struct ADFMCharacter*> PendingCharacters; // 0xAD0(0x10)
	struct FGPWeaponBulletThrowableProjectileInfo ProjectileInfo; // 0xAE0(0x78)
	uint64_t LastStickyCharUin; // 0xB58(0x8)
	uint8_t bShowMarker : 1; // 0xB60(0x1), Mask(0x1)
	uint8_t BitPad_0xB60_1 : 7; // 0xB60(0x1)
	uint8_t bHasStickyTarget : 1; // 0xB61(0x1), Mask(0x1)
	uint8_t BitPad_0xB61_1 : 7; // 0xB61(0x1)
	uint8_t Pad_0xB62[0x6]; // 0xB62(0x6)
	struct TSet<uint32_t> AllHitTargets; // 0xB68(0x50)


	// Object: Function DFMAbility.DFMAbilityFireArrow.StopFireArrowDamage
	// Flags: [Final|Native|Public]
	// Offset: 0xc40fc54
	// Params: [ Num(0) Size(0x0) ]
	void StopFireArrowDamage();

	// Object: Function DFMAbility.DFMAbilityFireArrow.SetFlyDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40fbb0
	// Params: [ Num(1) Size(0x4) ]
	void SetFlyDistance(float FlyDis);

	// Object: Function DFMAbility.DFMAbilityFireArrow.Rep_StopDamage
	// Flags: [Native|Public]
	// Offset: 0xc40fb94
	// Params: [ Num(0) Size(0x0) ]
	void Rep_StopDamage();

	// Object: Function DFMAbility.DFMAbilityFireArrow.PullOut
	// Flags: [Final|Native|Public]
	// Offset: 0xc40fb80
	// Params: [ Num(0) Size(0x0) ]
	void PullOut();

	// Object: Function DFMAbility.DFMAbilityFireArrow.MakeDamage
	// Flags: [Native|Public]
	// Offset: 0xc40fb64
	// Params: [ Num(0) Size(0x0) ]
	void MakeDamage();

	// Object: Function DFMAbility.DFMAbilityFireArrow.IsTeammateNoMe
	// Flags: [Final|Native|Protected]
	// Offset: 0xc40fab4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsTeammateNoMe(struct AGPCharacter* Target);

	// Object: Function DFMAbility.DFMAbilityFireArrow.IsOnwerEnemyWithVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xc40fa04
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithVehicle(struct ADFMVehicleBase* Vehicle);

	// Object: Function DFMAbility.DFMAbilityFireArrow.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc40f9c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();

	// Object: Function DFMAbility.DFMAbilityFireArrow.ClientOnOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x10a74f74
	// Params: [ Num(4) Size(0x1C) ]
	void ClientOnOverlapEnd(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMAbility.DFMAbilityFireArrow.ClientOnOverlapBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10a411b0
	// Params: [ Num(6) Size(0xA8) ]
	void ClientOnOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMAbility.DFMAbilityFireArrow.CheckBarbedWireDamage
	// Flags: [Final|Native|Public]
	// Offset: 0xc40f8dc
	// Params: [ Num(2) Size(0x9) ]
	void CheckBarbedWireDamage(struct AGPCharacter* Target, uint8_t bIsOverlapEnemy);

	// Object: Function DFMAbility.DFMAbilityFireArrow.BP_StopElectricEffect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopElectricEffect();

	// Object: Function DFMAbility.DFMAbilityFireArrow.BP_PlayElectricEffect
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void BP_PlayElectricEffect(struct FVector TargetPos);

	// Object: Function DFMAbility.DFMAbilityFireArrow.AddScoreInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xc40f838
	// Params: [ Num(1) Size(0x4) ]
	void AddScoreInfo(enum class EScoreName ScoreType);

	// Object: Function DFMAbility.DFMAbilityFireArrow.AddHitTarget
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc40f778
	// Params: [ Num(1) Size(0x8A0) ]
	void AddHitTarget(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityFireArrow.ActorIsLocal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10ac41a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ActorIsLocal(struct AActor* Target);
};

// Object: Class DFMAbility.DFMAbilityFlyRebot
// Size: 0x35E0 (Inherited: 0x34E0)
struct ADFMAbilityFlyRebot : ADFMCharacter
{
	uint8_t Pad_0x34E0[0x30]; // 0x34E0(0x30)
	struct TWeakObjectPtr<struct ADFMCharacter> OwnerOperator; // 0x3510(0x8)
	uint8_t Pad_0x3518[0x10]; // 0x3518(0x10)
	uint8_t bTeammatePickUp : 1; // 0x3528(0x1), Mask(0x1)
	uint8_t BitPad_0x3528_1 : 7; // 0x3528(0x1)
	uint8_t bEnermyPickUp : 1; // 0x3529(0x1), Mask(0x1)
	uint8_t BitPad_0x3529_1 : 7; // 0x3529(0x1)
	uint8_t Pad_0x352A[0x2]; // 0x352A(0x2)
	struct FName VehiclePanelName; // 0x352C(0x8)
	float MoveForwardValue; // 0x3534(0x4)
	float MoveRightValue; // 0x3538(0x4)
	float VehicleYaw; // 0x353C(0x4)
	float VehicleTurnRate; // 0x3540(0x4)
	float VehiclePitch; // 0x3544(0x4)
	float VehicleLookUpTurnRate; // 0x3548(0x4)
	uint8_t Pad_0x354C[0xC]; // 0x354C(0xC)
	uint8_t bOnOperate : 1; // 0x3558(0x1), Mask(0x1)
	uint8_t BitPad_0x3558_1 : 7; // 0x3558(0x1)
	uint8_t Pad_0x3559[0x8]; // 0x3559(0x8)
	uint8_t bVehicleDestroyed : 1; // 0x3561(0x1), Mask(0x1)
	uint8_t BitPad_0x3561_1 : 7; // 0x3561(0x1)
	uint8_t Pad_0x3562[0x2]; // 0x3562(0x2)
	float AssaultShockConfigTime; // 0x3564(0x4)
	int32_t VehicleBehaviorForbit; // 0x3568(0x4)
	float AssaultShockTime; // 0x356C(0x4)
	uint8_t BeAssaultShock : 1; // 0x3570(0x1), Mask(0x1)
	uint8_t BitPad_0x3570_1 : 7; // 0x3570(0x1)
	uint8_t Pad_0x3571[0x3]; // 0x3571(0x3)
	struct FName LowPowerHudPanelName; // 0x3574(0x8)
	int32_t OwnerCampID; // 0x357C(0x4)
	int32_t OwnerTeamID; // 0x3580(0x4)
	uint8_t Pad_0x3584[0x4]; // 0x3584(0x4)
	uint64_t OwnerUin; // 0x3588(0x8)
	uint8_t Pad_0x3590[0x8]; // 0x3590(0x8)
	struct FGameplayTagContainer InteractableTags; // 0x3598(0x20)
	struct FGameplayTag VehicleInteractorTag; // 0x35B8(0x8)
	struct FText InteractText; // 0x35C0(0x18)
	struct FName LogicName; // 0x35D8(0x8)


	// Object: Function DFMAbility.DFMAbilityFlyRebot.VehicleMovementModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc410a58
	// Params: [ Num(3) Size(0xA) ]
	void VehicleMovementModeChanged(struct ACHARACTER* CHARACTER, enum class EMovementMode PrevMovementMode, uint8_t PreviousCustomMode);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.UpdateMoveResult
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0xc41086c
	// Params: [ Num(6) Size(0x2D) ]
	void UpdateMoveResult(struct FVector pos, struct FVector spos, struct FRotator Rot, float ForwardValue, float RightValue, uint8_t bJump);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.SetVehicleBehaviorForbit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4107c8
	// Params: [ Num(1) Size(0x1) ]
	void SetVehicleBehaviorForbit(enum class EVehicleBehaviorForbit Behavior);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.ServerOffOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc41071c
	// Params: [ Num(1) Size(0x4) ]
	void ServerOffOperate(float Delay);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.OnRep_MovementEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xc410708
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementEnable();

	// Object: Function DFMAbility.DFMAbilityFlyRebot.IsEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4106d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnemy();

	// Object: Function DFMAbility.DFMAbilityFlyRebot.IsCharacterEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc410620
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterEnemy(struct AGPCharacter* GPChar);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.Is1P
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4105e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.DFMAbilityFlyRebot.GetSlotCharging
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4105b4
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSlotChargingComponent* GetSlotCharging();

	// Object: Function DFMAbility.DFMAbilityFlyRebot.GetOperator
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc410580
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetOperator();

	// Object: Function DFMAbility.DFMAbilityFlyRebot.ClientUpdateMoveResult
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc4103e0
	// Params: [ Num(5) Size(0x21) ]
	void ClientUpdateMoveResult(struct FVector pos, struct FRotator Rot, float ForwardValue, float RightValue, uint8_t bJump);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.ClientSetEngineVehicleIngore
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc4102f0
	// Params: [ Num(2) Size(0x9) ]
	void ClientSetEngineVehicleIngore(struct ADFMCharacter* Char, uint8_t On);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.CheckVehicleBehaviorForbit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc410240
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckVehicleBehaviorForbit(enum class EVehicleBehaviorForbit Behavior);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.CanMove
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc410208
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanMove();

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_TurnLookUpAtRate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_TurnLookUpAtRate(float Rate);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_OnOperateDie
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnOperateDie();

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_OnOperate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnOperate(uint8_t On);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_OnFouce
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnFouce(uint8_t On);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_MoveUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc410164
	// Params: [ Num(1) Size(0x4) ]
	void BP_MoveUp(int32_t Value);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_MoveRight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4100c0
	// Params: [ Num(1) Size(0x4) ]
	void BP_MoveRight(int32_t Value);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_MoveForward
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41001c
	// Params: [ Num(1) Size(0x4) ]
	void BP_MoveForward(int32_t Value);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.BP_GetOff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40ff78
	// Params: [ Num(1) Size(0x4) ]
	void BP_GetOff(float Delay);

	// Object: Function DFMAbility.DFMAbilityFlyRebot.AddToAIGrende
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc40ff64
	// Params: [ Num(0) Size(0x0) ]
	void AddToAIGrende();
};

// Object: Class DFMAbility.DFMAbilityFunctionSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilityFunctionSystem : UDFMAbilitySystemBase
{
};

// Object: Class DFMAbility.DFMAbilityGameStateComponent
// Size: 0x420 (Inherited: 0x268)
struct UDFMAbilityGameStateComponent : UGPAbilityGameStateComponent
{
	struct TMap<int32_t, struct FSkillConfigData> SkillRowDataMap; // 0x268(0x50)
	struct TMap<int32_t, struct ADFMAbilityLogicTemplate*> AllAbilityTemplate; // 0x2B8(0x50)
	struct TArray<struct UCurveFloat*> AllScoreDiscountCurve; // 0x308(0x10)
	struct TMap<int32_t, struct FAbilityTempalteLoadData> AbilityTemplateLoadMaps; // 0x318(0x50)
	struct TMap<int32_t, uint64_t> AbilityTemplateLoadHandleMaps; // 0x368(0x50)
	int32_t TotalByte; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct TArray<struct FAbilityTemplateRepData> AbilityTemplateRepData; // 0x3C0(0x10)
	int64_t AbilityIndexRam; // 0x3D0(0x8)
	int64_t AbilityIndexRam2; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0x24]; // 0x3E0(0x24)
	struct TWeakObjectPtr<struct UDFMAbilitySpawnActorSystem> SpawnActorSystem; // 0x404(0x8)
	struct TWeakObjectPtr<struct UDFMAbilityPreviewActorSystem> PreviewActorSystem; // 0x40C(0x8)
	struct TWeakObjectPtr<struct UDFMAbilityDefaultSystem> DefaultSystem; // 0x414(0x8)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)


	// Object: Function DFMAbility.DFMAbilityGameStateComponent.Rep_AbilityTemplateRepData
	// Flags: [Final|Native|Public]
	// Offset: 0xfa7b764
	// Params: [ Num(0) Size(0x0) ]
	void Rep_AbilityTemplateRepData();

	// Object: Function DFMAbility.DFMAbilityGameStateComponent.Rep_AbilityIndexRam
	// Flags: [Final|Native|Public]
	// Offset: 0x10800a50
	// Params: [ Num(0) Size(0x0) ]
	void Rep_AbilityIndexRam();

	// Object: Function DFMAbility.DFMAbilityGameStateComponent.OnScoreDiscoutPreLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc412eec
	// Params: [ Num(1) Size(0x18) ]
	void OnScoreDiscoutPreLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMAbility.DFMAbilityGameStateComponent.OnAddDamageModifyItem
	// Flags: [Final|Native|Public]
	// Offset: 0xc412dd0
	// Params: [ Num(3) Size(0x18) ]
	void OnAddDamageModifyItem(struct FName Item, float Value, uint64_t Uin);

	// Object: Function DFMAbility.DFMAbilityGameStateComponent.GetSkillIDUniSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xc412d24
	// Params: [ Num(2) Size(0x10) ]
	int64_t GetSkillIDUniSkill(int64_t SkillId);

	// Object: Function DFMAbility.DFMAbilityGameStateComponent.GetSkillIDUniNum
	// Flags: [Final|Native|Public]
	// Offset: 0xc412c78
	// Params: [ Num(2) Size(0x10) ]
	int64_t GetSkillIDUniNum(int64_t SkillId);
};

// Object: Class DFMAbility.DFMAbilitySerilizeUtils
// Size: 0x28 (Inherited: 0x28)
struct UDFMAbilitySerilizeUtils : UBlueprintFunctionLibrary
{
};

// Object: Class DFMAbility.DFMAbilityIncendiaryArea
// Size: 0xDD8 (Inherited: 0xC78)
struct ADFMAbilityIncendiaryArea : ADFMAbilityDiffuseArea
{
	uint8_t Pad_0xC78[0x8]; // 0xC78(0x8)
	float ExtinguishDelayTime; // 0xC80(0x4)
	float AutoExtinguishMinDamageHeight; // 0xC84(0x4)
	float FullPSMinRate; // 0xC88(0x4)
	float FullPSMinRateMobile; // 0xC8C(0x4)
	float FullPSMaxOffset; // 0xC90(0x4)
	float FullPSMaxAngleOffset; // 0xC94(0x4)
	float FullPSClientCellCheckOffset; // 0xC98(0x4)
	float ForceFullPSMinDistance; // 0xC9C(0x4)
	float ForceFullPSMinDistanceExit; // 0xCA0(0x4)
	struct FName FullPSName; // 0xCA4(0x8)
	struct FName FullPSName_Water; // 0xCAC(0x8)
	struct FName CenterCellPSName; // 0xCB4(0x8)
	struct FName CellPSName; // 0xCBC(0x8)
	struct FName CenterCellPSName_Water; // 0xCC4(0x8)
	struct FName CellPSName_Water; // 0xCCC(0x8)
	int32_t HitBreakableItemAttackerID; // 0xCD4(0x4)
	int32_t HitAbilityActorAttackerID; // 0xCD8(0x4)
	uint8_t Pad_0xCDC[0x4]; // 0xCDC(0x4)
	struct TMap<int32_t, int32_t> HitAbilityActorOverrideMap; // 0xCE0(0x50)
	struct UFireSpreadSourceComponent* FireSpreadSourceComponent; // 0xD30(0x8)
	float PSMinIgnoreOverlapRate; // 0xD38(0x4)
	uint8_t bUseRandomPS : 1; // 0xD3C(0x1), Mask(0x1)
	uint8_t BitPad_0xD3C_1 : 7; // 0xD3C(0x1)
	uint8_t Pad_0xD3D[0x3]; // 0xD3D(0x3)
	struct TArray<struct FName> RandomPSList; // 0xD40(0x10)
	struct TArray<struct FName> RandomPSList_Water; // 0xD50(0x10)
	struct UGPAudioEventAsset* ExtinguishEvent; // 0xD60(0x8)
	uint8_t bDestoryImmWhenAnyBlockExtinguish : 1; // 0xD68(0x1), Mask(0x1)
	uint8_t BitPad_0xD68_1 : 7; // 0xD68(0x1)
	uint8_t Pad_0xD69[0x7]; // 0xD69(0x7)
	struct TArray<struct UExtinguishIncendiaryComponent*> AllExtinguishComponents; // 0xD70(0x10)
	uint8_t bTickCheckEffectOverlap : 1; // 0xD80(0x1), Mask(0x1)
	uint8_t BitPad_0xD80_1 : 7; // 0xD80(0x1)
	uint8_t Pad_0xD81[0x3]; // 0xD81(0x3)
	int32_t LastIncendiarySphereIdx; // 0xD84(0x4)
	int32_t LastIncendiarySphereNum; // 0xD88(0x4)
	uint8_t Pad_0xD8C[0x4]; // 0xD8C(0x4)
	struct TArray<int32_t> EffectOverlapIngoreList; // 0xD90(0x10)
	uint8_t bIsForceShowFullPS : 1; // 0xDA0(0x1), Mask(0x1)
	uint8_t BitPad_0xDA0_1 : 7; // 0xDA0(0x1)
	uint8_t bIsShowFullEffect : 1; // 0xDA1(0x1), Mask(0x1)
	uint8_t BitPad_0xDA1_1 : 7; // 0xDA1(0x1)
	uint8_t Pad_0xDA2[0x2]; // 0xDA2(0x2)
	int32_t FullEffectUid; // 0xDA4(0x4)
	struct UFXResourceContainerComponent* FullEffect; // 0xDA8(0x8)
	int32_t FullEffectHandleIndex; // 0xDB0(0x4)
	uint8_t bIsAreaOnWater : 1; // 0xDB4(0x1), Mask(0x1)
	uint8_t BitPad_0xDB4_1 : 7; // 0xDB4(0x1)
	uint8_t bIsExtinguished : 1; // 0xDB5(0x1), Mask(0x1)
	uint8_t BitPad_0xDB5_1 : 7; // 0xDB5(0x1)
	uint8_t bIsNeedTickCheckExtinguishCell : 1; // 0xDB6(0x1), Mask(0x1)
	uint8_t BitPad_0xDB6_1 : 7; // 0xDB6(0x1)
	uint8_t bHasWaterCell : 1; // 0xDB7(0x1), Mask(0x1)
	uint8_t BitPad_0xDB7_1 : 7; // 0xDB7(0x1)
	uint8_t bHasGroundCell : 1; // 0xDB8(0x1), Mask(0x1)
	uint8_t BitPad_0xDB8_1 : 7; // 0xDB8(0x1)
	uint8_t Pad_0xDB9[0x3]; // 0xDB9(0x3)
	float CheckCellMaxOffset; // 0xDBC(0x4)
	struct FVector BaseCellNormal; // 0xDC0(0xC)
	float CheckCellMinNormalDot; // 0xDCC(0x4)
	int32_t SourceVehicleId; // 0xDD0(0x4)
	uint8_t Pad_0xDD4[0x4]; // 0xDD4(0x4)


	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.TryFullEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4140a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryFullEffect();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.TryAutoFitDecalTransform
	// Flags: [Final|Native|Protected]
	// Offset: 0xc41408c
	// Params: [ Num(0) Size(0x0) ]
	void TryAutoFitDecalTransform();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.TickCheckExtinguishCell
	// Flags: [Final|Native|Protected]
	// Offset: 0xc414078
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckExtinguishCell();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.TickCheckEffectOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0xc414064
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckEffectOverlap();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.SpawnCellPS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc413f78
	// Params: [ Num(3) Size(0x9) ]
	uint8_t SpawnCellPS(int32_t CellIdx, float MaxHeight);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.SetFullEffectState
	// Flags: [Final|Native|Protected]
	// Offset: 0xc413ecc
	// Params: [ Num(1) Size(0x1) ]
	void SetFullEffectState(uint8_t bIsShow);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.SetExtinguishFlag
	// Flags: [Final|Native|Protected]
	// Offset: 0xc413eb8
	// Params: [ Num(0) Size(0x0) ]
	void SetExtinguishFlag();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.RemoveIncendiarySphere
	// Flags: [Final|Native|Protected]
	// Offset: 0xc413e14
	// Params: [ Num(1) Size(0x4) ]
	void RemoveIncendiarySphere(int32_t uid);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.RealDoHitActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc413d34
	// Params: [ Num(2) Size(0xC) ]
	void RealDoHitActor(struct AActor* HitTarget, int32_t AttackerId);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.OnAbilityIncendiaryAreaSpawned
	// Flags: [Final|Native|Public]
	// Offset: 0xc413c54
	// Params: [ Num(2) Size(0xC) ]
	void OnAbilityIncendiaryAreaSpawned(struct AActor* IncendiaryAreaActor, int32_t InSourceVehicleId);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.MulticastPlayExtinguishAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc413c38
	// Params: [ Num(0) Size(0x0) ]
	void MulticastPlayExtinguishAudio();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.IsNeedCheckEffectMaxIgnoreOverlapRate
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc413c00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedCheckEffectMaxIgnoreOverlapRate();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.IsInExtinguishArea
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xc413b44
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsInExtinguishArea(struct FVector& CellCenter);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.GetCellPSName
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc413a58
	// Params: [ Num(3) Size(0x10) ]
	struct FName GetCellPSName(int32_t CellIdx, uint8_t bIsOnWater);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.GetAbilityGameStateComponent
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc413a24
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAbilityGameStateComponent* GetAbilityGameStateComponent();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.FindAllExtinguishComponents
	// Flags: [Final|Native|Protected]
	// Offset: 0xc413a10
	// Params: [ Num(0) Size(0x0) ]
	void FindAllExtinguishComponents();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.EmptyAllExtinguishComponents
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4139fc
	// Params: [ Num(0) Size(0x0) ]
	void EmptyAllExtinguishComponents();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoSpawnMeshComponent
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc413900
	// Params: [ Num(3) Size(0x18) ]
	struct UMeshComponent* DoSpawnMeshComponent(int32_t CellIdx, struct FVector& BaseLocation);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoSpawnEffect
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc4137d0
	// Params: [ Num(4) Size(0x20) ]
	struct UFXResourceContainerComponent* DoSpawnEffect(int32_t CellIdx, float MaxHeight, struct FVector& BaseLocation);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoHitBreakableItem
	// Flags: [Final|Native|Private]
	// Offset: 0xc41372c
	// Params: [ Num(1) Size(0x8) ]
	void DoHitBreakableItem(struct ABreakableItemBase* BreakableItem);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoHitAbilityActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc413614
	// Params: [ Num(3) Size(0x14) ]
	void DoHitAbilityActor(struct AActor* HitTarget, struct AActor* HitTargetOwner, int32_t HitTargetSkillId);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoExtinguishSphere
	// Flags: [Final|Native|Protected]
	// Offset: 0xc413564
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DoExtinguishSphere(struct USphereComponent* SphereComponent);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoExtinguishClientCell
	// Flags: [Native|Public]
	// Offset: 0xc4134ac
	// Params: [ Num(2) Size(0x5) ]
	uint8_t DoExtinguishClientCell(int32_t ClientIndex);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoExtinguishBox
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4133fc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DoExtinguishBox(struct UBoxComponent* BoxComponent);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DoExtinguish
	// Flags: [Final|Native|Public]
	// Offset: 0xc413358
	// Params: [ Num(1) Size(0x8) ]
	void DoExtinguish(struct UShapeComponent* ExtinguishRange);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.DataFlowAddExtinguishedNum
	// Flags: [Native|Protected]
	// Offset: 0xc41333c
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddExtinguishedNum();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.CustomDoExtinguish
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc41328c
	// Params: [ Num(1) Size(0x1C) ]
	void CustomDoExtinguish(struct FBox Box);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.CheckSyncFullEffect
	// Flags: [Native|Protected|Const]
	// Offset: 0xc41324c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSyncFullEffect();

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.CheckForceFullEffectDistance
	// Flags: [Final|Native|Protected]
	// Offset: 0xc413194
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckForceFullEffectDistance(uint8_t CheckExit);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.CheckEffectMinIgnoreOverlapRate
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4130e4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckEffectMinIgnoreOverlapRate(int32_t CellIdx);

	// Object: Function DFMAbility.DFMAbilityIncendiaryArea.AddIncendiarySphere
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xc412ffc
	// Params: [ Num(3) Size(0x14) ]
	int32_t AddIncendiarySphere(struct FVector Center, float radius);
};

// Object: Class DFMAbility.DFMAbilityIncendiaryGrenade
// Size: 0x1710 (Inherited: 0x16D0)
struct ADFMAbilityIncendiaryGrenade : AWeaponThrowableBulletProjectile
{
	struct ADFMAbilityDiffuseArea* IncendiaryActorClass; // 0x16C8(0x8)
	uint8_t bIsStickyToTarget : 1; // 0x16D0(0x1), Mask(0x1)
	uint8_t bCheckAreaPlaneSize : 1; // 0x16D1(0x1), Mask(0x1)
	uint8_t bCheckAreaPlaneSizeDebug : 1; // 0x16D2(0x1), Mask(0x1)
	int32_t CheckAreaPlane_MinNum; // 0x16D4(0x4)
	float CheckAreaPlane_Size; // 0x16D8(0x4)
	float CheckAreaPlane_Height; // 0x16DC(0x4)
	float CheckAreaPlane_MinDist; // 0x16E0(0x4)
	float CheckAreaPlane_MaxDist; // 0x16E4(0x4)
	float ExplosionCheckSize; // 0x16E8(0x4)
	float ExplosionCheckMaxDistance; // 0x16EC(0x4)
	float ExplosionCheckMaxHeight; // 0x16F0(0x4)
	float ExplosionCheckMaxTime; // 0x16F4(0x4)
	float ExplosionCheckStepTime; // 0x16F8(0x4)
	enum class EPerfGearQualityLevel MobileExplosionMinQualityLevel; // 0x16FC(0x1)
	struct FRotator StartFireRotation; // 0x1700(0xC)
	uint8_t BitPad_0x170D_3 : 5; // 0x170D(0x1)
	uint8_t Pad_0x170E[0x2]; // 0x170E(0x2)


	// Object: Function DFMAbility.DFMAbilityIncendiaryGrenade.TryStickyToTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xc414440
	// Params: [ Num(1) Size(0x8) ]
	void TryStickyToTarget(struct ADFMAbilityDiffuseArea* Area);

	// Object: Function DFMAbility.DFMAbilityIncendiaryGrenade.TrySpawnIncendiaryActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc41442c
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnIncendiaryActor();

	// Object: Function DFMAbility.DFMAbilityIncendiaryGrenade.IsHitGroundBase
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0xc414358
	// Params: [ Num(2) Size(0x89) ]
	uint8_t IsHitGroundBase(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityIncendiaryGrenade.CheckAreaPlaneSize
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc4142a8
	// Params: [ Num(2) Size(0x18) ]
	struct FVector CheckAreaPlaneSize(struct FVector AreaLocation);
};

// Object: Class DFMAbility.DFMAbilityInstanceAdvancedScan
// Size: 0x58 (Inherited: 0x40)
struct UDFMAbilityInstanceAdvancedScan : UDFMAbilityInstance
{
	float ScanCDTime; // 0x3C(0x4)
	float FindPathCDTime; // 0x40(0x4)
	float ScanDistance; // 0x44(0x4)
	float ScanFaceAngle; // 0x48(0x4)
	struct FName FX_P_Scout_AcousticalDetector_Blue; // 0x4C(0x8)


	// Object: Function DFMAbility.DFMAbilityInstanceAdvancedScan.OnScanResult
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc414d88
	// Params: [ Num(2) Size(0x18) ]
	void OnScanResult(int32_t InSkillId, struct TArray<struct AActor*>& InScanArray);

	// Object: Function DFMAbility.DFMAbilityInstanceAdvancedScan.OnFindPathResult
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc414c54
	// Params: [ Num(3) Size(0x20) ]
	void OnFindPathResult(int32_t InSkillId, struct AActor* PlayerTarget, struct TArray<struct FVector>& Paths);

	// Object: Function DFMAbility.DFMAbilityInstanceAdvancedScan.EndScan
	// Flags: [Final|Native|Public]
	// Offset: 0xc414c40
	// Params: [ Num(0) Size(0x0) ]
	void EndScan();

	// Object: Function DFMAbility.DFMAbilityInstanceAdvancedScan.BeginScan
	// Flags: [Final|Native|Public]
	// Offset: 0xc414c2c
	// Params: [ Num(0) Size(0x0) ]
	void BeginScan();
};

// Object: Class DFMAbility.DFMAbilityInstanceRankSkill
// Size: 0x80 (Inherited: 0x40)
struct UDFMAbilityInstanceRankSkill : UDFMAbilityInstance
{
	struct FMulticastInlineDelegate OnRankSkillFinalCastCheck; // 0x40(0x10)
	uint8_t Pad_0x50[0x18]; // 0x50(0x18)
	struct FName HUDStateName; // 0x68(0x8)
	enum class EGameHUDSate HUDState; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	float HudStateRate; // 0x74(0x4)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)


	// Object: Function DFMAbility.DFMAbilityInstanceRankSkill.UpdateRankSkillState
	// Flags: [Native|Public]
	// Offset: 0xc418074
	// Params: [ Num(1) Size(0x1) ]
	void UpdateRankSkillState(uint8_t RefreshReason);

	// Object: Function DFMAbility.DFMAbilityInstanceRankSkill.OnSectorTransEnd
	// Flags: [Native|Public]
	// Offset: 0xc417fc8
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveID);

	// Object: Function DFMAbility.DFMAbilityInstanceRankSkill.EnableHudStateCheck
	// Flags: [Final|Native|Public]
	// Offset: 0xc417f1c
	// Params: [ Num(1) Size(0x1) ]
	void EnableHudStateCheck(uint8_t Enable);

	// Object: Function DFMAbility.DFMAbilityInstanceRankSkill.CheckHudStateValid
	// Flags: [Final|Native|Public]
	// Offset: 0xc417f08
	// Params: [ Num(0) Size(0x0) ]
	void CheckHudStateValid();
};

// Object: Class DFMAbility.DFMAbilityInstanceArtilleryShelling
// Size: 0x88 (Inherited: 0x80)
struct UDFMAbilityInstanceArtilleryShelling : UDFMAbilityInstanceRankSkill
{
	struct AArtilleryShellingTemplate* ShellingAreaTemplate; // 0x80(0x8)
};

// Object: Class DFMAbility.DFMAbilityInstanceAssault
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstanceAssault : UDFMAbilityInstance
{

	// Object: Function DFMAbility.DFMAbilityInstanceAssault.OnPlayerSlidingTackle
	// Flags: [Final|Native|Public]
	// Offset: 0xc416a88
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSlidingTackle(struct AGPCharacter* GPChar);
};

// Object: Class DFMAbility.DFMAbilityInstanceBlastShield
// Size: 0xC8 (Inherited: 0x40)
struct UDFMAbilityInstanceBlastShield : UDFMAbilityInstance
{
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
	struct TArray<uint32_t> PlayLeftAnimBuffIDList; // 0x58(0x10)
	struct FName LeftAnimName; // 0x68(0x8)
	struct FText TipsText; // 0x70(0x18)
	struct FText CantSwitchShieldTipsText; // 0x88(0x18)
	float TipsTime; // 0xA0(0x4)
	float DelayAddBuffTime; // 0xA4(0x4)
	uint32_t DelayAddBuffId; // 0xA8(0x4)
	uint32_t StartSkillAddBuffId; // 0xAC(0x4)
	struct TArray<uint32_t> SkillMainBuffIds; // 0xB0(0x10)
	float PassiveMoveDelayCheckSkillWeaponTime; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)


	// Object: Function DFMAbility.DFMAbilityInstanceBlastShield.ShowTipsForSwitchWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xc416cf4
	// Params: [ Num(3) Size(0x10) ]
	void ShowTipsForSwitchWeapon(enum class ECharacterFSMEventDefine Event, float Value, struct UObject* EventObject);

	// Object: Function DFMAbility.DFMAbilityInstanceBlastShield.OnServerRemoveBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xc416c14
	// Params: [ Num(2) Size(0x5) ]
	void OnServerRemoveBuff(uint32_t BuffId, enum class ECharacterPart Part);

	// Object: Function DFMAbility.DFMAbilityInstanceBlastShield.OnServerAddBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xc416b34
	// Params: [ Num(2) Size(0x5) ]
	void OnServerAddBuff(uint32_t BuffId, enum class ECharacterPart Part);
};

// Object: Class DFMAbility.DFMAbilityInstanceMine
// Size: 0x98 (Inherited: 0x40)
struct UDFMAbilityInstanceMine : UDFMAbilityInstance
{
	enum class ECharingSlot Slot; // 0x3C(0x1)
	struct TSet<struct AActor*> ReadyMineSet; // 0x40(0x50)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)


	// Object: Function DFMAbility.DFMAbilityInstanceMine.OnAbilitySpawnActorCreated
	// Flags: [Native|Public]
	// Offset: 0xc417c90
	// Params: [ Num(2) Size(0x10) ]
	void OnAbilitySpawnActorCreated(struct AActor* CharacterOwner, struct AActor* SpawnActor);

	// Object: Function DFMAbility.DFMAbilityInstanceMine.ListenSpawnActorCreate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ListenSpawnActorCreate(struct AActor* SpawnActor);
};

// Object: Class DFMAbility.DFMAbilityInstanceC204
// Size: 0x98 (Inherited: 0x98)
struct UDFMAbilityInstanceC204 : UDFMAbilityInstanceMine
{
};

// Object: Class DFMAbility.DFMAbilityInstanceCommanderRankSkill
// Size: 0x1A8 (Inherited: 0x40)
struct UDFMAbilityInstanceCommanderRankSkill : UDFMAbilityInstance
{
	uint8_t Pad_0x40[0x168]; // 0x40(0x168)


	// Object: Function DFMAbility.DFMAbilityInstanceCommanderRankSkill.UpdateCommanderRankSkillState
	// Flags: [Native|Public]
	// Offset: 0xc41713c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateCommanderRankSkillState(uint8_t RefreshReason);

	// Object: Function DFMAbility.DFMAbilityInstanceCommanderRankSkill.OnSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc417098
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveID);
};

// Object: Class DFMAbility.DFMAbilityInstanceCruiseMissile
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstanceCruiseMissile : UDFMAbilityInstance
{

	// Object: Function DFMAbility.DFMAbilityInstanceCruiseMissile.OnPassiveMoveAction
	// Flags: [Final|Native|Public]
	// Offset: 0xc4172b0
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMoveAction(uint8_t IsActive);

	// Object: Function DFMAbility.DFMAbilityInstanceCruiseMissile.OnEscaping
	// Flags: [Final|Native|Public]
	// Offset: 0xc41729c
	// Params: [ Num(0) Size(0x0) ]
	void OnEscaping();

	// Object: Function DFMAbility.DFMAbilityInstanceCruiseMissile.OnBeingAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0xc4171f0
	// Params: [ Num(1) Size(0x1) ]
	void OnBeingAssassinate(uint8_t bCarried);
};

// Object: Class DFMAbility.DFMAbilityInstanceDefense
// Size: 0xC0 (Inherited: 0x40)
struct UDFMAbilityInstanceDefense : UDFMAbilityInstance
{
	struct FDefenseConfig DefaultConfig; // 0x40(0x20)
	struct FDefenseConfig MpConfig; // 0x60(0x20)
	struct TArray<struct AActor*> SkillProps; // 0x80(0x10)
	uint8_t Pad_0x90[0x30]; // 0x90(0x30)


	// Object: Function DFMAbility.DFMAbilityInstanceDefense.OnSkillPropSpawned
	// Flags: [Final|Native|Public]
	// Offset: 0xc41758c
	// Params: [ Num(1) Size(0x8) ]
	void OnSkillPropSpawned(struct AActor* Actor);

	// Object: Function DFMAbility.DFMAbilityInstanceDefense.OnSkillPropDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0xc4174e8
	// Params: [ Num(1) Size(0x8) ]
	void OnSkillPropDestroyed(struct AActor* Actor);

	// Object: Function DFMAbility.DFMAbilityInstanceDefense.CheckNeedAddBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xc4174d4
	// Params: [ Num(0) Size(0x0) ]
	void CheckNeedAddBuff();
};

// Object: Class DFMAbility.DFMAbilityInstanceDetector
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstanceDetector : UDFMAbilityInstance
{
};

// Object: Class DFMAbility.DFMAbilityInstanceEngineer
// Size: 0xA0 (Inherited: 0x40)
struct UDFMAbilityInstanceEngineer : UDFMAbilityInstance
{
	enum class ECharacterQTEStateRight QTEState; // 0x3C(0x1)
	struct FAbilityBlackBorad_EngineerData BBData_EngineerData; // 0x40(0x38)
	uint8_t Pad_0x79[0xF]; // 0x79(0xF)
	struct FEnginVehicleChargingData EnginVehicleChargingData; // 0x88(0xC)
	uint8_t InitButtonVisible : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	float PowerChargingPercentRatePersec; // 0x98(0x4)
	float PowerChargingInterval; // 0x9C(0x4)


	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.SetEngineVehicleRecycleData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc417934
	// Params: [ Num(2) Size(0x8) ]
	void SetEngineVehicleRecycleData(float HealthPercent, float PowerPercent);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.SetButtonVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeea031c
	// Params: [ Num(1) Size(0x1) ]
	void SetButtonVisible(uint8_t Visible);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.ResetEngineVehicleRecycleData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc417920
	// Params: [ Num(0) Size(0x0) ]
	void ResetEngineVehicleRecycleData();

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.OverrideSkillUISlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef1a1d8
	// Params: [ Num(2) Size(0x2) ]
	void OverrideSkillUISlot(uint8_t bOverride, enum class ESkillUISlot NewUISlot);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.OnAddDamageModifyItem
	// Flags: [Final|Native|Public]
	// Offset: 0xc417804
	// Params: [ Num(3) Size(0x18) ]
	void OnAddDamageModifyItem(struct FName Item, float Value, struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.OnAbilitySpawnActorTrigger
	// Flags: [Native|Public]
	// Offset: 0xe7a8280
	// Params: [ Num(3) Size(0x14) ]
	void OnAbilitySpawnActorTrigger(struct AActor* CharacterOwner, struct AActor* SpawnActor, int32_t TriggerType);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.OnAbilitySpawnActorCreated
	// Flags: [Native|Public]
	// Offset: 0xc417720
	// Params: [ Num(2) Size(0x10) ]
	void OnAbilitySpawnActorCreated(struct AActor* CharacterOwner, struct AActor* SpawnActor);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.ListenSpawnActorTrigger
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void ListenSpawnActorTrigger(enum class EAbilityDetectorTriggerType TriggerType, struct AActor* SpawnActor);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.ListenSpawnActorCreate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ListenSpawnActorCreate(struct AActor* SpawnActor);

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.IsVehicleValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc4176e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVehicleValid();

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.EngineVehivleStopCharging
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4176d4
	// Params: [ Num(0) Size(0x0) ]
	void EngineVehivleStopCharging();

	// Object: Function DFMAbility.DFMAbilityInstanceEngineer.EngineVehicleStartCharging
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4176c0
	// Params: [ Num(0) Size(0x0) ]
	void EngineVehicleStartCharging();
};

// Object: Class DFMAbility.DFMAbilityInstanceLiquidNitrogen
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstanceLiquidNitrogen : UDFMAbilityInstance
{
	uint32_t SwitchBuffID; // 0x3C(0x4)
};

// Object: Class DFMAbility.DFMAbilityInstanceMauriceAura
// Size: 0x98 (Inherited: 0x40)
struct UDFMAbilityInstanceMauriceAura : UDFMAbilityInstance
{
	uint8_t bAutoActive : 1; // 0x3C(0x1), Mask(0x1)
	struct FMauriceAuraConfig BuffConfig; // 0x40(0x20)
	uint8_t bOnlyC501CanActive : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_2 : 6; // 0x60(0x1)
	uint8_t Pad_0x61[0x37]; // 0x61(0x37)


	// Object: Function DFMAbility.DFMAbilityInstanceMauriceAura.CheckAuraLogic
	// Flags: [Final|Native|Protected]
	// Offset: 0xc417bec
	// Params: [ Num(0) Size(0x0) ]
	void CheckAuraLogic();
};

// Object: Class DFMAbility.DFMAbilityInstanceRankSkillNightVision
// Size: 0x80 (Inherited: 0x80)
struct UDFMAbilityInstanceRankSkillNightVision : UDFMAbilityInstanceRankSkill
{
};

// Object: Class DFMAbility.DFMAbilityInstanceRankSkillRebornFlag
// Size: 0xE0 (Inherited: 0x80)
struct UDFMAbilityInstanceRankSkillRebornFlag : UDFMAbilityInstanceRankSkill
{
	struct TSoftClassPtr<struct ARankSkillRebornFlag*> RebornFlagClass; // 0x80(0x28)
	int32_t CheckClientSelectPosValidDis; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TSoftClassPtr<struct ARankSkillPreviewPlacementActor*> SelectPositionActorClass; // 0xB0(0x28)
	struct ARankSkillPreviewPlacementActor* SelectPosActor; // 0xD8(0x8)
};

// Object: Class DFMAbility.DFMAbilityInstanceRelink
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstanceRelink : UDFMAbilityInstance
{

	// Object: Function DFMAbility.DFMAbilityInstanceRelink.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xc41814c
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkEnableInfoChange(struct AGPCharacter* CHARACTER, struct FRelinkEnableInfo RelinkEnableInfo);

	// Object: Function DFMAbility.DFMAbilityInstanceRelink.OnLocalFocusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x10b276b4
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalFocusChange(struct AActor* OldTarget, struct AActor* NewTarget);
};

// Object: Class DFMAbility.DFMAbilityInstanceRemoteVehicle
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstanceRemoteVehicle : UDFMAbilityInstance
{

	// Object: Function DFMAbility.DFMAbilityInstanceRemoteVehicle.OnPassiveMoveAction
	// Flags: [Final|Native|Private]
	// Offset: 0xc418454
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMoveAction(uint8_t IsActive);

	// Object: Function DFMAbility.DFMAbilityInstanceRemoteVehicle.OnEscaping
	// Flags: [Final|Native|Private]
	// Offset: 0xc418440
	// Params: [ Num(0) Size(0x0) ]
	void OnEscaping();

	// Object: Function DFMAbility.DFMAbilityInstanceRemoteVehicle.OnBeingAssassinate
	// Flags: [Final|Native|Private]
	// Offset: 0xc418394
	// Params: [ Num(1) Size(0x1) ]
	void OnBeingAssassinate(uint8_t bCarried);
};

// Object: Class DFMAbility.DFMAbilityInstanceRush
// Size: 0x60 (Inherited: 0x40)
struct UDFMAbilityInstanceRush : UDFMAbilityInstance
{
	int32_t TotalUseCount; // 0x3C(0x4)
	int32_t CurrentUseCount; // 0x40(0x4)
	uint8_t bIsRunning : 1; // 0x44(0x1), Mask(0x1)
	struct FText TipsText; // 0x48(0x18)
};

// Object: Class DFMAbility.DFMAbilityInstanceSelfCure
// Size: 0x50 (Inherited: 0x40)
struct UDFMAbilityInstanceSelfCure : UDFMAbilityInstance
{
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	float HealthShowPercent; // 0x48(0x4)
	enum class ECharingSlot SkillCharingSlot; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)


	// Object: Function DFMAbility.DFMAbilityInstanceSelfCure.OnCharaterHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0xc41870c
	// Params: [ Num(0) Size(0x0) ]
	void OnCharaterHealthChange();

	// Object: Function DFMAbility.DFMAbilityInstanceSelfCure.ListenHealthEvent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x10) ]
	void ListenHealthEvent(int32_t change, int32_t cur, int32_t Max, float Percent);

	// Object: Function DFMAbility.DFMAbilityInstanceSelfCure.GetHealthTipsActionText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetHealthTipsActionText();

	// Object: Function DFMAbility.DFMAbilityInstanceSelfCure.GetHealthTipsActionName
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetHealthTipsActionName();
};

// Object: Class DFMAbility.DFMAbilityInstanceSlotWeaponSwitch
// Size: 0x48 (Inherited: 0x40)
struct UDFMAbilityInstanceSlotWeaponSwitch : UDFMAbilityInstance
{
	uint32_t TargetWeaponSlot; // 0x3C(0x4)
	uint32_t SwitchBuffID; // 0x40(0x4)
	enum class EWeaponSwitchType NormalSwitchType; // 0x44(0x1)
	enum class EWeaponSwitchType FastSwitchType; // 0x45(0x1)
	enum class EWeaponSwitchType BuffEndSwitchBackType; // 0x46(0x1)
};

// Object: Class DFMAbility.DFMAbilityInstanceSmokeWall
// Size: 0x48 (Inherited: 0x40)
struct UDFMAbilityInstanceSmokeWall : UDFMAbilityInstance
{
	struct AActor* CurrentUAS; // 0x40(0x8)


	// Object: Function DFMAbility.DFMAbilityInstanceSmokeWall.OnClientInputLieDownEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xc4188a4
	// Params: [ Num(3) Size(0x10) ]
	void OnClientInputLieDownEvent(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMAbility.DFMAbilityInstanceSupport
// Size: 0x40 (Inherited: 0x40)
struct UDFMAbilityInstanceSupport : UDFMAbilityInstance
{
	uint8_t PlayingMedicRot : 1; // 0x3C(0x1), Mask(0x1)
};

// Object: Class DFMAbility.DFMAbilityLevelActorManager
// Size: 0x3C0 (Inherited: 0x370)
struct ADFMAbilityLevelActorManager : ALevelSubsystem
{
	struct TArray<struct ADFMAbilityLevelActor*> AbilityLevelActorArray; // 0x370(0x10)
	struct TArray<struct AGPWeaponBulletBase*> ProjectileArray; // 0x380(0x10)
	struct TArray<struct ARebornFlag*> RebornFlags; // 0x390(0x10)
	struct TArray<struct AActor*> PlacementActorArray; // 0x3A0(0x10)
	struct TArray<struct ADFMAbilityActor*> AbilityActorArray; // 0x3B0(0x10)


	// Object: Function DFMAbility.DFMAbilityLevelActorManager.UnRegisterProjectile
	// Flags: [Final|Native|Public]
	// Offset: 0xf1ff728
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterProjectile(struct AGPWeaponBulletBase* InProjectile);

	// Object: Function DFMAbility.DFMAbilityLevelActorManager.RegisterProjectile
	// Flags: [Final|Native|Public]
	// Offset: 0xf6e0a10
	// Params: [ Num(1) Size(0x8) ]
	void RegisterProjectile(struct AGPWeaponBulletBase* InProjectile);

	// Object: Function DFMAbility.DFMAbilityLevelActorManager.OnServerArenaRoundRearrange
	// Flags: [Final|Native|Public]
	// Offset: 0xc41b330
	// Params: [ Num(1) Size(0x4) ]
	void OnServerArenaRoundRearrange(int32_t InRound);

	// Object: Function DFMAbility.DFMAbilityLevelActorManager.OnBattleFieldPropSkillChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc41b28c
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleFieldPropSkillChanged(struct AGPCharacter* InCharacter);

	// Object: Function DFMAbility.DFMAbilityLevelActorManager.IsServer
	// Flags: [Final|Native|Public]
	// Offset: 0xc41b254
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsServer();
};

// Object: Class DFMAbility.DFMAbilityLogicTemplate
// Size: 0x9A0 (Inherited: 0x520)
struct ADFMAbilityLogicTemplate : AGPAbilityLogicTemplate
{
	struct UQA_AbilityLogicTask* EmptyTask; // 0x520(0x8)
	struct FName CurrentRealName; // 0x528(0x8)
	int32_t CurrentLogicID; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct TMap<struct FName, int32_t> LogicTemplateRealNameMap; // 0x538(0x50)
	struct TArray<struct UQA_AbilityLogicTask*> LogicTemplates; // 0x588(0x10)
	struct TMap<struct FName, int32_t> LogicTemplateNameMap; // 0x598(0x50)
	struct UQA_AbilityLogicTask* LastQA; // 0x5E8(0x8)
	struct FName LastStateName; // 0x5F0(0x8)
	enum class EAbilityTriggerType LastTriggerType; // 0x5F8(0x1)
	uint8_t Pad_0x5F9[0x7]; // 0x5F9(0x7)
	struct UQA_AbilityLogicTask* ListenerEntry; // 0x600(0x8)
	struct UQA_AbilityLogicTask* ListenerEntryBase; // 0x608(0x8)
	uint8_t bCollectedFromDs : 1; // 0x610(0x1), Mask(0x1)
	uint8_t BitPad_0x610_1 : 7; // 0x610(0x1)
	uint8_t Pad_0x611[0x3]; // 0x611(0x3)
	int32_t CollectProcess; // 0x614(0x4)
	struct FTimerHandle AutoPlayTimerHandle; // 0x618(0x8)
	struct FTimerHandle SpawnTimerHandle; // 0x620(0x8)
	struct TArray<struct UQA_AbilityLogicTask*> LogicCalls; // 0x628(0x10)
	uint8_t Pad_0x638[0x8]; // 0x638(0x8)
	struct FAbilityShareMemory AbilityShareMemory; // 0x640(0x20)
	struct TMap<enum class ESkillBehavior, struct FSkillBehaviorData> SkillBehaviorMap; // 0x660(0x50)
	struct TMap<enum class ESkillBehavior, struct FSkillBehaviorData> SkillBehaviorMapBase; // 0x6B0(0x50)
	struct TMap<enum class ESkillBtnCall, struct FSkillBtnCallData> BehaviorGroupMap; // 0x700(0x50)
	struct TMap<enum class ESkillBtnCall, struct FSkillBtnCallData> BehaviorGroupMapBase; // 0x750(0x50)
	struct TMap<enum class EFSMGamePlayStatusDefine, int32_t> FSMStatusMapBase; // 0x7A0(0x50)
	struct TArray<int32_t> EntryNames; // 0x7F0(0x10)
	struct TArray<struct FAbiltyTemplateAttachMeshConfig> AttachConfigList; // 0x800(0x10)
	struct FEndAbilityOption EndAbilityOption; // 0x810(0x3)
	uint8_t bUseSoftPathPreLoad : 1; // 0x813(0x1), Mask(0x1)
	uint8_t BitPad_0x813_1 : 7; // 0x813(0x1)
	uint8_t Pad_0x814[0x4]; // 0x814(0x4)
	struct TArray<struct FName> PreLoadCharacterAnimations; // 0x818(0x10)
	struct TArray<struct FName> PreloadAttachMesh; // 0x828(0x10)
	struct TArray<struct FName> Black1pPreloadList; // 0x838(0x10)
	struct TArray<struct TSoftClassPtr<struct UObject*>> ActorClassSoftPathPreLoad; // 0x848(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ActorObjectSoftPathPreLoad; // 0x858(0x10)
	struct FName LoadResouceNodeName; // 0x868(0x8)
	struct FName TemplateAssetName; // 0x870(0x8)
	float CreateNodeDeltaTime; // 0x878(0x4)
	uint8_t Pad_0x87C[0x4]; // 0x87C(0x4)
	struct TArray<struct TSoftObjectPtr<UAnimMontage>> PreloadMontageToPlay; // 0x880(0x10)
	struct TMap<struct FName, struct UObject*> MontageResouceMap; // 0x890(0x50)
	struct TMap<struct FName, struct FAbilityMontageLoadHadnle> LoadedResourceHandle; // 0x8E0(0x50)
	struct TMap<struct FName, uint64_t> PreloadHandle; // 0x930(0x50)
	struct TArray<struct FName> GlobalPreLoadCharacterAnimations; // 0x980(0x10)
	struct TArray<struct FName> GlobalPreloadAttachMesh; // 0x990(0x10)


	// Object: Function DFMAbility.DFMAbilityLogicTemplate.WeaponProjectileSpawnActorCallback
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void WeaponProjectileSpawnActorCallback(int32_t skillEntityIndex, int32_t LogicID, struct AActor* Actor, struct FName ActorName);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.UpdateFootStepAudioStyleID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41c338
	// Params: [ Num(2) Size(0x8) ]
	void UpdateFootStepAudioStyleID(int32_t skillEntityIndex, int32_t AudioStyleId);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.UpdateAvatarMesh1P
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41c214
	// Params: [ Num(3) Size(0xD) ]
	void UpdateAvatarMesh1P(int32_t skillEntityIndex, struct FName MeshName, uint8_t bIs1P);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.SwitchAvatarMeshToMasterPose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10026784
	// Params: [ Num(3) Size(0xD) ]
	void SwitchAvatarMeshToMasterPose(int32_t skillEntityIndex, struct FName MeshName, uint8_t MasterPose);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.SpawnActorCallback
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void SpawnActorCallback(int32_t skillEntityIndex, int32_t LogicID, struct AActor* Actor, struct FName ActorName);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.ShowUIStateTips
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void ShowUIStateTips(int32_t skillEntityIndex, enum class ESkillUIState State, float Time);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.SetSheildHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41c0fc
	// Params: [ Num(3) Size(0xC) ]
	void SetSheildHealth(int32_t skillEntityIndex, float Init, float Max);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.SetForbidSOLOverloadBuff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41c018
	// Params: [ Num(2) Size(0x5) ]
	void SetForbidSOLOverloadBuff(int32_t skillEntityIndex, uint8_t NewForbidSOLOverloadBuff);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.SetAvatarMaterialParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41be88
	// Params: [ Num(5) Size(0x1C) ]
	void SetAvatarMaterialParams(int32_t skillEntityIndex, struct FName MeshName, struct FName ParamsKey, float Value, int32_t Slot);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.SetAbilityData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41bd7c
	// Params: [ Num(2) Size(0x3C0) ]
	void SetAbilityData(int32_t skillEntityIndex, struct FGPAbilityEntityData Data);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.PlayMontage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10944df8
	// Params: [ Num(6) Size(0x48) ]
	void PlayMontage(int32_t skillEntityIndex, struct USkeletalMeshComponent* InSkeletalMeshComponent, struct TSoftObjectPtr<UAnimMontage> montageToPlay, float PlayRate, float StartingPosition, struct FName StartingSection);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.OnWeaponZoomingStateChange
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void OnWeaponZoomingStateChange(int32_t skillEntityIndex, uint8_t isZoom);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.OnLoadedMontage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc41bcbc
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadedMontage(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.OnGPAbilityTriggerBehaviorNoCast
	// Flags: [Final|Native|Public]
	// Offset: 0xc41bbdc
	// Params: [ Num(2) Size(0x9) ]
	void OnGPAbilityTriggerBehaviorNoCast(struct AGPCharacter* CHARACTER, enum class ESkillBehavior Behavior);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.OnAddDamageModifyItem
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void OnAddDamageModifyItem(int32_t skillEntityIndex, struct FName Item, float Value);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.LogicFlow_ListenerBase
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LogicFlow_ListenerBase();

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.LogicFlow_Listener
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LogicFlow_Listener();

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.IsEquipingWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc41baf4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsEquipingWeapon(int32_t skillEntityIndex, int32_t WeaponSlot);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.Is1P
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x10168ba4
	// Params: [ Num(3) Size(0x6) ]
	uint8_t Is1P(int32_t skillEntityIndex, uint8_t IncludeLive);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetUIState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc41ba48
	// Params: [ Num(2) Size(0x5) ]
	enum class ESkillUIState GetUIState(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetSkillNetMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc41b99c
	// Params: [ Num(2) Size(0x5) ]
	enum class ENetMode GetSkillNetMode(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetSkillENetRole
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc41b8f0
	// Params: [ Num(2) Size(0x5) ]
	enum class ENetRole GetSkillENetRole(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetSheildHealth
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1078ed64
	// Params: [ Num(3) Size(0xC) ]
	void GetSheildHealth(int32_t skillEntityIndex, float& cur, float& Max);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetGamePlayMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41b8bc
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMGamePlayMode GetGamePlayMode();

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetCurrentRealName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xfbc0a28
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurrentRealName();

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetAbilityLogic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41b810
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_AbilityLogicTask* GetAbilityLogic(int32_t LogicID);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetAbilityData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc41b75c
	// Params: [ Num(2) Size(0x3C0) ]
	struct FGPAbilityEntityData GetAbilityData(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetAbilityCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1093f4b0
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMCharacter* GetAbilityCharacter(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.GetAbility
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf4b2a2c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAbilityInstance* GetAbility(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.FunctionTrigger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf816298
	// Params: [ Num(4) Size(0x14) ]
	void FunctionTrigger(int32_t skillEntityIndex, struct FName LogicName, enum class EAbilityTriggerType Type, int32_t Index);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.ForbitWeaponReciol
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41b678
	// Params: [ Num(2) Size(0x5) ]
	void ForbitWeaponReciol(int32_t skillEntityIndex, uint8_t forbit);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.BreakThrouthScoreInBluePrint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7c6cb4
	// Params: [ Num(2) Size(0x8) ]
	void BreakThrouthScoreInBluePrint(int32_t skillEntityIndex, int32_t ScoreName);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.BreakThrouthScore
	// Flags: [Final|Native|Public]
	// Offset: 0xc41b59c
	// Params: [ Num(2) Size(0x8) ]
	void BreakThrouthScore(int32_t skillEntityIndex, enum class EScoreName ScoreName);

	// Object: Function DFMAbility.DFMAbilityLogicTemplate.BP_SetBPAnimIndex
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x19) ]
	void BP_SetBPAnimIndex(int32_t skillEntityIndex, struct UGPSkeletalMeshComponent* ItemMesh, int32_t AnimIndex, float PlayRate, uint8_t bLoopAnim);
};

// Object: Class DFMAbility.DFMAbilityMarkerDetector
// Size: 0x9F0 (Inherited: 0x9E8)
struct ADFMAbilityMarkerDetector : ADFMAbilityBuffDetector
{
	float Height; // 0x9E4(0x4)
	float Gravity; // 0x9E8(0x4)
};

// Object: Class DFMAbility.DFMAbilitySensorDetector
// Size: 0xAF8 (Inherited: 0x9E8)
struct ADFMAbilitySensorDetector : ADFMAbilityBuffDetector
{
	int32_t TotalScanTimes_BF; // 0x9E4(0x4)
	float ScanInterval_BF; // 0x9E8(0x4)
	float ScanSpeed_BF; // 0x9EC(0x4)
	float MaxScanDistance_BF; // 0x9F0(0x4)
	int32_t TotalScanTimes_SOL; // 0x9F4(0x4)
	float ScanInterval_SOL; // 0x9F8(0x4)
	float ScanSpeed_SOL; // 0x9FC(0x4)
	float MaxScanDistance_SOL; // 0xA00(0x4)
	float TickScanTime; // 0xA04(0x4)
	uint8_t bRemovePadingCharacterWhenEndOverlap : 1; // 0xA08(0x1), Mask(0x1)
	uint8_t BitPad_0xA0C_1 : 7; // 0xA0C(0x1)
	uint8_t Pad_0xA0D[0x3]; // 0xA0D(0x3)
	struct TArray<struct AActor*> PendingCharacters; // 0xA10(0x10)
	uint8_t Pad_0xA20[0x30]; // 0xA20(0x30)
	struct TSet<int32_t> ScanCharacterSet; // 0xA50(0x50)
	struct TSet<int32_t> ScanEnermyCharacterSet; // 0xAA0(0x50)
	int32_t ScanEnermyCharacterSetNum; // 0xAF0(0x4)
	uint8_t Pad_0xAF4[0x4]; // 0xAF4(0x4)


	// Object: Function DFMAbility.DFMAbilitySensorDetector.BP_ApplySensorEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ApplySensorEffect();
};

// Object: Class DFMAbility.DFMAbilityMedic
// Size: 0xD48 (Inherited: 0xAF8)
struct ADFMAbilityMedic : ADFMAbilitySensorDetector
{
	uint8_t Pad_0xAF8[0x20]; // 0xAF8(0x20)
	struct FName PanelName; // 0xB18(0x8)
	float BigMapRange; // 0xB20(0x4)
	float YawOffset; // 0xB24(0x4)
	struct TArray<struct FAbilityDetectorBuffData> OverlapAddBuffIDs; // 0xB28(0x10)
	float CureTeammateTime; // 0xB38(0x4)
	float CheckImpendingDeathInterval; // 0xB3C(0x4)
	float LineTraceTimeRate; // 0xB40(0x4)
	float LastLineTraceTimeTamp; // 0xB44(0x4)
	uint8_t bUseRepData : 1; // 0xB48(0x1), Mask(0x1)
	uint8_t BitPad_0xB48_1 : 7; // 0xB48(0x1)
	uint8_t bUseSmokeWallMovement : 1; // 0xB49(0x1), Mask(0x1)
	uint8_t BitPad_0xB49_1 : 7; // 0xB49(0x1)
	uint8_t bUsePilotMove : 1; // 0xB4A(0x1), Mask(0x1)
	uint8_t BitPad_0xB4A_1 : 7; // 0xB4A(0x1)
	uint8_t Pad_0xB4B[0x1]; // 0xB4B(0x1)
	float NoParentMeshUpSpeed; // 0xB4C(0x4)
	float MaxFlyDistance; // 0xB50(0x4)
	float MaxFlyTime; // 0xB54(0x4)
	struct UGPUASMovementComponent* DeformableActorMovementClass; // 0xB58(0x8)
	struct UGPUASMovementComponent* DeformableActorMovementClass_Pilot; // 0xB60(0x8)
	struct FName ImpackName; // 0xB68(0x8)
	struct FName LastImpackName; // 0xB70(0x8)
	struct FName WaterDragTailFXName; // 0xB78(0x8)
	struct FName EnterWaterSurfaceFXName; // 0xB80(0x8)
	struct FName LeaveWaterSurfaceFXName; // 0xB88(0x8)
	struct FName RippleFXName; // 0xB90(0x8)
	struct FLinearColor SelfColor; // 0xB98(0x10)
	struct FLinearColor TeamColor; // 0xBA8(0x10)
	struct FLinearColor CampColor; // 0xBB8(0x10)
	struct FLinearColor EnermyColor; // 0xBC8(0x10)
	struct FLinearColor SelfColorMP; // 0xBD8(0x10)
	struct FLinearColor TeamColorMP; // 0xBE8(0x10)
	struct FLinearColor CampColorMP; // 0xBF8(0x10)
	struct FLinearColor EnermyColorMP; // 0xC08(0x10)
	int32_t ThreatId; // 0xC18(0x4)
	struct FRotator ClientControllerRotator; // 0xC1C(0xC)
	struct FVector ClientPos1p; // 0xC28(0xC)
	uint8_t bIsLastWave : 1; // 0xC34(0x1), Mask(0x1)
	uint8_t BitPad_0xC34_1 : 7; // 0xC34(0x1)
	uint8_t bMoveStoped : 1; // 0xC35(0x1), Mask(0x1)
	uint8_t BitPad_0xC35_1 : 7; // 0xC35(0x1)
	uint8_t Pad_0xC36[0x2]; // 0xC36(0x2)
	struct TMap<int32_t, struct FTimerHandle> MedicHandlerMap; // 0xC38(0x50)
	uint8_t Pad_0xC88[0x10]; // 0xC88(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> StingerMissileVehicles; // 0xC98(0x10)
	uint8_t bShowThreatMarker : 1; // 0xCA8(0x1), Mask(0x1)
	uint8_t BitPad_0xCA8_1 : 7; // 0xCA8(0x1)
	uint8_t bBeginMove : 1; // 0xCA9(0x1), Mask(0x1)
	uint8_t BitPad_0xCA9_1 : 7; // 0xCA9(0x1)
	uint8_t Pad_0xCAA[0xE]; // 0xCAA(0xE)
	float MoveDeltaTime; // 0xCB8(0x4)
	uint8_t bIsLocalControlled : 1; // 0xCBC(0x1), Mask(0x1)
	uint8_t BitPad_0xCBC_1 : 7; // 0xCBC(0x1)
	uint8_t bIsAIControlled : 1; // 0xCBD(0x1), Mask(0x1)
	uint8_t BitPad_0xCBD_1 : 7; // 0xCBD(0x1)
	uint8_t Pad_0xCBE[0x2]; // 0xCBE(0x2)
	float AccumulateLifeTime; // 0xCC0(0x4)
	uint8_t Pad_0xCC4[0x54]; // 0xCC4(0x54)
	uint8_t bPlayWaterEffect : 1; // 0xD18(0x1), Mask(0x1)
	uint8_t BitPad_0xD18_1 : 7; // 0xD18(0x1)
	uint8_t Pad_0xD19[0x3]; // 0xD19(0x3)
	struct TWeakObjectPtr<struct ADFMAbilityMedic> DamageMakerMedic; // 0xD1C(0x8)
	uint8_t Pad_0xD24[0x4]; // 0xD24(0x4)
	struct UMapItemRangeViewController* RangeController; // 0xD28(0x8)
	uint64_t PropellerAsyncRequestId; // 0xD30(0x8)
	struct UGPUASMovementComponent* MovementComponent; // 0xD38(0x8)
	struct UAbilityWaterEffectComponent* WaterEffectComponent; // 0xD40(0x8)


	// Object: Function DFMAbility.DFMAbilityMedic.UpdateTimeMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41d8d8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTimeMap();

	// Object: Function DFMAbility.DFMAbilityMedic.UpdateClientPos
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xc41d82c
	// Params: [ Num(1) Size(0xC) ]
	void UpdateClientPos(struct FVector pos);

	// Object: Function DFMAbility.DFMAbilityMedic.UpdateCharacterTimeMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41d6b4
	// Params: [ Num(4) Size(0xB) ]
	void UpdateCharacterTimeMap(struct AActor* OtherActor, uint8_t Enter, uint8_t IsRemove, uint8_t fromDetect);

	// Object: Function DFMAbility.DFMAbilityMedic.UpdateBindPosition
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0xc41d5cc
	// Params: [ Num(2) Size(0x18) ]
	void UpdateBindPosition(struct FVector pos, struct FRotator Quat);

	// Object: Function DFMAbility.DFMAbilityMedic.SetupBindAttach
	// Flags: [Final|Native|Public]
	// Offset: 0xc41d5b8
	// Params: [ Num(0) Size(0x0) ]
	void SetupBindAttach();

	// Object: Function DFMAbility.DFMAbilityMedic.SetCanLockByStingerMissile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41d4d0
	// Params: [ Num(2) Size(0x9) ]
	void SetCanLockByStingerMissile(struct AActor* Actor, uint8_t can);

	// Object: Function DFMAbility.DFMAbilityMedic.ServerMove
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0xc41d328
	// Params: [ Num(4) Size(0x28) ]
	void ServerMove(float Timestamp, struct FVector_NetQuantize10 Location, struct FVector_NetQuantize100 Rotator, struct FVector_NetQuantize100 Velocity);

	// Object: Function DFMAbility.DFMAbilityMedic.Rep_ClientControllerRotator
	// Flags: [Final|Native|Public]
	// Offset: 0xc41d314
	// Params: [ Num(0) Size(0x0) ]
	void Rep_ClientControllerRotator();

	// Object: Function DFMAbility.DFMAbilityMedic.Rep_bMoveStoped
	// Flags: [Final|Native|Public]
	// Offset: 0xc41d300
	// Params: [ Num(0) Size(0x0) ]
	void Rep_bMoveStoped();

	// Object: Function DFMAbility.DFMAbilityMedic.OnPropellerLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc41d240
	// Params: [ Num(1) Size(0x18) ]
	void OnPropellerLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMAbility.DFMAbilityMedic.OnMeshAssetLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc41d180
	// Params: [ Num(1) Size(0x18) ]
	void OnMeshAssetLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMAbility.DFMAbilityMedic.OnMaterialAssetLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc41d0c0
	// Params: [ Num(1) Size(0x18) ]
	void OnMaterialAssetLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMAbility.DFMAbilityMedic.OnActorIgnoreFormDetectorBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xc41cfe4
	// Params: [ Num(2) Size(0x10) ]
	void OnActorIgnoreFormDetectorBuff(struct AActor* Actor, struct FName Tag);

	// Object: Function DFMAbility.DFMAbilityMedic.NotifyEffectActorNum
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc41cf38
	// Params: [ Num(1) Size(0x4) ]
	void NotifyEffectActorNum(int32_t Num);

	// Object: Function DFMAbility.DFMAbilityMedic.MulticastServerMovement
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0xc41cd90
	// Params: [ Num(4) Size(0x28) ]
	void MulticastServerMovement(float Timestamp, struct FVector_NetQuantize10 Location, struct FVector_NetQuantize100 Rotator, struct FVector_NetQuantize100 Velocity);

	// Object: Function DFMAbility.DFMAbilityMedic.MulticastCharacterOwnerBeKnockback
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc41cd74
	// Params: [ Num(0) Size(0x0) ]
	void MulticastCharacterOwnerBeKnockback();

	// Object: Function DFMAbility.DFMAbilityMedic.MulticastBeginMoveStop
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0xc41cd18
	// Params: [ Num(0) Size(0x0) ]
	void MulticastBeginMoveStop();

	// Object: Function DFMAbility.DFMAbilityMedic.LineTraceLocalCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xc41cd04
	// Params: [ Num(0) Size(0x0) ]
	void LineTraceLocalCharacter();

	// Object: Function DFMAbility.DFMAbilityMedic.IsOnwerEnemyWithVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41cc54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithVehicle(struct ADFMVehicleBase* Charecter);

	// Object: Function DFMAbility.DFMAbilityMedic.IsOnwerEnemyWithCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc41cba4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithCharacter(struct AGPCharacterBase* Charecter);

	// Object: Function DFMAbility.DFMAbilityMedic.IsLastWave
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc41cb6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLastWave();

	// Object: Function DFMAbility.DFMAbilityMedic.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc41cb2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();

	// Object: Function DFMAbility.DFMAbilityMedic.ClientOnActorIgnoreFormDetectorBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc41ca48
	// Params: [ Num(2) Size(0x10) ]
	void ClientOnActorIgnoreFormDetectorBuff(struct AActor* Actor, struct FName Tag);

	// Object: Function DFMAbility.DFMAbilityMedic.BP_OnActorIgnoreFormDetectorBuff
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_OnActorIgnoreFormDetectorBuff(struct AActor* Actor, struct FName Tag);

	// Object: Function DFMAbility.DFMAbilityMedic.BP_GetBindToAttachMesh
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* BP_GetBindToAttachMesh();

	// Object: Function DFMAbility.DFMAbilityMedic.BP_BindToAttachMesh_Start
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BindToAttachMesh_Start();

	// Object: Function DFMAbility.DFMAbilityMedic.BP_BindToAttachMesh_End
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BindToAttachMesh_End();

	// Object: Function DFMAbility.DFMAbilityMedic.BP_AssaultShock
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AssaultShock();
};

// Object: Class DFMAbility.DFMAbilityMedicalBox
// Size: 0xAD0 (Inherited: 0xAC8)
struct ADFMAbilityMedicalBox : ADFMAbilityBaseBox
{
	uint32_t BuffId; // 0xAC8(0x4)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0xACC(0x1)
	uint8_t Pad_0xACD[0x3]; // 0xACD(0x3)
};

// Object: Class DFMAbility.DFMAbilityParticleSmokeWallComponent
// Size: 0x420 (Inherited: 0x310)
struct UDFMAbilityParticleSmokeWallComponent : UGPDeformableShapeComponentBase
{
	uint8_t Pad_0x310[0x8]; // 0x310(0x8)
	uint8_t bInFadeOut : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x3]; // 0x319(0x3)
	float TickFadeOutTime; // 0x31C(0x4)
	uint8_t bInitGenerating : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t bIsGeneratingPath : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t Pad_0x322[0x6]; // 0x322(0x6)
	uint8_t bIsMoveParticle : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x3]; // 0x329(0x3)
	int32_t HonrizontalCubeCount; // 0x32C(0x4)
	int32_t VerticalCubeCount; // 0x330(0x4)
	float HonrizontalCubeSize; // 0x334(0x4)
	float VerticalCubeSize; // 0x338(0x4)
	uint8_t Pad_0x33C[0x8]; // 0x33C(0x8)
	uint8_t bIsTickAnimation : 1; // 0x344(0x1), Mask(0x1)
	uint8_t BitPad_0x344_1 : 7; // 0x344(0x1)
	uint8_t Pad_0x345[0xB]; // 0x345(0xB)
	struct TArray<struct FVector> PathList; // 0x350(0x10)
	struct TArray<float> PathDistList; // 0x360(0x10)
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UFXResourceContainerComponent* MoveFxComponent; // 0x378(0x8)
	int32_t MoveFxComponentHandler; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct AActor* MoveFXActor; // 0x388(0x8)
	struct UParticleSystemComponent* ParticleSysmtem; // 0x390(0x8)
	struct AActor* MoveFXActorClass; // 0x398(0x8)
	struct AActor* MoveFXActorClassHQ; // 0x3A0(0x8)
	struct AActor* MoveFXActorClassHQHD; // 0x3A8(0x8)
	struct AActor* MoveFXActorClassTQ; // 0x3B0(0x8)
	int32_t StartMoveIndex; // 0x3B8(0x4)
	float DelayMoveTime; // 0x3BC(0x4)
	float MoveSpeed; // 0x3C0(0x4)
	struct FName ResourceFXName; // 0x3C4(0x8)
	int32_t IteratorPathPointInFrame; // 0x3CC(0x4)
	int32_t IteratorCreateCubeInFrame; // 0x3D0(0x4)
	int32_t IteratorDelayNewstMoveIndex; // 0x3D4(0x4)
	float IteratorPathZOffset; // 0x3D8(0x4)
	float SizeRandomMin; // 0x3DC(0x4)
	float SizeRandomMax; // 0x3E0(0x4)
	struct FVector CubeRandomOffsetMin; // 0x3E4(0xC)
	struct FVector CubeRandomOffsetMax; // 0x3F0(0xC)
	float ForwardSizeScale; // 0x3FC(0x4)
	float MaxWidthSize; // 0x400(0x4)
	float FadeOutTime; // 0x404(0x4)
	struct TArray<struct FAbilityParticleSmokeWallParam> FadeParams; // 0x408(0x10)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)


	// Object: Function DFMAbility.DFMAbilityParticleSmokeWallComponent.TickMoveParticle
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4208a0
	// Params: [ Num(1) Size(0x4) ]
	void TickMoveParticle(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilityParticleSmokeWallComponent.TickGeneratePath
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42088c
	// Params: [ Num(0) Size(0x0) ]
	void TickGeneratePath();

	// Object: Function DFMAbility.DFMAbilityParticleSmokeWallComponent.TickFadeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4207e8
	// Params: [ Num(1) Size(0x4) ]
	void TickFadeOut(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilityParticleSmokeWallComponent.ShouldUseHighQualityMoveFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4207b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldUseHighQualityMoveFX();

	// Object: Function DFMAbility.DFMAbilityParticleSmokeWallComponent.RemoveMoveFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42079c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveMoveFX();

	// Object: Function DFMAbility.DFMAbilityParticleSmokeWallComponent.InitMoveFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xc420788
	// Params: [ Num(0) Size(0x0) ]
	void InitMoveFX();
};

// Object: Class DFMAbility.DFMAbilityPenetratingGunBullet
// Size: 0xA18 (Inherited: 0x9E8)
struct ADFMAbilityPenetratingGunBullet : ADFMAbilityBuffDetector
{
	EncryptedObjectProperty BuffColComp; // 0x9E8(0x8)
	uint8_t Pad_0x9F0[0x10]; // 0x9F0(0x10)
	struct ADFMCharacter* BulletBuffTaker; // 0xA00(0x8)
	struct TArray<struct ADFMCharacter*> DebuffCharArry; // 0xA08(0x10)
};

// Object: Class DFMAbility.DFMAbilityPlayMontageSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilityPlayMontageSystem : UDFMAbilitySingleSystem
{

	// Object: Function DFMAbility.DFMAbilityPlayMontageSystem.TryBindAudioTrigger
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc421028
	// Params: [ Num(2) Size(0x48) ]
	void TryBindAudioTrigger(int32_t skillEntityIndex, struct FAbilityPlayMontageResources& ResourceData);

	// Object: Function DFMAbility.DFMAbilityPlayMontageSystem.RecoradEndedDelegateMontage
	// Flags: [Final|Native|Public]
	// Offset: 0xc420ff0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RecoradEndedDelegateMontage();

	// Object: Function DFMAbility.DFMAbilityPlayMontageSystem.OnPutWeaponEnded
	// Flags: [Final|Native|Public]
	// Offset: 0xc420e90
	// Params: [ Num(4) Size(0x11) ]
	void OnPutWeaponEnded(int32_t skillEntityIndex, int32_t LogicID, struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function DFMAbility.DFMAbilityPlayMontageSystem.OnMontageEnded
	// Flags: [Final|Native|Public]
	// Offset: 0xc420d30
	// Params: [ Num(4) Size(0x11) ]
	void OnMontageEnded(int32_t skillEntityIndex, int32_t LogicID, struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function DFMAbility.DFMAbilityPlayMontageSystem.ClearAudioTrigger
	// Flags: [Final|Native|Protected]
	// Offset: 0xc420c8c
	// Params: [ Num(1) Size(0x4) ]
	void ClearAudioTrigger(int32_t skillEntityIndex);
};

// Object: Class DFMAbility.DFMAbilityPreviewActorSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilityPreviewActorSystem : UDFMAbilitySystemBase
{
};

// Object: Class DFMAbility.DFMAbilityProjectileActorSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilityProjectileActorSystem : UDFMAbilitySystemBase
{
};

// Object: Class DFMAbility.DFMAbilityProxSensor
// Size: 0xAE8 (Inherited: 0x9E8)
struct ADFMAbilityProxSensor : ADFMAbilityBuffDetector
{
	int32_t TotalScanTimes_BF; // 0x9E4(0x4)
	float ScanInterval_BF; // 0x9E8(0x4)
	float ScanSpeed_BF; // 0x9EC(0x4)
	float MaxScanDistance_BF; // 0x9F0(0x4)
	int32_t TotalScanTimes_SOL; // 0x9F4(0x4)
	float ScanInterval_SOL; // 0x9F8(0x4)
	float ScanSpeed_SOL; // 0x9FC(0x4)
	float MaxScanDistance_SOL; // 0xA00(0x4)
	uint8_t Pad_0xA08[0x30]; // 0xA08(0x30)
	struct TArray<struct ADFMCharacter*> PendingCharacters; // 0xA38(0x10)
	struct TSet<int32_t> ScanCharacterSet; // 0xA48(0x50)
	struct TMap<int64_t, struct FVector> EnemyLocationMap; // 0xA98(0x50)


	// Object: Function DFMAbility.DFMAbilityProxSensor.IsOnwerEnemyWithCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4213a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithCharacter(struct AGPCharacterBase* Charecter);

	// Object: Function DFMAbility.DFMAbilityProxSensor.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc421368
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();

	// Object: Function DFMAbility.DFMAbilityProxSensor.BP_DetectorTakeDamage
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8A8) ]
	void BP_DetectorTakeDamage(uint8_t bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityProxSensor.BP_AssaultShock
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AssaultShock();
};

// Object: Class DFMAbility.DFMAbilityProxSensorAdvanceScan
// Size: 0xBC0 (Inherited: 0x9E8)
struct ADFMAbilityProxSensorAdvanceScan : ADFMAbilityBuffDetector
{
	float Lifetime; // 0x9E4(0x4)
	float ScanCDTime; // 0x9E8(0x4)
	float FindPathCDTime; // 0x9EC(0x4)
	float ScanDistance; // 0x9F0(0x4)
	int32_t MaxTargetToDrawLine; // 0x9F4(0x4)
	float PathLineHeight; // 0x9F8(0x4)
	float PathMinDistance; // 0x9FC(0x4)
	struct FVector ScaleMask; // 0xA00(0xC)
	struct FVector ScaleFactor; // 0xA0C(0xC)
	float FirstSectionMinDistance; // 0xA18(0x4)
	float FirstSectionMaxDistance; // 0xA1C(0x4)
	float FirstSectionClostScale; // 0xA20(0x4)
	float FirstSectionFarScale; // 0xA24(0x4)
	float FirstSectionCalcForwardOffset; // 0xA28(0x4)
	float FirstSectionOffset; // 0xA2C(0x4)
	float ScanFaceAngle; // 0xA30(0x4)
	struct FName FX_P_Scout_AcousticalDetector_Blue; // 0xA34(0x8)
	struct TArray<struct ADFMCharacter*> ScanCharacters; // 0xA40(0x10)
	struct TArray<struct ADFMCharacter*> LocalScanCharacters; // 0xA50(0x10)
	struct TArray<struct FDFMAbilityAdvanceScanItem> AdvanceScanPathArray; // 0xA60(0x10)
	struct TArray<struct FTransform> LineTransforms; // 0xA70(0x10)
	struct TArray<struct FDFMAbilityAdvanceScanTracePathItem> AttachlineArray; // 0xA80(0x10)
	struct TMap<struct ADFMCharacter*, int32_t> AttachLineTransformIndexMap; // 0xA90(0x50)
	struct UInstancedStaticMeshComponent* InstancedMeshComponent; // 0xAE0(0x8)
	struct UFXResourceContainerComponent* FXContainer; // 0xAE8(0x8)
	uint8_t Pad_0xAF0[0x4]; // 0xAF0(0x4)
	uint8_t bPlayEffect : 1; // 0xAF4(0x1), Mask(0x1)
	uint8_t BitPad_0xAF4_1 : 7; // 0xAF4(0x1)
	uint8_t bIsPathDirty : 1; // 0xAF5(0x1), Mask(0x1)
	uint8_t BitPad_0xAF5_1 : 7; // 0xAF5(0x1)
	uint8_t Pad_0xAF6[0x2]; // 0xAF6(0x2)
	float TickAccumulateTime; // 0xAF8(0x4)
	uint8_t Pad_0xAFC[0x14]; // 0xAFC(0x14)
	struct TArray<struct ADFMCharacter*> PendingCharacters; // 0xB10(0x10)
	struct TSet<int32_t> ScanCharacterSet; // 0xB20(0x50)
	struct TMap<int64_t, struct FVector> EnemyLocationMap; // 0xB70(0x50)


	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.TickScan
	// Flags: [Final|Native|Public]
	// Offset: 0xc4216bc
	// Params: [ Num(0) Size(0x0) ]
	void TickScan();

	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.TickEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc4216a8
	// Params: [ Num(0) Size(0x0) ]
	void TickEffect();

	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.SyncNavigationResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc4215b8
	// Params: [ Num(2) Size(0x18) ]
	void SyncNavigationResult(struct ADFMCharacter* Target, struct TArray<struct FVector> Paths);

	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.Rep_ScanCharacters
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4215a4
	// Params: [ Num(0) Size(0x0) ]
	void Rep_ScanCharacters();

	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.OnProcessClear
	// Flags: [Final|Native|Public]
	// Offset: 0xc421590
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessClear();

	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.DrawPaths
	// Flags: [Final|Native|Public]
	// Offset: 0xc42157c
	// Params: [ Num(0) Size(0x0) ]
	void DrawPaths();

	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.DoScanNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0xc421568
	// Params: [ Num(0) Size(0x0) ]
	void DoScanNavigation();

	// Object: Function DFMAbility.DFMAbilityProxSensorAdvanceScan.DoScanEnemy
	// Flags: [Final|Native|Public]
	// Offset: 0xc421554
	// Params: [ Num(0) Size(0x0) ]
	void DoScanEnemy();
};

// Object: Class DFMAbility.DFMAbilityInstanceReleaseRope
// Size: 0x70 (Inherited: 0x40)
struct UDFMAbilityInstanceReleaseRope : UDFMAbilityInstance
{
	struct FText ReleaseText; // 0x40(0x18)
	struct FText ReleaseText2; // 0x58(0x18)
};

// Object: Class DFMAbility.DFMAbilityRopeRoot
// Size: 0xA30 (Inherited: 0x9E8)
struct ADFMAbilityRopeRoot : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x20]; // 0x9E8(0x20)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0xA08(0x1)
	uint8_t bShowMarker : 1; // 0xA09(0x1), Mask(0x1)
	uint8_t BitPad_0xA09_1 : 7; // 0xA09(0x1)
	uint8_t Pad_0xA0A[0x2]; // 0xA0A(0x2)
	struct FName StartIdleAudio; // 0xA0C(0x8)
	struct FName StopIdleAudio; // 0xA14(0x8)
	struct FName BreakDistanceAudio; // 0xA1C(0x8)
	uint8_t Pad_0xA24[0x4]; // 0xA24(0x4)
	struct USkeletalMeshComponent* CacheMesh; // 0xA28(0x8)


	// Object: Function DFMAbility.DFMAbilityRopeRoot.GetIngoreMesh
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UPrimitiveComponent* GetIngoreMesh();
};

// Object: Class DFMAbility.DFMAbilityRopeRootMarker
// Size: 0x3D0 (Inherited: 0x370)
struct ADFMAbilityRopeRootMarker : AActor
{
	uint8_t Pad_0x370[0x39]; // 0x370(0x39)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0x3A9(0x1)
	uint8_t Pad_0x3AA[0x6]; // 0x3AA(0x6)
	struct FText StateBreakingText; // 0x3B0(0x18)
	float LifeSpanRep; // 0x3C8(0x4)
	float LifeSpanRepTemp; // 0x3CC(0x4)


	// Object: Function DFMAbility.DFMAbilityRopeRootMarker.Rep_LifeSpanRep
	// Flags: [Final|Native|Public]
	// Offset: 0xc4247b8
	// Params: [ Num(0) Size(0x0) ]
	void Rep_LifeSpanRep();
};

// Object: Class DFMAbility.DFMAbilityInstanceRope
// Size: 0x140 (Inherited: 0x40)
struct UDFMAbilityInstanceRope : UDFMAbilityInstance
{
	struct TArray<struct FHitResult> ResultL; // 0x40(0x10)
	struct TArray<struct FHitResult> ResultR; // 0x50(0x10)
	struct FGPRopeHangingAttachData HangingAttachData; // 0x60(0xB0)
	uint8_t bShowTips : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FName HudName; // 0x114(0x8)
	float CheckRate; // 0x11C(0x4)
	float RopeMaxTimeExt; // 0x120(0x4)
	float RopeDeathMaxTime; // 0x124(0x4)
	float RopePassiveMoveMaxTime; // 0x128(0x4)
	float RopeMaxTimeTemp; // 0x12C(0x4)
	float RopeDeathMaxTimeTemp; // 0x130(0x4)
	float RopePassiveMoveMaxTimeTemp; // 0x134(0x4)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)


	// Object: Function DFMAbility.DFMAbilityInstanceRope.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc4247e8
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function DFMAbility.DFMAbilityInstanceRope.CheckCancelSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xc4247d4
	// Params: [ Num(0) Size(0x0) ]
	void CheckCancelSkill();
};

// Object: Class DFMAbility.DFMAbilitySilenceZoneFakeDoll
// Size: 0xA20 (Inherited: 0x9E8)
struct ADFMAbilitySilenceZoneFakeDoll : ADFMAbilityBuffDetector
{
	struct FName SkeletalMeshCompName; // 0x9E4(0x8)
	struct FName BagSkeletalMeshCompName; // 0x9EC(0x8)
	struct FName WeaponMeshSocketName; // 0x9F4(0x8)
	float UnderWaterDis; // 0x9FC(0x4)
	struct USkeletalMeshComponent* DollSkeletalMeshComp; // 0xA00(0x8)
	struct USkeletalMeshComponent* BagSkeletalMeshComp; // 0xA08(0x8)
	struct AAssembleWeaponActor* CurWeaponMeshActor; // 0xA10(0x8)
	uint8_t DollIsUnderWater : 1; // 0xA18(0x1), Mask(0x1)
	uint8_t BitPad_0xA1C_1 : 7; // 0xA1C(0x1)
	uint8_t Pad_0xA1D[0x3]; // 0xA1D(0x3)
};

// Object: Class DFMAbility.DFMAbilitySmokeDeformableActor
// Size: 0x990 (Inherited: 0x718)
struct ADFMAbilitySmokeDeformableActor : AGPDeformableActor
{
	uint8_t Pad_0x718[0x30]; // 0x718(0x30)
	enum class EAbilitySmokeActorDetectionStage CurrentDetectionStage; // 0x748(0x1)
	uint8_t bIsLocalCharCurrentInSide : 1; // 0x749(0x1), Mask(0x1)
	uint8_t BitPad_0x749_1 : 7; // 0x749(0x1)
	uint8_t Pad_0x74A[0xA]; // 0x74A(0xA)
	float RuntimeDetectionCourseTime; // 0x754(0x4)
	float RuntimeDetectionVoxelTime; // 0x758(0x4)
	uint8_t Pad_0x75C[0x4]; // 0x75C(0x4)
	struct ADFMCharacter* LocalCharActor; // 0x760(0x8)
	struct UDFMBattleFieldSystem* DFMBattleFieldSystem; // 0x768(0x8)
	struct UGPAbilityGameStateComponent* AbilityGS; // 0x770(0x8)
	struct TArray<int32_t> BoxUIDArray; // 0x778(0x10)
	struct TArray<uint64_t> VoxelIdArray; // 0x788(0x10)
	float BoxScaleValue; // 0x798(0x4)
	float DetectionCourseTime; // 0x79C(0x4)
	float DetectionVoxelTime; // 0x7A0(0x4)
	float HDDetectionScale; // 0x7A4(0x4)
	float EnterSmokeWantVoiceCDTime; // 0x7A8(0x4)
	struct FName EnterPostProcessFogName; // 0x7AC(0x8)
	struct FVector ServerVoxelExtentOffset; // 0x7B4(0xC)
	struct FVector ClientExtentOffset; // 0x7C0(0xC)
	uint8_t Pad_0x7CC[0x4]; // 0x7CC(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> StartSoundEventName; // 0x7D0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EndSoundEventName; // 0x7F8(0x28)
	struct UGPAudioEventAsset* CacheStartSoundAudioEventAsset; // 0x820(0x8)
	struct UGPAudioEventAsset* CacheEndSoundAudioEventAsset; // 0x828(0x8)
	uint64_t SoundEventPreLoadedHandle; // 0x830(0x8)
	uint8_t bPlayStartSoundEvent : 1; // 0x838(0x1), Mask(0x1)
	uint8_t BitPad_0x838_1 : 7; // 0x838(0x1)
	uint8_t bPlayEndSoundEvent : 1; // 0x839(0x1), Mask(0x1)
	uint8_t BitPad_0x839_1 : 7; // 0x839(0x1)
	uint8_t Pad_0x83A[0x6]; // 0x83A(0x6)
	struct USceneComponent* GameAkComponent; // 0x840(0x8)
	float AudioCalculateAccuTime; // 0x848(0x4)
	float AudioCalculateCDTime; // 0x84C(0x4)
	float AudioSmoothTime; // 0x850(0x4)
	float AudioSmoothSpeed; // 0x854(0x4)
	struct FVector PreLocalPawnHeadZeroBasedPos; // 0x858(0xC)
	int32_t PreDeformableBoxCount; // 0x864(0x4)
	struct FVector CurrentAKZeroBasedLocation; // 0x868(0xC)
	struct FVector TargetAKZeroBasedLocation; // 0x874(0xC)
	float MaxAudioCalcCDTime; // 0x880(0x4)
	float MinAudioCalcCDTime; // 0x884(0x4)
	float MaxAudioCalcCDDistance; // 0x888(0x4)
	float MinAudioCalcCDDistance; // 0x88C(0x4)
	float AudioSmoothConfigTime; // 0x890(0x4)
	float AudioSmoothConfigSpeed; // 0x894(0x4)
	struct TArray<struct FAbilityDeformableSmokeBox> AbilityDeformableBoxList; // 0x898(0x10)
	struct FVector DeformableMinPoint; // 0x8A8(0xC)
	struct FVector DeformableMaxPoint; // 0x8B4(0xC)
	struct FVector DeformableCenterPoint; // 0x8C0(0xC)
	uint8_t bIsAABBInit : 1; // 0x8CC(0x1), Mask(0x1)
	uint8_t BitPad_0x8CC_1 : 7; // 0x8CC(0x1)
	uint8_t Pad_0x8CD[0x3]; // 0x8CD(0x3)
	struct UExtinguishIncendiaryComponent* ExtinguishComponent; // 0x8D0(0x8)
	uint8_t Pad_0x8D8[0x8]; // 0x8D8(0x8)
	struct TArray<enum class ESmokeState> SmokeStates; // 0x8E0(0x10)
	uint8_t Pad_0x8F0[0xA0]; // 0x8F0(0xA0)


	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.UpdateTickInterval
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42595c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTickInterval();

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.UpdateAKComponentLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4258b8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAKComponentLocation(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.TryPlaySoundEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xc425778
	// Params: [ Num(1) Size(0x28) ]
	void TryPlaySoundEvent(struct TSoftObjectPtr<UGPAudioEventAsset> SoundEvent);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.SetSmokeState
	// Flags: [Native|Protected]
	// Offset: 0xc425650
	// Params: [ Num(3) Size(0x9) ]
	void SetSmokeState(enum class ESmokeState NewSmokeState, int32_t SmokeIndex, uint8_t bNeedSet);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.RecoverSmoke
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4255ac
	// Params: [ Num(1) Size(0x4) ]
	void RecoverSmoke(int32_t Index);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.ProcessLocalCharacterLeave
	// Flags: [Final|Native|Public]
	// Offset: 0xc425598
	// Params: [ Num(0) Size(0x0) ]
	void ProcessLocalCharacterLeave();

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.ProcessLocalCharacterEnter
	// Flags: [Final|Native|Public]
	// Offset: 0xc425584
	// Params: [ Num(0) Size(0x0) ]
	void ProcessLocalCharacterEnter();

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.OnSoundEventPreLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4254b4
	// Params: [ Num(1) Size(0x10) ]
	void OnSoundEventPreLoaded(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.OnSoundEventLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc4253f4
	// Params: [ Num(1) Size(0x18) ]
	void OnSoundEventLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.OnSmokeRecover
	// Flags: [Final|Native|Protected]
	// Offset: 0xc425350
	// Params: [ Num(1) Size(0x4) ]
	void OnSmokeRecover(int32_t Index);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.OnSmokeBlowOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4252ac
	// Params: [ Num(1) Size(0x4) ]
	void OnSmokeBlowOut(int32_t Index);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.OnRep_SmokeStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xc425298
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SmokeStateChanged();

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.MulticastSetSmokeState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xf0b47dc
	// Params: [ Num(2) Size(0x8) ]
	void MulticastSetSmokeState(enum class ESmokeState NewSmokeState, int32_t SmokeIndex);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.MulticastSetSmokeFadeParam
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc425198
	// Params: [ Num(1) Size(0x44) ]
	void MulticastSetSmokeFadeParam(struct FSkillSmokeBreakerInfo SmokeBreakerInfo);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.MulticastCheckBurst
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xc424f74
	// Params: [ Num(5) Size(0x60) ]
	void MulticastCheckBurst(struct FVector BurstLocation, float BurstRadius, float BurstDelay, int32_t SmokeIndex, struct FSmokeBreakInfo SmokeBreakerInfo);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.DoPlaySoundEvent
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xc424e70
	// Params: [ Num(1) Size(0x18) ]
	void DoPlaySoundEvent(struct FSoftObjectPath AudioEventAssetRef);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.DissipateSmoke
	// Flags: [Final|Native|Protected]
	// Offset: 0xc424dcc
	// Params: [ Num(1) Size(0x4) ]
	void DissipateSmoke(int32_t Index);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.ClearSmokeRelativeBox
	// Flags: [Final|Native|Protected]
	// Offset: 0xc424d28
	// Params: [ Num(1) Size(0x4) ]
	void ClearSmokeRelativeBox(int32_t Index);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.CheckCanBeBlow
	// Flags: [Final|Native|Protected]
	// Offset: 0xc424cf0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanBeBlow();

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.ApplyAKComponentLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xc424c4c
	// Params: [ Num(1) Size(0x4) ]
	void ApplyAKComponentLocation(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.AddSmokeRelativeBox
	// Flags: [Final|Native|Protected]
	// Offset: 0xc424ba8
	// Params: [ Num(1) Size(0x4) ]
	void AddSmokeRelativeBox(int32_t Index);

	// Object: Function DFMAbility.DFMAbilitySmokeDeformableActor.AddExtinguishIncendiaryComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xc424b94
	// Params: [ Num(0) Size(0x0) ]
	void AddExtinguishIncendiaryComponent();
};

// Object: Class DFMAbility.DFMAbilitySmokeWallUAS
// Size: 0x7F0 (Inherited: 0x4B0)
struct ADFMAbilitySmokeWallUAS : AGPUASActor
{
	uint8_t Pad_0x4B0[0x31]; // 0x4B0(0x31)
	uint8_t bAutoStart : 1; // 0x4E1(0x1), Mask(0x1)
	uint8_t BitPad_0x4E1_1 : 7; // 0x4E1(0x1)
	uint8_t Pad_0x4E2[0x6]; // 0x4E2(0x6)
	struct ADFMAbilitySmokeWallUAS* Master; // 0x4E8(0x8)
	uint8_t bIsNotifyFired : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x1]; // 0x4F1(0x1)
	uint8_t IsAsyncPlayParticle : 1; // 0x4F2(0x1), Mask(0x1)
	uint8_t BitPad_0x4F2_1 : 7; // 0x4F2(0x1)
	uint8_t IsAsyncPlayEnermyParticle : 1; // 0x4F3(0x1), Mask(0x1)
	uint8_t BitPad_0x4F3_1 : 7; // 0x4F3(0x1)
	int32_t AsyncPlayParticleIndex; // 0x4F4(0x4)
	int64_t CreatedGameFrame; // 0x4F8(0x8)
	uint8_t UseTrace : 1; // 0x500(0x1), Mask(0x1)
	uint8_t BitPad_0x500_1 : 7; // 0x500(0x1)
	uint8_t Pad_0x501[0x3]; // 0x501(0x3)
	float TraceOffset; // 0x504(0x4)
	struct FName AvatarMeshKey; // 0x508(0x8)
	struct USkeletalMeshComponent* MeshA; // 0x510(0x8)
	struct USkeletalMeshComponent* MeshB; // 0x518(0x8)
	struct USkeletalMeshComponent* MeshC; // 0x520(0x8)
	struct FName AvatarDragTailFXKey; // 0x528(0x8)
	struct FName AvatarLightFXKey; // 0x530(0x8)
	uint8_t Pad_0x538[0x8]; // 0x538(0x8)
	struct FTransform LocalTransform; // 0x540(0x30)
	struct FName LightMatPropoertyName; // 0x570(0x8)
	struct FColor FriendLightColor; // 0x578(0x4)
	struct FColor EnermyLightColor; // 0x57C(0x4)
	struct FAvatarFXOperateHandle MeshADragTailFXHandle; // 0x580(0x10)
	struct FAvatarFXOperateHandle MeshBDragTailFXHandle; // 0x590(0x10)
	struct FAvatarFXOperateHandle MeshCDragTailFXHandle; // 0x5A0(0x10)
	struct FAvatarFXOperateHandle MeshALightFXHandle; // 0x5B0(0x10)
	struct FAvatarFXOperateHandle MeshBLightFXHandle; // 0x5C0(0x10)
	struct FAvatarFXOperateHandle MeshCLightFXHandle; // 0x5D0(0x10)
	struct FName AvatarFlyUpAudioKey; // 0x5E0(0x8)
	struct FName AvatarFlyStopAudioKey; // 0x5E8(0x8)
	struct FName AvatarDestroyAudioKey; // 0x5F0(0x8)
	struct FName MeshFlyFxName; // 0x5F8(0x8)
	struct UFXResourceContainerComponent* MeshAFXResourceContainer; // 0x600(0x8)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)
	struct UFXResourceContainerComponent* MeshBFXResourceContainer; // 0x610(0x8)
	uint8_t Pad_0x618[0x8]; // 0x618(0x8)
	struct UFXResourceContainerComponent* MeshCFXResourceContainer; // 0x620(0x8)
	uint8_t Pad_0x628[0x4]; // 0x628(0x4)
	struct FName MeshLightFxName; // 0x62C(0x8)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	struct UFXResourceContainerComponent* MeshALightFXResourceContainer; // 0x638(0x8)
	uint8_t Pad_0x640[0x8]; // 0x640(0x8)
	struct UFXResourceContainerComponent* MeshBLightFXResourceContainer; // 0x648(0x8)
	uint8_t Pad_0x650[0x8]; // 0x650(0x8)
	struct UFXResourceContainerComponent* MeshCLightFXResourceContainer; // 0x658(0x8)
	uint8_t Pad_0x660[0x4]; // 0x660(0x4)
	uint8_t bUseInWeaponIdle : 1; // 0x664(0x1), Mask(0x1)
	uint8_t BitPad_0x664_1 : 7; // 0x664(0x1)
	uint8_t Pad_0x665[0x3]; // 0x665(0x3)
	struct FName WaterDragTailFXName; // 0x668(0x8)
	struct FName EnterWaterSurfaceFXName; // 0x670(0x8)
	struct FName LeaveWaterSurfaceFXName; // 0x678(0x8)
	struct FName RippleFXName; // 0x680(0x8)
	struct UAbilityWaterEffectComponent* WaterEffectComponent; // 0x688(0x8)
	uint8_t bPreLoadEnable : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x7]; // 0x691(0x7)
	struct FString GunnerRobot; // 0x698(0x10)
	struct TMap<enum class EDFMGamePlayMode, float> ActionTimes; // 0x6A8(0x50)
	struct FText ActionBarDescText; // 0x6F8(0x18)
	float DistanceScale; // 0x710(0x4)
	struct FName ActionProgressBarName; // 0x714(0x8)
	uint8_t bUpdatePercent : 1; // 0x71C(0x1), Mask(0x1)
	uint8_t BitPad_0x71C_1 : 7; // 0x71C(0x1)
	uint8_t bMobileAdditiveUpdateBar : 1; // 0x71D(0x1), Mask(0x1)
	uint8_t BitPad_0x71D_1 : 7; // 0x71D(0x1)
	uint8_t Pad_0x71E[0x2]; // 0x71E(0x2)
	struct UDFMUASActionCommonProgressBar* ActionProgressBar; // 0x720(0x8)
	struct UDFMAbilityUASActiveComponent* IdleComponent; // 0x728(0x8)
	enum class ESmokeWallUASStage ServerUASStage; // 0x730(0x1)
	uint8_t Pad_0x731[0x3]; // 0x731(0x3)
	struct TWeakObjectPtr<struct ADFMCharacter> OwnerCharacter; // 0x734(0x8)
	int32_t OwnerSkillId; // 0x73C(0x4)
	int32_t SkillEntityUniqueID; // 0x740(0x4)
	int32_t SkillExcuteCount; // 0x744(0x4)
	enum class ESmokeWallUASStage UASStage; // 0x748(0x1)
	uint8_t Pad_0x749[0x3]; // 0x749(0x3)
	struct FName RTC_Name; // 0x74C(0x8)
	int32_t RTC_FriendCamp_Value; // 0x754(0x4)
	int32_t RTC_EnermyCamp_Value; // 0x758(0x4)
	uint8_t Pad_0x75C[0x4]; // 0x75C(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> DestroySoundEventAudioPath; // 0x760(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FlyUpSoundEventAudioPath; // 0x788(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FlyStopEventAudioPath; // 0x7B0(0x28)
	uint64_t EffectWeaponItemId; // 0x7D8(0x8)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0x7E0(0x1)
	uint8_t Pad_0x7E1[0x7]; // 0x7E1(0x7)
	struct UGPDeformableGameStateComponent* DeformableGameStateComponent; // 0x7E8(0x8)


	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.UnRegisterAbilityActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42614c
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterAbilityActor();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.StartPlayParticleSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xc426138
	// Params: [ Num(0) Size(0x0) ]
	void StartPlayParticleSystem();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.ShowActionBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc425f7c
	// Params: [ Num(2) Size(0x1C) ]
	void ShowActionBar(struct FText Action, float Time);

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.SetMeshVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0xc425ed0
	// Params: [ Num(1) Size(0x1) ]
	void SetMeshVisible(uint8_t bVisible);

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.RegisterAbilityActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xc425ebc
	// Params: [ Num(0) Size(0x0) ]
	void RegisterAbilityActor();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.OnRep_SkillId
	// Flags: [Final|Native|Public]
	// Offset: 0xf7a05ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SkillId();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.OnRep_ServerUASStage
	// Flags: [Final|Native|Public]
	// Offset: 0xc425ea8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerUASStage();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.OnRep_ServerOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x10a50778
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerOwner();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.OnPanelShow
	// Flags: [Final|Native|Public]
	// Offset: 0xc425dc0
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.OnOwnerWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xc425dac
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerWeaponChanged();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.OnNotifyFire
	// Flags: [Final|Native|Public]
	// Offset: 0xc425d98
	// Params: [ Num(0) Size(0x0) ]
	void OnNotifyFire();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.OnAutoStartRep
	// Flags: [Final|Native|Public]
	// Offset: 0x106cb1c8
	// Params: [ Num(0) Size(0x0) ]
	void OnAutoStartRep();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.NotifyShowHud
	// Flags: [Final|Native|Public]
	// Offset: 0xc425cec
	// Params: [ Num(1) Size(0x1) ]
	void NotifyShowHud(uint8_t bShow);

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.NotifyServerBeginMove
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|NetValidate]
	// Offset: 0xc425bd0
	// Params: [ Num(2) Size(0x18) ]
	void NotifyServerBeginMove(struct FVector Position, struct FVector InitVelocity);

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.NotifyInitHud
	// Flags: [Final|Native|Public]
	// Offset: 0xc425bbc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyInitHud();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.MulticastBeginMove
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|NetValidate]
	// Offset: 0x100a0ebc
	// Params: [ Num(2) Size(0x18) ]
	void MulticastBeginMove(struct FVector Position, struct FVector InitVelocity);

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.Is1P
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc425b84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.InitRTC
	// Flags: [Final|Native|Protected]
	// Offset: 0xc425b70
	// Params: [ Num(0) Size(0x0) ]
	void InitRTC();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.DestroyParticleSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xc425b5c
	// Params: [ Num(0) Size(0x0) ]
	void DestroyParticleSystem();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.CreateActionBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc425ab0
	// Params: [ Num(1) Size(0x1) ]
	void CreateActionBar(uint8_t createOrHide);

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.BP_GetActionBarText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	struct FText BP_GetActionBarText();

	// Object: Function DFMAbility.DFMAbilitySmokeWallUAS.AsyncPlayParticle
	// Flags: [Final|Native|Public]
	// Offset: 0xc425a9c
	// Params: [ Num(0) Size(0x0) ]
	void AsyncPlayParticle();
};

// Object: Class DFMAbility.DFMAbilitySonarDevice
// Size: 0xC98 (Inherited: 0x9E8)
struct ADFMAbilitySonarDevice : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x28]; // 0x9E8(0x28)
	struct USkeletalMeshComponent* SkeletalMesh; // 0xA10(0x8)
	struct USceneComponent* MeshRoot; // 0xA18(0x8)
	struct UDFMAudioListenerComponent* AudioListenerComp; // 0xA20(0x8)
	struct TArray<struct FSonarDeviceConfig> ConfigItems; // 0xA28(0x10)
	uint8_t bMiniMapRangeVisibleForEnemy : 1; // 0xA38(0x1), Mask(0x1)
	uint8_t BitPad_0xA38_1 : 7; // 0xA38(0x1)
	uint8_t Pad_0xA39[0x3]; // 0xA39(0x3)
	struct FLinearColor TeamMateRangeColor; // 0xA3C(0x10)
	struct FLinearColor EnemyRangeColor; // 0xA4C(0x10)
	uint8_t Pad_0xA5C[0x24]; // 0xA5C(0x24)
	struct FSonarDeviceConfig Config; // 0xA80(0xF0)
	struct USphereComponent* DetectComp; // 0xB70(0x8)
	float TickTime; // 0xB78(0x4)
	int32_t LeftScanTimes; // 0xB7C(0x4)
	uint8_t bFinish : 1; // 0xB80(0x1), Mask(0x1)
	uint8_t BitPad_0xB80_1 : 7; // 0xB80(0x1)
	uint8_t Pad_0xB81[0x7]; // 0xB81(0x7)
	struct FAvatarFXOperateHandle ScanFXHandle; // 0xB88(0x10)
	struct FAvatarFXOperateHandle ScanDeviceFXHandle; // 0xB98(0x10)
	struct FAvatarFXOperateHandle SilenceDeviceFXHandle; // 0xBA8(0x10)
	float CurrentStartTime; // 0xBB8(0x4)
	float CurrentStageStartTime; // 0xBBC(0x4)
	float NextScanTime; // 0xBC0(0x4)
	int32_t CurrentDetectState; // 0xBC4(0x4)
	struct TArray<struct ADFMCharacter*> DetectCandidateList; // 0xBC8(0x10)
	struct TArray<struct FDetectItem> DetectCharList; // 0xBD8(0x10)
	struct TArray<struct ADFMCharacter*> PreDetectHistoryList; // 0xBE8(0x10)
	struct TArray<struct ADFMCharacter*> DetectHistoryList; // 0xBF8(0x10)
	struct TArray<struct ADFMVehicleBase*> DetectVehicleList; // 0xC08(0x10)
	int32_t EMPDestroyScoreName; // 0xC18(0x4)
	uint8_t Pad_0xC1C[0x4]; // 0xC1C(0x4)
	uint64_t EMPTakerScoreUID; // 0xC20(0x8)
	uint8_t Pad_0xC28[0x10]; // 0xC28(0x10)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0xC38(0x1)
	enum class EMarkerCampType MarkerType; // 0xC39(0x1)
	uint8_t bCanShowMarker : 1; // 0xC3A(0x1), Mask(0x1)
	uint8_t BitPad_0xC3A_1 : 7; // 0xC3A(0x1)
	uint8_t Pad_0xC3B[0x5]; // 0xC3B(0x5)
	struct UAbilityElectricDeviceMapIconViewController* ViewController; // 0xC40(0x8)
	struct UMapItemRangeSectorViewController* ViewRangeController; // 0xC48(0x8)
	int32_t ThreatId; // 0xC50(0x4)
	uint8_t Pad_0xC54[0x4]; // 0xC54(0x4)
	struct FTimerHandle VOIntervalTimer; // 0xC58(0x8)
	struct FTimerHandle MarkVOIntervalTimer; // 0xC60(0x8)
	struct FAvatarAudioOperateHandle StateAudioHandle; // 0xC68(0x18)
	uint8_t Pad_0xC80[0x18]; // 0xC80(0x18)


	// Object: Function DFMAbility.DFMAbilitySonarDevice.UpdateScanCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428bb0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScanCount();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.UpdateCharacterTimeMap
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc4289fc
	// Params: [ Num(5) Size(0x10) ]
	void UpdateCharacterTimeMap(struct AActor* OtherActor, uint8_t fromDetect, uint8_t Enter, uint8_t IsRemove, float StartTime);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.TryAttachToSurface
	// Flags: [Final|Native|Public]
	// Offset: 0xc4289e8
	// Params: [ Num(0) Size(0x0) ]
	void TryAttachToSurface();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.TickDetectList
	// Flags: [Final|Native|Public]
	// Offset: 0xc428944
	// Params: [ Num(1) Size(0x4) ]
	void TickDetectList(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.StartAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428930
	// Params: [ Num(0) Size(0x0) ]
	void StartAudioListen();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.ResetVO
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42891c
	// Params: [ Num(0) Size(0x0) ]
	void ResetVO();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.ResetMarkVO
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428908
	// Params: [ Num(0) Size(0x0) ]
	void ResetMarkVO();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.RegisterFXComp
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428864
	// Params: [ Num(1) Size(0x8) ]
	void RegisterFXComp(struct UFXResourceContainerComponent* FXComp);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.RefreshDetectLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428850
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDetectLocation();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.RangeDetectCheck
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428714
	// Params: [ Num(3) Size(0x3) ]
	void RangeDetectCheck(uint8_t Enter, uint8_t Remove, uint8_t bNeedUpdateTimeMap);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.RangeCheckTeammate
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428624
	// Params: [ Num(2) Size(0x2) ]
	void RangeCheckTeammate(uint8_t Enter, uint8_t Remove);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.RangeCheckCharacterOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428580
	// Params: [ Num(1) Size(0x8) ]
	void RangeCheckCharacterOut(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.RangeCheckCharacterIn
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4284dc
	// Params: [ Num(1) Size(0x8) ]
	void RangeCheckCharacterIn(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.PreStartAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4284c8
	// Params: [ Num(0) Size(0x0) ]
	void PreStartAudioListen();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.PlayVO
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4283d0
	// Params: [ Num(1) Size(0x10) ]
	void PlayVO(struct FString VOName);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.PlayScanFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4283bc
	// Params: [ Num(0) Size(0x0) ]
	void PlayScanFX();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.PlayMarkVO
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4283a8
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkVO();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.PlayCurrentStateAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428304
	// Params: [ Num(1) Size(0x4) ]
	void PlayCurrentStateAudio(int32_t CurrentState);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.PlayCharacterMarkAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428260
	// Params: [ Num(1) Size(0x8) ]
	void PlayCharacterMarkAudio(struct ADFMCharacter* Target);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.MulticastClientDestroySelf
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc428244
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClientDestroySelf();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.InitAudioListenComp
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428230
	// Params: [ Num(0) Size(0x0) ]
	void InitAudioListenComp();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.EndShowScanCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42821c
	// Params: [ Num(0) Size(0x0) ]
	void EndShowScanCount();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.EndAudioListen
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428208
	// Params: [ Num(0) Size(0x0) ]
	void EndAudioListen();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.EmptyDetectCharList
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4281f4
	// Params: [ Num(0) Size(0x0) ]
	void EmptyDetectCharList();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.EmptyDetectCandidateList
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4281e0
	// Params: [ Num(0) Size(0x0) ]
	void EmptyDetectCandidateList();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.DetectVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42813c
	// Params: [ Num(1) Size(0x8) ]
	void DetectVehicle(struct AGPVehicleBase* Vehicle);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.DetectCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0xc428098
	// Params: [ Num(1) Size(0x8) ]
	void DetectCharacter(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.DestroySelfActor
	// Flags: [Final|Native|Public]
	// Offset: 0xc428084
	// Params: [ Num(0) Size(0x0) ]
	void DestroySelfActor();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.ClientShowLine
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc428068
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowLine();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.ClearDetectMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0xc427fc4
	// Params: [ Num(1) Size(0x8) ]
	void ClearDetectMarker(struct AActor* Target);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.CheckIsInWater
	// Flags: [Final|Native|Protected]
	// Offset: 0xc427fb0
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsInWater();

	// Object: Function DFMAbility.DFMAbilitySonarDevice.CheckActorValid
	// Flags: [Final|Native|Protected]
	// Offset: 0xc427f00
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckActorValid(struct AActor* InActor);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.CharacterDetectStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xc427e5c
	// Params: [ Num(1) Size(0x8) ]
	void CharacterDetectStart(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilitySonarDevice.CharacterDetectEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xc427d7c
	// Params: [ Num(2) Size(0xC) ]
	void CharacterDetectEnd(struct ADFMCharacter* CHARACTER, float LastDetectTime);
};

// Object: Class DFMAbility.DFMAbilitySpawnActorSystem
// Size: 0x110 (Inherited: 0x50)
struct UDFMAbilitySpawnActorSystem : UDFMAbilitySystemBase
{
	struct FAbilityEntityQuery SpawnActorQuery; // 0x50(0xC0)
};

// Object: Class DFMAbility.DFMAbilityStateSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilityStateSystem : UDFMAbilitySystemBase
{

	// Object: Function DFMAbility.DFMAbilityStateSystem.OnLeaveStateSignal
	// Flags: [Final|Native|Public]
	// Offset: 0xc428c68
	// Params: [ Num(4) Size(0x11) ]
	void OnLeaveStateSignal(struct UQA_AbilityLogicTask* QA, int32_t skillEntityIndex, int32_t LogicID, enum class EAbilityTriggerType Trigger);
};

// Object: Class DFMAbility.DFMAbilityLeaveStateSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilityLeaveStateSystem : UDFMAbilitySystemBase
{
};

// Object: Class DFMAbility.DFMAbilityStormBall
// Size: 0xA38 (Inherited: 0x9E8)
struct ADFMAbilityStormBall : ADFMAbilityBuffDetector
{
	struct TSet<uint64_t> CharSet; // 0x9E8(0x50)


	// Object: Function DFMAbility.DFMAbilityStormBall.IsDestroy
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc428dd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestroy();
};

// Object: Class DFMAbility.DFMAbilitySubtitleManagerSystem
// Size: 0x90 (Inherited: 0x28)
struct UDFMAbilitySubtitleManagerSystem : UObject
{
	uint8_t Pad_0x28[0x68]; // 0x28(0x68)


	// Object: Function DFMAbility.DFMAbilitySubtitleManagerSystem.PreloadSubtitleResource
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc429338
	// Params: [ Num(1) Size(0x8) ]
	void PreloadSubtitleResource(struct FName& SubtitleName);

	// Object: Function DFMAbility.DFMAbilitySubtitleManagerSystem.PlaySubtitle
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xc429150
	// Params: [ Num(5) Size(0x31) ]
	uint8_t PlaySubtitle(struct FName& SubtitleName, struct AActor* SpeakerActor, struct FVector& AlertLocation, struct FString POIName);

	// Object: Function DFMAbility.DFMAbilitySubtitleManagerSystem.GetSubtitleConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc428ee0
	// Params: [ Num(3) Size(0x81) ]
	uint8_t GetSubtitleConfig(struct FName& SubtitleName, struct FDFMAbilitySubTitleConfig& SubtitleConfig);

	// Object: Function DFMAbility.DFMAbilitySubtitleManagerSystem.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc428e3c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAbilitySubtitleManagerSystem* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class DFMAbility.DFMAbilitySuppressionMine
// Size: 0xC18 (Inherited: 0x9E8)
struct ADFMAbilitySuppressionMine : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x24]; // 0x9E8(0x24)
	struct FName AvatarWorkAudioKey; // 0xA0C(0x8)
	struct FName AvatarStandbyAudioKey; // 0xA14(0x8)
	struct FName AvatarTriggerCountDownAudioKey; // 0xA1C(0x8)
	struct FName AvatarAlertAudioKey; // 0xA24(0x8)
	struct FName AvatarWaveImpactAudioKey; // 0xA2C(0x8)
	struct FName AvatarDeployAudioKey; // 0xA34(0x8)
	struct FName AvatarDeployExpandAudioKey; // 0xA3C(0x8)
	struct FName AvatarBounceAudioKey; // 0xA44(0x8)
	struct FName AvatarDestroyAudioKey; // 0xA4C(0x8)
	struct FAvatarAudioOperateHandle AvatarDeployAudioHandle; // 0xA54(0x18)
	struct FAvatarAudioOperateHandle AvatarWorkAudioHandle; // 0xA6C(0x18)
	struct FAvatarAudioOperateHandle AvatarStandbyAudioHandle; // 0xA84(0x18)
	int32_t ThreatId; // 0xA9C(0x4)
	struct FText RecycleText; // 0xAA0(0x18)
	struct FName OutLineEffectMeshTag; // 0xAB8(0x8)
	struct USkeletalMeshComponent* OutLineEffectMesh; // 0xAC0(0x8)
	struct TWeakObjectPtr<struct AActor> Grenade; // 0xAC8(0x8)
	struct FGPWeaponBulletThrowableProjectileInfo ProjectileInfo; // 0xAD0(0x78)
	struct FName PanelName; // 0xB48(0x8)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0xB50(0x1)
	uint8_t Pad_0xB51[0x3]; // 0xB51(0x3)
	float TraceStartOffset; // 0xB54(0x4)
	float ActiveTime; // 0xB58(0x4)
	float DelayActiveTime; // 0xB5C(0x4)
	float PickUpDistance; // 0xB60(0x4)
	float ManualActivateDistance; // 0xB64(0x4)
	float PickUpDirectionDegree; // 0xB68(0x4)
	uint8_t bPickUpDisTrace : 1; // 0xB6C(0x1), Mask(0x1)
	uint8_t BitPad_0xB6C_1 : 7; // 0xB6C(0x1)
	uint8_t Pad_0xB6D[0x3]; // 0xB6D(0x3)
	float PickUpTraceTimeInterval; // 0xB70(0x4)
	enum class ECollisionChannel PickUpTraceChannel; // 0xB74(0x1)
	uint8_t Pad_0xB75[0x3]; // 0xB75(0x3)
	float ActiveDistance; // 0xB78(0x4)
	float ActiveDirectionDegree; // 0xB7C(0x4)
	uint8_t bActiveDisTrace : 1; // 0xB80(0x1), Mask(0x1)
	uint8_t BitPad_0xB80_1 : 7; // 0xB80(0x1)
	uint8_t Pad_0xB81[0x3]; // 0xB81(0x3)
	float BloodDistance; // 0xB84(0x4)
	float NearDistanceHP; // 0xB88(0x4)
	float MaxDistanceToDestroy; // 0xB8C(0x4)
	float DestroyDistanceCheckDelayTime; // 0xB90(0x4)
	float DestroyDistanceCheckUIOffsetTime; // 0xB94(0x4)
	float ReadyToRecoverTime; // 0xB98(0x4)
	struct FName MapIconColor_Self; // 0xB9C(0x8)
	struct FName MapIconColor_TeamMate; // 0xBA4(0x8)
	struct FName MapIconColor_CampMate; // 0xBAC(0x8)
	enum class EAbilityDetectorTriggerType TriggerState; // 0xBB4(0x1)
	uint8_t bHasActive : 1; // 0xBB5(0x1), Mask(0x1)
	uint8_t BitPad_0xBB5_1 : 7; // 0xBB5(0x1)
	uint8_t bDeployFinished : 1; // 0xBB6(0x1), Mask(0x1)
	uint8_t BitPad_0xBB6_1 : 7; // 0xBB6(0x1)
	uint8_t bClientHasActive : 1; // 0xBB7(0x1), Mask(0x1)
	uint8_t BitPad_0xBB7_1 : 7; // 0xBB7(0x1)
	uint8_t bClientPreActive : 1; // 0xBB8(0x1), Mask(0x1)
	uint8_t BitPad_0xBB8_1 : 7; // 0xBB8(0x1)
	enum class ECharacterFSMEventDefine thisevent; // 0xBB9(0x1)
	uint8_t Pad_0xBBA[0x6]; // 0xBBA(0x6)
	struct FTimerHandle ReplayTimerHandle; // 0xBC0(0x8)
	struct FTimerHandle ActiveSuppressionMineTimerHandle; // 0xBC8(0x8)
	uint8_t Pad_0xBD0[0x8]; // 0xBD0(0x8)
	uint8_t bMaxDistaceToDestoyed : 1; // 0xBD8(0x1), Mask(0x1)
	uint8_t BitPad_0xBD8_1 : 7; // 0xBD8(0x1)
	uint8_t Pad_0xBD9[0x1]; // 0xBD9(0x1)
	uint8_t bIsFirstEnemyEnter : 1; // 0xBDA(0x1), Mask(0x1)
	uint8_t BitPad_0xBDA_1 : 7; // 0xBDA(0x1)
	uint8_t Pad_0xBDB[0x1]; // 0xBDB(0x1)
	uint8_t bIsPreDestroyed : 1; // 0xBDC(0x1), Mask(0x1)
	uint8_t BitPad_0xBDC_1 : 7; // 0xBDC(0x1)
	uint8_t Pad_0xBDD[0xB]; // 0xBDD(0xB)
	struct UShapeComponent* TriggerCache; // 0xBE8(0x8)
	uint8_t Pad_0xBF0[0x28]; // 0xBF0(0x28)


	// Object: Function DFMAbility.DFMAbilitySuppressionMine.SuppressionMineTriggerEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xc42a4a0
	// Params: [ Num(3) Size(0x14) ]
	void SuppressionMineTriggerEvent(struct AActor* NewCharacterOwner, struct AActor* Bunker, int32_t TriggerType);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.StartAction
	// Flags: [Native|Public]
	// Offset: 0xc42a484
	// Params: [ Num(0) Size(0x0) ]
	void StartAction();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.SetDeployFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc42a3d8
	// Params: [ Num(1) Size(0x1) ]
	void SetDeployFinished(uint8_t NewDeployFinished);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.Recycle
	// Flags: [Native|Public]
	// Offset: 0xc42a3bc
	// Params: [ Num(0) Size(0x0) ]
	void Recycle();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.OnServerMatchEnd
	// Flags: [Native|Public]
	// Offset: 0xc42a2d4
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason EndReason, int64_t Uin);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.OnRep_TriggerState
	// Flags: [Final|Native|Public]
	// Offset: 0xc42a2c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TriggerState();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.OnDSReplayTimerCallBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42a2ac
	// Params: [ Num(0) Size(0x0) ]
	void OnDSReplayTimerCallBack();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.OnCharacterDead
	// Flags: [Native|Public]
	// Offset: 0xc42a18c
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.OnCharacterBeKnockedDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc42a0c8
	// Params: [ Num(1) Size(0x1A8) ]
	void OnCharacterBeKnockedDown(struct FKillInfo& KillInfo);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.OnCharacterArmedForceChanged
	// Flags: [Native|Public]
	// Offset: 0xc42a0ac
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterArmedForceChanged();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.OnActivatePlayDSReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0xc42a098
	// Params: [ Num(0) Size(0x0) ]
	void OnActivatePlayDSReplay();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.NotifyDataFlowDead
	// Flags: [Final|Native|Public]
	// Offset: 0xc42a084
	// Params: [ Num(0) Size(0x0) ]
	void NotifyDataFlowDead();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.NotifyClientEnenyInside
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc429f98
	// Params: [ Num(2) Size(0x5) ]
	void NotifyClientEnenyInside(int32_t EnemyCount, uint8_t IsFirstEnemyEnter);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.IsPreDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0xc429f60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPreDestroyed();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.HasActive
	// Flags: [Final|Native|Public]
	// Offset: 0xc429f28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasActive();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.GetRecycleTipsActionText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetRecycleTipsActionText();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.GetRecycleTipsActionName
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetRecycleTipsActionName();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.GetCharacterOwner
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc429eec
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCharacterOwner();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.GetActiveTipsActionText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetActiveTipsActionText();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.GetActiveTipsActionName
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetActiveTipsActionName();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.EMPClientRecover
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc429e38
	// Params: [ Num(1) Size(0x1) ]
	void EMPClientRecover(uint8_t IsReady);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.EMPClientDisable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc429e1c
	// Params: [ Num(0) Size(0x0) ]
	void EMPClientDisable();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.DelayExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc429e08
	// Params: [ Num(0) Size(0x0) ]
	void DelayExit();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.ClientRecycle
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc429dec
	// Params: [ Num(0) Size(0x0) ]
	void ClientRecycle();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.ClientPreDestoy
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc429dd0
	// Params: [ Num(0) Size(0x0) ]
	void ClientPreDestoy();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.ClientActiveSuppressionMine
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc429d1c
	// Params: [ Num(1) Size(0x1) ]
	void ClientActiveSuppressionMine(uint8_t IsOwnerActivate);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.ClientActivePlayWantVoice
	// Flags: [Final|Native|Protected]
	// Offset: 0xc429c70
	// Params: [ Num(1) Size(0x1) ]
	void ClientActivePlayWantVoice(uint8_t bOwnerActivate);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.ClearDSReplayTimerCallBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xc429c5c
	// Params: [ Num(0) Size(0x0) ]
	void ClearDSReplayTimerCallBack();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.CheckAttachedParent
	// Flags: [Final|Native|Protected]
	// Offset: 0xc429c48
	// Params: [ Num(0) Size(0x0) ]
	void CheckAttachedParent();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_Recycle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Recycle();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_PlayAudioOnPreDestroy
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAudioOnPreDestroy();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_PlayAudioOnFlyToGround
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAudioOnFlyToGround();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_PlayAudioOnEnemyLeave
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAudioOnEnemyLeave();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_PlayAudioOnEnemyEnter
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayAudioOnEnemyEnter(uint8_t IsFirstEnemyEnter);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_PlayAudioOnActivate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayAudioOnActivate(uint8_t IsOwnerActivate);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_OnDeploy
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnDeploy();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_EMPClientRecover
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_EMPClientRecover(uint8_t IsReady);

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_EMPClientDisable
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_EMPClientDisable();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_DelayExit
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_DelayExit();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.BP_AcitveSuppressionMine
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AcitveSuppressionMine();

	// Object: Function DFMAbility.DFMAbilitySuppressionMine.ActiveSuppressionMine
	// Flags: [Final|Native|Public]
	// Offset: 0xc429c34
	// Params: [ Num(0) Size(0x0) ]
	void ActiveSuppressionMine();
};

// Object: Class DFMAbility.DFMAbilitySystemInstanceBase
// Size: 0x60 (Inherited: 0x50)
struct UDFMAbilitySystemInstanceBase : UDFMAbilitySystemBase
{
	struct FName LogicName; // 0x50(0x8)
	struct TWeakObjectPtr<struct UDFMAbilityInstance> AbilityInstance; // 0x58(0x8)
};

// Object: Class DFMAbility.DFMAbilityThreatActor
// Size: 0x380 (Inherited: 0x370)
struct ADFMAbilityThreatActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	int32_t ThreatId; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
};

// Object: Class DFMAbility.DFMAbilityThrowBlocking
// Size: 0x620 (Inherited: 0x418)
struct ADFMAbilityThrowBlocking : ADFMAbilityThrowBlockingBaseActor
{
	uint8_t Pad_0x418[0x38]; // 0x418(0x38)
	struct TArray<struct FAbilityThrowBlockingData> AllGameRoleData; // 0x450(0x10)
	uint8_t bIsFullyExpanded : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	int32_t EdgeCheckMinPassNum; // 0x464(0x4)
	struct FVector CheckCenterOffset; // 0x468(0xC)
	struct FVector EdgeCheckSize; // 0x474(0xC)
	struct FVector EdgeCheckOffset; // 0x480(0xC)
	struct FName BurningFX; // 0x48C(0x8)
	float HPTickDelay; // 0x494(0x4)
	float MinDestroyDistance; // 0x498(0x4)
	float ParentDestroyedDelay; // 0x49C(0x4)
	float DestroyDelay; // 0x4A0(0x4)
	enum class EHitEventType HitEventType; // 0x4A4(0x1)
	uint8_t Pad_0x4A5[0x3]; // 0x4A5(0x3)
	struct FName ThrowAttachableTag; // 0x4A8(0x8)
	struct FGameplayTag ThrowAttachableGamePlayTag; // 0x4B0(0x8)
	float CharacterFallingCheckDistance; // 0x4B8(0x4)
	float CharacterZiplineCheckDistance; // 0x4BC(0x4)
	float CharacterPassiveMoveCheckDistance; // 0x4C0(0x4)
	struct FName MtDamageParamName; // 0x4C4(0x8)
	float MtDamageParamMaxVal; // 0x4CC(0x4)
	struct FName MtBurnParamName; // 0x4D0(0x8)
	float MtBurnParamMaxValue; // 0x4D8(0x4)
	float MtBurnParamLerpTime; // 0x4DC(0x4)
	float MtSpawnLerpTime; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct TArray<struct FAbilityThrowBlockingSpawnMaterialParameter> SpawnMaterialParameter; // 0x4E8(0x10)
	int32_t HitFeedbackAudioId; // 0x4F8(0x4)
	float SpawnAudioTimeSeconds; // 0x4FC(0x4)
	struct UGPAudioEventAsset* StartSpawnEvent; // 0x500(0x8)
	struct UGPAudioEventAsset* EndSpawnEvent; // 0x508(0x8)
	struct UGPAudioEventAsset* StartBurningEvent; // 0x510(0x8)
	struct UGPAudioEventAsset* EndBurningEvent; // 0x518(0x8)
	struct UGPAudioEventAsset* PartDamagedEvent; // 0x520(0x8)
	struct USceneComponent* SceneComponent; // 0x528(0x8)
	struct UBoxComponent* TriggerBox; // 0x530(0x8)
	struct UBoxComponent* NavBox; // 0x538(0x8)
	uint8_t Pad_0x540[0x4]; // 0x540(0x4)
	int32_t CurrentDataIndex; // 0x544(0x4)
	struct FAbilityThrowBlockingData CurrentData; // 0x548(0x30)
	struct UThrowBlockingPartComponent* MainPartComponent; // 0x578(0x8)
	struct TArray<struct UThrowBlockingPartComponent*> AllPartsArray; // 0x580(0x10)
	struct TArray<struct TWeakObjectPtr<struct AGPCharacter>> AllCheckCharacters; // 0x590(0x10)
	struct TArray<struct ADFMAbilityThrowBlocking*> AllOverlapBlockings; // 0x5A0(0x10)
	struct FTimerHandle SpawnTimerHandle; // 0x5B0(0x8)
	struct FTimerHandle SpawnSoundTimerHandle; // 0x5B8(0x8)
	struct FTimerHandle TickTimerHandle; // 0x5C0(0x8)
	struct FTimerHandle DestroyTimerHandle; // 0x5C8(0x8)
	struct TWeakObjectPtr<struct AActor> SpawnHitTarget; // 0x5D0(0x8)
	struct TWeakObjectPtr<struct UPrimitiveComponent> SpawnHitComponent; // 0x5D8(0x8)
	struct TArray<uint16_t> BlockBatchIdArray; // 0x5E0(0x10)
	uint8_t bLastHitMainPart : 1; // 0x5F0(0x1), Mask(0x1)
	uint8_t BitPad_0x5F0_1 : 7; // 0x5F0(0x1)
	uint8_t bHasTakeDamage : 1; // 0x5F1(0x1), Mask(0x1)
	uint8_t BitPad_0x5F1_1 : 7; // 0x5F1(0x1)
	uint8_t bIsReachMaxHP : 1; // 0x5F2(0x1), Mask(0x1)
	uint8_t BitPad_0x5F2_1 : 7; // 0x5F2(0x1)
	uint8_t bEnableAttach : 1; // 0x5F3(0x1), Mask(0x1)
	uint8_t BitPad_0x5F3_1 : 7; // 0x5F3(0x1)
	uint8_t bIsSpawning : 1; // 0x5F4(0x1), Mask(0x1)
	uint8_t BitPad_0x5F4_1 : 7; // 0x5F4(0x1)
	uint8_t bIsBurning : 1; // 0x5F5(0x1), Mask(0x1)
	uint8_t BitPad_0x5F5_1 : 7; // 0x5F5(0x1)
	uint8_t bIsDestroyAll : 1; // 0x5F6(0x1), Mask(0x1)
	uint8_t BitPad_0x5F6_1 : 7; // 0x5F6(0x1)
	uint8_t Pad_0x5F7[0x1]; // 0x5F7(0x1)
	float BeginPlayTime; // 0x5F8(0x4)
	float LastHPRate; // 0x5FC(0x4)
	float LifeTimeSecond; // 0x600(0x4)
	float DestroyTimeSecond; // 0x604(0x4)
	struct FVector LastLocation; // 0x608(0xC)
	uint8_t Pad_0x614[0x8]; // 0x614(0x8)
	enum class ETacticalEquipmentMarkerType ChildMarkerType; // 0x61C(0x1)
	uint8_t Pad_0x61D[0x3]; // 0x61D(0x3)


	// Object: Function DFMAbility.DFMAbilityThrowBlocking.TryAddBreakThroughScore
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc42f27c
	// Params: [ Num(1) Size(0x8A0) ]
	void TryAddBreakThroughScore(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.TickNavBox
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc42f268
	// Params: [ Num(0) Size(0x0) ]
	void TickNavBox();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.TickHPCurve
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f1c4
	// Params: [ Num(1) Size(0x4) ]
	void TickHPCurve(float CurrTime);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.TickCheckPartNumber
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f1b0
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckPartNumber();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.TickCheckLocation
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f19c
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckLocation();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.TickCheckCharacters
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f188
	// Params: [ Num(0) Size(0x0) ]
	void TickCheckCharacters();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.TickBurning
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f174
	// Params: [ Num(0) Size(0x0) ]
	void TickBurning();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.StopTickTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f160
	// Params: [ Num(0) Size(0x0) ]
	void StopTickTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.StopSpawnTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f14c
	// Params: [ Num(0) Size(0x0) ]
	void StopSpawnTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.StopSpawnAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f138
	// Params: [ Num(0) Size(0x0) ]
	void StopSpawnAudio();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.StopDestroyTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f124
	// Params: [ Num(0) Size(0x0) ]
	void StopDestroyTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.StartTickTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f110
	// Params: [ Num(0) Size(0x0) ]
	void StartTickTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.StartSpawnTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f0fc
	// Params: [ Num(0) Size(0x0) ]
	void StartSpawnTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.StartDestroyTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f0e8
	// Params: [ Num(0) Size(0x0) ]
	void StartDestroyTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.SetSpawnHitTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc42f020
	// Params: [ Num(1) Size(0x88) ]
	void SetSpawnHitTarget(struct FHitResult& HitResult);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.ServerCharacterTryBreakBlocking
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0xc42ef3c
	// Params: [ Num(2) Size(0x10) ]
	void ServerCharacterTryBreakBlocking(struct AGPCharacter* CHARACTER, struct UThrowBlockingPartComponent* Part);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.OnOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xfc4265c
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.OnOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xfe1a87c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.OnArenaRoundStateChange
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ef28
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateChange();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.MulticastPlaySpawnAudio
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xc42ef0c
	// Params: [ Num(0) Size(0x0) ]
	void MulticastPlaySpawnAudio();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.IsValidIndex
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc42ee5c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidIndex(int32_t Index);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.InitTrigger
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ee48
	// Params: [ Num(0) Size(0x0) ]
	void InitTrigger();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.InitNavBox
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ee34
	// Params: [ Num(0) Size(0x0) ]
	void InitNavBox();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.InitMainAnimInstanceProxy
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ee20
	// Params: [ Num(0) Size(0x0) ]
	void InitMainAnimInstanceProxy();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.InitHPCurve
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ee0c
	// Params: [ Num(0) Size(0x0) ]
	void InitHPCurve();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.InitGameRoleData
	// Flags: [Final|Native|Private]
	// Offset: 0xc42edf8
	// Params: [ Num(0) Size(0x0) ]
	void InitGameRoleData();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.InitAllParts
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ede4
	// Params: [ Num(0) Size(0x0) ]
	void InitAllParts();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.GetSpawnHitTarget
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc42edac
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetSpawnHitTarget();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.GetSkillComponent
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc42ed78
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSkillComponent* GetSkillComponent();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.GetIsInSpawnState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc42ed40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInSpawnState();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.GetIsInDestroyedState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc42ed08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInDestroyedState();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.GetHitComponentIndex
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ec5c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHitComponentIndex(struct UPrimitiveComponent* targetomponent);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.GetAllPartsArray
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xc42eba0
	// Params: [ Num(1) Size(0x10) ]
	void GetAllPartsArray(struct TArray<struct UThrowBlockingPartComponent*>& OutBlockingArray);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.GetAllDestroyedPartsArray
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xc42eae4
	// Params: [ Num(1) Size(0x10) ]
	void GetAllDestroyedPartsArray(struct TArray<struct UThrowBlockingPartComponent*>& OutDestroyedArray);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.FinTrigger
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ead0
	// Params: [ Num(0) Size(0x0) ]
	void FinTrigger();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.FindGameRoleDataIndex
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc42ea9c
	// Params: [ Num(1) Size(0x4) ]
	int32_t FindGameRoleDataIndex();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DoTimerTick
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ea88
	// Params: [ Num(0) Size(0x0) ]
	void DoTimerTick();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DoSpawnTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ea74
	// Params: [ Num(0) Size(0x0) ]
	void DoSpawnTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DoDestroyTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ea60
	// Params: [ Num(0) Size(0x0) ]
	void DoDestroyTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DoDestroyAll
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ea4c
	// Params: [ Num(0) Size(0x0) ]
	void DoDestroyAll();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DataFlowAddThrowNumber
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ea38
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddThrowNumber();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DataFlowAddDestroyedInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xc42ea24
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddDestroyedInfo();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DataFlowAddDamage
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e860
	// Params: [ Num(5) Size(0x8) ]
	void DataFlowAddDamage(uint8_t bIsMainPart, uint8_t bIsRadial, uint8_t bIsPoint, uint8_t IsPartDestroyed, float Damage);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.DamageTakerModifyIndex
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc42e78c
	// Params: [ Num(2) Size(0x8A1) ]
	uint8_t DamageTakerModifyIndex(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CloseStopSpawnAudioTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e778
	// Params: [ Num(0) Size(0x0) ]
	void CloseStopSpawnAudioTimer();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CheckSpawnHitTarget
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc42e740
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSpawnHitTarget();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CheckCharacterZipline
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e69c
	// Params: [ Num(1) Size(0x8) ]
	void CheckCharacterZipline(struct AGPCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CheckCharacterPassiveMove
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e5f8
	// Params: [ Num(1) Size(0x8) ]
	void CheckCharacterPassiveMove(struct AGPCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CheckCharacterFloorResult
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc42e4e8
	// Params: [ Num(2) Size(0x9C) ]
	void CheckCharacterFloorResult(struct AGPCharacter* CHARACTER, struct FFindFloorResult& CurrentFloor);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CheckCharacterFalling
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e444
	// Params: [ Num(1) Size(0x8) ]
	void CheckCharacterFalling(struct AGPCharacter* CHARACTER);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CharacterTryDirectionBreakBlocking
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc42e2b4
	// Params: [ Num(5) Size(0x20) ]
	void CharacterTryDirectionBreakBlocking(struct AGPCharacter* CHARACTER, struct FVector Direction, float radius, float offset, float Distance);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.CharacterTryBreakBlocking
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e1d8
	// Params: [ Num(2) Size(0x10) ]
	void CharacterTryBreakBlocking(struct AGPCharacter* CHARACTER, struct UPrimitiveComponent* HitComponent);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.ChangeBlockingPartHPRate
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e0f8
	// Params: [ Num(2) Size(0xC) ]
	void ChangeBlockingPartHPRate(struct UThrowBlockingPartComponent* Part, float DeltaHPRate);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.ChangeBlockingPartHP
	// Flags: [Final|Native|Private]
	// Offset: 0xc42e010
	// Params: [ Num(3) Size(0x10) ]
	float ChangeBlockingPartHP(struct UThrowBlockingPartComponent* Part, float DeltaHP);

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.BroadcastSpawnEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xc42dffc
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastSpawnEvent();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.BroadcastDestroyedEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xc42dfe8
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastDestroyedEvent();

	// Object: Function DFMAbility.DFMAbilityThrowBlocking.BaseCheckCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xc42df38
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BaseCheckCharacter(struct AGPCharacter* CHARACTER);
};

// Object: Class DFMAbility.DFMAbilityThrowBlockingGrenade
// Size: 0x1700 (Inherited: 0x16D0)
struct ADFMAbilityThrowBlockingGrenade : AWeaponThrowableBulletProjectile
{
	float DelayShowMeshTimeSeconds; // 0x16C4(0x4)
	struct ADFMAbilityThrowBlocking* FullyExpandedBlockingActorClass; // 0x16C8(0x8)
	struct ADFMAbilityThrowBlocking* OnGroundBlockingActorClass; // 0x16D0(0x8)
	struct ADFMAbilityThrowBlocking* OnWallBlockingActorClass; // 0x16D8(0x8)
	struct FRotator StartFireRotation; // 0x16E0(0xC)
	struct UWeaponFireModeParamsThrowBlocking* ThrowBlockingParams; // 0x16F0(0x8)
	struct FTimerHandle DelayShowMeshTimerHandle; // 0x16F8(0x8)


	// Object: Function DFMAbility.DFMAbilityThrowBlockingGrenade.TrySpawnBlockingActor
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc42f700
	// Params: [ Num(1) Size(0x88) ]
	void TrySpawnBlockingActor(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.DFMAbilityThrowBlockingGrenade.SetMeshVisibility
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f654
	// Params: [ Num(1) Size(0x1) ]
	void SetMeshVisibility(uint8_t bNewVisibility);

	// Object: Function DFMAbility.DFMAbilityThrowBlockingGrenade.IsValidActor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc42f5a4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidActor(struct AActor* Actor);

	// Object: Function DFMAbility.DFMAbilityThrowBlockingGrenade.DoDelayShowMeshTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc42f590
	// Params: [ Num(0) Size(0x0) ]
	void DoDelayShowMeshTimer();
};

// Object: Class DFMAbility.DFMAbilityTraceLine
// Size: 0x380 (Inherited: 0x370)
struct ADFMAbilityTraceLine : AActor
{
	uint8_t bDisableWhenSprint : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct TWeakObjectPtr<struct AGPCharacter> OwnerChar; // 0x374(0x8)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)


	// Object: Function DFMAbility.DFMAbilityTraceLine.OnSprintStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xc431374
	// Params: [ Num(1) Size(0x1) ]
	void OnSprintStateChange(uint8_t bCurSprintState);

	// Object: Function DFMAbility.DFMAbilityTraceLine.FireProjectile
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void FireProjectile(struct UDFMAbilityInstance* Instance);
};

// Object: Class DFMAbility.DFMAbilityUASActiveComponent
// Size: 0x278 (Inherited: 0xF8)
struct UDFMAbilityUASActiveComponent : UActorComponent
{
	struct USkeletalMeshComponent* MeshTargetA; // 0xF8(0x8)
	struct USkeletalMeshComponent* MeshTargetB; // 0x100(0x8)
	struct USkeletalMeshComponent* MeshTargetC; // 0x108(0x8)
	uint8_t bEnableInIdling : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float MeshAngleARoll; // 0x114(0x4)
	float MeshAngleBRoll; // 0x118(0x4)
	float MeshAngleCRoll; // 0x11C(0x4)
	struct FVector MeshACurrentOffset; // 0x120(0xC)
	struct FVector MeshBCurrentOffset; // 0x12C(0xC)
	struct FVector MeshCCurrentOffset; // 0x138(0xC)
	uint8_t bIsInEquiping : 1; // 0x144(0x1), Mask(0x1)
	uint8_t BitPad_0x144_1 : 7; // 0x144(0x1)
	uint8_t Pad_0x145[0x3]; // 0x145(0x3)
	float EquipAccumulateTime; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	float EquipMeshPosZ; // 0x150(0x4)
	struct FVector MeshAWorldPosition; // 0x154(0xC)
	struct FVector MeshBWorldPosition; // 0x160(0xC)
	struct FVector MeshCWorldPosition; // 0x16C(0xC)
	uint8_t Pad_0x178[0x24]; // 0x178(0x24)
	float MeshSyncTime; // 0x19C(0x4)
	uint8_t bIdleEnable : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t bIsInit : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t Pad_0x1A2[0x2]; // 0x1A2(0x2)
	struct FVector TargetPosition; // 0x1A4(0xC)
	int32_t IdleState; // 0x1B0(0x4)
	float UndampedFrequency; // 0x1B4(0x4)
	float EquipTickTime; // 0x1B8(0x4)
	struct TWeakObjectPtr<struct ADFMCharacter> CharacterOwner; // 0x1BC(0x8)
	struct FVector MeshAOffset; // 0x1C4(0xC)
	struct FVector MeshBOffset; // 0x1D0(0xC)
	struct FVector MeshCOffset; // 0x1DC(0xC)
	float MeshARollSpeed; // 0x1E8(0x4)
	float MeshBRollSpeed; // 0x1EC(0x4)
	float MeshCRollSpeed; // 0x1F0(0x4)
	struct FName MeshATargetSocket; // 0x1F4(0x8)
	struct FName MeshBTargetSocket; // 0x1FC(0x8)
	struct FName MeshCTargetSocket; // 0x204(0x8)
	float SyncSocketMaxDistance; // 0x20C(0x4)
	float SyncSocketLerpTime; // 0x210(0x4)
	struct FName TargetSocketName; // 0x214(0x8)
	struct FVector SocketOffset; // 0x21C(0xC)
	float MaxEquipTime; // 0x228(0x4)
	float DampingRaio; // 0x22C(0x4)
	float SpringTime; // 0x230(0x4)
	struct FVector MaxOffset; // 0x234(0xC)
	struct FVector TargetVelocity; // 0x240(0xC)
	float MaxLegOffset; // 0x24C(0x4)
	float LegOffsetLerp; // 0x250(0x4)
	float DeltaOffset; // 0x254(0x4)
	uint64_t TargetWeaponID; // 0x258(0x8)
	float EquipBeinOffset; // 0x260(0x4)
	float EquipXYSpeed; // 0x264(0x4)
	float EquipInitZSpeed; // 0x268(0x4)
	float EquipGravity; // 0x26C(0x4)
	float EquipFallingGravity; // 0x270(0x4)
	uint8_t Pad_0x274[0x4]; // 0x274(0x4)


	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.TickState
	// Flags: [Final|Native|Protected]
	// Offset: 0xc431690
	// Params: [ Num(1) Size(0x4) ]
	void TickState(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.TickMeshRotation
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4315ec
	// Params: [ Num(1) Size(0x4) ]
	void TickMeshRotation(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.TickIdling
	// Flags: [Final|Native|Protected]
	// Offset: 0xc431548
	// Params: [ Num(1) Size(0x4) ]
	void TickIdling(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.TickEquiping
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4314a4
	// Params: [ Num(1) Size(0x4) ]
	void TickEquiping(float DeltaTime);

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.SyncPosWithWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xc431490
	// Params: [ Num(0) Size(0x0) ]
	void SyncPosWithWeapon();

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.SyncPosToIdle
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43147c
	// Params: [ Num(0) Size(0x0) ]
	void SyncPosToIdle();

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.SyncOwnerPos
	// Flags: [Final|Native|Protected]
	// Offset: 0xc431468
	// Params: [ Num(0) Size(0x0) ]
	void SyncOwnerPos();

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.PosIdleHideWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xc431454
	// Params: [ Num(0) Size(0x0) ]
	void PosIdleHideWeapon();

	// Object: Function DFMAbility.DFMAbilityUASActiveComponent.BeginEquip
	// Flags: [Final|Native|Protected]
	// Offset: 0xc431440
	// Params: [ Num(0) Size(0x0) ]
	void BeginEquip();
};

// Object: Class DFMAbility.DFMAbilityUASMovementComponent
// Size: 0x340 (Inherited: 0x320)
struct UDFMAbilityUASMovementComponent : UGPUASMovementComponent
{
	struct UGPDeformableGameStateComponent* DeformableGameStateComponent; // 0x320(0x8)
	uint8_t EnableFollowDirection : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t EnableFollowDirectionDrawDebug : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t Pad_0x32A[0x2]; // 0x32A(0x2)
	float ForwardTargetDistanceFactor; // 0x32C(0x4)
	float ForwardTargetMinDistance; // 0x330(0x4)
	float ForwardTargetChaseLerp; // 0x334(0x4)
	struct TWeakObjectPtr<struct ADFMAbilityLevelActorManager> ABAManager; // 0x338(0x8)
};

// Object: Class DFMAbility.DFMAbilityUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMAbilityUtil : UBlueprintFunctionLibrary
{

	// Object: Function DFMAbility.DFMAbilityUtil.ReleaseUIByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc432024
	// Params: [ Num(2) Size(0x10) ]
	void ReleaseUIByName(struct UObject* World, struct FName PanelConfigName);

	// Object: Function DFMAbility.DFMAbilityUtil.ReleaseUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc431f18
	// Params: [ Num(3) Size(0x14) ]
	void ReleaseUI(struct UObject* World, int32_t skillEntityIndex, struct FName PanelConfigName);

	// Object: Function DFMAbility.DFMAbilityUtil.PreLoadUIByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc431e4c
	// Params: [ Num(2) Size(0x10) ]
	void PreLoadUIByName(struct UObject* World, struct FName PanelConfigName);

	// Object: Function DFMAbility.DFMAbilityUtil.PreLoadUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc431d40
	// Params: [ Num(3) Size(0x14) ]
	void PreLoadUI(struct UObject* World, int32_t skillEntityIndex, struct FName PanelConfigName);

	// Object: Function DFMAbility.DFMAbilityUtil.PlayImpactEffects
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0xc431b70
	// Params: [ Num(5) Size(0x9E) ]
	void PlayImpactEffects(struct UObject* WorldContent, struct FHitResult& Hit, struct FVector& BulletStartLoc, uint8_t bOnlyRicochet, uint8_t HitInfoOptFlag);

	// Object: Function DFMAbility.DFMAbilityUtil.PlayDecalEffects
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xc431a28
	// Params: [ Num(3) Size(0x98) ]
	void PlayDecalEffects(struct UObject* WorldContent, struct FHitResult& Hit, struct FName& HitDecalId);

	// Object: Function DFMAbility.DFMAbilityUtil.IsInSOL
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc431980
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInSOL(struct UObject* WorldContent);

	// Object: Function DFMAbility.DFMAbilityUtil.IsInMP
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc4318d8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInMP(struct UObject* WorldContent);

	// Object: Function DFMAbility.DFMAbilityUtil.GetGameRole
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc431834
	// Params: [ Num(2) Size(0x9) ]
	enum class EBuffGameRole GetGameRole(struct UObject* WorldContent);

	// Object: Function DFMAbility.DFMAbilityUtil.CastToBuffGameRole
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc431790
	// Params: [ Num(2) Size(0x2) ]
	enum class EBuffGameRole CastToBuffGameRole(enum class EDFMGamePlayMode PlayMode);
};

// Object: Class DFMAbility.DFMAbilityWeaponProjectileActorSystem
// Size: 0x50 (Inherited: 0x50)
struct UDFMAbilityWeaponProjectileActorSystem : UDFMAbilitySystemBase
{
};

// Object: Class DFMAbility.DFMAbilityWeaponThrowableKnife
// Size: 0x1B60 (Inherited: 0x1890)
struct ADFMAbilityWeaponThrowableKnife : ADFMAbilityWeaponThrowableBullet
{
	uint8_t Pad_0x1890[0x8]; // 0x1890(0x8)
	struct TArray<struct FDFMAbilityC202KnifeData> KnifeData; // 0x1898(0x10)
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x18A8(0x10)
	struct UGPAudioEventAsset* EMPStartAudio; // 0x18B8(0x8)
	struct UGPAudioEventAsset* HackAudio; // 0x18C0(0x8)
	struct UGPAudioEventAsset* LineStartAudio; // 0x18C8(0x8)
	struct UGPAudioEventAsset* LineEndAudio; // 0x18D0(0x8)
	struct UGPAudioEventAsset* EMPDestoryAudio; // 0x18D8(0x8)
	struct FName EMPStartAudioName; // 0x18E0(0x8)
	struct FName HackAudioName; // 0x18E8(0x8)
	struct TArray<struct FName> IgnoreTagArray; // 0x18F0(0x10)
	float Health; // 0x1900(0x4)
	uint8_t Pad_0x1904[0x4]; // 0x1904(0x4)
	struct TSoftClassPtr<struct UObject*> DefaultPathTracingLineActorClassPtr; // 0x1908(0x28)
	struct FName HitEnemyFXName; // 0x1930(0x8)
	struct FName HitEnemyFXName_3P; // 0x1938(0x8)
	int32_t HitMarkerBuffID; // 0x1940(0x4)
	int32_t MarkedBuffID; // 0x1944(0x4)
	float TracingLineZ; // 0x1948(0x4)
	float PathNodeSelectDelta; // 0x194C(0x4)
	struct TArray<uint32_t> ConflictBuffArray; // 0x1950(0x10)
	struct FVector TracingLineStartPosOffset; // 0x1960(0xC)
	struct FVector ServerTracingLineStartPosOffset; // 0x196C(0xC)
	uint8_t Pad_0x1978[0x10]; // 0x1978(0x10)
	struct UShapeComponent* EMPRangeComponent; // 0x1988(0x8)
	struct TArray<struct AActor*> EMPTargetList; // 0x1990(0x10)
	struct FTimerHandle EMPTimerHandle; // 0x19A0(0x8)
	struct TArray<int32_t> EMPItemUinList; // 0x19A8(0x10)
	struct FVector KnifeStartPos; // 0x19B8(0xC)
	uint8_t Pad_0x19C4[0x4]; // 0x19C4(0x4)
	struct AGPPreviewLineActor* PathLineMesh; // 0x19C8(0x8)
	struct TArray<struct FKnifeDrawPathData> KnifeDrawPathDataList; // 0x19D0(0x10)
	struct TArray<struct FAbilityClientDrawPathData> ClientDrawPaths; // 0x19E0(0x10)
	struct TArray<struct FAbilityTracingPathData> TracingPaths; // 0x19F0(0x10)
	uint8_t bClientPreprocessPath : 1; // 0x1A00(0x1), Mask(0x1)
	uint8_t BitPad_0x1A00_1 : 7; // 0x1A00(0x1)
	uint8_t Pad_0x1A01[0x7]; // 0x1A01(0x7)
	struct TArray<struct FAbilityTracingPathData> RealPaths; // 0x1A08(0x10)
	int32_t CurPathCnt; // 0x1A18(0x4)
	uint8_t Pad_0x1A1C[0x4]; // 0x1A1C(0x4)
	struct TSet<uint64_t> TracingCharSet; // 0x1A20(0x50)
	struct TArray<struct AGPPreviewLineActor*> PathLineMeshs; // 0x1A70(0x10)
	struct TArray<struct AActor*> Ignores; // 0x1A80(0x10)
	struct UFXResourceContainerComponent* ProjectileStopFXComp; // 0x1A90(0x8)
	uint8_t Pad_0x1A98[0x8]; // 0x1A98(0x8)
	struct TMap<int64_t, struct FVector> EnemyLocationMap; // 0x1AA0(0x50)
	uint64_t PathTracingLineAsyncLoadReqID; // 0x1AF0(0x8)
	struct TSoftClassPtr<struct AGPPreviewLineActor*> PathTracingLineClassPtr; // 0x1AF8(0x28)
	uint8_t bTracingLinePendingInit : 1; // 0x1B20(0x1), Mask(0x1)
	uint8_t BitPad_0x1B20_1 : 7; // 0x1B20(0x1)
	uint8_t bHasPlayEmp : 1; // 0x1B21(0x1), Mask(0x1)
	uint8_t BitPad_0x1B21_1 : 7; // 0x1B21(0x1)
	uint8_t Pad_0x1B22[0x6]; // 0x1B22(0x6)
	struct FDFMAbilityC202KnifeData CurModeData; // 0x1B28(0x30)
	uint8_t Pad_0x1B58[0x8]; // 0x1B58(0x8)


	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.TryInitPathMeshInstance
	// Flags: [Final|Native|Protected]
	// Offset: 0xc432e0c
	// Params: [ Num(0) Size(0x0) ]
	void TryInitPathMeshInstance();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.TryInitializePathTracingLine
	// Flags: [Final|Native|Public]
	// Offset: 0xc432df8
	// Params: [ Num(0) Size(0x0) ]
	void TryInitializePathTracingLine();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.SyncOutLineItemLocationsToTeamMates
	// Flags: [Final|Native|Public]
	// Offset: 0xc432de4
	// Params: [ Num(0) Size(0x0) ]
	void SyncOutLineItemLocationsToTeamMates();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.PrepareEMP
	// Flags: [Final|Native|Protected]
	// Offset: 0xc432dd0
	// Params: [ Num(0) Size(0x0) ]
	void PrepareEMP();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.OnPathTracingLineAssetLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc432d10
	// Params: [ Num(1) Size(0x18) ]
	void OnPathTracingLineAssetLoaded(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.InitializePathTracingLineInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0xc432cfc
	// Params: [ Num(0) Size(0x0) ]
	void InitializePathTracingLineInternal();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.GetTracingLineStartPos
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc432cc4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetTracingLineStartPos();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.FindPathCallBack
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc432b88
	// Params: [ Num(3) Size(0x18) ]
	void FindPathCallBack(uint8_t Success, int32_t Key, struct TArray<struct FAbilityTracingPathData>& Paths);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.FindNearestPointToEndPointOnPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc432a6c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t FindNearestPointToEndPointOnPath(struct TArray<struct FVector>& PathPoints, int32_t& NextIndex);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.FindNearestPointOnPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc4328ac
	// Params: [ Num(5) Size(0x40) ]
	struct FVector FindNearestPointOnPath(struct FVector& PointA, struct TArray<struct FVector>& PathPoints, struct TArray<float>& PathLengths, int32_t& NextIndex);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.DrawPath
	// Flags: [Final|Native|Protected]
	// Offset: 0xc432898
	// Params: [ Num(0) Size(0x0) ]
	void DrawPath();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientTryLoadPathTracingLineAsset
	// Flags: [Final|Native|Protected]
	// Offset: 0xc432884
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryLoadPathTracingLineAsset();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientShowPathTracingLine
	// Flags: [Final|Native|Public]
	// Offset: 0xc432870
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowPathTracingLine();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientPreprocessPaths
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc4327b4
	// Params: [ Num(1) Size(0x10) ]
	void ClientPreprocessPaths(struct TArray<struct FAbilityTracingPathData>& InRealPaths);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientPreprocessPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc4326b0
	// Params: [ Num(2) Size(0x49) ]
	uint8_t ClientPreprocessPath(struct FAbilityTracingPathData& Path);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientPrepareEMP
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc4325fc
	// Params: [ Num(1) Size(0x10) ]
	void ClientPrepareEMP(struct TArray<struct AActor*> EMPTargetArray);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientPlayHitEnemyEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4325e8
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayHitEnemyEffect();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientHidePathTracingLine
	// Flags: [Final|Native|Public]
	// Offset: 0xc4325d4
	// Params: [ Num(0) Size(0x0) ]
	void ClientHidePathTracingLine();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientDrawPathTracing
	// Flags: [Final|Native|Public]
	// Offset: 0xc4325c0
	// Params: [ Num(0) Size(0x0) ]
	void ClientDrawPathTracing();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientDrawPath
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc43250c
	// Params: [ Num(1) Size(0x10) ]
	void ClientDrawPath(struct TArray<struct FAbilityTracingPathData> ServerTracingPaths);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientCancelLoadPathTracingLineAsset
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4324f8
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelLoadPathTracingLineAsset();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientCalculatePath
	// Flags: [Final|Native|Public]
	// Offset: 0xc4324e4
	// Params: [ Num(0) Size(0x0) ]
	void ClientCalculatePath();

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.ClientAttachToSurface
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc43239c
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t ClientAttachToSurface(struct FVector& pos, struct FVector& ResultPos, float UpZ);

	// Object: Function DFMAbility.DFMAbilityWeaponThrowableKnife.CanBeMarked
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4322a8
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CanBeMarked(struct ADFMCharacter* TargetChar, uint8_t IgnoreCheckTag);
};

// Object: Class DFMAbility.DFMAbilityWheeledVehicleMovementComponent
// Size: 0x180 (Inherited: 0x180)
struct UDFMAbilityWheeledVehicleMovementComponent : UPawnMovementComponent
{
};

// Object: Class DFMAbility.DFMAIADSDetector
// Size: 0x388 (Inherited: 0x370)
struct ADFMAIADSDetector : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct USphereComponent* SphereComponent; // 0x380(0x8)
};

// Object: Class DFMAbility.DFMAIBoss07RCVCharacter
// Size: 0x3E70 (Inherited: 0x3C70)
struct ADFMAIBoss07RCVCharacter : ADFMAICharacter
{
	uint8_t Pad_0x3C70[0x8]; // 0x3C70(0x8)
	struct FMulticastInlineDelegate OnAIADSWeaponEvent; // 0x3C78(0x10)
	uint8_t Pad_0x3C88[0x50]; // 0x3C88(0x50)
	struct UGPSkeletalMeshComponent* SkeletalMeshComponent; // 0x3CD8(0x8)
	struct UDFMAIBoss07ADSComponent* Boss07ADSComponent; // 0x3CE0(0x8)
	struct USphereComponent* SphereComponent; // 0x3CE8(0x8)
	uint8_t Pad_0x3CF0[0x8]; // 0x3CF0(0x8)
	struct UAnimationAsset* AnimationToPlay; // 0x3CF8(0x8)
	struct UAnimationAsset* PlaceAnimation; // 0x3D00(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> InterceptAudio; // 0x3D08(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BeIntercepted2DAudio; // 0x3D30(0x28)
	struct FName InterceptEffectId; // 0x3D58(0x8)
	struct FName FireEffectId; // 0x3D60(0x8)
	struct FName BeamEffectId; // 0x3D68(0x8)
	struct FAIADSWeaponEffectData BeanEffectData; // 0x3D70(0x20)
	enum class EAIADSChargeType ADSChargeType; // 0x3D90(0x1)
	uint8_t Pad_0x3D91[0x3]; // 0x3D91(0x3)
	float ProtectedRange; // 0x3D94(0x4)
	float ProtectedCoolDown; // 0x3D98(0x4)
	float CoolDownPerAmmo; // 0x3D9C(0x4)
	float ProtectedRemainCount; // 0x3DA0(0x4)
	float IntervalFire; // 0x3DA4(0x4)
	uint8_t Pad_0x3DA8[0x4]; // 0x3DA8(0x4)
	float ProtectedSquadDis; // 0x3DAC(0x4)
	float DisProtectedSquadDis; // 0x3DB0(0x4)
	uint8_t Pad_0x3DB4[0x4]; // 0x3DB4(0x4)
	struct TArray<int32_t> IgnoreSkillIDList; // 0x3DB8(0x10)
	struct TMap<enum class EAIADSState, struct FLinearColor> ADSStateMap; // 0x3DC8(0x50)
	float ProtectedRemainCounter; // 0x3E18(0x4)
	enum class EAIADSState ADSState; // 0x3E1C(0x1)
	uint8_t Pad_0x3E1D[0x3]; // 0x3E1D(0x3)
	float TickInterval; // 0x3E20(0x4)
	uint8_t bBlockStinger : 1; // 0x3E24(0x1), Mask(0x1)
	uint8_t BitPad_0x3E24_1 : 7; // 0x3E24(0x1)
	uint8_t Pad_0x3E25[0x3]; // 0x3E25(0x3)
	struct FVector FirePointHeight; // 0x3E28(0xC)
	uint8_t Pad_0x3E34[0x4]; // 0x3E34(0x4)
	struct UGPAudioEventAsset* DeployAudio; // 0x3E38(0x8)
	struct UGPAudioEventAsset* DestroyAudio; // 0x3E40(0x8)
	struct FName DestroyEffectId; // 0x3E48(0x8)
	float OuterRadius; // 0x3E50(0x4)
	int32_t OuterAttackerValueID; // 0x3E54(0x4)
	struct TArray<struct FSubTrailFX> SubTrailFXList; // 0x3E58(0x10)
	uint8_t Pad_0x3E68[0x8]; // 0x3E68(0x8)


	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.TryDestroyThrowBlocking
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xc4335d8
	// Params: [ Num(4) Size(0x3C) ]
	void TryDestroyThrowBlocking(struct UObject* Context, struct FVector& pos, struct FQuat& Rot, struct FVector& BoxHalfExtent);

	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.SetEnabledADS
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43352c
	// Params: [ Num(1) Size(0x1) ]
	void SetEnabledADS(uint8_t bEnable);

	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.OnRep_ProtectedRemainCounter
	// Flags: [Final|Native|Public]
	// Offset: 0xc433518
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ProtectedRemainCounter();

	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.OnProjectileIntercepted
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc433430
	// Params: [ Num(2) Size(0x18) ]
	void OnProjectileIntercepted(struct FVector ProjectilePos, struct AActor* BulletCreator);

	// Object: DelegateFunction DFMAbility.DFMAIBoss07RCVCharacter.OnAIADSWeaponEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void OnAIADSWeaponEvent__DelegateSignature(enum class EAIADSWeaponEvent Event, struct FName SocketName);

	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.GetFireLocBySocket
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetFireLocBySocket(struct FName Socket);

	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.BP_RemoveADSDetector
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43338c
	// Params: [ Num(1) Size(0x8) ]
	void BP_RemoveADSDetector(struct FGPPlayerUIN uid);

	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.BP_AddADSDetector
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4332b0
	// Params: [ Num(2) Size(0x10) ]
	void BP_AddADSDetector(struct FGPPlayerUIN uid, struct ADFMAIADSDetector* ADSDetector);

	// Object: Function DFMAbility.DFMAIBoss07RCVCharacter.AIADSWeaponEvent_RPC
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc4331c8
	// Params: [ Num(2) Size(0xC) ]
	void AIADSWeaponEvent_RPC(enum class EAIADSWeaponEvent Event, struct FName SocketName);
};

// Object: Class DFMAbility.AIMultiPatrolPointComponent
// Size: 0x270 (Inherited: 0x240)
struct UAIMultiPatrolPointComponent : UEditorMarkSceneComponent
{
	enum class EAIPatrolPointType Type; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	int32_t uid; // 0x244(0x4)
	int32_t LocalIndex; // 0x248(0x4)
	float StayTime; // 0x24C(0x4)
	enum class EGroupPatrolPose PatrolPose; // 0x250(0x1)
	enum class EPatrolType PatrolType; // 0x251(0x1)
	uint8_t Pad_0x252[0x2]; // 0x252(0x2)
	struct FName PathName; // 0x254(0x8)
	int32_t SeatIndex; // 0x25C(0x4)
	struct FName SectionName; // 0x260(0x8)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)
};

// Object: Class DFMAbility.AIMultiPatrolPathComponent
// Size: 0x270 (Inherited: 0x270)
struct UAIMultiPatrolPathComponent : UAIMultiPatrolPointComponent
{
};

// Object: Class DFMAbility.AIMultiPatrolSectionComponent
// Size: 0x270 (Inherited: 0x270)
struct UAIMultiPatrolSectionComponent : UAIMultiPatrolPointComponent
{
};

// Object: Class DFMAbility.AIMultiPatrolSubPointComponent
// Size: 0x270 (Inherited: 0x270)
struct UAIMultiPatrolSubPointComponent : UAIMultiPatrolPointComponent
{
};

// Object: Class DFMAbility.AIPatrolManagerComponent
// Size: 0x2E8 (Inherited: 0xF8)
struct UAIPatrolManagerComponent : UActorComponent
{
	struct TArray<struct FAIMultiPatrolConfig> PatrolConfig; // 0xF8(0x10)
	uint8_t Pad_0x108[0x50]; // 0x108(0x50)
	struct TMap<int32_t, struct FAIMultiPatrolSection> SectionMap; // 0x158(0x50)
	struct TMap<int32_t, struct FAIMultiPatrolPath> PathMap; // 0x1A8(0x50)
	struct TMap<int32_t, struct FAIMultiPatrolPoint> PointMap; // 0x1F8(0x50)
	struct TMap<int32_t, struct FAIMultiPatrolSubPoint> SubPointMap; // 0x248(0x50)
	struct TMap<struct AController*, struct FAIMultiPatrolTransientData> SquadMap; // 0x298(0x50)


	// Object: Function DFMAbility.AIPatrolManagerComponent.SetCurrentPatrolPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc433e2c
	// Params: [ Num(2) Size(0xC) ]
	void SetCurrentPatrolPoint(struct AController* AIController, int32_t PointUid);

	// Object: Function DFMAbility.AIPatrolManagerComponent.InitPatrolPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc433d4c
	// Params: [ Num(2) Size(0xC) ]
	void InitPatrolPoint(struct AController* AIController, int32_t InSeatIndex);

	// Object: Function DFMAbility.AIPatrolManagerComponent.GetReturnPointToSection
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc433c5c
	// Params: [ Num(2) Size(0xC) ]
	void GetReturnPointToSection(struct AController* AIController, int32_t& PointUid);

	// Object: Function DFMAbility.AIPatrolManagerComponent.GetNextPatrolPoint
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc433b6c
	// Params: [ Num(2) Size(0xC) ]
	void GetNextPatrolPoint(struct AController* AIController, int32_t& PointUid);

	// Object: Function DFMAbility.AIPatrolManagerComponent.GetCurrentPatrolPoint
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc433a24
	// Params: [ Num(3) Size(0x34) ]
	void GetCurrentPatrolPoint(struct AController* AIController, int32_t& PointUid, struct FAIMultiPatrolDataBase& PointData);

	// Object: Function DFMAbility.AIPatrolManagerComponent.AllSquadReady
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc433934
	// Params: [ Num(2) Size(0x9) ]
	void AllSquadReady(struct AController* AIController, uint8_t& bAllReady);

	// Object: Function DFMAbility.AIPatrolManagerComponent.AddToSquad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc433854
	// Params: [ Num(2) Size(0xC) ]
	void AddToSquad(struct AController* AIController, int32_t SeatIndex);
};

// Object: Class DFMAbility.AbilityWeaponThrowableBullet_Boss07
// Size: 0x18D0 (Inherited: 0x1890)
struct AAbilityWeaponThrowableBullet_Boss07 : ADFMAbilityWeaponThrowableBullet
{
	struct AActor* SubBulletClass; // 0x1888(0x8)
	int32_t SubBulletNum; // 0x1890(0x4)
	float SubFireRange; // 0x1894(0x4)
	float Speed; // 0x1898(0x4)
	struct FName AirExplodeFX; // 0x189C(0x8)
	struct FName SubTrailFX; // 0x18A4(0x8)
	float CurrentDelay; // 0x18AC(0x4)
	int32_t OverrideSkillID; // 0x18B0(0x4)
	struct TArray<struct FSubTrailFX> SubTrailFXList; // 0x18B8(0x10)
	uint8_t Pad_0x18CC[0x4]; // 0x18CC(0x4)


	// Object: Function DFMAbility.AbilityWeaponThrowableBullet_Boss07.PlaySubTrialFX
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xc4340f4
	// Params: [ Num(3) Size(0x1C) ]
	void PlaySubTrialFX(struct FVector Start, struct FVector End, float FSpeed);

	// Object: Function DFMAbility.AbilityWeaponThrowableBullet_Boss07.PlayAirExplodeFX
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xc43400c
	// Params: [ Num(2) Size(0x18) ]
	void PlayAirExplodeFX(struct FVector pos, struct FVector Normal);
};

// Object: Class DFMAbility.DFMAIBoss07AbilityFireArrow
// Size: 0xBB8 (Inherited: 0xBB8)
struct ADFMAIBoss07AbilityFireArrow : ADFMAbilityFireArrow
{

	// Object: Function DFMAbility.DFMAIBoss07AbilityFireArrow.SetFireArrowDamage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc434220
	// Params: [ Num(1) Size(0x1) ]
	void SetFireArrowDamage(uint8_t StopDamage);
};

// Object: Class DFMAbility.DFMAICharacterCallDog
// Size: 0x3CD0 (Inherited: 0x3C70)
struct ADFMAICharacterCallDog : ADFMAICharacter
{
	uint8_t Pad_0x3C70[0x8]; // 0x3C70(0x8)
	uint8_t bHasInitAbilityInfo : 1; // 0x3C78(0x1), Mask(0x1)
	uint8_t BitPad_0x3C78_1 : 7; // 0x3C78(0x1)
	uint8_t Pad_0x3C79[0x7]; // 0x3C79(0x7)
	struct FGPAbilityInfo AbilityInfo; // 0x3C80(0x38)
	enum class ECallDogState CallDogState; // 0x3CB8(0x1)
	uint8_t Pad_0x3CB9[0x3]; // 0x3CB9(0x3)
	int32_t CallDogDebugValue; // 0x3CBC(0x4)
	uint8_t bIsLeftTimeEnd : 1; // 0x3CC0(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC0_1 : 7; // 0x3CC0(0x1)
	uint8_t Pad_0x3CC1[0x3]; // 0x3CC1(0x3)
	float MaxLeftTime; // 0x3CC4(0x4)
	float CurrLeftTime; // 0x3CC8(0x4)
	float DespawnShowTime; // 0x3CCC(0x4)


	// Object: Function DFMAbility.DFMAICharacterCallDog.TickLeftTime
	// Flags: [Final|Native|Private]
	// Offset: 0xc43a894
	// Params: [ Num(1) Size(0x4) ]
	void TickLeftTime(float DeltaSeconds);

	// Object: Function DFMAbility.DFMAICharacterCallDog.SetMaxLeftTime
	// Flags: [Final|Native|Public]
	// Offset: 0xc43a7b8
	// Params: [ Num(2) Size(0x8) ]
	void SetMaxLeftTime(float InMaxLeftTime, float InDespawnShowTime);

	// Object: Function DFMAbility.DFMAICharacterCallDog.SetCallDogState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43a714
	// Params: [ Num(1) Size(0x1) ]
	void SetCallDogState(enum class ECallDogState InCallDogState);

	// Object: Function DFMAbility.DFMAICharacterCallDog.ResumeCD
	// Flags: [Final|Native|Private]
	// Offset: 0xc43a700
	// Params: [ Num(0) Size(0x0) ]
	void ResumeCD();

	// Object: Function DFMAbility.DFMAICharacterCallDog.OnRep_AbilityInfo
	// Flags: [Native|Public]
	// Offset: 0xc43a6e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AbilityInfo();

	// Object: Function DFMAbility.DFMAICharacterCallDog.MartTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43a604
	// Params: [ Num(2) Size(0xC) ]
	void MartTarget(struct AActor* InTarget, float InMapMarkTime);

	// Object: Function DFMAbility.DFMAICharacterCallDog.GetLeftTimePercent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc43a5d0
	// Params: [ Num(1) Size(0x4) ]
	float GetLeftTimePercent();

	// Object: Function DFMAbility.DFMAICharacterCallDog.GetCallDogState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc43a5b0
	// Params: [ Num(1) Size(0x1) ]
	enum class ECallDogState GetCallDogState();

	// Object: Function DFMAbility.DFMAICharacterCallDog.DoDespawn
	// Flags: [Final|Native|Private]
	// Offset: 0xc43a59c
	// Params: [ Num(0) Size(0x0) ]
	void DoDespawn();

	// Object: Function DFMAbility.DFMAICharacterCallDog.ClientSetOwnerDog
	// Flags: [Final|Native|Private]
	// Offset: 0xc43a588
	// Params: [ Num(0) Size(0x0) ]
	void ClientSetOwnerDog();

	// Object: Function DFMAbility.DFMAICharacterCallDog.AttackTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43a42c
	// Params: [ Num(4) Size(0x18) ]
	void AttackTarget(uint8_t bIsBite, struct AActor* InTarget, int32_t InAttackValueId, int32_t InSkillId);
};

// Object: Class DFMAbility.DFMBoss05SmokeActor
// Size: 0x778 (Inherited: 0x770)
struct ADFMBoss05SmokeActor : ADFMAbilityDeformableSmokeActor
{
	uint8_t Pad_0x770[0x8]; // 0x770(0x8)
};

// Object: Class DFMAbility.DFMBulletDetectorSubSystem
// Size: 0x80 (Inherited: 0x30)
struct UDFMBulletDetectorSubSystem : UWorldSubsystem
{
	struct TMap<uint64_t, struct TWeakObjectPtr<struct ADFMAbilityCammyBulletDetector>> Detectors; // 0x30(0x50)


	// Object: Function DFMAbility.DFMBulletDetectorSubSystem.UnSpawnCammyBulletDetector
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xc43abb0
	// Params: [ Num(1) Size(0x4) ]
	void UnSpawnCammyBulletDetector(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMBulletDetectorSubSystem.SpawnCammyBulletDetector
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xc43aad0
	// Params: [ Num(2) Size(0x10) ]
	void SpawnCammyBulletDetector(int32_t skillEntityIndex, struct UGPCammyBulletDetectorData* DetectorData);

	// Object: Function DFMAbility.DFMBulletDetectorSubSystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc43aa2c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMBulletDetectorSubSystem* Get(struct UObject* WorldContext);
};

// Object: Class DFMAbility.DFMCharacterBuffEntityC405Flash
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharacterBuffEntityC405Flash : UDFMCharacterBuffEntityBase
{
	struct FName LeftArmAnimName; // 0x18C(0x8)
};

// Object: Class DFMAbility.DFMCharacterBuffEntitySkillForbbiden
// Size: 0x1D8 (Inherited: 0x190)
struct UDFMCharacterBuffEntitySkillForbbiden : UDFMCharacterBuffEntityBase
{
	struct FBuffForbiddenData ForbiddenData; // 0x190(0x38)
	uint8_t bNeedPlayLeftHandAnim : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x3]; // 0x1C9(0x3)
	struct FName LeftAnimName; // 0x1CC(0x8)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)
};

// Object: Class DFMAbility.DFMCharBuffEntityC204PassiveMP
// Size: 0x1F8 (Inherited: 0x190)
struct UDFMCharBuffEntityC204PassiveMP : UDFMCharacterBuffEntityBase
{
	uint8_t bInheritCoolDown : 1; // 0x18C(0x1), Mask(0x1)
	float DetectRange; // 0x190(0x4)
	float MarkTime; // 0x194(0x4)
	int32_t MaxMarkNum; // 0x198(0x4)
	float CoolDownTime; // 0x19C(0x4)
	float RefreshInterval; // 0x1A0(0x4)
	uint32_t CoolDownBuffID; // 0x1A4(0x4)
	struct FName AudioName; // 0x1A8(0x8)
	enum class EScoreName ScoreName; // 0x1B0(0x4)
	uint8_t BitPad_0x1B4_1 : 7; // 0x1B4(0x1)
	uint8_t Pad_0x1B5[0x3]; // 0x1B5(0x3)
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x1B8(0x10)
	uint8_t Pad_0x1C8[0x28]; // 0x1C8(0x28)
	struct ADFMCharacter* OwnerCharacter; // 0x1F0(0x8)


	// Object: Function DFMAbility.DFMCharBuffEntityC204PassiveMP.TryDetect
	// Flags: [Final|Native|Public]
	// Offset: 0xc43ad28
	// Params: [ Num(0) Size(0x0) ]
	void TryDetect();
};

// Object: Class DFMAbility.DFMCharBuffEntityC204PassiveSOLNew
// Size: 0x1F0 (Inherited: 0x190)
struct UDFMCharBuffEntityC204PassiveSOLNew : UDFMCharacterBuffEntityBase
{
	float DetectRange; // 0x18C(0x4)
	float MarkTime; // 0x190(0x4)
	float CoolDownTime; // 0x194(0x4)
	float RefreshInterval; // 0x198(0x4)
	struct FName AudioName; // 0x19C(0x8)
	struct FString VOName; // 0x1A8(0x10)
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x1B8(0x10)
	struct TArray<struct FAudioListenerItemData> ListenAudioData; // 0x1C8(0x10)
	uint8_t Pad_0x1D8[0x10]; // 0x1D8(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x1E8(0x8)


	// Object: Function DFMAbility.DFMCharBuffEntityC204PassiveSOLNew.CheckDetect
	// Flags: [Final|Native|Public]
	// Offset: 0xc43ad50
	// Params: [ Num(0) Size(0x0) ]
	void CheckDetect();
};

// Object: Class DFMAbility.DFMCruiseMissileAnimInstance
// Size: 0xCA0 (Inherited: 0xC90)
struct UDFMCruiseMissileAnimInstance : UGPModularWeaponAnimInstance
{
	uint8_t HasFired : 1; // 0xC90(0x1), Mask(0x1)
	uint8_t BitPad_0xC90_1 : 7; // 0xC90(0x1)
	uint8_t Pad_0xC91[0xF]; // 0xC91(0xF)
};

// Object: Class DFMAbility.DFMCruiseMissileFuncComponent
// Size: 0x170 (Inherited: 0x168)
struct UDFMCruiseMissileFuncComponent : UGPWeaponFuncComponentBase
{
	struct FName ViewPanelName; // 0x164(0x8)


	// Object: Function DFMAbility.DFMCruiseMissileFuncComponent.SwitchWeaponNextFrame
	// Flags: [Final|Native|Public]
	// Offset: 0xc43adac
	// Params: [ Num(0) Size(0x0) ]
	void SwitchWeaponNextFrame();

	// Object: Function DFMAbility.DFMCruiseMissileFuncComponent.SwitchToLastUsedWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43ad98
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToLastUsedWeapon();

	// Object: Function DFMAbility.DFMCruiseMissileFuncComponent.PreShowView
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43ad84
	// Params: [ Num(0) Size(0x0) ]
	void PreShowView();
};

// Object: Class DFMAbility.CruiseMissileConfig
// Size: 0xD0 (Inherited: 0x30)
struct UCruiseMissileConfig : UPrimaryDataAsset
{
	float MaxEnergy; // 0x30(0x4)
	float EnergyCostPerSec; // 0x34(0x4)
	float SecondaryEnergyCostPerSec; // 0x38(0x4)
	float DefaultHp; // 0x3C(0x4)
	float ViewTraceInterval; // 0x40(0x4)
	float ViewForwardTraceDistance; // 0x44(0x4)
	float ViewMarkDistance; // 0x48(0x4)
	float MarkAreaRatio; // 0x4C(0x4)
	float SubMissileSpawnAngle; // 0x50(0x4)
	float SubMissileSpawnSpeed; // 0x54(0x4)
	struct AAbilityWeaponThrowableBullet* SubMissileClass; // 0x58(0x8)
	float SecondaryAccelerateFovRatio; // 0x60(0x4)
	float FovLerpTime; // 0x64(0x4)
	float SecondaryAccelerateFovMax; // 0x68(0x4)
	float SecondaryAccelerateFovMin; // 0x6C(0x4)
	float HitCapsuleRadius; // 0x70(0x4)
	float HitCapsuleHalfHeight; // 0x74(0x4)
	struct UCurveFloat* VelocityCurve; // 0x78(0x8)
	struct UCurveFloat* HipFireVelocityCurve; // 0x80(0x8)
	float RotateInputRate; // 0x88(0x4)
	float TurnAtRate; // 0x8C(0x4)
	float LookUpRate; // 0x90(0x4)
	float TurnAtAngularAcc; // 0x94(0x4)
	float LookUpAngularAcc; // 0x98(0x4)
	float SecondaryTurnAtRate; // 0x9C(0x4)
	float SecondaryLookUpRate; // 0xA0(0x4)
	float SecondaryTurnAtAngularAcc; // 0xA4(0x4)
	float SecondaryLookUpAngularAcc; // 0xA8(0x4)
	struct FVector2D NoInputDec; // 0xAC(0x8)
	float SecondaryAcceleration; // 0xB4(0x4)
	float SecondaryMaxSpeed; // 0xB8(0x4)
	float RollBackRate; // 0xBC(0x4)
	float RollBackAccRate; // 0xC0(0x4)
	float AutoRollBackTime; // 0xC4(0x4)
	int32_t InputSize; // 0xC8(0x4)
	float NoInputTickTime; // 0xCC(0x4)
};

// Object: Class DFMAbility.DFMCruiseMissileMain
// Size: 0x10C0 (Inherited: 0xEB0)
struct ADFMCruiseMissileMain : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x90]; // 0xEB0(0x90)
	struct UGPCruiseMissileMovementComponent* CruiseMissileMovement; // 0xF40(0x8)
	struct UAbilityWaterEffectComponent* WaterEffectComponent; // 0xF48(0x8)
	int32_t ThreatId; // 0xF50(0x4)
	float MaxEnergy; // 0xF54(0x4)
	float EnergyCostPerSec; // 0xF58(0x4)
	float SecondaryEnergyCostPerSec; // 0xF5C(0x4)
	float DefaultHp; // 0xF60(0x4)
	struct FName ViewPanelName; // 0xF64(0x8)
	float ViewTraceInterval; // 0xF6C(0x4)
	float ViewForwardTraceDistance; // 0xF70(0x4)
	float ViewMarkDistance; // 0xF74(0x4)
	float MarkAreaRatio; // 0xF78(0x4)
	float SubMissileSpawnAngle; // 0xF7C(0x4)
	float SubMissileSpawnSpeed; // 0xF80(0x4)
	uint8_t Pad_0xF84[0x4]; // 0xF84(0x4)
	struct AAbilityWeaponThrowableBullet* SubMissileClass; // 0xF88(0x8)
	struct TArray<float> SubMissileExplosionTimeOffset; // 0xF90(0x10)
	float SecondaryAccelerateFovRatio; // 0xFA0(0x4)
	float FovLerpTime; // 0xFA4(0x4)
	float SecondaryAccelerateFovMax; // 0xFA8(0x4)
	float SecondaryAccelerateFovMin; // 0xFAC(0x4)
	struct FString HitVo; // 0xFB0(0x10)
	struct TMap<enum class EDFMGamePlayMode, struct UCruiseMissileConfig*> HD_OverrideConfig; // 0xFC0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct UCruiseMissileConfig*> Mobile_OverrideConfig; // 0x1010(0x50)
	struct UGPAudioEventAsset* IntoWaterAudio; // 0x1060(0x8)
	uint8_t Pad_0x1068[0x20]; // 0x1068(0x20)
	struct UDFMCruiseMissileView* CachedView; // 0x1088(0x8)
	uint8_t Pad_0x1090[0x10]; // 0x1090(0x10)
	struct TArray<struct AActor*> MarkTargets; // 0x10A0(0x10)
	uint8_t Pad_0x10B0[0x10]; // 0x10B0(0x10)


	// Object: Function DFMAbility.DFMCruiseMissileMain.UpdateViewData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b2c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateViewData();

	// Object: Function DFMAbility.DFMCruiseMissileMain.UpdateMarkTargets
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b2b0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMarkTargets();

	// Object: Function DFMAbility.DFMCruiseMissileMain.UpdateEnergy
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b20c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateEnergy(float DeltaTime);

	// Object: Function DFMAbility.DFMCruiseMissileMain.StopFovChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b1f8
	// Params: [ Num(0) Size(0x0) ]
	void StopFovChange();

	// Object: Function DFMAbility.DFMCruiseMissileMain.StartSecondaryAccelerate3P
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc43b1dc
	// Params: [ Num(0) Size(0x0) ]
	void StartSecondaryAccelerate3P();

	// Object: Function DFMAbility.DFMCruiseMissileMain.StartFovChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b1c8
	// Params: [ Num(0) Size(0x0) ]
	void StartFovChange();

	// Object: Function DFMAbility.DFMCruiseMissileMain.SpawnSubMissile
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b1b4
	// Params: [ Num(0) Size(0x0) ]
	void SpawnSubMissile();

	// Object: Function DFMAbility.DFMCruiseMissileMain.ServerStopControl
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc43b198
	// Params: [ Num(0) Size(0x0) ]
	void ServerStopControl();

	// Object: Function DFMAbility.DFMCruiseMissileMain.ServerStartControl
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc43b0e4
	// Params: [ Num(1) Size(0x1) ]
	void ServerStartControl(uint8_t bControlled);

	// Object: Function DFMAbility.DFMCruiseMissileMain.OnOutOfEnergy
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b0d0
	// Params: [ Num(0) Size(0x0) ]
	void OnOutOfEnergy();

	// Object: Function DFMAbility.DFMCruiseMissileMain.MultiDoExplosion
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x1074bae0
	// Params: [ Num(4) Size(0x1C) ]
	void MultiDoExplosion(enum class EPhysicalSurface ProjectileHitSurface, uint8_t bHitLandScape, struct FVector ExplosionLoc, struct FVector ExplosionPlane);

	// Object: Function DFMAbility.DFMCruiseMissileMain.GetSpawnSubMissileLocation
	// Flags: [Native|Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0xc43b090
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetSpawnSubMissileLocation();

	// Object: Function DFMAbility.DFMCruiseMissileMain.GetIsLocalEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x10a31ec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsLocalEnemy();

	// Object: Function DFMAbility.DFMCruiseMissileMain.GetCurrentEnergy
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc43b054
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentEnergy();

	// Object: Function DFMAbility.DFMCruiseMissileMain.ClientStopControl3p
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc43b038
	// Params: [ Num(0) Size(0x0) ]
	void ClientStopControl3p();

	// Object: Function DFMAbility.DFMCruiseMissileMain.ClientStopControl
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b024
	// Params: [ Num(0) Size(0x0) ]
	void ClientStopControl();

	// Object: Function DFMAbility.DFMCruiseMissileMain.ClientStartControl3p
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc43b008
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartControl3p();

	// Object: Function DFMAbility.DFMCruiseMissileMain.ClientStartControl
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43aff4
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartControl();

	// Object: Function DFMAbility.DFMCruiseMissileMain.BP_StartSecondaryAccelerate
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartSecondaryAccelerate();

	// Object: Function DFMAbility.DFMCruiseMissileMain.BP_HideEffect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_HideEffect(uint8_t isHide);
};

// Object: Class DFMAbility.DFMDeformableMeshEmitComponent
// Size: 0x490 (Inherited: 0x470)
struct UDFMDeformableMeshEmitComponent : UGPDeformableMeshEmitComponent
{
	uint8_t Pad_0x470[0x10]; // 0x470(0x10)
	float FXSmokeExpandRadius; // 0x480(0x4)
	uint8_t Pad_0x484[0xC]; // 0x484(0xC)


	// Object: Function DFMAbility.DFMDeformableMeshEmitComponent.UnRegisterToFXDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b55c
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterToFXDelegate();

	// Object: Function DFMAbility.DFMDeformableMeshEmitComponent.RegisterToFXDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43b548
	// Params: [ Num(0) Size(0x0) ]
	void RegisterToFXDelegate();

	// Object: Function DFMAbility.DFMDeformableMeshEmitComponent.OnDelgateFXRemove
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xc43b42c
	// Params: [ Num(3) Size(0x18) ]
	void OnDelgateFXRemove(struct UObject* Pointer, struct FVector ZeroBaseLoc, float radius);

	// Object: Function DFMAbility.DFMDeformableMeshEmitComponent.OnDelgateFXAdd
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xc43b310
	// Params: [ Num(3) Size(0x18) ]
	void OnDelgateFXAdd(struct UObject* Pointer, struct FVector ZeroBaseLoc, float radius);
};

// Object: Class DFMAbility.DFMDelayHomingStingerMissile
// Size: 0x1010 (Inherited: 0xFF0)
struct ADFMDelayHomingStingerMissile : AWeaponBulletStingerMissile
{
	struct AActor* DelayLockTarget; // 0xFE8(0x8)
	uint8_t bLockAllTheTime : 1; // 0xFF8(0x1), Mask(0x1)
	uint8_t BitPad_0xFF8_1 : 7; // 0xFF8(0x1)
	uint8_t Pad_0xFF9[0x3]; // 0xFF9(0x3)
	float DelayLockTime; // 0xFFC(0x4)
	uint8_t bEnableCloseDistance : 1; // 0x1000(0x1), Mask(0x1)
	uint8_t BitPad_0x1000_1 : 7; // 0x1000(0x1)
	uint8_t Pad_0x1001[0x3]; // 0x1001(0x3)
	float CloseDistance; // 0x1004(0x4)
	float CloseDistanceDelayLockTime; // 0x1008(0x4)
	uint8_t Pad_0x100C[0x4]; // 0x100C(0x4)
};

// Object: Class DFMAbility.DFMDelayHomingStingMissileMovementComponent
// Size: 0x7E0 (Inherited: 0x7C0)
struct UDFMDelayHomingStingMissileMovementComponent : UStingerMissileProjectileMovementComponent
{
	uint8_t Pad_0x7C0[0x4]; // 0x7C0(0x4)
	float MaxRotateUpAngle; // 0x7C4(0x4)
	float CloseDistanceMaxRotateUpAngle; // 0x7C8(0x4)
	uint8_t IsUpWithInitialVelocity : 1; // 0x7CC(0x1), Mask(0x1)
	uint8_t BitPad_0x7CC_1 : 7; // 0x7CC(0x1)
	uint8_t Pad_0x7CD[0x3]; // 0x7CD(0x3)
	float UpAcceleration; // 0x7D0(0x4)
	float MaxSpeedBeforeHoming; // 0x7D4(0x4)
	uint8_t Pad_0x7D8[0x8]; // 0x7D8(0x8)
};

// Object: Class DFMAbility.DFMFollowProjectileMovementComponent
// Size: 0x220 (Inherited: 0x210)
struct UDFMFollowProjectileMovementComponent : UProjectileMovementComponent
{
	struct TWeakObjectPtr<struct AActor> FollowTarget; // 0x20C(0x8)
	float StopDistance; // 0x214(0x4)
	uint8_t Pad_0x21C[0x4]; // 0x21C(0x4)
};

// Object: Class DFMAbility.DFMRemoteControlVehicleFireMode
// Size: 0x368 (Inherited: 0x340)
struct UDFMRemoteControlVehicleFireMode : UWeaponFireModePlacement
{
	struct TSoftObjectPtr<AGPVehicleBase> RemoteVehicle; // 0x340(0x28)
};

// Object: Class DFMAbility.DFMSkillForbiddenCueHandler
// Size: 0x168 (Inherited: 0x130)
struct UDFMSkillForbiddenCueHandler : UGPEffectCueHandler
{
	struct FBuffForbiddenData ForbiddenData; // 0x130(0x38)
};

// Object: Class DFMAbility.DFMSkillReplicateComponent
// Size: 0x198 (Inherited: 0xF8)
struct UDFMSkillReplicateComponent : UGPSkillReplicateComponent
{
	struct ADFMCharacter* DFMOwner; // 0xF8(0x8)
	int32_t SonarEnemyDetectCount; // 0x100(0x4)
	int32_t SonarScanState; // 0x104(0x4)
	float SonarScanStateStartTime; // 0x108(0x4)
	float SonarMarkTime; // 0x10C(0x4)
	struct ADFMAbilityActor* LastDetectActor; // 0x110(0x8)
	struct AGPCharacter* C204PassiveDetectChar; // 0x118(0x8)
	struct UConflictZoneMapIconViewController* ViewRangeController; // 0x120(0x8)
	struct FTimerHandle C204PassiveDetectTimerHandle; // 0x128(0x8)
	struct TMap<uint64_t, struct FTimerHandle> UinToTimerHandleMap; // 0x130(0x50)
	uint8_t Pad_0x180[0x18]; // 0x180(0x18)


	// Object: Function DFMAbility.DFMSkillReplicateComponent.ServerSetSonarScanStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xc43c2bc
	// Params: [ Num(4) Size(0x14) ]
	void ServerSetSonarScanStatus(struct ADFMAbilityActor* MarkActor, int32_t SonarScanState, float SonarScanStateStartTime, float SonarMarkTime);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ServerSetSonarDetectEnemyCount
	// Flags: [Final|Native|Public]
	// Offset: 0xc43c218
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetSonarDetectEnemyCount(int32_t EnemyCount);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ServerSetC204PassiveDetectChar
	// Flags: [Final|Native|Public]
	// Offset: 0xc43c138
	// Params: [ Num(2) Size(0xC) ]
	void ServerSetC204PassiveDetectChar(struct AGPCharacter* Char, float MarkTime);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.OnRep_SonarScanState
	// Flags: [Final|Native|Public]
	// Offset: 0xc43c124
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SonarScanState();

	// Object: Function DFMAbility.DFMSkillReplicateComponent.OnRep_SonarEnemyDetectCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1012db3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SonarEnemyDetectCount();

	// Object: Function DFMAbility.DFMSkillReplicateComponent.MulticastC204PassiveDetectChar
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc43c004
	// Params: [ Num(3) Size(0x14) ]
	void MulticastC204PassiveDetectChar(struct AGPCharacter* SourceChar, struct AGPCharacter* DetectChar, float MarkTime);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientSonarDetectVehicleMarkRemove
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc43bf58
	// Params: [ Num(1) Size(0x8) ]
	void ClientSonarDetectVehicleMarkRemove(struct AActor* Target);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientSonarDetectVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc43be70
	// Params: [ Num(2) Size(0xC) ]
	void ClientSonarDetectVehicle(struct AActor* Target, float DetectTime);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientSonarDetectEnemyMarkRemove
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc43bd80
	// Params: [ Num(2) Size(0x9) ]
	void ClientSonarDetectEnemyMarkRemove(struct AActor* Target, uint8_t bUseGeneralMarker);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientSonarDetectEnemy
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc43bc1c
	// Params: [ Num(4) Size(0x11) ]
	void ClientSonarDetectEnemy(struct AActor* Target, float DetectTime, float RefreshInterval, uint8_t bUseGeneralMarker);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientSonarDetectEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc43bc08
	// Params: [ Num(0) Size(0x0) ]
	void ClientSonarDetectEnd();

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientSonarDetect
	// Flags: [Final|Native|Public]
	// Offset: 0xc43bb64
	// Params: [ Num(1) Size(0x4) ]
	void ClientSonarDetect(float EndTime);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientPreSonarDetect
	// Flags: [Final|Native|Public]
	// Offset: 0xc43bac0
	// Params: [ Num(1) Size(0x4) ]
	void ClientPreSonarDetect(float StartTime);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientPlayMarkSound
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xc43ba14
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayMarkSound(struct FName AudioName);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientLeftSonarDetectRange
	// Flags: [Final|Native|Public]
	// Offset: 0xc43ba00
	// Params: [ Num(0) Size(0x0) ]
	void ClientLeftSonarDetectRange();

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientEnterSonarDetectRange
	// Flags: [Final|Native|Public]
	// Offset: 0xc43b9ec
	// Params: [ Num(0) Size(0x0) ]
	void ClientEnterSonarDetectRange();

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClientBeginSonarDetect
	// Flags: [Final|Native|Public]
	// Offset: 0xc43b948
	// Params: [ Num(1) Size(0x4) ]
	void ClientBeginSonarDetect(float StartTime);

	// Object: Function DFMAbility.DFMSkillReplicateComponent.ClearC204PassiveDetectChar
	// Flags: [Final|Native|Public]
	// Offset: 0xc43b934
	// Params: [ Num(0) Size(0x0) ]
	void ClearC204PassiveDetectChar();
};

// Object: Class DFMAbility.SonarDevicePreviewActor
// Size: 0x4D0 (Inherited: 0x4C8)
struct ASonarDevicePreviewActor : APlacementPreviewActorBase
{
	float DetectAngleDegrees; // 0x4C8(0x4)
	float DetectRange; // 0x4CC(0x4)
};

// Object: Class DFMAbility.DFMSupportPackSubSystem
// Size: 0xB0 (Inherited: 0x30)
struct UDFMSupportPackSubSystem : UWorldSubsystem
{
	struct AGPCharacter* LockTarget; // 0x30(0x8)
	struct UGPSupportLockerData* DataComp; // 0x38(0x8)
	uint8_t bAmmoPackAddArmdedForceItem : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bAsyncRayTracing : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
	struct AActor* LastRayHitActor; // 0x48(0x8)
	struct TArray<struct AActor*> RayHitActors; // 0x50(0x10)
	struct TArray<uint64_t> LastSerchUins; // 0x60(0x10)
	uint8_t Pad_0x70[0x20]; // 0x70(0x20)
	struct UGPSupportWeaponMarkerItem* ItemCache; // 0x90(0x8)
	struct AGPCharacter* CharacterOwner; // 0x98(0x8)
	struct FTimerHandle MoveTimerTickHandle; // 0xA0(0x8)
	int32_t TickCounter; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)


	// Object: Function DFMAbility.DFMSupportPackSubSystem.SetSupportLockerData
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x10ae3d78
	// Params: [ Num(2) Size(0x10) ]
	void SetSupportLockerData(int32_t skillEntityIndex, struct UGPSupportLockerData* LockerData);

	// Object: Function DFMAbility.DFMSupportPackSubSystem.ServerUseSupportPack
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc43f034
	// Params: [ Num(3) Size(0x11) ]
	void ServerUseSupportPack(struct AActor* Caster, struct AActor* Actor, enum class ESupportType SupportType);

	// Object: Function DFMAbility.DFMSupportPackSubSystem.LockerTick
	// Flags: [Final|Native|Public]
	// Offset: 0xc43f020
	// Params: [ Num(0) Size(0x0) ]
	void LockerTick();

	// Object: Function DFMAbility.DFMSupportPackSubSystem.HasTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xc43efe8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasTarget();

	// Object: Function DFMAbility.DFMSupportPackSubSystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc43ef44
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMSupportPackSubSystem* Get(struct UObject* WorldContext);

	// Object: Function DFMAbility.DFMSupportPackSubSystem.EnableAutoShowBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43ee28
	// Params: [ Num(3) Size(0xA) ]
	void EnableAutoShowBubble(struct AActor* skillEntityIndex, enum class ESupportType BubbleType, enum class EAutoShowBubbleSourceType SourceType);

	// Object: Function DFMAbility.DFMSupportPackSubSystem.DisableAutoShowBubble
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43ed0c
	// Params: [ Num(3) Size(0xA) ]
	void DisableAutoShowBubble(struct AActor* skillEntityIndex, enum class ESupportType BubbleType, enum class EAutoShowBubbleSourceType SourceType);

	// Object: Function DFMAbility.DFMSupportPackSubSystem.ClientUseSupportPack
	// Flags: [Final|Native|Public]
	// Offset: 0xc43ebd0
	// Params: [ Num(2) Size(0x11) ]
	void ClientUseSupportPack(struct TArray<enum class ECharingSlot> CharingSlotList, uint8_t bOnlySelf);

	// Object: Function DFMAbility.DFMSupportPackSubSystem.ClientSelfUseSupportPack
	// Flags: [Final|Native|Public]
	// Offset: 0xc43ebbc
	// Params: [ Num(0) Size(0x0) ]
	void ClientSelfUseSupportPack();

	// Object: Function DFMAbility.DFMSupportPackSubSystem.ClearSupportLockerData
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x10a2d91c
	// Params: [ Num(1) Size(0x4) ]
	void ClearSupportLockerData(int32_t skillEntityIndex);

	// Object: Function DFMAbility.DFMSupportPackSubSystem.AsyncRayTrace
	// Flags: [Final|Native|Private]
	// Offset: 0xc43eba8
	// Params: [ Num(0) Size(0x0) ]
	void AsyncRayTrace();
};

// Object: Class DFMAbility.DFMThrowableBulletFreezeCannon
// Size: 0x1890 (Inherited: 0x1890)
struct ADFMThrowableBulletFreezeCannon : AAbilityWeaponThrowableBullet
{
	struct FName EnemyDragTailEffectId; // 0x1884(0x8)


	// Object: Function DFMAbility.DFMThrowableBulletFreezeCannon.BP_DoPlayExplosionEffect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_DoPlayExplosionEffect(uint8_t bMakeDamage);
};

// Object: Class DFMAbility.DFMThrowableBulletFreezeSpray
// Size: 0x18B0 (Inherited: 0x1890)
struct ADFMThrowableBulletFreezeSpray : AAbilityWeaponThrowableBullet
{
	struct FName FriendlySprayEffectId; // 0x1884(0x8)
	struct FName EnemySprayEffectId; // 0x188C(0x8)
	struct FName EnemyDragTailEffectId; // 0x1894(0x8)
	struct UFXResourceContainerComponent* SprayFXComp; // 0x18A0(0x8)


	// Object: Function DFMAbility.DFMThrowableBulletFreezeSpray.StopSprayEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43f228
	// Params: [ Num(0) Size(0x0) ]
	void StopSprayEffect();

	// Object: Function DFMAbility.DFMThrowableBulletFreezeSpray.PlaySprayEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43f214
	// Params: [ Num(0) Size(0x0) ]
	void PlaySprayEffect();
};

// Object: Class DFMAbility.DFMThrowWeaponDataAppearanceComp
// Size: 0xC70 (Inherited: 0xC10)
struct UDFMThrowWeaponDataAppearanceComp : UThrowWeaponDataAppearanceComp
{
	uint8_t bNeedAttachFX : 1; // 0xC10(0x1), Mask(0x1)
	uint8_t BitPad_0xC10_1 : 7; // 0xC10(0x1)
	enum class EGPWeaponStateType StartAttachState; // 0xC11(0x1)
	enum class EGPWeaponStateType EndAttachState; // 0xC12(0x1)
	uint8_t Pad_0xC13[0x1]; // 0xC13(0x1)
	struct FName PlayFXName; // 0xC14(0x8)
	uint8_t Pad_0xC1C[0x4]; // 0xC1C(0x4)
	struct FTransform PlayFXTransform; // 0xC20(0x30)
	struct FName PlayAttachSocketName; // 0xC50(0x8)
	uint8_t Pad_0xC58[0x18]; // 0xC58(0x18)


	// Object: Function DFMAbility.DFMThrowWeaponDataAppearanceComp.ClearAttachFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43f244
	// Params: [ Num(0) Size(0x0) ]
	void ClearAttachFX();
};

// Object: Class DFMAbility.DFMTracingLineActor
// Size: 0x410 (Inherited: 0x410)
struct ADFMTracingLineActor : AGPPreviewLineActor
{
};

// Object: Class DFMAbility.DFMUASPilotMovementComponent
// Size: 0x360 (Inherited: 0x340)
struct UDFMUASPilotMovementComponent : UDFMAbilityUASMovementComponent
{
	uint8_t bEnablePilot : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	uint8_t bIsInit : 1; // 0x341(0x1), Mask(0x1)
	uint8_t BitPad_0x341_1 : 7; // 0x341(0x1)
	uint8_t bUsingPilot : 1; // 0x342(0x1), Mask(0x1)
	uint8_t BitPad_0x342_1 : 7; // 0x342(0x1)
	uint8_t Pad_0x343[0x1]; // 0x343(0x1)
	int32_t PilotUnit; // 0x344(0x4)
	struct TArray<struct FVector> MoveList; // 0x348(0x10)
	int32_t CurrentMoveIndex; // 0x358(0x4)
	float MoveRate; // 0x35C(0x4)


	// Object: Function DFMAbility.DFMUASPilotMovementComponent.InitPilot
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43f278
	// Params: [ Num(0) Size(0x0) ]
	void InitPilot();
};

// Object: Class DFMAbility.DFMVehicleSkillBoss04BulletRoot
// Size: 0x378 (Inherited: 0x370)
struct ADFMVehicleSkillBoss04BulletRoot : AActor
{
	struct USceneComponent* root; // 0x370(0x8)
};

// Object: Class DFMAbility.DFMVehicleSkillBoss04Component
// Size: 0x238 (Inherited: 0xF8)
struct UDFMVehicleSkillBoss04Component : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TWeakObjectPtr<struct AActor> CurrDamageMaker; // 0x100(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CurrDamageTaker; // 0x108(0x8)
	struct TWeakObjectPtr<struct ADFMAIController> CurrDamageController; // 0x110(0x8)
	struct TArray<struct FVehicleBoss04WeaponInfo> WeaponConfig; // 0x118(0x10)
	struct TArray<struct UDFMVehicleSkillBoss04WeaponInstance*> WeaponInstance; // 0x128(0x10)
	uint8_t bIsFiring : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	struct FName BodyMeshCompName; // 0x13C(0x8)
	struct FVector CurDir; // 0x144(0xC)
	struct AActor* LockedTarget; // 0x150(0x8)
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	uint8_t bShowDebug : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t bTrailDebug : 1; // 0x169(0x1), Mask(0x1)
	uint8_t BitPad_0x169_1 : 7; // 0x169(0x1)
	uint8_t bUseBossPartyV2Shoot : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t BitPad_0x16A_1 : 7; // 0x16A(0x1)
	uint8_t Pad_0x16B[0x5]; // 0x16B(0x5)
	struct UMeshComponent* MeshComp; // 0x170(0x8)
	struct TMap<struct FName, struct UMeshComponent*> SocketMeshs; // 0x178(0x50)
	struct FVehicleBoss04SkillState CurrentSkillState; // 0x1C8(0x10)
	uint8_t Pad_0x1D8[0x54]; // 0x1D8(0x54)
	float GunVoiceCD; // 0x22C(0x4)
	uint8_t Pad_0x230[0x8]; // 0x230(0x8)


	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.ServerUpdateShootDir
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc43fa50
	// Params: [ Num(2) Size(0x18) ]
	void ServerUpdateShootDir(struct FVector Dir, struct AActor* LockTarget);

	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.ServerSetIsFire
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43f968
	// Params: [ Num(2) Size(0x8) ]
	void ServerSetIsFire(uint8_t bFire, float InDuration);

	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.ServerSetFireInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43f8b0
	// Params: [ Num(1) Size(0x10) ]
	void ServerSetFireInfo(struct FVehicleBoss04SkillState StateInfo);

	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.OnRep_SkillState
	// Flags: [Final|Native|Public]
	// Offset: 0xc43f89c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SkillState();

	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.MultCastUpdateShootDir
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc43f7b4
	// Params: [ Num(2) Size(0x18) ]
	void MultCastUpdateShootDir(struct FVector Dir, struct AActor* LockTarget);

	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.MultCastSetIsFire
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xc43f6c4
	// Params: [ Num(2) Size(0x8) ]
	void MultCastSetIsFire(uint8_t bFire, float InDuration);

	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.MultCastFireToPoint
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc43f564
	// Params: [ Num(4) Size(0x18) ]
	void MultCastFireToPoint(int32_t Index, int32_t BulletIndex, struct FVector Point, float BloomTime);

	// Object: Function DFMAbility.DFMVehicleSkillBoss04Component.BP_SetAttackTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc43f488
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetAttackTargets(struct AActor* DamageMaker, struct AActor* DamageTaker);
};

// Object: Class DFMAbility.DFMVehicleSkillBoss04WeaponBullet
// Size: 0x88 (Inherited: 0x28)
struct UDFMVehicleSkillBoss04WeaponBullet : UObject
{
	struct UStaticMeshComponent* MeshComponent; // 0x28(0x8)
	float Time; // 0x30(0x4)
	float Counter; // 0x34(0x4)
	struct FVector StartLoc; // 0x38(0xC)
	struct FVector TargetPoint; // 0x44(0xC)
	uint8_t bIsServer : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bDestoryed : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t bExplosioned : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t Pad_0x53[0x5]; // 0x53(0x5)
	struct TArray<struct FGPAudioFuturePlayingID> AudioId; // 0x58(0x10)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct TArray<struct UFXResourceContainerComponent*> PSC; // 0x78(0x10)
};

// Object: Class DFMAbility.DFMVehicleSkillBoss04WeaponInstance
// Size: 0x2640 (Inherited: 0x28)
struct UDFMVehicleSkillBoss04WeaponInstance : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FSoftObjectLoader MeshLoader; // 0x30(0x18)
	struct TArray<struct FVehicleBoss04SoundRuntimeInfo> SoundRuntimeInfos; // 0x48(0x10)
	struct ADFMVehicleSkillBoss04BulletRoot* BulletRoot; // 0x58(0x8)
	float bImpactLightMinTime; // 0x60(0x4)
	uint8_t Pad_0x64[0xAC]; // 0x64(0xAC)
	struct AGPPlayerCameraManager* CachePlayerCameraManager; // 0x110(0x8)
	uint8_t Pad_0x118[0x24D0]; // 0x118(0x24D0)
	struct TArray<struct UDFMVehicleSkillBoss04WeaponBullet*> Bullets; // 0x25E8(0x10)
	struct TArray<float> MobileBulletsCount; // 0x25F8(0x10)
	struct TArray<struct UDFMVehicleSkillBoss04WeaponBullet*> BulletsPool; // 0x2608(0x10)
	struct TArray<struct FWeaponEffectRes> CreatedBulletTracerSPList; // 0x2618(0x10)
	uint8_t Pad_0x2628[0x4]; // 0x2628(0x4)
	struct FLinearColor LineColor; // 0x262C(0x10)
	uint8_t Pad_0x263C[0x4]; // 0x263C(0x4)
};

// Object: Class DFMAbility.DFMWeaponFuncComponentJavelin
// Size: 0x3A0 (Inherited: 0x3A0)
struct UDFMWeaponFuncComponentJavelin : UWeaponFuncComponentStingerMissile
{
};

// Object: Class DFMAbility.DFMWeaponThrowableStunGrenade
// Size: 0x1AE0 (Inherited: 0x1890)
struct ADFMWeaponThrowableStunGrenade : AAbilityWeaponThrowableBullet
{
	struct TArray<struct FStunGrenadeData> StunGrenadeData; // 0x1888(0x10)
	float PullBackToServerTolerance; // 0x1898(0x4)
	float PullBackToServerTolerance2; // 0x189C(0x4)
	uint8_t bFoundTarget : 1; // 0x18A0(0x1), Mask(0x1)
	uint8_t bProjectileDontNeedTrackingByMovement : 1; // 0x18A1(0x1), Mask(0x1)
	struct FVector LockedTargetLocation; // 0x18A4(0xC)
	uint8_t BitPad_0x18B4_2 : 6; // 0x18B4(0x1)
	uint8_t Pad_0x18B5[0xB]; // 0x18B5(0xB)
	struct TArray<struct FScannedCharacterInfo> ScannedCharacters; // 0x18C0(0x10)
	struct FStunGrenadeData CurrentStunGrenadeData; // 0x18D0(0x30)
	float StartTrackingTime; // 0x1900(0x4)
	float TrackingTimeInternal; // 0x1904(0x4)
	float ChangeVelocityDirDuration; // 0x1908(0x4)
	uint8_t Pad_0x190C[0x4]; // 0x190C(0x4)
	enum class EStunGrenadeMovementState LocalMovementState; // 0x1910(0x1)
	uint8_t Pad_0x1911[0x3]; // 0x1911(0x3)
	struct FMovementStateRepData MovementStateRepData; // 0x1914(0x1C)
	uint8_t Pad_0x1930[0x8]; // 0x1930(0x8)
	uint8_t bChangeVelocityDirByTimeLerp : 1; // 0x1938(0x1), Mask(0x1)
	uint8_t BitPad_0x1938_1 : 7; // 0x1938(0x1)
	uint8_t Pad_0x1939[0x3]; // 0x1939(0x3)
	float ChangeVelocityDirSpeed; // 0x193C(0x4)
	struct TSet<int32_t> ClientMarkedCharacterGUIDs; // 0x1940(0x50)
	struct TMap<int32_t, uint8_t> ClientCharacterLockStates; // 0x1990(0x50)
	uint8_t Pad_0x19E0[0x28]; // 0x19E0(0x28)
	struct TArray<struct FName> LineTraceBoneNameArray; // 0x1A08(0x10)
	struct TMap<struct FName, struct TSoftObjectPtr<UAnimSequenceBase>> AnimMap; // 0x1A18(0x50)
	struct FName SmokeEffectID; // 0x1A68(0x8)
	struct TMap<struct FName, struct UAnimSequenceBase*> AnimObjMap; // 0x1A70(0x50)
	uint8_t Pad_0x1AC0[0x8]; // 0x1AC0(0x8)
	struct UFXResourceContainerComponent* SmokeEffectContainer; // 0x1AC8(0x8)
	uint8_t Pad_0x1AD0[0x10]; // 0x1AD0(0x10)


	// Object: Function DFMAbility.DFMWeaponThrowableStunGrenade.PlaySmokeEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43fea4
	// Params: [ Num(1) Size(0x1) ]
	void PlaySmokeEffect(uint8_t bActive);

	// Object: Function DFMAbility.DFMWeaponThrowableStunGrenade.OnRep_ScannedCharacters
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43fe90
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ScannedCharacters();

	// Object: Function DFMAbility.DFMWeaponThrowableStunGrenade.OnRep_MovementStateRepData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43fe7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementStateRepData();

	// Object: Function DFMAbility.DFMWeaponThrowableStunGrenade.OnAnimLoadFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xc43fdac
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadFinish(struct TArray<struct FSoftObjectPath> AssetRef);
};

// Object: Class DFMAbility.EMPBuffCueHandler
// Size: 0x130 (Inherited: 0x130)
struct UEMPBuffCueHandler : UGPEffectCueHandler
{
};

// Object: Class DFMAbility.ExtinguishIncendiaryComponent
// Size: 0x130 (Inherited: 0xF8)
struct UExtinguishIncendiaryComponent : UActorComponent
{
	struct FName CheckRangeTag; // 0xF8(0x8)
	enum class EDiffuseAreaType ExtinguishAreaType; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct UShapeComponent* RangeCheckCache; // 0x108(0x8)
	uint8_t bIsAddExplosionEvent : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct TArray<struct FBox> CustomBoxes; // 0x118(0x10)
	uint8_t bIsActivate : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)


	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.SetbActivate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc443628
	// Params: [ Num(1) Size(0x1) ]
	void SetbActivate(uint8_t bNewActivate);

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.RemoveCustomBoxes
	// Flags: [Final|Native|Public]
	// Offset: 0xc443614
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCustomBoxes();

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.OnDoExplosion
	// Flags: [Final|Native|Private]
	// Offset: 0xf91c6b0
	// Params: [ Num(1) Size(0x8) ]
	void OnDoExplosion(struct AGPWeaponBulletThrowableProjectile* Grenade);

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.GetCustomBoxNum
	// Flags: [Final|Native|Public]
	// Offset: 0xc4435e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCustomBoxNum();

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.DoOneCustomExtinguish
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0xc443530
	// Params: [ Num(1) Size(0x1C) ]
	void DoOneCustomExtinguish(struct FBox Box);

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.DoExtinguish
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc44351c
	// Params: [ Num(0) Size(0x0) ]
	void DoExtinguish();

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.DoCustomExtinguish
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc443508
	// Params: [ Num(0) Size(0x0) ]
	void DoCustomExtinguish();

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.DoCheckCell
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0xc4433b4
	// Params: [ Num(4) Size(0x2D) ]
	uint8_t DoCheckCell(struct FVector& CellPos, struct FQuat& CellQuat, struct FVector& CellHalfExtent);

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.DeactiveCustomBox
	// Flags: [Final|Native|Public]
	// Offset: 0xc443310
	// Params: [ Num(1) Size(0x4) ]
	void DeactiveCustomBox(int32_t BoxIndex);

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.CheckIsActivate
	// Flags: [Final|Native|Public]
	// Offset: 0xc4432f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsActivate();

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.AddCustomBox
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc443244
	// Params: [ Num(1) Size(0x1C) ]
	void AddCustomBox(struct FBox Box);

	// Object: Function DFMAbility.ExtinguishIncendiaryComponent.ActiveCustomBox
	// Flags: [Final|Native|Public]
	// Offset: 0xc4431a0
	// Params: [ Num(1) Size(0x4) ]
	void ActiveCustomBox(int32_t BoxIndex);
};

// Object: Class DFMAbility.FiringBleedingCueHandler
// Size: 0x160 (Inherited: 0x130)
struct UFiringBleedingCueHandler : UGPEffectCueHandler
{
	enum class EAnimFirefightingType Type; // 0x130(0x1)
	uint8_t bIsCancelWeaponOperate : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t bIsCheckCharacterCanFastFire : 1; // 0x132(0x1), Mask(0x1)
	uint8_t BitPad_0x132_1 : 7; // 0x132(0x1)
	uint8_t Pad_0x133[0x1]; // 0x133(0x1)
	struct FName ActionTipsName; // 0x134(0x8)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct FString ActionTipsLocKey; // 0x140(0x10)
	uint8_t Pad_0x150[0x5]; // 0x150(0x5)
	uint8_t bIsActionTipsShow : 1; // 0x155(0x1), Mask(0x1)
	uint8_t BitPad_0x155_1 : 7; // 0x155(0x1)
	uint8_t Pad_0x156[0x2]; // 0x156(0x2)
	struct FTimerHandle TickTimerHandle; // 0x158(0x8)


	// Object: Function DFMAbility.FiringBleedingCueHandler.TryCancelWeaponOperate
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc443aa0
	// Params: [ Num(0) Size(0x0) ]
	void TryCancelWeaponOperate();

	// Object: Function DFMAbility.FiringBleedingCueHandler.StopTickTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443a8c
	// Params: [ Num(0) Size(0x0) ]
	void StopTickTimer();

	// Object: Function DFMAbility.FiringBleedingCueHandler.StartTickTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443a78
	// Params: [ Num(0) Size(0x0) ]
	void StartTickTimer();

	// Object: Function DFMAbility.FiringBleedingCueHandler.SetDFHDActionTipsState
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4439cc
	// Params: [ Num(1) Size(0x1) ]
	void SetDFHDActionTipsState(uint8_t bIsShow);

	// Object: Function DFMAbility.FiringBleedingCueHandler.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443928
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMAbility.FiringBleedingCueHandler.IsCanSetActionTipsState
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4438f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanSetActionTipsState();

	// Object: Function DFMAbility.FiringBleedingCueHandler.Is1P
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc4438b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.FiringBleedingCueHandler.ExitTryCloseTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4438a4
	// Params: [ Num(0) Size(0x0) ]
	void ExitTryCloseTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoTimerTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443890
	// Params: [ Num(0) Size(0x0) ]
	void DoTimerTick();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoShowZoyaSwarmsTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc44387c
	// Params: [ Num(0) Size(0x0) ]
	void DoShowZoyaSwarmsTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoShowTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443868
	// Params: [ Num(0) Size(0x0) ]
	void DoShowTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoShowInterferenceTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443854
	// Params: [ Num(0) Size(0x0) ]
	void DoShowInterferenceTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoShowFirefightingTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443840
	// Params: [ Num(0) Size(0x0) ]
	void DoShowFirefightingTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoShowBionicSpyTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc44382c
	// Params: [ Num(0) Size(0x0) ]
	void DoShowBionicSpyTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoHideZoyaSwarmsTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443818
	// Params: [ Num(0) Size(0x0) ]
	void DoHideZoyaSwarmsTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoHideTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc443804
	// Params: [ Num(0) Size(0x0) ]
	void DoHideTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoHideInterferenceTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4437f0
	// Params: [ Num(0) Size(0x0) ]
	void DoHideInterferenceTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoHideFirefightingTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4437dc
	// Params: [ Num(0) Size(0x0) ]
	void DoHideFirefightingTips();

	// Object: Function DFMAbility.FiringBleedingCueHandler.DoHideBionicSpyTips
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4437c8
	// Params: [ Num(0) Size(0x0) ]
	void DoHideBionicSpyTips();
};

// Object: Class DFMAbility.FootprintTrackerActor
// Size: 0x4F0 (Inherited: 0x370)
struct AFootprintTrackerActor : AFootprintTrackerBaseActor
{
	struct FName NeedTickCheckTag; // 0x370(0x8)
	struct TArray<struct UObject*> NeedTickCheckClass; // 0x378(0x10)
	uint8_t OBHideFootprint : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x3]; // 0x389(0x3)
	float FootprintFadeInTime; // 0x38C(0x4)
	float FootprintCheckNextDelay; // 0x390(0x4)
	int32_t ISMInstanceDataTickCheckNum; // 0x394(0x4)
	enum class ECollisionChannel FootprintZTraceChannel; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	float FootprintZCheckStartOffset; // 0x39C(0x4)
	float FootprintZCheckEndOffset; // 0x3A0(0x4)
	float FootprintZCheckMaxValidOffset; // 0x3A4(0x4)
	float FootprintZOffset; // 0x3A8(0x4)
	float FootprintOffset; // 0x3AC(0x4)
	struct FVector FootprintSize; // 0x3B0(0xC)
	uint8_t bIsUseCustomData : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t Pad_0x3BD[0x3]; // 0x3BD(0x3)
	float CustomValue; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct UStaticMesh* BaseMesh; // 0x3C8(0x8)
	struct UMaterialInterface* BaseMaterial; // 0x3D0(0x8)
	struct UMaterialInterface* SearchedMaterial; // 0x3D8(0x8)
	struct UInstancedStaticMeshComponent* ISMComponent; // 0x3E0(0x8)
	struct TArray<struct UInstancedStaticMeshComponent*> RecycledISMComponents; // 0x3E8(0x10)
	struct TMap<uint32_t, struct FFootprintTrackerPlayerData> AllPlayerDataMap; // 0x3F8(0x50)
	uint32_t CurrTickInsPlayerUid; // 0x448(0x4)
	uint32_t CurrTickInsPlayerFootprintNum; // 0x44C(0x4)
	uint8_t bIsInitTraceParm : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x97]; // 0x451(0x97)
	int32_t MainFootprintNum; // 0x4E8(0x4)
	uint8_t bIsNeedShowFootprint : 1; // 0x4EC(0x1), Mask(0x1)
	uint8_t BitPad_0x4EC_1 : 7; // 0x4EC(0x1)
	uint8_t Pad_0x4ED[0x3]; // 0x4ED(0x3)


	// Object: Function DFMAbility.FootprintTrackerActor.TryFindNexTickGroup
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc444684
	// Params: [ Num(1) Size(0x88) ]
	void TryFindNexTickGroup(struct FFootprintTrackerPlayerData& TargetData);

	// Object: Function DFMAbility.FootprintTrackerActor.TickShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc444670
	// Params: [ Num(0) Size(0x0) ]
	void TickShowState();

	// Object: Function DFMAbility.FootprintTrackerActor.TickPlayerData
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc44451c
	// Params: [ Num(2) Size(0x8C) ]
	void TickPlayerData(struct FFootprintTrackerPlayerData& TargetData, float DeltaTime);

	// Object: Function DFMAbility.FootprintTrackerActor.TickNextTickISMInstanceData
	// Flags: [Final|Native|Private]
	// Offset: 0xc444508
	// Params: [ Num(0) Size(0x0) ]
	void TickNextTickISMInstanceData();

	// Object: Function DFMAbility.FootprintTrackerActor.TickISMInstanceData
	// Flags: [Final|Native|Private]
	// Offset: 0xc4444f4
	// Params: [ Num(0) Size(0x0) ]
	void TickISMInstanceData();

	// Object: Function DFMAbility.FootprintTrackerActor.RemovePlayerData
	// Flags: [Final|Native|Private]
	// Offset: 0xc444450
	// Params: [ Num(1) Size(0x4) ]
	void RemovePlayerData(uint32_t TargetUID);

	// Object: Function DFMAbility.FootprintTrackerActor.RefreshISMShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc44443c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshISMShowState();

	// Object: Function DFMAbility.FootprintTrackerActor.RefreshAllISMInstance
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc4442e0
	// Params: [ Num(2) Size(0x89) ]
	void RefreshAllISMInstance(struct FFootprintTrackerPlayerData& TargetData, uint8_t bIsMainOnly);

	// Object: Function DFMAbility.FootprintTrackerActor.RecycleISMComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc44423c
	// Params: [ Num(1) Size(0x8) ]
	void RecycleISMComponent(struct UInstancedStaticMeshComponent* TargetISM);

	// Object: Function DFMAbility.FootprintTrackerActor.IsNeedTickCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xc444204
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedTickCheck();

	// Object: Function DFMAbility.FootprintTrackerActor.InitTraceParms
	// Flags: [Final|Native|Private]
	// Offset: 0xc4441f0
	// Params: [ Num(0) Size(0x0) ]
	void InitTraceParms();

	// Object: Function DFMAbility.FootprintTrackerActor.InitISMComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc4441dc
	// Params: [ Num(0) Size(0x0) ]
	void InitISMComponent();

	// Object: Function DFMAbility.FootprintTrackerActor.GetOrCreateISMComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc444128
	// Params: [ Num(2) Size(0x10) ]
	struct UInstancedStaticMeshComponent* GetOrCreateISMComponent(uint8_t bIsSearched);

	// Object: Function DFMAbility.FootprintTrackerActor.GetOrAddPlayerData
	// Flags: [Final|Native|Private]
	// Offset: 0xc443fcc
	// Params: [ Num(2) Size(0x90) ]
	struct FFootprintTrackerPlayerData GetOrAddPlayerData(uint32_t TargetUID);

	// Object: Function DFMAbility.FootprintTrackerActor.DoTickISMInstanceData
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc443de4
	// Params: [ Num(4) Size(0xA4) ]
	void DoTickISMInstanceData(struct FFootprintTrackerPlayerData& PlayerData, struct UInstancedStaticMeshComponent* TargetISM, struct TArray<struct FFootprintIsmData>& TargetDataArray, int32_t InstanceIndex);

	// Object: Function DFMAbility.FootprintTrackerActor.CalcPrintShowData
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc443c58
	// Params: [ Num(3) Size(0x90) ]
	void CalcPrintShowData(struct FFootprintTrackerPlayerData& TargetData, uint32_t GroupID, int32_t FootprintIndex);

	// Object: Function DFMAbility.FootprintTrackerActor.AutoFitGround
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc443b4c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t AutoFitGround(struct FVector& FootprintLocation, struct FRotator& FootprintRotator);
};

// Object: Class DFMAbility.FootprintTrackerCueHandler
// Size: 0x130 (Inherited: 0x130)
struct UFootprintTrackerCueHandler : UGPEffectCueHandler
{
};

// Object: Class DFMAbility.FreezeZoneManagerComponent
// Size: 0x1F0 (Inherited: 0xF8)
struct UFreezeZoneManagerComponent : UGPFreezeZoneManagerComponent
{
	uint8_t Pad_0xF8[0x90]; // 0xF8(0x90)
	float ProxyFreezeCooldown; // 0x188(0x4)
	uint8_t Pad_0x18C[0x54]; // 0x18C(0x54)
	struct TArray<struct ADFMAbilityDoorDisabler*> DoorDisablerStrongRefs; // 0x1E0(0x10)
};

// Object: Class DFMAbility.GameplayTagComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UGameplayTagComponent : UActorComponent
{
	struct FGameplayTagContainer InitialGameplayTags; // 0xF8(0x20)
	struct FMulticastInlineDelegate OnGameplayTagAdded; // 0x118(0x10)
	struct FMulticastInlineDelegate OnGameplayTagRemoved; // 0x128(0x10)
	struct FGameplayTagContainer OwnedGameplayTags; // 0x138(0x20)
	struct TMap<struct FGameplayTag, int32_t> TagCountMap; // 0x158(0x50)


	// Object: Function DFMAbility.GameplayTagComponent.SetTagCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc444fa0
	// Params: [ Num(3) Size(0x10) ]
	int32_t SetTagCount(struct FGameplayTag TagToSet, int32_t Count);

	// Object: Function DFMAbility.GameplayTagComponent.RemoveGameplayTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc444ed8
	// Params: [ Num(1) Size(0x20) ]
	void RemoveGameplayTags(struct FGameplayTagContainer& TagsToRemove);

	// Object: Function DFMAbility.GameplayTagComponent.RemoveGameplayTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc444e2c
	// Params: [ Num(2) Size(0xC) ]
	int32_t RemoveGameplayTag(struct FGameplayTag TagToRemove);

	// Object: Function DFMAbility.GameplayTagComponent.HasMatchingGameplayTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc444d7c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasMatchingGameplayTag(struct FGameplayTag TagToCheck);

	// Object: Function DFMAbility.GameplayTagComponent.HasAnyMatchingGameplayTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc444ca0
	// Params: [ Num(2) Size(0x21) ]
	uint8_t HasAnyMatchingGameplayTags(struct FGameplayTagContainer& TagContainer);

	// Object: Function DFMAbility.GameplayTagComponent.HasAllMatchingGameplayTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc444bc4
	// Params: [ Num(2) Size(0x21) ]
	uint8_t HasAllMatchingGameplayTags(struct FGameplayTagContainer& TagContainer);

	// Object: Function DFMAbility.GameplayTagComponent.GetTagCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc444b18
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetTagCount(struct FGameplayTag TagToCheck);

	// Object: Function DFMAbility.GameplayTagComponent.GetOwnedGameplayTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc444a50
	// Params: [ Num(1) Size(0x20) ]
	void GetOwnedGameplayTags(struct FGameplayTagContainer& OutTagContainer);

	// Object: Function DFMAbility.GameplayTagComponent.ClearAllTags
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc444a3c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllTags();

	// Object: Function DFMAbility.GameplayTagComponent.AddGameplayTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc444974
	// Params: [ Num(1) Size(0x20) ]
	void AddGameplayTags(struct FGameplayTagContainer& TagsToAdd);

	// Object: Function DFMAbility.GameplayTagComponent.AddGameplayTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc4448c8
	// Params: [ Num(2) Size(0xC) ]
	int32_t AddGameplayTag(struct FGameplayTag TagToAdd);
};

// Object: Class DFMAbility.GamePlayTagUtils
// Size: 0x28 (Inherited: 0x28)
struct UGamePlayTagUtils : UBlueprintFunctionLibrary
{

	// Object: Function DFMAbility.GamePlayTagUtils.UnbindOnGameplayTagRemoved
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc446580
	// Params: [ Num(3) Size(0x19) ]
	uint8_t UnbindOnGameplayTagRemoved(struct AActor* Actor, struct FDelegate& OnTagRemovedDelegate);

	// Object: Function DFMAbility.GamePlayTagUtils.UnbindOnGameplayTagAdded
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc44646c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t UnbindOnGameplayTagAdded(struct AActor* Actor, struct FDelegate& OnTagAddedDelegate);

	// Object: Function DFMAbility.GamePlayTagUtils.UnbindAllGameplayTagEvents
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4463c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t UnbindAllGameplayTagEvents(struct AActor* Actor);

	// Object: Function DFMAbility.GamePlayTagUtils.SetActorTagCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4462ac
	// Params: [ Num(4) Size(0x18) ]
	int32_t SetActorTagCount(struct AActor* Actor, struct FGameplayTag TagToSet, int32_t Count);

	// Object: Function DFMAbility.GamePlayTagUtils.RemoveGameplayTagsFromActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc4461a4
	// Params: [ Num(3) Size(0x29) ]
	uint8_t RemoveGameplayTagsFromActor(struct AActor* Actor, struct FGameplayTagContainer& TagsToRemove);

	// Object: Function DFMAbility.GamePlayTagUtils.RemoveGameplayTagFromActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4460c8
	// Params: [ Num(3) Size(0x14) ]
	int32_t RemoveGameplayTagFromActor(struct AActor* Actor, struct FGameplayTag TagToRemove);

	// Object: Function DFMAbility.GamePlayTagUtils.GetOrCreateGameplayTagComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc446024
	// Params: [ Num(2) Size(0x10) ]
	struct UGameplayTagComponent* GetOrCreateGameplayTagComponent(struct AActor* Actor);

	// Object: Function DFMAbility.GamePlayTagUtils.GetGameplayTagComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc445f80
	// Params: [ Num(2) Size(0x10) ]
	struct UGameplayTagComponent* GetGameplayTagComponent(struct AActor* Actor);

	// Object: Function DFMAbility.GamePlayTagUtils.GetActorTagCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc445ea4
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetActorTagCount(struct AActor* Actor, struct FGameplayTag TagToCheck);

	// Object: Function DFMAbility.GamePlayTagUtils.GetActorGameplayTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc445d9c
	// Params: [ Num(3) Size(0x29) ]
	uint8_t GetActorGameplayTags(struct AActor* Actor, struct FGameplayTagContainer& OutTagContainer);

	// Object: Function DFMAbility.GamePlayTagUtils.FindAllActorsWithTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc445c34
	// Params: [ Num(4) Size(0x28) ]
	void FindAllActorsWithTag(struct UObject* WorldContextObject, struct FGameplayTag TagToFind, struct TArray<struct AActor*>& OutActors, struct AActor* ActorClass);

	// Object: Function DFMAbility.GamePlayTagUtils.FindAllActorsWithAnyTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc445aa0
	// Params: [ Num(4) Size(0x40) ]
	void FindAllActorsWithAnyTags(struct UObject* WorldContextObject, struct FGameplayTagContainer& AnyTags, struct TArray<struct AActor*>& OutActors, struct AActor* ActorClass);

	// Object: Function DFMAbility.GamePlayTagUtils.FindAllActorsWithAllTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc44590c
	// Params: [ Num(4) Size(0x40) ]
	void FindAllActorsWithAllTags(struct UObject* WorldContextObject, struct FGameplayTagContainer& RequiredTags, struct TArray<struct AActor*>& OutActors, struct AActor* ActorClass);

	// Object: Function DFMAbility.GamePlayTagUtils.ClearAllActorGameplayTags
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc445864
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ClearAllActorGameplayTags(struct AActor* Actor);

	// Object: Function DFMAbility.GamePlayTagUtils.BindOnGameplayTagRemoved
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc445750
	// Params: [ Num(3) Size(0x19) ]
	uint8_t BindOnGameplayTagRemoved(struct AActor* Actor, struct FDelegate& OnTagRemovedDelegate);

	// Object: Function DFMAbility.GamePlayTagUtils.BindOnGameplayTagAdded
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc44563c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t BindOnGameplayTagAdded(struct AActor* Actor, struct FDelegate& OnTagAddedDelegate);

	// Object: Function DFMAbility.GamePlayTagUtils.AddGameplayTagToActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc445560
	// Params: [ Num(3) Size(0x14) ]
	int32_t AddGameplayTagToActor(struct AActor* Actor, struct FGameplayTag TagToAdd);

	// Object: Function DFMAbility.GamePlayTagUtils.AddGameplayTagsToActor
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc445458
	// Params: [ Num(3) Size(0x29) ]
	uint8_t AddGameplayTagsToActor(struct AActor* Actor, struct FGameplayTagContainer& TagsToAdd);

	// Object: Function DFMAbility.GamePlayTagUtils.ActorHasGameplayTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc445378
	// Params: [ Num(3) Size(0x11) ]
	uint8_t ActorHasGameplayTag(struct AActor* Actor, struct FGameplayTag TagToCheck);

	// Object: Function DFMAbility.GamePlayTagUtils.ActorHasAnyGameplayTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc445270
	// Params: [ Num(3) Size(0x29) ]
	uint8_t ActorHasAnyGameplayTags(struct AActor* Actor, struct FGameplayTagContainer& TagContainer);

	// Object: Function DFMAbility.GamePlayTagUtils.ActorHasAllGameplayTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc445168
	// Params: [ Num(3) Size(0x29) ]
	uint8_t ActorHasAllGameplayTags(struct AActor* Actor, struct FGameplayTagContainer& TagContainer);
};

// Object: Class DFMAbility.GPEffectAbilityC204MakeNoise
// Size: 0x148 (Inherited: 0x130)
struct UGPEffectAbilityC204MakeNoise : UGPEffectCueHandler
{
	struct UGPAudioEventAsset* AudioEvent; // 0x130(0x8)
	float AttenuationCoeff; // 0x138(0x4)
	struct FGPAudioFuturePlayingID PlayingId; // 0x13C(0x8)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
};

// Object: Class DFMAbility.GPEffectAbilityC204PassiveMP
// Size: 0x148 (Inherited: 0x130)
struct UGPEffectAbilityC204PassiveMP : UGPEffectCueHandler
{
	float DetectRange; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct UGPAudioEventAsset* AudioEvent; // 0x138(0x8)
	struct FGPAudioFuturePlayingID PlayingId; // 0x140(0x8)
};

// Object: Class DFMAbility.GPEffectAbilityC204PassiveSOL
// Size: 0x150 (Inherited: 0x130)
struct UGPEffectAbilityC204PassiveSOL : UGPEffectCueHandler
{
	struct TArray<struct FListenRangePoint> ListenRangePoints; // 0x130(0x10)
	struct AGPCharacterBase* OwnerCharacter; // 0x140(0x8)
	float CachedListenRange; // 0x148(0x4)
	float CachedListenCoeff; // 0x14C(0x4)
};

// Object: Class DFMAbility.GPWeaponFireModeParamsAbilityDirectLauncher
// Size: 0x228 (Inherited: 0x200)
struct UGPWeaponFireModeParamsAbilityDirectLauncher : UGPWeaponFireModeParamsAbilityLauncher
{
	struct AAbilityWeaponThrowableBullet* LauncherBulletClass; // 0x200(0x8)
	struct FName SocketName; // 0x208(0x8)
	float IntersectionPointLength; // 0x210(0x4)
	struct FVector TargetOffset; // 0x214(0xC)
	float OwnerVelocityFactor; // 0x220(0x4)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)
};

// Object: Class DFMAbility.GPWeaponAbilityFireModeDirectLauncher
// Size: 0x480 (Inherited: 0x478)
struct UGPWeaponAbilityFireModeDirectLauncher : UGPWeaponAbilityFireModeLauncher
{
	struct UGPWeaponFireModeParamsAbilityDirectLauncher* DirectLauncherParams; // 0x478(0x8)


	// Object: Function DFMAbility.GPWeaponAbilityFireModeDirectLauncher.SpawnGrenade
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc448660
	// Params: [ Num(4) Size(0x30) ]
	void SpawnGrenade(struct FVector& StartLocation, struct FVector& FireRotation, struct FVector& AffectInitVelocity, uint64_t& BulletGuid);

	// Object: Function DFMAbility.GPWeaponAbilityFireModeDirectLauncher.CheckIsClientOnlyThrowConfig
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc448628
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsClientOnlyThrowConfig();
};

// Object: Class DFMAbility.LeftWeaponFireModeGrenadeLauncher
// Size: 0xF8 (Inherited: 0xE8)
struct ULeftWeaponFireModeGrenadeLauncher : ULeftWeaponFireMode
{
	struct ULeftWeaponFireModeGrenadeLauncherParams* GrenadeLauncherParams; // 0xE8(0x8)
	struct TWeakObjectPtr<struct AActor> LastSpawnProjectile; // 0xF0(0x8)


	// Object: Function DFMAbility.LeftWeaponFireModeGrenadeLauncher.ValidateFireInfo
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc448e7c
	// Params: [ Num(2) Size(0xB1) ]
	uint8_t ValidateFireInfo(struct FWeaponFireRepInfo& InFireRepInfo);

	// Object: Function DFMAbility.LeftWeaponFireModeGrenadeLauncher.SpawnThrowableProjectile
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc448cd8
	// Params: [ Num(5) Size(0x38) ]
	struct AGPWeaponBulletThrowableProjectile* SpawnThrowableProjectile(struct FVector& StartLocation, struct FVector& StartForward, struct FVector& AffectInitVelocity, uint64_t& BulletGuid);

	// Object: Function DFMAbility.LeftWeaponFireModeGrenadeLauncher.GetFireTraceLocation
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc448bd8
	// Params: [ Num(2) Size(0x18) ]
	void GetFireTraceLocation(struct FVector& OutStartLocation, struct FRotator& OutFireRotation);

	// Object: Function DFMAbility.LeftWeaponFireModeGrenadeLauncher.DoFire
	// Flags: [Native|Protected]
	// Offset: 0xc448bbc
	// Params: [ Num(0) Size(0x0) ]
	void DoFire();

	// Object: Function DFMAbility.LeftWeaponFireModeGrenadeLauncher.DoFailedSwitchWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xc448ba8
	// Params: [ Num(0) Size(0x0) ]
	void DoFailedSwitchWeapon();

	// Object: Function DFMAbility.LeftWeaponFireModeGrenadeLauncher.CheckIsClientOnlyThrowConfig
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc448b70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsClientOnlyThrowConfig();
};

// Object: Class DFMAbility.GPWeaponFireModeChainHook
// Size: 0xF8 (Inherited: 0xF8)
struct UGPWeaponFireModeChainHook : ULeftWeaponFireModeGrenadeLauncher
{

	// Object: Function DFMAbility.GPWeaponFireModeChainHook.ClearPreviewData
	// Flags: [Final|Native|Protected]
	// Offset: 0xc448808
	// Params: [ Num(0) Size(0x0) ]
	void ClearPreviewData();
};

// Object: Class DFMAbility.HeavyAttackThrowableWeapon
// Size: 0x1440 (Inherited: 0x1440)
struct AHeavyAttackThrowableWeapon : ADFMWeapon
{
	struct FName HeavyAttackButtonName; // 0x1434(0x8)
};

// Object: Class DFMAbility.CallAIInfoPanelViewInterface
// Size: 0x28 (Inherited: 0x28)
struct ICallAIInfoPanelViewInterface : IInterface
{
};

// Object: Class DFMAbility.CallAIInfoPanelControllerInterface
// Size: 0x28 (Inherited: 0x28)
struct ICallAIInfoPanelControllerInterface : IInterface
{
};

// Object: Class DFMAbility.SkillDeploymentBase
// Size: 0xAB0 (Inherited: 0x9E8)
struct ASkillDeploymentBase : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x20]; // 0x9E8(0x20)
	enum class EAbilityDetectorTriggerType CurrTriggerState; // 0xA08(0x1)
	uint8_t Pad_0xA09[0x1C]; // 0xA09(0x1C)
	uint8_t bMaxDistanceToDestroyed : 1; // 0xA25(0x1), Mask(0x1)
	uint8_t BitPad_0xA25_1 : 7; // 0xA25(0x1)
	uint8_t Pad_0xA26[0x7]; // 0xA26(0x7)
	uint8_t bNeedAutoAttachToSurface : 1; // 0xA2D(0x1), Mask(0x1)
	uint8_t BitPad_0xA2D_1 : 7; // 0xA2D(0x1)
	uint8_t Pad_0xA2E[0x2]; // 0xA2E(0x2)
	float AttachToSurfaceDis; // 0xA30(0x4)
	struct FName MapIconColor_Self; // 0xA34(0x8)
	struct FName MapIconColor_TeamMate; // 0xA3C(0x8)
	struct FName MapIconColor_CampMate; // 0xA44(0x8)
	enum class EDFMMapIconType MapIconType; // 0xA4C(0x1)
	uint8_t Pad_0xA4D[0x3]; // 0xA4D(0x3)
	float TraceOffset; // 0xA50(0x4)
	uint8_t bCheckImpendingDeathTargetSOL : 1; // 0xA54(0x1), Mask(0x1)
	uint8_t BitPad_0xA54_1 : 7; // 0xA54(0x1)
	uint8_t Pad_0xA55[0x3]; // 0xA55(0x3)
	struct FName EMPEffect; // 0xA58(0x8)
	uint8_t bAffectByEmp : 1; // 0xA60(0x1), Mask(0x1)
	uint8_t BitPad_0xA60_1 : 7; // 0xA60(0x1)
	uint8_t bEnableDeployInWater : 1; // 0xA61(0x1), Mask(0x1)
	uint8_t BitPad_0xA61_1 : 7; // 0xA61(0x1)
	uint8_t bEnableMobileUICheck : 1; // 0xA62(0x1), Mask(0x1)
	uint8_t BitPad_0xA62_1 : 7; // 0xA62(0x1)
	uint8_t bCanPickup : 1; // 0xA63(0x1), Mask(0x1)
	uint8_t BitPad_0xA63_1 : 7; // 0xA63(0x1)
	float PickUpDistance; // 0xA64(0x4)
	uint8_t bNeedPickUpTrace : 1; // 0xA68(0x1), Mask(0x1)
	uint8_t BitPad_0xA68_1 : 7; // 0xA68(0x1)
	uint8_t Pad_0xA69[0x7]; // 0xA69(0x7)
	struct FText RecycleText; // 0xA70(0x18)
	float PickUpDirectionDegree; // 0xA88(0x4)
	uint8_t bCanActivate : 1; // 0xA8C(0x1), Mask(0x1)
	uint8_t BitPad_0xA8C_1 : 7; // 0xA8C(0x1)
	uint8_t Pad_0xA8D[0x3]; // 0xA8D(0x3)
	float ActivateDistance; // 0xA90(0x4)
	float ActiveDirectionDegree; // 0xA94(0x4)
	float ValidateExtraDistance; // 0xA98(0x4)
	float MaxDistanceToDestroy; // 0xA9C(0x4)
	float DestroyDistanceCheckDelayTime; // 0xAA0(0x4)
	float DestroyDistanceCheckUIOffsetTime; // 0xAA4(0x4)
	enum class ESkillRecycleType RecycleType; // 0xAA8(0x1)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0xAA9(0x1)
	uint8_t Pad_0xAAA[0x2]; // 0xAAA(0x2)
	int32_t ThreatId; // 0xAAC(0x4)


	// Object: Function DFMAbility.SkillDeploymentBase.TryAutoAttachToSurface
	// Flags: [Final|Native|Protected]
	// Offset: 0xc45e894
	// Params: [ Num(0) Size(0x0) ]
	void TryAutoAttachToSurface();

	// Object: Function DFMAbility.SkillDeploymentBase.OnServerMatchEnd
	// Flags: [Native|Public]
	// Offset: 0xc45e7ac
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason EndReason, int64_t Uin);

	// Object: Function DFMAbility.SkillDeploymentBase.OnRep_TriggerState
	// Flags: [Final|Native|Protected]
	// Offset: 0xfaeecf4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TriggerState();

	// Object: Function DFMAbility.SkillDeploymentBase.OnCharacterDead
	// Flags: [Native|Public]
	// Offset: 0xc45e68c
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMAbility.SkillDeploymentBase.OnCharacterBeKnockedDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc45e5c8
	// Params: [ Num(1) Size(0x1A8) ]
	void OnCharacterBeKnockedDown(struct FKillInfo& KillInfo);

	// Object: Function DFMAbility.SkillDeploymentBase.OnCharacterArmedForceChanged
	// Flags: [Native|Public]
	// Offset: 0xc45e5ac
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterArmedForceChanged();

	// Object: Function DFMAbility.SkillDeploymentBase.EMPRecover
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc45e590
	// Params: [ Num(0) Size(0x0) ]
	void EMPRecover();

	// Object: Function DFMAbility.SkillDeploymentBase.EMPDisable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc45e4e4
	// Params: [ Num(1) Size(0x4) ]
	void EMPDisable(float EMPAffectTime);

	// Object: Function DFMAbility.SkillDeploymentBase.DelayExit
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc45e4c8
	// Params: [ Num(0) Size(0x0) ]
	void DelayExit();

	// Object: Function DFMAbility.SkillDeploymentBase.CheckAttachedParent
	// Flags: [Final|Native|Protected]
	// Offset: 0xc45e4b4
	// Params: [ Num(0) Size(0x0) ]
	void CheckAttachedParent();

	// Object: Function DFMAbility.SkillDeploymentBase.BP_SpawnByHeavyAttack
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc45e498
	// Params: [ Num(0) Size(0x0) ]
	void BP_SpawnByHeavyAttack();

	// Object: Function DFMAbility.SkillDeploymentBase.BP_ClientEmpAffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ClientEmpAffect(uint8_t bAffected);
};

// Object: Class DFMAbility.IntelligentSmoke
// Size: 0xAD0 (Inherited: 0xAB0)
struct AIntelligentSmoke : ASkillDeploymentBase
{
	struct ADFMSkillSmokeActor* SmokeActor; // 0xAB0(0x8)
	uint8_t Pad_0xAB8[0x8]; // 0xAB8(0x8)
	struct ADFMSkillSmokeActor* SmokeActorClass; // 0xAC0(0x8)
	int32_t SmokeId; // 0xAC8(0x4)
	float ActivateToDestroyTime; // 0xACC(0x4)


	// Object: Function DFMAbility.IntelligentSmoke.MulticastActivated
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc448848
	// Params: [ Num(0) Size(0x0) ]
	void MulticastActivated();

	// Object: Function DFMAbility.IntelligentSmoke.BP_ClientActivated
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClientActivated();
};

// Object: Class DFMAbility.LeftWeaponFireModeGrenadeLauncherParams
// Size: 0x198 (Inherited: 0x178)
struct ULeftWeaponFireModeGrenadeLauncherParams : UGPWeaponFireModeParamsBase
{
	struct AAbilityWeaponThrowableBullet* LauncherBulletClass; // 0x178(0x8)
	struct FName SocketName; // 0x180(0x8)
	float OwnerVelocityFactor; // 0x188(0x4)
	uint8_t DSValidateStartPos : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
	float DSValidateDSDistance; // 0x190(0x4)
	float DSAllowFireTimeDelay; // 0x194(0x4)
};

// Object: Class DFMAbility.MarkOutlineBuffEntityBase
// Size: 0x1C0 (Inherited: 0x190)
struct UMarkOutlineBuffEntityBase : UDFMCharacterBuffEntityBase
{
	struct TArray<struct FName> ApplyOutLineBuffType; // 0x190(0x10)
	enum class EOutLineEffectType OutLineType; // 0x1A0(0x4)
	float MapMarkEnemyIconTime; // 0x1A4(0x4)
	struct FName MarkUIAudioName; // 0x1A8(0x8)
	struct FName BeMarkedUIAudioName; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
};

// Object: Class DFMAbility.NitrogenZoneActor
// Size: 0xB00 (Inherited: 0x9E8)
struct ANitrogenZoneActor : ADFMAbilityBuffDetector
{
	struct UAbilityVoxelizationComponent* AbilityVoxelizationComponent; // 0x9E8(0x8)
	struct TWeakObjectPtr<struct UFreezeZoneManagerComponent> FreezeManager; // 0x9F0(0x8)
	struct TSet<struct TWeakObjectPtr<struct AActor>> ActorsInZone; // 0x9F8(0x50)
	uint8_t bNitrogenZoneInitialized : 1; // 0xA48(0x1), Mask(0x1)
	uint8_t BitPad_0xA48_1 : 7; // 0xA48(0x1)
	uint8_t Pad_0xA49[0x7]; // 0xA49(0x7)
	struct FSoftObjectPath AppearanceBlueprintHD; // 0xA50(0x18)
	struct FSoftObjectPath AppearanceBlueprintMobile; // 0xA68(0x18)
	struct TSoftClassPtr<struct UObject*> AppearanceBlueprintHDClass; // 0xA80(0x28)
	struct TSoftClassPtr<struct UObject*> AppearanceBlueprintMobileClass; // 0xAA8(0x28)
	uint8_t Pad_0xAD0[0x8]; // 0xAD0(0x8)
	struct UObject* LoadedAppearanceClass; // 0xAD8(0x8)
	uint8_t Pad_0xAE0[0x20]; // 0xAE0(0x20)


	// Object: Function DFMAbility.NitrogenZoneActor.RefreshActorFreezeState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc4493a8
	// Params: [ Num(1) Size(0x8) ]
	void RefreshActorFreezeState(struct AActor* Actor);

	// Object: Function DFMAbility.NitrogenZoneActor.IsActorInZone
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc4492f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsActorInZone(struct AActor* Actor);

	// Object: Function DFMAbility.NitrogenZoneActor.InitializeNitrogenZone
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc4492e4
	// Params: [ Num(0) Size(0x0) ]
	void InitializeNitrogenZone();

	// Object: Function DFMAbility.NitrogenZoneActor.GetVoxelizationComponent
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc4492c8
	// Params: [ Num(1) Size(0x8) ]
	struct UAbilityVoxelizationComponent* GetVoxelizationComponent();

	// Object: Function DFMAbility.NitrogenZoneActor.GetActorsInZoneCount
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc4492a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActorsInZoneCount();

	// Object: Function DFMAbility.NitrogenZoneActor.GetActorsInZone
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc44920c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetActorsInZone();

	// Object: Function DFMAbility.NitrogenZoneActor.ClearAllFreezeStates
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xc4491f8
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllFreezeStates();

	// Object: Function DFMAbility.NitrogenZoneActor.CheckLocationInVoxel
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc44913c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckLocationInVoxel(struct FVector& Location);

	// Object: Function DFMAbility.NitrogenZoneActor.BP_OnNitrogenZoneDestroyed
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnNitrogenZoneDestroyed();

	// Object: Function DFMAbility.NitrogenZoneActor.BP_OnActorLeaveNitrogenZone
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnActorLeaveNitrogenZone(struct AActor* Actor);

	// Object: Function DFMAbility.NitrogenZoneActor.BP_OnActorEnterNitrogenZone
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnActorEnterNitrogenZone(struct AActor* Actor);
};

// Object: Class DFMAbility.PreViewRebornFlag
// Size: 0x448 (Inherited: 0x448)
struct APreViewRebornFlag : AItemPreviewActor
{
};

// Object: Class DFMAbility.QA_AbilityLogicTask
// Size: 0x228 (Inherited: 0x30)
struct UQA_AbilityLogicTask : UBlueprintAsyncActionBase
{
	struct FName LogicName; // 0x30(0x8)
	struct FName LogicThen; // 0x38(0x8)
	struct FName LogicTrigger; // 0x40(0x8)
	struct FName LogicUnTrigger; // 0x48(0x8)
	struct FName LogicEvent; // 0x50(0x8)
	int32_t LogicThenID; // 0x58(0x4)
	int32_t LogicTriggerID; // 0x5C(0x4)
	int32_t LogicUnTriggerID; // 0x60(0x4)
	int32_t LogicEventID; // 0x64(0x4)
	int32_t LogicID; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FTimerHandle SpawnTimerHandle; // 0x70(0x8)
	enum class EAbilityStateFlag Flag; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct TMap<int32_t, int32_t> LogicNotifyMap; // 0x80(0x50)
	struct TArray<enum class EAbilityTriggerType> ExcutePaths; // 0xD0(0x10)
	struct UScriptStruct* DataType; // 0xE0(0x8)
	uint8_t bNoCheckTime : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x3]; // 0xE9(0x3)
	float Timeout; // 0xEC(0x4)
	uint8_t bUse1pResource : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct FMulticastInlineDelegate OnThen; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnTrigger; // 0x108(0x10)
	struct FMulticastInlineDelegate OnUnTrigger; // 0x118(0x10)
	struct TWeakObjectPtr<struct ADFMAbilityLogicTemplate> AbilityLogicTemplate; // 0x128(0x8)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x130(0x8)
	uint8_t Pad_0x138[0x18]; // 0x138(0x18)
	struct TMap<uint64_t, struct FGPAbilityAvatarAssets> AvatarAssets; // 0x150(0x50)
	struct TMap<uint64_t, struct FGPAbilityAvatarAssets> AvatarAssets_Simulate; // 0x1A0(0x50)
	struct TArray<struct UObject*> TaskLoadedResourceMap; // 0x1F0(0x10)
	struct TArray<int32_t> LoadedResourceSkills; // 0x200(0x10)
	uint64_t TaskPreloadHandle; // 0x210(0x8)
	struct TArray<struct FSoftObjectPath> TaskPreAssetName; // 0x218(0x10)


	// Object: Function DFMAbility.QA_AbilityLogicTask.TickLogic
	// Flags: [Native|Public]
	// Offset: 0xc452c28
	// Params: [ Num(0) Size(0x0) ]
	void TickLogic();

	// Object: Function DFMAbility.QA_AbilityLogicTask.TaskPreload
	// Flags: [Final|Native|Public]
	// Offset: 0xc452b84
	// Params: [ Num(1) Size(0x4) ]
	void TaskPreload(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.SetupDataType
	// Flags: [Native|Public]
	// Offset: 0xc452b68
	// Params: [ Num(0) Size(0x0) ]
	void SetupDataType();

	// Object: Function DFMAbility.QA_AbilityLogicTask.SetupDataShareData
	// Flags: [Final|Native|Public]
	// Offset: 0xc452b54
	// Params: [ Num(0) Size(0x0) ]
	void SetupDataShareData();

	// Object: Function DFMAbility.QA_AbilityLogicTask.Rollback
	// Flags: [Native|Public]
	// Offset: 0xc452aa8
	// Params: [ Num(1) Size(0x4) ]
	void Rollback(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.RemoveTaskPreload
	// Flags: [Final|Native|Public]
	// Offset: 0xc452a94
	// Params: [ Num(0) Size(0x0) ]
	void RemoveTaskPreload();

	// Object: Function DFMAbility.QA_AbilityLogicTask.RemoveResouceWaitList
	// Flags: [Final|Native|Public]
	// Offset: 0xc4529f0
	// Params: [ Num(1) Size(0x4) ]
	void RemoveResouceWaitList(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.RemoveFromCharacter
	// Flags: [Native|Public]
	// Offset: 0xc452944
	// Params: [ Num(1) Size(0x4) ]
	void RemoveFromCharacter(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.ReleaseLogic
	// Flags: [Native|Public]
	// Offset: 0xc452928
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseLogic();

	// Object: Function DFMAbility.QA_AbilityLogicTask.ReApplyLogic
	// Flags: [Native|Public]
	// Offset: 0xc452870
	// Params: [ Num(2) Size(0x5) ]
	uint8_t ReApplyLogic(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.PreMatch
	// Flags: [Native|Public]
	// Offset: 0xc452854
	// Params: [ Num(0) Size(0x0) ]
	void PreMatch();

	// Object: Function DFMAbility.QA_AbilityLogicTask.PredictCheck
	// Flags: [Final|Native|Public]
	// Offset: 0xc4527b4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t PredictCheck(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.OnUnNormalEnd
	// Flags: [Native|Public]
	// Offset: 0xc452708
	// Params: [ Num(1) Size(0x4) ]
	void OnUnNormalEnd(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.OnTaskLoadedPreload
	// Flags: [Final|Native|Public]
	// Offset: 0xc452638
	// Params: [ Num(1) Size(0x10) ]
	void OnTaskLoadedPreload(struct TArray<struct FSoftObjectPath> Path);

	// Object: Function DFMAbility.QA_AbilityLogicTask.OnNormalStart
	// Flags: [Native|Public]
	// Offset: 0xc45258c
	// Params: [ Num(1) Size(0x4) ]
	void OnNormalStart(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.OnNormalBreak
	// Flags: [Native|Public]
	// Offset: 0xc4524e0
	// Params: [ Num(1) Size(0x4) ]
	void OnNormalBreak(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.OnCharacterDie
	// Flags: [Native|Public]
	// Offset: 0xc452434
	// Params: [ Num(1) Size(0x4) ]
	void OnCharacterDie(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.IsUsePreload
	// Flags: [Final|Native|Public]
	// Offset: 0xc4523fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsePreload();

	// Object: Function DFMAbility.QA_AbilityLogicTask.IsTaskResouceDone
	// Flags: [Final|Native|Public]
	// Offset: 0xc45234c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsTaskResouceDone(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.IsResouceNode
	// Flags: [Final|Native|Public]
	// Offset: 0xc45229c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsResouceNode(struct FName Name);

	// Object: Function DFMAbility.QA_AbilityLogicTask.IsResouceDone
	// Flags: [Final|Native|Public]
	// Offset: 0xc4521ec
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsResouceDone(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.IsAvatarResouceDone
	// Flags: [Final|Native|Public]
	// Offset: 0xc45213c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsAvatarResouceDone(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.InnerGetTaskPreloadResource
	// Flags: [Final|Native|Public]
	// Offset: 0xc452018
	// Params: [ Num(3) Size(0x11) ]
	void InnerGetTaskPreloadResource(int32_t skillEntityIndex, uint64_t AvatarID, uint8_t bExclude1P);

	// Object: Function DFMAbility.QA_AbilityLogicTask.InitLogic
	// Flags: [Native|Public]
	// Offset: 0xc451ffc
	// Params: [ Num(0) Size(0x0) ]
	void InitLogic();

	// Object: Function DFMAbility.QA_AbilityLogicTask.GetTemplateTaskPreloadResource
	// Flags: [Final|Native|Public]
	// Offset: 0xc451fe8
	// Params: [ Num(0) Size(0x0) ]
	void GetTemplateTaskPreloadResource();

	// Object: Function DFMAbility.QA_AbilityLogicTask.GetTaskPreloadResource
	// Flags: [Native|Public]
	// Offset: 0xc451f3c
	// Params: [ Num(1) Size(0x4) ]
	void GetTaskPreloadResource(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xc451f08
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function DFMAbility.QA_AbilityLogicTask.GetCharacterAvatarId
	// Flags: [Final|Native|Public]
	// Offset: 0xc451e5c
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetCharacterAvatarId(struct AGPCharacter* GPCharacter);

	// Object: Function DFMAbility.QA_AbilityLogicTask.GetAvatarPreloadResource
	// Flags: [Native|Public]
	// Offset: 0xc451d74
	// Params: [ Num(2) Size(0x10) ]
	void GetAvatarPreloadResource(int32_t skillEntityIndex, uint64_t AvatarID);

	// Object: Function DFMAbility.QA_AbilityLogicTask.ExitLogic
	// Flags: [Native|Public]
	// Offset: 0xc451cc8
	// Params: [ Num(1) Size(0x4) ]
	void ExitLogic(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.EnterSystemLogic
	// Flags: [Native|Public]
	// Offset: 0xc451be0
	// Params: [ Num(2) Size(0x8) ]
	void EnterSystemLogic(int32_t skillEntityIndex, float EnterTime);

	// Object: Function DFMAbility.QA_AbilityLogicTask.EnterLogicCheckPreload
	// Flags: [Final|Native|Public]
	// Offset: 0xc451afc
	// Params: [ Num(2) Size(0x5) ]
	void EnterLogicCheckPreload(int32_t skillEntityIndex, uint8_t ReEnter);

	// Object: Function DFMAbility.QA_AbilityLogicTask.EnterLogic
	// Flags: [Final|Native|Public]
	// Offset: 0xc451a18
	// Params: [ Num(2) Size(0x5) ]
	void EnterLogic(int32_t skillEntityIndex, uint8_t ReEnter);

	// Object: Function DFMAbility.QA_AbilityLogicTask.CollectTaskPreAssetName
	// Flags: [Final|Native|Public]
	// Offset: 0xc4519e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CollectTaskPreAssetName();

	// Object: Function DFMAbility.QA_AbilityLogicTask.CollectAvatarTaskPreAssetName
	// Flags: [Final|Native|Public]
	// Offset: 0xc4519a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CollectAvatarTaskPreAssetName();

	// Object: Function DFMAbility.QA_AbilityLogicTask.ApplyLogic
	// Flags: [Native|Public]
	// Offset: 0xc4518fc
	// Params: [ Num(1) Size(0x4) ]
	void ApplyLogic(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityLogicTask.AddResouceWaitList
	// Flags: [Final|Native|Public]
	// Offset: 0xc451858
	// Params: [ Num(1) Size(0x4) ]
	void AddResouceWaitList(int32_t skillEntityIndex);
};

// Object: Class DFMAbility.QA_AbilityAddHealth
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityAddHealth : UQA_AbilityLogicTask
{
	int32_t InAddHealth; // 0x228(0x4)
	uint8_t Pad_0x22C[0xC]; // 0x22C(0xC)


	// Object: Function DFMAbility.QA_AbilityAddHealth.QA_AbilityAddHealth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc449484
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityAddHealth(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct AActor* TargetCharacter, int32_t AddHealth);
};

// Object: Class DFMAbility.QA_AbilityAddSheild
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityAddSheild : UQA_AbilityLogicTask
{
	float InAddSheildValue; // 0x228(0x4)
	uint8_t Pad_0x22C[0x4]; // 0x22C(0x4)


	// Object: Function DFMAbility.QA_AbilityAddSheild.QA_AbilityAddSheild
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10a39510
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityAddSheild(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float AddSheildValue);
};

// Object: Class DFMAbility.QA_AbilityAddSkillNum
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityAddSkillNum : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
	int32_t InAddNum; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityAddSkillNum.QA_AbilityAddSkillNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe199b8
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityAddSkillNum(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, int32_t AddNum);
};

// Object: Class DFMAbility.QA_AbilityAttachMeshAnim
// Size: 0x4A0 (Inherited: 0x228)
struct UQA_AbilityAttachMeshAnim : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)
	struct TMap<struct FName, struct UObject*> LoadedResourceMap; // 0x238(0x50)
	struct TMap<struct FName, struct FAbilityAttachMeshLoadHadnle> LoadedResourceHandle; // 0x288(0x50)
	struct TMap<struct FName, uint64_t> PreloadHandle; // 0x2D8(0x50)
	struct FMulticastInlineDelegate OnNotify; // 0x328(0x10)
	struct FAbilityAttachMeshAnimData RowData; // 0x338(0x160)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)


	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.SetAttachMesh
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc449fe0
	// Params: [ Num(6) Size(0xAA) ]
	void SetAttachMesh(struct FAbilityBlackBorad_AttachMesh& AttachMeshData, struct AGPCharacter* CHARACTER, struct FName MeshName, struct UGPSkeletalMeshComponent* ItemMesh, uint8_t IsBindMesh, uint8_t IsFPP);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.RemovePreload
	// Flags: [Final|Native|Public]
	// Offset: 0xc449f3c
	// Params: [ Num(1) Size(0x4) ]
	void RemovePreload(int32_t skillEntityIndex);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.QA_AbilityAttachMeshAnim
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6e2cdc
	// Params: [ Num(4) Size(0x178) ]
	struct UQA_AbilityAttachMeshAnim* QA_AbilityAttachMeshAnim(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FAbilityAttachMeshAnimData Data);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.OnSeqAssetLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc449dfc
	// Params: [ Num(3) Size(0x24) ]
	void OnSeqAssetLoaded(struct FSoftObjectPath& SoftObjectPath, int32_t skillEntityIndex, struct FName MeshName);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.OnMaterialAssetLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc449c80
	// Params: [ Num(4) Size(0x28) ]
	void OnMaterialAssetLoaded(struct FSoftObjectPath& SoftObjectPath, int32_t skillEntityIndex, struct FName MeshName, int32_t Index);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.OnLoadedPreload
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc449bc0
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadedPreload(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.OnAudioEventAssetLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc449a80
	// Params: [ Num(3) Size(0x24) ]
	void OnAudioEventAssetLoaded(struct FSoftObjectPath& SoftObjectPath, int32_t skillEntityIndex, struct FName MeshName);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.OnAssetLoaded3POn1P
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc449940
	// Params: [ Num(3) Size(0x24) ]
	void OnAssetLoaded3POn1P(struct FSoftObjectPath& SoftObjectPath, int32_t skillEntityIndex, struct FName MeshName);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.OnAssetLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc449800
	// Params: [ Num(3) Size(0x24) ]
	void OnAssetLoaded(struct FSoftObjectPath& SoftObjectPath, int32_t skillEntityIndex, struct FName MeshName);

	// Object: Function DFMAbility.QA_AbilityAttachMeshAnim.OnAnimTimerOut
	// Flags: [Final|Native|Public]
	// Offset: 0xc449724
	// Params: [ Num(2) Size(0x8) ]
	void OnAnimTimerOut(int32_t skillEntityIndex, int32_t InLogicID);
};

// Object: Class DFMAbility.QA_AbilityDestroyMeshAnim
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityDestroyMeshAnim : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityDestroyMeshAnim.QA_AbilityDestroyMeshAnim
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf867f88
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityDestroyMeshAnim* QA_AbilityDestroyMeshAnim(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName _MeshName);
};

// Object: Class DFMAbility.QA_AbilityTagMeshAnim
// Size: 0x240 (Inherited: 0x228)
struct UQA_AbilityTagMeshAnim : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x18]; // 0x228(0x18)


	// Object: Function DFMAbility.QA_AbilityTagMeshAnim.QA_AbilityTagMeshAnim
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44a258
	// Params: [ Num(7) Size(0x30) ]
	struct UQA_AbilityTagMeshAnim* QA_AbilityTagMeshAnim(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName InMeshName, struct FName InTag, uint8_t InAdd, uint8_t InCheck);
};

// Object: Class DFMAbility.QA_AbilityAudio
// Size: 0x248 (Inherited: 0x228)
struct UQA_AbilityAudio : UQA_AbilityLogicTask
{
	struct FAbilityAudioData AudioData; // 0x228(0x20)


	// Object: Function DFMAbility.QA_AbilityAudio.QA_AbilityAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7f3994
	// Params: [ Num(10) Size(0x38) ]
	struct UQA_AbilityLogicTask* QA_AbilityAudio(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct UGPAudioEventAsset* InAudioEventAsset, struct FName InAudioEventAudioName, enum class EGPAudioBlueprintType EType, float Duration, uint8_t bNeedMakeNoise, uint8_t bPreCutted, enum class EAudioRoleType RoleType);
};

// Object: Class DFMAbility.QA_AbilityResourceAudio
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityResourceAudio : UQA_AbilityLogicTask
{
	struct FName ResouceID; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityResourceAudio.QA_AbilityResourceAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44caec
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityResourceAudio(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName InResouceID);
};

// Object: Class DFMAbility.QA_AbilityLogicState
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityLogicState : UQA_AbilityLogicTask
{
	struct FName StateName; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityLogicState.QA_BeginAbilityState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc451484
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_BeginAbilityState(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityBehaviorCall
// Size: 0x238 (Inherited: 0x230)
struct UQA_AbilityBehaviorCall : UQA_AbilityLogicState
{
	enum class ESkillBtnCall InCall; // 0x230(0x1)
	enum class ESlotButton InSB; // 0x231(0x1)
	enum class ESkillBehavior InSBE; // 0x232(0x1)
	uint8_t Pad_0x233[0x1]; // 0x233(0x1)
	int32_t Index; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityBehaviorCall.QA_AbilitySlotButton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44cf90
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySlotButton(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName, enum class ESlotButton sb);

	// Object: Function DFMAbility.QA_AbilityBehaviorCall.QA_AbilityListnerState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf760e9c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityListnerState(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName, enum class ESkillBtnCall Call);

	// Object: Function DFMAbility.QA_AbilityBehaviorCall.QA_AbilityListnerBaseState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44ce78
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityListnerBaseState(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName, enum class ESkillBtnCall Call);

	// Object: Function DFMAbility.QA_AbilityBehaviorCall.QA_AbilityFSMStatusListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44cd60
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityFSMStatusListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName, enum class EFSMGamePlayStatusDefine Status);

	// Object: Function DFMAbility.QA_AbilityBehaviorCall.QA_AbilityBehaviorListnerBase
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44cc0c
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityBehaviorListnerBase(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName, enum class ESkillBehavior Call, enum class EAbilityStateFlag StateFlag);

	// Object: Function DFMAbility.QA_AbilityBehaviorCall.QA_AbilityBehaviorListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7095cc
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityBehaviorListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName, enum class ESkillBehavior Call);
};

// Object: Class DFMAbility.QA_AbilityChangeBehaviorCall
// Size: 0x238 (Inherited: 0x230)
struct UQA_AbilityChangeBehaviorCall : UQA_AbilityLogicState
{
	enum class ESkillBtnCall InCall; // 0x230(0x1)
	enum class ESlotButton InSB; // 0x231(0x1)
	enum class ESkillBehavior InSBE; // 0x232(0x1)
	uint8_t Pad_0x233[0x5]; // 0x233(0x5)


	// Object: Function DFMAbility.QA_AbilityChangeBehaviorCall.QA_AbilityChangeSlotButton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44d358
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityChangeSlotButton(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName FunctionName, enum class ESlotButton sb);

	// Object: Function DFMAbility.QA_AbilityChangeBehaviorCall.QA_AbilityChangeListnerState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44d204
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityChangeListnerState(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName FunctionName, enum class ESkillBtnCall Call);

	// Object: Function DFMAbility.QA_AbilityChangeBehaviorCall.QA_AbilityChangeBehaviorListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44d0b0
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityChangeBehaviorListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName FunctionName, enum class ESkillBehavior Call);
};

// Object: Class DFMAbility.QA_AbilityRevertBehaviorCall
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityRevertBehaviorCall : UQA_AbilityLogicTask
{
	int32_t Index; // 0x228(0x4)
	uint8_t Pad_0x22C[0x4]; // 0x22C(0x4)


	// Object: Function DFMAbility.QA_AbilityRevertBehaviorCall.QA_AbilityRevertSlotButton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44d66c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityRevertSlotButton(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);

	// Object: Function DFMAbility.QA_AbilityRevertBehaviorCall.QA_AbilityRevertListnerState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44d590
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityRevertListnerState(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);

	// Object: Function DFMAbility.QA_AbilityRevertBehaviorCall.QA_AbilityRevertBehaviorListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44d4b4
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityRevertBehaviorListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityFSMStatusInstanceListner
// Size: 0x238 (Inherited: 0x230)
struct UQA_AbilityFSMStatusInstanceListner : UQA_AbilityLogicState
{
	uint8_t Pad_0x230[0x8]; // 0x230(0x8)


	// Object: Function DFMAbility.QA_AbilityFSMStatusInstanceListner.QA_AbilityFSMStatusInstanceListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44d750
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityFSMStatusInstanceListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName, enum class EFSMGamePlayStatusDefine Status);
};

// Object: Class DFMAbility.QA_AbilityListner
// Size: 0x248 (Inherited: 0x228)
struct UQA_AbilityListner : UQA_AbilityLogicTask
{
	enum class ESkillBtnCall Call; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)
	struct TArray<int32_t> CurrentCharacters; // 0x230(0x10)
	uint8_t bLockRTT : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)


	// Object: Function DFMAbility.QA_AbilityListner.QA_AbilityListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109e29d0
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESkillBtnCall InCall, uint8_t InLockRTT);

	// Object: Function DFMAbility.QA_AbilityListner.OnSkillBtnCall
	// Flags: [Final|Native|Public]
	// Offset: 0x101c83a4
	// Params: [ Num(2) Size(0x5) ]
	void OnSkillBtnCall(int32_t skillEntityIndex, enum class ESkillBtnCall BtnCall);
};

// Object: Class DFMAbility.QA_SkillBehaviorListner
// Size: 0x240 (Inherited: 0x228)
struct UQA_SkillBehaviorListner : UQA_AbilityLogicTask
{
	enum class ESkillBehavior Behehavior; // 0x228(0x1)
	uint8_t bEnableMP : 1; // 0x229(0x1), Mask(0x1)
	uint8_t BitPad_0x229_1 : 7; // 0x229(0x1)
	uint8_t bEnableSOL : 1; // 0x22A(0x1), Mask(0x1)
	uint8_t BitPad_0x22A_1 : 7; // 0x22A(0x1)
	uint8_t Pad_0x22B[0x5]; // 0x22B(0x5)
	struct TArray<int32_t> CurrentCharacters; // 0x230(0x10)


	// Object: Function DFMAbility.QA_SkillBehaviorListner.QA_SkillBehaviorListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe41674
	// Params: [ Num(6) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_SkillBehaviorListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESkillBehavior InBehehavior, uint8_t InEnableMP, uint8_t InEnableSOL);

	// Object: Function DFMAbility.QA_SkillBehaviorListner.OnSkillBehehavior
	// Flags: [Final|Native|Public]
	// Offset: 0xf32c7a4
	// Params: [ Num(2) Size(0x5) ]
	void OnSkillBehehavior(int32_t skillEntityIndex, enum class ESkillBehavior BehehaviorCall);
};

// Object: Class DFMAbility.QA_AbilityDisableListner
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityDisableListner : UQA_AbilityLogicTask
{
	struct FName ListnerName; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityDisableListner.QA_AbilityDisableListner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x105c7510
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityDisableListner(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName Listner);
};

// Object: Class DFMAbility.QA_AbilityBuff
// Size: 0x448 (Inherited: 0x228)
struct UQA_AbilityBuff : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)
	struct FMulticastInlineDelegate OnFailedNotify; // 0x238(0x10)
	struct FMulticastInlineDelegate OnKillPlayerNotify; // 0x248(0x10)
	struct FMulticastInlineDelegate OnKillAINotify; // 0x258(0x10)
	int32_t InBuffId; // 0x268(0x4)
	int32_t InBfBuffID; // 0x26C(0x4)
	int32_t InHDBuffID; // 0x270(0x4)
	int32_t InHDBfBuffID; // 0x274(0x4)
	uint8_t InUseBfBuff : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t InUseHDBuff : 1; // 0x279(0x1), Mask(0x1)
	uint8_t BitPad_0x279_1 : 7; // 0x279(0x1)
	uint8_t InbLeaveRemove : 1; // 0x27A(0x1), Mask(0x1)
	uint8_t BitPad_0x27A_1 : 7; // 0x27A(0x1)
	enum class ECharacterPart InPart; // 0x27B(0x1)
	uint8_t Pad_0x27C[0x4]; // 0x27C(0x4)
	struct FAbilityBuffAwardConfig BF_AwardConfig; // 0x280(0xB8)
	struct FAbilityBuffAwardConfig SOL_AwardConfig; // 0x338(0xB8)
	uint8_t InAddOrRemove : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t InRemoveBuffOnAbilityAbort : 1; // 0x3F1(0x1), Mask(0x1)
	uint8_t BitPad_0x3F1_1 : 7; // 0x3F1(0x1)
	uint8_t Pad_0x3F2[0x6]; // 0x3F2(0x6)
	struct TMap<uint64_t, struct FInt32Range> CharacterBuffMap; // 0x3F8(0x50)


	// Object: Function DFMAbility.QA_AbilityBuff.QA_AbilityBuff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf528a60
	// Params: [ Num(15) Size(0x1A8) ]
	struct UQA_AbilityBuff* QA_AbilityBuff(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, int32_t BuffId, int32_t BFBuffID, int32_t HDBuffID, int32_t HDBFBuffID, enum class ECharacterPart Part, struct FAbilityBuffAwardConfig BF_AwardConfigIn, struct FAbilityBuffAwardConfig SOL_AwardConfigIn, uint8_t AddOrRemove, uint8_t RemoveBuffOnAbilityAbort, uint8_t UseBFBuffWhenIsBF, uint8_t UseHDBuffWhenIsHD, uint8_t LeaveRemove);
};

// Object: Class DFMAbility.QA_C302PassiveBuff
// Size: 0x228 (Inherited: 0x228)
struct UQA_C302PassiveBuff : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_C302PassiveBuff.QA_C302PassiveBuff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44da0c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_C302PassiveBuff(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float CD);
};

// Object: Class DFMAbility.QA_AbilityC103RemoteRescure
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityC103RemoteRescure : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityC103RemoteRescure.QA_AbilityC103RemoteRescure
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109d14d8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityC103RemoteRescure(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityCameraModifier
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityCameraModifier : UQA_AbilityLogicTask
{
	struct UCameraModifier* ModifierClass; // 0x228(0x8)
	uint8_t InAddOrRemove : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)


	// Object: Function DFMAbility.QA_AbilityCameraModifier.QA_AbilityCameraModifier
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xff8b674
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityCameraModifier(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct UCameraModifier* NewModifierClass, uint8_t AddOrRemove);
};

// Object: Class DFMAbility.QA_AbilityCastWeaponAmmo
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityCastWeaponAmmo : UQA_AbilityLogicTask
{
	int32_t AmmoCast; // 0x228(0x4)
	enum class ECharingSlot WeaponSlot; // 0x22C(0x1)
	uint8_t Pad_0x22D[0x3]; // 0x22D(0x3)
	int32_t CastSID; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityCastWeaponAmmo.QA_AbilityCastWeaponAmmo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10197f78
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityCastWeaponAmmo(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ECharingSlot Slot, int32_t Cast);
};

// Object: Class DFMAbility.QA_AbilityCheckWeaponAmmo
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityCheckWeaponAmmo : UQA_AbilityLogicTask
{
	enum class ECharingSlot WeaponSlot; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	int32_t InAmmoNum; // 0x22C(0x4)
	struct FName InOP; // 0x230(0x8)


	// Object: Function DFMAbility.QA_AbilityCheckWeaponAmmo.QA_AbilityCheckWeaponAmmo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1015b0a4
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityCheckWeaponAmmo(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ECharingSlot Slot, struct FName Op, int32_t AmmoNum);
};

// Object: Class DFMAbility.QA_AbilityCD
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityCD : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
	float InCd; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityCD.QA_AbilityCD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf870220
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityCD(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float CD);
};

// Object: Class DFMAbility.QA_AbilityUseCD
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityUseCD : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityUseCD.QA_AbilityUseCD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44db6c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityUseCD(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityAddCD
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityAddCD : UQA_AbilityLogicTask
{
	float InValue; // 0x228(0x4)
	uint8_t InIsPercent : 1; // 0x22C(0x1), Mask(0x1)
	uint8_t BitPad_0x22C_1 : 7; // 0x22C(0x1)
	uint8_t Pad_0x22D[0x3]; // 0x22D(0x3)


	// Object: Function DFMAbility.QA_AbilityAddCD.QA_AbilityAddCD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44dc50
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityAddCD(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float Value, uint8_t isPercent);
};

// Object: Class DFMAbility.QA_AbilitySlotChargingAfterSkill
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilitySlotChargingAfterSkill : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilitySlotChargingAfterSkill.QA_AbilitySlotChargingAfterSkill
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109d1780
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilitySlotChargingAfterSkill(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AddNewNodeExcuteEntry
// Size: 0x228 (Inherited: 0x228)
struct UQA_AddNewNodeExcuteEntry : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AddNewNodeExcuteEntry.QA_AddNewNodeExcuteEntry
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44ddd4
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AddNewNodeExcuteEntry(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityCDEx
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityCDEx : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
	float InCd; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityCDEx.QA_AbilityCDEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfab5298
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityCDEx(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float CD);
};

// Object: Class DFMAbility.QA_AbilityChangeCharacterAnimation
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityChangeCharacterAnimation : UQA_AbilityLogicTask
{
	struct UBlendSpaceBase* StandMoveBS; // 0x228(0x8)
	struct UAnimSequence* IdleAnimation; // 0x230(0x8)


	// Object: Function DFMAbility.QA_AbilityChangeCharacterAnimation.QA_AbilityChangeCharacterAnimation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44dec0
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityChangeCharacterAnimation(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct UBlendSpaceBase* MoveBS, struct UAnimSequence* IdleAnim);
};

// Object: Class DFMAbility.QA_AbilityChangeWeaponAnimMap
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityChangeWeaponAnimMap : UQA_AbilityLogicTask
{
	struct FName InItemID; // 0x228(0x8)
	uint8_t InisClearCurrentWeaponAnimMap : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)


	// Object: Function DFMAbility.QA_AbilityChangeWeaponAnimMap.QA_AbilityChangeWeaponAnimMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc44fe60
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityChangeWeaponAnimMap(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t isClear, struct FName ItemID);
};

// Object: Class DFMAbility.QA_AbilityConsumeItem
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityConsumeItem : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityConsumeItem.QA_AbilityConsumeItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc450090
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityConsumeItem(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityRecycleSpawnActor
// Size: 0x278 (Inherited: 0x228)
struct UQA_AbilityRecycleSpawnActor : UQA_AbilityLogicTask
{
	struct FAbilityRecycleSpawnActorData RecycleData; // 0x228(0x50)


	// Object: Function DFMAbility.QA_AbilityRecycleSpawnActor.QA_AbilityRecycleSpawnActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfb9dbcc
	// Params: [ Num(4) Size(0x68) ]
	struct UQA_AbilityRecycleSpawnActor* QA_AbilityRecycleSpawnActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FAbilityRecycleSpawnActorData InRecycleData);
};

// Object: Class DFMAbility.QA_AbilityActiveSpawnActor
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityActiveSpawnActor : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityActiveSpawnActor.QA_AbilityActiveSpawnActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x107b5ba0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityActiveSpawnActor* QA_AbilityActiveSpawnActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ECharingSlot ItemPos);
};

// Object: Class DFMAbility.QA_AbilityCostScore
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityCostScore : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityCostScore.QA_AbilityCostScore
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfda5fa8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityCostScore(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityCrosshairPercent
// Size: 0x240 (Inherited: 0x228)
struct UQA_AbilityCrosshairPercent : UQA_AbilityLogicTask
{
	uint8_t bIsInSpectatingLogic : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x17]; // 0x229(0x17)


	// Object: Function DFMAbility.QA_AbilityCrosshairPercent.QA_AbilityCrosshairPercent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1078c8d0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityCrosshairPercent(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float InSequenceLength);

	// Object: Function DFMAbility.QA_AbilityCrosshairPercent.OnSupportSelfCureShow
	// Flags: [Final|Native|Public]
	// Offset: 0xc45018c
	// Params: [ Num(2) Size(0x18) ]
	void OnSupportSelfCureShow(struct FString FunctionName, struct UBaseUIView* View);
};

// Object: Class DFMAbility.QA_SetSupportAmmo
// Size: 0x230 (Inherited: 0x228)
struct UQA_SetSupportAmmo : UQA_AbilityLogicTask
{
	struct FName MeshName; // 0x228(0x8)


	// Object: Function DFMAbility.QA_SetSupportAmmo.QA_SetSupportAmmo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1078cc94
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_SetSupportAmmo(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName InMeshName);
};

// Object: Class DFMAbility.QA_AbilityDelay
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityDelay : UQA_AbilityLogicTask
{
	float Indelay; // 0x228(0x4)
	uint8_t DieClear : 1; // 0x22C(0x1), Mask(0x1)
	uint8_t BitPad_0x22C_1 : 7; // 0x22C(0x1)
	uint8_t Pad_0x22D[0x3]; // 0x22D(0x3)


	// Object: Function DFMAbility.QA_AbilityDelay.QA_AbilityDelay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8de8e4
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityDelay(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float Delay, uint8_t InDieClear);

	// Object: Function DFMAbility.QA_AbilityDelay.OnAnimTimerOut
	// Flags: [Final|Native|Public]
	// Offset: 0xc450290
	// Params: [ Num(1) Size(0x4) ]
	void OnAnimTimerOut(int32_t skillEntityIndex);
};

// Object: Class DFMAbility.QA_AbilityCustomDelay
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityCustomDelay : UQA_AbilityLogicTask
{
	float InServerDelay; // 0x228(0x4)
	float InClientDelay; // 0x22C(0x4)


	// Object: Function DFMAbility.QA_AbilityCustomDelay.QA_AbilityCustomDelay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4503f8
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityCustomDelay(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float serverDelay, float clientDelay);

	// Object: Function DFMAbility.QA_AbilityCustomDelay.OnAnimTimerOut
	// Flags: [Final|Native|Public]
	// Offset: 0xc450354
	// Params: [ Num(1) Size(0x4) ]
	void OnAnimTimerOut(int32_t skillEntityIndex);
};

// Object: Class DFMAbility.QA_AbilityDriverFlyRebot
// Size: 0x280 (Inherited: 0x228)
struct UQA_AbilityDriverFlyRebot : UQA_AbilityLogicTask
{
	struct TMap<struct FName, struct FAbilityDriverFlyRebot> AbilityDriverVehicleData; // 0x228(0x50)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)


	// Object: Function DFMAbility.QA_AbilityDriverFlyRebot.QA_AbilityDriverFlyRebot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4505f4
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityDriverFlyRebot(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName VehicleName);

	// Object: Function DFMAbility.QA_AbilityDriverFlyRebot.OnAbilityFlyRebotEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xc450550
	// Params: [ Num(1) Size(0x4) ]
	void OnAbilityFlyRebotEvent(int32_t skillEntityIndex);
};

// Object: Class DFMAbility.QA_AbilityDriverVehicle
// Size: 0x280 (Inherited: 0x228)
struct UQA_AbilityDriverVehicle : UQA_AbilityLogicTask
{
	struct TMap<struct FName, struct FAbilityDriverVehicle> AbilityDriverVehicleData; // 0x228(0x50)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)


	// Object: Function DFMAbility.QA_AbilityDriverVehicle.QA_AbilityDriverVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc450714
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityDriverVehicle(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName VehicleName);
};

// Object: Class DFMAbility.QA_AbilityEnableLongPress
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityEnableLongPress : UQA_AbilityLogicTask
{
	uint8_t EnableLongPress : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilityEnableLongPress.QA_AbilityEnableLongPress
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x105cbdec
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityEnableLongPress(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t Enable);
};

// Object: Class DFMAbility.QA_AbilityEndLogic
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityEndLogic : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityEndLogic.QA_AbilityEndLogic
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc450854
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityEndLogic(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityEquipAnim
// Size: 0x248 (Inherited: 0x228)
struct UQA_AbilityEquipAnim : UQA_AbilityLogicTask
{
	uint8_t EquipAnim : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	int32_t IngoreWhenEquipSlot; // 0x22C(0x4)
	int32_t InQuietEquipSlot; // 0x230(0x4)
	float InBlendIn; // 0x234(0x4)
	float InBlendOut; // 0x238(0x4)
	float InpreTrigger; // 0x23C(0x4)
	enum class EInteractivePutWeaponType InteractivePutWeaponType; // 0x240(0x1)
	enum class EInteractiveGetWeaponType InteractiveGetWeaponType; // 0x241(0x1)
	uint8_t Pad_0x242[0x6]; // 0x242(0x6)


	// Object: Function DFMAbility.QA_AbilityEquipAnim.QA_AbilityEquipAnim
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc450a14
	// Params: [ Num(11) Size(0x38) ]
	struct UQA_AbilityLogicTask* QA_AbilityEquipAnim(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t Equip, int32_t IngoreSlot, int32_t QuietEquipSlot, float BlendIn, float BlendOut, float preTrigger, enum class EInteractivePutWeaponType PutWeaponType, enum class EInteractiveGetWeaponType GetWeaponType);

	// Object: Function DFMAbility.QA_AbilityEquipAnim.OnAnimTimerOut
	// Flags: [Final|Native|Public]
	// Offset: 0xc450938
	// Params: [ Num(2) Size(0x8) ]
	void OnAnimTimerOut(int32_t skillEntityIndex, int32_t InLogicID);
};

// Object: Class DFMAbility.QA_AbilityEquipWeapon
// Size: 0x240 (Inherited: 0x228)
struct UQA_AbilityEquipWeapon : UQA_AbilityLogicTask
{
	uint8_t InEquip : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)
	uint64_t WeaponItemId; // 0x230(0x8)
	int32_t InAttachPos; // 0x238(0x4)
	uint8_t isUniqueWeapon : 1; // 0x23C(0x1), Mask(0x1)
	uint8_t BitPad_0x23C_1 : 7; // 0x23C(0x1)
	uint8_t Pad_0x23D[0x3]; // 0x23D(0x3)


	// Object: Function DFMAbility.QA_AbilityEquipWeapon.QA_AbilityEquipWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc450cf0
	// Params: [ Num(7) Size(0x30) ]
	struct UQA_AbilityLogicTask* QA_AbilityEquipWeapon(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t Equip, struct FName WeaponID, int32_t AttachPos, uint8_t UniqueWeapon);
};

// Object: Class DFMAbility.QA_AbilityFirefighting
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityFirefighting : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityFirefighting.QA_AbilityFirefighting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109d1a28
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityFirefighting(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityFunction
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityFunction : UQA_AbilityLogicTask
{
	struct FName FuncName; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityFunction.QA_AbilityFunction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7fb630
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityFunction(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName FunctionName);
};

// Object: Class DFMAbility.QA_AbilityHandleRush
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityHandleRush : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityHandleRush.QA_AbilityHandleRush
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1098cfd0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityHandleRush(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESkillActorEvent InEventName);
};

// Object: Class DFMAbility.QA_AbilityItemPreviewActor
// Size: 0x260 (Inherited: 0x228)
struct UQA_AbilityItemPreviewActor : UQA_AbilityLogicTask
{
	struct FAbilityItemPreviewData ItemPreviewData; // 0x228(0x38)


	// Object: Function DFMAbility.QA_AbilityItemPreviewActor.QA_AbilityItemPreviewActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc450f28
	// Params: [ Num(4) Size(0x50) ]
	struct UQA_AbilityLogicTask* QA_AbilityItemPreviewActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FAbilityItemPreviewData AbilityItemPreviewData);
};

// Object: Class DFMAbility.QA_AbilityRemoveItemPreviewActor
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityRemoveItemPreviewActor : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityRemoveItemPreviewActor.QA_AbilityRemoveItemPreviewActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4510e0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityRemoveItemPreviewActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityKickIce
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityKickIce : UQA_AbilityLogicTask
{
	uint64_t AttackValueId; // 0x228(0x8)
	enum class EDamageType DamageType; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)


	// Object: Function DFMAbility.QA_AbilityKickIce.QA_AbilityKickIce
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4511c4
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityKickIce(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, int64_t InAttackValueId, enum class EDamageType InDamageType);
};

// Object: Class DFMAbility.QA_AbilityLineTrace
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityLineTrace : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)


	// Object: Function DFMAbility.QA_AbilityLineTrace.QA_AbilityLineTrace
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc451320
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityLineTrace(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ECollisionChannel _Channel, float _TraceLenth);
};

// Object: Class DFMAbility.QA_AbilityLineTraceCheck
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityLineTraceCheck : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
	float TraceLenth; // 0x230(0x4)
	float ForwardTraceLenth; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityLineTraceCheck.QA_AbilityLineTraceCheck
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106e6f8c
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityLineTraceCheck(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ECollisionChannel _Channel, float _TraceLenth, float InForwardTraceLenth);
};

// Object: Class DFMAbility.QA_AbilityLogicLeaveState
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityLogicLeaveState : UQA_AbilityLogicTask
{
	struct FName StateName; // 0x228(0x8)
	enum class EAbilityTriggerType InTrigger; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)


	// Object: Function DFMAbility.QA_AbilityLogicLeaveState.QA_EndAbilityState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc451568
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_EndAbilityState(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class EAbilityTriggerType Trigger);
};

// Object: Class DFMAbility.QA_AbilityEnd
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityEnd : UQA_AbilityLogicTask
{
	struct FEndAbilityOption Option; // 0x228(0x3)
	uint8_t Pad_0x22B[0x5]; // 0x22B(0x5)


	// Object: Function DFMAbility.QA_AbilityEnd.QA_EndAbility
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf5fab2c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_EndAbility(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FEndAbilityOption EndOption);
};

// Object: Class DFMAbility.QA_AbilityCheckNormalBreak
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityCheckNormalBreak : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityCheckNormalBreak.QA_AbilityCheckNormalBreak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc451690
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityCheckNormalBreak(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityLeaveSkillState
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityLeaveSkillState : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityLeaveSkillState.QA_AbilityLeaveSkillState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc451774
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityLeaveSkillState(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityLogicTemplate
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityLogicTemplate : UQA_AbilityLogicTask
{
};

// Object: Class DFMAbility.QA_AbilityMeshMaterialEffect
// Size: 0x2F0 (Inherited: 0x228)
struct UQA_AbilityMeshMaterialEffect : UQA_AbilityLogicTask
{
	struct TMap<struct FName, struct FMeshMatEffectConfig> MeshMatConfigs; // 0x228(0x50)
	struct TMap<struct FName, struct FMeshMatUpdateCache> MeshMatUpdateCache; // 0x278(0x50)
	uint8_t Pad_0x2C8[0x8]; // 0x2C8(0x8)
	struct TArray<struct UCurveBase*> CurrCurves; // 0x2D0(0x10)
	struct TArray<int32_t> InstanceIDs; // 0x2E0(0x10)


	// Object: Function DFMAbility.QA_AbilityMeshMaterialEffect.QA_AbilityMeshMaterialEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc455894
	// Params: [ Num(4) Size(0x68) ]
	struct UQA_AbilityLogicTask* QA_AbilityMeshMaterialEffect(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct TMap<struct FName, struct FMeshMatEffectConfig> Configs);

	// Object: Function DFMAbility.QA_AbilityMeshMaterialEffect.OnMatEffectUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xc45573c
	// Params: [ Num(4) Size(0x18) ]
	void OnMatEffectUpdate(struct FName MeshName, int32_t MatIndex, struct FName CacheKeyName, int32_t skillEntityIndex);
};

// Object: Class DFMAbility.QA_AbilityNotify
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityNotify : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
	enum class ESkillActorEvent EventName; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)


	// Object: Function DFMAbility.QA_AbilityNotify.QA_AbilityNotify
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc455a38
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityNotify(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESkillActorEvent InEventName);
};

// Object: Class DFMAbility.QA_AbilityNotifyDSReplay
// Size: 0x240 (Inherited: 0x228)
struct UQA_AbilityNotifyDSReplay : UQA_AbilityLogicTask
{
	struct FName ReplayDebugName; // 0x228(0x8)
	float Duration; // 0x230(0x4)
	float radius; // 0x234(0x4)
	struct FColor Color; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)


	// Object: Function DFMAbility.QA_AbilityNotifyDSReplay.QA_AbilityNotifyDSReplay
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc455b58
	// Params: [ Num(7) Size(0x30) ]
	struct UQA_AbilityLogicTask* QA_AbilityNotifyDSReplay(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName InReplayDebugName, float InDuration, float InRadius, struct FColor InColor);
};

// Object: Class DFMAbility.QA_AbilityNotifyForwardScan
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityNotifyForwardScan : UQA_AbilityLogicTask
{
	uint8_t bIsActive : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilityNotifyForwardScan.QA_AbilityNotifyForwardScan
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc455d24
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityNotifyForwardScan(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t IsActive);
};

// Object: Class DFMAbility.QA_AbilityNotifyRush
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityNotifyRush : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityNotifyRush.QA_AbilityNotifyRush
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1098d2c0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityNotifyRush(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESkillActorEvent InEventName);
};

// Object: Class DFMAbility.QA_AbilityRushSetting
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityRushSetting : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityRushSetting.QA_AbilityRushSetting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1068bf18
	// Params: [ Num(4) Size(0x1C8) ]
	struct UQA_AbilityLogicTask* QA_AbilityRushSetting(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FAbilityRushSettingConfig Config);
};

// Object: Class DFMAbility.QA_AbilityOverrideAnimingCheck
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityOverrideAnimingCheck : UQA_AbilityLogicTask
{
	uint8_t InbOverrideAimingCheck : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilityOverrideAnimingCheck.QA_AbilityOverrideAnimingCheck
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc455e74
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityOverrideAnimingCheck(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t bOverrideAimingCheck);
};

// Object: Class DFMAbility.QA_AbilityPlayMontage
// Size: 0x340 (Inherited: 0x228)
struct UQA_AbilityPlayMontage : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)
	struct FMulticastInlineDelegate OnNotify; // 0x238(0x10)
	struct FMulticastInlineDelegate OnNotify2; // 0x248(0x10)
	struct FMulticastInlineDelegate OnNotify3; // 0x258(0x10)
	struct FMulticastInlineDelegate ExecByDSPlayerAi; // 0x268(0x10)
	struct FMulticastInlineDelegate PlayMontageAnimEndTrigger; // 0x278(0x10)
	struct FMulticastInlineDelegate PlayMontageAnimStartTrigger; // 0x288(0x10)
	struct FAbilityPlayMontageRowData MontageData; // 0x298(0xA4)
	uint8_t Pad_0x33C[0x4]; // 0x33C(0x4)


	// Object: Function DFMAbility.QA_AbilityPlayMontage.QA_AbilityPlayMontageWithAnimSet
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfb156ac
	// Params: [ Num(4) Size(0x1B0) ]
	struct UQA_AbilityPlayMontage* QA_AbilityPlayMontageWithAnimSet(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName _LogicName, struct FAbilityPlayMontageDataP2 Data);

	// Object: Function DFMAbility.QA_AbilityPlayMontage.QA_AbilityPlayMontage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6d5910
	// Params: [ Num(4) Size(0xC0) ]
	struct UQA_AbilityPlayMontage* QA_AbilityPlayMontage(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName _LogicName, struct FAbilityPlayMontageDataP1 Data);
};

// Object: Class DFMAbility.QA_AbilityStopMontage
// Size: 0x240 (Inherited: 0x228)
struct UQA_AbilityStopMontage : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x18]; // 0x228(0x18)


	// Object: Function DFMAbility.QA_AbilityStopMontage.QA_AbilityStopMontage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1011a434
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityStopMontage* QA_AbilityStopMontage(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName _LogicName, int32_t PlayIndex, enum class EAnimationPlayType AnimationPlayType);
};

// Object: Class DFMAbility.QA_AbilityTakeDemageStopMontage
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityTakeDemageStopMontage : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)


	// Object: Function DFMAbility.QA_AbilityTakeDemageStopMontage.QA_AbilityTakeDemageStopMontage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc456164
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityTakeDemageStopMontage(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName _LogicName);
};

// Object: Class DFMAbility.QA_AbilityPlayUIAudio
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityPlayUIAudio : UQA_AbilityLogicTask
{
	struct UGPAudioEventAsset* EventAsset; // 0x228(0x8)
	uint8_t include_3p : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)


	// Object: Function DFMAbility.QA_AbilityPlayUIAudio.QA_AbilityPlayUIAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc456248
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityPlayUIAudio(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct UGPAudioEventAsset* AudioAsset, uint8_t Include3P);
};

// Object: Class DFMAbility.QA_AbilityPreviewActor
// Size: 0x318 (Inherited: 0x228)
struct UQA_AbilityPreviewActor : UQA_AbilityLogicTask
{
	struct FAbilityPreviewData RowData; // 0x228(0xF0)


	// Object: Function DFMAbility.QA_AbilityPreviewActor.QA_AbilityPreviewActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4563f4
	// Params: [ Num(4) Size(0x108) ]
	struct UQA_AbilityLogicTask* QA_AbilityPreviewActor(struct ADFMAbilityLogicTemplate* InLogicTemplate, struct FName InLogicName, struct FAbilityPreviewData PreviewData);
};

// Object: Class DFMAbility.QA_AbilityEnablePreviewLine
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityEnablePreviewLine : UQA_AbilityLogicTask
{
	uint8_t bEnable : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilityEnablePreviewLine.QA_AbilityEnablePreviewLine
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc4565e4
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityEnablePreviewLine(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t Enable);
};

// Object: Class DFMAbility.QA_AbilityProcessBar
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityProcessBar : UQA_AbilityLogicTask
{
	float ProcessBarTime; // 0x228(0x4)
	struct FName ProcessBarName; // 0x22C(0x8)
	int32_t ProcessBarType; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityProcessBar.QA_AbilityProcessBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106f6564
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityProcessBar(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, float Time, struct FName Name, int32_t BarType);
};

// Object: Class DFMAbility.QA_AbilityProjectileActor
// Size: 0x270 (Inherited: 0x228)
struct UQA_AbilityProjectileActor : UQA_AbilityLogicTask
{
	struct FAbilityProjectileActorData RowData; // 0x228(0x48)


	// Object: Function DFMAbility.QA_AbilityProjectileActor.QA_AbilityProjectileActor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc45672c
	// Params: [ Num(7) Size(0x58) ]
	struct UQA_AbilityLogicTask* QA_AbilityProjectileActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct UObject* ProjectileActorClass, struct FVector StartLocationOffset, float Speed, struct TSoftClassPtr<struct UObject*> projectileActorClassSoft);
};

// Object: Class DFMAbility.QA_AbilityPullOutFireArrow
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityPullOutFireArrow : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityPullOutFireArrow.QA_AbilityPullOutFireArrow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106755f8
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityPullOutFireArrow(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName Text, float Time);
};

// Object: Class DFMAbility.QA_AbilityRankSkillNightVision
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityRankSkillNightVision : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityRankSkillNightVision.QA_AbilityRankSkillNightVision
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc459968
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_AbilityLogicTask* QA_AbilityRankSkillNightVision(struct ADFMAbilityLogicTemplate* LogicTemplate);

	// Object: Function DFMAbility.QA_AbilityRankSkillNightVision.OnRankSkillFinalCastCheck
	// Flags: [Final|Native|Public]
	// Offset: 0xc459880
	// Params: [ Num(2) Size(0x9) ]
	void OnRankSkillFinalCastCheck(struct UDFMAbilityInstance* Instance, uint8_t bSuccess);
};

// Object: Class DFMAbility.QA_AbilityRankSkillOperate
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityRankSkillOperate : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityRankSkillOperate.QA_AbilityRankSkillOperate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10921fe0
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_AbilityLogicTask* QA_AbilityRankSkillOperate(struct ADFMAbilityLogicTemplate* LogicTemplate);

	// Object: Function DFMAbility.QA_AbilityRankSkillOperate.OnRankSkillFinalCastCheck
	// Flags: [Final|Native|Public]
	// Offset: 0xc459a20
	// Params: [ Num(2) Size(0x9) ]
	void OnRankSkillFinalCastCheck(struct UDFMAbilityInstance* Instance, uint8_t bSuccess);
};

// Object: Class DFMAbility.QA_AbilityRemoveWeapon
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityRemoveWeapon : UQA_AbilityLogicTask
{
	uint64_t WeaponItemId; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityRemoveWeapon.QA_AbilityRemoveWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc459b1c
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityRemoveWeapon(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName WeaponID, int32_t AttachPos);
};

// Object: Class DFMAbility.QA_AbilityRollMove
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityRollMove : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityRollMove.QA_AbilityRollMove
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x101756d8
	// Params: [ Num(4) Size(0x1E8) ]
	struct UQA_AbilityLogicTask* QA_AbilityRollMove(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FGPRollSettingConfig InConfig);
};

// Object: Class DFMAbility.QA_AbilityBreakRollMove
// Size: 0x228 (Inherited: 0x228)
struct UQA_AbilityBreakRollMove : UQA_AbilityLogicTask
{

	// Object: Function DFMAbility.QA_AbilityBreakRollMove.QA_AbilityBreakRollMove
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109d1cd0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AbilityLogicTask* QA_AbilityBreakRollMove(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName);
};

// Object: Class DFMAbility.QA_AbilityRopeTrigger
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityRopeTrigger : UQA_AbilityLogicTask
{
	enum class ERopeTriggerType RopeTriggerType; // 0x228(0x1)
	uint8_t bRescueInMP : 1; // 0x229(0x1), Mask(0x1)
	uint8_t BitPad_0x229_1 : 7; // 0x229(0x1)
	uint8_t Pad_0x22A[0x6]; // 0x22A(0x6)


	// Object: Function DFMAbility.QA_AbilityRopeTrigger.QA_AbilityRopeTrigger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa3b534
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityRopeTrigger(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ERopeTriggerType InRopeTriggerType, uint8_t InRescueInMP);
};

// Object: Class DFMAbility.QA_AbilitySendSupportPackTarget
// Size: 0x248 (Inherited: 0x228)
struct UQA_AbilitySendSupportPackTarget : UQA_AbilityLogicTask
{
	uint8_t InbSelfUse : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)
	struct TArray<enum class ECharingSlot> CharingSlotList; // 0x230(0x10)
	uint8_t Pad_0x240[0x8]; // 0x240(0x8)


	// Object: Function DFMAbility.QA_AbilitySendSupportPackTarget.QA_AbilitySendSupportPackTarget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf2a47fc
	// Params: [ Num(6) Size(0x30) ]
	struct UQA_AbilityLogicTask* QA_AbilitySendSupportPackTarget(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESupportType SupportType, uint8_t bSelfUse, struct TArray<enum class ECharingSlot> InCharingSlotList);
};

// Object: Class DFMAbility.QA_AbilitySetAppearanceShapeShift
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilitySetAppearanceShapeShift : UQA_AbilityLogicTask
{
	enum class EHeroShapeShiftType ShapeShiftType; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilitySetAppearanceShapeShift.QA_AbilitySetAppearanceShapeShift
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0xfe19d7c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySetAppearanceShapeShift(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class EHeroShapeShiftType ShapeType);
};

// Object: Class DFMAbility.QA_AbilitySetCanBeBreakByInput
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilitySetCanBeBreakByInput : UQA_AbilityLogicTask
{
	uint8_t bCanBeBreakByFire : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t bCanBeBreakBySkillButton : 1; // 0x229(0x1), Mask(0x1)
	uint8_t BitPad_0x229_1 : 7; // 0x229(0x1)
	uint8_t bCanBeBreakByKnockBack : 1; // 0x22A(0x1), Mask(0x1)
	uint8_t BitPad_0x22A_1 : 7; // 0x22A(0x1)
	uint8_t bCanBeBreakByBeingAssassinate : 1; // 0x22B(0x1), Mask(0x1)
	uint8_t BitPad_0x22B_1 : 7; // 0x22B(0x1)
	uint8_t bCanBeBreakByPassiveMove : 1; // 0x22C(0x1), Mask(0x1)
	uint8_t BitPad_0x22C_1 : 7; // 0x22C(0x1)
	uint8_t bCanBeBreakByCrowdControl : 1; // 0x22D(0x1), Mask(0x1)
	uint8_t BitPad_0x22D_1 : 7; // 0x22D(0x1)
	uint8_t Pad_0x22E[0x2]; // 0x22E(0x2)


	// Object: Function DFMAbility.QA_AbilitySetCanBeBreakByInput.QA_AbilitySetCanBeBreakByInput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfddb028
	// Params: [ Num(9) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySetCanBeBreakByInput(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t CanBeBreakByFire, uint8_t CanBeBreakBySkillButton, uint8_t CanBeBreakByKnockBack, uint8_t CanBeBreakByBeingAssassinate, uint8_t CanBeBreakByPassiveMove, uint8_t CanBeBreakByCrowdControl);
};

// Object: Class DFMAbility.QA_AbilitySetCharAbilityMask
// Size: 0x250 (Inherited: 0x228)
struct UQA_AbilitySetCharAbilityMask : UQA_AbilityLogicTask
{
	uint8_t bEnable : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t bLeaveRemove : 1; // 0x229(0x1), Mask(0x1)
	uint8_t BitPad_0x229_1 : 7; // 0x229(0x1)
	uint8_t Pad_0x22A[0x6]; // 0x22A(0x6)
	struct FSetCharAbilityMaskData SetCharAbilityMaskData; // 0x230(0x10)
	struct FSetCharAbilityMaskData MPSetCharAbilityMaskData; // 0x240(0x10)


	// Object: Function DFMAbility.QA_AbilitySetCharAbilityMask.QA_AbilitySetCharAbilityMask
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xed2d5c0
	// Params: [ Num(7) Size(0x48) ]
	struct UQA_AbilitySetCharAbilityMask* QA_AbilitySetCharAbilityMask(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t bEnableAbility, struct FSetCharAbilityMaskData MaskData, struct FSetCharAbilityMaskData MPMaskData, uint8_t LeaveRemove);
};

// Object: Class DFMAbility.QA_AbilitySetCharCanProneFireMove
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilitySetCharCanProneFireMove : UQA_AbilityLogicTask
{
	uint8_t InCanProneFireMove : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilitySetCharCanProneFireMove.QA_AbilitySetCharCanProneFireMove
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc459e08
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySetCharCanProneFireMove(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t CanProneFireMove);
};

// Object: Class DFMAbility.QA_AbilitySetUseC301Launcher
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilitySetUseC301Launcher : UQA_AbilityLogicTask
{
	uint8_t bC301LauncherFire : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	int32_t InLastBulletCnt; // 0x22C(0x4)
	uint8_t bIsFire : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)


	// Object: Function DFMAbility.QA_AbilitySetUseC301Launcher.QA_AbilitySetUseC301Launcher
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc459f48
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilitySetUseC301Launcher(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t UseC301Launcher, int32_t LastBulletCnt, uint8_t IsFire);
};

// Object: Class DFMAbility.QA_AbilitySetVaultHeightTypeLimit
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilitySetVaultHeightTypeLimit : UQA_AbilityLogicTask
{
	enum class EObstacleHeightType HeightType; // 0x228(0x1)
	uint8_t bReset : 1; // 0x229(0x1), Mask(0x1)
	uint8_t BitPad_0x229_1 : 7; // 0x229(0x1)
	uint8_t Pad_0x22A[0x6]; // 0x22A(0x6)


	// Object: Function DFMAbility.QA_AbilitySetVaultHeightTypeLimit.QA_AbilitySetVaultHeightTypeLimit
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0xc45a120
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySetVaultHeightTypeLimit(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class EObstacleHeightType Type, uint8_t IsReset);
};

// Object: Class DFMAbility.QA_AbilityShowDetectorMap
// Size: 0x260 (Inherited: 0x228)
struct UQA_AbilityShowDetectorMap : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x38]; // 0x228(0x38)


	// Object: Function DFMAbility.QA_AbilityShowDetectorMap.QA_AbilityShowDetectorMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45a348
	// Params: [ Num(7) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityShowDetectorMap(struct ADFMAbilityLogicTemplate* LogicTemplate, struct UObject* ActorClass, float DetectorMapRadius, float _SlideSpeedDelay, float _DetectorRadius, float _DetectorRadiusScale);

	// Object: Function DFMAbility.QA_AbilityShowDetectorMap.OnBigMapClose
	// Flags: [Final|Native|Public]
	// Offset: 0xc45a29c
	// Params: [ Num(1) Size(0x1) ]
	void OnBigMapClose(uint8_t Cast);
};

// Object: Class DFMAbility.QA_AbilityShowDetectorMapEx
// Size: 0x270 (Inherited: 0x228)
struct UQA_AbilityShowDetectorMapEx : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x48]; // 0x228(0x48)


	// Object: Function DFMAbility.QA_AbilityShowDetectorMapEx.QA_AbilityShowDetectorMapEx
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1002bef8
	// Params: [ Num(9) Size(0x30) ]
	struct UQA_AbilityLogicTask* QA_AbilityShowDetectorMapEx(struct ADFMAbilityLogicTemplate* LogicTemplate, struct UObject* ActorClass, float DetectorMapRadius, float _SlideSpeedDelay, float _DetectorRadius, float _DetectorRadiusScale, float MarkerShowTime, uint8_t IsShowMarkerInMap);

	// Object: Function DFMAbility.QA_AbilityShowDetectorMapEx.OnRankSkillFinalCastCheck
	// Flags: [Final|Native|Public]
	// Offset: 0xc45a5d0
	// Params: [ Num(2) Size(0x9) ]
	void OnRankSkillFinalCastCheck(struct UDFMAbilityInstance* Instance, uint8_t bSuccess);

	// Object: Function DFMAbility.QA_AbilityShowDetectorMapEx.OnBigMapClose
	// Flags: [Final|Native|Public]
	// Offset: 0xc45a524
	// Params: [ Num(1) Size(0x1) ]
	void OnBigMapClose(uint8_t Cast);
};

// Object: Class DFMAbility.QA_AbilityShowPanel
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityShowPanel : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)


	// Object: Function DFMAbility.QA_AbilityShowPanel.QA_AbilityShowPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109b2a58
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityShowPanel(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName PanelName, uint8_t Show, uint8_t _Include3p);
};

// Object: Class DFMAbility.QA_AbilityShowTips
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityShowTips : UQA_AbilityLogicTask
{
	float TipsTime; // 0x228(0x4)
	struct FName TipsText; // 0x22C(0x8)
	uint8_t InbUseLuaShowTips : 1; // 0x234(0x1), Mask(0x1)
	uint8_t BitPad_0x234_1 : 7; // 0x234(0x1)
	uint8_t Pad_0x235[0x3]; // 0x235(0x3)


	// Object: Function DFMAbility.QA_AbilityShowTips.QA_AbilityShowTips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfad2430
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityShowTips(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName Text, float Time, uint8_t bUseLuaShowTips);
};

// Object: Class DFMAbility.QA_AbilityKeyTips
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityKeyTips : UQA_AbilityLogicTask
{
	struct TArray<struct FRightKeyTipsSkillData> TipsData; // 0x228(0x10)


	// Object: Function DFMAbility.QA_AbilityKeyTips.QA_AbilityKeyTips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45a724
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityKeyTips(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct TArray<struct FRightKeyTipsSkillData> InTipsData);
};

// Object: Class DFMAbility.QA_AbilitySkillConflictID
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilitySkillConflictID : UQA_AbilityLogicTask
{
	int32_t SkillConflictID; // 0x228(0x4)
	uint8_t Pad_0x22C[0x4]; // 0x22C(0x4)


	// Object: Function DFMAbility.QA_AbilitySkillConflictID.QA_AbilitySkillConflictID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45a878
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySkillConflictID(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, int32_t ConflictID);
};

// Object: Class DFMAbility.QA_AbilitySkillUIEvent
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilitySkillUIEvent : UQA_AbilityLogicTask
{
	struct FName EventKey; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilitySkillUIEvent.QA_AbilitySkillUIEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45a998
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySkillUIEvent(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName Key);
};

// Object: Class DFMAbility.QA_AbilitySoundVisualizationNotify
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilitySoundVisualizationNotify : UQA_AbilityLogicTask
{
	enum class ESoundVisualizationType InEventType; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilitySoundVisualizationNotify.QA_AbilitySoundVisualizationNotify
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8da1f0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilitySoundVisualizationNotify(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESoundVisualizationType EventType);
};

// Object: Class DFMAbility.QA_AbilitySpawnActor
// Size: 0x2A0 (Inherited: 0x228)
struct UQA_AbilitySpawnActor : UQA_AbilityLogicTask
{
	struct FAASpawnActorData SpawnActorData; // 0x228(0x78)


	// Object: Function DFMAbility.QA_AbilitySpawnActor.QA_AbilitySpawnActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x101a7994
	// Params: [ Num(4) Size(0x90) ]
	struct UQA_AbilityLogicTask* QA_AbilitySpawnActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FAASpawnActorData InSpawnActorData);
};

// Object: Class DFMAbility.QA_AbilityNotifySpawnActor
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityNotifySpawnActor : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)


	// Object: Function DFMAbility.QA_AbilityNotifySpawnActor.QA_AbilityNotifySpawnActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45ab28
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityNotifySpawnActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName InNotifyName);
};

// Object: Class DFMAbility.QA_AbilityStaminaChange
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityStaminaChange : UQA_AbilityLogicTask
{
	enum class EStaminaIndependentChangeType StaminaChangeType; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	float DeltaSeconds; // 0x22C(0x4)


	// Object: Function DFMAbility.QA_AbilityStaminaChange.QA_AbilityStaminaChange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109de064
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityStaminaChange(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class EStaminaIndependentChangeType InStaminaChangeType, float InDeltaSeconds);
};

// Object: Class DFMAbility.QA_AbilitySwithLeftWeapon
// Size: 0x240 (Inherited: 0x228)
struct UQA_AbilitySwithLeftWeapon : UQA_AbilityLogicTask
{
	int32_t AttachPos; // 0x228(0x4)
	uint8_t Pad_0x22C[0x4]; // 0x22C(0x4)
	uint64_t WeaponItemId; // 0x230(0x8)
	uint8_t bIsEquipWeapon : 1; // 0x238(0x1), Mask(0x1)
	uint8_t BitPad_0x238_1 : 7; // 0x238(0x1)
	uint8_t Pad_0x239[0x3]; // 0x239(0x3)
	int32_t WeaponManagerSlot; // 0x23C(0x4)


	// Object: Function DFMAbility.QA_AbilitySwithLeftWeapon.QA_AbilitySwithLeftWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45ac50
	// Params: [ Num(7) Size(0x30) ]
	struct UQA_AbilityLogicTask* QA_AbilitySwithLeftWeapon(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FName InWeaponId, int32_t InAttachPos, int32_t InWeaponManagerSlot, uint8_t InIsEquipWeapon);
};

// Object: Class DFMAbility.QA_AbilitySwithWeapon
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilitySwithWeapon : UQA_AbilityLogicTask
{
	int32_t InAttachPos; // 0x228(0x4)
	uint8_t InIncludeSkillWeapon : 1; // 0x22C(0x1), Mask(0x1)
	uint8_t BitPad_0x22C_1 : 7; // 0x22C(0x1)
	uint8_t ForceSkillEnd : 1; // 0x22D(0x1), Mask(0x1)
	uint8_t BitPad_0x22D_1 : 7; // 0x22D(0x1)
	enum class EAbilitySwithWeaponType SwitchWeaponType; // 0x22E(0x1)
	enum class EWeaponSwitchType WeaponEquipSwitchType; // 0x22F(0x1)
	uint8_t InOnlySwitchPosWeapon : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t InCoverPendingSwitch : 1; // 0x231(0x1), Mask(0x1)
	uint8_t BitPad_0x231_1 : 7; // 0x231(0x1)
	uint8_t bSkipInSwim : 1; // 0x232(0x1), Mask(0x1)
	uint8_t BitPad_0x232_1 : 7; // 0x232(0x1)
	uint8_t Pad_0x233[0x5]; // 0x233(0x5)


	// Object: Function DFMAbility.QA_AbilitySwithWeapon.QA_AbilitySwithWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1013a9ac
	// Params: [ Num(11) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilitySwithWeapon(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class EAbilitySwithWeaponType SwitchType, int32_t AttachPos, uint8_t OnlySwitchPosWeapon, uint8_t CoverPendingSwitch, enum class EWeaponSwitchType InWeaponEquipSwitchType, uint8_t IncludeSkillWeapon, uint8_t InForceSkillEnd, uint8_t InSkipInSwim);
};

// Object: Class DFMAbility.QA_AbilityTrigger
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityTrigger : UQA_AbilityLogicTask
{
	struct AActor* Trigger; // 0x228(0x8)
	uint8_t Pad_0x230[0x8]; // 0x230(0x8)


	// Object: Function DFMAbility.QA_AbilityTrigger.QA_AbilityTagTrigger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45cf38
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityTagTrigger(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class EGPQuestActionTriggerType Type, struct FName QATag);
};

// Object: Class DFMAbility.QA_AbilityEnableUseTogether
// Size: 0x230 (Inherited: 0x228)
struct UQA_AbilityEnableUseTogether : UQA_AbilityLogicTask
{
	uint8_t bEnable : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)


	// Object: Function DFMAbility.QA_AbilityEnableUseTogether.QA_AbilityEnableUseTogether
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45d098
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityLogicTask* QA_AbilityEnableUseTogether(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, uint8_t Enable);
};

// Object: Class DFMAbility.QA_AbilityCastSkill
// Size: 0x2A0 (Inherited: 0x228)
struct UQA_AbilityCastSkill : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)
	struct FMulticastInlineDelegate CastSkillDone; // 0x238(0x10)
	struct TMap<int32_t, struct FAbilityCastSkillData> PlayedSkills; // 0x248(0x50)
	int32_t CastSkillid; // 0x298(0x4)
	uint8_t Pad_0x29C[0x4]; // 0x29C(0x4)


	// Object: Function DFMAbility.QA_AbilityCastSkill.QA_AbilityCastSkill
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45d334
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityCastSkill* QA_AbilityCastSkill(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, int32_t SkillId);

	// Object: Function DFMAbility.QA_AbilityCastSkill.OnGPPlayerAbilityCast
	// Flags: [Final|Native|Public]
	// Offset: 0xc45d1d8
	// Params: [ Num(4) Size(0x11) ]
	void OnGPPlayerAbilityCast(struct AGPCharacter* Player, enum class ECharingSlot Slot, int32_t SkillId, uint8_t Start);
};

// Object: Class DFMAbility.QA_AbilityHookSkill
// Size: 0x280 (Inherited: 0x228)
struct UQA_AbilityHookSkill : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)
	struct FMulticastInlineDelegate SkillPress; // 0x238(0x10)
	struct FMulticastInlineDelegate SkillClick; // 0x248(0x10)
	struct FMulticastInlineDelegate SkillLongPress; // 0x258(0x10)
	struct FMulticastInlineDelegate SkillRelease; // 0x268(0x10)
	int32_t CastSkillid; // 0x278(0x4)
	uint8_t Pad_0x27C[0x4]; // 0x27C(0x4)


	// Object: Function DFMAbility.QA_AbilityHookSkill.QA_AbilityHookSkill
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc45d460
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AbilityHookSkill* QA_AbilityHookSkill(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, int32_t SkillId);
};

// Object: Class DFMAbility.QA_AbilityUseSupportPack
// Size: 0x2A0 (Inherited: 0x228)
struct UQA_AbilityUseSupportPack : UQA_AbilityLogicTask
{
	uint8_t Pad_0x228[0xC]; // 0x228(0xC)
	enum class ESupportType InSupportType; // 0x234(0x1)
	uint8_t bIsCondCheck : 1; // 0x235(0x1), Mask(0x1)
	uint8_t BitPad_0x235_1 : 7; // 0x235(0x1)
	uint8_t Pad_0x236[0xA]; // 0x236(0xA)
	struct TMap<struct FName, struct FAbilityUseSupportPack> AbilityDelayData; // 0x240(0x50)
	struct FMulticastInlineDelegate OnCastFailed; // 0x290(0x10)


	// Object: Function DFMAbility.QA_AbilityUseSupportPack.QA_AbilityUseSupportPack
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa826dc
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_AbilityUseSupportPack* QA_AbilityUseSupportPack(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ESupportType SupportType, uint8_t bCondCheck);

	// Object: Function DFMAbility.QA_AbilityUseSupportPack.OnAnimTimerOut
	// Flags: [Final|Native|Public]
	// Offset: 0xc45d580
	// Params: [ Num(1) Size(0x4) ]
	void OnAnimTimerOut(int32_t skillEntityIndex);
};

// Object: Class DFMAbility.QA_AbilityWantCharacterSpeak
// Size: 0x238 (Inherited: 0x228)
struct UQA_AbilityWantCharacterSpeak : UQA_AbilityLogicTask
{
	enum class ECharacterAudioType VoiceType; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	struct FName VoiceName; // 0x22C(0x8)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)


	// Object: Function DFMAbility.QA_AbilityWantCharacterSpeak.QA_AbilityWantCharacterSpeak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfdb36d0
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AbilityLogicTask* QA_AbilityWantCharacterSpeak(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, enum class ECharacterAudioType InVoiceType, struct FName InVoiceName);
};

// Object: Class DFMAbility.QA_AbilityWeaponProjectileActor
// Size: 0x2A8 (Inherited: 0x228)
struct UQA_AbilityWeaponProjectileActor : UQA_AbilityLogicTask
{
	struct FAbilityWeaponProjectileData RowData; // 0x228(0x80)


	// Object: Function DFMAbility.QA_AbilityWeaponProjectileActor.QA_AbilityWeaponProjectileActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109e0248
	// Params: [ Num(4) Size(0x98) ]
	struct UQA_AbilityLogicTask* QA_AbilityWeaponProjectileActor(struct ADFMAbilityLogicTemplate* LogicTemplate, struct FName InLogicName, struct FAbilityWeaponProjectileData ProjectileData);
};

// Object: Class DFMAbility.RebornFlag
// Size: 0x650 (Inherited: 0x588)
struct ARebornFlag : ADFMAbilityLevelActor
{
	uint8_t Pad_0x588[0x30]; // 0x588(0x30)
	enum class ERebornFlagType RebornFlagType; // 0x5B8(0x1)
	uint8_t bOnlyTeammate : 1; // 0x5B9(0x1), Mask(0x1)
	uint8_t BitPad_0x5B9_1 : 7; // 0x5B9(0x1)
	uint8_t Pad_0x5BA[0x6]; // 0x5BA(0x6)
	struct UGPAudioEventAsset* DeployAudio; // 0x5C0(0x8)
	struct UGPAudioEventAsset* DestroyAudio; // 0x5C8(0x8)
	struct UGPAudioEventAsset* LoopStartAudio; // 0x5D0(0x8)
	struct UGPAudioEventAsset* LoopStopAudio; // 0x5D8(0x8)
	struct FName FlashingEffectId; // 0x5E0(0x8)
	struct FName DestroyEffectId; // 0x5E8(0x8)
	float AutoDestroyTime; // 0x5F0(0x4)
	int32_t ConfigAvaliableCount; // 0x5F4(0x4)
	struct FName OutLineEffectMeshTag; // 0x5F8(0x8)
	float CreateTime; // 0x600(0x4)
	float RemainTimeProgress; // 0x604(0x4)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)
	struct UFXResourceContainerComponent* FlashingEffect; // 0x610(0x8)
	uint8_t Pad_0x618[0x4]; // 0x618(0x4)
	float RebornRange; // 0x61C(0x4)
	uint8_t Pad_0x620[0x8]; // 0x620(0x8)
	struct USkeletalMeshComponent* OutLineEffectMesh; // 0x628(0x8)
	enum class ETacticalEquipmentMarkerType ChildMarkerType; // 0x630(0x1)
	uint8_t Pad_0x631[0x3]; // 0x631(0x3)
	struct FVector MarkerOffset; // 0x634(0xC)
	struct UAbilityRebornFlagMapIconViewController* IconCtrl; // 0x640(0x8)
	struct UGeneralSignificanceComponent* Significance; // 0x648(0x8)


	// Object: Function DFMAbility.RebornFlag.OnSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc45da78
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveID);

	// Object: Function DFMAbility.RebornFlag.OnLoadedAllControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0xc45da64
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMAbility.RebornFlag.OnCheckAutoDestroy
	// Flags: [Final|Native|Protected]
	// Offset: 0xc45da50
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckAutoDestroy();

	// Object: Function DFMAbility.RebornFlag.OnCharacterExpertIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc45d974
	// Params: [ Num(2) Size(0x8) ]
	void OnCharacterExpertIdChanged(int32_t OldExpertId, int32_t CurExpertId);

	// Object: Function DFMAbility.RebornFlag.OnActorHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc45d7f8
	// Params: [ Num(4) Size(0xA4) ]
	void OnActorHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMAbility.RebornFlag.IsSameCamp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf8ccd50
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSameCamp(struct APlayerController* OwnerPlayer);

	// Object: Function DFMAbility.RebornFlag.CheckIsInsideWalkableSplines
	// Flags: [Final|Native|Public]
	// Offset: 0xc45d7e4
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsInsideWalkableSplines();

	// Object: Function DFMAbility.RebornFlag.CheckDiffTeamC303
	// Flags: [Final|Native|Protected]
	// Offset: 0xc45d734
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckDiffTeamC303(struct AGPCharacter* RebornCharacter);
};

// Object: Class DFMAbility.RankSkillRebornFlag
// Size: 0x658 (Inherited: 0x650)
struct ARankSkillRebornFlag : ARebornFlag
{
	uint8_t Pad_0x650[0x8]; // 0x650(0x8)
};

// Object: Class DFMAbility.DFMRemoteControlledVehicle
// Size: 0x1F20 (Inherited: 0x1E40)
struct ADFMRemoteControlledVehicle : ADFMTank
{
	int32_t SkillId; // 0x1E3C(0x4)
	float MaxDistance; // 0x1E40(0x4)
	float OutOfRangeDestroyTime; // 0x1E44(0x4)
	float ControlTime; // 0x1E48(0x4)
	struct TArray<int32_t> DestroyOnControlBuffIds; // 0x1E50(0x10)
	struct TArray<int32_t> DestroyExitInXSecondsBuffIds; // 0x1E60(0x10)
	struct TArray<int32_t> DestroyOutOfRangeBuffIds; // 0x1E70(0x10)
	struct TArray<int32_t> DestroyUnderWaterOrDriveCrashBuffIds; // 0x1E80(0x10)
	float DestroyExitInXSeconds; // 0x1E90(0x4)
	float UnderWaterDestroyDistance; // 0x1E94(0x4)
	struct TArray<int32_t> VehicleDestroyBuffToOwnerIds; // 0x1E98(0x10)
	float OpenDoorTraceForward; // 0x1EA8(0x4)
	float OpenDoorTraceBackward; // 0x1EAC(0x4)
	struct FVector OpenDoorTraceBoxHalfExtend; // 0x1EB0(0xC)
	uint8_t Pad_0x1EBC[0x4]; // 0x1EBC(0x4)
	struct TSoftObjectPtr<ADFMCharacter> CharacterOwner; // 0x1EC0(0x28)
	uint8_t Pad_0x1EE8[0x38]; // 0x1EE8(0x38)
};

// Object: Class DFMAbility.RemoteVehicleMarkSelfBuffEntity
// Size: 0x1C0 (Inherited: 0x1C0)
struct URemoteVehicleMarkSelfBuffEntity : UMarkOutlineBuffEntityBase
{
};

// Object: Class DFMAbility.RopeTest
// Size: 0x3D0 (Inherited: 0x370)
struct ARopeTest : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct TArray<struct FVector> KeyPoint; // 0x378(0x10)
	struct TArray<struct FVector> ExtraKeyPoint; // 0x388(0x10)
	struct ACHARACTER* CurChar; // 0x398(0x8)
	struct FVector CurLoc; // 0x3A0(0xC)
	uint8_t bUseCapsuleRadius : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t Pad_0x3AD[0x3]; // 0x3AD(0x3)
	float Step; // 0x3B0(0x4)
	uint8_t bUseCapsuleTrace : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t BitPad_0x3B4_1 : 7; // 0x3B4(0x1)
	uint8_t Pad_0x3B5[0x3]; // 0x3B5(0x3)
	float CapsuleRadius; // 0x3B8(0x4)
	float CapsuleHeight; // 0x3BC(0x4)
	uint8_t bNeedExtraLine : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
	struct AActor* SpawnClass; // 0x3C8(0x8)


	// Object: Function DFMAbility.RopeTest.StartTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc45dcfc
	// Params: [ Num(1) Size(0x8) ]
	void StartTest(struct ACHARACTER* TestChar);

	// Object: Function DFMAbility.RopeTest.EndTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc45dce8
	// Params: [ Num(0) Size(0x0) ]
	void EndTest();
};

// Object: Class DFMAbility.SayyidCrossbowCrossHairHudController
// Size: 0x90 (Inherited: 0x80)
struct USayyidCrossbowCrossHairHudController : UGPBaseHudController
{
	struct USayyidCrossbowCrossHairHudView* View; // 0x80(0x8)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)


	// Object: Function DFMAbility.SayyidCrossbowCrossHairHudController.OnArrowNeedReboundChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc45ddcc
	// Params: [ Num(1) Size(0x1) ]
	void OnArrowNeedReboundChanged(uint8_t bIsRebound);
};

// Object: Class DFMAbility.SayyidCrossbowCrossHairHudView
// Size: 0x400 (Inherited: 0x400)
struct USayyidCrossbowCrossHairHudView : UGPBaseHudView
{

	// Object: Function DFMAbility.SayyidCrossbowCrossHairHudView.SetIconType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc45defc
	// Params: [ Num(1) Size(0x4) ]
	void SetIconType(int32_t InIconType);

	// Object: Function DFMAbility.SayyidCrossbowCrossHairHudView.BP_SetIconType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetIconType(int32_t IconType);
};

// Object: Class DFMAbility.SayyidCrossbowCrossHairUIController
// Size: 0xB8 (Inherited: 0xA8)
struct USayyidCrossbowCrossHairUIController : UBaseUIController
{
	struct USayyidCrossbowCrossHairUIView* CrossbowView; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)


	// Object: Function DFMAbility.SayyidCrossbowCrossHairUIController.OnArrowNeedReboundChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc45dfa8
	// Params: [ Num(1) Size(0x1) ]
	void OnArrowNeedReboundChanged(uint8_t bIsRebound);
};

// Object: Class DFMAbility.SayyidCrossbowCrossHairUIView
// Size: 0x468 (Inherited: 0x460)
struct USayyidCrossbowCrossHairUIView : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)


	// Object: Function DFMAbility.SayyidCrossbowCrossHairUIView.SetIconType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc45e0d8
	// Params: [ Num(1) Size(0x4) ]
	void SetIconType(int32_t InIconType);

	// Object: Function DFMAbility.SayyidCrossbowCrossHairUIView.BP_SetIconType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetIconType(int32_t IconType);
};

// Object: Class DFMAbility.SayyidCrossbowDataComponentAnim
// Size: 0xC70 (Inherited: 0xC70)
struct USayyidCrossbowDataComponentAnim : UModularWeaponDataComponentAnim
{

	// Object: Function DFMAbility.SayyidCrossbowDataComponentAnim.OnBowBounceStateChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xc45e184
	// Params: [ Num(1) Size(0x1) ]
	void OnBowBounceStateChanged(uint8_t bBounceEnabled);
};

// Object: Class DFMAbility.SayyidCrossbowFuncComponent
// Size: 0x1E0 (Inherited: 0x168)
struct USayyidCrossbowFuncComponent : UGPWeaponFuncComponentBase
{
	struct FName CrossHairUIName; // 0x164(0x8)
	struct FName BounceTipsUIName; // 0x16C(0x8)
	struct FName BowControlButtonName; // 0x174(0x8)
	struct FName ArrowEffectName; // 0x17C(0x8)
	struct FName AttachSocketName; // 0x184(0x8)
	struct FName LightEffectName; // 0x18C(0x8)
	struct FName LightEffectSocketName; // 0x194(0x8)
	struct FName BowEffectName; // 0x19C(0x8)
	struct FName BowEffectSocketName; // 0x1A4(0x8)
	struct FName SwitchArrowsFlameAudioName; // 0x1AC(0x8)
	struct FName TurnOnArrowBounceVoiceName; // 0x1B4(0x8)
	struct UFXResourceContainerComponent* ArrowEffectComponent; // 0x1C0(0x8)
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)
	struct UFXResourceContainerComponent* LightEffectComponent; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0x8]; // 0x1D8(0x8)


	// Object: Function DFMAbility.SayyidCrossbowFuncComponent.OnBowBounceStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc45e244
	// Params: [ Num(1) Size(0x1) ]
	void OnBowBounceStateChanged(uint8_t bBounceEnabled);
};

// Object: Class DFMAbility.SayyidFireArrowProjectile
// Size: 0x18B0 (Inherited: 0x1890)
struct ASayyidFireArrowProjectile : AAbilityWeaponThrowableBullet
{
	struct ADFMAbilityIncendiaryArea* IncendiaryAreaClass; // 0x1888(0x8)
	struct FName FireProjectileEffectId; // 0x1890(0x8)
	struct UFXResourceContainerComponent* FireProjectileFXComp; // 0x18A0(0x8)
	uint8_t Pad_0x18A8[0x8]; // 0x18A8(0x8)


	// Object: Function DFMAbility.SayyidFireArrowProjectile.SpawnIncendiaryArea
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc45e304
	// Params: [ Num(1) Size(0xC) ]
	void SpawnIncendiaryArea(struct FVector& Location);
};

// Object: Class DFMAbility.SpiderAnimInstance
// Size: 0x2A0 (Inherited: 0x280)
struct USpiderAnimInstance : UGPAnimInstanceBase
{
	struct ASpiderBase* SpiderOwner; // 0x280(0x8)
	uint8_t bIsFalling : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t Pad_0x289[0x3]; // 0x289(0x3)
	float Speed; // 0x28C(0x4)
	enum class ESpiderState SpiderState; // 0x290(0x1)
	uint8_t Pad_0x291[0xF]; // 0x291(0xF)
};

// Object: Class DFMAbility.SpiderBase
// Size: 0x728 (Inherited: 0x4F8)
struct ASpiderBase : ADFMAbilityActor
{
	uint8_t Pad_0x4F8[0x48]; // 0x4F8(0x48)
	struct UCapsuleComponent* CapsuleComponent; // 0x540(0x8)
	struct USpiderMovementComponent* SpiderMovementComponent; // 0x548(0x8)
	struct USkeletalMeshComponent* SkeletalMesh; // 0x550(0x8)
	struct USceneComponent* MeshRoot; // 0x558(0x8)
	float MaxHealth; // 0x560(0x4)
	float TraceRadius; // 0x564(0x4)
	uint8_t bAttackRobotAI : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t bAttackImpendingDeathSOL : 1; // 0x569(0x1), Mask(0x1)
	uint8_t BitPad_0x569_1 : 7; // 0x569(0x1)
	uint8_t Pad_0x56A[0x2]; // 0x56A(0x2)
	float DetectDist; // 0x56C(0x4)
	float DetectAngle; // 0x570(0x4)
	float DetectHeight; // 0x574(0x4)
	float CheckAttackDist; // 0x578(0x4)
	float CheckAttackAngle; // 0x57C(0x4)
	float CheckAttackHeight; // 0x580(0x4)
	float AttackReadyTime; // 0x584(0x4)
	float AttackTime; // 0x588(0x4)
	enum class ESpiderAttackMode AttackMode; // 0x58C(0x1)
	uint8_t Pad_0x58D[0x3]; // 0x58D(0x3)
	float AttackDist; // 0x590(0x4)
	float AttackAngle; // 0x594(0x4)
	float AttackHeight; // 0x598(0x4)
	float MaxAttackNum; // 0x59C(0x4)
	struct ASpiderNetProjectile* NetProjectileClass; // 0x5A0(0x8)
	uint64_t HitFXId; // 0x5A8(0x8)
	int32_t ExplosionAttackerValueId; // 0x5B0(0x4)
	uint8_t Pad_0x5B4[0x4]; // 0x5B4(0x4)
	struct TArray<int32_t> ExplosionBuffAdd; // 0x5B8(0x10)
	struct FName StaggerName; // 0x5C8(0x8)
	float IgnoreLockedTargetTime; // 0x5D0(0x4)
	float DelayDestroyedTime; // 0x5D4(0x4)
	float MaxLifeTime; // 0x5D8(0x4)
	float AwakeTime; // 0x5DC(0x4)
	float UnderWaterDestroyDistance; // 0x5E0(0x4)
	float EMPAffectTime; // 0x5E4(0x4)
	struct FName EMPEffect; // 0x5E8(0x8)
	struct FName DestroyedEffect; // 0x5F0(0x8)
	struct FName MoveAudio; // 0x5F8(0x8)
	struct FName MoveRtpcName; // 0x600(0x8)
	float BounceMinInterval; // 0x608(0x4)
	float BounceIgnoreDis; // 0x60C(0x4)
	struct FName BounceAudio; // 0x610(0x8)
	struct FName HitVo; // 0x618(0x8)
	uint8_t bEnableAttachParentInitial : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0xF]; // 0x621(0xF)
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x630(0x10)
	uint8_t Pad_0x640[0x60]; // 0x640(0x60)
	struct TMap<struct AActor*, float> IgnoreTargetMap; // 0x6A0(0x50)
	struct TArray<struct ASpiderBase*> BrotherSpiders; // 0x6F0(0x10)
	enum class ESpiderState SpiderState; // 0x700(0x1)
	uint8_t Pad_0x701[0x1B]; // 0x701(0x1B)
	int32_t ThreatId; // 0x71C(0x4)
	enum class EDFMMapIconType MapIconType; // 0x720(0x1)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0x721(0x1)
	uint8_t Pad_0x722[0x6]; // 0x722(0x6)


	// Object: Function DFMAbility.SpiderBase.SpawnProjectileToTarget
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xc462058
	// Params: [ Num(2) Size(0x18) ]
	void SpawnProjectileToTarget(struct FVector TargetLocation, struct AActor* Target);

	// Object: Function DFMAbility.SpiderBase.ShowHitAbilityActorMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc461f44
	// Params: [ Num(2) Size(0x8A8) ]
	void ShowHitAbilityActorMarker(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMAbility.SpiderBase.SetFollowTarget
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xc461e18
	// Params: [ Num(3) Size(0x18) ]
	void SetFollowTarget(struct AActor* Target, uint8_t bFollowByNav, struct FVector HeadLoc);

	// Object: Function DFMAbility.SpiderBase.PlayDestroyEffect
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10ac8fec
	// Params: [ Num(1) Size(0x8) ]
	void PlayDestroyEffect(struct FName DestroyEffect);

	// Object: Function DFMAbility.SpiderBase.OnSpiderMoveModeChange
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1019838c
	// Params: [ Num(2) Size(0x2) ]
	void OnSpiderMoveModeChange(enum class ESpiderMoveMode OldMoveMode, enum class ESpiderMoveMode NewMoveMode);

	// Object: Function DFMAbility.SpiderBase.OnSpiderBounce
	// Flags: [Native|Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0xc461d6c
	// Params: [ Num(1) Size(0xC) ]
	void OnSpiderBounce(struct FVector BounceLocation);

	// Object: Function DFMAbility.SpiderBase.OnRep_SpiderState
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb826bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpiderState();

	// Object: Function DFMAbility.SpiderBase.OnClientStateChange
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xc461d50
	// Params: [ Num(0) Size(0x0) ]
	void OnClientStateChange();

	// Object: Function DFMAbility.SpiderBase.MulticastFollowTrack
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc461c60
	// Params: [ Num(2) Size(0x14) ]
	void MulticastFollowTrack(struct TArray<struct FVector> FollowTrack, int32_t FollowIndex);

	// Object: Function DFMAbility.SpiderBase.IsLocalEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xff58ed0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalEnemy();

	// Object: Function DFMAbility.SpiderBase.InitBrotherSpiders
	// Flags: [Final|Native|Public]
	// Offset: 0xc461b68
	// Params: [ Num(1) Size(0x10) ]
	void InitBrotherSpiders(struct TArray<struct ASpiderBase*> Brothers);

	// Object: Function DFMAbility.SpiderBase.GetSpiderState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc461b4c
	// Params: [ Num(1) Size(0x1) ]
	enum class ESpiderState GetSpiderState();

	// Object: Function DFMAbility.SpiderBase.GetAttackLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0xc461b0c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetAttackLocation();

	// Object: Function DFMAbility.SpiderBase.EMPRecover
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc461af0
	// Params: [ Num(0) Size(0x0) ]
	void EMPRecover();

	// Object: Function DFMAbility.SpiderBase.EMPDisable
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xc461ad4
	// Params: [ Num(0) Size(0x0) ]
	void EMPDisable();

	// Object: Function DFMAbility.SpiderBase.DoDetect
	// Flags: [Final|Native|Protected]
	// Offset: 0xc461ac0
	// Params: [ Num(0) Size(0x0) ]
	void DoDetect();

	// Object: Function DFMAbility.SpiderBase.DoBlockTrace
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0xc461978
	// Params: [ Num(4) Size(0x25) ]
	uint8_t DoBlockTrace(struct FVector TargetLoc, struct TArray<struct AActor*>& IgnoreActors, float radius);

	// Object: Function DFMAbility.SpiderBase.DoAttack
	// Flags: [Final|Native|Protected]
	// Offset: 0xc461964
	// Params: [ Num(0) Size(0x0) ]
	void DoAttack();

	// Object: Function DFMAbility.SpiderBase.ClientPlayExplosion
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x109d80b8
	// Params: [ Num(1) Size(0xC) ]
	void ClientPlayExplosion(struct FVector ExplosionLocation);

	// Object: Function DFMAbility.SpiderBase.CheckValidTarget
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc461804
	// Params: [ Num(5) Size(0x15) ]
	uint8_t CheckValidTarget(struct AActor* Target, float CheckDistSquared, float CheckCosAngle, float CheckHeight);

	// Object: Function DFMAbility.SpiderBase.CheckFollowTargetValid
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc461754
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckFollowTargetValid(struct AActor* Target);

	// Object: Function DFMAbility.SpiderBase.CheckCanAttack
	// Flags: [Final|Native|Protected]
	// Offset: 0xc461740
	// Params: [ Num(0) Size(0x0) ]
	void CheckCanAttack();

	// Object: Function DFMAbility.SpiderBase.CheckAwake
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46172c
	// Params: [ Num(0) Size(0x0) ]
	void CheckAwake();

	// Object: Function DFMAbility.SpiderBase.BP_CanShowMarker
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xc4616ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_CanShowMarker();

	// Object: Function DFMAbility.SpiderBase.AwakeAndFollowTarget
	// Flags: [Native|Public]
	// Offset: 0xc4615fc
	// Params: [ Num(2) Size(0x9) ]
	void AwakeAndFollowTarget(struct AActor* Target, uint8_t bFollowByNav);

	// Object: Function DFMAbility.SpiderBase.AwakeAndFollowDirection
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xc461550
	// Params: [ Num(1) Size(0xC) ]
	void AwakeAndFollowDirection(struct FVector Direction);

	// Object: Function DFMAbility.SpiderBase.AddIgnoreTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xc4614ac
	// Params: [ Num(1) Size(0x8) ]
	void AddIgnoreTarget(struct AActor* Target);
};

// Object: Class DFMAbility.SpiderMovementComponent
// Size: 0x420 (Inherited: 0x178)
struct USpiderMovementComponent : UNavMovementComponent
{
	float WalkingSpeed; // 0x178(0x4)
	uint8_t bMaintainHorizontalGroundVelocity : 1; // 0x17C(0x1), Mask(0x1)
	uint8_t BitPad_0x17C_1 : 7; // 0x17C(0x1)
	uint8_t Pad_0x17D[0x3]; // 0x17D(0x3)
	float GravityScale; // 0x180(0x4)
	float MaxStepHeight; // 0x184(0x4)
	float WalkableFloorAngle; // 0x188(0x4)
	float MaxClimbHeight; // 0x18C(0x4)
	float ClimbForwardCheckDist; // 0x190(0x4)
	float ClimbingSpeed; // 0x194(0x4)
	float ClimbWallAttraction; // 0x198(0x4)
	float ClimbBackCheckOffset; // 0x19C(0x4)
	float ClimbStepOnHeight; // 0x1A0(0x4)
	float Bounciness; // 0x1A4(0x4)
	float Friction; // 0x1A8(0x4)
	int32_t SlideForbiddenFrame; // 0x1AC(0x4)
	float SlideOffset; // 0x1B0(0x4)
	float SlideForwardCheck; // 0x1B4(0x4)
	float FollowWalkingSpeed; // 0x1B8(0x4)
	float FollowClimbingSpeed; // 0x1BC(0x4)
	float FollowCheckDis; // 0x1C0(0x4)
	float FindPathTime; // 0x1C4(0x4)
	float SwitchToNavFollowDis; // 0x1C8(0x4)
	float SwitchToNavFollowTime; // 0x1CC(0x4)
	int32_t MaxSimulationIterations; // 0x1D0(0x4)
	float MaxSimulationTimeStep; // 0x1D4(0x4)
	uint8_t bCanBreakGlass : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t Pad_0x1D9[0x3]; // 0x1D9(0x3)
	float InitSpeed; // 0x1DC(0x4)
	enum class ECollisionChannel TraceChannel; // 0x1E0(0x1)
	uint8_t EnableTickAfterOwner : 1; // 0x1E1(0x1), Mask(0x1)
	uint8_t BitPad_0x1E1_1 : 7; // 0x1E1(0x1)
	uint8_t Pad_0x1E2[0x166]; // 0x1E2(0x166)
	struct TArray<struct FSpiderRepMovement> TargetMovementArray; // 0x348(0x10)
	struct TArray<struct FVector> FollowTrack; // 0x358(0x10)
	int32_t FollowIndex; // 0x368(0x4)
	uint8_t Pad_0x36C[0x2C]; // 0x36C(0x2C)
	struct UCapsuleComponent* CapsuleComponent; // 0x398(0x8)
	struct AActor* FollowTarget; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x28]; // 0x3A8(0x28)
	struct FSpiderBasedMovementInfo BasedMovement; // 0x3D0(0x30)
	uint8_t Pad_0x400[0x1C]; // 0x400(0x1C)
	uint8_t bIgnoreBaseRotation : 1; // 0x41C(0x1), Mask(0x1)
	uint8_t bFastAttachedMove : 1; // 0x41C(0x1), Mask(0x2)
	uint8_t BitPad_0x41C_2 : 6; // 0x41C(0x1)
	uint8_t Pad_0x41D[0x3]; // 0x41D(0x3)


	// Object: Function DFMAbility.SpiderMovementComponent.UpdateTargetPath
	// Flags: [Final|Native|Public]
	// Offset: 0xc462c80
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTargetPath();

	// Object: Function DFMAbility.SpiderMovementComponent.UpdateSetBase
	// Flags: [Native|Protected]
	// Offset: 0xc462c64
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSetBase();

	// Object: Function DFMAbility.SpiderMovementComponent.UpdateBasedMovement
	// Flags: [Native|Protected]
	// Offset: 0xc462bb8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateBasedMovement(float DeltaTime);

	// Object: Function DFMAbility.SpiderMovementComponent.TickSimulateMove
	// Flags: [Native|Public]
	// Offset: 0xc462b0c
	// Params: [ Num(1) Size(0x4) ]
	void TickSimulateMove(float DeltaTime);

	// Object: Function DFMAbility.SpiderMovementComponent.TickAuthorityMove
	// Flags: [Native|Public]
	// Offset: 0xc462a60
	// Params: [ Num(1) Size(0x4) ]
	void TickAuthorityMove(float DeltaTime);

	// Object: Function DFMAbility.SpiderMovementComponent.StopMove
	// Flags: [Native|Public]
	// Offset: 0xc462a44
	// Params: [ Num(0) Size(0x0) ]
	void StopMove();

	// Object: Function DFMAbility.SpiderMovementComponent.SetMovementMode
	// Flags: [Final|Native|Public]
	// Offset: 0xc4629a0
	// Params: [ Num(1) Size(0x1) ]
	void SetMovementMode(enum class ESpiderMoveMode NewMode);

	// Object: Function DFMAbility.SpiderMovementComponent.SetFollowTarget
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc46287c
	// Params: [ Num(3) Size(0x18) ]
	void SetFollowTarget(struct AActor* Target, uint8_t FollowByNav, struct FVector HeadLoc);

	// Object: Function DFMAbility.SpiderMovementComponent.SetBase
	// Flags: [Native|Protected]
	// Offset: 0xc462798
	// Params: [ Num(2) Size(0x10) ]
	void SetBase(struct UPrimitiveComponent* NewBaseComponent, struct FName InBoneName);

	// Object: Function DFMAbility.SpiderMovementComponent.SaveBaseLocation
	// Flags: [Native|Protected]
	// Offset: 0xc46277c
	// Params: [ Num(0) Size(0x0) ]
	void SaveBaseLocation();

	// Object: Function DFMAbility.SpiderMovementComponent.OnAsyncPathFind
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc462640
	// Params: [ Num(3) Size(0x18) ]
	void OnAsyncPathFind(uint8_t Result, int32_t Index, struct TArray<struct FAbilityTracingPathData>& PathDatas);

	// Object: Function DFMAbility.SpiderMovementComponent.MulticastMovement
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0xf64a5a4
	// Params: [ Num(1) Size(0x40) ]
	void MulticastMovement(struct FSpiderRepMovement LatestMovement);

	// Object: Function DFMAbility.SpiderMovementComponent.MaybeUpdateBasedMovement
	// Flags: [Native|Protected]
	// Offset: 0xc462594
	// Params: [ Num(1) Size(0x4) ]
	void MaybeUpdateBasedMovement(float DeltaSeconds);

	// Object: Function DFMAbility.SpiderMovementComponent.InitSetBaseMovement
	// Flags: [Native|Public]
	// Offset: 0xc462578
	// Params: [ Num(0) Size(0x0) ]
	void InitSetBaseMovement();

	// Object: Function DFMAbility.SpiderMovementComponent.InitMovement
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xc462490
	// Params: [ Num(2) Size(0x14) ]
	void InitMovement(struct USceneComponent* MoveRoot, struct FVector StartDir);

	// Object: Function DFMAbility.SpiderMovementComponent.GetFollowTrack
	// Flags: [Final|Native|Public]
	// Offset: 0xc4623c0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetFollowTrack();

	// Object: Function DFMAbility.SpiderMovementComponent.GetFollowIndex
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc4623a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFollowIndex();

	// Object: Function DFMAbility.SpiderMovementComponent.GetCurrentNormal
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc46236c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrentNormal();

	// Object: Function DFMAbility.SpiderMovementComponent.FindPathByNav
	// Flags: [Final|Native|Public]
	// Offset: 0xc462358
	// Params: [ Num(0) Size(0x0) ]
	void FindPathByNav();

	// Object: Function DFMAbility.SpiderMovementComponent.CheckNeedSwitchFollowType
	// Flags: [Final|Native|Public]
	// Offset: 0xc462344
	// Params: [ Num(0) Size(0x0) ]
	void CheckNeedSwitchFollowType();
};

// Object: Class DFMAbility.SpiderNetCueHandle
// Size: 0x270 (Inherited: 0x168)
struct USpiderNetCueHandle : UDFMSkillForbiddenCueHandler
{
	struct TSoftObjectPtr<USkeletalMesh> NetMesh; // 0x168(0x28)
	struct UDelayDestroySkeletalMesh* SkeletalMeshComponent; // 0x190(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> NetAnimationBP; // 0x198(0x28)
	struct TSoftObjectPtr<USkeletalMesh> NetMesh1P; // 0x1C0(0x28)
	struct TSoftObjectPtr<UAnimMontage> NetMeshAnim1P; // 0x1E8(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> NetAnimationBP1p; // 0x210(0x28)
	struct FName Net1pSocket; // 0x238(0x8)
	int32_t LowDeviceFPPForceLod; // 0x240(0x4)
	uint8_t Pad_0x244[0x24]; // 0x244(0x24)
	struct UAnimMontage* CachedNetMeshAnim1P; // 0x268(0x8)


	// Object: Function DFMAbility.SpiderNetCueHandle.FirefightingPlayAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x10714514
	// Params: [ Num(3) Size(0x8) ]
	void FirefightingPlayAnim(uint8_t bPlay, uint8_t AnimType, float StartTime);
};

// Object: Class DFMAbility.SpiderNetProjectile
// Size: 0x18E0 (Inherited: 0x1890)
struct ASpiderNetProjectile : AAbilityWeaponThrowableBullet
{
	struct TArray<int64_t> HitAddBuffIds; // 0x1888(0x10)
	int64_t HitWeaponAddBuffId; // 0x1898(0x8)
	struct FName StaggerName; // 0x18A0(0x8)
	float GrowTime; // 0x18A8(0x4)
	float GrowStartScale; // 0x18AC(0x4)
	float GrowTargetScale; // 0x18B0(0x4)
	struct UBoxComponent* HitCheckBox; // 0x18B8(0x8)
	struct AActor* CatchTarget; // 0x18C0(0x8)
	uint8_t Pad_0x18CC[0x14]; // 0x18CC(0x14)


	// Object: Function DFMAbility.SpiderNetProjectile.OnOverlapBegin
	// Flags: [Native|Protected]
	// Offset: 0xc462dc4
	// Params: [ Num(1) Size(0x8) ]
	void OnOverlapBegin(struct AActor* OtherActor);
};

// Object: Class DFMAbility.SpiderQueryFilter_WorldQuery
// Size: 0x48 (Inherited: 0x48)
struct USpiderQueryFilter_WorldQuery : URecastFilter_WorldQuery
{
};

// Object: Class DFMAbility.SpiderSentryHive
// Size: 0xBB0 (Inherited: 0xAB0)
struct ASpiderSentryHive : ASkillDeploymentBase
{
	struct USkeletalMeshComponent* SkeletalMesh; // 0xAB0(0x8)
	struct USceneComponent* MeshRoot; // 0xAB8(0x8)
	struct ASpiderBase* ChildSpiderClass; // 0xAC0(0x8)
	struct TArray<struct FName> SpawnBones; // 0xAC8(0x10)
	float ReTriggerBySameCharTime; // 0xAD8(0x4)
	float ActivateTriggerTime; // 0xADC(0x4)
	float ActivateTimeGap; // 0xAE0(0x4)
	float HeavyAttackFirstActivateTimeGap; // 0xAE4(0x4)
	uint8_t EnableBrotherSpider : 1; // 0xAE8(0x1), Mask(0x1)
	uint8_t BitPad_0xAE8_1 : 7; // 0xAE8(0x1)
	uint8_t Pad_0xAE9[0x3]; // 0xAE9(0x3)
	float WarmupTime; // 0xAEC(0x4)
	float ActivateOverrideFollowWalkingSpeed; // 0xAF0(0x4)
	float ActivateOverrideFollowClimbingSpeed; // 0xAF4(0x4)
	float ActivateOverrideMaxLifeTime; // 0xAF8(0x4)
	struct FName ImpactAudio; // 0xAFC(0x8)
	struct FName AvatarImpactAudioKey; // 0xB04(0x8)
	struct FName AvatarIdleLoopAudioKey; // 0xB0C(0x8)
	struct FName AvatarBounceAudioKey; // 0xB14(0x8)
	uint8_t Pad_0xB1C[0x4]; // 0xB1C(0x4)
	struct TArray<struct ASpiderBase*> ChildSpiders; // 0xB20(0x10)
	uint8_t bManualActivated : 1; // 0xB30(0x1), Mask(0x1)
	uint8_t BitPad_0xB30_1 : 7; // 0xB30(0x1)
	uint8_t bInWarmUp : 1; // 0xB31(0x1), Mask(0x1)
	uint8_t BitPad_0xB31_1 : 7; // 0xB31(0x1)
	uint8_t Pad_0xB32[0x2]; // 0xB32(0x2)
	struct FVector ActivateDir; // 0xB34(0xC)
	struct AActor* LockTarget; // 0xB40(0x8)
	struct TMap<struct AActor*, float> HistoryTriggerActors; // 0xB48(0x50)
	uint8_t Pad_0xB98[0x18]; // 0xB98(0x18)


	// Object: Function DFMAbility.SpiderSentryHive.SpawnSpider
	// Flags: [Native|Protected]
	// Offset: 0xc462fd0
	// Params: [ Num(0) Size(0x0) ]
	void SpawnSpider();

	// Object: Function DFMAbility.SpiderSentryHive.MulticastSpiderActivate
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1079d670
	// Params: [ Num(3) Size(0x18) ]
	void MulticastSpiderActivate(struct ASpiderBase* ActivatedSpider, uint8_t bOwnerActivate, struct AActor* TriggerActor);

	// Object: Function DFMAbility.SpiderSentryHive.HandleWarmUpFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xc462fbc
	// Params: [ Num(0) Size(0x0) ]
	void HandleWarmUpFinished();

	// Object: Function DFMAbility.SpiderSentryHive.ActivateNextSpider
	// Flags: [Final|Native|Public]
	// Offset: 0xc462fa8
	// Params: [ Num(0) Size(0x0) ]
	void ActivateNextSpider();
};

// Object: Class DFMAbility.SpiderMarkBuffEntity
// Size: 0x1C0 (Inherited: 0x1C0)
struct USpiderMarkBuffEntity : UMarkOutlineBuffEntityBase
{
	uint8_t bMarkNetSpiderTarget : 1; // 0x1BC(0x1), Mask(0x1)
};

// Object: Class DFMAbility.SpyExposeActor
// Size: 0x380 (Inherited: 0x370)
struct ASpyExposeActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	int32_t ThreatId; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
};

// Object: Class DFMAbility.SpyExposeCueHandler
// Size: 0x150 (Inherited: 0x130)
struct USpyExposeCueHandler : UGPEffectCueHandler
{
	float TrackTickRate; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct AActor* SpyExposeActorClass; // 0x138(0x8)
	struct FTimerHandle TickTimerHandle; // 0x140(0x8)
	uint8_t bIsShowActor : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x7]; // 0x149(0x7)


	// Object: Function DFMAbility.SpyExposeCueHandler.TrySpawnSpyExposeActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc464e18
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnSpyExposeActor();

	// Object: Function DFMAbility.SpyExposeCueHandler.Is1P
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc464de0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();
};

// Object: Class DFMAbility.StunGrenadeMovementComponent
// Size: 0x730 (Inherited: 0x710)
struct UStunGrenadeMovementComponent : UGPWeaponProjectileMovementComponent
{
	uint8_t Pad_0x710[0x20]; // 0x710(0x20)
};

// Object: Class DFMAbility.TestChainHookTakerActor
// Size: 0x390 (Inherited: 0x370)
struct ATestChainHookTakerActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	enum class EChainHookTargetType TestType; // 0x378(0x4)
	float AimRadius; // 0x37C(0x4)
	float AimHalfHeight; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct UChainHookTakerComponent* ChainHookTakerComponent; // 0x388(0x8)


	// Object: Function DFMAbility.TestChainHookTakerActor.InitChainHookTakerComponent
	// Flags: [Final|Native|Private]
	// Offset: 0xc464e58
	// Params: [ Num(0) Size(0x0) ]
	void InitChainHookTakerComponent();
};

// Object: Class DFMAbility.ThreatDetectionCueHandler
// Size: 0x2A8 (Inherited: 0x130)
struct UThreatDetectionCueHandler : UGPEffectCueHandler
{
	uint8_t bIsDebug : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t bIsShowLocalFocus : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t bIsShowOnlyInOB : 1; // 0x132(0x1), Mask(0x1)
	uint8_t BitPad_0x132_1 : 7; // 0x132(0x1)
	uint8_t bIsIgnoreRobotAI : 1; // 0x133(0x1), Mask(0x1)
	uint8_t BitPad_0x133_1 : 7; // 0x133(0x1)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct TArray<struct FThreatDetectionRoleParam> AllGameRoleParam; // 0x138(0x10)
	struct FName HudName; // 0x148(0x8)
	enum class ECollisionChannel BlockCheckChannel; // 0x150(0x1)
	uint8_t Pad_0x151[0x7]; // 0x151(0x7)
	struct FTimerHandle TickTimerHandle; // 0x158(0x8)
	struct FThreatDetectionRoleParam CurrentRoleParam; // 0x160(0x40)
	enum class EFThreatDetectionCheckResult TickCountMinResult; // 0x1A0(0x1)
	uint8_t bIsStartCheck : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t bIsShowHud : 1; // 0x1A2(0x1), Mask(0x1)
	uint8_t BitPad_0x1A2_1 : 7; // 0x1A2(0x1)
	uint8_t Pad_0x1A3[0x1]; // 0x1A3(0x1)
	int32_t CurrCheckTickNum; // 0x1A4(0x4)
	struct TMap<uint32_t, struct FThreatDetectionCheckInfo> CheckInfoMap; // 0x1A8(0x50)
	struct FVector OwnerLocation; // 0x1F8(0xC)
	struct FVector OwnerViewLocation; // 0x204(0xC)
	uint8_t bIsInitTraceParam : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x97]; // 0x211(0x97)


	// Object: Function DFMAbility.ThreatDetectionCueHandler.UpdateGameRoleParam
	// Flags: [Final|Native|Private]
	// Offset: 0xc4657b4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateGameRoleParam();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.StopTickTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc4657a0
	// Params: [ Num(0) Size(0x0) ]
	void StopTickTimer();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.StopCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xc46578c
	// Params: [ Num(0) Size(0x0) ]
	void StopCheck();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.StartTickTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc465778
	// Params: [ Num(0) Size(0x0) ]
	void StartTickTimer();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.StartCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xc465764
	// Params: [ Num(0) Size(0x0) ]
	void StartCheck();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.SetHUDState
	// Flags: [Final|Native|Private]
	// Offset: 0xc4656b8
	// Params: [ Num(1) Size(0x1) ]
	void SetHUDState(uint8_t bIsShow);

	// Object: Function DFMAbility.ThreatDetectionCueHandler.RealDoCheckThreat
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc465524
	// Params: [ Num(5) Size(0x29) ]
	enum class EFThreatDetectionCheckResult RealDoCheckThreat(struct FVector& BaseLocation, struct FVector& SocketLocation, struct FVector& SocketForward, float CheckAngle);

	// Object: Function DFMAbility.ThreatDetectionCueHandler.OnPassCheckThreat
	// Flags: [Final|Native|Private]
	// Offset: 0xc465480
	// Params: [ Num(1) Size(0x8) ]
	void OnPassCheckThreat(struct AGPCharacter* InCharacter);

	// Object: Function DFMAbility.ThreatDetectionCueHandler.IsNeedCheckThreat
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc46537c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsNeedCheckThreat(int32_t TickCheckNum, struct FThreatDetectionCheckInfo& Info);

	// Object: Function DFMAbility.ThreatDetectionCueHandler.Is1P
	// Flags: [Final|Native|Private]
	// Offset: 0xc465344
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1P();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.InitTraceParms
	// Flags: [Final|Native|Private]
	// Offset: 0xc465330
	// Params: [ Num(0) Size(0x0) ]
	void InitTraceParms();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.InitGameRoleParam
	// Flags: [Final|Native|Private]
	// Offset: 0xc46531c
	// Params: [ Num(0) Size(0x0) ]
	void InitGameRoleParam();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.GetViewLocationAndDirection
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc4651e8
	// Params: [ Num(3) Size(0x20) ]
	void GetViewLocationAndDirection(struct AGPCharacter* InCharacter, struct FVector& OutViewLocation, struct FVector& OutViewDirection);

	// Object: Function DFMAbility.ThreatDetectionCueHandler.GetShotLocationAndDirection
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc4650b4
	// Params: [ Num(3) Size(0x20) ]
	void GetShotLocationAndDirection(struct AGPCharacter* InCharacter, struct FVector& OutShotLocation, struct FVector& OutShotDirection);

	// Object: Function DFMAbility.ThreatDetectionCueHandler.DoTimerTick
	// Flags: [Final|Native|Private]
	// Offset: 0xc4650a0
	// Params: [ Num(0) Size(0x0) ]
	void DoTimerTick();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.DoCheckThreat
	// Flags: [Final|Native|Private]
	// Offset: 0xc464ff4
	// Params: [ Num(2) Size(0x9) ]
	enum class EFThreatDetectionCheckResult DoCheckThreat(struct AGPCharacter* CHARACTER);

	// Object: Function DFMAbility.ThreatDetectionCueHandler.CheckThreat
	// Flags: [Final|Native|Private]
	// Offset: 0xc464fe0
	// Params: [ Num(0) Size(0x0) ]
	void CheckThreat();

	// Object: Function DFMAbility.ThreatDetectionCueHandler.CheckBlock
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc464ef4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector Start, struct FVector End);
};

// Object: Class DFMAbility.ThrowBlockingAnimInstance
// Size: 0xA30 (Inherited: 0x270)
struct UThrowBlockingAnimInstance : UAnimInstance
{
	float MaxPlayTimeSeconds; // 0x26C(0x4)
	struct FThrowBlockingAnimInstanceProxy LocalProxy; // 0x270(0x7B0)
	float PlayTimeSeconds; // 0xA20(0x4)
	uint8_t Pad_0xA28[0x8]; // 0xA28(0x8)


	// Object: Function DFMAbility.ThrowBlockingAnimInstance.CheckMaxPlayTimeSeconds
	// Flags: [Final|Native|Private]
	// Offset: 0xc4658f4
	// Params: [ Num(1) Size(0x4) ]
	void CheckMaxPlayTimeSeconds(float DeltaSeconds);
};

// Object: Class DFMAbility.ThrowBlockingPartComponent
// Size: 0x330 (Inherited: 0x240)
struct UThrowBlockingPartComponent : USceneComponent
{
	uint8_t IsMain : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t IsBottom : 1; // 0x241(0x1), Mask(0x1)
	uint8_t BitPad_0x241_1 : 7; // 0x241(0x1)
	uint8_t Pad_0x242[0x2]; // 0x242(0x2)
	struct FName SpawnFX; // 0x244(0x8)
	struct FVector SpawnFXLocation; // 0x24C(0xC)
	struct FRotator SpawnFXRotator; // 0x258(0xC)
	struct FName SpawnRippleID; // 0x264(0x8)
	struct FName DestroyFX; // 0x26C(0x8)
	struct FName DestroyFX_UnderWater; // 0x274(0x8)
	struct FName DestroyRippleID; // 0x27C(0x8)
	struct FName DestroyFX_Spawn; // 0x284(0x8)
	struct FName AvatarMeshKey; // 0x28C(0x8)
	float CurrHealth; // 0x294(0x4)
	float TotalDamage; // 0x298(0x4)
	uint8_t bOpenClientDebug : 1; // 0x29C(0x1), Mask(0x1)
	uint8_t BitPad_0x29C_1 : 7; // 0x29C(0x1)
	uint8_t bIsBurning : 1; // 0x29D(0x1), Mask(0x1)
	uint8_t BitPad_0x29D_1 : 7; // 0x29D(0x1)
	uint8_t Pad_0x29E[0x2]; // 0x29E(0x2)
	float DamageRate; // 0x2A0(0x4)
	enum class EThrowBlockingPartState CurrState; // 0x2A4(0x1)
	enum class EThrowBlockingPartState LastState; // 0x2A5(0x1)
	uint8_t bClientDestroyed : 1; // 0x2A6(0x1), Mask(0x1)
	uint8_t BitPad_0x2A6_1 : 7; // 0x2A6(0x1)
	uint8_t Pad_0x2A7[0x1]; // 0x2A7(0x1)
	struct FTimerHandle ClientDestroyedTimerHandle; // 0x2A8(0x8)
	int32_t CheckGroupNumber; // 0x2B0(0x4)
	uint8_t bInitChild : 1; // 0x2B4(0x1), Mask(0x1)
	uint8_t BitPad_0x2B4_1 : 7; // 0x2B4(0x1)
	uint8_t bIsChildCollisionEnabled : 1; // 0x2B5(0x1), Mask(0x1)
	uint8_t BitPad_0x2B5_1 : 7; // 0x2B5(0x1)
	uint8_t Pad_0x2B6[0x2]; // 0x2B6(0x2)
	struct UMeshComponent* MeshComponent; // 0x2B8(0x8)
	struct UBoxComponent* TriggerBox; // 0x2C0(0x8)
	struct UBoxComponent* HitBox; // 0x2C8(0x8)
	struct UBoxComponent* PawnBox; // 0x2D0(0x8)
	struct UMaterialInstanceDynamic* MainMaterial; // 0x2D8(0x8)
	float SpawnStartTime; // 0x2E0(0x4)
	uint8_t Pad_0x2E4[0x4]; // 0x2E4(0x4)
	struct FTimerHandle SpawnTimerHandle; // 0x2E8(0x8)
	float BurningStartTime; // 0x2F0(0x4)
	uint8_t Pad_0x2F4[0x4]; // 0x2F4(0x4)
	struct FTimerHandle BurningTimerHandle; // 0x2F8(0x8)
	struct UFXResourceContainerComponent* SpawnEffect; // 0x300(0x8)
	int32_t SpawnEffectHandleIndex; // 0x308(0x4)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)
	struct UFXResourceContainerComponent* BurningEffect; // 0x310(0x8)
	int32_t BurningEffectHandleIndex; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct UFXResourceContainerComponent* DestroyEffect; // 0x320(0x8)
	int32_t DestroyEffectHandleIndex; // 0x328(0x4)
	uint8_t Pad_0x32C[0x4]; // 0x32C(0x4)


	// Object: Function DFMAbility.ThrowBlockingPartComponent.UpdateState
	// Flags: [Final|Native|Protected]
	// Offset: 0xc466650
	// Params: [ Num(0) Size(0x0) ]
	void UpdateState();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TrySpawnPartSpawnPS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46663c
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnPartSpawnPS();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TrySpawnPartPS
	// Flags: [Native|Protected]
	// Offset: 0xc466620
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnPartPS();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TrySpawnPartDestroyPS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc466574
	// Params: [ Num(1) Size(0x1) ]
	void TrySpawnPartDestroyPS(uint8_t bIsInSpawn);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TrySpawnPartBurningPS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc466560
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnPartBurningPS();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TrySpawnFX
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc46640c
	// Params: [ Num(4) Size(0x18) ]
	struct UFXResourceContainerComponent* TrySpawnFX(struct FName& FXName, int32_t& EffectHandle, uint8_t bSetParent);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TryInitializeMainMID
	// Flags: [Native|Protected]
	// Offset: 0xc4663f0
	// Params: [ Num(0) Size(0x0) ]
	void TryInitializeMainMID();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TryInitHide
	// Flags: [Final|Native|Public]
	// Offset: 0xc4663dc
	// Params: [ Num(0) Size(0x0) ]
	void TryInitHide();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TryInitChild
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4663c8
	// Params: [ Num(0) Size(0x0) ]
	void TryInitChild();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TryDeactivateFX
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4662e8
	// Params: [ Num(2) Size(0xC) ]
	void TryDeactivateFX(struct UFXResourceContainerComponent* FX, int32_t EffectHandle);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.TryDeactivateAllPS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4662d4
	// Params: [ Num(0) Size(0x0) ]
	void TryDeactivateAllPS();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.StopSpawnTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4662c0
	// Params: [ Num(0) Size(0x0) ]
	void StopSpawnTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.StopClientDestroyedTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xc4662ac
	// Params: [ Num(0) Size(0x0) ]
	void StopClientDestroyedTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.StopBurningTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc466298
	// Params: [ Num(0) Size(0x0) ]
	void StopBurningTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.StartSpawnTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc466284
	// Params: [ Num(0) Size(0x0) ]
	void StartSpawnTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.StartBurningTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc466270
	// Params: [ Num(0) Size(0x0) ]
	void StartBurningTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.SetPartState
	// Flags: [Final|Native|Public]
	// Offset: 0xc4661cc
	// Params: [ Num(1) Size(0x1) ]
	void SetPartState(enum class EThrowBlockingPartState State);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.SetMaterialParameterValue
	// Flags: [Final|Native|Public]
	// Offset: 0xc4660ec
	// Params: [ Num(2) Size(0xC) ]
	void SetMaterialParameterValue(struct FName ParameterName, float Value);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.SetChildCollisionEnabled
	// Flags: [Native|Protected]
	// Offset: 0xc466038
	// Params: [ Num(1) Size(0x1) ]
	void SetChildCollisionEnabled(uint8_t bIsCollisionEnabled);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.PlayDamagedSound
	// Flags: [Final|Native|Protected]
	// Offset: 0xc466024
	// Params: [ Num(0) Size(0x0) ]
	void PlayDamagedSound();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.OnSpawnTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xc466010
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawnTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.OnRep_IsBurning
	// Flags: [Final|Native|Protected]
	// Offset: 0xc465ffc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsBurning();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.OnRep_DamageRate
	// Flags: [Final|Native|Protected]
	// Offset: 0xf620cc4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DamageRate();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.OnRep_CurrState
	// Flags: [Final|Native|Protected]
	// Offset: 0xfae623c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrState();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.OnOverlapBegin
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc465e04
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.IsThisPart
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc465d54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsThisPart(struct UPrimitiveComponent* HitComponent);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.InitTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0xc465d40
	// Params: [ Num(0) Size(0x0) ]
	void InitTrigger();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.InitAppearance
	// Flags: [Final|Native|Protected]
	// Offset: 0xc465d2c
	// Params: [ Num(0) Size(0x0) ]
	void InitAppearance();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.GetThrowBlockingOwner
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xc465cf8
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMAbilityThrowBlocking* GetThrowBlockingOwner();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.FinTrigger
	// Flags: [Final|Native|Protected]
	// Offset: 0xc465ce4
	// Params: [ Num(0) Size(0x0) ]
	void FinTrigger();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.DoSpawnTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc465cd0
	// Params: [ Num(0) Size(0x0) ]
	void DoSpawnTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.DoClientDestroyedTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xc465cbc
	// Params: [ Num(0) Size(0x0) ]
	void DoClientDestroyedTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.DoClientDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0xc465ca8
	// Params: [ Num(0) Size(0x0) ]
	void DoClientDestroyed();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.DoCheckCharacter
	// Flags: [Final|Native|Protected|HasDefaults|Const]
	// Offset: 0xc465bf8
	// Params: [ Num(2) Size(0xD) ]
	uint8_t DoCheckCharacter(struct FVector CheckCharacterAddExtent);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.DoCheck
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc4659c8
	// Params: [ Num(7) Size(0x48) ]
	void DoCheck(int32_t MinPassNum, struct FVector BaseOffset, struct FVector CenterOffset, struct FVector& CheckSize, struct FVector& EdgeCheckOffset, struct FVector CheckCharacterAddExtent, struct AActor* Owner);

	// Object: Function DFMAbility.ThrowBlockingPartComponent.DoBurningTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4659b4
	// Params: [ Num(0) Size(0x0) ]
	void DoBurningTimer();

	// Object: Function DFMAbility.ThrowBlockingPartComponent.CleanAttachChildren
	// Flags: [Final|Native|Protected]
	// Offset: 0xc4659a0
	// Params: [ Num(0) Size(0x0) ]
	void CleanAttachChildren();
};

// Object: Class DFMAbility.ThrowBlockingPreviewPartComponent
// Size: 0x330 (Inherited: 0x330)
struct UThrowBlockingPreviewPartComponent : UThrowBlockingPartComponent
{
	enum class EThrowBlockingExpansionType ExpansionType; // 0x32C(0x1)


	// Object: Function DFMAbility.ThrowBlockingPreviewPartComponent.InitPreviewPart
	// Flags: [Final|Native|Public]
	// Offset: 0xc4667bc
	// Params: [ Num(2) Size(0x10) ]
	void InitPreviewPart(struct USceneComponent* BaseNode, struct UMeshComponent* Mesh);
};

// Object: Class DFMAbility.ThrowBlockingPreviewActor
// Size: 0x590 (Inherited: 0x4C8)
struct AThrowBlockingPreviewActor : APlacementPreviewActorBase
{
	uint8_t bOpenClientDebug : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x3]; // 0x4C9(0x3)
	int32_t BaseCheckMinPassNum; // 0x4CC(0x4)
	struct FVector BaseCheckCenterOffset; // 0x4D0(0xC)
	struct FVector BaseCheckSize; // 0x4DC(0xC)
	struct FVector BaseCheckOffset; // 0x4E8(0xC)
	int32_t OnGroundMinPassNum; // 0x4F4(0x4)
	struct FVector OnGroundCheckCenterOffset; // 0x4F8(0xC)
	struct FVector OnGroundCheckSize; // 0x504(0xC)
	struct FVector OnGroundCheckOffset; // 0x510(0xC)
	struct FLinearColor CanUseColor1; // 0x51C(0x10)
	struct FLinearColor CanNotUseColor1; // 0x52C(0x10)
	struct FLinearColor CanUseColor2; // 0x53C(0x10)
	struct FLinearColor CanNotUseColor2; // 0x54C(0x10)
	uint8_t Pad_0x55C[0x4]; // 0x55C(0x4)
	struct USceneComponent* FullyExpanded; // 0x560(0x8)
	struct USceneComponent* OnGround; // 0x568(0x8)
	struct USceneComponent* OnWall; // 0x570(0x8)
	struct UMaterialInstanceDynamic* MainMaterial; // 0x578(0x8)
	struct TArray<struct UThrowBlockingPreviewPartComponent*> AllPartsArray; // 0x580(0x10)
};

// Object: Class DFMAbility.ThrowSpawnHelper
// Size: 0x16D0 (Inherited: 0x16D0)
struct AThrowSpawnHelper : AWeaponThrowableBulletProjectile
{
};

// Object: Class DFMAbility.WeaponBindHUDFuncComponent
// Size: 0x170 (Inherited: 0x168)
struct UWeaponBindHUDFuncComponent : UGPWeaponFuncComponentBase
{
	struct FName HudName; // 0x164(0x8)
	uint8_t bHasLoadHUD : 1; // 0x16C(0x1), Mask(0x1)


	// Object: Function DFMAbility.WeaponBindHUDFuncComponent.TryRemoveHUD
	// Flags: [Final|Native|Private]
	// Offset: 0xc4669a8
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveHUD();

	// Object: Function DFMAbility.WeaponBindHUDFuncComponent.TryLoadHUD
	// Flags: [Final|Native|Private]
	// Offset: 0xc466994
	// Params: [ Num(0) Size(0x0) ]
	void TryLoadHUD();
};

// Object: Class DFMAbility.WeaponBulletBuff
// Size: 0xF60 (Inherited: 0xEB0)
struct AWeaponBulletBuff : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x8]; // 0xEB0(0x8)
	struct TArray<struct FAbilityDetectorBuffData> AddBuffIDs; // 0xEB8(0x10)
	struct TArray<struct FAbilityDetectorBuffData> AddBuffIDs_Zoom; // 0xEC8(0x10)
	struct TArray<struct FAbilityDetectorBuffData> HeadAddBuffIDs; // 0xED8(0x10)
	struct TArray<struct FAbilityDetectorBuffData> SelfAddBuffIDs; // 0xEE8(0x10)
	uint8_t UseZoom : 1; // 0xEF8(0x1), Mask(0x1)
	uint8_t BitPad_0xEF8_1 : 7; // 0xEF8(0x1)
	uint8_t Pad_0xEF9[0x7]; // 0xEF9(0x7)
	struct TArray<struct FName> IgnoreTags; // 0xF00(0x10)
	uint8_t Pad_0xF10[0x8]; // 0xF10(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> FPPBeHited_2DAudio; // 0xF18(0x28)
	struct FName HitTeammateFXID; // 0xF40(0x8)
	struct FName HitTeammateHeadFXID; // 0xF48(0x8)
	struct FName MaxDistanceDestroyFXID; // 0xF50(0x8)
	uint8_t ApplyKnockBack : 1; // 0xF58(0x1), Mask(0x1)
	uint8_t BitPad_0xF58_1 : 7; // 0xF58(0x1)
	uint8_t Pad_0xF59[0x7]; // 0xF59(0x7)


	// Object: Function DFMAbility.WeaponBulletBuff.ServerAEffectBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc468f48
	// Params: [ Num(3) Size(0x19) ]
	void ServerAEffectBuff(struct TArray<struct FAbilityDetectorBuffData> AddBuffs, struct ADFMCharacter* DFMCharacter, uint8_t Add);

	// Object: Function DFMAbility.WeaponBulletBuff.IsSelfBullet
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc468e98
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSelfBullet(struct AGPWeaponBulletBase* Bullet);

	// Object: Function DFMAbility.WeaponBulletBuff.IsNightMap
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xc468e58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNightMap();

	// Object: Function DFMAbility.WeaponBulletBuff.IsEnemyBullet
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc468da8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemyBullet(struct AGPWeaponBulletBase* Bullet);

	// Object: Function DFMAbility.WeaponBulletBuff.IsEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xc468cc0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsEnemy(struct AGPCharacterBase* CharecterA, struct AGPCharacterBase* CharecterB);

	// Object: Function DFMAbility.WeaponBulletBuff.BreakThrouthScore
	// Flags: [Final|Native|Public]
	// Offset: 0xc468c1c
	// Params: [ Num(1) Size(0x4) ]
	void BreakThrouthScore(enum class EScoreName Score);

	// Object: Function DFMAbility.WeaponBulletBuff.BP_GetSkillLogicType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xc468be0
	// Params: [ Num(1) Size(0x1) ]
	enum class ESkillLogicType BP_GetSkillLogicType();
};

// Object: Class DFMAbility.WeaponBulletArrow
// Size: 0xFB0 (Inherited: 0xF60)
struct AWeaponBulletArrow : AWeaponBulletBuff
{
	uint8_t bShouldBounce : 1; // 0xF59(0x1), Mask(0x1)
	float Bounciness; // 0xF5C(0x4)
	float BounceVelocityStopLimited; // 0xF60(0x4)
	float Friction; // 0xF64(0x4)
	struct UGPAudioEventAsset* BulletBounceAudioEvent; // 0xF68(0x8)
	struct FName BulletBounceAudioName; // 0xF70(0x8)
	struct FName ArrowCollisionTag; // 0xF78(0x8)
	uint8_t bOnlyBounceOnce : 1; // 0xF80(0x1), Mask(0x1)
	struct TWeakObjectPtr<struct ADFMCharacter> OwnerChar; // 0xF84(0x8)
	uint8_t BitPad_0xF8C_2 : 6; // 0xF8C(0x1)
	uint8_t Pad_0xF8D[0x1B]; // 0xF8D(0x1B)
	struct UAbilityWaterEffectComponent* WaterEffectComponent; // 0xFA8(0x8)


	// Object: Function DFMAbility.WeaponBulletArrow.MulticastClientPlayBounceSound
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc46898c
	// Params: [ Num(2) Size(0x10) ]
	void MulticastClientPlayBounceSound(int32_t BounceCnt, struct FVector pos);

	// Object: Function DFMAbility.WeaponBulletArrow.GetSkinId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a4e4cc
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSkinId();

	// Object: Function DFMAbility.WeaponBulletArrow.GetFlyDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc468958
	// Params: [ Num(1) Size(0x4) ]
	float GetFlyDistance();

	// Object: Function DFMAbility.WeaponBulletArrow.CreateBulletBuff
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xc468888
	// Params: [ Num(1) Size(0x88) ]
	void CreateBulletBuff(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.WeaponBulletArrow.BP_InitClientBullet
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_InitClientBullet();

	// Object: Function DFMAbility.WeaponBulletArrow.BP_CreateBulletBuff
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BP_CreateBulletBuff(struct FHitResult& ImpactResult);

	// Object: Function DFMAbility.WeaponBulletArrow.BP_ClientStopSound
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClientStopSound();
};

// Object: Class DFMAbility.WeaponBulletAbilityFireArrow
// Size: 0xFC0 (Inherited: 0xFB0)
struct AWeaponBulletAbilityFireArrow : AWeaponBulletArrow
{
	uint8_t Pad_0xFB0[0x10]; // 0xFB0(0x10)
};

// Object: Class DFMAbility.WeaponBulletAbilitySayyidFireArrow
// Size: 0x1000 (Inherited: 0xFB0)
struct AWeaponBulletAbilitySayyidFireArrow : AWeaponBulletArrow
{
	uint8_t Pad_0xFB0[0x8]; // 0xFB0(0x8)
	struct FName FireExplosionEffectId; // 0xFB8(0x8)
	struct FName FireExplosionAirEffectId; // 0xFC0(0x8)
	struct AAbilityWeaponThrowableBullet* FireProjectileClass; // 0xFC8(0x8)
	float FireProjectileSpeed; // 0xFD0(0x4)
	uint8_t Pad_0xFD4[0x4]; // 0xFD4(0x4)
	struct ADFMAbilityIncendiaryArea* IncendiaryAreaClass; // 0xFD8(0x8)
	float GroundCheckDistance; // 0xFE0(0x4)
	struct FName ArrowShootVoiceName; // 0xFE4(0x8)
	struct FName HitVoiceName; // 0xFEC(0x8)
	uint8_t Pad_0xFF4[0xC]; // 0xFF4(0xC)


	// Object: Function DFMAbility.WeaponBulletAbilitySayyidFireArrow.SpawnIncendiaryAreaDirectly
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc4686cc
	// Params: [ Num(1) Size(0xC) ]
	void SpawnIncendiaryAreaDirectly(struct FVector& Location);

	// Object: Function DFMAbility.WeaponBulletAbilitySayyidFireArrow.SpawnFireProjectile
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc4685d4
	// Params: [ Num(2) Size(0x18) ]
	void SpawnFireProjectile(struct FVector& Location, struct FVector& Normal);

	// Object: Function DFMAbility.WeaponBulletAbilitySayyidFireArrow.PlayFireExplosionEffect
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc468490
	// Params: [ Num(3) Size(0x1C) ]
	void PlayFireExplosionEffect(uint8_t bIsNearGround, struct FVector& Location, struct FVector& Normal);

	// Object: Function DFMAbility.WeaponBulletAbilitySayyidFireArrow.MulticastClientPlayExplosionEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xc46836c
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastClientPlayExplosionEffect(uint8_t bIsNearGround, struct FVector Location, struct FVector Normal);
};

// Object: Class DFMAbility.WeaponBulletPenetratingSniper
// Size: 0xF70 (Inherited: 0xF60)
struct AWeaponBulletPenetratingSniper : AWeaponBulletBuff
{
	float BulletBuffRadius; // 0xF5C(0x4)
	float BulletBuffHalfHeight; // 0xF60(0x4)
	uint8_t Pad_0xF68[0x8]; // 0xF68(0x8)


	// Object: Function DFMAbility.WeaponBulletPenetratingSniper.BP_CreateBulletBuff
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BP_CreateBulletBuff(struct FHitResult& ImpactResult);
};

// Object: Class DFMAbility.WeaponBulletProxSensorArrow
// Size: 0x11B0 (Inherited: 0xFB0)
struct AWeaponBulletProxSensorArrow : AWeaponBulletArrow
{
	uint8_t Pad_0xFB0[0x8]; // 0xFB0(0x8)
	struct TArray<struct FName> IgnoreTagArray; // 0xFB8(0x10)
	struct FName TriggerTag; // 0xFC8(0x8)
	int32_t MarkBuffID; // 0xFD0(0x4)
	uint8_t Pad_0xFD4[0x4]; // 0xFD4(0x4)
	struct FString ClientPostProcessEffectName; // 0xFD8(0x10)
	struct FString NightClientPostProcessEffectName; // 0xFE8(0x10)
	struct FString PostProcessEffectParameterName; // 0xFF8(0x10)
	struct FString PostProcessEffectColorParameterName; // 0x1008(0x10)
	float PostProcessEffectFadeOutTime; // 0x1018(0x4)
	struct FVector PostProcessEffectEdgeColor; // 0x101C(0xC)
	struct FVector NightPostProcessEffectEdgeColor; // 0x1028(0xC)
	float ClientPostProcessEffectTickRate; // 0x1034(0x4)
	struct FName FindEnenmyVO; // 0x1038(0x8)
	struct FName FindHeavyArmorEnenmyVO; // 0x1040(0x8)
	float MarkEnemyTime; // 0x1048(0x4)
	float MarkVehicleTime; // 0x104C(0x4)
	float DetectorLifeTime; // 0x1050(0x4)
	float ScanInterval; // 0x1054(0x4)
	float MinScanRadius; // 0x1058(0x4)
	float MaxScanRadius; // 0x105C(0x4)
	float MaxScanRadiusHeight; // 0x1060(0x4)
	uint8_t bNeedBlockCheck : 1; // 0x1064(0x1), Mask(0x1)
	uint8_t BitPad_0x1064_1 : 7; // 0x1064(0x1)
	uint8_t bNeedMarkEnemyInMap : 1; // 0x1065(0x1), Mask(0x1)
	uint8_t BitPad_0x1065_1 : 7; // 0x1065(0x1)
	uint8_t Pad_0x1066[0x2]; // 0x1066(0x2)
	int32_t CheckBlockTime; // 0x1068(0x4)
	float DetectorEndTime; // 0x106C(0x4)
	struct TArray<struct FProxSensorArrowScanData> GameModeScanDataList; // 0x1070(0x10)
	uint8_t Pad_0x1080[0x30]; // 0x1080(0x30)
	struct UBoxComponent* ProxSensorBoxCache; // 0x10B0(0x8)
	struct TMap<int64_t, struct FVector> EnemyLocationMap; // 0x10B8(0x50)
	struct TSet<int32_t> ScanCharacterSet; // 0x1108(0x50)
	struct FVector RelativeHitPos; // 0x1158(0xC)
	struct FVector LastHitGroundPos; // 0x1164(0xC)
	struct FVector LastTickActorPos; // 0x1170(0xC)
	uint8_t Pad_0x117C[0x4]; // 0x117C(0x4)
	struct TArray<struct AActor*> Ignores; // 0x1180(0x10)
	struct FName RealClientPostProcessEffectName; // 0x1190(0x8)
	struct TArray<struct AActor*> LastCheckBlockedList; // 0x1198(0x10)
	uint8_t Pad_0x11A8[0x8]; // 0x11A8(0x8)


	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.UpdateClientPostProcessEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc4698c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateClientPostProcessEffect();

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.TryScanEnemy
	// Flags: [Final|Native|Public]
	// Offset: 0xc4698b0
	// Params: [ Num(0) Size(0x0) ]
	void TryScanEnemy();

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.TryScanCharacter
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc469694
	// Params: [ Num(6) Size(0x29) ]
	void TryScanCharacter(struct ADFMCharacter* TargetChar, struct FVector& StartLocation, uint8_t IsPassenger, int64_t& EffectAICnt, int64_t& EffectPlayerCnt, uint8_t IsSecondCheck);

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.TimeOutDestory
	// Flags: [Final|Native|Public]
	// Offset: 0xc469680
	// Params: [ Num(0) Size(0x0) ]
	void TimeOutDestory();

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.SyncEnemyLocationsToTeamMates
	// Flags: [Final|Native|Public]
	// Offset: 0xc46966c
	// Params: [ Num(0) Size(0x0) ]
	void SyncEnemyLocationsToTeamMates();

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.SyncDetectorLocationsToTeamMates
	// Flags: [Final|Native|Public]
	// Offset: 0xc469658
	// Params: [ Num(0) Size(0x0) ]
	void SyncDetectorLocationsToTeamMates();

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.IsOnwerEnemyWithVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xc4695a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithVehicle(struct ADFMVehicleBase* Vehicle);

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.IsOnwerEnemyWithCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xc4694f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithCharacter(struct AGPCharacterBase* Charecter);

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.GetStartScanLocation
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc4694c0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetStartScanLocation();

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.CheckDeformableBlock
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc469378
	// Params: [ Num(4) Size(0x21) ]
	uint8_t CheckDeformableBlock(struct FVector& RayStart, struct FVector& RayEnd, struct AActor* Target);

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.CheckBlock
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc469234
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target, uint8_t GetHeadPos);

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.AddScoreInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xc469220
	// Params: [ Num(0) Size(0x0) ]
	void AddScoreInfo();

	// Object: Function DFMAbility.WeaponBulletProxSensorArrow.ActiveClientPostProcessEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xc469174
	// Params: [ Num(1) Size(0x1) ]
	void ActiveClientPostProcessEffect(uint8_t Active);
};

// Object: Class DFMAbility.WeaponBulletSupport
// Size: 0xF90 (Inherited: 0xF60)
struct AWeaponBulletSupport : AWeaponBulletBuff
{
	uint8_t DebugRadius : 1; // 0xF59(0x1), Mask(0x1)
	uint8_t DebugBulletRadius : 1; // 0xF5A(0x1), Mask(0x1)
	float TeamMateBulletRaidus; // 0xF5C(0x4)
	float MinHomingDistance; // 0xF60(0x4)
	float ProjectileFindHomingTargetDistance; // 0xF64(0x4)
	struct FVector HomingSpeed; // 0xF68(0xC)
	struct FName AimTag; // 0xF74(0x8)
	struct FName HomingSocketName; // 0xF7C(0x8)
	struct AActor* HomingTarget; // 0xF88(0x8)


	// Object: Function DFMAbility.WeaponBulletSupport.ServerOverlapByBullet
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc469960
	// Params: [ Num(1) Size(0x8) ]
	void ServerOverlapByBullet(struct AActor* Target);

	// Object: Function DFMAbility.WeaponBulletSupport.OnRep_HomingTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x106acc20
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HomingTarget();
};

// Object: Class DFMAbility.WeaponFireModeBionicBirdParams
// Size: 0x340 (Inherited: 0x300)
struct UWeaponFireModeBionicBirdParams : UWeaponFireModeParamsThrowable
{
	struct TSoftClassPtr<struct ABionicBirdActor*> BionicBirdActorClassPath; // 0x300(0x28)
	struct TArray<struct FVector> BionicBirdOffsetArray; // 0x328(0x10)
	float BionicBirdCheckRadius; // 0x338(0x4)
	float SafeSwitchWeaponCheckTime; // 0x33C(0x4)
};

// Object: Class DFMAbility.WeaponFireModeBionicBird
// Size: 0x240 (Inherited: 0x230)
struct UWeaponFireModeBionicBird : UWeaponFireModeThrowable
{
	struct UWeaponFireModeBionicBirdParams* BionicBirdParams; // 0x230(0x8)
	struct FTimerHandle SafeSwitchWeaponCheckTimerHandle; // 0x238(0x8)


	// Object: Function DFMAbility.WeaponFireModeBionicBird.TrySpawnBionicBirdActor
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc469b74
	// Params: [ Num(2) Size(0x18) ]
	void TrySpawnBionicBirdActor(struct FVector StartLocation, struct FRotator FireRotation);

	// Object: Function DFMAbility.WeaponFireModeBionicBird.StopSafeSwitchWeaponCheckTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc469b60
	// Params: [ Num(0) Size(0x0) ]
	void StopSafeSwitchWeaponCheckTimer();

	// Object: Function DFMAbility.WeaponFireModeBionicBird.StartSafeSwitchWeaponCheckTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xc469b4c
	// Params: [ Num(0) Size(0x0) ]
	void StartSafeSwitchWeaponCheckTimer();

	// Object: Function DFMAbility.WeaponFireModeBionicBird.DoSafeSwitchWeaponCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xc469b38
	// Params: [ Num(0) Size(0x0) ]
	void DoSafeSwitchWeaponCheck();

	// Object: Function DFMAbility.WeaponFireModeBionicBird.DoFailedSwitchWeapon
	// Flags: [Final|Native|Private]
	// Offset: 0xc469b24
	// Params: [ Num(0) Size(0x0) ]
	void DoFailedSwitchWeapon();

	// Object: Function DFMAbility.WeaponFireModeBionicBird.CheckSpawnLocation
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc469a38
	// Params: [ Num(3) Size(0x24) ]
	struct FVector CheckSpawnLocation(struct FVector StartLocation, struct FRotator FireRotation);
};

// Object: Class DFMAbility.WeaponFireModeBionicSpyParams
// Size: 0x308 (Inherited: 0x300)
struct UWeaponFireModeBionicSpyParams : UWeaponFireModeParamsThrowable
{
	struct ABionicSpyActor* BionicSpyActorClass; // 0x300(0x8)
};

// Object: Class DFMAbility.WeaponFireModeBionicSpy
// Size: 0x238 (Inherited: 0x230)
struct UWeaponFireModeBionicSpy : UWeaponFireModeThrowable
{
	struct UWeaponFireModeBionicSpyParams* BionicSpyParams; // 0x230(0x8)


	// Object: Function DFMAbility.WeaponFireModeBionicSpy.TrySpawnSpyActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc469c68
	// Params: [ Num(1) Size(0x4) ]
	void TrySpawnSpyActor(uint32_t PlayerUid);
};

// Object: Class DFMAbility.WeaponFireModeParamsPlacementDetector
// Size: 0x578 (Inherited: 0x538)
struct UWeaponFireModeParamsPlacementDetector : UWeaponFireModeParamsPlacement
{
	uint8_t bUseRangeDisplay : 1; // 0x534(0x1), Mask(0x1)
	float DisplayRange; // 0x538(0x4)
	uint8_t bUseRangeConflict : 1; // 0x53C(0x1), Mask(0x1)
	uint8_t BitPad_0x53C_2 : 6; // 0x53C(0x1)
	uint8_t Pad_0x53D[0x3]; // 0x53D(0x3)
	float MinConflictPlaceDistance; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct TArray<struct ADFMAbilityDetectorBase*> ConflictActorClass; // 0x548(0x10)
	struct FText ConflictText; // 0x558(0x18)
	float TipDuration; // 0x570(0x4)
	uint8_t Pad_0x574[0x4]; // 0x574(0x4)
};

// Object: Class DFMAbility.WeaponFireModePlacementDetector
// Size: 0x348 (Inherited: 0x340)
struct UWeaponFireModePlacementDetector : UWeaponFireModePlacement
{
	struct UWeaponFireModeParamsPlacementDetector* DetectorPlacementParam; // 0x340(0x8)
};

// Object: Class DFMAbility.WeaponFireModeSpiderParams
// Size: 0x388 (Inherited: 0x300)
struct UWeaponFireModeSpiderParams : UWeaponFireModeParamsThrowable
{
	struct TSoftClassPtr<struct ASpiderBase*> SpiderActorClassPath; // 0x300(0x28)
	struct TSoftClassPtr<struct ASpiderBase*> SpiderActorClassPath_MP; // 0x328(0x28)
	struct TSoftClassPtr<struct AActor*> SpiderPreviewActorClassPath; // 0x350(0x28)
	float PreviewActorOffsetLerpSpeed; // 0x378(0x4)
	float PreviewActorOffsetZ; // 0x37C(0x4)
	float PreviewActorOffsetZ_Crouch; // 0x380(0x4)
	float PreviewActorOffsetZ_Prone; // 0x384(0x4)
};

// Object: Class DFMAbility.WeaponFireModeSpider
// Size: 0x258 (Inherited: 0x230)
struct UWeaponFireModeSpider : UWeaponFireModeThrowable
{
	struct UWeaponFireModeSpiderParams* SpiderParams; // 0x230(0x8)
	struct AActor* SpiderPreviewActor; // 0x238(0x8)
	uint8_t bIsPreviewHidden : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	uint64_t LoadPreviewActorHandler; // 0x248(0x8)
	uint8_t Pad_0x250[0x8]; // 0x250(0x8)


	// Object: Function DFMAbility.WeaponFireModeSpider.UpdatePreview
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46a1bc
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePreview(float DeltaTime);

	// Object: Function DFMAbility.WeaponFireModeSpider.TrySpawnSpiderActor
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc46a0c4
	// Params: [ Num(2) Size(0x18) ]
	void TrySpawnSpiderActor(struct FVector& StartLocation, struct FRotator& FireRotation);

	// Object: Function DFMAbility.WeaponFireModeSpider.SetPreviewHiddenInGame
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46a018
	// Params: [ Num(1) Size(0x1) ]
	void SetPreviewHiddenInGame(uint8_t bHidden);

	// Object: Function DFMAbility.WeaponFireModeSpider.OnPreviewActorLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc469f58
	// Params: [ Num(1) Size(0x18) ]
	void OnPreviewActorLoaded(struct FSoftObjectPath& Path);

	// Object: Function DFMAbility.WeaponFireModeSpider.LoadPreviewActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xc469f44
	// Params: [ Num(0) Size(0x0) ]
	void LoadPreviewActor();

	// Object: Function DFMAbility.WeaponFireModeSpider.GetPreviewActorLocation
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xc469e08
	// Params: [ Num(3) Size(0x1C) ]
	void GetPreviewActorLocation(struct FVector& OutStartLocation, struct FRotator& OutFireRotation, float DeltaTime);

	// Object: Function DFMAbility.WeaponFireModeSpider.GetPreviewActorClassPath
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xc469d64
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetPreviewActorClassPath();

	// Object: Function DFMAbility.WeaponFireModeSpider.ClearLoadPreviewActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xc469d50
	// Params: [ Num(0) Size(0x0) ]
	void ClearLoadPreviewActor();
};

// Object: Class DFMAbility.WeaponFireModeSupport
// Size: 0x790 (Inherited: 0x788)
struct UWeaponFireModeSupport : UWeaponFireModePhysicSimulate
{
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)
};

// Object: Class DFMAbility.WeaponFireModeSupportPack
// Size: 0x788 (Inherited: 0x788)
struct UWeaponFireModeSupportPack : UWeaponFireModePhysicSimulate
{
};

// Object: Class DFMAbility.WeaponFireModeParamsSuppressionMinePlacement
// Size: 0x558 (Inherited: 0x538)
struct UWeaponFireModeParamsSuppressionMinePlacement : UWeaponFireModeParamsPlacement
{
	float MinConflictPlaceDistance; // 0x534(0x4)
	struct FText ConflictText; // 0x538(0x18)
	float TipDuration; // 0x550(0x4)
};

// Object: Class DFMAbility.WeaponFireModeSuppressionMinePlacement
// Size: 0x348 (Inherited: 0x340)
struct UWeaponFireModeSuppressionMinePlacement : UWeaponFireModePlacement
{
	struct UWeaponFireModeParamsSuppressionMinePlacement* SuppressionMinePlacementParam; // 0x340(0x8)
};

// Object: Class DFMAbility.WeaponFireModeSwarmsParams
// Size: 0x3A0 (Inherited: 0x300)
struct UWeaponFireModeSwarmsParams : UWeaponFireModeParamsThrowable
{
	uint8_t bFireStopSprint_SOL : 1; // 0x2FC(0x1), Mask(0x1)
	uint8_t bFireStopMove_SOL : 1; // 0x2FD(0x1), Mask(0x1)
	uint8_t bFireStopSprint_BF : 1; // 0x2FE(0x1), Mask(0x1)
	uint8_t bFireStopMove_BF : 1; // 0x2FF(0x1), Mask(0x1)
	struct TSoftClassPtr<struct AZoyaSwarmsActor*> SwarmsActorClassPath; // 0x300(0x28)
	struct TSoftClassPtr<struct AZoyaSwarmsActor*> SwarmsActorClassPath_HD; // 0x328(0x28)
	float SwarmsActorOffsetLerpSpeed; // 0x350(0x4)
	float SwarmsActorOffsetZ; // 0x354(0x4)
	float SwarmsActorOffsetZ_Crouch; // 0x358(0x4)
	float SwarmsActorOffsetZ_Prone; // 0x35C(0x4)
	struct TSoftClassPtr<struct AZoyaSwarmsPreviewActor*> SwarmsPreviewActorClassPath; // 0x360(0x28)
	float SwarmsPreviewActorOffsetZ; // 0x388(0x4)
	struct FName SwarmsAimHud; // 0x38C(0x8)
	struct FName AimScreenEffectName; // 0x394(0x8)
	float AimScreenEffectCD; // 0x39C(0x4)
};

// Object: Class DFMAbility.WeaponFireModeSwarms
// Size: 0x268 (Inherited: 0x230)
struct UWeaponFireModeSwarms : UWeaponFireModeThrowable
{
	struct UWeaponFireModeSwarmsParams* SwarmsParams; // 0x230(0x8)
	struct AZoyaSwarmsPreviewActor* SwarmsPreviewActor; // 0x238(0x8)
	uint8_t bIsPreviewHidden : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	float LastActorOffsetZ; // 0x244(0x4)
	float TargetActorOffsetZ; // 0x248(0x4)
	float NextShowScreenEffectTime; // 0x24C(0x4)
	uint8_t bFireStopSprint : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t bFireStopMove : 1; // 0x251(0x1), Mask(0x1)
	uint8_t BitPad_0x251_1 : 7; // 0x251(0x1)
	uint8_t bIsCanSwarmsFire : 1; // 0x252(0x1), Mask(0x1)
	uint8_t BitPad_0x252_1 : 7; // 0x252(0x1)
	uint8_t Pad_0x253[0xD]; // 0x253(0xD)
	uint8_t bForceDefaultPreviewActor : 1; // 0x260(0x1), Mask(0x1)
	uint8_t BitPad_0x260_1 : 7; // 0x260(0x1)
	uint8_t Pad_0x261[0x3]; // 0x261(0x3)
	float DataFlowEquipTime; // 0x264(0x4)


	// Object: Function DFMAbility.WeaponFireModeSwarms.UpdatePreview
	// Flags: [Final|Native|Private]
	// Offset: 0xc46cc38
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePreview(float DeltaTime);

	// Object: Function DFMAbility.WeaponFireModeSwarms.TrySpawnSwarmsActor
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc46cb40
	// Params: [ Num(2) Size(0x18) ]
	void TrySpawnSwarmsActor(struct FVector& StartLocation, struct FRotator& FireRotation);

	// Object: Function DFMAbility.WeaponFireModeSwarms.TryShowScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xc46cb2c
	// Params: [ Num(0) Size(0x0) ]
	void TryShowScreenEffect();

	// Object: Function DFMAbility.WeaponFireModeSwarms.TickActorOffsetZ
	// Flags: [Final|Native|Private]
	// Offset: 0xc46ca88
	// Params: [ Num(1) Size(0x4) ]
	void TickActorOffsetZ(float DeltaTime);

	// Object: Function DFMAbility.WeaponFireModeSwarms.SetPreviewHiddenInGame
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c9dc
	// Params: [ Num(1) Size(0x1) ]
	void SetPreviewHiddenInGame(uint8_t bHidden);

	// Object: Function DFMAbility.WeaponFireModeSwarms.SetCanSprint
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c930
	// Params: [ Num(1) Size(0x1) ]
	void SetCanSprint(uint8_t bCanSprint);

	// Object: Function DFMAbility.WeaponFireModeSwarms.SetCanFire
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c884
	// Params: [ Num(1) Size(0x1) ]
	void SetCanFire(uint8_t CanFire);

	// Object: Function DFMAbility.WeaponFireModeSwarms.SetAimHUD
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c7d8
	// Params: [ Num(1) Size(0x1) ]
	void SetAimHUD(uint8_t bIsShowHud);

	// Object: Function DFMAbility.WeaponFireModeSwarms.OnWeaponInteractive
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c72c
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponInteractive(uint8_t bIsInteractive);

	// Object: Function DFMAbility.WeaponFireModeSwarms.OnPreviewActorLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc46c664
	// Params: [ Num(1) Size(0x18) ]
	void OnPreviewActorLoaded(struct FSoftObjectPath& Path);

	// Object: Function DFMAbility.WeaponFireModeSwarms.LoadPreviewActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c648
	// Params: [ Num(0) Size(0x0) ]
	void LoadPreviewActor();

	// Object: Function DFMAbility.WeaponFireModeSwarms.IsUseHD
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46c610
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseHD();

	// Object: Function DFMAbility.WeaponFireModeSwarms.IsInSOL
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46c5d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSOL();

	// Object: Function DFMAbility.WeaponFireModeSwarms.GetPreviewActorLocation
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc46c4e0
	// Params: [ Num(2) Size(0x18) ]
	void GetPreviewActorLocation(struct FVector& OutStartLocation, struct FRotator& OutFireRotation);

	// Object: Function DFMAbility.WeaponFireModeSwarms.GetPreviewActorClassPath
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc46c43c
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetPreviewActorClassPath();

	// Object: Function DFMAbility.WeaponFireModeSwarms.GetDFMOwnerCharacter
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46c408
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetDFMOwnerCharacter();

	// Object: Function DFMAbility.WeaponFireModeSwarms.GetAvatarID
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46c3d4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetAvatarID();

	// Object: Function DFMAbility.WeaponFireModeSwarms.DataFlowGetSkillComponent
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46c3a0
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSkillComponent* DataFlowGetSkillComponent();

	// Object: Function DFMAbility.WeaponFireModeSwarms.DataFlowAddEquipCount
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c38c
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddEquipCount();

	// Object: Function DFMAbility.WeaponFireModeSwarms.DataFlowAddCastCount
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c378
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddCastCount();

	// Object: Function DFMAbility.WeaponFireModeSwarms.ClearLoadPreviewActor
	// Flags: [Final|Native|Private]
	// Offset: 0xc46c35c
	// Params: [ Num(0) Size(0x0) ]
	void ClearLoadPreviewActor();

	// Object: Function DFMAbility.WeaponFireModeSwarms.CheckIsCanSwarmsFire
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc46c324
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsCanSwarmsFire();
};

// Object: Class DFMAbility.WeaponFireModeParamsThrowableSpawnSmokeUAS
// Size: 0x348 (Inherited: 0x300)
struct UWeaponFireModeParamsThrowableSpawnSmokeUAS : UWeaponFireModeParamsThrowable
{
	struct AActor* ActorClass; // 0x300(0x8)
	struct TSoftClassPtr<struct AActor*> ActorClassPtr; // 0x308(0x28)
	struct TArray<struct FGameModeSpawnSmokeUASConfig> GameModeActorClassArray; // 0x330(0x10)
	struct FName TargetSocketName; // 0x340(0x8)
};

// Object: Class DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS
// Size: 0x258 (Inherited: 0x230)
struct UWeaponFireModeThrowableSpawnSmokeUAS : UWeaponFireModeThrowable
{
	struct UWeaponFireModeParamsThrowableSpawnSmokeUAS* LocalWeaponFireModeParams; // 0x230(0x8)
	uint64_t CurrentFireId; // 0x238(0x8)
	float StopedAccumulateTime; // 0x240(0x4)
	float FlyAccumulateTime; // 0x244(0x4)
	float MaxFlyTime; // 0x248(0x4)
	float MaxStopedTime; // 0x24C(0x4)
	uint8_t Pad_0x250[0x8]; // 0x250(0x8)


	// Object: Function DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS.UnRegisterLocalUASActorInitiazliced
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46ce80
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterLocalUASActorInitiazliced();

	// Object: Function DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS.TickCheckUASMoveEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46cddc
	// Params: [ Num(1) Size(0x4) ]
	void TickCheckUASMoveEnd(float DeltaTime);

	// Object: Function DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS.SpawnThrowableActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46cdc8
	// Params: [ Num(0) Size(0x0) ]
	void SpawnThrowableActor();

	// Object: Function DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS.RegisterLocalUASActorInitiazliced
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46cdb4
	// Params: [ Num(0) Size(0x0) ]
	void RegisterLocalUASActorInitiazliced();

	// Object: Function DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS.OnLocalGPUASActorInitiazliced
	// Flags: [Final|Native|Public]
	// Offset: 0x106ff55c
	// Params: [ Num(1) Size(0x8) ]
	void OnLocalGPUASActorInitiazliced(struct AGPUASActor* GPUASActor);

	// Object: Function DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS.OnEndReleaseUAS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46cda0
	// Params: [ Num(0) Size(0x0) ]
	void OnEndReleaseUAS();

	// Object: Function DFMAbility.WeaponFireModeThrowableSpawnSmokeUAS.OnBeginReleaseUAS
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46cd8c
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginReleaseUAS();
};

// Object: Class DFMAbility.WeaponFireModeParamsThrowBlocking
// Size: 0x558 (Inherited: 0x538)
struct UWeaponFireModeParamsThrowBlocking : UWeaponFireModeParamsPlacement
{
	float WallSurfaceMinAngle; // 0x534(0x4)
	float HorizontalToWallSurfaceMinAngle; // 0x538(0x4)
	float FullyExpandedStepbackDistance; // 0x53C(0x4)
	struct FVector CheckCharacterAddExtent; // 0x540(0xC)
	struct FName SwitchButtonName; // 0x54C(0x8)
};

// Object: Class DFMAbility.WeaponFireModeThrowBlocking
// Size: 0x360 (Inherited: 0x340)
struct UWeaponFireModeThrowBlocking : UWeaponFireModePlacement
{
	enum class EThrowBlockingExpansionType ExpansionType; // 0x340(0x1)
	uint8_t Pad_0x341[0x7]; // 0x341(0x7)
	struct UWeaponFireModeParamsThrowBlocking* ThrowBlockingPreviewParam; // 0x348(0x8)
	struct FVector LastHitResultNormal; // 0x350(0xC)
	uint8_t Pad_0x35C[0x4]; // 0x35C(0x4)


	// Object: Function DFMAbility.WeaponFireModeThrowBlocking.ShowSwitchButtonHUD
	// Flags: [Final|Native|Private]
	// Offset: 0xc46cf80
	// Params: [ Num(1) Size(0x1) ]
	void ShowSwitchButtonHUD(uint8_t bActive);

	// Object: Function DFMAbility.WeaponFireModeThrowBlocking.OnWeaponStopFire
	// Flags: [Final|Native|Private]
	// Offset: 0xc46cf6c
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponStopFire();

	// Object: Function DFMAbility.WeaponFireModeThrowBlocking.CheckThrowBlockingPreviewPart
	// Flags: [Final|Native|Private]
	// Offset: 0xc46cf58
	// Params: [ Num(0) Size(0x0) ]
	void CheckThrowBlockingPreviewPart();
};

// Object: Class DFMAbility.WeaponFuncComponentZoyaSwarmsItem
// Size: 0x170 (Inherited: 0x168)
struct UWeaponFuncComponentZoyaSwarmsItem : UGPWeaponFuncComponentBase
{
	struct FName SkillMeshName; // 0x164(0x8)


	// Object: Function DFMAbility.WeaponFuncComponentZoyaSwarmsItem.TrySpawnCastEffect_3P
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d374
	// Params: [ Num(2) Size(0xC) ]
	void TrySpawnCastEffect_3P(int32_t EffectNum, struct FName EffectName);

	// Object: Function DFMAbility.WeaponFuncComponentZoyaSwarmsItem.TrySpawnCastEffect_1P
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d294
	// Params: [ Num(2) Size(0xC) ]
	void TrySpawnCastEffect_1P(int32_t EffectNum, struct FName EffectName);

	// Object: Function DFMAbility.WeaponFuncComponentZoyaSwarmsItem.TrySpawnCastEffect
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d280
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnCastEffect();

	// Object: Function DFMAbility.WeaponFuncComponentZoyaSwarmsItem.TryShowScreenEffect
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d1dc
	// Params: [ Num(1) Size(0x8) ]
	void TryShowScreenEffect(struct FName EffectName);

	// Object: Function DFMAbility.WeaponFuncComponentZoyaSwarmsItem.SetCharacterItemIsBindToTarget
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d130
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterItemIsBindToTarget(uint8_t bIsBindToTarget);

	// Object: Function DFMAbility.WeaponFuncComponentZoyaSwarmsItem.DoSetCharacterItemIsBindToTarget
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d040
	// Params: [ Num(2) Size(0x2) ]
	void DoSetCharacterItemIsBindToTarget(uint8_t bIsBindToTarget, uint8_t bIs1P);
};

// Object: Class DFMAbility.WeaponThrowableDataComponentBubble
// Size: 0x410 (Inherited: 0x408)
struct UWeaponThrowableDataComponentBubble : UGPWeaponDataComponentBase
{
	enum class ESupportType SupportType; // 0x408(0x1)
	uint8_t Pad_0x409[0x7]; // 0x409(0x7)
};

// Object: Class DFMAbility.WeaponThrowBunkerDataComponentAnim
// Size: 0xB98 (Inherited: 0xB80)
struct UWeaponThrowBunkerDataComponentAnim : UWeaponThrowableDataComponentAnim
{
	int32_t WeaponHeroID; // 0xB80(0x4)
	uint8_t Pad_0xB84[0x4]; // 0xB84(0x4)
	struct UGPAudioEventAsset* Sonic_Defense_Idle; // 0xB88(0x8)
	struct UGPAudioEventAsset* Sonic_Defense_Idle_Stop; // 0xB90(0x8)


	// Object: Function DFMAbility.WeaponThrowBunkerDataComponentAnim.PlayAudioStop
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46d4b4
	// Params: [ Num(0) Size(0x0) ]
	void PlayAudioStop();

	// Object: Function DFMAbility.WeaponThrowBunkerDataComponentAnim.PlayAudioIdle
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46d4a0
	// Params: [ Num(0) Size(0x0) ]
	void PlayAudioIdle();

	// Object: Function DFMAbility.WeaponThrowBunkerDataComponentAnim.DoReportBunkerFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xc46d48c
	// Params: [ Num(0) Size(0x0) ]
	void DoReportBunkerFire();
};

// Object: Class DFMAbility.WeaponThrowMineDataComponentAnim
// Size: 0xB88 (Inherited: 0xB80)
struct UWeaponThrowMineDataComponentAnim : UWeaponThrowableDataComponentAnim
{
	int32_t WeaponHeroID; // 0xB80(0x4)
	uint8_t Pad_0xB84[0x4]; // 0xB84(0x4)
};

// Object: Class DFMAbility.ZoyaSwarmsActor
// Size: 0xB30 (Inherited: 0x9E8)
struct AZoyaSwarmsActor : ADFMAbilityBuffDetector
{
	uint8_t Pad_0x9E8[0x10]; // 0x9E8(0x10)
	int32_t ThreatId; // 0x9F8(0x4)
	struct FVector ThreatOffset; // 0x9FC(0xC)
	float ExtraLODDistance; // 0xA08(0x4)
	uint8_t Pad_0xA0C[0x4]; // 0xA0C(0x4)
	struct FString HitTargetVoiceString; // 0xA10(0x10)
	enum class EHitEventType HitEventType; // 0xA20(0x1)
	uint8_t Pad_0xA21[0x3]; // 0xA21(0x3)
	struct FName HitLeftArmAnimName; // 0xA24(0x8)
	uint8_t bHitCancelUseItem : 1; // 0xA2C(0x1), Mask(0x1)
	uint8_t BitPad_0xA2C_1 : 7; // 0xA2C(0x1)
	uint8_t bIsUseVoxelData : 1; // 0xA2D(0x1), Mask(0x1)
	uint8_t BitPad_0xA2D_1 : 7; // 0xA2D(0x1)
	uint8_t Pad_0xA2E[0x2]; // 0xA2E(0x2)
	struct USwarmsComponent* SwarmsComponent; // 0xA30(0x8)
	struct TArray<struct FZoyaSwarmsAvatarData> CharacterAvatarDataArray; // 0xA38(0x10)
	uint8_t SwarmsSoundCheckWater : 1; // 0xA48(0x1), Mask(0x1)
	uint8_t BitPad_0xA48_1 : 7; // 0xA48(0x1)
	uint8_t Pad_0xA49[0x3]; // 0xA49(0x3)
	struct FName SwarmsSoundRTPC_TeamType; // 0xA4C(0x8)
	struct FName SwarmsFlyEventName; // 0xA54(0x8)
	struct FName SwarmsEndFlyEventName; // 0xA5C(0x8)
	struct FName FindTargetSwarmsFlyEventName; // 0xA64(0x8)
	struct FName FindTargetSwarmsEndFlyEventName; // 0xA6C(0x8)
	struct FName HitTargetEventName; // 0xA74(0x8)
	struct FName LockTargetEventName; // 0xA7C(0x8)
	struct FName LockTargetEndEventName; // 0xA84(0x8)
	int32_t CurrSwarmsSpawnPointsType; // 0xA8C(0x4)
	struct TMap<uint32_t, float> HitTargets; // 0xA90(0x50)
	uint8_t bIsInitSwarmsSpawnRoot : 1; // 0xAE0(0x1), Mask(0x1)
	uint8_t BitPad_0xAE0_1 : 7; // 0xAE0(0x1)
	uint8_t Pad_0xAE1[0x7]; // 0xAE1(0x7)
	struct USceneComponent* SwarmsSpawnRoot; // 0xAE8(0x8)
	struct TArray<struct UTravelerGameAk*> AllCachedTravelerAk; // 0xAF0(0x10)
	struct UTravelerGameAk* CachedFindTargetTravelerAk; // 0xB00(0x8)
	int32_t LocalPawnFindTargetIndex; // 0xB08(0x4)
	float LocalPawnLockAudioEndTime; // 0xB0C(0x4)
	float LocalPawnLockAudioTimeScale; // 0xB10(0x4)
	struct FVector LocalPawnLockAudioStartLocation; // 0xB14(0xC)
	uint8_t Pad_0xB20[0x10]; // 0xB20(0x10)


	// Object: Function DFMAbility.ZoyaSwarmsActor.UpdateTravelerGameAk
	// Flags: [Final|Native|Private]
	// Offset: 0xc46e068
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTravelerGameAk();

	// Object: Function DFMAbility.ZoyaSwarmsActor.TryTickLocalPawnLockAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc46dfc4
	// Params: [ Num(1) Size(0x4) ]
	void TryTickLocalPawnLockAudio(float DeltaSeconds);

	// Object: Function DFMAbility.ZoyaSwarmsActor.TrySpawnClientStartEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xc46dfb0
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnClientStartEffect();

	// Object: Function DFMAbility.ZoyaSwarmsActor.TryPlayLeftAnim
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46df0c
	// Params: [ Num(1) Size(0x8) ]
	void TryPlayLeftAnim(struct ADFMCharacter* TargetChar);

	// Object: Function DFMAbility.ZoyaSwarmsActor.TryLoadAvatarAsset
	// Flags: [Final|Native|Private]
	// Offset: 0xc46def8
	// Params: [ Num(0) Size(0x0) ]
	void TryLoadAvatarAsset();

	// Object: Function DFMAbility.ZoyaSwarmsActor.TryCancelUseItem
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46de54
	// Params: [ Num(1) Size(0x8) ]
	void TryCancelUseItem(struct ADFMCharacter* TargetChar);

	// Object: Function DFMAbility.ZoyaSwarmsActor.StopFlyAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc46de40
	// Params: [ Num(0) Size(0x0) ]
	void StopFlyAudio();

	// Object: Function DFMAbility.ZoyaSwarmsActor.StopFindTargetFlyAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc46de2c
	// Params: [ Num(0) Size(0x0) ]
	void StopFindTargetFlyAudio();

	// Object: Function DFMAbility.ZoyaSwarmsActor.SetFindTargetFlyAudioLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc46dd88
	// Params: [ Num(1) Size(0xC) ]
	void SetFindTargetFlyAudioLocation(struct FVector Location);

	// Object: Function DFMAbility.ZoyaSwarmsActor.SendProjectileThreatExplosion
	// Flags: [Final|Native|Private]
	// Offset: 0xc46dd74
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatExplosion();

	// Object: Function DFMAbility.ZoyaSwarmsActor.SendProjectileThreatCreate
	// Flags: [Final|Native|Private]
	// Offset: 0xc46dd60
	// Params: [ Num(0) Size(0x0) ]
	void SendProjectileThreatCreate();

	// Object: Function DFMAbility.ZoyaSwarmsActor.PreloadAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc46dd4c
	// Params: [ Num(0) Size(0x0) ]
	void PreloadAudio();

	// Object: Function DFMAbility.ZoyaSwarmsActor.PlayHitTargetSound
	// Flags: [Final|Native|Private]
	// Offset: 0xc46dca8
	// Params: [ Num(1) Size(0x8) ]
	void PlayHitTargetSound(struct ADFMCharacter* DFMCharacter);

	// Object: Function DFMAbility.ZoyaSwarmsActor.PlayGPAudioAttachByComponent
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xc46db78
	// Params: [ Num(4) Size(0x20) ]
	struct FGPAudioFuturePlayingID PlayGPAudioAttachByComponent(struct FName EventName, struct UGameAkComponent* GameAk, struct FName& AudioTypeName);

	// Object: Function DFMAbility.ZoyaSwarmsActor.PlayFlyAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc46db64
	// Params: [ Num(0) Size(0x0) ]
	void PlayFlyAudio();

	// Object: Function DFMAbility.ZoyaSwarmsActor.PlayFindTargetFlyAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc46db50
	// Params: [ Num(0) Size(0x0) ]
	void PlayFindTargetFlyAudio();

	// Object: Function DFMAbility.ZoyaSwarmsActor.OnLoadAvatarMeshAssetComplete
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc46da90
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadAvatarMeshAssetComplete(struct FSoftObjectPath& Path);

	// Object: Function DFMAbility.ZoyaSwarmsActor.OnLoadAvatarMaterialAssetComplete
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc46d9d0
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadAvatarMaterialAssetComplete(struct FSoftObjectPath& Path);

	// Object: Function DFMAbility.ZoyaSwarmsActor.MulticastHitEnemyVO
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xff5d77c
	// Params: [ Num(1) Size(0x8) ]
	void MulticastHitEnemyVO(struct ADFMCharacter* DFMCharacter);

	// Object: Function DFMAbility.ZoyaSwarmsActor.MulticastAddDamageTarget
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0xfa3e90c
	// Params: [ Num(3) Size(0x10) ]
	void MulticastAddDamageTarget(struct AGPCharacter* Char, int32_t CellIndex, int32_t LayerNum);

	// Object: Function DFMAbility.ZoyaSwarmsActor.InitravelerGameAk
	// Flags: [Final|Native|Private]
	// Offset: 0xc46d9bc
	// Params: [ Num(0) Size(0x0) ]
	void InitravelerGameAk();

	// Object: Function DFMAbility.ZoyaSwarmsActor.InitOwner
	// Flags: [Final|Native|Private]
	// Offset: 0xc46d9a8
	// Params: [ Num(0) Size(0x0) ]
	void InitOwner();

	// Object: Function DFMAbility.ZoyaSwarmsActor.GetAvatarSoundEventName
	// Flags: [Final|Native|Private]
	// Offset: 0xc46d8fc
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetAvatarSoundEventName(struct FName EventName);

	// Object: Function DFMAbility.ZoyaSwarmsActor.DoTryLoadAvatarMeshAsset
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc46d83c
	// Params: [ Num(1) Size(0x18) ]
	void DoTryLoadAvatarMeshAsset(struct FSoftObjectPath& Path);

	// Object: Function DFMAbility.ZoyaSwarmsActor.DoTryLoadAvatarMaterialAsset
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc46d77c
	// Params: [ Num(1) Size(0x18) ]
	void DoTryLoadAvatarMaterialAsset(struct FSoftObjectPath& Path);

	// Object: Function DFMAbility.ZoyaSwarmsActor.DoSwarmsSoundCheckWater
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xc46d6cc
	// Params: [ Num(2) Size(0x18) ]
	struct FVector DoSwarmsSoundCheckWater(struct FVector Location);

	// Object: Function DFMAbility.ZoyaSwarmsActor.CleanLoadAvatarAsset
	// Flags: [Final|Native|Private]
	// Offset: 0xc46d6b8
	// Params: [ Num(0) Size(0x0) ]
	void CleanLoadAvatarAsset();

	// Object: Function DFMAbility.ZoyaSwarmsActor.CheckMinLeftTime
	// Flags: [Final|Native|Private]
	// Offset: 0xc46d6a4
	// Params: [ Num(0) Size(0x0) ]
	void CheckMinLeftTime();

	// Object: Function DFMAbility.ZoyaSwarmsActor.CheckExtraLODDistance
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d66c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckExtraLODDistance();

	// Object: Function DFMAbility.ZoyaSwarmsActor.CheckBuffDisableTagInWater
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46d5bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckBuffDisableTagInWater(struct AGPCharacter* TargetChar);
};

// Object: Class DFMAbility.ZoyaSwarmsItemAnimInstance
// Size: 0xA30 (Inherited: 0x280)
struct UZoyaSwarmsItemAnimInstance : UGPAbilityBaseAnimInstance
{
	struct FZoyaSwarmsItemAnimInstanceProxy LocalProxy; // 0x280(0x7A0)
	struct USkeletalMeshComponent* MasterPoseMesh; // 0xA20(0x8)
	uint8_t bIsFPPMesh : 1; // 0xA28(0x1), Mask(0x1)
	uint8_t BitPad_0xA28_1 : 7; // 0xA28(0x1)
	uint8_t Pad_0xA29[0x7]; // 0xA29(0x7)


	// Object: Function DFMAbility.ZoyaSwarmsItemAnimInstance.SetIsBindToTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xc46fdf4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsBindToTarget(uint8_t bIsBindToTarget);

	// Object: Function DFMAbility.ZoyaSwarmsItemAnimInstance.CheckIsSwarmsWaepon
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46fdbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsSwarmsWaepon();

	// Object: Function DFMAbility.ZoyaSwarmsItemAnimInstance.CheckIsFppMesh
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc46fd84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsFppMesh();
};

// Object: Class DFMAbility.ZoyaSwarmsPreviewActor
// Size: 0x470 (Inherited: 0x370)
struct AZoyaSwarmsPreviewActor : AActor
{
	uint8_t bIsDrawDebugBox : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	int32_t SpawnPointsCheckCellNum; // 0x374(0x4)
	float CellSizeZ; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct TArray<struct FVector> SpawnPoints; // 0x380(0x10)
	struct TArray<struct FVector> SpawnPoints_Crouch; // 0x390(0x10)
	struct TArray<struct FVector> SpawnPoints_Prone; // 0x3A0(0x10)
	float ProneCheckCenterOffset; // 0x3B0(0x4)
	struct FVector CheckSize; // 0x3B4(0xC)
	float MoveTime; // 0x3C0(0x4)
	float MoveMinVal; // 0x3C4(0x4)
	float MoveMaxVal; // 0x3C8(0x4)
	struct FLinearColor BackColor; // 0x3CC(0x10)
	struct FLinearColor CanNotUseBackColor; // 0x3DC(0x10)
	struct FLinearColor LineColor1; // 0x3EC(0x10)
	struct FLinearColor CanNotUseLineColor1; // 0x3FC(0x10)
	struct FLinearColor LineColor2; // 0x40C(0x10)
	struct FLinearColor CanNotUseLineColor2; // 0x41C(0x10)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct TArray<struct UMeshComponent*> AllMeshes; // 0x430(0x10)
	struct UMaterialInstanceDynamic* MainMaterial1; // 0x440(0x8)
	struct UMaterialInstanceDynamic* MainMaterial2; // 0x448(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> OwnerCharacter; // 0x450(0x8)
	float CurrMoveTime; // 0x458(0x4)
	uint8_t bIsShowMesh : 1; // 0x45C(0x1), Mask(0x1)
	uint8_t BitPad_0x45C_1 : 7; // 0x45C(0x1)
	uint8_t Pad_0x45D[0x3]; // 0x45D(0x3)
	struct USceneComponent* CheckPointRoot; // 0x460(0x8)
	struct USceneComponent* PreviewMeshRoot; // 0x468(0x8)


	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.TickMove
	// Flags: [Final|Native|Private]
	// Offset: 0xc470634
	// Params: [ Num(1) Size(0x4) ]
	void TickMove(float DeltaTime);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.SetPreviewLocationAndRotation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xc470554
	// Params: [ Num(2) Size(0x18) ]
	void SetPreviewLocationAndRotation(struct FVector NewLocation, struct FRotator NewRotation);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.SetOwnerCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xc4704b0
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerCharacter(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.SetMove
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc4703c8
	// Params: [ Num(2) Size(0x8) ]
	void SetMove(uint8_t bIsMesh1, float MoveVal);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.SetColor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc4702d8
	// Params: [ Num(2) Size(0x2) ]
	void SetColor(uint8_t bIsMesh1, uint8_t bIsCanUse);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.ResetMoveTime
	// Flags: [Final|Native|Public]
	// Offset: 0xc4702c4
	// Params: [ Num(0) Size(0x0) ]
	void ResetMoveTime();

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.InitMaterial
	// Flags: [Final|Native|Private]
	// Offset: 0xc4701dc
	// Params: [ Num(2) Size(0x9) ]
	void InitMaterial(struct UMeshComponent* Mesh, uint8_t bIsMesh1);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.GetCurrSpawnPoints
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0xc4700e0
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FVector> GetCurrSpawnPoints(struct FVector& CheckOffset);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.DoCheckShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc4700a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheckShowState();

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.DoCheck
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc470070
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheck();

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.CheckWaterData
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xc46ffc0
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckWaterData(struct FVector pos);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.CheckVolume
	// Flags: [Final|Native|Public]
	// Offset: 0xc46ff10
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckVolume(float DeltaTime);

	// Object: Function DFMAbility.ZoyaSwarmsPreviewActor.CheckShowState
	// Flags: [Final|Native|Private]
	// Offset: 0xc46fed8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckShowState();
};

// Object: Class DFMAbility.ZoyaSwarmsWeapon
// Size: 0x1470 (Inherited: 0x1440)
struct AZoyaSwarmsWeapon : ADFMWeapon
{
	float CheckFailedTipsCD; // 0x1434(0x4)
	int32_t CastEffectNum; // 0x1438(0x4)
	struct FName CastEffect3P; // 0x143C(0x8)
	struct FName CastEffect1P; // 0x1444(0x8)
	struct FName CastScreenEffect1P; // 0x144C(0x8)
	struct TArray<struct FZoyaSwarmsAvatarEffectData> AvatarEffectDataArray; // 0x1458(0x10)
	float NextCheckFailedTipsTime; // 0x1468(0x4)


	// Object: Function DFMAbility.ZoyaSwarmsWeapon.TryShowCheckFailedTips
	// Flags: [Final|Native|Private]
	// Offset: 0xc470954
	// Params: [ Num(0) Size(0x0) ]
	void TryShowCheckFailedTips();

	// Object: Function DFMAbility.ZoyaSwarmsWeapon.GetCastScreenEffect1P
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc470920
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCastScreenEffect1P();

	// Object: Function DFMAbility.ZoyaSwarmsWeapon.GetCastEffectNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc4708ec
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCastEffectNum();

	// Object: Function DFMAbility.ZoyaSwarmsWeapon.GetCastEffect3P
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc4708b8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCastEffect3P();

	// Object: Function DFMAbility.ZoyaSwarmsWeapon.GetCastEffect1P
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xc470884
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCastEffect1P();

	// Object: Function DFMAbility.ZoyaSwarmsWeapon.CheckSwarmsCanFire
	// Flags: [Final|Native|Private]
	// Offset: 0xc47084c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSwarmsCanFire();

	// Object: Function DFMAbility.ZoyaSwarmsWeapon.AvatarEffectDataIndex
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xc470818
	// Params: [ Num(1) Size(0x4) ]
	int32_t AvatarEffectDataIndex();
};

// Package: DFMGameplay
// Enums: 479
// Structs: 1327
// Classes: 2325

// Object: Enum DFMGameplay.EScoreName
enum class EScoreName : uint16_t
{
	ENone = 0,
	ENormalKill = 1,
	ENormalAssist = 2,
	EHeadKill = 3,
	EFarGunKill = 4,
	EFarHeadKill = 5,
	EContinueKill = 6,
	EBreakEnemyContinueKill = 7,
	EKillEnemyPilot = 8,
	EReboot = 9,
	EDefendCapPointKill = 10,
	ECapturing = 11,
	ECaptured = 12,
	ECapturedByCamp = 13,
	ECaptured2Neutral = 14,
	ECaptureProgress = 15,
	ECapturedSector = 16,
	EStickToTheGoal = 17,
	ERetreat = 18,
	ERescue = 19,
	ERescueTeam = 20,
	EAid = 21,
	ERevenge = 22,
	ESquadRevenge = 23,
	EAbility_RebotRescue = 25,
	EVehicle_DriverAssist = 26,
	EVehicle_PassengerAssist = 27,
	EVehicle_Redeploy = 28,
	EVehicle_KillCharacter = 29,
	EVehicle_AttackVehicle = 30,
	EVehicle_DestroyVehicle = 31,
	ESceneWeapon_KillCharacter = 32,
	EHitPlayerCharacter = 33,
	EPositionSupportSkillHit = 34,
	EPositionSupportSkillKill = 35,
	ERedeployOnPlayer = 36,
	EReDeployOnLastMan = 37,
	SupportGunCureTeammate = 38,
	SupportGunHead = 39,
	SupportSmokeCreate = 40,
	SupportSelfCure = 41,
	SupportSmokeCureTeammate = 42,
	SupportEffectApply = 43,
	KillSupportEffectEnermy = 44,
	HelpKillSupportEffectEnermy = 45,
	ProxSensorMark = 46,
	RebornFlag = 47,
	MarkAssist = 48,
	BreakProxSensor = 49,
	BreakRebornFlag = 50,
	BreakAmmoBox = 51,
	PenetratingSniperKill = 52,
	PenetratingSniperShot = 53,
	WeaponKillCharacter = 54,
	WeaponDestroyVehicle = 55,
	WeaponHitVehicle = 56,
	EngineerSonicTrapTrigger = 57,
	EAssistKill = 58,
	ENormalKnockDown = 59,
	EHeadKnockDown = 60,
	EAssistKnockDown = 61,
	EVehicle_HeavyDamage = 62,
	EVehicle_PartCannoDamage = 63,
	EVehicle_PartTrackDamage = 64,
	EVehicle_PartEngineDamage = 65,
	EGunner_Attack = 66,
	EGunner_Defend = 67,
	EGunner_Resonate = 68,
	EGunner_ResonateMine = 69,
	ERepairCamp = 70,
	ERepairTeam = 71,
	ERepairVehicleAssist = 72,
	ERepairSceneWeaponAssist = 73,
	EFireSuppressionAssistCamp = 74,
	EFireSuppressionAssistTeam = 75,
	ERequestCompleted = 76,
	EMarkEnemy = 77,
	ESmokeAssist = 78,
	ECampMarkAssist = 79,
	EAddAmmo = 80,
	ElectricArrowHit = 81,
	ElectricArrowKill = 82,
	ElectricArrowDestroyVehicle = 83,
	ProxSensorArrowMark = 84,
	ProxSensorArrowAssist = 85,
	ArrowHit = 86,
	ArrowKill = 87,
	GrenadeAssist = 88,
	GrenadeDestroyVehicle = 89,
	CatTracingEnemy = 90,
	CatTracingEnemyAssist = 91,
	CatTracingEnemyKill = 92,
	FlashDroneHitEnemy = 93,
	FlashDroneAssist = 94,
	DataKnifeKill = 95,
	DataKnifeMarkKill = 96,
	DataKnifeAssist = 97,
	C301LauncherKill = 98,
	C301LauncherDestroyVehicle = 99,
	C301SuperSprintKill = 100,
	C301SuperSprintAssist = 101,
	C301SmokeAssist = 102,
	C301SmokeRescue = 103,
	C201SupportWeaponHit = 104,
	C201ColorSmokeBuff = 105,
	C201HealthEffect = 106,
	C401MineKill = 107,
	C401MineActivated = 108,
	C302KnockBack = 109,
	C302KnockBackBeKill = 110,
	C302C4Assist = 111,
	EMPHitEnemy = 112,
	EMPHitVehicle = 113,
	ThrowBlockingRadialDamage = 114,
	IncendiaryKill = 115,
	IncendiaryAssist = 116,
	EKillHighThreatTarget = 117,
	EKillHighThreatTargetAssist = 118,
	EHighThreatTargetClear = 119,
	EBattleFieldOrdersConcentratedFireCompleted = 120,
	DataKnifeEMP = 121,
	EKillVehicleAssist = 122,
	EKillDrone = 123,
	C102BlindingSmokeScore = 124,
	C102BlindingSmokeKill = 125,
	C102BlindingSmokeAssist = 126,
	C102AdrenalineKill = 127,
	C102AdrenalineAssist = 128,
	LaserPointerLocked = 129,
	LaserPointerAssist = 130,
	BreakAbilityLevelActor = 131,
	UseRebornFlag = 132,
	UseVehicleRebornFlag = 133,
	UseRankSkillRebornFlag = 134,
	ADSBlock = 135,
	SupportPack = 136,
	ZoyaSwarmsHit = 137,
	ZoyaSwarmsAssist = 138,
	ZoyaSwarmsKill = 139,
	EAttackerHoldingTheLine = 140,
	EDefenderHoldingTheLine = 141,
	EPlayerCaptureProgressInYourSmoke = 142,
	EAttackerInFightBack = 143,
	EDefenderInFightBack = 144,
	ERealDistanceFarGunKill = 145,
	ERealDistanceFarHeadKill = 146,
	ClayforeKill = 147,
	AntiTankKill = 148,
	ChristmasAmmoBoxInteraction = 149,
	ERebornFlagEarn = 150,
	ERescueEarn = 151,
	EDriveVehicleEarn = 152,
	ETeamLastOneRedeployEarn = 153,
	EVehicle_AttackVehicleExtra = 154,
	ECaptureToDial = 155,
	EMPHitBattleFieldItemProp = 156,
	SectorSmokeAssist = 157,
	SectorSmokeRescue = 158,
	SectorSmokeCaptureProgress = 159,
	ESectorArtilerrateSkillHit = 160,
	ESectorArtilerrateSkillKill = 161,
	EGuidedMissleSkillHit = 162,
	EGuidedMissleSkillKill = 163,
	FlameThrowerHit = 164,
	FlameThrowerKill = 165,
	FlameThrowerAssist = 166,
	HighExplosiveKill = 167,
	HighExplosiveAssist = 168,
	ECaptureFlag = 169,
	EPickUpFlag = 170,
	ETransportFlag = 171,
	EConvoyFlag = 172,
	ESelfCaptureFlagSuccess = 173,
	ECampCaptureFlagSuccess = 174,
	EConvoyCaptureFlagSuccess = 175,
	EGuardFlagSuccess = 176,
	EKillPlayerOfHoldingFlag = 177,
	EKillPlayerWhenGuard = 178,
	EKillPlayerWhenConvoy = 179,
	EBuildFortificationOnce = 180,
	EBuildFortificationFull = 181,
	EBrokenFortification_BreakableItem = 182,
	EBrokenFortification_FixedWeapon = 183,
	EBuildFortificationAssist = 184,
	EBuildFortificationSceneWeaponAssist = 185,
	EBuildSatellitedishSuccess = 186,
	EBuildAllSatellitedishSuccess = 187,
	EEncouragementForInferiorCamp0 = 188,
	EEncouragementForInferiorCamp1 = 189,
	EBlastShieldBlockBulletDamage = 190,
	EBlastShieldBlockExplosionDamage = 191,
	EBlastShieldCaptureProgressExtraScore = 192,
	EBlastShieldAssist = 193,
	ERebornFlagEarn_Ability = 194,
	ERebornFlagEarn_Vehicle = 195,
	ERebornFlagEarn_RankSkill = 196,
	EKillCommander = 197,
	ERescueCommander = 198,
	EKillLastOneInTeam = 199,
	ESilenceZoneKill = 200,
	ESilenceZoneAssist = 201,
	EKnifeDroneKill = 202,
	EKnifeDroneAssist = 203,
	EC303FlashScore = 204,
	EC303FlashAssist = 205,
	EClaymoreAssist = 206,
	ECommandKillHighThreatTarget = 208,
	ECommandKillHighThreatTargetAssist = 209,
	ECommandHighThreatTargetClear = 210,
	ECommandHighThreatTargetCompleted = 211,
	EKilledWithNightVision = 212,
	RushKillFirst = 213,
	RushKills = 214,
	ECommandConcentratedFireCompleted = 215,
	ECommandCompleteConcentratedFire = 216,
	ESilenceZoneDefense = 217,
	EKillWithDestroyedBuilding = 218,
	EArknightsAmmoBoxScopeContinuesAddPoints = 219,
	EChaseScore = 220,
	ESelfRescue = 221,
	EElectricShockScore = 222,
	ERopeFight = 223,
	EStartRope = 224,
	ERollKill = 225,
	OldDengSpyHit = 226,
	OldDengSpyMark = 227,
	OldDengSpyMarkAssist = 228,
	OldDengBaseMark = 229,
	OldDengBaseMarkAssist = 230,
	OldDengEMPAssist = 231,
	C404SentryTrigger = 232,
	C404SentryKill = 233,
	C404SmokeTrigger = 234,
	C404SentryAssistKill = 235,
	C404NetSpiderSpawn = 236,
	C404NetSpiderHit = 237,
	C404NetSpiderSkill = 238,
	C404NetSpiderAssistKill = 239,
	C103MedicalDroneCure = 240,
	C103MedicalDronePathCure = 241,
	C103MedicalDroneSelfCure = 242,
	C103ShieldScore = 243,
	C103ShieldRefreshScore = 244,
	C103ButterRescure = 245,
	C103RemoteRescure = 246,
	C103ButterRescureAssist = 247,
	EPickUpRedPacket = 248,
	EActivateCollapseBigEventPCInteractor = 249,
	EUndoCollapseBigEventPCInteractor = 250,
	EKillingOverloadStatePlayer = 251,
	EVehicle_PartDamageHit = 252,
	EVehicle_PartCoreHit = 253,
	EPickUpZongzi = 254,
	C204FlashHit = 255,
	C204FlashAssist = 256,
	C204InterferenceKill = 257,
	C204InterferenceAssist = 258,
	C204SonarDeviceMark = 259,
	C204SonarDeviceAssist = 260,
	C204SonarPassiveMark = 261,
	EAddOverloadPoint = 262,
	EScoreName_MAX = 263
};

// Object: Enum DFMGameplay.ECharacterPartHealthState
enum class ECharacterPartHealthState : uint8_t
{
	Fine = 0,
	Hurt = 1,
	Broken = 2,
	ECharacterPartHealthState_MAX = 3
};

// Object: Enum DFMGameplay.ERelinkEnableState
enum class ERelinkEnableState : uint8_t
{
	None = 0,
	Nomal = 1,
	Scan = 2,
	Tracking = 3,
	ERelinkEnableState_MAX = 4
};

// Object: Enum DFMGameplay.ERelinkScanViewType
enum class ERelinkScanViewType : uint8_t
{
	None = 0,
	Scanning = 1,
	Monitoring = 2,
	MonitorAbnormal = 3,
	MonitorNormal = 4,
	ERelinkScanViewType_MAX = 5
};

// Object: Enum DFMGameplay.ERelinkInformationType
enum class ERelinkInformationType : uint8_t
{
	None = 0,
	Title = 1,
	Text = 2,
	ScanPanel = 3,
	TrackingPanel = 4,
	ERelinkInformationType_MAX = 5
};

// Object: Enum DFMGameplay.ERelinkPerformType
enum class ERelinkPerformType : uint8_t
{
	None = 0,
	Power = 1,
	VO = 2,
	Sequence = 3,
	InformationBox = 4,
	ERelinkPerformType_MAX = 5
};

// Object: Enum DFMGameplay.EPickupSourceType
enum class EPickupSourceType : uint8_t
{
	EPickupSourceType_Default = 0,
	EPickupSourceType_BodyBox = 1,
	EPickupSourceType_Discard = 2,
	EPickupSourceType_NormalBox = 3,
	EPickupSourceType_MAX = 4
};

// Object: Enum DFMGameplay.EItemInfoUpdatedReason
enum class EItemInfoUpdatedReason : uint8_t
{
	None = 0,
	ItemState = 1,
	ItemCount = 2,
	Location = 3,
	Durability = 4,
	DurabilityLimit = 5,
	ArmorHealth = 6,
	ArmorHealthMax = 7,
	WeaponDesc = 8,
	SearchState = 9,
	UsingOwner = 10,
	Coins = 11,
	RemainTimes = 12,
	WeaponRackInfo = 13,
	FootballSignature = 14,
	Owner = 15,
	EItemInfoUpdatedReason_MAX = 16
};

// Object: Enum DFMGameplay.EMatchOverReason
enum class EMatchOverReason : uint8_t
{
	Escaped = 0,
	Dead = 1,
	TimeOver = 2,
	Quit = 3,
	GiveUp = 4,
	Complete = 5,
	Fail = 6,
	MatchEnd = 7,
	EMatchOverReason_MAX = 8
};

// Object: Enum DFMGameplay.EShowCabinetType
enum class EShowCabinetType : uint8_t
{
	None = 0,
	Display = 1,
	Special = 2,
	DIY = 3,
	WeaponRack = 4,
	EShowCabinetType_MAX = 5
};

// Object: Enum DFMGameplay.EPickupBoxType
enum class EPickupBoxType : uint8_t
{
	EPickupBoxType_Default = 0,
	EPickupBoxType_WeaponBox = 1,
	EPickupBoxType_ArmorBox = 2,
	EPickupBoxType_SundriesBox = 3,
	EPickupBoxType_Stronghold = 4,
	EPickupBoxType_SendGiftBox = 5,
	EPickupBoxType_MAX = 6
};

// Object: Enum DFMGameplay.EDeadBodySkeletalMeshType
enum class EDeadBodySkeletalMeshType : uint8_t
{
	None = 0,
	Player = 1,
	DarkTide_Normal = 2,
	Hudson_Normal = 3,
	DarkTide_Elite = 4,
	Hudson_Elite = 5,
	DarkTide_Boss = 6,
	Hudson_Boss = 7,
	InsuranceCompany = 8,
	EDeadBodySkeletalMeshType_MAX = 9
};

// Object: Enum DFMGameplay.EAchievementType
enum class EAchievementType : uint8_t
{
	AchievementType_TotalKill = 1,
	AchievementType_KillBoss = 2,
	AchievementType_GainPropertyValue = 3,
	AchievementType_MAX = 4
};

// Object: Enum DFMGameplay.ESOLWeatherPerformType
enum class ESOLWeatherPerformType : uint8_t
{
	None = 0,
	LoadLevel = 1,
	TOD = 2,
	Flame = 3,
	DenseSmoke = 4,
	ESOLWeatherPerformType_MAX = 5
};

// Object: Enum DFMGameplay.ESOLWeatherType
enum class ESOLWeatherType : uint8_t
{
	Normal = 0,
	MountainFlame = 1,
	ESOLWeatherType_MAX = 2
};

// Object: Enum DFMGameplay.ESOLEventType
enum class ESOLEventType : uint8_t
{
	None = 0,
	Intro_DroneCrash = 1,
	Intro_KuroshioConvoy = 2,
	Intro_RocketRecycle = 3,
	Exit_Rocket = 4,
	Exit_Sluice = 5,
	Exit_Train = 6,
	Major_Paratrooper = 7,
	Major_WeaponPlunder = 8,
	ESOLEventType_MAX = 9
};

// Object: Enum DFMGameplay.ESOLEventBannerType
enum class ESOLEventBannerType : uint8_t
{
	Normal = 0,
	HighValue = 1,
	Exit = 2,
	Gray = 3,
	VictoryPoint = 4,
	ReborPlayer = 5,
	ESOLEventBannerType_MAX = 6
};

// Object: Enum DFMGameplay.ESOLCommonCountdownType
enum class ESOLCommonCountdownType : uint8_t
{
	None = 0,
	Gray = 1,
	Red = 2,
	Green = 3,
	Yellow = 4,
	ESOLCommonCountdownType_MAX = 5
};

// Object: Enum DFMGameplay.EDialogJumpType
enum class EDialogJumpType : uint8_t
{
	EDHT_Dialog = 0,
	EDHT_Group = 1,
	EDHT_OpenUI = 2,
	EDHT_Quit = 3,
	EDHT_CallLuaFunction = 4,
	EDHT_MAX = 5
};

// Object: Enum DFMGameplay.EDialogType
enum class EDialogType : uint8_t
{
	EDT_None = 0,
	EDT_Wireless = 1,
	EDT_MAX = 2
};

// Object: Enum DFMGameplay.EItemMoveExtraType
enum class EItemMoveExtraType : uint8_t
{
	None = 0,
	TriggerContainerReplaceFailBackup = 1,
	EItemMoveExtraType_MAX = 2
};

// Object: Enum DFMGameplay.EItemMoveResult
enum class EItemMoveResult : uint8_t
{
	EItemMoveResult_None = 0,
	EItemMoveResult_Success = 1,
	EItemMoveResult_PerkEquipSuccess = 2,
	EItemMoveResult_SourceItemNotFound = 3,
	EItemMoveResult_SpaceNotFound = 4,
	EItemMoveResult_UnknownError = 5,
	EItemMoveResult_EquipConflict = 6,
	EItemMoveResult_OutOfLootDistance = 7,
	EItemMoveResult_NoEnoughSpace = 8,
	EItemMoveResult_RefContainerItemsNoEnoughSpace = 9,
	EItemMoveResult_MergeBindItemWithUnbindItem = 10,
	EItemMoveResult_SourceObjNotLootable = 11,
	EItemMoveResult_TargetObjNotLootable = 12,
	EItemMoveResult_SourceObjNotInteractingWithPlayer = 13,
	EItemMoveResult_TargetObjNotInteractingWithPlayer = 14,
	EItemMoveResult_ArchiveObjNotAllowLoot = 15,
	EItemMoveResult_SpaceNotValidForVehicle = 16,
	EItemMoveResult_ItemIsUsing = 17,
	EItemMoveResult_ItemBelongsToOtherPlayer = 18,
	EItemMoveResult_SelfContainerNotAllow = 19,
	EItemMoveResult_MoveKeyChainNotAllow = 20,
	EItemMoveResult_WeaponAndAmmoNotMatch = 21,
	EItemMoveResult_SameLocationMove = 22,
	EItemMoveResult_MoveBagNoEnoughSpace = 23,
	EITemMoveResult_ItemNotInOriginSpace = 24,
	EITemMoveResult_GuideItemInvalidMove = 25,
	EItemMoveResult_SlotNotMovableInGame = 26,
	EItemMoveResult_OperateWeaponNotAllow = 27,
	EItemMoveResult_ItemNotSearched = 28,
	EItemMoveResult_CharacterExitStateInvalid = 29,
	EItemMoveResult_InteractCheckFail = 30,
	EItemMoveResult_SourceLootObjNotExist = 31,
	EItemMoveResult_JailBreakFobidden = 32,
	EItemMoveResult_FobiddenInCollectionRoom = 33,
	EItemMoveResult_DroppedAdapterNumLimit = 34,
	EItemMoveResult_MAX = 35
};

// Object: Enum DFMGameplay.ERepUseItemState
enum class ERepUseItemState : uint8_t
{
	None = 0,
	PreUse = 1,
	Holding = 2,
	Using = 3,
	AfterUse = 4,
	Finish = 5,
	ERepUseItemState_MAX = 6
};

// Object: Enum DFMGameplay.ERebornActorType
enum class ERebornActorType : uint8_t
{
	Character = 0,
	Vehicle = 1,
	RedeployPoint = 2,
	CapturePoint = 3,
	RebornFlag = 4,
	RebornArea = 5,
	RebornTower3 = 6,
	ERebornActorType_MAX = 7
};

// Object: Enum DFMGameplay.ERebornType
enum class ERebornType : uint8_t
{
	RebornToActor = 0,
	RebornToActorId = 1,
	RebornToTransForm = 2,
	RebornToPlayerStart = 3,
	ERebornType_MAX = 4
};

// Object: Enum DFMGameplay.EBreakthroughBroadcastMarkerType
enum class EBreakthroughBroadcastMarkerType : uint8_t
{
	ENone = 0,
	ESector = 1,
	EVehicle = 2,
	EBreakthroughBroadcastMarkerType_MAX = 3
};

// Object: Enum DFMGameplay.EConquestTopBarScoreType
enum class EConquestTopBarScoreType : uint8_t
{
	None = 0,
	OccupiedScore = 1,
	KillScore = 2,
	SectorScore = 3,
	EConquestTopBarScoreType_MAX = 4
};

// Object: Enum DFMGameplay.EHardPointStatus
enum class EHardPointStatus : uint8_t
{
	Lock = 0,
	PreActive = 1,
	Active = 2,
	EHardPointStatus_MAX = 3
};

// Object: Enum DFMGameplay.EHardPointOwnershipStatus
enum class EHardPointOwnershipStatus : uint8_t
{
	Neutral = 0,
	Contesting = 1,
	Camp0 = 2,
	Camp1 = 3,
	Lock = 4,
	EHardPointOwnershipStatus_MAX = 5
};

// Object: Enum DFMGameplay.ESbItemOperType
enum class ESbItemOperType : uint8_t
{
	None = 0,
	Reporting = 1,
	Reported = 2,
	Friending = 3,
	Friended = 4,
	ThumbUping = 5,
	ThumbUped = 6,
	ThumbUpedEachOther = 7,
	ESbItemOperType_MAX = 8
};

// Object: Enum DFMGameplay.EBuffDetectorUpdateDataType
enum class EBuffDetectorUpdateDataType : uint8_t
{
	Medic = 0,
	BionicSpy = 1,
	SonarDetect = 2,
	EBuffDetectorUpdateDataType_MAX = 3
};

// Object: Enum DFMGameplay.ETransportFlagResult
enum class ETransportFlagResult : uint8_t
{
	None = 0,
	Success = 1,
	Overtime = 2,
	FailureToContestAnchor = 3,
	FailureDueToGameOver = 4,
	ETransportFlagResult_MAX = 5
};

// Object: Enum DFMGameplay.EBreakableItemState
enum class EBreakableItemState : uint8_t
{
	None = 0,
	ReadyBreak = 1,
	PartBroken = 2,
	FullBroken = 3,
	EBreakableItemState_MAX = 4
};

// Object: Enum DFMGameplay.EPawnState
enum class EPawnState : uint8_t
{
	ENormal = 0,
	EDamaged = 1,
	EDead = 2,
	EPawnState_MAX = 3
};

// Object: Enum DFMGameplay.EBreakableTriggerMode
enum class EBreakableTriggerMode : uint8_t
{
	NoTrigger = 0,
	Default = 1,
	CollisionOverlap = 2,
	CollisionHit = 3,
	CollisionHitAndDamage = 4,
	CustomDamage = 5,
	CustomCollision = 6,
	CustomCollisionDamage = 7,
	EBreakableTriggerMode_MAX = 8
};

// Object: Enum DFMGameplay.EBreakableDebrisLoadMode
enum class EBreakableDebrisLoadMode : uint8_t
{
	AsyncLoadWhenTrigger = 0,
	AsyncLoadWhenBeginPlay = 1,
	SyncLoad = 2,
	EBreakableDebrisLoadMode_MAX = 3
};

// Object: Enum DFMGameplay.EBreakableMeshDisappearMode
enum class EBreakableMeshDisappearMode : uint8_t
{
	DoNotThing = 0,
	DisappearAll = 1,
	DisappearSome = 2,
	DebrisLeft = 3,
	EBreakableMeshDisappearMode_MAX = 4
};

// Object: Enum DFMGameplay.EAIThreatDetailName
enum class EAIThreatDetailName : uint8_t
{
	TINY_STEP = 0,
	SMALL_STEP = 1,
	NORMAL_STEP = 2,
	LARGE_STEP = 3,
	AIR_HIT = 4,
	NEAR_SHOOT_GUN = 5,
	GUN_SOUND = 6,
	GRENADE = 7,
	VISIBLE = 8,
	TEAM_HURTED = 9,
	HURTED = 10,
	PLAYER_OP = 11,
	AIMING = 12,
	SMOKEBOMB = 13,
	FLASHBANG = 14,
	ASN = 15,
	ATTRACTION = 16,
	PVP_TEAM_HURTED = 17,
	VEHICLE_HURTED = 18,
	MAX = 19
};

// Object: Enum DFMGameplay.EAIThreatEvent
enum class EAIThreatEvent : uint8_t
{
	HURTED = 0,
	ALERT = 1,
	FIGHTING = 2,
	DEADBODY = 3,
	SAFE = 4,
	HIGHTALERT = 5,
	MAX = 6
};

// Object: Enum DFMGameplay.EAIThreatFlagName
enum class EAIThreatFlagName : uint8_t
{
	STEP_SOUND = 0,
	GUN_SOUND = 1,
	GRENADE = 2,
	VISIBLE = 3,
	HURTED = 4,
	PLAYER_OP = 5,
	SENCE = 6,
	ASN_SOUND = 7,
	ATTRACTION_SOUND = 8,
	VEHICLE_HURTED = 9,
	UNSET = 10,
	EAIThreatFlagName_MAX = 11
};

// Object: Enum DFMGameplay.EAttributeChangeOp
enum class EAttributeChangeOp : uint8_t
{
	Less_Value = 0,
	Greater_Value = 1,
	Less_Percent = 2,
	Greater_Percent = 3,
	EAttributeChangeOp_MAX = 4
};

// Object: Enum DFMGameplay.EBuffBlockRole
enum class EBuffBlockRole : uint8_t
{
	All = 0,
	Block = 1,
	NoBlock = 2,
	EBuffBlockRole_MAX = 3
};

// Object: Enum DFMGameplay.EBuffGameRole
enum class EBuffGameRole : uint8_t
{
	All = 0,
	SOL = 1,
	MP = 2,
	INTRO = 3,
	EBuffGameRole_MAX = 4
};

// Object: Enum DFMGameplay.EBuffApplyRole
enum class EBuffApplyRole : uint8_t
{
	All = 0,
	Enermy = 1,
	TeammateNoMe = 2,
	TeammateAndMe = 3,
	OnlyMe = 4,
	EnermyAndMe = 5,
	NoMe = 6,
	TeammateNoMe_CheckEnemy = 7,
	EBuffApplyRole_MAX = 8
};

// Object: Enum DFMGameplay.EMovePlanAvoidanceStatus
enum class EMovePlanAvoidanceStatus : uint8_t
{
	None = 0,
	Idle = 1,
	Wait = 2,
	Move = 3,
	EMovePlanAvoidanceStatus_MAX = 4
};

// Object: Enum DFMGameplay.EAIMachineGunFocusMode
enum class EAIMachineGunFocusMode : uint8_t
{
	EAIMachineGunFocus_Target = 1,
	EAIMachineGunFocus_Reset = 2,
	EAIMachineGunFocus_KeepCurrent = 3,
	EAIMachineGunFocus_MAX = 4
};

// Object: Enum DFMGameplay.ECharacterDuty
enum class ECharacterDuty : uint8_t
{
	None = 0,
	FightDuty = 1,
	OverKill = 2,
	Camper = 3,
	Screener = 4,
	AtmosphereEnlivener = 5,
	MGS = 6,
	TKV_Assult = 7,
	TKV_Normal = 8,
	TKV_Prudent = 9,
	Warm = 10,
	FIghtDutyEnd = 11,
	AlertDuty = 51,
	AlertDutyEnd = 52,
	LeitureDuty = 101,
	LeitureDutyEnd = 102,
	Max = 103
};

// Object: Enum DFMGameplay.EMotionCorrectionTargetKey
enum class EMotionCorrectionTargetKey : uint8_t
{
	None = 0,
	FirstTarget = 1,
	SecondTarget = 2,
	ThirdTarget = 3,
	MaxTargetSeq = 4,
	PreTarget = 5,
	RealTarget = 6,
	PostTarget = 7,
	FinalTarget = 8,
	EMotionCorrectionTargetKey_MAX = 9
};

// Object: Enum DFMGameplay.EMotionSegmentType
enum class EMotionSegmentType : uint8_t
{
	Normal = 0,
	FilterByTags = 1,
	TraversalAction = 2,
	EMotionSegmentType_MAX = 3
};

// Object: Enum DFMGameplay.EAIMsgType
enum class EAIMsgType : uint8_t
{
	None = 0,
	Alert = 1,
	Fight = 2,
	Vision = 3,
	CancelVision = 4,
	FightCancelVision = 5,
	EAIMsgType_MAX = 6
};

// Object: Enum DFMGameplay.EAIGroupPatrolJobBossEncounterState
enum class EAIGroupPatrolJobBossEncounterState : uint8_t
{
	None = 0,
	MoveToFirstAssemble = 1,
	PreMoveDrama = 2,
	Moving = 3,
	ReachEnding = 4,
	PreFinishDrama = 5,
	JobFinish = 6,
	EAIGroupPatrolJobBossEncounterState_MAX = 7
};

// Object: Enum DFMGameplay.EAIDirection
enum class EAIDirection : uint8_t
{
	Forwards = 0,
	Sideways = 1,
	EAIDirection_MAX = 2
};

// Object: Enum DFMGameplay.EAISpeed
enum class EAISpeed : uint8_t
{
	Idle = 0,
	Walk = 1,
	Run = 2,
	Sprint = 3,
	EAISpeed_MAX = 4
};

// Object: Enum DFMGameplay.EKeyActionLogic
enum class EKeyActionLogic : uint8_t
{
	None = 0,
	Switch = 1,
	Hold = 2,
	EKeyActionLogic_MAX = 3
};

// Object: Enum DFMGameplay.EKeyIconType
enum class EKeyIconType : uint8_t
{
	Normal = 0,
	SemiTranslucent = 1,
	EKeyIconType_MAX = 2
};

// Object: Enum DFMGameplay.EFunctionBusinessLogic
enum class EFunctionBusinessLogic : uint8_t
{
	None = 0,
	ThrownDefault = 1,
	ThrownInHand = 2,
	ThrownQuick = 3,
	InputSwitch = 4,
	InputHold = 5,
	InputMix = 6,
	EFunctionBusinessLogic_MAX = 7
};

// Object: Enum DFMGameplay.EKeyFunctionBindType
enum class EKeyFunctionBindType : uint8_t
{
	None = 0,
	FixedBind = 1,
	OptionalBind = 2,
	ModifiableBind = 3,
	EKeyFunctionBindType_MAX = 4
};

// Object: Enum DFMGameplay.EAnimSwitcher_State
enum class EAnimSwitcher_State : uint8_t
{
	Closed = 0,
	Opened = 1,
	Closing = 2,
	Opening = 3,
	Max = 4
};

// Object: Enum DFMGameplay.EInteractorIronGauzeState
enum class EInteractorIronGauzeState : uint8_t
{
	IronGauze_Normal = 0,
	IronGauze_Cutting = 1,
	IronGauze_Cutted = 2,
	IronGauze_Kicked = 3,
	IronGauze_MAX = 4
};

// Object: Enum DFMGameplay.EEndInteractionType
enum class EEndInteractionType : uint8_t
{
	EIT_Default = 0,
	EIT_Interrupt = 1,
	EIT_Reentry = 2,
	EIT_Destruct = 3,
	EIT_MAX = 4
};

// Object: Enum DFMGameplay.EMusicPlayerStateType
enum class EMusicPlayerStateType : uint8_t
{
	EMusicPlayerStateType_None = 0,
	EMusicPlayerStateType_Play = 1,
	EMusicPlayerStateType_Pause = 2,
	EMusicPlayerStateType_MAX = 3
};

// Object: Enum DFMGameplay.EExitStageType
enum class EExitStageType : uint8_t
{
	NotActive = 0,
	WaitingAwake = 1,
	Awake = 2,
	ResetCoolDown = 3,
	Close = 4,
	EExitStageType_MAX = 5
};

// Object: Enum DFMGameplay.ERaidSettlementType
enum class ERaidSettlementType : uint8_t
{
	RaidSettlementSuccess = 0,
	RaidSettlementFail = 1,
	ERaidSettlementType_MAX = 2
};

// Object: Enum DFMGameplay.EAimlabGameState
enum class EAimlabGameState : uint8_t
{
	None = 0,
	Loading = 1,
	Ready = 2,
	Playing = 3,
	Paused = 4,
	Success = 5,
	Settlement = 6,
	Interrupted = 7,
	EAimlabGameState_MAX = 8
};

// Object: Enum DFMGameplay.EBroadcastTeamInfoType
enum class EBroadcastTeamInfoType : uint8_t
{
	NearDead = 0,
	Rescue = 1,
	EBroadcastTeamInfoType_MAX = 2
};

// Object: Enum DFMGameplay.EBroadcastGameInfoType
enum class EBroadcastGameInfoType : uint8_t
{
	PlayerEnterZone = 0,
	PlayerLoadMapFinishEnterGame = 1,
	PlayerEscape = 2,
	ExistPointAwake = 3,
	ExistPointClose = 4,
	EBroadcastGameInfoType_MAX = 5
};

// Object: Enum DFMGameplay.EGameBrocastType
enum class EGameBrocastType : uint8_t
{
	KillInfo = 0,
	GameInfo = 1,
	TeamInfo = 2,
	GamePlayerInfo = 3,
	AntiCheatDetectionInfo = 4,
	EGameBrocastType_MAX = 5
};

// Object: Enum DFMGameplay.EGameBrocastChannel
enum class EGameBrocastChannel : uint8_t
{
	Local = 0,
	Global = 1,
	Team = 2,
	Zone = 3,
	EGameBrocastChannel_MAX = 4
};

// Object: Enum DFMGameplay.EC103ButterState
enum class EC103ButterState : uint8_t
{
	None = 0,
	Idle = 1,
	AutoFly = 2,
	Resaving = 3,
	StopAndDrop = 4,
	WattingRescure = 5,
	RefindTarget = 6,
	WattingTransmission = 7,
	EC103ButterState_MAX = 8
};

// Object: Enum DFMGameplay.EC103MedicalDroneState
enum class EC103MedicalDroneState : uint8_t
{
	FlyIdle = 0,
	Working = 1,
	Stop = 2,
	Pathtracing = 3,
	EC103MedicalDroneState_MAX = 4
};

// Object: Enum DFMGameplay.EActionState
enum class EActionState : uint8_t
{
	Idle = 0,
	Succeeded = 1,
	Failed = 2,
	Aborted = 3,
	InProgress = 4,
	EActionState_MAX = 5
};

// Object: Enum DFMGameplay.EActivityActorType
enum class EActivityActorType : uint8_t
{
	ENone = 0,
	EActor_Arknights = 1,
	EActivityActorType_MAX = 2
};

// Object: Enum DFMGameplay.ESkillType
enum class ESkillType : uint8_t
{
	Crocodile_DeathRoll = 0,
	Crocodile_MAX = 1
};

// Object: Enum DFMGameplay.EAIGroupDramaVoiceRole
enum class EAIGroupDramaVoiceRole : uint8_t
{
	NONE = 0,
	ROLE_MASTER = 1,
	ROLE_2 = 2,
	ROLE_3 = 3,
	ROLE_4 = 4,
	ROLE_5 = 5,
	EAIGroupDramaVoiceRole_MAX = 6
};

// Object: Enum DFMGameplay.EPathFollowState
enum class EPathFollowState : uint8_t
{
	Idle = 0,
	Finished = 1,
	Failed = 2,
	Aborted = 3,
	InProgress = 4,
	EPathFollowState_MAX = 5
};

// Object: Enum DFMGameplay.EAILabJobType
enum class EAILabJobType : uint8_t
{
	Init = 0,
	MoveToPOI = 1,
	Loot = 2,
	Exit = 3,
	MAX = 4
};

// Object: Enum DFMGameplay.EAILabTransCommand
enum class EAILabTransCommand : uint8_t
{
	ETransNone = 0,
	ETransMove = 1,
	ETransRight = 2,
	ETransTurn = 3,
	ETransLookUp = 4,
	ETransFire = 5,
	ETransReload = 6,
	ETransAim = 7,
	ETransJump = 8,
	ETransProne = 9,
	ETransCrouch = 10,
	ETransCarryBody = 11,
	ETransInter = 12,
	ETransSlide = 13,
	ETransSkill = 14,
	EMapMark = 15,
	ETransLeftLean = 16,
	ETransRightLean = 17,
	ETransUseItem = 18,
	ETransSwitchWeapon = 19,
	ETransOperateBox = 20,
	ETransRescue = 21,
	ETransReDeploy = 22,
	ETransGiveup = 23,
	ETransSuperSprint = 24,
	ETransDoLadder = 25,
	ETransToggleZipline = 26,
	ETransUseScenceWeapon = 27,
	ETransUseAmmoBox = 28,
	ETransUseVehicle = 29,
	ETransVehicleThrottleInput = 30,
	ETransVehicleSteeringInput = 31,
	ETransOpenParachute = 32,
	ETransCloseParachute = 33,
	ETransExitTrigger = 34,
	ETransSwipeCard = 35,
	EAILabTransCommand_MAX = 36
};

// Object: Enum DFMGameplay.EAIQuestCommand
enum class EAIQuestCommand : uint8_t
{
	EAIQuestCommand_None = 0,
	EAIQuestCommand_MoveToLocation = 1,
	EAIQuestCommand_MAX = 2
};

// Object: Enum DFMGameplay.EAirDropStatus
enum class EAirDropStatus : uint8_t
{
	None = 0,
	WaitingForSpawn = 1,
	Falling = 2,
	Landed = 3,
	EAirDropStatus_MAX = 4
};

// Object: Enum DFMGameplay.EAirDropResult
enum class EAirDropResult : uint8_t
{
	ENone = 0,
	ESuccess = 1,
	ENotEnoughScore = 2,
	ECountDown = 3,
	ENotEnoughVehicleCount = 4,
	EOverSectorVehicleCountLimit = 5,
	EOverCampVehicleCountLimit = 6,
	EAirDropResult_MAX = 7
};

// Object: Enum DFMGameplay.EAISpawnCheckRule
enum class EAISpawnCheckRule : uint16_t
{
	PLAYERAREA = 1,
	PLAYERSIGHT = 2,
	ALL = 255,
	EAISpawnCheckRule_MAX = 256
};

// Object: Enum DFMGameplay.EAISpawnRule
enum class EAISpawnRule : uint8_t
{
	EImmediate = 0,
	ETime = 1,
	EAISpawnRule_MAX = 2
};

// Object: Enum DFMGameplay.ESpawnState
enum class ESpawnState : uint8_t
{
	Wait = 0,
	Active = 1,
	Finish = 2,
	ESpawnState_MAX = 3
};

// Object: Enum DFMGameplay.EAISpeakContextType
enum class EAISpeakContextType : uint8_t
{
	GO_SEARCH = 0,
	FOUND_ENEMY = 1,
	UNSET = 2,
	EAISpeakContextType_MAX = 3
};

// Object: Enum DFMGameplay.EAIStyleType
enum class EAIStyleType : uint8_t
{
	None = 0,
	TotalJob_TKV_Assult = 1,
	TotalJob_TKV_Prudent = 2,
	TotalJob_TKV_Normal = 3,
	TotalJob_MGS = 4,
	LocalJob_Start = 5,
	LocalJob_MGS_Alert_Search = 6,
	LocalJob_MGS_Alert_Stay = 7,
	LocalJob_MGS_Fight_Close = 8,
	LocalJob_MGS_FIght_Far = 9,
	Max = 10
};

// Object: Enum DFMGameplay.EAIUnitTestPlayerState
enum class EAIUnitTestPlayerState : uint8_t
{
	SLIENTWALK = 0,
	RUN = 1,
	SPRINT = 2,
	CROUCH = 3,
	PRONE = 4,
	SHOOT = 5,
	MAX = 6
};

// Object: Enum DFMGameplay.EPrefectureReplenishScheme
enum class EPrefectureReplenishScheme : uint8_t
{
	ReplenishByReborn = 0,
	ReplenishByCar = 1,
	ReplenishByAir = 2,
	ReplenishByNone = 3,
	End = 4,
	EPrefectureReplenishScheme_MAX = 5
};

// Object: Enum DFMGameplay.EPrefectureBoardcastThreatType
enum class EPrefectureBoardcastThreatType : uint8_t
{
	BoardcastPrefecture = 0,
	BoardcastNearby = 1,
	End = 2,
	EPrefectureBoardcastThreatType_MAX = 3
};

// Object: Enum DFMGameplay.EAmbientLightVolumeDefine
enum class EAmbientLightVolumeDefine : uint8_t
{
	ECharacterGlobalEventD_None = 0,
	ECharacterGlobalEvent_ToHandingM2HB = 1,
	ECharacterGlobalEvent_WTF = 2,
	EAmbientLightVolumeDefine_MAX = 3
};

// Object: Enum DFMGameplay.EDBAmmoBoxCountLimitRule
enum class EDBAmmoBoxCountLimitRule : uint8_t
{
	OnlyOnce = 0,
	EachOnce = 1,
	EDBAmmoBoxCountLimitRule_MAX = 2
};

// Object: Enum DFMGameplay.EDBAmmoBoxVisibilityRule
enum class EDBAmmoBoxVisibilityRule : uint8_t
{
	OnlyKiller = 0,
	OnlyKillerTeam = 1,
	All = 2,
	EDBAmmoBoxVisibilityRule_MAX = 3
};

// Object: Enum DFMGameplay.EGPPlayParticleEffectTeamRole
enum class EGPPlayParticleEffectTeamRole : uint8_t
{
	ROLE_All = 0,
	ROLE_Team = 1,
	ROLE_Enermy = 2,
	ROLE_MAX = 3
};

// Object: Enum DFMGameplay.ETerrainType
enum class ETerrainType : uint8_t
{
	Land = 0,
	River = 1,
	ETerrainType_MAX = 2
};

// Object: Enum DFMGameplay.EArenaScoreChangeEvent
enum class EArenaScoreChangeEvent : uint8_t
{
	None = 0,
	Rental_Undefined = 1,
	Rental_Roll = 2,
	Rental_Buy = 3,
	Round_Start = 10,
	Round_1 = 11,
	Round_2 = 12,
	Round_3 = 13,
	Round_4 = 14,
	Round_5 = 15,
	Round_6 = 16,
	Round_7 = 17,
	Round_Max = 18,
	Win = 30,
	Win_Continue = 31,
	Lose = 50,
	Lose_Continue = 51,
	Win_Continue_Turn_Lose = 71,
	Lose_Continue_Turn_Win = 72,
	Increase_Base = 80,
	Kill = 100,
	Assist = 101,
	Kill_AI = 103,
	Assist_Kill_AI = 104,
	Brick_RoundFirstPick = 110,
	Brick_Decode = 111,
	Brick_Upload = 112,
	GM = 200,
	EArenaScoreChangeEvent_MAX = 201
};

// Object: Enum DFMGameplay.EArenaCompetitionResult
enum class EArenaCompetitionResult : uint8_t
{
	None = 0,
	Victory = 1,
	Defeat = 2,
	Draw = 3,
	EArenaCompetitionResult_MAX = 4
};

// Object: Enum DFMGameplay.EArenaRoundEndReason
enum class EArenaRoundEndReason : uint8_t
{
	None = 0,
	RoundTimeOver = 1,
	EnemyAllDie = 2,
	ArenaBrickUpload = 3,
	EnemyAllEscape = 4,
	EArenaRoundEndReason_MAX = 5
};

// Object: Enum DFMGameplay.EArenaRoundState
enum class EArenaRoundState : uint8_t
{
	None = 0,
	RoundStart = 1,
	RoundReady = 2,
	RoundFreeze = 3,
	RoundEnd = 4,
	RoundSettlement = 5,
	GameEnd = 6,
	EArenaRoundState_MAX = 7
};

// Object: Enum DFMGameplay.EArenaEquipChangeType
enum class EArenaEquipChangeType : uint8_t
{
	None = 0,
	Weapon = 1,
	Helmet = 2,
	BreastPlate = 3,
	EArenaEquipChangeType_MAX = 4
};

// Object: Enum DFMGameplay.EArenaRole
enum class EArenaRole : uint8_t
{
	RoleEnemy = 0,
	RoleTeammate = 1,
	RoleSelf = 2,
	EArenaRole_MAX = 3
};

// Object: Enum DFMGameplay.EHelmetProtectionPart
enum class EHelmetProtectionPart : uint8_t
{
	Head = 1,
	Face = 2,
	Ear = 3,
	UpFace = 4,
	DownFace = 5,
	EHelmetProtectionPart_MAX = 6
};

// Object: Enum DFMGameplay.EProtectionPart
enum class EProtectionPart : uint8_t
{
	Chest = 1,
	Abdomen = 2,
	BigArm = 3,
	SmallArm = 4,
	Leg = 5,
	LowerLeg = 6,
	EProtectionPart_MAX = 7
};

// Object: Enum DFMGameplay.EProcessDurabilityReason
enum class EProcessDurabilityReason : uint8_t
{
	None = 0,
	StartGame = 1,
	PlayerDead = 2,
	EndGame = 3,
	EProcessDurabilityReason_MAX = 4
};

// Object: Enum DFMGameplay.EAvoidanceBoxType
enum class EAvoidanceBoxType : uint8_t
{
	Body = 0,
	Probe = 1,
	EAvoidanceBoxType_MAX = 2
};

// Object: Enum DFMGameplay.EItemSourceType
enum class EItemSourceType : uint8_t
{
	None = 0,
	NaturalContainer = 1,
	NaturalPickup = 2,
	Bot = 3,
	EnemyPlayer = 4,
	TeammatePlayer = 5,
	EItemSourceType_MAX = 6
};

// Object: Enum DFMGameplay.EServerDataCollectionType
enum class EServerDataCollectionType : uint8_t
{
	Activity = 1,
	Quest = 2,
	EServerDataCollectionType_MAX = 3
};

// Object: Enum DFMGameplay.ENightVisionEquipmentState
enum class ENightVisionEquipmentState : uint8_t
{
	Unknown = 0,
	On = 1,
	Off = 2,
	NotEquipped = 3,
	ENightVisionEquipmentState_MAX = 4
};

// Object: Enum DFMGameplay.ENightVisionEquipmentType
enum class ENightVisionEquipmentType : uint8_t
{
	NightVisionDevice = 0,
	ThermalImaging = 1,
	FlashLight = 2,
	Max = 3
};

// Object: Enum DFMGameplay.EEventType
enum class EEventType : uint8_t
{
	None = 0,
	CarryInEquipmentValue = 1,
	CarryOutProfit = 2,
	OneTimeEvent = 3,
	GetMandelBrickFrequency = 4,
	ReceiveContractFrequency = 5,
	EEventType_MAX = 6
};

// Object: Enum DFMGameplay.EPlayerDeathType
enum class EPlayerDeathType : uint8_t
{
	None = 0,
	DeathByAI = 1,
	DeathByPlayer = 2,
	DeathByAIPlayer = 3,
	DeathBySelf = 4,
	EPlayerDeathType_MAX = 5
};

// Object: Enum DFMGameplay.EBattleFieldTODTransitionTemplateType
enum class EBattleFieldTODTransitionTemplateType : uint8_t
{
	None = 0,
	BreakthroughSectorIndex = 1,
	ConquestPreponderanceScore = 2,
	BigOrSmallEventTrigger = 3,
	EBattleFieldTODTransitionTemplateType_MAX = 4
};

// Object: Enum DFMGameplay.ESpawnerCommonInfoTemplate
enum class ESpawnerCommonInfoTemplate : uint8_t
{
	None = 0,
	Template1 = 1,
	Template2 = 2,
	Template3 = 3,
	Template4 = 4,
	Template5 = 5,
	Template6 = 6,
	Template7 = 7,
	Template8 = 8,
	Template9 = 9,
	Template10 = 10,
	Template11 = 11,
	Template12 = 12,
	Template13 = 13,
	Template14 = 14,
	Template15 = 15,
	Template16 = 16,
	Template17 = 17,
	Template18 = 18,
	Template19 = 19,
	Template20 = 20,
	ESpawnerCommonInfoTemplate_MAX = 21
};

// Object: Enum DFMGameplay.EVehicleSpawnerActiveConditionType
enum class EVehicleSpawnerActiveConditionType : uint8_t
{
	ENone = 0,
	ELeftVoteLessthanX = 1,
	ESectorActiveSomeTime = 2,
	EMorethanBalanceValue = 3,
	EVehicleSpawnerActiveConditionType_MAX = 4
};

// Object: Enum DFMGameplay.EBattleFieldBackgroundCharacterVoiceStatusType
enum class EBattleFieldBackgroundCharacterVoiceStatusType : uint8_t
{
	None = 0,
	SeaVehicle = 1,
	LandVehicle = 2,
	AirVehicle = 3,
	FootWarfare = 4,
	EBattleFieldBackgroundCharacterVoiceStatusType_MAX = 5
};

// Object: Enum DFMGameplay.EBattleFieldBackgroundCharacterVoiceEventType
enum class EBattleFieldBackgroundCharacterVoiceEventType : uint8_t
{
	None = 0,
	FirstEntryMatch = 1,
	SectorChange = 2,
	Loading = 3,
	EBattleFieldBackgroundCharacterVoiceEventType_MAX = 4
};

// Object: Enum DFMGameplay.EBattleFieldEventTriggerType
enum class EBattleFieldEventTriggerType : uint8_t
{
	None = 0,
	SpringFestSatellitedishEasterEgg1 = 1,
	SpringFestSatellitedishFinalEasterEgg = 2,
	EBattleFieldEventTriggerType_MAX = 3
};

// Object: Enum DFMGameplay.EBattleFieldDeathConfigType
enum class EBattleFieldDeathConfigType : uint8_t
{
	Default = 0,
	OutOfSafeArea = 1,
	Damage = 2,
	InVehicle = 3,
	InGiantTower = 4,
	InElevator = 5,
	EBattleFieldDeathConfigType_MAX = 6
};

// Object: Enum DFMGameplay.EBattleFieldSectorType
enum class EBattleFieldSectorType : uint8_t
{
	None = 0,
	SectorBase = 1,
	CampSector = 2,
	VehicleSector = 4,
	EBattleFieldSectorType_MAX = 5
};

// Object: Enum DFMGameplay.EBattleFieldDeduceType
enum class EBattleFieldDeduceType : uint8_t
{
	E_None = 0,
	E_SectorBeginDeduce = 1,
	E_SectorEndTransitionDeduce = 2,
	E_ConquestDeduce = 3,
	E_MAX = 4
};

// Object: Enum DFMGameplay.EBattleSupportSkillType
enum class EBattleSupportSkillType : uint8_t
{
	ENone = 0,
	EBattleSupportSkill_GuidedMissile = 1,
	EBattleSupportSkill_SectorArtilerrate = 2,
	EBattleSupportSkill_SectorSmoke = 3,
	EBattleSupportSkillType_MAX = 4
};

// Object: Enum DFMGameplay.EBattleFieldQuestObjectionState
enum class EBattleFieldQuestObjectionState : uint8_t
{
	InActive = 0,
	Active = 1,
	Complete = 2,
	Failed = 3,
	InitialComplete = 4,
	InActive_Condition = 5,
	EBattleFieldQuestObjectionState_MAX = 6
};

// Object: Enum DFMGameplay.EBattleRouteSegmentThreatType
enum class EBattleRouteSegmentThreatType : uint8_t
{
	NormalKill = 0,
	GroundVehicleKill = 1,
	SceneWeaponKill = 2,
	EBattleRouteSegmentThreatType_MAX = 3
};

// Object: Enum DFMGameplay.EBattleRouteOccupyAction
enum class EBattleRouteOccupyAction : uint8_t
{
	OccupyAll = 0,
	ReleaseSegment = 1,
	ReleaseAll = 2,
	EBattleRouteOccupyAction_MAX = 3
};

// Object: Enum DFMGameplay.EBattleRoutePointType
enum class EBattleRoutePointType : uint8_t
{
	WayPoint = 0,
	SectorPoint = 1,
	FlankPoint = 2,
	EBattleRoutePointType_MAX = 3
};

// Object: Enum DFMGameplay.EOutStandingContributionType
enum class EOutStandingContributionType : uint8_t
{
	ENone = 0,
	ECommander = 1,
	EKill = 2,
	EPilot = 3,
	EArmor = 4,
	EVehicleKiller = 5,
	EDoctor = 6,
	ECapture = 7,
	ETactical = 8,
	EOutStandingContributionType_MAX = 9
};

// Object: Enum DFMGameplay.EModalPointType
enum class EModalPointType : uint8_t
{
	ENone = 0,
	EFight = 1,
	EConquer = 2,
	ELogistics = 3,
	EInformation = 4,
	EModalPointType_MAX = 5
};

// Object: Enum DFMGameplay.EBehaviorScoreTLogCategoryType
enum class EBehaviorScoreTLogCategoryType : uint8_t
{
	ENone = 0,
	EKillLongDistance = 1,
	EKill = 2,
	EToVehicle = 3,
	EVehicle = 4,
	ECapture = 5,
	ERescue = 6,
	EArmAssaultWolf = 7,
	EArmAssaultDragon = 8,
	EArmAssaultShadow = 9,
	EArmMedicBee = 10,
	EArmMedicZoya = 11,
	EArmEngineerShepherd = 12,
	EArmEngineerUluuru = 13,
	EArmEngineerShieldBrother = 14,
	EArmReconCatWoman = 15,
	EArmReconLuna = 16,
	ELogistics = 17,
	EFortification = 18,
	ESectorSupport = 19,
	EChase = 20,
	EOther = 21,
	EBehaviorScoreTLogCategoryType_MAX = 22
};

// Object: Enum DFMGameplay.EScoreBoardContributionType
enum class EScoreBoardContributionType : uint8_t
{
	ENone = 0,
	ERescueContrib = 1,
	EBuildAndDestroyContrib = 2,
	ECaptureContrib = 3,
	ETacticsContrib = 4,
	EScoreBoardContributionType_MAX = 5
};

// Object: Enum DFMGameplay.EScoreBoardType
enum class EScoreBoardType : uint8_t
{
	ENone = 0,
	EKill = 1,
	EAssist = 2,
	ERescue = 3,
	ECap = 4,
	ESuccessCapturedFlag = 5,
	EScoreBoardType_MAX = 6
};

// Object: Enum DFMGameplay.EScoreBoardCategoryType
enum class EScoreBoardCategoryType : uint8_t
{
	ENone = 0,
	EBattle = 1,
	EVehicle = 2,
	EAssist = 3,
	ELogistics = 4,
	ECapture = 5,
	EArm = 6,
	EEarn = 7,
	EScoreBoardCategoryType_MAX = 8
};

// Object: Enum DFMGameplay.EBionicBirdMarkingType
enum class EBionicBirdMarkingType : uint8_t
{
	None = 0,
	CountDown = 1,
	CountDownEnd = 2,
	BirdMarking = 3,
	SpyMarking = 4,
	EBionicBirdMarkingType_MAX = 5
};

// Object: Enum DFMGameplay.EBionicSpyHudSwitchState
enum class EBionicSpyHudSwitchState : uint8_t
{
	None = 0,
	Loading = 1,
	LoadFinish = 2,
	BlackFinish = 3,
	EBionicSpyHudSwitchState_MAX = 4
};

// Object: Enum DFMGameplay.EBoatBreakoutState
enum class EBoatBreakoutState : uint8_t
{
	None = 0,
	InActive = 1,
	WaitingActive = 2,
	Activating = 3,
	Drive2Exit = 4,
	InExitZone = 5,
	Closed = 6,
	Destroyed = 7,
	EBoatBreakoutState_MAX = 8
};

// Object: Enum DFMGameplay.EAirBombCutsceneState
enum class EAirBombCutsceneState : uint8_t
{
	None = 0,
	Start = 1,
	Loop = 2,
	End = 3,
	Finish = 4,
	EAirBombCutsceneState_MAX = 5
};

// Object: Enum DFMGameplay.EBraveGameExitState
enum class EBraveGameExitState : uint8_t
{
	ExitNotOpen = 0,
	TargetItemNotEnough = 1,
	WaitingEnterExit = 2,
	CanExit = 3,
	EBraveGameExitState_MAX = 4
};

// Object: Enum DFMGameplay.EBraveGameBannerEventType
enum class EBraveGameBannerEventType : uint8_t
{
	None = 0,
	FlyUpContractBlocked = 1,
	FuelAppear = 2,
	CollectFuel = 3,
	FuelRobbed = 4,
	EBraveGameBannerEventType_MAX = 5
};

// Object: Enum DFMGameplay.EVegetationState
enum class EVegetationState : uint8_t
{
	ENormal = 0,
	EBroken = 1,
	EDestructed = 2,
	EMax = 3,
	EVegetationState_MAX = 4
};

// Object: Enum DFMGameplay.EBreakableNavBoxMode
enum class EBreakableNavBoxMode : uint8_t
{
	Default = 0,
	InitialEffectBrokenIgnore = 1,
	InitialIgnoreBrokenEffect = 2,
	EBreakableNavBoxMode_MAX = 3
};

// Object: Enum DFMGameplay.EBreakableItemType
enum class EBreakableItemType : uint8_t
{
	None = 0,
	SingleSection = 1,
	MultipleSection = 2,
	SingleRigid = 3,
	BuildingWall = 4,
	WholeBuilding = 5,
	Foliage = 6,
	BatchBuilding = 7,
	BatchMultiple = 8,
	PhysicalInteract = 9,
	EBreakableItemType_MAX = 10
};

// Object: Enum DFMGameplay.ETacticalMarkingShape
enum class ETacticalMarkingShape : uint8_t
{
	Shield = 0,
	Rhombus = 1,
	ETacticalMarkingShape_MAX = 2
};

// Object: Enum DFMGameplay.EBreakthroughAirDropVehicleLimitPolicy
enum class EBreakthroughAirDropVehicleLimitPolicy : uint8_t
{
	None = 0,
	RegularDeployVehicle = 1,
	CampVoteVehicle = 2,
	AirDropVehicle = 3,
	EBreakthroughAirDropVehicleLimitPolicy_MAX = 4
};

// Object: Enum DFMGameplay.EBreakthroughGiudeType
enum class EBreakthroughGiudeType : uint8_t
{
	ENone = 0,
	ESafeAreaGuide = 1,
	ETransitionGuide = 2,
	EBreakthroughGiudeType_MAX = 3
};

// Object: Enum DFMGameplay.EBreakthroughScriptedMatchType
enum class EBreakthroughScriptedMatchType : uint8_t
{
	None = 0,
	FirstGameOffenseWin = 1,
	SecondGameDefenseWin = 2,
	EBreakthroughScriptedMatchType_MAX = 3
};

// Object: Enum DFMGameplay.EBreakthroughMapType
enum class EBreakthroughMapType : uint8_t
{
	None = 0,
	All = 1,
	IceLand = 2,
	Gibraltar = 4,
	EBreakthroughMapType_MAX = 5
};

// Object: Enum DFMGameplay.ELauncherProjectileType
enum class ELauncherProjectileType : uint8_t
{
	Default = 0,
	Airburst = 1,
	ELauncherProjectileType_MAX = 2
};

// Object: Enum DFMGameplay.ELauncherDir
enum class ELauncherDir : uint8_t
{
	Default = 0,
	F = 1,
	R = 2,
	L = 3,
	B = 4,
	ELauncherDir_MAX = 5
};

// Object: Enum DFMGameplay.ELauncherType
enum class ELauncherType : uint8_t
{
	Auto = 0,
	TestRandom = 1,
	ELauncherType_MAX = 2
};

// Object: Enum DFMGameplay.EShootType
enum class EShootType : uint8_t
{
	Dot = 0,
	Burst = 1,
	Continuous = 2,
	EShootType_MAX = 3
};

// Object: Enum DFMGameplay.EPvpAISkill
enum class EPvpAISkill : uint8_t
{
	None = 0,
	HiveTechSmokeGrenade = 1,
	EPvpAISkill_MAX = 2
};

// Object: Enum DFMGameplay.EAnimPauseType
enum class EAnimPauseType : uint8_t
{
	None = 0,
	PauseAnim = 1,
	EAnimPauseType_MAX = 2
};

// Object: Enum DFMGameplay.EBuffEffectReplicateAttributeType
enum class EBuffEffectReplicateAttributeType : uint8_t
{
	None = 0,
	OwnerOnly = 1,
	Multicast = 2,
	EBuffEffectReplicateAttributeType_MAX = 3
};

// Object: Enum DFMGameplay.EPlayAvatarResourceScopeOption
enum class EPlayAvatarResourceScopeOption : uint8_t
{
	FPP = 0,
	TPP = 1,
	Both = 2,
	EPlayAvatarResourceScopeOption_MAX = 3
};

// Object: Enum DFMGameplay.EOutLineRole
enum class EOutLineRole : uint8_t
{
	OutLineRole_ALL = 0,
	OutLineRole_Only3P = 1,
	OutLineRole_Only1p = 2,
	OutLineRole_OnlySource = 3,
	OutLineRole_SourceAndTeammate = 4,
	OutLineRole_TeammateAndMe = 5,
	OutLineRole_TeammateNoMe = 6,
	OutLineRole_Enermy = 7,
	OutLineRole_MAX = 8
};

// Object: Enum DFMGameplay.EBuffClientEventTag
enum class EBuffClientEventTag : uint8_t
{
	None = 0,
	InjuredVoiceState = 1,
	EBuffClientEventTag_MAX = 2
};

// Object: Enum DFMGameplay.EBuffImmunityType
enum class EBuffImmunityType : uint8_t
{
	None = 0,
	Inhibition = 1,
	Reduction = 2,
	Replace = 3,
	EBuffImmunityType_MAX = 4
};

// Object: Enum DFMGameplay.EBuffConflictOp
enum class EBuffConflictOp : uint8_t
{
	None = 0,
	DurationMax = 1,
	Replace = 2,
	Priority = 3,
	EBuffConflictOp_MAX = 4
};

// Object: Enum DFMGameplay.EBuffApplyAttributeType
enum class EBuffApplyAttributeType : uint8_t
{
	Always = 0,
	Once = 1,
	EBuffApplyAttributeType_MAX = 2
};

// Object: Enum DFMGameplay.EStackType
enum class EStackType : uint8_t
{
	Unable = 0,
	PartIndie = 1,
	Refresh = 2,
	Independent = 3,
	RefreshStack = 4,
	EStackType_MAX = 5
};

// Object: Enum DFMGameplay.ECDAWardKillType
enum class ECDAWardKillType : uint8_t
{
	Player = 0,
	AI = 1,
	ECDAWardKillType_MAX = 2
};

// Object: Enum DFMGameplay.EBuffAttributeModType
enum class EBuffAttributeModType : uint8_t
{
	Float = 0,
	Curve = 1,
	EBuffAttributeModType_MAX = 2
};

// Object: Enum DFMGameplay.EBuffAttributeDataType
enum class EBuffAttributeDataType : uint8_t
{
	AttributeId = 0,
	Custom = 1,
	Damage = 2,
	EBuffAttributeDataType_MAX = 3
};

// Object: Enum DFMGameplay.EBuffEventType
enum class EBuffEventType : uint8_t
{
	Add = 0,
	Remove = 1,
	Refresh = 2,
	Pause = 3,
	EBuffEventType_MAX = 4
};

// Object: Enum DFMGameplay.ECharacterBuffDebuffType
enum class ECharacterBuffDebuffType : uint8_t
{
	Unknow = 0,
	Buff = 1,
	Debuff = 2,
	ECharacterBuffDebuffType_MAX = 3
};

// Object: Enum DFMGameplay.EBuffRemoveOrPauseReasonTag
enum class EBuffRemoveOrPauseReasonTag : uint8_t
{
	ENone = 0,
	EInWater = 1,
	EBuffRemoveOrPauseReasonTag_MAX = 2
};

// Object: Enum DFMGameplay.EBuffDisableTag
enum class EBuffDisableTag : uint8_t
{
	ENone = 0,
	EImpendingDeath = 1,
	EPVEGameMode = 2,
	EDisableDebuff = 3,
	EDeath = 4,
	EVehicle = 5,
	EAICharacter = 6,
	EInWater = 7,
	EBuffDisableTag_MAX = 8
};

// Object: Enum DFMGameplay.ECargoAirDropStateType
enum class ECargoAirDropStateType : uint8_t
{
	None = 0,
	Suspend = 1,
	Falling = 2,
	Land = 3,
	ECargoAirDropStateType_MAX = 4
};

// Object: Enum DFMGameplay.ECarryBodyStatusType
enum class ECarryBodyStatusType : uint8_t
{
	AnyStatus = 0,
	Box = 1,
	Died = 2,
	ImpendingDeath = 3,
	SpecificType = 4,
	ECarryBodyStatusType_MAX = 5
};

// Object: Enum DFMGameplay.ECarryBodyTaskType
enum class ECarryBodyTaskType : uint8_t
{
	FinishCarryBody = 0,
	ReachLocation = 1,
	Escape = 2,
	KeepCarryingForDistance = 3,
	ECarryBodyTaskType_MAX = 4
};

// Object: Enum DFMGameplay.EChainHookState
enum class EChainHookState : uint8_t
{
	None = 0,
	Active = 1,
	MoveForward = 2,
	HitTarget = 3,
	HitOther = 4,
	HitNone = 5,
	PullBack = 6,
	BackToSocket = 7,
	Success = 8,
	Break = 9,
	EChainHookState_MAX = 10
};

// Object: Enum DFMGameplay.EChangeableContainerType
enum class EChangeableContainerType : uint8_t
{
	None = 0,
	FixedAmmoBox = 1,
	FireFlower1 = 2,
	FireFlower2 = 3,
	FireFlower3 = 4,
	FireFlower4 = 5,
	FireFlower5 = 6,
	FireFlower6 = 7,
	FireFlower7 = 8,
	FireFlower8 = 9,
	FireFlower9 = 10,
	FireFlower10 = 11,
	FireFlower11 = 12,
	FireFlower12 = 13,
	FireFlower13 = 14,
	FireFlower14 = 15,
	ArknightsAmmoBox = 16,
	ArknightsMusicPlayerDaily = 17,
	EChangeableContainerType_MAX = 18
};

// Object: Enum DFMGameplay.EWeaponStaggerType
enum class EWeaponStaggerType : uint8_t
{
	None = 0,
	Medium = 1,
	Heavy = 2,
	Skill = 3,
	EWeaponStaggerType_MAX = 4
};

// Object: Enum DFMGameplay.ECharacterStaggerType
enum class ECharacterStaggerType : uint8_t
{
	None = 0,
	Gentle = 1,
	Heavy = 2,
	Tumble = 3,
	InMove = 4,
	InSprint = 5,
	FlashBomb = 6,
	SpecialType1 = 7,
	MAX_Type = 8,
	ECharacterStaggerType_MAX = 9
};

// Object: Enum DFMGameplay.EAINameClass
enum class EAINameClass : uint8_t
{
	AllAI = 0,
	Class1 = 1,
	Class2 = 2,
	Class3 = 3,
	Class4 = 4,
	Class5 = 5,
	Class6 = 6,
	Class7 = 7,
	Class8 = 8,
	Class9 = 9,
	Class10 = 10,
	EAINameClass_MAX = 11
};

// Object: Enum DFMGameplay.EFireMoveStyleBodyState
enum class EFireMoveStyleBodyState : uint8_t
{
	Stand = 0,
	Sprint = 1,
	Crouch = 2,
	Prone = 3,
	EFireMoveStyleBodyState_MAX = 4
};

// Object: Enum DFMGameplay.EAILevel
enum class EAILevel : uint8_t
{
	T0 = 0,
	T1 = 1,
	T2 = 2,
	T3 = 3,
	T4 = 4,
	T5 = 5,
	EAILevel_MAX = 6
};

// Object: Enum DFMGameplay.ESpecialHitPartType
enum class ESpecialHitPartType : uint8_t
{
	Default = 0,
	BlastShield = 1,
	ESpecialHitPartType_MAX = 2
};

// Object: Enum DFMGameplay.ERoleType
enum class ERoleType : uint8_t
{
	Player = 0,
	AILab = 1,
	BehaviorTree = 2,
	ERoleType_MAX = 3
};

// Object: Enum DFMGameplay.EHeroType
enum class EHeroType : uint8_t
{
	C101_Medic = 0,
	C201_Sniper = 1,
	C301_Assault = 2,
	C401_Gunner = 3,
	EHeroType_MAX = 4
};

// Object: Enum DFMGameplay.EPVPAIFightStyle
enum class EPVPAIFightStyle : uint8_t
{
	Defensive = 0,
	Aggressive = 1,
	Passive = 2,
	EPVPAIFightStyle_MAX = 3
};

// Object: Enum DFMGameplay.ESpawnBossRule
enum class ESpawnBossRule : uint8_t
{
	Default = 0,
	Spawn = 1,
	NotSpawn = 2,
	ESpawnBossRule_MAX = 3
};

// Object: Enum DFMGameplay.ECombatSupportType
enum class ECombatSupportType : uint8_t
{
	AerialVehicle = 0,
	FlameTower = 1,
	End = 2,
	ECombatSupportType_MAX = 3
};

// Object: Enum DFMGameplay.EHardPointFightStatus
enum class EHardPointFightStatus : uint8_t
{
	Neutral = 0,
	Friendly = 1,
	Enemy = 2,
	EHardPointFightStatus_MAX = 3
};

// Object: Enum DFMGameplay.EBattleFieldInGameGuideType
enum class EBattleFieldInGameGuideType : uint8_t
{
	None = 0,
	FirstDeployChoosePoint = 1,
	FirstDeploySelectBoat = 2,
	FirstDeployClickHeroOpenHeroList = 3,
	FirstDeployClickHeroViewHeroInfo = 4,
	FirstDeployConfirmSelectHero = 5,
	FirstDeployConfirmDeploy = 6,
	SkillReadyClickSkillButton = 7,
	ReDeployClickHeroOpenHeroList = 8,
	ReDeployClickHeroViewHeroInfo = 9,
	ReDeployClickWeaponOpenWeaponList = 10,
	ReDeployClickWeaponViewWeaponInfo = 11,
	ReDeployChoosePointTips = 12,
	ReDeployConfirmDeploy = 13,
	BroadcastBreakthroughAttack = 14,
	BroadcastBreakthroughDefend = 15,
	BroadcastConquest = 16,
	AnchorFirstStartCapture = 17,
	CancelRequestRescue = 18,
	ReDeployLongStayGuideDeployButton = 19,
	EBattleFieldInGameGuideType_MAX = 20
};

// Object: Enum DFMGameplay.EBattleFieldInGameGuideGroupType
enum class EBattleFieldInGameGuideGroupType : uint8_t
{
	None = 0,
	Continuous = 1,
	Independent = 2,
	EBattleFieldInGameGuideGroupType_MAX = 3
};

// Object: Enum DFMGameplay.EBattleFieldInGameGuideGroup
enum class EBattleFieldInGameGuideGroup : uint8_t
{
	None = 0,
	Deploy = 1,
	Skill = 2,
	Conquest = 4,
	Anchor = 8,
	BreakthroughAttack = 16,
	BreakthroughDefend = 32,
	DyingRescue = 64,
	EBattleFieldInGameGuideGroup_MAX = 65
};

// Object: Enum DFMGameplay.EBreakthroughRedeployOneGuideStatus
enum class EBreakthroughRedeployOneGuideStatus : uint8_t
{
	InvalidGuide = 0,
	NotStart = 1,
	Showing = 2,
	Finished = 3,
	EBreakthroughRedeployOneGuideStatus_MAX = 4
};

// Object: Enum DFMGameplay.EStatName
enum class EStatName : uint8_t
{
	None = 0,
	AIMovement_Update = 1,
	Max = 2
};

// Object: Enum DFMGameplay.ECountDownTriggerType
enum class ECountDownTriggerType : uint8_t
{
	None = 0,
	RealTime = 1,
	PassTime = 2,
	ECountDownTriggerType_MAX = 3
};

// Object: Enum DFMGameplay.ECrashableDroneState
enum class ECrashableDroneState : uint8_t
{
	NORMAL = 0,
	DAMAGED = 1,
	CRASHED = 2,
	LANDED = 3,
	ECrashableDroneState_MAX = 4
};

// Object: Enum DFMGameplay.EDeliverProgressionStage
enum class EDeliverProgressionStage : uint8_t
{
	NotInRange = 0,
	ReachLocation = 1,
	Delivering = 2,
	Delivered = 3,
	EDeliverProgressionStage_MAX = 4
};

// Object: Enum DFMGameplay.EDesTerrainCheckCode
enum class EDesTerrainCheckCode : uint8_t
{
	PASS = 0,
	INTERNAL = 1,
	NET_ROLE = 2,
	NUM_LIMIT = 3,
	DISTANCE_LIMIT = 4,
	EDesTerrainCheckCode_MAX = 5
};

// Object: Enum DFMGameplay.EEffectType
enum class EEffectType : uint8_t
{
	BreakableEffect = 0,
	EEffectType_MAX = 1
};

// Object: Enum DFMGameplay.EDebrisActorState
enum class EDebrisActorState : uint8_t
{
	Hidden = 0,
	Lifting = 1,
	Visible = 2,
	EDebrisActorState_MAX = 3
};

// Object: Enum DFMGameplay.EDSMCPoolMethod
enum class EDSMCPoolMethod : uint8_t
{
	None = 0,
	AutoRelease = 1,
	ManualRelease = 2,
	ManualRelease_OnComplete = 3,
	FreeInPool = 4,
	EDSMCPoolMethod_MAX = 5
};

// Object: Enum DFMGameplay.EDisplayInputActionValidateFlag
enum class EDisplayInputActionValidateFlag : uint8_t
{
	None = 0,
	UIVisibility = 1,
	UIEnabled = 2,
	UIWhitelist = 3,
	UIDefault = 4,
	UIInFocusPath = 5,
	UIModalPop = 6,
	LuaCondition = 7,
	Custom = 8,
	EDisplayInputActionValidateFlag_MAX = 9
};

// Object: Enum DFMGameplay.EDisplayInputActionPriority_Cpp
enum class EDisplayInputActionPriority_Cpp : uint8_t
{
	Game = 0,
	UI_HUD = 1,
	UI_Stack = 2,
	UI_Loading = 3,
	UI_Tip = 4,
	UI_Pop = 5,
	Always = 6,
	Debug = 100,
	EDisplayInputActionPriority_MAX = 101
};

// Object: Enum DFMGameplay.EHDInputEnableRuleType
enum class EHDInputEnableRuleType : uint8_t
{
	Whitelist = 0,
	Blacklist = 1,
	EHDInputEnableRuleType_MAX = 2
};

// Object: Enum DFMGameplay.EHDInputEnableMapType
enum class EHDInputEnableMapType : uint8_t
{
	HudState = 0,
	MainStage = 1,
	PlayMode = 2,
	Dynamic = 3,
	NumMax = 4,
	EHDInputEnableMapType_MAX = 5
};

// Object: Enum DFMGameplay.ELootingKeyCondition
enum class ELootingKeyCondition : uint8_t
{
	None = 0,
	CheckHover = 1,
	CheckHoverItemMarked = 2,
	CheckHoverItemNotMarked = 3,
	CheckHoverItemNotFromPlayer = 4,
	CheckIsLootingView = 5,
	CheckCanDiscard = 6,
	CheckItemCanBeMoved = 7,
	CheckItemCanBeEquipped = 8,
	CheckIsGamepadInput = 9,
	CheckIsKeyboardInput = 10,
	CheckOpenedItemPopView = 11,
	CheckItemDragStart = 12,
	CheckIsOnSimulatedMouseDragging = 13,
	CheckIsStopSimulatedMouseDrag = 14,
	CheckItemCanBeUsed = 15,
	CheckHoverItemNotUseIn = 16,
	CheckItemCanBeDirectlyEquipped = 17,
	CheckItemCanUsePlaceSubMenu = 18,
	CheckNoItemPopViewOpen = 19,
	CheckNotInCollectionRoom = 20,
	CheckItemAllowedOperateInCollectionRoom = 21,
	CheckItemIsAbleToSplit = 22,
	CheckIsInteractivity = 23,
	CheckIsAbleToDrag = 24,
	CheckCanEquipByGamepadHoldX = 25,
	ELootingKeyCondition_MAX = 26
};

// Object: Enum DFMGameplay.EMDVSwitchingMode
enum class EMDVSwitchingMode : uint8_t
{
	Interp = 0,
	OnZoomIn = 1,
	ZoomedIn = 2,
	EMDVSwitchingMode_MAX = 3
};

// Object: Enum DFMGameplay.EAbilityPathTracingStep
enum class EAbilityPathTracingStep : uint8_t
{
	DirectSeeAndInitNav = 0,
	ExpandStartPoints = 1,
	ExpandEndPoints = 2,
	NavMeshCandidates = 3,
	PilotPath = 4,
	FallbackStraight = 5,
	EAbilityPathTracingStep_MAX = 6
};

// Object: Enum DFMGameplay.EStepFindPathType
enum class EStepFindPathType : uint64_t
{
	FindPathType_None = 0,
	FindPathType_NavMesh = 1,
	FindPathType_PilotPath = 2,
	FindPathType_DirectSee = 4,
	FindPathType_Guaranteed = 8,
	FindPathType_ALL = 4294967295,
	FindPathType_MAX = 4294967296
};

// Object: Enum DFMGameplay.EActionWithCastTimeType
enum class EActionWithCastTimeType : uint8_t
{
	EActionWithCastTimeType_None = 0,
	EActionWithCastTimeType_UseItem = 1,
	EActionWithCastTimeType_RescueTeammate = 2,
	EActionWithCastTimeType_RescuedByTeammate = 3,
	EActionWithCastTimeType_ActivateAirBox = 4,
	EActionWithCastTimeType_FightAirBox = 5,
	EActionWithCastTimeType_RecyleSceneItem = 6,
	EActionWithCastTimeType_MAX = 7
};

// Object: Enum DFMGameplay.EAIAnalysisFightState
enum class EAIAnalysisFightState : uint8_t
{
	Leisure = 0,
	Alert = 1,
	Fight = 2,
	Dead = 3,
	_Invalid = 4,
	EAIAnalysisFightState_MAX = 5
};

// Object: Enum DFMGameplay.EEquipLevel
enum class EEquipLevel : uint8_t
{
	None = 0,
	One = 1,
	Two = 2,
	Three = 3,
	Four = 4,
	Five = 5,
	Six = 6,
	Max = 7
};

// Object: Enum DFMGameplay.EAIWalkStateEvent
enum class EAIWalkStateEvent : uint8_t
{
	RequestMove = 0,
	RequestStop = 1,
	RequestPreStop = 2,
	StartMoveFinish = 3,
	StopMoveFinish = 4,
	StopMoveFailed = 5,
	RequestMoveTurn = 6,
	MoveTurnFinish = 7,
	RequestTurn = 8,
	TurnFinish = 9,
	StopImmediately = 10,
	RequestPlayCustomAnimRootMotion = 11,
	PlayCustomAnimRootMotionFinish = 12,
	RequestStagger = 13,
	StaggerFinish = 14,
	RequestBeingAssassinated = 15,
	AssasssinationFinished = 16,
	Max = 17
};

// Object: Enum DFMGameplay.EAIPoseState
enum class EAIPoseState : uint8_t
{
	Stand = 0,
	Crouch = 1,
	Prone = 2,
	Stand2Crouch = 3,
	Stand2Prone = 4,
	Crouch2Stand = 5,
	Crouch2Prone = 6,
	Prone2Stand = 7,
	Prone2Crouch = 8,
	Max = 9
};

// Object: Enum DFMGameplay.EAIWalkState
enum class EAIWalkState : uint8_t
{
	Idle = 0,
	PlayCustomAnimRootMotion = 1,
	Turn = 2,
	TurnInPlace = 3,
	Stagger = 4,
	BeingAssassinated = 5,
	Move = 6,
	Move_Init = 7,
	Move_Forward = 8,
	Move_Forward_Turn = 9,
	Move_Forward_Start = 10,
	Move_Forward_Loop = 11,
	Move_Forward_PreStop = 12,
	Move_Forward_Stop = 13,
	Move_AnyAngle = 14,
	Move_AnyAngle_Init = 15,
	Move_AnyAngle_Start = 16,
	Move_AnyAngle_Loop = 17,
	Move_AnyAngle_PreStop = 18,
	Move_AnyAngle_Stop = 19,
	Move_AnyAngle_FinishStop = 20,
	Move_Finish = 21,
	Max = 22
};

// Object: Enum DFMGameplay.EGroupDebugInfo
enum class EGroupDebugInfo : uint8_t
{
	EGroupObject = 0,
	EGoal = 1,
	EPathObject = 2,
	EFightTarget = 3,
	EFireValue = 4,
	EEnd = 5,
	EGroupDebugInfo_MAX = 6
};

// Object: Enum DFMGameplay.ESOLCoverHeightQuery
enum class ESOLCoverHeightQuery : uint8_t
{
	AllHeight = 0,
	High = 1,
	Low = 2,
	ESOLCoverHeightQuery_MAX = 3
};

// Object: Enum DFMGameplay.ESOLCoverDirQuery
enum class ESOLCoverDirQuery : uint8_t
{
	AllDirection = 0,
	Left = 1,
	Right = 2,
	Middle = 3,
	ESOLCoverDirQuery_MAX = 4
};

// Object: Enum DFMGameplay.ECoverModifierType
enum class ECoverModifierType : uint8_t
{
	Remove = 0,
	Camp = 1,
	ECoverModifierType_MAX = 2
};

// Object: Enum DFMGameplay.EDFMAICustomLinkType
enum class EDFMAICustomLinkType : uint8_t
{
	Simple = 0,
	Jump = 1,
	Vault = 2,
	JumpAndVault = 3,
	ClimbLadder = 4,
	Zipline = 5,
	Invalid = 6,
	EDFMAICustomLinkType_MAX = 7
};

// Object: Enum DFMGameplay.EAIAttakType
enum class EAIAttakType : uint8_t
{
	Common = 0,
	StingerMissle = 1,
	EAIAttakType_MAX = 2
};

// Object: Enum DFMGameplay.EAIThreatLevel
enum class EAIThreatLevel : uint8_t
{
	Fight = 0,
	AlertThenFight = 1,
	Alert = 2,
	Ignore = 3,
	MAX = 4
};

// Object: Enum DFMGameplay.EAITransportPoseType
enum class EAITransportPoseType : uint8_t
{
	Default = 0,
	Idle = 1,
	TakeOff = 2,
	TakeOffFinished = 3,
	JumpLook = 4,
	JumpLookIdle = 5,
	BackSeat = 6,
	BackSeatFinished = 7,
	BackSeatFinished2 = 8,
	Wounded = 9,
	WoundedFinished = 10,
	GetIn = 11,
	GetInFinished = 12,
	EAITransportPoseType_MAX = 13
};

// Object: Enum DFMGameplay.EAITransportActorType
enum class EAITransportActorType : uint8_t
{
	Default = 0,
	Pilot = 1,
	Guard = 2,
	Doctor = 3,
	EAITransportActorType_MAX = 4
};

// Object: Enum DFMGameplay.EAIHelicopterSpawnState
enum class EAIHelicopterSpawnState : uint8_t
{
	Default = 0,
	Idle = 1,
	Descent = 2,
	DescentBlendOut = 3,
	Finish = 4,
	EAIHelicopterSpawnState_MAX = 5
};

// Object: Enum DFMGameplay.EAIInteractionType
enum class EAIInteractionType : uint8_t
{
	None = 0,
	SingleMontage = 1,
	UsingSceneWeapon = 2,
	AttachActor = 3,
	EAIInteractionType_MAX = 4
};

// Object: Enum DFMGameplay.EAIInteractionState
enum class EAIInteractionState : uint8_t
{
	PreStart = 0,
	Starting = 1,
	DuringInteraction = 2,
	Ending = 3,
	FinishSucceed = 4,
	FinishFailed = 5,
	EAIInteractionState_MAX = 6
};

// Object: Enum DFMGameplay.EAICoverPointType
enum class EAICoverPointType : uint8_t
{
	NONE = 0,
	HIGH_LEFT = 1,
	HIGH_RIGHT = 2,
	LOW_LEFT = 4,
	LOW_RIGHT = 8,
	LOW_CENTER = 16,
	EAICoverPointType_MAX = 17
};

// Object: Enum DFMGameplay.EAiPlayerLeanActionType
enum class EAiPlayerLeanActionType : uint8_t
{
	LeaveLean = 0,
	LeftLean = 1,
	RightLean = 2,
	EAiPlayerLeanActionType_MAX = 3
};

// Object: Enum DFMGameplay.EAiPlayerDosuicideType
enum class EAiPlayerDosuicideType : uint8_t
{
	None = 0,
	DosuicideByNotMove = 1,
	DosuicideByKick = 2,
	DosuicideByDeathArea = 3,
	DosuicideByBlueprint = 4,
	DosuicideByOnBoat = 5,
	DosuicideByOffTrapFail = 6,
	EAiPlayerDosuicideType_MAX = 7
};

// Object: Enum DFMGameplay.EPlayerRequestAssistType
enum class EPlayerRequestAssistType : uint8_t
{
	None = 0,
	NeedRescue = 1,
	NeedMedic = 2,
	NeedMunitions = 3,
	EPlayerRequestAssistType_MAX = 4
};

// Object: Enum DFMGameplay.ERCVAISoundFxType
enum class ERCVAISoundFxType : uint8_t
{
	None = 0,
	EngineStartFight = 1,
	EngineStopFight = 2,
	EngineStartRelax = 3,
	EngineStopRelax = 4,
	EngineTurnRound = 5,
	TurretTuring = 6,
	RadarRotationStart = 7,
	RadarRotationStop = 8,
	CarMusicStart = 9,
	CarMusicStop = 10,
	DoorOpen = 11,
	DoorClose = 12,
	SuicideCarEject = 13,
	BeepOneShot = 14,
	BeepWarning = 15,
	ProjectileFire_1 = 16,
	ProjectileFire_2 = 17,
	ProjectileFire_3 = 18,
	ProjectileFire_4 = 19,
	MAX = 20
};

// Object: Enum DFMGameplay.EPreInteractionWalkingMode
enum class EPreInteractionWalkingMode : uint8_t
{
	Walk = 0,
	Run = 1,
	StopAndGo = 2,
	StopAndRun = 3,
	End = 4,
	EPreInteractionWalkingMode_MAX = 5
};

// Object: Enum DFMGameplay.EScenesFailureType
enum class EScenesFailureType : uint8_t
{
	WORLDNULL = 0,
	NOVACANCY = 1,
	DEPENDENCYINCOMPLETE = 2,
	NOTGROUP = 3,
	MEMBERNULL = 4,
	COOLDOWN = 5,
	UNREACHABLE = 6,
	End = 7,
	EScenesFailureType_MAX = 8
};

// Object: Enum DFMGameplay.EShelterType
enum class EShelterType : uint8_t
{
	LowShelter = 0,
	MiddleShelter = 1,
	HighShelter = 2,
	End = 3,
	EShelterType_MAX = 4
};

// Object: Enum DFMGameplay.EScenesInteractiveActorTag
enum class EScenesInteractiveActorTag : uint8_t
{
	EPatrolPoint = 0,
	ERest = 1,
	EEat = 2,
	EDrink = 3,
	EScout = 4,
	EToilet = 5,
	EQueue = 6,
	ECheck = 7,
	ECollect = 8,
	EPutUp = 9,
	EPutDown = 10,
	EDoor = 11,
	EChat = 12,
	EQuarrel = 13,
	EProvoke = 14,
	ECarry = 15,
	EEnd = 16,
	EScenesInteractiveActorTag_MAX = 17
};

// Object: Enum DFMGameplay.EScenesActorType
enum class EScenesActorType : uint8_t
{
	EPatrol = 0,
	ERest = 1,
	EStationed = 2,
	EEnd = 3,
	EScenesActorType_MAX = 4
};

// Object: Enum DFMGameplay.EFaceToTurnType
enum class EFaceToTurnType : uint8_t
{
	FaceToTurnType_KeepLerp = 0,
	FaceToTurnType_TurnOnce = 1,
	FaceToTurnType_MAX = 2
};

// Object: Enum DFMGameplay.EFaceToLocationType
enum class EFaceToLocationType : uint8_t
{
	FaceToLocationType_CurrentLocation = 0,
	FaceToLocationType_LastSeeLocation = 1,
	FaceToLocationType_CoverCorner = 2,
	FaceToLocationType_MoveDirection = 3,
	FaceToLocationType_MAX = 4
};

// Object: Enum DFMGameplay.ESharkBeExcutedStep
enum class ESharkBeExcutedStep : uint8_t
{
	None = 0,
	EnterWalk = 1,
	EnterSprint = 2,
	TransToHurt = 3,
	TransToKill = 4,
	ESharkBeExcutedStep_MAX = 5
};

// Object: Enum DFMGameplay.EChangeFightStateMode
enum class EChangeFightStateMode : uint8_t
{
	Leisure = 0,
	Alert = 1,
	AlertTurn = 2,
	AlertHearTurn = 3,
	Fight = 4,
	FightTurn = 5,
	EChangeFightStateMode_MAX = 6
};

// Object: Enum DFMGameplay.EAICoverAreaEntryType
enum class EAICoverAreaEntryType : uint8_t
{
	None = 0,
	Left = 1,
	Right = 2,
	EAICoverAreaEntryType_MAX = 3
};

// Object: Enum DFMGameplay.ESpecialActingMontageType
enum class ESpecialActingMontageType : uint8_t
{
	None = 0,
	AlertLookAround = 1,
	AlertLookAround02 = 2,
	AlertSpotTarget = 3,
	AlertCallCompany = 4,
	ForwardSliding = 5,
	ForwardRolling = 6,
	ActingType1 = 7,
	ActingType2 = 8,
	InCoverActing1 = 9,
	InCoverActing2 = 10,
	InCoverShootingStart = 11,
	InCoverShootingEnd = 12,
	SideRushingLeft = 13,
	SideRushingRight = 14,
	ESpecialActingMontageType_MAX = 15
};

// Object: Enum DFMGameplay.ECoverGunShootBoss05
enum class ECoverGunShootBoss05 : uint8_t
{
	Left = 1,
	Right = 2,
	ECoverGunShootBoss05_MAX = 3
};

// Object: Enum DFMGameplay.EExecuteEnemyBoss05
enum class EExecuteEnemyBoss05 : uint8_t
{
	Type1 = 1,
	Type2 = 2,
	EExecuteEnemyBoss05_MAX = 3
};

// Object: Enum DFMGameplay.ESmokeTossAnimType
enum class ESmokeTossAnimType : uint8_t
{
	FullBody = 0,
	UpperBody = 1,
	InterruptWithFullBody = 2,
	ESmokeTossAnimType_MAX = 3
};

// Object: Enum DFMGameplay.ESmokeTossType
enum class ESmokeTossType : uint8_t
{
	Auto = 0,
	Manual = 1,
	TestRandom = 2,
	ESmokeTossType_MAX = 3
};

// Object: Enum DFMGameplay.ESmokeTossDir
enum class ESmokeTossDir : uint8_t
{
	Default = 0,
	LocalSite = 1,
	F = 2,
	R = 3,
	L = 4,
	B = 5,
	ESmokeTossDir_MAX = 6
};

// Object: Enum DFMGameplay.ESpinShootAnimType
enum class ESpinShootAnimType : uint8_t
{
	Default = 0,
	FirstBlood = 1,
	DoubleKill = 2,
	TripleKill = 3,
	QuadraKill = 4,
	PentaKill = 5,
	ESpinShootAnimType_MAX = 6
};

// Object: Enum DFMGameplay.EMauriceSkillType
enum class EMauriceSkillType : uint8_t
{
	Attack01 = 0,
	Attack02 = 1,
	EMauriceSkillType_MAX = 2
};

// Object: Enum DFMGameplay.EReisSkillType
enum class EReisSkillType : uint8_t
{
	RushShootLeft = 0,
	RushShootRight = 1,
	RushShootFront = 2,
	StrikeFront = 3,
	ComboShoot = 4,
	StrikeInPlace = 5,
	EReisSkillType_MAX = 6
};

// Object: Enum DFMGameplay.ETakingCoverType
enum class ETakingCoverType : uint8_t
{
	LeftCover = 0,
	RightCover = 1,
	ETakingCoverType_MAX = 2
};

// Object: Enum DFMGameplay.EBroadcastKillIconType
enum class EBroadcastKillIconType : uint8_t
{
	None = 0,
	KnockDown = 1,
	HeadShotAndKnockDown = 2,
	HeadShot = 3,
	PenetrationKill = 4,
	EBroadcastKillIconType_MAX = 5
};

// Object: Enum DFMGameplay.EKillInfoMemberType
enum class EKillInfoMemberType : uint8_t
{
	None = 0,
	All = 1,
	NormalAI = 2,
	SpecialAI = 3,
	AllPlayer = 4,
	CampMember = 5,
	TeamMember = 6,
	Self = 7,
	EKillInfoMemberType_MAX = 8
};

// Object: Enum DFMGameplay.EDFMCharacterHideReason
enum class EDFMCharacterHideReason : uint8_t
{
	EDFMCHR_None = 0,
	EDFMCHR_Redeploy = 1,
	EDFMCHR_VehicleHideCharacterSeat = 2,
	EDFMCHR_MAX = 3
};

// Object: Enum DFMGameplay.ELeanControlType
enum class ELeanControlType : uint8_t
{
	None = 0,
	Other = 1,
	ZoomAutoLean = 2,
	ELeanControlType_MAX = 3
};

// Object: Enum DFMGameplay.EAIActive
enum class EAIActive : uint8_t
{
	Stop = 0,
	Prepare = 1,
	Active = 2,
	EAIActive_MAX = 3
};

// Object: Enum DFMGameplay.EBossAudioState
enum class EBossAudioState : uint8_t
{
	Default = 0,
	Battle = 1,
	Leisure = 2,
	EBossAudioState_MAX = 3
};

// Object: Enum DFMGameplay.ECharacterAudioState
enum class ECharacterAudioState : uint8_t
{
	EWildRoam = 0,
	EProwl = 1,
	EWarn = 2,
	EFire = 3,
	EBoss_Area = 4,
	EBoss_Guard = 5,
	EBoss_Battle = 6,
	EBoss_Leisure = 7,
	EMax = 8,
	ECharacterAudioState_MAX = 9
};

// Object: Enum DFMGameplay.EWearablePreferenceType
enum class EWearablePreferenceType : uint8_t
{
	Fashion = 0,
	Equipment = 1,
	EWearablePreferenceType_MAX = 2
};

// Object: Enum DFMGameplay.ECharacterAppearanceMeshHideReason
enum class ECharacterAppearanceMeshHideReason : uint8_t
{
	None = 0,
	AnimChanged = 1,
	AllCharacterMesh = 2,
	ClientEquipChanged = 3,
	ECharacterAppearanceMeshHideReason_MAX = 4
};

// Object: Enum DFMGameplay.EEquipmentHideReason
enum class EEquipmentHideReason : uint8_t
{
	EquipmentHide_None = 0,
	EquipmentHide_FPPBeingCarryBody = 1,
	EquipmentHide_Vehicle = 2,
	EquipmentHide_MAX = 3
};

// Object: Enum DFMGameplay.EChangeSkillCDType
enum class EChangeSkillCDType : uint8_t
{
	Normal = 0,
	Percent = 1,
	EChangeSkillCDType_MAX = 2
};

// Object: Enum DFMGameplay.EMoveStuckReason
enum class EMoveStuckReason : uint8_t
{
	ENone = 0,
	EInVStuck = 1,
	EInStepUpOverSlope = 2,
	EInStepUpOverSlopeFix = 3,
	EInSlideCapsuleTopStuck = 4,
	EOriginInVStuck = 5,
	EInSlideCapsuleBottomStuck = 6,
	EInPenetrationError = 7,
	EMoveStuckReason_MAX = 8
};

// Object: Enum DFMGameplay.ERTCharacterMergeMeshLODBias
enum class ERTCharacterMergeMeshLODBias : uint8_t
{
	MergeMeshLODBias_0 = 0,
	MergeMeshLODBias_1 = 1,
	MergeMeshLODBias_2 = 2,
	MergeMeshLODBias_MAX = 3
};

// Object: Enum DFMGameplay.ERTCharacterMergeTextureSize
enum class ERTCharacterMergeTextureSize : uint16_t
{
	MergeTextureSize_128 = 128,
	MergeTextureSize_256 = 256,
	MergeTextureSize_512 = 512,
	MergeTextureSize_1024 = 1024,
	MergeTextureSize_2048 = 2048,
	MergeTextureSize_MAX = 2049
};

// Object: Enum DFMGameplay.ERTCharacterGameMode
enum class ERTCharacterGameMode : uint8_t
{
	ERTCharacterGameMode_MP = 1,
	ERTCharacterGameMode_RuleBase = 2,
	ERTCharacterGameMode_MAX = 3
};

// Object: Enum DFMGameplay.ERuntimeCharacterMeshMergeType
enum class ERuntimeCharacterMeshMergeType : uint8_t
{
	CharacterMeshMerge_None = 0,
	CharacterMeshMerge_Trunk = 1,
	CharacterMeshMerge_Equipment = 2,
	CharacterMeshMerge_ExtraPart = 3,
	CharacterMeshMerge_MAX = 4
};

// Object: Enum DFMGameplay.ERTCharacterAppearanceSCFilter
enum class ERTCharacterAppearanceSCFilter : uint8_t
{
	ERTCharacterAppearanceSCFilter_None = 0,
	ERTCharacterAppearanceSCFilter_Light = 1,
	ERTCharacterAppearanceSCFilter_All = 99,
	ERTCharacterAppearanceSCFilter_MAX = 100
};

// Object: Enum DFMGameplay.ERTCharacterAppearanceType
enum class ERTCharacterAppearanceType : uint8_t
{
	ERTCharacterAppearance_None = 0,
	ERTCharacterAppearance_FPP = 1,
	ERTCharacterAppearance_TPP = 2,
	ERTCharacterAppearance_3P_Teammate = 3,
	ERTCharacterAppearance_3P_Other = 4,
	ERTCharacterAppearance_AI = 5,
	ERTCharacterAppearance_MAX = 6
};

// Object: Enum DFMGameplay.ERTCharacterMemoryStrategy
enum class ERTCharacterMemoryStrategy : uint8_t
{
	Normal = 0,
	Low = 1,
	VeryLow = 2,
	ERTCharacterMemoryStrategy_MAX = 3
};

// Object: Enum DFMGameplay.EAssassinateChangeLocType
enum class EAssassinateChangeLocType : uint8_t
{
	NONE = 0,
	ChangeSourceLoc = 1,
	ChangeTargetLoc = 2,
	RotationSourceLoc = 3,
	StayLocal = 4,
	EAssassinateChangeLocType_MAX = 5
};

// Object: Enum DFMGameplay.EMapInteractorType
enum class EMapInteractorType : uint8_t
{
	HiddenItem = 0,
	AmmoBox = 1,
	IronGauze = 2,
	EMapInteractorType_MAX = 3
};

// Object: Enum DFMGameplay.ETagFilterMode
enum class ETagFilterMode : uint8_t
{
	ETagFilterMode_None = 0,
	ETagFilterMode_HasAll = 1,
	ETagFilterMode_HasAny = 2,
	ETagFilterMode_MAX = 3
};

// Object: Enum DFMGameplay.EquipmentType
enum class EquipmentType : uint8_t
{
	Mesh = 0,
	MeshFPP = 1,
	EquipmentType_MAX = 2
};

// Object: Enum DFMGameplay.EBonusExpType
enum class EBonusExpType : uint8_t
{
	EBonusExpType_HeadShot = 0,
	EBonusExpType_KillStreak = 1,
	EBonusExpType_MAX = 2
};

// Object: Enum DFMGameplay.EFootprintSearchType
enum class EFootprintSearchType : uint8_t
{
	None = 0,
	AimEnemy = 1,
	OtherTarget = 2,
	EFootprintSearchType_MAX = 3
};

// Object: Enum DFMGameplay.EFootprintSearchTargetState
enum class EFootprintSearchTargetState : uint8_t
{
	None = 0,
	Active = 1,
	Dead = 2,
	Exit = 3,
	EFootprintSearchTargetState_MAX = 4
};

// Object: Enum DFMGameplay.EFootprintSearchState
enum class EFootprintSearchState : uint8_t
{
	None = 0,
	Enemy = 1,
	Footprint = 2,
	PickupContainer = 3,
	EFootprintSearchState_MAX = 4
};

// Object: Enum DFMGameplay.ECrowdControlStage
enum class ECrowdControlStage : uint8_t
{
	Init = 0,
	Start = 1,
	Loop = 2,
	End = 3,
	ECrowdControlStage_MAX = 4
};

// Object: Enum DFMGameplay.EAnimType
enum class EAnimType : uint8_t
{
	Firefighting = 0,
	ZoyaSwarms = 1,
	Rope = 2,
	BionicSpy = 3,
	NetRemove = 4,
	NoiseRemove = 5,
	EAnimType_MAX = 6
};

// Object: Enum DFMGameplay.EAudioNetRole
enum class EAudioNetRole : uint8_t
{
	ROLE_None = 0,
	ROLE_SimulatedProxy = 1,
	ROLE_AutonomousProxy = 2,
	ROLE_Authority = 3,
	ROLE_MAX = 4
};

// Object: Enum DFMGameplay.EStatusBoolModifyAction
enum class EStatusBoolModifyAction : uint8_t
{
	ECharacterStatusConflictSolution_DontCare = 0,
	ECharacterStatusConflictSolution_ModifyValue = 1,
	ECharacterStatusConflictSolution_MAX = 2
};

// Object: Enum DFMGameplay.EUsingItemActionState
enum class EUsingItemActionState : uint8_t
{
	None = 0,
	PutWeapon = 1,
	OnUsing = 2,
	GetWeapon = 3,
	End = 4,
	EUsingItemActionState_MAX = 5
};

// Object: Enum DFMGameplay.ESafeAreaRefOperateType
enum class ESafeAreaRefOperateType : uint8_t
{
	None = 0,
	BattleCampSector = 1,
	BattleExtraSafeArea = 2,
	BattleSectorBase = 3,
	BattleSectorVehicle = 4,
	BattleTransitionExtraSafeArea = 5,
	ForceSafeBox = 6,
	ESafeAreaRefOperateType_MAX = 7
};

// Object: Enum DFMGameplay.ECharacterAmbientLightState
enum class ECharacterAmbientLightState : uint8_t
{
	ECharacterLiveStatus_Default = 0,
	ECharacterLiveStatus_Normal = 1,
	ECharacterLiveStatus_SOLSettlementRaidCutscene = 2,
	ECharacterLiveStatus_RaidS1 = 3,
	ECharacterLiveStatus_SOLNightVisionOff = 4,
	ECharacterLiveStatus_SOLNightVisionON = 5,
	ECharacterLiveStatus_MPNightVisionOff = 6,
	ECharacterLiveStatus_MPNightVisionON = 7,
	ECharacterLiveStatus_MPNightSettlement = 8,
	ECharacterLiveStatus_Unknow = 9,
	ECharacterLiveStatus_MAX = 10
};

// Object: Enum DFMGameplay.EDebugInfoType
enum class EDebugInfoType : uint8_t
{
	All = 0,
	Base = 1,
	Weapon = 2,
	FSM = 3,
	BlackBoard = 4,
	Movement = 5,
	Camera = 6,
	Mesh = 7,
	VehicleMesh = 8,
	EDebugInfoType_MAX = 9
};

// Object: Enum DFMGameplay.EMoveTestStuckPointStatus
enum class EMoveTestStuckPointStatus : uint8_t
{
	NotProcessed = 0,
	TicketCreated = 1,
	SlightStuckIgnore = 2,
	OutOfBoundsIgnore = 3,
	NoStuckConfirmed = 4,
	NeedsEvaluation = 5,
	EvaluatedIgnore = 6,
	Other = 7,
	EMoveTestStuckPointStatus_MAX = 8
};

// Object: Enum DFMGameplay.EAssassinateTargetType
enum class EAssassinateTargetType : uint8_t
{
	None = 0,
	Civilian = 1,
	HPPercentPlayer = 2,
	ImpendingDeath = 3,
	Shark = 4,
	EAssassinateTargetType_MAX = 5
};

// Object: Enum DFMGameplay.EGameDifficultLevel
enum class EGameDifficultLevel : uint8_t
{
	Simple = 1,
	Normal = 2,
	Hard = 3,
	EGameDifficultLevel_MAX = 4
};

// Object: Enum DFMGameplay.EDsFightFlowType
enum class EDsFightFlowType : uint8_t
{
	All = 0,
	HPGained = 1,
	Hit = 2,
	Behited = 3,
	EDsFightFlowType_MAX = 4
};

// Object: Enum DFMGameplay.EDFRouletteType
enum class EDFRouletteType : uint8_t
{
	ENone = 0,
	ERankSupport = 1,
	ESOLMarking = 2,
	EAmmoPriority = 3,
	ECommercialization = 4,
	EScope = 5,
	EMPMarking = 6,
	ESkillInspect = 7,
	EPropsItem = 8,
	ETacticalType = 9,
	EDFRouletteType_MAX = 10
};

// Object: Enum DFMGameplay.EBigMapIconLayer_BB
enum class EBigMapIconLayer_BB : uint8_t
{
	L_0 = 0,
	L_1_Base = 1,
	L_2 = 2,
	L_3 = 3,
	L_4_Facility = 4,
	L_6 = 5,
	L_7 = 6,
	L_8 = 7,
	L_9_Skill = 8,
	L_10_Sector = 9,
	L_11 = 10,
	L_12_DeadBody = 11,
	L_13_NormalSign = 12,
	L_14_LocalVehicle = 13,
	L_15_SameCamp = 14,
	L_16_TeamMate = 15,
	L_17_LocalPlayer = 16,
	L_18_EnemyVehicle = 17,
	L_19_Enemy = 18,
	L_20_ = 19,
	L_Max = 20
};

// Object: Enum DFMGameplay.EBigMapIconLayer_SOL
enum class EBigMapIconLayer_SOL : uint8_t
{
	L_0 = 0,
	L_1_Base = 1,
	L_2_POI = 2,
	L_3_Boss = 3,
	L_4_Facility = 4,
	L_5_InteractActor = 5,
	L_6_Lock = 6,
	L_7_Box = 7,
	L_8_Exit = 8,
	L_9_Skill = 9,
	L_10_DeadBody = 10,
	L_11_Quest = 11,
	L_12_Contract = 12,
	L_12_Box_New = 13,
	L_13_DecipherDevice = 14,
	L_14_MandelBrick = 15,
	L_15_TeamMateSign = 16,
	L_16_LocalSign = 17,
	L_17_Death = 18,
	L_18_TeamMate = 19,
	L_19_LocalPlayer = 27,
	L_20_Enemy = 28,
	L_Max = 29
};

// Object: Enum DFMGameplay.EMiniMapIconLayer
enum class EMiniMapIconLayer : uint8_t
{
	Lowest = 0,
	Base = 1,
	Line = 2,
	EMiniMapIconLayer_MAX = 3
};

// Object: Enum DFMGameplay.EMapIconGamePlayMode
enum class EMapIconGamePlayMode : uint8_t
{
	None = 0,
	MapIconGamePlayMode_SOL = 1,
	EMapIconGamePlayMode_Raid = 4,
	MapIconGamePlayMode_IrisDiscovery = 8,
	MapIconGamePlayMode_BattleField = 16,
	MapIconGamePlayMode_Breakthrough = 32,
	MapIconGamePlayMode_SafeHouse = 64,
	EMapIconGamePlayMode_MAX = 65
};

// Object: Enum DFMGameplay.ENavAreaFlag
enum class ENavAreaFlag : uint8_t
{
	Default = 0,
	Climb = 1,
	Vault = 2,
	JumpOff = 3,
	Door = 4,
	Shallow = 5,
	DeepWater = 6,
	GroundPatch = 7,
	Fire = 8,
	LinkBotMove = 9,
	ENavAreaFlag_MAX = 10
};

// Object: Enum DFMGameplay.ENPCService
enum class ENPCService : uint8_t
{
	ENS_Dialogue = 0,
	ENS_Business = 1,
	ENS_RaidTrigger = 2,
	ENS_MAX = 3
};

// Object: Enum DFMGameplay.EDialogueRule
enum class EDialogueRule : uint8_t
{
	EDS_None = 0,
	EDS_InAngleRange = 1,
	EDS_NoLimit = 2,
	EDS_MAX = 3
};

// Object: Enum DFMGameplay.ENPCCategory
enum class ENPCCategory : uint8_t
{
	SKILL_STATUS_UNKNOW = 0,
	SKILL_STATUS_READY = 1,
	SKILL_STATUS_PRECAST = 2,
	SKILL_STATUS_CASTING = 3,
	SKILL_STATUS_AFTERCAST = 4,
	SKILL_STATUS_FINISH = 5,
	SKILL_STATUS_COOLING = 6,
	SKILL_STATUS_CHARGING = 7,
	SKILL_STATUS_PREPARING = 8,
	SKILL_STATUS_MAX = 9
};

// Object: Enum DFMGameplay.EBattleFieldQuestState
enum class EBattleFieldQuestState : uint8_t
{
	EBattleFieldQuestState_Locked = 0,
	EBattleFieldQuestState_Unread = 1,
	EBattleFieldQuestState_Unaccepted = 2,
	EBattleFieldQuestState_Accepted = 3,
	EBattleFieldQuestState_Failed = 4,
	EBattleFieldQuestState_Paused = 5,
	EBattleFieldQuestState_Completed = 6,
	EBattleFieldQuestState_Rewarded = 7,
	EBattleFieldQuestState_MAX = 8
};

// Object: Enum DFMGameplay.EHangUpDetecteDynamicCloseState
enum class EHangUpDetecteDynamicCloseState : uint8_t
{
	FirstEnterLoading = 0,
	Logout = 1,
	RebornLoading = 2,
	EHangUpDetecteDynamicCloseState_MAX = 3
};

// Object: Enum DFMGameplay.ELootTotalValueRecordReason
enum class ELootTotalValueRecordReason : uint8_t
{
	Exit = 0,
	Dead = 1,
	TimeOver = 2,
	ELootTotalValueRecordReason_MAX = 3
};

// Object: Enum DFMGameplay.EPlayerCombatDamageMakerWeaponType
enum class EPlayerCombatDamageMakerWeaponType : uint8_t
{
	NormalWeapon = 0,
	ElectricArrowDamage = 1,
	ProxSensorArrowMark = 2,
	LauncherDamage = 3,
	OverloadDamage = 4,
	ClaymoreDamage = 5,
	C303KnifeDrone = 6,
	SilenceZoneDamage = 7,
	ElectricShock = 8,
	EPlayerCombatDamageMakerWeaponType_MAX = 9
};

// Object: Enum DFMGameplay.EPlayerMatchStatusType
enum class EPlayerMatchStatusType : uint8_t
{
	BloodLoss = 1,
	HpHealed = 2,
	DehydrationTimes = 3,
	DrinkConsumed = 4,
	FoodConsumed = 5,
	DistanceTraveled = 6,
	BodiesLooted = 7,
	WeaponFound = 8,
	AccessoriesFound = 9,
	FoodFound = 10,
	RescueCount = 11,
	ReviveCount = 12,
	UnlockTimes = 13,
	TotalDamage = 14,
	TotalCombatCount = 15,
	SneakingRatio = 16,
	EPlayerMatchStatusType_MAX = 17
};

// Object: Enum DFMGameplay.ECharacterRoleType
enum class ECharacterRoleType : uint8_t
{
	CharacterRole_Boss = 0,
	CharacterRole_AI = 1,
	CharacterRole_Player = 2,
	CharacterRole_MAX = 3
};

// Object: Enum DFMGameplay.EDFMMarkerPriority
enum class EDFMMarkerPriority : uint8_t
{
	None = 0,
	NpcTalk = 1,
	Mission = 2,
	Ability = 3,
	Max = 4
};

// Object: Enum DFMGameplay.ERedeployPlayerShowState
enum class ERedeployPlayerShowState : uint8_t
{
	NotSee = 0,
	Dead = 1,
	Live = 2,
	ERedeployPlayerShowState_MAX = 3
};

// Object: Enum DFMGameplay.ESafeHouseElevatorSwitchType
enum class ESafeHouseElevatorSwitchType : uint8_t
{
	None = 0,
	Up = 1,
	Down = 2,
	Inside = 3,
	ESafeHouseElevatorSwitchType_MAX = 4
};

// Object: Enum DFMGameplay.ESniperTargetMarkState
enum class ESniperTargetMarkState : uint8_t
{
	InMarkRange = 0,
	InMaintainRange = 1,
	OutSideMaintainRange = 2,
	ESniperTargetMarkState_MAX = 3
};

// Object: Enum DFMGameplay.ESoundVisualizeActionType
enum class ESoundVisualizeActionType : uint8_t
{
	GunFire = 0,
	Explosion = 1,
	Walk = 2,
	Run = 3,
	Sprint = 4,
	Interaction = 5,
	OpenDoor = 6,
	BreakDoor = 7,
	CarryBody = 8,
	PutDownBody = 9,
	AIVoice = 10,
	PlayerVoice = 11,
	UseItem = 12,
	Vehicle = 13,
	None = 14,
	ESoundVisualizeActionType_MAX = 15
};

// Object: Enum DFMGameplay.EAIAudioDebugFailReason
enum class EAIAudioDebugFailReason : uint8_t
{
	SUCCESS = 0,
	TYPE_COOLDOWN = 1,
	GLOBAL_COOLDOWN = 2,
	ALLAI_COOLDOWN = 3,
	NO_MATCHED = 4,
	ABORT = 5,
	MAX = 6
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchGroup
enum class ECharacterSpeakDynamicDialogueSwitchGroup : uint8_t
{
	NONE = 0,
	STATUS_GROUP = 1,
	ACTION_GROUP = 2,
	AI_HEALTH_GROUP = 3,
	PLAYER_HEALTH_GROUP = 4,
	TEAMMATE_GROUP = 5,
	LOCATION_GROUP = 6,
	TIME_OF_DAY_GROUP = 7,
	MAX = 8
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchTime_of_Day
enum class ECharacterSpeakDynamicDialogueSwitchTime_of_Day : uint8_t
{
	NONE = 0,
	Daylight = 1,
	Evening = 2,
	Night = 3,
	Morning = 4,
	MAX = 5
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchLocation
enum class ECharacterSpeakDynamicDialogueSwitchLocation : uint8_t
{
	NONE = 0,
	Dam = 1,
	Forrest = 2,
	Spacecity = 3,
	Others = 4,
	MAX = 5
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchTeammate
enum class ECharacterSpeakDynamicDialogueSwitchTeammate : uint8_t
{
	NONE = 0,
	No = 1,
	Yes = 2,
	MAX = 3
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchPlayer_Health
enum class ECharacterSpeakDynamicDialogueSwitchPlayer_Health : uint8_t
{
	NONE = 0,
	Healthy = 1,
	Injured = 2,
	MAX = 3
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchAI_Health
enum class ECharacterSpeakDynamicDialogueSwitchAI_Health : uint8_t
{
	NONE = 0,
	Healthy = 1,
	Unhealthy = 2,
	MAX = 3
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchaAction
enum class ECharacterSpeakDynamicDialogueSwitchaAction : uint8_t
{
	NONE = 0,
	AirHit = 1,
	Confront = 2,
	Enemylost = 3,
	HearL = 4,
	HearM = 5,
	HearS = 6,
	Hide = 7,
	Hit = 8,
	Hold = 9,
	Kill = 10,
	Return = 11,
	Rush = 12,
	Search = 13,
	Start = 14,
	MAX = 15
};

// Object: Enum DFMGameplay.ECharacterSpeakDynamicDialogueSwitchStatus
enum class ECharacterSpeakDynamicDialogueSwitchStatus : uint8_t
{
	NONE = 0,
	Alert = 1,
	Combat = 2,
	Relax = 3,
	MAX = 4
};

// Object: Enum DFMGameplay.ETieDoorState
enum class ETieDoorState : uint8_t
{
	E_Close = 0,
	E_Opening = 1,
	E_Opened = 2,
	E_MAX = 3
};

// Object: Enum DFMGameplay.ETieBreakerState
enum class ETieBreakerState : uint8_t
{
	E_Dormancy = 0,
	E_ActiveWaiting = 1,
	E_Active = 2,
	E_Impaired = 3,
	E_Destory = 4,
	E_MAX = 5
};

// Object: Enum DFMGameplay.EDFMWaterInteractionType
enum class EDFMWaterInteractionType : uint8_t
{
	None = 0,
	Vehicle = 1,
	Character = 2,
	EDFMWaterInteractionType_MAX = 3
};

// Object: Enum DFMGameplay.EDFMWaterInteractionState
enum class EDFMWaterInteractionState : uint8_t
{
	None = 0,
	NotSwimmingCharacter = 1,
	SwimmingCharacter = 2,
	Vehicle = 3,
	EDFMWaterInteractionState_MAX = 4
};

// Object: Enum DFMGameplay.EReloadTriggerType
enum class EReloadTriggerType : uint8_t
{
	Undefined = 0,
	Auto = 1,
	Click = 2,
	Bag = 3,
	Roulette = 4,
	EReloadTriggerType_MAX = 5
};

// Object: Enum DFMGameplay.EPendingReloadType
enum class EPendingReloadType : uint8_t
{
	Clear = 0,
	Stack = 1,
	Priority = 2,
	Undefined = 3,
	EPendingReloadType_MAX = 4
};

// Object: Enum DFMGameplay.EDFMWeaponMeshType
enum class EDFMWeaponMeshType : uint8_t
{
	Bar = 0,
	Bip = 1,
	Bullet = 2,
	Dev = 3,
	Eyec = 4,
	FroG = 5,
	FroS = 6,
	GripTape = 7,
	Han = 8,
	Handle = 9,
	Mag = 10,
	Mou = 11,
	Muz = 12,
	PisG = 13,
	ReaS = 14,
	Rec = 15,
	Sco = 16,
	Spe = 17,
	Sto = 18,
	StockP = 19,
	Tri = 20,
	Unknown = 21,
	EDFMWeaponMeshType_MAX = 22
};

// Object: Enum DFMGameplay.EAIDramaDebugLineType
enum class EAIDramaDebugLineType : uint8_t
{
	EDefaultLine = 0,
	ETriggerLine = 1,
	EAIDramaDebugLineType_MAX = 2
};

// Object: Enum DFMGameplay.EAIDramaState
enum class EAIDramaState : uint8_t
{
	ENone = 0,
	EActing = 1,
	EAIDramaState_MAX = 2
};

// Object: Enum DFMGameplay.EAIDramaPriority
enum class EAIDramaPriority : uint8_t
{
	EAIDramaAboveFight = 0,
	EAIDramaAboveAlert = 1,
	EAIDramaAboveLeisure = 2,
	EAIDramaAboveAll = 3,
	EAIDramaMax = 4,
	EAIDramaPriority_MAX = 5
};

// Object: Enum DFMGameplay.EDramaAct
enum class EDramaAct : uint8_t
{
	EDA_TALK = 0,
	EDA_WAIT = 1,
	EDA_MTG = 2,
	EDA_CUSTOM = 3,
	EDA_MAX = 4
};

// Object: Enum DFMGameplay.EDramaRole
enum class EDramaRole : uint8_t
{
	EDR_ACTOR_1 = 0,
	EDR_ACTOR_2 = 1,
	EDR_ACTOR_3 = 2,
	EDR_ACTOR_4 = 3,
	EDR_ACTOR_5 = 4,
	EDR_ACTOR_6 = 5,
	EDR_ACTOR_7 = 6,
	EDR_ACTOR_MAX = 7
};

// Object: Enum DFMGameplay.EInAllDirection
enum class EInAllDirection : uint8_t
{
	Front = 0,
	Back = 1,
	Left = 2,
	Right = 3,
	LF = 4,
	RF = 5,
	LB = 6,
	RB = 7,
	EInAllDirection_MAX = 8
};

// Object: Enum DFMGameplay.EAITestDistanceType
enum class EAITestDistanceType : uint8_t
{
	ECheckDistType_3D = 0,
	ECheckDistType_2D = 1,
	ECheckDistType_Z = 2,
	ECheckDistType_AbsoluteZ = 3,
	ECheckDistType_MAX = 4
};

// Object: Enum DFMGameplay.EEnvTestPathfindingStraightBatch
enum class EEnvTestPathfindingStraightBatch : uint8_t
{
	PathExist = 0,
	PathCost = 1,
	PathLength = 2,
	EEnvTestPathfindingStraightBatch_MAX = 3
};

// Object: Enum DFMGameplay.EEscortBossState
enum class EEscortBossState : uint8_t
{
	None = 0,
	BossAppear = 1,
	Manning = 2,
	Escort2Door = 3,
	Escort2Helicopter = 4,
	BossDownCarryBossOpenDoor = 5,
	CarryBoss2HelicopterPutDownBoss = 6,
	EEscortBossState_MAX = 7
};

// Object: Enum DFMGameplay.ECustomMapTipsBoxType
enum class ECustomMapTipsBoxType : uint8_t
{
	SingleText = 0,
	CountdownTimeAndText = 1,
	IconAndText = 2,
	DescribeSingleText = 3,
	ECustomMapTipsBoxType_MAX = 4
};

// Object: Enum DFMGameplay.EExitTriggerScreenType
enum class EExitTriggerScreenType : uint8_t
{
	Default = 0,
	Gray = 1,
	Green = 2,
	Red = 3,
	Yellow = 4,
	EExitTriggerScreenType_MAX = 5
};

// Object: Enum DFMGameplay.EExitMatchInfoSwitchType
enum class EExitMatchInfoSwitchType : uint8_t
{
	None = 0,
	NoCtrl = 1,
	Open = 2,
	Close = 3,
	EExitMatchInfoSwitchType_MAX = 4
};

// Object: Enum DFMGameplay.EExitTriggerCampLimitType
enum class EExitTriggerCampLimitType : uint8_t
{
	None = 0,
	Saeed = 1,
	EExitTriggerCampLimitType_MAX = 2
};

// Object: Enum DFMGameplay.EExitCloseType
enum class EExitCloseType : uint8_t
{
	None = 0,
	LimitedTime = 1,
	AfterCountDown = 2,
	AfterEscapeCount = 3,
	EExitCloseType_MAX = 4
};

// Object: Enum DFMGameplay.EExitConditionType
enum class EExitConditionType : uint8_t
{
	Unconditional = 0,
	Payment = 1,
	PayItem = 2,
	EquipmentLimit = 3,
	RoleLoadLimit = 4,
	ItemLimit = 5,
	EExitConditionType_MAX = 6
};

// Object: Enum DFMGameplay.EExitConditionEquipmentState
enum class EExitConditionEquipmentState : uint8_t
{
	None = 0,
	Exist = 1,
	Empty = 2,
	EExitConditionEquipmentState_MAX = 3
};

// Object: Enum DFMGameplay.EExitConditionEquipmentType
enum class EExitConditionEquipmentType : uint8_t
{
	None = 0,
	Helmet = 101,
	BreastPlate = 105,
	ChestHanging = 107,
	Bag = 108,
	EExitConditionEquipmentType_MAX = 109
};

// Object: Enum DFMGameplay.EExitMethodType
enum class EExitMethodType : uint8_t
{
	Solo = 0,
	Together = 1,
	EExitMethodType_MAX = 2
};

// Object: Enum DFMGameplay.EExitOpenType
enum class EExitOpenType : uint8_t
{
	Normal = 0,
	Random = 1,
	Delay = 2,
	Switch = 3,
	Event = 4,
	Payment = 5,
	Item = 6,
	EExitOpenType_MAX = 7
};

// Object: Enum DFMGameplay.EExitUIStateType
enum class EExitUIStateType : uint8_t
{
	Normal = 0,
	Pay = 1,
	Limit = 2,
	Special = 3,
	Event = 4,
	EExitUIStateType_MAX = 5
};

// Object: Enum DFMGameplay.EExitState
enum class EExitState : uint8_t
{
	Normal = 1,
	WaitingToEscape = 2,
	Escaped = 3,
	ReadyToStartEscape = 4,
	InEscaping = 5,
	EExitState_MAX = 6
};

// Object: Enum DFMGameplay.EPeekType
enum class EPeekType : uint8_t
{
	Up = 0,
	Left = 1,
	Right = 2,
	EPeekType_MAX = 3
};

// Object: Enum DFMGameplay.EFireCrackerRankType
enum class EFireCrackerRankType : uint8_t
{
	None = 0,
	UseItem = 1,
	WithShow = 2,
	EFireCrackerRankType_MAX = 3
};

// Object: Enum DFMGameplay.EFishShoalState
enum class EFishShoalState : uint8_t
{
	None = 0,
	Idle = 1,
	Swimming = 2,
	SharkEscape = 3,
	CharacterEscape = 4,
	OtherEscape = 5,
	EFishShoalState_MAX = 6
};

// Object: Enum DFMGameplay.EFormationSyncType
enum class EFormationSyncType : uint8_t
{
	FollowSlot = 0,
	SyncPathFollowProgress = 1,
	EFormationSyncType_MAX = 2
};

// Object: Enum DFMGameplay.EAreaBuffRemoveCondition
enum class EAreaBuffRemoveCondition : uint8_t
{
	None = 0,
	FreezeThreshold = 1,
	LeaveArea = 2,
	OrCondition = 3,
	EAreaBuffRemoveCondition_MAX = 4
};

// Object: Enum DFMGameplay.EAreaBuffGameRole
enum class EAreaBuffGameRole : uint8_t
{
	All = 0,
	SOL = 1,
	MP = 2,
	INTRO = 3,
	EAreaBuffGameRole_MAX = 4
};

// Object: Enum DFMGameplay.EAreaBuffApplyRole
enum class EAreaBuffApplyRole : uint8_t
{
	All = 0,
	Enermy = 1,
	TeammateNoMe = 2,
	TeammateAndMe = 3,
	OnlyMe = 4,
	EnermyAndMe = 5,
	NoMe = 6,
	EAreaBuffApplyRole_MAX = 7
};

// Object: Enum DFMGameplay.EGeneralSignificanceType
enum class EGeneralSignificanceType : uint8_t
{
	None = 0,
	Weapon = 1,
	SmallProp = 2,
	BigProp = 3,
	ImportantProp = 4,
	PCImportant = 5,
	Max = 6
};

// Object: Enum DFMGameplay.EAIModiferCameraType
enum class EAIModiferCameraType : uint8_t
{
	Default = 0,
	BOSS05_01 = 1,
	BOSS05_02 = 2,
	EAIModiferCameraType_MAX = 3
};

// Object: Enum DFMGameplay.EJoggleCameraType
enum class EJoggleCameraType : uint8_t
{
	EJoggleCameraType_Default = 0,
	EJoggleCameraType_CharacterPain = 1,
	EJoggleCameraType_MAX = 2
};

// Object: Enum DFMGameplay.EGPEffectStaus
enum class EGPEffectStaus : uint8_t
{
	None = 0,
	Running = 1,
	EGPEffectStaus_MAX = 2
};

// Object: Enum DFMGameplay.EGPPrefGroupName
enum class EGPPrefGroupName : uint8_t
{
	Default = 0,
	PVE = 1,
	EGPPrefGroupName_MAX = 2
};

// Object: Enum DFMGameplay.EC103SmokeMovementMode
enum class EC103SmokeMovementMode : uint8_t
{
	C103SmokeMovementMode_None = 0,
	C103SmokeMovementMode_ClientLocalControlled = 1,
	C103SmokeMovementMode_ServerAIControlled = 2,
	C103SmokeMovementMode_Server = 3,
	C103SmokeMovementMode_Simulate = 4,
	C103SmokeMovementMode_MAX = 5
};

// Object: Enum DFMGameplay.EDroneMovementMode
enum class EDroneMovementMode : uint8_t
{
	DroneMovementMode_Default = 0,
	DroneMovementMode_PathTracing = 1,
	DroneMovementMode_HomingTarget = 2,
	DroneMovementMode_Projectile = 3,
	DroneMovementMode_HomingTargetWhenSee = 4,
	DroneMovementMode_Hover = 5,
	DroneMovementMode_StopAndDrop = 6,
	DroneMovementMode_MAX = 7
};

// Object: Enum DFMGameplay.EGroupAIActions
enum class EGroupAIActions : uint8_t
{
	ENone = 0,
	EScene_Patrol = 1,
	EScene_Guard = 2,
	EScene_Gather = 3,
	ECombat_Assault = 4,
	ECombat_Normal = 5,
	ECombat_Dodge = 6,
	ECombat_TacticalPos = 7,
	EGroupAI_MAX = 8,
	EGroupAIActions_MAX = 9
};

// Object: Enum DFMGameplay.EHealthAttributeUnit
enum class EHealthAttributeUnit : uint8_t
{
	Normal = 0,
	Percent = 1,
	EHealthAttributeUnit_MAX = 2
};

// Object: Enum DFMGameplay.TriggerBuffType
enum class ETriggerBuffType : uint8_t
{
	Probability = 0,
	Wound = 1,
	OnBroken = 2,
	RadialDamage = 3,
	RadialDamageHead = 4,
	Dizzy = 5,
	HeadDamage = 6,
	TriggerBuffType_MAX = 7
};

// Object: Enum DFMGameplay.EHelmetMaskType
enum class EHelmetMaskType : uint8_t
{
	Type_None = 0,
	Type_Mask = 1,
	Type_NightVision = 2,
	Type_MAX = 3
};

// Object: Enum DFMGameplay.EHighlightMomentEventType
enum class EHighlightMomentEventType : uint8_t
{
	GameStart = 1,
	GameEnd = 2,
	GameEndDS = 3,
	GameEndView = 4,
	KillEvent = 5,
	BattleExpCut = 6,
	BattleExpLog = 7,
	TacticalSupport = 8,
	EnterVehicle = 9,
	ZoneTaken = 10,
	DeployBeacon = 11,
	SOLGainItem = 12,
	SOLGetMandelBrick = 13,
	SOLDecryptMandelBrick = 14,
	SOLCopyMandelBrick = 15,
	SOLMandelBrickTakenOut = 16,
	PlayerReborn = 17,
	VehicleDestory = 18,
	GameToHall = 19,
	LognHall = 20,
	SOLRescueInfo = 21,
	SOLBeRescueInfo = 22,
	UseSkill = 23,
	EHighlightMomentEventType_MAX = 24
};

// Object: Enum DFMGameplay.EPathErrorType
enum class EPathErrorType : uint8_t
{
	None = 0,
	NotValidNavStarPoint = 1,
	NotValidNavEndPoint = 2,
	NotValidNavPath = 3,
	OtherError = 4,
	EPathErrorType_MAX = 5
};

// Object: Enum DFMGameplay.EUpgradeTipsType
enum class EUpgradeTipsType : uint8_t
{
	EGameModeLevelMP = 0,
	EGunUnlock = 1,
	EGunLevel = 2,
	EGunPartUnlock = 3,
	EMedal = 4,
	EVehicleLevel = 5,
	EVehiclePartUnlock = 6,
	EWeaponStar = 7,
	EUpgradeTipsType_MAX = 8
};

// Object: Enum DFMGameplay.EItemFppOrTppType
enum class EItemFppOrTppType : uint8_t
{
	UnDefined = 0,
	Fpp = 1,
	Tpp = 2,
	EItemFppOrTppType_MAX = 3
};

// Object: Enum DFMGameplay.ECheckItemMeshType
enum class ECheckItemMeshType : uint8_t
{
	InValid = 0,
	SkeletalMesh = 1,
	StaticMesh = 2,
	ECheckItemMeshType_MAX = 3
};

// Object: Enum DFMGameplay.EOperateFailedType
enum class EOperateFailedType : uint8_t
{
	OperateFailedBegin = 0,
	Props = 1,
	ArmdedForce = 2,
	Others = 3,
	OperateFailedMax = 99,
	EOperateFailedType_MAX = 100
};

// Object: Enum DFMGameplay.EBraveGameConveyVoState
enum class EBraveGameConveyVoState : uint8_t
{
	None = 0,
	PlayingVo = 1,
	PlayingVoGroup = 2,
	LastOneVo = 3,
	Finished = 4,
	EBraveGameConveyVoState_MAX = 5
};

// Object: Enum DFMGameplay.EConfrontInteractorState
enum class EConfrontInteractorState : uint8_t
{
	Disabled = 0,
	ToBeActivated = 1,
	Activating = 2,
	EnterCD = 3,
	EConfrontInteractorState_MAX = 4
};

// Object: Enum DFMGameplay.EElevatorUsingState
enum class EElevatorUsingState : uint8_t
{
	ENone = 0,
	EElevatorCanUsing = 1,
	EElevatorDoorBlock = 2,
	EElevatorRunning = 3,
	EElevatorCDing = 4,
	EElevatorUsingState_MAX = 5
};

// Object: Enum DFMGameplay.EElevatorState
enum class EElevatorState : uint8_t
{
	OnTop = 0,
	OnDown = 1,
	OnMovingUp = 2,
	OnMovingDown = 3,
	EElevatorState_MAX = 4
};

// Object: Enum DFMGameplay.EElevatorDoorState
enum class EElevatorDoorState : uint8_t
{
	OnOpened = 0,
	OnClosed = 1,
	OnOpening = 2,
	OnClosing = 3,
	EElevatorDoorState_MAX = 4
};

// Object: Enum DFMGameplay.EElevatorSwitchState
enum class EElevatorSwitchState : uint8_t
{
	OnUsing = 0,
	OnGuideInteraction = 1,
	EElevatorSwitchState_MAX = 2
};

// Object: Enum DFMGameplay.EPreTriggerType
enum class EPreTriggerType : uint8_t
{
	NoNeedPreMiniGame = 0,
	WaitPreMiniGame2Start = 1,
	PreMiniGameSucceed = 2,
	EPreTriggerType_MAX = 3
};

// Object: Enum DFMGameplay.EExitTriggerType
enum class EExitTriggerType : uint8_t
{
	SingleExit = 0,
	MultipleExit = 1,
	FakeExit = 2,
	EExitTriggerType_MAX = 3
};

// Object: Enum DFMGameplay.EPatrolRobotTriggerType
enum class EPatrolRobotTriggerType : uint8_t
{
	None = 0,
	StopSeconds = 1,
	SwitchToGuideRoute = 2,
	OpenLockedDoor = 3,
	EPatrolRobotTriggerType_MAX = 4
};

// Object: Enum DFMGameplay.EPatrolRobotState
enum class EPatrolRobotState : uint8_t
{
	OnStop = 0,
	OnMove = 1,
	OnDamaged = 2,
	OnGuideInteraction = 3,
	EPatrolRobotState_MAX = 4
};

// Object: Enum DFMGameplay.ERadarStationElevatorSwitchType
enum class ERadarStationElevatorSwitchType : uint8_t
{
	None = 0,
	Up = 1,
	Down = 2,
	Inside = 3,
	ERadarStationElevatorSwitchType_MAX = 4
};

// Object: Enum DFMGameplay.ERaidAmmoBoxType
enum class ERaidAmmoBoxType : uint8_t
{
	None = 0,
	Rifle = 1,
	Submachine = 2,
	Shotgun = 3,
	LightMachine = 4,
	PrecisionShootingRifle = 5,
	Sniper = 6,
	Pistol = 7,
	Max = 8
};

// Object: Enum DFMGameplay.ESingleItemContainerType
enum class ESingleItemContainerType : uint8_t
{
	SIContainer_None = 0,
	SIContainer_IceBox = 1,
	SIContainer_WeaponBox = 2,
	SIContainer_Cabinet = 3,
	SIContainer_Dustbin = 4,
	SIContainer_Container = 5,
	SIContainer_SafeBox = 6,
	SIContainer_AgitatingLorry = 7,
	SIContainer_PakMachine = 8,
	SIContainer_ItemHeap = 9,
	SIContainer_Deltashell = 10,
	SIContainer_Prisontoilet = 11,
	SIContainer_Lottery = 12,
	SIContainer_Replace = 13,
	SIContainer_FireCrackerEmitter = 14,
	SIContainer_FootballGateAward = 15,
	SIContainer_MAX = 16
};

// Object: Enum DFMGameplay.ETimeBombWireLayoutType
enum class ETimeBombWireLayoutType : uint8_t
{
	None = 0,
	Type1 = 1,
	Type2 = 2,
	Type3 = 3,
	Type4 = 4,
	ETimeBombWireLayoutType_MAX = 5
};

// Object: Enum DFMGameplay.ETimeBombState
enum class ETimeBombState : uint8_t
{
	None = 0,
	Activated = 1,
	Disabled = 2,
	Exploded = 3,
	ETimeBombState_MAX = 4
};

// Object: Enum DFMGameplay.ERandomLootResultType
enum class ERandomLootResultType : uint8_t
{
	ENone = 0,
	ENormalLoot = 1,
	EC4Bomb = 2,
	ESmoke = 3,
	ERandomLootResultType_MAX = 4
};

// Object: Enum DFMGameplay.EFireCrackerEmitterState
enum class EFireCrackerEmitterState : uint8_t
{
	None = 0,
	Idle = 1,
	Active = 2,
	Showing = 3,
	Cooling = 4,
	End = 5,
	EFireCrackerEmitterState_MAX = 6
};

// Object: Enum DFMGameplay.EFireCrackerEmitterType
enum class EFireCrackerEmitterType : uint8_t
{
	None = 0,
	OnlyDrop = 1,
	Major = 2,
	Sub = 3,
	EFireCrackerEmitterType_MAX = 4
};

// Object: Enum DFMGameplay.EBraveGameConveyDialogType
enum class EBraveGameConveyDialogType : uint8_t
{
	None = 0,
	AskComsumeItemFrom = 1,
	AskReward = 2,
	AskBringItem = 3,
	EBraveGameConveyDialogType_MAX = 4
};

// Object: Enum DFMGameplay.ERelinkSpecialSceneType
enum class ERelinkSpecialSceneType : uint8_t
{
	None = 0,
	UseScanRelink = 1,
	RangeScanning = 2,
	RangeScanningResult = 3,
	SingleScanning = 4,
	DoorScanning = 5,
	DoorScanningResult = 6,
	DoorInMonitorCD = 7,
	UseTrackingRelink = 8,
	TrackingSignal = 9,
	PickupTrackingItem = 10,
	RelinkInvalid = 11,
	SwitchRelink = 12,
	ERelinkSpecialSceneType_MAX = 13
};

// Object: Enum DFMGameplay.ERelinkScannableType
enum class ERelinkScannableType : uint8_t
{
	None = 0,
	SpecialScene = 1,
	Point = 2,
	Container = 3,
	InteractorInstance = 4,
	ERelinkScannableType_MAX = 5
};

// Object: Enum DFMGameplay.EHackPcMiniGameType
enum class EHackPcMiniGameType : uint8_t
{
	EMorceCode = 0,
	EFingerprint = 1,
	EHackPcMiniGameType_MAX = 2
};

// Object: Enum DFMGameplay.EPreciseMoveStage
enum class EPreciseMoveStage : uint8_t
{
	None = 0,
	BeginPreciseMove = 1,
	OnPreciseMove = 2,
	EndPreciseMove = 3,
	EndPreciseInteract = 4,
	EPreciseMoveStage_MAX = 5
};

// Object: Enum DFMGameplay.EAerialWorkPlatformState
enum class EAerialWorkPlatformState : uint8_t
{
	None = 0,
	Descended = 1,
	Ascended = 2,
	EAerialWorkPlatformState_MAX = 3
};

// Object: Enum DFMGameplay.EWorkVehicleSwitchLightType
enum class EWorkVehicleSwitchLightType : uint8_t
{
	Default = 0,
	Red = 1,
	Green = 2,
	Yellow = 3,
	EWorkVehicleSwitchLightType_MAX = 4
};

// Object: Enum DFMGameplay.EWorkVehicleSwitchStatus
enum class EWorkVehicleSwitchStatus : uint8_t
{
	On = 0,
	Blinking = 1,
	Off = 2,
	Max = 3
};

// Object: Enum DFMGameplay.EInteractorOptExecuteState
enum class EInteractorOptExecuteState : uint8_t
{
	ES_None = 0,
	ES_Executing = 1,
	ES_Finished = 2,
	ES_MAX = 3
};

// Object: Enum DFMGameplay.EUnequipAmmoResultNotifyCode
enum class EUnequipAmmoResultNotifyCode : uint8_t
{
	BulletUnequipFailed = 0,
	BulletUnequipToBag = 1,
	BulletUnequipToLootingObj = 2,
	BulletUnequipToGround = 3,
	BulletUnequipToBagAndGround = 4,
	BulletUnequipToBulletSlotAndBag = 5,
	BulletUnequipToBulletSlotAndGround = 6,
	BulletUnequipToBulletSlot = 7,
	EUnequipAmmoResultNotifyCode_MAX = 8
};

// Object: Enum DFMGameplay.EUseItemInputSource
enum class EUseItemInputSource : uint8_t
{
	None = 0,
	Health = 1,
	Bag = 2,
	Shortcut = 3,
	Rouletee = 4,
	EUseItemInputSource_MAX = 5
};

// Object: Enum DFMGameplay.ECancelUseItemReason
enum class ECancelUseItemReason : uint8_t
{
	None = 0,
	Fire = 1,
	Aim = 2,
	SwitchWeapon = 3,
	BothTry = 4,
	ProneMove = 5,
	ProneToOtherPose = 6,
	TipHud = 7,
	MatchEnd = 8,
	Looting = 9,
	BackgroudCancel = 10,
	FinshPeriodUse = 11,
	SprintButton = 12,
	BeingCrocodileBite = 13,
	FaildToUse = 14,
	SkillHit = 15,
	InvalidLocation = 16,
	NotPassVerify = 17,
	ECancelUseItemReason_MAX = 18
};

// Object: Enum DFMGameplay.EQuickUseItemReason
enum class EQuickUseItemReason : uint8_t
{
	Succeed = 0,
	NotEnoughDurability = 1,
	NoNeedToHeal = 2,
	DontHaveItem = 3,
	DontHaveNeededItem = 4,
	CantUseItem = 5,
	ItemCantUse = 6,
	NoReason = 7,
	ItemIsBeingUsed = 8,
	Burden = 9,
	UnknownReason = 10,
	EQuickUseItemReason_MAX = 11
};

// Object: Enum DFMGameplay.EAmmoBoxCantUseReason
enum class EAmmoBoxCantUseReason : uint8_t
{
	None = 0,
	EAmmoBoxCantUseReason_MAX = 1
};

// Object: Enum DFMGameplay.EAmmoBoxCharacterLimit
enum class EAmmoBoxCharacterLimit : uint8_t
{
	None = 0,
	Team = 1,
	EAmmoBoxCharacterLimit_MAX = 2
};

// Object: Enum DFMGameplay.EAmmoBoxAddAmmoType
enum class EAmmoBoxAddAmmoType : uint8_t
{
	AllGunFull = 0,
	CurrentGun = 1,
	EAmmoBoxAddAmmoType_MAX = 2
};

// Object: Enum DFMGameplay.EAddItemMode
enum class EAddItemMode : uint8_t
{
	Default = 0,
	ResortBeforeAdd = 1,
	ResortIfAddFailed = 2,
	CombineFirst = 3,
	EAddItemMode_MAX = 4
};

// Object: Enum DFMGameplay.EItemSpaceType
enum class EItemSpaceType : uint8_t
{
	None = 0,
	EItemSpaceType_MAX = 1
};

// Object: Enum DFMGameplay.EKuroshioShellDropMethod
enum class EKuroshioShellDropMethod : uint8_t
{
	RANDOM = 0,
	ORDER = 1,
	EKuroshioShellDropMethod_MAX = 2
};

// Object: Enum DFMGameplay.EPriceSourceMode
enum class EPriceSourceMode : uint8_t
{
	AllSource = 0,
	OnlySelfSource = 1,
	ExcludeSelfSource = 2,
	ExcludeTeammateSource = 3,
	ExcludeSelfAndTeammateSource = 4,
	EPriceSourceMode_MAX = 5
};

// Object: Enum DFMGameplay.EMapClickMode
enum class EMapClickMode : uint8_t
{
	Normal = 0,
	Detector = 1,
	Commander = 2,
	EMapClickMode_MAX = 3
};

// Object: Enum DFMGameplay.EMapRegionHelperType
enum class EMapRegionHelperType : uint8_t
{
	RegionCenter = 0,
	GamePlayRegion = 1,
	EMapRegionHelperType_MAX = 2
};

// Object: Enum DFMGameplay.EMatchIsolateSpecialType
enum class EMatchIsolateSpecialType : uint8_t
{
	Isolate_Normal = 0,
	Isolate_Simulator = 1,
	Isolate_Negative = 2,
	Isolate_Cheat = 3,
	Isolate_Under_Trade = 4,
	Isolate_RedList = 5,
	Isolate_GrayList = 6,
	Isolate_Cheat_Extreme = 7,
	Isolate_MAX = 8
};

// Object: Enum DFMGameplay.EMatchSubType
enum class EMatchSubType : uint8_t
{
	SubType_None = 0,
	SubType_SOL = 1,
	SubType_PVE = 2,
	SubType_MAX = 3
};

// Object: Enum DFMGameplay.EMatchType
enum class EMatchType : uint8_t
{
	MatchType_Normal = 1,
	MatchType_Ladder = 2,
	MatchType_Room = 3,
	MatchType_OpenWorld = 4,
	MatchType_Guide = 5,
	MatchType_MAX = 6
};

// Object: Enum DFMGameplay.ETeamType
enum class ETeamType : uint8_t
{
	TeamType_Single = 1,
	TeamType_Double = 2,
	TeamType_Three = 3,
	TeamType_Four = 4,
	TeamType_Five = 5,
	TeamType_MAX = 6
};

// Object: Enum DFMGameplay.EMatchSOLOMode
enum class EMatchSOLOMode : uint8_t
{
	MatchSOLOMode_None = 0,
	MatchSOLOMode_PMC = 1,
	MatchSOLOMode_SCAV = 2,
	MatchSOLOMode_MAX = 3
};

// Object: Enum DFMGameplay.EModeType
enum class EModeType : uint8_t
{
	ModeType_TKV = 1,
	ModeType_MAX = 2
};

// Object: Enum DFMGameplay.EMedicineRouletteItemSortType
enum class EMedicineRouletteItemSortType : uint8_t
{
	Normal = 0,
	FullRestoreFirst = 1,
	FullRestoreHelmetFirst = 2,
	FullRestoreArmorFirst = 3,
	EMedicineRouletteItemSortType_MAX = 4
};

// Object: Enum DFMGameplay.EMedicineRouletteDisplayType
enum class EMedicineRouletteDisplayType : uint8_t
{
	None = 0,
	EnhancedInjection = 1,
	HealthKit_Rapid = 2,
	HealthKit_Full = 3,
	SurgeryKit = 4,
	PainKillerDrug = 5,
	ArmorRepairKit = 6,
	HelmetRepairKit = 7,
	Hemostatic = 8,
	Others = 9,
	EMedicineRouletteDisplayType_MAX = 10
};

// Object: Enum DFMGameplay.ERedeployStaticPointType
enum class ERedeployStaticPointType : uint8_t
{
	AmmoBox = 0,
	Weapon = 1,
	ERedeployStaticPointType_MAX = 2
};

// Object: Enum DFMGameplay.EBoss07MeshType
enum class EBoss07MeshType : uint8_t
{
	Dagger = 0,
	Glass = 1,
	Telephone = 2,
	Gazelle = 3,
	MainWeapon = 4,
	Drug = 5,
	OceanTear = 6,
	EBoss07MeshType_MAX = 7
};

// Object: Enum DFMGameplay.EMotionActionFrameType
enum class EMotionActionFrameType : uint8_t
{
	AnimFrame = 0,
	TickActionFrame = 1,
	RequestSeparatorFrame = 2,
	EMotionActionFrameType_MAX = 3
};

// Object: Enum DFMGameplay.EMotionActionMsgType
enum class EMotionActionMsgType : uint8_t
{
	None = 0,
	NewActionFrames = 1,
	NewTickActionFrame = 2,
	RequestSeparatorFrame = 3,
	EMotionActionMsgType_MAX = 4
};

// Object: Enum DFMGameplay.EPlasmolysisType
enum class EPlasmolysisType : uint8_t
{
	MeshCompNull = 0,
	MeshNull = 1,
	Plasmolysis_MeshComp = 2,
	Plasmolysis_Mesh = 3,
	ChangeParentMeshComp = 4,
	Burden = 5,
	EPlasmolysisType_MAX = 6
};

// Object: Enum DFMGameplay.EGuardAnimType
enum class EGuardAnimType : uint8_t
{
	RandomPlay = 0,
	OrderPlay = 1,
	End = 2,
	EGuardAnimType_MAX = 3
};

// Object: Enum DFMGameplay.EGroupPatrolPose
enum class EGroupPatrolPose : uint8_t
{
	WALK = 0,
	STAND = 1,
	SPRINT = 2,
	EGroupPatrolPose_MAX = 3
};

// Object: Enum DFMGameplay.EGuardType
enum class EGuardType : uint8_t
{
	Order = 0,
	ToAndFrom = 1,
	Random = 2,
	End = 3,
	EGuardType_MAX = 4
};

// Object: Enum DFMGameplay.EPatrolType
enum class EPatrolType : uint8_t
{
	OneWay = 0,
	ToAndFrom = 1,
	Loop = 2,
	End = 3,
	EPatrolType_MAX = 4
};

// Object: Enum DFMGameplay.ESectionType
enum class ESectionType : uint8_t
{
	Order = 0,
	ToAndFrom = 1,
	ESectionType_MAX = 2
};

// Object: Enum DFMGameplay.EMovingFishMovementType
enum class EMovingFishMovementType : uint8_t
{
	MT_None = 0,
	MT_Path = 1,
	MT_Escape = 2,
	MT_Wait = 3,
	MT_MAX = 4
};

// Object: Enum DFMGameplay.ENavLinkType
enum class ENavLinkType : uint8_t
{
	None = 0,
	Jump = 1,
	Vault = 2,
	JumpAndVault = 3,
	Zipline = 4,
	ClimbLadder = 5,
	JumpAndZipline = 6,
	ZiplineAndGetOff = 7,
	JumpAndParachute = 8,
	_Invalid = 9,
	ENavLinkType_MAX = 10
};

// Object: Enum DFMGameplay.ENarrowLanePatchMarkType
enum class ENarrowLanePatchMarkType : uint8_t
{
	Expand = 0,
	ForceMark = 1,
	ENarrowLanePatchMarkType_MAX = 2
};

// Object: Enum DFMGameplay.EStatsVisibilityMode
enum class EStatsVisibilityMode : uint8_t
{
	ViewQuery = 0,
	AIInvisible = 1,
	PlayerInvisible = 2,
	SyncAI = 3,
	AISight = 4,
	Scatter = 5,
	EStatsVisibilityMode_MAX = 6
};

// Object: Enum DFMGameplay.ESparseOctreeMode
enum class ESparseOctreeMode : uint8_t
{
	VoxelLand = 0,
	VoxelValid = 1,
	VoxelCeil = 2,
	VoxelFloor = 3,
	None = 4,
	ESparseOctreeMode_MAX = 5
};

// Object: Enum DFMGameplay.EOBPlayerSubStatusType
enum class EOBPlayerSubStatusType : uint8_t
{
	Default = 0,
	NotDeadAndCarryBySomeOne = 1,
	DeployNotFinished = 2,
	EOBPlayerSubStatusType_MAX = 3
};

// Object: Enum DFMGameplay.EOBPlayerStatusType
enum class EOBPlayerStatusType : uint8_t
{
	Alive = 0,
	FirstDeath = 1,
	KnockedDown = 2,
	Died = 3,
	Escaped = 4,
	NotDeadAndCarryBySomeOne = 5,
	DeployNotFinished = 6,
	UnValid = 7,
	EOBPlayerStatusType_MAX = 8
};

// Object: Enum DFMGameplay.EOverloadBuffLevel
enum class EOverloadBuffLevel : uint8_t
{
	Level_None = 0,
	Level_A = 1,
	Level_B = 2,
	Level_C = 3,
	Level_MAX = 4
};

// Object: Enum DFMGameplay.EScreenPercentageStage
enum class EScreenPercentageStage : uint8_t
{
	Low = 0,
	Mid = 1,
	High = 2,
	EScreenPercentageStage_MAX = 3
};

// Object: Enum DFMGameplay.EPickupApproachType
enum class EPickupApproachType : uint8_t
{
	EPickupApproachType_Default = 0,
	EPickupApproachType_QuickPickup = 1,
	EPickupApproachType_Bag = 2,
	EPickupApproachType_AutoPickup = 3,
	EPickupApproachType_MAX = 4
};

// Object: Enum DFMGameplay.EAnimFeatureSearchRule
enum class EAnimFeatureSearchRule : uint8_t
{
	BoneLocation = 0,
	BoneVelocity = 1,
	BoneRotation = 2,
	EAnimFeatureSearchRule_MAX = 3
};

// Object: Enum DFMGameplay.EPrebakedMeshQuality
enum class EPrebakedMeshQuality : uint8_t
{
	SceneDetailLevel0 = 0,
	SceneDetailLevel1 = 1,
	SceneDetailLevel2 = 2,
	SceneDetailLevel3 = 3,
	SceneDetailLevel4 = 4,
	EPrebakedMeshQuality_MAX = 5
};

// Object: Enum DFMGameplay.EPvpWeaponAntiVehicleActionType
enum class EPvpWeaponAntiVehicleActionType : uint8_t
{
	Common = 1,
	StingerMissile = 2,
	CommonAndStingerMissile = 3,
	EPvpWeaponAntiVehicleActionType_MAX = 4
};

// Object: Enum DFMGameplay.ESOLRadarStationElevatorSwitchType
enum class ESOLRadarStationElevatorSwitchType : uint8_t
{
	None = 0,
	Up = 1,
	Down = 2,
	Inside = 3,
	ESOLRadarStationElevatorSwitchType_MAX = 4
};

// Object: Enum DFMGameplay.ERagdollTestResult
enum class ERagdollTestResult : uint8_t
{
	Default = 0,
	Error = 1,
	Failed = 2,
	Succeeded = 3,
	ERagdollTestResult_MAX = 4
};

// Object: Enum DFMGameplay.EIrisDataType
enum class EIrisDataType : uint8_t
{
	None = 0,
	Damage = 1,
	DAMAGE_TANK = 2,
	DAMAGE_GRENADE = 3,
	DAMAGE_VEHICLE = 4,
	DAMAGE_AI = 5,
	DAMAGE_TRAIN = 6,
	EIrisDataType_MAX = 7
};

// Object: Enum DFMGameplay.EReplicateVariableType
enum class EReplicateVariableType : uint8_t
{
	ERVT_Int = 0,
	ERVT_Float = 1,
	ERVT_Bool = 2,
	ERVT_Enum = 3,
	ERVT_Name = 4,
	ERVT_Object = 5,
	ERVT_MAX = 6
};

// Object: Enum DFMGameplay.ERoleLoadType
enum class ERoleLoadType : uint8_t
{
	Normal = 0,
	OverLoad = 1,
	SuperOverLoad = 2,
	ERoleLoadType_MAX = 3
};

// Object: Enum DFMGameplay.ETurnAnimType
enum class ETurnAnimType : uint8_t
{
	TurnAnimType_Alert = 0,
	TurnAnimType_Leisurely = 1,
	TurnAnimType_Leisure2Fight = 2,
	TrunAnimType_Stand2Alert = 3,
	TrunAnimType_Stand2Alert_Hit = 4,
	TurnAnimType_Stand2Alert_Hear = 5,
	TurnAnimType_Alert2Fight = 6,
	TurnAnimType_Alert2Fight_Hit = 7,
	TurnAnimType_Fight = 8,
	TurnAnimType_SprintTurn = 9,
	ETurnAnimType_MAX = 10
};

// Object: Enum DFMGameplay.ESafeHouseHUDMode
enum class ESafeHouseHUDMode : uint8_t
{
	None = 0,
	SafeHouse3D = 1,
	Range = 2,
	CollectionRoom = 3,
	PreviewRoom = 4,
	ESafeHouseHUDMode_MAX = 5
};

// Object: Enum DFMGameplay.EPlayerWaterStatus_ForShark
enum class EPlayerWaterStatus_ForShark : uint8_t
{
	OutOfWater = 0,
	OnWaterSurface = 1,
	UnderWater = 2,
	EPlayerWaterStatus_MAX = 3
};

// Object: Enum DFMGameplay.ESharkMoveCustomMoveType
enum class ESharkMoveCustomMoveType : uint8_t
{
	None = 0,
	BeExcutedWalkEnt = 1,
	BeExcutedSprintEnt = 2,
	BeExcutedTransToHurt = 3,
	BeExcutedTransToKill = 4,
	ESharkMoveCustomMoveType_MAX = 5
};

// Object: Enum DFMGameplay.ESharkRequestPriority
enum class ESharkRequestPriority : uint8_t
{
	LeisureMove = 0,
	Gameplay = 1,
	ESharkRequestPriority_MAX = 2
};

// Object: Enum DFMGameplay.ESharkMoveRequestType
enum class ESharkMoveRequestType : uint8_t
{
	PathFollow = 0,
	Teleport = 1,
	CustomRootMotion = 2,
	TurnInPlace = 3,
	SharkKillPlayer = 4,
	ESharkMoveRequestType_MAX = 5
};

// Object: Enum DFMGameplay.ECurrencyChangeReason
enum class ECurrencyChangeReason : uint8_t
{
	Quest = 0,
	RobberFromEnemy = 1,
	GetFromTeammate = 2,
	ConsumeFromShopStation = 3,
	ConsumeFromExitPoint = 4,
	GMAdd = 99,
	DontRecord = 100,
	ECurrencyChangeReason_MAX = 101
};

// Object: Enum DFMGameplay.ESOLEvacuationEventState
enum class ESOLEvacuationEventState : uint8_t
{
	None = 0,
	Start = 1,
	Waiting = 2,
	Ready = 3,
	Finish = 4,
	Extra = 5,
	ESOLEvacuationEventState_MAX = 6
};

// Object: Enum DFMGameplay.ESOLEventMapIconType
enum class ESOLEventMapIconType : uint8_t
{
	ShellingArea = 0,
	ESOLEventMapIconType_MAX = 1
};

// Object: Enum DFMGameplay.ESOLPlayerAiSpawnType
enum class ESOLPlayerAiSpawnType : uint8_t
{
	Default = 0,
	DramaShe3EasterEggAi = 1,
	ESOLPlayerAiSpawnType_MAX = 2
};

// Object: Enum DFMGameplay.EContractReportType
enum class EContractReportType : uint8_t
{
	ENone = 0,
	ESuccess = 1,
	EFailure = 2,
	ECanceled = 3,
	EAccept = 4,
	EDeliver = 5,
	EContractReportType_MAX = 6
};

// Object: Enum DFMGameplay.EVoteStatus
enum class EVoteStatus : uint8_t
{
	ENone = 0,
	EVoted = 1,
	ECanceled = 2,
	EVoteStatus_MAX = 3
};

// Object: Enum DFMGameplay.ERocketSmokeType
enum class ERocketSmokeType : uint8_t
{
	ET_Landing = 0,
	ET_Launch = 1,
	ET_MAX = 2
};

// Object: Enum DFMGameplay.ERocketEvacuationMode
enum class ERocketEvacuationMode : uint8_t
{
	Default = 0,
	BraveGame = 1,
	ERocketEvacuationMode_MAX = 2
};

// Object: Enum DFMGameplay.EAtmosphericEventState
enum class EAtmosphericEventState : uint8_t
{
	Stop = 0,
	Playing = 1,
	EAtmosphericEventState_MAX = 2
};

// Object: Enum DFMGameplay.ESOLTimeLineEventState
enum class ESOLTimeLineEventState : uint8_t
{
	BeforeEvent = 0,
	DuringEvent = 1,
	AfterEvent = 2,
	ESOLTimeLineEventState_MAX = 3
};

// Object: Enum DFMGameplay.ESOLTimeLineEventActorType
enum class ESOLTimeLineEventActorType : uint8_t
{
	Standalone = 0,
	Affiliate = 1,
	ESOLTimeLineEventActorType_MAX = 2
};

// Object: Enum DFMGameplay.ESOLTimelineMajorEventState
enum class ESOLTimelineMajorEventState : uint8_t
{
	WaitBegin = 0,
	Noticed = 1,
	Begin = 2,
	End = 3,
	AllEnd = 4,
	ESOLTimelineMajorEventState_MAX = 5
};

// Object: Enum DFMGameplay.ESOLTimelineMajorEventType
enum class ESOLTimelineMajorEventType : uint8_t
{
	ET_Void = 0,
	ET_Shelling = 1,
	ET_Paratrooper = 2,
	ET_MAX = 3
};

// Object: Enum DFMGameplay.ESOLEventConcomitantFlags
enum class ESOLEventConcomitantFlags : uint8_t
{
	IntroEvent = 1,
	MajorEvent = 2,
	EvacuationEvent = 4,
	ESOLEventConcomitantFlags_MAX = 5
};

// Object: Enum DFMGameplay.EBTType
enum class EBTType : uint8_t
{
	FightBehavior = 0,
	LeaveFightBehavior = 1,
	AlertBehavior = 2,
	LeisureBehavior = 3,
	AbilityReactBehavior = 4,
	ShootBehavior = 5,
	DyingBehavior = 6,
	SurrenderBehavior = 7,
	EBTType_MAX = 8
};

// Object: Enum DFMGameplay.ECharacterDutyType
enum class ECharacterDutyType : uint8_t
{
	None = 0,
	FightDuty = 1,
	AlertDuty = 2,
	LeitureDuty = 3,
	ECharacterDutyType_MAX = 4
};

// Object: Enum DFMGameplay.ESOLPlayerMode
enum class ESOLPlayerMode : uint8_t
{
	ESOLPlayerMode_PMC = 0,
	ESOLPlayerMode_SCAV = 1,
	ESOLPlayerMode_SCAVRevenge = 2,
	ESOLPlayerMode_MAX = 3
};

// Object: Enum DFMGameplay.EStatisticsConditionType
enum class EStatisticsConditionType : uint8_t
{
	None = 0,
	Equipment = 1,
	Weapon = 2,
	GameItem = 3,
	All = 4,
	EStatisticsConditionType_MAX = 5
};

// Object: Enum DFMGameplay.EStatisticsConditionOperator
enum class EStatisticsConditionOperator : uint8_t
{
	And = 0,
	Or = 1,
	EStatisticsConditionOperator_MAX = 2
};

// Object: Enum DFMGameplay.EStatisticsEnemyType
enum class EStatisticsEnemyType : uint8_t
{
	EStatisticsEnemyType_All = 0,
	EStatisticsEnemyType_AI = 1,
	EStatisticsEnemyType_Player = 2,
	EStatisticsEnemyType_Vehicle = 4,
	EStatisticsEnemyType_MAX = 5
};

// Object: Enum DFMGameplay.EStatisticsBigType
enum class EStatisticsBigType : uint8_t
{
	EStatisticsBigType_Activity = 0,
	EStatisticsBigType_Quest = 1,
	EStatisticsBigType_MAX = 2
};

// Object: Enum DFMGameplay.EAIBodyPartOffsetLean
enum class EAIBodyPartOffsetLean : uint8_t
{
	Center = 0,
	Left = 1,
	Right = 2,
	Max = 3
};

// Object: Enum DFMGameplay.EAIBodyPartOffsetPoise
enum class EAIBodyPartOffsetPoise : uint8_t
{
	None = 0,
	Stand = 1,
	Crouch = 2,
	Prone = 3,
	Max = 4
};

// Object: Enum DFMGameplay.ERCVWayPointType
enum class ERCVWayPointType : uint8_t
{
	NONE = 0,
	PATROL = 1,
	ERCVWayPointType_MAX = 2
};

// Object: Enum DFMGameplay.EWayPointCoverDir
enum class EWayPointCoverDir : uint8_t
{
	Left = 0,
	Right = 1,
	EWayPointCoverDir_MAX = 2
};

// Object: Enum DFMGameplay.EWayPointCoverHeight
enum class EWayPointCoverHeight : uint8_t
{
	StandCover = 0,
	CrouchCover = 1,
	ProneCover = 2,
	EWayPointCoverHeight_MAX = 3
};

// Object: Enum DFMGameplay.EWeaponPendantSkinApperanceModifer_AttachMeshAnimTriggerType
enum class EWeaponPendantSkinApperanceModifer_AttachMeshAnimTriggerType : uint8_t
{
	None = 0,
	OnKillOrHitdown = 1,
	OnBeginEquip = 2,
	EWeaponPendantSkinApperanceModifer_MAX = 3
};

// Object: Enum DFMGameplay.EPendantSkinFireEffectState
enum class EPendantSkinFireEffectState : uint8_t
{
	None = 0,
	Increase = 1,
	Wating = 2,
	Decrease = 3,
	EPendantSkinFireEffectState_MAX = 4
};

// Object: Enum DFMGameplay.EWeaponTextureSeqAnimTrigger
enum class EWeaponTextureSeqAnimTrigger : uint8_t
{
	None = 0,
	WeaponActive = 1,
	Reload = 2,
	Fire = 3,
	EWeaponTextureSeqAnimTrigger_MAX = 4
};

// Object: Enum DFMGameplay.ETextureAnimSeqPlayConfig
enum class ETextureAnimSeqPlayConfig : uint8_t
{
	None = 0,
	Default = 1,
	Empty = 2,
	ETextureAnimSeqPlayConfig_MAX = 3
};

// Object: Enum DFMGameplay.EWeatherForecastEffectState
enum class EWeatherForecastEffectState : uint8_t
{
	None = 0,
	Default = 1,
	State0 = 2,
	State1 = 3,
	State2 = 4,
	Inspect = 5,
	InSpectEmpty = 6,
	UIEffect = 7,
	EWeatherForecastEffectState_MAX = 8
};

// Object: Enum DFMGameplay.ENameCardMaterialParamOverrideType
enum class ENameCardMaterialParamOverrideType : uint8_t
{
	Texture = 0,
	Float = 1,
	Vector = 2,
	ENameCardMaterialParamOverrideType_MAX = 3
};

// Object: Enum DFMGameplay.EOrginNamrCardReplaceType
enum class EOrginNamrCardReplaceType : uint8_t
{
	None = 0,
	Texture = 1,
	Material = 2,
	EOrginNamrCardReplaceType_MAX = 3
};

// Object: ScriptStruct DFMGameplay.GMCoverDrawInfo
// Size: 0x24 (Inherited: 0x0)
struct FGMCoverDrawInfo
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bCanPeekLeft : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bCanPeekRight : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bIsHigh : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t Pad_0xF[0x1]; // 0xF(0x1)
	struct FVector Direction; // 0x10(0xC)
	uint8_t bIsChosen : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float CoverHeight; // 0x20(0x4)
};

// Object: ScriptStruct DFMGameplay.ScoreTipsData
// Size: 0x200 (Inherited: 0x0)
struct FScoreTipsData
{
	enum class EScoreName ScoreCategory; // 0x0(0x4)
	struct FName ScoreNameExt; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FKillInfo KillInfo; // 0x10(0x1A8)
	struct TWeakObjectPtr<struct ADFMPlayerController> Controller; // 0x1B8(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CHARACTER; // 0x1C0(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> TargetCharacter; // 0x1C8(0x8)
	float ScoreMultiplier; // 0x1D0(0x4)
	float Distance; // 0x1D4(0x4)
	int32_t IntValue0; // 0x1D8(0x4)
	int32_t IntValue1; // 0x1DC(0x4)
	int32_t IntValue2; // 0x1E0(0x4)
	float FloatValue0; // 0x1E4(0x4)
	float FloatValue1; // 0x1E8(0x4)
	float FloatValue2; // 0x1EC(0x4)
	uint8_t BoolValue0 : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x7]; // 0x1F1(0x7)
	struct AActor* RelativeActor; // 0x1F8(0x8)
};

// Object: ScriptStruct DFMGameplay.RepItemInfoForSpectating
// Size: 0x20 (Inherited: 0x0)
struct FRepItemInfoForSpectating
{
	uint64_t ItemGid; // 0x0(0x8)
	uint64_t ItemID; // 0x8(0x8)
	float Durability; // 0x10(0x4)
	float MaxDurability; // 0x14(0x4)
	float ModifyTimeStamp; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.ScanableEffectInfo
// Size: 0x18 (Inherited: 0x0)
struct FScanableEffectInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	uint8_t bShowing : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float StartTime; // 0xC(0x4)
	float Duration; // 0x10(0x4)
	uint8_t bDynamic : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGameplay.RelinkPerformData
// Size: 0x118 (Inherited: 0x0)
struct FRelinkPerformData
{
	struct TArray<enum class ERelinkPerformType> ActivePerformType; // 0x0(0x10)
	int32_t PowerConsumeValue; // 0x10(0x4)
	struct FName SubtitleId; // 0x14(0x8)
	struct FName SequenceTag; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FRelinkInformationData InformationData; // 0x28(0xA8)
	struct FText NoScanItemName; // 0xD0(0x18)
	struct FText NoScanItemDescription; // 0xE8(0x18)
	struct TArray<enum class ERelinkEnableState> ActiveRelinkType; // 0x100(0x10)
	float ActiveDelayTime; // 0x110(0x4)
	float PerformRefleshTime; // 0x114(0x4)
};

// Object: ScriptStruct DFMGameplay.RelinkInformationData
// Size: 0xA8 (Inherited: 0x0)
struct FRelinkInformationData
{
	float VisibleDuration; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<enum class ERelinkInformationType> ActiveInformationType; // 0x8(0x10)
	struct FText Title; // 0x18(0x18)
	struct FText Text; // 0x30(0x18)
	struct FText TextHD; // 0x48(0x18)
	enum class ERelinkScanViewType ScanViewType; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float ScanViewDuration; // 0x64(0x4)
	struct FText ScanViewText; // 0x68(0x18)
	struct FName ViewShowAudioName; // 0x80(0x8)
	struct FName UIAudioName; // 0x88(0x8)
	struct TArray<struct FRelinkInformationExtraParam> ExtraParamArray; // 0x90(0x10)
	uint8_t bNoRelinkRequired : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
};

// Object: ScriptStruct DFMGameplay.RelinkInformationExtraParam
// Size: 0x20 (Inherited: 0x0)
struct FRelinkInformationExtraParam
{
	struct FString Key; // 0x0(0x10)
	struct FString Value; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.InteractorGlowParameters
// Size: 0x10 (Inherited: 0x0)
struct FInteractorGlowParameters
{
	float HlightLightSpace; // 0x0(0x4)
	float Speed; // 0x4(0x4)
	float Tilling; // 0x8(0x4)
	int32_t MainBodyMaterialIndex; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.InventoryItemInfo
// Size: 0x7C0 (Inherited: 0xC)
struct FInventoryItemInfo : FFastArraySerializerItem
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FItemID ItemID; // 0x10(0x18)
	uint64_t ItemGid; // 0x28(0x8)
	uint64_t ItemSkinId; // 0x30(0x8)
	int32_t ItemCount; // 0x38(0x4)
	int32_t ItemNumMax; // 0x3C(0x4)
	float ItemDurability; // 0x40(0x4)
	float ItemDurabilityMax; // 0x44(0x4)
	uint8_t ForceDurability : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float ForceDurabilityValue; // 0x4C(0x4)
	uint8_t isKeepWhenDurabilityZero : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float ItemArmorHealth; // 0x54(0x4)
	float ItemArmorHealthMax; // 0x58(0x4)
	float TotalApplyDamage; // 0x5C(0x4)
	int64_t LastEquipTimeStamp; // 0x60(0x8)
	float TotalEquipTime; // 0x68(0x4)
	uint8_t bItemIsDrop : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	enum class EAttachPosition AttachPosition; // 0x70(0x4)
	struct FItemLocation ItemSpaceLocation; // 0x74(0x18)
	uint8_t bDropOut : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	struct FGPWeaponDescInfo GunDescInfo; // 0x90(0x150)
	uint8_t Pad_0x1E0[0x108]; // 0x1E0(0x108)
	struct FItemArchiveInfo ArchiveInfo; // 0x2E8(0x248)
	struct FItemExtraRecord ExtraRecord; // 0x530(0x18)
	int32_t PresetIndex; // 0x548(0x4)
	int32_t StarNum; // 0x54C(0x4)
	int32_t CurKillNum; // 0x550(0x4)
	uint8_t Pad_0x554[0x4]; // 0x554(0x4)
	struct FWeaponRackInfo WeaponRackInfo; // 0x558(0x70)
	struct TArray<uint64_t> CurrentSearchingPlayers; // 0x5C8(0x10)
	uint8_t IsInContainer : 1; // 0x5D8(0x1), Mask(0x1)
	uint8_t BitPad_0x5D8_1 : 7; // 0x5D8(0x1)
	uint8_t Pad_0x5D9[0x7]; // 0x5D9(0x7)
	struct TArray<uint64_t> SearchedPlayers; // 0x5E0(0x10)
	float ModifyTimeStamp; // 0x5F0(0x4)
	enum class EItemInfoUpdatedReason LastUpdateReason; // 0x5F4(0x1)
	uint8_t Pad_0x5F5[0x3]; // 0x5F5(0x3)
	struct TArray<struct FKeyChainSpaceInfo> KeyChainSpaceArr; // 0x5F8(0x10)
	uint64_t TempLastSearchUin; // 0x608(0x8)
	enum class EItemState ItemState; // 0x610(0x1)
	uint8_t Pad_0x611[0x7]; // 0x611(0x7)
	uint64_t UsingPlayerUin; // 0x618(0x8)
	float CoolDownStartTime; // 0x620(0x4)
	uint8_t bIsRawBinded : 1; // 0x624(0x1), Mask(0x1)
	uint8_t BitPad_0x624_1 : 7; // 0x624(0x1)
	uint8_t Pad_0x625[0x3]; // 0x625(0x3)
	uint64_t BindPlayerId; // 0x628(0x8)
	uint64_t OwnerPlayerId; // 0x630(0x8)
	uint8_t Pad_0x638[0x80]; // 0x638(0x80)
	int64_t Coins; // 0x6B8(0x8)
	int32_t RemainTimes; // 0x6C0(0x4)
	uint8_t Pad_0x6C4[0xC]; // 0x6C4(0xC)
	uint64_t SourcePlayerId; // 0x6D0(0x8)
	uint8_t Pad_0x6D8[0x50]; // 0x6D8(0x50)
	struct TArray<struct FFootballSignature> FootballSignature; // 0x728(0x10)
	struct TSet<enum class EAttachPosition> UnCarryablePositions; // 0x738(0x50)
	struct FPaperPieceInfo PaperPieceInfo; // 0x788(0x38)
};

// Object: ScriptStruct DFMGameplay.PaperPieceInfo
// Size: 0x38 (Inherited: 0x0)
struct FPaperPieceInfo
{
	uint8_t bIsNickNamePreset : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsMessagePreset : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FString GiverNickName; // 0x8(0x10)
	struct FString Message; // 0x18(0x10)
	int64_t Timestamp; // 0x28(0x8)
	uint64_t GiftItemId; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.FootballSignature
// Size: 0x18 (Inherited: 0x0)
struct FFootballSignature
{
	uint64_t PlayerId; // 0x0(0x8)
	struct FString PlayerName; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponRackInfo
// Size: 0x70 (Inherited: 0x0)
struct FWeaponRackInfo
{
	struct TArray<int64_t> OriginalKillNum; // 0x0(0x10)
	struct TMap<uint64_t, int64_t> ActiveKillNum; // 0x10(0x50)
	int32_t KillNumActiveIndex; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	int64_t EvacuateNum; // 0x68(0x8)
};

// Object: ScriptStruct DFMGameplay.ItemLocation
// Size: 0x18 (Inherited: 0x0)
struct FItemLocation
{
	int8_t X; // 0x0(0x1)
	int8_t Y; // 0x1(0x1)
	uint8_t Length; // 0x2(0x1)
	uint8_t Height; // 0x3(0x1)
	uint8_t bRotated : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t GridIndex; // 0x5(0x1)
	uint8_t bAutoSortLocation : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t Pad_0x7[0x11]; // 0x7(0x11)
};

// Object: ScriptStruct DFMGameplay.InventoryOwnInfo
// Size: 0x10 (Inherited: 0x0)
struct FInventoryOwnInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	float StartTime; // 0x8(0x4)
	float OwnDuration; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.PickupAttachActorInfo
// Size: 0x28 (Inherited: 0x0)
struct FPickupAttachActorInfo
{
	struct AActor* AttachActor; // 0x0(0x8)
	struct USceneComponent* AttachComponent; // 0x8(0x8)
	struct FName AttachSocketName; // 0x10(0x8)
	struct FVector RelativeLocation; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemArray
// Size: 0x120 (Inherited: 0x108)
struct FItemArray : FFastArraySerializer
{
	struct TArray<struct FInventoryItemInfo> Items; // 0x108(0x10)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
};

// Object: ScriptStruct DFMGameplay.ExtraContainerRepInfo
// Size: 0x1 (Inherited: 0x0)
struct FExtraContainerRepInfo
{
	uint8_t bFirstOpen : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameplay.LootObjRepData
// Size: 0x18 (Inherited: 0x0)
struct FLootObjRepData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct FItemSpaceRepData> SpaceRepData; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.ItemSpaceRepData
// Size: 0x20 (Inherited: 0x0)
struct FItemSpaceRepData
{
	enum class EAttachPosition SpaceType; // 0x0(0x4)
	int32_t ServerUpdateCount; // 0x4(0x4)
	struct TArray<struct FGridSize> SpaceGrids; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.GridSize
// Size: 0x60 (Inherited: 0x0)
struct FGridSize
{
	int32_t ID; // 0x0(0x4)
	int32_t StartX; // 0x4(0x4)
	int32_t StartY; // 0x8(0x4)
	int32_t Length; // 0xC(0x4)
	int32_t Height; // 0x10(0x4)
	int8_t LogicHalfUnitX; // 0x14(0x1)
	int8_t LogicHalfUnitY; // 0x15(0x1)
	uint8_t Pad_0x16[0x4A]; // 0x16(0x4A)
};

// Object: ScriptStruct DFMGameplay.LootBoxRepData
// Size: 0x18 (Inherited: 0x18)
struct FLootBoxRepData : FLootObjRepData
{
};

// Object: ScriptStruct DFMGameplay.DeadBodyBoxInfo
// Size: 0x38 (Inherited: 0x0)
struct FDeadBodyBoxInfo
{
	uint8_t DeadBodyBoxStatus; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct AGPCharacterBase* DeadBodyCharacterOwner; // 0x8(0x8)
	uint64_t CharacterUin; // 0x10(0x8)
	enum class EDeadBodySkeletalMeshType DeadBodySkeletalMeshType; // 0x18(0x1)
	uint8_t bShowShadow : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bPlayDeadTransparent : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x5]; // 0x1B(0x5)
	uint64_t CarryBoxCharacterUin; // 0x20(0x8)
	struct FString DebugText; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.LootingBoxOwnInfo
// Size: 0x18 (Inherited: 0x0)
struct FLootingBoxOwnInfo
{
	struct TArray<uint64_t> PlayerUinArray; // 0x0(0x10)
	float StartTime; // 0x10(0x4)
	float OwnDuration; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.RescueCascadeParamInfo
// Size: 0x18 (Inherited: 0x0)
struct FRescueCascadeParamInfo
{
	float DetectShowWhiteDotMinRadius; // 0x0(0x4)
	float DetectShowWhiteDotMaxRadius; // 0x4(0x4)
	float DetectShowHUDMinRadius; // 0x8(0x4)
	float DetectShowHUDMaxRadius; // 0xC(0x4)
	float DetectShowHUDHorizontalAngle; // 0x10(0x4)
	float DetectShowHUDVerticalAngle; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemMoveCmd
// Size: 0x148 (Inherited: 0x0)
struct FItemMoveCmd
{
	uint64_t CmdGid; // 0x0(0x8)
	uint64_t SourceGid; // 0x8(0x8)
	struct TArray<uint64_t> TargetGids; // 0x10(0x10)
	enum class EAttachPosition SourcePos; // 0x20(0x4)
	enum class EAttachPosition TargetPos; // 0x24(0x4)
	int32_t TargetX; // 0x28(0x4)
	int32_t TargetY; // 0x2C(0x4)
	uint8_t bRotated : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t MoveNum; // 0x34(0x4)
	int32_t TargetIndex; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct UObject* SourceLootObj; // 0x40(0x8)
	struct TArray<struct UObject*> TargetLootObjs; // 0x48(0x10)
	uint8_t bAllowContainerReplaceFailBackup : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bDropItemsFromContainer : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bForceReplaceShell : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t bAllowRelocate : 1; // 0x5B(0x1), Mask(0x1)
	uint8_t BitPad_0x5B_1 : 7; // 0x5B(0x1)
	uint8_t Pad_0x5C[0x1C]; // 0x5C(0x1C)
	uint64_t SourceWeaponGid; // 0x78(0x8)
	uint64_t TargetWeaponGid; // 0x80(0x8)
	struct FVector OriginPos1P; // 0x88(0xC)
	struct FVector OriginForward1P; // 0x94(0xC)
	uint8_t bHitInteractor1P : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct ADFMCharacter* CmdOwner; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x38]; // 0xB0(0x38)
	struct UItemSpace* SourceSpace; // 0xE8(0x8)
	struct UItemSpace* TargetSpace; // 0xF0(0x8)
	struct TArray<struct UItemSpace*> SpacesToSync; // 0xF8(0x10)
	uint8_t Pad_0x108[0x39]; // 0x108(0x39)
	uint8_t bUseErrorLog : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x6]; // 0x142(0x6)
};

// Object: ScriptStruct DFMGameplay.UnEquipAmmoParamStruct
// Size: 0x14 (Inherited: 0x0)
struct FUnEquipAmmoParamStruct
{
	uint8_t bUsePriorityConfig : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t TargetQuality; // 0x4(0x4)
	uint8_t bAllowToDropAmmo : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bTriggerByRoulette : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	enum class EAttachPosition SourcePos; // 0xC(0x4)
	uint8_t bEquipFirst : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bCombineAmmoDropToGround : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
};

// Object: ScriptStruct DFMGameplay.DFMMapSignInfo
// Size: 0x38 (Inherited: 0x0)
struct FDFMMapSignInfo
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bEnable : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	enum class EMapSignType MarkType; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct FName SignedItemName; // 0x10(0x8)
	struct AGPPlayerState* OwnerPlayerState; // 0x18(0x8)
	struct AActor* SignedActor; // 0x20(0x8)
	int32_t ServerTimeStamp; // 0x28(0x4)
	int32_t SignedCont; // 0x2C(0x4)
	int32_t ClearSignedCont; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.EnemyLocationInfo
// Size: 0x30 (Inherited: 0x0)
struct FEnemyLocationInfo
{
	struct TArray<struct FPlayerLocation> EnemyLocationArr; // 0x0(0x10)
	struct FVector DetectorLoc; // 0x10(0xC)
	int32_t DetectType; // 0x1C(0x4)
	float MarkDuration; // 0x20(0x4)
	float RealWorldRange; // 0x24(0x4)
	uint8_t bSpottedNotFire : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMGameplay.DetectorLocationInfo
// Size: 0x30 (Inherited: 0x0)
struct FDetectorLocationInfo
{
	struct FVector DetectorLoc; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t DetectorUin; // 0x10(0x8)
	int32_t TeamOrCampID; // 0x18(0x4)
	int32_t DetectType; // 0x1C(0x4)
	float Duration; // 0x20(0x4)
	float RealWorldRange; // 0x24(0x4)
	uint8_t bNeedLeap : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float LeapTime; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.ArmorInfo
// Size: 0x88 (Inherited: 0x0)
struct FArmorInfo
{
	enum class EEquipmentType EquipmentType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t ItemID; // 0x8(0x8)
	uint64_t Gid; // 0x10(0x8)
	float ArmorHP; // 0x18(0x4)
	float MaxArmorHP; // 0x1C(0x4)
	float Durability; // 0x20(0x4)
	float MaxDurability; // 0x24(0x4)
	float SrcMaxDurability; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t LastEquipTimeStamp; // 0x30(0x8)
	float TotalEquipSeconds; // 0x38(0x4)
	float TotalDamage; // 0x3C(0x4)
	float DamagesReduction; // 0x40(0x4)
	float Ricochet; // 0x44(0x4)
	float RicochetDamage; // 0x48(0x4)
	uint8_t bDamageFunctionOnly : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t bEnableDamageFunction : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	struct FArmorLevelConfig ArmorLevelConfig; // 0x50(0x28)
	struct FName ProtecetName; // 0x78(0x8)
	int32_t ArmorLevel; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct DFMGameplay.SettlementViewModel
// Size: 0x90 (Inherited: 0x0)
struct FSettlementViewModel
{
	enum class EMatchOverReason MatchOverReason; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t TotalPrice; // 0x4(0x4)
	int32_t TimeUsedSec; // 0x8(0x4)
	uint32_t KilledBoss; // 0xC(0x4)
	uint32_t KilledPlayer; // 0x10(0x4)
	uint32_t KilledNPC; // 0x14(0x4)
	uint64_t PlayerId; // 0x18(0x8)
	struct TArray<struct FAchievementInfo> AchievementArr; // 0x20(0x10)
	struct TSet<enum class EAchievementType> AchievementTypeSet; // 0x30(0x50)
	struct FString ExitName; // 0x80(0x10)
};

// Object: ScriptStruct DFMGameplay.AchievementInfo
// Size: 0x30 (Inherited: 0x0)
struct FAchievementInfo
{
	struct FString AchievementName; // 0x0(0x10)
	struct FString AchievementDesc; // 0x10(0x10)
	int32_t AchievementLevelCondition; // 0x20(0x4)
	int32_t AchievementProgress; // 0x24(0x4)
	int32_t AchievementId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.MatchReviewInfo
// Size: 0x68 (Inherited: 0x0)
struct FMatchReviewInfo
{
	struct TArray<struct FMatchReviewPOIEventInfo> MatchReviewPOIEventInfos; // 0x0(0x10)
	struct TArray<struct FString> Strings; // 0x10(0x10)
	struct TArray<int32_t> PointsX; // 0x20(0x10)
	struct TArray<int32_t> PointsY; // 0x30(0x10)
	struct TArray<float> PointTime; // 0x40(0x10)
	struct TArray<struct FFixedPointInfo> FixedPointInfos; // 0x50(0x10)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct DFMGameplay.FixedPointInfo
// Size: 0x10 (Inherited: 0x0)
struct FFixedPointInfo
{
	int32_t Type; // 0x0(0x4)
	int32_t SubType; // 0x4(0x4)
	int32_t LocX; // 0x8(0x4)
	int32_t LocY; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.MatchReviewPOIEventInfo
// Size: 0x28 (Inherited: 0x0)
struct FMatchReviewPOIEventInfo
{
	int32_t POIName; // 0x0(0x4)
	int32_t EnterTime; // 0x4(0x4)
	int32_t LeaveTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FMatchReviewEventInfo> MatchReviewEventInfos; // 0x10(0x10)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.MatchReviewEventInfo
// Size: 0x48 (Inherited: 0x0)
struct FMatchReviewEventInfo
{
	uint8_t Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TimePointFloat; // 0x4(0x4)
	int32_t TimePoint; // 0x8(0x4)
	int32_t LocX; // 0xC(0x4)
	int32_t LocY; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> Integers32; // 0x18(0x10)
	struct TArray<int64_t> Integers64; // 0x28(0x10)
	struct TArray<float> Floats; // 0x38(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLWeatherConfigRow
// Size: 0x388 (Inherited: 0x10)
struct FSOLWeatherConfigRow : FDescRowBase
{
	struct FString ConfigId; // 0x10(0x10)
	enum class ESOLWeatherType WeatherType; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct FSOLWeatherConfig WeatherConfigHD; // 0x28(0x1B0)
	struct FSOLWeatherConfig WeatherConfig; // 0x1D8(0x1B0)
};

// Object: ScriptStruct DFMGameplay.SOLWeatherConfig
// Size: 0x1B0 (Inherited: 0x0)
struct FSOLWeatherConfig
{
	struct TArray<enum class ESOLWeatherPerformType> WeatherPerformTypeArr; // 0x0(0x10)
	struct FLoadLevelPerformConfig LoadLevelPerformConfig; // 0x10(0x8)
	struct FTodPerformConfig TodPerformConfig; // 0x18(0x50)
	struct FFlamePerformConfig FlamePerformConfig; // 0x68(0x50)
	struct FDenseSmokePerformConfig DenseSmokePerformConfig; // 0xB8(0xF8)
};

// Object: ScriptStruct DFMGameplay.DenseSmokePerformConfig
// Size: 0xF8 (Inherited: 0x0)
struct FDenseSmokePerformConfig
{
	struct FRuntimeFloatCurve SmokeVisibleDistanceCurve; // 0x0(0xA0)
	struct TMap<struct FString, struct FSmokeBlindnessVolumeConfig> SmokeBlindnessVolumeConfigMap; // 0xA0(0x50)
	struct UTexture2D* FogMap; // 0xF0(0x8)
};

// Object: ScriptStruct DFMGameplay.SmokeBlindnessVolumeConfig
// Size: 0x4 (Inherited: 0x0)
struct FSmokeBlindnessVolumeConfig
{
	float SmokeVisibleDistance; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.FlamePerformConfig
// Size: 0x50 (Inherited: 0x0)
struct FFlamePerformConfig
{
	struct TMap<struct FString, struct FFlameDamageVolumeConfig> FlameDamageVolumeConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.FlameDamageVolumeConfig
// Size: 0x58 (Inherited: 0x0)
struct FFlameDamageVolumeConfig
{
	float FlameTickInterval; // 0x0(0x4)
	float CharacterDamageInterval; // 0x4(0x4)
	uint8_t bEnableForAI : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bEnableForOB : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct FString FlameAttackerValueId; // 0x10(0x10)
	struct FString FlameDamageBuffId; // 0x20(0x10)
	struct FString AIFlameAttackerValueId; // 0x30(0x10)
	struct FString AIFlameDamageBuffId; // 0x40(0x10)
	struct UGPAudioEventAsset* FlameAudio; // 0x50(0x8)
};

// Object: ScriptStruct DFMGameplay.TodPerformConfig
// Size: 0x50 (Inherited: 0x0)
struct FTodPerformConfig
{
	struct TMap<struct FString, struct FTodSwitchConfig> TodSwitchConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.TodSwitchConfig
// Size: 0x50 (Inherited: 0x0)
struct FTodSwitchConfig
{
	struct TMap<int32_t, int32_t> TimeToSwitchTodMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.LoadLevelPerformConfig
// Size: 0x8 (Inherited: 0x0)
struct FLoadLevelPerformConfig
{
	struct FName DRLGroupID; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.SOLEventActiveInfo
// Size: 0x28 (Inherited: 0x0)
struct FSOLEventActiveInfo
{
	enum class ESOLEventType EventType; // 0x0(0x1)
	uint8_t bIsActive : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector EventDSLocation; // 0x4(0xC)
	struct FText EventDescription; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.BlueprintPlunderInfo
// Size: 0x118 (Inherited: 0x0)
struct FBlueprintPlunderInfo
{
	enum class EBlueprintPlunderLogicType LogicType; // 0x0(0x1)
	enum class EBlueprintPlunderState State; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	int64_t PlayerUin; // 0x8(0x8)
	int32_t TeamID; // 0x10(0x4)
	int32_t LastTeamID; // 0x14(0x4)
	struct TArray<int32_t> LastPickupTeamIDArray; // 0x18(0x10)
	int32_t PickupCount; // 0x28(0x4)
	uint8_t bPickedUpSinceLastReset : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct FVector WeaponLoc; // 0x30(0xC)
	struct FName MandelBrickStationIconName; // 0x3C(0x8)
	int32_t UpdateWeaponLocTimes; // 0x44(0x4)
	float ServerTime_TakenOutBegin; // 0x48(0x4)
	float ServerTime_BrickSpawned; // 0x4C(0x4)
	float ServerTime_Destroyed; // 0x50(0x4)
	int32_t DestroyedCount; // 0x54(0x4)
	float ServerTime_DecipherBegin; // 0x58(0x4)
	float ServerTime_DecipherEnd; // 0x5C(0x4)
	float ServerTime_RecycleEnd; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<int64_t> GuardPlayerUinArray; // 0x68(0x10)
	struct TArray<uint64_t> GetSKUPlayerUinArray; // 0x78(0x10)
	enum class EDangerLevelType DangerLevel; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct ABlueprintWeaponGenerator* Generator; // 0x90(0x8)
	struct AInteractor_DecipherDevice* BattleDecipherDevice; // 0x98(0x8)
	struct AInventoryPickup* MandelBrick; // 0xA0(0x8)
	struct TArray<struct AInteractor_DecipherDevice*> PendingSpawners; // 0xA8(0x10)
	struct TArray<struct AInteractor_DecipherDevice*> PendingDecipherPoints; // 0xB8(0x10)
	struct AInteractor_DecipherDevice* SelectedSpawner; // 0xC8(0x8)
	struct TArray<struct AInteractor_DecipherDevice*> SelectedDecipherPoints; // 0xD0(0x10)
	uint8_t bPutInDeadBody : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t bPlayPickUpVO : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x2]; // 0xE2(0x2)
	int32_t ResetTimes; // 0xE4(0x4)
	int32_t TransformTimes; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	struct ABlueprintPlunder* BlueprintPlunder; // 0xF0(0x8)
	enum class EBlueprintPlunderUIState ClientUIState; // 0xF8(0x1)
	enum class EBlueprintPlunderLogicType LocalLogicType; // 0xF9(0x1)
	uint8_t bShouldAddMainHudView : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t Pad_0xFB[0x5]; // 0xFB(0x5)
	struct AActor* HoldingCharacter; // 0x100(0x8)
	struct TArray<int32_t> PickUpTeams; // 0x108(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLEventBannerFlyIconInfo
// Size: 0x38 (Inherited: 0x0)
struct FSOLEventBannerFlyIconInfo
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct DFMGameplay.SOLEventBannerDataItem
// Size: 0x50 (Inherited: 0x0)
struct FSOLEventBannerDataItem
{
	struct FText Text; // 0x0(0x18)
	enum class ESOLEventBannerType BannerType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t CommonUIType; // 0x1C(0x4)
	struct FSoftObjectPath SoftObjectPath; // 0x20(0x18)
	float Duration; // 0x38(0x4)
	uint8_t bType0In : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bSHowOpenBigMap : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	float StartShowItemTime; // 0x40(0x4)
	struct FName BannerAudioName; // 0x44(0x8)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLCommonEventSmallBannerData
// Size: 0x50 (Inherited: 0x0)
struct FSOLCommonEventSmallBannerData
{
	int32_t Type; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FSoftObjectPath IconPath; // 0x8(0x18)
	struct FText TipText; // 0x20(0x18)
	struct FLinearColor IconColor; // 0x38(0x10)
	float ShowTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLEventEstimatedTimeData
// Size: 0x18 (Inherited: 0x0)
struct FSOLEventEstimatedTimeData
{
	struct AActor* BlueprintPlunderActor; // 0x0(0x8)
	uint8_t bShow : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float ShowTime; // 0xC(0x4)
	float DelayTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLCommonCountdownItem
// Size: 0x38 (Inherited: 0x0)
struct FSOLCommonCountdownItem
{
	uint8_t bShow : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText Text; // 0x8(0x18)
	enum class ESOLCommonCountdownType CommonCountdownType; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FDelegate GetCountdownTime; // 0x24(0x10)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.NPCDialogDataRow
// Size: 0xF8 (Inherited: 0x10)
struct FNPCDialogDataRow : FDescRowBase
{
	int64_t UniqueId; // 0x10(0x8)
	int64_t GroupID; // 0x18(0x8)
	int64_t DialogID; // 0x20(0x8)
	enum class EDialogType DialogType; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FName NPCTag; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText OverrideCharacterName; // 0x38(0x18)
	float JumpNextDuration; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FText DialogText; // 0x58(0x18)
	struct TSoftObjectPtr<UGPAudioEventAsset> CharacterSound; // 0x70(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> CharacterAnimFPP; // 0x98(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> CharacterAnimTPP; // 0xC0(0x28)
	struct TArray<struct FNPCBranchInfo> NextBranchs; // 0xE8(0x10)
};

// Object: ScriptStruct DFMGameplay.NPCBranchInfo
// Size: 0x30 (Inherited: 0x0)
struct FNPCBranchInfo
{
	struct FString OptionText; // 0x0(0x10)
	enum class EDialogJumpType JumpType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	int64_t NextID; // 0x18(0x8)
	struct FString Args; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.UnequipAmmoResultNotifyStruct
// Size: 0x18 (Inherited: 0x0)
struct FUnequipAmmoResultNotifyStruct
{
	enum class EAttachPosition Position; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t ItemID; // 0x8(0x8)
	int32_t Num; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemMoveExtraInfo
// Size: 0x28 (Inherited: 0x0)
struct FItemMoveExtraInfo
{
	enum class EItemMoveExtraType ItemMoveExtraType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t PickupItemID; // 0x8(0x8)
	struct TArray<struct FHighlightMomentItemInfo> HighlightMomentItemInfos; // 0x10(0x10)
	int32_t PickupAmmoNum; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.RepItemInfo
// Size: 0x70 (Inherited: 0x0)
struct FRepItemInfo
{
	float bValid; // 0x0(0x4)
	float TimeToUse; // 0x4(0x4)
	enum class ERepUseItemState UseItemState; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	uint64_t PreUseItemGID; // 0x10(0x8)
	uint64_t PreUseItemId; // 0x18(0x8)
	struct TArray<uint64_t> UseItemGids; // 0x20(0x10)
	struct TArray<uint64_t> UseItemIds; // 0x30(0x10)
	float ItemStartUseTimestamp; // 0x40(0x4)
	float ItemEndUseTimestamp; // 0x44(0x4)
	enum class ECharacterPart WantUsePart; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	uint64_t TargetItemGId; // 0x50(0x8)
	uint8_t bUsingLoopAnimation : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bOverrideBasePos : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bOverrideBasePosTPP : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x5]; // 0x5B(0x5)
	uint64_t OverrideBasePosItemId; // 0x60(0x8)
	uint8_t bBackgroundUsing : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: ScriptStruct DFMGameplay.RepUseItemState
// Size: 0x8 (Inherited: 0x0)
struct FRepUseItemState
{
	enum class ERepUseItemState UseItemState; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ItemUseEndTimeStamp; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.RelinkEnableInfo
// Size: 0x10 (Inherited: 0x0)
struct FRelinkEnableInfo
{
	enum class ERelinkEnableState EnableState; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float RelinkStartTime; // 0x4(0x4)
	float RelinkEndTime; // 0x8(0x4)
	float RelinkBuffDuration; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.RelinkTrackShowData
// Size: 0x10 (Inherited: 0x0)
struct FRelinkTrackShowData
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bHasTrackTarget : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGameplay.RebornInformation
// Size: 0xE0 (Inherited: 0x0)
struct FRebornInformation
{
	uint8_t bIsAutoDeploy : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsTacticalConquestEvolutionAutoDeploy : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct ADFMCharacter* CHARACTER; // 0x8(0x8)
	enum class ERebornType RebornType; // 0x10(0x4)
	enum class ERebornActorType RebornActorType; // 0x14(0x4)
	struct AActor* RebornToActor; // 0x18(0x8)
	uint32_t RebornToActorId; // 0x20(0x4)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
	struct FTransform RebornToTransform; // 0x30(0x30)
	uint8_t IsRandom : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t AllowEnemySee : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t AllowFollowPosture : 1; // 0x62(0x1), Mask(0x1)
	uint8_t BitPad_0x62_1 : 7; // 0x62(0x1)
	uint8_t DirToWideView : 1; // 0x63(0x1), Mask(0x1)
	uint8_t BitPad_0x63_1 : 7; // 0x63(0x1)
	uint8_t DirToRebornActor : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t DirFollowRebornActor : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t AllowRebornToInBattlingCharacter : 1; // 0x66(0x1), Mask(0x1)
	uint8_t BitPad_0x66_1 : 7; // 0x66(0x1)
	uint8_t AllowResetEquipment : 1; // 0x67(0x1), Mask(0x1)
	uint8_t BitPad_0x67_1 : 7; // 0x67(0x1)
	int32_t Camp; // 0x68(0x4)
	struct FName RebornSeat; // 0x6C(0x8)
	uint8_t RebornPositionType; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	uint64_t RebornVehicleCarriedID; // 0x78(0x8)
	int32_t RebornVehicleID; // 0x80(0x4)
	uint32_t ArmedForceID; // 0x84(0x4)
	uint64_t HeroId; // 0x88(0x8)
	uint8_t bLockedTeammateLocation : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0xF]; // 0x91(0xF)
	struct FTransform LockedTeammateTransform; // 0xA0(0x30)
	uint8_t bIsUseLineTraceWhenEstimateRebornScore : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0xF]; // 0xD1(0xF)
};

// Object: ScriptStruct DFMGameplay.BattleFieldBroadcastTipInfo
// Size: 0x70 (Inherited: 0x0)
struct FBattleFieldBroadcastTipInfo
{
	struct FText ShowTip; // 0x0(0x18)
	struct FText SubShowTip; // 0x18(0x18)
	struct FString CustomParameters; // 0x30(0x10)
	struct TArray<struct AActor*> CustomActors; // 0x40(0x10)
	float RemainTime; // 0x50(0x4)
	int32_t ColorType; // 0x54(0x4)
	uint8_t bShow : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	int32_t TipLevelType; // 0x5C(0x4)
	int32_t TipsViewType; // 0x60(0x4)
	int32_t TipType; // 0x64(0x4)
	int32_t ShowTipsIndex; // 0x68(0x4)
	uint8_t bShowCountDown : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct DFMGameplay.PlayerInOrOutPOITriggerData
// Size: 0x10 (Inherited: 0x0)
struct FPlayerInOrOutPOITriggerData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.RebornScoreInformation
// Size: 0x28 (Inherited: 0x0)
struct FRebornScoreInformation
{
	float EnemyDisScore; // 0x0(0x4)
	float EnemyOcclusionScore; // 0x4(0x4)
	float EnemyFireScore; // 0x8(0x4)
	float MateDisSCore; // 0xC(0x4)
	float AnchorDisScore; // 0x10(0x4)
	float SelectedMateDisScore; // 0x14(0x4)
	float DeadMateScore; // 0x18(0x4)
	float OtherMateScore; // 0x1C(0x4)
	float DyingMateNearRecentlyScore; // 0x20(0x4)
	float HardPointOtherMateScore; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.PlayerStatItem
// Size: 0x60 (Inherited: 0x0)
struct FPlayerStatItem
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t Camp; // 0x8(0x4)
	uint8_t bIsOffline : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bIsQuitMatch : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bIsBanned : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t Pad_0xF[0x1]; // 0xF(0x1)
	int32_t Kill; // 0x10(0x4)
	int32_t Death; // 0x14(0x4)
	int32_t Assist; // 0x18(0x4)
	int32_t CaptureNum; // 0x1C(0x4)
	int32_t Score; // 0x20(0x4)
	float TotalDamage; // 0x24(0x4)
	int32_t Rescue; // 0x28(0x4)
	int32_t RescuePlayer; // 0x2C(0x4)
	int32_t DestroyVehicle; // 0x30(0x4)
	int32_t RescueContribScore; // 0x34(0x4)
	int32_t BuildAndDestroyContribScore; // 0x38(0x4)
	int32_t CaptureContribScore; // 0x3C(0x4)
	int32_t TacticsContribScore; // 0x40(0x4)
	int32_t RescueContrib; // 0x44(0x4)
	int32_t BuildAndDestroyContrib; // 0x48(0x4)
	int32_t CaptureContrib; // 0x4C(0x4)
	int32_t TacticsContrib; // 0x50(0x4)
	int32_t BattleLevel; // 0x54(0x4)
	int32_t CapturedFlagNum; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffDetectorUpdateData
// Size: 0x50 (Inherited: 0x0)
struct FBuffDetectorUpdateData
{
	enum class EBuffDetectorUpdateDataType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName uid; // 0x4(0x8)
	uint8_t bNeedUpdate : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float Time; // 0x10(0x4)
	int32_t Count; // 0x14(0x4)
	uint8_t isEnermy : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t IsSelf : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Remove : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t fromDetect : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1B_1 : 7; // 0x1B(0x1)
	int32_t MaxCount; // 0x1C(0x4)
	struct FVector Position; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct AActor* Target; // 0x30(0x8)
	struct ADFMCharacter* CHARACTER; // 0x38(0x8)
	uint8_t IsLastWave : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float LoopAnimTime; // 0x44(0x4)
	int32_t CountDownSeconds; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.RedeployKillerInfo
// Size: 0x1C8 (Inherited: 0x0)
struct FRedeployKillerInfo
{
	struct FKillInfo KillInfo; // 0x0(0x1A8)
	uint64_t KillerHeroId; // 0x1A8(0x8)
	uint32_t KillerActiveSkillID; // 0x1B0(0x4)
	uint32_t KillerPassiveSkillID; // 0x1B4(0x4)
	int32_t EnemyKillSelf; // 0x1B8(0x4)
	int32_t SelfKillEnemy; // 0x1BC(0x4)
	int32_t StarNum; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
};

// Object: ScriptStruct DFMGameplay.RangeTargetHitInfo
// Size: 0xA0 (Inherited: 0x0)
struct FRangeTargetHitInfo
{
	float HPDamage; // 0x0(0x4)
	float ArmorDamage; // 0x4(0x4)
	struct FHitResult HitResult; // 0x8(0x88)
	float HitTimeStamp; // 0x90(0x4)
	uint8_t bLivingChange : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	struct AWeaponBase* EffectWeapon; // 0x98(0x8)
};

// Object: ScriptStruct DFMGameplay.InventoryRepInfo
// Size: 0xA8 (Inherited: 0x0)
struct FInventoryRepInfo
{
	uint8_t Pad_0x0[0xA8]; // 0x0(0xA8)
};

// Object: ScriptStruct DFMGameplay.TransportFlagInformation
// Size: 0x20 (Inherited: 0x0)
struct FTransportFlagInformation
{
	uint64_t LastHoldFlagPlayerUin; // 0x0(0x8)
	int32_t FlagOwnerCamp; // 0x8(0x4)
	int32_t TransportIndex; // 0xC(0x4)
	float TransportTime; // 0x10(0x4)
	int32_t NumberOfContests; // 0x14(0x4)
	enum class ETransportFlagResult TransportResult; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGameplay.PointDropItem
// Size: 0x98 (Inherited: 0x0)
struct FPointDropItem
{
	uint64_t ItemID; // 0x0(0x8)
	struct FString Description; // 0x8(0x10)
	uint32_t Number; // 0x18(0x4)
	uint32_t Rarity; // 0x1C(0x4)
	uint64_t SubItemId; // 0x20(0x8)
	uint32_t SubItemNumber; // 0x28(0x4)
	uint32_t Weight; // 0x2C(0x4)
	uint32_t Price; // 0x30(0x4)
	uint32_t SellPrice; // 0x34(0x4)
	uint64_t Gid; // 0x38(0x8)
	uint8_t bAIDiedDrop : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	uint32_t MinNumber; // 0x44(0x4)
	uint32_t MaxNumber; // 0x48(0x4)
	uint32_t Durability; // 0x4C(0x4)
	uint32_t DurabilityLimit; // 0x50(0x4)
	uint32_t MinDurability; // 0x54(0x4)
	uint32_t MaxDurability; // 0x58(0x4)
	uint32_t MinDurabilityLimit; // 0x5C(0x4)
	uint32_t MaxDurabilityLimit; // 0x60(0x4)
	uint8_t Pad_0x64[0x34]; // 0x64(0x34)
};

// Object: ScriptStruct DFMGameplay.BreakableTriggerPairInfo
// Size: 0x20 (Inherited: 0x0)
struct FBreakableTriggerPairInfo
{
	struct FName CollisionComponentName; // 0x0(0x8)
	struct FName DestructibleComponentName; // 0x8(0x8)
	struct FName HealthComponentName; // 0x10(0x8)
	struct FName NavAreaComponentName; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.BreakableDamageFilterInfo
// Size: 0x28 (Inherited: 0x0)
struct FBreakableDamageFilterInfo
{
	struct FName CollisionComponentName; // 0x0(0x8)
	enum class EDamageSystemDamageType DamageType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct AActor* DamageMakerActorClass; // 0x10(0x8)
	struct TArray<struct FName> TriggerHealthArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.BreakableCollisionFilterInfo
// Size: 0x28 (Inherited: 0x0)
struct FBreakableCollisionFilterInfo
{
	struct FName CollisionComponentName; // 0x0(0x8)
	struct FName CollisionActorTag; // 0x8(0x8)
	struct AActor* CollisionActorClass; // 0x10(0x8)
	struct TArray<struct FName> TriggerHealthArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.AIThreatCharacterQueryDetail
// Size: 0x18 (Inherited: 0x0)
struct FAIThreatCharacterQueryDetail
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct ACHARACTER* CHARACTER; // 0x8(0x8)
	float threatValue; // 0x10(0x4)
	uint8_t isSuccess : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGameplay.AISpecialSenseQueue
// Size: 0x10 (Inherited: 0x0)
struct FAISpecialSenseQueue
{
	struct ACHARACTER* CHARACTER; // 0x0(0x8)
	float LastTriggerTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AIThreatDetailInfo
// Size: 0x38 (Inherited: 0x10)
struct FAIThreatDetailInfo : FDescRowBase
{
	enum class EAIThreatDetailName detailName; // 0x10(0x1)
	enum class EAIThreatFlagName FlagName; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float BaseValue; // 0x14(0x4)
	float SumValue; // 0x18(0x4)
	float MaxSumValue; // 0x1C(0x4)
	float SumDelay; // 0x20(0x4)
	float DecreaseDistance; // 0x24(0x4)
	float DecreaseDelay; // 0x28(0x4)
	float DecreaseBaseValue; // 0x2C(0x4)
	float DecreaseSumValue; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.AIThreatEventBoardcast
// Size: 0x14 (Inherited: 0x0)
struct FAIThreatEventBoardcast
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct DFMGameplay.CollectThreatsIntoCombat
// Size: 0x18 (Inherited: 0x0)
struct FCollectThreatsIntoCombat
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct ACHARACTER* Opponent; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.AIThreatCharacterDetailRecord
// Size: 0x2C4 (Inherited: 0x0)
struct FAIThreatCharacterDetailRecord
{
	uint8_t Pad_0x0[0x2C4]; // 0x0(0x2C4)
};

// Object: ScriptStruct DFMGameplay.CharacterBuff
// Size: 0x78 (Inherited: 0xC)
struct FCharacterBuff : FFastArraySerializerItem
{
	uint8_t bValid : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FName CharacterBuff; // 0x10(0x8)
	enum class ECharacterPart CharacterPart; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	uint32_t BuffId; // 0x1C(0x4)
	uint8_t IsPaused : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float EndTime; // 0x24(0x4)
	float StartTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	uint64_t Guid; // 0x30(0x8)
	uint8_t bDisplay : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	uint64_t SourceActorUin; // 0x40(0x8)
	int32_t OwnerCampID; // 0x48(0x4)
	int32_t OwnerTeamID; // 0x4C(0x4)
	struct AActor* SourceActor; // 0x50(0x8)
	struct AActor* MakerInstigatorActor; // 0x58(0x8)
	uint8_t ShowHitDirView : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	struct FName HitBoneName; // 0x64(0x8)
	uint8_t OnlyTipsButNoShowInBuffList : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	int32_t CustomNum; // 0x70(0x4)
	uint32_t RepCnt; // 0x74(0x4)
};

// Object: ScriptStruct DFMGameplay.AddBuffParam
// Size: 0x30 (Inherited: 0x0)
struct FAddBuffParam
{
	struct AActor* MakerActor; // 0x0(0x8)
	struct AActor* MakerInsitgator; // 0x8(0x8)
	enum class ECharacterPart CharacterPart; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FReplaceBuffAttributeOp> AttributeOps; // 0x18(0x10)
	int32_t SkillId; // 0x28(0x4)
	int32_t TeamID; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.ReplaceBuffAttributeOp
// Size: 0x10 (Inherited: 0x0)
struct FReplaceBuffAttributeOp
{
	uint64_t AttributeOpId; // 0x0(0x8)
	float Value; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AbilityTracingPathData
// Size: 0x48 (Inherited: 0x0)
struct FAbilityTracingPathData
{
	uint64_t TargetUin; // 0x0(0x8)
	uint64_t PathIndex; // 0x8(0x8)
	struct FVector TargetPos; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FVector> PathPos; // 0x20(0x10)
	float DirectDis; // 0x30(0x4)
	float PathLength; // 0x34(0x4)
	uint32_t FindPathType; // 0x38(0x4)
	int32_t TracingStartIndex; // 0x3C(0x4)
	struct TWeakObjectPtr<struct AActor> TargetChar; // 0x40(0x8)
};

// Object: ScriptStruct DFMGameplay.AttributeChangeFactor
// Size: 0x70 (Inherited: 0x0)
struct FAttributeChangeFactor
{
	enum class EAttributeChangeOp Op; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Threshold; // 0x4(0x4)
	uint8_t OnlyResetTriggerWhileOpFailed : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t CanTrigger : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x16]; // 0xA(0x16)
	struct FGPGameplayAttribute MaxAttributeRelated; // 0x20(0x38)
	struct TArray<int32_t> BuffId; // 0x58(0x10)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: ScriptStruct DFMGameplay.AbilityDetectorBuffData
// Size: 0xB0 (Inherited: 0x0)
struct FAbilityDetectorBuffData
{
	int32_t BuffId; // 0x0(0x4)
	int32_t SkillId; // 0x4(0x4)
	uint8_t RemoveWhenLeave : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t ClearBuffAddRecordWhenLeave : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	enum class ECharacterPart Part; // 0xA(0x1)
	uint8_t includeImpendingDeath : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	enum class EBuffApplyRole BuffApplyRole; // 0xC(0x1)
	enum class EBuffGameRole BuffGameRole; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct TArray<enum class EDFMGamePlayMode> GameModes; // 0x10(0x10)
	struct FAbilityBuffDistanceFactor AbilityBuffDistanceFactor; // 0x20(0x10)
	uint8_t BuffAddOnce : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	enum class EScoreName ScoreName; // 0x34(0x4)
	uint8_t bScore : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bScoreIncludeEnermy : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bIncludeVehicle : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t Pad_0x3B[0x1]; // 0x3B(0x1)
	int32_t FlowDataSkill; // 0x3C(0x4)
	uint8_t ApplyHitMark : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t ExcluedeGod : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t ExcluedeAI : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t OneForAI : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	enum class EBuffBlockRole BlockRole; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	int32_t SpecialCount; // 0x48(0x4)
	enum class EScoreName CheckHealthScoreName; // 0x4C(0x4)
	float CustomMaxBuffTime; // 0x50(0x4)
	uint8_t bDisturbedBySilenceZone : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	float ApplyDelay; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TMap<struct AActor*, int64_t> BuffGUIDMap; // 0x60(0x50)
};

// Object: ScriptStruct DFMGameplay.AbilityBuffDistanceFactor
// Size: 0x10 (Inherited: 0x0)
struct FAbilityBuffDistanceFactor
{
	float MinDistance; // 0x0(0x4)
	float MinDistanceFactor; // 0x4(0x4)
	float MaxDistance; // 0x8(0x4)
	float MaxDistanceFactor; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.LootingBoxAssistInfo
// Size: 0x10 (Inherited: 0x0)
struct FLootingBoxAssistInfo
{
	struct ADFMCharacter* SourceActor; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.AttributeChangeDetectorFactorList
// Size: 0x18 (Inherited: 0x0)
struct FAttributeChangeDetectorFactorList
{
	struct TArray<struct FAttributeChangeFactor> FactorList; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.ClassComponentCache
// Size: 0x10 (Inherited: 0x0)
struct FClassComponentCache
{
	struct UObject* Class; // 0x0(0x8)
	struct UActorComponent* ActorComponent; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.SpawnBaseAIInfo
// Size: 0x30 (Inherited: 0x0)
struct FSpawnBaseAIInfo
{
	struct UDataTable* NpcTemplateTable; // 0x0(0x8)
	struct FString npcName; // 0x8(0x10)
	struct FVector SpawnLocation; // 0x18(0xC)
	int32_t BatchNum; // 0x24(0x4)
	int32_t Inx; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.DebugTransitionPathInfo
// Size: 0x20 (Inherited: 0x0)
struct FDebugTransitionPathInfo
{
	struct TArray<struct FDebugTransitionInfo> Transitions; // 0x0(0x10)
	struct TArray<struct FVector> AllPath; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.DebugTransitionInfo
// Size: 0x28 (Inherited: 0x0)
struct FDebugTransitionInfo
{
	int32_t MotionType; // 0x0(0x4)
	struct FVector StartPos; // 0x4(0xC)
	struct FVector MiddlePos; // 0x10(0xC)
	struct FVector EndPos; // 0x1C(0xC)
};

// Object: ScriptStruct DFMGameplay.PlanningTransitionInfo
// Size: 0x68 (Inherited: 0x0)
struct FPlanningTransitionInfo
{
	int32_t MotionType; // 0x0(0x4)
	uint8_t MustMotion : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float NeedPlanning; // 0x8(0x4)
	uint32_t PlanningFrameNumber; // 0xC(0x4)
	float PlanningSpeed; // 0x10(0x4)
	struct FVector StartPos; // 0x14(0xC)
	struct FVector EndPos; // 0x20(0xC)
	struct FRotator StartRot; // 0x2C(0xC)
	struct FRotator EndRot; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct FVector> PlanningPath; // 0x48(0x10)
	struct TArray<struct FVector> AllPath; // 0x58(0x10)
};

// Object: ScriptStruct DFMGameplay.RootMotionActionInfo
// Size: 0xF0 (Inherited: 0x0)
struct FRootMotionActionInfo
{
	uint8_t bAbortPlayingAnim : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FAnimRootMotionInfo AnimInfo; // 0x10(0xD0)
	float Time; // 0xE0(0x4)
	uint8_t IsPlanningMotion : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x3]; // 0xE5(0x3)
	uint32_t PlanningFrameNumber; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
};

// Object: ScriptStruct DFMGameplay.AnimRootMotionInfo
// Size: 0xD0 (Inherited: 0x0)
struct FAnimRootMotionInfo
{
	struct UAnimMontage* Anim; // 0x0(0x8)
	float PlayRateOveride; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FTransform AnimTransform; // 0x10(0x30)
	struct FMotionCorrectionInfo MotionCorrectionInfo; // 0x40(0x60)
	float AnimStartTime; // 0xA0(0x4)
	float AnimEndTime; // 0xA4(0x4)
	int32_t StartFrame; // 0xA8(0x4)
	int32_t EndFrame; // 0xAC(0x4)
	struct FMotionActionExtParams ExtParams; // 0xB0(0x10)
	uint8_t bAtomic : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0xF]; // 0xC1(0xF)
};

// Object: ScriptStruct DFMGameplay.MotionActionExtParams
// Size: 0x10 (Inherited: 0x0)
struct FMotionActionExtParams
{
	struct TArray<struct FMotionActionExtParam> ParamList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionActionExtParam
// Size: 0x10 (Inherited: 0x0)
struct FMotionActionExtParam
{
	struct FName Name; // 0x0(0x8)
	struct UObject* Value; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.MotionCorrectionInfo
// Size: 0x60 (Inherited: 0x0)
struct FMotionCorrectionInfo
{
	struct TArray<struct FMotionCorrectionSection> Sections; // 0x0(0x10)
	struct TMap<enum class EMotionCorrectionTargetKey, struct FMotionCorrectionTarget> SectionTargets; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.MotionCorrectionTarget
// Size: 0x50 (Inherited: 0x0)
struct FMotionCorrectionTarget
{
	enum class EMotionCorrectionTargetKey Key; // 0x0(0x1)
	uint8_t bCorrectLocation : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector TargetWorldLocation; // 0x4(0xC)
	struct FMotionCorrectionActorTarget LocationTargetActor; // 0x10(0x18)
	uint8_t bCorrectOrientation : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float TargetWorldYaw; // 0x2C(0x4)
	uint8_t bFaceLocation : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	struct FVector FaceLocation; // 0x34(0xC)
	struct AActor* FaceActor; // 0x40(0x8)
	uint8_t bKeepAnimDisplacement : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct DFMGameplay.MotionCorrectionActorTarget
// Size: 0x18 (Inherited: 0x0)
struct FMotionCorrectionActorTarget
{
	struct AActor* Actor; // 0x0(0x8)
	struct FVector_NetQuantize offset; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionCorrectionSection
// Size: 0x70 (Inherited: 0x0)
struct FMotionCorrectionSection
{
	float SectionStart; // 0x0(0x4)
	float SectionEnd; // 0x4(0x4)
	float SectionDuration; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FMotionCorrectionTarget Target; // 0x10(0x50)
	float AnimDisplacementSize; // 0x60(0x4)
	float AnimRotationSize; // 0x64(0x4)
	float AnimDisplacementAvgSize; // 0x68(0x4)
	float AnimRotationAvgSize; // 0x6C(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_NewActionFrames
// Size: 0x90 (Inherited: 0x0)
struct FMotionActionMsg_NewActionFrames
{
	int32_t PreFrameID; // 0x0(0x4)
	int32_t StartFrameID; // 0x4(0x4)
	struct FAIRequestID requestId; // 0x8(0x4)
	int32_t TransitionIndex; // 0xC(0x4)
	struct FName StateName; // 0x10(0x8)
	struct UPathMotionAction* ActionClass; // 0x18(0x8)
	struct FName AnimId; // 0x20(0x8)
	float AnimPlayRate; // 0x28(0x4)
	uint8_t bAnimLoop : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float StartTime; // 0x30(0x4)
	float FrameTime; // 0x34(0x4)
	uint8_t bWaitPreActionFinish : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bNoneMotionFrame : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	struct FMotionActionNumberSequence AnimFrameSequence; // 0x40(0x10)
	struct FMotionActionNumberSequence LocXSequence; // 0x50(0x10)
	struct FMotionActionNumberSequence LocYSequence; // 0x60(0x10)
	struct FMotionActionNumberSequence LocZSequence; // 0x70(0x10)
	struct FMotionActionNumberSequence YawSequence; // 0x80(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionActionNumberSequence
// Size: 0x10 (Inherited: 0x0)
struct FMotionActionNumberSequence
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsgBase
// Size: 0x10 (Inherited: 0x0)
struct FMotionActionMsgBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint32_t MsgSeq; // 0x8(0x4)
	float Time; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_NewRequest
// Size: 0xC8 (Inherited: 0x10)
struct FMotionActionMsg_NewRequest : FMotionActionMsgBase
{
	struct FMotionStateTransitionRequestSyncInfo RequestSyncInfo; // 0x10(0x58)
	struct FMotionRequestConcatPoint PreRequestConcatPoint; // 0x68(0x48)
	struct FGPAIFocusTargetInfo FocusTargetInfo; // 0xB0(0x18)
};

// Object: ScriptStruct DFMGameplay.GPAIFocusTargetInfo
// Size: 0x18 (Inherited: 0x0)
struct FGPAIFocusTargetInfo
{
	struct AActor* FocusActor; // 0x0(0x8)
	struct FVector FocusLocation; // 0x8(0xC)
	uint8_t bFocusOnActor : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGameplay.MotionRequestConcatPoint
// Size: 0x48 (Inherited: 0x0)
struct FMotionRequestConcatPoint
{
	struct FAIRequestID requestId; // 0x0(0x4)
	int32_t TransitionIndex; // 0x4(0x4)
	struct FName StateName; // 0x8(0x8)
	uint8_t bWaitActionFinish : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bAbortByTime : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float AbortTime; // 0x14(0x4)
	int32_t AbortActionFrame; // 0x18(0x4)
	struct FMotionPathState PathState; // 0x1C(0xC)
	struct FMotionAnimState AnimState; // 0x28(0x10)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionAnimState
// Size: 0x10 (Inherited: 0x0)
struct FMotionAnimState
{
	struct UAnimSequenceBase* Anim; // 0x0(0x8)
	int32_t Frame; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionPathState
// Size: 0xC (Inherited: 0x0)
struct FMotionPathState
{
	struct FMotionPathParam PathParam; // 0x0(0x8)
	float Direction; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionPathParam
// Size: 0x8 (Inherited: 0x0)
struct FMotionPathParam
{
	int32_t Segment; // 0x0(0x4)
	float Distance; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionStateTransitionRequestSyncInfo
// Size: 0x58 (Inherited: 0x0)
struct FMotionStateTransitionRequestSyncInfo
{
	struct FAIRequestID requestId; // 0x0(0x4)
	struct FName RequestName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FMotionPath Path; // 0x10(0x30)
	struct TArray<struct FMotionStateTransition> ActionSequence; // 0x40(0x10)
	uint8_t bAtomic : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: ScriptStruct DFMGameplay.MotionStateTransition
// Size: 0x130 (Inherited: 0x0)
struct FMotionStateTransition
{
	struct FName FromState; // 0x0(0x8)
	struct FName ToState; // 0x8(0x8)
	struct UPathMotionAction* ActionClass; // 0x10(0x8)
	struct FMotionActionExecuteParam ActionParam; // 0x18(0xF0)
	struct TArray<struct UAnimSequenceBase*> AnimList; // 0x108(0x10)
	ObjectPtrProperty Action; // 0x118(0x8)
	uint8_t Pad_0x120[0x10]; // 0x120(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionActionExecuteParam
// Size: 0xF0 (Inherited: 0x0)
struct FMotionActionExecuteParam
{
	struct UAnimMontage* Anim; // 0x0(0x8)
	struct UAnimSequence* BasicLocomotionAnim; // 0x8(0x8)
	struct UAnimSequence* AdditiveLocomotionAnim; // 0x10(0x8)
	uint8_t bPoseMatching : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t StartFrame; // 0x1C(0x4)
	int32_t EndFrame; // 0x20(0x4)
	int32_t FrameNum; // 0x24(0x4)
	float PlayRate; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FMotionActionPathPoint> PathPoints; // 0x30(0x10)
	struct FName StateName; // 0x40(0x8)
	struct FMotionActionExtParams ExtParams; // 0x48(0x10)
	struct FName AnimId; // 0x58(0x8)
	struct FName AnimPath; // 0x60(0x8)
	struct FName BasicLocomotionAnimID; // 0x68(0x8)
	struct FName AdditiveLocomotionAnimID; // 0x70(0x8)
	struct TSoftObjectPtr<UAnimationAsset> AnimSoftPtr; // 0x78(0x28)
	struct TSoftObjectPtr<UAnimationAsset> BasicLocomotionAnimSoftPtr; // 0xA0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> AdditiveLocomotionAnimSoftPtr; // 0xC8(0x28)
};

// Object: ScriptStruct DFMGameplay.MotionActionPathPoint
// Size: 0x40 (Inherited: 0x0)
struct FMotionActionPathPoint
{
	struct FVector Location; // 0x0(0xC)
	struct FMotionPathState PathState; // 0xC(0xC)
	struct AActor* FaceTarget; // 0x18(0x8)
	struct FMotionCorrectionActorTarget LocationTarget; // 0x20(0x18)
	uint8_t bAlignAnimToLocation : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bAlignAnimToDirection : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
};

// Object: ScriptStruct DFMGameplay.MotionPath
// Size: 0x30 (Inherited: 0x0)
struct FMotionPath
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TArray<float> SumDistanceToStart; // 0x10(0x10)
	struct TArray<struct FMotionPathSegment> Segments; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionPathSegment
// Size: 0x2C (Inherited: 0x0)
struct FMotionPathSegment
{
	struct FVector Start; // 0x0(0xC)
	struct FVector End; // 0xC(0xC)
	float Len; // 0x18(0x4)
	float Direction; // 0x1C(0x4)
	enum class EMotionSegmentType Type; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FGameplayTag SegmentTag; // 0x24(0x8)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_NewTickActionFrame
// Size: 0x148 (Inherited: 0x0)
struct FMotionActionMsg_NewTickActionFrame
{
	int32_t PreFrameID; // 0x0(0x4)
	int32_t FrameID; // 0x4(0x4)
	struct FAIRequestID requestId; // 0x8(0x4)
	int32_t TransitionIndex; // 0xC(0x4)
	struct FMotionStateTransition Transition; // 0x10(0x130)
	float StartTime; // 0x140(0x4)
	uint8_t bWaitPreActionFinish : 1; // 0x144(0x1), Mask(0x1)
	uint8_t BitPad_0x144_1 : 7; // 0x144(0x1)
	uint8_t Pad_0x145[0x3]; // 0x145(0x3)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_RequestSeparatorFrame
// Size: 0x14 (Inherited: 0x0)
struct FMotionActionMsg_RequestSeparatorFrame
{
	int32_t PreFrameID; // 0x0(0x4)
	int32_t FrameID; // 0x4(0x4)
	float StartTime; // 0x8(0x4)
	struct FName StateName; // 0xC(0x8)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_SyncPlayTimeStamp
// Size: 0x4 (Inherited: 0x0)
struct FMotionActionMsg_SyncPlayTimeStamp
{
	float PlayTimeStamp; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_SyncState
// Size: 0x28 (Inherited: 0x10)
struct FMotionActionMsg_SyncState : FMotionActionMsgBase
{
	struct FAIRequestID requestId; // 0x10(0x4)
	int32_t ActionIndex; // 0x14(0x4)
	struct FMotionPathParam PathParam; // 0x18(0x8)
	float ActionTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_UpdateActionFrames
// Size: 0x48 (Inherited: 0x0)
struct FMotionActionMsg_UpdateActionFrames
{
	int32_t StartFrameID; // 0x0(0x4)
	int32_t FrameNum; // 0x4(0x4)
	struct FMotionActionNumberSequence LocXSequence; // 0x8(0x10)
	struct FMotionActionNumberSequence LocYSequence; // 0x18(0x10)
	struct FMotionActionNumberSequence LocZSequence; // 0x28(0x10)
	struct FMotionActionNumberSequence YawSequence; // 0x38(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionActionAgent
// Size: 0x50 (Inherited: 0x0)
struct FMotionActionAgent
{
	struct ADFMAICharacter* AgentCharacter; // 0x0(0x8)
	uint8_t Pad_0x8[0x48]; // 0x8(0x48)
};

// Object: ScriptStruct DFMGameplay.MotionActionScheduler
// Size: 0x38 (Inherited: 0x0)
struct FMotionActionScheduler
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<ObjectPtrProperty> Queue; // 0x8(0x10)
	ObjectPtrProperty ActiveAction; // 0x18(0x8)
	uint8_t Pad_0x20[0x18]; // 0x20(0x18)
};

// Object: ScriptStruct DFMGameplay.AILookAtInfo
// Size: 0x18 (Inherited: 0x0)
struct FAILookAtInfo
{
	struct FVector LookAtLocation; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct AActor* LookAtActor; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.AnimPoseBoneConfig
// Size: 0xC (Inherited: 0x0)
struct FAnimPoseBoneConfig
{
	struct FName BoneName; // 0x0(0x8)
	float Weight; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.AIMsgExtendInfo
// Size: 0xC (Inherited: 0x0)
struct FAIMsgExtendInfo
{
	float AlertMsgLastTime; // 0x0(0x4)
	float FightMsgLastTime; // 0x4(0x4)
	uint8_t bIsSniper : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMGameplay.RangeTargetInfo
// Size: 0x1C (Inherited: 0x0)
struct FRangeTargetInfo
{
	int32_t TargetHP; // 0x0(0x4)
	int32_t ArmorHP; // 0x4(0x4)
	int32_t ArmorLevelForArmor; // 0x8(0x4)
	int32_t ArmorLevelForHelmet; // 0xC(0x4)
	float Distance; // 0x10(0x4)
	float HeadDamagesReduction; // 0x14(0x4)
	enum class EAISpeed AISpeedState; // 0x18(0x1)
	enum class EAIDirection AIDirection; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
};

// Object: ScriptStruct DFMGameplay.DisplayInputActionBindingRow
// Size: 0x60 (Inherited: 0x10)
struct FDisplayInputActionBindingRow : FDescRowBase
{
	struct FName ActionName; // 0x10(0x8)
	struct FText DisplayName; // 0x18(0x18)
	struct TArray<struct FDisplayInputActionChord> Chords; // 0x30(0x10)
	struct TArray<struct FDisplayInputActionChordGamePad> GamepadChords; // 0x40(0x10)
	struct TArray<struct FName> MirroredActions; // 0x50(0x10)
};

// Object: ScriptStruct DFMGameplay.DisplayInputActionChordGamePad
// Size: 0x30 (Inherited: 0x0)
struct FDisplayInputActionChordGamePad
{
	uint8_t bDpadUp : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bDpadDown : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bDpadRight : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bDpadLeft : 1; // 0x0(0x1), Mask(0x8)
	uint8_t BitPad_0x0_4 : 4; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FKey Key; // 0x8(0x18)
	uint8_t bHold : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float HoldTime; // 0x24(0x4)
	uint8_t bAxis : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float AxisScale; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.DisplayInputActionChord
// Size: 0x20 (Inherited: 0x0)
struct FDisplayInputActionChord
{
	uint8_t bShift : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bCtrl : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bAlt : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bCmd : 1; // 0x0(0x1), Mask(0x8)
	uint8_t BitPad_0x0_4 : 4; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FKey Key; // 0x8(0x18)
};

// Object: ScriptStruct DFMGameplay.KeyIconDataTableRow
// Size: 0x78 (Inherited: 0x10)
struct FKeyIconDataTableRow : FDescRowBase
{
	struct FKey Key; // 0x10(0x18)
	struct FText KeyNameTxt; // 0x28(0x18)
	uint8_t IsAxisKeyDirIcon : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t IsAxisKeyDirPositive : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
	struct FSoftObjectPath KeyIcon; // 0x48(0x18)
	struct FSoftObjectPath KeyIconTrans; // 0x60(0x18)
};

// Object: ScriptStruct DFMGameplay.KeyMappingsDataTableRow
// Size: 0x150 (Inherited: 0x10)
struct FKeyMappingsDataTableRow : FDescRowBase
{
	struct FText FunctionName; // 0x10(0x18)
	struct FName ActionOrAxisName; // 0x28(0x8)
	int32_t KeyFunctionType; // 0x30(0x4)
	uint8_t bIsImportant : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	enum class EKeyFunctionBindType FunctionBindType; // 0x35(0x1)
	uint8_t bIsOptionalBindEnable : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
	struct FName BindedFunctionActionOrAxisName; // 0x38(0x8)
	uint8_t IsAxis : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float AxisScale; // 0x44(0x4)
	struct FName WrapAxisName; // 0x48(0x8)
	struct FName PairedWrappedAsActionName; // 0x50(0x8)
	uint8_t IsPositiveActivatingInPaired : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct FKeyInfo KeyInfo; // 0x60(0x30)
	struct FKeyInfo KeyInfo_Second; // 0x90(0x30)
	enum class EKeyActionLogic KeyActionLogic; // 0xC0(0x1)
	uint8_t bAllowBindAxisKey : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	enum class EFunctionBusinessLogic FunctionBusinessLogic; // 0xC2(0x1)
	uint8_t Pad_0xC3[0x5]; // 0xC3(0x5)
	struct TArray<enum class EFunctionBusinessLogic> FunctionBusinessLogicOptions; // 0xC8(0x10)
	uint8_t bValidWhenUIOnly : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t bOnlyForMobile : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t BitPad_0xD9_1 : 7; // 0xD9(0x1)
	uint8_t bManuallyHideInSetting : 1; // 0xDA(0x1), Mask(0x1)
	uint8_t BitPad_0xDA_1 : 7; // 0xDA(0x1)
	uint8_t Pad_0xDB[0x5]; // 0xDB(0x5)
	struct FSystemSettingDescHD Desc; // 0xE0(0x70)
};

// Object: ScriptStruct DFMGameplay.KeyInfo
// Size: 0x30 (Inherited: 0x0)
struct FKeyInfo
{
	struct FKey Key; // 0x0(0x18)
	struct TArray<uint8_t> NeedModifierKeys; // 0x18(0x10)
	uint8_t IsPositiveInAxis : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMGameplay.BombWireInfo
// Size: 0xC (Inherited: 0x0)
struct FBombWireInfo
{
	int32_t LightIdx; // 0x0(0x4)
	int32_t WireIdx; // 0x4(0x4)
	uint8_t bIsCorrectLight : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bHasBeenCut : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct DFMGameplay.AINpcSelector
// Size: 0x88 (Inherited: 0x0)
struct FAINpcSelector
{
	struct FName GroupName; // 0x0(0x8)
	struct FName npcName; // 0x8(0x8)
	int32_t Count; // 0x10(0x4)
	int32_t PercentageValue; // 0x14(0x4)
	uint8_t Pad_0x18[0x68]; // 0x18(0x68)
	struct UDataTable* NpcTemplateTable; // 0x80(0x8)
};

// Object: ScriptStruct DFMGameplay.DisplayInputActionKeyMapping
// Size: 0x30 (Inherited: 0x0)
struct FDisplayInputActionKeyMapping
{
	struct FName ActionName; // 0x0(0x8)
	uint8_t bShift : 1; // 0x8(0x1), Mask(0x1)
	uint8_t bCtrl : 1; // 0x8(0x1), Mask(0x2)
	uint8_t bAlt : 1; // 0x8(0x1), Mask(0x4)
	uint8_t bCmd : 1; // 0x8(0x1), Mask(0x8)
	uint8_t BitPad_0x8_4 : 4; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FKey Key; // 0x10(0x18)
	uint8_t bDpadUp : 1; // 0x28(0x1), Mask(0x1)
	uint8_t bDpadDown : 1; // 0x28(0x1), Mask(0x2)
	uint8_t bDpadRight : 1; // 0x28(0x1), Mask(0x4)
	uint8_t bDpadLeft : 1; // 0x28(0x1), Mask(0x8)
	uint8_t bHold : 1; // 0x28(0x1), Mask(0x10)
	uint8_t BitPad_0x28_5 : 3; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float HoldTime; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.GameBrocastMsg
// Size: 0xF0 (Inherited: 0x0)
struct FGameBrocastMsg
{
	enum class EGameBrocastChannel Channel; // 0x0(0x1)
	enum class EGameBrocastType BrocastType; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FBrocastKillInfo KillInfo; // 0x8(0x70)
	struct FBroadcastGameInfo GameInfo; // 0x78(0x20)
	struct FBroadcastTeamInfo TeamInfo; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
	uint64_t Name1Uin; // 0xA0(0x8)
	struct FText Name1; // 0xA8(0x18)
	uint64_t Name2Uin; // 0xC0(0x8)
	struct FText Name2; // 0xC8(0x18)
	struct TArray<int32_t> TeamIds; // 0xE0(0x10)
};

// Object: ScriptStruct DFMGameplay.BroadcastTeamInfo
// Size: 0x1 (Inherited: 0x0)
struct FBroadcastTeamInfo
{
	enum class EBroadcastTeamInfoType TeamInfoType; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameplay.BroadcastGameInfo
// Size: 0x20 (Inherited: 0x0)
struct FBroadcastGameInfo
{
	enum class EBroadcastGameInfoType GameInfoType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText Info; // 0x8(0x18)
};

// Object: ScriptStruct DFMGameplay.BrocastKillInfo
// Size: 0x70 (Inherited: 0x0)
struct FBrocastKillInfo
{
	uint64_t InstigatorUin; // 0x0(0x8)
	uint64_t KillerUin; // 0x8(0x8)
	uint64_t BeKilledUin; // 0x10(0x8)
	enum class EDeadType DeadType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	uint64_t WeaponID; // 0x20(0x8)
	int32_t VehicleId; // 0x28(0x4)
	uint8_t bInVehicleLeanOut : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	int32_t BeKilledCampId; // 0x30(0x4)
	int32_t KillerCampId; // 0x34(0x4)
	uint8_t bKnockDown : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t KillerIsPlayer : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t KillerIsRobotAI : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t KillerIsBossAI : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t KillerIsAILAB : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t VictimIsPlayer : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t VictimIsRobotAI : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t VictimIsBossAI : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	uint8_t VictimIsAILAB : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	uint64_t AttackValueId; // 0x48(0x8)
	struct FGameplayTagContainer TagContainer; // 0x50(0x20)
};

// Object: ScriptStruct DFMGameplay.InteractableProxy
// Size: 0x10 (Inherited: 0x0)
struct FInteractableProxy
{
	struct AActor* Interactor; // 0x0(0x8)
	struct UDFInteractableComponentBase* InteractableComponent; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.InteractableInfo
// Size: 0x30 (Inherited: 0x0)
struct FInteractableInfo
{
	struct TSoftClassPtr<struct UUserWidget*> OperatorWidget; // 0x0(0x28)
	struct UInteractExecutor* Executor; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.MatCurveColorParameterConfig
// Size: 0x30 (Inherited: 0x0)
struct FMatCurveColorParameterConfig
{
	struct FName ParameterName; // 0x0(0x8)
	struct TSoftObjectPtr<UCurveLinearColor> Curve; // 0x8(0x28)
};

// Object: ScriptStruct DFMGameplay.ScreenPostProcesaCurveFloatParameterConfig
// Size: 0x30 (Inherited: 0x0)
struct FScreenPostProcesaCurveFloatParameterConfig
{
	struct FName ParameterName; // 0x0(0x8)
	struct TSoftObjectPtr<UCurveFloat> Curve; // 0x8(0x28)
};

// Object: ScriptStruct DFMGameplay.ScreenPostProcesaVectorParameterConfig
// Size: 0x20 (Inherited: 0x0)
struct FScreenPostProcesaVectorParameterConfig
{
	struct FName ParameterName; // 0x0(0x8)
	struct FTwoVectors VectorParamValRange; // 0x8(0x18)
};

// Object: ScriptStruct DFMGameplay.ScreenPostProcesaScalarParameterConfig
// Size: 0x18 (Inherited: 0x0)
struct FScreenPostProcesaScalarParameterConfig
{
	struct FName ParameterName; // 0x0(0x8)
	struct FFloatRange ScalarParamValRange; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMAbilityC103ButterData
// Size: 0x48 (Inherited: 0x0)
struct FDFMAbilityC103ButterData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ButterFlyRadius; // 0x4(0x4)
	float WorkRadius; // 0x8(0x4)
	float SaveTime; // 0xC(0x4)
	float SaveTime_Death; // 0x10(0x4)
	int32_t C103MarkStartResaveBuffID; // 0x14(0x4)
	int32_t C103MarkResavedBuffID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FName> IgnoreTagArray; // 0x20(0x10)
	float MPSelectTargetAngle; // 0x30(0x4)
	float WattingTransmissionTime; // 0x34(0x4)
	float TransmissionStartAnimTime; // 0x38(0x4)
	float TransmissionEndAnimTime; // 0x3C(0x4)
	uint8_t DirectRemoteRescure : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct DFMGameplay.C103MedicalDroneHealPathNode
// Size: 0x28 (Inherited: 0x0)
struct FC103MedicalDroneHealPathNode
{
	struct FVector BoxCenter; // 0x0(0xC)
	struct FRotator BoxRotator; // 0xC(0xC)
	struct FVector BoxHalfExtent; // 0x18(0xC)
	float StartTime; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMAbilityC103MedicalDroneData
// Size: 0x30 (Inherited: 0x0)
struct FDFMAbilityC103MedicalDroneData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MedicalDroneLockTargetRadius; // 0x4(0x4)
	float StartWorkRadius; // 0x8(0x4)
	float HealPathRadius; // 0xC(0x4)
	float RecordPathNodeInterval; // 0x10(0x4)
	float PathNodeLifeTime; // 0x14(0x4)
	int32_t PathHealBuffID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FName> IgnoreTagArray; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.C204FlashData
// Size: 0x34 (Inherited: 0x0)
struct FC204FlashData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float radius; // 0x4(0x4)
	int32_t FlashBuffID; // 0x8(0x4)
	int32_t FlashBuffID_Mid; // 0xC(0x4)
	int32_t FlashBuffID_Small; // 0x10(0x4)
	int32_t FlashBuffID_Back; // 0x14(0x4)
	float NearDis; // 0x18(0x4)
	float FarDis; // 0x1C(0x4)
	float FaceAngle; // 0x20(0x4)
	float DelayExplosionTime; // 0x24(0x4)
	uint8_t IgnoreTeammate : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t IgnoreSelf : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	struct FName CoundDownAudioName; // 0x2C(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMAbilityFlashDroneData
// Size: 0x38 (Inherited: 0x0)
struct FDFMAbilityFlashDroneData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t FlashBuffID_Near; // 0x4(0x4)
	int32_t FlashBuffID_Mid; // 0x8(0x4)
	int32_t FlashBuffID_Far; // 0xC(0x4)
	int32_t FlashBuffID_Back; // 0x10(0x4)
	float NearDis; // 0x14(0x4)
	float FarDis; // 0x18(0x4)
	float ScanFaceAngle; // 0x1C(0x4)
	float ScanCD; // 0x20(0x4)
	float ScanAngle; // 0x24(0x4)
	float RealFlashDis; // 0x28(0x4)
	float WarinigFlashDis; // 0x2C(0x4)
	float WarinigFlashTime; // 0x30(0x4)
	float AfterFlashPlayerLifeTime; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMAbilityKnifeDroneData
// Size: 0x10 (Inherited: 0x0)
struct FDFMAbilityKnifeDroneData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DelayExplosionTime; // 0x4(0x4)
	float LockEnemyDelayExplosionTime; // 0x8(0x4)
	float MaxFlyTime; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.ActionScheduler
// Size: 0x40 (Inherited: 0x0)
struct FActionScheduler
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct UAction*> Queue; // 0x8(0x10)
	struct TArray<struct UAction*> ActiveActions; // 0x18(0x10)
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: ScriptStruct DFMGameplay.AdjutantInfo
// Size: 0x28 (Inherited: 0x0)
struct FAdjutantInfo
{
	struct TArray<struct FString> AdjutantActivityGoalIdStrArray; // 0x0(0x10)
	struct FString AdjutantAITargetName; // 0x10(0x10)
	struct FName AdjutantNameID; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.AIWeaponConfig
// Size: 0x38 (Inherited: 0x10)
struct FAIWeaponConfig : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	uint64_t PresetId; // 0x18(0x8)
	struct FVector LeftHandIKOffset; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct UAnimSequence* AIWeaponAdditivePose; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.AICharacterAnimSnapshotConfigEx
// Size: 0x58 (Inherited: 0x10)
struct FAICharacterAnimSnapshotConfigEx : FDescRowBase
{
	struct FName Name; // 0x10(0x8)
	enum class EGPCharacterPoseStateType Pose; // 0x18(0x1)
	enum class EGPCharacterFightStateType FightState; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct TArray<struct FCharacterSnatshotBodyPartTransform> BodyPartsTransform; // 0x20(0x10)
	struct TSoftObjectPtr<UAnimSequence> PoseAnim; // 0x30(0x28)
};

// Object: ScriptStruct DFMGameplay.AICoordinatorConfig
// Size: 0xE0 (Inherited: 0x0)
struct FAICoordinatorConfig
{
	struct TArray<struct FAIStyleSetting> AIStyleSetting; // 0x0(0x10)
	struct FAIDashConfig DashConfig; // 0x10(0x48)
	struct FAISearchConfig SearchConfig; // 0x58(0x40)
	struct FAIInvestigateConfig InvestigateConfig; // 0x98(0x48)
};

// Object: ScriptStruct DFMGameplay.AIInvestigateConfig
// Size: 0x48 (Inherited: 0x0)
struct FAIInvestigateConfig
{
	struct FAIJobSetting BaseSetting; // 0x0(0x38)
	float MaxDistance; // 0x38(0x4)
	float SameTargetCooldown; // 0x3C(0x4)
	int32_t SameTargetMaxAINum; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameplay.AISearchConfig
// Size: 0x40 (Inherited: 0x0)
struct FAISearchConfig
{
	struct FAIJobSetting BaseSetting; // 0x0(0x38)
	struct UEnvQuery* SearchEnvQuery; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.AIDashConfig
// Size: 0x48 (Inherited: 0x0)
struct FAIDashConfig
{
	struct FAIJobSetting BaseSetting; // 0x0(0x38)
	float MaxDistance; // 0x38(0x4)
	float SameTargetCooldown; // 0x3C(0x4)
	int32_t SameTargetMaxAINum; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameplay.AIStyleSetting
// Size: 0x18 (Inherited: 0x0)
struct FAIStyleSetting
{
	enum class EAIStyleType Style; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MaxCount; // 0x4(0x4)
	float ProduceMinInterval; // 0x8(0x4)
	float ProduceMaxInterval; // 0xC(0x4)
	int32_t ProduceMinNum; // 0x10(0x4)
	int32_t ProduceMaxNum; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.AIGroupDramaVoiceRecord
// Size: 0x58 (Inherited: 0x10)
struct FAIGroupDramaVoiceRecord : FDescRowBase
{
	struct FName Type; // 0x10(0x8)
	struct TArray<struct FName> LevelNames; // 0x18(0x10)
	struct TArray<uint64_t> WeatherIDs; // 0x28(0x10)
	int32_t Priority; // 0x38(0x4)
	float CdTime; // 0x3C(0x4)
	float TeammateRadius; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct FAIGroupDramaVoiceOne> AIDramaVoices; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.AIGroupDramaVoiceOne
// Size: 0x40 (Inherited: 0x0)
struct FAIGroupDramaVoiceOne
{
	float TriggerDelayTime; // 0x0(0x4)
	enum class EAIGroupDramaVoiceRole Role; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioAsset; // 0x8(0x28)
	int32_t Priority; // 0x30(0x4)
	struct FName Subtitle; // 0x34(0x8)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.CrashPointData
// Size: 0xC0 (Inherited: 0x0)
struct FCrashPointData
{
	struct FTransform CrashPoint; // 0x0(0x30)
	struct FTransform BrokenPart1; // 0x30(0x30)
	struct FTransform BrokenPart2; // 0x60(0x30)
	struct FTransform PickupBox; // 0x90(0x30)
};

// Object: ScriptStruct DFMGameplay.MovePathSectionHelicopterTempData
// Size: 0x18 (Inherited: 0x0)
struct FMovePathSectionHelicopterTempData
{
	struct TArray<struct UMovePathPointHelicopter*> Points; // 0x0(0x10)
	int32_t SectionID; // 0x10(0x4)
	struct FColor Color; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.RepSteeringData
// Size: 0x14 (Inherited: 0x0)
struct FRepSteeringData
{
	float MaxSpeed; // 0x0(0x4)
	float MaxAcceleration; // 0x4(0x4)
	float MaxAngularSpeed; // 0x8(0x4)
	float MaxAngularAcceleration; // 0xC(0x4)
	float CrashRotateRate; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.RepVelocityData
// Size: 0x60 (Inherited: 0x0)
struct FRepVelocityData
{
	struct FVector Velocity; // 0x0(0xC)
	struct FVector AngularVelocity; // 0xC(0xC)
	struct FVector Location; // 0x18(0xC)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
	struct FQuat Rotation; // 0x30(0x10)
	struct FSteeringOutput SteeringOutput; // 0x40(0x18)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct DFMGameplay.SteeringOutput
// Size: 0x18 (Inherited: 0x0)
struct FSteeringOutput
{
	struct FVector Linear; // 0x0(0xC)
	struct FVector Angular; // 0xC(0xC)
};

// Object: ScriptStruct DFMGameplay.akeOrientationConf
// Size: 0x18 (Inherited: 0x0)
struct FakeOrientationConf
{
	uint8_t bUseFakeOrientation : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName MeshComponentName; // 0x4(0x8)
	float RandomImpactFactor; // 0xC(0x4)
	float AccelerationFactor; // 0x10(0x4)
	float MaxAngle; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.AILabFullMapModel
// Size: 0x40 (Inherited: 0x0)
struct FAILabFullMapModel
{
	struct TArray<struct FFullMapDeliverBeginTime> BeginTimeSecs; // 0x0(0x10)
	float DeliverRange; // 0x10(0x4)
	float DeliverInterval; // 0x14(0x4)
	int32_t CourseId; // 0x18(0x4)
	int32_t Style; // 0x1C(0x4)
	int32_t Diff; // 0x20(0x4)
	int32_t SpecNum; // 0x24(0x4)
	uint8_t DeliverOpts : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float LastMoveGap; // 0x2C(0x4)
	float LastHurtGap; // 0x30(0x4)
	float LastFireGap; // 0x34(0x4)
	float MinDeliverHp; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.FullMapDeliverBeginTime
// Size: 0x1C (Inherited: 0x0)
struct FFullMapDeliverBeginTime
{
	struct FFloatRange FullMapBeginTimeSecs; // 0x0(0x10)
	uint8_t StartPointBorn : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t RealPlayerNum; // 0x14(0x4)
	uint8_t AreaPointBorn : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct DFMGameplay.AILabDeliverModel
// Size: 0x68 (Inherited: 0x0)
struct FAILabDeliverModel
{
	struct FFloatRange ModelScore; // 0x0(0x10)
	int32_t CourseId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FAILabDeliverInterval> Interval; // 0x18(0x10)
	int32_t DeliverRandomRange; // 0x28(0x4)
	float HurtGap; // 0x2C(0x4)
	float MinDeliverHp; // 0x30(0x4)
	float BaseDiffcult; // 0x34(0x4)
	float BaseAINum; // 0x38(0x4)
	float DeliverDist; // 0x3C(0x4)
	float LastMoveGap; // 0x40(0x4)
	float LastHurtGap; // 0x44(0x4)
	float LastFireGap; // 0x48(0x4)
	float KillNumScale; // 0x4C(0x4)
	float HpRateScale; // 0x50(0x4)
	float ArmRateScale; // 0x54(0x4)
	float BloodyScale; // 0x58(0x4)
	float LastHurtScale; // 0x5C(0x4)
	float LastFireScale; // 0x60(0x4)
	float EscDistScale; // 0x64(0x4)
};

// Object: ScriptStruct DFMGameplay.AILabDeliverInterval
// Size: 0x30 (Inherited: 0x0)
struct FAILabDeliverInterval
{
	struct FFloatRange BeginTimeSecs; // 0x0(0x10)
	struct FFloatRange DeliverInterval; // 0x10(0x10)
	struct FFloatRange ExitDeliverInterval; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.AIMovePathList
// Size: 0x10 (Inherited: 0x0)
struct FAIMovePathList
{
	struct TArray<struct AAIMovePath*> AIMovePaths; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AIGroupPatrolJobBossEncounterFormationConfig
// Size: 0x18 (Inherited: 0x0)
struct FAIGroupPatrolJobBossEncounterFormationConfig
{
	struct ADramaArea* SpawnDrama; // 0x0(0x8)
	struct FVector FormationOffset; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.GPContext
// Size: 0x78 (Inherited: 0x0)
struct FGPContext
{
	struct ADramaArea* RelatedArea; // 0x0(0x8)
	struct AAIController* BoundController; // 0x8(0x8)
	struct ACHARACTER* ControlledCharacter; // 0x10(0x8)
	int32_t Ready; // 0x18(0x4)
	int32_t Step; // 0x1C(0x4)
	int32_t PathIdx; // 0x20(0x4)
	struct FVector Relative; // 0x24(0xC)
	struct FVector InitPosition; // 0x30(0xC)
	uint8_t bSquadCommander : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct TArray<struct FAngleRange> AngleRanges; // 0x40(0x10)
	float MinRadius; // 0x50(0x4)
	float MaxRadius; // 0x54(0x4)
	float MinStartTime; // 0x58(0x4)
	float MaxStartTime; // 0x5C(0x4)
	float MinStartTime_Shield; // 0x60(0x4)
	float MaxStartTime_Shield; // 0x64(0x4)
	float LastMinStartTime; // 0x68(0x4)
	float LastMaxStartTime; // 0x6C(0x4)
	uint8_t bIsGuarder : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	int32_t LastFormationID; // 0x74(0x4)
};

// Object: ScriptStruct DFMGameplay.AngleRange
// Size: 0x8 (Inherited: 0x0)
struct FAngleRange
{
	float MinValue; // 0x0(0x4)
	float MaxValue; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.NewGuardState
// Size: 0xC (Inherited: 0x0)
struct FNewGuardState
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.GPatrolWPConfig
// Size: 0x50 (Inherited: 0x0)
struct FGPatrolWPConfig
{
	struct FVector KeyLocation; // 0x0(0xC)
	uint8_t Pad_0xC[0x44]; // 0xC(0x44)
};

// Object: ScriptStruct DFMGameplay.NewPatrolState
// Size: 0x20 (Inherited: 0x0)
struct FNewPatrolState
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.PatrolAIState
// Size: 0x90 (Inherited: 0x0)
struct FPatrolAIState
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UAIGuardPoint* CurrentGuardPoint; // 0x10(0x8)
	struct UAIGuardPoint* LastGuardPoint; // 0x18(0x8)
	uint8_t Pad_0x20[0x70]; // 0x20(0x70)
};

// Object: ScriptStruct DFMGameplay.PatrolPathState
// Size: 0xC (Inherited: 0x0)
struct FPatrolPathState
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.PathGroup
// Size: 0x20 (Inherited: 0x0)
struct FPathGroup
{
	struct TArray<struct AAIPatrolPath*> Paths; // 0x0(0x10)
	int32_t Capacity; // 0x10(0x4)
	int32_t MaxAssignPathNum; // 0x14(0x4)
	int32_t RandomWeight; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.AIQuestCommandInfo
// Size: 0x2 (Inherited: 0x0)
struct FAIQuestCommandInfo
{
	enum class EAIQuestCommand CurrentQuestCommand; // 0x0(0x1)
	uint8_t Excuting : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct DFMGameplay.CargoAirDropMovementParams
// Size: 0x28 (Inherited: 0x0)
struct FCargoAirDropMovementParams
{
	struct FVector StartLocation; // 0x0(0xC)
	struct FVector EndLocation; // 0xC(0xC)
	float StartServerTime; // 0x18(0x4)
	struct FRotator EndRotation; // 0x1C(0xC)
};

// Object: ScriptStruct DFMGameplay.CargoAirDropDataTableRow
// Size: 0xA8 (Inherited: 0x10)
struct FCargoAirDropDataTableRow : FDescRowBase
{
	int32_t CargoAirDropID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftClassPtr<struct AActor*> AirDropItemClass; // 0x18(0x28)
	struct TArray<struct FVector> AirDropSockets; // 0x40(0x10)
	float ProjectileRadius; // 0x50(0x4)
	float ProjectileHeight; // 0x54(0x4)
	struct FName DestroyEffectHD; // 0x58(0x8)
	struct FName DestroyEffectMobile; // 0x60(0x8)
	struct FName LandSmokeEffectHD; // 0x68(0x8)
	struct FName LandSmokeEffectMobile; // 0x70(0x8)
	struct FVector LandSmokeEffectSocket; // 0x78(0xC)
	struct FName IndicatorSmokeEffectHD; // 0x84(0x8)
	struct FName IndicatorSmokeEffectMobile; // 0x8C(0x8)
	struct FVector IndicatorSmokeEffectSocket; // 0x94(0xC)
	float IndicatorSmokeDelayTime; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: ScriptStruct DFMGameplay.AirDropDataTableRow
// Size: 0xA8 (Inherited: 0x10)
struct FAirDropDataTableRow : FDescRowBase
{
	int32_t AirDropID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftClassPtr<struct AActor*> AirDropItemClass; // 0x18(0x28)
	struct TSoftClassPtr<struct AAirDropActor*> AirDropActorClass; // 0x40(0x28)
	struct TArray<struct FVector> AirDropSockets; // 0x68(0x10)
	struct FName SmokeEffectID; // 0x78(0x8)
	struct FVector AirDropSmokeEffectSocket; // 0x80(0xC)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct UGPAudioEventAsset* StartDropAudioEvent; // 0x90(0x8)
	struct UGPAudioEventAsset* StopDropAudioEvent; // 0x98(0x8)
	struct UGPAudioEventAsset* LandingdAudioEvent; // 0xA0(0x8)
};

// Object: ScriptStruct DFMGameplay.AirDropInfo
// Size: 0x20 (Inherited: 0x0)
struct FAirDropInfo
{
	enum class EAirDropStatus State; // 0x0(0x4)
	float ServerTime_Spawned; // 0x4(0x4)
	float ServerTime_Landed; // 0x8(0x4)
	uint8_t bIsOpened : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	uint64_t FirstOpeningPlayerId; // 0x10(0x8)
	struct AAirDropGenerator* AirDropGenerator; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.AirDropMoveConfig
// Size: 0x14 (Inherited: 0x0)
struct FAirDropMoveConfig
{
	float ConstantSpeed; // 0x0(0x4)
	float DecelerateHeight; // 0x4(0x4)
	float DecelerateTime; // 0x8(0x4)
	float GravityZ; // 0xC(0x4)
	float GravityInitialVelocity; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.ClientDropVehicleInfo
// Size: 0x48 (Inherited: 0x0)
struct FClientDropVehicleInfo
{
	int64_t VehicleId; // 0x0(0x8)
	struct FText VehicleName; // 0x8(0x18)
	struct FSoftObjectPath VehicleIconPath; // 0x20(0x18)
	float Cost; // 0x38(0x4)
	float EnableSpawnServerTime; // 0x3C(0x4)
	float RemainSpawnCount; // 0x40(0x4)
	enum class EAirDropResult VehiclEnableDropResult; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
};

// Object: ScriptStruct DFMGameplay.SectionAirDrop
// Size: 0x18 (Inherited: 0x0)
struct FSectionAirDrop
{
	int32_t SectorID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FDroppedVehicleInfo> DroppedVehicleInfoArray; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.DroppedVehicleInfo
// Size: 0x20 (Inherited: 0x0)
struct FDroppedVehicleInfo
{
	int64_t VehicleId; // 0x0(0x8)
	struct TArray<struct AGPVehicleBase*> Vehicles; // 0x8(0x10)
	int32_t Count; // 0x18(0x4)
	float VehicleLatestSpwanServerTime; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.SectorAirDropLimitConfig
// Size: 0x50 (Inherited: 0x0)
struct FSectorAirDropLimitConfig
{
	struct TMap<uint64_t, struct FVehicleLimitConfig> VehicleAirDropLimitConfigMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.VehicleLimitConfig
// Size: 0xC (Inherited: 0x0)
struct FVehicleLimitConfig
{
	int32_t MaxCount; // 0x0(0x4)
	float Cost; // 0x4(0x4)
	float AirDropSpawnCD; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.SpawnedActorInfo
// Size: 0x10 (Inherited: 0x0)
struct FSpawnedActorInfo
{
	struct TWeakObjectPtr<struct AActor> SpawnedActor; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.AISpawnFactor
// Size: 0x28 (Inherited: 0x0)
struct FAISpawnFactor
{
	struct TArray<struct FAISpawnLimitation_Staged_Collection> StagedLimitations; // 0x0(0x10)
	struct UDataTable* NpcTemplateTable; // 0x10(0x8)
	struct UDataTable* NpcGroupTable; // 0x18(0x8)
	int32_t CurrentPhase; // 0x20(0x4)
	uint8_t CurrentPhaseFinished : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGameplay.AISpawnLimitation_Staged_Collection
// Size: 0x18 (Inherited: 0x0)
struct FAISpawnLimitation_Staged_Collection
{
	float KeyTime; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FAISpawnLimitation_Staged> StagedLimitationDatas; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.AISpawnLimitation_Staged
// Size: 0x48 (Inherited: 0x0)
struct FAISpawnLimitation_Staged
{
	struct FName SpawnerToken; // 0x0(0x8)
	int32_t SpawnerTokenWeight; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int32_t NumStart; // 0x10(0x4)
	int32_t NumEnd; // 0x14(0x4)
	int32_t LivingCountLimit; // 0x18(0x4)
	int32_t Percentage; // 0x1C(0x4)
	struct TArray<struct FAINpcSelector> NpcSet; // 0x20(0x10)
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: ScriptStruct DFMGameplay.SpawnerFlag
// Size: 0x10 (Inherited: 0x0)
struct FSpawnerFlag
{
	struct TArray<int32_t> Flags; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AerialVehicleSelector
// Size: 0x28 (Inherited: 0x0)
struct FAerialVehicleSelector
{
	struct TArray<struct FName> npcNames; // 0x0(0x10)
	struct UDataTable* AerialVehicleTemplateTable; // 0x10(0x8)
	uint8_t bSpawnGroup : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct AAIGroup* AIGroupClass; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.SpawnAIListRes
// Size: 0x10 (Inherited: 0x0)
struct FSpawnAIListRes
{
	struct TArray<struct AAIController*> AIControllerList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AICurrentInx
// Size: 0xC (Inherited: 0x0)
struct FAICurrentInx
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.AISpawnDistanceTagConf
// Size: 0x20 (Inherited: 0x0)
struct FAISpawnDistanceTagConf
{
	struct FString DramaTagPrefix; // 0x0(0x10)
	float DistanceAvoidPlayer; // 0x10(0x4)
	float DegreeAvoidPlayer; // 0x14(0x4)
	float SightDistanceAvoidPlayer; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.AISpawnEnableInfo
// Size: 0x20 (Inherited: 0x0)
struct FAISpawnEnableInfo
{
	enum class EDFMGamePlayMode EnableMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString EnableMapName; // 0x8(0x10)
	uint8_t Use3DDistance : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGameplay.QASpawnAIDrama
// Size: 0x10 (Inherited: 0x0)
struct FQASpawnAIDrama
{
	uint8_t UseBP : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct ADramaArea* drama; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.DramaAISapwnInfo
// Size: 0x28 (Inherited: 0x0)
struct FDramaAISapwnInfo
{
	struct FName AITemplateName; // 0x0(0x8)
	struct FVector SpawnLocation; // 0x8(0xC)
	float SpawnCheckDistance; // 0x14(0x4)
	uint8_t DirectSpawn : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float RetryDelay; // 0x1C(0x4)
	int32_t RetryCount; // 0x20(0x4)
	uint8_t SpawnByAILab : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGameplay.AISpeakContext
// Size: 0x28 (Inherited: 0x0)
struct FAISpeakContext
{
	struct ACHARACTER* Owner; // 0x0(0x8)
	struct ACHARACTER* Responser; // 0x8(0x8)
	uint8_t Pad_0x10[0x2]; // 0x10(0x2)
	enum class EAISpeakContextType Type; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
	float CreateTime; // 0x14(0x4)
	float ContextTimeout; // 0x18(0x4)
	float ContextCooldown; // 0x1C(0x4)
	float DistanceLimit; // 0x20(0x4)
	int32_t ContextStatus; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.PrefectureAIStyleInfo
// Size: 0x10 (Inherited: 0x0)
struct FPrefectureAIStyleInfo
{
	struct TArray<struct FPrefectureAIStyle> AIStyles; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.PrefectureAIStyle
// Size: 0x8 (Inherited: 0x0)
struct FPrefectureAIStyle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.GlobalAIStyleInfo
// Size: 0xC (Inherited: 0x0)
struct FGlobalAIStyleInfo
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.AIStyleWeight
// Size: 0x10 (Inherited: 0x0)
struct FAIStyleWeight
{
	int32_t TKV_Assult_Weight; // 0x0(0x4)
	int32_t TKV_Prudent_Weight; // 0x4(0x4)
	int32_t TKV_Normal_Weight; // 0x8(0x4)
	int32_t MGS_Weight; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AiUnitTestKillUnitConfig
// Size: 0x48 (Inherited: 0x0)
struct FAiUnitTestKillUnitConfig
{
	struct FName AIConfigName; // 0x0(0x8)
	int32_t Difficulty; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FAIUnitTestEquipPair PlayerEquip; // 0x10(0x30)
	float InitDistance; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameplay.AIUnitTestEquipPair
// Size: 0x30 (Inherited: 0x0)
struct FAIUnitTestEquipPair
{
	struct FString BreastPlateID; // 0x0(0x10)
	struct FString HelmetID; // 0x10(0x10)
	struct FString Description; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.PrefectureBoardcastThreatConfig
// Size: 0x2 (Inherited: 0x0)
struct FPrefectureBoardcastThreatConfig
{
	enum class EPrefectureBoardcastThreatType PrefectureBoardcastThreatType; // 0x0(0x1)
	uint8_t bIsOpen : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct DFMGameplay.PrefectureStyleSetting
// Size: 0x18 (Inherited: 0x0)
struct FPrefectureStyleSetting
{
	enum class EAIStyleType Style; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MaxCount; // 0x4(0x4)
	float TakeMinInterval; // 0x8(0x4)
	float TakeMaxInterval; // 0xC(0x4)
	int32_t TakeMinNum; // 0x10(0x4)
	int32_t TakeMaxNum; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.AIZone
// Size: 0x50 (Inherited: 0x0)
struct FAIZone
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.PortableAmmoBoxRow
// Size: 0x48 (Inherited: 0x10)
struct FPortableAmmoBoxRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct AInteractorBase* BPClass; // 0x18(0x8)
	struct TSoftObjectPtr<UStaticMesh> Mesh; // 0x20(0x28)
};

// Object: ScriptStruct DFMGameplay.DeadbodyAmmoBoxConfig
// Size: 0x50 (Inherited: 0x10)
struct FDeadbodyAmmoBoxConfig : FDescRowBase
{
	uint64_t ConfigId; // 0x10(0x8)
	enum class EDBAmmoBoxVisibilityRule VisibilityRule; // 0x18(0x1)
	enum class EDBAmmoBoxCountLimitRule CountLimitRule; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	float LifeSpan; // 0x1C(0x4)
	float Capacity; // 0x20(0x4)
	uint8_t bOnlyAddToCurrent : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bMainWeapon : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	uint8_t bAbilityWeapon : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t bOverrideAddAmmoNum : 1; // 0x27(0x1), Mask(0x1)
	uint8_t BitPad_0x27_1 : 7; // 0x27(0x1)
	enum class EWeaponAddAmmoType AddAmmoType; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float AddAmmoValue; // 0x2C(0x4)
	struct TArray<uint8_t> AmmoType_BlackList; // 0x30(0x10)
	struct TArray<struct FAddAmmoConfig> AddAmmoOverrides; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.AddAmmoConfig
// Size: 0x8 (Inherited: 0x0)
struct FAddAmmoConfig
{
	uint8_t AmmoType; // 0x0(0x1)
	enum class EWeaponAddAmmoType AddAmmoType; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float AddAmmoValue; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.AnimNode_PoseSearchFeatureCollector
// Size: 0x380 (Inherited: 0x48)
struct FAnimNode_PoseSearchFeatureCollector : FAnimNode_Base
{
	struct FPoseLink SourcePose; // 0x48(0x18)
	uint8_t bEnableCollection : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct TArray<struct UDFPoseSearchDataBase*> PoseSearchDatabases; // 0x68(0x10)
	uint8_t Pad_0x78[0x308]; // 0x78(0x308)
};

// Object: ScriptStruct DFMGameplay.AreaAmbientAudioRow
// Size: 0xD0 (Inherited: 0x80)
struct FAreaAmbientAudioRow : FAssetPakerPakPolicyRow
{
	struct TSoftObjectPtr<UGPAudioEventAsset> IntoAreaAudioEvent; // 0x80(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> OffAreaAudioEvent; // 0xA8(0x28)
};

// Object: ScriptStruct DFMGameplay.ArenaRoundSettlementInfo
// Size: 0x18 (Inherited: 0x0)
struct FArenaRoundSettlementInfo
{
	uint8_t RoundCount; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float RoundBeginServerTime; // 0x4(0x4)
	float RoundEndServerTime; // 0x8(0x4)
	enum class EArenaRoundEndReason RoundEndReason; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	int32_t CurrentRoundWinTeamId; // 0x10(0x4)
	float RoundTime; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ArenaRoundVO
// Size: 0xC (Inherited: 0x0)
struct FArenaRoundVO
{
	uint8_t RountCount; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName VOName; // 0x4(0x8)
};

// Object: ScriptStruct DFMGameplay.ArenaScoreUpdateInfo
// Size: 0x14 (Inherited: 0x0)
struct FArenaScoreUpdateInfo
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct DFMGameplay.ArenaLevelRuleData
// Size: 0x30 (Inherited: 0x10)
struct FArenaLevelRuleData : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t MaxRoundCount; // 0x14(0x1)
	uint8_t ToWinRoundCount; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float RoundMaxDuration; // 0x18(0x4)
	float RoundPrepareDuration; // 0x1C(0x4)
	float FirstRoundPrepareDuration; // 0x20(0x4)
	float RoundSettlementDuration; // 0x24(0x4)
	uint8_t ContinueWinMinCount; // 0x28(0x1)
	uint8_t ContinueLoseMinCount; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
};

// Object: ScriptStruct DFMGameplay.ArenaScoreRuleData
// Size: 0x78 (Inherited: 0x10)
struct FArenaScoreRuleData : FDescRowBase
{
	enum class EArenaScoreChangeEvent ArenaScoreEventName; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t ArenaScoreValue; // 0x14(0x4)
	int32_t ArenaScoreIncreaseCount; // 0x18(0x4)
	int32_t ArenaScoreIncreaseBase; // 0x1C(0x4)
	int32_t ArenaScoreIncreaseFactor; // 0x20(0x4)
	uint8_t bTriggerArenaScoreIncreaseInterest : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FText ShowText; // 0x28(0x18)
	struct FSoftObjectPath ICON; // 0x40(0x18)
	struct FLinearColor IconColor; // 0x58(0x10)
	struct FString Audio; // 0x68(0x10)
};

// Object: ScriptStruct DFMGameplay.ArenaPlayerStatItem
// Size: 0x50 (Inherited: 0x0)
struct FArenaPlayerStatItem
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t CampId; // 0x8(0x4)
	int32_t TeamID; // 0xC(0x4)
	int32_t Kill; // 0x10(0x4)
	int32_t KillAI; // 0x14(0x4)
	int32_t Death; // 0x18(0x4)
	int32_t Assist; // 0x1C(0x4)
	uint64_t WeaponID; // 0x20(0x8)
	uint32_t WeaponEquipPosition; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	uint64_t HelmetID; // 0x30(0x8)
	uint64_t BreastPlateID; // 0x38(0x8)
	int32_t ArenaScore; // 0x40(0x4)
	int32_t IncreaseArenaScoreCount; // 0x44(0x4)
	int32_t IncreaseArenaScoreBase; // 0x48(0x4)
	uint8_t FinalRank; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct DFMGameplay.ArenaPlayerExtraInfo
// Size: 0x20 (Inherited: 0x0)
struct FArenaPlayerExtraInfo
{
	uint64_t WeaponID; // 0x0(0x8)
	uint32_t WeaponEquipPosition; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t HelmetID; // 0x10(0x8)
	uint64_t BreastPlateID; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.PlayerArenaScoreInfo
// Size: 0x10 (Inherited: 0x0)
struct FPlayerArenaScoreInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t PlayerArenaScore; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.ArenaTeamInfo
// Size: 0x8 (Inherited: 0x0)
struct FArenaTeamInfo
{
	int32_t TeamID; // 0x0(0x4)
	uint8_t TeamRoundScore; // 0x4(0x1)
	enum class EArenaCompetitionResult GameCompetitionResult; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
};

// Object: ScriptStruct DFMGameplay.ArenaRoundStatus
// Size: 0xC (Inherited: 0x0)
struct FArenaRoundStatus
{
	uint8_t RoundCount; // 0x0(0x1)
	enum class EArenaRoundState RoundState; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t RoundWinTeamId; // 0x4(0x4)
	enum class EArenaRoundEndReason RoundEndReason; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMGameplay.ArenaTeamScoreInfo
// Size: 0xC (Inherited: 0x0)
struct FArenaTeamScoreInfo
{
	int32_t TeamID; // 0x0(0x4)
	uint8_t TeamRoundScore; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	int32_t TeamPlayerScore; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.ArenaRankItem
// Size: 0x18 (Inherited: 0x0)
struct FArenaRankItem
{
	uint64_t Uin; // 0x0(0x8)
	uint32_t KillCount; // 0x8(0x4)
	uint32_t DeadCount; // 0xC(0x4)
	uint32_t AssistCount; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ArmorRepairRow
// Size: 0x28 (Inherited: 0x10)
struct FArmorRepairRow : FDescRowBase
{
	float LowRepairCost; // 0x10(0x4)
	float MidRepairCost; // 0x14(0x4)
	float HighRepairCost; // 0x18(0x4)
	float LowRepairReduce; // 0x1C(0x4)
	float MidRepairReduce; // 0x20(0x4)
	float HighRepairReduce; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.ArmorDurabilityFormula
// Size: 0x18 (Inherited: 0x10)
struct FArmorDurabilityFormula : FDescRowBase
{
	uint32_t FormualID; // 0x10(0x4)
	float TotalDamageParam; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ArmorFunctionBaseRow
// Size: 0x148 (Inherited: 0x10)
struct FArmorFunctionBaseRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct FName ProtectionPart; // 0x18(0x8)
	int32_t ArmorLevel; // 0x20(0x4)
	uint8_t bUseNewArmorLevelConfig : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FArmorLevelConfig ArmorLevelConfig; // 0x28(0x28)
	struct FText ProtectionPartText; // 0x50(0x18)
	struct FText BaseProtectionPartText; // 0x68(0x18)
	int32_t BitmaskProtectionPart; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TArray<enum class EEquipmentPart> DisableParts; // 0x88(0x10)
	int32_t MaxDurability; // 0x98(0x4)
	float DamagedDurabilityRate; // 0x9C(0x4)
	int32_t MaxArmorValue; // 0xA0(0x4)
	int32_t DamageMaxArmorValue; // 0xA4(0x4)
	int32_t DamageArmorLevel; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<uint32_t> AttributeOperateIDs; // 0xB0(0x10)
	struct TArray<struct FArmorBuffRow> BuffOps; // 0xC0(0x10)
	uint32_t DurabilityFormula; // 0xD0(0x4)
	int32_t DurabilityReductionRepair; // 0xD4(0x4)
	int32_t RepairPricePerDurability; // 0xD8(0x4)
	int32_t BaseRepairPrice; // 0xDC(0x4)
	float RepairDurabilityRatio; // 0xE0(0x4)
	float RepairArmorRate; // 0xE4(0x4)
	float DurabilityReductionRepairInGame; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	struct FText RepairRatioInGame; // 0xF0(0x18)
	int32_t BitmaskExceptionProtectionPart; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FText DurabilityReductionRepairInGameStr; // 0x110(0x18)
	uint8_t bUseMaxDurabilityCurve : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct FArmorMaxDurabilityCurve MaxDurabilityCurve; // 0x130(0x10)
	uint8_t bInRange : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x7]; // 0x141(0x7)
};

// Object: ScriptStruct DFMGameplay.ArmorMaxDurabilityCurve
// Size: 0x10 (Inherited: 0x0)
struct FArmorMaxDurabilityCurve
{
	struct TArray<struct FAmorMaxDurabilityCurveKey> DurabilityKeys; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AmorMaxDurabilityCurveKey
// Size: 0x8 (Inherited: 0x0)
struct FAmorMaxDurabilityCurveKey
{
	float TotalRepairedDurability; // 0x0(0x4)
	float MaxDurabilityPercent; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.ArmorBuffRow
// Size: 0x18 (Inherited: 0x0)
struct FArmorBuffRow
{
	uint32_t BuffId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FReplaceBuffAttributeOp> AttributeOperateIDs; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.BodyArmorFunctionRow
// Size: 0x148 (Inherited: 0x148)
struct FBodyArmorFunctionRow : FArmorFunctionBaseRow
{
	float DamagesReduction; // 0x144(0x4)
};

// Object: ScriptStruct DFMGameplay.HelmetFunctionRow
// Size: 0x410 (Inherited: 0x148)
struct FHelmetFunctionRow : FArmorFunctionBaseRow
{
	float HeadDamagesReduction; // 0x144(0x4)
	int32_t DamageHeadDamagesReduction; // 0x148(0x4)
	float MaxHP; // 0x14C(0x4)
	struct TSet<float> HPDamageSet; // 0x150(0x50)
	struct FSoftObjectPath BorderTexturePath; // 0x1A0(0x18)
	struct FSoftObjectPath SurfaceTexturePath; // 0x1B8(0x18)
	struct TSoftObjectPtr<UStaticMesh> HelmetMeshPtr; // 0x1D0(0x28)
	struct TSoftObjectPtr<UMaterialInterface> HelmetMaterialPtr; // 0x1F8(0x28)
	struct TArray<struct FSoftObjectPath> DamageTexturePaths; // 0x220(0x10)
	float DamageImageSizeScale; // 0x230(0x4)
	struct FSoftObjectPath HelmetBreakAudioPath; // 0x238(0x18)
	struct TSoftObjectPtr<UMaterialInterface> HelmetPostMaterialPtr; // 0x250(0x28)
	float BorderSizeScale; // 0x278(0x4)
	uint8_t Pad_0x27C[0x4]; // 0x27C(0x4)
	struct TSoftObjectPtr<UMaterialInterface> HelmetPostMaterialPtr_HighQuality; // 0x280(0x28)
	float FaceMaskDistance; // 0x2A8(0x4)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
	struct TSoftObjectPtr<UCurveFloat> DistanceCurve; // 0x2B0(0x28)
	int32_t HeadsetId; // 0x2D8(0x4)
	float PerformanceScore; // 0x2DC(0x4)
	uint8_t bHasNightVisionGoggles : 1; // 0x2E0(0x1), Mask(0x1)
	uint8_t BitPad_0x2E0_1 : 7; // 0x2E0(0x1)
	uint8_t Pad_0x2E1[0x7]; // 0x2E1(0x7)
	struct FSoftObjectPath NightVisionBorderTexturePath; // 0x2E8(0x18)
	struct TMap<enum class EPerfGearQualityLevel, struct UUserWidget*> NightVisionMaskBPPaths; // 0x300(0x50)
	struct FName FadeInAnim_UI; // 0x350(0x8)
	struct FName FadeOutAnim_UI; // 0x358(0x8)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> FadeInFloatParams; // 0x360(0x50)
	float FadeInTime; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> FadeOutFloatParams; // 0x3B8(0x50)
	float FadeOutTime; // 0x408(0x4)
	uint8_t bHideMaskOn : 1; // 0x40C(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_1 : 7; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)
};

// Object: ScriptStruct DFMGameplay.ArmorProtectionPartDefine
// Size: 0xC (Inherited: 0x0)
struct FArmorProtectionPartDefine
{
	struct FName ProtectionPart; // 0x0(0x8)
	int32_t ArmorLevel; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.ProtectBodyDefineRow
// Size: 0x40 (Inherited: 0x10)
struct FProtectBodyDefineRow : FDescRowBase
{
	struct FName BodyName; // 0x10(0x8)
	struct TArray<struct FName> BonesNames; // 0x18(0x10)
	struct FText ProtectPartDisplayText; // 0x28(0x18)
};

// Object: ScriptStruct DFMGameplay.ProcessDurabilityRecordCollection
// Size: 0x10 (Inherited: 0x0)
struct FProcessDurabilityRecordCollection
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.ProcessDurabilityRecord
// Size: 0x18 (Inherited: 0x0)
struct FProcessDurabilityRecord
{
	uint64_t ItemGid; // 0x0(0x8)
	int32_t DurabilityFrom; // 0x8(0x4)
	int32_t DurabilityTo; // 0xC(0x4)
	uint8_t bDebt : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	enum class EProcessDurabilityReason Reason; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: ScriptStruct DFMGameplay.EventStateStruct
// Size: 0x58 (Inherited: 0x0)
struct FEventStateStruct
{
	enum class EEventType EventType; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TMap<enum class ENightVisionEquipmentType, enum class ENightVisionEquipmentState> StateMap; // 0x8(0x50)
};

// Object: ScriptStruct DFMGameplay.BaseSpaceItemInfo
// Size: 0x20 (Inherited: 0x0)
struct FBaseSpaceItemInfo
{
	struct FItemID ItemID; // 0x0(0x18)
	uint64_t ItemGid; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.FeatureLevelTransition
// Size: 0x10 (Inherited: 0x0)
struct FFeatureLevelTransition
{
	struct UCharacterLODFeatureLevel* From; // 0x0(0x8)
	struct UCharacterLODFeatureLevel* To; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.FeatureLevelTransitionClass
// Size: 0x10 (Inherited: 0x0)
struct FFeatureLevelTransitionClass
{
	struct UCharacterLODFeatureLevel* From; // 0x0(0x8)
	struct UCharacterLODFeatureLevel* To; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.BattleFieldDynamicLayoutRow
// Size: 0x50 (Inherited: 0x10)
struct FBattleFieldDynamicLayoutRow : FDescRowBase
{
	int32_t LayoutId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> SectorSequenceArray; // 0x18(0x10)
	struct FSoftObjectPath LoadingImagePath; // 0x28(0x18)
	struct FName LoadingMediaName; // 0x40(0x8)
	uint8_t bShowLoadingCornerTip : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct DFMGameplay.BattleFieldTODTransitionRow
// Size: 0x68 (Inherited: 0x10)
struct FBattleFieldTODTransitionRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, float> TemplateWeightMap; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.BattleFieldTODTransitionTemplateRow
// Size: 0x78 (Inherited: 0x10)
struct FBattleFieldTODTransitionTemplateRow : FDescRowBase
{
	int32_t TemplateID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t TODIDForBegin; // 0x18(0x8)
	enum class EBattleFieldTODTransitionTemplateType TemplateType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TMap<int32_t, struct FBattleFieldTODTransitionInfo> TemplateData; // 0x28(0x50)
};

// Object: ScriptStruct DFMGameplay.BattleFieldTODTransitionInfo
// Size: 0x10 (Inherited: 0x0)
struct FBattleFieldTODTransitionInfo
{
	struct TArray<struct FBattleFieldSingleTODTransitionInfo> TODTransitionList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleFieldSingleTODTransitionInfo
// Size: 0x28 (Inherited: 0x0)
struct FBattleFieldSingleTODTransitionInfo
{
	int64_t TODID; // 0x0(0x8)
	struct TArray<struct FBattleFieldTODEventInfo> TODEventArr; // 0x8(0x10)
	uint8_t bIsHasStrictHoldTime : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float TODHoldTime; // 0x1C(0x4)
	float TransitionToThisTODDelayedTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.BattleFieldTODEventInfo
// Size: 0x48 (Inherited: 0x0)
struct FBattleFieldTODEventInfo
{
	struct TSoftClassPtr<struct AGPSequenceActor*> SequenceActor; // 0x0(0x28)
	struct FString MusicName; // 0x28(0x10)
	float DelayedTime; // 0x38(0x4)
	uint8_t bIsPlayIntercontinentalBallisticMissileLaunch : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bIsPlayIntercontinentalBallisticMissileExplode : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t bIsPlayFaultFoggyWeatherPhaseOne : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t bIsPlayFaultFoggyWeatherPhaseTwo : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	uint8_t bIsPlayLightningStorm : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct DFMGameplay.BattleFieldClientEnemyGunfireControlDataRow
// Size: 0x20 (Inherited: 0x10)
struct FBattleFieldClientEnemyGunfireControlDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t bIsEnableEnemyGunfireShow : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float MaxDistanceForEnemyGunfireShow; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.HalfJoinScoreCalculation
// Size: 0x58 (Inherited: 0x0)
struct FHalfJoinScoreCalculation
{
	uint8_t bShowContainScoreReparation : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ScorePerMinute; // 0x4(0x4)
	struct TSoftObjectPtr<UCurveFloat> PlayerScoreCurveFloat; // 0x8(0x28)
	struct TSoftObjectPtr<UCurveFloat> AIScoreCurveFloat; // 0x30(0x28)
};

// Object: ScriptStruct DFMGameplay.VehicleSpawnerCommonInfoOfTemplate
// Size: 0x68 (Inherited: 0x10)
struct FVehicleSpawnerCommonInfoOfTemplate : FDescRowBase
{
	enum class ESpawnerCommonInfoTemplate Template; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FVehicleSpawnerCommonInfo> CommonInfoOfVehicles; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.VehicleSpawnerCommonInfo
// Size: 0x20 (Inherited: 0x0)
struct FVehicleSpawnerCommonInfo
{
	struct FString VehicleName; // 0x0(0x10)
	uint8_t bIsCampVehicle : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bPartInGlobalVehicleNumLimit : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	float VehicleCD; // 0x14(0x4)
	float SelfVehicleCD; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.SpawnerCommonInfoOfVehicle
// Size: 0x20 (Inherited: 0x10)
struct FSpawnerCommonInfoOfVehicle : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t bIsCampVehicle : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bPartInGlobalVehicleNumLimit : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float VehicleCD; // 0x18(0x4)
	float SelfVehicleCD; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.ConquestVehicleSpawnerDataRow
// Size: 0x118 (Inherited: 0x10)
struct FConquestVehicleSpawnerDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	enum class ESpawnerCommonInfoTemplate StandardTemplate; // 0x14(0x4)
	struct FSpawnersOfCampData StandardSpawnerData; // 0x18(0x50)
	enum class ESpawnerCommonInfoTemplate ActivityTemplate; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FSpawnersOfCampData ActivitySpawnerData; // 0x70(0x50)
	enum class ESpawnerCommonInfoTemplate CampTemplate; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct FSpawnersOfCampData CampSpawnerData; // 0xC8(0x50)
};

// Object: ScriptStruct DFMGameplay.SpawnersOfCampData
// Size: 0x50 (Inherited: 0x0)
struct FSpawnersOfCampData
{
	struct TMap<int32_t, struct FSpawnersOfVehicleData> SpawnersOfCamp; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.SpawnersOfVehicleData
// Size: 0x50 (Inherited: 0x0)
struct FSpawnersOfVehicleData
{
	struct TMap<int32_t, struct FSpawnersArrayData> SpawnersOfVehicle; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.SpawnersArrayData
// Size: 0x28 (Inherited: 0x0)
struct FSpawnersArrayData
{
	struct FString VehicleName; // 0x0(0x10)
	uint8_t bIsSingleUse : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t MaxNumberForSingleUse; // 0x14(0x4)
	struct TArray<struct FSpawnerBaseData> SpawnersData; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.SpawnerBaseData
// Size: 0x88 (Inherited: 0x0)
struct FSpawnerBaseData
{
	struct FName SpawnerID; // 0x0(0x8)
	uint8_t bIsDynamicallyBalancedVehicle : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TMap<int32_t, struct FBattleFieldSpawnerActiveConditionInfo> SpawnerActiveConditionInfoMap; // 0x10(0x50)
	uint8_t bIsUseSelfGovernedInfo : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct FVehicleSpawnerCommonInfo SelfInfo; // 0x68(0x20)
};

// Object: ScriptStruct DFMGameplay.BattleFieldSpawnerActiveConditionInfo
// Size: 0x50 (Inherited: 0x0)
struct FBattleFieldSpawnerActiveConditionInfo
{
	struct TMap<enum class EVehicleSpawnerActiveConditionType, float> BattleFieldSpawnerActiveConditionInfoMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.BreakthroughVehicleSpawnerDataRow
// Size: 0x60 (Inherited: 0x10)
struct FBreakthroughVehicleSpawnerDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	int32_t DynamicLayoutId; // 0x14(0x4)
	enum class ESpawnerCommonInfoTemplate StandardTemplate; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FSpawnersOfCampData> StandardSpawnerSectorData; // 0x20(0x10)
	enum class ESpawnerCommonInfoTemplate ActivityTemplate; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FSpawnersOfCampData> ActivitySpawnerSectorData; // 0x38(0x10)
	enum class ESpawnerCommonInfoTemplate CampTemplate; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct FSpawnersOfCampData> CampSpawnerDataSectorData; // 0x50(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleFieldSpawnerDataRow
// Size: 0x68 (Inherited: 0x10)
struct FBattleFieldSpawnerDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<struct FName, struct FBattleFieldSpawnerData> SpawnerDataMap; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.BattleFieldSpawnerData
// Size: 0x70 (Inherited: 0x0)
struct FBattleFieldSpawnerData
{
	int32_t OwnCamp; // 0x0(0x4)
	float VehicleCD; // 0x4(0x4)
	float SelfVehicleCD; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FBattleFieldVehicleSpawnerData VehicleSpawnerData; // 0x10(0x60)
};

// Object: ScriptStruct DFMGameplay.BattleFieldVehicleSpawnerData
// Size: 0x60 (Inherited: 0x0)
struct FBattleFieldVehicleSpawnerData
{
	uint8_t bNeedUseConfig : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t VehicleId; // 0x4(0x4)
	uint8_t bIsCampVehicle : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bPartInGlobalVehicleNumLimit : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bIsDynamicallyBalancedVehicle : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	struct TMap<int32_t, struct FBattleFieldSpawnerActiveConditionInfo> SpawnerActiveConditionInfoMap; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.BattleFieldBalanceData
// Size: 0x118 (Inherited: 0x0)
struct FBattleFieldBalanceData
{
	struct TSoftObjectPtr<UCurveFloat> TeamRebornCurve; // 0x0(0x28)
	struct TSoftObjectPtr<UCurveFloat> RebornCDCurve; // 0x28(0x28)
	struct TSoftObjectPtr<UCurveFloat> OcuupySpeedCurve; // 0x50(0x28)
	struct TSoftObjectPtr<UCurveFloat> OcuupyNumCurve; // 0x78(0x28)
	struct TSoftObjectPtr<UCurveFloat> OcuupyStatusSpeedCurve; // 0xA0(0x28)
	struct TSoftObjectPtr<UCurveFloat> FightBackOcuupyStatusSpeedCurve; // 0xC8(0x28)
	struct TSoftObjectPtr<UCurveFloat> EncouragementScoreEventScoreFactorCurve; // 0xF0(0x28)
};

// Object: ScriptStruct DFMGameplay.BattleFieldBackgroundCharacterVoiceRow
// Size: 0x60 (Inherited: 0x8)
struct FBattleFieldBackgroundCharacterVoiceRow : FTableRowBase
{
	int32_t MapID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<enum class EBattleFieldBackgroundCharacterVoiceEventType, struct FBackgroundCharacterVoiceDataMap> VoiceEventTypeMap; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.BackgroundCharacterVoiceDataMap
// Size: 0xA0 (Inherited: 0x0)
struct FBackgroundCharacterVoiceDataMap
{
	struct TMap<enum class EBattleFieldBackgroundCharacterVoiceStatusType, struct FBackgroundCharacterVoiceData> Camp0CharacterStatusAudioDataMap; // 0x0(0x50)
	struct TMap<enum class EBattleFieldBackgroundCharacterVoiceStatusType, struct FBackgroundCharacterVoiceData> Camp1CharacterStatusAudioDataMap; // 0x50(0x50)
};

// Object: ScriptStruct DFMGameplay.BackgroundCharacterVoiceData
// Size: 0x38 (Inherited: 0x0)
struct FBackgroundCharacterVoiceData
{
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> AudioEventAssets; // 0x0(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> StopAudioEventAsset; // 0x10(0x28)
};

// Object: ScriptStruct DFMGameplay.BattleFieldEventDeduceRow
// Size: 0x60 (Inherited: 0x8)
struct FBattleFieldEventDeduceRow : FTableRowBase
{
	int32_t MapID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<enum class EBattleFieldEventTriggerType, struct FBattleFieldDeduceSectorSequenceInfo> EventDeduceInfoMap; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.BattleFieldDeduceSectorSequenceInfo
// Size: 0x58 (Inherited: 0x0)
struct FBattleFieldDeduceSectorSequenceInfo
{
	uint8_t bNeedLoop : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t LoopDelayLeftIntervalTime; // 0x4(0x4)
	int32_t LoopDelayRightIntervalTime; // 0x8(0x4)
	float FirstDelayTime; // 0xC(0x4)
	uint8_t bNeedRandom : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TSoftClassPtr<struct AGPSequenceActor*> SequenceActor; // 0x18(0x28)
	int32_t RandomSequencePlayNum; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct FBattleFieldDeduceRandomSequenceInfo> SequenceActors; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleFieldDeduceRandomSequenceInfo
// Size: 0x30 (Inherited: 0x0)
struct FBattleFieldDeduceRandomSequenceInfo
{
	struct TSoftClassPtr<struct AGPSequenceActor*> SequenceActor; // 0x0(0x28)
	float SequenceActorProbability; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.BattleFieldDeduceRow
// Size: 0x120 (Inherited: 0x8)
struct FBattleFieldDeduceRow : FTableRowBase
{
	int32_t MapID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FName, struct FBattleFieldDeduceSectorInfo> SectorMap; // 0x10(0x50)
	uint8_t bIsConquest : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct TMap<float, struct FBattleFieldDeduceSectorInfo> Camp0ConquestDeduceInfoMap; // 0x68(0x50)
	struct TMap<float, struct FBattleFieldDeduceSectorInfo> Camp1ConquestDeduceInfoMap; // 0xB8(0x50)
	uint8_t bEnableGlobalDeduce : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct TArray<struct FBattleFieldDeduceSectorSequenceInfo> GlobalDeduceSequenceInfos; // 0x110(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleFieldDeduceSectorInfo
// Size: 0x30 (Inherited: 0x0)
struct FBattleFieldDeduceSectorInfo
{
	uint8_t bEnableSectorBeginSequence : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FBattleFieldDeduceSectorSequenceInfo> SectorBeginSequenceInfos; // 0x8(0x10)
	uint8_t bEnableSectorEndSequence : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FBattleFieldDeduceSectorSequenceInfo> SectorEndSequenceInfos; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleFieldCharacterDeathConfig
// Size: 0x30 (Inherited: 0x10)
struct FBattleFieldCharacterDeathConfig : FDescRowBase
{
	enum class EBattleFieldDeathConfigType Type; // 0x10(0x4)
	struct FBFCharacterDeathAction Enemy; // 0x14(0x3)
	struct FBFCharacterDeathAction Friend; // 0x17(0x3)
	struct FBFCharacterDeathAction World; // 0x1A(0x3)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	uint64_t DamageId; // 0x20(0x8)
	uint64_t BuffId; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.BFCharacterDeathAction
// Size: 0x3 (Inherited: 0x0)
struct FBFCharacterDeathAction
{
	uint8_t bTrackingMurder : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bImpendingDeath : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bNeedRisingState : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct DFMGameplay.VehicleSkillExtraDataTableRow
// Size: 0x68 (Inherited: 0x10)
struct FVehicleSkillExtraDataTableRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FVehicleSkillExtraDataConfig> VehicleSkillExtraDataConfigMap; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.VehicleSkillExtraDataConfig
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSkillExtraDataConfig
{
	int32_t SkillId; // 0x0(0x4)
	float CdTime; // 0x4(0x4)
	float SkillLengthTime; // 0x8(0x4)
	int32_t SkillNum; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AiBattleRouteBigEventConfig
// Size: 0x58 (Inherited: 0x0)
struct FAiBattleRouteBigEventConfig
{
	struct TSoftObjectPtr<AActor> BindSectorAnchor; // 0x0(0x28)
	struct TArray<struct FString> BindEventTags; // 0x28(0x10)
	struct FString PreBigEventLevel; // 0x38(0x10)
	struct FString PostBigEventLevel; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleRouteSegmentThreatEvent
// Size: 0x30 (Inherited: 0x0)
struct FBattleRouteSegmentThreatEvent
{
	float Time; // 0x0(0x4)
	int32_t Camp; // 0x4(0x4)
	struct ABattleRoutePoint* PrePoint; // 0x8(0x8)
	struct ABattleRoutePoint* NextPoint; // 0x10(0x8)
	enum class EBattleRouteSegmentThreatType threatType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float ThreatDist; // 0x1C(0x4)
	struct ACHARACTER* CHARACTER; // 0x20(0x8)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.BattleRouteBigEventInfo
// Size: 0xA8 (Inherited: 0x0)
struct FBattleRouteBigEventInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TSet<struct ABattleRoutePoint*> PreEventPoints; // 0x8(0x50)
	struct TSet<struct ABattleRoutePoint*> PostEventPoints; // 0x58(0x50)
};

// Object: ScriptStruct DFMGameplay.ForbiddenAreaCheckPair
// Size: 0x10 (Inherited: 0x0)
struct FForbiddenAreaCheckPair
{
	struct AActor* CheckActor; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.SectorBattleRoutePointPair
// Size: 0x8 (Inherited: 0x0)
struct FSectorBattleRoutePointPair
{
	struct ABattleRoutePoint* RoutePoint; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.BattleRouteArrayList
// Size: 0x10 (Inherited: 0x0)
struct FBattleRouteArrayList
{
	struct TArray<struct ABattleRoutePoint*> PointArray; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleRouteLink
// Size: 0x30 (Inherited: 0x0)
struct FBattleRouteLink
{
	struct TSoftObjectPtr<ABattleRoutePoint> RoutePoint; // 0x0(0x28)
	float PathLenght; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.VehicleBeAttackedData
// Size: 0x50 (Inherited: 0x0)
struct FVehicleBeAttackedData
{
	struct TMap<struct APawn*, float> AttackDataMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.OutStandingContributionData
// Size: 0x38 (Inherited: 0x10)
struct FOutStandingContributionData : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	enum class EOutStandingContributionType OutStandingContributionType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t IntValue1; // 0x18(0x4)
	int32_t IntValue2; // 0x1C(0x4)
	struct FText ContributorName; // 0x20(0x18)
};

// Object: ScriptStruct DFMGameplay.TournamentScoreSort
// Size: 0x30 (Inherited: 0x10)
struct FTournamentScoreSort : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t PrimaryID; // 0x14(0x4)
	int32_t SecondaryID; // 0x18(0x4)
	int32_t TeriaryID; // 0x1C(0x4)
	struct TArray<enum class EScoreName> BehavioralType; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.MedalPointData
// Size: 0x98 (Inherited: 0x10)
struct FMedalPointData : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	enum class EModalPointType ModalPointType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FText ModalName; // 0x18(0x18)
	struct FText MedalDesc; // 0x30(0x18)
	struct TArray<struct FSoftObjectPath> ICON; // 0x48(0x10)
	struct TArray<enum class EScoreName> IncludeAction; // 0x58(0x10)
	struct TArray<int32_t> LevelPoint; // 0x68(0x10)
	struct TArray<struct FMedalLevelReward> LevelRewards; // 0x78(0x10)
	struct TArray<int32_t> LevelRewardBehaviorScore; // 0x88(0x10)
};

// Object: ScriptStruct DFMGameplay.MedalLevelReward
// Size: 0x18 (Inherited: 0x0)
struct FMedalLevelReward
{
	int32_t Level; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FMedalLevelRewardItemInfo> ItemInfos; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.MedalLevelRewardItemInfo
// Size: 0x8 (Inherited: 0x0)
struct FMedalLevelRewardItemInfo
{
	int32_t ItemID; // 0x0(0x4)
	int32_t ItemNum; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BehaviorScoreExtraDataRow
// Size: 0x68 (Inherited: 0x10)
struct FBehaviorScoreExtraDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<struct FName, struct FBehaviorScoreExtraData> BehaviorScoreExtraData; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.BehaviorScoreExtraData
// Size: 0xA0 (Inherited: 0x0)
struct FBehaviorScoreExtraData
{
	enum class EScoreName ScoreName; // 0x0(0x4)
	struct FName ScoreNameExt; // 0x4(0x8)
	struct FName Category; // 0xC(0x8)
	enum class EScoreBoardCategoryType ScoreBoardCategoryType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t Score; // 0x18(0x4)
	int32_t MedalScore; // 0x1C(0x4)
	int32_t TournamentScore; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	int64_t IntValue1; // 0x28(0x8)
	int64_t IntValue2; // 0x30(0x8)
	int64_t IntValue3; // 0x38(0x8)
	float FloatValue1; // 0x40(0x4)
	float FloatValue2; // 0x44(0x4)
	float FloatValue3; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<enum class EDFMGamePlayMode> AvailableMode; // 0x50(0x10)
	struct TArray<int64_t> AvailableWeapon; // 0x60(0x10)
	float WeaponUpgradeMultiplier; // 0x70(0x4)
	float AccountUpgradeMultiplier; // 0x74(0x4)
	struct FText ShowText; // 0x78(0x18)
	uint8_t bIsDifferentCamp : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	float AttackerMultiplier; // 0x94(0x4)
	float DefenderMultiplier; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: ScriptStruct DFMGameplay.BehaviorScoreData
// Size: 0x158 (Inherited: 0x10)
struct FBehaviorScoreData : FDescRowBase
{
	struct FName BehaviorScoreName; // 0x10(0x8)
	enum class EScoreName ScoreName; // 0x18(0x4)
	struct FName ScoreNameExt; // 0x1C(0x8)
	struct FName Category; // 0x24(0x8)
	enum class EScoreBoardCategoryType ScoreBoardCategoryType; // 0x2C(0x1)
	enum class EScoreBoardContributionType ScoreBoardContributionType; // 0x2D(0x1)
	enum class EBehaviorScoreTLogCategoryType TLogCategoryType; // 0x2E(0x1)
	uint8_t bIsVoluntarily : 1; // 0x2F(0x1), Mask(0x1)
	uint8_t BitPad_0x2F_1 : 7; // 0x2F(0x1)
	struct FText ShowText; // 0x30(0x18)
	struct FLinearColor ShowTextColor; // 0x48(0x10)
	struct FLinearColor PlayerNameColor; // 0x58(0x10)
	int32_t Score; // 0x68(0x4)
	int32_t MedalScore; // 0x6C(0x4)
	int32_t TournamentScore; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FSoftObjectPath ICON; // 0x78(0x18)
	struct FLinearColor IconColor; // 0x90(0x10)
	struct FString Audio; // 0xA0(0x10)
	struct FName Condition; // 0xB0(0x8)
	enum class EScoreBoardType ScoreBoardType; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
	struct FString Notation; // 0xC0(0x10)
	int64_t IntValue1; // 0xD0(0x8)
	int64_t IntValue2; // 0xD8(0x8)
	int64_t IntValue3; // 0xE0(0x8)
	float FloatValue1; // 0xE8(0x4)
	float FloatValue2; // 0xEC(0x4)
	float FloatValue3; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct TArray<enum class EScoreBoardCategoryType> ScoreBoardCategoryTypeArray1; // 0xF8(0x10)
	struct TArray<enum class EDFMGamePlayMode> AvailableMode; // 0x108(0x10)
	struct TArray<int64_t> AvailableWeapon; // 0x118(0x10)
	struct FName AnimName; // 0x128(0x8)
	float WeaponUpgradeMultiplier; // 0x130(0x4)
	float AccountUpgradeMultiplier; // 0x134(0x4)
	uint8_t bCheckAntiBrush : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	float AntiBrushDuration; // 0x13C(0x4)
	int32_t AntiBrushCount; // 0x140(0x4)
	float AntiBrushCD; // 0x144(0x4)
	uint8_t bIsDifferentCamp : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x3]; // 0x149(0x3)
	float AttackerMultiplier; // 0x14C(0x4)
	float DefenderMultiplier; // 0x150(0x4)
	int32_t AILabType; // 0x154(0x4)
};

// Object: ScriptStruct DFMGameplay.BionicSpyGCConfig
// Size: 0x10 (Inherited: 0x0)
struct FBionicSpyGCConfig
{
	uint8_t bDoFlush : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bDoGC : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bSetShadowCacheFOV : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float MinGCDistance; // 0x4(0x4)
	float MinBlackTime; // 0x8(0x4)
	float MaxBlackTime; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.DecipherDeviceSelector
// Size: 0x18 (Inherited: 0x0)
struct FDecipherDeviceSelector
{
	struct TArray<int32_t> DecipherDeviceDistribution; // 0x0(0x10)
	int32_t DistributionWeight; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.BoatBreakoutInfo
// Size: 0x28 (Inherited: 0x0)
struct FBoatBreakoutInfo
{
	enum class EBoatBreakoutState State; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector DSBoatInitLoc; // 0x4(0xC)
	int32_t DSDecipherReadyTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<uint64_t> Players; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.BombShellTrackingPlayerData
// Size: 0x20 (Inherited: 0x0)
struct FBombShellTrackingPlayerData
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.RandomAreaBombConfig
// Size: 0x20 (Inherited: 0x0)
struct FRandomAreaBombConfig
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float IntervalMin; // 0x4(0x4)
	float IntervalMax; // 0x8(0x4)
	int32_t CountOnce; // 0xC(0x4)
	float MinDelayBetweenBombs; // 0x10(0x4)
	float MaxDelayBetweenBombs; // 0x14(0x4)
	int32_t GridDivisionX; // 0x18(0x4)
	int32_t GridDivisionY; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.TrackingBombConfig
// Size: 0x18 (Inherited: 0x0)
struct FTrackingBombConfig
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float IntervalMin; // 0x4(0x4)
	float IntervalMax; // 0x8(0x4)
	uint8_t bEnableCheckToClose : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float ToCloseCheckTime; // 0x10(0x4)
	float ToCloseCheckDistance; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.BombShellHitFXSurfaceAttribute
// Size: 0x20 (Inherited: 0x0)
struct FBombShellHitFXSurfaceAttribute
{
	struct TArray<enum class EPhysicalSurface> SurfaceTypes; // 0x0(0x10)
	struct TArray<struct FName> HitEffectIds; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.BombShellMovementParameter
// Size: 0x40 (Inherited: 0x0)
struct FBombShellMovementParameter
{
	struct FVector Destination; // 0x0(0xC)
	struct FVector Direction; // 0xC(0xC)
	float Accelerate; // 0x18(0x4)
	float Time; // 0x1C(0x4)
	float FireTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t PlayerUin; // 0x28(0x8)
	struct FVector RebasedDestination; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.BraveGameVoConfig
// Size: 0x28 (Inherited: 0x0)
struct FBraveGameVoConfig
{
	enum class ESubtitleSequenceType SubtitleSequenceType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName CollectFuelReadyAndGotoSignalGun_SubtitleId; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FName> GoToExit_SubtitleIdArr; // 0x10(0x10)
	float GoToExit_SubtitleIdIntervalMin; // 0x20(0x4)
	float GoToExit_SubtitleIdIntervalMax; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.AirBombCutSceneResourceConfig
// Size: 0x58 (Inherited: 0x0)
struct FAirBombCutSceneResourceConfig
{
	struct FSoftObjectPath LevelSequenceStart; // 0x0(0x18)
	struct FSoftObjectPath LevelSequenceLoop; // 0x18(0x18)
	struct FSoftObjectPath LevelSequenceEnd; // 0x30(0x18)
	struct TArray<struct FString> AirBombCutSceneLevels; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.BraveGameCutSceneConfig
// Size: 0x18 (Inherited: 0x0)
struct FBraveGameCutSceneConfig
{
	struct FName Tag_AirBombStart; // 0x0(0x8)
	struct FName Tag_AirBombLoop; // 0x8(0x8)
	struct FName Tag_AirBombEnd; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.BraveGameExitStateTipTextConfig
// Size: 0x60 (Inherited: 0x0)
struct FBraveGameExitStateTipTextConfig
{
	struct FText WaitingExit; // 0x0(0x18)
	struct FText GoToExit; // 0x18(0x18)
	struct FText WaitingTeamate; // 0x30(0x18)
	struct FText TargetItemNotEnough; // 0x48(0x18)
};

// Object: ScriptStruct DFMGameplay.BraveGameTextConfig
// Size: 0x1C0 (Inherited: 0x0)
struct FBraveGameTextConfig
{
	struct FText BraveGameTargetItemName; // 0x0(0x18)
	struct FText BraveGameTargetItem_MapTipBoxDesc; // 0x18(0x18)
	struct FText BraveGameExit_SpeedUpFailed; // 0x30(0x18)
	struct FText Banner_CollectFuel; // 0x48(0x18)
	struct FText Banner_CallForSupport; // 0x60(0x18)
	struct FText Banner_GoToExit; // 0x78(0x18)
	struct FText Banner_OpenSpeedUp; // 0x90(0x18)
	struct FText Tip_CollectFuel; // 0xA8(0x18)
	struct FText Tip_CallForSupport; // 0xC0(0x18)
	struct FText Tip_GoToExit; // 0xD8(0x18)
	struct FText Tip_WaitingTeamate; // 0xF0(0x18)
	struct FText Tip_OpenSpeedUp; // 0x108(0x18)
	struct FText Tip_WaitingExit; // 0x120(0x18)
	float SOLBanner_Duration; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct FText SOLBanner_FlyUpContractBlocked; // 0x140(0x18)
	float SOLSmallBanner_Duration; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
	struct FText SOLSmallBanner_FuelAppear; // 0x160(0x18)
	struct FText SOLSmallBanner_CollectFuel; // 0x178(0x18)
	struct FText SOLSmallBanner_FuelRobbed; // 0x190(0x18)
	struct FText NormalTip_GoToGetFuel; // 0x1A8(0x18)
};

// Object: ScriptStruct DFMGameplay.BraveGameDangerDistanceConfig
// Size: 0xC (Inherited: 0x0)
struct FBraveGameDangerDistanceConfig
{
	float DangerDistance_Level1; // 0x0(0x4)
	float DangerDistance_Level2; // 0x4(0x4)
	float DangerDistance_Level3; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.BraveGameData
// Size: 0x80 (Inherited: 0x0)
struct FBraveGameData
{
	int32_t TeamID; // 0x0(0x4)
	int32_t PlayerExitID; // 0x4(0x4)
	uint8_t bQuestEnd : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bQuestSucess : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	int32_t CurrentGroupID; // 0xC(0x4)
	float bSignalGunFired; // 0x10(0x4)
	float bCanFireSignalGun; // 0x14(0x4)
	float ExitTimeLimit; // 0x18(0x4)
	int32_t TeamItemCount; // 0x1C(0x4)
	int32_t TeamItemCountInExit; // 0x20(0x4)
	uint8_t bTargetItemEnough : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t bCanSpeedUpExitTime : 1; // 0x25(0x1), Mask(0x1)
	uint8_t BitPad_0x25_1 : 7; // 0x25(0x1)
	enum class EBraveGameExitState ExitState; // 0x26(0x1)
	uint8_t Pad_0x27[0x1]; // 0x27(0x1)
	struct TArray<uint64_t> InExitAreaPlayerUin; // 0x28(0x10)
	struct TArray<uint64_t> EscapedPlayerUin; // 0x38(0x10)
	struct TArray<uint64_t> WaitingMatchOverPlayerUin; // 0x48(0x10)
	struct TArray<struct FBraveGameTargetItemData> TargetItemDataArr; // 0x58(0x10)
	struct FText CurrentTipText; // 0x68(0x18)
};

// Object: ScriptStruct DFMGameplay.BraveGameTargetItemData
// Size: 0x40 (Inherited: 0x0)
struct FBraveGameTargetItemData
{
	uint64_t ItemGid; // 0x0(0x8)
	int32_t OwnerTeamID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t OwnerPlayerId; // 0x10(0x8)
	uint64_t InnerTeamIndex; // 0x18(0x8)
	int32_t DangerLevel; // 0x20(0x4)
	struct FVector Location; // 0x24(0xC)
	uint8_t bIsBringOut : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float PickUpTimeStamp; // 0x34(0x4)
	struct AActor* HoldingActor; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.BraveGameNormalMarkerData
// Size: 0x14 (Inherited: 0x0)
struct FBraveGameNormalMarkerData
{
	uint8_t bActive : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MarkerTimeLimit; // 0x4(0x4)
	struct FVector Location; // 0x8(0xC)
};

// Object: ScriptStruct DFMGameplay.BraveGameClientPlayerOwningInfo
// Size: 0x18 (Inherited: 0x0)
struct FBraveGameClientPlayerOwningInfo
{
	uint64_t PlayerId; // 0x0(0x8)
	struct TArray<uint64_t> OwningItemGID; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.BraveGameBannerEventData
// Size: 0x8 (Inherited: 0x0)
struct FBraveGameBannerEventData
{
	uint8_t bSmallBanner : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EBraveGameBannerEventType BannerEventType; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t CustomData; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BraveGameMarkerInfo
// Size: 0x1C (Inherited: 0x0)
struct FBraveGameMarkerInfo
{
	uint8_t MarkerActive : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector MarkerServerPos; // 0x4(0xC)
	struct FVector MarkerClientPos; // 0x10(0xC)
};

// Object: ScriptStruct DFMGameplay.BreakableAnimAnimProxy
// Size: 0x7D0 (Inherited: 0x7A0)
struct FBreakableAnimAnimProxy : FAnimInstanceProxy
{
	struct UAnimSequence* BreakableAnimation; // 0x798(0x8)
	float BlendToDirAnimationAlpha; // 0x7A0(0x4)
	float BlendPhysics; // 0x7A4(0x4)
	float RotateOffset; // 0x7A8(0x4)
	struct FVector RadialForceCenter; // 0x7AC(0xC)
	float RadialForceStrength; // 0x7B8(0x4)
	float RadialForceRadius; // 0x7BC(0x4)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
};

// Object: ScriptStruct DFMGameplay.FoliageRadialDamageArray
// Size: 0x120 (Inherited: 0x108)
struct FFoliageRadialDamageArray : FFastArraySerializer
{
	struct TArray<struct FFoliageRadialDamageInfo> DamageRecords; // 0x108(0x10)
	struct ABreakableFoliage* BreakableFoliage; // 0x118(0x8)
};

// Object: ScriptStruct DFMGameplay.FoliageRadialDamageInfo
// Size: 0x20 (Inherited: 0xC)
struct FFoliageRadialDamageInfo : FFastArraySerializerItem
{
	float DamageValue; // 0xC(0x4)
	float HitRadius; // 0x10(0x4)
	struct FVector_NetQuantize HitPosition; // 0x14(0xC)
};

// Object: ScriptStruct DFMGameplay.FoliagePointDamageArray
// Size: 0x120 (Inherited: 0x108)
struct FFoliagePointDamageArray : FFastArraySerializer
{
	struct TArray<struct FFoliagePointDamageInfo> DamageRecords; // 0x108(0x10)
	struct ABreakableFoliage* BreakableFoliage; // 0x118(0x8)
};

// Object: ScriptStruct DFMGameplay.FoliagePointDamageInfo
// Size: 0x14 (Inherited: 0xC)
struct FFoliagePointDamageInfo : FFastArraySerializerItem
{
	float CumulativeDamageValue; // 0xC(0x4)
	int32_t UniqueId; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.PlantUnitHeathInfo
// Size: 0x8 (Inherited: 0x0)
struct FPlantUnitHeathInfo
{
	int32_t UnitID; // 0x0(0x4)
	float HP; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BreakableDamageInfo
// Size: 0x20 (Inherited: 0x0)
struct FBreakableDamageInfo
{
	float CurrentHP; // 0x0(0x4)
	struct FVector HitLocation; // 0x4(0xC)
	struct FVector HitNormal; // 0x10(0xC)
	uint8_t bIsAlreadyPlayDestruction : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bIsForceTriggerMarker : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct DFMGameplay.ParticleEffectData
// Size: 0x80 (Inherited: 0x0)
struct FParticleEffectData
{
	struct FName EffectName; // 0x0(0x8)
	float ParticleLastTime; // 0x8(0x4)
	uint8_t isParticleFollowHitPosition : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FTransform FollowHitPositionOffsetTransform; // 0x10(0x30)
	struct FTransform NormalOffsetTransform; // 0x40(0x30)
	uint8_t isFollowActorRotationPitch : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t isFollowActorRotationYaw : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t isFollowActorRotationRoll : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t Pad_0x73[0xD]; // 0x73(0xD)
};

// Object: ScriptStruct DFMGameplay.DesSingleClusterData
// Size: 0xD0 (Inherited: 0x0)
struct FDesSingleClusterData
{
	int32_t PartId; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FTransform RelativeTransform; // 0x10(0x30)
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMesh; // 0x40(0x28)
	struct TSoftObjectPtr<UAnimationAsset> SKAnimation; // 0x68(0x28)
	struct TSoftObjectPtr<UStaticMesh> ClusterMesh; // 0x90(0x28)
	struct UStaticMesh* ClusterMeshPtr; // 0xB8(0x8)
	struct USkeletalMesh* SkeletalMeshPtr; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
};

// Object: ScriptStruct DFMGameplay.DesSocketData
// Size: 0xA0 (Inherited: 0x0)
struct FDesSocketData
{
	int32_t RelatedPartID; // 0x0(0x4)
	struct FName ParticleIDOverride; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FName, struct FVector> InitialColorParamList; // 0x10(0x50)
	float DelayEffectSeconds; // 0x60(0x4)
	uint8_t Pad_0x64[0xC]; // 0x64(0xC)
	struct FTransform Transform; // 0x70(0x30)
};

// Object: ScriptStruct DFMGameplay.BreakableItemWithIndex
// Size: 0x30 (Inherited: 0x0)
struct FBreakableItemWithIndex
{
	struct TSoftObjectPtr<ABreakableItemBase> BreakableItemBase; // 0x0(0x28)
	int32_t Index; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.BreakableReplicationItem
// Size: 0x10 (Inherited: 0x8)
struct FBreakableReplicationItem : FPropertyReplicationItem
{
	uint8_t bBreak : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameplay.BuildingPermanentEffectData
// Size: 0x38 (Inherited: 0x0)
struct FBuildingPermanentEffectData
{
	int32_t BindPartID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<AFXProxyActor> FXProxy; // 0x8(0x28)
	uint8_t bIsRightFromStart : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMGameplay.AroundSectionList
// Size: 0x10 (Inherited: 0x0)
struct FAroundSectionList
{
	struct TArray<int32_t> IndexList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.WhiteListInnerBreakableItemBase
// Size: 0x18 (Inherited: 0x0)
struct FWhiteListInnerBreakableItemBase
{
	uint8_t bIsCanEdit : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct TSoftObjectPtr<UPrimitiveComponent>> ActorPrimitiveComponents; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.InnerBreakableItemBase
// Size: 0x50 (Inherited: 0x0)
struct FInnerBreakableItemBase
{
	struct TSoftObjectPtr<ABreakableItemBase> BreakableActor; // 0x0(0x28)
	struct TSoftObjectPtr<UPrimitiveComponent> ActorPrimitiveComponent; // 0x28(0x28)
};

// Object: ScriptStruct DFMGameplay.BreakableItemOneSectionData
// Size: 0x9F0 (Inherited: 0x0)
struct FBreakableItemOneSectionData
{
	float Health; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UDestructibleItemDamagePrest* DamagePreset_Override; // 0x8(0x8)
	struct TArray<struct TSoftObjectPtr<UStaticMesh>> BrokenStaticMeshArray; // 0x10(0x10)
	struct TArray<int32_t> BrokenStaticMeshDependentIndexArray; // 0x20(0x10)
	struct TArray<struct TSoftObjectPtr<USkeletalMesh>> SkeletaMeshArray; // 0x30(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimationAsset>> BreakingAnimationArray; // 0x40(0x10)
	struct TArray<struct TSoftObjectPtr<USkeletalMesh>> SkeletaMeshArray_HDOverride; // 0x50(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimationAsset>> BreakingAnimationArray_HDOverride; // 0x60(0x10)
	struct TArray<struct FTransform> AnimationRelativeTransformArray; // 0x70(0x10)
	float DestroyNormalMeshDelayTime; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TArray<struct FName> ParticleSystemResourceIDArray; // 0x88(0x10)
	struct TArray<struct FTransform> ParticleSystemTransformArray; // 0x98(0x10)
	uint8_t isFollowActorRotationPitch : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t isFollowActorRotationYaw : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	uint8_t isFollowActorRotationRoll : 1; // 0xAA(0x1), Mask(0x1)
	uint8_t BitPad_0xAA_1 : 7; // 0xAA(0x1)
	uint8_t Pad_0xAB[0x5]; // 0xAB(0x5)
	struct FTransform FXSocketRelativeTransform; // 0xB0(0x30)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> RelatedBreakingItemArray; // 0xE0(0x10)
	struct TArray<struct TSoftObjectPtr<AActor>> RelatedDestoryAcotr; // 0xF0(0x10)
	struct TArray<struct FBreakableItemWithIndex> RelatedBreakingItemWithIndexArray; // 0x100(0x10)
	int32_t AttakerId; // 0x110(0x4)
	struct FVector DamageEffectPosOffset; // 0x114(0xC)
	struct TArray<struct UActorComponent*> RelatedBreakingComponentArray; // 0x120(0x10)
	float PreHealth; // 0x130(0x4)
	uint8_t Pad_0x134[0x8BC]; // 0x134(0x8BC)
};

// Object: ScriptStruct DFMGameplay.BreakForceData
// Size: 0x38 (Inherited: 0x0)
struct FBreakForceData
{
	struct FVector HitPos; // 0x0(0xC)
	float radius; // 0xC(0x4)
	struct FVector Direction; // 0x10(0xC)
	float Force; // 0x1C(0x4)
	float BaseDamage; // 0x20(0x4)
	enum class EDestructibleBreakType BreakType; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	int64_t AttackValueId; // 0x28(0x8)
	struct TWeakObjectPtr<struct AActor> SourceActor; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.BreakableLODConfig
// Size: 0x78 (Inherited: 0x0)
struct FBreakableLODConfig
{
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMesh; // 0x0(0x28)
	struct TMap<struct FName, struct FBreakableChunkInfo> ChunkInfos; // 0x28(0x50)
};

// Object: ScriptStruct DFMGameplay.BreakableChunkInfo
// Size: 0x20 (Inherited: 0x0)
struct FBreakableChunkInfo
{
	float BreakThreshold; // 0x0(0x4)
	float AccumulatedDamage; // 0x4(0x4)
	uint8_t bIsBroken : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bIsStable : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bIsDisabled : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	struct TArray<struct FName> ConnectedChunks; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.BreakableControlInfo
// Size: 0x20 (Inherited: 0x0)
struct FBreakableControlInfo
{
	struct UGPDestructibleComponent* DestructComp; // 0x0(0x8)
	struct UGPSkeletalMeshComponent* SkeletalMeshComp; // 0x8(0x8)
	uint8_t bIsPlayingAnim : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t AnimationBoneCount; // 0x14(0x4)
	uint8_t bIsSimulatePhysics : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t PhysicsBoneCount; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.BreakableQualityRow
// Size: 0x20 (Inherited: 0x10)
struct FBreakableQualityRow : FDescRowBase
{
	int32_t MaxBreakingActorCount; // 0x10(0x4)
	int32_t MaxPlayingAnimationBoneCount; // 0x14(0x4)
	int32_t MaxPhysicSimulateBoneCount; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.ClusterPhysicsData
// Size: 0xA0 (Inherited: 0x0)
struct FClusterPhysicsData
{
	float LinearDamping; // 0x0(0x4)
	float AngularDamping; // 0x4(0x4)
	float SleepThreshold; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UPhysicalMaterial> OverridePhysicalMatPtr; // 0x10(0x28)
	float MaxClusterElapsedSeconds; // 0x38(0x4)
	float Health; // 0x3C(0x4)
	uint8_t bEnableClientSecondaryBroken : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float BulletDefaultDamage; // 0x44(0x4)
	float ProjectileDefaultDamage; // 0x48(0x4)
	float ExplosionDefaultDamage; // 0x4C(0x4)
	float BulletImpulseValue; // 0x50(0x4)
	uint8_t bBulletImpulseValueUseVelChange : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t bEnableCharacterInteractor : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t bEnableVehicleInteractor : 1; // 0x56(0x1), Mask(0x1)
	uint8_t BitPad_0x56_1 : 7; // 0x56(0x1)
	uint8_t bEnableVehicleHitEffect : 1; // 0x57(0x1), Mask(0x1)
	uint8_t BitPad_0x57_1 : 7; // 0x57(0x1)
	float MinVehicleVelocityToPlayHitEffect; // 0x58(0x4)
	float ExplosionImpulse; // 0x5C(0x4)
	float InitialForceFieldIntensity; // 0x60(0x4)
	uint8_t bIsEnableDirection : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	struct FVector InitialForceFieldDirection; // 0x68(0xC)
	float RotationIntensity; // 0x74(0x4)
	float DelaySimulationSeconds; // 0x78(0x4)
	float WaterfallDuration; // 0x7C(0x4)
	float WaterfallTimescaleFactor; // 0x80(0x4)
	float WaterfallEpsilon; // 0x84(0x4)
	float RelatedBreakableItemTimeOffset; // 0x88(0x4)
	float ImpactFieldScale; // 0x8C(0x4)
	float ImpactFieldIntensity; // 0x90(0x4)
	float ImpactFieldRotationIntensity; // 0x94(0x4)
	float ImpactFieldEx; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: ScriptStruct DFMGameplay.BreakablePhysicsData
// Size: 0x170 (Inherited: 0x0)
struct FBreakablePhysicsData
{
	uint8_t bEnablePhysics : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float OpenPhyxTime; // 0x4(0x4)
	uint8_t bInheritVelocity : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<UPhysicalMaterial> OverridePhysicalMatPtr; // 0x10(0x28)
	int32_t MaxSimulateBoneNum; // 0x38(0x4)
	float LinearDamping; // 0x3C(0x4)
	float AngularDamping; // 0x40(0x4)
	float MaxDepenetrationVelocity; // 0x44(0x4)
	float SleepThreshold; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TMap<struct FName, float> BulletImpulseArray; // 0x50(0x50)
	uint8_t bOpenBrokenLinearImpulse : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	float LinearImpulseSizeScale; // 0xA4(0x4)
	float RadialImpulseStrength; // 0xA8(0x4)
	float ImpulseRadius; // 0xAC(0x4)
	struct FVector ImpulseOriginOffset; // 0xB0(0xC)
	uint8_t bImpulseVelChange : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t OpenPhxBlend : 1; // 0xBD(0x1), Mask(0x1)
	uint8_t BitPad_0xBD_1 : 7; // 0xBD(0x1)
	uint8_t Pad_0xBE[0x2]; // 0xBE(0x2)
	struct FRuntimeFloatCurve PhxBlendCurve; // 0xC0(0xA0)
	float PhxBlendEvalInterval; // 0x160(0x4)
	uint8_t bOpenPhysxWritebake : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t Pad_0x165[0x3]; // 0x165(0x3)
	struct UPhysicalMaterial* OverridePhysicalMat; // 0x168(0x8)
};

// Object: ScriptStruct DFMGameplay.BreakableRigidPhysicsData
// Size: 0x1C (Inherited: 0x0)
struct FBreakableRigidPhysicsData
{
	float ImpulseValue; // 0x0(0x4)
	float MassKG; // 0x4(0x4)
	float RigidItemImpulseValue; // 0x8(0x4)
	uint8_t bRigidItemImpulseUseVelChange : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float HitAudioMinInterval; // 0x10(0x4)
	float HitAudioMinVelocity; // 0x14(0x4)
	float HitAudioMinNormalImpulse; // 0x18(0x4)
};

// Object: ScriptStruct DFMGameplay.BreakSourceParam
// Size: 0x30 (Inherited: 0x0)
struct FBreakSourceParam
{
	enum class EDamageSystemDamageType DamageType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector DamageLocation; // 0x4(0xC)
	float DamageRange; // 0x10(0x4)
	struct FVector DamageImpulse; // 0x14(0xC)
	struct FVector EffectLocation; // 0x20(0xC)
	uint8_t bIsRelatedBreak : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bAsyncSimCullDistance : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
};

// Object: ScriptStruct DFMGameplay.DamageStageData
// Size: 0x18 (Inherited: 0x0)
struct FDamageStageData
{
	struct TArray<int32_t> Parts; // 0x0(0x10)
	int32_t BreakPartNum; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.BreakthroughVehicleGameplayDataRow
// Size: 0x20 (Inherited: 0x10)
struct FBreakthroughVehicleGameplayDataRow : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	uint8_t bSoliderSkill : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGameplay.BreakThroughTacticalMarkingStyleRow
// Size: 0x88 (Inherited: 0x10)
struct FBreakThroughTacticalMarkingStyleRow : FDescRowBase
{
	struct FTacticalMarkingStyle TacticalMarkingStyleType; // 0x10(0x78)
};

// Object: ScriptStruct DFMGameplay.TacticalMarkingStyle
// Size: 0x78 (Inherited: 0x0)
struct FTacticalMarkingStyle
{
	enum class ETacticalMarkingType TacticalMarkingType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText TacticalMarkingName; // 0x8(0x18)
	struct FText TacticalMarkingDetail; // 0x20(0x18)
	struct TSoftObjectPtr<UObject> IconPath; // 0x38(0x28)
	struct FLinearColor SlateColor; // 0x60(0x10)
	uint8_t bCancelMark : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	enum class ETacticalMarkingShape TacticalMarkingShape; // 0x71(0x1)
	uint8_t Pad_0x72[0x6]; // 0x72(0x6)
};

// Object: ScriptStruct DFMGameplay.PlayerDetailedStatInfo
// Size: 0xA8 (Inherited: 0x0)
struct FPlayerDetailedStatInfo
{
	int32_t Camp; // 0x0(0x4)
	int32_t HeadShotKillCharacterNum; // 0x4(0x4)
	int32_t FarKillCharacterNum; // 0x8(0x4)
	int32_t OnVehicleSeconds; // 0xC(0x4)
	int32_t VehicleKillCharacterNum; // 0x10(0x4)
	int32_t DamageVehiclePercNum; // 0x14(0x4)
	int32_t DestroyVehicleNum; // 0x18(0x4)
	int32_t RepairCount; // 0x1C(0x4)
	int32_t RepairVehicleSeconds; // 0x20(0x4)
	int32_t CapturePointSeconds; // 0x24(0x4)
	int32_t DefendPointSeconds; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int32_t KillAILabCount; // 0x30(0x4)
	int32_t KilledByAILabCount; // 0x34(0x4)
	int32_t KillByHeadShotCount; // 0x38(0x4)
	int32_t KilledByHeadShotCount; // 0x3C(0x4)
	struct TArray<int32_t> KillAsVehicle; // 0x40(0x10)
	struct TArray<int32_t> KillAsInfantry; // 0x50(0x10)
	float TotalMakeDamage; // 0x60(0x4)
	float TotalTakeDamage; // 0x64(0x4)
	float TotalMakeDamageAsVehicle; // 0x68(0x4)
	float TotalTakeDamageAsVehicle; // 0x6C(0x4)
	float TotalMakeDamageAsInfantry; // 0x70(0x4)
	float TotalTakeDamageAsInfantry; // 0x74(0x4)
	struct FVector LastPos; // 0x78(0xC)
	float TotalMovingDistance; // 0x84(0x4)
	int32_t PassiveHealingTriggerCount; // 0x88(0x4)
	float PassiveHealingHealthCount; // 0x8C(0x4)
	int32_t PassiveHealingEndCount; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct TArray<int32_t> PassiveHealingEndReason; // 0x98(0x10)
};

// Object: ScriptStruct DFMGameplay.BreakthroughDataExtraRow
// Size: 0x150 (Inherited: 0x10)
struct FBreakthroughDataExtraRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	enum class EDFMGamePlaySubMode SubGameMode; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t VoteNum; // 0x18(0x4)
	int32_t MaxVoteNum; // 0x1C(0x4)
	int32_t KillBonus; // 0x20(0x4)
	float OccupySpeedFactor; // 0x24(0x4)
	float ZeroEndTime; // 0x28(0x4)
	float EdgeKillTime; // 0x2C(0x4)
	float JetEdgeKillTime; // 0x30(0x4)
	float EmptyVehicleDecreaseHPMinTime; // 0x34(0x4)
	float EmptyVehicleDecreaseHPPercent; // 0x38(0x4)
	float MinVehicleDecreaseHPDist; // 0x3C(0x4)
	uint8_t bVehicleAutoDestroy : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float VehicleAutoDestroyTime; // 0x44(0x4)
	uint8_t bVehicleCanGetOff : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t bVehicleCanAccommodateOtherMembers : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t bVehicleCanSwap : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t bVehicleGetOffTip : 1; // 0x4B(0x1), Mask(0x1)
	uint8_t BitPad_0x4B_1 : 7; // 0x4B(0x1)
	float GuideAutoCloseDuration; // 0x4C(0x4)
	struct TArray<enum class EBattleFieldForcesType> BattleFieldForcesTypeArr; // 0x50(0x10)
	uint8_t bOpenGuide; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoList; // 0x68(0x10)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoListHD; // 0x78(0x10)
	struct FHalfJoinScoreCalculation HalfJoinScoreCalculation; // 0x88(0x58)
	struct TMap<enum class EBattleFieldDeathConfigType, struct FBattleFieldCharacterDeathConfig> BattleFieldCharacterDeathConfigMap; // 0xE0(0x50)
	float OccupySpeedMultiplier; // 0x130(0x4)
	float AmmoBoxCD; // 0x134(0x4)
	float MatchAnchorScoreReportInterval; // 0x138(0x4)
	float ScoreCompensationCheckInterval; // 0x13C(0x4)
	float ScoreCompensationThreshold; // 0x140(0x4)
	float ScoreCompensationRatio; // 0x144(0x4)
	int32_t ScoreCompensation; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
};

// Object: ScriptStruct DFMGameplay.RedeployGuideInfo
// Size: 0x40 (Inherited: 0x0)
struct FRedeployGuideInfo
{
	enum class EBattleFieldInGameGuideType GuideType; // 0x0(0x1)
	enum class EBattleFieldInGameGuideGroup GuideGroup; // 0x1(0x1)
	enum class EBattleFieldInGameGuideGroupType GuideGroupType; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	int32_t GuideID; // 0x4(0x4)
	int32_t GuidePopFunctionID; // 0x8(0x4)
	int32_t GuidePopWindowId; // 0xC(0x4)
	enum class EBreakthroughRedeployOneGuideStatus GuideStatus; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t Camp; // 0x14(0x4)
	struct TArray<enum class EBattleFieldInGameGuideType> CloseGuideList; // 0x18(0x10)
	int32_t ShowGuideCommonEventLogID; // 0x28(0x4)
	int32_t CloseGuideCommonEventLogID; // 0x2C(0x4)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.BreakthroughBalanceDataRow
// Size: 0x68 (Inherited: 0x10)
struct FBreakthroughBalanceDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FBreakthroughBalanceData> BreakthroughBalanceDataMap; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.BreakthroughBalanceData
// Size: 0x2A8 (Inherited: 0x0)
struct FBreakthroughBalanceData
{
	struct FBattleFieldBalanceData Camp0BattleEieldBalanceData; // 0x0(0x118)
	struct FBattleFieldBalanceData Camp1BattleEieldBalanceData; // 0x118(0x118)
	struct TSoftObjectPtr<UCurveFloat> LastSectorCostCurve; // 0x230(0x28)
	struct TSoftObjectPtr<UCurveFloat> LeftVotesPercentCurve; // 0x258(0x28)
	struct TSoftObjectPtr<UCurveFloat> CurCostVoteCurve; // 0x280(0x28)
};

// Object: ScriptStruct DFMGameplay.BreakthroughAirDropVehicleLimitDataRow
// Size: 0x40 (Inherited: 0x10)
struct FBreakthroughAirDropVehicleLimitDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	int32_t Camp0VehicleNumLimit; // 0x14(0x4)
	int32_t Camp1VehicleNumLimit; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<enum class EBreakthroughAirDropVehicleLimitPolicy> LimitPolicys; // 0x20(0x10)
	struct TArray<int32_t> VehicleLimitIDs; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.BreakthroughScriptedMatchDataRow
// Size: 0x40 (Inherited: 0x10)
struct FBreakthroughScriptedMatchDataRow : FDescRowBase
{
	struct TArray<struct FBreakthroughSectorAIInfo> SectorAIInfo; // 0x10(0x10)
	struct FBreakthroughScriptedAISetting OffenceAIDefaultSetting; // 0x20(0x10)
	struct FBreakthroughScriptedAISetting DefenceAIDefaultSetting; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.BreakthroughScriptedAISetting
// Size: 0x10 (Inherited: 0x0)
struct FBreakthroughScriptedAISetting
{
	struct FName AIDefaultDifficulty; // 0x0(0x8)
	struct FName AIDefaultStyle; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.BreakthroughSectorAIInfo
// Size: 0x6C (Inherited: 0x0)
struct FBreakthroughSectorAIInfo
{
	int32_t LeftVotesLessThanX; // 0x0(0x4)
	struct FBreakthroughScriptedAISetting OffenceAIDifficultyX; // 0x4(0x10)
	struct FBreakthroughScriptedAISetting DefenceAIDifficultyX; // 0x14(0x10)
	int32_t LeftVotesLessThanY; // 0x24(0x4)
	struct FBreakthroughScriptedAISetting OffenceAIDifficultyY; // 0x28(0x10)
	struct FBreakthroughScriptedAISetting DefenceAIDifficultyY; // 0x38(0x10)
	uint8_t bResetAI : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	struct FBreakthroughScriptedAISetting TransOffenceAIDifficulty; // 0x4C(0x10)
	struct FBreakthroughScriptedAISetting TransDefenceAIDifficulty; // 0x5C(0x10)
};

// Object: ScriptStruct DFMGameplay.RankSkillInfo
// Size: 0x78 (Inherited: 0x0)
struct FRankSkillInfo
{
	struct FText SkillName; // 0x0(0x18)
	int32_t SkillId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FSoftObjectPath SkillIcon; // 0x20(0x18)
	struct FSoftObjectPath SkillIconCantUse; // 0x38(0x18)
	struct FText SkillItem; // 0x50(0x18)
	enum class ERankSkillType RankSkillType; // 0x68(0x1)
	uint8_t bCampCD : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t Pad_0x6A[0x2]; // 0x6A(0x2)
	float CampCD; // 0x6C(0x4)
	uint8_t bDynamicScore : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	int32_t DynamicScore; // 0x74(0x4)
};

// Object: ScriptStruct DFMGameplay.RankInfo
// Size: 0x30 (Inherited: 0x0)
struct FRankInfo
{
	struct FText RankName; // 0x0(0x18)
	struct FSoftObjectPath RankIcon; // 0x18(0x18)
};

// Object: ScriptStruct DFMGameplay.BreakthroughOutToInGameMapIDRow
// Size: 0x20 (Inherited: 0x10)
struct FBreakthroughOutToInGameMapIDRow : FDescRowBase
{
	int32_t OutGameMapID; // 0x10(0x4)
	struct FName InGameMapID; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.RealTimeCustomVehiclePartMapConfigRow
// Size: 0x28 (Inherited: 0x10)
struct FRealTimeCustomVehiclePartMapConfigRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FRealTimeCustomVehiclePartMapConfig> PartConfigs; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.RealTimeCustomVehiclePartMapConfig
// Size: 0x10 (Inherited: 0x0)
struct FRealTimeCustomVehiclePartMapConfig
{
	int64_t PartItemId; // 0x0(0x8)
	int32_t Price; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.RealTimeCustomVehiclePartConfigRow
// Size: 0x20 (Inherited: 0x10)
struct FRealTimeCustomVehiclePartConfigRow : FDescRowBase
{
	int64_t PartItemId; // 0x10(0x8)
	int32_t Price; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.FreeBuildFortificationDataConfigRow
// Size: 0x2E0 (Inherited: 0x10)
struct FFreeBuildFortificationDataConfigRow : FDescRowBase
{
	int32_t SkillId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText SkillDisplayName; // 0x18(0x18)
	struct FText ShortName; // 0x30(0x18)
	struct FText InteractName; // 0x48(0x18)
	struct TSoftObjectPtr<UObject> InteractSoftIcon; // 0x60(0x28)
	struct FSoftObjectPath Normal; // 0x88(0x18)
	struct FSoftObjectPath Disable; // 0xA0(0x18)
	struct FText TipsText; // 0xB8(0x18)
	struct TSoftClassPtr<struct AActor*> SelectPositionClass; // 0xD0(0x28)
	struct TSoftClassPtr<struct AActor*> ValidateSelectPositionClass; // 0xF8(0x28)
	struct TSoftClassPtr<struct AActor*> FortificationProxyClass; // 0x120(0x28)
	struct TSoftClassPtr<struct ADFFixedWeaponPawn*> FixedWeaponClass; // 0x148(0x28)
	struct TMap<struct FName, struct TSoftClassPtr<struct AActor*>> BreakableItemSubFortificationProxyClass; // 0x170(0x50)
	struct TMap<struct FName, struct FFreeBuildSubFortificationDependInfo> BreakableItemSubFortificationProxyBuildDepend; // 0x1C0(0x50)
	struct TMap<struct FName, struct FFreeBuildSubFortificationContinueBreakGroup> BreakableItemSubFortificationProxyContinueBreak; // 0x210(0x50)
	float RecycleTime; // 0x260(0x4)
	uint8_t bDefaultShowFortificationProxy : 1; // 0x264(0x1), Mask(0x1)
	uint8_t BitPad_0x264_1 : 7; // 0x264(0x1)
	uint8_t Pad_0x265[0x3]; // 0x265(0x3)
	struct TSoftObjectPtr<UObject> RedeployIconPath; // 0x268(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FreeBuildPlaceAudioEventAsset; // 0x290(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FreeBuildCreatedAudioEventAsset; // 0x2B8(0x28)
};

// Object: ScriptStruct DFMGameplay.FreeBuildSubFortificationContinueBreakGroup
// Size: 0x10 (Inherited: 0x0)
struct FFreeBuildSubFortificationContinueBreakGroup
{
	struct TArray<struct FFreeBuildSubFortificationDependInfo> ContinueBreakGroupArray; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.FreeBuildSubFortificationDependInfo
// Size: 0x10 (Inherited: 0x0)
struct FFreeBuildSubFortificationDependInfo
{
	struct TArray<struct FName> DependList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleFieldInGameReplaceExpertDataConfigRow
// Size: 0x68 (Inherited: 0x10)
struct FBattleFieldInGameReplaceExpertDataConfigRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<uint64_t, struct FBattleFieldInGameReplaceExpertData> ReplaceExpertData; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.BattleFieldInGameReplaceExpertData
// Size: 0x28 (Inherited: 0x0)
struct FBattleFieldInGameReplaceExpertData
{
	uint64_t ExpertId; // 0x0(0x8)
	uint64_t MainWeaponID; // 0x8(0x8)
	uint64_t SecondaryWeaponID; // 0x10(0x8)
	uint64_t MeleeWeaponID; // 0x18(0x8)
	uint64_t ArmedForceTDMPropID; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.BreakthroughDynamicMusicRow
// Size: 0x50 (Inherited: 0x10)
struct FBreakthroughDynamicMusicRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	int32_t Stage; // 0x14(0x4)
	int32_t VoteNum; // 0x18(0x4)
	float TimeLeft; // 0x1C(0x4)
	float OccupyProgress; // 0x20(0x4)
	float OvertimeOnlyOneAnchorOccupyProgress; // 0x24(0x4)
	float OvertimeMultiAnchorOccupyProgress; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString UIAudioStr; // 0x30(0x10)
	struct FString StopUIAudioStr; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.BattleFieldModeConfig
// Size: 0xE8 (Inherited: 0x0)
struct FBattleFieldModeConfig
{
	int32_t MapID; // 0x0(0x4)
	int32_t VoteNum; // 0x4(0x4)
	int32_t MaxVoteNum; // 0x8(0x4)
	int32_t LowVoteNum; // 0xC(0x4)
	float ZeroEndTime; // 0x10(0x4)
	float EdgeKillTime; // 0x14(0x4)
	float JetEdgeKillTime; // 0x18(0x4)
	int32_t KillBonus; // 0x1C(0x4)
	uint8_t bRedeployViewUseImgBg : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float MinScale; // 0x24(0x4)
	float MaxScale; // 0x28(0x4)
	float FirstTimeSelectScale; // 0x2C(0x4)
	float NormalSelectScale; // 0x30(0x4)
	float FirstDeployFirstTimeSelectScale; // 0x34(0x4)
	float FirstDeployNormalSelectScale; // 0x38(0x4)
	float FirstDeployGlobalKeepTime; // 0x3C(0x4)
	float ReDeployGlobalKeepTime; // 0x40(0x4)
	float ReDeployDelayShowVehicleHubItem; // 0x44(0x4)
	uint8_t bHasSeaBase : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0xB]; // 0x49(0xB)
	float EmptyVehicleDecreaseHPMinTime; // 0x54(0x4)
	float EmptyVehicleDecreaseHPPercent; // 0x58(0x4)
	float MinVehicleDecreaseHPDist; // 0x5C(0x4)
	uint8_t bVehicleAutoDestroy : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float VehicleAutoDestroyTime; // 0x64(0x4)
	uint8_t bVehicleCanGetOff : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t bVehicleCanAccommodateOtherMembers : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t bVehicleCanSwap : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t BitPad_0x6A_1 : 7; // 0x6A(0x1)
	uint8_t bVehicleGetOffTip : 1; // 0x6B(0x1), Mask(0x1)
	uint8_t BitPad_0x6B_1 : 7; // 0x6B(0x1)
	uint8_t bDisableDeploy : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t bDisableDeployHome : 1; // 0x6D(0x1), Mask(0x1)
	uint8_t BitPad_0x6D_1 : 7; // 0x6D(0x1)
	uint8_t Pad_0x6E[0x2]; // 0x6E(0x2)
	float GuideAutoCloseDuration; // 0x70(0x4)
	float PlayWindSoundDistance; // 0x74(0x4)
	struct UGPAudioEventAsset* PlayWindSoundEventPath; // 0x78(0x8)
	struct UGPAudioEventAsset* StopWindSoundEventPath; // 0x80(0x8)
	struct FName WindSoundEventDistanceRtpcName; // 0x88(0x8)
	struct TArray<enum class EBattleFieldForcesType> BattleFieldForcesTypeArr; // 0x90(0x10)
	uint8_t bOpenGuide : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoList; // 0xA8(0x10)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoListHD; // 0xB8(0x10)
	float HelicopterFlyHeight; // 0xC8(0x4)
	float AirVehicleExchangeStageGroundHeightThreshold; // 0xCC(0x4)
	float JetFlyHeight; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	struct TArray<struct FText> RedeployTipsText; // 0xD8(0x10)
};

// Object: ScriptStruct DFMGameplay.BreakthroughDataRow
// Size: 0x170 (Inherited: 0x10)
struct FBreakthroughDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	enum class EDFMGamePlaySubMode SubGameMode; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t VoteNum; // 0x18(0x4)
	int32_t MaxVoteNum; // 0x1C(0x4)
	int32_t LowVoteNum; // 0x20(0x4)
	float ZeroEndTime; // 0x24(0x4)
	float ZeroEndTimeSlowDownRatio; // 0x28(0x4)
	float ZeroEndPauseTime; // 0x2C(0x4)
	float EdgeKillTime; // 0x30(0x4)
	float JetEdgeKillTime; // 0x34(0x4)
	int32_t KillBonus; // 0x38(0x4)
	uint8_t bRedeployViewUseImgBg : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	float MinScale; // 0x40(0x4)
	float MaxScale; // 0x44(0x4)
	float FirstTimeSelectScale; // 0x48(0x4)
	float NormalSelectScale; // 0x4C(0x4)
	float FirstDeployFirstTimeSelectScale; // 0x50(0x4)
	float FirstDeployNormalSelectScale; // 0x54(0x4)
	float FirstDeployGlobalKeepTime; // 0x58(0x4)
	float ReDeployGlobalKeepTime; // 0x5C(0x4)
	float ReDeployDelayShowVehicleHubItem; // 0x60(0x4)
	uint8_t bHasSeaBase : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	float AttackerPlayerVehicleRefreshCD; // 0x68(0x4)
	float DefenderPlayerVehicleRefreshCD; // 0x6C(0x4)
	float EmptyVehicleDecreaseHPMinTime; // 0x70(0x4)
	float EmptyVehicleDecreaseHPPercent; // 0x74(0x4)
	float MinVehicleDecreaseHPDist; // 0x78(0x4)
	uint8_t bVehicleAutoDestroy : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	float VehicleAutoDestroyTime; // 0x80(0x4)
	uint8_t bVehicleCanGetOff : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t bVehicleCanAccommodateOtherMembers : 1; // 0x85(0x1), Mask(0x1)
	uint8_t BitPad_0x85_1 : 7; // 0x85(0x1)
	uint8_t bVehicleCanSwap : 1; // 0x86(0x1), Mask(0x1)
	uint8_t BitPad_0x86_1 : 7; // 0x86(0x1)
	uint8_t bVehicleGetOffTip : 1; // 0x87(0x1), Mask(0x1)
	uint8_t BitPad_0x87_1 : 7; // 0x87(0x1)
	float GuideAutoCloseDuration; // 0x88(0x4)
	float PlayWindSoundDistance; // 0x8C(0x4)
	struct UGPAudioEventAsset* PlayWindSoundEventPath; // 0x90(0x8)
	struct UGPAudioEventAsset* StopWindSoundEventPath; // 0x98(0x8)
	struct FName WindSoundEventDistanceRtpcName; // 0xA0(0x8)
	struct TArray<enum class EBattleFieldForcesType> BattleFieldForcesTypeArr; // 0xA8(0x10)
	uint8_t bOpenGuide : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoList; // 0xC0(0x10)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoListHD; // 0xD0(0x10)
	struct FHalfJoinScoreCalculation HalfJoinScoreCalculation; // 0xE0(0x58)
	float HelicopterFlyHeight; // 0x138(0x4)
	float AirVehicleExchangeStageGroundHeightThreshold; // 0x13C(0x4)
	float OccupySpeedMultiplier; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TArray<struct FText> RedeployTipsText; // 0x148(0x10)
	float AmmoBoxCD; // 0x158(0x4)
	float MatchAnchorScoreReportInterval; // 0x15C(0x4)
	float ScoreCompensationCheckInterval; // 0x160(0x4)
	float ScoreCompensationThreshold; // 0x164(0x4)
	float ScoreCompensationRatio; // 0x168(0x4)
	int32_t ScoreCompensation; // 0x16C(0x4)
};

// Object: ScriptStruct DFMGameplay.BTDroneFollowTaskMemory
// Size: 0x38 (Inherited: 0x0)
struct FBTDroneFollowTaskMemory
{
	struct FPilotNavigationQueryData PilotNavigationQueryData; // 0x0(0x30)
	uint32_t Inx; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.PilotNavigationQueryData
// Size: 0x30 (Inherited: 0x0)
struct FPilotNavigationQueryData
{
	struct TWeakObjectPtr<struct AActor> Actor; // 0x0(0x8)
	struct FVector Destination; // 0x8(0xC)
	int32_t Unit; // 0x14(0x4)
	uint8_t VisualizeRawPath : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FVector> PathSolutionRaw; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMImmunityDamageBuffConfigRow
// Size: 0x28 (Inherited: 0x10)
struct FDFMImmunityDamageBuffConfigRow : FDescRowBase
{
	uint64_t AttackerValueId; // 0x10(0x8)
	float ContinueTime; // 0x18(0x4)
	uint32_t ContinueTriggerCnt; // 0x1C(0x4)
	uint32_t TriggerBuffID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffMonitorConfigRow
// Size: 0x40 (Inherited: 0x10)
struct FBuffMonitorConfigRow : FDescRowBase
{
	struct TSoftClassPtr<struct UBuffMonitorBase*> BuffMonitorClass; // 0x10(0x28)
	uint8_t bEnable : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGameplay.CharacterBuffGroup
// Size: 0x18 (Inherited: 0x0)
struct FCharacterBuffGroup
{
	uint32_t BuffId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FCharacterBuff> Buffs; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.BuffEffectParam
// Size: 0x80 (Inherited: 0x0)
struct FBuffEffectParam
{
	struct FCharacterBuff BuffData; // 0x0(0x78)
	struct AActor* Owner; // 0x78(0x8)
};

// Object: ScriptStruct DFMGameplay.ClientAttributeEffectContext
// Size: 0x98 (Inherited: 0x0)
struct FClientAttributeEffectContext
{
	uint32_t BuffId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t Guid; // 0x8(0x8)
	struct FGPAttributeEffect AttributeEffect; // 0x10(0x88)
};

// Object: ScriptStruct DFMGameplay.CharacterBuffFastArray
// Size: 0x28 (Inherited: 0x0)
struct FCharacterBuffFastArray
{
	struct TArray<uint32_t> RepUpdateIndex; // 0x0(0x10)
	struct TArray<struct FCharacterBuff> Items; // 0x10(0x10)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMBuffClientPerformanceRow
// Size: 0x2B0 (Inherited: 0x10)
struct FDFMBuffClientPerformanceRow : FDescRowBase
{
	uint32_t BuffId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftClassPtr<struct UGPEffectCueHandler*> BuffEntityClass; // 0x18(0x28)
	uint8_t bCreateCueHandleFor3P : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	enum class EBuffEffectReplicateAttributeType ReplicateAttributeMode; // 0x41(0x1)
	uint8_t DrunkBlur : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t Pad_0x43[0x1]; // 0x43(0x1)
	struct FName ScreenEffectName; // 0x44(0x8)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TMap<struct FName, struct FName> AvatarScreenEffectNames; // 0x50(0x50)
	struct FName DynalmicScreenEffectName; // 0xA0(0x8)
	uint8_t bOBReCreateHUD : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct FDFMBuffVoiceConfig VoiceConfig; // 0xB0(0xB0)
	struct FDFMBuffSpeakConfig CharacterVoiceConfig; // 0x160(0x98)
	struct TArray<enum class EBuffClientEventTag> EventTags; // 0x1F8(0x10)
	struct TArray<struct FBuffClientPerformanceParticleData> CharacterParticleList; // 0x208(0x10)
	uint8_t bCharacterParticPlayIn13P : 1; // 0x218(0x1), Mask(0x1)
	uint8_t BitPad_0x218_1 : 7; // 0x218(0x1)
	uint8_t Pad_0x219[0x7]; // 0x219(0x7)
	struct TArray<struct FClientBuffAvatarAudioConfig> Audio2DConfig; // 0x220(0x10)
	struct TArray<struct FClientBuffAvatarAudioConfig> Audio3DConfig; // 0x230(0x10)
	uint8_t bPlayExtraPartMontage : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	struct FName AnimMontageKey; // 0x244(0x8)
	enum class EPlayAvatarResourceScopeOption MontagePlayOption; // 0x24C(0x1)
	uint8_t Pad_0x24D[0x3]; // 0x24D(0x3)
	struct FName TargetPartMeshKey; // 0x250(0x8)
	float MontagePlayRate; // 0x258(0x4)
	float MontageStartPosition; // 0x25C(0x4)
	uint8_t bMontageIsTransitStop : 1; // 0x260(0x1), Mask(0x1)
	uint8_t BitPad_0x260_1 : 7; // 0x260(0x1)
	uint8_t Pad_0x261[0x3]; // 0x261(0x3)
	struct FName MontageEndSection; // 0x264(0x8)
	enum class EOutLineEffectType OutLineType; // 0x26C(0x4)
	enum class EOutLineRole OutLineRole; // 0x270(0x1)
	uint8_t Pad_0x271[0x3]; // 0x271(0x3)
	int32_t OutLineUpdateType; // 0x274(0x4)
	uint8_t InterVoicePrint : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t ShowHitDirView : 1; // 0x279(0x1), Mask(0x1)
	uint8_t BitPad_0x279_1 : 7; // 0x279(0x1)
	uint8_t Pad_0x27A[0x2]; // 0x27A(0x2)
	struct FName HitBoneName; // 0x27C(0x8)
	float CustomTriggerLandedStiffHeight; // 0x284(0x4)
	struct TArray<struct FName> PreloadAttachMesh; // 0x288(0x10)
	struct TArray<struct FName> PreloadCharacterAnim; // 0x298(0x10)
	enum class EAnimPauseType PauseAnimType; // 0x2A8(0x1)
	uint8_t Pad_0x2A9[0x7]; // 0x2A9(0x7)
};

// Object: ScriptStruct DFMGameplay.ClientBuffAvatarAudioConfig
// Size: 0xC (Inherited: 0x0)
struct FClientBuffAvatarAudioConfig
{
	struct FName AvatarAudioKey; // 0x0(0x8)
	uint8_t bIsTransient : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMGameplay.BuffClientPerformanceParticleData
// Size: 0x30 (Inherited: 0x0)
struct FBuffClientPerformanceParticleData
{
	struct FName ResourceFXName; // 0x0(0x8)
	enum class EPlayAvatarResourceScopeOption ScopeOption; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FName ParticleBoneName; // 0xC(0x8)
	float DelayRemoveCharacterParticleTime; // 0x14(0x4)
	struct FVector ParticleScale; // 0x18(0xC)
	enum class EOutLineRole ParticleRole; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FName ParticleMeshName; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMBuffSpeakConfig
// Size: 0x98 (Inherited: 0x0)
struct FDFMBuffSpeakConfig
{
	struct TArray<enum class ECharacterAudioType> OnAddSpeakTypeArray; // 0x0(0x10)
	struct TArray<enum class ECharacterAudioType> OnLoopSpeakTypeArray; // 0x10(0x10)
	struct TArray<enum class ECharacterAudioType> OnRemovePlaySpeakTypeArray; // 0x20(0x10)
	struct TArray<enum class ECharacterAudioType> OnRemoveStopSpeakTypeArray; // 0x30(0x10)
	struct TArray<struct FString> OnAddSpeakNameArray; // 0x40(0x10)
	struct TArray<struct FString> OnLoopSpeakNameArray; // 0x50(0x10)
	struct TArray<struct FString> OnRemovePlaySpeakNameArray; // 0x60(0x10)
	struct TArray<struct FString> OnRemoveStopSpeakNameArray; // 0x70(0x10)
	float StartPeriod; // 0x80(0x4)
	float LoopPeriod; // 0x84(0x4)
	struct TArray<struct FSpecifyTimePlayAudio> SpecifyAudioTimeArray; // 0x88(0x10)
};

// Object: ScriptStruct DFMGameplay.SpecifyTimePlayAudio
// Size: 0x80 (Inherited: 0x0)
struct FSpecifyTimePlayAudio
{
	struct FString AudioName; // 0x0(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> Audio3D; // 0x10(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> Audio2D; // 0x38(0x28)
	float Period; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<float> StartTimes; // 0x68(0x10)
	int32_t Priority; // 0x78(0x4)
	int32_t BindBuffID; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMBuffVoiceConfig
// Size: 0xB0 (Inherited: 0x0)
struct FDFMBuffVoiceConfig
{
	struct TSoftObjectPtr<UGPAudioEventAsset> OnAdd; // 0x0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> OnRemove; // 0x28(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> OnPeriod; // 0x50(0x28)
	float Period; // 0x78(0x4)
	uint8_t bPeriodTriggerImmediately : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	struct FSoftObjectPath GPAudioOnAdd; // 0x80(0x18)
	struct UGPAudioEventAsset* GPAudioOnRemove; // 0x98(0x8)
	uint8_t PlayGPAudioIn3P : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	struct FName OnAddAudioResourceName; // 0xA4(0x8)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffAudioPriority
// Size: 0x8 (Inherited: 0x0)
struct FBuffAudioPriority
{
	uint32_t BuffId; // 0x0(0x4)
	int32_t Priority; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.CameraSlowEffectData
// Size: 0x4 (Inherited: 0x0)
struct FCameraSlowEffectData
{
	float LastTime; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.CameraDelayEffectData
// Size: 0x8 (Inherited: 0x0)
struct FCameraDelayEffectData
{
	float LastTime; // 0x0(0x4)
	float DelayTime; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMBuffBaseClassRow
// Size: 0x40 (Inherited: 0x10)
struct FDFMBuffBaseClassRow : FDescRowBase
{
	uint32_t BuffId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftClassPtr<struct UDFMCharacterBuffEntityBase*> BuffEntityClass; // 0x18(0x28)
};

// Object: ScriptStruct DFMGameplay.DFMBuffEffectRow
// Size: 0x1F8 (Inherited: 0x10)
struct FDFMBuffEffectRow : FDescRowBase
{
	uint32_t BuffId; // 0x10(0x4)
	enum class ECharacterBuffDebuffType BuffDebuffType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<enum class EBuffDisableTag> BuffDisableTagArray; // 0x18(0x10)
	uint8_t IsDisplay : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FText DisplayName; // 0x30(0x18)
	struct FText Description; // 0x48(0x18)
	uint8_t IsInstant : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float Duration; // 0x64(0x4)
	struct FGPGameplayAttribute DurationMultAttr; // 0x68(0x38)
	enum class EBuffApplyAttributeType BuffApplyAttributeType; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct TArray<uint32_t> BasicBuffIdArray; // 0xA8(0x10)
	struct FGameplayTagContainer TagContainer; // 0xB8(0x20)
	struct FName BuffType; // 0xD8(0x8)
	enum class EStackType StackType; // 0xE0(0x1)
	uint8_t bOnlyRefreshTime : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x6]; // 0xE2(0x6)
	struct TArray<enum class ECharacterPart> StackPart; // 0xE8(0x10)
	uint32_t MaxStackCount; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct TArray<struct FName> RemoveBuffTypeArray; // 0x100(0x10)
	int32_t RemoveBuffNum; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TArray<struct FName> RestrainBuffTypeArray; // 0x118(0x10)
	int32_t MaxValidNum; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct TArray<struct FName> CancelBuffTypeArray; // 0x130(0x10)
	struct TArray<struct FBuffActionConfig> ActionConfigs; // 0x140(0x10)
	struct TArray<struct FBuffEventAction_AddBuff> AddBuffsOnRemove; // 0x150(0x10)
	struct TSoftObjectPtr<UPaperSprite> BuffIconPath; // 0x160(0x28)
	uint8_t HasTriggerCD : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x3]; // 0x189(0x3)
	float TriggerCDTime; // 0x18C(0x4)
	struct FText AddTips; // 0x190(0x18)
	struct FText RemoveTips; // 0x1A8(0x18)
	uint32_t Priority; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct TArray<struct FName> BuffConflictTag; // 0x1C8(0x10)
	uint8_t HurtRemove : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t Pad_0x1D9[0x3]; // 0x1D9(0x3)
	float HurtPauseTime; // 0x1DC(0x4)
	uint8_t NeedRemoveSucess : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t OnlyTipsButNoShowInBuffList : 1; // 0x1E1(0x1), Mask(0x1)
	uint8_t BitPad_0x1E1_1 : 7; // 0x1E1(0x1)
	enum class EBuffImmunityType ImmunityType; // 0x1E2(0x1)
	uint8_t Pad_0x1E3[0x1]; // 0x1E3(0x1)
	uint32_t TriggerCounter; // 0x1E4(0x4)
	float ContinueTime; // 0x1E8(0x4)
	uint8_t bDifferTeam : 1; // 0x1EC(0x1), Mask(0x1)
	uint8_t BitPad_0x1EC_1 : 7; // 0x1EC(0x1)
	uint8_t Pad_0x1ED[0x3]; // 0x1ED(0x3)
	uint32_t ImmunityBuffId; // 0x1F0(0x4)
	uint32_t ReplaceBuffId; // 0x1F4(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffEventAction_AddBuff
// Size: 0x4 (Inherited: 0x0)
struct FBuffEventAction_AddBuff
{
	uint32_t BuffId; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffConflictRow
// Size: 0x20 (Inherited: 0x10)
struct FBuffConflictRow : FDescRowBase
{
	struct FName BuffConflictTag; // 0x10(0x8)
	enum class EBuffConflictOp ConflictOp; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffKillCDAWard
// Size: 0xC (Inherited: 0x0)
struct FBuffKillCDAWard
{
	float AddTime; // 0x0(0x4)
	float AddPercent; // 0x4(0x4)
	uint32_t CDAWardKillType; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMBuffRow
// Size: 0x40 (Inherited: 0x10)
struct FDFMBuffRow : FDescRowBase
{
	uint32_t BasicBuffID; // 0x10(0x4)
	uint8_t IsPeriod : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float Period; // 0x18(0x4)
	uint8_t InstantEffect : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct TArray<uint32_t> AttributeOperateIDArray; // 0x20(0x10)
	struct TArray<struct FBuffAttributeMod> AttributeOperates; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.BuffAttributeMod
// Size: 0x2A8 (Inherited: 0x0)
struct FBuffAttributeMod
{
	enum class EBuffAttributeDataType DataType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t AttributeID; // 0x4(0x4)
	uint64_t AttackerValueId; // 0x8(0x8)
	struct TArray<struct FName> AttributeNames; // 0x10(0x10)
	enum class EAttributeAdditionType GameplayModOp; // 0x20(0x1)
	enum class EBuffAttributeModType BuffModType; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct FRuntimeFloatCurve FloatCurve; // 0x28(0xA0)
	float OperateValue; // 0xC8(0x4)
	float HPDamage; // 0xCC(0x4)
	float ArmorDamage; // 0xD0(0x4)
	enum class EBuffAttributeModType DamageModType; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	struct FRuntimeFloatCurve HPDamageFloatCurve; // 0xD8(0xA0)
	struct FRuntimeFloatCurve ArmorFloatCurve; // 0x178(0xA0)
	uint8_t bUseGamePlayModeDamage : 1; // 0x218(0x1), Mask(0x1)
	uint8_t BitPad_0x218_1 : 7; // 0x218(0x1)
	uint8_t Pad_0x219[0x7]; // 0x219(0x7)
	struct TMap<enum class EDFMGamePlayMode, struct FGamePlayModeDamageValue> GamePlayModeDamageMap; // 0x220(0x50)
	struct FGPGameplayAttribute PostMultiplyAttribute; // 0x270(0x38)
};

// Object: ScriptStruct DFMGameplay.GamePlayModeDamageValue
// Size: 0x8 (Inherited: 0x0)
struct FGamePlayModeDamageValue
{
	float HPDamage; // 0x0(0x4)
	float ArmorDamage; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffControllerConfig
// Size: 0x10 (Inherited: 0x0)
struct FBuffControllerConfig
{
	struct FName ControllerAttributeNames; // 0x0(0x8)
	enum class EAttributeAdditionType ControllerModOp; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Value; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffEventAction
// Size: 0x8 (Inherited: 0x0)
struct FBuffEventAction
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.BuffEventAction_RemoveBuff
// Size: 0x10 (Inherited: 0x8)
struct FBuffEventAction_RemoveBuff : FBuffEventAction
{
	uint32_t BuffId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.FlashDroneLightSpotLightCurveConfig
// Size: 0x70 (Inherited: 0x0)
struct FFlashDroneLightSpotLightCurveConfig
{
	struct TSoftObjectPtr<UCurveFloat> IntensityCurveFloatPath; // 0x0(0x28)
	struct TSoftObjectPtr<UCurveFloat> OuterConeAngleCurveFloatPath; // 0x28(0x28)
	struct FName SpotLightTagName; // 0x50(0x8)
	struct USpotLightComponent* SpotLightComponent; // 0x58(0x8)
	struct UCurveFloat* IntensityCurveFloat; // 0x60(0x8)
	struct UCurveFloat* OuterConeAngleCurveFloat; // 0x68(0x8)
};

// Object: ScriptStruct DFMGameplay.FlashDroneLightCurveConfig
// Size: 0x78 (Inherited: 0x0)
struct FFlashDroneLightCurveConfig
{
	struct TSoftObjectPtr<UCurveFloat> CurveFloatPath; // 0x0(0x28)
	struct TSoftObjectPtr<UCurveVector> CurveVectorPath; // 0x28(0x28)
	struct FName ParamName; // 0x50(0x8)
	struct FName MaterialTagName; // 0x58(0x8)
	struct UMeshComponent* MeshCom; // 0x60(0x8)
	struct UCurveFloat* CurveFloat; // 0x68(0x8)
	struct UCurveVector* CurveVector; // 0x70(0x8)
};

// Object: ScriptStruct DFMGameplay.ChangeableContainerConfigRow
// Size: 0xD0 (Inherited: 0x10)
struct FChangeableContainerConfigRow : FDescRowBase
{
	enum class EChangeableContainerType Type; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct AActor* DefaultBlueprintVariation; // 0x18(0x8)
	struct TMap<uint64_t, struct AActor*> ChangeableContainerEventItems; // 0x20(0x50)
	struct TMap<int32_t, struct AActor*> ChangeableContainerHolidayEventItems; // 0x70(0x50)
	struct TArray<struct FChangeableContainerTimeItemConfig> ChangeableContainerTimeItems; // 0xC0(0x10)
};

// Object: ScriptStruct DFMGameplay.ChangeableContainerTimeItemConfig
// Size: 0x38 (Inherited: 0x0)
struct FChangeableContainerTimeItemConfig
{
	struct FDateTime StartTime; // 0x0(0x8)
	struct FDateTime EndTime; // 0x8(0x8)
	struct TArray<enum class EDFMGamePlayMode> Modes; // 0x10(0x10)
	struct TArray<enum class EDFMGamePlaySubMode> SubModes; // 0x20(0x10)
	struct AActor* BlueprintVariation; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.EquipmentInfo
// Size: 0x30 (Inherited: 0x0)
struct FEquipmentInfo
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t Gid; // 0x8(0x8)
	float Health; // 0x10(0x4)
	float MaxHealth; // 0x14(0x4)
	float Durability; // 0x18(0x4)
	float MaxDurability; // 0x1C(0x4)
	float TotalEquipSeceonds; // 0x20(0x4)
	float LastEquipTimeSeconds; // 0x24(0x4)
	float TotalApplyDamage; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.CampFashionInfo
// Size: 0x10 (Inherited: 0x0)
struct FCampFashionInfo
{
	int32_t Camp; // 0x0(0x4)
	struct FName FashionConfigRowName; // 0x4(0x8)
	uint8_t EnableRandomEquip : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGameplay.CharacterFreezeData
// Size: 0xF8 (Inherited: 0x10)
struct FCharacterFreezeData : FDescRowBase
{
	struct TArray<enum class EDFMGamePlayMode> AreaGameMode; // 0x10(0x10)
	float MaxFreezeValue; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TMap<enum class EAICharacterTag, float> AIFreezeValueMaxMap; // 0x28(0x50)
	struct TArray<enum class ECharacterStateMask> FreezeValueLimitStates; // 0x78(0x10)
	float RequiredStruggleTime; // 0x88(0x4)
	float StruggleDecayTime; // 0x8C(0x4)
	float InputTimeout; // 0x90(0x4)
	float StruggleCheckInterval; // 0x94(0x4)
	struct TArray<int32_t> BuffIdsToRemoveOnComplete; // 0x98(0x10)
	float FreezeValueImmuneDuration; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<int32_t> RequiredBuffIdsForStruggle; // 0xB0(0x10)
	float MobileJoystickTimeWindow; // 0xC0(0x4)
	float MobileJoystickMinDistance; // 0xC4(0x4)
	float FreezeValueReduceOnComplete; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct TArray<struct FName> BuffTypeToRemoveOnComplete; // 0xD0(0x10)
	struct FName StruggleHudStateName; // 0xE0(0x8)
	struct TArray<struct FName> BuffTypeToRemoveOnLeave; // 0xE8(0x10)
};

// Object: ScriptStruct DFMGameplay.SkillAudioTask
// Size: 0x50 (Inherited: 0x0)
struct FSkillAudioTask
{
	struct FName AudioName; // 0x0(0x8)
	struct AGPCharacter* AvatarCharacter; // 0x8(0x8)
	struct FVector Location; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct AActor* SourceActor; // 0x20(0x8)
	int32_t TaskID; // 0x28(0x4)
	struct FGPAudioFuturePlayingID GPAudioFuturePlayingID; // 0x2C(0x8)
	float MaxTime; // 0x34(0x4)
	struct FTimerHandle MaxTimeHandler; // 0x38(0x8)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.CharacterHeroResourceAttachMeshDataMap
// Size: 0x50 (Inherited: 0x0)
struct FCharacterHeroResourceAttachMeshDataMap
{
	struct TMap<struct FName, struct FCharacterHeroResourceAttachMeshData> DataMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.CharacterHeroResourceAnimDataMap
// Size: 0x50 (Inherited: 0x0)
struct FCharacterHeroResourceAnimDataMap
{
	struct TMap<struct FName, struct FCharacterHeroResourceAnimDataArray> DataMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.CharacterHeroResourceAnimDataArray
// Size: 0x50 (Inherited: 0x0)
struct FCharacterHeroResourceAnimDataArray
{
	struct TMap<int32_t, struct FCharacterHeroResourceAnimFashionData> HeroResourceAnimMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.CharacterHeroResourceAnimFashionData
// Size: 0x7D0 (Inherited: 0x0)
struct FCharacterHeroResourceAnimFashionData
{
	struct FCharacterHeroResourceAnimData Anim; // 0x0(0x7C0)
	struct TArray<struct FCharacterHeroResourceAnimData> QualityAnim; // 0x7C0(0x10)
};

// Object: ScriptStruct DFMGameplay.CharacterResourceDataNameMap
// Size: 0x50 (Inherited: 0x0)
struct FCharacterResourceDataNameMap
{
	struct TMap<int32_t, struct FName> DataMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.CharacterHeroResourceDataMap
// Size: 0x50 (Inherited: 0x0)
struct FCharacterHeroResourceDataMap
{
	struct TMap<struct FName, struct FCharacterHeroResourceFashionData> DataMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.CharacterHeroResourceFashionData
// Size: 0x50 (Inherited: 0x0)
struct FCharacterHeroResourceFashionData
{
	struct FCharacterHeroResourceData Data; // 0x0(0x40)
	struct TArray<struct FCharacterHeroResourceData> QualityDataArray; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponStaggerSequence
// Size: 0x60 (Inherited: 0x0)
struct FWeaponStaggerSequence
{
	struct TSet<enum class EWeaponItemType> WeaponTypes; // 0x0(0x50)
	struct TArray<enum class EWeaponStaggerType> StaggerSequence; // 0x50(0x10)
};

// Object: ScriptStruct DFMGameplay.AIStaggerMotionConfigTableRow
// Size: 0x20 (Inherited: 0x10)
struct FAIStaggerMotionConfigTableRow : FDescRowBase
{
	struct TArray<struct FAIStaggerMotionConfig> StaggerConfigs; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.AIStaggerMotionConfig
// Size: 0x60 (Inherited: 0x0)
struct FAIStaggerMotionConfig
{
	enum class ECharacterPart HitPart; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float YawMin; // 0x4(0x4)
	float YawMax; // 0x8(0x4)
	struct FName AnimName; // 0xC(0x8)
	uint8_t bShouldTurnToTarget : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	enum class EWeaponStaggerType WeaponType; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct UPathMotionAction* MotionActionClass; // 0x18(0x8)
	struct FGameplayTagContainer MotionStateTags; // 0x20(0x20)
	struct FGameplayTagContainer EndStateTags; // 0x40(0x20)
};

// Object: ScriptStruct DFMGameplay.StaggerAnimConfigWithDirRange
// Size: 0x18 (Inherited: 0x0)
struct FStaggerAnimConfigWithDirRange
{
	enum class ECharacterPart HitPart; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float YawMin; // 0x4(0x4)
	float YawMax; // 0x8(0x4)
	struct FName AnimName; // 0xC(0x8)
	enum class EWeaponStaggerType WeaponType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGameplay.AINameClassRow
// Size: 0x28 (Inherited: 0x10)
struct FAINameClassRow : FDescRowBase
{
	enum class EAINameClass AINameClass; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FString> AINamesInThisClass; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.AIDelaySpawnRow
// Size: 0x20 (Inherited: 0x10)
struct FAIDelaySpawnRow : FDescRowBase
{
	float MinSpawnDistance; // 0x10(0x4)
	float MaxSpawnDistance; // 0x14(0x4)
	float SpawnByAILabRate; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.PVPBotArmedPreset
// Size: 0x68 (Inherited: 0x10)
struct FPVPBotArmedPreset : FDescRowBase
{
	int32_t RobotID; // 0x10(0x4)
	int32_t RobotLevel; // 0x14(0x4)
	int32_t ExpertId; // 0x18(0x4)
	int32_t ArmedForceID; // 0x1C(0x4)
	int32_t Bag; // 0x20(0x4)
	int32_t pos; // 0x24(0x4)
	uint64_t PropId; // 0x28(0x8)
	uint64_t FashionId; // 0x30(0x8)
	struct FString BanMapIDs; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)
};

// Object: ScriptStruct DFMGameplay.PvpAiStylePool
// Size: 0x30 (Inherited: 0x10)
struct FPvpAiStylePool : FDescRowBase
{
	struct TArray<struct FPvpAiStylePoolItem> Items; // 0x10(0x10)
	struct TArray<struct FPvpAiFightStyleWeight> FightStyles; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.PvpAiFightStyleWeight
// Size: 0x8 (Inherited: 0x0)
struct FPvpAiFightStyleWeight
{
	enum class EPVPAIFightStyle FightStyle; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.PvpAiStylePoolItem
// Size: 0xC (Inherited: 0x0)
struct FPvpAiStylePoolItem
{
	struct FName DifficultyName; // 0x0(0x8)
	float Probability; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.PvpAiStyleConfig
// Size: 0x28 (Inherited: 0x10)
struct FPvpAiStyleConfig : FDescRowBase
{
	float CampWeightScale; // 0x10(0x4)
	struct FName AntiVehicleConfig; // 0x14(0x8)
	struct FName RescueConfig; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.PvpAiDifficultyPool
// Size: 0x20 (Inherited: 0x10)
struct FPvpAiDifficultyPool : FDescRowBase
{
	struct TArray<struct FPvpAiDifficultyPoolItem> Items; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.PvpAiDifficultyPoolItem
// Size: 0xC (Inherited: 0x0)
struct FPvpAiDifficultyPoolItem
{
	struct FName DifficultyName; // 0x0(0x8)
	float Probability; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.PvpAiDifficultyConfig
// Size: 0x158 (Inherited: 0x10)
struct FPvpAiDifficultyConfig : FDescRowBase
{
	struct FName BaseAiDifficultyName; // 0x10(0x8)
	struct FPvpAiFireMoveStyleConfig FireMoveStyle; // 0x18(0xC0)
	struct FPvpAiFocusConfig FocusConfig; // 0xD8(0x14)
	float CancelRescueMyselfTime; // 0xEC(0x4)
	float CancelRescueMyselfTimeDeviation; // 0xF0(0x4)
	float RebornTime; // 0xF4(0x4)
	float RebornTimeDeviation; // 0xF8(0x4)
	struct FPvpAiAgainstVehicalConfig AgainstVehicalConfig; // 0xFC(0x30)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct FPvpAiFightConfig FightConfig; // 0x130(0x28)
};

// Object: ScriptStruct DFMGameplay.PvpAiFightConfig
// Size: 0x28 (Inherited: 0x0)
struct FPvpAiFightConfig
{
	struct UCurveFloat* CQBWeaponDistCurve; // 0x0(0x8)
	struct UCurveFloat* MedicWeaponDistCurve; // 0x8(0x8)
	struct UCurveFloat* GunnerWeaponDistCurve; // 0x10(0x8)
	struct UCurveFloat* SniperWeaponDistCurve; // 0x18(0x8)
	struct UCurveFloat* FireTimeHit0ProtectCurve; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.PvpAiAgainstVehicalConfig
// Size: 0x30 (Inherited: 0x0)
struct FPvpAiAgainstVehicalConfig
{
	struct FPvpAiFocusConfig FocusConfigAgainstVehical; // 0x0(0x14)
	float MaxDistance; // 0x14(0x4)
	int32_t MaxAgainstCount; // 0x18(0x4)
	int32_t MinAgainstCount; // 0x1C(0x4)
	float AgainstCD; // 0x20(0x4)
	float AgainstCDOffset; // 0x24(0x4)
	float AimAccuracy; // 0x28(0x4)
	float MaxAimSpeedError; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.PvpAiFocusConfig
// Size: 0x14 (Inherited: 0x0)
struct FPvpAiFocusConfig
{
	float FocusDelay; // 0x0(0x4)
	float FocusDeviation; // 0x4(0x4)
	float FocusUpdateInterval; // 0x8(0x4)
	float FocusUpdateDeviation; // 0xC(0x4)
	float FocusDegSpeed; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.PvpAiFireMoveStyleConfig
// Size: 0xC0 (Inherited: 0x0)
struct FPvpAiFireMoveStyleConfig
{
	float InitMoveState_OverallProb; // 0x0(0x4)
	float InitMoveState_CrouchProb; // 0x4(0x4)
	float InitMoveState_ProneProb; // 0x8(0x4)
	float InitMoveState_StandProb; // 0xC(0x4)
	float InitMoveState_JumpProb; // 0x10(0x4)
	float MoveStateChangeNormal_Interval; // 0x14(0x4)
	float MoveStateChangeNormal_Deviation; // 0x18(0x4)
	float MoveStateChangeNormal_OverallProb; // 0x1C(0x4)
	float MoveStateChangeNormal_CrouchProb; // 0x20(0x4)
	float MoveStateChangeNormal_ProneProb; // 0x24(0x4)
	float MoveStateChangeNormal_StandProb; // 0x28(0x4)
	float MoveStateChangeNormal_JumpProb; // 0x2C(0x4)
	float FastFindPointNormal_XOffset; // 0x30(0x4)
	float FastFindPointNormal_YOffset; // 0x34(0x4)
	float FastFindPointNormal_XRandRange; // 0x38(0x4)
	float FastFindPointNormal_YRandRange; // 0x3C(0x4)
	float WaitProbNormal; // 0x40(0x4)
	float WaitTimeNormal_Time; // 0x44(0x4)
	float WaitTimeNormal_Deviation; // 0x48(0x4)
	float CloseCombatRange; // 0x4C(0x4)
	float MoveStateChangeCloseCombat_Interval; // 0x50(0x4)
	float MoveStateChangeCloseCombat_Deviation; // 0x54(0x4)
	float MoveStateChangeCloseCombat_OverallProb; // 0x58(0x4)
	float MoveStateChangeCloseCombat_CrouchProb; // 0x5C(0x4)
	float MoveStateChangeCloseCombat_ProneProb; // 0x60(0x4)
	float MoveStateChangeCloseCombat_StandProb; // 0x64(0x4)
	float MoveStateChangeCloseCombat_JumpProb; // 0x68(0x4)
	float FastFindPointCloseCombat_XOffset; // 0x6C(0x4)
	float FastFindPointCloseCombat_YOffset; // 0x70(0x4)
	float FastFindPointCloseCombat_XRandRange; // 0x74(0x4)
	float FastFindPointCloseCombat_YRandRange; // 0x78(0x4)
	float WaitProbCloseCombat; // 0x7C(0x4)
	float WaitTimeCloseCombat_Time; // 0x80(0x4)
	float WaitTimeCloseCombat_Deviation; // 0x84(0x4)
	float MoveStateChangeWithoutAmmo_Interval; // 0x88(0x4)
	float MoveStateChangeWithoutAmmo_Deviation; // 0x8C(0x4)
	float MoveStateChangeWithoutAmmo_OverallProb; // 0x90(0x4)
	float MoveStateChangeWithoutAmmo_CrouchProb; // 0x94(0x4)
	float MoveStateChangeWithoutAmmo_ProneProb; // 0x98(0x4)
	float MoveStateChangeWithoutAmmo_StandProb; // 0x9C(0x4)
	float MoveStateChangeWithoutAmmo_JumpProb; // 0xA0(0x4)
	float FastFindPointWithoutAmmo_XOffset; // 0xA4(0x4)
	float FastFindPointWithoutAmmo_YOffset; // 0xA8(0x4)
	float FastFindPointWithoutAmmo_XRandRange; // 0xAC(0x4)
	float FastFindPointWithoutAmmo_YRandRange; // 0xB0(0x4)
	float WaitProbWithoutAmmo; // 0xB4(0x4)
	float WaitTimeWithoutAmmo_Time; // 0xB8(0x4)
	float WaitTimeWithoutAmmo_Deviation; // 0xBC(0x4)
};

// Object: ScriptStruct DFMGameplay.PVPAiPlayerSpawnTemplate
// Size: 0x88 (Inherited: 0x10)
struct FPVPAiPlayerSpawnTemplate : FDescRowBase
{
	struct TSoftClassPtr<struct ADFMAIController*> ControllerBP; // 0x10(0x28)
	struct TSoftClassPtr<struct ADFMCharacter*> CharacterBP; // 0x38(0x28)
	struct TSoftObjectPtr<UBehaviorTree> DefaultBehaviorTreeBP; // 0x60(0x28)
};

// Object: ScriptStruct DFMGameplay.AIHitPart
// Size: 0x28 (Inherited: 0x10)
struct FAIHitPart : FDescRowBase
{
	struct TArray<struct FAIDistanceHitPartProbabilityConf> HitPartDistanceConf; // 0x10(0x10)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.AIDistanceHitPartProbabilityConf
// Size: 0x18 (Inherited: 0x0)
struct FAIDistanceHitPartProbabilityConf
{
	float DistanceLess; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FAIDistanceHitPartProbability> ProbabilityList; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.AIDistanceHitPartProbability
// Size: 0x8 (Inherited: 0x0)
struct FAIDistanceHitPartProbability
{
	enum class ECharacterPart bodyPart; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.AITraceTemplate
// Size: 0x130 (Inherited: 0x10)
struct FAITraceTemplate : FDescRowBase
{
	float NotAllCoreHitExposePercent; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct UAnimSequence* StandPoseAnim; // 0x18(0x8)
	struct FString StandAnimName; // 0x20(0x10)
	struct TArray<struct FAISightTraceTemplate> StandTemplate; // 0x30(0x10)
	struct UAnimSequence* CrouchPoseAnim; // 0x40(0x8)
	struct FString CrouchAnimName; // 0x48(0x10)
	struct TArray<struct FAISightTraceTemplate> CrouchTemplate; // 0x58(0x10)
	struct UAnimSequence* ProneAnim; // 0x68(0x8)
	struct FString ProneAnimName; // 0x70(0x10)
	struct TArray<struct FAISightTraceTemplate> ProneTemplate; // 0x80(0x10)
	struct UAnimSequence* StandLeanLeftAnim; // 0x90(0x8)
	struct FString StandLeanLeftAnimName; // 0x98(0x10)
	struct TArray<struct FAISightTraceTemplate> StandLeanLeftTemplate; // 0xA8(0x10)
	struct UAnimSequence* StandLeanRightAnim; // 0xB8(0x8)
	struct FString StandLeanRightAnimName; // 0xC0(0x10)
	struct TArray<struct FAISightTraceTemplate> StandLeanRightTemplate; // 0xD0(0x10)
	struct UAnimSequence* CrouchLeanLeftAnim; // 0xE0(0x8)
	struct FString CrouchLeanLeftAnimName; // 0xE8(0x10)
	struct TArray<struct FAISightTraceTemplate> CrouchLeanLeftTemplate; // 0xF8(0x10)
	struct UAnimSequence* CrouchLeanRightAnim; // 0x108(0x8)
	struct FString CrouchLeanRightAnimName; // 0x110(0x10)
	struct TArray<struct FAISightTraceTemplate> CrouchLeanRightTemplate; // 0x120(0x10)
};

// Object: ScriptStruct DFMGameplay.AISightTraceTemplate
// Size: 0x28 (Inherited: 0x0)
struct FAISightTraceTemplate
{
	struct FVector PlaneOffset; // 0x0(0xC)
	float Weight; // 0xC(0x4)
	struct FString Name; // 0x10(0x10)
	uint8_t IsCoreArea : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameplay.SpawnAIRandomInfo
// Size: 0x20 (Inherited: 0x0)
struct FSpawnAIRandomInfo
{
	struct UDataTable* NpcTemplateTable; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: ScriptStruct DFMGameplay.PreloadBaseAIInfoInLevels
// Size: 0x28 (Inherited: 0x0)
struct FPreloadBaseAIInfoInLevels
{
	struct FName MapName; // 0x0(0x8)
	struct FString MapPath; // 0x8(0x10)
	struct TArray<struct FSpawnBaseAIInfo> SpawnBaseAIInfoArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.BotAITable
// Size: 0x20 (Inherited: 0x10)
struct FBotAITable : FDescRowBase
{
	struct UDataTable* NpcTemplateTable; // 0x10(0x8)
	struct FName npcName; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.GroupTemplateTable
// Size: 0x28 (Inherited: 0x10)
struct FGroupTemplateTable : FDescRowBase
{
	struct TArray<struct FGroupNpcName> GroupMember; // 0x10(0x10)
	struct UObject* ConfigObjectClass; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.GroupNpcName
// Size: 0x10 (Inherited: 0x0)
struct FGroupNpcName
{
	struct UDataTable* NpcTemplateTable; // 0x0(0x8)
	struct FName npcName; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.CharacterTemplateTable
// Size: 0x570 (Inherited: 0x10)
struct FCharacterTemplateTable : FDescRowBase
{
	struct FString AITypeName; // 0x10(0x10)
	enum class EAILevel AILevel; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FAICharacterDifficulty> AIDifficultyArray; // 0x28(0x10)
	struct FText CharacterName; // 0x38(0x18)
	struct FName PoolName; // 0x50(0x8)
	struct TMap<int32_t, struct FCharacterAttributeEvent> MapAttributeEvnts1; // 0x58(0x50)
	struct TMap<struct TSoftObjectPtr<UDataTable>, struct FCharacterAttributeEvent> MapAttributeEvnts2; // 0xA8(0x50)
	struct TSet<struct TSoftObjectPtr<UDataTable>> SetAttributeEvnts3; // 0xF8(0x50)
	struct TSoftClassPtr<struct ACHARACTER*> NpcTemplateBP; // 0x148(0x28)
	struct TArray<struct FCharacterAttributeEvent> AttributeEvnts; // 0x170(0x10)
	float HitHeadDamageRate; // 0x180(0x4)
	float HitThroaxDamageRate; // 0x184(0x4)
	float HitThoraxUpperDamageRate; // 0x188(0x4)
	float HitLegDamageRate; // 0x18C(0x4)
	float HitLegUpperDamageRate; // 0x190(0x4)
	float HitArmDamageRate; // 0x194(0x4)
	float HitArmUpperDamageRate; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct TSoftClassPtr<struct AAIController*> DefaultController; // 0x1A0(0x28)
	struct TSoftObjectPtr<UBehaviorTree> DefaultBehaviourTree; // 0x1C8(0x28)
	uint8_t bAllowDynamicChangeBehaviors : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x7]; // 0x1F1(0x7)
	struct TSoftObjectPtr<UDataTable> CharacterStyle; // 0x1F8(0x28)
	struct FAICharacterBehavior Behaviors; // 0x220(0x140)
	struct TMap<enum class EGPSpecificBehaviorType, int32_t> SpecificBehaviorFactorValue; // 0x360(0x50)
	uint8_t RemoveCorpse : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t bIsUsingPlayerCharacter : 1; // 0x3B1(0x1), Mask(0x1)
	uint8_t BitPad_0x3B1_1 : 7; // 0x3B1(0x1)
	uint8_t bIsPlayerAI : 1; // 0x3B2(0x1), Mask(0x1)
	uint8_t BitPad_0x3B2_1 : 7; // 0x3B2(0x1)
	uint8_t bCommanderOwneredSquad : 1; // 0x3B3(0x1), Mask(0x1)
	uint8_t BitPad_0x3B3_1 : 7; // 0x3B3(0x1)
	uint8_t bChangePrefecture : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t BitPad_0x3B4_1 : 7; // 0x3B4(0x1)
	uint8_t Pad_0x3B5[0x3]; // 0x3B5(0x3)
	struct TArray<int32_t> AirHitBuffId; // 0x3B8(0x10)
	struct TSoftObjectPtr<UDataTable> DifficultyTable; // 0x3C8(0x28)
	struct FName Difficulty; // 0x3F0(0x8)
	struct FName EquipID; // 0x3F8(0x8)
	struct FName PutInOrder; // 0x400(0x8)
	struct TSoftObjectPtr<UDataTable> AIBuffTriggerRow; // 0x408(0x28)
	uint8_t bAssassinatible : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct TArray<struct FName> FashionList; // 0x438(0x10)
	struct FName Profile; // 0x448(0x8)
	enum class EAIStyleType DefaultStyleType; // 0x450(0x1)
	uint8_t Pad_0x451[0x3]; // 0x451(0x3)
	struct FAIStyleWeight DefaultStyleWeight; // 0x454(0x10)
	uint8_t bUseDefaultItems : 1; // 0x464(0x1), Mask(0x1)
	uint8_t BitPad_0x464_1 : 7; // 0x464(0x1)
	uint8_t Pad_0x465[0x3]; // 0x465(0x3)
	struct TArray<struct FString> DefaultItems; // 0x468(0x10)
	struct TArray<struct FAINpcItemDrop> DeadItemDrop; // 0x478(0x10)
	uint8_t bSpawnDrugOnDeath : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x3]; // 0x489(0x3)
	int32_t DefaultCamp; // 0x48C(0x4)
	enum class ECampType CampType; // 0x490(0x1)
	uint8_t bEnableMotionGraph : 1; // 0x491(0x1), Mask(0x1)
	uint8_t BitPad_0x491_1 : 7; // 0x491(0x1)
	uint8_t bAllowBeingDragged : 1; // 0x492(0x1), Mask(0x1)
	uint8_t BitPad_0x492_1 : 7; // 0x492(0x1)
	uint8_t EnableStaggerComponent : 1; // 0x493(0x1), Mask(0x1)
	uint8_t BitPad_0x493_1 : 7; // 0x493(0x1)
	float StaggerCooldown; // 0x494(0x4)
	float LeisureStaggerHurtThreshold; // 0x498(0x4)
	float AlertStaggerHurtThreshold; // 0x49C(0x4)
	float FightStaggerHurtThreshold; // 0x4A0(0x4)
	float StaggerInMoveThreshold; // 0x4A4(0x4)
	struct TMap<enum class ECharacterStaggerType, float> StaggerTypeProbability; // 0x4A8(0x50)
	float StaggerTriggerProbability; // 0x4F8(0x4)
	uint8_t EnableFracture : 1; // 0x4FC(0x1), Mask(0x1)
	uint8_t BitPad_0x4FC_1 : 7; // 0x4FC(0x1)
	uint8_t Pad_0x4FD[0x3]; // 0x4FD(0x3)
	struct FVector MuzzleFlashScale; // 0x500(0xC)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)
	struct TSet<enum class EAICharacterTag> CharacterTags; // 0x510(0x50)
	struct TArray<struct FName> Tags; // 0x560(0x10)
};

// Object: ScriptStruct DFMGameplay.AINpcItemDrop
// Size: 0x20 (Inherited: 0x0)
struct FAINpcItemDrop
{
	struct FName ItemID; // 0x0(0x8)
	struct AActor* ItemClass; // 0x8(0x8)
	int32_t DropCount; // 0x10(0x4)
	int32_t RandomSection; // 0x14(0x4)
	float DropPercentage; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.AICharacterBehavior
// Size: 0x140 (Inherited: 0x0)
struct FAICharacterBehavior
{
	struct TSoftObjectPtr<UBehaviorTree> FightBehavior; // 0x0(0x28)
	struct TSoftObjectPtr<UBehaviorTree> LeaveFightBehavior; // 0x28(0x28)
	struct TSoftObjectPtr<UBehaviorTree> AlertBehavior; // 0x50(0x28)
	struct TSoftObjectPtr<UBehaviorTree> LeisureBehavior; // 0x78(0x28)
	struct TSoftObjectPtr<UBehaviorTree> AbilityReactBehavior; // 0xA0(0x28)
	struct TSoftObjectPtr<UBehaviorTree> ShootBehavior; // 0xC8(0x28)
	struct TSoftObjectPtr<UBehaviorTree> DyingBehavior; // 0xF0(0x28)
	struct TSoftObjectPtr<UBehaviorTree> SurrenderBehavior; // 0x118(0x28)
};

// Object: ScriptStruct DFMGameplay.CharacterAttributeEvent
// Size: 0x90 (Inherited: 0x0)
struct FCharacterAttributeEvent
{
	struct FGPGameplayAttribute AttribtueToDetect; // 0x0(0x38)
	enum class EAttributeChangeOp OperationType; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FGPGameplayAttribute MaxAttributeRelated; // 0x40(0x38)
	float Threshold; // 0x78(0x4)
	uint8_t OnlyResetTriggerWhileOpFailed : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	struct TArray<int32_t> BuffId; // 0x80(0x10)
};

// Object: ScriptStruct DFMGameplay.AICharacterDifficulty
// Size: 0x520 (Inherited: 0x10)
struct FAICharacterDifficulty : FDescRowBase
{
	int32_t AttackLevel; // 0x10(0x4)
	int32_t BulletGroup; // 0x14(0x4)
	float AIDanmage; // 0x18(0x4)
	float AIDanmageMax; // 0x1C(0x4)
	float AIArmorDanmage; // 0x20(0x4)
	float AIArmorDanmageMax; // 0x24(0x4)
	struct FName AISpecialAttackDamage; // 0x28(0x8)
	struct TSoftObjectPtr<UDataTable> WeaponDamageScale; // 0x30(0x28)
	float DamageScalerWithSkill; // 0x58(0x4)
	float DamageScalerWhenImpendingDeath; // 0x5C(0x4)
	struct TSoftObjectPtr<UCurveFloat> DamageScalerWithDist; // 0x60(0x28)
	struct TSoftObjectPtr<UCurveFloat> DamageScalerWithHP; // 0x88(0x28)
	struct TSoftObjectPtr<UCurveFloat> DamageScalerWithHPMember; // 0xB0(0x28)
	struct FName ArmorDamageScalerWithArmor; // 0xD8(0x8)
	float DamageToPlayerHpLocked; // 0xE0(0x4)
	float DamageScalerToPlayer; // 0xE4(0x4)
	float ArmorDamageScalerToPlayer; // 0xE8(0x4)
	float HealthDamageScalerToPlayer; // 0xEC(0x4)
	float DamageScalerToAI; // 0xF0(0x4)
	int32_t HeavyWeaponDamageParts; // 0xF4(0x4)
	struct TArray<struct FAIPartHealth> Health; // 0xF8(0x10)
	uint8_t bHasArmor : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	int32_t ArmorLevel; // 0x10C(0x4)
	int32_t ArmorHP; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TSoftObjectPtr<UDataTable> ProtectDataTable; // 0x118(0x28)
	uint8_t bHasHelmet : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x3]; // 0x141(0x3)
	int32_t HelmetLevel; // 0x144(0x4)
	int32_t HelmetArmorHP; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct FHitRate HitRate; // 0x150(0x238)
	float HitRateScalerWhenRescuing; // 0x388(0x4)
	uint8_t EnableRealRandomHitRate : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t Pad_0x38D[0x3]; // 0x38D(0x3)
	int32_t ShotgunBulletCount; // 0x390(0x4)
	struct FName HitPartRowName; // 0x394(0x8)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	struct TArray<struct FSpecialHitPartTypeItemConf> SpecialHitPartItemConfs; // 0x3A0(0x10)
	float FightWaitScaler; // 0x3B0(0x4)
	float AimingTimeScaler; // 0x3B4(0x4)
	struct TSoftObjectPtr<UCurveFloat> ShootDelaySampleCurve; // 0x3B8(0x28)
	int32_t ShootReloadAmmoCount; // 0x3E0(0x4)
	float StrafeShootProbability; // 0x3E4(0x4)
	float StrafeShootHitRateOverride; // 0x3E8(0x4)
	uint8_t DoNotTakeBullet : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t Pad_0x3ED[0x3]; // 0x3ED(0x3)
	float InitFightExposedArea; // 0x3F0(0x4)
	float InitFightShootDirectionAngle; // 0x3F4(0x4)
	float InitFightShootingProbability; // 0x3F8(0x4)
	float FightBroadcastTimeMin; // 0x3FC(0x4)
	float FightBroadcastTimeMax; // 0x400(0x4)
	float SupFireBroadcastTimeMin; // 0x404(0x4)
	float SupFireBroadcastTimeMax; // 0x408(0x4)
	float CoverSlidingProbability; // 0x40C(0x4)
	float CoverRollingProbability; // 0x410(0x4)
	float CoverShootingProbability; // 0x414(0x4)
	float MeleeAttackProbability; // 0x418(0x4)
	float SideRushingProbability; // 0x41C(0x4)
	float CoverEnteringProbability; // 0x420(0x4)
	float Cover_FullExposePWeight; // 0x424(0x4)
	float Cover_LeanFireWeight; // 0x428(0x4)
	float Cover_PeekWeight; // 0x42C(0x4)
	float Cover_BlindFireWeight; // 0x430(0x4)
	float Cover_LyingBlindFireWeight; // 0x434(0x4)
	float ThrowGrenadeProbability; // 0x438(0x4)
	float ThrowGrenadeMinCooldown; // 0x43C(0x4)
	float ThrowGrenadeMaxCooldown; // 0x440(0x4)
	float ThrowSmokeBombProbability; // 0x444(0x4)
	float ThrowSmokeBombMinCooldown; // 0x448(0x4)
	float ThrowSmokeBombMaxCooldown; // 0x44C(0x4)
	float ThrowFlashBangProbability; // 0x450(0x4)
	float ThrowFlashBangMinCooldown; // 0x454(0x4)
	float ThrowFlashBangMaxCooldown; // 0x458(0x4)
	float OpenTorchMinDelay; // 0x45C(0x4)
	float OpenTorchMaxDelay; // 0x460(0x4)
	uint8_t bCheckFoliage : 1; // 0x464(0x1), Mask(0x1)
	uint8_t BitPad_0x464_1 : 7; // 0x464(0x1)
	uint8_t bEnableStaticFoliage : 1; // 0x465(0x1), Mask(0x1)
	uint8_t BitPad_0x465_1 : 7; // 0x465(0x1)
	uint8_t bEnableDynamicFoliage : 1; // 0x466(0x1), Mask(0x1)
	uint8_t BitPad_0x466_1 : 7; // 0x466(0x1)
	uint8_t Pad_0x467[0x1]; // 0x467(0x1)
	struct FName SenseConfigKey; // 0x468(0x8)
	struct FName NightSenseConfigKey; // 0x470(0x8)
	float AlertMsgDuration; // 0x478(0x4)
	float FightMsgDuration; // 0x47C(0x4)
	float DynamicLevelScore; // 0x480(0x4)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)
	struct TMap<int32_t, struct FAIDynamicScoreGame> DyanmicDifficultyGame; // 0x488(0x50)
	uint8_t bUseDefaultWeapons : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t bUseDefaultItems : 1; // 0x4D9(0x1), Mask(0x1)
	uint8_t BitPad_0x4D9_1 : 7; // 0x4D9(0x1)
	uint8_t Pad_0x4DA[0x6]; // 0x4DA(0x6)
	struct TArray<struct FString> DefaultItems; // 0x4E0(0x10)
	float WaitTime; // 0x4F0(0x4)
	float WaitTimeDeviation; // 0x4F4(0x4)
	struct FAICharacterItemPool ItemPool; // 0x4F8(0x8)
	struct TArray<struct FAIBuff> Buffs; // 0x500(0x10)
	struct TArray<struct FAIDynamicScore> DynamicDifficulty; // 0x510(0x10)
};

// Object: ScriptStruct DFMGameplay.AIDynamicScore
// Size: 0x10 (Inherited: 0x0)
struct FAIDynamicScore
{
	float HitRateDynamicScaler; // 0x0(0x4)
	float DamageScalerToPlayer; // 0x4(0x4)
	float ArmorDamageScalerToPlayer; // 0x8(0x4)
	float HealthDamageScalerToPlayer; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AIBuff
// Size: 0x8 (Inherited: 0x0)
struct FAIBuff
{
	int32_t BuffId; // 0x0(0x4)
	enum class ECharacterPart Part; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct DFMGameplay.AICharacterItemPool
// Size: 0x8 (Inherited: 0x0)
struct FAICharacterItemPool
{
	int32_t AILevel; // 0x0(0x4)
	int32_t AIType; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.AIDynamicScoreGame
// Size: 0x108 (Inherited: 0x0)
struct FAIDynamicScoreGame
{
	struct FName SenseConfigKey; // 0x0(0x8)
	struct FName NightSenseConfigKey; // 0x8(0x8)
	struct TSoftObjectPtr<UCurveFloat> DamageScalerWithHP; // 0x10(0x28)
	struct TSoftObjectPtr<UCurveFloat> DamageScalerWithHPMember; // 0x38(0x28)
	struct FName ArmorDamageScalerWithArmor; // 0x60(0x8)
	struct TSoftObjectPtr<UDataTable> WeaponDamageScale; // 0x68(0x28)
	float DamageToPlayerHpLocked; // 0x90(0x4)
	float DamageScalerWhenImpendingDeath; // 0x94(0x4)
	float HitRateScalerWhenRescuing; // 0x98(0x4)
	struct FName ProfileOverride; // 0x9C(0x8)
	uint8_t bOverrideAttachArmorLevel : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	int32_t AttackLevel; // 0xA8(0x4)
	int32_t BulletGroup; // 0xAC(0x4)
	int32_t ArmorLevel; // 0xB0(0x4)
	int32_t ArmorHP; // 0xB4(0x4)
	int32_t HelmetLevel; // 0xB8(0x4)
	int32_t HelmetArmorHP; // 0xBC(0x4)
	float ThrowGrenadeProbability; // 0xC0(0x4)
	float ThrowGrenadeMinCooldown; // 0xC4(0x4)
	float ThrowGrenadeMaxCooldown; // 0xC8(0x4)
	float ThrowSmokeBombProbability; // 0xCC(0x4)
	float ThrowSmokeBombMinCooldown; // 0xD0(0x4)
	float ThrowSmokeBombMaxCooldown; // 0xD4(0x4)
	float ThrowFlashBangProbability; // 0xD8(0x4)
	float ThrowFlashBangMinCooldown; // 0xDC(0x4)
	float ThrowFlashBangMaxCooldown; // 0xE0(0x4)
	int32_t MaxConsecutiveHitNum; // 0xE4(0x4)
	int32_t TotalFireNumInCycle; // 0xE8(0x4)
	int32_t MaxHitNumInCycle; // 0xEC(0x4)
	float AimingTimeScaler; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct TArray<struct FAIDynamicScore> DynamicDifficulty; // 0xF8(0x10)
};

// Object: ScriptStruct DFMGameplay.SpecialHitPartTypeItemConf
// Size: 0xC (Inherited: 0x0)
struct FSpecialHitPartTypeItemConf
{
	enum class ESpecialHitPartType SpecialType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName TypeHitPartRowName; // 0x4(0x8)
};

// Object: ScriptStruct DFMGameplay.HitRate
// Size: 0x238 (Inherited: 0x0)
struct FHitRate
{
	float BaseRate; // 0x0(0x4)
	float MinRate; // 0x4(0x4)
	float MaxRate; // 0x8(0x4)
	int32_t MaxConsecutiveHitNum; // 0xC(0x4)
	int32_t TotalFireNumInCycle; // 0x10(0x4)
	int32_t MaxHitNumInCycle; // 0x14(0x4)
	float StandExposedScaler; // 0x18(0x4)
	float CrouchExposedScaler; // 0x1C(0x4)
	float ProneExposedScaler; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TSoftObjectPtr<UCurveFloat> DistanceCurve; // 0x28(0x28)
	struct TSoftObjectPtr<UCurveFloat> DistanceCurve_Night; // 0x50(0x28)
	struct TSoftObjectPtr<UCurveFloat> TargetSpeedCurve; // 0x78(0x28)
	struct TSoftObjectPtr<UCurveFloat> TargetUnderWaterCurve; // 0xA0(0x28)
	struct TSoftObjectPtr<UCurveFloat> WorldTimeCurveWhenHittingNPC; // 0xC8(0x28)
	struct TSoftObjectPtr<UCurveFloat> SelfSpeedCurve; // 0xF0(0x28)
	struct TSoftObjectPtr<UCurveFloat> ExposedAreaCurve; // 0x118(0x28)
	struct TSoftObjectPtr<UCurveFloat> FoliageCoverCurve; // 0x140(0x28)
	struct TSoftObjectPtr<UCurveFloat> TimeSinceSeenCurve; // 0x168(0x28)
	struct TSoftObjectPtr<UCurveFloat> BehindPlayerCurve; // 0x190(0x28)
	struct TSoftObjectPtr<UCurveFloat> LastHitCurve; // 0x1B8(0x28)
	struct TSoftObjectPtr<UCurveFloat> FlashBangCurve; // 0x1E0(0x28)
	struct TSoftObjectPtr<UCurveFloat> WeaponPriceCurve; // 0x208(0x28)
	float IntensityForceHitRateOverrided; // 0x230(0x4)
	float ToAiFinalHitRateScale; // 0x234(0x4)
};

// Object: ScriptStruct DFMGameplay.AIPartHealth
// Size: 0xC (Inherited: 0x0)
struct FAIPartHealth
{
	enum class ECharacterPart Part; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MaxHealth; // 0x4(0x4)
	int32_t Health; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.AIArmorDamageScalerWithArmorTable
// Size: 0x20 (Inherited: 0x10)
struct FAIArmorDamageScalerWithArmorTable : FDescRowBase
{
	struct TArray<struct UCurveFloat*> D_Values; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.CharacterProfileRow
// Size: 0x50 (Inherited: 0x10)
struct FCharacterProfileRow : FDescRowBase
{
	struct TArray<struct FName> FashionList; // 0x10(0x10)
	uint8_t bUseDefaultWeapons : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bUseDefaultItems : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct TArray<struct FString> DefaultItems; // 0x28(0x10)
	struct TArray<struct FSkinInfo> DefaultSkins; // 0x38(0x10)
	struct FName ArchiveItemID; // 0x48(0x8)
};

// Object: ScriptStruct DFMGameplay.SkinInfo
// Size: 0x10 (Inherited: 0x0)
struct FSkinInfo
{
	uint64_t SkinId; // 0x0(0x8)
	uint64_t FancyColorID; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.CharacterStyleTable
// Size: 0x188 (Inherited: 0x10)
struct FCharacterStyleTable : FDescRowBase
{
	enum class EAIStyleType TotalStyle; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FAICharacterBehavior Behaviors; // 0x18(0x140)
	struct TSoftObjectPtr<UDataTable> DifficultyTable; // 0x158(0x28)
	struct FName Difficulty; // 0x180(0x8)
};

// Object: ScriptStruct DFMGameplay.AICurrentBehavior
// Size: 0x48 (Inherited: 0x0)
struct FAICurrentBehavior
{
	struct UBehaviorTree* DefaultBehaviour; // 0x0(0x8)
	struct UBehaviorTree* FightBehavior; // 0x8(0x8)
	struct UBehaviorTree* LeaveFightBehavior; // 0x10(0x8)
	struct UBehaviorTree* AlertBehavior; // 0x18(0x8)
	struct UBehaviorTree* LeisureBehavior; // 0x20(0x8)
	struct UBehaviorTree* AbilityReactBehavior; // 0x28(0x8)
	struct UBehaviorTree* ShootBehavior; // 0x30(0x8)
	struct UBehaviorTree* DyingBehavior; // 0x38(0x8)
	struct UBehaviorTree* SurrenderBehavior; // 0x40(0x8)
};

// Object: ScriptStruct DFMGameplay.GlobalAIDifficultyFactor
// Size: 0x14 (Inherited: 0x0)
struct FGlobalAIDifficultyFactor
{
	float HitRateFactor; // 0x0(0x4)
	float DamageFactor; // 0x4(0x4)
	float HPFactor; // 0x8(0x4)
	float ItemValueFactor; // 0xC(0x4)
	float MoveRateFactor; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.AIArmorProtectParts
// Size: 0x18 (Inherited: 0x10)
struct FAIArmorProtectParts : FDescRowBase
{
	uint8_t DoProtect : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct DFMGameplay.PVPAIBehavior
// Size: 0x38 (Inherited: 0x10)
struct FPVPAIBehavior : FDescRowBase
{
	enum class EHeroType Hero; // 0x10(0x1)
	enum class EPVPAIFightStyle Style; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct UDataTable* Camp; // 0x18(0x8)
	struct UDataTable* Flank; // 0x20(0x8)
	struct UDataTable* Move; // 0x28(0x8)
	struct UDataTable* Retreat; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.PVPAIFightStyleScoresConfig
// Size: 0x30 (Inherited: 0x10)
struct FPVPAIFightStyleScoresConfig : FDescRowBase
{
	enum class EPVPAIFightStyle Style; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float MainTargetTreat_Medium; // 0x14(0x4)
	float MainTargetTreat_Hight; // 0x18(0x4)
	float MainTargetVulnerable_Medium; // 0x1C(0x4)
	float MainTargetVulnerable_High; // 0x20(0x4)
	float EnvironmentTreat_Medium; // 0x24(0x4)
	float EnvironmentTreat_High; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.AISpecialAttackDamage
// Size: 0x50 (Inherited: 0x10)
struct FAISpecialAttackDamage : FDescRowBase
{
	float AIMeleeDamage; // 0x10(0x4)
	float AIMeleeDamageMax; // 0x14(0x4)
	float AIMeleeArmorDamage; // 0x18(0x4)
	float AIMeleeArmorDamageMax; // 0x1C(0x4)
	int32_t MeleeAttackLevel; // 0x20(0x4)
	float AIGrenadDamage; // 0x24(0x4)
	float AIGrenadeDamageMax; // 0x28(0x4)
	float AIGrenadeArmorDamage; // 0x2C(0x4)
	float AIGrenadeArmorDamageMax; // 0x30(0x4)
	int32_t GrenadeAttackLevel; // 0x34(0x4)
	float AIMachineGunDamage; // 0x38(0x4)
	float AIMachineGunDamageMax; // 0x3C(0x4)
	float AIMachineGunArmorDamage; // 0x40(0x4)
	float AIMachineGunArmorDamageMax; // 0x44(0x4)
	int32_t MachineGunAttackLevel; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.AISenseDifficulty
// Size: 0x158 (Inherited: 0x10)
struct FAISenseDifficulty : FDescRowBase
{
	struct FAISenseDifficulty_Item SenseConfig_Common; // 0x10(0x90)
	struct TMap<int64_t, struct FAISenseDifficulty_Item> AISense_BuffOverride; // 0xA0(0x50)
	struct TMap<int64_t, struct FAISelfBuffSenseScaler> AISelfBuffSenseScalerMap; // 0xF0(0x50)
	struct UDataTable* ThreatLevelRule; // 0x140(0x8)
	float MaxSightDistOffsetInSmoke; // 0x148(0x4)
	float FoliageTraceOffset; // 0x14C(0x4)
	float FoliageFocusRadius; // 0x150(0x4)
	float FoliageFocusTimelimit; // 0x154(0x4)
};

// Object: ScriptStruct DFMGameplay.AISelfBuffSenseScaler
// Size: 0x20 (Inherited: 0x0)
struct FAISelfBuffSenseScaler
{
	float VisionRadiusScaler; // 0x0(0x4)
	float WeaponSoundDistanceScaler; // 0x4(0x4)
	float NearShootGunSoundDistanceScaler; // 0x8(0x4)
	float SilencerSoundDistanceScaler; // 0xC(0x4)
	float SprintSoundDistanceScaler; // 0x10(0x4)
	float RunSoundDistanceScaler; // 0x14(0x4)
	float WalkSoundDistanceScaler; // 0x18(0x4)
	float OperateSoundDistanceScaler; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.AISenseDifficulty_Item
// Size: 0x90 (Inherited: 0x0)
struct FAISenseDifficulty_Item
{
	float WeaponSoundDistance; // 0x0(0x4)
	float NearShootGunSoundDistance; // 0x4(0x4)
	float SilencerSoundDistance; // 0x8(0x4)
	float SprintSoundDistance; // 0xC(0x4)
	float RunSoundDistance; // 0x10(0x4)
	float WalkSoundDistance; // 0x14(0x4)
	float OperateSoundDistance; // 0x18(0x4)
	float ExplodeSoundDistance; // 0x1C(0x4)
	float VehicleSoundDistance; // 0x20(0x4)
	float AlertToFightTime; // 0x24(0x4)
	struct UCurveFloat* AlertToFightAngleSampleCurve; // 0x28(0x8)
	struct TArray<struct FVisionConeScaler> LeisureVisionConeScaler; // 0x30(0x10)
	struct TArray<struct FVisionConeScaler> AlertVisionConeScaler; // 0x40(0x10)
	struct TArray<struct FVisionConeScaler> FightVisionConeScaler; // 0x50(0x10)
	struct TArray<float> InFogVisionScalar; // 0x60(0x10)
	struct TArray<struct FVisionDynamicScaler> GunSoundVisionScaler; // 0x70(0x10)
	struct TArray<struct FVisionDynamicScaler> HurtedVisionScaler; // 0x80(0x10)
};

// Object: ScriptStruct DFMGameplay.VisionDynamicScaler
// Size: 0x10 (Inherited: 0x0)
struct FVisionDynamicScaler
{
	float Increment; // 0x0(0x4)
	float MaxIncrement; // 0x4(0x4)
	struct UCurveFloat* AttenuationCurve; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.VisionConeScaler
// Size: 0x8 (Inherited: 0x0)
struct FVisionConeScaler
{
	float radius; // 0x0(0x4)
	float Angle; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.AIWeaponDamageScale
// Size: 0x58 (Inherited: 0x10)
struct FAIWeaponDamageScale : FDescRowBase
{
	float AIDamageRatio; // 0x10(0x4)
	float AIHurtRatio; // 0x14(0x4)
	float AIHurtRatioHead; // 0x18(0x4)
	float AIHurtRatioThorax; // 0x1C(0x4)
	float AIHurtRatioRightArm; // 0x20(0x4)
	float AIHurtRatioLeftArm; // 0x24(0x4)
	float AIHurtRatioRightLeg; // 0x28(0x4)
	float AIHurtRatioLeftLeg; // 0x2C(0x4)
	float AIHitEnemyRatio; // 0x30(0x4)
	float AIHitEnemyRatioHead; // 0x34(0x4)
	float AIHitEnemyRatioThorax; // 0x38(0x4)
	float AIHitEnemyRatioRightArm; // 0x3C(0x4)
	float AIHitEnemyRatioLeftArm; // 0x40(0x4)
	float AIHitEnemyRatioRightLeg; // 0x44(0x4)
	float AIHitEnemyRatioLeftLeg; // 0x48(0x4)
	int32_t OverrideAttackLevel; // 0x4C(0x4)
	int32_t OverrideBulletGroup; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGameplay.SimulateAIConfig
// Size: 0x58 (Inherited: 0x10)
struct FSimulateAIConfig : FDescRowBase
{
	int32_t ScreenplayID; // 0x10(0x4)
	float MinDistanceToPlayer; // 0x14(0x4)
	float MaxDistanceToPlayer; // 0x18(0x4)
	float DestoryDistance; // 0x1C(0x4)
	float DelayTime; // 0x20(0x4)
	float MoniterInterval; // 0x24(0x4)
	float FightInterval; // 0x28(0x4)
	float HurtPercentage; // 0x2C(0x4)
	float radius; // 0x30(0x4)
	int32_t MaxPlayerNum; // 0x34(0x4)
	struct TArray<struct FName> SimulateAIDistributionOfConfig; // 0x38(0x10)
	struct TArray<uint64_t> ImportantItems; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.AerialVehicleConfig
// Size: 0x58 (Inherited: 0x10)
struct FAerialVehicleConfig : FDescRowBase
{
	struct AAerialVehicle* AerialVehicleTemplateBP; // 0x10(0x8)
	struct AAerialVehicleController* DefaultController; // 0x18(0x8)
	struct TSoftObjectPtr<UBehaviorTree> DefaultBehaviourTree; // 0x20(0x28)
	struct TArray<struct FName> AerialVehicleTags; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.AIReinforceShoutConfig
// Size: 0x40 (Inherited: 0x10)
struct FAIReinforceShoutConfig : FDescRowBase
{
	struct FText SubtitleText; // 0x10(0x18)
	struct UGPAudioEventAsset* AudioEvent; // 0x28(0x8)
	struct TArray<struct FName> NPCTemplateIndice; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.HitPartWeight
// Size: 0x8 (Inherited: 0x0)
struct FHitPartWeight
{
	enum class ECharacterPart Part; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.AIPutInOrder
// Size: 0x20 (Inherited: 0x10)
struct FAIPutInOrder : FDescRowBase
{
	struct TArray<struct FPutInOrder> PutInOrders; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.PutInOrder
// Size: 0x20 (Inherited: 0x0)
struct FPutInOrder
{
	struct FString ItemIdPrefix; // 0x0(0x10)
	int32_t PocketOrder; // 0x10(0x4)
	int32_t ChestHangingOrder; // 0x14(0x4)
	int32_t BagOrder; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.AIDifficultyEquip
// Size: 0x58 (Inherited: 0x10)
struct FAIDifficultyEquip : FDescRowBase
{
	struct FName EquipIDWithDropID; // 0x10(0x8)
	int32_t HolidayID; // 0x18(0x4)
	uint8_t ForceDurability : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct TArray<struct FClipAmmoRatio> ClipAmmoRatio; // 0x20(0x10)
	struct TArray<struct FCarriedAmmoRatio> CarriedAmmoRatio; // 0x30(0x10)
	struct TArray<struct FLinkedListOfRandomPools> LinkedLists; // 0x40(0x10)
	int32_t AIBoxDropID; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGameplay.LinkedListOfRandomPools
// Size: 0xC (Inherited: 0x0)
struct FLinkedListOfRandomPools
{
	struct FName LinkedListID; // 0x0(0x8)
	int32_t Weight; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.CarriedAmmoRatio
// Size: 0x8 (Inherited: 0x0)
struct FCarriedAmmoRatio
{
	float CarriedAmmoRatio; // 0x0(0x4)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.ClipAmmoRatio
// Size: 0x8 (Inherited: 0x0)
struct FClipAmmoRatio
{
	float MagAmmoRatio; // 0x0(0x4)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.LinkedListData
// Size: 0x30 (Inherited: 0x10)
struct FLinkedListData : FDescRowBase
{
	struct TArray<struct FRandomPool> RandomPools; // 0x10(0x10)
	struct TArray<struct FName> WeaponOrder; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.RandomPool
// Size: 0x28 (Inherited: 0x0)
struct FRandomPool
{
	int32_t LowerNum; // 0x0(0x4)
	int32_t UpperNum; // 0x4(0x4)
	float Percentage; // 0x8(0x4)
	struct FName RandomPoolID; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString WeightStrategy; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.MagazineNum
// Size: 0x8 (Inherited: 0x0)
struct FMagazineNum
{
	int32_t MagazineNum; // 0x0(0x4)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BulletLevel
// Size: 0x8 (Inherited: 0x0)
struct FBulletLevel
{
	int32_t AmmoLv; // 0x0(0x4)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.RedPacketTDMConfigRow
// Size: 0x38 (Inherited: 0x10)
struct FRedPacketTDMConfigRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	float FirstRefreshActiveCountdownTime; // 0x14(0x4)
	float SubsequentRefreshTime; // 0x18(0x4)
	int32_t RefreshAreaNum; // 0x1C(0x4)
	int32_t RefreshRedPacketNumArea; // 0x20(0x4)
	float RefreshRedPacketLeadTime; // 0x24(0x4)
	int32_t ScoreRefreshRedPacket; // 0x28(0x4)
	float ScoreRefreshTime; // 0x2C(0x4)
	int32_t ScoreRefreshAreaNum; // 0x30(0x4)
	int32_t ScoreRefreshRedPacketNumArea; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.HardPointConfigRow
// Size: 0x38 (Inherited: 0x10)
struct FHardPointConfigRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	int32_t FirstUnlockIndex; // 0x14(0x4)
	float FirstUnlockActiveCountdownTime; // 0x18(0x4)
	int32_t TeamOccupyIntervalScore; // 0x1C(0x4)
	float TeamOccupyInterval; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FHardPointConfig> HardPointConfigArr; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.HardPointConfig
// Size: 0x10 (Inherited: 0x0)
struct FHardPointConfig
{
	struct FName NameInIcon; // 0x0(0x8)
	int32_t ActiveCountdownTime; // 0x8(0x4)
	float ActiveDuration; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.ConquestDataExtraRow
// Size: 0x1A0 (Inherited: 0x10)
struct FConquestDataExtraRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	enum class EDFMGamePlaySubMode SubGameMode; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t WinScore; // 0x18(0x4)
	int32_t OccupiedScore; // 0x1C(0x4)
	int32_t KillBonus; // 0x20(0x4)
	float OccupySpeedFactor; // 0x24(0x4)
	float MatchDuration; // 0x28(0x4)
	float BaseScoreSpeed; // 0x2C(0x4)
	float LandslidePreTime; // 0x30(0x4)
	float LandslideScoreSpeed; // 0x34(0x4)
	float EdgeKillTime; // 0x38(0x4)
	float JetEdgeKillTime; // 0x3C(0x4)
	float EmptyVehicleDecreaseHPMinTime; // 0x40(0x4)
	float EmptyVehicleDecreaseHPPercent; // 0x44(0x4)
	float MinVehicleDecreaseHPDist; // 0x48(0x4)
	uint8_t bVehicleAutoDestroy : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	float VehicleAutoDestroyTime; // 0x50(0x4)
	uint8_t bVehicleCanGetOff : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t bVehicleCanAccommodateOtherMembers : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t bVehicleCanSwap : 1; // 0x56(0x1), Mask(0x1)
	uint8_t BitPad_0x56_1 : 7; // 0x56(0x1)
	uint8_t bVehicleGetOffTip : 1; // 0x57(0x1), Mask(0x1)
	uint8_t BitPad_0x57_1 : 7; // 0x57(0x1)
	uint8_t bDisableDeploy : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bDisableDeployHome : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	float GuideAutoCloseDuration; // 0x5C(0x4)
	float SectorBackDelayTime; // 0x60(0x4)
	float SectorBackSpeed; // 0x64(0x4)
	float HalfJoinLimitedPercent; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<enum class EBattleFieldForcesType> BattleFieldForcesTypeArr; // 0x70(0x10)
	struct UCurveFloat* SectorSpeedCurve; // 0x80(0x8)
	uint8_t bOpenGuide; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoList; // 0x90(0x10)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoListHD; // 0xA0(0x10)
	struct FHalfJoinScoreCalculation HalfJoinScoreCalculation; // 0xB0(0x58)
	struct TMap<enum class EBattleFieldDeathConfigType, struct FBattleFieldCharacterDeathConfig> BattleFieldCharacterDeathConfigMap; // 0x108(0x50)
	float OccupySpeedMultiplier; // 0x158(0x4)
	float AmmoBoxCD; // 0x15C(0x4)
	float MatchAnchorScoreReportInterval; // 0x160(0x4)
	float CaptureFlagPickupRefreshFlagCD; // 0x164(0x4)
	struct FCaptureFlagDataRow Camp0CaptureFlagDataRow; // 0x168(0x10)
	struct FCaptureFlagDataRow Camp1CaptureFlagDataRow; // 0x178(0x10)
	int32_t SuperiorityMinFlagOfAddTime; // 0x188(0x4)
	int32_t InferiorMinFlagOfAddTime; // 0x18C(0x4)
	float AddTimeBaseNumber; // 0x190(0x4)
	float AddTimeFactor; // 0x194(0x4)
	uint8_t bIsAddConvoyFlaScoreForHolder : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)
};

// Object: ScriptStruct DFMGameplay.CaptureFlagDataRow
// Size: 0x10 (Inherited: 0x0)
struct FCaptureFlagDataRow
{
	float RefreshFlagCD; // 0x0(0x4)
	float DroppedBackTime; // 0x4(0x4)
	float CaptureFlagLimitTime; // 0x8(0x4)
	float CaptureFlagOccupyAnchorBackFactor; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.ConquestBalanceDataRow
// Size: 0x2C0 (Inherited: 0x10)
struct FConquestBalanceDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FBattleFieldBalanceData Camp0BattleEieldBalanceData; // 0x18(0x118)
	struct FBattleFieldBalanceData Camp1BattleEieldBalanceData; // 0x130(0x118)
	struct TSoftObjectPtr<UCurveFloat> ConquestCurve1; // 0x248(0x28)
	struct TSoftObjectPtr<UCurveFloat> ConquestCurve2; // 0x270(0x28)
	struct TSoftObjectPtr<UCurveFloat> ConquestCurve3; // 0x298(0x28)
};

// Object: ScriptStruct DFMGameplay.ConquestDataRow
// Size: 0x1B8 (Inherited: 0x10)
struct FConquestDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	enum class EDFMGamePlaySubMode SubGameMode; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float MatchDuration; // 0x18(0x4)
	int32_t WinScore; // 0x1C(0x4)
	int32_t OccupiedScore; // 0x20(0x4)
	float BaseScoreSpeed; // 0x24(0x4)
	int32_t KillBonus; // 0x28(0x4)
	uint8_t bRedeployViewUseImgBg : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct UCurveFloat* SectorSpeedCurve; // 0x30(0x8)
	float LandslidePreTime; // 0x38(0x4)
	float LandslideScoreSpeed; // 0x3C(0x4)
	float EdgeKillTime; // 0x40(0x4)
	float JetEdgeKillTime; // 0x44(0x4)
	float MinScale; // 0x48(0x4)
	float MaxScale; // 0x4C(0x4)
	float FirstTimeSelectScale; // 0x50(0x4)
	float NormalSelectScale; // 0x54(0x4)
	float FirstDeployFirstTimeSelectScale; // 0x58(0x4)
	float FirstDeployNormalSelectScale; // 0x5C(0x4)
	float FirstDeployGlobalKeepTime; // 0x60(0x4)
	float ReDeployGlobalKeepTime; // 0x64(0x4)
	float ReDeployDelayShowVehicleHubItem; // 0x68(0x4)
	uint8_t bHasSeaBase : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	float AttackerPlayerVehicleRefreshCD; // 0x70(0x4)
	float DefenderPlayerVehicleRefreshCD; // 0x74(0x4)
	float EmptyVehicleDecreaseHPMinTime; // 0x78(0x4)
	float EmptyVehicleDecreaseHPPercent; // 0x7C(0x4)
	float MinVehicleDecreaseHPDist; // 0x80(0x4)
	uint8_t bVehicleAutoDestroy : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	float VehicleAutoDestroyTime; // 0x88(0x4)
	uint8_t bVehicleCanGetOff : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t bVehicleCanAccommodateOtherMembers : 1; // 0x8D(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_1 : 7; // 0x8D(0x1)
	uint8_t bVehicleCanSwap : 1; // 0x8E(0x1), Mask(0x1)
	uint8_t BitPad_0x8E_1 : 7; // 0x8E(0x1)
	uint8_t bVehicleGetOffTip : 1; // 0x8F(0x1), Mask(0x1)
	uint8_t BitPad_0x8F_1 : 7; // 0x8F(0x1)
	uint8_t bDisableDeploy : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t bDisableDeployHome : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x2]; // 0x92(0x2)
	float GuideAutoCloseDuration; // 0x94(0x4)
	float PlayWindSoundDistance; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct UGPAudioEventAsset* PlayWindSoundEventPath; // 0xA0(0x8)
	struct UGPAudioEventAsset* StopWindSoundEventPath; // 0xA8(0x8)
	struct FName WindSoundEventDistanceRtpcName; // 0xB0(0x8)
	float SectorBackDelayTime; // 0xB8(0x4)
	float SectorBackSpeed; // 0xBC(0x4)
	struct TArray<enum class EBattleFieldForcesType> BattleFieldForcesTypeArr; // 0xC0(0x10)
	uint8_t bOpenGuide : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoList; // 0xD8(0x10)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoListHD; // 0xE8(0x10)
	float HalfJoinLimitedPercent; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct FHalfJoinScoreCalculation HalfJoinScoreCalculation; // 0x100(0x58)
	float HelicopterFlyHeight; // 0x158(0x4)
	float AirVehicleExchangeStageGroundHeightThreshold; // 0x15C(0x4)
	float OccupySpeedMultiplier; // 0x160(0x4)
	float AmmoBoxCD; // 0x164(0x4)
	float MatchAnchorScoreReportInterval; // 0x168(0x4)
	float CaptureFlagPickupRefreshFlagCD; // 0x16C(0x4)
	struct FCaptureFlagDataRow Camp0CaptureFlagDataRow; // 0x170(0x10)
	struct FCaptureFlagDataRow Camp1CaptureFlagDataRow; // 0x180(0x10)
	int32_t SuperiorityMinFlagOfAddTime; // 0x190(0x4)
	int32_t InferiorMinFlagOfAddTime; // 0x194(0x4)
	float AddTimeBaseNumber; // 0x198(0x4)
	float AddTimeFactor; // 0x19C(0x4)
	float RadiusOfCheckConvoyFlag; // 0x1A0(0x4)
	uint8_t bIsAddConvoyFlaScoreForHolder : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)
	struct TArray<struct FText> RedeployTipsText; // 0x1A8(0x10)
};

// Object: ScriptStruct DFMGameplay.StatInfo
// Size: 0x8 (Inherited: 0x0)
struct FStatInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.StatKey
// Size: 0x10 (Inherited: 0x0)
struct FStatKey
{
	struct UObject* ContextObj; // 0x0(0x8)
	enum class EStatName StatName; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.CountDownConfig
// Size: 0x58 (Inherited: 0x0)
struct FCountDownConfig
{
	struct FCountDownActiveData ActiveData; // 0x0(0x38)
	struct FCountDownTriggerData TriggerData; // 0x38(0x20)
};

// Object: ScriptStruct DFMGameplay.CountDownTriggerData
// Size: 0x20 (Inherited: 0x0)
struct FCountDownTriggerData
{
	enum class ECountDownTriggerType TriggerType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString TriggerRealTime; // 0x8(0x10)
	float TriggerPassTime; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.CountDownActiveData
// Size: 0x38 (Inherited: 0x0)
struct FCountDownActiveData
{
	struct FCountDownTriggerRegionEnableData RegionEnableData; // 0x0(0x3)
	uint8_t Pad_0x3[0x5]; // 0x3(0x5)
	struct TArray<int32_t> ActiveMapIdArray; // 0x8(0x10)
	struct FString StartTime; // 0x18(0x10)
	struct FString EndTime; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.CountDownTriggerRegionEnableData
// Size: 0x3 (Inherited: 0x0)
struct FCountDownTriggerRegionEnableData
{
	uint8_t bEnableCN : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bEnableGlobal : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bEnableGA : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct DFMGameplay.CountDownTriggerSequencePathData
// Size: 0x20 (Inherited: 0x0)
struct FCountDownTriggerSequencePathData
{
	enum class EPerfGearQualityLevel QualityLevel; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath SequencePath; // 0x8(0x18)
};

// Object: ScriptStruct DFMGameplay.DebrisTriggerConfig
// Size: 0x30 (Inherited: 0x0)
struct FDebrisTriggerConfig
{
	struct TSoftObjectPtr<ABreakableItemBase> BreakableItem; // 0x0(0x28)
	int32_t PartId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.AIHitRateDebugData
// Size: 0x48 (Inherited: 0x0)
struct FAIHitRateDebugData
{
	float PreclampHitRate; // 0x0(0x4)
	float LastHitRate; // 0x4(0x4)
	float BaseRate; // 0x8(0x4)
	float LastDistanceRate; // 0xC(0x4)
	float LastSeenTimeRate; // 0x10(0x4)
	float LastFoliageRate; // 0x14(0x4)
	float LastTargetSpeedRate; // 0x18(0x4)
	float LastSelfSpeedRate; // 0x1C(0x4)
	float LastBehindPlayerRate; // 0x20(0x4)
	float LastHitTimeRate; // 0x24(0x4)
	float LastExposedRate; // 0x28(0x4)
	float LastStunRate; // 0x2C(0x4)
	float LastWeaponPriceRate; // 0x30(0x4)
	float LastUnderWaterRate; // 0x34(0x4)
	float LastAttackNPCTimeRate; // 0x38(0x4)
	int32_t FakeRandomShouldHitShootCount; // 0x3C(0x4)
	int32_t FakeRandomCurShootCount; // 0x40(0x4)
	float CurrentHitRateValue; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameplay.DesBatchSystemTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FDesBatchSystemTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct DFMGameplay.DesCraterMeshArray
// Size: 0x120 (Inherited: 0x108)
struct FDesCraterMeshArray : FFastArraySerializer
{
	struct TArray<struct FDesCraterMeshItem> Craters; // 0x108(0x10)
	struct ADesTerrainRuntimeActor* RuntimeActor; // 0x118(0x8)
};

// Object: ScriptStruct DFMGameplay.DesCraterMeshItem
// Size: 0x40 (Inherited: 0xC)
struct FDesCraterMeshItem : FFastArraySerializerItem
{
	struct FVector Location; // 0xC(0xC)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct FQuat Rotation; // 0x20(0x10)
	int32_t CraterID; // 0x30(0x4)
	int32_t ItemID; // 0x34(0x4)
	struct FName SectorID; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.DesTerrainCraterRepInfo
// Size: 0x20 (Inherited: 0x0)
struct FDesTerrainCraterRepInfo
{
	int32_t UniqueId; // 0x0(0x4)
	int32_t CraterID; // 0x4(0x4)
	struct FVector Position; // 0x8(0xC)
	struct FVector Scale; // 0x14(0xC)
};

// Object: ScriptStruct DFMGameplay.DesCraterGameplayConfig
// Size: 0x30 (Inherited: 0x0)
struct FDesCraterGameplayConfig
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct DFMGameplay.DesCraterRuntimeConfig
// Size: 0x10 (Inherited: 0x0)
struct FDesCraterRuntimeConfig
{
	struct UStaticMesh* CraterMesh; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.DesDynamicMeshProperties
// Size: 0x38 (Inherited: 0x0)
struct FDesDynamicMeshProperties
{
	struct AActor* MeshActor; // 0x0(0x8)
	uint8_t Pad_0x8[0x30]; // 0x8(0x30)
};

// Object: ScriptStruct DFMGameplay.DesPartEdgeData
// Size: 0x38 (Inherited: 0x0)
struct FDesPartEdgeData
{
	int32_t PartIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FDesEdgeModelData> EdgeModels; // 0x8(0x10)
	struct TArray<struct FDesEdgeDecalData> EdgeDecals; // 0x18(0x10)
	struct TArray<struct FDestructionVolumeData> VolumeDataArray; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.DestructionVolumeData
// Size: 0x50 (Inherited: 0x0)
struct FDestructionVolumeData
{
	struct TArray<int32_t> AffectPartIDArray; // 0x0(0x10)
	struct FTransform RelativeTrans; // 0x10(0x30)
	float VolumeRadius; // 0x40(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
};

// Object: ScriptStruct DFMGameplay.DesEdgeDecalData
// Size: 0x60 (Inherited: 0x0)
struct FDesEdgeDecalData
{
	struct FDesEdgeModelID DecalID; // 0x0(0x20)
	struct FTransform RelativeTrans; // 0x20(0x30)
	struct FVector DecalSize; // 0x50(0xC)
	float FadeScreenSize; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGameplay.DesEdgeModelID
// Size: 0x20 (Inherited: 0x0)
struct FDesEdgeModelID
{
	int32_t OwnerPartID; // 0x0(0x4)
	int32_t RelatedPartID; // 0x4(0x4)
	int32_t TypeID; // 0x8(0x4)
	int32_t Index; // 0xC(0x4)
	struct FString TypeName; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.DesEdgeModelData
// Size: 0x50 (Inherited: 0x0)
struct FDesEdgeModelData
{
	struct FDesEdgeModelID ModelID; // 0x0(0x20)
	struct FTransform RelativeTrans; // 0x20(0x30)
};

// Object: ScriptStruct DFMGameplay.CombustibleItemStateArray
// Size: 0x170 (Inherited: 0x108)
struct FCombustibleItemStateArray : FFastArraySerializer
{
	struct TArray<struct FCombustibleItemState> ItemStates; // 0x108(0x10)
	struct ADesReplicationActor* BreakableRepActor; // 0x118(0x8)
	uint8_t Pad_0x120[0x50]; // 0x120(0x50)
};

// Object: ScriptStruct DFMGameplay.CombustibleItemState
// Size: 0x14 (Inherited: 0xC)
struct FCombustibleItemState : FFastArraySerializerItem
{
	uint32_t UniqueId; // 0xC(0x4)
	uint8_t CombustibleStateValue; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.DebrisActorStateArray
// Size: 0x170 (Inherited: 0x108)
struct FDebrisActorStateArray : FFastArraySerializer
{
	struct TArray<struct FDebrisActorState> ItemStates; // 0x108(0x10)
	struct ADesReplicationActor* BreakableRepActor; // 0x118(0x8)
	uint8_t Pad_0x120[0x50]; // 0x120(0x50)
};

// Object: ScriptStruct DFMGameplay.DebrisActorState
// Size: 0x2C (Inherited: 0xC)
struct FDebrisActorState : FFastArraySerializerItem
{
	uint32_t DebrisActorID; // 0xC(0x4)
	enum class EDebrisActorState CurrentState; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector Location; // 0x14(0xC)
	float ZScale; // 0x20(0x4)
	int32_t PartId; // 0x24(0x4)
	float Timestamp; // 0x28(0x4)
};

// Object: ScriptStruct DFMGameplay.BreakableItemBuildingStateArray
// Size: 0x170 (Inherited: 0x108)
struct FBreakableItemBuildingStateArray : FFastArraySerializer
{
	struct TArray<struct FBreakableItemBuildingState> ItemStates; // 0x108(0x10)
	struct ADesReplicationActor* BreakableRepActor; // 0x118(0x8)
	uint8_t Pad_0x120[0x50]; // 0x120(0x50)
};

// Object: ScriptStruct DFMGameplay.BreakableItemBuildingState
// Size: 0x18 (Inherited: 0xC)
struct FBreakableItemBuildingState : FFastArraySerializerItem
{
	uint32_t UniqueId; // 0xC(0x4)
	int64_t BrokenStateBitMask; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.BreakableItemStateArray
// Size: 0x170 (Inherited: 0x108)
struct FBreakableItemStateArray : FFastArraySerializer
{
	struct TArray<struct FBreakableItemState> ItemStates; // 0x108(0x10)
	struct ADesReplicationActor* BreakableRepActor; // 0x118(0x8)
	uint8_t Pad_0x120[0x50]; // 0x120(0x50)
};

// Object: ScriptStruct DFMGameplay.BreakableItemState
// Size: 0x14 (Inherited: 0xC)
struct FBreakableItemState : FFastArraySerializerItem
{
	uint32_t UniqueId; // 0xC(0x4)
	uint8_t bIsBroken : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.DestructibleItemAudioDataRow
// Size: 0xB8 (Inherited: 0x10)
struct FDestructibleItemAudioDataRow : FDescRowBase
{
	struct FName ClassName; // 0x10(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> OnBreakAudio; // 0x18(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> OnHitAudio; // 0x40(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopStartAudio; // 0x68(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopEndAudio; // 0x90(0x28)
};

// Object: ScriptStruct DFMGameplay.DestructibleItemFXDataRow
// Size: 0x38 (Inherited: 0x10)
struct FDestructibleItemFXDataRow : FDescRowBase
{
	struct FName ClassName; // 0x10(0x8)
	struct FName DefaultParticleResourceID; // 0x18(0x8)
	struct UDesHitEffectPreset* HitEffectPreset; // 0x20(0x8)
	struct FName DirtEffectName; // 0x28(0x8)
	float DirtRadius; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.DesEdgeDecalDataRow
// Size: 0xA0 (Inherited: 0x10)
struct FDesEdgeDecalDataRow : FDescRowBase
{
	int32_t TypeID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString DesignType; // 0x18(0x10)
	struct TSoftObjectPtr<UMaterialInstance> DeferredMaterialSP; // 0x28(0x28)
	uint8_t bUseDeferredMaterialOnMobile : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct TSoftObjectPtr<UMaterialInstance> DeferredMobileMaterialSP; // 0x58(0x28)
	struct FVector DecalSize; // 0x80(0xC)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FString Desc; // 0x90(0x10)
};

// Object: ScriptStruct DFMGameplay.DesEdgeModelDataRow
// Size: 0x60 (Inherited: 0x10)
struct FDesEdgeModelDataRow : FDescRowBase
{
	int32_t EdgeTypeID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UStaticMesh> EdgeMesh; // 0x18(0x28)
	struct FString DesignType; // 0x40(0x10)
	struct FString Desc; // 0x50(0x10)
};

// Object: ScriptStruct DFMGameplay.DesPrimitiveHLODPair
// Size: 0x48 (Inherited: 0x0)
struct FDesPrimitiveHLODPair
{
	struct TLazyObjectPtr<struct UPrimitiveComponent> Primitive; // 0x0(0x1C)
	struct TLazyObjectPtr<struct UPrimitiveComponent> Parent; // 0x1C(0x1C)
	struct TArray<int32_t> PartIDs; // 0x38(0x10)
};

// Object: ScriptStruct DFMGameplay.DesPrimitiveHLODParentRow
// Size: 0x50 (Inherited: 0x8)
struct FDesPrimitiveHLODParentRow : FTableRowBase
{
	struct TLazyObjectPtr<struct UPrimitiveComponent> Primitive; // 0x8(0x1C)
	struct TLazyObjectPtr<struct UPrimitiveComponent> Parent; // 0x24(0x1C)
	struct TArray<int32_t> PartIDs; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.DestructibleTerrainCraterRow
// Size: 0x70 (Inherited: 0x10)
struct FDestructibleTerrainCraterRow : FDescRowBase
{
	int32_t CraterID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UStaticMesh> MeshObject; // 0x18(0x28)
	uint8_t bNeedRepAndCollision : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	int32_t MaxNumLimit; // 0x44(0x4)
	struct FVector2D SelectValue; // 0x48(0x8)
	struct FVector ScaleMin; // 0x50(0xC)
	struct FVector ScaleMax; // 0x5C(0xC)
	int32_t FallbackId; // 0x68(0x4)
	uint8_t bIsFallbackItem : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct DFMGameplay.DestructionAnimationPoolRow
// Size: 0x88 (Inherited: 0x10)
struct FDestructionAnimationPoolRow : FDescRowBase
{
	struct TSoftClassPtr<struct ABreakableItemBase*> BreakableBpClass; // 0x10(0x28)
	struct TMap<struct FString, struct FDesAnimPoolSingleConfig> PerMapPrimeSize; // 0x38(0x50)
};

// Object: ScriptStruct DFMGameplay.DesAnimPoolSingleConfig
// Size: 0x58 (Inherited: 0x0)
struct FDesAnimPoolSingleConfig
{
	uint8_t bPerSectorPrime : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t PrimeSize; // 0x4(0x4)
	struct TMap<struct FName, int32_t> PerSectorPrimeSize; // 0x8(0x50)
};

// Object: ScriptStruct DFMGameplay.SectionDependencyPair
// Size: 0x20 (Inherited: 0x0)
struct FSectionDependencyPair
{
	struct TArray<int32_t> FoundationIDs; // 0x0(0x10)
	struct TArray<int32_t> DependentIDs; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.SectionGroup
// Size: 0x10 (Inherited: 0x0)
struct FSectionGroup
{
	struct TArray<int32_t> SectionIndexArray; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.DestructibleFoliageRow
// Size: 0x40 (Inherited: 0x10)
struct FDestructibleFoliageRow : FDescRowBase
{
	struct TSoftClassPtr<struct ABreakablePerformanceTree*> FoliageBpClass; // 0x10(0x28)
	uint8_t isTakeRadialDamage : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGameplay.DestructibleItemDataRowRunTime
// Size: 0x28 (Inherited: 0x0)
struct FDestructibleItemDataRowRunTime
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UDestructibleItemDamagePrest* DamagePreset; // 0x10(0x8)
	struct UDestructibleItemPhxPreset* PhxPreset; // 0x18(0x8)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.DestructibleItemDataRow
// Size: 0x138 (Inherited: 0x80)
struct FDestructibleItemDataRow : FAssetPakerPakPolicyRow
{
	struct FName ClassName; // 0x80(0x8)
	struct TSoftObjectPtr<UBlueprint> ClassPath; // 0x88(0x28)
	float Health; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct TSoftObjectPtr<UDestructibleItemDamagePrest> DamagePreset; // 0xB8(0x28)
	struct TSoftObjectPtr<UDestructibleItemDamagePrest> DamagePreset_HDOverride; // 0xE0(0x28)
	struct TSoftObjectPtr<UDestructibleItemPhxPreset> PhxPreset; // 0x108(0x28)
	uint8_t bDynamicUpdateNavMesh : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t bBrokenNeedUpdateNavMesh : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t Pad_0x132[0x2]; // 0x132(0x2)
	int32_t BlockVehicleLevel; // 0x134(0x4)
};

// Object: ScriptStruct DFMGameplay.DestructibleItemDamageModification
// Size: 0x10 (Inherited: 0x0)
struct FDestructibleItemDamageModification
{
	enum class EDamageModifyType ModifyType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Value; // 0x4(0x4)
	float Extend; // 0x8(0x4)
	uint8_t bIgnoreRadialDamageBlockCheck : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGameplay.DesAnimationManagerTickFunction
// Size: 0x70 (Inherited: 0x60)
struct FDesAnimationManagerTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: ScriptStruct DFMGameplay.DSMCPool
// Size: 0x38 (Inherited: 0x0)
struct FDSMCPool
{
	struct TArray<struct FDSMCPoolElement> FreeElements; // 0x0(0x10)
	struct TArray<struct UDFMDesSkeletalMeshComponent*> InUseComponents_Auto; // 0x10(0x10)
	struct TArray<struct UDFMDesSkeletalMeshComponent*> InUseComponents_Manual; // 0x20(0x10)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.DSMCPoolElement
// Size: 0x10 (Inherited: 0x0)
struct FDSMCPoolElement
{
	struct UDFMDesSkeletalMeshComponent* Component; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.DisplayInputAxisKeyMapping
// Size: 0x28 (Inherited: 0x0)
struct FDisplayInputAxisKeyMapping
{
	struct FName AxisName; // 0x0(0x8)
	float Scale; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FKey Key; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.DisplayInputActionValidate
// Size: 0x50 (Inherited: 0x0)
struct FDisplayInputActionValidate
{
	enum class EDisplayInputActionValidateFlag Flags; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UObject* Owner; // 0x8(0x8)
	struct FDelegate CustomChecker; // 0x10(0x10)
	struct FDelegate LuaChecker; // 0x20(0x10)
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
};

// Object: ScriptStruct DFMGameplay.InputEnablePlayModeRuleRow
// Size: 0x38 (Inherited: 0x10)
struct FInputEnablePlayModeRuleRow : FDescRowBase
{
	struct TArray<enum class EInputAxisType> AxisTypes; // 0x10(0x10)
	struct TArray<enum class EInputActionType> ActionTypes; // 0x20(0x10)
	enum class EDFMGamePlayMode PlayMode; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMGameplay.InputEnableMainStageRuleRow
// Size: 0x38 (Inherited: 0x10)
struct FInputEnableMainStageRuleRow : FDescRowBase
{
	struct TArray<enum class EInputAxisType> AxisTypes; // 0x10(0x10)
	struct TArray<enum class EInputActionType> ActionTypes; // 0x20(0x10)
	enum class EGameFlowStageType MainStage; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMGameplay.InputEnableHUDStateRuleRow
// Size: 0x40 (Inherited: 0x10)
struct FInputEnableHUDStateRuleRow : FDescRowBase
{
	struct FName HUDState; // 0x10(0x8)
	enum class EHDInputEnableRuleType RuleType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<enum class EInputActionType> ActionTypes; // 0x20(0x10)
	struct TArray<enum class EInputAxisType> AxisTypes; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.InputEnableHUDRuleRow
// Size: 0x38 (Inherited: 0x10)
struct FInputEnableHUDRuleRow : FDescRowBase
{
	enum class EGameHUDSate HUDState; // 0x10(0x1)
	enum class EHDInputEnableRuleType RuleType; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct TArray<enum class EInputActionType> ActionTypes; // 0x18(0x10)
	struct TArray<enum class EInputAxisType> AxisTypes; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.KeyIconBindingTableRow
// Size: 0xB0 (Inherited: 0x10)
struct FKeyIconBindingTableRow : FDescRowBase
{
	struct FString ActionOrAxisName; // 0x10(0x10)
	struct FText LeftText; // 0x20(0x18)
	struct FText RightText; // 0x38(0x18)
	uint8_t bDisplayInput : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct TSet<enum class ELootingKeyCondition> Conditions; // 0x58(0x50)
	uint8_t bEnabled : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: ScriptStruct DFMGameplay.KeyMappingFunctionTypeShowDataTableRow
// Size: 0x38 (Inherited: 0x10)
struct FKeyMappingFunctionTypeShowDataTableRow : FDescRowBase
{
	int32_t KeyFunctionType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText TypeName; // 0x18(0x18)
	uint8_t bHide : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMGameplay.FNameArrayStruct
// Size: 0x10 (Inherited: 0x0)
struct FFNameArrayStruct
{
	struct TArray<struct FName> FNameArr; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.ChangedTipsContent
// Size: 0x58 (Inherited: 0x0)
struct FChangedTipsContent
{
	int32_t SelfConflictKeySN; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FKeyInfo SelfConflictedKeyInfo; // 0x8(0x30)
	struct FName ConflictRowName; // 0x38(0x8)
	struct FText ConflictFunctionName; // 0x40(0x18)
};

// Object: ScriptStruct DFMGameplay.FunctionKeyActionLogic
// Size: 0xC (Inherited: 0x0)
struct FFunctionKeyActionLogic
{
	struct FName ActionOrAxisName; // 0x0(0x8)
	enum class EKeyActionLogic KeyActionLogic; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMGameplay.MouseInteractHUDDataTableRow
// Size: 0x28 (Inherited: 0x10)
struct FMouseInteractHUDDataTableRow : FDescRowBase
{
	struct FName HudName; // 0x10(0x8)
	uint8_t bEnableShowMouse : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bCenterizeCursor : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bCumulative : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
	float ShowDelay; // 0x1C(0x4)
	float HideDelay; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.AbilityLockerActorInfo
// Size: 0xC (Inherited: 0x0)
struct FAbilityLockerActorInfo
{
	float Distance; // 0x0(0x4)
	enum class EStingerMissileLockingState State; // 0x4(0x1)
	uint8_t bShowed : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	float WaitCloseAnimFinishCounter; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.AbilityLockerWidgetInfo
// Size: 0x10 (Inherited: 0x0)
struct FAbilityLockerWidgetInfo
{
	struct UUserWidget* Widget; // 0x0(0x8)
	struct UGPAbilityLaserPointerLockerData* Data; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.CommonLockerInfo
// Size: 0x18 (Inherited: 0x0)
struct FCommonLockerInfo
{
	struct UUserWidget* Widget; // 0x0(0x8)
	struct UGPAbilityCommonLockerData* Data; // 0x8(0x8)
	float WaitCloseAnimFinishCounter; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.StepFindPathData
// Size: 0x70 (Inherited: 0x0)
struct FStepFindPathData
{
	struct FVector StartPos; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FAbilityTracingPathData> TracingPaths; // 0x10(0x10)
	struct TArray<struct FStepCaculatePathData> StepCaculatePathDataList; // 0x20(0x10)
	int32_t HandleIndex; // 0x30(0x4)
	int32_t CurStepCnt; // 0x34(0x4)
	int32_t TotalPathCnt; // 0x38(0x4)
	uint32_t FindPathTypeBitArray; // 0x3C(0x4)
	struct TWeakObjectPtr<struct AActor> OwnerActor; // 0x40(0x8)
	uint8_t Pad_0x48[0x28]; // 0x48(0x28)
};

// Object: ScriptStruct DFMGameplay.StepCaculatePathData
// Size: 0x1A0 (Inherited: 0x0)
struct FStepCaculatePathData
{
	int32_t StepIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x14]; // 0x4(0x14)
	int32_t StepSequencePos; // 0x18(0x4)
	int32_t CurStepCaculateValue; // 0x1C(0x4)
	int32_t TryProjectPointCnt; // 0x20(0x4)
	float TryProjectPointDis; // 0x24(0x4)
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct FVector StartCheckPoint; // 0x38(0xC)
	int32_t StartCheckIndex; // 0x44(0x4)
	struct TArray<struct FVector> StartPosList; // 0x48(0x10)
	struct TArray<struct FVector> EndPosList; // 0x58(0x10)
	struct TArray<uint32_t> StartPosRegionIDList; // 0x68(0x10)
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
	struct FVector EndCheckPoint; // 0x88(0xC)
	int32_t EndCheckIndex; // 0x94(0x4)
	struct TArray<uint32_t> EndPosRegionIDList; // 0x98(0x10)
	struct TSet<uint32_t> StartRegionSet; // 0xA8(0x50)
	struct TSet<uint32_t> EndRegionSet; // 0xF8(0x50)
	struct TSet<int64_t> FailedSet; // 0x148(0x50)
	int32_t FindPathStartIndex; // 0x198(0x4)
	int32_t FindPathEndIndex; // 0x19C(0x4)
};

// Object: ScriptStruct DFMGameplay.C202CatNoiseRowData
// Size: 0x8 (Inherited: 0x0)
struct FC202CatNoiseRowData
{
	enum class EGPAudioFootSoundType AudioType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Value; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMAbilityPathTracingData
// Size: 0x48 (Inherited: 0x0)
struct FDFMAbilityPathTracingData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MaxTargetCnt; // 0x4(0x4)
	float MaxScanDistance; // 0x8(0x4)
	float MarkEnenmyTime; // 0xC(0x4)
	float PathTracingTotalTime; // 0x10(0x4)
	float ScanFaceAngle; // 0x14(0x4)
	float RefreshCurPathsInterval; // 0x18(0x4)
	int32_t ReScanCnt; // 0x1C(0x4)
	int32_t MaxScanCnt; // 0x20(0x4)
	uint32_t BeScanBuffID; // 0x24(0x4)
	uint32_t BeTracingBuffID; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<uint32_t> ConflictBuffArray; // 0x30(0x10)
	uint8_t bTracingAI : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bMarkOnMap : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: ScriptStruct DFMGameplay.PathTracingVertex
// Size: 0x1C (Inherited: 0x0)
struct FPathTracingVertex
{
	int32_t Index; // 0x0(0x4)
	struct FVector pos; // 0x4(0xC)
	float gScore; // 0x10(0x4)
	int32_t PreIndex; // 0x14(0x4)
	uint8_t bIsClimbLadderVertex : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bIsInHeap : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
};

// Object: ScriptStruct DFMGameplay.PathTracingEdge
// Size: 0x20 (Inherited: 0x0)
struct FPathTracingEdge
{
	int32_t StartIndex; // 0x0(0x4)
	int32_t EndIndex; // 0x4(0x4)
	float Distance; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FVector> PathPos; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.PathTracingClimbLadderData
// Size: 0x40 (Inherited: 0x0)
struct FPathTracingClimbLadderData
{
	int32_t Uin; // 0x0(0x4)
	uint8_t bHasInit : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FVector TopPos; // 0x8(0xC)
	struct FVector BottomPos; // 0x14(0xC)
	float Length; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FVector> PathPos; // 0x28(0x10)
	struct TWeakObjectPtr<struct AActor> ClimbLadderPtr; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.ClientTracingEnemyHUDData
// Size: 0x20 (Inherited: 0x0)
struct FClientTracingEnemyHUDData
{
	int32_t Index; // 0x0(0x4)
	int32_t MarkEnemyCnt; // 0x4(0x4)
	int32_t TotalEnemyCnt; // 0x8(0x4)
	float SkillTotalTime; // 0xC(0x4)
	float SkillStartTime; // 0x10(0x4)
	uint8_t NeedTickChange : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FVector2D PathStartScreenPos; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.AbilityClientDrawPathData
// Size: 0x70 (Inherited: 0x0)
struct FAbilityClientDrawPathData
{
	uint64_t TargetUin; // 0x0(0x8)
	uint64_t PathIndex; // 0x8(0x8)
	int32_t DrawStartIndex; // 0x10(0x4)
	int32_t DrawJumpToEndIndex; // 0x14(0x4)
	struct FVector PathStartPos; // 0x18(0xC)
	struct FVector DrawStartPos; // 0x24(0xC)
	struct TArray<struct FVector> PathPos; // 0x30(0x10)
	struct TArray<float> PathLengths; // 0x40(0x10)
	struct TWeakObjectPtr<struct AActor> TargetChar; // 0x50(0x8)
	uint32_t AsyncTastIndex; // 0x58(0x4)
	uint8_t Pad_0x5C[0x14]; // 0x5C(0x14)
};

// Object: ScriptStruct DFMGameplay.C103SmokeData
// Size: 0x8 (Inherited: 0x0)
struct FC103SmokeData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DelayExplosionTime; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.C303FlashData
// Size: 0x2C (Inherited: 0x0)
struct FC303FlashData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float radius; // 0x4(0x4)
	int32_t FlashBuffID; // 0x8(0x4)
	int32_t FlashBuffID_Mid; // 0xC(0x4)
	int32_t FlashBuffID_Small; // 0x10(0x4)
	int32_t FlashBuffID_Back; // 0x14(0x4)
	float NearDis; // 0x18(0x4)
	float FarDis; // 0x1C(0x4)
	float FaceAngle; // 0x20(0x4)
	float DelayExplosionTime; // 0x24(0x4)
	uint8_t IgnoreTeammate : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t IgnoreSelf : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
};

// Object: ScriptStruct DFMGameplay.AIFightDesignatedPlayer
// Size: 0x450 (Inherited: 0x0)
struct FAIFightDesignatedPlayer
{
	uint8_t Pad_0x0[0x450]; // 0x0(0x450)
};

// Object: ScriptStruct DFMGameplay.ConsecutiveHitInfo
// Size: 0x38 (Inherited: 0x0)
struct FConsecutiveHitInfo
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct DFMGameplay.LastAIKillPlayerInfo
// Size: 0x18 (Inherited: 0x0)
struct FLastAIKillPlayerInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGameplay.AIBaseInfo
// Size: 0x70 (Inherited: 0x0)
struct FAIBaseInfo
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: ScriptStruct DFMGameplay.AIItemEquip
// Size: 0x30 (Inherited: 0x0)
struct FAIItemEquip
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct DFMGameplay.AIDropItemInfo
// Size: 0x20 (Inherited: 0x0)
struct FAIDropItemInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.IDataAI
// Size: 0x78 (Inherited: 0x0)
struct FIDataAI
{
	uint8_t Pad_0x0[0x78]; // 0x0(0x78)
};

// Object: ScriptStruct DFMGameplay.CSVAIData
// Size: 0x80 (Inherited: 0x0)
struct FCSVAIData
{
	uint8_t Pad_0x0[0x80]; // 0x0(0x80)
};

// Object: ScriptStruct DFMGameplay.LastDutyInfo
// Size: 0x8 (Inherited: 0x0)
struct FLastDutyInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.FightData
// Size: 0x38 (Inherited: 0x0)
struct FFightData
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct DFMGameplay.GuardData
// Size: 0x14 (Inherited: 0x0)
struct FGuardData
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct DFMGameplay.RCVAIAnimInstanceProxy
// Size: 0x870 (Inherited: 0x7A0)
struct FRCVAIAnimInstanceProxy : FGPAnimInstanceProxyBase
{
	struct FRotator GunMeshRotator; // 0x798(0xC)
	struct FRotator BaseMeshRotator; // 0x7A4(0xC)
	struct FRotator RocketMeshRotator; // 0x7B0(0xC)
	struct FRotator CarDoorRotator; // 0x7BC(0xC)
	struct FRotator CameraRotator; // 0x7C8(0xC)
	float LastFireDuration; // 0x7D4(0x4)
	uint8_t bCurrentIsFighting : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t bCurrentIsDead : 1; // 0x7D9(0x1), Mask(0x1)
	struct FRotator Wheel01Rotator; // 0x7DC(0xC)
	struct FRotator Wheel02Rotator; // 0x7E8(0xC)
	struct FRotator Wheel03Rotator; // 0x7F4(0xC)
	struct FRotator Wheel04Rotator; // 0x800(0xC)
	struct FRotator Wheel05Rotator; // 0x80C(0xC)
	struct FRotator Wheel06Rotator; // 0x818(0xC)
	struct FVector Wheel01Offset; // 0x824(0xC)
	struct FVector Wheel02Offset; // 0x830(0xC)
	struct FVector Wheel03Offset; // 0x83C(0xC)
	struct FVector Wheel04Offset; // 0x848(0xC)
	struct FVector Wheel05Offset; // 0x854(0xC)
	struct FVector Wheel06Offset; // 0x860(0xC)
};

// Object: ScriptStruct DFMGameplay.AIBoss07RCVAnimInstanceProxy
// Size: 0x890 (Inherited: 0x870)
struct FAIBoss07RCVAnimInstanceProxy : FRCVAIAnimInstanceProxy
{
	struct FRotator GunMeshRotator_R; // 0x86C(0xC)
	struct FRotator GunMeshRotator_L; // 0x878(0xC)
	uint8_t Pad_0x888[0x8]; // 0x888(0x8)
};

// Object: ScriptStruct DFMGameplay.AIGunShieldUpdateTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FAIGunShieldUpdateTickFunction : FTickFunction
{
	struct UDFMAIBoss07GunShieldComponent* AIGunShieldComponent; // 0x60(0x8)
};

// Object: ScriptStruct DFMGameplay.AICharacterScoringData
// Size: 0x50 (Inherited: 0x10)
struct FAICharacterScoringData : FDescRowBase
{
	struct FScoreRange KillEnemyScore; // 0x10(0x8)
	struct FScoreRange PickupItemScore; // 0x18(0x8)
	struct FScoreRange MakeDamageScore; // 0x20(0x8)
	struct FScoreRange RecoverHealthScore; // 0x28(0x8)
	struct FScoreRange GetDamageScore; // 0x30(0x8)
	struct FScoreRange TickingScore; // 0x38(0x8)
	struct FScoreRange ScoreBound; // 0x40(0x8)
	float TickingDelay; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.ScoreRange
// Size: 0x8 (Inherited: 0x0)
struct FScoreRange
{
	float Lower; // 0x0(0x4)
	float Upper; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.AICharacterMoveSpeed
// Size: 0xC (Inherited: 0x0)
struct FAICharacterMoveSpeed
{
	enum class EGPCharacterFightStateType FightState; // 0x0(0x1)
	enum class EGPCharacterPoseStateType PoseState; // 0x1(0x1)
	enum class EGPCharacterMoveDirStateType MoveDirState; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float BaseSpeed; // 0x4(0x4)
	float SpeedScaler; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMAIShootPoseConfig
// Size: 0xC (Inherited: 0x0)
struct FDFMAIShootPoseConfig
{
	struct FVector ShootStartLocation; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.HitRateOverride
// Size: 0x1C (Inherited: 0x0)
struct FHitRateOverride
{
	int32_t MaxConsecutiveHitNum; // 0x0(0x4)
	int32_t TotalFireNumInCycle; // 0x4(0x4)
	int32_t MaxHitNumInCycle; // 0x8(0x4)
	float HitRateScalerWhenRescuing; // 0xC(0x4)
	uint8_t Pad_0x10[0xC]; // 0x10(0xC)
};

// Object: ScriptStruct DFMGameplay.AttackDynamicDifficulty
// Size: 0x78 (Inherited: 0x0)
struct FAttackDynamicDifficulty
{
	int32_t AttackLevel; // 0x0(0x4)
	int32_t BulletGroup; // 0x4(0x4)
	float DamageScalerWhenImpendingDeath; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UCurveFloat> DamageScalerWithHP; // 0x10(0x28)
	struct TSoftObjectPtr<UCurveFloat> DamageScalerWithHPMember; // 0x38(0x28)
	struct FName ArmorDamageScalerWithArmor; // 0x60(0x8)
	float DamageScalerToPlayer; // 0x68(0x4)
	float ArmorDamageScalerToPlayer; // 0x6C(0x4)
	float HealthDamageScalerToPlayer; // 0x70(0x4)
	float DamageScalerToAI; // 0x74(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponDistHitCurveScale
// Size: 0x10 (Inherited: 0x0)
struct FWeaponDistHitCurveScale
{
	enum class EWeaponItemType WeaponType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UCurveFloat* DistCurve; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.AIInteractInfo_AssembleThreeAnim
// Size: 0x20 (Inherited: 0x0)
struct FAIInteractInfo_AssembleThreeAnim
{
	struct UAnimSequenceBase* InteractStartAnim; // 0x0(0x8)
	struct UAnimSequenceBase* InteractLoopAnim; // 0x8(0x8)
	struct UAnimSequenceBase* InteractEndAnim; // 0x10(0x8)
	float InteractLoopDuration; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.AIFightTargetInfo
// Size: 0x44 (Inherited: 0x0)
struct FAIFightTargetInfo
{
	struct TWeakObjectPtr<struct ADFMCharacter> TargetCharacter; // 0x0(0x8)
	float FinalScore; // 0x8(0x4)
	enum class EAIThreatLevel ThreatLevel; // 0xC(0x1)
	uint8_t Pad_0xD[0x37]; // 0xD(0x37)
};

// Object: ScriptStruct DFMGameplay.AIThreatLevelRule
// Size: 0x20 (Inherited: 0x10)
struct FAIThreatLevelRule : FDescRowBase
{
	int32_t VisionConeIndex; // 0x10(0x4)
	float VisionVisibleRateMin; // 0x14(0x4)
	float VisionVisibleRateMax; // 0x18(0x4)
	enum class EChracterPoseType Pose; // 0x1C(0x1)
	enum class EAIThreatLevel ThreatLevel; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct DFMGameplay.CharcterSetAsTargetInfoList
// Size: 0x18 (Inherited: 0x0)
struct FCharcterSetAsTargetInfoList
{
	struct TArray<struct FCharcterSetAsTargetScore> RelatedCharacterInfoList; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.CharcterSetAsTargetScore
// Size: 0x14 (Inherited: 0x0)
struct FCharcterSetAsTargetScore
{
	struct TWeakObjectPtr<struct ADFMCharacter> RelatedCharacter; // 0x0(0x8)
	float FinalScore; // 0x8(0x4)
	uint8_t Pad_0xC[0x8]; // 0xC(0x8)
};

// Object: ScriptStruct DFMGameplay.ScenesActorList
// Size: 0x10 (Inherited: 0x0)
struct FScenesActorList
{
	struct TArray<struct AAIScenesActor*> ScenesActorList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AIGroupThreatSource
// Size: 0x18 (Inherited: 0x0)
struct FAIGroupThreatSource
{
	struct ACHARACTER* CHARACTER; // 0x0(0x8)
	struct FVector GoalLocation; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.AIGroupThreatResult
// Size: 0x10 (Inherited: 0x0)
struct FAIGroupThreatResult
{
	struct ACHARACTER* CHARACTER; // 0x0(0x8)
	float LastVisibleTime; // 0x8(0x4)
	float TotalThreat; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AIGroupThreatRecord
// Size: 0x168 (Inherited: 0x0)
struct FAIGroupThreatRecord
{
	struct FAIGroupThreatExtraData ExtraData; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float LastVisibleTime; // 0x4(0x4)
	uint8_t Pad_0x8[0xC]; // 0x8(0xC)
	float TotalThreat; // 0x14(0x4)
	uint8_t Pad_0x18[0x150]; // 0x18(0x150)
};

// Object: ScriptStruct DFMGameplay.AIGroupThreatExtraData
// Size: 0x1 (Inherited: 0x0)
struct FAIGroupThreatExtraData
{
	uint8_t HasReachFireLimit : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameplay.AIGroupNameValue
// Size: 0x10 (Inherited: 0x0)
struct FAIGroupNameValue
{
	float NameValue; // 0x0(0x4)
	float LastNameValueUpdateTime; // 0x4(0x4)
	struct ACHARACTER* UpdateCharacter; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.GroupThreatCharacterQueryDetail
// Size: 0x18 (Inherited: 0x0)
struct FGroupThreatCharacterQueryDetail
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct ACHARACTER* CHARACTER; // 0x8(0x8)
	float threatValue; // 0x10(0x4)
	uint8_t isSuccess : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGameplay.AITransportHelicopterRepParam
// Size: 0x90 (Inherited: 0x0)
struct FAITransportHelicopterRepParam
{
	enum class EAITransportActorType ActorType; // 0x0(0x1)
	enum class EAITransportPoseType PoseType; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct UAnimMontage* Montage; // 0x8(0x8)
	struct USceneComponent* SeatCom; // 0x10(0x8)
	uint8_t HasRootMotion : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float YawOffset; // 0x1C(0x4)
	struct FVector LocationOffset; // 0x20(0xC)
	float PlayingTime; // 0x2C(0x4)
	struct FTransform ActorTF; // 0x30(0x30)
	struct FTransform TargetTF; // 0x60(0x30)
};

// Object: ScriptStruct DFMGameplay.AIHelicopterSpawnParam
// Size: 0x80 (Inherited: 0x0)
struct FAIHelicopterSpawnParam
{
	struct UAnimMontage* IdleMontage; // 0x0(0x8)
	struct UAnimMontage* DescentMontage; // 0x8(0x8)
	struct USceneComponent* SeatCom; // 0x10(0x8)
	struct AActor* Helicopter; // 0x18(0x8)
	enum class EAIHelicopterSpawnState State; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float YawOffset; // 0x24(0x4)
	struct FVector LocationOffset; // 0x28(0xC)
	uint8_t Pad_0x34[0xC]; // 0x34(0xC)
	struct FTransform ActorTF; // 0x40(0x30)
	struct FVector OriginMeshScale; // 0x70(0xC)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGameplay.AILabStatis
// Size: 0x230 (Inherited: 0x0)
struct FAILabStatis
{
	uint8_t Pad_0x0[0x230]; // 0x0(0x230)
};

// Object: ScriptStruct DFMGameplay.PlayerStatis
// Size: 0x10 (Inherited: 0x0)
struct FPlayerStatis
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AILabBattleInfo
// Size: 0xB8 (Inherited: 0x0)
struct FAILabBattleInfo
{
	uint8_t Pad_0x0[0xB8]; // 0x0(0xB8)
};

// Object: ScriptStruct DFMGameplay.NewAILabBattleInfo
// Size: 0x18 (Inherited: 0x0)
struct FNewAILabBattleInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGameplay.AICoverSegmentResult
// Size: 0x1C (Inherited: 0x0)
struct FAICoverSegmentResult
{
	enum class EAICoverPointType CoverType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector CoverLocation; // 0x4(0xC)
	struct FVector CoverDirection; // 0x10(0xC)
};

// Object: ScriptStruct DFMGameplay.AIThreatPvpTeamHurtedConfig
// Size: 0x14 (Inherited: 0x0)
struct FAIThreatPvpTeamHurtedConfig
{
	uint8_t IsEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AcceptDistance; // 0x4(0x4)
	float FovHalfAngle; // 0x8(0x4)
	float FovRadius; // 0xC(0x4)
	float ZDistDiff; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.AIThreatVehicleDetailRecord
// Size: 0x164 (Inherited: 0x0)
struct FAIThreatVehicleDetailRecord
{
	uint8_t Pad_0x0[0x164]; // 0x0(0x164)
};

// Object: ScriptStruct DFMGameplay.AIThreatVehicleRecord
// Size: 0x10 (Inherited: 0x0)
struct FAIThreatVehicleRecord
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.RCVAIWheelIK
// Size: 0x5C (Inherited: 0x0)
struct FRCVAIWheelIK
{
	struct FName WheelBoneName; // 0x0(0x8)
	struct FName BacketBoneName; // 0x8(0x8)
	uint8_t bIsValid : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector TargetBaseLocation; // 0x14(0xC)
	struct FVector StartBaseLoc; // 0x20(0xC)
	struct FVector JointBaseLoc; // 0x2C(0xC)
	struct FVector EffectorBaseLoc; // 0x38(0xC)
	struct FVector JointLookAt; // 0x44(0xC)
	struct FVector EffectorLookAt; // 0x50(0xC)
};

// Object: ScriptStruct DFMGameplay.MissileTarget
// Size: 0x18 (Inherited: 0x0)
struct FMissileTarget
{
	struct AActor* Target; // 0x0(0x8)
	struct FVector Location; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ScenesFailureReasons
// Size: 0x10 (Inherited: 0x0)
struct FScenesFailureReasons
{
	struct AActor* SceneActor; // 0x0(0x8)
	enum class EScenesFailureType ScenesFailureType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameplay.PreScene
// Size: 0x10 (Inherited: 0x0)
struct FPreScene
{
	struct AAIScenesActor* PreSceneActor; // 0x0(0x8)
	uint8_t bIsSequence : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameplay.InteractiveInfo
// Size: 0x20 (Inherited: 0x0)
struct FInteractiveInfo
{
	struct UAIScenesInteractiveComponent* InteractiveComp; // 0x0(0x8)
	struct TArray<uint8_t> Tags; // 0x8(0x10)
	int32_t Num; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.ScenesAnimate
// Size: 0x20 (Inherited: 0x0)
struct FScenesAnimate
{
	uint8_t bIsInteger : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Number; // 0x4(0x4)
	float PlayTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UAnimMontage* AmmoMontage; // 0x10(0x8)
	enum class EAnimationPlayType PlayType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGameplay.AISingleState
// Size: 0x30 (Inherited: 0x0)
struct FAISingleState
{
	struct UAIScenesInteractiveComponent* Interactor; // 0x0(0x8)
	float HungerMaxValue; // 0x8(0x4)
	float HungerValue; // 0xC(0x4)
	float ThirstyMaxValue; // 0x10(0x4)
	float ThirstyValue; // 0x14(0x4)
	uint8_t bHasMaterials : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bHasKey : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bHasState : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
	struct FVector Location; // 0x1C(0xC)
	struct AAIController* AIController; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.JobBBKey
// Size: 0x58 (Inherited: 0x0)
struct FJobBBKey
{
	enum class EAIJobType JobType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FBlackboardKeySelector HasSuitableJobBBKey; // 0x8(0x28)
	struct FBlackboardKeySelector HasActiveJobBBKey; // 0x30(0x28)
};

// Object: ScriptStruct DFMGameplay.SprintTwitch
// Size: 0x38 (Inherited: 0x0)
struct FSprintTwitch
{
	struct FPreferTagConfig Prefer; // 0x0(0x30)
	float Weight; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.PreferTagConfig
// Size: 0x30 (Inherited: 0x0)
struct FPreferTagConfig
{
	struct FGameplayTagContainer PreferTags; // 0x0(0x20)
	float PreferCostFactor; // 0x20(0x4)
	int32_t SameStateCountLimit; // 0x24(0x4)
	float PreferRandomRate; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.AlertSearchPoint
// Size: 0x14 (Inherited: 0x0)
struct FAlertSearchPoint
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bIsChecked : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float Priority; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.SuspiciousSearchPoint
// Size: 0x10 (Inherited: 0x0)
struct FSuspiciousSearchPoint
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bIsChecked : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGameplay.SelectChildPriorityBranchInfo
// Size: 0x40 (Inherited: 0x0)
struct FSelectChildPriorityBranchInfo
{
	struct FBTCompositeChild ChildBranch; // 0x0(0x30)
	struct FString BranchName; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.ActingNameWithWeight
// Size: 0xC (Inherited: 0x0)
struct FActingNameWithWeight
{
	struct FName ActingName; // 0x0(0x8)
	float Weight; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.CoverShootAnimConfig
// Size: 0x10 (Inherited: 0x0)
struct FCoverShootAnimConfig
{
	struct TArray<struct FCoverShootAnimData> AnimConfig; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.CoverShootAnimData
// Size: 0xC (Inherited: 0x0)
struct FCoverShootAnimData
{
	struct FName AnimConfigName; // 0x0(0x8)
	float Weight; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.SmokeTossAnimConfig
// Size: 0x28 (Inherited: 0x0)
struct FSmokeTossAnimConfig
{
	struct FName LocalSite; // 0x0(0x8)
	struct FName F; // 0x8(0x8)
	struct FName R; // 0x10(0x8)
	struct FName L; // 0x18(0x8)
	struct FName B; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.SpinShootAnimConfig
// Size: 0x20 (Inherited: 0x0)
struct FSpinShootAnimConfig
{
	struct FName F; // 0x0(0x8)
	struct FName R; // 0x8(0x8)
	struct FName L; // 0x10(0x8)
	struct FName B; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.AIThreatBoardcast
// Size: 0x28 (Inherited: 0x0)
struct FAIThreatBoardcast
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct ACHARACTER* CHARACTER; // 0x10(0x8)
	struct FVector Historyloc; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.AIThreatDetailRecord
// Size: 0x18 (Inherited: 0x0)
struct FAIThreatDetailRecord
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGameplay.UnitSpawnParams
// Size: 0x14 (Inherited: 0x0)
struct FUnitSpawnParams
{
	uint8_t bCanSpawn : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DefaultSpawnCoolDownTime; // 0x4(0x4)
	int32_t MinAliveAINum; // 0x8(0x4)
	uint8_t bLimitSpawnTimes : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	int32_t MaxSpawnTimes; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.RuntimeCharacterMeshMergeInfo
// Size: 0xA8 (Inherited: 0x0)
struct FRuntimeCharacterMeshMergeInfo
{
	uint8_t Pad_0x0[0xA8]; // 0x0(0xA8)
};

// Object: ScriptStruct DFMGameplay.CharacterMergeMeshComponentInfo
// Size: 0x20 (Inherited: 0x0)
struct FCharacterMergeMeshComponentInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.DFMBlackboardAutoDriveVehicleData
// Size: 0x8 (Inherited: 0x0)
struct FDFMBlackboardAutoDriveVehicleData
{
	float Velocity; // 0x0(0x4)
	float Duration; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BroadcastConfig
// Size: 0x118 (Inherited: 0x10)
struct FBroadcastConfig : FDescRowBase
{
	enum class EDFMGamePlayMode GamePlayMode; // 0x10(0x1)
	uint8_t bShowMyKillInfo : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t bShowTeamKillInfo : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t bShowEnemyKillInfo : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t bShowAIKillInfo : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bShowKnowDown : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct FBroadcastInfoConfig BroadCastSettingConfig; // 0x18(0x100)
};

// Object: ScriptStruct DFMGameplay.BroadcastInfoConfig
// Size: 0x100 (Inherited: 0x0)
struct FBroadcastInfoConfig
{
	struct TArray<enum class EDeadType> DeadTypeBlackList; // 0x0(0x10)
	struct TMap<struct FKillInfoRelationInfo, uint8_t> KillBroadCastCache; // 0x10(0x50)
	struct TMap<struct FKillInfoRelationInfo, uint8_t> ObserverKillBroadCastCache; // 0x60(0x50)
	struct TMap<enum class EBroadcastGameInfoType, uint8_t> GameInfoBroadCastCache; // 0xB0(0x50)
};

// Object: ScriptStruct DFMGameplay.KillInfoRelationInfo
// Size: 0x2 (Inherited: 0x0)
struct FKillInfoRelationInfo
{
	enum class EKillInfoMemberType KillerType; // 0x0(0x1)
	enum class EKillInfoMemberType VictimType; // 0x1(0x1)
};

// Object: ScriptStruct DFMGameplay.BroadcastWeaponIcon
// Size: 0x38 (Inherited: 0x10)
struct FBroadcastWeaponIcon : FDescRowBase
{
	struct FSoftObjectPath IconPath; // 0x10(0x18)
	struct TArray<uint64_t> WeaponIdArr; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMBuffClientPlayFXRecord
// Size: 0xC (Inherited: 0x0)
struct FDFMBuffClientPlayFXRecord
{
	struct TWeakObjectPtr<struct UFXResourceContainerComponent> FXContainer; // 0x0(0x8)
	int32_t PlayHandleIndex; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.VoiceData
// Size: 0x48 (Inherited: 0x0)
struct FVoiceData
{
	struct TArray<enum class ECharacterAudioType> CharacterSpeakTypeArray; // 0x0(0x10)
	struct TArray<struct FString> CharacterSpeakNameArray; // 0x10(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> Audio2DArray; // 0x20(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> Audio3DArray; // 0x30(0x10)
	float Period; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffAudioArray
// Size: 0x10 (Inherited: 0x0)
struct FBuffAudioArray
{
	struct TArray<struct FSpecifyTimePlayAudio> Value; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.BuffEntityArray
// Size: 0x10 (Inherited: 0x0)
struct FBuffEntityArray
{
	struct TArray<struct UDFMCharacterBuffEntityBase*> BuffEntityArray; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMCharacterReplicationItem
// Size: 0x80 (Inherited: 0x8)
struct FDFMCharacterReplicationItem : FPropertyReplicationItem
{
	uint8_t LeanPeekAnimTypeValueRep; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FDeadInfo DeadInfo; // 0x10(0x68)
	float NearWallAlpha3P; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGameplay.CharacterAmbientAudioState
// Size: 0x2 (Inherited: 0x0)
struct FCharacterAmbientAudioState
{
	enum class EBossAudioState CurrentAudioState; // 0x0(0x1)
	enum class EBossAudioState HistoryAudioState; // 0x1(0x1)
};

// Object: ScriptStruct DFMGameplay.CharacterAvatarStruct
// Size: 0x8 (Inherited: 0x0)
struct FCharacterAvatarStruct
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMBasicBuff
// Size: 0x50 (Inherited: 0x0)
struct FDFMBasicBuff
{
	uint64_t BasicBuffID; // 0x0(0x8)
	uint8_t bIsPeriod : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Period; // 0xC(0x4)
	uint8_t bInstantEffect : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<uint32_t> AttributeOperateIDArray; // 0x18(0x10)
	struct TArray<struct FBuffAttributeMod> AttributeOperates; // 0x28(0x10)
	struct TArray<struct FAddAttributeHandle> RealtimeAdditionDataArray; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: ScriptStruct DFMGameplay.BuffCDAwardData
// Size: 0x10 (Inherited: 0x0)
struct FBuffCDAwardData
{
	struct TArray<struct FBuffKillCDAWard> CDAwardList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.ChangeSkillCDInfo
// Size: 0xC (Inherited: 0x0)
struct FChangeSkillCDInfo
{
	uint32_t SkillId; // 0x0(0x4)
	enum class EChangeSkillCDType ChangeSkillCDType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float DeltaValue; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.TalentStrongModifyInfo
// Size: 0x8 (Inherited: 0x0)
struct FTalentStrongModifyInfo
{
	uint32_t BuffId; // 0x0(0x4)
	float RemoveTime; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.UsingHeroFashionData
// Size: 0x20 (Inherited: 0x0)
struct FUsingHeroFashionData
{
	uint64_t HeroId; // 0x0(0x8)
	uint64_t fashionSuitId; // 0x8(0x8)
	uint8_t fashionTeammateVisible : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t fashionEnemyVisible : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t fashionSafehouseVisible : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x5]; // 0x13(0x5)
	uint64_t watchItemId; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.C102AdrenalineData
// Size: 0x28 (Inherited: 0x0)
struct FC102AdrenalineData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t RecordBuffID; // 0x4(0x4)
	int32_t AdrenalineBuffID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<int32_t> ExtentBuffIDList; // 0x10(0x10)
	float radius; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.C103ButterFlyData
// Size: 0x40 (Inherited: 0x0)
struct FC103ButterFlyData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float RefreshTime; // 0x4(0x4)
	struct TArray<struct FName> IgnoreTagArray; // 0x8(0x10)
	float SpeedBuffRadius; // 0x18(0x4)
	float SpeedBuffHPPercent; // 0x1C(0x4)
	int32_t SpeedBuffID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<int32_t> SelfBuffList; // 0x28(0x10)
	int32_t ShieldBuffID; // 0x38(0x4)
	float RefreshShieldTime; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.C103ButterRescureTargetData
// Size: 0x10 (Inherited: 0x0)
struct FC103ButterRescureTargetData
{
	float Dis; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct ADFMCharacter* RescureTarget; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.C103PassiveSkillData
// Size: 0x78 (Inherited: 0x0)
struct FC103PassiveSkillData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<int32_t> SelfBuffList; // 0x8(0x10)
	struct TArray<int32_t> TeammatesBuffList; // 0x18(0x10)
	float radius; // 0x28(0x4)
	uint8_t RemoveWhenOutOfRange : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float RefreshZoneTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FC103ButterData ButterData; // 0x38(0x40)
};

// Object: ScriptStruct DFMGameplay.C103ButterData
// Size: 0x40 (Inherited: 0x0)
struct FC103ButterData
{
	int32_t MaxButterCnt; // 0x0(0x4)
	int32_t MaxCreateButterCnt; // 0x4(0x4)
	int32_t MaxRescureCntForUI; // 0x8(0x4)
	struct FVector SpawnOffSet; // 0xC(0xC)
	struct AActor* ButterActorClass; // 0x18(0x8)
	float ButterFlyRadius; // 0x20(0x4)
	int32_t C103MarkStartResaveBuffID; // 0x24(0x4)
	int32_t C103MarkResavedBuffID; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FName> IgnoreTagArray; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.BuffAttributeOperateCustomConfig
// Size: 0xC (Inherited: 0x0)
struct FBuffAttributeOperateCustomConfig
{
	float BaseCustomValue; // 0x0(0x4)
	float PeriodAddCoefficient; // 0x4(0x4)
	uint32_t CurrentApplyTimes; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.C201DamageMarkEnemyData
// Size: 0x10 (Inherited: 0x0)
struct FC201DamageMarkEnemyData
{
	int64_t AttackerValueId; // 0x0(0x8)
	float IncreaseBuffTime; // 0x8(0x4)
	uint8_t bNeedRefreshTime : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGameplay.C303SilenceZoneData
// Size: 0x60 (Inherited: 0x0)
struct FC303SilenceZoneData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<int32_t> SelfBuffList; // 0x8(0x10)
	struct TArray<int32_t> TeammatesBuffList; // 0x18(0x10)
	struct TArray<int32_t> EnemiesBuffList; // 0x28(0x10)
	float radius; // 0x38(0x4)
	float RefreshZoneTime; // 0x3C(0x4)
	float SingleBuffIncreaseTime; // 0x40(0x4)
	float InClimb60RateLimit; // 0x44(0x4)
	float InClimb90RateLimit; // 0x48(0x4)
	float InClimb140RateLimit; // 0x4C(0x4)
	float InVault60RateLimit; // 0x50(0x4)
	float InVault90RateLimit; // 0x54(0x4)
	float InVault140RateLimit; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGameplay.ClimbLadderAudioConfig
// Size: 0xA0 (Inherited: 0x0)
struct FClimbLadderAudioConfig
{
	int32_t ClimbLadderUpId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FFSMAudioEventInfo ClimbLadderUpAudioEvent; // 0x8(0x98)
};

// Object: ScriptStruct DFMGameplay.BasePoseTransitionAudioConfig
// Size: 0x3B0 (Inherited: 0x0)
struct FBasePoseTransitionAudioConfig
{
	int32_t StandToCrouchAudioId; // 0x0(0x4)
	int32_t StandToProneAudioId; // 0x4(0x4)
	int32_t CrouchToStandAudioId; // 0x8(0x4)
	int32_t CrouchToProneAudioId; // 0xC(0x4)
	int32_t ProneToStandAudioId; // 0x10(0x4)
	int32_t ProneToCrouchAudioId; // 0x14(0x4)
	uint8_t StandToCrouchAudio3P : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t StandToProneAudio3P : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t CrouchToStandAudio3P : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t CrouchToProneAudio3P : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1B_1 : 7; // 0x1B(0x1)
	uint8_t ProneToStandAudio3P : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t ProneToCrouchAudio3P : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	struct FFSMAudioEventInfo StandToCrouchAudioEvent; // 0x20(0x98)
	struct FFSMAudioEventInfo StandToProneAudioEvent; // 0xB8(0x98)
	struct FFSMAudioEventInfo CrouchToStandAudioEvent; // 0x150(0x98)
	struct FFSMAudioEventInfo CrouchToProneAudioEvent; // 0x1E8(0x98)
	struct FFSMAudioEventInfo ProneToStandAudioEvent; // 0x280(0x98)
	struct FFSMAudioEventInfo ProneToCrouchAudioEvent; // 0x318(0x98)
};

// Object: ScriptStruct DFMGameplay.PlayerInContainerVolumeInfo
// Size: 0x10 (Inherited: 0x0)
struct FPlayerInContainerVolumeInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	uint64_t VolumeId; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.ContainerVolumeData
// Size: 0x60 (Inherited: 0x0)
struct FContainerVolumeData
{
	uint64_t VolumeId; // 0x0(0x8)
	struct TArray<uint32_t> ContainerIdxArr; // 0x8(0x10)
	struct FVector Location; // 0x18(0xC)
	struct FVector BoxExtent; // 0x24(0xC)
	struct FTransform BoxTransform; // 0x30(0x30)
};

// Object: ScriptStruct DFMGameplay.ContainerDisplayData
// Size: 0x18 (Inherited: 0x0)
struct FContainerDisplayData
{
	int32_t ItemLevel; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	uint64_t VolumeId; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.InteractorDisplayData
// Size: 0x28 (Inherited: 0x0)
struct FInteractorDisplayData
{
	enum class EMapInteractorType InteractorType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector Location; // 0x4(0xC)
	struct FText InteractorName; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.ContractRandomResultPair
// Size: 0x10 (Inherited: 0x0)
struct FContractRandomResultPair
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.ContractLocData
// Size: 0x28 (Inherited: 0x0)
struct FContractLocData
{
	int32_t ContractID; // 0x0(0x4)
	struct FVector ContractDSLocation; // 0x4(0xC)
	float EnableServerTime; // 0x10(0x4)
	uint8_t bPlunder : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t PlunderTeamID; // 0x18(0x4)
	uint8_t bEnableForAll : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float CloseTimeStamp; // 0x20(0x4)
	uint8_t IsContractClosed : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGameplay.DebugPoint
// Size: 0x10 (Inherited: 0x0)
struct FDebugPoint
{
	struct FVector Location; // 0x0(0xC)
	struct FColor Color; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMEquipmentItemRes
// Size: 0x30 (Inherited: 0x0)
struct FDFMEquipmentItemRes
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	struct FSoftObjectPath ResPath; // 0x18(0x18)
};

// Object: ScriptStruct DFMGameplay.FootprintAutoTraceData
// Size: 0x10 (Inherited: 0x0)
struct FFootprintAutoTraceData
{
	uint32_t PlayerUid; // 0x0(0x4)
	int32_t StartGroupId; // 0x4(0x4)
	int32_t TargetGroupId; // 0x8(0x4)
	float StartTime; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.FootprintSyncSearchData
// Size: 0x38 (Inherited: 0x0)
struct FFootprintSyncSearchData
{
	uint8_t bIsNew : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t PlayerUid; // 0x4(0x4)
	uint64_t RealUin; // 0x8(0x8)
	uint8_t SearchCount; // 0x10(0x1)
	uint8_t SearchFootprintCount; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	int32_t LastSearchGroupId; // 0x14(0x4)
	float FootprintTime; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t HeroId; // 0x20(0x8)
	uint8_t bIsEnemy : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t HelmetLv; // 0x29(0x1)
	uint8_t BreastPlateLv; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x1]; // 0x2B(0x1)
	float Distance; // 0x2C(0x4)
	uint8_t bIsDead : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bIsExit : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
};

// Object: ScriptStruct DFMGameplay.FootprintSyncMetaData
// Size: 0x14 (Inherited: 0x0)
struct FFootprintSyncMetaData
{
	uint8_t bIsValid : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t PlayerUid; // 0x4(0x4)
	uint32_t CellIdx; // 0x8(0x4)
	uint32_t GroupID; // 0xC(0x4)
	uint8_t MainNum; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.FootprintCellData
// Size: 0x10 (Inherited: 0x0)
struct FFootprintCellData
{
	struct TArray<int32_t> FootprintGroups; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.ClientFootprintGroup
// Size: 0x1C (Inherited: 0x0)
struct FClientFootprintGroup
{
	float NextRequestTime; // 0x0(0x4)
	uint8_t bIsMainOnly : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bIsCollectEnd : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	int32_t FootprintsNum; // 0x8(0x4)
	float SavedTime; // 0xC(0x4)
	struct FVector BaseLocation; // 0x10(0xC)
};

// Object: ScriptStruct DFMGameplay.DSFootprintGroup
// Size: 0x38 (Inherited: 0x0)
struct FDSFootprintGroup
{
	uint8_t bIsCollectEnd : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsStartLeft : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector CenterLocation; // 0x4(0xC)
	struct FVector BaseLocation; // 0x10(0xC)
	uint8_t bIsSavingMainFootprint : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	int32_t MainFootprintNum; // 0x20(0x4)
	float SavedTime; // 0x24(0x4)
	struct TArray<uint32_t> PackagedLocations; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.FirefightingItemData
// Size: 0x10 (Inherited: 0x0)
struct FFirefightingItemData
{
	struct TArray<struct FResourceCommercializationItem> Items; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.FirefightingActionData
// Size: 0x24 (Inherited: 0x0)
struct FFirefightingActionData
{
	enum class EAnimType Type; // 0x0(0x1)
	enum class EAnimFirefightingType AnimType; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float Duration; // 0x4(0x4)
	float SuccessMinTimeLeft; // 0x8(0x4)
	float AnimEndLength; // 0xC(0x4)
	struct FName ActionProcessName; // 0x10(0x8)
	struct FName FlagBuffType; // 0x18(0x8)
	uint8_t bNeedLongPress : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct DFMGameplay.RescueAnims
// Size: 0x478 (Inherited: 0x0)
struct FRescueAnims
{
	struct UAnimSequence* Sol_Anim_Rescue1P_Start_Stand_InRescue1P; // 0x0(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_Start_Crouch_InRescue1P; // 0x8(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_Start_Prone_InRescue1P; // 0x10(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_Loop_Stand_InRescue1P; // 0x18(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_Loop_Crouch_InRescue1P; // 0x20(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_Loop_Prone_InRescue1P; // 0x28(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_End_Stand_InRescue1P; // 0x30(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_End_Crouch_InRescue1P; // 0x38(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_End_Prone_InRescue1P; // 0x40(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_Start_Crouch_InRescue1P_TargetDeath; // 0x48(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_Loop_Crouch_InRescue1P_TargetDeath; // 0x50(0x8)
	struct UAnimSequence* Sol_Anim_Rescue1P_End_Crouch_InRescue1P_TargetDeath; // 0x58(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued3p_Start_Crouch_InRescue1P; // 0x60(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued3p_Loop_Crouch_InRescue1P; // 0x68(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued3p_End_Crouch_InRescue1P; // 0x70(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_Start_Stand_InBeRescue1P; // 0x78(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_Loop_Stand_InBeRescue1P; // 0x80(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_End_Stand_InBeRescue1P; // 0x88(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_Start_Crouch_InBeRescue1P; // 0x90(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_Loop_Crouch_InBeRescue1P; // 0x98(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_End_Crouch_InBeRescue1P; // 0xA0(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_Start_Prone_InBeRescue1P; // 0xA8(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_Loop_Prone_InBeRescue1P; // 0xB0(0x8)
	struct UAnimSequence* Sol_Anim_BeRescued1p_End_Prone_InBeRescue1P; // 0xB8(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Start_Stand_InBeRescue1P; // 0xC0(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Loop_Stand_InBeRescue1P; // 0xC8(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_End_Stand_InBeRescue1P; // 0xD0(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Start_Crouch_InBeRescue1P; // 0xD8(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Loop_Crouch_InBeRescue1P; // 0xE0(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_End_Crouch_InBeRescue1P; // 0xE8(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Start_Prone_InBeRescue1P; // 0xF0(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Loop_Prone_InBeRescue1P; // 0xF8(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_End_Prone_InBeRescue1P; // 0x100(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Stand_Start_InEat; // 0x108(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Stand_Loop_InEat; // 0x110(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Stand_End_InEat; // 0x118(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Crouch_Start_InEat; // 0x120(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Crouch_Loop_InEat; // 0x128(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Crouch_End_InEat; // 0x130(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Prone_Start_InEat; // 0x138(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Prone_Loop_InEat; // 0x140(0x8)
	struct UAnimSequence* Sol_Anim_Rescue3P_Prone_End_InEat; // 0x148(0x8)
	struct UAnimSequence* Sol_Anim_BeRescue3P_Crouch_Start_InEat; // 0x150(0x8)
	struct UAnimSequence* Sol_Anim_BeRescue3P_Crouch_Loop_InEat; // 0x158(0x8)
	struct UAnimSequence* Sol_Anim_BeRescue3P_Crouch_End_InEat; // 0x160(0x8)
	struct UAnimSequence* Med_Anim_Rescue1P_Start_Swim; // 0x168(0x8)
	struct UAnimSequence* Med_Anim_Rescue1P_Loop_Swim; // 0x170(0x8)
	struct UAnimSequence* Med_Anim_Rescue1P_End_Swim; // 0x178(0x8)
	struct UAnimSequence* Med_Anim_BeRescue1p_End_Swim; // 0x180(0x8)
	struct UAnimSequence* Med_Anim_Rescue3p_Start_Swim; // 0x188(0x8)
	struct UAnimSequence* Med_Anim_Rescue3p_Loop_Swim; // 0x190(0x8)
	struct UAnimSequence* Med_Anim_Rescue3p_End_Swim; // 0x198(0x8)
	struct UAnimSequence* Med_Anim_BeRescued3p_End_Swim; // 0x1A0(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue1P_Start_InRescue1P; // 0x1A8(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue1P_Loop_InRescue1P; // 0x1B0(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue1P_End_InRescue1P; // 0x1B8(0x8)
	struct UAnimSequence* Sol_Med_Anim_BeRescue3P_Crouch_End_InRescue1P; // 0x1C0(0x8)
	struct UAnimSequence* Sol_Med_Anim_BeRescue1P_Crouch_End_InBeRescue1P; // 0x1C8(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_StandCrouch_Start_InBeRescue1P; // 0x1D0(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_StandCrouch_Loop_InBeRescue1P; // 0x1D8(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_StandCrouch_End_InBeRescue1P; // 0x1E0(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Crouch_Start_InBeRescue1P; // 0x1E8(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Crouch_Loop_InBeRescue1P; // 0x1F0(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Crouch_End_InBeRescue1P; // 0x1F8(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Prone_Start_InBeRescue1P; // 0x200(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Prone_Loop_InBeRescue1P; // 0x208(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Prone_End_InBeRescue1P; // 0x210(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_StandCrouch_Start_InEat; // 0x218(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_StandCrouch_Loop_InEat; // 0x220(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_StandCrouch_End_InEat; // 0x228(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Crouch_Start_InEat; // 0x230(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Crouch_Loop_InEat; // 0x238(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Crouch_End_InEat; // 0x240(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Prone_Start_InEat; // 0x248(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Prone_Loop_InEat; // 0x250(0x8)
	struct UAnimSequence* Sol_Med_Anim_Rescue3p_Prone_End_InEat; // 0x258(0x8)
	struct UAnimSequence* Sol_Med_Anim_BeRescue3P_Crouch_End_InEat; // 0x260(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_Start_Stand_InRescue1P; // 0x268(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_Start_Crouch_InRescue1P; // 0x270(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_Start_Prone_InRescue1P; // 0x278(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_Loop_Stand_InRescue1P; // 0x280(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_Loop_Crouch_InRescue1Ph; // 0x288(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_Loop_Prone_InRescue1P; // 0x290(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_End_Stand_InRescue1P; // 0x298(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_End_Crouch_InRescue1P; // 0x2A0(0x8)
	struct UAnimSequence* Bat_Anim_Rescue1P_End_Prone_InRescue1P; // 0x2A8(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued3p_Start_Prone_InRescue1P; // 0x2B0(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued3p_Loop_Prone_InRescue1P; // 0x2B8(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued3p_End_Prone_InRescue1P; // 0x2C0(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_Start_Stand_InBeRescue1P; // 0x2C8(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_Loop_Stand_InBeRescue1P; // 0x2D0(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_End_Stand_InBeRescue1P; // 0x2D8(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_Start_Crouch_InBeRescue1P; // 0x2E0(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_Loop_Crouch_InBeRescue1P; // 0x2E8(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_End_Crouch_InBeRescue1P; // 0x2F0(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_Start_Prone_InBeRescue1P; // 0x2F8(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_Loop_Prone_InBeRescue1P; // 0x300(0x8)
	struct UAnimSequence* Bat_Anim_BeRescued1p_End_Prone_InBeRescue1P; // 0x308(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Start_Stand_InBeRescue1P; // 0x310(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Loop_Stand_InBeRescue1P; // 0x318(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_End_Stand_InBeRescue1P; // 0x320(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Start_Crouch_InBeRescue1P; // 0x328(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Loop_Crouch_InBeRescue1P; // 0x330(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_End_Crouch_InBeRescue1P; // 0x338(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Start_Prone_InBeRescue1P; // 0x340(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Loop_Prone_InBeRescue1P; // 0x348(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_End_Prone_InBeRescue1P; // 0x350(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Stand_Start_InEat; // 0x358(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Stand_Loop_InEat; // 0x360(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Stand_End_InEat; // 0x368(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Crouch_Start_InEat; // 0x370(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Crouch_Loop_InEat; // 0x378(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Crouch_End_InEat; // 0x380(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Prone_Start_InEat; // 0x388(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Prone_Loop_InEat; // 0x390(0x8)
	struct UAnimSequence* Bat_Anim_Rescue3P_Prone_End_InEat; // 0x398(0x8)
	struct UAnimSequence* Bat_Anim_BeRescue3P_Prone_Start_InEat; // 0x3A0(0x8)
	struct UAnimSequence* Bat_Anim_BeRescue3P_Prone_Loop_InEat; // 0x3A8(0x8)
	struct UAnimSequence* Bat_Anim_BeRescue3P_Prone_End_InEat; // 0x3B0(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue1P_Start_InRescue1P; // 0x3B8(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue1P_Loop_InRescue1P; // 0x3C0(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue1P_End_InRescue1P; // 0x3C8(0x8)
	struct UAnimSequence* Bat_Med_Anim_BeRescue3P_Prone_End_InRescue1P; // 0x3D0(0x8)
	struct UAnimSequence* Bat_Med_Anim_BeRescue1P_Prone_End_InBeRescue1P; // 0x3D8(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_StandCrouch_Start_InBeRescue1P; // 0x3E0(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_StandCrouch_Loop_InBeRescue1P; // 0x3E8(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_StandCrouch_End_InBeRescue1P; // 0x3F0(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Crouch_Start_InBeRescue1P; // 0x3F8(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Crouch_Loop_InBeRescue1P; // 0x400(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Crouch_End_InBeRescue1P; // 0x408(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Prone_Start_InBeRescue1P; // 0x410(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Prone_Loop_InBeRescue1P; // 0x418(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Prone_End_InBeRescue1P; // 0x420(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_StandCrouch_Start_InEat; // 0x428(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_StandCrouch_Loop_InEat; // 0x430(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_StandCrouch_End_InEat; // 0x438(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Crouch_Start_InEat; // 0x440(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Crouch_Loop_InEat; // 0x448(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Crouch_End_InEat; // 0x450(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Prone_Start_InEat; // 0x458(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Prone_Loop_InEat; // 0x460(0x8)
	struct UAnimSequence* Bat_Med_Anim_Rescue3p_Prone_End_InEat; // 0x468(0x8)
	struct UAnimSequence* Bat_Med_Anim_BeRescue3P_Prone_End_InEat; // 0x470(0x8)
};

// Object: ScriptStruct DFMGameplay.RescuePreciseAudio
// Size: 0x20 (Inherited: 0x0)
struct FRescuePreciseAudio
{
	struct UGPAudioEventAsset* AudioEvent; // 0x0(0x8)
	enum class EGPAudioBlueprintType AudioType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<enum class EAudioNetRole> PlayRole; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.StatusBoolModifyInfo
// Size: 0x5 (Inherited: 0x0)
struct FStatusBoolModifyInfo
{
	enum class EFSMForbidReason ForbidReason; // 0x0(0x1)
	enum class EStatusBoolModifyAction EnterModifyAction; // 0x1(0x1)
	uint8_t EnterModifyValue : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	enum class EStatusBoolModifyAction ExitModifyAction; // 0x3(0x1)
	uint8_t ExitModifyValue : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
};

// Object: ScriptStruct DFMGameplay.StatusInterruptInfo
// Size: 0x3 (Inherited: 0x0)
struct FStatusInterruptInfo
{
	enum class EFSMForbidReason InterruptReason; // 0x0(0x1)
	uint8_t bAutonomousExecute : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bServerExecute : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct DFMGameplay.DFMKnockDownVictumCacheData
// Size: 0x50 (Inherited: 0x0)
struct FDFMKnockDownVictumCacheData
{
	struct TMap<uint64_t, struct FDFMKnockDownPlayerData> VictumDataCache; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.DFMKnockDownPlayerData
// Size: 0x28 (Inherited: 0x0)
struct FDFMKnockDownPlayerData
{
	int32_t KillerHealth; // 0x0(0x4)
	float KillerHitDamage; // 0x4(0x4)
	struct TArray<struct FInventoryItemInfo> KillerEquipmentArr; // 0x8(0x10)
	struct TArray<struct FInventoryItemInfo> VictumEquipmentArr; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMPlayerGameData
// Size: 0x68 (Inherited: 0x0)
struct FDFMPlayerGameData
{
	uint64_t PlayerUin; // 0x0(0x8)
	struct TArray<struct FName> DataNameArr_Int32; // 0x8(0x10)
	struct TArray<struct FName> DataNameArr_Float; // 0x18(0x10)
	struct TArray<struct FName> DataNameArr_String; // 0x28(0x10)
	struct TArray<int32_t> DataArr_Int32; // 0x38(0x10)
	struct TArray<float> DataArr_Float; // 0x48(0x10)
	struct TArray<struct FString> DataArr_String; // 0x58(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMLocalGameData
// Size: 0x10 (Inherited: 0x0)
struct FDFMLocalGameData
{
	struct TArray<struct FDFMGameDataUnit_Uint64> DataUnitArr_Uint64; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMGameDataUnit_Uint64
// Size: 0x10 (Inherited: 0x0)
struct FDFMGameDataUnit_Uint64
{
	struct FName Key; // 0x0(0x8)
	uint64_t Value; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.MoveStuckTestItem
// Size: 0x28 (Inherited: 0x0)
struct FMoveStuckTestItem
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct DFMGameplay.CrocodileBiteDataInfo
// Size: 0xA0 (Inherited: 0x0)
struct FCrocodileBiteDataInfo
{
	struct UAnimSequenceBase* BittenFPPAnim; // 0x0(0x8)
	struct UAnimSequenceBase* BittenTPPAnim; // 0x8(0x8)
	struct FTransform EnemyOriginalTransform; // 0x10(0x30)
	struct ADFMAICharacter* EnemyCharacter; // 0x40(0x8)
	struct UAnimSequenceBase* AIBiteAnim; // 0x48(0x8)
	uint8_t Pad_0x50[0x50]; // 0x50(0x50)
};

// Object: ScriptStruct DFMGameplay.PlayerStat
// Size: 0x10 (Inherited: 0x0)
struct FPlayerStat
{
	struct TArray<struct FPlayerStatItem> PlayerStatsArr; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.PlayerVehicleExp
// Size: 0x18 (Inherited: 0x0)
struct FPlayerVehicleExp
{
	uint64_t PlayerUin; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.VehicleExpInfo
// Size: 0x40 (Inherited: 0x0)
struct FVehicleExpInfo
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct DFMGameplay.CheckPointInfo
// Size: 0x10 (Inherited: 0x0)
struct FCheckPointInfo
{
	struct FVector CheckPointPosition; // 0x0(0xC)
	float Weight; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AssassinateLocRepInfo
// Size: 0x80 (Inherited: 0x0)
struct FAssassinateLocRepInfo
{
	struct AActor* AssassinateActor; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform ServerSourceTran; // 0x10(0x30)
	struct FTransform ServerTargetTran; // 0x40(0x30)
	int32_t ChangeCount; // 0x70(0x4)
	uint8_t Pad_0x74[0xC]; // 0x74(0xC)
};

// Object: ScriptStruct DFMGameplay.AssassinateRepInfo
// Size: 0x28 (Inherited: 0x0)
struct FAssassinateRepInfo
{
	struct AActor* AssassinateActor; // 0x0(0x8)
	struct AActor* AssassinateSharkActor; // 0x8(0x8)
	struct TArray<float> PerdictHeightList; // 0x10(0x10)
	float PerdictPathScale; // 0x20(0x4)
	float ClientTime; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.AssassinateSharkRepInfo
// Size: 0x10 (Inherited: 0x0)
struct FAssassinateSharkRepInfo
{
	struct AActor* AssassinateSharkActor; // 0x0(0x8)
	uint8_t PlayerAnimFlag; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameplay.DFMAssassinateInfo
// Size: 0x878 (Inherited: 0x0)
struct FDFMAssassinateInfo
{
	struct FAssassinateAnimAssetInfo StandAssassinateAnimInfo; // 0x0(0x88)
	struct FAssassinateAnimAssetInfo ProneAssassinateAnimInfo; // 0x88(0x88)
	struct FAssassinateAnimAssetInfo PendingDeathAssassinateAnimInfo; // 0x110(0x88)
	struct TArray<struct TSoftObjectPtr<UObject>> OtherAssetsSoft; // 0x198(0x10)
	struct UAnimSequence* CurrentAssassinateAnimTPP; // 0x1A8(0x8)
	struct UAnimSequence* CurrentBeAssassinateAnimTPP; // 0x1B0(0x8)
	struct TArray<struct UObject*> OtherAssets; // 0x1B8(0x10)
	struct FVector CurrentAssassinateOffsetLoc; // 0x1C8(0xC)
	float CurrentAssassinateDeathTime; // 0x1D4(0x4)
	float AssassinateStepHeight; // 0x1D8(0x4)
	float AssassinateFincLocRadiuReduce; // 0x1DC(0x4)
	float AssassinateGroundZMaxError; // 0x1E0(0x4)
	int32_t SampleIntervalFrames; // 0x1E4(0x4)
	uint8_t bDebugAutonomous : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t bDebugSimulation : 1; // 0x1E9(0x1), Mask(0x1)
	uint8_t BitPad_0x1E9_1 : 7; // 0x1E9(0x1)
	uint8_t bDebugPerdictMove : 1; // 0x1EA(0x1), Mask(0x1)
	uint8_t BitPad_0x1EA_1 : 7; // 0x1EA(0x1)
	uint8_t Pad_0x1EB[0x1]; // 0x1EB(0x1)
	float FindTypeActorsWithDistance; // 0x1EC(0x4)
	float AccurateFindTypeActorsWithDistance; // 0x1F0(0x4)
	float CheckAssassinateDistance; // 0x1F4(0x4)
	float CheckAssassinateZDisLen; // 0x1F8(0x4)
	float CheckForwardAngleRange; // 0x1FC(0x4)
	float ServerCheckForwardAngleRange; // 0x200(0x4)
	float CheckAssassinateViewAngle; // 0x204(0x4)
	float CheckAssassinateHealthPercent; // 0x208(0x4)
	float Step3DeltaAngle; // 0x20C(0x4)
	float AssassinateMoveLerpAlpha; // 0x210(0x4)
	float BeAssassinateMoveLerpAlpha; // 0x214(0x4)
	uint8_t Pad_0x218[0x60]; // 0x218(0x60)
	struct FGPRootMotionAnimTrackData PlayerMoveData; // 0x278(0x2C8)
	struct FGPRootMotionAnimTrackData AIMoveData; // 0x540(0x2C8)
	struct TMap<struct FString, struct UGPSkeletalMeshComponent*> KeyMeshMaps; // 0x808(0x50)
	uint8_t Pad_0x858[0x20]; // 0x858(0x20)
};

// Object: ScriptStruct DFMGameplay.AssassinateAnimAssetInfo
// Size: 0x88 (Inherited: 0x0)
struct FAssassinateAnimAssetInfo
{
	struct TSoftObjectPtr<UAnimationAsset> AssassinateAnimTppSoftObjectPtr; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> BeAssassinateAnimSoftObjectPtr; // 0x28(0x28)
	struct FVector AssassinateOffsetLoc; // 0x50(0xC)
	float AssassinateDeathTime; // 0x5C(0x4)
	struct UAnimSequence* AssassinateAnimTPP; // 0x60(0x8)
	struct UAnimSequence* BeAssassinateAnimTPP; // 0x68(0x8)
	struct TArray<struct FAssassinateSkinWithOtherSK> SkinWithOtherSK; // 0x70(0x10)
	float MaxInAirHeight; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMAssassinateSharkInfo
// Size: 0xE20 (Inherited: 0x0)
struct FDFMAssassinateSharkInfo
{
	struct FGPRootMotionAnimTrackData PlayerMoveData; // 0x0(0x2C8)
	struct FGPRootMotionAnimTrackData PlayerMoveData3P; // 0x2C8(0x2C8)
	struct FGPRootMotionAnimTrackData AIMoveData; // 0x590(0x2C8)
	struct FGPRootMotionAnimTrackData PlayerToAIMoveData; // 0x858(0x2C8)
	struct FGPRootMotionAnimTrackData PlayerToAIMoveData3P; // 0xB20(0x2C8)
	struct UAnimSequence* PlayerAnimAsset1P; // 0xDE8(0x8)
	struct UAnimSequence* PlayerAnimAsset3P; // 0xDF0(0x8)
	struct UAnimSequence* AIAnimAsset3P; // 0xDF8(0x8)
	uint8_t Pad_0xE00[0x20]; // 0xE00(0x20)
};

// Object: ScriptStruct DFMGameplay.PlayerVoiceChannel
// Size: 0x18 (Inherited: 0x0)
struct FPlayerVoiceChannel
{
	struct FString OpenId; // 0x0(0x10)
	int32_t VoiceButtonType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponMysticalSkinPlayerMap
// Size: 0x18 (Inherited: 0x0)
struct FWeaponMysticalSkinPlayerMap
{
	uint64_t SkinGid; // 0x0(0x8)
	uint64_t PlayerUin; // 0x8(0x8)
	uint64_t MysticalId; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.AISpawnError
// Size: 0x20 (Inherited: 0x0)
struct FAISpawnError
{
	struct FString ErrorStr; // 0x0(0x10)
	struct FVector Loc; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.GemGameSettings
// Size: 0x40 (Inherited: 0x0)
struct FGemGameSettings
{
	struct FString MapName; // 0x0(0x10)
	struct FString SceneLoc; // 0x10(0x10)
	struct FString MapLoc; // 0x20(0x10)
	struct FString MapSize; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.RespirationVolumeConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FRespirationVolumeConfigRow : FTableRowBase
{
	struct FName MapID; // 0x8(0x8)
	uint8_t bEnable : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float RespirationDuration; // 0x14(0x4)
	struct UCurveFloat* RespirationCurve; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.DsFightBehitedFlowData
// Size: 0x38 (Inherited: 0x0)
struct FDsFightBehitedFlowData
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct DFMGameplay.DsFightHitFlowData
// Size: 0x60 (Inherited: 0x0)
struct FDsFightHitFlowData
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct DFMGameplay.DsFightHPGainedFlowData
// Size: 0x38 (Inherited: 0x0)
struct FDsFightHPGainedFlowData
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct DFMGameplay.MPMedalRepStruct
// Size: 0x10 (Inherited: 0x0)
struct FMPMedalRepStruct
{
	struct TArray<struct FMPMedalLevel> MedalsLevel; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.MPMedalLevel
// Size: 0x10 (Inherited: 0x0)
struct FMPMedalLevel
{
	enum class EModalPointType MedalPointType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t LevelNum; // 0x4(0x4)
	int32_t CurLevel; // 0x8(0x4)
	float NextLevelProg; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemAnimationCaches
// Size: 0x20 (Inherited: 0x0)
struct FItemAnimationCaches
{
	struct TArray<struct UObject*> Animations; // 0x0(0x10)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.MapIconConfig
// Size: 0x110 (Inherited: 0x10)
struct FMapIconConfig : FDescRowBase
{
	enum class EDFMMapIconType IconType; // 0x10(0x1)
	uint8_t bCreateBigMapIcon : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t bCreateMiniMapIcon : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	enum class EBigMapIconLayer_SOL BigMapIconLayer_SOL; // 0x13(0x1)
	enum class EBigMapIconLayer_BB BigMapIconLayer_BB; // 0x14(0x1)
	enum class EMiniMapIconLayer MiniMapIconLayer; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct TSoftClassPtr<struct UMapIconViewController*> IconControllerPath; // 0x18(0x28)
	struct TSoftClassPtr<struct UObject*> IconBlueprintPath; // 0x40(0x28)
	struct TSoftClassPtr<struct UObject*> MiniMapIconBlueprintPath; // 0x68(0x28)
	struct TSoftClassPtr<struct UObject*> HDIconBlueprintPath; // 0x90(0x28)
	struct TSoftClassPtr<struct UObject*> HDMiniMapIconBlueprintPath; // 0xB8(0x28)
	enum class EMapIconSizeType MapIconSizeType; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x3]; // 0xE1(0x3)
	float MiniMapInstancedIconScale; // 0xE4(0x4)
	float IconScaleInBigMap; // 0xE8(0x4)
	float EdgeTrackingIconScaleInBigMap; // 0xEC(0x4)
	float IconScaleInMiniMap; // 0xF0(0x4)
	float EdgeTrackingIconScaleInMiniMap; // 0xF4(0x4)
	float OpacityBigMap; // 0xF8(0x4)
	float OpacityMiniMap; // 0xFC(0x4)
	float OpacityMiniMapSnapToBoundary; // 0x100(0x4)
	enum class ESlateVisibility BigMapDefaultVisibility; // 0x104(0x1)
	enum class ESlateVisibility MiniMapDefaultVisibility; // 0x105(0x1)
	uint8_t UpdateInterval; // 0x106(0x1)
	uint8_t UpdateInterval_PC; // 0x107(0x1)
	uint8_t UpdateInterval_BigMap; // 0x108(0x1)
	uint8_t UpdateInterval_BigMap_PC; // 0x109(0x1)
	uint8_t MapIconGamePlayModes; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x5]; // 0x10B(0x5)
};

// Object: ScriptStruct DFMGameplay.MotionProxyStateMapping
// Size: 0x28 (Inherited: 0x0)
struct FMotionProxyStateMapping
{
	struct FGameplayTagContainer Tags; // 0x0(0x20)
	int32_t State; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionPlanProxyAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FMotionPlanProxyAnimInstanceProxy : FGPAnimInstanceProxyBase
{
	int32_t State; // 0x798(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMNPCAnimInstanceProxy
// Size: 0x7C0 (Inherited: 0x7A0)
struct FDFMNPCAnimInstanceProxy : FAnimInstanceProxy
{
	struct UAnimSequence* Idle; // 0x798(0x8)
	struct UAimOffsetBlendSpace* ActiveAO; // 0x7A0(0x8)
	float AOBlendAlpha; // 0x7A8(0x4)
	float AOAimingPitch; // 0x7AC(0x4)
	float AOAimingYaw; // 0x7B0(0x4)
	float AOBlendOutTime; // 0x7B4(0x4)
	struct ADFMNPCCharacter* OwnerPawn; // 0x7B8(0x8)
};

// Object: ScriptStruct DFMGameplay.NPCInfoDataRow
// Size: 0x18 (Inherited: 0x10)
struct FNPCInfoDataRow : FDescRowBase
{
	struct AActor* NPCClass; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.NPCSpawnEventArgs
// Size: 0x1 (Inherited: 0x0)
struct FNPCSpawnEventArgs
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameplay.MPQuestInfoSupplement
// Size: 0x50 (Inherited: 0x0)
struct FMPQuestInfoSupplement
{
	int64_t QuestID; // 0x0(0x8)
	enum class EBattleFieldQuestType QuestType; // 0x8(0x1)
	uint8_t bIsOptionalTask : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	int32_t CompletOptionalNumber; // 0xC(0x4)
	struct TArray<int64_t> ObjectiveList; // 0x10(0x10)
	struct FString Name; // 0x20(0x10)
	struct FString QuestAwardIcon; // 0x30(0x10)
	struct FString QuestAwardID; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.MPQuestObjectionRealTimeInfo
// Size: 0x38 (Inherited: 0x0)
struct FMPQuestObjectionRealTimeInfo
{
	uint64_t activity_id; // 0x0(0x8)
	uint64_t task_id; // 0x8(0x8)
	uint64_t ID; // 0x10(0x8)
	uint8_t completed : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	int64_t current_value; // 0x20(0x8)
	int32_t Source; // 0x28(0x4)
	int32_t Type; // 0x2C(0x4)
	uint8_t bIsFail : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bIsInitialComplete : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	int32_t RequiredCount; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.BattleFieldQuestUpdateData
// Size: 0x18 (Inherited: 0x0)
struct FBattleFieldQuestUpdateData
{
	int64_t UpdatedQuestID; // 0x0(0x8)
	int64_t UpdatedQuestObjectionID; // 0x8(0x8)
	int32_t UpdatedValue; // 0x10(0x4)
	enum class EBattleFieldQuestObjectionState UpdateState; // 0x14(0x1)
	enum class EBattleFieldQuestState QuestState; // 0x15(0x1)
	enum class EGoalType ObjectiveType; // 0x16(0x1)
	uint8_t OnlyUpdateObjective : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
};

// Object: ScriptStruct DFMGameplay.BattleFieldQuest
// Size: 0xB8 (Inherited: 0x0)
struct FBattleFieldQuest
{
	int64_t QuestID; // 0x0(0x8)
	enum class EBattleFieldQuestType QuestType; // 0x8(0x1)
	enum class EBattleFieldQuestState QuestState; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	int64_t QuestAcceptTime; // 0x10(0x8)
	struct TArray<struct FBattleFieldQuestObjection> QuestObjectionArr; // 0x18(0x10)
	struct FString QuestAwardIcon; // 0x28(0x10)
	struct FName QuestAwardID; // 0x38(0x8)
	uint8_t bQuestUpdated : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bIsOnlyInGame : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bMarkFailUpdated : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t Pad_0x43[0x1]; // 0x43(0x1)
	uint32_t BringInMatchCount; // 0x44(0x4)
	struct TArray<uint32_t> CustomVar; // 0x48(0x10)
	struct FString QuestName; // 0x58(0x10)
	struct FText QuestDesc; // 0x68(0x18)
	uint8_t ResetAllWhenFailed : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t ResetAllWhenSettlementFailed : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t bIsOptionalTask : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	uint8_t Pad_0x83[0x1]; // 0x83(0x1)
	int32_t CompletOptionalNumber; // 0x84(0x4)
	struct TArray<int32_t> QuestConditionIDArray; // 0x88(0x10)
	int32_t TriggeredForbbidenQuestConditionID; // 0x98(0x4)
	uint8_t bRecieveFromActivity : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	struct FText FailurePrompt; // 0xA0(0x18)
};

// Object: ScriptStruct DFMGameplay.BattleFieldQuestObjection
// Size: 0x90 (Inherited: 0x0)
struct FBattleFieldQuestObjection
{
	int64_t QuestID; // 0x0(0x8)
	int64_t QuestObjectionID; // 0x8(0x8)
	int32_t Value; // 0x10(0x4)
	int32_t RequiredCount; // 0x14(0x4)
	uint8_t bObjectionUpdated : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bIsOnlyInGame : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	int64_t ActivityId; // 0x20(0x8)
	int32_t ObjectiveSource; // 0x28(0x4)
	int32_t ObjectiveType; // 0x2C(0x4)
	float TimeLimit; // 0x30(0x4)
	float TimeoutSecond; // 0x34(0x4)
	float ServerTimeSpent; // 0x38(0x4)
	enum class EBattleFieldQuestObjectionState QuestObjectionState; // 0x3C(0x1)
	uint8_t bMustFinish : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t bTracking : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t bHasMark : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	int32_t ObjectionIndex; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString ObjectiveDesc; // 0x48(0x10)
	struct FString BriefObjectiveDesc; // 0x58(0x10)
	struct FText HelperTips; // 0x68(0x18)
	uint8_t ResetWhenQuestFailed : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	enum class EGoalType QuestObjType; // 0x81(0x1)
	uint8_t Pad_0x82[0xE]; // 0x82(0xE)
};

// Object: ScriptStruct DFMGameplay.PickupDefaultMeshReport
// Size: 0x18 (Inherited: 0x0)
struct FPickupDefaultMeshReport
{
	struct AActor* PickupActor; // 0x0(0x8)
	struct FVector PlayerLoc; // 0x8(0xC)
	uint8_t IsNetLoaded : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGameplay.ItemCarryOutRemainNumInfo
// Size: 0x60 (Inherited: 0x0)
struct FItemCarryOutRemainNumInfo
{
	struct TArray<struct FItemCarryOutRemainNum> array; // 0x0(0x10)
	struct TMap<uint64_t, int32_t> Map; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.ItemCarryOutRemainNum
// Size: 0x10 (Inherited: 0x0)
struct FItemCarryOutRemainNum
{
	uint64_t ItemID; // 0x0(0x8)
	int32_t RemainNum; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.PlayerDropBuffInfo
// Size: 0x1E0 (Inherited: 0x0)
struct FPlayerDropBuffInfo
{
	struct TMap<uint32_t, struct FDropBuffInfo> DropBuffInfos; // 0x0(0x50)
	struct TMap<uint32_t, uint32_t> TodayActiveUpBoundMap; // 0x50(0x50)
	uint8_t Pad_0xA0[0x50]; // 0xA0(0x50)
	struct TMap<uint32_t, uint32_t> CareerTriggerUpBoundMap; // 0xF0(0x50)
	uint8_t Pad_0x140[0xA0]; // 0x140(0xA0)
};

// Object: ScriptStruct DFMGameplay.DropBuffInfo
// Size: 0xC (Inherited: 0x0)
struct FDropBuffInfo
{
	uint32_t DropLogicID; // 0x0(0x4)
	int32_t Counter; // 0x4(0x4)
	uint8_t bDirty : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMGameplay.VehicleModifyReturnData
// Size: 0x20 (Inherited: 0x0)
struct FVehicleModifyReturnData
{
	uint64_t VehicleItemID; // 0x0(0x8)
	int32_t SlotId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t PartItemId; // 0x10(0x8)
	uint64_t OldPartItemID; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.VehicleModifyRequestData
// Size: 0x18 (Inherited: 0x0)
struct FVehicleModifyRequestData
{
	uint64_t VehicleItemID; // 0x0(0x8)
	int32_t SlotId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t PartItemId; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.VehicleTree
// Size: 0x30 (Inherited: 0x0)
struct FVehicleTree
{
	uint64_t VehicleItemID; // 0x0(0x8)
	int64_t VehicleExp; // 0x8(0x8)
	int32_t VehicleLevel; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVehicleTreeSlot> Slots; // 0x18(0x10)
	uint64_t VehicleSkinID; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.VehicleTreeSlot
// Size: 0x10 (Inherited: 0x0)
struct FVehicleTreeSlot
{
	int32_t SlotId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t PartItemId; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.PlayerStateReplicationItem
// Size: 0x10 (Inherited: 0x8)
struct FPlayerStateReplicationItem : FPropertyReplicationItem
{
	uint8_t Ping; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameplay.POIArriveRecord
// Size: 0x28 (Inherited: 0x0)
struct FPOIArriveRecord
{
	int32_t POIId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString POIName_LocalizedKey; // 0x8(0x10)
	struct TArray<float> ArriveTimes; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.PlayerCombatStatics
// Size: 0x1E8 (Inherited: 0x0)
struct FPlayerCombatStatics
{
	struct TMap<uint64_t, struct FPlayerCombatDamageInfoContainer> TotalDoDamageMap; // 0x0(0x50)
	struct TMap<uint64_t, float> CurLifeDoDamageMap; // 0x50(0x50)
	struct TMap<uint64_t, float> TotalBeDamagedMap; // 0xA0(0x50)
	uint8_t Pad_0xF0[0x50]; // 0xF0(0x50)
	float TimestampLastKill; // 0x140(0x4)
	int8_t ContinueKillCumCount; // 0x144(0x1)
	uint8_t Pad_0x145[0x3]; // 0x145(0x3)
	struct TMap<struct FName, float> TotalBeDamagedActorMap; // 0x148(0x50)
	struct TMap<struct FName, float> TotalDoDamageActorMap; // 0x198(0x50)
};

// Object: ScriptStruct DFMGameplay.PlayerCombatDamageInfoContainer
// Size: 0x10 (Inherited: 0x0)
struct FPlayerCombatDamageInfoContainer
{
	struct TArray<struct FPlayerCombatDamageInfo> DamageMakerArray; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.PlayerCombatDamageInfo
// Size: 0x38 (Inherited: 0x0)
struct FPlayerCombatDamageInfo
{
	enum class EPlayerCombatDamageMakerWeaponType MakerWeaponType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t MakerWeaponID; // 0x8(0x8)
	float Damage; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<float> Damages; // 0x18(0x10)
	struct TArray<float> RecordTimes; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.HeroAccessoryItemsStruct
// Size: 0x10 (Inherited: 0x0)
struct FHeroAccessoryItemsStruct
{
	struct TArray<struct FHeroAccessoryItem> HeroAccessoryItems; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.HeroAccessoryItem
// Size: 0x20 (Inherited: 0x0)
struct FHeroAccessoryItem
{
	uint64_t BelongToHeroId; // 0x0(0x8)
	uint64_t prop_id; // 0x8(0x8)
	int64_t Slot; // 0x10(0x8)
	int64_t unlock_time; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.HeroAccessoryItemsStruct_Simp
// Size: 0x10 (Inherited: 0x0)
struct FHeroAccessoryItemsStruct_Simp
{
	struct TArray<struct FHeroAccessoryItem_Simp> HeroAccessoryItems_Simp; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.HeroAccessoryItem_Simp
// Size: 0x10 (Inherited: 0x0)
struct FHeroAccessoryItem_Simp
{
	uint8_t hero_id; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t prop_id; // 0x4(0x4)
	uint8_t Slot; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	uint32_t unlock_time; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.PlayerTitleInfo
// Size: 0x20 (Inherited: 0x0)
struct FPlayerTitleInfo
{
	uint64_t PlayerTitle; // 0x0(0x8)
	uint32_t RankAdcode; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t RankNo; // 0x10(0x8)
	uint64_t HonorMark; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.AssassinateSkinIDInfo
// Size: 0x10 (Inherited: 0x0)
struct FAssassinateSkinIDInfo
{
	uint64_t HeroId; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.PlayerSneakingStatus
// Size: 0xC (Inherited: 0x0)
struct FPlayerSneakingStatus
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.PlayerMatchStatus
// Size: 0x90 (Inherited: 0x0)
struct FPlayerMatchStatus
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct DFMGameplay.PlayerFrontEndMatchInfo
// Size: 0x78 (Inherited: 0x0)
struct FPlayerFrontEndMatchInfo
{
	enum class EGameMainModeType MainMode; // 0x0(0x1)
	enum class EGameSubModeType SubMode; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	uint64_t ds_room_id; // 0x8(0x8)
	int64_t time_stamp; // 0x10(0x8)
	uint64_t player_id; // 0x18(0x8)
	uint64_t team_id; // 0x20(0x8)
	int64_t random_seed; // 0x28(0x8)
	int32_t spawn_point_config_id; // 0x30(0x4)
	int32_t player_idx; // 0x34(0x4)
	struct TArray<uint32_t> MandelSpawnerIDArray; // 0x38(0x10)
	uint8_t bManualSwitchPlayer : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t bDebug : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x6]; // 0x4A(0x6)
	struct TArray<struct FTeamMemberIdentity> TeamMemberIds; // 0x50(0x10)
	int64_t tod_weather_id; // 0x60(0x8)
	struct TArray<uint64_t> EventIds; // 0x68(0x10)
};

// Object: ScriptStruct DFMGameplay.TeamMemberIdentity
// Size: 0x18 (Inherited: 0x0)
struct FTeamMemberIdentity
{
	uint64_t PlayerUin; // 0x0(0x8)
	uint32_t TeamID; // 0x8(0x4)
	int32_t TeamType; // 0xC(0x4)
	uint32_t PlayerIdx; // 0x10(0x4)
	int32_t TournamentTeamStartGroupTag; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.PlayerMatchInfo
// Size: 0x20 (Inherited: 0x0)
struct FPlayerMatchInfo
{
	uint8_t bMatchOver : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EMatchOverReason MatchOverReason; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t MatchTime; // 0x4(0x4)
	int32_t MatchTimeFromBegin; // 0x8(0x4)
	uint8_t bCanEnterScav : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bLogin : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	float AvgPing; // 0x10(0x4)
	float SDPing; // 0x14(0x4)
	int64_t Over200msCounts; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMMarkerPriorityData
// Size: 0x40 (Inherited: 0x0)
struct FDFMMarkerPriorityData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TWeakObjectPtr<struct AActor> TargetActor; // 0x8(0x8)
	uint8_t Pad_0x10[0x24]; // 0x10(0x24)
	struct TWeakObjectPtr<struct AGPQuestMarkerBase> marker; // 0x34(0x8)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMWigetStackArray
// Size: 0x60 (Inherited: 0x0)
struct FDFMWigetStackArray
{
	int32_t TopCode; // 0x0(0x4)
	int32_t TopValue; // 0x4(0x4)
	int32_t LastTopCode; // 0x8(0x4)
	int32_t LastTopValue; // 0xC(0x4)
	struct TMap<int32_t, struct FDFMWigetStackItem> DataMap; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.DFMWigetStackItem
// Size: 0x8 (Inherited: 0x0)
struct FDFMWigetStackItem
{
	int32_t Prioity; // 0x0(0x4)
	int32_t Value; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMWigetPriorityData
// Size: 0x30 (Inherited: 0x0)
struct FDFMWigetPriorityData
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
	struct TWeakObjectPtr<struct UUserWidget> WidgetIns; // 0x20(0x8)
	struct UUserWidget* WidgetClass; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.RedeployLockedTeammateInfo
// Size: 0x40 (Inherited: 0x0)
struct FRedeployLockedTeammateInfo
{
	uint8_t bLocked : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ActorID; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform Transform; // 0x10(0x30)
};

// Object: ScriptStruct DFMGameplay.AlwaysRelevant_ForConnectionData
// Size: 0x38 (Inherited: 0x0)
struct FAlwaysRelevant_ForConnectionData
{
	struct AActor* InViewer; // 0x0(0x8)
	struct AActor* ViewTarget; // 0x8(0x8)
	struct APlayerState* PS; // 0x10(0x8)
	struct ADFMHudDataReplicator* Replicator; // 0x18(0x8)
	struct APawn* Pawn; // 0x20(0x8)
	struct TArray<struct TScriptInterface<IWeaponInterface>> Weapons; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.PreMapPVSConfig
// Size: 0x20 (Inherited: 0x0)
struct FPreMapPVSConfig
{
	struct FString MapName; // 0x0(0x10)
	int32_t PVSEnableMode; // 0x10(0x4)
	int32_t PVSCullFeatureMask; // 0x14(0x4)
	float OverrideCullDist; // 0x18(0x4)
	float OverrideCullSecond; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.DynamicSpatialFrequency
// Size: 0x14 (Inherited: 0x0)
struct FDynamicSpatialFrequency
{
	float Dot; // 0x0(0x4)
	float MinPCT; // 0x4(0x4)
	float MaxPCT; // 0x8(0x4)
	float MinDistHz; // 0xC(0x4)
	float MaxDistHz; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.VolumeContextManager
// Size: 0x20 (Inherited: 0x0)
struct FVolumeContextManager
{
	struct TArray<struct AReplicationVisibleVolume*> VolumeList; // 0x0(0x10)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.PVSContextManager
// Size: 0x8 (Inherited: 0x0)
struct FPVSContextManager
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.StaticActorStatInfo
// Size: 0x90 (Inherited: 0x0)
struct FStaticActorStatInfo
{
	struct FVector SelfLoc; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString SelfUniqueName; // 0x10(0x10)
	float MinVisibleDist; // 0x20(0x4)
	struct FVector MinVisiblePlayerLoc; // 0x24(0xC)
	float MaxVisibleDist; // 0x30(0x4)
	struct FVector MaxVisiblePlayerLoc; // 0x34(0xC)
	float MinInvisibleDist; // 0x40(0x4)
	struct FVector MinInvisiblePlayerLoc; // 0x44(0xC)
	float MaxInvisibleDist; // 0x50(0x4)
	struct FVector MaxInvisiblePlayerLoc; // 0x54(0xC)
	float MinClientInvisibleDist; // 0x60(0x4)
	struct FVector MinClientInvisiblePlayerLoc; // 0x64(0xC)
	float MaxClientInvisibleDist; // 0x70(0x4)
	struct FVector MaxClientInvisiblePlayerLoc; // 0x74(0xC)
	int32_t ClientReportFailedCount; // 0x80(0x4)
	int32_t ClientReportNoMeshCount; // 0x84(0x4)
	int32_t MinDistVisibleCount; // 0x88(0x4)
	int32_t DPVSVisibleCount; // 0x8C(0x4)
};

// Object: ScriptStruct DFMGameplay.StaticActorStatMapper
// Size: 0x10 (Inherited: 0x0)
struct FStaticActorStatMapper
{
	struct AActor* Actor; // 0x0(0x8)
	int32_t Index; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.SafeHouseNPCEquipItem
// Size: 0x48 (Inherited: 0x0)
struct FSafeHouseNPCEquipItem
{
	struct FSoftObjectPath MeshPath; // 0x0(0x18)
	struct FName AttachSocket; // 0x18(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> MeshAnimInstance; // 0x20(0x28)
};

// Object: ScriptStruct DFMGameplay.DFMSafeHouseNPCAnimInstanceProxy
// Size: 0x820 (Inherited: 0x7A0)
struct FDFMSafeHouseNPCAnimInstanceProxy : FAnimInstanceProxy
{
	struct UAnimSequence* IdleAnim; // 0x798(0x8)
	struct UAnimSequence* WorkAnim; // 0x7A0(0x8)
	struct UAnimSequence* IdleToStandAnim; // 0x7A8(0x8)
	struct UAnimSequence* StandToIdleAnim; // 0x7B0(0x8)
	struct UAnimSequence* StandAnim; // 0x7B8(0x8)
	struct UAnimSequence* StandToStandAnim; // 0x7C0(0x8)
	struct UAnimSequence* InteractAnim; // 0x7C8(0x8)
	struct UAimOffsetBlendSpace1D* ActiveAO; // 0x7D0(0x8)
	uint8_t bIsAOEnabled : 1; // 0x7D8(0x1), Mask(0x1)
	float AOAimingPitch; // 0x7DC(0x4)
	float AOAimingYaw; // 0x7E0(0x4)
	float PlayerAndNPCAngle; // 0x7E4(0x4)
	uint8_t bIsFocusing : 1; // 0x7E8(0x1), Mask(0x1)
	uint8_t bIsInteracting : 1; // 0x7E9(0x1), Mask(0x1)
	float IdleToStandAngle; // 0x7EC(0x4)
	float StandToIdleAngle; // 0x7F0(0x4)
	float StandToStandAngle; // 0x7F4(0x4)
	struct ADFMSafeHouseNPC* OwnerNPC; // 0x7F8(0x8)
	struct AActor* InteractTarget; // 0x800(0x8)
	struct AActor* FocusTarget; // 0x808(0x8)
	uint8_t BitPad_0x810_3 : 5; // 0x810(0x1)
	uint8_t Pad_0x811[0xF]; // 0x811(0xF)
};

// Object: ScriptStruct DFMGameplay.MedalData
// Size: 0x60 (Inherited: 0x0)
struct FMedalData
{
	enum class EModalPointType ModalPointType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ModalLevel; // 0x4(0x4)
	int32_t ModalScore; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<enum class EScoreName, int32_t> BehaviorScoreMap; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.AttackScore
// Size: 0x18 (Inherited: 0x0)
struct FAttackScore
{
	struct FScoreNameAndValue DestroyScore; // 0x0(0x8)
	struct FScoreNameAndValue HitScore; // 0x8(0x8)
	struct FScoreNameAndValue DestroyAssistScore; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.ScoreNameAndValue
// Size: 0x8 (Inherited: 0x0)
struct FScoreNameAndValue
{
	enum class EScoreName ScoreName; // 0x0(0x4)
	int32_t ScoreValue; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.RankSkillData
// Size: 0x10 (Inherited: 0x0)
struct FRankSkillData
{
	int32_t SkillId; // 0x0(0x4)
	enum class ESkillUIState RankSkillUIState; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	int32_t ScoreCost; // 0x8(0x4)
	uint8_t bIsUnOpen : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bIsUnOpen_Inited : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
};

// Object: ScriptStruct DFMGameplay.SkillSmokeBoxSearchResult
// Size: 0x1C (Inherited: 0x0)
struct FSkillSmokeBoxSearchResult
{
	struct FVector BestPosition; // 0x0(0xC)
	int32_t BlockedVoxelCount; // 0xC(0x4)
	float DistanceToStart; // 0x10(0x4)
	float Score; // 0x14(0x4)
	uint8_t bValid : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct DFMGameplay.WeaponBuffData
// Size: 0x10 (Inherited: 0x0)
struct FWeaponBuffData
{
	struct TArray<struct FAbilityDetectorBuffData> BuffList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.MarkEnemyWeightStruct
// Size: 0xC (Inherited: 0x0)
struct FMarkEnemyWeightStruct
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.SoundGuideInfo
// Size: 0x20 (Inherited: 0x0)
struct FSoundGuideInfo
{
	int32_t MinSoundCount; // 0x0(0x4)
	int32_t MaxSoundCount; // 0x4(0x4)
	float RandomInterval; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct UGPAudioEventAsset*> FakeSounds; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.SoundDisplayHUDInfoArray
// Size: 0x18 (Inherited: 0x0)
struct FSoundDisplayHUDInfoArray
{
	struct TArray<struct FSoundDisplayHUDInfo> AllSoundHUDInfoPerActor; // 0x0(0x10)
	int32_t HighDistanceWeightIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.SoundDisplayHUDInfo
// Size: 0x28 (Inherited: 0x0)
struct FSoundDisplayHUDInfo
{
	enum class ESoundVisualizeActionType ActionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TimeLeft; // 0x4(0x4)
	struct FVector InstigatorLocation; // 0x8(0xC)
	float Angle; // 0x14(0x4)
	uint8_t bIsNearDistance : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float DistanceWeight; // 0x1C(0x4)
	float DisplayDistance; // 0x20(0x4)
	float NearDistance; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.SoundDataDisplayData
// Size: 0x18 (Inherited: 0x0)
struct FSoundDataDisplayData
{
	enum class ESoundVisualizeActionType ActionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Index; // 0x4(0x4)
	float Distance; // 0x8(0x4)
	uint8_t bShowIcon : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bShowDistanceText : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	float Duration; // 0x10(0x4)
	float NearDistance; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.MiniMapSoundData
// Size: 0x30 (Inherited: 0x0)
struct FMiniMapSoundData
{
	float Loudness; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	float radius; // 0x10(0x4)
	struct FName Tag; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t InstigatorUin; // 0x20(0x8)
	struct AActor* SourceActor; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.ActionSoundVisualizeConfigRow
// Size: 0x18 (Inherited: 0x8)
struct FActionSoundVisualizeConfigRow : FTableRowBase
{
	enum class ESoundVisualizeActionType ActionType; // 0x8(0x1)
	uint8_t bShowIcon : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bShowDistanceText : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
	float Distance; // 0xC(0x4)
	float NearDistance; // 0x10(0x4)
	float Duration; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemSoundVisualizeConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FItemSoundVisualizeConfigRow : FTableRowBase
{
	struct FString ItemID; // 0x8(0x10)
	float Distance; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.AIAudioDebugRecord
// Size: 0x28 (Inherited: 0x0)
struct FAIAudioDebugRecord
{
	struct FName AudioType; // 0x0(0x8)
	struct FSoftObjectPath AudioAsset; // 0x8(0x18)
	enum class EAIAudioDebugFailReason State; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float GenerateTime; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.CharacterSpeakRecord
// Size: 0x90 (Inherited: 0x10)
struct FCharacterSpeakRecord : FDescRowBase
{
	struct FSoftObjectPath AudioAsset; // 0x10(0x18)
	struct FName Subtitle; // 0x28(0x8)
	enum class ECharacterSpeakType Type; // 0x30(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchAI_Health DialogueSwitchAI_Health; // 0x31(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchPlayer_Health DialogueSwitchPlayer_Health; // 0x32(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchTeammate DialogueSwitchTeammate; // 0x33(0x1)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FName> LevelNames; // 0x38(0x10)
	struct TArray<uint64_t> WeatherIDs; // 0x48(0x10)
	uint8_t Priority; // 0x58(0x1)
	uint8_t bIgnoreGlobalCooldown : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	float MinTypeCooldown; // 0x5C(0x4)
	float MaxTypeCooldown; // 0x60(0x4)
	float MinGlobalCooldown; // 0x64(0x4)
	float MaxGlobalCooldown; // 0x68(0x4)
	float MaxPendingTime; // 0x6C(0x4)
	struct TArray<struct FName> TagArray; // 0x70(0x10)
	float AllAIMinGlobalCooldown; // 0x80(0x4)
	float AllAIMaxGlobalCooldown; // 0x84(0x4)
	uint8_t bDirty : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct DFMGameplay.DynamicDialogueSwitchGroupRecord
// Size: 0x18 (Inherited: 0x10)
struct FDynamicDialogueSwitchGroupRecord : FDescRowBase
{
	struct FName GroupName; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.DynamicDialogueRecord
// Size: 0x40 (Inherited: 0x10)
struct FDynamicDialogueRecord : FDescRowBase
{
	struct FString DynamicAudioAssetPrefex; // 0x10(0x10)
	struct FString Path; // 0x20(0x10)
	enum class ECharacterSpeakDynamicDialogueSwitchStatus DialogueSwitchStatus; // 0x30(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchaAction DynamicDialogueSwitchAction; // 0x31(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchAI_Health DialogueSwitchAI_Health; // 0x32(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchPlayer_Health DialogueSwitchPlayer_Health; // 0x33(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchTeammate DialogueSwitchTeammate; // 0x34(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchLocation DialogueSwitchLocation; // 0x35(0x1)
	enum class ECharacterSpeakDynamicDialogueSwitchTime_of_Day DialogueSwitchTime_of_Day; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
	struct UGPAudioEventAsset* DynamicAudioAsset; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMTailingEffectBrushParameter
// Size: 0x48 (Inherited: 0x0)
struct FDFMTailingEffectBrushParameter
{
	struct FVector Location; // 0x0(0xC)
	float ZRotation; // 0xC(0x4)
	struct FVector ForwardDir; // 0x10(0xC)
	struct FVector RightDir; // 0x1C(0xC)
	struct FVector UpDir; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct UTexture2D* Texture; // 0x38(0x8)
	float Scale; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMTailingEffectMaskParameter
// Size: 0x1C (Inherited: 0x0)
struct FDFMTailingEffectMaskParameter
{
	struct FVector Location; // 0x0(0xC)
	float Yaw; // 0xC(0x4)
	struct FVector BoundSize; // 0x10(0xC)
};

// Object: ScriptStruct DFMGameplay.TieWeaponInfo
// Size: 0x20 (Inherited: 0x0)
struct FTieWeaponInfo
{
	struct ADFFixedWeaponPawn* TieWeapon; // 0x0(0x8)
	enum class ETieWeaponState TieWeaponState; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct USkeletalMeshComponent* DoorSkeletalMeshComponent; // 0x10(0x8)
	enum class ETieDoorState TieDoorState; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGameplay.TieWeaknessInfo
// Size: 0x18 (Inherited: 0x0)
struct FTieWeaknessInfo
{
	struct FName TieWeaknessName; // 0x0(0x8)
	float TieWeaknessFactor; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UStaticMeshComponent* TieWeaknessSMComp; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.TieBrokenPartActor
// Size: 0x20 (Inherited: 0x0)
struct FTieBrokenPartActor
{
	struct TArray<struct FSoftObjectPath> BrokenPartClasses; // 0x0(0x10)
	struct TArray<struct FTransform> BrokenPartTransforms; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.TieBrokenEffect
// Size: 0x50 (Inherited: 0x0)
struct FTieBrokenEffect
{
	float MaxHP; // 0x0(0x4)
	uint8_t bIsContinuous : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FName EffectId; // 0x8(0x8)
	struct FName AudioId; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct FTransform EffectTransform; // 0x20(0x30)
};

// Object: ScriptStruct DFMGameplay.DFMTLogClientData
// Size: 0x60 (Inherited: 0x0)
struct FDFMTLogClientData
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct DFMGameplay.BigMapOperateData
// Size: 0x18 (Inherited: 0x18)
struct FBigMapOperateData : FBasicData
{
	enum class EBigMapOperateType BigMapTLogDataType; // 0x11(0x1)
};

// Object: ScriptStruct DFMGameplay.DFMTLogServerData
// Size: 0x60 (Inherited: 0x0)
struct FDFMTLogServerData
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct DFMGameplay.HPGainedData
// Size: 0x28 (Inherited: 0x18)
struct FHPGainedData : FBasicData
{
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.PropChangeData
// Size: 0x40 (Inherited: 0x18)
struct FPropChangeData : FBasicData
{
	uint8_t Pad_0x18[0x28]; // 0x18(0x28)
};

// Object: ScriptStruct DFMGameplay.WeatherLerpCurveGroup
// Size: 0x50 (Inherited: 0x0)
struct FWeatherLerpCurveGroup
{
	struct TMap<int32_t, struct FWeatherLerpCurveInfo> LerpCurveInfoMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.WeatherLerpCurveInfo
// Size: 0x8 (Inherited: 0x0)
struct FWeatherLerpCurveInfo
{
	struct UCurveFloat* Curve; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.SelfLerpCurveInfo
// Size: 0x18 (Inherited: 0x0)
struct FSelfLerpCurveInfo
{
	uint8_t bLoop : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UCurveFloat* Curve; // 0x8(0x8)
	float LerpTime; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.LoopSequencerActorInfo
// Size: 0x10 (Inherited: 0x0)
struct FLoopSequencerActorInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct ALevelSequenceActor* SequenceActor; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.LoopSequenceInfo
// Size: 0x38 (Inherited: 0x0)
struct FLoopSequenceInfo
{
	int32_t PlayPriority; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FSubLevelSequence SubLevelSequence; // 0x8(0x28)
	uint8_t bLoop : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMGameplay.DFMWaterRippleEffectDataTableRow
// Size: 0x80 (Inherited: 0x10)
struct FDFMWaterRippleEffectDataTableRow : FDescRowBase
{
	struct FName EffectId; // 0x10(0x8)
	struct TSoftObjectPtr<UParticleSystem> EffectParticle; // 0x18(0x28)
	struct FTransform EffectTransform; // 0x40(0x30)
	float Duration; // 0x70(0x4)
	uint8_t bFollowTargetMoveDirection : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	float MoveThreshold; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMWaterInteractionConfig
// Size: 0x70 (Inherited: 0x0)
struct FDFMWaterInteractionConfig
{
	struct UMaterialParameterCollection* MaterialParameterCollection; // 0x0(0x8)
	float CaptureBoxSize; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UTextureRenderTarget2D> TextureTarget1; // 0x10(0x28)
	struct TSoftObjectPtr<UTextureRenderTarget2D> TextureTarget2; // 0x38(0x28)
	struct UTextureRenderTarget2D* LoadedTextureTarget1; // 0x60(0x8)
	struct UTextureRenderTarget2D* LoadedTextureTarget2; // 0x68(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMilitaryPropsAnimInstanceProxy
// Size: 0x820 (Inherited: 0x7A0)
struct FDFMilitaryPropsAnimInstanceProxy : FGPMilitaryPropsAnimInstanceProxy
{
	enum class EGPWeaponStateType WeaponState; // 0x798(0x1)
	struct UAnimSequence* IdleSeq; // 0x7A0(0x8)
	struct UAnimSequence* InactiveSeq; // 0x7A8(0x8)
	float AOAimingPitch; // 0x7B0(0x4)
	float AOAimingYaw; // 0x7B4(0x4)
	uint8_t bUnderFPP : 1; // 0x7B8(0x1), Mask(0x1)
	uint8_t bIsFiring : 1; // 0x7B9(0x1), Mask(0x1)
	uint8_t BitPad_0x7B9_2 : 6; // 0x7B9(0x1)
	uint8_t Pad_0x7BA[0x2]; // 0x7BA(0x2)
	float AddOffSetYaw; // 0x7BC(0x4)
	float AddOffSetPitch; // 0x7C0(0x4)
	struct FVector LookAtLocation; // 0x7C4(0xC)
	struct UAnimSequence* RecoilAnim; // 0x7D0(0x8)
	struct FRotator AddOffSetRot1; // 0x7D8(0xC)
	struct FRotator AddOffSetRot2; // 0x7E4(0xC)
	float IsFiringAlpha; // 0x7F0(0x4)
	float DegSpeed; // 0x7F4(0x4)
	uint8_t Pad_0x7F8[0x8]; // 0x7F8(0x8)
	struct UDFMilitaryPropsAnimInstance* AnimInstance; // 0x800(0x8)
	struct ADFScenceWeaponPawn* WeaponOwner; // 0x808(0x8)
	uint8_t Pad_0x810[0x10]; // 0x810(0x10)
};

// Object: ScriptStruct DFMGameplay.DFMWeaponAAGunAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FDFMWeaponAAGunAnimInstanceProxy : FAnimInstanceProxy
{
};

// Object: ScriptStruct DFMGameplay.ShieldTrack
// Size: 0x40 (Inherited: 0x0)
struct FShieldTrack
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct DFMGameplay.ShieldUpdateTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FShieldUpdateTickFunction : FTickFunction
{
	struct ADFMWeaponBlastShield* Shield; // 0x60(0x8)
};

// Object: ScriptStruct DFMGameplay.BlastShieldGameModeOverrideConfig
// Size: 0x10 (Inherited: 0x0)
struct FBlastShieldGameModeOverrideConfig
{
	float GlassHealthMax; // 0x0(0x4)
	float RadialDamageReduce; // 0x4(0x4)
	int32_t BeHitAddBuffId; // 0x8(0x4)
	uint8_t bNormalAttackCanKnockBackTarget : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bHeavyAttackCanKnockBackTarget : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
};

// Object: ScriptStruct DFMGameplay.BlastShieldConfig
// Size: 0xC0 (Inherited: 0x0)
struct FBlastShieldConfig
{
	float ProjectileCounterSpeedLimited; // 0x0(0x4)
	struct FVector AttackTraceOffset; // 0x4(0xC)
	struct FVector2D AttackTraceBoxExtend; // 0x10(0x8)
	struct TArray<float> ComboAttackTraceProjectileStartDelayArray; // 0x18(0x10)
	struct TArray<float> ComboAttackTraceProjectileTimeArray; // 0x28(0x10)
	struct UCameraShake* LightHitCharacterCameraShake; // 0x38(0x8)
	struct UCameraShake* LightHitOtherCameraShake; // 0x40(0x8)
	struct UCameraShake* HeavyHitCharacterCameraShake; // 0x48(0x8)
	struct UCameraShake* HeavyHitOtherCameraShake; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
	struct FTransform SkillAttachBackRelativeTransformOverride; // 0x60(0x30)
	float ContinuousBeKnockedBackTime; // 0x90(0x4)
	int32_t ContinuousBeKnockedBackMaxCount; // 0x94(0x4)
	int32_t ImmuneBeKnockedBackTipsBuffId; // 0x98(0x4)
	struct FVector ValidateBoxExtend; // 0x9C(0xC)
	struct FVector ValidateBoxOffset; // 0xA8(0xC)
	int32_t HistoryTrackSize; // 0xB4(0x4)
	float TurnInPlaceRateOverride; // 0xB8(0x4)
	float KnockBackSelfAngle; // 0xBC(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponFunctionConfigForGameMode
// Size: 0x68 (Inherited: 0x10)
struct FWeaponFunctionConfigForGameMode : FDescRowBase
{
	uint64_t WeaponItemId; // 0x10(0x8)
	struct TMap<enum class EDFMGamePlayMode, uint64_t> GameModeFunctionIdMap; // 0x18(0x50)
};

// Object: ScriptStruct DFMGameplay.PreviewModularWeaponPartNode
// Size: 0x60 (Inherited: 0x0)
struct FPreviewModularWeaponPartNode
{
	struct FString MeshPath; // 0x0(0x10)
	struct FString MeshType; // 0x10(0x10)
	struct TArray<struct FName> SocketBoneList; // 0x20(0x10)
	struct TSoftObjectPtr<USkeletalMesh> NodeSkeletalMesh; // 0x30(0x28)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct DFMGameplay.RaidDramaInfo
// Size: 0xC (Inherited: 0x0)
struct FRaidDramaInfo
{
	int32_t Count; // 0x0(0x4)
	struct FName npcName; // 0x4(0x8)
};

// Object: ScriptStruct DFMGameplay.DramaAISpawnInfo
// Size: 0xC (Inherited: 0x0)
struct FDramaAISpawnInfo
{
	struct FName npcName; // 0x0(0x8)
	int32_t Weighting; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.AIDialogTableItem
// Size: 0x70 (Inherited: 0x10)
struct FAIDialogTableItem : FDescRowBase
{
	struct FString DramaScriptName; // 0x10(0x10)
	uint8_t Stage; // 0x20(0x1)
	enum class EDramaRole Role; // 0x21(0x1)
	enum class EDramaAct Action; // 0x22(0x1)
	uint8_t Pad_0x23[0x5]; // 0x23(0x5)
	struct FText SubtitleText; // 0x28(0x18)
	struct UGPAudioEventAsset* AudioEvent; // 0x40(0x8)
	struct FString Comment; // 0x48(0x10)
	float DisplayDistance; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FString DramaMontage; // 0x60(0x10)
};

// Object: ScriptStruct DFMGameplay.DropAllocationManager
// Size: 0x48 (Inherited: 0x0)
struct FDropAllocationManager
{
	uint8_t Pad_0x0[0x48]; // 0x0(0x48)
};

// Object: ScriptStruct DFMGameplay.DropGroupManager
// Size: 0x140 (Inherited: 0x0)
struct FDropGroupManager
{
	uint8_t Pad_0x0[0x138]; // 0x0(0x138)
	struct ADFMPlayerState* PickupBoxCommonDropPS; // 0x138(0x8)
};

// Object: ScriptStruct DFMGameplay.DropLogicManager
// Size: 0x198 (Inherited: 0x0)
struct FDropLogicManager
{
	uint8_t Pad_0x0[0x198]; // 0x0(0x198)
};

// Object: ScriptStruct DFMGameplay.DropPoolManager
// Size: 0x148 (Inherited: 0x0)
struct FDropPoolManager
{
	uint8_t Pad_0x0[0x148]; // 0x0(0x148)
};

// Object: ScriptStruct DFMGameplay.SpecialPosInfo
// Size: 0x10 (Inherited: 0x0)
struct FSpecialPosInfo
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bUse : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGameplay.ExitMapTipsTextConfigRow
// Size: 0x28 (Inherited: 0x8)
struct FExitMapTipsTextConfigRow : FTableRowBase
{
	struct FName TextKey; // 0x8(0x8)
	struct FText Text; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.ExitCustomMapTipsBoxInfo
// Size: 0x20 (Inherited: 0x0)
struct FExitCustomMapTipsBoxInfo
{
	enum class ECustomMapTipsBoxType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ServerCountDownEndTime; // 0x4(0x4)
	enum class ESOLUIIconType IconType; // 0x8(0x1)
	enum class ESOLUIColorType ColorType; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	struct FName TextKeyInExitMapTipsTextTable; // 0xC(0x8)
	struct FName TextStyle; // 0x14(0x8)
	uint8_t bShowLine : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMGameplay.ExitStatisticsInfo
// Size: 0x20 (Inherited: 0x0)
struct FExitStatisticsInfo
{
	int32_t ResetRealNum; // 0x0(0x4)
	int32_t CoolDownTargetTime; // 0x4(0x4)
	int32_t RealPlayerEscapeNum; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct ACHARACTER*> PaidPlayerArray; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.RebornPlayerExitConfig
// Size: 0x38 (Inherited: 0x0)
struct FRebornPlayerExitConfig
{
	enum class EExitConditionType ExitConditionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FExitConditionItemEntry ExitConditionItemEntry; // 0x8(0x30)
};

// Object: ScriptStruct DFMGameplay.ExitConditionItemEntry
// Size: 0x30 (Inherited: 0x0)
struct FExitConditionItemEntry
{
	struct TArray<struct FName> ItemIdArray; // 0x0(0x10)
	struct FText ItemName; // 0x10(0x18)
	int32_t ItemNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.ExitVOConfig
// Size: 0x88 (Inherited: 0x0)
struct FExitVOConfig
{
	struct FName OtherPlayerOpenExit; // 0x0(0x8)
	struct FName SelfOrTeamOpenExit; // 0x8(0x8)
	struct FName RebornPlayerOpenExit; // 0x10(0x8)
	struct FName ExitSuccess; // 0x18(0x8)
	struct FName RebornPlayerExitSuccess; // 0x20(0x8)
	struct FName CloseRebornPlayerExit; // 0x28(0x8)
	struct FName CloseExit; // 0x30(0x8)
	struct TMap<float, struct FName> CountDownLessThanSecondTipsInfo; // 0x38(0x50)
};

// Object: ScriptStruct DFMGameplay.ExitResetConfig
// Size: 0xC (Inherited: 0x0)
struct FExitResetConfig
{
	uint8_t bCanReset : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ResetInterval; // 0x4(0x4)
	int32_t ResetNum; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.ExitCloseConfig
// Size: 0xC (Inherited: 0x0)
struct FExitCloseConfig
{
	enum class EExitCloseType ExitCloseType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t LimitedTime; // 0x4(0x4)
	int32_t EscapeCount; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.ExitConditionConfig
// Size: 0x98 (Inherited: 0x0)
struct FExitConditionConfig
{
	enum class EExitConditionType ExitConditionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t PaidAmount; // 0x4(0x4)
	struct AInteractor_ExitPayment* Interactor_Payment; // 0x8(0x8)
	struct FExitConditionEquipmentEntry ExitConditionEquipmentEntry; // 0x10(0x2)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	struct FVector2D RoleLoadLimitRange; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FExitConditionItemEntry ExitConditionItemEntry; // 0x20(0x30)
	struct FExitConditionItemEntry ExitConditionPayItemEntry; // 0x50(0x30)
	struct FText TipsTextTemplate; // 0x80(0x18)
};

// Object: ScriptStruct DFMGameplay.ExitConditionEquipmentEntry
// Size: 0x2 (Inherited: 0x0)
struct FExitConditionEquipmentEntry
{
	enum class EExitConditionEquipmentType ExitConditionEquipment; // 0x0(0x1)
	enum class EExitConditionEquipmentState ExitConditionEquipmentState; // 0x1(0x1)
};

// Object: ScriptStruct DFMGameplay.ExitMethodConfig
// Size: 0x8 (Inherited: 0x0)
struct FExitMethodConfig
{
	enum class EExitMethodType ExitMethodType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t CountDown; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.ExitOpenConfig
// Size: 0x68 (Inherited: 0x0)
struct FExitOpenConfig
{
	enum class EExitOpenType ExitOpenType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ActiveRatio; // 0x4(0x4)
	int32_t RandomWeight; // 0x8(0x4)
	int32_t FirstDelayTime; // 0xC(0x4)
	int32_t ResetDelayTime; // 0x10(0x4)
	uint8_t bOpenInAdvance : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<struct AInteractor_ExitTrigger*> InteractSwitch; // 0x18(0x10)
	uint8_t bSwitchAnd : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float SwitchDelayTime; // 0x2C(0x4)
	uint8_t bShowExitTriggerOnMap : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct AInteractor_ExitPayment* Interactor_Exit; // 0x38(0x8)
	struct FText ExitOpenTipTemplate; // 0x40(0x18)
	int32_t PaidAmount; // 0x58(0x4)
	struct FName ItemID; // 0x5C(0x8)
	int32_t ItemNum; // 0x64(0x4)
};

// Object: ScriptStruct DFMGameplay.ExitTriggersConfig
// Size: 0x50 (Inherited: 0x0)
struct FExitTriggersConfig
{
	struct TSet<struct FName> TriggerActorTagSet; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.ExitUIInfo
// Size: 0x38 (Inherited: 0x0)
struct FExitUIInfo
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FLinearColor ExitIconColor; // 0x4(0x10)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Description; // 0x18(0x18)
	enum class ESOLUIIconType ExitIconType; // 0x30(0x1)
	uint8_t bEnableCountDown : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	int32_t ServerCountDownEndTime; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.ExitUIConfig
// Size: 0x228 (Inherited: 0x0)
struct FExitUIConfig
{
	enum class EExitUIStateType UIStateType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText Description; // 0x8(0x18)
	struct FText Condition; // 0x20(0x18)
	struct FText MainText; // 0x38(0x18)
	struct FSoftObjectPath ExitIconPath; // 0x50(0x18)
	struct FLinearColor ExitIconColor; // 0x68(0x10)
	int32_t CountDownUrgent; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct FText TriggerNameText; // 0x80(0x18)
	struct FText TriggerMainText; // 0x98(0x18)
	struct FText TriggerFunctionText; // 0xB0(0x18)
	struct FText TriggerDescText; // 0xC8(0x18)
	struct FSoftObjectPath TriggerIconPath; // 0xE0(0x18)
	struct FText NoticeAreaText; // 0xF8(0x18)
	struct FText ExitAreaText; // 0x110(0x18)
	struct FText ExitOpenText; // 0x128(0x18)
	struct FText ExitAreaText_Reborn; // 0x140(0x18)
	float ExitOpenTextDuration; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
	struct TSoftObjectPtr<UObject> ExitBannerIconPath; // 0x160(0x28)
	uint8_t bCreateEventIconDefault : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t bDestroyMandelBrick : 1; // 0x189(0x1), Mask(0x1)
	uint8_t BitPad_0x189_1 : 7; // 0x189(0x1)
	uint8_t bShowInSeamlessMap : 1; // 0x18A(0x1), Mask(0x1)
	uint8_t BitPad_0x18A_1 : 7; // 0x18A(0x1)
	uint8_t bShowInSeamlessMapCustom : 1; // 0x18B(0x1), Mask(0x1)
	uint8_t BitPad_0x18B_1 : 7; // 0x18B(0x1)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct FSoftObjectPath ExitIconPath_Seamless; // 0x190(0x18)
	struct FSoftObjectPath ExitIconPath_Seamless_Reborn; // 0x1A8(0x18)
	struct FLinearColor DefaultSlateColor_Seamless; // 0x1C0(0x10)
	uint8_t bUseCustomMapIcon : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x7]; // 0x1D1(0x7)
	struct FSoftObjectPath ExitIconPath_WaitingAwake; // 0x1D8(0x18)
	struct FSoftObjectPath ExitIconPath_Awake; // 0x1F0(0x18)
	struct FSoftObjectPath ExitIconPath_Close; // 0x208(0x18)
	uint8_t bEnableCustomMapTipsBox : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_1 : 7; // 0x220(0x1)
	uint8_t Pad_0x221[0x7]; // 0x221(0x7)
};

// Object: ScriptStruct DFMGameplay.ExitAwakeConfig
// Size: 0x18 (Inherited: 0x0)
struct FExitAwakeConfig
{
	uint8_t bDefaultAwake : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bLimitAwakeTime : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float LimitAwakeTimeSec; // 0x4(0x4)
	struct UExitCheckerBase* AwakeChecker; // 0x8(0x8)
	struct UExitCheckerBase* SleepChecker; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.ExitAcitiveConfig
// Size: 0xC (Inherited: 0x0)
struct FExitAcitiveConfig
{
	float ActiveRatio; // 0x0(0x4)
	uint8_t bRandomActive : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	int32_t RandomWeight; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.ExitCountdownConfig
// Size: 0x18 (Inherited: 0x0)
struct FExitCountdownConfig
{
	float WaitTimeSec; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UExitCheckerBase* CountdownStartChecker; // 0x8(0x8)
	struct UExitCheckerBase* CountdownCancelChecker; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.CountingInfo
// Size: 0xA8 (Inherited: 0x0)
struct FCountingInfo
{
	uint8_t bWaitForCounting : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bCountingDown : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bCountingdownOver : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float CountDownEndTime; // 0x4(0x4)
	struct TMap<float, uint8_t> CountDownTimeGreaterThanSecondInfo; // 0x8(0x50)
	struct TMap<float, uint8_t> HasPlayLessThanSecondVOInfo; // 0x58(0x50)
};

// Object: ScriptStruct DFMGameplay.SOLEqsCoverPointInfo
// Size: 0x28 (Inherited: 0x0)
struct FSOLEqsCoverPointInfo
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bCanPeekLeft : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bCanPeekRight : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bIsHighCover : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t Pad_0xF[0x1]; // 0xF(0x1)
	struct FVector Direction; // 0x10(0xC)
	uint8_t Pad_0x1C[0xC]; // 0x1C(0xC)
};

// Object: ScriptStruct DFMGameplay.DFMCoverContext
// Size: 0x1B0 (Inherited: 0x0)
struct FDFMCoverContext
{
	uint8_t Pad_0x0[0x1B0]; // 0x0(0x1B0)
};

// Object: ScriptStruct DFMGameplay.DFMCoverAnimLocationProfile
// Size: 0x170 (Inherited: 0x0)
struct FDFMCoverAnimLocationProfile
{
	struct FTransform UnderCoverTransform; // 0x0(0x30)
	struct FTransform LeanOutTransform; // 0x30(0x30)
	struct FTransform HalfExposedTransform; // 0x60(0x30)
	struct FTransform FullExposedTransform; // 0x90(0x30)
	struct FTransform CoverUpTransform; // 0xC0(0x30)
	struct FTransform FullExposedProneTransform; // 0xF0(0x30)
	float CrouchCoverUpHeightMax; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct TArray<struct FDFMCoverAnimEntryPointSetting> CoverArrivalEntrySettings; // 0x128(0x10)
	struct TArray<struct FDFMCoverAnimEntryPointSetting> CoverStartEntrySettings; // 0x138(0x10)
	struct TArray<struct FDFMCoverAnimEntryPointSetting> CoverLeanArrivalEntrySettings; // 0x148(0x10)
	struct TArray<struct FDFMCoverAnimEntryPointSetting> CoverLeanStartEntrySettings; // 0x158(0x10)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMCoverAnimEntryPointSetting
// Size: 0x40 (Inherited: 0x0)
struct FDFMCoverAnimEntryPointSetting
{
	float MinAngleDegree; // 0x0(0x4)
	float MaxAngleDegree; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform EntryPointTransform; // 0x10(0x30)
};

// Object: ScriptStruct DFMGameplay.DFMCoverInfo
// Size: 0x2C (Inherited: 0x0)
struct FDFMCoverInfo
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bIsHighCover : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FVector CoverDirection; // 0x10(0xC)
	uint8_t bCanLeaveLeft : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bCanLeaveRight : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t bCanPeekLeft : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t bCanPeekRight : 1; // 0x1F(0x1), Mask(0x1)
	uint8_t BitPad_0x1F_1 : 7; // 0x1F(0x1)
	uint8_t bCanPeekUp : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float CoverHeight; // 0x24(0x4)
	uint8_t bIsOnlyForCamp : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
};

// Object: ScriptStruct DFMGameplay.DFMCoverInfoOld
// Size: 0x24 (Inherited: 0x0)
struct FDFMCoverInfoOld
{
	uint8_t Pad_0x0[0x24]; // 0x0(0x24)
};

// Object: ScriptStruct DFMGameplay.HeroFingerprintConfig
// Size: 0x98 (Inherited: 0x0)
struct FHeroFingerprintConfig
{
	int32_t FingerprintConfigID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UObject> HeroIcon; // 0x8(0x28)
	struct FText HeroName; // 0x30(0x18)
	struct FText DialogText; // 0x48(0x18)
	struct TSoftObjectPtr<UObject> FingerprintImage; // 0x60(0x28)
	struct TArray<struct TSoftObjectPtr<UObject>> FingerprintPartImage; // 0x88(0x10)
};

// Object: ScriptStruct DFMGameplay.FireCrackerTLog
// Size: 0x60 (Inherited: 0x0)
struct FFireCrackerTLog
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct DFMGameplay.FireCrackerRankData
// Size: 0x1D0 (Inherited: 0x0)
struct FFireCrackerRankData
{
	int32_t RankId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FRuntimeFloatCurve HeightPositionCurve; // 0x8(0xA0)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)
	struct FFireCrackerRankIgniteData IgniteData; // 0xB0(0x50)
	struct FFireCrackerRankTrailData TrailData; // 0x100(0x40)
	struct TArray<struct FFireCrackerRankExplodeData> ExplodeDataArray; // 0x140(0x10)
	struct TArray<struct FFireCrackerRankScreenEffectData> ScreenEffectDataArray; // 0x150(0x10)
	struct FFireCrackerRankDropData DropData; // 0x160(0x60)
	float DestroyDelayTime; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0xC]; // 0x1C4(0xC)
};

// Object: ScriptStruct DFMGameplay.FireCrackerRankDropData
// Size: 0x60 (Inherited: 0x0)
struct FFireCrackerRankDropData
{
	uint8_t bNeedDrop : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DropTipsTime; // 0x4(0x4)
	struct TArray<struct FFireCrackerRankDropTipsData> DropTipsDataArray; // 0x8(0x10)
	struct FName DropFXResourceId; // 0x18(0x8)
	struct FTransform DropOffset; // 0x20(0x30)
	float DropTime; // 0x50(0x4)
	float SpawnItemDelay; // 0x54(0x4)
	int32_t DropBoxId; // 0x58(0x4)
	float OnlyOwnDuration; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGameplay.FireCrackerRankDropTipsData
// Size: 0xC (Inherited: 0x0)
struct FFireCrackerRankDropTipsData
{
	int32_t TipActiveTimes; // 0x0(0x4)
	struct FName TipSceneName; // 0x4(0x8)
};

// Object: ScriptStruct DFMGameplay.FireCrackerRankScreenEffectData
// Size: 0xC (Inherited: 0x0)
struct FFireCrackerRankScreenEffectData
{
	struct FName ScreenEffectName; // 0x0(0x8)
	float ScreenEffectMaxDistance; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.FireCrackerRankExplodeData
// Size: 0x60 (Inherited: 0x0)
struct FFireCrackerRankExplodeData
{
	float ExplodeTime; // 0x0(0x4)
	struct FName ExplodeFXResourceId; // 0x4(0x8)
	struct FName ExplodeSocketName; // 0xC(0x8)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	struct FTransform ExplodeOffset; // 0x20(0x30)
	float ExplodeRadius; // 0x50(0x4)
	int32_t AttackerValueId; // 0x54(0x4)
	uint8_t bNeedHideModel : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: ScriptStruct DFMGameplay.FireCrackerRankTrailData
// Size: 0x40 (Inherited: 0x0)
struct FFireCrackerRankTrailData
{
	struct FName TrailFXResourceId; // 0x0(0x8)
	struct FName TrailSocketName; // 0x8(0x8)
	struct FTransform TrailOffset; // 0x10(0x30)
};

// Object: ScriptStruct DFMGameplay.FireCrackerRankIgniteData
// Size: 0x50 (Inherited: 0x0)
struct FFireCrackerRankIgniteData
{
	float IgniteDelayTime; // 0x0(0x4)
	struct FName IgniteFXResourceId; // 0x4(0x8)
	struct FName IgniteSocketName; // 0xC(0x8)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	struct FTransform IgniteOffset; // 0x20(0x30)
};

// Object: ScriptStruct DFMGameplay.FireworkAreaInfo
// Size: 0x58 (Inherited: 0x0)
struct FFireworkAreaInfo
{
	struct FVector AreaCenter; // 0x0(0xC)
	float AreaRadius; // 0xC(0x4)
	float AreaHeight; // 0x10(0x4)
	struct FVector FXStartLoc; // 0x14(0xC)
	int32_t FXRandomMinNum; // 0x20(0x4)
	int32_t FXRandomMaxNum; // 0x24(0x4)
	struct TArray<struct FFireworkFXInfo> FireworkFXInfoArray; // 0x28(0x10)
	struct FFireworkRandomValue FireworkFXShowDelayPeriod; // 0x38(0x8)
	struct FFireworkRandomValue TrailingFXTotalRandomTime; // 0x40(0x8)
	struct FFireworkRandomValue FXDefaultScaleSize; // 0x48(0x8)
	uint8_t bUseStraightPath : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: ScriptStruct DFMGameplay.FireworkRandomValue
// Size: 0x8 (Inherited: 0x0)
struct FFireworkRandomValue
{
	float FireworkRandomMinValue; // 0x0(0x4)
	float FireworkRandomMaxValue; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.FireworkFXInfo
// Size: 0x24 (Inherited: 0x0)
struct FFireworkFXInfo
{
	struct FVector FXEndLoc; // 0x0(0xC)
	float FXEndLocRandomOffset; // 0xC(0x4)
	struct FFireworkRandomValue TrailingFXTotalRandomTime; // 0x10(0x8)
	struct FFireworkRandomValue FXScaleSize; // 0x18(0x8)
	uint8_t bUseStraightPath : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct DFMGameplay.FireworkRandomProbabilityAndValue
// Size: 0xC (Inherited: 0x0)
struct FFireworkRandomProbabilityAndValue
{
	struct FFireworkRandomValue FireworkRandomValue; // 0x0(0x8)
	float FireworkProbabilityValue; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.FishShoalData
// Size: 0x1C (Inherited: 0x0)
struct FFishShoalData
{
	enum class EFishShoalState FishShoalState; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector TriggerVelocity; // 0x4(0xC)
	struct FVector TriggerDirection; // 0x10(0xC)
};

// Object: ScriptStruct DFMGameplay.GuidedRocketMovementParam
// Size: 0x30 (Inherited: 0x0)
struct FGuidedRocketMovementParam
{
	struct FVector BulletSpawnLoc; // 0x0(0xC)
	struct FVector BulletTargetLoc; // 0xC(0xC)
	struct FRotator BulletFireRot; // 0x18(0xC)
	float MaxSpeed; // 0x24(0x4)
	float EngineAcc; // 0x28(0x4)
	uint8_t bSpecialExplode : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct DFMGameplay.FixTrackRocketLauncherAnimInstanceProxy
// Size: 0x50 (Inherited: 0x0)
struct FFixTrackRocketLauncherAnimInstanceProxy
{
	struct TMap<struct FName, struct FRotator> CurrentBoneRelRotatorMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.SlotAssignment
// Size: 0xA0 (Inherited: 0x0)
struct FSlotAssignment
{
	struct AAIController* AIController; // 0x0(0x8)
	uint8_t Pad_0x8[0x98]; // 0x8(0x98)
};

// Object: ScriptStruct DFMGameplay.PathInfo
// Size: 0x28 (Inherited: 0x0)
struct FPathInfo
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct DFMGameplay.PathParam
// Size: 0xC (Inherited: 0x0)
struct FPathParam
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.FormationSlot
// Size: 0x30 (Inherited: 0x0)
struct FFormationSlot
{
	struct FVector offset; // 0x0(0xC)
	float Yaw; // 0xC(0x4)
	struct FDataTableRowHandle InteractiveGroupName; // 0x10(0x10)
	float IntervalTimeMin; // 0x20(0x4)
	float IntervalTimeMax; // 0x24(0x4)
	float Percentage; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.FramePredictBlackListStructure
// Size: 0x18 (Inherited: 0x8)
struct FFramePredictBlackListStructure : FTableRowBase
{
	struct FString FramePredictMapName; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.FreezeValueData
// Size: 0x68 (Inherited: 0x10)
struct FFreezeValueData : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	int32_t AreaID; // 0x18(0x4)
	int32_t LiquidNitrogenAreaBuffID; // 0x1C(0x4)
	int32_t FreezeValueBuffID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<enum class EDFMGamePlayMode> AreaGameMode; // 0x28(0x10)
	enum class ECharacterPart BuffPart; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float FreezeIncreaseRate; // 0x3C(0x4)
	float FreezeDecreaseRate; // 0x40(0x4)
	float FreezeUpdateInterval; // 0x44(0x4)
	float FreezeDecayDelay; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct FFreezeValueRangeConfig> FreezeRangeConfigs; // 0x50(0x10)
	uint8_t bEnableDecayDelay : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
};

// Object: ScriptStruct DFMGameplay.FreezeValueRangeConfig
// Size: 0x38 (Inherited: 0x0)
struct FFreezeValueRangeConfig
{
	float MinValue; // 0x0(0x4)
	float MaxValue; // 0x4(0x4)
	struct TArray<struct FAreaBuffData> ApplyBuffIDs; // 0x8(0x10)
	enum class ECharacterPart ApplyBuffPart; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float ApplyBuffDuration; // 0x1C(0x4)
	struct TArray<int32_t> RemoveBuffIDs; // 0x20(0x10)
	enum class ECharacterPart RemoveBuffPart; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMGameplay.AreaBuffData
// Size: 0x14 (Inherited: 0x0)
struct FAreaBuffData
{
	int32_t BuffId; // 0x0(0x4)
	enum class ECharacterPart Part; // 0x4(0x1)
	uint8_t includeImpendingDeath : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	enum class EAreaBuffApplyRole BuffApplyRole; // 0x6(0x1)
	enum class EAreaBuffGameRole BuffGameRole; // 0x7(0x1)
	uint8_t bIncludeVehicle : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t ExcluedeGod : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t ExcluedeAI : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t OneForAI : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	enum class EAreaBuffRemoveCondition RemoveCondition; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float FreezeRemoveThreshold; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.MonitorArray
// Size: 0x10 (Inherited: 0x0)
struct FMonitorArray
{
	struct TArray<struct AGameplayMonitor*> Monitors; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLRebornModeInfo
// Size: 0x20 (Inherited: 0x0)
struct FSOLRebornModeInfo
{
	uint8_t bRebornModeEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<uint64_t> PlayerIds; // 0x8(0x10)
	uint32_t TeamID; // 0x18(0x4)
	uint8_t RebornType; // 0x1C(0x1)
	uint8_t bChangeByGM; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
};

// Object: ScriptStruct DFMGameplay.DoorOpenInfo
// Size: 0x50 (Inherited: 0x0)
struct FDoorOpenInfo
{
	uint64_t MapID; // 0x0(0x8)
	uint64_t RoomId; // 0x8(0x8)
	uint64_t DoorID; // 0x10(0x8)
	uint64_t KeyID; // 0x18(0x8)
	uint64_t PlayerId; // 0x20(0x8)
	uint64_t OpenTime; // 0x28(0x8)
	struct FString DoorIDName; // 0x30(0x10)
	struct FString KeyIdName; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.AllRandomSIContainerSafeBoxInfo
// Size: 0x30 (Inherited: 0x0)
struct FAllRandomSIContainerSafeBoxInfo
{
	struct FName SafeBoxArea; // 0x0(0x8)
	struct TArray<struct FRandomSIContainerSafeBoxInfo> SIContainerSafeBoxInfoGroups; // 0x8(0x10)
	struct TArray<int32_t> SelectedSIContainerSafeBoxIDs; // 0x18(0x10)
	uint8_t bDoRandomed : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMGameplay.RandomSIContainerSafeBoxInfo
// Size: 0xC (Inherited: 0x0)
struct FRandomSIContainerSafeBoxInfo
{
	int32_t StartID; // 0x0(0x4)
	int32_t EndID; // 0x4(0x4)
	int32_t Num; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.GamePlayWantedInfo
// Size: 0x10 (Inherited: 0x0)
struct FGamePlayWantedInfo
{
	struct TArray<uint64_t> WantedItemList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.ShakeParams
// Size: 0x4 (Inherited: 0x0)
struct FShakeParams
{
	float ShakeScale; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.FakeEnemyParams
// Size: 0x14 (Inherited: 0x0)
struct FFakeEnemyParams
{
	int32_t MinNum; // 0x0(0x4)
	int32_t MaxNum; // 0x4(0x4)
	float MinRadius; // 0x8(0x4)
	float MaxRadius; // 0xC(0x4)
	float LastTime; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.BeHitCameraModifierConfig
// Size: 0x30 (Inherited: 0x0)
struct FBeHitCameraModifierConfig
{
	float OuterDistance; // 0x0(0x4)
	float TotalTime; // 0x4(0x4)
	struct UCurveVector* CameraShakeCurve; // 0x8(0x8)
	uint8_t bPitchEnableDirection : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector2D PitchRandRange; // 0x14(0x8)
	struct FVector2D YawRandRange; // 0x1C(0x8)
	uint8_t bRollEnableDirection : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FVector2D RollRandRange; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.JoggleCameraConfig
// Size: 0x28 (Inherited: 0x0)
struct FJoggleCameraConfig
{
	float Duration; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UCurveVector* TPPRotatorCurve; // 0x8(0x8)
	struct UCurveVector* TPPTranslationCurve; // 0x10(0x8)
	struct UCurveVector* FPPRotatorCurve; // 0x18(0x8)
	struct UCurveVector* FPPTranslationCurve; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.ScreenPostProcessEffectConfig
// Size: 0x58 (Inherited: 0x0)
struct FScreenPostProcessEffectConfig
{
	struct FString MatInstName; // 0x0(0x10)
	uint8_t bTimeControl : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FFloatRange timeRange; // 0x14(0x10)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FScreenPostProcesaScalarParameterConfig> ScalarParams; // 0x28(0x10)
	struct TArray<struct FScreenPostProcesaVectorParameterConfig> VectorParams; // 0x38(0x10)
	struct TArray<struct FScreenPostProcesaCurveFloatParameterConfig> CurveFloatParams; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.PostProcessVolumeBloomCurveConfig
// Size: 0x30 (Inherited: 0x0)
struct FPostProcessVolumeBloomCurveConfig
{
	struct TSoftObjectPtr<UCurveFloat> Curve; // 0x0(0x28)
	float BaseValue; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.C103ClientPassiveSkillData
// Size: 0xC (Inherited: 0x0)
struct FC103ClientPassiveSkillData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float RescueRadius; // 0x4(0x4)
	float LockAngle; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.C303ClientSilenceZoneData
// Size: 0x28 (Inherited: 0x0)
struct FC303ClientSilenceZoneData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float SkillTotalTime; // 0x4(0x4)
	float SingleSkillTotalTime; // 0x8(0x4)
	float SilenceZoneRange; // 0xC(0x4)
	float InClimb60RateLimit; // 0x10(0x4)
	float InClimb90RateLimit; // 0x14(0x4)
	float InClimb140RateLimit; // 0x18(0x4)
	float InVault60RateLimit; // 0x1C(0x4)
	float InVault90RateLimit; // 0x20(0x4)
	float InVault140RateLimit; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.C303SilenceZoneNoiseData
// Size: 0x18 (Inherited: 0x0)
struct FC303SilenceZoneNoiseData
{
	enum class EDFMGamePlayMode GameMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float radius; // 0x4(0x4)
	struct TArray<struct FC303SilenceZoneNoiseRowData> NoiseDataList; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.C303SilenceZoneNoiseRowData
// Size: 0x8 (Inherited: 0x0)
struct FC303SilenceZoneNoiseRowData
{
	enum class EGPAudioBlueprintType AudioType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Value; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.DeviceDynamicPerfItem
// Size: 0x28 (Inherited: 0x0)
struct FDeviceDynamicPerfItem
{
	struct FString Name; // 0x0(0x10)
	struct TArray<struct FString> LevelValues; // 0x10(0x10)
	int32_t CVarType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.GPBudgetGroup
// Size: 0x18 (Inherited: 0x0)
struct FGPBudgetGroup
{
	struct TArray<struct FGPBudgetModule> Budgets; // 0x0(0x10)
	float FramingTimeBudget; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.GPBudgetModule
// Size: 0x24 (Inherited: 0x0)
struct FGPBudgetModule
{
	struct FName Name; // 0x0(0x8)
	int32_t Weight; // 0x8(0x4)
	float BaseBudget; // 0xC(0x4)
	int32_t BudgetType; // 0x10(0x4)
	int32_t ExecuteOrder; // 0x14(0x4)
	float DefaultGranularity; // 0x18(0x4)
	int32_t MaxDrainFrame; // 0x1C(0x4)
	uint8_t UnControl : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct DFMGameplay.GPPerfGroup
// Size: 0x18 (Inherited: 0x0)
struct FGPPerfGroup
{
	enum class EGPPrefGroupName Name; // 0x0(0x1)
	uint8_t bAutoRemoveCorpse : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float ServerRemoveCorpseTimeout; // 0x4(0x4)
	float ClientRemoveCorpseTimeout; // 0x8(0x4)
	int32_t ClientCorpseMaxCount; // 0xC(0x4)
	struct AActor* DefaultClassTest; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.C103SmokeMovementStack
// Size: 0x20 (Inherited: 0x0)
struct FC103SmokeMovementStack
{
	struct FVector OriginLocation; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	float MoveTime; // 0x18(0x4)
	uint8_t StopControl : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMGameplay.DroneMoveInputData
// Size: 0x48 (Inherited: 0x0)
struct FDroneMoveInputData
{
	uint32_t Index; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	struct FVector Velocity; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct ACHARACTER* LockedChar; // 0x20(0x8)
	float ServerTime; // 0x28(0x4)
	enum class EDroneMovementMode MovementMode; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct TArray<struct FVector> TracingPath; // 0x30(0x10)
	int32_t TracingStartIndex; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameplay.DroneMovementStack
// Size: 0x20 (Inherited: 0x0)
struct FDroneMovementStack
{
	struct FVector OriginLocation; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	float MoveTime; // 0x18(0x4)
	uint8_t StopControl : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMGameplay.GrenadeRecord
// Size: 0x14 (Inherited: 0x0)
struct FGrenadeRecord
{
	struct TWeakObjectPtr<struct AActor> GrenadeRef; // 0x0(0x8)
	struct TWeakObjectPtr<struct ACHARACTER> WeaponOwner; // 0x8(0x8)
	uint8_t marked : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.GroupControllers
// Size: 0x10 (Inherited: 0x0)
struct FGroupControllers
{
	struct TArray<struct AAIController*> ControllerList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.GroupMember
// Size: 0xC (Inherited: 0x0)
struct FGroupMember
{
	int32_t ID; // 0x0(0x4)
	uint8_t Pad_0x4[0x8]; // 0x4(0x8)
};

// Object: ScriptStruct DFMGameplay.AIEventQueue
// Size: 0x10 (Inherited: 0x0)
struct FAIEventQueue
{
	struct TArray<struct UAIEvent*> Events; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AIEventQueueHandle
// Size: 0x8 (Inherited: 0x0)
struct FAIEventQueueHandle
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.HealthSystemAttributeDisplayRow
// Size: 0x40 (Inherited: 0x10)
struct FHealthSystemAttributeDisplayRow : FDescRowBase
{
	struct FName PropertyName; // 0x10(0x8)
	struct FName PropertyDisplayName; // 0x18(0x8)
	enum class EHealthAttributeUnit Unit; // 0x20(0x4)
	uint8_t RoundNum; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FText Suffix; // 0x28(0x18)
};

// Object: ScriptStruct DFMGameplay.HealthStateTriggerRow
// Size: 0x30 (Inherited: 0x10)
struct FHealthStateTriggerRow : FDescRowBase
{
	enum class ECharacterPart CharacterPart; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FHealthBuffTrigger> BuffTriggers; // 0x18(0x10)
	uint32_t BrokenBuffId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.HealthBuffTrigger
// Size: 0x10 (Inherited: 0x0)
struct FHealthBuffTrigger
{
	uint32_t BuffId; // 0x0(0x4)
	enum class ETriggerBuffType TriggerType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float TriggerRate; // 0x8(0x4)
	float AdditionTriggerRate; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.HealthStateBuffConfig
// Size: 0x14 (Inherited: 0x0)
struct FHealthStateBuffConfig
{
	uint32_t BuffId; // 0x0(0x4)
	float MinHealth; // 0x4(0x4)
	float MaxHealth; // 0x8(0x4)
	float MinTriggerRate; // 0xC(0x4)
	float MaxTriggerRate; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.HelmetMaskDamageInfo
// Size: 0x30 (Inherited: 0x0)
struct FHelmetMaskDamageInfo
{
	uint64_t Gid; // 0x0(0x8)
	uint64_t ItemID; // 0x8(0x8)
	float MaxHP; // 0x10(0x4)
	float CurHP; // 0x14(0x4)
	uint8_t IsUpdateFromDamage : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FDamageViewInfo> DamageInfoArray; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.DamageViewInfo
// Size: 0x18 (Inherited: 0x0)
struct FDamageViewInfo
{
	int32_t AreaID; // 0x0(0x4)
	int32_t CrackID; // 0x4(0x4)
	struct FVector2D DamageRelativeLocation; // 0x8(0x8)
	float DamageAngle; // 0x10(0x4)
	float DamageSizeParam; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.MapLinkNightVisionConfigRow
// Size: 0x80 (Inherited: 0x8)
struct FMapLinkNightVisionConfigRow : FTableRowBase
{
	struct FString SceneName; // 0x8(0x10)
	uint8_t bUseOverride : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float SpotLightOuterConeAngle; // 0x1C(0x4)
	float SpotLightInnerConeAngle; // 0x20(0x4)
	float SpotLightIntensity_Indoor; // 0x24(0x4)
	float SpotLightIntensity_Outdoor; // 0x28(0x4)
	float SpotLightSpecular; // 0x2C(0x4)
	float SpotLightAttenuationRadius; // 0x30(0x4)
	float ManualLuminLimit_Indoor; // 0x34(0x4)
	float ManualLuminLimit_Outdoor; // 0x38(0x4)
	float GrainJitter; // 0x3C(0x4)
	float GrainIntensity; // 0x40(0x4)
	float VignetteIntensity; // 0x44(0x4)
	float ChormaticAbrration; // 0x48(0x4)
	float StartOffset; // 0x4C(0x4)
	float scaler; // 0x50(0x4)
	float ScaleG; // 0x54(0x4)
	struct TSoftObjectPtr<UObject> PPMPath; // 0x58(0x28)
};

// Object: ScriptStruct DFMGameplay.HelmetConfigRow
// Size: 0x1A0 (Inherited: 0x8)
struct FHelmetConfigRow : FTableRowBase
{
	uint64_t ItemID; // 0x8(0x8)
	struct TSoftObjectPtr<UAnimSequence> HelmetCloseMask; // 0x10(0x28)
	struct FName HelmetCloseName; // 0x38(0x8)
	float HelmetCloseTime; // 0x40(0x4)
	struct FName HelmetOpenName; // 0x44(0x8)
	float HelmetOpenTime; // 0x4C(0x4)
	struct TSoftObjectPtr<USkeletalMesh> MaskMeshPath; // 0x50(0x28)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
	struct FTransform RelativeTransform; // 0x80(0x30)
	struct FName MeshAttachSocket; // 0xB0(0x8)
	float HiddenMaskTime; // 0xB8(0x4)
	float LogicMaskTime; // 0xBC(0x4)
	enum class EHelmetMaskType MaskType; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct TSoftClassPtr<struct AActor*> NightVisionPath; // 0xC8(0x28)
	struct TSoftObjectPtr<UTexture> LMT_LUTPath; // 0xF0(0x28)
	float NightVisionSkillLeftTime; // 0x118(0x4)
	float DelayFadeInAnimTime; // 0x11C(0x4)
	float DelayFadeOutAnimTime; // 0x120(0x4)
	float DelayOpenFunTime; // 0x124(0x4)
	float DelayCloseFunTime; // 0x128(0x4)
	struct FLinearColor NightVisionDeviceColor0; // 0x12C(0x10)
	struct FLinearColor NightVisionDeviceColor1; // 0x13C(0x10)
	uint8_t bUseEquipOverride : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x3]; // 0x14D(0x3)
	float GrainJitter; // 0x150(0x4)
	float GrainIntensity; // 0x154(0x4)
	struct TSoftClassPtr<struct UDFMNightVisionAnimInstance*> NightVisionAnimBP; // 0x158(0x28)
	struct UGPAudioEventAsset* NightVisionStart1P; // 0x180(0x8)
	struct UGPAudioEventAsset* NightVisionEnd1P; // 0x188(0x8)
	struct UGPAudioEventAsset* NightVisionStart3P; // 0x190(0x8)
	struct UGPAudioEventAsset* NightVisionEnd3P; // 0x198(0x8)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentUseSkillNotify
// Size: 0x28 (Inherited: 0x0)
struct FHighlightMomentUseSkillNotify
{
	int32_t SkillId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString EventTime; // 0x8(0x10)
	struct FString Gopenid; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentKillVehicle
// Size: 0x38 (Inherited: 0x0)
struct FHighlightMomentKillVehicle
{
	uint8_t bHighThreatTarketKill : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t VehicleId; // 0x8(0x8)
	int32_t VehicleCamp; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t WeaponID; // 0x18(0x8)
	uint64_t WeaponGid; // 0x20(0x8)
	int32_t SkillId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	uint64_t AttackValueId; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentDeployBeaconNotify
// Size: 0x20 (Inherited: 0x0)
struct FHighlightMomentDeployBeaconNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	struct FText ZoneName; // 0x8(0x18)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentZoneTakenNotify
// Size: 0x18 (Inherited: 0x0)
struct FHighlightMomentZoneTakenNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	struct FString ZoneName; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentEnterVehicleNotify
// Size: 0x28 (Inherited: 0x0)
struct FHighlightMomentEnterVehicleNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	int32_t VehicleId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText VehicleName; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentTacticalSupportNotify
// Size: 0x28 (Inherited: 0x0)
struct FHighlightMomentTacticalSupportNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	int32_t TacticalSupportType; // 0x8(0x4)
	int32_t VehicleId; // 0xC(0x4)
	struct FText VehicleName; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentBattleExpNotify
// Size: 0x40 (Inherited: 0x0)
struct FHighlightMomentBattleExpNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	struct FString ExpStartTime; // 0x8(0x10)
	struct FString ExpEndTime; // 0x18(0x10)
	uint64_t ExpGained; // 0x28(0x8)
	uint64_t ExpBefore; // 0x30(0x8)
	int32_t ExpSource; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentSOLBeRescueNotify
// Size: 0x40 (Inherited: 0x0)
struct FHighlightMomentSOLBeRescueNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	struct FString EventTime; // 0x8(0x10)
	struct FString BeRescuePlaygopenid; // 0x18(0x10)
	struct FString RescuedPlaygopenid; // 0x28(0x10)
	int32_t RescueType; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentSOLRescueNotify
// Size: 0x40 (Inherited: 0x0)
struct FHighlightMomentSOLRescueNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	struct FString EventTime; // 0x8(0x10)
	struct FString RescuePlaygopenid; // 0x18(0x10)
	struct FString BeRescuedPlaygopenid; // 0x28(0x10)
	int32_t RescueType; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentPlayerRebornNotify
// Size: 0x40 (Inherited: 0x0)
struct FHighlightMomentPlayerRebornNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	int32_t RebornType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString PlayerGopenid; // 0x10(0x10)
	struct FString SaverGopenid; // 0x20(0x10)
	struct FString SaveDuration; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentGameStartNotify
// Size: 0x80 (Inherited: 0x0)
struct FHighlightMomentGameStartNotify
{
	uint64_t DSRoomId; // 0x0(0x8)
	int64_t StartAssetValue; // 0x8(0x8)
	struct TArray<uint64_t> EquipmentIds; // 0x10(0x10)
	struct TArray<uint64_t> WeaponGids; // 0x20(0x10)
	struct TArray<uint64_t> Teammates; // 0x30(0x10)
	int32_t GameModeId; // 0x40(0x4)
	int32_t SubModeID; // 0x44(0x4)
	uint64_t MapID; // 0x48(0x8)
	uint64_t MatchModeId; // 0x50(0x8)
	uint64_t GameRule; // 0x58(0x8)
	int32_t rank_match_score; // 0x60(0x4)
	uint8_t is_ranked_match : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	int32_t CampId; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	uint64_t HeroId; // 0x70(0x8)
	uint64_t HeroFashionId; // 0x78(0x8)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentMPSettlementInfoFromView
// Size: 0x1 (Inherited: 0x0)
struct FHighlightMomentMPSettlementInfoFromView
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentMPSettlementInfoFromDS
// Size: 0x50 (Inherited: 0x0)
struct FHighlightMomentMPSettlementInfoFromDS
{
	uint64_t RoomId; // 0x0(0x8)
	float GameDuration; // 0x8(0x4)
	int32_t WinnerResult; // 0xC(0x4)
	int32_t KillNo; // 0x10(0x4)
	int32_t AssistNo; // 0x14(0x4)
	int32_t RebornNum; // 0x18(0x4)
	int32_t RescueNum; // 0x1C(0x4)
	int32_t BeRescueNum; // 0x20(0x4)
	int32_t DeadNum; // 0x24(0x4)
	int32_t ZoneTakenNo; // 0x28(0x4)
	uint8_t bMvpTeam : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	int32_t LeftVotes; // 0x30(0x4)
	int32_t TotalScore; // 0x34(0x4)
	struct TArray<uint64_t> Game_achievements; // 0x38(0x10)
	uint8_t MatchOverReason; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentMPSettlementInfo
// Size: 0x28 (Inherited: 0x0)
struct FHighlightMomentMPSettlementInfo
{
	uint64_t RoomId; // 0x0(0x8)
	float GameDuration; // 0x8(0x4)
	int32_t Exp; // 0xC(0x4)
	int32_t RankScore; // 0x10(0x4)
	int32_t RankLevelIncrease; // 0x14(0x4)
	int32_t KillNo; // 0x18(0x4)
	int32_t AssistNo; // 0x1C(0x4)
	int32_t DeadNum; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentSOLSettlementInfoFromView
// Size: 0x10 (Inherited: 0x0)
struct FHighlightMomentSOLSettlementInfoFromView
{
	struct TArray<struct FString> HighlightKillPlayers; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentSOLSettlementInfoFromDS
// Size: 0x58 (Inherited: 0x0)
struct FHighlightMomentSOLSettlementInfoFromDS
{
	uint64_t RoomId; // 0x0(0x8)
	int32_t KillNo; // 0x8(0x4)
	int32_t AssistNo; // 0xC(0x4)
	float GameDuration; // 0x10(0x4)
	int32_t AssetsGained; // 0x14(0x4)
	int32_t EndAssetsValue; // 0x18(0x4)
	int32_t EndCaseValue; // 0x1C(0x4)
	uint8_t bIsEscape; // 0x20(0x1)
	uint8_t MatchOverReason; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
	int32_t RescueNum; // 0x24(0x4)
	int32_t BeRescueNum; // 0x28(0x4)
	int32_t DeadNum; // 0x2C(0x4)
	int32_t ExitPointId; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString ExitPointName; // 0x38(0x10)
	struct TArray<uint64_t> Game_achievements; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.HighlightMomentSOLSettlementInfo
// Size: 0x38 (Inherited: 0x0)
struct FHighlightMomentSOLSettlementInfo
{
	uint64_t RoomId; // 0x0(0x8)
	float GameDuration; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString ExitPointName; // 0x10(0x10)
	int32_t RankScore; // 0x20(0x4)
	int32_t RankLevelIncrease; // 0x24(0x4)
	int32_t KillNo; // 0x28(0x4)
	int32_t AssistNo; // 0x2C(0x4)
	int32_t DeadNum; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.GlassBreakeInfo
// Size: 0x18 (Inherited: 0x0)
struct FGlassBreakeInfo
{
	struct FVector LocalPosition; // 0x0(0xC)
	struct FVector LocalScale; // 0xC(0xC)
};

// Object: ScriptStruct DFMGameplay.MatVectorParamter
// Size: 0x18 (Inherited: 0x0)
struct FMatVectorParamter
{
	struct FName ParamterName; // 0x0(0x8)
	struct FLinearColor ParamterValue; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.MatScalarParameter
// Size: 0xC (Inherited: 0x0)
struct FMatScalarParameter
{
	struct FName ParamterName; // 0x0(0x8)
	float ParamterValue; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.PathFindingNode
// Size: 0x30 (Inherited: 0x0)
struct FPathFindingNode
{
	struct FVector StartPoint; // 0x0(0xC)
	struct FVector EndPoint; // 0xC(0xC)
	uint8_t bIsValidPath : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	enum class EPathErrorType ErrorType; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct TArray<struct FVector> PathPoints; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.BuffImmunityDamageInfo
// Size: 0x8 (Inherited: 0x0)
struct FBuffImmunityDamageInfo
{
	uint32_t Counter; // 0x0(0x4)
	float LastDamageTime; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BuffImmunityDamageInfoKey
// Size: 0x10 (Inherited: 0x0)
struct FBuffImmunityDamageInfoKey
{
	uint64_t AttackValueId; // 0x0(0x8)
	int32_t TeamID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.UpgradeTipData
// Size: 0x58 (Inherited: 0x0)
struct FUpgradeTipData
{
	enum class EUpgradeTipsType UpgradeTipsType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ShowTime; // 0x4(0x4)
	float TimeHasBeenShowed; // 0x8(0x4)
	int32_t NewLevel; // 0xC(0x4)
	uint64_t UnlockWeaponID; // 0x10(0x8)
	struct TArray<uint64_t> UnlockWeaponPartsID; // 0x18(0x10)
	int32_t IntValue1; // 0x28(0x4)
	int32_t IntValue2; // 0x2C(0x4)
	struct FText TextValue1; // 0x30(0x18)
	struct FString StringValue1; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.UpgradableObjectLevelConfigStruct
// Size: 0x58 (Inherited: 0x0)
struct FUpgradableObjectLevelConfigStruct
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct DFMGameplay.UpgradableObjectLevelConfig
// Size: 0x20 (Inherited: 0x0)
struct FUpgradableObjectLevelConfig
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.AerialWorkPlatformEnteredInfo
// Size: 0x20 (Inherited: 0x0)
struct FAerialWorkPlatformEnteredInfo
{
	struct FString PlayerUinStr; // 0x0(0x10)
	struct TArray<struct UPrimitiveComponent*> EnteredOverlapBoxComps; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.BraveGameConveyPlayerData
// Size: 0x28 (Inherited: 0x0)
struct FBraveGameConveyPlayerData
{
	uint64_t PlayerUin; // 0x0(0x8)
	enum class EBraveGameConveyVoState VoState; // 0x8(0x1)
	uint8_t bAskedComsumeItemFrom : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bAskedReward : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
	int32_t LastHoldingCount; // 0xC(0x4)
	struct TArray<struct FBraveGameConveyDialogRecord> DialogRecords; // 0x10(0x10)
	struct FTimerHandle LastOneVoTimerHandle; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.BraveGameConveyDialogRecord
// Size: 0x8 (Inherited: 0x0)
struct FBraveGameConveyDialogRecord
{
	enum class EBraveGameConveyDialogType DialogType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t CustomData; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.BraveGameConveyHackPcGroup
// Size: 0x18 (Inherited: 0x0)
struct FBraveGameConveyHackPcGroup
{
	int32_t GroupID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FBraveGameConveyHackPcInfo> HackPCInfoArr; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.BraveGameConveyHackPcInfo
// Size: 0x20 (Inherited: 0x0)
struct FBraveGameConveyHackPcInfo
{
	struct FText LocationText; // 0x0(0x18)
	struct AInteractor_HackPC* HackPC; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.LightInfo
// Size: 0x2 (Inherited: 0x0)
struct FLightInfo
{
	uint8_t bIsPowering : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsDamaged : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct DFMGameplay.SOLPwdDecalInfo
// Size: 0x18 (Inherited: 0x0)
struct FSOLPwdDecalInfo
{
	int32_t PwdNumDigit; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FName> SOLDecalIds; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.MandelBrickContainerEffectInfo
// Size: 0x4 (Inherited: 0x0)
struct FMandelBrickContainerEffectInfo
{
	int32_t EffectType; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.PlayerDestRepData
// Size: 0x30 (Inherited: 0x0)
struct FPlayerDestRepData
{
	struct TArray<uint64_t> PlayerId; // 0x0(0x10)
	struct TArray<int32_t> DestIndex; // 0x10(0x10)
	struct TArray<int32_t> PortalCnt; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.VehicleInElevatorInfo
// Size: 0x40 (Inherited: 0x0)
struct FVehicleInElevatorInfo
{
	struct AInteractor_Elevator* OwnerElevator; // 0x0(0x8)
	struct AGPVehicleBase* InElevatorVehicle; // 0x8(0x8)
	struct FTransform VehicleTransformInElevator; // 0x10(0x30)
};

// Object: ScriptStruct DFMGameplay.ElevatorMovingInfo
// Size: 0x8 (Inherited: 0x0)
struct FElevatorMovingInfo
{
	float CurElevatorMovingTime; // 0x0(0x4)
	float CurElevatorMovingOffset; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.MultipleExitTriggerInfo
// Size: 0x20 (Inherited: 0x0)
struct FMultipleExitTriggerInfo
{
	struct TArray<int32_t> ActiveExitIndexArray; // 0x0(0x10)
	struct TArray<int32_t> ClosedExitIndexArray; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.PlayerTimerData
// Size: 0x10 (Inherited: 0x0)
struct FPlayerTimerData
{
	struct TWeakObjectPtr<struct ADFMCharacter> CharacterPtr; // 0x0(0x8)
	struct FTimerHandle TimerHandle; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.RaidAmmoBoxSetsArray
// Size: 0x10 (Inherited: 0x0)
struct FRaidAmmoBoxSetsArray
{
	struct TArray<struct FRaidAmmoBoxSet> AmmoSets; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.RaidAmmoBoxSet
// Size: 0xC (Inherited: 0x0)
struct FRaidAmmoBoxSet
{
	enum class ERaidAmmoBoxType GunType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t AmmoCount; // 0x4(0x4)
	int32_t AmmoLevel; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.PlayerPurchaseInfo
// Size: 0x18 (Inherited: 0x0)
struct FPlayerPurchaseInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	struct TArray<struct FPurchaseItemInfo> PurchaseItemInfoArr; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.PurchaseItemInfo
// Size: 0x20 (Inherited: 0x0)
struct FPurchaseItemInfo
{
	int32_t ID; // 0x0(0x4)
	struct FName ItemID; // 0x4(0x8)
	int32_t Num; // 0xC(0x4)
	struct TArray<struct FItemAttachLocation> TargetLocations; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.ItemAttachLocation
// Size: 0x18 (Inherited: 0x0)
struct FItemAttachLocation
{
	enum class EAttachPosition pos; // 0x0(0x4)
	int32_t X; // 0x4(0x4)
	int32_t Y; // 0x8(0x4)
	uint8_t bRotated : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	int32_t Index; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ShopStationItemConfig
// Size: 0x70 (Inherited: 0x10)
struct FShopStationItemConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName ItemID; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText DescText; // 0x20(0x18)
	struct FText ItemName; // 0x38(0x18)
	float PremiumRate; // 0x50(0x4)
	float Probability; // 0x54(0x4)
	struct FName CurrencyId; // 0x58(0x8)
	int32_t Price; // 0x60(0x4)
	uint8_t bLimitedBuy : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	int32_t LimitedNum; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct DFMGameplay.SingleItemContainerAimBoxArray
// Size: 0x30 (Inherited: 0x0)
struct FSingleItemContainerAimBoxArray
{
	struct TArray<struct FSingleItemContainerAimBox> AimBoxes; // 0x0(0x10)
	struct FName OpenedInteractPointName; // 0x10(0x8)
	struct USceneComponent* CachedOpenedInteractPoint; // 0x18(0x8)
	struct FName ClosedInteractPointName; // 0x20(0x8)
	struct USceneComponent* CachedClosedInteractPoint; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.SingleItemContainerAimBox
// Size: 0x40 (Inherited: 0x0)
struct FSingleItemContainerAimBox
{
	struct FName AimBoxName; // 0x0(0x8)
	struct UBoxComponent* CachedAimBox; // 0x8(0x8)
	struct FVector OpenLoc; // 0x10(0xC)
	struct FRotator OpenRot; // 0x1C(0xC)
	struct FVector ClosedLoc; // 0x28(0xC)
	struct FRotator ClosedRot; // 0x34(0xC)
};

// Object: ScriptStruct DFMGameplay.InteractorZiplineBoxInfo
// Size: 0xC (Inherited: 0x0)
struct FInteractorZiplineBoxInfo
{
	struct FVector Extent; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.AnimEvaluateInfo
// Size: 0x10 (Inherited: 0x0)
struct FAnimEvaluateInfo
{
	uint8_t bNeedEvaluateEndFrame : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UAnimSequence* EvaluateAnim; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.OperateAcquireItemInfo
// Size: 0x28 (Inherited: 0x0)
struct FOperateAcquireItemInfo
{
	struct FName ItemID; // 0x0(0x8)
	int32_t AcquireNum; // 0x8(0x4)
	int32_t ConsumeCount; // 0xC(0x4)
	int32_t ConsumeHealth; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct UAnimSequence* ItemUseAnimation; // 0x18(0x8)
	float ItemDelayInitializer; // 0x20(0x4)
	uint8_t NeedSwitchEmptyHand : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGameplay.LiftTruckDurationSwitcherInfo
// Size: 0x8 (Inherited: 0x0)
struct FLiftTruckDurationSwitcherInfo
{
	uint8_t OpenState : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float EndTimeStamp; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.GeneralSkillInfo
// Size: 0x8 (Inherited: 0x0)
struct FGeneralSkillInfo
{
	uint32_t SkillId; // 0x0(0x4)
	uint32_t SkillLevel; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.ReplaceCompSceneGroupStructInfo
// Size: 0x78 (Inherited: 0xC)
struct FReplaceCompSceneGroupStructInfo : FFastArraySerializerItem
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FName> CachedMeshNames; // 0x10(0x10)
	struct TArray<struct UStaticMeshComponent*> CachedStaticMeshComps; // 0x20(0x10)
	float Delay_LightUp; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<float> CachedMeshFXSpotZOffset; // 0x38(0x10)
	struct FName EffectId_CandleFire_HD; // 0x48(0x8)
	struct FName EffectId_CandleFire_Mobile; // 0x50(0x8)
	struct FName EffectId_CandleExtinguish_HD; // 0x58(0x8)
	struct FName EffectId_CandleExtinguish_Mobile; // 0x60(0x8)
	struct UGPAudioEventAsset* Audio_LightUp; // 0x68(0x8)
	struct UGPAudioEventAsset* Audio_Extinguish; // 0x70(0x8)
};

// Object: ScriptStruct DFMGameplay.ReplaceCompOutputPoolStructInfo
// Size: 0x28 (Inherited: 0xC)
struct FReplaceCompOutputPoolStructInfo : FFastArraySerializerItem
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t PoolId; // 0x10(0x8)
	float Probability_SingleOutput; // 0x18(0x4)
	float Probability_DoubleOutput; // 0x1C(0x4)
	float Probability_TripleOutput; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.ReplaceCompPickupInfo
// Size: 0x60 (Inherited: 0xC)
struct FReplaceCompPickupInfo : FFastArraySerializerItem
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t ItemGid; // 0x10(0x8)
	uint64_t ItemID; // 0x18(0x8)
	struct AInventoryPickup* InventoryPickup; // 0x20(0x8)
	uint64_t PlayerUinDropIt; // 0x28(0x8)
	float OverlappedTimestamp; // 0x30(0x4)
	uint8_t bOverlapped : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct TArray<uint32_t> IncludedClusterIds; // 0x38(0x10)
	float EatenTimestamp; // 0x48(0x4)
	uint8_t bEaten : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	uint64_t GeneratedOutputDropPoolId; // 0x50(0x8)
	uint64_t DecidedGeneratedItemId; // 0x58(0x8)
};

// Object: ScriptStruct DFMGameplay.ReplaceCompPlayerInfo
// Size: 0x30 (Inherited: 0xC)
struct FReplaceCompPlayerInfo : FFastArraySerializerItem
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t PlayerUin; // 0x10(0x8)
	struct ADFMCharacter* PlayerCharacter; // 0x18(0x8)
	int32_t InteractCount; // 0x20(0x4)
	float OverlappedTimestamp; // 0x24(0x4)
	int32_t OverlappedCompsNum; // 0x28(0x4)
	uint8_t bShownTipsThisOverlap : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct DFMGameplay.ItemsClusterRow
// Size: 0x28 (Inherited: 0x10)
struct FItemsClusterRow : FDescRowBase
{
	uint32_t ClusterID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FName> ItemIdArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.FireCrackerQualitySequencePathData
// Size: 0x28 (Inherited: 0x0)
struct FFireCrackerQualitySequencePathData
{
	enum class EPerfGearQualityLevel QualityLevel; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath SequencePath; // 0x8(0x18)
	float SequenceLength; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.FireCrackerEmitterRankData
// Size: 0x8 (Inherited: 0x0)
struct FFireCrackerEmitterRankData
{
	int32_t EmitterId; // 0x0(0x4)
	int32_t RankId; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.ScanedDoorInfo
// Size: 0xC (Inherited: 0x0)
struct FScanedDoorInfo
{
	int32_t UniqueId; // 0x0(0x4)
	float StartTime; // 0x4(0x4)
	float Duration; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.FingerprintInfo
// Size: 0x40 (Inherited: 0x0)
struct FFingerprintInfo
{
	uint8_t bSuccess : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t PlayerUin; // 0x8(0x8)
	int32_t FingerprintConfigID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString FingerprintPassWord; // 0x18(0x10)
	struct FString DisturbMessage; // 0x28(0x10)
	struct FName SpecifyItemName; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.MorseCodeSuccessInfo
// Size: 0x18 (Inherited: 0x0)
struct FMorseCodeSuccessInfo
{
	uint8_t bSuccess : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t PlayerUin; // 0x8(0x8)
	struct FName SpecifyItemName; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.ContainerCollMatchingInfo
// Size: 0x40 (Inherited: 0x0)
struct FContainerCollMatchingInfo
{
	struct FName BoxName; // 0x0(0x8)
	struct UBoxComponent* BoxComp; // 0x8(0x8)
	struct FVector ClosedLoc; // 0x10(0xC)
	struct FRotator ClosedRot; // 0x1C(0xC)
	struct FVector OpenedLoc; // 0x28(0xC)
	struct FRotator OpenedRot; // 0x34(0xC)
};

// Object: ScriptStruct DFMGameplay.SafeBoxCodeUnlockedInfo
// Size: 0x18 (Inherited: 0x0)
struct FSafeBoxCodeUnlockedInfo
{
	int32_t SafeBoxId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FSafeBoxCodePasswordInfo> PasswordInfos; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.SafeBoxCodePasswordInfo
// Size: 0x8 (Inherited: 0x0)
struct FSafeBoxCodePasswordInfo
{
	int32_t Index; // 0x0(0x4)
	int32_t Digit; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.SafeBoxCodeTryInfo
// Size: 0x8 (Inherited: 0x0)
struct FSafeBoxCodeTryInfo
{
	int32_t SafeBoxId; // 0x0(0x4)
	int32_t TryTimes; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.RotateDoorChains
// Size: 0x48 (Inherited: 0x0)
struct FRotateDoorChains
{
	struct USceneComponent* DoorProxy; // 0x0(0x8)
	struct FName DoorProxyName; // 0x8(0x8)
	struct FRotator ForwardOpenedRot; // 0x10(0xC)
	struct FRotator BackwardOpenedRot; // 0x1C(0xC)
	struct FRotator ClosedRot; // 0x28(0xC)
	float MoveSpeed; // 0x34(0x4)
	float Tolerance; // 0x38(0x4)
	struct FRotator ReallyOpenedRot; // 0x3C(0xC)
};

// Object: ScriptStruct DFMGameplay.SlideDoorChains
// Size: 0x30 (Inherited: 0x0)
struct FSlideDoorChains
{
	struct USceneComponent* DoorProxy; // 0x0(0x8)
	struct FName DoorProxyName; // 0x8(0x8)
	struct FVector OpenedLoc; // 0x10(0xC)
	struct FVector ClosedLoc; // 0x1C(0xC)
	float MoveSpeed; // 0x28(0x4)
	float Tolerance; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.RollingDoorChains
// Size: 0x40 (Inherited: 0x0)
struct FRollingDoorChains
{
	struct USceneComponent* DoorPage; // 0x0(0x8)
	struct FName DoorPageName; // 0x8(0x8)
	struct USceneComponent* Anchor; // 0x10(0x8)
	struct FName AnchorName; // 0x18(0x8)
	struct FRotator ClosedRot; // 0x20(0xC)
	struct FRotator OpenedRot; // 0x2C(0xC)
	float MoveSpeed; // 0x38(0x4)
	float Tolerance; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGameplay.CheckBlockReFilterHitResultInfo
// Size: 0x20 (Inherited: 0x0)
struct FCheckBlockReFilterHitResultInfo
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Index; // 0x4(0x4)
	struct TArray<struct AActor*> IgnoreClasses; // 0x8(0x10)
	float CheckDis; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.InteractablePreStateCondition
// Size: 0x20 (Inherited: 0x0)
struct FInteractablePreStateCondition
{
	struct UActorComponent* InteractableClass; // 0x0(0x8)
	struct FGameplayTag InteractorTag; // 0x8(0x8)
	enum class EFSMCharacterState PreState; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float PreStateDuration; // 0x14(0x4)
	uint8_t bEnable : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGameplay.InteractorPreStateCondition
// Size: 0x28 (Inherited: 0x0)
struct FInteractorPreStateCondition
{
	struct AActor* InteractorClass; // 0x0(0x8)
	struct FGameplayTag InteractorTag; // 0x8(0x8)
	enum class EFSMCharacterState PreState; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float PreStateDuration; // 0x14(0x4)
	uint8_t bLongPressed : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t LongPressUIType; // 0x1C(0x4)
	uint8_t bEnable : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameplay.SwitcherStateWithContext
// Size: 0x34 (Inherited: 0x0)
struct FSwitcherStateWithContext
{
	uint8_t bSwitcherState : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FInteractingContext Context; // 0x4(0x30)
};

// Object: ScriptStruct DFMGameplay.SlideDoorProxy
// Size: 0x28 (Inherited: 0x0)
struct FSlideDoorProxy
{
	struct FName DoorProxyName; // 0x0(0x8)
	struct USceneComponent* DoorProxy; // 0x8(0x8)
	struct FVector ClosedLoc; // 0x10(0xC)
	struct FVector OpenedLoc; // 0x1C(0xC)
};

// Object: ScriptStruct DFMGameplay.MultiSwitcherStateWithContext
// Size: 0x34 (Inherited: 0x0)
struct FMultiSwitcherStateWithContext
{
	uint8_t bFirstSwitcherState : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bSecondSwitcherState : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FInteractingContext Context; // 0x4(0x30)
};

// Object: ScriptStruct DFMGameplay.InteractorOptConsumeItemInfo
// Size: 0x38 (Inherited: 0x0)
struct FInteractorOptConsumeItemInfo
{
	enum class EDoorKeyType DoorKeyType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FInteractorOptConsumeSingleItem> ConsumeInfos; // 0x8(0x10)
	struct TArray<struct FInteractorOptConsumeSingleItem> FakeArray; // 0x18(0x10)
	struct TArray<struct FInteractorOptConsumeSingleItem> NotFakeArray; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.InteractorOptConsumeSingleItem
// Size: 0x14 (Inherited: 0x0)
struct FInteractorOptConsumeSingleItem
{
	struct FName ItemIDName; // 0x0(0x8)
	int32_t ConsumeCount; // 0x8(0x4)
	int32_t ConsumeTimes; // 0xC(0x4)
	uint8_t bFakeKey : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.DFHDInteractHUDContext
// Size: 0x210 (Inherited: 0x0)
struct FDFHDInteractHUDContext
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
	enum class EInteractorPanelLayout Layout; // 0x2(0x1)
	uint8_t Pad_0x3[0xD]; // 0x3(0xD)
	struct TArray<struct FText> ZoomNeedArray; // 0x10(0x10)
	struct TArray<struct FName> ZoomKeyIconNameArray; // 0x20(0x10)
	struct TArray<struct FText> ZoomKeyDescArray; // 0x30(0x10)
	uint8_t Pad_0x40[0x60]; // 0x40(0x60)
	struct TArray<int32_t> ItemSize; // 0xA0(0x10)
	uint8_t Pad_0xB0[0x48]; // 0xB0(0x48)
	struct AActor* CachedActor; // 0xF8(0x8)
	struct UDFInteractableComponentBase* CachedInteractableComp; // 0x100(0x8)
	struct FInteractableProxy CachedInteractableProxy; // 0x108(0x10)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
	struct ACHARACTER* LocalPawn; // 0x120(0x8)
	struct FGameplayTag CachedTag; // 0x128(0x8)
	struct TWeakObjectPtr<struct UInteractExecutor> CachedExecutor; // 0x130(0x8)
	struct FPotentialInteractorInfo CachedInteractorInfo; // 0x138(0x40)
	enum class EInteractorType CachedInteractorType; // 0x178(0x1)
	uint8_t Pad_0x179[0x97]; // 0x179(0x97)
};

// Object: ScriptStruct DFMGameplay.PotentialInteractorInfo
// Size: 0x40 (Inherited: 0x0)
struct FPotentialInteractorInfo
{
	struct FGameplayTag InteractorTag; // 0x0(0x8)
	enum class EInteractorType InteractorType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct AActor* Interactor; // 0x10(0x8)
	struct FInteractableProxy InteractableProxy; // 0x18(0x10)
	struct TArray<struct AActor*> AllInteractors; // 0x28(0x10)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.PreciseInteractFOVTracker
// Size: 0x18 (Inherited: 0x0)
struct FPreciseInteractFOVTracker
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float StartInteractTimeStamp; // 0x8(0x4)
	float EndInteractTimeStamp; // 0xC(0x4)
	struct UCurveFloat* FOVCurve; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.PreciseInteractFOVAdditiveTracker
// Size: 0x28 (Inherited: 0x18)
struct FPreciseInteractFOVAdditiveTracker : FPreciseInteractFOVTracker
{
	float RawEndSmoothTimeStamp; // 0x18(0x4)
	float FinalEndSmoothTimeStamp; // 0x1C(0x4)
	float PlayInteractTimeStamp; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.PreciseInteractFOVMatrixTracker
// Size: 0x20 (Inherited: 0x18)
struct FPreciseInteractFOVMatrixTracker : FPreciseInteractFOVTracker
{
	float RawEndSmoothTimeStamp; // 0x18(0x4)
	float FinalEndSmoothTimeStamp; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.PreciseInteractTracker
// Size: 0x70 (Inherited: 0x0)
struct FPreciseInteractTracker
{
	float PreciseStartTimeStamp; // 0x0(0x4)
	float PreciseEndTimeStamp; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform LeftHandStartTrans; // 0x10(0x30)
	struct FTransform LeftHandEndTrans; // 0x40(0x30)
};

// Object: ScriptStruct DFMGameplay.PreciseInteractMoveInfo
// Size: 0x28 (Inherited: 0x0)
struct FPreciseInteractMoveInfo
{
	float StartMoveTimeStamp; // 0x0(0x4)
	float EndMoveTimeStamp; // 0x4(0x4)
	struct FVector StartLoc; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct AActor* InteractingActor; // 0x18(0x8)
	uint8_t bNeedFindFloor : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameplay.PreciseMovementPackage
// Size: 0xA0 (Inherited: 0x0)
struct FPreciseMovementPackage
{
	enum class EPreciseMoveStage Stage; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float StartMoveTimeStamp; // 0x4(0x4)
	float EndMoveTimeStamp; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct AActor* InteractingActor; // 0x10(0x8)
	int32_t ProcessOldOrNew; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct UInteractorOperatorProcessComponent* ProcessComp; // 0x20(0x8)
	struct UInteractorOptProcessComponent* OptProcessComp; // 0x28(0x8)
	struct FInteractingContext InteractingContext; // 0x30(0x30)
	struct FGameplayTag NextOperatorTag; // 0x60(0x8)
	float PreciseMoveTime; // 0x68(0x4)
	float PreciseStateTimeout; // 0x6C(0x4)
	uint8_t bChangeFOVWhenMove : 1; // 0x70(0x1), Mask(0x1)
	uint8_t bSwitchToEmptyHand : 1; // 0x70(0x1), Mask(0x2)
	uint8_t bUseEmptyHandAnimBasePose : 1; // 0x70(0x1), Mask(0x4)
	uint8_t BitPad_0x70_3 : 5; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	struct FVector MoveStartLocation; // 0x74(0xC)
	struct FRotator MoveStartRotation; // 0x80(0xC)
	struct FRotator MoveStartCtrlRotation; // 0x8C(0xC)
	int32_t Index; // 0x98(0x4)
	int32_t BreakType; // 0x9C(0x4)
};

// Object: ScriptStruct DFMGameplay.InteractableCompConditionInfo
// Size: 0x20 (Inherited: 0x0)
struct FInteractableCompConditionInfo
{
	struct TArray<struct FInteractorOptConditionContext> MustConditions; // 0x0(0x10)
	struct TArray<struct FInteractorOptConditionContext> OneMoreConditions; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.InteractorOptConditionContext
// Size: 0xC (Inherited: 0x0)
struct FInteractorOptConditionContext
{
	enum class EInteractorOptConditionType OptConditionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName CompName; // 0x4(0x8)
};

// Object: ScriptStruct DFMGameplay.InteractableCompAcquireForbidInfo
// Size: 0x40 (Inherited: 0x0)
struct FInteractableCompAcquireForbidInfo
{
	struct FGameplayTagContainer AcquireTags; // 0x0(0x20)
	struct FGameplayTagContainer ForbidTags; // 0x20(0x20)
};

// Object: ScriptStruct DFMGameplay.RefLinkComps
// Size: 0x10 (Inherited: 0x0)
struct FRefLinkComps
{
	struct TArray<struct UInteractorRefLinkComponent*> Comps; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.CondAcquireItemInfo
// Size: 0x10 (Inherited: 0x0)
struct FCondAcquireItemInfo
{
	struct FName ItemID; // 0x0(0x8)
	int32_t AcquireNum; // 0x8(0x4)
	int32_t AcquireHealth; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.ControllerLightNameInfo
// Size: 0x18 (Inherited: 0x0)
struct FControllerLightNameInfo
{
	struct FName RedLightCompName; // 0x0(0x8)
	struct FName GreenLightCompName; // 0x8(0x8)
	struct FName YellowLightCompName; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.ControllerLightComps
// Size: 0x18 (Inherited: 0x0)
struct FControllerLightComps
{
	struct UMeshComponent* RedLightComp; // 0x0(0x8)
	struct UMeshComponent* GreenLightComp; // 0x8(0x8)
	struct UMeshComponent* YellowLightComp; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.ExchangeItemPlayerData
// Size: 0x10 (Inherited: 0x0)
struct FExchangeItemPlayerData
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t ExchangeState; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.InteractorInterruptCheckBox
// Size: 0x11 (Inherited: 0x0)
struct FInteractorInterruptCheckBox
{
	uint8_t bImpendingDeath : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bDeath : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bKnockBack : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bAssassinate : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bPassiveMove : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bBreakInteracting : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bFiring : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t bInADS : 1; // 0x7(0x1), Mask(0x1)
	uint8_t BitPad_0x7_1 : 7; // 0x7(0x1)
	uint8_t bReloadAmmo : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bChangeWeapon : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bCastSkill : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t bMoving : 1; // 0xB(0x1), Mask(0x1)
	uint8_t BitPad_0xB_1 : 7; // 0xB(0x1)
	uint8_t bJump : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bToStand : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bToCrouch : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
	uint8_t bToProne : 1; // 0xF(0x1), Mask(0x1)
	uint8_t BitPad_0xF_1 : 7; // 0xF(0x1)
	uint8_t bOpenBag : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
};

// Object: ScriptStruct DFMGameplay.InteractorOptExecuteNameContainer
// Size: 0x10 (Inherited: 0x0)
struct FInteractorOptExecuteNameContainer
{
	struct TArray<struct FName> OptExecuteNames; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.InteractorOptExecuteContainer
// Size: 0x10 (Inherited: 0x0)
struct FInteractorOptExecuteContainer
{
	struct TArray<struct UInteractorOptExecuteComponent*> OptExecuteComponents; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.InteractAnimConfig
// Size: 0x80 (Inherited: 0x0)
struct FInteractAnimConfig
{
	enum class EAnimationPlayType FPPPlayType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPAnimationPath; // 0x8(0x28)
	uint8_t FPPStopAllMontage : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	enum class EAnimationPlayType TPPPlayType; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPAnimationPath; // 0x38(0x28)
	uint8_t TPPStopAllMontage : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float FPPBlendInTime; // 0x64(0x4)
	float FPPBlendOutTime; // 0x68(0x4)
	float AnimDuration; // 0x6C(0x4)
	struct FGameplayTag AnimBeginPlayTag; // 0x70(0x8)
	struct FGameplayTag AnimPlayCompleteTag; // 0x78(0x8)
};

// Object: ScriptStruct DFMGameplay.UseAcquireC4Info
// Size: 0x40 (Inherited: 0x0)
struct FUseAcquireC4Info
{
	struct FName ItemID; // 0x0(0x8)
	struct UAnimSequence* ItemUseAnimation; // 0x8(0x8)
	float ItemDelayInitializer; // 0x10(0x4)
	float ItemLifeSpan; // 0x14(0x4)
	struct FName DelayGrabOwnerComponentName; // 0x18(0x8)
	struct FName DelayGrabOwnerAttachSocket; // 0x20(0x8)
	struct AInteractorGrabItemBase* GrabClass; // 0x28(0x8)
	float GrabTimeLimit; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	int64_t AttackerValueId; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.UseAcquireItemInfo
// Size: 0x28 (Inherited: 0x0)
struct FUseAcquireItemInfo
{
	struct FName ItemID; // 0x0(0x8)
	int32_t ConsumeCount; // 0x8(0x4)
	int32_t ConsumeHealth; // 0xC(0x4)
	uint8_t bFakeKey : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct UAnimSequence* ItemUseAnimation; // 0x18(0x8)
	float ItemDelayInitializer; // 0x20(0x4)
	float ItemLifeSpan; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.LinkGroupInfo
// Size: 0x1C (Inherited: 0x0)
struct FLinkGroupInfo
{
	struct FName ObjectName; // 0x0(0x8)
	struct FName VariableName; // 0x8(0x8)
	struct FName Group; // 0x10(0x8)
	int32_t Index; // 0x18(0x4)
};

// Object: ScriptStruct DFMGameplay.InteractorSwitcherAnimInstanceProxy
// Size: 0x7F0 (Inherited: 0x7A0)
struct FInteractorSwitcherAnimInstanceProxy : FAnimInstanceProxy
{
	struct UAnimSequence* Idle; // 0x798(0x8)
	uint8_t bNeedEvaluate : 1; // 0x7A0(0x1), Mask(0x1)
	struct UAnimSequence* EvaluateAnim; // 0x7A8(0x8)
	float EvaluateAnimTimeOffset; // 0x7B0(0x4)
	uint8_t BitPad_0x7B4_1 : 7; // 0x7B4(0x1)
	uint8_t Pad_0x7B5[0x3]; // 0x7B5(0x3)
	struct UGPAnimProxyComponent* CharacterAnimProxy; // 0x7B8(0x8)
	struct UBlendSpaceBase* RedBagInspectAO; // 0x7C0(0x8)
	float InspectProAOHorAxis; // 0x7C8(0x4)
	float InspectProAOVerAxis; // 0x7CC(0x4)
	uint8_t bRedBagAO : 1; // 0x7D0(0x1), Mask(0x1)
	uint8_t BitPad_0x7D0_1 : 7; // 0x7D0(0x1)
	uint8_t bRedBagTransBone : 1; // 0x7D1(0x1), Mask(0x1)
	uint8_t BitPad_0x7D1_1 : 7; // 0x7D1(0x1)
	uint8_t Pad_0x7D2[0x2]; // 0x7D2(0x2)
	struct FVector RightHandLocation; // 0x7D4(0xC)
	struct FRotator RightHandRotator; // 0x7E0(0xC)
	uint8_t Pad_0x7EC[0x4]; // 0x7EC(0x4)
};

// Object: ScriptStruct DFMGameplay.SubRegionInteractorInfo
// Size: 0x10 (Inherited: 0x0)
struct FSubRegionInteractorInfo
{
	struct TArray<struct AActor*> SubRegionInteractorArr; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.RelinkInteractorConfigRow
// Size: 0x2A8 (Inherited: 0x10)
struct FRelinkInteractorConfigRow : FDescRowBase
{
	int32_t ConfigId; // 0x10(0x4)
	enum class ERelinkScannableType RelinkScannableType; // 0x14(0x1)
	enum class ERelinkSpecialSceneType SpecialSceneType; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct FName PointItemId; // 0x18(0x8)
	struct TSoftClassPtr<struct AInteractorBase*> InteractorClass; // 0x20(0x28)
	struct FText NoScanItemName; // 0x48(0x18)
	struct FText NoScanItemDescription; // 0x60(0x18)
	struct FRelinkPerformData NormalRelinkPerformData; // 0x78(0x118)
	struct FRelinkPerformData SpecialRelinkPerformData; // 0x190(0x118)
};

// Object: ScriptStruct DFMGameplay.InteractorAnimInstanceDataRow
// Size: 0x58 (Inherited: 0x8)
struct FInteractorAnimInstanceDataRow : FTableRowBase
{
	struct TSoftClassPtr<struct AInteractorBase*> InteractorBPClassPath; // 0x8(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInstancePath; // 0x30(0x28)
};

// Object: ScriptStruct DFMGameplay.InteractorMasterKeyInfoList
// Size: 0x10 (Inherited: 0x0)
struct FInteractorMasterKeyInfoList
{
	struct TArray<struct FInteractorMasterKeyInfo> MasterKeyInfos; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.InteractorMasterKeyInfo
// Size: 0x10 (Inherited: 0x0)
struct FInteractorMasterKeyInfo
{
	struct FName MasterKeyID; // 0x0(0x8)
	int32_t Priority; // 0x8(0x4)
	int32_t BasicComsumeTimes; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.InteractorMasterKeyInfoDataRow
// Size: 0x38 (Inherited: 0x8)
struct FInteractorMasterKeyInfoDataRow : FTableRowBase
{
	int32_t Key; // 0x8(0x4)
	struct FName MasterKeyID; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FName> TargetKeyIDList; // 0x18(0x10)
	int32_t Priority; // 0x28(0x4)
	int32_t BasicComsumeTimes; // 0x2C(0x4)
	struct FName Description; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameplay.InteractableTag2UIDataRow
// Size: 0x70 (Inherited: 0x8)
struct FInteractableTag2UIDataRow : FTableRowBase
{
	struct FGameplayTag Tag; // 0x8(0x8)
	struct TSoftObjectPtr<UObject> SoftIcon; // 0x10(0x28)
	struct FText HUDTitle_HD; // 0x38(0x18)
	struct FText HUDTitle_Mobile; // 0x50(0x18)
	struct FName ZoomKeyIconName_HD; // 0x68(0x8)
};

// Object: ScriptStruct DFMGameplay.InteractExecutorDataRow
// Size: 0x40 (Inherited: 0x8)
struct FInteractExecutorDataRow : FTableRowBase
{
	enum class EDataTableUseScene UseScene; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FGameplayTag TriggerTag; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftClassPtr<struct UInteractExecutor*> ExecutorPath; // 0x18(0x28)
};

// Object: ScriptStruct DFMGameplay.InventoryCoundownDataRow
// Size: 0x28 (Inherited: 0x10)
struct FInventoryCoundownDataRow : FDescRowBase
{
	int32_t cdid; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FInventoryCoundownData> CoundownData; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.InventoryCoundownData
// Size: 0x28 (Inherited: 0x0)
struct FInventoryCoundownData
{
	int32_t CountDownInit; // 0x0(0x4)
	int32_t CountDownInitCarry; // 0x4(0x4)
	int32_t CountDownMax; // 0x8(0x4)
	float CountDownTime; // 0xC(0x4)
	struct TArray<enum class EDFMGamePlayMode> LimitPlayMode; // 0x10(0x10)
	uint8_t AddToCurrentAmmo : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameplay.InventoryCoundownInfo
// Size: 0x38 (Inherited: 0x0)
struct FInventoryCoundownInfo
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct DFMGameplay.MPInventoryItemInfo
// Size: 0x78 (Inherited: 0x0)
struct FMPInventoryItemInfo
{
	struct FItemID ItemID; // 0x0(0x18)
	uint64_t ItemGid; // 0x18(0x8)
	uint64_t ItemSkinId; // 0x20(0x8)
	int32_t ItemCount; // 0x28(0x4)
	int32_t PresetIndex; // 0x2C(0x4)
	struct FString PresetName; // 0x30(0x10)
	int32_t StarNum; // 0x40(0x4)
	int32_t CurKillNum; // 0x44(0x4)
	struct FMPGPWeaponDescInfo MPGunDescInfo; // 0x48(0x30)
};

// Object: ScriptStruct DFMGameplay.AIDropItem
// Size: 0x38 (Inherited: 0x0)
struct FAIDropItem
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t Gid; // 0x8(0x8)
	uint32_t Num; // 0x10(0x4)
	uint32_t Durability; // 0x14(0x4)
	uint32_t DurabilityLimit; // 0x18(0x4)
	float ClipAmmoRatio; // 0x1C(0x4)
	float CarriedAmmoRatio; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t AmmoItemId; // 0x28(0x8)
	uint32_t SellPrice; // 0x30(0x4)
	uint8_t ForceDurability : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct DFMGameplay.InventoryItemInfo_HealthPackage
// Size: 0x60 (Inherited: 0x0)
struct FInventoryItemInfo_HealthPackage
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	int32_t HealAmount; // 0x8(0x4)
	int32_t HealArmor; // 0xC(0x4)
	uint8_t Pad_0x10[0x50]; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.InventoryOccupyTime
// Size: 0x10 (Inherited: 0x0)
struct FInventoryOccupyTime
{
	uint64_t PlayerUin; // 0x0(0x8)
	float OpenTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.BoxItemInfo
// Size: 0x48 (Inherited: 0x0)
struct FBoxItemInfo
{
	struct FItemID ID; // 0x0(0x18)
	int32_t Count; // 0x18(0x4)
	int32_t Durability; // 0x1C(0x4)
	uint8_t Pad_0x20[0x28]; // 0x20(0x28)
};

// Object: ScriptStruct DFMGameplay.PickupOpenBoxAnimInstanceProxy
// Size: 0x7A0 (Inherited: 0x7A0)
struct FPickupOpenBoxAnimInstanceProxy : FAnimInstanceProxy
{
	struct UAnimSequenceBase* IdleAnim; // 0x798(0x8)
};

// Object: ScriptStruct DFMGameplay.UseItemArgs
// Size: 0x38 (Inherited: 0x0)
struct FUseItemArgs
{
	struct TWeakObjectPtr<struct ADFMCharacter> Target; // 0x0(0x8)
	enum class ECharacterPart Part; // 0x8(0x1)
	uint8_t bUseOnHelmet : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bUseOnArmor : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	uint64_t TargetItemGId; // 0x10(0x8)
	uint64_t TargetItemID; // 0x18(0x8)
	enum class EUseItemInputSource UseItemSource; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<uint8_t> PutInSafeBoxFirst; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.PendingPlayMeshItemAnimationInfo
// Size: 0x70 (Inherited: 0x0)
struct FPendingPlayMeshItemAnimationInfo
{
	uint64_t ItemID; // 0x0(0x8)
	uint8_t bWaitToPlay : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<UAnimSequenceBase> PendingPlayItemAnimPtr; // 0x10(0x28)
	uint8_t bLoop : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float PlayRate; // 0x3C(0x4)
	uint8_t bThreeAnim : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct UAnimSequenceBase* Start; // 0x48(0x8)
	struct UAnimSequenceBase* Loop; // 0x50(0x8)
	struct UAnimSequenceBase* End; // 0x58(0x8)
	float LoopTime; // 0x60(0x4)
	float RateStart; // 0x64(0x4)
	float RateLoop; // 0x68(0x4)
	float RateEnd; // 0x6C(0x4)
};

// Object: ScriptStruct DFMGameplay.RepItemFunComponentInfo
// Size: 0x10 (Inherited: 0x0)
struct FRepItemFunComponentInfo
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t Gid; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.PartDebuffScore
// Size: 0x18 (Inherited: 0x0)
struct FPartDebuffScore
{
	enum class ECharacterPart Part; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t PainCount; // 0x4(0x4)
	uint8_t bHasLegFracture : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bHasArmFracture : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	int32_t BleedingCount; // 0xC(0x4)
	int32_t TotalDebuffCount; // 0x10(0x4)
	uint8_t bIsVitalPart : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGameplay.AmmoBoxRepInfo
// Size: 0x10 (Inherited: 0x0)
struct FAmmoBoxRepInfo
{
	uint64_t Uin; // 0x0(0x8)
	int32_t UseNum; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.PreviewParameter
// Size: 0x38 (Inherited: 0x0)
struct FPreviewParameter
{
	struct ACHARACTER* ActorOwner; // 0x0(0x8)
	struct FSoftObjectPath MeshPath; // 0x8(0x18)
	struct FVector Rotator; // 0x20(0xC)
	float PreviewDistance; // 0x2C(0x4)
	float MaxDeltaHeight; // 0x30(0x4)
	uint8_t bAttachToSurface : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct DFMGameplay.BaseSpaceItem
// Size: 0x28 (Inherited: 0x0)
struct FBaseSpaceItem
{
	struct FItemID ItemID; // 0x0(0x18)
	uint64_t ItemGid; // 0x18(0x8)
	int32_t Length; // 0x20(0x4)
	int32_t Height; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemSpawnPointControllerWeightData
// Size: 0x8 (Inherited: 0x0)
struct FItemSpawnPointControllerWeightData
{
	int32_t SpawnNum; // 0x0(0x4)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemTrackInfo
// Size: 0x10 (Inherited: 0x0)
struct FItemTrackInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TWeakObjectPtr<struct UObject> ItemTracker; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.KuroshioShellMovementParameter
// Size: 0x24 (Inherited: 0x0)
struct FKuroshioShellMovementParameter
{
	struct FVector Destination; // 0x0(0xC)
	float Distance; // 0xC(0x4)
	struct FVector Direction; // 0x10(0xC)
	float Time; // 0x1C(0x4)
	float FireTime; // 0x20(0x4)
};

// Object: ScriptStruct DFMGameplay.KuroshioShellingTemplateConfig
// Size: 0x10 (Inherited: 0x0)
struct FKuroshioShellingTemplateConfig
{
	struct AKuroshioShellingTemplate* Template; // 0x0(0x8)
	int32_t Weight; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.LandmineDataFX
// Size: 0x18 (Inherited: 0x0)
struct FLandmineDataFX
{
	struct FName ExplosionFXNameCement; // 0x0(0x8)
	struct FName ExplosionFXNameSoil; // 0x8(0x8)
	struct FName ExplosionFXNameWater; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.BagDataBackup
// Size: 0x50 (Inherited: 0x0)
struct FBagDataBackup
{
	struct TMap<enum class EAttachPosition, struct UItemSpace*> ItemSpaceMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.CharacterLootingState
// Size: 0x1 (Inherited: 0x0)
struct FCharacterLootingState
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameplay.InvMgrRepData
// Size: 0x58 (Inherited: 0x18)
struct FInvMgrRepData : FLootObjRepData
{
	uint8_t bInitialize : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	int64_t StartupValue; // 0x20(0x8)
	int64_t StartupEquipmentValue; // 0x28(0x8)
	int64_t CurrentValue; // 0x30(0x8)
	int64_t GainValue; // 0x38(0x8)
	int64_t CurrencyValue; // 0x40(0x8)
	int64_t ConsumeValue; // 0x48(0x8)
	int32_t PickupCurrency; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemDiffRepData
// Size: 0x7C8 (Inherited: 0x0)
struct FItemDiffRepData
{
	struct FInventoryItemInfo Item; // 0x0(0x7C0)
	enum class EItemChangeType ChangeType; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x7]; // 0x7C1(0x7)
};

// Object: ScriptStruct DFMGameplay.ReqInventoryItemInfo
// Size: 0x7D8 (Inherited: 0x0)
struct FReqInventoryItemInfo
{
	struct FInventoryItemInfo ItemInfo; // 0x0(0x7C0)
	struct FItemAttachLocation TargetLoc; // 0x7C0(0x18)
};

// Object: ScriptStruct DFMGameplay.AddItemReq
// Size: 0x20 (Inherited: 0x0)
struct FAddItemReq
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.BoxResult
// Size: 0x50 (Inherited: 0x0)
struct FBoxResult
{
	struct TArray<struct FBoxRandomCondition> BoxRandomConditionArr; // 0x0(0x10)
	struct FPointResult PointResult1; // 0x10(0x20)
	struct FPointResult PointResult2; // 0x30(0x20)
};

// Object: ScriptStruct DFMGameplay.PointResult
// Size: 0x20 (Inherited: 0x0)
struct FPointResult
{
	int32_t DropPoolID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FItemValue> ItemValueArr; // 0x8(0x10)
	float TotalValue; // 0x18(0x4)
	float TotalNum; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.ItemValue
// Size: 0x10 (Inherited: 0x0)
struct FItemValue
{
	int64_t ItemID; // 0x0(0x8)
	float EpCount; // 0x8(0x4)
	float AvgNumber; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.BoxRandomCondition
// Size: 0x48 (Inherited: 0x0)
struct FBoxRandomCondition
{
	int32_t MinRollCount; // 0x0(0x4)
	int32_t MaxRollCount; // 0x4(0x4)
	struct TArray<int32_t> RollCountArray; // 0x8(0x10)
	struct TArray<int32_t> RollWeightArray; // 0x18(0x10)
	int32_t MainDropPoolID; // 0x28(0x4)
	uint8_t Pad_0x2C[0x1C]; // 0x2C(0x1C)
};

// Object: ScriptStruct DFMGameplay.DropGroup
// Size: 0x68 (Inherited: 0x0)
struct FDropGroup
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
};

// Object: ScriptStruct DFMGameplay.DropSubPool
// Size: 0x18 (Inherited: 0x0)
struct FDropSubPool
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGameplay.MapAIDataItemRow
// Size: 0x50 (Inherited: 0x10)
struct FMapAIDataItemRow : FDescRowBase
{
	uint32_t MapID; // 0x10(0x4)
	uint8_t Level; // 0x14(0x1)
	uint8_t AILevel; // 0x15(0x1)
	uint8_t Intensity; // 0x16(0x1)
	enum class EWeaponItemType WeaponType; // 0x17(0x1)
	uint32_t AIWeaponPrice; // 0x18(0x4)
	uint32_t AIWeaponDropPoolID; // 0x1C(0x4)
	uint32_t AIArmorPrice; // 0x20(0x4)
	uint32_t AIArmorDropPoolID; // 0x24(0x4)
	uint32_t AIHelmetPrice; // 0x28(0x4)
	uint32_t AIHelmetDropPoolID; // 0x2C(0x4)
	uint32_t AIOtherEquipsPrice; // 0x30(0x4)
	uint32_t AIOtherEquipsDropPoolID; // 0x34(0x4)
	uint32_t AIBagPrice; // 0x38(0x4)
	uint32_t AIBagDropPoolID; // 0x3C(0x4)
	uint32_t AIAmmoPrice; // 0x40(0x4)
	uint32_t AIAmmoDropPoolID; // 0x44(0x4)
	uint32_t AIMaterialsPrice; // 0x48(0x4)
	uint32_t AIMaterialsDropPoolID; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.MapEconomyItemRow
// Size: 0x38 (Inherited: 0x10)
struct FMapEconomyItemRow : FDescRowBase
{
	uint32_t MapID; // 0x10(0x4)
	uint32_t Level; // 0x14(0x4)
	uint8_t PlayerNum; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	uint32_t TotalPrice; // 0x1C(0x4)
	int32_t PriceFluctuation; // 0x20(0x4)
	uint32_t WeaponBoxPrice; // 0x24(0x4)
	uint32_t ArmorBoxPrice; // 0x28(0x4)
	uint32_t MedicineBoxPrice; // 0x2C(0x4)
	uint32_t SundriesBoxPrice; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.RandomItemCondition
// Size: 0x20 (Inherited: 0x0)
struct FRandomItemCondition
{
	uint32_t DropPoolID; // 0x0(0x4)
	uint32_t MinRatio; // 0x4(0x4)
	uint32_t MaxRatio; // 0x8(0x4)
	uint32_t BasePrice; // 0xC(0x4)
	uint32_t ItemNumLimit; // 0x10(0x4)
	uint32_t ReservedPriceRatio; // 0x14(0x4)
	uint8_t Repeatable : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	uint32_t DeltaPrice; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.MapBoxDataItemRow
// Size: 0x118 (Inherited: 0x10)
struct FMapBoxDataItemRow : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	uint32_t boxId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString MapName; // 0x20(0x10)
	struct FString BigArea; // 0x30(0x10)
	struct FString SmallArea; // 0x40(0x10)
	struct FString Loot; // 0x50(0x10)
	int32_t MinRollCount1; // 0x60(0x4)
	int32_t MaxRollCount1; // 0x64(0x4)
	struct FString RollCountProbList1; // 0x68(0x10)
	uint32_t DropPoolID1; // 0x78(0x4)
	int32_t MinRollCount2; // 0x7C(0x4)
	int32_t MaxRollCount2; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FString RollCountProbList2; // 0x88(0x10)
	uint32_t DropPoolID2; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct FString MapDropID; // 0xA0(0x10)
	struct FString LootTimes; // 0xB0(0x10)
	uint32_t HolidayID; // 0xC0(0x4)
	uint32_t DropGroupID; // 0xC4(0x4)
	uint32_t HighValueDropGroupID; // 0xC8(0x4)
	uint32_t LowValueDropGroupID; // 0xCC(0x4)
	uint8_t Pad_0xD0[0x48]; // 0xD0(0x48)
};

// Object: ScriptStruct DFMGameplay.DropPointItemRow
// Size: 0xB0 (Inherited: 0x10)
struct FDropPointItemRow : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	uint64_t PointID; // 0x18(0x8)
	uint32_t MapID; // 0x20(0x4)
	uint8_t Level; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FString MapName; // 0x28(0x10)
	uint32_t HolidayID; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString BigArea; // 0x40(0x10)
	struct FString SmallArea; // 0x50(0x10)
	struct FString Loot; // 0x60(0x10)
	struct FString UniqueId; // 0x70(0x10)
	struct FString MapDropID; // 0x80(0x10)
	struct FString MapID2DropPoolID; // 0x90(0x10)
	struct FString MapID2DropGroupID; // 0xA0(0x10)
};

// Object: ScriptStruct DFMGameplay.DropPoolItemRow
// Size: 0x58 (Inherited: 0x10)
struct FDropPoolItemRow : FDescRowBase
{
	struct FName Key; // 0x10(0x8)
	uint64_t DropPoolID; // 0x18(0x8)
	uint64_t ItemID; // 0x20(0x8)
	uint64_t SubDropPoolID; // 0x28(0x8)
	uint8_t IsBoundToDrop : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	uint32_t Weight; // 0x34(0x4)
	uint32_t Number; // 0x38(0x4)
	uint32_t MinNumber; // 0x3C(0x4)
	uint32_t MaxNumber; // 0x40(0x4)
	uint32_t MinDurability; // 0x44(0x4)
	uint32_t MaxDurability; // 0x48(0x4)
	uint32_t MinDurabilityLimit; // 0x4C(0x4)
	uint32_t MaxDurabilityLimit; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGameplay.DropLogicParameters
// Size: 0x10 (Inherited: 0x0)
struct FDropLogicParameters
{
	struct FString DropGroupIDArr; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.DropLogicWealthCoefficient
// Size: 0x28 (Inherited: 0x8)
struct FDropLogicWealthCoefficient : FTableRowBase
{
	uint32_t UniqueId; // 0x8(0x4)
	uint32_t DropLogic; // 0xC(0x4)
	struct FString WealthRange; // 0x10(0x10)
	float WealthCoefficient; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.AIBoxDropConfigRow
// Size: 0x40 (Inherited: 0x8)
struct FAIBoxDropConfigRow : FTableRowBase
{
	uint32_t UniqueId; // 0x8(0x4)
	uint32_t PickupBoxID; // 0xC(0x4)
	struct FString MapName; // 0x10(0x10)
	struct FString BigArea; // 0x20(0x10)
	struct FString SmallArea; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.OCTreePointNumItemRow
// Size: 0x30 (Inherited: 0x8)
struct FOCTreePointNumItemRow : FTableRowBase
{
	uint32_t MapID; // 0x8(0x4)
	int32_t MaxPointNum; // 0xC(0x4)
	struct FString Alpha; // 0x10(0x10)
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.MapDropGroupEnableItemRow
// Size: 0x28 (Inherited: 0x8)
struct FMapDropGroupEnableItemRow : FTableRowBase
{
	uint32_t UniqueId; // 0x8(0x4)
	uint32_t MapID; // 0xC(0x4)
	uint32_t MapBoxConfig; // 0x10(0x4)
	uint8_t bDropGroupEnable : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float EnableRate; // 0x18(0x4)
	uint8_t bDropGroupEnable_AI : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float EnableRate_AI; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.HighValueLootBoxItemRow
// Size: 0x30 (Inherited: 0x8)
struct FHighValueLootBoxItemRow : FTableRowBase
{
	uint32_t UniqueId; // 0x8(0x4)
	uint32_t MatchModeId; // 0xC(0x4)
	uint32_t MapBoxConfig; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString boxId; // 0x18(0x10)
	float HighValueProportion; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.LootBoxChosenItemRow
// Size: 0x10 (Inherited: 0x8)
struct FLootBoxChosenItemRow : FTableRowBase
{
	struct FName UniqueId; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.DropGroupAdjustCoefficientRow
// Size: 0x68 (Inherited: 0x8)
struct FDropGroupAdjustCoefficientRow : FTableRowBase
{
	uint32_t UniqueId; // 0x8(0x4)
	uint32_t HolidayID; // 0xC(0x4)
	uint32_t DropLogicID; // 0x10(0x4)
	uint32_t MatchModeId; // 0x14(0x4)
	uint32_t MapBoxConfig; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString MapName; // 0x20(0x10)
	struct FString BigArea; // 0x30(0x10)
	struct FString SmallArea; // 0x40(0x10)
	struct FString CoefficientCode; // 0x50(0x10)
	float CoefficientValue; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct DFMGameplay.DropGroupItemRow
// Size: 0x158 (Inherited: 0x8)
struct FDropGroupItemRow : FTableRowBase
{
	uint32_t DropGroupID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString INDGroupList; // 0x10(0x10)
	struct FString INDGroupProb; // 0x20(0x10)
	struct FString INDGroupProbAdjust; // 0x30(0x10)
	struct FString INDGroupSubPoolType; // 0x40(0x10)
	struct FString INDGroupPutBackOrNot; // 0x50(0x10)
	struct FString MergeGroupRollTimes; // 0x60(0x10)
	struct FString MergeGroupRollCoefficient; // 0x70(0x10)
	struct FString MergeGroupList; // 0x80(0x10)
	struct FString MergeGroupSubPoolWeight; // 0x90(0x10)
	struct FString MergeGroupSubPoolType; // 0xA0(0x10)
	struct FString MergeGroupPutBackOrNot; // 0xB0(0x10)
	int32_t RootOrSubGroup; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x94]; // 0xC4(0x94)
};

// Object: ScriptStruct DFMGameplay.DropLogicDValueItemRow
// Size: 0x10 (Inherited: 0x8)
struct FDropLogicDValueItemRow : FTableRowBase
{
	uint32_t DropLogicID; // 0x8(0x4)
	uint32_t DValue; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.DropPoolExpectedValueItemRow
// Size: 0x20 (Inherited: 0x8)
struct FDropPoolExpectedValueItemRow : FTableRowBase
{
	uint32_t UniqueId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t DropPoolID; // 0x10(0x8)
	uint32_t ExpectedValue; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.DropBuffPriorityGroup
// Size: 0x10 (Inherited: 0x0)
struct FDropBuffPriorityGroup
{
	struct TArray<struct FDropBuffPriorityItemRow> PriorityItemRows; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.DropBuffPriorityItemRow
// Size: 0x20 (Inherited: 0x8)
struct FDropBuffPriorityItemRow : FTableRowBase
{
	uint32_t DropLogic; // 0x8(0x4)
	uint32_t DropLogicGroup; // 0xC(0x4)
	uint32_t DropLogicPriority; // 0x10(0x4)
	uint32_t CircuitBreaker; // 0x14(0x4)
	uint32_t LifeCircuitBreaker; // 0x18(0x4)
	uint32_t SpecialType; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.DropLogicDataItemRow
// Size: 0xC8 (Inherited: 0x8)
struct FDropLogicDataItemRow : FTableRowBase
{
	uint32_t Key; // 0x8(0x4)
	uint32_t DropLogicID; // 0xC(0x4)
	struct FString MapName; // 0x10(0x10)
	struct FString BigArea; // 0x20(0x10)
	struct FString SmallArea; // 0x30(0x10)
	uint32_t HasBuffID; // 0x40(0x4)
	uint32_t MatchedBoxID; // 0x44(0x4)
	struct FString TargetSku; // 0x48(0x10)
	int32_t CounterLogic; // 0x58(0x4)
	int32_t BadluckTypes; // 0x5C(0x4)
	int32_t BadluckParas; // 0x60(0x4)
	int32_t WealthCoefficie; // 0x64(0x4)
	int32_t Type3Probability; // 0x68(0x4)
	int32_t MinDValue; // 0x6C(0x4)
	struct FString Compensation; // 0x70(0x10)
	int32_t CompensationCondition; // 0x80(0x4)
	int32_t PreventLeakageOrNot; // 0x84(0x4)
	int32_t OutputType; // 0x88(0x4)
	uint8_t Pad_0x8C[0x3C]; // 0x8C(0x3C)
};

// Object: ScriptStruct DFMGameplay.MapDropConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FMapDropConfigRow : FTableRowBase
{
	struct FName MapID; // 0x8(0x8)
	struct FName MapDesc; // 0x10(0x8)
	struct UDataTable* BoxDropDataTable; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.TempActorArray
// Size: 0x10 (Inherited: 0x0)
struct FTempActorArray
{
	struct TArray<struct AActor*> Actors; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.MapIconMovePathData
// Size: 0x18 (Inherited: 0x0)
struct FMapIconMovePathData
{
	struct FVector pos; // 0x0(0xC)
	float IconRange; // 0xC(0x4)
	float TotalLeapTime; // 0x10(0x4)
	float LeapStartTime; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.MapQuestLocationData
// Size: 0x14 (Inherited: 0x0)
struct FMapQuestLocationData
{
	struct FName IconName; // 0x0(0x8)
	struct FVector WorldPos; // 0x8(0xC)
};

// Object: ScriptStruct DFMGameplay.DetectorMarkerData
// Size: 0x8 (Inherited: 0x0)
struct FDetectorMarkerData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.BFCommanderMapSignStruct
// Size: 0x18 (Inherited: 0x0)
struct FBFCommanderMapSignStruct
{
	struct TArray<struct FBFCommanderMapSignInfo> CommanderMapSignInfos; // 0x0(0x10)
	uint8_t bInit : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct DFMGameplay.BFCommanderMapSignInfo
// Size: 0x14 (Inherited: 0x0)
struct FBFCommanderMapSignInfo
{
	enum class ETacticalMarkingType CommanderMapSignType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector Location; // 0x4(0xC)
	uint8_t bEnable : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.ConflictZoneInfo
// Size: 0x30 (Inherited: 0x0)
struct FConflictZoneInfo
{
	struct FString ZoneId; // 0x0(0x10)
	float radius; // 0x10(0x4)
	float Intensity; // 0x14(0x4)
	uint8_t ZoneState; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FVector Location; // 0x1C(0xC)
	float LastUpdateTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.DFMMapSignMapExtraSync
// Size: 0x50 (Inherited: 0x0)
struct FDFMMapSignMapExtraSync
{
	struct TMap<uint64_t, struct FDFMMapSignInfo> Map; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.DFMExtraSyncMapSign
// Size: 0x18 (Inherited: 0x0)
struct FDFMExtraSyncMapSign
{
	struct FVector Location; // 0x0(0xC)
	uint8_t bEnable : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	enum class EMapSignType MarkType; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	struct FName SignedItemName; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.MapIconCtrlArray
// Size: 0x10 (Inherited: 0x0)
struct FMapIconCtrlArray
{
	struct TArray<struct UMapIconViewController*> MapIconCtrlArray; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.VehicleOnFireInfo
// Size: 0x68 (Inherited: 0x0)
struct FVehicleOnFireInfo
{
	uint32_t VehicleId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FVehicleInfo VehicleInfo; // 0x8(0x40)
	struct FVector DSWorldLoc; // 0x48(0xC)
	float RotateAngle; // 0x54(0x4)
	struct AActor* Vehicle; // 0x58(0x8)
	uint8_t bTracked : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	int32_t ShowCamp; // 0x64(0x4)
};

// Object: ScriptStruct DFMGameplay.SupportSkillInfo
// Size: 0x30 (Inherited: 0x0)
struct FSupportSkillInfo
{
	int64_t PlayerUin; // 0x0(0x8)
	int32_t CampId; // 0x8(0x4)
	int32_t SkillId; // 0xC(0x4)
	struct TArray<struct FVector2D> SkillPosArray; // 0x10(0x10)
	float MapRange; // 0x20(0x4)
	float Lifetime; // 0x24(0x4)
	struct FName SkillName; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.SkillFixedWeaponWhiteModelInfo
// Size: 0x28 (Inherited: 0x0)
struct FSkillFixedWeaponWhiteModelInfo
{
	struct FName Name; // 0x0(0x8)
	struct FVector DSWorldLoc; // 0x8(0xC)
	uint8_t Type; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t Camp; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct AActor* SceneActor; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.AmmoBoxInfo
// Size: 0x20 (Inherited: 0x0)
struct FAmmoBoxInfo
{
	struct FName AmmoBoxName; // 0x0(0x8)
	struct FVector DSWorldLoc; // 0x8(0xC)
	uint8_t bVehicleSupplyStation : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct AActor* SceneActor; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.BigMapWishItemInfo
// Size: 0x38 (Inherited: 0x0)
struct FBigMapWishItemInfo
{
	struct FName ItemID; // 0x0(0x8)
	struct FText ItemName; // 0x8(0x18)
	struct TArray<struct FText> SourceArr; // 0x20(0x10)
	int32_t CurCount; // 0x30(0x4)
	int32_t TargetCount; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.BigMapExitInfos
// Size: 0xA0 (Inherited: 0x0)
struct FBigMapExitInfos
{
	struct TSet<struct APlayerExitBase*> AllPlayerExits; // 0x0(0x50)
	struct TMap<struct APlayerExitBase*, struct FExitTriggerArray> Exit2ExitTriggers; // 0x50(0x50)
};

// Object: ScriptStruct DFMGameplay.ExitTriggerArray
// Size: 0x50 (Inherited: 0x0)
struct FExitTriggerArray
{
	struct TSet<struct AInteractorBase*> Triggers; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.BigMapDoorInfo
// Size: 0x48 (Inherited: 0x0)
struct FBigMapDoorInfo
{
	struct FText DoorNameText; // 0x0(0x18)
	struct FName KeyID; // 0x18(0x8)
	struct FVector DoorLoc; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText DoorDescTxt; // 0x30(0x18)
};

// Object: ScriptStruct DFMGameplay.MapTrackData
// Size: 0x38 (Inherited: 0x0)
struct FMapTrackData
{
	struct FName IconName; // 0x0(0x8)
	int32_t TrackTime; // 0x8(0x4)
	enum class EMapSignType TrackType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FVector WorldPos; // 0x10(0xC)
	uint8_t bVisiblity : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct AActor* TrackedActor; // 0x20(0x8)
	int64_t QuestObjectionID; // 0x28(0x8)
	float VisibleRange; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.MapFloorCaptureInfo
// Size: 0x30 (Inherited: 0x0)
struct FMapFloorCaptureInfo
{
	enum class EMapFloorType FloorType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t FloorWidth; // 0x4(0x4)
	struct TArray<int32_t> CapturePointIndexArr; // 0x8(0x10)
	struct TArray<struct FString> CapturePointTexNameArr; // 0x18(0x10)
	struct AMapFloorVolume* MapFloorVolume; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.DFMMapPlayerableRegionInfo
// Size: 0x20 (Inherited: 0x10)
struct FDFMMapPlayerableRegionInfo : FDescRowBase
{
	struct FVector2D WorldPosMin; // 0x10(0x8)
	struct FVector2D WorldPosMax; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.MatchInfo
// Size: 0x120 (Inherited: 0x0)
struct FMatchInfo
{
	enum class EModeType ModeType; // 0x0(0x1)
	enum class ETeamType TeamType; // 0x1(0x1)
	enum class EMatchType MatchType; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	int32_t MatchGameMode; // 0x4(0x4)
	enum class EGameRuleType MatchGameRule; // 0x8(0x1)
	enum class EMatchSubType MatchSubType; // 0x9(0x1)
	enum class EMatchSOLOMode MatchSolMode; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	uint64_t MapID; // 0x10(0x8)
	uint64_t RoomId; // 0x18(0x8)
	int32_t AILevel; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	int64_t MatchStartTimestamp; // 0x28(0x8)
	uint32_t MatchStartPhaseId; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint8_t bTournamentMatch : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x2F]; // 0x39(0x2F)
	uint64_t WeatherID; // 0x68(0x8)
	struct TArray<struct FWeatherSwitchData> WeatherSwitchHistory; // 0x70(0x10)
	uint64_t TODEventConfigId; // 0x80(0x8)
	uint32_t EventScriptId; // 0x88(0x4)
	uint32_t MapDropID; // 0x8C(0x4)
	uint32_t MapLevel; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct TArray<int32_t> HolidayActivityArray; // 0x98(0x10)
	uint64_t LobbyServerTime; // 0xA8(0x8)
	uint8_t OpenAllExit : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	int32_t ExitSwitchNum; // 0xB4(0x4)
	uint32_t CourseId; // 0xB8(0x4)
	int32_t SpawnBossRule; // 0xBC(0x4)
	struct TArray<uint32_t> WeaponBlueprintSpawnIDArray; // 0xC0(0x10)
	uint64_t MandelBrickID; // 0xD0(0x8)
	int32_t AIDropId; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TArray<uint64_t> EventIds; // 0xE0(0x10)
	struct TArray<struct FName> HolidayArray; // 0xF0(0x10)
	struct TArray<struct FString> DropDsTglogNameArray; // 0x100(0x10)
	uint32_t SrcGameRule; // 0x110(0x4)
	uint32_t SrcMatchModeId; // 0x114(0x4)
	uint32_t SrcSubMode; // 0x118(0x4)
	uint8_t bIsVictoryUniteMatch : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t bExtremeIsolateType : 1; // 0x11D(0x1), Mask(0x1)
	uint8_t BitPad_0x11D_1 : 7; // 0x11D(0x1)
	uint8_t Pad_0x11E[0x2]; // 0x11E(0x2)
};

// Object: ScriptStruct DFMGameplay.WeatherSwitchData
// Size: 0x18 (Inherited: 0x0)
struct FWeatherSwitchData
{
	uint64_t LastWeatherId; // 0x0(0x8)
	uint64_t CurrentWeatherId; // 0x8(0x8)
	float SwitchTime; // 0x10(0x4)
	float Timestamp; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.MedicineRouletteDisplayConfigRow
// Size: 0x50 (Inherited: 0x10)
struct FMedicineRouletteDisplayConfigRow : FDescRowBase
{
	enum class EMedicineRouletteDisplayType DisplayType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText Description; // 0x18(0x18)
	struct TArray<int64_t> ItemIds; // 0x30(0x10)
	enum class EMedicineRouletteItemSortType SortType; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	int32_t MaxPreferentiallyDisplayNum; // 0x44(0x4)
	float BackpackLockDuration; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.MedicineRouletteItemGroup
// Size: 0x28 (Inherited: 0x0)
struct FMedicineRouletteItemGroup
{
	struct TArray<struct FInventoryItemInfo> ItemInfos; // 0x0(0x10)
	uint8_t Pad_0x10[0x18]; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.RedeployStaticPointInfo
// Size: 0x28 (Inherited: 0x0)
struct FRedeployStaticPointInfo
{
	uint32_t NetGuid; // 0x0(0x4)
	uint8_t RedeployStaticPointType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	int32_t RedeployStaticPointSubType; // 0x8(0x4)
	int8_t Camp; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	int32_t TeamID; // 0x10(0x4)
	int32_t DriverTeamLeaderTeamID; // 0x14(0x4)
	struct FVector_NetQuantize Location; // 0x18(0xC)
	uint16_t Rotation; // 0x24(0x2)
	uint8_t IsBattle : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t Pad_0x27[0x1]; // 0x27(0x1)
};

// Object: ScriptStruct DFMGameplay.RedeployRebornFlagInfo
// Size: 0x20 (Inherited: 0x0)
struct FRedeployRebornFlagInfo
{
	uint32_t NetGuid; // 0x0(0x4)
	int8_t Camp; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	int32_t TeamID; // 0x8(0x4)
	int32_t CustomValue; // 0xC(0x4)
	struct FVector_NetQuantize Location; // 0x10(0xC)
	int8_t SOLUIIconType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMGameplay.RedeployVehicleInfo
// Size: 0x38 (Inherited: 0x0)
struct FRedeployVehicleInfo
{
	uint32_t VehicleNetGUID; // 0x0(0x4)
	int32_t VehicleId; // 0x4(0x4)
	int8_t Camp; // 0x8(0x1)
	uint8_t TeamMemberOnVehicle : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	int32_t DriverTeamLeaderTeamID; // 0xC(0x4)
	uint8_t IsFull : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t IsNotInSafeZone : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t IsLowHP : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x5]; // 0x13(0x5)
	struct FString ShowPlayerName; // 0x18(0x10)
	uint8_t IsCampVehicle : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t IsGuideVehicle : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	int32_t DisplayTeamID; // 0x2C(0x4)
	enum class ETeamIdentity DisplayTeamIdentity; // 0x30(0x1)
	uint8_t SameTeamLeaderOnVehicle : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
};

// Object: ScriptStruct DFMGameplay.RedeployNormalPlayerInfo
// Size: 0x18 (Inherited: 0x0)
struct FRedeployNormalPlayerInfo
{
	uint32_t PlayerNetGUID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t PlayerUin; // 0x8(0x8)
	int8_t Camp; // 0x10(0x1)
	uint8_t IsDead : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t IsOnVehicle : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t IsCommander : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.RedeployTeammatePlayerInfo
// Size: 0x18 (Inherited: 0x0)
struct FRedeployTeammatePlayerInfo
{
	uint32_t PlayerNetGUID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t PlayerUin; // 0x8(0x8)
	int8_t ArmedForceID; // 0x10(0x1)
	uint8_t IsBattle : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t IsDying : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t IsDead : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t IsTransition : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsNotInSafeZone : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t IsCommander : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t Pad_0x17[0x1]; // 0x17(0x1)
};

// Object: ScriptStruct DFMGameplay.RebornFlagData
// Size: 0x20 (Inherited: 0x0)
struct FRebornFlagData
{
	uint32_t FlagID; // 0x0(0x4)
	uint32_t HP; // 0x4(0x4)
	int32_t FlagCampID; // 0x8(0x4)
	int32_t FlagTeamID; // 0xC(0x4)
	int32_t CustomValue; // 0x10(0x4)
	struct FVector Location; // 0x14(0xC)
};

// Object: ScriptStruct DFMGameplay.MinimalRepCollectFrequency
// Size: 0x2 (Inherited: 0x0)
struct FMinimalRepCollectFrequency
{
	uint8_t LocationCollectFrameNum; // 0x0(0x1)
	uint8_t PlayerStateCollectFrameNum; // 0x1(0x1)
};

// Object: ScriptStruct DFMGameplay.AnimAlignUtils
// Size: 0x1 (Inherited: 0x0)
struct FAnimAlignUtils
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameplay.AnimAlignTagInfo
// Size: 0x50 (Inherited: 0x0)
struct FAnimAlignTagInfo
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.AnimAlignInfo
// Size: 0x40 (Inherited: 0x0)
struct FAnimAlignInfo
{
	struct UAnimSequenceBase* Anim; // 0x0(0x8)
	uint8_t Pad_0x8[0x38]; // 0x8(0x38)
};

// Object: ScriptStruct DFMGameplay.AnimAlignConfig
// Size: 0x40 (Inherited: 0x0)
struct FAnimAlignConfig
{
	struct FName AlignID; // 0x0(0x8)
	struct FName AlignBone; // 0x8(0x8)
	struct FTransform RelativeOffset; // 0x10(0x30)
};

// Object: ScriptStruct DFMGameplay.InitStateSyncMsg
// Size: 0x20 (Inherited: 0x0)
struct FInitStateSyncMsg
{
	struct TArray<struct FMotionStateTransitionRequestSyncInfo> RequestChain; // 0x0(0x10)
	struct TArray<struct FRequestConcatInfo> ConcatInfo; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.RequestConcatInfo
// Size: 0xC (Inherited: 0x0)
struct FRequestConcatInfo
{
	int32_t AbortIndex; // 0x0(0x4)
	uint8_t bWaitActionFinish : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float AbortTime; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionActionMsg_ActionFrameMsgUnion
// Size: 0x1F8 (Inherited: 0x0)
struct FMotionActionMsg_ActionFrameMsgUnion
{
	enum class EMotionActionMsgType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FMotionActionMsg_NewActionFrames NewActionFramesMsg; // 0x8(0x90)
	struct FMotionActionMsg_NewTickActionFrame NewTickActionFrameMsg; // 0x98(0x148)
	struct FMotionActionMsg_RequestSeparatorFrame RequestSeparatorFrameMsg; // 0x1E0(0x14)
	uint8_t Pad_0x1F4[0x4]; // 0x1F4(0x4)
};

// Object: ScriptStruct DFMGameplay.AnimNode_MotionActionAnimPlayer
// Size: 0x98 (Inherited: 0x68)
struct FAnimNode_MotionActionAnimPlayer : FAnimNode_AssetPlayerBase
{
	int32_t ActionId; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct UAnimSequenceBase* Anim; // 0x70(0x8)
	float AnimPos; // 0x78(0x4)
	float AnimPlayRate; // 0x7C(0x4)
	uint8_t bAnimLoop : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bSyncAnimPlayPosition : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x2]; // 0x82(0x2)
	float BlendTime; // 0x84(0x4)
	struct TArray<struct FMotionAnimPlayData> MotionAnimPlayData; // 0x88(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionAnimPlayData
// Size: 0x70 (Inherited: 0x0)
struct FMotionAnimPlayData
{
	int32_t ActionId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UAnimSequenceBase* Anim; // 0x8(0x8)
	uint8_t bIsMontage : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct UAnimSequence* AnimSeq; // 0x18(0x8)
	float StartOffset; // 0x20(0x4)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
	float PlayRate; // 0x30(0x4)
	uint8_t bLooping : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float KeyBlendTime; // 0x38(0x4)
	float SequenceLength; // 0x3C(0x4)
	uint8_t bFullyBlended : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	float LocalWeight; // 0x44(0x4)
	float GlobalWeight; // 0x48(0x4)
	uint8_t Pad_0x4C[0x24]; // 0x4C(0x24)
};

// Object: ScriptStruct DFMGameplay.MotionGraphConfig
// Size: 0x1D8 (Inherited: 0x0)
struct FMotionGraphConfig
{
	uint8_t Pad_0x0[0x1D8]; // 0x0(0x1D8)
};

// Object: ScriptStruct DFMGameplay.MotionGraphConfigKey
// Size: 0x30 (Inherited: 0x0)
struct FMotionGraphConfigKey
{
	struct UMotionSMInstance* MotionStateMachine; // 0x0(0x8)
	struct UDataTable* ActionConfig; // 0x8(0x8)
	struct FMotionGraphConfigParam OtherConfigs; // 0x10(0x20)
};

// Object: ScriptStruct DFMGameplay.MotionGraphConfigParam
// Size: 0x20 (Inherited: 0x0)
struct FMotionGraphConfigParam
{
	struct UDataTable* ExtraAnimConfigTable; // 0x0(0x8)
	struct TArray<struct FAnimPoseBoneConfig> PoseBoneConfigs; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.SimpleAnimConfigRow
// Size: 0x60 (Inherited: 0x10)
struct FSimpleAnimConfigRow : FDescRowBase
{
	struct TSoftObjectPtr<UAnimationAsset> Anim; // 0x10(0x28)
	uint8_t bPersistInMemory : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FGameplayTagContainer EndStateTags; // 0x40(0x20)
};

// Object: ScriptStruct DFMGameplay.MotionGraphConfigRow
// Size: 0xB8 (Inherited: 0x10)
struct FMotionGraphConfigRow : FDescRowBase
{
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	struct TArray<struct FDataTableRowHandle> ActionHandles; // 0x18(0x10)
	struct TArray<struct FMotionActionConfig> Actions; // 0x28(0x10)
	struct FMotionStateAnimConfig AnimConfig; // 0x38(0x80)
};

// Object: ScriptStruct DFMGameplay.MotionStateAnimConfig
// Size: 0x80 (Inherited: 0x0)
struct FMotionStateAnimConfig
{
	struct TSoftObjectPtr<UAnimSequence> BasicLocomotionAnim; // 0x0(0x28)
	struct TSoftObjectPtr<UBlendSpaceBase> AOAnimOverride; // 0x28(0x28)
	struct TSoftObjectPtr<UAnimSequence> AdditiveLocomotionAnim; // 0x50(0x28)
	struct FName ShootPoseConfigName; // 0x78(0x8)
};

// Object: ScriptStruct DFMGameplay.MotionActionConfig
// Size: 0x110 (Inherited: 0x0)
struct FMotionActionConfig
{
	struct FName ActionName; // 0x0(0x8)
	uint8_t bEnabled : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float ActionExtraCost; // 0xC(0x4)
	struct FGameplayTagContainer ActionFilterTags; // 0x10(0x20)
	struct UPathMotionAction* MotionActionClass; // 0x30(0x8)
	struct TSoftObjectPtr<UAnimMontage> Anim; // 0x38(0x28)
	struct TArray<struct FMotionAnimVariantsConfig> AnimVariants; // 0x60(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimMontage>> CandidateAnims; // 0x70(0x10)
	struct FMotionStateAnimConfig ActionAnimConfig; // 0x80(0x80)
	struct TArray<struct FMotionMovementSectionConfig> MovementSections; // 0x100(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionMovementSectionConfig
// Size: 0x38 (Inherited: 0x0)
struct FMotionMovementSectionConfig
{
	uint8_t bMoveForward : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AnimMoveDirection; // 0x4(0x4)
	float MoveDirection; // 0x8(0x4)
	float MoveDirectionRange; // 0xC(0x4)
	uint8_t bVariableMoveDistance : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float AnimMoveDistance; // 0x14(0x4)
	float MoveDistanceOverride; // 0x18(0x4)
	float MinMoveDistanceOverride; // 0x1C(0x4)
	float AnimRotation; // 0x20(0x4)
	float Rotation; // 0x24(0x4)
	float RotationRange; // 0x28(0x4)
	uint8_t bRotationUseFromTo : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float RotationFrom; // 0x30(0x4)
	float RotationTo; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.MotionAnimVariantsConfig
// Size: 0x30 (Inherited: 0x0)
struct FMotionAnimVariantsConfig
{
	float ProbabilityFactor; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UAnimationAsset> AnimAsset; // 0x8(0x28)
};

// Object: ScriptStruct DFMGameplay.MotionActionConfigRow
// Size: 0x20 (Inherited: 0x10)
struct FMotionActionConfigRow : FDescRowBase
{
	struct TArray<struct FMotionActionConfig> Actions; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionStateConfig
// Size: 0x20 (Inherited: 0x0)
struct FMotionStateConfig
{
	struct TArray<struct FDataTableRowHandle> ActionHandles; // 0x0(0x10)
	struct TArray<struct FMotionActionConfig> Actions; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionTransitionConfig
// Size: 0x4 (Inherited: 0x0)
struct FMotionTransitionConfig
{
	float TransitionCost; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.CostFactor
// Size: 0x4 (Inherited: 0x0)
struct FCostFactor
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
};

// Object: ScriptStruct DFMGameplay.PathFollowGoal
// Size: 0x18 (Inherited: 0x0)
struct FPathFollowGoal
{
	struct AAIController* AIController; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.MotionGraphConfigSetValue
// Size: 0x8 (Inherited: 0x0)
struct FMotionGraphConfigSetValue
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.MotionAnimFeatureDB
// Size: 0x110 (Inherited: 0x0)
struct FMotionAnimFeatureDB
{
	struct TArray<struct UAnimSequenceBase*> AnimSequences; // 0x0(0x10)
	uint8_t Pad_0x10[0x100]; // 0x10(0x100)
};

// Object: ScriptStruct DFMGameplay.AnimPairSimilarity
// Size: 0x40 (Inherited: 0x0)
struct FAnimPairSimilarity
{
	struct UAnimSequenceBase* Anim1; // 0x0(0x8)
	struct UAnimSequenceBase* Anim2; // 0x8(0x8)
	uint8_t Pad_0x10[0x30]; // 0x10(0x30)
};

// Object: ScriptStruct DFMGameplay.MotionAnimationConfig
// Size: 0x20 (Inherited: 0x10)
struct FMotionAnimationConfig : FDescRowBase
{
	struct UAnimSequence* Anim; // 0x10(0x8)
	uint8_t bLoop : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bDisable : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
};

// Object: ScriptStruct DFMGameplay.GPMotionState
// Size: 0x2 (Inherited: 0x0)
struct FGPMotionState
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
};

// Object: ScriptStruct DFMGameplay.MovePathPointExData
// Size: 0x60 (Inherited: 0x0)
struct FMovePathPointExData
{
	struct FVector PointLoc; // 0x0(0xC)
	uint8_t bIsWait : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float StayTime; // 0x10(0x4)
	enum class EGroupPatrolPose MoveState; // 0x14(0x1)
	uint8_t Pad_0x15[0xB]; // 0x15(0xB)
	struct FTransform PointTransform; // 0x20(0x30)
	int32_t FormationID; // 0x50(0x4)
	uint8_t Pad_0x54[0xC]; // 0x54(0xC)
};

// Object: ScriptStruct DFMGameplay.MovePathSectionHelicopterData
// Size: 0x18 (Inherited: 0x0)
struct FMovePathSectionHelicopterData
{
	struct TArray<struct FVector> Points; // 0x0(0x10)
	int32_t SectionID; // 0x10(0x4)
	struct FColor Color; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.MovePathPointHelicopterExData
// Size: 0x14 (Inherited: 0x0)
struct FMovePathPointHelicopterExData
{
	int32_t SectionID; // 0x0(0x4)
	struct FVector PointLoc; // 0x4(0xC)
	float StayTime; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.MovingFishAreaVolumeActorWeightData
// Size: 0x8 (Inherited: 0x0)
struct FMovingFishAreaVolumeActorWeightData
{
	int32_t ConfigId; // 0x0(0x4)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.MovingFishMoveInfo
// Size: 0x24 (Inherited: 0x0)
struct FMovingFishMoveInfo
{
	struct FVector StartLocation; // 0x0(0xC)
	float StartSpeed; // 0xC(0x4)
	struct FVector EndLocation; // 0x10(0xC)
	enum class EMovingFishMovementType MovementType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float ServerTime; // 0x20(0x4)
};

// Object: ScriptStruct DFMGameplay.MovingFishDataTableRow
// Size: 0x60 (Inherited: 0x10)
struct FMovingFishDataTableRow : FDescRowBase
{
	int32_t MovingFishID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> MapIds; // 0x18(0x10)
	struct TSoftClassPtr<struct AInteractorBaseProxy*> MovingFishItemClass; // 0x28(0x28)
	struct FName ItemID; // 0x50(0x8)
	int32_t Priority; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGameplay.MultiDramaActingAIInfo
// Size: 0x10 (Inherited: 0x0)
struct FMultiDramaActingAIInfo
{
	struct AAIController* ActingAIController; // 0x0(0x8)
	int32_t ActingDecoratorIdx; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.InteractOperators
// Size: 0x18 (Inherited: 0x0)
struct FInteractOperators
{
	int32_t InteractIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct AGPCharacter*> CharacterArray; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.NavExtDynamicWaterChangeRecord
// Size: 0xC (Inherited: 0x0)
struct FNavExtDynamicWaterChangeRecord
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.NavExtDynamicWaterVolumnInfo
// Size: 0x40 (Inherited: 0x0)
struct FNavExtDynamicWaterVolumnInfo
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct DFMGameplay.NarrowLanePatchMark
// Size: 0x14 (Inherited: 0x0)
struct FNarrowLanePatchMark
{
	struct FVector PatchLocation; // 0x0(0xC)
	float Distance; // 0xC(0x4)
	enum class ENarrowLanePatchMarkType MarkType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.OBTeamMatchStat
// Size: 0x40 (Inherited: 0x0)
struct FOBTeamMatchStat
{
	int32_t TeamID; // 0x0(0x4)
	uint32_t TeamPoint; // 0x4(0x4)
	uint32_t MandelBrickNums; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FOBPlayerMatchStat> TeamPlayerOBMatchStat; // 0x10(0x10)
	struct FString TeamName; // 0x20(0x10)
	struct FLinearColor TeamColor; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.OBPlayerMatchStat
// Size: 0x60 (Inherited: 0x0)
struct FOBPlayerMatchStat
{
	int32_t TeamID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString UinStr; // 0x8(0x10)
	enum class EOBPlayerStatusType PlayerStatusType; // 0x18(0x1)
	uint8_t Pad_0x19[0x1]; // 0x19(0x1)
	uint16_t KillNum; // 0x1A(0x2)
	uint32_t InventoryValue; // 0x1C(0x4)
	uint32_t DepositValue; // 0x20(0x4)
	uint8_t bUltimateSkillChargingDone : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FString CurrentWeaponName; // 0x28(0x10)
	struct FString CurrentWeaponAmmonName; // 0x38(0x10)
	uint16_t CurrentWeaponAmmonLevel; // 0x48(0x2)
	uint16_t CurrentWeaponAmmonNum; // 0x4A(0x2)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct FOBPlayerArmorInfo> ArmorInfoArray; // 0x50(0x10)
};

// Object: ScriptStruct DFMGameplay.OBPlayerArmorInfo
// Size: 0x28 (Inherited: 0x0)
struct FOBPlayerArmorInfo
{
	struct FString ItemIdStr; // 0x0(0x10)
	enum class EEquipmentType EquipmentType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t ArmorLevel; // 0x14(0x4)
	float Durability; // 0x18(0x4)
	float MaxDurability; // 0x1C(0x4)
	float SrcMaxDurability; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.OBTeamColorRow
// Size: 0x20 (Inherited: 0x10)
struct FOBTeamColorRow : FDescRowBase
{
	struct FLinearColor UniqueTeamColor; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.OBFriendMarkerUpdateConfig
// Size: 0x8 (Inherited: 0x0)
struct FOBFriendMarkerUpdateConfig
{
	uint8_t bCheckHealthPercent : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float OBModeShowHealthPercent; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.OverloadBuffConfigRow
// Size: 0x30 (Inherited: 0x8)
struct FOverloadBuffConfigRow : FTableRowBase
{
	int32_t MinOverloadPoints; // 0x8(0x4)
	int32_t MaxOverloadPoints; // 0xC(0x4)
	enum class EOverloadBuffLevel BuffLevel; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FOverloadBuffEntry> BuffEntries; // 0x18(0x10)
	ObjectPtrProperty DurationCurve; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.OverloadBuffEntry
// Size: 0xC (Inherited: 0x0)
struct FOverloadBuffEntry
{
	int32_t BuffId; // 0x0(0x4)
	struct FName BuffName; // 0x4(0x8)
};

// Object: ScriptStruct DFMGameplay.ParachuteActorRepInfo
// Size: 0x28 (Inherited: 0x0)
struct FParachuteActorRepInfo
{
	float StartTimestamp; // 0x0(0x4)
	struct FVector Origin; // 0x4(0xC)
	struct FVector Dest; // 0x10(0xC)
	int32_t WholeParachuteTime; // 0x1C(0x4)
	float OffsetZ; // 0x20(0x4)
	uint8_t IsFake : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGameplay.TextureMipBiasSetting
// Size: 0x10 (Inherited: 0x0)
struct FTextureMipBiasSetting
{
	struct FName TextureTypeName; // 0x0(0x8)
	float MipBiasMin; // 0x8(0x4)
	float MipBiasMax; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.MapDoorPickupDataRow
// Size: 0x28 (Inherited: 0x8)
struct FMapDoorPickupDataRow : FTableRowBase
{
	struct FString MapName; // 0x8(0x10)
	struct TArray<struct FString> DoorPickupArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.CommanderSearchPoint
// Size: 0x18 (Inherited: 0x0)
struct FCommanderSearchPoint
{
	struct FVector Location; // 0x0(0xC)
	uint8_t Pad_0xC[0xC]; // 0xC(0xC)
};

// Object: ScriptStruct DFMGameplay.FollowPositionData
// Size: 0x14 (Inherited: 0x0)
struct FFollowPositionData
{
	struct FVector Position; // 0x0(0xC)
	int32_t AICounter; // 0xC(0x4)
	uint8_t bIsValid : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.ExitTriggerInfo
// Size: 0x10 (Inherited: 0x0)
struct FExitTriggerInfo
{
	struct AInteractor_ExitTrigger* ExitTrigger; // 0x0(0x8)
	uint8_t bEnable : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bActive : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
};

// Object: ScriptStruct DFMGameplay.CharacterExitInfo
// Size: 0xC0 (Inherited: 0x0)
struct FCharacterExitInfo
{
	struct FCountingInfo CountingInfo; // 0x0(0xA8)
	struct ACHARACTER* CHARACTER; // 0xA8(0x8)
	uint8_t bRebornPlayer : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t bConditionMeet : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bRebornPlayerExitConditionMeet : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t Pad_0xB3[0x5]; // 0xB3(0x5)
	struct APlayerExitBase* Exit; // 0xB8(0x8)
};

// Object: ScriptStruct DFMGameplay.CommonExitCutSceneConfig
// Size: 0x20 (Inherited: 0x0)
struct FCommonExitCutSceneConfig
{
	struct FName CommonExit_OutDoor_Single; // 0x0(0x8)
	struct FName CommonExit_OutDoor_Multi; // 0x8(0x8)
	struct FName CommonExit_InDoor_Single; // 0x10(0x8)
	struct FName CommonExit_InDoor_Multi; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.AiDifficultyDebugDataInfos
// Size: 0x28 (Inherited: 0x0)
struct FAiDifficultyDebugDataInfos
{
	int32_t GlobalDifficultyLevel; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FAiDifficultyDebugData> AiDifficultyDebugDataArray; // 0x8(0x10)
	struct TArray<int32_t> CanChooseDifficultyLevel; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.AiDifficultyDebugData
// Size: 0x650 (Inherited: 0x0)
struct FAiDifficultyDebugData
{
	struct FName AIName; // 0x0(0x8)
	struct APawn* AIPawn; // 0x8(0x8)
	int32_t AiCurrAiDifficultyLevel; // 0x10(0x4)
	int32_t AiDynamicLevel; // 0x14(0x4)
	struct FAICharacterDifficulty AiCharacterDifficultyInfo; // 0x18(0x520)
	struct FAIDynamicScoreGame AIDynamicScoreGame; // 0x538(0x108)
	struct FAIDynamicScore AiDynamicSocre; // 0x640(0x10)
};

// Object: ScriptStruct DFMGameplay.PerceptionDebugData
// Size: 0x18 (Inherited: 0x0)
struct FPerceptionDebugData
{
	struct APawn* Pawn; // 0x0(0x8)
	struct TArray<uint8_t> MarshallData; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.SimulateAILabDebugData
// Size: 0x30 (Inherited: 0x0)
struct FSimulateAILabDebugData
{
	int64_t Uin; // 0x0(0x8)
	struct FVector Location; // 0x8(0xC)
	struct FRotator CtrlRotation; // 0x14(0xC)
	struct FVector Velocity; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.SimulateAIDebugData
// Size: 0xA8 (Inherited: 0x0)
struct FSimulateAIDebugData
{
	int32_t TotAINum; // 0x0(0x4)
	int32_t CurrentAINum; // 0x4(0x4)
	int32_t CurrentTickAINum; // 0x8(0x4)
	int32_t TotalBossNum; // 0xC(0x4)
	int32_t CurrentBossNum; // 0x10(0x4)
	int32_t AILevel; // 0x14(0x4)
	struct FString AIMovementFSMState; // 0x18(0x10)
	struct FString MotionGraphState; // 0x28(0x10)
	struct TArray<struct FName> Tags; // 0x38(0x10)
	struct FVector Location; // 0x48(0xC)
	struct FRotator CtrlRotation; // 0x54(0xC)
	struct FRotator Rotation; // 0x60(0xC)
	struct FVector FocusLocation; // 0x6C(0xC)
	struct FString FocusDebugInfo; // 0x78(0x10)
	struct FString HistoryFocusDebugInfo; // 0x88(0x10)
	struct FString MotionPlanPrefTag; // 0x98(0x10)
};

// Object: ScriptStruct DFMGameplay.VCCheckFailed
// Size: 0x20 (Inherited: 0x0)
struct FVCCheckFailed
{
	struct FVector Point; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<int32_t> Yaws; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.VCCheckResult
// Size: 0x14 (Inherited: 0x0)
struct FVCCheckResult
{
	int32_t CellX; // 0x0(0x4)
	int32_t CellY; // 0x4(0x4)
	uint8_t AngleIndex; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Z; // 0xC(0x4)
	uint8_t bCanVC : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameplay.AchievementIconStruct
// Size: 0x28 (Inherited: 0x10)
struct FAchievementIconStruct : FDescRowBase
{
	uint16_t AchievementId; // 0x10(0x2)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct FString AchievementIconPath; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.AchievementDescStruct
// Size: 0x58 (Inherited: 0x10)
struct FAchievementDescStruct : FDescRowBase
{
	enum class EAchievementType AchievementType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<int32_t> AchieveConditionArr; // 0x18(0x10)
	struct TArray<struct FString> AchievementNameArr; // 0x28(0x10)
	struct FString AchievementDesc; // 0x38(0x10)
	struct TArray<struct TSoftObjectPtr<UTexture>> AchievementIconArr; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameplay.PlayerExitStatInfo
// Size: 0x20 (Inherited: 0x0)
struct FPlayerExitStatInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.PlayerTriggerInfo
// Size: 0x8 (Inherited: 0x0)
struct FPlayerTriggerInfo
{
	uint8_t bHasTrigger : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TriggerServerTime; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.SubPickupInfo
// Size: 0x8 (Inherited: 0x0)
struct FSubPickupInfo
{
	int32_t CurrLeaveNumber; // 0x0(0x4)
	uint8_t Level; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct DFMGameplay.AmmoPathInfo
// Size: 0x1C (Inherited: 0x0)
struct FAmmoPathInfo
{
	float TimeSeconds; // 0x0(0x4)
	struct FVector Loc; // 0x4(0xC)
	struct FRotator Rot; // 0x10(0xC)
};

// Object: ScriptStruct DFMGameplay.PoseSearchRule_Pose
// Size: 0x28 (Inherited: 0x0)
struct FPoseSearchRule_Pose
{
	enum class EAnimFeatureSearchRule Rule; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FName> BoneNames; // 0x8(0x10)
	float Weight; // 0x18(0x4)
	uint8_t BitMask1 : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t BitMask2 : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t BitMask3 : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t Pad_0x1F[0x1]; // 0x1F(0x1)
	int32_t StartDimIndex; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.PoseSearchRule_Trajectory
// Size: 0x10 (Inherited: 0x0)
struct FPoseSearchRule_Trajectory
{
	float DistanceOffset; // 0x0(0x4)
	uint8_t bMatchPosition : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bMatchVelocity : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bMatchRotation : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	uint8_t Pad_0x7[0x1]; // 0x7(0x1)
	float Weight; // 0x8(0x4)
	int32_t StartDimIndex; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameplay.AnimPoseSegment
// Size: 0x270 (Inherited: 0x0)
struct FAnimPoseSegment
{
	struct TSoftObjectPtr<UAnimSequenceBase> Animation; // 0x0(0x28)
	float StartTime; // 0x28(0x4)
	float EndTime; // 0x2C(0x4)
	int32_t StartFrame; // 0x30(0x4)
	int32_t EndFrame; // 0x34(0x4)
	uint8_t bInPlaceAnim : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FTransform RootTransform; // 0x40(0x30)
	struct FAnimSegmentPoseFeature StartFrameFeature; // 0x70(0xF0)
	struct FAnimSegmentPoseFeature EndFrameFeature; // 0x160(0xF0)
	struct FAnimSegmentTrajectory TrajectoryFeature; // 0x250(0x10)
	int32_t SegID; // 0x260(0x4)
	uint8_t Pad_0x264[0xC]; // 0x264(0xC)
};

// Object: ScriptStruct DFMGameplay.AnimSegmentTrajectory
// Size: 0x10 (Inherited: 0x0)
struct FAnimSegmentTrajectory
{
	struct TArray<struct FAnimSegmentTrajectoryPoint> Points; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AnimSegmentTrajectoryPoint
// Size: 0x28 (Inherited: 0x0)
struct FAnimSegmentTrajectoryPoint
{
	float DistanceOffset; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
	struct FVector Velocity; // 0x10(0xC)
	struct FRotator Rotation; // 0x1C(0xC)
};

// Object: ScriptStruct DFMGameplay.AnimSegmentPoseFeature
// Size: 0xF0 (Inherited: 0x0)
struct FAnimSegmentPoseFeature
{
	struct TMap<struct FName, struct FVector> BoneLocations; // 0x0(0x50)
	struct TMap<struct FName, struct FVector> BoneVelocities; // 0x50(0x50)
	struct TMap<struct FName, struct FRotator> BoneRotations; // 0xA0(0x50)
};

// Object: ScriptStruct DFMGameplay.AnimSegmentFeature
// Size: 0x100 (Inherited: 0x0)
struct FAnimSegmentFeature
{
	struct FAnimSegmentPoseFeature PoseFeature; // 0x0(0xF0)
	struct FAnimSegmentTrajectory Trajectory; // 0xF0(0x10)
};

// Object: ScriptStruct DFMGameplay.PrebakedDecalData
// Size: 0x80 (Inherited: 0x0)
struct FPrebakedDecalData
{
	int32_t RelatedPartID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UMaterialInterface> DecalPath; // 0x8(0x28)
	struct FTransform Transform; // 0x30(0x30)
	struct FVector DecalSize; // 0x60(0xC)
	float FadeSceneSize; // 0x6C(0x4)
	enum class EPrebakedMeshQuality Quality; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	uint32_t CreatedHandle; // 0x74(0x4)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: ScriptStruct DFMGameplay.PrebakedMeshData
// Size: 0x80 (Inherited: 0x0)
struct FPrebakedMeshData
{
	int32_t RelatedPartID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UStaticMesh> MeshPath; // 0x8(0x28)
	struct FTransform Transform; // 0x30(0x30)
	enum class EPrebakedMeshQuality Quality; // 0x60(0x1)
	uint8_t bClientOnly : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x2]; // 0x62(0x2)
	uint32_t CreatedHandle; // 0x64(0x4)
	uint8_t bEnableLift : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	float LiftDuration; // 0x6C(0x4)
	uint8_t bEnableCollision : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0xF]; // 0x71(0xF)
};

// Object: ScriptStruct DFMGameplay.PvpAiAgainstVehicleConfig
// Size: 0x10 (Inherited: 0x0)
struct FPvpAiAgainstVehicleConfig
{
	int32_t VehicleId; // 0x0(0x4)
	uint8_t IsThreatVehicle : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	int32_t VulnerableBaseValue; // 0x8(0x4)
	enum class EPvpWeaponAntiVehicleActionType AntiActionTypes; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGameplay.PvpWeaponAntiVehicleInfo
// Size: 0x10 (Inherited: 0x0)
struct FPvpWeaponAntiVehicleInfo
{
	int64_t WeaponID; // 0x0(0x8)
	enum class EPvpWeaponAntiVehicleActionType ActionType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameplay.PvpAIAttentionVehicle
// Size: 0x10 (Inherited: 0x0)
struct FPvpAIAttentionVehicle
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.AvoidSightFilterParam
// Size: 0x18 (Inherited: 0x0)
struct FAvoidSightFilterParam
{
	uint8_t bValid : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector AvoidTargetEye; // 0x4(0xC)
	struct AActor* Target; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.QuestBulletMovementParam
// Size: 0x1C (Inherited: 0x0)
struct FQuestBulletMovementParam
{
	float MaxSpeed; // 0x0(0x4)
	float LerpDistance; // 0x4(0x4)
	float MinLerpValue; // 0x8(0x4)
	float MaxLerpValue; // 0xC(0x4)
	float DiffDirLerpValue; // 0x10(0x4)
	uint8_t UseVectorLerp : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t UseQuatLerp : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	float DelayTrackTime; // 0x18(0x4)
};

// Object: ScriptStruct DFMGameplay.MapRagdollVolumeTestItem
// Size: 0x20 (Inherited: 0x8)
struct FMapRagdollVolumeTestItem : FTableRowBase
{
	struct FName LevelName; // 0x8(0x8)
	struct TArray<struct FRagdollTestVolumeInfo> RagdollTestVolumeInfos; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.RagdollTestVolumeInfo
// Size: 0x50 (Inherited: 0x0)
struct FRagdollTestVolumeInfo
{
	uint8_t bGlobalTest : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FBox VolumeBounds; // 0x4(0x1C)
	int32_t NavmeshTileStepCount; // 0x20(0x4)
	float TestInterval; // 0x24(0x4)
	float SpawnAIDelayTime; // 0x28(0x4)
	int32_t SpawnAINum; // 0x2C(0x4)
	float KillAIDelayTime; // 0x30(0x4)
	int32_t TestPriority; // 0x34(0x4)
	struct TArray<struct FVector> RagdollTestPoints; // 0x38(0x10)
	int32_t RagdollTestIdx; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameplay.RaidInfo
// Size: 0x8 (Inherited: 0x0)
struct FRaidInfo
{
	uint32_t RaidID; // 0x0(0x4)
	uint8_t RaidLevel; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct DFMGameplay.Raid2Info
// Size: 0xC (Inherited: 0x8)
struct FRaid2Info : FRaidInfo
{
	float ArmoredCost; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.Raid1Info
// Size: 0x28 (Inherited: 0x8)
struct FRaid1Info : FRaidInfo
{
	uint8_t IsSneakComplete : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float TrainBreakableCurrentHP; // 0xC(0x4)
	uint8_t IsOverTimeComplete : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x17]; // 0x11(0x17)
};

// Object: ScriptStruct DFMGameplay.DamageInfos
// Size: 0x20 (Inherited: 0x0)
struct FDamageInfos
{
	uint64_t PlayerId; // 0x0(0x8)
	struct TArray<struct FDamageInfo> DamageArr; // 0x8(0x10)
	float AllDamageValue; // 0x18(0x4)
	float DamagePercent; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.DataInfo
// Size: 0x18 (Inherited: 0x0)
struct FDataInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	int64_t QuestID; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.DamageInfo
// Size: 0x20 (Inherited: 0x18)
struct FDamageInfo : FDataInfo
{
	float DamageValue; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.CrosshairTickmarkRow
// Size: 0x20 (Inherited: 0x10)
struct FCrosshairTickmarkRow : FDescRowBase
{
	int32_t CTId; // 0x10(0x4)
	int32_t CrossHairId; // 0x14(0x4)
	int32_t TickmarkId; // 0x18(0x4)
	float PreViewScale; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.RankSkillSelectPositionParameter
// Size: 0x44 (Inherited: 0x0)
struct FRankSkillSelectPositionParameter
{
	struct FVector TargetLocation; // 0x0(0xC)
	struct FRotator TargetRotator; // 0xC(0xC)
	uint8_t bIsInValidPosition : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FVector SweepStartLocation; // 0x1C(0xC)
	struct FVector SweepDirection; // 0x28(0xC)
	float SweepDistance; // 0x34(0x4)
	struct FVector CharacterLocation; // 0x38(0xC)
};

// Object: ScriptStruct DFMGameplay.AIShoutPair
// Size: 0x20 (Inherited: 0x0)
struct FAIShoutPair
{
	struct FText SubtitleText; // 0x0(0x18)
	struct UGPAudioEventAsset* AudioEvent; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.SubstitutionConfig
// Size: 0x18 (Inherited: 0x0)
struct FSubstitutionConfig
{
	struct UDataTable* NpcTemplateTable; // 0x0(0x8)
	struct FName npcName; // 0x8(0x8)
	float Weight; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ReinforceAgentVehicleDeparture
// Size: 0x20 (Inherited: 0x0)
struct FReinforceAgentVehicleDeparture
{
	struct TArray<struct AAISpawnChecker*> FellowPassengers; // 0x0(0x10)
	struct FVector ParkingPos; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.ReinforceAgentParatrooperAction
// Size: 0x20 (Inherited: 0x0)
struct FReinforceAgentParatrooperAction
{
	struct ASOLParatrooperAircraft* Aircraft; // 0x0(0x8)
	struct ADFMAICharacter* Paratrooper; // 0x8(0x8)
	struct FVector ReplenishPos; // 0x10(0xC)
	float RemainingTime; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.ReplicateData
// Size: 0x10 (Inherited: 0x0)
struct FReplicateData
{
	struct FName ComponentName; // 0x0(0x8)
	struct FName VariableName; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.ReplicateObject
// Size: 0x20 (Inherited: 0x10)
struct FReplicateObject : FReplicateData
{
	struct UObject* CachedValue; // 0x10(0x8)
	struct UObject* RepValue; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.ReplicateName
// Size: 0x20 (Inherited: 0x10)
struct FReplicateName : FReplicateData
{
	struct FName CachedValue; // 0x10(0x8)
	struct FName RepValue; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.ReplicateEnum
// Size: 0x14 (Inherited: 0x10)
struct FReplicateEnum : FReplicateData
{
	uint8_t CachedValue; // 0x10(0x1)
	uint8_t RepValue; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
};

// Object: ScriptStruct DFMGameplay.ReplicateFloat
// Size: 0x18 (Inherited: 0x10)
struct FReplicateFloat : FReplicateData
{
	float CachedValue; // 0x10(0x4)
	float RepValue; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ReplicateInt
// Size: 0x18 (Inherited: 0x10)
struct FReplicateInt : FReplicateData
{
	int32_t CachedValue; // 0x10(0x4)
	int32_t RepValue; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.ReplicateBool
// Size: 0x14 (Inherited: 0x10)
struct FReplicateBool : FReplicateData
{
	uint8_t CachedValue : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t RepValue : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
};

// Object: ScriptStruct DFMGameplay.ReplicateVariableInfo
// Size: 0x18 (Inherited: 0x0)
struct FReplicateVariableInfo
{
	enum class ELifetimeCondition RepCondition; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ReplicateIndex; // 0x4(0x4)
	enum class EReplicateVariableType RepVarType; // 0x8(0x1)
	uint8_t Pad_0x9[0xF]; // 0x9(0xF)
};

// Object: ScriptStruct DFMGameplay.RocketEvacuationBraveGameTextConfig
// Size: 0x78 (Inherited: 0x0)
struct FRocketEvacuationBraveGameTextConfig
{
	struct FText RocketNoRecycleText; // 0x0(0x18)
	struct FText RocketReadyToLaunchText; // 0x18(0x18)
	struct FText RocketAlreadyExitText; // 0x30(0x18)
	struct FText BraveGameModeExitDescription; // 0x48(0x18)
	struct FText FlyUpContractBlockedDescription; // 0x60(0x18)
};

// Object: ScriptStruct DFMGameplay.RoleLoadBuffEffectRow
// Size: 0x28 (Inherited: 0x8)
struct FRoleLoadBuffEffectRow : FTableRowBase
{
	int64_t LoadLevel; // 0x8(0x8)
	uint8_t bUseLoadItem : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FRoleLoadEffectPair> RoleLoads; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.RoleLoadEffectPair
// Size: 0x18 (Inherited: 0x0)
struct FRoleLoadEffectPair
{
	int64_t LoadThreshold; // 0x0(0x8)
	struct TArray<struct FDFMAttributeModEffect> LoadEffects; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.CustomRootMotionParam
// Size: 0x50 (Inherited: 0x0)
struct FCustomRootMotionParam
{
	struct UAnimMontage* AnimToPlay; // 0x0(0x8)
	struct TArray<struct FMotionCorrectionTarget> Targets; // 0x8(0x10)
	struct FMotionActionExtParams ExtParams; // 0x18(0x10)
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
};

// Object: ScriptStruct DFMGameplay.SharkSyncStateInfo
// Size: 0x140 (Inherited: 0x0)
struct FSharkSyncStateInfo
{
	enum class ESharkMovementState SharkMovementState; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FSharkMoveRequest CurrentMoveRequest; // 0x10(0x100)
	struct FTransform Transform; // 0x110(0x30)
};

// Object: ScriptStruct DFMGameplay.SharkMoveRequest
// Size: 0x100 (Inherited: 0x0)
struct FSharkMoveRequest
{
	int32_t requestId; // 0x0(0x4)
	uint8_t bIsFinished : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	enum class ESharkMoveRequestType RequestType; // 0x5(0x1)
	enum class ESharkMoveCustomMoveType CustomMoveType; // 0x6(0x1)
	enum class ESharkRequestPriority RequestPriority; // 0x7(0x1)
	uint8_t bIsFight : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bEnableMeleeAttack : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	float PlayRateModifier; // 0xC(0x4)
	struct ADFMAISharkCharacter* SelfCharacter; // 0x10(0x8)
	float RootMotionScale; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FSharkMovePath Path; // 0x20(0x30)
	struct FTransform TeleportTransform; // 0x50(0x30)
	struct UAnimMontage* CustomMontage; // 0x80(0x8)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
	struct FTransform StartTransform; // 0x90(0x30)
	uint8_t bMoveAlongPath : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct ADFMCharacter* TargetCharacter; // 0xC8(0x8)
	struct FVector KillPlayerCorrectTargetLocation; // 0xD0(0xC)
	struct FVector TargetAuthLocation; // 0xDC(0xC)
	uint8_t Pad_0xE8[0x18]; // 0xE8(0x18)
};

// Object: ScriptStruct DFMGameplay.SharkMovePath
// Size: 0x30 (Inherited: 0x0)
struct FSharkMovePath
{
	struct TArray<struct FVector> PathPoints; // 0x0(0x10)
	struct TWeakObjectPtr<struct UMotionActionComponent> MotionActionComponent; // 0x10(0x8)
	uint8_t bFaceToFocus : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FRotator AssignedFaceDirection; // 0x1C(0xC)
	uint8_t bHasAssignedFaceDirection : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMGameplay.SharkTwitchAnims
// Size: 0x30 (Inherited: 0x0)
struct FSharkTwitchAnims
{
	struct TSoftObjectPtr<UAnimSequence> Anim; // 0x0(0x28)
	float Weight; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.SharkMovementDebugInfo
// Size: 0x38 (Inherited: 0x0)
struct FSharkMovementDebugInfo
{
	struct UDFPoseSearchDataBase* CurrentUsingPSDB; // 0x0(0x8)
	uint8_t Pad_0x8[0x30]; // 0x8(0x30)
};

// Object: ScriptStruct DFMGameplay.SharkRootMotionCorrectionInfo
// Size: 0x180 (Inherited: 0x0)
struct FSharkRootMotionCorrectionInfo
{
	struct UAnimSequenceBase* Anim; // 0x0(0x8)
	struct USkeletalMeshComponent* Mesh; // 0x8(0x8)
	uint8_t Pad_0x10[0x170]; // 0x10(0x170)
};

// Object: ScriptStruct DFMGameplay.SimulationGrid
// Size: 0x20 (Inherited: 0x0)
struct FSimulationGrid
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameplay.LODSolutionDataRow
// Size: 0x28 (Inherited: 0x10)
struct FLODSolutionDataRow : FDescRowBase
{
	struct FLODSolutionSetData SolutionSetData; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameplay.LODSolutionSetData
// Size: 0x18 (Inherited: 0x0)
struct FLODSolutionSetData
{
	struct UCharacterLODFeature* RootFeature; // 0x0(0x8)
	struct TArray<struct FLODSolutionData> Solutions; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.LODSolutionData
// Size: 0x68 (Inherited: 0x0)
struct FLODSolutionData
{
	int32_t SolutionID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct UCharacterLODFeatureLevel*> FeatureLevels; // 0x8(0x10)
	struct TArray<struct UCharacterLODFeature*> Features; // 0x18(0x10)
	struct TArray<float> Audacity; // 0x28(0x10)
	struct TArray<int64_t> Cost; // 0x38(0x10)
	struct TArray<struct FLODTransitionData> PotentialUpgrade; // 0x48(0x10)
	struct TArray<struct FLODTransitionData> PotentialDowngrade; // 0x58(0x10)
};

// Object: ScriptStruct DFMGameplay.LODTransitionData
// Size: 0x40 (Inherited: 0x0)
struct FLODTransitionData
{
	int16_t NewSolution; // 0x0(0x2)
	int16_t OldSolution; // 0x2(0x2)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<float> ProbChange; // 0x8(0x10)
	struct TArray<int64_t> CostChange; // 0x18(0x10)
	uint8_t bNoTransCondition : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FLODFeatureLevelTranslateData> FeatureLevelTranslateList; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.LODFeatureLevelTranslateData
// Size: 0x10 (Inherited: 0x0)
struct FLODFeatureLevelTranslateData
{
	struct UCharacterLODFeatureLevel* From; // 0x0(0x8)
	struct UCharacterLODFeatureLevel* To; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.ResourcePoolConfig
// Size: 0x30 (Inherited: 0x0)
struct FResourcePoolConfig
{
	struct FName Name; // 0x0(0x8)
	float ClientCPULimit; // 0x8(0x4)
	float ClientMemoryLimit; // 0xC(0x4)
	float DSCPULimit; // 0x10(0x4)
	float DSMemoryLimit; // 0x14(0x4)
	float DSReplicateCount; // 0x18(0x4)
	int32_t UpperVisibleCount; // 0x1C(0x4)
	float UpperClientCPULimit; // 0x20(0x4)
	int32_t FloorVisibleCount; // 0x24(0x4)
	float FloorClientCPULimit; // 0x28(0x4)
	int32_t BaseVisibleCount; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.ResourcePool
// Size: 0x128 (Inherited: 0x0)
struct FResourcePool
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
	struct TArray<struct UCharacterLODComponent*> LODComponents; // 0x68(0x10)
	struct TArray<struct UCharacterLODComponent*> LODComponentPriorityHeap; // 0x78(0x10)
	uint8_t Pad_0x88[0xA0]; // 0x88(0xA0)
};

// Object: ScriptStruct DFMGameplay.LODSolutionSet
// Size: 0x130 (Inherited: 0x0)
struct FLODSolutionSet
{
	struct UCharacterLODFeature* RootFeature; // 0x0(0x8)
	uint8_t Pad_0x8[0xD8]; // 0x8(0xD8)
	struct TMap<struct UObject*, struct UObject*> FeatureSingletons; // 0xE0(0x50)
};

// Object: ScriptStruct DFMGameplay.LODTransitionApply
// Size: 0x18 (Inherited: 0x0)
struct FLODTransitionApply
{
	struct UCharacterLODComponent* Target; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.CriticalityFactorInfo
// Size: 0x38 (Inherited: 0x0)
struct FCriticalityFactorInfo
{
	struct UCharacterLODComponent* LODComponent; // 0x0(0x8)
	uint8_t Pad_0x8[0x30]; // 0x8(0x30)
};

// Object: ScriptStruct DFMGameplay.LODSolutionKey
// Size: 0x10 (Inherited: 0x0)
struct FLODSolutionKey
{
	struct TArray<struct UCharacterLODFeatureLevel*> FeatureLevels; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.LODSolution
// Size: 0x80 (Inherited: 0x0)
struct FLODSolution
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct UCharacterLODFeatureLevel*> FeatureLevels; // 0x8(0x10)
	struct TArray<struct UCharacterLODFeature*> Features; // 0x18(0x10)
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)
};

// Object: ScriptStruct DFMGameplay.SkillInspectRevertData
// Size: 0x20 (Inherited: 0x0)
struct FSkillInspectRevertData
{
	int32_t WeaponIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UMaterialInstanceDynamic* RevertMaterialObject; // 0x8(0x8)
	struct UMaterialInstanceDynamic* ParamsMaterialObject; // 0x10(0x8)
	struct FName ParamsName; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.SOLDecalCombineActors
// Size: 0x28 (Inherited: 0x0)
struct FSOLDecalCombineActors
{
	struct FName DecalCombineId; // 0x0(0x8)
	struct FString DecalCompName; // 0x8(0x10)
	struct TArray<struct ASOLDecalActor*> SOLDecalActorArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLDecalCombineInfo
// Size: 0x20 (Inherited: 0x0)
struct FSOLDecalCombineInfo
{
	struct FString DecalCompName; // 0x0(0x10)
	struct TArray<struct FTransform> SOLDecalTransformInfoArray; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLDecalTransformInfo
// Size: 0x24 (Inherited: 0x0)
struct FSOLDecalTransformInfo
{
	struct FVector DecalPointLoc; // 0x0(0xC)
	struct FRotator DecalPointRot; // 0xC(0xC)
	struct FVector DecalPointScale; // 0x18(0xC)
};

// Object: ScriptStruct DFMGameplay.SOLEventCourseConfig
// Size: 0x30 (Inherited: 0x10)
struct FSOLEventCourseConfig : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	enum class ESOLMapName Map; // 0x18(0x1)
	uint8_t bOverrideIntroEvent : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bTriggerIntroEvent : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t bOverrideMajorEvent : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1B_1 : 7; // 0x1B(0x1)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FSOLMajorEventCustomConfig> EventCustomConfig; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLMajorEventCustomConfig
// Size: 0x18 (Inherited: 0x0)
struct FSOLMajorEventCustomConfig
{
	int32_t TriggerTime; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FName> Zones; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLPlayerAiSpawnInfo
// Size: 0xD0 (Inherited: 0x0)
struct FSOLPlayerAiSpawnInfo
{
	enum class ESOLPlayerAiSpawnType SpawnType; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FString NickName; // 0x10(0x10)
	enum class ECampType Camp; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t TeamID; // 0x24(0x4)
	int64_t HeroId; // 0x28(0x8)
	int32_t ArmedForceID; // 0x30(0x4)
	int32_t ExpertId; // 0x34(0x4)
	int64_t FashionId; // 0x38(0x8)
	int64_t PresetMainWeapon; // 0x40(0x8)
	struct TSoftClassPtr<struct ADFMAIController*> ControllerBP; // 0x48(0x28)
	struct TSoftClassPtr<struct ADFMCharacter*> CharacterBP; // 0x70(0x28)
	struct TSoftObjectPtr<UBehaviorTree> DefaultBehaviorTreeBP; // 0x98(0x28)
	struct FVector SpawnLocation; // 0xC0(0xC)
	uint8_t StopLogicOnSpawned : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t BitPad_0xCC_1 : 7; // 0xCC(0x1)
	uint8_t Pad_0xCD[0x3]; // 0xCD(0x3)
};

// Object: ScriptStruct DFMGameplay.ContractData
// Size: 0x40 (Inherited: 0x0)
struct FContractData
{
	int32_t ContractID; // 0x0(0x4)
	float ContractStartTime; // 0x4(0x4)
	float ContractLimitTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<enum class EVoteStatus> ContractTeamVoteStatus; // 0x10(0x10)
	struct TArray<enum class EVoteStatus> ContractTeamVoteStatus_TimeOrder; // 0x20(0x10)
	int32_t VoteSponsorInnerIndex; // 0x30(0x4)
	int32_t TeamID; // 0x34(0x4)
	float CancleContractEndTime; // 0x38(0x4)
	uint8_t EnableVote : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bPlunder : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
};

// Object: ScriptStruct DFMGameplay.QuestUpdateData
// Size: 0x18 (Inherited: 0x0)
struct FQuestUpdateData
{
	int64_t UpdatedQuestID; // 0x0(0x8)
	int64_t UpdatedQuestObjectionID; // 0x8(0x8)
	int32_t UpdatedValue; // 0x10(0x4)
	enum class ESOLQuestObjectionState UpdateState; // 0x14(0x1)
	enum class ESOLQuestState QuestState; // 0x15(0x1)
	enum class EGoalType ObjectiveType; // 0x16(0x1)
	uint8_t OnlyUpdateObjective : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
};

// Object: ScriptStruct DFMGameplay.SOLQuestDialogConfigData
// Size: 0x30 (Inherited: 0x0)
struct FSOLQuestDialogConfigData
{
	struct FQuestFullID FullID; // 0x0(0x10)
	enum class EQuestDialogActiveType DialogActiveType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName DialogGroupID; // 0x14(0x8)
	float DialogTriggerTime; // 0x1C(0x4)
	uint32_t BroadcastCount; // 0x20(0x4)
	uint32_t BroadcastStart; // 0x24(0x4)
	uint32_t TargetProgress; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLQuest
// Size: 0x90 (Inherited: 0x0)
struct FSOLQuest
{
	int64_t QuestID; // 0x0(0x8)
	int32_t QuestType; // 0x8(0x4)
	int32_t IsContract; // 0xC(0x4)
	enum class ESOLQuestState QuestState; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	int64_t QuestAcceptTime; // 0x18(0x8)
	struct TArray<struct FSOLQuestObjection> QuestObjectionArr; // 0x20(0x10)
	uint8_t bQuestUpdated : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	uint32_t BringInMatchCount; // 0x34(0x4)
	struct TArray<uint32_t> CustomVar; // 0x38(0x10)
	struct FString QuestName; // 0x48(0x10)
	struct FText QuestDesc; // 0x58(0x18)
	float ContractReward; // 0x70(0x4)
	uint8_t ResetAllWhenFailed : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t ResetAllWhenSettlementFailed : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t Pad_0x76[0x2]; // 0x76(0x2)
	struct TArray<int32_t> QuestConditionIDArray; // 0x78(0x10)
	int32_t TriggeredForbbidenQuestConditionID; // 0x88(0x4)
	uint8_t bRecieveFromActivity : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
};

// Object: ScriptStruct DFMGameplay.SOLQuestObjection
// Size: 0x88 (Inherited: 0x0)
struct FSOLQuestObjection
{
	int64_t QuestID; // 0x0(0x8)
	int64_t QuestObjectionID; // 0x8(0x8)
	int32_t IsContract; // 0x10(0x4)
	int32_t Value; // 0x14(0x4)
	int32_t InitialValue; // 0x18(0x4)
	int32_t RequiredCount; // 0x1C(0x4)
	uint8_t bObjectionUpdated : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float TimeLimit; // 0x24(0x4)
	float TimeoutSecond; // 0x28(0x4)
	float ServerTimeSpent; // 0x2C(0x4)
	enum class ESOLQuestObjectionState QuestObjectionState; // 0x30(0x1)
	uint8_t bMustFinish : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bTracking : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t bIgnoreGlitchVolume : 1; // 0x33(0x1), Mask(0x1)
	uint8_t BitPad_0x33_1 : 7; // 0x33(0x1)
	uint8_t bHasMark : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	int32_t ObjectionIndex; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString ObjectiveDesc; // 0x40(0x10)
	struct FString BriefObjectiveDesc; // 0x50(0x10)
	struct FText HelperTips; // 0x60(0x18)
	uint8_t ResetWhenQuestFailed : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	enum class EGoalType QuestObjType; // 0x79(0x1)
	uint8_t Pad_0x7A[0xE]; // 0x7A(0xE)
};

// Object: ScriptStruct DFMGameplay.SharedObjectiveInfo
// Size: 0x28 (Inherited: 0x0)
struct FSharedObjectiveInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	struct TArray<struct USOLQuestObjectionItemBase*> QuestObjectionItems; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameplay.QuestRadioTriggerDialogData
// Size: 0x14 (Inherited: 0x0)
struct FQuestRadioTriggerDialogData
{
	struct FName DialogGroupID; // 0x0(0x8)
	float DialogDelayTime; // 0x8(0x4)
	int32_t DialogStart; // 0xC(0x4)
	int32_t DialogTriggerCount; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameplay.WinterActivityTLog
// Size: 0x14 (Inherited: 0x0)
struct FWinterActivityTLog
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct DFMGameplay.HitBackActivityTLog
// Size: 0x10 (Inherited: 0x0)
struct FHitBackActivityTLog
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.StarFireTLog
// Size: 0xB0 (Inherited: 0x0)
struct FStarFireTLog
{
	uint8_t Pad_0x0[0xB0]; // 0x0(0xB0)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationUIConfig_Rocket
// Size: 0x138 (Inherited: 0x0)
struct FSOLEvacuationUIConfig_Rocket
{
	struct FText TriggerNameText; // 0x0(0x18)
	struct FText EncryptionCannotHackText; // 0x18(0x18)
	struct FText EncryptionNotHackText; // 0x30(0x18)
	struct FText EncryptionAlreadyHackText; // 0x48(0x18)
	struct FText HackPointDescText; // 0x60(0x18)
	struct FText FunctionDescText; // 0x78(0x18)
	struct FText RocketNoRecycleText; // 0x90(0x18)
	struct FText RocketCanBeHackedText; // 0xA8(0x18)
	struct FText RocketReadyToLaunchText; // 0xC0(0x18)
	struct FText RocketAlreadyExitText; // 0xD8(0x18)
	struct FText RocketAbandonedText; // 0xF0(0x18)
	struct FText NotInEvacuationMainHUDText; // 0x108(0x18)
	struct FText InEvacuationMainHUDText; // 0x120(0x18)
};

// Object: ScriptStruct DFMGameplay.CutSceneTagsConfig_Rocket
// Size: 0x18 (Inherited: 0x0)
struct FCutSceneTagsConfig_Rocket
{
	struct FName Tag_RocketEventStart; // 0x0(0x8)
	struct FName Tag_RocketHacked; // 0x8(0x8)
	struct FName Tag_RocketLeave3P; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationWirelessConfig_Rocket
// Size: 0x18 (Inherited: 0x0)
struct FSOLEvacuationWirelessConfig_Rocket
{
	struct FName RocketEventStart; // 0x0(0x8)
	struct FName RocketHacked; // 0x8(0x8)
	struct FName RocketLeaveCountDown; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.RocketEvacuationShakeConfig
// Size: 0x10 (Inherited: 0x0)
struct FRocketEvacuationShakeConfig
{
	struct FName ShakeName; // 0x0(0x8)
	struct UCameraShake* CameraShakeType; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationUIConfig_Sluice
// Size: 0xD0 (Inherited: 0x0)
struct FSOLEvacuationUIConfig_Sluice
{
	struct FText ExitNotOpenText; // 0x0(0x18)
	struct FText ExitOpenText; // 0x18(0x18)
	struct FText SluiceNotOpenText; // 0x30(0x18)
	struct FText SluiceAlreadyOpenText; // 0x48(0x18)
	struct FText SluiceDescText; // 0x60(0x18)
	struct FText SluiceFunctionDescText; // 0x78(0x18)
	struct FText BannerExitOpenText; // 0x90(0x18)
	float BannerExitOpenTextDuration; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct FText BannerExitCloseText; // 0xB0(0x18)
	float BannerExitCloseTextDuration; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationWirelessConfig_Sluice
// Size: 0x10 (Inherited: 0x0)
struct FSOLEvacuationWirelessConfig_Sluice
{
	struct FName SluiceEventStart; // 0x0(0x8)
	struct FName SluiceEventEnd; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.ShellingZoneIconInfo
// Size: 0x20 (Inherited: 0x0)
struct FShellingZoneIconInfo
{
	struct FVector2D Position; // 0x0(0x8)
	float size; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FVector2D> ConvexHull; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLTimelineMajorEventTime
// Size: 0xC (Inherited: 0x0)
struct FSOLTimelineMajorEventTime
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMGameplay.SOLTimelineWirelessConfig
// Size: 0x28 (Inherited: 0x0)
struct FSOLTimelineWirelessConfig
{
	struct FName FirstAlert; // 0x0(0x8)
	struct FName NextAlert; // 0x8(0x8)
	struct FName OtherAlert; // 0x10(0x8)
	struct FName AllEnd; // 0x18(0x8)
	struct FName Reserve; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.SOLTimelineEventRange
// Size: 0x8 (Inherited: 0x0)
struct FSOLTimelineEventRange
{
	int32_t Max; // 0x0(0x4)
	int32_t Min; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLIntroEventConfig
// Size: 0x50 (Inherited: 0x10)
struct FSOLIntroEventConfig : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	struct FName IntroEventTargetPoint; // 0x18(0x8)
	struct FName IntroEventCutSceneBP; // 0x20(0x8)
	struct FSoftObjectPath CSLevel; // 0x28(0x18)
	struct FString MapName; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameplay.SOLEventDynamicRequestLevelConfig
// Size: 0x138 (Inherited: 0x10)
struct FSOLEventDynamicRequestLevelConfig : FDescRowBase
{
	struct FString EventId; // 0x10(0x10)
	enum class ESOLEventState EventState; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct FString MapLevelName; // 0x28(0x10)
	struct FString DynamicRequestLDLevelDirName; // 0x38(0x10)
	struct FString DynamicRequestLALevelName; // 0x48(0x10)
	struct FString SeverRequestNavLevelName; // 0x58(0x10)
	uint8_t bNeedBuildNav : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t bNeedBuildVoxel : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t Pad_0x6A[0x6]; // 0x6A(0x6)
	struct FString NavAddedLevelName; // 0x70(0x10)
	struct FString SeverRequestPhysicsLevelName; // 0x80(0x10)
	struct FName IntroEventTargetPoint; // 0x90(0x8)
	struct FName IntroEventCutSceneBP; // 0x98(0x8)
	struct FSoftObjectPath CSLevel; // 0xA0(0x18)
	struct TArray<uint64_t> ActivateContracts; // 0xB8(0x10)
	struct FString MediaName; // 0xC8(0x10)
	int32_t MediaPriority; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TMap<struct FString, struct FString> EventIdReplaceMediaNameMap; // 0xE0(0x50)
	struct FName FallbackArtLevel; // 0x130(0x8)
};

// Object: ScriptStruct DFMGameplay.SOLEventLevelConfig
// Size: 0x88 (Inherited: 0x10)
struct FSOLEventLevelConfig : FDescRowBase
{
	struct FString LevelName; // 0x10(0x10)
	struct FSoftObjectPath ConfigLevel; // 0x20(0x18)
	struct FSoftObjectPath LevelWithIntroEvent; // 0x38(0x18)
	struct FName StreamingSceneNameWithIntroEvent; // 0x50(0x8)
	struct FSoftObjectPath LevelWithoutIntroEvent; // 0x58(0x18)
	struct FName StreamingSceneNameWithoutIntroEvent; // 0x70(0x8)
	enum class ESOLEventType EventType; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	struct FName WirelessID; // 0x7C(0x8)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLEventTODConfig
// Size: 0x20 (Inherited: 0x10)
struct FSOLEventTODConfig : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint8_t IsIntroEventActive : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t IsForceIntroEventActive : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t IsMajorEventActive : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x5]; // 0x1B(0x5)
};

// Object: ScriptStruct DFMGameplay.SOLEventConfig
// Size: 0x38 (Inherited: 0x10)
struct FSOLEventConfig : FDescRowBase
{
	struct FString LevelName; // 0x10(0x10)
	struct FString IntroEventTips; // 0x20(0x10)
	int32_t MajorEventProbability; // 0x30(0x4)
	uint8_t SOLEventConcomitantFlags; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct DFMGameplay.SOLEventPOIConfig
// Size: 0x58 (Inherited: 0x10)
struct FSOLEventPOIConfig : FDescRowBase
{
	enum class ESOLEventType EventType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TSoftObjectPtr<UObject> IconPath; // 0x18(0x28)
	struct FLinearColor IconColor; // 0x40(0x10)
	float EventWorldRange; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationTrainInfo
// Size: 0xC (Inherited: 0x0)
struct FSOLEvacuationTrainInfo
{
	enum class ESOLEvacuationEventState State; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TargetTime; // 0x4(0x4)
	uint8_t Hacked : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationTrainTypeWeight
// Size: 0x8 (Inherited: 0x0)
struct FSOLEvacuationTrainTypeWeight
{
	int32_t EmptyWeight; // 0x0(0x4)
	int32_t FullWeight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationTrainUIConfig
// Size: 0xA8 (Inherited: 0x0)
struct FSOLEvacuationTrainUIConfig
{
	struct FText TrainNotArriveText; // 0x0(0x18)
	struct FText TrainWaitingText; // 0x18(0x18)
	struct FText TrainReadyText; // 0x30(0x18)
	struct FText TrainAlreadyLeaveText; // 0x48(0x18)
	struct FText EncryptionNotHackText; // 0x60(0x18)
	struct FText EncryptionAlreadyHackText; // 0x78(0x18)
	struct FText HackPointDescText; // 0x90(0x18)
};

// Object: ScriptStruct DFMGameplay.SOLEvacuationTrainWirelessConfig
// Size: 0x18 (Inherited: 0x0)
struct FSOLEvacuationTrainWirelessConfig
{
	struct FName TrainStart; // 0x0(0x8)
	struct FName TrainArrive; // 0x8(0x8)
	struct FName TrainLeave; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.SOLTrainMarshallingAndWeightConfig
// Size: 0x10 (Inherited: 0x0)
struct FSOLTrainMarshallingAndWeightConfig
{
	int32_t Weight; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct USOLTrainMarshallingConfig* MarshallingConfig; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameplay.VisibilityProxyConfig
// Size: 0x18 (Inherited: 0x0)
struct FVisibilityProxyConfig
{
	struct FString MapName; // 0x0(0x10)
	uint8_t Extend : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float ExtendRadius; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.BeKilledInfo
// Size: 0x28 (Inherited: 0x0)
struct FBeKilledInfo
{
	struct FText DeceasedName; // 0x0(0x18)
	int32_t CharacterAvatarLevel; // 0x18(0x4)
	struct FName MajorRankID; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.SimulateAISpawnInfo
// Size: 0xC (Inherited: 0x0)
struct FSimulateAISpawnInfo
{
	struct TWeakObjectPtr<struct AGPCharacterBase> AICharacter; // 0x0(0x8)
	float SpawnTime; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.PlayerMoniterInfo
// Size: 0x1C (Inherited: 0x0)
struct FPlayerMoniterInfo
{
	float LastExeTime; // 0x0(0x4)
	float LastFightTime; // 0x4(0x4)
	uint8_t bHasState : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float CurrentHealth; // 0xC(0x4)
	float MaxHealth; // 0x10(0x4)
	int32_t SpawnNum; // 0x14(0x4)
	int32_t NearlyPlayerNum; // 0x18(0x4)
};

// Object: ScriptStruct DFMGameplay.SpawnerToken
// Size: 0x18 (Inherited: 0x0)
struct FSpawnerToken
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGameplay.SpawnerTokenRequester
// Size: 0x8 (Inherited: 0x0)
struct FSpawnerTokenRequester
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameplay.SpawnedAerialVehicleWeakList
// Size: 0x18 (Inherited: 0x0)
struct FSpawnedAerialVehicleWeakList
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct TWeakObjectPtr<struct AAerialVehicle>> AerialVehicleList; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.SpawnedCharacterWeakList
// Size: 0x18 (Inherited: 0x0)
struct FSpawnedCharacterWeakList
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TArray<struct TWeakObjectPtr<struct ADFMCharacter>> CharacterList; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.AIUnitSpawnWeakList
// Size: 0x10 (Inherited: 0x0)
struct FAIUnitSpawnWeakList
{
	struct TArray<struct TWeakObjectPtr<struct ADFMAIUnitSpawn>> AIUnitSpawnList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.DramaAreaWeakList
// Size: 0x60 (Inherited: 0x0)
struct FDramaAreaWeakList
{
	struct TArray<struct TWeakObjectPtr<struct ADramaArea>> DramaAreaList; // 0x0(0x10)
	uint8_t Pad_0x10[0x50]; // 0x10(0x50)
};

// Object: ScriptStruct DFMGameplay.SpawnerCheckerWeakList
// Size: 0x10 (Inherited: 0x0)
struct FSpawnerCheckerWeakList
{
	struct TArray<struct TWeakObjectPtr<struct AAISpawnChecker>> SpawnCheckerList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.UserDefinedAITemplateData
// Size: 0x38 (Inherited: 0x10)
struct FUserDefinedAITemplateData : FDescRowBase
{
	int32_t AIBTConfig; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString MapName; // 0x18(0x10)
	struct TArray<struct FString> OverrideTemplates; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.AnimMontageList
// Size: 0x10 (Inherited: 0x0)
struct FAnimMontageList
{
	struct TArray<struct UAnimMontage*> AnimMontages; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.SquadFormation
// Size: 0x20 (Inherited: 0x10)
struct FSquadFormation : FDescRowBase
{
	struct TArray<struct FSquadFormationMember> SquadFormationMembers; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.SquadFormationMember
// Size: 0xA0 (Inherited: 0x0)
struct FSquadFormationMember
{
	struct FTransform Transform; // 0x0(0x30)
	struct FName npcName; // 0x30(0x8)
	struct TSoftClassPtr<struct ADramaArea*> ActorClass; // 0x38(0x28)
	int32_t FormationOrder; // 0x60(0x4)
	uint8_t bSquadCommander : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	struct TArray<struct FAngleRange> AngleRanges; // 0x68(0x10)
	float MinRadius; // 0x78(0x4)
	float MaxRadius; // 0x7C(0x4)
	float MinStartTime; // 0x80(0x4)
	float MaxStartTime; // 0x84(0x4)
	float MinStartTime_Shield; // 0x88(0x4)
	float MaxStartTime_Shield; // 0x8C(0x4)
	uint8_t bIsGuarder : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0xF]; // 0x91(0xF)
};

// Object: ScriptStruct DFMGameplay.SquadTactic
// Size: 0x88 (Inherited: 0x10)
struct FSquadTactic : FDescRowBase
{
	struct TSoftClassPtr<struct USquadTacticEvaluator*> EvaluatorType; // 0x10(0x28)
	struct TMap<enum class ECharacterDuty, struct FSquadTacticItem> SquadTactics; // 0x38(0x50)
};

// Object: ScriptStruct DFMGameplay.SquadTacticItem
// Size: 0x60 (Inherited: 0x0)
struct FSquadTacticItem
{
	struct FDutyInfo DutyInfo; // 0x0(0x58)
	int32_t Number; // 0x58(0x4)
	int32_t MaxNumber; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGameplay.DutyInfo
// Size: 0x58 (Inherited: 0x0)
struct FDutyInfo
{
	enum class ECharacterDuty CharacterDuty; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Priority; // 0x4(0x4)
	struct TSet<enum class EAICharacterTag> allowArms; // 0x8(0x50)
};

// Object: ScriptStruct DFMGameplay.SquadTacticItem_Temp
// Size: 0x68 (Inherited: 0x0)
struct FSquadTacticItem_Temp
{
	uint8_t Pad_0x0[0x68]; // 0x0(0x68)
};

// Object: ScriptStruct DFMGameplay.SubModeAllocatorMap
// Size: 0x50 (Inherited: 0x0)
struct FSubModeAllocatorMap
{
	struct TMap<enum class EDFMGamePlaySubMode, struct UStartSpotAllocator*> Allocators; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameplay.StartSpotAllocatorInitParams
// Size: 0x18 (Inherited: 0x0)
struct FStartSpotAllocatorInitParams
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGameplay.StartSpotAllocParams
// Size: 0x20 (Inherited: 0x0)
struct FStartSpotAllocParams
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t TeamID; // 0x8(0x4)
	int32_t PlayerIdx; // 0xC(0x4)
	enum class ESOLPlayerMode SOLPlayMode; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct TWeakObjectPtr<struct APlayerController> PlayerController; // 0x14(0x8)
	uint8_t bFindPlayerStartByPlayerIdx : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMGameplay.TeamStartIndexInfo
// Size: 0xC0 (Inherited: 0x0)
struct FTeamStartIndexInfo
{
	uint8_t Pad_0x0[0xB8]; // 0x0(0xB8)
	struct TWeakObjectPtr<struct ATeamStart> TeamStartActor; // 0xB8(0x8)
};

// Object: ScriptStruct DFMGameplay.StingerMissileMovementParam
// Size: 0x90 (Inherited: 0x0)
struct FStingerMissileMovementParam
{
	uint8_t Pad_0x0[0x90]; // 0x0(0x90)
};

// Object: ScriptStruct DFMGameplay.PlayerExitConfig
// Size: 0x58 (Inherited: 0x0)
struct FPlayerExitConfig
{
	int32_t MinRandomExitNum; // 0x0(0x4)
	int32_t MaxRandomExitNum; // 0x4(0x4)
	struct TSet<struct APlayerExitBase*> PlayerExits; // 0x8(0x50)
};

// Object: ScriptStruct DFMGameplay.DFMAIBodyPartOffsetRow
// Size: 0xB8 (Inherited: 0x10)
struct FDFMAIBodyPartOffsetRow : FDescRowBase
{
	enum class EAIBodyPartOffsetPoise Poise; // 0x10(0x1)
	enum class EAIBodyPartOffsetLean Lean; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	struct FVector FireOffset; // 0x14(0xC)
	float Z_Scale; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FDFMAIBodyPartTransform> BodyPartsTransform; // 0x28(0x10)
	struct TSoftObjectPtr<UAnimSequence> PoseAnim; // 0x38(0x28)
	uint8_t Pad_0x60[0x58]; // 0x60(0x58)
};

// Object: ScriptStruct DFMGameplay.DFMAIBodyPartTransform
// Size: 0x40 (Inherited: 0x0)
struct FDFMAIBodyPartTransform
{
	struct FName BoneName; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform BoneTransform; // 0x10(0x30)
};

// Object: ScriptStruct DFMGameplay.DFMAIBodyPartBoneName
// Size: 0x18 (Inherited: 0x0)
struct FDFMAIBodyPartBoneName
{
	enum class ECharacterPart Part; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString BoneName; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.FloatBlackBroadValue
// Size: 0x30 (Inherited: 0x0)
struct FFloatBlackBroadValue
{
	float ConfigValue; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FBlackboardKeySelector ConfigValueKey; // 0x8(0x28)
};

// Object: ScriptStruct DFMGameplay.AIStringValue
// Size: 0x38 (Inherited: 0x0)
struct FAIStringValue
{
	struct FString ConfigValue; // 0x0(0x10)
	struct FBlackboardKeySelector ConfigValueKey; // 0x10(0x28)
};

// Object: ScriptStruct DFMGameplay.EqsRCVWayPointInfo
// Size: 0x18 (Inherited: 0x0)
struct FEqsRCVWayPointInfo
{
	struct FVector Location; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct ARCVWayPoint* WayPoint; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.RCVWaypointEdge
// Size: 0x8 (Inherited: 0x0)
struct FRCVWaypointEdge
{
	int32_t Start; // 0x0(0x4)
	int32_t End; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.SMTLockInfo
// Size: 0x20 (Inherited: 0x0)
struct FSMTLockInfo
{
	struct TScriptInterface<IStingerMissileTakerInterface> SMTaker; // 0x0(0x10)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponAttributeCalculator
// Size: 0x2A8 (Inherited: 0x0)
struct FWeaponAttributeCalculator
{
	uint8_t Pad_0x0[0x2A8]; // 0x0(0x2A8)
};

// Object: ScriptStruct DFMGameplay.DisplayAttributeFormulaRow
// Size: 0x70 (Inherited: 0x10)
struct FDisplayAttributeFormulaRow : FDescRowBase
{
	uint8_t ID; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName DisplayName; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TMap<struct FName, uint8_t> DependAttributes; // 0x20(0x50)
};

// Object: ScriptStruct DFMGameplay.DisplayAttributesRow
// Size: 0x90 (Inherited: 0x10)
struct FDisplayAttributesRow : FDescRowBase
{
	uint8_t Score; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float WeaponDamage; // 0x14(0x4)
	float SprintToFireSpeed; // 0x18(0x4)
	float WaistSpreadSize; // 0x1C(0x4)
	float WaistSpreadDeltaMax; // 0x20(0x4)
	float WaistSpreadParam; // 0x24(0x4)
	float AimSpreadSize; // 0x28(0x4)
	float AimSpreadDeltaMax; // 0x2C(0x4)
	float AimSpreadParam; // 0x30(0x4)
	float WaistVerticalRecoil; // 0x34(0x4)
	float WaistHorizontalRecoil; // 0x38(0x4)
	float WaistVerticalRecoilRandomPercent; // 0x3C(0x4)
	float AimVerticalRecoil; // 0x40(0x4)
	float AimHorizontalRecoil; // 0x44(0x4)
	float AimVerticalRecoilRandomPercent; // 0x48(0x4)
	float ValidDistance; // 0x4C(0x4)
	float MaxDistance; // 0x50(0x4)
	float AttenPerMeter; // 0x54(0x4)
	float WaistVerticalRecoilReboundScale; // 0x58(0x4)
	float WaistHorizontalRecoilReboundScale; // 0x5C(0x4)
	float WaistRecoilReboundEaseTime; // 0x60(0x4)
	float WaistVerticalMaxControl; // 0x64(0x4)
	float WaistHorizontalMaxControl; // 0x68(0x4)
	float AimVerticalRecoilReboundScale; // 0x6C(0x4)
	float AimHorizontalRecoilReboundScale; // 0x70(0x4)
	float AimRecoilReboundEaseTime; // 0x74(0x4)
	float AimVerticalMaxControl; // 0x78(0x4)
	float AimHorizontalMaxControl; // 0x7C(0x4)
	float AimInSpeed; // 0x80(0x4)
	float AimingWaggleSpeed; // 0x84(0x4)
	float AimingWaggleScope; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: ScriptStruct DFMGameplay.LaserPointerLockingObjectInfo
// Size: 0x38 (Inherited: 0x0)
struct FLaserPointerLockingObjectInfo
{
	struct UWeaponFuncComponentLaserPointer* FuncStingerMissile; // 0x0(0x8)
	struct TScriptInterface<IStingerMissileTakerInterface> LockingObject; // 0x8(0x10)
	struct TScriptInterface<IStingerMissileTakerInterface> ServerLockingObject; // 0x18(0x10)
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameplay.StingMissileHudInfo
// Size: 0x38 (Inherited: 0x0)
struct FStingMissileHudInfo
{
	uint8_t bHasLockingObject : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Distance; // 0x4(0x4)
	struct FString TargetName; // 0x8(0x10)
	enum class EStingerMissileLockingState LockingState; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float LockingProgress; // 0x1C(0x4)
	float LockingTime; // 0x20(0x4)
	struct FVector2D LocationInScreen; // 0x24(0x8)
	uint8_t bFired : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bShowAmmoTips : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	float FiredTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameplay.LockingObjectInfo
// Size: 0x30 (Inherited: 0x0)
struct FLockingObjectInfo
{
	struct UWeaponFuncComponentStingerMissile* FuncStingerMissile; // 0x0(0x8)
	struct TScriptInterface<IStingerMissileTakerInterface> LockingObject; // 0x8(0x10)
	uint8_t Pad_0x18[0x18]; // 0x18(0x18)
};

// Object: ScriptStruct DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnimParticleEffect
// Size: 0xC (Inherited: 0x0)
struct FWeaponPendantSkinApperanceModifer_AttachMeshAnimParticleEffect
{
	struct FName ParticleEffectIds; // 0x0(0x8)
	float RandomRate; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecoratorAttachMeshEffectConfig
// Size: 0x30 (Inherited: 0x0)
struct FWeaponSkinAppDecoratorAttachMeshEffectConfig
{
	struct TSoftObjectPtr<USkeletalMesh> AttachMesh; // 0x0(0x28)
	struct FName AttachSocket; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecoratorAttachMeshAnim
// Size: 0x30 (Inherited: 0x0)
struct FWeaponSkinAppDecoratorAttachMeshAnim
{
	struct FName Tag; // 0x0(0x8)
	struct TSoftObjectPtr<UAnimSequence> Animation; // 0x8(0x28)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecoratorCustomNameCardParam
// Size: 0x68 (Inherited: 0x0)
struct FWeaponSkinAppDecoratorCustomNameCardParam
{
	struct FName BindMaterialSlotName; // 0x0(0x8)
	struct FName TextureParamName; // 0x8(0x8)
	struct FVector2D TextureSize; // 0x10(0x8)
	enum class EOrginNamrCardReplaceType ReplaceType; // 0x18(0x4)
	uint8_t ReadOrginTextureFromMaterial : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct UTexture2D* OrginTexture; // 0x20(0x8)
	struct UMaterialInterface* OriginMaterial; // 0x28(0x8)
	struct FName ColorParamName; // 0x30(0x8)
	struct FName ReadColorFromMysticalParamName; // 0x38(0x8)
	struct FLinearColor Color; // 0x40(0x10)
	struct UWeaponNameCardWidget* TextWidget; // 0x50(0x8)
	struct TArray<struct FNameCardMaterialParamOverride> OverrideParams; // 0x58(0x10)
};

// Object: ScriptStruct DFMGameplay.NameCardMaterialParamOverride
// Size: 0x28 (Inherited: 0x0)
struct FNameCardMaterialParamOverride
{
	enum class ENameCardMaterialParamOverrideType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ParamName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UTexture2D* TextureParam; // 0x10(0x8)
	float FloatParam; // 0x18(0x4)
	struct FVector VectorParam; // 0x1C(0xC)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecoratorFireEffectConfig
// Size: 0x30 (Inherited: 0x0)
struct FWeaponSkinAppDecoratorFireEffectConfig
{
	uint64_t BindItemId; // 0x0(0x8)
	struct FName BindMaterialSlotName; // 0x8(0x8)
	struct FName MaterialParamName; // 0x10(0x8)
	float TimerUpdateRate; // 0x18(0x4)
	float FireStep; // 0x1C(0x4)
	float IncreaseSpeed; // 0x20(0x4)
	float DecreaseSpeed; // 0x24(0x4)
	float StopFireWaitTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecoratorMaterialEffectUpdateContext
// Size: 0x58 (Inherited: 0x0)
struct FWeaponSkinAppDecoratorMaterialEffectUpdateContext
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FWeaponSkinAppDecoratorMaterialEffectState LastMaterialState; // 0x8(0x20)
	struct FWeaponSkinAppDecoratorMaterialEffectState CurrentMaterialState; // 0x28(0x20)
	float BlendTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float BlendProgress; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecoratorMaterialEffectState
// Size: 0x20 (Inherited: 0x0)
struct FWeaponSkinAppDecoratorMaterialEffectState
{
	struct FName Tag; // 0x0(0x8)
	float MaterialValue; // 0x8(0x4)
	uint8_t bInstant : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct UCurveFloat* MaterialParamCurve; // 0x10(0x8)
	float Len; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecoratorMaterialEffectStateConfig
// Size: 0x18 (Inherited: 0x0)
struct FWeaponSkinAppDecoratorMaterialEffectStateConfig
{
	struct FName MaterialParamName; // 0x0(0x8)
	struct TArray<struct FWeaponSkinAppDecoratorMaterialEffectState> MaterialAnims; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponTextureSeqAnimConfig
// Size: 0x48 (Inherited: 0x0)
struct FWeaponTextureSeqAnimConfig
{
	uint64_t BindItemId; // 0x0(0x8)
	struct FName BindMaterialSlotName; // 0x8(0x8)
	struct FWeaponTextureSeqAnimMaterialConfig MaterialConfig; // 0x10(0x28)
	struct TArray<struct FWeaponTextureSeqAnim> Anims; // 0x38(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponTextureSeqAnim
// Size: 0x40 (Inherited: 0x0)
struct FWeaponTextureSeqAnim
{
	struct FName AnimSeqTag; // 0x0(0x8)
	float TimerPlaySpeed; // 0x8(0x4)
	float OneFrameProgress; // 0xC(0x4)
	uint8_t NoLoop : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float MaterialParamValue_XFrames; // 0x14(0x4)
	float MaterialParamValue_YFrames; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct TSoftObjectPtr<UTexture>> AnimSeqTexs; // 0x20(0x10)
	struct TArray<struct FWeaponTextureSeqAnimParamGroup> AnimSeqTexParams; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponTextureSeqAnimParamGroup
// Size: 0x10 (Inherited: 0x0)
struct FWeaponTextureSeqAnimParamGroup
{
	struct TArray<struct FWeaponTextureSeqAnimParam> Params; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponTextureSeqAnimParam
// Size: 0xC (Inherited: 0x0)
struct FWeaponTextureSeqAnimParam
{
	struct FName ParamName; // 0x0(0x8)
	float Value; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponTextureSeqAnimMaterialConfig
// Size: 0x28 (Inherited: 0x0)
struct FWeaponTextureSeqAnimMaterialConfig
{
	struct FName MaterialParamName_Texture; // 0x0(0x8)
	struct FName MaterialParamName_AnimProgress; // 0x8(0x8)
	struct FName MaterialParamName_bLoop; // 0x10(0x8)
	struct FName MaterialParamName_XFrames; // 0x18(0x8)
	struct FName MaterialParamName_YFrames; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinApperanceModifer_ScalarMaterialParam
// Size: 0xC (Inherited: 0x0)
struct FWeaponSkinApperanceModifer_ScalarMaterialParam
{
	struct FName MaterialParamName; // 0x0(0x8)
	float MaterialValue; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_MagazineData
// Size: 0x30 (Inherited: 0x0)
struct FWeaponSkinApperanceModifer_Gameboy2_M250_MagazineData
{
	struct TArray<uint64_t> BindItemIds; // 0x0(0x10)
	struct FName ScreenMaterialSlotName; // 0x10(0x8)
	struct FName BulletMaterialSlotName; // 0x18(0x8)
	struct FName CurrentAmmoParamName; // 0x20(0x8)
	struct FName MaxAmmoParamName; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameplay.TextureAnimSeqContext
// Size: 0x18 (Inherited: 0x0)
struct FTextureAnimSeqContext
{
	struct TArray<struct UTexture*> AnimSeqTexs; // 0x0(0x10)
	int32_t CurrentPlayIndex; // 0x10(0x4)
	float PlayingProcess; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameplay.TextureAnimSeqParamGroup
// Size: 0x18 (Inherited: 0x0)
struct FTextureAnimSeqParamGroup
{
	struct FName Tag; // 0x0(0x8)
	struct TArray<struct FTextureAnimSeqParam> Params; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.TextureAnimSeqParam
// Size: 0x68 (Inherited: 0x0)
struct FTextureAnimSeqParam
{
	enum class ETextureAnimSeqPlayConfig PlayConfig; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct TSoftObjectPtr<UTexture>> AnimSeqTexs; // 0x8(0x10)
	struct TSoftObjectPtr<UAnimMontage> CharAnim; // 0x18(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> Audio2D; // 0x40(0x28)
};

// Object: ScriptStruct DFMGameplay.WeaponAdpaterSkinConfig
// Size: 0x40 (Inherited: 0x0)
struct FWeaponAdpaterSkinConfig
{
	uint64_t BindItemId; // 0x0(0x8)
	struct FName BindAttachSocket; // 0x8(0x8)
	struct TArray<struct FWeaponAdpaterSkinConfig_FloatUI> FloatUIs; // 0x10(0x10)
	struct TArray<struct FWeaponApperanceModiferAttachEffectConfig> MaterialEffects; // 0x20(0x10)
	struct TArray<struct FWeaponSkinAppDecoratorMaterialEffectStateConfig> MaterialAnimEffects; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponApperanceModiferAttachEffectConfig
// Size: 0x34 (Inherited: 0x0)
struct FWeaponApperanceModiferAttachEffectConfig
{
	struct FName NotifyName; // 0x0(0x8)
	enum class EAdapterItemType BindAdapterItemType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FName EffectId; // 0xC(0x8)
	struct FName AttachSocketName; // 0x14(0x8)
	struct FVector LocationOffset; // 0x1C(0xC)
	struct FRotator RotationOffset; // 0x28(0xC)
};

// Object: ScriptStruct DFMGameplay.WeaponAdpaterSkinConfig_FloatUI
// Size: 0x80 (Inherited: 0x0)
struct FWeaponAdpaterSkinConfig_FloatUI
{
	struct FName Name; // 0x0(0x8)
	uint8_t bNeedAddExtraItem : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	uint64_t AddExtraItemId; // 0x10(0x8)
	struct FName AddExtraItemAttachSocket; // 0x18(0x8)
	struct FName BindFloatUIName; // 0x20(0x8)
	struct FName BindMaterialSlotName; // 0x28(0x8)
	uint8_t bHideOnZoom_Mobile : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bHideOnLowDevice : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct FWeaponTextureSeqAnimConfig AnimSeqs; // 0x38(0x48)
};

// Object: ScriptStruct DFMGameplay.WeatherForecastAudioState
// Size: 0x28 (Inherited: 0x0)
struct FWeatherForecastAudioState
{
	struct FName StartTag; // 0x0(0x8)
	struct FName EndTag; // 0x8(0x8)
	struct UGPAudioEventAsset* StartGameAudioAsset; // 0x10(0x8)
	struct UGPAudioEventAsset* StopGameAudioAsset; // 0x18(0x8)
	uint8_t bEndEventStop : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameplay.WeatherForecastMaterialEffectUpdateContext
// Size: 0x58 (Inherited: 0x0)
struct FWeatherForecastMaterialEffectUpdateContext
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FWeatherForecastMaterialEffectState LastMaterialState; // 0x8(0x20)
	struct FWeatherForecastMaterialEffectState CurrentMaterialState; // 0x28(0x20)
	float MaterialEffectLerpTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	float MaterailLerpCounter; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGameplay.WeatherForecastMaterialEffectState
// Size: 0x20 (Inherited: 0x0)
struct FWeatherForecastMaterialEffectState
{
	struct FName Tag; // 0x0(0x8)
	float MaterialValue; // 0x8(0x4)
	uint8_t bInstant : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct UCurveFloat* MaterialParamCurve; // 0x10(0x8)
	float Len; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.WeatherForecastMaterialEffectStateConfig
// Size: 0x18 (Inherited: 0x0)
struct FWeatherForecastMaterialEffectStateConfig
{
	struct FName MaterialParamName; // 0x0(0x8)
	struct TArray<struct FWeatherForecastMaterialEffectState> Values; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameplay.WeatherForecastEffectState
// Size: 0x40 (Inherited: 0x0)
struct FWeatherForecastEffectState
{
	enum class EWeatherForecastEffectState State; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName EffectId; // 0x4(0x8)
	struct FName AttachSocketName; // 0xC(0x8)
	struct FName MaterialEffectTagName; // 0x14(0x8)
	struct FName AnimSeqTag; // 0x1C(0x8)
	int32_t ContinueKillNum; // 0x24(0x4)
	int32_t ContinueKillNum_MP; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct UGPAudioEventAsset* StartGameAudioAsset; // 0x30(0x8)
	struct UGPAudioEventAsset* StopGameAudioAsset; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinRepData_WeatherForecast
// Size: 0x8 (Inherited: 0x0)
struct FWeaponSkinRepData_WeatherForecast
{
	float ContinueKillNum; // 0x0(0x4)
	float InGameLastKillServerTime; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecorator_NotifyScreenEffectConfig
// Size: 0x10 (Inherited: 0x0)
struct FWeaponSkinAppDecorator_NotifyScreenEffectConfig
{
	struct TArray<struct FWeaponSkinAppDecorator_NotifyScreenEffectSingleConfig> Events; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinAppDecorator_NotifyScreenEffectSingleConfig
// Size: 0x18 (Inherited: 0x0)
struct FWeaponSkinAppDecorator_NotifyScreenEffectSingleConfig
{
	struct FName AddNotifyName; // 0x0(0x8)
	struct FName RemoveNotifyName; // 0x8(0x8)
	struct FName ScreenEffectName; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameplay.AimlabGameSettlemntData
// Size: 0x28 (Inherited: 0x0)
struct FAimlabGameSettlemntData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	uint64_t Score; // 0x8(0x8)
	uint64_t BestScore; // 0x10(0x8)
	int64_t Defeat_Ratio; // 0x18(0x8)
	int32_t TotalHit; // 0x20(0x4)
	float Accuracy; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrackTargetConfig
// Size: 0x20 (Inherited: 0x0)
struct FWeaponSkinMiniGame_Aimlab_MotionTrackTargetConfig
{
	float MovementSpeed; // 0x0(0x4)
	float Distance; // 0x4(0x4)
	float MovementRange; // 0x8(0x4)
	struct FVector2D OccurrenceTime; // 0xC(0x8)
	float ScoreRate; // 0x14(0x4)
	float Probability; // 0x18(0x4)
	float MinDistance; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameplay.WeaponSkinNameCardKey
// Size: 0x20 (Inherited: 0x0)
struct FWeaponSkinNameCardKey
{
	struct FString Name; // 0x0(0x10)
	int32_t X; // 0x10(0x4)
	int32_t Y; // 0x14(0x4)
	struct FName WidgetName; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameplay.PerformCDCounter
// Size: 0x10 (Inherited: 0x0)
struct FPerformCDCounter
{
	struct TWeakObjectPtr<struct ADFMCharacter> CharacterPtr; // 0x0(0x8)
	float LastPerformTime; // 0x8(0x4)
	int32_t PerformCount; // 0xC(0x4)
};

// Object: Class DFMGameplay.GPEffectCueHandler
// Size: 0x130 (Inherited: 0x28)
struct UGPEffectCueHandler : UObject
{
	float TempSafeCheckDelay; // 0x28(0x4)
	enum class EGPEffectStaus Status; // 0x2C(0x4)
	struct AActor* Owner; // 0x30(0x8)
	struct UMaterialInstanceDynamic* CurrentDMI; // 0x38(0x8)
	struct FString CurrentMI; // 0x40(0x10)
	struct FTimerHandle TickHandle; // 0x50(0x8)
	struct TWeakObjectPtr<struct UDFMBuffEffectsComponent> BuffEffectsComponent; // 0x58(0x8)
	float Timer; // 0x60(0x4)
	uint8_t bTimeControlMaterial : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t bNeedTick : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t Pad_0x66[0x2]; // 0x66(0x2)
	float TickRate; // 0x68(0x4)
	float Lifetime; // 0x6C(0x4)
	struct FCharacterBuff BuffData; // 0x70(0x78)
	struct FName AvatarMeshKey; // 0xE8(0x8)
	struct FName AttachSocketName; // 0xF0(0x8)
	struct FVector AttachRelativeLocation; // 0xF8(0xC)
	struct FRotator AttachRelativeRotation; // 0x104(0xC)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)
	struct FName OverrideMeshKey; // 0x118(0x8)
	struct UMeshComponent* AvatarMeshComponent; // 0x120(0x8)
	struct FTimerHandle SpawnTimerHandle; // 0x128(0x8)


	// Object: Function DFMGameplay.GPEffectCueHandler.UpdatePostEffectVectorParameters
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132e0bec
	// Params: [ Num(3) Size(0x20) ]
	void UpdatePostEffectVectorParameters(struct FName PostEffectName, struct FName ParameterName, struct FLinearColor Value);

	// Object: Function DFMGameplay.GPEffectCueHandler.UpdatePostEffectScalarParameters
	// Flags: [Final|Native|Public]
	// Offset: 0x132e0ad4
	// Params: [ Num(3) Size(0x14) ]
	void UpdatePostEffectScalarParameters(struct FName PostEffectName, struct FName ParameterName, float Value);

	// Object: Function DFMGameplay.GPEffectCueHandler.StopSafeCheckTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x132e0ac0
	// Params: [ Num(0) Size(0x0) ]
	void StopSafeCheckTimer();

	// Object: Function DFMGameplay.GPEffectCueHandler.StopCurrentPostProcess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10afa96c
	// Params: [ Num(0) Size(0x0) ]
	void StopCurrentPostProcess();

	// Object: Function DFMGameplay.GPEffectCueHandler.StartSafeCheckTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x132e0aac
	// Params: [ Num(0) Size(0x0) ]
	void StartSafeCheckTimer();

	// Object: Function DFMGameplay.GPEffectCueHandler.SetPostEffectActive
	// Flags: [Final|Native|Public]
	// Offset: 0x132e0a08
	// Params: [ Num(1) Size(0x8) ]
	void SetPostEffectActive(struct FName PostEffectName);

	// Object: Function DFMGameplay.GPEffectCueHandler.SetLifeTime
	// Flags: [Final|Native|Public]
	// Offset: 0x132e0964
	// Params: [ Num(1) Size(0x4) ]
	void SetLifeTime(float T);

	// Object: Function DFMGameplay.GPEffectCueHandler.RemovePostEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x132e08c0
	// Params: [ Num(1) Size(0x8) ]
	void RemovePostEffect(struct FName PostEffectName);

	// Object: Function DFMGameplay.GPEffectCueHandler.PlayPostProcess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a634f4
	// Params: [ Num(2) Size(0x11) ]
	void PlayPostProcess(struct FString MatName, uint8_t TimeControl);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnStopLocalFocus
	// Flags: [Native|Public]
	// Offset: 0x132e08a4
	// Params: [ Num(0) Size(0x0) ]
	void OnStopLocalFocus();

	// Object: Function DFMGameplay.GPEffectCueHandler.OnStartLocalFocus
	// Flags: [Native|Public]
	// Offset: 0x132e0888
	// Params: [ Num(0) Size(0x0) ]
	void OnStartLocalFocus();

	// Object: Function DFMGameplay.GPEffectCueHandler.OnRefreshBuffTime
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132e06d8
	// Params: [ Num(2) Size(0xF0) ]
	void OnRefreshBuffTime(struct FCharacterBuff& OldBuffInfo, struct FCharacterBuff& NewBuffInfo);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnRefreshBuffData
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132e0528
	// Params: [ Num(2) Size(0xF0) ]
	void OnRefreshBuffData(struct FCharacterBuff& OldBuffInfo, struct FCharacterBuff& NewBuffInfo);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnLocalFocusChange
	// Flags: [Native|Public]
	// Offset: 0xf991444
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalFocusChange(struct AActor* OldViewTarget, struct AActor* NewViewTarget);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnHandleBuffEvent
	// Flags: [Native|Public]
	// Offset: 0x132e03b8
	// Params: [ Num(2) Size(0x81) ]
	void OnHandleBuffEvent(struct FBuffEffectParam EffectParam, enum class EBuffEventType BuffEventType);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnExit
	// Flags: [Native|Public]
	// Offset: 0x132e030c
	// Params: [ Num(1) Size(0x8) ]
	void OnExit(struct AActor* InOwner);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnEnter
	// Flags: [Native|Public]
	// Offset: 0x132e01d8
	// Params: [ Num(1) Size(0x80) ]
	void OnEnter(struct FBuffEffectParam EffectParam);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnEffectDestroy
	// Flags: [Native|Public]
	// Offset: 0x132e012c
	// Params: [ Num(1) Size(0x8) ]
	void OnEffectDestroy(struct AActor* InOwner);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnEffectCreate
	// Flags: [Native|Public]
	// Offset: 0x132dfff8
	// Params: [ Num(1) Size(0x80) ]
	void OnEffectCreate(struct FBuffEffectParam EffectParam);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnCameraModeEndChanged
	// Flags: [Native|Public]
	// Offset: 0x132dff44
	// Params: [ Num(1) Size(0x1) ]
	void OnCameraModeEndChanged(uint8_t bNewFPP);

	// Object: Function DFMGameplay.GPEffectCueHandler.OnAttributeEffectApply
	// Flags: [Native|Public]
	// Offset: 0x132dfd80
	// Params: [ Num(1) Size(0x98) ]
	void OnAttributeEffectApply(struct FClientAttributeEffectContext EffectContext);

	// Object: Function DFMGameplay.GPEffectCueHandler.NotifyBuffEventTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132dfcdc
	// Params: [ Num(1) Size(0x8) ]
	void NotifyBuffEventTag(struct FName BuffEventTag);

	// Object: Function DFMGameplay.GPEffectCueHandler.IsMultPostprocess
	// Flags: [Native|Public]
	// Offset: 0x132dfc9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMultPostprocess();

	// Object: Function DFMGameplay.GPEffectCueHandler.InitData
	// Flags: [Final|Native|Public]
	// Offset: 0x132dfbf8
	// Params: [ Num(1) Size(0x8) ]
	void InitData(struct UDFMBuffEffectsComponent* InBuffEffectsComponent);

	// Object: Function DFMGameplay.GPEffectCueHandler.DoSafeCheck
	// Flags: [Final|Native|Private]
	// Offset: 0x132dfbe4
	// Params: [ Num(0) Size(0x0) ]
	void DoSafeCheck();

	// Object: Function DFMGameplay.GPEffectCueHandler.BP_OnLocalFocusChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_OnLocalFocusChange(struct AActor* OldViewTarget, struct AActor* NewViewTarget);

	// Object: Function DFMGameplay.GPEffectCueHandler.BP_OnExit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnExit(struct AActor* InOwner);

	// Object: Function DFMGameplay.GPEffectCueHandler.BP_OnEnter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x80) ]
	void BP_OnEnter(struct FBuffEffectParam EffectParam);

	// Object: Function DFMGameplay.GPEffectCueHandler.BP_OnAttributeEffectApply
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x98) ]
	void BP_OnAttributeEffectApply(struct FClientAttributeEffectContext EffectContext);

	// Object: Function DFMGameplay.GPEffectCueHandler.BP_Eval
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Eval(float detalTime);
};

// Object: Class DFMGameplay.AbilityWeaponThrowableBullet
// Size: 0x1890 (Inherited: 0x16D0)
struct AAbilityWeaponThrowableBullet : AWeaponThrowableBulletProjectile
{
	int64_t WeaponProjectileId; // 0x16C8(0x8)
	int64_t WeaponDamageId; // 0x16D0(0x8)
	int64_t WeaponFXId; // 0x16D8(0x8)
	int64_t WeaponPreFXId; // 0x16E0(0x8)
	float WeaponPreFXTime; // 0x16E8(0x4)
	int64_t WeaponAudioId; // 0x16F0(0x8)
	int64_t AttackValueId; // 0x16F8(0x8)
	int64_t CustomValue; // 0x1700(0x8)
	float ClientExplosionMarkHideDelay; // 0x1708(0x4)
	float GravityScale; // 0x170C(0x4)
	uint8_t bIgnoreOwner : 1; // 0x1710(0x1), Mask(0x1)
	uint8_t bShouldBounce : 1; // 0x1711(0x1), Mask(0x1)
	float Bounciness; // 0x1714(0x4)
	float Friction; // 0x1718(0x4)
	float BounceVelocityStopLimited; // 0x171C(0x4)
	enum class EWeaponThrowableEffectType AbilityEffectType; // 0x1720(0x1)
	enum class EWeaponThrowableExplosionType AbilityExplosionType; // 0x1721(0x1)
	uint8_t BitPad_0x1722_2 : 6; // 0x1722(0x1)
	uint8_t Pad_0x1723[0x1]; // 0x1723(0x1)
	float AbilityExplosionPredictBeginTime; // 0x1724(0x4)
	float AbilityExplosionSeconds; // 0x1728(0x4)
	float AbilityExplosionDurationSeconds; // 0x172C(0x4)
	float DamageDistance; // 0x1730(0x4)
	float FadeOutTime; // 0x1734(0x4)
	struct FRotator RotationRate; // 0x1738(0xC)
	float TeamMateDamageRatio; // 0x1744(0x4)
	int32_t ReportSkillID; // 0x1748(0x4)
	struct FGPAudioFuturePlayingID CountDownStartEventPlayingID; // 0x174C(0x8)
	struct FAvatarAudioOperateHandle CountDownAudioHandle; // 0x1754(0x18)
	struct FName CountDownAudioKey; // 0x176C(0x8)
	uint8_t Pad_0x1774[0x4]; // 0x1774(0x4)
	struct UGPAudioEventAsset* CountDownStartEvent; // 0x1778(0x8)
	struct UGPAudioEventAsset* CountDownStopEvent; // 0x1780(0x8)
	struct UGPAudioEventAsset* ExplosionEvent; // 0x1788(0x8)
	struct TArray<struct FAbilityDetectorBuffData> ExplosionBuffIDs; // 0x1790(0x10)
	uint8_t Pad_0x17A0[0x8]; // 0x17A0(0x8)
	struct UShapeComponent* ExplosionBuffRangeCheckCache; // 0x17A8(0x8)
	int32_t SmokeUid; // 0x17B0(0x4)
	uint8_t Pad_0x17B4[0xC]; // 0x17B4(0xC)
	int32_t KnockbackNum; // 0x17C0(0x4)
	uint8_t ApplyKnockBack : 1; // 0x17C4(0x1), Mask(0x1)
	uint8_t BitPad_0x17C4_1 : 7; // 0x17C4(0x1)
	uint8_t ApplyKnockBackToFriend : 1; // 0x17C5(0x1), Mask(0x1)
	uint8_t BitPad_0x17C5_1 : 7; // 0x17C5(0x1)
	uint8_t Pad_0x17C6[0x2]; // 0x17C6(0x2)
	struct FAbilityKnockbackSettingConfig KnockbackSettingConfig; // 0x17C8(0xB8)
	uint8_t CheckProjectileSmokeChanged : 1; // 0x1880(0x1), Mask(0x1)
	uint8_t BitPad_0x1880_1 : 7; // 0x1880(0x1)
	uint8_t IsProjectileSmokeChanged : 1; // 0x1881(0x1), Mask(0x1)
	uint8_t BitPad_0x1881_1 : 7; // 0x1881(0x1)
	uint8_t IsCheckFXItem : 1; // 0x1882(0x1), Mask(0x1)
	uint8_t BitPad_0x1882_1 : 7; // 0x1882(0x1)
	uint8_t IsFadeIgnoreAlpha : 1; // 0x1883(0x1), Mask(0x1)
	uint8_t BitPad_0x1883_1 : 7; // 0x1883(0x1)
	uint8_t Pad_0x1884[0xC]; // 0x1884(0xC)


	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.UpdateDynamicCollisionElement
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130e0e9c
	// Params: [ Num(1) Size(0x1C) ]
	void UpdateDynamicCollisionElement(struct FBox Box);

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.UnRegisterProjectileSmokeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e0e88
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterProjectileSmokeChanged();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.TryGiveExplosionBuff
	// Flags: [Native|Public]
	// Offset: 0x130e0e6c
	// Params: [ Num(0) Size(0x0) ]
	void TryGiveExplosionBuff();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.RemoveVisualSmokeBox
	// Flags: [Native|Protected]
	// Offset: 0x130e0e50
	// Params: [ Num(0) Size(0x0) ]
	void RemoveVisualSmokeBox();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.RegisterProjectileSmokeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e0e3c
	// Params: [ Num(0) Size(0x0) ]
	void RegisterProjectileSmokeChanged();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.OnExplosionEffectFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e0e28
	// Params: [ Num(0) Size(0x0) ]
	void OnExplosionEffectFinished();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.OnDelgateFXChanged
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xf3d3bac
	// Params: [ Num(3) Size(0x18) ]
	void OnDelgateFXChanged(struct UObject* Pointer, struct FVector ZeroBaseLoc, float radius);

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.GetIsFadeIgnoreAlpha
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x130e0df0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFadeIgnoreAlpha();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.ClearDynmicCollisionElement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf98ec20
	// Params: [ Num(0) Size(0x0) ]
	void ClearDynmicCollisionElement();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.CheckClientExplosionMarkHideDelay
	// Flags: [Native|Protected]
	// Offset: 0x130e0db0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckClientExplosionMarkHideDelay();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.BP_SetProjectileCharcterOwner
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetProjectileCharcterOwner();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.BP_GetSmokeBox
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1C) ]
	struct FBox BP_GetSmokeBox();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.BP_CreateBuffDetector
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_CreateBuffDetector();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.BP_ClearBuffDetector
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearBuffDetector();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.ApplayBuff
	// Flags: [Native|Public]
	// Offset: 0x130e0d04
	// Params: [ Num(1) Size(0x8) ]
	void ApplayBuff(struct AActor* OtherActor);

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.AddVisualSmokeBox
	// Flags: [Native|Protected]
	// Offset: 0x130e0ce8
	// Params: [ Num(0) Size(0x0) ]
	void AddVisualSmokeBox();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.AbilitySetProjectileParams
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130e0bf0
	// Params: [ Num(2) Size(0x18) ]
	void AbilitySetProjectileParams(struct FVector& FireStartLocation, struct FVector& InitVelocity);

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet.AbilitySetExplosionPredictBeginTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130e0b4c
	// Params: [ Num(1) Size(0x4) ]
	void AbilitySetExplosionPredictBeginTime(float InExplosionSeconds);
};

// Object: Class DFMGameplay.BionicBirdBaseActor
// Size: 0x4D0 (Inherited: 0x4C0)
struct ABionicBirdBaseActor : AGPControllableActor
{
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct USkillItemAvatarComponent* AvatarComponent; // 0x4C8(0x8)


	// Object: Function DFMGameplay.BionicBirdBaseActor.OnPlayerMarkEnemy
	// Flags: [Native|Public]
	// Offset: 0x13129274
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerMarkEnemy(struct AGPCharacterBase* TargetCharacter);

	// Object: Function DFMGameplay.BionicBirdBaseActor.IsThrowableAttach
	// Flags: [Native|Public]
	// Offset: 0x13129234
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsThrowableAttach();

	// Object: Function DFMGameplay.BionicBirdBaseActor.IsSprint
	// Flags: [Native|Public]
	// Offset: 0x131291f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSprint();

	// Object: Function DFMGameplay.BionicBirdBaseActor.IsClientLaunched
	// Flags: [Native|Public]
	// Offset: 0x131291b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClientLaunched();

	// Object: Function DFMGameplay.BionicBirdBaseActor.IsBirdDestroyed
	// Flags: [Native|Public]
	// Offset: 0x13129174
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBirdDestroyed();

	// Object: Function DFMGameplay.BionicBirdBaseActor.HasLaunched
	// Flags: [Native|Public]
	// Offset: 0x13129134
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasLaunched();

	// Object: Function DFMGameplay.BionicBirdBaseActor.GetYawControl
	// Flags: [Native|Public]
	// Offset: 0x131290f8
	// Params: [ Num(1) Size(0x4) ]
	float GetYawControl();

	// Object: Function DFMGameplay.BionicBirdBaseActor.GetPitchControl
	// Flags: [Native|Public]
	// Offset: 0x131290bc
	// Params: [ Num(1) Size(0x4) ]
	float GetPitchControl();

	// Object: Function DFMGameplay.BionicBirdBaseActor.GetLandingPointLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x1312907c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLandingPointLocation();

	// Object: Function DFMGameplay.BionicBirdBaseActor.GetCurrVelocityValue
	// Flags: [Native|Public]
	// Offset: 0x13129040
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrVelocityValue();

	// Object: Function DFMGameplay.BionicBirdBaseActor.GetCurrHeight
	// Flags: [Native|Public]
	// Offset: 0x13128f84
	// Params: [ Num(2) Size(0x8) ]
	float GetCurrHeight(uint8_t bCheckUnderground);
};

// Object: Class DFMGameplay.BionicBirdMarkingBaseActor
// Size: 0x370 (Inherited: 0x370)
struct ABionicBirdMarkingBaseActor : AActor
{

	// Object: Function DFMGameplay.BionicBirdMarkingBaseActor.TryBreakCountDown
	// Flags: [Native|Public]
	// Offset: 0x131295f8
	// Params: [ Num(0) Size(0x0) ]
	void TryBreakCountDown();

	// Object: Function DFMGameplay.BionicBirdMarkingBaseActor.SetMarkingCharacter
	// Flags: [Native|Public]
	// Offset: 0x131294cc
	// Params: [ Num(3) Size(0xA) ]
	void SetMarkingCharacter(struct AGPCharacter* TargetCharacter, enum class EBionicBirdMarkingType MarkingType, uint8_t bIsSelfMark);

	// Object: Function DFMGameplay.BionicBirdMarkingBaseActor.GetCurrMarkingType
	// Flags: [Native|Public]
	// Offset: 0x13129490
	// Params: [ Num(1) Size(0x1) ]
	enum class EBionicBirdMarkingType GetCurrMarkingType();
};

// Object: Class DFMGameplay.DFMWeapon
// Size: 0x1440 (Inherited: 0x12C0)
struct ADFMWeapon : AWeaponBase
{
	struct AGPPlayerState* DataPlayerState; // 0x12B8(0x8)
	struct FString CacheLightFeatureStr; // 0x12C0(0x10)
	struct UFXResourceContainerComponent* PreFireEffects; // 0x12D0(0x8)
	uint8_t bIsPVEWeapon : 1; // 0x12D8(0x1), Mask(0x1)
	uint8_t bRefreshAmmoEventWhenZoom : 1; // 0x12D9(0x1), Mask(0x1)
	uint8_t bEnableFireVoice : 1; // 0x12DA(0x1), Mask(0x1)
	struct FString FireVoiceString; // 0x12E0(0x10)
	uint8_t bAllowThirdPersonMeshTick : 1; // 0x12F0(0x1), Mask(0x1)
	uint8_t BitPad_0x12F0_4 : 4; // 0x12F0(0x1)
	uint8_t Pad_0x12F1[0x3]; // 0x12F1(0x3)
	struct FLinearColor AmmoColorFirst; // 0x12F4(0x10)
	struct FLinearColor AmmoColorSecond; // 0x1304(0x10)
	struct FLinearColor AmmoColorThird; // 0x1314(0x10)
	uint8_t bNeedDefaultAttachCharacter : 1; // 0x1324(0x1), Mask(0x1)
	uint8_t BitPad_0x1324_1 : 7; // 0x1324(0x1)
	uint8_t Pad_0x1325[0x3]; // 0x1325(0x3)
	struct FName DefaultAttachCharacterSocketName; // 0x1328(0x8)
	struct FTransform DefaultAttachTransform; // 0x1330(0x30)
	uint8_t StingerOnlyLockEnermy : 1; // 0x1360(0x1), Mask(0x1)
	uint8_t BitPad_0x1360_1 : 7; // 0x1360(0x1)
	uint8_t Pad_0x1361[0xF]; // 0x1361(0xF)
	struct TMap<enum class EGPWeaponInnerEvent, struct FWeaponBuffData> WeaponBuffIDs; // 0x1370(0x50)
	struct UDFMGameTss* GameTss; // 0x13C0(0x8)
	uint8_t Pad_0x13C8[0x78]; // 0x13C8(0x78)


	// Object: Function DFMGameplay.DFMWeapon.SettMaxCarrieAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132aad74
	// Params: [ Num(1) Size(0x4) ]
	void SettMaxCarrieAmmoNum(int32_t Num);

	// Object: Function DFMGameplay.DFMWeapon.SetMaxClipAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132aacc8
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxClipAmmoNum(int32_t Num);

	// Object: Function DFMGameplay.DFMWeapon.SetMaxCarriedAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132aac24
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxCarriedAmmoCount(int32_t Count);

	// Object: Function DFMGameplay.DFMWeapon.SetCurAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132aab78
	// Params: [ Num(1) Size(0x4) ]
	void SetCurAmmoNum(int32_t Num);

	// Object: Function DFMGameplay.DFMWeapon.SetCurAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132aaad4
	// Params: [ Num(1) Size(0x4) ]
	void SetCurAmmoCount(int32_t Count);

	// Object: Function DFMGameplay.DFMWeapon.SetConsumeAmmoType
	// Flags: [Native|Public]
	// Offset: 0x132aaa28
	// Params: [ Num(1) Size(0x1) ]
	void SetConsumeAmmoType(enum class EWeaponConsumeAmmoType ConsumeAmmoType);

	// Object: Function DFMGameplay.DFMWeapon.SetClipMaxAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132aa984
	// Params: [ Num(1) Size(0x4) ]
	void SetClipMaxAmmoCount(int32_t Count);

	// Object: Function DFMGameplay.DFMWeapon.SetCarriedAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132aa8e0
	// Params: [ Num(1) Size(0x4) ]
	void SetCarriedAmmoCount(int32_t Count);

	// Object: Function DFMGameplay.DFMWeapon.SetCarrieAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132aa834
	// Params: [ Num(1) Size(0x4) ]
	void SetCarrieAmmoNum(int32_t Num);

	// Object: Function DFMGameplay.DFMWeapon.ServerUpdateWeaponAdapterDynamic
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132aa728
	// Params: [ Num(2) Size(0x28) ]
	void ServerUpdateWeaponAdapterDynamic(int64_t AdpaterGid, struct FModularWeaponPartNodeAttr& NodeAttr);

	// Object: Function DFMGameplay.DFMWeapon.ServerCompOnBulletOverlap
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132aa5d4
	// Params: [ Num(3) Size(0x98) ]
	void ServerCompOnBulletOverlap(struct UActorComponent* Component, struct AGPWeaponBulletBase* InBullet, struct FHitResult InOverlapResult);

	// Object: Function DFMGameplay.DFMWeapon.ServerActorOnBulletOverlap
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132aa480
	// Params: [ Num(3) Size(0x98) ]
	void ServerActorOnBulletOverlap(struct AActor* Actor, struct AGPWeaponBulletBase* InBullet, struct FHitResult InOverlapResult);

	// Object: Function DFMGameplay.DFMWeapon.RefreshDefaultThrowMode
	// Flags: [Final|Native|Public]
	// Offset: 0x132aa46c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDefaultThrowMode();

	// Object: Function DFMGameplay.DFMWeapon.OnPostFirePlayWantVolice
	// Flags: [Final|Native|Public]
	// Offset: 0x132aa458
	// Params: [ Num(0) Size(0x0) ]
	void OnPostFirePlayWantVolice();

	// Object: Function DFMGameplay.DFMWeapon.OnDoSwitchMask
	// Flags: [Native|Public]
	// Offset: 0x132aa43c
	// Params: [ Num(0) Size(0x0) ]
	void OnDoSwitchMask();

	// Object: Function DFMGameplay.DFMWeapon.OnAmmoCountChange
	// Flags: [Native|Public]
	// Offset: 0x132aa358
	// Params: [ Num(2) Size(0x8) ]
	void OnAmmoCountChange(float cur, float carry);

	// Object: Function DFMGameplay.DFMWeapon.IsRequireZoom
	// Flags: [Native|Public]
	// Offset: 0x132aa318
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRequireZoom();

	// Object: Function DFMGameplay.DFMWeapon.IsRequireLockingTarget
	// Flags: [Native|Public]
	// Offset: 0x132aa2d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRequireLockingTarget();

	// Object: Function DFMGameplay.DFMWeapon.HasLockedTarget
	// Flags: [Native|Public]
	// Offset: 0x132aa298
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasLockedTarget();

	// Object: Function DFMGameplay.DFMWeapon.GetThrowMode
	// Flags: [Native|Public]
	// Offset: 0x132aa25c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetThrowMode();

	// Object: Function DFMGameplay.DFMWeapon.GetMaxCarriedAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132aa220
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetMaxCarriedAmmoNum();

	// Object: Function DFMGameplay.DFMWeapon.GetMaxCarriedAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132aa1ec
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetMaxCarriedAmmoCount();

	// Object: Function DFMGameplay.DFMWeapon.GetHitBoneNameDamageRate
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132aa098
	// Params: [ Num(3) Size(0x3EC) ]
	float GetHitBoneNameDamageRate(struct FName HitBoneName, struct FDamageSourceInfo& DamageSourceInfo);

	// Object: Function DFMGameplay.DFMWeapon.GetCurAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132aa05c
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetCurAmmoNum();

	// Object: Function DFMGameplay.DFMWeapon.GetCurAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132aa028
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetCurAmmoCount();

	// Object: Function DFMGameplay.DFMWeapon.GetClipAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132a9fec
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetClipAmmoNum();

	// Object: Function DFMGameplay.DFMWeapon.GetClipAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132a9fb8
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetClipAmmoCount();

	// Object: Function DFMGameplay.DFMWeapon.GetChangeClipTime
	// Flags: [Final|Native|Public]
	// Offset: 0x132a9f84
	// Params: [ Num(1) Size(0x4) ]
	float GetChangeClipTime();

	// Object: Function DFMGameplay.DFMWeapon.GetCarriedAmmoCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132a9f50
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetCarriedAmmoCount();

	// Object: Function DFMGameplay.DFMWeapon.GetCarrieAmmoNum
	// Flags: [Native|Public]
	// Offset: 0x132a9f14
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetCarrieAmmoNum();

	// Object: Function DFMGameplay.DFMWeapon.CanChangeClip
	// Flags: [Final|Native|Public]
	// Offset: 0x132a9edc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanChangeClip();

	// Object: Function DFMGameplay.DFMWeapon.BP_OnAmmoCountChange
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnAmmoCountChange(float WeaponAmmoCount, float CarryWeaponAmmoCount);

	// Object: Function DFMGameplay.DFMWeapon.BP_GetWeaponGuid
	// Flags: [Final|Native|Public]
	// Offset: 0x132a9ea8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t BP_GetWeaponGuid();
};

// Object: Class DFMGameplay.BionicSpyBaseActor
// Size: 0x4D0 (Inherited: 0x4C0)
struct ABionicSpyBaseActor : AGPControllableActor
{
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct USkillItemAvatarComponent* AvatarComponent; // 0x4C8(0x8)


	// Object: Function DFMGameplay.BionicSpyBaseActor.SwitchSelfBionicSpyMode
	// Flags: [Native|Public]
	// Offset: 0x1312985c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchSelfBionicSpyMode();

	// Object: Function DFMGameplay.BionicSpyBaseActor.ProcessAnimNotify
	// Flags: [Native|Public]
	// Offset: 0x13129840
	// Params: [ Num(0) Size(0x0) ]
	void ProcessAnimNotify();

	// Object: Function DFMGameplay.BionicSpyBaseActor.OnFindBionicSpySucceed
	// Flags: [Native|Public]
	// Offset: 0x13129824
	// Params: [ Num(0) Size(0x0) ]
	void OnFindBionicSpySucceed();

	// Object: Function DFMGameplay.BionicSpyBaseActor.IsGrabbing
	// Flags: [Native|Public]
	// Offset: 0x131297e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGrabbing();

	// Object: Function DFMGameplay.BionicSpyBaseActor.GetTargetCharacter
	// Flags: [Native|Public]
	// Offset: 0x131297a8
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetTargetCharacter();

	// Object: Function DFMGameplay.BionicSpyBaseActor.GetOwnerCharacter
	// Flags: [Native|Public]
	// Offset: 0x1312976c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetOwnerCharacter();
};

// Object: Class DFMGameplay.ChainHookBaseWeapon
// Size: 0x1440 (Inherited: 0x1440)
struct AChainHookBaseWeapon : ADFMWeapon
{

	// Object: Function DFMGameplay.ChainHookBaseWeapon.TryBreakChainHook
	// Flags: [Native|Public]
	// Offset: 0x13155e0c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t TryBreakChainHook(struct AActor* HitActor, uint8_t bForce);

	// Object: Function DFMGameplay.ChainHookBaseWeapon.SkillComRepHitBoxActor
	// Flags: [Native|Public]
	// Offset: 0x13155d60
	// Params: [ Num(1) Size(0x8) ]
	void SkillComRepHitBoxActor(struct AActor* HitBoxActor);

	// Object: Function DFMGameplay.ChainHookBaseWeapon.SkillComRepChainHookInfo
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x13155bf8
	// Params: [ Num(4) Size(0x1C) ]
	void SkillComRepChainHookInfo(uint8_t bIsForce, enum class EChainHookState State, struct AActor* HitActor, struct FVector HitOffset);

	// Object: Function DFMGameplay.ChainHookBaseWeapon.PlayBreakSound
	// Flags: [Native|Public]
	// Offset: 0x13155b44
	// Params: [ Num(1) Size(0x1) ]
	void PlayBreakSound(uint8_t bIsCutOff);

	// Object: Function DFMGameplay.ChainHookBaseWeapon.OnServerHitInvalidTarget
	// Flags: [Native|Public]
	// Offset: 0x13155b28
	// Params: [ Num(0) Size(0x0) ]
	void OnServerHitInvalidTarget();

	// Object: Function DFMGameplay.ChainHookBaseWeapon.IsCanMeleeWeaponFire
	// Flags: [Native|Public]
	// Offset: 0x13155ae8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanMeleeWeaponFire();
};

// Object: Class DFMGameplay.DFMCharacter
// Size: 0x34E0 (Inherited: 0x2020)
struct ADFMCharacter : AGPCharacter
{
	uint8_t Pad_0x2020[0x2C0]; // 0x2020(0x2C0)
	float IgnoreLodOptimizeDis; // 0x22E0(0x4)
	uint8_t Pad_0x22E4[0xC]; // 0x22E4(0xC)
	float PCUnderwaterPPBlendWeightSpeed; // 0x22F0(0x4)
	struct TWeakObjectPtr<struct UExponentialHeightFogComponent> UnderWaterFog_PC; // 0x22F4(0x8)
	struct TWeakObjectPtr<struct UExponentialHeightFogComponent> UnderWaterFog_Mobile; // 0x22FC(0x8)
	struct TWeakObjectPtr<struct UPostProcessComponent> UnderWaterPostProcess; // 0x2304(0x8)
	struct TWeakObjectPtr<struct UDecalComponent> WaterCausticProcess; // 0x230C(0x8)
	uint8_t Pad_0x2314[0x4]; // 0x2314(0x4)
	float DeathWaitRescueTime_Custom; // 0x2318(0x4)
	uint8_t Pad_0x231C[0x4]; // 0x231C(0x4)
	EncryptedObjectProperty CharacterEquipComponentCache; // 0x2320(0x8)
	struct UDFMHealthDataComponent* DFMHealthDataComponent; // 0x2328(0x8)
	struct UDFMBlackboardComponent* DFMBlackboard; // 0x2330(0x8)
	struct UDFMComBoardComponent* DFMComboard; // 0x2338(0x8)
	struct USignificanceBase* SignificanceComponent; // 0x2340(0x8)
	struct UDFMOutLineEffectComponent* DFMOutLineEffectComponent; // 0x2348(0x8)
	struct UDFMAbilityPathTracingComponent* DFMAbilityPathTracingComponent; // 0x2350(0x8)
	struct UGPKnockbackMoveComponent* GPKnockbackMoveComponent; // 0x2358(0x8)
	struct UDFMPerkComponent* DFMPerkComponent; // 0x2360(0x8)
	struct UGPPassiveMoveComponent* GPPassiveMoveComponent; // 0x2368(0x8)
	uint8_t Pad_0x2370[0x10]; // 0x2370(0x10)
	struct TMap<struct FGPGameplayAttribute, struct FAttributeChangeDetectorFactorList> AttributeDetectorFactorMap; // 0x2380(0x50)
	struct FMulticastInlineDelegate OnTakeWeaponDamageSignature; // 0x23D0(0x10)
	struct FMulticastInlineDelegate CharacterHurtFightStateChange; // 0x23E0(0x10)
	struct FMulticastInlineDelegate CharacterFightingStateChange; // 0x23F0(0x10)
	uint8_t bOpenAIActive : 1; // 0x2400(0x1), Mask(0x1)
	uint8_t BitPad_0x2400_1 : 7; // 0x2400(0x1)
	uint8_t Pad_0x2401[0x3]; // 0x2401(0x3)
	float NoPlayerDuration; // 0x2404(0x4)
	float CheckPlayerRadius; // 0x2408(0x4)
	float RayLength; // 0x240C(0x4)
	float RayRadius; // 0x2410(0x4)
	uint8_t Pad_0x2414[0x14]; // 0x2414(0x14)
	struct AActor* WaterRippleEffectActorCreator_Left; // 0x2428(0x8)
	struct AActor* WaterRippleEffectActorCreator_Right; // 0x2430(0x8)
	uint8_t Pad_0x2438[0x18]; // 0x2438(0x18)
	EncryptedObjectProperty WaterRippleEffectComponent_Left3P; // 0x2450(0x8)
	EncryptedObjectProperty WaterRippleEffectComponent_Right3P; // 0x2458(0x8)
	uint8_t Pad_0x2460[0x10]; // 0x2460(0x10)
	struct AWeaponBase* LastSocketCachedWeapon3P; // 0x2470(0x8)
	float FaceRotationFocusSpeed; // 0x2478(0x4)
	uint8_t Pad_0x247C[0x4]; // 0x247C(0x4)
	struct UGPSprintComponent* SprintComp; // 0x2480(0x8)
	struct UDFMCharacterAttributeCenterComponent* DFMAttributesCenter; // 0x2488(0x8)
	struct UDFMBuffSystemComponent* BuffSystemComponent; // 0x2490(0x8)
	struct UDFMBuffEffectsComponent* DFMBuffEffectsComp; // 0x2498(0x8)
	struct UDFMCharacterMovementComponent* DFMMovementComp; // 0x24A0(0x8)
	struct UDFMFSMInstance* DFMFSMInstance; // 0x24A8(0x8)
	struct USphereComponent* WeaponTraceSphere; // 0x24B0(0x8)
	uint8_t bPressWS : 1; // 0x24B8(0x1), Mask(0x1)
	uint8_t BitPad_0x24B8_1 : 7; // 0x24B8(0x1)
	uint8_t bPressWS_W : 1; // 0x24B9(0x1), Mask(0x1)
	uint8_t BitPad_0x24B9_1 : 7; // 0x24B9(0x1)
	uint8_t bPressAD : 1; // 0x24BA(0x1), Mask(0x1)
	uint8_t BitPad_0x24BA_1 : 7; // 0x24BA(0x1)
	uint8_t bPressAD_D : 1; // 0x24BB(0x1), Mask(0x1)
	uint8_t BitPad_0x24BB_1 : 7; // 0x24BB(0x1)
	float AccumulatedStruggleTime; // 0x24BC(0x4)
	struct TArray<int32_t> BuffIdsToRemove; // 0x24C0(0x10)
	struct UDFMCharacterFashionComponent* CharacterFashionComponent; // 0x24D0(0x8)
	struct FName FashionConfigName; // 0x24D8(0x8)
	struct FName FashionDefaultConfigName; // 0x24E0(0x8)
	uint64_t DefaultHeroID; // 0x24E8(0x8)
	uint64_t DefaultHeroWatchID; // 0x24F0(0x8)
	uint8_t FashionDefaultWithLocalMesh : 1; // 0x24F8(0x1), Mask(0x1)
	uint8_t BitPad_0x24F8_1 : 7; // 0x24F8(0x1)
	uint8_t Pad_0x24F9[0xB]; // 0x24F9(0xB)
	uint8_t bOwnerIsGod : 1; // 0x2504(0x1), Mask(0x1)
	uint8_t BitPad_0x2504_1 : 7; // 0x2504(0x1)
	uint8_t bOwnerIsGodDamage : 1; // 0x2505(0x1), Mask(0x1)
	uint8_t BitPad_0x2505_1 : 7; // 0x2505(0x1)
	uint8_t Pad_0x2506[0x2]; // 0x2506(0x2)
	struct UMaterialInterface* GodMat; // 0x2508(0x8)
	struct FName GodHitFeedBack; // 0x2510(0x8)
	uint8_t bNonPerceptualMode : 1; // 0x2518(0x1), Mask(0x1)
	uint8_t BitPad_0x2518_1 : 7; // 0x2518(0x1)
	uint8_t Pad_0x2519[0x7]; // 0x2519(0x7)
	struct TMap<uint64_t, uint64_t> ResCompletenessCacheMap; // 0x2520(0x50)
	struct TMap<enum class EPlayerPVSConnectionVisibleReason, int32_t> DPVSReferenceCountMap; // 0x2570(0x50)
	float AddFractureBuffHeight; // 0x25C0(0x4)
	float AddDoubleFractureBuffHeight; // 0x25C4(0x4)
	float LastHurtTime; // 0x25C8(0x4)
	uint8_t Pad_0x25CC[0xC]; // 0x25CC(0xC)
	struct AActor* BackSafeActor; // 0x25D8(0x8)
	float InSectorAnchor; // 0x25E0(0x4)
	uint8_t Pad_0x25E4[0x2C]; // 0x25E4(0x2C)
	struct UDFMActionWithCastTime* ActionWithCastTimeClass; // 0x2610(0x8)
	EncryptedObjectProperty ActionWithCastTimeInstance; // 0x2618(0x8)
	struct FMulticastInlineDelegate ActionInterruptedByHealthZero; // 0x2620(0x10)
	struct FMulticastInlineDelegate ActionInterruptedByUserCancel; // 0x2630(0x10)
	struct FMulticastInlineDelegate ActionInterruptedByMovement; // 0x2640(0x10)
	struct FMulticastInlineDelegate ActionInterruptedByWeapon; // 0x2650(0x10)
	struct FMulticastInlineDelegate ActionInterruptedByVehicle; // 0x2660(0x10)
	struct FMulticastInlineDelegate ActionInterruptedByWeaponEvent; // 0x2670(0x10)
	struct FMulticastInlineDelegate OnCharacterAddMeritEvent; // 0x2680(0x10)
	struct FMulticastInlineDelegate OnServerRedeployStart; // 0x2690(0x10)
	struct FMulticastInlineDelegate OnServerRedeployEnd; // 0x26A0(0x10)
	struct FMulticastInlineDelegate OnPlayerEscaping; // 0x26B0(0x10)
	uint8_t Pad_0x26C0[0x38]; // 0x26C0(0x38)
	struct FMulticastInlineDelegate OnClientNotifyAddBuff; // 0x26F8(0x10)
	struct FMulticastInlineDelegate OnClientNotifyRemoveBuff; // 0x2708(0x10)
	struct FMulticastInlineDelegate OnClientBuffRefresh; // 0x2718(0x10)
	struct FMulticastInlineDelegate OnClientBuffAccurateRefresh; // 0x2728(0x10)
	struct FMulticastInlineDelegate OnClientEffectBuffRefresh; // 0x2738(0x10)
	struct FMulticastInlineDelegate OnClientNotifyAddOverloadBuff; // 0x2748(0x10)
	struct FMulticastInlineDelegate OnClientNotifyRemoveOverloadBuff; // 0x2758(0x10)
	float LastMakeDamageOrHurtTime; // 0x2768(0x4)
	uint8_t bLastIsHurtFightingState : 1; // 0x276C(0x1), Mask(0x1)
	uint8_t BitPad_0x276C_1 : 7; // 0x276C(0x1)
	uint8_t bLastIsFightingState : 1; // 0x276D(0x1), Mask(0x1)
	uint8_t BitPad_0x276D_1 : 7; // 0x276D(0x1)
	uint8_t Pad_0x276E[0x2]; // 0x276E(0x2)
	struct UInteractorComponent* InteractorComponent; // 0x2770(0x8)
	struct UDFMHighValueInspectionComponent* HighValueInspectionComponent; // 0x2778(0x8)
	struct UDFMCharacterSequenceBindingComponent* SequenceBinding; // 0x2780(0x8)
	struct UDFMBattleCharacterAppearanceProxyComponent* DFMCharacterAppearanceTPP; // 0x2788(0x8)
	struct UDFMBattleCharacterAppearanceProxyComponent* DFMCharacterAppearanceFPP; // 0x2790(0x8)
	struct UDFMCharacterBattlefieldEffectComponent* DFMCharacterBattlefieldEffect; // 0x2798(0x8)
	uint8_t Pad_0x27A0[0x8]; // 0x27A0(0x8)
	float LeastHurtHeight; // 0x27A8(0x4)
	float LeastFractureHeight; // 0x27AC(0x4)
	float LeastDieHeight; // 0x27B0(0x4)
	float TriggerLandedStiffHeight; // 0x27B4(0x4)
	float CustomTriggerLandedStiffHeight; // 0x27B8(0x4)
	float LandedStiffTime1; // 0x27BC(0x4)
	float LandedStiffTime2; // 0x27C0(0x4)
	float MaxSpeedScalerAtLandedStiff; // 0x27C4(0x4)
	struct UCurveFloat* DamageFallHeight; // 0x27C8(0x8)
	struct UCurveFloat* DamageHealthFallHeight; // 0x27D0(0x8)
	struct UCurveFloat* DamageHealthFallHeightCustom; // 0x27D8(0x8)
	struct UCurveFloat* DamageFallHeightCustom; // 0x27E0(0x8)
	uint8_t EnableFallingDamage : 1; // 0x27E8(0x1), Mask(0x1)
	uint8_t BitPad_0x27E8_1 : 7; // 0x27E8(0x1)
	uint8_t Pad_0x27E9[0x3]; // 0x27E9(0x3)
	float MaxRescueAngleLimit; // 0x27EC(0x4)
	float MaxRescueDistanceLimit; // 0x27F0(0x4)
	uint8_t Pad_0x27F4[0xC]; // 0x27F4(0xC)
	float CachedInteractPointInterval; // 0x2800(0x4)
	uint8_t Pad_0x2804[0x24]; // 0x2804(0x24)
	uint8_t bUseHeadLocForFilterCollision : 1; // 0x2828(0x1), Mask(0x1)
	uint8_t BitPad_0x2828_1 : 7; // 0x2828(0x1)
	uint8_t Pad_0x2829[0xF]; // 0x2829(0xF)
	struct TArray<struct AActor*> AroundFortificationArray; // 0x2838(0x10)
	uint8_t Pad_0x2848[0x4]; // 0x2848(0x4)
	float TickRescueCascadeParamInterval; // 0x284C(0x4)
	struct TArray<struct AInventoryPickup_DeadBody*> OwnedRequestedLootingBoxes; // 0x2850(0x10)
	struct TArray<struct FLootingBoxAssistInfo> LootingBoxAssistInfos; // 0x2860(0x10)
	struct FGameplayTag RescueTag; // 0x2870(0x8)
	struct FGameplayTag DefaultInteractTag; // 0x2878(0x8)
	struct FGameplayTag GetRedBagTag; // 0x2880(0x8)
	struct FGameplayTagContainer TagContainer; // 0x2888(0x20)
	struct TMap<int32_t, struct FRescueCascadeParamInfo> Dis2RescueParamInfo_HD; // 0x28A8(0x50)
	struct TMap<int32_t, struct FRescueCascadeParamInfo> Dis2RescueParamInfo_Mobile; // 0x28F8(0x50)
	struct FRescueCascadeParamInfo ButterRescueCascadeParamInfo_HD; // 0x2948(0x18)
	struct FRescueCascadeParamInfo ButterRescueCascadeParamInfo_Mobile; // 0x2960(0x18)
	uint8_t Pad_0x2978[0x18]; // 0x2978(0x18)
	struct FRescueCascadeParamInfo GetRedBagParamInfo_HD; // 0x2990(0x18)
	struct FRescueCascadeParamInfo GetRedBagParamInfo_Mobile; // 0x29A8(0x18)
	uint8_t ButterSetRescueFlag : 1; // 0x29C0(0x1), Mask(0x1)
	uint8_t BitPad_0x29C0_1 : 7; // 0x29C0(0x1)
	uint8_t CustombActive_HD : 1; // 0x29C1(0x1), Mask(0x1)
	uint8_t BitPad_0x29C1_1 : 7; // 0x29C1(0x1)
	uint8_t CustombEnable_HD : 1; // 0x29C2(0x1), Mask(0x1)
	uint8_t BitPad_0x29C2_1 : 7; // 0x29C2(0x1)
	uint8_t CustombNeedHUDFixedPos_HD : 1; // 0x29C3(0x1), Mask(0x1)
	uint8_t BitPad_0x29C3_1 : 7; // 0x29C3(0x1)
	uint8_t CustombIsTagNumOverTwo_HD : 1; // 0x29C4(0x1), Mask(0x1)
	uint8_t BitPad_0x29C4_1 : 7; // 0x29C4(0x1)
	uint8_t CustombIsNeedFilterPre_HD : 1; // 0x29C5(0x1), Mask(0x1)
	uint8_t BitPad_0x29C5_1 : 7; // 0x29C5(0x1)
	uint8_t CustombIsNeedFilter3C_HD : 1; // 0x29C6(0x1), Mask(0x1)
	uint8_t BitPad_0x29C6_1 : 7; // 0x29C6(0x1)
	uint8_t CustombIsNeedShowWhiteDot_HD : 1; // 0x29C7(0x1), Mask(0x1)
	uint8_t BitPad_0x29C7_1 : 7; // 0x29C7(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_HD : 1; // 0x29C8(0x1), Mask(0x1)
	uint8_t BitPad_0x29C8_1 : 7; // 0x29C8(0x1)
	uint8_t Pad_0x29C9[0x3]; // 0x29C9(0x3)
	float CustomDetectShowWhiteDotHorizontalAngle_HD; // 0x29CC(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_HD; // 0x29D0(0x4)
	float CustomDetectShowWhiteDotMinRadius_HD; // 0x29D4(0x4)
	float CustomDetectShowWhiteDotMaxRadius_HD; // 0x29D8(0x4)
	uint8_t CustombIsNeedShowOutline_HD : 1; // 0x29DC(0x1), Mask(0x1)
	uint8_t BitPad_0x29DC_1 : 7; // 0x29DC(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_HD : 1; // 0x29DD(0x1), Mask(0x1)
	uint8_t BitPad_0x29DD_1 : 7; // 0x29DD(0x1)
	uint8_t Pad_0x29DE[0x2]; // 0x29DE(0x2)
	float CustomDetectShowOutlineHorizontalAngle_HD; // 0x29E0(0x4)
	float CustomDetectShowOutlineVerticalAngle_HD; // 0x29E4(0x4)
	float CustomDetectShowOutlineMinRadius_HD; // 0x29E8(0x4)
	float CustomDetectShowOutlineMaxRadius_HD; // 0x29EC(0x4)
	float CustomDetectShowHUDMinRadius_HD; // 0x29F0(0x4)
	float CustomDetectShowHUDMaxRadius_HD; // 0x29F4(0x4)
	struct FName CustomDetectShowHUDBoxCompName_HD; // 0x29F8(0x8)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_HD; // 0x2A00(0x8)
	float CustomDetectShowHUDHorizontalAngle_HD; // 0x2A08(0x4)
	float CustomDetectShowHUDVerticalAngle_HD; // 0x2A0C(0x4)
	uint8_t CustombIsNeedInteractPointForward_HD : 1; // 0x2A10(0x1), Mask(0x1)
	uint8_t BitPad_0x2A10_1 : 7; // 0x2A10(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_HD : 1; // 0x2A11(0x1), Mask(0x1)
	uint8_t BitPad_0x2A11_1 : 7; // 0x2A11(0x1)
	uint8_t CustombUseBoxFilterHUDRange_HD : 1; // 0x2A12(0x1), Mask(0x1)
	uint8_t BitPad_0x2A12_1 : 7; // 0x2A12(0x1)
	uint8_t CustombIsNeedShowToButton_HD : 1; // 0x2A13(0x1), Mask(0x1)
	uint8_t BitPad_0x2A13_1 : 7; // 0x2A13(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_HD : 1; // 0x2A14(0x1), Mask(0x1)
	uint8_t BitPad_0x2A14_1 : 7; // 0x2A14(0x1)
	uint8_t CustombIsNeedFilterCollision_HD : 1; // 0x2A15(0x1), Mask(0x1)
	uint8_t BitPad_0x2A15_1 : 7; // 0x2A15(0x1)
	enum class EInteractorHUDType CustomHUDType_HD; // 0x2A16(0x1)
	enum class EInteractorPriority CustomInteractorPriority_HD; // 0x2A17(0x1)
	uint8_t CustombIsNeedGather_HD : 1; // 0x2A18(0x1), Mask(0x1)
	uint8_t BitPad_0x2A18_1 : 7; // 0x2A18(0x1)
	uint8_t Pad_0x2A19[0x7]; // 0x2A19(0x7)
	struct FText CustomButtonTitle_HD; // 0x2A20(0x18)
	uint8_t CustombCanJump_HD : 1; // 0x2A38(0x1), Mask(0x1)
	uint8_t BitPad_0x2A38_1 : 7; // 0x2A38(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_HD : 1; // 0x2A39(0x1), Mask(0x1)
	uint8_t BitPad_0x2A39_1 : 7; // 0x2A39(0x1)
	uint8_t CustombNeedIgnoreSelf_HD : 1; // 0x2A3A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A3A_1 : 7; // 0x2A3A(0x1)
	uint8_t Pad_0x2A3B[0x5]; // 0x2A3B(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_HD; // 0x2A40(0x10)
	float CustomCachedCanOverlapInterval_HD; // 0x2A50(0x4)
	float CustomCachedAllowShowWidgetInterval_HD; // 0x2A54(0x4)
	float CustomCachedFilterCollisionInterval_HD; // 0x2A58(0x4)
	float CustomCachedScreenPosInterval_HD; // 0x2A5C(0x4)
	uint8_t CustombActive_Mobile : 1; // 0x2A60(0x1), Mask(0x1)
	uint8_t BitPad_0x2A60_1 : 7; // 0x2A60(0x1)
	uint8_t CustombEnable_Mobile : 1; // 0x2A61(0x1), Mask(0x1)
	uint8_t BitPad_0x2A61_1 : 7; // 0x2A61(0x1)
	uint8_t CustombIsNeedFilterPre_Mobile : 1; // 0x2A62(0x1), Mask(0x1)
	uint8_t BitPad_0x2A62_1 : 7; // 0x2A62(0x1)
	uint8_t CustombIsNeedFilter3C_Mobile : 1; // 0x2A63(0x1), Mask(0x1)
	uint8_t BitPad_0x2A63_1 : 7; // 0x2A63(0x1)
	uint8_t CustombIsNeedShowWhiteDot_Mobile : 1; // 0x2A64(0x1), Mask(0x1)
	uint8_t BitPad_0x2A64_1 : 7; // 0x2A64(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_Mobile : 1; // 0x2A65(0x1), Mask(0x1)
	uint8_t BitPad_0x2A65_1 : 7; // 0x2A65(0x1)
	uint8_t Pad_0x2A66[0x2]; // 0x2A66(0x2)
	float CustomDetectShowWhiteDotHorizontalAngle_Mobile; // 0x2A68(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_Mobile; // 0x2A6C(0x4)
	float CustomDetectShowWhiteDotMinRadius_Mobile; // 0x2A70(0x4)
	float CustomDetectShowWhiteDotMaxRadius_Mobile; // 0x2A74(0x4)
	uint8_t CustombIsNeedShowOutline_Mobile : 1; // 0x2A78(0x1), Mask(0x1)
	uint8_t BitPad_0x2A78_1 : 7; // 0x2A78(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_Mobile : 1; // 0x2A79(0x1), Mask(0x1)
	uint8_t BitPad_0x2A79_1 : 7; // 0x2A79(0x1)
	uint8_t Pad_0x2A7A[0x2]; // 0x2A7A(0x2)
	float CustomDetectShowOutlineHorizontalAngle_Mobile; // 0x2A7C(0x4)
	float CustomDetectShowOutlineVerticalAngle_Mobile; // 0x2A80(0x4)
	float CustomDetectShowOutlineMinRadius_Mobile; // 0x2A84(0x4)
	float CustomDetectShowOutlineMaxRadius_Mobile; // 0x2A88(0x4)
	float CustomDetectShowHUDMinRadius_Mobile; // 0x2A8C(0x4)
	float CustomDetectShowHUDMaxRadius_Mobile; // 0x2A90(0x4)
	struct FName CustomDetectShowHUDBoxCompName_Mobile; // 0x2A94(0x8)
	uint8_t Pad_0x2A9C[0x4]; // 0x2A9C(0x4)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_Mobile; // 0x2AA0(0x8)
	float CustomDetectShowHUDHorizontalAngle_Mobile; // 0x2AA8(0x4)
	float CustomDetectShowHUDVerticalAngle_Mobile; // 0x2AAC(0x4)
	uint8_t CustombIsNeedInteractPointForward_Mobile : 1; // 0x2AB0(0x1), Mask(0x1)
	uint8_t BitPad_0x2AB0_1 : 7; // 0x2AB0(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_Mobile : 1; // 0x2AB1(0x1), Mask(0x1)
	uint8_t BitPad_0x2AB1_1 : 7; // 0x2AB1(0x1)
	uint8_t CustombUseBoxFilterHUDRange_Mobile : 1; // 0x2AB2(0x1), Mask(0x1)
	uint8_t BitPad_0x2AB2_1 : 7; // 0x2AB2(0x1)
	uint8_t CustombIsNeedShowToButton_Mobile : 1; // 0x2AB3(0x1), Mask(0x1)
	uint8_t BitPad_0x2AB3_1 : 7; // 0x2AB3(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_Mobile : 1; // 0x2AB4(0x1), Mask(0x1)
	uint8_t BitPad_0x2AB4_1 : 7; // 0x2AB4(0x1)
	uint8_t CustombIsNeedFilterCollision_Mobile : 1; // 0x2AB5(0x1), Mask(0x1)
	uint8_t BitPad_0x2AB5_1 : 7; // 0x2AB5(0x1)
	enum class EInteractorHUDType CustomHUDType_Mobile; // 0x2AB6(0x1)
	enum class EInteractorPriority CustomInteractorPriority_Mobile; // 0x2AB7(0x1)
	uint8_t CustombIsNeedGather_Mobile : 1; // 0x2AB8(0x1), Mask(0x1)
	uint8_t BitPad_0x2AB8_1 : 7; // 0x2AB8(0x1)
	uint8_t Pad_0x2AB9[0x7]; // 0x2AB9(0x7)
	struct TSoftObjectPtr<UObject> CustomButtonSoftIcon_Mobile; // 0x2AC0(0x28)
	struct FText CustomButtonTitle_Mobile; // 0x2AE8(0x18)
	uint8_t CustombCanJump_Mobile : 1; // 0x2B00(0x1), Mask(0x1)
	uint8_t BitPad_0x2B00_1 : 7; // 0x2B00(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_Mobile : 1; // 0x2B01(0x1), Mask(0x1)
	uint8_t BitPad_0x2B01_1 : 7; // 0x2B01(0x1)
	uint8_t CustombNeedIgnoreSelf_Mobile : 1; // 0x2B02(0x1), Mask(0x1)
	uint8_t BitPad_0x2B02_1 : 7; // 0x2B02(0x1)
	uint8_t Pad_0x2B03[0x5]; // 0x2B03(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_Mobile; // 0x2B08(0x10)
	float CustomCachedCanOverlapInterval_Mobile; // 0x2B18(0x4)
	float CustomCachedAllowShowWidgetInterval_Mobile; // 0x2B1C(0x4)
	float CustomCachedFilterCollisionInterval_Mobile; // 0x2B20(0x4)
	float CustomCachedScreenPosInterval_Mobile; // 0x2B24(0x4)
	enum class EInteractorType CustomInteractorType; // 0x2B28(0x1)
	uint8_t Pad_0x2B29[0x3]; // 0x2B29(0x3)
	struct FVector CustomInteractPointOffset; // 0x2B2C(0xC)
	uint8_t bForceUseActorLocationForInteractPoint : 1; // 0x2B38(0x1), Mask(0x1)
	uint8_t BitPad_0x2B38_1 : 7; // 0x2B38(0x1)
	uint8_t CustombUseCheckPreInMaxDis : 1; // 0x2B39(0x1), Mask(0x1)
	uint8_t BitPad_0x2B39_1 : 7; // 0x2B39(0x1)
	uint8_t CustombUseActorLocForCheckPreInMaxDis : 1; // 0x2B3A(0x1), Mask(0x1)
	uint8_t BitPad_0x2B3A_1 : 7; // 0x2B3A(0x1)
	uint8_t CustombUseGamepadAsMobile : 1; // 0x2B3B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B3B_1 : 7; // 0x2B3B(0x1)
	struct FVector InteractPointOffsetInWater; // 0x2B3C(0xC)
	struct TArray<struct UMeshComponent*> CachedOutlineMeshComponents; // 0x2B48(0x10)
	EncryptedObjectProperty AICharacterForTargetRange; // 0x2B58(0x8)
	struct FName GMCommandNPCName; // 0x2B60(0x8)
	int32_t DistanceToAI; // 0x2B68(0x4)
	uint8_t Pad_0x2B6C[0x4]; // 0x2B6C(0x4)
	struct AActor* LockOwner; // 0x2B70(0x8)
	struct FName npcName; // 0x2B78(0x8)
	struct FName PoolName; // 0x2B80(0x8)
	struct FName PutInOrder; // 0x2B88(0x8)
	struct FText PoolChosenName; // 0x2B90(0x18)
	struct FString PoolChosenName_Buffer; // 0x2BA8(0x10)
	uint8_t bAssassinatible : 1; // 0x2BB8(0x1), Mask(0x1)
	uint8_t BitPad_0x2BB8_1 : 7; // 0x2BB8(0x1)
	uint8_t Pad_0x2BB9[0x7]; // 0x2BB9(0x7)
	struct TArray<struct FName> OverrideTags; // 0x2BC0(0x10)
	float NightVisionLeftTime; // 0x2BD0(0x4)
	uint8_t NightVisionSwitch : 1; // 0x2BD4(0x1), Mask(0x1)
	uint8_t BitPad_0x2BD4_1 : 7; // 0x2BD4(0x1)
	uint8_t Pad_0x2BD5[0x3]; // 0x2BD5(0x3)
	struct FName CharacterName; // 0x2BD8(0x8)
	struct TMap<uint64_t, uint64_t> WeaponOverrideAnimIDMap; // 0x2BE0(0x50)
	struct AAISpawnChecker* SpawnChecker; // 0x2C30(0x8)
	EncryptedObjectProperty SpawnPoint; // 0x2C38(0x8)
	uint64_t NightVisionItemID; // 0x2C40(0x8)
	uint64_t DragonBreathBulletItemID; // 0x2C48(0x8)
	struct FName DragonBreathBulletHitEffect; // 0x2C50(0x8)
	uint8_t bStopNightVisionSkillTime : 1; // 0x2C58(0x1), Mask(0x1)
	uint8_t BitPad_0x2C58_1 : 7; // 0x2C58(0x1)
	uint8_t Pad_0x2C59[0x7]; // 0x2C59(0x7)
	struct FTimerHandle CheckNightVisionTimerHandle; // 0x2C60(0x8)
	struct FTimerHandle BlendFrameIntervalTimerHandle; // 0x2C68(0x8)
	uint8_t CurrentMission; // 0x2C70(0x1)
	uint8_t CurrentGoal; // 0x2C71(0x1)
	uint8_t Pad_0x2C72[0x6]; // 0x2C72(0x6)
	EncryptedObjectProperty CurrentMotage; // 0x2C78(0x8)
	struct FTransform RescuePointR; // 0x2C80(0x30)
	struct FTransform RescuePointL; // 0x2CB0(0x30)
	struct TArray<struct ACHARACTER*> ObserverList; // 0x2CE0(0x10)
	enum class EPlayerLootingState LootingState; // 0x2CF0(0x1)
	uint8_t bItsPerceptible : 1; // 0x2CF1(0x1), Mask(0x1)
	uint8_t BitPad_0x2CF1_1 : 7; // 0x2CF1(0x1)
	uint8_t bSpawnDrugOnDeath : 1; // 0x2CF2(0x1), Mask(0x1)
	uint8_t BitPad_0x2CF2_1 : 7; // 0x2CF2(0x1)
	uint8_t Pad_0x2CF3[0x75]; // 0x2CF3(0x75)
	uint8_t UseSpecialDropCheckData : 1; // 0x2D68(0x1), Mask(0x1)
	uint8_t BitPad_0x2D68_1 : 7; // 0x2D68(0x1)
	uint8_t Pad_0x2D69[0x3]; // 0x2D69(0x3)
	float SpecialDropCheckRadiu; // 0x2D6C(0x4)
	float SpecialDropCheckHigh; // 0x2D70(0x4)
	float DroyBodyCheckRadius; // 0x2D74(0x4)
	struct FVector DropBodylocSucceed; // 0x2D78(0xC)
	uint8_t Pad_0x2D84[0x4]; // 0x2D84(0x4)
	float DropForwardLen; // 0x2D88(0x4)
	float DropPointReduceLen; // 0x2D8C(0x4)
	float CheckDroyBodyBoxHeight; // 0x2D90(0x4)
	float CheckDroyBodyBoxForwardHeight; // 0x2D94(0x4)
	float CheckDroyDownLen; // 0x2D98(0x4)
	float SecondCheckDroyBodyBoxHeight; // 0x2D9C(0x4)
	float SecondForwardCheckLen; // 0x2DA0(0x4)
	float SecondCheckCapsuleRadiu; // 0x2DA4(0x4)
	float SecondCheckCapsuleHigh; // 0x2DA8(0x4)
	struct FVector SecondCheckOffset; // 0x2DAC(0xC)
	struct TArray<struct AActor*> DropCheckClassActor; // 0x2DB8(0x10)
	float DropCheckClassActorRange; // 0x2DC8(0x4)
	uint8_t bHasSpwanDeadbodyAmmoBox : 1; // 0x2DCC(0x1), Mask(0x1)
	uint8_t BitPad_0x2DCC_1 : 7; // 0x2DCC(0x1)
	uint8_t bHasSpwanRedEnvelope : 1; // 0x2DCD(0x1), Mask(0x1)
	uint8_t BitPad_0x2DCD_1 : 7; // 0x2DCD(0x1)
	uint8_t Pad_0x2DCE[0x2]; // 0x2DCE(0x2)
	struct ADeadbodyAmmoBox* DeadBodyAmmoBoxClass; // 0x2DD0(0x8)
	uint8_t Pad_0x2DD8[0x30]; // 0x2DD8(0x30)
	struct FMulticastInlineDelegate OnRepCharacterPOI; // 0x2E08(0x10)
	uint8_t bInMapPOI : 1; // 0x2E18(0x1), Mask(0x1)
	uint8_t BitPad_0x2E18_1 : 7; // 0x2E18(0x1)
	uint8_t bKillMeshWhenDead : 1; // 0x2E19(0x1), Mask(0x1)
	uint8_t BitPad_0x2E19_1 : 7; // 0x2E19(0x1)
	uint8_t Pad_0x2E1A[0x6]; // 0x2E1A(0x6)
	struct UActorComponent* DebugLineBatcher; // 0x2E20(0x8)
	struct FMulticastInlineDelegate OnPickAmmoSucc; // 0x2E28(0x10)
	struct FMulticastInlineDelegate OnLocalCharacterPlayUIAudio; // 0x2E38(0x10)
	struct FMulticastInlineDelegate OnLocalCharacterStopUIAudio; // 0x2E48(0x10)
	uint8_t Pad_0x2E58[0x10]; // 0x2E58(0x10)
	struct FMulticastInlineDelegate OnCharacterBeShot; // 0x2E68(0x10)
	struct FMulticastInlineDelegate OnCharacterPlayFx; // 0x2E78(0x10)
	uint8_t IsUseRebornUI : 1; // 0x2E88(0x1), Mask(0x1)
	uint8_t BitPad_0x2E88_1 : 7; // 0x2E88(0x1)
	uint8_t IsInRedeploy : 1; // 0x2E89(0x1), Mask(0x1)
	uint8_t BitPad_0x2E89_1 : 7; // 0x2E89(0x1)
	uint8_t AllowRedeployHide : 1; // 0x2E8A(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8A_1 : 7; // 0x2E8A(0x1)
	uint8_t Pad_0x2E8B[0x55]; // 0x2E8B(0x55)
	struct TMap<enum class ECharacterDamagePartsName, struct FCharacterPartDamageRateInfo> CharacterDamagesPartsBoneNameMap; // 0x2EE0(0x50)
	struct TMap<enum class ECharacterPart, struct FCharacterPartBoneArray> CharacterPartBoneNameMap; // 0x2F30(0x50)
	float LootingPainRateWhenArmFracture; // 0x2F80(0x4)
	float LootingPainRateWhenDoubleArmFracture; // 0x2F84(0x4)
	float SprintTriggerBuffPeriod; // 0x2F88(0x4)
	float LastFireTime; // 0x2F8C(0x4)
	struct ADFMAILabDebugInfo* DebugPanel; // 0x2F90(0x8)
	uint8_t bArrowNeedRebound : 1; // 0x2F98(0x1), Mask(0x1)
	uint8_t BitPad_0x2F98_1 : 7; // 0x2F98(0x1)
	uint8_t bThrowBlockingRotated : 1; // 0x2F99(0x1), Mask(0x1)
	uint8_t BitPad_0x2F99_1 : 7; // 0x2F99(0x1)
	uint8_t bEnableSuperSprint : 1; // 0x2F9A(0x1), Mask(0x1)
	uint8_t BitPad_0x2F9A_1 : 7; // 0x2F9A(0x1)
	uint8_t Pad_0x2F9B[0xE]; // 0x2F9B(0xE)
	uint8_t bCreateHotFixCompoent : 1; // 0x2FA9(0x1), Mask(0x1)
	uint8_t BitPad_0x2FA9_1 : 7; // 0x2FA9(0x1)
	uint8_t Pad_0x2FAA[0x6]; // 0x2FAA(0x6)
	struct UGPHotFixHelperComponent* GPHotFixHelperComponent; // 0x2FB0(0x8)
	uint64_t LastBeHitMakerUin; // 0x2FB8(0x8)
	uint8_t bIgnoreDamage : 1; // 0x2FC0(0x1), Mask(0x1)
	uint8_t BitPad_0x2FC0_1 : 7; // 0x2FC0(0x1)
	uint8_t Pad_0x2FC1[0x13]; // 0x2FC1(0x13)
	float PlayHitTemp; // 0x2FD4(0x4)
	struct FMulticastInlineDelegate OnJailBreakCharacterStateChanged; // 0x2FD8(0x10)
	struct TArray<struct UMaterialInstanceDynamic*> TranslucentDynamicMatArr; // 0x2FE8(0x10)
	struct TArray<struct UMeshComponent*> MeshComponentArr; // 0x2FF8(0x10)
	struct UFXResourceContainerComponent* Fx1PCamera; // 0x3008(0x8)
	uint8_t Pad_0x3010[0x8]; // 0x3010(0x8)
	struct FMulticastInlineDelegate OnPlayerStateRepTrigger; // 0x3018(0x10)
	uint8_t Pad_0x3028[0x10]; // 0x3028(0x10)
	struct FPropertyReplicationHandler PropertyReplicationHandler; // 0x3038(0x10)
	struct FKillInfo CachedKillerKillInfo; // 0x3048(0x1A8)
	struct FModularWeaponInfo CachedKillerModularWeaponInfo; // 0x31F0(0x170)
	uint8_t Pad_0x3360[0x48]; // 0x3360(0x48)
	struct TSet<struct AGPCharacterBase*> FastFireCandidates; // 0x33A8(0x50)
	uint8_t bIsHookBindSpine : 1; // 0x33F8(0x1), Mask(0x1)
	uint8_t BitPad_0x33F8_1 : 7; // 0x33F8(0x1)
	uint8_t Pad_0x33F9[0x3]; // 0x33F9(0x3)
	int32_t MaxFireCrackerDropCount; // 0x33FC(0x4)
	int32_t CurrentFireCrackerDropCount; // 0x3400(0x4)
	enum class ECollisionChannel ZALCheckChannel; // 0x3404(0x1)
	uint8_t Pad_0x3405[0x3]; // 0x3405(0x3)
	float ZALCheckSecondWallLength; // 0x3408(0x4)
	float ZALCheckWallAngleMin; // 0x340C(0x4)
	float ZALCheckBoxLength; // 0x3410(0x4)
	float ZALCheckBoxWide; // 0x3414(0x4)
	float ZALCheckBoxHigh; // 0x3418(0x4)
	float ZALLeftCheckOffset; // 0x341C(0x4)
	float ZALLeftCheckForwardOffset; // 0x3420(0x4)
	float ZALLeftCheckUpOffset; // 0x3424(0x4)
	float ZALRightCheckOffset; // 0x3428(0x4)
	float ZALRightCheckForwardOffset; // 0x342C(0x4)
	float ZALRightCheckUpOffset; // 0x3430(0x4)
	float ZALTraceForwardLength; // 0x3434(0x4)
	uint8_t ZALCheckIgnoreCharacter : 1; // 0x3438(0x1), Mask(0x1)
	uint8_t BitPad_0x3438_1 : 7; // 0x3438(0x1)
	uint8_t Pad_0x3439[0x3]; // 0x3439(0x3)
	float ZALCheckIgnoreCharacterDistance; // 0x343C(0x4)
	EncryptedObjectProperty CacheCM; // 0x3440(0x8)
	uint8_t Pad_0x3448[0x28]; // 0x3448(0x28)
	uint8_t IsInBreakableItemDamageTriggerBox : 1; // 0x3470(0x1), Mask(0x1)
	uint8_t BitPad_0x3470_1 : 7; // 0x3470(0x1)
	uint8_t Pad_0x3471[0x3]; // 0x3471(0x3)
	struct FName BreakableItemDamageTriggerBoxScreenEffectName; // 0x3474(0x8)
	uint8_t Pad_0x347C[0xC]; // 0x347C(0xC)
	struct UCapsuleComponent* InterDestructibleComponent; // 0x3488(0x8)
	uint8_t Pad_0x3490[0x20]; // 0x3490(0x20)
	float CharLocDistThreshold; // 0x34B0(0x4)
	struct FName MarkerSocketName; // 0x34B4(0x8)
	uint8_t bNearlyUseCapsuleLocation : 1; // 0x34BC(0x1), Mask(0x1)
	uint8_t BitPad_0x34BC_1 : 7; // 0x34BC(0x1)
	uint8_t Pad_0x34BD[0x3]; // 0x34BD(0x3)
	struct FVector SocketWorldLocationOffset; // 0x34C0(0xC)
	uint8_t bNeedLerp : 1; // 0x34CC(0x1), Mask(0x1)
	uint8_t BitPad_0x34CC_1 : 7; // 0x34CC(0x1)
	uint8_t bCoverTweenEnable : 1; // 0x34CD(0x1), Mask(0x1)
	uint8_t BitPad_0x34CD_1 : 7; // 0x34CD(0x1)
	uint8_t Pad_0x34CE[0x12]; // 0x34CE(0x12)


	// Object: Function DFMGameplay.DFMCharacter.UseStarApp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f8420
	// Params: [ Num(2) Size(0x2) ]
	void UseStarApp(uint8_t bUse, uint8_t bNeedCloseAnim);

	// Object: Function DFMGameplay.DFMCharacter.UseAbilityItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f8374
	// Params: [ Num(1) Size(0x8) ]
	void UseAbilityItem(uint64_t ItemID);

	// Object: Function DFMGameplay.DFMCharacter.UploadVehicleTerrainRaycastResult
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x131f8180
	// Params: [ Num(6) Size(0x48) ]
	void UploadVehicleTerrainRaycastResult(struct FVector OriginLocation, struct FVector VehicleLocation, struct FString HitActorName, struct FString HitComponentName, struct FVector HitLocation, float HitDistance);

	// Object: Function DFMGameplay.DFMCharacter.UploadSkillDamageData
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131f80b8
	// Params: [ Num(1) Size(0x8A0) ]
	void UploadSkillDamageData(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMCharacter.UpdateAILabDebug
	// Flags: [Final|Native|Public]
	// Offset: 0x131f80a4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAILabDebug();

	// Object: Function DFMGameplay.DFMCharacter.UnRegisterDetectAttributeChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f7f74
	// Params: [ Num(2) Size(0x3C) ]
	void UnRegisterDetectAttributeChange(struct FGPGameplayAttribute Attribute, int32_t factorId);

	// Object: Function DFMGameplay.DFMCharacter.TrySetOnDamageTriggerBox
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131f7ec0
	// Params: [ Num(1) Size(0x10) ]
	void TrySetOnDamageTriggerBox(struct TScriptInterface<IBreakableItemDamageInterface>& InTriggerBox);

	// Object: Function DFMGameplay.DFMCharacter.TargetIsOnLeftOrRight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f7dcc
	// Params: [ Num(3) Size(0xA) ]
	uint8_t TargetIsOnLeftOrRight(struct ADFMCharacter* CHARACTER, uint8_t bIsLeft);

	// Object: Function DFMGameplay.DFMCharacter.Suicide
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Suicide();

	// Object: Function DFMGameplay.DFMCharacter.StopSound
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131f7d20
	// Params: [ Num(1) Size(0x8) ]
	void StopSound(struct UGPAudioEventAsset* InEvent);

	// Object: Function DFMGameplay.DFMCharacter.StopRescuePreciseFaceAnim
	// Flags: [Native|Public]
	// Offset: 0x131f7d04
	// Params: [ Num(0) Size(0x0) ]
	void StopRescuePreciseFaceAnim();

	// Object: Function DFMGameplay.DFMCharacter.StopLooting
	// Flags: [Final|Native|Public]
	// Offset: 0x131f7c58
	// Params: [ Num(1) Size(0x1) ]
	void StopLooting(uint8_t bSwitchFromLoot2BagView);

	// Object: Function DFMGameplay.DFMCharacter.StopAllSound
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131f7c3c
	// Params: [ Num(0) Size(0x0) ]
	void StopAllSound();

	// Object: Function DFMGameplay.DFMCharacter.ShowSceneDebugInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x131f7c28
	// Params: [ Num(0) Size(0x0) ]
	void ShowSceneDebugInfo();

	// Object: Function DFMGameplay.DFMCharacter.ShowDebugInfo
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131f7b7c
	// Params: [ Num(1) Size(0x4) ]
	void ShowDebugInfo(int32_t ShowType);

	// Object: Function DFMGameplay.DFMCharacter.SetSwimmingState
	// Flags: [Final|Native|Public]
	// Offset: 0x131f7a8c
	// Params: [ Num(2) Size(0x2) ]
	void SetSwimmingState(uint8_t bUp, uint8_t bDown);

	// Object: Function DFMGameplay.DFMCharacter.SetSwimmingSprint
	// Flags: [Final|Native|Public]
	// Offset: 0x131f79e0
	// Params: [ Num(1) Size(0x1) ]
	void SetSwimmingSprint(uint8_t bSprint);

	// Object: Function DFMGameplay.DFMCharacter.SetStarAppMeshMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f78a8
	// Params: [ Num(2) Size(0x18) ]
	void SetStarAppMeshMaterial(int32_t MaterialSlotIndex, struct FString MaterialPath);

	// Object: Function DFMGameplay.DFMCharacter.SetPoolChosenName
	// Flags: [Final|Native|Public]
	// Offset: 0x131f7728
	// Params: [ Num(1) Size(0x18) ]
	void SetPoolChosenName(struct FText In_PoolChosenName);

	// Object: Function DFMGameplay.DFMCharacter.SetPilotState
	// Flags: [Final|Native|Public]
	// Offset: 0x131f767c
	// Params: [ Num(1) Size(0x1) ]
	void SetPilotState(uint8_t InIsPilot);

	// Object: Function DFMGameplay.DFMCharacter.SetOwnerGodServerOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f75d0
	// Params: [ Num(1) Size(0x1) ]
	void SetOwnerGodServerOnly(uint8_t bGod);

	// Object: Function DFMGameplay.DFMCharacter.SetOwnerGodDamageServerOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f7524
	// Params: [ Num(1) Size(0x1) ]
	void SetOwnerGodDamageServerOnly(uint8_t bGod);

	// Object: Function DFMGameplay.DFMCharacter.SetOwnerGod
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x131f7470
	// Params: [ Num(1) Size(0x1) ]
	void SetOwnerGod(uint8_t bGod);

	// Object: Function DFMGameplay.DFMCharacter.SetIsSneaking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f73bc
	// Params: [ Num(1) Size(0x1) ]
	void SetIsSneaking(uint8_t bIsSneaking);

	// Object: Function DFMGameplay.DFMCharacter.SetIsLooting
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f72e0
	// Params: [ Num(1) Size(0x38) ]
	void SetIsLooting(struct FLootingStateParam LootingStateParam);

	// Object: Function DFMGameplay.DFMCharacter.SetAllowOutGameTeammatesOBInventory
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f722c
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowOutGameTeammatesOBInventory(uint8_t bAllow);

	// Object: Function DFMGameplay.DFMCharacter.ServerSpawnTestAIForTargetRangeEx
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x131f7144
	// Params: [ Num(2) Size(0x14) ]
	void ServerSpawnTestAIForTargetRangeEx(struct FName npcName, struct FVector Location);

	// Object: Function DFMGameplay.DFMCharacter.ServerSpawnTestAIForTargetRange
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131f7064
	// Params: [ Num(2) Size(0x14) ]
	void ServerSpawnTestAIForTargetRange(struct FName npcName, struct FVector Location);

	// Object: Function DFMGameplay.DFMCharacter.ServerSpawnTestAI2
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6fb8
	// Params: [ Num(1) Size(0x8) ]
	void ServerSpawnTestAI2(struct FName npcName);

	// Object: Function DFMGameplay.DFMCharacter.ServerSpawnTestAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6f0c
	// Params: [ Num(1) Size(0x8) ]
	void ServerSpawnTestAI(struct FName npcName);

	// Object: Function DFMGameplay.DFMCharacter.ServerSetThrowBlockingRotated
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6e58
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetThrowBlockingRotated(uint8_t Flag);

	// Object: Function DFMGameplay.DFMCharacter.ServerSetArrowNeedRebound
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6da4
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetArrowNeedRebound(uint8_t Flag);

	// Object: Function DFMGameplay.DFMCharacter.ServerProcessSoundVisual
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x131f6cb4
	// Params: [ Num(2) Size(0x18) ]
	void ServerProcessSoundVisual(float ClientTime, struct TArray<struct FAceSoundVisual> E);

	// Object: Function DFMGameplay.DFMCharacter.ServerOnRequestKillerWeaponInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6c08
	// Params: [ Num(1) Size(0x8) ]
	void ServerOnRequestKillerWeaponInfo(uint64_t KillerUin);

	// Object: Function DFMGameplay.DFMCharacter.ServerOnKillerInfoCardHide
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6bec
	// Params: [ Num(0) Size(0x0) ]
	void ServerOnKillerInfoCardHide();

	// Object: Function DFMGameplay.DFMCharacter.ServerNotifyStopLaserPointerLocking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6b04
	// Params: [ Num(2) Size(0x9) ]
	void ServerNotifyStopLaserPointerLocking(struct UObject* Target, enum class ELockerSubType LockerSubType);

	// Object: Function DFMGameplay.DFMCharacter.ServerNotifyStartLaserPointerLocking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f696c
	// Params: [ Num(5) Size(0x15) ]
	void ServerNotifyStartLaserPointerLocking(struct UObject* Target, float IncreaseSpeed, float DecreaseSpeed, float PersistentTime, enum class ELockerSubType LockerSubType);

	// Object: Function DFMGameplay.DFMCharacter.ServerExecuteHighValueItemInspection
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0x131f6840
	// Params: [ Num(3) Size(0x18) ]
	void ServerExecuteHighValueItemInspection(uint8_t bEnter, struct FName ItemID, uint64_t InItemGid);

	// Object: Function DFMGameplay.DFMCharacter.ServerEndRaiseWatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6824
	// Params: [ Num(0) Size(0x0) ]
	void ServerEndRaiseWatch();

	// Object: Function DFMGameplay.DFMCharacter.ServerCheckDroyBodyPosition
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f6808
	// Params: [ Num(0) Size(0x0) ]
	void ServerCheckDroyBodyPosition();

	// Object: Function DFMGameplay.DFMCharacter.ServerBeginRaiseWatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f67ec
	// Params: [ Num(0) Size(0x0) ]
	void ServerBeginRaiseWatch();

	// Object: Function DFMGameplay.DFMCharacter.ServerAddEffectBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f655c
	// Params: [ Num(3) Size(0xC0) ]
	void ServerAddEffectBuff(struct ADFMCharacter* Target, uint8_t Add, struct FAbilityDetectorBuffData Data);

	// Object: Function DFMGameplay.DFMCharacter.SafeHousePlayGesture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f646c
	// Params: [ Num(2) Size(0x2) ]
	void SafeHousePlayGesture(uint8_t bPlay, uint8_t bNeedUpdateAnim);

	// Object: Function DFMGameplay.DFMCharacter.SafeHouseEnterRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f63c0
	// Params: [ Num(1) Size(0x1) ]
	void SafeHouseEnterRange(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMCharacter.ResetJumpHighestPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131f631c
	// Params: [ Num(1) Size(0xC) ]
	void ResetJumpHighestPosition(struct FVector NewJumpHighestPosition);

	// Object: Function DFMGameplay.DFMCharacter.ResetC303CD
	// Flags: [Native|Public]
	// Offset: 0x131f6300
	// Params: [ Num(0) Size(0x0) ]
	void ResetC303CD();

	// Object: Function DFMGameplay.DFMCharacter.RequestSubtitleSequence
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x131f61dc
	// Params: [ Num(3) Size(0x18) ]
	void RequestSubtitleSequence(struct FName SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor);

	// Object: Function DFMGameplay.DFMCharacter.RequestSetIsLooting
	// Flags: [Final|Native|Public]
	// Offset: 0xfaeafdc
	// Params: [ Num(1) Size(0x38) ]
	void RequestSetIsLooting(struct FLootingStateParam LootingStateParam);

	// Object: Function DFMGameplay.DFMCharacter.Req_ThrowBlockingRotated
	// Flags: [Final|Native|Public]
	// Offset: 0x131f61c8
	// Params: [ Num(0) Size(0x0) ]
	void Req_ThrowBlockingRotated();

	// Object: Function DFMGameplay.DFMCharacter.Req_HideCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xfbe48b0
	// Params: [ Num(0) Size(0x0) ]
	void Req_HideCharacter();

	// Object: Function DFMGameplay.DFMCharacter.Req_ArrowNeedRebound
	// Flags: [Final|Native|Public]
	// Offset: 0x131f61b4
	// Params: [ Num(0) Size(0x0) ]
	void Req_ArrowNeedRebound();

	// Object: Function DFMGameplay.DFMCharacter.ReportSwimClimbInfoInMobile
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x131f6100
	// Params: [ Num(1) Size(0x10) ]
	void ReportSwimClimbInfoInMobile(struct FString Info);

	// Object: Function DFMGameplay.DFMCharacter.ReportClientStateBitInfo
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x131f604c
	// Params: [ Num(1) Size(0x10) ]
	void ReportClientStateBitInfo(struct FString Info);

	// Object: Function DFMGameplay.DFMCharacter.Rep_SetGodMode
	// Flags: [Final|Native|Public]
	// Offset: 0xfa6f880
	// Params: [ Num(0) Size(0x0) ]
	void Rep_SetGodMode();

	// Object: Function DFMGameplay.DFMCharacter.Rep_InMapPOI
	// Flags: [Final|Native|Public]
	// Offset: 0xf8cf3ec
	// Params: [ Num(0) Size(0x0) ]
	void Rep_InMapPOI();

	// Object: Function DFMGameplay.DFMCharacter.RemoveBuffDurationRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f5fa8
	// Params: [ Num(1) Size(0x4) ]
	void RemoveBuffDurationRate(int32_t BuffId);

	// Object: Function DFMGameplay.DFMCharacter.RemoveBuffByGUID
	// Flags: [Native|Public]
	// Offset: 0x131f5efc
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBuffByGUID(uint64_t BuffGUID);

	// Object: Function DFMGameplay.DFMCharacter.RemoveBuff
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131f5df4
	// Params: [ Num(2) Size(0x5) ]
	void RemoveBuff(uint32_t& InBuffId, enum class ECharacterPart& InCharacterPart);

	// Object: Function DFMGameplay.DFMCharacter.ReleaseFocusPlayerLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f5dd8
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseFocusPlayerLocation();

	// Object: Function DFMGameplay.DFMCharacter.RegisterDetectAttributeChange
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131f5be8
	// Params: [ Num(3) Size(0xAC) ]
	int32_t RegisterDetectAttributeChange(struct FGPGameplayAttribute Attribute, struct FAttributeChangeFactor& factor);

	// Object: Function DFMGameplay.DFMCharacter.RandomEquipment
	// Flags: [Final|Native|Protected]
	// Offset: 0x131f5bd4
	// Params: [ Num(0) Size(0x0) ]
	void RandomEquipment();

	// Object: Function DFMGameplay.DFMCharacter.ProcessCharacterSpecificVoice
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a7504
	// Params: [ Num(3) Size(0x18) ]
	void ProcessCharacterSpecificVoice(int32_t VoiceType, struct AGPCharacterBase* SpeakCharacter, struct AGPCharacterBase* TargetCharacter);

	// Object: Function DFMGameplay.DFMCharacter.PlaySound_SingleClient
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x131f5aec
	// Params: [ Num(2) Size(0x9) ]
	void PlaySound_SingleClient(struct UGPAudioEventAsset* InEvent, enum class EGPAudioBlueprintType EType);

	// Object: Function DFMGameplay.DFMCharacter.PlaySound
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xf337d14
	// Params: [ Num(2) Size(0x9) ]
	void PlaySound(struct UGPAudioEventAsset* InEvent, enum class EGPAudioBlueprintType EType);

	// Object: Function DFMGameplay.DFMCharacter.PlayRescuePreciseFaceAnim
	// Flags: [Native|Public]
	// Offset: 0x131f5ad0
	// Params: [ Num(0) Size(0x0) ]
	void PlayRescuePreciseFaceAnim();

	// Object: Function DFMGameplay.DFMCharacter.PlayCharacterRescueVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x131f59f4
	// Params: [ Num(2) Size(0x10) ]
	void PlayCharacterRescueVoice(struct AGPCharacterBase* SpeakCharacter, struct AGPCharacterBase* TargetCharacter);

	// Object: Function DFMGameplay.DFMCharacter.PlayCharacterKillVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x131f5918
	// Params: [ Num(2) Size(0x10) ]
	void PlayCharacterKillVoice(struct AGPCharacterBase* SpeakCharacter, struct AGPCharacterBase* TargetCharacter);

	// Object: Function DFMGameplay.DFMCharacter.PlayCharacterGameStartVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x131f583c
	// Params: [ Num(2) Size(0x10) ]
	void PlayCharacterGameStartVoice(struct AGPCharacterBase* SpeakCharacter, struct AGPCharacterBase* TargetCharacter);

	// Object: Function DFMGameplay.DFMCharacter.PlayCharacterBeRescuedVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x131f5760
	// Params: [ Num(2) Size(0x10) ]
	void PlayCharacterBeRescuedVoice(struct AGPCharacterBase* SpeakCharacter, struct AGPCharacterBase* TargetCharacter);

	// Object: Function DFMGameplay.DFMCharacter.Play1PCameraFx
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x131f5670
	// Params: [ Num(2) Size(0xC) ]
	void Play1PCameraFx(uint8_t Play, struct FName Name);

	// Object: Function DFMGameplay.DFMCharacter.OnSuppetWeaponMeshCreate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnSuppetWeaponMeshCreate(float AmmoPercent, struct UGPSkeletalMeshComponent* WeaponMesh);

	// Object: Function DFMGameplay.DFMCharacter.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Private]
	// Offset: 0xfa622f0
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_PoolChosenName_Buffer
	// Flags: [Final|Native|Public]
	// Offset: 0xf36b02c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PoolChosenName_Buffer();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_OwnedRequestedLootingBoxes
	// Flags: [Final|Native|Protected]
	// Offset: 0x131f565c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnedRequestedLootingBoxes();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_OverrideTags
	// Flags: [Final|Native|Public]
	// Offset: 0xf3ea038
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OverrideTags();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_NpcName
	// Flags: [Final|Native|Public]
	// Offset: 0xed46348
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NpcName();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_NightVisionSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0x131f5648
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NightVisionSwitch();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_NightVisionLeftTime
	// Flags: [Final|Native|Public]
	// Offset: 0x131f5634
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NightVisionLeftTime();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_IsInBreakableItemDamageTriggerBox
	// Flags: [Final|Native|Public]
	// Offset: 0x131f5620
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsInBreakableItemDamageTriggerBox();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_HurtFighting
	// Flags: [Final|Native|Public]
	// Offset: 0xf8e0a2c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HurtFighting();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_Fighting
	// Flags: [Final|Native|Public]
	// Offset: 0xf5688a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Fighting();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_FashionConfigName
	// Flags: [Final|Native|Public]
	// Offset: 0xf307568
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FashionConfigName();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_CurrentFireCrackerDropCount
	// Flags: [Final|Native|Public]
	// Offset: 0x131f560c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentFireCrackerDropCount();

	// Object: Function DFMGameplay.DFMCharacter.OnRep_bKillMeshWhenDead
	// Flags: [Final|Native|Public]
	// Offset: 0xff8954c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bKillMeshWhenDead();

	// Object: Function DFMGameplay.DFMCharacter.OnProcessTweenEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x131f5568
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessTweenEnd(float curValue);

	// Object: Function DFMGameplay.DFMCharacter.OnProcessTween
	// Flags: [Final|Native|Public]
	// Offset: 0x131f54c4
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessTween(float curValue);

	// Object: Function DFMGameplay.DFMCharacter.OnPassiveMove
	// Flags: [Final|Native|Private]
	// Offset: 0x131f5418
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMove(uint8_t bIsAssassinate);

	// Object: Function DFMGameplay.DFMCharacter.OnMatchStart
	// Flags: [Final|Native|Public]
	// Offset: 0x131f5404
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchStart();

	// Object: Function DFMGameplay.DFMCharacter.OnMatchEnd
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf717b18
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchEnd(enum class EMatchOverReason& Reason);

	// Object: Function DFMGameplay.DFMCharacter.OnLoadAnimationResource
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131f51d8
	// Params: [ Num(7) Size(0x35) ]
	void OnLoadAnimationResource(struct FSoftObjectPath& SoftObjectPath, uint64_t AvatarID, struct FName AnimKey, int32_t Weapon, int32_t Index, int32_t Pose, uint8_t FPP);

	// Object: Function DFMGameplay.DFMCharacter.OnKillerInfoCardShow
	// Flags: [Final|Native|Public]
	// Offset: 0x131f50f0
	// Params: [ Num(2) Size(0x18) ]
	void OnKillerInfoCardShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.DFMCharacter.OnGamePickUpDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x131f504c
	// Params: [ Num(1) Size(0x8) ]
	void OnGamePickUpDestroy(uint64_t PickupGID);

	// Object: Function DFMGameplay.DFMCharacter.OnEquipmentUnequip
	// Flags: [Final|Native|Protected]
	// Offset: 0x131f4eb4
	// Params: [ Num(5) Size(0x20) ]
	void OnEquipmentUnequip(struct ACHARACTER* OwnerCharacter, enum class EEquipmentType EquipmentType, uint8_t Result, uint64_t ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.DFMCharacter.OnEquipmentMeshReady
	// Flags: [Final|Native|Protected]
	// Offset: 0x131f4dd4
	// Params: [ Num(2) Size(0x10) ]
	void OnEquipmentMeshReady(enum class EEquipmentType IntType, uint64_t ItemID);

	// Object: Function DFMGameplay.DFMCharacter.OnEquipmentEquip
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7a46f0
	// Params: [ Num(5) Size(0x20) ]
	void OnEquipmentEquip(struct ACHARACTER* OwnerCharacter, enum class EEquipmentType EquipmentType, uint8_t Result, uint64_t ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.DFMCharacter.OnCharacterDeadOrImpendingDeath
	// Flags: [Final|Native|Public]
	// Offset: 0xef87dd8
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterDeadOrImpendingDeath(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.DFMCharacter.OnBeingAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x131f4d28
	// Params: [ Num(1) Size(0x1) ]
	void OnBeingAssassinate(uint8_t bBeingAssassinate);

	// Object: Function DFMGameplay.DFMCharacter.NotifyLootingState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf7cce7c
	// Params: [ Num(2) Size(0x9) ]
	void NotifyLootingState(int64_t CmdGid, enum class EPlayerLootingState InLootingState);

	// Object: Function DFMGameplay.DFMCharacter.NotifyLootingBlock
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfff3eb4
	// Params: [ Num(1) Size(0x1) ]
	void NotifyLootingBlock(uint8_t bSwitchFromLoot2BagView);

	// Object: Function DFMGameplay.DFMCharacter.NotifyKnockbackSomeone
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x131f4c40
	// Params: [ Num(2) Size(0x14) ]
	void NotifyKnockbackSomeone(struct ADFMCharacter* Target, struct FVector WeaponLocation);

	// Object: Function DFMGameplay.DFMCharacter.NotifyHealthViewShow
	// Flags: [Final|Native|Public]
	// Offset: 0x131f4b94
	// Params: [ Num(1) Size(0x1) ]
	void NotifyHealthViewShow(uint8_t bShow);

	// Object: Function DFMGameplay.DFMCharacter.MultiPlayLeftArmAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131f4ae8
	// Params: [ Num(1) Size(0x8) ]
	void MultiPlayLeftArmAnim(struct FName LeftArmAnimName);

	// Object: Function DFMGameplay.DFMCharacter.LineOfSightToLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131f49f4
	// Params: [ Num(3) Size(0xE) ]
	uint8_t LineOfSightToLocation(struct FVector GoalLocation, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMCharacter.LineOfSightToCharacter
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131f48b4
	// Params: [ Num(4) Size(0x1C) ]
	float LineOfSightToCharacter(struct ACHARACTER* Other, struct FVector& VisiblePoint, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMCharacter.LeaveBreakableItemDamageTriggerBox
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131f4800
	// Params: [ Num(1) Size(0x10) ]
	void LeaveBreakableItemDamageTriggerBox(struct TScriptInterface<IBreakableItemDamageInterface>& InTriggerBox);

	// Object: Function DFMGameplay.DFMCharacter.KnockbackSomeone
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x131f4720
	// Params: [ Num(2) Size(0x14) ]
	void KnockbackSomeone(struct ADFMCharacter* Target, struct FVector WeaponLocation);

	// Object: Function DFMGameplay.DFMCharacter.KeyToggleTelescope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f470c
	// Params: [ Num(0) Size(0x0) ]
	void KeyToggleTelescope();

	// Object: Function DFMGameplay.DFMCharacter.IsSoloTeam
	// Flags: [Native|Public]
	// Offset: 0x131f46cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSoloTeam();

	// Object: Function DFMGameplay.DFMCharacter.IsRescueOnTheLeft
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131f4614
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsRescueOnTheLeft(struct AActor* Target);

	// Object: Function DFMGameplay.DFMCharacter.IsInFracture
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131f45d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFracture();

	// Object: Function DFMGameplay.DFMCharacter.IsInChangeClip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f459c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInChangeClip();

	// Object: Function DFMGameplay.DFMCharacter.InterruptActionByWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x131f44f8
	// Params: [ Num(1) Size(0x1) ]
	void InterruptActionByWeaponEvent(uint8_t Event);

	// Object: Function DFMGameplay.DFMCharacter.InterruptActionByWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x131f44e4
	// Params: [ Num(0) Size(0x0) ]
	void InterruptActionByWeapon();

	// Object: Function DFMGameplay.DFMCharacter.InterruptActionByVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x131f44d0
	// Params: [ Num(0) Size(0x0) ]
	void InterruptActionByVehicle();

	// Object: Function DFMGameplay.DFMCharacter.InterruptActionByUserCancel
	// Flags: [Final|Native|Public]
	// Offset: 0x131f44bc
	// Params: [ Num(0) Size(0x0) ]
	void InterruptActionByUserCancel();

	// Object: Function DFMGameplay.DFMCharacter.InterruptActionByMovement
	// Flags: [Final|Native|Public]
	// Offset: 0x131f44a8
	// Params: [ Num(0) Size(0x0) ]
	void InterruptActionByMovement();

	// Object: Function DFMGameplay.DFMCharacter.InterruptActionByHealthZero
	// Flags: [Final|Native|Public]
	// Offset: 0x131f4494
	// Params: [ Num(0) Size(0x0) ]
	void InterruptActionByHealthZero();

	// Object: Function DFMGameplay.DFMCharacter.InteractPickupAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f43b0
	// Params: [ Num(2) Size(0x10) ]
	void InteractPickupAmmo(struct AActor* Interactor, struct AWeaponBase* TargetWeapon);

	// Object: Function DFMGameplay.DFMCharacter.GodModeTimerServerOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f430c
	// Params: [ Num(1) Size(0x4) ]
	void GodModeTimerServerOnly(float Duration);

	// Object: Function DFMGameplay.DFMCharacter.GodModeTimer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x131f4260
	// Params: [ Num(1) Size(0x4) ]
	void GodModeTimer(float Duration);

	// Object: Function DFMGameplay.DFMCharacter.GMSpawnTestAIEx
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131f4244
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnTestAIEx();

	// Object: Function DFMGameplay.DFMCharacter.GMSpawnTestAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f4230
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnTestAI();

	// Object: Function DFMGameplay.DFMCharacter.GMServerSetCurrentArmdedForce
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131f4184
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetCurrentArmdedForce(enum class EInGameBattleClassType ArmdedForce);

	// Object: Function DFMGameplay.DFMCharacter.GMServerRagdollTest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x131f4168
	// Params: [ Num(0) Size(0x0) ]
	void GMServerRagdollTest();

	// Object: Function DFMGameplay.DFMCharacter.GMGodServerOnly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f4154
	// Params: [ Num(0) Size(0x0) ]
	void GMGodServerOnly();

	// Object: Function DFMGameplay.DFMCharacter.GMGod
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x131f4138
	// Params: [ Num(0) Size(0x0) ]
	void GMGod();

	// Object: Function DFMGameplay.DFMCharacter.GetReadyWeaponRate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131f40fc
	// Params: [ Num(1) Size(0x4) ]
	float GetReadyWeaponRate();

	// Object: Function DFMGameplay.DFMCharacter.GetPoolChosenName
	// Flags: [Final|Native|Public]
	// Offset: 0x131f4064
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPoolChosenName();

	// Object: Function DFMGameplay.DFMCharacter.GetHitEffectParentComp
	// Flags: [Final|Native|Public]
	// Offset: 0x131f4048
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetHitEffectParentComp();

	// Object: Function DFMGameplay.DFMCharacter.GetDPVSReferenceCount
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131f3f94
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetDPVSReferenceCount(enum class EPlayerPVSConnectionVisibleReason VisibleReason);

	// Object: Function DFMGameplay.DFMCharacter.GetDamageGamePlayEffect
	// Flags: [Native|Public]
	// Offset: 0x131f3ea4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UGameplayEffect*> GetDamageGamePlayEffect(uint8_t IsTeammate);

	// Object: Function DFMGameplay.DFMCharacter.GetCharacterVisbleBuffs
	// Flags: [Final|Native|Public]
	// Offset: 0x131f3e6c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FCharacterBuff> GetCharacterVisbleBuffs();

	// Object: Function DFMGameplay.DFMCharacter.GetCharacterBuffIdArray
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131f3dd4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int64_t> GetCharacterBuffIdArray();

	// Object: Function DFMGameplay.DFMCharacter.GetCharacterBuffArray
	// Flags: [Final|Native|Public]
	// Offset: 0xe832fd4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FCharacterBuff> GetCharacterBuffArray();

	// Object: Function DFMGameplay.DFMCharacter.GetBuffDurationRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f3d28
	// Params: [ Num(2) Size(0x8) ]
	float GetBuffDurationRate(int32_t BuffId);

	// Object: Function DFMGameplay.DFMCharacter.GetBattleClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f3cf4
	// Params: [ Num(1) Size(0x1) ]
	enum class EInGameBattleClassType GetBattleClass();

	// Object: Function DFMGameplay.DFMCharacter.GetAllWeapons
	// Flags: [Final|Native|Public]
	// Offset: 0x131f3c5c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AWeaponBase*> GetAllWeapons();

	// Object: Function DFMGameplay.DFMCharacter.EnterBreakableItemDamageTriggerBox
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131f3ba8
	// Params: [ Num(1) Size(0x10) ]
	void EnterBreakableItemDamageTriggerBox(struct TScriptInterface<IBreakableItemDamageInterface>& InTriggerBox);

	// Object: Function DFMGameplay.DFMCharacter.EndRaiseWatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f3b94
	// Params: [ Num(0) Size(0x0) ]
	void EndRaiseWatch();

	// Object: Function DFMGameplay.DFMCharacter.EndNightVision
	// Flags: [Final|Native|Public]
	// Offset: 0x131f3b80
	// Params: [ Num(0) Size(0x0) ]
	void EndNightVision();

	// Object: Function DFMGameplay.DFMCharacter.EnableDPVS
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131f3ad4
	// Params: [ Num(1) Size(0x1) ]
	void EnableDPVS(enum class EPlayerPVSConnectionVisibleReason VisibleReason);

	// Object: Function DFMGameplay.DFMCharacter.DrawAILabDebugText
	// Flags: [Final|Native|Public]
	// Offset: 0x131f39f8
	// Params: [ Num(2) Size(0x10) ]
	void DrawAILabDebugText(struct AHUD* HUD, struct UCanvas* Canvas);

	// Object: Function DFMGameplay.DFMCharacter.DoKnockBackFallingDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131f38b8
	// Params: [ Num(3) Size(0x90) ]
	void DoKnockBackFallingDamage(struct FHitResult& Hit, float FalllingHeight, int32_t AttackValueId);

	// Object: Function DFMGameplay.DFMCharacter.DoFallingDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131f37b4
	// Params: [ Num(2) Size(0x8C) ]
	void DoFallingDamage(struct FHitResult& Hit, float FalllingHeight);

	// Object: Function DFMGameplay.DFMCharacter.DisableDPVS
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131f3708
	// Params: [ Num(1) Size(0x1) ]
	void DisableDPVS(enum class EPlayerPVSConnectionVisibleReason VisibleReason);

	// Object: Function DFMGameplay.DFMCharacter.DelayBlendFrameInterval
	// Flags: [Final|Native|Public]
	// Offset: 0x131f36f4
	// Params: [ Num(0) Size(0x0) ]
	void DelayBlendFrameInterval();

	// Object: Function DFMGameplay.DFMCharacter.CreateFPPProxyIfNotExist
	// Flags: [Final|Native|Public]
	// Offset: 0x131f36e0
	// Params: [ Num(0) Size(0x0) ]
	void CreateFPPProxyIfNotExist();

	// Object: Function DFMGameplay.DFMCharacter.ClientShowCommonTip
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f35d8
	// Params: [ Num(1) Size(0x18) ]
	void ClientShowCommonTip(struct FText InText);

	// Object: Function DFMGameplay.DFMCharacter.ClientSetFppSprintAnimPlayingRate
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfc38fd8
	// Params: [ Num(1) Size(0x4) ]
	void ClientSetFppSprintAnimPlayingRate(float FPPSprintAnimRate);

	// Object: Function DFMGameplay.DFMCharacter.ClientReceiveAbilityTracingPathData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131f3440
	// Params: [ Num(4) Size(0x25) ]
	void ClientReceiveAbilityTracingPathData(struct TArray<struct FAbilityTracingPathData>& ServerTracingPaths, struct TArray<struct FAbilityTracingPathData>& ServerKnifeTracingPaths, float SkillStartTime, uint8_t bIsRefreshPath);

	// Object: Function DFMGameplay.DFMCharacter.ClientPlayLeftArmAnim
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f3394
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayLeftArmAnim(struct FName LeftArmAnimName);

	// Object: Function DFMGameplay.DFMCharacter.ClientPlayHit
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xfa46768
	// Params: [ Num(4) Size(0x98) ]
	void ClientPlayHit(struct FHitResult HitResult, struct ADFMCharacter* SourceActor, enum class EHitEventType HitEventType, float HitCD);

	// Object: Function DFMGameplay.DFMCharacter.ClientPickupAmmoSucc
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f3250
	// Params: [ Num(2) Size(0x20) ]
	void ClientPickupAmmoSucc(int32_t AmmoNum, struct FText Tips);

	// Object: Function DFMGameplay.DFMCharacter.ClientOnSetKillerWeaponInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f3078
	// Params: [ Num(1) Size(0x170) ]
	void ClientOnSetKillerWeaponInfo(struct FModularWeaponInfo KillerModularWeaponInfo);

	// Object: Function DFMGameplay.DFMCharacter.ClientOnPlayerDiedShowKillerInfoCard
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f2fa8
	// Params: [ Num(1) Size(0x1A8) ]
	void ClientOnPlayerDiedShowKillerInfoCard(struct FKillInfo KillInfo);

	// Object: Function DFMGameplay.DFMCharacter.ClientNotifyDownloadHighValueItem
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f2efc
	// Params: [ Num(1) Size(0x8) ]
	void ClientNotifyDownloadHighValueItem(struct AActor* HackPC);

	// Object: Function DFMGameplay.DFMCharacter.ClientLocalCharacterStopUIAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f2e14
	// Params: [ Num(2) Size(0xC) ]
	void ClientLocalCharacterStopUIAudio(struct FName AudioName, uint32_t AudioIndex);

	// Object: Function DFMGameplay.DFMCharacter.ClientLocalCharacterPlayUIAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf5b5d58
	// Params: [ Num(2) Size(0xC) ]
	void ClientLocalCharacterPlayUIAudio(struct FName AudioName, uint32_t AudioIndex);

	// Object: Function DFMGameplay.DFMCharacter.ClientLimitDroyBody
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f2d60
	// Params: [ Num(1) Size(0x1) ]
	void ClientLimitDroyBody(uint8_t bLimit);

	// Object: Function DFMGameplay.DFMCharacter.ClientGMShowAILabDebugPanel
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x131f2c2c
	// Params: [ Num(3) Size(0x19) ]
	void ClientGMShowAILabDebugPanel(uint64_t Uin, struct FString AILabDebugStr, uint8_t ChangeVisible);

	// Object: Function DFMGameplay.DFMCharacter.ClientFocusPlayerLocation
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x131f2b84
	// Params: [ Num(1) Size(0xC) ]
	void ClientFocusPlayerLocation(struct FVector InAbsoluteLocation);

	// Object: Function DFMGameplay.DFMCharacter.ClientEndAbilityTracingPathData
	// Flags: [Final|Native|Public]
	// Offset: 0x131f2b70
	// Params: [ Num(0) Size(0x0) ]
	void ClientEndAbilityTracingPathData();

	// Object: Function DFMGameplay.DFMCharacter.ClientAssassinateKillEffect
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131f2ac4
	// Params: [ Num(1) Size(0x8) ]
	void ClientAssassinateKillEffect(struct AGPCharacter* Target);

	// Object: Function DFMGameplay.DFMCharacter.ClientApplyHitMark
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf9e4434
	// Params: [ Num(1) Size(0x8) ]
	void ClientApplyHitMark(struct ADFMCharacter* DFMCharacter);

	// Object: Function DFMGameplay.DFMCharacter.CheckShootVisibilityIgnoreOtherAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f29c8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<enum class ECharacterPart> CheckShootVisibilityIgnoreOtherAI(struct ADFMCharacter* otherCharacter);

	// Object: Function DFMGameplay.DFMCharacter.CheckDroyBodyPosition
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x131f28a4
	// Params: [ Num(3) Size(0x35) ]
	uint8_t CheckDroyBodyPosition(struct FTransform ActorTransform, float ForwardLen);

	// Object: Function DFMGameplay.DFMCharacter.CheckC303CDCountDown
	// Flags: [Native|Public]
	// Offset: 0x131f2888
	// Params: [ Num(0) Size(0x0) ]
	void CheckC303CDCountDown();

	// Object: Function DFMGameplay.DFMCharacter.CheckAppearanceResCompleteness
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131f27c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckAppearanceResCompleteness(struct FName& InOutAvatarID);

	// Object: Function DFMGameplay.DFMCharacter.ChangeScenesDebugInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x131f26a4
	// Params: [ Num(3) Size(0x10) ]
	void ChangeScenesDebugInfo(uint8_t mission, uint8_t Goal, struct UAnimMontage* Motage);

	// Object: Function DFMGameplay.DFMCharacter.ByteEScenesInteractiveActorTag
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	struct FString ByteEScenesInteractiveActorTag(uint8_t AIcurrentGoal);

	// Object: Function DFMGameplay.DFMCharacter.ByteEScenesActorType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	struct FString ByteEScenesActorType(uint8_t AIcurrentMission);

	// Object: Function DFMGameplay.DFMCharacter.BreakThrouthSupportScore
	// Flags: [Final|Native|Public]
	// Offset: 0x131f2600
	// Params: [ Num(1) Size(0x4) ]
	void BreakThrouthSupportScore(enum class EScoreName ScoreName);

	// Object: Function DFMGameplay.DFMCharacter.BP_GetUin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f25c4
	// Params: [ Num(1) Size(0x8) ]
	int64_t BP_GetUin();

	// Object: Function DFMGameplay.DFMCharacter.bInHurtFightingState
	// Flags: [Native|Public]
	// Offset: 0x131f2584
	// Params: [ Num(1) Size(0x1) ]
	uint8_t bInHurtFightingState();

	// Object: Function DFMGameplay.DFMCharacter.bInFightingState
	// Flags: [Native|Public]
	// Offset: 0x131f2544
	// Params: [ Num(1) Size(0x1) ]
	uint8_t bInFightingState();

	// Object: Function DFMGameplay.DFMCharacter.BeginRaiseWatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f2530
	// Params: [ Num(0) Size(0x0) ]
	void BeginRaiseWatch();

	// Object: Function DFMGameplay.DFMCharacter.ApplyFallingDamage
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x131f23f0
	// Params: [ Num(3) Size(0x90) ]
	void ApplyFallingDamage(struct FHitResult& Hit, float FalllingHeight, int32_t AttackValueId);

	// Object: Function DFMGameplay.DFMCharacter.ApplyDamageEffects
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x131f22ac
	// Params: [ Num(3) Size(0x8B0) ]
	void ApplyDamageEffects(struct FDamageResultInfo& DamageResult, struct AActor* MakerActor, struct AActor* MakerInstigator);

	// Object: Function DFMGameplay.DFMCharacter.AddTag
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131f2200
	// Params: [ Num(1) Size(0x8) ]
	void AddTag(struct FName Tag);

	// Object: Function DFMGameplay.DFMCharacter.AddFireCrackerCurrentDropCount
	// Flags: [Final|Native|Public]
	// Offset: 0x131f215c
	// Params: [ Num(1) Size(0x4) ]
	void AddFireCrackerCurrentDropCount(int32_t AddCount);

	// Object: Function DFMGameplay.DFMCharacter.AddBuffWithParam
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131f203c
	// Params: [ Num(3) Size(0x40) ]
	uint64_t AddBuffWithParam(uint32_t InBuffId, struct FAddBuffParam& InBuffParam);

	// Object: Function DFMGameplay.DFMCharacter.AddBuffDurationRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131f1f5c
	// Params: [ Num(2) Size(0x8) ]
	void AddBuffDurationRate(int32_t BuffId, float Rate);

	// Object: Function DFMGameplay.DFMCharacter.AddBuff
	// Flags: [Native|Public]
	// Offset: 0x131f1dbc
	// Params: [ Num(6) Size(0x28) ]
	uint64_t AddBuff(uint32_t InBuffId, enum class ECharacterPart InCharacterPart, struct AActor* SourceActor, struct AActor* MakerInstigator, int32_t SkillId);
};

// Object: Class DFMGameplay.DFMSkillDataSystem
// Size: 0x270 (Inherited: 0x50)
struct UDFMSkillDataSystem : UGPAbilityDataSystem
{
	struct FFreezeValueData FreezeValueData; // 0x50(0x68)
	struct FCharacterFreezeData FreezeCharacterData; // 0xB8(0xF8)
	struct TArray<struct FFreezeValueData> AreaConfigurations; // 0x1B0(0x10)
	struct TMap<uint64_t, int32_t> AreaConfigIndexMap; // 0x1C0(0x50)
	struct TArray<struct FCharacterFreezeData> GameModeCharacterFreezeDatas; // 0x210(0x10)
	struct TMap<enum class EDFMGamePlayMode, int32_t> GameModeCharacterFreezeMap; // 0x220(0x50)


	// Object: Function DFMGameplay.DFMSkillDataSystem.RemoveAreaBuffFromPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13297240
	// Params: [ Num(3) Size(0xD) ]
	uint8_t RemoveAreaBuffFromPlayer(struct ADFMCharacter* Player, int32_t AreaID);

	// Object: Function DFMGameplay.DFMSkillDataSystem.IsPlayerInArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13297154
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsPlayerInArea(struct ADFMCharacter* Player, int32_t AreaID);

	// Object: Function DFMGameplay.DFMSkillDataSystem.GetFreezeValueDataForArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329701c
	// Params: [ Num(2) Size(0x70) ]
	struct FFreezeValueData GetFreezeValueDataForArea(int32_t AreaID);

	// Object: Function DFMGameplay.DFMSkillDataSystem.GetFreezeValueData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13296f5c
	// Params: [ Num(1) Size(0x68) ]
	struct FFreezeValueData GetFreezeValueData();

	// Object: Function DFMGameplay.DFMSkillDataSystem.FindOptimalSmokeBoxPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13296cfc
	// Params: [ Num(8) Size(0x5C) ]
	struct FSkillSmokeBoxSearchResult FindOptimalSmokeBoxPosition(struct APawn* Owner, struct FVector& StartPos, struct FVector& BigBoxSize, struct FVector& SmokeBoxSize, float BlockWeight, float DistanceWeight, struct FVector& SearchDirection);

	// Object: Function DFMGameplay.DFMSkillDataSystem.DrawDebugVoxelOccupancy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13296c58
	// Params: [ Num(1) Size(0x4) ]
	void DrawDebugVoxelOccupancy(float Duration);

	// Object: Function DFMGameplay.DFMSkillDataSystem.ApplyAreaBuffToPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13296b30
	// Params: [ Num(4) Size(0x19) ]
	uint8_t ApplyAreaBuffToPlayer(struct ADFMCharacter* Player, int32_t AreaID, struct AActor* MakerInstigator);
};

// Object: Class DFMGameplay.DFMSkillSmokeActor
// Size: 0x768 (Inherited: 0x520)
struct ADFMSkillSmokeActor : AGPDeformableSmokeEmitActor
{
	uint8_t Pad_0x520[0x48]; // 0x520(0x48)
	uint8_t bIsRegistered : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t bIsPlayingAudio : 1; // 0x569(0x1), Mask(0x1)
	uint8_t BitPad_0x569_1 : 7; // 0x569(0x1)
	uint8_t Pad_0x56A[0x2]; // 0x56A(0x2)
	int32_t FXTickIndex; // 0x56C(0x4)
	float CurrentFadeAlpha; // 0x570(0x4)
	float CurrentDyeAlpha; // 0x574(0x4)
	float CurrentDyeAlpha2; // 0x578(0x4)
	struct FGPAudioFuturePlayingID PlayingId; // 0x57C(0x8)
	struct FSkillSmokeBreakTakerInfo SmokeBreakTakerInfo; // 0x584(0x40)
	int32_t HoleNum; // 0x5C4(0x4)
	struct TArray<struct FGPSmokeHoleInfo> BurstHoleInfoArray; // 0x5C8(0x10)
	struct FSkillSmokeBreakerInfo TempSmokeBreakerInfo; // 0x5D8(0x44)
	uint8_t Pad_0x61C[0x4]; // 0x61C(0x4)
	struct TArray<struct FTimerHandle> SmokeHoleTimerHandle; // 0x620(0x10)
	uint8_t Pad_0x630[0x18]; // 0x630(0x18)
	int32_t CurBurstHoleIndex; // 0x648(0x4)
	uint8_t bNeedKillParticle : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t BitPad_0x64C_1 : 7; // 0x64C(0x1)
	uint8_t Pad_0x64D[0x3]; // 0x64D(0x3)
	struct UFXResourceContainerComponent* ExplosionFXComp; // 0x650(0x8)
	int32_t ExplosionHandle; // 0x658(0x4)
	uint8_t Pad_0x65C[0x14]; // 0x65C(0x14)
	struct TArray<struct FName> KillParticleNameList; // 0x670(0x10)
	float BuffTickRate; // 0x680(0x4)
	enum class ESkillLogicType SkillLogicType; // 0x684(0x1)
	uint8_t Pad_0x685[0x3]; // 0x685(0x3)
	struct UDFMBuffDetectComponent* BuffDetectorComp; // 0x688(0x8)
	struct TArray<struct FAbilityDetectorBuffData> BuffDatas; // 0x690(0x10)
	struct TArray<struct FName> IgnoreTags; // 0x6A0(0x10)
	struct TArray<struct FName> AddTags; // 0x6B0(0x10)
	struct TArray<struct FName> EnermyAddTags; // 0x6C0(0x10)
	uint8_t bSupportSmokeDye : 1; // 0x6D0(0x1), Mask(0x1)
	uint8_t BitPad_0x6D0_1 : 7; // 0x6D0(0x1)
	uint8_t Pad_0x6D1[0x7]; // 0x6D1(0x7)
	struct TArray<struct FAbilityDetectorBuffData> DyeBuffDatas; // 0x6D8(0x10)
	uint8_t bIsDye : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x7]; // 0x6E9(0x7)
	struct FGPSmokeDyeConfig DyeConfig; // 0x6F0(0x68)
	struct FTimerHandle SmokeDyeHandle; // 0x758(0x8)
	float DyeTickTime; // 0x760(0x4)
	uint8_t Pad_0x764[0x4]; // 0x764(0x4)


	// Object: Function DFMGameplay.DFMSkillSmokeActor.UnRegisterFXComp
	// Flags: [Final|Native|Protected]
	// Offset: 0x13299ba0
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterFXComp();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.TryKillParticle
	// Flags: [Final|Native|Protected]
	// Offset: 0x13299b8c
	// Params: [ Num(0) Size(0x0) ]
	void TryKillParticle();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.TickSmokeDye
	// Flags: [Native|Protected]
	// Offset: 0x13299b70
	// Params: [ Num(0) Size(0x0) ]
	void TickSmokeDye();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.TickHoleRecover
	// Flags: [Native|Protected]
	// Offset: 0x132999ac
	// Params: [ Num(4) Size(0x50) ]
	void TickHoleRecover(int32_t HoleIndex, float BurstRadius, float ExpandRadius, struct FSkillSmokeBreakerInfo SmokeBreakerInfo);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.TickHoleBurst
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x1329978c
	// Params: [ Num(5) Size(0x5C) ]
	void TickHoleBurst(int32_t HoleIndex, struct FVector BurstLoc, float BurstRadius, float ExpandRadius, struct FSkillSmokeBreakerInfo SmokeBreakerInfo);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.SetSmokeState
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x132995e8
	// Params: [ Num(5) Size(0x1C) ]
	void SetSmokeState(enum class ESmokeState NewSmokeState, int32_t SmokeIndex, uint8_t bNeedMulticast, struct FVector BurstLoc, float BurstRadius);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.RemoveSmokeViewBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13299518
	// Params: [ Num(1) Size(0x50) ]
	void RemoveSmokeViewBox(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.RemoveSmokeRelativeBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13299448
	// Params: [ Num(1) Size(0x50) ]
	void RemoveSmokeRelativeBox(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.RegisterFXComp
	// Flags: [Final|Native|Protected]
	// Offset: 0x132993a4
	// Params: [ Num(1) Size(0x8) ]
	void RegisterFXComp(struct UFXResourceContainerComponent* TargetFXComponent);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.RecoverSmoke
	// Flags: [Final|Native|Protected]
	// Offset: 0x13299300
	// Params: [ Num(1) Size(0x4) ]
	void RecoverSmoke(int32_t SmokeIndex);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.RecoverHole
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x132990e0
	// Params: [ Num(5) Size(0x5C) ]
	void RecoverHole(int32_t HoleIndex, struct FVector BurstLoc, float BurstRadius, float ExpandRadius, struct FSkillSmokeBreakerInfo SmokeBreakerInfo);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.ProcessMobileSmokeMaskFX
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13298fd4
	// Params: [ Num(2) Size(0x58) ]
	void ProcessMobileSmokeMaskFX(float Progress, struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.PreloadFX
	// Flags: [Final|Native|Protected]
	// Offset: 0x13298f30
	// Params: [ Num(1) Size(0x8) ]
	void PreloadFX(struct FName FXName);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.PreloadAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x13298e8c
	// Params: [ Num(1) Size(0x8) ]
	void PreloadAudio(struct FName AudioName);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.PlayAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x13298de8
	// Params: [ Num(1) Size(0x8) ]
	void PlayAudio(struct FName AudioName);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OverlapBullet
	// Flags: [Native|Public]
	// Offset: 0x13298cf8
	// Params: [ Num(2) Size(0x9) ]
	void OverlapBullet(struct AGPWeaponBulletProjectile* Bullet, uint8_t bNeedDye);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OnSmokeRecoverHole
	// Flags: [Native|Protected]
	// Offset: 0x13298be0
	// Params: [ Num(2) Size(0x54) ]
	void OnSmokeRecoverHole(struct FGPDeformableSmokePathPoint PointSmokeData, int32_t HoleIndex);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OnSmokeRecover
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x13298b08
	// Params: [ Num(1) Size(0x50) ]
	void OnSmokeRecover(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OnSmokeGenerate
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x13298a30
	// Params: [ Num(1) Size(0x50) ]
	void OnSmokeGenerate(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OnSmokeDisappear
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x13298958
	// Params: [ Num(1) Size(0x50) ]
	void OnSmokeDisappear(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OnSmokeBurstHole
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x13298714
	// Params: [ Num(5) Size(0xA8) ]
	void OnSmokeBurstHole(struct FGPDeformableSmokePathPoint PointSmokeData, int32_t HoleIndex, struct FVector BurstLoc, float BurstRadius, struct FSkillSmokeBreakerInfo SmokeBreakerInfo);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OnSmokeBlowOut
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1329863c
	// Params: [ Num(1) Size(0x50) ]
	void OnSmokeBlowOut(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.OnSmokeBeginRecoverHole
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x132983f8
	// Params: [ Num(5) Size(0xA8) ]
	void OnSmokeBeginRecoverHole(struct FGPDeformableSmokePathPoint PointSmokeData, int32_t HoleIndex, struct FVector BurstLoc, float BurstRadius, struct FSkillSmokeBreakerInfo SmokeBreakerInfo);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.MulticastSetSmokeState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0xe7ad55c
	// Params: [ Num(4) Size(0x18) ]
	void MulticastSetSmokeState(enum class ESmokeState NewSmokeState, int32_t SmokeIndex, struct FVector BurstLoc, float BurstRadius);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.MulticastDyeSmoke
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x132983dc
	// Params: [ Num(0) Size(0x0) ]
	void MulticastDyeSmoke();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.MulticastCheckBurstPoint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xf81464c
	// Params: [ Num(5) Size(0x60) ]
	void MulticastCheckBurstPoint(struct FVector BurstLocation, float BurstRadius, float BurstDelay, int32_t EmitterIndex, struct FSmokeBreakInfo SmokeBreakInfo);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.InitBuffDetectComp
	// Flags: [Final|Native|Protected]
	// Offset: 0x132983c8
	// Params: [ Num(0) Size(0x0) ]
	void InitBuffDetectComp();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.GetSmokeRadius
	// Flags: [Final|Native|Public]
	// Offset: 0x1329838c
	// Params: [ Num(1) Size(0x4) ]
	float GetSmokeRadius();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.GetSmokeId
	// Flags: [Final|Native|Public]
	// Offset: 0x13298370
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSmokeId();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.GetSmokeClassType
	// Flags: [Final|Native|Public]
	// Offset: 0x13298354
	// Params: [ Num(1) Size(0x1) ]
	enum class ESmokeClassType GetSmokeClassType();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.GetLeftLifeTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13298318
	// Params: [ Num(1) Size(0x4) ]
	float GetLeftLifeTime();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.DeactiveSmokeBlockBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13298248
	// Params: [ Num(1) Size(0x50) ]
	void DeactiveSmokeBlockBox(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.DeactiveFXComp
	// Flags: [Final|Native|Protected]
	// Offset: 0x13298234
	// Params: [ Num(0) Size(0x0) ]
	void DeactiveFXComp();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.DeactiveBuffDetectorBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13298164
	// Params: [ Num(1) Size(0x50) ]
	void DeactiveBuffDetectorBox(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.CreateFolliage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13298094
	// Params: [ Num(1) Size(0x50) ]
	void CreateFolliage(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.ClearFolliage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13297fc4
	// Params: [ Num(1) Size(0x50) ]
	void ClearFolliage(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.CheckSmokePointNeedTick
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13297ee8
	// Params: [ Num(2) Size(0x51) ]
	uint8_t CheckSmokePointNeedTick(struct FGPDeformableSmokePathPoint& PathPointData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.CheckSmokeActorLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0x13297ed4
	// Params: [ Num(0) Size(0x0) ]
	void CheckSmokeActorLocation();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.CheckNeedTickFX
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13297df8
	// Params: [ Num(2) Size(0x51) ]
	uint8_t CheckNeedTickFX(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.CheckNeedKillParticle
	// Flags: [Final|Native|Protected]
	// Offset: 0x13297de4
	// Params: [ Num(0) Size(0x0) ]
	void CheckNeedKillParticle();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.CheckFashionPackage
	// Flags: [Final|Native|Protected]
	// Offset: 0x13297dac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckFashionPackage();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.BurstHole
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x13297b8c
	// Params: [ Num(5) Size(0x5C) ]
	void BurstHole(int32_t HoleIndex, struct FVector BurstLoc, float BurstRadius, float ExpandRadius, struct FSkillSmokeBreakerInfo SmokeBreakerInfo);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.AddSmokeViewBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13297abc
	// Params: [ Num(1) Size(0x50) ]
	void AddSmokeViewBox(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.AddSmokeRelativeBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132979ec
	// Params: [ Num(1) Size(0x50) ]
	void AddSmokeRelativeBox(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.AddDyeBuff
	// Flags: [Native|Protected]
	// Offset: 0x132979d0
	// Params: [ Num(0) Size(0x0) ]
	void AddDyeBuff();

	// Object: Function DFMGameplay.DFMSkillSmokeActor.ActiveSmokeBlockBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13297900
	// Params: [ Num(1) Size(0x50) ]
	void ActiveSmokeBlockBox(struct FGPDeformableSmokePathPoint& PointSmokeData);

	// Object: Function DFMGameplay.DFMSkillSmokeActor.ActiveBuffDetectorBox
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13297830
	// Params: [ Num(1) Size(0x50) ]
	void ActiveBuffDetectorBox(struct FGPDeformableSmokePathPoint& PointSmokeData);
};

// Object: Class DFMGameplay.DFMAbilityThrowBlockingBaseActor
// Size: 0x418 (Inherited: 0x3D8)
struct ADFMAbilityThrowBlockingBaseActor : AGPAbilityActor
{
	uint8_t Pad_0x3D8[0x40]; // 0x3D8(0x40)


	// Object: Function DFMGameplay.DFMAbilityThrowBlockingBaseActor.TryDestroyThrowBlocking
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1319b36c
	// Params: [ Num(5) Size(0x3D) ]
	uint8_t TryDestroyThrowBlocking(struct UWorld* InWorld, struct FVector& pos, struct FQuat& Rot, struct FVector& BoxHalfExtent);

	// Object: Function DFMGameplay.DFMAbilityThrowBlockingBaseActor.SetIsBurning
	// Flags: [Native|Public]
	// Offset: 0x1319b350
	// Params: [ Num(0) Size(0x0) ]
	void SetIsBurning();

	// Object: Function DFMGameplay.DFMAbilityThrowBlockingBaseActor.DoCustomDestroy
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1319b28c
	// Params: [ Num(1) Size(0x10) ]
	void DoCustomDestroy(struct TArray<struct FOverlapResult>& Overlaps);
};

// Object: Class DFMGameplay.DFMAICharacter
// Size: 0x3C70 (Inherited: 0x34E0)
struct ADFMAICharacter : ADFMCharacter
{
	uint8_t UseSpecialFireLocationForCheckTarget : 1; // 0x34E0(0x1), Mask(0x1)
	uint8_t BitPad_0x34E0_1 : 7; // 0x34E0(0x1)
	uint8_t Pad_0x34E1[0x7]; // 0x34E1(0x7)
	struct TArray<struct TWeakObjectPtr<struct AActor>> IgnorActorsForSepcialCheck; // 0x34E8(0x10)
	struct FName OpenDoorAnimRowName; // 0x34F8(0x8)
	uint8_t bOpenDoor : 1; // 0x3500(0x1), Mask(0x1)
	uint8_t BitPad_0x3500_1 : 7; // 0x3500(0x1)
	uint8_t Pad_0x3501[0x7]; // 0x3501(0x7)
	struct TMap<struct UGPAudioEventAsset*, uint32_t> ClientSoundMap; // 0x3508(0x50)
	struct TArray<struct UMeshComponent*> OutLineMeshsOverride; // 0x3558(0x10)
	uint8_t bRemoveCorpse : 1; // 0x3568(0x1), Mask(0x1)
	uint8_t BitPad_0x3568_1 : 7; // 0x3568(0x1)
	uint8_t Pad_0x3569[0x3]; // 0x3569(0x3)
	float RemoveCorpseTime; // 0x356C(0x4)
	uint8_t bHideCorpseBeforeRemove : 1; // 0x3570(0x1), Mask(0x1)
	uint8_t BitPad_0x3570_1 : 7; // 0x3570(0x1)
	uint8_t bShouldCreateDeadBody : 1; // 0x3571(0x1), Mask(0x1)
	uint8_t BitPad_0x3571_1 : 7; // 0x3571(0x1)
	uint8_t bShouldCreateCarryBody : 1; // 0x3572(0x1), Mask(0x1)
	uint8_t BitPad_0x3572_1 : 7; // 0x3572(0x1)
	uint8_t Pad_0x3573[0x1]; // 0x3573(0x1)
	float CustomAI2DeathBoxTime; // 0x3574(0x4)
	float CustomAICarryBoxTranslucentTime; // 0x3578(0x4)
	uint8_t Pad_0x357C[0x4]; // 0x357C(0x4)
	uint32_t OverrideAnimID; // 0x3580(0x4)
	struct FName AIDSPoseConfig; // 0x3584(0x8)
	uint8_t bFighting : 1; // 0x358C(0x1), Mask(0x1)
	uint8_t BitPad_0x358C_1 : 7; // 0x358C(0x1)
	uint8_t Pad_0x358D[0x3]; // 0x358D(0x3)
	float CallAICapsuleRadiusScale; // 0x3590(0x4)
	uint8_t Pad_0x3594[0xC]; // 0x3594(0xC)
	struct FRootMotionActionInfo RootMotionActionRep; // 0x35A0(0xF0)
	struct TArray<struct FRootMotionActionInfo> RootMotionActionReps; // 0x3690(0x10)
	struct FPlanningTransitionInfo PlanningTransitionRep; // 0x36A0(0x68)
	struct TArray<struct FPlanningTransitionInfo> PlanningTransitionReps; // 0x3708(0x10)
	uint8_t Pad_0x3718[0x170]; // 0x3718(0x170)
	struct FDebugTransitionPathInfo DebugTransitionRep; // 0x3888(0x20)
	struct UDFMAICharacterMovementComponent* AIMovementComp; // 0x38A8(0x8)
	struct UMotionActionComponent* MotionActionComponent; // 0x38B0(0x8)
	float MotionActionCustomMontagePlayPos; // 0x38B8(0x4)
	uint8_t Pad_0x38BC[0x4]; // 0x38BC(0x4)
	struct FTransform MotionActionCustomMontageStartPos; // 0x38C0(0x30)
	struct UCharacterLODComponent* AICharacterLODComponent; // 0x38F0(0x8)
	struct UGPAIDataComponentAnim* AIAnimDataComp; // 0x38F8(0x8)
	struct UDFMAIHelicopterSpawnComponent* HelicopterSpawnComponent; // 0x3900(0x8)
	enum class EAIMachineGunFocusMode AIMachineGunFocusMode; // 0x3908(0x1)
	uint8_t Pad_0x3909[0xF]; // 0x3909(0xF)
	float SmallAngleTurnInPlaceDelay; // 0x3918(0x4)
	float TurnInPlaceTriggerThreshold; // 0x391C(0x4)
	struct UGameplayEffect* GMKillMeGameplayEffect; // 0x3920(0x8)
	struct UAttributeOperatorEffect* GMKillMeAttributeEffect; // 0x3928(0x8)
	uint8_t Pad_0x3930[0x8]; // 0x3930(0x8)
	struct FSpawnBaseAIInfo AIInfo; // 0x3938(0x30)
	struct FVector MuzzleFlashScale; // 0x3968(0xC)
	uint8_t bDisableTeammateAndSelfDamage : 1; // 0x3974(0x1), Mask(0x1)
	uint8_t BitPad_0x3974_1 : 7; // 0x3974(0x1)
	uint8_t bAlwaysNotIgnoreDamageTrace : 1; // 0x3975(0x1), Mask(0x1)
	uint8_t BitPad_0x3975_1 : 7; // 0x3975(0x1)
	uint8_t bCollectAnalysisData : 1; // 0x3976(0x1), Mask(0x1)
	uint8_t BitPad_0x3976_1 : 7; // 0x3976(0x1)
	uint8_t Pad_0x3977[0x1]; // 0x3977(0x1)
	struct TSet<struct UActorComponent*> DisableTickComponents; // 0x3978(0x50)
	struct TSet<struct UActorComponent*> AggregateTickComponents; // 0x39C8(0x50)
	struct TArray<enum class EAICharacterTag> CharacterTags; // 0x3A18(0x10)
	uint8_t bEnableRippleEffect : 1; // 0x3A28(0x1), Mask(0x1)
	uint8_t BitPad_0x3A28_1 : 7; // 0x3A28(0x1)
	uint8_t Pad_0x3A29[0x3]; // 0x3A29(0x3)
	struct FName RippleEffectID; // 0x3A2C(0x8)
	uint8_t bEnableLaserEffect : 1; // 0x3A34(0x1), Mask(0x1)
	uint8_t BitPad_0x3A34_1 : 7; // 0x3A34(0x1)
	uint8_t Pad_0x3A35[0x3]; // 0x3A35(0x3)
	float LaserEffectScale; // 0x3A38(0x4)
	uint8_t Pad_0x3A3C[0x4]; // 0x3A3C(0x4)
	struct UDFMInteractiveWaterComponent* InteractiveWaterComponent; // 0x3A40(0x8)
	float CheckPlasmolysisTime; // 0x3A48(0x4)
	uint8_t bFixImpendingLoc : 1; // 0x3A4C(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4C_1 : 7; // 0x3A4C(0x1)
	uint8_t Pad_0x3A4D[0x3]; // 0x3A4D(0x3)
	float ImpendingCheckPlasmolysisTime; // 0x3A50(0x4)
	float EffectBaseScale; // 0x3A54(0x4)
	float EffectMaxPlayDistance; // 0x3A58(0x4)
	struct FVector InitMeshOffest; // 0x3A5C(0xC)
	struct FVector InitImpendingMeshOffest; // 0x3A68(0xC)
	uint8_t Pad_0x3A74[0x4]; // 0x3A74(0x4)
	struct UCurveFloat* ShootEffectCurveFloat; // 0x3A78(0x8)
	uint8_t Pad_0x3A80[0x5C]; // 0x3A80(0x5C)
	float DisplaySubtitlesFarthest; // 0x3ADC(0x4)
	float CrouchEyePosOffset; // 0x3AE0(0x4)
	struct FVector ProneEyePosOffset; // 0x3AE4(0xC)
	uint8_t bAllowedReplenish : 1; // 0x3AF0(0x1), Mask(0x1)
	uint8_t BitPad_0x3AF0_1 : 7; // 0x3AF0(0x1)
	uint8_t OpenPreDeadDrama : 1; // 0x3AF1(0x1), Mask(0x1)
	uint8_t BitPad_0x3AF1_1 : 7; // 0x3AF1(0x1)
	uint8_t BeginPreDeadDrama : 1; // 0x3AF2(0x1), Mask(0x1)
	uint8_t BitPad_0x3AF2_1 : 7; // 0x3AF2(0x1)
	uint8_t Pad_0x3AF3[0x5]; // 0x3AF3(0x5)
	struct UGPAIAnimProxyComponent* AIAnimProxyComp; // 0x3AF8(0x8)
	struct UDFMAIEnvironmentInteractComponent* AIEnvInteractComp; // 0x3B00(0x8)
	struct UWeaponReplicateComponent* WeaponReplicateComponent; // 0x3B08(0x8)
	struct UFXResourceContainerComponent* TeamMarkFxComp; // 0x3B10(0x8)
	uint8_t Pad_0x3B18[0x8]; // 0x3B18(0x8)
	struct UAirHitDetectorComponent* AirHitDetectorComp; // 0x3B20(0x8)
	struct FVector LastCheckStuckLoc; // 0x3B28(0xC)
	struct FName KillCamAttachBoneName; // 0x3B34(0x8)
	struct FVector KillCamCameraOffset; // 0x3B3C(0xC)
	uint8_t Pad_0x3B48[0x18]; // 0x3B48(0x18)
	enum class ECharacterDuty CurrentCharacterDuty; // 0x3B60(0x1)
	uint8_t Pad_0x3B61[0x1]; // 0x3B61(0x1)
	uint8_t bAllowStuckSuicide : 1; // 0x3B62(0x1), Mask(0x1)
	uint8_t BitPad_0x3B62_1 : 7; // 0x3B62(0x1)
	uint8_t bForceCloseCheckSucide : 1; // 0x3B63(0x1), Mask(0x1)
	uint8_t BitPad_0x3B63_1 : 7; // 0x3B63(0x1)
	float StayTimeLimit; // 0x3B64(0x4)
	struct FVector LastLoc; // 0x3B68(0xC)
	float LastUpdateLocTime; // 0x3B74(0x4)
	int32_t LastHasNav; // 0x3B78(0x4)
	float DistanceToTraceFloor; // 0x3B7C(0x4)
	struct FVector RelativeLocationOverride; // 0x3B80(0xC)
	uint8_t bDetachFromActorWhenDie : 1; // 0x3B8C(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8C_1 : 7; // 0x3B8C(0x1)
	uint8_t Pad_0x3B8D[0x13]; // 0x3B8D(0x13)
	struct TArray<struct AInteractor_DoorBase*> Doors; // 0x3BA0(0x10)
	uint8_t bIsHideRomytheus : 1; // 0x3BB0(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB0_1 : 7; // 0x3BB0(0x1)
	uint8_t bIgnoreMoveCollision : 1; // 0x3BB1(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB1_1 : 7; // 0x3BB1(0x1)
	uint8_t bUseCarryBodyIgnoreColl : 1; // 0x3BB2(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB2_1 : 7; // 0x3BB2(0x1)
	uint8_t bIsDavid : 1; // 0x3BB3(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB3_1 : 7; // 0x3BB3(0x1)
	uint8_t bShouldPlayDavidVO : 1; // 0x3BB4(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB4_1 : 7; // 0x3BB4(0x1)
	uint8_t bCallBPServerOnImpendingDeath : 1; // 0x3BB5(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB5_1 : 7; // 0x3BB5(0x1)
	uint8_t bIsChainHooked : 1; // 0x3BB6(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB6_1 : 7; // 0x3BB6(0x1)
	uint8_t bAllowBeingDragged : 1; // 0x3BB7(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB7_1 : 7; // 0x3BB7(0x1)
	uint8_t Pad_0x3BB8[0x10]; // 0x3BB8(0x10)
	struct FClassComponentCache ClassComponentCache[0x8]; // 0x3BC8(0x80)
	uint8_t Pad_0x3C48[0x4]; // 0x3C48(0x4)
	uint8_t bIsInBoss05Smoke : 1; // 0x3C4C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4C_1 : 7; // 0x3C4C(0x1)
	uint8_t bHasSurrendered : 1; // 0x3C4D(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4D_1 : 7; // 0x3C4D(0x1)
	uint8_t bForbidSurrender : 1; // 0x3C4E(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4E_1 : 7; // 0x3C4E(0x1)
	uint8_t bIsPerformingShooting : 1; // 0x3C4F(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4F_1 : 7; // 0x3C4F(0x1)
	struct UMultiWeaponManagerComponent* WeaponManagerComponent; // 0x3C50(0x8)
	int32_t InCustomBeExcutedStage; // 0x3C58(0x4)
	uint8_t Pad_0x3C5C[0x4]; // 0x3C5C(0x4)
	struct FMulticastInlineDelegate OnDoDyeingBefore; // 0x3C60(0x10)


	// Object: Function DFMGameplay.DFMAICharacter.UpdateAIMachineGunFocusMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a5124
	// Params: [ Num(1) Size(0x1) ]
	void UpdateAIMachineGunFocusMode(enum class EAIMachineGunFocusMode InAIMachineGunFocusMode);

	// Object: Function DFMGameplay.DFMAICharacter.ToggleWeaponTacticalFunction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a5078
	// Params: [ Num(1) Size(0x1) ]
	void ToggleWeaponTacticalFunction(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMAICharacter.TickAnimationManual
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131a4fa8
	// Params: [ Num(2) Size(0x10) ]
	void TickAnimationManual(float DeltaTime, struct USkeletalMeshComponent* MeshComponent);

	// Object: Function DFMGameplay.DFMAICharacter.SwitchWeaponTorch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a4efc
	// Params: [ Num(1) Size(0x1) ]
	void SwitchWeaponTorch(uint8_t bOpen);

	// Object: Function DFMGameplay.DFMAICharacter.StopPlayAIPartAnimMT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a4e58
	// Params: [ Num(1) Size(0x1) ]
	void StopPlayAIPartAnimMT(enum class ECharacterAvatarPart Part);

	// Object: Function DFMGameplay.DFMAICharacter.StopFireEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a4e3c
	// Params: [ Num(0) Size(0x0) ]
	void StopFireEffect();

	// Object: Function DFMGameplay.DFMAICharacter.StopDefaultPrepareFireEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a4e20
	// Params: [ Num(0) Size(0x0) ]
	void StopDefaultPrepareFireEffect();

	// Object: Function DFMGameplay.DFMAICharacter.StartDefaultPrepareFireEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a4cb8
	// Params: [ Num(4) Size(0x28) ]
	void StartDefaultPrepareFireEffect(struct FName PreShootEffectName, struct TArray<enum class EWeaponItemType> AllowEWeapoTypes, float MaxPlayDistance, struct UCurveFloat* CurveFloat);

	// Object: Function DFMGameplay.DFMAICharacter.SpecifyPistolAttachSecondaryWeapon
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131a4c78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SpecifyPistolAttachSecondaryWeapon();

	// Object: Function DFMGameplay.DFMAICharacter.SetWeaponTraceRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a4bd4
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponTraceRange(float TraceRange_Override);

	// Object: Function DFMGameplay.DFMAICharacter.SetSurrendered
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a4b28
	// Params: [ Num(1) Size(0x1) ]
	void SetSurrendered(uint8_t bNewValue);

	// Object: Function DFMGameplay.DFMAICharacter.SetSameCamp
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a4a74
	// Params: [ Num(1) Size(0x10) ]
	void SetSameCamp(struct TArray<struct ADFMCharacter*> PlayerList);

	// Object: Function DFMGameplay.DFMAICharacter.SetPlayLocoAdditiveAnim
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x131a498c
	// Params: [ Num(2) Size(0x8) ]
	void SetPlayLocoAdditiveAnim(uint8_t bPlay, float AnimBlendTime);

	// Object: Function DFMGameplay.DFMAICharacter.SetEffectBaseScale
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a48e0
	// Params: [ Num(1) Size(0x4) ]
	void SetEffectBaseScale(float InEffectBaseScale);

	// Object: Function DFMGameplay.DFMAICharacter.SetCallAICapsuleRadiusScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a483c
	// Params: [ Num(1) Size(0x4) ]
	void SetCallAICapsuleRadiusScale(float InScale);

	// Object: Function DFMGameplay.DFMAICharacter.RPC_AIRequestSubtitleSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a4790
	// Params: [ Num(1) Size(0x8) ]
	void RPC_AIRequestSubtitleSequence(struct FName VOConfigName);

	// Object: Function DFMGameplay.DFMAICharacter.PrepareFireEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xf2f421c
	// Params: [ Num(1) Size(0x8) ]
	void PrepareFireEffect(struct FName PreShootEffectName);

	// Object: Function DFMGameplay.DFMAICharacter.PlaySpecWeaponAudio
	// Flags: [Net|Native|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1085d7ac
	// Params: [ Num(2) Size(0xC) ]
	void PlaySpecWeaponAudio(struct FName AudioTypeName, float Duration);

	// Object: Function DFMGameplay.DFMAICharacter.PlayMontageMulticast
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a4670
	// Params: [ Num(3) Size(0x14) ]
	void PlayMontageMulticast(struct UAnimInstance* AnimInstance, struct UAnimMontage* montageToPlay, float InPlayRate);

	// Object: Function DFMGameplay.DFMAICharacter.PlayAnimation
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x131a4588
	// Params: [ Num(2) Size(0x9) ]
	void PlayAnimation(struct UAnimMontage* Anim, enum class EAnimationPlayType AnimPlayType);

	// Object: Function DFMGameplay.DFMAICharacter.PlayAIPartAnimMT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a44a8
	// Params: [ Num(2) Size(0x9) ]
	void PlayAIPartAnimMT(struct UAnimMontage* Anim, enum class ECharacterAvatarPart Part);

	// Object: Function DFMGameplay.DFMAICharacter.OnUpdateWeaponIDList_Callback
	// Flags: [Final|Native|Public]
	// Offset: 0xfa1902c
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateWeaponIDList_Callback();

	// Object: Function DFMGameplay.DFMAICharacter.OnRepRootMotionAction
	// Flags: [Final|Native|Public]
	// Offset: 0x131a4494
	// Params: [ Num(0) Size(0x0) ]
	void OnRepRootMotionAction();

	// Object: Function DFMGameplay.DFMAICharacter.OnRepPlanningTransitionRep
	// Flags: [Final|Native|Public]
	// Offset: 0x131a4480
	// Params: [ Num(0) Size(0x0) ]
	void OnRepPlanningTransitionRep();

	// Object: Function DFMGameplay.DFMAICharacter.OnRep_CallAICapsuleRadiusScale
	// Flags: [Final|Native|Public]
	// Offset: 0x131a446c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CallAICapsuleRadiusScale();

	// Object: Function DFMGameplay.DFMAICharacter.OnPrepareFireEffectBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void OnPrepareFireEffectBP(struct FName PreShootEffectName, uint8_t bActive);

	// Object: DelegateFunction DFMGameplay.DFMAICharacter.OnDoDyeingBefore__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x98) ]
	void OnDoDyeingBefore__DelegateSignature(struct AActor* SourceActor, struct APawn* SourcePawn, struct FHitResult& HitResult);

	// Object: Function DFMGameplay.DFMAICharacter.OnDebugTransitionRep
	// Flags: [Final|Native|Public]
	// Offset: 0x131a4458
	// Params: [ Num(0) Size(0x0) ]
	void OnDebugTransitionRep();

	// Object: Function DFMGameplay.DFMAICharacter.NotifyAllBossPlayerSwipeDoor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131a43c4
	// Params: [ Num(1) Size(0x8) ]
	void NotifyAllBossPlayerSwipeDoor(struct AInteractor_DoorBase* Interactor);

	// Object: Function DFMGameplay.DFMAICharacter.NetMultiClearCarryBodyData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x131a4318
	// Params: [ Num(1) Size(0xC) ]
	void NetMultiClearCarryBodyData(struct FVector ValidLoc);

	// Object: Function DFMGameplay.DFMAICharacter.MulticastSetMovementMode
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a426c
	// Params: [ Num(1) Size(0x1) ]
	void MulticastSetMovementMode(enum class EMovementMode MovementMode);

	// Object: Function DFMGameplay.DFMAICharacter.MulticastSetCapsuleCollisionType
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a41c0
	// Params: [ Num(1) Size(0x1) ]
	void MulticastSetCapsuleCollisionType(enum class ECollisionEnabled NewType);

	// Object: Function DFMGameplay.DFMAICharacter.MulticastAIKnockback
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131a40d8
	// Params: [ Num(2) Size(0xC) ]
	void MulticastAIKnockback(struct ADFMCharacter* Attacker, float TargetYawWorld);

	// Object: Function DFMGameplay.DFMAICharacter.MultiAddSubtitleKey
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131a402c
	// Params: [ Num(1) Size(0x8) ]
	void MultiAddSubtitleKey(struct FName SubtitleKey);

	// Object: Function DFMGameplay.DFMAICharacter.IsShelterLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131a3f0c
	// Params: [ Num(4) Size(0x21) ]
	uint8_t IsShelterLocation(struct AActor* AICharacter, struct FVector Location, struct FVector TargetLocation);

	// Object: Function DFMGameplay.DFMAICharacter.HideRomytheus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3ef8
	// Params: [ Num(0) Size(0x0) ]
	void HideRomytheus();

	// Object: Function DFMGameplay.DFMAICharacter.HasSurrendered
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3ed8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasSurrendered();

	// Object: Function DFMGameplay.DFMAICharacter.GMKillMe
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3ec4
	// Params: [ Num(0) Size(0x0) ]
	void GMKillMe();

	// Object: Function DFMGameplay.DFMAICharacter.GetPlayAIPartSKMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3e18
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetPlayAIPartSKMesh(enum class ECharacterAvatarPart Part);

	// Object: Function DFMGameplay.DFMAICharacter.GetMovePlanAvoidanceStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3de4
	// Params: [ Num(1) Size(0x1) ]
	enum class EMovePlanAvoidanceStatus GetMovePlanAvoidanceStatus();

	// Object: Function DFMGameplay.DFMAICharacter.GetIsAllowDynamicChangeBehaviors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3dac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsAllowDynamicChangeBehaviors();

	// Object: Function DFMGameplay.DFMAICharacter.GetFocusActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a3d78
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetFocusActor();

	// Object: Function DFMGameplay.DFMAICharacter.GetAttachComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetAttachComponent();

	// Object: Function DFMGameplay.DFMAICharacter.GetAngleAndDistanceWithTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131a3c3c
	// Params: [ Num(3) Size(0x14) ]
	void GetAngleAndDistanceWithTarget(struct FVector TargetLocation, float& Angle, float& Distance);

	// Object: Function DFMGameplay.DFMAICharacter.GetAIEnvironmentInteractComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3c08
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMAIEnvironmentInteractComponent* GetAIEnvironmentInteractComponent();

	// Object: Function DFMGameplay.DFMAICharacter.FindShelterLocationToEdge
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131a39e4
	// Params: [ Num(7) Size(0x51) ]
	uint8_t FindShelterLocationToEdge(struct AActor* AICharacter, struct FVector Location, struct FVector TargetLocation, struct TArray<struct FVector>& CrouchFightLocation, struct TArray<struct FVector>& StandFightLocation, struct TArray<struct FVector>& OnlyStandLocation);

	// Object: Function DFMGameplay.DFMAICharacter.EnableToSurrender
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a39ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableToSurrender();

	// Object: Function DFMGameplay.DFMAICharacter.DoDrown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3998
	// Params: [ Num(0) Size(0x0) ]
	void DoDrown();

	// Object: Function DFMGameplay.DFMAICharacter.ClientsStopTurnInPlaceMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131a397c
	// Params: [ Num(0) Size(0x0) ]
	void ClientsStopTurnInPlaceMontage();

	// Object: Function DFMGameplay.DFMAICharacter.ClientsPlayTurnInPlaceMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131a38d0
	// Params: [ Num(1) Size(0x4) ]
	void ClientsPlayTurnInPlaceMontage(float TargetYaw);

	// Object: Function DFMGameplay.DFMAICharacter.CheckPlasmolysis
	// Flags: [Final|Native|Public]
	// Offset: 0x131a38bc
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlasmolysis();

	// Object: Function DFMGameplay.DFMAICharacter.CheckNeedSucide
	// Flags: [Final|Native|Public]
	// Offset: 0x131a38a8
	// Params: [ Num(0) Size(0x0) ]
	void CheckNeedSucide();

	// Object: Function DFMGameplay.DFMAICharacter.Broadcast_StopMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a37fc
	// Params: [ Num(1) Size(0x8) ]
	void Broadcast_StopMontage(struct UAnimMontage* Anim);

	// Object: Function DFMGameplay.DFMAICharacter.Broadcast_PlayMontage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131a3750
	// Params: [ Num(1) Size(0x8) ]
	void Broadcast_PlayMontage(struct UAnimMontage* Anim);

	// Object: Function DFMGameplay.DFMAICharacter.Broadcast_PlayFXEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131a3654
	// Params: [ Num(2) Size(0x8C) ]
	void Broadcast_PlayFXEffect(struct FHitResult HR, int32_t FXId);

	// Object: Function DFMGameplay.DFMAICharacter.BPSetSameCamp
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x131a3590
	// Params: [ Num(1) Size(0x10) ]
	void BPSetSameCamp(struct TArray<struct ADFMCharacter*>& PlayerList);

	// Object: Function DFMGameplay.DFMAICharacter.BP_ServerPreDodyingEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ServerPreDodyingEvent();

	// Object: Function DFMGameplay.DFMAICharacter.BP_ServerOnImpendingDeath
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ServerOnImpendingDeath();

	// Object: Function DFMGameplay.DFMAICharacter.BP_OnWeaponEvent
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131a3430
	// Params: [ Num(4) Size(0xB) ]
	void BP_OnWeaponEvent(struct AWeaponBase* Weapon, enum class EItemMainType MainType, enum class EWeaponItemType WeaponItemType, enum class EGPWeaponInnerEvent EventType);

	// Object: Function DFMGameplay.DFMAICharacter.BP_OnPlayerSwipeBossDoor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPlayerSwipeBossDoor();

	// Object: Function DFMGameplay.DFMAICharacter.BP_OnDelegateWeaponCreated
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf34271c
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnDelegateWeaponCreated(struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameplay.DFMAICharacter.BP_OnApplyAIMainWeaponScale
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnApplyAIMainWeaponScale(float NewScale);

	// Object: Function DFMGameplay.DFMAICharacter.BP_ModifyDamageCheck
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x131a32b4
	// Params: [ Num(3) Size(0xC81) ]
	uint8_t BP_ModifyDamageCheck(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMAICharacter.ApplyAIMainWeaponScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a3210
	// Params: [ Num(1) Size(0x4) ]
	void ApplyAIMainWeaponScale(float NewScale);

	// Object: Function DFMGameplay.DFMAICharacter.AICallHelp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a31fc
	// Params: [ Num(0) Size(0x0) ]
	void AICallHelp();
};

// Object: Class DFMGameplay.EditorMarkSceneComponent
// Size: 0x240 (Inherited: 0x240)
struct UEditorMarkSceneComponent : USceneComponent
{
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityBase
// Size: 0x190 (Inherited: 0x28)
struct UDFMCharacterBuffEntityBase : UObject
{
	uint8_t bIsStatePaused : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x5F]; // 0x29(0x5F)
	int32_t SkillId; // 0x88(0x4)
	struct FName BuffType; // 0x8C(0x8)
	enum class ECharacterBuffDebuffType DebuffType; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	float BuffStartTime; // 0x98(0x4)
	float BuffEndTime; // 0x9C(0x4)
	uint32_t BuffId; // 0xA0(0x4)
	uint8_t IsDisplay : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	enum class EBuffApplyAttributeType BuffApplyAttributeType; // 0xA8(0x4)
	enum class ECharacterPart BuffPart; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	struct AActor* MakerActor; // 0xB0(0x8)
	struct AActor* MakerInstigator; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x20]; // 0xC0(0x20)
	uint64_t Guid; // 0xE0(0x8)
	float DurationRate; // 0xE8(0x4)
	uint8_t bHadApplyAttribute : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t bValid : 1; // 0xED(0x1), Mask(0x1)
	uint8_t BitPad_0xED_1 : 7; // 0xED(0x1)
	uint8_t bSetPauseByCode : 1; // 0xEE(0x1), Mask(0x1)
	uint8_t BitPad_0xEE_1 : 7; // 0xEE(0x1)
	uint8_t bSetPauseByDead : 1; // 0xEF(0x1), Mask(0x1)
	uint8_t BitPad_0xEF_1 : 7; // 0xEF(0x1)
	uint32_t BuffSeqSeed; // 0xF0(0x4)
	float HurPauseTime; // 0xF4(0x4)
	int32_t CustomNum; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct FTimerHandle HurPauseHandler; // 0x100(0x8)
	struct TMap<struct FGPGameplayAttribute, struct FAddAttributeArrayHandle> AttributeUpdateListenerMaps; // 0x108(0x50)
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	uint8_t isRestraineValid : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0xF]; // 0x169(0xF)
	struct AActor* Owner; // 0x178(0x8)
	uint8_t ReplicateApplyAttribute : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0xF]; // 0x181(0xF)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.ResumeTimeHurt
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fee6c
	// Params: [ Num(0) Size(0x0) ]
	void ResumeTimeHurt();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.PauseByHurt
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fee58
	// Params: [ Num(0) Size(0x0) ]
	void PauseByHurt();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.OnTriggerBuffAction
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fedb4
	// Params: [ Num(1) Size(0x1) ]
	void OnTriggerBuffAction(enum class EBuffActionTriggerType TriggerType);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.OnPostApplyAttriubteEffect
	// Flags: [Native|Public]
	// Offset: 0x131fed98
	// Params: [ Num(0) Size(0x0) ]
	void OnPostApplyAttriubteEffect();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.OnPeriodBasicBuffProcess
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fecf4
	// Params: [ Num(1) Size(0x4) ]
	void OnPeriodBasicBuffProcess(int32_t BasicBuffIndex);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.OnListeningAttributeValueChange
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131febb8
	// Params: [ Num(1) Size(0x60) ]
	void OnListeningAttributeValueChange(struct FOnGPAttributeChangeData& OnGPAttributeChangeData);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.OnBuffTimeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x131feba4
	// Params: [ Num(0) Size(0x0) ]
	void OnBuffTimeOut();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.NotifyAttributeEffectToClient
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131feaa4
	// Params: [ Num(1) Size(0x88) ]
	void NotifyAttributeEffectToClient(struct FGPAttributeEffect& AttributeEffect);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityBase.GetRemainSeconds
	// Flags: [Final|Native|Public]
	// Offset: 0x131fea70
	// Params: [ Num(1) Size(0x4) ]
	float GetRemainSeconds();
};

// Object: Class DFMGameplay.WeaponBulletStingerMissile
// Size: 0xFF0 (Inherited: 0xF10)
struct AWeaponBulletStingerMissile : AWeaponBulletExplosion
{
	uint8_t Pad_0xF10[0x8]; // 0xF10(0x8)
	uint8_t bUseBulletState : 1; // 0xF18(0x1), Mask(0x1)
	uint8_t BitPad_0xF18_1 : 7; // 0xF18(0x1)
	uint8_t bUseBoxCapsule : 1; // 0xF19(0x1), Mask(0x1)
	uint8_t BitPad_0xF19_1 : 7; // 0xF19(0x1)
	uint8_t Pad_0xF1A[0x2]; // 0xF1A(0x2)
	int32_t ThreatId; // 0xF1C(0x4)
	uint8_t Pad_0xF20[0x30]; // 0xF20(0x30)
	struct UStingerMissileProjectileMovementComponent* StingerMissileMovement; // 0xF50(0x8)
	struct UFXResourceContainerComponent* FxComponent; // 0xF58(0x8)
	uint8_t Pad_0xF60[0x8]; // 0xF60(0x8)
	struct TArray<struct UFXResourceContainerComponent*> ImpactFXComps; // 0xF68(0x10)
	uint8_t Pad_0xF78[0x10]; // 0xF78(0x10)
	struct AActor* HomingTargetActor; // 0xF88(0x8)
	uint8_t bSupportedByLaserPointer : 1; // 0xF90(0x1), Mask(0x1)
	uint8_t BitPad_0xF90_1 : 7; // 0xF90(0x1)
	uint8_t Pad_0xF91[0x7]; // 0xF91(0x7)
	uint64_t WeaponID; // 0xF98(0x8)
	struct TScriptInterface<IStingerMissileTakerInterface> StingerMissileTaker; // 0xFA0(0x10)
	uint8_t Pad_0xFB0[0x19]; // 0xFB0(0x19)
	uint8_t bEngineFired : 1; // 0xFC9(0x1), Mask(0x1)
	uint8_t BitPad_0xFC9_1 : 7; // 0xFC9(0x1)
	uint8_t Pad_0xFCA[0x1C]; // 0xFCA(0x1C)
	uint8_t bCheckBulletDetectorIntercept : 1; // 0xFE6(0x1), Mask(0x1)
	uint8_t BitPad_0xFE6_1 : 7; // 0xFE6(0x1)
	uint8_t Pad_0xFE7[0x9]; // 0xFE7(0x9)


	// Object: Function DFMGameplay.WeaponBulletStingerMissile.SetDeviateTargetLoc
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x13405eac
	// Params: [ Num(1) Size(0xC) ]
	void SetDeviateTargetLoc(struct FVector TargetLoc);

	// Object: Function DFMGameplay.WeaponBulletStingerMissile.OnRep_WeaponId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13405e98
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponId();

	// Object: Function DFMGameplay.WeaponBulletStingerMissile.OnRep_HomingTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x13405df4
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_HomingTarget(struct AActor* OldHomingTarget);

	// Object: Function DFMGameplay.WeaponBulletStingerMissile.BP_OnEngineFired
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnEngineFired();
};

// Object: Class DFMGameplay.StingerMissileProjectileMovementComponent
// Size: 0x7C0 (Inherited: 0x710)
struct UStingerMissileProjectileMovementComponent : UGPWeaponProjectileMovementComponent
{
	uint8_t bEnableLerpFix : 1; // 0x70C(0x1), Mask(0x1)
	uint8_t BitPad_0x710_1 : 7; // 0x710(0x1)
	uint8_t Pad_0x711[0xE]; // 0x711(0xE)
	uint8_t bSimpleMove : 1; // 0x71F(0x1), Mask(0x1)
	uint8_t BitPad_0x71F_1 : 7; // 0x71F(0x1)
	uint8_t bIsSimulated : 1; // 0x720(0x1), Mask(0x1)
	uint8_t BitPad_0x720_1 : 7; // 0x720(0x1)
	uint8_t Pad_0x721[0x7]; // 0x721(0x7)
	struct FStingerMissileMovementParam MovementParam; // 0x728(0x90)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)
};

// Object: Class DFMGameplay.WeaponFuncComponentTargetAcquiredBase
// Size: 0x2E8 (Inherited: 0x168)
struct UWeaponFuncComponentTargetAcquiredBase : UGPWeaponFuncComponentBase
{
	uint8_t Pad_0x168[0x158]; // 0x168(0x158)
	struct TArray<int32_t> FliterReasons; // 0x2C0(0x10)
	struct TArray<int32_t> SelectReasons; // 0x2D0(0x10)
	uint8_t Pad_0x2E0[0x8]; // 0x2E0(0x8)


	// Object: Function DFMGameplay.WeaponFuncComponentTargetAcquiredBase.ShouldActorIgnoreDamageTrace
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1340e780
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ShouldActorIgnoreDamageTrace(struct AActor* Actor);

	// Object: Function DFMGameplay.WeaponFuncComponentTargetAcquiredBase.GetWeaponFuncComponentTargetAcquiredBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1340e6dc
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponFuncComponentTargetAcquiredBase* GetWeaponFuncComponentTargetAcquiredBase(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.WeaponFuncComponentStingerMissile
// Size: 0x3A0 (Inherited: 0x2E8)
struct UWeaponFuncComponentStingerMissile : UWeaponFuncComponentTargetAcquiredBase
{
	uint8_t Pad_0x2E8[0x8]; // 0x2E8(0x8)
	struct UWeaponDataComponentStingerMissile* DcStingMissile; // 0x2F0(0x8)
	struct FLockingObjectInfo LockingObjectInfo; // 0x2F8(0x30)
	uint8_t Pad_0x328[0x40]; // 0x328(0x40)
	struct TWeakObjectPtr<struct AActor> CachedTarget; // 0x368(0x8)
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
	uint8_t bOnceTick : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)


	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.UpdateLastLockInfo
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1340e5a8
	// Params: [ Num(1) Size(0x30) ]
	void UpdateLastLockInfo(struct FLockingObjectInfo& LockingInfo);

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.SwithchOutWhenFire
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e594
	// Params: [ Num(0) Size(0x0) ]
	void SwithchOutWhenFire();

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.StopAllAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x1340e580
	// Params: [ Num(0) Size(0x0) ]
	void StopAllAudio();

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.SetLockingStartValue
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1340e4c4
	// Params: [ Num(1) Size(0x30) ]
	void SetLockingStartValue(struct FLockingObjectInfo& LockingInfo);

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.ResetLastLockInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1340e4b0
	// Params: [ Num(0) Size(0x0) ]
	void ResetLastLockInfo();

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.PlayLockingStateAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x1340e3d0
	// Params: [ Num(2) Size(0x2) ]
	void PlayLockingStateAudio(enum class EStingerMissileLockingState LastLockingState, enum class EStingerMissileLockingState CurLockingState);

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.OnStateChangeSetOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e32c
	// Params: [ Num(1) Size(0x1) ]
	void OnStateChangeSetOperate(enum class EStingerMissileLockingState LockState);

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.GetWeaponId
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e2f8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetWeaponId();

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.GetWeaponFuncComponentStingerMissile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1340e254
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponFuncComponentStingerMissile* GetWeaponFuncComponentStingerMissile(struct UObject* WorldContext);

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.GetLockProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e220
	// Params: [ Num(1) Size(0x4) ]
	float GetLockProgress();

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.GetLockIncreaseValue
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e1ec
	// Params: [ Num(1) Size(0x4) ]
	float GetLockIncreaseValue();

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.GetHudInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e148
	// Params: [ Num(1) Size(0x38) ]
	struct FStingMissileHudInfo GetHudInfo();

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.ForceSetLockObject
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1340e068
	// Params: [ Num(2) Size(0x9) ]
	void ForceSetLockObject(struct AActor* Target, enum class EStingerMissileLockingState LockState);

	// Object: Function DFMGameplay.WeaponFuncComponentStingerMissile.CheckVehicleBackSight
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e030
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckVehicleBackSight();
};

// Object: Class DFMGameplay.FootprintTrackerBaseActor
// Size: 0x370 (Inherited: 0x370)
struct AFootprintTrackerBaseActor : AActor
{

	// Object: Function DFMGameplay.FootprintTrackerBaseActor.RemoveFootprints
	// Flags: [Native|Public]
	// Offset: 0x132cc690
	// Params: [ Num(2) Size(0x8) ]
	void RemoveFootprints(uint32_t TargetUID, uint32_t GroupID);

	// Object: Function DFMGameplay.FootprintTrackerBaseActor.RemoveAllFootprints
	// Flags: [Native|Public]
	// Offset: 0x132cc5e4
	// Params: [ Num(1) Size(0x4) ]
	void RemoveAllFootprints(uint32_t TargetUID);

	// Object: Function DFMGameplay.FootprintTrackerBaseActor.RefreshAllPlayerFootprints
	// Flags: [Native|Public]
	// Offset: 0x132cc538
	// Params: [ Num(1) Size(0x4) ]
	void RefreshAllPlayerFootprints(uint32_t TargetUID);

	// Object: Function DFMGameplay.FootprintTrackerBaseActor.InitTracker
	// Flags: [Native|Public]
	// Offset: 0x132cc48c
	// Params: [ Num(1) Size(0x4) ]
	void InitTracker(int32_t InMainFootprintNum);

	// Object: Function DFMGameplay.FootprintTrackerBaseActor.FindSearchID
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x132cc39c
	// Params: [ Num(3) Size(0x18) ]
	uint64_t FindSearchID(struct FVector Location, float Range);

	// Object: Function DFMGameplay.FootprintTrackerBaseActor.AddFootprints
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x132cc15c
	// Params: [ Num(7) Size(0x30) ]
	void AddFootprints(uint32_t PlayerUid, uint32_t GroupID, uint8_t bIsMainOnly, uint8_t bIsStartLeft, struct FVector BaseLocation, uint32_t StartIdx, struct TArray<uint32_t>& TargetFootprints);
};

// Object: Class DFMGameplay.ItemPreviewActor
// Size: 0x448 (Inherited: 0x370)
struct AItemPreviewActor : AActor
{
	float StepbackDistance; // 0x370(0x4)
	uint8_t IgnoreCharacter : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t Pad_0x375[0x3]; // 0x375(0x3)
	float PreviewLocInterpSpeed; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct TArray<struct UObject*> UnLocateObjectClass; // 0x380(0x10)
	uint8_t Pad_0x390[0x38]; // 0x390(0x38)
	struct UPrimitiveComponent* PrimComp; // 0x3C8(0x8)
	struct USkeletalMeshComponent* CacheSkeMeshComp; // 0x3D0(0x8)
	struct UStaticMeshComponent* CacheStaticMeshComp; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0x68]; // 0x3E0(0x68)


	// Object: Function DFMGameplay.ItemPreviewActor.LocationValidChange
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void LocationValidChange(uint8_t Valid);
};

// Object: Class DFMGameplay.RecastFilter_WorldQuery
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_WorldQuery : UNavigationQueryFilter
{
};

// Object: Class DFMGameplay.DFMFSMAction
// Size: 0x108 (Inherited: 0xE8)
struct UDFMFSMAction : UGPFSMAction
{
	struct ADFMCharacter* DFMOwner; // 0xE8(0x8)
	struct UDFMFSMInstance* DFMFSMOwner; // 0xF0(0x8)
	struct UDFMBlackboardComponent* DFMBlackboard; // 0xF8(0x8)
	struct UDFMFSMSkillEntityComponent* DFMSkillFSMStateMachineComponent; // 0x100(0x8)
};

// Object: Class DFMGameplay.MapIconViewController
// Size: 0x2B0 (Inherited: 0x28)
struct UMapIconViewController : UObject
{
	uint8_t Pad_0x28[0x3B]; // 0x28(0x3B)
	uint8_t bLocalPlayerMarked : 1; // 0x63(0x1), Mask(0x1)
	uint8_t BitPad_0x63_1 : 7; // 0x63(0x1)
	int32_t LastMarkedTeammateIndex; // 0x64(0x4)
	int32_t CurrentMarkedTeammateIndex; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<int32_t> MarkedTeammateInderIndexArr; // 0x70(0x10)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct FDFMMapIconData MapIconData; // 0x88(0x50)
	uint8_t Pad_0xD8[0x3C]; // 0xD8(0x3C)
	struct FFloatRange MiniMapVisibleScaleRange; // 0x114(0x10)
	enum class ESlateVisibility MiniMapDefaultVisibility; // 0x124(0x1)
	enum class ESlateVisibility BigMapDefaultVisibility; // 0x125(0x1)
	uint8_t Pad_0x126[0x2]; // 0x126(0x2)
	uint8_t bNeedLeapLoc : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct TArray<struct FMapIconMovePathData> IconMovePath; // 0x130(0x10)
	int32_t IconMovePathIndex; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct FTimerHandle PosLeapHandle; // 0x148(0x8)
	uint8_t Pad_0x150[0x28]; // 0x150(0x28)
	uint8_t bIsVisible : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t Pad_0x179[0x1]; // 0x179(0x1)
	uint8_t bIgnoreGlitchVolume : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	uint8_t Pad_0x17B[0xD]; // 0x17B(0xD)
	float IconScaleInBigMap; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	float IconScaleInMiniMap; // 0x190(0x4)
	uint8_t Pad_0x194[0x4C]; // 0x194(0x4C)
	struct UMapInfoSystem* MapInfoSystem; // 0x1E0(0x8)
	uint8_t Pad_0x1E8[0xB0]; // 0x1E8(0xB0)
	struct AGPMarkerManager* MarkerMgr; // 0x298(0x8)
	uint8_t Pad_0x2A0[0x10]; // 0x2A0(0x10)


	// Object: Function DFMGameplay.MapIconViewController.UnregisterFromMarkerCoordinator
	// Flags: [Native|Public]
	// Offset: 0x13372ae4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UnregisterFromMarkerCoordinator();

	// Object: Function DFMGameplay.MapIconViewController.SetIconVisibleInMiniMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133729f4
	// Params: [ Num(2) Size(0x2) ]
	void SetIconVisibleInMiniMap(uint8_t bInVisible, uint8_t bForceRefresh);

	// Object: Function DFMGameplay.MapIconViewController.SetIconVisibleInBigMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13372904
	// Params: [ Num(2) Size(0x2) ]
	void SetIconVisibleInBigMap(uint8_t bInVisible, uint8_t bForceRefresh);

	// Object: Function DFMGameplay.MapIconViewController.SetIconVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13372814
	// Params: [ Num(2) Size(0x2) ]
	void SetIconVisible(uint8_t bInVisible, uint8_t bForceRefresh);

	// Object: Function DFMGameplay.MapIconViewController.SetIconTracked
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13372760
	// Params: [ Num(1) Size(0x1) ]
	void SetIconTracked(uint8_t IsTracked);

	// Object: Function DFMGameplay.MapIconViewController.SetIconSelected
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133726ac
	// Params: [ Num(1) Size(0x1) ]
	void SetIconSelected(uint8_t IsSelected);

	// Object: Function DFMGameplay.MapIconViewController.SetExtraSync
	// Flags: [Final|Native|Public]
	// Offset: 0x13372600
	// Params: [ Num(1) Size(0x1) ]
	void SetExtraSync(uint8_t InExtraSync);

	// Object: Function DFMGameplay.MapIconViewController.SetCommonIconMapMarkerType
	// Flags: [Native|Public]
	// Offset: 0x13372548
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetCommonIconMapMarkerType(uint8_t IconMapMarkerType);

	// Object: Function DFMGameplay.MapIconViewController.SeamlessEntryTgLog
	// Flags: [Native|Public]
	// Offset: 0x13372508
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SeamlessEntryTgLog();

	// Object: Function DFMGameplay.MapIconViewController.OnPlayerMarkMapIconForExtraSync
	// Flags: [Native|Public]
	// Offset: 0x133724ec
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerMarkMapIconForExtraSync();

	// Object: Function DFMGameplay.MapIconViewController.OnPlayerMarkMapIcon
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xe7ad6bc
	// Params: [ Num(2) Size(0x40) ]
	void OnPlayerMarkMapIcon(uint64_t PlayerId, struct FDFMMapSignInfo& MapSignInfo);

	// Object: Function DFMGameplay.MapIconViewController.NtfPlayerQuestMarkerObjectiveIDChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13372448
	// Params: [ Num(1) Size(0x8) ]
	void NtfPlayerQuestMarkerObjectiveIDChanged(int64_t objectiveId);

	// Object: Function DFMGameplay.MapIconViewController.IsExtraSync
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1337242c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsExtraSync();

	// Object: Function DFMGameplay.MapIconViewController.GetTitleText
	// Flags: [Native|Public]
	// Offset: 0x13372354
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetTitleText();

	// Object: Function DFMGameplay.MapIconViewController.GetName
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13372318
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetName();

	// Object: Function DFMGameplay.MapIconViewController.GetMapSignType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133722dc
	// Params: [ Num(1) Size(0x1) ]
	enum class EMapSignType GetMapSignType();

	// Object: Function DFMGameplay.MapIconViewController.GetIsVisibleFromMarkerCoordinator
	// Flags: [Native|Public]
	// Offset: 0x1337229c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsVisibleFromMarkerCoordinator();

	// Object: Function DFMGameplay.MapIconViewController.GetIconSelected
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1337225c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIconSelected();

	// Object: Function DFMGameplay.MapIconViewController.GetIconRotateAngle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13372220
	// Params: [ Num(1) Size(0x4) ]
	float GetIconRotateAngle();

	// Object: Function DFMGameplay.MapIconViewController.GetIconLocation
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1337215c
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetIconLocation(struct FIntVector& OriginLocation);

	// Object: Function DFMGameplay.MapIconViewController.GetIconIsTracking
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1337211c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIconIsTracking();
};

// Object: Class DFMGameplay.SelectableMapIconController
// Size: 0x2F0 (Inherited: 0x2B0)
struct USelectableMapIconController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x40]; // 0x2B0(0x40)
};

// Object: Class DFMGameplay.InteractExecutor
// Size: 0xE0 (Inherited: 0x28)
struct UInteractExecutor : UObject
{
	struct FText DefaultTitle; // 0x28(0x18)
	struct FText DefaultFailedTipsText; // 0x40(0x18)
	uint8_t CanUseDefaultFaildTipInPC : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t CanUseDefaultFaildTipInMobile : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bUseDefaultTitle : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x5]; // 0x5B(0x5)
	struct TSoftObjectPtr<UObject> DefaultSoftIcon; // 0x60(0x28)
	uint8_t bFirstInteract : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x1F]; // 0x89(0x1F)
	uint8_t bCanShowDetail : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t bUseActionName : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	uint8_t Pad_0xAA[0x6]; // 0xAA(0x6)
	struct FText ActionName; // 0xB0(0x18)
	uint8_t Pad_0xC8[0x18]; // 0xC8(0x18)


	// Object: Function DFMGameplay.InteractExecutor.LocalShowLackPropsTip
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1081d6fc
	// Params: [ Num(2) Size(0x10) ]
	void LocalShowLackPropsTip(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractExecutor.LocalShowDetail
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132fb58c
	// Params: [ Num(2) Size(0x10) ]
	void LocalShowDetail(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractExecutor.LocalExecute
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf47fc3c
	// Params: [ Num(3) Size(0x18) ]
	void LocalExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.LocalDelayExecute
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132fb46c
	// Params: [ Num(3) Size(0x18) ]
	void LocalDelayExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.IsShowHighLightAnim
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xefb7628
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsShowHighLightAnim(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.IsAllowShowWidget
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe7a89a4
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.IsAllowShowQuality
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe7aab1c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsAllowShowQuality(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractExecutor.IsAllowShowDetail
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe7a6dd0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsAllowShowDetail(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractExecutor.IsAllowOperator
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe7aa4c8
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.IsAllowLocalDelay
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132fb340
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowLocalDelay(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.GetTitleColor
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0xe7a723c
	// Params: [ Num(4) Size(0x28) ]
	struct FLinearColor GetTitleColor(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.GetTitle
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe7a6a38
	// Params: [ Num(4) Size(0x30) ]
	struct FText GetTitle(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.GetSoftIcon
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0xe7aaecc
	// Params: [ Num(3) Size(0x70) ]
	struct TSoftObjectPtr<UObject> GetSoftIcon(struct ACHARACTER* OperatorCharacter, struct FPotentialInteractorInfo& InteractorInfo);

	// Object: Function DFMGameplay.InteractExecutor.GetQualityLevel
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe7a702c
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetQualityLevel(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractExecutor.GetOperateFailedReason
	// Flags: [Final|Native|Public]
	// Offset: 0x132fb25c
	// Params: [ Num(3) Size(0x11) ]
	enum class EOperateFailedType GetOperateFailedReason(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractExecutor.GetActionName
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132fb0c8
	// Params: [ Num(4) Size(0x30) ]
	struct FText GetActionName(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractExecutor.GetAcquireItemID
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf6b6dd4
	// Params: [ Num(3) Size(0x28) ]
	struct FItemID GetAcquireItemID(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractExecutor.Execute
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132faf88
	// Params: [ Num(3) Size(0x40) ]
	void Execute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FInteractingContext InInteractingContext);
};

// Object: Class DFMGameplay.MapItemRangeViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UMapItemRangeViewController : UMapIconViewController
{
	int32_t VehicleRadarType; // 0x2A8(0x4)
};

// Object: Class DFMGameplay.DFHDPlayerInput
// Size: 0x738 (Inherited: 0x6F0)
struct UDFHDPlayerInput : UHDPlayerInput
{
	uint8_t bPrintNextInputComponentStack : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x13]; // 0x6F1(0x13)
	float DefaultHFOV; // 0x704(0x4)
	float DefaultVFOV; // 0x708(0x4)
	float MDV; // 0x70C(0x4)
	float VehicleMDV; // 0x710(0x4)
	float DefaultVMDRadians; // 0x714(0x4)
	float DefaultVehicleMDVRadians; // 0x718(0x4)
	float MinMDV; // 0x71C(0x4)
	float AdjustRate; // 0x720(0x4)
	uint8_t Pad_0x724[0x4]; // 0x724(0x4)
	struct TArray<struct FKey> PressingKeys; // 0x728(0x10)


	// Object: Function DFMGameplay.DFHDPlayerInput.VehicleSensitivityRealTimeRatio
	// Flags: [Native|Public]
	// Offset: 0x1318ff10
	// Params: [ Num(1) Size(0x4) ]
	float VehicleSensitivityRealTimeRatio();

	// Object: Function DFMGameplay.DFHDPlayerInput.SensitivityRealTime
	// Flags: [Native|Public]
	// Offset: 0x1318fed4
	// Params: [ Num(1) Size(0x4) ]
	float SensitivityRealTime();

	// Object: Function DFMGameplay.DFHDPlayerInput.SensitivityHip
	// Flags: [Native|Public]
	// Offset: 0x1318fe98
	// Params: [ Num(1) Size(0x4) ]
	float SensitivityHip();

	// Object: Function DFMGameplay.DFHDPlayerInput.SensitivityByWeapon
	// Flags: [Native|Public]
	// Offset: 0x1318fe5c
	// Params: [ Num(1) Size(0x4) ]
	float SensitivityByWeapon();

	// Object: Function DFMGameplay.DFHDPlayerInput.RefreshSensitivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fe48
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSensitivity();

	// Object: Function DFMGameplay.DFHDPlayerInput.IsPlayerFPP
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fe10
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerFPP();

	// Object: Function DFMGameplay.DFHDPlayerInput.IsKeyPressing
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fc84
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsKeyPressing(struct FKey InKey);

	// Object: Function DFMGameplay.DFHDPlayerInput.IsGamepadInput
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1318fc4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGamepadInput();

	// Object: Function DFMGameplay.DFHDPlayerInput.InitVehicleDefaultSensitivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fc38
	// Params: [ Num(0) Size(0x0) ]
	void InitVehicleDefaultSensitivity();

	// Object: Function DFMGameplay.DFHDPlayerInput.InitDefaultSensitivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fc24
	// Params: [ Num(0) Size(0x0) ]
	void InitDefaultSensitivity();

	// Object: Function DFMGameplay.DFHDPlayerInput.HDistToVDist
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fb78
	// Params: [ Num(2) Size(0x8) ]
	float HDistToVDist(float HDist);

	// Object: Function DFMGameplay.DFHDPlayerInput.GetCurWeaponZoomRate
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fb44
	// Params: [ Num(1) Size(0x4) ]
	float GetCurWeaponZoomRate();

	// Object: Function DFMGameplay.DFHDPlayerInput.FlushAltKeyState
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fb30
	// Params: [ Num(0) Size(0x0) ]
	void FlushAltKeyState();

	// Object: Function DFMGameplay.DFHDPlayerInput.FetchDefaultFOV
	// Flags: [Final|Native|Public]
	// Offset: 0x1318fb1c
	// Params: [ Num(0) Size(0x0) ]
	void FetchDefaultFOV();

	// Object: Function DFMGameplay.DFHDPlayerInput.CalcMDRadiansWithZoomRate
	// Flags: [Final|Native|Public]
	// Offset: 0x1318f9fc
	// Params: [ Num(4) Size(0x10) ]
	float CalcMDRadiansWithZoomRate(float BaseVFOV, float InMDV, float ZoomRate);

	// Object: Function DFMGameplay.DFHDPlayerInput.CalcMDRadians
	// Flags: [Final|Native|Public]
	// Offset: 0x1318f918
	// Params: [ Num(3) Size(0xC) ]
	float CalcMDRadians(float FOV, float MD);

	// Object: Function DFMGameplay.DFHDPlayerInput.CalcDist
	// Flags: [Final|Native|Public]
	// Offset: 0x1318f86c
	// Params: [ Num(2) Size(0x8) ]
	float CalcDist(float FOV);
};

// Object: Class DFMGameplay.AbilityADSMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAbilityADSMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.AbilityElectricDeviceMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAbilityElectricDeviceMapIconViewController : UMapIconViewController
{

	// Object: Function DFMGameplay.AbilityElectricDeviceMapIconViewController.SetMapIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130e0024
	// Params: [ Num(2) Size(0x2) ]
	void SetMapIcon(enum class ETacticalEquipmentMarkerType InMarkerType, enum class EMarkerCampType InCampType);
};

// Object: Class DFMGameplay.AbilityMapIconController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAbilityMapIconController : UMapIconViewController
{
	enum class ESOLUIIconType IconType; // 0x2A1(0x1)
	uint8_t bNeedRotate : 1; // 0x2A2(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.AbilityRebornFlagMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAbilityRebornFlagMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.AbilityRobotMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAbilityRobotMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.AbilitySpawnActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilitySpawnActorInterface : IInterface
{

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.StartFadeOut
	// Flags: [Native|Public]
	// Offset: 0x130e09bc
	// Params: [ Num(0) Size(0x0) ]
	void StartFadeOut();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.StartAction
	// Flags: [Native|Public]
	// Offset: 0x130e09a0
	// Params: [ Num(0) Size(0x0) ]
	void StartAction();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.SetSkillVelocityWhenSpawn
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x130e0874
	// Params: [ Num(3) Size(0x24) ]
	void SetSkillVelocityWhenSpawn(struct FVector StartPos, struct FRotator Rot, struct FVector Velocity);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.SetCharacterOwner
	// Flags: [Native|Public]
	// Offset: 0x130e07c8
	// Params: [ Num(1) Size(0x8) ]
	void SetCharacterOwner(struct ADFMCharacter* Char);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.SetAbilitOwner
	// Flags: [Native|Public]
	// Offset: 0x130e06e0
	// Params: [ Num(2) Size(0x10) ]
	void SetAbilitOwner(int32_t skillEntityIndex, struct ADFMCharacter* Char);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.Recycle
	// Flags: [Native|Public]
	// Offset: 0x130e06c4
	// Params: [ Num(0) Size(0x0) ]
	void Recycle();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OwnerAssaultShock
	// Flags: [Native|Public]
	// Offset: 0x130e06a8
	// Params: [ Num(0) Size(0x0) ]
	void OwnerAssaultShock();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OnUnNormalEnd
	// Flags: [Native|Public]
	// Offset: 0x130e068c
	// Params: [ Num(0) Size(0x0) ]
	void OnUnNormalEnd();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OnSpawnActorNotifyEvent
	// Flags: [Native|Public]
	// Offset: 0x130e05e0
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnActorNotifyEvent(struct FName EventName);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OnServerMatchEnd
	// Flags: [Native|Public]
	// Offset: 0x130e04f8
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason EndReason, int64_t Uin);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OnNotifyEvent
	// Flags: [Native|Public]
	// Offset: 0x130e044c
	// Params: [ Num(1) Size(0x8) ]
	void OnNotifyEvent(struct FName EventName);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OnNotifyActorEvent
	// Flags: [Native|Public]
	// Offset: 0x130e03a0
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyActorEvent(enum class ESkillActorEvent EventName);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OnCharacterDead
	// Flags: [Native|Public]
	// Offset: 0x130e0280
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.OnCharacterArmedForceChanged
	// Flags: [Native|Public]
	// Offset: 0x130e0264
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterArmedForceChanged();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.BeKill
	// Flags: [Native|Public]
	// Offset: 0x130e0248
	// Params: [ Num(0) Size(0x0) ]
	void BeKill();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.AssaultShock
	// Flags: [Native|Public]
	// Offset: 0x130e022c
	// Params: [ Num(0) Size(0x0) ]
	void AssaultShock();

	// Object: Function DFMGameplay.AbilitySpawnActorInterface.AEffectOnwerCharacter
	// Flags: [Native|Public]
	// Offset: 0x130e01ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AEffectOnwerCharacter();
};

// Object: Class DFMGameplay.AbilityBlueprintsSpawnActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityBlueprintsSpawnActorInterface : IInterface
{

	// Object: Function DFMGameplay.AbilityBlueprintsSpawnActorInterface.BP_OnSetAbilitOwner
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_OnSetAbilitOwner(int32_t skillEntityIndex, struct AActor* CHARACTER);
};

// Object: Class DFMGameplay.AbilityTraceTargetInterface
// Size: 0x28 (Inherited: 0x28)
struct IAbilityTraceTargetInterface : IInterface
{

	// Object: Function DFMGameplay.AbilityTraceTargetInterface.SetTraceTargetPos
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void SetTraceTargetPos(struct FVector pos, int32_t skillEntityIndex);

	// Object: Function DFMGameplay.AbilityTraceTargetInterface.SetTraceTarget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void SetTraceTarget(struct AActor* Actor, int32_t skillEntityIndex);
};

// Object: Class DFMGameplay.AbilityWeaponThrowableAdrenaline
// Size: 0x1890 (Inherited: 0x1890)
struct AAbilityWeaponThrowableAdrenaline : AAbilityWeaponThrowableBullet
{
	float DelayDestroyTime; // 0x1884(0x4)
	struct FTimerHandle DestroyTimerHandle; // 0x1888(0x8)


	// Object: Function DFMGameplay.AbilityWeaponThrowableAdrenaline.DestroyAdrenaline
	// Flags: [Final|Native|Public]
	// Offset: 0x130e0a88
	// Params: [ Num(0) Size(0x0) ]
	void DestroyAdrenaline();
};

// Object: Class DFMGameplay.AbilityWeaponThrowableBullet_Boss05
// Size: 0x18F0 (Inherited: 0x1890)
struct AAbilityWeaponThrowableBullet_Boss05 : AAbilityWeaponThrowableBullet
{
	uint8_t bUseSpreadSmoke : 1; // 0x1884(0x1), Mask(0x1)
	struct TArray<struct FVector> SpreadSmokeOffsetList; // 0x1888(0x10)
	struct TArray<struct FVector> SpreadSmokeOffsetList_2; // 0x1898(0x10)
	struct TArray<struct FVector> SpreadSmokeOffsetList_3; // 0x18A8(0x10)
	struct FName SubSmokeTypeBBk; // 0x18B8(0x8)
	float AllowOverLapRate; // 0x18C0(0x4)
	struct FVector BoxExtend; // 0x18C4(0xC)
	float ZTraceOffset; // 0x18D0(0x4)
	uint8_t BitPad_0x18DC_1 : 7; // 0x18DC(0x1)
	uint8_t Pad_0x18DD[0x13]; // 0x18DD(0x13)


	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet_Boss05.UpdateDynamicCollisionElementEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130e1294
	// Params: [ Num(1) Size(0x10) ]
	void UpdateDynamicCollisionElementEx(struct TArray<struct FBox> boxs);

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet_Boss05.RemoveVisualSmokeBoxEx
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x130e1280
	// Params: [ Num(0) Size(0x0) ]
	void RemoveVisualSmokeBoxEx();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet_Boss05.MulticastClientPlayExplosionEffectList
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x130e1188
	// Params: [ Num(2) Size(0x11) ]
	void MulticastClientPlayExplosionEffectList(struct TArray<struct FVector> ServerLocList, uint8_t bMakeDamage);

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet_Boss05.ClearDynamicCollisionElementEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130e1174
	// Params: [ Num(0) Size(0x0) ]
	void ClearDynamicCollisionElementEx();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet_Boss05.BP_GetSmokeExBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FBox> BP_GetSmokeExBox();

	// Object: Function DFMGameplay.AbilityWeaponThrowableBullet_Boss05.AddVisualSmokeBoxEx
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x130e1160
	// Params: [ Num(0) Size(0x0) ]
	void AddVisualSmokeBoxEx();
};

// Object: Class DFMGameplay.AbilityWeaponThrowableC103Butter
// Size: 0x1B10 (Inherited: 0x1890)
struct AAbilityWeaponThrowableC103Butter : AAbilityWeaponThrowableBullet
{
	uint8_t Pad_0x1890[0x20]; // 0x1890(0x20)
	float Health; // 0x18B0(0x4)
	float ButterLifeTime; // 0x18B4(0x4)
	struct TArray<struct FDFMAbilityC103ButterData> ButterBuffData; // 0x18B8(0x10)
	struct TSoftObjectPtr<UAnimSequenceBase> ButterStopAnimSeq; // 0x18C8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> ButterRescureAnimSeq; // 0x18F0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> ButterTransmissionStartAnimSeq; // 0x1918(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> ButterTransmissionEndAnimSeq; // 0x1940(0x28)
	struct FName ButterResaveEffectID; // 0x1968(0x8)
	struct UFXResourceContainerComponent* ButterResaveFXComp; // 0x1970(0x8)
	int32_t ButterResaveFXHandle; // 0x1978(0x4)
	float DelayDestroyTime; // 0x197C(0x4)
	struct FName ResaveEffectRootTag; // 0x1980(0x8)
	struct FName OutLineEffectMeshTag; // 0x1988(0x8)
	struct FName ButterRescureFinishedVO; // 0x1990(0x8)
	struct FName ButterFlyStartAudioName; // 0x1998(0x8)
	struct FName ButterDestroyAudioName; // 0x19A0(0x8)
	struct FName ButterRescureAudioName; // 0x19A8(0x8)
	float UpdateAudioHandleInterval; // 0x19B0(0x4)
	uint8_t Pad_0x19B4[0x4]; // 0x19B4(0x4)
	EncryptedObjectProperty RangeCheckCapsule; // 0x19B8(0x8)
	struct FAvatarAudioOperateHandle ButterRescureAudioHandle; // 0x19C0(0x18)
	uint8_t bStartTracing : 1; // 0x19D8(0x1), Mask(0x1)
	uint8_t BitPad_0x19D8_1 : 7; // 0x19D8(0x1)
	uint8_t Pad_0x19D9[0x3]; // 0x19D9(0x3)
	float StopAutoFlyTime; // 0x19DC(0x4)
	float AutoDestroyTime; // 0x19E0(0x4)
	uint8_t Pad_0x19E4[0x4]; // 0x19E4(0x4)
	struct TArray<struct AActor*> Ignores; // 0x19E8(0x10)
	uint8_t bShowMarker : 1; // 0x19F8(0x1), Mask(0x1)
	uint8_t BitPad_0x19F8_1 : 7; // 0x19F8(0x1)
	uint8_t Pad_0x19F9[0x7]; // 0x19F9(0x7)
	struct FTimerHandle DestroyTimerHandle; // 0x1A00(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x1A08(0x8)
	uint8_t Pad_0x1A10[0x10]; // 0x1A10(0x10)
	float StartSaveTeammateTime; // 0x1A20(0x4)
	float EndSaveTeammateTime; // 0x1A24(0x4)
	uint8_t MeshAssetsIsLoaded : 1; // 0x1A28(0x1), Mask(0x1)
	uint8_t BitPad_0x1A28_1 : 7; // 0x1A28(0x1)
	uint8_t AnimIsLoaded : 1; // 0x1A29(0x1), Mask(0x1)
	uint8_t BitPad_0x1A29_1 : 7; // 0x1A29(0x1)
	uint8_t Pad_0x1A2A[0x6]; // 0x1A2A(0x6)
	struct UPrimitiveComponent* ResaveEffectRoot; // 0x1A30(0x8)
	enum class EMarkerCampType MarkerType; // 0x1A38(0x1)
	uint8_t bStopFly : 1; // 0x1A39(0x1), Mask(0x1)
	uint8_t BitPad_0x1A39_1 : 7; // 0x1A39(0x1)
	uint8_t bIsWarning : 1; // 0x1A3A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A3A_1 : 7; // 0x1A3A(0x1)
	uint8_t Pad_0x1A3B[0x1]; // 0x1A3B(0x1)
	int32_t CurState; // 0x1A3C(0x4)
	struct TArray<struct FDroneMoveInputData> ServerInputList; // 0x1A40(0x10)
	int32_t LastState; // 0x1A50(0x4)
	float StartPathTracingTime; // 0x1A54(0x4)
	float StartWattingTransmissionTime; // 0x1A58(0x4)
	float StartTransmissionStartAnimTime; // 0x1A5C(0x4)
	float StartTransmissionEndAnimTime; // 0x1A60(0x4)
	uint8_t Pad_0x1A64[0x4]; // 0x1A64(0x4)
	struct FDFMAbilityC103ButterData CurModeData; // 0x1A68(0x48)
	uint8_t bExplosion : 1; // 0x1AB0(0x1), Mask(0x1)
	uint8_t BitPad_0x1AB0_1 : 7; // 0x1AB0(0x1)
	uint8_t Pad_0x1AB1[0x7]; // 0x1AB1(0x7)
	struct UGPProjectileDroneMovementComponent* DroneMovementComponent; // 0x1AB8(0x8)
	struct TArray<struct FAbilityTracingPathData> TracingPaths; // 0x1AC0(0x10)
	int32_t FindPathCallIndex; // 0x1AD0(0x4)
	uint8_t WattingFindPathCallBack : 1; // 0x1AD4(0x1), Mask(0x1)
	uint8_t BitPad_0x1AD4_1 : 7; // 0x1AD4(0x1)
	uint8_t Pad_0x1AD5[0x3]; // 0x1AD5(0x3)
	float NextUpdateAudioHandleTime; // 0x1AD8(0x4)
	struct FAvatarAudioOperateHandle StartFlyAudioHandle; // 0x1ADC(0x18)
	uint8_t Pad_0x1AF4[0x4]; // 0x1AF4(0x4)
	uint64_t OutLineItemID; // 0x1AF8(0x8)
	struct USkeletalMeshComponent* OutLineEffectMesh; // 0x1B00(0x8)
	enum class ETacticalEquipmentMarkerType ChildMarkerType; // 0x1B08(0x1)
	uint8_t Pad_0x1B09[0x7]; // 0x1B09(0x7)


	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.TryUpdateAudioHandle
	// Flags: [Final|Native|Private]
	// Offset: 0x130e252c
	// Params: [ Num(0) Size(0x0) ]
	void TryUpdateAudioHandle();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.TryStartResaveTeammate
	// Flags: [Final|Native|Public]
	// Offset: 0x130e24f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryStartResaveTeammate();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.TryFindTargetChar_MP
	// Flags: [Final|Native|Public]
	// Offset: 0x130e24bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryFindTargetChar_MP();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.TryFindTargetChar
	// Flags: [Final|Native|Public]
	// Offset: 0x130e2484
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryFindTargetChar();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.TickResaving
	// Flags: [Final|Native|Public]
	// Offset: 0x130e23e0
	// Params: [ Num(1) Size(0x4) ]
	void TickResaving(float DeltaTime);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.TickIdle
	// Flags: [Final|Native|Public]
	// Offset: 0x130e233c
	// Params: [ Num(1) Size(0x4) ]
	void TickIdle(float DeltaTime);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.TickAutoFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e2298
	// Params: [ Num(1) Size(0x4) ]
	void TickAutoFly(float DeltaTime);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StopFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e21ec
	// Params: [ Num(1) Size(0x1) ]
	void StopFly(uint8_t bEmpDestory);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartWattingTransmission
	// Flags: [Final|Native|Public]
	// Offset: 0x130e21d8
	// Params: [ Num(0) Size(0x0) ]
	void StartWattingTransmission();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartWattingResave
	// Flags: [Final|Native|Public]
	// Offset: 0x130e21c4
	// Params: [ Num(0) Size(0x0) ]
	void StartWattingResave();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartTransmission
	// Flags: [Final|Native|Public]
	// Offset: 0x130e21b0
	// Params: [ Num(0) Size(0x0) ]
	void StartTransmission();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartResaveTeammate
	// Flags: [Final|Native|Public]
	// Offset: 0x130e219c
	// Params: [ Num(0) Size(0x0) ]
	void StartResaveTeammate();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartRefindTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x130e2188
	// Params: [ Num(0) Size(0x0) ]
	void StartRefindTarget();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartIdle
	// Flags: [Final|Native|Public]
	// Offset: 0x130e2174
	// Params: [ Num(0) Size(0x0) ]
	void StartIdle();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartDirectRemoteRescure
	// Flags: [Final|Native|Public]
	// Offset: 0x130e20d0
	// Params: [ Num(1) Size(0x8) ]
	void StartDirectRemoteRescure(struct ADFMCharacter* TargetChar);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.StartAutoFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e20bc
	// Params: [ Num(0) Size(0x0) ]
	void StartAutoFly();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ResaveEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x130e20a8
	// Params: [ Num(0) Size(0x0) ]
	void ResaveEnd();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ProjectPointToGround
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x130e1ff8
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ProjectPointToGround(struct FVector Point);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.OnRep_StateChange
	// Flags: [Final|Native|Private]
	// Offset: 0x130e1fe4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StateChange();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.OnRep_ServerInput
	// Flags: [Final|Native|Private]
	// Offset: 0x130e1fd0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerInput();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.MulticastClientStartTransMission
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x130e1ee0
	// Params: [ Num(2) Size(0x10) ]
	void MulticastClientStartTransMission(uint8_t IsStart, struct FVector NewLocaion);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.MulticastClientChangeState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x130e1e34
	// Params: [ Num(1) Size(0x4) ]
	void MulticastClientChangeState(int32_t NewState);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.IsEnemyChar
	// Flags: [Final|Native|Private]
	// Offset: 0x130e1d84
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemyChar(struct AGPCharacter* TargetChar);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.GetShortestDistancePointToLineSegment
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x130e1c34
	// Params: [ Num(4) Size(0x28) ]
	float GetShortestDistancePointToLineSegment(struct FVector& Point, struct FVector& LineStart, struct FVector& LineEnd);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.FindPathToTargetChar
	// Flags: [Final|Native|Public]
	// Offset: 0x130e1bfc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FindPathToTargetChar();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.FindPathCallBack
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x130e1ac0
	// Params: [ Num(3) Size(0x18) ]
	void FindPathCallBack(uint8_t Success, int32_t Key, struct TArray<struct FAbilityTracingPathData>& Paths);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.EndTransmission
	// Flags: [Final|Native|Public]
	// Offset: 0x130e1aac
	// Params: [ Num(0) Size(0x0) ]
	void EndTransmission();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.DestroyC103Butter
	// Flags: [Final|Native|Public]
	// Offset: 0x130e1a98
	// Params: [ Num(0) Size(0x0) ]
	void DestroyC103Butter();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientStopAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e1a84
	// Params: [ Num(0) Size(0x0) ]
	void ClientStopAnim();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientStopAndDrop
	// Flags: [Final|Native|Public]
	// Offset: 0x130e19d8
	// Params: [ Num(1) Size(0x1) ]
	void ClientStopAndDrop(uint8_t bEmpDestory);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientStartWattingTransmission
	// Flags: [Final|Native|Public]
	// Offset: 0x130e19c4
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartWattingTransmission();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientStartWattingResave
	// Flags: [Final|Native|Public]
	// Offset: 0x130e19b0
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartWattingResave();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientStartResaveTeammate
	// Flags: [Final|Native|Public]
	// Offset: 0x130e199c
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartResaveTeammate();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientStartIdle
	// Flags: [Final|Native|Public]
	// Offset: 0x130e1988
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartIdle();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientStartAutoFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e1974
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartAutoFly();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientPlayTransmissionAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e18c8
	// Params: [ Num(1) Size(0x1) ]
	void ClientPlayTransmissionAnim(uint8_t IsStart);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientPlayResaveEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x130e181c
	// Params: [ Num(1) Size(0x1) ]
	void ClientPlayResaveEffect(uint8_t Play);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientPlayAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e1808
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayAnim();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClientChangeState
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e1764
	// Params: [ Num(1) Size(0x4) ]
	void ClientChangeState(int32_t NewState);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.ClearTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x130e1750
	// Params: [ Num(0) Size(0x0) ]
	void ClearTarget();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.CheckTargetCharIsValid
	// Flags: [Final|Native|Private]
	// Offset: 0x130e1610
	// Params: [ Num(4) Size(0xB) ]
	uint8_t CheckTargetCharIsValid(struct ADFMCharacter* TargetChar, uint8_t CheckDeadNum, uint8_t CheckBuff);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103Butter.CheckBlock
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x130e1510
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);
};

// Object: Class DFMGameplay.AbilityWeaponThrowableC103MedicalDrone
// Size: 0x1C60 (Inherited: 0x1890)
struct AAbilityWeaponThrowableC103MedicalDrone : AAbilityWeaponThrowableBullet
{
	uint8_t Pad_0x1890[0x38]; // 0x1890(0x38)
	float Health; // 0x18C8(0x4)
	float TotalLifeTime; // 0x18CC(0x4)
	float TotalWorkTime; // 0x18D0(0x4)
	uint8_t StartWork : 1; // 0x18D4(0x1), Mask(0x1)
	uint8_t BitPad_0x18D4_1 : 7; // 0x18D4(0x1)
	uint8_t Pad_0x18D5[0x3]; // 0x18D5(0x3)
	struct FName MedicalDroneStartWorkVO; // 0x18D8(0x8)
	float CheckEnemyInterval; // 0x18E0(0x4)
	uint8_t Pad_0x18E4[0x4]; // 0x18E4(0x4)
	struct TArray<struct FDFMAbilityC103MedicalDroneData> ModeDataList; // 0x18E8(0x10)
	float DelayDestroyTime; // 0x18F8(0x4)
	struct FName OutLineEffectMeshTag; // 0x18FC(0x8)
	struct FName CureEffectRootTag; // 0x1904(0x8)
	struct FName CureEffectID; // 0x190C(0x8)
	struct FName DroneCureEffectID; // 0x1914(0x8)
	struct FName DroneDestroyEffectID; // 0x191C(0x8)
	struct FName DroneCureEffectSocket_1; // 0x1924(0x8)
	struct FName DroneCureEffectSocket_2; // 0x192C(0x8)
	enum class EVehicleAbilityType LockVehicleType; // 0x1934(0x1)
	uint8_t Pad_0x1935[0x3]; // 0x1935(0x3)
	struct TSoftObjectPtr<UAnimSequenceBase> StopAnimSeq; // 0x1938(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> WorkAnimSeq; // 0x1960(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FlyIdleAnimSeq; // 0x1988(0x28)
	struct FName MedicalDroneStartFlyAudioName; // 0x19B0(0x8)
	struct FName MedicalDroneStartFlyToSelfAudioName; // 0x19B8(0x8)
	struct FName MedicalDroneStartWorkAudioName; // 0x19C0(0x8)
	struct FName MedicalDroneDestoryAudioName; // 0x19C8(0x8)
	struct FName MedicalDroneInvalidAudioName; // 0x19D0(0x8)
	struct FName MedicalDroneHealTeammateUIAudioName; // 0x19D8(0x8)
	float UpdateAudioHandleInterval; // 0x19E0(0x4)
	uint8_t Pad_0x19E4[0x4]; // 0x19E4(0x4)
	EncryptedObjectProperty RangeCheckCapsule; // 0x19E8(0x8)
	float StartWorkTime; // 0x19F0(0x4)
	float StopAutoFlyTime; // 0x19F4(0x4)
	float AutoDestroyTime; // 0x19F8(0x4)
	uint8_t Pad_0x19FC[0x4]; // 0x19FC(0x4)
	struct TArray<struct AActor*> Ignores; // 0x1A00(0x10)
	uint8_t bShowMarker : 1; // 0x1A10(0x1), Mask(0x1)
	uint8_t BitPad_0x1A10_1 : 7; // 0x1A10(0x1)
	uint8_t Pad_0x1A11[0x7]; // 0x1A11(0x7)
	struct FTimerHandle DestroyTimerHandle; // 0x1A18(0x8)
	struct ADFMCharacter* LockTarget; // 0x1A20(0x8)
	struct ADFMCharacter* HomingTargetChar; // 0x1A28(0x8)
	uint8_t Pad_0x1A30[0x10]; // 0x1A30(0x10)
	struct UPrimitiveComponent* CureEffectRoot; // 0x1A40(0x8)
	struct UFXResourceContainerComponent* CureFXComp; // 0x1A48(0x8)
	int32_t CureFXCompHandle; // 0x1A50(0x4)
	uint8_t Pad_0x1A54[0x4]; // 0x1A54(0x4)
	struct UFXResourceContainerComponent* DroneCureFXComp_1; // 0x1A58(0x8)
	int32_t DroneCureFXCompHandle_1; // 0x1A60(0x4)
	uint8_t Pad_0x1A64[0x4]; // 0x1A64(0x4)
	struct UFXResourceContainerComponent* DroneCureFXComp_2; // 0x1A68(0x8)
	int32_t DroneCureFXCompHandle_2; // 0x1A70(0x4)
	uint8_t MeshAssetsIsLoaded : 1; // 0x1A74(0x1), Mask(0x1)
	uint8_t BitPad_0x1A74_1 : 7; // 0x1A74(0x1)
	uint8_t AnimIsLoaded : 1; // 0x1A75(0x1), Mask(0x1)
	uint8_t BitPad_0x1A75_1 : 7; // 0x1A75(0x1)
	enum class EMarkerCampType MarkerType; // 0x1A76(0x1)
	uint8_t bIsSelfCure : 1; // 0x1A77(0x1), Mask(0x1)
	uint8_t BitPad_0x1A77_1 : 7; // 0x1A77(0x1)
	int32_t PathIndex; // 0x1A78(0x4)
	int32_t NextPosIndex; // 0x1A7C(0x4)
	uint8_t bStopFly : 1; // 0x1A80(0x1), Mask(0x1)
	uint8_t BitPad_0x1A80_1 : 7; // 0x1A80(0x1)
	uint8_t bHasHomingTarget : 1; // 0x1A81(0x1), Mask(0x1)
	uint8_t BitPad_0x1A81_1 : 7; // 0x1A81(0x1)
	uint8_t Pad_0x1A82[0x2]; // 0x1A82(0x2)
	int32_t CurState; // 0x1A84(0x4)
	struct TArray<struct FDroneMoveInputData> ServerInputList; // 0x1A88(0x10)
	int32_t LastState; // 0x1A98(0x4)
	float ServerLastRecordPosTime; // 0x1A9C(0x4)
	float CurRecordTime; // 0x1AA0(0x4)
	float CurUpdateHealPathNodeTime; // 0x1AA4(0x4)
	struct FVector LastRecordPos; // 0x1AA8(0xC)
	struct FVector LastRecordHitGroundPos; // 0x1AB4(0xC)
	struct TArray<struct FC103MedicalDroneHealPathNode> HealPathNodeList; // 0x1AC0(0x10)
	struct FDFMAbilityC103MedicalDroneData CurModeData; // 0x1AD0(0x30)
	uint8_t bExplosion : 1; // 0x1B00(0x1), Mask(0x1)
	uint8_t BitPad_0x1B00_1 : 7; // 0x1B00(0x1)
	uint8_t Pad_0x1B01[0x7]; // 0x1B01(0x7)
	struct UGPProjectileDroneMovementComponent* DroneMovementComponent; // 0x1B08(0x8)
	struct TArray<struct FAbilityTracingPathData> TracingPaths; // 0x1B10(0x10)
	int32_t FindPathCallIndex; // 0x1B20(0x4)
	uint8_t WattingFindPathCallBack : 1; // 0x1B24(0x1), Mask(0x1)
	uint8_t BitPad_0x1B24_1 : 7; // 0x1B24(0x1)
	uint8_t Pad_0x1B25[0x3]; // 0x1B25(0x3)
	float NextUpdateAudioHandleTime; // 0x1B28(0x4)
	struct FAvatarAudioOperateHandle StartFlyAudioHandle; // 0x1B2C(0x18)
	uint8_t Pad_0x1B44[0x4]; // 0x1B44(0x4)
	struct TSet<uint64_t> PathHealingCharSet; // 0x1B48(0x50)
	struct TSet<uint64_t> HealingCharSet; // 0x1B98(0x50)
	float StartPathTracingTime; // 0x1BE8(0x4)
	uint8_t Pad_0x1BEC[0x4]; // 0x1BEC(0x4)
	uint64_t OutLineItemID; // 0x1BF0(0x8)
	struct USkeletalMeshComponent* OutLineEffectMesh; // 0x1BF8(0x8)
	float BuffTickRate; // 0x1C00(0x4)
	enum class ESkillLogicType SkillLogicType; // 0x1C04(0x1)
	uint8_t Pad_0x1C05[0x3]; // 0x1C05(0x3)
	struct UDFMBuffDetectComponent* BuffDetectorComp; // 0x1C08(0x8)
	struct TArray<struct FAbilityDetectorBuffData> BuffDatas; // 0x1C10(0x10)
	struct TArray<struct FName> IgnoreTags; // 0x1C20(0x10)
	struct TArray<struct FName> AddTags; // 0x1C30(0x10)
	struct TArray<struct FName> EnermyAddTags; // 0x1C40(0x10)
	enum class ETacticalEquipmentMarkerType ChildMarkerType; // 0x1C50(0x1)
	uint8_t Pad_0x1C51[0xF]; // 0x1C51(0xF)


	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.UpdateHealPathNode
	// Flags: [Final|Native|Private]
	// Offset: 0x130e4d68
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHealPathNode();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.TryWork
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4d30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryWork();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.TryUpdateAudioHandle
	// Flags: [Final|Native|Private]
	// Offset: 0x130e4d1c
	// Params: [ Num(0) Size(0x0) ]
	void TryUpdateAudioHandle();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.TryLockTracingTargetChar
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4ce4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryLockTracingTargetChar();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.TryLockTargetChar
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4cac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryLockTargetChar();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.TickWorking
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4c08
	// Params: [ Num(1) Size(0x4) ]
	void TickWorking(float DeltaTime);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.TickPathTracing
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4b64
	// Params: [ Num(1) Size(0x4) ]
	void TickPathTracing(float DeltaTime);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.TickIdle
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4ac0
	// Params: [ Num(1) Size(0x4) ]
	void TickIdle(float DeltaTime);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.StopFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4a14
	// Params: [ Num(1) Size(0x1) ]
	void StopFly(uint8_t bEmpDestory);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.StartWorking
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4a00
	// Params: [ Num(0) Size(0x0) ]
	void StartWorking();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.StartSelfCure
	// Flags: [Final|Native|Public]
	// Offset: 0x130e49ec
	// Params: [ Num(0) Size(0x0) ]
	void StartSelfCure();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.StartPathTracing
	// Flags: [Final|Native|Public]
	// Offset: 0x130e49d8
	// Params: [ Num(0) Size(0x0) ]
	void StartPathTracing();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.StartIdle
	// Flags: [Final|Native|Public]
	// Offset: 0x130e49c4
	// Params: [ Num(0) Size(0x0) ]
	void StartIdle();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ProjectPointToGround
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x130e4914
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ProjectPointToGround(struct FVector Point);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.OnRep_StateChange
	// Flags: [Final|Native|Private]
	// Offset: 0x10a67c88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StateChange();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.OnRep_ServerInput
	// Flags: [Final|Native|Private]
	// Offset: 0x10aadfdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerInput();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.MulticastClientChangeState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x130e4868
	// Params: [ Num(1) Size(0x4) ]
	void MulticastClientChangeState(int32_t NewState);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.IsEnemyChar
	// Flags: [Final|Native|Private]
	// Offset: 0x130e47b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemyChar(struct AGPCharacter* TargetChar);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.InitBuffDetectComp
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e47a4
	// Params: [ Num(0) Size(0x0) ]
	void InitBuffDetectComp();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.HealPathNodeAddBuff
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x130e4678
	// Params: [ Num(2) Size(0x29) ]
	void HealPathNodeAddBuff(struct FC103MedicalDroneHealPathNode& HealPathNode, uint8_t First);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.GetRealPlayEffectActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e4644
	// Params: [ Num(1) Size(0x8) ]
	struct AAbilityWeaponThrowableC103MedicalDrone* GetRealPlayEffectActor();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.FindPathToTargetChar
	// Flags: [Final|Native|Public]
	// Offset: 0x130e460c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FindPathToTargetChar();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.FindPathCallBack
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x130e44d0
	// Params: [ Num(3) Size(0x18) ]
	void FindPathCallBack(uint8_t Success, int32_t Key, struct TArray<struct FAbilityTracingPathData>& Paths);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.DestroyC103MedicalDrone
	// Flags: [Final|Native|Public]
	// Offset: 0x130e44bc
	// Params: [ Num(0) Size(0x0) ]
	void DestroyC103MedicalDrone();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ClientStopAndDrop
	// Flags: [Final|Native|Public]
	// Offset: 0x130e44a8
	// Params: [ Num(0) Size(0x0) ]
	void ClientStopAndDrop();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ClientStartWork
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4494
	// Params: [ Num(0) Size(0x0) ]
	void ClientStartWork();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ClientPlayDestroyEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e4480
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayDestroyEffect();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ClientPlayCureEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e43d4
	// Params: [ Num(1) Size(0x1) ]
	void ClientPlayCureEffect(uint8_t bStart);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ClientPlayAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x130e43c0
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayAnim();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ClientChangeState
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e431c
	// Params: [ Num(1) Size(0x4) ]
	void ClientChangeState(int32_t NewState);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.ClearTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x130e4308
	// Params: [ Num(0) Size(0x0) ]
	void ClearTarget();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.CheckBlock
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x130e4208
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.BP_StateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_StateChange(int32_t NewState);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC103MedicalDrone.AddHealPath
	// Flags: [Final|Native|Private]
	// Offset: 0x130e41f4
	// Params: [ Num(0) Size(0x0) ]
	void AddHealPath();
};

// Object: Class DFMGameplay.AbilityWeaponThrowableC204FlashBomb
// Size: 0x1900 (Inherited: 0x1890)
struct AAbilityWeaponThrowableC204FlashBomb : AAbilityWeaponThrowableBullet
{
	struct TArray<struct FC204FlashData> FlashBuffData; // 0x1888(0x10)
	float FlashCountDown; // 0x1898(0x4)
	float FlashHitCountDown; // 0x189C(0x4)
	struct FC204FlashData CurFlashData; // 0x18A0(0x34)
	float AutoDestroyTime; // 0x18D4(0x4)
	float NeedExplodeTime; // 0x18D8(0x4)
	uint8_t bHasExplode : 1; // 0x18DC(0x1), Mask(0x1)
	uint8_t bHasHit : 1; // 0x18DD(0x1), Mask(0x1)
	int32_t CurFlashLevel; // 0x18E0(0x4)
	uint8_t BitPad_0x18E8_2 : 6; // 0x18E8(0x1)
	uint8_t Pad_0x18E9[0x17]; // 0x18E9(0x17)


	// Object: Function DFMGameplay.AbilityWeaponThrowableC204FlashBomb.CountHitData
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e4fb8
	// Params: [ Num(1) Size(0x8) ]
	void CountHitData(struct AActor* Target);

	// Object: Function DFMGameplay.AbilityWeaponThrowableC204FlashBomb.ClientPlayCoundDownAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e4fa4
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayCoundDownAudio();

	// Object: Function DFMGameplay.AbilityWeaponThrowableC204FlashBomb.CheckBlock
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x130e4ea4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);
};

// Object: Class DFMGameplay.AbilityWeaponThrowableFlashDrone
// Size: 0x1C60 (Inherited: 0x1890)
struct AAbilityWeaponThrowableFlashDrone : AAbilityWeaponThrowableBullet
{
	uint8_t Pad_0x1890[0x8]; // 0x1890(0x8)
	float Health; // 0x1898(0x4)
	float FlyDuration_1; // 0x189C(0x4)
	float FlyDuration_2; // 0x18A0(0x4)
	float FlySpeed; // 0x18A4(0x4)
	float TrackingSpeed; // 0x18A8(0x4)
	float FlySpeed_UnderWater; // 0x18AC(0x4)
	float TrackingSpeed_UnderWater; // 0x18B0(0x4)
	float MinFlyHight; // 0x18B4(0x4)
	float MaxFlyHight; // 0x18B8(0x4)
	float MinStayFlyHight; // 0x18BC(0x4)
	float MaxStayFlyHight; // 0x18C0(0x4)
	float ZFlySpeed; // 0x18C4(0x4)
	float MaxZFlySpeed; // 0x18C8(0x4)
	float CheckEnemyInterval; // 0x18CC(0x4)
	float TryFindAndTracingPathInterval; // 0x18D0(0x4)
	float TracingNextNodeDis; // 0x18D4(0x4)
	struct TArray<struct FDFMAbilityFlashDroneData> FlashBuffData; // 0x18D8(0x10)
	struct TSoftClassPtr<struct AActor*> FlashDroneLightBP; // 0x18E8(0x28)
	struct TSoftClassPtr<struct AActor*> FlashDroneLightBP_Mobile; // 0x1910(0x28)
	float FlashLightTime; // 0x1938(0x4)
	float DelayDestroyTime; // 0x193C(0x4)
	struct FName PrepareFlashEffectID; // 0x1940(0x8)
	struct FName PrepareFlashEffectID_Teammate; // 0x1948(0x8)
	struct FName FlashEffectID; // 0x1950(0x8)
	struct FName SelfDestoryEffectID; // 0x1958(0x8)
	struct UAnimSequenceBase* RotatePropellerAnimSeq; // 0x1960(0x8)
	struct FName OutLineEffectMeshTag; // 0x1968(0x8)
	struct FName PrepareEffectRootTag; // 0x1970(0x8)
	struct FName FlyForwardStartAudioName; // 0x1978(0x8)
	struct FName FlyForwardStopAudioName; // 0x1980(0x8)
	struct FName DescendFlyAudioName; // 0x1988(0x8)
	struct FName LockSuccessAudioName; // 0x1990(0x8)
	struct FName FlashAudioName; // 0x1998(0x8)
	struct FName DestroyAudioName; // 0x19A0(0x8)
	struct FAvatarAudioOperateHandle FlyForwardAudioHandle; // 0x19A8(0x18)
	struct FAvatarAudioOperateHandle DescendFlyAudioHandle; // 0x19C0(0x18)
	struct FAvatarAudioOperateHandle LockSuccessAudioHandle; // 0x19D8(0x18)
	struct FAvatarAudioOperateHandle FlashAudioHandle; // 0x19F0(0x18)
	enum class EVehicleAbilityType LockVehicleType; // 0x1A08(0x1)
	uint8_t Pad_0x1A09[0x7]; // 0x1A09(0x7)
	EncryptedObjectProperty RangeCheckCapsule; // 0x1A10(0x8)
	struct UPrimitiveComponent* PrepareEffectRoot; // 0x1A18(0x8)
	struct TArray<struct FDroneMoveInputData> ServerInputList; // 0x1A20(0x10)
	uint8_t TryFindPath : 1; // 0x1A30(0x1), Mask(0x1)
	uint8_t BitPad_0x1A30_1 : 7; // 0x1A30(0x1)
	uint8_t Pad_0x1A31[0x3]; // 0x1A31(0x3)
	float StartTracingTime; // 0x1A34(0x4)
	float StopAutoFlyTime; // 0x1A38(0x4)
	float AutoDestroyTime; // 0x1A3C(0x4)
	uint8_t bStartTracing : 1; // 0x1A40(0x1), Mask(0x1)
	uint8_t BitPad_0x1A40_1 : 7; // 0x1A40(0x1)
	uint8_t bStartAutoFlash : 1; // 0x1A41(0x1), Mask(0x1)
	uint8_t BitPad_0x1A41_1 : 7; // 0x1A41(0x1)
	uint8_t bStartRotation : 1; // 0x1A42(0x1), Mask(0x1)
	uint8_t BitPad_0x1A42_1 : 7; // 0x1A42(0x1)
	uint8_t Pad_0x1A43[0x5]; // 0x1A43(0x5)
	struct TArray<struct AActor*> Ignores; // 0x1A48(0x10)
	uint8_t bShowMarker : 1; // 0x1A58(0x1), Mask(0x1)
	uint8_t BitPad_0x1A58_1 : 7; // 0x1A58(0x1)
	uint8_t Pad_0x1A59[0x7]; // 0x1A59(0x7)
	struct FTimerHandle DestroyTimerHandle; // 0x1A60(0x8)
	struct FTimerHandle FlashStateDelayTimerHandle; // 0x1A68(0x8)
	uint64_t PathIndex; // 0x1A70(0x8)
	int32_t NextPosIndex; // 0x1A78(0x4)
	float DistanceAlongPath; // 0x1A7C(0x4)
	struct FVector FlyDir; // 0x1A80(0xC)
	uint8_t bStopFly : 1; // 0x1A8C(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8C_1 : 7; // 0x1A8C(0x1)
	uint8_t bContinueFlah : 1; // 0x1A8D(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8D_1 : 7; // 0x1A8D(0x1)
	uint8_t Pad_0x1A8E[0x2]; // 0x1A8E(0x2)
	float CurCheckTime; // 0x1A90(0x4)
	float LastScanTime; // 0x1A94(0x4)
	float WarningTime; // 0x1A98(0x4)
	uint8_t bIsWarning : 1; // 0x1A9C(0x1), Mask(0x1)
	uint8_t BitPad_0x1A9C_1 : 7; // 0x1A9C(0x1)
	uint8_t Pad_0x1A9D[0x3]; // 0x1A9D(0x3)
	struct FVector ActorFootPos; // 0x1AA0(0xC)
	struct FVector CurFootLocation; // 0x1AAC(0xC)
	struct FVector LastFootLocation; // 0x1AB8(0xC)
	float CurZSpeed; // 0x1AC4(0x4)
	struct FAbilityTracingPathData TracingPath; // 0x1AC8(0x48)
	struct TArray<struct FVector> RealTracingPath; // 0x1B10(0x10)
	struct TArray<float> TracingPathLengths; // 0x1B20(0x10)
	struct TSet<int32_t> HitPlayerSet; // 0x1B30(0x50)
	struct TArray<struct AActor*> ClientFlashTargetList; // 0x1B80(0x10)
	struct FVector CurTargetPos; // 0x1B90(0xC)
	struct FVector CurVelocity; // 0x1B9C(0xC)
	uint8_t bHasTracingPath : 1; // 0x1BA8(0x1), Mask(0x1)
	uint8_t BitPad_0x1BA8_1 : 7; // 0x1BA8(0x1)
	uint8_t bWaitForEndFlashLight : 1; // 0x1BA9(0x1), Mask(0x1)
	uint8_t BitPad_0x1BA9_1 : 7; // 0x1BA9(0x1)
	uint8_t Pad_0x1BAA[0x2]; // 0x1BAA(0x2)
	float LastFlashLightTime; // 0x1BAC(0x4)
	struct FVector FlashTargetPos; // 0x1BB0(0xC)
	struct FDFMAbilityFlashDroneData CurModeFlashDroneData; // 0x1BBC(0x38)
	uint8_t Pad_0x1BF4[0x4]; // 0x1BF4(0x4)
	struct AC202FlashDroneLightBase* FlashLightActor; // 0x1BF8(0x8)
	struct UFXResourceContainerComponent* PrepareFlashFXComp; // 0x1C00(0x8)
	int32_t PrepareFlashFXCompHandle; // 0x1C08(0x4)
	uint8_t Pad_0x1C0C[0x4]; // 0x1C0C(0x4)
	struct UFXResourceContainerComponent* FlashFXComp; // 0x1C10(0x8)
	int32_t FlashFXCompHandle; // 0x1C18(0x4)
	float LastTryFindAndTracingPathTime; // 0x1C1C(0x4)
	uint8_t bExplosion : 1; // 0x1C20(0x1), Mask(0x1)
	uint8_t BitPad_0x1C20_1 : 7; // 0x1C20(0x1)
	uint8_t Pad_0x1C21[0x7]; // 0x1C21(0x7)
	struct UGPProjectileDroneMovementComponent* FlashDroneMovementComponent; // 0x1C28(0x8)
	uint8_t bIsFlashed : 1; // 0x1C30(0x1), Mask(0x1)
	uint8_t BitPad_0x1C30_1 : 7; // 0x1C30(0x1)
	uint8_t bPendingIsFlashed : 1; // 0x1C31(0x1), Mask(0x1)
	uint8_t BitPad_0x1C31_1 : 7; // 0x1C31(0x1)
	uint8_t Pad_0x1C32[0x2]; // 0x1C32(0x2)
	int32_t CurFlashLevel; // 0x1C34(0x4)
	uint64_t OutLineItemID; // 0x1C38(0x8)
	struct USkeletalMeshComponent* OutLineEffectMesh; // 0x1C40(0x8)
	struct TArray<int32_t> FlashPlayerIds; // 0x1C48(0x10)
	uint8_t Pad_0x1C58[0x8]; // 0x1C58(0x8)


	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.TryFlashEnemy
	// Flags: [Final|Native|Private]
	// Offset: 0x130e5dcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryFlashEnemy();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.TryFindAndTracingPath
	// Flags: [Final|Native|Private]
	// Offset: 0x130e5d94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryFindAndTracingPath();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.TickFly
	// Flags: [Final|Native|Private]
	// Offset: 0x130e5cf0
	// Params: [ Num(1) Size(0x4) ]
	void TickFly(float DeltaTime);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.StopFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e5c44
	// Params: [ Num(1) Size(0x1) ]
	void StopFly(uint8_t bEmpDestory);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.StartAutoFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e5c30
	// Params: [ Num(0) Size(0x0) ]
	void StartAutoFly();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.StartAutoFlash
	// Flags: [Final|Native|Public]
	// Offset: 0x130e5c1c
	// Params: [ Num(0) Size(0x0) ]
	void StartAutoFlash();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.SetIsFlashed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130e5b70
	// Params: [ Num(1) Size(0x1) ]
	void SetIsFlashed(uint8_t bIsFlash);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.ScanEnemy
	// Flags: [Final|Native|Private]
	// Offset: 0x130e5b38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ScanEnemy();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.RotatePropeller
	// Flags: [Final|Native|Public]
	// Offset: 0x130e5a8c
	// Params: [ Num(1) Size(0x1) ]
	void RotatePropeller(uint8_t bActive);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.ProjectPointToGround
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x130e59dc
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ProjectPointToGround(struct FVector Point);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.PlayPrepareFlashEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x130e59c8
	// Params: [ Num(0) Size(0x0) ]
	void PlayPrepareFlashEffect();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.PlayFlashLight
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x130e58e8
	// Params: [ Num(2) Size(0x14) ]
	void PlayFlashLight(struct AActor* Target, struct FVector TargetPos);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.OnRep_TracingPath
	// Flags: [Final|Native|Private]
	// Offset: 0x130e58d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TracingPath();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.OnRep_FlashPlayer
	// Flags: [Final|Native|Private]
	// Offset: 0x130e58c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FlashPlayer();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.MulticastClientStopFly
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x130e58a4
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClientStopFly();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.MulticastClientPrepareFlash
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x130e5888
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClientPrepareFlash();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.MulticastClientPlayFlashLight
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x130e57a0
	// Params: [ Num(2) Size(0x14) ]
	void MulticastClientPlayFlashLight(struct AActor* Target, struct FVector TargetPos);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.MulticastClientOnEMPApplyEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x130e5784
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClientOnEMPApplyEffect();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.IsEnemyChar
	// Flags: [Final|Native|Private]
	// Offset: 0x130e56d4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemyChar(struct AGPCharacter* TargetChar);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.GetRealPlayEffectFlashDrone
	// Flags: [Final|Native|Public]
	// Offset: 0x130e56a0
	// Params: [ Num(1) Size(0x8) ]
	struct AAbilityWeaponThrowableFlashDrone* GetRealPlayEffectFlashDrone();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.GetNextTargetPos
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x130e55e4
	// Params: [ Num(2) Size(0xD) ]
	uint8_t GetNextTargetPos(struct FVector& NextTargetPos);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.GetFlySpeed
	// Flags: [Final|Native|Private]
	// Offset: 0x130e55b0
	// Params: [ Num(1) Size(0x4) ]
	float GetFlySpeed();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.FindNearestPointOnPath
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x130e53f0
	// Params: [ Num(5) Size(0x40) ]
	struct FVector FindNearestPointOnPath(struct FVector& PointA, struct TArray<struct FVector>& PathPoints, struct TArray<float>& PathLengths, int32_t& NextIndex);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.EndPlayFlashLight
	// Flags: [Final|Native|Public]
	// Offset: 0x130e53dc
	// Params: [ Num(0) Size(0x0) ]
	void EndPlayFlashLight();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.DestroyFlashDrone
	// Flags: [Final|Native|Public]
	// Offset: 0x130e53c8
	// Params: [ Num(0) Size(0x0) ]
	void DestroyFlashDrone();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.CheckBlock
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x130e52c8
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.CalculateVelocity
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x130e5290
	// Params: [ Num(1) Size(0xC) ]
	struct FVector CalculateVelocity();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.CalculatePath
	// Flags: [Final|Native|Private]
	// Offset: 0x130e527c
	// Params: [ Num(0) Size(0x0) ]
	void CalculatePath();

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.CalculateLocationOnPath
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x130e51cc
	// Params: [ Num(2) Size(0x10) ]
	struct FVector CalculateLocationOnPath(float Distance);

	// Object: Function DFMGameplay.AbilityWeaponThrowableFlashDrone.ApplyDelayedFlashState
	// Flags: [Final|Native|Private]
	// Offset: 0x130e51b8
	// Params: [ Num(0) Size(0x0) ]
	void ApplyDelayedFlashState();
};

// Object: Class DFMGameplay.AbilityWeaponThrowableKnifeDrone
// Size: 0x17D0 (Inherited: 0x16D0)
struct AAbilityWeaponThrowableKnifeDrone : AWeaponThrowableBulletProjectile
{
	uint8_t Pad_0x16D0[0x8]; // 0x16D0(0x8)
	float Health; // 0x16D8(0x4)
	float FlyDuration; // 0x16DC(0x4)
	float FlySpeed; // 0x16E0(0x4)
	uint8_t Pad_0x16E4[0x4]; // 0x16E4(0x4)
	struct TArray<struct FDFMAbilityKnifeDroneData> FlashBuffData; // 0x16E8(0x10)
	float DelayDestroyTime; // 0x16F8(0x4)
	struct FName OutLineEffectMeshTag; // 0x16FC(0x8)
	struct FName PrepareEffectRootTag; // 0x1704(0x8)
	uint8_t Pad_0x170C[0x4]; // 0x170C(0x4)
	struct UAnimSequenceBase* RotatePropellerAnimSeq; // 0x1710(0x8)
	struct UGPAudioEventAsset* FlyForwardStartAudio; // 0x1718(0x8)
	struct UGPAudioEventAsset* FlyForwardEndAudio; // 0x1720(0x8)
	struct UGPAudioEventAsset* StopFlyAudio; // 0x1728(0x8)
	struct UGPAudioEventAsset* DestroyAudio; // 0x1730(0x8)
	struct UGPAudioEventAsset* ExplosionAudio; // 0x1738(0x8)
	struct UGPAudioEventAsset* ExplosionAudio2; // 0x1740(0x8)
	struct FName RTC_Name; // 0x1748(0x8)
	struct FName SelfDestoryEffectID; // 0x1750(0x8)
	struct FName HitExplosionEffectID; // 0x1758(0x8)
	EncryptedObjectProperty RangeCheckCapsule; // 0x1760(0x8)
	struct UPrimitiveComponent* PrepareEffectRoot; // 0x1768(0x8)
	struct AGPCharacter* LockTarget; // 0x1770(0x8)
	float StopFlyTime; // 0x1778(0x4)
	float AutoDestroyTime; // 0x177C(0x4)
	uint8_t bStartTracing : 1; // 0x1780(0x1), Mask(0x1)
	uint8_t BitPad_0x1780_1 : 7; // 0x1780(0x1)
	uint8_t bWaittingForExplosion : 1; // 0x1781(0x1), Mask(0x1)
	uint8_t BitPad_0x1781_1 : 7; // 0x1781(0x1)
	uint8_t Pad_0x1782[0x2]; // 0x1782(0x2)
	float DoExplosionTime; // 0x1784(0x4)
	struct TArray<struct AActor*> Ignores; // 0x1788(0x10)
	uint8_t bShowMarker : 1; // 0x1798(0x1), Mask(0x1)
	uint8_t BitPad_0x1798_1 : 7; // 0x1798(0x1)
	uint8_t Pad_0x1799[0x7]; // 0x1799(0x7)
	struct FTimerHandle DestroyTimerHandle; // 0x17A0(0x8)
	uint8_t bStopFly : 1; // 0x17A8(0x1), Mask(0x1)
	uint8_t BitPad_0x17A8_1 : 7; // 0x17A8(0x1)
	uint8_t bExplosion : 1; // 0x17A9(0x1), Mask(0x1)
	uint8_t BitPad_0x17A9_1 : 7; // 0x17A9(0x1)
	uint8_t bStartRotation : 1; // 0x17AA(0x1), Mask(0x1)
	uint8_t BitPad_0x17AA_1 : 7; // 0x17AA(0x1)
	uint8_t Pad_0x17AB[0x1]; // 0x17AB(0x1)
	struct FDFMAbilityKnifeDroneData CurModeKnifeDroneData; // 0x17AC(0x10)
	uint8_t Pad_0x17BC[0x4]; // 0x17BC(0x4)
	uint64_t OutLineItemID; // 0x17C0(0x8)
	struct USkeletalMeshComponent* OutLineEffectMesh; // 0x17C8(0x8)


	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.StopFly
	// Flags: [Final|Native|Public]
	// Offset: 0x130e7e14
	// Params: [ Num(1) Size(0x1) ]
	void StopFly(uint8_t bEmpDestory);

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.RotatePropeller
	// Flags: [Final|Native|Public]
	// Offset: 0x130e7d68
	// Params: [ Num(1) Size(0x1) ]
	void RotatePropeller(uint8_t bActive);

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.Rep_UpdateLockTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x130e7d54
	// Params: [ Num(0) Size(0x0) ]
	void Rep_UpdateLockTarget();

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.ProjectPointToGround
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x130e7ca4
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ProjectPointToGround(struct FVector Point);

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.PrepareToExplosion
	// Flags: [Final|Native|Public]
	// Offset: 0x130e7c90
	// Params: [ Num(0) Size(0x0) ]
	void PrepareToExplosion();

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.MulticastClientStopFly
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x130e7c74
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClientStopFly();

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.IsEnemyChar
	// Flags: [Final|Native|Private]
	// Offset: 0x130e7bc4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemyChar(struct AGPCharacter* TargetChar);

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.GetRealPlayEffectKnifeDrone
	// Flags: [Final|Native|Public]
	// Offset: 0x130e7b90
	// Params: [ Num(1) Size(0x8) ]
	struct AAbilityWeaponThrowableKnifeDrone* GetRealPlayEffectKnifeDrone();

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.DestroyKnifeDrone
	// Flags: [Final|Native|Public]
	// Offset: 0x130e7b7c
	// Params: [ Num(0) Size(0x0) ]
	void DestroyKnifeDrone();

	// Object: Function DFMGameplay.AbilityWeaponThrowableKnifeDrone.CheckBlock
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x130e7a7c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);
};

// Object: Class DFMGameplay.Action
// Size: 0x68 (Inherited: 0x28)
struct UAction : UObject
{
	enum class EActionState State; // 0x28(0x1)
	uint8_t Pad_0x29[0x3F]; // 0x29(0x3F)
};

// Object: Class DFMGameplay.ActionScheduleComponent
// Size: 0x140 (Inherited: 0xF8)
struct UActionScheduleComponent : UActorComponent
{
	struct AAIController* Controller; // 0xF8(0x8)
	struct FActionScheduler ActionScheduler; // 0x100(0x40)
};

// Object: Class DFMGameplay.BTask_ActionBase
// Size: 0x78 (Inherited: 0x70)
struct UBTask_ActionBase : UBTTaskNode
{
	struct UAction* Action; // 0x70(0x8)
};

// Object: Class DFMGameplay.InteractorExecuteOperatorComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UInteractorExecuteOperatorComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct FGameplayTagContainer TriggerTags; // 0x108(0x20)
	struct FGameplayTagContainer InterruptTags; // 0x128(0x20)
	struct FGameplayTag DelayStartInteractTag; // 0x148(0x8)
	struct TArray<struct UInteractorExecuteOperatorCondition*> MustConditions; // 0x150(0x10)
	struct TArray<struct UInteractorExecuteOperatorCondition*> OneMoreConditions; // 0x160(0x10)
	struct FGameplayTag CachedOperateTag; // 0x170(0x8)
	struct FGameplayTag CachedOriginTag; // 0x178(0x8)
	struct ACHARACTER* CachedPawn; // 0x180(0x8)
	float ServerDelayInteractTime; // 0x188(0x4)
	float ClientDelayInteractTime; // 0x18C(0x4)
	uint8_t bIsExecuting : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x7]; // 0x191(0x7)
	struct FTimerHandle StartInteractionTimerHandle; // 0x198(0x8)
	struct FTimerHandle EndInteractionTimerHandle; // 0x1A0(0x8)


	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.ServerStartInteraction
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1332aa80
	// Params: [ Num(1) Size(0x8) ]
	void ServerStartInteraction(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.ServerEndInteraction
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1332a998
	// Params: [ Num(2) Size(0x9) ]
	void ServerEndInteraction(struct ACHARACTER* OperatorCharacter, enum class EEndInteractionType EndReason);

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.ProcessOperatorInterrupt
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1332a878
	// Params: [ Num(3) Size(0x18) ]
	void ProcessOperatorInterrupt(struct FGameplayTag OperateTag, struct FGameplayTag OriginTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.OnParentActorOwnerChange
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xefb5300
	// Params: [ Num(1) Size(0x8) ]
	void OnParentActorOwnerChange(struct AActor* ParentActorOwner);

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.GetInteractorDuration
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1332a7c4
	// Params: [ Num(2) Size(0xC) ]
	float GetInteractorDuration(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.GetDelayInteractionTime
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0xf7942bc
	// Params: [ Num(4) Size(0x1C) ]
	float GetDelayInteractionTime(struct FGameplayTag OperateTag, struct FGameplayTag OriginTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.GetCurrentActiveTags
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0xe66c448
	// Params: [ Num(1) Size(0x20) ]
	struct FGameplayTagContainer GetCurrentActiveTags();

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.GetCachedPawn
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1332a7a8
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCachedPawn();

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.ClientStartSimulateInteraction
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf8b9624
	// Params: [ Num(1) Size(0x8) ]
	void ClientStartSimulateInteraction(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorExecuteOperatorComponent.ClientEndSimulateInteraction
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf94852c
	// Params: [ Num(2) Size(0x9) ]
	void ClientEndSimulateInteraction(struct ACHARACTER* OperatorCharacter, enum class EEndInteractionType EndReason);
};

// Object: Class DFMGameplay.InteractorAppearanceComponent
// Size: 0x240 (Inherited: 0x1A8)
struct UInteractorAppearanceComponent : UInteractorExecuteOperatorComponent
{
	uint8_t Pad_0x1A8[0x10]; // 0x1A8(0x10)
	struct FGameplayTagContainer JumpSectionTriggerTags; // 0x1B8(0x20)
	struct FGameplayTagContainer AnimPlayStartTriggerTags; // 0x1D8(0x20)
	struct FGameplayTagContainer AnimPlayCompleteTriggerTags; // 0x1F8(0x20)
	struct FGameplayTagContainer LimitCountOverflowTriggerTags; // 0x218(0x20)
	uint8_t bEndInteractWhenAnimTriggerOnExecuting : 1; // 0x238(0x1), Mask(0x1)
	uint8_t BitPad_0x238_1 : 7; // 0x238(0x1)
	uint8_t Pad_0x239[0x7]; // 0x239(0x7)


	// Object: Function DFMGameplay.InteractorAppearanceComponent.IsMoving
	// Flags: [Native|Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x1331f4a0
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t IsMoving(struct FName& MeshCompName, struct FName& SocketName, struct FVector& Direction);
};

// Object: Class DFMGameplay.InteractorSwitcherComponent
// Size: 0x270 (Inherited: 0x240)
struct UInteractorSwitcherComponent : UInteractorAppearanceComponent
{
	struct FMulticastInlineDelegate OnSwitcherOpenStateChange; // 0x240(0x10)
	uint8_t OpenState : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t Pad_0x251[0xB]; // 0x251(0xB)
	struct FGameplayTag OpenTag; // 0x25C(0x8)
	struct FGameplayTag CloseTag; // 0x264(0x8)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)


	// Object: Function DFMGameplay.InteractorSwitcherComponent.OnRepOpenState
	// Flags: [Native|Protected]
	// Offset: 0x133473ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRepOpenState();
};

// Object: Class DFMGameplay.InteractorAnimSwitcherComponent
// Size: 0x470 (Inherited: 0x270)
struct UInteractorAnimSwitcherComponent : UInteractorSwitcherComponent
{
	struct FMulticastInlineDelegate OnAnimSwitcherStateChange; // 0x270(0x10)
	uint8_t Pad_0x280[0x8]; // 0x280(0x8)
	float CloseAnimEvaluateDelayTime; // 0x288(0x4)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
	struct USkeletalMeshComponent* CachedSkeletalMeshComp; // 0x290(0x8)
	struct TSoftObjectPtr<UAnimSequence> OpenedIdle; // 0x298(0x28)
	struct TSoftObjectPtr<UAnimSequence> ClosedIdle; // 0x2C0(0x28)
	struct TSoftObjectPtr<UAnimSequence> OpenForward; // 0x2E8(0x28)
	struct TSoftObjectPtr<UAnimSequence> CloseForward; // 0x310(0x28)
	float OpenForwardTime; // 0x338(0x4)
	float CloseForwardTime; // 0x33C(0x4)
	struct FGameplayTag OpeningTag; // 0x340(0x8)
	struct FGameplayTag ClosingTag; // 0x348(0x8)
	enum class EAnimSwitcher_State AnimState; // 0x350(0x1)
	uint8_t Pad_0x351[0xF]; // 0x351(0xF)
	struct FTimerHandle ClientSimBlendOutTimerHandle; // 0x360(0x8)
	struct FTimerHandle ExecuteResetSkeletalRenderStateTimerHandle; // 0x368(0x8)
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct TArray<struct UAnimSequence*> CacheAnimSequences; // 0x380(0x10)
	uint8_t Pad_0x390[0x28]; // 0x390(0x28)
	struct TArray<struct UAnimSequence*> CachedOpenAniArray; // 0x3B8(0x10)
	uint8_t Pad_0x3C8[0x10]; // 0x3C8(0x10)
	struct TArray<struct UAnimSequence*> CachedOpenedIdleAniArray; // 0x3D8(0x10)
	uint8_t Pad_0x3E8[0x10]; // 0x3E8(0x10)
	struct TArray<struct UAnimSequence*> CachedClosedIdleAniArray; // 0x3F8(0x10)
	uint8_t Pad_0x408[0x18]; // 0x408(0x18)
	struct TArray<uint64_t> CachedAddHandleArray; // 0x420(0x10)
	uint8_t Pad_0x430[0x10]; // 0x430(0x10)
	struct UAnimSequence* CachedOpenForwardAni; // 0x440(0x8)
	struct UAnimSequence* CachedOpenedIdleAni; // 0x448(0x8)
	struct UAnimSequence* CachedCloseForwardAni; // 0x450(0x8)
	struct UAnimSequence* CachedClosedIdleAni; // 0x458(0x8)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	float DetectAnimInstInterval; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)


	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.OnRepAnimState
	// Flags: [Native|Protected]
	// Offset: 0x1331ef54
	// Params: [ Num(0) Size(0x0) ]
	void OnRepAnimState();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.OnOpenedIdleAniLoadEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331ee84
	// Params: [ Num(1) Size(0x10) ]
	void OnOpenedIdleAniLoadEnd(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.OnOpenAniLoadEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331edb4
	// Params: [ Num(1) Size(0x10) ]
	void OnOpenAniLoadEnd(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.OnMontageEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331eccc
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.OnMeshLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x100a8b40
	// Params: [ Num(0) Size(0x0) ]
	void OnMeshLoadComplete();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.OnClosedIdleAniLoadEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331ebfc
	// Params: [ Num(1) Size(0x10) ]
	void OnClosedIdleAniLoadEnd(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331eb2c
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent.CloseAnimEvaluate
	// Flags: [Final|Native|Public]
	// Offset: 0x1331eb18
	// Params: [ Num(0) Size(0x0) ]
	void CloseAnimEvaluate();
};

// Object: Class DFMGameplay.ActivityActorInteractorComponent
// Size: 0x520 (Inherited: 0x470)
struct UActivityActorInteractorComponent : UInteractorAnimSwitcherComponent
{
	enum class EActivityActorType ActivityActorType; // 0x46C(0x1)
	uint8_t bSingleUse : 1; // 0x46D(0x1), Mask(0x1)
	float PlayCD; // 0x470(0x4)
	uint8_t BitPad_0x475_1 : 7; // 0x475(0x1)
	uint8_t Pad_0x476[0x2]; // 0x476(0x2)
	struct UGPAudioEventAsset* InteractionAudioEvent; // 0x478(0x8)
	struct UGPAudioEventAsset* StartMusicEvent; // 0x480(0x8)
	struct UGPAudioEventAsset* StopMusicEvent; // 0x488(0x8)
	uint8_t bIsHasExtraPointsNow : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x3]; // 0x491(0x3)
	enum class EScoreName ExtraPointsNowType; // 0x494(0x4)
	uint8_t bIsHasScopeContinuesAddPoints : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x3]; // 0x499(0x3)
	float TheScopeOfContinuesAddPoints; // 0x49C(0x4)
	enum class EScoreName ScopeContinuesAddPointsType; // 0x4A0(0x4)
	float IntervalOfContinuesAddPoints; // 0x4A4(0x4)
	uint8_t Pad_0x4A8[0x50]; // 0x4A8(0x50)
	struct FTimerHandle SwitchIdleTimerHandle; // 0x4F8(0x8)
	struct FTimerHandle ToOriginalStateTimerHandle; // 0x500(0x8)
	struct FTimerHandle ContinuesAddPointsTimerHandle; // 0x508(0x8)
	uint8_t Pad_0x510[0x10]; // 0x510(0x10)


	// Object: Function DFMGameplay.ActivityActorInteractorComponent.ContinuesAddPointsFun
	// Flags: [Final|Native|Public]
	// Offset: 0x130e81c0
	// Params: [ Num(0) Size(0x0) ]
	void ContinuesAddPointsFun();

	// Object: Function DFMGameplay.ActivityActorInteractorComponent.ActorToOriginalState
	// Flags: [Native|Public]
	// Offset: 0x130e81a4
	// Params: [ Num(0) Size(0x0) ]
	void ActorToOriginalState();
};

// Object: Class DFMGameplay.AddAmbientLightFatorVolumeActor
// Size: 0x3C8 (Inherited: 0x370)
struct AAddAmbientLightFatorVolumeActor : AActor
{
	struct UBoxComponent* CollisionBox; // 0x370(0x8)
	struct FName AmbientLightGroupName; // 0x378(0x8)
	struct FName AmbientLightGroupNameHD; // 0x380(0x8)
	uint8_t bUseAmbientLightParms : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x3]; // 0x389(0x3)
	struct FCharacterAmbientLightParms VolumeAddLightFator; // 0x38C(0x1C)
	struct FCharacterAmbientLightParms VolumeAddLightFatorHD; // 0x3A8(0x1C)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)


	// Object: Function DFMGameplay.AddAmbientLightFatorVolumeActor.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x130e83f8
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.AddAmbientLightFatorVolumeActor.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x130e8200
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.AdjutantLocationViewController
// Size: 0x2D0 (Inherited: 0x2B0)
struct UAdjutantLocationViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x20]; // 0x2B0(0x20)
};

// Object: Class DFMGameplay.AdjutantNoticeActor
// Size: 0x438 (Inherited: 0x370)
struct AAdjutantNoticeActor : AActor
{
	struct FAdjutantInfo AdjutantInfo; // 0x370(0x28)
	struct FText AdjutantKilledTips; // 0x398(0x18)
	float AdjutantKilledTipsShowTime; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct FText AdjutantShowTips; // 0x3B8(0x18)
	float AdjutantShowTipsShowTime; // 0x3D0(0x4)
	float AdjutantShowRange; // 0x3D4(0x4)
	struct FName ShowAdjutantBornVO; // 0x3D8(0x8)
	struct FName KillAdjutantWithActivityVO; // 0x3E0(0x8)
	struct FName KillAdjutantWithoutActivityVO; // 0x3E8(0x8)
	float MaxCheckTime; // 0x3F0(0x4)
	float CheckFrequencyTime; // 0x3F4(0x4)
	struct TArray<struct FString> AdjutantActivityGoalIdStrArray; // 0x3F8(0x10)
	struct FString AdjutantAITargetName; // 0x408(0x10)
	struct FName AdjutantNameID; // 0x418(0x8)
	uint8_t bLoadedAllControllerClassEnd : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t bSOLStartMatchInfoHUDShowEnd : 1; // 0x421(0x1), Mask(0x1)
	uint8_t BitPad_0x421_1 : 7; // 0x421(0x1)
	uint8_t Pad_0x422[0x2]; // 0x422(0x2)
	float StartCheckTime; // 0x424(0x4)
	struct UAdjutantLocationViewController* AdjutantLocationViewController; // 0x428(0x8)
	struct UMapItemRangeViewController* RangeViewController; // 0x430(0x8)


	// Object: Function DFMGameplay.AdjutantNoticeActor.ShowAdjutantMapInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x130e895c
	// Params: [ Num(0) Size(0x0) ]
	void ShowAdjutantMapInfo();

	// Object: Function DFMGameplay.AdjutantNoticeActor.SetNeedShowAdjutantInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x130e8948
	// Params: [ Num(0) Size(0x0) ]
	void SetNeedShowAdjutantInfo();

	// Object: Function DFMGameplay.AdjutantNoticeActor.ServerShowSubtitleSequence
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0x130e8858
	// Params: [ Num(2) Size(0x10) ]
	void ServerShowSubtitleSequence(struct AGPCharacter* CHARACTER, struct FName& SubtitleId);

	// Object: Function DFMGameplay.AdjutantNoticeActor.ServerShowAdjutantKilledTips
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x130e87b4
	// Params: [ Num(1) Size(0x8) ]
	void ServerShowAdjutantKilledTips(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.AdjutantNoticeActor.OnRep_AdjutantInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x130e87a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AdjutantInfo();

	// Object: Function DFMGameplay.AdjutantNoticeActor.OnPlayerKilledServerNotify
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x130e8698
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerKilledServerNotify(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.AdjutantNoticeActor.OnLoadedAllControllerClass
	// Flags: [Final|Native|Private]
	// Offset: 0x130e8684
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.AdjutantNoticeActor.GetHUD
	// Flags: [Final|Native|Private]
	// Offset: 0x130e8650
	// Params: [ Num(1) Size(0x8) ]
	struct ABaseHUD* GetHUD();

	// Object: Function DFMGameplay.AdjutantNoticeActor.CheckStartMatchInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x130e863c
	// Params: [ Num(0) Size(0x0) ]
	void CheckStartMatchInfo();

	// Object: Function DFMGameplay.AdjutantNoticeActor.CheckIfHasAdjutantActivity
	// Flags: [Final|Native|Private]
	// Offset: 0x130e8628
	// Params: [ Num(0) Size(0x0) ]
	void CheckIfHasAdjutantActivity();

	// Object: Function DFMGameplay.AdjutantNoticeActor.CheckAdjutantActivityValid
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x130e8578
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckAdjutantActivityValid(struct AGPPlayerController* GPPlayerController);
};

// Object: Class DFMGameplay.AdjutantNoticeSpawner
// Size: 0x3A8 (Inherited: 0x370)
struct AAdjutantNoticeSpawner : AActor
{
	struct AAdjutantNoticeActor* AdjutantNoticeActorToSpawn; // 0x370(0x8)
	struct TArray<struct FString> AdjutantActivityGoalIdStrArray; // 0x378(0x10)
	struct FString AdjutantAITargetName; // 0x388(0x10)
	struct FName AdjutantNameID; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x8]; // 0x3A0(0x8)


	// Object: Function DFMGameplay.AdjutantNoticeSpawner.SpawnAdjutantNoticeActor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x130e8a50
	// Params: [ Num(1) Size(0x8) ]
	struct AAdjutantNoticeActor* SpawnAdjutantNoticeActor();
};

// Object: Class DFMGameplay.AerialVehicle
// Size: 0x428 (Inherited: 0x3F8)
struct AAerialVehicle : ADefaultPawn
{
	struct FMulticastInlineDelegate OnDied; // 0x3F8(0x10)
	struct UGPTeamComponent* TeamComp; // 0x408(0x8)
	struct UAerialVehicleHealthComponent* HealthComp; // 0x410(0x8)
	uint8_t bIsAlive : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct USkeletalMeshComponent* Mesh; // 0x420(0x8)


	// Object: Function DFMGameplay.AerialVehicle.OnDead
	// Flags: [Native|Public]
	// Offset: 0x130e8a8c
	// Params: [ Num(0) Size(0x0) ]
	void OnDead();

	// Object: Function DFMGameplay.AerialVehicle.BPOnDead
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPOnDead();
};

// Object: Class DFMGameplay.AerialVehicleController
// Size: 0x4B8 (Inherited: 0x478)
struct AAerialVehicleController : AAIController
{
	struct UAIEventComponent* AIEventComponent; // 0x478(0x8)
	struct FAIEventQueueHandle GroupAI; // 0x480(0x8)
	struct AAIGroup* OwnerGroup; // 0x488(0x8)
	struct TArray<struct UAICommandEvent*> GroupAICommands; // 0x490(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x4A0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x4A8(0x8)
	float LocationWeights; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)


	// Object: Function DFMGameplay.AerialVehicleController.SendEventToGroupAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130e8ba4
	// Params: [ Num(1) Size(0x8) ]
	void SendEventToGroupAI(struct UAIEvent* Event);

	// Object: Function DFMGameplay.AerialVehicleController.GetGroupAICommand
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130e8b70
	// Params: [ Num(1) Size(0x8) ]
	struct UAICommandEvent* GetGroupAICommand();
};

// Object: Class DFMGameplay.AerialVehicleHealthComponent
// Size: 0x158 (Inherited: 0xF8)
struct UAerialVehicleHealthComponent : UActorComponent
{
	uint8_t bIsDead : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float CurrentHealth; // 0xFC(0x4)
	uint8_t bIsInvincible : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float MaxHealth; // 0x104(0x4)
	struct TMap<enum class EWeaponItemType, float> DamageScaling; // 0x108(0x50)


	// Object: Function DFMGameplay.AerialVehicleHealthComponent.SetHP
	// Flags: [Final|Native|Public]
	// Offset: 0x130e8d50
	// Params: [ Num(1) Size(0x4) ]
	void SetHP(float HP);

	// Object: Function DFMGameplay.AerialVehicleHealthComponent.OnRep_OnHealthChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x130e8d3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnHealthChange();

	// Object: Function DFMGameplay.AerialVehicleHealthComponent.IsDead
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x130e8d20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDead();

	// Object: Function DFMGameplay.AerialVehicleHealthComponent.GetHP
	// Flags: [Final|Native|Public]
	// Offset: 0x130e8d04
	// Params: [ Num(1) Size(0x4) ]
	float GetHP();
};

// Object: Class DFMGameplay.FoliageCullingBox
// Size: 0x380 (Inherited: 0x370)
struct AFoliageCullingBox : AActor
{
	uint8_t bIsEnable : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct UAIZoneBox* ZoneExtent; // 0x378(0x8)
};

// Object: Class DFMGameplay.AICharacterAnimSnapshotManager
// Size: 0x88 (Inherited: 0x30)
struct UAICharacterAnimSnapshotManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)


	// Object: Function DFMGameplay.AICharacterAnimSnapshotManager.GetBoneTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x130e8edc
	// Params: [ Num(6) Size(0x51) ]
	uint8_t GetBoneTransform(struct FName ConfigName, enum class EGPCharacterPoseStateType Pose, enum class EGPCharacterFightStateType FightState, struct FName BoneName, struct FTransform& OutTransform);

	// Object: Function DFMGameplay.AICharacterAnimSnapshotManager.GetAICharacterSnapShotPoseType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x130e8e38
	// Params: [ Num(2) Size(0x9) ]
	enum class EGPCharacterPoseStateType GetAICharacterSnapShotPoseType(struct ADFMAICharacter* InAICharacter);
};

// Object: Class DFMGameplay.AIWeaponConfigManager
// Size: 0xD8 (Inherited: 0x30)
struct UAIWeaponConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0xA8]; // 0x30(0xA8)


	// Object: Function DFMGameplay.AIWeaponConfigManager.GetAIWeaponConfigByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x130e9510
	// Params: [ Num(3) Size(0x41) ]
	uint8_t GetAIWeaponConfigByName(struct FName RecId, struct FAIWeaponConfig& Out);

	// Object: Function DFMGameplay.AIWeaponConfigManager.GetAIWeaponConfig2
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x130e93e4
	// Params: [ Num(3) Size(0x41) ]
	uint8_t GetAIWeaponConfig2(uint64_t PresetId, struct FAIWeaponConfig& Out);

	// Object: Function DFMGameplay.AIWeaponConfigManager.GetAIWeaponConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x130e92b8
	// Params: [ Num(3) Size(0x41) ]
	uint8_t GetAIWeaponConfig(uint64_t RecId, struct FAIWeaponConfig& Out);

	// Object: Function DFMGameplay.AIWeaponConfigManager.GetAILeftHandIkOffset2
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x130e91c0
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetAILeftHandIkOffset2(uint64_t PresetId, struct FVector& OutOffset);

	// Object: Function DFMGameplay.AIWeaponConfigManager.GetAILeftHandIkOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x130e90c8
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetAILeftHandIkOffset(uint64_t RecId, struct FVector& OutOffset);
};

// Object: Class DFMGameplay.AICharacterSignificanceStrategyInterface
// Size: 0x28 (Inherited: 0x28)
struct IAICharacterSignificanceStrategyInterface : IInterface
{
};

// Object: Class DFMGameplay.AICharacterSignificanceComponentBase
// Size: 0x198 (Inherited: 0x168)
struct UAICharacterSignificanceComponentBase : USignificanceBase
{
	uint8_t Pad_0x168[0x30]; // 0x168(0x30)
};

// Object: Class DFMGameplay.AICoordinator
// Size: 0x578 (Inherited: 0x370)
struct AAICoordinator : ALevelSubsystem
{
	struct TMap<enum class ESkillType, float> SkillCoolTime; // 0x370(0x50)
	struct TMap<struct ADFMCharacter*, float> LastSkillTime; // 0x3C0(0x50)
	struct FAICoordinatorConfig CoordinatorConfig; // 0x410(0xE0)
	struct AAIGroup* AIGroupClass; // 0x4F0(0x8)
	struct AAIJobManager* AIJobManager; // 0x4F8(0x8)
	struct TArray<struct UAISearchJob*> SearchJobs; // 0x500(0x10)
	struct TArray<struct UAIPatrolJob*> PatrolJobs; // 0x510(0x10)
	struct TArray<struct UAIDashJob*> DashJobs; // 0x520(0x10)
	struct TArray<struct UAIInvestigateJob*> InvestigateJobs; // 0x530(0x10)
	float ThreatBroadcastDistance; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct TArray<struct AAIPatrolArea*> PatrolAreas; // 0x548(0x10)
	struct UPvPBotPlayerMoniter* PlayerMonitor; // 0x558(0x8)
	struct UAIMapSearch* MapSearch; // 0x560(0x8)
	struct UGroupAISystem* GroupAISystem; // 0x568(0x8)
	struct UAIStyleSystem* AIStyleSystem; // 0x570(0x8)


	// Object: Function DFMGameplay.AICoordinator.Instance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130ec040
	// Params: [ Num(2) Size(0x10) ]
	struct AAICoordinator* Instance(struct UObject* WorldContextObj);

	// Object: Function DFMGameplay.AICoordinator.GetGroupAISystem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ec00c
	// Params: [ Num(1) Size(0x8) ]
	struct UGroupAISystem* GetGroupAISystem();

	// Object: Function DFMGameplay.AICoordinator.GetAIStyleSystem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ebfd8
	// Params: [ Num(1) Size(0x8) ]
	struct UAIStyleSystem* GetAIStyleSystem();

	// Object: Function DFMGameplay.AICoordinator.CanBeAttackBySkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ebeec
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CanBeAttackBySkill(struct ADFMCharacter* Player, enum class ESkillType SkillType);
};

// Object: Class DFMGameplay.PvPBotPlayerMoniter
// Size: 0x78 (Inherited: 0x28)
struct UPvPBotPlayerMoniter : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
};

// Object: Class DFMGameplay.AIMapSearch
// Size: 0x68 (Inherited: 0x28)
struct UAIMapSearch : UObject
{
	uint8_t Pad_0x28[0x40]; // 0x28(0x40)
};

// Object: Class DFMGameplay.AIDashJob
// Size: 0x68 (Inherited: 0x50)
struct UAIDashJob : UAIJob
{
	struct AActor* DashTarget; // 0x50(0x8)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: Class DFMGameplay.DashJobFilter
// Size: 0x28 (Inherited: 0x28)
struct UDashJobFilter : UJobFilterBase
{
};

// Object: Class DFMGameplay.AIDebugConfig
// Size: 0x40 (Inherited: 0x38)
struct UAIDebugConfig : UDeveloperSettings
{
	uint8_t EnableDebugDrawAITrace : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class DFMGameplay.AIFlameDetectorActor
// Size: 0x420 (Inherited: 0x370)
struct AAIFlameDetectorActor : AActor
{
	float Speed; // 0x370(0x4)
	float SpeedDelay; // 0x374(0x4)
	float SpreadDelay; // 0x378(0x4)
	float DelayStopTime; // 0x37C(0x4)
	struct FTransform TransOffset; // 0x380(0x30)
	uint8_t Pad_0x3B0[0x4]; // 0x3B0(0x4)
	struct FVector TargetLocation; // 0x3B4(0xC)
	uint8_t Pad_0x3C0[0x18]; // 0x3C0(0x18)
	struct UFXResourceContainerComponent* FlameShortSeg; // 0x3D8(0x8)
	struct UFXResourceContainerComponent* FlameLongSeg; // 0x3E0(0x8)
	uint8_t Pad_0x3E8[0x20]; // 0x3E8(0x20)
	struct UActorComponent* FlameCom; // 0x408(0x8)
	uint8_t Pad_0x410[0x10]; // 0x410(0x10)


	// Object: Function DFMGameplay.AIFlameDetectorActor.StopEffectInternal
	// Flags: [Final|Native|Private]
	// Offset: 0x130ec17c
	// Params: [ Num(0) Size(0x0) ]
	void StopEffectInternal();

	// Object: Function DFMGameplay.AIFlameDetectorActor.StopEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ec168
	// Params: [ Num(0) Size(0x0) ]
	void StopEffect();

	// Object: Function DFMGameplay.AIFlameDetectorActor.PlayEffectInternal
	// Flags: [Final|Native|Private]
	// Offset: 0x130ec154
	// Params: [ Num(0) Size(0x0) ]
	void PlayEffectInternal();

	// Object: Function DFMGameplay.AIFlameDetectorActor.PlayEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ec140
	// Params: [ Num(0) Size(0x0) ]
	void PlayEffect();
};

// Object: Class DFMGameplay.TriggerZone
// Size: 0x3F0 (Inherited: 0x370)
struct ATriggerZone : AActor
{
	struct FMulticastInlineDelegate OnActorBeginOverlapZone; // 0x370(0x10)
	struct FMulticastInlineDelegate OnActorEndOverlapZone; // 0x380(0x10)
	struct TArray<struct UPrimitiveComponent*> Triggers; // 0x390(0x10)
	struct TSet<struct AActor*> Actors; // 0x3A0(0x50)
};

// Object: Class DFMGameplay.AIFogTriggerZone
// Size: 0x3F0 (Inherited: 0x3F0)
struct AAIFogTriggerZone : ATriggerZone
{
};

// Object: Class DFMGameplay.AIGroupDramaVoiceComponent
// Size: 0x240 (Inherited: 0xF8)
struct UAIGroupDramaVoiceComponent : UActorComponent
{
	struct UDataTable* GroupDramaVoiceTable; // 0xF8(0x8)
	struct UDFMSpeakComponent* SpeakComponent; // 0x100(0x8)
	uint8_t Pad_0x108[0x138]; // 0x108(0x138)


	// Object: Function DFMGameplay.AIGroupDramaVoiceComponent.PlayGroupDramaVoice
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x130ec480
	// Params: [ Num(3) Size(0x11) ]
	uint8_t PlayGroupDramaVoice(struct FName RowName, struct FName Type);

	// Object: Function DFMGameplay.AIGroupDramaVoiceComponent.OnCharacterDied
	// Flags: [Final|Native|Private]
	// Offset: 0x130ec368
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDied(struct AGPCharacterBase* InCharacter, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.AIGroupDramaVoiceComponent.OnCharacterDestroyed
	// Flags: [Final|Native|Private]
	// Offset: 0x130ec2c4
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterDestroyed(struct AActor* SpawnedActor);
};

// Object: Class DFMGameplay.AIGroupSpawnerBase
// Size: 0x388 (Inherited: 0x370)
struct AAIGroupSpawnerBase : AGPSpawnerBase
{
	struct FMulticastInlineDelegate OnSpawnEnd; // 0x370(0x10)
	uint8_t bAlreadySpawned : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)


	// Object: Function DFMGameplay.AIGroupSpawnerBase.StartSpawn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartSpawn();

	// Object: Function DFMGameplay.AIGroupSpawnerBase.GetSpawnedGroupList
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AAIGroup*> GetSpawnedGroupList();

	// Object: Function DFMGameplay.AIGroupSpawnerBase.GetSpawnedActorList
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct APawn*> GetSpawnedActorList();

	// Object: Function DFMGameplay.AIGroupSpawnerBase.FireSpawnEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ec6ec
	// Params: [ Num(0) Size(0x0) ]
	void FireSpawnEnd();
};

// Object: Class DFMGameplay.AIGroupSpawnerInterface
// Size: 0x28 (Inherited: 0x28)
struct IAIGroupSpawnerInterface : IInterface
{

	// Object: Function DFMGameplay.AIGroupSpawnerInterface.StartSpawn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t StartSpawn();

	// Object: Function DFMGameplay.AIGroupSpawnerInterface.OnSpawnEnd_Broadcast
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130ec784
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawnEnd_Broadcast();

	// Object: Function DFMGameplay.AIGroupSpawnerInterface.OnActorDied_Broadcast
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130ec768
	// Params: [ Num(0) Size(0x0) ]
	void OnActorDied_Broadcast();

	// Object: Function DFMGameplay.AIGroupSpawnerInterface.GetSpawnedActorList
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FSpawnedActorInfo> GetSpawnedActorList();

	// Object: Function DFMGameplay.AIGroupSpawnerInterface.GetFirstSpawnedActor
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetFirstSpawnedActor();

	// Object: Function DFMGameplay.AIGroupSpawnerInterface.GetCurrentActorNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentActorNum();
};

// Object: Class DFMGameplay.DramaArea
// Size: 0x4F0 (Inherited: 0x370)
struct ADramaArea : AGPSpawnerBase
{
	enum class EPatrolType PatrolType; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct TArray<struct FMovePathPointExData> PathPointExData; // 0x378(0x10)
	struct TArray<struct FVector> PathPointData; // 0x388(0x10)
	struct FName NpcNameOverride; // 0x398(0x8)
	struct TArray<struct FDramaAISpawnInfo> NpcNamesOverride; // 0x3A0(0x10)
	uint8_t bIsNightWildAI : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	float bEquipTorchProbability; // 0x3B4(0x4)
	uint8_t bIsEnable : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x7]; // 0x3B9(0x7)
	struct TArray<struct FRaidDramaInfo> Difficulties; // 0x3C0(0x10)
	uint8_t bGoodLocationCheck : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t bUseMultiGroupLocationCheck : 1; // 0x3D1(0x1), Mask(0x1)
	uint8_t BitPad_0x3D1_1 : 7; // 0x3D1(0x1)
	uint8_t Pad_0x3D2[0x2]; // 0x3D2(0x2)
	struct FName EquipID; // 0x3D4(0x8)
	uint8_t bIsHelicopterSpawn : 1; // 0x3DC(0x1), Mask(0x1)
	uint8_t BitPad_0x3DC_1 : 7; // 0x3DC(0x1)
	uint8_t Pad_0x3DD[0x3]; // 0x3DD(0x3)
	struct FName PrefectureTag; // 0x3E0(0x8)
	float LastInteractTime; // 0x3E8(0x4)
	enum class EAIDramaState DramaState; // 0x3EC(0x1)
	uint8_t EnableActingBind : 1; // 0x3ED(0x1), Mask(0x1)
	uint8_t BitPad_0x3ED_1 : 7; // 0x3ED(0x1)
	uint8_t Pad_0x3EE[0x6]; // 0x3EE(0x6)
	float DramaInteractCD; // 0x3F4(0x4)
	struct AAIController* ActingAIController; // 0x3F8(0x8)
	uint8_t bAllowedReplenish : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x7]; // 0x401(0x7)
	struct TArray<struct UDramaLocationComponent*> DramaLocations; // 0x408(0x10)
	struct TArray<struct UDramaAISpawnComponent*> DramaAISpawners; // 0x418(0x10)
	enum class EAIDramaPriority Priority; // 0x428(0x1)
	uint8_t CanHeliOverridePriority : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x6]; // 0x42A(0x6)
	struct TSoftObjectPtr<UBehaviorTree> LinkedBTAsset; // 0x430(0x28)
	struct AAISpawnChecker* LinkedAISpawner; // 0x458(0x8)
	struct TMap<struct FName, struct UAnimMontage*> LinkedMontage; // 0x460(0x50)
	struct TArray<struct AActor*> LinkedAIs; // 0x4B0(0x10)
	uint8_t bRandomPosSpawn : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t DramaFinishedDespawn : 1; // 0x4C1(0x1), Mask(0x1)
	uint8_t BitPad_0x4C1_1 : 7; // 0x4C1(0x1)
	uint8_t Pad_0x4C2[0x6]; // 0x4C2(0x6)
	struct FString AILayoutName; // 0x4C8(0x10)
	uint8_t FormationIncludeOneSelf : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t bIgnoreAIThreat : 1; // 0x4D9(0x1), Mask(0x1)
	uint8_t BitPad_0x4D9_1 : 7; // 0x4D9(0x1)
	uint8_t InstigatorIgnoreAIDamage : 1; // 0x4DA(0x1), Mask(0x1)
	uint8_t BitPad_0x4DA_1 : 7; // 0x4DA(0x1)
	uint8_t Pad_0x4DB[0x5]; // 0x4DB(0x5)
	struct TArray<struct UAIJob*> TaskCenter; // 0x4E0(0x10)


	// Object: Function DFMGameplay.DramaArea.Unbind
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x132b3e88
	// Params: [ Num(0) Size(0x0) ]
	void Unbind();

	// Object: Function DFMGameplay.DramaArea.TryFindOneAIInteract
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132b3e4c
	// Params: [ Num(1) Size(0x8) ]
	struct AAIController* TryFindOneAIInteract();

	// Object: Function DFMGameplay.DramaArea.SpawnLinkedDramaAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b3da8
	// Params: [ Num(1) Size(0x4) ]
	void SpawnLinkedDramaAI(int32_t Difficulty);

	// Object: Function DFMGameplay.DramaArea.SpawnAI
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b3d8c
	// Params: [ Num(0) Size(0x0) ]
	void SpawnAI();

	// Object: Function DFMGameplay.DramaArea.SetCheckerRespawnPosibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b3ce8
	// Params: [ Num(1) Size(0x4) ]
	void SetCheckerRespawnPosibility(float Percentage);

	// Object: Function DFMGameplay.DramaArea.RegisterTask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b3c38
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RegisterTask(struct UAIJob* AIJob);

	// Object: Function DFMGameplay.DramaArea.RefreshPathPoints
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132b3c1c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPathPoints();

	// Object: Function DFMGameplay.DramaArea.OutputSpawnPercentage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString OutputSpawnPercentage();

	// Object: Function DFMGameplay.DramaArea.OnSpawnLinkedDramaAIFinished
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawnLinkedDramaAIFinished();

	// Object: Function DFMGameplay.DramaArea.OnSpawnEvent
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132b3afc
	// Params: [ Num(3) Size(0x14) ]
	void OnSpawnEvent(struct AAISpawnChecker* Checker, struct AActor* SpawnedActor, int32_t SpawnIndex);

	// Object: Function DFMGameplay.DramaArea.OnSpawnedAIDied
	// Flags: [Final|Native|Public]
	// Offset: 0x132b39e4
	// Params: [ Num(3) Size(0x18) ]
	void OnSpawnedAIDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DramaArea.OnSpawnedAIDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0x132b3940
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnedAIDestroyed(struct AActor* DestroyedActor);

	// Object: Function DFMGameplay.DramaArea.OnBindAIController
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBindAIController(struct AAIController* AIController);

	// Object: Function DFMGameplay.DramaArea.ModifyNightAIWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x132b3864
	// Params: [ Num(2) Size(0x10) ]
	void ModifyNightAIWeapon(struct UGPModularWeaponDesc* WeaponDesc, struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.DramaArea.IsAllAISpawnSuc
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132b382c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllAISpawnSuc();

	// Object: Function DFMGameplay.DramaArea.InvertPathPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b37f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InvertPathPoint();

	// Object: Function DFMGameplay.DramaArea.GetLinkedMontage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b3748
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimMontage* GetLinkedMontage(struct FName Key);

	// Object: Function DFMGameplay.DramaArea.GetLinkedDramaRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132b3644
	// Params: [ Num(2) Size(0x1C) ]
	struct FRotator GetLinkedDramaRotation(struct FString Key);

	// Object: Function DFMGameplay.DramaArea.GetLinkedDramaLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132b3540
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector GetLinkedDramaLocation(struct FString Key);

	// Object: Function DFMGameplay.DramaArea.GetJobsByType
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132b3448
	// Params: [ Num(2) Size(0x11) ]
	void GetJobsByType(struct TArray<struct UAIJob*>& JobList, enum class EAIJobType JobType);

	// Object: Function DFMGameplay.DramaArea.EvaluateAIScore
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132b3394
	// Params: [ Num(2) Size(0xC) ]
	float EvaluateAIScore(struct AAIController* AIController);

	// Object: Function DFMGameplay.DramaArea.CustomBPEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CustomBPEvent(int32_t OptCode);

	// Object: Function DFMGameplay.DramaArea.CheckNavPointAndConnectivity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132b32f0
	// Params: [ Num(1) Size(0xC) ]
	void CheckNavPointAndConnectivity(struct FVector Extent);

	// Object: Function DFMGameplay.DramaArea.BP_ResetDrama
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ResetDrama();

	// Object: Function DFMGameplay.DramaArea.BindAIController
	// Flags: [BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x132b3238
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BindAIController(struct AAIController* AIController);

	// Object: Function DFMGameplay.DramaArea.AutoPlayDrama
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AutoPlayDrama();
};

// Object: Class DFMGameplay.AIHelicopterDramaArea
// Size: 0x590 (Inherited: 0x4F0)
struct AAIHelicopterDramaArea : ADramaArea
{
	struct TArray<struct FMovePathPointHelicopterExData> PathPointHelicopterExData; // 0x4F0(0x10)
	struct TMap<int32_t, struct FMovePathSectionHelicopterData> PathSectionHelicopterData; // 0x500(0x50)
	struct TArray<struct FTransform> CrashPointsData; // 0x550(0x10)
	struct TArray<struct FCrashPointData> HelicopterCrashPointsData; // 0x560(0x10)
	float CrashPointPredictTime; // 0x570(0x4)
	int32_t AIHelicopterCrashPointType; // 0x574(0x4)
	uint8_t bRaidHelicopter : 1; // 0x578(0x1), Mask(0x1)
	uint8_t BitPad_0x578_1 : 7; // 0x578(0x1)
	uint8_t Pad_0x579[0x7]; // 0x579(0x7)
	struct AActor* OverrideHelicopter; // 0x580(0x8)
	struct AActor* OverrideHelicopterHD; // 0x588(0x8)


	// Object: Function DFMGameplay.AIHelicopterDramaArea.SpawnHelicopter_Heli
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130ec8e8
	// Params: [ Num(4) Size(0x48) ]
	struct AActor* SpawnHelicopter_Heli(struct UObject* Context, struct UObject* TemplateBP, struct FTransform Transform);

	// Object: Function DFMGameplay.AIHelicopterDramaArea.SpawnHelicopter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130ec7c8
	// Params: [ Num(3) Size(0x48) ]
	struct AActor* SpawnHelicopter(struct UObject* TemplateBP, struct FTransform Transform);

	// Object: Function DFMGameplay.AIHelicopterDramaArea.ReBegin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ec7b4
	// Params: [ Num(0) Size(0x0) ]
	void ReBegin();
};

// Object: Class DFMGameplay.Kinematic
// Size: 0x28 (Inherited: 0x28)
struct UKinematic : UObject
{
};

// Object: Class DFMGameplay.SteeringBase
// Size: 0x40 (Inherited: 0x28)
struct USteeringBase : UObject
{
	struct UKinematic* PawnKinematic; // 0x28(0x8)
	int32_t Priority; // 0x30(0x4)
	float Weight; // 0x34(0x4)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class DFMGameplay.PawnKinematic
// Size: 0xC0 (Inherited: 0x28)
struct UPawnKinematic : UKinematic
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
	struct APawn* Pawn; // 0x50(0x8)
	struct TArray<struct UKinematic*> Neighbors; // 0x58(0x10)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct UAIHelicopterSteeringComponent* SteeringComponent; // 0x78(0x8)
	uint8_t Pad_0x80[0x40]; // 0x80(0x40)
};

// Object: Class DFMGameplay.AIHelicopterSteeringComponent
// Size: 0x2B0 (Inherited: 0xF8)
struct UAIHelicopterSteeringComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xD]; // 0xF8(0xD)
	uint8_t bCollisonAvoidance : 1; // 0x105(0x1), Mask(0x1)
	uint8_t BitPad_0x105_1 : 7; // 0x105(0x1)
	uint8_t bEnableDebugDrawPath : 1; // 0x106(0x1), Mask(0x1)
	uint8_t BitPad_0x106_1 : 7; // 0x106(0x1)
	uint8_t Pad_0x107[0x1]; // 0x107(0x1)
	float MaxSpeed; // 0x108(0x4)
	float MaxAcceleration; // 0x10C(0x4)
	float MaxAngularSpeed; // 0x110(0x4)
	float MaxAngularAcceleration; // 0x114(0x4)
	float CrashRotateRate; // 0x118(0x4)
	struct FakeOrientationConf FakeOrientationConf; // 0x11C(0x18)
	uint8_t Pad_0x134[0xC]; // 0x134(0xC)
	struct FRepVelocityData RepVelocityData; // 0x140(0x60)
	uint8_t bDrawDebug : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x17]; // 0x1A1(0x17)
	struct FRepSteeringData DefaultSteeringData; // 0x1B8(0x14)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct APawn* PawnOwner; // 0x1D0(0x8)
	struct UMeshComponent* Mesh; // 0x1D8(0x8)
	struct UPawnKinematic* Kinematic; // 0x1E0(0x8)
	struct UCollisonAvoidance* CollisonAvoidance; // 0x1E8(0x8)
	struct UPropertySteering* PropertySteering; // 0x1F0(0x8)
	struct UBlendSteering* RootSteering; // 0x1F8(0x8)
	struct UPathFollowSteering* PathFollowSteering; // 0x200(0x8)
	struct UCrashSteering* CrashSteering; // 0x208(0x8)
	struct UPropertySteering* FacePropertySteering; // 0x210(0x8)
	uint8_t Pad_0x218[0x90]; // 0x218(0x90)
	uint8_t bCrashed : 1; // 0x2A8(0x1), Mask(0x1)
	uint8_t BitPad_0x2A8_1 : 7; // 0x2A8(0x1)
	uint8_t bDisableSteering : 1; // 0x2A9(0x1), Mask(0x1)
	uint8_t BitPad_0x2A9_1 : 7; // 0x2A9(0x1)
	uint8_t bUseSmoothMove : 1; // 0x2AA(0x1), Mask(0x1)
	uint8_t BitPad_0x2AA_1 : 7; // 0x2AA(0x1)
	uint8_t Pad_0x2AB[0x5]; // 0x2AB(0x5)


	// Object: Function DFMGameplay.AIHelicopterSteeringComponent.SetEnableSmoothMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ecf48
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableSmoothMove(uint8_t Value);

	// Object: Function DFMGameplay.AIHelicopterSteeringComponent.ServerSetSteeringData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ece84
	// Params: [ Num(1) Size(0x14) ]
	void ServerSetSteeringData(struct FRepSteeringData InData);

	// Object: Function DFMGameplay.AIHelicopterSteeringComponent.ServerRevertSteeringData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ece70
	// Params: [ Num(0) Size(0x0) ]
	void ServerRevertSteeringData();

	// Object: Function DFMGameplay.AIHelicopterSteeringComponent.ResetPathFollowSteering
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ece5c
	// Params: [ Num(0) Size(0x0) ]
	void ResetPathFollowSteering();

	// Object: Function DFMGameplay.AIHelicopterSteeringComponent.OnRepVelocityData
	// Flags: [Final|Native|Public]
	// Offset: 0x130ece48
	// Params: [ Num(0) Size(0x0) ]
	void OnRepVelocityData();

	// Object: Function DFMGameplay.AIHelicopterSteeringComponent.DebugDrawPath
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x130ecd94
	// Params: [ Num(1) Size(0x10) ]
	void DebugDrawPath(struct TArray<struct FVector> Points);
};

// Object: Class DFMGameplay.Seek
// Size: 0x50 (Inherited: 0x40)
struct USeek : USteeringBase
{
	float TimeToTarget; // 0x3C(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
};

// Object: Class DFMGameplay.Flee
// Size: 0x48 (Inherited: 0x40)
struct UFlee : USteeringBase
{
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: Class DFMGameplay.Arrive
// Size: 0x58 (Inherited: 0x40)
struct UArrive : USteeringBase
{
	uint8_t bArrive2D : 1; // 0x39(0x1), Mask(0x1)
	float TargetRadius; // 0x3C(0x4)
	float SlowRadius; // 0x40(0x4)
	float TimeToTarget; // 0x44(0x4)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0xB]; // 0x4D(0xB)
};

// Object: Class DFMGameplay.Align3D
// Size: 0x60 (Inherited: 0x40)
struct UAlign3D : USteeringBase
{
	float TargetRadius; // 0x3C(0x4)
	float SlowRadius; // 0x40(0x4)
	float TimeToTarget; // 0x44(0x4)
	uint8_t Pad_0x4C[0x14]; // 0x4C(0x14)
};

// Object: Class DFMGameplay.Align2D
// Size: 0x70 (Inherited: 0x60)
struct UAlign2D : UAlign3D
{
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: Class DFMGameplay.Face3D
// Size: 0x80 (Inherited: 0x60)
struct UFace3D : UAlign3D
{
	uint8_t Pad_0x60[0x20]; // 0x60(0x20)
};

// Object: Class DFMGameplay.Face2D
// Size: 0x70 (Inherited: 0x70)
struct UFace2D : UAlign2D
{
};

// Object: Class DFMGameplay.Wander3D
// Size: 0xA0 (Inherited: 0x80)
struct UWander3D : UFace3D
{
	struct FVector WanderOffset; // 0x7C(0xC)
	float WanderRadiusXY; // 0x88(0x4)
	float WanderRadiusZ; // 0x8C(0x4)
	float WanderRate; // 0x90(0x4)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
};

// Object: Class DFMGameplay.Wander2D
// Size: 0x60 (Inherited: 0x50)
struct UWander2D : USeek
{
	float WanderOffset; // 0x4C(0x4)
	float WanderRadius; // 0x50(0x4)
	float WanderRate; // 0x54(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class DFMGameplay.ObstacleAvoidance
// Size: 0x58 (Inherited: 0x50)
struct UObstacleAvoidance : USeek
{
	float LookAheadDistance; // 0x4C(0x4)
	float AvoidanceDistance; // 0x50(0x4)
	float SweepRadius; // 0x54(0x4)
};

// Object: Class DFMGameplay.CollisonAvoidance
// Size: 0x58 (Inherited: 0x40)
struct UCollisonAvoidance : USteeringBase
{
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
};

// Object: Class DFMGameplay.FaceGoing2D
// Size: 0x70 (Inherited: 0x70)
struct UFaceGoing2D : UAlign2D
{
};

// Object: Class DFMGameplay.FaceFocusPoint
// Size: 0x70 (Inherited: 0x70)
struct UFaceFocusPoint : UAlign2D
{
};

// Object: Class DFMGameplay.KeepAltitude
// Size: 0x58 (Inherited: 0x40)
struct UKeepAltitude : USteeringBase
{
	float MinAltitude; // 0x3C(0x4)
	float MaxAltitude; // 0x40(0x4)
	float MaxVerticalSpeed; // 0x44(0x4)
	float TargetRadius; // 0x48(0x4)
	float SlowRadius; // 0x4C(0x4)
	float TimeToTarget; // 0x50(0x4)
};

// Object: Class DFMGameplay.BlendSteering
// Size: 0x50 (Inherited: 0x40)
struct UBlendSteering : USteeringBase
{
	struct TArray<struct USteeringBase*> SteeringBehaviors; // 0x40(0x10)
};

// Object: Class DFMGameplay.PropertySteering
// Size: 0x50 (Inherited: 0x40)
struct UPropertySteering : USteeringBase
{
	struct TArray<struct USteeringBase*> SteeringBehaviors; // 0x40(0x10)
};

// Object: Class DFMGameplay.PathFollowSteering
// Size: 0xD0 (Inherited: 0x50)
struct UPathFollowSteering : USeek
{
	float TargetRadius; // 0x4C(0x4)
	float SlowRadius; // 0x50(0x4)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)
	struct FMotionPath Path; // 0x78(0x30)
	uint8_t Pad_0xA8[0x28]; // 0xA8(0x28)
};

// Object: Class DFMGameplay.CrashSteering
// Size: 0xD8 (Inherited: 0xD0)
struct UCrashSteering : UPathFollowSteering
{
	uint8_t Pad_0xD0[0x8]; // 0xD0(0x8)
};

// Object: Class DFMGameplay.AIInteractorComponent
// Size: 0x5B0 (Inherited: 0x5A0)
struct UAIInteractorComponent : USphereComponent
{
	struct TArray<enum class ECampType> CampType; // 0x598(0x10)


	// Object: Function DFMGameplay.AIInteractorComponent.OnPawnOut
	// Flags: [Native|Public]
	// Offset: 0x130f12d4
	// Params: [ Num(4) Size(0x1C) ]
	void OnPawnOut(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.AIInteractorComponent.OnPawnEnter
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x130f10d4
	// Params: [ Num(6) Size(0xA8) ]
	void OnPawnEnter(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.AILabAIJobManagerComponent
// Size: 0x130 (Inherited: 0xF8)
struct UAILabAIJobManagerComponent : UActorComponent
{
	struct AAILabPlayerAIController* Controller; // 0xF8(0x8)
	uint8_t Pad_0x100[0x20]; // 0x100(0x20)
	struct APOITriggerActor* CurrPOI; // 0x120(0x8)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)


	// Object: Function DFMGameplay.AILabAIJobManagerComponent.GetCurrMoveTargetPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130f1554
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrMoveTargetPosition();

	// Object: Function DFMGameplay.AILabAIJobManagerComponent.GetAIJobType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f14b0
	// Params: [ Num(2) Size(0x9) ]
	enum class EAILabJobType GetAIJobType(struct ADFMCharacter* Cha);
};

// Object: Class DFMGameplay.AILabCharacterIconViewController
// Size: 0x2E0 (Inherited: 0x2B0)
struct UAILabCharacterIconViewController : UMapIconViewController
{
	struct FString DisplayName; // 0x2A8(0x10)
	uint64_t PlayerUin; // 0x2B8(0x8)
	int32_t PlayerHP; // 0x2C0(0x4)
	uint64_t PlayerWeaponId; // 0x2C8(0x8)
	uint64_t PlayerArmorId; // 0x2D0(0x8)
	uint8_t isMe : 1; // 0x2D8(0x1), Mask(0x1)
	uint8_t isOtherPlayer : 1; // 0x2D9(0x1), Mask(0x1)
	uint8_t isAILabAI : 1; // 0x2DA(0x1), Mask(0x1)
	uint8_t isBTLabAI : 1; // 0x2DB(0x1), Mask(0x1)
	uint8_t isBossAI : 1; // 0x2DC(0x1), Mask(0x1)
	uint8_t BitPad_0x2DC_5 : 3; // 0x2DC(0x1)
	uint8_t isOtherNPCAI : 1; // 0x2DD(0x1), Mask(0x1)
	uint8_t BitPad_0x2DD_1 : 7; // 0x2DD(0x1)
	uint8_t Pad_0x2DE[0x2]; // 0x2DE(0x2)
};

// Object: Class DFMGameplay.AILabConfManager
// Size: 0x78 (Inherited: 0x28)
struct UAILabConfManager : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)


	// Object: Function DFMGameplay.AILabConfManager.GetSingleton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130f15e8
	// Params: [ Num(2) Size(0x10) ]
	struct UAILabConfManager* GetSingleton(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.DFMPlayerController
// Size: 0xD60 (Inherited: 0xB08)
struct ADFMPlayerController : AGPPlayerController
{
	struct APlayerStart* PlayerStartSpot; // 0xB08(0x8)
	struct UBasePlayerSettlementComponent* PlayerSettlementComponent; // 0xB10(0x8)
	struct UDFMPlayerDataCenterComponent* PlayerDataCenterComponent; // 0xB18(0x8)
	struct UActorComponent* PlayerReplayComponent; // 0xB20(0x8)
	struct UPlayerGMComponent* PlayerGMComponent; // 0xB28(0x8)
	struct UGMWeaponComponent* GMWeaponComponent; // 0xB30(0x8)
	struct UDFMPlayerActivityComponent* DFMPlayerActivityComponent; // 0xB38(0x8)
	struct UDFMInGameUpgradeComponent* DFMInGameUpgradeComponent; // 0xB40(0x8)
	struct UHighlightMomentComponent* HighlightMomentComponent; // 0xB48(0x8)
	struct UDFMTGPAInfoComponent* DFMTGPAInfoComponent; // 0xB50(0x8)
	uint8_t Pad_0xB58[0x8]; // 0xB58(0x8)
	struct TArray<struct FC2SAceEnemyInfoArray> CacheC2SAceEnemyInfoPackages; // 0xB60(0x10)
	uint8_t Pad_0xB70[0x10]; // 0xB70(0x10)
	struct TArray<struct FC2SAceEnemyInfoPackage> ServerCacheEnemyInfoPackages; // 0xB80(0x10)
	uint8_t Pad_0xB90[0x4]; // 0xB90(0x4)
	float CacheFOV; // 0xB94(0x4)
	uint8_t Pad_0xB98[0x78]; // 0xB98(0x78)
	struct TArray<struct UActorComponent*> RuleInvalidCharacterComponentArray; // 0xC10(0x10)
	struct UActorComponent* ReplayClass; // 0xC20(0x8)
	struct UDFMBattleSpectateModeLogicComponent* DFMBattleSpectateModeLogic; // 0xC28(0x8)
	struct UMotionActionReplicateComponent* MotionActionReplicator; // 0xC30(0x8)
	int32_t OnPossessTickNum; // 0xC38(0x4)
	uint8_t Pad_0xC3C[0x4]; // 0xC3C(0x4)
	struct USOLPlayerQuestComponent* SOLPlayerQuestComponent; // 0xC40(0x8)
	struct ADFMHudDataReplicator* HudDataReplicator; // 0xC48(0x8)
	uint8_t Pad_0xC50[0x8]; // 0xC50(0x8)
	struct AActor* AbilityTestActorBPClass; // 0xC58(0x8)
	struct TArray<uint64_t> PickupDeadBodyUinArr; // 0xC60(0x10)
	uint8_t Pad_0xC70[0x68]; // 0xC70(0x68)
	uint8_t bIsSOL : 1; // 0xCD8(0x1), Mask(0x1)
	uint8_t BitPad_0xCD8_1 : 7; // 0xCD8(0x1)
	uint8_t Pad_0xCD9[0x3]; // 0xCD9(0x3)
	struct TWeakObjectPtr<struct AWaterDataAssetsStreamer> WaterStreamer; // 0xCDC(0x8)
	uint8_t Pad_0xCE4[0x8]; // 0xCE4(0x8)
	struct TWeakObjectPtr<struct UPostProcessComponent> UnderWaterPostProcess; // 0xCEC(0x8)
	uint8_t Pad_0xCF4[0x1]; // 0xCF4(0x1)
	uint8_t bWaitLogin : 1; // 0xCF5(0x1), Mask(0x1)
	uint8_t BitPad_0xCF5_1 : 7; // 0xCF5(0x1)
	uint8_t Pad_0xCF6[0x62]; // 0xCF6(0x62)
	struct UOBInventoryManager* OBInventoryManager; // 0xD58(0x8)


	// Object: Function DFMGameplay.DFMPlayerController.SetVechileLocation
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x13270bac
	// Params: [ Num(1) Size(0xC) ]
	void SetVechileLocation(struct FVector pos);

	// Object: Function DFMGameplay.DFMPlayerController.SetInputManager
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13270b0c
	// Params: [ Num(1) Size(0x8) ]
	void SetInputManager(struct UGPInputManager* NewManager);

	// Object: Function DFMGameplay.DFMPlayerController.SetCharacterFSMRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0x13270a60
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterFSMRealStart(uint8_t RealStart);

	// Object: Function DFMGameplay.DFMPlayerController.ServerVoteCancelContract
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1327093c
	// Params: [ Num(3) Size(0x9) ]
	void ServerVoteCancelContract(int32_t TeamID, int32_t TeamInnerIndex, enum class EVoteStatus VoteStatus);

	// Object: Function DFMGameplay.DFMPlayerController.ServerUpdateLoadProgress
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13270890
	// Params: [ Num(1) Size(0x4) ]
	void ServerUpdateLoadProgress(float Progress);

	// Object: Function DFMGameplay.DFMPlayerController.ServerStopSubtitleGroup
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xf6de3d0
	// Params: [ Num(1) Size(0x8) ]
	void ServerStopSubtitleGroup(struct FName SubtitleGroupId);

	// Object: Function DFMGameplay.DFMPlayerController.ServerSkipSubtitleSequence
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x132707e4
	// Params: [ Num(1) Size(0x8) ]
	void ServerSkipSubtitleSequence(struct FName SubtitleSeqId);

	// Object: Function DFMGameplay.DFMPlayerController.ServerSetVoiceChannel
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132706b0
	// Params: [ Num(3) Size(0x18) ]
	void ServerSetVoiceChannel(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameplay.DFMPlayerController.ServerSetEscapeState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13270604
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetEscapeState(int32_t State);

	// Object: Function DFMGameplay.DFMPlayerController.ServerSetCachedInputType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13270558
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetCachedInputType(enum class EGPInputType InputType);

	// Object: Function DFMGameplay.DFMPlayerController.ServerRequestSubtitleSequence
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0xfab8164
	// Params: [ Num(3) Size(0x18) ]
	void ServerRequestSubtitleSequence(struct FName SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor);

	// Object: Function DFMGameplay.DFMPlayerController.ServerRequestSubtitleGroup
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x132703f8
	// Params: [ Num(4) Size(0x1C) ]
	void ServerRequestSubtitleGroup(struct FName SubtitleGroupId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor, int32_t SubtitleGroupIdx);

	// Object: Function DFMGameplay.DFMPlayerController.ServerRequestDisplayHintOnClient
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13270308
	// Params: [ Num(2) Size(0x14) ]
	void ServerRequestDisplayHintOnClient(struct FString HintStr, float Timespan);

	// Object: Function DFMGameplay.DFMPlayerController.ServerPrePutInBlueprintWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1327025c
	// Params: [ Num(1) Size(0x8) ]
	void ServerPrePutInBlueprintWeapon(struct AInteractor_DecipherDevice* DecipherDevice);

	// Object: Function DFMGameplay.DFMPlayerController.ServerPreInteractBlueprintWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13270174
	// Params: [ Num(2) Size(0xC) ]
	void ServerPreInteractBlueprintWeapon(struct AInteractor_DecipherDevice* DecipherDevice, int32_t Type);

	// Object: Function DFMGameplay.DFMPlayerController.ServerPostLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x13270160
	// Params: [ Num(0) Size(0x0) ]
	void ServerPostLogin();

	// Object: Function DFMGameplay.DFMPlayerController.ServerPlayerReportData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326ff00
	// Params: [ Num(8) Size(0x40) ]
	void ServerPlayerReportData(int32_t requestId, int32_t ReportScene, int32_t Report_category, struct TArray<int32_t> Report_reason, uint64_t Reported_player_id, struct FString Report_desc, uint8_t Entrance, int32_t language_id);

	// Object: Function DFMGameplay.DFMPlayerController.ServerPickupDeadBody
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fe54
	// Params: [ Num(1) Size(0x8) ]
	void ServerPickupDeadBody(struct AInventoryPickup_DeadBody* Deadbody);

	// Object: Function DFMGameplay.DFMPlayerController.ServerOpenPickupBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fda8
	// Params: [ Num(1) Size(0x8) ]
	void ServerOpenPickupBox(struct AInventoryPickup_OpenBox* Box);

	// Object: Function DFMGameplay.DFMPlayerController.ServerNotifySeamlessFinish
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fd8c
	// Params: [ Num(0) Size(0x0) ]
	void ServerNotifySeamlessFinish();

	// Object: Function DFMGameplay.DFMPlayerController.ServerNotifyLoadingFinish
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fd70
	// Params: [ Num(0) Size(0x0) ]
	void ServerNotifyLoadingFinish();

	// Object: Function DFMGameplay.DFMPlayerController.ServerNoticeObservable
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xe7ac910
	// Params: [ Num(2) Size(0x10) ]
	void ServerNoticeObservable(uint8_t observable, struct ACHARACTER* GoalCharacter);

	// Object: Function DFMGameplay.DFMPlayerController.ServerNeedRescue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fcc4
	// Params: [ Num(1) Size(0x4) ]
	void ServerNeedRescue(int32_t InNeedShowRescueNum);

	// Object: Function DFMGameplay.DFMPlayerController.ServerModifyCurrentBeAimedPlayerUin
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fbd4
	// Params: [ Num(2) Size(0x10) ]
	void ServerModifyCurrentBeAimedPlayerUin(uint8_t bIsAdd, uint64_t Uin);

	// Object: Function DFMGameplay.DFMPlayerController.ServerLootDonePickupBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fb28
	// Params: [ Num(1) Size(0x8) ]
	void ServerLootDonePickupBox(struct AInventoryPickup_OpenBox* Box);

	// Object: Function DFMGameplay.DFMPlayerController.ServerLootDeadBody
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326fa7c
	// Params: [ Num(1) Size(0x8) ]
	void ServerLootDeadBody(struct AInventoryPickup_DeadBody* Deadbody);

	// Object: Function DFMGameplay.DFMPlayerController.ServerGoto
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1326f9d0
	// Params: [ Num(1) Size(0xC) ]
	void ServerGoto(struct FVector Location);

	// Object: Function DFMGameplay.DFMPlayerController.ServerFinalKickedOutDueToHangUp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f9b4
	// Params: [ Num(0) Size(0x0) ]
	void ServerFinalKickedOutDueToHangUp();

	// Object: Function DFMGameplay.DFMPlayerController.ServerFieldOfView
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x1326f908
	// Params: [ Num(1) Size(0x4) ]
	void ServerFieldOfView(float Value);

	// Object: Function DFMGameplay.DFMPlayerController.ServerDoAbilityTestSpawn
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f8ec
	// Params: [ Num(0) Size(0x0) ]
	void ServerDoAbilityTestSpawn();

	// Object: Function DFMGameplay.DFMPlayerController.ServerDecipherBlueprintWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f840
	// Params: [ Num(1) Size(0x8) ]
	void ServerDecipherBlueprintWeapon(struct AInteractor_DecipherDevice* DecipherDevice);

	// Object: Function DFMGameplay.DFMPlayerController.ServerClosePickupBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f794
	// Params: [ Num(1) Size(0x8) ]
	void ServerClosePickupBox(struct AInventoryPickup_OpenBox* Box);

	// Object: Function DFMGameplay.DFMPlayerController.ServerCancelSearchPickupBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f6e8
	// Params: [ Num(1) Size(0x8) ]
	void ServerCancelSearchPickupBox(struct AInventoryPickup_OpenBox* Box);

	// Object: Function DFMGameplay.DFMPlayerController.ServerBreakClosestBreakableItems
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f63c
	// Params: [ Num(1) Size(0x4) ]
	void ServerBreakClosestBreakableItems(int32_t Num);

	// Object: Function DFMGameplay.DFMPlayerController.ServerAcceptNewContractQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f554
	// Params: [ Num(2) Size(0x10) ]
	void ServerAcceptNewContractQuest(int32_t TeamID, int64_t QuestID);

	// Object: Function DFMGameplay.DFMPlayerController.Server2ClientMoveStuckTestLocations
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326f428
	// Params: [ Num(3) Size(0x18) ]
	void Server2ClientMoveStuckTestLocations(int32_t CurIndex, int32_t TotalIndex, struct TArray<struct FVector> Locations);

	// Object: Function DFMGameplay.DFMPlayerController.ReportMatchEventToServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f2f4
	// Params: [ Num(3) Size(0x28) ]
	void ReportMatchEventToServer(struct FString Data, uint32_t Flag, struct TArray<uint32_t> Delta);

	// Object: Function DFMGameplay.DFMPlayerController.ReportDefaultMeshPickupToServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326f240
	// Params: [ Num(1) Size(0x10) ]
	void ReportDefaultMeshPickupToServer(struct TArray<struct FPickupDefaultMeshReport> Items);

	// Object: Function DFMGameplay.DFMPlayerController.RemoveCharacterComponents
	// Flags: [Final|Native|Public]
	// Offset: 0x1326f22c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterComponents();

	// Object: Function DFMGameplay.DFMPlayerController.RecordRealLoginPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1326f218
	// Params: [ Num(0) Size(0x0) ]
	void RecordRealLoginPlayer();

	// Object: Function DFMGameplay.DFMPlayerController.PrintNextInputCompStack
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1326f204
	// Params: [ Num(0) Size(0x0) ]
	void PrintNextInputCompStack();

	// Object: Function DFMGameplay.DFMPlayerController.PlayerReportData
	// Flags: [Final|Native|Public]
	// Offset: 0x1326ef40
	// Params: [ Num(8) Size(0x3C) ]
	int32_t PlayerReportData(int32_t ReportScene, int32_t Report_category, struct TArray<int32_t> Report_reason, uint64_t Reported_player_id, struct FString Report_desc, uint8_t Entrance, int32_t language_id);

	// Object: Function DFMGameplay.DFMPlayerController.PlayerFetchMission
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326ef24
	// Params: [ Num(0) Size(0x0) ]
	void PlayerFetchMission();

	// Object: Function DFMGameplay.DFMPlayerController.OnServerMatchEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x1326ee44
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMPlayerController.OnRep_RuleInvalidCharacterComponentArray
	// Flags: [Final|Native|Public]
	// Offset: 0x1326ee30
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RuleInvalidCharacterComponentArray();

	// Object: Function DFMGameplay.DFMPlayerController.OnRep_PlayerStartSpot
	// Flags: [Final|Native|Public]
	// Offset: 0x10af1740
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerStartSpot();

	// Object: Function DFMGameplay.DFMPlayerController.OnRep_OnPossessTickNum
	// Flags: [Final|Native|Public]
	// Offset: 0x10a8c8ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnPossessTickNum();

	// Object: Function DFMGameplay.DFMPlayerController.OnRep_HudDataReplicator
	// Flags: [Native|Public]
	// Offset: 0x1326ee14
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HudDataReplicator();

	// Object: Function DFMGameplay.DFMPlayerController.OnLoadingPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0x1326ed70
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingPercentage(int32_t Percentage);

	// Object: Function DFMGameplay.DFMPlayerController.OnClientSwitchSelectTieWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326ec50
	// Params: [ Num(3) Size(0x18) ]
	void OnClientSwitchSelectTieWeapon(struct ACHARACTER* OperatorCharacter, struct ADFMTieBreaker* InTieBreaker, struct ADFMSceneWeapon* SelectWeapon);

	// Object: Function DFMGameplay.DFMPlayerController.OnClientPlayerMatchOver
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1076e6c0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.DFMPlayerController.NotifyDeadBodyCurrencyPickuped
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326eb68
	// Params: [ Num(2) Size(0xC) ]
	void NotifyDeadBodyCurrencyPickuped(struct AInventoryPickup_DeadBody* Deadbody, float Currency);

	// Object: Function DFMGameplay.DFMPlayerController.LineOfSightToLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1326ea74
	// Params: [ Num(3) Size(0xE) ]
	uint8_t LineOfSightToLocation(struct FVector GoalLocation, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMPlayerController.LineOfSightToCharacter
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1326e934
	// Params: [ Num(4) Size(0x1C) ]
	float LineOfSightToCharacter(struct ACHARACTER* Other, struct FVector& VisiblePoint, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMPlayerController.KickedOutGameDueToHangUp
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326e918
	// Params: [ Num(0) Size(0x0) ]
	void KickedOutGameDueToHangUp();

	// Object: Function DFMGameplay.DFMPlayerController.InternalPostLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x1326e904
	// Params: [ Num(0) Size(0x0) ]
	void InternalPostLogin();

	// Object: Function DFMGameplay.DFMPlayerController.Goto
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1326e824
	// Params: [ Num(2) Size(0x10) ]
	void Goto(struct FVector Location, float Delay);

	// Object: Function DFMGameplay.DFMPlayerController.GetPlayerView
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1326e72c
	// Params: [ Num(2) Size(0x18) ]
	void GetPlayerView(struct FVector& Location, struct FRotator& Rotation);

	// Object: Function DFMGameplay.DFMPlayerController.GetCamp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1326e6f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCamp();

	// Object: Function DFMGameplay.DFMPlayerController.FullReplicateItemArray
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf072688
	// Params: [ Num(4) Size(0x31) ]
	void FullReplicateItemArray(struct AActor* LootObj, struct TArray<struct FInventoryItemInfo> ItemArray, struct FLootBoxRepData BoxRepData, struct FExtraContainerRepInfo ExtraContainerRepInfo);

	// Object: Function DFMGameplay.DFMPlayerController.FirstWarningDueToHangUp
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326e6dc
	// Params: [ Num(0) Size(0x0) ]
	void FirstWarningDueToHangUp();

	// Object: Function DFMGameplay.DFMPlayerController.ExecTeleport
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x109a5f00
	// Params: [ Num(1) Size(0xC) ]
	void ExecTeleport(struct FVector& AbsolutePosition);

	// Object: Function DFMGameplay.DFMPlayerController.DoAbilityTestSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0x1326e6c8
	// Params: [ Num(0) Size(0x0) ]
	void DoAbilityTestSpawn();

	// Object: Function DFMGameplay.DFMPlayerController.DispatchServerMsg
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326e4b0
	// Params: [ Num(1) Size(0xF0) ]
	void DispatchServerMsg(struct FGameBrocastMsg BrocastMsg);

	// Object: Function DFMGameplay.DFMPlayerController.DiffReplicateItemArrayWithSpace
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326e370
	// Params: [ Num(3) Size(0x30) ]
	void DiffReplicateItemArrayWithSpace(struct AActor* LootObj, struct TArray<struct FItemDiffRepData> DiffRepData, struct FLootBoxRepData BoxRepData);

	// Object: Function DFMGameplay.DFMPlayerController.DiffReplicateItemArray
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf505338
	// Params: [ Num(2) Size(0x18) ]
	void DiffReplicateItemArray(struct AActor* LootObj, struct TArray<struct FItemDiffRepData> DiffRepData);

	// Object: Function DFMGameplay.DFMPlayerController.DeletePanels
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326e2c4
	// Params: [ Num(1) Size(0x8) ]
	void DeletePanels(struct FName UIDataTableType);

	// Object: Function DFMGameplay.DFMPlayerController.CreatePanels
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326e190
	// Params: [ Num(3) Size(0x28) ]
	void CreatePanels(struct FName UIDataTableType, struct FString RuleOnlyLuaHudTableName, struct FString RuleOnlyLuaBaseHudTableName);

	// Object: Function DFMGameplay.DFMPlayerController.ClientUpdateQuestOnServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326e070
	// Params: [ Num(3) Size(0x14) ]
	void ClientUpdateQuestOnServer(int64_t QuestID, int64_t QuestObjectionID, int32_t Value);

	// Object: Function DFMGameplay.DFMPlayerController.ClientSendW2S
	// Flags: [Net|Native|Event|Protected|NetServer]
	// Offset: 0x1326df80
	// Params: [ Num(2) Size(0x18) ]
	void ClientSendW2S(float ClientTime, struct TArray<struct FC2SAceEnemyInfoArray> E);

	// Object: Function DFMGameplay.DFMPlayerController.ClientRemovePriorityWidget
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326ded4
	// Params: [ Num(1) Size(0x4) ]
	void ClientRemovePriorityWidget(int32_t Handler);

	// Object: Function DFMGameplay.DFMPlayerController.ClientRecycleBlueprintWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326de28
	// Params: [ Num(1) Size(0x8) ]
	void ClientRecycleBlueprintWeapon(struct AInteractor_DecipherDevice* DecipherDevice);

	// Object: Function DFMGameplay.DFMPlayerController.ClientReceiveAbilityTracingPathData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326dc74
	// Params: [ Num(5) Size(0x2D) ]
	void ClientReceiveAbilityTracingPathData(struct ACHARACTER* Target, struct TArray<struct FAbilityTracingPathData> ServerTracingPaths, struct TArray<struct FAbilityTracingPathData> ServerKnifeTracingPaths, float SkillStartTime, uint8_t bIsRefreshPath);

	// Object: Function DFMGameplay.DFMPlayerController.ClientPostLogin
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326dc58
	// Params: [ Num(0) Size(0x0) ]
	void ClientPostLogin();

	// Object: Function DFMGameplay.DFMPlayerController.ClientPlayerReportDataNTF
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326db74
	// Params: [ Num(2) Size(0x8) ]
	void ClientPlayerReportDataNTF(int32_t requestId, int32_t Result);

	// Object: Function DFMGameplay.DFMPlayerController.ClientGoto
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1326da8c
	// Params: [ Num(2) Size(0x10) ]
	void ClientGoto(struct FVector Location, float Delay);

	// Object: Function DFMGameplay.DFMPlayerController.ClientEndAbilityTracingPathData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326d9e0
	// Params: [ Num(1) Size(0x8) ]
	void ClientEndAbilityTracingPathData(struct ACHARACTER* Target);

	// Object: Function DFMGameplay.DFMPlayerController.ClientDrawPoints
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1326d8b4
	// Params: [ Num(3) Size(0x15) ]
	void ClientDrawPoints(struct TArray<struct FVector> Points, struct FColor Color, uint8_t bPersistentLines);

	// Object: Function DFMGameplay.DFMPlayerController.ClientDrawDebugLine
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1326d714
	// Params: [ Num(5) Size(0x24) ]
	void ClientDrawDebugLine(struct FVector LineStart, struct FVector LineEnd, struct FColor Color, uint8_t bPersistentLines, float Lifetime);

	// Object: Function DFMGameplay.DFMPlayerController.ClientBroadcastMsg
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0xe66933c
	// Params: [ Num(1) Size(0x10) ]
	void ClientBroadcastMsg(struct TArray<struct FGameBrocastMsg> BrocastMsg);

	// Object: Function DFMGameplay.DFMPlayerController.ClientAddPriorityWidget
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1326d534
	// Params: [ Num(6) Size(0x1A) ]
	void ClientAddPriorityWidget(int32_t WidgetIdentity, struct UUserWidget* WidgetClass, int32_t PriorityNum, float Time, uint8_t unique, enum class ESlateVisibility Visible);

	// Object: Function DFMGameplay.DFMPlayerController.Client2ServerGetMoveStuckTestLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1326d3d8
	// Params: [ Num(4) Size(0x10) ]
	void Client2ServerGetMoveStuckTestLocation(float X, float Y, float Z, int32_t DataType);

	// Object: Function DFMGameplay.DFMPlayerController.ClearCurrentInputStack
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1326d3c4
	// Params: [ Num(0) Size(0x0) ]
	void ClearCurrentInputStack();

	// Object: Function DFMGameplay.DFMPlayerController.AttemptOpenPickupBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1326d320
	// Params: [ Num(1) Size(0x8) ]
	void AttemptOpenPickupBox(struct AInventoryPickup_OpenBox* Box);

	// Object: Function DFMGameplay.DFMPlayerController.AttemptClosePickupBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1326d27c
	// Params: [ Num(1) Size(0x8) ]
	void AttemptClosePickupBox(struct AInventoryPickup_OpenBox* Box);

	// Object: Function DFMGameplay.DFMPlayerController.AttemptCancelSearchPickupBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1326d1d8
	// Params: [ Num(1) Size(0x8) ]
	void AttemptCancelSearchPickupBox(struct AInventoryPickup_OpenBox* Box);

	// Object: Function DFMGameplay.DFMPlayerController.AddCharacterComponents
	// Flags: [Final|Native|Public]
	// Offset: 0x1326d1c4
	// Params: [ Num(0) Size(0x0) ]
	void AddCharacterComponents();
};

// Object: Class DFMGameplay.AILabControllerBase
// Size: 0xDA8 (Inherited: 0xD60)
struct AAILabControllerBase : ADFMPlayerController
{
	float AILabDamageScalerToPlayer; // 0xD60(0x4)
	uint8_t Pad_0xD64[0x21]; // 0xD64(0x21)
	uint8_t IsActive : 1; // 0xD85(0x1), Mask(0x1)
	uint8_t BitPad_0xD85_1 : 7; // 0xD85(0x1)
	uint8_t Pad_0xD86[0x22]; // 0xD86(0x22)
};

// Object: Class DFMGameplay.DFMAIController
// Size: 0x11E0 (Inherited: 0x4C8)
struct ADFMAIController : AGPAIController
{
	uint8_t Pad_0x4C8[0x28]; // 0x4C8(0x28)
	struct ADFMCharacter* DFMCharacter; // 0x4F0(0x8)
	struct ADFMAICharacter* DFMAICharacter; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x8]; // 0x500(0x8)
	struct FMulticastInlineDelegate OnDeath; // 0x508(0x10)
	struct FName RankIcon; // 0x518(0x8)
	float MovementWalkableAngleForAI; // 0x520(0x4)
	uint8_t bDebugMovement : 1; // 0x524(0x1), Mask(0x1)
	uint8_t BitPad_0x524_1 : 7; // 0x524(0x1)
	uint8_t Pad_0x525[0x3]; // 0x525(0x3)
	float RotationSpeed; // 0x528(0x4)
	uint8_t Pad_0x52C[0x4]; // 0x52C(0x4)
	struct TArray<struct FAICharacterMoveSpeed> MoveSpeed; // 0x530(0x10)
	float VehicleEyeHeight; // 0x540(0x4)
	float ShootAngleDegree; // 0x544(0x4)
	float LastMovementRequestTime; // 0x548(0x4)
	struct FVector LastMovementGoalLocation; // 0x54C(0xC)
	uint8_t LastMovementIsLocation : 1; // 0x558(0x1), Mask(0x1)
	uint8_t BitPad_0x558_1 : 7; // 0x558(0x1)
	uint8_t Pad_0x559[0x3]; // 0x559(0x3)
	struct FName MainTargetBBKey; // 0x55C(0x8)
	uint8_t Pad_0x564[0x14]; // 0x564(0x14)
	struct UActionScheduleComponent* ActionScheduleComp; // 0x578(0x8)
	struct UGPAIBehaviorTreeComponent* GPAIBehaviorTreeComponent; // 0x580(0x8)
	uint8_t ShouldRecheckBT : 1; // 0x588(0x1), Mask(0x1)
	uint8_t BitPad_0x588_1 : 7; // 0x588(0x1)
	uint8_t Pad_0x589[0x7]; // 0x589(0x7)
	struct UDFMAIThreatRecordComponent* AIThreadRecordComp; // 0x590(0x8)
	struct UAIAdvancedPerceptionComponent* AIAdvancedPerceptionComp; // 0x598(0x8)
	struct UDFMAIDiffcultyComponent* AIDiffcultyComp; // 0x5A0(0x8)
	struct UDFMAIFightTargetManagementComponent* FightTargetManagement; // 0x5A8(0x8)
	struct UGrenadeDetectComponent* GrenadeDetectComp; // 0x5B0(0x8)
	struct UBehaviorTree* RunningMainTree; // 0x5B8(0x8)
	struct FAICurrentBehavior Behaviors; // 0x5C0(0x48)
	enum class ECharacterPart FocusingBodyPart; // 0x608(0x1)
	uint8_t Pad_0x609[0x3]; // 0x609(0x3)
	struct TWeakObjectPtr<struct ACHARACTER> CurrentAssassinator; // 0x60C(0x8)
	uint8_t bUseBlindShoot : 1; // 0x614(0x1), Mask(0x1)
	uint8_t BitPad_0x614_1 : 7; // 0x614(0x1)
	uint8_t Pad_0x615[0x7]; // 0x615(0x7)
	struct FVector BlindShootLocation; // 0x61C(0xC)
	struct FVector ShootEyeOffset; // 0x628(0xC)
	uint8_t Pad_0x634[0xC]; // 0x634(0xC)
	struct TMap<struct FName, struct FDFMAIShootPoseConfig> ShootPoseConfigs; // 0x640(0x50)
	uint8_t Pad_0x690[0xC]; // 0x690(0xC)
	struct FVector DefaultShootOffset; // 0x69C(0xC)
	struct TArray<struct FAIDistanceHitPartProbability> ForceHitParts; // 0x6A8(0x10)
	float BeHitDamageScaleOverride; // 0x6B8(0x4)
	float BeHitDamageScaleConfig; // 0x6BC(0x4)
	uint8_t IsInBattle : 1; // 0x6C0(0x1), Mask(0x1)
	uint8_t BitPad_0x6C0_1 : 7; // 0x6C0(0x1)
	uint8_t Pad_0x6C1[0x3]; // 0x6C1(0x3)
	float ShootingSpread; // 0x6C4(0x4)
	uint8_t Pad_0x6C8[0xC]; // 0x6C8(0xC)
	float AimAccumIncPerSecond; // 0x6D4(0x4)
	float AimAccumDecPerSecond; // 0x6D8(0x4)
	uint8_t Pad_0x6DC[0x14]; // 0x6DC(0x14)
	enum class EGroupAIActions GroupAIAction; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x7]; // 0x6F1(0x7)
	enum class EDrawDebugTrace LineOfSightDrawDebugType; // 0x6F8(0x1)
	uint8_t Pad_0x6F9[0x57]; // 0x6F9(0x57)
	uint8_t GroupDebugOpen : 1; // 0x750(0x1), Mask(0x1)
	uint8_t BitPad_0x750_1 : 7; // 0x750(0x1)
	uint8_t Pad_0x751[0x7]; // 0x751(0x7)
	struct TMap<enum class EGroupDebugInfo, struct FString> GroupDebugInfoMap; // 0x758(0x50)
	struct USquadCommanderComponent* SquadCommanderComp; // 0x7A8(0x8)
	uint8_t SquadOwner : 1; // 0x7B0(0x1), Mask(0x1)
	uint8_t BitPad_0x7B0_1 : 7; // 0x7B0(0x1)
	uint8_t bChangePrefecture : 1; // 0x7B1(0x1), Mask(0x1)
	uint8_t BitPad_0x7B1_1 : 7; // 0x7B1(0x1)
	uint8_t Pad_0x7B2[0x6]; // 0x7B2(0x6)
	struct UAIEventComponent* AIEventComponent; // 0x7B8(0x8)
	float LocationWeights; // 0x7C0(0x4)
	struct FAIEventQueueHandle GroupAI; // 0x7C4(0x8)
	uint8_t Pad_0x7CC[0x4]; // 0x7CC(0x4)
	struct AAIGroup* OwnerGroup; // 0x7D0(0x8)
	float ImpendingDeathHealth; // 0x7D8(0x4)
	uint8_t Pad_0x7DC[0x4]; // 0x7DC(0x4)
	struct TArray<struct UAICommandEvent*> GroupAICommands; // 0x7E0(0x10)
	int32_t CurrentPresetMoveIndex; // 0x7F0(0x4)
	int32_t PendingMoveToPresetMoveIndex; // 0x7F4(0x4)
	struct TArray<struct FString> MovePathGroupList; // 0x7F8(0x10)
	struct TArray<struct AAIPresetMovePathPoint*> MovePathPointList; // 0x808(0x10)
	float WeaponBaseDistance; // 0x818(0x4)
	uint8_t bInSkillOverrideDamage : 1; // 0x81C(0x1), Mask(0x1)
	uint8_t BitPad_0x81C_1 : 7; // 0x81C(0x1)
	uint8_t Pad_0x81D[0x3]; // 0x81D(0x3)
	float AIDamageGlobalScaler; // 0x820(0x4)
	uint8_t Pad_0x824[0x4]; // 0x824(0x4)
	struct FAIWeaponDataAttackerValue AIAttacker; // 0x828(0x140)
	struct FAIQuestCommandInfo QuestCommand; // 0x968(0x2)
	uint8_t EnableCallHelp : 1; // 0x96A(0x1), Mask(0x1)
	uint8_t BitPad_0x96A_1 : 7; // 0x96A(0x1)
	uint8_t Pad_0x96B[0xD]; // 0x96B(0xD)
	struct UAIAnalysisComponent* AIAnalysisComp; // 0x978(0x8)
	uint8_t Pad_0x980[0x60]; // 0x980(0x60)
	struct ADramaArea* RelatedDramaArea; // 0x9E0(0x8)
	struct ADramaArea* InitialRelatedDramaArea; // 0x9E8(0x8)
	struct UBehaviorTree* StandaloneDramaBTAsset; // 0x9F0(0x8)
	uint8_t bDramaBehaviorNeedRestart : 1; // 0x9F8(0x1), Mask(0x1)
	uint8_t BitPad_0x9F8_1 : 7; // 0x9F8(0x1)
	uint8_t Pad_0x9F9[0x7]; // 0x9F9(0x7)
	struct TMap<struct FName, struct UAnimMontage*> StandaloneDramaMontages; // 0xA00(0x50)
	struct FMulticastInlineDelegate BindDramaEvent; // 0xA50(0x10)
	uint8_t EnableMultiAIDramaAreaBind : 1; // 0xA60(0x1), Mask(0x1)
	uint8_t BitPad_0xA60_1 : 7; // 0xA60(0x1)
	uint8_t Pad_0xA61[0x3]; // 0xA61(0x3)
	struct TWeakObjectPtr<struct ADFMCharacter> MainFightTarget; // 0xA64(0x8)
	float DistanceToMainFightTarget; // 0xA6C(0x4)
	int32_t NearlyPlayerNum; // 0xA70(0x4)
	uint8_t Pad_0xA74[0x4]; // 0xA74(0x4)
	struct AAIMovePath* MajorMovePath; // 0xA78(0x8)
	int32_t PathInx; // 0xA80(0x4)
	uint8_t Pad_0xA84[0x4]; // 0xA84(0x4)
	struct TArray<int32_t> UsePathInx; // 0xA88(0x10)
	uint8_t bIsUnderShelling : 1; // 0xA98(0x1), Mask(0x1)
	uint8_t BitPad_0xA98_1 : 7; // 0xA98(0x1)
	uint8_t bUseCustomFightTarget : 1; // 0xA99(0x1), Mask(0x1)
	uint8_t BitPad_0xA99_1 : 7; // 0xA99(0x1)
	uint8_t Pad_0xA9A[0x1E]; // 0xA9A(0x1E)
	struct ADramaArea* LastDramaArea; // 0xAB8(0x8)
	float LastDramaPlayTime; // 0xAC0(0x4)
	uint8_t Pad_0xAC4[0x2C]; // 0xAC4(0x2C)
	struct APrefecture* Prefecture; // 0xAF0(0x8)
	struct AActor* ProtectedActor; // 0xAF8(0x8)
	float ProtectedRadius; // 0xB00(0x4)
	uint8_t Pad_0xB04[0x4]; // 0xB04(0x4)
	struct FString AILayoutName; // 0xB08(0x10)
	uint8_t Pad_0xB18[0x18]; // 0xB18(0x18)
	struct TArray<struct FVector> CurrentMovePoints; // 0xB30(0x10)
	struct FString FightReason; // 0xB40(0x10)
	struct AActor* HistoryActor; // 0xB50(0x8)
	struct FVector Historyloc; // 0xB58(0xC)
	uint8_t Pad_0xB64[0x4]; // 0xB64(0x4)
	struct FAILookAtInfo LookAtInfo; // 0xB68(0x18)
	struct AActor* ForceFocusActor; // 0xB80(0x8)
	uint8_t bShieldHistoryLoc : 1; // 0xB88(0x1), Mask(0x1)
	uint8_t BitPad_0xB88_1 : 7; // 0xB88(0x1)
	uint8_t Pad_0xB89[0x3]; // 0xB89(0x3)
	struct TWeakObjectPtr<struct AActor> LastFocusActor; // 0xB8C(0x8)
	struct TWeakObjectPtr<struct AActor> SurrenderActor; // 0xB94(0x8)
	enum class EGPCharacterFightStateType Intro_FightState; // 0xB9C(0x1)
	uint8_t Intro_UpdateThreat : 1; // 0xB9D(0x1), Mask(0x1)
	uint8_t BitPad_0xB9D_1 : 7; // 0xB9D(0x1)
	uint8_t Pad_0xB9E[0x2]; // 0xB9E(0x2)
	struct FDutyInfo CurrentDuty; // 0xBA0(0x58)
	float SquadBestFightDist; // 0xBF8(0x4)
	uint8_t bUsingDeepWaterDetection : 1; // 0xBFC(0x1), Mask(0x1)
	uint8_t BitPad_0xBFC_1 : 7; // 0xBFC(0x1)
	uint8_t Pad_0xBFD[0x3]; // 0xBFD(0x3)
	float DeepWaterDetectionInterval; // 0xC00(0x4)
	uint8_t Pad_0xC04[0x24]; // 0xC04(0x24)
	uint8_t bUseMockPath : 1; // 0xC28(0x1), Mask(0x1)
	uint8_t BitPad_0xC28_1 : 7; // 0xC28(0x1)
	uint8_t Pad_0xC29[0x7]; // 0xC29(0x7)
	struct TArray<struct FVector> RelativeMockPath; // 0xC30(0x10)
	struct FDFMCoverContext AICoverContext; // 0xC40(0x1B0)
	struct FDFMCoverContext NewCoverContextCache; // 0xDF0(0x1B0)
	uint8_t bEnableReactTurn : 1; // 0xFA0(0x1), Mask(0x1)
	uint8_t BitPad_0xFA0_1 : 7; // 0xFA0(0x1)
	uint8_t Pad_0xFA1[0x3]; // 0xFA1(0x3)
	float ReactTurnProbability; // 0xFA4(0x4)
	struct TArray<struct FGameplayTagContainer> ReactTurnTargetTags; // 0xFA8(0x10)
	float CurrentYawOffset; // 0xFB8(0x4)
	float SpotTurnTriggerCdSec; // 0xFBC(0x4)
	float SpotTurnTriggerDelaySec; // 0xFC0(0x4)
	float SpotTurnTriggerThreshold; // 0xFC4(0x4)
	uint8_t Pad_0xFC8[0x50]; // 0xFC8(0x50)
	uint8_t bModifyShootDirection : 1; // 0x1018(0x1), Mask(0x1)
	uint8_t BitPad_0x1018_1 : 7; // 0x1018(0x1)
	uint8_t bUseSupressShoot : 1; // 0x1019(0x1), Mask(0x1)
	uint8_t BitPad_0x1019_1 : 7; // 0x1019(0x1)
	uint8_t Pad_0x101A[0x2]; // 0x101A(0x2)
	float SupressDistModifyRate; // 0x101C(0x4)
	float SpecMoveRadius; // 0x1020(0x4)
	uint8_t bInitDefaultBehaviorTree : 1; // 0x1024(0x1), Mask(0x1)
	uint8_t BitPad_0x1024_1 : 7; // 0x1024(0x1)
	uint8_t bInitBehaviorTrees : 1; // 0x1025(0x1), Mask(0x1)
	uint8_t BitPad_0x1025_1 : 7; // 0x1025(0x1)
	uint8_t Pad_0x1026[0x2]; // 0x1026(0x2)
	int32_t TotalLoadBTNum; // 0x1028(0x4)
	int32_t FinishLoadBTNum; // 0x102C(0x4)
	uint8_t Pad_0x1030[0x10]; // 0x1030(0x10)
	struct FMulticastInlineDelegate IntoFight; // 0x1040(0x10)
	struct FMulticastInlineDelegate LeaveFight; // 0x1050(0x10)
	float InFightTime; // 0x1060(0x4)
	uint8_t bReport : 1; // 0x1064(0x1), Mask(0x1)
	uint8_t BitPad_0x1064_1 : 7; // 0x1064(0x1)
	uint8_t Pad_0x1065[0x3]; // 0x1065(0x3)
	struct TArray<struct FAngleRange> AngleRanges; // 0x1068(0x10)
	uint8_t InstigatorIgnoreAIDamage : 1; // 0x1078(0x1), Mask(0x1)
	uint8_t BitPad_0x1078_1 : 7; // 0x1078(0x1)
	uint8_t Pad_0x1079[0x7]; // 0x1079(0x7)
	struct TMap<int32_t, struct FAttackDynamicDifficulty> DynamicDifficultyMap_Common; // 0x1080(0x50)
	struct TMap<int32_t, struct FAttackDynamicDifficulty> DynamicDifficultyMap_StingerMissle; // 0x10D0(0x50)
	struct TMap<enum class EAIAttakType, struct FHitRateOverride> HitRateOverride; // 0x1120(0x50)
	uint8_t HelicopterClearFocus : 1; // 0x1170(0x1), Mask(0x1)
	uint8_t BitPad_0x1170_1 : 7; // 0x1170(0x1)
	uint8_t Pad_0x1171[0x7]; // 0x1171(0x7)
	struct UGPAIBehaviorTreeComponent* CustomBehaviorTreeComponentClass; // 0x1178(0x8)
	struct TMap<int64_t, float> MainTargetSelectTime; // 0x1180(0x50)
	uint8_t Pad_0x11D0[0x8]; // 0x11D0(0x8)
	uint8_t bFindPathEnableEndPolyInValid : 1; // 0x11D8(0x1), Mask(0x1)
	uint8_t BitPad_0x11D8_1 : 7; // 0x11D8(0x1)
	uint8_t Pad_0x11D9[0x7]; // 0x11D9(0x7)


	// Object: Function DFMGameplay.DFMAIController.UseMockPath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131ac270
	// Params: [ Num(1) Size(0x10) ]
	void UseMockPath(struct TArray<struct FVector>& InPathPoints);

	// Object: Function DFMGameplay.DFMAIController.UnSprint
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ac254
	// Params: [ Num(0) Size(0x0) ]
	void UnSprint();

	// Object: Function DFMGameplay.DFMAIController.UnProne
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ac238
	// Params: [ Num(0) Size(0x0) ]
	void UnProne();

	// Object: Function DFMGameplay.DFMAIController.UnHalfSquatWalk
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ac21c
	// Params: [ Num(0) Size(0x0) ]
	void UnHalfSquatWalk();

	// Object: Function DFMGameplay.DFMAIController.UnCrouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ac200
	// Params: [ Num(0) Size(0x0) ]
	void UnCrouch();

	// Object: Function DFMGameplay.DFMAIController.UnBindDramaAndRestore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ac1ec
	// Params: [ Num(0) Size(0x0) ]
	void UnBindDramaAndRestore();

	// Object: Function DFMGameplay.DFMAIController.UnBindDrama
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ac1d8
	// Params: [ Num(0) Size(0x0) ]
	void UnBindDrama();

	// Object: Function DFMGameplay.DFMAIController.StopCurrentAnimRootMotion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ac1c4
	// Params: [ Num(0) Size(0x0) ]
	void StopCurrentAnimRootMotion();

	// Object: Function DFMGameplay.DFMAIController.StartQuestCommand
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x131ac120
	// Params: [ Num(1) Size(0x1) ]
	void StartQuestCommand(enum class EAIQuestCommand Command);

	// Object: Function DFMGameplay.DFMAIController.Sprint
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ac104
	// Params: [ Num(0) Size(0x0) ]
	void Sprint();

	// Object: Function DFMGameplay.DFMAIController.SpawnPickupById
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ac054
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SpawnPickupById(int64_t ItemID);

	// Object: Function DFMGameplay.DFMAIController.ShootTraceCheck
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ac01c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShootTraceCheck();

	// Object: Function DFMGameplay.DFMAIController.SetupRandomMovePathPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ac008
	// Params: [ Num(0) Size(0x0) ]
	void SetupRandomMovePathPoint();

	// Object: Function DFMGameplay.DFMAIController.SetToNextPendingMovePathPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abff4
	// Params: [ Num(0) Size(0x0) ]
	void SetToNextPendingMovePathPoint();

	// Object: Function DFMGameplay.DFMAIController.SetToNextMovePathPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abfe0
	// Params: [ Num(0) Size(0x0) ]
	void SetToNextMovePathPoint();

	// Object: Function DFMGameplay.DFMAIController.SetSurrenderBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abf40
	// Params: [ Num(1) Size(0x8) ]
	void SetSurrenderBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetSpawnerExtended
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abe58
	// Params: [ Num(2) Size(0x18) ]
	void SetSpawnerExtended(struct FString Key, struct UObject* Ptr);

	// Object: Function DFMGameplay.DFMAIController.SetShootBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abdb8
	// Params: [ Num(1) Size(0x8) ]
	void SetShootBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetProtectActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abcd8
	// Params: [ Num(2) Size(0xC) ]
	void SetProtectActor(struct AActor* Actor, float radius);

	// Object: Function DFMGameplay.DFMAIController.SetLookAtPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131abc34
	// Params: [ Num(1) Size(0xC) ]
	void SetLookAtPoint(struct FVector Location);

	// Object: Function DFMGameplay.DFMAIController.SetLookAtActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abb90
	// Params: [ Num(1) Size(0x8) ]
	void SetLookAtActor(struct AActor* Actor);

	// Object: Function DFMGameplay.DFMAIController.SetLeisureBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131abaf0
	// Params: [ Num(1) Size(0x8) ]
	void SetLeisureBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetLeaveFightBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aba50
	// Params: [ Num(1) Size(0x8) ]
	void SetLeaveFightBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetFightBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab9b0
	// Params: [ Num(1) Size(0x8) ]
	void SetFightBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetDyingBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab910
	// Params: [ Num(1) Size(0x8) ]
	void SetDyingBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetDifficulty_Runtime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab828
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SetDifficulty_Runtime(struct UDataTable* DifficultyTable, struct FName Difficulty);

	// Object: Function DFMGameplay.DFMAIController.SetDifficulty
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ab70c
	// Params: [ Num(2) Size(0x521) ]
	void SetDifficulty(struct FAICharacterDifficulty Difficulty, uint8_t bDynamicChange);

	// Object: Function DFMGameplay.DFMAIController.SetDefaultBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab66c
	// Params: [ Num(1) Size(0x8) ]
	void SetDefaultBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetDamageScalerToAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab5c8
	// Params: [ Num(1) Size(0x4) ]
	void SetDamageScalerToAI(float Scale);

	// Object: Function DFMGameplay.DFMAIController.SetCurrWeaponFullAmmoGunOnly
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ab588
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SetCurrWeaponFullAmmoGunOnly();

	// Object: Function DFMGameplay.DFMAIController.SetCurrWeaponFullAmmo
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ab548
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SetCurrWeaponFullAmmo();

	// Object: Function DFMGameplay.DFMAIController.SetControlValueWithDrama
	// Flags: [Final|Native|Public]
	// Offset: 0x131ab4a4
	// Params: [ Num(1) Size(0x8) ]
	void SetControlValueWithDrama(struct ADramaArea* drama);

	// Object: Function DFMGameplay.DFMAIController.SetAlertBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab404
	// Params: [ Num(1) Size(0x8) ]
	void SetAlertBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SetAIShootPoseConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131ab350
	// Params: [ Num(1) Size(0x8) ]
	void SetAIShootPoseConfig(struct FName& ConfigName);

	// Object: Function DFMGameplay.DFMAIController.SetAICharacterRankIcon
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131ab29c
	// Params: [ Num(1) Size(0x8) ]
	void SetAICharacterRankIcon(struct FName& ICON);

	// Object: Function DFMGameplay.DFMAIController.SetAICharacterName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131ab18c
	// Params: [ Num(1) Size(0x18) ]
	void SetAICharacterName(struct FText& Name);

	// Object: Function DFMGameplay.DFMAIController.SetAbilityReactBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab0ec
	// Params: [ Num(1) Size(0x8) ]
	void SetAbilityReactBehavior(struct UBehaviorTree* BT);

	// Object: Function DFMGameplay.DFMAIController.SendEventToGroupAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab048
	// Params: [ Num(1) Size(0x8) ]
	void SendEventToGroupAI(struct UAIEvent* Event);

	// Object: Function DFMGameplay.DFMAIController.RandomFocusingOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ab034
	// Params: [ Num(0) Size(0x0) ]
	void RandomFocusingOffset();

	// Object: Function DFMGameplay.DFMAIController.QuestCommandFinish
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x131ab020
	// Params: [ Num(0) Size(0x0) ]
	void QuestCommandFinish();

	// Object: Function DFMGameplay.DFMAIController.Prone
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131ab004
	// Params: [ Num(0) Size(0x0) ]
	void Prone();

	// Object: Function DFMGameplay.DFMAIController.PredictCanShootTargetFromLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131aaf18
	// Params: [ Num(3) Size(0x15) ]
	uint8_t PredictCanShootTargetFromLocation(struct ACHARACTER* TargetCharacter, struct FVector ShootLocation);

	// Object: Function DFMGameplay.DFMAIController.PlayMontageEx
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131aad54
	// Params: [ Num(5) Size(0x39) ]
	void PlayMontageEx(struct UAnimMontage* Anim, struct FGameplayTagContainer& EndStateTags, struct UPathMotionAction* MotionActionClass, struct FName CustomStateName, uint8_t bAtomic);

	// Object: Function DFMGameplay.DFMAIController.PlayMontage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aacb0
	// Params: [ Num(1) Size(0x8) ]
	void PlayMontage(struct UAnimMontage* Anim);

	// Object: Function DFMGameplay.DFMAIController.PlayAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aabd0
	// Params: [ Num(2) Size(0x9) ]
	void PlayAnimation(struct UAnimMontage* Anim, enum class EAnimationPlayType AnimPlayType);

	// Object: Function DFMGameplay.DFMAIController.OnTargetPerceptionUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0x131aaa78
	// Params: [ Num(2) Size(0x44) ]
	void OnTargetPerceptionUpdated(struct AActor* Actor, struct FAIStimulus Stimulus);

	// Object: Function DFMGameplay.DFMAIController.OnStuck
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131aa990
	// Params: [ Num(2) Size(0xC) ]
	void OnStuck(struct ADFMAIController* Controller, float StuckSeconds);

	// Object: Function DFMGameplay.DFMAIController.OnLeaveFight
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x131aa874
	// Params: [ Num(3) Size(0x20) ]
	void OnLeaveFight(struct FVector SelfLocation, struct FVector enemyLocation, struct ADFMCharacter* Enemy);

	// Object: Function DFMGameplay.DFMAIController.OnIntoFight
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x131aa758
	// Params: [ Num(3) Size(0x20) ]
	void OnIntoFight(struct FVector SelfLocation, struct FVector enemyLocation, struct ADFMCharacter* Enemy);

	// Object: Function DFMGameplay.DFMAIController.OnConsecutiveFired
	// Flags: [Final|Native|Public]
	// Offset: 0x131aa744
	// Params: [ Num(0) Size(0x0) ]
	void OnConsecutiveFired();

	// Object: Function DFMGameplay.DFMAIController.OnClearHelpAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aa730
	// Params: [ Num(0) Size(0x0) ]
	void OnClearHelpAction();

	// Object: Function DFMGameplay.DFMAIController.OnCharacterDied
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aa618
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDied(struct AGPCharacterBase* deadCharacter, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMAIController.OnCharacterAirHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131aa514
	// Params: [ Num(2) Size(0x90) ]
	void OnCharacterAirHit(struct APawn* SourcePawn, struct FHitResult& HitReslut);

	// Object: Function DFMGameplay.DFMAIController.OnCallHelpAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aa470
	// Params: [ Num(1) Size(0x8) ]
	void OnCallHelpAction(struct UAIInteractorComponent* InterComponent);

	// Object: Function DFMGameplay.DFMAIController.OnBehaviorTreeStart
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBehaviorTreeStart();

	// Object: Function DFMGameplay.DFMAIController.NotifyTakeHit
	// Flags: [Native|Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x131aa2f8
	// Params: [ Num(4) Size(0x28) ]
	void NotifyTakeHit(struct AController* InstigatedBy, int32_t Damage, struct FVector Momentum, struct FDamageEvent& DamageEvent);

	// Object: Function DFMGameplay.DFMAIController.NotifyShellingAttackEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NotifyShellingAttackEnd();

	// Object: Function DFMGameplay.DFMAIController.NotifyShellingAttackBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NotifyShellingAttackBegin();

	// Object: Function DFMGameplay.DFMAIController.NotifyCausedHit
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131aa210
	// Params: [ Num(2) Size(0xC) ]
	void NotifyCausedHit(struct APawn* HitPawn, int32_t Damage);

	// Object: Function DFMGameplay.DFMAIController.NotifyAssassinatedDone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aa16c
	// Params: [ Num(1) Size(0x8) ]
	void NotifyAssassinatedDone(struct ACHARACTER* Assassinator);

	// Object: Function DFMGameplay.DFMAIController.LineOfSightToLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131aa078
	// Params: [ Num(3) Size(0xE) ]
	uint8_t LineOfSightToLocation(struct FVector GoalLocation, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMAIController.LineOfSightToCharacterOptimize
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a9efc
	// Params: [ Num(5) Size(0x28) ]
	float LineOfSightToCharacterOptimize(struct ACHARACTER* Other, struct FVector ViewPoint, struct FVector& VisiblePoint, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMAIController.LineOfSightToCharacter
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a9d78
	// Params: [ Num(5) Size(0x1C) ]
	float LineOfSightToCharacter(struct ACHARACTER* Other, struct FVector& VisiblePoint, uint8_t bCheckFoliage, uint8_t bAllowAttaching);

	// Object: Function DFMGameplay.DFMAIController.LineOfSightToActor2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a9c84
	// Params: [ Num(3) Size(0xA) ]
	uint8_t LineOfSightToActor2(struct AActor* Target, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMAIController.LineOfSightToActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a9b90
	// Params: [ Num(3) Size(0xA) ]
	uint8_t LineOfSightToActor(struct AActor* Target, uint8_t bCheckFoliage);

	// Object: Function DFMGameplay.DFMAIController.IsFinishDestinationMove
	// Flags: [Final|Native|Public]
	// Offset: 0x131a9b58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFinishDestinationMove();

	// Object: Function DFMGameplay.DFMAIController.IsExcutingQuestCommand
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x131a9aa8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsExcutingQuestCommand(enum class EAIQuestCommand Command);

	// Object: Function DFMGameplay.DFMAIController.IsExcutingAnyQuestCommand
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x131a9a70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsExcutingAnyQuestCommand();

	// Object: Function DFMGameplay.DFMAIController.IsCurrentLocationOutOfNavMeshAndCanCorrect
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131a98fc
	// Params: [ Num(5) Size(0x21) ]
	uint8_t IsCurrentLocationOutOfNavMeshAndCanCorrect(struct FVector& CorrectLocation, float InSec, float CorrectDist, struct FVector ProjExt);

	// Object: Function DFMGameplay.DFMAIController.IsCharacterBeingAssassinated
	// Flags: [Final|Native|Public]
	// Offset: 0x131a98c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCharacterBeingAssassinated();

	// Object: Function DFMGameplay.DFMAIController.InitSOLAIDifficultyData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InitSOLAIDifficultyData();

	// Object: Function DFMGameplay.DFMAIController.HalfSquatWalk
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131a98a8
	// Params: [ Num(0) Size(0x0) ]
	void HalfSquatWalk();

	// Object: Function DFMGameplay.DFMAIController.GetTargetBodyPartShootVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a97b8
	// Params: [ Num(3) Size(0xA) ]
	enum class ECharacterPart GetTargetBodyPartShootVisibility(struct ACHARACTER* otherCharacter, uint8_t bDebug);

	// Object: Function DFMGameplay.DFMAIController.GetSurrenderBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a979c
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetSurrenderBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetSquadCommander
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a9768
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMAIController* GetSquadCommander();

	// Object: Function DFMGameplay.DFMAIController.GetSpawnerExtended
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a96b4
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* GetSpawnerExtended(struct FString Key);

	// Object: Function DFMGameplay.DFMAIController.GetShootBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a9698
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetShootBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetScoutPoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131a95dc
	// Params: [ Num(2) Size(0xD) ]
	uint8_t GetScoutPoint(struct FVector& Point);

	// Object: Function DFMGameplay.DFMAIController.GetRandomPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a95a8
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetRandomPlayer();

	// Object: Function DFMGameplay.DFMAIController.GetRandomFocus
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a9474
	// Params: [ Num(4) Size(0x19) ]
	uint8_t GetRandomFocus(struct USceneComponent* SceneComp, float Angle, struct FVector& OutFocusLoc);

	// Object: Function DFMGameplay.DFMAIController.GetPlayerViewPoint
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a9374
	// Params: [ Num(2) Size(0x18) ]
	void GetPlayerViewPoint(struct FVector& out_Location, struct FRotator& out_Rotation);

	// Object: Function DFMGameplay.DFMAIController.GetPlayerSchemeId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131a92d0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetPlayerSchemeId(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMAIController.GetPlayerInMachineGunRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a91f0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct APawn*> GetPlayerInMachineGunRange(float InDistance);

	// Object: Function DFMGameplay.DFMAIController.GetMotionPlanComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a91bc
	// Params: [ Num(1) Size(0x8) ]
	struct UMotionPlanPathFollowingComponent* GetMotionPlanComponent();

	// Object: Function DFMGameplay.DFMAIController.GetLeisureBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a91a0
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetLeisureBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetLeaveFightBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a9184
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetLeaveFightBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetInteractorInUse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a9150
	// Params: [ Num(1) Size(0x8) ]
	struct UAIScenesInteractiveComponent* GetInteractorInUse();

	// Object: Function DFMGameplay.DFMAIController.GetHistoryLoc
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a912c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetHistoryLoc();

	// Object: Function DFMGameplay.DFMAIController.GetHistoryActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a90f8
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetHistoryActor();

	// Object: Function DFMGameplay.DFMAIController.GetGroupAICommand
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a90c4
	// Params: [ Num(1) Size(0x8) ]
	struct UAICommandEvent* GetGroupAICommand();

	// Object: Function DFMGameplay.DFMAIController.GetFireLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131a9084
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetFireLocation();

	// Object: Function DFMGameplay.DFMAIController.GetFireCrackerEmitterState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a9050
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFireCrackerEmitterState();

	// Object: Function DFMGameplay.DFMAIController.GetFinalDestination
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131a8f94
	// Params: [ Num(2) Size(0xD) ]
	uint8_t GetFinalDestination(struct FVector& Location);

	// Object: Function DFMGameplay.DFMAIController.GetFightBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8f78
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetFightBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetDyingBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8f5c
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetDyingBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetDramaMontage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8eb0
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimMontage* GetDramaMontage(struct FName Key);

	// Object: Function DFMGameplay.DFMAIController.GetDestinationLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131a8da8
	// Params: [ Num(3) Size(0xE) ]
	uint8_t GetDestinationLocation(struct FVector& Dest, uint8_t bChooseNextPoint);

	// Object: Function DFMGameplay.DFMAIController.GetDefaultBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8d8c
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetDefaultBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetCurrentPresetMovePathPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8d58
	// Params: [ Num(1) Size(0x8) ]
	struct AAIPresetMovePathPoint* GetCurrentPresetMovePathPoint();

	// Object: Function DFMGameplay.DFMAIController.GetClosestPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8d24
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetClosestPlayer();

	// Object: Function DFMGameplay.DFMAIController.GetAvailableInteractor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8c64
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FInteractiveInfo> GetAvailableInteractor(struct AAIScenesActor* SceneActor);

	// Object: Function DFMGameplay.DFMAIController.GetAlertToFightTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8b64
	// Params: [ Num(2) Size(0x14) ]
	float GetAlertToFightTime(struct TArray<int64_t> BuffIdList);

	// Object: Function DFMGameplay.DFMAIController.GetAlertBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8b48
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetAlertBehavior();

	// Object: Function DFMGameplay.DFMAIController.GetAICharacterRankIcon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8b14
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetAICharacterRankIcon();

	// Object: Function DFMGameplay.DFMAIController.GetAbilityReactBehavior
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8af8
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetAbilityReactBehavior();

	// Object: Function DFMGameplay.DFMAIController.FocusRandomBodyPartCanShoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8ac0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FocusRandomBodyPartCanShoot();

	// Object: Function DFMGameplay.DFMAIController.FindSightToCharacterByCache
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131a8944
	// Params: [ Num(5) Size(0x20) ]
	float FindSightToCharacterByCache(struct ACHARACTER* TestCharacter, uint8_t bCheckFoliage, struct FVector& VisiblePoint, float InSeconds);

	// Object: Function DFMGameplay.DFMAIController.FindLootPointNearby
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8910
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* FindLootPointNearby();

	// Object: Function DFMGameplay.DFMAIController.FindCharacterTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8860
	// Params: [ Num(2) Size(0x2) ]
	uint8_t FindCharacterTag(enum class EAICharacterTag CharacterTag);

	// Object: Function DFMGameplay.DFMAIController.ExitBeingAssassinated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a87bc
	// Params: [ Num(1) Size(0x8) ]
	void ExitBeingAssassinated(struct ACHARACTER* Assassinator);

	// Object: Function DFMGameplay.DFMAIController.EnterBeingAssassinated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8718
	// Params: [ Num(1) Size(0x8) ]
	void EnterBeingAssassinated(struct ACHARACTER* Assassinator);

	// Object: Function DFMGameplay.DFMAIController.Crouch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131a86fc
	// Params: [ Num(0) Size(0x0) ]
	void Crouch();

	// Object: Function DFMGameplay.DFMAIController.ControlDeepWaterDetection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8650
	// Params: [ Num(1) Size(0x1) ]
	void ControlDeepWaterDetection(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMAIController.ClearLookAt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a863c
	// Params: [ Num(0) Size(0x0) ]
	void ClearLookAt();

	// Object: Function DFMGameplay.DFMAIController.CheckTargetBodyPartShootVisibilityFast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a84c0
	// Params: [ Num(5) Size(0xC) ]
	uint8_t CheckTargetBodyPartShootVisibilityFast(struct ACHARACTER* otherCharacter, enum class EAIBodyPartOffsetPoise Pose, uint8_t bRevert, uint8_t bDebug);

	// Object: Function DFMGameplay.DFMAIController.CheckTargetBodyPartShootVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a8350
	// Params: [ Num(4) Size(0x20) ]
	struct TArray<enum class ECharacterPart> CheckTargetBodyPartShootVisibility(struct ACHARACTER* otherCharacter, uint8_t bDebug, uint8_t UseFireLocation);

	// Object: Function DFMGameplay.DFMAIController.CanRemoveFightTarget
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131a82b4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanRemoveFightTarget(struct ADFMCharacter* TargetCharacter);

	// Object: Function DFMGameplay.DFMAIController.CanMoveToLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8140
	// Params: [ Num(5) Size(0x22) ]
	uint8_t CanMoveToLocation(struct APawn* SrcPawn, struct FVector Location, struct FVector Extent, uint8_t bEnableProject);

	// Object: Function DFMGameplay.DFMAIController.CanBeAssassinated
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a8108
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeAssassinated();

	// Object: Function DFMGameplay.DFMAIController.CanAddNewFightTarget
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131a8068
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanAddNewFightTarget(struct ADFMCharacter* TargetCharacter);

	// Object: Function DFMGameplay.DFMAIController.CallCombatSupport
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a7f08
	// Params: [ Num(5) Size(0x21) ]
	uint8_t CallCombatSupport(enum class ECombatSupportType SupportType, struct AActor* PawnClass, struct AActor* ControlClass, struct UBehaviorTree* DefaultBehaviourTree);

	// Object: Function DFMGameplay.DFMAIController.BindPrefecture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a7e58
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BindPrefecture(struct APrefecture* Target);

	// Object: Function DFMGameplay.DFMAIController.BindDrama
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a7db4
	// Params: [ Num(1) Size(0x8) ]
	void BindDrama(struct ADramaArea* DramaArea);

	// Object: Function DFMGameplay.DFMAIController.AttractEnemy
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131a7ca8
	// Params: [ Num(3) Size(0x1C) ]
	void AttractEnemy(struct UObject* Ctx, struct ACHARACTER* Attractor, struct FVector FocusLocation);

	// Object: Function DFMGameplay.DFMAIController.ActiveNewAICoverContext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a7c94
	// Params: [ Num(0) Size(0x0) ]
	void ActiveNewAICoverContext();
};

// Object: Class DFMGameplay.AILabPlayerAIController
// Size: 0x1200 (Inherited: 0x11E0)
struct AAILabPlayerAIController : ADFMAIController
{
	struct UAILabAIJobManagerComponent* OwnJobManagerComp; // 0x11E0(0x8)
	uint8_t IsActive : 1; // 0x11E8(0x1), Mask(0x1)
	uint8_t BitPad_0x11E8_1 : 7; // 0x11E8(0x1)
	uint8_t Pad_0x11E9[0x17]; // 0x11E9(0x17)
};

// Object: Class DFMGameplay.AILabSpawnArea
// Size: 0x490 (Inherited: 0x370)
struct AAILabSpawnArea : AActor
{
	struct UBoxComponent* TrigArea; // 0x370(0x8)
	struct UBoxComponent* SpawnArea; // 0x378(0x8)
	uint8_t IsBanArea : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t IsActive : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t UseSpawnArea : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t Pad_0x383[0x1]; // 0x383(0x1)
	int32_t DeliverStyle; // 0x384(0x4)
	int32_t MaxTrigNum; // 0x388(0x4)
	int32_t CourseId; // 0x38C(0x4)
	float TrigTimeSecs; // 0x390(0x4)
	uint8_t Pad_0x394[0xFC]; // 0x394(0xFC)


	// Object: Function DFMGameplay.AILabSpawnArea.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x130f19d0
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.AILabSpawnArea.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x130f17d8
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.AILabSpawnArea.ForceCreateAILab
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f1734
	// Params: [ Num(1) Size(0x4) ]
	void ForceCreateAILab(int32_t Num);
};

// Object: Class DFMGameplay.AILabSpawner
// Size: 0x3F0 (Inherited: 0x370)
struct AAILabSpawner : AActor
{
	struct ADFMCharacter* SpawnCharacter; // 0x370(0x8)
	int32_t AILabUin; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct FString NickName; // 0x380(0x10)
	int32_t AILabCampId; // 0x390(0x4)
	int32_t AILabTeamId; // 0x394(0x4)
	struct TMap<int64_t, int32_t> AILabEquips; // 0x398(0x50)
	float DelaySpawnSecs; // 0x3E8(0x4)
	float AILabCurrecy; // 0x3EC(0x4)
};

// Object: Class DFMGameplay.AILabSpawnRuleBase
// Size: 0x618 (Inherited: 0x370)
struct AAILabSpawnRuleBase : AActor
{
	struct TArray<struct FAILabDeliverModel> DeliverModels; // 0x370(0x10)
	struct TArray<struct FAILabFullMapModel> FullMapModels; // 0x380(0x10)
	uint8_t Pad_0x390[0x1D0]; // 0x390(0x1D0)
	struct TArray<struct AAILabSpawnArea*> SpawnAreas; // 0x560(0x10)
	uint8_t Pad_0x570[0xA8]; // 0x570(0xA8)


	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetPlayerNearExitDist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2f98
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerNearExitDist(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetPlayerLastHurtTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2eec
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerLastHurtTime(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetPlayerLastFireTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2e40
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerLastFireTime(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetPlayerHpRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2d94
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerHpRate(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetPlayerBloody
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2ce4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetPlayerBloody(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetPlayerArmRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2c38
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerArmRate(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetModelNoDeliverAssets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2b8c
	// Params: [ Num(2) Size(0x8) ]
	float GetModelNoDeliverAssets(float TimeSecs);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetModelExtDeliverInterval
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2ae0
	// Params: [ Num(2) Size(0x8) ]
	float GetModelExtDeliverInterval(float TimeSecs);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetModelDeliverTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2a34
	// Params: [ Num(2) Size(0x8) ]
	float GetModelDeliverTime(float TimeSecs);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetModelDeliverInterval
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2988
	// Params: [ Num(2) Size(0x8) ]
	float GetModelDeliverInterval(float TimeSecs);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetModelAINum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2954
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetModelAINum();

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetModelAIDiffcult
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f2920
	// Params: [ Num(1) Size(0x4) ]
	float GetModelAIDiffcult();

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetCurTeamDeliverModel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f27d4
	// Params: [ Num(3) Size(0x50) ]
	struct FAILabFullMapModel GetCurTeamDeliverModel(struct ADFMCharacter* CHARACTER, int32_t CourseId);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.GetCurDeliverModel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f26a4
	// Params: [ Num(2) Size(0x70) ]
	struct FAILabDeliverModel GetCurDeliverModel(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_IfDeliverAILabForTeam
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f25b0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t BP_IfDeliverAILabForTeam(struct ADFMCharacter* CHARACTER, int32_t CourseId);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_IfDeliverAILabForPlayer
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f24bc
	// Params: [ Num(3) Size(0xD) ]
	uint8_t BP_IfDeliverAILabForPlayer(struct ADFMCharacter* CHARACTER, float LastMoveTime);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetSpawnInterval
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f2408
	// Params: [ Num(2) Size(0xC) ]
	float BP_GetSpawnInterval(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetFinalAILabDiffcult
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f2354
	// Params: [ Num(2) Size(0x8) ]
	int32_t BP_GetFinalAILabDiffcult(float Index);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabNum
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f22a0
	// Params: [ Num(2) Size(0x8) ]
	int32_t BP_GetAILabNum(float DiffIndex);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabLastIdle
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f21ac
	// Params: [ Num(3) Size(0xD) ]
	uint8_t BP_GetAILabLastIdle(struct ADFMCharacter* CHARACTER, float LastIdleTime);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabLastHurt
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f20f4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BP_GetAILabLastHurt(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabLastFire
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f203c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t BP_GetAILabLastFire(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabKillScore
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f1f4c
	// Params: [ Num(3) Size(0x10) ]
	float BP_GetAILabKillScore(struct ADFMCharacter* CHARACTER, int32_t KillNum);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabHpScore
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f1e98
	// Params: [ Num(2) Size(0xC) ]
	float BP_GetAILabHpScore(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabDiffcult
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f1da8
	// Params: [ Num(3) Size(0x10) ]
	float BP_GetAILabDiffcult(struct ADFMCharacter* CHARACTER, int32_t KillNum);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabBloodyScore
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f1cf4
	// Params: [ Num(2) Size(0xC) ]
	float BP_GetAILabBloodyScore(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.AILabSpawnRuleBase.BP_GetAILabArmScore
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x130f1c40
	// Params: [ Num(2) Size(0xC) ]
	float BP_GetAILabArmScore(struct ADFMCharacter* CHARACTER);
};

// Object: Class DFMGameplay.AimlabTargetActor
// Size: 0x3F8 (Inherited: 0x370)
struct AAimlabTargetActor : AActor
{
	struct UStaticMeshComponent* TargetMesh; // 0x370(0x8)
	struct FName FXId; // 0x378(0x8)
	struct FName HitFXId; // 0x380(0x8)
	struct UFXResourceContainerComponent* FXResourceComp; // 0x388(0x8)
	struct UFXResourceContainerComponent* FXResourceComp_End; // 0x390(0x8)
	int32_t ScoreValue; // 0x398(0x4)
	float Lifetime; // 0x39C(0x4)
	uint8_t bIsHit : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x3]; // 0x3A1(0x3)
	float Age; // 0x3A4(0x4)
	int32_t Index; // 0x3A8(0x4)
	int32_t CurrentHP; // 0x3AC(0x4)
	int32_t MaxHP; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct FMulticastInlineDelegate OnTargetHited; // 0x3B8(0x10)
	struct FColor ColorType1_Color1; // 0x3C8(0x4)
	struct FColor ColorType1_Color2; // 0x3CC(0x4)
	struct FColor ColorType2_Color1; // 0x3D0(0x4)
	struct FColor ColorType2_Color2; // 0x3D4(0x4)
	struct FVector OriginPivot; // 0x3D8(0xC)
	uint8_t Pad_0x3E4[0x10]; // 0x3E4(0x10)
	float TargetRadius; // 0x3F4(0x4)


	// Object: Function DFMGameplay.AimlabTargetActor.UpdateWorldPosition
	// Flags: [Final|Native|Public]
	// Offset: 0x130f3618
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWorldPosition();

	// Object: Function DFMGameplay.AimlabTargetActor.SetMaxHP
	// Flags: [Final|Native|Public]
	// Offset: 0x130f3578
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxHP(int32_t HP);

	// Object: Function DFMGameplay.AimlabTargetActor.SetLifeTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f34d8
	// Params: [ Num(1) Size(0x4) ]
	void SetLifeTime(float Time);

	// Object: Function DFMGameplay.AimlabTargetActor.SetIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x130f3438
	// Params: [ Num(1) Size(0x4) ]
	void SetIndex(int32_t InIndex);

	// Object: Function DFMGameplay.AimlabTargetActor.SetCurrentHP
	// Flags: [Final|Native|Public]
	// Offset: 0x130f3398
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentHP(int32_t HP);

	// Object: DelegateFunction DFMGameplay.AimlabTargetActor.OnTargetDestroyed__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnTargetDestroyed__DelegateSignature(struct AAimlabTargetActor* TargetActor);

	// Object: Function DFMGameplay.AimlabTargetActor.IsHit
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f337c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHit();

	// Object: Function DFMGameplay.AimlabTargetActor.HitTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f3368
	// Params: [ Num(0) Size(0x0) ]
	void HitTarget();

	// Object: Function DFMGameplay.AimlabTargetActor.GetTargetRadius
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f3334
	// Params: [ Num(1) Size(0x4) ]
	float GetTargetRadius();

	// Object: Function DFMGameplay.AimlabTargetActor.GetTargetCenter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f32fc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetTargetCenter();

	// Object: Function DFMGameplay.AimlabTargetActor.GetMaxHP
	// Flags: [Final|Native|Public]
	// Offset: 0x130f32e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxHP();

	// Object: Function DFMGameplay.AimlabTargetActor.GetLifetime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f32c4
	// Params: [ Num(1) Size(0x4) ]
	float GetLifetime();

	// Object: Function DFMGameplay.AimlabTargetActor.GetIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x130f32a8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetIndex();

	// Object: Function DFMGameplay.AimlabTargetActor.GetCurrentHP
	// Flags: [Final|Native|Public]
	// Offset: 0x130f328c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentHP();

	// Object: Function DFMGameplay.AimlabTargetActor.DrawDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x130f3278
	// Params: [ Num(0) Size(0x0) ]
	void DrawDebugInfo();

	// Object: Function DFMGameplay.AimlabTargetActor.CheckRayHit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f3094
	// Params: [ Num(6) Size(0x2D) ]
	uint8_t CheckRayHit(struct FVector& RayOrigin, struct FVector& RayDirection, float MaxDistance, struct FVector& OutHitLocation, float& OutHitDistance);
};

// Object: Class DFMGameplay.CharacterLODFeatureLevel
// Size: 0x140 (Inherited: 0x28)
struct UCharacterLODFeatureLevel : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<struct UCharacterLODFeature*> DependencyFeatureClasses; // 0x38(0x10)
	struct TArray<struct UCharacterLODFeature*> AssignFeatureClasses; // 0x48(0x10)
	struct TArray<struct UCharacterLODFeature*> DependencyFeatures; // 0x58(0x10)
	struct TArray<struct UCharacterLODFeature*> AssignFeatures; // 0x68(0x10)
	struct UCharacterLODFeature* ParentFeature; // 0x78(0x8)
	uint8_t Pad_0x80[0x4]; // 0x80(0x4)
	float UnrealisticState; // 0x84(0x4)
	float FundamentalDiscontinuity; // 0x88(0x4)
	float UnrealisticLongTermBehavior; // 0x8C(0x4)
	float CPU; // 0x90(0x4)
	float Memory; // 0x94(0x4)
	float ReplicateCount; // 0x98(0x4)
	float CPUPerformanceIndex; // 0x9C(0x4)
	uint8_t Pad_0xA0[0x50]; // 0xA0(0x50)
	struct TSet<struct UObject*> StatContextObjects; // 0xF0(0x50)
};

// Object: Class DFMGameplay.ClientAIMovementLODFeatureLevelBase
// Size: 0x158 (Inherited: 0x140)
struct UClientAIMovementLODFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x18]; // 0x140(0x18)
};

// Object: Class DFMGameplay.ClientAIMovementLODFeatureLevel0
// Size: 0x158 (Inherited: 0x158)
struct UClientAIMovementLODFeatureLevel0 : UClientAIMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAIMovementLODFeatureLevel1
// Size: 0x158 (Inherited: 0x158)
struct UClientAIMovementLODFeatureLevel1 : UClientAIMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAIMovementLODFeatureLevel2
// Size: 0x158 (Inherited: 0x158)
struct UClientAIMovementLODFeatureLevel2 : UClientAIMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAIMovementLODFeatureLevel3
// Size: 0x158 (Inherited: 0x158)
struct UClientAIMovementLODFeatureLevel3 : UClientAIMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAIMovementLODFeatureLevel4
// Size: 0x158 (Inherited: 0x158)
struct UClientAIMovementLODFeatureLevel4 : UClientAIMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAIMovementLODFeatureLevel_Idle
// Size: 0x158 (Inherited: 0x158)
struct UClientAIMovementLODFeatureLevel_Idle : UClientAIMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.CharacterLODFeature
// Size: 0x88 (Inherited: 0x28)
struct UCharacterLODFeature : UObject
{
	struct TArray<struct UCharacterLODFeatureLevel*> FeatureLevelClasses; // 0x28(0x10)
	struct TArray<struct FFeatureLevelTransitionClass> DisableTransClasses; // 0x38(0x10)
	uint8_t bUseStatCPUCost : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	enum class EStatName StatName; // 0x4C(0x4)
	struct TArray<struct UCharacterLODFeatureLevel*> FeatureLevels; // 0x50(0x10)
	struct TArray<struct FFeatureLevelTransition> DisableLevelTrans; // 0x60(0x10)
	uint8_t Pad_0x70[0x18]; // 0x70(0x18)
};

// Object: Class DFMGameplay.ClientMovementLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UClientMovementLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.AIMovePath
// Size: 0x438 (Inherited: 0x370)
struct AAIMovePath : AActor
{
	uint8_t Pad_0x370[0x11]; // 0x370(0x11)
	uint8_t bProjectToNavmesh : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t bSplineReverse : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t Pad_0x383[0x5]; // 0x383(0x5)
	struct USplineComponent* Spline; // 0x388(0x8)
	uint8_t Pad_0x390[0x20]; // 0x390(0x20)
	struct TArray<struct FVector> WayPoints; // 0x3B0(0x10)
	struct TArray<struct UAIPathLootPoint*> LootPoints; // 0x3C0(0x10)
	int32_t RandomWeight; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0x4]; // 0x3D4(0x4)
	struct FString OwnerPlayerStartPoint; // 0x3D8(0x10)
	struct TMap<int32_t, struct UAIPathLootPoint*> WayPointContainsLootPoint; // 0x3E8(0x50)


	// Object: Function DFMGameplay.AIMovePath.GetWayPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f5b20
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetWayPoint();
};

// Object: Class DFMGameplay.AIPathLootPoint
// Size: 0x5A0 (Inherited: 0x590)
struct UAIPathLootPoint : UArrowComponent
{
	struct TArray<struct AActor*> NearlyLootPoints; // 0x588(0x10)
};

// Object: Class DFMGameplay.AIMovePathManager
// Size: 0x80 (Inherited: 0x30)
struct UAIMovePathManager : UWorldSubsystem
{
	struct TMap<struct FString, struct FAIMovePathList> RegisteredPathGroupMap; // 0x30(0x50)


	// Object: Function DFMGameplay.AIMovePathManager.GetAIMovePathManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x130f5df4
	// Params: [ Num(2) Size(0x10) ]
	struct UAIMovePathManager* GetAIMovePathManager(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.AIMovePathManager.FindMovePathByUniqueKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x130f5c88
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct AAIMovePath*> FindMovePathByUniqueKey(struct UObject* WorldContextObject, struct FString Key);
};

// Object: Class DFMGameplay.AIGuardPoint
// Size: 0x5A0 (Inherited: 0x590)
struct UAIGuardPoint : UArrowComponent
{
	float GuardTime; // 0x588(0x4)
	float CoolDown; // 0x58C(0x4)
	struct AAIController* GuardAI; // 0x590(0x8)
};

// Object: Class DFMGameplay.DramaLocationComponent
// Size: 0x250 (Inherited: 0x240)
struct UDramaLocationComponent : UEditorMarkSceneComponent
{
	uint8_t Pad_0x240[0x10]; // 0x240(0x10)
};

// Object: Class DFMGameplay.FormationLocation
// Size: 0x280 (Inherited: 0x250)
struct UFormationLocation : UDramaLocationComponent
{
	int32_t Order; // 0x248(0x4)
	uint8_t bSquadCommander : 1; // 0x24C(0x1), Mask(0x1)
	struct TArray<struct FAngleRange> AngleRanges; // 0x250(0x10)
	float MinRadius; // 0x260(0x4)
	float MaxRadius; // 0x264(0x4)
	float MinStartTime; // 0x268(0x4)
	float MaxStartTime; // 0x26C(0x4)
	float MinStartTime_Shield; // 0x270(0x4)
	float MaxStartTime_Shield; // 0x274(0x4)
	uint8_t bIsGuarder : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x27C_2 : 6; // 0x27C(0x1)
	uint8_t Pad_0x27D[0x3]; // 0x27D(0x3)
};

// Object: Class DFMGameplay.AIPatrolPath
// Size: 0x410 (Inherited: 0x370)
struct AAIPatrolPath : AActor
{
	uint8_t Pad_0x370[0x11]; // 0x370(0x11)
	uint8_t bProjectToNavmesh : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t bSplineReverse : 1; // 0x382(0x1), Mask(0x1)
	uint8_t BitPad_0x382_1 : 7; // 0x382(0x1)
	uint8_t Pad_0x383[0x5]; // 0x383(0x5)
	struct USplineComponent* Spline; // 0x388(0x8)
	struct UTextRenderComponent* PathText; // 0x390(0x8)
	uint8_t bBiDirection : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	int32_t Capacity; // 0x39C(0x4)
	uint8_t bFullFill : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct UFormationSlotPattern* FormationPatternClass; // 0x3A8(0x8)
	struct TArray<struct FVector> WayPoints; // 0x3B0(0x10)
	uint8_t bUseForPathFollower : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
	struct TArray<struct AActor*> PathFollowWayPoints; // 0x3C8(0x10)
	struct TArray<struct UAIGuardPoint*> GuardPoints; // 0x3D8(0x10)
	uint8_t Pad_0x3E8[0x28]; // 0x3E8(0x28)


	// Object: Function DFMGameplay.AIPatrolPath.GetWayPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f6024
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetWayPoint();

	// Object: Function DFMGameplay.AIPatrolPath.GetFormationPatternClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f6008
	// Params: [ Num(1) Size(0x8) ]
	struct UFormationSlotPattern* GetFormationPatternClass();
};

// Object: Class DFMGameplay.AIPatrolArea
// Size: 0x3A8 (Inherited: 0x370)
struct AAIPatrolArea : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct AAISpawnChecker* AISpawnChecker; // 0x380(0x8)
	int32_t Camp; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct TArray<struct FPathGroup> PatrolPathGroup; // 0x390(0x10)
	uint8_t bDrawDebug : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
};

// Object: Class DFMGameplay.AIPatrolJob
// Size: 0xB8 (Inherited: 0x50)
struct UAIPatrolJob : UAIJob
{
	struct ARecastNavMesh* NavMesh; // 0x50(0x8)
	struct AAIPatrolArea* PatrolArea; // 0x58(0x8)
	struct TMap<struct TWeakObjectPtr<struct AAIController>, struct FPatrolAIState> AIControllers; // 0x60(0x50)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
};

// Object: Class DFMGameplay.NewPatrolJob
// Size: 0xD8 (Inherited: 0x50)
struct UNewPatrolJob : UAIJob
{
	struct ADramaArea* DramaArea; // 0x50(0x8)
	struct TMap<struct TWeakObjectPtr<struct AAIController>, struct FNewPatrolState> AIControllers; // 0x58(0x50)
	struct TArray<struct FVector> WayPoints; // 0xA8(0x10)
	int32_t MaxPatrolNum; // 0xB8(0x4)
	float CoolDownTime; // 0xBC(0x4)
	float PathWidth; // 0xC0(0x4)
	int32_t DramaAreaCD; // 0xC4(0x4)
	int32_t DramaAreaSearchRadius; // 0xC8(0x4)
	struct FName DramaAreaTag; // 0xCC(0x8)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)


	// Object: Function DFMGameplay.NewPatrolJob.GetDestinationWithRandom
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f648c
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetDestinationWithRandom(struct AAIController* AIController, struct FVector CurDestLocation, struct FVector& Dest);

	// Object: Function DFMGameplay.NewPatrolJob.GetDestination
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f6394
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetDestination(struct AAIController* AIController, struct FVector& Dest);

	// Object: Function DFMGameplay.NewPatrolJob.FindDramaAreaOrJoin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f62b0
	// Params: [ Num(3) Size(0x18) ]
	struct ADramaArea* FindDramaAreaOrJoin(struct AAIController* AIController, struct ADramaArea* CurDramaArea);

	// Object: Function DFMGameplay.NewPatrolJob.CreatePatrolJobByKP
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x130f61b8
	// Params: [ Num(3) Size(0x20) ]
	struct UNewPatrolJob* CreatePatrolJobByKP(struct ADramaArea* Area, struct TArray<struct FVector>& KeyPoints);

	// Object: Function DFMGameplay.NewPatrolJob.CreatePatrolJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130f6114
	// Params: [ Num(2) Size(0x10) ]
	struct UNewPatrolJob* CreatePatrolJob(struct ADramaArea* Area);
};

// Object: Class DFMGameplay.NewGuardJob
// Size: 0xC8 (Inherited: 0x50)
struct UNewGuardJob : UAIJob
{
	struct TArray<struct UGuardPoint*> GuardPoints; // 0x50(0x10)
	struct ADramaArea* DramaArea; // 0x60(0x8)
	struct TMap<struct TWeakObjectPtr<struct AAIController>, struct FNewGuardState> AIControllers; // 0x68(0x50)
	int32_t MaxGuardNum; // 0xB8(0x4)
	float CoolDownTime; // 0xBC(0x4)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)


	// Object: Function DFMGameplay.NewGuardJob.GetNextGruardPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f6734
	// Params: [ Num(2) Size(0x10) ]
	struct UGuardPoint* GetNextGruardPoint(struct AAIController* Controller);

	// Object: Function DFMGameplay.NewGuardJob.CreateGuardJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130f6690
	// Params: [ Num(2) Size(0x10) ]
	struct UNewGuardJob* CreateGuardJob(struct ADramaArea* Area);
};

// Object: Class DFMGameplay.AIGroupPatrolJob
// Size: 0xD0 (Inherited: 0x50)
struct UAIGroupPatrolJob : UAIJob
{
	struct TArray<struct FGPatrolWPConfig> WayPoints; // 0x50(0x10)
	float AveRadius; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct FGPContext> RoleGPContexts; // 0x68(0x10)
	struct TArray<struct UFormationLocation*> Formations; // 0x78(0x10)
	float ForwardingHeadYaw; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct ADramaArea* DramaArea; // 0x90(0x8)
	int32_t MaxPatrolNum; // 0x98(0x4)
	float CoolDownTime; // 0x9C(0x4)
	float PathWidth; // 0xA0(0x4)
	int32_t DramaAreaSearchRadius; // 0xA4(0x4)
	struct FAnimMontageList AnimMotageArray; // 0xA8(0x10)
	float AnimCoolDown; // 0xB8(0x4)
	float AnimPlayTime; // 0xBC(0x4)
	float LastPlayTime; // 0xC0(0x4)
	enum class EPatrolType PatrolType; // 0xC4(0x1)
	uint8_t Pad_0xC5[0xB]; // 0xC5(0xB)


	// Object: Function DFMGameplay.AIGroupPatrolJob.WaitForStep
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x130f7578
	// Params: [ Num(2) Size(0x9) ]
	uint8_t WaitForStep(struct AAIController* AIController);

	// Object: Function DFMGameplay.AIGroupPatrolJob.ShuffleWaypoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f7564
	// Params: [ Num(0) Size(0x0) ]
	void ShuffleWaypoints();

	// Object: Function DFMGameplay.AIGroupPatrolJob.SetLastPlayTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f74c4
	// Params: [ Num(1) Size(0x4) ]
	void SetLastPlayTime(float Time);

	// Object: Function DFMGameplay.AIGroupPatrolJob.OnMemberDied
	// Flags: [Native|Public]
	// Offset: 0x130f73a4
	// Params: [ Num(3) Size(0x18) ]
	void OnMemberDied(struct AGPCharacterBase* InCharacter, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.AIGroupPatrolJob.IsPatrolCaptain
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f72ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPatrolCaptain(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob.IsNeedJump
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f7200
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsNeedJump(struct AAIController* AIController, float ZDelta);

	// Object: Function DFMGameplay.AIGroupPatrolJob.GetRealIndex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f7154
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetRealIndex(int32_t Inx);

	// Object: Function DFMGameplay.AIGroupPatrolJob.GetNextPos
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f705c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t GetNextPos(struct AAIController* AIController, struct FVector& OutPos);

	// Object: Function DFMGameplay.AIGroupPatrolJob.GetNextPointConfig
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f6ddc
	// Params: [ Num(8) Size(0x41) ]
	uint8_t GetNextPointConfig(struct AAIController* AIController, struct FVector& Destination, struct FVector& Adjusted, struct FVector& KP, float& StayTime, enum class EGroupPatrolPose& Pose, struct FVector& Dir);

	// Object: Function DFMGameplay.AIGroupPatrolJob.GetMemberOrder
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f6d30
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMemberOrder(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob.GetMemberAnimByOrder
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f6c84
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimMontage* GetMemberAnimByOrder(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob.GetDestDist
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x130f6b38
	// Params: [ Num(4) Size(0x14) ]
	float GetDestDist(struct AAIController* Controller, float& Coef, float& CaptainDestDist);

	// Object: Function DFMGameplay.AIGroupPatrolJob.GetAssemblePosition
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130f6a80
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetAssemblePosition(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob.CreateGroupPatrolJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130f68d4
	// Params: [ Num(5) Size(0x28) ]
	struct UAIGroupPatrolJob* CreateGroupPatrolJob(struct ADramaArea* Area, struct FAnimMontageList AnimMotageList, float AnimCoolDown, float AnimPlayTime);

	// Object: Function DFMGameplay.AIGroupPatrolJob.CommitReady
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x130f6820
	// Params: [ Num(2) Size(0xC) ]
	int32_t CommitReady(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob.AllowPlayGroupAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f67e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AllowPlayGroupAnim();
};

// Object: Class DFMGameplay.AIHelicopterPatrolJob
// Size: 0x120 (Inherited: 0xD0)
struct UAIHelicopterPatrolJob : UAIGroupPatrolJob
{
	uint8_t Pad_0xD0[0x50]; // 0xD0(0x50)


	// Object: Function DFMGameplay.AIHelicopterPatrolJob.ServerSetCrashPointID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f8478
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetCrashPointID(int32_t ID);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.GetNearlyPathPoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f8344
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t GetNearlyPathPoint(int32_t SectionID, struct FVector SelfLcoation, struct FVector& OutGoalPoint);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.GetHelicopterPatrolPath_Static
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x130f81d0
	// Params: [ Num(5) Size(0x25) ]
	uint8_t GetHelicopterPatrolPath_Static(struct AAIController* AIController, int32_t SectionID, struct TArray<struct FVector>& OutPath, int32_t LoopCount);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.GetHelicopterPatrolPath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x130f804c
	// Params: [ Num(5) Size(0x25) ]
	uint8_t GetHelicopterPatrolPath(struct AAIController* AIController, int32_t SectionID, struct TArray<struct FVector>& OutPath, int32_t LoopCount);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.GetHelicopterCrashPathV2_Static
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f7e14
	// Params: [ Num(6) Size(0xF1) ]
	uint8_t GetHelicopterCrashPathV2_Static(struct AActor* Target, struct ADramaArea* TDramaArea, struct FVector Velocity, struct TArray<struct FVector>& OutPath, struct FCrashPointData& CrashTF);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.GetHelicopterCrashPathV2
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f7bcc
	// Params: [ Num(6) Size(0xF1) ]
	uint8_t GetHelicopterCrashPathV2(struct AAIController* AIController, struct AActor* Target, struct FVector Velocity, struct TArray<struct FVector>& OutPath, struct FCrashPointData& CrashTF);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.GetHelicopterCrashPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f79d8
	// Params: [ Num(6) Size(0x61) ]
	uint8_t GetHelicopterCrashPath(struct AAIController* AIController, struct AActor* Target, struct FVector Velocity, struct TArray<struct FVector>& OutPath, struct FTransform& CrashTF);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.GetHelicopterAutoPath_Static
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f780c
	// Params: [ Num(5) Size(0x39) ]
	uint8_t GetHelicopterAutoPath_Static(struct TArray<struct FVector> InPatrolPath, struct FVector CurrentLoc, struct FVector TargetLoc, struct TArray<struct FVector>& OutPath);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.DebugGetHelicopterAutoPath_Static
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x130f7724
	// Params: [ Num(2) Size(0x18) ]
	void DebugGetHelicopterAutoPath_Static(struct UObject* Context, struct TArray<struct FVector>& InPatrolPath);

	// Object: Function DFMGameplay.AIHelicopterPatrolJob.CreateAIHelicopterPatrolJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130f7680
	// Params: [ Num(2) Size(0x10) ]
	struct UAIHelicopterPatrolJob* CreateAIHelicopterPatrolJob(struct ADramaArea* Area);
};

// Object: Class DFMGameplay.AIGroupPatrolJob_Romytheus
// Size: 0x128 (Inherited: 0xD0)
struct UAIGroupPatrolJob_Romytheus : UAIGroupPatrolJob
{
	int32_t GroupPathIdx; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x54]; // 0xD4(0x54)


	// Object: Function DFMGameplay.AIGroupPatrolJob_Romytheus.WaitForStep_Romytheus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f8b64
	// Params: [ Num(3) Size(0xA) ]
	uint8_t WaitForStep_Romytheus(struct AAIController* AIController, uint8_t bInit);

	// Object: Function DFMGameplay.AIGroupPatrolJob_Romytheus.GetSlotCtx
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x130f8a1c
	// Params: [ Num(3) Size(0x81) ]
	uint8_t GetSlotCtx(struct AAIController* AIController, struct FGPContext& SlotCtx);

	// Object: Function DFMGameplay.AIGroupPatrolJob_Romytheus.GetCurrentPointConfig
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f8748
	// Params: [ Num(9) Size(0x27) ]
	uint8_t GetCurrentPointConfig(struct AAIController* AIController, uint8_t bInit, struct FVector& Destination, uint8_t& IsWait, float& StartTime, float& WaitTime, enum class EGroupPatrolPose& Pose, uint8_t& IsGuard);

	// Object: Function DFMGameplay.AIGroupPatrolJob_Romytheus.CreateGroupPatrolJob_Romytheus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130f8668
	// Params: [ Num(3) Size(0x18) ]
	struct UAIGroupPatrolJob_Romytheus* CreateGroupPatrolJob_Romytheus(struct ADramaArea* Area, int32_t FormationID);

	// Object: Function DFMGameplay.AIGroupPatrolJob_Romytheus.CommitReady_Romytheus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f8578
	// Params: [ Num(3) Size(0x10) ]
	int32_t CommitReady_Romytheus(struct AAIController* Controller, uint8_t bInit);
};

// Object: Class DFMGameplay.AIGroupPatrolJob_BossEncounter
// Size: 0x2E0 (Inherited: 0xD0)
struct UAIGroupPatrolJob_BossEncounter : UAIGroupPatrolJob
{
	uint8_t IsDebugMode : 1; // 0xCD(0x1), Mask(0x1)
	struct ADFMAIController* SquadBotMaster; // 0xD0(0x8)
	struct TArray<struct ADFMAIController*> SquadBotMembers; // 0xD8(0x10)
	struct AGPCharacter* JobOwner; // 0xE8(0x8)
	struct TArray<struct AGPCharacter*> JobOwnerTeammate; // 0xF0(0x10)
	uint8_t IsByTask : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_2 : 6; // 0x100(0x1)
	enum class EAIGroupPatrolJobBossEncounterState JobState; // 0x101(0x1)
	uint8_t Pad_0x102[0x6]; // 0x102(0x6)
	struct FMulticastInlineDelegate OnInitBeginStateDelegate; // 0x108(0x10)
	struct FMulticastInlineDelegate OnJobStateChangeDelegate; // 0x118(0x10)
	struct FMulticastInlineDelegate OnJobOvertime; // 0x128(0x10)
	struct TMap<struct AAIController*, struct FVector> FormationConfig; // 0x138(0x50)
	uint8_t InTimeoutMoment : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x3]; // 0x189(0x3)
	float CheckAroundDistFromBoss; // 0x18C(0x4)
	float BunkerPathLengthScaleAsError; // 0x190(0x4)
	float BunkerPathLengthSuccess; // 0x194(0x4)
	float DistToMoveDestAsReach; // 0x198(0x4)
	int32_t CheckNextAssembleAddOffset; // 0x19C(0x4)
	float OwnerDamagePerceptionDist; // 0x1A0(0x4)
	struct FVector ThrowBlockingDamageExtent; // 0x1A4(0xC)
	struct FName TargetBBKeyName; // 0x1B0(0x8)
	struct FName JumpToFightBBKeyName; // 0x1B8(0x8)
	float BossGodDurationAtTimeout; // 0x1C0(0x4)
	float BossIngnoreThreatDurationAtTimeout; // 0x1C4(0x4)
	float BossGodDurationAtPreFinishDrama; // 0x1C8(0x4)
	float BossIngnoreThreatDurationAtPreFinishDrama; // 0x1CC(0x4)
	struct ARecastNavMesh* NavMesh; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0x58]; // 0x1D8(0x58)
	struct TArray<struct AActor*> BunkersPreJob; // 0x230(0x10)
	uint8_t Pad_0x240[0xA0]; // 0x240(0xA0)


	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.WaitForAllStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa8b0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t WaitForAllStep(struct AAIController* AIController);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.StartMoveFollow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa80c
	// Params: [ Num(1) Size(0x8) ]
	void StartMoveFollow(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.StartJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa724
	// Params: [ Num(2) Size(0x9) ]
	void StartJob(struct AGPCharacter* TriggerCharacter, uint8_t ByTask);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.SetSquadBotMaster
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa684
	// Params: [ Num(1) Size(0x8) ]
	void SetSquadBotMaster(struct ADFMAIController* Master);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.SetFirstAssembleLocOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130fa5a4
	// Params: [ Num(2) Size(0x14) ]
	void SetFirstAssembleLocOffset(struct AAIController* AIController, struct FVector OffsetLoc);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.SetControllerIsInFollowing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa4bc
	// Params: [ Num(2) Size(0x9) ]
	void SetControllerIsInFollowing(struct AAIController* Controller, uint8_t Val);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.SetCharacterInJobMoving
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa3d4
	// Params: [ Num(2) Size(0x9) ]
	void SetCharacterInJobMoving(struct AAIController* Controller, uint8_t Val);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.SetBotTeammateGod
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa2b4
	// Params: [ Num(3) Size(0x11) ]
	void SetBotTeammateGod(struct AAIController* Caller, struct AAIController* Target, uint8_t bGod);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.SetBossGodProtect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fa1d8
	// Params: [ Num(2) Size(0x8) ]
	void SetBossGodProtect(float GodDuration, float IgnoreThreateDuration);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.OnPlayerReceiveContract
	// Flags: [Final|Native|Public]
	// Offset: 0x130fa134
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerReceiveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.OnContractDelayJobTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x130fa120
	// Params: [ Num(0) Size(0x0) ]
	void OnContractDelayJobTimeout();

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.OnAbilityThrowBlockingSpawn
	// Flags: [Final|Native|Private]
	// Offset: 0x130fa040
	// Params: [ Num(2) Size(0xC) ]
	void OnAbilityThrowBlockingSpawn(struct AActor* Actor, int32_t PartNum);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.OnAbilityThrowBlockingDestroyed
	// Flags: [Final|Native|Private]
	// Offset: 0x130f9f9c
	// Params: [ Num(1) Size(0x8) ]
	void OnAbilityThrowBlockingDestroyed(struct AActor* Actor);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.MoveFollowFinish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9ef8
	// Params: [ Num(1) Size(0x8) ]
	void MoveFollowFinish(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.JobTimeout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9ee4
	// Params: [ Num(0) Size(0x0) ]
	void JobTimeout();

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.IsStepAssembleChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9df0
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsStepAssembleChange(struct AAIController* Controller, uint8_t FixStep);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.IsSquadMasterStepWaiting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9d04
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsSquadMasterStepWaiting(struct AAIController* Controller, float CheckDist);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.IsReachStepLoction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9c54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsReachStepLoction(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.IsAllFinish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9c1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllFinish();

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.InitBeginState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9c08
	// Params: [ Num(0) Size(0x0) ]
	void InitBeginState();

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.HasPathBunker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9ad4
	// Params: [ Num(4) Size(0x18) ]
	struct AActor* HasPathBunker(struct AAIController* Controller, uint8_t CheckLoc, float CheckDist);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.GetJobState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9ab8
	// Params: [ Num(1) Size(0x1) ]
	enum class EAIGroupPatrolJobBossEncounterState GetJobState();

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.GetFocalPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130f99cc
	// Params: [ Num(3) Size(0x18) ]
	struct FVector GetFocalPoint(struct AAIController* Controller, float Extension);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.GetAssemblePosition2
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f98d4
	// Params: [ Num(3) Size(0x20) ]
	struct FVector GetAssemblePosition2(struct AAIController* Controller, struct FVector& DestLocation);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.DoDamageToPathBunker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f979c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t DoDamageToPathBunker(struct AAIController* Controller, uint8_t CheckLoc, float CheckDist);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.DistFromStepLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f96f0
	// Params: [ Num(2) Size(0xC) ]
	float DistFromStepLocation(struct AAIController* Controller);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.CreateGroupPatrolJobBossEncounter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x130f95d8
	// Params: [ Num(4) Size(0x20) ]
	struct UAIGroupPatrolJob_BossEncounter* CreateGroupPatrolJobBossEncounter(struct FName JobName, struct ADramaArea* Area, int32_t FormationID);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.ContractDelayJobTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x130f9484
	// Params: [ Num(4) Size(0x10) ]
	void ContractDelayJobTimeout(int32_t Delay, int32_t QuestID, int32_t TeamID, int32_t OriginCampID);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.ClearJobTimeoutTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9470
	// Params: [ Num(0) Size(0x0) ]
	void ClearJobTimeoutTag();

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.ClearContractDelayJobTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x130f93cc
	// Params: [ Num(1) Size(0x4) ]
	void ClearContractDelayJobTimeout(int32_t TeamID);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.CheckControllerAroundInJobMoving
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f92e0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckControllerAroundInJobMoving(struct AAIController* Controller, float CheckDistance);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.CheckAddBunker
	// Flags: [Final|Native|Private]
	// Offset: 0x130f923c
	// Params: [ Num(1) Size(0x8) ]
	void CheckAddBunker(struct AActor* Actor);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.ChangeJobState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9198
	// Params: [ Num(1) Size(0x1) ]
	void ChangeJobState(enum class EAIGroupPatrolJobBossEncounterState NewState);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.ChangeJobOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f90f4
	// Params: [ Num(1) Size(0x8) ]
	void ChangeJobOwner(struct AGPCharacter* OwnerCharacter);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.CanMoveFollowStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f9000
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CanMoveFollowStart(struct AAIController* Controller, uint8_t ExcludeHead);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.CalcMoveFollowLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x130f8e08
	// Params: [ Num(7) Size(0x2D) ]
	uint8_t CalcMoveFollowLocation(struct AAIController* Controller, struct FVector& FollowLoc, struct FVector& FollowDir, float ForwardPathOffset, float FollowLocUpdateDist, float FollowMoveMinDist);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.CalcAssembleIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f8d64
	// Params: [ Num(1) Size(0x4) ]
	void CalcAssembleIndex(int32_t ForceIndex);

	// Object: Function DFMGameplay.AIGroupPatrolJob_BossEncounter.AddJobTeammate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130f8cc0
	// Params: [ Num(1) Size(0x8) ]
	void AddJobTeammate(struct AGPCharacter* OwnerCharacter);
};

// Object: Class DFMGameplay.AIPersetMovePathManager
// Size: 0x90 (Inherited: 0x30)
struct UAIPersetMovePathManager : UWorldSubsystem
{
	struct TMap<struct FString, struct TWeakObjectPtr<struct AAIPresetMovePathGroup>> RegisteredPathGroupMap; // 0x30(0x50)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)


	// Object: Function DFMGameplay.AIPersetMovePathManager.GetAIPresetMovePathManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x130fe090
	// Params: [ Num(2) Size(0x10) ]
	struct UAIPersetMovePathManager* GetAIPresetMovePathManager(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.AIPersetMovePathManager.FindPresetPathGroupByUniqueKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x130fdf58
	// Params: [ Num(3) Size(0x20) ]
	struct AAIPresetMovePathGroup* FindPresetPathGroupByUniqueKey(struct UObject* WorldContextObject, struct FString Key);
};

// Object: Class DFMGameplay.AIPresetMovePathGroup
// Size: 0x390 (Inherited: 0x370)
struct AAIPresetMovePathGroup : AActor
{
	struct FString PathGroupName; // 0x370(0x10)
	struct TArray<struct AAIPresetMovePathPoint*> MovePathGroupList; // 0x380(0x10)


	// Object: Function DFMGameplay.AIPresetMovePathGroup.GetRandomGroupPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fe1f0
	// Params: [ Num(1) Size(0x8) ]
	struct AAIPresetMovePathPoint* GetRandomGroupPoint();
};

// Object: Class DFMGameplay.AIPresetMovePathPoint
// Size: 0x378 (Inherited: 0x370)
struct AAIPresetMovePathPoint : AActor
{
	int32_t PathGroupId; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
};

// Object: Class DFMGameplay.AirDropActor
// Size: 0x560 (Inherited: 0x370)
struct AAirDropActor : AActor
{
	struct UAirDropMovementComponent* MovementComponent; // 0x370(0x8)
	struct USceneComponent* root; // 0x378(0x8)
	struct USceneComponent* AttachedJoint; // 0x380(0x8)
	struct FSoftObjectPath CompletedAnimPath1; // 0x388(0x18)
	struct FSoftObjectPath CompletedSkeletalMeshPath1; // 0x3A0(0x18)
	struct FSoftObjectPath CompletedAnimPath2; // 0x3B8(0x18)
	struct FSoftObjectPath CompletedSkeletalMeshPath2; // 0x3D0(0x18)
	struct FName DecelerateEffectID; // 0x3E8(0x8)
	struct FName StopFlyingEffectID; // 0x3F0(0x8)
	struct FName LandingEffectID; // 0x3F8(0x8)
	struct UGPAudioEventAsset* StartLoopDropAudioEvent; // 0x400(0x8)
	struct UGPAudioEventAsset* StopLoopDropAudioEvent; // 0x408(0x8)
	struct UGPAudioEventAsset* StartFallAudioEvent; // 0x410(0x8)
	struct UGPAudioEventAsset* LandingAudioEvent; // 0x418(0x8)
	struct UGPSkeletalMeshComponent* GPSkeletalMeshComponent1; // 0x420(0x8)
	struct UGPSkeletalMeshComponent* GPSkeletalMeshComponent2; // 0x428(0x8)
	struct UGPSkeletalMeshComponent* GPSkeletalJointMeshComponent; // 0x430(0x8)
	struct UStaticMeshComponent* RopeMeshComponent1; // 0x438(0x8)
	struct UStaticMeshComponent* RopeMeshComponent2; // 0x440(0x8)
	struct UStaticMeshComponent* RopeMeshComponent3; // 0x448(0x8)
	struct UStaticMeshComponent* RopeMeshComponent4; // 0x450(0x8)
	struct TArray<struct UStaticMeshComponent*> RopeComponents; // 0x458(0x10)
	uint8_t Pad_0x468[0x10]; // 0x468(0x10)
	struct FMulticastInlineDelegate OnAirDropLanded; // 0x478(0x10)
	float RopeLength; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct AActor* AttachedActor; // 0x490(0x8)
	uint8_t bIsFlying : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x3]; // 0x499(0x3)
	int32_t AirDropID; // 0x49C(0x4)
	float SpawnHeight; // 0x4A0(0x4)
	float FireTime; // 0x4A4(0x4)
	struct FVector FirePos; // 0x4A8(0xC)
	uint8_t Pad_0x4B4[0xC]; // 0x4B4(0xC)
	struct FTransform TargetTransform; // 0x4C0(0x30)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)
	struct UAnimationAsset* CompletedAnim1; // 0x4F8(0x8)
	struct USkeletalMesh* CompletedMesh1; // 0x500(0x8)
	struct UAnimationAsset* CompletedAnim2; // 0x508(0x8)
	struct USkeletalMesh* CompletedMesh2; // 0x510(0x8)
	struct AActor* DecalActor; // 0x518(0x8)
	uint64_t OwnerUin; // 0x520(0x8)
	uint8_t bLanding : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t Pad_0x529[0x7]; // 0x529(0x7)
	struct TArray<struct UFXResourceContainerComponent*> DecleareResourceArray; // 0x530(0x10)
	struct UFXResourceContainerComponent* StopFlyingEffect; // 0x540(0x8)
	uint8_t Pad_0x548[0x18]; // 0x548(0x18)


	// Object: Function DFMGameplay.AirDropActor.ServerStopFly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fe7b0
	// Params: [ Num(0) Size(0x0) ]
	void ServerStopFly();

	// Object: Function DFMGameplay.AirDropActor.ServerPlayTimeOver
	// Flags: [Final|Native|Protected]
	// Offset: 0x130fe79c
	// Params: [ Num(0) Size(0x0) ]
	void ServerPlayTimeOver();

	// Object: Function DFMGameplay.AirDropActor.ServerPlay
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x130fe5d4
	// Params: [ Num(5) Size(0x48) ]
	void ServerPlay(int64_t InOwnerUin, struct AActor* InAttachedActor, struct FTransform InTargetTransform, int32_t InAirDropID, float InSpawnHeight);

	// Object: Function DFMGameplay.AirDropActor.ServerCheckLanded
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x130fe524
	// Params: [ Num(2) Size(0xD) ]
	uint8_t ServerCheckLanded(struct FVector DeltaMove);

	// Object: Function DFMGameplay.AirDropActor.OnRepIsFlying
	// Flags: [Final|Native|Protected]
	// Offset: 0x130fe510
	// Params: [ Num(0) Size(0x0) ]
	void OnRepIsFlying();

	// Object: Function DFMGameplay.AirDropActor.OnRepFireTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x130fe4fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRepFireTime();

	// Object: Function DFMGameplay.AirDropActor.OnRepAirDropID
	// Flags: [Final|Native|Protected]
	// Offset: 0x130fe4e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRepAirDropID();

	// Object: Function DFMGameplay.AirDropActor.OnRep_bLanding
	// Flags: [Final|Native|Protected]
	// Offset: 0x130fe4d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bLanding();

	// Object: Function DFMGameplay.AirDropActor.OnRep_AttachedActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x130fe4c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttachedActor();

	// Object: Function DFMGameplay.AirDropActor.DebugDrawCapsule
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x130fe368
	// Params: [ Num(4) Size(0x18) ]
	void DebugDrawCapsule(struct FVector Center, float HalfHeight, float radius, struct FColor Color);

	// Object: Function DFMGameplay.AirDropActor.BP_OnStartDecelerate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStartDecelerate();
};

// Object: Class DFMGameplay.AirDropActor_Trials
// Size: 0x560 (Inherited: 0x560)
struct AAirDropActor_Trials : AAirDropActor
{
};

// Object: Class DFMGameplay.AirDropDeadZoneVolumeActor
// Size: 0x380 (Inherited: 0x370)
struct AAirDropDeadZoneVolumeActor : AActor
{
	struct USphereComponent* CollisionSphere; // 0x370(0x8)
	uint8_t OnlyKillAI : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)


	// Object: Function DFMGameplay.AirDropDeadZoneVolumeActor.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x130fe8b0
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.AirDropGenerator
// Size: 0x498 (Inherited: 0x370)
struct AAirDropGenerator : AActor
{
	int32_t AirDropID; // 0x370(0x4)
	int32_t TimeStart; // 0x374(0x4)
	int32_t TimeEnd; // 0x378(0x4)
	uint8_t bIsAutoTrigger : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	uint32_t SpawnWeight; // 0x380(0x4)
	float SpawnHeight; // 0x384(0x4)
	struct TArray<struct FName> HighValueItemList; // 0x388(0x10)
	struct FText AirDropFallingHintText; // 0x398(0x18)
	struct FText AirDropFallingRewardsText; // 0x3B0(0x18)
	struct FText AirDropLandedHintText; // 0x3C8(0x18)
	struct FText AirDropLandedRewardsText; // 0x3E0(0x18)
	struct FText AirDropTipsTitleText; // 0x3F8(0x18)
	struct FText AirDropTipsContentText; // 0x410(0x18)
	enum class ESubtitleSequenceType SubtitleSequenceType; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	struct FName AirDop_SubtitleId; // 0x42C(0x8)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct UBoxComponent* NavMeshComponent; // 0x438(0x8)
	struct AAirDropGeneratorGroup* Group; // 0x440(0x8)
	int32_t IndexOnAirdropGroup; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct FAirDropInfo AirDropInfo; // 0x450(0x20)
	uint8_t Pad_0x470[0x8]; // 0x470(0x8)
	struct UAirDropMapIconViewController* AirDropIconViewController; // 0x478(0x8)
	enum class EAirDropStatus LastStatus; // 0x480(0x4)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)
	struct AActor* AirDropItem; // 0x488(0x8)
	struct FName IconName; // 0x490(0x8)


	// Object: Function DFMGameplay.AirDropGenerator.OnRepAirdropInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xf7f9a2c
	// Params: [ Num(0) Size(0x0) ]
	void OnRepAirdropInfo();

	// Object: Function DFMGameplay.AirDropGenerator.OnLanded
	// Flags: [Final|Native|Private]
	// Offset: 0x130feb88
	// Params: [ Num(0) Size(0x0) ]
	void OnLanded();

	// Object: Function DFMGameplay.AirDropGenerator.GetMapIconName
	// Flags: [Final|Native|Public]
	// Offset: 0x130feb54
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetMapIconName();

	// Object: Function DFMGameplay.AirDropGenerator.ActiveGenerator_Impl
	// Flags: [Final|Native|Private]
	// Offset: 0x130feb40
	// Params: [ Num(0) Size(0x0) ]
	void ActiveGenerator_Impl();
};

// Object: Class DFMGameplay.AirDropInteractorGenerator
// Size: 0x4A0 (Inherited: 0x498)
struct AAirDropInteractorGenerator : AAirDropGenerator
{
	uint32_t boxId; // 0x498(0x4)
	enum class ELootLimitType LootLimit; // 0x49C(0x1)
	uint8_t Pad_0x49D[0x3]; // 0x49D(0x3)


	// Object: Function DFMGameplay.AirDropInteractorGenerator.GetUniqueName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUniqueName();

	// Object: Function DFMGameplay.AirDropInteractorGenerator.GetSmallAreaCustomName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSmallAreaCustomName();

	// Object: Function DFMGameplay.AirDropInteractorGenerator.GetMapName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMapName();

	// Object: Function DFMGameplay.AirDropInteractorGenerator.GetBigAreaName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBigAreaName();
};

// Object: Class DFMGameplay.AirDropGenerator_Trials
// Size: 0x4A0 (Inherited: 0x4A0)
struct AAirDropGenerator_Trials : AAirDropInteractorGenerator
{
	uint8_t bShowMapCountDown : 1; // 0x49D(0x1), Mask(0x1)
	uint8_t bShowMap : 1; // 0x49E(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.AirDropGeneratorGroup
// Size: 0x3C8 (Inherited: 0x370)
struct AAirDropGeneratorGroup : AActor
{
	int32_t GroupID; // 0x370(0x4)
	uint32_t TriggerProbability; // 0x374(0x4)
	struct TArray<struct AAirDropGenerator*> AirDropGeneratorArr; // 0x378(0x10)
	uint8_t bIsAutoTrigger : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct FMulticastInlineDelegate OnAirDropSpawnedDelegate; // 0x390(0x10)
	struct TArray<struct FName> ScreenEffectIds; // 0x3A0(0x10)
	struct TArray<struct FName> ScreenEffectIdsWithRotation; // 0x3B0(0x10)
	float ScreenEffectShowTime; // 0x3C0(0x4)
	float HorizontalDistance; // 0x3C4(0x4)


	// Object: Function DFMGameplay.AirDropGeneratorGroup.TriggerScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fee9c
	// Params: [ Num(0) Size(0x0) ]
	void TriggerScreenEffects();

	// Object: Function DFMGameplay.AirDropGeneratorGroup.OnTriggerAirDrop
	// Flags: [Final|Native|Public]
	// Offset: 0x130fed48
	// Params: [ Num(4) Size(0x10) ]
	void OnTriggerAirDrop(int32_t InGroupID, int32_t InAirDropIndex, int32_t TimeStart, int32_t TimeEnd);

	// Object: Function DFMGameplay.AirDropGeneratorGroup.GetAirDropGeneratorByIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fec9c
	// Params: [ Num(2) Size(0x10) ]
	struct AAirDropGenerator* GetAirDropGeneratorByIndex(int32_t AirDropIndex);

	// Object: Function DFMGameplay.AirDropGeneratorGroup.ActiveGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130fec88
	// Params: [ Num(0) Size(0x0) ]
	void ActiveGroup();
};

// Object: Class DFMGameplay.AirDropItemComponent
// Size: 0x140 (Inherited: 0xF8)
struct UAirDropItemComponent : UActorComponent
{
	int32_t AirDropID; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct FTransform TargetTransform; // 0x100(0x30)
	uint8_t bIsLanding : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct UFXResourceContainerComponent* SmokeEffect; // 0x138(0x8)


	// Object: Function DFMGameplay.AirDropItemComponent.OnRep_bIsLanding
	// Flags: [Final|Native|Public]
	// Offset: 0x130ff274
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLanding();
};

// Object: Class DFMGameplay.AirDropMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAirDropMapIconViewController : UMapIconViewController
{
	struct AAirDropGenerator* AirDropGenerator; // 0x2A8(0x8)
};

// Object: Class DFMGameplay.AirDropMovementComponent
// Size: 0x170 (Inherited: 0x138)
struct UAirDropMovementComponent : UMovementComponent
{
	struct FAirDropMoveConfig MoveConfig; // 0x138(0x14)
	uint8_t Pad_0x14C[0x14]; // 0x14C(0x14)
	struct AAirDropActor* AirDropActor; // 0x160(0x8)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
};

// Object: Class DFMGameplay.AirDropVehicleSubsystem
// Size: 0x548 (Inherited: 0x370)
struct AAirDropVehicleSubsystem : ALevelSubsystem
{
	struct AVehicleAirDrop* VehicleAirDropTemplate; // 0x370(0x8)
	float MaxAirDropVehicleDistance; // 0x378(0x4)
	float AirDropRadius; // 0x37C(0x4)
	float AirDropBoxCheckHeightOffset; // 0x380(0x4)
	int32_t UpLineTraceNum; // 0x384(0x4)
	float UpLineTraceHeight; // 0x388(0x4)
	int32_t DownLineTraceNum; // 0x38C(0x4)
	float DownLineTraceHeight; // 0x390(0x4)
	uint8_t bCheckUnderWater : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t Pad_0x395[0x3]; // 0x395(0x3)
	float UnderWaterZ; // 0x398(0x4)
	float SpawnAirDropHeight; // 0x39C(0x4)
	float AirDropTime; // 0x3A0(0x4)
	float AirDropDecelerateHeightPercentage; // 0x3A4(0x4)
	float VehicleFallingHeight; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
	struct FSoftObjectPath SelectPosMaterialPath; // 0x3B0(0x18)
	struct FSoftObjectPath SelectPosMaterialErrorPath; // 0x3C8(0x18)
	struct FSoftObjectPath AirDropPointMaterialPath; // 0x3E0(0x18)
	struct TArray<struct FSoftObjectPath> AirDropMaterialPathArray; // 0x3F8(0x10)
	float EmptyVehicleDecreaseHPMinTime; // 0x408(0x4)
	float MinVehicleDecreaseHPDist; // 0x40C(0x4)
	float EmptyVehicleDecreaseHPPercent; // 0x410(0x4)
	uint8_t Pad_0x414[0xB4]; // 0x414(0xB4)
	struct TArray<struct FSectionAirDrop> AirDropVehicleArray1; // 0x4C8(0x10)
	struct TArray<struct FSectionAirDrop> AirDropVehicleArray2; // 0x4D8(0x10)
	struct TArray<int32_t> CampAirDropCount; // 0x4E8(0x10)
	uint8_t Pad_0x4F8[0x8]; // 0x4F8(0x8)
	struct TArray<struct UObject*> AirDropMaterialCacheArray; // 0x500(0x10)
	struct TArray<struct AGPVehicleBase*> SpawnedVehicles; // 0x510(0x10)
	uint8_t Pad_0x520[0x28]; // 0x520(0x28)


	// Object: Function DFMGameplay.AirDropVehicleSubsystem.PreloadAirDropMaterials
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x130ff574
	// Params: [ Num(0) Size(0x0) ]
	void PreloadAirDropMaterials();

	// Object: Function DFMGameplay.AirDropVehicleSubsystem.OnVehicleDeadNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x130ff4d0
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDeadNtf(struct AGPVehicleBase* DFMVehicle);

	// Object: Function DFMGameplay.AirDropVehicleSubsystem.OnServerMatchEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x130ff3f0
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.AirDropVehicleSubsystem.OnPreloadAirDropMaterialsCompleted
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x130ff320
	// Params: [ Num(1) Size(0x10) ]
	void OnPreloadAirDropMaterialsCompleted(struct TArray<struct FSoftObjectPath> AssetRefs);

	// Object: Function DFMGameplay.AirDropVehicleSubsystem.OnBreakthroughCampVehicleNumChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc21cb0
	// Params: [ Num(3) Size(0xC) ]
	void OnBreakthroughCampVehicleNumChanged(int32_t CampId, int32_t CampVehicleNum, int32_t CampVehicleNumLimit);

	// Object: Function DFMGameplay.AirDropVehicleSubsystem.LocalPlayerEnterAirDropState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfdb00e4
	// Params: [ Num(1) Size(0x8) ]
	void LocalPlayerEnterAirDropState(int64_t VehicleId);

	// Object: Function DFMGameplay.AirDropVehicleSubsystem.GetAirDropVehicleSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf28d374
	// Params: [ Num(2) Size(0x10) ]
	struct AAirDropVehicleSubsystem* GetAirDropVehicleSubsystem(struct UObject* ObjectContext);
};

// Object: Class DFMGameplay.AirHitDetectorComponent
// Size: 0x5E0 (Inherited: 0x5A0)
struct UAirHitDetectorComponent : UCapsuleComponent
{
	struct FMulticastInlineDelegate OnAirHit; // 0x5A0(0x10)
	struct FMulticastInlineDelegate OnConsecutiveFired; // 0x5B0(0x10)
	struct TArray<int32_t> AirHitBuffId; // 0x5C0(0x10)
	int32_t ConsecutiveFiredCount; // 0x5D0(0x4)
	int32_t ConsecutiveAirHitCount; // 0x5D4(0x4)
	float LastAirHitTime; // 0x5D8(0x4)
	uint8_t Pad_0x5DC[0x4]; // 0x5DC(0x4)


	// Object: Function DFMGameplay.AirHitDetectorComponent.OnDetectAirHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131028b4
	// Params: [ Num(2) Size(0x90) ]
	void OnDetectAirHit(struct APawn* SourcePawn, struct FHitResult& HitReslut);
};

// Object: Class DFMGameplay.AirHitManager
// Size: 0x88 (Inherited: 0x30)
struct UAirHitManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)


	// Object: Function DFMGameplay.AirHitManager.OnCharacterAirHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131029c0
	// Params: [ Num(2) Size(0x90) ]
	void OnCharacterAirHit(struct APawn* SourcePawn, struct FHitResult& HitReslut);
};

// Object: Class DFMGameplay.AISearchSpot
// Size: 0x48 (Inherited: 0x28)
struct UAISearchSpot : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct AAIController* AssignedController; // 0x40(0x8)
};

// Object: Class DFMGameplay.AISearchJob
// Size: 0x98 (Inherited: 0x50)
struct UAISearchJob : UAIJob
{
	struct AActor* SearchTarget; // 0x50(0x8)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)
	struct TArray<struct UAISearchSpot*> SearchSpots; // 0x78(0x10)
	struct UEnvQuery* SearchEnvQuery; // 0x88(0x8)
	uint8_t Pad_0x90[0x8]; // 0x90(0x8)
};

// Object: Class DFMGameplay.AIInvestigateJob
// Size: 0x70 (Inherited: 0x50)
struct UAIInvestigateJob : UAIJob
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct AActor* InvestigateTarget; // 0x58(0x8)
	struct FVector InvestigateLocation; // 0x60(0xC)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class DFMGameplay.EnvQueryTest_SearchSpot
// Size: 0x210 (Inherited: 0x1F8)
struct UEnvQueryTest_SearchSpot : UEnvQueryTest
{
	struct UEnvQueryContext* QuerierContext; // 0x1F8(0x8)
	struct UEnvQueryContext* TesterContext; // 0x200(0x8)
	enum class EDrawDebugTrace DrawType; // 0x208(0x1)
	uint8_t Pad_0x209[0x3]; // 0x209(0x3)
	float WidthMargin; // 0x20C(0x4)
};

// Object: Class DFMGameplay.EnvQueryContext_SearchLastLocation
// Size: 0x28 (Inherited: 0x28)
struct UEnvQueryContext_SearchLastLocation : UEnvQueryContext
{
};

// Object: Class DFMGameplay.AISense_HearingDFM
// Size: 0xE0 (Inherited: 0xE0)
struct UAISense_HearingDFM : UAISense_Hearing
{
};

// Object: Class DFMGameplay.AISense_HearingOnlyDetectPlayer
// Size: 0xE0 (Inherited: 0xE0)
struct UAISense_HearingOnlyDetectPlayer : UAISense_Hearing
{
};

// Object: Class DFMGameplay.AISense_SightDFM
// Size: 0x160 (Inherited: 0x160)
struct UAISense_SightDFM : UAISense_SightEx
{
};

// Object: Class DFMGameplay.AISense_SightDFMEx
// Size: 0x160 (Inherited: 0x160)
struct UAISense_SightDFMEx : UAISense_SightDFM
{
};

// Object: Class DFMGameplay.AISense_SightDFMPvPEx
// Size: 0x258 (Inherited: 0x160)
struct UAISense_SightDFMPvPEx : UAISense_SightDFM
{
	uint8_t Pad_0x160[0xF8]; // 0x160(0xF8)
};

// Object: Class DFMGameplay.AISpawnChecker
// Size: 0x540 (Inherited: 0x370)
struct AAISpawnChecker : AActor
{
	struct FMulticastInlineDelegate OnSpawnEnd; // 0x370(0x10)
	struct FMulticastInlineDelegate OnRegionClear; // 0x380(0x10)
	struct FMulticastInlineDelegate OnCharacterDied; // 0x390(0x10)
	struct FMulticastInlineDelegate OnSpawnActorEventDispatcher; // 0x3A0(0x10)
	struct FDelegate DefaultSpawnEvent; // 0x3B0(0x10)
	struct FString UniqueKey; // 0x3C0(0x10)
	struct TArray<struct AAISpawnPoint*> SpawnPoints; // 0x3D0(0x10)
	struct ADramaArea* OwnerDrama; // 0x3E0(0x8)
	struct FString OwnerLevelName; // 0x3E8(0x10)
	struct TArray<struct AAIGroup*> AIGroups; // 0x3F8(0x10)
	int32_t SpawnTryTimes; // 0x408(0x4)
	float SpawnTryNextTime; // 0x40C(0x4)
	uint8_t bAllowedReplenish : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	float SpawnProbility; // 0x414(0x4)
	uint8_t bGoodLocationCheck : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct FAISpawnFactor SpawnFactorInfo; // 0x420(0x28)
	struct TArray<struct AActor*> NewSpawnedActors; // 0x448(0x10)
	struct TArray<struct FSpawnedActorInfo> SpawnedActorList; // 0x458(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> DeadActorList; // 0x468(0x10)
	int32_t TotalSpawnedActorCount; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)
	struct FSpawnerFlag FlagData; // 0x480(0x10)
	float ForcePauseTime; // 0x490(0x4)
	uint8_t Pad_0x494[0x4]; // 0x494(0x4)
	struct TArray<struct AActor*> ZoneActors; // 0x498(0x10)
	struct TArray<struct FAIZone> Zones; // 0x4A8(0x10)
	uint8_t bForceSpawn : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x3]; // 0x4B9(0x3)
	struct FName PrefectureTag; // 0x4BC(0x8)
	uint8_t UseDefaultFactor : 1; // 0x4C4(0x1), Mask(0x1)
	uint8_t BitPad_0x4C4_1 : 7; // 0x4C4(0x1)
	uint8_t Pad_0x4C5[0x3]; // 0x4C5(0x3)
	struct FAISpawnFactor DefaultSpawnFactorInfo; // 0x4C8(0x28)
	struct TArray<struct FString> DefaultMovePathGroupList; // 0x4F0(0x10)
	uint8_t Pad_0x500[0x5]; // 0x500(0x5)
	uint8_t bSpawnAtDesignatedTransform : 1; // 0x505(0x1), Mask(0x1)
	uint8_t BitPad_0x505_1 : 7; // 0x505(0x1)
	uint8_t Pad_0x506[0xA]; // 0x506(0xA)
	struct FTransform BirthTransform; // 0x510(0x30)


	// Object: Function DFMGameplay.AISpawnChecker.StopSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0x13104b20
	// Params: [ Num(0) Size(0x0) ]
	void StopSpawn();

	// Object: Function DFMGameplay.AISpawnChecker.StartSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0x13104a38
	// Params: [ Num(1) Size(0x28) ]
	void StartSpawn(struct FAISpawnFactor factor);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnTestAIUnitTest
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131048e4
	// Params: [ Num(5) Size(0x30) ]
	struct ADFMCharacter* SpawnTestAIUnitTest(struct UObject* WorldContextObject, struct UDataTable* DataTable, struct FName npcName, struct FVector Location);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnTestAIAtDesignatedTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131047d8
	// Params: [ Num(3) Size(0x1C) ]
	void SpawnTestAIAtDesignatedTransform(struct AActor* WorldContext, struct FVector Location, struct FName npcName);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnTestAIArgsEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13104610
	// Params: [ Num(4) Size(0x30) ]
	void SpawnTestAIArgsEx(struct UObject* WorldContext, struct FName npcName, struct FVector Location, struct FString extraArg);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnTestAIArgs
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131043b0
	// Params: [ Num(7) Size(0x40) ]
	struct ADFMCharacter* SpawnTestAIArgs(struct UObject* WorldContextObject, struct FName npcName, struct FVector Location, struct FString extraArg, uint8_t bIsWearingEquipment, uint8_t TPToStart);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnSimulateAIAtDesignatedTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13104178
	// Params: [ Num(5) Size(0x5C8) ]
	struct TArray<struct AAIController*> SpawnSimulateAIAtDesignatedTransform(struct ADFMCharacter* Player, struct FCharacterTemplateTable& npcTemplateRow, struct FSpawnBaseAIInfo AIInfo, struct FVector CentLocation);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnAIWithDefaultFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13104164
	// Params: [ Num(0) Size(0x0) ]
	void SpawnAIWithDefaultFactor();

	// Object: Function DFMGameplay.AISpawnChecker.SpawnAIAtDesignatedTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13103de0
	// Params: [ Num(9) Size(0xF8) ]
	struct AAIGroup* SpawnAIAtDesignatedTransform(struct TArray<struct AAIController*>& AIControllerList, struct AActor* WorldContext, struct FTransform Transform, struct FAINpcSelector NpcSelector, struct UDataTable* NpcTemplateTable, struct UDataTable* NpcGroupTable, uint8_t bSpawnCheck, uint8_t bSpawnGroup);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnAIAtDesignatedPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13103ac8
	// Params: [ Num(8) Size(0xC0) ]
	struct AAIGroup* SpawnAIAtDesignatedPoint(struct TArray<struct AAIController*>& AIControllerList, struct AAISpawnPoint* SpawnPoint, struct FAINpcSelector NpcSelector, struct UDataTable* NpcTemplateTable, struct UDataTable* NpcGroupTable, uint8_t bSpawnCheck, uint8_t bSpawnGroup);

	// Object: Function DFMGameplay.AISpawnChecker.SpawnAerialVehicle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13103918
	// Params: [ Num(4) Size(0x48) ]
	struct AAIGroup* SpawnAerialVehicle(struct TArray<struct AAerialVehicleController*>& AerialVehicleControllerList, struct AAISpawnPoint* SpawnPoint, struct FAerialVehicleSelector AerialVehicleSelector);

	// Object: Function DFMGameplay.AISpawnChecker.SetSpawnTransfrom
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131037f8
	// Params: [ Num(2) Size(0x40) ]
	void SetSpawnTransfrom(uint8_t bEnable, struct FTransform& Trans);

	// Object: Function DFMGameplay.AISpawnChecker.SetPauseSpawnTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13103754
	// Params: [ Num(1) Size(0x4) ]
	void SetPauseSpawnTime(float Duration);

	// Object: Function DFMGameplay.AISpawnChecker.RemoveSpawnAvoidArea
	// Flags: [Final|Native|Public]
	// Offset: 0x131036b0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSpawnAvoidArea(struct UAISpawnNearbyPawnDetectorComponent* avoidArea);

	// Object: Function DFMGameplay.AISpawnChecker.OnSpawnedCharacterDied
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13103598
	// Params: [ Num(3) Size(0x18) ]
	void OnSpawnedCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.AISpawnChecker.OnSpawnedActorDestroyed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131034f4
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnedActorDestroyed(struct AActor* SpawnedActor);

	// Object: Function DFMGameplay.AISpawnChecker.GetSpawnedCharacters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13103414
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ACHARACTER*> GetSpawnedCharacters(struct FName Tag);

	// Object: Function DFMGameplay.AISpawnChecker.GetSpawnedCharacterAIControllers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13103334
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AAIController*> GetSpawnedCharacterAIControllers(struct FName Tag);

	// Object: Function DFMGameplay.AISpawnChecker.GetCurrentActorNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13103300
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentActorNum();

	// Object: Function DFMGameplay.AISpawnChecker.DestroyAllSpawnedActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131032ec
	// Params: [ Num(0) Size(0x0) ]
	void DestroyAllSpawnedActor();

	// Object: Function DFMGameplay.AISpawnChecker.DefaultOnSpawnEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x131031d4
	// Params: [ Num(3) Size(0x14) ]
	void DefaultOnSpawnEvent(struct AAISpawnChecker* Checker, struct AActor* SpawnedActor, int32_t SpawnIndex);

	// Object: Function DFMGameplay.AISpawnChecker.BPOnSpawn
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13103128
	// Params: [ Num(1) Size(0x8) ]
	void BPOnSpawn(struct AActor* SpawnedActor);

	// Object: Function DFMGameplay.AISpawnChecker.BPOnDied
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13103008
	// Params: [ Num(3) Size(0x18) ]
	void BPOnDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.AISpawnChecker.BPOnDestroyed
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13102f5c
	// Params: [ Num(1) Size(0x8) ]
	void BPOnDestroyed(struct AActor* SpawnedActor);

	// Object: Function DFMGameplay.AISpawnChecker.AIReset
	// Flags: [Final|Native|Public]
	// Offset: 0x13102f48
	// Params: [ Num(0) Size(0x0) ]
	void AIReset();

	// Object: Function DFMGameplay.AISpawnChecker.AddSpawnAvoidArea
	// Flags: [Final|Native|Public]
	// Offset: 0x13102ea4
	// Params: [ Num(1) Size(0x8) ]
	void AddSpawnAvoidArea(struct UAISpawnNearbyPawnDetectorComponent* avoidArea);
};

// Object: Class DFMGameplay.AsyncAISpawnAction
// Size: 0x50 (Inherited: 0x30)
struct UAsyncAISpawnAction : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnSpawnActionEnd; // 0x30(0x10)
	struct FMulticastInlineDelegate OnActionRegionClear; // 0x40(0x10)


	// Object: Function DFMGameplay.AsyncAISpawnAction.StartSpawnByFactorWithFunc
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13104f1c
	// Params: [ Num(4) Size(0x48) ]
	struct UAsyncAISpawnAction* StartSpawnByFactorWithFunc(struct AAISpawnChecker* Checker, struct FAISpawnFactor factor, struct FDelegate& OnSpawnActor);

	// Object: Function DFMGameplay.AsyncAISpawnAction.StartSpawnByFactor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13104df4
	// Params: [ Num(3) Size(0x38) ]
	struct UAsyncAISpawnAction* StartSpawnByFactor(struct AAISpawnChecker* Checker, struct FAISpawnFactor factor);

	// Object: Function DFMGameplay.AsyncAISpawnAction.OnEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13104d50
	// Params: [ Num(1) Size(0x8) ]
	void OnEnd(struct AAISpawnChecker* Checker);

	// Object: Function DFMGameplay.AsyncAISpawnAction.OnClear
	// Flags: [Final|Native|Protected]
	// Offset: 0x13104cac
	// Params: [ Num(1) Size(0x8) ]
	void OnClear(struct AAISpawnChecker* Checker);

	// Object: Function DFMGameplay.AsyncAISpawnAction.OnActorEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13104bcc
	// Params: [ Num(2) Size(0x9) ]
	void OnActorEnd(struct AActor* A, enum class EEndPlayReason Reason);
};

// Object: Class DFMGameplay.AISpawnCheckerConfig
// Size: 0x80 (Inherited: 0x38)
struct UAISpawnCheckerConfig : UDeveloperSettings
{
	float AISpawnDistanceAvoidPlayer; // 0x38(0x4)
	float AISpawnDegreeAvoidPlayer; // 0x3C(0x4)
	float AISpawnSightDistanceAvoidPlayer; // 0x40(0x4)
	uint8_t AISpawnCheckEnableAnywhere : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float AIDelaySpawnAfterPlayerReady; // 0x48(0x4)
	float AISpawnDistanceForAILab; // 0x4C(0x4)
	uint8_t DontAvoidPlayerInEditor : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct TArray<struct FAISpawnEnableInfo> AISpawnCheckEnableModes; // 0x58(0x10)
	struct TArray<struct FAISpawnDistanceTagConf> AISpawnTagConf; // 0x68(0x10)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class DFMGameplay.AsyncTaskAISpawnCheck
// Size: 0x78 (Inherited: 0x30)
struct UAsyncTaskAISpawnCheck : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnRealSpawn; // 0x30(0x10)
	struct ADramaArea* DramaArea; // 0x40(0x8)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)


	// Object: Function DFMGameplay.AsyncTaskAISpawnCheck.RegisterSpawnCheck
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13108488
	// Params: [ Num(5) Size(0x20) ]
	struct UAsyncTaskAISpawnCheck* RegisterSpawnCheck(struct ADramaArea* drama, float ForceDistance, uint8_t DirectSpawn, float RetryDelay);
};

// Object: Class DFMGameplay.AIDelaySpawnSystem
// Size: 0xA0 (Inherited: 0x30)
struct UAIDelaySpawnSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnBossAISpawnDramaRegistered; // 0x38(0x10)
	struct TArray<struct FName> BossSpawnInfos; // 0x48(0x10)
	struct TArray<struct UAsyncTaskAISpawnCheck*> DramaSpawnInfos; // 0x58(0x10)
	struct TArray<struct FQASpawnAIDrama> QADramas; // 0x68(0x10)
	struct TArray<struct ADramaArea*> NeedRespawnDramas; // 0x78(0x10)
	uint8_t Pad_0x88[0x18]; // 0x88(0x18)


	// Object: Function DFMGameplay.AIDelaySpawnSystem.RespawnDramas
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13108998
	// Params: [ Num(0) Size(0x0) ]
	void RespawnDramas();

	// Object: Function DFMGameplay.AIDelaySpawnSystem.RegisterAISpawnDrama
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131088e8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RegisterAISpawnDrama(struct UAsyncTaskAISpawnCheck* Checker);

	// Object: Function DFMGameplay.AIDelaySpawnSystem.QARegisterAISpawnDrama
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131087f4
	// Params: [ Num(3) Size(0xA) ]
	uint8_t QARegisterAISpawnDrama(struct ADramaArea* drama, uint8_t UseBP);

	// Object: Function DFMGameplay.AIDelaySpawnSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13108750
	// Params: [ Num(2) Size(0x10) ]
	struct UAIDelaySpawnSystem* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.AIDelaySpawnSystem.AddNeedRespawnDrama
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131086ac
	// Params: [ Num(1) Size(0x8) ]
	void AddNeedRespawnDrama(struct ADramaArea* drama);
};

// Object: Class DFMGameplay.AISpawnNearbyPawnDetectorComponent
// Size: 0x5E0 (Inherited: 0x5B0)
struct UAISpawnNearbyPawnDetectorComponent : UBoxComponent
{
	struct TArray<struct APawn*> PawnInCheckArea; // 0x5A8(0x10)
	struct AAISpawnChecker* SpawnChecker; // 0x5C0(0x8)
	struct TArray<struct APawn*> PendingPawn; // 0x5C8(0x10)
	uint8_t Pad_0x5D8[0x8]; // 0x5D8(0x8)


	// Object: Function DFMGameplay.AISpawnNearbyPawnDetectorComponent.RegisterChecker
	// Flags: [Native|Public]
	// Offset: 0x13108d34
	// Params: [ Num(1) Size(0x8) ]
	void RegisterChecker(struct AAISpawnChecker* Checker);

	// Object: Function DFMGameplay.AISpawnNearbyPawnDetectorComponent.OnDetectedPawnOut
	// Flags: [Native|Public]
	// Offset: 0x13108bd8
	// Params: [ Num(4) Size(0x1C) ]
	void OnDetectedPawnOut(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.AISpawnNearbyPawnDetectorComponent.OnDetectedPawnEnter
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131089d8
	// Params: [ Num(6) Size(0xA8) ]
	void OnDetectedPawnEnter(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.AISpawnPoint
// Size: 0x390 (Inherited: 0x370)
struct AAISpawnPoint : AActor
{
	struct USphereComponent* PawnDetector; // 0x370(0x8)
	float SpawnPointRadius; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct AAISpawnChecker* SpawnChecker; // 0x380(0x8)
	int32_t MaxSpawnNum; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
};

// Object: Class DFMGameplay.AISpeakContextManager
// Size: 0x50 (Inherited: 0x30)
struct UAISpeakContextManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)


	// Object: Function DFMGameplay.AISpeakContextManager.UpdateContext
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13109624
	// Params: [ Num(4) Size(0x39) ]
	uint8_t UpdateContext(struct ACHARACTER* responsor, int32_t Handler, struct FAISpeakContext& newContext);

	// Object: Function DFMGameplay.AISpeakContextManager.ResponseContext
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13109508
	// Params: [ Num(4) Size(0x11) ]
	uint8_t ResponseContext(struct ACHARACTER* responsor, int32_t Handler, int32_t nextStatus);

	// Object: Function DFMGameplay.AISpeakContextManager.QueryContextByDistance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131093ec
	// Params: [ Num(4) Size(0x14) ]
	int32_t QueryContextByDistance(struct ACHARACTER* responsor, enum class EAISpeakContextType Type, float DistanceLimit);

	// Object: Function DFMGameplay.AISpeakContextManager.GetContext
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131092c0
	// Params: [ Num(4) Size(0x39) ]
	uint8_t GetContext(struct ACHARACTER* responsor, int32_t Handler, struct FAISpeakContext& Result);

	// Object: Function DFMGameplay.AISpeakContextManager.DestroyContextDelay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131091a0
	// Params: [ Num(4) Size(0x11) ]
	uint8_t DestroyContextDelay(struct ACHARACTER* responsor, int32_t Handler, float Timeout);

	// Object: Function DFMGameplay.AISpeakContextManager.DestroyContext
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131090bc
	// Params: [ Num(3) Size(0xD) ]
	uint8_t DestroyContext(struct ACHARACTER* responsor, int32_t Handler);

	// Object: Function DFMGameplay.AISpeakContextManager.CreateContext
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13108f2c
	// Params: [ Num(6) Size(0x1C) ]
	int32_t CreateContext(struct ACHARACTER* creator, enum class EAISpeakContextType Type, float DistanceLimit, float Timeout, float CoolDown);
};

// Object: Class DFMGameplay.AIStyleSystem
// Size: 0x98 (Inherited: 0x28)
struct UAIStyleSystem : UObject
{
	struct TArray<struct FAIStyleSetting> AIStyleSetting; // 0x28(0x10)
	struct TArray<struct FGlobalAIStyleInfo> GlobalAIStyles; // 0x38(0x10)
	struct TMap<struct APrefecture*, struct FPrefectureAIStyleInfo> PrefectureAIStyleInfo; // 0x48(0x50)
};

// Object: Class DFMGameplay.AiUnitTestSettings
// Size: 0x88 (Inherited: 0x38)
struct UAiUnitTestSettings : UDeveloperSettings
{
	uint8_t AiUnitTestParamFromConfig : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct TArray<struct FName> AiUnitTestConfigAiNames; // 0x40(0x10)
	struct TArray<int32_t> AiUnitTestConfigAiDifficulty; // 0x50(0x10)
	struct TArray<float> AiUnitTestConfigFightDistacne; // 0x60(0x10)
	struct TArray<struct FAIUnitTestEquipPair> AiUnitTestConfigPlayerEquip; // 0x70(0x10)
	int32_t AiUnitTestConfigRounds; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: Class DFMGameplay.AIUnitTestManager
// Size: 0x4E8 (Inherited: 0x370)
struct AAIUnitTestManager : AActor
{
	uint8_t Pad_0x370[0x88]; // 0x370(0x88)
	struct UDataTable* AIConfigTable; // 0x3F8(0x8)
	struct TArray<struct FName> KillEnemyAIConfigs; // 0x400(0x10)
	struct TArray<int32_t> KillEnemyAiDifficulty; // 0x410(0x10)
	struct TArray<struct FAIUnitTestEquipPair> KillEnemyPlayerEquipConfigs; // 0x420(0x10)
	struct TArray<float> DistanceConfigs; // 0x430(0x10)
	int32_t KillEnemyTestRounds; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct TArray<struct FName> HearingAIConfigs; // 0x448(0x10)
	struct TArray<enum class EAIUnitTestPlayerState> HearingPlayerConfigs; // 0x458(0x10)
	float HearingStartDistance; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct TArray<struct FName> SightAIConfigs; // 0x470(0x10)
	struct TArray<float> SightPlayerAngleConfigs; // 0x480(0x10)
	float SightStartDistance; // 0x490(0x4)
	uint8_t Pad_0x494[0x4]; // 0x494(0x4)
	struct TMap<struct AActor*, int32_t> AiCharacterFireCntMap; // 0x498(0x50)


	// Object: Function DFMGameplay.AIUnitTestManager.ResetTestResult
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310a5b0
	// Params: [ Num(0) Size(0x0) ]
	void ResetTestResult();

	// Object: Function DFMGameplay.AIUnitTestManager.ResetEnvParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310a4d0
	// Params: [ Num(2) Size(0x8) ]
	void ResetEnvParam(int32_t AIDropId, float AllQuitEndGameProtectTime);

	// Object: Function DFMGameplay.AIUnitTestManager.ReportSightTestResult
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310a37c
	// Params: [ Num(4) Size(0x14) ]
	void ReportSightTestResult(struct FName AIName, enum class EGPCharacterFightStateType FightState, float Angle, float Distance);

	// Object: Function DFMGameplay.AIUnitTestManager.ReportKillEnemyTestResult
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310a114
	// Params: [ Num(7) Size(0x38) ]
	void ReportKillEnemyTestResult(struct FName AIName, int32_t Difficulty, struct FString Equipment, float Distance, float KillTime, struct AActor* Killer, struct AActor* Target);

	// Object: Function DFMGameplay.AIUnitTestManager.ReportHearingTestResult
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13109ff8
	// Params: [ Num(3) Size(0x10) ]
	void ReportHearingTestResult(struct FName AIName, enum class EAIUnitTestPlayerState PlayerState, float Distance);

	// Object: Function DFMGameplay.AIUnitTestManager.OnGlobalPreTakeDamage
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13109f38
	// Params: [ Num(1) Size(0x8A0) ]
	void OnGlobalPreTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.AIUnitTestManager.OnAIFire
	// Flags: [Final|Native|Public]
	// Offset: 0x13109e94
	// Params: [ Num(1) Size(0x8) ]
	void OnAIFire(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.AIUnitTestManager.InitTestParamFromConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13109de8
	// Params: [ Num(1) Size(0x1) ]
	void InitTestParamFromConfig(uint8_t CheckCmdLineParam);

	// Object: Function DFMGameplay.AIUnitTestManager.GetKillUnitConfigs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13109d10
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FAiUnitTestKillUnitConfig> GetKillUnitConfigs();

	// Object: Function DFMGameplay.AIUnitTestManager.FinishTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13109c64
	// Params: [ Num(1) Size(0x1) ]
	void FinishTest(uint8_t TestDone);

	// Object: Function DFMGameplay.AIUnitTestManager.EnableAiCharacterSimulation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13109bc0
	// Params: [ Num(1) Size(0x8) ]
	void EnableAiCharacterSimulation(struct ADFMAICharacter* AICharacter);
};

// Object: Class DFMGameplay.AIZoneBox
// Size: 0x5B0 (Inherited: 0x5B0)
struct UAIZoneBox : UBoxComponent
{
};

// Object: Class DFMGameplay.Prefecture
// Size: 0x670 (Inherited: 0x370)
struct APrefecture : AActor
{
	uint8_t bOpenSquad : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct FName SquadTactic; // 0x374(0x8)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct USquadCommanderComponent* SquadCommanderComponent; // 0x380(0x8)
	struct FString AILayoutName; // 0x388(0x10)
	struct TArray<struct FName> PrefectureTag; // 0x398(0x10)
	uint8_t bIgnoreOnlyInPrefectureSpawn : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)
	struct FString PrefectureName; // 0x3B0(0x10)
	uint8_t bIsEnable : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
	struct TSet<struct TWeakObjectPtr<struct AActor>> SpawnedActorList; // 0x3C8(0x50)
	struct TSet<struct AGPAlarmTower*> AlarmTowerList; // 0x418(0x50)
	struct TSet<struct TWeakObjectPtr<struct AActor>> DeadActorList; // 0x468(0x50)
	struct TSet<struct UAIZoneBox*> ZoneExtent; // 0x4B8(0x50)
	float AttractionRatio; // 0x508(0x4)
	uint8_t bForcedInPrefecture : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	uint8_t Pad_0x50D[0x3]; // 0x50D(0x3)
	float AllAISpeakNextCoolDown; // 0x510(0x4)
	uint8_t PrefectureStyleFirst : 1; // 0x514(0x1), Mask(0x1)
	uint8_t BitPad_0x514_1 : 7; // 0x514(0x1)
	uint8_t Pad_0x515[0x3]; // 0x515(0x3)
	struct FAIStyleWeight PrefectureStyleRateConfig; // 0x518(0x10)
	struct TArray<struct FPrefectureStyleSetting> PrefectureStylesSetting; // 0x528(0x10)
	struct TMap<enum class EAIStyleType, int32_t> PrefectureInitStylesSetting; // 0x538(0x50)
	struct AReinforceSubstitution* ReplenishSubstitution; // 0x588(0x8)
	struct TArray<struct FPrefectureBoardcastThreatConfig> PrefectureBoardcastThreatSetting; // 0x590(0x10)
	float BoardcastThreatDist; // 0x5A0(0x4)
	uint8_t Pad_0x5A4[0x4]; // 0x5A4(0x4)
	struct TArray<float> ReplenishTimeForAI; // 0x5A8(0x10)
	float SpawnWithoutHumanRange; // 0x5B8(0x4)
	float SpawnWithoutHumanRetryInterval; // 0x5BC(0x4)
	int32_t SpawnWithoutHumanMaxRetry; // 0x5C0(0x4)
	float ReplenishAIThreatDuration; // 0x5C4(0x4)
	float ReplenishAIThreatDistance; // 0x5C8(0x4)
	uint8_t Pad_0x5CC[0x4]; // 0x5CC(0x4)
	struct TArray<enum class EAIThreatDetailName> ReplenishAIInterestThreat; // 0x5D0(0x10)
	enum class EPrefectureReplenishScheme ReplenishScheme; // 0x5E0(0x1)
	uint8_t MaxRelenishTimes; // 0x5E1(0x1)
	uint8_t Pad_0x5E2[0x2]; // 0x5E2(0x2)
	float RelenishInterval; // 0x5E4(0x4)
	struct TSet<struct AReinforceAgent*> RelatedReinforceAgents; // 0x5E8(0x50)
	int32_t CurrentReplenishNum; // 0x638(0x4)
	uint8_t Pad_0x63C[0x34]; // 0x63C(0x34)


	// Object: Function DFMGameplay.Prefecture.SetReplenishScheme
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310b9a8
	// Params: [ Num(1) Size(0x1) ]
	void SetReplenishScheme(enum class EPrefectureReplenishScheme NewReplenishScheme);

	// Object: Function DFMGameplay.Prefecture.SetPrefectureEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310b900
	// Params: [ Num(1) Size(0x1) ]
	void SetPrefectureEnabled(uint8_t IsEnable);

	// Object: Function DFMGameplay.Prefecture.SetPrefectureAllAISpeakNextCoolDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310b824
	// Params: [ Num(2) Size(0x8) ]
	void SetPrefectureAllAISpeakNextCoolDown(float cdMin, float cdMax);

	// Object: Function DFMGameplay.Prefecture.RequestStyle
	// Flags: [Final|Native|Public]
	// Offset: 0x1310b810
	// Params: [ Num(0) Size(0x0) ]
	void RequestStyle();

	// Object: Function DFMGameplay.Prefecture.ReplenishAI
	// Flags: [Final|Native|Public]
	// Offset: 0x1310b7fc
	// Params: [ Num(0) Size(0x0) ]
	void ReplenishAI();

	// Object: Function DFMGameplay.Prefecture.RegisterAlarmTower
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310b758
	// Params: [ Num(1) Size(0x8) ]
	void RegisterAlarmTower(struct AGPAlarmTower* AlarmTower);

	// Object: Function DFMGameplay.Prefecture.OnSpawnedCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x1310b640
	// Params: [ Num(3) Size(0x18) ]
	void OnSpawnedCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.Prefecture.OnSpawnedActorDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0x1310b59c
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnedActorDestroyed(struct AActor* SpawnedActor);

	// Object: Function DFMGameplay.Prefecture.OnReplenishAISpawned
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x1310b4a4
	// Params: [ Num(1) Size(0x10) ]
	void OnReplenishAISpawned(struct TArray<struct ACHARACTER*> SpawnedAIs);

	// Object: Function DFMGameplay.Prefecture.OnCharacterSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0x1310b400
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterSpawn(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.Prefecture.IsInPrefecture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1310b300
	// Params: [ Num(3) Size(0x19) ]
	uint8_t IsInPrefecture(struct FVector& GoalLoc, struct FVector Extent);

	// Object: Function DFMGameplay.Prefecture.GetTotalAIByPOI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1310b1d0
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct AGPCharacterBase*> GetTotalAIByPOI(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.Prefecture.GetPrefecturesByTag
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1310b058
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct APrefecture*> GetPrefecturesByTag(struct UObject* WorldContextObject, uint8_t ContainsNotEnabledPrefecture, struct FName Tag);

	// Object: Function DFMGameplay.Prefecture.GetPrefecturesBySpawnTag
	// Flags: [Final|RequiredAPI|Native|Static|Public]
	// Offset: 0x1310aee0
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct APrefecture*> GetPrefecturesBySpawnTag(struct UObject* WorldContextObject, uint8_t ContainsNotEnabledPrefecture, struct FName Tag);

	// Object: Function DFMGameplay.Prefecture.GetPrefectureEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310aec4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPrefectureEnabled();

	// Object: Function DFMGameplay.Prefecture.GetPrefectureAllAISpeakNextCoolDownTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310aea8
	// Params: [ Num(1) Size(0x4) ]
	float GetPrefectureAllAISpeakNextCoolDownTime();

	// Object: Function DFMGameplay.Prefecture.GetLivingAINumInPrefecture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310ae74
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLivingAINumInPrefecture();

	// Object: Function DFMGameplay.Prefecture.GetForcedInPrefecture
	// Flags: [Final|Native|Public]
	// Offset: 0x1310ae58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetForcedInPrefecture();

	// Object: Function DFMGameplay.Prefecture.GetAttractionRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310ae3c
	// Params: [ Num(1) Size(0x4) ]
	float GetAttractionRatio();

	// Object: Function DFMGameplay.Prefecture.GetAllAIInPrefecture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310ada4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AGPCharacterBase*> GetAllAIInPrefecture();

	// Object: Function DFMGameplay.Prefecture.GetAlarmTowerList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310ad24
	// Params: [ Num(1) Size(0x50) ]
	struct TSet<struct AGPAlarmTower*> GetAlarmTowerList();

	// Object: Function DFMGameplay.Prefecture.FindClosestPoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1310ac68
	// Params: [ Num(2) Size(0x18) ]
	struct FVector FindClosestPoint(struct FVector& Point);

	// Object: Function DFMGameplay.Prefecture.ChangeDrawPrefecture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310ac54
	// Params: [ Num(0) Size(0x0) ]
	void ChangeDrawPrefecture();

	// Object: Function DFMGameplay.Prefecture.BPOnDied
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BPOnDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.Prefecture.BPOnDestroyed
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BPOnDestroyed(struct AActor* SpawnedActor);

	// Object: Function DFMGameplay.Prefecture.BP_OnLevelSelectionChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310ac40
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnLevelSelectionChanged();

	// Object: Function DFMGameplay.Prefecture.AIRequestStyle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1310aaa8
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t AIRequestStyle(struct ADFMAIController* AIController, struct TArray<enum class EAIStyleType> AllowedStyles, enum class EAIStyleType& OutStyle);

	// Object: Function DFMGameplay.Prefecture.AIRequestSpecifyStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1310a9bc
	// Params: [ Num(3) Size(0xA) ]
	uint8_t AIRequestSpecifyStyle(struct ADFMAIController* AIController, enum class EAIStyleType Style);
};

// Object: Class DFMGameplay.AIAlertBroadcastVolume
// Size: 0x378 (Inherited: 0x378)
struct AAIAlertBroadcastVolume : ATriggerBox
{
};

// Object: Class DFMGameplay.AmbientLightEditorPreviewActor
// Size: 0x390 (Inherited: 0x370)
struct AAmbientLightEditorPreviewActor : AActor
{
	struct FName AvatarName; // 0x370(0x8)
	struct UDataTable* AmbientLightGroupTable; // 0x378(0x8)
	struct UDataTable* CharacterAvatarTable; // 0x380(0x8)
	struct UDataTable* CharacterAvatarTable_HD; // 0x388(0x8)


	// Object: Function DFMGameplay.AmbientLightEditorPreviewActor.EditorSyncLoadMesh
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1310ee74
	// Params: [ Num(2) Size(0x20) ]
	struct UObject* EditorSyncLoadMesh(struct FSoftObjectPath Path);
};

// Object: Class DFMGameplay.AmbientLightVolumeActor
// Size: 0x380 (Inherited: 0x370)
struct AAmbientLightVolumeActor : AActor
{
	struct UBoxComponent* CollisionBox; // 0x370(0x8)
	struct ADFMCharacter* LocalCharacter; // 0x378(0x8)


	// Object: Function DFMGameplay.AmbientLightVolumeActor.OnLocalPlayerPawnCreated
	// Flags: [Final|Native|Protected]
	// Offset: 0x1310f038
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalPlayerPawnCreated();

	// Object: Function DFMGameplay.AmbientLightVolumeActor.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0xf1dbb34
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.AmbientLightVolumeActor.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf125188
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.AmbientLightVolumeActor.GetBoxFromBlueprint
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1310effc
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* GetBoxFromBlueprint();
};

// Object: Class DFMGameplay.AmmoBoxComponent
// Size: 0x1E0 (Inherited: 0xF8)
struct UAmmoBoxComponent : UActorComponent
{
	uint8_t bInfinite : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	int32_t Capacity; // 0xFC(0x4)
	enum class EWeaponAddAmmoType AddAmmoType; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float AddAmmoValue; // 0x104(0x4)
	struct TMap<enum class ECharingSlot, uint8_t> ChargingSlotList; // 0x108(0x50)
	struct TArray<int32_t> ChargingSlotIDList; // 0x158(0x10)
	uint16_t AddAmmoQuantityForBattleFieldPropSkillCD; // 0x168(0x2)
	uint16_t AddAmmoQuantityForArmdedForceItem1; // 0x16A(0x2)
	uint16_t AddAmmoQuantityForArmdedForceItem2; // 0x16C(0x2)
	uint8_t Pad_0x16E[0x2]; // 0x16E(0x2)
	struct TArray<uint8_t> Blacklist; // 0x170(0x10)
	uint8_t bMainWeapon : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t bAbilityWeapon : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t bUseSlotChargingTable : 1; // 0x182(0x1), Mask(0x1)
	uint8_t BitPad_0x182_1 : 7; // 0x182(0x1)
	uint8_t Pad_0x183[0x1]; // 0x183(0x1)
	uint32_t AddBuffId; // 0x184(0x4)
	uint8_t Pad_0x188[0x50]; // 0x188(0x50)
	int32_t CurCapacity; // 0x1D8(0x4)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)


	// Object: Function DFMGameplay.AmmoBoxComponent.OnRep_CurCapacity
	// Flags: [Native|Protected]
	// Offset: 0x101926b0
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_CurCapacity(int32_t OldCapacity);

	// Object: Function DFMGameplay.AmmoBoxComponent.GetWeaponList
	// Flags: [Final|Native|Protected]
	// Offset: 0x1310f44c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct TScriptInterface<IWeaponInterface>> GetWeaponList(struct AGPCharacterBase* GPCharBase);

	// Object: Function DFMGameplay.AmmoBoxComponent.AddAmmoToTargetWeapon
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1310f2f0
	// Params: [ Num(4) Size(0x18) ]
	int32_t AddAmmoToTargetWeapon(struct TScriptInterface<IWeaponInterface> IWeapon, enum class EAddAmmoFailReason& FailReason, uint8_t bSimulate);

	// Object: Function DFMGameplay.AmmoBoxComponent.AddAmmoToAll
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1310f1ac
	// Params: [ Num(4) Size(0x10) ]
	int32_t AddAmmoToAll(struct AGPCharacterBase* GPCharBase, enum class EAddAmmoFailReason& FailReason, uint8_t bSimulate);

	// Object: Function DFMGameplay.AmmoBoxComponent.AddAmmo
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1310f060
	// Params: [ Num(4) Size(0x10) ]
	int32_t AddAmmo(struct AGPCharacterBase* CHARACTER, enum class EAddAmmoFailReason& FailReason, uint8_t bSimulate);
};

// Object: Class DFMGameplay.DeadbodyAmmoBoxDataManager
// Size: 0x40 (Inherited: 0x30)
struct UDeadbodyAmmoBoxDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.PortableAmmoBoxManager
// Size: 0x40 (Inherited: 0x30)
struct UPortableAmmoBoxManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.AmmoBoxMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAmmoBoxMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.AmmoUtil
// Size: 0x28 (Inherited: 0x28)
struct UAmmoUtil : UObject
{

	// Object: Function DFMGameplay.AmmoUtil.UpdateAmmoItems
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1311083c
	// Params: [ Num(2) Size(0x14) ]
	void UpdateAmmoItems(struct TArray<struct FAmmoDataItem>& AmmoDataItems, int32_t CurAmmoNum);

	// Object: Function DFMGameplay.AmmoUtil.UpdateAmmoContextOnDynamicAttribute
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x131106c8
	// Params: [ Num(3) Size(0x5C) ]
	void UpdateAmmoContextOnDynamicAttribute(struct FModularWeaponDynamicAttrbuites& DynamicAttrbuites, uint64_t RootGid, int32_t CurAmmoNum);

	// Object: Function DFMGameplay.AmmoUtil.UpdateAmmoContext
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x131105d8
	// Params: [ Num(2) Size(0x14) ]
	void UpdateAmmoContext(struct FAmmoContext& AmmoContext, int32_t CurAmmoNum);

	// Object: Function DFMGameplay.AmmoUtil.SortItemInfos
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x131103f0
	// Params: [ Num(5) Size(0x78) ]
	void SortItemInfos(struct TArray<struct FInventoryItemInfo>& InOutItemInfos, uint64_t PriortyAmmoId, uint64_t PriorityItemGid, uint64_t PriorityBindPlayerId, struct TMap<uint64_t, uint32_t>& CurrentAmmoMap);

	// Object: Function DFMGameplay.AmmoUtil.PushAmmoToContext
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x131102ec
	// Params: [ Num(2) Size(0x30) ]
	void PushAmmoToContext(struct FAmmoContext& AmmoContext, struct FAmmoDataItem& AmmoDataItem);

	// Object: Function DFMGameplay.AmmoUtil.GetWeaponReloadTime
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x131101b0
	// Params: [ Num(4) Size(0x734) ]
	float GetWeaponReloadTime(struct FWeaponDataAttribute& WeaponDataAttribute, int32_t CurrentAmmoCount, int32_t ItemAmmoNum);

	// Object: Function DFMGameplay.AmmoUtil.FillReloadAmmoParamsPriorityInner
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1310fe24
	// Params: [ Num(11) Size(0x84A) ]
	uint8_t FillReloadAmmoParamsPriorityInner(struct UObject* WorldContextObj, struct TArray<struct FAmmoDataItem>& OutReloadParams, struct FInventoryItemInfo& ItemInfo, uint8_t bCurrent, struct TMap<uint64_t, uint32_t>& CurrentAmmoMap, int32_t InMaxReloadCount, int32_t& OutFindAmmoNum, uint64_t BindPlayerId, uint64_t BindPlayerNum, uint8_t bPreviewOnly);

	// Object: Function DFMGameplay.AmmoUtil.FillReloadAmmoParamsPriority
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1310fa18
	// Params: [ Num(12) Size(0xAE) ]
	void FillReloadAmmoParamsPriority(struct UObject* WorldContextObj, uint64_t PriorityAmmoId, struct TArray<struct FInventoryItemInfo>& ItemInfos, struct TArray<struct FAmmoDataItem>& InCurrentAmmoItems, struct TArray<struct FAmmoDataItem>& OutReloadParams, struct TMap<uint64_t, uint32_t>& OutUnequipAmmos, int32_t InMaxReloadCount, uint64_t PriorityItemGid, uint64_t PriorityBindPlayerId, int32_t& OutFindAmmoNum, uint8_t bOneByOneReloadMode, uint8_t bPreviewOnly);

	// Object: Function DFMGameplay.AmmoUtil.FillReloadAmmoParams
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1310f7c8
	// Params: [ Num(7) Size(0x39) ]
	void FillReloadAmmoParams(struct UObject* WorldContextObj, uint64_t WeaponID, struct TArray<struct FInventoryItemInfo>& ItemInfos, struct TArray<struct FAmmoDataItem>& OutReloadParams, int32_t InMaxReloadCount, int32_t& OutFindAmmoNum, uint8_t bPreviewOnly);

	// Object: Function DFMGameplay.AmmoUtil.DoesSortedOrderMatchCurrentClipSuffix
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1310f6b4
	// Params: [ Num(3) Size(0x21) ]
	uint8_t DoesSortedOrderMatchCurrentClipSuffix(struct TArray<struct FInventoryItemInfo>& SortedItemInfos, struct TArray<struct FAmmoDataItem>& CurrentAmmoItems);
};

// Object: Class DFMGameplay.AnimNotify_Boss07GrenadeLauncher
// Size: 0xD8 (Inherited: 0x38)
struct UAnimNotify_Boss07GrenadeLauncher : UAnimNotify
{
	uint8_t Pad_0x38[0x28]; // 0x38(0x28)
	struct FString GrenadeWeaponId; // 0x60(0x10)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
	struct FVector FireOffset; // 0x78(0xC)
	struct FName WeaponSocket; // 0x84(0x8)
	struct FName TargetBBKeyName; // 0x8C(0x8)
	uint8_t bForceUseTargetLocation : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	float AcceptableYawAngle; // 0x98(0x4)
	float AcceptablePitchAngle; // 0x9C(0x4)
	uint8_t bIgnoreCollisionInReachableCheck : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	float TargetDistanceScale; // 0xA4(0x4)
	float TossYawAngle; // 0xA8(0x4)
	float TossPitchAngle; // 0xAC(0x4)
	struct FName SubSmokeTypeBBk; // 0xB0(0x8)
	uint8_t RandomHit : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	float radius; // 0xBC(0x4)
	struct UCurveFloat* Boss07Projectile_ProjectionY; // 0xC0(0x8)
	struct UCurveFloat* Boss07Projectile_ProjectionX; // 0xC8(0x8)
	uint8_t DrawDebug : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
};

// Object: Class DFMGameplay.AnimNotifyState_Boss07GrenadeLauncherScope
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_Boss07GrenadeLauncherScope : UAnimNotifyState
{
};

// Object: Class DFMGameplay.AnimNotify_Boss07SequenceActorTagMarker
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_Boss07SequenceActorTagMarker : UAnimNotify
{
	struct FName SequenceActorTag; // 0x38(0x8)
};

// Object: Class DFMGameplay.AnimNotify_BreakableDebrisHitAudio
// Size: 0x68 (Inherited: 0x38)
struct UAnimNotify_BreakableDebrisHitAudio : UAnimNotify
{
	struct FName SocketName; // 0x38(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandAudio; // 0x40(0x28)
};

// Object: Class DFMGameplay.UAnimNotify_BreakableOnHitAudio
// Size: 0x40 (Inherited: 0x38)
struct UUAnimNotify_BreakableOnHitAudio : UAnimNotify
{
	struct FName SocketName; // 0x38(0x8)
};

// Object: Class DFMGameplay.AnimNotify_CrowdControlHideWeapon
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_CrowdControlHideWeapon : UAnimNotify
{
	struct UAbilityClientThrowSimulateParam* ThrowSimulateParam; // 0x38(0x8)
};

// Object: Class DFMGameplay.AnimNotify_DFMPlayParticleEffect
// Size: 0xA0 (Inherited: 0xA0)
struct UAnimNotify_DFMPlayParticleEffect : UAnimNotify_GPPlayParticleEffect
{
	enum class EGPPlayParticleEffectTeamRole ParticleEffectTeamRole; // 0x98(0x1)
};

// Object: Class DFMGameplay.AnimNotify_FootstepEffect
// Size: 0xF0 (Inherited: 0x38)
struct UAnimNotify_FootstepEffect : UAnimNotify
{
	struct TMap<enum class ETerrainType, struct FName> EffectConfig; // 0x38(0x50)
	struct TMap<enum class ETerrainType, struct FName> EffectConfig_HD; // 0x88(0x50)
	struct FName SocketName; // 0xD8(0x8)
	int32_t Percentage; // 0xE0(0x4)
	int32_t Percentage_River; // 0xE4(0x4)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)
};

// Object: Class DFMGameplay.AnimNotify_HammerHitEffect
// Size: 0x110 (Inherited: 0xF0)
struct UAnimNotify_HammerHitEffect : UAnimNotify_PlayResourceParticleEffect
{
	int32_t Percentage; // 0xF0(0x4)
	struct FVector TraceStart; // 0xF4(0xC)
	struct FVector TraceEnd; // 0x100(0xC)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.AnimNotify_PlayAIRelativeFX
// Size: 0x78 (Inherited: 0x38)
struct UAnimNotify_PlayAIRelativeFX : UAnimNotify
{
	struct FName MobileEffectName; // 0x38(0x8)
	struct FName HDEffectName; // 0x40(0x8)
	int32_t Percentage; // 0x48(0x4)
	struct FName SocketName; // 0x4C(0x8)
	struct FVector RelativeLocation; // 0x54(0xC)
	struct FRotator RelativeRotation; // 0x60(0xC)
	struct FVector RelativeScale; // 0x6C(0xC)
};

// Object: Class DFMGameplay.AnimNotify_PlayParticleAtRandomSockect
// Size: 0x78 (Inherited: 0x38)
struct UAnimNotify_PlayParticleAtRandomSockect : UAnimNotify
{
	struct FString SockectPrefixion; // 0x38(0x10)
	int32_t SelectSocketNum; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TSoftObjectPtr<UParticleSystem> ParticleSystemPtr; // 0x50(0x28)
};

// Object: Class DFMGameplay.AnimNotify_ShootMarker
// Size: 0x48 (Inherited: 0x38)
struct UAnimNotify_ShootMarker : UAnimNotify
{
	struct FVector FireBoneLocation; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class DFMGameplay.AnimNotify_DeadKillMarker
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_DeadKillMarker : UAnimNotify
{
};

// Object: Class DFMGameplay.AnimNotifyState_AIShowSubMesh
// Size: 0x90 (Inherited: 0x30)
struct UAnimNotifyState_AIShowSubMesh : UAnimNotifyState
{
	struct USkeletalMesh* ConfigSkeletalMesh; // 0x30(0x8)
	struct UAnimationAsset* PlayAnim; // 0x38(0x8)
	struct FName AttachSocket; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct FTransform RelativeTransform; // 0x50(0x30)
	struct UAnimationAsset* PartAnim; // 0x80(0x8)
	enum class ECharacterAvatarPart Part; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: Class DFMGameplay.AnimNotifyState_AICameraModifer
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_AICameraModifer : UAnimNotifyState
{
	enum class EAIModiferCameraType AIModiferCameraType; // 0x29(0x1)
};

// Object: Class DFMGameplay.AnimNotify_ThrowGrenade
// Size: 0x50 (Inherited: 0x38)
struct UAnimNotify_ThrowGrenade : UAnimNotify
{
	uint64_t GrenadeWeaponId; // 0x38(0x8)
	struct FVector FireBoneLocation; // 0x40(0xC)
	int32_t SkillFireRotationIdx; // 0x4C(0x4)
};

// Object: Class DFMGameplay.AnimNotify_Boss05ThrowGrenade
// Size: 0x78 (Inherited: 0x50)
struct UAnimNotify_Boss05ThrowGrenade : UAnimNotify_ThrowGrenade
{
	struct FBlackboardKeySelector TargetBBKey; // 0x50(0x28)
};

// Object: Class DFMGameplay.AnimNotifyState_ForbidAIOverrideWeaponAnim
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_ForbidAIOverrideWeaponAnim : UAnimNotifyState
{
};

// Object: Class DFMGameplay.AnimNotifyState_PlayScreenEffect
// Size: 0x40 (Inherited: 0x30)
struct UAnimNotifyState_PlayScreenEffect : UAnimNotifyState
{
	struct FName LoopEffectName; // 0x2C(0x8)
	struct FName BlendOutEffectName; // 0x34(0x8)
};

// Object: Class DFMGameplay.AnimNotify_LittleAttackValue
// Size: 0x48 (Inherited: 0x38)
struct UAnimNotify_LittleAttackValue : UAnimNotify
{
	int32_t AttackerValueId; // 0x38(0x4)
	float OverrideAttackValue; // 0x3C(0x4)
	float HealthPercent; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class DFMGameplay.AnimNotify_SharkBeExuctedDamageTag
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_SharkBeExuctedDamageTag : UAnimNotify
{
};

// Object: Class DFMGameplay.AnimNotify_CorrectionToMainTarget
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_CorrectionToMainTarget : UAnimNotify
{
	uint8_t bKeepTranslation : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float PitchLimit; // 0x3C(0x4)
};

// Object: Class DFMGameplay.AnimNotify_ShootOneBullet
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_ShootOneBullet : UAnimNotify
{
	int64_t SpecifiedWeaponID; // 0x38(0x8)
};

// Object: Class DFMGameplay.AnimNotify_ShootOneBulletWhenVisible
// Size: 0x40 (Inherited: 0x40)
struct UAnimNotify_ShootOneBulletWhenVisible : UAnimNotify_ShootOneBullet
{
};

// Object: Class DFMGameplay.AnimNotify_ShootOneBulletBlind
// Size: 0x40 (Inherited: 0x40)
struct UAnimNotify_ShootOneBulletBlind : UAnimNotify_ShootOneBullet
{
};

// Object: Class DFMGameplay.AnimNotify_ShowSpecialWeapon
// Size: 0xF0 (Inherited: 0x38)
struct UAnimNotify_ShowSpecialWeapon : UAnimNotify
{
	uint8_t Show : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	struct FName AttachSocket; // 0x3C(0x8)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
	struct FTransform RelativeTransform; // 0x50(0x30)
	struct FString MeshKey; // 0x80(0x10)
	uint8_t UseWeaponID : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	uint64_t WeaponID; // 0x98(0x8)
	struct TSoftObjectPtr<USkeletalMesh> ConfigSkeletalMesh; // 0xA0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> PlayAnim; // 0xC8(0x28)
};

// Object: Class DFMGameplay.AnimNotify_SmallAction
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_SmallAction : UAnimNotify
{
};

// Object: Class DFMGameplay.AnimNotify_SpawnOneBullet
// Size: 0x50 (Inherited: 0x38)
struct UAnimNotify_SpawnOneBullet : UAnimNotify
{
	uint64_t BulletId; // 0x38(0x8)
	struct FVector FireBoneLocation; // 0x40(0xC)
	int32_t SkillFireRoatationIdx; // 0x4C(0x4)
};

// Object: Class DFMGameplay.AnimNotifyState_AIForbidGunShooting
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_AIForbidGunShooting : UAnimNotifyState
{
};

// Object: Class DFMGameplay.AnimNotifyState_AITimedParticleEffect
// Size: 0x68 (Inherited: 0x60)
struct UAnimNotifyState_AITimedParticleEffect : UAnimNotifyState_TimedParticleEffect
{
	struct FName FXResourceName; // 0x5C(0x8)
};

// Object: Class DFMGameplay.AnimNotifyState_AITurnInPlace
// Size: 0x40 (Inherited: 0x30)
struct UAnimNotifyState_AITurnInPlace : UAnimNotifyState
{
	struct UCurveFloat* AnimRotationPercentCurve; // 0x30(0x8)
	struct FName TurningInstanceName; // 0x38(0x8)
};

// Object: Class DFMGameplay.AnimNotifyState_AIUseOverrideAO
// Size: 0x40 (Inherited: 0x30)
struct UAnimNotifyState_AIUseOverrideAO : UAnimNotifyState
{
	struct FName AOAnimName; // 0x2C(0x8)
	struct UAimOffsetBlendSpace* AOAnim; // 0x38(0x8)
};

// Object: Class DFMGameplay.AnimNotifyState_BreakableLoopAudio
// Size: 0x38 (Inherited: 0x30)
struct UAnimNotifyState_BreakableLoopAudio : UAnimNotifyState
{
	struct FName SocketName; // 0x2C(0x8)
};

// Object: Class DFMGameplay.AnimNotifyState_FirebatDeathPerformance
// Size: 0x38 (Inherited: 0x30)
struct UAnimNotifyState_FirebatDeathPerformance : UAnimNotifyState
{
	struct FName HealthLockBuff; // 0x2C(0x8)
	uint8_t IsGod : 1; // 0x34(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.AnimNotifyState_ForbidSlopeWarping
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_ForbidSlopeWarping : UAnimNotifyState
{
};

// Object: Class DFMGameplay.AnimNotifyState_LockYawOnTarget
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_LockYawOnTarget : UAnimNotifyState
{
	float InterpSpeed; // 0x2C(0x4)
};

// Object: Class DFMGameplay.AreaTriggerActor
// Size: 0x398 (Inherited: 0x370)
struct AAreaTriggerActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
	struct FName AreaAmbientAudioRowName; // 0x378(0x8)
	struct UDataTable* AreaAmbientAudioDataTable; // 0x380(0x8)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)


	// Object: Function DFMGameplay.AreaTriggerActor.OnOverlapEndDoing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13113e6c
	// Params: [ Num(0) Size(0x0) ]
	void OnOverlapEndDoing();

	// Object: Function DFMGameplay.AreaTriggerActor.OnOverlapEnd
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13113d10
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.AreaTriggerActor.OnOverlapBeginDoing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13113cfc
	// Params: [ Num(0) Size(0x0) ]
	void OnOverlapBeginDoing();

	// Object: Function DFMGameplay.AreaTriggerActor.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13113afc
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.SOLGameRuleComponent
// Size: 0x338 (Inherited: 0x100)
struct USOLGameRuleComponent : UBaseGameRuleComponent
{
	float DelayDieDuration; // 0xFC(0x4)
	uint8_t Pad_0x104[0x4C]; // 0x104(0x4C)
	int32_t MaxMatchDuration; // 0x150(0x4)
	uint8_t bLimitMatchDuration : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t Pad_0x155[0x3]; // 0x155(0x3)
	struct AGameState_PVPVE* GameState_PVPVE; // 0x158(0x8)
	struct AGameMode_RuleBase* GameMode; // 0x160(0x8)
	struct UGPSeamlessEnterSubsystem* IrisEnterSubsystem; // 0x168(0x8)
	struct APlayerStart* FixPosPlayerStart; // 0x170(0x8)
	struct TMap<uint64_t, struct ADFMCharacter*> DeadPlayerCharacterCache; // 0x178(0x50)
	uint8_t Pad_0x1C8[0x60]; // 0x1C8(0x60)
	uint8_t bUsePilotVerify : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	float TolerableDelayTime; // 0x22C(0x4)
	uint8_t Pad_0x230[0x10]; // 0x230(0x10)
	struct UDFMSOLStatisticsComponent* SOLStatisticsComponent; // 0x240(0x8)
	uint8_t Pad_0x248[0x38]; // 0x248(0x38)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> PilotCharacters; // 0x280(0x50)
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
	struct UDFMDSLogic* DFMDSLogic; // 0x2D8(0x8)
	uint8_t Pad_0x2E0[0x50]; // 0x2E0(0x50)
	float OfflinePlayerControllerTimeout; // 0x330(0x4)
	uint8_t bOpenFakeLogin : 1; // 0x334(0x1), Mask(0x1)
	uint8_t BitPad_0x334_1 : 7; // 0x334(0x1)
	uint8_t Pad_0x335[0x3]; // 0x335(0x3)


	// Object: Function DFMGameplay.SOLGameRuleComponent.OnSOLPlayerBeKilled
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133d995c
	// Params: [ Num(2) Size(0x1B0) ]
	void OnSOLPlayerBeKilled(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.SOLGameRuleComponent.OnServerPlayerRescueSucceed
	// Flags: [Final|Native|Protected]
	// Offset: 0x133d9880
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerRescueSucceed(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function DFMGameplay.SOLGameRuleComponent.OnServerPlayerBeRescued
	// Flags: [Final|Native|Protected]
	// Offset: 0x133d97dc
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerBeRescued(struct AGPCharacter* BeRescuedPlayer);

	// Object: Function DFMGameplay.SOLGameRuleComponent.OnProcessPlayerBeKillOrBeKnockDownScore
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133d9718
	// Params: [ Num(1) Size(0x1A8) ]
	void OnProcessPlayerBeKillOrBeKnockDownScore(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.SOLGameRuleComponent.OnPlayerBeKnockedDown
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133d9654
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKnockedDown(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.SOLGameRuleComponent.OnEndMatch
	// Flags: [Exec|Native|Public]
	// Offset: 0x133d9638
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMatch();

	// Object: Function DFMGameplay.SOLGameRuleComponent.NotifyAllPlayerExitWaitingAction
	// Flags: [Native|Protected]
	// Offset: 0x133d961c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyAllPlayerExitWaitingAction();

	// Object: Function DFMGameplay.SOLGameRuleComponent.NotfiyOfflinePlayerControllerTimeout
	// Flags: [Final|Native|Protected]
	// Offset: 0x133d9578
	// Params: [ Num(1) Size(0x8) ]
	void NotfiyOfflinePlayerControllerTimeout(uint64_t PlayerId);

	// Object: Function DFMGameplay.SOLGameRuleComponent.InitNewPlayer
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x133d9398
	// Params: [ Num(5) Size(0x60) ]
	struct FString InitNewPlayer(struct APlayerController* NewPlayerController, struct FUniqueNetIdRepl& UniqueId, struct FString Options, struct FString Portal);

	// Object: Function DFMGameplay.SOLGameRuleComponent.FakeLogin
	// Flags: [Native|Protected]
	// Offset: 0x133d92ec
	// Params: [ Num(1) Size(0x8) ]
	void FakeLogin(uint64_t PlayerId);

	// Object: Function DFMGameplay.SOLGameRuleComponent.FakeInitNewPlayer
	// Flags: [Native|Protected]
	// Offset: 0x133d9208
	// Params: [ Num(2) Size(0x10) ]
	void FakeInitNewPlayer(struct APlayerController* NewPlayerController, uint64_t PlayerId);

	// Object: Function DFMGameplay.SOLGameRuleComponent.DoPilotVerify
	// Flags: [Final|Native|Public]
	// Offset: 0x133d91f4
	// Params: [ Num(0) Size(0x0) ]
	void DoPilotVerify();

	// Object: Function DFMGameplay.SOLGameRuleComponent.ChangeCharacterToWaitingStart
	// Flags: [Native|Public]
	// Offset: 0x133d9148
	// Params: [ Num(1) Size(0x8) ]
	void ChangeCharacterToWaitingStart(struct ASOLCharacterBase* SOLCharacter);

	// Object: Function DFMGameplay.SOLGameRuleComponent.CancelLimitMatchDuration
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x133d9134
	// Params: [ Num(0) Size(0x0) ]
	void CancelLimitMatchDuration();
};

// Object: Class DFMGameplay.ArenaGameRuleComponent
// Size: 0x350 (Inherited: 0x338)
struct UArenaGameRuleComponent : USOLGameRuleComponent
{
	uint8_t bRandomPlayerStart : 1; // 0x335(0x1), Mask(0x1)
	struct AGameState_Arena* GameState_Arena; // 0x338(0x8)
	struct UDFMArenaStatisticsComponent* ArenaStatisticsComponent; // 0x340(0x8)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t Pad_0x349[0x7]; // 0x349(0x7)
};

// Object: Class DFMGameplay.BasePlayerSettlementComponent
// Size: 0x538 (Inherited: 0xF8)
struct UBasePlayerSettlementComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x60]; // 0xF8(0x60)
	struct ADFMPlayerState* DFMPlayerState; // 0x158(0x8)
	uint8_t Pad_0x160[0x78]; // 0x160(0x78)
	int32_t Sec_EndType; // 0x1D8(0x4)
	int32_t Sec_KillCount; // 0x1DC(0x4)
	int32_t Sec_AssistsCount; // 0x1E0(0x4)
	float Sec_TotalHPDamage; // 0x1E4(0x4)
	struct FString Sec_KillingFlow; // 0x1E8(0x10)
	int32_t Sec_KillBot; // 0x1F8(0x4)
	int32_t Sec_KillPlayer; // 0x1FC(0x4)
	int32_t Sec_Suicide; // 0x200(0x4)
	int32_t Sec_KillTeammate; // 0x204(0x4)
	int32_t Sec_DeathCount; // 0x208(0x4)
	int32_t Sec_KillDownPlayer; // 0x20C(0x4)
	uint8_t Pad_0x210[0x4]; // 0x210(0x4)
	int32_t Ds_HasBlueBox; // 0x214(0x4)
	int64_t Ds_CarryoutAIPrice; // 0x218(0x8)
	int64_t Ds_CarryoutAILabPrice; // 0x220(0x8)
	int64_t Ds_CarryoutBossPrice; // 0x228(0x8)
	int64_t Ds_CarryoutContainPrice; // 0x230(0x8)
	int64_t Ds_CarryoutLootPrice; // 0x238(0x8)
	int64_t Ds_CarryoutEnemyPrice; // 0x240(0x8)
	int64_t Ds_CarryoutSelfPrice; // 0x248(0x8)
	int64_t Ds_CarryoutSelfPriceFinal; // 0x250(0x8)
	int64_t Ds_CarryoutTeammateGivePrice; // 0x258(0x8)
	int64_t Ds_ProfitPrice; // 0x260(0x8)
	int64_t Ds_CarryinPriceFinal; // 0x268(0x8)
	int64_t Ds_FinalPrice; // 0x270(0x8)
	int64_t Ds_CostPrice; // 0x278(0x8)
	int64_t Ds_CarryInPriceNOKeyChain; // 0x280(0x8)
	int64_t Ds_CarryoutSafeBoxPrice; // 0x288(0x8)
	int64_t Ds_KeyChainCarryInPrice; // 0x290(0x8)
	int64_t Ds_KeyChainCarryOutPrice; // 0x298(0x8)
	int32_t Ds_CarryoutGridNum; // 0x2A0(0x4)
	int32_t Ds_LootTotalNum; // 0x2A4(0x4)
	uint8_t Ds_OffLine : 1; // 0x2A8(0x1), Mask(0x1)
	uint8_t BitPad_0x2A8_1 : 7; // 0x2A8(0x1)
	enum class EPlayerDeathType Ds_PlayerDeathType; // 0x2A9(0x1)
	uint8_t Pad_0x2AA[0x2]; // 0x2AA(0x2)
	int32_t Ds_ArmedForceId; // 0x2AC(0x4)
	uint8_t Pad_0x2B0[0x8]; // 0x2B0(0x8)
	int64_t DS_Carry_out_props_price; // 0x2B8(0x8)
	uint8_t Pad_0x2C0[0x278]; // 0x2C0(0x278)


	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SyncMatchReviewInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf70af60
	// Params: [ Num(1) Size(0x68) ]
	void SyncMatchReviewInfo(struct FMatchReviewInfo MatchReviewInfo);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.ServerSendSkillLogInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1311b294
	// Params: [ Num(0) Size(0x0) ]
	void ServerSendSkillLogInfo();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.ServerReceiveSecReportData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1311b1e0
	// Params: [ Num(1) Size(0x10) ]
	void ServerReceiveSecReportData(struct FString InSecReportData);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.ServerReceiveEventState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1311b0fc
	// Params: [ Num(2) Size(0x8) ]
	void ServerReceiveEventState(uint32_t Key, int32_t Value);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.ServerQuitGameInternal
	// Flags: [Native|Protected]
	// Offset: 0x1311b050
	// Params: [ Num(1) Size(0x1) ]
	void ServerQuitGameInternal(enum class EMatchOverReason QuitReason);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendNightVisualEventStateLog
	// Flags: [Final|Native|Public]
	// Offset: 0x1311b03c
	// Params: [ Num(0) Size(0x0) ]
	void SendNightVisualEventStateLog();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendMoveInputData
	// Flags: [Final|Native|Public]
	// Offset: 0x1311af4c
	// Params: [ Num(2) Size(0x20) ]
	void SendMoveInputData(struct FString InDataStr1, struct FString InDataStr2);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendMobileFireInputData
	// Flags: [Final|Native|Public]
	// Offset: 0x1311aea0
	// Params: [ Num(1) Size(0x10) ]
	void SendMobileFireInputData(struct FString InFlowDataStr);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendHDFireInputData
	// Flags: [Final|Native|Public]
	// Offset: 0x1311adf4
	// Params: [ Num(1) Size(0x10) ]
	void SendHDFireInputData(struct FString InAxesInputDataStr);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendGeneralData2
	// Flags: [Final|Native|Public]
	// Offset: 0x1311ade0
	// Params: [ Num(0) Size(0x0) ]
	void SendGeneralData2();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendGeneralData
	// Flags: [Native|Public]
	// Offset: 0x1311adc4
	// Params: [ Num(0) Size(0x0) ]
	void SendGeneralData();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendDsData_Breakthrough
	// Flags: [Native|Public|Const]
	// Offset: 0x1311ad18
	// Params: [ Num(1) Size(0x1) ]
	void SendDsData_Breakthrough(enum class EMatchOverReason QuitReason);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendDsData_Arena
	// Flags: [Native|Public|Const]
	// Offset: 0x1311ac6c
	// Params: [ Num(1) Size(0x1) ]
	void SendDsData_Arena(enum class EMatchOverReason QuitReason);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.SendDsData
	// Flags: [Final|Native|Public]
	// Offset: 0x1311ac58
	// Params: [ Num(0) Size(0x0) ]
	void SendDsData();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.OnServerQuestEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1311aac4
	// Params: [ Num(5) Size(0x1C) ]
	void OnServerQuestEnd(uint64_t InPlayerUin, uint64_t QuestID, int32_t objectiveId, enum class EGPQuestEndReason EndReason, int32_t Step);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.OnServerBlueprintPlunderDeciphered
	// Flags: [Final|Native|Public]
	// Offset: 0x1311aab0
	// Params: [ Num(0) Size(0x0) ]
	void OnServerBlueprintPlunderDeciphered();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.OnPlayerReceiveContract
	// Flags: [Final|Native|Public]
	// Offset: 0x1311aa0c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerReceiveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.OnPlayerKilledServerNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1311a904
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerKilledServerNotify(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.OnItemOwnerChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1311a7ec
	// Params: [ Num(3) Size(0x18) ]
	void OnItemOwnerChange(uint64_t ItemGid, struct UObject* OldOwner, struct UObject* NewOwner);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.OnDFMPlayerEnterOrExitPOI
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1311a6f4
	// Params: [ Num(2) Size(0x18) ]
	void OnDFMPlayerEnterOrExitPOI(struct APOITriggerActor* POITriggerActor, struct FPlayerInOrOutPOITriggerData& POITriggerData);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10a733f4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.NotifyServerPlayerBan
	// Flags: [Final|Native|Public]
	// Offset: 0x1311a5d0
	// Params: [ Num(3) Size(0x20) ]
	void NotifyServerPlayerBan(int64_t PlayerId, int8_t Reason, struct FString custom_reson);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.NotifyServerClientQuitMatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1311a5bc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyServerClientQuitMatch();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.HasRequestQuitGame
	// Flags: [Final|Native|Public]
	// Offset: 0x1311a584
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasRequestQuitGame();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.DoClientQuitGame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1311a568
	// Params: [ Num(0) Size(0x0) ]
	void DoClientQuitGame();

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.ClientSendEventState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1311a484
	// Params: [ Num(2) Size(0x8) ]
	void ClientSendEventState(enum class EEventType EventType, int32_t Value);

	// Object: Function DFMGameplay.BasePlayerSettlementComponent.BroastCastPlayerBan
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1311a358
	// Params: [ Num(3) Size(0x20) ]
	void BroastCastPlayerBan(int64_t PlayerId, int8_t Reason, struct FString custom_reson);
};

// Object: Class DFMGameplay.ArenaPlayerSettlementComponent
// Size: 0x660 (Inherited: 0x538)
struct UArenaPlayerSettlementComponent : UBasePlayerSettlementComponent
{
	struct APlayerController* PlayerController; // 0x538(0x8)
	struct AGameMode_RuleBase* GameMode; // 0x540(0x8)
	struct AGameState_Arena* GameState_Arena; // 0x548(0x8)
	struct ADFMGameState* GameState; // 0x550(0x8)
	struct ATeamSystem* TeamSystem; // 0x558(0x8)
	struct UDFMSettlementComponent* SettlementComponent; // 0x560(0x8)
	uint8_t Pad_0x568[0xF8]; // 0x568(0xF8)


	// Object: Function DFMGameplay.ArenaPlayerSettlementComponent.ClientRPCSendHighlightMomentData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131142dc
	// Params: [ Num(1) Size(0x58) ]
	void ClientRPCSendHighlightMomentData(struct FHighlightMomentSOLSettlementInfoFromDS HighlightMomentSOLSettlementInfo);
};

// Object: Class DFMGameplay.ArmorDamageCaculatorBase
// Size: 0x28 (Inherited: 0x28)
struct UArmorDamageCaculatorBase : UObject
{
};

// Object: Class DFMGameplay.ArmorDamageCaculator
// Size: 0x28 (Inherited: 0x28)
struct UArmorDamageCaculator : UArmorDamageCaculatorBase
{
};

// Object: Class DFMGameplay.OlioArmorDamageCaculator
// Size: 0x28 (Inherited: 0x28)
struct UOlioArmorDamageCaculator : UArmorDamageCaculatorBase
{
};

// Object: Class DFMGameplay.OlioArmorDamageCaculator02
// Size: 0x28 (Inherited: 0x28)
struct UOlioArmorDamageCaculator02 : UArmorDamageCaculatorBase
{
};

// Object: Class DFMGameplay.BodyArmorMgr
// Size: 0x40 (Inherited: 0x30)
struct UBodyArmorMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.HelmetFunctionMgr
// Size: 0x40 (Inherited: 0x30)
struct UHelmetFunctionMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.ProtectBodyDefineMgr
// Size: 0x40 (Inherited: 0x30)
struct UProtectBodyDefineMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.ArmorDurabilityFormulaMgr
// Size: 0x40 (Inherited: 0x30)
struct UArmorDurabilityFormulaMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.ArmorGlobalConfig
// Size: 0x38 (Inherited: 0x38)
struct UArmorGlobalConfig : UDeveloperSettings
{
};

// Object: Class DFMGameplay.ArmorDurabilityMgr
// Size: 0x90 (Inherited: 0x30)
struct UArmorDurabilityMgr : UWorldSubsystem
{
	struct TMap<uint64_t, struct FProcessDurabilityRecordCollection> ProcessDurabilityRecord; // 0x30(0x50)
	struct UArmorDurabilityHandler_Sol* ArmorDurabilityHandler_Sol; // 0x80(0x8)
	struct UArmorDurabilityHandler* ArmorDurabilityHandler_Default; // 0x88(0x8)


	// Object: Function DFMGameplay.ArmorDurabilityMgr.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131191fc
	// Params: [ Num(2) Size(0x10) ]
	struct UArmorDurabilityMgr* Get(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.ArmorDurabilityHandler
// Size: 0x28 (Inherited: 0x28)
struct UArmorDurabilityHandler : UObject
{
};

// Object: Class DFMGameplay.ArmorDurabilityHandler_Sol
// Size: 0x28 (Inherited: 0x28)
struct UArmorDurabilityHandler_Sol : UArmorDurabilityHandler
{
};

// Object: Class DFMGameplay.ArmorUtilBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UArmorUtilBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.ArmorUtilBlueprintLibrary.ShouldUseNewArmorRepairLogic
	// Flags: [Final|Native|Public]
	// Offset: 0x13119b1c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t ShouldUseNewArmorRepairLogic(enum class EEquipmentType EquipmentType, uint64_t ItemID);

	// Object: Function DFMGameplay.ArmorUtilBlueprintLibrary.Deprecated_CalArmorRepairResultWithRepairDurability
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13119a20
	// Params: [ Num(3) Size(0x2C) ]
	struct FSimpleArmorRepairResult Deprecated_CalArmorRepairResultWithRepairDurability(struct FSimpleArmorInfoForRepair& SimpleArmorInfo, float RepairDurability);

	// Object: Function DFMGameplay.ArmorUtilBlueprintLibrary.Deprecated_CalArmorRepairResult
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13119910
	// Params: [ Num(3) Size(0x38) ]
	struct FSimpleArmorRepairResult Deprecated_CalArmorRepairResult(struct FSimpleArmorInfoForRepair& SimpleArmorInfo, struct FSimpleArmorRepairKitInfoForRepair& RepairKitInfo);

	// Object: Function DFMGameplay.ArmorUtilBlueprintLibrary.CalArmorRepairResultWithRepairDurability
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13119814
	// Params: [ Num(3) Size(0x2C) ]
	struct FSimpleArmorRepairResult CalArmorRepairResultWithRepairDurability(struct FSimpleArmorInfoForRepair& SimpleArmorInfo, float RepairDurability);

	// Object: Function DFMGameplay.ArmorUtilBlueprintLibrary.CalArmorRepairResultDetail
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13119718
	// Params: [ Num(3) Size(0x2C) ]
	struct FArmorRepairResultDetail CalArmorRepairResultDetail(struct FSimpleArmorInfoForRepair& SimpleArmorInfo, float RepairDurability);

	// Object: Function DFMGameplay.ArmorUtilBlueprintLibrary.CalArmorRepairResult
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13119608
	// Params: [ Num(3) Size(0x38) ]
	struct FSimpleArmorRepairResult CalArmorRepairResult(struct FSimpleArmorInfoForRepair& SimpleArmorInfo, struct FSimpleArmorRepairKitInfoForRepair& RepairKitInfo);
};

// Object: Class DFMGameplay.AvoidanceBoxComponent
// Size: 0x5D0 (Inherited: 0x5B0)
struct UAvoidanceBoxComponent : UBoxComponent
{
	enum class EAvoidanceBoxType AvoidanceBoxType; // 0x5A2(0x1)
	float DuringTime; // 0x5A4(0x4)
	struct TArray<struct FName> AllowTags; // 0x5A8(0x10)
	struct TArray<struct FName> Tags; // 0x5B8(0x10)
	enum class EMovePlanAvoidanceStatus MovePlanStatus; // 0x5C8(0x1)
	float RestoreIdleTime; // 0x5CC(0x4)


	// Object: Function DFMGameplay.AvoidanceBoxComponent.OnStartMove
	// Flags: [Final|Native|Public]
	// Offset: 0x13119df8
	// Params: [ Num(0) Size(0x0) ]
	void OnStartMove();

	// Object: Function DFMGameplay.AvoidanceBoxComponent.OnOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1098edd0
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.AvoidanceBoxComponent.OnFinishMove
	// Flags: [Final|Native|Public]
	// Offset: 0x13119de4
	// Params: [ Num(0) Size(0x0) ]
	void OnFinishMove();

	// Object: Function DFMGameplay.AvoidanceBoxComponent.MovePlan
	// Flags: [Final|Native|Private]
	// Offset: 0x13119d08
	// Params: [ Num(2) Size(0x10) ]
	void MovePlan(struct AActor* OtherActor, struct UAvoidanceBoxComponent* OtherComp);

	// Object: Function DFMGameplay.AvoidanceBoxComponent.ForceStopMove
	// Flags: [Final|Native|Private]
	// Offset: 0x13119cf4
	// Params: [ Num(0) Size(0x0) ]
	void ForceStopMove();
};

// Object: Class DFMGameplay.BattleFieldBackgroundCharacterVoiceDataManager
// Size: 0x50 (Inherited: 0x30)
struct UBattleFieldBackgroundCharacterVoiceDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UGPAudioEventAsset*> AudioEventAssets; // 0x40(0x10)


	// Object: Function DFMGameplay.BattleFieldBackgroundCharacterVoiceDataManager.OnVoiceDataLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1311e170
	// Params: [ Num(1) Size(0x10) ]
	void OnVoiceDataLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function DFMGameplay.BattleFieldBackgroundCharacterVoiceDataManager.GetBackgroundCharacterVoiceRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1311e030
	// Params: [ Num(2) Size(0x68) ]
	void GetBackgroundCharacterVoiceRow(int32_t InMapID, struct FBattleFieldBackgroundCharacterVoiceRow& OutRow);
};

// Object: Class DFMGameplay.BattleFieldClientEnemyGunfireControlDataTableManager
// Size: 0x60 (Inherited: 0x30)
struct UBattleFieldClientEnemyGunfireControlDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)


	// Object: Function DFMGameplay.BattleFieldClientEnemyGunfireControlDataTableManager.GetBattleFieldClientEnemyGunfireControlDataRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1311e248
	// Params: [ Num(2) Size(0x28) ]
	void GetBattleFieldClientEnemyGunfireControlDataRow(int32_t InMapID, struct FBattleFieldClientEnemyGunfireControlDataRow& OutBattleFieldClientEnemyGunfireControlDataRow);
};

// Object: Class DFMGameplay.BattleFieldDeduceDataManager
// Size: 0x50 (Inherited: 0x30)
struct UBattleFieldDeduceDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UObject*> SequenceActors; // 0x40(0x10)


	// Object: Function DFMGameplay.BattleFieldDeduceDataManager.OnDeduceDataLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1311e51c
	// Params: [ Num(1) Size(0x10) ]
	void OnDeduceDataLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function DFMGameplay.BattleFieldDeduceDataManager.GetDeduceRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1311e360
	// Params: [ Num(2) Size(0x128) ]
	void GetDeduceRow(int32_t InMapID, struct FBattleFieldDeduceRow& OutRow);
};

// Object: Class DFMGameplay.BattleFieldDynamicLayoutConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldDynamicLayoutConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGameplay.BattleFieldDynamicLayoutConfigManager.GetSectorSequenceByLayoutId
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1311ec44
	// Params: [ Num(2) Size(0x18) ]
	void GetSectorSequenceByLayoutId(int32_t InLayoutId, struct TArray<int32_t>& OutSectorSequenceArray);

	// Object: Function DFMGameplay.BattleFieldDynamicLayoutConfigManager.GetAllSectorSequence
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1311eb88
	// Params: [ Num(1) Size(0x10) ]
	void GetAllSectorSequence(struct TArray<struct FBattleFieldDynamicLayoutRow>& OutBattleFieldDynamicLayoutRows);
};

// Object: Class DFMGameplay.BattleFieldEventDeduceDataManager
// Size: 0x50 (Inherited: 0x30)
struct UBattleFieldEventDeduceDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UObject*> SequenceActors; // 0x40(0x10)


	// Object: Function DFMGameplay.BattleFieldEventDeduceDataManager.OnDeduceDataLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13124460
	// Params: [ Num(1) Size(0x10) ]
	void OnDeduceDataLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function DFMGameplay.BattleFieldEventDeduceDataManager.GetEventDeduceRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1312431c
	// Params: [ Num(2) Size(0x68) ]
	void GetEventDeduceRow(int32_t InMapID, struct FBattleFieldEventDeduceRow& OutRow);
};

// Object: Class DFMGameplay.BreakthroughDataExtraManager
// Size: 0x190 (Inherited: 0x30)
struct UBreakthroughDataExtraManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x160]; // 0x30(0x160)
};

// Object: Class DFMGameplay.ConquestDataExtraManager
// Size: 0x1E0 (Inherited: 0x30)
struct UConquestDataExtraManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x1B0]; // 0x30(0x1B0)
};

// Object: Class DFMGameplay.BehaviorScoreExtraTableManager
// Size: 0xA8 (Inherited: 0x30)
struct UBehaviorScoreExtraTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)
};

// Object: Class DFMGameplay.BattleFieldVehicleSkillExtraDataTableManager
// Size: 0xA8 (Inherited: 0x30)
struct UBattleFieldVehicleSkillExtraDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)
};

// Object: Class DFMGameplay.FireCrackerEmitterRoot
// Size: 0x6B8 (Inherited: 0x370)
struct AFireCrackerEmitterRoot : AActor
{
	int32_t BindEmitterId; // 0x370(0x4)
	struct FName BindSeqRootName; // 0x374(0x8)
	uint8_t bBindSpotLight : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	struct FName BindSpotLightTag; // 0x380(0x8)
	struct FRuntimeFloatCurve IntensityCurve; // 0x388(0xA0)
	struct FRuntimeCurveLinearColor ColorCurve; // 0x428(0x268)
	uint8_t bNeedTick : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x3]; // 0x691(0x3)
	float TickInterval; // 0x694(0x4)
	struct UInteractorFireCrackerEmitterComponent* FireCrackerEmitterComponent; // 0x698(0x8)
	struct ASpotLight* SpotLight; // 0x6A0(0x8)
	uint8_t Pad_0x6A8[0x10]; // 0x6A8(0x10)


	// Object: Function DFMGameplay.FireCrackerEmitterRoot.TickShow
	// Flags: [Final|Native|Public]
	// Offset: 0x132c3494
	// Params: [ Num(0) Size(0x0) ]
	void TickShow();

	// Object: Function DFMGameplay.FireCrackerEmitterRoot.StopShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132c3480
	// Params: [ Num(0) Size(0x0) ]
	void StopShow();

	// Object: Function DFMGameplay.FireCrackerEmitterRoot.StartShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132c346c
	// Params: [ Num(0) Size(0x0) ]
	void StartShow();

	// Object: Function DFMGameplay.FireCrackerEmitterRoot.ApplyExplodeScreenEffectWithLocation
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132c33c0
	// Params: [ Num(1) Size(0xC) ]
	void ApplyExplodeScreenEffectWithLocation(struct FVector ExplodeLocation);

	// Object: Function DFMGameplay.FireCrackerEmitterRoot.ApplyExplodeScreenEffect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132c3314
	// Params: [ Num(1) Size(0x4) ]
	void ApplyExplodeScreenEffect(float ExplodeHeight);
};

// Object: Class DFMGameplay.BattleFieldFireCrackerEmitterRoot
// Size: 0x6B8 (Inherited: 0x6B8)
struct ABattleFieldFireCrackerEmitterRoot : AFireCrackerEmitterRoot
{
};

// Object: Class DFMGameplay.DFMPlayerState
// Size: 0x1A78 (Inherited: 0x9C8)
struct ADFMPlayerState : AGPPlayerState
{
	struct ATeamStart* TeamStart; // 0x9C8(0x8)
	enum class ECharacterRoleType RoleType; // 0x9D0(0x1)
	uint8_t Pad_0x9D1[0x3]; // 0x9D1(0x3)
	int32_t Level; // 0x9D4(0x4)
	struct FString PicUrl; // 0x9D8(0x10)
	int32_t Exp; // 0x9E8(0x4)
	uint8_t Pad_0x9EC[0x4]; // 0x9EC(0x4)
	int64_t HeroId; // 0x9F0(0x8)
	int64_t ExpertId; // 0x9F8(0x8)
	uint64_t CurrSameTeamAvatarId; // 0xA00(0x8)
	uint64_t CurrDiffTeamAvatarId; // 0xA08(0x8)
	struct TArray<struct FAssassinateSkinIDInfo> AssassinateSkinIDInfos; // 0xA10(0x10)
	struct TArray<struct FVehicleTree> UnlockedVehicles; // 0xA20(0x10)
	struct FPlayerMatchStatus PlayerMatchStatus; // 0xA30(0x90)
	struct FPlayerSneakingStatus PlayerSneakingStatus; // 0xAC0(0xC)
	uint32_t MatchTactics; // 0xACC(0x4)
	int64_t SkillScore; // 0xAD0(0x8)
	float GlickoRating; // 0xAD8(0x4)
	float GlickoRatingDev; // 0xADC(0x4)
	float OldGlickoRating; // 0xAE0(0x4)
	float OldGlickoRatingDev; // 0xAE4(0x4)
	int64_t RankMatchScore; // 0xAE8(0x8)
	uint8_t IsRankedMatch : 1; // 0xAF0(0x1), Mask(0x1)
	uint8_t BitPad_0xAF0_1 : 7; // 0xAF0(0x1)
	uint8_t Pad_0xAF1[0x3]; // 0xAF1(0x3)
	int32_t RandSeed; // 0xAF4(0x4)
	uint64_t HiddenScore; // 0xAF8(0x8)
	float BeginMatchTime; // 0xB00(0x4)
	uint8_t Pad_0xB04[0x4]; // 0xB04(0x4)
	struct UMapInfoComponent* MapInfoComp; // 0xB08(0x8)
	struct FTrialsPlayerServerInfo TrialsPlayerServerInfo; // 0xB10(0x48)
	uint16_t PlayerTrialsKillNum; // 0xB58(0x2)
	uint16_t PlayerTrialsAssistNum; // 0xB5A(0x2)
	uint8_t bPlayerTrialsGetMandelBrickSuc : 1; // 0xB5C(0x1), Mask(0x1)
	uint8_t BitPad_0xB5C_1 : 7; // 0xB5C(0x1)
	uint8_t bPlayerTrialsCopyMandelBrickSuc : 1; // 0xB5D(0x1), Mask(0x1)
	uint8_t BitPad_0xB5D_1 : 7; // 0xB5D(0x1)
	uint8_t bPlayerTrialsPutMandelBrickSuc : 1; // 0xB5E(0x1), Mask(0x1)
	uint8_t BitPad_0xB5E_1 : 7; // 0xB5E(0x1)
	uint8_t Pad_0xB5F[0x1]; // 0xB5F(0x1)
	int32_t PlayerTrialsSnatchMandelBrickTime; // 0xB60(0x4)
	uint8_t bPlayerTrialsFailedEscape : 1; // 0xB64(0x1), Mask(0x1)
	uint8_t BitPad_0xB64_1 : 7; // 0xB64(0x1)
	uint8_t Pad_0xB65[0x1B]; // 0xB65(0x1B)
	struct FPlayerMatchInfo PlayerMatchInfo; // 0xB80(0x20)
	struct FPlayerFrontEndMatchInfo PlayerFrontEndMatchInfo; // 0xBA0(0x78)
	uint8_t Pad_0xC18[0x8]; // 0xC18(0x8)
	struct FPlayerCombatStatics PlayerCombatStatics; // 0xC20(0x1E8)
	struct TArray<struct FPOIArriveRecord> POIRecords; // 0xE08(0x10)
	float LivingSeconds; // 0xE18(0x4)
	float LivingTimeStamp; // 0xE1C(0x4)
	int32_t ElectionItemIndex; // 0xE20(0x4)
	int32_t ElectionType; // 0xE24(0x4)
	int32_t TeamCompleteOutGame; // 0xE28(0x4)
	int32_t CurrentWorkRank; // 0xE2C(0x4)
	int32_t WorkRankTable; // 0xE30(0x4)
	uint8_t Pad_0xE34[0x4]; // 0xE34(0x4)
	struct TArray<float> StatsDataFloat; // 0xE38(0x10)
	int32_t OldTeamId; // 0xE48(0x4)
	int32_t ArrangeTeamId; // 0xE4C(0x4)
	uint8_t bAttackReformFreeVote : 1; // 0xE50(0x1), Mask(0x1)
	uint8_t BitPad_0xE50_1 : 7; // 0xE50(0x1)
	uint8_t Pad_0xE51[0x3]; // 0xE51(0x3)
	struct FName GoldBadgeRequireTableName; // 0xE54(0x8)
	uint8_t Pad_0xE5C[0x18]; // 0xE5C(0x18)
	int32_t LootingTimes; // 0xE74(0x4)
	struct APlayerExitBase* CurUsingExit; // 0xE78(0x8)
	enum class EExitState ExitState; // 0xE80(0x1)
	uint8_t Pad_0xE81[0x7]; // 0xE81(0x7)
	struct TArray<struct APlayerExitBase*> AllocatedExits; // 0xE88(0x10)
	uint32_t PlayerExitID; // 0xE98(0x4)
	uint8_t Pad_0xE9C[0x174]; // 0xE9C(0x174)
	struct TArray<struct FDamageRecordViewStruct> AllDamageInfos; // 0x1010(0x10)
	struct FDamageRecordViewStruct LastDeadthDamageInfos; // 0x1020(0x1E0)
	struct FDamageRecordViewStruct DeadthDamageInfos; // 0x1200(0x1E0)
	struct FDamageRecordViewStruct FirstDeathDamageInfos; // 0x13E0(0x1E0)
	uint8_t Pad_0x15C0[0x20]; // 0x15C0(0x20)
	uint8_t bHalfJoin : 1; // 0x15E0(0x1), Mask(0x1)
	uint8_t BitPad_0x15E0_1 : 7; // 0x15E0(0x1)
	uint8_t Pad_0x15E1[0x7]; // 0x15E1(0x7)
	uint32_t JoinInGameTeamNum; // 0x15E8(0x4)
	uint8_t Pad_0x15EC[0x4]; // 0x15EC(0x4)
	struct TArray<struct FName> CurClientQuestObjectionName; // 0x15F0(0x10)
	uint8_t DebugAssassinateData : 1; // 0x1600(0x1), Mask(0x1)
	uint8_t BitPad_0x1600_1 : 7; // 0x1600(0x1)
	uint8_t Pad_0x1601[0x7]; // 0x1601(0x7)
	struct FHeroAccessoryItemsStruct_Simp HeroAccessoryInfoSimp; // 0x1608(0x10)
	struct FHeroAccessoryItemsStruct HeroAccessoryInfo; // 0x1618(0x10)
	struct FPlayerTitleInfo PlayerTitleInfo; // 0x1628(0x20)
	struct FText DFMPlayerName; // 0x1648(0x18)
	uint16_t DFMPlayerAnonymousIndex; // 0x1660(0x2)
	uint8_t Pad_0x1662[0x5E]; // 0x1662(0x5E)
	struct TMap<enum class EAttachPosition, struct UItemSpace*> ItemSpaceMap; // 0x16C0(0x50)
	struct AActor* CurrentInteractFlag; // 0x1710(0x8)
	uint8_t Pad_0x1718[0x1E4]; // 0x1718(0x1E4)
	uint8_t bShareSpoilTeam : 1; // 0x18FC(0x1), Mask(0x1)
	uint8_t BitPad_0x18FC_1 : 7; // 0x18FC(0x1)
	uint8_t bShareSpoilAll : 1; // 0x18FD(0x1), Mask(0x1)
	uint8_t BitPad_0x18FD_1 : 7; // 0x18FD(0x1)
	uint8_t Pad_0x18FE[0x12]; // 0x18FE(0x12)
	int32_t SettlementBlueprintPlunderType; // 0x1910(0x4)
	uint8_t bJailBreak : 1; // 0x1914(0x1), Mask(0x1)
	uint8_t BitPad_0x1914_1 : 7; // 0x1914(0x1)
	uint8_t Pad_0x1915[0x3]; // 0x1915(0x3)
	struct FMulticastInlineDelegate OnJailBreakPlayerStateChanged; // 0x1918(0x10)
	uint32_t MaxCoinQuantity; // 0x1928(0x4)
	uint8_t Pad_0x192C[0x4]; // 0x192C(0x4)
	uint64_t SafeBoxSkinID; // 0x1930(0x8)
	uint8_t ClientbReportedByLocal : 1; // 0x1938(0x1), Mask(0x1)
	uint8_t BitPad_0x1938_1 : 7; // 0x1938(0x1)
	uint8_t Pad_0x1939[0x3]; // 0x1939(0x3)
	float ClientMadeAppointmentByLocalTimeStamp; // 0x193C(0x4)
	int32_t ServerInteractorAltarInteractCount; // 0x1940(0x4)
	uint8_t Pad_0x1944[0x4]; // 0x1944(0x4)
	struct AInteractor_PureContractNPC* InteractPureContractNPC; // 0x1948(0x8)
	struct FItemCarryOutRemainNumInfo ItemCarryOutRemainNumInfo; // 0x1950(0x60)
	uint8_t Pad_0x19B0[0xC0]; // 0x19B0(0xC0)
	uint8_t bWeaponRackUnlocked : 1; // 0x1A70(0x1), Mask(0x1)
	uint8_t BitPad_0x1A70_1 : 7; // 0x1A70(0x1)
	uint8_t Pad_0x1A71[0x7]; // 0x1A71(0x7)


	// Object: Function DFMGameplay.DFMPlayerState.SetPlayerTrialsPutMandelBrickSuc
	// Flags: [Final|Native|Public]
	// Offset: 0x13276b84
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerTrialsPutMandelBrickSuc(uint8_t bValue);

	// Object: Function DFMGameplay.DFMPlayerState.SetPlayerTrialsGetMandelBrickSuc
	// Flags: [Final|Native|Public]
	// Offset: 0x13276ad8
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerTrialsGetMandelBrickSuc(uint8_t bValue);

	// Object: Function DFMGameplay.DFMPlayerState.SetPlayerTrialsCopyMandelBrickSuc
	// Flags: [Final|Native|Public]
	// Offset: 0x13276a2c
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerTrialsCopyMandelBrickSuc(uint8_t bValue);

	// Object: Function DFMGameplay.DFMPlayerState.SetPlayerMatchOver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327697c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetPlayerMatchOver(enum class EMatchOverReason InMatchOverReason);

	// Object: Function DFMGameplay.DFMPlayerState.SetMatchOverReason
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132768dc
	// Params: [ Num(1) Size(0x1) ]
	void SetMatchOverReason(enum class EMatchOverReason MatchOverReason);

	// Object: Function DFMGameplay.DFMPlayerState.SetCurrAvatarId
	// Flags: [Final|Native|Public]
	// Offset: 0x13276800
	// Params: [ Num(2) Size(0x10) ]
	void SetCurrAvatarId(uint64_t InSameTeamAvatarId, uint64_t InDiffTeamAvatarId);

	// Object: Function DFMGameplay.DFMPlayerState.SetAllocatedExits
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132766f4
	// Params: [ Num(1) Size(0x10) ]
	void SetAllocatedExits(struct TArray<struct APlayerExitBase*>& InAllocatedExits);

	// Object: Function DFMGameplay.DFMPlayerState.ServerSetShareSpoils
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132765fc
	// Params: [ Num(2) Size(0x2) ]
	void ServerSetShareSpoils(uint8_t InNewTeam, uint8_t InNewAll);

	// Object: Function DFMGameplay.DFMPlayerState.ServerSetAnonymousSettingEnableState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13276548
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetAnonymousSettingEnableState(uint8_t InbClientAnonymousOpen);

	// Object: Function DFMGameplay.DFMPlayerState.ServerRequestFirstDeathDamageInfos
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1327652c
	// Params: [ Num(0) Size(0x0) ]
	void ServerRequestFirstDeathDamageInfos();

	// Object: Function DFMGameplay.DFMPlayerState.RequestTeamLeaderImpeachVote
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13276478
	// Params: [ Num(1) Size(0x1) ]
	void RequestTeamLeaderImpeachVote(uint8_t bAccept);

	// Object: Function DFMGameplay.DFMPlayerState.RequestTeamLeaderImpeach
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1327633c
	// Params: [ Num(3) Size(0x10) ]
	void RequestTeamLeaderImpeach(uint8_t bForce, uint8_t bCommander, struct ADFMPlayerState* Operator);

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderSetWork
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13276290
	// Params: [ Num(1) Size(0x4) ]
	void RequestCommanderSetWork(int32_t Work);

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderSetPreviewLeader
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132761e4
	// Params: [ Num(1) Size(0x4) ]
	void RequestCommanderSetPreviewLeader(int32_t TeamLeaderSeat);

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderSetArrange
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13276138
	// Params: [ Num(1) Size(0x4) ]
	void RequestCommanderSetArrange(int32_t ArrangeType);

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderImpeachVote
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1327611c
	// Params: [ Num(0) Size(0x0) ]
	void RequestCommanderImpeachVote();

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderImpeach
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13276100
	// Params: [ Num(0) Size(0x0) ]
	void RequestCommanderImpeach();

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderChannelChanged
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13276010
	// Params: [ Num(2) Size(0x9) ]
	void RequestCommanderChannelChanged(struct ADFMPlayerState* TargetPS, uint8_t bStatus);

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderChangeSeat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13275f2c
	// Params: [ Num(2) Size(0x8) ]
	void RequestCommanderChangeSeat(uint32_t OperatingSeat, uint32_t TargetSeat);

	// Object: Function DFMGameplay.DFMPlayerState.RequestCommanderCan
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13275e80
	// Params: [ Num(1) Size(0x4) ]
	void RequestCommanderCan(int32_t Index);

	// Object: Function DFMGameplay.DFMPlayerState.RequestCancelCommanderCan
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13275e64
	// Params: [ Num(0) Size(0x0) ]
	void RequestCancelCommanderCan();

	// Object: Function DFMGameplay.DFMPlayerState.RequestBattleClassAdvice
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13275d08
	// Params: [ Num(4) Size(0x10) ]
	void RequestBattleClassAdvice(int32_t CQB, int32_t Medic, int32_t Gunner, int32_t Sniper);

	// Object: Function DFMGameplay.DFMPlayerState.RequestAddVote
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13275c5c
	// Params: [ Num(1) Size(0x4) ]
	void RequestAddVote(int32_t ElectionItemIndex);

	// Object: Function DFMGameplay.DFMPlayerState.RefreshStatsServer
	// Flags: [Final|Native|Public]
	// Offset: 0x13275c48
	// Params: [ Num(0) Size(0x0) ]
	void RefreshStatsServer();

	// Object: Function DFMGameplay.DFMPlayerState.RefreshItemCarryOutRemainNumMap
	// Flags: [Final|Native|Public]
	// Offset: 0x10b39f34
	// Params: [ Num(0) Size(0x0) ]
	void RefreshItemCarryOutRemainNumMap();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_WorkRankTable
	// Flags: [Final|Native|Public]
	// Offset: 0x10aa0094
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WorkRankTable();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_PlayerTitleInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13275b90
	// Params: [ Num(1) Size(0x20) ]
	void OnRep_PlayerTitleInfo(struct FPlayerTitleInfo oldPlayerTitleInfo);

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_PlayerMatchInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf907280
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerMatchInfo();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_LastDeadthDamageInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x13275b7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LastDeadthDamageInfos();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_HeroIDChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf8ff610
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HeroIDChanged();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_HeroAccessoryInfoSimp
	// Flags: [Final|Native|Public]
	// Offset: 0xf06f5e4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_HeroAccessoryInfoSimp(struct FHeroAccessoryItemsStruct_Simp OldInfo);

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_HalfJoin
	// Flags: [Native|Public]
	// Offset: 0x13275b60
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HalfJoin();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_ExitState
	// Flags: [Final|Native|Public]
	// Offset: 0x10ad24b4
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_ExitState(enum class EExitState LastExitState);

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_ElectionType
	// Flags: [Final|Native|Public]
	// Offset: 0x13275b4c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ElectionType();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_ElectionItemIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x13275b38
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ElectionItemIndex();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_DFMPlayerAnonymousIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xf717138
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DFMPlayerAnonymousIndex();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_DeadthDamageInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x13275b24
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeadthDamageInfos();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_CurrentWorkRank
	// Flags: [Final|Native|Public]
	// Offset: 0x10a9fe94
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentWorkRank();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_bJailBreak
	// Flags: [Final|Native|Public]
	// Offset: 0x13275b10
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bJailBreak();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_AssassinateSkinIDInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x10addb0c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AssassinateSkinIDInfos();

	// Object: Function DFMGameplay.DFMPlayerState.OnRep_AllocatedExits
	// Flags: [Final|Native|Public]
	// Offset: 0x10b21b40
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AllocatedExits();

	// Object: Function DFMGameplay.DFMPlayerState.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1327590c
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function DFMGameplay.DFMPlayerState.OnGVoiceMicAndSpeakerStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13275794
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChanged(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameplay.DFMPlayerState.OnClientHalfGameEntry
	// Flags: [Final|Native|Public]
	// Offset: 0x13275780
	// Params: [ Num(0) Size(0x0) ]
	void OnClientHalfGameEntry();

	// Object: Function DFMGameplay.DFMPlayerState.IsItemForbiddenToCarryOut
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327566c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsItemForbiddenToCarryOut(uint64_t& ItemID, uint64_t& OwnerPlayerId);

	// Object: Function DFMGameplay.DFMPlayerState.InitMatchStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x13275658
	// Params: [ Num(0) Size(0x0) ]
	void InitMatchStatus();

	// Object: Function DFMGameplay.DFMPlayerState.InitHeroAccessoryInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13275644
	// Params: [ Num(0) Size(0x0) ]
	void InitHeroAccessoryInfo();

	// Object: Function DFMGameplay.DFMPlayerState.InGameUnlockWeapon
	// Flags: [Native|Public]
	// Offset: 0x13275598
	// Params: [ Num(1) Size(0x8) ]
	void InGameUnlockWeapon(uint64_t WeaponItemId);

	// Object: Function DFMGameplay.DFMPlayerState.InGameUnlockVehiclePart
	// Flags: [Native|Public]
	// Offset: 0x132754ec
	// Params: [ Num(1) Size(0x8) ]
	void InGameUnlockVehiclePart(uint64_t InVehiclePartItemID);

	// Object: Function DFMGameplay.DFMPlayerState.GetVehicleMedal
	// Flags: [Final|Native|Public]
	// Offset: 0x132754b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVehicleMedal();

	// Object: Function DFMGameplay.DFMPlayerState.GetStatsByLifeStat
	// Flags: [Final|Native|Public]
	// Offset: 0x1327540c
	// Params: [ Num(2) Size(0x8) ]
	float GetStatsByLifeStat(int32_t LifeStat);

	// Object: Function DFMGameplay.DFMPlayerState.GetRescueMedal
	// Flags: [Final|Native|Public]
	// Offset: 0x132753d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRescueMedal();

	// Object: Function DFMGameplay.DFMPlayerState.GetRealPlayerName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13275308
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetRealPlayerName();

	// Object: Function DFMGameplay.DFMPlayerState.GetPlayerTrialsTotalValue
	// Flags: [Final|Native|Public]
	// Offset: 0x132752d4
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetPlayerTrialsTotalValue();

	// Object: Function DFMGameplay.DFMPlayerState.GetPlayerTrialsSnatchBrickBonus
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132752a0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlayerTrialsSnatchBrickBonus();

	// Object: Function DFMGameplay.DFMPlayerState.GetPlayerTrialsPutMandelBrickBonus
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1327526c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlayerTrialsPutMandelBrickBonus();

	// Object: Function DFMGameplay.DFMPlayerState.GetPlayerNameOverride
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10b6c2bc
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetPlayerNameOverride();

	// Object: Function DFMGameplay.DFMPlayerState.GetPlayerMatchInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1327524c
	// Params: [ Num(1) Size(0x20) ]
	struct FPlayerMatchInfo GetPlayerMatchInfo();

	// Object: Function DFMGameplay.DFMPlayerState.GetLocalPlayerController
	// Flags: [Final|Native|Public]
	// Offset: 0x13275218
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMPlayerController* GetLocalPlayerController();

	// Object: Function DFMGameplay.DFMPlayerState.GetInfantryMedal
	// Flags: [Final|Native|Public]
	// Offset: 0x132751e4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInfantryMedal();

	// Object: Function DFMGameplay.DFMPlayerState.GetCurPlayerTitleInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xfa7ef7c
	// Params: [ Num(1) Size(0x20) ]
	struct FPlayerTitleInfo GetCurPlayerTitleInfo();

	// Object: Function DFMGameplay.DFMPlayerState.GetCurHeroAccessoryItems
	// Flags: [Final|Native|Public]
	// Offset: 0xf070bb8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FHeroAccessoryItem> GetCurHeroAccessoryItems();

	// Object: Function DFMGameplay.DFMPlayerState.GetCommandMedal
	// Flags: [Final|Native|Public]
	// Offset: 0x132751b0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCommandMedal();

	// Object: Function DFMGameplay.DFMPlayerState.GetCoinType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13275194
	// Params: [ Num(1) Size(0x1) ]
	enum class ECoinType GetCoinType();

	// Object: Function DFMGameplay.DFMPlayerState.ClientReceiveFirstDeathDamageInfos
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13275004
	// Params: [ Num(1) Size(0x1E0) ]
	void ClientReceiveFirstDeathDamageInfos(struct FDamageRecordViewStruct Data);

	// Object: Function DFMGameplay.DFMPlayerState.ClientReadyToPlayNotify
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13274fe8
	// Params: [ Num(0) Size(0x0) ]
	void ClientReadyToPlayNotify();

	// Object: Function DFMGameplay.DFMPlayerState.ClientCommanderChangeSeat
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13274ec8
	// Params: [ Num(3) Size(0xC) ]
	void ClientCommanderChangeSeat(uint32_t OperatingSeat, uint32_t TargetSeat, int32_t Code);

	// Object: Function DFMGameplay.DFMPlayerState.AddPlayerTrialsSnatchMandelBrickTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13274eb4
	// Params: [ Num(0) Size(0x0) ]
	void AddPlayerTrialsSnatchMandelBrickTime();
};

// Object: Class DFMGameplay.BattleFieldPlayerStateBase
// Size: 0x1A80 (Inherited: 0x1A78)
struct ABattleFieldPlayerStateBase : ADFMPlayerState
{
	int32_t AirDropCount; // 0x1A74(0x4)
	float MaxHealthInThisLife; // 0x1A78(0x4)


	// Object: Function DFMGameplay.BattleFieldPlayerStateBase.GetRedEnvelopeCount
	// Flags: [Native|Public]
	// Offset: 0x13124628
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRedEnvelopeCount();
};

// Object: Class DFMGameplay.BattleFieldQuestItemBase
// Size: 0xA0 (Inherited: 0x28)
struct UBattleFieldQuestItemBase : UObject
{
	struct FString QuestName; // 0x28(0x10)
	int64_t QuestID; // 0x38(0x8)
	int32_t QuestType; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct UBattleFieldQuestObjectionItemBase*> QuestObjectionArr; // 0x48(0x10)
	uint8_t Pad_0x58[0x48]; // 0x58(0x48)
};

// Object: Class DFMGameplay.BattleFieldQuestObjectionItemBase
// Size: 0x78 (Inherited: 0x28)
struct UBattleFieldQuestObjectionItemBase : UObject
{
	enum class EGoalType ObjectionType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	int64_t QuestID; // 0x30(0x8)
	int64_t QuestObjectionID; // 0x38(0x8)
	float TimeLimit; // 0x40(0x4)
	float TimeSpent; // 0x44(0x4)
	int64_t PrerequestObjectionID; // 0x48(0x8)
	uint64_t PlayerUin; // 0x50(0x8)
	enum class EBattleFieldQuestObjectionState ObjectionState; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct FTimerHandle TimerHandle_QuestObj; // 0x60(0x8)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)


	// Object: Function DFMGameplay.BattleFieldQuestObjectionItemBase.OnQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x13124714
	// Params: [ Num(5) Size(0x1A) ]
	void OnQuestObjectionUpdate(uint64_t InPlayerUin, int64_t UpdateQuestId, int64_t UpdateObjectionId, uint8_t ObjState, uint8_t ShouldShowUpdateUI);

	// Object: Function DFMGameplay.BattleFieldQuestObjectionItemBase.OnPlayerGameStart
	// Flags: [Final|Native|Public]
	// Offset: 0x13124700
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerGameStart();

	// Object: Function DFMGameplay.BattleFieldQuestObjectionItemBase.OnObjectiveEnd
	// Flags: [Native|Public]
	// Offset: 0x131246e4
	// Params: [ Num(0) Size(0x0) ]
	void OnObjectiveEnd();
};

// Object: Class DFMGameplay.BattleFieldTODTransitionDataManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldTODTransitionDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGameplay.BattleFieldTODTransitionDataManager.GetTODTransitionRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131248c0
	// Params: [ Num(2) Size(0x70) ]
	void GetTODTransitionRow(int32_t InMapID, struct FBattleFieldTODTransitionRow& OutRow);
};

// Object: Class DFMGameplay.BattleRouteConfig
// Size: 0x390 (Inherited: 0x370)
struct ABattleRouteConfig : AActor
{
	struct TArray<struct FAiBattleRouteBigEventConfig> BigEventConfig; // 0x370(0x10)
	uint8_t Pad_0x380[0x10]; // 0x380(0x10)
};

// Object: Class DFMGameplay.BattleRouteNav
// Size: 0x4D8 (Inherited: 0x28)
struct UBattleRouteNav : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct TArray<struct ABattleRoutePoint*> RoutePoints; // 0x40(0x10)
	struct TArray<struct ABattleRoutePoint*> AllFlankPoints; // 0x50(0x10)
	uint8_t Pad_0x60[0x2E0]; // 0x60(0x2E0)
	struct TMap<struct AActor*, struct FBattleRouteArrayList> SectorRoutePointMap; // 0x340(0x50)
	struct TArray<struct FSectorBattleRoutePointPair> PendingCalcSectorBoundArray; // 0x390(0x10)
	uint8_t Pad_0x3A0[0x38]; // 0x3A0(0x38)
	struct TArray<struct AActor*> AllSafeAreas; // 0x3D8(0x10)
	struct TArray<struct FForbiddenAreaCheckPair> AllForbidAreas; // 0x3E8(0x10)
	struct TSet<struct ABattleRoutePoint*> ForBiddenBattleRouteSet; // 0x3F8(0x50)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct UCurveFloat* SegmentThreatDistCurve; // 0x450(0x8)
	uint8_t Pad_0x458[0x8]; // 0x458(0x8)
	struct UCurveFloat* SegmentThreatTimeCurve; // 0x460(0x8)
	struct UCurveFloat* SegmentThreatToCostCurve; // 0x468(0x8)
	uint8_t Pad_0x470[0x68]; // 0x470(0x68)
};

// Object: Class DFMGameplay.AiSafeAreaQueryInterface
// Size: 0x28 (Inherited: 0x28)
struct IAiSafeAreaQueryInterface : IInterface
{
};

// Object: Class DFMGameplay.AiForbiddenAreaQueryInterface
// Size: 0x28 (Inherited: 0x28)
struct IAiForbiddenAreaQueryInterface : IInterface
{
};

// Object: Class DFMGameplay.BattleRoutePoint
// Size: 0x458 (Inherited: 0x370)
struct ABattleRoutePoint : AActor
{
	uint8_t Pad_0x370[0x1]; // 0x370(0x1)
	enum class EBattleRoutePointType PointType; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)
	struct TArray<struct FBattleRouteLink> NextPoints; // 0x378(0x10)
	struct TSoftObjectPtr<AActor> BindSector; // 0x388(0x28)
	float FlankWeight; // 0x3B0(0x4)
	int32_t SectorPriority; // 0x3B4(0x4)
	float StaticPathScale; // 0x3B8(0x4)
	float DynamicPathScale; // 0x3BC(0x4)
	float DynamicRandomDeviation; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0x30]; // 0x3C4(0x30)
	float LinkCostScale; // 0x3F4(0x4)
	float VaultCostScale; // 0x3F8(0x4)
	float EditorCreateLinkerDistance; // 0x3FC(0x4)
	float EditorCreateLinkerDegLimit; // 0x400(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)
	struct ULineBatchComponent* LineComp; // 0x408(0x8)
	struct TSoftObjectPtr<ABattleRoutePoint> TestDestPoint; // 0x410(0x28)
	uint32_t TestSearchUin; // 0x438(0x4)
	uint32_t TestSearchCamp; // 0x43C(0x4)
	uint8_t TestOccupyPath : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x3]; // 0x441(0x3)
	float TestPathConsume; // 0x444(0x4)
	uint8_t DrawDoubleWayPath : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t Pad_0x449[0xF]; // 0x449(0xF)


	// Object: Function DFMGameplay.BattleRoutePoint.OnLevelSelectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13124cbc
	// Params: [ Num(1) Size(0x8) ]
	void OnLevelSelectionChanged(struct UObject* NewSelection);

	// Object: Function DFMGameplay.BattleRoutePoint.GetLevelColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13124c88
	// Params: [ Num(1) Size(0x4) ]
	struct FColor GetLevelColor();

	// Object: Function DFMGameplay.BattleRoutePoint.FixInnerLinkAfterLevelCopy
	// Flags: [Final|Native|Public]
	// Offset: 0x13124c74
	// Params: [ Num(0) Size(0x0) ]
	void FixInnerLinkAfterLevelCopy();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorUpdatePathLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13124c60
	// Params: [ Num(0) Size(0x0) ]
	void EditorUpdatePathLength();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorTestReleaseAllOccupy
	// Flags: [Final|Native|Public]
	// Offset: 0x13124c4c
	// Params: [ Num(0) Size(0x0) ]
	void EditorTestReleaseAllOccupy();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorTestFindDest
	// Flags: [Final|Native|Public]
	// Offset: 0x13124c38
	// Params: [ Num(0) Size(0x0) ]
	void EditorTestFindDest();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorTestCheckRouteVaild
	// Flags: [Final|Native|Public]
	// Offset: 0x13124c24
	// Params: [ Num(0) Size(0x0) ]
	void EditorTestCheckRouteVaild();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorRefreshWayPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13124c10
	// Params: [ Num(0) Size(0x0) ]
	void EditorRefreshWayPoint();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorHideRoutePath
	// Flags: [Final|Native|Public]
	// Offset: 0x13124bfc
	// Params: [ Num(0) Size(0x0) ]
	void EditorHideRoutePath();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorFillBindSector
	// Flags: [Final|Native|Public]
	// Offset: 0x13124be8
	// Params: [ Num(0) Size(0x0) ]
	void EditorFillBindSector();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorDrawSingleSidePath
	// Flags: [Final|Native|Public]
	// Offset: 0x13124bd4
	// Params: [ Num(0) Size(0x0) ]
	void EditorDrawSingleSidePath();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorDrawRoutePathOnly
	// Flags: [Final|Native|Public]
	// Offset: 0x13124bc0
	// Params: [ Num(0) Size(0x0) ]
	void EditorDrawRoutePathOnly();

	// Object: Function DFMGameplay.BattleRoutePoint.EditorCreateLink
	// Flags: [Final|Native|Public]
	// Offset: 0x13124bac
	// Params: [ Num(0) Size(0x0) ]
	void EditorCreateLink();

	// Object: Function DFMGameplay.BattleRoutePoint.ClearAllNullErrorRefLink
	// Flags: [Final|Native|Public]
	// Offset: 0x13124b98
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllNullErrorRefLink();

	// Object: Function DFMGameplay.BattleRoutePoint.AllAttachToNav
	// Flags: [Final|Native|Public]
	// Offset: 0x13124b84
	// Params: [ Num(0) Size(0x0) ]
	void AllAttachToNav();
};

// Object: Class DFMGameplay.BFCommanderSignIconController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UBFCommanderSignIconController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)
};

// Object: Class DFMGameplay.BlueprintPlunder
// Size: 0xFA0 (Inherited: 0x370)
struct ABlueprintPlunder : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct FBlueprintPlunderInfo BlueprintWeaponInfo; // 0x378(0x118)
	enum class EBlueprintPlunderLogicType LogicType; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)
	struct UBlueprintPlunderLogicComponent_Base* BPLogicComponent; // 0x498(0x8)
	struct TMap<enum class EBlueprintPlunderLogicType, struct UBlueprintPlunderLogicComponent_Base*> LogicClassMap; // 0x4A0(0x50)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)
	uint8_t bUseRandomSpawner : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t bTriggerEvent : 1; // 0x4F9(0x1), Mask(0x1)
	uint8_t BitPad_0x4F9_1 : 7; // 0x4F9(0x1)
	uint8_t Pad_0x4FA[0x2]; // 0x4FA(0x2)
	struct FName TargetPoolIdName; // 0x4FC(0x8)
	struct FName TargetPoolIdName_Level2; // 0x504(0x8)
	int32_t DefaultDecipherDuration; // 0x50C(0x4)
	int32_t DefaultWaitingRecycleDuration; // 0x510(0x4)
	uint8_t Pad_0x514[0xC]; // 0x514(0xC)
	float EnemyDecipherDistanceRange; // 0x520(0x4)
	struct FBlueprintPlunderDangerDistanceConfig DangerDistanceConfig; // 0x524(0xC)
	struct FBlueprintPlunderUIConfig UIConfig; // 0x530(0x60)
	struct FBlueprintPlunderBannerTextConfig BannerTextConfig; // 0x590(0x1A8)
	struct FBlueprintPlunderMainHudTextConfig MainHudTextConfig; // 0x738(0xF0)
	struct FBlueprintPlunderProgressBarHudTextConfig ProgressBarHudTextConfig; // 0x828(0x60)
	struct FBlueprintPlunderTipsBoxTextConfig TipsBoxTextConfig; // 0x888(0xA8)
	struct FProgressBarConfig ProgressBarConfig; // 0x930(0x50)
	struct FBlueprintPlunderModeConfig ModeConfig; // 0x980(0x80)
	struct FUI2DAudioConfig UI2DAudioConfig; // 0xA00(0x60)
	struct FInteract3DAudioConfig Interact3DAudioConfig; // 0xA60(0x50)
	uint8_t bEnableMatchPointVO : 1; // 0xAB0(0x1), Mask(0x1)
	uint8_t BitPad_0xAB0_1 : 7; // 0xAB0(0x1)
	uint8_t Pad_0xAB1[0x3]; // 0xAB1(0x3)
	float PickUpVOTimeCD; // 0xAB4(0x4)
	float MapWorldRange; // 0xAB8(0x4)
	float DSUpdateLocRate; // 0xABC(0x4)
	float MapRippleTrackRate; // 0xAC0(0x4)
	uint8_t bDrawLine : 1; // 0xAC4(0x1), Mask(0x1)
	uint8_t BitPad_0xAC4_1 : 7; // 0xAC4(0x1)
	uint8_t Pad_0xAC5[0x3]; // 0xAC5(0x3)
	float InDangerVOTimer; // 0xAC8(0x4)
	float FindGroundStartOffSetZ; // 0xACC(0x4)
	float FindGroundEndOffSetZ; // 0xAD0(0x4)
	float SpawnOffSetZ_OnRemoveFromActor; // 0xAD4(0x4)
	float ScreenMarkerZOffSet_NoPickup; // 0xAD8(0x4)
	float ScreenMarkerZOffSet_Pickup; // 0xADC(0x4)
	float DSReportLocRate; // 0xAE0(0x4)
	uint8_t bCheckStartMatchInfo : 1; // 0xAE4(0x1), Mask(0x1)
	uint8_t BitPad_0xAE4_1 : 7; // 0xAE4(0x1)
	uint8_t Pad_0xAE5[0x3]; // 0xAE5(0x3)
	float MarkerVisibleRange; // 0xAE8(0x4)
	uint8_t Pad_0xAEC[0xFC]; // 0xAEC(0xFC)
	struct UWeaponBlueprintIconViewController* WeaponBlueprintIconViewController; // 0xBE8(0x8)
	struct TArray<struct UMapLineViewController*> MapLineViewControllerArr; // 0xBF0(0x10)
	uint8_t Pad_0xC00[0x30]; // 0xC00(0x30)
	struct TArray<struct UGPAudioEventAsset*> MandelUIAudioArr; // 0xC30(0x10)
	uint8_t Pad_0xC40[0x8]; // 0xC40(0x8)
	struct TMap<enum class EInteract3DAudioType, struct UGPAudioEventAsset*> Mandel3DAudioMap; // 0xC48(0x50)
	struct TArray<struct UGPAudioEventAsset*> Mandel3DAudioArr; // 0xC98(0x10)
	uint8_t Pad_0xCA8[0x68]; // 0xCA8(0x68)
	struct AInteractor_DecipherDevice* ClientPutInDecipherDevice; // 0xD10(0x8)
	uint8_t Pad_0xD18[0x10]; // 0xD18(0x10)
	float ShowEstimatedTime; // 0xD28(0x4)
	float ExistEstimatedTime; // 0xD2C(0x4)
	float FlyEstimatedTime; // 0xD30(0x4)
	float ConfigRange; // 0xD34(0x4)
	float ConfigStopTime; // 0xD38(0x4)
	float DirectEngageRange; // 0xD3C(0x4)
	float StayingEngageRange; // 0xD40(0x4)
	float StayingEngageTime; // 0xD44(0x4)
	float DamageEngageRange; // 0xD48(0x4)
	uint8_t Pad_0xD4C[0x174]; // 0xD4C(0x174)
	struct TMap<struct ADFMCharacter*, float> PendingRangeCharacterMap; // 0xEC0(0x50)
	uint8_t Pad_0xF10[0x10]; // 0xF10(0x10)
	struct TMap<struct ADFMCharacter*, float> PendingRangeCharacterMap_New; // 0xF20(0x50)
	uint8_t Pad_0xF70[0x8]; // 0xF70(0x8)
	float ClientNotCheckStartMatchTime; // 0xF78(0x4)
	uint8_t Pad_0xF7C[0x4]; // 0xF7C(0x4)
	struct FTrialsConfig TrialsConfig; // 0xF80(0x20)


	// Object: Function DFMGameplay.BlueprintPlunder.StartMandelBrickEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1312aee8
	// Params: [ Num(0) Size(0x0) ]
	void StartMandelBrickEvent();

	// Object: Function DFMGameplay.BlueprintPlunder.SOLEventEstimatedTimeCreated
	// Flags: [Final|Native|Public]
	// Offset: 0x1312ae00
	// Params: [ Num(2) Size(0x18) ]
	void SOLEventEstimatedTimeCreated(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.BlueprintPlunder.SOLEventBannerInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1312ad54
	// Params: [ Num(1) Size(0x1) ]
	void SOLEventBannerInit(uint8_t bInit);

	// Object: Function DFMGameplay.BlueprintPlunder.ServerWaitingRecycleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1312ad40
	// Params: [ Num(0) Size(0x0) ]
	void ServerWaitingRecycleEnd();

	// Object: Function DFMGameplay.BlueprintPlunder.ServerResetDecipherDeviceEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1312ad2c
	// Params: [ Num(0) Size(0x0) ]
	void ServerResetDecipherDeviceEnd();

	// Object: Function DFMGameplay.BlueprintPlunder.PlayerDangerVONextTick
	// Flags: [Final|Native|Public]
	// Offset: 0x1312ad18
	// Params: [ Num(0) Size(0x0) ]
	void PlayerDangerVONextTick();

	// Object: Function DFMGameplay.BlueprintPlunder.OnTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1312ac58
	// Params: [ Num(1) Size(0x8A0) ]
	void OnTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.BlueprintPlunder.OnSOLTrainHighValueBoxEvacuate
	// Flags: [Final|Native|Public]
	// Offset: 0x1312abb4
	// Params: [ Num(1) Size(0x8) ]
	void OnSOLTrainHighValueBoxEvacuate(struct AActor* TrainHighValueBox);

	// Object: Function DFMGameplay.BlueprintPlunder.OnSOLTimelineEventStateChange
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1312aaf8
	// Params: [ Num(1) Size(0x10) ]
	void OnSOLTimelineEventStateChange(struct TArray<enum class ESOLEventState>& EventStates);

	// Object: Function DFMGameplay.BlueprintPlunder.OnShowSOLEventBannerFlyIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x1312aa10
	// Params: [ Num(2) Size(0x18) ]
	void OnShowSOLEventBannerFlyIcon(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.BlueprintPlunder.OnServerLocalPlayerIsAliveChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a96c
	// Params: [ Num(1) Size(0x8) ]
	void OnServerLocalPlayerIsAliveChanged(struct AController* InPlayer);

	// Object: Function DFMGameplay.BlueprintPlunder.OnServerGameEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a88c
	// Params: [ Num(2) Size(0x10) ]
	void OnServerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.BlueprintPlunder.OnRep_BlueprintPlunderInfo_Intro
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a878
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BlueprintPlunderInfo_Intro();

	// Object: Function DFMGameplay.BlueprintPlunder.OnRep_BlueprintPlunderInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a864
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BlueprintPlunderInfo();

	// Object: Function DFMGameplay.BlueprintPlunder.OnPlayerKilledServerNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1312a75c
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerKilledServerNotify(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.BlueprintPlunder.OnPlayerEscape
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a680
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEscape(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.BlueprintPlunder.OnMatchRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a66c
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();

	// Object: Function DFMGameplay.BlueprintPlunder.OnMandelUIAudioLoadedComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a59c
	// Params: [ Num(1) Size(0x10) ]
	void OnMandelUIAudioLoadedComplete(struct TArray<struct FSoftObjectPath> EventAssetsToLoad);

	// Object: Function DFMGameplay.BlueprintPlunder.OnMandel3DAudioLoadedComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a444
	// Params: [ Num(2) Size(0x20) ]
	void OnMandel3DAudioLoadedComplete(struct TArray<struct FSoftObjectPath> EventAssetsToLoad, struct TArray<enum class EInteract3DAudioType> AudioTypes);

	// Object: Function DFMGameplay.BlueprintPlunder.OnLoadedAllControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a430
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.BlueprintPlunder.OnGmBlueprintPlunderDangerLevelUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a38c
	// Params: [ Num(1) Size(0x4) ]
	void OnGmBlueprintPlunderDangerLevelUpdate(int32_t InGMDangerLevel);

	// Object: Function DFMGameplay.BlueprintPlunder.OnClientPlayerEnterOrLeftExitPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a21c
	// Params: [ Num(4) Size(0x18) ]
	void OnClientPlayerEnterOrLeftExitPoint(struct APlayerExitBase* ExitPoint, uint8_t ExitOrNotice, uint8_t bEnterOrLeft, struct ACHARACTER* CharacterBase);

	// Object: Function DFMGameplay.BlueprintPlunder.OnClientPlayerEnteredExitPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a134
	// Params: [ Num(2) Size(0x9) ]
	void OnClientPlayerEnteredExitPoint(struct APlayerExitBase* ExitPoint, uint8_t ExitOrNotice);

	// Object: Function DFMGameplay.BlueprintPlunder.OnClientNewArenaRound
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a120
	// Params: [ Num(0) Size(0x0) ]
	void OnClientNewArenaRound();

	// Object: Function DFMGameplay.BlueprintPlunder.OnBlueprintPlunderRefreshGenerator
	// Flags: [Final|Native|Public]
	// Offset: 0x1312a07c
	// Params: [ Num(1) Size(0x4) ]
	void OnBlueprintPlunderRefreshGenerator(int32_t SpawnerID);

	// Object: Function DFMGameplay.BlueprintPlunder.OnArenaRoundRearrange
	// Flags: [Final|Native|Public]
	// Offset: 0x13129fd8
	// Params: [ Num(1) Size(0x4) ]
	void OnArenaRoundRearrange(int32_t RoundCount);

	// Object: Function DFMGameplay.BlueprintPlunder.OBClientBroadcastPlunderInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13129fc4
	// Params: [ Num(0) Size(0x0) ]
	void OBClientBroadcastPlunderInfo();

	// Object: Function DFMGameplay.BlueprintPlunder.NotCheckStartMatchHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x13129fb0
	// Params: [ Num(0) Size(0x0) ]
	void NotCheckStartMatchHandle();

	// Object: Function DFMGameplay.BlueprintPlunder.MultiCastLoseMandelBrick
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13129f04
	// Params: [ Num(1) Size(0x4) ]
	void MultiCastLoseMandelBrick(int32_t TeamID);

	// Object: Function DFMGameplay.BlueprintPlunder.LocalPlayerEnterBattleDecipherDevice
	// Flags: [Final|Native|Public]
	// Offset: 0x13129e1c
	// Params: [ Num(2) Size(0x9) ]
	void LocalPlayerEnterBattleDecipherDevice(struct AInteractor_DecipherDevice* DecipherDevice, uint8_t bEnter);

	// Object: Function DFMGameplay.BlueprintPlunder.HudLoaded_SOLEventBanner
	// Flags: [Final|Native|Public]
	// Offset: 0x13129d34
	// Params: [ Num(2) Size(0x18) ]
	void HudLoaded_SOLEventBanner(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.BlueprintPlunder.HudLoaded_LeftProgressTipsHudView
	// Flags: [Final|Native|Public]
	// Offset: 0x13129c4c
	// Params: [ Num(2) Size(0x18) ]
	void HudLoaded_LeftProgressTipsHudView(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.BlueprintPlunder.HudLoaded_EventProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x13129b64
	// Params: [ Num(2) Size(0x18) ]
	void HudLoaded_EventProgress(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.BlueprintPlunder.HudLoaded_CenterEventHintView
	// Flags: [Final|Native|Public]
	// Offset: 0x13129a7c
	// Params: [ Num(2) Size(0x18) ]
	void HudLoaded_CenterEventHintView(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.BlueprintPlunder.GetDecipherRemainCountDownTime
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x13129a48
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDecipherRemainCountDownTime();

	// Object: Function DFMGameplay.BlueprintPlunder.GetDecipherAndRecycleProgress
	// Flags: [Final|RequiredAPI|Native|Public]
	// Offset: 0x13129a14
	// Params: [ Num(1) Size(0x4) ]
	float GetDecipherAndRecycleProgress();

	// Object: Function DFMGameplay.BlueprintPlunder.GetCurrentCountDownTime
	// Flags: [Final|RequiredAPI|Native|Public]
	// Offset: 0x131299e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentCountDownTime();

	// Object: Function DFMGameplay.BlueprintPlunder.DSUpdateBlueprintWeaponLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x131299cc
	// Params: [ Num(0) Size(0x0) ]
	void DSUpdateBlueprintWeaponLocation();

	// Object: Function DFMGameplay.BlueprintPlunder.DSReportLoc
	// Flags: [Final|Native|Public]
	// Offset: 0x131299b8
	// Params: [ Num(0) Size(0x0) ]
	void DSReportLoc();

	// Object: Function DFMGameplay.BlueprintPlunder.DelayPlayMandelLp
	// Flags: [Final|Native|Public]
	// Offset: 0x131299a4
	// Params: [ Num(0) Size(0x0) ]
	void DelayPlayMandelLp();

	// Object: Function DFMGameplay.BlueprintPlunder.ClientShowEstimatedTimeHud_Inner2Copy
	// Flags: [Final|Native|Public]
	// Offset: 0x13129990
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowEstimatedTimeHud_Inner2Copy();

	// Object: Function DFMGameplay.BlueprintPlunder.ClientShowEstimatedTimeHud_Inner
	// Flags: [Final|Native|Public]
	// Offset: 0x1312997c
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowEstimatedTimeHud_Inner();

	// Object: Function DFMGameplay.BlueprintPlunder.ClientEnemyUpdateScreenMarkersInner
	// Flags: [Final|Native|Public]
	// Offset: 0x13129968
	// Params: [ Num(0) Size(0x0) ]
	void ClientEnemyUpdateScreenMarkersInner();

	// Object: Function DFMGameplay.BlueprintPlunder.ClientCreateMapIcons
	// Flags: [Final|Native|Public]
	// Offset: 0x13129954
	// Params: [ Num(0) Size(0x0) ]
	void ClientCreateMapIcons();

	// Object: Function DFMGameplay.BlueprintPlunder.CheckMandelBrickOccur
	// Flags: [Final|Native|Public]
	// Offset: 0x13129940
	// Params: [ Num(0) Size(0x0) ]
	void CheckMandelBrickOccur();

	// Object: Function DFMGameplay.BlueprintPlunder.BroadcastPlunderInfoUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1312992c
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastPlunderInfoUpdate();
};

// Object: Class DFMGameplay.BlueprintPlunderLogicComponent_Base
// Size: 0x1C8 (Inherited: 0xF8)
struct UBlueprintPlunderLogicComponent_Base : UActorComponent
{
	struct ABlueprintPlunder* BP; // 0xF8(0x8)
	struct TArray<struct ABlueprintWeaponGenerator*> AllSpawners; // 0x100(0x10)
	struct TArray<struct ABlueprintWeaponGenerator*> RandomSpawners; // 0x110(0x10)
	uint8_t Pad_0x120[0xC]; // 0x120(0xC)
	struct FVOConfig VOConfig; // 0x12C(0x98)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
};

// Object: Class DFMGameplay.BlueprintPlunderLogicComponent_SKU
// Size: 0x1D0 (Inherited: 0x1C8)
struct UBlueprintPlunderLogicComponent_SKU : UBlueprintPlunderLogicComponent_Base
{
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)
};

// Object: Class DFMGameplay.BlueprintPlunderLogicComponent_Trials
// Size: 0x1E0 (Inherited: 0x1C8)
struct UBlueprintPlunderLogicComponent_Trials : UBlueprintPlunderLogicComponent_Base
{
	uint8_t Pad_0x1C8[0x18]; // 0x1C8(0x18)


	// Object: Function DFMGameplay.BlueprintPlunderLogicComponent_Trials.SpawnMandelBrick_Impl_Trials
	// Flags: [Final|Native|Public]
	// Offset: 0x1312c8b0
	// Params: [ Num(0) Size(0x0) ]
	void SpawnMandelBrick_Impl_Trials();

	// Object: Function DFMGameplay.BlueprintPlunderLogicComponent_Trials.ServerTriggerDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x1312c89c
	// Params: [ Num(0) Size(0x0) ]
	void ServerTriggerDestroy();

	// Object: Function DFMGameplay.BlueprintPlunderLogicComponent_Trials.OnPlayerInEscape
	// Flags: [Final|Native|Public]
	// Offset: 0x1312c7c0
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerInEscape(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.BlueprintPlunderLogicComponent_Trials.OnEnterDeadBodyBoxStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x1312c6a0
	// Params: [ Num(1) Size(0x38) ]
	void OnEnterDeadBodyBoxStatus(struct FDeadBodyBoxInfo DeadBodyBoxInfo);

	// Object: Function DFMGameplay.BlueprintPlunderLogicComponent_Trials.OnCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x1312c5c4
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* deadCharacter, struct AActor* KillerActor);

	// Object: Function DFMGameplay.BlueprintPlunderLogicComponent_Trials.OnBlueprintPlunderDisableDelay
	// Flags: [Final|Native|Public]
	// Offset: 0x1312c5b0
	// Params: [ Num(0) Size(0x0) ]
	void OnBlueprintPlunderDisableDelay();
};

// Object: Class DFMGameplay.BlueprintWeaponGenerator
// Size: 0x3E8 (Inherited: 0x370)
struct ABlueprintWeaponGenerator : AActor
{
	uint32_t SpawnerID; // 0x370(0x4)
	uint32_t SpawnWeight; // 0x374(0x4)
	struct AInteractor_DecipherDevice* SpawnerPoint; // 0x378(0x8)
	struct TArray<struct AInteractor_DecipherDevice*> DecipherDeviceArr; // 0x380(0x10)
	uint8_t bDelayActiveDecipherDevice : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t bEnableDecipherDeviceSelector : 1; // 0x391(0x1), Mask(0x1)
	uint8_t BitPad_0x391_1 : 7; // 0x391(0x1)
	uint8_t Pad_0x392[0x6]; // 0x392(0x6)
	struct TArray<struct FDecipherDeviceSelector> Selectors; // 0x398(0x10)
	struct TArray<struct AInteractor_DecipherDevice*> RealDecipherDevices; // 0x3A8(0x10)
	struct FName CallAITag; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x28]; // 0x3C0(0x28)
};

// Object: Class DFMGameplay.BoatBreakout
// Size: 0x5A0 (Inherited: 0x370)
struct ABoatBreakout : AActor
{
	struct FBoatBreakoutInfo BoatBreakoutInfo; // 0x370(0x28)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct APlayerExitBase* TargetPlayerExit; // 0x3A0(0x8)
	struct AGPVehicleBase* TargetBoat; // 0x3A8(0x8)
	struct AActor* ManningActor; // 0x3B0(0x8)
	struct AActor* ExitAreaReplaceActor; // 0x3B8(0x8)
	float ExitCountdownTime; // 0x3C0(0x4)
	int32_t DecipherCountDownTime; // 0x3C4(0x4)
	struct FName InteractorPCTag; // 0x3C8(0x8)
	struct FText InteractorPC_Text1; // 0x3D0(0x18)
	struct FText InteractorPC_Text2; // 0x3E8(0x18)
	struct FText InteractorPC_Text3; // 0x400(0x18)
	float ActiveTime; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct FText ActivatingCountdownText; // 0x420(0x18)
	struct FText InteractFailedText_InActive; // 0x438(0x18)
	struct FText InteractFailedText_Activating; // 0x450(0x18)
	struct FName MiniGameSucceedTag; // 0x468(0x8)
	uint8_t bNeedShowLineInMap : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x3]; // 0x471(0x3)
	struct FVector MiniGameLocation; // 0x474(0xC)
	enum class ESOLUIIconType MiniGameIconType; // 0x480(0x1)
	enum class ESOLUIColorType MiniGameColorType; // 0x481(0x1)
	uint8_t Pad_0x482[0x6]; // 0x482(0x6)
	struct FText MiniGameTitle; // 0x488(0x18)
	struct FText MiniGameDesc; // 0x4A0(0x18)
	struct FText MiniGameCountDownText; // 0x4B8(0x18)
	struct FText MiniGameState_Undeciphered; // 0x4D0(0x18)
	struct FText MiniGameState_Deciphered; // 0x4E8(0x18)
	struct FName TextTag_ExitNotOpen; // 0x500(0x8)
	struct FName TextTag_ExitOpen; // 0x508(0x8)
	struct FName TextTag_ExitClosed; // 0x510(0x8)
	struct FName TextTag_BoatValidWhenCountdown; // 0x518(0x8)
	struct FName TextTag_BoatCountdown2Go; // 0x520(0x8)
	struct FName TextTag_BoatNotInExitArea; // 0x528(0x8)
	struct FName TextTag_BoatInExitArea; // 0x530(0x8)
	struct FName TextTag_SystemUndeciphered; // 0x538(0x8)
	struct FName TextTag_SystemDeciphered; // 0x540(0x8)
	struct FName TextTag_BoatExitWhenCountdown; // 0x548(0x8)
	struct FName TextTag_BoatExitCommonDescribe; // 0x550(0x8)
	struct FName TextTag_BoatExitDamagedDescribe; // 0x558(0x8)
	struct AInteractorBase* InteractorPC; // 0x560(0x8)
	uint8_t Pad_0x568[0x18]; // 0x568(0x18)
	struct UExitTriggerMiniGameMapViewController* MiniGameIconCtrl; // 0x580(0x8)
	struct UMapLineViewController* MiniGameLineIconCtrl; // 0x588(0x8)
	struct UExitAreaReplaceComp* ExitAreaReplaceComp; // 0x590(0x8)
	uint8_t Pad_0x598[0x8]; // 0x598(0x8)


	// Object: Function DFMGameplay.BoatBreakout.OnVehicleDeadNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312cfd8
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDeadNtf(struct AGPVehicleBase* GPVehicleBase);

	// Object: Function DFMGameplay.BoatBreakout.OnRep_BoatBreakoutInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1312cfc4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BoatBreakoutInfo();

	// Object: Function DFMGameplay.BoatBreakout.OnLoadedAllControllerClass
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312cfb0
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.BoatBreakout.OnExitTriggerPreMiniGameSucceed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1312cefc
	// Params: [ Num(1) Size(0x8) ]
	void OnExitTriggerPreMiniGameSucceed(struct FName& InMiniGameSucceedTag);

	// Object: Function DFMGameplay.BoatBreakout.OnExitCountdownTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312cee8
	// Params: [ Num(0) Size(0x0) ]
	void OnExitCountdownTimeEnd();

	// Object: Function DFMGameplay.BoatBreakout.OnExitAreaReplaceCompEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312cd94
	// Params: [ Num(4) Size(0x1C) ]
	void OnExitAreaReplaceCompEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.BoatBreakout.OnExitAreaReplaceCompBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1312cb9c
	// Params: [ Num(6) Size(0xA8) ]
	void OnExitAreaReplaceCompBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BoatBreakout.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312ca84
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMGameplay.BoatBreakout.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312c9a8
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMGameplay.BoatBreakout.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312c904
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);

	// Object: Function DFMGameplay.BoatBreakout.OnBoatActive
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312c8f0
	// Params: [ Num(0) Size(0x0) ]
	void OnBoatActive();
};

// Object: Class DFMGameplay.BombShellBase
// Size: 0x4C8 (Inherited: 0x370)
struct ABombShellBase : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct UBombShellProjectileSphereComponent* SceneRoot; // 0x388(0x8)
	struct UBombShellProjectileMovementComponent* ProjectileMovementComponent; // 0x390(0x8)
	struct FBombShellMovementParameter MovementParameter; // 0x398(0x40)
	int64_t ExplodeAttackerValueId; // 0x3D8(0x8)
	uint8_t bExplosionEffectDirUseImpactNormal : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t bGetHitFXIndexOnClient : 1; // 0x3E1(0x1), Mask(0x1)
	uint8_t BitPad_0x3E1_1 : 7; // 0x3E1(0x1)
	uint8_t bReturnFaceIndex_GetHitFXIndex : 1; // 0x3E2(0x1), Mask(0x1)
	uint8_t BitPad_0x3E2_1 : 7; // 0x3E2(0x1)
	uint8_t Pad_0x3E3[0x1]; // 0x3E3(0x1)
	float GetHitFXIndex_Offset; // 0x3E4(0x4)
	struct TArray<struct FBombShellHitFXSurfaceAttribute> HitFXSurfaceAttributes; // 0x3E8(0x10)
	float LowLevelHitEffectRange_Area; // 0x3F8(0x4)
	float LowLevelHitEffectRange_Tracking; // 0x3FC(0x4)
	struct TMap<struct FName, struct FRotator> HitEffectRotatorOffsetMap; // 0x400(0x50)
	struct FName ShellTrailEffectID; // 0x450(0x8)
	enum class ECraterSizeType CraterSizeID; // 0x458(0x1)
	uint8_t Pad_0x459[0x3]; // 0x459(0x3)
	float DelayDisappearTime; // 0x45C(0x4)
	uint8_t bModifyDamage : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	float TeamMateDamageRatio; // 0x464(0x4)
	float TeamMateVehicleDamageRatio; // 0x468(0x4)
	float KnockDownRadius; // 0x46C(0x4)
	struct UCameraShake* CameraShakeType; // 0x470(0x8)
	float CameraShakeRadius; // 0x478(0x4)
	struct FName ScreenEffectName; // 0x47C(0x8)
	float ScreenEffectRadius; // 0x484(0x4)
	uint8_t bEnableOptMoveTick : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t OptMoveTickFrame; // 0x489(0x1)
	uint8_t Pad_0x48A[0x16]; // 0x48A(0x16)
	struct UFXResourceContainerComponent* ShellTrailEffectContainer; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x5]; // 0x4A8(0x5)
	uint8_t bCheckUnderWater : 1; // 0x4AD(0x1), Mask(0x1)
	uint8_t BitPad_0x4AD_1 : 7; // 0x4AD(0x1)
	uint8_t Pad_0x4AE[0x2]; // 0x4AE(0x2)
	float UnderWaterZ; // 0x4B0(0x4)
	float bUseWave; // 0x4B4(0x4)
	struct FName InToWaterEffectID; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)


	// Object: Function DFMGameplay.BombShellBase.StopShellTrailEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1312e350
	// Params: [ Num(0) Size(0x0) ]
	void StopShellTrailEffect();

	// Object: Function DFMGameplay.BombShellBase.SpawnExplosionActor
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x1312e268
	// Params: [ Num(2) Size(0x18) ]
	void SpawnExplosionActor(struct FVector Location, struct FRotator Rotator);

	// Object: Function DFMGameplay.BombShellBase.PlayShellTrailEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1312e254
	// Params: [ Num(0) Size(0x0) ]
	void PlayShellTrailEffect();

	// Object: Function DFMGameplay.BombShellBase.PlayScreenEffect
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1312e174
	// Params: [ Num(2) Size(0x10) ]
	void PlayScreenEffect(struct FVector Location, float Distance);

	// Object: Function DFMGameplay.BombShellBase.PlayExplosionEffect
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1312dfe4
	// Params: [ Num(5) Size(0x28) ]
	void PlayExplosionEffect(struct FVector Location, float Distance, struct FRotator Rotator, int32_t HitFXIndex, uint64_t LocalPlayerUin);

	// Object: Function DFMGameplay.BombShellBase.PlayCameraShake
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1312df04
	// Params: [ Num(2) Size(0x10) ]
	void PlayCameraShake(struct FVector Location, float Distance);

	// Object: Function DFMGameplay.BombShellBase.OnShellHitBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnShellHitBP();

	// Object: Function DFMGameplay.BombShellBase.OnShellHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1312de3c
	// Params: [ Num(1) Size(0x88) ]
	void OnShellHit(struct FHitResult& ImpactResult);

	// Object: Function DFMGameplay.BombShellBase.OnRep_MovementParameter
	// Flags: [Final|Native|Public]
	// Offset: 0x1312de28
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementParameter();

	// Object: Function DFMGameplay.BombShellBase.NeedSpawnExplosionActor
	// Flags: [Native|Public]
	// Offset: 0x1312dde8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedSpawnExplosionActor();

	// Object: Function DFMGameplay.BombShellBase.MulticastShellExploded
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1312dcc4
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastShellExploded(struct FVector Location, struct FRotator Rotator, int32_t HitFXIndex);

	// Object: Function DFMGameplay.BombShellBase.IsLowLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x1312dc8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLowLevel();

	// Object: Function DFMGameplay.BombShellBase.DestroySelf
	// Flags: [Final|Native|Protected]
	// Offset: 0x1312dc78
	// Params: [ Num(0) Size(0x0) ]
	void DestroySelf();

	// Object: Function DFMGameplay.BombShellBase.CheckLowLevelDeviceNeedPlayExplotionEffect
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1312db50
	// Params: [ Num(4) Size(0x19) ]
	uint8_t CheckLowLevelDeviceNeedPlayExplotionEffect(struct FVector Location, float Distance, uint64_t LocalPlayerUin);

	// Object: Function DFMGameplay.BombShellBase.BP_GetTrailEffectSocket
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetTrailEffectSocket();

	// Object: Function DFMGameplay.BombShellBase.BP_GetShellObj
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetShellObj();

	// Object: Function DFMGameplay.BombShellBase.BP_GetDynmicCollisionBox
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetDynmicCollisionBox();
};

// Object: Class DFMGameplay.BombShell
// Size: 0x4F0 (Inherited: 0x4C8)
struct ABombShell : ABombShellBase
{
	struct UGPAudioEventAsset* FlyStartAudioEvent; // 0x4C8(0x8)
	struct UGPAudioEventAsset* FlyStopAudioEvent; // 0x4D0(0x8)
	float FlyAudioDelay; // 0x4D8(0x4)
	uint8_t Pad_0x4DC[0x14]; // 0x4DC(0x14)


	// Object: Function DFMGameplay.BombShell.StopFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1312d130
	// Params: [ Num(0) Size(0x0) ]
	void StopFlyAudio();

	// Object: Function DFMGameplay.BombShell.PreloadResource
	// Flags: [Final|Native|Public]
	// Offset: 0x1312d11c
	// Params: [ Num(0) Size(0x0) ]
	void PreloadResource();

	// Object: Function DFMGameplay.BombShell.PlayFlyAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1312d108
	// Params: [ Num(0) Size(0x0) ]
	void PlayFlyAudio();
};

// Object: Class DFMGameplay.BombShellArea
// Size: 0x4B8 (Inherited: 0x370)
struct ABombShellArea : AActor
{
	struct ABombShell* ShellTemplate; // 0x370(0x8)
	float ShellFireDistance; // 0x378(0x4)
	float ShellFireHeight; // 0x37C(0x4)
	float ShellFlyTime; // 0x380(0x4)
	float GravityZ; // 0x384(0x4)
	struct FName WarningSmokeFx; // 0x388(0x8)
	struct TArray<float> TrackingRadiusArr; // 0x390(0x10)
	float Angle; // 0x3A0(0x4)
	struct FTrackingBombConfig TrackingBombConfig_HD; // 0x3A4(0x18)
	struct FTrackingBombConfig TrackingBombConfig_Mobile; // 0x3BC(0x18)
	struct FRandomAreaBombConfig RandomAreaBombConfig_HD; // 0x3D4(0x20)
	struct FRandomAreaBombConfig RandomAreaBombConfig_Mobile; // 0x3F4(0x20)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct USceneComponent* SceneComponent; // 0x418(0x8)
	struct UShapeComponent* BoxCollisionComp; // 0x420(0x8)
	uint8_t Pad_0x428[0x28]; // 0x428(0x28)
	struct TArray<struct FBombShellTrackingPlayerData> TrackingPlayerDataArr; // 0x450(0x10)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct TMap<int32_t, int32_t> GridBombCountMap; // 0x468(0x50)


	// Object: Function DFMGameplay.BombShellArea.UpdateTrackingTeam
	// Flags: [Final|Native|Private]
	// Offset: 0x1312d9c0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTrackingTeam();

	// Object: Function DFMGameplay.BombShellArea.UpdateRandomAreaBomb
	// Flags: [Final|Native|Private]
	// Offset: 0x1312d9ac
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRandomAreaBomb();

	// Object: Function DFMGameplay.BombShellArea.OnOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x1312d850
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.BombShellArea.OnOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1312d650
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BombShellArea.IsLowLevel
	// Flags: [Final|Native|Private]
	// Offset: 0x1312d618
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLowLevel();

	// Object: Function DFMGameplay.BombShellArea.ClientShowWarningSmoke
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults]
	// Offset: 0x1312d56c
	// Params: [ Num(1) Size(0xC) ]
	void ClientShowWarningSmoke(struct FVector SmokeLocalPos);

	// Object: Function DFMGameplay.BombShellArea.ClientDebugTraceLine
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults]
	// Offset: 0x1312d374
	// Params: [ Num(5) Size(0xA8) ]
	void ClientDebugTraceLine(struct FVector Start, struct FVector End, struct FColor Color, struct FHitResult HitResult, float radius);

	// Object: Function DFMGameplay.BombShellArea.ClientDebugDrawSectorArea
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults]
	// Offset: 0x1312d1e0
	// Params: [ Num(5) Size(0x24) ]
	void ClientDebugDrawSectorArea(struct FVector Location, struct FVector Direction, struct FColor Color, float InnerRadius, float OuterRadius);
};

// Object: Class DFMGameplay.BombShellProjectileMovementComponent
// Size: 0x250 (Inherited: 0x210)
struct UBombShellProjectileMovementComponent : UProjectileMovementComponent
{
	uint8_t bOnlyCheckHitOnReachDestination : 1; // 0x20C(0x1), Mask(0x1)
	struct TArray<struct UObject*> IgnoreObjectClass; // 0x210(0x10)
	uint8_t bIgnoreADS : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_2 : 6; // 0x220(0x1)
	uint8_t Pad_0x221[0x3]; // 0x221(0x3)
	int32_t ClientIgnoreCollisionDistSquared; // 0x224(0x4)
	struct FVector Direction; // 0x228(0xC)
	struct FVector RebasedDestination; // 0x234(0xC)
	float Accelerate; // 0x240(0x4)
	uint8_t Pad_0x244[0xC]; // 0x244(0xC)


	// Object: Function DFMGameplay.BombShellProjectileMovementComponent.Init
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1313049c
	// Params: [ Num(2) Size(0x50) ]
	void Init(struct FVector InitVelocity, struct FBombShellMovementParameter MovementParameter);
};

// Object: Class DFMGameplay.BombShellProjectileSphereComponent
// Size: 0x5A0 (Inherited: 0x5A0)
struct UBombShellProjectileSphereComponent : USphereComponent
{
	uint8_t bReturnFaceIndexOnMove : 1; // 0x594(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.BossLocationActor
// Size: 0x380 (Inherited: 0x370)
struct ABossLocationActor : AActor
{
	struct FName BossNameID; // 0x370(0x8)
	float BigMapBossWorldRange; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
};

// Object: Class DFMGameplay.BossMozbComponent
// Size: 0x130 (Inherited: 0xF8)
struct UBossMozbComponent : UActorComponent
{
	int64_t MozbWeaponId; // 0xF8(0x8)
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct AWeaponBase* MozbWeapon; // 0x108(0x8)
	struct AWeaponBase* MainWeapon; // 0x110(0x8)
	struct USkeletalMeshComponent* CharacterMesh; // 0x118(0x8)
	int64_t MozbWeaponRecId; // 0x120(0x8)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)


	// Object: Function DFMGameplay.BossMozbComponent.ShootOneBullet
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131305dc
	// Params: [ Num(0) Size(0x0) ]
	void ShootOneBullet();
};

// Object: Class DFMGameplay.BossSquadManager
// Size: 0x370 (Inherited: 0x370)
struct ABossSquadManager : AActor
{

	// Object: Function DFMGameplay.BossSquadManager.GetAllTeamIDs
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131305f8
	// Params: [ Num(1) Size(0x10) ]
	void GetAllTeamIDs(struct TArray<int32_t>& AllTeamIds);
};

// Object: Class DFMGameplay.BoxCollisionCollectionActor
// Size: 0x390 (Inherited: 0x370)
struct ABoxCollisionCollectionActor : AActor
{
	struct TArray<struct UBoxComponent*> BoxComponents; // 0x370(0x10)
	struct FString CollectionName; // 0x380(0x10)
};

// Object: Class DFMGameplay.InteractorBaseExecutor
// Size: 0xF0 (Inherited: 0xE0)
struct UInteractorBaseExecutor : UInteractExecutor
{
	struct FGameplayTag TriggerTag; // 0xE0(0x8)
	struct FName DetailRelevantCompName; // 0xE8(0x8)


	// Object: Function DFMGameplay.InteractorBaseExecutor.IsNeedTriggerBySkill
	// Flags: [Native|Public]
	// Offset: 0x13324830
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsNeedTriggerBySkill(struct AActor* InteractorBase);
};

// Object: Class DFMGameplay.BoxOrBagExecutor
// Size: 0x138 (Inherited: 0xF0)
struct UBoxOrBagExecutor : UInteractorBaseExecutor
{
	uint8_t bOnlyExcuteClient : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct TSoftObjectPtr<UObject> AlreadySearchedSoftIcon; // 0xF8(0x28)
	uint8_t bDelayShowLootingUI : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x3]; // 0x121(0x3)
	float DelayShowLootingUIDuration; // 0x124(0x4)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct AInventoryPickup_Container* CachedDelayShowLootingUIContainer; // 0x130(0x8)


	// Object: Function DFMGameplay.BoxOrBagExecutor.OnDelayShowLootingUI
	// Flags: [Final|Native|Public]
	// Offset: 0x131306c8
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayShowLootingUI();
};

// Object: Class DFMGameplay.BraveGame
// Size: 0xAE0 (Inherited: 0x370)
struct ABraveGame : AActor
{
	struct TArray<struct AGPCharacter*> InExitAreaCharacters; // 0x370(0x10)
	struct FMulticastInlineDelegate OnBraveGameTeamFuelCountChangeDelegate; // 0x380(0x10)
	struct TArray<struct AInteractorBase*> BraveGameInteractorArr1; // 0x390(0x10)
	struct TArray<struct AInteractorBase*> BraveGameInteractorArr2; // 0x3A0(0x10)
	struct TArray<struct AInteractorBase*> BraveGameInteractorArr3; // 0x3B0(0x10)
	struct ABombShellArea* BombShellArea; // 0x3C0(0x8)
	float QuestHackPcWaitingTime; // 0x3C8(0x4)
	float NormalHackPcWaitingTime; // 0x3CC(0x4)
	struct FName TargetItemName; // 0x3D0(0x8)
	float TickMarkerPosInterval; // 0x3D8(0x4)
	float ScreenMarkerOffsetZ_Normal; // 0x3DC(0x4)
	float ScreenMarkerOffsetZ_TargetItem; // 0x3E0(0x4)
	struct FName BraveGameExitTag; // 0x3E4(0x8)
	float BraveGameExit_TimeLimit; // 0x3EC(0x4)
	float BraveGameExit_TimeLimitSpeedUp; // 0x3F0(0x4)
	uint8_t Pad_0x3F4[0x4]; // 0x3F4(0x4)
	struct FString BraveGameExit_MediaVideoName; // 0x3F8(0x10)
	float ServerMediaVideoIntoSettlement_HD; // 0x408(0x4)
	float ServerMediaVideoIntoSettlement_Mobile; // 0x40C(0x4)
	struct FName Interactor_ExitSpeedUpTag; // 0x410(0x8)
	float ExitSpeedUpRange; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct FExitVOConfig ExitVOConfig; // 0x420(0x88)
	struct FBraveGameDangerDistanceConfig DangerDistanceConfig; // 0x4A8(0xC)
	struct FLinearColor FuelMarker_EnemyColor; // 0x4B4(0x10)
	float HoldingFuelMarkerScale; // 0x4C4(0x4)
	int32_t BlockContractID; // 0x4C8(0x4)
	uint8_t bCanExitStateAlwaysUpdate : 1; // 0x4CC(0x1), Mask(0x1)
	uint8_t BitPad_0x4CC_1 : 7; // 0x4CC(0x1)
	uint8_t Pad_0x4CD[0x3]; // 0x4CD(0x3)
	struct AGPSequenceActor* SequenceActor_AirBombStart; // 0x4D0(0x8)
	struct AGPSequenceActor* SequenceActor_AirBombLoop; // 0x4D8(0x8)
	struct AGPSequenceActor* SequenceActor_AirBombEnd; // 0x4E0(0x8)
	struct FBraveGameCutSceneConfig BraveGameCutSceneConfig; // 0x4E8(0x18)
	struct FAirBombCutSceneResourceConfig BraveGameCutSceneConfig_HD; // 0x500(0x58)
	struct FAirBombCutSceneResourceConfig BraveGameCutSceneConfig_Mobile; // 0x558(0x58)
	struct FAirBombCutSceneResourceConfig BraveGameCutSceneConfig_Mobile_Low; // 0x5B0(0x58)
	float LevelLoadTimeOut; // 0x608(0x4)
	uint8_t Pad_0x60C[0x4]; // 0x60C(0x4)
	struct FBraveGameTextConfig BraveGameTextConfig; // 0x610(0x1C0)
	struct FBraveGameExitStateTipTextConfig BraveGameExitStateTipTextConfig; // 0x7D0(0x60)
	struct FBraveGameVoConfig BraveGameVoConfig; // 0x830(0x28)
	float ClientBeginDelay; // 0x858(0x4)
	uint8_t Pad_0x85C[0xC]; // 0x85C(0xC)
	struct AGPQuest* Quest; // 0x868(0x8)
	struct AInteractorBase* CurrentQuestHackPc; // 0x870(0x8)
	struct TArray<struct AInteractorBase*> BraveGameInteractorArr; // 0x878(0x10)
	uint8_t Pad_0x888[0x58]; // 0x888(0x58)
	struct FBraveGameData BraveGameData; // 0x8E0(0x80)
	struct FBraveGameNormalMarkerData BraveGameNormalMarkerData; // 0x960(0x14)
	uint8_t Pad_0x974[0x24]; // 0x974(0x24)
	struct TArray<uint64_t> ClientTargetItemGIDs_NoOwner; // 0x998(0x10)
	struct TArray<struct FBraveGameClientPlayerOwningInfo> ClientPlayerOwningInfos; // 0x9A8(0x10)
	struct TArray<struct FName> ClientPlayerOwning_MapIcons; // 0x9B8(0x10)
	struct TArray<struct FName> ClientTargetItemNoOwner_MapIcons; // 0x9C8(0x10)
	struct TArray<struct FString> ClientTargetItemNoOwner_ScreenMarkers; // 0x9D8(0x10)
	struct APlayerExitBase* BraveGamePlayerExit; // 0x9E8(0x8)
	uint8_t Pad_0x9F0[0x8]; // 0x9F0(0x8)
	struct ASOLRocketEvacuation* SOLRocketEvacuation; // 0x9F8(0x8)
	uint8_t Pad_0xA00[0x10]; // 0xA00(0x10)
	enum class EBraveGameExitState ClientLastExitState; // 0xA10(0x1)
	uint8_t bClientLocalPlayerInExitArea : 1; // 0xA11(0x1), Mask(0x1)
	uint8_t BitPad_0xA11_1 : 7; // 0xA11(0x1)
	uint8_t Pad_0xA12[0x2]; // 0xA12(0x2)
	float ClientLastExitTimeLimit; // 0xA14(0x4)
	uint8_t bClientLastNeedShowProgressTipUI : 1; // 0xA18(0x1), Mask(0x1)
	uint8_t BitPad_0xA18_1 : 7; // 0xA18(0x1)
	enum class EAirBombCutsceneState AirBombCutsceneState; // 0xA19(0x1)
	uint8_t bInitedSequence : 1; // 0xA1A(0x1), Mask(0x1)
	uint8_t BitPad_0xA1A_1 : 7; // 0xA1A(0x1)
	uint8_t bClientPlayedAirBombCutscene : 1; // 0xA1B(0x1), Mask(0x1)
	uint8_t BitPad_0xA1B_1 : 7; // 0xA1B(0x1)
	uint8_t bPreloadedAirBombCutscene : 1; // 0xA1C(0x1), Mask(0x1)
	uint8_t BitPad_0xA1C_1 : 7; // 0xA1C(0x1)
	uint8_t bPlayingLoop : 1; // 0xA1D(0x1), Mask(0x1)
	uint8_t BitPad_0xA1D_1 : 7; // 0xA1D(0x1)
	uint8_t bLoopPendingFinish : 1; // 0xA1E(0x1), Mask(0x1)
	uint8_t BitPad_0xA1E_1 : 7; // 0xA1E(0x1)
	uint8_t Pad_0xA1F[0x1]; // 0xA1F(0x1)
	struct FDelegate OnStreamingLoadLevelsCompleted; // 0xA20(0x10)
	struct FDelegate OnStreamingUnloadLevelsCompleted; // 0xA30(0x10)
	struct FTimerHandle LevelLoadTimeoutHandle; // 0xA40(0x8)
	uint8_t bClientHasStartedLoadLevel : 1; // 0xA48(0x1), Mask(0x1)
	uint8_t BitPad_0xA48_1 : 7; // 0xA48(0x1)
	uint8_t bClientHasStartedUnloadLevel : 1; // 0xA49(0x1), Mask(0x1)
	uint8_t BitPad_0xA49_1 : 7; // 0xA49(0x1)
	uint8_t bClientLoadLevelComplete : 1; // 0xA4A(0x1), Mask(0x1)
	uint8_t BitPad_0xA4A_1 : 7; // 0xA4A(0x1)
	uint8_t Pad_0xA4B[0x5]; // 0xA4B(0x5)
	struct UMapInfoSystem* MapInfoSystem; // 0xA50(0x8)
	struct FBraveGameBannerEventData ClientBannerEventData; // 0xA58(0x8)
	struct FBraveGameBannerEventData ClientSmallBannerEventData; // 0xA60(0x8)
	uint8_t Pad_0xA68[0x8]; // 0xA68(0x8)
	struct TArray<struct FName> GoToExit_SubtitleIdArrTemp; // 0xA70(0x10)
	uint8_t bBraveGameHasBegunPlay : 1; // 0xA80(0x1), Mask(0x1)
	uint8_t BitPad_0xA80_1 : 7; // 0xA80(0x1)
	uint8_t Pad_0xA81[0x5F]; // 0xA81(0x5F)


	// Object: Function DFMGameplay.BraveGame.UnLoadAirBombCutSceneLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x13132104
	// Params: [ Num(0) Size(0x0) ]
	void UnLoadAirBombCutSceneLevel();

	// Object: Function DFMGameplay.BraveGame.StopRandomPlayGoToExitVo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131320f0
	// Params: [ Num(0) Size(0x0) ]
	void StopRandomPlayGoToExitVo();

	// Object: Function DFMGameplay.BraveGame.StartRandomPlayGoToExitVo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131320dc
	// Params: [ Num(0) Size(0x0) ]
	void StartRandomPlayGoToExitVo();

	// Object: Function DFMGameplay.BraveGame.SpeedUpBraveGamePlayerExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13132000
	// Params: [ Num(2) Size(0x10) ]
	void SpeedUpBraveGamePlayerExit(struct ACHARACTER* OperatorCharacter, struct AInteractorBase* InteractorBase);

	// Object: Function DFMGameplay.BraveGame.SetQuestObjectionDesc
	// Flags: [Final|Native|Private]
	// Offset: 0x13131e3c
	// Params: [ Num(2) Size(0x19) ]
	void SetQuestObjectionDesc(struct FText ObjectionDes, uint8_t IsBrief);

	// Object: Function DFMGameplay.BraveGame.ServerUpdateTargetItemPos
	// Flags: [Final|Native|Private]
	// Offset: 0x13131e28
	// Params: [ Num(0) Size(0x0) ]
	void ServerUpdateTargetItemPos();

	// Object: Function DFMGameplay.BraveGame.RelevantLevelsUnloaded
	// Flags: [Final|Native|Public]
	// Offset: 0x13131e14
	// Params: [ Num(0) Size(0x0) ]
	void RelevantLevelsUnloaded();

	// Object: Function DFMGameplay.BraveGame.RelevantLevelsLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x13131e00
	// Params: [ Num(0) Size(0x0) ]
	void RelevantLevelsLoaded();

	// Object: Function DFMGameplay.BraveGame.RandomBraveGameInteractor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13131d08
	// Params: [ Num(3) Size(0x10) ]
	struct AInteractorBase* RandomBraveGameInteractor(int32_t GroupID, int32_t& OutIndex);

	// Object: Function DFMGameplay.BraveGame.ProcessClientBraveGameData
	// Flags: [Final|Native|Private]
	// Offset: 0x13131c5c
	// Params: [ Num(1) Size(0x1) ]
	void ProcessClientBraveGameData(uint8_t bForce);

	// Object: Function DFMGameplay.BraveGame.PreloadSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x13131c48
	// Params: [ Num(0) Size(0x0) ]
	void PreloadSequence();

	// Object: Function DFMGameplay.BraveGame.PlaySequence_AirBombStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13131c34
	// Params: [ Num(0) Size(0x0) ]
	void PlaySequence_AirBombStart();

	// Object: Function DFMGameplay.BraveGame.PlaySequence_AirBombLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x13131c20
	// Params: [ Num(0) Size(0x0) ]
	void PlaySequence_AirBombLoop();

	// Object: Function DFMGameplay.BraveGame.PlaySequence_AirBombEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13131c0c
	// Params: [ Num(0) Size(0x0) ]
	void PlaySequence_AirBombEnd();

	// Object: Function DFMGameplay.BraveGame.OnShowSOLCommonEventSmallBanner
	// Flags: [Final|Native|Private]
	// Offset: 0x13131bf8
	// Params: [ Num(0) Size(0x0) ]
	void OnShowSOLCommonEventSmallBanner();

	// Object: Function DFMGameplay.BraveGame.OnShowSOLCommonEventBanner
	// Flags: [Final|Native|Private]
	// Offset: 0x13131be4
	// Params: [ Num(0) Size(0x0) ]
	void OnShowSOLCommonEventBanner();

	// Object: Function DFMGameplay.BraveGame.OnServerPlayerSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0x13131b04
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerSettlement(enum class EMatchOverReason MatchOverReason, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.BraveGame.OnRep_BraveGameNormalMarkerData
	// Flags: [Final|Native|Private]
	// Offset: 0x13131af0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BraveGameNormalMarkerData();

	// Object: Function DFMGameplay.BraveGame.OnRep_BraveGameData
	// Flags: [Final|Native|Private]
	// Offset: 0x13131adc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BraveGameData();

	// Object: Function DFMGameplay.BraveGame.OnRep_AirBombCutsceneState
	// Flags: [Final|Native|Public]
	// Offset: 0x13131ac8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AirBombCutsceneState();

	// Object: Function DFMGameplay.BraveGame.OnRelevantLevelsLoadTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x13131ab4
	// Params: [ Num(0) Size(0x0) ]
	void OnRelevantLevelsLoadTimeOut();

	// Object: Function DFMGameplay.BraveGame.OnQuestEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13131aa0
	// Params: [ Num(0) Size(0x0) ]
	void OnQuestEnd();

	// Object: Function DFMGameplay.BraveGame.OnPlayerExitAwakeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x131319f4
	// Params: [ Num(1) Size(0x1) ]
	void OnPlayerExitAwakeChanged(uint8_t bAwake);

	// Object: Function DFMGameplay.BraveGame.OnPlayerEscaping
	// Flags: [Final|Native|Public]
	// Offset: 0x13131918
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEscaping(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.BraveGame.OnPlayerEscape
	// Flags: [Final|Native|Public]
	// Offset: 0x1313183c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEscape(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.BraveGame.OnLoadSequenceFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x1313176c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadSequenceFinished(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMGameplay.BraveGame.OnLoadedAllControllerClass
	// Flags: [Final|Native|Private]
	// Offset: 0x13131758
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.BraveGame.OnGroupFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131316b4
	// Params: [ Num(1) Size(0x4) ]
	void OnGroupFinished(int32_t GroupID);

	// Object: Function DFMGameplay.BraveGame.OnExitCanSpeedUpTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x131316a0
	// Params: [ Num(0) Size(0x0) ]
	void OnExitCanSpeedUpTimeout();

	// Object: Function DFMGameplay.BraveGame.OnEndSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x131315fc
	// Params: [ Num(1) Size(0x8) ]
	void OnEndSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.BraveGame.OnBraveGameHackPcTimeFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x13131558
	// Params: [ Num(1) Size(0x8) ]
	void OnBraveGameHackPcTimeFinish(struct AActor* Actor);

	// Object: Function DFMGameplay.BraveGame.OnBeginSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x131314b4
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.BraveGame.MulticastShowBanner
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x13131400
	// Params: [ Num(1) Size(0x8) ]
	void MulticastShowBanner(struct FBraveGameBannerEventData BannerEventData);

	// Object: Function DFMGameplay.BraveGame.LoadAirBombCutSceneLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x131313ec
	// Params: [ Num(0) Size(0x0) ]
	void LoadAirBombCutSceneLevel();

	// Object: Function DFMGameplay.BraveGame.IsTeammateHolding
	// Flags: [Final|Native|Public]
	// Offset: 0x1313133c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsTeammateHolding(uint64_t ItemGid);

	// Object: Function DFMGameplay.BraveGame.IsTargetItemEnough
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13131320
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTargetItemEnough();

	// Object: Function DFMGameplay.BraveGame.IsPlayerHolding
	// Flags: [Final|Native|Public]
	// Offset: 0x13131270
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPlayerHolding(int64_t InPlayerUin);

	// Object: Function DFMGameplay.BraveGame.IsPlayerContractTeam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131311c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPlayerContractTeam(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.BraveGame.IsLocalPlayerNeedShowUI_BraveGameProgressTip
	// Flags: [Final|Native|Private]
	// Offset: 0x13131190
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerNeedShowUI_BraveGameProgressTip();

	// Object: Function DFMGameplay.BraveGame.IsLocalPlayerContractTeam
	// Flags: [Final|Native|Public]
	// Offset: 0x13131158
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerContractTeam();

	// Object: Function DFMGameplay.BraveGame.IsEnemyHolding
	// Flags: [Final|Native|Public]
	// Offset: 0x131310a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemyHolding(uint64_t ItemGid);

	// Object: Function DFMGameplay.BraveGame.IsContractEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13131070
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsContractEnd();

	// Object: Function DFMGameplay.BraveGame.IsClientReadyForLoadingRelevantLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x13131038
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClientReadyForLoadingRelevantLevels();

	// Object: Function DFMGameplay.BraveGame.IsClientNeedShowSmallBanner
	// Flags: [Final|Native|Private]
	// Offset: 0x13131000
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClientNeedShowSmallBanner();

	// Object: Function DFMGameplay.BraveGame.IsClientNeedShowBanner
	// Flags: [Final|Native|Private]
	// Offset: 0x13130fc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClientNeedShowBanner();

	// Object: Function DFMGameplay.BraveGame.IsClientCanStartPlayAirBombCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x13130f90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClientCanStartPlayAirBombCutScene();

	// Object: Function DFMGameplay.BraveGame.InitSequenceActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13130f7c
	// Params: [ Num(0) Size(0x0) ]
	void InitSequenceActor();

	// Object: Function DFMGameplay.BraveGame.InitQuest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13130ed8
	// Params: [ Num(1) Size(0x8) ]
	void InitQuest(struct AGPQuest* InQuest);

	// Object: Function DFMGameplay.BraveGame.GetLocalPlayerDangerLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x13130e2c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalPlayerDangerLevel(uint64_t PlayerId);

	// Object: Function DFMGameplay.BraveGame.GetHoldingCountByPlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0x13130d80
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHoldingCountByPlayerUin(int64_t InPlayerUin);

	// Object: Function DFMGameplay.BraveGame.GetCurrentDeviceLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x13130d4c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentDeviceLevel();

	// Object: Function DFMGameplay.BraveGame.GetBraveGameData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13130d2c
	// Params: [ Num(1) Size(0x80) ]
	struct FBraveGameData GetBraveGameData();

	// Object: Function DFMGameplay.BraveGame.GetBraveGame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13130c88
	// Params: [ Num(2) Size(0x10) ]
	struct ABraveGame* GetBraveGame(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.BraveGame.GetAirBombCutSceneResourceConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x13130c50
	// Params: [ Num(1) Size(0x58) ]
	struct FAirBombCutSceneResourceConfig GetAirBombCutSceneResourceConfig();

	// Object: Function DFMGameplay.BraveGame.FireMorseCodeSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x13130b30
	// Params: [ Num(3) Size(0x18) ]
	void FireMorseCodeSuccess(uint8_t bSuccess, struct AActor* Actor, uint64_t Uin);

	// Object: Function DFMGameplay.BraveGame.DelayClientBegin
	// Flags: [Final|Native|Private]
	// Offset: 0x13130b1c
	// Params: [ Num(0) Size(0x0) ]
	void DelayClientBegin();

	// Object: Function DFMGameplay.BraveGame.DeactiveBombShellArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13130b08
	// Params: [ Num(0) Size(0x0) ]
	void DeactiveBombShellArea();

	// Object: Function DFMGameplay.BraveGame.ClientUpdateScreenMarker_TargetItem
	// Flags: [Final|Native|Private]
	// Offset: 0x13130af4
	// Params: [ Num(0) Size(0x0) ]
	void ClientUpdateScreenMarker_TargetItem();

	// Object: Function DFMGameplay.BraveGame.ClientUpdateMarkerInfos
	// Flags: [Final|Native|Private]
	// Offset: 0x13130ae0
	// Params: [ Num(0) Size(0x0) ]
	void ClientUpdateMarkerInfos();

	// Object: Function DFMGameplay.BraveGame.ClientUpdateMapIcons_TargetItem
	// Flags: [Final|Native|Private]
	// Offset: 0x13130acc
	// Params: [ Num(0) Size(0x0) ]
	void ClientUpdateMapIcons_TargetItem();

	// Object: Function DFMGameplay.BraveGame.ClientUpdateBraveGameProgressTipHudView
	// Flags: [Final|Native|Private]
	// Offset: 0x13130a20
	// Params: [ Num(1) Size(0x1) ]
	void ClientUpdateBraveGameProgressTipHudView(uint8_t bForce);

	// Object: Function DFMGameplay.BraveGame.ClientUpdateBraveGameExitState
	// Flags: [Final|Native|Private]
	// Offset: 0x13130974
	// Params: [ Num(1) Size(0x1) ]
	void ClientUpdateBraveGameExitState(uint8_t bForce);

	// Object: Function DFMGameplay.BraveGame.ClientCheckUnloadAirBombCutSceneLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x13130960
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheckUnloadAirBombCutSceneLevels();

	// Object: Function DFMGameplay.BraveGame.ClientCheckLoadAirBombCutSceneLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x1313094c
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheckLoadAirBombCutSceneLevels();

	// Object: Function DFMGameplay.BraveGame.AirBombCutSceneLoopPendingFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x13130938
	// Params: [ Num(0) Size(0x0) ]
	void AirBombCutSceneLoopPendingFinish();

	// Object: Function DFMGameplay.BraveGame.ActiveBraveGamePlayerExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13130924
	// Params: [ Num(0) Size(0x0) ]
	void ActiveBraveGamePlayerExit();

	// Object: Function DFMGameplay.BraveGame.ActiveBombShellArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13130910
	// Params: [ Num(0) Size(0x0) ]
	void ActiveBombShellArea();
};

// Object: Class DFMGameplay.BraveGameContainerGenerator
// Size: 0x398 (Inherited: 0x370)
struct ABraveGameContainerGenerator : AActor
{
	uint32_t GroupID; // 0x370(0x4)
	uint32_t SpawnWeight; // 0x374(0x4)
	struct AInteractorBase* InteractorClass; // 0x378(0x8)
	struct UBoxComponent* NavMeshComponent; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct AInteractorBase* PreviewActor; // 0x390(0x8)
};

// Object: Class DFMGameplay.BraveGameMapIconViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UBraveGameMapIconViewController : UMapIconViewController
{
	uint8_t bIsBraveGameTargetItemMarker : 1; // 0x2A1(0x1), Mask(0x1)
	uint64_t TargetItemGId; // 0x2A8(0x8)
	struct ABraveGame* BraveGame; // 0x2B0(0x8)
	struct AGPSceneActorReplicator* GPSceneActorReplicator; // 0x2B8(0x8)
};

// Object: Class DFMGameplay.BraveGameMarker
// Size: 0x3A0 (Inherited: 0x370)
struct ABraveGameMarker : AActor
{
	uint8_t Pad_0x370[0xA]; // 0x370(0xA)
	enum class ESOLGameModeMarkerType MarkerType; // 0x37A(0x1)
	uint8_t Pad_0x37B[0x1]; // 0x37B(0x1)
	struct FBraveGameMarkerInfo MarkerInfo; // 0x37C(0x1C)
	float MarkerTimeLimit; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)


	// Object: Function DFMGameplay.BraveGameMarker.OnRep_MarkerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x131353bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MarkerInfo();

	// Object: Function DFMGameplay.BraveGameMarker.OnLoadedAllControllerClass
	// Flags: [Final|Native|Private]
	// Offset: 0x131353a8
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.BraveGameMarker.GetSOLIconType
	// Flags: [Final|Native|Public]
	// Offset: 0x13135374
	// Params: [ Num(1) Size(0x1) ]
	enum class ESOLUIIconType GetSOLIconType();

	// Object: Function DFMGameplay.BraveGameMarker.AddOrRemoveSceneMarker
	// Flags: [Final|Native|Private]
	// Offset: 0x131352c8
	// Params: [ Num(1) Size(0x1) ]
	void AddOrRemoveSceneMarker(uint8_t bAdd);
};

// Object: Class DFMGameplay.BreakableAnimInstance
// Size: 0xA40 (Inherited: 0x270)
struct UBreakableAnimInstance : UAnimInstance
{
	struct FBreakableAnimAnimProxy AnimProxy; // 0x270(0x7D0)
};

// Object: Class DFMGameplay.BreakableDeveloperSetting
// Size: 0x58 (Inherited: 0x38)
struct UBreakableDeveloperSetting : UDeveloperSettings
{
	uint8_t bReplaceWarningMatForInvalidBP : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bAllowInvalidBPUseInLevel : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	struct TArray<struct FString> InValidBPAllowWhiteLevelPaths; // 0x40(0x10)
	uint8_t bShowConbreakableLevelBP : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bShowConbreakableLevelMobileMesh : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
};

// Object: Class DFMGameplay.BreakableEnvDetectorComponent
// Size: 0x110 (Inherited: 0xF8)
struct UBreakableEnvDetectorComponent : UActorComponent
{
	uint8_t bDetectKickDoorEvent : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float KickDoorDetectionDistance; // 0xFC(0x4)
	float KickDoorResponseTime; // 0x100(0x4)
	uint8_t bDetectAirHit : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	float AirHitDetectionDistance; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)


	// Object: Function DFMGameplay.BreakableEnvDetectorComponent.OnDetecteAirHit
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13135440
	// Params: [ Num(2) Size(0x90) ]
	void OnDetecteAirHit(struct APawn* SourcePawn, struct FHitResult& HitReslut);

	// Object: Function DFMGameplay.BreakableEnvDetectorComponent.NotifyBreak
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313542c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyBreak();
};

// Object: Class DFMGameplay.BreakableFoliage
// Size: 0x758 (Inherited: 0x370)
struct ABreakableFoliage : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
	uint8_t bIsGlobal : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	float DamageInterestRadius; // 0x39C(0x4)
	struct UPhysXSerialComponent* PhysxProxyComp; // 0x3A0(0x8)
	struct UBreakableFoliageHealthComponent* TreeHealthComp; // 0x3A8(0x8)
	struct UBreakableFoliageHealthComponent* GrassHealthComp; // 0x3B0(0x8)
	struct TMap<struct FString, struct UObject*> MeshName2BreakableBP; // 0x3B8(0x50)
	uint8_t Pad_0x408[0x50]; // 0x408(0x50)
	struct FFoliageRadialDamageArray RadialDamageArray; // 0x458(0x120)
	struct FFoliagePointDamageArray PointDamageArray; // 0x578(0x120)
	struct FName AssetName; // 0x698(0x8)
	uint8_t Pad_0x6A0[0xB8]; // 0x6A0(0xB8)


	// Object: Function DFMGameplay.BreakableFoliage.SpawnFoliagePerformanceBpAsync
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13135ed4
	// Params: [ Num(2) Size(0x40) ]
	void SpawnFoliagePerformanceBpAsync(struct FString MeshName, struct FTransform& Transform);

	// Object: Function DFMGameplay.BreakableFoliage.OnTakeRadialDamage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13135dbc
	// Params: [ Num(3) Size(0x14) ]
	void OnTakeRadialDamage(struct FVector HitPosition, float HitRadius, float DamageVal);

	// Object: Function DFMGameplay.BreakableFoliage.OnTakePointDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x13135cdc
	// Params: [ Num(2) Size(0x8) ]
	void OnTakePointDamage(int32_t UniqueId, float DamageVal);

	// Object: Function DFMGameplay.BreakableFoliage.OnServerPostRadialDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13135b80
	// Params: [ Num(2) Size(0x3F0) ]
	void OnServerPostRadialDamage(struct FDamageSourceInfo& DamageSource, struct TArray<struct FDamageResultInfo>& DamageResults);

	// Object: Function DFMGameplay.BreakableFoliage.OnDestructRigid
	// Flags: [Final|Native|Public]
	// Offset: 0x13135aa0
	// Params: [ Num(2) Size(0xC) ]
	void OnDestructRigid(struct UBreakableFoliageHealthComponent* Comp, int32_t UnitIndex);

	// Object: Function DFMGameplay.BreakableFoliage.OnDestructEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13135854
	// Params: [ Num(4) Size(0x38) ]
	void OnDestructEnd(struct AActor* From, struct FString MeshName, struct TArray<int32_t> InsIndices, struct TArray<struct FTransform> Scatters);

	// Object: Function DFMGameplay.BreakableFoliage.OnDestructCover
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13135738
	// Params: [ Num(3) Size(0x18) ]
	void OnDestructCover(struct UBreakableFoliageHealthComponent* Comp, struct FVector Position, float radius);

	// Object: Function DFMGameplay.BreakableFoliage.MultiPlayTreeDestructibleEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13135620
	// Params: [ Num(2) Size(0x40) ]
	void MultiPlayTreeDestructibleEffect(struct FString MeshName, struct FTransform WorldTrans);
};

// Object: Class DFMGameplay.DesFoliageWorldSubsystem
// Size: 0xD0 (Inherited: 0x30)
struct UDesFoliageWorldSubsystem : UWorldSubsystem
{
	struct TMap<struct FName, struct ABreakableFoliage*> BreakableFoliages; // 0x30(0x50)
	struct TMap<struct FName, struct UPhysXSerialComponent*> PhysXSerialComps; // 0x80(0x50)
};

// Object: Class DFMGameplay.BreakableFoliageHealthComponent
// Size: 0x120 (Inherited: 0xF8)
struct UBreakableFoliageHealthComponent : UActorComponent
{
	struct TArray<struct FPlantUnitHeathInfo> UnitHPs; // 0xF8(0x10)
	float MaxHP; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FMulticastInlineDelegate OnPlantUnitDamaged; // 0x110(0x10)


	// Object: Function DFMGameplay.BreakableFoliageHealthComponent.GetHPPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1313612c
	// Params: [ Num(2) Size(0x8) ]
	float GetHPPercent(int32_t UnitID);

	// Object: Function DFMGameplay.BreakableFoliageHealthComponent.GetHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13136080
	// Params: [ Num(2) Size(0x8) ]
	float GetHealth(int32_t UnitID);
};

// Object: Class DFMGameplay.BreakableHealthComponent
// Size: 0x148 (Inherited: 0xF8)
struct UBreakableHealthComponent : UActorComponent
{
	struct FBreakableDamageInfo DamageInfo; // 0xF8(0x20)
	float MaxHP; // 0x118(0x4)
	uint8_t WillNotDie : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
	float RespawnHP; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct FMulticastInlineDelegate OnHealthChanged; // 0x128(0x10)
	struct FMulticastInlineDelegate OnBreakableEndChanged; // 0x138(0x10)


	// Object: Function DFMGameplay.BreakableHealthComponent.SetHP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13136228
	// Params: [ Num(1) Size(0x4) ]
	void SetHP(float HP);

	// Object: Function DFMGameplay.BreakableHealthComponent.OnRep_DamageInfoChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x106cc244
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DamageInfoChanged();

	// Object: Function DFMGameplay.BreakableHealthComponent.GetHPRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13136204
	// Params: [ Num(1) Size(0x4) ]
	float GetHPRate();
};

// Object: Class DFMGameplay.BreakableHealthLossComponent
// Size: 0x1B0 (Inherited: 0xF8)
struct UBreakableHealthLossComponent : UActorComponent
{
	float LossHealthThreshold; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct TArray<float> LossHealthThresholds; // 0x100(0x10)
	float LossHealthRatePerSecond; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TArray<struct FParticleEffectData> ParticleFNames; // 0x118(0x10)
	struct ABreakableItem* BreakableItem; // 0x128(0x8)
	uint8_t Pad_0x130[0x60]; // 0x130(0x60)
	struct TArray<struct UFXResourceContainerComponent*> PSComponents; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x10]; // 0x1A0(0x10)


	// Object: Function DFMGameplay.BreakableHealthLossComponent.OnPSEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x131366b8
	// Params: [ Num(1) Size(0x4) ]
	void OnPSEnd(int32_t InPSComponentHandle);

	// Object: Function DFMGameplay.BreakableHealthLossComponent.MulticastOnSendHitInfoToClient
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1313659c
	// Params: [ Num(2) Size(0x8A8) ]
	void MulticastOnSendHitInfoToClient(float HealthAfterHit, struct FDamageResultInfo DamageResult);

	// Object: Function DFMGameplay.BreakableHealthLossComponent.GetHitDoing
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13136488
	// Params: [ Num(2) Size(0x8A8) ]
	void GetHitDoing(float& HealthAfterHit, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.BreakableHealthLossComponent.ExplosionDoing
	// Flags: [Final|Native|Protected]
	// Offset: 0x13136474
	// Params: [ Num(0) Size(0x0) ]
	void ExplosionDoing();
};

// Object: Class DFMGameplay.BreakableItemBase
// Size: 0x800 (Inherited: 0x3D0)
struct ABreakableItemBase : APawn
{
	uint8_t Pad_0x3D0[0x90]; // 0x3D0(0x90)
	float DestroyNormalMeshDelayTime; // 0x460(0x4)
	uint8_t IsSkeletalMeshKeepRelativeTransform : 1; // 0x464(0x1), Mask(0x1)
	uint8_t BitPad_0x464_1 : 7; // 0x464(0x1)
	uint8_t IsParticleEffectKeepRelativeTransform : 1; // 0x465(0x1), Mask(0x1)
	uint8_t BitPad_0x465_1 : 7; // 0x465(0x1)
	uint8_t bIgnoreRadialDamageBlockCheck : 1; // 0x466(0x1), Mask(0x1)
	uint8_t BitPad_0x466_1 : 7; // 0x466(0x1)
	uint8_t Pad_0x467[0x1]; // 0x467(0x1)
	struct TArray<struct FBreakableItemWithIndex> RelatedBreakingItemWithIndexArray; // 0x468(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> RelatedBreakingItemArray; // 0x478(0x10)
	struct TArray<struct TSoftObjectPtr<AActor>> RelatedDestoryAcotr; // 0x488(0x10)
	uint8_t bDisableBrokenMesh : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t bDisableMobileBrokenMesh : 1; // 0x499(0x1), Mask(0x1)
	uint8_t BitPad_0x499_1 : 7; // 0x499(0x1)
	enum class EBreakableItemState InitialBreakState; // 0x49A(0x1)
	uint8_t Pad_0x49B[0x5]; // 0x49B(0x5)
	struct TArray<int32_t> InitialBrokenParts; // 0x4A0(0x10)
	uint8_t bHDOnlyBreakable : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t bHiddenInGameOnlyHD : 1; // 0x4B1(0x1), Mask(0x1)
	uint8_t BitPad_0x4B1_1 : 7; // 0x4B1(0x1)
	uint8_t bBlockVehicles : 1; // 0x4B2(0x1), Mask(0x1)
	uint8_t BitPad_0x4B2_1 : 7; // 0x4B2(0x1)
	uint8_t bDynamicUpdateNav : 1; // 0x4B3(0x1), Mask(0x1)
	uint8_t BitPad_0x4B3_1 : 7; // 0x4B3(0x1)
	uint8_t bNavBoxInitialCanEverEffect : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t bNavBoxBrokenCanEverEffect : 1; // 0x4B5(0x1), Mask(0x1)
	uint8_t BitPad_0x4B5_1 : 7; // 0x4B5(0x1)
	uint8_t bEnableRuntimeISMRenderProxy : 1; // 0x4B6(0x1), Mask(0x1)
	uint8_t BitPad_0x4B6_1 : 7; // 0x4B6(0x1)
	uint8_t Pad_0x4B7[0x1]; // 0x4B7(0x1)
	float OverrideRuntimeISMBoundSize; // 0x4B8(0x4)
	uint8_t bKeepISMProxySameSubLevel : 1; // 0x4BC(0x1), Mask(0x1)
	uint8_t BitPad_0x4BC_1 : 7; // 0x4BC(0x1)
	uint8_t bISMRenderProxySkipEndPlayRemove : 1; // 0x4BD(0x1), Mask(0x1)
	uint8_t BitPad_0x4BD_1 : 7; // 0x4BD(0x1)
	uint8_t bDelayPhysicStateCreate : 1; // 0x4BE(0x1), Mask(0x1)
	uint8_t BitPad_0x4BE_1 : 7; // 0x4BE(0x1)
	uint8_t bEnableHDHISMRenderProxy : 1; // 0x4BF(0x1), Mask(0x1)
	uint8_t BitPad_0x4BF_1 : 7; // 0x4BF(0x1)
	int32_t HDHISMRenderProxyType; // 0x4C0(0x4)
	float OverrideHDISMBoundSize; // 0x4C4(0x4)
	enum class EOpenWorldPrecomputedFormType PVSOccludeeFormType; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x3]; // 0x4C9(0x3)
	float bShouldPreloadClusterData; // 0x4CC(0x4)
	uint8_t bUseManagerReplication : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t bDefaultUseManagerReplication : 1; // 0x4D1(0x1), Mask(0x1)
	uint8_t BitPad_0x4D1_1 : 7; // 0x4D1(0x1)
	uint8_t bUsePropertyReplication : 1; // 0x4D2(0x1), Mask(0x1)
	uint8_t BitPad_0x4D2_1 : 7; // 0x4D2(0x1)
	uint8_t bOverrideNetCullDistanceSquared : 1; // 0x4D3(0x1), Mask(0x1)
	uint8_t BitPad_0x4D3_1 : 7; // 0x4D3(0x1)
	float OverrideNetCullDistanceSquared; // 0x4D4(0x4)
	uint8_t Pad_0x4D8[0x4]; // 0x4D8(0x4)
	uint8_t bGenerateComponentGUID : 1; // 0x4DC(0x1), Mask(0x1)
	uint8_t BitPad_0x4DC_1 : 7; // 0x4DC(0x1)
	uint8_t Pad_0x4DD[0x3]; // 0x4DD(0x3)
	float AsyncClusterElapsedTime; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct TMap<int32_t, struct FDesSingleClusterData> PartClusterData; // 0x4E8(0x50)
	struct TSoftObjectPtr<UDestructibleItemDamagePrest> DamagePresetRef; // 0x538(0x28)
	struct TSoftObjectPtr<UDestructibleItemPhxPreset> PhysicsPresetRef; // 0x560(0x28)
	struct TSoftObjectPtr<UDesHitEffectPreset> HitEffectPresetRef; // 0x588(0x28)
	float OverrideHealth; // 0x5B0(0x4)
	int32_t OverrideBlockVehicleLevel; // 0x5B4(0x4)
	float LiftDuration; // 0x5B8(0x4)
	int32_t BreakableItemLOD; // 0x5BC(0x4)
	struct UDestructibleItemDamagePrest* DamagePreset; // 0x5C0(0x8)
	struct UDestructibleItemPhxPreset* PhysicsPreset; // 0x5C8(0x8)
	struct UDesHitEffectPreset* HitEffectPreset; // 0x5D0(0x8)
	struct TArray<struct UStaticMeshComponent*> StaticMeshComponentArray; // 0x5D8(0x10)
	uint8_t bIgnoreDamageOnPrematch : 1; // 0x5E8(0x1), Mask(0x1)
	uint8_t BitPad_0x5E8_1 : 7; // 0x5E8(0x1)
	enum class EExplosionType ExplosionEffect; // 0x5E9(0x1)
	uint8_t Pad_0x5EA[0x6]; // 0x5EA(0x6)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> OnBreakAudioArray; // 0x5F0(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> OnHitAudio; // 0x600(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopStartAudio; // 0x628(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopEndAudio; // 0x650(0x28)
	struct FString RelatedAudioVolumeIDString; // 0x678(0x10)
	uint8_t bEnablePhysics : 1; // 0x688(0x1), Mask(0x1)
	uint8_t BitPad_0x688_1 : 7; // 0x688(0x1)
	uint8_t Pad_0x689[0x7]; // 0x689(0x7)
	struct UCombustibleComponent* CombustibleComponent; // 0x690(0x8)
	uint8_t Pad_0x698[0x28]; // 0x698(0x28)
	struct TArray<struct UBoxComponent*> NavBoxComponents; // 0x6C0(0x10)
	uint8_t Pad_0x6D0[0x1]; // 0x6D0(0x1)
	enum class EBreakableItemState BreakState; // 0x6D1(0x1)
	uint8_t Pad_0x6D2[0x5E]; // 0x6D2(0x5E)
	struct FMulticastInlineDelegate OnBreakableItemBreakStateUpdate; // 0x730(0x10)
	struct TArray<struct FPrebakedMeshData> PrebakedMeshDatas; // 0x740(0x10)
	struct TArray<struct FPrebakedDecalData> PrebakedDecalDatas; // 0x750(0x10)
	struct TArray<struct FDesSocketData> FXSocketData; // 0x760(0x10)
	uint8_t bEnableClusterTest : 1; // 0x770(0x1), Mask(0x1)
	uint8_t BitPad_0x770_1 : 7; // 0x770(0x1)
	uint8_t bEnableClusterMeshTest : 1; // 0x771(0x1), Mask(0x1)
	uint8_t BitPad_0x771_1 : 7; // 0x771(0x1)
	uint8_t bClusterUseBlueprintNode : 1; // 0x772(0x1), Mask(0x1)
	uint8_t BitPad_0x772_1 : 7; // 0x772(0x1)
	uint8_t bClusterOverridePreset : 1; // 0x773(0x1), Mask(0x1)
	uint8_t BitPad_0x773_1 : 7; // 0x773(0x1)
	uint8_t bUseWaterfall : 1; // 0x774(0x1), Mask(0x1)
	uint8_t BitPad_0x774_1 : 7; // 0x774(0x1)
	uint8_t bUseImpactField : 1; // 0x775(0x1), Mask(0x1)
	uint8_t BitPad_0x775_1 : 7; // 0x775(0x1)
	uint8_t Pad_0x776[0x2]; // 0x776(0x2)
	struct TArray<struct TSoftObjectPtr<UStaticMesh>> ClusterMeshList; // 0x778(0x10)
	int32_t ClusterMeshSpawnNumMin; // 0x788(0x4)
	int32_t ClusterMeshSpawnNumMax; // 0x78C(0x4)
	float ClusterMeshUniformScaleMin; // 0x790(0x4)
	float ClusterMeshUniformScaleMax; // 0x794(0x4)
	float ClusterMeshInitialRadius; // 0x798(0x4)
	float ClusterMeshInitialImpulse; // 0x79C(0x4)
	float WaterfallDuration; // 0x7A0(0x4)
	float WaterfallTimescaleFactor; // 0x7A4(0x4)
	float WaterfallEpsilon; // 0x7A8(0x4)
	float RelatedBreakableItemTimeOffset; // 0x7AC(0x4)
	float WaterfallMinDistance; // 0x7B0(0x4)
	float WaterfallMaxDistance; // 0x7B4(0x4)
	float WaterfallTotalCount; // 0x7B8(0x4)
	float ImpactFieldScale; // 0x7BC(0x4)
	float ImpactFieldIntensity; // 0x7C0(0x4)
	float ImpactFieldRotationIntensity; // 0x7C4(0x4)
	float ImpactFieldEx; // 0x7C8(0x4)
	uint8_t bClientOnly : 1; // 0x7CC(0x1), Mask(0x1)
	uint8_t BitPad_0x7CC_1 : 7; // 0x7CC(0x1)
	uint8_t bEnableUnbrokenMovable : 1; // 0x7CD(0x1), Mask(0x1)
	uint8_t BitPad_0x7CD_1 : 7; // 0x7CD(0x1)
	uint8_t Pad_0x7CE[0x2]; // 0x7CE(0x2)
	int32_t BulletHitCountBreak; // 0x7D0(0x4)
	uint8_t Pad_0x7D4[0x4]; // 0x7D4(0x4)
	uint8_t bRelevantToFortification : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t Pad_0x7D9[0x3]; // 0x7D9(0x3)
	float BrokenScoreMultiplier; // 0x7DC(0x4)
	struct ACHARACTER* CachedBuildedCharacter; // 0x7E0(0x8)
	struct AActor* OwnerFreeBuildSubFortificationProxy; // 0x7E8(0x8)
	uint8_t bIsEnableBreakInEarthquake : 1; // 0x7F0(0x1), Mask(0x1)
	uint8_t BitPad_0x7F0_1 : 7; // 0x7F0(0x1)
	uint8_t Pad_0x7F1[0xF]; // 0x7F1(0xF)


	// Object: Function DFMGameplay.BreakableItemBase.Waterfall
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x1313a994
	// Params: [ Num(7) Size(0x34) ]
	float Waterfall(struct FVector HitLocation, struct FVector BodyLocation, struct FVector Bound, float Duration, float TimescaleFactor, float Epsilon);

	// Object: Function DFMGameplay.BreakableItemBase.SetOwnerFreeBuildSubFortificationProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x1313a8f4
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerFreeBuildSubFortificationProxy(struct AActor* InProxy);

	// Object: Function DFMGameplay.BreakableItemBase.RestoreBreakable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1313a8e0
	// Params: [ Num(0) Size(0x0) ]
	void RestoreBreakable();

	// Object: Function DFMGameplay.BreakableItemBase.RelatedBreaking
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1313a7d8
	// Params: [ Num(1) Size(0x3E0) ]
	void RelatedBreaking(struct FDamageSourceInfo& DamageSource);

	// Object: Function DFMGameplay.BreakableItemBase.PlayExplosionEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1313a7c4
	// Params: [ Num(0) Size(0x0) ]
	void PlayExplosionEffect();

	// Object: Function DFMGameplay.BreakableItemBase.OnCompOverlapBegin
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1313a5cc
	// Params: [ Num(6) Size(0xA8) ]
	void OnCompOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BreakableItemBase.OnClusterEnablePhysicSimulationSettingOverride
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x59) ]
	uint8_t OnClusterEnablePhysicSimulationSettingOverride(struct FBreakSourceParam SourceParam, struct FVector HitLocation, struct TArray<struct FVector>& BodyCOMArray, struct UDesClusterSkeletalMeshComponent* OutClusterComp);

	// Object: Function DFMGameplay.BreakableItemBase.OnBreakStateLogicUpdating
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnBreakStateLogicUpdating(enum class EBreakableItemState NewState);

	// Object: Function DFMGameplay.BreakableItemBase.MultiPlayDestructibleEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1313a49c
	// Params: [ Num(2) Size(0x34) ]
	void MultiPlayDestructibleEffect(int32_t PartIndex, struct FBreakSourceParam Param);

	// Object: Function DFMGameplay.BreakableItemBase.IsBreakableSupportRestore
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1313a46c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBreakableSupportRestore();

	// Object: Function DFMGameplay.BreakableItemBase.ImpactField
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x1313a1d8
	// Params: [ Num(9) Size(0x3C) ]
	void ImpactField(struct FVector P, float Scale, float Intensity, float Time, float RotationIntensity, float Mass, float Ex, struct FVector& NoiseVector, struct FVector& Rot);

	// Object: Function DFMGameplay.BreakableItemBase.GetOwnerFreeBuildSubFortificationProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x1313a1bc
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetOwnerFreeBuildSubFortificationProxy();

	// Object: Function DFMGameplay.BreakableItemBase.GetCombustibleComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1313a1a0
	// Params: [ Num(1) Size(0x8) ]
	struct UCombustibleComponent* GetCombustibleComponent();

	// Object: Function DFMGameplay.BreakableItemBase.GetClusterPerBodyInitialSettingWithProperty
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13139edc
	// Params: [ Num(8) Size(0x74) ]
	void GetClusterPerBodyInitialSettingWithProperty(struct FBreakSourceParam SourceParam, struct FVector HitLocation, struct FVector BodyCOM, float BodyMass, struct FVector BodyBoundExtent, struct FVector& OutLinearImpulse, struct FVector& OutAngularImpulse, float& OutDelaySec);

	// Object: Function DFMGameplay.BreakableItemBase.GetClusterPerBodyInitialSetting
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(8) Size(0x74) ]
	void GetClusterPerBodyInitialSetting(struct FBreakSourceParam SourceParam, struct FVector HitLocation, struct FVector BodyCOM, float BodyMass, struct FVector BodyBoundExtent, struct FVector& OutLinearImpulse, struct FVector& OutAngularImpulse, float& OutDelaySec);

	// Object: Function DFMGameplay.BreakableItemBase.GetClusterParames
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x13139d40
	// Params: [ Num(4) Size(0x18) ]
	void GetClusterParames(float& InitialForceFieldIntensity, uint8_t& bIsEnableDirection, struct FVector& InitialForceFieldDirection, float& RotationIntensity);

	// Object: Function DFMGameplay.BreakableItemBase.GetBreakableState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13139d24
	// Params: [ Num(1) Size(0x1) ]
	enum class EBreakableItemState GetBreakableState();

	// Object: Function DFMGameplay.BreakableItemBase.BrokenAndDelayDestroy
	// Flags: [Native|Public]
	// Offset: 0x13139c78
	// Params: [ Num(1) Size(0x4) ]
	void BrokenAndDelayDestroy(float Indelay);

	// Object: Function DFMGameplay.BreakableItemBase.BreakWithAttackerValueId
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13139b90
	// Params: [ Num(2) Size(0x10) ]
	void BreakWithAttackerValueId(int32_t AttackerValueId, struct AActor* MakerInstigator);

	// Object: Function DFMGameplay.BreakableItemBase.BreakSelfAtIndex
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13139aa8
	// Params: [ Num(2) Size(0xC) ]
	void BreakSelfAtIndex(struct AActor* MakerInstigator, int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBase.BreakSelf
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131399fc
	// Params: [ Num(1) Size(0x8) ]
	void BreakSelf(struct AActor* MakerInstigator);
};

// Object: Class DFMGameplay.BreakableItem
// Size: 0x9C0 (Inherited: 0x800)
struct ABreakableItem : ABreakableItemBase
{
	uint8_t Pad_0x800[0x20]; // 0x800(0x20)
	float Health; // 0x820(0x4)
	uint8_t Pad_0x824[0x4]; // 0x824(0x4)
	struct TSoftObjectPtr<UStaticMesh> BrokenStaticMesh; // 0x828(0x28)
	uint8_t bBrokenMeshReuseLightmap : 1; // 0x850(0x1), Mask(0x1)
	uint8_t BitPad_0x850_1 : 7; // 0x850(0x1)
	uint8_t bRandomAnimation : 1; // 0x851(0x1), Mask(0x1)
	uint8_t BitPad_0x851_1 : 7; // 0x851(0x1)
	uint8_t Pad_0x852[0x6]; // 0x852(0x6)
	struct TArray<struct TSoftObjectPtr<USkeletalMesh>> SkeletaMeshArray; // 0x858(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimationAsset>> BreakingAnimationArray; // 0x868(0x10)
	struct TArray<struct TSoftObjectPtr<USkeletalMesh>> SkeletaMeshArray_HDOverride; // 0x878(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimationAsset>> BreakingAnimationArray_HDOverride; // 0x888(0x10)
	struct TArray<struct FName> ParticleSystemResourceIDArray; // 0x898(0x10)
	struct TArray<struct FTransform> ParticleSystemTransformArray; // 0x8A8(0x10)
	uint8_t isFollowActorRotationPitch : 1; // 0x8B8(0x1), Mask(0x1)
	uint8_t BitPad_0x8B8_1 : 7; // 0x8B8(0x1)
	uint8_t isFollowActorRotationYaw : 1; // 0x8B9(0x1), Mask(0x1)
	uint8_t BitPad_0x8B9_1 : 7; // 0x8B9(0x1)
	uint8_t isFollowActorRotationRoll : 1; // 0x8BA(0x1), Mask(0x1)
	uint8_t BitPad_0x8BA_1 : 7; // 0x8BA(0x1)
	uint8_t Pad_0x8BB[0x1]; // 0x8BB(0x1)
	int32_t BrokenMeshTranslucencySortPriority; // 0x8BC(0x4)
	int32_t AttakerId; // 0x8C0(0x4)
	uint8_t Pad_0x8C4[0x4]; // 0x8C4(0x4)
	struct UGameplayEffect* DamageEffect; // 0x8C8(0x8)
	struct FVector DamageEffectPosOffset; // 0x8D0(0xC)
	uint8_t isAnimaFollowActorRotation : 1; // 0x8DC(0x1), Mask(0x1)
	uint8_t BitPad_0x8DC_1 : 7; // 0x8DC(0x1)
	uint8_t Pad_0x8DD[0x23]; // 0x8DD(0x23)
	struct FString AudioPortalIDString; // 0x900(0x10)
	uint8_t isBreak : 1; // 0x910(0x1), Mask(0x1)
	uint8_t BitPad_0x910_1 : 7; // 0x910(0x1)
	uint8_t Pad_0x911[0x7]; // 0x911(0x7)
	struct UDFMDesStaticMeshComponent* StaticMeshComponent; // 0x918(0x8)
	struct UStaticMeshComponent* BrokenStaticMeshComponent; // 0x920(0x8)
	struct UBoxComponent* ClientOnlyTriggerBoxComponent; // 0x928(0x8)
	struct TArray<struct UDFMDesSkeletalMeshComponent*> SkeletalMeshComponentArray; // 0x930(0x10)
	struct FTimerHandle DestroyTimerHandle; // 0x940(0x8)
	struct TArray<struct UBreakableSkeletalMeshLODTimer*> BreakableSkeletalMeshLODTimerTArray; // 0x948(0x10)
	struct AActor* LastMakerInstigator; // 0x958(0x8)
	struct FTransform FXSocketRelativeTransform; // 0x960(0x30)
	uint8_t Pad_0x990[0x8]; // 0x990(0x8)
	struct TScriptInterface<IBreakableItemDamageInterface> DamageTriggerInterface; // 0x998(0x10)
	struct FPropertyReplicationHandler PropertyReplicationHandler; // 0x9A8(0x10)
	uint8_t Pad_0x9B8[0x8]; // 0x9B8(0x8)


	// Object: Function DFMGameplay.BreakableItem.PreLoadAssets
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13136c8c
	// Params: [ Num(1) Size(0x10) ]
	void PreLoadAssets(struct TArray<struct FSoftObjectPath>& AssetPaths);

	// Object: Function DFMGameplay.BreakableItem.OnRep_BreakState
	// Flags: [Final|Native|Protected]
	// Offset: 0x13136c78
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BreakState();

	// Object: Function DFMGameplay.BreakableItem.OnClientOnlyComponentBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13136a80
	// Params: [ Num(6) Size(0xA8) ]
	void OnClientOnlyComponentBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BreakableItem.InitOnBeginPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x131369d4
	// Params: [ Num(1) Size(0x1) ]
	void InitOnBeginPlay(uint8_t isBreak);

	// Object: Function DFMGameplay.BreakableItem.GetPathsOfBreakingAssets
	// Flags: [Final|Native|Protected]
	// Offset: 0x13136964
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FSoftObjectPath> GetPathsOfBreakingAssets();

	// Object: Function DFMGameplay.BreakableItem.BeginExplosionOnServer
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13136818
	// Params: [ Num(2) Size(0x3E1) ]
	void BeginExplosionOnServer(struct FDamageSourceInfo& SourceInfo, uint8_t bIsRelatedBreak);
};

// Object: Class DFMGameplay.ConBreakableMesh
// Size: 0x380 (Inherited: 0x380)
struct AConBreakableMesh : AStaticMeshActor
{
};

// Object: Class DFMGameplay.BreakableItemBuildingBase
// Size: 0xDA8 (Inherited: 0x800)
struct ABreakableItemBuildingBase : ABreakableItemBase
{
	uint8_t Pad_0x800[0x18]; // 0x800(0x18)
	struct FBreakablePhysicsData BreakablePhyxData; // 0x818(0x170)
	uint8_t bEdgeDecalDistanceStreaming : 1; // 0x988(0x1), Mask(0x1)
	uint8_t BitPad_0x988_1 : 7; // 0x988(0x1)
	uint8_t Pad_0x989[0x7]; // 0x989(0x7)
	struct TArray<struct FDesEdgeModelID> OverrideRemovalEdgeDecals; // 0x990(0x10)
	struct TSoftObjectPtr<UDesAllPartEdgeAsset> EdgeModelAsset; // 0x9A0(0x28)
	struct TArray<struct TSoftObjectPtr<UStaticMesh>> EdgeModelAssetRef; // 0x9C8(0x10)
	struct TArray<struct TSoftObjectPtr<UMaterialInstance>> EdgeDecalAssetRef; // 0x9D8(0x10)
	uint8_t bEdgeModelIgnoreCluster : 1; // 0x9E8(0x1), Mask(0x1)
	uint8_t BitPad_0x9E8_1 : 7; // 0x9E8(0x1)
	uint8_t Pad_0x9E9[0x7]; // 0x9E9(0x7)
	struct TMap<int32_t, enum class EBreakableNavBoxMode> SectionsOverrideNavBoxMode; // 0x9F0(0x50)
	struct UStaticMeshComponent* BrokenMeshComponent; // 0xA40(0x8)
	struct UDestructionDecalMaskComponent* DecalMaskComponent; // 0xA48(0x8)
	struct TArray<struct USkeletalMeshComponent*> CacheSMCArray; // 0xA50(0x10)
	struct TArray<struct UBreakablePhysics*> BreakablePhyxArray; // 0xA60(0x10)
	struct TArray<struct FBreakableItemOneSectionData> BreakableItemOneSectionDataArray; // 0xA70(0x10)
	struct UGameplayEffect* DamageEffect; // 0xA80(0x8)
	float RadialDamageExtend_; // 0xA88(0x4)
	uint8_t Pad_0xA8C[0x4]; // 0xA8C(0x4)
	struct TMap<struct TSoftObjectPtr<UStaticMesh>, struct UDesEdgeModelMeshComponent*> EdgeModelMeshComps; // 0xA90(0x50)
	uint8_t Pad_0xAE0[0xA8]; // 0xAE0(0xA8)
	struct TMap<struct FDesEdgeModelID, struct UDecalComponent*> EdgeDecalComps; // 0xB88(0x50)
	uint8_t Pad_0xBD8[0x108]; // 0xBD8(0x108)
	uint8_t bEnableActorDamageUnitType : 1; // 0xCE0(0x1), Mask(0x1)
	uint8_t BitPad_0xCE0_1 : 7; // 0xCE0(0x1)
	uint8_t Pad_0xCE1[0x7]; // 0xCE1(0x7)
	struct UBreakSectionsAsPlannedComponent* BreakSectionsAsPlannedComponent; // 0xCE8(0x8)
	int64_t BrokenStateBitMask; // 0xCF0(0x8)
	uint8_t Pad_0xCF8[0x20]; // 0xCF8(0x20)
	struct TArray<struct FSectionDependencyPair> SectionDependencyPairArray; // 0xD18(0x10)
	struct TMap<int32_t, struct TScriptInterface<IBreakableItemDamageInterface>> DamageVolumeMap; // 0xD28(0x50)
	struct TArray<int32_t> ZeroSectionsInEarthquake; // 0xD78(0x10)
	struct TArray<struct FAroundSectionList> OneSectionsInEarthquake; // 0xD88(0x10)
	struct TArray<struct FBuildingPermanentEffectData> PermanentEffectList; // 0xD98(0x10)


	// Object: Function DFMGameplay.BreakableItemBuildingBase.UpdateRainDripStatus
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313bbb4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRainDripStatus();

	// Object: Function DFMGameplay.BreakableItemBuildingBase.UnloadMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313babc
	// Params: [ Num(1) Size(0x10) ]
	void UnloadMesh(struct TArray<struct USkeletalMeshComponent*> SkeletalMeshComponentArray);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.TryRefreshEdgeModel
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313baa8
	// Params: [ Num(0) Size(0x0) ]
	void TryRefreshEdgeModel();

	// Object: Function DFMGameplay.BreakableItemBuildingBase.TryRefreshEdgeDecal
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313ba94
	// Params: [ Num(0) Size(0x0) ]
	void TryRefreshEdgeDecal();

	// Object: Function DFMGameplay.BreakableItemBuildingBase.SetBitMaskBroken
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b9f0
	// Params: [ Num(1) Size(0x4) ]
	void SetBitMaskBroken(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.SecondBreakPerform
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b8d4
	// Params: [ Num(3) Size(0x10) ]
	void SecondBreakPerform(int32_t SelectZeroSection, float InRatioSecond, struct AActor* MakerInstigator);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.RelatedBreakingSelfComponentForIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b830
	// Params: [ Num(1) Size(0x4) ]
	void RelatedBreakingSelfComponentForIndex(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.RelatedBreakingItemForIndex
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1313b6ec
	// Params: [ Num(2) Size(0x3E4) ]
	void RelatedBreakingItemForIndex(struct FDamageSourceInfo& SourceInfo, int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.RelatedBreakingActorForIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b648
	// Params: [ Num(1) Size(0x4) ]
	void RelatedBreakingActorForIndex(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.OnRep_BreakState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b634
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BreakState();

	// Object: Function DFMGameplay.BreakableItemBuildingBase.MakeRadialDamage
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b554
	// Params: [ Num(2) Size(0xC) ]
	void MakeRadialDamage(struct AActor* DamageMakerInstigator, int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.IsValidIndex
	// Flags: [Native|Protected]
	// Offset: 0x1313b49c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidIndex(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.IsSectionsAllDestructed
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1313b3d4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsSectionsAllDestructed(struct TArray<int32_t>& ids);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.IsSectionBrokenDependSectionAlive
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b2ec
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsSectionBrokenDependSectionAlive(int32_t SectionIndex, int32_t SectionDataBrokenMeshIndex);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.IsSectionAlive
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b23c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSectionAlive(int32_t ID);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.IsIndexBroken
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313b18c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsIndexBroken(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.InitOnBeginPlay
	// Flags: [Native|Protected]
	// Offset: 0x1313b0e0
	// Params: [ Num(1) Size(0x8) ]
	void InitOnBeginPlay(int64_t Bitmask);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.BeginExplosionOnServer
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313af94
	// Params: [ Num(2) Size(0x3E4) ]
	void BeginExplosionOnServer(struct FDamageSourceInfo& SourceInfo, int32_t Index);

	// Object: Function DFMGameplay.BreakableItemBuildingBase.AddCompOnDependentSection
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1313ae48
	// Params: [ Num(3) Size(0x28) ]
	void AddCompOnDependentSection(int32_t BreakSectionIndex, struct TArray<struct UActorComponent*>& NewComponentArray, struct TArray<int32_t>& LoadBrokenMeshIndexArray);
};

// Object: Class DFMGameplay.BreakableItemBatchBuilding
// Size: 0xDC8 (Inherited: 0xDA8)
struct ABreakableItemBatchBuilding : ABreakableItemBuildingBase
{
	int32_t ResidualMeshIndex; // 0xDA8(0x4)
	uint8_t bUseBatchMesh : 1; // 0xDAC(0x1), Mask(0x1)
	uint8_t BitPad_0xDAC_1 : 7; // 0xDAC(0x1)
	uint8_t bClearBaseShadowOnDestroy : 1; // 0xDAD(0x1), Mask(0x1)
	uint8_t BitPad_0xDAD_1 : 7; // 0xDAD(0x1)
	uint8_t bOnBreakChangeStationary : 1; // 0xDAE(0x1), Mask(0x1)
	uint8_t BitPad_0xDAE_1 : 7; // 0xDAE(0x1)
	uint8_t bOnBreakEnablePerObjectShadow : 1; // 0xDAF(0x1), Mask(0x1)
	uint8_t BitPad_0xDAF_1 : 7; // 0xDAF(0x1)
	struct UDestructibleStaticMeshComponent* DestructibleStaticMeshComponent; // 0xDB0(0x8)
	struct UInstancedStaticMeshComponent* BatchProxyComponent; // 0xDB8(0x8)
	uint8_t Pad_0xDC0[0x8]; // 0xDC0(0x8)
};

// Object: Class DFMGameplay.BreakableItemMultiSection
// Size: 0xA88 (Inherited: 0x800)
struct ABreakableItemMultiSection : ABreakableItemBase
{
	uint8_t Pad_0x800[0x18]; // 0x800(0x18)
	struct TArray<struct TSoftObjectPtr<UStaticMesh>> BrokenCrossMeshes; // 0x818(0x10)
	struct TArray<struct UStaticMeshComponent*> BrokenCrossSMCs; // 0x828(0x10)
	struct FBreakablePhysicsData BreakablePhyxData; // 0x838(0x170)
	struct TMap<int32_t, struct TSoftObjectPtr<UStaticMesh>> LowPolyProxyMeshes; // 0x9A8(0x50)
	struct TArray<struct UBreakablePhysics*> BreakablePhyxArray; // 0x9F8(0x10)
	struct TArray<struct FBreakableItemOneSectionData> BreakableItemOneSectionDataArray; // 0xA08(0x10)
	struct TArray<struct FSectionDependencyPair> SectionDependencyPairArray; // 0xA18(0x10)
	struct UGameplayEffect* DamageEffect; // 0xA28(0x8)
	struct UDFMDesStaticMeshComponent* BatchSMC; // 0xA30(0x8)
	struct UStaticMeshComponent* BrokenMeshComponent; // 0xA38(0x8)
	uint8_t Pad_0xA40[0x10]; // 0xA40(0x10)
	uint8_t bEnableActorDamageUnitType : 1; // 0xA50(0x1), Mask(0x1)
	uint8_t BitPad_0xA50_1 : 7; // 0xA50(0x1)
	uint8_t Pad_0xA51[0x7]; // 0xA51(0x7)
	struct UBreakSectionsAsPlannedComponent* BreakSectionsAsPlannedComponent; // 0xA58(0x8)
	int64_t BrokenStateBitMask; // 0xA60(0x8)
	uint8_t Pad_0xA68[0x8]; // 0xA68(0x8)
	struct TArray<struct UBreakableSkeletalMeshLODTimer*> BreakableSkeletalMeshLODTimerTArray; // 0xA70(0x10)
	uint8_t bEnablePcMobileSplitting : 1; // 0xA80(0x1), Mask(0x1)
	uint8_t BitPad_0xA80_1 : 7; // 0xA80(0x1)
	uint8_t Pad_0xA81[0x7]; // 0xA81(0x7)


	// Object: Function DFMGameplay.BreakableItemMultiSection.UnloadMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f91c
	// Params: [ Num(1) Size(0x10) ]
	void UnloadMesh(struct TArray<struct USkeletalMeshComponent*> SMCArray);

	// Object: Function DFMGameplay.BreakableItemMultiSection.SetBitMaskBroken
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f878
	// Params: [ Num(1) Size(0x4) ]
	void SetBitMaskBroken(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemMultiSection.RelatdBreakingItemForIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f798
	// Params: [ Num(2) Size(0xC) ]
	void RelatdBreakingItemForIndex(struct AActor* MakerInstigator, int32_t Index);

	// Object: Function DFMGameplay.BreakableItemMultiSection.RelatdBreakingActorForIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f6f4
	// Params: [ Num(1) Size(0x4) ]
	void RelatdBreakingActorForIndex(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemMultiSection.OnRep_BreakState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f6e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BreakState();

	// Object: Function DFMGameplay.BreakableItemMultiSection.MakeRadialDamage
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f600
	// Params: [ Num(2) Size(0xC) ]
	void MakeRadialDamage(struct AActor* DamageMakerInstigator, int32_t Index);

	// Object: Function DFMGameplay.BreakableItemMultiSection.IsValidIndex
	// Flags: [Native|Protected]
	// Offset: 0x1313f548
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsValidIndex(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemMultiSection.IsIndexBroken
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1313f498
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsIndexBroken(int32_t Index);

	// Object: Function DFMGameplay.BreakableItemMultiSection.InitOnBeginPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f3f4
	// Params: [ Num(1) Size(0x4) ]
	void InitOnBeginPlay(int32_t Bitmask);

	// Object: Function DFMGameplay.BreakableItemMultiSection.GetStaticMeshComponentIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x1313f348
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetStaticMeshComponentIndex(struct UPrimitiveComponent* targetSMComponent);

	// Object: Function DFMGameplay.BreakableItemMultiSection.GetCurrBrokenIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1313f2b0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetCurrBrokenIndex();

	// Object: Function DFMGameplay.BreakableItemMultiSection.BeginExplosionOnServer
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1313f16c
	// Params: [ Num(2) Size(0x3E4) ]
	void BeginExplosionOnServer(struct FDamageSourceInfo& DamageSourceInfo, int32_t Index);
};

// Object: Class DFMGameplay.BreakableItemBatchMultiple
// Size: 0xA88 (Inherited: 0xA88)
struct ABreakableItemBatchMultiple : ABreakableItemMultiSection
{
	int32_t ResidualMeshIndex; // 0xA84(0x4)
};

// Object: Class DFMGameplay.BreakableItemBuildingWall
// Size: 0xDA8 (Inherited: 0xDA8)
struct ABreakableItemBuildingWall : ABreakableItemBuildingBase
{
};

// Object: Class DFMGameplay.BreakableItemDamageInterface
// Size: 0x28 (Inherited: 0x28)
struct IBreakableItemDamageInterface : IInterface
{

	// Object: Function DFMGameplay.BreakableItemDamageInterface.Work
	// Flags: [Native|Public]
	// Offset: 0x1313ef90
	// Params: [ Num(1) Size(0x1) ]
	void Work(uint8_t bInWorking);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.SetDestroyer
	// Flags: [Native|Public]
	// Offset: 0x1313eee4
	// Params: [ Num(1) Size(0x8) ]
	void SetDestroyer(struct ADFMCharacter* InDestroyer);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.RemoveInnerVehicle
	// Flags: [Native|Protected]
	// Offset: 0x1313ee38
	// Params: [ Num(1) Size(0x8) ]
	void RemoveInnerVehicle(struct AGPVehicleBase* Vehicle);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.RemoveInnerCreated
	// Flags: [Native|Protected]
	// Offset: 0x1313ed8c
	// Params: [ Num(1) Size(0x8) ]
	void RemoveInnerCreated(struct AActor* Created);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.RemoveInnerControllable
	// Flags: [Native|Protected]
	// Offset: 0x1313ece0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveInnerControllable(struct AGPControllableActor* Controllable);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.RemoveInnerCharacter
	// Flags: [Native|Protected]
	// Offset: 0x1313ec34
	// Params: [ Num(1) Size(0x8) ]
	void RemoveInnerCharacter(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.OnWorkStop
	// Flags: [Native|Public]
	// Offset: 0x1313ec18
	// Params: [ Num(0) Size(0x0) ]
	void OnWorkStop();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.OnWorkingMakeDamageToInnerCharacters
	// Flags: [Native|Public]
	// Offset: 0x1313ebfc
	// Params: [ Num(0) Size(0x0) ]
	void OnWorkingMakeDamageToInnerCharacters();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.OnWorkingMakeDamageToInnerBreakableActors
	// Flags: [Native|Public]
	// Offset: 0x1313ebe0
	// Params: [ Num(0) Size(0x0) ]
	void OnWorkingMakeDamageToInnerBreakableActors();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.OnVolumeEndOverlap
	// Flags: [Native|Public]
	// Offset: 0x1313ea84
	// Params: [ Num(4) Size(0x1C) ]
	void OnVolumeEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.OnVolumeBeginOverlap
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1313e884
	// Params: [ Num(6) Size(0xA8) ]
	void OnVolumeBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.MakeCustomPhyscialDamageForBreakableActor
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313e754
	// Params: [ Num(2) Size(0x928) ]
	void MakeCustomPhyscialDamageForBreakableActor(struct FDamageResultInfo& DamageResultInfo, struct FHitResult& HitResult);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.MakeCustomPhyscialDamage
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313e648
	// Params: [ Num(2) Size(0x8A8) ]
	void MakeCustomPhyscialDamage(struct FDamageResultInfo& DamageResultInfo, struct AActor* CHARACTER);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.IsVehicleIn
	// Flags: [Native|Protected]
	// Offset: 0x1313e590
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsVehicleIn(struct AGPVehicleBase* Vehicle);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.IsMobileEnable
	// Flags: [Native|Public]
	// Offset: 0x1313e550
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMobileEnable();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.IsCreatedIn
	// Flags: [Native|Protected]
	// Offset: 0x1313e498
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCreatedIn(struct AActor* Created);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.IsControllableIn
	// Flags: [Native|Protected]
	// Offset: 0x1313e3e0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsControllableIn(struct AGPControllableActor* Controllable);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.IsCharacterIn
	// Flags: [Native|Protected]
	// Offset: 0x1313e328
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterIn(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.InterfaceGetWorld
	// Flags: [Native|Protected]
	// Offset: 0x1313e2ec
	// Params: [ Num(1) Size(0x8) ]
	struct UWorld* InterfaceGetWorld();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetShapeComponent
	// Flags: [Native|Protected]
	// Offset: 0x1313e2b0
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* GetShapeComponent();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetMakerInstigator
	// Flags: [Native|Protected]
	// Offset: 0x1313e274
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetMakerInstigator();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetLocation
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x1313e234
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLocation();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetInnerVehicles
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313e164
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetInnerVehicles(struct TArray<struct AGPVehicleBase*>& InVehicles);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetInnerCreated
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313e094
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetInnerCreated(struct TArray<struct AActor*>& InCreated);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetInnerControllables
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313dfc4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetInnerControllables(struct TArray<struct AGPControllableActor*>& InControllables);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetInnerCharacters
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313def4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetInnerCharacters(struct TArray<struct ADFMCharacter*>& InCharacters);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetInnerBreakableActors
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1313de24
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetInnerBreakableActors(struct TArray<struct FHitResult>& InHitResults);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetImplementComponent
	// Flags: [Native|Protected]
	// Offset: 0x1313dde8
	// Params: [ Num(1) Size(0x8) ]
	struct UActorComponent* GetImplementComponent();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetDistanceToDamageMap
	// Flags: [Native|Protected]
	// Offset: 0x1313dd60
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<float, float> GetDistanceToDamageMap();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetDamageTimer
	// Flags: [Native|Protected]
	// Offset: 0x1313dd24
	// Params: [ Num(1) Size(0x8) ]
	struct FTimerHandle GetDamageTimer();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetDamageInterval
	// Flags: [Native|Protected]
	// Offset: 0x1313dce8
	// Params: [ Num(1) Size(0x4) ]
	float GetDamageInterval();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetDamageDuration
	// Flags: [Native|Protected]
	// Offset: 0x1313dcac
	// Params: [ Num(1) Size(0x4) ]
	float GetDamageDuration();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetDamageDelay
	// Flags: [Native|Protected]
	// Offset: 0x1313dc70
	// Params: [ Num(1) Size(0x4) ]
	float GetDamageDelay();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetCurrentTime
	// Flags: [Native|Protected]
	// Offset: 0x1313dc34
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentTime();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetCreatedDestroyDistance
	// Flags: [Native|Protected]
	// Offset: 0x1313dbf8
	// Params: [ Num(1) Size(0x4) ]
	float GetCreatedDestroyDistance();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.GetAttackerValueId
	// Flags: [Native|Protected]
	// Offset: 0x1313dbbc
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetAttackerValueId();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.EnableTriggerBoxCollision
	// Flags: [Native|Public]
	// Offset: 0x1313db08
	// Params: [ Num(1) Size(0x1) ]
	void EnableTriggerBoxCollision(uint8_t bEnable);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.EnableDestroyInnerSkillCreatedWithOverlap
	// Flags: [Native|Public]
	// Offset: 0x1313daec
	// Params: [ Num(0) Size(0x0) ]
	void EnableDestroyInnerSkillCreatedWithOverlap();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.CreateMakeDamageTimer
	// Flags: [Native|Public]
	// Offset: 0x1313dad0
	// Params: [ Num(0) Size(0x0) ]
	void CreateMakeDamageTimer();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.ClearInnerVehicles
	// Flags: [Native|Protected]
	// Offset: 0x1313dab4
	// Params: [ Num(0) Size(0x0) ]
	void ClearInnerVehicles();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.ClearInnerProxies
	// Flags: [Native|Protected]
	// Offset: 0x1313da98
	// Params: [ Num(0) Size(0x0) ]
	void ClearInnerProxies();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.ClearInnerCreated
	// Flags: [Native|Protected]
	// Offset: 0x1313da7c
	// Params: [ Num(0) Size(0x0) ]
	void ClearInnerCreated();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.ClearInnerControllables
	// Flags: [Native|Protected]
	// Offset: 0x1313da60
	// Params: [ Num(0) Size(0x0) ]
	void ClearInnerControllables();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.ClearInnerCharacters
	// Flags: [Native|Protected]
	// Offset: 0x1313da44
	// Params: [ Num(0) Size(0x0) ]
	void ClearInnerCharacters();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.CancelMakeDamageTimer
	// Flags: [Native|Public]
	// Offset: 0x1313da28
	// Params: [ Num(0) Size(0x0) ]
	void CancelMakeDamageTimer();

	// Object: Function DFMGameplay.BreakableItemDamageInterface.AddInnerVehicle
	// Flags: [Native|Protected]
	// Offset: 0x1313d97c
	// Params: [ Num(1) Size(0x8) ]
	void AddInnerVehicle(struct AGPVehicleBase* Vehicle);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.AddInnerCreated
	// Flags: [Native|Protected]
	// Offset: 0x1313d8d0
	// Params: [ Num(1) Size(0x8) ]
	void AddInnerCreated(struct AActor* Created);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.AddInnerControllable
	// Flags: [Native|Protected]
	// Offset: 0x1313d824
	// Params: [ Num(1) Size(0x8) ]
	void AddInnerControllable(struct AGPControllableActor* Controllable);

	// Object: Function DFMGameplay.BreakableItemDamageInterface.AddInnerCharacter
	// Flags: [Native|Protected]
	// Offset: 0x1313d778
	// Params: [ Num(1) Size(0x8) ]
	void AddInnerCharacter(struct ADFMCharacter* CHARACTER);
};

// Object: Class DFMGameplay.BreakableItemDamageTriggerBox
// Size: 0x6A0 (Inherited: 0x5B0)
struct UBreakableItemDamageTriggerBox : UBoxComponent
{
	uint8_t Pad_0x5B0[0x8]; // 0x5B0(0x8)
	struct TMap<float, float> DistanceToDamageMap; // 0x5B8(0x50)
	float CreatedDestroyDistance; // 0x608(0x4)
	float DamageDelay; // 0x60C(0x4)
	float DamageInterval; // 0x610(0x4)
	float DamageDuration; // 0x614(0x4)
	uint64_t AttackerValueId; // 0x618(0x8)
	uint8_t bMobileEnable : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t bDamegeSelf : 1; // 0x621(0x1), Mask(0x1)
	uint8_t BitPad_0x621_1 : 7; // 0x621(0x1)
	uint8_t Pad_0x622[0x2]; // 0x622(0x2)
	struct FName ExcludeBreakableItemTag; // 0x624(0x8)
	uint8_t Pad_0x62C[0x4]; // 0x62C(0x4)
	struct ADFMCharacter* Destroyer; // 0x630(0x8)
	struct TArray<struct ADFMCharacter*> InnerCharacters; // 0x638(0x10)
	struct TArray<struct AGPVehicleBase*> InnerVehicles; // 0x648(0x10)
	struct TArray<struct AActor*> InnerCreated; // 0x658(0x10)
	struct TArray<struct AGPControllableActor*> InnerControllables; // 0x668(0x10)
	struct FTimerHandle DamageTimer; // 0x678(0x8)
	struct UShapeComponent* ShapeComponent; // 0x680(0x8)
	struct TArray<struct FInnerBreakableItemBase> StaticInnerBreakableItemBases; // 0x688(0x10)
	uint8_t Pad_0x698[0x8]; // 0x698(0x8)
};

// Object: Class DFMGameplay.BreakableItemDamageTriggerCapsule
// Size: 0x680 (Inherited: 0x5A0)
struct UBreakableItemDamageTriggerCapsule : UCapsuleComponent
{
	uint8_t Pad_0x5A0[0x10]; // 0x5A0(0x10)
	struct TMap<float, float> DistanceToDamageMap; // 0x5B0(0x50)
	float CreatedDestroyDistance; // 0x600(0x4)
	float DamageDelay; // 0x604(0x4)
	float DamageInterval; // 0x608(0x4)
	float DamageDuration; // 0x60C(0x4)
	uint64_t AttackerValueId; // 0x610(0x8)
	uint8_t bMobileEnable : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x7]; // 0x619(0x7)
	struct ADFMCharacter* Destroyer; // 0x620(0x8)
	struct TArray<struct ADFMCharacter*> InnerCharacters; // 0x628(0x10)
	struct TArray<struct AGPVehicleBase*> InnerVehicles; // 0x638(0x10)
	struct TArray<struct AActor*> InnerCreated; // 0x648(0x10)
	struct TArray<struct AGPControllableActor*> InnerControllables; // 0x658(0x10)
	struct FTimerHandle DamageTimer; // 0x668(0x8)
	struct UShapeComponent* ShapeComponent; // 0x670(0x8)
	uint8_t Pad_0x678[0x8]; // 0x678(0x8)
};

// Object: Class DFMGameplay.BreakableItemDamageTriggerSphere
// Size: 0x670 (Inherited: 0x5A0)
struct UBreakableItemDamageTriggerSphere : USphereComponent
{
	uint8_t Pad_0x5A0[0x8]; // 0x5A0(0x8)
	struct TMap<float, float> DistanceToDamageMap; // 0x5A8(0x50)
	float CreatedDestroyDistance; // 0x5F8(0x4)
	float DamageDelay; // 0x5FC(0x4)
	float DamageInterval; // 0x600(0x4)
	float DamageDuration; // 0x604(0x4)
	uint64_t AttackerValueId; // 0x608(0x8)
	uint8_t bMobileEnable : 1; // 0x610(0x1), Mask(0x1)
	uint8_t BitPad_0x610_1 : 7; // 0x610(0x1)
	uint8_t Pad_0x611[0x7]; // 0x611(0x7)
	struct ADFMCharacter* Destroyer; // 0x618(0x8)
	struct TArray<struct ADFMCharacter*> InnerCharacters; // 0x620(0x10)
	struct TArray<struct AGPVehicleBase*> InnerVehicles; // 0x630(0x10)
	struct TArray<struct AActor*> InnerCreated; // 0x640(0x10)
	struct TArray<struct AGPControllableActor*> InnerControllables; // 0x650(0x10)
	struct FTimerHandle DamageTimer; // 0x660(0x8)
	struct UShapeComponent* ShapeComponent; // 0x668(0x8)
};

// Object: Class DFMGameplay.BreakableItemsReplication
// Size: 0x460 (Inherited: 0x370)
struct ABreakableItemsReplication : AActor
{
	uint8_t Pad_0x370[0x50]; // 0x370(0x50)
	struct TMap<struct FName, uint8_t> ItemBreakStateMap; // 0x3C0(0x50)
	uint8_t Pad_0x410[0x50]; // 0x410(0x50)


	// Object: Function DFMGameplay.BreakableItemsReplication.OnRep_ItemBreakStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13140f04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemBreakStateChange();
};

// Object: Class DFMGameplay.BreakableItemWholeBuilding
// Size: 0xDA8 (Inherited: 0xDA8)
struct ABreakableItemWholeBuilding : ABreakableItemBuildingBase
{
};

// Object: Class DFMGameplay.BreakableLODSystem
// Size: 0xD0 (Inherited: 0x30)
struct UBreakableLODSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0xA0]; // 0x30(0xA0)
};

// Object: Class DFMGameplay.PhysicalInteractActor
// Size: 0x3B8 (Inherited: 0x370)
struct APhysicalInteractActor : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
	struct UDestructibleItemPhxPreset* PhysicsPreset; // 0x398(0x8)
	struct UDesHitEffectPreset* HitEffectPreset; // 0x3A0(0x8)
	struct UDestructibleItemDamagePrest* DamagePreset; // 0x3A8(0x8)
	float Health; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
};

// Object: Class DFMGameplay.PhysicalInteractSkeletalMeshActor
// Size: 0x3C0 (Inherited: 0x3B8)
struct APhysicalInteractSkeletalMeshActor : APhysicalInteractActor
{
	struct UDesClusterSkeletalMeshComponent* ClusterSKMComponent; // 0x3B8(0x8)
};

// Object: Class DFMGameplay.BreakableMultistageSKM
// Size: 0x618 (Inherited: 0x3C0)
struct ABreakableMultistageSKM : APhysicalInteractSkeletalMeshActor
{
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
	float BulletDamage; // 0x3C8(0x4)
	float BulletRadius; // 0x3CC(0x4)
	float ExplosionDamage; // 0x3D0(0x4)
	float ExplosionRadius; // 0x3D4(0x4)
	float ProjectileDamage; // 0x3D8(0x4)
	float ProjectileRadius; // 0x3DC(0x4)
	float MeleeDamage; // 0x3E0(0x4)
	float MeleeRadius; // 0x3E4(0x4)
	float PhysicsDamage; // 0x3E8(0x4)
	float PhysicsRadius; // 0x3EC(0x4)
	float CharacterDamage; // 0x3F0(0x4)
	float CharacterRadius; // 0x3F4(0x4)
	float VehicleDamage; // 0x3F8(0x4)
	float VehicleRadius; // 0x3FC(0x4)
	float SkillDamage; // 0x400(0x4)
	float SkillRadius; // 0x404(0x4)
	float DamageDamage; // 0x408(0x4)
	float DamageRadius; // 0x40C(0x4)
	float DefaultDamage; // 0x410(0x4)
	float DefaultRadius; // 0x414(0x4)
	float DefaultForce; // 0x418(0x4)
	float BulletDataCheckDistance; // 0x41C(0x4)
	uint8_t MaxHitCountToBreakOnlyUnStable : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x3]; // 0x421(0x3)
	int32_t MaxHitCountToBreak; // 0x424(0x4)
	uint8_t bEnableLODSystem : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x7]; // 0x429(0x7)
	struct TMap<int32_t, struct FBreakableLODConfig> LODConfigs; // 0x430(0x50)
	uint8_t bHasInitialized : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x3]; // 0x481(0x3)
	float LODReferenceScale; // 0x484(0x4)
	struct TArray<struct FString> ChunkNamePrefixes; // 0x488(0x10)
	struct TMap<struct FName, struct FBreakableChunkInfo> BoneChunks; // 0x498(0x50)
	struct TArray<struct FName> RemainingChunksArray; // 0x4E8(0x10)
	struct FMulticastInlineDelegate OnRenderReady; // 0x4F8(0x10)
	uint8_t bHasNotifiedRenderReady : 1; // 0x508(0x1), Mask(0x1)
	uint8_t BitPad_0x508_1 : 7; // 0x508(0x1)
	uint8_t Pad_0x509[0x13]; // 0x509(0x13)
	float ChunkDisableDelayAfterBreak; // 0x51C(0x4)
	float ConnectivityCheckCooldown; // 0x520(0x4)
	int32_t MaxHitsPerBatch; // 0x524(0x4)
	uint8_t bEnablePhysicsCollisionBreak : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t Pad_0x529[0x3]; // 0x529(0x3)
	float PhysicsCollisionMinVelocity; // 0x52C(0x4)
	uint8_t bEnableAutoDestroy : 1; // 0x530(0x1), Mask(0x1)
	uint8_t BitPad_0x530_1 : 7; // 0x530(0x1)
	uint8_t Pad_0x531[0x3]; // 0x531(0x3)
	float ViewCheckInterval; // 0x534(0x4)
	float OutOfViewDestroyDelay; // 0x538(0x4)
	float MajorDamageThreshold; // 0x53C(0x4)
	float AlwaysInViewDistance; // 0x540(0x4)
	float MaxViewDistance; // 0x544(0x4)
	float SuddenDamageCooldown; // 0x548(0x4)
	uint8_t bEnableChunkPhysicsSimulation : 1; // 0x54C(0x1), Mask(0x1)
	uint8_t BitPad_0x54C_1 : 7; // 0x54C(0x1)
	uint8_t Pad_0x54D[0xCB]; // 0x54D(0xCB)


	// Object: Function DFMGameplay.BreakableMultistageSKM.ProcessBreakEvent
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131417e4
	// Params: [ Num(1) Size(0x40) ]
	void ProcessBreakEvent(struct FDestructibleBreakEventData& BreakData);

	// Object: Function DFMGameplay.BreakableMultistageSKM.PlayFirstHitEffect
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x38) ]
	void PlayFirstHitEffect(struct FBreakForceData& Data);

	// Object: Function DFMGameplay.BreakableMultistageSKM.PlayBreakMeshParticle
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x48) ]
	void PlayBreakMeshParticle(struct TArray<struct FName>& BoneNamesToBreak, struct FBreakForceData& Data);

	// Object: Function DFMGameplay.BreakableMultistageSKM.PlayBreakEventEffect
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x38) ]
	void PlayBreakEventEffect(struct FBreakForceData& Data);

	// Object: Function DFMGameplay.BreakableMultistageSKM.OnComponentHit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1314162c
	// Params: [ Num(5) Size(0xAC) ]
	void OnComponentHit(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMGameplay.BreakableMultistageSKM.OnComponentBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13141434
	// Params: [ Num(6) Size(0xA8) ]
	void OnComponentBeginOverlap(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BreakableMultistageSKM.OnAsyncPhysicsCollisionDetected
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13141318
	// Params: [ Num(3) Size(0x20) ]
	void OnAsyncPhysicsCollisionDetected(struct AActor* OtherActor, struct FVector HitLocation, struct FVector Velocity);

	// Object: Function DFMGameplay.BreakableMultistageSKM.GetRemainingBoneNames
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1314124c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetRemainingBoneNames();
};

// Object: Class DFMGameplay.BreakablePawn
// Size: 0x5F8 (Inherited: 0x3D0)
struct ABreakablePawn : APawn
{
	uint8_t Pad_0x3D0[0x39]; // 0x3D0(0x39)
	uint8_t bIgnoreDamageOnPrematch : 1; // 0x409(0x1), Mask(0x1)
	uint8_t BitPad_0x409_1 : 7; // 0x409(0x1)
	enum class EBreakableMeshDisappearMode MeshDisappearMode; // 0x40A(0x1)
	uint8_t Pad_0x40B[0x5]; // 0x40B(0x5)
	struct TArray<struct FName> DisappearMeshNameList; // 0x410(0x10)
	float ActorLifeTime; // 0x420(0x4)
	enum class EBreakableDebrisLoadMode DebrisLoadMode; // 0x424(0x1)
	uint8_t Pad_0x425[0x3]; // 0x425(0x3)
	struct TSoftObjectPtr<UStaticMesh> BreakableDebrisStaticMesh; // 0x428(0x28)
	struct FName DebrisStaticMeshCompName; // 0x450(0x8)
	uint8_t bIsChangeToDebrisAtAnimationEnd : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t bIsIgnoreRootComponentCollision : 1; // 0x459(0x1), Mask(0x1)
	uint8_t BitPad_0x459_1 : 7; // 0x459(0x1)
	enum class EBreakableTriggerMode TriggerMode; // 0x45A(0x1)
	uint8_t Pad_0x45B[0x5]; // 0x45B(0x5)
	struct TArray<struct FBreakableCollisionFilterInfo> CollisionFilterInfoArray; // 0x460(0x10)
	struct TArray<struct FBreakableDamageFilterInfo> DamageFilterInfoArray; // 0x470(0x10)
	struct TArray<struct FBreakableDamageFilterInfo> DamageRejectFilterInfoArray; // 0x480(0x10)
	struct TArray<struct FBreakableTriggerPairInfo> TriggerInfoArray; // 0x490(0x10)
	struct FName DefaultNavAreaBoxName; // 0x4A0(0x8)
	uint8_t bIsIgnoreManagerControl : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t bIsHiddenInteractor : 1; // 0x4A9(0x1), Mask(0x1)
	uint8_t BitPad_0x4A9_1 : 7; // 0x4A9(0x1)
	uint8_t bServerControl : 1; // 0x4AA(0x1), Mask(0x1)
	uint8_t BitPad_0x4AA_1 : 7; // 0x4AA(0x1)
	uint8_t Pad_0x4AB[0x5]; // 0x4AB(0x5)
	struct FMulticastInlineDelegate OnStateChange; // 0x4B0(0x10)
	struct FMulticastInlineDelegate OnPlayDestructionAnimation; // 0x4C0(0x10)
	struct UGeneralSignificanceComponent* Significance; // 0x4D0(0x8)
	struct UBoxComponent* BoxComponent; // 0x4D8(0x8)
	struct UBreakableHealthComponent* HealthComponent; // 0x4E0(0x8)
	struct UGPDestructibleComponent* DestructibleComponent; // 0x4E8(0x8)
	struct TArray<struct UBoxComponent*> NavAreaComponentList; // 0x4F0(0x10)
	struct TArray<struct UBreakableHealthComponent*> HealthComponentList; // 0x500(0x10)
	struct TArray<struct UGPDestructibleComponent*> DestructibleComponentList; // 0x510(0x10)
	struct TArray<struct UBoxComponent*> BoxComponentList; // 0x520(0x10)
	struct TArray<struct UActorComponent*> OriginPrimitiveCompnentList; // 0x530(0x10)
	struct TArray<struct UGPSkeletalMeshComponent*> SkeletalMeshsFromBlueprint; // 0x540(0x10)
	uint8_t Pad_0x550[0x29]; // 0x550(0x29)
	uint8_t bHasBreaked : 1; // 0x579(0x1), Mask(0x1)
	uint8_t BitPad_0x579_1 : 7; // 0x579(0x1)
	uint8_t Pad_0x57A[0x16]; // 0x57A(0x16)
	struct UStaticMeshComponent* GlassMeshComp_Mobile; // 0x590(0x8)
	struct UStaticMeshComponent* InGlassMeshComp_HD; // 0x598(0x8)
	struct UStaticMeshComponent* OutGlassMeshComp_HD; // 0x5A0(0x8)
	uint8_t bIsGlass : 1; // 0x5A8(0x1), Mask(0x1)
	uint8_t BitPad_0x5A8_1 : 7; // 0x5A8(0x1)
	uint8_t Pad_0x5A9[0x48]; // 0x5A9(0x48)
	uint8_t bUseGlassOpt : 1; // 0x5F1(0x1), Mask(0x1)
	uint8_t BitPad_0x5F1_1 : 7; // 0x5F1(0x1)
	uint8_t Pad_0x5F2[0x6]; // 0x5F2(0x6)


	// Object: Function DFMGameplay.BreakablePawn.SetTickEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1314288c
	// Params: [ Num(1) Size(0x1) ]
	void SetTickEnable(uint8_t bEnabled);

	// Object: Function DFMGameplay.BreakablePawn.SetSkeletalMeshInManagerControl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13142760
	// Params: [ Num(3) Size(0xA) ]
	void SetSkeletalMeshInManagerControl(struct UGPSkeletalMeshComponent* SkeletalMeshComponent, uint8_t IsPlayAnim, uint8_t IsPlayPhysic);

	// Object: Function DFMGameplay.BreakablePawn.SetPawnState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131426bc
	// Params: [ Num(1) Size(0x1) ]
	void SetPawnState(enum class EPawnState NewState);

	// Object: Function DFMGameplay.BreakablePawn.SetIsDestructibleEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13142610
	// Params: [ Num(1) Size(0x1) ]
	void SetIsDestructibleEnd(uint8_t IsEnd);

	// Object: Function DFMGameplay.BreakablePawn.SetHP
	// Flags: [Final|Native|Public]
	// Offset: 0x13142560
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SetHP(float HP);

	// Object: Function DFMGameplay.BreakablePawn.ServerSuicide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13142450
	// Params: [ Num(2) Size(0x90) ]
	void ServerSuicide(struct AActor* AttackerActor, struct FHitResult HitInfo);

	// Object: Function DFMGameplay.BreakablePawn.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13142434
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameplay.BreakablePawn.PlayBreakAndClearHealthAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13142420
	// Params: [ Num(0) Size(0x0) ]
	void PlayBreakAndClearHealthAll();

	// Object: Function DFMGameplay.BreakablePawn.OnRep_HasBreaked
	// Flags: [Final|Native|Private]
	// Offset: 0x109a4098
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_HasBreaked(uint8_t Pre);

	// Object: Function DFMGameplay.BreakablePawn.OnDestructionComponentPlayEffectEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x13142344
	// Params: [ Num(2) Size(0x10) ]
	void OnDestructionComponentPlayEffectEnd(struct UGPDestructibleComponent* DestructibleComponent, struct UGPSkeletalMeshComponent* SkeletalMeshComponent);

	// Object: Function DFMGameplay.BreakablePawn.OnDestructionComponentPlayEffectBegin
	// Flags: [Final|Native|Private]
	// Offset: 0x1094ccec
	// Params: [ Num(2) Size(0x10) ]
	void OnDestructionComponentPlayEffectBegin(struct UGPDestructibleComponent* DestructibleComponent, struct UGPSkeletalMeshComponent* SkeletalMeshComponent);

	// Object: Function DFMGameplay.BreakablePawn.OnDestructionComponentPhysicsSimulation
	// Flags: [Final|Native|Private]
	// Offset: 0x13142268
	// Params: [ Num(2) Size(0x10) ]
	void OnDestructionComponentPhysicsSimulation(struct UGPDestructibleComponent* DestructibleComponent, struct UGPSkeletalMeshComponent* SkeletalMeshComponent);

	// Object: Function DFMGameplay.BreakablePawn.OnCollisionLogic
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1314212c
	// Params: [ Num(3) Size(0x98) ]
	void OnCollisionLogic(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct FHitResult& HitResult);

	// Object: Function DFMGameplay.BreakablePawn.OnCollisionHitted
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13141f74
	// Params: [ Num(5) Size(0xAC) ]
	void OnCollisionHitted(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMGameplay.BreakablePawn.OnCollisionBeginOverlap
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13141d7c
	// Params: [ Num(6) Size(0xA8) ]
	void OnCollisionBeginOverlap(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: DelegateFunction DFMGameplay.BreakablePawn.OnBreakablePlayDestructionAnimation__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBreakablePlayDestructionAnimation__DelegateSignature(struct USkeletalMeshComponent* SkeletalMeshComp);

	// Object: DelegateFunction DFMGameplay.BreakablePawn.OnBreakablePawnStateChange__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void OnBreakablePawnStateChange__DelegateSignature(struct ABreakablePawn* BreakablePawnObj, enum class EPawnState NewState);

	// Object: Function DFMGameplay.BreakablePawn.OnBeginPreLoadFinishComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x13141cac
	// Params: [ Num(1) Size(0x10) ]
	void OnBeginPreLoadFinishComplete(struct TArray<struct FSoftObjectPath> Path);

	// Object: Function DFMGameplay.BreakablePawn.GetPawnState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13141c90
	// Params: [ Num(1) Size(0x1) ]
	enum class EPawnState GetPawnState();

	// Object: Function DFMGameplay.BreakablePawn.GetHP
	// Flags: [Final|Native|Public]
	// Offset: 0x13141c5c
	// Params: [ Num(1) Size(0x4) ]
	float GetHP();

	// Object: Function DFMGameplay.BreakablePawn.ForwardBreakEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x13141bb8
	// Params: [ Num(1) Size(0x8) ]
	void ForwardBreakEvent(struct UGPDestructibleComponent* DestructComponent);
};

// Object: Class DFMGameplay.BreakablePawnManager
// Size: 0x398 (Inherited: 0x370)
struct ABreakablePawnManager : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)


	// Object: Function DFMGameplay.BreakablePawnManager.SetIsSimulatePhysics
	// Flags: [Final|Native|Public]
	// Offset: 0x13142f7c
	// Params: [ Num(3) Size(0x18) ]
	void SetIsSimulatePhysics(uint8_t IsSimulate, struct UGPDestructibleComponent* DestructComp, struct UGPSkeletalMeshComponent* InSkeletalMeshComp);

	// Object: Function DFMGameplay.BreakablePawnManager.SetIsPlayAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x13142e5c
	// Params: [ Num(3) Size(0x18) ]
	void SetIsPlayAnimation(uint8_t IsPlaying, struct UGPDestructibleComponent* DestructComp, struct UGPSkeletalMeshComponent* InSkeletalMeshComp);

	// Object: Function DFMGameplay.BreakablePawnManager.SetConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x13142d44
	// Params: [ Num(3) Size(0xC) ]
	void SetConfig(int32_t InMaxBreakActorCount, int32_t InMaxBreakingBoneCount, int32_t InMaxPhysicsSimualteCount);

	// Object: Function DFMGameplay.BreakablePawnManager.RemoveBreakablePawn
	// Flags: [Final|Native|Public]
	// Offset: 0x13142ca0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBreakablePawn(struct ABreakablePawn* BreakablePawn);

	// Object: Function DFMGameplay.BreakablePawnManager.GetInstIfExist
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13142c6c
	// Params: [ Num(1) Size(0x8) ]
	struct ABreakablePawnManager* GetInstIfExist();

	// Object: Function DFMGameplay.BreakablePawnManager.GetInst
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13142bc8
	// Params: [ Num(2) Size(0x10) ]
	struct ABreakablePawnManager* GetInst(struct UWorld* World);

	// Object: Function DFMGameplay.BreakablePawnManager.EndPlay
	// Flags: [Native|Public]
	// Offset: 0x13142b1c
	// Params: [ Num(1) Size(0x1) ]
	void EndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function DFMGameplay.BreakablePawnManager.CanPlayMorePhysics
	// Flags: [Final|Native|Public]
	// Offset: 0x13142a34
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CanPlayMorePhysics(struct UGPDestructibleComponent* DestructComp, struct UGPSkeletalMeshComponent* InSkeletalMeshComp);

	// Object: Function DFMGameplay.BreakablePawnManager.BeginPlay
	// Flags: [Native|Public]
	// Offset: 0x13142a18
	// Params: [ Num(0) Size(0x0) ]
	void BeginPlay();
};

// Object: Class DFMGameplay.BreakablePerformanceTree
// Size: 0x900 (Inherited: 0x800)
struct ABreakablePerformanceTree : ABreakableItemBase
{
	uint8_t Pad_0x800[0x18]; // 0x800(0x18)
	float Health; // 0x818(0x4)
	uint8_t Pad_0x81C[0x4]; // 0x81C(0x4)
	struct TSoftObjectPtr<UStaticMesh> BrokenStaticMesh; // 0x820(0x28)
	struct TArray<struct TSoftObjectPtr<USkeletalMesh>> SkeletaMeshArray; // 0x848(0x10)
	struct TArray<struct TSoftObjectPtr<UAnimationAsset>> BreakingAnimationArray; // 0x858(0x10)
	struct TArray<struct FName> ParticleSystemResourceIDArray; // 0x868(0x10)
	struct TArray<struct FTransform> ParticleSystemTransformArray; // 0x878(0x10)
	uint8_t isFollowActorRotationPitch : 1; // 0x888(0x1), Mask(0x1)
	uint8_t BitPad_0x888_1 : 7; // 0x888(0x1)
	uint8_t isFollowActorRotationYaw : 1; // 0x889(0x1), Mask(0x1)
	uint8_t BitPad_0x889_1 : 7; // 0x889(0x1)
	uint8_t isFollowActorRotationRoll : 1; // 0x88A(0x1), Mask(0x1)
	uint8_t BitPad_0x88A_1 : 7; // 0x88A(0x1)
	uint8_t Pad_0x88B[0x1]; // 0x88B(0x1)
	int32_t AttakerId; // 0x88C(0x4)
	struct UGameplayEffect* DamageEffect; // 0x890(0x8)
	struct FVector DamageEffectPosOffset; // 0x898(0xC)
	uint8_t isAnimaFollowActorRotation : 1; // 0x8A4(0x1), Mask(0x1)
	uint8_t BitPad_0x8A4_1 : 7; // 0x8A4(0x1)
	uint8_t Pad_0x8A5[0xB]; // 0x8A5(0xB)
	struct FTransform FXSocketRelativeTransform; // 0x8B0(0x30)
	uint8_t Pad_0x8E0[0x8]; // 0x8E0(0x8)
	struct TArray<struct USkeletalMeshComponent*> SkeletalMeshComponentArray; // 0x8E8(0x10)
	struct FTimerHandle DestroyTimerHandle; // 0x8F8(0x8)


	// Object: Function DFMGameplay.BreakablePerformanceTree.ShowBrokenMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x13145448
	// Params: [ Num(1) Size(0x8) ]
	void ShowBrokenMesh(struct UStaticMeshComponent* InStaticMeshComponent);

	// Object: Function DFMGameplay.BreakablePerformanceTree.ShowBreakAnimationAsset
	// Flags: [Final|Native|Protected]
	// Offset: 0x13145434
	// Params: [ Num(0) Size(0x0) ]
	void ShowBreakAnimationAsset();

	// Object: Function DFMGameplay.BreakablePerformanceTree.GetPathsOfBreakingAssets
	// Flags: [Final|Native|Protected]
	// Offset: 0x131453c4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FSoftObjectPath> GetPathsOfBreakingAssets();

	// Object: Function DFMGameplay.BreakablePerformanceTree.DoBeginExplosion
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131452bc
	// Params: [ Num(1) Size(0x3E0) ]
	void DoBeginExplosion(struct FDamageSourceInfo& SourceInfo);
};

// Object: Class DFMGameplay.BreakablePhysicalItem
// Size: 0x808 (Inherited: 0x800)
struct ABreakablePhysicalItem : ABreakableItemBase
{
	struct UDesClusterSkeletalMeshComponent* ClusterSKMComponent; // 0x800(0x8)
};

// Object: Class DFMGameplay.BreakablePhysics
// Size: 0x1C0 (Inherited: 0x28)
struct UBreakablePhysics : UObject
{
	struct FBreakablePhysicsData PhysicsConfig; // 0x28(0x170)
	uint8_t Pad_0x198[0x28]; // 0x198(0x28)


	// Object: Function DFMGameplay.BreakablePhysics.OnHitEffect
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131455cc
	// Params: [ Num(5) Size(0xAC) ]
	void OnHitEffect(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMGameplay.BreakableRigidItem
// Size: 0x960 (Inherited: 0x800)
struct ABreakableRigidItem : ABreakableItemBase
{
	uint8_t Pad_0x800[0x20]; // 0x800(0x20)
	float Health; // 0x820(0x4)
	uint8_t Pad_0x824[0x4]; // 0x824(0x4)
	struct TSoftObjectPtr<UStaticMesh> NormalStaticMesh; // 0x828(0x28)
	struct TSoftObjectPtr<UStaticMesh> BrokenStaticMesh; // 0x850(0x28)
	float DestoryActorDelayTime; // 0x878(0x4)
	uint8_t Pad_0x87C[0x4]; // 0x87C(0x4)
	struct TArray<struct FName> ParticleSystemResourceIDArray; // 0x880(0x10)
	struct TArray<struct FTransform> ParticleSystemTransformArray; // 0x890(0x10)
	uint8_t isFollowActorRotationPitch : 1; // 0x8A0(0x1), Mask(0x1)
	uint8_t BitPad_0x8A0_1 : 7; // 0x8A0(0x1)
	uint8_t isFollowActorRotationYaw : 1; // 0x8A1(0x1), Mask(0x1)
	uint8_t BitPad_0x8A1_1 : 7; // 0x8A1(0x1)
	uint8_t isFollowActorRotationRoll : 1; // 0x8A2(0x1), Mask(0x1)
	uint8_t BitPad_0x8A2_1 : 7; // 0x8A2(0x1)
	uint8_t Pad_0x8A3[0x1]; // 0x8A3(0x1)
	int32_t AttakerId; // 0x8A4(0x4)
	struct UGameplayEffect* DamageEffect; // 0x8A8(0x8)
	struct FVector DamageEffectPosOffset; // 0x8B0(0xC)
	uint8_t isDrawDebugLine : 1; // 0x8BC(0x1), Mask(0x1)
	uint8_t BitPad_0x8BC_1 : 7; // 0x8BC(0x1)
	uint8_t Pad_0x8BD[0x3]; // 0x8BD(0x3)
	struct FName CollisionProfileName; // 0x8C0(0x8)
	uint8_t isBreak : 1; // 0x8C8(0x1), Mask(0x1)
	uint8_t BitPad_0x8C8_1 : 7; // 0x8C8(0x1)
	uint8_t Pad_0x8C9[0x7]; // 0x8C9(0x7)
	struct UStaticMeshComponent* StaticMeshComponent; // 0x8D0(0x8)
	struct UBoxComponent* ClientOnlyTriggerBoxComponent; // 0x8D8(0x8)
	struct UTravelerGameAk* TravelerGameAkComponent; // 0x8E0(0x8)
	uint8_t Pad_0x8E8[0x8]; // 0x8E8(0x8)
	struct FTransform FXSocketRelativeTransform; // 0x8F0(0x30)
	uint8_t Pad_0x920[0x24]; // 0x920(0x24)
	uint8_t bInWaterPlayHitEffectStatus : 1; // 0x944(0x1), Mask(0x1)
	uint8_t BitPad_0x944_1 : 7; // 0x944(0x1)
	uint8_t Pad_0x945[0x3]; // 0x945(0x3)
	struct FPropertyReplicationHandler PropertyReplicationHandler; // 0x948(0x10)
	uint8_t Pad_0x958[0x8]; // 0x958(0x8)


	// Object: Function DFMGameplay.BreakableRigidItem.PhyxOnHit
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13145e80
	// Params: [ Num(5) Size(0xAC) ]
	void PhyxOnHit(struct UPrimitiveComponent* HitComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMGameplay.BreakableRigidItem.OnRep_BreakState
	// Flags: [Final|Native|Private]
	// Offset: 0x13145e6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BreakState();

	// Object: Function DFMGameplay.BreakableRigidItem.OnClientOnlyComponentBeginOverlap
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13145c74
	// Params: [ Num(6) Size(0xA8) ]
	void OnClientOnlyComponentBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BreakableRigidItem.OnBrokenCompOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13145a7c
	// Params: [ Num(6) Size(0xA8) ]
	void OnBrokenCompOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.BreakableRigidItem.MultiPlayRigidSimulation
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13145988
	// Params: [ Num(1) Size(0x30) ]
	void MultiPlayRigidSimulation(struct FBreakSourceParam Param);

	// Object: Function DFMGameplay.BreakableRigidItem.DrawDebug
	// Flags: [Final|Native|Protected]
	// Offset: 0x131458c0
	// Params: [ Num(1) Size(0x88) ]
	void DrawDebug(struct FHitResult HitResult);

	// Object: Function DFMGameplay.BreakableRigidItem.CheckPlayInWaterEffect
	// Flags: [Final|Native|Private]
	// Offset: 0x131458ac
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayInWaterEffect();

	// Object: Function DFMGameplay.BreakableRigidItem.BP_PhysicalEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BP_PhysicalEffect(struct FHitResult HitResult);
};

// Object: Class DFMGameplay.BreakableSkeletalMeshLODTimer
// Size: 0x40 (Inherited: 0x28)
struct UBreakableSkeletalMeshLODTimer : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: Class DFMGameplay.BreakableSpawnPickupComponent
// Size: 0x260 (Inherited: 0x240)
struct UBreakableSpawnPickupComponent : USceneComponent
{
	int64_t PointID; // 0x240(0x8)
	struct TArray<struct UActorComponent*> PickupAttachComponents; // 0x248(0x10)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)


	// Object: Function DFMGameplay.BreakableSpawnPickupComponent.SpawnPickup
	// Flags: [Final|Native|Protected]
	// Offset: 0x131460ac
	// Params: [ Num(2) Size(0x9) ]
	void SpawnPickup(struct ABreakablePawn* BreakablePawnObj, enum class EPawnState NewState);
};

// Object: Class DFMGameplay.BreakSectionsAsPlannedComponent
// Size: 0x170 (Inherited: 0xF8)
struct UBreakSectionsAsPlannedComponent : UActorComponent
{
	float FullHealth; // 0xF8(0x4)
	uint8_t bIsSetHealthFromTable : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
	struct TMap<float, struct FDamageStageData> Stages; // 0x100(0x50)
	uint8_t Pad_0x150[0x18]; // 0x150(0x18)
	struct ABreakableItemBase* Owner; // 0x168(0x8)
};

// Object: Class DFMGameplay.BattleFieldInGameReplaceExpertDataConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldInGameReplaceExpertDataConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.FreeBuildFortificationDataConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UFreeBuildFortificationDataConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.RealTimeCustomVehiclePartConfigManager
// Size: 0x40 (Inherited: 0x30)
struct URealTimeCustomVehiclePartConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.RealTimeCustomVehiclePartMapConfigManager
// Size: 0x40 (Inherited: 0x30)
struct URealTimeCustomVehiclePartMapConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.BreakthroughOutToInGameMapIDManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughOutToInGameMapIDManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.BattleFieldTacticalMarkingStyleConfigManager
// Size: 0x58 (Inherited: 0x30)
struct UBattleFieldTacticalMarkingStyleConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct FTacticalMarkingStyle> ConfigArray; // 0x38(0x10)
	struct TArray<struct UPaperSprite*> MarkingIconsAssets; // 0x48(0x10)


	// Object: Function DFMGameplay.BattleFieldTacticalMarkingStyleConfigManager.OnMarkingConfigDataLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x13146c48
	// Params: [ Num(1) Size(0x10) ]
	void OnMarkingConfigDataLoadCompleted(struct TArray<struct FSoftObjectPath> MarkingIconPaths);

	// Object: Function DFMGameplay.BattleFieldTacticalMarkingStyleConfigManager.LoadAllConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x13146c34
	// Params: [ Num(0) Size(0x0) ]
	void LoadAllConfig();

	// Object: Function DFMGameplay.BattleFieldTacticalMarkingStyleConfigManager.GetTacticalMarkingStyleByType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13146a68
	// Params: [ Num(2) Size(0x80) ]
	void GetTacticalMarkingStyleByType(enum class ETacticalMarkingType TacticalMarkingType, struct FTacticalMarkingStyle& TacticalMarkingStyleType);

	// Object: Function DFMGameplay.BattleFieldTacticalMarkingStyleConfigManager.GetTacticalMarkingIconByType
	// Flags: [Final|Native|Public]
	// Offset: 0x131469bc
	// Params: [ Num(2) Size(0x10) ]
	struct UPaperSprite* GetTacticalMarkingIconByType(enum class ETacticalMarkingType TacticalMarkingType);

	// Object: Function DFMGameplay.BattleFieldTacticalMarkingStyleConfigManager.GetCancelTacticalMarkingStyleByType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1314682c
	// Params: [ Num(1) Size(0x78) ]
	void GetCancelTacticalMarkingStyleByType(struct FTacticalMarkingStyle& TacticalMarkingStyleType);

	// Object: Function DFMGameplay.BattleFieldTacticalMarkingStyleConfigManager.FetchConfigArray
	// Flags: [Final|Native|Public]
	// Offset: 0x131467f4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FTacticalMarkingStyle> FetchConfigArray();
};

// Object: Class DFMGameplay.BreakthroughVehicleGameplayManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughVehicleGameplayManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DFMAIDecorator_AbortBaseCpp
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_AbortBaseCpp : UBTDecorator
{
};

// Object: Class DFMGameplay.DFMAIDecorator_EnterAlertCpp
// Size: 0x98 (Inherited: 0x60)
struct UDFMAIDecorator_EnterAlertCpp : UDFMAIDecorator_AbortBaseCpp
{
	struct FBlackboardKeySelector AlertStage; // 0x60(0x28)
	float TimeLimit; // 0x88(0x4)
	int32_t ThreatBits; // 0x8C(0x4)
	int32_t ThreatEventBits; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: Class DFMGameplay.DFMAIDecorator_EnterFightCpp
// Size: 0xD8 (Inherited: 0x60)
struct UDFMAIDecorator_EnterFightCpp : UDFMAIDecorator_AbortBaseCpp
{
	struct FBlackboardKeySelector MainTargetBBKey; // 0x60(0x28)
	struct FBlackboardKeySelector JumpToFightBBKey; // 0x88(0x28)
	struct FBlackboardKeySelector MainTargetResultBBKey; // 0xB0(0x28)
};

// Object: Class DFMGameplay.BTDecorator_RandomCooldown
// Size: 0x68 (Inherited: 0x60)
struct UBTDecorator_RandomCooldown : UBTDecorator
{
	float MinCoolDownTime; // 0x5C(0x4)
	float MaxCoolDownTime; // 0x60(0x4)
};

// Object: Class DFMGameplay.BTDecorator_RandomTimeLimit
// Size: 0x68 (Inherited: 0x60)
struct UBTDecorator_RandomTimeLimit : UBTDecorator
{
	float MinTimeLimit; // 0x5C(0x4)
	float MaxTimeLimit; // 0x60(0x4)
};

// Object: Class DFMGameplay.BTService_Boss07GrenadeLauncher
// Size: 0x130 (Inherited: 0x68)
struct UBTService_Boss07GrenadeLauncher : UBTService
{
	enum class ELauncherType LauncherType; // 0x61(0x1)
	float CoolDownTime; // 0x64(0x4)
	float Percent; // 0x68(0x4)
	struct FFloatRange DistanceRange; // 0x6C(0x10)
	struct FBlackboardKeySelector TargetBBKey; // 0x80(0x28)
	struct FString GrenadeWeaponId; // 0xA8(0x10)
	struct FName SubSmokeTypeBBk; // 0xB8(0x8)
	uint8_t Pad_0xC1[0x6F]; // 0xC1(0x6F)


	// Object: Function DFMGameplay.BTService_Boss07GrenadeLauncher.OnMotionActionStateTransition
	// Flags: [Final|Native|Protected]
	// Offset: 0x1314d584
	// Params: [ Num(2) Size(0x10) ]
	void OnMotionActionStateTransition(struct FName OldName, struct FName NewName);
};

// Object: Class DFMGameplay.BTService_Boss07AutoTwitch
// Size: 0x100 (Inherited: 0x68)
struct UBTService_Boss07AutoTwitch : UBTService
{
	struct TArray<enum class ECharacterPart> EnableHitPart; // 0x68(0x10)
	struct TArray<struct FName> StandTwitches; // 0x78(0x10)
	struct TArray<struct FName> CrouchTwitches; // 0x88(0x10)
	struct FGameplayTagContainer StandTags; // 0x98(0x20)
	struct FGameplayTagContainer CrouchTags; // 0xB8(0x20)
	float CoolDownTime; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x14]; // 0xDC(0x14)
	struct UAnimMontage* TwitchMontage; // 0xF0(0x8)
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)


	// Object: Function DFMGameplay.BTService_Boss07AutoTwitch.OnServerTakeDamage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1314d668
	// Params: [ Num(2) Size(0x8A1) ]
	void OnServerTakeDamage(struct FDamageResultInfo& DamageResultInfo, enum class ECharacterPart& CharacterPart);
};

// Object: Class DFMGameplay.DFMAITask_LauncherBoss07
// Size: 0x180 (Inherited: 0xA8)
struct UDFMAITask_LauncherBoss07 : UGPBTTask_Blueprint
{
	enum class ELauncherType LauncherType; // 0xA2(0x1)
	enum class ELauncherProjectileType ProjectileType; // 0xA3(0x1)
	struct FFloatRange DistanceRange; // 0xA4(0x10)
	struct FBlackboardKeySelector TargetBBKey; // 0xB8(0x28)
	struct FString GrenadeWeaponId; // 0xE0(0x10)
	struct FName SubSmokeTypeBBk; // 0xF0(0x8)
	int32_t RoundNum; // 0xF8(0x4)
	uint8_t UseRandom : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFE_1 : 7; // 0xFE(0x1)
	uint8_t Pad_0xFF[0x1]; // 0xFF(0x1)
	float radius; // 0x100(0x4)
	uint8_t bIgnoreCollisionInReachableCheck : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	float TargetDistanceScale; // 0x108(0x4)
	uint8_t Pad_0x10C[0x74]; // 0x10C(0x74)
};

// Object: Class DFMGameplay.DFMAITask_IndoorLauncherBoss07
// Size: 0x180 (Inherited: 0x180)
struct UDFMAITask_IndoorLauncherBoss07 : UDFMAITask_LauncherBoss07
{
};

// Object: Class DFMGameplay.DFMAITask_Boss07RCVLauncher
// Size: 0x278 (Inherited: 0x180)
struct UDFMAITask_Boss07RCVLauncher : UDFMAITask_LauncherBoss07
{
	struct FVector FireLocationOffset; // 0x17C(0xC)
	struct UAnimMontage* RefTimeLine; // 0x188(0x8)
	struct UCurveFloat* Boss07Projectile_ProjectionY; // 0x190(0x8)
	struct UCurveFloat* Boss07Projectile_ProjectionX; // 0x198(0x8)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
	struct TArray<struct FAnimNotifyEvent> Notifies; // 0x1A8(0x10)
	struct FAnimNotifyEvent ScopeNotify; // 0x1B8(0xB8)
	uint8_t Pad_0x270[0x8]; // 0x270(0x8)
};

// Object: Class DFMGameplay.BTTask_DFMMoveTo
// Size: 0xB0 (Inherited: 0x98)
struct UBTTask_DFMMoveTo : UBTTask_BlackboardBase
{
	float AcceptableRadius; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0xA0(0x8)
	float ObservedBlackboardValueTolerance; // 0xA8(0x4)
	uint8_t bObserveBlackboardValue : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t bAllowStrafe : 1; // 0xAC(0x1), Mask(0x2)
	uint8_t bAllowPartialPath : 1; // 0xAC(0x1), Mask(0x4)
	uint8_t bTrackMovingGoal : 1; // 0xAC(0x1), Mask(0x8)
	uint8_t bProjectGoalLocation : 1; // 0xAC(0x1), Mask(0x10)
	uint8_t bReachTestIncludesAgentRadius : 1; // 0xAC(0x1), Mask(0x20)
	uint8_t bReachTestIncludesGoalRadius : 1; // 0xAC(0x1), Mask(0x40)
	uint8_t bStopOnOverlap : 1; // 0xAC(0x1), Mask(0x80)
	uint8_t bStopOnOverlapNeedsUpdate : 1; // 0xAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAD_1 : 7; // 0xAD(0x1)
	uint8_t Pad_0xAE[0x2]; // 0xAE(0x2)
};

// Object: Class DFMGameplay.BTTask_DroneFollow
// Size: 0x78 (Inherited: 0x70)
struct UBTTask_DroneFollow : UBTTaskNode
{
	float AcceptableRadius; // 0x6C(0x4)
	int32_t Unit; // 0x70(0x4)
	uint8_t VisualizeRawPath : 1; // 0x74(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.BTTask_DynamicRunEQS
// Size: 0xF8 (Inherited: 0x98)
struct UBTTask_DynamicRunEQS : UBTTask_BlackboardBase
{
	struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x98(0x48)
	int32_t EQSResultRange; // 0xE0(0x4)
	uint8_t bAllowFailed : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x13]; // 0xE5(0x13)
};

// Object: Class DFMGameplay.BTTask_HealOverTime
// Size: 0x88 (Inherited: 0x78)
struct UBTTask_HealOverTime : UGPBTTaskBase
{
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
};

// Object: Class DFMGameplay.BTTask_RunDynamicTemplateBehavior
// Size: 0x128 (Inherited: 0x88)
struct UBTTask_RunDynamicTemplateBehavior : UBTTask_RunBehaviorDynamic
{
	struct TMap<struct FString, struct UBTNode*> BhtNodeMap; // 0x88(0x50)
	struct TMap<struct FString, struct UBehaviorTree*> DupTrees; // 0xD8(0x50)


	// Object: Function DFMGameplay.BTTask_RunDynamicTemplateBehavior.SetBtNodeValueUint8
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1314e080
	// Params: [ Num(4) Size(0x22) ]
	uint8_t SetBtNodeValueUint8(struct FString TargetNodeName, struct FString FieldName, uint8_t Val);

	// Object: Function DFMGameplay.BTTask_RunDynamicTemplateBehavior.SetBtNodeValueInt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1314deb8
	// Params: [ Num(4) Size(0x25) ]
	uint8_t SetBtNodeValueInt(struct FString TargetNodeName, struct FString FieldName, int32_t Val);

	// Object: Function DFMGameplay.BTTask_RunDynamicTemplateBehavior.SetBtNodeValueFloat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1314dcf0
	// Params: [ Num(4) Size(0x25) ]
	uint8_t SetBtNodeValueFloat(struct FString TargetNodeName, struct FString FieldName, float Val);

	// Object: Function DFMGameplay.BTTask_RunDynamicTemplateBehavior.SetBtNodeValueBool
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1314db18
	// Params: [ Num(4) Size(0x22) ]
	uint8_t SetBtNodeValueBool(struct FString TargetNodeName, struct FString FieldName, uint8_t Val);

	// Object: Function DFMGameplay.BTTask_RunDynamicTemplateBehavior.SelectTemplateName
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1314da2c
	// Params: [ Num(3) Size(0x18) ]
	struct FName SelectTemplateName(struct UBehaviorTreeComponent* OwnerComp, struct AAIController* AIController);

	// Object: Function DFMGameplay.BTTask_RunDynamicTemplateBehavior.OnNewTempBhtSwitched
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1314d980
	// Params: [ Num(1) Size(0x8) ]
	void OnNewTempBhtSwitched(struct AAIController* AIController);
};

// Object: Class DFMGameplay.BTTQ_SmartShoot
// Size: 0xB0 (Inherited: 0x78)
struct UBTTQ_SmartShoot : UGPBTTaskBase
{
	enum class EShootType ShootType; // 0x71(0x1)
	int32_t BurstShootCount; // 0x74(0x4)
	int32_t BurstShootCountRange; // 0x78(0x4)
	float ContinuousShootTime; // 0x7C(0x4)
	float ContinuousShootRange; // 0x80(0x4)
	uint8_t bIsAiming : 1; // 0x84(0x1), Mask(0x1)
	float DelayShootTime; // 0x88(0x4)
	uint8_t bShootAfterAimReachedTarget : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_2 : 6; // 0x8D(0x1)
	uint8_t Pad_0x8E[0x2]; // 0x8E(0x2)
	float AimMaxTime; // 0x90(0x4)
	float AimAcceptAngle; // 0x94(0x4)
	uint8_t bTakeBullet : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	float OverrideHitRate; // 0x9C(0x4)
	float FireVaildYawDiff; // 0xA0(0x4)
	float OutOffProneForbidFireTime; // 0xA4(0x4)
	uint8_t StopFireOnAbortTask : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: Class DFMGameplay.BTTQ_UseSkill
// Size: 0x78 (Inherited: 0x78)
struct UBTTQ_UseSkill : UGPBTTaskBase
{
};

// Object: Class DFMGameplay.BuffActions
// Size: 0x28 (Inherited: 0x28)
struct UBuffActions : UObject
{

	// Object: Function DFMGameplay.BuffActions.HandleBuffActionTrigger
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1314e61c
	// Params: [ Num(2) Size(0x9) ]
	void HandleBuffActionTrigger(struct UDFMCharacterBuffEntityBase* InBuffEntity, enum class EBuffActionTriggerType TriggerType);

	// Object: Function DFMGameplay.BuffActions.CureSOLHealthBody
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1314e54c
	// Params: [ Num(2) Size(0xC) ]
	void CureSOLHealthBody(struct UDFMCharacterBuffEntityBase* InBuffEntity, int32_t Num);

	// Object: Function DFMGameplay.BuffActions.AddCoolDownBuff
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1314e47c
	// Params: [ Num(2) Size(0xC) ]
	void AddCoolDownBuff(struct UDFMCharacterBuffEntityBase* InBuffEntity, uint32_t BuffId);

	// Object: Function DFMGameplay.BuffActions.AddBuff
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1314e3ac
	// Params: [ Num(2) Size(0xC) ]
	void AddBuff(struct UDFMCharacterBuffEntityBase* InBuffEntity, uint32_t BuffId);
};

// Object: Class DFMGameplay.DFMBuffBaseClassTableManager
// Size: 0x88 (Inherited: 0x30)
struct UDFMBuffBaseClassTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TMap<uint32_t, struct UObject*> BuffEntityClassCache; // 0x38(0x50)


	// Object: Function DFMGameplay.DFMBuffBaseClassTableManager.OnLoadBuffEntityClassFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1314ef04
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadBuffEntityClassFinish(struct TArray<struct FSoftObjectPath> Paths);
};

// Object: Class DFMGameplay.DFMBuffMonitorConfigTableManager
// Size: 0x48 (Inherited: 0x30)
struct UDFMBuffMonitorConfigTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct UObject*> BuffMonitorClassCache; // 0x38(0x10)


	// Object: Function DFMGameplay.DFMBuffMonitorConfigTableManager.OnLoadClassFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1314efdc
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadClassFinish(struct TArray<struct FSoftObjectPath> Paths);
};

// Object: Class DFMGameplay.DFMImmunityDamageBuffConfigTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMImmunityDamageBuffConfigTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.BuffMonitorBase
// Size: 0x30 (Inherited: 0x28)
struct UBuffMonitorBase : UObject
{
	struct UDFMBuffSystemComponent* BuffSystemComponent; // 0x28(0x8)
};

// Object: Class DFMGameplay.BuffSubSystem
// Size: 0x30 (Inherited: 0x30)
struct UBuffSubSystem : UWorldSubsystem
{
};

// Object: Class DFMGameplay.C202FlashDroneLightBase
// Size: 0x3A0 (Inherited: 0x370)
struct AC202FlashDroneLightBase : AActor
{
	struct TArray<struct FFlashDroneLightCurveConfig> FlashDroneLightCurveConfig; // 0x370(0x10)
	struct TArray<struct FFlashDroneLightSpotLightCurveConfig> FlashDroneLightSpotLightCurveConfig; // 0x380(0x10)
	uint8_t Pad_0x390[0x10]; // 0x390(0x10)
};

// Object: Class DFMGameplay.CallAIActivityZoneMapIconViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UCallAIActivityZoneMapIconViewController : UMapItemRangeViewController
{
	struct FLinearColor ZoneColor; // 0x2B0(0x10)
};

// Object: Class DFMGameplay.CargoAirDropActor
// Size: 0x4A8 (Inherited: 0x370)
struct ACargoAirDropActor : AActor
{
	struct USceneComponent* root; // 0x370(0x8)
	struct USceneComponent* AttachedJoint; // 0x378(0x8)
	struct UStaticMeshComponent* RopeMeshComponent1; // 0x380(0x8)
	struct UStaticMeshComponent* RopeMeshComponent2; // 0x388(0x8)
	struct UStaticMeshComponent* RopeMeshComponent3; // 0x390(0x8)
	struct UStaticMeshComponent* RopeMeshComponent4; // 0x398(0x8)
	struct TArray<struct UStaticMeshComponent*> RopeComponents; // 0x3A0(0x10)
	uint8_t Pad_0x3B0[0x10]; // 0x3B0(0x10)
	struct AActor* CargoActor; // 0x3C0(0x8)
	int32_t CargoAirDropID; // 0x3C8(0x4)
	float RopeLength; // 0x3CC(0x4)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	uint8_t bHasReAttachCargoActor : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x7]; // 0x3D9(0x7)
	struct AActor* HelicopterActor; // 0x3E0(0x8)
	struct USceneComponent* HelicopterAttachComponent; // 0x3E8(0x8)
	struct UCargoAirDropMovementComponent* CargoAirDropMovementComponent; // 0x3F0(0x8)
	enum class ECargoAirDropStateType CargoAirDropState; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x3]; // 0x3F9(0x3)
	float PenetrationDepthThreshold; // 0x3FC(0x4)
	float NormalDotThreshold; // 0x400(0x4)
	int32_t SearchOffsetCount; // 0x404(0x4)
	float DropCheckDepth; // 0x408(0x4)
	float MaxLerpDistance; // 0x40C(0x4)
	float MinLerpDistance; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct FCargoAirDropMovementParams PathSyncData; // 0x418(0x28)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	struct UFXResourceContainerComponent* LandSmokeEffect; // 0x448(0x8)
	struct UFXResourceContainerComponent* IndicatorSmokeEffect; // 0x450(0x8)
	struct UGPAudioEventAsset* AudioEventBreak; // 0x458(0x8)
	struct UGPAudioEventAsset* AudioEventDropStart; // 0x460(0x8)
	struct UGPAudioEventAsset* AudioEventDropEnd; // 0x468(0x8)
	struct UGPAudioEventAsset* AudioEventLand; // 0x470(0x8)
	struct UGameAkComponent* GameAk; // 0x478(0x8)
	struct UBoxComponent* NavMeshComponent; // 0x480(0x8)
	struct FVector LastLocation; // 0x488(0xC)
	struct FVector LastVelocity; // 0x494(0xC)
	float HorizontalGroundThreshold; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)


	// Object: Function DFMGameplay.CargoAirDropActor.UpdateNavMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315562c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNavMesh();

	// Object: Function DFMGameplay.CargoAirDropActor.UnBindHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13155618
	// Params: [ Num(0) Size(0x0) ]
	void UnBindHelicopter();

	// Object: Function DFMGameplay.CargoAirDropActor.StartCargoAirDropDrop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13155604
	// Params: [ Num(0) Size(0x0) ]
	void StartCargoAirDropDrop();

	// Object: Function DFMGameplay.CargoAirDropActor.SpawnCargoActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131555cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SpawnCargoActor();

	// Object: Function DFMGameplay.CargoAirDropActor.RemoveSuspendVisual
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131555b0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSuspendVisual();

	// Object: Function DFMGameplay.CargoAirDropActor.ReAttachCargoActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315559c
	// Params: [ Num(0) Size(0x0) ]
	void ReAttachCargoActor();

	// Object: Function DFMGameplay.CargoAirDropActor.PlayLandEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13155588
	// Params: [ Num(0) Size(0x0) ]
	void PlayLandEffect();

	// Object: Function DFMGameplay.CargoAirDropActor.PlayIndicatorEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13155574
	// Params: [ Num(0) Size(0x0) ]
	void PlayIndicatorEffect();

	// Object: Function DFMGameplay.CargoAirDropActor.PlayAudioEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x131554d0
	// Params: [ Num(1) Size(0x4) ]
	void PlayAudioEvent(int32_t AudioEventType);

	// Object: Function DFMGameplay.CargoAirDropActor.OnRep_PathSyncData
	// Flags: [Final|Native|Public]
	// Offset: 0x131554bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PathSyncData();

	// Object: Function DFMGameplay.CargoAirDropActor.OnRep_HelicopterActor
	// Flags: [Final|Native|Public]
	// Offset: 0x131554a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HelicopterActor();

	// Object: Function DFMGameplay.CargoAirDropActor.OnRep_CargoAirDropState
	// Flags: [Final|Native|Public]
	// Offset: 0x13155404
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_CargoAirDropState(enum class ECargoAirDropStateType OldState);

	// Object: Function DFMGameplay.CargoAirDropActor.OnRep_CargoAirDropID
	// Flags: [Final|Native|Public]
	// Offset: 0x13155360
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_CargoAirDropID(int32_t OldCargoAirDropID);

	// Object: Function DFMGameplay.CargoAirDropActor.OnRep_CargoActor
	// Flags: [Final|Native|Public]
	// Offset: 0x1315534c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CargoActor();

	// Object: Function DFMGameplay.CargoAirDropActor.OnHelicopterDead
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1315526c
	// Params: [ Num(2) Size(0x14) ]
	void OnHelicopterDead(struct AActor* DeadActor, struct FVector DeadTimeVelocity);

	// Object: Function DFMGameplay.CargoAirDropActor.GetLandInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13155200
	// Params: [ Num(1) Size(0x28) ]
	struct FCargoAirDropMovementParams GetLandInfo();

	// Object: Function DFMGameplay.CargoAirDropActor.DetachFromHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131551ec
	// Params: [ Num(0) Size(0x0) ]
	void DetachFromHelicopter();

	// Object: Function DFMGameplay.CargoAirDropActor.DelayPlayIndicatorEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x131551d8
	// Params: [ Num(0) Size(0x0) ]
	void DelayPlayIndicatorEffect();

	// Object: Function DFMGameplay.CargoAirDropActor.DebugDrawLand
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x1315511c
	// Params: [ Num(1) Size(0x28) ]
	void DebugDrawLand(struct FCargoAirDropMovementParams Params);

	// Object: Function DFMGameplay.CargoAirDropActor.ClientPlayDestroyEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13155070
	// Params: [ Num(1) Size(0xC) ]
	void ClientPlayDestroyEffect(struct FVector TargetLocation);

	// Object: Function DFMGameplay.CargoAirDropActor.ClearDeadZoneActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315505c
	// Params: [ Num(0) Size(0x0) ]
	void ClearDeadZoneActor();

	// Object: Function DFMGameplay.CargoAirDropActor.CheckLandPositionAvailable
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13154f8c
	// Params: [ Num(2) Size(0x8C) ]
	int32_t CheckLandPositionAvailable(struct FHitResult& OutHitResult);

	// Object: Function DFMGameplay.CargoAirDropActor.CalculateDownPoint
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13154ea0
	// Params: [ Num(3) Size(0x24) ]
	struct FVector CalculateDownPoint(struct FVector StartLocation, struct FVector EndLocation);

	// Object: Function DFMGameplay.CargoAirDropActor.BindHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13154d84
	// Params: [ Num(3) Size(0x18) ]
	void BindHelicopter(struct AActor* InHelicopterActor, int32_t AirDropID, struct AAirDropInteractorGenerator* InAirDropGenerator);

	// Object: Function DFMGameplay.CargoAirDropActor.AttachToHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13154ce0
	// Params: [ Num(1) Size(0x8) ]
	void AttachToHelicopter(struct AActor* InHelicopterActor);
};

// Object: Class DFMGameplay.CargoAirDropMovementComponent
// Size: 0x1B0 (Inherited: 0x138)
struct UCargoAirDropMovementComponent : UMovementComponent
{
	struct FCargoAirDropMovementParams MovementParams; // 0x138(0x28)
	float GravityZ; // 0x160(0x4)
	float GravityScale; // 0x164(0x4)
	struct TArray<struct FVector> tempUse; // 0x168(0x10)
	uint8_t Pad_0x178[0x38]; // 0x178(0x38)


	// Object: Function DFMGameplay.CargoAirDropMovementComponent.CheckIsLanding
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13155660
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckIsLanding(struct FVector MoveDelta);
};

// Object: Class DFMGameplay.CargoHelicopterDramaArea
// Size: 0x568 (Inherited: 0x4F0)
struct ACargoHelicopterDramaArea : ADramaArea
{
	struct TSoftClassPtr<struct AActor*> HelicopterBPSoft_Mobile; // 0x4F0(0x28)
	struct TSoftClassPtr<struct AActor*> HelicopterBPSoft_HD; // 0x518(0x28)
	uint8_t Pad_0x540[0x10]; // 0x540(0x10)
	float PendingSpawnInterval; // 0x550(0x4)
	uint8_t Pad_0x554[0x4]; // 0x554(0x4)
	struct UObject* LoadedHelicopterClass; // 0x558(0x8)
	uint8_t Pad_0x560[0x8]; // 0x560(0x8)


	// Object: Function DFMGameplay.CargoHelicopterDramaArea.TryToSpawnCargoHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13155778
	// Params: [ Num(0) Size(0x0) ]
	void TryToSpawnCargoHelicopter();

	// Object: Function DFMGameplay.CargoHelicopterDramaArea.IsHelicopterAssetLoaded
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1315575c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHelicopterAssetLoaded();

	// Object: Function DFMGameplay.CargoHelicopterDramaArea.GetLoadedHelicopterClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13155740
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetLoadedHelicopterClass();

	// Object: Function DFMGameplay.CargoHelicopterDramaArea.BlueprintSpawnHelicopter
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x13155724
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintSpawnHelicopter();
};

// Object: Class DFMGameplay.CarryBodyGroundBoxActor
// Size: 0x378 (Inherited: 0x370)
struct ACarryBodyGroundBoxActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
};

// Object: Class DFMGameplay.CarryDeadBodyExecutor
// Size: 0xF0 (Inherited: 0xF0)
struct UCarryDeadBodyExecutor : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.CCTVInterface
// Size: 0x28 (Inherited: 0x28)
struct ICCTVInterface : IInterface
{
};

// Object: Class DFMGameplay.CCTVProcessPawnComponent
// Size: 0x260 (Inherited: 0x1A8)
struct UCCTVProcessPawnComponent : UInteractorExecuteOperatorComponent
{
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)
	struct TArray<struct AGameplayMonitor_V2*> ViewActors; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnServerView; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnViewTargetChange; // 0x1D0(0x10)
	struct TSoftObjectPtr<UMaterialInterface> PostProcessMaterialPath; // 0x1E0(0x28)
	uint8_t Pad_0x208[0x8]; // 0x208(0x8)
	struct TMap<struct ACHARACTER*, int32_t> PlayerViewMap; // 0x210(0x50)


	// Object: Function DFMGameplay.CCTVProcessPawnComponent.ViewTargetChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1315595c
	// Params: [ Num(3) Size(0x18) ]
	void ViewTargetChange(struct AGPPlayerController* GPPc, struct AActor* NewViewTarget, struct AActor* OldViewTarget);

	// Object: Function DFMGameplay.CCTVProcessPawnComponent.OnMaterialLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1315589c
	// Params: [ Num(1) Size(0x18) ]
	void OnMaterialLoadComplete(struct FSoftObjectPath& Path);
};

// Object: Class DFMGameplay.ChainHookTakerComponent
// Size: 0x3A0 (Inherited: 0x240)
struct UChainHookTakerComponent : USceneComponent
{
	uint8_t bIsCLoseReplicateMovement : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t bIsLerpToDSStopLocation : 1; // 0x241(0x1), Mask(0x1)
	uint8_t BitPad_0x241_1 : 7; // 0x241(0x1)
	uint8_t bRepDSStopLocationStopMove : 1; // 0x242(0x1), Mask(0x1)
	uint8_t BitPad_0x242_1 : 7; // 0x242(0x1)
	uint8_t bIsAutofitGround : 1; // 0x243(0x1), Mask(0x1)
	uint8_t BitPad_0x243_1 : 7; // 0x243(0x1)
	float AutofitGroundOffset; // 0x244(0x4)
	float StuckBreakTime; // 0x248(0x4)
	struct FVector MoveCheckOffset; // 0x24C(0xC)
	struct FVector MoveCheckBox; // 0x258(0xC)
	float FallStartSpeed; // 0x264(0x4)
	float FallMaxSpeed; // 0x268(0x4)
	float FallMaxTimeSeconds; // 0x26C(0x4)
	struct FVector DestroyBlockingBoxRange; // 0x270(0xC)
	enum class ECollisionChannel MoveCheckChannel; // 0x27C(0x1)
	uint8_t Pad_0x27D[0x3]; // 0x27D(0x3)
	struct TArray<struct UObject*> IgnoreObjectClass; // 0x280(0x10)
	uint8_t bIsHooked : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t bIsFalling : 1; // 0x291(0x1), Mask(0x1)
	uint8_t BitPad_0x291_1 : 7; // 0x291(0x1)
	uint8_t Pad_0x292[0x2]; // 0x292(0x2)
	struct FVector StopLocation; // 0x294(0xC)
	struct FVector HookLocationOffset; // 0x2A0(0xC)
	float CurrSpeed; // 0x2AC(0x4)
	float MaxSpeed; // 0x2B0(0x4)
	float Acceleration; // 0x2B4(0x4)
	float StuckTime; // 0x2B8(0x4)
	float FallingTimeSeconds; // 0x2BC(0x4)
	struct FVector MoveTarget; // 0x2C0(0xC)
	uint8_t bIsClientLerp : 1; // 0x2CC(0x1), Mask(0x1)
	uint8_t BitPad_0x2CC_1 : 7; // 0x2CC(0x1)
	uint8_t Pad_0x2CD[0x3]; // 0x2CD(0x3)
	struct FVector ClientLerpStart; // 0x2D0(0xC)
	struct FVector ClientLerpEnd; // 0x2DC(0xC)
	float ClientLerpTime; // 0x2E8(0x4)
	float ClientLerpTotalTime; // 0x2EC(0x4)
	struct FVector LastHookStepTarget; // 0x2F0(0xC)
	uint8_t Pad_0x2FC[0xA4]; // 0x2FC(0xA4)


	// Object: Function DFMGameplay.ChainHookTakerComponent.UpdateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13157270
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInfo(float InCurrSpeed);

	// Object: Function DFMGameplay.ChainHookTakerComponent.TryFixClientFallingLocation
	// Flags: [Final|Native|Private]
	// Offset: 0x131571cc
	// Params: [ Num(1) Size(0x4) ]
	void TryFixClientFallingLocation(float DeltaTime);

	// Object: Function DFMGameplay.ChainHookTakerComponent.TryDestroyThrowBlocking
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13157194
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryDestroyThrowBlocking();

	// Object: Function DFMGameplay.ChainHookTakerComponent.SetOwnerLocation
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x131570f0
	// Params: [ Num(1) Size(0xC) ]
	void SetOwnerLocation(struct FVector Location);

	// Object: Function DFMGameplay.ChainHookTakerComponent.SetOwnerIsReplicateMovement
	// Flags: [Final|Native|Private]
	// Offset: 0x13157044
	// Params: [ Num(1) Size(0x1) ]
	void SetOwnerIsReplicateMovement(uint8_t bInReplicateMovement);

	// Object: Function DFMGameplay.ChainHookTakerComponent.SetIsHooked
	// Flags: [Final|Native|Public]
	// Offset: 0x13156f98
	// Params: [ Num(1) Size(0x1) ]
	void SetIsHooked(uint8_t InIsHooked);

	// Object: Function DFMGameplay.ChainHookTakerComponent.SetChainHookInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13156e80
	// Params: [ Num(3) Size(0xC) ]
	void SetChainHookInfo(float InBaseSpeed, float InMaxSpeed, float InAcceleration);

	// Object: Function DFMGameplay.ChainHookTakerComponent.OnRep_StopLocation
	// Flags: [Final|Native|Private]
	// Offset: 0x13156e6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StopLocation();

	// Object: Function DFMGameplay.ChainHookTakerComponent.OnRep_IsHooked
	// Flags: [Final|Native|Private]
	// Offset: 0x13156e58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsHooked();

	// Object: Function DFMGameplay.ChainHookTakerComponent.OnRep_IsFalling
	// Flags: [Final|Native|Private]
	// Offset: 0x13156e44
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsFalling();

	// Object: Function DFMGameplay.ChainHookTakerComponent.OnFallingStart
	// Flags: [Final|Native|Private]
	// Offset: 0x13156e30
	// Params: [ Num(0) Size(0x0) ]
	void OnFallingStart();

	// Object: Function DFMGameplay.ChainHookTakerComponent.OnFallingEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x13156e1c
	// Params: [ Num(0) Size(0x0) ]
	void OnFallingEnd();

	// Object: Function DFMGameplay.ChainHookTakerComponent.MulticastStopMove
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults]
	// Offset: 0x13156d70
	// Params: [ Num(1) Size(0xC) ]
	void MulticastStopMove(struct FVector MoveStopLocation);

	// Object: Function DFMGameplay.ChainHookTakerComponent.MulticastHookMoveTarget
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults]
	// Offset: 0x13156c4c
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastHookMoveTarget(struct FVector StepTarget, struct FVector TargetLocation, float Speed);

	// Object: Function DFMGameplay.ChainHookTakerComponent.MulticastDebugLine
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults|Const]
	// Offset: 0x13156b2c
	// Params: [ Num(3) Size(0x1C) ]
	void MulticastDebugLine(struct FVector Start, struct FVector End, struct FColor Color);

	// Object: Function DFMGameplay.ChainHookTakerComponent.MulticastDebugBox
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults|Const]
	// Offset: 0x13156a48
	// Params: [ Num(2) Size(0x10) ]
	void MulticastDebugBox(struct FVector DebugLocation, struct FColor Color);

	// Object: Function DFMGameplay.ChainHookTakerComponent.MulticastChainHookInfo
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x13156928
	// Params: [ Num(3) Size(0xC) ]
	void MulticastChainHookInfo(float InBaseSpeed, float InMaxSpeed, float InAcceleration);

	// Object: Function DFMGameplay.ChainHookTakerComponent.MoveTick
	// Flags: [Final|Native|Private]
	// Offset: 0x1315682c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t MoveTick(uint8_t bNeedSlipping, float DeltaTime);

	// Object: Function DFMGameplay.ChainHookTakerComponent.LerpTick
	// Flags: [Final|Native|Private]
	// Offset: 0x13156788
	// Params: [ Num(1) Size(0x4) ]
	void LerpTick(float DeltaTime);

	// Object: Function DFMGameplay.ChainHookTakerComponent.InitTraceParams
	// Flags: [Final|Native|Private]
	// Offset: 0x13156774
	// Params: [ Num(0) Size(0x0) ]
	void InitTraceParams();

	// Object: Function DFMGameplay.ChainHookTakerComponent.HookTick
	// Flags: [Final|Native|Private]
	// Offset: 0x131566d0
	// Params: [ Num(1) Size(0x4) ]
	void HookTick(float DeltaTime);

	// Object: Function DFMGameplay.ChainHookTakerComponent.GetWorldMoveCheckOffset
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0x13156698
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetWorldMoveCheckOffset();

	// Object: Function DFMGameplay.ChainHookTakerComponent.DoMoveCheck
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0x13156550
	// Params: [ Num(4) Size(0x29) ]
	uint8_t DoMoveCheck(struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End);

	// Object: Function DFMGameplay.ChainHookTakerComponent.DoMove
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x13156418
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t DoMove(uint8_t bNeedSlipping, struct FVector Start, struct FVector End);

	// Object: Function DFMGameplay.ChainHookTakerComponent.CleanTempData
	// Flags: [Final|Native|Private]
	// Offset: 0x13156404
	// Params: [ Num(0) Size(0x0) ]
	void CleanTempData();

	// Object: Function DFMGameplay.ChainHookTakerComponent.CheckIsTickEnabled
	// Flags: [Final|Native|Private]
	// Offset: 0x131563f0
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsTickEnabled();

	// Object: Function DFMGameplay.ChainHookTakerComponent.ChainHookUpdate
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13156274
	// Params: [ Num(5) Size(0x29) ]
	uint8_t ChainHookUpdate(struct FVector HookLocation, struct FVector FinalTarget, uint8_t bIsBend, struct FVector BendLocation);

	// Object: Function DFMGameplay.ChainHookTakerComponent.CalculateStuckTarget
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0x1315612c
	// Params: [ Num(4) Size(0x34) ]
	struct FVector CalculateStuckTarget(struct TArray<struct FHitResult>& OutHits, struct FVector Start, struct FVector End);

	// Object: Function DFMGameplay.ChainHookTakerComponent.AutoFitGround
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13156070
	// Params: [ Num(1) Size(0x10) ]
	void AutoFitGround(struct TArray<struct FHitResult>& OutHits);
};

// Object: Class DFMGameplay.ChangeableContainer
// Size: 0x390 (Inherited: 0x370)
struct AChangeableContainer : AActor
{
	struct AActor* PreviewActor; // 0x370(0x8)
	struct AActor* CacheSpawnActor; // 0x378(0x8)
	struct UBoxComponent* NavMeshComponent; // 0x380(0x8)
	enum class EChangeableContainerType CurType; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)


	// Object: Function DFMGameplay.ChangeableContainer.GenerateCorrespondingActorExecute
	// Flags: [Final|Native|Public]
	// Offset: 0x1315a500
	// Params: [ Num(0) Size(0x0) ]
	void GenerateCorrespondingActorExecute();

	// Object: Function DFMGameplay.ChangeableContainer.GenerateCorrespondingActorByEventId
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1315a408
	// Params: [ Num(2) Size(0x18) ]
	void GenerateCorrespondingActorByEventId(struct TArray<uint64_t>& BattlefieldEventId, uint64_t Timestamp);
};

// Object: Class DFMGameplay.CharacterAppearanceFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UCharacterAppearanceFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.CharacterAppearanceFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UCharacterAppearanceFeatureLevel0 : UCharacterAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.CharacterAppearanceFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UCharacterAppearanceFeatureLevel1 : UCharacterAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.CharacterAppearanceFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UCharacterAppearanceFeatureLevel2 : UCharacterAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.CharacterAppearanceFeatureLevel_Idle
// Size: 0x148 (Inherited: 0x148)
struct UCharacterAppearanceFeatureLevel_Idle : UCharacterAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.CharacterAppearanceFeature
// Size: 0x88 (Inherited: 0x88)
struct UCharacterAppearanceFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.CharacterEquipComponent
// Size: 0x458 (Inherited: 0xF8)
struct UCharacterEquipComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnArmorHPChangedSignature; // 0xF8(0x10)
	struct UDataTable* AIOverridePartHitChecker; // 0x108(0x8)
	uint8_t Pad_0x110[0xC8]; // 0x110(0xC8)
	struct TArray<struct FEquipmentInfo> EquipmentInfoArray; // 0x1D8(0x10)
	struct TArray<struct FArmorInfo> EquipedArmorInfoArray; // 0x1E8(0x10)
	struct TMap<enum class EEquipmentType, uint64_t> EquipmentItemMap; // 0x1F8(0x50)
	struct ADFMCharacter* OwnerCharacter; // 0x248(0x8)
	struct TArray<uint32_t> HeadPartEquipmentsAdpationCompare; // 0x250(0x10)
	struct TArray<uint32_t> EquipmentTopHeadPrioritys; // 0x260(0x10)
	struct TArray<uint32_t> EquipmentFacePrioritys; // 0x270(0x10)
	struct TArray<uint32_t> EquipmentEarPrioritys; // 0x280(0x10)
	struct TArray<uint32_t> EquipmentEyePrioritys; // 0x290(0x10)
	uint64_t HelmetGid; // 0x2A0(0x8)
	uint8_t Pad_0x2A8[0xA8]; // 0x2A8(0xA8)
	struct UEquipComponentManager* CharacterEquipManager; // 0x350(0x8)
	uint8_t Pad_0x358[0x10]; // 0x358(0x10)
	struct FMulticastInlineDelegate OnClientEquipChanged; // 0x368(0x10)
	uint8_t Pad_0x378[0x10]; // 0x378(0x10)
	struct FMulticastInlineDelegate OnArmorTakeDamageDelegate; // 0x388(0x10)
	uint8_t Pad_0x398[0x10]; // 0x398(0x10)
	struct FMulticastInlineDelegate OnServerNotifyAddEquip; // 0x3A8(0x10)
	struct FMulticastInlineDelegate OnServerNotifyRemoveEquip; // 0x3B8(0x10)
	uint8_t Pad_0x3C8[0x10]; // 0x3C8(0x10)
	struct FHelmetMaskDamageInfo MaskDamageInfo; // 0x3D8(0x30)
	struct TMap<enum class EEquipmentType, int32_t> EquipmentLvInfoFor3P; // 0x408(0x50)


	// Object: Function DFMGameplay.CharacterEquipComponent.UnequipResult
	// Flags: [Final|Native|Protected]
	// Offset: 0x1315b4ec
	// Params: [ Num(4) Size(0x18) ]
	void UnequipResult(uint8_t Result, enum class EEquipmentType Type, uint64_t ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.CharacterEquipComponent.ShowSeamless
	// Flags: [Final|Native|Public]
	// Offset: 0x1315b4d8
	// Params: [ Num(0) Size(0x0) ]
	void ShowSeamless();

	// Object: Function DFMGameplay.CharacterEquipComponent.SetEquipApperance
	// Flags: [Final|Native|Public]
	// Offset: 0x1315b3b4
	// Params: [ Num(3) Size(0xA) ]
	void SetEquipApperance(uint64_t ItemID, enum class EEquipmentType Type, uint8_t bShow);

	// Object: Function DFMGameplay.CharacterEquipComponent.ServerUnequip
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1315b308
	// Params: [ Num(1) Size(0x1) ]
	void ServerUnequip(enum class EEquipmentType Type);

	// Object: Function DFMGameplay.CharacterEquipComponent.ServerEquipByItemID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1315b220
	// Params: [ Num(2) Size(0x10) ]
	void ServerEquipByItemID(enum class EEquipmentType Type, uint64_t ItemID);

	// Object: Function DFMGameplay.CharacterEquipComponent.ServerEquip
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1315b120
	// Params: [ Num(2) Size(0x38) ]
	void ServerEquip(enum class EEquipmentType Type, struct FEquipmentInfo ItemInfo);

	// Object: Function DFMGameplay.CharacterEquipComponent.OnServerRemoveEquip
	// Flags: [Native|Protected]
	// Offset: 0x1315b074
	// Params: [ Num(1) Size(0x1) ]
	void OnServerRemoveEquip(enum class EEquipmentType Type);

	// Object: Function DFMGameplay.CharacterEquipComponent.OnServerAddEquip
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1315af74
	// Params: [ Num(2) Size(0x38) ]
	void OnServerAddEquip(enum class EEquipmentType Type, struct FEquipmentInfo& ItemInfo);

	// Object: Function DFMGameplay.CharacterEquipComponent.OnRep_MaskDamageInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf481f20
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MaskDamageInfo();

	// Object: Function DFMGameplay.CharacterEquipComponent.OnRep_EquipmentIDArray
	// Flags: [Final|Native|Public]
	// Offset: 0xf53fef4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EquipmentIDArray();

	// Object: Function DFMGameplay.CharacterEquipComponent.OnRep_EquipedArmorInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0xfdbafdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EquipedArmorInfoArray();

	// Object: Function DFMGameplay.CharacterEquipComponent.NotifyEquipmentLvInfoFor3P
	// Flags: [Final|Native|Public]
	// Offset: 0x1315aed0
	// Params: [ Num(1) Size(0x8) ]
	void NotifyEquipmentLvInfoFor3P(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.CharacterEquipComponent.GetEquipmentMap
	// Flags: [Final|Native|Public]
	// Offset: 0x1315aeb0
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<enum class EEquipmentType, uint64_t> GetEquipmentMap();

	// Object: Function DFMGameplay.CharacterEquipComponent.GetEquipmentItemIdByType
	// Flags: [Final|Native|Public]
	// Offset: 0x1315ae04
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetEquipmentItemIdByType(enum class EEquipmentType InEquipmentItemType);

	// Object: Function DFMGameplay.CharacterEquipComponent.GetEquipmentInfoByType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315ad3c
	// Params: [ Num(2) Size(0x38) ]
	struct FEquipmentInfo GetEquipmentInfoByType(enum class EEquipmentType Type);

	// Object: Function DFMGameplay.CharacterEquipComponent.GetEquipmentInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x1315acb0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FEquipmentInfo> GetEquipmentInfoArray();

	// Object: Function DFMGameplay.CharacterEquipComponent.GetEquipedArmorInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x1315ac90
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FArmorInfo> GetEquipedArmorInfoArray();

	// Object: Function DFMGameplay.CharacterEquipComponent.GetArmorInfoByType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf264d80
	// Params: [ Num(2) Size(0x90) ]
	struct FArmorInfo GetArmorInfoByType(enum class EEquipmentType Type);

	// Object: Function DFMGameplay.CharacterEquipComponent.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1315abec
	// Params: [ Num(2) Size(0x10) ]
	struct UCharacterEquipComponent* Get(struct AActor* Owner);

	// Object: Function DFMGameplay.CharacterEquipComponent.EquipResult
	// Flags: [Final|Native|Protected]
	// Offset: 0x1315aa90
	// Params: [ Num(4) Size(0x18) ]
	void EquipResult(uint8_t Result, enum class EEquipmentType Type, uint64_t ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.CharacterEquipComponent.DoServerUnequip
	// Flags: [Final|Native|Public]
	// Offset: 0x1315a9e0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t DoServerUnequip(enum class EEquipmentType Type);

	// Object: Function DFMGameplay.CharacterEquipComponent.DoServerEquip
	// Flags: [Final|Native|Public]
	// Offset: 0x1315a8dc
	// Params: [ Num(3) Size(0x39) ]
	uint8_t DoServerEquip(enum class EEquipmentType Type, struct FEquipmentInfo ItemInfo);

	// Object: Function DFMGameplay.CharacterEquipComponent.DoClearAllEquipments
	// Flags: [Final|Native|Public]
	// Offset: 0x1315a8c8
	// Params: [ Num(0) Size(0x0) ]
	void DoClearAllEquipments();

	// Object: Function DFMGameplay.CharacterEquipComponent.ClientNotifyEquipmentLvInfoFor3P
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1315a7a8
	// Params: [ Num(3) Size(0x10) ]
	void ClientNotifyEquipmentLvInfoFor3P(struct AGPCharacter* CHARACTER, int32_t HelmetLv, int32_t BreastPlateLv);

	// Object: Function DFMGameplay.CharacterEquipComponent.ClientFaceMaskBeHit
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient|BlueprintCallable]
	// Offset: 0xfc4169c
	// Params: [ Num(2) Size(0x10) ]
	void ClientFaceMaskBeHit(float BulletBaseDamage, struct FVector DamageMakerLocalLocation);
};

// Object: Class DFMGameplay.CharacterFashionComponent
// Size: 0x4D0 (Inherited: 0x100)
struct UCharacterFashionComponent : UGPNetworkActorComponent
{
	struct AGPCharacter* GPCharacter; // 0x100(0x8)
	struct UDataTable* CharacterAvatarTable; // 0x108(0x8)
	struct TArray<struct FCharacterAvatarDataRow> AllCharacterAvatarTableRow; // 0x110(0x10)
	struct FCharacterAvatarDataRow CurFashionInfo; // 0x120(0x3A0)
	struct FName DefaultCharacterAvatarID; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)


	// Object: Function DFMGameplay.CharacterFashionComponent.SetFashionInfoByRowname
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1315b880
	// Params: [ Num(1) Size(0x8) ]
	void SetFashionInfoByRowname(struct FName& RowName);

	// Object: Function DFMGameplay.CharacterFashionComponent.OnPossessedBy
	// Flags: [Native|Public]
	// Offset: 0x1315b864
	// Params: [ Num(0) Size(0x0) ]
	void OnPossessedBy();

	// Object: Function DFMGameplay.CharacterFashionComponent.GetCurFashionInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1315b7e4
	// Params: [ Num(1) Size(0x3A0) ]
	struct FCharacterAvatarDataRow GetCurFashionInfo();

	// Object: Function DFMGameplay.CharacterFashionComponent.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1315b740
	// Params: [ Num(2) Size(0x10) ]
	struct UCharacterFashionComponent* Get(struct AActor* Owner);
};

// Object: Class DFMGameplay.CharacterFashionComponent_20V20
// Size: 0x120 (Inherited: 0xF8)
struct UCharacterFashionComponent_20V20 : UActorComponent
{
	int32_t CurCamp; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct TArray<struct FCampFashionInfo> FashionInfos; // 0x100(0x10)
	struct FName FashionConfigName; // 0x110(0x8)
	struct AGPPlayerState* GPPlayerState; // 0x118(0x8)


	// Object: Function DFMGameplay.CharacterFashionComponent_20V20.OnUpdateTeamInfo
	// Flags: [Native|Public]
	// Offset: 0x1315b964
	// Params: [ Num(1) Size(0x8) ]
	void OnUpdateTeamInfo(uint64_t Camp);

	// Object: Function DFMGameplay.CharacterFashionComponent_20V20.OnRep_FashionConfigName
	// Flags: [Final|Native|Public]
	// Offset: 0x1315b950
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FashionConfigName();
};

// Object: Class DFMGameplay.CharacterHeroResourceDataSingleton
// Size: 0x360 (Inherited: 0x28)
struct UCharacterHeroResourceDataSingleton : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TMap<struct FName, struct UGPAudioEventAsset*> AudioLoadingResourceMap; // 0x38(0x50)
	struct TMap<struct FName, struct UObject*> LoadedResourceMap; // 0x88(0x50)
	struct TMap<uint64_t, struct FCharacterHeroResourceDataMap> CharacterHeroFXResourceMap; // 0xD8(0x50)
	struct TMap<uint64_t, struct FCharacterHeroResourceDataMap> CharacterHeroAudioResourceMap; // 0x128(0x50)
	struct TMap<uint64_t, struct FCharacterHeroResourceDataMap> CharacterHeroSocketNameMap; // 0x178(0x50)
	struct TMap<uint64_t, struct FCharacterResourceDataNameMap> CharacterResourceNameMap; // 0x1C8(0x50)
	struct TMap<uint64_t, struct FCharacterHeroResourceAnimDataMap> CharacterHeroAnimResourceMap; // 0x218(0x50)
	struct TMap<uint64_t, struct FCharacterHeroResourceAttachMeshDataMap> CharacterHeroAttachMeshResourceMap; // 0x268(0x50)
	struct TMap<int32_t, struct FCharacterHeroResourceAttachMeshData> CharacterAttachMeshSkinDataMap; // 0x2B8(0x50)
	struct TMap<int32_t, struct FSkillAudioTask> SkillAudioTaskMap; // 0x308(0x50)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)


	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.StopAsyncAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1097bc04
	// Params: [ Num(2) Size(0x8) ]
	void StopAsyncAudio(int32_t PlayAudioTaskId, float TransitionMS);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.PreloadAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf98f404
	// Params: [ Num(2) Size(0x10) ]
	void PreloadAudio(struct AGPCharacter* AvatarCharacter, struct FName AudioName);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.PreloadAllAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315d1cc
	// Params: [ Num(1) Size(0x8) ]
	void PreloadAllAudio(struct FName AudioName);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.PlayLocationAudio
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1315d06c
	// Params: [ Num(5) Size(0x30) ]
	struct FGPAudioFuturePlayingID PlayLocationAudio(struct AGPCharacter* AvatarCharacter, struct FName AudioName, struct FVector Location, struct AActor* SourceActor);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.PlayEffect
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1315cd7c
	// Params: [ Num(10) Size(0x68) ]
	struct UFXResourceContainerComponent* PlayEffect(struct AGPCharacter* AvatarCharacter, struct FName EffectId, struct FTransform& PlayTransform, struct AActor* CreatorOwner, uint8_t bUseObjectPool, struct USceneComponent* Socket, uint8_t bIsHighFrequency, enum class EFXResourceCompPriority Priority, uint8_t bEnableInstanceLimit);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.PlayAsyncAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10acc044
	// Params: [ Num(5) Size(0x20) ]
	int32_t PlayAsyncAudio(struct AGPCharacter* AvatarCharacter, struct FName AudioName, struct AActor* TargetActor, float MaxTime);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.PlayActorAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10950258
	// Params: [ Num(4) Size(0x20) ]
	struct FGPAudioFuturePlayingID PlayActorAudio(struct AGPCharacter* AvatarCharacter, struct FName AudioName, struct AActor* TargetActor);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.OnLoadedPreload
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1315ccbc
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadedPreload(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetResourcePathByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315cb9c
	// Params: [ Num(4) Size(0x20) ]
	struct FName GetResourcePathByName(struct FName Key, struct FName AvatarID, struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetLocalResourcePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315caf0
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetLocalResourcePath(struct FName Key);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetLocalAudioResourcePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315ca44
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetLocalAudioResourcePath(struct FName Key);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf7da0f4
	// Params: [ Num(2) Size(0x10) ]
	struct UCharacterHeroResourceDataSingleton* GetInstance(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetCharacterResourceData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1315c844
	// Params: [ Num(7) Size(0x54) ]
	uint8_t GetCharacterResourceData(struct FAbilityPlayMontageResources& ResourceData, struct FName Key, struct AGPCharacter* GPCharacter, enum class EChracterPoseType Pose, uint8_t IsSlidingTackle, enum class EWeaponItemType WeaponType);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetCharacterAvatarId
	// Flags: [Final|Native|Public]
	// Offset: 0x1315c798
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetCharacterAvatarId(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetAvatarSourceNameBySkillId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315c6b0
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetAvatarSourceNameBySkillId(int32_t SkillId, struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetAvatarResourcePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315c5cc
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetAvatarResourcePath(struct FName Key, struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetAvatarAudioResourcePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315c4e8
	// Params: [ Num(3) Size(0x18) ]
	struct FName GetAvatarAudioResourcePath(struct FName Key, struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetAvatarAttachMeshResourcePath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1315c2b0
	// Params: [ Num(6) Size(0x89) ]
	uint8_t GetAvatarAttachMeshResourcePath(struct FName Key, struct AGPCharacter* GPCharacter, struct TSoftObjectPtr<USkeletalMesh>& MeshPath, struct TSoftObjectPtr<USkeletalMesh>& MeshPath3P, struct TSoftObjectPtr<UAnimSequenceBase>& AnimSeq);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetAvatarAttachMeshResourceInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1315bfe8
	// Params: [ Num(4) Size(0x381) ]
	uint8_t GetAvatarAttachMeshResourceInfo(struct FName Key, struct AGPCharacter* GPCharacter, struct FCharacterHeroResourceAttachMeshData& MeshInfo);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetAudioResourcePathByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1315bec8
	// Params: [ Num(4) Size(0x20) ]
	struct FName GetAudioResourcePathByName(struct FName Key, struct FName AvatarID, struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetActorAudioSoftClassPtrEx
	// Flags: [Final|Native|Public]
	// Offset: 0x1315bcbc
	// Params: [ Num(5) Size(0x48) ]
	struct TSoftObjectPtr<UGPAudioEventAsset> GetActorAudioSoftClassPtrEx(uint64_t AvatarID, struct FName AudioName, struct AGPCharacter* AvatarCharacter, uint8_t bFallbackToResourceAudioManager);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.GetActorAudioSoftClassPtr
	// Flags: [Final|Native|Public]
	// Offset: 0x1315bae8
	// Params: [ Num(4) Size(0x40) ]
	struct TSoftObjectPtr<UGPAudioEventAsset> GetActorAudioSoftClassPtr(struct AGPCharacter* AvatarCharacter, struct FName AudioName, uint8_t bFallbackToResourceAudioManager);

	// Object: Function DFMGameplay.CharacterHeroResourceDataSingleton.AsyncLoadResource
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1315ba18
	// Params: [ Num(2) Size(0x20) ]
	uint64_t AsyncLoadResource(struct FSoftObjectPath& SoftObjectPath);
};

// Object: Class DFMGameplay.CharacterSequenceAssemblyComponent
// Size: 0x190 (Inherited: 0x128)
struct UCharacterSequenceAssemblyComponent : UGPSequenceMannequinAssemblyComponent
{
	struct TArray<struct FName> FPPSceneComponents; // 0x128(0x10)
	struct FName FacialAnimationMeshComponent; // 0x138(0x8)
	uint8_t Pad_0x140[0x50]; // 0x140(0x50)
};

// Object: Class DFMGameplay.CharacterSignificanceComponent
// Size: 0x1D8 (Inherited: 0x168)
struct UCharacterSignificanceComponent : USignificanceBase
{
	uint8_t Pad_0x168[0x70]; // 0x168(0x70)
};

// Object: Class DFMGameplay.DFMAIStaggerConfigDataAsset
// Size: 0x68 (Inherited: 0x30)
struct UDFMAIStaggerConfigDataAsset : UDataAsset
{
	struct FName DktdRlxStaggerConfigName; // 0x30(0x8)
	struct FName DktdAltStaggerConfigName; // 0x38(0x8)
	struct FName HdsnRlxStaggerConfigName; // 0x40(0x8)
	struct FName HdsnAltStaggerConfigName; // 0x48(0x8)
	struct FName SprintStaggerConfigName; // 0x50(0x8)
	struct FName DefaultStaggerConfigName; // 0x58(0x8)
	struct UDataTable* StaggerMotionConfigTable; // 0x60(0x8)
};

// Object: Class DFMGameplay.CharacterStaggerComponent
// Size: 0x1B0 (Inherited: 0xF8)
struct UCharacterStaggerComponent : UActorComponent
{
	struct TArray<struct FWeaponStaggerSequence> StaggerSequences; // 0xF8(0x10)
	uint8_t Pad_0x108[0x4]; // 0x108(0x4)
	struct TWeakObjectPtr<struct ADFMCharacter> LastCauser; // 0x10C(0x8)
	float LeisureStaggerHurtThreshold; // 0x114(0x4)
	float AlertStaggerHurtThreshold; // 0x118(0x4)
	float FightStaggerHurtThreshold; // 0x11C(0x4)
	float StaggerCooldown; // 0x120(0x4)
	float StaggerInMoveThreshold; // 0x124(0x4)
	uint8_t Pad_0x128[0x50]; // 0x128(0x50)
	float StaggerTriggerProbability; // 0x178(0x4)
	uint8_t Pad_0x17C[0x4]; // 0x17C(0x4)
	struct UStaggerAction* StaggerAction; // 0x180(0x8)
	uint8_t Pad_0x188[0x4]; // 0x188(0x4)
	struct FName StaggerFxName; // 0x18C(0x8)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct UDFMAIStaggerConfigDataAsset* AIStaggerConfigData; // 0x198(0x8)
	uint8_t Pad_0x1A0[0x10]; // 0x1A0(0x10)


	// Object: Function DFMGameplay.CharacterStaggerComponent.SetStaggerable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13161668
	// Params: [ Num(1) Size(0x1) ]
	void SetStaggerable(uint8_t Value);

	// Object: Function DFMGameplay.CharacterStaggerComponent.SetDamageScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131615c4
	// Params: [ Num(1) Size(0x4) ]
	void SetDamageScale(float Value);

	// Object: Function DFMGameplay.CharacterStaggerComponent.RequestStagger
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13161408
	// Params: [ Num(6) Size(0x20) ]
	struct UAnimMontage* RequestStagger(struct FName& StaggerMotionConfigName, uint8_t bOverrideCurStagger, float TargetYawWorld, enum class ECharacterPart HitPart, enum class EWeaponStaggerType WeaponType);

	// Object: Function DFMGameplay.CharacterStaggerComponent.OnServerTakeDamage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131612f4
	// Params: [ Num(2) Size(0x8A1) ]
	void OnServerTakeDamage(struct FDamageResultInfo& DamageResult, enum class ECharacterPart& HitPart);

	// Object: Function DFMGameplay.CharacterStaggerComponent.IsStaggering
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13161244
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsStaggering(enum class ECharacterStaggerType StaggerType);

	// Object: Function DFMGameplay.CharacterStaggerComponent.IsStaggerable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1316120c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStaggerable();

	// Object: Function DFMGameplay.CharacterStaggerComponent.GetWeaponDamageType
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13161168
	// Params: [ Num(2) Size(0x9) ]
	enum class EWeaponStaggerType GetWeaponDamageType(struct ADFMWeapon* Weapon);

	// Object: Function DFMGameplay.CharacterStaggerComponent.GetLastStaggerTimeTillNow
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13161134
	// Params: [ Num(1) Size(0x4) ]
	float GetLastStaggerTimeTillNow();

	// Object: Function DFMGameplay.CharacterStaggerComponent.GetDamageScale
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13161100
	// Params: [ Num(1) Size(0x4) ]
	float GetDamageScale();

	// Object: Function DFMGameplay.CharacterStaggerComponent.ClearStaggerCooldown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131610ec
	// Params: [ Num(0) Size(0x0) ]
	void ClearStaggerCooldown();

	// Object: Function DFMGameplay.CharacterStaggerComponent.ClearDamageSum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131610d8
	// Params: [ Num(0) Size(0x0) ]
	void ClearDamageSum();
};

// Object: Class DFMGameplay.AIDifficultyEquipTable
// Size: 0x90 (Inherited: 0x30)
struct UAIDifficultyEquipTable : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class DFMGameplay.AIPutInOrderTable
// Size: 0x90 (Inherited: 0x30)
struct UAIPutInOrderTable : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class DFMGameplay.CharacterTemplate
// Size: 0x28 (Inherited: 0x28)
struct ICharacterTemplate : IInterface
{

	// Object: Function DFMGameplay.CharacterTemplate.ResetToCharacterTemplate
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13161c20
	// Params: [ Num(1) Size(0x570) ]
	void ResetToCharacterTemplate(struct FCharacterTemplateTable& templateRow);
};

// Object: Class DFMGameplay.SerilizedBaseAIInfo
// Size: 0x38 (Inherited: 0x28)
struct USerilizedBaseAIInfo : UObject
{
	struct TArray<struct FPreloadBaseAIInfoInLevels> PreloadBaseAIInfoInLevelsArray; // 0x28(0x10)
};

// Object: Class DFMGameplay.ChristmasAmmoInteractorComponent
// Size: 0x4F8 (Inherited: 0x470)
struct UChristmasAmmoInteractorComponent : UInteractorAnimSwitcherComponent
{
	float TimeIntervalOfVisualAndSound; // 0x46C(0x4)
	float TimeOfVisualAndSoundToOriginalState; // 0x470(0x4)
	struct UGPAudioEventAsset* StartInteractionEvent; // 0x478(0x8)
	struct UGPAudioEventAsset* InteractionFinishEvent; // 0x480(0x8)
	uint8_t Pad_0x488[0x58]; // 0x488(0x58)
	struct FTimerHandle SwitchIdleTimerHandle; // 0x4E0(0x8)
	struct FTimerHandle ToOriginalStateTimerHandle; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)
};

// Object: Class DFMGameplay.ClientAnimFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UClientAnimFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.ClientAnimFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UClientAnimFeatureLevel0 : UClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAnimFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UClientAnimFeatureLevel1 : UClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAnimFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UClientAnimFeatureLevel2 : UClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAnimFeatureLevel3
// Size: 0x148 (Inherited: 0x148)
struct UClientAnimFeatureLevel3 : UClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAnimFeatureLevel4
// Size: 0x148 (Inherited: 0x148)
struct UClientAnimFeatureLevel4 : UClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAnimFeatureLevel5
// Size: 0x148 (Inherited: 0x148)
struct UClientAnimFeatureLevel5 : UClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAnimFeatureLevel_Idle
// Size: 0x148 (Inherited: 0x148)
struct UClientAnimFeatureLevel_Idle : UClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAnimFeature
// Size: 0x88 (Inherited: 0x88)
struct UClientAnimFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.ClientAudioLODFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UClientAudioLODFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.ClientAudioLODFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UClientAudioLODFeatureLevel0 : UClientAudioLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAudioLODFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UClientAudioLODFeatureLevel1 : UClientAudioLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAudioLODFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UClientAudioLODFeatureLevel2 : UClientAudioLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAudioLODFeatureLevel_Idle
// Size: 0x148 (Inherited: 0x148)
struct UClientAudioLODFeatureLevel_Idle : UClientAudioLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientAudioLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UClientAudioLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.ClientIdleStateFeatureLevel_Yes
// Size: 0x140 (Inherited: 0x140)
struct UClientIdleStateFeatureLevel_Yes : UCharacterLODFeatureLevel
{
};

// Object: Class DFMGameplay.ClientIdleStateFeatureLevel_No
// Size: 0x140 (Inherited: 0x140)
struct UClientIdleStateFeatureLevel_No : UCharacterLODFeatureLevel
{
};

// Object: Class DFMGameplay.ClientIdleStateFeature
// Size: 0x88 (Inherited: 0x88)
struct UClientIdleStateFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.ClientTickFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UClientTickFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.ClientTickLODFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UClientTickLODFeatureLevel0 : UClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientTickLODFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UClientTickLODFeatureLevel1 : UClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientTickLODFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UClientTickLODFeatureLevel2 : UClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientTickLODFeatureLevel3
// Size: 0x148 (Inherited: 0x148)
struct UClientTickLODFeatureLevel3 : UClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientTickLODFeatureLevel4
// Size: 0x148 (Inherited: 0x148)
struct UClientTickLODFeatureLevel4 : UClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.ClientTickLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UClientTickLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.CollisionAvoidanceAgentInterface
// Size: 0x28 (Inherited: 0x28)
struct ICollisionAvoidanceAgentInterface : IInterface
{

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.SetCollisionAvoidanceVelocity
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x1316bf9c
	// Params: [ Num(1) Size(0xC) ]
	void SetCollisionAvoidanceVelocity(struct FVector Vel);

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.GetCollisionAvoidanceAgentVelocity
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x1316bf5c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCollisionAvoidanceAgentVelocity();

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.GetCollisionAvoidanceAgentTimeHorizon
	// Flags: [Native|Public]
	// Offset: 0x1316bf20
	// Params: [ Num(1) Size(0x4) ]
	float GetCollisionAvoidanceAgentTimeHorizon();

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.GetCollisionAvoidanceAgentRadius
	// Flags: [Native|Public]
	// Offset: 0x1316bee4
	// Params: [ Num(1) Size(0x4) ]
	float GetCollisionAvoidanceAgentRadius();

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.GetCollisionAvoidanceAgentNeighborDist
	// Flags: [Native|Public]
	// Offset: 0x1316bea8
	// Params: [ Num(1) Size(0x4) ]
	float GetCollisionAvoidanceAgentNeighborDist();

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.GetCollisionAvoidanceAgentMaxSpeed
	// Flags: [Native|Public]
	// Offset: 0x1316be6c
	// Params: [ Num(1) Size(0x4) ]
	float GetCollisionAvoidanceAgentMaxSpeed();

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.GetCollisionAvoidanceAgentLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x1316be2c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCollisionAvoidanceAgentLocation();

	// Object: Function DFMGameplay.CollisionAvoidanceAgentInterface.GetCollisionAvoidanceAgentHeight
	// Flags: [Native|Public]
	// Offset: 0x1316bdf0
	// Params: [ Num(1) Size(0x4) ]
	float GetCollisionAvoidanceAgentHeight();
};

// Object: Class DFMGameplay.PawnCollisonAvoidanceAgent
// Size: 0x38 (Inherited: 0x28)
struct UPawnCollisonAvoidanceAgent : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct APawn* Pawn; // 0x30(0x8)
};

// Object: Class DFMGameplay.ORCAAvoidance
// Size: 0xF8 (Inherited: 0x30)
struct UORCAAvoidance : UWorldSubsystem
{
	uint8_t Pad_0x30[0xA8]; // 0x30(0xA8)
	struct TArray<struct UPawnCollisonAvoidanceAgent*> PlayerAgents; // 0xD8(0x10)
	uint8_t Pad_0xE8[0x10]; // 0xE8(0x10)
};

// Object: Class DFMGameplay.CommonManningComponent
// Size: 0x5D0 (Inherited: 0x5A0)
struct UCommonManningComponent : USphereComponent
{
	uint8_t Pad_0x5A0[0x18]; // 0x5A0(0x18)
	struct TArray<struct AGPCharacter*> InAreaCharacters; // 0x5B8(0x10)
	struct AGPGameState* GPGameState; // 0x5C8(0x8)


	// Object: Function DFMGameplay.CommonManningComponent.ServerSetManningEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1316c4d4
	// Params: [ Num(2) Size(0x8) ]
	void ServerSetManningEnable(uint8_t Enable, float CountDownTime);

	// Object: Function DFMGameplay.CommonManningComponent.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x1316c380
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.CommonManningComponent.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1316c188
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.ConflictZoneMapIconViewController
// Size: 0x310 (Inherited: 0x2B0)
struct UConflictZoneMapIconViewController : UMapItemRangeViewController
{
	uint8_t Pad_0x2B0[0x30]; // 0x2B0(0x30)
	struct FLinearColor ActiveColor; // 0x2E0(0x10)
	struct FLinearColor RecentColor; // 0x2F0(0x10)
	struct FLinearColor HistoryColor; // 0x300(0x10)
};

// Object: Class DFMGameplay.ContainerSpawnPoint
// Size: 0x420 (Inherited: 0x370)
struct AContainerSpawnPoint : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct AInteractorBase* PreviewActor; // 0x380(0x8)
	uint32_t boxId; // 0x388(0x4)
	uint32_t BoxLevel; // 0x38C(0x4)
	enum class ELootLimitType LootLimit; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	uint64_t EventIDForSpawn; // 0x398(0x8)
	struct FHighValueBoxInfo HighValueBoxInfo; // 0x3A0(0x60)
	uint8_t bSpawnerOnlyOnLevel2 : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x7]; // 0x401(0x7)
	struct UBoxComponent* NavMeshComponent; // 0x408(0x8)
	uint8_t bUpdateNavMesh : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x7]; // 0x411(0x7)
	struct AInteractorBase* InteractorClass; // 0x418(0x8)


	// Object: Function DFMGameplay.ContainerSpawnPoint.OnSolTimelineEventIdChange
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131712f4
	// Params: [ Num(1) Size(0x10) ]
	void OnSolTimelineEventIdChange(struct TArray<uint64_t>& SOLEventIdArray);

	// Object: Function DFMGameplay.ContainerSpawnPoint.GetUniqueName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUniqueName();

	// Object: Function DFMGameplay.ContainerSpawnPoint.GetSmallAreaCustomName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSmallAreaCustomName();

	// Object: Function DFMGameplay.ContainerSpawnPoint.GetPreviewActorClass
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractorBase* GetPreviewActorClass();

	// Object: Function DFMGameplay.ContainerSpawnPoint.GetOpenBoxTypeName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOpenBoxTypeName();

	// Object: Function DFMGameplay.ContainerSpawnPoint.GetMapName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMapName();

	// Object: Function DFMGameplay.ContainerSpawnPoint.GetBigAreaName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBigAreaName();

	// Object: Function DFMGameplay.ContainerSpawnPoint.BP_OnCreate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnCreate(struct AInteractorBase* Interactor);
};

// Object: Class DFMGameplay.CountDownReleaseMapViewController
// Size: 0x3A0 (Inherited: 0x2F0)
struct UCountDownReleaseMapViewController : USelectableMapIconController
{
	struct AInteractor_ExitTrigger* ExitTrigger; // 0x2E8(0x8)
	struct FText TipsTitleText; // 0x2F8(0x18)
	struct FText TipsFunctionText; // 0x310(0x18)
	struct FText TipsActiveText; // 0x328(0x18)
	struct FText TipsInActiveText; // 0x340(0x18)
	struct FText TipsActiveDescText; // 0x358(0x18)
	struct FText TipsCountDownDescText; // 0x370(0x18)
	struct FText TipsInActiveDescText; // 0x388(0x18)
};

// Object: Class DFMGameplay.CountDownTriggerBase
// Size: 0x3D0 (Inherited: 0x370)
struct ACountDownTriggerBase : AActor
{
	int32_t TriggerId; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct TArray<struct FCountDownConfig> CountDownConfigArry; // 0x378(0x10)
	struct FDateTime InitTime; // 0x388(0x8)
	struct FCountDownTriggerData ActiveTriggerData; // 0x390(0x20)
	float BeforeEventTime; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x1C]; // 0x3B4(0x1C)


	// Object: Function DFMGameplay.CountDownTriggerBase.OnMatchRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0x1317158c
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();
};

// Object: Class DFMGameplay.CountDownTriggerSequence
// Size: 0x470 (Inherited: 0x3D0)
struct ACountDownTriggerSequence : ACountDownTriggerBase
{
	uint8_t bNeedShowTip : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x7]; // 0x3D1(0x7)
	struct FText TipText; // 0x3D8(0x18)
	float TipDuration; // 0x3F0(0x4)
	uint8_t Pad_0x3F4[0x4]; // 0x3F4(0x4)
	struct TArray<struct FCountDownTriggerSequencePathData> QualitySequencePathArray; // 0x3F8(0x10)
	struct TArray<struct FCountDownTriggerSequencePathData> QualitySequencePathArrayHD; // 0x408(0x10)
	struct FSoftObjectPath ActiveSequencePath; // 0x418(0x18)
	struct TSoftClassPtr<struct AActor*> SeqActorClass; // 0x430(0x28)
	uint8_t Pad_0x458[0x8]; // 0x458(0x8)
	struct AGPSequenceActor* SeqActorInsx; // 0x460(0x8)
	uint8_t Pad_0x468[0x1]; // 0x468(0x1)
	uint8_t bNeedWarmUp : 1; // 0x469(0x1), Mask(0x1)
	uint8_t BitPad_0x469_1 : 7; // 0x469(0x1)
	uint8_t bNeedPlay : 1; // 0x46A(0x1), Mask(0x1)
	uint8_t BitPad_0x46A_1 : 7; // 0x46A(0x1)
	uint8_t Pad_0x46B[0x5]; // 0x46B(0x5)


	// Object: Function DFMGameplay.CountDownTriggerSequence.OnRep_bNeedWarmUp
	// Flags: [Final|Native|Protected]
	// Offset: 0x131715bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bNeedWarmUp();

	// Object: Function DFMGameplay.CountDownTriggerSequence.OnRep_bNeedPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x131715a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bNeedPlay();
};

// Object: Class DFMGameplay.CountDownVolumeActor
// Size: 0x3D8 (Inherited: 0x370)
struct ACountDownVolumeActor : AActor
{
	enum class ECountDownPriority CountdownType; // 0x370(0x1)
	uint8_t UseBox : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t IsServer : 1; // 0x372(0x1), Mask(0x1)
	uint8_t BitPad_0x372_1 : 7; // 0x372(0x1)
	uint8_t LeaveResetCountDown : 1; // 0x373(0x1), Mask(0x1)
	uint8_t BitPad_0x373_1 : 7; // 0x373(0x1)
	float CountDownTime; // 0x374(0x4)
	struct FText CountDownTitle; // 0x378(0x18)
	struct UShapeComponent* CollisionComponent; // 0x390(0x8)
	struct TArray<struct FSoftObjectPath> AlarmStartAudioPaths; // 0x398(0x10)
	struct TArray<struct FSoftObjectPath> AlarmStopAudioPaths; // 0x3A8(0x10)
	uint8_t bIsEnable : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x1F]; // 0x3B9(0x1F)


	// Object: Function DFMGameplay.CountDownVolumeActor.ServerSetVolumeEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131715fc
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetVolumeEnable(uint8_t bEnable);

	// Object: Function DFMGameplay.CountDownVolumeActor.OnVolumeEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0xf8c3b20
	// Params: [ Num(4) Size(0x1C) ]
	void OnVolumeEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.CountDownVolumeActor.OnVolumeBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf87d060
	// Params: [ Num(6) Size(0xA8) ]
	void OnVolumeBeginOverlap(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.CountDownVolumeActor.OnRep_SetVolumeEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0x10abf650
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SetVolumeEnable();
};

// Object: Class DFMGameplay.CrashableDrone
// Size: 0x458 (Inherited: 0x370)
struct ACrashableDrone : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	float CruiseSpeed; // 0x388(0x4)
	float Range; // 0x38C(0x4)
	int64_t ExplodeAttackerValueId; // 0x390(0x8)
	struct TArray<struct UGameplayEffect*> DamageEffect; // 0x398(0x10)
	float AABulletIntervalMax; // 0x3A8(0x4)
	float AABulletIntervalMin; // 0x3AC(0x4)
	float AABulletAngle; // 0x3B0(0x4)
	float DropRollValuePerSecond; // 0x3B4(0x4)
	struct FVector BounceVelocity; // 0x3B8(0xC)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct UGPSkeletalMeshComponent* SkeletalMeshComponent; // 0x3C8(0x8)
	struct UProjectileMovementComponent* ProjectileMovementComponent; // 0x3D0(0x8)
	struct USkeletalMesh* NormalDrone; // 0x3D8(0x8)
	struct USkeletalMesh* CrashedDrone; // 0x3E0(0x8)
	struct AInventoryPickup_OpenBox* DroneContainer; // 0x3E8(0x8)
	struct FVector DestLocation; // 0x3F0(0xC)
	struct FVector CruiseVelocity; // 0x3FC(0xC)
	struct FVector ProjectileVelocity; // 0x408(0xC)
	enum class ECrashableDroneState DroneState; // 0x414(0x1)
	uint8_t Pad_0x415[0x3]; // 0x415(0x3)
	float DamageToleranceTime; // 0x418(0x4)
	uint8_t Pad_0x41C[0x14]; // 0x41C(0x14)
	struct ASOLTimeLineEventActor* EventActor; // 0x430(0x8)
	struct AActor* DroneContainerActor; // 0x438(0x8)
	struct ADroneFlightPathSpline* FlightPath; // 0x440(0x8)
	float CruiseTime; // 0x448(0x4)
	uint8_t Pad_0x44C[0xC]; // 0x44C(0xC)


	// Object: Function DFMGameplay.CrashableDrone.SpawnDroneContainer
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* SpawnDroneContainer();

	// Object: Function DFMGameplay.CrashableDrone.SpawnAntiAircraftBullet
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SpawnAntiAircraftBullet();

	// Object: Function DFMGameplay.CrashableDrone.SetDestinationAndFlightPath
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13171930
	// Params: [ Num(2) Size(0x18) ]
	void SetDestinationAndFlightPath(struct FVector Dest, struct ADroneFlightPathSpline* Spline);

	// Object: Function DFMGameplay.CrashableDrone.RegisterDroneInteract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1317188c
	// Params: [ Num(1) Size(0x8) ]
	void RegisterDroneInteract(struct ASOLTimeLineEventActor* TLActor);

	// Object: Function DFMGameplay.CrashableDrone.OnRep_DroneState
	// Flags: [Final|Native|Public]
	// Offset: 0x13171878
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DroneState();

	// Object: Function DFMGameplay.CrashableDrone.OnLootSearchDone
	// Flags: [Final|Native|Public]
	// Offset: 0x131717d4
	// Params: [ Num(1) Size(0x8) ]
	void OnLootSearchDone(struct AInventoryPickup_Container* OpenBox);

	// Object: Function DFMGameplay.CrashableDrone.IntoLanded
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IntoLanded();

	// Object: Function DFMGameplay.CrashableDrone.IntoDamaged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IntoDamaged();

	// Object: Function DFMGameplay.CrashableDrone.IntoCrashed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IntoCrashed();
};

// Object: Class DFMGameplay.CustomizeNavLinker
// Size: 0x380 (Inherited: 0x370)
struct ACustomizeNavLinker : AActor
{
	enum class ENavLinkType LinkType; // 0x370(0x1)
	uint8_t IsTwoWay : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)
	struct ULineBatchComponent* LineComp; // 0x378(0x8)
};

// Object: Class DFMGameplay.DamageValidateRule_CheckCharacterPose
// Size: 0x70 (Inherited: 0x58)
struct UDamageValidateRule_CheckCharacterPose : UDamageValidationRuleBase
{
	uint8_t bValidateAIHeadAbortOnlyLog : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct TArray<enum class ECharacterSnatshotBasePose> IgnoreValidatePose; // 0x60(0x10)
};

// Object: Class DFMGameplay.DataStatisticsBaseComponent
// Size: 0x1C8 (Inherited: 0xF8)
struct UDataStatisticsBaseComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TArray<struct ADFMCharacter*> PlayerList; // 0x100(0x10)
	struct TArray<struct FDamageInfos> DamageData; // 0x110(0x10)
	float TeamDamageValue; // 0x120(0x4)
	uint8_t Pad_0x124[0xA4]; // 0x124(0xA4)


	// Object: Function DFMGameplay.DataStatisticsBaseComponent.SetDamageInfo
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13171bc4
	// Params: [ Num(1) Size(0x20) ]
	void SetDamageInfo(struct FDamageInfo& DamageInfo);

	// Object: Function DFMGameplay.DataStatisticsBaseComponent.OnDamageTake
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13171afc
	// Params: [ Num(1) Size(0x8A0) ]
	void OnDamageTake(struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMGameplay.DeadbodyAmmoBox
// Size: 0x498 (Inherited: 0x370)
struct ADeadbodyAmmoBox : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct TArray<struct ABreakableItem*> BindBreakableItems; // 0x388(0x10)
	struct FDeadbodyAmmoBoxConfig Config; // 0x398(0x50)
	struct FText Tips; // 0x3E8(0x18)
	float DistanceShowUITips; // 0x400(0x4)
	uint32_t IncreaseAmmoBuffID; // 0x404(0x4)
	uint32_t ExtraBuffID; // 0x408(0x4)
	float PhysicsSimulateDuration; // 0x40C(0x4)
	float BreakableObjectDetectionSphereRadius; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct UAmmoBoxComponent* AmmoBoxComp; // 0x418(0x8)
	struct UStaticMeshComponent* StaticMesh; // 0x420(0x8)
	int32_t TeamID; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct AGPCharacterBase* Killer; // 0x430(0x8)
	struct AGPCharacterBase* OwnerChar; // 0x438(0x8)
	uint8_t Pad_0x440[0x50]; // 0x440(0x50)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)


	// Object: Function DFMGameplay.DeadbodyAmmoBox.StartPhysicsSimulate
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13171eec
	// Params: [ Num(0) Size(0x0) ]
	void StartPhysicsSimulate();

	// Object: Function DFMGameplay.DeadbodyAmmoBox.OnSimulateEnd
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13171ed0
	// Params: [ Num(0) Size(0x0) ]
	void OnSimulateEnd();

	// Object: Function DFMGameplay.DeadbodyAmmoBox.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xfc33970
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.DeadbodyAmmoBox.OnAroundBreakableItemExploded
	// Flags: [Final|Native|Protected]
	// Offset: 0x13171df0
	// Params: [ Num(2) Size(0x9) ]
	void OnAroundBreakableItemExploded(struct ABreakableItemBase* BreakableItemBase, enum class EBreakableItemState BreakState);

	// Object: Function DFMGameplay.DeadbodyAmmoBox.GetInitVelocity
	// Flags: [Native|Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13171db0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInitVelocity();

	// Object: Function DFMGameplay.DeadbodyAmmoBox.GetAroundBreakableObjects
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x13171d18
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ABreakableItem*> GetAroundBreakableObjects();

	// Object: Function DFMGameplay.DeadbodyAmmoBox.EndPhysicsSimulate
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13171d04
	// Params: [ Num(0) Size(0x0) ]
	void EndPhysicsSimulate();
};

// Object: Class DFMGameplay.DeadbodyAmmoBoxSubsystem
// Size: 0x40 (Inherited: 0x30)
struct UDeadbodyAmmoBoxSubsystem : UWorldSubsystem
{
	struct TArray<struct ADeadbodyAmmoBox*> AmmoBoxArr; // 0x30(0x10)
};

// Object: Class DFMGameplay.DeadBodyAmmoComponent
// Size: 0x168 (Inherited: 0xF8)
struct UDeadBodyAmmoComponent : UActorComponent
{
	enum class EWeaponAddAmmoType AddAmmoType; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float AddAmmoValue; // 0xFC(0x4)
	float TriggerDistance; // 0x100(0x4)
	uint8_t MaxTriggerTimes; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	float TipsDuration; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct UActorComponent* CreatedComp; // 0x110(0x8)
	uint8_t Pad_0x118[0x50]; // 0x118(0x50)


	// Object: Function DFMGameplay.DeadBodyAmmoComponent.OnOverlapedCharacter
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131721cc
	// Params: [ Num(1) Size(0x8) ]
	void OnOverlapedCharacter(struct AActor* OtherActor);

	// Object: Function DFMGameplay.DeadBodyAmmoComponent.OnOverlapBegin
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13171fd4
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.DeadBodyDrug
// Size: 0x388 (Inherited: 0x370)
struct ADeadBodyDrug : AActor
{
	struct TArray<uint64_t> GivenCharacters; // 0x370(0x10)
	int32_t UseTimes; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)


	// Object: Function DFMGameplay.DeadBodyDrug.OnRep_GivenCharacters
	// Flags: [Final|Native|Protected]
	// Offset: 0x13172308
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GivenCharacters();

	// Object: Function DFMGameplay.DeadBodyDrug.OnCliendDestroy
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCliendDestroy();
};

// Object: Class DFMGameplay.DeadZoneVolumeActor
// Size: 0x380 (Inherited: 0x370)
struct ADeadZoneVolumeActor : AActor
{
	struct USphereComponent* CollisionSphere; // 0x370(0x8)
	uint8_t OnlyKillAI : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)


	// Object: Function DFMGameplay.DeadZoneVolumeActor.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13174ee0
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.DebrisActor
// Size: 0x4A8 (Inherited: 0x380)
struct ADebrisActor : AStaticMeshActor
{
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	struct TArray<struct FDebrisTriggerConfig> TriggerConfigs; // 0x388(0x10)
	float LiftDuration; // 0x398(0x4)
	float LiftHeight; // 0x39C(0x4)
	uint8_t bOverrideLiftDelay : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x3]; // 0x3A1(0x3)
	float LiftDelaySeconds; // 0x3A4(0x4)
	uint8_t bEnableCollision : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float LiftEaseExponent; // 0x3AC(0x4)
	uint8_t bEnableZScale : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	float StartZScale; // 0x3B4(0x4)
	float EndZScale; // 0x3B8(0x4)
	int32_t HeightMapResolution; // 0x3BC(0x4)
	struct FVector TargetLocation; // 0x3C0(0xC)
	float LiftStartTime; // 0x3CC(0x4)
	float CurrentZOffset; // 0x3D0(0x4)
	struct FVector InitialScale; // 0x3D4(0xC)
	uint8_t Pad_0x3E0[0x10]; // 0x3E0(0x10)
	struct FDebrisActorState DebrisState; // 0x3F0(0x2C)
	uint32_t RepUniqueID; // 0x41C(0x4)
	struct TArray<float> DebrisHeightMap; // 0x420(0x10)
	struct FBox2D HeightMapBounds; // 0x430(0x14)
	float DebrisBottomZ; // 0x444(0x4)
	float CachedSearchRadius; // 0x448(0x4)
	float CachedSearchRadiusSq; // 0x44C(0x4)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CachedAbilityActors; // 0x450(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CachedCharacterActors; // 0x460(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CachedVehicleActors; // 0x470(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CachedBreakablePawnActors; // 0x480(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CachedDebrisLiftAffectableActors; // 0x490(0x10)
	float LastCacheRefreshTime; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)


	// Object: Function DFMGameplay.DebrisActor.ShowDebrisDirectly
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131752d0
	// Params: [ Num(0) Size(0x0) ]
	void ShowDebrisDirectly();

	// Object: Function DFMGameplay.DebrisActor.CanBeTriggered
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131751e4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CanBeTriggered(struct ABreakableItemBase* BreakableItem, int32_t PartId);

	// Object: Function DFMGameplay.DebrisActor.ActivateDebris
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131750f8
	// Params: [ Num(2) Size(0x10) ]
	void ActivateDebris(struct FVector& ImpactLocation, float ImpactForce);
};

// Object: Class DFMGameplay.DebugLogGenerator
// Size: 0x38 (Inherited: 0x30)
struct UDebugLogGenerator : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)


	// Object: Function DFMGameplay.DebugLogGenerator.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131753d0
	// Params: [ Num(2) Size(0x10) ]
	struct UDebugLogGenerator* Get(struct UWorld* WorldContextObject);
};

// Object: Class DFMGameplay.DebugTextActor
// Size: 0x380 (Inherited: 0x370)
struct ADebugTextActor : AActor
{
	struct UTextRenderComponent* TextRender; // 0x370(0x8)
	struct UBillboardComponent* SpriteComponent; // 0x378(0x8)
};

// Object: Class DFMGameplay.DesBaseSkeletalMeshComponent
// Size: 0x10A0 (Inherited: 0xF50)
struct UDesBaseSkeletalMeshComponent : USkeletalMeshComponent
{
	uint8_t Pad_0xF50[0x8]; // 0xF50(0x8)
	struct UDesHitEffectPreset* HitEffectAsset; // 0xF58(0x8)
	struct UDestructibleItemPhxPreset* PhysicsPreset; // 0xF60(0x8)
	uint8_t Pad_0xF68[0x118]; // 0xF68(0x118)
	uint8_t bBoundsBottomInWater : 1; // 0x1080(0x1), Mask(0x1)
	uint8_t BitPad_0x1080_1 : 7; // 0x1080(0x1)
	uint8_t Pad_0x1081[0x7]; // 0x1081(0x7)
	struct TArray<uint8_t> InWaterPlayHitEffectStatus; // 0x1088(0x10)
	uint8_t Pad_0x1098[0x8]; // 0x1098(0x8)


	// Object: Function DFMGameplay.DesBaseSkeletalMeshComponent.OnComponentHitFunc
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x131754f4
	// Params: [ Num(5) Size(0xAC) ]
	void OnComponentHitFunc(struct UPrimitiveComponent* ThisComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMGameplay.DesBatchSetting
// Size: 0x50 (Inherited: 0x28)
struct UDesBatchSetting : UObject
{
	struct TSoftObjectPtr<UDataTable> DesBatchPrimitiveHLODParentDataTablePtr; // 0x28(0x28)
};

// Object: Class DFMGameplay.DesBatchRuntimeComponent
// Size: 0x140 (Inherited: 0xF8)
struct UDesBatchRuntimeComponent : UActorComponent
{
	struct TSoftObjectPtr<UDataTable> DesBatchPrimitiveHLODParentDataTablePtr; // 0xF8(0x28)
	struct UDesPrimitiveHLODDataAsset* DesBatchPrimitiveHLODParentDataAsset; // 0x120(0x8)
	struct TArray<float> HLODDrawDistances; // 0x128(0x10)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)
};

// Object: Class DFMGameplay.DesBatchSubsystem
// Size: 0x2C8 (Inherited: 0x30)
struct UDesBatchSubsystem : UWorldSubsystem
{
	struct TArray<struct UDFMDesStaticMeshComponent*> RegisteredDSMCs; // 0x30(0x10)
	uint8_t Pad_0x40[0x190]; // 0x40(0x190)
	struct AActor* LevelBatchActor; // 0x1D0(0x8)
	struct TMap<struct FString, struct AActor*> LevelBatchActors; // 0x1D8(0x50)
	uint8_t Pad_0x228[0xA0]; // 0x228(0xA0)
};

// Object: Class DFMGameplay.DesClusterSkeletalMeshComponent
// Size: 0x11E0 (Inherited: 0x10A0)
struct UDesClusterSkeletalMeshComponent : UDesBaseSkeletalMeshComponent
{
	struct FMulticastInlineDelegate OnClusterWeaponHit; // 0x1098(0x10)
	struct FMulticastInlineDelegate OnAsyncPhysicsCollision; // 0x10A8(0x10)
	uint8_t Pad_0x10C0[0x120]; // 0x10C0(0x120)


	// Object: Function DFMGameplay.DesClusterSkeletalMeshComponent.OnCompOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x131758e0
	// Params: [ Num(4) Size(0x1C) ]
	void OnCompOverlapEnd(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.DesClusterSkeletalMeshComponent.OnCompOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x131756e8
	// Params: [ Num(6) Size(0xA8) ]
	void OnCompOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.DesClusterSubsystem
// Size: 0x80 (Inherited: 0x30)
struct UDesClusterSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
};

// Object: Class DFMGameplay.DesCraterMeshComponent
// Size: 0x840 (Inherited: 0x830)
struct UDesCraterMeshComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x10]; // 0x830(0x10)
};

// Object: Class DFMGameplay.DesTerrainAreaComponent
// Size: 0x2A0 (Inherited: 0x240)
struct UDesTerrainAreaComponent : USceneComponent
{
	uint8_t bIsGlobalArea : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	struct FName SectorID; // 0x244(0x8)
	struct FVector BoxExtent; // 0x24C(0xC)
	float SphereRadius; // 0x258(0x4)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct TSoftObjectPtr<UDesTerrainLevelArea> LevelAreaDataPtr; // 0x260(0x28)
	struct UDesTerrainLevelArea* RuntimeAreaData; // 0x288(0x8)
	uint8_t Pad_0x290[0x10]; // 0x290(0x10)
};

// Object: Class DFMGameplay.DesTerrainRuntimeComponent
// Size: 0x160 (Inherited: 0xF8)
struct UDesTerrainRuntimeComponent : UActorComponent
{
	struct TMap<int32_t, struct ADesTerrainCraterActor*> ExistedCraters; // 0xF8(0x50)
	struct TArray<struct UDesCraterMeshComponent*> ClientOnlyCraters; // 0x148(0x10)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)


	// Object: Function DFMGameplay.DesTerrainRuntimeComponent.MultiTryCreateCraterMesh
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13175b98
	// Params: [ Num(3) Size(0x18) ]
	void MultiTryCreateCraterMesh(struct FName SectorID, struct FVector InRelativeLocation, int32_t CraterID);
};

// Object: Class DFMGameplay.DesTerrainGameplayComponent
// Size: 0x218 (Inherited: 0xF8)
struct UDesTerrainGameplayComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xA8]; // 0xF8(0xA8)
	struct UDestructibleItemDamagePrest* CraterDamagePreset; // 0x1A0(0x8)
	struct UDesTerrainRuntimeComponent* CraterRuntimeComp; // 0x1A8(0x8)
	struct UDesCraterSubsystem* DesCraterSubsystem; // 0x1B0(0x8)
	struct TArray<struct FDesTerrainCraterRepInfo> ClientCraterArray; // 0x1B8(0x10)
	uint8_t Pad_0x1C8[0x50]; // 0x1C8(0x50)


	// Object: Function DFMGameplay.DesTerrainGameplayComponent.OnServerPostRadialDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13175d88
	// Params: [ Num(2) Size(0x3F0) ]
	void OnServerPostRadialDamage(struct FDamageSourceInfo& DamageSource, struct TArray<struct FDamageResultInfo>& DamageResults);

	// Object: Function DFMGameplay.DesTerrainGameplayComponent.OnRep_ClientCraterArray
	// Flags: [Final|Native|Private]
	// Offset: 0x13175d74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClientCraterArray();
};

// Object: Class DFMGameplay.DesTerrainRuntimeActor
// Size: 0x3D0 (Inherited: 0x370)
struct ADesTerrainRuntimeActor : AActor
{
	struct UDesTerrainRuntimeComponent* RuntimeComp; // 0x370(0x8)
	struct UDesTerrainGameplayComponent* GameplayComp; // 0x378(0x8)
	struct TMap<int32_t, struct ADesTerrainCraterActor*> ExistedCraters; // 0x380(0x50)
};

// Object: Class DFMGameplay.DesTerrainCraterActor
// Size: 0x378 (Inherited: 0x370)
struct ADesTerrainCraterActor : AActor
{
	struct UStaticMeshComponent* CraterMeshComp; // 0x370(0x8)
};

// Object: Class DFMGameplay.DesCraterSubsystem
// Size: 0x140 (Inherited: 0x30)
struct UDesCraterSubsystem : UWorldSubsystem
{
	struct TMap<int32_t, struct FDesCraterRuntimeConfig> RepColidCraterConfig; // 0x30(0x50)
	struct TMap<int32_t, struct FDesCraterRuntimeConfig> ClientCraterConfig; // 0x80(0x50)
	struct TMap<struct FName, struct UDesTerrainAreaComponent*> RuntimeAreas; // 0xD0(0x50)
	uint8_t Pad_0x120[0x10]; // 0x120(0x10)
	struct UDesTerrainRuntimeComponent* RuntimeComp; // 0x130(0x8)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)
};

// Object: Class DFMGameplay.DestructionCraterConfigManager
// Size: 0x38 (Inherited: 0x30)
struct UDestructionCraterConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DesDynamicWorldSubsystem
// Size: 0xE0 (Inherited: 0x30)
struct UDesDynamicWorldSubsystem : UWorldSubsystem
{
	struct TMap<uint32_t, struct FDesDynamicMeshProperties> DynamicMeshHandle2Properties; // 0x30(0x50)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct TMap<uint32_t, struct AActor*> DynamicHandle2DecalActors; // 0x88(0x50)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)
};

// Object: Class DFMGameplay.DesAllPartEdgeAsset
// Size: 0x40 (Inherited: 0x30)
struct UDesAllPartEdgeAsset : UDataAsset
{
	struct TArray<struct FDesPartEdgeData> Parts; // 0x30(0x10)
};

// Object: Class DFMGameplay.DesEdgeModelComponent
// Size: 0x240 (Inherited: 0x240)
struct UDesEdgeModelComponent : USceneComponent
{
};

// Object: Class DFMGameplay.DesEdgeModelDataManager
// Size: 0x40 (Inherited: 0x30)
struct UDesEdgeModelDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DesEdgeDecalDataManager
// Size: 0x38 (Inherited: 0x30)
struct UDesEdgeDecalDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DesEditorBakedDecalComponent
// Size: 0x2A0 (Inherited: 0x290)
struct UDesEditorBakedDecalComponent : UDecalComponent
{
	int32_t RelatedPartID; // 0x288(0x4)
	enum class EPrebakedMeshQuality LevelQuality; // 0x28C(0x1)
	struct ABreakableItemBase* BreakableOwner; // 0x290(0x8)
	uint8_t Pad_0x29D[0x3]; // 0x29D(0x3)
};

// Object: Class DFMGameplay.DesEditorBakedMeshComponent
// Size: 0x840 (Inherited: 0x830)
struct UDesEditorBakedMeshComponent : UStaticMeshComponent
{
	int32_t RelatedPartID; // 0x830(0x4)
	enum class EPrebakedMeshQuality LevelQuality; // 0x834(0x1)
	uint8_t bClientOnly : 1; // 0x835(0x1), Mask(0x1)
	uint8_t BitPad_0x835_1 : 7; // 0x835(0x1)
	uint8_t Pad_0x836[0x2]; // 0x836(0x2)
	struct ABreakableItemBase* BreakableOwner; // 0x838(0x8)
};

// Object: Class DFMGameplay.DesFXSocketComponent
// Size: 0x2C0 (Inherited: 0x240)
struct UDesFXSocketComponent : USceneComponent
{
	enum class EEffectType EffectType; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	int32_t SectionIndex; // 0x244(0x4)
	float DelayEffectSeconds; // 0x248(0x4)
	float DelayEffectSeconds_Mobile; // 0x24C(0x4)
	struct FName EffectIDOverride; // 0x250(0x8)
	struct FName EffectIDOverride_Mobile; // 0x258(0x8)
	struct TMap<struct FName, struct FLinearColor> InitialColorConfig; // 0x260(0x50)
	struct ABreakableItemBase* BreakableOwner; // 0x2B0(0x8)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)
};

// Object: Class DFMGameplay.DesInstancedStaticMeshComponent
// Size: 0xA70 (Inherited: 0xA30)
struct UDesInstancedStaticMeshComponent : UInstancedStaticMeshComponent
{
	uint8_t Pad_0xA30[0x10]; // 0xA30(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> TargetActors; // 0xA40(0x10)
	struct TArray<struct FName> TargetActorCompNames; // 0xA50(0x10)
	uint8_t Pad_0xA60[0x10]; // 0xA60(0x10)
};

// Object: Class DFMGameplay.DesEdgeModelMeshComponent
// Size: 0xA70 (Inherited: 0xA30)
struct UDesEdgeModelMeshComponent : UInstancedStaticMeshComponent
{
	int32_t EdgeModelType; // 0xA28(0x4)
	struct TSoftObjectPtr<UStaticMesh> EdgeModelMeshRef; // 0xA30(0x28)
	uint8_t Pad_0xA5C[0x14]; // 0xA5C(0x14)
};

// Object: Class DFMGameplay.DesReplicationActor
// Size: 0x950 (Inherited: 0x370)
struct ADesReplicationActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct FBreakableItemStateArray BreakableItemStateArray; // 0x378(0x170)
	struct FBreakableItemBuildingStateArray BreakableItemBuildingStateArray; // 0x4E8(0x170)
	struct FCombustibleItemStateArray CombustibleItemStateArray; // 0x658(0x170)
	struct FDebrisActorStateArray DebrisActorStateArray; // 0x7C8(0x170)
	struct FString LevelKey; // 0x938(0x10)
	uint8_t bIsGlobal : 1; // 0x948(0x1), Mask(0x1)
	uint8_t BitPad_0x948_1 : 7; // 0x948(0x1)
	uint8_t Pad_0x949[0x7]; // 0x949(0x7)


	// Object: Function DFMGameplay.DesReplicationActor.OnRep_LevelKey
	// Flags: [Final|Native|Public]
	// Offset: 0xfc49e24
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LevelKey();

	// Object: Function DFMGameplay.DesReplicationActor.MultiUpdateDebrisActorState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1317a0f0
	// Params: [ Num(6) Size(0x20) ]
	void MultiUpdateDebrisActorState(uint32_t DebrisActorID, enum class EDebrisActorState InState, struct FVector InLocation, float InZScale, int32_t PartId, float Timestamp);

	// Object: Function DFMGameplay.DesReplicationActor.MultiSpawnDebrisMeshWithLift
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1010c664
	// Params: [ Num(3) Size(0x14) ]
	void MultiSpawnDebrisMeshWithLift(uint32_t RepUniqueID, int32_t PartIndex, struct FVector ImpactLocation);

	// Object: Function DFMGameplay.DesReplicationActor.MultiPlayDestructibleEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x106c71cc
	// Params: [ Num(2) Size(0x34) ]
	void MultiPlayDestructibleEffect(uint32_t RepUniqueID, struct FBreakSourceParam Param);

	// Object: Function DFMGameplay.DesReplicationActor.MultiPlayBuildingDestructibleEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13179f88
	// Params: [ Num(3) Size(0x38) ]
	void MultiPlayBuildingDestructibleEffect(uint32_t RepUniqueID, int32_t PartIndex, struct FBreakSourceParam Param);
};

// Object: Class DFMGameplay.DesReplicationSubsystem
// Size: 0x3F8 (Inherited: 0x30)
struct UDesReplicationSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0xA0]; // 0x30(0xA0)
	struct TMap<struct FString, struct ADesReplicationActor*> LevelRepActors; // 0xD0(0x50)
	struct ADesReplicationActor* GlobalRepActor; // 0x120(0x8)
	struct TMap<uint32_t, struct ABreakableItemBase*> GlobalWorldBreakables; // 0x128(0x50)
	struct TMap<uint32_t, struct ADebrisActor*> GlobalWorldDebrisActors; // 0x178(0x50)
	uint8_t Pad_0x1C8[0x230]; // 0x1C8(0x230)


	// Object: Function DFMGameplay.DesReplicationSubsystem.GetDebrisActorState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1317ace8
	// Params: [ Num(3) Size(0x35) ]
	uint8_t GetDebrisActorState(struct ADebrisActor* DebrisActor, struct FDebrisActorState& OutState);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientUpdateDebrisActorState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1317abc8
	// Params: [ Num(2) Size(0x34) ]
	void ClientUpdateDebrisActorState(struct ADebrisActor* DebrisActor, struct FDebrisActorState& State);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientUpdateCombustibleState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317aae8
	// Params: [ Num(2) Size(0x5) ]
	void ClientUpdateCombustibleState(uint32_t RepUniqueID, uint8_t InCombustibleState);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientUpdateBreakableItemState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317aa04
	// Params: [ Num(2) Size(0x5) ]
	void ClientUpdateBreakableItemState(uint32_t RepUniqueID, uint8_t bBroken);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientUpdateBreakableItemBuildingState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317a924
	// Params: [ Num(2) Size(0x10) ]
	void ClientUpdateBreakableItemBuildingState(uint32_t RepUniqueID, int64_t InBrokenStateBitMask);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientSpawnDebrisMeshWithLift
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1317a808
	// Params: [ Num(3) Size(0x14) ]
	void ClientSpawnDebrisMeshWithLift(uint32_t RepUniqueID, int32_t PartIndex, struct FVector ImpactLocation);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientPlayDestructibleEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1317a6e0
	// Params: [ Num(2) Size(0x34) ]
	void ClientPlayDestructibleEffect(uint32_t RepUniqueID, struct FBreakSourceParam Param);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientPlayBuildingDestructibleEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1317a580
	// Params: [ Num(3) Size(0x38) ]
	void ClientPlayBuildingDestructibleEffect(uint32_t RepUniqueID, int32_t PartIndex, struct FBreakSourceParam Param);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientCombustibleCheckAndUpdateState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317a4a0
	// Params: [ Num(2) Size(0x9) ]
	void ClientCombustibleCheckAndUpdateState(struct ABreakableItemBase* BreakableItemBase, uint8_t CurrentState);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientBreakableItemCheckandUpdateState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317a3b8
	// Params: [ Num(2) Size(0x9) ]
	void ClientBreakableItemCheckandUpdateState(struct ABreakableItemBase* BreakableItemBase, uint8_t bCurrent);

	// Object: Function DFMGameplay.DesReplicationSubsystem.ClientBreakableItemBuildingCheckAndUpdateState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317a2dc
	// Params: [ Num(2) Size(0x10) ]
	void ClientBreakableItemBuildingCheckAndUpdateState(struct ABreakableItemBase* BreakableItemBase, int64_t InBrokenStateBitMask);
};

// Object: Class DFMGameplay.DestructibleAudioDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDestructibleAudioDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DestructibleFoliageDataManager
// Size: 0x38 (Inherited: 0x30)
struct UDestructibleFoliageDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DestructibleFXDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDestructibleFXDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DestructibleItemDamagePrest
// Size: 0x88 (Inherited: 0x30)
struct UDestructibleItemDamagePrest : UDataAsset
{
	float DefaultHealth; // 0x30(0x4)
	int32_t DefaultBlockVehicleLevel; // 0x34(0x4)
	struct TMap<struct FName, struct FDestructibleItemDamageModification> ModificationArray; // 0x38(0x50)
};

// Object: Class DFMGameplay.DestructibleItemPhxPreset
// Size: 0x260 (Inherited: 0x30)
struct UDestructibleItemPhxPreset : UDataAsset
{
	struct FBreakableRigidPhysicsData RigidPhysicsData; // 0x30(0x1C)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FBreakablePhysicsData PhysicsData; // 0x50(0x170)
	struct FClusterPhysicsData ClusterData; // 0x1C0(0xA0)
};

// Object: Class DFMGameplay.DesHitEffectPreset
// Size: 0xB0 (Inherited: 0x30)
struct UDesHitEffectPreset : UDataAsset
{
	uint8_t bEnableHitEffect : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float EnableHitEffectDelay; // 0x34(0x4)
	float HitEffectTriggerIntervalPerBone; // 0x38(0x4)
	int32_t HitEffectTriggerMaxNumPerBone; // 0x3C(0x4)
	float HitEffectBoneVolumeThreshold; // 0x40(0x4)
	float HitEffectPercentage; // 0x44(0x4)
	uint8_t bHitEffectPercentageUseVolumeScale : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float MinHitVelocitySize; // 0x4C(0x4)
	float MinHitImpulseSize; // 0x50(0x4)
	float HitParticleScaleForMaxBone; // 0x54(0x4)
	float HitParticleMinScale; // 0x58(0x4)
	struct FName HitEffectId; // 0x5C(0x8)
	uint8_t bEnableHitWaterEffect : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
	struct FName HitWaterEffectID; // 0x68(0x8)
	uint8_t bEnableBulletHitEffect : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	struct FName BulletHitEffectID; // 0x74(0x8)
	uint8_t bEnableHiddenEffect : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	float EnableHiddenEffectDelay; // 0x80(0x4)
	float HiddenEffectTriggerIntervalPerBone; // 0x84(0x4)
	int32_t HiddenEffectTriggerMaxNumPerBone; // 0x88(0x4)
	float HiddenEffectPercentage; // 0x8C(0x4)
	uint8_t bHiddenEffectPercentageUseVolumeScale : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	float MinHiddenVolumeSize; // 0x94(0x4)
	float MinHiddenVelocitySize; // 0x98(0x4)
	float MinHiddenImpulseSize; // 0x9C(0x4)
	float HiddenParticleScaleForMaxBone; // 0xA0(0x4)
	float HiddenParticleMinScale; // 0xA4(0x4)
	struct FName HiddenEffectID; // 0xA8(0x8)
};

// Object: Class DFMGameplay.DesPrimitiveHLODDataAsset
// Size: 0x40 (Inherited: 0x30)
struct UDesPrimitiveHLODDataAsset : UDataAsset
{
	struct TArray<struct FDesPrimitiveHLODPair> Pairs; // 0x30(0x10)
};

// Object: Class DFMGameplay.DesSkeletalMeshComponentPool
// Size: 0x80 (Inherited: 0x28)
struct UDesSkeletalMeshComponentPool : UObject
{
	struct TMap<struct USkeletalMesh*, struct FDSMCPool> WorldDSCPools; // 0x28(0x50)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class DFMGameplay.DestructionAnimPoolDataManager
// Size: 0x38 (Inherited: 0x30)
struct UDestructionAnimPoolDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFClusterPhysicsInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFClusterPhysicsInterface : IInterface
{
};

// Object: Class DFMGameplay.DFClusterPhysicsSimComponent
// Size: 0xB20 (Inherited: 0x8C0)
struct UDFClusterPhysicsSimComponent : UDesClusterPhysicsSimComponent
{
	uint8_t Pad_0x8C0[0x10]; // 0x8C0(0x10)
	struct UDesHitEffectPreset* HitEffectAsset; // 0x8D0(0x8)
	struct UDestructibleItemPhxPreset* PhysicsPreset; // 0x8D8(0x8)
	uint8_t Pad_0x8E0[0x120]; // 0x8E0(0x120)
	uint8_t bBoundsBottomInWater : 1; // 0xA00(0x1), Mask(0x1)
	uint8_t BitPad_0xA00_1 : 7; // 0xA00(0x1)
	uint8_t Pad_0xA01[0x7]; // 0xA01(0x7)
	struct TArray<uint8_t> InWaterPlayHitEffectStatus; // 0xA08(0x10)
	float DelaySimulationSeconds; // 0xA18(0x4)
	uint8_t Pad_0xA1C[0x104]; // 0xA1C(0x104)


	// Object: Function DFMGameplay.DFClusterPhysicsSimComponent.OnComponentHitFunc
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1317f360
	// Params: [ Num(5) Size(0xAC) ]
	void OnComponentHitFunc(struct UPrimitiveComponent* ThisComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMGameplay.DFClusterPhysicsSimulationActor
// Size: 0x388 (Inherited: 0x388)
struct ADFClusterPhysicsSimulationActor : ADesClusterPhysicsSimulationActor
{
};

// Object: Class DFMGameplay.DFClusterSingleTestActor
// Size: 0x420 (Inherited: 0x420)
struct ADFClusterSingleTestActor : ADesClusterTestActor
{
};

// Object: Class DFMGameplay.DFCommanderMarkingItem
// Size: 0x460 (Inherited: 0x460)
struct UDFCommanderMarkingItem : UGPMapMarkerItem
{
};

// Object: Class DFMGameplay.DFCommercializationComponent
// Size: 0x610 (Inherited: 0x610)
struct UDFCommercializationComponent : UGPCommercializationComponent
{

	// Object: Function DFMGameplay.DFCommercializationComponent.OnRangeTargetHitNotifyVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1317f564
	// Params: [ Num(2) Size(0xA8) ]
	void OnRangeTargetHitNotifyVoice(struct AActor* HitTargetActor, struct FRangeTargetHitInfo HitInfo);

	// Object: Function DFMGameplay.DFCommercializationComponent.OnCharacterAppearanceSetup
	// Flags: [Final|Native|Public]
	// Offset: 0x1317f550
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterAppearanceSetup();
};

// Object: Class DFMGameplay.DFElevatorMovementComponent
// Size: 0x138 (Inherited: 0x138)
struct UDFElevatorMovementComponent : UMovementComponent
{
};

// Object: Class DFMGameplay.DFEXEcutionerDataComponentProxy
// Size: 0x780 (Inherited: 0x778)
struct UDFEXEcutionerDataComponentProxy : UWeaponDataComponentProxy
{
	uint8_t bIsAngelKnife : 1; // 0x778(0x1), Mask(0x1)
	uint8_t BitPad_0x778_1 : 7; // 0x778(0x1)
	uint8_t bIsAchievementCompleted : 1; // 0x779(0x1), Mask(0x1)
	uint8_t BitPad_0x779_1 : 7; // 0x779(0x1)
	uint8_t Pad_0x77A[0x6]; // 0x77A(0x6)


	// Object: Function DFMGameplay.DFEXEcutionerDataComponentProxy.OnRep_IsAngelKnife
	// Flags: [Final|Native|Public]
	// Offset: 0x1317f6a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsAngelKnife();

	// Object: Function DFMGameplay.DFEXEcutionerDataComponentProxy.OnRep_IsAchievementCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1317f690
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsAchievementCompleted();
};

// Object: Class DFMGameplay.DFExecutionerWeapon
// Size: 0x1580 (Inherited: 0x1440)
struct ADFExecutionerWeapon : ADFMWeapon
{
	uint8_t bIsAngelKnife : 1; // 0x1432(0x1), Mask(0x1)
	uint8_t bIsAchievementCompleted : 1; // 0x1433(0x1), Mask(0x1)
	int32_t CurrentKillCount; // 0x1434(0x4)
	struct FWeaponMeleeGameplayInfo CachedGameplayInfo; // 0x1438(0x68)
	int32_t CurrentGameMode; // 0x14A0(0x4)
	struct TSoftObjectPtr<USkeletalMesh> AngelKnifeMesh; // 0x14A8(0x28)
	struct TSoftObjectPtr<USkeletalMesh> NormalKnifeMesh; // 0x14D0(0x28)
	struct TSoftObjectPtr<USkeletalMesh> AngelKnifeMesh3P; // 0x14F8(0x28)
	struct TSoftObjectPtr<USkeletalMesh> NormalKnifeMesh3P; // 0x1520(0x28)
	struct USkeletalMesh* CachedAngelKnifeMesh; // 0x1550(0x8)
	struct USkeletalMesh* CachedNormalKnifeMesh; // 0x1558(0x8)
	struct USkeletalMesh* CachedAngelKnifeMesh3P; // 0x1560(0x8)
	struct USkeletalMesh* CachedNormalKnifeMesh3P; // 0x1568(0x8)
	uint8_t BitPad_0x1570_2 : 6; // 0x1570(0x1)
	uint8_t Pad_0x1571[0xF]; // 0x1571(0xF)


	// Object: Function DFMGameplay.DFExecutionerWeapon.SetIsAngelKnife
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1317fa90
	// Params: [ Num(1) Size(0x1) ]
	void SetIsAngelKnife(uint8_t bNewIsAngelKnife);

	// Object: Function DFMGameplay.DFExecutionerWeapon.SetIsAchievementCompleted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1317f9e4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsAchievementCompleted(uint8_t bNewIsAchievementCompleted);

	// Object: Function DFMGameplay.DFExecutionerWeapon.ResetKillCount
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1317f9d0
	// Params: [ Num(0) Size(0x0) ]
	void ResetKillCount();

	// Object: Function DFMGameplay.DFExecutionerWeapon.OnRep_IsAngelKnife
	// Flags: [Final|Native|Public]
	// Offset: 0x1317f9bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsAngelKnife();

	// Object: Function DFMGameplay.DFExecutionerWeapon.OnRep_IsAchievementCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1317f9a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsAchievementCompleted();

	// Object: Function DFMGameplay.DFExecutionerWeapon.OnPlayerKilled
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1317f8e4
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKilled(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFExecutionerWeapon.OnCharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x1317f7cc
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFExecutionerWeapon.LoadSkeletalMeshAsync
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1317f7b8
	// Params: [ Num(0) Size(0x0) ]
	void LoadSkeletalMeshAsync();

	// Object: Function DFMGameplay.DFExecutionerWeapon.GetCurrentGameModeInfo
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1317f6ec
	// Params: [ Num(2) Size(0xD) ]
	uint8_t GetCurrentGameModeInfo(struct FWeaponMeleeGameplayInfoItem& OutGameModeInfo);

	// Object: Function DFMGameplay.DFExecutionerWeapon.ApplySkeletalMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1317f6d8
	// Params: [ Num(0) Size(0x0) ]
	void ApplySkeletalMesh();
};

// Object: Class DFMGameplay.DFScenceWeaponPawn
// Size: 0x4D8 (Inherited: 0x3D0)
struct ADFScenceWeaponPawn : APawn
{
	uint8_t Pad_0x3D0[0x30]; // 0x3D0(0x30)
	struct USkeletalMeshComponent* WeaponDisplayMesh; // 0x400(0x8)
	struct USceneComponent* root; // 0x408(0x8)
	struct ADFMSceneWeapon* SceneWeapon; // 0x410(0x8)
	int32_t CurCampID; // 0x418(0x4)
	int32_t CurTeamId; // 0x41C(0x4)
	uint8_t bIsUsing : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x3]; // 0x421(0x3)
	float AIYawLimit; // 0x424(0x4)
	uint8_t bIsTeamleader : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t bIsCommander : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x2]; // 0x42A(0x2)
	int32_t PlayerId; // 0x42C(0x4)
	struct AGPCharacterBase* CharacterOwner; // 0x430(0x8)
	uint64_t WeaponRecId; // 0x438(0x8)
	uint32_t FixedWeaponId; // 0x440(0x4)
	uint8_t bUseWeaponPreset : 1; // 0x444(0x1), Mask(0x1)
	uint8_t BitPad_0x444_1 : 7; // 0x444(0x1)
	uint8_t Pad_0x445[0x3]; // 0x445(0x3)
	uint64_t WeaponPresetId; // 0x448(0x8)
	struct FName SpineBoneName; // 0x450(0x8)
	struct FName LeftHandIKSocketName; // 0x458(0x8)
	struct FName RightHandIKSocketName; // 0x460(0x8)
	enum class ESceneWeaponType SceneWeaponType; // 0x468(0x1)
	uint8_t Pad_0x469[0x3]; // 0x469(0x3)
	float InitFixWeaponPitch; // 0x46C(0x4)
	struct UGPModularWeaponDesc* CacheWeaponDesc; // 0x470(0x8)
	struct UGPModularWeaponDesc* CacheClientWeaponDesc; // 0x478(0x8)
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)
	struct TArray<struct FVector> ExtendedDropOffLocations; // 0x488(0x10)
	uint8_t Pad_0x498[0x28]; // 0x498(0x28)
	struct FVector RelWeaponLoc; // 0x4C0(0xC)
	struct FRotator RelWeaponRot; // 0x4CC(0xC)


	// Object: Function DFMGameplay.DFScenceWeaponPawn.UpdateWeaponHudInfo
	// Flags: [Native|Public]
	// Offset: 0x132af240
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponHudInfo();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.SpawnAndUseSceneWeapon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132af194
	// Params: [ Num(1) Size(0x8) ]
	void SpawnAndUseSceneWeapon(struct AGPCharacterBase* InCharacterOwner);

	// Object: Function DFMGameplay.DFScenceWeaponPawn.SetSceneWeapon
	// Flags: [Native|Public]
	// Offset: 0x132af0e8
	// Params: [ Num(1) Size(0x8) ]
	void SetSceneWeapon(struct ADFMSceneWeapon* InSceneWeapon);

	// Object: Function DFMGameplay.DFScenceWeaponPawn.SetIgnoreAllCollision
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132af0d4
	// Params: [ Num(0) Size(0x0) ]
	void SetIgnoreAllCollision();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.RemoveSceneWeapon
	// Flags: [Native|Public]
	// Offset: 0x132af028
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSceneWeapon(struct ADFMSceneWeapon* InSceneWeapon);

	// Object: Function DFMGameplay.DFScenceWeaponPawn.OnUsingStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xfa61d54
	// Params: [ Num(0) Size(0x0) ]
	void OnUsingStateChanged();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.OnDelaySetMeshNotTick
	// Flags: [Final|Native|Public]
	// Offset: 0x132af014
	// Params: [ Num(0) Size(0x0) ]
	void OnDelaySetMeshNotTick();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.OnCheckTransform
	// Flags: [Final|Native|Public]
	// Offset: 0x132af000
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckTransform();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.IsUsing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132aefe4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsing();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.IsCanInteractable
	// Flags: [Native|Public]
	// Offset: 0x132aefa4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanInteractable();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.HandleSceneWeaponDeattach
	// Flags: [Native|Public]
	// Offset: 0x132aeef8
	// Params: [ Num(1) Size(0x8) ]
	void HandleSceneWeaponDeattach(struct AGPCharacterBase* InCharacterOwner);

	// Object: Function DFMGameplay.DFScenceWeaponPawn.HandleSceneWeaponAttachment
	// Flags: [Native|Public]
	// Offset: 0x132aee4c
	// Params: [ Num(1) Size(0x8) ]
	void HandleSceneWeaponAttachment(struct AGPCharacterBase* InCharacterOwner);

	// Object: Function DFMGameplay.DFScenceWeaponPawn.GetPlayerStandRelativeLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132aee0c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.GetPlayerGetOffLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132aedcc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerGetOffLocation();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.BP_SetSceneWeapon
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132aed20
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetSceneWeapon(struct ADFMSceneWeapon* InSceneWeapon);

	// Object: Function DFMGameplay.DFScenceWeaponPawn.BP_HandleSceneWeaponDeattach
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132aed04
	// Params: [ Num(0) Size(0x0) ]
	void BP_HandleSceneWeaponDeattach();

	// Object: Function DFMGameplay.DFScenceWeaponPawn.BP_HandleSceneWeaponAttachment
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132aece8
	// Params: [ Num(0) Size(0x0) ]
	void BP_HandleSceneWeaponAttachment();
};

// Object: Class DFMGameplay.DFFixedWeaponPawn
// Size: 0xFC8 (Inherited: 0x4D8)
struct ADFFixedWeaponPawn : ADFScenceWeaponPawn
{
	uint8_t Pad_0x4D8[0x98]; // 0x4D8(0x98)
	float MaxHealth; // 0x570(0x4)
	float LowHealthPercent; // 0x574(0x4)
	float CurrentHealth; // 0x578(0x4)
	enum class ESceneHealthState CurrentState; // 0x57C(0x1)
	uint8_t bConstructable : 1; // 0x57D(0x1), Mask(0x1)
	uint8_t BitPad_0x57D_1 : 7; // 0x57D(0x1)
	uint8_t Pad_0x57E[0x2]; // 0x57E(0x2)
	float HideWeaponPawnTime; // 0x580(0x4)
	enum class ESceneHealthState LastState; // 0x584(0x1)
	uint8_t bAllowNormalDamage : 1; // 0x585(0x1), Mask(0x1)
	uint8_t BitPad_0x585_1 : 7; // 0x585(0x1)
	uint8_t Pad_0x586[0x2]; // 0x586(0x2)
	uint64_t DestoryDamageID; // 0x588(0x8)
	struct FName DestoryEffectID; // 0x590(0x8)
	uint8_t bIsNeedExplode : 1; // 0x598(0x1), Mask(0x1)
	uint8_t BitPad_0x598_1 : 7; // 0x598(0x1)
	uint8_t Pad_0x599[0x3]; // 0x599(0x3)
	struct FName DamageCheckScoketName; // 0x59C(0x8)
	uint8_t Pad_0x5A4[0x4]; // 0x5A4(0x4)
	struct USkeletalMesh* NormalMesh; // 0x5A8(0x8)
	struct USkeletalMesh* DestoryMesh; // 0x5B0(0x8)
	struct FSoftObjectPath NormalMeshPath; // 0x5B8(0x18)
	struct FSoftObjectPath DestoryMeshPath; // 0x5D0(0x18)
	struct FName DestoryAttachEffectScoket; // 0x5E8(0x8)
	struct FName DestoryAttachEffectName; // 0x5F0(0x8)
	struct FName ImpairedAttachEffectName; // 0x5F8(0x8)
	uint8_t bIsNeedOwnerCamp : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t Pad_0x601[0x3]; // 0x601(0x3)
	int32_t OwnerCamp; // 0x604(0x4)
	uint8_t bNeedGuidedMarker : 1; // 0x608(0x1), Mask(0x1)
	uint8_t BitPad_0x608_1 : 7; // 0x608(0x1)
	enum class ETieWeaponState CurTieWeaponState; // 0x609(0x1)
	uint8_t Pad_0x60A[0x2]; // 0x60A(0x2)
	struct FName ScoketName; // 0x60C(0x8)
	uint8_t bNeedHeadMarker : 1; // 0x614(0x1), Mask(0x1)
	uint8_t BitPad_0x614_1 : 7; // 0x614(0x1)
	uint8_t Pad_0x615[0x3]; // 0x615(0x3)
	struct FString SceneWeaponHeadMarkerName; // 0x618(0x10)
	uint8_t bCanBeMarkedByPlayerSOL : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t bCanBeMarkedByPlayerMP : 1; // 0x629(0x1), Mask(0x1)
	uint8_t BitPad_0x629_1 : 7; // 0x629(0x1)
	enum class ESceneWeaponMarkerType PlayerMarkingType; // 0x62A(0x1)
	uint8_t Pad_0x62B[0x1]; // 0x62B(0x1)
	struct FVector WorldLocationOffset; // 0x62C(0xC)
	uint8_t bCreateMapIcon : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)
	uint8_t Pad_0x639[0x7]; // 0x639(0x7)
	struct FMulticastInlineDelegate UpdateWeaponHealthPrecentEvent; // 0x640(0x10)
	struct FMulticastInlineDelegate ServerUpdateWeaponHealthPrecentEvent; // 0x650(0x10)
	struct FMulticastInlineDelegate OnServerSceneWeaponHealthNearlyZero; // 0x660(0x10)
	struct FMulticastInlineDelegate OnSceneWeaponUsingStateChange; // 0x670(0x10)
	struct TWeakObjectPtr<struct AActor> LastMakerInstigator; // 0x680(0x8)
	uint8_t Pad_0x688[0x8A0]; // 0x688(0x8A0)
	struct UFXResourceContainerComponent* DestoryAttachEffect; // 0xF28(0x8)
	struct UFXResourceContainerComponent* ImpairedAttachEffect; // 0xF30(0x8)
	uint8_t Pad_0xF38[0x10]; // 0xF38(0x10)
	struct UGPSharedRepairComponent* SharedRepairComponent; // 0xF48(0x8)
	struct TArray<int32_t> MarkedCampIDArray; // 0xF50(0x10)
	uint8_t Pad_0xF60[0x8]; // 0xF60(0x8)
	struct FMulticastInlineDelegate OnServerSceneWeaponMarkInfoUpdate; // 0xF68(0x10)
	uint8_t Pad_0xF78[0x20]; // 0xF78(0x20)
	uint8_t bRelevantToFortification : 1; // 0xF98(0x1), Mask(0x1)
	uint8_t BitPad_0xF98_1 : 7; // 0xF98(0x1)
	uint8_t Pad_0xF99[0x7]; // 0xF99(0x7)
	struct AActor* CachedFortificationProxy; // 0xFA0(0x8)
	struct ACHARACTER* CachedBuildedCharacter; // 0xFA8(0x8)
	float BrokenScoreMultiplier; // 0xFB0(0x4)
	uint8_t Pad_0xFB4[0x4]; // 0xFB4(0x4)
	struct AActor* FreeBuildFortificationProxy; // 0xFB8(0x8)
	int32_t FreeBuildID; // 0xFC0(0x4)
	int32_t FreeBuildFortificationID; // 0xFC4(0x4)


	// Object: Function DFMGameplay.DFFixedWeaponPawn.SetFreeBuildFortificationProxy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1317ffcc
	// Params: [ Num(2) Size(0xC) ]
	void SetFreeBuildFortificationProxy(struct AActor* InNew, int32_t InFreeBuildID);

	// Object: Function DFMGameplay.DFFixedWeaponPawn.SetCurrentState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317ff28
	// Params: [ Num(1) Size(0x1) ]
	void SetCurrentState(enum class ESceneHealthState InState);

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnRep_CurrentState
	// Flags: [Final|Native|Public]
	// Offset: 0x10af5cf8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentState();

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnRep_CurrentHealth
	// Flags: [Final|Native|Public]
	// Offset: 0x109b8308
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentHealth();

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnNormalMeshLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1317fe68
	// Params: [ Num(1) Size(0x18) ]
	void OnNormalMeshLoad(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnMarkedCampIDArrayChanged
	// Flags: [Native|Public]
	// Offset: 0x1317fe4c
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkedCampIDArrayChanged();

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnHideScenceWeaponPawn
	// Flags: [Final|Native|Public]
	// Offset: 0x1317fe38
	// Params: [ Num(0) Size(0x0) ]
	void OnHideScenceWeaponPawn();

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnExitState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317fd58
	// Params: [ Num(2) Size(0x2) ]
	void OnExitState(enum class ESceneHealthState InExitState, enum class ESceneHealthState InEnterState);

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnEnterState
	// Flags: [Final|Native|Public]
	// Offset: 0x1317fc78
	// Params: [ Num(2) Size(0x2) ]
	void OnEnterState(enum class ESceneHealthState InEnterState, enum class ESceneHealthState InExitState);

	// Object: Function DFMGameplay.DFFixedWeaponPawn.OnDestroyedLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1317fbb8
	// Params: [ Num(1) Size(0x18) ]
	void OnDestroyedLoad(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.DFFixedWeaponPawn.DestroySelf
	// Flags: [Native|Public]
	// Offset: 0x1317fb9c
	// Params: [ Num(0) Size(0x0) ]
	void DestroySelf();

	// Object: Function DFMGameplay.DFFixedWeaponPawn.ConstructWeaponPawnFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1317fb88
	// Params: [ Num(0) Size(0x0) ]
	void ConstructWeaponPawnFinish();
};

// Object: Class DFMGameplay.DFNonFixedWeaponPawn
// Size: 0x4D8 (Inherited: 0x4D8)
struct ADFNonFixedWeaponPawn : ADFScenceWeaponPawn
{
};

// Object: Class DFMGameplay.DFFlameComponent
// Size: 0x420 (Inherited: 0xF8)
struct UDFFlameComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct UFXResourceContainerComponent* FlameLoopFX; // 0x110(0x8)
	struct AActor* Owner; // 0x118(0x8)
	struct USceneComponent* Socket; // 0x120(0x8)
	struct FName SocketName; // 0x128(0x8)
	struct FTransform Trans; // 0x130(0x30)
	uint8_t bFiring : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x3]; // 0x161(0x3)
	float CurrentBurnScaleRange; // 0x164(0x4)
	float FireMaxDistance; // 0x168(0x4)
	float FireFXDistance; // 0x16C(0x4)
	struct FName FloorBurnFXName; // 0x170(0x8)
	struct FName FlameLoopFXResourceID; // 0x178(0x8)
	struct FTransform LoopFXTransform; // 0x180(0x30)
	struct UCurveFloat* LoopFadein; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x10]; // 0x1B8(0x10)
	struct UCurveFloat* LoopFadeout; // 0x1C8(0x8)
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
	struct UCurveFloat* LoopMaxDistance; // 0x1D8(0x8)
	uint8_t Pad_0x1E0[0x8]; // 0x1E0(0x8)
	struct UCurveFloat* LoopFXScale; // 0x1E8(0x8)
	struct UGPAudioEventAsset* FireAudio; // 0x1F0(0x8)
	struct UGPAudioEventAsset* FireLoopAudio; // 0x1F8(0x8)
	struct UGPAudioEventAsset* StopFireAudio; // 0x200(0x8)
	float DamageCheckDelta; // 0x208(0x4)
	uint8_t FlameBuffTriggerTimes; // 0x20C(0x1)
	uint8_t Pad_0x20D[0x3]; // 0x20D(0x3)
	float FlameRadius; // 0x210(0x4)
	float FirePointFlameRadius; // 0x214(0x4)
	float OffsetRate; // 0x218(0x4)
	int32_t MaxFlameStopGrowRaycastCount; // 0x21C(0x4)
	int32_t FlameBuffId; // 0x220(0x4)
	int32_t PainBuffId; // 0x224(0x4)
	int32_t TagBuffId; // 0x228(0x4)
	int32_t DamageId; // 0x22C(0x4)
	uint32_t BurnVolumeCDBuff; // 0x230(0x4)
	enum class ECharacterPart PainPart; // 0x234(0x1)
	uint8_t Pad_0x235[0x3]; // 0x235(0x3)
	struct FName Burn1PFx; // 0x238(0x8)
	int32_t MaxNum; // 0x240(0x4)
	float FlameVolumeGap; // 0x244(0x4)
	float FlameVolumeGap_Mobile; // 0x248(0x4)
	float FlameVolumeRadius; // 0x24C(0x4)
	float FlameVolumeRadius_Mobile; // 0x250(0x4)
	struct FName BurnDecalId; // 0x254(0x8)
	struct FVector BurnScale; // 0x25C(0xC)
	struct FVector BurnDecalOffset; // 0x268(0xC)
	float BurnVolumeDur; // 0x274(0x4)
	float BurnVolumeInterval; // 0x278(0x4)
	float DropFireHeight; // 0x27C(0x4)
	float DropFireHeight_Mobile; // 0x280(0x4)
	struct FFloatRange FloorFireRange; // 0x284(0x10)
	struct FName ScreenPostFXName; // 0x294(0x8)
	uint8_t Pad_0x29C[0x184]; // 0x29C(0x184)


	// Object: Function DFMGameplay.DFFlameComponent.TryProcessFlameBurnDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131809ac
	// Params: [ Num(2) Size(0x90) ]
	void TryProcessFlameBurnDamage(struct AActor* Cha, struct FHitResult Hit);

	// Object: Function DFMGameplay.DFFlameComponent.ServerStopFlame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13180998
	// Params: [ Num(0) Size(0x0) ]
	void ServerStopFlame();

	// Object: Function DFMGameplay.DFFlameComponent.ServerStartFlame
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1318080c
	// Params: [ Num(4) Size(0x50) ]
	void ServerStartFlame(struct AActor* InOwner, struct USceneComponent* InSocket, struct FName InSocketName, struct FTransform InTrans);

	// Object: Function DFMGameplay.DFFlameComponent.OnRep_bFiring
	// Flags: [Final|Native|Protected]
	// Offset: 0x131807f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bFiring();

	// Object: Function DFMGameplay.DFFlameComponent.BroadcastMsg_StopBurnVolume
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1318074c
	// Params: [ Num(1) Size(0x4) ]
	void BroadcastMsg_StopBurnVolume(int32_t Key);

	// Object: Function DFMGameplay.DFFlameComponent.BroadcastMsg_PlayBurnVolume
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x13180628
	// Params: [ Num(3) Size(0x1C) ]
	void BroadcastMsg_PlayBurnVolume(int32_t Key, struct FVector Location, struct FVector Normal);

	// Object: Function DFMGameplay.DFFlameComponent.BroadcastMsg_PlayBurnDecal
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0x1318051c
	// Params: [ Num(2) Size(0x8C) ]
	void BroadcastMsg_PlayBurnDecal(struct FHitResult Hit, float ScaleRange);

	// Object: Function DFMGameplay.DFFlameComponent.BroadcastMsg_Debug
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0x13180410
	// Params: [ Num(2) Size(0x8C) ]
	void BroadcastMsg_Debug(struct FHitResult Hit, float ScaleRange);
};

// Object: Class DFMGameplay.DFFSM_SeamlessShowAction
// Size: 0x120 (Inherited: 0x108)
struct UDFFSM_SeamlessShowAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)


	// Object: Function DFMGameplay.DFFSM_SeamlessShowAction.OnSeamlessShowExit
	// Flags: [Final|Native|Public]
	// Offset: 0x13180af8
	// Params: [ Num(0) Size(0x0) ]
	void OnSeamlessShowExit();

	// Object: Function DFMGameplay.DFFSM_SeamlessShowAction.OnPlayHelmetAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13180ae4
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayHelmetAnim();

	// Object: Function DFMGameplay.DFFSM_SeamlessShowAction.OnPlayFirstEquipAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13180ad0
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayFirstEquipAnim();
};

// Object: Class DFMGameplay.DFHDDisplayInputActionHandler
// Size: 0x4C0 (Inherited: 0x28)
struct UDFHDDisplayInputActionHandler : UObject
{
	uint8_t Pad_0x28[0x498]; // 0x28(0x498)


	// Object: Function DFMGameplay.DFHDDisplayInputActionHandler.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf672c28
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameplay.DFHDDisplayInputActionHandler.GetStringFromActionBindings
	// Flags: [Final|Native|Public]
	// Offset: 0x13180c44
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetStringFromActionBindings();
};

// Object: Class DFMGameplay.DFHDDisplayInputActionManager
// Size: 0x58 (Inherited: 0x30)
struct UDFHDDisplayInputActionManager : UGameInstanceSubsystem
{
	struct UDFHDDisplayInputActionHandler* ActionHandler; // 0x30(0x8)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct FMulticastInlineDelegate OnClearActionBindingEvent; // 0x48(0x10)


	// Object: Function DFMGameplay.DFHDDisplayInputActionManager.OnInputGateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1318437c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputGateChanged(uint8_t bBlocked);

	// Object: DelegateFunction DFMGameplay.DFHDDisplayInputActionManager.OnClearActionBindingEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnClearActionBindingEvent__DelegateSignature();

	// Object: Function DFMGameplay.DFHDDisplayInputActionManager.GetDisplayInputActionBindingRow
	// Flags: [Final|Native|Public]
	// Offset: 0x131841f4
	// Params: [ Num(2) Size(0x68) ]
	struct FDisplayInputActionBindingRow GetDisplayInputActionBindingRow(struct FName ActionName);

	// Object: Function DFMGameplay.DFHDDisplayInputActionManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x109c0694
	// Params: [ Num(2) Size(0x10) ]
	struct UDFHDDisplayInputActionManager* Get(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.DFMInputManager
// Size: 0x800 (Inherited: 0x760)
struct UDFMInputManager : UGPInputManager
{
	uint8_t bRouletteBasePressed : 1; // 0x760(0x1), Mask(0x1)
	uint8_t BitPad_0x760_1 : 7; // 0x760(0x1)
	uint8_t Pad_0x761[0x5F]; // 0x761(0x5F)
	struct ADFMGameState* DFMGameState; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x38]; // 0x7C8(0x38)


	// Object: Function DFMGameplay.DFMInputManager.UpdateGameStateOnClientSeamlessTravelEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x132519ec
	// Params: [ Num(1) Size(0x1) ]
	void UpdateGameStateOnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.DFMInputManager.SwitchRouletteInputState
	// Flags: [Native|Public]
	// Offset: 0x13251938
	// Params: [ Num(1) Size(0x1) ]
	void SwitchRouletteInputState(uint8_t bActivateRoulette);
};

// Object: Class DFMGameplay.DFHDInputManager
// Size: 0xA98 (Inherited: 0x800)
struct UDFHDInputManager : UDFMInputManager
{
	uint8_t bIsWindowActivated : 1; // 0x7F9(0x1), Mask(0x1)
	struct UDFHDKeySettingManager* KeySettingManager; // 0x800(0x8)
	struct UDFHDMouseCursorManager* MouseCursorManager; // 0x808(0x8)
	uint8_t BitPad_0x810_1 : 7; // 0x810(0x1)
	uint8_t Pad_0x811[0x287]; // 0x811(0x287)


	// Object: Function DFMGameplay.DFHDInputManager.RemoveActionBindingByNameAndEventType
	// Flags: [Final|Native|Private]
	// Offset: 0x13185374
	// Params: [ Num(4) Size(0x10) ]
	int32_t RemoveActionBindingByNameAndEventType(struct FName ActionName, enum class EInputEvent InputEvent, enum class EInputActionType ActionType);

	// Object: Function DFMGameplay.DFHDInputManager.ReleasePressingKeys
	// Flags: [Final|Native|Protected]
	// Offset: 0x13185360
	// Params: [ Num(0) Size(0x0) ]
	void ReleasePressingKeys();

	// Object: Function DFMGameplay.DFHDInputManager.ReleasePressingAction
	// Flags: [Final|Native|Protected]
	// Offset: 0x131852b4
	// Params: [ Num(1) Size(0x1) ]
	void ReleasePressingAction(uint8_t bIgnoreInputEnable);

	// Object: Function DFMGameplay.DFHDInputManager.ProcessStopPIE
	// Flags: [Final|Native|Public]
	// Offset: 0x131852a0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessStopPIE();

	// Object: Function DFMGameplay.DFHDInputManager.ProcessChangeThrowBlockingRotated
	// Flags: [Final|Native|Protected]
	// Offset: 0x131851fc
	// Params: [ Num(1) Size(0x2) ]
	void ProcessChangeThrowBlockingRotated(enum class EInputActionType AimActionType);

	// Object: Function DFMGameplay.DFHDInputManager.OnWindowDeactivated
	// Flags: [Final|Native|Private]
	// Offset: 0x131851e8
	// Params: [ Num(0) Size(0x0) ]
	void OnWindowDeactivated();

	// Object: Function DFMGameplay.DFHDInputManager.OnWindowActivated
	// Flags: [Final|Native|Private]
	// Offset: 0x131851d4
	// Params: [ Num(0) Size(0x0) ]
	void OnWindowActivated();

	// Object: Function DFMGameplay.DFHDInputManager.OnSwitchPlayerActionAxisBlockStateByHUDState
	// Flags: [Final|Native|Private]
	// Offset: 0x131850ec
	// Params: [ Num(2) Size(0x9) ]
	void OnSwitchPlayerActionAxisBlockStateByHUDState(struct FName HUDState, uint8_t bEnable);

	// Object: Function DFMGameplay.DFHDInputManager.OnSwitchPlayerActionAxisBlockStateByHUDs
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13184fec
	// Params: [ Num(2) Size(0x11) ]
	void OnSwitchPlayerActionAxisBlockStateByHUDs(struct TArray<uint8_t>& StateArray, uint8_t bEnable);

	// Object: Function DFMGameplay.DFHDInputManager.OnSwitchPlayerActionAxisBlockStateByHUD
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13184ef4
	// Params: [ Num(2) Size(0x2) ]
	void OnSwitchPlayerActionAxisBlockStateByHUD(uint8_t& HUDState, uint8_t bEnable);

	// Object: Function DFMGameplay.DFHDInputManager.OnLeaveGameFlowStage
	// Flags: [Final|Native|Private]
	// Offset: 0x13184e50
	// Params: [ Num(1) Size(0x1) ]
	void OnLeaveGameFlowStage(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.DFHDInputManager.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184dac
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameplay.DFHDInputManager.OnInputModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184ccc
	// Params: [ Num(2) Size(0x2) ]
	void OnInputModeChanged(enum class EGPInputModeType OldType, enum class EGPInputModeType NewType);

	// Object: Function DFMGameplay.DFHDInputManager.OnHUDStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184c28
	// Params: [ Num(1) Size(0x8) ]
	void OnHUDStateChanged(struct UHudManager* InHudManager);

	// Object: Function DFMGameplay.DFHDInputManager.OnGamePlayModeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x13184b84
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameplay.DFHDInputManager.OnGamePadTriggerSuperSprintType
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184ae0
	// Params: [ Num(1) Size(0x4) ]
	void OnGamePadTriggerSuperSprintType(int32_t NewSetting);

	// Object: Function DFMGameplay.DFHDInputManager.OnGamepadSlideAndProneTriggerTypeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184a3c
	// Params: [ Num(1) Size(0x4) ]
	void OnGamepadSlideAndProneTriggerTypeChange(int32_t NewSetting);

	// Object: Function DFMGameplay.DFHDInputManager.OnGamepadSideAimingControlModeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184998
	// Params: [ Num(1) Size(0x4) ]
	void OnGamepadSideAimingControlModeChange(int32_t NewSetting);

	// Object: Function DFMGameplay.DFHDInputManager.OnGamePadAutoSprintSettingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x131848f4
	// Params: [ Num(1) Size(0x4) ]
	void OnGamePadAutoSprintSettingChanged(int32_t NewSetting);

	// Object: Function DFMGameplay.DFHDInputManager.OnGamePadAutoHoldBreathSettingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184848
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePadAutoHoldBreathSettingChanged(uint8_t bNewSetting);

	// Object: Function DFMGameplay.DFHDInputManager.OnGamePadActionLogicChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184768
	// Params: [ Num(2) Size(0x9) ]
	void OnGamePadActionLogicChanged(struct FName ActionAxisName, enum class EKeyActionLogic TargetFunctionMode);

	// Object: Function DFMGameplay.DFHDInputManager.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13184754
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function DFMGameplay.DFHDInputManager.OnEnterGameFlowStage
	// Flags: [Final|Native|Private]
	// Offset: 0x131846b0
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlowStage(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.DFHDInputManager.ChangeFunctionModeImple
	// Flags: [Final|Native|Private]
	// Offset: 0x131845c4
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ChangeFunctionModeImple(struct FName ActionOrAxisName, enum class EKeyActionLogic TargetFunctionMode);
};

// Object: Class DFMGameplay.DFHDInputSettings
// Size: 0x88 (Inherited: 0x28)
struct UDFHDInputSettings : UObject
{
	struct TArray<struct FInputActionKeyMapping> DisplayActionMappings; // 0x28(0x10)
	struct TMap<struct FName, struct FText> ActionDisplayNames; // 0x38(0x50)
};

// Object: Class DFMGameplay.DFHDKeyIconManager
// Size: 0x50 (Inherited: 0x30)
struct UDFHDKeyIconManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnRefreshKeyIconEvent; // 0x30(0x10)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)


	// Object: DelegateFunction DFMGameplay.DFHDKeyIconManager.RefreshKeyIconEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshKeyIconEvent__DelegateSignature();

	// Object: Function DFMGameplay.DFHDKeyIconManager.GetRowKeyInfoAxisKeyDir
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13186134
	// Params: [ Num(2) Size(0x154) ]
	int32_t GetRowKeyInfoAxisKeyDir(struct FKeyMappingsDataTableRow& InRow);

	// Object: Function DFMGameplay.DFHDKeyIconManager.GetRowKeyInfo_SecondAxisKeyDir
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13186034
	// Params: [ Num(2) Size(0x154) ]
	int32_t GetRowKeyInfo_SecondAxisKeyDir(struct FKeyMappingsDataTableRow& InRow);

	// Object: Function DFMGameplay.DFHDKeyIconManager.GetNameByKeyName
	// Flags: [Final|Native|Public]
	// Offset: 0x13185f1c
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetNameByKeyName(struct FName KeyName);

	// Object: Function DFMGameplay.DFHDKeyIconManager.GetNameByFKey
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13185d98
	// Params: [ Num(2) Size(0x30) ]
	struct FText GetNameByFKey(struct FKey& Key);

	// Object: Function DFMGameplay.DFHDKeyIconManager.GetKeyIconPathByKeyName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13185c34
	// Params: [ Num(4) Size(0x28) ]
	struct FSoftObjectPath GetKeyIconPathByKeyName(struct FName KeyName, int32_t Dir, enum class EKeyIconType KeyIconType);

	// Object: Function DFMGameplay.DFHDKeyIconManager.GetKeyIconPathByFKey
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13185a58
	// Params: [ Num(4) Size(0x38) ]
	struct FSoftObjectPath GetKeyIconPathByFKey(struct FKey& Key, int32_t Dir, enum class EKeyIconType KeyIconType);

	// Object: Function DFMGameplay.DFHDKeyIconManager.GetKeyIconPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13185814
	// Params: [ Num(3) Size(0x98) ]
	struct FSoftObjectPath GetKeyIconPath(struct FKeyIconDataTableRow& Row, enum class EKeyIconType KeyIconType);

	// Object: Function DFMGameplay.DFHDKeyIconManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13185770
	// Params: [ Num(2) Size(0x10) ]
	struct UDFHDKeyIconManager* Get(struct UObject* InGameInstanceContext);
};

// Object: Class DFMGameplay.DFHDKeyMappingsDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDFHDKeyMappingsDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFHDKeyMappingsGMDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDFHDKeyMappingsGMDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFHDKeyMappingsBHDDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDFHDKeyMappingsBHDDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFHDKeyMappingsBHDGMDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDFHDKeyMappingsBHDGMDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.BaseKeySettingManager
// Size: 0x260 (Inherited: 0x30)
struct UBaseKeySettingManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate NotifyKeyMappingChanged; // 0x30(0x10)
	struct FMulticastInlineDelegate NotifyKeyMappingsFullUpdated; // 0x40(0x10)
	struct FDelegate NotifyInputManagerChangeFunctionMode; // 0x50(0x10)
	uint8_t Pad_0x60[0x58]; // 0x60(0x58)
	uint8_t bSettingTablesInitialized : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t bSettingPanelDirty : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t Pad_0xBA[0x16]; // 0xBA(0x16)
	struct TArray<struct FKeyMappingsDataTableRow> CurKMSettingRows; // 0xD0(0x10)
	struct UInputSettings* InputSettings; // 0xE0(0x8)
	struct TMap<struct FName, struct FChangedTipsContent> NeedConfirmedChangedTipsRecord; // 0xE8(0x50)
	struct TMap<uint64_t, struct FString> KMSettingDiffJsonStrHeroMap; // 0x138(0x50)
	struct TMap<int32_t, struct FFNameArrayStruct> EditableActionNamesRecord; // 0x188(0x50)
	uint64_t CurUsingHeroId; // 0x1D8(0x8)
	uint64_t InvalidSettingHeroId; // 0x1E0(0x8)
	uint64_t CurSettingHeroId; // 0x1E8(0x8)
	int32_t SavedVersion; // 0x1F0(0x4)
	uint8_t Pad_0x1F4[0x14]; // 0x1F4(0x14)
	struct TMap<struct FName, struct FKeyMappingsDataTableRow> KMSettingRowsDiffMap; // 0x208(0x50)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)


	// Object: Function DFMGameplay.BaseKeySettingManager.UpdateVersionDownwardCompatible
	// Flags: [Native|Protected]
	// Offset: 0x1318a63c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UpdateVersionDownwardCompatible();

	// Object: Function DFMGameplay.BaseKeySettingManager.UpdateKeyMappingsDiffMap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318a628
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKeyMappingsDiffMap();

	// Object: Function DFMGameplay.BaseKeySettingManager.UpdateKeyMappingDiffRow
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318a578
	// Params: [ Num(2) Size(0x9) ]
	uint8_t UpdateKeyMappingDiffRow(struct FName ActionOrAxisName);

	// Object: Function DFMGameplay.BaseKeySettingManager.StandardizeKeySettings
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318a564
	// Params: [ Num(0) Size(0x0) ]
	void StandardizeKeySettings();

	// Object: Function DFMGameplay.BaseKeySettingManager.ShouldFunctionTriggered
	// Flags: [Final|Native|Public]
	// Offset: 0x1318a3b4
	// Params: [ Num(4) Size(0x61) ]
	uint8_t ShouldFunctionTriggered(struct FName ActionAxisName, struct APlayerController* InPlayerController, struct TSet<struct FKey> InKeySet);

	// Object: Function DFMGameplay.BaseKeySettingManager.SettingRows2DiffJsonStr
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1318a2bc
	// Params: [ Num(2) Size(0x20) ]
	struct FString SettingRows2DiffJsonStr(struct TArray<struct FKeyMappingsDataTableRow>& InSettingRows);

	// Object: Function DFMGameplay.BaseKeySettingManager.SetFunctionProtected
	// Flags: [Final|Native|Public]
	// Offset: 0x1318a1c8
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetFunctionProtected(struct FName ActionAxisName, uint8_t InbProtected);

	// Object: Function DFMGameplay.BaseKeySettingManager.SetFunctionMappingByRow_FromSettingPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x1318a0f0
	// Params: [ Num(2) Size(0x151) ]
	uint8_t SetFunctionMappingByRow_FromSettingPanel(struct FKeyMappingsDataTableRow NewRow);

	// Object: Function DFMGameplay.BaseKeySettingManager.SetFunctionMappingByRow
	// Flags: [Final|Native|Public]
	// Offset: 0x13189d90
	// Params: [ Num(4) Size(0x153) ]
	uint8_t SetFunctionMappingByRow(struct FKeyMappingsDataTableRow NewRow, uint8_t bSaveDiffMap, uint8_t bFromReceiveCustomKeySetting);

	// Object: Function DFMGameplay.BaseKeySettingManager.SetAllowSameKeyInSameFunctionType
	// Flags: [Final|Native|Public]
	// Offset: 0x13189ce4
	// Params: [ Num(1) Size(0x1) ]
	void SetAllowSameKeyInSameFunctionType(uint8_t InbAllow);

	// Object: Function DFMGameplay.BaseKeySettingManager.SerializeCustomKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0x13189c4c
	// Params: [ Num(1) Size(0x10) ]
	struct FString SerializeCustomKeySetting();

	// Object: Function DFMGameplay.BaseKeySettingManager.SaveKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0x13189c38
	// Params: [ Num(0) Size(0x0) ]
	void SaveKeySetting();

	// Object: Function DFMGameplay.BaseKeySettingManager.SaveKeyMappingsDiffMap
	// Flags: [Final|Native|Protected]
	// Offset: 0x13189c24
	// Params: [ Num(0) Size(0x0) ]
	void SaveKeyMappingsDiffMap();

	// Object: Function DFMGameplay.BaseKeySettingManager.SaveKeyMappings
	// Flags: [Final|Native|Protected]
	// Offset: 0x13189c10
	// Params: [ Num(0) Size(0x0) ]
	void SaveKeyMappings();

	// Object: Function DFMGameplay.BaseKeySettingManager.ResetKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0x13189b18
	// Params: [ Num(1) Size(0x10) ]
	void ResetKeySetting(struct TArray<int32_t> KeyFunctionTypeList);

	// Object: Function DFMGameplay.BaseKeySettingManager.ResetHeroSetting
	// Flags: [Final|Native|Public]
	// Offset: 0x131899c8
	// Params: [ Num(3) Size(0x12) ]
	uint8_t ResetHeroSetting(struct FString HeroIdStr, uint8_t bClear);

	// Object: Function DFMGameplay.BaseKeySettingManager.ResetFunctionModeWhenUsingGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x131899b4
	// Params: [ Num(0) Size(0x0) ]
	void ResetFunctionModeWhenUsingGamepad();

	// Object: Function DFMGameplay.BaseKeySettingManager.RemoveAxisKeyMapping
	// Flags: [Final|Native|Protected]
	// Offset: 0x13189730
	// Params: [ Num(2) Size(0x29) ]
	void RemoveAxisKeyMapping(struct FInputAxisKeyMapping AxisMapping, uint8_t bForceRebuildKeymaps);

	// Object: Function DFMGameplay.BaseKeySettingManager.RemoveActionKeyMapping
	// Flags: [Final|Native|Protected]
	// Offset: 0x131894ac
	// Params: [ Num(2) Size(0x29) ]
	void RemoveActionKeyMapping(struct FInputActionKeyMapping ActionMapping, uint8_t bForceRebuildKeymaps);

	// Object: Function DFMGameplay.BaseKeySettingManager.RefreshDiffMapByHeroId
	// Flags: [Final|Native|Protected]
	// Offset: 0x131893fc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RefreshDiffMapByHeroId(uint64_t InNewHeroId);

	// Object: Function DFMGameplay.BaseKeySettingManager.ReceiveCustomKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0x13189304
	// Params: [ Num(1) Size(0x10) ]
	void ReceiveCustomKeySetting(struct FString Value);

	// Object: Function DFMGameplay.BaseKeySettingManager.RebuildKeyMappings
	// Flags: [Final|Native|Protected]
	// Offset: 0x131892f0
	// Params: [ Num(0) Size(0x0) ]
	void RebuildKeyMappings();

	// Object: Function DFMGameplay.BaseKeySettingManager.PreprocRows
	// Flags: [Native|Public]
	// Offset: 0x131892d4
	// Params: [ Num(0) Size(0x0) ]
	void PreprocRows();

	// Object: Function DFMGameplay.BaseKeySettingManager.OnLeaveSettingPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0x131892c0
	// Params: [ Num(0) Size(0x0) ]
	void OnLeaveSettingPanel();

	// Object: Function DFMGameplay.BaseKeySettingManager.OnLeaveGameFlowStage
	// Flags: [Native|Public]
	// Offset: 0x13189214
	// Params: [ Num(1) Size(0x1) ]
	void OnLeaveGameFlowStage(enum class EGameFlowStageType LeaveGameFlowStage);

	// Object: Function DFMGameplay.BaseKeySettingManager.OnInputTypeChanged
	// Flags: [Native|Protected]
	// Offset: 0x13189168
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameplay.BaseKeySettingManager.OnEnterSettingPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0x13189154
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterSettingPanel();

	// Object: Function DFMGameplay.BaseKeySettingManager.OnEnterGameFlowStage
	// Flags: [Native|Public]
	// Offset: 0x131890a8
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlowStage(enum class EGameFlowStageType EnterGameFlowStage);

	// Object: Function DFMGameplay.BaseKeySettingManager.OnCurUsingHeroChangedDlg
	// Flags: [Final|Native|Public]
	// Offset: 0x13188fcc
	// Params: [ Num(2) Size(0x10) ]
	void OnCurUsingHeroChangedDlg(struct AGPCharacter* GPCharacter, uint64_t ExpertId);

	// Object: Function DFMGameplay.BaseKeySettingManager.OnCurUsingHeroChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13188f28
	// Params: [ Num(1) Size(0x8) ]
	void OnCurUsingHeroChanged(uint64_t HeroId);

	// Object: Function DFMGameplay.BaseKeySettingManager.OnCurSettingHeroChangedByStr
	// Flags: [Final|Native|Public]
	// Offset: 0x13188e30
	// Params: [ Num(1) Size(0x10) ]
	void OnCurSettingHeroChangedByStr(struct FString HeroIdStr);

	// Object: Function DFMGameplay.BaseKeySettingManager.OnCurSettingHeroChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13188d8c
	// Params: [ Num(1) Size(0x8) ]
	void OnCurSettingHeroChanged(uint64_t HeroId);

	// Object: Function DFMGameplay.BaseKeySettingManager.IsTwoRowsPairedWrappedAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13188c58
	// Params: [ Num(3) Size(0x2A1) ]
	uint8_t IsTwoRowsPairedWrappedAction(struct FKeyMappingsDataTableRow Row1, struct FKeyMappingsDataTableRow Row2);

	// Object: Function DFMGameplay.BaseKeySettingManager.IsTwoRowsConflictedIgnoredFunctionType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13188b30
	// Params: [ Num(3) Size(0x2A4) ]
	int32_t IsTwoRowsConflictedIgnoredFunctionType(struct FKeyMappingsDataTableRow& RowA, struct FKeyMappingsDataTableRow& RowB);

	// Object: Function DFMGameplay.BaseKeySettingManager.IsRowEditable
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13188a5c
	// Params: [ Num(2) Size(0x151) ]
	uint8_t IsRowEditable(struct FKeyMappingsDataTableRow& Row);

	// Object: Function DFMGameplay.BaseKeySettingManager.IsHeroHasKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0x13188958
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsHeroHasKeySetting(struct FString HeroIdStr);

	// Object: Function DFMGameplay.BaseKeySettingManager.IsFunctionProtected
	// Flags: [Final|Native|Public]
	// Offset: 0x131888a4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsFunctionProtected(struct FName ActionAxisName);

	// Object: Function DFMGameplay.BaseKeySettingManager.IsEnableFunctionBind
	// Flags: [Final|Native|Public]
	// Offset: 0x131887cc
	// Params: [ Num(2) Size(0x151) ]
	uint8_t IsEnableFunctionBind(struct FKeyMappingsDataTableRow Row);

	// Object: Function DFMGameplay.BaseKeySettingManager.IsAllowSameKeyInSameFunctionType
	// Flags: [Final|Native|Public]
	// Offset: 0x131887b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllowSameKeyInSameFunctionType();

	// Object: Function DFMGameplay.BaseKeySettingManager.InitializeKeyInput
	// Flags: [Native|Public]
	// Offset: 0x13188794
	// Params: [ Num(0) Size(0x0) ]
	void InitializeKeyInput();

	// Object: Function DFMGameplay.BaseKeySettingManager.InitializeFunctionMode
	// Flags: [Final|Native|Public]
	// Offset: 0x13188780
	// Params: [ Num(0) Size(0x0) ]
	void InitializeFunctionMode();

	// Object: Function DFMGameplay.BaseKeySettingManager.InitDefaultSettingTable
	// Flags: [Native|Protected]
	// Offset: 0x13188764
	// Params: [ Num(0) Size(0x0) ]
	void InitDefaultSettingTable();

	// Object: Function DFMGameplay.BaseKeySettingManager.InitCurSettingTable
	// Flags: [Final|Native|Protected]
	// Offset: 0x13188750
	// Params: [ Num(0) Size(0x0) ]
	void InitCurSettingTable();

	// Object: Function DFMGameplay.BaseKeySettingManager.HasKeyMappingDiff
	// Flags: [Final|Native|Public]
	// Offset: 0x131886a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasKeyMappingDiff(struct FName ActionName);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetValidKeysFromSettingRow
	// Flags: [Final|Native|Static|Protected]
	// Offset: 0x1318858c
	// Params: [ Num(3) Size(0x168) ]
	struct TArray<struct FKey> GetValidKeysFromSettingRow(struct FKeyMappingsDataTableRow SettingRow, int32_t KeySN);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetRowsByKey
	// Flags: [Final|Native|Public]
	// Offset: 0x13188360
	// Params: [ Num(3) Size(0x38) ]
	struct TArray<struct FKeyMappingsDataTableRow> GetRowsByKey(struct TArray<uint8_t> HasModifiedKeys, struct FKey Key);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetRowsByAnyConcernKey
	// Flags: [Final|Native|Public]
	// Offset: 0x131881c4
	// Params: [ Num(2) Size(0x28) ]
	struct TArray<struct FKeyMappingsDataTableRow> GetRowsByAnyConcernKey(struct FKey Key);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetRowByActionOrAxisName
	// Flags: [Final|Native|Public]
	// Offset: 0x1318807c
	// Params: [ Num(4) Size(0x160) ]
	struct FKeyMappingsDataTableRow GetRowByActionOrAxisName(struct FName ActionOrAxisName, float AxisScale, uint8_t bGetBinded);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetNeedConfirmedRecord
	// Flags: [Final|Native|Protected]
	// Offset: 0x13187e34
	// Params: [ Num(2) Size(0x60) ]
	struct FChangedTipsContent GetNeedConfirmedRecord(struct FName ActionOrAxisName);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetName
	// Flags: [Native|Protected]
	// Offset: 0x13187d94
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetName();

	// Object: Function DFMGameplay.BaseKeySettingManager.GetImportantFunctionRowByKey
	// Flags: [Final|Native|Public]
	// Offset: 0x13187b68
	// Params: [ Num(3) Size(0x178) ]
	struct FKeyMappingsDataTableRow GetImportantFunctionRowByKey(struct FKey Key, struct TArray<uint8_t> ModifierKeys);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetDevelopVersion
	// Flags: [Native|Protected]
	// Offset: 0x13187b2c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDevelopVersion();

	// Object: Function DFMGameplay.BaseKeySettingManager.GetCurKMSettingTableFilterFunctionType
	// Flags: [Final|Native|Public]
	// Offset: 0x13187a28
	// Params: [ Num(3) Size(0x18) ]
	struct TArray<struct FKeyMappingsDataTableRow> GetCurKMSettingTableFilterFunctionType(int32_t KeyFunctionType, uint8_t bOnlyEditable);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetCurKMSettingTable
	// Flags: [Final|Native|Public]
	// Offset: 0x131879b8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FKeyMappingsDataTableRow> GetCurKMSettingTable();

	// Object: Function DFMGameplay.BaseKeySettingManager.GetConflictFunctionRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1318783c
	// Params: [ Num(4) Size(0x168) ]
	int32_t GetConflictFunctionRow(struct FKeyMappingsDataTableRow NewRow, struct TArray<struct FKeyMappingsDataTableRow>& ConflictRows, uint8_t bInSameFunctionType);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetBinderRowsByActionOrAxisName
	// Flags: [Final|Native|Public]
	// Offset: 0x13187740
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FKeyMappingsDataTableRow> GetBinderRowsByActionOrAxisName(struct FName ActionOrAxisName, enum class EKeyFunctionBindType KeyFunctionBindType);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetAxisNames
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13187684
	// Params: [ Num(1) Size(0x10) ]
	void GetAxisNames(struct TArray<struct FName>& AxisNames);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetAxisKeyMappingByAxisName
	// Flags: [Final|Native|Protected]
	// Offset: 0x13187588
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FInputAxisKeyMapping> GetAxisKeyMappingByAxisName(struct FName InAxisName, float Scale);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetActionNames
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131874cc
	// Params: [ Num(1) Size(0x10) ]
	void GetActionNames(struct TArray<struct FName>& ActionNames);

	// Object: Function DFMGameplay.BaseKeySettingManager.GetActionKeyMappingByActionName
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318740c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FInputActionKeyMapping> GetActionKeyMappingByActionName(struct FName InActionName);

	// Object: Function DFMGameplay.BaseKeySettingManager.DiffJsonStr2SettingRows
	// Flags: [Final|Native|Protected]
	// Offset: 0x131872f8
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FKeyMappingsDataTableRow> DiffJsonStr2SettingRows(struct FString InJsonDiffStr);

	// Object: Function DFMGameplay.BaseKeySettingManager.DeinitializeKeyInput
	// Flags: [Native|Public]
	// Offset: 0x131872dc
	// Params: [ Num(0) Size(0x0) ]
	void DeinitializeKeyInput();

	// Object: Function DFMGameplay.BaseKeySettingManager.ConfirmChangedTipsActionName
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318722c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ConfirmChangedTipsActionName(struct FName ActionOrAxisName);

	// Object: Function DFMGameplay.BaseKeySettingManager.ClearKeyMappingsDiffMap
	// Flags: [Final|Native|Protected]
	// Offset: 0x13187218
	// Params: [ Num(0) Size(0x0) ]
	void ClearKeyMappingsDiffMap();

	// Object: Function DFMGameplay.BaseKeySettingManager.ClearKeyMappings
	// Flags: [Final|Native|Protected]
	// Offset: 0x13187204
	// Params: [ Num(0) Size(0x0) ]
	void ClearKeyMappings();

	// Object: Function DFMGameplay.BaseKeySettingManager.ClearAxisKeyMappingsByAxisName
	// Flags: [Final|Native|Protected]
	// Offset: 0x13187108
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FInputAxisKeyMapping> ClearAxisKeyMappingsByAxisName(struct FName AxisName, float Scale);

	// Object: Function DFMGameplay.BaseKeySettingManager.ClearActionKeyMappingsByActionName
	// Flags: [Final|Native|Protected]
	// Offset: 0x13187048
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FInputActionKeyMapping> ClearActionKeyMappingsByActionName(struct FName ActionName);

	// Object: Function DFMGameplay.BaseKeySettingManager.ChangeFunctionMode
	// Flags: [Native|Public]
	// Offset: 0x13186eb4
	// Params: [ Num(4) Size(0x21) ]
	uint8_t ChangeFunctionMode(struct FName ActionAxisName, enum class EKeyActionLogic TargetFunctionMode, struct FString ExtraParam);

	// Object: Function DFMGameplay.BaseKeySettingManager.ChangeFunctionBusinessLogic
	// Flags: [Native|Public]
	// Offset: 0x13186dc0
	// Params: [ Num(3) Size(0xA) ]
	uint8_t ChangeFunctionBusinessLogic(struct FName ActionAxisName, enum class EFunctionBusinessLogic TargetFunctionBusinessLogic);

	// Object: Function DFMGameplay.BaseKeySettingManager.ApplyKeySetting
	// Flags: [Native|Protected]
	// Offset: 0x13186c6c
	// Params: [ Num(2) Size(0x11) ]
	void ApplyKeySetting(struct TArray<struct FKeyMappingsDataTableRow> SettingRows, uint8_t bClearAllMappings);

	// Object: Function DFMGameplay.BaseKeySettingManager.ApplyKeyMappingsDiffMap
	// Flags: [Final|Native|Protected]
	// Offset: 0x13186bc0
	// Params: [ Num(1) Size(0x1) ]
	void ApplyKeyMappingsDiffMap(uint8_t bFromReceiveCustomKeySetting);

	// Object: Function DFMGameplay.BaseKeySettingManager.ApplyFunctionMode
	// Flags: [Final|Native|Protected]
	// Offset: 0x13186a30
	// Params: [ Num(2) Size(0x20) ]
	void ApplyFunctionMode(struct TArray<struct FKeyMappingsDataTableRow> SettingTable, struct FString ExtraParam);

	// Object: Function DFMGameplay.BaseKeySettingManager.AddAxisKeyMapping
	// Flags: [Final|Native|Protected]
	// Offset: 0x131867f4
	// Params: [ Num(4) Size(0x25) ]
	void AddAxisKeyMapping(struct FName AxisName, struct FKey Key, float Scale, uint8_t bForceRebuildKeymaps);

	// Object: Function DFMGameplay.BaseKeySettingManager.AddActionKeyMapping
	// Flags: [Final|Native|Protected]
	// Offset: 0x13186558
	// Params: [ Num(4) Size(0x31) ]
	void AddActionKeyMapping(struct FName ActionName, struct TArray<uint8_t> HasModifiedKeys, struct FKey Key, uint8_t bForceRebuildKeymaps);
};

// Object: Class DFMGameplay.DFHDKeySettingManager
// Size: 0x268 (Inherited: 0x260)
struct UDFHDKeySettingManager : UBaseKeySettingManager
{
	uint8_t Pad_0x260[0x8]; // 0x260(0x8)


	// Object: Function DFMGameplay.DFHDKeySettingManager.OnSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318aa2c
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.DFHDKeySettingManager.OnLoadingViewShutDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318aa18
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function DFMGameplay.DFHDKeySettingManager.OnEnterRange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1318a96c
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterRange(uint8_t bEnter);

	// Object: Function DFMGameplay.DFHDKeySettingManager.GetThrownFixChangeableType
	// Flags: [Final|Native|Public]
	// Offset: 0x1318a8c0
	// Params: [ Num(2) Size(0x9) ]
	enum class EFunctionBusinessLogic GetThrownFixChangeableType(struct FName ActionOrAxisName);

	// Object: Function DFMGameplay.DFHDKeySettingManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1318a81c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFHDKeySettingManager* Get(struct UObject* GameInstanceContext);
};

// Object: Class DFMGameplay.BlackHawkDownKeySettingManager
// Size: 0x260 (Inherited: 0x260)
struct UBlackHawkDownKeySettingManager : UBaseKeySettingManager
{

	// Object: Function DFMGameplay.BlackHawkDownKeySettingManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1318aaf8
	// Params: [ Num(2) Size(0x10) ]
	struct UBlackHawkDownKeySettingManager* Get(struct UObject* GameInstanceContext);
};

// Object: Class DFMGameplay.DFHDMouseCursorManager
// Size: 0x138 (Inherited: 0x30)
struct UDFHDMouseCursorManager : UGameInstanceSubsystem
{
	struct APlayerController* PlayerController; // 0x30(0x8)
	uint8_t bIsAppHasFocus : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bEnableTickCenterizeInvisibleMouse : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	int32_t NumOfRequireDisableMouseShowHide; // 0x3C(0x4)
	struct FIntPoint TickGetCursorPosition; // 0x40(0x8)
	struct FVector2D ViewPortSize; // 0x48(0x8)
	struct FVector2D ViewportCenter; // 0x50(0x8)
	float TickCenterizeMouseCursorCount; // 0x58(0x4)
	float TickCenterizeMouseCursorInterval; // 0x5C(0x4)
	float CenterizeMouseCursorTriggerLimit; // 0x60(0x4)
	struct FVector2D CenterizeMouseCursorTriggerSize; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<struct FMouseInteractHUDDataTableRow> MouseInteractHUDTable; // 0x70(0x10)
	struct TArray<struct FMouseInteractHUDDataTableRow> MouseInteractSafeHouseUITable; // 0x80(0x10)
	struct TMap<struct FString, int32_t> MouseInteractHUDShowMap; // 0x90(0x50)
	struct TMap<struct FString, int32_t> MouseInteractSafeHouseUIShowMap; // 0xE0(0x50)
	struct UGameFlowDelegates* GameFlowDelegates; // 0x130(0x8)


	// Object: Function DFMGameplay.DFHDMouseCursorManager.UpdateCachedPlayerController
	// Flags: [Final|Native|Private]
	// Offset: 0x1318f690
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerController* UpdateCachedPlayerController();

	// Object: Function DFMGameplay.DFHDMouseCursorManager.TickCenterizeMouseCursor
	// Flags: [Final|Native|Public]
	// Offset: 0x1318f5ec
	// Params: [ Num(1) Size(0x4) ]
	void TickCenterizeMouseCursor(float DeltaTime);

	// Object: Function DFMGameplay.DFHDMouseCursorManager.SetMouseCursorShowHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1318f540
	// Params: [ Num(1) Size(0x1) ]
	void SetMouseCursorShowHide(uint8_t bEnable);

	// Object: Function DFMGameplay.DFHDMouseCursorManager.SetIsAppHasFocus
	// Flags: [Final|Native|Private]
	// Offset: 0x1318f494
	// Params: [ Num(1) Size(0x1) ]
	void SetIsAppHasFocus(uint8_t bHasFocus);

	// Object: Function DFMGameplay.DFHDMouseCursorManager.SetCenterizeInvisibleMouseCursor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1318f3e8
	// Params: [ Num(1) Size(0x1) ]
	void SetCenterizeInvisibleMouseCursor(uint8_t bEnable);

	// Object: Function DFMGameplay.DFHDMouseCursorManager.OnEnterGameFlow
	// Flags: [Final|Native|Private]
	// Offset: 0x1318f344
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlow(enum class EGameFlowStageType GameFlowStageType);

	// Object: Function DFMGameplay.DFHDMouseCursorManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1318f2a0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFHDMouseCursorManager* Get(struct UObject* GameInstanceContext);

	// Object: Function DFMGameplay.DFHDMouseCursorManager.CheckCachedPlayerController
	// Flags: [Final|Native|Private]
	// Offset: 0x1318f268
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCachedPlayerController();
};

// Object: Class DFMGameplay.DFHDMouseInteractHUDDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDFHDMouseInteractHUDDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFHDMouseInteractSafeHouseUIDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDFHDMouseInteractSafeHouseUIDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFInteractableComponentBase
// Size: 0x6A0 (Inherited: 0xF8)
struct UDFInteractableComponentBase : UActorComponent
{
	struct FGameplayTagContainer InteractableTags; // 0xF8(0x20)
	uint8_t bUseForceHideFirst : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	enum class EInteractorType InteractableType; // 0x119(0x1)
	uint8_t Pad_0x11A[0x2]; // 0x11A(0x2)
	struct FVector InteractPointOffset; // 0x11C(0xC)
	float DSCheckPlayerInRangeScale; // 0x128(0x4)
	uint8_t bUseDSCheckPlayerState : 1; // 0x12C(0x1), Mask(0x1)
	uint8_t BitPad_0x12C_1 : 7; // 0x12C(0x1)
	uint8_t bUseDSCheckCurrentCanOperate : 1; // 0x12D(0x1), Mask(0x1)
	uint8_t BitPad_0x12D_1 : 7; // 0x12D(0x1)
	uint8_t bUseClientCheckCurrentCanOperate : 1; // 0x12E(0x1), Mask(0x1)
	uint8_t BitPad_0x12E_1 : 7; // 0x12E(0x1)
	uint8_t bUseDSCheckPlayerInRange : 1; // 0x12F(0x1), Mask(0x1)
	uint8_t BitPad_0x12F_1 : 7; // 0x12F(0x1)
	uint8_t bUseDSCheckPlayerPassFilterCollision : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t bUseCheckOwnerIsSelf : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t bUseOptByRecentlyRendered : 1; // 0x132(0x1), Mask(0x1)
	uint8_t BitPad_0x132_1 : 7; // 0x132(0x1)
	uint8_t bUseCheckPreInMaxDis : 1; // 0x133(0x1), Mask(0x1)
	uint8_t BitPad_0x133_1 : 7; // 0x133(0x1)
	uint8_t bUseActorLocForCheckPreInMaxDis : 1; // 0x134(0x1), Mask(0x1)
	uint8_t BitPad_0x134_1 : 7; // 0x134(0x1)
	enum class EInteractorBlockCheckType BlockCheckType; // 0x135(0x1)
	uint8_t Pad_0x136[0x2]; // 0x136(0x2)
	struct FText InteractableCompName; // 0x138(0x18)
	struct TMap<struct FGameplayTag, struct FInteractableCompAcquireForbidInfo> Tag2AcquireForbidInfo; // 0x150(0x50)
	struct TMap<struct FGameplayTag, struct FInteractableCompConditionInfo> Tag2ConditionInfo; // 0x1A0(0x50)
	struct FName InteractableCompProxyName; // 0x1F0(0x8)
	struct UDFInteractableCompProxy* InteractableCompProxy; // 0x1F8(0x8)
	struct FSoftObjectPath ImagePath; // 0x200(0x18)
	uint8_t Pad_0x218[0x28]; // 0x218(0x28)
	struct AActor* CachedOwner; // 0x240(0x8)
	struct TArray<struct AActor*> CachedOwnerAllChildActors; // 0x248(0x10)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)
	struct USceneComponent* CachedInteractPointComp; // 0x260(0x8)
	struct FName InteractPointName; // 0x268(0x8)
	struct TArray<struct UBoxComponent*> CachedAimedBoxComponents; // 0x270(0x10)
	struct TArray<struct UMeshComponent*> CachedAimedMeshComponents; // 0x280(0x10)
	struct TArray<struct AActor*> CachedCustomIgnoreActors; // 0x290(0x10)
	uint8_t bActive_HD : 1; // 0x2A0(0x1), Mask(0x1)
	uint8_t BitPad_0x2A0_1 : 7; // 0x2A0(0x1)
	uint8_t bEnable_HD : 1; // 0x2A1(0x1), Mask(0x1)
	uint8_t BitPad_0x2A1_1 : 7; // 0x2A1(0x1)
	uint8_t bIsNeedHUDFixedPos_HD : 1; // 0x2A2(0x1), Mask(0x1)
	uint8_t BitPad_0x2A2_1 : 7; // 0x2A2(0x1)
	uint8_t bIsNeedCheckAllowShowWidget_HD : 1; // 0x2A3(0x1), Mask(0x1)
	uint8_t BitPad_0x2A3_1 : 7; // 0x2A3(0x1)
	uint8_t bIsNeedFilterCollision_HD : 1; // 0x2A4(0x1), Mask(0x1)
	uint8_t BitPad_0x2A4_1 : 7; // 0x2A4(0x1)
	uint8_t bIsTagNumOverTwo_HD : 1; // 0x2A5(0x1), Mask(0x1)
	uint8_t BitPad_0x2A5_1 : 7; // 0x2A5(0x1)
	enum class EInteractorPriority InteractorPriority_HD; // 0x2A6(0x1)
	uint8_t bIsNeedFilterPre_HD : 1; // 0x2A7(0x1), Mask(0x1)
	uint8_t BitPad_0x2A7_1 : 7; // 0x2A7(0x1)
	uint8_t bIsNeedFilter3C_HD : 1; // 0x2A8(0x1), Mask(0x1)
	uint8_t BitPad_0x2A8_1 : 7; // 0x2A8(0x1)
	uint8_t bIsNeedShowWhiteDot_HD : 1; // 0x2A9(0x1), Mask(0x1)
	uint8_t BitPad_0x2A9_1 : 7; // 0x2A9(0x1)
	uint8_t bUseAimedBoxFilterWhiteDotDir_HD : 1; // 0x2AA(0x1), Mask(0x1)
	uint8_t BitPad_0x2AA_1 : 7; // 0x2AA(0x1)
	uint8_t Pad_0x2AB[0x1]; // 0x2AB(0x1)
	float DetectShowWhiteDotHorizontalAngle_HD; // 0x2AC(0x4)
	float DetectShowWhiteDotVerticalAngle_HD; // 0x2B0(0x4)
	float DetectShowWhiteDotMinRadius_HD; // 0x2B4(0x4)
	float DetectShowWhiteDotMaxRadius_HD; // 0x2B8(0x4)
	uint8_t bIsNeedShowOutline_HD : 1; // 0x2BC(0x1), Mask(0x1)
	uint8_t BitPad_0x2BC_1 : 7; // 0x2BC(0x1)
	uint8_t bUseAimedBoxFilterOutlineDir_HD : 1; // 0x2BD(0x1), Mask(0x1)
	uint8_t BitPad_0x2BD_1 : 7; // 0x2BD(0x1)
	uint8_t Pad_0x2BE[0x2]; // 0x2BE(0x2)
	float DetectShowOutlineHorizontalAngle_HD; // 0x2C0(0x4)
	float DetectShowOutlineVerticalAngle_HD; // 0x2C4(0x4)
	float DetectShowOutlineMinRadius_HD; // 0x2C8(0x4)
	float DetectShowOutlineMaxRadius_HD; // 0x2CC(0x4)
	float DetectShowHUDMinRadius_HD; // 0x2D0(0x4)
	float DetectShowHUDMaxRadius_HD; // 0x2D4(0x4)
	struct FName DetectShowHUDBoxCompName_HD; // 0x2D8(0x8)
	float DetectShowHUDHorizontalAngle_HD; // 0x2E0(0x4)
	float DetectShowHUDVerticalAngle_HD; // 0x2E4(0x4)
	uint8_t bIsNeedInteractPointForward_HD : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t bUseAimedBoxFilterHUDDir_HD : 1; // 0x2E9(0x1), Mask(0x1)
	uint8_t BitPad_0x2E9_1 : 7; // 0x2E9(0x1)
	uint8_t bUseBoxFilterHUDRange_HD : 1; // 0x2EA(0x1), Mask(0x1)
	uint8_t BitPad_0x2EA_1 : 7; // 0x2EA(0x1)
	uint8_t bUseBoxOverlapForFilterHUDRange_HD : 1; // 0x2EB(0x1), Mask(0x1)
	uint8_t BitPad_0x2EB_1 : 7; // 0x2EB(0x1)
	uint8_t Pad_0x2EC[0x4]; // 0x2EC(0x4)
	struct TArray<struct FName> DetectAimedBoxCompNames_HD; // 0x2F0(0x10)
	struct TArray<struct FName> DetectAimedMeshCompNames_HD; // 0x300(0x10)
	uint8_t bIsNeedGather_HD : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	enum class EInteractorHUDType HUDType_HD; // 0x311(0x1)
	uint8_t bIsNeedShowToButton_HD : 1; // 0x312(0x1), Mask(0x1)
	uint8_t BitPad_0x312_1 : 7; // 0x312(0x1)
	uint8_t Pad_0x313[0x5]; // 0x313(0x5)
	struct TMap<struct FGameplayTag, struct FText> CustomButtonTitleMap_HD; // 0x318(0x50)
	uint8_t bCanJump_HD : 1; // 0x368(0x1), Mask(0x1)
	uint8_t BitPad_0x368_1 : 7; // 0x368(0x1)
	uint8_t bIgnoreCollisionWhenPassShowHUD_HD : 1; // 0x369(0x1), Mask(0x1)
	uint8_t BitPad_0x369_1 : 7; // 0x369(0x1)
	uint8_t Pad_0x36A[0x6]; // 0x36A(0x6)
	struct TArray<enum class EFSMForbidReason> Whitelist_HD; // 0x370(0x10)
	struct UBoxComponent* CachedDetectShowHUDBox_HD; // 0x380(0x8)
	uint8_t Pad_0x388[0x1C]; // 0x388(0x1C)
	float CachedFilterCollisionInterval_HD; // 0x3A4(0x4)
	uint8_t Pad_0x3A8[0x10]; // 0x3A8(0x10)
	float CachedScreenPosInterval_HD; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x14]; // 0x3BC(0x14)
	uint8_t bActive_Mobile : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t bEnable_Mobile : 1; // 0x3D1(0x1), Mask(0x1)
	uint8_t BitPad_0x3D1_1 : 7; // 0x3D1(0x1)
	uint8_t bIsNeedCheckAllowShowWidget_Mobile : 1; // 0x3D2(0x1), Mask(0x1)
	uint8_t BitPad_0x3D2_1 : 7; // 0x3D2(0x1)
	uint8_t bIsNeedFilterCollision_Mobile : 1; // 0x3D3(0x1), Mask(0x1)
	uint8_t BitPad_0x3D3_1 : 7; // 0x3D3(0x1)
	enum class EInteractorPriority InteractorPriority_Mobile; // 0x3D4(0x1)
	uint8_t bIsNeedFilterPre_Mobile : 1; // 0x3D5(0x1), Mask(0x1)
	uint8_t BitPad_0x3D5_1 : 7; // 0x3D5(0x1)
	uint8_t bIsNeedFilter3C_Mobile : 1; // 0x3D6(0x1), Mask(0x1)
	uint8_t BitPad_0x3D6_1 : 7; // 0x3D6(0x1)
	uint8_t bIsNeedShowWhiteDot_Mobile : 1; // 0x3D7(0x1), Mask(0x1)
	uint8_t BitPad_0x3D7_1 : 7; // 0x3D7(0x1)
	uint8_t bUseAimedBoxFilterWhiteDotDir_Mobile : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x3]; // 0x3D9(0x3)
	float DetectShowWhiteDotHorizontalAngle_Mobile; // 0x3DC(0x4)
	float DetectShowWhiteDotVerticalAngle_Mobile; // 0x3E0(0x4)
	float DetectShowWhiteDotMinRadius_Mobile; // 0x3E4(0x4)
	float DetectShowWhiteDotMaxRadius_Mobile; // 0x3E8(0x4)
	uint8_t bIsNeedShowOutline_Mobile : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t bUseAimedBoxFilterOutlineDir_Mobile : 1; // 0x3ED(0x1), Mask(0x1)
	uint8_t BitPad_0x3ED_1 : 7; // 0x3ED(0x1)
	uint8_t Pad_0x3EE[0x2]; // 0x3EE(0x2)
	float DetectShowOutlineHorizontalAngle_Mobile; // 0x3F0(0x4)
	float DetectShowOutlineVerticalAngle_Mobile; // 0x3F4(0x4)
	float DetectShowOutlineMinRadius_Mobile; // 0x3F8(0x4)
	float DetectShowOutlineMaxRadius_Mobile; // 0x3FC(0x4)
	float DetectShowHUDMinRadius_Mobile; // 0x400(0x4)
	float DetectShowHUDMaxRadius_Mobile; // 0x404(0x4)
	struct FName DetectShowHUDBoxCompName_Mobile; // 0x408(0x8)
	float DetectShowHUDHorizontalAngle_Mobile; // 0x410(0x4)
	float DetectShowHUDVerticalAngle_Mobile; // 0x414(0x4)
	uint8_t bIsNeedInteractPointForward_Mobile : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t bUseAimedBoxFilterHUDDir_Mobile : 1; // 0x419(0x1), Mask(0x1)
	uint8_t BitPad_0x419_1 : 7; // 0x419(0x1)
	uint8_t bUseBoxFilterHUDRange_Mobile : 1; // 0x41A(0x1), Mask(0x1)
	uint8_t BitPad_0x41A_1 : 7; // 0x41A(0x1)
	uint8_t bUseBoxOverlapForFilterHUDRange_Mobile : 1; // 0x41B(0x1), Mask(0x1)
	uint8_t BitPad_0x41B_1 : 7; // 0x41B(0x1)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct TArray<struct FName> DetectAimedBoxCompNames_Mobile; // 0x420(0x10)
	struct TArray<struct FName> DetectAimedMeshCompNames_Mobile; // 0x430(0x10)
	uint8_t bIsNeedGather_Mobile : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	enum class EInteractorHUDType HUDType_Mobile; // 0x441(0x1)
	uint8_t bIsNeedShowToButton_Mobile : 1; // 0x442(0x1), Mask(0x1)
	uint8_t BitPad_0x442_1 : 7; // 0x442(0x1)
	uint8_t Pad_0x443[0x5]; // 0x443(0x5)
	struct TMap<struct FGameplayTag, struct TSoftObjectPtr<UObject>> CustomButtonSoftIconMap_Mobile; // 0x448(0x50)
	struct TMap<struct FGameplayTag, struct FText> CustomButtonTitleMap_Mobile; // 0x498(0x50)
	uint8_t bCanJump_Mobile : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t bIgnoreCollisionWhenPassShowHUD_Mobile : 1; // 0x4E9(0x1), Mask(0x1)
	uint8_t BitPad_0x4E9_1 : 7; // 0x4E9(0x1)
	uint8_t Pad_0x4EA[0x6]; // 0x4EA(0x6)
	struct TArray<enum class EFSMForbidReason> Whitelist_Mobile; // 0x4F0(0x10)
	struct UBoxComponent* CachedDetectShowHUDBox_Mobile; // 0x500(0x8)
	uint8_t Pad_0x508[0x1C]; // 0x508(0x1C)
	float CachedFilterCollisionInterval_Mobile; // 0x524(0x4)
	uint8_t Pad_0x528[0x10]; // 0x528(0x10)
	float CachedScreenPosInterval_Mobile; // 0x538(0x4)
	uint8_t Pad_0x53C[0x1C]; // 0x53C(0x1C)
	struct ACHARACTER* CachedDelayCharacter; // 0x558(0x8)
	struct FGameplayTag CachedDelayTag; // 0x560(0x8)
	int32_t CachedCommonBarIndex; // 0x568(0x4)
	uint8_t Pad_0x56C[0x4]; // 0x56C(0x4)
	struct TMap<struct FGameplayTag, struct FText> Tag2DelayDesc; // 0x570(0x50)
	struct FTimerHandle DelayTH_Mobile; // 0x5C0(0x8)
	uint8_t Pad_0x5C8[0x10]; // 0x5C8(0x10)
	struct TMap<struct FGameplayTag, struct UInteractorOptProcessComponent*> Tag2OptProcessMap; // 0x5D8(0x50)
	struct TMap<struct FGameplayTag, struct FName> Tag2OptProcessNameMap; // 0x628(0x50)
	struct TArray<struct UInteractorOptProcessComponent*> OptProcessComponents; // 0x678(0x10)
	struct TArray<struct UInteractorOptExecuteComponent*> OptExecuteComponents; // 0x688(0x10)
	uint8_t Pad_0x698[0x8]; // 0x698(0x8)


	// Object: Function DFMGameplay.DFInteractableComponentBase.UnRegisterToCommonBar
	// Flags: [Native|Public]
	// Offset: 0x131914c4
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterToCommonBar();

	// Object: Function DFMGameplay.DFInteractableComponentBase.StartDelayTimer_Mobile
	// Flags: [Native|Public]
	// Offset: 0x13191418
	// Params: [ Num(1) Size(0x4) ]
	void StartDelayTimer_Mobile(float Indelay);

	// Object: Function DFMGameplay.DFInteractableComponentBase.SetCachedDelayCharacter
	// Flags: [Native|Public]
	// Offset: 0x1319136c
	// Params: [ Num(1) Size(0x8) ]
	void SetCachedDelayCharacter(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.DFInteractableComponentBase.ServerExecuteReturn
	// Flags: [Native|Public]
	// Offset: 0x1319124c
	// Params: [ Num(3) Size(0x11) ]
	void ServerExecuteReturn(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, uint8_t InResultCode);

	// Object: Function DFMGameplay.DFInteractableComponentBase.RegisterToCommonBar
	// Flags: [Native|Public]
	// Offset: 0x13191230
	// Params: [ Num(0) Size(0x0) ]
	void RegisterToCommonBar();

	// Object: Function DFMGameplay.DFInteractableComponentBase.OnServerExecuteReturn
	// Flags: [Native|Public]
	// Offset: 0x13191110
	// Params: [ Num(3) Size(0x11) ]
	void OnServerExecuteReturn(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, uint8_t InResultCode);

	// Object: Function DFMGameplay.DFInteractableComponentBase.OnExitFromFiltered
	// Flags: [Native|Public]
	// Offset: 0x131910f4
	// Params: [ Num(0) Size(0x0) ]
	void OnExitFromFiltered();

	// Object: Function DFMGameplay.DFInteractableComponentBase.OnEnterToFiltered
	// Flags: [Native|Public]
	// Offset: 0x131910d8
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterToFiltered();

	// Object: Function DFMGameplay.DFInteractableComponentBase.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x131910c4
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function DFMGameplay.DFInteractableComponentBase.OnDelayTimerEnd_Mobile
	// Flags: [Native|Public]
	// Offset: 0x131910a8
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayTimerEnd_Mobile();

	// Object: Function DFMGameplay.DFInteractableComponentBase.OnCustomCommonBarCountingEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13191004
	// Params: [ Num(1) Size(0x4) ]
	void OnCustomCommonBarCountingEnd(int32_t InIndex);

	// Object: Function DFMGameplay.DFInteractableComponentBase.OnCustomCommonBarCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x13190f60
	// Params: [ Num(1) Size(0x4) ]
	void OnCustomCommonBarCloseBtnClick(int32_t InIndex);

	// Object: Function DFMGameplay.DFInteractableComponentBase.LocalDelayInteract_Mobile
	// Flags: [Native|Public]
	// Offset: 0x13190e7c
	// Params: [ Num(2) Size(0x10) ]
	void LocalDelayInteract_Mobile(struct ACHARACTER* InOptCharacter, struct FGameplayTag InOptTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.LocalDelayInteract_HD
	// Flags: [Native|Public]
	// Offset: 0x13190d98
	// Params: [ Num(2) Size(0x10) ]
	void LocalDelayInteract_HD(struct ACHARACTER* InOptCharacter, struct FGameplayTag InOptTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.IsNeedHUDFixedPos_HD
	// Flags: [Native|Public]
	// Offset: 0x13190d58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedHUDFixedPos_HD();

	// Object: Function DFMGameplay.DFInteractableComponentBase.IsCanInteract
	// Flags: [Native|Public]
	// Offset: 0x13190c68
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsCanInteract(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.InterruptDelay
	// Flags: [Native|Public]
	// Offset: 0x13190b48
	// Params: [ Num(3) Size(0x18) ]
	void InterruptDelay(struct ACHARACTER* InOptCharacter, struct AActor* InOptInteractor, struct FGameplayTag InOptTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.GetSoftIcon
	// Flags: [Native|Public]
	// Offset: 0x131909e0
	// Params: [ Num(3) Size(0x38) ]
	struct TSoftObjectPtr<UObject> GetSoftIcon(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.GetHUDTitle_Mobile
	// Flags: [Native|Public]
	// Offset: 0x13190888
	// Params: [ Num(3) Size(0x28) ]
	struct FText GetHUDTitle_Mobile(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.GetHUDTitle_HD
	// Flags: [Native|Public]
	// Offset: 0x13190730
	// Params: [ Num(3) Size(0x28) ]
	struct FText GetHUDTitle_HD(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.GetDelayTime
	// Flags: [Native|Public]
	// Offset: 0x1319067c
	// Params: [ Num(2) Size(0xC) ]
	float GetDelayTime(struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.GetDelayDesc
	// Flags: [Native|Public]
	// Offset: 0x1319055c
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetDelayDesc(struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.GetCustomIgnoreActors
	// Flags: [Native|Protected]
	// Offset: 0x131904d0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetCustomIgnoreActors();

	// Object: Function DFMGameplay.DFInteractableComponentBase.GetCachedDelayCharacter
	// Flags: [Native|Public]
	// Offset: 0x13190494
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetCachedDelayCharacter();

	// Object: Function DFMGameplay.DFInteractableComponentBase.DelayIsEnable
	// Flags: [Native|Public]
	// Offset: 0x131903dc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DelayIsEnable(struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFInteractableComponentBase.DelayIsActive
	// Flags: [Native|Public]
	// Offset: 0x1319039c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DelayIsActive();

	// Object: Function DFMGameplay.DFInteractableComponentBase.Client2ServerEndDelayOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13190380
	// Params: [ Num(0) Size(0x0) ]
	void Client2ServerEndDelayOperate();

	// Object: Function DFMGameplay.DFInteractableComponentBase.Client2ServerBeginDelayOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131902d4
	// Params: [ Num(1) Size(0x4) ]
	void Client2ServerBeginDelayOperate(float Timeout);

	// Object: Function DFMGameplay.DFInteractableComponentBase.ClearCachedDelayData_Mobile
	// Flags: [Native|Public]
	// Offset: 0x13190148
	// Params: [ Num(3) Size(0x18) ]
	void ClearCachedDelayData_Mobile(uint8_t bDelaySuccess, int32_t Reason, struct FString DesStr);

	// Object: Function DFMGameplay.DFInteractableComponentBase.ClearCachedDelayData_HD
	// Flags: [Native|Public]
	// Offset: 0x13190094
	// Params: [ Num(1) Size(0x1) ]
	void ClearCachedDelayData_HD(uint8_t bDelaySuccess);

	// Object: Function DFMGameplay.DFInteractableComponentBase.CheckInVehicleCanInteract
	// Flags: [Native|Protected]
	// Offset: 0x13190054
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckInVehicleCanInteract();

	// Object: Function DFMGameplay.DFInteractableComponentBase.CancelDelayTimer_Mobile
	// Flags: [Native|Public]
	// Offset: 0x13190038
	// Params: [ Num(0) Size(0x0) ]
	void CancelDelayTimer_Mobile();
};

// Object: Class DFMGameplay.DFInteractableComponent_AAGun
// Size: 0x6A0 (Inherited: 0x6A0)
struct UDFInteractableComponent_AAGun : UDFInteractableComponentBase
{
};

// Object: Class DFMGameplay.DFInteractableCompProxy
// Size: 0x138 (Inherited: 0xF8)
struct UDFInteractableCompProxy : UActorComponent
{
	struct ACHARACTER* CachedCharacter; // 0xF8(0x8)
	struct AActor* CachedInteractableCompOwner; // 0x100(0x8)
	struct UDFInteractableComponentBase* CachedInteractableComp; // 0x108(0x8)
	struct FGameplayTag CachedTag; // 0x110(0x8)
	struct AActor* CachedOwner; // 0x118(0x8)
	uint8_t Pad_0x120[0x18]; // 0x120(0x18)


	// Object: Function DFMGameplay.DFInteractableCompProxy.ServerCheck
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13192f2c
	// Params: [ Num(5) Size(0x21) ]
	uint8_t ServerCheck(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.OnServerExecuteReturn
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13192d94
	// Params: [ Num(5) Size(0x21) ]
	void OnServerExecuteReturn(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp, uint8_t InResultCode);

	// Object: Function DFMGameplay.DFInteractableCompProxy.OnServerExecute
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13192c38
	// Params: [ Num(4) Size(0x20) ]
	void OnServerExecute(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.OnLocalExecute
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf8db028
	// Params: [ Num(4) Size(0x20) ]
	void OnLocalExecute(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.IsShowableTag
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xefc66e8
	// Params: [ Num(5) Size(0x21) ]
	uint8_t IsShowableTag(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.IsEnable_Mobile
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xe7a53bc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsEnable_Mobile(struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.IsEnable_HD
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13192b48
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsEnable_HD(struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.IsCanInteract
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf36fbfc
	// Params: [ Num(5) Size(0x21) ]
	uint8_t IsCanInteract(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.GetAllActiveTags
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf707d1c
	// Params: [ Num(4) Size(0x38) ]
	struct FGameplayTagContainer GetAllActiveTags(struct ACHARACTER* InOperatorCharacter, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);

	// Object: Function DFMGameplay.DFInteractableCompProxy.ClientCheck
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf52dedc
	// Params: [ Num(5) Size(0x21) ]
	uint8_t ClientCheck(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);
};

// Object: Class DFMGameplay.DFInteractableCompProxy_AAGun
// Size: 0x180 (Inherited: 0x138)
struct UDFInteractableCompProxy_AAGun : UDFInteractableCompProxy
{
	struct FGameplayTag UsingTag; // 0x138(0x8)
	struct FGameplayTag UnusingTag; // 0x140(0x8)
	struct FGameplayTag UseTag; // 0x148(0x8)
	struct FGameplayTag RepairTag; // 0x150(0x8)
	float Durations; // 0x158(0x4)
	uint8_t bAttachtoWeaponMesh : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x3]; // 0x15D(0x3)
	struct FName CachedRepairProcessCompName; // 0x160(0x8)
	struct UInteractorOperatorProcessComponent* CachedRepairProcessComp; // 0x168(0x8)
	uint64_t RepairWeaponID; // 0x170(0x8)
	uint64_t SceneWeaponID; // 0x178(0x8)


	// Object: Function DFMGameplay.DFInteractableCompProxy_AAGun.DelayUseSecenWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x131930e4
	// Params: [ Num(0) Size(0x0) ]
	void DelayUseSecenWeapon();
};

// Object: Class DFMGameplay.DFInteractableCompProxy_SkillItem
// Size: 0x138 (Inherited: 0x138)
struct UDFInteractableCompProxy_SkillItem : UDFInteractableCompProxy
{
};

// Object: Class DFMGameplay.DFInteractableInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFInteractableInterface : IInterface
{

	// Object: Function DFMGameplay.DFInteractableInterface.GetAllActiveTags
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13193118
	// Params: [ Num(4) Size(0x38) ]
	struct FGameplayTagContainer GetAllActiveTags(struct ACHARACTER* InOperatorCharacter, struct AActor* InInteractableCompOwner, struct UDFInteractableComponentBase* InInteractableComp);
};

// Object: Class DFMGameplay.DFMAbilityLockerComponent
// Size: 0x1B8 (Inherited: 0xF8)
struct UDFMAbilityLockerComponent : UActorComponent
{
	struct TScriptInterface<IStingerMissileTakerInterface> CurLockingObject; // 0xF8(0x10)
	uint8_t Pad_0x108[0x60]; // 0x108(0x60)
	struct TMap<struct UObject*, struct UGPLaserPointerMarkItem*> Items; // 0x168(0x50)


	// Object: Function DFMGameplay.DFMAbilityLockerComponent.SetFPPLockingState
	// Flags: [Final|Native|Public]
	// Offset: 0x13193ad0
	// Params: [ Num(1) Size(0x1) ]
	void SetFPPLockingState(enum class EStingerMissileLockingState LockingState);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.SetFPPLockingObject
	// Flags: [Final|Native|Public]
	// Offset: 0x13193a1c
	// Params: [ Num(1) Size(0x10) ]
	void SetFPPLockingObject(struct TScriptInterface<IStingerMissileTakerInterface> LockingObject);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.RemoveVisableCounter
	// Flags: [Final|Native|Public]
	// Offset: 0x13193970
	// Params: [ Num(1) Size(0x1) ]
	void RemoveVisableCounter(uint8_t bIsVehicleWeapon);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.RemoveSubCounterVisableCounter
	// Flags: [Final|Native|Public]
	// Offset: 0x131938cc
	// Params: [ Num(1) Size(0x1) ]
	void RemoveSubCounterVisableCounter(enum class ELockerSubType LockerSubType);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.RefreshState
	// Flags: [Final|Native|Public]
	// Offset: 0x131938b8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshState();

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.RefreshEffectState
	// Flags: [Final|Native|Public]
	// Offset: 0x131937c0
	// Params: [ Num(2) Size(0x11) ]
	void RefreshEffectState(struct TScriptInterface<IStingerMissileTakerInterface> LockingObject, uint8_t bUseFPPState);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.RefreshAllEffectState
	// Flags: [Final|Native|Public]
	// Offset: 0x131937ac
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllEffectState();

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.PoolItem
	// Flags: [Final|Native|Public]
	// Offset: 0x131936f8
	// Params: [ Num(1) Size(0x10) ]
	void PoolItem(struct TScriptInterface<IStingerMissileTakerInterface> LockingObject);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.MulticastTargetLockingStateInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131935d4
	// Params: [ Num(3) Size(0xD) ]
	void MulticastTargetLockingStateInfo(struct AActor* Taker, int32_t CampId, enum class EStingerMissileLockingState ServerLockingState);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.MulticastTargetLockingParamInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1319343c
	// Params: [ Num(5) Size(0x18) ]
	void MulticastTargetLockingParamInfo(struct AActor* Taker, int32_t CampId, float IncreaseSpeed, float DecreaseSpeed, float PersistentTime);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.AddVisableCounter
	// Flags: [Final|Native|Public]
	// Offset: 0x13193390
	// Params: [ Num(1) Size(0x1) ]
	void AddVisableCounter(uint8_t bIsVehicleWeapon);

	// Object: Function DFMGameplay.DFMAbilityLockerComponent.AddSubCounterVisableCounter
	// Flags: [Final|Native|Public]
	// Offset: 0x131932ec
	// Params: [ Num(1) Size(0x1) ]
	void AddSubCounterVisableCounter(enum class ELockerSubType LockerSubType);
};

// Object: Class DFMGameplay.DFMAbilityLockerGroup
// Size: 0x80 (Inherited: 0x28)
struct UDFMAbilityLockerGroup : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TMap<struct UObject*, struct FCommonLockerInfo> LockerInfos; // 0x30(0x50)


	// Object: Function DFMGameplay.DFMAbilityLockerGroup.OnUnregisterActor
	// Flags: [Final|Native|Private]
	// Offset: 0x13193c54
	// Params: [ Num(1) Size(0x8) ]
	void OnUnregisterActor(struct AActor* NewActor);
};

// Object: Class DFMGameplay.DFMAbilityPathTracingComponent
// Size: 0x670 (Inherited: 0xF8)
struct UDFMAbilityPathTracingComponent : UActorComponent
{
	struct TSoftClassPtr<struct UObject*> DefaultPathTracingLineActorClassPtr; // 0xF8(0x28)
	struct TArray<struct FDFMAbilityPathTracingData> PathTracingData; // 0x120(0x10)
	float PathNodeSelectDelta; // 0x130(0x4)
	float RefreshWarningInterval; // 0x134(0x4)
	struct FName TracingEnemyHudName; // 0x138(0x8)
	struct FName PostProcessEffectName; // 0x140(0x8)
	struct FName MobileEffectName; // 0x148(0x8)
	struct FString PostProcessEffectParameterName; // 0x150(0x10)
	uint8_t bTracingAI : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x3]; // 0x161(0x3)
	float WarningDis_1; // 0x164(0x4)
	float WarningDis_2; // 0x168(0x4)
	float TracingLineZ; // 0x16C(0x4)
	float StartLocDis; // 0x170(0x4)
	struct FVector2D ScreenStartLocDif; // 0x174(0x8)
	float MaxDirectSeekZ; // 0x17C(0x4)
	int32_t MaxStepCaculateValue; // 0x180(0x4)
	float ServerCheckBlockZ; // 0x184(0x4)
	float ResetFlashDronePathTime; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct FName ScanEnemyAudioName; // 0x190(0x8)
	struct FName StartScanAudioName; // 0x198(0x8)
	struct FName TracingLineAudioName; // 0x1A0(0x8)
	float MaxSelectPathDis; // 0x1A8(0x4)
	struct FName FindEnenmyVO; // 0x1AC(0x8)
	struct FName FindHeavyArmorEnenmyVO; // 0x1B4(0x8)
	struct FName CatSnakeScreenEffectName; // 0x1BC(0x8)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct TArray<struct FC202CatNoiseRowData> NoiseDataList; // 0x1C8(0x10)
	struct FVector StartScanPos; // 0x1D8(0xC)
	int32_t TracingEnemyFlag; // 0x1E4(0x4)
	int32_t BeTracingLevel; // 0x1E8(0x4)
	uint8_t bMarkOnMap : 1; // 0x1EC(0x1), Mask(0x1)
	uint8_t BitPad_0x1EC_1 : 7; // 0x1EC(0x1)
	uint8_t Pad_0x1ED[0x3]; // 0x1ED(0x3)
	int32_t ClientPreprocessPathSideCnt; // 0x1F0(0x4)
	float CheckNavPathZ; // 0x1F4(0x4)
	float CheckNavPathDis; // 0x1F8(0x4)
	uint8_t Pad_0x1FC[0x4]; // 0x1FC(0x4)
	struct TArray<uint32_t> FlashBuffIDList; // 0x200(0x10)
	uint8_t ClientCheckBackFlash : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x7]; // 0x211(0x7)
	struct TSoftClassPtr<struct AGPPreviewLineActor*> PathTracingLineClassPtr; // 0x218(0x28)
	uint8_t bTracingLinePendingInit : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	struct TArray<struct FAbilityTracingPathData> TracingPaths; // 0x248(0x10)
	struct TArray<struct FAbilityTracingPathData> KnifeTracingPaths; // 0x258(0x10)
	struct TArray<struct AGPPreviewLineActor*> PathLineMeshs; // 0x268(0x10)
	struct TSet<uint64_t> TracingCharSet; // 0x278(0x50)
	struct FDFMAbilityPathTracingData CurModePathTracingData; // 0x2C8(0x48)
	uint8_t bInitCurModePathTracingData : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t Pad_0x311[0x3]; // 0x311(0x3)
	float PathTracingStartTime; // 0x314(0x4)
	float Curtime; // 0x318(0x4)
	float NextScanTime; // 0x31C(0x4)
	int32_t CurScanCnt; // 0x320(0x4)
	int32_t MaxScanCnt; // 0x324(0x4)
	uint8_t bIsRefreshPaths : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t bStartPathTracingTick : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t bStartCommonPathTracingTick : 1; // 0x32A(0x1), Mask(0x1)
	uint8_t BitPad_0x32A_1 : 7; // 0x32A(0x1)
	uint8_t Pad_0x32B[0x1]; // 0x32B(0x1)
	float ScanRadius; // 0x32C(0x4)
	int32_t CurPathCnt; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
	uint64_t CurPathIndex; // 0x338(0x8)
	uint64_t CurFlashDronePathIndex; // 0x340(0x8)
	uint64_t ClientCurFlashDronePathIndex; // 0x348(0x8)
	float LastSetFlashDronePathTime; // 0x350(0x4)
	float ChooseFlashDronePathTime; // 0x354(0x4)
	uint8_t bForceKnifeTracing : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x3]; // 0x359(0x3)
	struct FVector LastHitPos; // 0x35C(0xC)
	uint8_t bActiveProceeEffect : 1; // 0x368(0x1), Mask(0x1)
	uint8_t BitPad_0x368_1 : 7; // 0x368(0x1)
	uint8_t bClientPreprocessPath : 1; // 0x369(0x1), Mask(0x1)
	uint8_t BitPad_0x369_1 : 7; // 0x369(0x1)
	uint8_t Pad_0x36A[0x2]; // 0x36A(0x2)
	float NextRefreshWarningTime; // 0x36C(0x4)
	struct TArray<struct ADFMCharacter*> TracingTargets; // 0x370(0x10)
	struct TSet<int32_t> TracingTargetSet; // 0x380(0x50)
	struct TArray<struct FAbilityClientDrawPathData> ClientDrawPaths; // 0x3D0(0x10)
	struct TMap<int32_t, int32_t> BeTracingLevelMap; // 0x3E0(0x50)
	struct TSet<int32_t> ScanCharSet; // 0x430(0x50)
	struct TArray<int32_t> CurScanItemUinList; // 0x480(0x10)
	struct TSet<int32_t> FirstTracingTargetSet; // 0x490(0x50)
	uint8_t bHasTracingTarget : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x3]; // 0x4E1(0x3)
	float LastStartTracingTime; // 0x4E4(0x4)
	struct TArray<struct AActor*> Ignores; // 0x4E8(0x10)
	uint8_t bLstShowed : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t Pad_0x4F9[0x3]; // 0x4F9(0x3)
	int32_t TeamOrCampID; // 0x4FC(0x4)
	struct UFXResourceContainerComponent* MobileFXComp; // 0x500(0x8)
	int32_t MobileFXCompHandle; // 0x508(0x4)
	int32_t ClientScanCnt; // 0x50C(0x4)
	struct TArray<struct AActor*> ClimbLadderList; // 0x510(0x10)
	struct TArray<struct FPathTracingClimbLadderData> ClimbLadderDataList; // 0x520(0x10)
	struct TArray<struct FPathTracingClimbLadderData> RealClimbLadderDataList; // 0x530(0x10)
	struct TMap<int32_t, struct FPathTracingClimbLadderData> ClimbLadderMap; // 0x540(0x50)
	struct TArray<struct FPathTracingEdge> Edges; // 0x590(0x10)
	struct TArray<struct FPathTracingVertex> Vertices; // 0x5A0(0x10)
	float ClientSkillEndTime; // 0x5B0(0x4)
	uint8_t Pad_0x5B4[0x4]; // 0x5B4(0x4)
	struct TArray<struct FAbilityTracingPathData> RealPaths; // 0x5B8(0x10)
	int32_t MaxEnemyArmorLv; // 0x5C8(0x4)
	uint8_t bIsStepCaculateingPath : 1; // 0x5CC(0x1), Mask(0x1)
	uint8_t BitPad_0x5CC_1 : 7; // 0x5CC(0x1)
	uint8_t Pad_0x5CD[0x3]; // 0x5CD(0x3)
	int32_t TotalStepCaculateingPathCnt; // 0x5D0(0x4)
	int32_t CurStepCaculateingPathCnt; // 0x5D4(0x4)
	struct TArray<struct FStepCaculatePathData> StepCaculatePathDataList; // 0x5D8(0x10)
	uint64_t PathTracingLineAsyncLoadReqID; // 0x5E8(0x8)
	int32_t CurStepFindPathCnt; // 0x5F0(0x4)
	uint8_t Pad_0x5F4[0x4]; // 0x5F4(0x4)
	struct TArray<struct FStepFindPathData> StepFindPathDataList; // 0x5F8(0x10)
	uint8_t bHasInitCatMove : 1; // 0x608(0x1), Mask(0x1)
	uint8_t BitPad_0x608_1 : 7; // 0x608(0x1)
	uint8_t Pad_0x609[0x3]; // 0x609(0x3)
	float LastKeepAliveTime; // 0x60C(0x4)
	uint8_t Pad_0x610[0x8]; // 0x610(0x8)
	uint8_t bIsOpeningSilenceZone : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t bBeC303KilledState : 1; // 0x619(0x1), Mask(0x1)
	uint8_t BitPad_0x619_1 : 7; // 0x619(0x1)
	uint8_t Pad_0x61A[0x6]; // 0x61A(0x6)
	struct FTeamMemberInfo FakeMemberInfo; // 0x620(0x30)
	struct FAvatarHUDOperateHandle EnemyListHUDHandle; // 0x650(0x8)
	struct FAvatarScreenEffectOperateHandle ScanHDHandle; // 0x658(0x8)
	struct FAvatarFXOperateHandle ScanMBHandle; // 0x660(0x10)


	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.WhileLineTrace
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x1319837c
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t WhileLineTrace(struct FVector& StartPoint, struct FVector& EndPoint, struct FHitResult& HitResult);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.UpdateSneakHUDState
	// Flags: [Final|Native|Protected]
	// Offset: 0x13198368
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSneakHUDState();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.UpdateOpeningSilenceZoneState
	// Flags: [Final|Native|Public]
	// Offset: 0x131982bc
	// Params: [ Num(1) Size(0x1) ]
	void UpdateOpeningSilenceZoneState(uint8_t NewValue);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.UpdateKeepAlive
	// Flags: [Final|Native|Public]
	// Offset: 0x131982a8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKeepAlive();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.UpdateClientPostProcessEffect
	// Flags: [Final|Native|Private]
	// Offset: 0x13198294
	// Params: [ Num(0) Size(0x0) ]
	void UpdateClientPostProcessEffect();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.UpdateBeTracingLevel
	// Flags: [Final|Native|Private]
	// Offset: 0x13198170
	// Params: [ Num(3) Size(0xC) ]
	void UpdateBeTracingLevel(uint8_t IsAdd, int32_t SourceUin, float Dis);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.UpdateBeC303KilledState
	// Flags: [Final|Native|Public]
	// Offset: 0x131980c4
	// Params: [ Num(1) Size(0x1) ]
	void UpdateBeC303KilledState(uint8_t NewValue);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.UpdataTotalTracingTime
	// Flags: [Final|Native|Private]
	// Offset: 0x13198018
	// Params: [ Num(1) Size(0x1) ]
	void UpdataTotalTracingTime(uint8_t HasTracingTarget);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.TryTrackingTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13197e58
	// Params: [ Num(5) Size(0x69) ]
	uint8_t TryTrackingTarget(struct ADFMCharacter* OwnerChar, struct ADFMCharacter* TargetChar, struct FVector& PathStartPos, struct FAbilityTracingPathData& PatssshData);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.TryProjectPointToNavigation
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13197cbc
	// Params: [ Num(5) Size(0x21) ]
	uint8_t TryProjectPointToNavigation(struct FVector& Point, struct FVector& ResultPoint, uint32_t& ResultRegionID, float CheckBlockZ);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.TryInitializePathTracingLine
	// Flags: [Final|Native|Private]
	// Offset: 0x13197ca8
	// Params: [ Num(0) Size(0x0) ]
	void TryInitializePathTracingLine();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.TrackingTargetTeammates
	// Flags: [Final|Native|Public]
	// Offset: 0x13197c04
	// Params: [ Num(1) Size(0x8) ]
	void TrackingTargetTeammates(struct ADFMCharacter* TargetChar);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.SyncOutLineItemLocationsToTeamMates
	// Flags: [Final|Native|Public]
	// Offset: 0x13197bf0
	// Params: [ Num(0) Size(0x0) ]
	void SyncOutLineItemLocationsToTeamMates();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.SyncDetectorLocationsToTeamMates
	// Flags: [Final|Native|Public]
	// Offset: 0x13197bdc
	// Params: [ Num(0) Size(0x0) ]
	void SyncDetectorLocationsToTeamMates();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.StopPathTracing
	// Flags: [Final|Native|Public]
	// Offset: 0x13197bc8
	// Params: [ Num(0) Size(0x0) ]
	void StopPathTracing();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.StartPathTracing
	// Flags: [Final|Native|Public]
	// Offset: 0x13197b24
	// Params: [ Num(1) Size(0x4) ]
	void StartPathTracing(float SkillTotalTime);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.SetFlashDronePathIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x13197a80
	// Params: [ Num(1) Size(0x8) ]
	void SetFlashDronePathIndex(uint64_t Index);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerTickOneStep_Custom
	// Flags: [Final|Native|Private]
	// Offset: 0x13197a6c
	// Params: [ Num(0) Size(0x0) ]
	void ServerTickOneStep_Custom();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerTickOneStep
	// Flags: [Final|Native|Private]
	// Offset: 0x13197a58
	// Params: [ Num(0) Size(0x0) ]
	void ServerTickOneStep();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerStartScan
	// Flags: [Final|Native|Public]
	// Offset: 0x13197a44
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartScan();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerSetFlashDronePathIndex
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13197998
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetFlashDronePathIndex(uint64_t Index);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerRefreshWarning
	// Flags: [Final|Native|Public]
	// Offset: 0x13197984
	// Params: [ Num(0) Size(0x0) ]
	void ServerRefreshWarning();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerRefreshPaths
	// Flags: [Final|Native|Public]
	// Offset: 0x13197970
	// Params: [ Num(0) Size(0x0) ]
	void ServerRefreshPaths();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerPrepareForShortPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13197834
	// Params: [ Num(2) Size(0x49) ]
	void ServerPrepareForShortPath(struct FAbilityTracingPathData& PathData, uint8_t bIsBlocked);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerPrepareClimbLadderData
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13197718
	// Params: [ Num(3) Size(0x1C) ]
	void ServerPrepareClimbLadderData(struct FVector StartPos, struct FVector EndPos, float NavPathLength);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerGetEdgeLength
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131975d8
	// Params: [ Num(3) Size(0x3C) ]
	float ServerGetEdgeLength(struct FPathTracingVertex& StartVertex, struct FPathTracingVertex& EndVertex);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerFindShortestPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13197498
	// Params: [ Num(4) Size(0x19) ]
	uint8_t ServerFindShortestPath(int32_t StartVertexIndex, int32_t EndVertexIndex, struct TArray<struct FVector>& Path);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerFindNavMeshPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13197304
	// Params: [ Num(5) Size(0x31) ]
	uint8_t ServerFindNavMeshPath(struct FVector StartPos, struct FVector EndPos, float& Length, struct TArray<struct FVector>& ResPath);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerFindClimbLadder
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13197224
	// Params: [ Num(2) Size(0x10) ]
	void ServerFindClimbLadder(struct FVector StartPos, float ScanDis);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerAddTracingBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x13197210
	// Params: [ Num(0) Size(0x0) ]
	void ServerAddTracingBuff();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ServerAddFlashBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13197128
	// Params: [ Num(2) Size(0x10) ]
	void ServerAddFlashBuff(uint32_t FlashBuffID, struct AActor* SourceChar);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ResetFlashDronePathIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x13197114
	// Params: [ Num(0) Size(0x0) ]
	void ResetFlashDronePathIndex();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.Rep_UpdateTracingEnemyFlag
	// Flags: [Final|Native|Protected]
	// Offset: 0x13197100
	// Params: [ Num(0) Size(0x0) ]
	void Rep_UpdateTracingEnemyFlag();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.Rep_UpdateOpeningSilenceZone
	// Flags: [Final|Native|Public]
	// Offset: 0x131970ec
	// Params: [ Num(0) Size(0x0) ]
	void Rep_UpdateOpeningSilenceZone();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.Rep_UpdateBeTracingLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0x131970d8
	// Params: [ Num(0) Size(0x0) ]
	void Rep_UpdateBeTracingLevel();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.Rep_UpdateBeC303KilledState
	// Flags: [Final|Native|Public]
	// Offset: 0x131970c4
	// Params: [ Num(0) Size(0x0) ]
	void Rep_UpdateBeC303KilledState();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.PrintShortPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13196f84
	// Params: [ Num(4) Size(0x19) ]
	uint8_t PrintShortPath(int32_t StartVertexIndex, int32_t EndVertexIndex, struct TArray<struct FVector>& Path);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.PrepareCaculatePath_Step
	// Flags: [Final|Native|Private]
	// Offset: 0x13196f50
	// Params: [ Num(1) Size(0x4) ]
	int32_t PrepareCaculatePath_Step();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.OnPathTracingLineAssetLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13196e90
	// Params: [ Num(1) Size(0x18) ]
	void OnPathTracingLineAssetLoaded(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.OnCharacterOBStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf53bef4
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterOBStateChanged(uint8_t bIsStartOB);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.OnCharacterExpertIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xeed2414
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterExpertIdChanged(struct AGPCharacter* GPCharacter, uint64_t ExpertId);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.OnC303MontageEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x13196da8
	// Params: [ Num(2) Size(0x9) ]
	void OnC303MontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.OnAsyncPathTracingCallBack
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x13196c8c
	// Params: [ Num(3) Size(0x14) ]
	void OnAsyncPathTracingCallBack(int32_t PathIndex, int32_t DrawStartIndex, struct FVector PathStartPos);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.OBClientStopTracing
	// Flags: [Final|Native|Public]
	// Offset: 0x13196c78
	// Params: [ Num(0) Size(0x0) ]
	void OBClientStopTracing();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.OBClientDrawPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13196ae0
	// Params: [ Num(4) Size(0x25) ]
	void OBClientDrawPath(struct TArray<struct FAbilityTracingPathData>& ServerTracingPaths, struct TArray<struct FAbilityTracingPathData>& ServerKnifeTracingPaths, float SkillStartTime, uint8_t bIsRefreshPath);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.NotifyOBClientStopTracing
	// Flags: [Final|Native|Public]
	// Offset: 0x13196acc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyOBClientStopTracing();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.NotifyOBClientDrawPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13196934
	// Params: [ Num(4) Size(0x25) ]
	void NotifyOBClientDrawPath(struct TArray<struct FAbilityTracingPathData>& ServerTracingPaths, struct TArray<struct FAbilityTracingPathData>& ServerKnifeTracingPaths, float SkillStartTime, uint8_t bIsRefreshPath);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.NotifyEquipmentInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13196878
	// Params: [ Num(1) Size(0x10) ]
	void NotifyEquipmentInfo(struct TArray<struct FAbilityTracingPathData>& ServerTracingPaths);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.LocalPlayerSilentMoveStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x131967cc
	// Params: [ Num(1) Size(0x1) ]
	void LocalPlayerSilentMoveStateChanged(uint8_t IsSilentMove);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.LocalPlayerBasePoseStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8ebc24
	// Params: [ Num(0) Size(0x0) ]
	void LocalPlayerBasePoseStatusChanged();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.IsUnderWater
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x1319671c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsUnderWater(struct FVector pos);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.IsOnwerEnemyWithCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x1319666c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithCharacter(struct AGPCharacterBase* TargetChar);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.InitializePathTracingLineInternal
	// Flags: [Final|Native|Private]
	// Offset: 0x13196658
	// Params: [ Num(0) Size(0x0) ]
	void InitializePathTracingLineInternal();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.GetShortestDistancePointToLineSegment
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13196508
	// Params: [ Num(4) Size(0x28) ]
	float GetShortestDistancePointToLineSegment(struct FVector& Point, struct FVector& LineStart, struct FVector& LineEnd);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.GetShortestDistanceBetweenLines
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13196368
	// Params: [ Num(5) Size(0x34) ]
	float GetShortestDistanceBetweenLines(struct FVector& Line1Start, struct FVector& Line1End, struct FVector& Line2Start, struct FVector& Line2End);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.GetPathByIndex
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131961e0
	// Params: [ Num(4) Size(0x52) ]
	uint8_t GetPathByIndex(uint64_t PathIndex, struct FAbilityTracingPathData& Result, uint8_t IgnoreGuaranteed);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.GetFlashDronePathIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x131961c4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetFlashDronePathIndex();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.GetActorPathTracingLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13196114
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetActorPathTracingLocation(struct AActor* TargetActor);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.FindPilotPath
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13195fd4
	// Params: [ Num(3) Size(0x51) ]
	uint8_t FindPilotPath(struct FAbilityTracingPathData& PathData, struct AActor* OwnerActor);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.FindPathUnderWater_Nav
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13195e14
	// Params: [ Num(5) Size(0x69) ]
	uint8_t FindPathUnderWater_Nav(struct FVector StartPoint, struct FVector EndPoint, uint8_t AllowPartialPaths, struct FAbilityTracingPathData& PathData);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.FindPathToChar_Step
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13195cb4
	// Params: [ Num(1) Size(0x70) ]
	void FindPathToChar_Step(struct FStepFindPathData& FindPathData);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.FindNearestPointOnPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13195af4
	// Params: [ Num(5) Size(0x40) ]
	struct FVector FindNearestPointOnPath(struct FVector& PointA, struct TArray<struct FVector>& PathPoints, struct TArray<float>& PathLengths, int32_t& NextIndex);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.DebugDrawPath
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x131959f4
	// Params: [ Num(2) Size(0x11) ]
	void DebugDrawPath(struct TArray<struct FAbilityTracingPathData>& Paths, uint8_t bIsServer);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientTryLoadPathTracingLineAsset
	// Flags: [Final|Native|Public]
	// Offset: 0x131959e0
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryLoadPathTracingLineAsset();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientTryChoosePath
	// Flags: [Final|Native|Public]
	// Offset: 0x1319593c
	// Params: [ Num(1) Size(0x4) ]
	void ClientTryChoosePath(float DeltaTime);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientTryChooseFlashDronePath
	// Flags: [Final|Native|Public]
	// Offset: 0x13195928
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryChooseFlashDronePath();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientStopTracing
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1319590c
	// Params: [ Num(0) Size(0x0) ]
	void ClientStopTracing();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientShowPathTracingLine
	// Flags: [Final|Native|Public]
	// Offset: 0x131958f8
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowPathTracingLine();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientPreprocessPathSideNode
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131957a4
	// Params: [ Num(4) Size(0x25) ]
	uint8_t ClientPreprocessPathSideNode(struct FVector& SourcePos, struct FVector& CheckPos, struct FVector& ResultPos);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientPreprocessPathSide
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131955ac
	// Params: [ Num(6) Size(0x3D) ]
	uint8_t ClientPreprocessPathSide(struct FVector& StartPos, struct FVector& EndPos, struct TArray<struct FVector>& PathPos, struct TArray<float>& PathLengths, int32_t LastDepth);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientPreprocessPaths
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131954f0
	// Params: [ Num(1) Size(0x10) ]
	void ClientPreprocessPaths(struct TArray<struct FAbilityTracingPathData>& InRealPaths);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientPreprocessPath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131953ec
	// Params: [ Num(2) Size(0x49) ]
	uint8_t ClientPreprocessPath(struct FAbilityTracingPathData& Path);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientHidePathTracingLine
	// Flags: [Final|Native|Public]
	// Offset: 0x131953d8
	// Params: [ Num(0) Size(0x0) ]
	void ClientHidePathTracingLine();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientGetViewPointPathIndex
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13195280
	// Params: [ Num(4) Size(0x21) ]
	uint8_t ClientGetViewPointPathIndex(struct FVector& StartPoint, struct FVector& ViewPoint, uint64_t& ResultIndex);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientGetScreenPointWorldLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13195248
	// Params: [ Num(1) Size(0xC) ]
	struct FVector ClientGetScreenPointWorldLocation();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientGetScreenPointStartLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13195214
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D ClientGetScreenPointStartLocation();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientGetLineStartLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x131951dc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector ClientGetLineStartLocation();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientDrawPathTracing
	// Flags: [Final|Native|Public]
	// Offset: 0x131951c8
	// Params: [ Num(0) Size(0x0) ]
	void ClientDrawPathTracing();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientDrawPath
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13195050
	// Params: [ Num(4) Size(0x25) ]
	void ClientDrawPath(struct TArray<struct FAbilityTracingPathData> ServerTracingPaths, struct TArray<struct FAbilityTracingPathData> ServerKnifeTracingPaths, float SkillStartTime, uint8_t bIsRefreshPath);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientDestroyPathTracingLine
	// Flags: [Final|Native|Public]
	// Offset: 0x1319503c
	// Params: [ Num(0) Size(0x0) ]
	void ClientDestroyPathTracingLine();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientConfirmFlashDronePathIndex
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13194f90
	// Params: [ Num(1) Size(0x8) ]
	void ClientConfirmFlashDronePathIndex(uint64_t Index);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientCancelLoadPathTracingLineAsset
	// Flags: [Final|Native|Public]
	// Offset: 0x13194f7c
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelLoadPathTracingLineAsset();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientCalculatePath
	// Flags: [Final|Native|Public]
	// Offset: 0x13194ed0
	// Params: [ Num(1) Size(0x1) ]
	void ClientCalculatePath(uint8_t bAttachToSurface);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientCalculateFlashLevel
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13194c54
	// Params: [ Num(9) Size(0x2C) ]
	void ClientCalculateFlashLevel(struct AActor* FlashDrone, struct AActor* CharacterOwner, float FaceAngle, float NearDis, float FarDis, uint32_t FlashBuffID_Back, uint32_t FlashBuffID_Near, uint32_t FlashBuffID_Mid, uint32_t FlashBuffID_Far);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClientAttachToSurface
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13194b0c
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t ClientAttachToSurface(struct FVector& pos, struct FVector& ResultPos, float UpZ);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClearAllPath
	// Flags: [Final|Native|Private]
	// Offset: 0x13194af8
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllPath();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ClearAllAsyncTrace
	// Flags: [Final|Native|Private]
	// Offset: 0x13194ae4
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllAsyncTrace();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.CalculatePerpendicularDistanceBetweenSegments
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13194944
	// Params: [ Num(5) Size(0x34) ]
	float CalculatePerpendicularDistanceBetweenSegments(struct FVector& A1, struct FVector& A2, struct FVector& B1, struct FVector& B2);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.CaculatePathUnderWater_Nav
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13194778
	// Params: [ Num(5) Size(0x65) ]
	uint8_t CaculatePathUnderWater_Nav(struct FVector StartPoint, struct FVector EndPoint, struct FAbilityTracingPathData& PathData, int32_t& PrefectPath);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.CaculatePathUnderWater
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13194600
	// Params: [ Num(4) Size(0x59) ]
	uint8_t CaculatePathUnderWater(struct FAbilityTracingPathData& PathData, struct AActor* TargetActor, struct AActor* OwnerActor);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.CaculatePath_StepDone
	// Flags: [Final|Native|Private]
	// Offset: 0x131945ec
	// Params: [ Num(0) Size(0x0) ]
	void CaculatePath_StepDone();

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.CaculatePath_Step
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x131942a8
	// Params: [ Num(11) Size(0x61) ]
	uint8_t CaculatePath_Step(struct FVector& CurStartScanPos, int32_t& CurStepCnt, int32_t TotalPathCnt, struct AActor* OwnerActor, struct TArray<struct FAbilityTracingPathData>& CurTracingPaths, struct TArray<struct FStepCaculatePathData>& CurStepCaculatePathDataList, uint32_t FindPathTypeBitArray, int32_t CurStepCaculateValue, struct UNavigationQueryFilter* FilterClass, struct TArray<enum class EAbilityPathTracingStep>& CustomStepSequence);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.CaculatePath_DirectSee
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13194130
	// Params: [ Num(4) Size(0x59) ]
	uint8_t CaculatePath_DirectSee(struct FAbilityTracingPathData& PathData, struct AActor* TargetActor, struct AActor* OwnerActor);

	// Object: Function DFMGameplay.DFMAbilityPathTracingComponent.ActiveClientPostProcessEffect
	// Flags: [Final|Native|Private]
	// Offset: 0x13194084
	// Params: [ Num(1) Size(0x1) ]
	void ActiveClientPostProcessEffect(uint8_t Active);
};

// Object: Class DFMGameplay.DFMAbilitySystemGlobals
// Size: 0x290 (Inherited: 0x290)
struct UDFMAbilitySystemGlobals : UGPAbilitySystemGlobals
{
};

// Object: Class DFMGameplay.DFMAbilityWeaponThrowableC103Smoke
// Size: 0x1950 (Inherited: 0x1890)
struct ADFMAbilityWeaponThrowableC103Smoke : AAbilityWeaponThrowableBullet
{
	uint8_t Pad_0x1890[0x10]; // 0x1890(0x10)
	struct TArray<struct FC103SmokeData> CurModeData; // 0x18A0(0x10)
	float MaxLifeTime; // 0x18B0(0x4)
	float DownwardAngleThreshold; // 0x18B4(0x4)
	float CeilingDetectDistance; // 0x18B8(0x4)
	float CeilingDetectRadius; // 0x18BC(0x4)
	int32_t CeilingDetectRayCount; // 0x18C0(0x4)
	float CeilingFixMaxHorizontalOffset; // 0x18C4(0x4)
	struct FVector SmokeBoxSearchBigBoxExtent; // 0x18C8(0xC)
	struct FVector SmokeBoxSearchSmokeBoxExtent; // 0x18D4(0xC)
	float SmokeBoxSearchDistanceWeight; // 0x18E0(0x4)
	float SmokeBoxSearchStep; // 0x18E4(0x4)
	float SmokeBoxSearchVoxelSize; // 0x18E8(0x4)
	float SmokeBoxDebugDrawDuration; // 0x18EC(0x4)
	struct FName ControlFlyAudioName; // 0x18F0(0x8)
	struct TArray<struct AActor*> Ignores; // 0x18F8(0x10)
	struct FC103SmokeData CurFlashData; // 0x1908(0x8)
	uint8_t bWaittingForExplosion : 1; // 0x1910(0x1), Mask(0x1)
	uint8_t BitPad_0x1910_1 : 7; // 0x1910(0x1)
	uint8_t Pad_0x1911[0x3]; // 0x1911(0x3)
	float DoExplosionTime; // 0x1914(0x4)
	float AutoDestroyTime; // 0x1918(0x4)
	uint8_t ClientExplosion : 1; // 0x191C(0x1), Mask(0x1)
	uint8_t BitPad_0x191C_1 : 7; // 0x191C(0x1)
	uint8_t CreateWithControlMove : 1; // 0x191D(0x1), Mask(0x1)
	uint8_t BitPad_0x191D_1 : 7; // 0x191D(0x1)
	uint8_t Pad_0x191E[0x2]; // 0x191E(0x2)
	struct UGPProjectileC103SmokeMovementComponent* CurMovementComponent; // 0x1920(0x8)
	enum class EMarkerCampType MarkerType; // 0x1928(0x1)
	uint8_t Pad_0x1929[0x3]; // 0x1929(0x3)
	struct FAvatarAudioOperateHandle ControlFlyAudioHandle; // 0x192C(0x18)
	uint8_t Pad_0x1944[0x4]; // 0x1944(0x4)
	enum class ETacticalEquipmentMarkerType ChildMarkerType; // 0x1948(0x1)
	uint8_t Pad_0x1949[0x7]; // 0x1949(0x7)


	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.ServerStopMove
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1319bea0
	// Params: [ Num(5) Size(0x29) ]
	void ServerStopMove(float Timestamp, struct FVector_NetQuantize10 Location, struct FVector_NetQuantize100 Rotator, struct FVector_NetQuantize100 Velocity, uint8_t StopControl);

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.ServerMove
	// Flags: [Net|Native|Event|Public|NetServer|NetValidate]
	// Offset: 0x1319bcac
	// Params: [ Num(5) Size(0x29) ]
	void ServerMove(float Timestamp, struct FVector_NetQuantize10 Location, struct FVector_NetQuantize100 Rotator, struct FVector_NetQuantize100 Velocity, uint8_t StopControl);

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.PrepareToExplosion
	// Flags: [Final|Native|Public]
	// Offset: 0x1319bc98
	// Params: [ Num(0) Size(0x0) ]
	void PrepareToExplosion();

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.MulticastStopControl
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1319bc7c
	// Params: [ Num(0) Size(0x0) ]
	void MulticastStopControl();

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.MulticastServerMovement
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0x1319ba88
	// Params: [ Num(5) Size(0x29) ]
	void MulticastServerMovement(float Timestamp, struct FVector_NetQuantize10 Location, struct FVector_NetQuantize100 Rotator, struct FVector_NetQuantize100 Velocity, uint8_t StopControl);

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.MulticastDrawSmokeBoxSearchResult
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1319b81c
	// Params: [ Num(8) Size(0x3D) ]
	void MulticastDrawSmokeBoxSearchResult(struct FVector SearchStartPos, struct FVector OptimalCenter, struct FVector BigBoxExtent, struct FVector SmokeBoxExtent, int32_t VoxelCount, float Distance, float Score, uint8_t bIsValid);

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.MulticastBeginMoveStop
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0x1319b7c0
	// Params: [ Num(0) Size(0x0) ]
	void MulticastBeginMoveStop();

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC103Smoke.ClientStopControl
	// Flags: [Final|Native|Public]
	// Offset: 0x1319b7ac
	// Params: [ Num(0) Size(0x0) ]
	void ClientStopControl();
};

// Object: Class DFMGameplay.DFMAbilityWeaponThrowableC303Flash
// Size: 0x18F0 (Inherited: 0x1890)
struct ADFMAbilityWeaponThrowableC303Flash : AAbilityWeaponThrowableBullet
{
	struct TArray<struct FC303FlashData> FlashBuffData; // 0x1888(0x10)
	enum class EVehicleAbilityType LockVehicleType; // 0x1898(0x1)
	struct TArray<struct AActor*> Ignores; // 0x18A0(0x10)
	struct FC303FlashData CurFlashData; // 0x18B0(0x2C)
	uint8_t bWaittingForExplosion : 1; // 0x18DC(0x1), Mask(0x1)
	uint8_t BitPad_0x18DD_1 : 7; // 0x18DD(0x1)
	uint8_t Pad_0x18DE[0x2]; // 0x18DE(0x2)
	float DoExplosionTime; // 0x18E0(0x4)
	float AutoDestroyTime; // 0x18E4(0x4)
	int32_t CurFlashLevel; // 0x18E8(0x4)
	uint8_t Pad_0x18EC[0x4]; // 0x18EC(0x4)


	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC303Flash.PrepareToExplosion
	// Flags: [Final|Native|Public]
	// Offset: 0x1319c1c8
	// Params: [ Num(0) Size(0x0) ]
	void PrepareToExplosion();

	// Object: Function DFMGameplay.DFMAbilityWeaponThrowableC303Flash.CheckBlock
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1319c0c8
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBlock(struct FVector& StartLocation, struct AActor* Target);
};

// Object: Class DFMGameplay.DFMActionWithCastTime
// Size: 0x80 (Inherited: 0x28)
struct UDFMActionWithCastTime : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
	struct ADFMCharacter* OwnerCharacter; // 0x70(0x8)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
};

// Object: Class DFMGameplay.AIAnalysisComponent
// Size: 0x3C0 (Inherited: 0xF8)
struct UAIAnalysisComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x2C8]; // 0xF8(0x2C8)


	// Object: Function DFMGameplay.AIAnalysisComponent.TlogFightFlow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1319cb48
	// Params: [ Num(3) Size(0x20) ]
	void TlogFightFlow(enum class EAIAnalysisFightState State, struct FString Reason, struct ADFMCharacter* mainTarget);

	// Object: Function DFMGameplay.AIAnalysisComponent.OnMatchEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1319ca68
	// Params: [ Num(2) Size(0x10) ]
	void OnMatchEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.AIAnalysisComponent.OnLeaveFight
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1319c94c
	// Params: [ Num(3) Size(0x20) ]
	void OnLeaveFight(struct FVector SelfLocation, struct FVector enemyLocation, struct ADFMCharacter* Enemy);

	// Object: Function DFMGameplay.AIAnalysisComponent.OnIntoFight
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1319c830
	// Params: [ Num(3) Size(0x20) ]
	void OnIntoFight(struct FVector SelfLocation, struct FVector enemyLocation, struct ADFMCharacter* Enemy);

	// Object: Function DFMGameplay.AIAnalysisComponent.CollectThreatNum
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1319c750
	// Params: [ Num(2) Size(0x18) ]
	void CollectThreatNum(struct FVector PlayerLocation, struct FVector AILocation);

	// Object: Function DFMGameplay.AIAnalysisComponent.CollectThreatData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1319c6ac
	// Params: [ Num(1) Size(0x1) ]
	void CollectThreatData(enum class EAIThreatFlagName Flag);

	// Object: Function DFMGameplay.AIAnalysisComponent.CollectFightData
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1319c54c
	// Params: [ Num(4) Size(0x28) ]
	void CollectFightData(uint8_t isOut, struct FVector Location, struct FVector PlayerLocation, struct ADFMCharacter* mainTarget);

	// Object: Function DFMGameplay.AIAnalysisComponent.CausePlayerAddBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x1319c3f8
	// Params: [ Num(4) Size(0x20) ]
	void CausePlayerAddBuff(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);
};

// Object: Class DFMGameplay.DFMAIAnimalCharacter
// Size: 0x3C80 (Inherited: 0x3C70)
struct ADFMAIAnimalCharacter : ADFMAICharacter
{
	uint8_t bUseHPDamageScaleWithAmmoLevel : 1; // 0x3C70(0x1), Mask(0x1)
	uint8_t BitPad_0x3C70_1 : 7; // 0x3C70(0x1)
	uint8_t Pad_0x3C71[0x7]; // 0x3C71(0x7)
	struct UCurveFloat* HPDamageScaleCurve; // 0x3C78(0x8)
};

// Object: Class DFMGameplay.DFMAIBaseMarkerItem
// Size: 0x5A0 (Inherited: 0x5A0)
struct UDFMAIBaseMarkerItem : UGPAIBaseMarkerItem
{
};

// Object: Class DFMGameplay.DFMAIBoss05DataComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMAIBoss05DataComponent : UActorComponent
{
};

// Object: Class DFMGameplay.DFMAIBoss05Weapon
// Size: 0x1450 (Inherited: 0x1440)
struct ADFMAIBoss05Weapon : ADFMWeapon
{
	struct TArray<struct FName> FireSocketNames; // 0x1438(0x10)
};

// Object: Class DFMGameplay.BOSS05AIWeaponDataComponentProxy
// Size: 0x778 (Inherited: 0x778)
struct UBOSS05AIWeaponDataComponentProxy : UWeaponDataComponentProxy
{
};

// Object: Class DFMGameplay.DFMAIBoss05VWeaponFireSocket
// Size: 0x90 (Inherited: 0x90)
struct UDFMAIBoss05VWeaponFireSocket : UWeaponFireSocket
{
};

// Object: Class DFMGameplay.DFMAIBoss05WeaponDataComponentFiring
// Size: 0x780 (Inherited: 0x780)
struct UDFMAIBoss05WeaponDataComponentFiring : UWeaponDataComponentFiring
{
};

// Object: Class DFMGameplay.DFMAIRCVWeapon
// Size: 0x1450 (Inherited: 0x1440)
struct ADFMAIRCVWeapon : ADFMWeapon
{
	struct TArray<struct FName> FireSocketNames; // 0x1438(0x10)
	struct UDFMAIRCVDataComponent* RCVDataComponent; // 0x1448(0x8)
};

// Object: Class DFMGameplay.DFMAIBoss07RCVWeapon
// Size: 0x1450 (Inherited: 0x1450)
struct ADFMAIBoss07RCVWeapon : ADFMAIRCVWeapon
{
};

// Object: Class DFMGameplay.WeaponBulletRCVStingerMissile
// Size: 0x1010 (Inherited: 0xFF0)
struct AWeaponBulletRCVStingerMissile : AWeaponBulletStingerMissile
{
	struct FVector HomingLocation; // 0xFE8(0xC)
	float DelayHoming; // 0xFF4(0x4)
	uint8_t EnableDebugDraw : 1; // 0xFF8(0x1), Mask(0x1)
	struct FVector DelayLoc; // 0xFFC(0xC)
	struct AActor* DelayTarget; // 0x1008(0x8)


	// Object: Function DFMGameplay.WeaponBulletRCVStingerMissile.OnRep_HomingLocation
	// Flags: [Native|Protected]
	// Offset: 0x131c8420
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HomingLocation();

	// Object: Function DFMGameplay.WeaponBulletRCVStingerMissile.CalcDelayHoming
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x131c8330
	// Params: [ Num(3) Size(0x18) ]
	float CalcDelayHoming(struct AActor* Target, struct FVector Loc);
};

// Object: Class DFMGameplay.WeaponBulletBoss07RCVStingerMissile
// Size: 0x1020 (Inherited: 0x1010)
struct AWeaponBulletBoss07RCVStingerMissile : AWeaponBulletRCVStingerMissile
{
	uint8_t bHomingLocation : 1; // 0x1010(0x1), Mask(0x1)
	uint8_t BitPad_0x1010_1 : 7; // 0x1010(0x1)
	uint8_t bAutoDelayTime : 1; // 0x1011(0x1), Mask(0x1)
	uint8_t BitPad_0x1011_1 : 7; // 0x1011(0x1)
	uint8_t Pad_0x1012[0x2]; // 0x1012(0x2)
	float HomingSensorRadius; // 0x1014(0x4)
	uint8_t Pad_0x1018[0x8]; // 0x1018(0x8)
};

// Object: Class DFMGameplay.DFMAIRCVDataComponent
// Size: 0x630 (Inherited: 0xF8)
struct UDFMAIRCVDataComponent : UActorComponent
{
	uint8_t bHasWeaponSystem : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	struct FName GunMeshComponentName; // 0xFC(0x8)
	struct FName GunMeshSocketName; // 0x104(0x8)
	struct FName BaseMeshSocketName; // 0x10C(0x8)
	struct FName GunMeshBoneName; // 0x114(0x8)
	struct FName RocketMeshBoneName; // 0x11C(0x8)
	struct FName DefaultGunSocketName; // 0x124(0x8)
	struct FName DefaultRocketSocketName; // 0x12C(0x8)
	struct FName SuicideCarDoorSocketName; // 0x134(0x8)
	struct FName SuicideCarSplineComponentName; // 0x13C(0x8)
	struct FName CameraBoneName; // 0x144(0x8)
	struct FName VehicleMeshComponentName; // 0x14C(0x8)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	struct TArray<struct FName> WheelSocketNames; // 0x158(0x10)
	struct TArray<struct FName> WheelSocketExtraNames; // 0x168(0x10)
	float WheelSize; // 0x178(0x4)
	float WheelSpringLength; // 0x17C(0x4)
	float UpVectorRotateSpeed; // 0x180(0x4)
	float RandomDitherAngle; // 0x184(0x4)
	float MaxSnapAngle; // 0x188(0x4)
	float RandomDitherFreq; // 0x18C(0x4)
	float RandomDitherAcc; // 0x190(0x4)
	uint8_t bXAxisForward : 1; // 0x194(0x1), Mask(0x1)
	uint8_t BitPad_0x194_1 : 7; // 0x194(0x1)
	uint8_t bDebugDrawWheelRaycast : 1; // 0x195(0x1), Mask(0x1)
	uint8_t BitPad_0x195_1 : 7; // 0x195(0x1)
	uint8_t Pad_0x196[0x2]; // 0x196(0x2)
	float ProjectionSpeed; // 0x198(0x4)
	float ProjectDamping; // 0x19C(0x4)
	uint64_t LeftMainWeaponID; // 0x1A0(0x8)
	uint64_t RightMainWeaponID; // 0x1A8(0x8)
	float YawRotateSpeed; // 0x1B0(0x4)
	float RocketGoalPitch; // 0x1B4(0x4)
	float RocketRotateSpeed; // 0x1B8(0x4)
	float GunMaxYawOffset; // 0x1BC(0x4)
	float CarDoorMaxPitch; // 0x1C0(0x4)
	float CarDoorRotateSpeed; // 0x1C4(0x4)
	float CamereRotateDuration; // 0x1C8(0x4)
	float CameraRotateSpeed; // 0x1CC(0x4)
	uint64_t MissileSignalBulletID; // 0x1D0(0x8)
	float MissileLocOffset; // 0x1D8(0x4)
	uint8_t bUseRCVPurifierConfig : 1; // 0x1DC(0x1), Mask(0x1)
	uint8_t BitPad_0x1DC_1 : 7; // 0x1DC(0x1)
	uint8_t Pad_0x1DD[0x3]; // 0x1DD(0x3)
	struct FFloatRange GunMaxPitchRange; // 0x1E0(0x10)
	struct FName EffectName; // 0x1F0(0x8)
	struct FName EffectAttachComponentName; // 0x1F8(0x8)
	struct FName EffectAttachSocketName; // 0x200(0x8)
	struct TMap<enum class ERCVAISoundFxType, struct TSoftObjectPtr<UGPAudioEventAsset>> SoundMap; // 0x208(0x50)
	float StopMovingCheckInterval; // 0x258(0x4)
	uint8_t bEnableAudioDebug : 1; // 0x25C(0x1), Mask(0x1)
	uint8_t BitPad_0x25C_1 : 7; // 0x25C(0x1)
	uint8_t bExploded : 1; // 0x25D(0x1), Mask(0x1)
	uint8_t BitPad_0x25D_1 : 7; // 0x25D(0x1)
	uint8_t Pad_0x25E[0x2]; // 0x25E(0x2)
	struct FMulticastInlineDelegate BlueprintOnEffectUpdate; // 0x260(0x10)
	struct USkeletalMeshComponent* GunMesh; // 0x270(0x8)
	struct USkeletalMeshComponent* VehicleMesh; // 0x278(0x8)
	struct UFXResourceContainerComponent* LightFXContainer; // 0x280(0x8)
	struct USplineComponent* SplineComponent; // 0x288(0x8)
	struct FVector CameraFocusLocation; // 0x290(0xC)
	uint8_t Pad_0x29C[0x4]; // 0x29C(0x4)
	struct AActor* CameraFocusTarget; // 0x2A0(0x8)
	EncryptedObjectProperty MotionAction; // 0x2A8(0x8)
	struct TArray<struct UDFDynamicCoverComponent*> DynamicCovers; // 0x2B0(0x10)
	struct TArray<struct UBoxComponent*> CollisionBoxes; // 0x2C0(0x10)
	struct TArray<struct FMissileTarget> MissileTargets; // 0x2D0(0x10)
	struct AActor* LastFocusTarget; // 0x2E0(0x8)
	uint8_t bMissilePreparing : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t bSuicideCarPreparing : 1; // 0x2E9(0x1), Mask(0x1)
	uint8_t BitPad_0x2E9_1 : 7; // 0x2E9(0x1)
	uint8_t Pad_0x2EA[0x2]; // 0x2EA(0x2)
	float CrazyRotationSpeed; // 0x2EC(0x4)
	struct AActor* FollowingSplineParent; // 0x2F0(0x8)
	uint8_t Pad_0x2F8[0x2D0]; // 0x2F8(0x2D0)
	struct FRotator BaseLocal; // 0x5C8(0xC)
	struct FRotator GunLocal; // 0x5D4(0xC)
	uint8_t Pad_0x5E0[0x50]; // 0x5E0(0x50)


	// Object: Function DFMGameplay.DFMAIRCVDataComponent.UpdateNavObstacle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c7d28
	// Params: [ Num(1) Size(0x1) ]
	void UpdateNavObstacle(uint8_t EnableObstacle);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.UpdateDynamicCover
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c7c7c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateDynamicCover(uint8_t EnableCover);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.SuicideCarSpawnInit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c7bcc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SuicideCarSpawnInit(struct AActor* RCVParent);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.SetVectorParameter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c7aec
	// Params: [ Num(2) Size(0x14) ]
	void SetVectorParameter(struct FName ParameterName, struct FVector Param);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.SetHomingTarget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c7a40
	// Params: [ Num(1) Size(0x8) ]
	void SetHomingTarget(struct AActor* Target);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.SetHomingLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c7960
	// Params: [ Num(2) Size(0x14) ]
	void SetHomingLocation(struct AActor* Target, struct FVector Location);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.SetFloatParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c7880
	// Params: [ Num(2) Size(0xC) ]
	void SetFloatParameter(struct FName ParameterName, float Param);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.SetCrazyRotationSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c77dc
	// Params: [ Num(1) Size(0x4) ]
	void SetCrazyRotationSpeed(float Speed);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.SetColorParameter
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c76fc
	// Params: [ Num(2) Size(0x18) ]
	void SetColorParameter(struct FName ParameterName, struct FLinearColor Param);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.PrepareSuicideCar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c76e8
	// Params: [ Num(0) Size(0x0) ]
	void PrepareSuicideCar();

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.PlaySoundFx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c7644
	// Params: [ Num(1) Size(0x1) ]
	void PlaySoundFx(enum class ERCVAISoundFxType Type);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.OnRep_SuicideCarPrepare
	// Flags: [Final|Native|Public]
	// Offset: 0x131c7630
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SuicideCarPrepare();

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.OnRep_FollowingParent
	// Flags: [Final|Native|Public]
	// Offset: 0x131c761c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FollowingParent();

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.OnRep_CrazyRotation
	// Flags: [Final|Native|Public]
	// Offset: 0x131c7608
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CrazyRotation();

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.LaunchMissile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c7434
	// Params: [ Num(7) Size(0x1D) ]
	uint8_t LaunchMissile(struct AActor* Commander, int32_t TargetCount, int32_t MaxMissilePerTarget, int32_t MaxMissileCount, float Delay, float Interval);

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.IsCrazyRotationEnable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c73fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCrazyRotationEnable();

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.IsAnyCoverOccupied
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131c73c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyCoverOccupied();

	// Object: Function DFMGameplay.DFMAIRCVDataComponent.GetBoneTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x131c7308
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetBoneTransform(struct FName Socket);
};

// Object: Class DFMGameplay.DFMAIBoss07ADSComponent
// Size: 0x680 (Inherited: 0x630)
struct UDFMAIBoss07ADSComponent : UDFMAIRCVDataComponent
{
	struct TArray<struct FMissileTarget> ADSMissileTargets; // 0x628(0x10)
	uint8_t Pad_0x640[0x18]; // 0x640(0x18)
	struct FMissileTarget CurrentADSMissileTarget; // 0x658(0x18)
	uint8_t SyncHoming : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Pad_0x671[0xF]; // 0x671(0xF)


	// Object: Function DFMGameplay.DFMAIBoss07ADSComponent.LaunchADSMissile
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1319ce4c
	// Params: [ Num(8) Size(0x25) ]
	uint8_t LaunchADSMissile(struct AActor* Commander, struct AActor* Target, int32_t TargetCount, int32_t MaxMissilePerTarget, int32_t MaxMissileCount, float Delay, float Interval);

	// Object: Function DFMGameplay.DFMAIBoss07ADSComponent.ForceOpenLightFX
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1319cd6c
	// Params: [ Num(2) Size(0x18) ]
	void ForceOpenLightFX(struct FName Name, struct FLinearColor Color);
};

// Object: Class DFMGameplay.WeaponFireModeThrowable_Boss07
// Size: 0x248 (Inherited: 0x230)
struct UWeaponFireModeThrowable_Boss07 : UWeaponFireModeThrowable
{
	uint8_t Pad_0x230[0x18]; // 0x230(0x18)
};

// Object: Class DFMGameplay.DFMAIBoss07ChangeDropInventory
// Size: 0x1A8 (Inherited: 0xF8)
struct UDFMAIBoss07ChangeDropInventory : UActorComponent
{
	struct TArray<struct FPointDropItem> PurpleCards; // 0xF8(0x10)
	struct FPointDropItem BlackCard; // 0x108(0x98)
	uint8_t Pad_0x1A0[0x8]; // 0x1A0(0x8)


	// Object: Function DFMGameplay.DFMAIBoss07ChangeDropInventory.SetEnableChangeDropInventory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1319d334
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableChangeDropInventory(uint8_t Value);

	// Object: Function DFMGameplay.DFMAIBoss07ChangeDropInventory.OnPickupBoxPostProcess
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1319d278
	// Params: [ Num(1) Size(0x10) ]
	void OnPickupBoxPostProcess(struct TArray<struct FPointDropItem>& DropItems);

	// Object: Function DFMGameplay.DFMAIBoss07ChangeDropInventory.OnDoDyeingBefore
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1319d13c
	// Params: [ Num(3) Size(0x98) ]
	void OnDoDyeingBefore(struct AActor* SourceActor, struct APawn* SourcePawn, struct FHitResult& HitResult);
};

// Object: Class DFMGameplay.RCVAIAnimInstance
// Size: 0xB20 (Inherited: 0x280)
struct URCVAIAnimInstance : UGPAnimInstanceBase
{
	struct FRCVAIAnimInstanceProxy LocalProxy; // 0x280(0x870)
	struct UDFMAIRCVDataComponent* RCVDataComponent; // 0xAF0(0x8)
	struct TArray<struct FRCVAIWheelIK> WheelIKSetup; // 0xAF8(0x10)
	float RotateMaxAngle; // 0xB08(0x4)
	float WheelRotateSpeed; // 0xB0C(0x4)
	float RotateWithoutMoving; // 0xB10(0x4)
	float RotateWithMoving; // 0xB14(0x4)
	uint8_t Pad_0xB18[0x8]; // 0xB18(0x8)


	// Object: Function DFMGameplay.RCVAIAnimInstance.GetWheelIKLookAt
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c8074
	// Params: [ Num(3) Size(0x1C) ]
	void GetWheelIKLookAt(int32_t Index, struct FVector& LookAt, struct FVector& Target);
};

// Object: Class DFMGameplay.AIBoss07RCVAnimInstance
// Size: 0x13B0 (Inherited: 0xB20)
struct UAIBoss07RCVAnimInstance : URCVAIAnimInstance
{
	struct FAIBoss07RCVAnimInstanceProxy LocalProxy2; // 0xB20(0x890)
};

// Object: Class DFMGameplay.DFMAIControllerDerived
// Size: 0x11E0 (Inherited: 0x11E0)
struct ADFMAIControllerDerived : ADFMAIController
{
};

// Object: Class DFMGameplay.DFMAIRCVController
// Size: 0x1200 (Inherited: 0x11E0)
struct ADFMAIRCVController : ADFMAIControllerDerived
{
	uint8_t bEnablePathWayPoint : 1; // 0x11D9(0x1), Mask(0x1)
	struct UDFMAIRCVDataComponent* RCVDataComponent; // 0x11E0(0x8)
	struct TArray<struct ARCVWayPoint*> LastWayPointPath; // 0x11E8(0x10)
	struct ARCVWayPoint* CurrentWaypoint; // 0x11F8(0x8)


	// Object: Function DFMGameplay.DFMAIRCVController.GetCurrentWayppoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c8028
	// Params: [ Num(1) Size(0x8) ]
	struct ARCVWayPoint* GetCurrentWayppoint();

	// Object: Function DFMGameplay.DFMAIRCVController.ForceReborn
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c7f4c
	// Params: [ Num(1) Size(0x30) ]
	void ForceReborn(struct FTransform RebornLoc);
};

// Object: Class DFMGameplay.DFMAIBoss07RCVController
// Size: 0x1210 (Inherited: 0x1200)
struct ADFMAIBoss07RCVController : ADFMAIRCVController
{
	uint8_t Pad_0x1200[0x10]; // 0x1200(0x10)
};

// Object: Class DFMGameplay.AIBoss07Interface
// Size: 0x28 (Inherited: 0x28)
struct IAIBoss07Interface : IInterface
{

	// Object: Function DFMGameplay.AIBoss07Interface.WeaponTurnStart
	// Flags: [Native|Public]
	// Offset: 0x1319d58c
	// Params: [ Num(0) Size(0x0) ]
	void WeaponTurnStart();

	// Object: Function DFMGameplay.AIBoss07Interface.WeaponTurnEnd
	// Flags: [Native|Public]
	// Offset: 0x1319d570
	// Params: [ Num(0) Size(0x0) ]
	void WeaponTurnEnd();

	// Object: Function DFMGameplay.AIBoss07Interface.WeaponFire
	// Flags: [Native|Public]
	// Offset: 0x1319d4c4
	// Params: [ Num(1) Size(0x8) ]
	void WeaponFire(struct FName Socket);

	// Object: Function DFMGameplay.AIBoss07Interface.GetWeaponFireLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x1319d40c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetWeaponFireLocation(struct FName Socket);
};

// Object: Class DFMGameplay.DFMAIBoss07ThreatRecordFilter
// Size: 0x248 (Inherited: 0xF8)
struct UDFMAIBoss07ThreatRecordFilter : UActorComponent
{
	uint8_t Pad_0xF8[0x80]; // 0xF8(0x80)
	struct ADFMAIController* OwnerController; // 0x178(0x8)
	struct ADFMAICharacter* OwnerCharacter; // 0x180(0x8)
	struct TArray<struct FAIThreatDetailInfo> ThreatDetailConfig_Filter; // 0x188(0x10)
	struct TMap<struct TWeakObjectPtr<struct ACHARACTER>, struct FAIThreatCharacterDetailRecord> ThreatDetailRecordMap_Filter; // 0x198(0x50)
	struct TMap<struct TWeakObjectPtr<struct ACHARACTER>, struct FAIThreatEventBoardcast> WantedMap; // 0x1E8(0x50)
	uint64_t GoldCardItemID; // 0x238(0x8)
	struct ADFMCharacter* ParentCharacter; // 0x240(0x8)


	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.UpdateThreatRecordFilter
	// Flags: [Final|Native|Protected]
	// Offset: 0x1319dee4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateThreatRecordFilter(float DeltaTime);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.ServerTryChangeTeamCamp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1319deac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ServerTryChangeTeamCamp();

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.QueryBoss07WantedList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1319dd84
	// Params: [ Num(4) Size(0x11) ]
	uint8_t QueryBoss07WantedList(enum class EAIThreatEvent threatEvent, float Time, struct ACHARACTER* Context);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.QueryBoss07ThreatEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1319dbf8
	// Params: [ Num(5) Size(0x19) ]
	uint8_t QueryBoss07ThreatEvent(enum class EAIThreatEvent threatEvent, float Time, struct ACHARACTER*& CHARACTER, struct ACHARACTER*& Context);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.OnCharacterTakeDamageEvent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1319dae4
	// Params: [ Num(2) Size(0x8A1) ]
	void OnCharacterTakeDamageEvent(struct FDamageResultInfo& ResultInfo, enum class ECharacterPart& CharacterPart);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.GetThreatValue
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1319d96c
	// Params: [ Num(4) Size(0x18) ]
	void GetThreatValue(enum class EAIThreatDetailName Type, struct ACHARACTER* Target, float& BaseValue, float& SumValue);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.GetThreatKey
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1319d87c
	// Params: [ Num(2) Size(0x10) ]
	void GetThreatKey(enum class EAIThreatDetailName Type, struct ACHARACTER*& Target);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.GetThreatDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1319d794
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetThreatDebugInfo(uint8_t bFullInfo);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.GetThreatConfigDetial
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1319d690
	// Params: [ Num(2) Size(0x40) ]
	void GetThreatConfigDetial(enum class EAIThreatDetailName Type, struct FAIThreatDetailInfo& details);

	// Object: Function DFMGameplay.DFMAIBoss07ThreatRecordFilter.BroadcastBoss07ThreatEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1319d5b0
	// Params: [ Num(2) Size(0x10) ]
	void BroadcastBoss07ThreatEvent(enum class EAIThreatEvent Event, struct ACHARACTER* Context);
};

// Object: Class DFMGameplay.DFMAIBoss07GunShieldComponent
// Size: 0x440 (Inherited: 0xF8)
struct UDFMAIBoss07GunShieldComponent : UActorComponent
{
	struct UBoxComponent* GlassBoxCollision; // 0xF8(0x8)
	struct USkeletalMeshComponent* GlassMeshComponent; // 0x100(0x8)
	struct TArray<struct UBoxComponent*> SubGlassBoxCollisionList; // 0x108(0x10)
	struct TArray<struct USkeletalMeshComponent*> SubGlassMeshComponentList; // 0x118(0x10)
	struct TSoftObjectPtr<USkeletalMesh> GlassNormalMesh; // 0x128(0x28)
	struct TSoftObjectPtr<USkeletalMesh> GlassBreakMesh; // 0x150(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat0; // 0x178(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat1; // 0x1A0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat2; // 0x1C8(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat3; // 0x1F0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat4; // 0x218(0x28)
	struct UGPAudioEventAsset* GlassBeHitAudio; // 0x240(0x8)
	struct UGPAudioEventAsset* GlassCrackedAudio; // 0x248(0x8)
	struct UGPAudioEventAsset* GlassBreakAudio; // 0x250(0x8)
	struct FName BoneName; // 0x258(0x8)
	float GlassHealthMax; // 0x260(0x4)
	struct FName GlassBreakEffect; // 0x264(0x8)
	float RadialDamageReduce; // 0x26C(0x4)
	struct FName EffectName; // 0x270(0x8)
	struct FName EffectAttachComponentName; // 0x278(0x8)
	struct FName EffectAttachSocketName; // 0x280(0x8)
	struct FVector RelativeLocation; // 0x288(0xC)
	uint8_t Pad_0x294[0x4]; // 0x294(0x4)
	struct UCurveFloat* DropCur; // 0x298(0x8)
	struct UCurveFloat* DropRotCur; // 0x2A0(0x8)
	struct USplineComponent* DropSpline; // 0x2A8(0x8)
	float TotalDropMoveTime; // 0x2B0(0x4)
	uint8_t Pad_0x2B4[0x4]; // 0x2B4(0x4)
	struct FHitAudioConfig HelmetBreakAudioConf; // 0x2B8(0xA0)
	struct UFXResourceContainerComponent* LightFXContainer; // 0x358(0x8)
	uint8_t Pad_0x360[0xA0]; // 0x360(0xA0)
	struct ADFMAICharacter* OwnerCharacter; // 0x400(0x8)
	float GlassHealthCurrent; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct FMulticastInlineDelegate OnGlassHealthChange; // 0x410(0x10)
	uint8_t Pad_0x420[0x20]; // 0x420(0x20)


	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.UnRegisterDSTickFunction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a2858
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterDSTickFunction();

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.StopLightEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a2844
	// Params: [ Num(0) Size(0x0) ]
	void StopLightEffect();

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.StartDropHelmet
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x131a271c
	// Params: [ Num(3) Size(0x18) ]
	void StartDropHelmet(uint8_t PlayAudio, struct FVector HitDir, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.SetGlassHealth
	// Flags: [Final|Native|Protected]
	// Offset: 0x131a2678
	// Params: [ Num(1) Size(0x4) ]
	void SetGlassHealth(float NewGlassHealth);

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.SetColorParameter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131a2598
	// Params: [ Num(2) Size(0x18) ]
	void SetColorParameter(struct FName ParameterName, struct FLinearColor Param);

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.RegisterDSTickFunction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a2584
	// Params: [ Num(0) Size(0x0) ]
	void RegisterDSTickFunction();

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.OpenHeadLight
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|BlueprintCallable]
	// Offset: 0x131a24d0
	// Params: [ Num(1) Size(0x1) ]
	void OpenHeadLight(uint8_t Open);

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.OnRep_GlassHealthCurrent
	// Flags: [Final|Native|Protected]
	// Offset: 0x131a24bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GlassHealthCurrent();

	// Object: DelegateFunction DFMGameplay.DFMAIBoss07GunShieldComponent.OnGlassHealthChangeEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnGlassHealthChangeEvent__DelegateSignature(float GlassHealthNew);

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.OnCharacterDead
	// Flags: [Final|Native|Protected]
	// Offset: 0x131a23a4
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMAIBoss07GunShieldComponent.HitGunShieldCheck
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131a2230
	// Params: [ Num(3) Size(0xC81) ]
	uint8_t HitGunShieldCheck(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMGameplay.DFMAICharacter_PoseSearch
// Size: 0x3C70 (Inherited: 0x3C70)
struct ADFMAICharacter_PoseSearch : ADFMAICharacter
{
};

// Object: Class DFMGameplay.DFMCharacterMovementComponent
// Size: 0x14C0 (Inherited: 0x12A0)
struct UDFMCharacterMovementComponent : UGPCharacterMovementComponent
{
	uint8_t Pad_0x12A0[0x8]; // 0x12A0(0x8)
	struct ADFMCharacter* DFMCharacterOwner; // 0x12A8(0x8)
	uint8_t Pad_0x12B0[0x94]; // 0x12B0(0x94)
	struct FVector LastStartFallingPosition; // 0x1344(0xC)
	uint8_t Pad_0x1350[0xC]; // 0x1350(0xC)
	float MaxNoAccelerationTime; // 0x135C(0x4)
	uint8_t Pad_0x1360[0xD8]; // 0x1360(0xD8)
	struct UCurveFloat* BrakingDistanceMatchingCurveF; // 0x1438(0x8)
	uint8_t Pad_0x1440[0x8]; // 0x1440(0x8)
	struct UCharacterStaggerComponent* StaggerComponent; // 0x1448(0x8)
	struct UDFMPlayerDataAnalysisComponent* PlayerDataAnalysisComponent; // 0x1450(0x8)
	float InteractMoveApplyPawnPulse; // 0x1458(0x4)
	float InteractMoveeration; // 0x145C(0x4)
	uint8_t Pad_0x1460[0x50]; // 0x1460(0x50)
	uint8_t bIsKnockBackFallingHitLand : 1; // 0x14B0(0x1), Mask(0x1)
	uint8_t BitPad_0x14B0_1 : 7; // 0x14B0(0x1)
	uint8_t Pad_0x14B1[0xF]; // 0x14B1(0xF)


	// Object: Function DFMGameplay.DFMCharacterMovementComponent.OnRecordStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xef2a294
	// Params: [ Num(1) Size(0x1) ]
	void OnRecordStateChange(enum class EFSMCharacterState CharacterState);
};

// Object: Class DFMGameplay.DFMAICharacterMovementComponent
// Size: 0x17F0 (Inherited: 0x14C0)
struct UDFMAICharacterMovementComponent : UDFMCharacterMovementComponent
{
	uint8_t Pad_0x14C0[0xB0]; // 0x14C0(0xB0)
	struct UDFMParachuteComponent* DFMParachuteComp; // 0x1570(0x8)
	struct ADFMAICharacter* AICharacterOwner; // 0x1578(0x8)
	uint8_t bUseORCA : 1; // 0x1580(0x1), Mask(0x1)
	uint8_t BitPad_0x1580_1 : 7; // 0x1580(0x1)
	uint8_t bDrawDebugORCA : 1; // 0x1581(0x1), Mask(0x1)
	uint8_t BitPad_0x1581_1 : 7; // 0x1581(0x1)
	uint8_t Pad_0x1582[0x2]; // 0x1582(0x2)
	float ORCATimeHorizon; // 0x1584(0x4)
	uint8_t Pad_0x1588[0x8]; // 0x1588(0x8)
	struct UGPAICharacterMovementSpeedDataAsset* AISpeedConfig; // 0x1590(0x8)
	float CrouchBrakingDeceleration; // 0x1598(0x4)
	float HalfSquatBrakingDeceleration; // 0x159C(0x4)
	float StandRunBrakingDeceleration; // 0x15A0(0x4)
	float AlertMoveBrakingDeceleration; // 0x15A4(0x4)
	float CrouchStopVelocity; // 0x15A8(0x4)
	float HalfSquatStopVelocity; // 0x15AC(0x4)
	float StandRunStopVelocity; // 0x15B0(0x4)
	float AlertMoveStopVelocity; // 0x15B4(0x4)
	uint8_t Pad_0x15B8[0x10]; // 0x15B8(0x10)
	struct UMotionAction* CurrentMotionAction; // 0x15C8(0x8)
	struct UCustomRootMotionAction* CurrentCustomRootMotionAction; // 0x15D0(0x8)
	float SprintMinPathLength; // 0x15D8(0x4)
	uint8_t EnableCustomSmooth : 1; // 0x15DC(0x1), Mask(0x1)
	uint8_t BitPad_0x15DC_1 : 7; // 0x15DC(0x1)
	uint8_t Pad_0x15DD[0x1CB]; // 0x15DD(0x1CB)
	struct FActionScheduler MotionActionScheduler; // 0x17A8(0x40)
	uint8_t Pad_0x17E8[0x8]; // 0x17E8(0x8)


	// Object: Function DFMGameplay.DFMAICharacterMovementComponent.GetWalkState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131a72dc
	// Params: [ Num(1) Size(0x1) ]
	enum class EAIWalkState GetWalkState();
};

// Object: Class DFMGameplay.DFMAICharacterScoringComponent
// Size: 0x1B0 (Inherited: 0xF8)
struct UDFMAICharacterScoringComponent : UActorComponent
{
	struct FScoreRange KillEnemyScore; // 0xF8(0x8)
	struct FScoreRange PickupItemScore; // 0x100(0x8)
	struct FScoreRange MakeDamageScore; // 0x108(0x8)
	struct FScoreRange RecoverHealthScore; // 0x110(0x8)
	struct FScoreRange GetDamageScore; // 0x118(0x8)
	struct FScoreRange TickingScore; // 0x120(0x8)
	struct FScoreRange ScoreBound; // 0x128(0x8)
	float TickingDelay; // 0x130(0x4)
	uint8_t EnableDebugLog : 1; // 0x134(0x1), Mask(0x1)
	uint8_t BitPad_0x134_1 : 7; // 0x134(0x1)
	uint8_t Pad_0x135[0x3]; // 0x135(0x3)
	float SumupScore; // 0x138(0x4)
	float LastEvalSeconds; // 0x13C(0x4)
	uint8_t Pad_0x140[0x70]; // 0x140(0x70)


	// Object: Function DFMGameplay.DFMAICharacterScoringComponent.OnPlayerMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131a794c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPlayerMakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMAICharacterScoringComponent.OnPickupItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131a776c
	// Params: [ Num(1) Size(0x148) ]
	void OnPickupItem(struct FItemMoveCmd& MoveCmd);

	// Object: Function DFMGameplay.DFMAICharacterScoringComponent.OnKillPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131a76a8
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKillPlayer(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFMAICharacterScoringComponent.OnHealthPointChange
	// Flags: [Final|Native|Public]
	// Offset: 0x131a7604
	// Params: [ Num(1) Size(0x4) ]
	void OnHealthPointChange(float ChangeValue);

	// Object: Function DFMGameplay.DFMAICharacterScoringComponent.OnAttributeArmorChangeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x131a74ec
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeArmorChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameplay.DFMAICharacterScoringComponent.GetScore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a74b8
	// Params: [ Num(1) Size(0x4) ]
	float GetScore();
};

// Object: Class DFMGameplay.DFMAIConfigItemComponent
// Size: 0x108 (Inherited: 0xF8)
struct UDFMAIConfigItemComponent : UActorComponent
{
	struct TArray<struct FPointDropItem> ConfigItems; // 0xF8(0x10)


	// Object: Function DFMGameplay.DFMAIConfigItemComponent.AddConfigItemsToInventory
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131a7a20
	// Params: [ Num(2) Size(0x9) ]
	void AddConfigItemsToInventory(struct ADFMCharacter* Owner, uint8_t Remove);
};

// Object: Class DFMGameplay.AssassinateSettings
// Size: 0x40 (Inherited: 0x38)
struct UAssassinateSettings : UDeveloperSettings
{
	float AssassinateAlertRange; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class DFMGameplay.DFMAIControllerShark
// Size: 0x12F0 (Inherited: 0x11E0)
struct ADFMAIControllerShark : ADFMAIController
{
	struct USharkMovementComponent* SharkMovementComponent; // 0x11E0(0x8)
	float BeExcutedOnceDamageValue; // 0x11E8(0x4)
	int32_t BeExcutedMaxDamgeCount; // 0x11EC(0x4)
	float BeExcutedAnimTimerEndOffset; // 0x11F0(0x4)
	int32_t BeExcutedAttackerValueId; // 0x11F4(0x4)
	int32_t BeExcutedClickTinyDamagetInterval; // 0x11F8(0x4)
	float BeExcutedWaterAbove; // 0x11FC(0x4)
	float BeExcutedWaterBottom; // 0x1200(0x4)
	int32_t BeExcutedPathCheckPointCount; // 0x1204(0x4)
	float BeExcutedCheckPointMinDist; // 0x1208(0x4)
	float BeExcutedRemainHpAtLast; // 0x120C(0x4)
	float BeExcutedSmoothPathStepLen; // 0x1210(0x4)
	float BeExcutedSmoothPathFollowDist; // 0x1214(0x4)
	float BeExcutedSmoothPathDegAsZero; // 0x1218(0x4)
	float BeExcutedSmoothPathLerpParam; // 0x121C(0x4)
	uint8_t BeExcutedUseSmoothPath : 1; // 0x1220(0x1), Mask(0x1)
	uint8_t BitPad_0x1220_1 : 7; // 0x1220(0x1)
	uint8_t Pad_0x1221[0x3]; // 0x1221(0x3)
	float MinFindPilotPathInterval; // 0x1224(0x4)
	uint8_t Pad_0x1228[0xC8]; // 0x1228(0xC8)
};

// Object: Class DFMGameplay.CustomCoverProvider
// Size: 0x28 (Inherited: 0x28)
struct ICustomCoverProvider : IInterface
{
};

// Object: Class DFMGameplay.DFMAICoverManager
// Size: 0xC90 (Inherited: 0x370)
struct ADFMAICoverManager : AActor
{
	struct TArray<struct TScriptInterface<ICustomCoverProvider>> CoverProviders; // 0x370(0x10)
	uint8_t Pad_0x380[0x4]; // 0x380(0x4)
	float GatherProviderInterval; // 0x384(0x4)
	float CoverEntryDirectSearchRadius; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct UDFMCoverManagerRenderComponent* CoverRenderComponent; // 0x390(0x8)
	uint8_t Pad_0x398[0x88]; // 0x398(0x88)
	float CoverOutDistance; // 0x420(0x4)
	float CoverToWallDistance; // 0x424(0x4)
	float CoverMiddleToWallDistance; // 0x428(0x4)
	uint8_t bAlignDirectionToWall : 1; // 0x42C(0x1), Mask(0x1)
	uint8_t BitPad_0x42C_1 : 7; // 0x42C(0x1)
	uint8_t Pad_0x42D[0x3]; // 0x42D(0x3)
	float EdgeCheckZOffset; // 0x430(0x4)
	float StandExposeZOffset; // 0x434(0x4)
	float EdgeCheckExtent; // 0x438(0x4)
	float EdgeCheckInterval; // 0x43C(0x4)
	float StandHideCheckZOffset; // 0x440(0x4)
	float BlockCheckDistance; // 0x444(0x4)
	float PeekBlockCheckDistance; // 0x448(0x4)
	float PeekUpZOffset; // 0x44C(0x4)
	float GroundSlantLimit; // 0x450(0x4)
	float CoverInterval; // 0x454(0x4)
	float HeightConsideredBalcony; // 0x458(0x4)
	float BalconyCheckZOffset; // 0x45C(0x4)
	float MinCoverLength; // 0x460(0x4)
	uint8_t bDrawCover : 1; // 0x464(0x1), Mask(0x1)
	uint8_t bDrawWalls : 1; // 0x464(0x1), Mask(0x2)
	uint8_t bDrawEdgeCheckPoints : 1; // 0x464(0x1), Mask(0x4)
	uint8_t bDrawAsForeground : 1; // 0x464(0x1), Mask(0x8)
	uint8_t bDrawSimpleCover : 1; // 0x464(0x1), Mask(0x10)
	uint8_t BitPad_0x464_5 : 3; // 0x464(0x1)
	uint8_t Pad_0x465[0x3]; // 0x465(0x3)
	float DebugDrawCullingDistance; // 0x468(0x4)
	uint8_t bDebugFilterCover : 1; // 0x46C(0x1), Mask(0x1)
	uint8_t BitPad_0x46C_1 : 7; // 0x46C(0x1)
	uint8_t Pad_0x46D[0x3]; // 0x46D(0x3)
	struct FVector DebugFilterBoxExtent; // 0x470(0xC)
	float DebugDirectionAngle; // 0x47C(0x4)
	struct FDFMCoverAnimLocationProfile LeftCrouchProfile; // 0x480(0x170)
	struct FDFMCoverAnimLocationProfile MidCrouchProfile; // 0x5F0(0x170)
	struct FDFMCoverAnimLocationProfile RightCrouchProfile; // 0x760(0x170)
	struct FDFMCoverAnimLocationProfile LeftStandProfile; // 0x8D0(0x170)
	struct FDFMCoverAnimLocationProfile RightStandProfile; // 0xA40(0x170)
	struct TArray<struct ADFMAICoverContainer*> Containers; // 0xBB0(0x10)
	struct TArray<struct FVector> WallPoints; // 0xBC0(0x10)
	uint8_t bFirstInited : 1; // 0xBD0(0x1), Mask(0x1)
	uint8_t BitPad_0xBD0_1 : 7; // 0xBD0(0x1)
	uint8_t Pad_0xBD1[0xA7]; // 0xBD1(0xA7)
	uint64_t CoverInfoVersion; // 0xC78(0x8)
	struct TArray<struct FDFMCoverInfo> CoverInfos; // 0xC80(0x10)


	// Object: Function DFMGameplay.DFMAICoverManager.SetupCoverContextToAIController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131af80c
	// Params: [ Num(4) Size(0x32) ]
	uint8_t SetupCoverContextToAIController(struct ADFMAIController* AIController, struct FSOLEqsCoverPointInfo coverPoint, uint8_t bTryToStand);

	// Object: Function DFMGameplay.DFMAICoverManager.ReleaseCoverContext
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131af6c0
	// Params: [ Num(1) Size(0x1B0) ]
	void ReleaseCoverContext(struct FDFMCoverContext& CoverContextIn);

	// Object: Function DFMGameplay.DFMAICoverManager.RegisterCoverProviderImmediately
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131af60c
	// Params: [ Num(1) Size(0x10) ]
	void RegisterCoverProviderImmediately(struct TScriptInterface<ICustomCoverProvider> Provider);

	// Object: Function DFMGameplay.DFMAICoverManager.OnUpdateCoverInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131af560
	// Params: [ Num(1) Size(0x1) ]
	void OnUpdateCoverInfo(uint8_t bMarkPackageDirty);

	// Object: Function DFMGameplay.DFMAICoverManager.OccupyCurrentCover
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131af4b0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t OccupyCurrentCover(struct ADFMAIController* AIController);

	// Object: Function DFMGameplay.DFMAICoverManager.GetNearestCoverDistance
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131af3c8
	// Params: [ Num(3) Size(0x18) ]
	float GetNearestCoverDistance(struct ADFMAIController* AICtrler, struct FVector BoxExtent);

	// Object: Function DFMGameplay.DFMAICoverManager.GetNearbyLeftCover_Debug
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131af2cc
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FDFMCoverContext> GetNearbyLeftCover_Debug(struct FVector Location, struct FVector BoxExtent);

	// Object: Function DFMGameplay.DFMAICoverManager.GetNearByCover
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131af0d0
	// Params: [ Num(7) Size(0x28) ]
	struct TArray<struct FDFMCoverContext> GetNearByCover(struct FVector Center, float Extent, uint8_t bIgnoreCoverOccupied, enum class ESOLCoverDirQuery Dir, enum class ESOLCoverHeightQuery Height, float HeightExtend);

	// Object: Function DFMGameplay.DFMAICoverManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131af02c
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMAICoverManager* GetInstance(struct UObject* WorldContext);

	// Object: Function DFMGameplay.DFMAICoverManager.GetDirectTransCover
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aee68
	// Params: [ Num(2) Size(0x1C0) ]
	struct FDFMCoverContext GetDirectTransCover(struct ADFMAIController* AIController);

	// Object: Function DFMGameplay.DFMAICoverManager.FindNearestCoverContainer
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131aed80
	// Params: [ Num(3) Size(0x18) ]
	struct ADFMAICoverContainer* FindNearestCoverContainer(struct FVector Loc, float radius);

	// Object: Function DFMGameplay.DFMAICoverManager.FindCoverContainerWithTag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131aecd4
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMAICoverContainer* FindCoverContainerWithTag(struct FName Tag);

	// Object: Function DFMGameplay.DFMAICoverManager.DebugSetupNearbyCover
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131aeb14
	// Params: [ Num(6) Size(0x18) ]
	uint8_t DebugSetupNearbyCover(struct ADFMAIController* AICtrler, struct FVector BoxExtent, uint8_t bIsLeftCover, uint8_t bIsRightCover, uint8_t bIsHighCover);

	// Object: Function DFMGameplay.DFMAICoverManager.ChangeMontageSlot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131aea48
	// Params: [ Num(2) Size(0x10) ]
	void ChangeMontageSlot(struct UAnimMontage* Montage, struct FName NewSlotName);

	// Object: Function DFMGameplay.DFMAICoverManager.BuildCover
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131aea34
	// Params: [ Num(0) Size(0x0) ]
	void BuildCover();
};

// Object: Class DFMGameplay.CustomCover
// Size: 0x5C0 (Inherited: 0x590)
struct UCustomCover : UArrowComponent
{
	uint8_t bCanPeekLeft : 1; // 0x585(0x1), Mask(0x1)
	uint8_t bCanPeekRight : 1; // 0x586(0x1), Mask(0x1)
	uint8_t bCanPeekUp : 1; // 0x587(0x1), Mask(0x1)
	uint8_t bIsHighCover : 1; // 0x588(0x1), Mask(0x1)
	uint8_t bIsCampPoint : 1; // 0x589(0x1), Mask(0x1)
	uint8_t BitPad_0x590_5 : 3; // 0x590(0x1)
	uint8_t Pad_0x591[0x2F]; // 0x591(0x2F)
};

// Object: Class DFMGameplay.DFMAICoverAbstractArea
// Size: 0x390 (Inherited: 0x370)
struct ADFMAICoverAbstractArea : AActor
{
	struct UBoxComponent* RootBox; // 0x370(0x8)
	struct TArray<struct UBoxComponent*> Boxes; // 0x378(0x10)
	uint8_t bHasRegister : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)


	// Object: Function DFMGameplay.DFMAICoverAbstractArea.OnSelectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x131afd24
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectionChanged(struct UObject* NewSelection);

	// Object: Function DFMGameplay.DFMAICoverAbstractArea.IsLocationForbidden
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131afc68
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsLocationForbidden(struct FVector& Location);

	// Object: Function DFMGameplay.DFMAICoverAbstractArea.CalcNearestDistance
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131afbb0
	// Params: [ Num(2) Size(0x10) ]
	float CalcNearestDistance(struct FVector& Location);
};

// Object: Class DFMGameplay.DFMAICoverModifier
// Size: 0x390 (Inherited: 0x390)
struct ADFMAICoverModifier : ADFMAICoverAbstractArea
{
	enum class ECoverModifierType ModifierType; // 0x389(0x1)
};

// Object: Class DFMGameplay.DFMAICoverContainer
// Size: 0x390 (Inherited: 0x390)
struct ADFMAICoverContainer : ADFMAICoverAbstractArea
{
};

// Object: Class DFMGameplay.DFMCoverHandmade
// Size: 0x388 (Inherited: 0x370)
struct ADFMCoverHandmade : AActor
{
	struct UBillboardComponent* RootArrow; // 0x370(0x8)
	struct TArray<struct UBillboardComponent*> Arrows; // 0x378(0x10)


	// Object: Function DFMGameplay.DFMCoverHandmade.OnSelectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x131afe00
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectionChanged(struct UObject* NewSelection);
};

// Object: Class DFMGameplay.DFMAICustomLinkReachDelegates
// Size: 0x80 (Inherited: 0x30)
struct UDFMAICustomLinkReachDelegates : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)


	// Object: Function DFMGameplay.DFMAICustomLinkReachDelegates.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131aff18
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAICustomLinkReachDelegates* Get(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.AIDebugV2Context
// Size: 0x40 (Inherited: 0x28)
struct UAIDebugV2Context : UObject
{
	struct TWeakObjectPtr<struct UMotionActionComponentPoseSearch> Target_MotionActionComponent; // 0x28(0x8)
	struct TWeakObjectPtr<struct USharkMovementComponent> Target_SharkMovementComponent; // 0x30(0x8)
	struct TWeakObjectPtr<struct USharkMovementComponent> Server_Target_SharkMovementComponent; // 0x38(0x8)
};

// Object: Class DFMGameplay.DFMAIDebugPanelV2
// Size: 0x4A8 (Inherited: 0x400)
struct UDFMAIDebugPanelV2 : UAIDebugPanelV2
{
	struct TWeakObjectPtr<struct UMotionActionComponent> MotionActionComponent; // 0x3FC(0x8)
	struct TWeakObjectPtr<struct UDFMAICharacterMovementComponent> MovementComponent; // 0x404(0x8)
	struct TWeakObjectPtr<struct ADFMAICharacter> AICharacter; // 0x40C(0x8)
	struct UDataTable* AITemplateDataTable; // 0x418(0x8)
	struct ULineBatchComponent* DebugDrawer; // 0x420(0x8)
	struct ULineBatchComponent* CoverDebugDrawer; // 0x428(0x8)
	struct TWeakObjectPtr<struct ADramaArea> DebugDrama; // 0x430(0x8)
	struct UGridPanel* MotionPlanContentPanel; // 0x438(0x8)
	struct UCheckbox* ChkBoxDrawSkeleton; // 0x440(0x8)
	struct TWeakObjectPtr<struct UGPAIAnimProxyComponent> AnimProxyComponent; // 0x448(0x8)
	struct TWeakObjectPtr<struct UGPRagDollPhysicsComponent> RagdollComponent; // 0x450(0x8)
	struct ADramaArea* AIUTDramaClass; // 0x458(0x8)
	struct USlider* SliderSpecZOffset; // 0x460(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	uint8_t bVisualizeFocus : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t bDrawPath : 1; // 0x471(0x1), Mask(0x1)
	uint8_t BitPad_0x471_1 : 7; // 0x471(0x1)
	uint8_t bVisualizeVelocity : 1; // 0x472(0x1), Mask(0x1)
	uint8_t BitPad_0x472_1 : 7; // 0x472(0x1)
	uint8_t bDrawSkeleton : 1; // 0x473(0x1), Mask(0x1)
	uint8_t BitPad_0x473_1 : 7; // 0x473(0x1)
	uint8_t bDrawRotation : 1; // 0x474(0x1), Mask(0x1)
	uint8_t BitPad_0x474_1 : 7; // 0x474(0x1)
	uint8_t bDrawFootLock : 1; // 0x475(0x1), Mask(0x1)
	uint8_t BitPad_0x475_1 : 7; // 0x475(0x1)
	uint8_t bDrawAgent : 1; // 0x476(0x1), Mask(0x1)
	uint8_t BitPad_0x476_1 : 7; // 0x476(0x1)
	uint8_t bDrawFrameLocation : 1; // 0x477(0x1), Mask(0x1)
	uint8_t BitPad_0x477_1 : 7; // 0x477(0x1)
	uint8_t bDontFlushStrings : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x2F]; // 0x479(0x2F)


	// Object: Function DFMGameplay.DFMAIDebugPanelV2.SliderSpecSpringArmLen_OnValueChanged
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131b0c58
	// Params: [ Num(1) Size(0x4) ]
	void SliderSpecSpringArmLen_OnValueChanged(float Value);

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.ShowPoseSearchImgui
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b0c44
	// Params: [ Num(0) Size(0x0) ]
	void ShowPoseSearchImgui();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.ShowAIDebugPanelV2
	// Flags: [Final|Native|Static|Protected|BlueprintCallable]
	// Offset: 0x131b0bb0
	// Params: [ Num(1) Size(0x8) ]
	void ShowAIDebugPanelV2(struct UObject* WorldContext);

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.OnImGUI
	// Flags: [Final|Native|Public]
	// Offset: 0x131b0b9c
	// Params: [ Num(0) Size(0x0) ]
	void OnImGUI();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.IsLocalPlayerSpectating
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b0b64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerSpectating();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetSpecSpringArmLength
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0b30
	// Params: [ Num(1) Size(0x4) ]
	float GetSpecSpringArmLength();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetSortedAIUTs
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b0a98
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetSortedAIUTs();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetRagdollPhysicsWeightText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b09c8
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetRagdollPhysicsWeightText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetPainText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b08f8
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetPainText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetMotionPlanText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0828
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetMotionPlanText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetGunIKText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0758
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetGunIKText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetFootIKText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0688
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetFootIKText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetFocusText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b05b8
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetFocusText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetCurrWeaponName
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b04e8
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurrWeaponName();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetCurrStateText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0418
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurrStateText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetCurAnimText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0348
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurAnimText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetCurAnimDetailText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0278
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurAnimDetailText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetAITemplateNames
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b01e0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetAITemplateNames();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.GetAimText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x131b0110
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetAimText();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.FlushCoverDebugDraw
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131b00fc
	// Params: [ Num(0) Size(0x0) ]
	void FlushCoverDebugDraw();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.DebugDrawCover
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131b000c
	// Params: [ Num(2) Size(0x28) ]
	void DebugDrawCover(struct FGMCoverDrawInfo cover, float Lifetime);

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.ClosePanel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131afff8
	// Params: [ Num(0) Size(0x0) ]
	void ClosePanel();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.ChooseNewTarget
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131affe4
	// Params: [ Num(0) Size(0x0) ]
	void ChooseNewTarget();

	// Object: Function DFMGameplay.DFMAIDebugPanelV2.ChooseClosestTarget
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131affd0
	// Params: [ Num(0) Size(0x0) ]
	void ChooseClosestTarget();
};

// Object: Class DFMGameplay.DFMAIDecorator_CheckMultiAIDramaCurrentIdx
// Size: 0x68 (Inherited: 0x60)
struct UDFMAIDecorator_CheckMultiAIDramaCurrentIdx : UBTDecorator
{
	int32_t DecoratorIndex; // 0x5C(0x4)
	uint8_t RetryWhenFailed : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
};

// Object: Class DFMGameplay.DFMAIDecorator_SimpleDecoratorBase
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_SimpleDecoratorBase : UBTDecorator
{
};

// Object: Class DFMGameplay.DFMAIDecorator_EnterFightCpp_CallAI
// Size: 0x88 (Inherited: 0x60)
struct UDFMAIDecorator_EnterFightCpp_CallAI : UDFMAIDecorator_SimpleDecoratorBase
{
	float ThreatCheckTimeRange; // 0x5C(0x4)
	struct FBlackboardKeySelector AssignedTarget; // 0x60(0x28)
};

// Object: Class DFMGameplay.DFMAIDecorator_HasItem
// Size: 0xA0 (Inherited: 0x60)
struct UDFMAIDecorator_HasItem : UBTDecorator
{
	struct FAIStringValue ItemIDBBKey; // 0x60(0x38)
	int32_t RequireNum; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: Class DFMGameplay.DFMAIDecorator_HasMotionTags
// Size: 0x88 (Inherited: 0x60)
struct UDFMAIDecorator_HasMotionTags : UBTDecorator
{
	struct FGameplayTagContainer Tags; // 0x60(0x20)
	uint8_t bMatchAllTags : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bMatchParentTag : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x6]; // 0x82(0x6)
};

// Object: Class DFMGameplay.DFMAIDecorator_IsDramaActing
// Size: 0x68 (Inherited: 0x60)
struct UDFMAIDecorator_IsDramaActing : UBTDecorator
{
	enum class EAIDramaPriority DramaPriority; // 0x5A(0x1)
	struct ADramaArea* LastestDrama; // 0x60(0x8)
};

// Object: Class DFMGameplay.DFMAIDecorator_IsInStagger
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_IsInStagger : UBTDecorator
{
	enum class ECharacterStaggerType StaggerType; // 0x5A(0x1)
};

// Object: Class DFMGameplay.DFMAIDecorator_LeaveFightCpp_CallAI
// Size: 0x88 (Inherited: 0x60)
struct UDFMAIDecorator_LeaveFightCpp_CallAI : UDFMAIDecorator_SimpleDecoratorBase
{
	float NoEnemySeenTimeThreshold; // 0x5C(0x4)
	struct FBlackboardKeySelector AssignedTarget; // 0x60(0x28)
};

// Object: Class DFMGameplay.DFMAIDecorator_MarkAsInstantTask
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_MarkAsInstantTask : UBTDecorator
{
};

// Object: Class DFMGameplay.DFMAIDecorator_SelectChildPriorityNode
// Size: 0x70 (Inherited: 0x60)
struct UDFMAIDecorator_SelectChildPriorityNode : UBTDecorator
{
	struct FString NodeBranchName; // 0x60(0x10)
};

// Object: Class DFMGameplay.DFMAIDecorator_IsDead
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_IsDead : UDFMAIDecorator_SimpleDecoratorBase
{
};

// Object: Class DFMGameplay.DFMAIDecorator_IsImpendingDeath
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_IsImpendingDeath : UDFMAIDecorator_SimpleDecoratorBase
{
};

// Object: Class DFMGameplay.DFMAIDecorator_BoolCheck
// Size: 0x90 (Inherited: 0x60)
struct UDFMAIDecorator_BoolCheck : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FBlackboardKeySelector BBBoolValue; // 0x60(0x28)
	uint8_t Inverse : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: Class DFMGameplay.DFMAIDecorator_FloatCompare
// Size: 0x90 (Inherited: 0x60)
struct UDFMAIDecorator_FloatCompare : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FBlackboardKeySelector FloatBBKey; // 0x60(0x28)
	float FloatValue; // 0x88(0x4)
	uint8_t bLarger : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
};

// Object: Class DFMGameplay.DFMAIDecorator_BBActorVaild
// Size: 0x88 (Inherited: 0x60)
struct UDFMAIDecorator_BBActorVaild : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FBlackboardKeySelector ActorBBKey; // 0x60(0x28)
};

// Object: Class DFMGameplay.DFMAIDecorator_BBStringCheck
// Size: 0xA0 (Inherited: 0x60)
struct UDFMAIDecorator_BBStringCheck : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FBlackboardKeySelector StringBBKey; // 0x60(0x28)
	uint8_t TrueWhenNotEmpty : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct FString EqualString; // 0x90(0x10)
};

// Object: Class DFMGameplay.DFMAIDecorator_IsArmedForceEqual
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_IsArmedForceEqual : UDFMAIDecorator_SimpleDecoratorBase
{
	enum class EInGameBattleClassType EqualArmedForce; // 0x5A(0x1)
};

// Object: Class DFMGameplay.DFMAIDecorator_WeaponHasAmmo
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_WeaponHasAmmo : UBTDecorator
{
	int32_t AmmoCount; // 0x5C(0x4)
};

// Object: Class DFMGameplay.DFMAIDecorator_WeaponIsReload
// Size: 0x60 (Inherited: 0x60)
struct UDFMAIDecorator_WeaponIsReload : UBTDecorator
{
	uint8_t CheckShooting : 1; // 0x5A(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.DFMAIDiffcultyComponent
// Size: 0x958 (Inherited: 0xF8)
struct UDFMAIDiffcultyComponent : UActorComponent
{
	uint8_t bUseNightConfig : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TArray<struct FWeaponDistHitCurveScale> WeaponDistHitScales; // 0x100(0x10)
	uint8_t bUseFakeRandom : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0xF]; // 0x111(0xF)
	struct FAICharacterDifficulty DifficultyConf; // 0x120(0x520)
	struct FAISenseDifficulty SenseConf; // 0x640(0x158)
	struct FAIHitPart HitPartConf; // 0x798(0x28)
	struct TMap<enum class ESpecialHitPartType, struct FAIHitPart> SpecialHitPartConf; // 0x7C0(0x50)
	uint8_t Pad_0x810[0x70]; // 0x810(0x70)
	struct UDataTable* AITraceTemplateConf; // 0x880(0x8)
	uint8_t Pad_0x888[0x18]; // 0x888(0x18)
	struct ADFMCharacter* CacheCharacter; // 0x8A0(0x8)
	uint8_t Pad_0x8A8[0x35]; // 0x8A8(0x35)
	uint8_t bDelayedDistributionOfEquip : 1; // 0x8DD(0x1), Mask(0x1)
	uint8_t BitPad_0x8DD_1 : 7; // 0x8DD(0x1)
	uint8_t Pad_0x8DE[0x2]; // 0x8DE(0x2)
	uint64_t DistributionOfEquipFrame; // 0x8E0(0x8)
	struct FSpawnBaseAIInfo CurrentAIInfo; // 0x8E8(0x30)
	uint8_t bInitEquipItem : 1; // 0x918(0x1), Mask(0x1)
	uint8_t BitPad_0x918_1 : 7; // 0x918(0x1)
	uint8_t Pad_0x919[0x7]; // 0x919(0x7)
	struct FTimerHandle DalayDeliveryHandle; // 0x920(0x8)
	struct TScriptInterface<IWeaponInterface> NewWeapon; // 0x928(0x10)
	uint8_t Pad_0x938[0x20]; // 0x938(0x20)


	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.SetGameDiffculty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4094
	// Params: [ Num(1) Size(0x4) ]
	void SetGameDiffculty(int32_t AILevel);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.SetForceHitRateOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b3fac
	// Params: [ Num(2) Size(0x8) ]
	void SetForceHitRateOverride(uint8_t useForceHitRate, float forceHitrate);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.SetAIThrowSmokeBombCooldown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b3f98
	// Params: [ Num(0) Size(0x0) ]
	void SetAIThrowSmokeBombCooldown();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.SetAIThrowGrenadeCooldown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b3f84
	// Params: [ Num(0) Size(0x0) ]
	void SetAIThrowGrenadeCooldown();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.SetAIThrowFlashBangCooldown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b3f70
	// Params: [ Num(0) Size(0x0) ]
	void SetAIThrowFlashBangCooldown();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.OnAIMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131b3eb0
	// Params: [ Num(1) Size(0x8A0) ]
	void OnAIMakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GiveDifficultyItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131b3ddc
	// Params: [ Num(1) Size(0x30) ]
	void GiveDifficultyItem(struct FSpawnBaseAIInfo& AIInfo);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetTargetTemplate
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x131b3d1c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FAISightTraceTemplate> GetTargetTemplate(struct ADFMCharacter* OtherChar);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetSupFireBroadcastTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3ce8
	// Params: [ Num(1) Size(0x4) ]
	float GetSupFireBroadcastTime();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetSideRushingProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3cb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSideRushingProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetRandomSeed
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x131b3b14
	// Params: [ Num(4) Size(0x60) ]
	struct FSpawnAIRandomInfo GetRandomSeed(struct UObject* WorldContextObject, struct FSpawnBaseAIInfo& AIInfo, int32_t RoomId);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetMeleeAttackProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3adc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetMeleeAttackProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetInitFightShootingProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3aa8
	// Params: [ Num(1) Size(0x4) ]
	float GetInitFightShootingProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetInitFightShootDirectionAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3a74
	// Params: [ Num(1) Size(0x4) ]
	float GetInitFightShootDirectionAngle();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetInitFightExposedArea
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3a40
	// Params: [ Num(1) Size(0x4) ]
	float GetInitFightExposedArea();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetFightBroadcastTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3a0c
	// Params: [ Num(1) Size(0x4) ]
	float GetFightBroadcastTime();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCoverSlidingProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b39d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCoverSlidingProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCoverShootingProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b399c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCoverShootingProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCoverRollingProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3964
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCoverRollingProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCoverEnteringProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b392c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCoverEnteringProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCover_PeekWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3910
	// Params: [ Num(1) Size(0x4) ]
	float GetCover_PeekWeight();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCover_LyingBlindFireWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b38f4
	// Params: [ Num(1) Size(0x4) ]
	float GetCover_LyingBlindFireWeight();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCover_LeanFireWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b38d8
	// Params: [ Num(1) Size(0x4) ]
	float GetCover_LeanFireWeight();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCover_FullExposePWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b38bc
	// Params: [ Num(1) Size(0x4) ]
	float GetCover_FullExposePWeight();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetCover_BlindFireWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b38a0
	// Params: [ Num(1) Size(0x4) ]
	float GetCover_BlindFireWeight();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetAlertToFightTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b37a0
	// Params: [ Num(2) Size(0x14) ]
	float GetAlertToFightTime(struct TArray<int64_t> BuffIdList);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetAlertToFightAccumulator
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3658
	// Params: [ Num(3) Size(0x1C) ]
	float GetAlertToFightAccumulator(struct ACHARACTER* Target, struct TArray<int64_t> BuffIdList);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetAIThrowSmokeBombProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b3620
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAIThrowSmokeBombProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetAIThrowGrenadeProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b35e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAIThrowGrenadeProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.GetAIThrowFlashBangProbability
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131b35b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAIThrowFlashBangProbability();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.DynmiaChangeAIVisionCone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b359c
	// Params: [ Num(0) Size(0x0) ]
	void DynmiaChangeAIVisionCone();

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.DynamicChangeDiffculty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b34f8
	// Params: [ Num(1) Size(0x4) ]
	void DynamicChangeDiffculty(float Score);

	// Object: Function DFMGameplay.DFMAIDiffcultyComponent.ChangeTargetWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x131b34e4
	// Params: [ Num(0) Size(0x0) ]
	void ChangeTargetWeapon();
};

// Object: Class DFMGameplay.DFMAIEnvironmentInteractComponent
// Size: 0x168 (Inherited: 0xF8)
struct UDFMAIEnvironmentInteractComponent : UActorComponent
{
	struct FName DebugTurretMontageName; // 0xF8(0x8)
	struct FName DebugTurretGunMontageName; // 0x100(0x8)
	struct FMulticastInlineDelegate OnInteractionStart; // 0x108(0x10)
	struct FMulticastInlineDelegate OnInteractionEnd; // 0x118(0x10)
	struct ADFScenceWeaponPawn* CurrentSceneWeaponPawn; // 0x128(0x8)
	uint8_t Pad_0x130[0x10]; // 0x130(0x10)
	struct FAIInteractInfo_AssembleThreeAnim RepInfo_AssembleThreeAnim; // 0x140(0x20)
	struct UDFMAIInteractActionBase* CurrentInteractAction; // 0x160(0x8)


	// Object: Function DFMGameplay.DFMAIEnvironmentInteractComponent.StartInteraction_SceneWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b42cc
	// Params: [ Num(2) Size(0x9) ]
	void StartInteraction_SceneWeapon(struct ADFScenceWeaponPawn* SceneWeapon, uint8_t bSmoothCorrection);

	// Object: Function DFMGameplay.DFMAIEnvironmentInteractComponent.PlayDebugTurret
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131b42b0
	// Params: [ Num(0) Size(0x0) ]
	void PlayDebugTurret();

	// Object: Function DFMGameplay.DFMAIEnvironmentInteractComponent.OnRep_AssembleThreeAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x131b429c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AssembleThreeAnim();
};

// Object: Class DFMGameplay.DFMAIEquipmentComponent
// Size: 0x630 (Inherited: 0xF8)
struct UDFMAIEquipmentComponent : UActorComponent
{
	struct FAICharacterDifficulty DifficultyConf; // 0xF8(0x520)
	uint8_t Pad_0x618[0x18]; // 0x618(0x18)
};

// Object: Class DFMGameplay.DFMAIFightTargetManagementComponent
// Size: 0x178 (Inherited: 0xF8)
struct UDFMAIFightTargetManagementComponent : UActorComponent
{
	struct TArray<struct FAIFightTargetInfo> FightTargetList; // 0xF8(0x10)
	struct ADFMAIController* OwnerController; // 0x108(0x8)
	uint8_t PrintDebugLog : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bUseAutoSetBoss05ToMusic : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t bUseAutoSetBoss06ToMusic : 1; // 0x112(0x1), Mask(0x1)
	uint8_t BitPad_0x112_1 : 7; // 0x112(0x1)
	uint8_t Pad_0x113[0x1]; // 0x113(0x1)
	float ThreatLevelKeepDelay; // 0x114(0x4)
	float RandomFightScore; // 0x118(0x4)
	float AITargetDamageScoreScaler; // 0x11C(0x4)
	float AITargetVisualScoreScaler; // 0x120(0x4)
	float PlayerTargetDamageScoreScaler; // 0x124(0x4)
	float PlayerTargetVisualScoreScaler; // 0x128(0x4)
	float AITargetVehicleHurtScaler; // 0x12C(0x4)
	float PlayerTargetVehicleHurtScaler; // 0x130(0x4)
	float RandomDistanceThreshold; // 0x134(0x4)
	float RandomOffsetThreshold; // 0x138(0x4)
	float RandomRadiusThreshold; // 0x13C(0x4)
	float RandomAngleThreshold; // 0x140(0x4)
	float MinLeaveFightTime; // 0x144(0x4)
	float MainTargetKeepDelay; // 0x148(0x4)
	float DispersionFactor; // 0x14C(0x4)
	uint8_t Pad_0x150[0x28]; // 0x150(0x28)


	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.SetCharacterForceExtraScore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4d04
	// Params: [ Num(2) Size(0xC) ]
	void SetCharacterForceExtraScore(struct ADFMCharacter* CHARACTER, float extraScore);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.SetCharacterBasicScore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4c24
	// Params: [ Num(2) Size(0xC) ]
	void SetCharacterBasicScore(struct ADFMCharacter* CHARACTER, float bacisScore);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetTargetThreatLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4b78
	// Params: [ Num(2) Size(0x9) ]
	enum class EAIThreatLevel GetTargetThreatLevel(struct ADFMCharacter* TargetCharacter);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetTargetByThreatLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4acc
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMCharacter* GetTargetByThreatLevel(enum class EAIThreatLevel ThreatLevel);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetCurrentMainTargetWithRandomOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4a98
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetCurrentMainTargetWithRandomOffset();

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetCurrentMainTargetWithDist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b49a8
	// Params: [ Num(3) Size(0x10) ]
	struct ADFMCharacter* GetCurrentMainTargetWithDist(float dist, uint8_t bInside);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetCurrentMainTargetInfo_Custom
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b4880
	// Params: [ Num(3) Size(0x49) ]
	uint8_t GetCurrentMainTargetInfo_Custom(struct FAIFightTargetInfo& Info, float dealyTime_sight);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetCurrentMainTargetInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b479c
	// Params: [ Num(2) Size(0x45) ]
	uint8_t GetCurrentMainTargetInfo(struct FAIFightTargetInfo& Info);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetCurrentMainTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4768
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetCurrentMainTarget();

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.GetAssinedTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4734
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetAssinedTarget();

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.ForceUpdateTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4720
	// Params: [ Num(0) Size(0x0) ]
	void ForceUpdateTargets();

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.ClearFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b467c
	// Params: [ Num(1) Size(0x8) ]
	void ClearFightTarget(struct ADFMCharacter* TargetCharacter);

	// Object: Function DFMGameplay.DFMAIFightTargetManagementComponent.BatchUpdateAIFightTargets
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b44f4
	// Params: [ Num(4) Size(0x25) ]
	void BatchUpdateAIFightTargets(struct TArray<struct ADFMAIController*>& AIList, struct TArray<struct ADFMCharacter*>& Charlist, float LockLocation, uint8_t bFightOnly);
};

// Object: Class DFMGameplay.DFMAIFightTargetManager
// Size: 0x138 (Inherited: 0x30)
struct UDFMAIFightTargetManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
	struct TSoftObjectPtr<UCurveFloat> RelevanceDistCurvePath; // 0x80(0x28)
	struct TSoftObjectPtr<UCurveFloat> RelevanceCosAngleCurvePath; // 0xA8(0x28)
	struct TMap<struct ADFMCharacter*, struct FCharacterArray> MainTargetMap; // 0xD0(0x50)
	struct UCurveFloat* RelevanceDistCurve; // 0x120(0x8)
	struct UCurveFloat* RelevanceCosAngleCurve; // 0x128(0x8)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)


	// Object: Function DFMGameplay.DFMAIFightTargetManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131b4e40
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAIFightTargetManager* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.DFMAIFlameChainComponent
// Size: 0x178 (Inherited: 0xF8)
struct UDFMAIFlameChainComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct USkeletalMeshComponent* FlameChainMain; // 0x110(0x8)
	struct UFXResourceContainerComponent* FlameChainTailFX; // 0x118(0x8)
	uint8_t Pad_0x120[0x4]; // 0x120(0x4)
	struct FName FlameChainHeadFXResourceId; // 0x124(0x8)
	struct FName FlameChainTailFXResourceId; // 0x12C(0x8)
	float FlameChainLengthDelta; // 0x134(0x4)
	float FlameChainFadeOutDelta; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct UGameplayEffect* DamageGE; // 0x140(0x8)
	float FlameChainLength; // 0x148(0x4)
	uint8_t bIsFiringFlame : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t Pad_0x14D[0xB]; // 0x14D(0xB)
	struct FMulticastInlineDelegate OnStartFiringFlame; // 0x158(0x10)
	struct FMulticastInlineDelegate OnStopFiringFlame; // 0x168(0x10)


	// Object: Function DFMGameplay.DFMAIFlameChainComponent.StopFiringFlame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4fdc
	// Params: [ Num(0) Size(0x0) ]
	void StopFiringFlame();

	// Object: Function DFMGameplay.DFMAIFlameChainComponent.SetupFlameChainComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4f38
	// Params: [ Num(1) Size(0x8) ]
	void SetupFlameChainComponents(struct USkeletalMeshComponent* ChainMain);

	// Object: Function DFMGameplay.DFMAIFlameChainComponent.OnRep_IsFiringFlame
	// Flags: [Final|Native|Private]
	// Offset: 0x131b4f24
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsFiringFlame();

	// Object: Function DFMGameplay.DFMAIFlameChainComponent.FiringFlame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b4eec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FiringFlame();
};

// Object: Class DFMGameplay.DFMAIFirebatFlameChainComponent
// Size: 0x178 (Inherited: 0x178)
struct UDFMAIFirebatFlameChainComponent : UDFMAIFlameChainComponent
{
};

// Object: Class DFMGameplay.AIFirebatConfig
// Size: 0x30 (Inherited: 0x28)
struct UAIFirebatConfig : UObject
{
	uint8_t bUseSweepTrace : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bDebug : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
};

// Object: Class DFMGameplay.DFMAIFlameThrowerComponent
// Size: 0x510 (Inherited: 0xF8)
struct UDFMAIFlameThrowerComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x20]; // 0xF8(0x20)
	struct TArray<struct FTransform> SweepBoneTranOffsets; // 0x118(0x10)
	uint8_t Pad_0x128[0x38]; // 0x128(0x38)
	struct FVector Normal; // 0x160(0xC)
	uint8_t bSweep : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x3]; // 0x16D(0x3)
	float ShootYaw; // 0x170(0x4)
	float CurrentBurnScaleRange; // 0x174(0x4)
	uint8_t IsInFire : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bUseSweepTrace : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t Pad_0x17A[0x2]; // 0x17A(0x2)
	struct FVector LastTraceEndPoint; // 0x17C(0xC)
	struct UAIFirebatConfig* DataConfig; // 0x188(0x8)
	struct FVector BoxHalfSize; // 0x190(0xC)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct TArray<struct AAIFlameDetectorActor*> DetectorActors; // 0x1A0(0x10)
	int32_t DetectorActorNum; // 0x1B0(0x4)
	struct FFloatRange DetectorFireRange; // 0x1B4(0x10)
	float FireMaxDistance; // 0x1C4(0x4)
	float FireStartSegDist; // 0x1C8(0x4)
	float FireEndSegDist; // 0x1CC(0x4)
	struct FName FloorBurnFXName; // 0x1D0(0x8)
	struct FName FlameLoopFXResourceID; // 0x1D8(0x8)
	struct FTransform LoopFXTransform; // 0x1E0(0x30)
	struct UCurveFloat* LoopFadein; // 0x210(0x8)
	uint8_t Pad_0x218[0x10]; // 0x218(0x10)
	struct UCurveFloat* LoopFadeout; // 0x228(0x8)
	uint8_t Pad_0x230[0x8]; // 0x230(0x8)
	struct UCurveFloat* LoopMaxDistance; // 0x238(0x8)
	uint8_t Pad_0x240[0x8]; // 0x240(0x8)
	struct UCurveFloat* LoopFXScale; // 0x248(0x8)
	struct AAIFlameDetectorActor* DetectorActorClass; // 0x250(0x8)
	float FlameLongFXDist; // 0x258(0x4)
	float FlameShortFXDist; // 0x25C(0x4)
	float FlameFXSwitchDist; // 0x260(0x4)
	float FlameMidGapIndex; // 0x264(0x4)
	float FlameTailFxDelay; // 0x268(0x4)
	float FlameTailFadeoutSpeed; // 0x26C(0x4)
	struct FName TailFXAlphaName; // 0x270(0x8)
	float FlameStartDelta; // 0x278(0x4)
	float FlameFadeOutDelta; // 0x27C(0x4)
	struct UGPAudioEventAsset* FireAudio; // 0x280(0x8)
	struct UGPAudioEventAsset* FireLoopAudio; // 0x288(0x8)
	struct UGPAudioEventAsset* StopFireAudio; // 0x290(0x8)
	float DamageCheckDelta; // 0x298(0x4)
	uint8_t FlameBuffTriggerTimes; // 0x29C(0x1)
	uint8_t Pad_0x29D[0x3]; // 0x29D(0x3)
	float FlameRadius; // 0x2A0(0x4)
	int32_t FlameBuffId; // 0x2A4(0x4)
	int32_t PainBuffId; // 0x2A8(0x4)
	int32_t TagBuffId; // 0x2AC(0x4)
	int32_t DamageId; // 0x2B0(0x4)
	uint32_t BurnVolumeCDBuff; // 0x2B4(0x4)
	enum class ECharacterPart PainPart; // 0x2B8(0x1)
	uint8_t Pad_0x2B9[0x3]; // 0x2B9(0x3)
	struct FName Burn1PFx; // 0x2BC(0x8)
	int32_t MaxNum; // 0x2C4(0x4)
	float FlameVolumeGap; // 0x2C8(0x4)
	float FlameVolumeGap_Mobile; // 0x2CC(0x4)
	float FlameVolumeRadius; // 0x2D0(0x4)
	float FlameVolumeRadius_Mobile; // 0x2D4(0x4)
	struct FName BurnDecalId; // 0x2D8(0x8)
	struct FVector BurnScale; // 0x2E0(0xC)
	struct FVector BurnDecalOffset; // 0x2EC(0xC)
	float BurnVolumeDur; // 0x2F8(0x4)
	float BurnVolumeInterval; // 0x2FC(0x4)
	float DropFireHeight; // 0x300(0x4)
	float DropFireHeight_Mobile; // 0x304(0x4)
	struct FFloatRange FloorFireRange; // 0x308(0x10)
	struct FName ScreenPostFXName; // 0x318(0x8)
	struct ADFMAICharacter* Owner; // 0x320(0x8)
	struct TArray<struct TWeakObjectPtr<struct AActor>> FloorBurnVolumes; // 0x328(0x10)
	struct UFXResourceContainerComponent* FlameTailSeg; // 0x338(0x8)
	struct UFXResourceContainerComponent* FlameLoopFX; // 0x340(0x8)
	struct UParticleSystemComponent* FlameLoopFX_Client; // 0x348(0x8)
	uint8_t Pad_0x350[0x8]; // 0x350(0x8)
	struct UShapeComponent* FirePosComp; // 0x358(0x8)
	struct USkeletalMeshComponent* FireThrowerMesh; // 0x360(0x8)
	struct USkeletalMeshComponent* OilTankMesh; // 0x368(0x8)
	uint8_t Pad_0x370[0x1A0]; // 0x370(0x1A0)


	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.TryStopFire
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131b80d4
	// Params: [ Num(1) Size(0x1C) ]
	void TryStopFire(struct FBox SmokeBox);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.TryProcessFlameBurnDamage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b7f78
	// Params: [ Num(3) Size(0x91) ]
	void TryProcessFlameBurnDamage(struct AActor* Cha, struct FHitResult Hit, uint8_t bNeedCheckFriend);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.ThrowerStartFire
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b7ecc
	// Params: [ Num(1) Size(0x1) ]
	void ThrowerStartFire(uint8_t Start);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.RemoveFirebatBurnBuff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131b7e38
	// Params: [ Num(1) Size(0x8) ]
	void RemoveFirebatBurnBuff(struct ADFMCharacter* Cha);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.PrintDebugStr
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x131b7d40
	// Params: [ Num(1) Size(0x10) ]
	void PrintDebugStr(struct FString str);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.PlayBurnScreenEffect
	// Flags: [Final|Net|Native|Event|NetMulticast|Private]
	// Offset: 0x131b7c5c
	// Params: [ Num(2) Size(0x10) ]
	void PlayBurnScreenEffect(struct ADFMCharacter* Cha, struct FName Name);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.OnRep_IsInFire
	// Flags: [Final|Native|Public]
	// Offset: 0x131b7c48
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsInFire();

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.OnRep_CurrentBurnScaleRange
	// Flags: [Final|Native|Public]
	// Offset: 0x131b7c34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentBurnScaleRange();

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.FlameBlock
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b7bfc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FlameBlock();

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.BroadcastMsg_StopBurnVolume
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x131b7b50
	// Params: [ Num(1) Size(0x4) ]
	void BroadcastMsg_StopBurnVolume(int32_t Key);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.BroadcastMsg_PlayBurnVolume
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults]
	// Offset: 0x131b7a2c
	// Params: [ Num(3) Size(0x1C) ]
	void BroadcastMsg_PlayBurnVolume(int32_t Key, struct FVector Location, struct FVector Normal);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.BroadcastMsg_PlayBurnDecal
	// Flags: [Final|Net|Native|Event|NetMulticast|Private]
	// Offset: 0x131b7920
	// Params: [ Num(2) Size(0x8C) ]
	void BroadcastMsg_PlayBurnDecal(struct FHitResult Hit, float ScaleRange);

	// Object: Function DFMGameplay.DFMAIFlameThrowerComponent.BroadcastMsg_Debug
	// Flags: [Final|Net|Native|Event|NetMulticast|Private]
	// Offset: 0x131b7814
	// Params: [ Num(2) Size(0x8C) ]
	void BroadcastMsg_Debug(struct FHitResult Hit, float ScaleRange);
};

// Object: Class DFMGameplay.AIGroupScenesComponent
// Size: 0x130 (Inherited: 0xF8)
struct UAIGroupScenesComponent : UActorComponent
{
	uint8_t bIsOpen : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TArray<uint8_t> ScenesTypeOfList; // 0x100(0x10)
	struct TArray<struct AAIScenesActor*> HistoryScene; // 0x110(0x10)
	uint8_t Pad_0x120[0x10]; // 0x120(0x10)


	// Object: Function DFMGameplay.AIGroupScenesComponent.ScenesActorUseTimeout
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ScenesActorUseTimeout(struct AAIScenesActor* scenesActor);

	// Object: Function DFMGameplay.AIGroupScenesComponent.GetScenesActorsForDistance
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b8998
	// Params: [ Num(4) Size(0x30) ]
	struct TArray<struct AAIScenesActor*> GetScenesActorsForDistance(uint8_t& bTooOften, struct TArray<struct FScenesFailureReasons>& ScenesFailureReasons, float radius);

	// Object: Function DFMGameplay.AIGroupScenesComponent.GetPatrolArrayScenesActors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b88b8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AAIPatrolPath*> GetPatrolArrayScenesActors(float radius);

	// Object: Function DFMGameplay.AIGroupScenesComponent.GetCurrentScene
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b8884
	// Params: [ Num(1) Size(0x8) ]
	struct AAIScenesActor* GetCurrentScene();

	// Object: Function DFMGameplay.AIGroupScenesComponent.GetCategoryScenesActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b86b8
	// Params: [ Num(5) Size(0x30) ]
	struct TArray<struct AAIScenesActor*> GetCategoryScenesActors(uint8_t& bTooOften, uint8_t ScenesActorType, struct TArray<struct FScenesFailureReasons>& ScenesFailureReasons, float radius);

	// Object: Function DFMGameplay.AIGroupScenesComponent.GetCategoryArrayScenesActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b8498
	// Params: [ Num(5) Size(0x40) ]
	struct TArray<struct AAIScenesActor*> GetCategoryArrayScenesActors(uint8_t& bTooOften, struct TArray<uint8_t> ScenesActorTypeList, struct TArray<struct FScenesFailureReasons>& ScenesFailureReasons, float radius);

	// Object: Function DFMGameplay.AIGroupScenesComponent.GetALLScenesActors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b8348
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct AAIScenesActor*> GetALLScenesActors(uint8_t& bTooOften, struct TArray<struct FScenesFailureReasons>& ScenesFailureReasons);

	// Object: Function DFMGameplay.AIGroupScenesComponent.CreateWayPoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b8244
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CreateWayPoints(struct AAIScenesActor* SceneActor, struct TArray<struct FVector>& WayPoints);
};

// Object: Class DFMGameplay.ScenesSpawnPoint
// Size: 0x5C0 (Inherited: 0x5A0)
struct UScenesSpawnPoint : USphereComponent
{
	float SpawnPointRadius; // 0x594(0x4)
	int32_t PercentageValue; // 0x598(0x4)
	int32_t MaxSpawnNum; // 0x59C(0x4)
	uint8_t Pad_0x5AC[0x14]; // 0x5AC(0x14)
};

// Object: Class DFMGameplay.AIGroupThreatComponent
// Size: 0x1F8 (Inherited: 0xF8)
struct UAIGroupThreatComponent : UActorComponent
{
	struct TMap<struct TWeakObjectPtr<struct ACHARACTER>, struct FAIGroupThreatRecord> ThreatDetailRecordMap; // 0xF8(0x50)
	struct TArray<struct FAIGroupThreatResult> TargetList; // 0x148(0x10)
	struct TArray<struct FAIGroupThreatResult> VisibleList; // 0x158(0x10)
	float WaitTimeForRecoverGroup; // 0x168(0x4)
	uint8_t Pad_0x16C[0xC]; // 0x16C(0xC)
	struct ACHARACTER* LastVisibleTarget; // 0x178(0x8)
	uint8_t Pad_0x180[0x8]; // 0x180(0x8)
	struct TMap<struct TWeakObjectPtr<struct ACHARACTER>, float> LastPlayerRemoveTime; // 0x188(0x50)
	float OrdinaryCoverTime; // 0x1D8(0x4)
	float SpecialDeathCoverageTime; // 0x1DC(0x4)
	float RemoveNotUpdatedTime; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct FMulticastInlineDelegate PlayerDeathNotification; // 0x1E8(0x10)


	// Object: Function DFMGameplay.AIGroupThreatComponent.SetTargetExtraData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b982c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetTargetExtraData(struct ACHARACTER* CHARACTER, struct FAIGroupThreatExtraData& Result);

	// Object: Function DFMGameplay.AIGroupThreatComponent.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0x131b9714
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* Player, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.AIGroupThreatComponent.IsCharacterThreatExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b9664
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterThreatExist(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.AIGroupThreatComponent.IsCharacterThreatDetailExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b9578
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsCharacterThreatDetailExist(struct ACHARACTER* CHARACTER, enum class EAIThreatDetailName detail);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetVisibleThreatTargetList
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b94b4
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetVisibleThreatTargetList(struct TArray<struct FAIGroupThreatResult>& Result);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetThreatTargetList
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b93f0
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetThreatTargetList(struct TArray<struct FAIGroupThreatResult>& Result);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetThreatTargetLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b93bc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetThreatTargetLength();

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetThreatTargetLastVisible
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b9300
	// Params: [ Num(2) Size(0x10) ]
	struct ACHARACTER* GetThreatTargetLastVisible(float& Time);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetTargetExtraData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b9208
	// Params: [ Num(3) Size(0xA) ]
	uint8_t GetTargetExtraData(struct ACHARACTER* CHARACTER, struct FAIGroupThreatExtraData& Result);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetRecordByNameOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b9108
	// Params: [ Num(3) Size(0x20) ]
	struct FGroupThreatCharacterQueryDetail GetRecordByNameOrder(enum class EAIThreatDetailName Name, uint8_t includeDeadCharacter);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetNameOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b9044
	// Params: [ Num(2) Size(0x20) ]
	struct FGroupThreatCharacterQueryDetail GetNameOrder(uint8_t includeDeadCharacter);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetLocationToSearchForThreatSource
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b8ea8
	// Params: [ Num(4) Size(0x29) ]
	uint8_t GetLocationToSearchForThreatSource(struct TArray<enum class EAIThreatDetailName> detailNames, float Distance, struct TArray<struct FAIGroupThreatSource>& Players);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetArrayNoFilter
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b8d98
	// Params: [ Num(3) Size(0x18) ]
	int32_t GetArrayNoFilter(struct TArray<struct ACHARACTER*>& Result, uint8_t includeDeadCharacter);

	// Object: Function DFMGameplay.AIGroupThreatComponent.GetArrayByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131b8c4c
	// Params: [ Num(4) Size(0x20) ]
	int32_t GetArrayByName(enum class EAIThreatDetailName Name, struct TArray<struct ACHARACTER*>& Result, uint8_t includeDeadCharacter);

	// Object: Function DFMGameplay.AIGroupThreatComponent.ClearTargetThreat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b8b9c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ClearTargetThreat(struct ACHARACTER* Player);
};

// Object: Class DFMGameplay.DFMAIHeavyMachineGunComponent
// Size: 0x298 (Inherited: 0xF8)
struct UDFMAIHeavyMachineGunComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct FVector WeaponScale; // 0x110(0xC)
	struct FVector WeaponOffset; // 0x11C(0xC)
	uint8_t HideRealWeapon : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x3]; // 0x129(0x3)
	struct FRotator HelmetRotation; // 0x12C(0xC)
	struct FVector HelmetOffSet; // 0x138(0xC)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct UCurveFloat* DropCur; // 0x148(0x8)
	struct UCurveFloat* DropRotCur; // 0x150(0x8)
	struct USplineComponent* DropSpline; // 0x158(0x8)
	float TotalDropMoveTime; // 0x160(0x4)
	float HelmetHp; // 0x164(0x4)
	struct FHitAudioConfig HelmetBreakAudioConf; // 0x168(0xA0)
	float HelmetBreakGodSecs; // 0x208(0x4)
	int32_t HitEffectAfterDropHelmet; // 0x20C(0x4)
	struct UPhysicsAsset* HelmetPhysicsAsset; // 0x210(0x8)
	struct UPhysicsAsset* CacheOriginalPhysicsAsset; // 0x218(0x8)
	struct FName HitArmFxName; // 0x220(0x8)
	enum class ECharacterSpeakType StaggerSpeakType; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)
	struct FString StaggerName; // 0x230(0x10)
	uint8_t IsInFire : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	struct AWeaponBase* RealWeapon; // 0x248(0x8)
	struct USkeletalMeshComponent* FakeWeapon; // 0x250(0x8)
	struct USkeletalMeshComponent* HELMET; // 0x258(0x8)
	struct FName AttachSocketName; // 0x260(0x8)
	struct ADFMAICharacter* Owner; // 0x268(0x8)
	uint8_t bFirstDropHelmet : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t Pad_0x271[0x27]; // 0x271(0x27)


	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.StopFire
	// Flags: [Net|Native|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131ba05c
	// Params: [ Num(0) Size(0x0) ]
	void StopFire();

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.StartDropHelmet
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x107989f0
	// Params: [ Num(3) Size(0x18) ]
	void StartDropHelmet(uint8_t PlayAudio, struct FVector HitDir, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.SetUpMachineGun
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b9fb8
	// Params: [ Num(1) Size(0x8) ]
	void SetUpMachineGun(struct USkeletalMeshComponent* ChainMain);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.PlayFx
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1094b038
	// Params: [ Num(2) Size(0x40) ]
	void PlayFx(struct FName Name, struct FTransform Transform);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.OpenFire
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131b9ed0
	// Params: [ Num(2) Size(0x8) ]
	void OpenFire(uint8_t Fire, float PlayAnimVec);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.OnPreTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131b9e10
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPreTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.OnPostTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131b9d50
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPostTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.OnMasterTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131b9c3c
	// Params: [ Num(2) Size(0x8A1) ]
	void OnMasterTakeDamage(struct FDamageResultInfo& DamageResult, enum class ECharacterPart& HitPart);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.Fire
	// Flags: [Net|Native|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xf342a88
	// Params: [ Num(1) Size(0x1) ]
	void Fire(uint8_t PlayPreFireAnim);

	// Object: Function DFMGameplay.DFMAIHeavyMachineGunComponent.CharacterPlayFx
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131b9b14
	// Params: [ Num(2) Size(0x40) ]
	void CharacterPlayFx(struct FName& Name, struct FTransform& Transform);
};

// Object: Class DFMGameplay.DFMAIHelicopterSpawnComponent
// Size: 0x370 (Inherited: 0xF8)
struct UDFMAIHelicopterSpawnComponent : UActorComponent
{
	struct ADFMAICharacter* OwnerCharacter; // 0xF8(0x8)
	struct FAIHelicopterSpawnParam AIHelicopterSpawnParma; // 0x100(0x80)
	uint8_t Pad_0x180[0x80]; // 0x180(0x80)
	struct FAITransportHelicopterRepParam AITransportHelicopterRepParam; // 0x200(0x90)
	uint8_t Pad_0x290[0x90]; // 0x290(0x90)
	enum class EAIDramaPriority PriorityCache; // 0x320(0x1)
	uint8_t Pad_0x321[0x27]; // 0x321(0x27)
	struct AGPVehicleBase* OwnerVehicle; // 0x348(0x8)
	uint8_t Pad_0x350[0x20]; // 0x350(0x20)


	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.SetKeyPosition
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131bcf44
	// Params: [ Num(1) Size(0xC) ]
	void SetKeyPosition(struct FVector KeyPos);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.SetAIHelicopterState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131bcea0
	// Params: [ Num(1) Size(0x1) ]
	void SetAIHelicopterState(enum class EAIHelicopterSpawnState InState);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.SetAIHelicopterParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131bcdb4
	// Params: [ Num(1) Size(0x80) ]
	void SetAIHelicopterParam(struct FAIHelicopterSpawnParam InParam);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.ServerSetTransportParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131bccd0
	// Params: [ Num(1) Size(0x90) ]
	void ServerSetTransportParam(struct FAITransportHelicopterRepParam Param);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.ServerSetAnimIndex
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131bcb38
	// Params: [ Num(4) Size(0x50) ]
	void ServerSetAnimIndex(enum class EAITransportPoseType PoseType, struct UAnimMontage* Montage, uint8_t bHasRootMotion, struct FTransform MotionWarpingTarget);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.OnVehicleDead
	// Flags: [Final|Native|Protected]
	// Offset: 0x131bca94
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDead(struct AGPVehicleBase* DFMVehicle);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.OnRep_TransportParam
	// Flags: [Final|Native|Private]
	// Offset: 0x131bca80
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TransportParam();

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.OnRep_Param
	// Flags: [Final|Native|Private]
	// Offset: 0x131bca6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Param();

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.OnCharacterDead
	// Flags: [Final|Native|Protected]
	// Offset: 0x131bc954
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.IsMontageHasRootMotion
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131bc8ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMontageHasRootMotion(struct UAnimMontage* Montage);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.GetAnimNotifyTriggerTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131bc7cc
	// Params: [ Num(3) Size(0x10) ]
	float GetAnimNotifyTriggerTime(struct UAnimSequenceBase* Anim, int32_t Index);

	// Object: Function DFMGameplay.DFMAIHelicopterSpawnComponent.DrawDebug
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private|HasDefaults|BlueprintCallable]
	// Offset: 0x131bc6ac
	// Params: [ Num(3) Size(0x14) ]
	void DrawDebug(struct FVector PosT, struct FColor Color, float Lifetime);
};

// Object: Class DFMGameplay.AnimNotifyState_AIMotionWarping
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_AIMotionWarping : UAnimNotifyState
{
};

// Object: Class DFMGameplay.DFMAIInteractActionBase
// Size: 0x50 (Inherited: 0x28)
struct UDFMAIInteractActionBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct ADFMAICharacter* OwnerChara; // 0x30(0x8)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	uint8_t bMoveFlying : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t bSmoothCorrection : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x6]; // 0x4A(0x6)


	// Object: Function DFMGameplay.DFMAIInteractActionBase.StartingInteraction
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x131bd678
	// Params: [ Num(1) Size(0x4) ]
	void StartingInteraction(float DeltaTime);

	// Object: Function DFMGameplay.DFMAIInteractActionBase.PreStartInteraction
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x131bd5cc
	// Params: [ Num(1) Size(0x4) ]
	void PreStartInteraction(float DeltaTime);

	// Object: Function DFMGameplay.DFMAIInteractActionBase.Interacting
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x131bd520
	// Params: [ Num(1) Size(0x4) ]
	void Interacting(float DeltaTime);

	// Object: Function DFMGameplay.DFMAIInteractActionBase.FinishInteractAction
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131bd46c
	// Params: [ Num(1) Size(0x1) ]
	void FinishInteractAction(uint8_t bSucceed);

	// Object: Function DFMGameplay.DFMAIInteractActionBase.EndingInteraction
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x131bd3c0
	// Params: [ Num(1) Size(0x4) ]
	void EndingInteraction(float DeltaTime);
};

// Object: Class DFMGameplay.DFMAIInteractAction_SingleMontage
// Size: 0x58 (Inherited: 0x50)
struct UDFMAIInteractAction_SingleMontage : UDFMAIInteractActionBase
{
	struct UAnimMontage* montageToPlay; // 0x50(0x8)
};

// Object: Class DFMGameplay.DFMAIInteractAction_AssembleThreeAnim
// Size: 0x78 (Inherited: 0x58)
struct UDFMAIInteractAction_AssembleThreeAnim : UDFMAIInteractAction_SingleMontage
{
	struct UAnimSequenceBase* InteractStartAnim; // 0x58(0x8)
	struct UAnimSequenceBase* InteractLoopAnim; // 0x60(0x8)
	struct UAnimSequenceBase* InteractEndAnim; // 0x68(0x8)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)
};

// Object: Class DFMGameplay.DFMAIInteractAction_UsingSceneWeapon
// Size: 0x60 (Inherited: 0x50)
struct UDFMAIInteractAction_UsingSceneWeapon : UDFMAIInteractActionBase
{
	struct ADFFixedWeaponPawn* WeaponPawnToUse; // 0x50(0x8)
	struct ADFMSceneWeapon* SceneWeapon; // 0x58(0x8)
};

// Object: Class DFMGameplay.DFMAILabDebugInfo
// Size: 0x380 (Inherited: 0x370)
struct ADFMAILabDebugInfo : AActor
{
	struct UWidgetComponent* DebugPanel; // 0x370(0x8)
	struct UTextBlock* DebugStr; // 0x378(0x8)
};

// Object: Class DFMGameplay.DFMAILabInputLeftFireLogic
// Size: 0x80 (Inherited: 0x80)
struct UDFMAILabInputLeftFireLogic : UGPInputLeftFireLogic
{
};

// Object: Class DFMGameplay.DFMAILabInputManager
// Size: 0x810 (Inherited: 0x800)
struct UDFMAILabInputManager : UDFMInputManager
{
	struct ADFMPlayerController* DFMPlayerController; // 0x800(0x8)
	uint8_t Pad_0x808[0x8]; // 0x808(0x8)
};

// Object: Class DFMGameplay.DFMAILabStatisComponent
// Size: 0x1F8 (Inherited: 0xF8)
struct UDFMAILabStatisComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x100]; // 0xF8(0x100)
};

// Object: Class DFMGameplay.DFMAINameManager
// Size: 0x80 (Inherited: 0x30)
struct UDFMAINameManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)


	// Object: Function DFMGameplay.DFMAINameManager.GetRankIconByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131bdae8
	// Params: [ Num(3) Size(0x40) ]
	struct TSoftObjectPtr<UPaperSprite> GetRankIconByName(struct UObject* WorldContext, struct FString Name);

	// Object: Function DFMGameplay.DFMAINameManager.GetHalfBodyImageByAIPoolName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131bda1c
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetHalfBodyImageByAIPoolName(struct FName& PoolName);

	// Object: Function DFMGameplay.DFMAINameManager.GetHalfBodyImageByAINameText
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131bd8f4
	// Params: [ Num(2) Size(0x30) ]
	struct FSoftObjectPath GetHalfBodyImageByAINameText(struct FText& AINameText);

	// Object: Function DFMGameplay.DFMAINameManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131bd850
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAINameManager* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.DFMAIOilTankComponent
// Size: 0x1A0 (Inherited: 0xF8)
struct UDFMAIOilTankComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	float OilTankHealthPoint; // 0x110(0x4)
	float OilTankLeakThreshold; // 0x114(0x4)
	struct FFloatRange OilExplodeRange; // 0x118(0x10)
	struct FVector OilExplodePos; // 0x128(0xC)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct USkeletalMeshComponent* OilTank; // 0x138(0x8)
	uint8_t bHasTriggeredExplode : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x7]; // 0x141(0x7)
	struct UFXResourceContainerComponent* OilTankLeakFlameFX; // 0x148(0x8)
	uint8_t Pad_0x150[0x4]; // 0x150(0x4)
	struct FName OilTankLeakFlameFXResourceId; // 0x154(0x8)
	struct FName OilTankExplodeFXResourceId; // 0x15C(0x8)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	uint64_t OilTankExplodeAttakerId; // 0x168(0x8)
	uint64_t KillSelfDamageId; // 0x170(0x8)
	struct FName OilTankThresholdStaggerName; // 0x178(0x8)
	int8_t OilTankLeakFlameLimit; // 0x180(0x1)
	uint8_t Pad_0x181[0x7]; // 0x181(0x7)
	struct UGameplayEffect* DamageGE; // 0x188(0x8)
	struct FName OilTankPerformanceAnimName; // 0x190(0x8)
	uint8_t bDebug : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)


	// Object: Function DFMGameplay.DFMAIOilTankComponent.PlayOilTankFx
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131bdf94
	// Params: [ Num(2) Size(0x40) ]
	void PlayOilTankFx(int32_t Type, struct FTransform Transform);

	// Object: Function DFMGameplay.DFMAIOilTankComponent.OnCharacterDead
	// Flags: [Final|Native|Public]
	// Offset: 0x131bde7c
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMAIOilTankComponent.HitOilTankCheck
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131bdccc
	// Params: [ Num(4) Size(0xC89) ]
	uint8_t HitOilTankCheck(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult, struct UPrimitiveComponent* OilTankMeshComp);
};

// Object: Class DFMGameplay.DFMAIPathFollowComponent
// Size: 0x3A0 (Inherited: 0x2E0)
struct UDFMAIPathFollowComponent : UCrowdFollowingComponent
{
	uint8_t Pad_0x2E0[0x1C]; // 0x2E0(0x1C)
	uint8_t bIsOpenStuckDetection : 1; // 0x2FC(0x1), Mask(0x1)
	uint8_t BitPad_0x2FC_1 : 7; // 0x2FC(0x1)
	uint8_t Pad_0x2FD[0x3]; // 0x2FD(0x3)
	float StuckToleranceSeconds; // 0x300(0x4)
	float StuckToleranceDistance; // 0x304(0x4)
	uint8_t Pad_0x308[0x20]; // 0x308(0x20)
	uint8_t bDecelerationArriveGoal : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x3]; // 0x329(0x3)
	float SlowRadius; // 0x32C(0x4)
	uint8_t bDrawDebug : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t Pad_0x331[0x47]; // 0x331(0x47)
	struct ADFMAIController* AIController; // 0x378(0x8)
	struct UDFMAICharacterMovementComponent* AIMovementComponent; // 0x380(0x8)
	struct UMotionAction* CurrentMotionAction; // 0x388(0x8)
	uint8_t Pad_0x390[0x10]; // 0x390(0x10)


	// Object: Function DFMGameplay.DFMAIPathFollowComponent.GlobalCalcCoverSegmentAround
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131bf21c
	// Params: [ Num(11) Size(0x54) ]
	int32_t GlobalCalcCoverSegmentAround(struct UObject* WorldContext, struct ADFMAIController* AIController, struct FVector& CurrentLocation, struct FVector& enemyLocation, struct AActor* EnemyActor, float coverDist, float coverLength, int32_t coverMask, uint8_t EnableDebugDraw, struct TArray<struct FAICoverSegmentResult>& Result);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.GetPathPointDistance
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131bf164
	// Params: [ Num(2) Size(0x10) ]
	float GetPathPointDistance(struct FVector& cornerLocation);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.GetNextCornerInCurrentPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131befcc
	// Params: [ Num(5) Size(0x19) ]
	uint8_t GetNextCornerInCurrentPath(float maxAllowAngle, struct FVector& cornerLocation, float& cornerSegmentLength, float& remainPathLength);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.FindAllCoverSegment
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131bee14
	// Params: [ Num(6) Size(0x31) ]
	uint8_t FindAllCoverSegment(struct UWorld* World, struct FVector& CurrentLocation, float coverDist, float coverLength, struct TArray<struct FVector>& WallEdges);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.CalcSlipCoverSegmentAround
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131bea74
	// Params: [ Num(13) Size(0x61) ]
	uint8_t CalcSlipCoverSegmentAround(struct FVector& CurrentLocation, struct FVector& enemyLocation, struct AActor* EnemyActor, float coverDist, float coverLength, float entryLength, float entryAngle, struct UNavigationQueryFilter* FilterClass, uint8_t EnableDebugDraw, struct FVector& CoverLocation, struct FVector& coverEntry, struct FVector& CoverDirection);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.CalcPathfindingResult
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131be7b4
	// Params: [ Num(10) Size(0x44) ]
	struct FVector CalcPathfindingResult(struct FVector& StartLocation, struct FVector& EndLocation, float minAlpha, float maxAlpha, uint8_t absLength, uint8_t NotClingPlayer, float MinLimitDist, float MaxLimitDist, struct UNavigationQueryFilter* FilterClass);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.CalcPathfindingLength
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131be628
	// Params: [ Num(5) Size(0x30) ]
	float CalcPathfindingLength(struct FVector& StartLocation, struct FVector& EndLocation, struct UNavigationQueryFilter* FilterClass, struct FVector& finalLocation);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.CalcCurrentLocationCover
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131be3d0
	// Params: [ Num(8) Size(0x36) ]
	uint8_t CalcCurrentLocationCover(struct FVector& CurrentLocation, struct FVector& enemyLocation, struct AActor* EnemyActor, float coverDist, float shootDist, struct FVector& wallLocation, uint8_t& faceDirection);

	// Object: Function DFMGameplay.DFMAIPathFollowComponent.CalcCoverSegmentAround
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131be13c
	// Params: [ Num(9) Size(0x44) ]
	int32_t CalcCoverSegmentAround(struct FVector& CurrentLocation, struct FVector& enemyLocation, struct AActor* EnemyActor, float coverDist, float coverLength, int32_t coverMask, uint8_t EnableDebugDraw, struct TArray<struct FAICoverSegmentResult>& Result);
};

// Object: Class DFMGameplay.DFMAIPlayerController
// Size: 0x1430 (Inherited: 0x11E0)
struct ADFMAIPlayerController : ADFMAIController
{
	uint8_t AllowPartialPath : 1; // 0x11D9(0x1), Mask(0x1)
	float ProneAllowYaw; // 0x11DC(0x4)
	float ProneAllowCharRotDiff; // 0x11E0(0x4)
	float SuicideNotMoveTime; // 0x11E4(0x4)
	float SuperSprintDelay; // 0x11E8(0x4)
	float SwimmingSprintDelay; // 0x11EC(0x4)
	float PoseToProneInterval; // 0x11F0(0x4)
	float SwimmingWaterProjectDeep; // 0x11F4(0x4)
	struct ADFMCharacter* DCharacter; // 0x11F8(0x8)
	struct UAttributeOperatorEffect* GMKillMeAttributeEffect; // 0x1200(0x8)
	uint64_t KillSelfDamageId; // 0x1208(0x8)
	struct UDFMPVPAIDiffcultyComponent* PVPAIDiffcultyComp; // 0x1210(0x8)
	struct UDFMAIPlayerThreatRecordComponent* AIPlayerThreadRecordComp; // 0x1218(0x8)
	uint8_t BitPad_0x1224_1 : 7; // 0x1224(0x1)
	uint8_t Pad_0x1225[0x27]; // 0x1225(0x27)
	float FocusDelay; // 0x124C(0x4)
	float FocusUpdateInterval; // 0x1250(0x4)
	uint8_t bIsAlreadyReachedTarget : 1; // 0x1254(0x1), Mask(0x1)
	uint8_t BitPad_0x1254_1 : 7; // 0x1254(0x1)
	uint8_t Pad_0x1255[0x3]; // 0x1255(0x3)
	float OverrideHitRate; // 0x1258(0x4)
	float HitRateScale; // 0x125C(0x4)
	uint8_t Pad_0x1260[0x4]; // 0x1260(0x4)
	float AimErrorTolerance; // 0x1264(0x4)
	float AimVehicleOffsetZ; // 0x1268(0x4)
	float FocusChangeTime; // 0x126C(0x4)
	uint8_t bIsFocusChanged : 1; // 0x1270(0x1), Mask(0x1)
	uint8_t BitPad_0x1270_1 : 7; // 0x1270(0x1)
	uint8_t bIsFocusingCharacter : 1; // 0x1271(0x1), Mask(0x1)
	uint8_t BitPad_0x1271_1 : 7; // 0x1271(0x1)
	uint8_t bIsReachedTarget : 1; // 0x1272(0x1), Mask(0x1)
	uint8_t BitPad_0x1272_1 : 7; // 0x1272(0x1)
	uint8_t Pad_0x1273[0x5]; // 0x1273(0x5)
	struct UGPSlidingTackleComponent* SlideComp; // 0x1278(0x8)
	uint8_t Pad_0x1280[0xC]; // 0x1280(0xC)
	float UpdateFireFocusBodyPartInterval; // 0x128C(0x4)
	uint8_t UseFireRealPlayerBodyPart : 1; // 0x1290(0x1), Mask(0x1)
	uint8_t BitPad_0x1290_1 : 7; // 0x1290(0x1)
	uint8_t Pad_0x1291[0x1B]; // 0x1291(0x1B)
	uint8_t DisableCheckProneVaild : 1; // 0x12AC(0x1), Mask(0x1)
	uint8_t BitPad_0x12AC_1 : 7; // 0x12AC(0x1)
	uint8_t Pad_0x12AD[0x13]; // 0x12AD(0x13)
	float IdleSeconds; // 0x12C0(0x4)
	uint8_t Pad_0x12C4[0xB4]; // 0x12C4(0xB4)
	struct UDFMAIPlayerPathFollowingComponent* AIPlayerPathFollowComp; // 0x1378(0x8)
	struct ARecastNavMesh* RecastNavMesh; // 0x1380(0x8)
	struct APVPAISubsystemBase* PvpAiSubSysBase; // 0x1388(0x8)
	float AIFindPathFailRecordTime; // 0x1390(0x4)
	uint32_t MinFindPathFailureCount; // 0x1394(0x4)
	uint32_t FindPathFailurePercentThreshold; // 0x1398(0x4)
	uint8_t Pad_0x139C[0x44]; // 0x139C(0x44)
	struct TArray<struct ABattleRoutePoint*> ExecBattleRoutePath; // 0x13E0(0x10)
	uint8_t Pad_0x13F0[0x8]; // 0x13F0(0x8)
	struct ABattleRoutePoint* LastExecBattleRoutePoint; // 0x13F8(0x8)
	struct TArray<struct ADFScenceWeaponPawn*> ScenceWeapons; // 0x1400(0x10)
	uint8_t Pad_0x1410[0x4]; // 0x1410(0x4)
	uint8_t IsActive : 1; // 0x1414(0x1), Mask(0x1)
	uint8_t BitPad_0x1414_1 : 7; // 0x1414(0x1)
	uint8_t Pad_0x1415[0x13]; // 0x1415(0x13)
	float LastLogicPoseOutOffProneTime; // 0x1428(0x4)
	uint8_t Pad_0x142C[0x4]; // 0x142C(0x4)


	// Object: Function DFMGameplay.DFMAIPlayerController.UseScenceWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c5648
	// Params: [ Num(3) Size(0x11) ]
	uint8_t UseScenceWeapon(struct ADFScenceWeaponPawn* ScenceWeapon, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFMAIPlayerController.UpdateWeaponList
	// Flags: [Final|Native|Public]
	// Offset: 0x131c5634
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponList();

	// Object: Function DFMGameplay.DFMAIPlayerController.TryVault
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c5548
	// Params: [ Num(3) Size(0x9) ]
	uint8_t TryVault(int32_t RetryTimes, float RetryInterval);

	// Object: Function DFMGameplay.DFMAIPlayerController.TryUseSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c5458
	// Params: [ Num(3) Size(0x6) ]
	uint8_t TryUseSkill(int32_t SkillId, uint8_t Cancel);

	// Object: Function DFMGameplay.DFMAIPlayerController.TryUseItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c536c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t TryUseItem(int64_t ItemID, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.DFMAIPlayerController.TrySlide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c5334
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TrySlide();

	// Object: Function DFMGameplay.DFMAIPlayerController.TryRescueSomeone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c5284
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryRescueSomeone(struct ADFMCharacter* Other);

	// Object: Function DFMGameplay.DFMAIPlayerController.TryRebornDebug
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c51a8
	// Params: [ Num(1) Size(0x30) ]
	void TryRebornDebug(struct FTransform RebornLoc);

	// Object: Function DFMGameplay.DFMAIPlayerController.TryLean
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c5104
	// Params: [ Num(1) Size(0x1) ]
	void TryLean(enum class EAiPlayerLeanActionType Action);

	// Object: Function DFMGameplay.DFMAIPlayerController.ToggleZipline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c50cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ToggleZipline();

	// Object: Function DFMGameplay.DFMAIPlayerController.ToggleSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c5014
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ToggleSprint(uint8_t bIsSprint);

	// Object: Function DFMGameplay.DFMAIPlayerController.ToggleProne
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4fdc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ToggleProne();

	// Object: Function DFMGameplay.DFMAIPlayerController.ToggleCrouch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4fa4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ToggleCrouch();

	// Object: Function DFMGameplay.DFMAIPlayerController.SwitchWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4eb8
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SwitchWeapon(struct ADFMWeapon* TargetWeapon, enum class EWeaponSwitchType SwitchType);

	// Object: Function DFMGameplay.DFMAIPlayerController.SwitchToWeaponByPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4dcc
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SwitchToWeaponByPosition(int32_t EquipPosition, enum class EWeaponSwitchType SwitchType);

	// Object: Function DFMGameplay.DFMAIPlayerController.SwitchToMainWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4d94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SwitchToMainWeapon();

	// Object: Function DFMGameplay.DFMAIPlayerController.StoreBattleRoutePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4c50
	// Params: [ Num(1) Size(0x10) ]
	void StoreBattleRoutePath(struct TArray<struct ABattleRoutePoint*> RoutePath);

	// Object: Function DFMGameplay.DFMAIPlayerController.StopFireFighting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4c3c
	// Params: [ Num(0) Size(0x0) ]
	void StopFireFighting();

	// Object: Function DFMGameplay.DFMAIPlayerController.StopFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c4c20
	// Params: [ Num(0) Size(0x0) ]
	void StopFire();

	// Object: Function DFMGameplay.DFMAIPlayerController.StingerMissleLockNotify
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c4b2c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t StingerMissleLockNotify(struct AActor* Target, enum class EStingerMissileLockingState State);

	// Object: Function DFMGameplay.DFMAIPlayerController.StartFireFighting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4af4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t StartFireFighting();

	// Object: Function DFMGameplay.DFMAIPlayerController.StartFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c4a40
	// Params: [ Num(1) Size(0x1) ]
	void StartFire(uint8_t bIsAiming);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetZooming
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c498c
	// Params: [ Num(1) Size(0x1) ]
	void SetZooming(uint8_t Zooming);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetRotateSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c48ec
	// Params: [ Num(1) Size(0x4) ]
	void SetRotateSpeed(float RotateSpeed);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetPathFindingMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4848
	// Params: [ Num(1) Size(0x4) ]
	void SetPathFindingMode(int32_t Mode);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetIdleState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c479c
	// Params: [ Num(1) Size(0x1) ]
	void SetIdleState(uint8_t V);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetHitRateScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c46c0
	// Params: [ Num(2) Size(0x8) ]
	void SetHitRateScale(float Scale, float Duration);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetFocusDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c45e4
	// Params: [ Num(2) Size(0x8) ]
	void SetFocusDelay(float InFocusDelay, float InFocusUpdateInterval);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetDelaySwitchMainWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4540
	// Params: [ Num(1) Size(0x4) ]
	void SetDelaySwitchMainWeapon(float DelayTime);

	// Object: Function DFMGameplay.DFMAIPlayerController.SetAutoSuperSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c4494
	// Params: [ Num(1) Size(0x1) ]
	void SetAutoSuperSprint(uint8_t Val);

	// Object: Function DFMGameplay.DFMAIPlayerController.SearchBattleRoutePath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131c4390
	// Params: [ Num(3) Size(0x19) ]
	uint8_t SearchBattleRoutePath(struct ABattleRoutePoint* TargetPoint, struct TArray<struct ABattleRoutePoint*>& RoutePath);

	// Object: Function DFMGameplay.DFMAIPlayerController.ResetBPBehaviorMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c42e8
	// Params: [ Num(1) Size(0x8) ]
	void ResetBPBehaviorMarker(struct FName Key);

	// Object: Function DFMGameplay.DFMAIPlayerController.RequestDirectMove
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c41fc
	// Params: [ Num(3) Size(0x19) ]
	uint8_t RequestDirectMove(struct FVector Vel, struct FVector FocalPoint);

	// Object: Function DFMGameplay.DFMAIPlayerController.ReloadAmmo
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c41e0
	// Params: [ Num(0) Size(0x0) ]
	void ReloadAmmo();

	// Object: Function DFMGameplay.DFMAIPlayerController.OtherPlayerRequestAssist
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131c40f8
	// Params: [ Num(2) Size(0x9) ]
	void OtherPlayerRequestAssist(struct AGPCharacter* Other, enum class EPlayerRequestAssistType Type);

	// Object: Function DFMGameplay.DFMAIPlayerController.OpenParachute
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c404c
	// Params: [ Num(1) Size(0x1) ]
	void OpenParachute(uint8_t Open);

	// Object: Function DFMGameplay.DFMAIPlayerController.OnBattleRouteSegmentExecFail
	// Flags: [Final|Native|Public]
	// Offset: 0x131c3f70
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleRouteSegmentExecFail(struct ABattleRoutePoint* Src, struct ABattleRoutePoint* Dest);

	// Object: Function DFMGameplay.DFMAIPlayerController.OnBasePoseStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x131c3f5c
	// Params: [ Num(0) Size(0x0) ]
	void OnBasePoseStatusChanged();

	// Object: Function DFMGameplay.DFMAIPlayerController.MoveToFailAndCanGetout
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131c3e5c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t MoveToFailAndCanGetout(struct FVector& GetoutLocation, float InTimeSecond);

	// Object: Function DFMGameplay.DFMAIPlayerController.LockStingerAt
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c3d74
	// Params: [ Num(2) Size(0x9) ]
	void LockStingerAt(struct AActor* Target, enum class EStingerMissileLockingState LockState);

	// Object: Function DFMGameplay.DFMAIPlayerController.LeftWeaponStopFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c3d58
	// Params: [ Num(0) Size(0x0) ]
	void LeftWeaponStopFire();

	// Object: Function DFMGameplay.DFMAIPlayerController.LeftWeaponStartFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c3d3c
	// Params: [ Num(0) Size(0x0) ]
	void LeftWeaponStartFire();

	// Object: Function DFMGameplay.DFMAIPlayerController.LeaveSceneScenceWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3d28
	// Params: [ Num(0) Size(0x0) ]
	void LeaveSceneScenceWeapon();

	// Object: Function DFMGameplay.DFMAIPlayerController.JumpAndToggleZipline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3cf0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t JumpAndToggleZipline();

	// Object: Function DFMGameplay.DFMAIPlayerController.Jump
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3cdc
	// Params: [ Num(0) Size(0x0) ]
	void Jump();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsUsingScenceWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3ca4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingScenceWeapon();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsTooMuchFindPathFailure
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c3c6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTooMuchFindPathFailure();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsStuck
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c3c4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStuck();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsSliding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3c14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSliding();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsSkillWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3bdc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSkillWeapon();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsShouldReload
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c3b9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsShouldReload();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsOutOfNavMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3b64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOutOfNavMesh();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsInWater
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c3ab4
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsInWater(struct FVector CheckPos);

	// Object: Function DFMGameplay.DFMAIPlayerController.IsCurrWeaponOutofAmmo
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c3a74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCurrWeaponOutofAmmo();

	// Object: Function DFMGameplay.DFMAIPlayerController.IsBattleRouteOpen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3a3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBattleRouteOpen();

	// Object: Function DFMGameplay.DFMAIPlayerController.HasItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c398c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasItem(int64_t ItemID);

	// Object: Function DFMGameplay.DFMAIPlayerController.HasBuffByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c38dc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasBuffByName(struct FName BuffName);

	// Object: Function DFMGameplay.DFMAIPlayerController.HasBuffById
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c382c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HasBuffById(int32_t BuffId);

	// Object: Function DFMGameplay.DFMAIPlayerController.GetTeam
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c37f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTeam();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetSkillIdByUISlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c374c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSkillIdByUISlot(enum class ESkillUISlot Slot);

	// Object: Function DFMGameplay.DFMAIPlayerController.GetRotateSpeed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c3730
	// Params: [ Num(1) Size(0x4) ]
	float GetRotateSpeed();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetRemainBattleRoutePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3698
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ABattleRoutePoint*> GetRemainBattleRoutePath();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c3600
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlayerName();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetPathFindingMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c35cc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPathFindingMode();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetNextBattleRoutePathPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c34d4
	// Params: [ Num(3) Size(0x10) ]
	struct ABattleRoutePoint* GetNextBattleRoutePathPoint(uint8_t Remove, int32_t offset);

	// Object: Function DFMGameplay.DFMAIPlayerController.GetMainTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c34a0
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetMainTarget();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetLastSkillTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3484
	// Params: [ Num(1) Size(0x4) ]
	float GetLastSkillTime();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetIdleSeconds
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c3468
	// Params: [ Num(1) Size(0x4) ]
	float GetIdleSeconds();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetFlankTargetPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3434
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetFlankTargetPoint();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetCurWeaponType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3400
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponItemType GetCurWeaponType();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetCurrentHP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c33cc
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentHP();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetCapturePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3398
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetCapturePoint();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetCampMembers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c3300
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ADFMCharacter*> GetCampMembers();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetCamp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c32cc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCamp();

	// Object: Function DFMGameplay.DFMAIPlayerController.GetBPBehaviorMarker
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131c319c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t GetBPBehaviorMarker(struct FName Key, float& ModifyTime);

	// Object: Function DFMGameplay.DFMAIPlayerController.GetAroundCampMembers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c30bc
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AGPCharacter*> GetAroundCampMembers(float radius);

	// Object: Function DFMGameplay.DFMAIPlayerController.GetAngleViewToFocalPoint
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131c2fa8
	// Params: [ Num(3) Size(0x9) ]
	uint8_t GetAngleViewToFocalPoint(float& Yaw, float& Pitch);

	// Object: Function DFMGameplay.DFMAIPlayerController.FireWeaponEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2e8c
	// Params: [ Num(3) Size(0xA) ]
	void FireWeaponEvent(struct AWeaponBase* Weapon, enum class EGPWeaponInnerEvent Event, enum class EGPAnimNotifyLogicalBreakType BreakType);

	// Object: Function DFMGameplay.DFMAIPlayerController.FindRemotePath
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131c2d70
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FVector> FindRemotePath(struct FVector StartLocation, struct FVector EndLocation);

	// Object: Function DFMGameplay.DFMAIPlayerController.FindPathMiddlePoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131c2c34
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t FindPathMiddlePoint(struct FVector Dest, struct FVector& OutLocation, float MiddlePos);

	// Object: Function DFMGameplay.DFMAIPlayerController.FindNearScenceWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2a20
	// Params: [ Num(6) Size(0x30) ]
	struct ADFScenceWeaponPawn* FindNearScenceWeapon(enum class ESceneWeaponType Type, struct FString WeaponIdStr, uint8_t CheckCanUse, float radius, uint8_t ForceCollect);

	// Object: Function DFMGameplay.DFMAIPlayerController.DotShoot
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131c2a04
	// Params: [ Num(0) Size(0x0) ]
	void DotShoot();

	// Object: Function DFMGameplay.DFMAIPlayerController.DoSuicide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2960
	// Params: [ Num(1) Size(0x1) ]
	void DoSuicide(enum class EAiPlayerDosuicideType Type);

	// Object: Function DFMGameplay.DFMAIPlayerController.DoSkillBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c28b0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t DoSkillBehavior(enum class ESkillBehavior skillbehavior);

	// Object: Function DFMGameplay.DFMAIPlayerController.DoMarkerPawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2778
	// Params: [ Num(4) Size(0x11) ]
	uint8_t DoMarkerPawn(struct APawn* Target, uint8_t OnlyCheck, float CheckDeg);

	// Object: Function DFMGameplay.DFMAIPlayerController.CheckSkillWeaponAmmoByUISlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c26c8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckSkillWeaponAmmoByUISlot(enum class ESkillUISlot Slot);

	// Object: Function DFMGameplay.DFMAIPlayerController.CanUseSkill
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2618
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CanUseSkill(int32_t SkillId);

	// Object: Function DFMGameplay.DFMAIPlayerController.CanActivateSkillByUISlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2568
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CanActivateSkillByUISlot(enum class ESkillUISlot Slot);

	// Object: Function DFMGameplay.DFMAIPlayerController.ApplyBattleRouteAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2488
	// Params: [ Num(2) Size(0x10) ]
	void ApplyBattleRouteAction(enum class EBattleRouteOccupyAction Action, struct ABattleRoutePoint* DestPoint);

	// Object: Function DFMGameplay.DFMAIPlayerController.AddBPBehaviorMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c2394
	// Params: [ Num(1) Size(0x8) ]
	void AddBPBehaviorMarker(struct FName Key);

	// Object: Function DFMGameplay.DFMAIPlayerController.ActivateSkillByUISlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c22e4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ActivateSkillByUISlot(enum class ESkillUISlot Slot);
};

// Object: Class DFMGameplay.DFMAIPlayerPathFollowingComponent
// Size: 0x5E0 (Inherited: 0x2A0)
struct UDFMAIPlayerPathFollowingComponent : UPathFollowingComponent
{
	uint8_t Pad_0x2A0[0x10]; // 0x2A0(0x10)
	uint8_t bIsOpenStuckDetection : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t BitPad_0x2B0_1 : 7; // 0x2B0(0x1)
	uint8_t TestReachedIncludePawnRadius : 1; // 0x2B1(0x1), Mask(0x1)
	uint8_t BitPad_0x2B1_1 : 7; // 0x2B1(0x1)
	uint8_t Pad_0x2B2[0x2]; // 0x2B2(0x2)
	float MoveAcceleration; // 0x2B4(0x4)
	float MoveVelScaleAngleMore60; // 0x2B8(0x4)
	float MoveVelScaleAngleMore90; // 0x2BC(0x4)
	float MoveVelScaleAngleMore120; // 0x2C0(0x4)
	float MoveFocalPointDistance; // 0x2C4(0x4)
	float FallingMaxSpeed2D; // 0x2C8(0x4)
	float FallingMinHeightForSpeedControl; // 0x2CC(0x4)
	float VaultConfigAccpetAngle; // 0x2D0(0x4)
	float VaultConfigTryTimeLimit; // 0x2D4(0x4)
	int32_t VaultConfigTryVaultCount; // 0x2D8(0x4)
	int32_t VaultConfigTryJumpCount; // 0x2DC(0x4)
	uint8_t VaultThanReachCurrentTarget : 1; // 0x2E0(0x1), Mask(0x1)
	uint8_t BitPad_0x2E0_1 : 7; // 0x2E0(0x1)
	uint8_t Pad_0x2E1[0x3]; // 0x2E1(0x3)
	float ClimbLadderTryTimeLimit; // 0x2E4(0x4)
	float ClimbLadderDownwardHeight; // 0x2E8(0x4)
	float ClimbLadderTimeLimit; // 0x2EC(0x4)
	float OpenParachuteFromFloor; // 0x2F0(0x4)
	float OpenParachuteTime; // 0x2F4(0x4)
	int32_t SegmentMoveWanderCount; // 0x2F8(0x4)
	float SegmentExceptionReachAccept; // 0x2FC(0x4)
	uint8_t OpenSmoothStop : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t Pad_0x301[0x3]; // 0x301(0x3)
	float SmoothStopMaxDist; // 0x304(0x4)
	float SmoothStopTime; // 0x308(0x4)
	uint8_t OpenSmoothStopLog : 1; // 0x30C(0x1), Mask(0x1)
	uint8_t BitPad_0x30C_1 : 7; // 0x30C(0x1)
	uint8_t OpenFollowPathSegmentRelayPoint : 1; // 0x30D(0x1), Mask(0x1)
	uint8_t BitPad_0x30D_1 : 7; // 0x30D(0x1)
	uint8_t Pad_0x30E[0x2]; // 0x30E(0x2)
	float FollowPathSegmentRelayPointDistance; // 0x310(0x4)
	float ChangeOtherBeingUsingSegmentTime; // 0x314(0x4)
	float BypassObstacleCheckMinInterval; // 0x318(0x4)
	float BypassSuccessStuckWindowSeconds; // 0x31C(0x4)
	int32_t BypassSuccessStuckThreshold; // 0x320(0x4)
	uint8_t Pad_0x324[0x104]; // 0x324(0x104)
	float TickPathCheckInterval; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct ADFMAIPlayerController* Controller; // 0x430(0x8)
	struct ARecastNavMesh* RecastNavMesh; // 0x438(0x8)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	uint8_t bIsStuck : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t Pad_0x449[0x3]; // 0x449(0x3)
	float StuckSeconds; // 0x44C(0x4)
	struct AWorldQuerySubsystem* WQSystem; // 0x450(0x8)
	uint8_t Pad_0x458[0x188]; // 0x458(0x188)


	// Object: Function DFMGameplay.DFMAIPlayerPathFollowingComponent.IsUsingNavLink
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c6e44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingNavLink();

	// Object: Function DFMGameplay.DFMAIPlayerPathFollowingComponent.GetVaultTryTimes
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c6e10
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVaultTryTimes();

	// Object: Function DFMGameplay.DFMAIPlayerPathFollowingComponent.GetStuckBypassPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c6d78
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetStuckBypassPoints();

	// Object: Function DFMGameplay.DFMAIPlayerPathFollowingComponent.GetCurrentFootLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131c6d40
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrentFootLocation();

	// Object: Function DFMGameplay.DFMAIPlayerPathFollowingComponent.ClearPathStuckFlag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131c6d2c
	// Params: [ Num(0) Size(0x0) ]
	void ClearPathStuckFlag();
};

// Object: Class DFMGameplay.DFMAIThreatRecordComponent
// Size: 0x620 (Inherited: 0x200)
struct UDFMAIThreatRecordComponent : UAIThreatRecordComponent
{
	struct TMap<struct TWeakObjectPtr<struct ACHARACTER>, struct FAIThreatCharacterDetailRecord> ThreatDetailRecordMap; // 0x200(0x50)
	uint8_t Pad_0x250[0x318]; // 0x250(0x318)
	struct FMulticastInlineDelegate OnThreatRecordUpdated; // 0x568(0x10)
	struct TArray<struct FAIThreatDetailInfo> ThreatDetailConfig; // 0x578(0x10)
	float VisibleRemoveTime; // 0x588(0x4)
	float SpecialGunSoundDistance; // 0x58C(0x4)
	float SpecialGunSoundDelay; // 0x590(0x4)
	float UnderWaterVisibleKeepTime; // 0x594(0x4)
	float TargetCloseByNearest; // 0x598(0x4)
	float TargetCloseByFarrest; // 0x59C(0x4)
	float TargetCloseByCooldown; // 0x5A0(0x4)
	float TargetFiringThreatValue; // 0x5A4(0x4)
	float TargetFiringCooldown; // 0x5A8(0x4)
	float GlobalVisibleProctectTime; // 0x5AC(0x4)
	float CharacterVisibleProtectTime; // 0x5B0(0x4)
	uint8_t ApplyCustomIgnoreActorForAISight : 1; // 0x5B4(0x1), Mask(0x1)
	uint8_t BitPad_0x5B4_1 : 7; // 0x5B4(0x1)
	uint8_t Pad_0x5B5[0x3]; // 0x5B5(0x3)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CustomAISightIgnorActors; // 0x5B8(0x10)
	uint8_t Pad_0x5C8[0x11]; // 0x5C8(0x11)
	uint8_t bCanPerceptUnderWater : 1; // 0x5D9(0x1), Mask(0x1)
	uint8_t BitPad_0x5D9_1 : 7; // 0x5D9(0x1)
	uint8_t bIgnoreOfflinePlayer : 1; // 0x5DA(0x1), Mask(0x1)
	uint8_t BitPad_0x5DA_1 : 7; // 0x5DA(0x1)
	uint8_t Pad_0x5DB[0x2D]; // 0x5DB(0x2D)
	struct FMulticastInlineDelegate OnAfterThreatRecordTick; // 0x608(0x10)
	uint8_t Pad_0x618[0x8]; // 0x618(0x8)


	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.UpdateThreatAlertLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd7bc
	// Params: [ Num(3) Size(0x10) ]
	void UpdateThreatAlertLocation(struct ACHARACTER* CHARACTER, float timeRange, float protectRange);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.UpdateHistoryLocationRightNow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd718
	// Params: [ Num(1) Size(0x8) ]
	void UpdateHistoryLocationRightNow(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.UpdateHistoryLocationCondition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd600
	// Params: [ Num(3) Size(0x10) ]
	void UpdateHistoryLocationCondition(struct ACHARACTER* CHARACTER, float selfDistance, float botDistance);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.SetVisionAlertTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd518
	// Params: [ Num(2) Size(0x9) ]
	void SetVisionAlertTarget(struct ACHARACTER* CHARACTER, uint8_t DoFight);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.SetVisionAlertEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd46c
	// Params: [ Num(1) Size(0x1) ]
	void SetVisionAlertEnable(uint8_t IsEnable);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.SetSenseFilterScaler
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd350
	// Params: [ Num(3) Size(0x10) ]
	void SetSenseFilterScaler(int64_t BuffId, enum class EAIThreatDetailName Name, float scaler);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.SetSelfBuffSenseScaler
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd234
	// Params: [ Num(3) Size(0x10) ]
	void SetSelfBuffSenseScaler(int64_t BuffId, enum class EAIThreatDetailName detailName, float scaler);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.SetIgnoreThreate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dd188
	// Params: [ Num(1) Size(0x1) ]
	void SetIgnoreThreate(uint8_t bIsIgnore);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.SetIgnoreAIThreatWithDrama
	// Flags: [Final|Native|Public]
	// Offset: 0x131dd0e4
	// Params: [ Num(1) Size(0x8) ]
	void SetIgnoreAIThreatWithDrama(struct ADramaArea* drama);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.SetCustomAISightIgnorActors
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x131dcfec
	// Params: [ Num(1) Size(0x10) ]
	void SetCustomAISightIgnorActors(struct TArray<struct AActor*> Actors);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.RemovePlayerThreatInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dcf48
	// Params: [ Num(1) Size(0x8) ]
	void RemovePlayerThreatInfo(struct ACHARACTER* Player);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.RegisterFakeThreat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dce68
	// Params: [ Num(2) Size(0x9) ]
	void RegisterFakeThreat(struct ACHARACTER* CHARACTER, enum class EAIThreatDetailName Name);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.ReceiveTimedHighestThreatWithinPrefecture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dcce8
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveTimedHighestThreatWithinPrefecture(float Duration, float radius, struct TArray<enum class EAIThreatDetailName> InterestThreat);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.ReceiveStimulus
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131dcbc4
	// Params: [ Num(3) Size(0x14) ]
	void ReceiveStimulus(enum class EAIThreatDetailName Stimulus, struct ACHARACTER* threatRelatedCharacter, float overrideBaseValue);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryVisionConeIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dcb04
	// Params: [ Num(2) Size(0x1C) ]
	int32_t QueryVisionConeIndex(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryThreatEvent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dc978
	// Params: [ Num(5) Size(0x19) ]
	uint8_t QueryThreatEvent(enum class EAIThreatEvent threatEvent, float Time, struct ACHARACTER*& CHARACTER, struct ACHARACTER*& Context);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryTargetVisionVisibleRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dc8cc
	// Params: [ Num(2) Size(0xC) ]
	float QueryTargetVisionVisibleRate(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryTargetVisionConeIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dc820
	// Params: [ Num(2) Size(0xC) ]
	int32_t QueryTargetVisionConeIndex(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryTargetFiring
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dc734
	// Params: [ Num(3) Size(0xD) ]
	uint8_t QueryTargetFiring(struct ACHARACTER* CHARACTER, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QuerySumupDamage
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dc674
	// Params: [ Num(2) Size(0x1C) ]
	float QuerySumupDamage(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryPlayerInView
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dc5b0
	// Params: [ Num(2) Size(0x19) ]
	uint8_t QueryPlayerInView(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryHistoryThreatLocationEx
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131dc4ec
	// Params: [ Num(2) Size(0x24) ]
	struct FVector QueryHistoryThreatLocationEx(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryHistoryThreatLocationDefault
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131dc3f8
	// Params: [ Num(3) Size(0x18) ]
	struct FVector QueryHistoryThreatLocationDefault(struct ACHARACTER* CHARACTER, uint8_t UseBlockCheck);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryHistoryThreatLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131dc2a4
	// Params: [ Num(4) Size(0x28) ]
	struct FVector QueryHistoryThreatLocation(struct FAIThreatCharacterQueryDetail& QueryResult, uint8_t UseBlockCheck, uint8_t UpdateMainCache);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryFirstThreatTimeByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dc1a0
	// Params: [ Num(3) Size(0x20) ]
	float QueryFirstThreatTimeByName(struct FAIThreatCharacterQueryDetail& QueryResult, enum class EAIThreatDetailName Name);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryFirstThreatTimeByFlag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dc09c
	// Params: [ Num(3) Size(0x20) ]
	float QueryFirstThreatTimeByFlag(struct FAIThreatCharacterQueryDetail& QueryResult, enum class EAIThreatFlagName Flag);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryCharacterVisibleByTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dbfb0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t QueryCharacterVisibleByTime(struct ACHARACTER* CHARACTER, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryCharacterVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dbf00
	// Params: [ Num(2) Size(0x9) ]
	uint8_t QueryCharacterVisible(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.QueryAlertVisionByCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dbe50
	// Params: [ Num(2) Size(0x9) ]
	uint8_t QueryAlertVisionByCharacter(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.PopupFightState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dbd38
	// Params: [ Num(3) Size(0x10) ]
	void PopupFightState(struct ACHARACTER* CHARACTER, float Time, float Distance);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.PopupAlertState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dbc50
	// Params: [ Num(2) Size(0x9) ]
	void PopupAlertState(struct ACHARACTER* CHARACTER, uint8_t FightStatus);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.PlayerAndAIThreatenRelationships
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dbb24
	// Params: [ Num(4) Size(0x29) ]
	uint8_t PlayerAndAIThreatenRelationships(struct AAIController* AIController, struct ACHARACTER* Player, struct FCollectThreatsIntoCombat& EnterTheBattleData);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.OnPlayerDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x131dba48
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerDied(struct AController* InPlayer, struct AController* KillerController);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsThreatFlagExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db95c
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsThreatFlagExist(enum class EAIThreatFlagName Flag, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsThreatExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db870
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsThreatExist(int32_t ThreatTypeBits, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsThreatEventExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db784
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsThreatEventExist(int32_t ThreatEventBits, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsThreatDetailExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db698
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsThreatDetailExist(enum class EAIThreatDetailName detail, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsReceivedBoardcast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db5e8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsReceivedBoardcast(float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsOnlyThreatFlagExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db4fc
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsOnlyThreatFlagExist(enum class EAIThreatFlagName Flag, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsCharacterVisibleByTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db410
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsCharacterVisibleByTime(struct ACHARACTER* CHARACTER, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsCharacterThreatExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db2e8
	// Params: [ Num(4) Size(0x11) ]
	uint8_t IsCharacterThreatExist(struct ACHARACTER* CHARACTER, enum class EAIThreatFlagName Flag, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.IsCharacterThreatDetailExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131db1c0
	// Params: [ Num(4) Size(0x11) ]
	uint8_t IsCharacterThreatDetailExist(struct ACHARACTER* CHARACTER, enum class EAIThreatDetailName detail, float Time);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetThrowableProjectileLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131db0fc
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetThrowableProjectileLocation(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetThreatEvent
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms]
	// Offset: 0x131daffc
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetThreatEvent(enum class EAIThreatEvent threatEvent, struct FAIThreatEventBoardcast& OutEvent);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetThreatConfigByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131daf3c
	// Params: [ Num(2) Size(0x40) ]
	struct FAIThreatDetailInfo GetThreatConfigByName(enum class EAIThreatDetailName Name);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetThreatByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dae38
	// Params: [ Num(3) Size(0x20) ]
	float GetThreatByName(struct FAIThreatCharacterQueryDetail& QueryResult, enum class EAIThreatDetailName Name);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetThreatByFlag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131dad34
	// Params: [ Num(3) Size(0x20) ]
	float GetThreatByFlag(struct FAIThreatCharacterQueryDetail& QueryResult, enum class EAIThreatFlagName Flag);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetSpecialGunRecord
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dad00
	// Params: [ Num(1) Size(0x10) ]
	struct FAISpecialSenseQueue GetSpecialGunRecord();

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetRecordOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dabf0
	// Params: [ Num(3) Size(0x20) ]
	struct FAIThreatCharacterQueryDetail GetRecordOrder(uint8_t includeDeadCharacter, uint8_t includeImpendingDeath);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetRecordNew
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131daae0
	// Params: [ Num(3) Size(0x20) ]
	struct FAIThreatCharacterQueryDetail GetRecordNew(uint8_t includeDeadCharacter, uint8_t includeImpendingDeath);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetRecordByNamesOrder_Dist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131da904
	// Params: [ Num(5) Size(0x30) ]
	struct FAIThreatCharacterQueryDetail GetRecordByNamesOrder_Dist(struct TArray<enum class EAIThreatDetailName> names, float dist2d, uint8_t includeDeadCharacter, uint8_t includeImpendingDeath);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetRecordByNameOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131da7b8
	// Params: [ Num(4) Size(0x20) ]
	struct FAIThreatCharacterQueryDetail GetRecordByNameOrder(enum class EAIThreatDetailName Name, uint8_t includeDeadCharacter, uint8_t includeImpendingDeath);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetRecordByFlagOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131da66c
	// Params: [ Num(4) Size(0x20) ]
	struct FAIThreatCharacterQueryDetail GetRecordByFlagOrder(enum class EAIThreatFlagName Flag, uint8_t includeDeadCharacter, uint8_t includeImpendingDeath);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetRecordByCharacterAndNameOrder
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131da4e4
	// Params: [ Num(5) Size(0x30) ]
	struct FAIThreatCharacterQueryDetail GetRecordByCharacterAndNameOrder(enum class EAIThreatDetailName Name, struct ACHARACTER* InCharacter, uint8_t includeDeadCharacter, uint8_t includeImpendingDeath);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetRecordByCharacter
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x131da428
	// Params: [ Num(2) Size(0x20) ]
	struct FAIThreatCharacterQueryDetail GetRecordByCharacter(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetLastVisibleLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131da364
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetLastVisibleLocation(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetLastThreatLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131da2a0
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetLastThreatLocation(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetBulletImpactLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131da1dc
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetBulletImpactLocation(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetAttractionLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131da118
	// Params: [ Num(2) Size(0x24) ]
	struct FVector GetAttractionLocation(struct FAIThreatCharacterQueryDetail& QueryResult);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetArrayNoFilter
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131d9f78
	// Params: [ Num(5) Size(0x18) ]
	int32_t GetArrayNoFilter(struct TArray<struct ACHARACTER*>& Result, uint8_t includeDeadCharacter, uint8_t includeImpendingDeadCharacter, uint8_t CheckAcceptable);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetArrayByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131d9e2c
	// Params: [ Num(4) Size(0x20) ]
	int32_t GetArrayByName(enum class EAIThreatDetailName Name, struct TArray<struct ACHARACTER*>& Result, uint8_t includeDeadCharacter);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.GetArrayByFlag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131d9ce0
	// Params: [ Num(4) Size(0x20) ]
	int32_t GetArrayByFlag(enum class EAIThreatFlagName Flag, struct TArray<struct ACHARACTER*>& Result, uint8_t includeDeadCharacter);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.ForceUpdateTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9c34
	// Params: [ Num(1) Size(0x1) ]
	void ForceUpdateTargets(uint8_t AllowDead);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.ClearPopupFightStateList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9c20
	// Params: [ Num(0) Size(0x0) ]
	void ClearPopupFightStateList();

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.ClearAllThreatInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9c0c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllThreatInfo();

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatToSquadMember
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9bf8
	// Params: [ Num(0) Size(0x0) ]
	void BoardcastThreatToSquadMember();

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatRecordByTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9ad4
	// Params: [ Num(3) Size(0x9) ]
	void BoardcastThreatRecordByTime(float Time, float radius, uint8_t GroupOnly);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatRecordByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9978
	// Params: [ Num(4) Size(0xD) ]
	void BoardcastThreatRecordByName(enum class EAIThreatDetailName Name, float radius, float Time, uint8_t GroupOnly);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatRecordByFlag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d981c
	// Params: [ Num(4) Size(0xD) ]
	void BoardcastThreatRecordByFlag(enum class EAIThreatFlagName Flag, float radius, float Time, uint8_t GroupOnly);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatRecordByDifferentGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9740
	// Params: [ Num(2) Size(0x8) ]
	void BoardcastThreatRecordByDifferentGroup(float Time, float radius);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatRecordByCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d961c
	// Params: [ Num(3) Size(0xD) ]
	void BoardcastThreatRecordByCharacter(struct ACHARACTER* CHARACTER, float radius, uint8_t GroupOnly);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatEventByPrefecture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9500
	// Params: [ Num(3) Size(0x14) ]
	void BoardcastThreatEventByPrefecture(enum class EAIThreatEvent threatEvent, struct ACHARACTER* CHARACTER, float Delay);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatEventByAlertVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d93e4
	// Params: [ Num(3) Size(0x14) ]
	void BoardcastThreatEventByAlertVolume(enum class EAIThreatEvent threatEvent, struct ACHARACTER* CHARACTER, float Delay);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d91b8
	// Params: [ Num(7) Size(0x1C) ]
	void BoardcastThreatEvent(enum class EAIThreatEvent threatEvent, struct ACHARACTER* CHARACTER, float radius, uint8_t GroupOnly, uint8_t VisibleOnly, uint8_t SelfRecv, float Delay);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.BoardcastThreatByPrefecture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131d9114
	// Params: [ Num(1) Size(0x8) ]
	void BoardcastThreatByPrefecture(struct ACHARACTER* CHARACTER);

	// Object: DelegateFunction DFMGameplay.DFMAIThreatRecordComponent.AfterThreatRecordTick__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void AfterThreatRecordTick__DelegateSignature(float DeltaTime);

	// Object: Function DFMGameplay.DFMAIThreatRecordComponent.AddThreatRecord
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131d8ff8
	// Params: [ Num(4) Size(0x12) ]
	uint8_t AddThreatRecord(struct AAIController* AIController, struct ACHARACTER* Player, enum class EAIThreatDetailName detailName);
};

// Object: Class DFMGameplay.DFMAIPlayerThreatRecordComponent
// Size: 0x690 (Inherited: 0x620)
struct UDFMAIPlayerThreatRecordComponent : UDFMAIThreatRecordComponent
{
	struct FAIThreatPvpTeamHurtedConfig TeamHurtedConf; // 0x618(0x14)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	float VehicleSightRefreshTime; // 0x638(0x4)
	uint8_t Pad_0x63C[0x54]; // 0x63C(0x54)


	// Object: Function DFMGameplay.DFMAIPlayerThreatRecordComponent.OnVehicleDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x131c7118
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDied(struct AActor* Vehicle);

	// Object: Function DFMGameplay.DFMAIPlayerThreatRecordComponent.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x131c703c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);
};

// Object: Class DFMGameplay.DFMAIRCVExplosionComponent
// Size: 0x138 (Inherited: 0xF8)
struct UDFMAIRCVExplosionComponent : UActorComponent
{
	struct FMulticastInlineDelegate BlueprintOnExplode; // 0xF8(0x10)
	uint64_t HitFXId; // 0x108(0x8)
	uint64_t AttakerId; // 0x110(0x8)
	struct TArray<struct UFXResourceContainerComponent*> ImpactFXComps; // 0x118(0x10)
	struct TArray<int32_t> ImpactFXCompHandles; // 0x128(0x10)


	// Object: Function DFMGameplay.DFMAIRCVExplosionComponent.ExplodeImpl
	// Flags: [Final|Native|Private]
	// Offset: 0x131c7f30
	// Params: [ Num(0) Size(0x0) ]
	void ExplodeImpl();

	// Object: Function DFMGameplay.DFMAIRCVExplosionComponent.Explode
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x131c7e84
	// Params: [ Num(1) Size(0x4) ]
	void Explode(float DelaySeconds);
};

// Object: Class DFMGameplay.PathMotionActionBase
// Size: 0x1B0 (Inherited: 0x28)
struct UPathMotionActionBase : UObject
{
	enum class EActionState State; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct ADFMAICharacter* CHARACTER; // 0x30(0x8)
	uint8_t Pad_0x38[0x58]; // 0x38(0x58)
	struct FMotionActionExecuteParam Param; // 0x90(0xF0)
	uint8_t Pad_0x180[0x30]; // 0x180(0x30)
};

// Object: Class DFMGameplay.PathMotionAction
// Size: 0x1B8 (Inherited: 0x1B0)
struct UPathMotionAction : UPathMotionActionBase
{
	uint8_t bCanAbort : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t Pad_0x1B1[0x7]; // 0x1B1(0x7)
};

// Object: Class DFMGameplay.MotionAction_RCVChangeMoveState
// Size: 0x1B8 (Inherited: 0x1B8)
struct UMotionAction_RCVChangeMoveState : UPathMotionAction
{
	enum class EGPAIMotionType TargetMotionType; // 0x1B1(0x1)
};

// Object: Class DFMGameplay.MotionAction_RCVPathFollow
// Size: 0x200 (Inherited: 0x1B8)
struct UMotionAction_RCVPathFollow : UPathMotionAction
{
	float RotationSpeed; // 0x1B4(0x4)
	float MoveSpeed; // 0x1B8(0x4)
	float MoveAcceleration; // 0x1BC(0x4)
	uint8_t bRotateToTargetOnFinish : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t bResetVelocityOnFinish : 1; // 0x1C1(0x1), Mask(0x1)
	uint8_t bWaitRotationToFinish : 1; // 0x1C2(0x1), Mask(0x1)
	uint8_t bUseCharacterSpeedConfig : 1; // 0x1C3(0x1), Mask(0x1)
	uint8_t BitPad_0x1C4_4 : 4; // 0x1C4(0x1)
	uint8_t Pad_0x1C5[0x3]; // 0x1C5(0x3)
	struct UCurveFloat* RotationSpeedCurve; // 0x1C8(0x8)
	struct UDFMAIRCVDataComponent* RCVDataComponent; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0x28]; // 0x1D8(0x28)
};

// Object: Class DFMGameplay.WeaponFireModeStingerMissile
// Size: 0x7A0 (Inherited: 0x788)
struct UWeaponFireModeStingerMissile : UWeaponFireModePhysicSimulate
{
	struct UWeaponFuncComponentStingerMissile* FuncStingerMissile; // 0x788(0x8)
	struct TWeakObjectPtr<struct AActor> AssignedHomingTarget; // 0x790(0x8)
	struct UWeaponFuncComponentLaserPointerReciver* FuncReciver; // 0x798(0x8)
};

// Object: Class DFMGameplay.WeaponFireModeRCVStingerMissile
// Size: 0x7B0 (Inherited: 0x7A0)
struct UWeaponFireModeRCVStingerMissile : UWeaponFireModeStingerMissile
{
	struct FVector HomingLocation; // 0x7A0(0xC)
	uint8_t Pad_0x7AC[0x4]; // 0x7AC(0x4)
};

// Object: Class DFMGameplay.RCVAIWeaponFuncComponentFiring
// Size: 0x1F0 (Inherited: 0x1F0)
struct URCVAIWeaponFuncComponentFiring : UWeaponFuncComponentFiring
{
};

// Object: Class DFMGameplay.DFMAIRCVWeaponFireSocket
// Size: 0x90 (Inherited: 0x90)
struct UDFMAIRCVWeaponFireSocket : UWeaponFireSocket
{
};

// Object: Class DFMGameplay.AIScenesActor
// Size: 0x418 (Inherited: 0x370)
struct AAIScenesActor : AActor
{
	struct FString UniqueKey; // 0x370(0x10)
	uint8_t ScenesType; // 0x380(0x1)
	uint8_t bIsOpen : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t Pad_0x382[0x6]; // 0x382(0x6)
	struct TArray<struct UAIScenesInteractiveComponent*> ScenesInteractiveActors; // 0x388(0x10)
	struct TArray<struct AAIGroup*> Groups; // 0x398(0x10)
	uint8_t Pad_0x3A8[0x50]; // 0x3A8(0x50)
	float Timeout; // 0x3F8(0x4)
	float CoolDown; // 0x3FC(0x4)
	struct TArray<struct FPreScene> PreScenes; // 0x400(0x10)
	int32_t MaxGroupNum; // 0x410(0x4)
	float EndTheDistanceOfGroupMovement; // 0x414(0x4)


	// Object: Function DFMGameplay.AIScenesActor.UseScencesActor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131cb0f4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t UseScencesActor(struct AAIGroup* Group, struct TArray<struct FVector>& WayPoints);

	// Object: Function DFMGameplay.AIScenesActor.StartSceneTiming
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cb044
	// Params: [ Num(2) Size(0x9) ]
	uint8_t StartSceneTiming(struct AAIGroup* Group);

	// Object: Function DFMGameplay.AIScenesActor.IsUse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cb00c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUse();

	// Object: Function DFMGameplay.AIScenesActor.GetRandomSpawnPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cafd8
	// Params: [ Num(1) Size(0x8) ]
	struct UScenesSpawnPoint* GetRandomSpawnPoint();

	// Object: Function DFMGameplay.AIScenesActor.GetInterActiveLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131caf40
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetInterActiveLocation();

	// Object: Function DFMGameplay.AIScenesActor.GetInteractiveActorList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131caed0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FInteractiveInfo> GetInteractiveActorList();

	// Object: Function DFMGameplay.AIScenesActor.FinishScencesActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cae20
	// Params: [ Num(2) Size(0x9) ]
	uint8_t FinishScencesActor(struct AAIGroup* Group);

	// Object: Function DFMGameplay.AIScenesActor.DeleteInteractiveActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cad70
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DeleteInteractiveActor(struct UAIScenesInteractiveComponent* InteractiveComp);

	// Object: Function DFMGameplay.AIScenesActor.DeleteGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131caccc
	// Params: [ Num(1) Size(0x8) ]
	void DeleteGroup(struct AAIGroup* Group);

	// Object: Function DFMGameplay.AIScenesActor.ClearInteractiveActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cacb8
	// Params: [ Num(0) Size(0x0) ]
	void ClearInteractiveActor();

	// Object: Function DFMGameplay.AIScenesActor.AddInteractiveActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cac08
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AddInteractiveActor(struct UAIScenesInteractiveComponent* InteractiveComp);
};

// Object: Class DFMGameplay.AIScenesInteractiveComponent
// Size: 0x680 (Inherited: 0x590)
struct UAIScenesInteractiveComponent : UArrowComponent
{
	struct AAIScenesActor* OwnerInteractor_BelongSceneActor; // 0x588(0x8)
	uint8_t bIsOpen : 1; // 0x590(0x1), Mask(0x1)
	struct TMap<uint8_t, struct UScenesAnimates*> TagCorrespondingAnimation; // 0x598(0x50)
	enum class EPreInteractionWalkingMode PreInteractionWalkingMode; // 0x5E8(0x1)
	uint8_t BitPad_0x5E9_1 : 7; // 0x5E9(0x1)
	uint8_t Pad_0x5EA[0x56]; // 0x5EA(0x56)
	float Timeout; // 0x640(0x4)
	float CoolDown; // 0x644(0x4)
	int32_t MaxAINum; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct TArray<struct AAIController*> Controllers; // 0x650(0x10)
	uint8_t Pad_0x660[0x20]; // 0x660(0x20)


	// Object: Function DFMGameplay.AIScenesInteractiveComponent.UseInteractiveActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131cb6f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t UseInteractiveActor(struct AAIController* AIController);

	// Object: Function DFMGameplay.AIScenesInteractiveComponent.ToFindThePath
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x131cb540
	// Params: [ Num(6) Size(0x32) ]
	uint8_t ToFindThePath(struct AActor* Actor, struct FVector StartLocation, struct FVector EndLocation, struct TArray<struct FVector>& WayPoints, uint8_t IsVehiclePath);

	// Object: Function DFMGameplay.AIScenesInteractiveComponent.StartInteractiveTiming
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cb490
	// Params: [ Num(2) Size(0x9) ]
	uint8_t StartInteractiveTiming(struct AAIController* AIController);

	// Object: Function DFMGameplay.AIScenesInteractiveComponent.OnLevelSelectionChanged
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131cb3ec
	// Params: [ Num(1) Size(0xC) ]
	void OnLevelSelectionChanged(struct FVector SceneActorLocation);

	// Object: Function DFMGameplay.AIScenesInteractiveComponent.IsUse
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131cb3b0
	// Params: [ Num(1) Size(0x4) ]
	int32_t IsUse();

	// Object: Function DFMGameplay.AIScenesInteractiveComponent.FinishInteractiveActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x131cb2f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t FinishInteractiveActor(struct AAIController* AIController);

	// Object: Function DFMGameplay.AIScenesInteractiveComponent.DeleteController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cb254
	// Params: [ Num(1) Size(0x8) ]
	void DeleteController(struct AAIController* AIController);
};

// Object: Class DFMGameplay.ScenesAnimates
// Size: 0x38 (Inherited: 0x28)
struct UScenesAnimates : UObject
{
	struct TArray<struct FScenesAnimate> AnimateList; // 0x28(0x10)
};

// Object: Class DFMGameplay.DFMAIService_AIFight
// Size: 0x138 (Inherited: 0x68)
struct UDFMAIService_AIFight : UBTService
{
	struct FBlackboardKeySelector MainTargetBBKey; // 0x68(0x28)
	struct FBlackboardKeySelector MainTargetLastSeenLocationBBKey; // 0x90(0x28)
	struct FBlackboardKeySelector SituationBBKey; // 0xB8(0x28)
	struct FBlackboardKeySelector MainTargetDistance; // 0xE0(0x28)
	struct FBlackboardKeySelector BestFightDistance; // 0x108(0x28)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)
};

// Object: Class DFMGameplay.DFMAIService_AIJob
// Size: 0x78 (Inherited: 0x68)
struct UDFMAIService_AIJob : UBTService
{
	struct TArray<struct FJobBBKey> JobBBKeys; // 0x68(0x10)
};

// Object: Class DFMGameplay.DFMAIService_AIJobKeeper
// Size: 0x70 (Inherited: 0x68)
struct UDFMAIService_AIJobKeeper : UBTService
{
	struct UAIJob* Job; // 0x68(0x8)
};

// Object: Class DFMGameplay.DFMAIService_AISpeed
// Size: 0x80 (Inherited: 0x68)
struct UDFMAIService_AISpeed : UBTService
{
	struct ADFMAIController* AIController; // 0x68(0x8)
	struct ADFMCharacter* CHARACTER; // 0x70(0x8)
	struct UDFMCharacterMovementComponent* MovementComponent; // 0x78(0x8)
};

// Object: Class DFMGameplay.DFMAIService_BHD_UpdateAITarget
// Size: 0x128 (Inherited: 0x68)
struct UDFMAIService_BHD_UpdateAITarget : UBTService
{
	struct FBlackboardKeySelector MainTargetKey; // 0x68(0x28)
	struct FBlackboardKeySelector HasTargetChangedKey; // 0x90(0x28)
	struct FBlackboardKeySelector MainTargetDistanceKey; // 0xB8(0x28)
	uint8_t Pad_0xE0[0x4]; // 0xE0(0x4)
	struct TWeakObjectPtr<struct ADFMAICharacter> OwnedCharacter; // 0xE4(0x8)
	struct TWeakObjectPtr<struct UDFMAIThreatRecordComponent> ThreatComp; // 0xEC(0x8)
	struct TWeakObjectPtr<struct ADFMAIController> OwnedController; // 0xF4(0x8)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct TArray<struct TWeakObjectPtr<struct ADFMCharacter>> AllTargets; // 0x100(0x10)
	float FlushAllTargetsInterval; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	float VisibleCheckTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	float ChangeTargetCooldown; // 0x120(0x4)
	float ClearTargetTime; // 0x124(0x4)
};

// Object: Class DFMGameplay.DFMAIService_BHD_UpdateAITargetAngleBased
// Size: 0x180 (Inherited: 0x68)
struct UDFMAIService_BHD_UpdateAITargetAngleBased : UBTService
{
	struct FBlackboardKeySelector MainTargetKey; // 0x68(0x28)
	struct FBlackboardKeySelector HasTargetChangedKey; // 0x90(0x28)
	struct FBlackboardKeySelector MainTargetDistanceKey; // 0xB8(0x28)
	struct FBlackboardKeySelector MainTargetLastSeenKey; // 0xE0(0x28)
	float TargetVisibleTimeThreshold; // 0x108(0x4)
	float AttachedTargetZMaxDiff; // 0x10C(0x4)
	float ChangeTargetCooldown; // 0x110(0x4)
	float DistNormalizeFactor; // 0x114(0x4)
	float AngleNormalizeFactor; // 0x118(0x4)
	float VisibleNormalizeFactor; // 0x11C(0x4)
	uint8_t SetFocusWhenTargetChanged : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t LockMainTarget : 1; // 0x121(0x1), Mask(0x1)
	uint8_t BitPad_0x121_1 : 7; // 0x121(0x1)
	uint8_t IgnoreAttachedAI : 1; // 0x122(0x1), Mask(0x1)
	uint8_t BitPad_0x122_1 : 7; // 0x122(0x1)
	uint8_t Pad_0x123[0x5]; // 0x123(0x5)
	struct TMap<struct AActor*, uint8_t> TargetAmbientSoundPlayedMap; // 0x128(0x50)
	uint8_t bIsBoss06 : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t Pad_0x179[0x7]; // 0x179(0x7)
};

// Object: Class DFMGameplay.DFMAIService_Shark_UpdateTarget
// Size: 0x118 (Inherited: 0x68)
struct UDFMAIService_Shark_UpdateTarget : UBTService
{
	struct FBlackboardKeySelector MainTargetKey; // 0x68(0x28)
	struct FBlackboardKeySelector HasTargetChangedKey; // 0x90(0x28)
	struct FBlackboardKeySelector MainTargetDistanceKey; // 0xB8(0x28)
	float RecentDamageScore; // 0xE0(0x4)
	float RecentAirHitScore; // 0xE4(0x4)
	float BleedingDebuffScore; // 0xE8(0x4)
	float BleedingDebuffScoreDeducted; // 0xEC(0x4)
	float GunSoundScore; // 0xF0(0x4)
	float VisualScore; // 0xF4(0x4)
	float ImpendingDeathScoreScale; // 0xF8(0x4)
	float AlreadyTargetedScoreScale; // 0xFC(0x4)
	float RecentDamageTimeThreshold; // 0x100(0x4)
	float RecentAirHitTimeThreshold; // 0x104(0x4)
	float GunSoundTimeThreshold; // 0x108(0x4)
	float VisualTimeThreshold; // 0x10C(0x4)
	float ChangeTargetCooldown; // 0x110(0x4)
	uint8_t SetFocusWhenTargetChanged : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
};

// Object: Class DFMGameplay.DFMAIService_Boss05MotionPlanSmoke
// Size: 0x158 (Inherited: 0x68)
struct UDFMAIService_Boss05MotionPlanSmoke : UBTService
{
	struct TMap<enum class ESmokeTossDir, struct FPreferTagConfig> TagsConfig; // 0x68(0x50)
	struct FBlackboardKeySelector TargetBBKey; // 0xB8(0x28)
	struct FFloatRange YawRange; // 0xE0(0x10)
	uint8_t ClearPersistedPreferTag : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct FGameplayTagContainer UnlockTags; // 0xF8(0x20)
	struct FGameplayTagContainer PreferTags; // 0x118(0x20)
	struct FGameplayTagContainer AvoidTags; // 0x138(0x20)
};

// Object: Class DFMGameplay.DFMAIService_Boss05MotionPlanSprintTwitch
// Size: 0x150 (Inherited: 0x68)
struct UDFMAIService_Boss05MotionPlanSprintTwitch : UBTService
{
	uint8_t Pad_0x68[0x30]; // 0x68(0x30)
	struct TArray<struct FSprintTwitch> ConfigArray; // 0x98(0x10)
	uint8_t bDisabledStepPlan : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct FGameplayTagContainer UnlockTags; // 0xB0(0x20)
	struct FGameplayTagContainer PreferTags; // 0xD0(0x20)
	struct FGameplayTagContainer AvoidTags; // 0xF0(0x20)
	uint8_t ClearPersistedPreferTag : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct FBlackboardKeySelector TargetLocationBBKey; // 0x118(0x28)
	uint8_t bDistanceFilter : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x3]; // 0x141(0x3)
	float DistanceFilterValue; // 0x144(0x4)
	uint8_t bRandomFilter : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x3]; // 0x149(0x3)
	float RandomFilterValue; // 0x14C(0x4)
};

// Object: Class DFMGameplay.DFMAIService_CallAI_AlertSearch
// Size: 0xB0 (Inherited: 0x68)
struct UDFMAIService_CallAI_AlertSearch : UBTService
{
	struct FBlackboardKeySelector NextSearchPointKey; // 0x68(0x28)
	float ViewConeCheckDistance; // 0x90(0x4)
	float ViewConeAngle; // 0x94(0x4)
	uint8_t bEnablePathOptimization : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t bEnableDebugDraw : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	uint8_t Pad_0x9A[0x16]; // 0x9A(0x16)
};

// Object: Class DFMGameplay.DFMAIService_CallAI_AlertSearchSuspiciousPoint
// Size: 0x108 (Inherited: 0x68)
struct UDFMAIService_CallAI_AlertSearchSuspiciousPoint : UBTService
{
	struct FBlackboardKeySelector InputSuspiciousPointKey; // 0x68(0x28)
	struct FBlackboardKeySelector NextSearchPointKey; // 0x90(0x28)
	struct UEnvQuery* EQSQueryTemplate; // 0xB8(0x8)
	float SuspiciousSearchRadius; // 0xC0(0x4)
	float MinPointDistance; // 0xC4(0x4)
	float ViewConeCheckDistance; // 0xC8(0x4)
	float ViewConeAngle; // 0xCC(0x4)
	uint8_t bEnablePathOptimization : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x3]; // 0xD1(0x3)
	float EQSQueryRadius; // 0xD4(0x4)
	uint8_t bEnableDebugDraw : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x2F]; // 0xD9(0x2F)
};

// Object: Class DFMGameplay.DFMAIService_FaceTo
// Size: 0xB8 (Inherited: 0x68)
struct UDFMAIService_FaceTo : UBTService
{
	enum class EFaceToLocationType FaceToLocationType; // 0x61(0x1)
	enum class EFaceToTurnType FaceToTurnType; // 0x62(0x1)
	float MinTurnAngle; // 0x64(0x4)
	struct FBlackboardKeySelector TargetBBKey; // 0x68(0x28)
	struct AActor* TargetActor; // 0x90(0x8)
	struct UTurnAction* TurnAction; // 0x98(0x8)
	struct AActor* SaveFocusActor; // 0xA0(0x8)
	uint8_t Pad_0xAE[0xA]; // 0xAE(0xA)
};

// Object: Class DFMGameplay.DFMAIService_ForceRotateTo
// Size: 0x98 (Inherited: 0x68)
struct UDFMAIService_ForceRotateTo : UBTService
{
	struct FBlackboardKeySelector TargetBBKey; // 0x68(0x28)
	float InterpSpeed; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: Class DFMGameplay.DFMAIService_GetFollowPosition
// Size: 0xA8 (Inherited: 0x68)
struct UDFMAIService_GetFollowPosition : UBTService
{
	struct FBlackboardKeySelector FollowPositionKey; // 0x68(0x28)
	float DistanceWeight; // 0x90(0x4)
	float CounterWeight; // 0x94(0x4)
	float StickyWeight; // 0x98(0x4)
	uint8_t bEnableDebugDraw : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0xB]; // 0x9D(0xB)
};

// Object: Class DFMGameplay.DFMAIService_MonitorInCover
// Size: 0x68 (Inherited: 0x68)
struct UDFMAIService_MonitorInCover : UBTService
{
};

// Object: Class DFMGameplay.DFMAIService_PvPFight
// Size: 0x110 (Inherited: 0x68)
struct UDFMAIService_PvPFight : UBTService
{
	struct FBlackboardKeySelector MainTargetBBKey; // 0x68(0x28)
	struct FBlackboardKeySelector MainTargetLastSeenLocationBBKey; // 0x90(0x28)
	struct FBlackboardKeySelector SituationBBKey; // 0xB8(0x28)
	struct FBlackboardKeySelector MainTargetMissTime; // 0xE0(0x28)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMGameplay.DFMAIService_SelectChildPriorityModifier
// Size: 0xE8 (Inherited: 0x68)
struct UDFMAIService_SelectChildPriorityModifier : UBTService
{
	struct FBlackboardKeySelector PriorityNameListBBKey; // 0x68(0x28)
	float BranchWaitExecTimeout; // 0x90(0x4)
	uint8_t Pad_0x94[0x14]; // 0x94(0x14)
	struct UBehaviorTree* CurrentTreeAsset; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x38]; // 0xB0(0x38)
};

// Object: Class DFMGameplay.DFMAIService_SelectFightTarget
// Size: 0x90 (Inherited: 0x68)
struct UDFMAIService_SelectFightTarget : UBTService
{
	struct FBlackboardKeySelector MainTargetBBKey; // 0x68(0x28)
};

// Object: Class DFMGameplay.DFMAIService_SpeedRate
// Size: 0x78 (Inherited: 0x68)
struct UDFMAIService_SpeedRate : UBTService
{
	struct FFloatRange LoopSpeedAlphaRange; // 0x64(0x10)
};

// Object: Class DFMGameplay.DFMAIService_TargetDistanceTimeout
// Size: 0xD0 (Inherited: 0x68)
struct UDFMAIService_TargetDistanceTimeout : UBTService
{
	struct FBlackboardKeySelector TargetActorKey; // 0x68(0x28)
	struct FBlackboardKeySelector OutputBoolKey; // 0x90(0x28)
	float Assault_DistanceThresholdWhenUnreachable; // 0xB8(0x4)
	float Normal_DistanceThresholdWhenUnreachable; // 0xBC(0x4)
	float Assault_PathLengthThreshold; // 0xC0(0x4)
	float Normal_PathLengthThreshold; // 0xC4(0x4)
	float RequiredDuration; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
};

// Object: Class DFMGameplay.DFMAIService_WithMotionPlanFilter
// Size: 0x130 (Inherited: 0x68)
struct UDFMAIService_WithMotionPlanFilter : UBTService
{
	struct FGameplayTagContainer UnlockTags; // 0x68(0x20)
	struct FGameplayTagContainer PreferTags; // 0x88(0x20)
	struct TArray<struct FPreferTagConfig> ExtPreferTags; // 0xA8(0x10)
	struct FGameplayTagContainer AvoidTags; // 0xB8(0x20)
	float Probability; // 0xD8(0x4)
	uint8_t ClearPersistedPerferTag : 1; // 0xDC(0x1), Mask(0x1)
	uint8_t BitPad_0xDC_1 : 7; // 0xDC(0x1)
	uint8_t bDisabledStepPlan : 1; // 0xDD(0x1), Mask(0x1)
	uint8_t BitPad_0xDD_1 : 7; // 0xDD(0x1)
	uint8_t Pad_0xDE[0x52]; // 0xDE(0x52)
};

// Object: Class DFMGameplay.DFMAIService_Boss06MozbShootMotionFilter
// Size: 0xF0 (Inherited: 0x68)
struct UDFMAIService_Boss06MozbShootMotionFilter : UBTService
{
	struct FBlackboardKeySelector MainTargetBBKey; // 0x68(0x28)
	float MozbShootDistance; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FGameplayTagContainer UnlockTags; // 0x98(0x20)
	struct FGameplayTagContainer PreferTags; // 0xB8(0x20)
	struct TArray<struct FPreferTagConfig> ExtPreferTags; // 0xD8(0x10)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)
};

// Object: Class DFMGameplay.DFMAISharkCharacter
// Size: 0x3CD0 (Inherited: 0x3C70)
struct ADFMAISharkCharacter : ADFMAICharacter
{
	float BeExcutedOnceDamageValue; // 0x3C70(0x4)
	int32_t BeExcutedMaxDamageCount; // 0x3C74(0x4)
	struct USharkMovementReplicationComponent* SharkMovementReplicationComponent; // 0x3C78(0x8)
	struct USharkFXComponent* SharkFXComponent; // 0x3C80(0x8)
	struct AWaterDataAssetsStreamer* WaterData; // 0x3C88(0x8)
	struct FOpenWorldSampledWaterData SampledWaterData; // 0x3C90(0x24)
	uint8_t Pad_0x3CB4[0x4]; // 0x3CB4(0x4)
	struct USphereComponent* ExecutionCheckCollision; // 0x3CB8(0x8)
	float ExecutionCheckRadius; // 0x3CC0(0x4)
	uint8_t Pad_0x3CC4[0xC]; // 0x3CC4(0xC)


	// Object: Function DFMGameplay.DFMAISharkCharacter.StartBeExcutedStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cef68
	// Params: [ Num(2) Size(0x9) ]
	uint8_t StartBeExcutedStage(struct AGPCharacter* Killer);

	// Object: Function DFMGameplay.DFMAISharkCharacter.OnCheckCollisionEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x131cee14
	// Params: [ Num(4) Size(0x1C) ]
	void OnCheckCollisionEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.DFMAISharkCharacter.OnCheckCollisionBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131cec1c
	// Params: [ Num(6) Size(0xA8) ]
	void OnCheckCollisionBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.DFMAISharkCharacter.InterruptBeingExcuted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ceb3c
	// Params: [ Num(2) Size(0xC) ]
	void InterruptBeingExcuted(struct AGPCharacter* Killer, int32_t DamageCount);

	// Object: Function DFMGameplay.DFMAISharkCharacter.ApplyBeExcutedDamage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131cea5c
	// Params: [ Num(2) Size(0xC) ]
	void ApplyBeExcutedDamage(struct AGPCharacter* Killer, int32_t DamageCount);
};

// Object: Class DFMGameplay.SharkSeekBloodSubsystem
// Size: 0x198 (Inherited: 0x30)
struct USharkSeekBloodSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct ADFMCharacter*> PlayersWithDebuff; // 0x38(0x10)
	int32_t SeekBloodBuffID; // 0x48(0x4)
	int32_t BleedingBuffID; // 0x4C(0x4)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct TMap<struct ADFMCharacter*, float> PlayerToDebuffEndTimeMap; // 0x58(0x50)
	struct TMap<struct ADFMCharacter*, struct FVector> PlayerToLastKnownLocationMap; // 0xA8(0x50)
	struct TMap<struct ADFMCharacter*, struct ADFMAISharkCharacter*> PlayerHuntedBySharkMap; // 0xF8(0x50)
	struct TMap<struct ADFMCharacter*, struct ADFMAISharkCharacter*> PlayerTargetedBySharkMap; // 0x148(0x50)


	// Object: Function DFMGameplay.SharkSeekBloodSubsystem.IsPlayerWithBleedingDebuff
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131cf280
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPlayerWithBleedingDebuff(struct ADFMCharacter* Player);

	// Object: Function DFMGameplay.SharkSeekBloodSubsystem.IsPlayerRecentlyWithBleedingDebuff
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131cf194
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsPlayerRecentlyWithBleedingDebuff(struct ADFMCharacter* Player, float RecentTimeWindow);

	// Object: Function DFMGameplay.SharkSeekBloodSubsystem.GetPlayerLastKnownBleedingLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x131cf0e4
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetPlayerLastKnownBleedingLocation(struct ADFMCharacter* Player);

	// Object: Function DFMGameplay.SharkSeekBloodSubsystem.GetClosestPlayersWithBleedingDebuff
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131cf038
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMCharacter* GetClosestPlayersWithBleedingDebuff(struct ADFMAISharkCharacter* Shark);
};

// Object: Class DFMGameplay.AnimNotify_DeathTransparent
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_DeathTransparent : UAnimNotify
{
	float TransparentDuration; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class DFMGameplay.SharkFXComponent
// Size: 0x1D8 (Inherited: 0xF8)
struct USharkFXComponent : UActorComponent
{
	float BubblesMaxRate; // 0xF8(0x4)
	struct FName BubblesRateName; // 0xFC(0x8)
	float SprintSplashMaxRate; // 0x104(0x4)
	struct FName SprintSplashRateName; // 0x108(0x8)
	struct FName TurnBubbleFX; // 0x110(0x8)
	struct FName TurnBubbleFXSocket; // 0x118(0x8)
	struct FName SprintTailBubbleFX; // 0x120(0x8)
	struct FName SprintTailBubbleFXSocket; // 0x128(0x8)
	struct FName SprintMouseBubbleFX; // 0x130(0x8)
	struct FName SprintMouseBubbleFXSocket; // 0x138(0x8)
	struct FName InWaterSplashFX; // 0x140(0x8)
	struct FName OutWaterSplashFX; // 0x148(0x8)
	struct FName SprintFinFX; // 0x150(0x8)
	struct FName SprintFinFXSocket; // 0x158(0x8)
	float SprintSpeedThreshold; // 0x160(0x4)
	float TurnAngularVelocityThreshold; // 0x164(0x4)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	struct FName FinRippleEffectID; // 0x170(0x8)
	struct FName SplashRippleEffectID; // 0x178(0x8)
	struct FName FinRippleEffectSocket; // 0x180(0x8)
	struct FName TailRippleEffectSocket; // 0x188(0x8)
	struct UDFMInteractiveWaterComponent* FinRippleEffectComp; // 0x190(0x8)
	struct UDFMInteractiveWaterComponent* TailRippleEffectComp; // 0x198(0x8)
	struct UDFMInteractiveWaterComponent* SplashRippleEffectComp; // 0x1A0(0x8)
	struct UParticleSystemComponent* TurnBubbleFXComp; // 0x1A8(0x8)
	struct UParticleSystemComponent* SprintTailBubbleFXComp; // 0x1B0(0x8)
	struct UParticleSystemComponent* SprintMouseBubbleFXComp; // 0x1B8(0x8)
	struct UParticleSystemComponent* SprintFinFXComp; // 0x1C0(0x8)
	struct USharkMovementComponent* SharkMovementComp; // 0x1C8(0x8)
	struct ADFMAISharkCharacter* SharkCharacter; // 0x1D0(0x8)
};

// Object: Class DFMGameplay.BTService_OverrideHealthDamageRate
// Size: 0x78 (Inherited: 0x68)
struct UBTService_OverrideHealthDamageRate : UBTService
{
	float OverrideHealthDamageScalerToPlayer; // 0x64(0x4)
	struct TWeakObjectPtr<struct UDFMAIDiffcultyComponent> CachedDifficultyComp; // 0x68(0x8)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: Class DFMGameplay.DFMAISpeakManager
// Size: 0x38 (Inherited: 0x30)
struct UDFMAISpeakManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)


	// Object: Function DFMGameplay.DFMAISpeakManager.SetAllAISpeakGlobalNextCoolDown
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131cf594
	// Params: [ Num(3) Size(0x10) ]
	void SetAllAISpeakGlobalNextCoolDown(struct UObject* WorldContextObject, float cdMin, float cdMax);

	// Object: Function DFMGameplay.DFMAISpeakManager.SetAISpeakDebugEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131cf4bc
	// Params: [ Num(2) Size(0x9) ]
	void SetAISpeakDebugEnable(struct UObject* WorldContextObject, uint8_t Enable);

	// Object: Function DFMGameplay.DFMAISpeakManager.GetAllAISpeakGlobalNextCoolDownTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131cf418
	// Params: [ Num(2) Size(0xC) ]
	float GetAllAISpeakGlobalNextCoolDownTime(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMAISpeakManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131cf374
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAISpeakManager* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.DFMAITask_AdvancedMoveTo
// Size: 0x150 (Inherited: 0x70)
struct UDFMAITask_AdvancedMoveTo : UBTTaskNode
{
	struct FBlackboardKeySelector TargetLocationBBKey; // 0x70(0x28)
	struct FBlackboardKeySelector TargetFacePointBBKey; // 0x98(0x28)
	struct FBlackboardKeySelector TargetDirection; // 0xC0(0x28)
	struct FGameplayTagContainer TargetMotionState; // 0xE8(0x20)
	uint8_t bStopMovementOnFinish : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bFocusTargetAtEnd : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
	struct FBlackboardKeySelector MotionPlanTargetDir; // 0x110(0x28)
	float PathFindingQueryGoalTolerance; // 0x138(0x4)
	float AcceptableRadius; // 0x13C(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0x140(0x8)
	float ObservedBlackboardValueTolerance; // 0x148(0x4)
	uint8_t bObserveBlackboardValue : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t bAllowStrafe : 1; // 0x14C(0x1), Mask(0x2)
	uint8_t bAllowPartialPath : 1; // 0x14C(0x1), Mask(0x4)
	uint8_t bTrackMovingGoal : 1; // 0x14C(0x1), Mask(0x8)
	uint8_t bProjectGoalLocation : 1; // 0x14C(0x1), Mask(0x10)
	uint8_t bReachTestIncludesAgentRadius : 1; // 0x14C(0x1), Mask(0x20)
	uint8_t bReachTestIncludesGoalRadius : 1; // 0x14C(0x1), Mask(0x40)
	uint8_t bStopOnOverlap : 1; // 0x14C(0x1), Mask(0x80)
	uint8_t bStopOnOverlapNeedsUpdate : 1; // 0x14D(0x1), Mask(0x1)
	uint8_t BitPad_0x14D_1 : 7; // 0x14D(0x1)
	uint8_t Pad_0x14E[0x2]; // 0x14E(0x2)
};

// Object: Class DFMGameplay.DFMAITask_MoveToCover
// Size: 0x180 (Inherited: 0x150)
struct UDFMAITask_MoveToCover : UDFMAITask_AdvancedMoveTo
{
	struct FTransform DestinationTransform; // 0x150(0x30)


	// Object: Function DFMGameplay.DFMAITask_MoveToCover.BP_PrePerformMoveTask
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PrePerformMoveTask(struct ADFMAIController* AICtrl);

	// Object: Function DFMGameplay.DFMAITask_MoveToCover.BP_PreOnTaskFinished
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PreOnTaskFinished(struct ADFMAIController* AICtrl);

	// Object: Function DFMGameplay.DFMAITask_MoveToCover.BP_GetStaticDescription
	// Flags: [Event|Protected|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString BP_GetStaticDescription();
};

// Object: Class DFMGameplay.DFMAIService_UseCoverPostProcess
// Size: 0x68 (Inherited: 0x68)
struct UDFMAIService_UseCoverPostProcess : UBTService
{
};

// Object: Class DFMGameplay.DFMAITask_ApplyDash
// Size: 0xA0 (Inherited: 0x78)
struct UDFMAITask_ApplyDash : UGPBTTaskBase
{
	struct FBlackboardKeySelector TargetActorBBKey; // 0x78(0x28)
};

// Object: Class DFMGameplay.DFMAITask_AttributeDetectorBase
// Size: 0xF8 (Inherited: 0x78)
struct UDFMAITask_AttributeDetectorBase : UGPBTTaskBase
{
	struct FGPGameplayAttribute AttribtueToDetect; // 0x78(0x38)
	enum class EAttributeChangeOp OperationType; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
	struct FGPGameplayAttribute MaxAttributeRelated; // 0xB8(0x38)
	float Threshold; // 0xF0(0x4)
	uint8_t OnlyResetTriggerWhileOpFailed : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t Pad_0xF5[0x3]; // 0xF5(0x3)


	// Object: Function DFMGameplay.DFMAITask_AttributeDetectorBase.OnDetectorTriggerBlueprint
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x131cfa38
	// Params: [ Num(1) Size(0x8) ]
	void OnDetectorTriggerBlueprint(struct AAIController* AIController);

	// Object: Function DFMGameplay.DFMAITask_AttributeDetectorBase.OnDetectorTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x131cf994
	// Params: [ Num(1) Size(0x8) ]
	void OnDetectorTrigger(struct AController* OwnerComp);
};

// Object: Class DFMGameplay.DFMAITask_Boss07PlayPerformAnim
// Size: 0xD0 (Inherited: 0x70)
struct UDFMAITask_Boss07PlayPerformAnim : UBTTaskNode
{
	struct FName ActingName; // 0x6C(0x8)
	struct FName CustomStateName; // 0x78(0x8)
	struct FGameplayTagContainer EndStateTags; // 0x80(0x20)
	struct FGameplayTagContainer MotionStateTags; // 0xA0(0x20)
	struct UPathMotionAction* MotionActionClass; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
};

// Object: Class DFMGameplay.DFMAITask_BossThrowGrenade
// Size: 0xE8 (Inherited: 0x70)
struct UDFMAITask_BossThrowGrenade : UBTTaskNode
{
	struct FBlackboardKeySelector TargetBBKey; // 0x70(0x28)
	float TargetDistanceScale; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	uint64_t GrenadeWeaponId; // 0xA0(0x8)
	float AcceptableYawAngle; // 0xA8(0x4)
	float AcceptablePitchAngle; // 0xAC(0x4)
	uint8_t bIgnoreCollisionInReachableCheck : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	int32_t MaxGrenadeNumLimit; // 0xB4(0x4)
	float TossYawAngle; // 0xB8(0x4)
	float TossPitchAngle; // 0xBC(0x4)
	uint8_t bPlayAdditiveAnim : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t bForceUseTargetLocation : 1; // 0xC1(0x1), Mask(0x1)
	uint8_t BitPad_0xC1_1 : 7; // 0xC1(0x1)
	uint8_t Pad_0xC2[0x2]; // 0xC2(0x2)
	struct FName Dir2_AnimName; // 0xC4(0x8)
	struct FName Dir4_AnimName; // 0xCC(0x8)
	struct FName Dir6_AnimName; // 0xD4(0x8)
	struct FName Dir8_AnimName; // 0xDC(0x8)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
};

// Object: Class DFMGameplay.DFMAITask_CoverThrowGrenade
// Size: 0x110 (Inherited: 0xE8)
struct UDFMAITask_CoverThrowGrenade : UDFMAITask_BossThrowGrenade
{
	struct FName ThrowGrenadeAnimName; // 0xE8(0x8)
	struct FGameplayTagContainer EndStateTags; // 0xF0(0x20)


	// Object: Function DFMGameplay.DFMAITask_CoverThrowGrenade.BP_SetupAnimParam
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetupAnimParam(struct ADFMAIController* AICtrler);
};

// Object: Class DFMGameplay.DFMAITask_C501_CallAI_ResetPosition
// Size: 0x118 (Inherited: 0x98)
struct UDFMAITask_C501_CallAI_ResetPosition : UBTTask_BlackboardBase
{
	struct FEQSParametrizedQueryExecutionRequest EQSRequest; // 0x98(0x48)
	int32_t RandomSelectionRange; // 0xE0(0x4)
	float DoorAvoidanceDistance; // 0xE4(0x4)
	uint8_t Pad_0xE8[0x18]; // 0xE8(0x18)
	struct UBehaviorTreeComponent* CachedOwnerComp; // 0x100(0x8)
	struct TArray<struct AActor*> ForbiddenAreas; // 0x108(0x10)
};

// Object: Class DFMGameplay.DFMAITask_Skill
// Size: 0xA0 (Inherited: 0x70)
struct UDFMAITask_Skill : UBTTaskNode
{
	struct FBlackboardKeySelector TargetActorBBKey; // 0x70(0x28)
	uint8_t bFirstTraceTargetLocation : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t bFirstFaceTarget : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	uint8_t bFirstKeepAnimDisplacement : 1; // 0x9A(0x1), Mask(0x1)
	uint8_t BitPad_0x9A_1 : 7; // 0x9A(0x1)
	uint8_t bSecondTraceTargetLocation : 1; // 0x9B(0x1), Mask(0x1)
	uint8_t BitPad_0x9B_1 : 7; // 0x9B(0x1)
	uint8_t bSecondFaceTarget : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t bSecondKeepAnimDisplacement : 1; // 0x9D(0x1), Mask(0x1)
	uint8_t BitPad_0x9D_1 : 7; // 0x9D(0x1)
	uint8_t bIsVisible : 1; // 0x9E(0x1), Mask(0x1)
	uint8_t BitPad_0x9E_1 : 7; // 0x9E(0x1)
	uint8_t Pad_0x9F[0x1]; // 0x9F(0x1)
};

// Object: Class DFMGameplay.DFMAITask_CrocodileDeadRoll
// Size: 0xA8 (Inherited: 0xA0)
struct UDFMAITask_CrocodileDeadRoll : UDFMAITask_Skill
{
	struct UPathMotionAction* MotionActionClass; // 0xA0(0x8)
};

// Object: Class DFMGameplay.DFMAITask_CallDogBiteEnemy
// Size: 0xA8 (Inherited: 0xA8)
struct UDFMAITask_CallDogBiteEnemy : UDFMAITask_CrocodileDeadRoll
{
};

// Object: Class DFMGameplay.DFMAITask_CallDogMarkTarget
// Size: 0x70 (Inherited: 0x70)
struct UDFMAITask_CallDogMarkTarget : UBTTaskNode
{
};

// Object: Class DFMGameplay.DFMAITask_ChangeFightState
// Size: 0x98 (Inherited: 0x70)
struct UDFMAITask_ChangeFightState : UBTTaskNode
{
	enum class EChangeFightStateMode ChangeFightStateMode; // 0x69(0x1)
	struct FBlackboardKeySelector TargetBBKey; // 0x70(0x28)
};

// Object: Class DFMGameplay.DFMAITask_ChangeLocomotionType
// Size: 0x70 (Inherited: 0x70)
struct UDFMAITask_ChangeLocomotionType : UBTTaskNode
{
	enum class EGPAICharaLocomotionType TargetLocomotionType; // 0x69(0x1)
	enum class EGPAIMotionType TargetMotionType; // 0x6A(0x1)
	uint8_t bClearPreferTags : 1; // 0x6B(0x1), Mask(0x1)


	// Object: Function DFMGameplay.DFMAITask_ChangeLocomotionType.BP_PreExecuteTask
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_PreExecuteTask(struct ADFMAICharacter* AIChara, struct ADFMAIController* AICtrler);
};

// Object: Class DFMGameplay.DFMAITask_PlaySpecialAnimBP
// Size: 0x98 (Inherited: 0x70)
struct UDFMAITask_PlaySpecialAnimBP : UBTTaskNode
{
	struct FName montageToPlay; // 0x6C(0x8)
	struct FGameplayTagContainer EndState; // 0x78(0x20)


	// Object: Function DFMGameplay.DFMAITask_PlaySpecialAnimBP.BP_PreExecuteTask
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x15) ]
	void BP_PreExecuteTask(struct ADFMAICharacter* AIChara, struct ADFMAIController* AICtrler, float TimeElapsed, enum class EBTNodeResult Progress);
};

// Object: Class DFMGameplay.DFMAITask_CopyBBKeyValue
// Size: 0xC8 (Inherited: 0x78)
struct UDFMAITask_CopyBBKeyValue : UGPBTTaskBase
{
	struct FBlackboardKeySelector DstBBKey; // 0x78(0x28)
	struct FBlackboardKeySelector SrcBBKey; // 0xA0(0x28)
};

// Object: Class DFMGameplay.DFMAITask_DespawnSelf
// Size: 0x80 (Inherited: 0x70)
struct UDFMAITask_DespawnSelf : UBTTaskNode
{
	uint8_t bCreateDeadBody : 1; // 0x69(0x1), Mask(0x1)
	uint8_t bCreateCarryBody : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t bSpawnSmokeBeforeDespawn : 1; // 0x6B(0x1), Mask(0x1)
	struct AGPDeformableSmokeEmitActor* SmokeActorBP; // 0x70(0x8)
	float SmokeDelay; // 0x78(0x4)
	int32_t SmokeId; // 0x7C(0x4)
};

// Object: Class DFMGameplay.DFMAITask_DramaBehavior
// Size: 0x78 (Inherited: 0x78)
struct UDFMAITask_DramaBehavior : UGPBTTaskBase
{
};

// Object: Class DFMGameplay.DFMAITask_DramaMontage
// Size: 0x80 (Inherited: 0x78)
struct UDFMAITask_DramaMontage : UBTTask_Wait
{
	struct FName DramaMontageKey; // 0x74(0x8)
	float WaitTimeScaler; // 0x7C(0x4)
};

// Object: Class DFMGameplay.DFMAITask_FindAroundCircleWall
// Size: 0x158 (Inherited: 0x78)
struct UDFMAITask_FindAroundCircleWall : UGPBTTaskBase
{
	struct FBlackboardKeySelector TestLocationBBKey; // 0x78(0x28)
	struct FBlackboardKeySelector ShootLocationBBKey; // 0xA0(0x28)
	struct FBlackboardKeySelector TargetLocationBBKey; // 0xC8(0x28)
	struct FBlackboardKeySelector CornerLocBBKey; // 0xF0(0x28)
	struct FBlackboardKeySelector CornerFocusLocBBKey; // 0x118(0x28)
	float MaxAroundRadius; // 0x140(0x4)
	float MinAroundRadius; // 0x144(0x4)
	uint8_t bForcedInPrefecture : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t bPeekOpt : 1; // 0x149(0x1), Mask(0x1)
	uint8_t BitPad_0x149_1 : 7; // 0x149(0x1)
	uint8_t Pad_0x14A[0x2]; // 0x14A(0x2)
	float PeekDist; // 0x14C(0x4)
	int32_t TargetNum; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
};

// Object: Class DFMGameplay.DFMAITask_FirebatShoot
// Size: 0x70 (Inherited: 0x70)
struct UDFMAITask_FirebatShoot : UBTTaskNode
{
	float ShootingTime; // 0x6C(0x4)
};

// Object: Class DFMGameplay.DFMAITask_FocusToLocation
// Size: 0xA8 (Inherited: 0x78)
struct UDFMAITask_FocusToLocation : UGPBTTaskBase
{
	struct FBlackboardKeySelector TargetKey; // 0x78(0x28)
	uint8_t bFocusTarget : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t bCharacterMovementUseControllerRotation : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x6]; // 0xA2(0x6)
};

// Object: Class DFMGameplay.FollowPathKeyPoint
// Size: 0x38 (Inherited: 0x28)
struct UFollowPathKeyPoint : UObject
{
	struct TArray<struct FVector> Points; // 0x28(0x10)
};

// Object: Class DFMGameplay.DFMAITask_FollowPath
// Size: 0xA0 (Inherited: 0x70)
struct UDFMAITask_FollowPath : UBTTaskNode
{
	uint8_t BitPad_0x70_0 : 1; // 0x70(0x1)
	uint8_t bStopOnOverlap : 1; // 0x69(0x1), Mask(0x2)
	uint8_t bObserveBlackboardValue : 1; // 0x69(0x1), Mask(0x4)
	struct FBlackboardKeySelector TargetLocationBBKey; // 0x70(0x28)
	float AcceptableRadius; // 0x98(0x4)
	uint8_t BitPad_0x9C_3 : 5; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
};

// Object: Class DFMGameplay.DFMAITask_FormationMove
// Size: 0xF0 (Inherited: 0x78)
struct UDFMAITask_FormationMove : UGPBTTaskBase
{
	struct FBlackboardKeySelector FormationBBKey; // 0x78(0x28)
	struct AFormation* Formation; // 0xA0(0x8)
	struct ADFMAIController* Controller; // 0xA8(0x8)
	struct ARecastNavMesh* NavMesh; // 0xB0(0x8)
	float ForcePathFindInterval; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x34]; // 0xBC(0x34)


	// Object: Function DFMGameplay.DFMAITask_FormationMove.GetScenesAnimates
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	struct UScenesAnimates* GetScenesAnimates(struct UDataTable* DataTable, struct FName RowName);
};

// Object: Class DFMGameplay.DFMAITask_GetAIJob
// Size: 0x80 (Inherited: 0x78)
struct UDFMAITask_GetAIJob : UGPBTTaskBase
{
	enum class EAIJobType JobType; // 0x71(0x1)
	struct UJobFilterBase* JobFilterClass; // 0x78(0x8)
};

// Object: Class DFMGameplay.DFMAITask_GetBestCoverEntry
// Size: 0x120 (Inherited: 0x78)
struct UDFMAITask_GetBestCoverEntry : UGPBTTaskBase
{
	struct FBlackboardKeySelector TargetLocationBBKey; // 0x78(0x28)
	struct FBlackboardKeySelector TargetYawBBKey; // 0xA0(0x28)
	struct FBlackboardKeySelector ResultLocationBBKey; // 0xC8(0x28)
	struct FBlackboardKeySelector ResultDirectionVecBBKey; // 0xF0(0x28)
	float LocationOffsetDistance; // 0x118(0x4)
	float YawOffsetDegree; // 0x11C(0x4)
};

// Object: Class DFMGameplay.DFMAITask_GetPatrolSpot
// Size: 0xA0 (Inherited: 0x78)
struct UDFMAITask_GetPatrolSpot : UGPBTTaskBase
{
	struct FBlackboardKeySelector SpotLocationBBKey; // 0x78(0x28)
};

// Object: Class DFMGameplay.DFMAITask_GetSearchSpot
// Size: 0xA0 (Inherited: 0x78)
struct UDFMAITask_GetSearchSpot : UGPBTTaskBase
{
	struct FBlackboardKeySelector SpotLocationBBKey; // 0x78(0x28)
};

// Object: Class DFMGameplay.DFMAITask_HeavyMachineGunShoot
// Size: 0xE0 (Inherited: 0x70)
struct UDFMAITask_HeavyMachineGunShoot : UBTTaskNode
{
	float ShootingTime; // 0x6C(0x4)
	struct FBlackboardKeySelector ShootTargetBBKey; // 0x70(0x28)
	float DamageAngel; // 0x98(0x4)
	struct FBlackboardKeySelector MainTragetBBKey; // 0xA0(0x28)
	uint8_t Pad_0xC8[0x18]; // 0xC8(0x18)
};

// Object: Class DFMGameplay.DFMAITask_InteractDoor
// Size: 0xA0 (Inherited: 0x78)
struct UDFMAITask_InteractDoor : UGPBTTaskBase
{
	struct FBlackboardKeySelector DoorBBKey; // 0x78(0x28)
};

// Object: Class DFMGameplay.DFMAITask_LookRound
// Size: 0x90 (Inherited: 0x78)
struct UDFMAITask_LookRound : UGPBTTaskBase
{
	float LookPointOffset; // 0x74(0x4)
	float LookPointRadius; // 0x78(0x4)
	float RandRate; // 0x7C(0x4)
	uint8_t Pad_0x84[0xC]; // 0x84(0xC)
};

// Object: Class DFMGameplay.DFMAITask_Guard
// Size: 0x88 (Inherited: 0x78)
struct UDFMAITask_Guard : UGPBTTaskBase
{
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)
};

// Object: Class DFMGameplay.DFMAITask_NewGuard
// Size: 0x148 (Inherited: 0x78)
struct UDFMAITask_NewGuard : UGPBTTaskBase
{
	struct FBlackboardKeySelector GuardPointBBkey; // 0x78(0x28)
	struct FBlackboardKeySelector GuardFocusPoint; // 0xA0(0x28)
	float MinCDTime; // 0xC8(0x4)
	float MaxCDTime; // 0xCC(0x4)
	struct FBlackboardKeySelector IsSpawnDrama; // 0xD0(0x28)
	struct FBlackboardKeySelector SpawnDramaLocationBBkey; // 0xF8(0x28)
	uint8_t Pad_0x120[0x18]; // 0x120(0x18)
	struct UAnimMontage* CurrentScenesAnimate; // 0x138(0x8)
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.DFMAITask_PlayOrderAnim
// Size: 0xB0 (Inherited: 0x78)
struct UDFMAITask_PlayOrderAnim : UGPBTTaskBase
{
	struct UAnimSequenceBase* AnimStart; // 0x78(0x8)
	struct UAnimSequenceBase* AnimLoop; // 0x80(0x8)
	float LoopTime; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct UAnimSequenceBase* AnimEnd; // 0x90(0x8)
	uint8_t Pad_0x98[0x10]; // 0x98(0x10)
	struct UAnimMontage* CurrentScenesAnimate; // 0xA8(0x8)
};

// Object: Class DFMGameplay.DFMAITask_GroupGuardAnim
// Size: 0xE8 (Inherited: 0x78)
struct UDFMAITask_GroupGuardAnim : UGPBTTaskBase
{
	struct FBlackboardKeySelector AIJobBBKey; // 0x78(0x28)
	struct FBlackboardKeySelector TimeRemainBBKey; // 0xA0(0x28)
	uint8_t Pad_0xC8[0x18]; // 0xC8(0x18)
	struct UAnimMontage* CurrentScenesAnimate; // 0xE0(0x8)
};

// Object: Class DFMGameplay.DFMAITask_Turn
// Size: 0xB0 (Inherited: 0x78)
struct UDFMAITask_Turn : UGPBTTaskBase
{
	enum class ETurnAnimType TurnAnimType; // 0x71(0x1)
	float MinTurnAngle; // 0x74(0x4)
	float TurnAngle; // 0x78(0x4)
	struct FBlackboardKeySelector TurnToBBkey; // 0x80(0x28)
	struct UMotionAction* TurnAction; // 0xA8(0x8)
};

// Object: Class DFMGameplay.DFMAITask_MontageJumpDown
// Size: 0xA0 (Inherited: 0x70)
struct UDFMAITask_MontageJumpDown : UBTTaskNode
{
	struct FName JumpMontageKey; // 0x6C(0x8)
	struct FBlackboardKeySelector LandingTargetBBKey; // 0x78(0x28)
};

// Object: Class DFMGameplay.DFMAITask_MoveOnVehicle
// Size: 0xD8 (Inherited: 0x98)
struct UDFMAITask_MoveOnVehicle : UBTTask_BlackboardBase
{
	float AcceptableRadius; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0xA0(0x8)
	float ObservedBlackboardValueTolerance; // 0xA8(0x4)
	uint8_t bObserveBlackboardValue : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t bAllowStrafe : 1; // 0xAC(0x1), Mask(0x2)
	uint8_t bAllowPartialPath : 1; // 0xAC(0x1), Mask(0x4)
	uint8_t bTrackMovingGoal : 1; // 0xAC(0x1), Mask(0x8)
	uint8_t bProjectGoalLocation : 1; // 0xAC(0x1), Mask(0x10)
	uint8_t bReachTestIncludesAgentRadius : 1; // 0xAC(0x1), Mask(0x20)
	uint8_t bReachTestIncludesGoalRadius : 1; // 0xAC(0x1), Mask(0x40)
	uint8_t bStopOnOverlap : 1; // 0xAC(0x1), Mask(0x80)
	uint8_t bStopOnOverlapNeedsUpdate : 1; // 0xAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAD_1 : 7; // 0xAD(0x1)
	uint8_t Pad_0xAE[0x2]; // 0xAE(0x2)
	struct FBlackboardKeySelector BBVehicleKey; // 0xB0(0x28)
};

// Object: Class DFMGameplay.DFMAITask_MoveTo
// Size: 0x110 (Inherited: 0x108)
struct UDFMAITask_MoveTo : UAITask_MoveTo
{
	float BigCorner; // 0x104(0x4)
	float SmallCorner; // 0x108(0x4)
};

// Object: Class DFMGameplay.DFMAITask_MoveToWithTimeLimit
// Size: 0xB8 (Inherited: 0x98)
struct UDFMAITask_MoveToWithTimeLimit : UBTTask_BlackboardBase
{
	float TimeLimit; // 0x98(0x4)
	float TimeLimitDeviation; // 0x9C(0x4)
	float AcceptableRadius; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0xA8(0x8)
	float ObservedBlackboardValueTolerance; // 0xB0(0x4)
	uint8_t bObserveBlackboardValue : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t bAllowStrafe : 1; // 0xB4(0x1), Mask(0x2)
	uint8_t bAllowPartialPath : 1; // 0xB4(0x1), Mask(0x4)
	uint8_t bTrackMovingGoal : 1; // 0xB4(0x1), Mask(0x8)
	uint8_t bProjectGoalLocation : 1; // 0xB4(0x1), Mask(0x10)
	uint8_t bReachTestIncludesAgentRadius : 1; // 0xB4(0x1), Mask(0x20)
	uint8_t bReachTestIncludesGoalRadius : 1; // 0xB4(0x1), Mask(0x40)
	uint8_t bStopOnOverlap : 1; // 0xB4(0x1), Mask(0x80)
	uint8_t bStopOnOverlapNeedsUpdate : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t BitPad_0xB5_1 : 7; // 0xB5(0x1)
	uint8_t Pad_0xB6[0x2]; // 0xB6(0x2)
};

// Object: Class DFMGameplay.DFMAITask_NewPlayAudioWithSubtitle
// Size: 0x90 (Inherited: 0x78)
struct UDFMAITask_NewPlayAudioWithSubtitle : UBTTask_Wait
{
	struct FName SubtitleKey; // 0x74(0x8)
	uint8_t bShouldNodeWaitingDuringAudio : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t bRandomFromPool : 1; // 0x7D(0x1), Mask(0x1)
	struct TArray<struct FName> SubtitleKeyPool; // 0x80(0x10)
};

// Object: Class DFMGameplay.DFMAITask_OverrideMotionFightState
// Size: 0x98 (Inherited: 0x98)
struct UDFMAITask_OverrideMotionFightState : UDFMAITask_ChangeFightState
{
};

// Object: Class DFMGameplay.DFMAITask_Pickup
// Size: 0xA0 (Inherited: 0x78)
struct UDFMAITask_Pickup : UGPBTTaskBase
{
	struct FBlackboardKeySelector PickupBBKey; // 0x78(0x28)
};

// Object: Class DFMGameplay.DFMAITask_PlayAnimation
// Size: 0x88 (Inherited: 0x78)
struct UDFMAITask_PlayAnimation : UBTTask_Wait
{
	struct UAnimMontage* AnimationToPlay; // 0x78(0x8)
	enum class EAnimationPlayType PlayType; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Object: Class DFMGameplay.DFMAITask_PlayAudioWithSubtitle
// Size: 0x80 (Inherited: 0x78)
struct UDFMAITask_PlayAudioWithSubtitle : UBTTask_Wait
{
	struct FName SubtitleKey; // 0x74(0x8)
	enum class ESubtitlePriorityType SubtitlePriority; // 0x7C(0x1)
	uint8_t bShouldNodeWaitingDuringAudio : 1; // 0x7D(0x1), Mask(0x1)


	// Object: Function DFMGameplay.DFMAITask_PlayAudioWithSubtitle.PlaySubtitle
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x131d2980
	// Params: [ Num(3) Size(0x28) ]
	void PlaySubtitle(struct UObject* WorldContextObj, struct FText& txt, struct UGPAudioEventAsset* Audio);
};

// Object: Class DFMGameplay.DFMAITask_PlayDramaScript
// Size: 0x70 (Inherited: 0x70)
struct UDFMAITask_PlayDramaScript : UBTTaskNode
{
};

// Object: Class DFMGameplay.DFMAITask_PlayEnterCoverMontage
// Size: 0x110 (Inherited: 0x78)
struct UDFMAITask_PlayEnterCoverMontage : UBTTask_Wait
{
	struct FBlackboardKeySelector EntryTypeBBKey; // 0x78(0x28)
	struct FBlackboardKeySelector CoverLocationBBKey; // 0xA0(0x28)
	struct FBlackboardKeySelector CoverYawBBKey; // 0xC8(0x28)
	struct FName IdleStateMontageKey; // 0xF0(0x8)
	struct FName LeftEntryMontageKey; // 0xF8(0x8)
	struct FName RightEntryMontageKey; // 0x100(0x8)
	float WaitTimeScaler; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMAITask_PlaySpecialActing
// Size: 0xF8 (Inherited: 0x70)
struct UDFMAITask_PlaySpecialActing : UBTTaskNode
{
	enum class ESpecialActingMontageType MontageType; // 0x69(0x1)
	uint8_t bShouldNodeWaitMontageFinish : 1; // 0x6A(0x1), Mask(0x1)
	struct FBlackboardKeySelector TargetLocationBBKey; // 0x70(0x28)
	struct FBlackboardKeySelector PreTargetYawBBKey; // 0x98(0x28)
	struct FBlackboardKeySelector PostTargetYawBBKey; // 0xC0(0x28)
	enum class EMotionCorrectionTargetKey LocationCorrectionKey; // 0xE8(0x1)
	enum class EMotionCorrectionTargetKey PreYawCorrectionKey; // 0xE9(0x1)
	enum class EMotionCorrectionTargetKey PostYawCorrectionKey; // 0xEA(0x1)
	uint8_t bIsLoopMontage : 1; // 0xEB(0x1), Mask(0x1)
	float LoopingTime; // 0xEC(0x4)
	enum class ESpecialActingMontageType EndLoopMontage; // 0xF0(0x1)
	uint8_t bAtomic : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_3 : 5; // 0xF1(0x1)
	uint8_t Pad_0xF2[0x6]; // 0xF2(0x6)
};

// Object: Class DFMGameplay.DFMAITask_PlayFireShotMontage
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMAITask_PlayFireShotMontage : UDFMAITask_PlaySpecialActing
{
};

// Object: Class DFMGameplay.DFMAITask_PlayGPAudio
// Size: 0x80 (Inherited: 0x78)
struct UDFMAITask_PlayGPAudio : UGPBTTaskBase
{
	struct UGPAudioEventAsset* AudioEventConfig; // 0x78(0x8)
};

// Object: Class DFMGameplay.DFMAITask_PlayMultiMontages
// Size: 0xD0 (Inherited: 0x78)
struct UDFMAITask_PlayMultiMontages : UBTTask_Wait
{
	struct TMap<struct FName, uint8_t> DramaMontageKeys; // 0x78(0x50)
	struct FName WaitDurationMontageKey; // 0xC8(0x8)
};

// Object: Class DFMGameplay.DFMAITask_PlayRandomMultiActMontages
// Size: 0x80 (Inherited: 0x78)
struct UDFMAITask_PlayRandomMultiActMontages : UBTTask_Wait
{
	struct FName DramaMontageCompareKey; // 0x74(0x8)
};

// Object: Class DFMGameplay.DFMAITask_PlaySpecialActing_Name
// Size: 0x1A0 (Inherited: 0x70)
struct UDFMAITask_PlaySpecialActing_Name : UBTTaskNode
{
	struct FName ActingName; // 0x6C(0x8)
	uint8_t RandomSelectActingName : 1; // 0x74(0x1), Mask(0x1)
	struct TArray<struct FActingNameWithWeight> ActingNames; // 0x78(0x10)
	struct FBlackboardKeySelector ActingNameBBKey; // 0x88(0x28)
	uint8_t bRootMotionCheckNavEdge : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_2 : 6; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x1]; // 0xB1(0x1)
	uint8_t bShouldNodeWaitMontageFinish : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t Pad_0xB3[0x5]; // 0xB3(0x5)
	struct FBlackboardKeySelector TargetLocationBBKey; // 0xB8(0x28)
	struct FBlackboardKeySelector PreTargetYawBBKey; // 0xE0(0x28)
	struct FBlackboardKeySelector PostTargetYawBBKey; // 0x108(0x28)
	enum class EMotionCorrectionTargetKey LocationCorrectionKey; // 0x130(0x1)
	enum class EMotionCorrectionTargetKey PreYawCorrectionKey; // 0x131(0x1)
	enum class EMotionCorrectionTargetKey PostYawCorrectionKey; // 0x132(0x1)
	uint8_t Pad_0x133[0x1]; // 0x133(0x1)
	struct FName CustomStateName; // 0x134(0x8)
	uint8_t bEnableInWaterState : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	struct FName InWaterCustomStateName; // 0x140(0x8)
	struct FGameplayTagContainer EndStateTags; // 0x148(0x20)
	struct FGameplayTagContainer MotionStateTags; // 0x168(0x20)
	struct UPathMotionAction* MotionActionClass; // 0x188(0x8)
	uint8_t bIsLoopMontage : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x3]; // 0x191(0x3)
	float LoopingTime; // 0x194(0x4)
	uint8_t bAtomic : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)
};

// Object: Class DFMGameplay.DFMAITask_PromoteDramaScript
// Size: 0x70 (Inherited: 0x70)
struct UDFMAITask_PromoteDramaScript : UBTTaskNode
{
	uint8_t FinishIt : 1; // 0x69(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.DFMAITask_PVPThrowGrenade
// Size: 0xC0 (Inherited: 0x78)
struct UDFMAITask_PVPThrowGrenade : UGPBTTaskBase
{
	struct FBlackboardKeySelector TargetBBKey; // 0x78(0x28)
	uint64_t GrenadeItemID; // 0xA0(0x8)
	float ThrowDelay; // 0xA8(0x4)
	float RandomRadius; // 0xAC(0x4)
	float TaskInterval; // 0xB0(0x4)
	uint8_t TraceGround : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0xB]; // 0xB5(0xB)
};

// Object: Class DFMGameplay.DFMAITask_RandomDramaMontage
// Size: 0xC8 (Inherited: 0x78)
struct UDFMAITask_RandomDramaMontage : UBTTask_Wait
{
	struct TMap<struct FName, float> DramaMontageKeys; // 0x78(0x50)
};

// Object: Class DFMGameplay.DFMAITask_RandomGuardTime
// Size: 0x98 (Inherited: 0x70)
struct UDFMAITask_RandomGuardTime : UBTTaskNode
{
	struct FBlackboardKeySelector GuardPointBBkey; // 0x70(0x28)
};

// Object: Class DFMGameplay.DFMAITask_RandomMove
// Size: 0xC0 (Inherited: 0x78)
struct UDFMAITask_RandomMove : UGPBTTaskBase
{
	struct TArray<struct FEQSParametrizedQueryExecutionRequest> EQSRequests; // 0x78(0x10)
	struct ADFMAIController* Controller; // 0x88(0x8)
	struct ARecastNavMesh* NavMesh; // 0x90(0x8)
	uint8_t Pad_0x98[0x28]; // 0x98(0x28)
};

// Object: Class DFMGameplay.DFMAITask_ReloadAmmo
// Size: 0x78 (Inherited: 0x78)
struct UDFMAITask_ReloadAmmo : UGPBTTaskBase
{
	uint8_t bWaitChangeFinished : 1; // 0x71(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.DFMAITask_ReloadAmmoInstantly
// Size: 0x70 (Inherited: 0x70)
struct UDFMAITask_ReloadAmmoInstantly : UBTTaskNode
{
};

// Object: Class DFMGameplay.DFMAITask_ReportSuspects
// Size: 0xC8 (Inherited: 0x78)
struct UDFMAITask_ReportSuspects : UGPBTTaskBase
{
	struct FBlackboardKeySelector SuspectLocationBBKey; // 0x78(0x28)
	struct FBlackboardKeySelector SuspectActorBBKey; // 0xA0(0x28)
};

// Object: Class DFMGameplay.DFMAITask_RequestInvestigate
// Size: 0xC8 (Inherited: 0xC8)
struct UDFMAITask_RequestInvestigate : UDFMAITask_ReportSuspects
{
};

// Object: Class DFMGameplay.DFMAITask_RequestSearchPickupArea
// Size: 0x78 (Inherited: 0x78)
struct UDFMAITask_RequestSearchPickupArea : UGPBTTaskBase
{
};

// Object: Class DFMGameplay.DFMAITask_RequestToMotionStateBase
// Size: 0xA8 (Inherited: 0xA8)
struct UDFMAITask_RequestToMotionStateBase : UBTTask_BlueprintBase
{
};

// Object: Class DFMGameplay.DFMAITask_RequestToMotionState
// Size: 0x118 (Inherited: 0xA8)
struct UDFMAITask_RequestToMotionState : UDFMAITask_RequestToMotionStateBase
{
	struct FGameplayTagContainer TargetStateTags; // 0xA8(0x20)
	struct FBlackboardKeySelector TargetLocationOverrideBBKey; // 0xC8(0x28)
	struct FBlackboardKeySelector TargetYawOverrideBBKey; // 0xF0(0x28)
};

// Object: Class DFMGameplay.DFMAITask_RequestToCoverState
// Size: 0xC8 (Inherited: 0xA8)
struct UDFMAITask_RequestToCoverState : UDFMAITask_RequestToMotionStateBase
{
	struct FGameplayTagContainer TargetStateTags; // 0xA8(0x20)
};

// Object: Class DFMGameplay.DFMAITask_RequestToCoverEncountState
// Size: 0xF8 (Inherited: 0xA8)
struct UDFMAITask_RequestToCoverEncountState : UDFMAITask_RequestToMotionStateBase
{
	struct FGameplayTagContainer TargetStateTags; // 0xA8(0x20)
	struct FBlackboardKeySelector TargetOverrideBBKey; // 0xC8(0x28)
	float DistOffsetFrom8; // 0xF0(0x4)
	float DistOffsetFrom2; // 0xF4(0x4)
};

// Object: Class DFMGameplay.DFMAITask_SeekShellingShelter
// Size: 0xB0 (Inherited: 0x78)
struct UDFMAITask_SeekShellingShelter : UGPBTTaskBase
{
	struct FBlackboardKeySelector AssignedBBKey; // 0x78(0x28)
	uint8_t UseDebugPos : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	struct FVector DebugPosition; // 0xA4(0xC)
};

// Object: Class DFMGameplay.DFMAITask_Shoot
// Size: 0x208 (Inherited: 0x78)
struct UDFMAITask_Shoot : UGPBTTaskBase
{
	uint8_t bTakeBullet : 1; // 0x71(0x1), Mask(0x1)
	uint8_t bShootWhenTargetInView : 1; // 0x72(0x1), Mask(0x1)
	uint8_t bIgnoreViewRot : 1; // 0x73(0x1), Mask(0x1)
	float ShootAngleLimit; // 0x74(0x4)
	int32_t ShootCountPerRound; // 0x78(0x4)
	uint8_t CrazyMode : 1; // 0x7C(0x1), Mask(0x1)
	int32_t ShootRoundNumStart; // 0x80(0x4)
	int32_t ShootRoundNumStop; // 0x84(0x4)
	float RoundInterval; // 0x88(0x4)
	uint8_t bUseCustomAttackInterval : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_5 : 3; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	float AttackInterval; // 0x90(0x4)
	struct FName PreShootEffectName; // 0x94(0x8)
	float BeforePlayEffectTime; // 0x9C(0x4)
	uint8_t bStrafeShoot : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	float HitRateCorrected; // 0xA4(0x4)
	float ForceShootAccuracyOverride; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct FBlackboardKeySelector ForceShootAccuracyOverrideBBKey; // 0xB0(0x28)
	struct FName AIHitPartRowName; // 0xD8(0x8)
	uint8_t bUseBlindShoot : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x3]; // 0xE1(0x3)
	float BlindShootAngle; // 0xE4(0x4)
	struct FBlackboardKeySelector BlindShootLocationBBKey; // 0xE8(0x28)
	struct FBlackboardKeySelector ShootLocationOffsetBBKey; // 0x110(0x28)
	uint8_t bRotateShoot : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	float RotateAngel; // 0x13C(0x4)
	struct FBlackboardKeySelector ShootTargetBBKey; // 0x140(0x28)
	struct FBlackboardKeySelector ShootVecBBKey; // 0x168(0x28)
	float RotTickAngel; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct UGPAIAnimInstance* AnimInstance; // 0x198(0x8)
	uint8_t Pad_0x1A0[0x68]; // 0x1A0(0x68)
};

// Object: Class DFMGameplay.DFMAITask_Aim
// Size: 0xE0 (Inherited: 0x78)
struct UDFMAITask_Aim : UGPBTTaskBase
{
	float AccumSpeedMultiply; // 0x74(0x4)
	float AccumSpeedMultiplyDeviation; // 0x78(0x4)
	float BackAccumSpeedFactor; // 0x7C(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FBlackboardKeySelector TargetBBKey; // 0x88(0x28)
	struct FBlackboardKeySelector ResultBBkey; // 0xB0(0x28)
	struct AActor* TargetActor; // 0xD8(0x8)
};

// Object: Class DFMGameplay.DFMAIService_AIAim
// Size: 0x98 (Inherited: 0x68)
struct UDFMAIService_AIAim : UBTService
{
	float AccumSpeedMultiply; // 0x64(0x4)
	float AccumSpeedMultiplyDeviation; // 0x68(0x4)
	float BackAccumSpeedFactor; // 0x6C(0x4)
	struct FBlackboardKeySelector TargetBBKey; // 0x70(0x28)
};

// Object: Class DFMGameplay.DFMAITask_WaitAim
// Size: 0x78 (Inherited: 0x70)
struct UDFMAITask_WaitAim : UBTTaskNode
{
	uint8_t ClearAim : 1; // 0x69(0x1), Mask(0x1)
	float MaxWaitTime; // 0x6C(0x4)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
};

// Object: Class DFMGameplay.DFMAITask_DynamicWait
// Size: 0x78 (Inherited: 0x78)
struct UDFMAITask_DynamicWait : UBTTask_Wait
{
};

// Object: Class DFMGameplay.DFMAITask_ExtraWeaponShoot
// Size: 0xE8 (Inherited: 0x78)
struct UDFMAITask_ExtraWeaponShoot : UGPBTTaskBase
{
	uint64_t BulletId; // 0x78(0x8)
	struct FName FireSocketName; // 0x80(0x8)
	int32_t ShootCount; // 0x88(0x4)
	float ShootInterval; // 0x8C(0x4)
	float ShootAngleLimit; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FBlackboardKeySelector ShootTargetBBKey; // 0x98(0x28)
	uint64_t EffectId; // 0xC0(0x8)
	uint64_t HitFXId; // 0xC8(0x8)
	uint64_t BulletTrailEffectId; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)
};

// Object: Class DFMGameplay.DFMAITask_SpinShootBOSS05
// Size: 0x178 (Inherited: 0xA8)
struct UDFMAITask_SpinShootBOSS05 : UGPBTTask_Blueprint
{
	struct TArray<struct FName> AIHitPartRows; // 0xA8(0x10)
	struct TMap<enum class ESpinShootAnimType, struct FSpinShootAnimConfig> SpinShootAnimConfig; // 0xB8(0x50)
	struct FFloatRange AOYaw; // 0x108(0x10)
	struct FFloatRange AOPitch; // 0x118(0x10)
	float radius; // 0x128(0x4)
	int32_t MaxKillNum; // 0x12C(0x4)
	enum class ECharacterSpeakType SpeakTag; // 0x130(0x1)
	uint8_t Pad_0x131[0x3]; // 0x131(0x3)
	struct FFloatRange SpeakTiming; // 0x134(0x10)
	uint8_t Pad_0x144[0x34]; // 0x144(0x34)


	// Object: Function DFMGameplay.DFMAITask_SpinShootBOSS05.GetRelativeTransformWithAnim
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131d5b44
	// Params: [ Num(5) Size(0x50) ]
	struct FTransform GetRelativeTransformWithAnim(struct UAnimSequence* Anim, float StartPos, struct FName BoneOrigin, struct FName BoneRelative);
};

// Object: Class DFMGameplay.DFMAITask_DoubleGunShootBOSS05
// Size: 0x188 (Inherited: 0x178)
struct UDFMAITask_DoubleGunShootBOSS05 : UDFMAITask_SpinShootBOSS05
{
	struct TArray<struct FSpinShootAnimConfig> DoubleGunShootAnimConfig; // 0x178(0x10)
};

// Object: Class DFMGameplay.DFMAITask_ThrowSmokeBOSS05
// Size: 0x188 (Inherited: 0xA8)
struct UDFMAITask_ThrowSmokeBOSS05 : UGPBTTask_Blueprint
{
	uint8_t Pad_0xA8[0x50]; // 0xA8(0x50)
	enum class ESmokeTossAnimType SmokeTossAnimType; // 0xF8(0x1)
	enum class ESmokeTossType TossType; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x6]; // 0xFA(0x6)
	uint64_t ProjectileWeaponId; // 0x100(0x8)
	struct TArray<struct FSmokeTossAnimConfig> SmokeAnimConfig; // 0x108(0x10)
	enum class ESmokeTossDir TossDir; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)
	struct FBlackboardKeySelector TargetBBKey; // 0x120(0x28)
	struct FFloatRange DistanceRange; // 0x148(0x10)
	struct FFloatRange YawRange; // 0x158(0x10)
	int32_t MaxSpawnNum; // 0x168(0x4)
	struct FFloatRange YawRange_2; // 0x16C(0x10)
	int32_t SubSmokeType; // 0x17C(0x4)
	struct FName SubSmokeTypeBBk; // 0x180(0x8)
};

// Object: Class DFMGameplay.DFMAITask_ExecuteEnemyBOSS05
// Size: 0xB0 (Inherited: 0xA8)
struct UDFMAITask_ExecuteEnemyBOSS05 : UDFMAITask_CrocodileDeadRoll
{
	enum class EExecuteEnemyBoss05 ExecuteEnemyType; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: Class DFMGameplay.DFMAITask_PreDeadShootBOSS05
// Size: 0x190 (Inherited: 0x178)
struct UDFMAITask_PreDeadShootBOSS05 : UDFMAITask_SpinShootBOSS05
{
	struct FFloatRange DelayShootRange; // 0x178(0x10)
	float BeHitDamageScaleOverride; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
};

// Object: Class DFMGameplay.DFMAITask_CoverGunShootBOSS05
// Size: 0x1D0 (Inherited: 0x178)
struct UDFMAITask_CoverGunShootBOSS05 : UDFMAITask_SpinShootBOSS05
{
	struct TMap<enum class ECoverGunShootBoss05, struct FCoverShootAnimConfig> CoverShootAnimConfig; // 0x178(0x50)
	float HorizontalPeekDistance; // 0x1C8(0x4)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
};

// Object: Class DFMGameplay.Boss05BlueprintHelper
// Size: 0x28 (Inherited: 0x28)
struct UBoss05BlueprintHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.Boss05BlueprintHelper.GetAroundAlivePlayers
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x131d5cec
	// Params: [ Num(5) Size(0x2C) ]
	void GetAroundAlivePlayers(struct TArray<struct AGPCharacter*>& AlivePlayers, struct UObject* Context, struct FVector Center, float XYMaxDis, float ZOffset);
};

// Object: Class DFMGameplay.DFMAITask_MeleeAttack
// Size: 0xA0 (Inherited: 0xA0)
struct UDFMAITask_MeleeAttack : UDFMAITask_Skill
{
};

// Object: Class DFMGameplay.DFMAITask_ReisMeleeAttack
// Size: 0xA0 (Inherited: 0xA0)
struct UDFMAITask_ReisMeleeAttack : UDFMAITask_Skill
{
	enum class EReisSkillType MeleeAttackType; // 0x9F(0x1)
};

// Object: Class DFMGameplay.DFMAITask_MauriceSkill
// Size: 0xA0 (Inherited: 0xA0)
struct UDFMAITask_MauriceSkill : UDFMAITask_Skill
{
	enum class EMauriceSkillType SkillType; // 0x9F(0x1)
};

// Object: Class DFMGameplay.DFMAITask_MauriceCrossbowShoot
// Size: 0xB8 (Inherited: 0xA0)
struct UDFMAITask_MauriceCrossbowShoot : UDFMAITask_Skill
{
	uint64_t BulletId; // 0xA0(0x8)
	float TargetDistanceScale; // 0xA8(0x4)
	uint8_t bIgnoreCollisionInReachableCheck : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t Pad_0xAD[0x3]; // 0xAD(0x3)
	float AcceptableYawAngle; // 0xB0(0x4)
	float AcceptablePitchAngle; // 0xB4(0x4)
};

// Object: Class DFMGameplay.DFMAITask_MauriceCrossbowMultiShoot
// Size: 0x130 (Inherited: 0xB8)
struct UDFMAITask_MauriceCrossbowMultiShoot : UDFMAITask_MauriceCrossbowShoot
{
	struct FBlackboardKeySelector Target1BBKey; // 0xB8(0x28)
	struct FBlackboardKeySelector Target2BBKey; // 0xE0(0x28)
	struct FBlackboardKeySelector Target3BBKey; // 0x108(0x28)
};

// Object: Class DFMGameplay.DFMAITask_CrocodileMeleeAttack
// Size: 0xB0 (Inherited: 0xA0)
struct UDFMAITask_CrocodileMeleeAttack : UDFMAITask_Skill
{
	struct FName CrocodileAnimName; // 0xA0(0x8)
	struct FName CrocodileAnimName_Water; // 0xA8(0x8)
};

// Object: Class DFMGameplay.DFMAITask_PlayExtraAnim
// Size: 0xB0 (Inherited: 0xA0)
struct UDFMAITask_PlayExtraAnim : UDFMAITask_Skill
{
	struct FName MotionStatName; // 0xA0(0x8)
	struct FName ExtraAnimName; // 0xA8(0x8)
};

// Object: Class DFMGameplay.DFMAITask_SpawnDrama
// Size: 0xA8 (Inherited: 0x70)
struct UDFMAITask_SpawnDrama : UBTTaskNode
{
	struct FBlackboardKeySelector SpawnLocationBBKey; // 0x70(0x28)
	struct ADramaArea* DramaClass; // 0x98(0x8)
	uint8_t DespawnWhenDramaFinished : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	enum class EAIDramaPriority DramaPriority; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x6]; // 0xA2(0x6)
};

// Object: Class DFMGameplay.DFMAITask_TakingCover
// Size: 0xC8 (Inherited: 0x70)
struct UDFMAITask_TakingCover : UBTTaskNode
{
	enum class ETakingCoverType CoverType; // 0x69(0x1)
	struct FBlackboardKeySelector TargetLocationBBKey; // 0x70(0x28)
	struct FBlackboardKeySelector TargetYawBBKey; // 0x98(0x28)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
};

// Object: Class DFMGameplay.DFMAITask_UseItem
// Size: 0xB0 (Inherited: 0x78)
struct UDFMAITask_UseItem : UGPBTTaskBase
{
	struct FAIStringValue ItemIDBBKey; // 0x78(0x38)
};

// Object: Class DFMGameplay.DFMAITask_WaitDifficultyShootTime
// Size: 0x78 (Inherited: 0x78)
struct UDFMAITask_WaitDifficultyShootTime : UBTTask_Wait
{
};

// Object: Class DFMGameplay.DFMAIUnitSpawn
// Size: 0x408 (Inherited: 0x370)
struct ADFMAIUnitSpawn : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	uint8_t bCanSpawn : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	float DefaultSpawnCoolDownTime; // 0x384(0x4)
	int32_t MinAliveAINum; // 0x388(0x4)
	uint8_t bLimitSpawnTimes : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t Pad_0x38D[0x3]; // 0x38D(0x3)
	int32_t MaxSpawnTimes; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct TArray<struct FUnitSpawnParams> UnitSpawnParams; // 0x398(0x10)
	uint8_t bTriggerNextSpawn : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	int32_t CurrentSpawnTimes; // 0x3AC(0x4)
	struct FVector TargetLocation; // 0x3B0(0xC)
	struct FName DramaTag; // 0x3BC(0x8)
	uint8_t bAutoSpawn : 1; // 0x3C4(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4_1 : 7; // 0x3C4(0x1)
	uint8_t Pad_0x3C5[0x3]; // 0x3C5(0x3)
	float DelayTime; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x5]; // 0x3CC(0x5)
	uint8_t bUpdateDrama : 1; // 0x3D1(0x1), Mask(0x1)
	uint8_t BitPad_0x3D1_1 : 7; // 0x3D1(0x1)
	uint8_t bNeedDramaAttachToMe : 1; // 0x3D2(0x1), Mask(0x1)
	uint8_t BitPad_0x3D2_1 : 7; // 0x3D2(0x1)
	uint8_t Pad_0x3D3[0x1]; // 0x3D3(0x1)
	uint8_t bRandomSpawn : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t Pad_0x3D5[0x3]; // 0x3D5(0x3)
	int32_t RandomSpawnNum; // 0x3D8(0x4)
	float OuterRadius; // 0x3DC(0x4)
	float InnerRadius; // 0x3E0(0x4)
	struct FVector SpawnCenter; // 0x3E4(0xC)
	struct ADramaArea* TargetDramaArea; // 0x3F0(0x8)
	struct FName RandomSpawnTag; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)


	// Object: Function DFMGameplay.DFMAIUnitSpawn.UpdateUnitSpawnParams
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e0088
	// Params: [ Num(0) Size(0x0) ]
	void UpdateUnitSpawnParams();

	// Object: Function DFMGameplay.DFMAIUnitSpawn.UpdateUnitLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131dffe4
	// Params: [ Num(1) Size(0xC) ]
	void UpdateUnitLocation(struct FVector NewLocation);

	// Object: Function DFMGameplay.DFMAIUnitSpawn.StopUnitSpawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dffd0
	// Params: [ Num(0) Size(0x0) ]
	void StopUnitSpawn();

	// Object: Function DFMGameplay.DFMAIUnitSpawn.StartUnitSpawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131dffbc
	// Params: [ Num(0) Size(0x0) ]
	void StartUnitSpawn();

	// Object: Function DFMGameplay.DFMAIUnitSpawn.OnReset
	// Flags: [Final|Native|Public]
	// Offset: 0x131dffa8
	// Params: [ Num(0) Size(0x0) ]
	void OnReset();

	// Object: Function DFMGameplay.DFMAIUnitSpawn.OnReplayStage
	// Flags: [Final|Native|Public]
	// Offset: 0x131dff04
	// Params: [ Num(1) Size(0x8) ]
	void OnReplayStage(struct AGPQuestStage* InStage);
};

// Object: Class DFMGameplay.DFMAnimDataComponent
// Size: 0xD60 (Inherited: 0xD60)
struct UDFMAnimDataComponent : UGPAnimDataComponent
{
};

// Object: Class DFMGameplay.DFMapMarkerItem
// Size: 0x4A0 (Inherited: 0x460)
struct UDFMapMarkerItem : UGPMapMarkerItem
{
	struct UMapIconViewController* MapIconViewController; // 0x458(0x8)
	struct FDFMMapSignInfo MapSignInfo; // 0x460(0x38)
};

// Object: Class DFMGameplay.DFMSOLStatisticsComponent
// Size: 0x108 (Inherited: 0xF8)
struct UDFMSOLStatisticsComponent : UActorComponent
{
	int32_t AssistLowLimitScore; // 0xF8(0x4)
	int32_t AssistHighLimitScore; // 0xFC(0x4)
	struct ADFMGameState* SOLGameState; // 0x100(0x8)


	// Object: Function DFMGameplay.DFMSOLStatisticsComponent.SetSOLStatisticsForSpect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1329bb4c
	// Params: [ Num(4) Size(0x1B9) ]
	void SetSOLStatisticsForSpect(enum class EScoreName Category, struct FKillInfo& KillInfo, struct APawn* CharacterPawn, uint8_t bKillTeam);

	// Object: Function DFMGameplay.DFMSOLStatisticsComponent.CalculateAndShowScoreInfo
	// Flags: [Native|Public]
	// Offset: 0x1329ba24
	// Params: [ Num(1) Size(0x200) ]
	void CalculateAndShowScoreInfo(struct FScoreTipsData ScoreTipsData);

	// Object: Function DFMGameplay.DFMSOLStatisticsComponent.CalculateAndShowRescueInfo
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1329b914
	// Params: [ Num(2) Size(0x1B0) ]
	void CalculateAndShowRescueInfo(struct FKillInfo& KillInfo, struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMSOLStatisticsComponent.CalculateAndShowKillInfo
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1329b804
	// Params: [ Num(2) Size(0x1B0) ]
	void CalculateAndShowKillInfo(struct FKillInfo& KillInfo, struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMSOLStatisticsComponent.CalculateAndShowKillAssitInfo
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x1329b738
	// Params: [ Num(1) Size(0x1A8) ]
	void CalculateAndShowKillAssitInfo(struct FKillInfo& KillInfo);
};

// Object: Class DFMGameplay.DFMArenaStatisticsComponent
// Size: 0x110 (Inherited: 0x108)
struct UDFMArenaStatisticsComponent : UDFMSOLStatisticsComponent
{
	struct AGameState_Arena* ArenaGameState; // 0x108(0x8)


	// Object: Function DFMGameplay.DFMArenaStatisticsComponent.OnServerUseItemFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e03c0
	// Params: [ Num(3) Size(0x11) ]
	void OnServerUseItemFinished(uint64_t InPlayerUin, uint64_t InItemID, uint8_t bIsSucceed);

	// Object: Function DFMGameplay.DFMArenaStatisticsComponent.OnGPPlayerAbilityUse
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e026c
	// Params: [ Num(4) Size(0x14) ]
	void OnGPPlayerAbilityUse(struct AGPCharacter* Player, int32_t ExportId, int32_t SkillId, int32_t Num);

	// Object: Function DFMGameplay.DFMArenaStatisticsComponent.OnGPPlayerAbilityCast
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e0110
	// Params: [ Num(4) Size(0x11) ]
	void OnGPPlayerAbilityCast(struct AGPCharacter* Player, enum class ECharingSlot Slot, int32_t SkillId, uint8_t bCastOrEnd);
};

// Object: Class DFMGameplay.DFMAttributeSetBehaviorFactor
// Size: 0x80 (Inherited: 0x30)
struct UDFMAttributeSetBehaviorFactor : UGPAttributeSet
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FGPGameplayAttributeData NormalBehaviorFactor; // 0x40(0x10)
	struct FGPGameplayAttributeData DefensiveBehaviorFactor; // 0x50(0x10)
	struct FGPGameplayAttributeData DistanceApartBehaviorFactor; // 0x60(0x10)
	struct FGPGameplayAttributeData AgressiveBehaviorFactor; // 0x70(0x10)


	// Object: Function DFMGameplay.DFMAttributeSetBehaviorFactor.OnRep_NormalBehaviorFactor
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131e086c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_NormalBehaviorFactor(struct FGPGameplayAttributeData& OldData);

	// Object: Function DFMGameplay.DFMAttributeSetBehaviorFactor.OnRep_DistanceApartBehaviorFactor
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131e07b0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_DistanceApartBehaviorFactor(struct FGPGameplayAttributeData& OldData);

	// Object: Function DFMGameplay.DFMAttributeSetBehaviorFactor.OnRep_DefensiveBehaviorFactor
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131e06f4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_DefensiveBehaviorFactor(struct FGPGameplayAttributeData& OldData);

	// Object: Function DFMGameplay.DFMAttributeSetBehaviorFactor.OnRep_AgressiveBehaviorFactor
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131e0638
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_AgressiveBehaviorFactor(struct FGPGameplayAttributeData& OldData);
};

// Object: Class DFMGameplay.DFMAudioListenerComponent
// Size: 0x168 (Inherited: 0x130)
struct UDFMAudioListenerComponent : UGPAudioListenerComponent
{
	struct UDFMAudioListenerManagerComponent* AudioManagerComp; // 0x130(0x8)
	uint8_t Pad_0x138[0x20]; // 0x138(0x20)
	struct AGPCharacter* CurrentDetectTarget; // 0x158(0x8)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
};

// Object: Class DFMGameplay.DFMAudioListenerManagerComponent
// Size: 0x128 (Inherited: 0x128)
struct UDFMAudioListenerManagerComponent : UGPAudioListenerManagerComponent
{
};

// Object: Class DFMGameplay.DFMAutoTestController
// Size: 0xD70 (Inherited: 0xD60)
struct ADFMAutoTestController : ADFMPlayerController
{
	struct ADFMCharacter* DFMCharacter; // 0xD60(0x8)
	uint8_t Pad_0xD68[0x8]; // 0xD68(0x8)


	// Object: Function DFMGameplay.DFMAutoTestController.ToggleSprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e0fb0
	// Params: [ Num(1) Size(0x1) ]
	void ToggleSprint(uint8_t Sprint);

	// Object: Function DFMGameplay.DFMAutoTestController.ToggleSlientWalk
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e0f04
	// Params: [ Num(1) Size(0x1) ]
	void ToggleSlientWalk(uint8_t Walk);

	// Object: Function DFMGameplay.DFMAutoTestController.ToggleProne
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e0e58
	// Params: [ Num(1) Size(0x1) ]
	void ToggleProne(uint8_t Prone);

	// Object: Function DFMGameplay.DFMAutoTestController.ToggleCrouch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e0dac
	// Params: [ Num(1) Size(0x1) ]
	void ToggleCrouch(uint8_t Crouch);

	// Object: Function DFMGameplay.DFMAutoTestController.Shoot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e0d98
	// Params: [ Num(0) Size(0x0) ]
	void Shoot();

	// Object: Function DFMGameplay.DFMAutoTestController.Reborn
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131e0cbc
	// Params: [ Num(1) Size(0x30) ]
	void Reborn(struct FTransform RebornLoc);

	// Object: Function DFMGameplay.DFMAutoTestController.MoveForward
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e0c18
	// Params: [ Num(1) Size(0x4) ]
	void MoveForward(float Value);

	// Object: Function DFMGameplay.DFMAutoTestController.IsAlive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131e0be0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAlive();

	// Object: Function DFMGameplay.DFMAutoTestController.FaceTo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x131e0b3c
	// Params: [ Num(1) Size(0xC) ]
	void FaceTo(struct FVector AimLoc);

	// Object: Function DFMGameplay.DFMAutoTestController.EquipItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e09fc
	// Params: [ Num(3) Size(0x12) ]
	uint8_t EquipItem(struct FString ItemID, enum class EEquipmentType Type);
};

// Object: Class DFMGameplay.DFMBaseSkillWeapon
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMBaseSkillWeapon : ADFMWeapon
{
	int32_t AbilityConfigSkillID; // 0x1434(0x4)


	// Object: Function DFMGameplay.DFMBaseSkillWeapon.SkillReplaceFireImage
	// Flags: [Final|Native|Private]
	// Offset: 0x131e11a4
	// Params: [ Num(1) Size(0x1) ]
	void SkillReplaceFireImage(uint8_t Replace);

	// Object: Function DFMGameplay.DFMBaseSkillWeapon.OnIconLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x131e10e4
	// Params: [ Num(1) Size(0x18) ]
	void OnIconLoaded(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.DFMBaseSkillWeapon.Is1PStandalone
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x131e10ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Is1PStandalone();
};

// Object: Class DFMGameplay.DFMCharacterAppearanceProxyComponent
// Size: 0x6A8 (Inherited: 0xF8)
struct UDFMCharacterAppearanceProxyComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x110]; // 0xF8(0x110)
	struct FName AvatarID; // 0x208(0x8)
	struct FName LoadedAvatarId; // 0x210(0x8)
	struct FName AvatarWatchId; // 0x218(0x8)
	struct TMap<struct FName, struct FHeroItemFashionStruct> HeroItemFashions; // 0x220(0x50)
	struct TArray<struct FName> AllMeshes; // 0x270(0x10)
	struct TSet<struct FName> LoadFailMeshes; // 0x280(0x50)
	struct TMap<struct FName, struct UObject*> BufferedObjects; // 0x2D0(0x50)
	struct TMap<struct FName, struct UObject*> BufferedClasses; // 0x320(0x50)
	struct TMap<uint32_t, struct URuntimeSkeletalMesh*> RuntimeSkeletalMeshes; // 0x370(0x50)
	struct TMap<struct FName, struct FSoftObjectPath> BufferedObjectsPaths; // 0x3C0(0x50)
	struct TMap<struct FName, struct TWeakObjectPtr<struct UMeshComponent>> LoadedMeshes; // 0x410(0x50)
	uint8_t Pad_0x460[0x1E0]; // 0x460(0x1E0)
	struct USkillMeshLoader* SkillMeshLoader; // 0x640(0x8)
	uint8_t Pad_0x648[0x48]; // 0x648(0x48)
	struct TArray<struct UObject*> FaceAnimBufferedObjects; // 0x690(0x10)
	uint8_t bUseFaceAnimInGame : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t Pad_0x6A1[0x7]; // 0x6A1(0x7)


	// Object: Function DFMGameplay.DFMCharacterAppearanceProxyComponent.SetForceShapeType
	// Flags: [Final|Native|Public]
	// Offset: 0x131fc88c
	// Params: [ Num(2) Size(0x2) ]
	void SetForceShapeType(enum class EHeroShapeShiftType InShapeType, uint8_t bSetAvatar);

	// Object: Function DFMGameplay.DFMCharacterAppearanceProxyComponent.SetCharacterMeshForceLOD
	// Flags: [Final|Native|Public]
	// Offset: 0x131fc7e8
	// Params: [ Num(1) Size(0x4) ]
	void SetCharacterMeshForceLOD(int32_t inLOD);

	// Object: Function DFMGameplay.DFMCharacterAppearanceProxyComponent.SetBodyShapeShiftTypeByFashionId
	// Flags: [Final|Native|Public]
	// Offset: 0x131fc744
	// Params: [ Num(1) Size(0x8) ]
	void SetBodyShapeShiftTypeByFashionId(struct FName InFashionId);

	// Object: Function DFMGameplay.DFMCharacterAppearanceProxyComponent.ResetBodyShapeShiftType
	// Flags: [Final|Native|Public]
	// Offset: 0x131fc730
	// Params: [ Num(0) Size(0x0) ]
	void ResetBodyShapeShiftType();

	// Object: Function DFMGameplay.DFMCharacterAppearanceProxyComponent.InitSkillMeshLoader
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fc71c
	// Params: [ Num(0) Size(0x0) ]
	void InitSkillMeshLoader();

	// Object: Function DFMGameplay.DFMCharacterAppearanceProxyComponent.GetBodyShapeShiftTypeByFashionId
	// Flags: [Final|Native|Public]
	// Offset: 0x131fc670
	// Params: [ Num(2) Size(0x9) ]
	enum class EHeroShapeShiftType GetBodyShapeShiftTypeByFashionId(struct FName InFashionId);
};

// Object: Class DFMGameplay.DFMBattleCharacterAppearanceProxyComponent
// Size: 0x808 (Inherited: 0x6A8)
struct UDFMBattleCharacterAppearanceProxyComponent : UDFMCharacterAppearanceProxyComponent
{
	uint8_t bIsFPPMesh : 1; // 0x6A1(0x1), Mask(0x1)
	uint8_t bIsBattlefieldTPPMesh : 1; // 0x6A2(0x1), Mask(0x1)
	uint8_t ForceToIngoreMeshMerge : 1; // 0x6A4(0x1), Mask(0x1)
	uint8_t BitPad_0x6A8_3 : 5; // 0x6A8(0x1)
	uint8_t Pad_0x6A9[0x6F]; // 0x6A9(0x6F)
	struct FName SignalLampSlotName; // 0x718(0x8)
	struct FName SignalLampSlotName_HD; // 0x720(0x8)
	uint8_t Pad_0x728[0x8]; // 0x728(0x8)
	struct UMaterialInstanceDynamic* SignalLampMatInst; // 0x730(0x8)
	struct USkeletalMeshComponent* SignalLampTPPMesh; // 0x738(0x8)
	uint8_t Pad_0x740[0x18]; // 0x740(0x18)
	struct FLinearColor TeammateColor; // 0x758(0x10)
	struct FLinearColor SameCampColor; // 0x768(0x10)
	struct FLinearColor EnemyColor; // 0x778(0x10)
	float EmissionRate_Mobile; // 0x788(0x4)
	float EmissionRate_HD; // 0x78C(0x4)
	uint8_t Pad_0x790[0x8]; // 0x790(0x8)
	float WetnessValue; // 0x798(0x4)
	float DripIntensity; // 0x79C(0x4)
	float DropIntensity; // 0x7A0(0x4)
	float FlowIntensity; // 0x7A4(0x4)
	uint8_t Pad_0x7A8[0x60]; // 0x7A8(0x60)


	// Object: Function DFMGameplay.DFMBattleCharacterAppearanceProxyComponent.OnRepPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0x101c09e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRepPlayerState();

	// Object: Function DFMGameplay.DFMBattleCharacterAppearanceProxyComponent.OnLocalPSReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x131e13b8
	// Params: [ Num(1) Size(0x8) ]
	void OnLocalPSReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function DFMGameplay.DFMBattleCharacterAppearanceProxyComponent.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x131e1314
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameplay.DFMBattleCharacterAppearanceProxyComponent.OnCampReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x131e1270
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);
};

// Object: Class DFMGameplay.DFMBattleFieldSystem
// Size: 0x330 (Inherited: 0x278)
struct UDFMBattleFieldSystem : UGPBattleFieldSystem
{
	struct TArray<struct AInteractor_TimeBomb*> ActivatedBombs; // 0x278(0x10)
	struct FMulticastInlineDelegate OnNewActivatedBombEvent; // 0x288(0x10)
	uint8_t Pad_0x298[0x10]; // 0x298(0x10)
	struct AActor* PartsDisplay; // 0x2A8(0x8)
	struct AActor* PartsLight; // 0x2B0(0x8)
	uint8_t Pad_0x2B8[0x10]; // 0x2B8(0x10)
	struct TMap<uint64_t, struct ADFMPlayerState*> PlayerStates; // 0x2C8(0x50)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct TArray<struct ADFMCharacter*> OutlineEffectCharacterList; // 0x320(0x10)


	// Object: Function DFMGameplay.DFMBattleFieldSystem.UnRegisterCharacterOnOutlineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x131e174c
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterCharacterOnOutlineEffect(struct ADFMCharacter* InCharacter);

	// Object: Function DFMGameplay.DFMBattleFieldSystem.SetBlockWallVisable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e16a0
	// Params: [ Num(1) Size(0x1) ]
	void SetBlockWallVisable(uint8_t visable);

	// Object: Function DFMGameplay.DFMBattleFieldSystem.RegisterCharacterOnOutlineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x131e15fc
	// Params: [ Num(1) Size(0x8) ]
	void RegisterCharacterOnOutlineEffect(struct ADFMCharacter* InCharacter);

	// Object: Function DFMGameplay.DFMBattleFieldSystem.NotifyCharacterOnOutlineEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e15e8
	// Params: [ Num(0) Size(0x0) ]
	void NotifyCharacterOnOutlineEffect();

	// Object: Function DFMGameplay.DFMBattleFieldSystem.GetPlayerStateByPlayerID
	// Flags: [Final|Native|Public]
	// Offset: 0x131e153c
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerState* GetPlayerStateByPlayerID(int64_t PlayerId);

	// Object: Function DFMGameplay.DFMBattleFieldSystem.AddBlockWall
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10ae1054
	// Params: [ Num(1) Size(0x8) ]
	void AddBlockWall(struct AActor* wall);
};

// Object: Class DFMGameplay.DFMBattleSpectateModeLogicComponent
// Size: 0x148 (Inherited: 0xF8)
struct UDFMBattleSpectateModeLogicComponent : UActorComponent
{
	enum class EDFMGamePlayMode DFMGamePlayerMode; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float SetViewTargetTransitionTimeout; // 0xFC(0x4)
	float LevelCompletePercentage; // 0x100(0x4)
	uint8_t SOLEnterSpectateModeCheckState : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	struct AGPNetworkPlayerController* GPNetworkPlayer; // 0x108(0x8)
	uint8_t Pad_0x110[0x38]; // 0x110(0x38)


	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.ServerRequestSpectificLiveSpectatingLogic
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131e1dc4
	// Params: [ Num(1) Size(0x1) ]
	void ServerRequestSpectificLiveSpectatingLogic(enum class EDFMGamePlayMode GamePlayerMode);

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.ProcessKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131e1cbc
	// Params: [ Num(2) Size(0x1B0) ]
	void ProcessKillInfo(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.OnStreamingLoadingPercentage
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e1c18
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLoadingPercentage(int32_t Percentage);

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.OnSetViewTargetTransitionTimeoutFunc
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e1c04
	// Params: [ Num(0) Size(0x0) ]
	void OnSetViewTargetTransitionTimeoutFunc();

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.OnSetViewTargetReleaseWorldStreamingFunc
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e1bf0
	// Params: [ Num(0) Size(0x0) ]
	void OnSetViewTargetReleaseWorldStreamingFunc();

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.OnPlayerServerMatchEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x131e1b10
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerServerMatchEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.OnLocalFocusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xf58a8e8
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalFocusChange(struct AActor* OldTarget, struct AActor* NewTarget);

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.NextTimeMustStartFade
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131e1af4
	// Params: [ Num(0) Size(0x0) ]
	void NextTimeMustStartFade();

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.ClientSpectateLeaveMatch
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131e1ad8
	// Params: [ Num(0) Size(0x0) ]
	void ClientSpectateLeaveMatch();

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.ClientChangeWatchTarget
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x131e19e8
	// Params: [ Num(2) Size(0xD) ]
	void ClientChangeWatchTarget(struct FVector TargetLocation, uint8_t bResetViewOwner);

	// Object: Function DFMGameplay.DFMBattleSpectateModeLogicComponent.CheckObserverNeedWaitStreaming
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x131e192c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckObserverNeedWaitStreaming(struct FVector& TargetLocation);
};

// Object: Class DFMGameplay.DFMBehaviorFactorComponent
// Size: 0x110 (Inherited: 0x100)
struct UDFMBehaviorFactorComponent : UGPAttributeBaseComponent
{
	struct AController* OwnerController; // 0x100(0x8)
	struct UDFMAttributeSetBehaviorFactor* BehaviorFactorSet; // 0x108(0x8)


	// Object: Function DFMGameplay.DFMBehaviorFactorComponent.OnBehaviorFactorChange
	// Flags: [Native|Public]
	// Offset: 0x131e1e9c
	// Params: [ Num(2) Size(0x8) ]
	void OnBehaviorFactorChange(enum class EGPSpecificBehaviorType factorType, uint32_t NewValue);
};

// Object: Class DFMGameplay.DFMBlackboardComponent
// Size: 0x1830 (Inherited: 0x1540)
struct UDFMBlackboardComponent : UGPBlackboardComponent
{
	EncryptedObjectProperty DFMPlayer; // 0x1540(0x8)
	EncryptedObjectProperty DFMCharacter; // 0x1548(0x8)
	EncryptedObjectProperty InteractorComponent; // 0x1550(0x8)
	struct UPlayerExitComponent* PlayerExitComponent; // 0x1558(0x8)
	EncryptedObjectProperty InventoryManager; // 0x1560(0x8)
	EncryptedObjectProperty InventoryUseItemManager; // 0x1568(0x8)
	struct UCharacterAttributesCenterComponent* CharacterAttributesCenter; // 0x1570(0x8)
	struct UDFMBuffSystemComponent* BuffSystemComponent; // 0x1578(0x8)
	struct UDFMSkillComponent* DFMSkill; // 0x1580(0x8)
	EncryptedObjectProperty DFMHealthData; // 0x1588(0x8)
	struct UDFMTelescopeComponent* TelescopeComponent; // 0x1590(0x8)
	EncryptedObjectProperty DFMBattleClass; // 0x1598(0x8)
	struct UDFMProcessAIMsgComponent* ProcessAIMsgComponent; // 0x15A0(0x8)
	EncryptedObjectProperty DFMCharacterAmbientAudioFSM; // 0x15A8(0x8)
	EncryptedObjectProperty CharacterEquipComponent; // 0x15B0(0x8)
	struct UNZSkyBoxComponent* SkyBoxComponent; // 0x15B8(0x8)
	struct UDFMRedeployComponent* RedeployComponent; // 0x15C0(0x8)
	struct UDFMAbilityPathTracingComponent* DFMAbilityPathTracingComponent; // 0x15C8(0x8)
	EncryptedObjectProperty DFMPlayerState; // 0x15D0(0x8)
	EncryptedObjectProperty CurrentWantUseItem; // 0x15D8(0x8)
	enum class ECharacterPart CurrentWantUseItemPart; // 0x15E0(0x1)
	uint8_t Pad_0x15E1[0x7]; // 0x15E1(0x7)
	struct FUseItemArgs CurrentWantUseItemArgs; // 0x15E8(0x38)
	uint8_t bIsHoldAndUseItem : 1; // 0x1620(0x1), Mask(0x1)
	uint8_t BitPad_0x1620_1 : 7; // 0x1620(0x1)
	uint8_t bIsSkillCancel : 1; // 0x1621(0x1), Mask(0x1)
	uint8_t BitPad_0x1621_1 : 7; // 0x1621(0x1)
	uint8_t Pad_0x1622[0x2]; // 0x1622(0x2)
	struct FSkillEventArgs CurrentSkillArgs; // 0x1624(0x54)
	enum class EInGameBattleClassType CurrentArmdedForce; // 0x1678(0x1)
	uint8_t Pad_0x1679[0x7]; // 0x1679(0x7)
	int64_t CurrentExpertID; // 0x1680(0x8)
	struct FMulticastInlineDelegate OnCutSceneStateChange; // 0x1688(0x10)
	struct TScriptInterface<ICCTVInterface> WatchingCCTV; // 0x1698(0x10)
	uint8_t Pad_0x16A8[0x8]; // 0x16A8(0x8)
	struct ADFMSceneWeapon* CurrentSceneWeapon; // 0x16B0(0x8)
	struct ADFScenceWeaponPawn* CurrentSceneWeaponPawn; // 0x16B8(0x8)
	struct TArray<struct AGPCharacterBase*> AllEnemyAround; // 0x16C0(0x10)
	uint8_t Pad_0x16D0[0x4]; // 0x16D0(0x4)
	struct FDFMBlackboardAutoDriveVehicleData AutoDriveVehicleData; // 0x16D4(0x8)
	uint8_t bIsInAmbientLightVolume : 1; // 0x16DC(0x1), Mask(0x1)
	uint8_t BitPad_0x16DC_1 : 7; // 0x16DC(0x1)
	uint8_t bIsInAddAmbientLightFatorVolume : 1; // 0x16DD(0x1), Mask(0x1)
	uint8_t BitPad_0x16DD_1 : 7; // 0x16DD(0x1)
	uint8_t Pad_0x16DE[0x2]; // 0x16DE(0x2)
	struct AAddAmbientLightFatorVolumeActor* CurrentAmbientLightVolume; // 0x16E0(0x8)
	struct TArray<int32_t> CharacterTriggerVolumeCount; // 0x16E8(0x10)
	uint8_t Pad_0x16F8[0x20]; // 0x16F8(0x20)
	uint8_t bIsInDoor : 1; // 0x1718(0x1), Mask(0x1)
	uint8_t BitPad_0x1718_1 : 7; // 0x1718(0x1)
	uint8_t Pad_0x1719[0x17]; // 0x1719(0x17)
	float RepairTimeTotal; // 0x1730(0x4)
	uint8_t Pad_0x1734[0x4]; // 0x1734(0x4)
	struct AActor* LastRepairActor; // 0x1738(0x8)
	struct FClientTracingEnemyHUDData C202TracingEnemyHUDData; // 0x1740(0x20)
	int32_t bC202BeTracingLevel; // 0x1760(0x4)
	struct TWeakObjectPtr<struct AActor> LastAmmoBox; // 0x1764(0x8)
	float DyingFirstShowReviveHudTime; // 0x176C(0x4)
	uint8_t Pad_0x1770[0xA2]; // 0x1770(0xA2)
	uint8_t bC101RescueCanUseUltimate : 1; // 0x1812(0x1), Mask(0x1)
	uint8_t BitPad_0x1812_1 : 7; // 0x1812(0x1)
	uint8_t Pad_0x1813[0xD]; // 0x1813(0xD)
	struct TWeakObjectPtr<struct AActor> CurSmokeWallUAS; // 0x1820(0x8)
	int32_t RedPacketTypeIndex; // 0x1828(0x4)
	uint8_t Pad_0x182C[0x4]; // 0x182C(0x4)


	// Object: Function DFMGameplay.DFMBlackboardComponent.OnVaultAndClimbEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x131e239c
	// Params: [ Num(1) Size(0x8) ]
	void OnVaultAndClimbEnd(struct UGPVaultAndClimbComponent* InVaultAndClimbComp);

	// Object: Function DFMGameplay.DFMBlackboardComponent.OnVaultAndClimbBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x131e22f8
	// Params: [ Num(1) Size(0x8) ]
	void OnVaultAndClimbBegin(struct UGPVaultAndClimbComponent* InVaultAndClimbComp);

	// Object: Function DFMGameplay.DFMBlackboardComponent.NotifyActorLocationAndRotation
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xf904b74
	// Params: [ Num(2) Size(0x18) ]
	void NotifyActorLocationAndRotation(struct FVector pos, struct FRotator Rot);

	// Object: Function DFMGameplay.DFMBlackboardComponent.GetArmorLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x131e2244
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetArmorLevel(enum class EEquipmentType EquipmentType);

	// Object: Function DFMGameplay.DFMBlackboardComponent.CancelRescueImmediately
	// Flags: [Final|Native|Public]
	// Offset: 0xf8cf128
	// Params: [ Num(3) Size(0x10) ]
	void CancelRescueImmediately(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMBlackboardComponent.CancelRescue
	// Flags: [Final|Native|Public]
	// Offset: 0x131e2128
	// Params: [ Num(3) Size(0x10) ]
	void CancelRescue(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMBlackboardComponent.CancelCancelRescueImmediately
	// Flags: [Final|Native|Public]
	// Offset: 0xf83d2e8
	// Params: [ Num(3) Size(0x10) ]
	void CancelCancelRescueImmediately(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMBlackboardComponent.CancelCancelRescue
	// Flags: [Final|Native|Public]
	// Offset: 0x131e200c
	// Params: [ Num(3) Size(0x10) ]
	void CancelCancelRescue(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMBlastShiledAnimInstance
// Size: 0x270 (Inherited: 0x270)
struct UDFMBlastShiledAnimInstance : UAnimInstance
{
	uint8_t bActive : 1; // 0x269(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.DFMBraveGameMarkerItem
// Size: 0x4A0 (Inherited: 0x460)
struct UDFMBraveGameMarkerItem : UGPMarkerItemBase
{
	struct ABraveGame* BraveGame; // 0x458(0x8)
	uint8_t bIsBraveGameTargetItemMarker : 1; // 0x460(0x1), Mask(0x1)
	uint64_t TargetItemGId; // 0x468(0x8)
	float MarkerTimeLimit; // 0x470(0x4)
	uint8_t BitPad_0x474_1 : 7; // 0x474(0x1)
	uint8_t Pad_0x475[0x3]; // 0x475(0x3)
	struct FSoftObjectPath IconPath; // 0x478(0x18)
	struct FLinearColor IconColor; // 0x490(0x10)
};

// Object: Class DFMGameplay.DFMBroadcastComponent
// Size: 0x108 (Inherited: 0xF8)
struct UDFMBroadcastComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	int32_t AntiCheatDetectionBroadcastMaxTimes; // 0x100(0x4)
	int32_t CurAntiCheatDetectionBroadcastTimes; // 0x104(0x4)


	// Object: Function DFMGameplay.DFMBroadcastComponent.OnServerPlayerRescueSucceed
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e5970
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerRescueSucceed(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function DFMGameplay.DFMBroadcastComponent.OnServerPlayerLoginDelegate
	// Flags: [Native|Protected]
	// Offset: 0x131e58c4
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerLoginDelegate(struct APlayerController* PC);

	// Object: Function DFMGameplay.DFMBroadcastComponent.OnServerPlayerEscapeDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e57e8
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerEscapeDelegate(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.DFMBroadcastComponent.OnServerPlayerBan
	// Flags: [Native|Protected]
	// Offset: 0x131e5660
	// Params: [ Num(3) Size(0x20) ]
	void OnServerPlayerBan(int64_t InPlayerUin, int32_t Reason, struct FString custom_reson);

	// Object: Function DFMGameplay.DFMBroadcastComponent.OnPlayerKnockDownNotifySignature
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131e559c
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKnockDownNotifySignature(struct FKillInfo& KnockDownInfo);

	// Object: Function DFMGameplay.DFMBroadcastComponent.OnPlayerExitAwakeChangeDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0x1078f4f4
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerExitAwakeChangeDelegate(struct APlayerExitBase* PlayerExitBase, uint8_t bAwake);

	// Object: Function DFMGameplay.DFMBroadcastComponent.OnGameStateKillInfoNotifySignature
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xeee95a8
	// Params: [ Num(1) Size(0x10) ]
	void OnGameStateKillInfoNotifySignature(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameplay.DFMBroadcastComponent.OnClientReadyToPlayDelegate
	// Flags: [Native|Protected]
	// Offset: 0x131e54f0
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReadyToPlayDelegate(struct APlayerController* PC);

	// Object: Function DFMGameplay.DFMBroadcastComponent.DispatchMsg
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131e53dc
	// Params: [ Num(1) Size(0xF0) ]
	void DispatchMsg(struct FGameBrocastMsg& Msg);
};

// Object: Class DFMGameplay.DFMBuffClientEffectBase
// Size: 0x58 (Inherited: 0x28)
struct UDFMBuffClientEffectBase : UObject
{
	uint32_t ServerBuffID; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct AActor* OwnerCharacter; // 0x30(0x8)
	uint64_t SourceActorUin; // 0x38(0x8)
	struct TArray<struct FCharacterBuff> BuffDatas; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
};

// Object: Class DFMGameplay.DFMBuffClientEffect_Default
// Size: 0x3D8 (Inherited: 0x58)
struct UDFMBuffClientEffect_Default : UDFMBuffClientEffectBase
{
	struct TMap<struct FName, uint64_t> LoadHandleMap; // 0x58(0x50)
	struct FVoiceData StartVoice; // 0xA8(0x48)
	struct FVoiceData LoopVoice; // 0xF0(0x48)
	struct TArray<struct FSpecifyTimePlayAudio> SpecifyAudioTimeArray; // 0x138(0x10)
	struct FVoiceData RemovePlayVoice; // 0x148(0x48)
	struct FVoiceData RemoveStopVoice; // 0x190(0x48)
	struct FVoiceData CurrentVoiceData; // 0x1D8(0x48)
	struct FTimerHandle CharacterVoiceTimerHandle; // 0x220(0x8)
	struct TArray<struct FTimerHandle> AudioTimerHandles; // 0x228(0x10)
	uint32_t CacheBuffID; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
	struct FTimerHandle CharacterPartical_3PHandle; // 0x240(0x8)
	struct FTimerHandle Voice2DTimerHandle; // 0x248(0x8)
	struct UGPEffectCueHandler* EffectCueHandler; // 0x250(0x8)
	uint8_t bIsLiveSpectating : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t bLocalFocus : 1; // 0x259(0x1), Mask(0x1)
	uint8_t BitPad_0x259_1 : 7; // 0x259(0x1)
	uint8_t bRegisterOnLocalPlayerChange : 1; // 0x25A(0x1), Mask(0x1)
	uint8_t BitPad_0x25A_1 : 7; // 0x25A(0x1)
	uint8_t bActive : 1; // 0x25B(0x1), Mask(0x1)
	uint8_t BitPad_0x25B_1 : 7; // 0x25B(0x1)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct TMap<int32_t, struct UParticleSystemComponent*> ParticleSystemMap; // 0x260(0x50)
	struct TMap<int32_t, struct FDFMBuffClientPlayFXRecord> ResourceContainerMap; // 0x2B0(0x50)
	struct FGPAudioFuturePlayingID AddAudioAudioID; // 0x300(0x8)
	struct FName CurRealScreenEffectName; // 0x308(0x8)
	uint8_t bExitHandlerOnReset : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t Pad_0x311[0x7]; // 0x311(0x7)
	struct FBuffEffectParam CacheEffectParam; // 0x318(0x80)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct TArray<struct FAvatarAudioOperateHandle> AudioOperateHandles; // 0x3A0(0x10)
	struct FAvatarScreenEffectOperateHandle ScreenEffectHandle; // 0x3B0(0x8)
	struct FAvatarHUDOperateHandle HUDHandle; // 0x3B8(0x8)
	struct FAvatarMontageOperateHandle MontageOperateHandle; // 0x3C0(0x18)


	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.UnRegisterLiveSpectating
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e66ec
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterLiveSpectating();

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.ShouldPlayResourceByScopeOption
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x131e663c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ShouldPlayResourceByScopeOption(enum class EPlayAvatarResourceScopeOption ScopeOption);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.RemoveScreenEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6598
	// Params: [ Num(1) Size(0x8) ]
	void RemoveScreenEffect(struct FName ScreenEffectName);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.RegisterLiveSpectating
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6584
	// Params: [ Num(0) Size(0x0) ]
	void RegisterLiveSpectating();

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.RecycleAllResourceFX3P
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6570
	// Params: [ Num(0) Size(0x0) ]
	void RecycleAllResourceFX3P();

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.PauseCharacterAnims
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6488
	// Params: [ Num(2) Size(0x2) ]
	void PauseCharacterAnims(enum class EAnimPauseType PauseAnimType, uint8_t Apply);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.OnRefreshAudioLifeTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6474
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshAudioLifeTime();

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6398
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.OnLoadEffectHandlerFinish
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x131e62d8
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadEffectHandlerFinish(struct FSoftObjectPath& ObjectPath);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.GetBuffSourceAndInstigator
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131e61d8
	// Params: [ Num(2) Size(0x10) ]
	void GetBuffSourceAndInstigator(struct AActor*& OutSourceActor, struct ADFMCharacter*& OutInstigatorActor);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.GetAvatarResourcePathBySourceActor
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131e611c
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetAvatarResourcePathBySourceActor(struct FName& FXName);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.ClearSpecifyAudioTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6108
	// Params: [ Num(0) Size(0x0) ]
	void ClearSpecifyAudioTimer();

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.CheckLiveSpectating
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6064
	// Params: [ Num(1) Size(0x8) ]
	void CheckLiveSpectating(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.CancelLoadHandle
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e6050
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoadHandle();

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.AddScreenEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e5fac
	// Params: [ Num(1) Size(0x8) ]
	void AddScreenEffect(struct FName ScreenEffectName);

	// Object: Function DFMGameplay.DFMBuffClientEffect_Default.ActivateCharacterResourceFX3P
	// Flags: [Final|Native|Protected]
	// Offset: 0x131e5d9c
	// Params: [ Num(2) Size(0x2B4) ]
	void ActivateCharacterResourceFX3P(struct FDFMBuffClientPerformanceRow BuffEffectData, int32_t Index);
};

// Object: Class DFMGameplay.DFMBuffDetectComponent
// Size: 0x2B8 (Inherited: 0xF8)
struct UDFMBuffDetectComponent : UGPBuffDetectComponent
{
	struct TArray<struct FName> IgnoreTags; // 0xF8(0x10)
	struct TArray<struct FName> AddTags; // 0x108(0x10)
	struct TArray<struct FName> EnermyAddTags; // 0x118(0x10)
	struct TArray<struct FAbilityDetectorBuffData> AddBuffIDs; // 0x128(0x10)
	uint8_t bTickBuff : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	float TickRate; // 0x13C(0x4)
	struct TArray<float> CustomCountTime; // 0x140(0x10)
	int32_t FreezeAreaID; // 0x150(0x4)
	float LeftTime; // 0x154(0x4)
	float ProcessDelay; // 0x158(0x4)
	int32_t LeftCount; // 0x15C(0x4)
	uint8_t bClientAutoDestroy : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t IsCheckBlock : 1; // 0x161(0x1), Mask(0x1)
	uint8_t BitPad_0x161_1 : 7; // 0x161(0x1)
	uint8_t bOverlapCheckHitBlock : 1; // 0x162(0x1), Mask(0x1)
	uint8_t BitPad_0x162_1 : 7; // 0x162(0x1)
	uint8_t Pad_0x163[0x1]; // 0x163(0x1)
	float RayCheckHeadHeight; // 0x164(0x4)
	uint8_t bNeedBreakGlassWhenOverlap : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t bNeedCheckImpendingDeathTarget : 1; // 0x169(0x1), Mask(0x1)
	uint8_t BitPad_0x169_1 : 7; // 0x169(0x1)
	uint8_t Pad_0x16A[0x6]; // 0x16A(0x6)
	struct TArray<int32_t> OverlapChannelList; // 0x170(0x10)
	uint8_t bBlockTraceIgnoreTarget : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0x7]; // 0x181(0x7)
	struct TArray<struct UShapeComponent*> CustomBoxes; // 0x188(0x10)
	int64_t HitEffectId; // 0x198(0x8)
	float HitEffectDamge; // 0x1A0(0x4)
	float HitEffectAnimTime; // 0x1A4(0x4)
	float HitEffectScale; // 0x1A8(0x4)
	uint8_t bAutoHandleInterfaceOverlap : 1; // 0x1AC(0x1), Mask(0x1)
	uint8_t BitPad_0x1AC_1 : 7; // 0x1AC(0x1)
	uint8_t Pad_0x1AD[0x3]; // 0x1AD(0x3)
	struct TArray<float> CountTimeList; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x10]; // 0x1C0(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> TriggerActors; // 0x1D0(0x10)
	float NextTimeTemp; // 0x1E0(0x4)
	uint8_t bIsDetectDone : 1; // 0x1E4(0x1), Mask(0x1)
	uint8_t BitPad_0x1E4_1 : 7; // 0x1E4(0x1)
	uint8_t Pad_0x1E5[0x3]; // 0x1E5(0x3)
	int32_t iDetectCounter; // 0x1E8(0x4)
	int32_t LeftCountCur; // 0x1EC(0x4)
	uint8_t Pad_0x1F0[0x58]; // 0x1F0(0x58)
	uint8_t bIsNeedCheckIsOverlapEnemy : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	struct TArray<uint64_t> OverlapEnemies; // 0x250(0x10)
	uint8_t bIsNeedCheckApplyDelay : 1; // 0x260(0x1), Mask(0x1)
	uint8_t BitPad_0x260_1 : 7; // 0x260(0x1)
	uint8_t Pad_0x261[0x7]; // 0x261(0x7)
	struct TMap<struct AActor*, float> ActorEnterTimeMap; // 0x268(0x50)


	// Object: Function DFMGameplay.DFMBuffDetectComponent.SetBuffTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x131e771c
	// Params: [ Num(3) Size(0x10) ]
	void SetBuffTime(struct ADFMCharacter* DFMCharacter, int32_t BuffId, float TargetTime);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.OnRangeCheckEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x131e7640
	// Params: [ Num(2) Size(0x10) ]
	void OnRangeCheckEndOverlap(struct AActor* InTrigger, struct AActor* OtherActor);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.OnRangeCheckBeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x131e7564
	// Params: [ Num(2) Size(0x10) ]
	void OnRangeCheckBeginOverlap(struct AActor* InTrigger, struct AActor* OtherActor);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.OnCapsuleEndOverlapped
	// Flags: [Final|Native|Public]
	// Offset: 0x131e7410
	// Params: [ Num(4) Size(0x1C) ]
	void OnCapsuleEndOverlapped(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.OnCapsuleBeginOverlapped
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131e7218
	// Params: [ Num(6) Size(0xA8) ]
	void OnCapsuleBeginOverlapped(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.LogTriggerActors
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x131e7130
	// Params: [ Num(2) Size(0x10) ]
	void LogTriggerActors(uint8_t bIsAdd, struct AActor* OtherActor);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.IsLocalEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131e70f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalEnemy();

	// Object: Function DFMGameplay.DFMBuffDetectComponent.IsEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131e7010
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsEnemy(struct AGPCharacterBase* CharecterA, struct AGPCharacterBase* CharecterB);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.IsCharacterEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x131e6f60
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterEnemy(struct AGPCharacter* GPChar);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.IsBlocked
	// Flags: [Native|Public]
	// Offset: 0x131e6ea8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBlocked(struct AActor* Actor);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.InitByAddBuffIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x131e6e94
	// Params: [ Num(0) Size(0x0) ]
	void InitByAddBuffIDs();

	// Object: Function DFMGameplay.DFMBuffDetectComponent.GetTimerRemaining
	// Flags: [Final|Native|Public]
	// Offset: 0x131e6e60
	// Params: [ Num(1) Size(0x4) ]
	float GetTimerRemaining();

	// Object: Function DFMGameplay.DFMBuffDetectComponent.GetGameTime
	// Flags: [Final|Native|Public]
	// Offset: 0x131e6e2c
	// Params: [ Num(1) Size(0x4) ]
	float GetGameTime();

	// Object: Function DFMGameplay.DFMBuffDetectComponent.EnableTickBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x131e6d3c
	// Params: [ Num(2) Size(0x2) ]
	void EnableTickBuff(uint8_t Enable, uint8_t Apply);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.DoPhysicsBeginOverlapped
	// Flags: [Final|Native|Public]
	// Offset: 0x131e6c98
	// Params: [ Num(1) Size(0x8) ]
	void DoPhysicsBeginOverlapped(struct AActor* Other);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.ClientPlayCameraHitEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x131e6bec
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayCameraHitEffect(uint64_t Uin);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.ClearTriggerActors
	// Flags: [Final|Native|Public]
	// Offset: 0x131e6bd8
	// Params: [ Num(0) Size(0x0) ]
	void ClearTriggerActors();

	// Object: Function DFMGameplay.DFMBuffDetectComponent.CheckIsOverlapEnemy
	// Flags: [Final|Native|Public]
	// Offset: 0x131e6af0
	// Params: [ Num(2) Size(0x9) ]
	void CheckIsOverlapEnemy(struct ADFMCharacter* DFMCharacter, uint8_t Add);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.CheckBuffTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x131e69c8
	// Params: [ Num(4) Size(0x11) ]
	uint8_t CheckBuffTime(struct ADFMCharacter* DFMCharacter, int32_t BuffId, float MinTime);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.AutoSetIsNeedCheckIsOverlapEnemy
	// Flags: [Native|Public]
	// Offset: 0x131e69ac
	// Params: [ Num(0) Size(0x0) ]
	void AutoSetIsNeedCheckIsOverlapEnemy();

	// Object: Function DFMGameplay.DFMBuffDetectComponent.AutoSetIsNeedCheckApplyDelay
	// Flags: [Native|Public]
	// Offset: 0x131e6990
	// Params: [ Num(0) Size(0x0) ]
	void AutoSetIsNeedCheckApplyDelay();

	// Object: Function DFMGameplay.DFMBuffDetectComponent.AutoHandleEndOverlap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e68b4
	// Params: [ Num(2) Size(0x10) ]
	void AutoHandleEndOverlap(struct AActor* InTrigger, struct AActor* OtherActor);

	// Object: Function DFMGameplay.DFMBuffDetectComponent.AutoHandleBeginOverlap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131e67d8
	// Params: [ Num(2) Size(0x10) ]
	void AutoHandleBeginOverlap(struct AActor* InTrigger, struct AActor* OtherActor);
};

// Object: Class DFMGameplay.DFMBuffDetectInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMBuffDetectInterface : IInterface
{

	// Object: Function DFMGameplay.DFMBuffDetectInterface.SubCheckOverlapResult
	// Flags: [Native|Public]
	// Offset: 0x131eab54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SubCheckOverlapResult(struct AGPCharacter* Char);

	// Object: Function DFMGameplay.DFMBuffDetectInterface.SubCheckAffectBuff
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131ea96c
	// Params: [ Num(4) Size(0xBA) ]
	uint8_t SubCheckAffectBuff(struct FAbilityDetectorBuffData& BuffData, struct AGPCharacter* Char, uint8_t bIsAdd);

	// Object: Function DFMGameplay.DFMBuffDetectInterface.OnEffectActorBuff
	// Flags: [Native|Public]
	// Offset: 0x131ea7cc
	// Params: [ Num(5) Size(0x24) ]
	void OnEffectActorBuff(uint8_t AddOrRemove, struct ADFMCharacter* Target, struct ADFMCharacter* SkillOwner, struct AActor* EffectSource, int32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffDetectInterface.OnEffectActor
	// Flags: [Native|Public]
	// Offset: 0x131ea62c
	// Params: [ Num(5) Size(0x21) ]
	void OnEffectActor(uint8_t Start, struct ADFMCharacter* Target, struct ADFMCharacter* SkillOwner, struct AActor* EffectSource, enum class ESkillLogicType LogicType);

	// Object: Function DFMGameplay.DFMBuffDetectInterface.OnAEffectBuff
	// Flags: [Native|Public]
	// Offset: 0x131ea53c
	// Params: [ Num(2) Size(0x9) ]
	void OnAEffectBuff(struct ADFMCharacter* DFMCharacter, uint8_t Add);

	// Object: Function DFMGameplay.DFMBuffDetectInterface.IBP_GetSkillLogicType
	// Flags: [Native|Public]
	// Offset: 0x131ea500
	// Params: [ Num(1) Size(0x1) ]
	enum class ESkillLogicType IBP_GetSkillLogicType();

	// Object: Function DFMGameplay.DFMBuffDetectInterface.IBP_ApplyOverlapActors
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131ea43c
	// Params: [ Num(1) Size(0x10) ]
	void IBP_ApplyOverlapActors(struct TArray<struct AActor*>& AllOverlappingActors);

	// Object: Function DFMGameplay.DFMBuffDetectInterface.IBP_AEffectBuff
	// Flags: [Native|Public]
	// Offset: 0x131ea34c
	// Params: [ Num(2) Size(0x9) ]
	void IBP_AEffectBuff(struct ADFMCharacter* DFMCharacter, uint8_t Add);

	// Object: Function DFMGameplay.DFMBuffDetectInterface.GetRayStartLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x131ea30c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetRayStartLocation();

	// Object: Function DFMGameplay.DFMBuffDetectInterface.DealWithOtherOverlapResult
	// Flags: [Native|Public]
	// Offset: 0x131ea260
	// Params: [ Num(1) Size(0x8) ]
	void DealWithOtherOverlapResult(struct AActor* Actor);
};

// Object: Class DFMGameplay.DFMBuffEffectsComponent
// Size: 0x1C8 (Inherited: 0xF8)
struct UDFMBuffEffectsComponent : UActorComponent
{
	struct FString PostProcessVolumeName_PC; // 0xF8(0x10)
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
	struct TMap<uint32_t, struct UDFMBuffClientEffectBase*> BuffEffectMap; // 0x120(0x50)
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)
	struct FTimerHandle RemoveBuffTipsTimerHandle; // 0x180(0x8)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)
	struct TArray<struct UCurveFloat*> BloomCurveList; // 0x198(0x10)
	struct TArray<float> BloomCurveStartTimeList; // 0x1A8(0x10)
	struct APostProcessVolume* PostProcessVolume; // 0x1B8(0x8)
	uint8_t bNeedTickBloom : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t Pad_0x1C1[0x7]; // 0x1C1(0x7)


	// Object: Function DFMGameplay.DFMBuffEffectsComponent.UpdateBloomIntensity
	// Flags: [Final|Native|Public]
	// Offset: 0x131eb674
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBloomIntensity();

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.StopPlayBloomEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x131eb660
	// Params: [ Num(0) Size(0x0) ]
	void StopPlayBloomEffect();

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.StartPlayBloomEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x131eb5bc
	// Params: [ Num(1) Size(0x8) ]
	void StartPlayBloomEffect(struct UCurveFloat* CurrCurve);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.ShowRemoveBuffTips
	// Flags: [Final|Native|Protected]
	// Offset: 0x131eb5a8
	// Params: [ Num(0) Size(0x0) ]
	void ShowRemoveBuffTips();

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.OnCharacterOBStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf499a88
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterOBStateChanged(uint8_t bFocus);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.NotifyTriggerInstantBuff
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131eb4a4
	// Params: [ Num(1) Size(0x78) ]
	void NotifyTriggerInstantBuff(struct FCharacterBuff& BuffInfo);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.NotifyRemoveBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x131eb380
	// Params: [ Num(1) Size(0x78) ]
	void NotifyRemoveBuff(struct FCharacterBuff BuffInfo);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.NotifyRefreshBuff
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131eb1d8
	// Params: [ Num(2) Size(0xF0) ]
	void NotifyRefreshBuff(struct FCharacterBuff& OldBuffInfo, struct FCharacterBuff& NewBuffInfo);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.NotifyBuffEventTag
	// Flags: [Final|Native|Public]
	// Offset: 0x131eb0f8
	// Params: [ Num(2) Size(0xC) ]
	void NotifyBuffEventTag(uint32_t BuffId, struct FName EventTag);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.NotifyBuffApplyAttributeEffect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131eaff0
	// Params: [ Num(1) Size(0x98) ]
	void NotifyBuffApplyAttributeEffect(struct FClientAttributeEffectContext& EffectContext);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.NotifyAddBuff
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131eaeec
	// Params: [ Num(1) Size(0x78) ]
	void NotifyAddBuff(struct FCharacterBuff& BuffInfo);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.GetSceneDefaultBloomIntensity
	// Flags: [Final|Native|Public]
	// Offset: 0x131eaeb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSceneDefaultBloomIntensity();

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.ForceRemoveBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x131eae10
	// Params: [ Num(1) Size(0x4) ]
	void ForceRemoveBuff(uint32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.DisplayRemoveBuffTips
	// Flags: [Final|Native|Protected]
	// Offset: 0x131eadfc
	// Params: [ Num(0) Size(0x0) ]
	void DisplayRemoveBuffTips();

	// Object: Function DFMGameplay.DFMBuffEffectsComponent.DelayRemoveCharacter3pParticle
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ead1c
	// Params: [ Num(2) Size(0xC) ]
	void DelayRemoveCharacter3pParticle(struct UParticleSystemComponent* ParticleSystemComponent, float DelayTime);
};

// Object: Class DFMGameplay.DFMBuffEntityInWater
// Size: 0x1A8 (Inherited: 0x190)
struct UDFMBuffEntityInWater : UDFMCharacterBuffEntityBase
{
	struct FTimerHandle OnUpdateTimerHandle; // 0x190(0x8)
	float DelayRemoveBuffTimer; // 0x198(0x4)
	uint8_t bPendingAddRemoveBuffType : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	uint8_t Pad_0x19D[0x7]; // 0x19D(0x7)
	float DelayRemoveBuffTime; // 0x1A4(0x4)


	// Object: Function DFMGameplay.DFMBuffEntityInWater.OnUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0x131eb814
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdate(float Delta);

	// Object: Function DFMGameplay.DFMBuffEntityInWater.OnEnalbeImpl
	// Flags: [Final|Native|Private]
	// Offset: 0x131eb768
	// Params: [ Num(1) Size(0x1) ]
	void OnEnalbeImpl(uint8_t bEnable);
};

// Object: Class DFMGameplay.DFMBuffSystemComponent
// Size: 0x518 (Inherited: 0xF8)
struct UDFMBuffSystemComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x78]; // 0xF8(0x78)
	struct FMulticastInlineDelegate OnBuffClientEffectEvent; // 0x170(0x10)
	uint8_t Pad_0x180[0xD0]; // 0x180(0xD0)
	struct TMap<struct FName, struct FBuffEntityArray> CharacterBuffMap; // 0x250(0x50)
	struct TMap<uint32_t, uint32_t> BuffCountMaps; // 0x2A0(0x50)
	uint8_t Pad_0x2F0[0x50]; // 0x2F0(0x50)
	struct TArray<struct UDFMCharacterBuffEntityBase*> BuffEntityArray; // 0x340(0x10)
	uint8_t Pad_0x350[0x8]; // 0x350(0x8)
	struct FCharacterBuffFastArray CharacterBuffArray; // 0x358(0x28)
	struct TArray<struct FCharacterBuff> VisbleCharacterBuffArray; // 0x380(0x10)
	struct TArray<struct FCharacterBuff> TempClientBuffArray; // 0x390(0x10)
	struct TArray<struct FCharacterBuff> ClientRemoveBuffArray; // 0x3A0(0x10)
	struct TArray<enum class EBuffDisableTag> CharacterDisableBuffStatusArray; // 0x3B0(0x10)
	uint8_t Pad_0x3C0[0xC0]; // 0x3C0(0xC0)
	struct TArray<struct UBuffMonitorBase*> BuffMonitors; // 0x480(0x10)
	struct TArray<struct FCharacterBuff> ValidCharacterBuff; // 0x490(0x10)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	struct TMap<uint32_t, struct FBuffAudioArray> BuffIDToAudioArray; // 0x4A8(0x50)
	struct TArray<struct FBuffAudioPriority> BuffAudioPriorityArray; // 0x4F8(0x10)
	struct TArray<struct UDFMCharacterBuffEntityBase*> ModifyDamageBuffs; // 0x508(0x10)


	// Object: Function DFMGameplay.DFMBuffSystemComponent.UploadSkillDataFlowBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x131ee5a8
	// Params: [ Num(4) Size(0xD) ]
	void UploadSkillDataFlowBuff(enum class EDataFlowType Type, int32_t BuffId, int32_t SkillId, uint8_t UseTimeWheel);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.TestServerRemoveBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131ee4c0
	// Params: [ Num(2) Size(0x5) ]
	void TestServerRemoveBuff(int32_t BuffId, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.TestServerRemoveAllBuffs
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131ee4a4
	// Params: [ Num(0) Size(0x0) ]
	void TestServerRemoveAllBuffs();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.TestServerAddBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x131ee3bc
	// Params: [ Num(2) Size(0x5) ]
	void TestServerAddBuff(int32_t BuffId, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.TestRemoveBuff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ee2dc
	// Params: [ Num(2) Size(0x5) ]
	void TestRemoveBuff(int32_t BuffId, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.TestRemoveAllBuffs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ee2c8
	// Params: [ Num(0) Size(0x0) ]
	void TestRemoveAllBuffs();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.TestAddBuff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ee1e8
	// Params: [ Num(2) Size(0x5) ]
	void TestAddBuff(int32_t BuffId, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.SetRemoveBuffReasons
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ee0c4
	// Params: [ Num(3) Size(0x10) ]
	void SetRemoveBuffReasons(uint8_t bAdd, struct FName BuffType, enum class EBuffRemoveOrPauseReasonTag Reason);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.SetPauseBuffs
	// Flags: [Final|Native|Protected]
	// Offset: 0x131edfa0
	// Params: [ Num(3) Size(0x10) ]
	void SetPauseBuffs(uint8_t bPause, struct FName BuffType, enum class EBuffRemoveOrPauseReasonTag Reason);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.SendAudioListenEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ede7c
	// Params: [ Num(3) Size(0x11) ]
	void SendAudioListenEvent(int32_t BuffId, struct AGPCharacter* CHARACTER, uint8_t bAdd);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveModifyDamageBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x131eddd8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveModifyDamageBuff(struct UDFMCharacterBuffEntityBase* BuffEntityBase);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveBuffsById
	// Flags: [Final|Native|Public]
	// Offset: 0x131edce0
	// Params: [ Num(1) Size(0x10) ]
	void RemoveBuffsById(struct TArray<uint32_t> RemoveBuffIDs);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveBuffDurationRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131edc3c
	// Params: [ Num(1) Size(0x4) ]
	void RemoveBuffDurationRate(int32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveBuffDisableStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131edb98
	// Params: [ Num(1) Size(0x1) ]
	void RemoveBuffDisableStatus(enum class EBuffDisableTag NewBuffDisableTag);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveBuffByType
	// Flags: [Native|Public]
	// Offset: 0x131eda74
	// Params: [ Num(3) Size(0x14) ]
	void RemoveBuffByType(struct FName BuffType, enum class ECharacterPart BuffPart, struct FName Reason);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveBuffByGUID
	// Flags: [Native|Public]
	// Offset: 0x131ed9c8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBuffByGUID(uint64_t InBuffGUID);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveBuff
	// Flags: [Native|Public]
	// Offset: 0x131ed8e0
	// Params: [ Num(2) Size(0x5) ]
	void RemoveBuff(uint32_t InBuffId, enum class ECharacterPart InCharacterPart);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RemoveAllBuffs
	// Flags: [Final|Native|Public]
	// Offset: 0x131ed834
	// Params: [ Num(1) Size(0x1) ]
	void RemoveAllBuffs(uint8_t bMatchEnd);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RefreshAllBuffByDisableStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x131ed820
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllBuffByDisableStatus();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.RecordBuffIDToAudioArray
	// Flags: [Final|Native|Public]
	// Offset: 0x131ed6d8
	// Params: [ Num(2) Size(0x18) ]
	void RecordBuffIDToAudioArray(int32_t BuffId, struct TArray<struct FSpecifyTimePlayAudio> Value);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnServerMatchEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x131ed5f8
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnRep_CharacterBuffArray
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xed81980
	// Params: [ Num(1) Size(0x28) ]
	void OnRep_CharacterBuffArray(struct FCharacterBuffFastArray& OldCharacterBuffArray);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnClientRemoveBuffEffect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131ed4f4
	// Params: [ Num(1) Size(0x78) ]
	void OnClientRemoveBuffEffect(struct FCharacterBuff& ClientBuff);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnClientRefreshBuffEffect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131ed3f0
	// Params: [ Num(1) Size(0x78) ]
	void OnClientRefreshBuffEffect(struct FCharacterBuff& ClientBuff);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnClientPauseBuffEffect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131ed2ec
	// Params: [ Num(1) Size(0x78) ]
	void OnClientPauseBuffEffect(struct FCharacterBuff& ClientBuff);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnClientAddBuffEffect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131ed1e8
	// Params: [ Num(1) Size(0x78) ]
	void OnClientAddBuffEffect(struct FCharacterBuff& ClientBuff);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnCharaterHealthChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ed144
	// Params: [ Num(1) Size(0x4) ]
	void OnCharaterHealthChange(int32_t Health);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnBuffTimeOutCallback
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ed0a0
	// Params: [ Num(1) Size(0x8) ]
	void OnBuffTimeOutCallback(struct UDFMCharacterBuffEntityBase* BuffEntityBase);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.OnAttributeSetReady
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ed08c
	// Params: [ Num(0) Size(0x0) ]
	void OnAttributeSetReady();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.NotifyClientApplyAttributeEffect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131ecf84
	// Params: [ Num(1) Size(0x98) ]
	void NotifyClientApplyAttributeEffect(struct FClientAttributeEffectContext& EffectContext);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.NotifyBuffEventTag
	// Flags: [Final|Native|Public]
	// Offset: 0x131ecea4
	// Params: [ Num(2) Size(0xC) ]
	void NotifyBuffEventTag(uint32_t BuffId, struct FName EventTag);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.IsBuffTypePauseByReasonTag
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ecdf4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBuffTypePauseByReasonTag(struct FName BuffType);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.IncreaseBuffTime
	// Flags: [Final|Native|Public]
	// Offset: 0x131eccd0
	// Params: [ Num(3) Size(0xD) ]
	void IncreaseBuffTime(struct UDFMCharacterBuffEntityBase* CurrBuffEntity, float IncreaseTime, uint8_t bAccurateNotify);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.HasBuffDisableStatus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x131ecc20
	// Params: [ Num(2) Size(0x2) ]
	uint8_t HasBuffDisableStatus(enum class EBuffDisableTag BuffDisableTag);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.GetCharacterVisbleBuffs
	// Flags: [Native|Public]
	// Offset: 0x131ecbe0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FCharacterBuff> GetCharacterVisbleBuffs();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.GetCharacterVisbleBuffGroups
	// Flags: [Native|Public]
	// Offset: 0x131ecb68
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FCharacterBuffGroup> GetCharacterVisbleBuffGroups();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.GetCharacterBuffs
	// Flags: [Native|Public]
	// Offset: 0x131ecb28
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FCharacterBuff> GetCharacterBuffs();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.GetBuffIDToAudioArray
	// Flags: [Final|Native|Public]
	// Offset: 0x131eca68
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FSpecifyTimePlayAudio> GetBuffIDToAudioArray(int32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.GetBuffDurationRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ec9bc
	// Params: [ Num(2) Size(0x8) ]
	float GetBuffDurationRate(int32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.GetBuffAudios
	// Flags: [Final|Native|Public]
	// Offset: 0x131ec900
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FSpecifyTimePlayAudio> GetBuffAudios(struct FBuffAudioPriority BuffAudioPriority);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.DumpBuffInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x131ec8ec
	// Params: [ Num(0) Size(0x0) ]
	void DumpBuffInfo();

	// Object: Function DFMGameplay.DFMBuffSystemComponent.DeleteBuffAudioPriority
	// Flags: [Final|Native|Public]
	// Offset: 0x131ec848
	// Params: [ Num(1) Size(0x4) ]
	void DeleteBuffAudioPriority(uint32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.ClientTryGetBuffData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ec770
	// Params: [ Num(2) Size(0x80) ]
	struct FCharacterBuff ClientTryGetBuffData(int32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.ClientTriggerInstantBuffEffect
	// Flags: [Net|Native|Event|Protected|NetClient]
	// Offset: 0x1091bd30
	// Params: [ Num(1) Size(0x78) ]
	void ClientTriggerInstantBuffEffect(struct FCharacterBuff ClientBuff);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.ClientRemoveBuffEffectNotify
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x131ec6c4
	// Params: [ Num(1) Size(0x8) ]
	void ClientRemoveBuffEffectNotify(struct FName EffectNotify);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.ClientMulticastBuffApplyAttributeEffect
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0x131ec5c4
	// Params: [ Num(1) Size(0x98) ]
	void ClientMulticastBuffApplyAttributeEffect(struct FClientAttributeEffectContext EffectContext);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.ClientEffectBuffRefresh
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xf2a834c
	// Params: [ Num(1) Size(0x78) ]
	void ClientEffectBuffRefresh(struct FCharacterBuff ClientBuff);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.ClientBuffApplyAttributeEffect
	// Flags: [Net|Native|Event|Protected|NetClient]
	// Offset: 0x131ec4c4
	// Params: [ Num(1) Size(0x98) ]
	void ClientBuffApplyAttributeEffect(struct FClientAttributeEffectContext EffectContext);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.BP_GetBuffEntityNumByID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ec418
	// Params: [ Num(2) Size(0x8) ]
	int32_t BP_GetBuffEntityNumByID(int32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.AddModifyDamageBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x131ec374
	// Params: [ Num(1) Size(0x8) ]
	void AddModifyDamageBuff(struct UDFMCharacterBuffEntityBase* BuffEntityBase);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.AddBuffDurationRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ec294
	// Params: [ Num(2) Size(0x8) ]
	void AddBuffDurationRate(int32_t BuffId, float Rate);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.AddBuffDisableStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131ec1f0
	// Params: [ Num(1) Size(0x1) ]
	void AddBuffDisableStatus(enum class EBuffDisableTag NewBuffDisableTag);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.AddBuff
	// Flags: [Native|Public]
	// Offset: 0x131ec050
	// Params: [ Num(6) Size(0x28) ]
	uint64_t AddBuff(uint32_t InBuffId, enum class ECharacterPart InCharacterPart, struct AActor* SourceActor, struct AActor* MakerInstigator, int32_t SkillId);

	// Object: Function DFMGameplay.DFMBuffSystemComponent.AccurateNotifyBuffRefresh
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x131ebf24
	// Params: [ Num(1) Size(0x78) ]
	void AccurateNotifyBuffRefresh(struct FCharacterBuff CurrBuff);
};

// Object: Class DFMGameplay.DFMBuffUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMBuffUtil : UObject
{

	// Object: Function DFMGameplay.DFMBuffUtil.ToUnixSecondTimestamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131ef338
	// Params: [ Num(1) Size(0x4) ]
	uint32_t ToUnixSecondTimestamp();

	// Object: Function DFMGameplay.DFMBuffUtil.ToUnixMilliSecondTimestamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131ef304
	// Params: [ Num(1) Size(0x8) ]
	uint64_t ToUnixMilliSecondTimestamp();

	// Object: Function DFMGameplay.DFMBuffUtil.TimeFormat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131ef22c
	// Params: [ Num(2) Size(0x18) ]
	struct FString TimeFormat(double Secs);

	// Object: Function DFMGameplay.DFMBuffUtil.RemoveBuff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131ef120
	// Params: [ Num(3) Size(0xD) ]
	void RemoveBuff(struct AActor* DestActor, int32_t BuffId, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffUtil.HasHadBuff
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131ef000
	// Params: [ Num(4) Size(0x11) ]
	uint8_t HasHadBuff(struct AActor* DestActor, uint32_t BuffId, float TimeLimit);

	// Object: Function DFMGameplay.DFMBuffUtil.HasBuff
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131eef1c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t HasBuff(struct AActor* DestActor, uint32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffUtil.GetBuffIconName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131eee44
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetBuffIconName(struct FName Buff);

	// Object: Function DFMGameplay.DFMBuffUtil.GetBuffEndTimeByPart
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x131eece0
	// Params: [ Num(5) Size(0x20) ]
	float GetBuffEndTimeByPart(float& BuffStartTime, struct AActor* DestActor, struct FName BuffType, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffUtil.GetBuffEffectRowStruct
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131eec28
	// Params: [ Num(2) Size(0x200) ]
	struct FDFMBuffEffectRow GetBuffEffectRowStruct(uint32_t BuffId);

	// Object: Function DFMGameplay.DFMBuffUtil.ContainAttributeAdditionByType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131eeb0c
	// Params: [ Num(4) Size(0x12) ]
	uint8_t ContainAttributeAdditionByType(struct AActor* DestActor, struct FName BuffType, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffUtil.ContainAttributeAddition
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x131ee9ec
	// Params: [ Num(4) Size(0xE) ]
	uint8_t ContainAttributeAddition(struct AActor* DestActor, uint32_t BuffId, enum class ECharacterPart BuffPart);

	// Object: Function DFMGameplay.DFMBuffUtil.AddBuff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x131ee820
	// Params: [ Num(7) Size(0x30) ]
	int64_t AddBuff(struct AActor* DestActor, int32_t BuffId, enum class ECharacterPart BuffPart, struct AActor* SourceActor, struct AActor* MakerInstigator, int32_t SkillId);
};

// Object: Class DFMGameplay.DFMC4BombMarkerItem
// Size: 0x470 (Inherited: 0x460)
struct UDFMC4BombMarkerItem : UGPMarkerItemBase
{
	struct FVector C4MeshLocationOffset; // 0x458(0xC)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
};

// Object: Class DFMGameplay.DFMCameraTrackActor
// Size: 0x380 (Inherited: 0x370)
struct ADFMCameraTrackActor : AActor
{
	struct USplineComponent* SplineCompPosition; // 0x370(0x8)
	struct USplineComponent* SplineCompRotation; // 0x378(0x8)
};

// Object: Class DFMGameplay.DFMCharacterAmbientAudioFSM
// Size: 0x198 (Inherited: 0xF8)
struct UDFMCharacterAmbientAudioFSM : UActorComponent
{
	enum class ECharacterAudioState AudioState; // 0xF8(0x1)
	struct FCharacterAmbientAudioState AudoStateRecordBoss05; // 0xF9(0x2)
	uint8_t Pad_0xFB[0x1]; // 0xFB(0x1)
	struct FCharacterAmbientAudioState AudoStateRecordBoss06; // 0xFC(0x2)
	uint8_t Pad_0xFE[0x2]; // 0xFE(0x2)
	struct FString ClosestBossName; // 0x100(0x10)
	float FightSphereRadius; // 0x110(0x4)
	int32_t BigScaleFightEnemyNum; // 0x114(0x4)
	float OffFightSphereRadius; // 0x118(0x4)
	float QuitFireStateThreshold; // 0x11C(0x4)
	struct UGPAudioEventAsset* AlertMsgAudioEvent; // 0x120(0x8)
	struct UGPAudioEventAsset* FightMsgAudioEventFirst; // 0x128(0x8)
	struct UGPAudioEventAsset* FightMsgAudioEventSecond; // 0x130(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x138(0x8)
	struct TArray<struct ADFMAICharacter*> AlertAIArray; // 0x140(0x10)
	struct TArray<struct ADFMAICharacter*> AroundAIArray; // 0x150(0x10)
	struct TArray<struct ADFMAICharacter*> BossArray; // 0x160(0x10)
	struct ADFMAICharacter* ClosestBoss; // 0x170(0x8)
	struct ADFMAICharacter* ChosenBoss05; // 0x178(0x8)
	struct ADFMAICharacter* ChosenBoss06; // 0x180(0x8)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)


	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.TestLog
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fbda4
	// Params: [ Num(1) Size(0x10) ]
	void TestLog(struct FString Text);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.Switch2WildRoamState
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbd90
	// Params: [ Num(0) Size(0x0) ]
	void Switch2WildRoamState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.Switch2WarnState
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbd7c
	// Params: [ Num(0) Size(0x0) ]
	void Switch2WarnState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.Switch2ProwlState
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbd68
	// Params: [ Num(0) Size(0x0) ]
	void Switch2ProwlState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.Switch2FireState
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbd54
	// Params: [ Num(0) Size(0x0) ]
	void Switch2FireState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.Switch2BossGuardState
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbd40
	// Params: [ Num(0) Size(0x0) ]
	void Switch2BossGuardState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.Switch2BossBattleState
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbd2c
	// Params: [ Num(0) Size(0x0) ]
	void Switch2BossBattleState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.Switch2BossAreaState
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbd18
	// Params: [ Num(0) Size(0x0) ]
	void Switch2BossAreaState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.SetChosenBoss06
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbc74
	// Params: [ Num(1) Size(0x8) ]
	void SetChosenBoss06(struct ADFMAICharacter* Boss);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.SetChosenBoss05
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbbd0
	// Params: [ Num(1) Size(0x8) ]
	void SetChosenBoss05(struct ADFMAICharacter* Boss);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.SetAudioStateRecordBoss06
	// Flags: [Final|Native|Public]
	// Offset: 0x131fbb2c
	// Params: [ Num(1) Size(0x1) ]
	void SetAudioStateRecordBoss06(enum class EBossAudioState New);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.SetAudioStateRecordBoss05
	// Flags: [Final|Native|Public]
	// Offset: 0x131fba88
	// Params: [ Num(1) Size(0x1) ]
	void SetAudioStateRecordBoss05(enum class EBossAudioState New);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.ResetAISound
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x131fb9dc
	// Params: [ Num(1) Size(0x8) ]
	void ResetAISound(struct ADFMCharacter* AICharacter);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.PlayMusic
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x131fb930
	// Params: [ Num(1) Size(0x8) ]
	void PlayMusic(struct FName MusicConfigName);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.PlayFightAudioEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x131fb88c
	// Params: [ Num(1) Size(0x8) ]
	void PlayFightAudioEvent(struct ADFMCharacter* AICharacter);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.PlayAudioEventByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131fb7d8
	// Params: [ Num(1) Size(0x8) ]
	void PlayAudioEventByName(struct FName& AudioEventName);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.PlayAlertAudioEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x131fb734
	// Params: [ Num(1) Size(0x8) ]
	void PlayAlertAudioEvent(struct ADFMCharacter* AICharacter);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnSwitch2WildRoamState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb720
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitch2WildRoamState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnSwitch2WarnState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb70c
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitch2WarnState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnSwitch2ProwlState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb6f8
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitch2ProwlState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnSwitch2FireState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb6e4
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitch2FireState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnSwitch2BossGuardState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb6d0
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitch2BossGuardState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnSwitch2BossBattleState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb6bc
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitch2BossBattleState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnSwitch2BossAreaState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb6a8
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitch2BossAreaState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnShotByAI
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb604
	// Params: [ Num(1) Size(0x8) ]
	void OnShotByAI(struct ADFMCharacter* AI);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnRep_ClosestBossName
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb5f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClosestBossName();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnRep_AudioStateRecordBoss06
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb5dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AudioStateRecordBoss06();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnRep_AudioStateRecordBoss05
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb5c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AudioStateRecordBoss05();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnRep_AudioState
	// Flags: [Final|Native|Protected]
	// Offset: 0xf707ea8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AudioState();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.OnBossDead
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fb4b0
	// Params: [ Num(3) Size(0x18) ]
	void OnBossDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.NotifyFightAI
	// Flags: [Final|Native|Public]
	// Offset: 0x131fb40c
	// Params: [ Num(1) Size(0x8) ]
	void NotifyFightAI(struct ADFMCharacter* AICharacter);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.NotifyAlertAI
	// Flags: [Final|Native|Public]
	// Offset: 0x131fb368
	// Params: [ Num(1) Size(0x8) ]
	void NotifyAlertAI(struct ADFMCharacter* AICharacter);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.GetAliveEnemyAroundNum
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x131fb280
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetAliveEnemyAroundNum(struct FVector SphereSpawnLocation, float SphereRadius);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.FindOtherAliveCharacterAround
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x131fb14c
	// Params: [ Num(3) Size(0x20) ]
	void FindOtherAliveCharacterAround(struct FVector SphereSpawnLocation, float SphereRadius, struct TArray<struct AActor*>& OutActors);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.ExitBossBattle
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x131fb098
	// Params: [ Num(1) Size(0x1) ]
	void ExitBossBattle(uint8_t bBossDead);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.ExitBossArea
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x131fb07c
	// Params: [ Num(0) Size(0x0) ]
	void ExitBossArea();

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.AmplifyAISound
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x131fafd0
	// Params: [ Num(1) Size(0x8) ]
	void AmplifyAISound(struct ADFMCharacter* AICharacter);

	// Object: Function DFMGameplay.DFMCharacterAmbientAudioFSM.AddAIToAlertArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x131faf2c
	// Params: [ Num(1) Size(0x8) ]
	void AddAIToAlertArray(struct ADFMAICharacter* AICharacter);
};

// Object: Class DFMGameplay.DFMCharacterAmbientLightControlComponent
// Size: 0x228 (Inherited: 0xF8)
struct UDFMCharacterAmbientLightControlComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct ADFMCharacter* CurrentFocusCharacter; // 0x108(0x8)
	uint8_t bDefaultEnableEdgeLight : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float EdgeLightSwitchOnValue; // 0x114(0x4)
	float EdgeLightSwitchOffValue; // 0x118(0x4)
	uint8_t bForceOverrideAllFator : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
	struct FCharacterAmbientLightParms ForceOverrideAllFator; // 0x120(0x1C)
	uint8_t bOverrideCharacterFator : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	struct FCharacterAmbientLightParms OverrideeCharacterFator; // 0x140(0x1C)
	uint8_t bOverrideTODFator : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x3]; // 0x15D(0x3)
	struct FCharacterAmbientLightParms OverrideTODFator; // 0x160(0x1C)
	uint8_t bOverrideFOVFator : 1; // 0x17C(0x1), Mask(0x1)
	uint8_t BitPad_0x17C_1 : 7; // 0x17C(0x1)
	uint8_t Pad_0x17D[0x3]; // 0x17D(0x3)
	float OverrideFOVFator; // 0x180(0x4)
	uint8_t bEnableCutSceneEdgeLight : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t Pad_0x185[0x3]; // 0x185(0x3)
	struct ADFMGameModeGameplaySubsystem* DFMGameModeGameplay; // 0x188(0x8)
	struct ADFMCharacter* LocalCharacter; // 0x190(0x8)
	struct UDataTable* CharacterAmbientLightGroupData; // 0x198(0x8)
	uint8_t bForceCharacterEdgeLightSwitch : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x3]; // 0x1A1(0x3)
	struct FCharacterMaterialParameterCollectionName CharacterMaterialParameterCollectionName; // 0x1A4(0x48)
	uint8_t Pad_0x1EC[0x4]; // 0x1EC(0x4)
	struct UMaterialParameterCollection* CharacterMaterialParameterCollection; // 0x1F0(0x8)
	struct FName DefaultCharacterMaterialParameterName; // 0x1F8(0x8)
	struct TArray<int64_t> NightTODIDList; // 0x200(0x10)
	struct FName RetrowarNightTODSettlementParmName; // 0x210(0x8)
	struct FName NightVisionParmName; // 0x218(0x8)
	uint8_t NightMapDisableCharacterLightinSOL : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_1 : 7; // 0x220(0x1)
	uint8_t Pad_0x221[0x7]; // 0x221(0x7)


	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.RefreshCharacterLightParameter
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131fc3d8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCharacterLightParameter();

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.RefreshAllCharactersLightParameter
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x131fc3c4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllCharactersLightParameter();

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.OnTODActorLoad
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fc320
	// Params: [ Num(1) Size(0x8) ]
	void OnTODActorLoad(struct AActor* TODActor);

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.OnLocalPlayerPawnCreated
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc061b0
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalPlayerPawnCreated();

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.OnLocalCutSceneStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fc274
	// Params: [ Num(1) Size(0x1) ]
	void OnLocalCutSceneStateChange(uint8_t IsInCutscene);

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.OnGPSequenceActorStatusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fc194
	// Params: [ Num(2) Size(0x9) ]
	void OnGPSequenceActorStatusChange(struct AActor* Sequence, uint8_t Status);

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fc0f0
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.OnFocusPlayerNightVisionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fc008
	// Params: [ Num(2) Size(0x9) ]
	void OnFocusPlayerNightVisionChanged(struct ADFMCharacter* OwnerCharacter, uint8_t isSwitch);

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x108a96f4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.DFMCharacterAmbientLightControlComponent.DebugSetCharacterEdgeLightSwitch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x131fbf64
	// Params: [ Num(1) Size(0x4) ]
	void DebugSetCharacterEdgeLightSwitch(float Enable);
};

// Object: Class DFMGameplay.SkillMeshLoader
// Size: 0xA8 (Inherited: 0x28)
struct USkillMeshLoader : UObject
{
	uint8_t Pad_0x28[0x70]; // 0x28(0x70)
	struct TArray<struct UObject*> BufferedObjects; // 0x98(0x10)
};

// Object: Class DFMGameplay.DFMCharacterAttributeCenterComponent
// Size: 0x300 (Inherited: 0x2C0)
struct UDFMCharacterAttributeCenterComponent : UCharacterAttributesCenterComponent
{
	uint8_t Pad_0x2C0[0x28]; // 0x2C0(0x28)
	struct UGPAttributeSetHealth* AttributeSetHealth; // 0x2E8(0x8)
	uint8_t Pad_0x2F0[0x8]; // 0x2F0(0x8)
	uint8_t bFocus : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)


	// Object: Function DFMGameplay.DFMCharacterAttributeCenterComponent.OnCharacterOBStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6b4e58
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterOBStateChanged(uint8_t bIsStartOB);

	// Object: Function DFMGameplay.DFMCharacterAttributeCenterComponent.OnAttributeSetReady
	// Flags: [Native|Protected]
	// Offset: 0x131fcadc
	// Params: [ Num(0) Size(0x0) ]
	void OnAttributeSetReady();

	// Object: Function DFMGameplay.DFMCharacterAttributeCenterComponent.AddHealth
	// Flags: [Final|Native|Public]
	// Offset: 0x131fca38
	// Params: [ Num(1) Size(0x4) ]
	void AddHealth(int32_t Health);

	// Object: Function DFMGameplay.DFMCharacterAttributeCenterComponent.AddArmor
	// Flags: [Final|Native|Public]
	// Offset: 0x131fc994
	// Params: [ Num(1) Size(0x4) ]
	void AddArmor(int32_t ARMOR);
};

// Object: Class DFMGameplay.GPCharacterAttributeManagerInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPCharacterAttributeManagerInterface : IInterface
{
};

// Object: Class DFMGameplay.DFMCharacterBattleClassComponent
// Size: 0x130 (Inherited: 0xF8)
struct UDFMCharacterBattleClassComponent : UActorComponent
{
	enum class EInGameBattleClassType BattleClassType; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	int64_t ExpertId; // 0x100(0x8)
	struct TArray<uint32_t> ActiveBuffIdArray; // 0x108(0x10)
	struct ADFMCharacter* DFMCharacter; // 0x118(0x8)
	uint8_t Pad_0x120[0x4]; // 0x120(0x4)
	enum class EInGameBattleClassType DefaultClassType; // 0x124(0x1)
	uint8_t Pad_0x125[0x3]; // 0x125(0x3)
	int32_t DefaultExpertID; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)


	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.UpdateFootStepAudioStyleID
	// Flags: [Native|Protected]
	// Offset: 0x131fd28c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateFootStepAudioStyleID(int64_t CurrExpertID);

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.SpawnClassEquipment
	// Flags: [Final|Native|Public]
	// Offset: 0x131fd174
	// Params: [ Num(3) Size(0x10) ]
	void SpawnClassEquipment(uint64_t EquipID, uint32_t EquipCount, enum class EAttachPosition EquipAttachPosition);

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.OnRep_ExpertID
	// Flags: [Final|Native|Public]
	// Offset: 0xfa8f434
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExpertID();

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.OnRep_BattleClassType
	// Flags: [Final|Native|Public]
	// Offset: 0x10ac723c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BattleClassType();

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.OnPossessedBy
	// Flags: [Native|Protected]
	// Offset: 0x131fd158
	// Params: [ Num(0) Size(0x0) ]
	void OnPossessedBy();

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.OnLiveStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x131fd03c
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStatusChanged(struct AGPCharacterBase* OwnerCharacter, uint8_t OldStauts, uint8_t NewStatus);

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.OnAsyncLoadArmedForceDataConfigTable
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131fceec
	// Params: [ Num(2) Size(0x28) ]
	void OnAsyncLoadArmedForceDataConfigTable(struct FSoftObjectPath& AssetRef, struct TArray<uint32_t> AbilityIdArr);

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.OnAsyncLoadAbilityDataConfigTable
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x131fcd9c
	// Params: [ Num(2) Size(0x28) ]
	void OnAsyncLoadAbilityDataConfigTable(struct FSoftObjectPath& AssetRef, struct TArray<uint32_t> AbilityIdArr);

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.InitSkillFromPlayerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x131fcd88
	// Params: [ Num(0) Size(0x0) ]
	void InitSkillFromPlayerInfo();

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.InitSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x131fcca8
	// Params: [ Num(2) Size(0xC) ]
	void InitSkill(int64_t InExpertID, uint32_t InArmedForceID);

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.ClearBattleClassBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x131fcc94
	// Params: [ Num(0) Size(0x0) ]
	void ClearBattleClassBuff();

	// Object: Function DFMGameplay.DFMCharacterBattleClassComponent.AddBattleClassBuff
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131fcbd8
	// Params: [ Num(1) Size(0x10) ]
	void AddBattleClassBuff(struct TArray<uint32_t>& BuffIdArr);
};

// Object: Class DFMGameplay.DFMCharacterBattlefieldEffectComponent
// Size: 0x228 (Inherited: 0x228)
struct UDFMCharacterBattlefieldEffectComponent : UGPBattlefieldEffectComponent
{
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityAimedAlert
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharacterBuffEntityAimedAlert : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityAmmoPickup
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharacterBuffEntityAmmoPickup : UDFMCharacterBuffEntityBase
{
	float AmmoIncreaseRatio; // 0x18C(0x4)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityBreakDoor
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharacterBuffEntityBreakDoor : UDFMCharacterBuffEntityBase
{
	float BreakDoorRate; // 0x18C(0x4)
	float MaxMustBreakDoorCount; // 0x190(0x4)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityCDAwards
// Size: 0x2E0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityCDAwards : UDFMCharacterBuffEntityBase
{
	struct TMap<enum class ECharingSlot, struct FBuffCDAwardData> KillCDAWards_SOL; // 0x190(0x50)
	struct TMap<enum class ECharingSlot, struct FBuffCDAwardData> KillCDAWards_MP; // 0x1E0(0x50)
	struct TMap<enum class ECharingSlot, struct FBuffCDAwardData> AssistKillCDAWards_SOL; // 0x230(0x50)
	struct TMap<enum class ECharingSlot, struct FBuffCDAwardData> AssistKillCDAWards_MP; // 0x280(0x50)
	struct TArray<enum class EScoreName> ScoreNames; // 0x2D0(0x10)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityCDAwards.OnPlayerKill
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131ff150
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKill(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityCDAwards.OnPlayerAssistKill
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131ff084
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerAssistKill(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityCDAwards.IsValidTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x131fef9c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsValidTarget(struct AGPCharacter* Target, struct AGPCharacter* SelfCharacter);
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityCustomFallingDamage
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharacterBuffEntityCustomFallingDamage : UDFMCharacterBuffEntityBase
{
	int32_t CustomDamageFallingIndex; // 0x18C(0x4)
	float CustomTriggerLandedStiffHeight; // 0x190(0x4)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityEMP
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharacterBuffEntityEMP : UDFMCharacterBuffEntityBase
{

	// Object: Function DFMGameplay.DFMCharacterBuffEntityEMP.GetEMPType
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x131ff264
	// Params: [ Num(1) Size(0x4) ]
	enum class EEMPType GetEMPType();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityEMP.DoRemoveEMPEffect
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x131ff250
	// Params: [ Num(0) Size(0x0) ]
	void DoRemoveEMPEffect();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityEMP.DoEMPEffect
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x131ff23c
	// Params: [ Num(0) Size(0x0) ]
	void DoEMPEffect();
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityEnemiesOutLineEffect
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharacterBuffEntityEnemiesOutLineEffect : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityFastSprint
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharacterBuffEntityFastSprint : UDFMCharacterBuffEntityBase
{
	float FPPSprintAnimRate; // 0x18C(0x4)
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityForbitAbility
// Size: 0x1E0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityForbitAbility : UDFMCharacterBuffEntityBase
{
	struct TMap<int32_t, float> AbilityForbitData; // 0x190(0x50)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityFreezeValue
// Size: 0x1E8 (Inherited: 0x190)
struct UDFMCharacterBuffEntityFreezeValue : UDFMCharacterBuffEntityBase
{
	int32_t AreaID; // 0x18C(0x4)
	struct TArray<int32_t> ActiveRangeIndices; // 0x190(0x10)
	struct TArray<int32_t> ActiveBuffIDs; // 0x1A0(0x10)
	struct TArray<struct FAreaBuffData> ActiveBuffData; // 0x1B0(0x10)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct ADFMCharacter* AreaOwnerCharacter; // 0x1C8(0x8)
	struct ADFMCharacter* OwnerDFMCharacter; // 0x1D0(0x8)
	struct UDFMBuffSystemComponent* CachedBuffSystemComponent; // 0x1D8(0x8)
	float TimeLeftArea; // 0x1E0(0x4)
	uint8_t bIsInDecayDelay : 1; // 0x1E4(0x1), Mask(0x1)
	uint8_t BitPad_0x1E4_1 : 7; // 0x1E4(0x1)
	uint8_t Pad_0x1E5[0x3]; // 0x1E5(0x3)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.UpdateFreezeValue
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff814
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFreezeValue();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.RemoveCurrentRangeEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff800
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCurrentRangeEffect();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.RemoveBuffsByCondition
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff6dc
	// Params: [ Num(3) Size(0x8) ]
	void RemoveBuffsByCondition(enum class EAreaBuffRemoveCondition Condition, uint8_t bForceRemove, float ComparisonValue);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.IsPlayerInLiquidNitrogenArea
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff6a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerInLiquidNitrogenArea();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.GetFreezeValueConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x131ff588
	// Params: [ Num(2) Size(0x69) ]
	uint8_t GetFreezeValueConfig(struct FFreezeValueData& FreezeValue);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.GetBuffSystemComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff554
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMBuffSystemComponent* GetBuffSystemComponent();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.CheckBuffRemoveConditions
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff46c
	// Params: [ Num(2) Size(0x5) ]
	void CheckBuffRemoveConditions(float InCurrentFreezeValue, uint8_t bIsInArea);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.ApplyRangeEffect
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131ff384
	// Params: [ Num(1) Size(0x38) ]
	void ApplyRangeEffect(struct FFreezeValueRangeConfig& NewRangeConfig);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFreezeValue.ApplyAreaBuffData
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x131ff2c4
	// Params: [ Num(1) Size(0x14) ]
	void ApplyAreaBuffData(struct FAreaBuffData& AreaBuffData);
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityFrozenStruggle
// Size: 0x210 (Inherited: 0x190)
struct UDFMCharacterBuffEntityFrozenStruggle : UDFMCharacterBuffEntityBase
{
	float RequiredStruggleTime; // 0x18C(0x4)
	float StruggleDecayTime; // 0x190(0x4)
	float StruggleIncreaseRate; // 0x194(0x4)
	float StruggleDecayRate; // 0x198(0x4)
	struct TArray<int32_t> BuffIdsToRemoveOnComplete; // 0x1A0(0x10)
	struct TArray<int32_t> RequiredBuffIdsForStruggle; // 0x1B0(0x10)
	float FreezeValueImmuneDuration; // 0x1C0(0x4)
	float FreezeValueReduceOnComplete; // 0x1C4(0x4)
	struct TArray<struct FName> BuffTypeToRemoveOnComplete; // 0x1C8(0x10)
	struct FName StruggleHudStateName; // 0x1D8(0x8)
	struct TArray<struct FName> BuffTypeToRemoveOnLeave; // 0x1E0(0x10)
	uint8_t Pad_0x1F0[0x8]; // 0x1F0(0x8)
	struct ADFMCharacter* OwnerDFMCharacter; // 0x1F8(0x8)
	uint8_t bIsDecaying : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x3]; // 0x201(0x3)
	float LastInputTime; // 0x204(0x4)
	float StruggleCheckInterval; // 0x208(0x4)
	float InputTimeout; // 0x20C(0x4)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityFrozenStruggle.UpdateStruggleState
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ffa6c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateStruggleState();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFrozenStruggle.StartStruggle
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ffa58
	// Params: [ Num(0) Size(0x0) ]
	void StartStruggle();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFrozenStruggle.GiveUpStruggle
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ffa44
	// Params: [ Num(0) Size(0x0) ]
	void GiveUpStruggle();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFrozenStruggle.GetCharacterFreezeData
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x131ff8a8
	// Params: [ Num(2) Size(0xF9) ]
	uint8_t GetCharacterFreezeData(struct FCharacterFreezeData& FreeData);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFrozenStruggle.EndStruggle
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff894
	// Params: [ Num(0) Size(0x0) ]
	void EndStruggle();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFrozenStruggle.CompleteStruggle
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff880
	// Params: [ Num(0) Size(0x0) ]
	void CompleteStruggle();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityFrozenStruggle.CheckRequiredBuffsAndRemoveIfMissing
	// Flags: [Final|Native|Protected]
	// Offset: 0x131ff86c
	// Params: [ Num(0) Size(0x0) ]
	void CheckRequiredBuffsAndRemoveIfMissing();
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityGainAmmo
// Size: 0x1A0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityGainAmmo : UDFMCharacterBuffEntityBase
{
	uint8_t bAddAmmo : 1; // 0x18C(0x1), Mask(0x1)
	struct TArray<enum class ECharingSlot> CharingSlotList; // 0x190(0x10)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityImmunityDamageBuff
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharacterBuffEntityImmunityDamageBuff : UDFMCharacterBuffEntityBase
{
	struct FName DebugName; // 0x18C(0x8)
	float ModifyDamageRate; // 0x194(0x4)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityKillReward
// Size: 0x1A0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityKillReward : UDFMCharacterBuffEntityBase
{
	struct TArray<int32_t> KillReward_Buffs; // 0x190(0x10)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityKillReward.OnPlayerKill
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x131ffac4
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKill(struct FKillInfo& KillInfo);
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityLegFracture
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharacterBuffEntityLegFracture : UDFMCharacterBuffEntityBase
{
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityMarkEnemy
// Size: 0x1F0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityMarkEnemy : UDFMCharacterBuffEntityBase
{
	float MarkRange; // 0x18C(0x4)
	float LostRange; // 0x190(0x4)
	float DurationTime; // 0x194(0x4)
	struct TMap<uint8_t, float> MarkDistanceMap; // 0x198(0x50)
	struct AGPCharacter* OwnerCharacter; // 0x1E8(0x8)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityRedEnvelopeMaxHealth
// Size: 0x1D8 (Inherited: 0x190)
struct UDFMCharacterBuffEntityRedEnvelopeMaxHealth : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	struct UDFMCharacterAttributeCenterComponent* DFMAttributesCenter; // 0x198(0x8)
	struct TArray<struct FAddAttributeHandle> ActiveAttributeHandles; // 0x1A0(0x10)
	uint32_t AttributeOperateID; // 0x1B0(0x4)
	uint8_t Pad_0x1B4[0x4]; // 0x1B4(0x4)
	struct UCurveFloat* RedEnvelopeMaxHealthCurve; // 0x1B8(0x8)
	struct FName AttributeName; // 0x1C0(0x8)
	uint32_t AttributeOperateHealthID; // 0x1C8(0x4)
	struct FName AttributeHealthName; // 0x1CC(0x8)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityRedEnvelopeMaxHealth.SetMaxHealthInThisLife
	// Flags: [Final|Native|Public]
	// Offset: 0x131ffc54
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxHealthInThisLife(float InMaxHealth);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityRedEnvelopeMaxHealth.OnRedEnvelopeNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x131ffbb0
	// Params: [ Num(1) Size(0x4) ]
	void OnRedEnvelopeNumChanged(int32_t InRedEnvelopeNum);
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityRedEnvelopeMaxSpeed
// Size: 0x1D0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityRedEnvelopeMaxSpeed : UDFMCharacterBuffEntityBase
{
	struct UCurveFloat* RedPacketSpeedCurve; // 0x190(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x198(0x8)
	struct UDFMCharacterAttributeCenterComponent* DFMAttributesCenter; // 0x1A0(0x8)
	struct TArray<struct FAddAttributeHandle> ActiveAttributeHandles; // 0x1A8(0x10)
	uint32_t AttributeOperateID; // 0x1B8(0x4)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)
	struct TArray<struct FName> AttributeNames; // 0x1C0(0x10)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityRedEnvelopeMaxSpeed.OnRedEnvelopeNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x131ffd00
	// Params: [ Num(1) Size(0x4) ]
	void OnRedEnvelopeNumChanged(int32_t InRedEnvelopeNum);
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityRelinkNomal
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharacterBuffEntityRelinkNomal : UDFMCharacterBuffEntityBase
{
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityRelinkScan
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharacterBuffEntityRelinkScan : UDFMCharacterBuffEntityBase
{
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityRelinkTracking
// Size: 0x1A8 (Inherited: 0x190)
struct UDFMCharacterBuffEntityRelinkTracking : UDFMCharacterBuffEntityBase
{
	struct TArray<struct FName> TrackingItemList; // 0x190(0x10)
	float IntervalTime; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityRoleLoad
// Size: 0x200 (Inherited: 0x190)
struct UDFMCharacterBuffEntityRoleLoad : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OnwerCharacter; // 0x190(0x8)
	struct UDFMCharacterAttributeCenterComponent* DFMAttributesCenter; // 0x198(0x8)
	uint8_t Pad_0x1A0[0x20]; // 0x1A0(0x20)
	struct UDataTable* AllLoadEffectData; // 0x1C0(0x8)
	struct FRoleLoadBuffEffectRow CurrentRoleLoadConfig; // 0x1C8(0x28)
	struct TArray<struct FAddAttributeHandle> ActiveAttributeHandles; // 0x1F0(0x10)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityScore
// Size: 0x1A8 (Inherited: 0x190)
struct UDFMCharacterBuffEntityScore : UDFMCharacterBuffEntityBase
{
	struct TArray<enum class EScoreName> ScoreNames; // 0x190(0x10)
	uint8_t bScore : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x7]; // 0x1A1(0x7)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntitySharedEffect
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharacterBuffEntitySharedEffect : UDFMCharacterBuffEntityBase
{
	enum class EPerkSharedEffectType Effect; // 0x18C(0x1)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntitySkillCD
// Size: 0x1A8 (Inherited: 0x190)
struct UDFMCharacterBuffEntitySkillCD : UDFMCharacterBuffEntityBase
{
	struct TArray<struct FChangeSkillCDInfo> ChangeSkillCDInfoArray; // 0x190(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x1A0(0x8)


	// Object: Function DFMGameplay.DFMCharacterBuffEntitySkillCD.ChangedSkillCD
	// Flags: [Final|Native|Public]
	// Offset: 0x13202060
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ChangedSkillCD();
};

// Object: Class DFMGameplay.DFMCharacterBuffEntitySlowHeal
// Size: 0x1B8 (Inherited: 0x190)
struct UDFMCharacterBuffEntitySlowHeal : UDFMCharacterBuffEntityBase
{
	float HealthMin; // 0x18C(0x4)
	float HealthMAX; // 0x190(0x4)
	float HealInterruptCD; // 0x194(0x4)
	uint8_t bInterruptByDamage : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	uint8_t Pad_0x19D[0x3]; // 0x19D(0x3)
	struct ADFMCharacter* OnwerCharacter; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x10]; // 0x1A8(0x10)


	// Object: Function DFMGameplay.DFMCharacterBuffEntitySlowHeal.StartHealEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x13202150
	// Params: [ Num(0) Size(0x0) ]
	void StartHealEffect();

	// Object: Function DFMGameplay.DFMCharacterBuffEntitySlowHeal.OnCharaterHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132020ac
	// Params: [ Num(1) Size(0x4) ]
	void OnCharaterHealthChange(float Health);
};

// Object: Class DFMGameplay.DFMCharacterBuffEntitySpeedFactorGain
// Size: 0x1D8 (Inherited: 0x190)
struct UDFMCharacterBuffEntitySpeedFactorGain : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	struct FCharacterSpeedFactor SpeedFactorGain; // 0x198(0x3C)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityStaggerAI
// Size: 0x1A0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityStaggerAI : UDFMCharacterBuffEntityBase
{
	struct FString StaggerName; // 0x190(0x10)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityStrong
// Size: 0x1D0 (Inherited: 0x190)
struct UDFMCharacterBuffEntityStrong : UDFMCharacterBuffEntityBase
{
	struct TArray<struct FTalentStrongModifyInfo> BuffIdArray; // 0x190(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x28]; // 0x1A8(0x28)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityStrong.RemoveCharacterBuffDelegateCallBackByTalent
	// Flags: [Final|Native|Public]
	// Offset: 0x132022e0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterBuffDelegateCallBackByTalent();

	// Object: Function DFMGameplay.DFMCharacterBuffEntityStrong.OnBuffRemoveByTalent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBuffRemoveByTalent(int64_t targetBuff);

	// Object: Function DFMGameplay.DFMCharacterBuffEntityStrong.OnBuffChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13202200
	// Params: [ Num(2) Size(0x5) ]
	void OnBuffChanged(uint32_t InBuffId, enum class ECharacterPart InCharacterPart);
};

// Object: Class DFMGameplay.DFMCharacterBuffEntitySwarmDrone
// Size: 0x1A8 (Inherited: 0x190)
struct UDFMCharacterBuffEntitySwarmDrone : UDFMCharacterBuffEntityBase
{
	float MaxHealthLowerBound; // 0x18C(0x4)
	int32_t SlowRecoverBuffID; // 0x190(0x4)
	int32_t SlowRecoverAttributeOperateID; // 0x194(0x4)
	struct ADFMCharacter* OwnerCharacter; // 0x198(0x8)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
};

// Object: Class DFMGameplay.DFMCharacterBuffEntityTriggerIcon
// Size: 0x1A8 (Inherited: 0x190)
struct UDFMCharacterBuffEntityTriggerIcon : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	enum class EBuffEntityTriggerIconType TriggerIconType; // 0x198(0x1)
	uint8_t Pad_0x199[0x3]; // 0x199(0x3)
	uint32_t TriggerBuffID; // 0x19C(0x4)
	uint8_t Pad_0x1A0[0x8]; // 0x1A0(0x8)


	// Object: Function DFMGameplay.DFMCharacterBuffEntityTriggerIcon.OnPerkIconStateDirty
	// Flags: [Final|Native|Public]
	// Offset: 0x13202308
	// Params: [ Num(0) Size(0x0) ]
	void OnPerkIconStateDirty();
};

// Object: Class DFMGameplay.DFMCharacterFashionComponent
// Size: 0x610 (Inherited: 0x4D0)
struct UDFMCharacterFashionComponent : UCharacterFashionComponent
{
	struct ADFMCharacter* DFMCharacter; // 0x4D0(0x8)
	struct ADFMPlayerState* DFMPlayerState; // 0x4D8(0x8)
	struct TArray<struct FName> AllCharacterAvatarTableRow_New; // 0x4E0(0x10)
	uint8_t bIsFashionPrior : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x7]; // 0x4F1(0x7)
	uint64_t currentCharacterHeroID; // 0x4F8(0x8)
	uint32_t characterTeamId; // 0x500(0x4)
	uint8_t Pad_0x504[0x14]; // 0x504(0x14)
	struct TMap<uint64_t, uint64_t> currentClientHeroId2FashionSuitIdMap; // 0x518(0x50)
	struct TArray<struct FUsingHeroFashionData> currentUsingHeroFashionData; // 0x568(0x10)
	uint8_t Pad_0x578[0x8]; // 0x578(0x8)
	struct FMulticastInlineDelegate CharacterAvatarChangeSignature; // 0x580(0x10)
	struct UDataTable* CharacterAmbientLightGroupData; // 0x590(0x8)
	struct UNZSkyBoxComponent* SkyBoxComponent; // 0x598(0x8)
	struct UDFMCharacterAmbientLightControlComponent* LightControlComponent; // 0x5A0(0x8)
	uint8_t Pad_0x5A8[0x48]; // 0x5A8(0x48)
	struct TArray<struct FHeroItemFashionStruct> HeroItemFashions; // 0x5F0(0x10)
	uint8_t Pad_0x600[0x10]; // 0x600(0x10)


	// Object: Function DFMGameplay.DFMCharacterFashionComponent.UpdateUsingHeroFashionWatchData
	// Flags: [Final|Native|Public]
	// Offset: 0x13203010
	// Params: [ Num(2) Size(0x10) ]
	void UpdateUsingHeroFashionWatchData(uint64_t InHeroId, uint64_t InWatchId);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.UpdateUsingHeroFashionData
	// Flags: [Final|Native|Public]
	// Offset: 0x13202e5c
	// Params: [ Num(5) Size(0x13) ]
	void UpdateUsingHeroFashionData(uint64_t InHeroId, uint64_t InFashionSuitId, uint8_t InFashionTeammateVisible, uint8_t InFashionEnemyVisible, uint8_t InFashionSafehouseVisible);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.SwtichTPPMeshToUIPath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13202da8
	// Params: [ Num(1) Size(0x1) ]
	void SwtichTPPMeshToUIPath(uint8_t Enable);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.SwtichFashionPreferenceType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13202cf4
	// Params: [ Num(1) Size(0x1) ]
	void SwtichFashionPreferenceType(uint8_t is_fashion_prior);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.SwitchCharacterWatchID
	// Flags: [Final|Native|Public]
	// Offset: 0x13202c50
	// Params: [ Num(1) Size(0x8) ]
	void SwitchCharacterWatchID(struct FName InWatchItemId);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.SwitchCharacterAvatarIDOnDS
	// Flags: [Final|Native|Public]
	// Offset: 0x13202bac
	// Params: [ Num(1) Size(0x8) ]
	void SwitchCharacterAvatarIDOnDS(struct FName InAvatarId);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.SwitchCharacterAvatarID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13202b00
	// Params: [ Num(1) Size(0x8) ]
	void SwitchCharacterAvatarID(struct FName InAvatarId);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.SetAvatarAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13202a18
	// Params: [ Num(2) Size(0x9) ]
	void SetAvatarAppearance(struct FName RowName, uint8_t IsRemove);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.RefreshCharacterLightParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf489b98
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCharacterLightParameter(uint8_t noUseBool);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.PlayerStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13202974
	// Params: [ Num(1) Size(0x8) ]
	void PlayerStateChanged(struct APlayerState* NewPlayerState);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.PlayerControllerChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132028d0
	// Params: [ Num(1) Size(0x8) ]
	void PlayerControllerChanged(struct APlayerController* NewController);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnSimulatedCameraModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13202824
	// Params: [ Num(1) Size(0x1) ]
	void OnSimulatedCameraModeChanged(uint8_t bIsSimulatedUnderFPP);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnRep_UsingHeroFashionData
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xf53e6f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UsingHeroFashionData();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnRep_heroItemFashions
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x13202810
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_heroItemFashions();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnRep_CharacterAvatarID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7a470c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CharacterAvatarID();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnRep_bIsFashionPrior
	// Flags: [Final|Native|Public]
	// Offset: 0x132027fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsFashionPrior();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnLocalPSReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x13202758
	// Params: [ Num(1) Size(0x8) ]
	void OnLocalPSReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnGameLoadingFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xfa7f8b8
	// Params: [ Num(3) Size(0x6) ]
	void OnGameLoadingFinish(int32_t MapID, enum class EGameFlowStageType StageType, uint8_t bIsLoadingSuccess);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.OnCharacterAvatarChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13202744
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterAvatarChanged();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.GetOriginFashionId
	// Flags: [Final|Native|Public]
	// Offset: 0x13202710
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOriginFashionId();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.GetCurrentHeroId
	// Flags: [Final|Native|Public]
	// Offset: 0x132026dc
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurrentHeroId();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.GetCurrentFashionSuitId
	// Flags: [Final|Native|Public]
	// Offset: 0x132026a8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurrentFashionSuitId();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.Get3PVisibile
	// Flags: [Final|Native|Public]
	// Offset: 0x132025f0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t Get3PVisibile(uint8_t IsEnemy);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.DebugSpecificCharacterAvatar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320254c
	// Params: [ Num(1) Size(0x8) ]
	void DebugSpecificCharacterAvatar(struct FName AvatartID);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.DebugSetEquipAppearance
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1320245c
	// Params: [ Num(2) Size(0x9) ]
	void DebugSetEquipAppearance(struct FName EquipID, uint8_t IsRemove);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.ClinetWatchChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132023b8
	// Params: [ Num(1) Size(0x8) ]
	void ClinetWatchChanged(struct FName InWatchItemId);

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.ClientEquipChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a249e4
	// Params: [ Num(0) Size(0x0) ]
	void ClientEquipChanged();

	// Object: Function DFMGameplay.DFMCharacterFashionComponent.ClientCameraModeEndChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf0ef0d8
	// Params: [ Num(1) Size(0x1) ]
	void ClientCameraModeEndChanged(uint8_t bNewFPP);
};

// Object: Class DFMGameplay.MoveStuckTestCharacterMovementComponent
// Size: 0x7E0 (Inherited: 0x790)
struct UMoveStuckTestCharacterMovementComponent : UCharacterMovementComponent
{
	uint8_t Pad_0x790[0x50]; // 0x790(0x50)
};

// Object: Class DFMGameplay.DFMCharacterSequenceBindingComponent
// Size: 0x190 (Inherited: 0x180)
struct UDFMCharacterSequenceBindingComponent : UGPSequenceBindingComponent
{
	uint8_t bOnVehicle : 1; // 0x177(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0xF]; // 0x181(0xF)


	// Object: Function DFMGameplay.DFMCharacterSequenceBindingComponent.SwitchUIMesh
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132034f8
	// Params: [ Num(1) Size(0x1) ]
	void SwitchUIMesh(uint8_t bValue);

	// Object: Function DFMGameplay.DFMCharacterSequenceBindingComponent.ResetPassengerPosition
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132034dc
	// Params: [ Num(0) Size(0x0) ]
	void ResetPassengerPosition();

	// Object: Function DFMGameplay.DFMCharacterSequenceBindingComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0x132034c8
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function DFMGameplay.DFMCharacterSequenceBindingComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x132033b0
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMCharacterSequenceBindingComponent.GetOnVehicle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132032fc
	// Params: [ Num(1) Size(0x1) ]
	void GetOnVehicle(uint8_t bDrive);

	// Object: Function DFMGameplay.DFMCharacterSequenceBindingComponent.GetOffVehicle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132032e0
	// Params: [ Num(0) Size(0x0) ]
	void GetOffVehicle();
};

// Object: Class DFMGameplay.DFMCharacterStrategyManager
// Size: 0x30 (Inherited: 0x30)
struct UDFMCharacterStrategyManager : UGameInstanceSubsystem
{

	// Object: Function DFMGameplay.DFMCharacterStrategyManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13203938
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMCharacterStrategyManager* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.DFMCharBuffEntityBeArrowMarked
// Size: 0x1C8 (Inherited: 0x190)
struct UDFMCharBuffEntityBeArrowMarked : UDFMCharacterBuffEntityBase
{
	float MarkInterval; // 0x18C(0x4)
	int32_t MarkEnenmyBuffID; // 0x190(0x4)
	int32_t MarkEnenmyBuffID_2; // 0x194(0x4)
	uint8_t MarkMoveEnenmy : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	uint8_t Pad_0x19D[0x3]; // 0x19D(0x3)
	struct TArray<struct FName> IgnoreTagArray; // 0x1A0(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x1B0(0x8)
	struct FTimerHandle BuffTimerHandle; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x8]; // 0x1C0(0x8)


	// Object: Function DFMGameplay.DFMCharBuffEntityBeArrowMarked.ShowMarkEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x132039e4
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkEffect();
};

// Object: Class DFMGameplay.DFMCharBuffEntityBeC303Hurt
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharBuffEntityBeC303Hurt : UDFMCharacterBuffEntityBase
{
};

// Object: Class DFMGameplay.DFMCharBuffEntityBeC303Killed
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityBeC303Killed : UDFMCharacterBuffEntityBase
{
	float SingleIncreaseTime; // 0x18C(0x4)
	float MultiIncreaseTime; // 0x190(0x4)


	// Object: Function DFMGameplay.DFMCharBuffEntityBeC303Killed.OnLiveStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13203a50
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStatusChange(struct AGPCharacterBase* InCharacterBase, uint8_t OldStatus, uint8_t NewStatus);

	// Object: Function DFMGameplay.DFMCharBuffEntityBeC303Killed.GetC303Single
	// Flags: [Final|Native|Public]
	// Offset: 0x13203a18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetC303Single();
};

// Object: Class DFMGameplay.DFMCharBuffEntityBeMarked
// Size: 0x1D0 (Inherited: 0x190)
struct UDFMCharBuffEntityBeMarked : UDFMCharacterBuffEntityBase
{
	struct FName BuffTakerUIAudioStartName; // 0x18C(0x8)
	struct FName BuffTakerUIAudioStopName; // 0x194(0x8)
	struct FName BuffMakerUIAudioStartName; // 0x19C(0x8)
	struct FName BuffMakerUIAudioStopName; // 0x1A4(0x8)
	struct TArray<uint32_t> SameMarkTypeBuffArray; // 0x1B0(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x1C0(0x8)
	uint8_t bIsProxSensorMark : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t bNeedRunMarkLogic : 1; // 0x1C9(0x1), Mask(0x1)
	uint8_t BitPad_0x1C9_1 : 7; // 0x1C9(0x1)
	uint8_t Pad_0x1CA[0x2]; // 0x1CA(0x2)
	enum class EOutLineEffectType OutLineEffectType; // 0x1CC(0x4)


	// Object: Function DFMGameplay.DFMCharBuffEntityBeMarked.ShowMarkEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13203c24
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkEffect();

	// Object: Function DFMGameplay.DFMCharBuffEntityBeMarked.ShowMapMarker
	// Flags: [Final|Native|Public]
	// Offset: 0x13203b80
	// Params: [ Num(1) Size(0x4) ]
	void ShowMapMarker(int32_t MarkType);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC102Adrenaline
// Size: 0x1E0 (Inherited: 0x190)
struct UDFMCharBuffEntityC102Adrenaline : UDFMCharacterBuffEntityBase
{
	struct UCurveFloat* AdrenalineBuff_AimCurve; // 0x190(0x8)
	struct UCurveFloat* AdrenalineBuff_HitCurve; // 0x198(0x8)
	int32_t AimAttributeOperateId; // 0x1A0(0x4)
	int32_t HitAttributeOperateId; // 0x1A4(0x4)
	struct FName VO_Level5; // 0x1A8(0x8)
	struct FName VO_Level8; // 0x1B0(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x1B8(0x8)
	struct ADFMCharacter* SourceCharacter; // 0x1C0(0x8)
	uint32_t AdrenalineLevel; // 0x1C8(0x4)
	float CurAimAttributeValue; // 0x1CC(0x4)
	float TargetAimAttributeValue; // 0x1D0(0x4)
	float CurHitAttributeValue; // 0x1D4(0x4)
	float TargetHitAttributeValue; // 0x1D8(0x4)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)


	// Object: Function DFMGameplay.DFMCharBuffEntityC102Adrenaline.UpdateBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x13205f44
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBuff();

	// Object: Function DFMGameplay.DFMCharBuffEntityC102Adrenaline.OnPlayerKnockDownSomeOne
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13205e80
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKnockDownSomeOne(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFMCharBuffEntityC102Adrenaline.OnPlayerAssistKill
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13205dbc
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerAssistKill(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFMCharBuffEntityC102Adrenaline.GetCurAttributeValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13205ca8
	// Params: [ Num(3) Size(0x9) ]
	uint8_t GetCurAttributeValue(float& AimAttributeValue, float& HitAttributeValue);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC102AdrenalineM
// Size: 0x1D8 (Inherited: 0x190)
struct UDFMCharBuffEntityC102AdrenalineM : UDFMCharacterBuffEntityBase
{
	enum class EVehicleAbilityType LockVehicleType; // 0x18C(0x1)
	struct TArray<struct FC102AdrenalineData> GameModeAdrenalineDataList; // 0x190(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x1A0(0x8)
	struct FC102AdrenalineData CurData; // 0x1A8(0x28)
	int32_t TeamOrCampID; // 0x1D0(0x4)
	uint8_t Pad_0x1D5[0x3]; // 0x1D5(0x3)


	// Object: Function DFMGameplay.DFMCharBuffEntityC102AdrenalineM.IsOnwerEnemyWithCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x13205f80
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsOnwerEnemyWithCharacter(struct ADFMCharacter* Charecter);

	// Object: Function DFMGameplay.DFMCharBuffEntityC102AdrenalineM.AddAdrenalineBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x13205f6c
	// Params: [ Num(0) Size(0x0) ]
	void AddAdrenalineBuff();
};

// Object: Class DFMGameplay.DFMCharBuffEntityC102Blinding
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityC102Blinding : UDFMCharacterBuffEntityBase
{
	float BlindingBuffStartTime; // 0x18C(0x4)
	float BlindingBuffEndTime; // 0x190(0x4)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC102Record
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityC102Record : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103BeButterRescued
// Size: 0x1B0 (Inherited: 0x190)
struct UDFMCharBuffEntityC103BeButterRescued : UDFMCharacterBuffEntityBase
{
	int32_t C103MarkStartResaveBuffID; // 0x18C(0x4)
	float RemoteRescueAddHelth; // 0x190(0x4)
	int32_t RemoteRescueAddBuffID; // 0x194(0x4)
	struct FName RescureBuffTimeOutVO; // 0x198(0x8)
	struct FName ButterRescureSuccessAudioName; // 0x1A0(0x8)
	struct FName ButterRescureTimeOutAudioName; // 0x1A8(0x8)


	// Object: Function DFMGameplay.DFMCharBuffEntityC103BeButterRescued.PlayerKilledServerNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13206178
	// Params: [ Num(2) Size(0x1B0) ]
	void PlayerKilledServerNotify(struct FKillInfo& NewKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.DFMCharBuffEntityC103BeButterRescued.OnLiveStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1320605c
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStatusChange(struct AGPCharacterBase* InCharacterBase, uint8_t OldStatus, uint8_t NewStatus);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103ButterFly
// Size: 0x1F8 (Inherited: 0x190)
struct UDFMCharBuffEntityC103ButterFly : UDFMCharacterBuffEntityBase
{
	enum class EAttachPosition WeaponAttachPos; // 0x18C(0x4)
	struct TArray<struct FC103ButterFlyData> GameModeDataList; // 0x190(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x1A0(0x8)
	struct FC103ButterFlyData CurGameModeData; // 0x1A8(0x40)
	struct FTimerHandle RefreshTimer; // 0x1E8(0x8)
	uint8_t Pad_0x1F4[0x4]; // 0x1F4(0x4)


	// Object: Function DFMGameplay.DFMCharBuffEntityC103ButterFly.UpdateShield
	// Flags: [Final|Native|Public]
	// Offset: 0x132062e8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateShield(uint8_t Add);

	// Object: Function DFMGameplay.DFMCharBuffEntityC103ButterFly.TryRefreshShield
	// Flags: [Final|Native|Public]
	// Offset: 0x132062d4
	// Params: [ Num(0) Size(0x0) ]
	void TryRefreshShield();

	// Object: Function DFMGameplay.DFMCharBuffEntityC103ButterFly.Tick
	// Flags: [Final|Native|Public]
	// Offset: 0x132062c0
	// Params: [ Num(0) Size(0x0) ]
	void Tick();

	// Object: Function DFMGameplay.DFMCharBuffEntityC103ButterFly.CheckCanAddSpeedBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x13206288
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanAddSpeedBuff();
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103ButterRescuing
// Size: 0x1A0 (Inherited: 0x190)
struct UDFMCharBuffEntityC103ButterRescuing : UDFMCharacterBuffEntityBase
{
	struct FName ButterRescureStartAudioName; // 0x18C(0x8)
	uint8_t Pad_0x198[0x8]; // 0x198(0x8)


	// Object: Function DFMGameplay.DFMCharBuffEntityC103ButterRescuing.OnLiveStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132063b4
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStatusChange(struct AGPCharacterBase* InCharacterBase, uint8_t OldStatus, uint8_t NewStatus);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103EasyRescue
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityC103EasyRescue : UDFMCharacterBuffEntityBase
{
	float DeathWaitRescueTime_Custom; // 0x18C(0x4)
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103MedicalDroneHealing
// Size: 0x1B8 (Inherited: 0x190)
struct UDFMCharBuffEntityC103MedicalDroneHealing : UDFMCharacterBuffEntityBase
{
	uint8_t bIsPathHealing : 1; // 0x18C(0x1), Mask(0x1)
	struct FName AttributeName; // 0x190(0x8)
	int64_t AttrOperatorID; // 0x198(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x1A0(0x8)
	uint8_t BitPad_0x1A8_1 : 7; // 0x1A8(0x1)
	uint8_t Pad_0x1A9[0xF]; // 0x1A9(0xF)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103PassiveSkill
// Size: 0x260 (Inherited: 0x190)
struct UDFMCharBuffEntityC103PassiveSkill : UDFMCharacterBuffEntityBase
{
	float RescueSlotChargingPercent; // 0x18C(0x4)
	struct TArray<struct FC103PassiveSkillData> GameModeBuffDataList; // 0x190(0x10)
	int32_t C103RemoteRescueSkillID; // 0x1A0(0x4)
	enum class EAttachPosition WeaponAttachPos; // 0x1A4(0x4)
	enum class ECharingSlot CharingSlot; // 0x1A8(0x1)
	struct FName ButterFlyHudName; // 0x1AC(0x8)
	struct FName CanUseButterFlyVO; // 0x1B4(0x8)
	uint8_t Pad_0x1BD[0x3]; // 0x1BD(0x3)
	struct ADFMCharacter* OwnerCharacter; // 0x1C0(0x8)
	struct FTimerHandle RefreshTimer; // 0x1C8(0x8)
	struct FC103PassiveSkillData CurGameModeData; // 0x1D0(0x78)
	struct TArray<struct ADFMCharacter*> ButterRescureList; // 0x248(0x10)
	uint8_t bHasPlayButterFlyVO : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t Pad_0x259[0x7]; // 0x259(0x7)


	// Object: Function DFMGameplay.DFMCharBuffEntityC103PassiveSkill.TrySpawnButter
	// Flags: [Final|Native|Public]
	// Offset: 0x132066f0
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnButter();

	// Object: Function DFMGameplay.DFMCharBuffEntityC103PassiveSkill.OnServerPlayerRescueEndDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x132065d0
	// Params: [ Num(3) Size(0x11) ]
	void OnServerPlayerRescueEndDelegate(struct AGPCharacterBase* InPlayer, struct AGPCharacterBase* InRescueTarget, uint8_t bIsSuccess);

	// Object: Function DFMGameplay.DFMCharBuffEntityC103PassiveSkill.CheckCanSpawnButter
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13206508
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckCanSpawnButter(struct TArray<struct FC103ButterRescureTargetData>& RescureList);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103SelfCure
// Size: 0x1B0 (Inherited: 0x190)
struct UDFMCharBuffEntityC103SelfCure : UDFMCharacterBuffEntityBase
{
	struct AActor* MedicalDroneActorClass; // 0x190(0x8)
	struct FVector SpawnOffSet; // 0x198(0xC)
	enum class EAttachPosition WeaponAttachPos; // 0x1A4(0x4)
	struct ADFMCharacter* OwnerCharacter; // 0x1A8(0x8)


	// Object: Function DFMGameplay.DFMCharBuffEntityC103SelfCure.TrySpawnMedicalDrone
	// Flags: [Final|Native|Public]
	// Offset: 0x13206730
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnMedicalDrone();
};

// Object: Class DFMGameplay.DFMCharBuffEntityC103Shield
// Size: 0x1A8 (Inherited: 0x190)
struct UDFMCharBuffEntityC103Shield : UDFMCharacterBuffEntityBase
{
	struct FName ShieldBrokenAudioName; // 0x18C(0x8)
	struct FName ShieldActiveAudioName; // 0x194(0x8)
	uint8_t Pad_0x1A0[0x8]; // 0x1A0(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC202BeFlash
// Size: 0x1A0 (Inherited: 0x190)
struct UDFMCharBuffEntityC202BeFlash : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	struct FName LeftArmAnimName; // 0x198(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC202BeTracing
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharBuffEntityC202BeTracing : UDFMCharacterBuffEntityBase
{
};

// Object: Class DFMGameplay.DFMCharBuffEntityC202Marked
// Size: 0x190 (Inherited: 0x190)
struct UDFMCharBuffEntityC202Marked : UDFMCharacterBuffEntityBase
{

	// Object: Function DFMGameplay.DFMCharBuffEntityC202Marked.OnLiveStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13206770
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStatusChange(struct AGPCharacterBase* InCharacterBase, uint8_t OldStatus, uint8_t NewStatus);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC202TrackEnemy
// Size: 0x1C0 (Inherited: 0x190)
struct UDFMCharBuffEntityC202TrackEnemy : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	uint32_t TargetBuffID; // 0x198(0x4)
	float EffectMarkTime; // 0x19C(0x4)
	struct TArray<struct FName> IgnoreTags; // 0x1A0(0x10)
	struct FName WeaponID; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)


	// Object: Function DFMGameplay.DFMCharBuffEntityC202TrackEnemy.OnPlayerMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13206894
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPlayerMakeDamage(struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC204PassiveSOL
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityC204PassiveSOL : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC303Flash
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityC303Flash : UDFMCharacterBuffEntityBase
{
	float BlindingBuffStartTime; // 0x18C(0x4)
	float BlindingBuffEndTime; // 0x190(0x4)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC303PassiveSkill
// Size: 0x1B8 (Inherited: 0x190)
struct UDFMCharBuffEntityC303PassiveSkill : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	uint32_t DamageBuffID_BF; // 0x198(0x4)
	uint32_t KillBuffID_BF; // 0x19C(0x4)
	uint32_t DamageBuffID_SOL; // 0x1A0(0x4)
	uint32_t KillBuffID_SOL; // 0x1A4(0x4)
	struct FName KillEnemyVO; // 0x1A8(0x8)
	uint32_t DamageBuffID; // 0x1B0(0x4)
	uint32_t KillBuffID; // 0x1B4(0x4)


	// Object: Function DFMGameplay.DFMCharBuffEntityC303PassiveSkill.OnPlayerMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13206974
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPlayerMakeDamage(struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMGameplay.DFMCharBuffEntityC304Passive
// Size: 0x1B0 (Inherited: 0x190)
struct UDFMCharBuffEntityC304Passive : UDFMCharacterBuffEntityBase
{
	struct FName ParameterName; // 0x18C(0x8)
	float FadeInTime; // 0x194(0x4)
	float FadeOutTime; // 0x198(0x4)
	struct FName MeshName; // 0x19C(0x8)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)


	// Object: Function DFMGameplay.DFMCharBuffEntityC304Passive.FadeTick
	// Flags: [Final|Native|Public]
	// Offset: 0x13206a3c
	// Params: [ Num(0) Size(0x0) ]
	void FadeTick();
};

// Object: Class DFMGameplay.DFMCharBuffEntityC304Shield
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityC304Shield : UDFMCharacterBuffEntityBase
{
	float AddSheildValue; // 0x18C(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
};

// Object: Class DFMGameplay.DFMCharBuffEntityC304ShieldPassive
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityC304ShieldPassive : UDFMCharacterBuffEntityBase
{
	float HoldBreathBuffFactor; // 0x18C(0x4)
	float WaistSpreadFactor; // 0x190(0x4)
};

// Object: Class DFMGameplay.DFMCharBuffEntityCustomValue
// Size: 0x230 (Inherited: 0x190)
struct UDFMCharBuffEntityCustomValue : UDFMCharacterBuffEntityBase
{
	struct TMap<int64_t, struct FBuffAttributeOperateCustomConfig> OperateIDCustomConfig; // 0x190(0x50)
	struct TMap<uint64_t, struct FBuffAttributeOperateCustomConfig> AttackerIDCustomConfig; // 0x1E0(0x50)
};

// Object: Class DFMGameplay.DFMCharBuffEntityElectricShock
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityElectricShock : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityImpendingDeathHurt
// Size: 0x1B8 (Inherited: 0x190)
struct UDFMCharBuffEntityImpendingDeathHurt : UDFMCharacterBuffEntityBase
{
	int32_t C103EasyRescueBuffId; // 0x18C(0x4)
	int32_t C103EasyRescueOperateId; // 0x190(0x4)
	float ImpendingDeathHurt; // 0x194(0x4)
	float C103ImpendingDeathHurt; // 0x198(0x4)
	struct ADFMCharacter* OwnerCharacter; // 0x1A0(0x8)
	struct ADFMCharacter* SourceCharacter; // 0x1A8(0x8)
	float CurAimAttributeValue; // 0x1B0(0x4)
	float TargetAimAttributeValue; // 0x1B4(0x4)


	// Object: Function DFMGameplay.DFMCharBuffEntityImpendingDeathHurt.UpdateBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x13206a88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBuff();
};

// Object: Class DFMGameplay.DFMCharBuffEntityPathTracing
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityPathTracing : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityPenetratingGun
// Size: 0x198 (Inherited: 0x190)
struct UDFMCharBuffEntityPenetratingGun : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityPickUpAmmoBox
// Size: 0x1A0 (Inherited: 0x190)
struct UDFMCharBuffEntityPickUpAmmoBox : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	struct FName LeftArmAnimName; // 0x198(0x8)
};

// Object: Class DFMGameplay.DFMCharBuffEntityScoutMarkEnemy
// Size: 0x1D8 (Inherited: 0x190)
struct UDFMCharBuffEntityScoutMarkEnemy : UDFMCharacterBuffEntityBase
{
	struct ADFMCharacter* OwnerCharacter; // 0x190(0x8)
	uint32_t TargetBuffID; // 0x198(0x4)
	float EffectMarkTime; // 0x19C(0x4)
	struct TArray<struct FName> IgnoreTags; // 0x1A0(0x10)
	uint32_t EMPBuffID; // 0x1B0(0x4)
	uint8_t Pad_0x1B4[0x4]; // 0x1B4(0x4)
	struct TArray<uint32_t> ConflictBuffArray; // 0x1B8(0x10)
	struct TArray<struct FC201DamageMarkEnemyData> DamageMarkEnemyDataList; // 0x1C8(0x10)


	// Object: Function DFMGameplay.DFMCharBuffEntityScoutMarkEnemy.OnPlayerMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132090a8
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPlayerMakeDamage(struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMGameplay.DFMCharBuffEntityScoutSkillCD
// Size: 0x1B0 (Inherited: 0x1A8)
struct UDFMCharBuffEntityScoutSkillCD : UDFMCharacterBuffEntitySkillCD
{
	uint32_t TargetBuffID; // 0x1A8(0x4)
	uint8_t Pad_0x1AC[0x4]; // 0x1AC(0x4)


	// Object: Function DFMGameplay.DFMCharBuffEntityScoutSkillCD.OnKillPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13209170
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKillPlayer(struct FKillInfo& KillInfo);
};

// Object: Class DFMGameplay.DFMCharBuffEntitySilenceZone
// Size: 0x218 (Inherited: 0x190)
struct UDFMCharBuffEntitySilenceZone : UDFMCharacterBuffEntityBase
{
	struct TArray<struct FC303SilenceZoneData> GameModeSilenceZoneDataList; // 0x190(0x10)
	enum class EVehicleAbilityType LockVehicleType; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x7]; // 0x1A1(0x7)
	struct ADFMCharacter* OwnerCharacter; // 0x1A8(0x8)
	struct FC303SilenceZoneData CurSilenceZoneData; // 0x1B0(0x60)
	struct FTimerHandle RefreshTimer; // 0x210(0x8)
};

// Object: Class DFMGameplay.DFMComBoardComponent
// Size: 0x2C10 (Inherited: 0xA80)
struct UDFMComBoardComponent : UGPComBoardComponent
{
	uint8_t Pad_0xA80[0x10]; // 0xA80(0x10)
	struct TArray<struct FCheckPointInfo> CheckPoints; // 0xA90(0x10)
	float CheckLength; // 0xAA0(0x4)
	float MinimalTouchBushWeight; // 0xAA4(0x4)
	float MinimalBehindSoftCoverWeight; // 0xAA8(0x4)
	uint8_t bDrawDebugView : 1; // 0xAAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAAC_1 : 7; // 0xAAC(0x1)
	uint8_t Pad_0xAAD[0x3]; // 0xAAD(0x3)
	float TouchBushAudioPlayMaxDistance; // 0xAB0(0x4)
	float TimeToConfirmExit; // 0xAB4(0x4)
	uint8_t Pad_0xAB8[0x10]; // 0xAB8(0x10)
	struct TArray<enum class EDFMGamePlayMode> AssassinateGameMode; // 0xAC8(0x10)
	struct FAssassinateSharkRepInfo AssaSharkAttack1RepInfo; // 0xAD8(0x10)
	struct FAssassinateSharkRepInfo AssaSharkAttack2RepInfo; // 0xAE8(0x10)
	struct FAssassinateRepInfo AssassinateRepInfo; // 0xAF8(0x28)
	struct FAssassinateLocRepInfo AssassinateLocRepInfo; // 0xB20(0x80)
	struct FDFMAssassinateInfo DFMAssassinateInfo; // 0xBA0(0x878)
	uint64_t DefaultAssassinateSkinID; // 0x1418(0x8)
	struct FDFMAssassinateSharkInfo DFMAssassinateSharkInfo; // 0x1420(0xE20)
	struct AActor* ClientTryAssassinateActor; // 0x2240(0x8)
	float SolCivilianAssassinateTime_PC; // 0x2248(0x4)
	float SolImpendingDeathAssassinateTime_PC; // 0x224C(0x4)
	float SolHPPercentPlayerAssassinateTime_PC; // 0x2250(0x4)
	float BattleCivilianAssassinateTime_PC; // 0x2254(0x4)
	float BattleImpendingDeathAssassinateTime_PC; // 0x2258(0x4)
	float BattleHPPercentPlayerAssassinateTime_PC; // 0x225C(0x4)
	float SolCivilianAssassinateTime_MB; // 0x2260(0x4)
	float SolImpendingDeathAssassinateTime_MB; // 0x2264(0x4)
	float SolHPPercentPlayerAssassinateTime_MB; // 0x2268(0x4)
	float BattleCivilianAssassinateTime_MB; // 0x226C(0x4)
	float BattleImpendingDeathAssassinateTime_MB; // 0x2270(0x4)
	float BattleHPPercentPlayerAssassinateTime_MB; // 0x2274(0x4)
	float DefaultAssassinateProgressTime; // 0x2278(0x4)
	float HPPercentAssassinateProgressTime; // 0x227C(0x4)
	uint8_t Pad_0x2280[0x8]; // 0x2280(0x8)
	uint8_t SolCheckTargetHPPercent : 1; // 0x2288(0x1), Mask(0x1)
	uint8_t BitPad_0x2288_1 : 7; // 0x2288(0x1)
	uint8_t SolCheckTargetMove : 1; // 0x2289(0x1), Mask(0x1)
	uint8_t BitPad_0x2289_1 : 7; // 0x2289(0x1)
	uint8_t Pad_0x228A[0x2]; // 0x228A(0x2)
	float SolCheckTargetMoveSpeedSize; // 0x228C(0x4)
	uint8_t Pad_0x2290[0x20]; // 0x2290(0x20)
	struct FPotentialInteractorInfo CurrentCarryBodyInfo; // 0x22B0(0x40)
	uint8_t Pad_0x22F0[0x8]; // 0x22F0(0x8)
	struct TMap<struct FName, float> InDoorWetPara; // 0x22F8(0x50)
	float InDoorWetLerpTime; // 0x2348(0x4)
	uint8_t Pad_0x234C[0x214]; // 0x234C(0x214)
	struct FBasePoseTransitionAudioConfig BasePoseTransitionAudioConfig; // 0x2560(0x3B0)
	struct FClimbLadderAudioConfig ClimbLadderAudioConfig; // 0x2910(0xA0)
	float LockStatusTime; // 0x29B0(0x4)
	uint8_t Pad_0x29B4[0xC]; // 0x29B4(0xC)
	struct FCrocodileBiteDataInfo CurCrocodileBiteData; // 0x29C0(0xA0)
	struct UAnimMontage* BittenFPPAnimMontage; // 0x2A60(0x8)
	struct UAnimMontage* BittenTPPAnimMontage; // 0x2A68(0x8)
	struct UAnimSequence* BittenFPPAnim; // 0x2A70(0x8)
	struct UAnimSequence* BittenTPPAnim; // 0x2A78(0x8)
	uint8_t Pad_0x2A80[0x8]; // 0x2A80(0x8)
	struct ADFMCharacter* OwnerDFMCharacter; // 0x2A88(0x8)
	uint64_t StandAssassinate; // 0x2A90(0x8)
	uint64_t StandBeAssassinate; // 0x2A98(0x8)
	uint64_t ProneAssassinate; // 0x2AA0(0x8)
	uint64_t ProneBeAssassinate; // 0x2AA8(0x8)
	uint64_t ImpendingAssassinate; // 0x2AB0(0x8)
	uint64_t ImpendingBeAssassinate; // 0x2AB8(0x8)
	uint8_t Pad_0x2AC0[0x4]; // 0x2AC0(0x4)
	uint8_t DebugAssassinateFindLoc : 1; // 0x2AC4(0x1), Mask(0x1)
	uint8_t BitPad_0x2AC4_1 : 7; // 0x2AC4(0x1)
	uint8_t Pad_0x2AC5[0x3]; // 0x2AC5(0x3)
	float DrawTime; // 0x2AC8(0x4)
	float CapsultHalfHeight; // 0x2ACC(0x4)
	float CapsuleRadiu; // 0x2AD0(0x4)
	float SecondCheckRadiu; // 0x2AD4(0x4)
	float SetLocCheckCapsultHalfHeight; // 0x2AD8(0x4)
	float SetLocCheckCapsuleRadiu; // 0x2ADC(0x4)
	float SetLocCheckCapsuleRadiu_Prone; // 0x2AE0(0x4)
	uint8_t Pad_0x2AE4[0x1]; // 0x2AE4(0x1)
	uint8_t DebugAssassinateTrack : 1; // 0x2AE5(0x1), Mask(0x1)
	uint8_t BitPad_0x2AE5_1 : 7; // 0x2AE5(0x1)
	uint8_t Pad_0x2AE6[0x1A]; // 0x2AE6(0x1A)
	uint8_t DebugStep1 : 1; // 0x2B00(0x1), Mask(0x1)
	uint8_t BitPad_0x2B00_1 : 7; // 0x2B00(0x1)
	uint8_t DebugStep2 : 1; // 0x2B01(0x1), Mask(0x1)
	uint8_t BitPad_0x2B01_1 : 7; // 0x2B01(0x1)
	uint8_t DebugStep3 : 1; // 0x2B02(0x1), Mask(0x1)
	uint8_t BitPad_0x2B02_1 : 7; // 0x2B02(0x1)
	uint8_t Pad_0x2B03[0x5]; // 0x2B03(0x5)
	struct UAnimSequence* CacheAssassinateSequence; // 0x2B08(0x8)
	struct UAnimSequence* CacheBeAssassinateSequence; // 0x2B10(0x8)
	uint8_t Pad_0x2B18[0x24]; // 0x2B18(0x24)
	float DefaultAssassinateMaxInAirHeight; // 0x2B3C(0x4)
	uint8_t EnableAssassinateAnimRootMotionZ : 1; // 0x2B40(0x1), Mask(0x1)
	uint8_t BitPad_0x2B40_1 : 7; // 0x2B40(0x1)
	uint8_t Pad_0x2B41[0x3]; // 0x2B41(0x3)
	float AsssSharkCheckDis; // 0x2B44(0x4)
	float AsssSharkCheckZDisLimit; // 0x2B48(0x4)
	float CheckForwardAngleRangeShark; // 0x2B4C(0x4)
	float CheckAssassinateViewAngleShark; // 0x2B50(0x4)
	float AsssSharkFindDis; // 0x2B54(0x4)
	float AsssSharkFindDisAccurate; // 0x2B58(0x4)
	float AsssSharkHoldBtnTime_PC; // 0x2B5C(0x4)
	float AsssSharkHoldBtnTime_MB; // 0x2B60(0x4)
	float AssaSharkReportTimeInterval; // 0x2B64(0x4)
	int32_t AssaSharkReportCountInterval; // 0x2B68(0x4)
	uint8_t Pad_0x2B6C[0x14]; // 0x2B6C(0x14)
	struct AActor* LocalAssaSharkTargetActor; // 0x2B80(0x8)
	struct FName SharkSocket1P; // 0x2B88(0x8)
	struct FName SharkSocket3P; // 0x2B90(0x8)
	struct UAnimSequence* AssaSharkPlayerWalkAnim1P; // 0x2B98(0x8)
	struct UAnimSequence* AssaSharkPlayerWalkAnim3P; // 0x2BA0(0x8)
	struct UAnimSequence* AssaSharkPlayerSprintAnim1P; // 0x2BA8(0x8)
	struct UAnimSequence* AssaSharkPlayerSprintAnim3P; // 0x2BB0(0x8)
	struct UAnimSequence* AssaSharkPlayerHurtAnim1P; // 0x2BB8(0x8)
	struct UAnimSequence* AssaSharkPlayerHurtAnim3P; // 0x2BC0(0x8)
	struct UAnimSequence* AssaSharkPlayerKillAnim1P; // 0x2BC8(0x8)
	struct UAnimSequence* AssaSharkPlayerKillAnim3P; // 0x2BD0(0x8)
	struct UAnimMontage* AssaSharkPlayerMontage1P; // 0x2BD8(0x8)
	struct UAnimMontage* AssaSharkPlayerMontage3P; // 0x2BE0(0x8)
	uint8_t Pad_0x2BE8[0x8]; // 0x2BE8(0x8)
	struct USkeletalMeshComponent* PlayerKnifeSharkSkeletalMeshComp; // 0x2BF0(0x8)
	uint8_t Pad_0x2BF8[0x18]; // 0x2BF8(0x18)


	// Object: Function DFMGameplay.DFMComBoardComponent.UpdateAssaSharkQTECount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320a560
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAssaSharkQTECount();

	// Object: Function DFMGameplay.DFMComBoardComponent.StopCharacterBittenAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x1320a54c
	// Params: [ Num(0) Size(0x0) ]
	void StopCharacterBittenAnim();

	// Object: Function DFMGameplay.DFMComBoardComponent.SetInSharkTriggerArea
	// Flags: [Final|Native|Public]
	// Offset: 0x1320a4a0
	// Params: [ Num(1) Size(0x1) ]
	void SetInSharkTriggerArea(uint8_t InRange);

	// Object: Function DFMGameplay.DFMComBoardComponent.ServerTryAssassinateShark
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1320a3d8
	// Params: [ Num(1) Size(0x28) ]
	void ServerTryAssassinateShark(struct FAssassinateRepInfo RepInfo);

	// Object: Function DFMGameplay.DFMComBoardComponent.ServerTryAssassinate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1320a310
	// Params: [ Num(1) Size(0x28) ]
	void ServerTryAssassinate(struct FAssassinateRepInfo RepInfo);

	// Object: Function DFMGameplay.DFMComBoardComponent.ServerReportAssaSharkQTECount
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1320a1e8
	// Params: [ Num(3) Size(0xD) ]
	void ServerReportAssaSharkQTECount(struct AActor* InShark, int32_t InCount, uint8_t bFinish);

	// Object: Function DFMGameplay.DFMComBoardComponent.ResetAssaSharkQTECount
	// Flags: [Final|Native|Public]
	// Offset: 0x1320a1d4
	// Params: [ Num(0) Size(0x0) ]
	void ResetAssaSharkQTECount();

	// Object: Function DFMGameplay.DFMComBoardComponent.ResetAssaSharkAttack2RepInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320a1c0
	// Params: [ Num(0) Size(0x0) ]
	void ResetAssaSharkAttack2RepInfo();

	// Object: Function DFMGameplay.DFMComBoardComponent.ResetAssaSharkAttack1RepInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320a1ac
	// Params: [ Num(0) Size(0x0) ]
	void ResetAssaSharkAttack1RepInfo();

	// Object: Function DFMGameplay.DFMComBoardComponent.ResetActorAndMeshAttach
	// Flags: [Final|Native|Public]
	// Offset: 0x1320a198
	// Params: [ Num(0) Size(0x0) ]
	void ResetActorAndMeshAttach();

	// Object: Function DFMGameplay.DFMComBoardComponent.ReportClientAssassinateBtnDown
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x1320a0b0
	// Params: [ Num(2) Size(0x10) ]
	void ReportClientAssassinateBtnDown(float InClientTime, struct AActor* InClientTryAssassinateActor);

	// Object: Function DFMGameplay.DFMComBoardComponent.QTECountKilledShark
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320a078
	// Params: [ Num(1) Size(0x1) ]
	uint8_t QTECountKilledShark();

	// Object: Function DFMGameplay.DFMComBoardComponent.PlayCharacterBittenAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x1320a064
	// Params: [ Num(0) Size(0x0) ]
	void PlayCharacterBittenAnim();

	// Object: Function DFMGameplay.DFMComBoardComponent.PlayCharacterAssaSharkAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13209f84
	// Params: [ Num(2) Size(0x9) ]
	void PlayCharacterAssaSharkAnim(struct ADFMAISharkCharacter* InShark, enum class ESharkMoveCustomMoveType InFlag);

	// Object: Function DFMGameplay.DFMComBoardComponent.OnWeatherIDChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13209ee0
	// Params: [ Num(1) Size(0x4) ]
	void OnWeatherIDChanged(int32_t WeatherID);

	// Object: Function DFMGameplay.DFMComBoardComponent.OnTouchBushChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13209ec4
	// Params: [ Num(0) Size(0x0) ]
	void OnTouchBushChanged();

	// Object: Function DFMGameplay.DFMComBoardComponent.OnSoftCoverStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13209ea8
	// Params: [ Num(0) Size(0x0) ]
	void OnSoftCoverStatusChanged();

	// Object: Function DFMGameplay.DFMComBoardComponent.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0xefd5a28
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float LandTime);

	// Object: Function DFMGameplay.DFMComBoardComponent.OnNetReconnectSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x13209e94
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnectSuccess();

	// Object: Function DFMGameplay.DFMComBoardComponent.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf1d0400
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameplay.DFMComBoardComponent.OnDelaySetMontagePos
	// Flags: [Final|Native|Public]
	// Offset: 0x13209e80
	// Params: [ Num(0) Size(0x0) ]
	void OnDelaySetMontagePos();

	// Object: Function DFMGameplay.DFMComBoardComponent.OnDelayDrawLeftHandPos
	// Flags: [Final|Native|Public]
	// Offset: 0x13209e6c
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDrawLeftHandPos();

	// Object: Function DFMGameplay.DFMComBoardComponent.OnBasePoseStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf71a2bc
	// Params: [ Num(0) Size(0x0) ]
	void OnBasePoseStatusChanged();

	// Object: Function DFMGameplay.DFMComBoardComponent.OnAIFightAndFocusOnMe
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13209cf8
	// Params: [ Num(4) Size(0x18) ]
	void OnAIFightAndFocusOnMe(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType, uint8_t AIFocusOnMe, struct FAIMsgExtendInfo& AIMsgExtendInfo);

	// Object: Function DFMGameplay.DFMComBoardComponent.NotifyAlignAnim
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132099d0
	// Params: [ Num(10) Size(0xA8) ]
	void NotifyAlignAnim(struct UAnimSequenceBase* FPPAnim, struct UAnimSequenceBase* TPPAnim, float AnimPos, float AlignTime, struct FTransform RootAlignTransform, struct ADFMAICharacter* EnemyCharacter, struct FTransform EnemyStartTransform, struct UAnimSequenceBase* AIAnim, struct FVector LeftHadnPos, float LeftHandAligntime);

	// Object: Function DFMGameplay.DFMComBoardComponent.MulticastAssaSharkEndSetPlayerLoc
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x132098e8
	// Params: [ Num(2) Size(0x18) ]
	void MulticastAssaSharkEndSetPlayerLoc(struct FVector InLoc, struct FRotator InRot);

	// Object: Function DFMGameplay.DFMComBoardComponent.InitAssaSharkAttack2RepInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13209808
	// Params: [ Num(2) Size(0x9) ]
	void InitAssaSharkAttack2RepInfo(struct AActor* InAssassinateSharkActor, uint8_t InPlayerAnimFlag);

	// Object: Function DFMGameplay.DFMComBoardComponent.InitAssaSharkAttack1RepInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13209728
	// Params: [ Num(2) Size(0x9) ]
	void InitAssaSharkAttack1RepInfo(struct AActor* InAssassinateSharkActor, uint8_t InPlayerAnimFlag);

	// Object: Function DFMGameplay.DFMComBoardComponent.GetInSharkTriggerArea
	// Flags: [Final|Native|Public]
	// Offset: 0x13209708
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetInSharkTriggerArea();

	// Object: Function DFMGameplay.DFMComBoardComponent.GetAssaSharkQTECount
	// Flags: [Final|Native|Public]
	// Offset: 0x132096ec
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAssaSharkQTECount();

	// Object: Function DFMGameplay.DFMComBoardComponent.EndCrocodileBite
	// Flags: [Final|Native|Public]
	// Offset: 0x132096d8
	// Params: [ Num(0) Size(0x0) ]
	void EndCrocodileBite();

	// Object: Function DFMGameplay.DFMComBoardComponent.ClientTryAssassinateBtnRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132096c4
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryAssassinateBtnRelease();

	// Object: Function DFMGameplay.DFMComBoardComponent.ClientTryAssassinateBtnDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132096b0
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryAssassinateBtnDown();

	// Object: Function DFMGameplay.DFMComBoardComponent.ClientTryAssassinate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320969c
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryAssassinate();

	// Object: Function DFMGameplay.DFMComBoardComponent.ClientCheckCanAssassinate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13209664
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientCheckCanAssassinate();

	// Object: Function DFMGameplay.DFMComBoardComponent.ClientCheckCanAssaShark
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320962c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientCheckCanAssaShark();
};

// Object: Class DFMGameplay.DFMContainerDataCollector
// Size: 0x3B8 (Inherited: 0x370)
struct ADFMContainerDataCollector : AActor
{
	struct TArray<struct FInteractorDisplayData> InteractorDataArr; // 0x370(0x10)
	struct TArray<struct FContainerDisplayData> ContainerDataArr; // 0x380(0x10)
	struct TArray<struct FContainerVolumeData> ContainerVolumeArr; // 0x390(0x10)
	struct TArray<struct FPlayerInContainerVolumeInfo> PlayerInContainerVolumeInfoArr; // 0x3A0(0x10)
	uint8_t bDataCollected : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x7]; // 0x3B1(0x7)


	// Object: Function DFMGameplay.DFMContainerDataCollector.OnRep_PlayerInContainerVolumeInfoArr
	// Flags: [Final|Native|Protected]
	// Offset: 0xffc4654
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerInContainerVolumeInfoArr();

	// Object: Function DFMGameplay.DFMContainerDataCollector.OnPlayerLeaveMapContainerVolume
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320a964
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerLeaveMapContainerVolume(struct ACHARACTER* CHARACTER, uint64_t VolumeId);

	// Object: Function DFMGameplay.DFMContainerDataCollector.OnPlayerEnterMapContainerVolume
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320a888
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEnterMapContainerVolume(struct ACHARACTER* CHARACTER, uint64_t VolumeId);

	// Object: Function DFMGameplay.DFMContainerDataCollector.CollectHiddenInteractorData
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320a874
	// Params: [ Num(0) Size(0x0) ]
	void CollectHiddenInteractorData();

	// Object: Function DFMGameplay.DFMContainerDataCollector.CheckContainerInsideVolume
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1320a6c8
	// Params: [ Num(3) Size(0xA0) ]
	void CheckContainerInsideVolume(struct FVector& BoxExtent, struct FTransform& BoxTransform, struct FContainerVolumeData& ContainerVolume);
};

// Object: Class DFMGameplay.DFMContainerVolumeActor
// Size: 0x3A8 (Inherited: 0x370)
struct ADFMContainerVolumeActor : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
	struct USceneComponent* SceneComponent; // 0x390(0x8)
	struct UBoxComponent* CollisionComp; // 0x398(0x8)
	uint64_t VolumeId; // 0x3A0(0x8)


	// Object: Function DFMGameplay.DFMContainerVolumeActor.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0xf65b570
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.DFMContainerVolumeActor.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf594638
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.DFMContractManagerComponent
// Size: 0x5B8 (Inherited: 0xF8)
struct UDFMContractManagerComponent : UActorComponent
{
	struct TMap<int32_t, int32_t> TeamContractMap; // 0xF8(0x50)
	struct TMap<int32_t, int32_t> ContractToTeamMap; // 0x148(0x50)
	struct TMap<int32_t, struct AInteractor_PlunderContractNPC*> WatingPlunderContractMap; // 0x198(0x50)
	struct TMap<int32_t, int32_t> TeamContractNumForReport; // 0x1E8(0x50)
	struct TMap<int32_t, struct FContractData> CancelContractVoteMap; // 0x238(0x50)
	uint8_t Pad_0x288[0x50]; // 0x288(0x50)
	struct TArray<int32_t> AcceptedContractIDArray; // 0x2D8(0x10)
	uint8_t Pad_0x2E8[0xF0]; // 0x2E8(0xF0)
	struct AInteractor_ContractNPC* ContractNPCClass; // 0x3D8(0x8)
	struct AInteractor_PlunderContractNPC* PlunderContractNPCClass; // 0x3E0(0x8)
	struct AInteractor_PlunderContractNPC* PlunderContractNPCClassFromGM; // 0x3E8(0x8)
	float DelayResetCandidatorsTime; // 0x3F0(0x4)
	float RefreshPlunderContractNPCLocTime; // 0x3F4(0x4)
	float VoteTimeoutDuration; // 0x3F8(0x4)
	struct FName SubtitleSeqId_PlunderContract; // 0x3FC(0x8)
	uint8_t Pad_0x404[0x54]; // 0x404(0x54)
	struct TArray<struct FContractLocData> ContractLocDataArr; // 0x458(0x10)
	struct TArray<struct FContractReward> ContractRewards; // 0x468(0x10)
	uint8_t Pad_0x478[0xA0]; // 0x478(0xA0)
	struct TArray<struct AGPQuestVolume*> ContractQuestVolumeArray; // 0x518(0x10)
	uint8_t Pad_0x528[0x10]; // 0x528(0x10)
	struct TArray<struct AInteractor_PureContractNPC*> Interactor_ContractNPCs; // 0x538(0x10)
	uint8_t Pad_0x548[0x70]; // 0x548(0x70)


	// Object: Function DFMGameplay.DFMContractManagerComponent.SetInteractorsEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320e7c4
	// Params: [ Num(0) Size(0x0) ]
	void SetInteractorsEnable();

	// Object: Function DFMGameplay.DFMContractManagerComponent.ServerVoteCancelContract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320e6a8
	// Params: [ Num(3) Size(0x9) ]
	void ServerVoteCancelContract(int32_t TeamID, int32_t TeamInnerIndex, enum class EVoteStatus VoteStatus);

	// Object: Function DFMGameplay.DFMContractManagerComponent.ServerUpdateTeamVoteMap
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1320e578
	// Params: [ Num(2) Size(0x48) ]
	void ServerUpdateTeamVoteMap(int32_t TeamID, struct FContractData& ContractData);

	// Object: Function DFMGameplay.DFMContractManagerComponent.ServerSpawnPlunderContract
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320e41c
	// Params: [ Num(4) Size(0x19) ]
	void ServerSpawnPlunderContract(int32_t ContractID, struct AGPCharacter* LastDiedCharacter, struct AGPCharacter* KillerCharacter, uint8_t bFromGM);

	// Object: Function DFMGameplay.DFMContractManagerComponent.ServerRemoveContract
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320e338
	// Params: [ Num(2) Size(0x5) ]
	void ServerRemoveContract(int32_t TeamID, uint8_t bWaitingPlunder);

	// Object: Function DFMGameplay.DFMContractManagerComponent.ServerPlunderContract
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320e25c
	// Params: [ Num(2) Size(0x8) ]
	void ServerPlunderContract(int32_t TeamID, int32_t ContractID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.ServerAcceptContract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320e130
	// Params: [ Num(4) Size(0xA) ]
	uint8_t ServerAcceptContract(int32_t TeamID, int32_t ContractID, uint8_t EnableVote);

	// Object: Function DFMGameplay.DFMContractManagerComponent.RefreshPlunderContractNPCLoc
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320e11c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPlunderContractNPCLoc();

	// Object: Function DFMGameplay.DFMContractManagerComponent.RandomContract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320e070
	// Params: [ Num(1) Size(0x1) ]
	void RandomContract(uint8_t bFromGM);

	// Object: Function DFMGameplay.DFMContractManagerComponent.ProcessPlunderContractNPC
	// Flags: [Final|Native|Public]
	// Offset: 0x1320df14
	// Params: [ Num(4) Size(0x19) ]
	void ProcessPlunderContractNPC(int32_t TeamID, struct AGPCharacter* LastDiedCharacter, struct AGPCharacter* KillerCharacter, uint8_t bFromGM);

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnRep_ContractLocDataArr
	// Flags: [Final|Native|Public]
	// Offset: 0x10afc3fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ContractLocDataArr();

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnRep_AcceptedContractIDArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ad354c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AcceptedContractIDArray();

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnMatchRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320df00
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnDelaySetInteractorEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320de5c
	// Params: [ Num(1) Size(0x8) ]
	void OnDelaySetInteractorEnable(struct AActor* InActor);

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnDelayContractEndResetData
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320dd7c
	// Params: [ Num(2) Size(0x10) ]
	void OnDelayContractEndResetData(int32_t TeamID, int64_t ContractID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnContractNpcCloseTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x1320dcd8
	// Params: [ Num(1) Size(0x4) ]
	void OnContractNpcCloseTimeOut(int32_t ContractID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnCharacterOffline
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320dc34
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterOffline(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnCharacterEscaped
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320db58
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterEscaped(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.DFMContractManagerComponent.OnCharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320da7c
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* DeadCharactet, struct AActor* KillerActor);

	// Object: Function DFMGameplay.DFMContractManagerComponent.NtfWaitingPlunderContractEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1320d99c
	// Params: [ Num(2) Size(0x5) ]
	void NtfWaitingPlunderContractEnd(int32_t ContractID, enum class EGPQuestEndReason GPQuestEndReason);

	// Object: Function DFMGameplay.DFMContractManagerComponent.NtfServerRegisterInteractor
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320d8f8
	// Params: [ Num(1) Size(0x8) ]
	void NtfServerRegisterInteractor(struct AActor* InteractorBase);

	// Object: Function DFMGameplay.DFMContractManagerComponent.NotifyTeamMemberAllDead
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320d668
	// Params: [ Num(3) Size(0x160) ]
	void NotifyTeamMemberAllDead(struct FTeamInfo InTeamInfo, struct AGPCharacter* LastDiedCharacter, struct AGPCharacter* KillerCharacter);

	// Object: Function DFMGameplay.DFMContractManagerComponent.IsHighValueContract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320d5b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsHighValueContract(int64_t QuestID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.GetTeammatesByContractID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1320d4b4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetTeammatesByContractID(int32_t ContractID, struct TArray<struct AGPCharacter*>& CharacterArray);

	// Object: Function DFMGameplay.DFMContractManagerComponent.GetContractRewardConfigStatic
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1320d3cc
	// Params: [ Num(3) Size(0xC0) ]
	struct FSOLContractRewardRow GetContractRewardConfigStatic(int64_t QuestID, int32_t MapID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.GetContractRewardConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1320d320
	// Params: [ Num(2) Size(0xC) ]
	float GetContractRewardConfig(int64_t QuestID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.EnablePlunder
	// Flags: [Final|Native|Public]
	// Offset: 0x1320d270
	// Params: [ Num(2) Size(0x5) ]
	uint8_t EnablePlunder(int32_t ContractID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.DelayCancelVote
	// Flags: [Final|Native|Protected]
	// Offset: 0x1320d1cc
	// Params: [ Num(1) Size(0x4) ]
	void DelayCancelVote(int32_t TeamID);

	// Object: Function DFMGameplay.DFMContractManagerComponent.AutoMarkPlunderContractNPC
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1320d0a4
	// Params: [ Num(3) Size(0x18) ]
	void AutoMarkPlunderContractNPC(struct AGPCharacter* GPCharacter, int32_t ContractID, struct FVector& Location);
};

// Object: Class DFMGameplay.DFMCountDownReleaseMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UDFMCountDownReleaseMarkerItem : UGPMarkerItemBase
{
	struct AInteractor_DoorBase* DoorBase; // 0x458(0x8)
};

// Object: Class DFMGameplay.DFMCoverManagerRenderComponent
// Size: 0x5A0 (Inherited: 0x580)
struct UDFMCoverManagerRenderComponent : UPrimitiveComponent
{
	uint8_t Pad_0x580[0x10]; // 0x580(0x10)
	struct TArray<struct FDebugPoint> EdgeCheckPoints; // 0x590(0x10)
};

// Object: Class DFMGameplay.DFMCoverStatics
// Size: 0x28 (Inherited: 0x28)
struct UDFMCoverStatics : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.DFMCoverStatics.IsTakingHighCover
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x13210040
	// Params: [ Num(2) Size(0x1B1) ]
	uint8_t IsTakingHighCover(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.IsRightCover
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320fef0
	// Params: [ Num(2) Size(0x1B1) ]
	uint8_t IsRightCover(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.IsMiddleCover
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320fda0
	// Params: [ Num(2) Size(0x1B1) ]
	uint8_t IsMiddleCover(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.IsLeftCover
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320fc50
	// Params: [ Num(2) Size(0x1B1) ]
	uint8_t IsLeftCover(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.IsCoverContextValid
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320fb00
	// Params: [ Num(2) Size(0x1B1) ]
	uint8_t IsCoverContextValid(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.IsCoverContextActivated
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f9b0
	// Params: [ Num(2) Size(0x1B1) ]
	uint8_t IsCoverContextActivated(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.IsAssassinatedToDeath
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f908
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAssassinatedToDeath(struct ADFMCharacter* Target);

	// Object: Function DFMGameplay.DFMCoverStatics.GetUnderCoverYaw
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f7bc
	// Params: [ Num(2) Size(0x1B4) ]
	float GetUnderCoverYaw(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetUnderCoverTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f660
	// Params: [ Num(2) Size(0x1E0) ]
	struct FTransform GetUnderCoverTransform(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetUnderCoverLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f510
	// Params: [ Num(2) Size(0x1BC) ]
	struct FVector GetUnderCoverLocation(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetHalfExposedTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f3b4
	// Params: [ Num(2) Size(0x1E0) ]
	struct FTransform GetHalfExposedTransform(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetFullExposedTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f258
	// Params: [ Num(2) Size(0x1E0) ]
	struct FTransform GetFullExposedTransform(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetCoverPointYaw
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320f10c
	// Params: [ Num(2) Size(0x1B4) ]
	float GetCoverPointYaw(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetCoverPointLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320efbc
	// Params: [ Num(2) Size(0x1BC) ]
	struct FVector GetCoverPointLocation(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetCoverLeanYaw
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320ee70
	// Params: [ Num(2) Size(0x1B4) ]
	float GetCoverLeanYaw(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetCoverLeanTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320ed14
	// Params: [ Num(2) Size(0x1E0) ]
	struct FTransform GetCoverLeanTransform(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetCoverLeanLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320ebc4
	// Params: [ Num(2) Size(0x1BC) ]
	struct FVector GetCoverLeanLocation(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.GetCampDirection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320ea74
	// Params: [ Num(2) Size(0x1BC) ]
	struct FVector GetCampDirection(struct FDFMCoverContext& CoverContext);

	// Object: Function DFMGameplay.DFMCoverStatics.CanCoverPeekUp
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1320e924
	// Params: [ Num(2) Size(0x1B1) ]
	uint8_t CanCoverPeekUp(struct FDFMCoverContext& CoverContext);
};

// Object: Class DFMGameplay.DFMCueManager
// Size: 0x328 (Inherited: 0x328)
struct UDFMCueManager : UGPCueManager
{
};

// Object: Class DFMGameplay.DFMCustomCoverActor
// Size: 0x378 (Inherited: 0x370)
struct ADFMCustomCoverActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
};

// Object: Class DFMGameplay.DFMDamageValidateRule_CheckHitTest
// Size: 0x78 (Inherited: 0x58)
struct UDFMDamageValidateRule_CheckHitTest : UDamageValidationRuleBase
{
	struct TArray<struct TWeakObjectPtr<struct AActor>> IgnoreActors; // 0x58(0x10)
	struct TArray<struct TWeakObjectPtr<struct UPrimitiveComponent>> IgnoreComponents; // 0x68(0x10)
};

// Object: Class DFMGameplay.DFMDamageValidateRule_CheckRecoil
// Size: 0x58 (Inherited: 0x58)
struct UDFMDamageValidateRule_CheckRecoil : UDamageValidationRuleBase
{
};

// Object: Class DFMGameplay.DFMDataEntity_LocAndRot
// Size: 0x150 (Inherited: 0x150)
struct UDFMDataEntity_LocAndRot : UGPSceneActorDataEntityBase
{
};

// Object: Class DFMGameplay.DFMDataEntity_SceneWeaponInfo
// Size: 0x150 (Inherited: 0x150)
struct UDFMDataEntity_SceneWeaponInfo : UGPSceneActorDataEntityBase
{

	// Object: Function DFMGameplay.DFMDataEntity_SceneWeaponInfo.SceneWeaponInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13210248
	// Params: [ Num(2) Size(0x10) ]
	void SceneWeaponInfoChanged(uint8_t bIsDS, struct ADFScenceWeaponPawn* InSceneWeapon);

	// Object: Function DFMGameplay.DFMDataEntity_SceneWeaponInfo.OnServerSceneWeaponMarkInfoUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x13210234
	// Params: [ Num(0) Size(0x0) ]
	void OnServerSceneWeaponMarkInfoUpdate();
};

// Object: Class DFMGameplay.DFMDataEntity_TeamCharacterHealth
// Size: 0x150 (Inherited: 0x150)
struct UDFMDataEntity_TeamCharacterHealth : UGPSceneActorDataEntityBase
{

	// Object: Function DFMGameplay.DFMDataEntity_TeamCharacterHealth.OnServerPlayerHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13210678
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerHealthChanged(struct AActor* InCharacter);

	// Object: Function DFMGameplay.DFMDataEntity_TeamCharacterHealth.OnServerPlayerArmorHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132105d4
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerArmorHealthChanged(struct AActor* InCharacter);

	// Object: Function DFMGameplay.DFMDataEntity_TeamCharacterHealth.OnServerLocalPlayerIsNeedRescueChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13210530
	// Params: [ Num(1) Size(0x8) ]
	void OnServerLocalPlayerIsNeedRescueChanged(struct AActor* InCharacter);

	// Object: Function DFMGameplay.DFMDataEntity_TeamCharacterHealth.OnServerLocalPlayerIsAliveChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1321048c
	// Params: [ Num(1) Size(0x8) ]
	void OnServerLocalPlayerIsAliveChanged(struct AActor* InCharacter);

	// Object: Function DFMGameplay.DFMDataEntity_TeamCharacterHealth.OnServerLocalPlayerImpendingDeathHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132103e8
	// Params: [ Num(1) Size(0x8) ]
	void OnServerLocalPlayerImpendingDeathHealthChanged(struct AActor* InCharacter);

	// Object: Function DFMGameplay.DFMDataEntity_TeamCharacterHealth.OnHealthInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13210344
	// Params: [ Num(1) Size(0x8) ]
	void OnHealthInfoChanged(struct AActor* InCharacter);
};

// Object: Class DFMGameplay.DFMDataEntity_VehicleInfo
// Size: 0x150 (Inherited: 0x150)
struct UDFMDataEntity_VehicleInfo : UGPSceneActorDataEntityBase
{

	// Object: Function DFMGameplay.DFMDataEntity_VehicleInfo.OnServerSceneVehicleMarkInfoUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x13210918
	// Params: [ Num(0) Size(0x0) ]
	void OnServerSceneVehicleMarkInfoUpdate();

	// Object: Function DFMGameplay.DFMDataEntity_VehicleInfo.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x13210800
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function DFMGameplay.DFMDataEntity_VehicleInfo.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x13210724
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);
};

// Object: Class DFMGameplay.DFMDeathMarkerItem
// Size: 0x5D0 (Inherited: 0x5C0)
struct UDFMDeathMarkerItem : UGPDeathMarkerItem
{
	uint8_t Pad_0x5C0[0x10]; // 0x5C0(0x10)
};

// Object: Class DFMGameplay.DFMDeformSmokeGameStateComponent
// Size: 0x1D8 (Inherited: 0x1D0)
struct UDFMDeformSmokeGameStateComponent : UGPDeformableGameStateComponent
{
	uint8_t bHasActor : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x7]; // 0x1D1(0x7)
};

// Object: Class DFMGameplay.DFMDesSkeletalMeshComponent
// Size: 0x1130 (Inherited: 0x10A0)
struct UDFMDesSkeletalMeshComponent : UDesBaseSkeletalMeshComponent
{
	uint8_t Pad_0x10A0[0x88]; // 0x10A0(0x88)
	uint8_t bShouldUseActorRenderedFlag : 1; // 0x1128(0x1), Mask(0x1)
	uint8_t BitPad_0x1128_1 : 7; // 0x1128(0x1)
	uint8_t Pad_0x1129[0x7]; // 0x1129(0x7)
};

// Object: Class DFMGameplay.DFMDesStaticMeshActor
// Size: 0x380 (Inherited: 0x380)
struct ADFMDesStaticMeshActor : ADestructibleStaticMeshActor
{
};

// Object: Class DFMGameplay.DFMDesStaticMeshComponent
// Size: 0x8B0 (Inherited: 0x8B0)
struct UDFMDesStaticMeshComponent : UDestructibleStaticMeshComponent
{
	uint8_t bCastInsetShadowHDOnly : 1; // 0x8A8(0x1), Mask(0x1)
	uint8_t bIsHLODSMC : 1; // 0x8A9(0x1), Mask(0x1)
	uint8_t bClientOnlyProxyMesh : 1; // 0x8AA(0x1), Mask(0x1)


	// Object: Function DFMGameplay.DFMDesStaticMeshComponent.UpdateMeshDestructionStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13212cdc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMeshDestructionStatus();

	// Object: Function DFMGameplay.DFMDesStaticMeshComponent.ResetMeshDestructionStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13212cc8
	// Params: [ Num(0) Size(0x0) ]
	void ResetMeshDestructionStatus();

	// Object: Function DFMGameplay.DFMDesStaticMeshComponent.ClientSetSubMeshDestructed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13212c24
	// Params: [ Num(1) Size(0x4) ]
	void ClientSetSubMeshDestructed(int32_t MeshIndex);
};

// Object: Class DFMGameplay.DFMDoorMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UDFMDoorMarkerItem : UGPMarkerItemBase
{
};

// Object: Class DFMGameplay.DFMDoubleHandsWeapon
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMDoubleHandsWeapon : ADFMWeapon
{
};

// Object: Class DFMGameplay.DFMDSLogic
// Size: 0x6A0 (Inherited: 0x4B0)
struct UDFMDSLogic : UDSLogicBase
{
	uint8_t Pad_0x4B0[0x1F0]; // 0x4B0(0x1F0)


	// Object: Function DFMGameplay.DFMDSLogic.OnServerMatchEnd
	// Flags: [Native|Protected]
	// Offset: 0x13213048
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMDSLogic.IsCloseAiHint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13213010
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCloseAiHint();

	// Object: Function DFMGameplay.DFMDSLogic.GetScriptedMatchType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13212fdc
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetScriptedMatchType();

	// Object: Function DFMGameplay.DFMDSLogic.GetPlayerAILevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13212fa8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlayerAILevel();

	// Object: Function DFMGameplay.DFMDSLogic.GetMatchType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13212f74
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMatchType();

	// Object: Function DFMGameplay.DFMDSLogic.GetGameRule
	// Flags: [Final|Native|Public]
	// Offset: 0x13212f40
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameRule();

	// Object: Function DFMGameplay.DFMDSLogic.GetDFMDSLogic
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13212e9c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMDSLogic* GetDFMDSLogic(struct UObject* WorldContextObjec);
};

// Object: Class DFMGameplay.DFMEffectCueHandler_FrozenStruggle
// Size: 0x188 (Inherited: 0x130)
struct UDFMEffectCueHandler_FrozenStruggle : UGPEffectCueHandler
{
	uint8_t Pad_0x130[0x38]; // 0x130(0x38)
	struct UCameraShake* StruggleCameraShakeClass; // 0x168(0x8)
	float StruggleCameraShakeScale; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct UCameraShake* CurrentCameraShakeInstance; // 0x178(0x8)
	uint8_t Pad_0x180[0x8]; // 0x180(0x8)
};

// Object: Class DFMGameplay.InteractorBase
// Size: 0xF30 (Inherited: 0x3B8)
struct AInteractorBase : AGPInteractorBase
{
	uint8_t Pad_0x3B8[0x340]; // 0x3B8(0x340)
	struct FGameplayTag InteractorTag; // 0x6F8(0x8)
	struct TArray<uint64_t> InteractCandidatorArray; // 0x700(0x10)
	float DetectRatio; // 0x710(0x4)
	uint8_t bIsUseInteractPointForCalcDis : 1; // 0x714(0x1), Mask(0x1)
	uint8_t BitPad_0x714_1 : 7; // 0x714(0x1)
	uint8_t bIsClimbLadder : 1; // 0x715(0x1), Mask(0x1)
	uint8_t BitPad_0x715_1 : 7; // 0x715(0x1)
	uint8_t bIsIronGauze : 1; // 0x716(0x1), Mask(0x1)
	uint8_t BitPad_0x716_1 : 7; // 0x716(0x1)
	uint8_t bNeedBatchISM : 1; // 0x717(0x1), Mask(0x1)
	uint8_t BitPad_0x717_1 : 7; // 0x717(0x1)
	float ISMCRuntimeRange; // 0x718(0x4)
	uint8_t Pad_0x71C[0x14]; // 0x71C(0x14)
	struct UInteractorOperatorProcessComponent* InteractorOperatorProcessComponent; // 0x730(0x8)
	uint8_t bCanBeMarkedByPlayerSOL : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t bCanBeMarkedByPlayerMP : 1; // 0x739(0x1), Mask(0x1)
	uint8_t BitPad_0x739_1 : 7; // 0x739(0x1)
	enum class EMarkingItemType MarkingItemType; // 0x73A(0x1)
	uint8_t bNeedMarkerSOL : 1; // 0x73B(0x1), Mask(0x1)
	uint8_t BitPad_0x73B_1 : 7; // 0x73B(0x1)
	uint8_t bNeedMarkerMP : 1; // 0x73C(0x1), Mask(0x1)
	uint8_t BitPad_0x73C_1 : 7; // 0x73C(0x1)
	enum class EInteractorMarkerType InteractorMarkerType; // 0x73D(0x1)
	uint8_t Pad_0x73E[0x2]; // 0x73E(0x2)
	struct FVector WorldLocationOffset; // 0x740(0xC)
	uint8_t bCalculateAngleUseZ : 1; // 0x74C(0x1), Mask(0x1)
	uint8_t BitPad_0x74C_1 : 7; // 0x74C(0x1)
	uint8_t bAlwaysDisableAutoDormant : 1; // 0x74D(0x1), Mask(0x1)
	uint8_t BitPad_0x74D_1 : 7; // 0x74D(0x1)
	uint8_t Pad_0x74E[0x2]; // 0x74E(0x2)
	struct FGameplayTagContainer InteractableTags; // 0x750(0x20)
	struct FGameplayTagContainer InteractableTags_HD; // 0x770(0x20)
	struct FText InteractorName; // 0x790(0x18)
	uint8_t bOptSkeletalMeshComps : 1; // 0x7A8(0x1), Mask(0x1)
	uint8_t BitPad_0x7A8_1 : 7; // 0x7A8(0x1)
	uint8_t Pad_0x7A9[0x3]; // 0x7A9(0x3)
	float InteracterToCharacterDistanceToleranceSquare; // 0x7AC(0x4)
	uint8_t bHideWhiteDot : 1; // 0x7B0(0x1), Mask(0x1)
	uint8_t BitPad_0x7B0_1 : 7; // 0x7B0(0x1)
	uint8_t bIsHiddenInteractor : 1; // 0x7B1(0x1), Mask(0x1)
	uint8_t BitPad_0x7B1_1 : 7; // 0x7B1(0x1)
	uint8_t Pad_0x7B2[0x2]; // 0x7B2(0x2)
	float SoundVisualizeDistance; // 0x7B4(0x4)
	uint8_t bNeedCheckInteractCompStaticActorDirty : 1; // 0x7B8(0x1), Mask(0x1)
	uint8_t BitPad_0x7B8_1 : 7; // 0x7B8(0x1)
	uint8_t Pad_0x7B9[0x7]; // 0x7B9(0x7)
	struct TArray<struct FName> AllowPlayerOverlapTags; // 0x7C0(0x10)
	uint8_t CanInteractOverlap : 1; // 0x7D0(0x1), Mask(0x1)
	uint8_t BitPad_0x7D0_1 : 7; // 0x7D0(0x1)
	uint8_t Pad_0x7D1[0x3]; // 0x7D1(0x3)
	int32_t BindInteract_MissionID; // 0x7D4(0x4)
	int32_t BindInteract_ObjectiveID; // 0x7D8(0x4)
	uint8_t Pad_0x7DC[0x4]; // 0x7DC(0x4)
	struct TArray<int32_t> BindInteract_RaidLevels; // 0x7E0(0x10)
	uint8_t bAllowMulticastExecuteInteractorOnClient : 1; // 0x7F0(0x1), Mask(0x1)
	uint8_t BitPad_0x7F0_1 : 7; // 0x7F0(0x1)
	uint8_t CachedCheckCollision : 1; // 0x7F1(0x1), Mask(0x1)
	uint8_t BitPad_0x7F1_1 : 7; // 0x7F1(0x1)
	uint8_t Pad_0x7F2[0x6]; // 0x7F2(0x6)
	struct UMeshComponent* GlowMeshComponent; // 0x7F8(0x8)
	struct UMaterialInstanceDynamic* GlowMaterialInst; // 0x800(0x8)
	struct FInteractorGlowParameters GlowParameters; // 0x808(0x10)
	uint8_t bIsGlowing : 1; // 0x818(0x1), Mask(0x1)
	uint8_t BitPad_0x818_1 : 7; // 0x818(0x1)
	uint8_t Pad_0x819[0x3]; // 0x819(0x3)
	int32_t CurQuality; // 0x81C(0x4)
	float SmallTriangleDistance; // 0x820(0x4)
	uint8_t bRegToInteractSystem : 1; // 0x824(0x1), Mask(0x1)
	uint8_t BitPad_0x824_1 : 7; // 0x824(0x1)
	uint8_t CustombActive_HD : 1; // 0x825(0x1), Mask(0x1)
	uint8_t BitPad_0x825_1 : 7; // 0x825(0x1)
	uint8_t CustombEnable_HD : 1; // 0x826(0x1), Mask(0x1)
	uint8_t BitPad_0x826_1 : 7; // 0x826(0x1)
	uint8_t CustombShowInteractHUD_HD : 1; // 0x827(0x1), Mask(0x1)
	uint8_t BitPad_0x827_1 : 7; // 0x827(0x1)
	uint8_t CustombNeedHUDFixedPos_HD : 1; // 0x828(0x1), Mask(0x1)
	uint8_t BitPad_0x828_1 : 7; // 0x828(0x1)
	uint8_t CustombIsTagNumOverTwo_HD : 1; // 0x829(0x1), Mask(0x1)
	uint8_t BitPad_0x829_1 : 7; // 0x829(0x1)
	uint8_t CustombIsChildInteractor : 1; // 0x82A(0x1), Mask(0x1)
	uint8_t BitPad_0x82A_1 : 7; // 0x82A(0x1)
	uint8_t Pad_0x82B[0x1]; // 0x82B(0x1)
	int32_t CustomChildInteractorNth; // 0x82C(0x4)
	uint8_t CustombIsNeedFilterPre_HD : 1; // 0x830(0x1), Mask(0x1)
	uint8_t BitPad_0x830_1 : 7; // 0x830(0x1)
	uint8_t CustombIsNeedFilter3C_HD : 1; // 0x831(0x1), Mask(0x1)
	uint8_t BitPad_0x831_1 : 7; // 0x831(0x1)
	uint8_t CustombIsNeedShowWhiteDot_HD : 1; // 0x832(0x1), Mask(0x1)
	uint8_t BitPad_0x832_1 : 7; // 0x832(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_HD : 1; // 0x833(0x1), Mask(0x1)
	uint8_t BitPad_0x833_1 : 7; // 0x833(0x1)
	float CustomDetectShowWhiteDotHorizontalAngle_HD; // 0x834(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_HD; // 0x838(0x4)
	float CustomDetectShowWhiteDotMinRadius_HD; // 0x83C(0x4)
	float CustomDetectShowWhiteDotMaxRadius_HD; // 0x840(0x4)
	uint8_t CustombIsNeedShowOutline_HD : 1; // 0x844(0x1), Mask(0x1)
	uint8_t BitPad_0x844_1 : 7; // 0x844(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_HD : 1; // 0x845(0x1), Mask(0x1)
	uint8_t BitPad_0x845_1 : 7; // 0x845(0x1)
	uint8_t Pad_0x846[0x2]; // 0x846(0x2)
	float CustomDetectShowOutlineHorizontalAngle_HD; // 0x848(0x4)
	float CustomDetectShowOutlineVerticalAngle_HD; // 0x84C(0x4)
	float CustomDetectShowOutlineMinRadius_HD; // 0x850(0x4)
	float CustomDetectShowOutlineMaxRadius_HD; // 0x854(0x4)
	float CustomDetectShowHUDMinRadius_HD; // 0x858(0x4)
	float CustomDetectShowHUDMaxRadius_HD; // 0x85C(0x4)
	struct FName CustomDetectShowHUDBoxCompName_HD; // 0x860(0x8)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_HD; // 0x868(0x8)
	float CustomDetectShowHUDHorizontalAngle_HD; // 0x870(0x4)
	float CustomDetectShowHUDVerticalAngle_HD; // 0x874(0x4)
	uint8_t CustombIsNeedInteractPointForward_HD : 1; // 0x878(0x1), Mask(0x1)
	uint8_t BitPad_0x878_1 : 7; // 0x878(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_HD : 1; // 0x879(0x1), Mask(0x1)
	uint8_t BitPad_0x879_1 : 7; // 0x879(0x1)
	uint8_t CustombUseBoxFilterHUDRange_HD : 1; // 0x87A(0x1), Mask(0x1)
	uint8_t BitPad_0x87A_1 : 7; // 0x87A(0x1)
	uint8_t CustombUseBoxOverlapForFilterHUDRange_HD : 1; // 0x87B(0x1), Mask(0x1)
	uint8_t BitPad_0x87B_1 : 7; // 0x87B(0x1)
	uint8_t Pad_0x87C[0x4]; // 0x87C(0x4)
	struct TArray<struct UBoxComponent*> CustomCachedAimedBoxComponents; // 0x880(0x10)
	struct TArray<struct UMeshComponent*> CustomCachedAimedMeshComponents; // 0x890(0x10)
	uint8_t CustombIsNeedShowToButton_HD : 1; // 0x8A0(0x1), Mask(0x1)
	uint8_t BitPad_0x8A0_1 : 7; // 0x8A0(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_HD : 1; // 0x8A1(0x1), Mask(0x1)
	uint8_t BitPad_0x8A1_1 : 7; // 0x8A1(0x1)
	uint8_t CustombIsNeedFilterCollision_HD : 1; // 0x8A2(0x1), Mask(0x1)
	uint8_t BitPad_0x8A2_1 : 7; // 0x8A2(0x1)
	enum class EInteractorHUDType CustomHUDType_HD; // 0x8A3(0x1)
	enum class EInteractorPriority CustomInteractorPriority_HD; // 0x8A4(0x1)
	uint8_t CustombIsNeedGather_HD : 1; // 0x8A5(0x1), Mask(0x1)
	uint8_t BitPad_0x8A5_1 : 7; // 0x8A5(0x1)
	uint8_t Pad_0x8A6[0x2]; // 0x8A6(0x2)
	struct FText CustomButtonTitle_HD; // 0x8A8(0x18)
	uint8_t CustombCanJump_HD : 1; // 0x8C0(0x1), Mask(0x1)
	uint8_t BitPad_0x8C0_1 : 7; // 0x8C0(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_HD : 1; // 0x8C1(0x1), Mask(0x1)
	uint8_t BitPad_0x8C1_1 : 7; // 0x8C1(0x1)
	uint8_t CustombNeedIgnoreSelf_HD : 1; // 0x8C2(0x1), Mask(0x1)
	uint8_t BitPad_0x8C2_1 : 7; // 0x8C2(0x1)
	uint8_t Pad_0x8C3[0x5]; // 0x8C3(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_HD; // 0x8C8(0x10)
	float CustomCachedCanOverlapInterval_HD; // 0x8D8(0x4)
	float CustomCachedAllowShowWidgetInterval_HD; // 0x8DC(0x4)
	float CustomCachedFilterCollisionInterval_HD; // 0x8E0(0x4)
	float CustomCachedScreenPosInterval_HD; // 0x8E4(0x4)
	uint8_t CustombActive_Mobile : 1; // 0x8E8(0x1), Mask(0x1)
	uint8_t BitPad_0x8E8_1 : 7; // 0x8E8(0x1)
	uint8_t CustombEnable_Mobile : 1; // 0x8E9(0x1), Mask(0x1)
	uint8_t BitPad_0x8E9_1 : 7; // 0x8E9(0x1)
	uint8_t CustombIsNeedFilterPre_Mobile : 1; // 0x8EA(0x1), Mask(0x1)
	uint8_t BitPad_0x8EA_1 : 7; // 0x8EA(0x1)
	uint8_t CustombIsNeedFilter3C_Mobile : 1; // 0x8EB(0x1), Mask(0x1)
	uint8_t BitPad_0x8EB_1 : 7; // 0x8EB(0x1)
	uint8_t CustombIsNeedShowWhiteDot_Mobile : 1; // 0x8EC(0x1), Mask(0x1)
	uint8_t BitPad_0x8EC_1 : 7; // 0x8EC(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_Mobile : 1; // 0x8ED(0x1), Mask(0x1)
	uint8_t BitPad_0x8ED_1 : 7; // 0x8ED(0x1)
	uint8_t Pad_0x8EE[0x2]; // 0x8EE(0x2)
	float CustomDetectShowWhiteDotHorizontalAngle_Mobile; // 0x8F0(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_Mobile; // 0x8F4(0x4)
	float CustomDetectShowWhiteDotMinRadius_Mobile; // 0x8F8(0x4)
	float CustomDetectShowWhiteDotMaxRadius_Mobile; // 0x8FC(0x4)
	uint8_t CustombIsNeedShowOutline_Mobile : 1; // 0x900(0x1), Mask(0x1)
	uint8_t BitPad_0x900_1 : 7; // 0x900(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_Mobile : 1; // 0x901(0x1), Mask(0x1)
	uint8_t BitPad_0x901_1 : 7; // 0x901(0x1)
	uint8_t Pad_0x902[0x2]; // 0x902(0x2)
	float CustomDetectShowOutlineHorizontalAngle_Mobile; // 0x904(0x4)
	float CustomDetectShowOutlineVerticalAngle_Mobile; // 0x908(0x4)
	float CustomDetectShowOutlineMinRadius_Mobile; // 0x90C(0x4)
	float CustomDetectShowOutlineMaxRadius_Mobile; // 0x910(0x4)
	float CustomDetectShowHUDMinRadius_Mobile; // 0x914(0x4)
	float CustomDetectShowHUDMaxRadius_Mobile; // 0x918(0x4)
	struct FName CustomDetectShowHUDBoxCompName_Mobile; // 0x91C(0x8)
	uint8_t Pad_0x924[0x4]; // 0x924(0x4)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_Mobile; // 0x928(0x8)
	float CustomDetectShowHUDHorizontalAngle_Mobile; // 0x930(0x4)
	float CustomDetectShowHUDVerticalAngle_Mobile; // 0x934(0x4)
	uint8_t CustombIsNeedInteractPointForward_Mobile : 1; // 0x938(0x1), Mask(0x1)
	uint8_t BitPad_0x938_1 : 7; // 0x938(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_Mobile : 1; // 0x939(0x1), Mask(0x1)
	uint8_t BitPad_0x939_1 : 7; // 0x939(0x1)
	uint8_t CustombUseBoxFilterHUDRange_Mobile : 1; // 0x93A(0x1), Mask(0x1)
	uint8_t BitPad_0x93A_1 : 7; // 0x93A(0x1)
	uint8_t CustombUseBoxOverlapForFilterHUDRange_Mobile : 1; // 0x93B(0x1), Mask(0x1)
	uint8_t BitPad_0x93B_1 : 7; // 0x93B(0x1)
	uint8_t CustombIsNeedShowToButton_Mobile : 1; // 0x93C(0x1), Mask(0x1)
	uint8_t BitPad_0x93C_1 : 7; // 0x93C(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_Mobile : 1; // 0x93D(0x1), Mask(0x1)
	uint8_t BitPad_0x93D_1 : 7; // 0x93D(0x1)
	uint8_t CustombIsNeedFilterCollision_Mobile : 1; // 0x93E(0x1), Mask(0x1)
	uint8_t BitPad_0x93E_1 : 7; // 0x93E(0x1)
	enum class EInteractorHUDType CustomHUDType_Mobile; // 0x93F(0x1)
	enum class EInteractorPriority CustomInteractorPriority_Mobile; // 0x940(0x1)
	uint8_t CustombIsNeedGather_Mobile : 1; // 0x941(0x1), Mask(0x1)
	uint8_t BitPad_0x941_1 : 7; // 0x941(0x1)
	uint8_t Pad_0x942[0x6]; // 0x942(0x6)
	struct TSoftObjectPtr<UObject> CustomButtonSoftIcon_Mobile; // 0x948(0x28)
	struct FText CustomButtonTitle_Mobile; // 0x970(0x18)
	uint8_t CustombCanJump_Mobile : 1; // 0x988(0x1), Mask(0x1)
	uint8_t BitPad_0x988_1 : 7; // 0x988(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_Mobile : 1; // 0x989(0x1), Mask(0x1)
	uint8_t BitPad_0x989_1 : 7; // 0x989(0x1)
	uint8_t CustombNeedIgnoreSelf_Mobile : 1; // 0x98A(0x1), Mask(0x1)
	uint8_t BitPad_0x98A_1 : 7; // 0x98A(0x1)
	uint8_t Pad_0x98B[0x5]; // 0x98B(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_Mobile; // 0x990(0x10)
	float CustomCachedCanOverlapInterval_Mobile; // 0x9A0(0x4)
	float CustomCachedAllowShowWidgetInterval_Mobile; // 0x9A4(0x4)
	float CustomCachedFilterCollisionInterval_Mobile; // 0x9A8(0x4)
	float CustomCachedScreenPosInterval_Mobile; // 0x9AC(0x4)
	struct TArray<struct FBox> CachedAimedBoxes; // 0x9B0(0x10)
	uint8_t Pad_0x9C0[0x8]; // 0x9C0(0x8)
	struct FGameplayTagContainer DelayTagContainer; // 0x9C8(0x20)
	struct TMap<struct FGameplayTag, float> Tag2DelayTime; // 0x9E8(0x50)
	struct TMap<struct FGameplayTag, struct FText> Tag2DelayDesc; // 0xA38(0x50)
	struct ACHARACTER* CachedDelayCharacter; // 0xA88(0x8)
	uint8_t Pad_0xA90[0x8]; // 0xA90(0x8)
	enum class EInteractorType CustomInteractorType; // 0xA98(0x1)
	uint8_t Pad_0xA99[0x3]; // 0xA99(0x3)
	struct FVector CustomInteractPointOffset; // 0xA9C(0xC)
	float CustomDSCheckPlayerInRangeScale; // 0xAA8(0x4)
	uint8_t CustombUseDSCheckPlayerState : 1; // 0xAAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAAC_1 : 7; // 0xAAC(0x1)
	uint8_t CustombUseDSCheckCurrentCanOperate : 1; // 0xAAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAAD_1 : 7; // 0xAAD(0x1)
	uint8_t CustombUseClientCheckCurrentCanOperate : 1; // 0xAAE(0x1), Mask(0x1)
	uint8_t BitPad_0xAAE_1 : 7; // 0xAAE(0x1)
	uint8_t CustombUseDSCheckPlayerInRange : 1; // 0xAAF(0x1), Mask(0x1)
	uint8_t BitPad_0xAAF_1 : 7; // 0xAAF(0x1)
	uint8_t CustombUseDSCheckPlayerPassFilterCollision : 1; // 0xAB0(0x1), Mask(0x1)
	uint8_t BitPad_0xAB0_1 : 7; // 0xAB0(0x1)
	uint8_t CustombUseDSCheckInteractorCanOverlap : 1; // 0xAB1(0x1), Mask(0x1)
	uint8_t BitPad_0xAB1_1 : 7; // 0xAB1(0x1)
	enum class EInteractorBlockCheckType CustomBlockCheckType; // 0xAB2(0x1)
	uint8_t CustombUseForwardAndCheckHitFirstly : 1; // 0xAB3(0x1), Mask(0x1)
	uint8_t BitPad_0xAB3_1 : 7; // 0xAB3(0x1)
	uint8_t CustombUseTrustClientWhenHitInteractor : 1; // 0xAB4(0x1), Mask(0x1)
	uint8_t BitPad_0xAB4_1 : 7; // 0xAB4(0x1)
	uint8_t CustombUseDSCheckNearly : 1; // 0xAB5(0x1), Mask(0x1)
	uint8_t BitPad_0xAB5_1 : 7; // 0xAB5(0x1)
	uint8_t Pad_0xAB6[0x2]; // 0xAB6(0x2)
	float CustomNearlyThresholdScale; // 0xAB8(0x4)
	uint8_t CustombDSUseClientPosToCheckBlock : 1; // 0xABC(0x1), Mask(0x1)
	uint8_t BitPad_0xABC_1 : 7; // 0xABC(0x1)
	uint8_t CustombReFilterHitResult : 1; // 0xABD(0x1), Mask(0x1)
	uint8_t BitPad_0xABD_1 : 7; // 0xABD(0x1)
	uint8_t Pad_0xABE[0x2]; // 0xABE(0x2)
	int32_t CustomReFilterHitResultIndex; // 0xAC0(0x4)
	uint8_t bRegToAdditionalInteractorArray : 1; // 0xAC4(0x1), Mask(0x1)
	uint8_t BitPad_0xAC4_1 : 7; // 0xAC4(0x1)
	uint8_t CustombUsePickupChannel : 1; // 0xAC5(0x1), Mask(0x1)
	uint8_t BitPad_0xAC5_1 : 7; // 0xAC5(0x1)
	uint8_t CustombUseCustomCheckCollisionChannel : 1; // 0xAC6(0x1), Mask(0x1)
	uint8_t BitPad_0xAC6_1 : 7; // 0xAC6(0x1)
	enum class ECollisionChannel CustomCustomCheckCollisionChannel; // 0xAC7(0x1)
	uint8_t CustombUseIgnoreWLL : 1; // 0xAC8(0x1), Mask(0x1)
	uint8_t BitPad_0xAC8_1 : 7; // 0xAC8(0x1)
	uint8_t CustombCalcLocByInteractPoint : 1; // 0xAC9(0x1), Mask(0x1)
	uint8_t BitPad_0xAC9_1 : 7; // 0xAC9(0x1)
	uint8_t Pad_0xACA[0x2]; // 0xACA(0x2)
	struct FName CustomInteractPointCompName; // 0xACC(0x8)
	struct FVector CustomCalcLocByInteractPointAddOffset; // 0xAD4(0xC)
	uint8_t CustombUseOptByRecentlyRendered_HD : 1; // 0xAE0(0x1), Mask(0x1)
	uint8_t BitPad_0xAE0_1 : 7; // 0xAE0(0x1)
	uint8_t CustombUseOptByRecentlyRendered_Mobile : 1; // 0xAE1(0x1), Mask(0x1)
	uint8_t BitPad_0xAE1_1 : 7; // 0xAE1(0x1)
	uint8_t CustombUseAnchorActorInRenderedOpt : 1; // 0xAE2(0x1), Mask(0x1)
	uint8_t BitPad_0xAE2_1 : 7; // 0xAE2(0x1)
	uint8_t Pad_0xAE3[0x1]; // 0xAE3(0x1)
	int32_t CustomAnchorActorInRenderedOptType; // 0xAE4(0x4)
	uint8_t CustombUseInteractorAniLoadOnCommand : 1; // 0xAE8(0x1), Mask(0x1)
	uint8_t BitPad_0xAE8_1 : 7; // 0xAE8(0x1)
	uint8_t CustombUseInteractorMeshDelayLoad : 1; // 0xAE9(0x1), Mask(0x1)
	uint8_t BitPad_0xAE9_1 : 7; // 0xAE9(0x1)
	uint8_t CustombUseCheckPreInMaxDis : 1; // 0xAEA(0x1), Mask(0x1)
	uint8_t BitPad_0xAEA_1 : 7; // 0xAEA(0x1)
	uint8_t CustombUseActorLocForCheckPreInMaxDis : 1; // 0xAEB(0x1), Mask(0x1)
	uint8_t BitPad_0xAEB_1 : 7; // 0xAEB(0x1)
	uint8_t CustombUseGamepadAsMobile : 1; // 0xAEC(0x1), Mask(0x1)
	uint8_t BitPad_0xAEC_1 : 7; // 0xAEC(0x1)
	uint8_t bIgnoreSetEnable : 1; // 0xAED(0x1), Mask(0x1)
	uint8_t BitPad_0xAED_1 : 7; // 0xAED(0x1)
	uint8_t Pad_0xAEE[0x2]; // 0xAEE(0x2)
	struct UInteractorOptInterruptComponent* CachedInterruptComponent; // 0xAF0(0x8)
	uint8_t bIgnoreCheckCollisionByDS : 1; // 0xAF8(0x1), Mask(0x1)
	uint8_t BitPad_0xAF8_1 : 7; // 0xAF8(0x1)
	uint8_t Pad_0xAF9[0x7]; // 0xAF9(0x7)
	struct TArray<struct AActor*> CachedChildActors; // 0xB00(0x10)
	struct USceneComponent* CachedInteractPointComp; // 0xB10(0x8)
	struct TArray<struct UMeshComponent*> CachedOutlineMeshComponents; // 0xB18(0x10)
	int32_t CustomEconomyAnalysisID; // 0xB28(0x4)
	uint8_t bLockedAfterContractEnd : 1; // 0xB2C(0x1), Mask(0x1)
	uint8_t BitPad_0xB2C_1 : 7; // 0xB2C(0x1)
	uint8_t Pad_0xB2D[0x3]; // 0xB2D(0x3)
	struct TArray<struct UMeshComponent*> CachedDynamicShadowMeshComponents; // 0xB30(0x10)
	struct FHighValueBoxInfo HighValueBoxInfo; // 0xB40(0x60)
	uint8_t Pad_0xBA0[0x8]; // 0xBA0(0x8)
	struct TArray<int32_t> FallbackArray; // 0xBA8(0x10)
	uint8_t bSpatialDynamic : 1; // 0xBB8(0x1), Mask(0x1)
	uint8_t BitPad_0xBB8_1 : 7; // 0xBB8(0x1)
	uint8_t Pad_0xBB9[0x7]; // 0xBB9(0x7)
	struct TArray<uint64_t> OpeningUIPlayerUinArray; // 0xBC0(0x10)
	uint8_t Pad_0xBD0[0x8]; // 0xBD0(0x8)
	struct UGPAudioEventAsset* OpeningUILoopAudio; // 0xBD8(0x8)
	struct UGPAudioEventAsset* OpeningUILoopStopAudio; // 0xBE0(0x8)
	uint8_t bUseOpeningUIAudio : 1; // 0xBE8(0x1), Mask(0x1)
	uint8_t BitPad_0xBE8_1 : 7; // 0xBE8(0x1)
	uint8_t bUseOpeningUIForbidButton : 1; // 0xBE9(0x1), Mask(0x1)
	uint8_t BitPad_0xBE9_1 : 7; // 0xBE9(0x1)
	uint8_t Pad_0xBEA[0x6]; // 0xBEA(0x6)
	struct TMap<uint64_t, struct FTimerHandle> OpeningUITimerMap; // 0xBF0(0x50)
	uint8_t bUseOvertimeAutoCloseUI : 1; // 0xC40(0x1), Mask(0x1)
	uint8_t BitPad_0xC40_1 : 7; // 0xC40(0x1)
	uint8_t Pad_0xC41[0x3]; // 0xC41(0x3)
	float OvertimeAutoCloseUIAdd; // 0xC44(0x4)
	float OpenUIAutoDuration; // 0xC48(0x4)
	uint8_t bUseOpenUIAutoDuration : 1; // 0xC4C(0x1), Mask(0x1)
	uint8_t BitPad_0xC4C_1 : 7; // 0xC4C(0x1)
	uint8_t Pad_0xC4D[0x3]; // 0xC4D(0x3)
	struct FName SecondTypeName; // 0xC50(0x8)
	uint8_t Pad_0xC58[0x38]; // 0xC58(0x38)
	uint8_t bIsEditorSelectable : 1; // 0xC90(0x1), Mask(0x1)
	uint8_t BitPad_0xC90_1 : 7; // 0xC90(0x1)
	uint8_t Pad_0xC91[0x7]; // 0xC91(0x7)
	struct UInteractSystem* InteractSystem; // 0xC98(0x8)
	struct AContainerSpawnPoint* ContainerSpawnPoint; // 0xCA0(0x8)
	struct AAirDropInteractorGenerator* AirDropGenerator; // 0xCA8(0x8)
	uint8_t Pad_0xCB0[0x8]; // 0xCB0(0x8)
	uint8_t bIsAmmoBox : 1; // 0xCB8(0x1), Mask(0x1)
	uint8_t BitPad_0xCB8_1 : 7; // 0xCB8(0x1)
	uint8_t bRelevantToFortification : 1; // 0xCB9(0x1), Mask(0x1)
	uint8_t BitPad_0xCB9_1 : 7; // 0xCB9(0x1)
	uint8_t bInitialCustomVisible : 1; // 0xCBA(0x1), Mask(0x1)
	uint8_t BitPad_0xCBA_1 : 7; // 0xCBA(0x1)
	uint8_t bCustomVisible : 1; // 0xCBB(0x1), Mask(0x1)
	uint8_t BitPad_0xCBB_1 : 7; // 0xCBB(0x1)
	uint8_t bOpenCustomVisible : 1; // 0xCBC(0x1), Mask(0x1)
	uint8_t BitPad_0xCBC_1 : 7; // 0xCBC(0x1)
	uint8_t Pad_0xCBD[0x2]; // 0xCBD(0x2)
	uint8_t bUseInteractorSkeletalMesh : 1; // 0xCBF(0x1), Mask(0x1)
	uint8_t BitPad_0xCBF_1 : 7; // 0xCBF(0x1)
	struct UInteractorAsyncSkeletalMeshComponent* CachedInteractorAsyncSkeletalMeshComp; // 0xCC0(0x8)
	struct UInteractorSkeletalMeshComponent* CachedInteractorSkeletalMeshComp; // 0xCC8(0x8)
	uint8_t bUsePlayAniOnFirstRendered : 1; // 0xCD0(0x1), Mask(0x1)
	uint8_t BitPad_0xCD0_1 : 7; // 0xCD0(0x1)
	uint8_t bUseSetPhysicsOnFirstRendered : 1; // 0xCD1(0x1), Mask(0x1)
	uint8_t BitPad_0xCD1_1 : 7; // 0xCD1(0x1)
	uint8_t bSetBlockAllOnFirstRendered : 1; // 0xCD2(0x1), Mask(0x1)
	uint8_t BitPad_0xCD2_1 : 7; // 0xCD2(0x1)
	uint8_t bSetMobilityOnFirstRendered : 1; // 0xCD3(0x1), Mask(0x1)
	uint8_t BitPad_0xCD3_1 : 7; // 0xCD3(0x1)
	enum class EComponentMobility SetMobilityOnFirstRendered; // 0xCD4(0x1)
	uint8_t Pad_0xCD5[0x13]; // 0xCD5(0x13)
	float AddToOptOnFirstRenderedArrayInterval; // 0xCE8(0x4)
	uint8_t bIsScanable : 1; // 0xCEC(0x1), Mask(0x1)
	uint8_t BitPad_0xCEC_1 : 7; // 0xCEC(0x1)
	uint8_t bUseInstanceScanPerform : 1; // 0xCED(0x1), Mask(0x1)
	uint8_t BitPad_0xCED_1 : 7; // 0xCED(0x1)
	uint8_t Pad_0xCEE[0x2]; // 0xCEE(0x2)
	int32_t RelinkPerformConfigId; // 0xCF0(0x4)
	uint8_t Pad_0xCF4[0x4]; // 0xCF4(0x4)
	struct FRelinkPerformData RelinkPerformData; // 0xCF8(0x118)
	struct TArray<struct FScanableEffectInfo> ScanableEffectInfoArray; // 0xE10(0x10)
	struct TMap<uint64_t, struct FTimerHandle> ScanableEffectInfoTHMap; // 0xE20(0x50)
	struct TArray<struct UMeshComponent*> ScanableMeshComponents; // 0xE70(0x10)
	uint8_t Pad_0xE80[0x8]; // 0xE80(0x8)
	struct TMap<uint64_t, struct FTimerHandle> ScanDelayTHMap; // 0xE88(0x50)
	struct TMap<uint64_t, struct ADFMCharacter*> ScanDelayDFMCharMap; // 0xED8(0x50)
	uint8_t bHasScaned : 1; // 0xF28(0x1), Mask(0x1)
	uint8_t BitPad_0xF28_1 : 7; // 0xF28(0x1)
	uint8_t Pad_0xF29[0x7]; // 0xF29(0x7)


	// Object: Function DFMGameplay.InteractorBase.UpdateSkeletalMeshCompTickStatus
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13322bcc
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSkeletalMeshCompTickStatus(uint8_t bIsCanTick);

	// Object: Function DFMGameplay.InteractorBase.SetSecondTypeName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13322b2c
	// Params: [ Num(1) Size(0x8) ]
	void SetSecondTypeName(struct FName InSecondTypeName);

	// Object: Function DFMGameplay.InteractorBase.SetDetectShowHUDBoxCompName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13322a78
	// Params: [ Num(1) Size(0x8) ]
	void SetDetectShowHUDBoxCompName(struct FName& InName);

	// Object: Function DFMGameplay.InteractorBase.SetCanInteractOverlap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133229cc
	// Params: [ Num(1) Size(0x1) ]
	void SetCanInteractOverlap(uint8_t InCanInteractOverlap);

	// Object: Function DFMGameplay.InteractorBase.ServerDoInteractEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133229b0
	// Params: [ Num(0) Size(0x0) ]
	void ServerDoInteractEvent();

	// Object: Function DFMGameplay.InteractorBase.SendDoInteract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133227f4
	// Params: [ Num(4) Size(0x28) ]
	void SendDoInteract(struct AGPCharacter* InGPCharacter, struct AActor* InInteractor, enum class EInteractorType InInteractorType, struct FString InParams);

	// Object: Function DFMGameplay.InteractorBase.OnReset
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x133227d8
	// Params: [ Num(0) Size(0x0) ]
	void OnReset();

	// Object: Function DFMGameplay.InteractorBase.OnRep_ScanableEffectInfoArray
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1332271c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_ScanableEffectInfoArray(struct TArray<struct FScanableEffectInfo>& InPreArray);

	// Object: Function DFMGameplay.InteractorBase.OnRep_OpeningUIPlayerUinArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x10681ba0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OpeningUIPlayerUinArray();

	// Object: Function DFMGameplay.InteractorBase.OnRep_IsScanable
	// Flags: [Final|Native|Protected]
	// Offset: 0x13322670
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_IsScanable(uint8_t InPre);

	// Object: Function DFMGameplay.InteractorBase.OnRep_InteractCandidatorArray
	// Flags: [Native|Protected]
	// Offset: 0x13322654
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InteractCandidatorArray();

	// Object: Function DFMGameplay.InteractorBase.OnRep_HasScaned
	// Flags: [Final|Native|Protected]
	// Offset: 0x13322640
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HasScaned();

	// Object: Function DFMGameplay.InteractorBase.OnRep_FallbackArray
	// Flags: [Final|Native|Public]
	// Offset: 0x13322548
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_FallbackArray(struct TArray<int32_t> PreArray);

	// Object: Function DFMGameplay.InteractorBase.OnRep_CanInteractOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0xf45b330
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_CanInteractOverlap(uint8_t old);

	// Object: Function DFMGameplay.InteractorBase.OnRep_bCustomVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332249c
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_bCustomVisible(uint8_t InPre);

	// Object: Function DFMGameplay.InteractorBase.OnNetMultiReset
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13322480
	// Params: [ Num(0) Size(0x0) ]
	void OnNetMultiReset();

	// Object: Function DFMGameplay.InteractorBase.OnNetMultiExecuteInteractor
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1332239c
	// Params: [ Num(2) Size(0x10) ]
	void OnNetMultiExecuteInteractor(struct FGameplayTag TriggerTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorBase.OnMeshLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13322388
	// Params: [ Num(0) Size(0x0) ]
	void OnMeshLoadComplete();

	// Object: Function DFMGameplay.InteractorBase.OnKickIronGauze
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13322374
	// Params: [ Num(0) Size(0x0) ]
	void OnKickIronGauze();

	// Object: Function DFMGameplay.InteractorBase.OnExecuteInteractor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnExecuteInteractor(struct FGameplayTag TriggerTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorBase.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13322360
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function DFMGameplay.InteractorBase.OnDelayTHEnd_Mobile
	// Flags: [Final|Native|Public]
	// Offset: 0x1332234c
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayTHEnd_Mobile();

	// Object: Function DFMGameplay.InteractorBase.OnCompleteRaidLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x133222a8
	// Params: [ Num(1) Size(0x4) ]
	void OnCompleteRaidLevel(int32_t Level);

	// Object: Function DFMGameplay.InteractorBase.OnCommonBarCountingEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13322204
	// Params: [ Num(1) Size(0x4) ]
	void OnCommonBarCountingEnd(int32_t InIndex);

	// Object: Function DFMGameplay.InteractorBase.OnCommonBarCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x13322160
	// Params: [ Num(1) Size(0x4) ]
	void OnCommonBarCloseBtnClick(int32_t InIndex);

	// Object: Function DFMGameplay.InteractorBase.OnCloseSkeletalMeshTick
	// Flags: [Final|Native|Public]
	// Offset: 0x1332214c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseSkeletalMeshTick();

	// Object: Function DFMGameplay.InteractorBase.NextFrameCloseSkeletalMeshTick
	// Flags: [Final|Native|Public]
	// Offset: 0x13322138
	// Params: [ Num(0) Size(0x0) ]
	void NextFrameCloseSkeletalMeshTick();

	// Object: Function DFMGameplay.InteractorBase.MissionBindInteractChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1332205c
	// Params: [ Num(2) Size(0x10) ]
	void MissionBindInteractChange(uint64_t mission, uint64_t objectiveId);

	// Object: Function DFMGameplay.InteractorBase.GetUniqueName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUniqueName();

	// Object: Function DFMGameplay.InteractorBase.GetSmallAreaCustomName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSmallAreaCustomName();

	// Object: Function DFMGameplay.InteractorBase.GetSecondTypeName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13322040
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSecondTypeName();

	// Object: Function DFMGameplay.InteractorBase.GetMapName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMapName();

	// Object: Function DFMGameplay.InteractorBase.GetLastConsumeItemTimes
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13322024
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLastConsumeItemTimes();

	// Object: Function DFMGameplay.InteractorBase.GetLastConsumeItemIDName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13322004
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetLastConsumeItemIDName();

	// Object: Function DFMGameplay.InteractorBase.GetLastConsumeItemCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13321fe8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLastConsumeItemCount();

	// Object: Function DFMGameplay.InteractorBase.GetGlowMeshComponent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetGlowMeshComponent();

	// Object: Function DFMGameplay.InteractorBase.GetBigAreaName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBigAreaName();

	// Object: Function DFMGameplay.InteractorBase.EventOnReset
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EventOnReset();

	// Object: Function DFMGameplay.InteractorBase.ClientDoInteractEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13321ef0
	// Params: [ Num(1) Size(0x10) ]
	void ClientDoInteractEvent(struct FString StrParam);

	// Object: Function DFMGameplay.InteractorBase.CheckLastInteractConsumeItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13321ed4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckLastInteractConsumeItem();

	// Object: Function DFMGameplay.InteractorBase.CallDoInteractEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13321ddc
	// Params: [ Num(1) Size(0x10) ]
	void CallDoInteractEvent(struct FString Params);

	// Object: Function DFMGameplay.InteractorBase.BP_StopOpeningUIAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopOpeningUIAudio();

	// Object: Function DFMGameplay.InteractorBase.BP_ServerExecuteInteractor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x40) ]
	void BP_ServerExecuteInteractor(struct FGameplayTag TriggerTag, struct ACHARACTER* OperatorCharacter, struct FInteractingContext InInteractingContext);

	// Object: Function DFMGameplay.InteractorBase.BP_PlayOpeningUIAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpeningUIAudio(struct AGPCharacter* InGPCharacter);

	// Object: Function DFMGameplay.InteractorBase.BP_GetOutlineMeshComponents
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetOutlineMeshComponents();

	// Object: Function DFMGameplay.InteractorBase.BP_GetInteractorType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13321d9c
	// Params: [ Num(1) Size(0x1) ]
	enum class EInteractorType BP_GetInteractorType();

	// Object: Function DFMGameplay.InteractorBase.BP_GetInteractorSkeletalMeshComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorSkeletalMeshComponent* BP_GetInteractorSkeletalMeshComponent();

	// Object: Function DFMGameplay.InteractorBase.BP_GetInteractorOperatorTags
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe66c99c
	// Params: [ Num(3) Size(0x48) ]
	struct FGameplayTagContainer BP_GetInteractorOperatorTags(struct ACHARACTER* OperatorCharacter, struct FGameplayTagContainer InTriggerTags);

	// Object: Function DFMGameplay.InteractorBase.BP_GetInteractorAsyncSkeletalMeshComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorAsyncSkeletalMeshComponent* BP_GetInteractorAsyncSkeletalMeshComponent();

	// Object: Function DFMGameplay.InteractorBase.BP_GetInteractorAnimSwitcherComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorAnimSwitcherComponent* BP_GetInteractorAnimSwitcherComponent();

	// Object: Function DFMGameplay.InteractorBase.BP_GetDynamicShadowMeshComponents
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetDynamicShadowMeshComponents();

	// Object: Function DFMGameplay.InteractorBase.BP_GetCanScanableMeshComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetCanScanableMeshComponents();

	// Object: Function DFMGameplay.InteractorBase.BP_GetAimedMeshComponents
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetAimedMeshComponents();

	// Object: Function DFMGameplay.InteractorBase.BP_GetAimedBoxComponents
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UBoxComponent*> BP_GetAimedBoxComponents();

	// Object: Function DFMGameplay.InteractorBase.BP_ClientCanInteractOverlapChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ClientCanInteractOverlapChanged(uint8_t bCanInteract);

	// Object: Function DFMGameplay.InteractorBase.AddInteractCandidatorArray
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13321c9c
	// Params: [ Num(1) Size(0x10) ]
	void AddInteractCandidatorArray(struct TArray<struct AGPCharacter*> CandidatorArray);
};

// Object: Class DFMGameplay.DFMElevatorSwitchInteractor
// Size: 0xF48 (Inherited: 0xF30)
struct ADFMElevatorSwitchInteractor : AInteractorBase
{
	struct AInteractor_Elevator* Elevator; // 0xF30(0x8)
	uint8_t bNeedShowMarker : 1; // 0xF38(0x1), Mask(0x1)
	uint8_t BitPad_0xF38_1 : 7; // 0xF38(0x1)
	enum class EBreakthroughUIIconType ElevatorMarkerType; // 0xF39(0x1)
	uint8_t bIsInnerElevator : 1; // 0xF3A(0x1), Mask(0x1)
	uint8_t BitPad_0xF3A_1 : 7; // 0xF3A(0x1)
	uint8_t Pad_0xF3B[0x5]; // 0xF3B(0x5)
	struct UGPAudioEventAsset* ElevatorSwitchUsingAudio; // 0xF40(0x8)


	// Object: Function DFMGameplay.DFMElevatorSwitchInteractor.UseElevator
	// Flags: [Native|Public]
	// Offset: 0x13213228
	// Params: [ Num(1) Size(0x8) ]
	void UseElevator(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.DFMElevatorSwitchInteractor.OnNeedShowMarker
	// Flags: [Final|Native|Public]
	// Offset: 0x13213214
	// Params: [ Num(0) Size(0x0) ]
	void OnNeedShowMarker();

	// Object: Function DFMGameplay.DFMElevatorSwitchInteractor.OnNeedHideMarker
	// Flags: [Final|Native|Public]
	// Offset: 0x13213200
	// Params: [ Num(0) Size(0x0) ]
	void OnNeedHideMarker();
};

// Object: Class DFMGameplay.DFMEnteringBattleComponent
// Size: 0x240 (Inherited: 0xF8)
struct UDFMEnteringBattleComponent : UActorComponent
{
	struct AActor* EffectActor; // 0xF8(0x8)
	struct FVector EnteringLocation; // 0x100(0xC)
	struct FRotator EnteringRotation; // 0x10C(0xC)
	float DistanceForC; // 0x118(0x4)
	float DistanceForP; // 0x11C(0x4)
	float DistanceForQ; // 0x120(0x4)
	float EnteringInitSpeed; // 0x124(0x4)
	float EnteringMaxSpeed; // 0x128(0x4)
	float EnteringAcceleration; // 0x12C(0x4)
	float MinLandingDuration; // 0x130(0x4)
	float LandingFocusDuration; // 0x134(0x4)
	float sampleCount; // 0x138(0x4)
	float VelocityScale; // 0x13C(0x4)
	float MaxVelocity; // 0x140(0x4)
	float DefaultCameraFov; // 0x144(0x4)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
	struct ADFMPlayerController* TargetController; // 0x150(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x158(0x8)
	struct UGPCameraModeComponent* CacheCameraMode; // 0x160(0x8)
	uint8_t Pad_0x168[0xD8]; // 0x168(0xD8)


	// Object: Function DFMGameplay.DFMEnteringBattleComponent.OnPrepareEnteringBattle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13213308
	// Params: [ Num(2) Size(0x10) ]
	void OnPrepareEnteringBattle(struct APlayerController* InPlayerController, struct UCustomWorldComposition* InWorldComposition);

	// Object: Function DFMGameplay.DFMEnteringBattleComponent.OnBeginEnteringBattle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132132f4
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginEnteringBattle();
};

// Object: Class DFMGameplay.DFMEQSGenerator_HorizontalLineToQuerier
// Size: 0xA8 (Inherited: 0x80)
struct UDFMEQSGenerator_HorizontalLineToQuerier : UEnvQueryGenerator_ProjectedPoints
{
	struct UEnvQueryContext* GenerateTarget; // 0x80(0x8)
	uint32_t NodeCountForOneSide; // 0x88(0x4)
	uint32_t NodeSpacing; // 0x8C(0x4)
	uint32_t NodeSpacingVertical; // 0x90(0x4)
	uint8_t bAvoidClosePathToTarget : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	struct UEnvQueryContext* AvoidTargetCenter; // 0x98(0x8)
	float AvoidMinPathDistanceSq; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)


	// Object: Function DFMGameplay.DFMEQSGenerator_HorizontalLineToQuerier.ShouldAvoidPoint
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0x132133ec
	// Params: [ Num(3) Size(0x19) ]
	uint8_t ShouldAvoidPoint(struct FVector& avoidTargetPoint, struct FVector& testingPoint);
};

// Object: Class DFMGameplay.DFMEQSGenerator_TacticalPoint
// Size: 0xE0 (Inherited: 0x80)
struct UDFMEQSGenerator_TacticalPoint : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue CircleRadius; // 0x80(0x38)
	struct UEnvQueryContext* GenerateAround; // 0xB8(0x8)
	enum class ETagFilterMode TagFilterMode; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct TArray<struct FName> AnnotationTags; // 0xC8(0x10)
	float InitScore; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
};

// Object: Class DFMGameplay.DFMEQSGenerator_NavmeshCoverPoint
// Size: 0x110 (Inherited: 0x80)
struct UDFMEQSGenerator_NavmeshCoverPoint : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue CircleRadius; // 0x80(0x38)
	struct FAIDataProviderFloatValue coverLength; // 0xB8(0x38)
	struct UEnvQueryContext* GenerateAround; // 0xF0(0x8)
	uint8_t bAvoidClosePathToTarget : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct UEnvQueryContext* AvoidTargetCenter; // 0x100(0x8)
	float AvoidMinPathDistance; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMEquipmentItemBase
// Size: 0x60 (Inherited: 0x28)
struct UDFMEquipmentItemBase : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
	struct ADFMCharacter* OwnerCharacter; // 0x58(0x8)
};

// Object: Class DFMGameplay.DFMEquipmentItemSkeletalMesh
// Size: 0x70 (Inherited: 0x60)
struct UDFMEquipmentItemSkeletalMesh : UDFMEquipmentItemBase
{
	struct TWeakObjectPtr<struct UGPSkeletalMeshComponent> MeshComp; // 0x60(0x8)
	struct TWeakObjectPtr<struct UGPSkeletalMeshComponent> MeshCompFPP; // 0x68(0x8)
};

// Object: Class DFMGameplay.DFMEquipmentItemSkeletalMeshComponent
// Size: 0x1380 (Inherited: 0x1380)
struct UDFMEquipmentItemSkeletalMeshComponent : UGPSkeletalMeshComponent
{
};

// Object: Class DFMGameplay.DFMEquipmentItemStaticMesh
// Size: 0x70 (Inherited: 0x60)
struct UDFMEquipmentItemStaticMesh : UDFMEquipmentItemBase
{
	struct TWeakObjectPtr<struct UStaticMeshComponent> MeshComp; // 0x60(0x8)
	struct TWeakObjectPtr<struct UStaticMeshComponent> MeshCompFPP; // 0x68(0x8)
};

// Object: Class DFMGameplay.DFMEquipmentItemStaticMeshComponent
// Size: 0x830 (Inherited: 0x830)
struct UDFMEquipmentItemStaticMeshComponent : UStaticMeshComponent
{
};

// Object: Class DFMGameplay.DFMExitIconHUDController
// Size: 0x310 (Inherited: 0x2F0)
struct UDFMExitIconHUDController : USelectableMapIconController
{
	struct APlayerExitBase* LocalPlayerExit; // 0x2E8(0x8)
	struct FSoftObjectPath DescImagePath; // 0x2F0(0x18)


	// Object: Function DFMGameplay.DFMExitIconHUDController.OnClientExitIconStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1321384c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientExitIconStatusChanged(uint8_t bIconStatus);

	// Object: Function DFMGameplay.DFMExitIconHUDController.OnClientExitExploredChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132137a0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientExitExploredChanged(uint8_t bInExplored);

	// Object: Function DFMGameplay.DFMExitIconHUDController.OnClientExitAwakeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf878594
	// Params: [ Num(2) Size(0x9) ]
	void OnClientExitAwakeChanged(struct APlayerExitBase* ExitPtr, uint8_t bInAwake);

	// Object: Function DFMGameplay.DFMExitIconHUDController.OnClientExitActiveChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132136f4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientExitActiveChanged(uint8_t bInActive);

	// Object: Function DFMGameplay.DFMExitIconHUDController.OnCampReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x13213650
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);
};

// Object: Class DFMGameplay.DFMExpDataComponent
// Size: 0x130 (Inherited: 0xF8)
struct UDFMExpDataComponent : UActorComponent
{
	struct TArray<struct FString> BonusExpArr; // 0xF8(0x10)
	struct AGPCharacter* GPCharacter; // 0x108(0x8)
	uint8_t Pad_0x110[0x20]; // 0x110(0x20)


	// Object: Function DFMGameplay.DFMExpDataComponent.OnKillPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13213a4c
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKillPlayer(struct FKillInfo& KillInfo);
};

// Object: Class DFMGameplay.DFMFalloutMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UDFMFalloutMarkerItem : UGPMarkerItemBase
{
};

// Object: Class DFMGameplay.DFMFootprintComponent
// Size: 0x4D0 (Inherited: 0xF8)
struct UDFMFootprintComponent : UActorComponent
{
	uint8_t bIsInitParams : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	int32_t MaxTrackPlayerNum; // 0xFC(0x4)
	int32_t CastSpyMinInfoCount; // 0x100(0x4)
	int32_t OneContainerAddInfoNum; // 0x104(0x4)
	int32_t OneCellDataAddInfoNum; // 0x108(0x4)
	int32_t CellDataMaxInfoNum; // 0x10C(0x4)
	int32_t MaxSearchGroupSize; // 0x110(0x4)
	struct FVector CellOriginPoint; // 0x114(0xC)
	int32_t CellSizePowerOfTwo; // 0x120(0x4)
	float FootprintGroupHalfSize; // 0x124(0x4)
	float MainFootprintMaxNum; // 0x128(0x4)
	float MainFootprintMaxDisSquare; // 0x12C(0x4)
	float GroupFootprintMaxNum; // 0x130(0x4)
	float SaveSquareMinDis; // 0x134(0x4)
	float MaxSaveTime; // 0x138(0x4)
	float DsTickDelay; // 0x13C(0x4)
	int32_t OneTickMaxDirtyNum; // 0x140(0x4)
	int32_t OneTickMaxRpcNum; // 0x144(0x4)
	float CellDataRequestCD; // 0x148(0x4)
	int32_t OneRpcMaxFootprintNum; // 0x14C(0x4)
	int32_t RemoveMetaDataCellDistance; // 0x150(0x4)
	float AutoTraceGroupRemoveDistance; // 0x154(0x4)
	struct FTimerHandle CheckTimerHandle; // 0x158(0x8)
	struct ADFMCharacter* CharacterOwner; // 0x160(0x8)
	struct FVector LastFootprint; // 0x168(0xC)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct TMap<uint32_t, struct FFootprintCellData> FootprintCellsMap; // 0x178(0x50)
	struct TArray<struct FDSFootprintGroup> AllFootprintGroups; // 0x1C8(0x10)
	int32_t InvalidFootprintGroupNum; // 0x1D8(0x4)
	uint8_t bIsNextLeft : 1; // 0x1DC(0x1), Mask(0x1)
	uint8_t BitPad_0x1DC_1 : 7; // 0x1DC(0x1)
	uint8_t Pad_0x1DD[0x3]; // 0x1DD(0x3)
	struct TMap<uint32_t, struct FFootprintSyncSearchData> AllSyncSearchData; // 0x1E0(0x50)
	enum class EFootprintSearchType SearchType; // 0x230(0x1)
	uint8_t Pad_0x231[0x3]; // 0x231(0x3)
	uint32_t CurrSearchPlayerUid; // 0x234(0x4)
	struct TWeakObjectPtr<struct AGPCharacter> HudViewAimEnemy; // 0x238(0x8)
	struct TMap<uint32_t, uint32_t> SearchedPickupContainersMap; // 0x240(0x50)
	struct TArray<struct FFootprintSyncMetaData> AllSyncMetaData; // 0x290(0x10)
	struct TMap<uint64_t, int32_t> MetaDataMap; // 0x2A0(0x50)
	uint8_t Pad_0x2F0[0x10]; // 0x2F0(0x10)
	int32_t LastCheckMetaIdx; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct TMap<uint64_t, struct FClientFootprintGroup> AllClientCellData; // 0x308(0x50)
	struct TMap<uint64_t, int32_t> ClientMetaDataMap; // 0x358(0x50)
	struct TMap<uint32_t, uint64_t> SearchedPickupContainersMapClient; // 0x3A8(0x50)
	float LastRequireTime; // 0x3F8(0x4)
	int32_t LastReqiredNum; // 0x3FC(0x4)
	struct TMap<uint32_t, struct FFootprintAutoTraceData> AutoTraceDataMap; // 0x400(0x50)
	struct TMap<uint32_t, uint32_t> NextTraceGroupMap; // 0x450(0x50)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	struct TWeakObjectPtr<struct AFootprintTrackerBaseActor> FootprintTrackerActor; // 0x4A8(0x8)
	uint8_t bIsFootprintTrackerActorLoaded : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x3]; // 0x4B1(0x3)
	struct TWeakObjectPtr<struct ABionicSpyBaseActor> BionicSpyActor; // 0x4B4(0x8)
	uint8_t bIsBionicSpyActorGrabbed : 1; // 0x4BC(0x1), Mask(0x1)
	uint8_t BitPad_0x4BC_1 : 7; // 0x4BC(0x1)
	uint8_t Pad_0x4BD[0x3]; // 0x4BD(0x3)
	struct TWeakObjectPtr<struct ABionicSpyBaseActor> SelfBionicSpyActor; // 0x4C0(0x8)
	float SelfBionicSpyStartTime; // 0x4C8(0x4)
	float SelfBionicSpyEndTime; // 0x4CC(0x4)


	// Object: Function DFMGameplay.DFMFootprintComponent.UnpackXYZ
	// Flags: [Final|Native|Static|Private|HasDefaults]
	// Offset: 0x132170ec
	// Params: [ Num(2) Size(0x10) ]
	struct FVector UnpackXYZ(uint32_t PackagedVector);

	// Object: Function DFMGameplay.DFMFootprintComponent.UnpackVector
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x13217044
	// Params: [ Num(2) Size(0x10) ]
	struct FVector UnpackVector(uint32_t PackagedVector);

	// Object: Function DFMGameplay.DFMFootprintComponent.UnpackPlayerUidCellIdx
	// Flags: [Final|Native|Static|Private|HasOutParms]
	// Offset: 0x13216f10
	// Params: [ Num(3) Size(0x10) ]
	void UnpackPlayerUidCellIdx(uint64_t PackID, uint32_t& PlayerUid, uint32_t& CellIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.TryStartAutoTraceTarget
	// Flags: [Final|Native|Private]
	// Offset: 0x13216e34
	// Params: [ Num(2) Size(0x8) ]
	void TryStartAutoTraceTarget(uint32_t PlayerUid, uint32_t GroupID);

	// Object: Function DFMGameplay.DFMFootprintComponent.TryShowSearchInfo_Container
	// Flags: [Final|Native|Public]
	// Offset: 0x13216d84
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryShowSearchInfo_Container(struct AInventoryPickup_Container* PickupContainer);

	// Object: Function DFMGameplay.DFMFootprintComponent.TryShowSearchInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13216cd4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryShowSearchInfo(uint64_t SearchID);

	// Object: Function DFMGameplay.DFMFootprintComponent.TryRequireCellData
	// Flags: [Final|Native|Private]
	// Offset: 0x13216cc0
	// Params: [ Num(0) Size(0x0) ]
	void TryRequireCellData();

	// Object: Function DFMGameplay.DFMFootprintComponent.TryRequestNextTraceGroupData
	// Flags: [Final|Native|Private]
	// Offset: 0x13216bd8
	// Params: [ Num(3) Size(0x9) ]
	uint8_t TryRequestNextTraceGroupData(uint32_t PlayerUid, uint32_t NextGroupID);

	// Object: Function DFMGameplay.DFMFootprintComponent.TryRemoveAutoTraceTarget
	// Flags: [Final|Native|Private]
	// Offset: 0x13216bc4
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveAutoTraceTarget();

	// Object: Function DFMGameplay.DFMFootprintComponent.TryLoadFootprintTrackerActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13216bb0
	// Params: [ Num(0) Size(0x0) ]
	void TryLoadFootprintTrackerActor();

	// Object: Function DFMGameplay.DFMFootprintComponent.TryInitParams
	// Flags: [Final|Native|Public]
	// Offset: 0x13216b9c
	// Params: [ Num(0) Size(0x0) ]
	void TryInitParams();

	// Object: Function DFMGameplay.DFMFootprintComponent.TryAddSearchFootprintCount
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13216a28
	// Params: [ Num(4) Size(0x50) ]
	void TryAddSearchFootprintCount(uint32_t PlayerUid, struct ADFMPlayerCharacter* PlayerCharacter, uint32_t GroupID, struct FDSFootprintGroup& GroupData);

	// Object: Function DFMGameplay.DFMFootprintComponent.TryAddSearchCount
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x132168dc
	// Params: [ Num(3) Size(0x44) ]
	void TryAddSearchCount(struct FFootprintSyncSearchData& SearchData, struct ADFMPlayerCharacter* PlayerCharacter, int32_t AddNum);

	// Object: Function DFMGameplay.DFMFootprintComponent.TryAddFootprint
	// Flags: [Final|Native|Private]
	// Offset: 0x132168c8
	// Params: [ Num(0) Size(0x0) ]
	void TryAddFootprint();

	// Object: Function DFMGameplay.DFMFootprintComponent.SwitchSelfBionicSpyMode
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132168b4
	// Params: [ Num(0) Size(0x0) ]
	void SwitchSelfBionicSpyMode();

	// Object: Function DFMGameplay.DFMFootprintComponent.StopCheckTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x132168a0
	// Params: [ Num(0) Size(0x0) ]
	void StopCheckTimer();

	// Object: Function DFMGameplay.DFMFootprintComponent.StartCheckTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x1321688c
	// Params: [ Num(0) Size(0x0) ]
	void StartCheckTimer();

	// Object: Function DFMGameplay.DFMFootprintComponent.SetSelfBionicSpyActor
	// Flags: [Final|Native|Public]
	// Offset: 0x132167e8
	// Params: [ Num(1) Size(0x8) ]
	void SetSelfBionicSpyActor(struct ABionicSpyBaseActor* SpyActor);

	// Object: Function DFMGameplay.DFMFootprintComponent.SetNextTraceGroupData
	// Flags: [Final|Native|Private]
	// Offset: 0x1321670c
	// Params: [ Num(2) Size(0x8) ]
	void SetNextTraceGroupData(uint32_t PlayerUid, uint32_t NextGroupID);

	// Object: Function DFMGameplay.DFMFootprintComponent.SetCurrSearchPlayerUid
	// Flags: [Final|Native|Public]
	// Offset: 0x132165f0
	// Params: [ Num(3) Size(0x10) ]
	void SetCurrSearchPlayerUid(enum class EFootprintSearchType InType, uint32_t PlayerUid, struct AGPCharacter* AimTarget);

	// Object: Function DFMGameplay.DFMFootprintComponent.ServerRequireContainer
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0x13216544
	// Params: [ Num(1) Size(0x8) ]
	void ServerRequireContainer(struct AInventoryPickup_Container* PickupContainer);

	// Object: Function DFMGameplay.DFMFootprintComponent.ServerRequireCellData
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0x132163dc
	// Params: [ Num(4) Size(0x10) ]
	void ServerRequireCellData(uint32_t PlayerUid, uint32_t GroupID, uint8_t bIsMainOnly, uint32_t StartIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.RemoveMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x13216338
	// Params: [ Num(1) Size(0x4) ]
	void RemoveMetaData(int32_t MetaDataIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.RemoveFromFootprintCellsMap
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x13216258
	// Params: [ Num(2) Size(0x10) ]
	void RemoveFromFootprintCellsMap(struct FVector CenterLocation, int32_t GroupIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.RealDoCheckSyncMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x132160f8
	// Params: [ Num(5) Size(0x15) ]
	uint8_t RealDoCheckSyncMetaData(struct AGPCharacter* CHARACTER, int32_t IdxX, int32_t IdxY, int32_t IdxZ);

	// Object: Function DFMGameplay.DFMFootprintComponent.ProcessAnimNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x132160e4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessAnimNotify();

	// Object: Function DFMGameplay.DFMFootprintComponent.PackXYZ
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x13215fcc
	// Params: [ Num(4) Size(0x10) ]
	uint32_t PackXYZ(int32_t X, int32_t Y, int32_t Z);

	// Object: Function DFMGameplay.DFMFootprintComponent.PackVector
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x13215f28
	// Params: [ Num(2) Size(0x10) ]
	uint32_t PackVector(struct FVector Vector);

	// Object: Function DFMGameplay.DFMFootprintComponent.PackPlayerUidGroupIdx
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x13215e4c
	// Params: [ Num(3) Size(0x10) ]
	uint64_t PackPlayerUidGroupIdx(uint32_t PlayerUid, uint32_t GroupIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.PackFloat
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x13215d6c
	// Params: [ Num(3) Size(0xC) ]
	int32_t PackFloat(float Value, int32_t offset);

	// Object: Function DFMGameplay.DFMFootprintComponent.OnSearchPickupContainerEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13215cc8
	// Params: [ Num(1) Size(0x8) ]
	void OnSearchPickupContainerEnd(struct AInventoryPickup_Container* PickupContainer);

	// Object: Function DFMGameplay.DFMFootprintComponent.OnSearchEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13215c24
	// Params: [ Num(1) Size(0x8) ]
	void OnSearchEnd(uint64_t SearchID);

	// Object: Function DFMGameplay.DFMFootprintComponent.OnRep_AllSyncMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x13215c10
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AllSyncMetaData();

	// Object: Function DFMGameplay.DFMFootprintComponent.OnFootprintTrackerActorLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13215b50
	// Params: [ Num(1) Size(0x18) ]
	void OnFootprintTrackerActorLoaded(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.DFMFootprintComponent.OnFindBionicSpySucceed
	// Flags: [Final|Native|Public]
	// Offset: 0x13215b3c
	// Params: [ Num(0) Size(0x0) ]
	void OnFindBionicSpySucceed();

	// Object: Function DFMGameplay.DFMFootprintComponent.OnBionicSpyStart
	// Flags: [Final|Native|Public]
	// Offset: 0x13215a98
	// Params: [ Num(1) Size(0x8) ]
	void OnBionicSpyStart(struct ABionicSpyBaseActor* SpyActor);

	// Object: Function DFMGameplay.DFMFootprintComponent.OnBionicSpyEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13215a84
	// Params: [ Num(0) Size(0x0) ]
	void OnBionicSpyEnd();

	// Object: Function DFMGameplay.DFMFootprintComponent.OnArenaRoundStateChange
	// Flags: [Final|Native|Private]
	// Offset: 0x13215a70
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateChange();

	// Object: Function DFMGameplay.DFMFootprintComponent.IsUseViewLocation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13215a38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseViewLocation();

	// Object: Function DFMGameplay.DFMFootprintComponent.IsNeedRemoveMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x132158d8
	// Params: [ Num(5) Size(0x11) ]
	uint8_t IsNeedRemoveMetaData(int32_t MetaDataIdx, int32_t IdxX, int32_t IdxY, int32_t IdxZ);

	// Object: Function DFMGameplay.DFMFootprintComponent.GetViewLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0x132158a0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetViewLocation();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetSyncGroupID
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0x132157a0
	// Params: [ Num(3) Size(0x1C) ]
	int32_t GetSyncGroupID(struct AGPCharacter* CHARACTER, struct TArray<int32_t>& FootprintGroups);

	// Object: Function DFMGameplay.DFMFootprintComponent.GetSelfBionicSpyLeftTimePercent
	// Flags: [Final|Native|Public]
	// Offset: 0x1321576c
	// Params: [ Num(1) Size(0x4) ]
	float GetSelfBionicSpyLeftTimePercent();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetSelfBionicSpyLeftTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13215738
	// Params: [ Num(1) Size(0x4) ]
	float GetSelfBionicSpyLeftTime();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetSelfBionicSpyActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13215700
	// Params: [ Num(1) Size(0x8) ]
	struct ABionicSpyBaseActor* GetSelfBionicSpyActor();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetSearchData
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13215640
	// Params: [ Num(2) Size(0x40) ]
	struct FFootprintSyncSearchData GetSearchData(uint32_t PlayerUid);

	// Object: Function DFMGameplay.DFMFootprintComponent.GetPlayerLastSearchGroup
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13215594
	// Params: [ Num(2) Size(0x8) ]
	uint32_t GetPlayerLastSearchGroup(uint32_t PlayerUid);

	// Object: Function DFMGameplay.DFMFootprintComponent.GetMaxSaveTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13215578
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxSaveTime();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetHudViewAimEnemyLocation
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x13215540
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetHudViewAimEnemyLocation();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetFootprintGroupMainFootprintNum
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13215494
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetFootprintGroupMainFootprintNum(int32_t GlobalIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.GetFootprintGroupGlobalIndex
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x132153e8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetFootprintGroupGlobalIndex(int32_t ArrayIndex);

	// Object: Function DFMGameplay.DFMFootprintComponent.GetFootprintGroupArrayIndex
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x1321533c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetFootprintGroupArrayIndex(int32_t GlobalIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.GetEmptyMetaDataIndex
	// Flags: [Final|Native|Private]
	// Offset: 0x13215308
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetEmptyMetaDataIndex();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetCurrSearchPlayerUid
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132152ec
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetCurrSearchPlayerUid();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetCurrSearchData
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132152a4
	// Params: [ Num(1) Size(0x38) ]
	struct FFootprintSyncSearchData GetCurrSearchData();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetCellSize
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13215270
	// Params: [ Num(1) Size(0x4) ]
	float GetCellSize();

	// Object: Function DFMGameplay.DFMFootprintComponent.GetBionicSpyActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13215238
	// Params: [ Num(1) Size(0x8) ]
	struct ABionicSpyBaseActor* GetBionicSpyActor();

	// Object: Function DFMGameplay.DFMFootprintComponent.FindSearchID
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x13215150
	// Params: [ Num(3) Size(0x18) ]
	uint64_t FindSearchID(struct FVector Location, float Range);

	// Object: Function DFMGameplay.DFMFootprintComponent.DrawDebugCells
	// Flags: [Final|Native|Private]
	// Offset: 0x13215068
	// Params: [ Num(2) Size(0x8) ]
	void DrawDebugCells(uint8_t bIsDebug, float DeltaTime);

	// Object: Function DFMGameplay.DFMFootprintComponent.DoDSCheckTimerTick
	// Flags: [Final|Native|Private]
	// Offset: 0x13215054
	// Params: [ Num(0) Size(0x0) ]
	void DoDSCheckTimerTick();

	// Object: Function DFMGameplay.DFMFootprintComponent.DoClientCheckTimerTick
	// Flags: [Final|Native|Public]
	// Offset: 0x13214f6c
	// Params: [ Num(2) Size(0x8) ]
	void DoClientCheckTimerTick(uint8_t bIsDebug, float DeltaTime);

	// Object: Function DFMGameplay.DFMFootprintComponent.DoCheckSyncMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x13214e0c
	// Params: [ Num(5) Size(0x15) ]
	uint8_t DoCheckSyncMetaData(struct AGPCharacter* CHARACTER, int32_t IdxX, int32_t IdxY, int32_t IdxZ);

	// Object: Function DFMGameplay.DFMFootprintComponent.DataFlowAddSearchNum
	// Flags: [Final|Native|Public]
	// Offset: 0x13214df8
	// Params: [ Num(0) Size(0x0) ]
	void DataFlowAddSearchNum();

	// Object: Function DFMGameplay.DFMFootprintComponent.CountCellIndex
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0x13214d4c
	// Params: [ Num(2) Size(0x10) ]
	uint32_t CountCellIndex(struct FVector Location);

	// Object: Function DFMGameplay.DFMFootprintComponent.CountCellBaseLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0x13214c9c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector CountCellBaseLocation(uint32_t CellIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.ClientResponseTargetData
	// Flags: [Final|Net|NetReliableNative|Event|Private|HasDefaults|NetClient]
	// Offset: 0x132149f0
	// Params: [ Num(9) Size(0x30) ]
	void ClientResponseTargetData(uint32_t PlayerUid, uint32_t GroupID, uint8_t bIsMainOnly, uint8_t bIsCollectEnd, uint8_t bIsStartLeft, float SavedTime, struct FVector BaseLocation, uint32_t StartIdx, struct TArray<uint32_t> TargetFootprints);

	// Object: Function DFMGameplay.DFMFootprintComponent.ClientResponseSearchTargetInfo
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetClient]
	// Offset: 0x1321490c
	// Params: [ Num(1) Size(0x38) ]
	void ClientResponseSearchTargetInfo(struct FFootprintSyncSearchData SearchData);

	// Object: Function DFMGameplay.DFMFootprintComponent.ClearAllData
	// Flags: [Final|Native|Private]
	// Offset: 0x132148f8
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllData();

	// Object: Function DFMGameplay.DFMFootprintComponent.CleanLoadFootprintTrackerActor
	// Flags: [Final|Native|Private]
	// Offset: 0x132148e4
	// Params: [ Num(0) Size(0x0) ]
	void CleanLoadFootprintTrackerActor();

	// Object: Function DFMGameplay.DFMFootprintComponent.CleanFootprintTrackerActor
	// Flags: [Final|Native|Private]
	// Offset: 0x132148d0
	// Params: [ Num(0) Size(0x0) ]
	void CleanFootprintTrackerActor();

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckSyncMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x132148bc
	// Params: [ Num(0) Size(0x0) ]
	void CheckSyncMetaData();

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckSelfBionicSpyActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13214884
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSelfBionicSpyActor();

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckRequireCD
	// Flags: [Final|Native|Private]
	// Offset: 0x1321484c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckRequireCD();

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckOnePlayerClientCellData
	// Flags: [Final|Native|Private]
	// Offset: 0x13214770
	// Params: [ Num(2) Size(0x8) ]
	void CheckOnePlayerClientCellData(uint32_t PlayerUid, int32_t GroupBaseID);

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x132146c0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckMetaData(int32_t MetaDataIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckLastFootprintGroup
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x13214610
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckLastFootprintGroup(struct FVector Footprint);

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckIsValidNextTraceGroup
	// Flags: [Final|Native|Private]
	// Offset: 0x13214528
	// Params: [ Num(3) Size(0x9) ]
	uint8_t CheckIsValidNextTraceGroup(uint32_t PlayerUid, uint32_t NextGroupID);

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckIsAutoTraceTarget
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13214440
	// Params: [ Num(3) Size(0x9) ]
	uint8_t CheckIsAutoTraceTarget(uint32_t PlayerUid, uint32_t GroupID);

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckIsAutoTraceGroup
	// Flags: [Final|Native|Private]
	// Offset: 0x13214358
	// Params: [ Num(3) Size(0x9) ]
	uint8_t CheckIsAutoTraceGroup(uint32_t PlayerUid, uint32_t GroupID);

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckFootprintCells
	// Flags: [Final|Native|Private]
	// Offset: 0x13214344
	// Params: [ Num(0) Size(0x0) ]
	void CheckFootprintCells();

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckFloorActor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13214294
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckFloorActor(struct AActor* Actor);

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckClientCellData
	// Flags: [Final|Native|Private]
	// Offset: 0x13214280
	// Params: [ Num(0) Size(0x0) ]
	void CheckClientCellData();

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckCharacterOwnerInfo
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13214248
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCharacterOwnerInfo();

	// Object: Function DFMGameplay.DFMFootprintComponent.CheckCanSpyTarget
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13214190
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckCanSpyTarget(uint8_t bIsCheckAimEnemy);

	// Object: Function DFMGameplay.DFMFootprintComponent.AddToFootprintGroup
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x132140ec
	// Params: [ Num(1) Size(0xC) ]
	void AddToFootprintGroup(struct FVector Footprint);

	// Object: Function DFMGameplay.DFMFootprintComponent.AddToFootprintCellsMap
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x1321400c
	// Params: [ Num(2) Size(0x10) ]
	void AddToFootprintCellsMap(struct FVector CenterLocation, int32_t GroupIdx);

	// Object: Function DFMGameplay.DFMFootprintComponent.AddMetaData
	// Flags: [Final|Native|Private]
	// Offset: 0x13213f28
	// Params: [ Num(3) Size(0xC) ]
	int32_t AddMetaData(uint32_t PlayerUid, uint32_t GroupID);
};

// Object: Class DFMGameplay.DFMFrameRateSimulator
// Size: 0x390 (Inherited: 0x370)
struct ADFMFrameRateSimulator : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
};

// Object: Class DFMGameplay.DFMFriendMarkerItem
// Size: 0x650 (Inherited: 0x5D0)
struct UDFMFriendMarkerItem : UGPFriendMarkerItem
{
	uint8_t Pad_0x5D0[0x3C]; // 0x5D0(0x3C)
	uint8_t bLocationIntervalOpen : 1; // 0x60C(0x1), Mask(0x1)
	uint8_t BitPad_0x60C_1 : 7; // 0x60C(0x1)
	uint8_t Pad_0x60D[0x3]; // 0x60D(0x3)
	float LocationInterval; // 0x610(0x4)
	uint8_t Pad_0x614[0x28]; // 0x614(0x28)
	uint8_t bNeedLerp : 1; // 0x63C(0x1), Mask(0x1)
	uint8_t BitPad_0x63C_1 : 7; // 0x63C(0x1)
	uint8_t Pad_0x63D[0x3]; // 0x63D(0x3)
	float LerpAlpha; // 0x640(0x4)
	float LerpDistance; // 0x644(0x4)
	float MarkerLerpHalfLifeFactor; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_AimingCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_AimingCheckAction : UDFMFSMAction
{
	uint8_t CheckEnter : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckExit : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bIsSkillInnerCheck : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x5]; // 0x10B(0x5)
};

// Object: Class DFMGameplay.DFMFSM_AimingControlAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_AimingControlAction : UDFMFSMAction
{
	uint8_t NeedSnap : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float SpringArmSpeedAdd; // 0x10C(0x4)
	struct AActor* LocalFocusActor; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)


	// Object: Function DFMGameplay.DFMFSM_AimingControlAction.OnZoomRateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13219df0
	// Params: [ Num(0) Size(0x0) ]
	void OnZoomRateChanged();

	// Object: Function DFMGameplay.DFMFSM_AimingControlAction.OnBreathValueFull
	// Flags: [Final|Native|Public]
	// Offset: 0x13219ddc
	// Params: [ Num(0) Size(0x0) ]
	void OnBreathValueFull();
};

// Object: Class DFMGameplay.DFMFSM_AirDropVehicleAction
// Size: 0x198 (Inherited: 0x108)
struct UDFMFSM_AirDropVehicleAction : UDFMFSMAction
{
	struct FName SelectPosFXName; // 0x108(0x8)
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x110(0x10)
	float CheckStep; // 0x120(0x4)
	float Timeout; // 0x124(0x4)
	struct AWeaponBase* LastUseWeapon; // 0x128(0x8)
	uint8_t Pad_0x130[0x18]; // 0x130(0x18)
	struct UMaterialInstanceDynamic* SelectPosMaterial; // 0x148(0x8)
	struct UMaterialInstanceDynamic* SelectPosErrorMaterial; // 0x150(0x8)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct UFXResourceContainerComponent* FXResourceComponent; // 0x160(0x8)
	uint8_t Pad_0x168[0x18]; // 0x168(0x18)
	struct AActor* DecalActor; // 0x180(0x8)
	uint8_t Pad_0x188[0x10]; // 0x188(0x10)


	// Object: Function DFMGameplay.DFMFSM_AirDropVehicleAction.ServerWeaponChangeNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a028
	// Params: [ Num(3) Size(0x18) ]
	void ServerWeaponChangeNtf(struct AGPCharacterBase* GPCharacter, struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameplay.DFMFSM_AirDropVehicleAction.OnRightMouseButtonClk
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a014
	// Params: [ Num(0) Size(0x0) ]
	void OnRightMouseButtonClk();

	// Object: Function DFMGameplay.DFMFSM_AirDropVehicleAction.OnLeftMouseButtonClk
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a000
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftMouseButtonClk();

	// Object: Function DFMGameplay.DFMFSM_AirDropVehicleAction.OnCancelButtonClk
	// Flags: [Final|Native|Public]
	// Offset: 0x13219fec
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonClk();

	// Object: Function DFMGameplay.DFMFSM_AirDropVehicleAction.InterruptAirDrop
	// Flags: [Final|Native|Public]
	// Offset: 0x13219f48
	// Params: [ Num(1) Size(0x1) ]
	void InterruptAirDrop(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_AirDropVehicleAction.EndAirDrop
	// Flags: [Final|Native|Public]
	// Offset: 0x13219e2c
	// Params: [ Num(3) Size(0x10) ]
	void EndAirDrop(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_AirDropVehicleAction.ClientSelectAirDropPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x13219e18
	// Params: [ Num(0) Size(0x0) ]
	void ClientSelectAirDropPoint();
};

// Object: Class DFMGameplay.DFMFSM_ApplySprayAction
// Size: 0x158 (Inherited: 0x108)
struct UDFMFSM_ApplySprayAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	float MaxDuration; // 0x118(0x4)
	uint8_t Pad_0x11C[0x1C]; // 0x11C(0x1C)
	struct AGPCommercializationItem* SprayPaint; // 0x138(0x8)
	struct UAnimMontage* ApplySprayFpp; // 0x140(0x8)
	struct UAnimMontage* ApplySprayTpp; // 0x148(0x8)
	struct UAnimMontage* ApplySprayTppProne; // 0x150(0x8)


	// Object: Function DFMGameplay.DFMFSM_ApplySprayAction.OnExit3DSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a1ec
	// Params: [ Num(1) Size(0x1) ]
	void OnExit3DSafeHouse(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_ApplySprayAction.InterruptAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a148
	// Params: [ Num(1) Size(0x1) ]
	void InterruptAction(enum class EFSMCharacterState State);
};

// Object: Class DFMGameplay.DFMFSM_AssaSharkAttak1Action
// Size: 0x148 (Inherited: 0x108)
struct UDFMFSM_AssaSharkAttak1Action : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	float MaxStateTime; // 0x110(0x4)
	float StateExtraTime; // 0x114(0x4)
	struct ADFMAISharkCharacter* AssaSharkTargetActor; // 0x118(0x8)
	float ShowQTEBtnTime; // 0x120(0x4)
	float HideQTEBtnTimeBeforeEnd; // 0x124(0x4)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	struct FName QTEBtnName; // 0x130(0x8)
	struct UAnimMontage* CurSharkMontage; // 0x138(0x8)
	uint8_t Pad_0x140[0x4]; // 0x140(0x4)
	int32_t MaxNumClick; // 0x144(0x4)
};

// Object: Class DFMGameplay.DFMFSM_AssaSharkAttak2Action
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_AssaSharkAttak2Action : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	float MaxStateTime; // 0x110(0x4)
	float StateExtraTime; // 0x114(0x4)
	float HurtSharkAnimLength; // 0x118(0x4)
	float KillSharkAnimLength; // 0x11C(0x4)
	float CutShort; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct ADFMAISharkCharacter* AssaSharkTargetActor; // 0x128(0x8)
};

// Object: Class DFMGameplay.DFMFSM_AssaSharkGlobalAction
// Size: 0x170 (Inherited: 0x108)
struct UDFMFSM_AssaSharkGlobalAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct ADFMAISharkCharacter* AssaSharkTargetActor; // 0x110(0x8)
	uint8_t Pad_0x118[0x10]; // 0x118(0x10)
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x128(0x10)
	float GlobalStateMaxTime; // 0x138(0x4)
	uint8_t Pad_0x13C[0xC]; // 0x13C(0xC)
	struct FName PlayerKnifeSharkSocket; // 0x148(0x8)
	struct USkeletalMesh* PlayerKnifeSharkMesh; // 0x150(0x8)
	enum class EAIModiferCameraType AIModiferCameraType; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	struct FName SharkSocket1P; // 0x15C(0x8)
	struct FName SharkSocket3P; // 0x164(0x8)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)


	// Object: Function DFMGameplay.DFMFSM_AssaSharkGlobalAction.StateInterruptAssaShark
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321a2d8
	// Params: [ Num(1) Size(0x1) ]
	void StateInterruptAssaShark(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_AssaSharkGlobalAction.OnInterruptAssaShark
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321a2c4
	// Params: [ Num(0) Size(0x0) ]
	void OnInterruptAssaShark();
};

// Object: Class DFMGameplay.DFMFSM_AssassinateCheckAction
// Size: 0x128 (Inherited: 0x108)
struct UDFMFSM_AssassinateCheckAction : UDFMFSMAction
{
	uint8_t bCheckBeginAssassinate : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bCheckCancelAssassinate : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	float Speed; // 0x10C(0x4)
	uint8_t Pad_0x110[0x18]; // 0x110(0x18)


	// Object: Function DFMGameplay.DFMFSM_AssassinateCheckAction.OnCancelAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a4a0
	// Params: [ Num(3) Size(0x10) ]
	void OnCancelAssassinate(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_AssassinateCheckAction.OnBeginBeginAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a384
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginBeginAssassinate(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_AssassinateControllAction
// Size: 0x178 (Inherited: 0x108)
struct UDFMFSM_AssassinateControllAction : UDFMFSMAction
{
	uint8_t bCheckCancelAssassinate : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float TraceHeight; // 0x10C(0x4)
	float InAirInterruptedHeight; // 0x110(0x4)
	float InAirTraceRadius; // 0x114(0x4)
	float AIDeathTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct ADFMCharacter* AssassinatTarget; // 0x120(0x8)
	uint8_t Pad_0x128[0x10]; // 0x128(0x10)
	uint8_t DebugShowStartLoc : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3F]; // 0x139(0x3F)


	// Object: Function DFMGameplay.DFMFSM_AssassinateControllAction.OnClientAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a6f8
	// Params: [ Num(0) Size(0x0) ]
	void OnClientAnimEnd();

	// Object: Function DFMGameplay.DFMFSM_AssassinateControllAction.OnCancelAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a5dc
	// Params: [ Num(3) Size(0x10) ]
	void OnCancelAssassinate(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_AssassinateGetInAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_AssassinateGetInAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_AssassinateGlobalAction
// Size: 0x128 (Inherited: 0x108)
struct UDFMFSM_AssassinateGlobalAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x1]; // 0x108(0x1)
	uint8_t bCheckCancelAssassinate : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t NeedSnap : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x5]; // 0x10B(0x5)
	struct ADFMCharacter* TargetCharacter; // 0x110(0x8)
	uint8_t EnableNeedCrouch : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x3]; // 0x119(0x3)
	float CheckAddZ; // 0x11C(0x4)
	float CheckRadiu; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)


	// Object: Function DFMGameplay.DFMFSM_AssassinateGlobalAction.OnCancelAssassinate
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321a7e4
	// Params: [ Num(3) Size(0x10) ]
	void OnCancelAssassinate(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_AssassinateGlobalAction.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321a738
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bEnter);
};

// Object: Class DFMGameplay.DFMFSM_AutonomousBackgroundAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_AutonomousBackgroundAction : UDFMFSMAction
{
	struct UAnimMontage* CurFppMontage; // 0x108(0x8)
	struct UAnimMontage* CurTppMontage; // 0x110(0x8)
	uint8_t Pad_0x118[0x18]; // 0x118(0x18)
};

// Object: Class DFMGameplay.DFMFSM_BasePoseAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_BasePoseAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_BasePoseStateCheck_Transition
// Size: 0xB8 (Inherited: 0xB0)
struct UDFMFSM_BasePoseStateCheck_Transition : UGPFSMTransitionInstance
{
	uint8_t CheckCrouch : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t CheckEqual : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x6]; // 0xB2(0x6)
};

// Object: Class DFMGameplay.DFMFSM_BehitCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_BehitCheckAction : UDFMFSMAction
{
	uint8_t CheckExplodeDamage : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancelExplodeDamage : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t CheckFallHighState : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x5]; // 0x10B(0x5)


	// Object: Function DFMGameplay.DFMFSM_BehitCheckAction.OnCancelExplodeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x1321aa90
	// Params: [ Num(3) Size(0x10) ]
	void OnCancelExplodeDamage(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_BehitCheckAction.OnBeginExplodeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x1321a974
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginExplodeDamage(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_BeingAssassinateControllAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_BeingAssassinateControllAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)


	// Object: Function DFMGameplay.DFMFSM_BeingAssassinateControllAction.OnBeingAssassinateBreakOff
	// Flags: [Final|Native|Public]
	// Offset: 0x1321abd8
	// Params: [ Num(3) Size(0x10) ]
	void OnBeingAssassinateBreakOff(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_BeingRescueAction
// Size: 0x158 (Inherited: 0xE8)
struct UDFMFSM_BeingRescueAction : UGPFSMAction
{
	uint8_t Pad_0xE8[0x30]; // 0xE8(0x30)
	enum class ECollisionChannel CapsureTargetType; // 0x118(0x1)
	enum class ECollisionChannel MeshTargetType; // 0x119(0x1)
	uint8_t Pad_0x11A[0x6]; // 0x11A(0x6)
	struct TArray<enum class ECollisionChannel> AllIgnoreChannel; // 0x120(0x10)
	struct TArray<enum class ECollisionChannel> AllMeshIgnoreChannel; // 0x130(0x10)
	struct TArray<int32_t> FastRescueBuffs; // 0x140(0x10)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
};

// Object: Class DFMGameplay.DFMFSM_BeingRescueByMyselfAction
// Size: 0x140 (Inherited: 0x108)
struct UDFMFSM_BeingRescueByMyselfAction : UDFMFSMAction
{
	struct UAnimSequence* RescueMyselfClipFPP; // 0x108(0x8)
	uint8_t IsFPPAnimationAdditive : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct UAnimSequence* RescueMyselfClipTPP; // 0x118(0x8)
	uint8_t AnimationHasWeapon : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct UAnimMontage* RescueSomeoneClipFPP_Montage; // 0x128(0x8)
	struct UAnimMontage* RescueSomeoneClipTPP_Montage; // 0x130(0x8)
	uint8_t Pad_0x138[0x8]; // 0x138(0x8)


	// Object: Function DFMGameplay.DFMFSM_BeingRescueByMyselfAction.TriggerRescueMyselfAnimation
	// Flags: [Final|Native|Private]
	// Offset: 0x1321ae24
	// Params: [ Num(0) Size(0x0) ]
	void TriggerRescueMyselfAnimation();

	// Object: Function DFMGameplay.DFMFSM_BeingRescueByMyselfAction.BeingRescueInfoArrived
	// Flags: [Final|Native|Private]
	// Offset: 0x1321ad08
	// Params: [ Num(3) Size(0x10) ]
	void BeingRescueInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_BeSuppressedAction
// Size: 0x170 (Inherited: 0x108)
struct UDFMFSM_BeSuppressedAction : UDFMFSMAction
{
	struct FName TPPSuppressedAnimName; // 0x108(0x8)
	uint8_t bUseAnimTime : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t AnimLoopPlay : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0x2]; // 0x112(0x2)
	float SuppressedTime; // 0x114(0x4)
	struct TSoftObjectPtr<UAnimSequence> TPPAnimConfig; // 0x118(0x28)
	struct UAnimMontage* CurFppMontage; // 0x140(0x8)
	struct UAnimMontage* CurTppMontage; // 0x148(0x8)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	struct UAnimSequence* AnimFPP; // 0x158(0x8)
	struct UAnimSequence* AnimTPP; // 0x160(0x8)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)


	// Object: Function DFMGameplay.DFMFSM_BeSuppressedAction.PlaySuppressedAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x1321af28
	// Params: [ Num(0) Size(0x0) ]
	void PlaySuppressedAnim();

	// Object: Function DFMGameplay.DFMFSM_BeSuppressedAction.OnAnimLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x1321ae58
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoad(struct TArray<struct FSoftObjectPath> AssetRef);
};

// Object: Class DFMGameplay.DFMFSM_BipodDeployCheckAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_BipodDeployCheckAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_BipodDeployCheckAction.StartWeaponBipodDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x1321af5c
	// Params: [ Num(3) Size(0x10) ]
	void StartWeaponBipodDeploy(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_CaptureFlagGlobalAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_CaptureFlagGlobalAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)


	// Object: Function DFMGameplay.DFMFSM_CaptureFlagGlobalAction.InterruptCaptureFlag
	// Flags: [Final|Native|Public]
	// Offset: 0x1321b080
	// Params: [ Num(1) Size(0x1) ]
	void InterruptCaptureFlag(enum class EFSMCharacterState State);
};

// Object: Class DFMGameplay.DFMFSM_CaptureFlagHoldAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_CaptureFlagHoldAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_CaptureFlagStartAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_CaptureFlagStartAction : UDFMFSMAction
{
	float StartDuration; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_CarringBodyAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_CarringBodyAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x4]; // 0x108(0x4)
	float UnEquipTimer; // 0x10C(0x4)
	uint8_t Pad_0x110[0x1]; // 0x110(0x1)
	uint8_t bUpdateCheckOffset : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0x2]; // 0x112(0x2)
	float UpdateInterval; // 0x114(0x4)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)


	// Object: Function DFMGameplay.DFMFSM_CarringBodyAction.TryDrop
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321b2d4
	// Params: [ Num(3) Size(0x10) ]
	void TryDrop(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_CarringBodyAction.OnXPPChange
	// Flags: [Native|Public]
	// Offset: 0x1321b220
	// Params: [ Num(1) Size(0x1) ]
	void OnXPPChange(uint8_t bNewFPP);

	// Object: Function DFMGameplay.DFMFSM_CarringBodyAction.OnLocalPawnChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321b144
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPawnChange(struct AActor* OldCharacter, struct AActor* NewCharacter);
};

// Object: Class DFMGameplay.DFMFSM_CarringBodyInVehicleCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_CarringBodyInVehicleCheckAction : UDFMFSMAction
{
	uint8_t CheckGetOnVehicle : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckGetOffVehicle : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bHiddenBurden : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x5]; // 0x10B(0x5)


	// Object: Function DFMGameplay.DFMFSM_CarringBodyInVehicleCheckAction.OnGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x1321b52c
	// Params: [ Num(3) Size(0x10) ]
	void OnGetOnVehicle(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_CarringBodyInVehicleCheckAction.OnGetOffVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x1321b410
	// Params: [ Num(3) Size(0x10) ]
	void OnGetOffVehicle(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_CarryBodyCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_CarryBodyCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginCarryBody : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancelCarryBody : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_CarryBodyCheckAction.TryCarryBody
	// Flags: [Final|Native|Public]
	// Offset: 0x1321dadc
	// Params: [ Num(3) Size(0x10) ]
	void TryCarryBody(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_CarryBodyCheckAction.TryCancel
	// Flags: [Final|Native|Public]
	// Offset: 0x1321d9c0
	// Params: [ Num(3) Size(0x10) ]
	void TryCancel(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_CarryBodyGlobalAction
// Size: 0x178 (Inherited: 0x108)
struct UDFMFSM_CarryBodyGlobalAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x41]; // 0x108(0x41)
	uint8_t bExitStopAllMontage : 1; // 0x149(0x1), Mask(0x1)
	uint8_t BitPad_0x149_1 : 7; // 0x149(0x1)
	uint8_t Pad_0x14A[0x2]; // 0x14A(0x2)
	int32_t CarryBodyMoveSpeedId; // 0x14C(0x4)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	struct FVector DestroyBlockingBoxRange; // 0x158(0xC)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct ADFMCharacter* CacheBeingCarryCharacter; // 0x168(0x8)
	struct AInventoryPickup_DeadBody* CacheBeCarryBodyBox; // 0x170(0x8)


	// Object: Function DFMGameplay.DFMFSM_CarryBodyGlobalAction.OnMoveSpeedIDChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1321ddc0
	// Params: [ Num(1) Size(0x1) ]
	void OnMoveSpeedIDChanged(uint8_t bWeapon);

	// Object: Function DFMGameplay.DFMFSM_CarryBodyGlobalAction.OnLocalPawnChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1321dce4
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPawnChange(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMGameplay.DFMFSM_CarryBodyGlobalAction.OnCarryingDavid
	// Flags: [Final|Native|Public]
	// Offset: 0x1321dcd0
	// Params: [ Num(0) Size(0x0) ]
	void OnCarryingDavid();

	// Object: Function DFMGameplay.DFMFSM_CarryBodyGlobalAction.InterruptCarry
	// Flags: [Final|Native|Public]
	// Offset: 0x1321dc2c
	// Params: [ Num(1) Size(0x1) ]
	void InterruptCarry(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_CarryBodyGlobalAction.ClientClearData
	// Flags: [Final|Native|Public]
	// Offset: 0x1321dc18
	// Params: [ Num(0) Size(0x0) ]
	void ClientClearData();
};

// Object: Class DFMGameplay.DFMFSM_CarrySelfByOtherAction
// Size: 0x160 (Inherited: 0xE8)
struct UDFMFSM_CarrySelfByOtherAction : UGPFSMAction
{
	uint8_t Pad_0xE8[0x28]; // 0xE8(0x28)
	struct ADFMCharacter* OwnerDFCharacter; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
	enum class ECollisionChannel CapsureTargetType; // 0x120(0x1)
	enum class ECollisionChannel MeshTargetType; // 0x121(0x1)
	uint8_t Pad_0x122[0x6]; // 0x122(0x6)
	struct TArray<enum class ECollisionChannel> AllIgnoreChannel; // 0x128(0x10)
	struct TArray<enum class ECollisionChannel> AllOverlapChannel; // 0x138(0x10)
	struct TArray<enum class ECollisionChannel> AllMeshIgnoreChannel; // 0x148(0x10)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
};

// Object: Class DFMGameplay.DFMFSM_CharacterSafeHelicopterControlAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_CharacterSafeHelicopterControlAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_ClimbLadderCheckAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_ClimbLadderCheckAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_ClimbLadderControlAction
// Size: 0x370 (Inherited: 0x108)
struct UDFMFSM_ClimbLadderControlAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x238]; // 0x108(0x238)
	struct UAnimSequence* LadderClimbCurveAsset; // 0x340(0x8)
	float RootMoveXCurveScale; // 0x348(0x4)
	float RootMoveYCurveScale; // 0x34C(0x4)
	float MoveValidThreshold; // 0x350(0x4)
	float ClimbLadderSpeed; // 0x354(0x4)
	uint8_t bUseAverSpeed : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x3]; // 0x359(0x3)
	float ClimbLadderAverSpeed; // 0x35C(0x4)
	struct UGPAudioEventAsset* ClimbLadderStepAudio; // 0x360(0x8)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)


	// Object: Function DFMGameplay.DFMFSM_ClimbLadderControlAction.PlayStepAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e070
	// Params: [ Num(0) Size(0x0) ]
	void PlayStepAudio();

	// Object: Function DFMGameplay.DFMFSM_ClimbLadderControlAction.MoveForward
	// Flags: [Final|Native|Public]
	// Offset: 0x1321dfcc
	// Params: [ Num(1) Size(0x4) ]
	void MoveForward(float Value);

	// Object: Function DFMGameplay.DFMFSM_ClimbLadderControlAction.JumpButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1321deb0
	// Params: [ Num(3) Size(0x10) ]
	void JumpButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_ClimbLadderGetOffAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_ClimbLadderGetOffAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
};

// Object: Class DFMGameplay.DFMFSM_ClimbLadderGlobalAction
// Size: 0x128 (Inherited: 0x108)
struct UDFMFSM_ClimbLadderGlobalAction : UDFMFSMAction
{
	struct FVector2D ClimbLadderPitchLimit; // 0x108(0x8)
	struct FVector2D ClimbLadderPitchLimitFOV120; // 0x110(0x8)
	struct FVector2D ClimbLadderYawLimit; // 0x118(0x8)
	float ClimbLadderDefaultFOV; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)


	// Object: Function DFMGameplay.DFMFSM_ClimbLadderGlobalAction.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e0a4
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bEnter);
};

// Object: Class DFMGameplay.DFMFSM_CommonLeftArmAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_CommonLeftArmAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)


	// Object: Function DFMGameplay.DFMFSM_CommonLeftArmAction.OnReceiveWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e23c
	// Params: [ Num(1) Size(0x1) ]
	void OnReceiveWeaponEvent(uint8_t Event);

	// Object: Function DFMGameplay.DFMFSM_CommonLeftArmAction.InterruptLeftArmAmimAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e198
	// Params: [ Num(1) Size(0x1) ]
	void InterruptLeftArmAmimAction(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_CommonLeftArmAction.GetServerActionTime
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x1321e164
	// Params: [ Num(1) Size(0x4) ]
	float GetServerActionTime();
};

// Object: Class DFMGameplay.DFMFSM_CrocodileBiteAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_CrocodileBiteAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
};

// Object: Class DFMGameplay.DFMFSM_CrowdControlAction
// Size: 0x1C0 (Inherited: 0x108)
struct UDFMFSM_CrowdControlAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	int32_t CrowdControlBuffID; // 0x118(0x4)
	struct FName StartSectionName; // 0x11C(0x8)
	struct FName LoopSectionName; // 0x124(0x8)
	struct FName EndSectionName; // 0x12C(0x8)
	int32_t CrowdControlBuffIDMP; // 0x134(0x4)
	int32_t CrowdControlBuffIDSOL; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct FAbilityMontagePlayerConfig MontageConfig; // 0x140(0x40)
	struct UGPAbilityMontagePlayer* MontagePlayer; // 0x180(0x8)
	struct UAbilityClientThrowSimulateParam* SimParam; // 0x188(0x8)
	uint8_t Pad_0x190[0x10]; // 0x190(0x10)
	struct UAnimMontage* FppFirefighting; // 0x1A0(0x8)
	struct UAnimMontage* TppFirefighting; // 0x1A8(0x8)
	struct UAnimMontage* TppProneFirefighting; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
};

// Object: Class DFMGameplay.DFMFSM_DeathAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_DeathAction : UDFMFSMAction
{
	uint8_t bEnableRagdoll : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct ADFMCharacter* OwnerDFCharacter; // 0x110(0x8)
};

// Object: Class DFMGameplay.DFMFSM_DeathCheck_Transition
// Size: 0xB8 (Inherited: 0xB0)
struct UDFMFSM_DeathCheck_Transition : UGPFSMTransitionInstance
{
	uint8_t isInCarDeath : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
};

// Object: Class DFMGameplay.DFMFSM_DeathWaitingForRescueAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_DeathWaitingForRescueAction : UDFMFSMAction
{
	float LiveSpectatingForResetOutTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x24]; // 0x10C(0x24)


	// Object: Function DFMGameplay.DFMFSM_DeathWaitingForRescueAction.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e39c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);
};

// Object: Class DFMGameplay.DFMFSM_DiveStateAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_DiveStateAction : UDFMFSMAction
{
	float RescueCDAfterLanded; // 0x108(0x4)
	float AimCDAfterLanded; // 0x10C(0x4)
	uint8_t Pad_0x110[0x10]; // 0x110(0x10)
};

// Object: Class DFMGameplay.DFMFSM_DramaFallingAction
// Size: 0x178 (Inherited: 0x108)
struct UDFMFSM_DramaFallingAction : UDFMFSMAction
{
	struct FSoftObjectPath DramaFallingMontagePath_1P; // 0x108(0x18)
	struct FSoftObjectPath DramaFallingMontagePath_3P; // 0x120(0x18)
	struct TArray<enum class EMovementMode> MovementModeWithBlendArray; // 0x138(0x10)
	float DramaFallingBlendOutTime; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct UAnimMontage* DramaFallingMontage; // 0x150(0x8)
	uint8_t Pad_0x158[0x20]; // 0x158(0x20)


	// Object: Function DFMGameplay.DFMFSM_DramaFallingAction.DoExit
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321e47c
	// Params: [ Num(0) Size(0x0) ]
	void DoExit();

	// Object: Function DFMGameplay.DFMFSM_DramaFallingAction.CheckFalling
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321e468
	// Params: [ Num(0) Size(0x0) ]
	void CheckFalling();
};

// Object: Class DFMGameplay.DFMFSM_DropDownBodyAction
// Size: 0x138 (Inherited: 0x108)
struct UDFMFSM_DropDownBodyAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0xC]; // 0x108(0xC)
	uint8_t EnableCustomTime : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t EnableCustomDrawImpendingDeathCharacterTime : 1; // 0x115(0x1), Mask(0x1)
	uint8_t BitPad_0x115_1 : 7; // 0x115(0x1)
	uint8_t Pad_0x116[0x2]; // 0x116(0x2)
	float CustomAnimPlayDropBodyLength; // 0x118(0x4)
	float CustomAnimPlayDropBoxLength; // 0x11C(0x4)
	float CustomImpendingDeathAnimPlayDropBoxLength; // 0x120(0x4)
	float AnimPlayRemainTime; // 0x124(0x4)
	uint8_t TurnPitch : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x3]; // 0x129(0x3)
	float TurnPitchTimeOut; // 0x12C(0x4)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)
};

// Object: Class DFMGameplay.DFMFSM_EarthquakeFallDownAction
// Size: 0x158 (Inherited: 0x108)
struct UDFMFSM_EarthquakeFallDownAction : UDFMFSMAction
{
	float ActionAccumulateTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x1]; // 0x10C(0x1)
	uint8_t bEnableFallDownMovement : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t Pad_0x10E[0x2]; // 0x10E(0x2)
	float MaximumFallDownTime; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct UCameraShake* CameraShakeInstance; // 0x118(0x8)
	struct UAnimSequenceBase* EarthquakeFallDownAnim_Start; // 0x120(0x8)
	struct UAnimSequenceBase* EarthquakeFallDownAnim_Loop; // 0x128(0x8)
	struct UAnimSequenceBase* EarthquakeFallDownAnim_End; // 0x130(0x8)
	struct UAnimMontage* EarthquakeFallDownAnim_FullMontage; // 0x138(0x8)
	struct UAnimSequence* EarthquakeFallDownAnimTPP; // 0x140(0x8)
	struct UAnimMontage* PlayingFPPMontage; // 0x148(0x8)
	struct UAnimMontage* PlayingTPPMontage; // 0x150(0x8)
};

// Object: Class DFMGameplay.DFMFSM_EmoteAction
// Size: 0x170 (Inherited: 0x108)
struct UDFMFSM_EmoteAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	struct TArray<enum class EInputActionType> IgnoredInputActions; // 0x118(0x10)
	float MaxDuration; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct UAnimSequence* TppAnimSeq; // 0x130(0x8)
	struct UAnimMontage* TPPAnim; // 0x138(0x8)
	struct TArray<struct AGPCommercializationItem*> Items; // 0x140(0x10)
	uint8_t Pad_0x150[0x20]; // 0x150(0x20)


	// Object: Function DFMGameplay.DFMFSM_EmoteAction.StartXppChangeTransition
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e854
	// Params: [ Num(0) Size(0x0) ]
	void StartXppChangeTransition();

	// Object: Function DFMGameplay.DFMFSM_EmoteAction.ProcessInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e7b0
	// Params: [ Num(1) Size(0x1) ]
	void ProcessInputAction(uint8_t InputAction);

	// Object: Function DFMGameplay.DFMFSM_EmoteAction.OnExit3DSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e704
	// Params: [ Num(1) Size(0x1) ]
	void OnExit3DSafeHouse(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_EmoteAction.OnClientAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e6f0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientAnimEnd();

	// Object: Function DFMGameplay.DFMFSM_EmoteAction.OnAnimLoadCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1321e630
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimLoadCompleted(struct FSoftObjectPath& SoftObject);

	// Object: Function DFMGameplay.DFMFSM_EmoteAction.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e584
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_EmoteAction.InterruptAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e4e0
	// Params: [ Num(1) Size(0x1) ]
	void InterruptAction(enum class EFSMCharacterState State);
};

// Object: Class DFMGameplay.DFMFSM_EnterRangeAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_EnterRangeAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_EnterRangeCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_EnterRangeCheckAction : UDFMFSMAction
{
	uint8_t bCheckEnterRange : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bCheckLeaveRange : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_EnterRangeCheckAction.TryLeaveRange
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e9b0
	// Params: [ Num(3) Size(0x10) ]
	void TryLeaveRange(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_EnterRangeCheckAction.TryEnterRange
	// Flags: [Final|Native|Public]
	// Offset: 0x1321e894
	// Params: [ Num(3) Size(0x10) ]
	void TryEnterRange(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_ExplodeDamageAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_ExplodeDamageAction : UDFMFSMAction
{
	float ExplodeDownTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_FallHighAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_FallHighAction : UDFMFSMAction
{
	struct UAnimMontage* CurFppMontage; // 0x108(0x8)
	struct UAnimMontage* CurTppMontage; // 0x110(0x8)
	float FallHighDuration; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_FallingHighAction
// Size: 0x128 (Inherited: 0x108)
struct UDFMFSM_FallingHighAction : UDFMFSMAction
{
	uint8_t bFallingHigh : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bEnterFalling : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	struct FVector JumpHighestPosition; // 0x10C(0xC)
	struct UAnimMontage* CurFppMontage; // 0x118(0x8)
	struct UAnimMontage* CurTppMontage; // 0x120(0x8)
};

// Object: Class DFMGameplay.DFMFSM_FireBaseAction
// Size: 0x190 (Inherited: 0x108)
struct UDFMFSM_FireBaseAction : UDFMFSMAction
{
	uint8_t bIsLoop : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float fLoopInterval; // 0x10C(0x4)
	struct TArray<float> DamageRateArray; // 0x110(0x10)
	struct ADFMSkillDamageActor* DFMSkillDamageActorClass; // 0x120(0x8)
	struct ADFMSkillDamageActor* DFMSkillDamageActor; // 0x128(0x8)
	int64_t ExplodeAttackerValueId; // 0x130(0x8)
	int64_t PointAttackerValueId; // 0x138(0x8)
	struct FName FireEffectId; // 0x140(0x8)
	struct UFXResourceContainerComponent* CreatedFireEffectPSC; // 0x148(0x8)
	uint8_t Pad_0x150[0x10]; // 0x150(0x10)
	struct FTransform FirePointTrans; // 0x160(0x30)


	// Object: Function DFMGameplay.DFMFSM_FireBaseAction.SingleFire
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1321eb3c
	// Params: [ Num(0) Size(0x0) ]
	void SingleFire();

	// Object: Function DFMGameplay.DFMFSM_FireBaseAction.PlaySingleFireEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321eb28
	// Params: [ Num(0) Size(0x0) ]
	void PlaySingleFireEffect();

	// Object: Function DFMGameplay.DFMFSM_FireBaseAction.BP_SingleFire
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SingleFire();

	// Object: Function DFMGameplay.DFMFSM_FireBaseAction.BP_SetActorOwnerFirePointTrans
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetActorOwnerFirePointTrans();

	// Object: Function DFMGameplay.DFMFSM_FireBaseAction.BP_OnExit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnExit();
};

// Object: Class DFMGameplay.DFMFSM_FireCommonAction
// Size: 0x1B0 (Inherited: 0x190)
struct UDFMFSM_FireCommonAction : UDFMFSM_FireBaseAction
{
	float BulletMaxDisatance; // 0x190(0x4)
	struct FName BulletFlightingEffectID; // 0x194(0x8)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct UFXResourceContainerComponent* CreatedBulletFlightingPSC; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)


	// Object: Function DFMGameplay.DFMFSM_FireCommonAction.PlayBulletFlightingEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1321ed80
	// Params: [ Num(1) Size(0x88) ]
	void PlayBulletFlightingEffect(struct FHitResult HitResult);

	// Object: Function DFMGameplay.DFMFSM_FireCommonAction.MakeDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1321ecb8
	// Params: [ Num(1) Size(0x88) ]
	void MakeDamage(struct FHitResult HitResult);

	// Object: Function DFMGameplay.DFMFSM_FireCommonAction.FireTraceSingle
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x1321eb6c
	// Params: [ Num(3) Size(0xA4) ]
	struct FHitResult FireTraceSingle(struct TArray<struct AActor*> IgnoreActors, struct FRotator FireDirction);
};

// Object: Class DFMGameplay.DFMFSM_FirefightingAction
// Size: 0x1F0 (Inherited: 0x108)
struct UDFMFSM_FirefightingAction : UDFMFSMAction
{
	uint64_t AudioTriggerHandle; // 0x108(0x8)
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x110(0x10)
	struct TArray<struct FFirefightingActionData> ActionDataArray; // 0x120(0x10)
	struct TMap<enum class EAnimType, struct FFirefightingItemData> ItemDataMap; // 0x130(0x50)
	uint8_t Pad_0x180[0x48]; // 0x180(0x48)
	struct UAnimMontage* FppFirefighting; // 0x1C8(0x8)
	struct UAnimMontage* TppFirefighting; // 0x1D0(0x8)
	struct UAnimMontage* TppProneFirefighting; // 0x1D8(0x8)
	struct TArray<struct AGPCommercializationItem*> Items; // 0x1E0(0x10)


	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.TryFixBuffState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321f5c8
	// Params: [ Num(0) Size(0x0) ]
	void TryFixBuffState();

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.SprintButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1321f4ac
	// Params: [ Num(3) Size(0x10) ]
	void SprintButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.SendAbilityFirefightingEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321f400
	// Params: [ Num(1) Size(0x1) ]
	void SendAbilityFirefightingEvent(uint8_t bIsEnter);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.OnXPPChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1321f354
	// Params: [ Num(1) Size(0x1) ]
	void OnXPPChange(uint8_t bNewFPP);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.OnServerEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1321f238
	// Params: [ Num(3) Size(0x10) ]
	void OnServerEnd(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.OnClientEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x109d261c
	// Params: [ Num(3) Size(0x10) ]
	void OnClientEnd(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.OnBionicSpySucceed
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321f224
	// Params: [ Num(0) Size(0x0) ]
	void OnBionicSpySucceed();

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.OnActionSucceed
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321f210
	// Params: [ Num(0) Size(0x0) ]
	void OnActionSucceed();

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0x1321f164
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.InterruptAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1321f0c0
	// Params: [ Num(1) Size(0x1) ]
	void InterruptAction(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.FireButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1321efa4
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.DataFlowTryAddSwarmsManualClearCount
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321ef00
	// Params: [ Num(1) Size(0x8) ]
	void DataFlowTryAddSwarmsManualClearCount(struct ADFMCharacter* DFChar);

	// Object: Function DFMGameplay.DFMFSM_FirefightingAction.CheckMinActionTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x1321eec8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckMinActionTime();
};

// Object: Class DFMGameplay.DFMFSM_FireFlame_ShowWarningAction
// Size: 0x140 (Inherited: 0x108)
struct UDFMFSM_FireFlame_ShowWarningAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FTransform FirePointTrans; // 0x110(0x30)


	// Object: Function DFMGameplay.DFMFSM_FireFlame_ShowWarningAction.OnStateBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateBegin();

	// Object: Function DFMGameplay.DFMFSM_FireFlame_ShowWarningAction.GetWariningAreaPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1322167c
	// Params: [ Num(3) Size(0x28) ]
	struct FVector GetWariningAreaPosition(struct TArray<struct AActor*> IgnoreActors, struct FRotator FireDirection);

	// Object: Function DFMGameplay.DFMFSM_FireFlame_ShowWarningAction.BP_SetActorOwnerFirePointTrans
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetActorOwnerFirePointTrans();
};

// Object: Class DFMGameplay.DFMFSM_FireFlame_SingleFireAction
// Size: 0x1B0 (Inherited: 0x1B0)
struct UDFMFSM_FireFlame_SingleFireAction : UDFMFSM_FireCommonAction
{
	float MakeDamageDelayTime; // 0x1A8(0x4)
	float FireCircleNeedTime; // 0x1AC(0x4)


	// Object: Function DFMGameplay.DFMFSM_FireFlame_SingleFireAction.OnStateEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateEnd();

	// Object: Function DFMGameplay.DFMFSM_FireFlame_SingleFireAction.OnStateBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateBegin();

	// Object: Function DFMGameplay.DFMFSM_FireFlame_SingleFireAction.FireTraceSingleToTarget
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x132217c4
	// Params: [ Num(3) Size(0xA4) ]
	struct FHitResult FireTraceSingleToTarget(struct TArray<struct AActor*> IgnoreActors, struct FVector EndPosition);
};

// Object: Class DFMGameplay.DFMFSM_FireFlameAndRotateAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_FireFlameAndRotateAction : UDFMFSMAction
{
	float RotateSpeed; // 0x108(0x4)
	float TotalRotateYaw; // 0x10C(0x4)
	float ReverseRotateRate; // 0x110(0x4)
	uint8_t Pad_0x114[0x14]; // 0x114(0x14)
	struct UCurveFloat* FlameRotateCurve; // 0x128(0x8)


	// Object: Function DFMGameplay.DFMFSM_FireFlameAndRotateAction.OnFlameTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x13221984
	// Params: [ Num(0) Size(0x0) ]
	void OnFlameTimeout();

	// Object: Function DFMGameplay.DFMFSM_FireFlameAndRotateAction.BP_Update
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Update(float DeltaYaw);

	// Object: Function DFMGameplay.DFMFSM_FireFlameAndRotateAction.BP_OnFlameTimeout
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFlameTimeout();

	// Object: Function DFMGameplay.DFMFSM_FireFlameAndRotateAction.BP_OnExit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnExit();

	// Object: Function DFMGameplay.DFMFSM_FireFlameAndRotateAction.BP_OnEnter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnEnter();
};

// Object: Class DFMGameplay.DFMFSM_FireProjectileAction
// Size: 0x1B0 (Inherited: 0x190)
struct UDFMFSM_FireProjectileAction : UDFMFSM_FireBaseAction
{
	struct AGPSkillProjectile* GPSkillProjectile; // 0x190(0x8)
	float InSpeed; // 0x198(0x4)
	float ZeroGravityDistance; // 0x19C(0x4)
	float KillRadius; // 0x1A0(0x4)
	float DamageRadius; // 0x1A4(0x4)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)


	// Object: Function DFMGameplay.DFMFSM_FireProjectileAction.ServerSpawnGPSkillProjectile
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x13221af8
	// Params: [ Num(2) Size(0x18) ]
	void ServerSpawnGPSkillProjectile(struct FVector InLocation, struct FRotator InRotation);

	// Object: Function DFMGameplay.DFMFSM_FireProjectileAction.OnStateEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateEnd();

	// Object: Function DFMGameplay.DFMFSM_FireProjectileAction.OnServerProjectileHit
	// Flags: [Native|Protected]
	// Offset: 0x132219a0
	// Params: [ Num(3) Size(0x94) ]
	void OnServerProjectileHit(struct AGPSkillProjectile* SkillProjectile, struct FHitResult HitResult, float InPenetrateDamageRate);
};

// Object: Class DFMGameplay.DFMFSM_FloatingAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_FloatingAction : UDFMFSMAction
{
	float FloatingDuration; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_ForbidMoveStateMachineInstance
// Size: 0x4C8 (Inherited: 0x4C8)
struct UDFMFSM_ForbidMoveStateMachineInstance : UGPFSMStateMachineInstance
{
};

// Object: Class DFMGameplay.DFMFSM_FreeFireAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_FreeFireAction : UDFMFSMAction
{
	uint8_t DisableFire : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	enum class EFSMForbidReason Reason; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
};

// Object: Class DFMGameplay.DFMFSM_FreeMoveAndRotateAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_FreeMoveAndRotateAction : UDFMFSMAction
{
	uint8_t DisableMovement : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t DisableRotation : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_FreeMoveAndRotateAction.TurnAtRate
	// Flags: [Native|Public]
	// Offset: 0x1322204c
	// Params: [ Num(1) Size(0x4) ]
	void TurnAtRate(float Value);

	// Object: Function DFMGameplay.DFMFSM_FreeMoveAndRotateAction.Turn
	// Flags: [Native|Public]
	// Offset: 0x13221f28
	// Params: [ Num(3) Size(0x10) ]
	void Turn(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_FreeMoveAndRotateAction.MoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0x13221e84
	// Params: [ Num(1) Size(0x4) ]
	void MoveRight(float Value);

	// Object: Function DFMGameplay.DFMFSM_FreeMoveAndRotateAction.MoveForward
	// Flags: [Final|Native|Public]
	// Offset: 0x13221de0
	// Params: [ Num(1) Size(0x4) ]
	void MoveForward(float Value);

	// Object: Function DFMGameplay.DFMFSM_FreeMoveAndRotateAction.LookUpAtRate
	// Flags: [Native|Public]
	// Offset: 0x13221d34
	// Params: [ Num(1) Size(0x4) ]
	void LookUpAtRate(float Value);

	// Object: Function DFMGameplay.DFMFSM_FreeMoveAndRotateAction.LookUp
	// Flags: [Native|Public]
	// Offset: 0x13221c10
	// Params: [ Num(3) Size(0x10) ]
	void LookUp(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_HelmetAction
// Size: 0x2D0 (Inherited: 0x108)
struct UDFMFSM_HelmetAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x1B0]; // 0x108(0x1B0)
	struct USkeletalMeshComponent* HelmetEquipMesh; // 0x2B8(0x8)
	struct UObject* NightVisionAnimClass; // 0x2C0(0x8)
	uint8_t Pad_0x2C8[0x8]; // 0x2C8(0x8)


	// Object: Function DFMGameplay.DFMFSM_HelmetAction.OnAudioAssetLoadFinish3P
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13222294
	// Params: [ Num(1) Size(0x10) ]
	void OnAudioAssetLoadFinish3P(struct TArray<struct FSoftObjectPath>& RetAssetPathList);

	// Object: Function DFMGameplay.DFMFSM_HelmetAction.OnAudioAssetLoadFinish1P
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132221d8
	// Params: [ Num(1) Size(0x10) ]
	void OnAudioAssetLoadFinish1P(struct TArray<struct FSoftObjectPath>& RetAssetPathList);

	// Object: Function DFMGameplay.DFMFSM_HelmetAction.OnAssetLoadFinish
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13222118
	// Params: [ Num(1) Size(0x18) ]
	void OnAssetLoadFinish(struct FSoftObjectPath& ObjectPath);
};

// Object: Class DFMGameplay.DFMFSM_HighValueItemInspectAction
// Size: 0x4C0 (Inherited: 0x108)
struct UDFMFSM_HighValueItemInspectAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	uint8_t bInHighValueFSM : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bHighValueItemInspectAnimPlaying : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t bAnimComplete : 1; // 0x11A(0x1), Mask(0x1)
	uint8_t BitPad_0x11A_1 : 7; // 0x11A(0x1)
	uint8_t Pad_0x11B[0x1]; // 0x11B(0x1)
	float TolerantTime; // 0x11C(0x4)
	float Duration; // 0x120(0x4)
	float EnterTime; // 0x124(0x4)
	float ElapsedTime; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	uint8_t bMeshNeedCheck : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x2F]; // 0x131(0x2F)
	struct TWeakObjectPtr<struct AInteractAcquireItemBase> CacheInteractAcquireItemBase; // 0x160(0x8)
	struct TWeakObjectPtr<struct AInteractAcquireItemBase> CacheInteractAcquireItemBaseTpp; // 0x168(0x8)
	struct UAnimMontage* CacheCharacterInspectionFPP; // 0x170(0x8)
	struct UAnimMontage* CacheCharacterInspectionTPP; // 0x178(0x8)
	struct UAnimMontage* CachedCharacterThreeInspectionFpp; // 0x180(0x8)
	struct UAnimMontage* CachedCharacterThreeInspectionTpp; // 0x188(0x8)
	struct FThreeInspectAnimConfig CachedThreeInspectAnimConfig; // 0x190(0x290)
	struct FThreeInspectAnim CachedThreeInspectAnim; // 0x420(0x40)
	uint8_t Pad_0x460[0x50]; // 0x460(0x50)
	struct AInteractAcquireItemBase* CachedAcquireItem; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)


	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.StopHighLevelPickupInspection
	// Flags: [Final|Native|Private]
	// Offset: 0x13225724
	// Params: [ Num(0) Size(0x0) ]
	void StopHighLevelPickupInspection();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.SpawnHighValueMeshExecute
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x132254cc
	// Params: [ Num(6) Size(0x26) ]
	void SpawnHighValueMeshExecute(struct FName& ItemID, uint64_t ItemGid, struct TArray<struct UAnimSequence*> AnimSeqItemInspectionsArray, float LifeSpan, uint8_t bIfUnderFPP, uint8_t bRedBag);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.SetItemInspectDuration
	// Flags: [Final|Native|Private]
	// Offset: 0x13225428
	// Params: [ Num(1) Size(0x4) ]
	void SetItemInspectDuration(float InDuration);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.SetDuration
	// Flags: [Final|Native|Private]
	// Offset: 0x13225348
	// Params: [ Num(2) Size(0xC) ]
	void SetDuration(struct ACHARACTER* InCharacter, float InDuration);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.SetBlackboardActions
	// Flags: [Final|Native|Public]
	// Offset: 0x1322529c
	// Params: [ Num(1) Size(0x1) ]
	void SetBlackboardActions(uint8_t bCanUse);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.RegisterDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x132251f0
	// Params: [ Num(1) Size(0x1) ]
	void RegisterDelegate(uint8_t bRegister);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimThree
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13225100
	// Params: [ Num(2) Size(0x10) ]
	void PlayHighLevelPickupInspectionAnimThree(struct FName& ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimRedBag
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13225010
	// Params: [ Num(2) Size(0x10) ]
	void PlayHighLevelPickupInspectionAnimRedBag(struct FName& ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimPro
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13224f20
	// Params: [ Num(2) Size(0x10) ]
	void PlayHighLevelPickupInspectionAnimPro(struct FName& ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerThree
	// Flags: [Final|Native|Private]
	// Offset: 0x13224d80
	// Params: [ Num(5) Size(0x22) ]
	uint8_t PlayHighLevelPickupInspectionAnimInnerThree(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerRedBag
	// Flags: [Final|Native|Private]
	// Offset: 0x13224be0
	// Params: [ Num(5) Size(0x22) ]
	uint8_t PlayHighLevelPickupInspectionAnimInnerRedBag(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerPro
	// Flags: [Final|Native|Private]
	// Offset: 0x13224a40
	// Params: [ Num(5) Size(0x22) ]
	uint8_t PlayHighLevelPickupInspectionAnimInnerPro(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerFootballInspect
	// Flags: [Final|Native|Private]
	// Offset: 0x132248a0
	// Params: [ Num(5) Size(0x22) ]
	uint8_t PlayHighLevelPickupInspectionAnimInnerFootballInspect(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerAndCheckThree
	// Flags: [Final|Native|Private]
	// Offset: 0x13224714
	// Params: [ Num(4) Size(0x21) ]
	void PlayHighLevelPickupInspectionAnimInnerAndCheckThree(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerAndCheckRedBag
	// Flags: [Final|Native|Private]
	// Offset: 0x13224588
	// Params: [ Num(4) Size(0x21) ]
	void PlayHighLevelPickupInspectionAnimInnerAndCheckRedBag(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerAndCheckPro
	// Flags: [Final|Native|Private]
	// Offset: 0x132243fc
	// Params: [ Num(4) Size(0x21) ]
	void PlayHighLevelPickupInspectionAnimInnerAndCheckPro(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerAndCheckFootballInspect
	// Flags: [Final|Native|Private]
	// Offset: 0x13224270
	// Params: [ Num(4) Size(0x21) ]
	void PlayHighLevelPickupInspectionAnimInnerAndCheckFootballInspect(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInnerAndCheck
	// Flags: [Final|Native|Private]
	// Offset: 0x132240e4
	// Params: [ Num(4) Size(0x21) ]
	void PlayHighLevelPickupInspectionAnimInnerAndCheck(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimInner
	// Flags: [Final|Native|Private]
	// Offset: 0x13223f44
	// Params: [ Num(5) Size(0x22) ]
	uint8_t PlayHighLevelPickupInspectionAnimInner(struct TArray<struct FSoftObjectPath> AnimPaths, struct FName ItemID, uint64_t ItemGid, uint8_t bIfUnderFPP);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnimFootballInspect
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13223e54
	// Params: [ Num(2) Size(0x10) ]
	void PlayHighLevelPickupInspectionAnimFootballInspect(struct FName& ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.PlayHighLevelPickupInspectionAnim
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13223d44
	// Params: [ Num(2) Size(0x28) ]
	void PlayHighLevelPickupInspectionAnim(struct FName& ItemID, struct FHighValueInspectionBroadPara& BroadPara);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnWeaponPlayLeftArmAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x107015b4
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponPlayLeftArmAnim();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnWeaponLeftHold
	// Flags: [Final|Native|Public]
	// Offset: 0x13223d30
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponLeftHold();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnVaultStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13223c84
	// Params: [ Num(1) Size(0x1) ]
	void OnVaultStateChange(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnUseSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13223ba4
	// Params: [ Num(2) Size(0x8) ]
	void OnUseSkill(enum class ESkillUISlot UISlot, int32_t SkillId);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnThreeAnimJumpToEndByItemGid
	// Flags: [Final|Native|Public]
	// Offset: 0x13223ac8
	// Params: [ Num(2) Size(0x10) ]
	void OnThreeAnimJumpToEndByItemGid(struct ACHARACTER* InCharacter, uint64_t InItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnThreeAnimJumpToEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13223a24
	// Params: [ Num(1) Size(0x8) ]
	void OnThreeAnimJumpToEnd(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnTakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x13223948
	// Params: [ Num(2) Size(0x8) ]
	void OnTakeDamage(float HPDamage, float ArmorDamage);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnSkillInspectBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x13223934
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectBtnDown();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnServerInteractorPawnAnimExecute
	// Flags: [Final|Native|Public]
	// Offset: 0x13223890
	// Params: [ Num(1) Size(0x8) ]
	void OnServerInteractorPawnAnimExecute(struct ACHARACTER* TriggerCharacter);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnRedBagAnimJumpToEndByItemGid
	// Flags: [Final|Native|Public]
	// Offset: 0x132237b4
	// Params: [ Num(2) Size(0x10) ]
	void OnRedBagAnimJumpToEndByItemGid(struct ACHARACTER* InCharacter, uint64_t InItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnRedBagAnimJumpToEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13223710
	// Params: [ Num(1) Size(0x8) ]
	void OnRedBagAnimJumpToEnd(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnReceiveWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1322366c
	// Params: [ Num(1) Size(0x1) ]
	void OnReceiveWeaponEvent(uint8_t Event);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnPlayerAddBuffServerNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x13223518
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerAddBuffServerNotify(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnPickupItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13223338
	// Params: [ Num(1) Size(0x148) ]
	void OnPickupItem(struct FItemMoveCmd& MoveCmd);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnOpenBagStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13223250
	// Params: [ Num(2) Size(0x9) ]
	void OnOpenBagStateChange(uint64_t InPlayerUin, uint8_t bInIsOpenBag);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnLootOpenBox
	// Flags: [Final|Native|Public]
	// Offset: 0x132230cc
	// Params: [ Num(3) Size(0x19) ]
	void OnLootOpenBox(uint64_t PlayerUin, struct FString OpenBoxType, uint8_t bFirstOpen);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnHighValueItemInspect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10a9410c
	// Params: [ Num(4) Size(0x38) ]
	void OnHighValueItemInspect(struct ACHARACTER* InCharacter, struct FName& ItemID, uint8_t bRestart, struct FHighValueInspectionBroadPara& BroadPara);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnFootballThrow
	// Flags: [Final|Native|Private]
	// Offset: 0x13223028
	// Params: [ Num(1) Size(0x8) ]
	void OnFootballThrow(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnFootballSigned
	// Flags: [Final|Native|Public]
	// Offset: 0x13222f84
	// Params: [ Num(1) Size(0x8) ]
	void OnFootballSigned(uint64_t InItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnFootballSignAnimJumpToEndByItemGid
	// Flags: [Final|Native|Public]
	// Offset: 0x13222ea8
	// Params: [ Num(2) Size(0x10) ]
	void OnFootballSignAnimJumpToEndByItemGid(struct ACHARACTER* InCharacter, uint64_t InItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnFootballSignAnimJumpToEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13222e04
	// Params: [ Num(1) Size(0x8) ]
	void OnFootballSignAnimJumpToEnd(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnFootballInspectEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x13222d60
	// Params: [ Num(1) Size(0x8) ]
	void OnFootballInspectEnd(uint64_t InItemGid);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnFootballFakeBallHide
	// Flags: [Final|Native|Private]
	// Offset: 0x13222cbc
	// Params: [ Num(1) Size(0x8) ]
	void OnFootballFakeBallHide(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnChangeWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x13222be0
	// Params: [ Num(2) Size(0x10) ]
	void OnChangeWeapon(struct AWeaponBase* LastActiveWeapon, struct AWeaponBase* CurrentActiveWeapon);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.OnBeforeVaultAnimSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x13222bcc
	// Params: [ Num(0) Size(0x0) ]
	void OnBeforeVaultAnimSelect();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.InterruptHighValueItemInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x13222b28
	// Params: [ Num(1) Size(0x1) ]
	void InterruptHighValueItemInspect(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.InteractiveWeaponExecute
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13222a7c
	// Params: [ Num(1) Size(0x1) ]
	void InteractiveWeaponExecute(uint8_t bGetOrPutWeapon);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.InputActionPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x13222960
	// Params: [ Num(3) Size(0x10) ]
	void InputActionPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.HighLevelPickupCancelCurrentWeaponReload
	// Flags: [Final|Native|Private]
	// Offset: 0x1322294c
	// Params: [ Num(0) Size(0x0) ]
	void HighLevelPickupCancelCurrentWeaponReload();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.GetRandomAnimSeq
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x132226bc
	// Params: [ Num(6) Size(0xFE8) ]
	void GetRandomAnimSeq(struct FDFMCommonItemMeshPathRow ItemRow, int32_t RandomItemInspectionId, struct FSoftObjectPath& OutCharacterFPPPath, struct FSoftObjectPath& OutItemFPPPath, struct FSoftObjectPath& OutCharacterTPPPath, struct FSoftObjectPath& OutItemTPPPath);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.EndHighValueItemInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x13222610
	// Params: [ Num(1) Size(0x1) ]
	void EndHighValueItemInspect(uint8_t bWantToServerExecute);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.DestroyHighValueMesh
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x132225fc
	// Params: [ Num(0) Size(0x0) ]
	void DestroyHighValueMesh();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.ClientInterruptHighValueItemInspect
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132225e8
	// Params: [ Num(0) Size(0x0) ]
	void ClientInterruptHighValueItemInspect();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.ClientCheckHighValueItemInspectToEndSection
	// Flags: [Final|Native|Private]
	// Offset: 0x13222544
	// Params: [ Num(1) Size(0x4) ]
	void ClientCheckHighValueItemInspectToEndSection(float DeltaSeconds);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.ClientCheckEndHighValueItemInspect
	// Flags: [Final|Native|Private]
	// Offset: 0x132224a0
	// Params: [ Num(1) Size(0x4) ]
	void ClientCheckEndHighValueItemInspect(float DeltaSeconds);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.CheckOldGetWeaponLogic
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x132223a4
	// Params: [ Num(3) Size(0x12) ]
	uint8_t CheckOldGetWeaponLogic(struct FString PutWeaponReason, uint8_t bGetOrPutWeapon);

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.CheckIsAnimComplete
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x1322236c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsAnimComplete();

	// Object: Function DFMGameplay.DFMFSM_HighValueItemInspectAction.CheckHighValueMeshCorrect
	// Flags: [Final|Native|Private]
	// Offset: 0x13222358
	// Params: [ Num(0) Size(0x0) ]
	void CheckHighValueMeshCorrect();
};

// Object: Class DFMGameplay.DFMFSM_HipFiringAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_HipFiringAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_ImpendingDeathAction
// Size: 0x138 (Inherited: 0x108)
struct UDFMFSM_ImpendingDeathAction : UDFMFSMAction
{
	uint8_t bIgnoreCollision : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bShowFPPLowerMesh : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x16]; // 0x10A(0x16)
	struct ADFMCharacter* OwnerDFCharacter; // 0x120(0x8)
	EncryptedObjectProperty PlayerCameraManager; // 0x128(0x8)
	uint8_t EnablePutGetWeapon : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t PutGetWeaponFast : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t Pad_0x132[0x6]; // 0x132(0x6)


	// Object: Function DFMGameplay.DFMFSM_ImpendingDeathAction.UpdateShouldPlayImpendingAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x13226e84
	// Params: [ Num(0) Size(0x0) ]
	void UpdateShouldPlayImpendingAnim();

	// Object: Function DFMGameplay.DFMFSM_ImpendingDeathAction.OnPlayerArmedForceChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf2f6538
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerArmedForceChanged();

	// Object: Function DFMGameplay.DFMFSM_ImpendingDeathAction.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13226d30
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.DFMFSM_ImpendingDeathAction.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13226b38
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.DFMFSM_ImpendingDeathAction.OnAutonomousCharacterBeginplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13226b24
	// Params: [ Num(0) Size(0x0) ]
	void OnAutonomousCharacterBeginplay();

	// Object: Function DFMGameplay.DFMFSM_ImpendingDeathAction.CheckIsInEscape
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x13226aec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsInEscape();
};

// Object: Class DFMGameplay.DFMFSM_ImpendingDeathBPAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_ImpendingDeathBPAction : UDFMFSMAction
{
	struct UGPAudioEventAsset* DyingActorEvent; // 0x108(0x8)
	struct UGPAudioEventAsset* DyingActor2DEvent; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
};

// Object: Class DFMGameplay.DFMFSM_ImpendingDeathCheck_Transition
// Size: 0xB0 (Inherited: 0xB0)
struct UDFMFSM_ImpendingDeathCheck_Transition : UGPFSMTransitionInstance
{
};

// Object: Class DFMGameplay.DFMFSM_ImpendingDeathControlAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_ImpendingDeathControlAction : UDFMFSMAction
{
	struct FVector2D CameraLimit; // 0x108(0x8)
	uint8_t bChangeLowFPS : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	struct FName lastTurnLable; // 0x114(0x8)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_ImpendingDeathLaydownProcessAction
// Size: 0x138 (Inherited: 0x108)
struct UDFMFSM_ImpendingDeathLaydownProcessAction : UDFMFSMAction
{
	struct UCurveFloat* ImpendingDeathSpineHeightCurve; // 0x108(0x8)
	uint8_t bEnableRagdollPhysics : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float LaydownFPPCameraModeChangeTime; // 0x114(0x4)
	float LaydownShowResuePaneTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0x1C]; // 0x11C(0x1C)
};

// Object: Class DFMGameplay.DFMFSM_InCutSceneAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_InCutSceneAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_InCutSceneCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_InCutSceneCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginCutScene : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckEndCutScene : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_InCutSceneCheckAction.OnFsmEndCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x13226fe0
	// Params: [ Num(1) Size(0x8) ]
	void OnFsmEndCutScene(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function DFMGameplay.DFMFSM_InCutSceneCheckAction.OnFsmBeginCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x13226f3c
	// Params: [ Num(1) Size(0x8) ]
	void OnFsmBeginCutScene(struct AGPSequenceActor* GPSequenceActor);
};

// Object: Class DFMGameplay.DFMFSM_InteractAndOperateCheckAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_InteractAndOperateCheckAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_InteractAndOperateCheckAction.BeginUseItem
	// Flags: [Final|Native|Public]
	// Offset: 0x132270a4
	// Params: [ Num(3) Size(0x10) ]
	void BeginUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_InteractOperateAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_InteractOperateAction : UDFMFSMAction
{
	int32_t OperateType; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_JailBreak_Transition
// Size: 0xB0 (Inherited: 0xB0)
struct UDFMFSM_JailBreak_Transition : UGPFSMTransitionInstance
{
};

// Object: Class DFMGameplay.DFMFSM_JailBreakAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_JailBreakAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_JailBreakAction.GetPrisonerExpertID
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132271e0
	// Params: [ Num(2) Size(0xC) ]
	void GetPrisonerExpertID(int64_t& ExpertId, uint32_t& ArmedForceID);
};

// Object: Class DFMGameplay.DFMFSM_JumpCheckAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_JumpCheckAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_JumpUpingAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_JumpUpingAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_KnockbackAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_KnockbackAction : UDFMFSMAction
{
	float ActionAccumulateTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_KnockedDownAction
// Size: 0x128 (Inherited: 0x108)
struct UDFMFSM_KnockedDownAction : UDFMFSMAction
{
	float KnockedDownTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct UAnimMontage* CurFppMontage; // 0x110(0x8)
	struct UAnimMontage* CurTppMontage; // 0x118(0x8)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
};

// Object: Class DFMGameplay.DFMFSM_KnockedDownCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_KnockedDownCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginKnockedDown : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancelKnockedDown : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t CheckBeginFloating : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t CheckCancelFloating : 1; // 0x10B(0x1), Mask(0x1)
	uint8_t BitPad_0x10B_1 : 7; // 0x10B(0x1)
	uint8_t CheckBeginBeSuppressed : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t CheckCancelBeSuppressed : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t Pad_0x10E[0x2]; // 0x10E(0x2)


	// Object: Function DFMGameplay.DFMFSM_KnockedDownCheckAction.OnCancelKnockedDown
	// Flags: [Final|Native|Public]
	// Offset: 0x132278a4
	// Params: [ Num(3) Size(0x10) ]
	void OnCancelKnockedDown(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_KnockedDownCheckAction.OnCancelFloating
	// Flags: [Final|Native|Public]
	// Offset: 0x13227788
	// Params: [ Num(3) Size(0x10) ]
	void OnCancelFloating(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_KnockedDownCheckAction.OnCanceBeSuppressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322766c
	// Params: [ Num(3) Size(0x10) ]
	void OnCanceBeSuppressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_KnockedDownCheckAction.OnBeginKnockedDown
	// Flags: [Final|Native|Public]
	// Offset: 0x13227550
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginKnockedDown(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_KnockedDownCheckAction.OnBeginFloating
	// Flags: [Final|Native|Public]
	// Offset: 0x13227434
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginFloating(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_KnockedDownCheckAction.OnBeginBeSuppressed
	// Flags: [Final|Native|Public]
	// Offset: 0x13227318
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginBeSuppressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_LeanCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_LeanCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginLeftLean : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckBeginRightLean : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t CheckEndLean : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x5]; // 0x10B(0x5)


	// Object: Function DFMGameplay.DFMFSM_LeanCheckAction.OnRightLean
	// Flags: [Final|Native|Public]
	// Offset: 0x13227d64
	// Params: [ Num(3) Size(0x10) ]
	void OnRightLean(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_LeanCheckAction.OnLeftLean
	// Flags: [Final|Native|Public]
	// Offset: 0x13227c48
	// Params: [ Num(3) Size(0x10) ]
	void OnLeftLean(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_LeanCheckAction.OnJumpCancelLean
	// Flags: [Final|Native|Public]
	// Offset: 0x13227b2c
	// Params: [ Num(3) Size(0x10) ]
	void OnJumpCancelLean(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_LeanCheckAction.OnCancelLean
	// Flags: [Final|Native|Public]
	// Offset: 0x13227a10
	// Params: [ Num(3) Size(0x10) ]
	void OnCancelLean(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_LeanControlAction
// Size: 0x190 (Inherited: 0x108)
struct UDFMFSM_LeanControlAction : UDFMFSMAction
{
	uint8_t bIsLeftLean : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float FPPLeanPeekRotAngle; // 0x10C(0x4)
	struct FVector FPPLeanPeekOffset; // 0x110(0xC)
	float CrouchFPPLeanPeekRotAngle; // 0x11C(0x4)
	struct FVector CrouchFPPLeanPeekOffset; // 0x120(0xC)
	uint8_t FPPLeanPeekUseCruve : 1; // 0x12C(0x1), Mask(0x1)
	uint8_t BitPad_0x12C_1 : 7; // 0x12C(0x1)
	uint8_t Pad_0x12D[0x3]; // 0x12D(0x3)
	float FPPLeanPeekLerpSpeed; // 0x130(0x4)
	float FPPLeanPeekDuration; // 0x134(0x4)
	struct UCurveFloat* FPPLeanPeekCurve; // 0x138(0x8)
	uint32_t LeanPeekAttributeId; // 0x140(0x4)
	uint8_t Pad_0x144[0x4C]; // 0x144(0x4C)
};

// Object: Class DFMGameplay.DFMFSM_LeisureFunctionAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_LeisureFunctionAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_LeisureFunctionAction.GetOutWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x13227ed0
	// Params: [ Num(3) Size(0x10) ]
	void GetOutWeapon(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_ListenWeaponInnerEventAction
// Size: 0x128 (Inherited: 0x108)
struct UDFMFSM_ListenWeaponInnerEventAction : UDFMFSMAction
{
	enum class EGPWeaponInnerEvent ListenWeaponEvent; // 0x108(0x1)
	enum class EGPFSMTransitionEvent TriggerEvent; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
	struct AWeaponBase* CacheWeapon; // 0x110(0x8)
	uint8_t Pad_0x118[0x10]; // 0x118(0x10)
};

// Object: Class DFMGameplay.DFMFSM_LocomotionStateCheck_Transition
// Size: 0xB8 (Inherited: 0xB0)
struct UDFMFSM_LocomotionStateCheck_Transition : UGPFSMTransitionInstance
{
	enum class EMovementMode TargetMovementMode; // 0xB0(0x1)
	uint8_t CheckEqual : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t CheckSpeedZLessZero : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t Pad_0xB3[0x5]; // 0xB3(0x5)
};

// Object: Class DFMGameplay.DFMFSM_LootingCheckControlAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_LootingCheckControlAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_LootingCheckControlAction.BeginLooting
	// Flags: [Final|Native|Public]
	// Offset: 0x13228024
	// Params: [ Num(3) Size(0x10) ]
	void BeginLooting(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_MacheineFireWarningAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_MacheineFireWarningAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_MacheineFireWarningAction.BP_OnUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnUpdate();

	// Object: Function DFMGameplay.DFMFSM_MacheineFireWarningAction.BP_OnExit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnExit();
};

// Object: Class DFMGameplay.DFMFSM_MachineGunAction
// Size: 0x160 (Inherited: 0x108)
struct UDFMFSM_MachineGunAction : UDFMFSMAction
{
	struct FGameplayTag EventTag; // 0x108(0x8)
	struct FVector2D RotationThresholdYaw; // 0x110(0x8)
	float MachiGunRotSpeed; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct APawn* DiscActor; // 0x120(0x8)
	struct URotatingMovementComponent* DiscRotMoveCom; // 0x128(0x8)
	uint8_t Pad_0x130[0x30]; // 0x130(0x30)


	// Object: Function DFMGameplay.DFMFSM_MachineGunAction.TryLeaveMiniGun
	// Flags: [Final|Native|Public]
	// Offset: 0x1322855c
	// Params: [ Num(3) Size(0x10) ]
	void TryLeaveMiniGun(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_MachineGunAction.TryEnterSimulateScenceWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xf792e64
	// Params: [ Num(3) Size(0x10) ]
	void TryEnterSimulateScenceWeapon(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_MachineGunAction.OnVehicleDead
	// Flags: [Final|Native|Public]
	// Offset: 0x132284b8
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDead(struct AGPVehicleBase* CurVehicle);

	// Object: Function DFMGameplay.DFMFSM_MachineGunAction.OnActivateWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132283dc
	// Params: [ Num(2) Size(0x10) ]
	void OnActivateWeaponChanged(struct AWeaponBase* LastWeapon, struct AWeaponBase* CurrentWeapon);

	// Object: Function DFMGameplay.DFMFSM_MachineGunAction.MoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0x132282c0
	// Params: [ Num(3) Size(0x10) ]
	void MoveRight(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_MachineGunAction.MoveForward
	// Flags: [Final|Native|Public]
	// Offset: 0x132281a4
	// Params: [ Num(3) Size(0x10) ]
	void MoveForward(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_MachineGunAction.LeaveMiniGun
	// Flags: [Final|Native|Public]
	// Offset: 0x13228190
	// Params: [ Num(0) Size(0x0) ]
	void LeaveMiniGun();
};

// Object: Class DFMGameplay.DFMFSM_MarkingAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_MarkingAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	struct UAnimMontage* MarkingFpp; // 0x118(0x8)
	struct UAnimMontage* MarkingTpp; // 0x120(0x8)
	struct UAnimMontage* MarkingTppProne; // 0x128(0x8)


	// Object: Function DFMGameplay.DFMFSM_MarkingAction.OnReceiveWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13228738
	// Params: [ Num(1) Size(0x1) ]
	void OnReceiveWeaponEvent(uint8_t Event);

	// Object: Function DFMGameplay.DFMFSM_MarkingAction.InterruptMarkingAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13228694
	// Params: [ Num(1) Size(0x1) ]
	void InterruptMarkingAction(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_MarkingAction.ClientExitAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13228680
	// Params: [ Num(0) Size(0x0) ]
	void ClientExitAction();
};

// Object: Class DFMGameplay.DFMFSM_MonitorCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_MonitorCheckAction : UDFMFSMAction
{
	uint8_t CheckStartMonitor : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancelMonitor : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_MonitorCheckAction.TryStartMonitor
	// Flags: [Final|Native|Public]
	// Offset: 0x13228900
	// Params: [ Num(3) Size(0x10) ]
	void TryStartMonitor(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_MonitorCheckAction.TryCancelMonitor
	// Flags: [Final|Native|Public]
	// Offset: 0x132287e4
	// Params: [ Num(3) Size(0x10) ]
	void TryCancelMonitor(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_MonitorKeepingWatch
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_MonitorKeepingWatch : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_MonitorKeepingWatch.OnViewNext
	// Flags: [Final|Native|Public]
	// Offset: 0x13228b58
	// Params: [ Num(3) Size(0x10) ]
	void OnViewNext(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_MonitorKeepingWatch.OnViewLast
	// Flags: [Final|Native|Public]
	// Offset: 0x13228a3c
	// Params: [ Num(3) Size(0x10) ]
	void OnViewLast(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_OneHandedGestureAction
// Size: 0x150 (Inherited: 0x108)
struct UDFMFSM_OneHandedGestureAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	float MaxDuration; // 0x118(0x4)
	uint8_t Pad_0x11C[0x1C]; // 0x11C(0x1C)
	struct UAnimMontage* FPPAnim; // 0x138(0x8)
	struct UAnimMontage* TPPAnim; // 0x140(0x8)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)


	// Object: Function DFMGameplay.DFMFSM_OneHandedGestureAction.OnReceiveWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13228fcc
	// Params: [ Num(1) Size(0x1) ]
	void OnReceiveWeaponEvent(uint8_t Event);

	// Object: Function DFMGameplay.DFMFSM_OneHandedGestureAction.OnPlayLeftArmAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13228fb8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayLeftArmAnim();

	// Object: Function DFMGameplay.DFMFSM_OneHandedGestureAction.OnExit3DSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0x13228f0c
	// Params: [ Num(1) Size(0x1) ]
	void OnExit3DSafeHouse(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_OneHandedGestureAction.OnAnimLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x13228e3c
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadCompleted(struct TArray<struct FSoftObjectPath> Paths);

	// Object: Function DFMGameplay.DFMFSM_OneHandedGestureAction.InterruptAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13228d98
	// Params: [ Num(1) Size(0x1) ]
	void InterruptAction(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_OneHandedGestureAction.InputActionPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x13228c7c
	// Params: [ Num(3) Size(0x10) ]
	void InputActionPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_OnFlyBaseAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_OnFlyBaseAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_OnVehicleMoveBaseAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_OnVehicleMoveBaseAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_PalsyCheck_Transition
// Size: 0xB0 (Inherited: 0xB0)
struct UDFMFSM_PalsyCheck_Transition : UGPFSMTransitionInstance
{
};

// Object: Class DFMGameplay.DFMFSM_ParachuteAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_ParachuteAction : UDFMFSMAction
{
	struct FVector2D ParachutePitchLimit; // 0x108(0x8)
	struct FVector ParachuteFPPCameraLookDown; // 0x110(0xC)
	struct FVector ParachuteFPPCameraLookUp; // 0x11C(0xC)
	uint8_t bGlide : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
};

// Object: Class DFMGameplay.DFMFSM_ParachuteGlobalAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_ParachuteGlobalAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMGameplay.DFMFSM_ParachuteStateCheck_Transition
// Size: 0xB8 (Inherited: 0xB0)
struct UDFMFSM_ParachuteStateCheck_Transition : UGPFSMTransitionInstance
{
	uint8_t CheckParachute : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t CheckGlide : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t CheckEqual : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t CheckEndParachute : 1; // 0xB3(0x1), Mask(0x1)
	uint8_t BitPad_0xB3_1 : 7; // 0xB3(0x1)
	uint8_t CheckGlideToParachute : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
};

// Object: Class DFMGameplay.DFMFSM_PassiveMoveAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_PassiveMoveAction : UDFMFSMAction
{
	struct FTimerHandle ShowLowerHandle; // 0x108(0x8)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)


	// Object: Function DFMGameplay.DFMFSM_PassiveMoveAction.StartShowLower
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b08c
	// Params: [ Num(0) Size(0x0) ]
	void StartShowLower();

	// Object: Function DFMGameplay.DFMFSM_PassiveMoveAction.ShowLower
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b078
	// Params: [ Num(0) Size(0x0) ]
	void ShowLower();

	// Object: Function DFMGameplay.DFMFSM_PassiveMoveAction.HideLower
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b064
	// Params: [ Num(0) Size(0x0) ]
	void HideLower();

	// Object: Function DFMGameplay.DFMFSM_PassiveMoveAction.GetShowDelay
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b030
	// Params: [ Num(1) Size(0x4) ]
	float GetShowDelay();
};

// Object: Class DFMGameplay.DFMFSM_PassiveMoveCheckAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_PassiveMoveCheckAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_PassiveMovePreAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_PassiveMovePreAction : UDFMFSMAction
{
	float ActionAccumulateTime; // 0x108(0x4)
	float ActionMaxTime; // 0x10C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_PlaceableGuiderAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_PlaceableGuiderAction : UDFMFSMAction
{
	uint8_t TestBool : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class DFMGameplay.DFMFSM_PreBeingRescueByMyselfAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_PreBeingRescueByMyselfAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_PushOverAction
// Size: 0x140 (Inherited: 0x108)
struct UDFMFSM_PushOverAction : UDFMFSMAction
{
	float ActionAccumulateTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x1]; // 0x10C(0x1)
	uint8_t bEnableFallDownMovement : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t Pad_0x10E[0x2]; // 0x10E(0x2)
	float MaximumFallDownTime; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct UCameraShake* CameraShakeInstance; // 0x118(0x8)
	struct UAnimSequenceBase* PushOverAnimFPP; // 0x120(0x8)
	struct UAnimSequenceBase* PushOverAnimTPP; // 0x128(0x8)
	struct UAnimMontage* PlayingFPPMontage; // 0x130(0x8)
	struct UAnimMontage* PlayingTPPMontage; // 0x138(0x8)
};

// Object: Class DFMGameplay.DFMFSM_RaiseWatchCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_RaiseWatchCheckAction : UDFMFSMAction
{
	uint8_t bCheckBeginRaiseWatch : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bCheckEndRaiseWatch : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_RaiseWatchCheckAction.OnEndRaiseWatchAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b218
	// Params: [ Num(3) Size(0x10) ]
	void OnEndRaiseWatchAction(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchCheckAction.OnBeginRaiseWatchAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b0fc
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginRaiseWatchAction(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_RaiseWatchControlAction
// Size: 0x1D0 (Inherited: 0x108)
struct UDFMFSM_RaiseWatchControlAction : UDFMFSMAction
{
	struct USkeletalMesh* WatchSkeletalMesh; // 0x108(0x8)
	struct FName AttachSocketName; // 0x110(0x8)
	float LoopDuration; // 0x118(0x4)
	float EarlyShowHudTime; // 0x11C(0x4)
	float Timeout; // 0x120(0x4)
	uint8_t bPlayWatchAnim : 1; // 0x124(0x1), Mask(0x1)
	uint8_t BitPad_0x124_1 : 7; // 0x124(0x1)
	uint8_t Pad_0x125[0x3]; // 0x125(0x3)
	struct FName CharacterHandStart; // 0x128(0x8)
	struct FName CharacterHandLoop; // 0x130(0x8)
	struct FName CharacterHandEnd; // 0x138(0x8)
	struct FName WatchStart; // 0x140(0x8)
	struct FName WatchLoop; // 0x148(0x8)
	struct FName WatchEnd; // 0x150(0x8)
	struct UAnimSequence* FPP_CharacterHandStart; // 0x158(0x8)
	struct UAnimSequence* FPP_CharacterHandLoop; // 0x160(0x8)
	struct UAnimSequence* FPP_CharacterHandEnd; // 0x168(0x8)
	struct UAnimSequence* FPP_WatchStart; // 0x170(0x8)
	struct UAnimSequence* FPP_WatchLoop; // 0x178(0x8)
	struct UAnimSequence* FPP_WatchEnd; // 0x180(0x8)
	uint8_t bPlayFastUnEquipAnim : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x7]; // 0x189(0x7)
	struct UGPSkeletalMeshComponent* WatchSkeletalMeshComponent; // 0x190(0x8)
	uint8_t Pad_0x198[0x38]; // 0x198(0x38)


	// Object: Function DFMGameplay.DFMFSM_RaiseWatchControlAction.PlayBeginRaiseWatchFppAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b3b8
	// Params: [ Num(0) Size(0x0) ]
	void PlayBeginRaiseWatchFppAnim();

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchControlAction.OnPlayFastEquipAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b3a4
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayFastEquipAnimEnd();

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchControlAction.OnClientStartRaiseWatchFppShowHud
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b390
	// Params: [ Num(0) Size(0x0) ]
	void OnClientStartRaiseWatchFppShowHud();

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchControlAction.OnClientStartRaiseWatchFppAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b37c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientStartRaiseWatchFppAnimFinished();

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchControlAction.OnClientEndRaiseWatchFppAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b368
	// Params: [ Num(0) Size(0x0) ]
	void OnClientEndRaiseWatchFppAnimFinished();

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchControlAction.ExitRaiseWatch
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b354
	// Params: [ Num(0) Size(0x0) ]
	void ExitRaiseWatch();
};

// Object: Class DFMGameplay.DFMFSM_RaiseWatchGlobalAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_RaiseWatchGlobalAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)


	// Object: Function DFMGameplay.DFMFSM_RaiseWatchGlobalAction.OnPlayerEndMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b660
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEndMatch(enum class EMatchOverReason MatchOverReason, int64_t InPlayerUin);

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchGlobalAction.OnNetReconnect
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b64c
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnect();

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchGlobalAction.OnHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b5a8
	// Params: [ Num(1) Size(0x4) ]
	void OnHealthChanged(int32_t HealthChanged);

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchGlobalAction.OnBeginKnockBackAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b504
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginKnockBackAction(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.DFMFSM_RaiseWatchGlobalAction.OnAttributeArmorChangeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b3ec
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeArmorChangeEvent(struct AActor* ThisOwner, float CurrentValue, float MaxValue);
};

// Object: Class DFMGameplay.DFMFSM_RandomFlameTypeAction
// Size: 0x138 (Inherited: 0x108)
struct UDFMFSM_RandomFlameTypeAction : UDFMFSMAction
{
	float StateTimeout; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct TArray<float> RandomRateArray; // 0x110(0x10)
	float RandomRate1; // 0x120(0x4)
	float RandomRate2; // 0x124(0x4)
	float RandomRate3; // 0x128(0x4)
	float RandomRate4; // 0x12C(0x4)
	float RandomRate5; // 0x130(0x4)
	float RandomRate6; // 0x134(0x4)


	// Object: Function DFMGameplay.DFMFSM_RandomFlameTypeAction.OnRandomFlameTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b7b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRandomFlameTimeout();

	// Object: Function DFMGameplay.DFMFSM_RandomFlameTypeAction.BP_OnRandomFlameTimeout
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnRandomFlameTimeout(int32_t RandomResult);
};

// Object: Class DFMGameplay.DFMFSM_RankSkillOperateAction
// Size: 0x150 (Inherited: 0x108)
struct UDFMFSM_RankSkillOperateAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	uint8_t Pad_0x118[0x20]; // 0x118(0x20)
	struct ARankSkillSelectPositionActor* SelectPositionActor; // 0x138(0x8)
	uint64_t LoadPreViewActorHandle; // 0x140(0x8)
	float NextTimeOfVOTrigger; // 0x148(0x4)
	int32_t FreeBuildSkillID; // 0x14C(0x4)


	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.ServerWeaponChangeNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1322baa4
	// Params: [ Num(3) Size(0x18) ]
	void ServerWeaponChangeNtf(struct AGPCharacterBase* GPCharacter, struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.OnStartFireDoRankSkillOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x1322ba90
	// Params: [ Num(0) Size(0x0) ]
	void OnStartFireDoRankSkillOperate();

	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.OnSelectPositionPreviewActorLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1322b9d0
	// Params: [ Num(1) Size(0x18) ]
	void OnSelectPositionPreviewActorLoaded(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.OnRightMouseButtonClk
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b9bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRightMouseButtonClk();

	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.OnLeftMouseButtonClk
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b9a8
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftMouseButtonClk();

	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.OnCancelButtonClk
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b994
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonClk();

	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.InterruptRankSkillOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b8f0
	// Params: [ Num(1) Size(0x1) ]
	void InterruptRankSkillOperate(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_RankSkillOperateAction.EndRankSkillOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x1322b7d4
	// Params: [ Num(3) Size(0x10) ]
	void EndRankSkillOperate(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_RebornAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_RebornAction : UDFMFSMAction
{
	float StateTimeout; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	uint32_t CharacterRebornBuffId; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
};

// Object: Class DFMGameplay.DFMFSM_RebornCheckAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_RebornCheckAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_RebornCheckAction.OnToReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x1322bbd0
	// Params: [ Num(3) Size(0x10) ]
	void OnToReborn(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_RelaxIdleAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_RelaxIdleAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_RelaxIdleCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_RelaxIdleCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginRelaxIdle : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancelRelaxIdle : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_RelaxIdleCheckAction.TryRelaxIdle
	// Flags: [Final|Native|Public]
	// Offset: 0x1322be1c
	// Params: [ Num(3) Size(0x10) ]
	void TryRelaxIdle(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_RelaxIdleCheckAction.TryCancelRelaxIdle
	// Flags: [Final|Native|Public]
	// Offset: 0x1322bd00
	// Params: [ Num(3) Size(0x10) ]
	void TryCancelRelaxIdle(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_ReloadCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_ReloadCheckAction : UDFMFSMAction
{
	uint8_t TestBool : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class DFMGameplay.DFMFSM_ReloadControllAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_ReloadControllAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_RemoteRescueAction
// Size: 0x220 (Inherited: 0xE8)
struct UDFMFSM_RemoteRescueAction : UGPFSMAction
{
	struct FAbilityMontagePlayerConfig MontageConfig; // 0xE8(0x40)
	struct UGPAbilityMontagePlayer* MontagePlayer; // 0x128(0x8)
	int32_t RemoteRescueBuffID; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct TMap<struct FName, struct UObject*> LoadedResourceMap; // 0x138(0x50)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct TArray<uint64_t> LoadHandles; // 0x190(0x10)
	struct UGPSkeletalMeshComponent* ItemMesh; // 0x1A0(0x8)
	struct TMap<int32_t, struct UMaterialInterface*> ItemMaterials; // 0x1A8(0x50)
	struct FName UsingFastRecueSocket; // 0x1F8(0x8)
	struct FName RemoteRescureSuccessVO; // 0x200(0x8)
	struct FName BeRemoteRescuredAudioName; // 0x208(0x8)
	uint8_t FrbidAll : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x7]; // 0x211(0x7)
	struct AGPCharacter* RescuringButter; // 0x218(0x8)


	// Object: Function DFMGameplay.DFMFSM_RemoteRescueAction.SetBlackboardActions
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c094
	// Params: [ Num(2) Size(0x2) ]
	void SetBlackboardActions(enum class EFSMForbidReason Reason, uint8_t bCanUse);

	// Object: Function DFMGameplay.DFMFSM_RemoteRescueAction.RemoveItemMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c080
	// Params: [ Num(0) Size(0x0) ]
	void RemoveItemMesh();

	// Object: Function DFMGameplay.DFMFSM_RemoteRescueAction.HasMemberForRescue
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c048
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasMemberForRescue();

	// Object: Function DFMGameplay.DFMFSM_RemoteRescueAction.EndCurrSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x1322bfa4
	// Params: [ Num(1) Size(0x4) ]
	void EndCurrSkill(int32_t SkillId);

	// Object: Function DFMGameplay.DFMFSM_RemoteRescueAction.DoRescueSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322bf90
	// Params: [ Num(0) Size(0x0) ]
	void DoRescueSucceed();

	// Object: Function DFMGameplay.DFMFSM_RemoteRescueAction.CreateItemMeshPath
	// Flags: [Final|Native|Public]
	// Offset: 0x1322bf7c
	// Params: [ Num(0) Size(0x0) ]
	void CreateItemMeshPath();
};

// Object: Class DFMGameplay.DFMFSM_RescueCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_RescueCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginRescue : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancelRescue : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_RescueCheckAction.TryRescue
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c2c4
	// Params: [ Num(3) Size(0x10) ]
	void TryRescue(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_RescueCheckAction.TryCancel
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c1a8
	// Params: [ Num(3) Size(0x10) ]
	void TryCancel(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_RescueOperateAction
// Size: 0x120 (Inherited: 0x108)
struct UDFMFSM_RescueOperateAction : UDFMFSMAction
{
	struct AGPCharacterBase* Target; // 0x108(0x8)
	uint8_t Pad_0x110[0x1]; // 0x110(0x1)
	uint8_t UnEquipAnim : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0x2]; // 0x112(0x2)
	float UnEquipAnimDelay; // 0x114(0x4)
	float RescueTimeCheckOffset; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)


	// Object: Function DFMGameplay.DFMFSM_RescueOperateAction.OnTargetBeAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c4a4
	// Params: [ Num(1) Size(0x1) ]
	void OnTargetBeAssassinate(uint8_t bAssassinate);

	// Object: Function DFMGameplay.DFMFSM_RescueOperateAction.InterruptRescue
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c400
	// Params: [ Num(1) Size(0x1) ]
	void InterruptRescue(enum class EFSMCharacterState State);
};

// Object: Class DFMGameplay.DFMFSM_RescuePreciseOperateAction
// Size: 0x9B0 (Inherited: 0x108)
struct UDFMFSM_RescuePreciseOperateAction : UDFMFSMAction
{
	uint8_t bIsActionRunning : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0xF]; // 0x109(0xF)
	struct ADFMCharacter* CurrentRescuingTarget; // 0x118(0x8)
	struct FVector CurrentTargetStandPoint; // 0x120(0xC)
	uint8_t Pad_0x12C[0x6C]; // 0x12C(0x6C)
	struct UAnimMontage* RescueSomeoneClipFPP_Montage; // 0x198(0x8)
	struct UAnimMontage* RescueSomeoneClipTPP_Montage; // 0x1A0(0x8)
	struct UAnimMontage* BeingRescueBySomeoneClipFPP_Montage; // 0x1A8(0x8)
	struct UAnimMontage* BeingRescueBySomeoneClipTPP_Montage; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x48]; // 0x1B8(0x48)
	struct TMap<struct FName, struct UObject*> LoadedResourceMap; // 0x200(0x50)
	uint8_t Pad_0x250[0x18]; // 0x250(0x18)
	struct TArray<uint64_t> LoadHandles; // 0x268(0x10)
	uint8_t EnableDebugDraw : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x3]; // 0x279(0x3)
	float MoveToTargetMaxTime; // 0x27C(0x4)
	struct UAnimSequence* RescueSomeoneClipFPPStart; // 0x280(0x8)
	struct UAnimSequence* RescueSomeoneClipFPPLoop; // 0x288(0x8)
	struct UAnimSequence* RescueSomeoneClipFPPEnd; // 0x290(0x8)
	struct UAnimSequence* RescueSomeoneClipFPPCrouchEnd; // 0x298(0x8)
	struct UAnimSequence* RescueSomeoneClipFPPProneEnd; // 0x2A0(0x8)
	struct UAnimSequence* RescueSomeoneClipTPPStart; // 0x2A8(0x8)
	struct UAnimSequence* RescueSomeoneClipTPPLoop; // 0x2B0(0x8)
	struct UAnimSequence* RescueSomeoneClipTPPEnd; // 0x2B8(0x8)
	struct UAnimSequence* RescueSomeoneClipTPPCrouchEnd; // 0x2C0(0x8)
	struct UAnimSequence* RescueSomeoneClipTPPProneEnd; // 0x2C8(0x8)
	struct UAnimSequence* BeingRescueClipFPPStart; // 0x2D0(0x8)
	struct UAnimSequence* BeingRescueClipFPPLoop; // 0x2D8(0x8)
	struct UAnimSequence* BeingRescueClipFPPEnd; // 0x2E0(0x8)
	struct UAnimSequence* BeingRescueClipFPPCrouchEnd; // 0x2E8(0x8)
	struct UAnimSequence* BeingRescueClipTPPStart; // 0x2F0(0x8)
	struct UAnimSequence* BeingRescueClipTPPLoop; // 0x2F8(0x8)
	struct UAnimSequence* BeingRescueClipTPPEnd; // 0x300(0x8)
	struct UAnimSequence* BeingRescueClipTPPCrouchEnd; // 0x308(0x8)
	struct TMap<int32_t, struct UMaterialInterface*> ItemMaterials; // 0x310(0x50)
	struct TMap<int32_t, struct UMaterialInterface*> ItemScopMaterials; // 0x360(0x50)
	float RotLerpTime; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct UGPAudioEventAsset* FastBegingRescue1PAudioAsset; // 0x3B8(0x8)
	float FastRescueDistance; // 0x3C0(0x4)
	float FastRescueDistanceSide; // 0x3C4(0x4)
	struct FVector FastRescueOffset; // 0x3C8(0xC)
	float RotationLerpSpeed; // 0x3D4(0x4)
	uint8_t Pad_0x3D8[0x8]; // 0x3D8(0x8)
	uint8_t UnEquipAnim : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x3]; // 0x3E1(0x3)
	struct FName FastRecueSocket; // 0x3E4(0x8)
	struct FName UsingFastRecueSocket; // 0x3EC(0x8)
	float FastRescueHeightOffset; // 0x3F4(0x4)
	struct UGPSkeletalMeshComponent* ItemMesh; // 0x3F8(0x8)
	struct UGPSkeletalMeshComponent* ScoItemMesh; // 0x400(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_Fast; // 0x408(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_FastLoop; // 0x410(0x8)
	struct UAnimSequence* RescueSomeoneClipFPP_FastEnd; // 0x418(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_Fast; // 0x420(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_FastLoop; // 0x428(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_FastEnd; // 0x430(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_CrouchFast; // 0x438(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_CrouchFastLoop; // 0x440(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_CrouchFastEnd; // 0x448(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_ProneFast; // 0x450(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_ProneFastLoop; // 0x458(0x8)
	struct UAnimSequence* RescueSomeoneClipTPP_ProneFastEnd; // 0x460(0x8)
	float PlayBeingRescueAnimDelayTime; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct UAnimSequence* BeingRescueBySomeoneClipFPP_Fast; // 0x470(0x8)
	struct UAnimSequence* BeingRescueBySomeoneClipTPP_Fast; // 0x478(0x8)
	struct UCurveFloat* RescueSomeoneFOVCurve; // 0x480(0x8)
	struct UCurveFloat* BeingRescueSomeoneFOVCurve; // 0x488(0x8)
	struct UCurveFloat* RescueFadeFOVCurve; // 0x490(0x8)
	enum class ECollisionChannel CapsureTargetType; // 0x498(0x1)
	enum class ECollisionChannel MeshTargetType; // 0x499(0x1)
	uint8_t Pad_0x49A[0x6]; // 0x49A(0x6)
	struct TArray<enum class ECollisionChannel> AllIgnoreChannel; // 0x4A0(0x10)
	struct TArray<enum class ECollisionChannel> AllMeshIgnoreChannel; // 0x4B0(0x10)
	float BeingRescueAddRotator; // 0x4C0(0x4)
	float ReturnMeshLocationTime; // 0x4C4(0x4)
	struct FVector MeshMoveOffset; // 0x4C8(0xC)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)
	struct TArray<struct FRescuePreciseAudio> EndAudioEvents; // 0x4D8(0x10)
	float RescueBlendOut; // 0x4E8(0x4)
	float BeingRescueBlendOut; // 0x4EC(0x4)
	float BeingRescueFPPBlendIn; // 0x4F0(0x4)
	float BeingRescueFPPBlendOut; // 0x4F4(0x4)
	float BeingFastRescueFPPBlendIn; // 0x4F8(0x4)
	float BeingFastRescueFPPBlendOut; // 0x4FC(0x4)
	float BeingFastRescueTPPBlendIn; // 0x500(0x4)
	uint8_t Pad_0x504[0x14]; // 0x504(0x14)
	float ForceOverridePreApperanceDelay; // 0x518(0x4)
	uint8_t Pad_0x51C[0x4]; // 0x51C(0x4)
	float BeRescueEndDelayTime; // 0x520(0x4)
	int32_t IdExpertForBlastShiledFastRescure; // 0x524(0x4)
	struct FRescueAnims RescueAnims; // 0x528(0x478)
	uint8_t BeRescue1PClearMontageOnExit : 1; // 0x9A0(0x1), Mask(0x1)
	uint8_t BitPad_0x9A0_1 : 7; // 0x9A0(0x1)
	uint8_t Pad_0x9A1[0xB]; // 0x9A1(0xB)
	uint8_t CheckRescueCount : 1; // 0x9AC(0x1), Mask(0x1)
	uint8_t BitPad_0x9AC_1 : 7; // 0x9AC(0x1)
	uint8_t Pad_0x9AD[0x3]; // 0x9AD(0x3)


	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.UpdateNotFastRescueActorLocAndRotation
	// Flags: [Final|Native|Public]
	// Offset: 0x1322cb28
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNotFastRescueActorLocAndRotation();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.UpdateFastRescueActorRotation
	// Flags: [Final|Native|Public]
	// Offset: 0x1322cb14
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFastRescueActorRotation();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.TriggerRescueAnimation
	// Flags: [Final|Native|Private]
	// Offset: 0x1322c9f8
	// Params: [ Num(3) Size(0x10) ]
	void TriggerRescueAnimation(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.SimulatedInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c9e4
	// Params: [ Num(0) Size(0x0) ]
	void SimulatedInit();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.SetupSimulateFastRescueActorRotation
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c9d0
	// Params: [ Num(0) Size(0x0) ]
	void SetupSimulateFastRescueActorRotation();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.SetRescueCompleteStandPointSafe
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x1322c92c
	// Params: [ Num(1) Size(0xC) ]
	void SetRescueCompleteStandPointSafe(struct FVector CurRescueCompleteStandPoint);

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.SetCurrentTargetStandPointSafe
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x1322c888
	// Params: [ Num(1) Size(0xC) ]
	void SetCurrentTargetStandPointSafe(struct FVector CurrentStandPoint);

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.RemoveItemMesh
	// Flags: [Final|Native|Private]
	// Offset: 0x1322c874
	// Params: [ Num(0) Size(0x0) ]
	void RemoveItemMesh();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.ProcessTriggerRescueToHandleWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c860
	// Params: [ Num(0) Size(0x0) ]
	void ProcessTriggerRescueToHandleWeapon();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.ProcessEndRescueToHandleWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c84c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessEndRescueToHandleWeapon();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.OnUnEquipAnimTriggerRescueAnim
	// Flags: [Final|Native|Private]
	// Offset: 0x1322c838
	// Params: [ Num(0) Size(0x0) ]
	void OnUnEquipAnimTriggerRescueAnim();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.OnLocalPawnChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1322c75c
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPawnChange(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.OnLoadedPreload
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x1322c69c
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadedPreload(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.IamRescuingInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c688
	// Params: [ Num(0) Size(0x0) ]
	void IamRescuingInit();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.IamEatingWaterMelonInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c674
	// Params: [ Num(0) Size(0x0) ]
	void IamEatingWaterMelonInit();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.IamBeingRescuingInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1322c660
	// Params: [ Num(0) Size(0x0) ]
	void IamBeingRescuingInit();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.GetRescueCompleteStandPointSafe
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x1322c628
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetRescueCompleteStandPointSafe();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.GetCurrentTargetStandPointSafe
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x1322c5f0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCurrentTargetStandPointSafe();

	// Object: Function DFMGameplay.DFMFSM_RescuePreciseOperateAction.CreateItemMeshPath
	// Flags: [Final|Native|Private]
	// Offset: 0x1322c5dc
	// Params: [ Num(0) Size(0x0) ]
	void CreateItemMeshPath();
};

// Object: Class DFMGameplay.DFMFSM_RoleLoadAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_RoleLoadAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_RoleLoadAction.OnRoleLoadChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1322ed8c
	// Params: [ Num(1) Size(0x4) ]
	void OnRoleLoadChanged(int32_t RoleLoadType);
};

// Object: Class DFMGameplay.DFMFSM_SafeHouseControlAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_SafeHouseControlAction : UDFMFSMAction
{
	uint8_t bUseFPPInSafeHouse : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class DFMGameplay.DFMFSM_SearchItemAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_SearchItemAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMGameplay.DFMFSM_SelfRescueAction
// Size: 0x208 (Inherited: 0xE8)
struct UDFMFSM_SelfRescueAction : UGPFSMAction
{
	struct FAbilityMontagePlayerConfig MontageConfig; // 0xE8(0x40)
	struct UGPAbilityMontagePlayer* MontagePlayer; // 0x128(0x8)
	int32_t SelfRescueBuffID; // 0x130(0x4)
	int32_t SelfRescueBuffIDMP; // 0x134(0x4)
	struct TMap<struct FName, struct UObject*> LoadedResourceMap; // 0x138(0x50)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	struct TArray<uint64_t> LoadHandles; // 0x190(0x10)
	struct UGPSkeletalMeshComponent* ItemMesh; // 0x1A0(0x8)
	struct TMap<int32_t, struct UMaterialInterface*> ItemMaterials; // 0x1A8(0x50)
	struct FName UsingFastRecueSocket; // 0x1F8(0x8)
	uint8_t FrbidAll : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t bRescueSucceeded : 1; // 0x201(0x1), Mask(0x1)
	uint8_t BitPad_0x201_1 : 7; // 0x201(0x1)
	uint8_t Pad_0x202[0x6]; // 0x202(0x6)


	// Object: Function DFMGameplay.DFMFSM_SelfRescueAction.SetBlackboardActions
	// Flags: [Final|Native|Public]
	// Offset: 0x1322efe8
	// Params: [ Num(2) Size(0x2) ]
	void SetBlackboardActions(enum class EFSMForbidReason Reason, uint8_t bCanUse);

	// Object: Function DFMGameplay.DFMFSM_SelfRescueAction.RemoveItemMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x1322efd4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveItemMesh();

	// Object: Function DFMGameplay.DFMFSM_SelfRescueAction.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0x1322ef28
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bIsSpectating);

	// Object: Function DFMGameplay.DFMFSM_SelfRescueAction.EndCurrSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x1322ee84
	// Params: [ Num(1) Size(0x4) ]
	void EndCurrSkill(int32_t SkillId);

	// Object: Function DFMGameplay.DFMFSM_SelfRescueAction.DoRescueSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322ee70
	// Params: [ Num(0) Size(0x0) ]
	void DoRescueSucceed();

	// Object: Function DFMGameplay.DFMFSM_SelfRescueAction.CreateItemMeshPath
	// Flags: [Final|Native|Public]
	// Offset: 0x1322ee5c
	// Params: [ Num(0) Size(0x0) ]
	void CreateItemMeshPath();
};

// Object: Class DFMGameplay.DFMFSM_SkillStateAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_SkillStateAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_SkillStateAction.SwitchWeaponButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f7b0
	// Params: [ Num(3) Size(0x10) ]
	void SwitchWeaponButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateAction.ReloadButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f694
	// Params: [ Num(3) Size(0x10) ]
	void ReloadButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateAction.OnEndUseSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f578
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateAction.JumButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f45c
	// Params: [ Num(3) Size(0x10) ]
	void JumButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateAction.FireButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f340
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonReleased(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateAction.FireButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f224
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateAction.AimButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f108
	// Params: [ Num(3) Size(0x10) ]
	void AimButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_SkillStateActionBase
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_SkillStateActionBase : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_SkillStateActionBase.SwitchWeaponButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xf990ec8
	// Params: [ Num(3) Size(0x10) ]
	void SwitchWeaponButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateActionBase.ReloadButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f9f0
	// Params: [ Num(3) Size(0x10) ]
	void ReloadButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateActionBase.OnEndUseSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x1322f8d4
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateActionBase.JumButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xf526678
	// Params: [ Num(3) Size(0x10) ]
	void JumButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateActionBase.FireButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xf400780
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonReleased(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateActionBase.FireButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xe7ac268
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SkillStateActionBase.AimButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xfafb7d8
	// Params: [ Num(3) Size(0x10) ]
	void AimButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_SlidingTackleGlobalAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_SlidingTackleGlobalAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMGameplay.DFMFSM_SlidingTackleStateCheck_Transition
// Size: 0xB8 (Inherited: 0xB0)
struct UDFMFSM_SlidingTackleStateCheck_Transition : UGPFSMTransitionInstance
{
	uint8_t CheckEqual : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
};

// Object: Class DFMGameplay.DFMFSM_SOLEscapedStateAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_SOLEscapedStateAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_SpawnActionSequence_SprintIntervalAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_SpawnActionSequence_SprintIntervalAction : UDFMFSMAction
{
	float Timeout; // 0x108(0x4)
	uint8_t SpawnSprintIntervalAction_AtEnter : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t SpawnSprintIntervalAction_AtExit : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t Pad_0x10E[0x2]; // 0x10E(0x2)
};

// Object: Class DFMGameplay.DFMFSM_SprintCheckAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_SprintCheckAction : UDFMFSMAction
{
	float SprintFiringInterval; // 0x108(0x4)
	uint8_t CurrentIsSprintState : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t CheckEnterSprint : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t CheckExitSprint : 1; // 0x10E(0x1), Mask(0x1)
	uint8_t BitPad_0x10E_1 : 7; // 0x10E(0x1)
	uint8_t Pad_0x10F[0x9]; // 0x10F(0x9)


	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.TickSpirntInfoNew
	// Flags: [Final|Native|Public]
	// Offset: 0x13230000
	// Params: [ Num(1) Size(0x4) ]
	void TickSpirntInfoNew(float DeltaTime);

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.ServerStartSprint
	// Flags: [Final|Native|Public]
	// Offset: 0x1322fee4
	// Params: [ Num(3) Size(0x10) ]
	void ServerStartSprint(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.ServerEndSprint
	// Flags: [Final|Native|Public]
	// Offset: 0x1322fdc8
	// Params: [ Num(3) Size(0x10) ]
	void ServerEndSprint(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.QuitSuperSprint
	// Flags: [Final|Native|Public]
	// Offset: 0x1322fdb4
	// Params: [ Num(0) Size(0x0) ]
	void QuitSuperSprint();

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.PrepareFire
	// Flags: [Final|Native|Public]
	// Offset: 0xef2c29c
	// Params: [ Num(3) Size(0x10) ]
	void PrepareFire(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.FireButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xf33e990
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonReleased(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.CheckStateCanUpgradeToSuperSprint
	// Flags: [Final|Native|Public]
	// Offset: 0x1322fd7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckStateCanUpgradeToSuperSprint();

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.CheckStateCanSuperSprint
	// Flags: [Final|Native|Public]
	// Offset: 0x1322fcc4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckStateCanSuperSprint(uint8_t bInterruptFunction);

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.CheckStateCanSprint
	// Flags: [Final|Native|Public]
	// Offset: 0x1322fc0c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckStateCanSprint(uint8_t bInterruptFunction);

	// Object: Function DFMGameplay.DFMFSM_SprintCheckAction.CalcSprintInputInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1322fb68
	// Params: [ Num(1) Size(0x4) ]
	void CalcSprintInputInfo(float DeltaTime);
};

// Object: Class DFMGameplay.DFMFSM_SprintExecuteAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_SprintExecuteAction : UDFMFSMAction
{
	float DuringTransitionTimeout; // 0x108(0x4)
	float FPPSprintCameraAnimStartScale; // 0x10C(0x4)
	float FPPSprintCameraAnimTargetScale; // 0x110(0x4)
	float FPPSprintCameraAnimBlendTime; // 0x114(0x4)
	uint8_t Pad_0x118[0x18]; // 0x118(0x18)
};

// Object: Class DFMGameplay.DFMFSM_StandingControlAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_StandingControlAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_StandStateAction
// Size: 0x158 (Inherited: 0x108)
struct UDFMFSM_StandStateAction : UDFMFSMAction
{
	float ProneToStandTransition; // 0x108(0x4)
	float StaneToProneTransition; // 0x10C(0x4)
	float StaneToProneTransition_Dive; // 0x110(0x4)
	float ProneSprintToStandTransition; // 0x114(0x4)
	float CrouchToStandTransition; // 0x118(0x4)
	float StandToCrouchTransition; // 0x11C(0x4)
	float ProneToCrouchTransition; // 0x120(0x4)
	float CrouchToProneTransition; // 0x124(0x4)
	float ProneToStandBreakPoint; // 0x128(0x4)
	float StandToProneBreakPoint; // 0x12C(0x4)
	float ProneSprintToStandBreakPoint; // 0x130(0x4)
	float ProneToCrouchBreakPoint; // 0x134(0x4)
	float CrouchToProneBreakPoint; // 0x138(0x4)
	float ProneToStandReProneHurdle; // 0x13C(0x4)
	float ProneToCrouchReProneHurdle; // 0x140(0x4)
	uint8_t Pad_0x144[0x14]; // 0x144(0x14)


	// Object: Function DFMGameplay.DFMFSM_StandStateAction.ToggleToProne
	// Flags: [Final|Native|Public]
	// Offset: 0xfa16ddc
	// Params: [ Num(3) Size(0x10) ]
	void ToggleToProne(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_StandStateAction.ToggleToCrouch
	// Flags: [Final|Native|Public]
	// Offset: 0x106bd098
	// Params: [ Num(3) Size(0x10) ]
	void ToggleToCrouch(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_StandStateAction.OnCrouchButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0x13230240
	// Params: [ Num(3) Size(0x10) ]
	void OnCrouchButtonReleased(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_StandStateAction.ForceToStand
	// Flags: [Final|Native|Public]
	// Offset: 0x13230124
	// Params: [ Num(3) Size(0x10) ]
	void ForceToStand(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_StartCarryAction
// Size: 0x1A8 (Inherited: 0x108)
struct UDFMFSM_StartCarryAction : UDFMFSMAction
{
	float PlayAnimDelayTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x8]; // 0x10C(0x8)
	uint8_t EnableCustomTime : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	float CustomAnimPlayLength; // 0x118(0x4)
	float CustomAnimPlayCarryBoxLength; // 0x11C(0x4)
	float TimeOutRemainTime; // 0x120(0x4)
	float AnimPlayLengthRemainTime; // 0x124(0x4)
	float CurPlayAnimDelayTime; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct FGPFSMAudioTrigger CarryAudioTrigger; // 0x130(0x60)
	uint8_t Pad_0x190[0x8]; // 0x190(0x8)
	float TimeOutTime; // 0x198(0x4)
	uint8_t Pad_0x19C[0xC]; // 0x19C(0xC)
};

// Object: Class DFMGameplay.DFMFSM_StatusBoolModifyAction
// Size: 0x170 (Inherited: 0x108)
struct UDFMFSM_StatusBoolModifyAction : UDFMFSMAction
{
	struct FStatusBoolModifyInfo CanJumpInfo; // 0x108(0x5)
	struct FStatusBoolModifyInfo CanFireInfo; // 0x10D(0x5)
	struct FStatusBoolModifyInfo CanReloadInfo; // 0x112(0x5)
	struct FStatusBoolModifyInfo CanSwitchWeaponInfo; // 0x117(0x5)
	struct FStatusBoolModifyInfo CanAimOnInfo; // 0x11C(0x5)
	struct FStatusBoolModifyInfo CanCrouchInfo; // 0x121(0x5)
	struct FStatusBoolModifyInfo CanProneInfo; // 0x126(0x5)
	struct FStatusBoolModifyInfo CanOperateInfo; // 0x12B(0x5)
	struct FStatusBoolModifyInfo CanUsingItemInfo; // 0x130(0x5)
	struct FStatusBoolModifyInfo CanVaultInfo; // 0x135(0x5)
	struct FStatusBoolModifyInfo CanDiscardOrEquipWeapon; // 0x13A(0x5)
	struct FStatusBoolModifyInfo CanLootingInfo; // 0x13F(0x5)
	struct FStatusBoolModifyInfo CanPlayTacticalAction; // 0x144(0x5)
	struct FStatusBoolModifyInfo CanClimbLadderInfo; // 0x149(0x5)
	struct FStatusBoolModifyInfo CanVehicleInfo; // 0x14E(0x5)
	struct FStatusBoolModifyInfo CanUseTelescopeInfo; // 0x153(0x5)
	struct FStatusBoolModifyInfo CanLeanPeek; // 0x158(0x5)
	struct FStatusBoolModifyInfo CanBeHit; // 0x15D(0x5)
	struct FStatusBoolModifyInfo CanWeaponInspectInfo; // 0x162(0x5)
	struct FStatusBoolModifyInfo CanDiveInfo; // 0x167(0x5)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
};

// Object: Class DFMGameplay.DFMFSM_StateBoolControlAction
// Size: 0x128 (Inherited: 0x108)
struct UDFMFSM_StateBoolControlAction : UDFMFSMAction
{
	enum class EFSMForbidReason ForbidReason; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct TArray<enum class ECharacterStateMask> StateForbidArray; // 0x110(0x10)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
};

// Object: Class DFMGameplay.DFMFSM_StatusInterruptAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_StatusInterruptAction : UDFMFSMAction
{
	uint8_t bEnableInterrupt : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	struct FStatusInterruptInfo InterruptleanPeek; // 0x109(0x3)
	struct FStatusInterruptInfo InterruptZooming; // 0x10C(0x3)
	uint8_t Pad_0x10F[0x1]; // 0x10F(0x1)
};

// Object: Class DFMGameplay.DFMFSM_StatusRecordAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_StatusRecordAction : UDFMFSMAction
{
	enum class EFSMGamePlayStatusDefine GamePlayStatus; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class DFMGameplay.DFMFSM_TwoHandedGestureAction
// Size: 0x168 (Inherited: 0x108)
struct UDFMFSM_TwoHandedGestureAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	float MaxDuration; // 0x118(0x4)
	uint8_t Pad_0x11C[0x1C]; // 0x11C(0x1C)
	struct UAnimMontage* FPP; // 0x138(0x8)
	struct UAnimMontage* TPP; // 0x140(0x8)
	struct UAnimMontage* FppSkillMeshAnim; // 0x148(0x8)
	struct UAnimMontage* TppSkillMeshAnim; // 0x150(0x8)
	struct TArray<struct AGPCommercializationItem*> Items; // 0x158(0x10)


	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnUseSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13230ae0
	// Params: [ Num(2) Size(0x8) ]
	void OnUseSkill(enum class ESkillUISlot UISlot, int32_t SkillId);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnSkillMeshAnimLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x13230a10
	// Params: [ Num(1) Size(0x10) ]
	void OnSkillMeshAnimLoadCompleted(struct TArray<struct FSoftObjectPath> Paths);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnReceiveWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1323096c
	// Params: [ Num(1) Size(0x1) ]
	void OnReceiveWeaponEvent(uint8_t Event);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnPlayLeftArmAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13230958
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayLeftArmAnim();

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnExit3DSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0x132308ac
	// Params: [ Num(1) Size(0x1) ]
	void OnExit3DSafeHouse(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnClientEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13230790
	// Params: [ Num(3) Size(0x10) ]
	void OnClientEnd(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnAnimLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x132306c0
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadCompleted(struct TArray<struct FSoftObjectPath> Paths);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Public]
	// Offset: 0x13230614
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.InterruptAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13230570
	// Params: [ Num(1) Size(0x1) ]
	void InterruptAction(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_TwoHandedGestureAction.InputActionPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x13230454
	// Params: [ Num(3) Size(0x10) ]
	void InputActionPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseActionSkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseActionSkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseActionSkillAction.OnEndUseActionSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13232658
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseActionSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseCustom2SkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseCustom2SkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseCustom2SkillAction.OnEndUseCustom2Skill
	// Flags: [Final|Native|Public]
	// Offset: 0x1323277c
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseCustom2Skill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseCustom3SkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseCustom3SkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseCustom3SkillAction.OnEndUseCustom3Skill
	// Flags: [Final|Native|Public]
	// Offset: 0x132328a0
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseCustom3Skill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseCustomSkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseCustomSkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseCustomSkillAction.OnEndUseCustomSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x132329c4
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseCustomSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseDoubleHandsSkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseDoubleHandsSkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseDoubleHandsSkillAction.OnEndDoubleHandsSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13232ae8
	// Params: [ Num(3) Size(0x10) ]
	void OnEndDoubleHandsSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseHoldItemActionAftercastAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_UseHoldItemActionAftercastAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMGameplay.DFMFSM_UseHoldItemActionCancelAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_UseHoldItemActionCancelAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMGameplay.DFMFSM_UseHoldItemActionCastingAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_UseHoldItemActionCastingAction : UDFMFSMAction
{
	struct AItemPreviewActor* PreviewActor; // 0x108(0x8)


	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionCastingAction.TryCancelUseItem
	// Flags: [Final|Native|Public]
	// Offset: 0x13232e5c
	// Params: [ Num(3) Size(0x10) ]
	void TryCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionCastingAction.ServerCancelUseItem
	// Flags: [Final|Native|Public]
	// Offset: 0x13232d40
	// Params: [ Num(3) Size(0x10) ]
	void ServerCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionCastingAction.FireButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x13232c24
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseHoldItemActionPrecastAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_UseHoldItemActionPrecastAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)


	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionPrecastAction.UseItemInfoArrived
	// Flags: [Final|Native|Private]
	// Offset: 0x132332d4
	// Params: [ Num(3) Size(0x10) ]
	void UseItemInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionPrecastAction.TryCancelUseItem
	// Flags: [Final|Native|Private]
	// Offset: 0x132331b8
	// Params: [ Num(3) Size(0x10) ]
	void TryCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionPrecastAction.ServerCancelUseItem
	// Flags: [Final|Native|Private]
	// Offset: 0x1323309c
	// Params: [ Num(3) Size(0x10) ]
	void ServerCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionPrecastAction.ClientPreUseItem
	// Flags: [Final|Native|Private]
	// Offset: 0x13232f80
	// Params: [ Num(3) Size(0x10) ]
	void ClientPreUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseHoldItemActionUsingAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_UseHoldItemActionUsingAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	float Timeout; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)


	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionUsingAction.TryCancelUseItem
	// Flags: [Final|Native|Private]
	// Offset: 0x13233514
	// Params: [ Num(3) Size(0x10) ]
	void TryCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseHoldItemActionUsingAction.ServerCancelUseItem
	// Flags: [Final|Native|Private]
	// Offset: 0x132333f8
	// Params: [ Num(3) Size(0x10) ]
	void ServerCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseHoldItemAllControlAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseHoldItemAllControlAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_UseItemAllControlAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseItemAllControlAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_UseItemAllControlAction.OnMoveSpeedIDChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x13233644
	// Params: [ Num(1) Size(0x1) ]
	void OnMoveSpeedIDChanged(uint8_t bWeapon);
};

// Object: Class DFMGameplay.DFMFSM_UseItemOrOperateOrRescueAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseItemOrOperateOrRescueAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_UseItemOrOperateOrRescueAction.CancelOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x13233704
	// Params: [ Num(3) Size(0x10) ]
	void CancelOperate(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseLeftHandSkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseLeftHandSkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseLeftHandSkillAction.OnOwnerIsAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x13233944
	// Params: [ Num(1) Size(0x1) ]
	void OnOwnerIsAssassinate(uint8_t bAssassinate);

	// Object: Function DFMGameplay.DFMFSM_UseLeftHandSkillAction.OnEndLeftHandSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13233828
	// Params: [ Num(3) Size(0x10) ]
	void OnEndLeftHandSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseLegsSkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseLegsSkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseLegsSkillAction.OnEndUseLegsSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13233a04
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseLegsSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseRightHandSkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseRightHandSkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseRightHandSkillAction.OnEndUseRightHandSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13233b28
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseRightHandSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseSkillCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_UseSkillCheckAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)


	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginUseSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13234648
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginUseSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginSpecialSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x1323452c
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginSpecialSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginRightHandSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13234410
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginRightHandSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginLegsSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x132342f4
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginLegsSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginLeftHandSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x132341d8
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginLeftHandSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginDoubleHandsSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x132340bc
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginDoubleHandsSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginCustomSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13233fa0
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginCustomSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginCustom3Skill
	// Flags: [Final|Native|Public]
	// Offset: 0x13233e84
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginCustom3Skill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginCustom2Skill
	// Flags: [Final|Native|Public]
	// Offset: 0x13233d68
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginCustom2Skill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseSkillCheckAction.OnBeginActionSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x13233c4c
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginActionSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseSpecialSkillAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseSpecialSkillAction : UDFMFSM_SkillStateActionBase
{

	// Object: Function DFMGameplay.DFMFSM_UseSpecialSkillAction.OnEndUseSpecialSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x1323476c
	// Params: [ Num(3) Size(0x10) ]
	void OnEndUseSpecialSkill(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseStarAppAction
// Size: 0x1E8 (Inherited: 0x108)
struct UDFMFSM_UseStarAppAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x10]; // 0x108(0x10)
	struct UAnimSequence* GetStarApp; // 0x118(0x8)
	struct UAnimSequence* UseStarApp; // 0x120(0x8)
	struct UAnimSequence* PutStarApp; // 0x128(0x8)
	struct USkeletalMesh* StarAppMesh; // 0x130(0x8)
	struct UAnimSequence* GetStarAppMeshAnim; // 0x138(0x8)
	struct UAnimSequence* UseStarAppMeshAnim; // 0x140(0x8)
	struct UAnimSequence* PutStarAppMeshAnim; // 0x148(0x8)
	struct FVector StarAppPos; // 0x150(0xC)
	struct FRotator StarAppRot; // 0x15C(0xC)
	struct TSoftObjectPtr<UMediaPlayer> MediaPlayer; // 0x168(0x28)
	struct TSoftObjectPtr<UMediaSource> MediaSource; // 0x190(0x28)
	struct FTimerHandle EndRaiseWatchFppAnimHandle; // 0x1B8(0x8)
	struct FTimerHandle EquipAnimHandle; // 0x1C0(0x8)
	struct UGPSkeletalMeshComponent* StarAppMeshComponent; // 0x1C8(0x8)
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
	struct UMediaPlayer* MediaPlayerPtr; // 0x1D8(0x8)
	struct UMediaSource* MediaSourcePtr; // 0x1E0(0x8)


	// Object: Function DFMGameplay.DFMFSM_UseStarAppAction.OnMediaSourceLoad
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13234950
	// Params: [ Num(1) Size(0x18) ]
	void OnMediaSourceLoad(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMFSM_UseStarAppAction.OnMediaPlayerLoad
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13234890
	// Params: [ Num(1) Size(0x18) ]
	void OnMediaPlayerLoad(struct FSoftObjectPath& AssetRef);
};

// Object: Class DFMGameplay.DFMFSM_UseStarAppCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_UseStarAppCheckAction : UDFMFSMAction
{
	uint8_t bCheckStartUseStarApp : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bCheckCancelUseStarApp : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_UseStarAppCheckAction.TryUseStarApp
	// Flags: [Final|Native|Public]
	// Offset: 0x13234b34
	// Params: [ Num(3) Size(0x10) ]
	void TryUseStarApp(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseStarAppCheckAction.TryCancelStarApp
	// Flags: [Final|Native|Public]
	// Offset: 0x13234a18
	// Params: [ Num(3) Size(0x10) ]
	void TryCancelStarApp(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UseStarAppInRegNameAction
// Size: 0x1D8 (Inherited: 0x108)
struct UDFMFSM_UseStarAppInRegNameAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x10]; // 0x108(0x10)
	struct UAnimSequence* GetStarApp; // 0x118(0x8)
	struct UAnimSequence* UseStarApp; // 0x120(0x8)
	struct UAnimSequence* PutStarApp; // 0x128(0x8)
	struct USkeletalMesh* StarAppMesh; // 0x130(0x8)
	struct UAnimSequence* GetStarAppMeshAnim; // 0x138(0x8)
	struct UAnimSequence* UseStarAppMeshAnim; // 0x140(0x8)
	struct UAnimSequence* PutStarAppMeshAnim; // 0x148(0x8)
	struct FVector StarAppPos; // 0x150(0xC)
	struct FRotator StarAppRot; // 0x15C(0xC)
	struct TSoftObjectPtr<UMediaPlayer> MediaPlayer; // 0x168(0x28)
	struct TSoftObjectPtr<UMediaSource> MediaSource; // 0x190(0x28)
	struct UGPSkeletalMeshComponent* StarAppMeshComponent; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x8]; // 0x1C0(0x8)
	struct UMediaPlayer* MediaPlayerPtr; // 0x1C8(0x8)
	struct UMediaSource* MediaSourcePtr; // 0x1D0(0x8)


	// Object: Function DFMGameplay.DFMFSM_UseStarAppInRegNameAction.OnMediaSourceLoad
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13234d30
	// Params: [ Num(1) Size(0x18) ]
	void OnMediaSourceLoad(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMFSM_UseStarAppInRegNameAction.OnMediaPlayerLoad
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13234c70
	// Params: [ Num(1) Size(0x18) ]
	void OnMediaPlayerLoad(struct FSoftObjectPath& AssetRef);
};

// Object: Class DFMGameplay.DFMFSM_UseTelescopeAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_UseTelescopeAction : UDFMFSMAction
{
};

// Object: Class DFMGameplay.DFMFSM_UseTelescopeCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_UseTelescopeCheckAction : UDFMFSMAction
{
	uint8_t bCheckStartUseTelescope : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bCheckCancelUseTelescope : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_UseTelescopeCheckAction.TryUseTelescope
	// Flags: [Final|Native|Public]
	// Offset: 0x13234f20
	// Params: [ Num(3) Size(0x10) ]
	void TryUseTelescope(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UseTelescopeCheckAction.TryCancelTelescope
	// Flags: [Final|Native|Public]
	// Offset: 0x13234e04
	// Params: [ Num(3) Size(0x10) ]
	void TryCancelTelescope(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_UsingItemAction
// Size: 0x1D8 (Inherited: 0x108)
struct UDFMFSM_UsingItemAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x40]; // 0x108(0x40)
	struct FRepItemInfo RepUseItemInfo; // 0x148(0x70)
	uint8_t Pad_0x1B8[0x18]; // 0x1B8(0x18)
	enum class EUsingItemActionState CurrentUsingItemState; // 0x1D0(0x1)
	uint8_t bEnterOb : 1; // 0x1D1(0x1), Mask(0x1)
	uint8_t BitPad_0x1D1_1 : 7; // 0x1D1(0x1)
	uint8_t bOBWeaponReady : 1; // 0x1D2(0x1), Mask(0x1)
	uint8_t BitPad_0x1D2_1 : 7; // 0x1D2(0x1)
	uint8_t bOBFPPMeshReady : 1; // 0x1D3(0x1), Mask(0x1)
	uint8_t BitPad_0x1D3_1 : 7; // 0x1D3(0x1)
	uint8_t bUnequipFinish : 1; // 0x1D4(0x1), Mask(0x1)
	uint8_t BitPad_0x1D4_1 : 7; // 0x1D4(0x1)
	uint8_t Pad_0x1D5[0x3]; // 0x1D5(0x3)


	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.SwitchWeaponButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13236280
	// Params: [ Num(3) Size(0x10) ]
	void SwitchWeaponButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.SprintButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b34a54
	// Params: [ Num(3) Size(0x10) ]
	void SprintButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.ServerTryCancelUseItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13236164
	// Params: [ Num(3) Size(0x10) ]
	void ServerTryCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.SendListenAudioEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x132360b8
	// Params: [ Num(1) Size(0x1) ]
	void SendListenAudioEvent(uint8_t bStart);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.ProcessOnEnter
	// Flags: [Final|Native|Protected]
	// Offset: 0x132360a4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessOnEnter();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.ProcessClientInterupt
	// Flags: [Final|Native|Protected]
	// Offset: 0x13236000
	// Params: [ Num(1) Size(0x1) ]
	void ProcessClientInterupt(enum class ECancelUseItemReason Reason);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnXPPChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235f54
	// Params: [ Num(1) Size(0x1) ]
	void OnXPPChange(uint8_t bNewFPP);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnUseItemInfoArrived
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc3fb78
	// Params: [ Num(3) Size(0x10) ]
	void OnUseItemInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnServerPlayerSettlement
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235e74
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerSettlement(enum class EMatchOverReason MatchOverReason, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnServerNotifyRemoveEquip
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235dd0
	// Params: [ Num(1) Size(0x1) ]
	void OnServerNotifyRemoveEquip(enum class EEquipmentType InType);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnServerNotifyAddEquip
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235d2c
	// Params: [ Num(1) Size(0x1) ]
	void OnServerNotifyAddEquip(enum class EEquipmentType InType);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnProcessUsingItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235d18
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessUsingItem();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnProcessUseItemAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235d04
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessUseItemAnim();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnProcessSingleAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235be0
	// Params: [ Num(3) Size(0xA) ]
	void OnProcessSingleAudio(uint64_t ItemID, enum class EUseItemAnimType AnimType, uint8_t bCallFromAsyncCallback);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnProcessPeriodItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235bcc
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessPeriodItem();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnProcessLoopAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235aa8
	// Params: [ Num(3) Size(0xD) ]
	void OnProcessLoopAudio(uint64_t ItemID, float LogicTime, uint8_t bCallFromAsyncCallback);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnProcessGetWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235990
	// Params: [ Num(3) Size(0xC) ]
	void OnProcessGetWeapon(float GetWeaponTime, float BlendIn, float BlendOut);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnProcessAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x1323597c
	// Params: [ Num(0) Size(0x0) ]
	void OnProcessAnim();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnFPPOBWeaponChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x132358d8
	// Params: [ Num(1) Size(0x8) ]
	void OnFPPOBWeaponChange(struct AWeaponBase* CurrentActiveWeapon);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnClientCancelUseItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x101a6974
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnCharacterMeshLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x132358c4
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterMeshLoadComplete();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnAddCharacterMeshLoadEventListener
	// Flags: [Final|Native|Protected]
	// Offset: 0x132358b0
	// Params: [ Num(0) Size(0x0) ]
	void OnAddCharacterMeshLoadEventListener();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.OnActionSimulateBeingSpectating
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235804
	// Params: [ Num(1) Size(0x1) ]
	void OnActionSimulateBeingSpectating(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.IsServerOrStandalone
	// Flags: [Final|Native|Protected]
	// Offset: 0x132357cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsServerOrStandalone();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.InterruptUseItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235728
	// Params: [ Num(1) Size(0x1) ]
	void InterruptUseItem(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.FireButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0x1323560c
	// Params: [ Num(3) Size(0x10) ]
	void FireButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.CurrentWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235530
	// Params: [ Num(2) Size(0x10) ]
	void CurrentWeaponChanged(struct AWeaponBase* LastActiveWeapon, struct AWeaponBase* CurrentActiveWeapon);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.ClientPreUseItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235414
	// Params: [ Num(3) Size(0x10) ]
	void ClientPreUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.CheckInteruptOnPronePoseMove
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235370
	// Params: [ Num(1) Size(0x4) ]
	void CheckInteruptOnPronePoseMove(float Value);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.CheckCancelOnFireCracker
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235338
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCancelOnFireCracker();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.CheckCancelBeforeUse
	// Flags: [Final|Native|Protected]
	// Offset: 0x13235300
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCancelBeforeUse();

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.BothTryCancelUseItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x132351e4
	// Params: [ Num(3) Size(0x10) ]
	void BothTryCancelUseItem(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_UsingItemAction.AimButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0x132350c8
	// Params: [ Num(3) Size(0x10) ]
	void AimButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_VaultAndClimbCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_VaultAndClimbCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginVault : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckEndVault : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_VaultAndClimbCheckAction.OnEndVaultAndClimb
	// Flags: [Final|Native|Public]
	// Offset: 0xf8e1e48
	// Params: [ Num(3) Size(0x10) ]
	void OnEndVaultAndClimb(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_VaultAndClimbCheckAction.OnBeginVaultAndClimb
	// Flags: [Final|Native|Public]
	// Offset: 0xf8e1b00
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginVaultAndClimb(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_VaultAndClimbControllAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_VaultAndClimbControllAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x2]; // 0x108(0x2)
	uint8_t DisableSmoothMeshZAutonomous : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t Pad_0x10B[0x5]; // 0x10B(0x5)
};

// Object: Class DFMGameplay.DFMFSM_VaultAndClimbLadderStateCheck_Transition
// Size: 0xB8 (Inherited: 0xB0)
struct UDFMFSM_VaultAndClimbLadderStateCheck_Transition : UGPFSMTransitionInstance
{
	uint8_t CheckVault : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t CheckEqual : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x6]; // 0xB2(0x6)
};

// Object: Class DFMGameplay.DFMFSM_VehicleMachineGunAction
// Size: 0x148 (Inherited: 0x108)
struct UDFMFSM_VehicleMachineGunAction : UDFMFSMAction
{
	struct FGameplayTag EventTag; // 0x108(0x8)
	struct FVector2D RotationThresholdYaw; // 0x110(0x8)
	float MachiGunRotSpeed; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct APawn* DiscActor; // 0x120(0x8)
	struct URotatingMovementComponent* DiscRotMoveCom; // 0x128(0x8)
	uint8_t Pad_0x130[0x18]; // 0x130(0x18)


	// Object: Function DFMGameplay.DFMFSM_VehicleMachineGunAction.TryLeaveMiniGun
	// Flags: [Final|Native|Public]
	// Offset: 0x13237e54
	// Params: [ Num(3) Size(0x10) ]
	void TryLeaveMiniGun(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_VehicleMachineGunAction.LeaveMiniGun
	// Flags: [Final|Native|Public]
	// Offset: 0x13237e40
	// Params: [ Num(0) Size(0x0) ]
	void LeaveMiniGun();
};

// Object: Class DFMGameplay.DFMFSM_WaitingStartSOLAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_WaitingStartSOLAction : UDFMFSMAction
{

	// Object: Function DFMGameplay.DFMFSM_WaitingStartSOLAction.TrySetDefaultAvatar
	// Flags: [Final|Native|Public]
	// Offset: 0x13237fb4
	// Params: [ Num(0) Size(0x0) ]
	void TrySetDefaultAvatar();

	// Object: Function DFMGameplay.DFMFSM_WaitingStartSOLAction.Show3PPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x13237fa0
	// Params: [ Num(0) Size(0x0) ]
	void Show3PPlayer();

	// Object: Function DFMGameplay.DFMFSM_WaitingStartSOLAction.ResetSlotCharging
	// Flags: [Final|Native|Public]
	// Offset: 0x13237f8c
	// Params: [ Num(0) Size(0x0) ]
	void ResetSlotCharging();

	// Object: Function DFMGameplay.DFMFSM_WaitingStartSOLAction.Hide3PPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x13237f78
	// Params: [ Num(0) Size(0x0) ]
	void Hide3PPlayer();
};

// Object: Class DFMGameplay.DFMFSM_WeaponBipodDeployAction
// Size: 0x378 (Inherited: 0x108)
struct UDFMFSM_WeaponBipodDeployAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	struct TArray<enum class EFSMCharacterState> InterruptExitNoAnimStates; // 0x118(0x10)
	uint8_t Pad_0x128[0x228]; // 0x128(0x228)
	struct TWeakObjectPtr<struct AWeaponBase> CacheWeapon; // 0x350(0x8)
	uint8_t Pad_0x358[0x20]; // 0x358(0x20)


	// Object: Function DFMGameplay.DFMFSM_WeaponBipodDeployAction.PlayDeployAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x1323809c
	// Params: [ Num(1) Size(0x1) ]
	void PlayDeployAnim(uint8_t bUp);

	// Object: Function DFMGameplay.DFMFSM_WeaponBipodDeployAction.OnMovingChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13238088
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameplay.DFMFSM_WeaponBipodDeployAction.InterruptWeaponBipodDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x13237fe4
	// Params: [ Num(1) Size(0x1) ]
	void InterruptWeaponBipodDeploy(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_WeaponBipodDeployAction.DelayGiveMoveInput
	// Flags: [Final|Native|Public]
	// Offset: 0x13237fd0
	// Params: [ Num(0) Size(0x0) ]
	void DelayGiveMoveInput();
};

// Object: Class DFMGameplay.DFMFSM_WeaponInspectAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_WeaponInspectAction : UDFMFSMAction
{
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x108(0x10)
	struct UGPAudioEventAsset* InspectStopAudio; // 0x118(0x8)
	struct AWeaponBase* InspectWeapon; // 0x120(0x8)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)


	// Object: Function DFMGameplay.DFMFSM_WeaponInspectAction.SetDuration
	// Flags: [Final|Native|Public]
	// Offset: 0x132382cc
	// Params: [ Num(1) Size(0x4) ]
	void SetDuration(float InDuration);

	// Object: Function DFMGameplay.DFMFSM_WeaponInspectAction.OnReceiveWeaponEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13238228
	// Params: [ Num(1) Size(0x1) ]
	void OnReceiveWeaponEvent(uint8_t Event);

	// Object: Function DFMGameplay.DFMFSM_WeaponInspectAction.InterruptWeaponInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x13238184
	// Params: [ Num(1) Size(0x1) ]
	void InterruptWeaponInspect(enum class EFSMCharacterState State);

	// Object: Function DFMGameplay.DFMFSM_WeaponInspectAction.ClientRestartWeaponInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x13238170
	// Params: [ Num(0) Size(0x0) ]
	void ClientRestartWeaponInspect();

	// Object: Function DFMGameplay.DFMFSM_WeaponInspectAction.ClientExitAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1323815c
	// Params: [ Num(0) Size(0x0) ]
	void ClientExitAction();
};

// Object: Class DFMGameplay.DFMFSM_WeaponStateCheck_Transition
// Size: 0xB8 (Inherited: 0xB0)
struct UDFMFSM_WeaponStateCheck_Transition : UGPFSMTransitionInstance
{
	uint8_t CheckReload : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t CheckEqual : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x6]; // 0xB2(0x6)
};

// Object: Class DFMGameplay.DFMFSM_ZiplineCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_ZiplineCheckAction : UDFMFSMAction
{
	uint8_t bCheckBeginZipline : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bCheckEndZipline : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMGameplay.DFMFSM_ZiplineCheckAction.OnEndZipline
	// Flags: [Final|Native|Public]
	// Offset: 0x132384b8
	// Params: [ Num(3) Size(0x10) ]
	void OnEndZipline(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameplay.DFMFSM_ZiplineCheckAction.OnBeginZipline
	// Flags: [Final|Native|Public]
	// Offset: 0x1323839c
	// Params: [ Num(3) Size(0x10) ]
	void OnBeginZipline(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameplay.DFMFSM_ZiplineControlAction
// Size: 0x138 (Inherited: 0x108)
struct UDFMFSM_ZiplineControlAction : UDFMFSMAction
{
	float MaxStateTimeLimit; // 0x108(0x4)
	uint8_t Pad_0x10C[0x2C]; // 0x10C(0x2C)


	// Object: Function DFMGameplay.DFMFSM_ZiplineControlAction.ResetStateAfterZiplineStartAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x132385f4
	// Params: [ Num(0) Size(0x0) ]
	void ResetStateAfterZiplineStartAnim();
};

// Object: Class DFMGameplay.DFMFSMInstance
// Size: 0x820 (Inherited: 0x810)
struct UDFMFSMInstance : UGPFSMInstance
{
	struct ADFMCharacter* DFMCharacter; // 0x810(0x8)
	struct UDFMBlackboardComponent* DFMBlackboard; // 0x818(0x8)
};

// Object: Class DFMGameplay.DFMFSMSkillEntityComponent
// Size: 0x308 (Inherited: 0x2F8)
struct UDFMFSMSkillEntityComponent : UGPFSMSkillEntityComponent
{
	struct FMulticastInlineDelegate OnServerNotifySkillProjectileDoDamageSignature; // 0x2F8(0x10)
};

// Object: Class DFMGameplay.DFMFSMSkillTaskBase
// Size: 0x58 (Inherited: 0x48)
struct UDFMFSMSkillTaskBase : UGPFSMSkillTaskBase
{
	struct UDFMFSMInstance* DFMFSMOwner; // 0x48(0x8)
	struct UDFMBlackboardComponent* DFMBlackboard; // 0x50(0x8)
};

// Object: Class DFMGameplay.DFMGameController
// Size: 0x370 (Inherited: 0x370)
struct ADFMGameController : AActor
{

	// Object: Function DFMGameplay.DFMGameController.NotifyDsClientLogout
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1323899c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyDsClientLogout();

	// Object: Function DFMGameplay.DFMGameController.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132388f8
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMGameController* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameController.ClientQuit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13238854
	// Params: [ Num(1) Size(0x1) ]
	void ClientQuit(enum class EMatchOverReason QuitReason);
};

// Object: Class DFMGameplay.DFMGameDataCenterComponent
// Size: 0x178 (Inherited: 0xF8)
struct UDFMGameDataCenterComponent : UActorComponent
{
	struct TMap<uint64_t, struct FDFMKnockDownVictumCacheData> KnockDownPlayerDataCache; // 0xF8(0x50)
	struct TArray<struct FDFMPlayerGameData> PlayerDataCache; // 0x148(0x10)
	struct TArray<struct FDFMPlayerGameData> PlayerReplicatedDataCache; // 0x158(0x10)
	struct FDFMLocalGameData LocalGameDataCache; // 0x168(0x10)


	// Object: Function DFMGameplay.DFMGameDataCenterComponent.ClientSetPlayerData_String
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13238c8c
	// Params: [ Num(4) Size(0x21) ]
	void ClientSetPlayerData_String(uint64_t Uin, struct FName DataName, struct FString Data_String, uint8_t bReplicate);

	// Object: Function DFMGameplay.DFMGameDataCenterComponent.ClientSetPlayerData_Int32
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13238b28
	// Params: [ Num(4) Size(0x15) ]
	void ClientSetPlayerData_Int32(uint64_t Uin, struct FName DataName, int32_t Data_Int, uint8_t bReplicate);

	// Object: Function DFMGameplay.DFMGameDataCenterComponent.ClientSetPlayerData_Float
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132389c0
	// Params: [ Num(4) Size(0x15) ]
	void ClientSetPlayerData_Float(uint64_t Uin, struct FName DataName, float Data_float, uint8_t bReplicate);
};

// Object: Class DFMGameplay.DFMGameDataUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMGameDataUtil : UObject
{

	// Object: Function DFMGameplay.DFMGameDataUtil.SetPlayerData
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x132390e8
	// Params: [ Num(5) Size(0x1D) ]
	void SetPlayerData(struct APlayerController* PlayerController, uint64_t PlayerUin, struct FName& DataName, int32_t Data_Int, uint8_t bReplicated);

	// Object: Function DFMGameplay.DFMGameDataUtil.GetPlayerData
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13238f6c
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t GetPlayerData(struct APlayerController* PlayerController, uint64_t PlayerUin, struct FName& DataName, int32_t& Data_Int);

	// Object: Function DFMGameplay.DFMGameDataUtil.AddKnockDownInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13238e28
	// Params: [ Num(4) Size(0x1C) ]
	void AddKnockDownInfo(struct UWorld* World, struct AGPCharacter* KillerCharacter, struct AGPCharacter* VictumCharacter, float DamageAmount);
};

// Object: Class DFMGameplay.DFMGameLoadingMode
// Size: 0x458 (Inherited: 0x458)
struct ADFMGameLoadingMode : AGameMode
{
};

// Object: Class DFMGameplay.DFMGameMode
// Size: 0x860 (Inherited: 0x5F8)
struct ADFMGameMode : AGPGameMode
{
	struct FMulticastInlineDelegate OnPlayerDied; // 0x5F8(0x10)
	struct FMulticastInlineDelegate OnTeamDied; // 0x608(0x10)
	int32_t GameModeEnable; // 0x618(0x4)
	uint8_t Pad_0x61C[0x4]; // 0x61C(0x4)
	struct ADFMGameState* DFMGameState; // 0x620(0x8)
	struct UDFMDSLogic* DFMDSLogic; // 0x628(0x8)
	float AssistDamageThreshold; // 0x630(0x4)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	struct TMap<int64_t, struct TWeakObjectPtr<struct AController>> ControllerMap; // 0x638(0x50)
	struct UStartSpotAllocateComponent* StartSpotAllocComponent; // 0x688(0x8)
	uint8_t Pad_0x690[0x8]; // 0x690(0x8)
	struct TArray<struct AInventoryPickup_Container*> AllPickupBoxList; // 0x698(0x10)
	struct TMap<uint64_t, struct AController*> OfflinePlayers; // 0x6A8(0x50)
	struct UDataTable* BotAIDataTable; // 0x6F8(0x8)
	struct FGlobalAIDifficultyFactor GlobalAIDifficulty; // 0x700(0x14)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)
	struct APickupManager* PuckupMgrClass; // 0x718(0x8)
	struct UBasePlayerSettlementComponent* PlayerSettlementComponentClass; // 0x720(0x8)
	struct UDFMSettlementComponent* DFMSettlementComponentClass; // 0x728(0x8)
	struct UPlayerGMComponent* GMComponentClass; // 0x730(0x8)
	struct UDFMOBStatInfoComponent* OBStatInfoComponentClass; // 0x738(0x8)
	uint8_t UseDFMComposition : 1; // 0x740(0x1), Mask(0x1)
	uint8_t BitPad_0x740_1 : 7; // 0x740(0x1)
	uint8_t bMatchHasEnded : 1; // 0x741(0x1), Mask(0x1)
	uint8_t BitPad_0x741_1 : 7; // 0x741(0x1)
	uint8_t Pad_0x742[0x7E]; // 0x742(0x7E)
	struct TMap<uint64_t, struct ADFMPlayerController*> FakePlayerControllerMap; // 0x7C0(0x50)
	uint8_t Pad_0x810[0x50]; // 0x810(0x50)


	// Object: Function DFMGameplay.DFMGameMode.RebornAllPlayer
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13239b50
	// Params: [ Num(1) Size(0x1) ]
	void RebornAllPlayer(uint8_t ResetAlivePlayerPosition);

	// Object: Function DFMGameplay.DFMGameMode.OnAILabDebugModeUnregisterActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13239aac
	// Params: [ Num(1) Size(0x8) ]
	void OnAILabDebugModeUnregisterActor(struct AActor* NewActor);

	// Object: Function DFMGameplay.DFMGameMode.OnAILabDebugModeRegisterActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13239a08
	// Params: [ Num(1) Size(0x8) ]
	void OnAILabDebugModeRegisterActor(struct AActor* NewActor);

	// Object: Function DFMGameplay.DFMGameMode.InitOfflineCharacter
	// Flags: [Native|Public]
	// Offset: 0x1323995c
	// Params: [ Num(1) Size(0x8) ]
	void InitOfflineCharacter(uint64_t PlayerId);

	// Object: Function DFMGameplay.DFMGameMode.InitNewAILab
	// Flags: [Native|Public]
	// Offset: 0x132398b0
	// Params: [ Num(1) Size(0x8) ]
	void InitNewAILab(struct AController* NewAILabController);

	// Object: Function DFMGameplay.DFMGameMode.InitNewAI
	// Flags: [Native|Public]
	// Offset: 0x13239804
	// Params: [ Num(1) Size(0x8) ]
	void InitNewAI(struct AAIController* NewAIController);

	// Object: Function DFMGameplay.DFMGameMode.GetStartSpotAllocComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132397c8
	// Params: [ Num(1) Size(0x8) ]
	struct UStartSpotAllocateComponent* GetStartSpotAllocComponent();

	// Object: Function DFMGameplay.DFMGameMode.GetControllerFromUin
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13239714
	// Params: [ Num(2) Size(0x10) ]
	struct AController* GetControllerFromUin(int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMGameMode.FindOBTeamStart
	// Flags: [Native|Public|Const]
	// Offset: 0x132396d8
	// Params: [ Num(1) Size(0x8) ]
	struct ATeamStart* FindOBTeamStart();

	// Object: Function DFMGameplay.DFMGameMode.FindOBStartSpot
	// Flags: [Native|Public|Const]
	// Offset: 0x1323969c
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerStart* FindOBStartSpot();

	// Object: Function DFMGameplay.DFMGameMode.EditorTimerOnDSBeginMatchReq
	// Flags: [Final|Native|Public]
	// Offset: 0x13239688
	// Params: [ Num(0) Size(0x0) ]
	void EditorTimerOnDSBeginMatchReq();

	// Object: Function DFMGameplay.DFMGameMode.DoShowScoreInfoInBluePrint
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132395a0
	// Params: [ Num(2) Size(0x10) ]
	void DoShowScoreInfoInBluePrint(int32_t Index, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.DFMGameMode.DoShowScoreInfo
	// Flags: [Native|Public]
	// Offset: 0x132394b8
	// Params: [ Num(2) Size(0x10) ]
	void DoShowScoreInfo(enum class EScoreName Index, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.DFMGameMode.DeactivateGameRule
	// Flags: [Native|Public]
	// Offset: 0x1323949c
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateGameRule();

	// Object: Function DFMGameplay.DFMGameMode.ClientReadyToPlayNotify
	// Flags: [Native|Public]
	// Offset: 0x132393f0
	// Params: [ Num(1) Size(0x8) ]
	void ClientReadyToPlayNotify(uint64_t PlayerId);

	// Object: Function DFMGameplay.DFMGameMode.ActivateGameRule
	// Flags: [Native|Public]
	// Offset: 0x132393d4
	// Params: [ Num(0) Size(0x0) ]
	void ActivateGameRule();
};

// Object: Class DFMGameplay.DFMGameModeGameplaySubsystem
// Size: 0x418 (Inherited: 0x3E8)
struct ADFMGameModeGameplaySubsystem : AGPGameModeSettingSubsystem
{
	struct UMaterialParameterCollection* CharacterMaterialParameterCollection; // 0x3E8(0x8)
	struct UDFMCharacterAmbientLightControlComponent* CharacterAmbientLightControl; // 0x3F0(0x8)
	struct TArray<struct FName> DisableSwimWithMapNames; // 0x3F8(0x10)
	struct TArray<struct FName> EnableBevelSwimWithMapNames; // 0x408(0x10)


	// Object: Function DFMGameplay.DFMGameModeGameplaySubsystem.SetCharacterMaterialParameterCollection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13239df4
	// Params: [ Num(1) Size(0x8) ]
	void SetCharacterMaterialParameterCollection(struct FName MPCName);

	// Object: Function DFMGameplay.DFMGameModeGameplaySubsystem.SetCharacterEdgeLightSwitchOnLightMaterialCollectionAfter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCharacterEdgeLightSwitchOnLightMaterialCollectionAfter(float Value);

	// Object: Function DFMGameplay.DFMGameModeGameplaySubsystem.SetCharacterEdgeLightStateAfter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterEdgeLightStateAfter(enum class ECharacterAmbientLightState State);

	// Object: Function DFMGameplay.DFMGameModeGameplaySubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13239d50
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMGameModeGameplaySubsystem* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.DFMGameplayBlueprintHelper
// Size: 0x28 (Inherited: 0x28)
struct UDFMGameplayBlueprintHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.TryWorldLocation2ScreenPosMarkerEdgeType
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13240e54
	// Params: [ Num(10) Size(0x36) ]
	uint8_t TryWorldLocation2ScreenPosMarkerEdgeType(struct FVector2D& OutScreenPos2D, uint8_t& OutbOnCameraBack, uint8_t& OutbIsOutOfSceen, struct FVector InWorldLoc, struct AGPPlayerController* PlayerController, struct UWorld* World, enum class EMarkerEdgeType InMarkerEdgeType, struct FVector2D InMarkerEdgeSizeScale, enum class EMarkerEdgeTrackType InMarkerEdgeTrackType);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.TryWorldLocation2ScreenPos
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13240c50
	// Params: [ Num(7) Size(0x29) ]
	uint8_t TryWorldLocation2ScreenPos(struct FVector2D& OutScreenPos2D, uint8_t& OutbOnCameraBack, uint8_t& OutbIsOutOfSceen, struct FVector InWorldLoc, struct AGPPlayerController* PlayerController, struct UWorld* World);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.TryGetInteractorScreenPosByActor
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13240aec
	// Params: [ Num(5) Size(0x21) ]
	uint8_t TryGetInteractorScreenPosByActor(struct FVector2D& InteractorPos2D, struct AActor* Target, struct AGPPlayerController* PlayerController, struct UWorld* World);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.TouchPointToWidgetLocal
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x132409d4
	// Params: [ Num(4) Size(0x20) ]
	struct FVector2D TouchPointToWidgetLocal(struct UObject* WorldContextObject, struct FVector2D TouchPoint, struct UCanvasPanel* Panel);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SwitchToWeaponByIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132408f0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t SwitchToWeaponByIndex(struct ADFMCharacter* Target, int32_t Index);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.StopCurrentExitCutScene
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10ac4a9c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t StopCurrentExitCutScene(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.ShowStaticIconByItemInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1324076c
	// Params: [ Num(4) Size(0x7CA) ]
	void ShowStaticIconByItemInfo(struct FInventoryItemInfo& ItemInfo, struct UImage* TargetImage, uint8_t bLazy, uint8_t bWhite);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.ShowRuntimeIconByFItemID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13240688
	// Params: [ Num(2) Size(0x20) ]
	void ShowRuntimeIconByFItemID(struct FItemID ItemID, struct UImage* Image);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.ShowRuntimeIcon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132405bc
	// Params: [ Num(2) Size(0x10) ]
	void ShowRuntimeIcon(int64_t ItemID, struct UImage* Image);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.ShowIconByItemInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132403f4
	// Params: [ Num(5) Size(0x7CB) ]
	void ShowIconByItemInfo(struct FInventoryItemInfo& ItemInfo, struct UImage* TargetImage, uint8_t bLazy, uint8_t bWhite, uint8_t bIconShadow);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.ShowDebugMsgFromCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132402a8
	// Params: [ Num(3) Size(0x28) ]
	struct FText ShowDebugMsgFromCharacter(struct ADFMCharacter* Target, enum class EDebugInfoType InfoType);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SetUIBatchState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132401f8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetUIBatchState(uint8_t bInOpen);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SetStaticVelocityDrag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13240164
	// Params: [ Num(1) Size(0x4) ]
	void SetStaticVelocityDrag(float NewStaticVelocityDrag);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SetShowDamageText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13240150
	// Params: [ Num(0) Size(0x0) ]
	void SetShowDamageText();

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SetItemDurabilityByID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13240034
	// Params: [ Num(4) Size(0x15) ]
	uint8_t SetItemDurabilityByID(struct ADFMCharacter* Target, struct FName ItemID, int32_t NewDurability);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SetFrictionCoefficient
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ffa0
	// Params: [ Num(1) Size(0x4) ]
	void SetFrictionCoefficient(float NewFrictionCoefficient);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SetCharacterFirstCPD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323fed0
	// Params: [ Num(2) Size(0xC) ]
	void SetCharacterFirstCPD(struct ADFMCharacter* Target, float CPDValue);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.SelectAllAIOfSameType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323fe04
	// Params: [ Num(2) Size(0x10) ]
	void SelectAllAIOfSameType(struct ADramaArea* drama, struct ADramaArea* ActorClass);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.PrintBPLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf823ae8
	// Params: [ Num(1) Size(0x10) ]
	void PrintBPLog(struct FString Text);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.PreloadShowIconByItemInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1323fc3c
	// Params: [ Num(5) Size(0x7CB) ]
	void PreloadShowIconByItemInfo(struct FInventoryItemInfo& ItemInfo, struct UImage* TargetImage, uint8_t bLazy, uint8_t bWhite, uint8_t bIconShadow);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.OpenMessageDialog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323fb54
	// Params: [ Num(1) Size(0x10) ]
	void OpenMessageDialog(struct FString Output);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.LoadGameplayLevel
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1323fa10
	// Params: [ Num(3) Size(0x28) ]
	void LoadGameplayLevel(struct UObject* WorldContext, struct FString GameplayLevelPath, struct FDelegate& callback);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsTouchPressed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f92c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsTouchPressed(struct UObject* WorldContextObject, enum class ETouchIndex FingerIndex);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsSOLMapSoloGame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f884
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSOLMapSoloGame(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsSOLMapLevel2
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f7dc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSOLMapLevel2(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsPlayerHoldingBlueprintWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f6fc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsPlayerHoldingBlueprintWeapon(struct UObject* WorldContextObject, int64_t InPlayerUin);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsMP
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f654
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMP(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsLowMemoryMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f61c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLowMemoryMode();

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsInReplayWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10117ff8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInReplayWorld();

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.IsBlueprintWeaponMainHudShowing
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f574
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsBlueprintWeaponMainHudShowing(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GMPlayExitCutScene
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f4a4
	// Params: [ Num(2) Size(0xC) ]
	void GMPlayExitCutScene(struct UObject* WorldContextObject, int32_t ExitPointId);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_ResetAbility
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f410
	// Params: [ Num(1) Size(0x8) ]
	void GM_ResetAbility(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_Reset
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f37c
	// Params: [ Num(1) Size(0x8) ]
	void GM_Reset(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_PlayMontage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f260
	// Params: [ Num(3) Size(0x28) ]
	void GM_PlayMontage(struct AGPPlayerController* GPPlayerController, struct FString AnimPathNames, struct FString AnimationPlayTypes);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_KillMeNoImPendingDeath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f1cc
	// Params: [ Num(1) Size(0x8) ]
	void GM_KillMeNoImPendingDeath(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_KillMeForAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f138
	// Params: [ Num(1) Size(0x8) ]
	void GM_KillMeForAI(struct ADFMAICharacter* AICharacter);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_KillMe
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323f0a4
	// Params: [ Num(1) Size(0x8) ]
	void GM_KillMe(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_HurtMe
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ef9c
	// Params: [ Num(3) Size(0x10) ]
	void GM_HurtMe(struct AGPPlayerController* GPPlayerController, float InHurtValue, float InImpendingDeathHurtValue);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_ClearAbilityCD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ef08
	// Params: [ Num(1) Size(0x8) ]
	void GM_ClearAbilityCD(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AddSpeed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ee38
	// Params: [ Num(2) Size(0xC) ]
	void GM_AddSpeed(struct AGPPlayerController* GPPlayerController, float AddedValue);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AddHP
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ed68
	// Params: [ Num(2) Size(0xC) ]
	void GM_AddHP(struct AController* GPPlayerController, float AddedValue);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityE
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ecd4
	// Params: [ Num(1) Size(0x8) ]
	void GM_AbilityE(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ec40
	// Params: [ Num(1) Size(0x8) ]
	void GM_AbilityD(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ebac
	// Params: [ Num(1) Size(0x8) ]
	void GM_AbilityC(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityByType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323eadc
	// Params: [ Num(2) Size(0x9) ]
	void GM_AbilityByType(struct AGPPlayerController* GPPlayerController, enum class ESkillLogicType Type);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityByID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ea0c
	// Params: [ Num(2) Size(0xC) ]
	void GM_AbilityByID(struct AGPPlayerController* GPPlayerController, int32_t ID);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityByExpertID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e940
	// Params: [ Num(2) Size(0x10) ]
	void GM_AbilityByExpertID(struct AGPPlayerController* GPPlayerController, int64_t ExpertId);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityB
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e8ac
	// Params: [ Num(1) Size(0x8) ]
	void GM_AbilityB(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_AbilityA
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e818
	// Params: [ Num(1) Size(0x8) ]
	void GM_AbilityA(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GM_Ability
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e784
	// Params: [ Num(1) Size(0x8) ]
	void GM_Ability(struct AGPPlayerController* GPPlayerController);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetTotalImpendingDeathTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1323e6e0
	// Params: [ Num(2) Size(0xC) ]
	float GetTotalImpendingDeathTime(struct ADFMCharacter* ImpendingDeathCharater);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetTeamMateCharacterDSLocationByUin
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1323e4e0
	// Params: [ Num(7) Size(0x35) ]
	uint8_t GetTeamMateCharacterDSLocationByUin(struct AGPSceneActorReplicator* GPSceneActorReplicator, struct AGPPlayerState* PlayerState, int64_t InPlayerUin, struct FVector& OutDSLocation, float& OutRot, struct FIntVector& OriginLocation);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetStaticVelocityDrag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e4ac
	// Params: [ Num(1) Size(0x4) ]
	float GetStaticVelocityDrag();

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetSkillDataRowBySkillId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1323e400
	// Params: [ Num(2) Size(0x970) ]
	struct FSkillDataRow GetSkillDataRowBySkillId(int32_t InSkillId);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetRuntimeAllModules
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e36c
	// Params: [ Num(1) Size(0x8) ]
	void GetRuntimeAllModules(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetPlayerHoldingPveRpg
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e290
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetPlayerHoldingPveRpg(struct UObject* WorldContextObject, int64_t InPlayerUin);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetPlayerHasEverGotGoldenEgg
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e1b0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GetPlayerHasEverGotGoldenEgg(struct UObject* WorldContext, struct AGPCharacter* InPlayer);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetMapOperationLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e10c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMapOperationLevel(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetMapLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323e068
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMapLevel(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetMapID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10942948
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMapID(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetMapBoxConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323dfc4
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetMapBoxConfig(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetLocalTeamIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323df20
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalTeamIndex(struct UObject* WorldContextObj);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetLocalTeamID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323de7c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalTeamID(struct UObject* WorldContextObj);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetLocalCampID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6f576c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalCampID(struct UObject* WorldContextObj);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetImpendingDeathTimeByBuffId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1323dd9c
	// Params: [ Num(3) Size(0x10) ]
	float GetImpendingDeathTimeByBuffId(struct ADFMCharacter* ImpendingDeathCharater, uint32_t InBuffId);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetImpendingDeathTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1323dcf8
	// Params: [ Num(2) Size(0xC) ]
	float GetImpendingDeathTime(struct ADFMCharacter* ImpendingDeathCharater);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetImpendingDeathBuffOperateValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1323dc54
	// Params: [ Num(2) Size(0x8) ]
	float GetImpendingDeathBuffOperateValue(uint32_t InBuffId);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetFrictionCoefficient
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323dc20
	// Params: [ Num(1) Size(0x4) ]
	float GetFrictionCoefficient();

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetDFMGamePlaySubMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323db7c
	// Params: [ Num(2) Size(0x9) ]
	enum class EDFMGamePlaySubMode GetDFMGamePlaySubMode(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetDFMGamePlayMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfc89044
	// Params: [ Num(2) Size(0x9) ]
	enum class EDFMGamePlayMode GetDFMGamePlayMode(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetCharacterIconColor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1323da58
	// Params: [ Num(4) Size(0x20) ]
	struct FLinearColor GetCharacterIconColor(struct UObject* WorldContextObj, int32_t Index, uint8_t bIsLocalPlayer);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetBlueprintWeaponText
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323d7f8
	// Params: [ Num(4) Size(0x40) ]
	struct FText GetBlueprintWeaponText(struct UObject* WorldContextObject, struct FName Key, struct FText OriginText);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetBlueprintWeaponIconType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323d718
	// Params: [ Num(3) Size(0xA) ]
	enum class ESOLUIIconType GetBlueprintWeaponIconType(struct UObject* WorldContextObject, enum class ESOLUIIconType OriginInconType);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetBattleField
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1323d674
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMBattleFieldSystem* GetBattleField(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.GetBaseGameRuleComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323d5d0
	// Params: [ Num(2) Size(0x10) ]
	struct UBaseGameRuleComponent* GetBaseGameRuleComponent(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.FindNearestPlayerStartRotation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1323d4b0
	// Params: [ Num(4) Size(0x24) ]
	struct FRotator FindNearestPlayerStartRotation(struct UObject* WorldContextObj, struct FVector Location, float Tolerance);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.FindClosestCharacterIndex
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1323d3b8
	// Params: [ Num(3) Size(0x1C) ]
	int32_t FindClosestCharacterIndex(struct ADFMCharacter* TargetCharacter, struct TArray<struct ADFMCharacter*>& CharacterArray);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.EasyRemoveRemoveInventoryByLocation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323d274
	// Params: [ Num(4) Size(0x14) ]
	void EasyRemoveRemoveInventoryByLocation(struct ADFMCharacter* Target, int32_t pos, int32_t posX, int32_t posY);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.EasyRemoveRemoveInventory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323d16c
	// Params: [ Num(3) Size(0x14) ]
	void EasyRemoveRemoveInventory(struct ADFMCharacter* Target, struct FName ItemID, int32_t Num);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.EasyAddAddInventory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323d02c
	// Params: [ Num(4) Size(0x18) ]
	void EasyAddAddInventory(struct ADFMCharacter* Target, struct FName ItemID, int32_t AttachPos, int32_t Num);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.CheckNavType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1323ced0
	// Params: [ Num(5) Size(0x25) ]
	uint8_t CheckNavType(struct UObject* WorldContext, struct FVector TargetLoc, enum class ENavAreaFlag AreaFlag, struct FVector ProjectExt);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.CheckbJailBreak
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323ce28
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckbJailBreak(struct UObject* WorldContext);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.CharacterUseProjectileWeapon
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1323cca8
	// Params: [ Num(5) Size(0x30) ]
	void CharacterUseProjectileWeapon(struct UObject* WorldContext, struct FName CharacterTag, int64_t ProjectileWeaponId, struct FVector FireLocation, struct FRotator FireRotation);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.CharacterUseProjectileAbility
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1323cab0
	// Params: [ Num(7) Size(0x3C) ]
	void CharacterUseProjectileAbility(struct UObject* WorldContext, struct FName CharacterTag, int64_t SkillId, struct AActor* ProjectileActorClass, struct FVector FireLocation, struct FRotator FireRotation, float Speed);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.CallLuaModuleFunction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1323c914
	// Params: [ Num(5) Size(0x58) ]
	struct FLuaBPVar CallLuaModuleFunction(struct UObject* WorldContextObj, struct FString ModuleName, struct FString FuncName, struct TArray<struct FLuaBPVar>& InParams);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.AttemptUseItemByID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323c7f8
	// Params: [ Num(4) Size(0x12) ]
	uint8_t AttemptUseItemByID(struct ADFMCharacter* Target, struct FName ItemID, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.AttemptUseFirstFoodItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323c750
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AttemptUseFirstFoodItem(struct ADFMCharacter* Target);

	// Object: Function DFMGameplay.DFMGameplayBlueprintHelper.AISpawnAnalysis
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1323c6a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AISpawnAnalysis(struct ADramaArea* ActorClass);
};

// Object: Class DFMGameplay.DFMGameplayDelegates
// Size: 0x27A0 (Inherited: 0x30)
struct UDFMGameplayDelegates : UWorldSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FMulticastInlineDelegate OnClientBuffEffectDarkScreen; // 0x40(0x10)
	struct FMulticastInlineDelegate OnClientBuffEffectBlur; // 0x50(0x10)
	struct FMulticastInlineDelegate OnClientBuffEffectPain; // 0x60(0x10)
	struct FMulticastInlineDelegate OnQuestReset; // 0x70(0x10)
	struct FMulticastInlineDelegate OnClientPlayerMatchOver; // 0x80(0x10)
	struct FMulticastInlineDelegate OnClientACertainPlayerMatchOver; // 0x90(0x10)
	uint8_t Pad_0xA0[0x140]; // 0xA0(0x140)
	struct FMulticastInlineDelegate OnPlayerEnteredExitSectorAnchor; // 0x1E0(0x10)
	struct FMulticastInlineDelegate OnPlayerExitSectorAnchor; // 0x1F0(0x10)
	struct FMulticastInlineDelegate OnSectorAnchorInCharacterNumChanged; // 0x200(0x10)
	uint8_t Pad_0x210[0x40]; // 0x210(0x40)
	struct FMulticastInlineDelegate OnDsBeginMatchReqReceived; // 0x250(0x10)
	uint8_t Pad_0x260[0x98]; // 0x260(0x98)
	struct FMulticastInlineDelegate OnTryMarkMap; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnMarkDetailOpen; // 0x308(0x10)
	uint8_t Pad_0x318[0x80]; // 0x318(0x80)
	struct FMulticastInlineDelegate OnSOLEventTrainArrive; // 0x398(0x10)
	uint8_t Pad_0x3A8[0x10]; // 0x3A8(0x10)
	struct FMulticastInlineDelegate OnDFMTrainStateChange; // 0x3B8(0x10)
	uint8_t Pad_0x3C8[0x10]; // 0x3C8(0x10)
	struct FMulticastInlineDelegate OnRocketBeenHacked; // 0x3D8(0x10)
	uint8_t Pad_0x3E8[0x10]; // 0x3E8(0x10)
	struct FMulticastInlineDelegate OnServerGuardPlayerUinArrayUpdate; // 0x3F8(0x10)
	struct FMulticastInlineDelegate OnServerBlueprintPlunderDeciphered; // 0x408(0x10)
	struct FMulticastInlineDelegate OnServerBlueprintPlunderEnterBeingWantedState; // 0x418(0x10)
	struct FMulticastInlineDelegate OnClientLocalPlayerSendOutMandel; // 0x428(0x10)
	uint8_t Pad_0x438[0x140]; // 0x438(0x140)
	struct FMulticastInlineDelegate OnServerMatchEnded; // 0x578(0x10)
	uint8_t Pad_0x588[0x10]; // 0x588(0x10)
	struct FMulticastInlineDelegate AfterServerCollectStatisticData; // 0x598(0x10)
	uint8_t Pad_0x5A8[0x20]; // 0x5A8(0x20)
	struct FMulticastInlineDelegate DFMGameplayServerPlayerBan; // 0x5C8(0x10)
	uint8_t Pad_0x5D8[0x20]; // 0x5D8(0x20)
	struct FMulticastInlineDelegate OnServerAILabMatchEnd; // 0x5F8(0x10)
	uint8_t Pad_0x608[0x38]; // 0x608(0x38)
	struct FMulticastInlineDelegate OnVehicleDiedEvent; // 0x640(0x10)
	struct FMulticastInlineDelegate OnStickyTargetDestroyedEvent; // 0x650(0x10)
	uint8_t Pad_0x660[0x10]; // 0x660(0x10)
	struct FMulticastInlineDelegate OnClientQuestUpdate; // 0x670(0x10)
	uint8_t Pad_0x680[0x30]; // 0x680(0x30)
	struct FMulticastInlineDelegate OnClientQuestObjectionUpdate; // 0x6B0(0x10)
	struct FMulticastInlineDelegate OnClientTaskListViewUpdate; // 0x6C0(0x10)
	struct FMulticastInlineDelegate OnClientQuestObjectionTimerStart; // 0x6D0(0x10)
	uint8_t Pad_0x6E0[0xD0]; // 0x6E0(0xD0)
	struct FMulticastInlineDelegate OnSeamlessMapSignChange; // 0x7B0(0x10)
	struct FMulticastInlineDelegate OnAllPlayerSeamlessEnterReady; // 0x7C0(0x10)
	uint8_t Pad_0x7D0[0x20]; // 0x7D0(0x20)
	struct FMulticastInlineDelegate OnSeamlessEntryMapOperate; // 0x7F0(0x10)
	struct FMulticastInlineDelegate OnSeamlessEntryHUDOpen; // 0x800(0x10)
	uint8_t Pad_0x810[0x40]; // 0x810(0x40)
	struct FMulticastInlineDelegate OnSOLTimelineStartEventStateChange; // 0x850(0x10)
	uint8_t Pad_0x860[0x50]; // 0x860(0x50)
	struct FMulticastInlineDelegate OnSOLIntroEventCutScenePlay; // 0x8B0(0x10)
	uint8_t Pad_0x8C0[0x10]; // 0x8C0(0x10)
	struct FMulticastInlineDelegate OnBlueprintPlunderInfoUpdate; // 0x8D0(0x10)
	uint8_t Pad_0x8E0[0x30]; // 0x8E0(0x30)
	struct FMulticastInlineDelegate OnEscortBossPushMoveCmdUpdate; // 0x910(0x10)
	struct FMulticastInlineDelegate OnBossDiedEventTrigger; // 0x920(0x10)
	struct FMulticastInlineDelegate OnBossCarryBySomeTeam; // 0x930(0x10)
	struct FMulticastInlineDelegate OnBossPreDropBySomeTeam; // 0x940(0x10)
	uint8_t Pad_0x950[0x10]; // 0x950(0x10)
	struct FMulticastInlineDelegate PlayerScoreChangeEvent; // 0x960(0x10)
	uint8_t Pad_0x970[0x40]; // 0x970(0x40)
	struct FMulticastInlineDelegate SOLMatchUrgenDisplayBegin; // 0x9B0(0x10)
	uint8_t Pad_0x9C0[0x20]; // 0x9C0(0x20)
	struct FMulticastInlineDelegate ShowSOLEventBanner; // 0x9E0(0x10)
	struct FMulticastInlineDelegate ShowSOLBroadcastBanner; // 0x9F0(0x10)
	struct FMulticastInlineDelegate SOLEventSmallBanner; // 0xA00(0x10)
	uint8_t Pad_0xA10[0x80]; // 0xA10(0x80)
	struct FMulticastInlineDelegate OnTaskSelected; // 0xA90(0x10)
	uint8_t Pad_0xAA0[0x218]; // 0xAA0(0x218)
	struct FMulticastInlineDelegate AITankPhaseChangedEvent; // 0xCB8(0x10)
	struct FMulticastInlineDelegate OnExitFightState; // 0xCC8(0x10)
	struct FMulticastInlineDelegate OnEnterFightState; // 0xCD8(0x10)
	struct FMulticastInlineDelegate OnTankBossTakeDamage; // 0xCE8(0x10)
	struct FMulticastInlineDelegate OnSneakStateChangeDelegate; // 0xCF8(0x10)
	struct FMulticastInlineDelegate OnPerformSkillEffect; // 0xD08(0x10)
	struct FMulticastInlineDelegate OnControllerPossessPawn; // 0xD18(0x10)
	struct FMulticastInlineDelegate OnControllerUnPossessPawn; // 0xD28(0x10)
	uint8_t Pad_0xD38[0x50]; // 0xD38(0x50)
	struct FMulticastInlineDelegate OnGameExistPreMatchEnterCutScene; // 0xD88(0x10)
	uint8_t Pad_0xD98[0x20]; // 0xD98(0x20)
	struct FMulticastInlineDelegate OnRedeployAfterReborn; // 0xDB8(0x10)
	struct FMulticastInlineDelegate OnClientNeedShowRedDotNewUnlockWeaponItemIDs; // 0xDC8(0x10)
	struct FMulticastInlineDelegate OnClientNeedShowRedDotNewUnlockVehiclePartItemIDs; // 0xDD8(0x10)
	struct FMulticastInlineDelegate OnEmoteButtonHide; // 0xDE8(0x10)
	struct FMulticastInlineDelegate OnServerAfterRedeployCharacterShow; // 0xDF8(0x10)
	struct FMulticastInlineDelegate OnClientRequestAutoRedeploy; // 0xE08(0x10)
	struct FMulticastInlineDelegate OnAfterRedeploy; // 0xE18(0x10)
	struct FMulticastInlineDelegate OnCanNotReborn; // 0xE28(0x10)
	struct FMulticastInlineDelegate OnInHighView; // 0xE38(0x10)
	struct FMulticastInlineDelegate OnSpawnAreaHubNeedAreaActiveChanged; // 0xE48(0x10)
	struct FMulticastInlineDelegate OnSpawnAreaHubIsActiveChanged; // 0xE58(0x10)
	struct FMulticastInlineDelegate OnPreServerMatchEnd; // 0xE68(0x10)
	struct FMulticastInlineDelegate OnRebornOnVehicle; // 0xE78(0x10)
	struct FMulticastInlineDelegate OnVehiclePartDamage; // 0xE88(0x10)
	struct FMulticastInlineDelegate OnVehicleHeavyDamage; // 0xE98(0x10)
	struct FMulticastInlineDelegate OnRebornOnPlayer; // 0xEA8(0x10)
	struct FMulticastInlineDelegate OnRebornOnSameTeamLeader; // 0xEB8(0x10)
	struct FMulticastInlineDelegate OnSectorTransBegin; // 0xEC8(0x10)
	struct FMulticastInlineDelegate OnSectorTransEnd; // 0xED8(0x10)
	struct FMulticastInlineDelegate OnBattleFieldDynamicLayoutIdChange; // 0xEE8(0x10)
	struct FMulticastInlineDelegate OnIcelandBigEventCloseCampSector; // 0xEF8(0x10)
	struct FMulticastInlineDelegate OnSectorAnchorFlagChange; // 0xF08(0x10)
	struct FMulticastInlineDelegate OnBehaviorScoreUpdate; // 0xF18(0x10)
	struct FMulticastInlineDelegate ShowScoreHud; // 0xF28(0x10)
	struct FMulticastInlineDelegate SOLShowScoreHud; // 0xF38(0x10)
	uint8_t Pad_0xF48[0x110]; // 0xF48(0x110)
	struct FMulticastInlineDelegate OnLocalPlayerEnterExitPOI; // 0x1058(0x10)
	uint8_t Pad_0x1068[0xA0]; // 0x1068(0xA0)
	struct FDelegate NotifyToAddMarker; // 0x1108(0x10)
	struct FDelegate NotifyToAddTacticalEquipmentMarker; // 0x1118(0x10)
	struct FDelegate AddMarkWidget; // 0x1128(0x10)
	struct FDelegate RemoveMarkWidget; // 0x1138(0x10)
	uint8_t Pad_0x1148[0x10]; // 0x1148(0x10)
	struct FMulticastInlineDelegate ClientNotifyLocalPlayerExitMeidaEnd; // 0x1158(0x10)
	struct FMulticastInlineDelegate ClientNotifyLocalPlayerExitSequenceEnd; // 0x1168(0x10)
	struct FMulticastInlineDelegate OnRedeployPlayerReplicate; // 0x1178(0x10)
	uint8_t Pad_0x1188[0x50]; // 0x1188(0x50)
	struct FMulticastInlineDelegate OnReturnRequestLockVehicleSpawner; // 0x11D8(0x10)
	struct FMulticastInlineDelegate OnReturnRequestLockTeammateLocation; // 0x11E8(0x10)
	struct FMulticastInlineDelegate OnLockVehiclePreLoadLevelComplete; // 0x11F8(0x10)
	struct FMulticastInlineDelegate RedeployUnLock; // 0x1208(0x10)
	struct FMulticastInlineDelegate OnShowRisingAc; // 0x1218(0x10)
	struct FMulticastInlineDelegate OnShowLandingAc; // 0x1228(0x10)
	struct FMulticastInlineDelegate AddPreLoadLocation; // 0x1238(0x10)
	struct FMulticastInlineDelegate RemovePreLoadLocation; // 0x1248(0x10)
	struct FMulticastInlineDelegate OnRedeploySlateReceiveInputEvent; // 0x1258(0x10)
	struct FMulticastInlineDelegate NotifyCanAssassinate; // 0x1268(0x10)
	uint8_t Pad_0x1278[0x20]; // 0x1278(0x20)
	struct FMulticastInlineDelegate NotifyMedicalSyringe; // 0x1298(0x10)
	struct FDelegate QueryIsCharacterScouted; // 0x12A8(0x10)
	uint8_t Pad_0x12B8[0x20]; // 0x12B8(0x20)
	struct FMulticastInlineDelegate OnSceneWeaponAttachment; // 0x12D8(0x10)
	struct FMulticastInlineDelegate OnSceneWeaponDeAttachment; // 0x12E8(0x10)
	uint8_t Pad_0x12F8[0x170]; // 0x12F8(0x170)
	struct FMulticastInlineDelegate OnClientBreakthroughInFightBack; // 0x1468(0x10)
	struct FMulticastInlineDelegate OnClientBreakthroughFightBackCountDownStatusChanged; // 0x1478(0x10)
	struct FMulticastInlineDelegate OnServerBreakthroughInFightBack; // 0x1488(0x10)
	struct FMulticastInlineDelegate OnClientBreakthroughInFightBackStage; // 0x1498(0x10)
	struct FMulticastInlineDelegate OnBreakthroughWaitPlayerLoadingStateChanged; // 0x14A8(0x10)
	struct FMulticastInlineDelegate OnServerBreakthroughFirstEntrySectorAnchor; // 0x14B8(0x10)
	struct FMulticastInlineDelegate BreakthroughOnClientRedeployStateChanged; // 0x14C8(0x10)
	struct FMulticastInlineDelegate OnServerRedeployStateChanged; // 0x14D8(0x10)
	struct FMulticastInlineDelegate OnRedeployServerCurStateChanged; // 0x14E8(0x10)
	struct FMulticastInlineDelegate BreakthroughOnRedeploySelectedSameTeamLeaderChanged; // 0x14F8(0x10)
	struct FMulticastInlineDelegate OnBreakthroughCampVehicleNumChanged; // 0x1508(0x10)
	struct FMulticastInlineDelegate OnBreakthroughCampVehicleLimitStatusChanged; // 0x1518(0x10)
	uint8_t Pad_0x1528[0x70]; // 0x1528(0x70)
	struct FMulticastInlineDelegate OnCharacterAddBehaviorScore; // 0x1598(0x10)
	struct FMulticastInlineDelegate OnFireworkEventBegan; // 0x15A8(0x10)
	struct FMulticastInlineDelegate OnVehicleSpawned; // 0x15B8(0x10)
	struct FMulticastInlineDelegate OnAutoSpawnerVehicleSpawned; // 0x15C8(0x10)
	struct FMulticastInlineDelegate OnAirdropVehicleSpawned; // 0x15D8(0x10)
	uint8_t Pad_0x15E8[0x18]; // 0x15E8(0x18)
	struct FMulticastInlineDelegate OnVehicleDied; // 0x1600(0x10)
	struct FMulticastInlineDelegate OnAutoSpawnerVehicleDied; // 0x1610(0x10)
	struct FMulticastInlineDelegate OnMarkHighThreatTarget; // 0x1620(0x10)
	struct FMulticastInlineDelegate OnCancelHighThreatTarget; // 0x1630(0x10)
	struct FMulticastInlineDelegate OnDestroyHighThreatTarget; // 0x1640(0x10)
	struct FMulticastInlineDelegate OnVehicleMakeDamage; // 0x1650(0x10)
	struct FMulticastInlineDelegate OnMarkConcentratedFireSectorAnchor; // 0x1660(0x10)
	struct FMulticastInlineDelegate OnCancelConcentratedFireSectorAnchor; // 0x1670(0x10)
	struct FMulticastInlineDelegate OnConcentratedFireSectorAnchorComplete; // 0x1680(0x10)
	struct FMulticastInlineDelegate OnConcentratedFireSectorAnchorBehaviorScore; // 0x1690(0x10)
	struct FMulticastInlineDelegate OnConcentratedFireSectorAnchorBehaviorScoreRevert; // 0x16A0(0x10)
	struct FMulticastInlineDelegate OnSectorAnchorOccupied; // 0x16B0(0x10)
	struct FMulticastInlineDelegate OnCommanderFastDeploySkill; // 0x16C0(0x10)
	uint8_t Pad_0x16D0[0x10]; // 0x16D0(0x10)
	struct FMulticastInlineDelegate OnMarkCommanderHighThreatTarget; // 0x16E0(0x10)
	struct FMulticastInlineDelegate OnCancelCommanderHighThreatTarget; // 0x16F0(0x10)
	struct FMulticastInlineDelegate OnDestroyCommanderHighThreatTarget; // 0x1700(0x10)
	struct FMulticastInlineDelegate OnMarkCommanderConcentratedFireSectorAnchor; // 0x1710(0x10)
	struct FMulticastInlineDelegate OnCancelCommanderConcentratedFireSectorAnchor; // 0x1720(0x10)
	struct FMulticastInlineDelegate OnCommanderConcentratedFireSectorAnchorComplete; // 0x1730(0x10)
	struct FMulticastInlineDelegate OnHighThreatOrFireSectorAnchorStateChange; // 0x1740(0x10)
	uint8_t Pad_0x1750[0x40]; // 0x1750(0x40)
	struct FMulticastInlineDelegate OnCommanderChannelVoiceAuthorityChanged; // 0x1790(0x10)
	struct FMulticastInlineDelegate OnCommanderChannelVoiceAuthorityChangedForSelfCamp; // 0x17A0(0x10)
	struct FMulticastInlineDelegate BattleCampSectorSpawnAreaTypeChanged; // 0x17B0(0x10)
	struct FMulticastInlineDelegate OnCommanderChannelVoiceAuthorityChangedForAllSelfCamp; // 0x17C0(0x10)
	uint8_t Pad_0x17D0[0x40]; // 0x17D0(0x40)
	struct FMulticastInlineDelegate HardPointAnchorServerStatus; // 0x1810(0x10)
	struct FMulticastInlineDelegate HardPointAnchorClientStatus; // 0x1820(0x10)
	struct FMulticastInlineDelegate HardPointAnchorClientOwnershipStatus; // 0x1830(0x10)
	struct FMulticastInlineDelegate RedPacketNumberClientChange; // 0x1840(0x10)
	uint8_t Pad_0x1850[0x110]; // 0x1850(0x110)
	struct FMulticastInlineDelegate OnReturnRedeployRebornInformation; // 0x1960(0x10)
	struct FMulticastInlineDelegate OnReturnRedeployKillerInformation; // 0x1970(0x10)
	uint8_t Pad_0x1980[0x40]; // 0x1980(0x40)
	struct FMulticastInlineDelegate OnLongStayGuideAutoDeployTimerWork; // 0x19C0(0x10)
	uint8_t Pad_0x19D0[0x20]; // 0x19D0(0x20)
	struct FMulticastInlineDelegate OnClientEndCutsceneBegin; // 0x19F0(0x10)
	struct FMulticastInlineDelegate OnClientEndCutsceneFinish; // 0x1A00(0x10)
	struct FMulticastInlineDelegate OnSOLSettlementFirstUIShow; // 0x1A10(0x10)
	struct FMulticastInlineDelegate OnClientGameSettlementGameFlowBegin; // 0x1A20(0x10)
	struct FMulticastInlineDelegate OnClientEndStreamingFinish; // 0x1A30(0x10)
	struct FMulticastInlineDelegate ClickRedeployPoint; // 0x1A40(0x10)
	struct FMulticastInlineDelegate OnPCMorseCodeInputResult; // 0x1A50(0x10)
	struct FMulticastInlineDelegate OnPCClearErrorInput; // 0x1A60(0x10)
	struct FMulticastInlineDelegate OnPCMorseCodeSuccess; // 0x1A70(0x10)
	struct FMulticastInlineDelegate OnPCMorseCodeSuccessServer; // 0x1A80(0x10)
	struct FMulticastInlineDelegate OnPCFingerprintSuccess; // 0x1A90(0x10)
	struct FMulticastInlineDelegate OnPCDownloadState; // 0x1AA0(0x10)
	struct FMulticastInlineDelegate OnPCDownloadHighValueItem; // 0x1AB0(0x10)
	struct FMulticastInlineDelegate OnPCOpenDoorState; // 0x1AC0(0x10)
	struct FMulticastInlineDelegate OnPCFireMissileState; // 0x1AD0(0x10)
	struct FMulticastInlineDelegate OnPCFireMissileActive; // 0x1AE0(0x10)
	struct FMulticastInlineDelegate OnFireMissileOnInteract; // 0x1AF0(0x10)
	struct FMulticastInlineDelegate OnPCDownloadItemIDRandomed; // 0x1B00(0x10)
	struct FMulticastInlineDelegate OnPCFireRocketState; // 0x1B10(0x10)
	struct FMulticastInlineDelegate OnPCOpenPlayerExitState; // 0x1B20(0x10)
	struct FMulticastInlineDelegate OnPCExchangeItemState; // 0x1B30(0x10)
	struct FMulticastInlineDelegate OnSIContainerSafeBoxUnlock; // 0x1B40(0x10)
	struct FMulticastInlineDelegate OnSIContainerSafeBoxUnlockingStateChanged; // 0x1B50(0x10)
	struct FMulticastInlineDelegate OnSafeBoxUnlockMiniGameCylinderRandomed; // 0x1B60(0x10)
	struct FMulticastInlineDelegate SIContainerSafeBoxFinished; // 0x1B70(0x10)
	struct FMulticastInlineDelegate OnFireCrackerEmitterStateChanged; // 0x1B80(0x10)
	struct FMulticastInlineDelegate OnScoutingPlayerUinStateChanged; // 0x1B90(0x10)
	struct FMulticastInlineDelegate OnFortificationProxyPerChanged; // 0x1BA0(0x10)
	struct FMulticastInlineDelegate OnServerFortificationProxyPerChanged; // 0x1BB0(0x10)
	struct FMulticastInlineDelegate OnBreakableItemBroken; // 0x1BC0(0x10)
	struct FMulticastInlineDelegate OnBreakableItemFullBroken; // 0x1BD0(0x10)
	struct FMulticastInlineDelegate OnFixedWeaponDestoy; // 0x1BE0(0x10)
	struct FMulticastInlineDelegate OnSceneWeaponCurrentStateChanged; // 0x1BF0(0x10)
	struct FMulticastInlineDelegate OnBreakableItemBaseBreakStateChanged; // 0x1C00(0x10)
	struct FMulticastInlineDelegate OnBreakableItemBaseBreakPostUpdate; // 0x1C10(0x10)
	struct FMulticastInlineDelegate OnBreakBreakableItemScore; // 0x1C20(0x10)
	struct FMulticastInlineDelegate OnBreakFixedWeaponScore; // 0x1C30(0x10)
	struct FMulticastInlineDelegate OnEnterDeadBodyBoxStatus; // 0x1C40(0x10)
	struct FMulticastInlineDelegate OnServerCharacterBeingCarry; // 0x1C50(0x10)
	struct FMulticastInlineDelegate OnOwnedLootingBoxRequestStateChanged; // 0x1C60(0x10)
	struct FMulticastInlineDelegate OnChangeRouletteHUDState; // 0x1C70(0x10)
	struct FMulticastInlineDelegate OnProcessRouletteOperationX; // 0x1C80(0x10)
	struct FMulticastInlineDelegate OnProcessRouletteOperationY; // 0x1C90(0x10)
	struct FMulticastInlineDelegate OnProcessMedRouletteOperationX; // 0x1CA0(0x10)
	struct FMulticastInlineDelegate OnProcessMedRouletteOperationY; // 0x1CB0(0x10)
	struct FMulticastInlineDelegate OpenBag; // 0x1CC0(0x10)
	struct FMulticastInlineDelegate CloseBag; // 0x1CD0(0x10)
	struct FMulticastInlineDelegate OnCloseLootingPanel; // 0x1CE0(0x10)
	struct FMulticastInlineDelegate OnKeyboardOpenBigMap; // 0x1CF0(0x10)
	struct FMulticastInlineDelegate OnMapKeyboardDigitalKeyInteract; // 0x1D00(0x10)
	struct FMulticastInlineDelegate OnMapKeyboardKeyUpOrDown; // 0x1D10(0x10)
	struct FMulticastInlineDelegate OnKeyboardMiniMapScaleChange; // 0x1D20(0x10)
	struct FMulticastInlineDelegate OnKeyboardCloseBigMap; // 0x1D30(0x10)
	struct FMulticastInlineDelegate OnMouseZoomUpBigMapScale; // 0x1D40(0x10)
	struct FMulticastInlineDelegate OnMouseZoomDownBigMapScale; // 0x1D50(0x10)
	struct FMulticastInlineDelegate OnInteractorKeyPressed; // 0x1D60(0x10)
	struct FMulticastInlineDelegate OnInteractorKeyReleased; // 0x1D70(0x10)
	struct FMulticastInlineDelegate On3DMiniGamePressDown; // 0x1D80(0x10)
	struct FMulticastInlineDelegate On3DMiniGamePressUp; // 0x1D90(0x10)
	struct FMulticastInlineDelegate OnServerInteractorPawnAnimExecute; // 0x1DA0(0x10)
	struct FMulticastInlineDelegate OnControllerSwitchActivated; // 0x1DB0(0x10)
	struct FMulticastInlineDelegate SafeHouseInteractTip; // 0x1DC0(0x10)
	struct FMulticastInlineDelegate SafeHouseInteractSecondaryTip; // 0x1DD0(0x10)
	struct FMulticastInlineDelegate SafeHouseInteractItem; // 0x1DE0(0x10)
	struct FMulticastInlineDelegate SafeHouseInteractTipsShow; // 0x1DF0(0x10)
	struct FMulticastInlineDelegate SafeHouseInteractSecondaryTipsShow; // 0x1E00(0x10)
	struct FMulticastInlineDelegate ShowInteractDetail; // 0x1E10(0x10)
	struct FMulticastInlineDelegate OnToggleAbandonWaitingRescue; // 0x1E20(0x10)
	struct FMulticastInlineDelegate OnClickDownRequestRescue; // 0x1E30(0x10)
	struct FMulticastInlineDelegate OnClickUpStopRequestRescue; // 0x1E40(0x10)
	struct FMulticastInlineDelegate OnClickDownC304SelfRescue; // 0x1E50(0x10)
	struct FMulticastInlineDelegate OnClickUpC304SelfRescue; // 0x1E60(0x10)
	struct FMulticastInlineDelegate OnClickAbandonWaitingRescue; // 0x1E70(0x10)
	struct FMulticastInlineDelegate InteractRescue; // 0x1E80(0x10)
	struct FDelegate CheckIsRescueAvaliable; // 0x1E90(0x10)
	struct FMulticastInlineDelegate OnProcessRangeManageWeapon; // 0x1EA0(0x10)
	struct FMulticastInlineDelegate OnProcessRangeToggleAnalysisPanel; // 0x1EB0(0x10)
	struct FMulticastInlineDelegate OnProcessRangeRefreshAnalysisPanel; // 0x1EC0(0x10)
	struct FMulticastInlineDelegate OnProcessRangeToggleAnalysisDetailedPanel; // 0x1ED0(0x10)
	struct FMulticastInlineDelegate OnProcessPreviewRoomSwitchScene; // 0x1EE0(0x10)
	struct FMulticastInlineDelegate OnExit3DSafeHouse; // 0x1EF0(0x10)
	struct FMulticastInlineDelegate CloseDeathDamageInfoPanel; // 0x1F00(0x10)
	struct FMulticastInlineDelegate CloseSelectVehicleHud; // 0x1F10(0x10)
	struct FMulticastInlineDelegate CloseRedeployHeroInfoHud; // 0x1F20(0x10)
	struct FMulticastInlineDelegate EscHotKeyCloseRedeployChooseItemBaseHud; // 0x1F30(0x10)
	struct FMulticastInlineDelegate EscHotKeyCloseRedeployWeaponPresetStoreBaseHud; // 0x1F40(0x10)
	struct FMulticastInlineDelegate EscCloseRedeploySubHud; // 0x1F50(0x10)
	struct FMulticastInlineDelegate EscCloseRedeploySubHudWithHudStateName; // 0x1F60(0x10)
	struct FMulticastInlineDelegate OnRedeployPointDirectionChanged; // 0x1F70(0x10)
	struct FMulticastInlineDelegate OnUnlockWeapons; // 0x1F80(0x10)
	struct FMulticastInlineDelegate OnQuickResYes; // 0x1F90(0x10)
	struct FMulticastInlineDelegate OnQuickResNo; // 0x1FA0(0x10)
	struct FMulticastInlineDelegate ContractAccessCancel; // 0x1FB0(0x10)
	struct FMulticastInlineDelegate OnSwitchChatWindow; // 0x1FC0(0x10)
	struct FMulticastInlineDelegate OnChangeTelescopeFOV; // 0x1FD0(0x10)
	struct FMulticastInlineDelegate OnHealPreview; // 0x1FE0(0x10)
	struct FMulticastInlineDelegate OnScoreboardItemInteract; // 0x1FF0(0x10)
	struct FMulticastInlineDelegate OnVehicleDamgageFlagTriggered; // 0x2000(0x10)
	struct FMulticastInlineDelegate OnSkillPress; // 0x2010(0x10)
	struct FMulticastInlineDelegate OnSkillRelease; // 0x2020(0x10)
	struct FMulticastInlineDelegate OnSkillItemPress; // 0x2030(0x10)
	struct FMulticastInlineDelegate OnSkillItemRelease; // 0x2040(0x10)
	struct FMulticastInlineDelegate OnSkillItemSecPress; // 0x2050(0x10)
	struct FMulticastInlineDelegate OnSkillItemSecRelease; // 0x2060(0x10)
	struct FMulticastInlineDelegate OnSkillItem3Press; // 0x2070(0x10)
	struct FMulticastInlineDelegate OnSkillItem3Release; // 0x2080(0x10)
	struct FMulticastInlineDelegate OnCustomItemPress; // 0x2090(0x10)
	struct FMulticastInlineDelegate OnCustomItemRelease; // 0x20A0(0x10)
	struct FMulticastInlineDelegate OnBigMapLocatePlayer; // 0x20B0(0x10)
	struct FMulticastInlineDelegate OnBigMapToggleLegends; // 0x20C0(0x10)
	struct FMulticastInlineDelegate OnKeyboardArtillerySupDown; // 0x20D0(0x10)
	struct FMulticastInlineDelegate OnKeyboardArtillerySupUp; // 0x20E0(0x10)
	struct FMulticastInlineDelegate OnSelectTacticalEquipX; // 0x20F0(0x10)
	struct FMulticastInlineDelegate OnSelectTacticalEquipY; // 0x2100(0x10)
	struct FMulticastInlineDelegate OnUseCurrentRouletteItemGamepad; // 0x2110(0x10)
	struct FMulticastInlineDelegate OnMouseRightClickedRouletteCancel; // 0x2120(0x10)
	struct FMulticastInlineDelegate OnMouseLeftClickedRouletteConfirm; // 0x2130(0x10)
	struct FMulticastInlineDelegate OnBattleFeildSupportDetectorClose; // 0x2140(0x10)
	struct FMulticastInlineDelegate OnMapLongPressDown; // 0x2150(0x10)
	struct FMulticastInlineDelegate OnMapLongPressUp; // 0x2160(0x10)
	struct FMulticastInlineDelegate OnBattleFeildCommanderSkillViewClose; // 0x2170(0x10)
	struct FMulticastInlineDelegate OnSOLMapExitInfoShow; // 0x2180(0x10)
	struct FMulticastInlineDelegate GMSetPlayerNameHUD; // 0x2190(0x10)
	struct FMulticastInlineDelegate OnMuteAllDown; // 0x21A0(0x10)
	struct FMulticastInlineDelegate BreakThrouScore; // 0x21B0(0x10)
	struct FMulticastInlineDelegate BreakThrouScoreWithMultiplier; // 0x21C0(0x10)
	uint8_t Pad_0x21D0[0x10]; // 0x21D0(0x10)
	struct FMulticastInlineDelegate AIFireEvent; // 0x21E0(0x10)
	struct FMulticastInlineDelegate LootingAITutorialEndEvent; // 0x21F0(0x10)
	struct FMulticastInlineDelegate GuideStageEnd; // 0x2200(0x10)
	struct FMulticastInlineDelegate GuidePopWindowClose; // 0x2210(0x10)
	struct FMulticastInlineDelegate PlayerCombatStateNotify; // 0x2220(0x10)
	struct FMulticastInlineDelegate OnClientTrackTargetArrChanged; // 0x2230(0x10)
	struct FMulticastInlineDelegate OnServerQuestEnd; // 0x2240(0x10)
	struct FMulticastInlineDelegate OnServerContractComplete; // 0x2250(0x10)
	struct FMulticastInlineDelegate OnPlayerRecieveContract; // 0x2260(0x10)
	uint8_t Pad_0x2270[0x20]; // 0x2270(0x20)
	struct FMulticastInlineDelegate OnAcceptedContractIDArrayUpdate; // 0x2290(0x10)
	struct FMulticastInlineDelegate OnDetectorTimeMapUpdate; // 0x22A0(0x10)
	struct FMulticastInlineDelegate OnDetectorTimeDataUpdate; // 0x22B0(0x10)
	struct FMulticastInlineDelegate OnIgnoreFormDetectorBuff; // 0x22C0(0x10)
	struct FMulticastInlineDelegate OnSnoicNotify; // 0x22D0(0x10)
	struct FMulticastInlineDelegate OnActorIgnoreFormDetectorBuff; // 0x22E0(0x10)
	struct FMulticastInlineDelegate OnAbilityAddDamageModifyItem; // 0x22F0(0x10)
	struct FMulticastInlineDelegate OnAbilityThrowBlockingSpawn; // 0x2300(0x10)
	struct FMulticastInlineDelegate OnAbilityThrowBlockingDestroyed; // 0x2310(0x10)
	struct FMulticastInlineDelegate OnBionicSpyStartCast; // 0x2320(0x10)
	struct FMulticastInlineDelegate OnBionicSpyCastResult; // 0x2330(0x10)
	struct FMulticastInlineDelegate OnServerManningCompleted; // 0x2340(0x10)
	struct FMulticastInlineDelegate OnClientManningStart; // 0x2350(0x10)
	struct FMulticastInlineDelegate OnClientManningCompleted; // 0x2360(0x10)
	uint8_t Pad_0x2370[0x10]; // 0x2370(0x10)
	struct FMulticastInlineDelegate OnClientBraveGameDataUpdate; // 0x2380(0x10)
	struct FMulticastInlineDelegate OnBraveGameExitResult; // 0x2390(0x10)
	struct FMulticastInlineDelegate AIlabAreaInit; // 0x23A0(0x10)
	struct FMulticastInlineDelegate AIlabExChangeController; // 0x23B0(0x10)
	struct FMulticastInlineDelegate OnDamIrisDoorDestory; // 0x23C0(0x10)
	struct FMulticastInlineDelegate OnFixedTrackRocketExplode; // 0x23D0(0x10)
	struct FDelegate OnShowCommonProgressBar; // 0x23E0(0x10)
	struct FMulticastInlineDelegate OnHideCommonProgressBar; // 0x23F0(0x10)
	struct FMulticastInlineDelegate OnCommonBarCloseBtnClick; // 0x2400(0x10)
	struct FMulticastInlineDelegate OnCommonBarCountingEnd; // 0x2410(0x10)
	struct FDelegate OnGetInteractingScanable; // 0x2420(0x10)
	struct FMulticastInlineDelegate OnInterruptDelayHD; // 0x2430(0x10)
	struct FMulticastInlineDelegate RefreshDFHDInteractorPanelItemDesc; // 0x2440(0x10)
	struct FMulticastInlineDelegate OnPlayerBeKillOrBeKnockDownScore; // 0x2450(0x10)
	struct FMulticastInlineDelegate ClientNtfContractReward; // 0x2460(0x10)
	struct FMulticastInlineDelegate ServerRegisterInteractorNtf; // 0x2470(0x10)
	struct FMulticastInlineDelegate OnTODActorBeginPlay; // 0x2480(0x10)
	struct FMulticastInlineDelegate OnTODChanged; // 0x2490(0x10)
	struct FDelegate MPShowKillInfoCardView; // 0x24A0(0x10)
	struct FMulticastInlineDelegate RefreshKillInfoCardViewWeapon; // 0x24B0(0x10)
	struct FDelegate SOLShowKillInfoCardView; // 0x24C0(0x10)
	struct FMulticastInlineDelegate OnRangeTargetHit; // 0x24D0(0x10)
	struct FMulticastInlineDelegate OnAirDropStateUpdate; // 0x24E0(0x10)
	struct FMulticastInlineDelegate AirDropVehicleEvent; // 0x24F0(0x10)
	struct FMulticastInlineDelegate ServerVehicleDeadEvent; // 0x2500(0x10)
	struct FMulticastInlineDelegate OnSkillMineActivated; // 0x2510(0x10)
	struct FMulticastInlineDelegate OnClientArtilleryShellingResult; // 0x2520(0x10)
	struct FMulticastInlineDelegate OnStartFireDoRankSkillOperate; // 0x2530(0x10)
	struct FMulticastInlineDelegate OnRefreshRankSkillUIState; // 0x2540(0x10)
	struct FMulticastInlineDelegate OnRefreshCommanderRankSkillUIState; // 0x2550(0x10)
	struct FMulticastInlineDelegate OnClientRankSkillDataChange; // 0x2560(0x10)
	struct FMulticastInlineDelegate OnRankSkillButtonDown; // 0x2570(0x10)
	struct FMulticastInlineDelegate OnRankSkillButtonUp; // 0x2580(0x10)
	struct FMulticastInlineDelegate OnClientCommanderRankSkillDataChange; // 0x2590(0x10)
	uint8_t Pad_0x25A0[0x20]; // 0x25A0(0x20)
	struct FMulticastInlineDelegate OnPlayerStatUpdate; // 0x25C0(0x10)
	struct FMulticastInlineDelegate OnSOLShowDecalBufferChange; // 0x25D0(0x10)
	struct FMulticastInlineDelegate OnBlockWallsActivate; // 0x25E0(0x10)
	struct FMulticastInlineDelegate OnArenaRoundRearrange; // 0x25F0(0x10)
	struct FMulticastInlineDelegate OnClientNightVisionSwitch; // 0x2600(0x10)
	struct FMulticastInlineDelegate OnResetNightVisionSkillTime; // 0x2610(0x10)
	struct FMulticastInlineDelegate OnInGameEquipmentRentalEvent; // 0x2620(0x10)
	struct FMulticastInlineDelegate OnServerArenaRoundStateChange; // 0x2630(0x10)
	struct FMulticastInlineDelegate OnClientArenaRoundStateChange; // 0x2640(0x10)
	struct FMulticastInlineDelegate OnArenaPlayerStatItemListChange; // 0x2650(0x10)
	struct FMulticastInlineDelegate OnArenaScoreChange; // 0x2660(0x10)
	struct FMulticastInlineDelegate OnServerArenaRoundSettlement; // 0x2670(0x10)
	struct FMulticastInlineDelegate OnArenaRoundStateUIEvent; // 0x2680(0x10)
	struct FMulticastInlineDelegate OnEnterCaptureFlagHoldAction; // 0x2690(0x10)
	struct FMulticastInlineDelegate OnExitCaptureFlagHoldAction; // 0x26A0(0x10)
	struct FMulticastInlineDelegate OnEnterCaptureFlagStartAction; // 0x26B0(0x10)
	struct FMulticastInlineDelegate OnExitCaptureFlagStartAction; // 0x26C0(0x10)
	struct FMulticastInlineDelegate OnClientCaptureFlagCurStateChange; // 0x26D0(0x10)
	struct FMulticastInlineDelegate OnServerCaptureFlagCurStateChange; // 0x26E0(0x10)
	struct FMulticastInlineDelegate OnCaptureFlagCharacterEnterOrExitVehicle; // 0x26F0(0x10)
	uint8_t Pad_0x2700[0x10]; // 0x2700(0x10)
	struct FMulticastInlineDelegate OnNotifySelfRepDeadDamageInfos; // 0x2710(0x10)
	struct FMulticastInlineDelegate OnClientStartObserverPlayer; // 0x2720(0x10)
	struct FMulticastInlineDelegate TriggerAirDrop; // 0x2730(0x10)
	struct FMulticastInlineDelegate OnSignalGunNotifyAnimEvent; // 0x2740(0x10)
	struct FMulticastInlineDelegate ServerAssassinateKill; // 0x2750(0x10)
	struct FMulticastInlineDelegate OnClientMatchReviewInfoReceived; // 0x2760(0x10)
	struct FMulticastInlineDelegate ClientOnDFMGamePlayMatchInfoRep; // 0x2770(0x10)
	struct FMulticastInlineDelegate MapFixedIconShowEvent; // 0x2780(0x10)
	struct FMulticastInlineDelegate MapDynamicIconShowEvent; // 0x2790(0x10)


	// Object: Function DFMGameplay.DFMGameplayDelegates.TryMarkMapFromLua
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x132428d4
	// Params: [ Num(3) Size(0x15) ]
	void TryMarkMapFromLua(struct FName& TargetName, struct FVector& Location, uint8_t bIsAdd);

	// Object: Function DFMGameplay.DFMGameplayDelegates.TryGMSetPlayerNameHD
	// Flags: [Final|Native|Public]
	// Offset: 0x13242710
	// Params: [ Num(2) Size(0x20) ]
	void TryGMSetPlayerNameHD(int32_t TeamIndex, struct FText InName);

	// Object: Function DFMGameplay.DFMGameplayDelegates.TryCallSafeHouseInteractTipsShow
	// Flags: [Final|Native|Public]
	// Offset: 0x13242664
	// Params: [ Num(1) Size(0x1) ]
	void TryCallSafeHouseInteractTipsShow(uint8_t bIsShow);

	// Object: Function DFMGameplay.DFMGameplayDelegates.TryCallSafeHouseInteractSecondaryTipsShow
	// Flags: [Final|Native|Public]
	// Offset: 0x132425b8
	// Params: [ Num(1) Size(0x1) ]
	void TryCallSafeHouseInteractSecondaryTipsShow(uint8_t bIsShow);

	// Object: DelegateFunction DFMGameplay.DFMGameplayDelegates.OnLocalPlayerEnterExitPOIDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerEnterExitPOIDelegate__DelegateSignature(uint8_t bEnter, struct APOITriggerActor* TriggerActorPtr);

	// Object: Function DFMGameplay.DFMGameplayDelegates.GetUDFMGameplayDelegates
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfae2274
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameplayDelegates* GetUDFMGameplayDelegates(struct UObject* WorldContext);

	// Object: Function DFMGameplay.DFMGameplayDelegates.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xe6b1948
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameplayDelegates* Get(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.DFMGameplayGlobalDelegates
// Size: 0x900 (Inherited: 0x30)
struct UDFMGameplayGlobalDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnClientQuit; // 0x30(0x10)
	struct FMulticastInlineDelegate OnClientCharacterSpawnSuccess; // 0x40(0x10)
	struct FMulticastInlineDelegate OnGameCharacterEquipResult; // 0x50(0x10)
	struct FMulticastInlineDelegate OnGameCharacterUnEquipResult; // 0x60(0x10)
	struct FMulticastInlineDelegate OnClientShowSettlementView; // 0x70(0x10)
	struct FMulticastInlineDelegate OnGamePlayerPostLogin; // 0x80(0x10)
	struct FMulticastInlineDelegate OnClientReadyToPlay; // 0x90(0x10)
	struct FMulticastInlineDelegate OnGamePickupBoxOperationBegin; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnGameShopStationOperationBeginDelegate; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnGamePickupContainerOperationBegin; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnGameInventoryItemListChanged; // 0xD0(0x10)
	struct FMulticastInlineDelegate OnGameInventoryClientInitialize; // 0xE0(0x10)
	struct FMulticastInlineDelegate OnGameInventoryCapacityChanged; // 0xF0(0x10)
	struct FMulticastInlineDelegate OnShowHongBaoTipDelegate; // 0x100(0x10)
	struct FMulticastInlineDelegate OnClientInventoryManagerInit; // 0x110(0x10)
	struct FMulticastInlineDelegate OnGameInventoryOnPickItem; // 0x120(0x10)
	struct FMulticastInlineDelegate OnGameInventoryPickupResult; // 0x130(0x10)
	struct FMulticastInlineDelegate OnGameInventoryExchangeItem; // 0x140(0x10)
	struct FMulticastInlineDelegate OnGameInventorySortSlot; // 0x150(0x10)
	struct FMulticastInlineDelegate OnGameInventoryDurabilityChanged; // 0x160(0x10)
	struct FMulticastInlineDelegate OnGameInventoryCountChanged; // 0x170(0x10)
	uint8_t Pad_0x180[0x20]; // 0x180(0x20)
	struct FMulticastInlineDelegate OnGamePickupPostSpawn; // 0x1A0(0x10)
	struct FMulticastInlineDelegate OnPickupBoxPostProcessDelegate; // 0x1B0(0x10)
	struct FMulticastInlineDelegate AirDropSpawnEvent; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnGameInventoryPickupContainerSubPickupsChanged; // 0x1D0(0x10)
	struct FMulticastInlineDelegate OnGameInventoryPickupContainerRepDataChanged; // 0x1E0(0x10)
	struct FMulticastInlineDelegate OnGameInventoryPickupChanged; // 0x1F0(0x10)
	struct FMulticastInlineDelegate OnPickupActorMeshCreated; // 0x200(0x10)
	struct FMulticastInlineDelegate OnGamePickupDeadBodyOperationBegin; // 0x210(0x10)
	struct FMulticastInlineDelegate OnGameCurrentPotentialInteractorsChange; // 0x220(0x10)
	struct FMulticastInlineDelegate OnGameWaitingListInteractingObjectChange; // 0x230(0x10)
	struct FMulticastInlineDelegate OnGameHUDToggleVisible; // 0x240(0x10)
	struct FMulticastInlineDelegate OnGMTogglePlayerHintVisible; // 0x250(0x10)
	struct FMulticastInlineDelegate OnGameInventoryConsume; // 0x260(0x10)
	struct FMulticastInlineDelegate OnPseudoSeamlessEntryStart; // 0x270(0x10)
	struct FMulticastInlineDelegate OnFastEquipResult; // 0x280(0x10)
	struct FMulticastInlineDelegate OnFastEquipSuccess; // 0x290(0x10)
	struct FMulticastInlineDelegate OnUnEquipAmmoResult; // 0x2A0(0x10)
	struct FMulticastInlineDelegate OnItemMoveResult; // 0x2B0(0x10)
	struct FMulticastInlineDelegate OnServerItemMoveNotify; // 0x2C0(0x10)
	uint8_t Pad_0x2D0[0x18]; // 0x2D0(0x18)
	struct FMulticastInlineDelegate OnRepUseItemInfo; // 0x2E8(0x10)
	struct FMulticastInlineDelegate OnRepUseItemStateInfo; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnLootSearchInfoNotify; // 0x308(0x10)
	struct FMulticastInlineDelegate OnLootSearchDone; // 0x318(0x10)
	struct FMulticastInlineDelegate OnLootSearchCancel; // 0x328(0x10)
	struct FMulticastInlineDelegate OnNotifyActiveWeaponChanged; // 0x338(0x10)
	struct FMulticastInlineDelegate OnInteractDetailNotify; // 0x348(0x10)
	struct FMulticastInlineDelegate OnSwitchInteractDetailNotify; // 0x358(0x10)
	struct FMulticastInlineDelegate CloseInteractDetailNotify; // 0x368(0x10)
	struct FDelegate OnNotifyItemSourceInvalid; // 0x378(0x10)
	struct FMulticastInlineDelegate OnKeyRoomLockReleasedNotify; // 0x388(0x10)
	struct FMulticastInlineDelegate OnContainerInteractResultNotify; // 0x398(0x10)
	struct FMulticastInlineDelegate OnInteractorRadioUse; // 0x3A8(0x10)
	struct FMulticastInlineDelegate OnRelinkEnableInfoChange; // 0x3B8(0x10)
	struct FMulticastInlineDelegate OnRelinkPerformDataChange; // 0x3C8(0x10)
	struct FMulticastInlineDelegate OnRelinkInformationDataChange; // 0x3D8(0x10)
	struct FMulticastInlineDelegate OnRelinkPowerValueChange; // 0x3E8(0x10)
	struct FMulticastInlineDelegate OnRelinkStartDoorMonitor; // 0x3F8(0x10)
	struct FMulticastInlineDelegate OnRelinkTrackShowDataChange; // 0x408(0x10)
	struct FMulticastInlineDelegate OnRelinkTrackShowPropertyChange; // 0x418(0x10)
	struct FMulticastInlineDelegate OnRelinkTrackItemGain; // 0x428(0x10)
	struct FMulticastInlineDelegate OnStartManagerAbilityVehicle; // 0x438(0x10)
	uint8_t Pad_0x448[0x48]; // 0x448(0x48)
	struct FMulticastInlineDelegate OnClientNotifyBuyResult; // 0x490(0x10)
	struct FMulticastInlineDelegate OnClientNotifySearchDeadBodyState; // 0x4A0(0x10)
	struct FMulticastInlineDelegate OnClientNotifyPickupDeadbodyCurrency; // 0x4B0(0x10)
	struct FMulticastInlineDelegate OnRepCurrencyInGame; // 0x4C0(0x10)
	struct FMulticastInlineDelegate OnClientPickupChanged; // 0x4D0(0x10)
	struct FMulticastInlineDelegate OnItemArrayPostReplicatedAdd; // 0x4E0(0x10)
	struct FMulticastInlineDelegate OnItemArrayPreReplicatedRemove; // 0x4F0(0x10)
	struct FMulticastInlineDelegate OnItemArrayPostReplicatedChange; // 0x500(0x10)
	struct FMulticastInlineDelegate OnPreMoveItemToDeadBody; // 0x510(0x10)
	struct FMulticastInlineDelegate OnGuideRaidPlayerFreeOperate; // 0x520(0x10)
	struct FMulticastInlineDelegate OnGuideSolPlayerFreeOperate; // 0x530(0x10)
	struct FMulticastInlineDelegate OnGuideRemindEscape; // 0x540(0x10)
	struct FMulticastInlineDelegate OnGuidePlayerDied; // 0x550(0x10)
	struct FMulticastInlineDelegate ServerOnResurrectCoinEmpty; // 0x560(0x10)
	struct FMulticastInlineDelegate OnGameHUDCloseItemHUD; // 0x570(0x10)
	struct FMulticastInlineDelegate OnGamePickupThingLostFocus; // 0x580(0x10)
	struct FMulticastInlineDelegate OnGamePickupOperationBegin; // 0x590(0x10)
	struct FMulticastInlineDelegate OnPickupSingleItem; // 0x5A0(0x10)
	struct FMulticastInlineDelegate OnLoginGameModeStartPlay; // 0x5B0(0x10)
	struct FMulticastInlineDelegate OnLoginGameModeEndPlay; // 0x5C0(0x10)
	struct FMulticastInlineDelegate OnLobbyGameModeStartPlay; // 0x5D0(0x10)
	struct FMulticastInlineDelegate OnLobbyGameModeEndPlay; // 0x5E0(0x10)
	struct FMulticastInlineDelegate OnGameIntoPOI; // 0x5F0(0x10)
	struct FMulticastInlineDelegate OnGameFlowStageChanged; // 0x600(0x10)
	struct FMulticastInlineDelegate OnTankBossTakeDamage; // 0x610(0x10)
	struct FMulticastInlineDelegate OnSOLStartMatchInfoDelayShow; // 0x620(0x10)
	struct FMulticastInlineDelegate OnSOLStartMatchInfoShow; // 0x630(0x10)
	struct FMulticastInlineDelegate OnGameSeamlessLoadingTimeout; // 0x640(0x10)
	struct FMulticastInlineDelegate OnIrisEnterStageChange; // 0x650(0x10)
	struct FMulticastInlineDelegate OnSeamlessEnterFirstSeqStart; // 0x660(0x10)
	struct FMulticastInlineDelegate OnRepPlayerStartSpot; // 0x670(0x10)
	uint8_t Pad_0x680[0x20]; // 0x680(0x20)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnOpenHealthTipEnd; // 0x6A0(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnCheckFreeSpaceBeforeLoginEnd; // 0x6B0(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnInstallPathCheckEnd; // 0x6C0(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnCheckNetConnectionEnd; // 0x6D0(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnGetCDNInfoEnd; // 0x6E0(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnLuaHotfixEnd; // 0x6F0(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnPreStartLuaVMEnd; // 0x700(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnCppHotfixEnd; // 0x710(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnDeviceCheckEnd; // 0x720(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnLoadAnnounceEnd; // 0x730(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnVersionUpdateEnd; // 0x740(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnResourceUpdateEnd; // 0x750(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnPacUpdateEnd; // 0x760(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnPreloadResourceEnd; // 0x770(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnAppVersionChangeEnd; // 0x780(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnAppVersionChange; // 0x790(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnMemoryCheckEnd; // 0x7A0(0x10)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnVideoMemoryCheckEnd; // 0x7B0(0x10)
	struct FDelegate OnPlayerExitStopUIAudio; // 0x7C0(0x10)
	struct FMulticastInlineDelegate OnInteractorComponent; // 0x7D0(0x10)
	uint8_t Pad_0x7E0[0x18]; // 0x7E0(0x18)
	struct FMulticastInlineDelegate OnBFCharacterRedeployChange; // 0x7F8(0x10)
	struct FMulticastInlineDelegate OnAbilityVehicleBtnClicked; // 0x808(0x10)
	uint8_t Pad_0x818[0x68]; // 0x818(0x68)
	struct FMulticastInlineDelegate ItemOwnerChange; // 0x880(0x10)
	struct FMulticastInlineDelegate OnPlayerReportDataNTFResult; // 0x890(0x10)
	struct FMulticastInlineDelegate OnRepInventoryRepData; // 0x8A0(0x10)
	struct FMulticastInlineDelegate OBOnRepInventoryRepData; // 0x8B0(0x10)
	struct FMulticastInlineDelegate OBOnRepInventoryItemArray; // 0x8C0(0x10)
	struct FMulticastInlineDelegate OBOnRepPlayerUin; // 0x8D0(0x10)
	struct FMulticastInlineDelegate OBOnRepLootingObj; // 0x8E0(0x10)
	struct FMulticastInlineDelegate OBOnRepbIsOpenBag; // 0x8F0(0x10)


	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.TestDelegates
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13243450
	// Params: [ Num(0) Size(0x0) ]
	void TestDelegates();

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnVersionUpdateEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106ca5d4
	// Params: [ Num(2) Size(0x18) ]
	void OnVersionUpdateEnd(uint8_t flg, struct FString ext);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnResourceUpdateEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324339c
	// Params: [ Num(1) Size(0x1) ]
	void OnResourceUpdateEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnPreStartLuaVMEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132432e8
	// Params: [ Num(1) Size(0x1) ]
	void OnPreStartLuaVMEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnPreloadResourceEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13243234
	// Params: [ Num(1) Size(0x1) ]
	void OnPreloadResourceEnd(uint8_t flg);

	// Object: DelegateFunction DFMGameplay.DFMGameplayGlobalDelegates.OnPickupBoxPostProcessDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnPickupBoxPostProcessDelegate__DelegateSignature(struct TArray<struct FPointDropItem>& DropItems);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnPacUpdateEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1074e2f4
	// Params: [ Num(1) Size(0x1) ]
	void OnPacUpdateEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnOpenHealthTipEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13243180
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenHealthTipEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnLuaHotfixEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132430cc
	// Params: [ Num(1) Size(0x1) ]
	void OnLuaHotfixEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnLoadAnnounceEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13243018
	// Params: [ Num(1) Size(0x1) ]
	void OnLoadAnnounceEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnInstallPathCheckEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242f64
	// Params: [ Num(1) Size(0x1) ]
	void OnInstallPathCheckEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnGetCDNInfoEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242eb0
	// Params: [ Num(1) Size(0x1) ]
	void OnGetCDNInfoEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnDeviceCheckEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1074e240
	// Params: [ Num(1) Size(0x1) ]
	void OnDeviceCheckEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnCppHotfixEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242dfc
	// Params: [ Num(1) Size(0x1) ]
	void OnCppHotfixEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnCheckVideoMemoryEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242d98
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckVideoMemoryEnd();

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnCheckNetConnectionEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242ce4
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckNetConnectionEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnCheckMemoryEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242c80
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckMemoryEnd();

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnCheckFreeSpaceBeforeLoginEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242bcc
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckFreeSpaceBeforeLoginEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnCheckAppVersionChangeEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242b18
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckAppVersionChangeEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.OnCheckAppVersionChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13242af8
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckAppVersionChange();

	// Object: Function DFMGameplay.DFMGameplayGlobalDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6bad48
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameplayGlobalDelegates* Get(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.MoveStuckPointActor
// Size: 0x3D8 (Inherited: 0x370)
struct AMoveStuckPointActor : AActor
{
	struct UStaticMeshComponent* VisualMesh; // 0x370(0x8)
	struct FString StuckPointName; // 0x378(0x10)
	uint8_t Pad_0x388[0x50]; // 0x388(0x50)


	// Object: Function DFMGameplay.MoveStuckPointActor.SetMoveStuckPointActorColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13245450
	// Params: [ Num(1) Size(0x10) ]
	void SetMoveStuckPointActorColor(struct FLinearColor& NewColor);
};

// Object: Class DFMGameplay.CharacterMoveStuckTestObjectSingleton
// Size: 0x198 (Inherited: 0x28)
struct UCharacterMoveStuckTestObjectSingleton : UObject
{
	uint8_t Pad_0x28[0x88]; // 0x28(0x88)
	struct ACHARACTER* SpawnedCharacter; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x70]; // 0xB8(0x70)
	struct AMoveStuckPointActor* CurrentMoveStuckPointActor; // 0x128(0x8)
	struct TMap<struct FString, struct AMoveStuckPointActor*> MoveStuckPointStatusMap; // 0x130(0x50)
	struct TArray<struct FString> MoveStuckPointOrderedKeys; // 0x180(0x10)
	int32_t CurrentMoveStuckPointIndex; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
};

// Object: Class DFMGameplay.DFMGameSDKInterface
// Size: 0x30 (Inherited: 0x30)
struct UDFMGameSDKInterface : UGameInstanceSubsystem
{

	// Object: Function DFMGameplay.DFMGameSDKInterface.OnCheckNetConnectionEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13245968
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckNetConnectionEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameSDKInterface.OnCheckFreeSpaceBeforeLoginEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x132458bc
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckFreeSpaceBeforeLoginEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameSDKInterface.OnCheckAppVersionChangeEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13245810
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckAppVersionChangeEnd(uint8_t flg);

	// Object: Function DFMGameplay.DFMGameSDKInterface.OnCheckAppVersionChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132457fc
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckAppVersionChange();

	// Object: Function DFMGameplay.DFMGameSDKInterface.BindPreLoginEvents
	// Flags: [Final|Native|Public]
	// Offset: 0x132457e8
	// Params: [ Num(0) Size(0x0) ]
	void BindPreLoginEvents();
};

// Object: Class DFMGameplay.GPTGameStateDifficultLevel
// Size: 0x30 (Inherited: 0x28)
struct UGPTGameStateDifficultLevel : UObject
{
	enum class EGameDifficultLevel Value; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: Class DFMGameplay.DFMGameState
// Size: 0xF80 (Inherited: 0x588)
struct ADFMGameState : AGPGameState
{
	float MatchStartTime; // 0x588(0x4)
	uint8_t Pad_0x58C[0x14]; // 0x58C(0x14)
	int32_t MaxMatchDuration; // 0x5A0(0x4)
	int32_t ScavConnectJumpTime; // 0x5A4(0x4)
	struct FMatchInfo MatchInfo; // 0x5A8(0x120)
	uint8_t DsBeginMatchReqReceived : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	enum class EDFMGamePlayMode DFMGamePlayerMode; // 0x6C9(0x1)
	enum class EDFMGamePlaySubMode DFMGamePlayerSubMode; // 0x6CA(0x1)
	enum class EGameDifficultLevel DifficultLevel; // 0x6CB(0x1)
	uint8_t bServerStartRecording : 1; // 0x6CC(0x1), Mask(0x1)
	uint8_t BitPad_0x6CC_1 : 7; // 0x6CC(0x1)
	uint8_t Pad_0x6CD[0x3]; // 0x6CD(0x3)
	struct FMapConfig MapConfig; // 0x6D0(0x90)
	uint8_t Pad_0x760[0xAC]; // 0x760(0xAC)
	float FirstLoadTime; // 0x80C(0x4)
	float KillStreakTime; // 0x810(0x4)
	int32_t AntiCheatDetectionBroadcastMaxTimes; // 0x814(0x4)
	enum class EDataTableUseScene InteractExecutorUseScene; // 0x818(0x1)
	uint8_t Pad_0x819[0x7]; // 0x819(0x7)
	uint64_t DSRoomId; // 0x820(0x8)
	struct UDFMSettlementComponent* SettlementComponent; // 0x828(0x8)
	struct UInteractSystem* InteractSystemComponent; // 0x830(0x8)
	struct USOLInteractSystemBase* SOLInteractSystemBaseComp; // 0x838(0x8)
	struct UMapInfoSystem* MapInfoSystemComponent; // 0x840(0x8)
	struct UDFMWeaponDataAnalysisComponent* WeaponDataAnalysisComponent; // 0x848(0x8)
	int32_t MaxTLogPkgPerFrame; // 0x850(0x4)
	int32_t MaxSecTLogPkgPerFrame; // 0x854(0x4)
	int32_t MaxTLogPkgSize; // 0x858(0x4)
	int32_t MinWaittingTLogNumThreshold; // 0x85C(0x4)
	float MaxTLogWaitFrameCount; // 0x860(0x4)
	int32_t DefaultTLogWaitSendNum; // 0x864(0x4)
	int32_t DefaultTLogTotalSendNum; // 0x868(0x4)
	int32_t DefaultClientTLogWaitSendNum; // 0x86C(0x4)
	int32_t DefaultClientTLogTotalSendNum; // 0x870(0x4)
	uint8_t Pad_0x874[0x4]; // 0x874(0x4)
	struct TArray<struct FGemGameSettings> GemSettings; // 0x878(0x10)
	struct TArray<struct FAISpawnError> SpawnErrorList; // 0x888(0x10)
	struct TMap<uint32_t, int32_t> SpawnErrorMap; // 0x898(0x50)
	uint8_t bOpenSpawnErrorSync : 1; // 0x8E8(0x1), Mask(0x1)
	uint8_t BitPad_0x8E8_1 : 7; // 0x8E8(0x1)
	uint8_t Pad_0x8E9[0x7]; // 0x8E9(0x7)
	struct TArray<struct FWeaponMysticalSkinPlayerMap> WeaponMysticalSkinPlayerIdMapStruct; // 0x8F0(0x10)
	struct TMap<uint64_t, uint64_t> WeaponMysticalSkinPlayerIdMap; // 0x900(0x50)
	uint8_t Pad_0x950[0x1C]; // 0x950(0x1C)
	uint8_t bVehicleAutoDestroy : 1; // 0x96C(0x1), Mask(0x1)
	uint8_t BitPad_0x96C_1 : 7; // 0x96C(0x1)
	uint8_t Pad_0x96D[0x3]; // 0x96D(0x3)
	float VehicleAutoDestroyTime; // 0x970(0x4)
	uint8_t bVehicleCanGetOff : 1; // 0x974(0x1), Mask(0x1)
	uint8_t BitPad_0x974_1 : 7; // 0x974(0x1)
	uint8_t bVehicleCanAccommodateOtherMembers : 1; // 0x975(0x1), Mask(0x1)
	uint8_t BitPad_0x975_1 : 7; // 0x975(0x1)
	uint8_t bVehicleCanSwap : 1; // 0x976(0x1), Mask(0x1)
	uint8_t BitPad_0x976_1 : 7; // 0x976(0x1)
	uint8_t bVehicleGetOffTip : 1; // 0x977(0x1), Mask(0x1)
	uint8_t BitPad_0x977_1 : 7; // 0x977(0x1)
	uint8_t bDisableDeploy : 1; // 0x978(0x1), Mask(0x1)
	uint8_t BitPad_0x978_1 : 7; // 0x978(0x1)
	uint8_t bDisableDeployHome : 1; // 0x979(0x1), Mask(0x1)
	uint8_t BitPad_0x979_1 : 7; // 0x979(0x1)
	uint8_t Pad_0x97A[0x6]; // 0x97A(0x6)
	struct UGPAbilityGameStateComponent* GSAbilityComponent; // 0x980(0x8)
	struct UGPDeformableGameStateComponent* DeformableGameStateComponent; // 0x988(0x8)
	struct UGPFreezeZoneManagerComponent* FreezeZoneManager; // 0x990(0x8)
	struct UDFMAbilityLockerComponent* AbilityLockerComponent; // 0x998(0x8)
	struct UDFMBroadcastComponent* BroadcastComponent; // 0x9A0(0x8)
	struct UDFMGameDataCenterComponent* GameDataCenterComponent; // 0x9A8(0x8)
	struct UDFMScoreStatisticsComponent* ScoreStaticsComponent; // 0x9B0(0x8)
	uint8_t Pad_0x9B8[0x130]; // 0x9B8(0x130)
	struct FAILabCharacterDebugInfoBunch AILabCharacterDebugInfoBunch; // 0xAE8(0x10)
	struct TSet<struct FName> AILabIconViewCache; // 0xAF8(0x50)
	struct TArray<struct AGPCharacterBase*> AILabCharacters; // 0xB48(0x10)
	int32_t bEnableAILabDebug; // 0xB58(0x4)
	int32_t bEnableAIDebug; // 0xB5C(0x4)
	uint8_t Pad_0xB60[0x8]; // 0xB60(0x8)
	struct TSet<struct FName> LocationIconViewCache; // 0xB68(0x50)
	struct TArray<struct FVector> AllDebugLocationInfoArray; // 0xBB8(0x10)
	struct TArray<struct FName> DRLGroupIDs; // 0xBC8(0x10)
	uint8_t Pad_0xBD8[0x10]; // 0xBD8(0x10)
	struct FRuntimeFloatCurve SmokeVisibleDistanceCurve; // 0xBE8(0xA0)
	uint8_t Pad_0xC88[0x58]; // 0xC88(0x58)
	struct TArray<struct AActor*> IgnoreMoveCollisionCharacterList; // 0xCE0(0x10)
	struct UDFMOBStatInfoComponent* OBStatInfoComponent; // 0xCF0(0x8)
	uint8_t bEnableMapGlitchEffect : 1; // 0xCF8(0x1), Mask(0x1)
	uint8_t BitPad_0xCF8_1 : 7; // 0xCF8(0x1)
	uint8_t bIsHumanMachineMatch : 1; // 0xCF9(0x1), Mask(0x1)
	uint8_t BitPad_0xCF9_1 : 7; // 0xCF9(0x1)
	uint8_t Pad_0xCFA[0x6]; // 0xCFA(0x6)
	struct TMap<uint64_t, struct FBagDataBackup> OfflineItemSpaceMap; // 0xD00(0x50)
	struct TArray<float> UseFastRedeploySkillTime; // 0xD50(0x10)
	uint8_t FastRedeployStatus; // 0xD60(0x1)
	uint8_t Pad_0xD61[0x7]; // 0xD61(0x7)
	struct TArray<float> UseAttackReformSkillTime; // 0xD68(0x10)
	float UpdateGemLogRate; // 0xD78(0x4)
	uint8_t Pad_0xD7C[0x4]; // 0xD7C(0x4)
	struct TArray<struct FPlayerVoiceChannel> NetPlayerMicChannels; // 0xD80(0x10)
	struct TArray<struct FPlayerVoiceChannel> NetPlayerSpeakerChannels; // 0xD90(0x10)
	struct TMap<struct FString, int32_t> PlayerMicChannels; // 0xDA0(0x50)
	struct TMap<struct FString, int32_t> PlayerSpeakerChannels; // 0xDF0(0x50)
	uint8_t Pad_0xE40[0xA8]; // 0xE40(0xA8)
	struct TArray<enum class EBattleFieldMapFutureTag> GSBattleFieldMapFutureTags; // 0xEE8(0x10)
	struct TMap<uint64_t, uint16_t> MapPlayerUin2Index; // 0xEF8(0x50)
	int32_t PlayerAnmNameIndexNum; // 0xF48(0x4)
	uint8_t Pad_0xF4C[0x2C]; // 0xF4C(0x2C)
	uint8_t bIsExtremeIsolateMatch : 1; // 0xF78(0x1), Mask(0x1)
	uint8_t BitPad_0xF78_1 : 7; // 0xF78(0x1)
	uint8_t Pad_0xF79[0x7]; // 0xF79(0x7)


	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsTacticsContrib
	// Flags: [Native|Public]
	// Offset: 0x13248350
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePlayerStatsTacticsContrib(uint64_t PlayerUin, int32_t dTacticsContribScore);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsRescueContrib
	// Flags: [Native|Public]
	// Offset: 0x13248268
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePlayerStatsRescueContrib(uint64_t PlayerUin, int32_t dRescueContribScore);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsRescue
	// Flags: [Native|Public]
	// Offset: 0x13248140
	// Params: [ Num(3) Size(0xD) ]
	void UpdatePlayerStatsRescue(uint64_t PlayerUin, int32_t dRescue, uint8_t bIsPlayer);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsDmg
	// Flags: [Native|Public]
	// Offset: 0x13248058
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePlayerStatsDmg(uint64_t PlayerUin, float dDamage);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsCapturedFlagNum
	// Flags: [Native|Public]
	// Offset: 0x13247f70
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePlayerStatsCapturedFlagNum(uint64_t PlayerUin, int32_t dCapturedFlagNum);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsCaptureContrib
	// Flags: [Native|Public]
	// Offset: 0x13247e88
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePlayerStatsCaptureContrib(uint64_t PlayerUin, int32_t dCaptureContribScore);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsBuildAndDestroyContrib
	// Flags: [Native|Public]
	// Offset: 0x13247da0
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePlayerStatsBuildAndDestroyContrib(uint64_t PlayerUin, int32_t dBuildAndDestroyContribScore);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStatsBattleLevel
	// Flags: [Native|Public]
	// Offset: 0x13247cb8
	// Params: [ Num(2) Size(0xC) ]
	void UpdatePlayerStatsBattleLevel(uint64_t PlayerUin, int32_t dBattleLevel);

	// Object: Function DFMGameplay.DFMGameState.UpdatePlayerStats
	// Flags: [Native|Public]
	// Offset: 0x13247ae8
	// Params: [ Num(6) Size(0x1C) ]
	void UpdatePlayerStats(uint64_t PlayerUin, int32_t dKill, int32_t dDeath, int32_t dAssit, int32_t dCapNum, int32_t DSCore);

	// Object: Function DFMGameplay.DFMGameState.UnLoadMysticalSkinInfoDataTable
	// Flags: [Final|Native|Private]
	// Offset: 0x13247ad4
	// Params: [ Num(0) Size(0x0) ]
	void UnLoadMysticalSkinInfoDataTable();

	// Object: Function DFMGameplay.DFMGameState.TLogDSEventReport
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13247964
	// Params: [ Num(4) Size(0x30) ]
	void TLogDSEventReport(struct FString EventName, int32_t Count, uint64_t PlayerId, struct FString RelateInfo);

	// Object: Function DFMGameplay.DFMGameState.SetDifficultLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132478c0
	// Params: [ Num(1) Size(0x1) ]
	void SetDifficultLevel(enum class EGameDifficultLevel NewDiffLv);

	// Object: Function DFMGameplay.DFMGameState.SetDFMGamePlayerMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324781c
	// Params: [ Num(1) Size(0x1) ]
	void SetDFMGamePlayerMode(enum class EDFMGamePlayMode GamePlayerMode);

	// Object: Function DFMGameplay.DFMGameState.SetCampUseFastRedeploySkillTime
	// Flags: [Final|Native|Public]
	// Offset: 0x1324773c
	// Params: [ Num(2) Size(0x8) ]
	void SetCampUseFastRedeploySkillTime(enum class ECampType CampType, float Time);

	// Object: Function DFMGameplay.DFMGameState.SetBattleFieldFeature
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13247680
	// Params: [ Num(1) Size(0x10) ]
	void SetBattleFieldFeature(struct TArray<enum class EBattleFieldMapFutureTag>& InFeature);

	// Object: Function DFMGameplay.DFMGameState.ServerPreHandleAssassinateKill
	// Flags: [Native|Public]
	// Offset: 0x1324759c
	// Params: [ Num(2) Size(0x10) ]
	void ServerPreHandleAssassinateKill(struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMGameState.ServerOnPlayerLoginChanged
	// Flags: [Native|Public]
	// Offset: 0x132474b4
	// Params: [ Num(2) Size(0x10) ]
	void ServerOnPlayerLoginChanged(int32_t Type, struct ADFMPlayerState* PS);

	// Object: Function DFMGameplay.DFMGameState.SaveResOpenState
	// Flags: [Native|Public]
	// Offset: 0x132473c4
	// Params: [ Num(2) Size(0x9) ]
	void SaveResOpenState(struct AActor* Actor, uint8_t OpenState);

	// Object: Function DFMGameplay.DFMGameState.RemoveDRLGroupIDs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13247320
	// Params: [ Num(1) Size(0x8) ]
	void RemoveDRLGroupIDs(struct FName DRLGroupID);

	// Object: Function DFMGameplay.DFMGameState.PreBroadcastAssassinateKill
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13247250
	// Params: [ Num(1) Size(0x1A8) ]
	void PreBroadcastAssassinateKill(struct FKillInfo KillInfo);

	// Object: Function DFMGameplay.DFMGameState.OnServerPlayerBan
	// Flags: [Native|Public]
	// Offset: 0x132470c8
	// Params: [ Num(3) Size(0x20) ]
	void OnServerPlayerBan(int64_t InPlayerUin, int32_t Reason, struct FString custom_reson);

	// Object: Function DFMGameplay.DFMGameState.OnServerGameEnd
	// Flags: [Native|Public]
	// Offset: 0x13246fe0
	// Params: [ Num(2) Size(0x10) ]
	void OnServerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMGameState.OnRep_WeaponMysticalSkinPlayerIdMapStruct
	// Flags: [Final|Native|Private]
	// Offset: 0x13246fcc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponMysticalSkinPlayerIdMapStruct();

	// Object: Function DFMGameplay.DFMGameState.OnRep_UseFastRedeploySkillTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13246fb8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UseFastRedeploySkillTime();

	// Object: Function DFMGameplay.DFMGameState.OnRep_UseAttackReformSkillTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13246fa4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UseAttackReformSkillTime();

	// Object: Function DFMGameplay.DFMGameState.OnRep_PlayerSpeakerChannels
	// Flags: [Final|Native|Public]
	// Offset: 0x109cf514
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerSpeakerChannels();

	// Object: Function DFMGameplay.DFMGameState.OnRep_PlayerMicChannels
	// Flags: [Final|Native|Public]
	// Offset: 0x109cf270
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerMicChannels();

	// Object: Function DFMGameplay.DFMGameState.OnRep_MatchInfo
	// Flags: [Native|Protected]
	// Offset: 0x13246f88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MatchInfo();

	// Object: Function DFMGameplay.DFMGameState.OnRep_FastRedeployStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x13246f74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FastRedeployStatus();

	// Object: Function DFMGameplay.DFMGameState.OnRep_DRLGroupIDs
	// Flags: [Final|Native|Protected]
	// Offset: 0x1076e3d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DRLGroupIDs();

	// Object: Function DFMGameplay.DFMGameState.OnRep_DFMGamePlayerSubMode
	// Flags: [Native|Protected]
	// Offset: 0x13246f58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DFMGamePlayerSubMode();

	// Object: Function DFMGameplay.DFMGameState.OnRep_DFMGamePlayerMode
	// Flags: [Native|Protected]
	// Offset: 0x13246f3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DFMGamePlayerMode();

	// Object: Function DFMGameplay.DFMGameState.OnRep_bEnableMapGlitchEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13246f28
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnableMapGlitchEffect();

	// Object: Function DFMGameplay.DFMGameState.OnRep_AllDebugLocationInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x13246f14
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AllDebugLocationInfoArray();

	// Object: Function DFMGameplay.DFMGameState.OnRep_AILabCharacterDebugInfoBunch
	// Flags: [Final|Native|Public]
	// Offset: 0x13246f00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AILabCharacterDebugInfoBunch();

	// Object: Function DFMGameplay.DFMGameState.OnPVPAIPreKick
	// Flags: [Native|Public]
	// Offset: 0x13246e54
	// Params: [ Num(1) Size(0x8) ]
	void OnPVPAIPreKick(struct ACHARACTER* KickedAICharacter);

	// Object: Function DFMGameplay.DFMGameState.OnObserverPlayerControllerBeginPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x13246db0
	// Params: [ Num(1) Size(0x8) ]
	void OnObserverPlayerControllerBeginPlay(struct AGPPlayerController* ObserverPlayerController);

	// Object: Function DFMGameplay.DFMGameState.OnItemOwnerChange
	// Flags: [Final|Native|Private]
	// Offset: 0x13246c98
	// Params: [ Num(3) Size(0x18) ]
	void OnItemOwnerChange(uint64_t ItemGid, struct UObject* OldOwner, struct UObject* NewOwner);

	// Object: Function DFMGameplay.DFMGameState.IsTacticalConquestPlaySubMode
	// Flags: [Native|Public]
	// Offset: 0x13246c58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTacticalConquestPlaySubMode();

	// Object: Function DFMGameplay.DFMGameState.IsTacticalConquestEvolutionPlaySubMode
	// Flags: [Native|Public]
	// Offset: 0x13246c18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTacticalConquestEvolutionPlaySubMode();

	// Object: Function DFMGameplay.DFMGameState.IsOverloadPlaySubMode
	// Flags: [Final|Native|Public]
	// Offset: 0x13246be0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverloadPlaySubMode();

	// Object: Function DFMGameplay.DFMGameState.IsHighThreatVehicle
	// Flags: [Native|Public]
	// Offset: 0x13246b28
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsHighThreatVehicle(struct AGPVehicleBase* Vehicle);

	// Object: Function DFMGameplay.DFMGameState.IsExtremeIsolateMatch
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13246b0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsExtremeIsolateMatch();

	// Object: Function DFMGameplay.DFMGameState.IsConquestHomeDisableDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x13246ad4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConquestHomeDisableDeploy();

	// Object: Function DFMGameplay.DFMGameState.IsConquestDisableDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x13246a9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConquestDisableDeploy();

	// Object: Function DFMGameplay.DFMGameState.InitResOpenState
	// Flags: [Native|Public]
	// Offset: 0x132469f0
	// Params: [ Num(1) Size(0x8) ]
	void InitResOpenState(struct AActor* Actor);

	// Object: Function DFMGameplay.DFMGameState.HasBattleFieldMapFutureTag
	// Flags: [Final|Native|Public]
	// Offset: 0x13246940
	// Params: [ Num(2) Size(0x2) ]
	uint8_t HasBattleFieldMapFutureTag(enum class EBattleFieldMapFutureTag InFeature);

	// Object: Function DFMGameplay.DFMGameState.GPT_SetDifficultLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x1324689c
	// Params: [ Num(1) Size(0x8) ]
	void GPT_SetDifficultLevel(struct UGPTGameStateDifficultLevel* InDifficultLevel);

	// Object: Function DFMGameplay.DFMGameState.GetPlayerStatsByCamp
	// Flags: [Native|Public]
	// Offset: 0x13246778
	// Params: [ Num(3) Size(0x18) ]
	struct TArray<struct FPlayerStatItem> GetPlayerStatsByCamp(int32_t Camp, int32_t maxLen);

	// Object: Function DFMGameplay.DFMGameState.GetPlayerStatByUin
	// Flags: [Native|Public]
	// Offset: 0x132466b4
	// Params: [ Num(2) Size(0x68) ]
	struct FPlayerStatItem GetPlayerStatByUin(uint64_t PlayerUin);

	// Object: Function DFMGameplay.DFMGameState.GetPlayerDetailedStatInfo
	// Flags: [Native|Public]
	// Offset: 0x13246514
	// Params: [ Num(2) Size(0xB0) ]
	struct FPlayerDetailedStatInfo GetPlayerDetailedStatInfo(uint64_t PlayerUin);

	// Object: Function DFMGameplay.DFMGameState.GetPlayerAnonymousIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x13246424
	// Params: [ Num(3) Size(0xC) ]
	uint16_t GetPlayerAnonymousIndex(struct ADFMPlayerState* DFMPS, uint8_t bClientForceGenerateIndex);

	// Object: Function DFMGameplay.DFMGameState.GetLeftTimeStr
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13246384
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLeftTimeStr();

	// Object: Function DFMGameplay.DFMGameState.GetFireCrackerEmitterState
	// Flags: [Final|Native|Public]
	// Offset: 0x132462d8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetFireCrackerEmitterState(int32_t EmitterId);

	// Object: Function DFMGameplay.DFMGameState.GetFestivalPlayerWidgetType
	// Flags: [Native|Public]
	// Offset: 0x1324629c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFestivalPlayerWidgetType();

	// Object: Function DFMGameplay.DFMGameState.GetDRLGroupIDs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13246204
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetDRLGroupIDs();

	// Object: Function DFMGameplay.DFMGameState.GetDifficultLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132461e8
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameDifficultLevel GetDifficultLevel();

	// Object: Function DFMGameplay.DFMGameState.GetDFMGamePlayMode
	// Flags: [Final|Native|Protected]
	// Offset: 0x132461b4
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMGamePlayMode GetDFMGamePlayMode();

	// Object: Function DFMGameplay.DFMGameState.GetCurStageInt
	// Flags: [Native|Public]
	// Offset: 0x13246178
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurStageInt();

	// Object: Function DFMGameplay.DFMGameState.GetCurrentWeatherSwitchData
	// Flags: [Final|Native|Public]
	// Offset: 0x1324610c
	// Params: [ Num(1) Size(0x18) ]
	struct FWeatherSwitchData GetCurrentWeatherSwitchData();

	// Object: Function DFMGameplay.DFMGameState.GetCurMPStage
	// Flags: [Native|Public]
	// Offset: 0x132460d0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurMPStage();

	// Object: Function DFMGameplay.DFMGameState.GetBattleFieldModeConfig
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13245f3c
	// Params: [ Num(2) Size(0xE9) ]
	uint8_t GetBattleFieldModeConfig(struct FBattleFieldModeConfig& OutBattleFieldModeConfig);

	// Object: Function DFMGameplay.DFMGameState.ClearPlayerSpeakerChannels
	// Flags: [Final|Native|Public]
	// Offset: 0x13245f28
	// Params: [ Num(0) Size(0x0) ]
	void ClearPlayerSpeakerChannels();

	// Object: Function DFMGameplay.DFMGameState.ClearPlayerMicChannels
	// Flags: [Final|Native|Public]
	// Offset: 0x13245f14
	// Params: [ Num(0) Size(0x0) ]
	void ClearPlayerMicChannels();

	// Object: Function DFMGameplay.DFMGameState.CheckInReplayWorld
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13245edc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckInReplayWorld();

	// Object: Function DFMGameplay.DFMGameState.ChangeMatchInfoWeatherId
	// Flags: [Final|Native|Public]
	// Offset: 0x13245e38
	// Params: [ Num(1) Size(0x8) ]
	void ChangeMatchInfoWeatherId(uint64_t InWeatherId);

	// Object: Function DFMGameplay.DFMGameState.AddKillInfoTgLog
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13245d30
	// Params: [ Num(2) Size(0x1B0) ]
	void AddKillInfoTgLog(struct FKillInfo& KillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.DFMGameState.AddDRLGroupIDs
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13245c84
	// Params: [ Num(1) Size(0x8) ]
	void AddDRLGroupIDs(struct FName DRLGroupID);
};

// Object: Class DFMGameplay.DFMGameStatsOnFetchSystem
// Size: 0xB0 (Inherited: 0x50)
struct UDFMGameStatsOnFetchSystem : UGameStatsOnFetchBaseSystem
{
	uint8_t Pad_0x50[0x60]; // 0x50(0x60)


	// Object: Function DFMGameplay.DFMGameStatsOnFetchSystem.OnNetReconnectSuccess
	// Flags: [Final|Native|Private]
	// Offset: 0x1324bb20
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnectSuccess();

	// Object: Function DFMGameplay.DFMGameStatsOnFetchSystem.OnNetReconnectFail
	// Flags: [Final|Native|Private]
	// Offset: 0x1324ba7c
	// Params: [ Num(1) Size(0x4) ]
	void OnNetReconnectFail(int32_t RetryTime);

	// Object: Function DFMGameplay.DFMGameStatsOnFetchSystem.OnNetDisconnectInSeamless
	// Flags: [Final|Native|Private]
	// Offset: 0x1324b964
	// Params: [ Num(3) Size(0x11) ]
	void OnNetDisconnectInSeamless(struct UWorld* World, struct UNetDriver* NetDriver, enum class ENetworkFailure FailureType);
};

// Object: Class DFMGameplay.DFMGameViewportClient
// Size: 0x430 (Inherited: 0x390)
struct UDFMGameViewportClient : UGPGameViewportClient
{
	struct TMap<struct FKey, uint8_t> KeyPressedMap; // 0x390(0x50)
	struct TMap<struct FKey, float> KeyAxisValueMap; // 0x3E0(0x50)


	// Object: Function DFMGameplay.DFMGameViewportClient.IsKeyPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1324bcc4
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsKeyPressed(struct FKey InKey);

	// Object: Function DFMGameplay.DFMGameViewportClient.GetKeyAxisValue
	// Flags: [Final|Native|Public]
	// Offset: 0x1324bb3c
	// Params: [ Num(2) Size(0x1C) ]
	float GetKeyAxisValue(struct FKey InKey);
};

// Object: Class DFMGameplay.DFMGuideManager
// Size: 0x60 (Inherited: 0x30)
struct UDFMGuideManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)


	// Object: Function DFMGameplay.DFMGuideManager.ShowCommonBanner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324c2b4
	// Params: [ Num(3) Size(0x20) ]
	void ShowCommonBanner(struct FText Text, float ThatDuration, int32_t Opt);

	// Object: Function DFMGameplay.DFMGuideManager.OpenGuideDialogUIWithCallback
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1324c16c
	// Params: [ Num(4) Size(0x20) ]
	int32_t OpenGuideDialogUIWithCallback(struct UObject* WorldContextObj, int32_t GuideDialogId, struct FDelegate& EndPlayCallback);

	// Object: Function DFMGameplay.DFMGuideManager.OnDFMCommonBannerShowed
	// Flags: [Final|Native|Public]
	// Offset: 0x1324c084
	// Params: [ Num(2) Size(0x18) ]
	void OnDFMCommonBannerShowed(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.DFMGuideManager.NtfGuidePopWindowClose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324bfe0
	// Params: [ Num(1) Size(0x4) ]
	void NtfGuidePopWindowClose(int32_t GuidePopWindowId);

	// Object: Function DFMGameplay.DFMGuideManager.NtfGuideEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324bf3c
	// Params: [ Num(1) Size(0x1) ]
	void NtfGuideEnd(enum class EGuideStage GuideStageId);

	// Object: Function DFMGameplay.DFMGuideManager.GetElapsedTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324bf08
	// Params: [ Num(1) Size(0x4) ]
	float GetElapsedTime();

	// Object: Function DFMGameplay.DFMGuideManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1324be64
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGuideManager* Get(struct UWorld* WorldContext);
};

// Object: Class DFMGameplay.RespirationVolumeConfigManager
// Size: 0x40 (Inherited: 0x30)
struct URespirationVolumeConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.RespirationConfigManager
// Size: 0x40 (Inherited: 0x30)
struct URespirationConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGameplay.RespirationConfigManager.GetRespirationConfigRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1324c5a4
	// Params: [ Num(2) Size(0x30) ]
	void GetRespirationConfigRow(struct FName RespirationConfigTagName, struct FRespirationConfigRow& OutRespirationConfigRow);
};

// Object: Class DFMGameplay.DFMHealthDataComponent
// Size: 0xD00 (Inherited: 0xA30)
struct UDFMHealthDataComponent : UGPHealthDataComponent
{
	float LastDamageTimeSecond; // 0xA2C(0x4)
	struct TArray<struct FAbilityDetectorBuffData> RescueBuffIDs; // 0xA30(0x10)
	struct TArray<struct FAbilityDetectorBuffData> RescueTargetBuffIDs; // 0xA40(0x10)
	float RescueBuffDelay; // 0xA50(0x4)
	struct FTimerHandle RescueBuffDelayHandler; // 0xA58(0x8)
	float TLogCollectInterval; // 0xA60(0x4)
	float TLogSendInterval; // 0xA64(0x4)
	float TLogByteLimit; // 0xA68(0x4)
	uint32_t ImpendingDeathBuffID; // 0xA6C(0x4)
	uint32_t SecondImpendingDeathBuffID; // 0xA70(0x4)
	uint32_t ThirdImpendingDeathBuffID; // 0xA74(0x4)
	uint32_t CurImpendingDeathBuffID; // 0xA78(0x4)
	uint32_t ImpendingDeathSpeedUpBuffID; // 0xA7C(0x4)
	uint32_t StopImpendingDeathBuffID; // 0xA80(0x4)
	uint8_t Pad_0xA84[0x4]; // 0xA84(0x4)
	struct TArray<uint32_t> EnterImpendingDeathRemoveBuffIDList; // 0xA88(0x10)
	struct TArray<uint32_t> RebornFromImpendingDeathRemoveBuffIDList; // 0xA98(0x10)
	struct TArray<uint32_t> EnterImpendingDeathAddOperateIDList; // 0xAA8(0x10)
	struct TArray<uint32_t> RebornFromImpendingDeathAddBuffIDList; // 0xAB8(0x10)
	uint8_t Pad_0xAC8[0x10]; // 0xAC8(0x10)
	struct TSoftClassPtr<struct AInventoryPickup_DeadBody*> CarryBodySoftClass; // 0xAD8(0x28)
	struct AInventoryPickup_DeadBody* CarryBodyBox; // 0xB00(0x8)
	uint8_t bAllowSpawnBox : 1; // 0xB08(0x1), Mask(0x1)
	uint8_t BitPad_0xB08_1 : 7; // 0xB08(0x1)
	uint8_t bCreateSettlementInfo : 1; // 0xB09(0x1), Mask(0x1)
	uint8_t BitPad_0xB09_1 : 7; // 0xB09(0x1)
	uint8_t Pad_0xB0A[0x6]; // 0xB0A(0x6)
	struct TSoftObjectPtr<USkeletalMesh> RescueItemMeshPath; // 0xB10(0x28)
	struct TSoftObjectPtr<USkeletalMesh> RescueScoMeshPath; // 0xB38(0x28)
	struct TSoftObjectPtr<USkeletalMesh> RescueItemMeshPathNormal; // 0xB60(0x28)
	struct AInventoryPickup_DeadBody* LootingBox; // 0xB88(0x8)
	float InLowHpPercentage; // 0xB90(0x4)
	float OutLowHpPercentage; // 0xB94(0x4)
	struct FName InLowHpAudioEvent; // 0xB98(0x8)
	struct FName OutLowHpAudioEvent; // 0xBA0(0x8)
	struct FName InDyingAudioEvent; // 0xBA8(0x8)
	struct FName OutDyingAudioEvent; // 0xBB0(0x8)
	struct FName DeathAudioEvent; // 0xBB8(0x8)
	float LowHpPercentScreenPostProcessing; // 0xBC0(0x4)
	float LowHpPercentScreenEffect; // 0xBC4(0x4)
	struct UCurveFloat* ScreenEffectOpacityCurve; // 0xBC8(0x8)
	struct UCurveFloat* ScreenEffectOpacityCurve_Mobile; // 0xBD0(0x8)
	struct FName LowHpScreenEffect_CN; // 0xBD8(0x8)
	struct FName LowHpScreenEffect_GLOBAL; // 0xBE0(0x8)
	struct FName LowHpScreenEffectOut_CN; // 0xBE8(0x8)
	struct FName LowHpScreenEffectOut_GLOBAL; // 0xBF0(0x8)
	struct USkeletalMesh* RescueItemMesh; // 0xBF8(0x8)
	struct USkeletalMesh* RecueScoItemMesh; // 0xC00(0x8)
	struct USkeletalMesh* RescueItemMeshNormal; // 0xC08(0x8)
	float RespirationFrequency; // 0xC10(0x4)
	float RespirationVolume; // 0xC14(0x4)
	struct FName Respiration2DAudio; // 0xC18(0x8)
	uint8_t Pad_0xC20[0x10]; // 0xC20(0x10)
	struct UCurveFloat* RespirationCurve; // 0xC30(0x8)
	uint8_t Pad_0xC38[0x1C]; // 0xC38(0x1C)
	int32_t NeedShowRescueNum; // 0xC54(0x4)
	float FastRescueSOLTime; // 0xC58(0x4)
	float FastRescueDeathSOLTime; // 0xC5C(0x4)
	float FastRescueMPTime; // 0xC60(0x4)
	float RescueSOLTime; // 0xC64(0x4)
	float RescueDeathSOLTime; // 0xC68(0x4)
	float RescueMPTime; // 0xC6C(0x4)
	float SwimFastRescueSOLTime; // 0xC70(0x4)
	float SwimFastRescueDeathSOLTime; // 0xC74(0x4)
	float SwimFastRescueMPTime; // 0xC78(0x4)
	float SwimRescueSOLTime; // 0xC7C(0x4)
	float SwimRescueDeathSOLTime; // 0xC80(0x4)
	float SwimRescueMPTime; // 0xC84(0x4)
	struct FString RescueVOStr; // 0xC88(0x10)
	uint8_t Pad_0xC98[0x68]; // 0xC98(0x68)


	// Object: Function DFMGameplay.DFMHealthDataComponent.SetIsNeedRescue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324cf58
	// Params: [ Num(1) Size(0x4) ]
	void SetIsNeedRescue(int32_t InNeedShowRescueNum);

	// Object: Function DFMGameplay.DFMHealthDataComponent.ServerSendTLogInner
	// Flags: [Native|Protected]
	// Offset: 0x1324ceac
	// Params: [ Num(1) Size(0x1) ]
	void ServerSendTLogInner(enum class EDsFightFlowType DsFightFlowType);

	// Object: Function DFMGameplay.DFMHealthDataComponent.ServerSendTLog
	// Flags: [Native|Protected]
	// Offset: 0x1324ce90
	// Params: [ Num(0) Size(0x0) ]
	void ServerSendTLog();

	// Object: Function DFMGameplay.DFMHealthDataComponent.ServerPlayerRescueEndDelegate
	// Flags: [Native|Public]
	// Offset: 0x1324cd68
	// Params: [ Num(3) Size(0x11) ]
	void ServerPlayerRescueEndDelegate(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget, uint8_t IsSucess);

	// Object: Function DFMGameplay.DFMHealthDataComponent.ServerCollectTLogData
	// Flags: [Native|Protected]
	// Offset: 0x1324cd4c
	// Params: [ Num(0) Size(0x0) ]
	void ServerCollectTLogData();

	// Object: Function DFMGameplay.DFMHealthDataComponent.Server2ClientBeRescuedSetBasePose
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf56d5b8
	// Params: [ Num(1) Size(0x1) ]
	void Server2ClientBeRescuedSetBasePose(uint8_t FastRescue);

	// Object: Function DFMGameplay.DFMHealthDataComponent.OnServerMatchEnded
	// Flags: [Native|Protected]
	// Offset: 0x1324cc64
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMHealthDataComponent.OnServerArenaRoundSettlement
	// Flags: [Final|Native|Protected]
	// Offset: 0x1324cb4c
	// Params: [ Num(3) Size(0xC) ]
	void OnServerArenaRoundSettlement(int32_t ArenaRoundCount, float RoundBeginServerTime, float RoundEndServerTime);

	// Object: Function DFMGameplay.DFMHealthDataComponent.OnRep_NeedShowRescueNum
	// Flags: [Final|Native|Public]
	// Offset: 0xf124c5c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedShowRescueNum();

	// Object: Function DFMGameplay.DFMHealthDataComponent.OnCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0x1324cb38
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();

	// Object: Function DFMGameplay.DFMHealthDataComponent.OnChangeCarryBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324ca1c
	// Params: [ Num(3) Size(0xA) ]
	void OnChangeCarryBox(struct AGPCharacterBase* OwnerCharacter, uint8_t OldStauts, uint8_t NewStatus);

	// Object: Function DFMGameplay.DFMHealthDataComponent.OnAddCarryBoxForBadGirl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324ca08
	// Params: [ Num(0) Size(0x0) ]
	void OnAddCarryBoxForBadGirl();

	// Object: Function DFMGameplay.DFMHealthDataComponent.IsEnemy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1324c920
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsEnemy(struct AGPCharacterBase* CharecterA, struct AGPCharacterBase* CharecterB);

	// Object: Function DFMGameplay.DFMHealthDataComponent.GetRescueStandPoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1324c864
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetRescueStandPoint(struct FVector& RescueLocation);

	// Object: Function DFMGameplay.DFMHealthDataComponent.GetGPAttributeSetHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1324c830
	// Params: [ Num(1) Size(0x8) ]
	struct UGPAttributeSetHealth* GetGPAttributeSetHealth();

	// Object: Function DFMGameplay.DFMHealthDataComponent.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1324c78c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMHealthDataComponent* Get(struct AActor* Owner);

	// Object: Function DFMGameplay.DFMHealthDataComponent.ClientPlayRespirationAudio
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x1324c770
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayRespirationAudio();
};

// Object: Class DFMGameplay.DFMHeavyMachineGunInteractor
// Size: 0xF30 (Inherited: 0xF30)
struct ADFMHeavyMachineGunInteractor : AInteractorBase
{
};

// Object: Class DFMGameplay.DFMHeavyMachineGunDynamicInteractor
// Size: 0xF30 (Inherited: 0xF30)
struct ADFMHeavyMachineGunDynamicInteractor : AInteractorBase
{
};

// Object: Class DFMGameplay.DFMHidingBodyComponent
// Size: 0x108 (Inherited: 0xF8)
struct UDFMHidingBodyComponent : UActorComponent
{
	struct ADFMCharacter* CachedDFMCharacter; // 0xF8(0x8)
	int32_t InDustbinBoxID; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)


	// Object: Function DFMGameplay.DFMHidingBodyComponent.OnRep_InDustbinBoxID
	// Flags: [Final|Native|Protected]
	// Offset: 0x1324d10c
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_InDustbinBoxID(int32_t InPreID);
};

// Object: Class DFMGameplay.DFMHighValueInspectionComponent
// Size: 0x138 (Inherited: 0xF8)
struct UDFMHighValueInspectionComponent : UActorComponent
{
	struct AGPCharacter* CachedGPCharacter; // 0xF8(0x8)
	int32_t InspectNotGetWeaponTotalCount; // 0x100(0x4)
	uint8_t Pad_0x104[0xC]; // 0x104(0xC)
	int32_t MaxRetryCount; // 0x110(0x4)
	float TimerInterval; // 0x114(0x4)
	int32_t InspectNotGetWeaponMaxCount; // 0x118(0x4)
	uint8_t bClientNeedCheckEndInspect : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
	struct TArray<struct FString> NeedStopHighValueItemInspectBuffIdArray; // 0x120(0x10)
	uint8_t bUseOldGetWeaponLogin : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)


	// Object: Function DFMGameplay.DFMHighValueInspectionComponent.ResetInspectNotGetWeaponTotalCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1324d378
	// Params: [ Num(0) Size(0x0) ]
	void ResetInspectNotGetWeaponTotalCount();

	// Object: Function DFMGameplay.DFMHighValueInspectionComponent.OnClearInteractivePutWeaponReasonSet
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7abdc0
	// Params: [ Num(1) Size(0x8) ]
	void OnClearInteractivePutWeaponReasonSet(struct AGPCharacterBase* GPCharacterBase);

	// Object: Function DFMGameplay.DFMHighValueInspectionComponent.NetMultiBroadcastHighValueItemInspect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xfc0bb18
	// Params: [ Num(3) Size(0x30) ]
	void NetMultiBroadcastHighValueItemInspect(struct FName ItemID, uint8_t bRestart, struct FHighValueInspectionBroadPara BroadPara);

	// Object: Function DFMGameplay.DFMHighValueInspectionComponent.GetInspectNotGetWeaponTotalCount
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1324d344
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInspectNotGetWeaponTotalCount();

	// Object: Function DFMGameplay.DFMHighValueInspectionComponent.ClientInterruptHighValueItemInspect
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1324d328
	// Params: [ Num(0) Size(0x0) ]
	void ClientInterruptHighValueItemInspect();

	// Object: Function DFMGameplay.DFMHighValueInspectionComponent.CheckIfCanExecuteHighValueItemInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x1324d270
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIfCanExecuteHighValueItemInspect(uint8_t bHighValueItemNeedInspection);

	// Object: Function DFMGameplay.DFMHighValueInspectionComponent.AddInspectNotGetWeaponTotalCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1324d23c
	// Params: [ Num(1) Size(0x4) ]
	int32_t AddInspectNotGetWeaponTotalCount();
};

// Object: Class DFMGameplay.DFMHitEffectComponent
// Size: 0x740 (Inherited: 0x510)
struct UDFMHitEffectComponent : UGPHitEffectComponent
{
	uint8_t Pad_0x510[0x8]; // 0x510(0x8)
	struct UGPAudioEventAsset* BeHitEvent; // 0x518(0x8)
	struct UGPAudioEventAsset* HelmetBeHitEvent; // 0x520(0x8)
	struct UGPAudioEventAsset* HelmetBreakEvent; // 0x528(0x8)
	struct UDFMInteractiveWaterComponent* WeaponInteractiveWaterComponent; // 0x530(0x8)
	uint8_t Pad_0x538[0x8]; // 0x538(0x8)
	float HitFeedbackCD; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct TMap<enum class EHitEventType, float> CamermoveHitMap; // 0x548(0x50)
	struct TMap<enum class EHitEventType, float> WeaponHitMap; // 0x598(0x50)
	struct FSoftObjectPath SoftObjPath; // 0x5E8(0x18)
	float WeaponHitRotationAmplitude; // 0x600(0x4)
	float WeaponHitDurtion; // 0x604(0x4)
	struct TSoftObjectPtr<UCurveVector> RotationCurve; // 0x608(0x28)
	uint8_t Pad_0x630[0x18]; // 0x630(0x18)
	float AlertHurtCD; // 0x648(0x4)
	uint8_t Pad_0x64C[0xC]; // 0x64C(0xC)
	struct UDFMInteractiveWaterComponent* RippleInteractiveWaterComponent; // 0x658(0x8)
	struct UDFMInteractiveWaterComponent* RippleInteractiveWaterComponent_Left; // 0x660(0x8)
	struct UDFMInteractiveWaterComponent* RippleInteractiveWaterComponent_Right; // 0x668(0x8)
	uint8_t Pad_0x670[0x18]; // 0x670(0x18)
	struct AGPCharacter* CachedTakerGPCharacter; // 0x688(0x8)
	uint8_t Pad_0x690[0x28]; // 0x690(0x28)
	struct TMap<struct ADFMCharacter*, struct UFireSuppressionInfo*> AllFireSuppressionInfo; // 0x6B8(0x50)
	float SuppressValue; // 0x708(0x4)
	float SuppressValueMax; // 0x70C(0x4)
	float PlayEffectSuppressValue; // 0x710(0x4)
	float SuppressRadiusSquare; // 0x714(0x4)
	float StaySuppressTime; // 0x718(0x4)
	float ReduceSuppressSpeed; // 0x71C(0x4)
	uint8_t Pad_0x720[0x20]; // 0x720(0x20)


	// Object: Function DFMGameplay.DFMHitEffectComponent.TickRippleEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x1324db58
	// Params: [ Num(0) Size(0x0) ]
	void TickRippleEffect();

	// Object: Function DFMGameplay.DFMHitEffectComponent.PlayMakeHitAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x1324dab4
	// Params: [ Num(1) Size(0x1) ]
	void PlayMakeHitAudio(enum class EHitEventType InHitEffectType);

	// Object: Function DFMGameplay.DFMHitEffectComponent.OnTakeWeaponDamage
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xe66ef6c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnTakeWeaponDamage(struct FDamageResultInfo& DamageResultInfo);

	// Object: Function DFMGameplay.DFMHitEffectComponent.OnStopRippleEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1324daa0
	// Params: [ Num(0) Size(0x0) ]
	void OnStopRippleEffect();

	// Object: Function DFMGameplay.DFMHitEffectComponent.OnServerWeaponBulletImpact
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1324d93c
	// Params: [ Num(3) Size(0xA8) ]
	void OnServerWeaponBulletImpact(struct FHitResult& HitInfo, struct FVector& StartLocation, struct TScriptInterface<IWeaponInterface> WeaponOwner);

	// Object: Function DFMGameplay.DFMHitEffectComponent.OnMakerMakeDamageFeedback
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xf094618
	// Params: [ Num(1) Size(0x8A0) ]
	void OnMakerMakeDamageFeedback(struct FDamageResultInfo& DamageResultInfo);

	// Object: Function DFMGameplay.DFMHitEffectComponent.OnLoadHitAudioTable
	// Flags: [Final|Native|Protected]
	// Offset: 0x1324d6b8
	// Params: [ Num(9) Size(0x3C) ]
	void OnLoadHitAudioTable(struct UDataTable* DataTable, enum class EBeHitedType BeHitedType, enum class EDamageType DamageType, struct UGPAudioEventAsset* GPAudioEvent, struct AActor* TargetCharacter, struct AActor* TargetActor, struct AActor* SourceCharacter, struct AActor* SourceActor, int32_t InHitMarkFeedBackId);

	// Object: Function DFMGameplay.DFMHitEffectComponent.OnLoadAudioAssets
	// Flags: [Final|Native|Private]
	// Offset: 0x1324d5e8
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadAudioAssets(struct TArray<struct FSoftObjectPath> InPathsjectPath);

	// Object: Function DFMGameplay.DFMHitEffectComponent.OnHitFeedBackShow
	// Flags: [Final|Native|Public]
	// Offset: 0x1324d500
	// Params: [ Num(2) Size(0x18) ]
	void OnHitFeedBackShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.DFMHitEffectComponent.LoadAudioAssets
	// Flags: [Final|Native|Private]
	// Offset: 0x1324d4ec
	// Params: [ Num(0) Size(0x0) ]
	void LoadAudioAssets();

	// Object: Function DFMGameplay.DFMHitEffectComponent.LiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1324d3d0
	// Params: [ Num(3) Size(0xA) ]
	void LiveStatusChanged(struct AGPCharacterBase* MakerActor, uint8_t OldStatus, uint8_t NewStatus);
};

// Object: Class DFMGameplay.FireSuppressionInfo
// Size: 0x50 (Inherited: 0x28)
struct UFireSuppressionInfo : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
};

// Object: Class DFMGameplay.BeHitedAudioTableManager
// Size: 0x48 (Inherited: 0x30)
struct UBeHitedAudioTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TArray<struct UObject*> AudioAssetCache; // 0x38(0x10)
};

// Object: Class DFMGameplay.DFMHudDataReplicator
// Size: 0x548 (Inherited: 0x548)
struct ADFMHudDataReplicator : AGPHudDataReplicator
{
};

// Object: Class DFMGameplay.DFMImpendingDeathMarkerItem
// Size: 0x5C0 (Inherited: 0x5C0)
struct UDFMImpendingDeathMarkerItem : UGPImpendingDeathMarkerItem
{
};

// Object: Class DFMGameplay.DFMInGameUpgradeComponent
// Size: 0x3B0 (Inherited: 0xF8)
struct UDFMInGameUpgradeComponent : UActorComponent
{
	struct ADFMPlayerController* OwnerPlayerController; // 0xF8(0x8)
	uint8_t Pad_0x100[0x20]; // 0x100(0x20)
	struct FUpgradableObjectLevelConfig CurGameModeLevelMP; // 0x120(0x20)
	struct TMap<int32_t, struct FUpgradableObjectLevelConfig> GameModeLevelMPConfig; // 0x140(0x50)
	int64_t LevelMPIncrementExp; // 0x190(0x8)
	struct TArray<uint64_t> UnlockedWeaponsIDInGame; // 0x198(0x10)
	struct TMap<uint64_t, struct FUpgradableObjectLevelConfig> CurMPWeaponsLevelMap; // 0x1A8(0x50)
	struct TMap<uint64_t, struct FUpgradableObjectLevelConfigStruct> AllMPWeaponsLevelConfig; // 0x1F8(0x50)
	struct TMap<uint64_t, int64_t> WeaponIncrementExp; // 0x248(0x50)
	int32_t WeaponUseExpPerSecond; // 0x298(0x4)
	uint8_t Pad_0x29C[0x54]; // 0x29C(0x54)
	struct FMPMedalRepStruct CurMedalsLevelStruct; // 0x2F0(0x10)
	struct TMap<uint64_t, struct FUpgradableObjectLevelConfig> CurVehiclesLevelMap; // 0x300(0x50)
	struct TMap<uint64_t, struct FUpgradableObjectLevelConfigStruct> AllVehiclesLevelConfig; // 0x350(0x50)
	uint8_t Pad_0x3A0[0x10]; // 0x3A0(0x10)


	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.UpdateData_VehicleLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x132511fc
	// Params: [ Num(2) Size(0xC) ]
	void UpdateData_VehicleLevel(uint64_t InVehicleID, int32_t InAddExp);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.UpdateData_MPWeaponLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x1325111c
	// Params: [ Num(2) Size(0xC) ]
	void UpdateData_MPWeaponLevel(uint64_t InWeaponId, int32_t InAddExp);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.UpdateData_MPMedalLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x13250fc8
	// Params: [ Num(4) Size(0x10) ]
	void UpdateData_MPMedalLevel(enum class EModalPointType MedalType, int32_t LevelNum, int32_t CurMedalLevel, float NextMedalProg);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.UpdateData_GameModeLevelMP
	// Flags: [Final|Native|Public]
	// Offset: 0x13250f24
	// Params: [ Num(1) Size(0x4) ]
	void UpdateData_GameModeLevelMP(int32_t InAddExp);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.OnUpgradeTipsShow
	// Flags: [Final|Native|Private]
	// Offset: 0x13250e3c
	// Params: [ Num(2) Size(0x18) ]
	void OnUpgradeTipsShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.OnRep_UnlockedWeaponsIDInGame
	// Flags: [Final|Native|Public]
	// Offset: 0x13250d44
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_UnlockedWeaponsIDInGame(struct TArray<uint64_t> OldUnlockedWeaponsIDInGame);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.OnRep_CurMedalsLevelStruct
	// Flags: [Final|Native|Public]
	// Offset: 0xf7ffebc
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CurMedalsLevelStruct(struct FMPMedalRepStruct OldMedalsLevelStruct);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.OnRep_CurGameModeLevelMP
	// Flags: [Final|Native|Public]
	// Offset: 0x13250c3c
	// Params: [ Num(1) Size(0x20) ]
	void OnRep_CurGameModeLevelMP(struct FUpgradableObjectLevelConfig OldGameModeLevelMP);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.OnCollectionWeaponUsingTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13250b24
	// Params: [ Num(3) Size(0x14) ]
	void OnCollectionWeaponUsingTime(uint64_t PlayerUin, uint64_t WeaponID, float AddTime);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.Notify_MPMedalLevelUp
	// Flags: [Final|Native|Public]
	// Offset: 0x13250a0c
	// Params: [ Num(3) Size(0xC) ]
	void Notify_MPMedalLevelUp(enum class EModalPointType MedalType, int32_t MedalLevel, int32_t AddScore);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.IsWeaponLevelFull
	// Flags: [Final|Native|Public]
	// Offset: 0x1325095c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWeaponLevelFull(uint64_t InWeaponItemID);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.InitPlayerData
	// Flags: [Final|Native|Public]
	// Offset: 0x13250948
	// Params: [ Num(0) Size(0x0) ]
	void InitPlayerData();

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.InitData_MPMedalLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x13250934
	// Params: [ Num(0) Size(0x0) ]
	void InitData_MPMedalLevel();

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.InitData_MP
	// Flags: [Final|Native|Public]
	// Offset: 0x13250920
	// Params: [ Num(0) Size(0x0) ]
	void InitData_MP();

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.GetUnlockedWeaponsIDInGame
	// Flags: [Final|Native|Public]
	// Offset: 0x13250854
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint64_t> GetUnlockedWeaponsIDInGame();

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.GetMedalShowData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1325076c
	// Params: [ Num(1) Size(0x50) ]
	void GetMedalShowData(struct TMap<enum class EModalPointType, struct FMPMedalLevel>& OutMap);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.ClientOnNotifyWeaponStarUp
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13250684
	// Params: [ Num(2) Size(0xC) ]
	void ClientOnNotifyWeaponStarUp(uint64_t InWeaponItemID, int32_t InStarNum);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.ClientOnNotifyVehicleLevelUp
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13250558
	// Params: [ Num(3) Size(0x20) ]
	void ClientOnNotifyVehicleLevelUp(uint64_t InVehicleID, int32_t NewLevel, struct TArray<uint64_t> UnlockedPartsID);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.ClientOnNotifyMPWeaponLevelUp
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1325042c
	// Params: [ Num(3) Size(0x20) ]
	void ClientOnNotifyMPWeaponLevelUp(uint64_t WeaponID, int32_t NewLevel, struct TArray<uint64_t> UnlockedPartsID);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.ClientOnNotifyMPMedalLevelUp
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfa3f90c
	// Params: [ Num(3) Size(0xC) ]
	void ClientOnNotifyMPMedalLevelUp(enum class EModalPointType MedalType, int32_t MedalLevel, int32_t AddScore);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.ClientOnNotifyGameModeLevelMPLevelUp
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1325033c
	// Params: [ Num(2) Size(0x18) ]
	void ClientOnNotifyGameModeLevelMPLevelUp(int32_t NewLevel, struct TArray<uint64_t> WeaponsID);

	// Object: Function DFMGameplay.DFMInGameUpgradeComponent.CheckWeaponStarUp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132501ec
	// Params: [ Num(4) Size(0x11) ]
	uint8_t CheckWeaponStarUp(uint64_t InWeaponItemID, int32_t& InOutStarNum, int32_t& InOutCurKilNum);
};

// Object: Class DFMGameplay.DFMInputChangeScopeLogic
// Size: 0x90 (Inherited: 0x90)
struct UDFMInputChangeScopeLogic : UGPInputChangeScopeLogic
{
};

// Object: Class DFMGameplay.DFMInputFireLogic
// Size: 0xF8 (Inherited: 0xF0)
struct UDFMInputFireLogic : UGPInputFireLogic
{
	uint8_t Pad_0xF0[0x8]; // 0xF0(0x8)
};

// Object: Class DFMGameplay.DFMInputLeftFireLogic
// Size: 0x88 (Inherited: 0x80)
struct UDFMInputLeftFireLogic : UGPInputLeftFireLogic
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class DFMGameplay.DFMInputMarkingLogic
// Size: 0x80 (Inherited: 0x80)
struct UDFMInputMarkingLogic : UGPInputMarkingLogic
{
};

// Object: Class DFMGameplay.DFMInputReloadLogic
// Size: 0x98 (Inherited: 0x88)
struct UDFMInputReloadLogic : UGPInputReloadLogic
{
	struct TScriptInterface<IReloadAmmoHudInterface> ReloadRouletteHUDView; // 0x88(0x10)


	// Object: Function DFMGameplay.DFMInputReloadLogic.OnShowRouletteDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13251c40
	// Params: [ Num(2) Size(0x18) ]
	void OnShowRouletteDelegate(struct FString FunctionName, struct UBaseUIView* View);
};

// Object: Class DFMGameplay.DFMInteractiveWaterComponent
// Size: 0x310 (Inherited: 0x2F0)
struct UDFMInteractiveWaterComponent : UOpenWorldWaterInteractiveWaterComponent
{
	struct FName InteractiveEffectId; // 0x2EC(0x8)
	uint8_t Pad_0x2F8[0x18]; // 0x2F8(0x18)


	// Object: Function DFMGameplay.DFMInteractiveWaterComponent.FreeComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13251ef4
	// Params: [ Num(2) Size(0x10) ]
	void FreeComponent(struct UObject* WorldContext, struct UDFMInteractiveWaterComponent* InComponent);

	// Object: Function DFMGameplay.DFMInteractiveWaterComponent.AllocateComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13251d30
	// Params: [ Num(6) Size(0x60) ]
	struct UDFMInteractiveWaterComponent* AllocateComponent(struct UObject* WorldContext, struct AActor* InParentActor, struct FName EffectId, struct FTransform& RelativeTransformForParentExistOrWorldTransform, struct FName InSocketName);
};

// Object: Class DFMGameplay.DFMInteractorComponentBase
// Size: 0xAD0 (Inherited: 0xF8)
struct UDFMInteractorComponentBase : UInteractorComponentBase
{
	uint8_t bUseDSSetMoveModeWhenPreciseMoveEnd : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bIgnoreSetMoveModeAgainWhenKnockBack : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t bUseClientEndPreciseOperate : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t Pad_0xFB[0x5]; // 0xFB(0x5)
	uint8_t bGatherOutAreaSingleItemWhenUIOpened_Mobile : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bGatherOutAreaSingleItemWhenUIOpened_HD : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t bUseCheckCannotTick : 1; // 0x102(0x1), Mask(0x1)
	uint8_t BitPad_0x102_1 : 7; // 0x102(0x1)
	uint8_t Pad_0x103[0xD]; // 0x103(0xD)
	float DSCheckSYDInterlayerOpenBoxFalseDelay; // 0x110(0x4)
	uint8_t bUseClientCheckCurrentCanOperate : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t bUseDSCheckCurrentCanOperate : 1; // 0x115(0x1), Mask(0x1)
	uint8_t BitPad_0x115_1 : 7; // 0x115(0x1)
	uint8_t bUseDSCheckPlayerState : 1; // 0x116(0x1), Mask(0x1)
	uint8_t BitPad_0x116_1 : 7; // 0x116(0x1)
	uint8_t bUseDSCheckPlayerInInteractorRange : 1; // 0x117(0x1), Mask(0x1)
	uint8_t BitPad_0x117_1 : 7; // 0x117(0x1)
	uint8_t bUseDSCheckPlayerPassFilterCollision : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bUseDSCheckItemOwnProtect : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t bUseDSCheckInteractorCanOverlap : 1; // 0x11A(0x1), Mask(0x1)
	uint8_t BitPad_0x11A_1 : 7; // 0x11A(0x1)
	uint8_t bUse1PCamPosAsClientInteractOriginPos : 1; // 0x11B(0x1), Mask(0x1)
	uint8_t BitPad_0x11B_1 : 7; // 0x11B(0x1)
	uint8_t bUseDSCheckPickupSingleItem : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t bUseDSCheckLootDeadBody : 1; // 0x11D(0x1), Mask(0x1)
	uint8_t BitPad_0x11D_1 : 7; // 0x11D(0x1)
	uint8_t bUseDSCheckDeadBodyOwnProtect : 1; // 0x11E(0x1), Mask(0x1)
	uint8_t BitPad_0x11E_1 : 7; // 0x11E(0x1)
	uint8_t bUseDSCheckPlayerPassFilterCollisionForDeadBody : 1; // 0x11F(0x1), Mask(0x1)
	uint8_t BitPad_0x11F_1 : 7; // 0x11F(0x1)
	uint8_t bUseVeryNearToDeadBodyAutoPass : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x3]; // 0x121(0x3)
	float VeryNearToDeadBodyDis; // 0x124(0x4)
	uint8_t bUseCheckOwnerIsSelf : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct TArray<int32_t> BuildedSignalStationIDHistoryArray; // 0x130(0x10)
	struct TArray<int32_t> BuildedSignalStationIDInMatchArray; // 0x140(0x10)
	struct TMap<int32_t, struct AInteractor_SignalStation*> SignalStationMap; // 0x150(0x50)
	struct TArray<struct FSafeBoxCodeUnlockedInfo> SafeBoxCodeUnlockedInfos; // 0x1A0(0x10)
	float RelinkUseDelayTime; // 0x1B0(0x4)
	float RelinkSwitchDelayTime; // 0x1B4(0x4)
	struct TArray<struct FString> ScanRelinkBuffIdStrArray; // 0x1B8(0x10)
	struct TArray<struct FString> TrackingRelinkBuffIdStrArray; // 0x1C8(0x10)
	struct FString RemoveRelinkStateBuffIdStr; // 0x1D8(0x10)
	struct FName RelinkRangeScanFXName_Scene; // 0x1E8(0x8)
	struct FName RelinkRangeScanFXName_Screen; // 0x1F0(0x8)
	struct FRelinkEnableInfo RelinkEnableInfo; // 0x1F8(0x10)
	uint8_t Pad_0x208[0x8]; // 0x208(0x8)
	struct FSoftObjectPath RelinkPerformTablePath; // 0x210(0x18)
	struct FSoftObjectPath NoScanRelinkPerformTablePath; // 0x228(0x18)
	struct FSoftObjectPath RelinkSubtitleTablePath; // 0x240(0x18)
	struct AInteractorBase* CurScanInteractor; // 0x258(0x8)
	struct FRelinkPerformData RelinkPerformData; // 0x260(0x118)
	uint8_t Pad_0x378[0xC8]; // 0x378(0xC8)
	uint8_t bRelinkViewVisible : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x3]; // 0x441(0x3)
	int32_t RelinkPowerValue; // 0x444(0x4)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct FScanedDoorInfo ScanedDoorInfo; // 0x450(0xC)
	uint8_t Pad_0x45C[0x24]; // 0x45C(0x24)
	struct TArray<struct FTimerHandle> OnServerRangeScanSingleDelayTHArray; // 0x480(0x10)
	struct AInteractor_CodedLock* CurOperatingCodedLock; // 0x490(0x8)
	struct FTimerHandle WaitCodedLockStartOperateConfirmed; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x44]; // 0x4A0(0x44)
	int32_t ItemHeapInteractTimes; // 0x4E4(0x4)
	struct TArray<struct FSafeBoxCodeTryInfo> SafeBoxCodeTryInfos; // 0x4E8(0x10)
	int32_t SafeBoxCodeTryMaxTimes; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x2]; // 0x4FC(0x2)
	uint8_t bSetOutlineContextLaziedOpened : 1; // 0x4FE(0x1), Mask(0x1)
	uint8_t BitPad_0x4FE_1 : 7; // 0x4FE(0x1)
	uint8_t Pad_0x4FF[0x1]; // 0x4FF(0x1)
	float FireCrackerEffectCD; // 0x500(0x4)
	float LastFireCrackerEffectTime; // 0x504(0x4)
	float FireCrackerTipCD; // 0x508(0x4)
	float LastFireCrackerTipTime; // 0x50C(0x4)
	float ShowRescueToOwnerTipsDelayTime; // 0x510(0x4)
	float ShowRescueToOwnerTipsDuration; // 0x514(0x4)
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)
	uint8_t bUseClearCachedDelayDataMobileToServer : 1; // 0x520(0x1), Mask(0x1)
	uint8_t BitPad_0x520_1 : 7; // 0x520(0x1)
	uint8_t Pad_0x521[0x3]; // 0x521(0x3)
	float AmmoBoxExecuteTimeStamp; // 0x524(0x4)
	float PreciseMoveEndOverTime; // 0x528(0x4)
	uint8_t Pad_0x52C[0xC]; // 0x52C(0xC)
	float PreciseInteractorSetOwnerNullOverTime; // 0x538(0x4)
	uint8_t Pad_0x53C[0xC]; // 0x53C(0xC)
	struct AActor* CachedInteractingActor; // 0x548(0x8)
	struct AActor* OwnerPawn; // 0x550(0x8)
	EncryptedObjectProperty OperatorCharacter; // 0x558(0x8)
	uint8_t Pad_0x560[0x30]; // 0x560(0x30)
	EncryptedObjectProperty CachedGPCharacter; // 0x590(0x8)
	struct TArray<struct AActor*> AllConsiderableSingleInteractors; // 0x598(0x10)
	struct TArray<struct AActor*> MostPotentialAllInteractors; // 0x5A8(0x10)
	struct TArray<struct FInteractableProxy> AllHUDInteractableProxies; // 0x5B8(0x10)
	struct TArray<struct AActor*> MostPotentialWhiteDotInteractors; // 0x5C8(0x10)
	struct TArray<struct FInteractableProxy> AllWhiteDotInteractableProxies; // 0x5D8(0x10)
	struct TArray<struct FInteractableProxy> AllOutlineInteractableProxies; // 0x5E8(0x10)
	struct TArray<struct FPotentialInteractorInfo> CurrentPotentialInteractors; // 0x5F8(0x10)
	struct TArray<struct FPotentialInteractorInfo> CurrIndepViewPotnInteractors; // 0x608(0x10)
	struct TArray<struct AActor*> CustomPotentialInteractors_HD; // 0x618(0x10)
	uint8_t bUseCustomPotentialInteractors_HD_Opt : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t Pad_0x629[0x7]; // 0x629(0x7)
	struct TArray<struct AActor*> CustomPotentialInteractors_Mobile; // 0x630(0x10)
	struct AActor* CurrentInteractingObject; // 0x640(0x8)
	struct FInteractableProxy CurrentInteractingProxy; // 0x648(0x10)
	float DetectCakeRadiusShowWhiteDot; // 0x658(0x4)
	int32_t CurrentInteractingIndex; // 0x65C(0x4)
	uint8_t Pad_0x660[0x4]; // 0x660(0x4)
	int32_t OperateFlag; // 0x664(0x4)
	struct FPreciseMovementPackage PreciseMovementPackage; // 0x668(0xA0)
	float PreciseMoveMaxDis; // 0x708(0x4)
	uint8_t Pad_0x70C[0x4]; // 0x70C(0x4)
	struct AActor* TriggerredInteractingObject; // 0x710(0x8)
	struct FPreciseInteractFOVMatrixTracker InteractFOVMatrixOneMinusTracker; // 0x718(0x20)
	struct FPreciseInteractFOVAdditiveTracker InteractFPPFOVAdditiveTracker; // 0x738(0x28)
	struct FPreciseInteractTracker PreciseInteractTracket; // 0x760(0x70)
	struct FGPGameModeLogicConfig GameModeLogicConfig; // 0x7D0(0x50)
	struct TArray<struct FInteractableProxy> CachedFilteredInteractableProxies_Mobile; // 0x820(0x10)
	struct TArray<struct FInteractableProxy> CachedLastFilteredInteractableProxies_Mobile; // 0x830(0x10)
	struct FInteractableProxy CachedFilteredInteractableProxy_HD; // 0x840(0x10)
	struct FInteractableProxy CachedLastFilteredInteractableProxy_HD; // 0x850(0x10)
	struct TArray<struct FInteractableProxy> CachedFilteredOutlineInteractableProxies; // 0x860(0x10)
	struct TArray<struct FInteractableProxy> CachedLastFilteredOutlineInteractableProxies; // 0x870(0x10)
	struct TArray<struct FInteractableProxy> CachedAllOriginInteractableProxies; // 0x880(0x10)
	struct TArray<struct FInteractableProxy> CachedLastAllOriginInteractableProxies; // 0x890(0x10)
	struct AActor* CachedShowingHUDInteractor_HD; // 0x8A0(0x8)
	float DetectRatio; // 0x8A8(0x4)
	float DetectCakeHeight; // 0x8AC(0x4)
	float DetectCakeCenterHeight; // 0x8B0(0x4)
	float DetectMaxDistanceInterval; // 0x8B4(0x4)
	float DetectCakeRadiusShowHUD; // 0x8B8(0x4)
	float DetectSingleItemExtraRadius; // 0x8BC(0x4)
	float DetectCakeRadiusShowGlow; // 0x8C0(0x4)
	float AimingAtSingleItemActorAngle; // 0x8C4(0x4)
	float SingleItemOverlapMaxDistance; // 0x8C8(0x4)
	float SingleItemOverlapMaxAngle; // 0x8CC(0x4)
	float CamLocBackOffset; // 0x8D0(0x4)
	uint8_t Pad_0x8D4[0x4]; // 0x8D4(0x4)
	struct TArray<struct AActor*> AllOverlapActors; // 0x8D8(0x10)
	uint8_t bCachedStaticDirty : 1; // 0x8E8(0x1), Mask(0x1)
	uint8_t BitPad_0x8E8_1 : 7; // 0x8E8(0x1)
	uint8_t Pad_0x8E9[0x7]; // 0x8E9(0x7)
	struct TArray<struct UPrimitiveComponent*> CachedStaticOverlapComps; // 0x8F0(0x10)
	struct FVector LastCachedStaticsLoc; // 0x900(0xC)
	uint8_t Pad_0x90C[0x4]; // 0x90C(0x4)
	struct TArray<struct FInteractableProxy> AllPotentialHUDInteractableProxies; // 0x910(0x10)
	struct TArray<struct AActor*> AllPotentialInteractors; // 0x920(0x10)
	struct TArray<struct AActor*> MostPotentialGlowInteractors; // 0x930(0x10)
	struct TArray<struct AActor*> AllPotentialOutlineInteractors; // 0x940(0x10)
	struct TArray<struct AActor*> AllWaitingListInteractingObject; // 0x950(0x10)
	struct AActor* LastInteractingObject; // 0x960(0x8)
	struct FInteractableProxy LastInteractingProxy; // 0x968(0x10)
	uint8_t Pad_0x978[0x4]; // 0x978(0x4)
	float DetectInterval_HD; // 0x97C(0x4)
	float DetectInterval_Mobile; // 0x980(0x4)
	uint8_t Pad_0x984[0xC]; // 0x984(0xC)
	float ForceSetDetectInterval0Duration; // 0x990(0x4)
	uint8_t Pad_0x994[0x10]; // 0x994(0x10)
	float CheckOverlapMaxDistance; // 0x9A4(0x4)
	uint8_t Pad_0x9A8[0x8]; // 0x9A8(0x8)
	uint8_t bNeedTick : 1; // 0x9B0(0x1), Mask(0x1)
	uint8_t BitPad_0x9B0_1 : 7; // 0x9B0(0x1)
	uint8_t Pad_0x9B1[0x1]; // 0x9B1(0x1)
	uint8_t bUseForceHideInteractorOutline : 1; // 0x9B2(0x1), Mask(0x1)
	uint8_t BitPad_0x9B2_1 : 7; // 0x9B2(0x1)
	uint8_t bWhitelistEnable : 1; // 0x9B3(0x1), Mask(0x1)
	uint8_t BitPad_0x9B3_1 : 7; // 0x9B3(0x1)
	uint8_t Pad_0x9B4[0x4]; // 0x9B4(0x4)
	struct FGameplayTagContainer InteractableTags; // 0x9B8(0x20)
	struct AActor* CurrentHookPotentialInteractor; // 0x9D8(0x8)
	struct TArray<struct AActor*> GridInteractorArr; // 0x9E0(0x10)
	struct TArray<struct AActor*> MovableGridInteractorArr; // 0x9F0(0x10)
	uint8_t Pad_0xA00[0x20]; // 0xA00(0x20)
	float PreCheckMaxDisSquared; // 0xA20(0x4)
	uint8_t bUseOnlyPlayerCharacterWhenCheckPreInMaxDis : 1; // 0xA24(0x1), Mask(0x1)
	uint8_t BitPad_0xA24_1 : 7; // 0xA24(0x1)
	uint8_t bUseClientWhenCheckPreInMaxDis : 1; // 0xA25(0x1), Mask(0x1)
	uint8_t BitPad_0xA25_1 : 7; // 0xA25(0x1)
	uint8_t bUseClientOverlapWhenCheckPreInMaxDis : 1; // 0xA26(0x1), Mask(0x1)
	uint8_t BitPad_0xA26_1 : 7; // 0xA26(0x1)
	uint8_t Pad_0xA27[0x1]; // 0xA27(0x1)
	float ClientOverlapInterval; // 0xA28(0x4)
	uint8_t Pad_0xA2C[0x4]; // 0xA2C(0x4)
	float ClientOverlapRadius; // 0xA30(0x4)
	uint8_t Pad_0xA34[0x4]; // 0xA34(0x4)
	struct TArray<struct AActor*> ClientOverlapInteractorArr; // 0xA38(0x10)
	uint8_t bUseSceneQueryForOverlapPickup : 1; // 0xA48(0x1), Mask(0x1)
	uint8_t BitPad_0xA48_1 : 7; // 0xA48(0x1)
	uint8_t Pad_0xA49[0x3]; // 0xA49(0x3)
	float OverlapPickupRadius; // 0xA4C(0x4)
	uint8_t bUseIgnoreNotUsedPickup : 1; // 0xA50(0x1), Mask(0x1)
	uint8_t BitPad_0xA50_1 : 7; // 0xA50(0x1)
	uint8_t Pad_0xA51[0x7]; // 0xA51(0x7)
	struct TArray<struct AActor*> CachedAllSingleItemsForGather; // 0xA58(0x10)
	uint8_t bUseCachedAllSingleItemsForGather : 1; // 0xA68(0x1), Mask(0x1)
	uint8_t BitPad_0xA68_1 : 7; // 0xA68(0x1)
	uint8_t bUseCheckActiveInMaxDis : 1; // 0xA69(0x1), Mask(0x1)
	uint8_t BitPad_0xA69_1 : 7; // 0xA69(0x1)
	uint8_t Pad_0xA6A[0x6]; // 0xA6A(0x6)
	struct TArray<struct FInteractableProxy> FilterForwardNearlyInteractableProxies; // 0xA70(0x10)
	struct FInteractableProxy CurFilterForwardNearlyOne; // 0xA80(0x10)
	float ForwardVeryNearlyDisSquared; // 0xA90(0x4)
	uint8_t bUseFilterForwardNearly : 1; // 0xA94(0x1), Mask(0x1)
	uint8_t BitPad_0xA94_1 : 7; // 0xA94(0x1)
	uint8_t Pad_0xA95[0xB]; // 0xA95(0xB)
	float FilterForwardNearlyInterval; // 0xAA0(0x4)
	uint8_t Pad_0xAA4[0x14]; // 0xAA4(0x14)
	EncryptedObjectProperty CachedNearlyCharacter; // 0xAB8(0x8)
	EncryptedObjectProperty CachedNearlyCarryBody; // 0xAC0(0x8)
	EncryptedObjectProperty CachedNearlyDeadBody; // 0xAC8(0x8)


	// Object: Function DFMGameplay.DFMInteractorComponentBase.UpdateRelinkAudioRTPC
	// Flags: [Final|Native|Private]
	// Offset: 0x13259d40
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRelinkAudioRTPC();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ShowRelinkViewWithTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x13259c9c
	// Params: [ Num(1) Size(0x4) ]
	void ShowRelinkViewWithTimer(float TimerDuration);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SetCurrentIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13259bec
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SetCurrentIndex(int32_t Index);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SetbRelinkViewVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0x13259afc
	// Params: [ Num(2) Size(0x2) ]
	void SetbRelinkViewVisible(uint8_t InbRelinkViewVisible, uint8_t bNeedResetWhenHide);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerVerifySafeBoxCode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13259a0c
	// Params: [ Num(2) Size(0x18) ]
	void ServerVerifySafeBoxCode(struct AInventoryPickup_OpenBox* InSafeBoxCode, struct TArray<int32_t> InPwdDigits);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerVerifyPassWord
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13259924
	// Params: [ Num(2) Size(0xC) ]
	void ServerVerifyPassWord(struct AInteractor_HackPC* InPC, int32_t InNum);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerVerifyFingerprint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132597b8
	// Params: [ Num(4) Size(0x1D) ]
	void ServerVerifyFingerprint(struct AInteractor_HackPC* InPC, struct FString InPassword, int32_t CompleteWay, uint8_t bOnlyVerifyPwd);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerVerifyDisposalBomb
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132596c8
	// Params: [ Num(2) Size(0x18) ]
	void ServerVerifyDisposalBomb(struct AInteractor_TimeBombDam* InBomb, struct TArray<uint8_t> InIdxs);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerVerifyCodedLockPassWord
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132595d8
	// Params: [ Num(2) Size(0x18) ]
	void ServerVerifyCodedLockPassWord(struct AInteractor_CodedLock* InCodedLock, struct TArray<int32_t> InPwdDigits);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerUseRadio
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1325952c
	// Params: [ Num(1) Size(0x8) ]
	void ServerUseRadio(struct AInteractor_Radio* InRadio);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerUpdateDialogRecords
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1325943c
	// Params: [ Num(2) Size(0x18) ]
	void ServerUpdateDialogRecords(struct AInteractor_BraveGameConvey* BraveGameConvey, struct TArray<struct FBraveGameConveyDialogRecord> NewDialogRecords);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerUnlockLootingBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13259390
	// Params: [ Num(1) Size(0x8) ]
	void ServerUnlockLootingBox(struct AInventoryPickup_DeadBody* InLootingBox);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerTryInteractBraveGameConvey
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132592a0
	// Params: [ Num(2) Size(0x9) ]
	void ServerTryInteractBraveGameConvey(struct AInteractor_BraveGameConvey* BraveGameConvey, uint8_t bFirstInteract);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerStartOperateCodedLock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132591f4
	// Params: [ Num(1) Size(0x8) ]
	void ServerStartOperateCodedLock(struct AInteractor_CodedLock* InCodedLock);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetSICSafeBoxUnlocking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13259104
	// Params: [ Num(2) Size(0x9) ]
	void ServerSetSICSafeBoxUnlocking(struct AInteractor_SingleItemContainer* InSafeBox, uint8_t InbUnlocking);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetScouting
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13259020
	// Params: [ Num(2) Size(0x10) ]
	void ServerSetScouting(struct AInteractor_Scouter* InScouter, uint64_t InPlayerUin);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetScouted
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258f74
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetScouted(struct AInteractor_Scouter* InScouter);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetSafeBoxUnlocking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258e90
	// Params: [ Num(2) Size(0x10) ]
	void ServerSetSafeBoxUnlocking(struct AInteractor_SingleItemContainer* InSafeBox, uint64_t InPlayerUin);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetSafeBoxUnlocked
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258de4
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetSafeBoxUnlocked(struct AInteractor_SingleItemContainer* InSafeBox);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetSafeBoxCodeOperating
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258d00
	// Params: [ Num(2) Size(0x10) ]
	void ServerSetSafeBoxCodeOperating(struct AInventoryPickup_OpenBox* InSafeBoxCode, struct AGPCharacterBase* InOperatingCharacter);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetOpeningUI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258c10
	// Params: [ Num(2) Size(0x9) ]
	void ServerSetOpeningUI(struct AInteractorBase* InInteractorBase, uint8_t InbOpeningUI);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetHacking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258b20
	// Params: [ Num(2) Size(0x9) ]
	void ServerSetHacking(struct AInteractor_HackPC* InPC, uint8_t InbHacking);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetDisposalBomb
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258a30
	// Params: [ Num(2) Size(0x9) ]
	void ServerSetDisposalBomb(struct AInteractor_TimeBombDam* InBomb, uint8_t InbDefusing);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerSetCapturing
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258940
	// Params: [ Num(2) Size(0x9) ]
	void ServerSetCapturing(struct AInventoryPickup_OpenBox* InOpenBox, uint8_t InbCapturing);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerScoutNearestEnemy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258894
	// Params: [ Num(1) Size(0x8) ]
	void ServerScoutNearestEnemy(struct AInteractor_Scouter* InScouter);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerScoutExit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132587e8
	// Params: [ Num(1) Size(0x8) ]
	void ServerScoutExit(struct AInteractor_Scouter* InScouter);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerScoutBoss
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1325873c
	// Params: [ Num(1) Size(0x8) ]
	void ServerScoutBoss(struct AInteractor_Scouter* InScouter);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerRequestLootingBoxUnlock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258690
	// Params: [ Num(1) Size(0x8) ]
	void ServerRequestLootingBoxUnlock(struct AInventoryPickup_DeadBody* InLootingBox);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerPlayDavidVOForCarryOn
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13258674
	// Params: [ Num(0) Size(0x0) ]
	void ServerPlayDavidVOForCarryOn();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerPlayDavidVOForCarrying
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13258658
	// Params: [ Num(0) Size(0x0) ]
	void ServerPlayDavidVOForCarrying();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerPlayDavidVOForCarryDown
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1325863c
	// Params: [ Num(0) Size(0x0) ]
	void ServerPlayDavidVOForCarryDown();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerOnFKeyInputForOnlyScanable
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x13258520
	// Params: [ Num(3) Size(0x20) ]
	void ServerOnFKeyInputForOnlyScanable(struct AInteractorBase* InInteractorBase, struct FVector CamLoc, struct FVector CamDir);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerMiniGameData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258400
	// Params: [ Num(3) Size(0x10) ]
	void ServerMiniGameData(struct AActor* InActor, int32_t EndState, int32_t Duration);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerInterupt
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258354
	// Params: [ Num(1) Size(0x8) ]
	void ServerInterupt(struct FGameplayTag Tag);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerInterruptInteracting
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13258270
	// Params: [ Num(2) Size(0x10) ]
	void ServerInterruptInteracting(struct AActor* InInteractor, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerInteractAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1325818c
	// Params: [ Num(2) Size(0x10) ]
	void ServerInteractAction(struct AActor* targetObj, struct FGameplayTag OperatorTag);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerExecuteInteractByTag
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1325804c
	// Params: [ Num(3) Size(0x40) ]
	void ServerExecuteInteractByTag(struct AActor* InActor, struct FGameplayTag InTag, struct FInteractingContext InInteractingContext);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerExecuteInteractableCompByTag
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257f68
	// Params: [ Num(2) Size(0x10) ]
	void ServerExecuteInteractableCompByTag(struct UDFInteractableComponentBase* InInteractableComp, struct FGameplayTag InTag);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerEndOperateCodedLock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257ebc
	// Params: [ Num(1) Size(0x8) ]
	void ServerEndOperateCodedLock(struct AInteractor_CodedLock* InCodedLock);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerCustomBreakBreakablePawn
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257e10
	// Params: [ Num(1) Size(0x8) ]
	void ServerCustomBreakBreakablePawn(struct ABreakablePawn* InBreakablePawn);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerCurrentInteractWorldLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257d64
	// Params: [ Num(1) Size(0x10) ]
	void ServerCurrentInteractWorldLocation(struct FInteractableProxy InInteractableProxy);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerConfirmCodedLockOpened
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257cb8
	// Params: [ Num(1) Size(0x8) ]
	void ServerConfirmCodedLockOpened(struct AInteractor_CodedLock* InCodedLock);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerCompleteIntercept
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257c0c
	// Params: [ Num(1) Size(0x8) ]
	void ServerCompleteIntercept(struct AInteractor_HackPC* HackPC);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ServerCancelRequestLootingBoxUnlock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257b60
	// Params: [ Num(1) Size(0x8) ]
	void ServerCancelRequestLootingBoxUnlock(struct AInventoryPickup_DeadBody* InLootingBox);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SendRescueCarryLootErrorStr2DS
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x132577cc
	// Params: [ Num(12) Size(0xA8) ]
	void SendRescueCarryLootErrorStr2DS(struct ADFMCharacter* InCharacter, struct FString InCharacterErrorStr, struct FString InCharacterErrorStrFromExecutor, struct FString InCharacterErrorStrFromDetail, struct AInventoryPickup_DeadBody* InCarryBody, struct FString InCarryBodyErrorStr, struct FString InCarryBodyErrorStrFromExecutor, struct FString InCarryBodyErrorStrFromDetail, struct AInventoryPickup_DeadBody* InDeadBody, struct FString InDeadBodyErrorStr, struct FString InDeadBodyErrorStrFromExecutor, struct FString InDeadBodyErrorStrFromDetail);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SendErrorStr2DS
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x13257610
	// Params: [ Num(5) Size(0x48) ]
	void SendErrorStr2DS(struct AActor* InActor, struct FString InErrorStr, struct FString InErrorStrFromExecutor, struct FString InProxyErrorStr, struct FString InErrorStrFromDetail);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SendDelayReplicateDefaultBoxMeshVisibleLog
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132574e4
	// Params: [ Num(3) Size(0x20) ]
	void SendDelayReplicateDefaultBoxMeshVisibleLog(struct AActor* InActor, int32_t InVisibleStage, struct FString InMessage);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SendDefaultBoxMeshVisibleLog
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132573b8
	// Params: [ Num(3) Size(0x20) ]
	void SendDefaultBoxMeshVisibleLog(struct AActor* InActor, int32_t InVisibleStage, struct FString InMessage);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SendChatByGetRedBag
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1325739c
	// Params: [ Num(0) Size(0x0) ]
	void SendChatByGetRedBag();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SendCantFootballGateAndSignWhenInvalidState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13257258
	// Params: [ Num(3) Size(0x3) ]
	void SendCantFootballGateAndSignWhenInvalidState(uint8_t bCanHighValueItemInspect, uint8_t bCanOperate, uint8_t bCanDetectInteractor);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.SendAudioListenerEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1325717c
	// Params: [ Num(2) Size(0x10) ]
	void SendAudioListenerEvent(struct ACHARACTER* Char, struct AActor* InActor);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ReturnServerExecuteInteractableCompByTag
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1325705c
	// Params: [ Num(3) Size(0x11) ]
	void ReturnServerExecuteInteractableCompByTag(struct UDFInteractableComponentBase* InInteractableComp, struct FGameplayTag InTag, uint8_t InResultCode);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.PrintCurrentInteractWorldLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x13257048
	// Params: [ Num(0) Size(0x0) ]
	void PrintCurrentInteractWorldLocation();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.PlayVOForCountDownReleaseDoor
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13256f9c
	// Params: [ Num(1) Size(0x8) ]
	void PlayVOForCountDownReleaseDoor(struct FName VOName);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.PlayPickupLeftArmAnim
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13256ef0
	// Params: [ Num(1) Size(0x8) ]
	void PlayPickupLeftArmAnim(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnSignalStationError
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13256e08
	// Params: [ Num(2) Size(0xC) ]
	void OnSignalStationError(struct AInteractor_SignalStation* InSignalStation, int32_t InError);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnShowDSCheckErrorTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13256d00
	// Params: [ Num(1) Size(0x18) ]
	void OnShowDSCheckErrorTips(struct FText InTips);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_ScanedDoorInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13256cec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ScanedDoorInfo();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_SafeBoxCodeUnlockedInfos
	// Flags: [Final|Native|Protected]
	// Offset: 0x13256cd8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SafeBoxCodeUnlockedInfos();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_RelinkPowerValue
	// Flags: [Final|Native|Protected]
	// Offset: 0x13256c34
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_RelinkPowerValue(int32_t LastRelinkPowerValue);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_RelinkPerformData
	// Flags: [Final|Native|Public]
	// Offset: 0xf8fa614
	// Params: [ Num(1) Size(0x118) ]
	void OnRep_RelinkPerformData(struct FRelinkPerformData LastRelinkPerformData);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_RelinkEnableInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13256b88
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_RelinkEnableInfo(struct FRelinkEnableInfo LastRelinkEnableInfo);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_PreciseMovementPackage
	// Flags: [Native|Protected]
	// Offset: 0x13256b6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PreciseMovementPackage();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_OperateFlag
	// Flags: [Native|Protected]
	// Offset: 0x13256b50
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OperateFlag();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_GridInteractorArr
	// Flags: [Final|Native|Public]
	// Offset: 0xf72c7ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GridInteractorArr();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_CurScanInteractor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13256aac
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_CurScanInteractor(struct AInteractorBase* LastScanInteractor);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRep_bRelinkViewVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0x13256a98
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bRelinkViewVisible();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRelinkSubtitleTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132569d8
	// Params: [ Num(1) Size(0x18) ]
	void OnRelinkSubtitleTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnRelinkPerformTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13256918
	// Params: [ Num(1) Size(0x18) ]
	void OnRelinkPerformTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnPawnImpendingDeath
	// Flags: [Final|Native|Public]
	// Offset: 0x13256874
	// Params: [ Num(1) Size(0x8) ]
	void OnPawnImpendingDeath(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnPawnDie
	// Flags: [Final|Native|Public]
	// Offset: 0x132567d0
	// Params: [ Num(1) Size(0x8) ]
	void OnPawnDie(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnPassiveMove
	// Flags: [Final|Native|Public]
	// Offset: 0x13256724
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMove(uint8_t InbIsIn);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnPakMachineError
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1325663c
	// Params: [ Num(2) Size(0xC) ]
	void OnPakMachineError(struct AInteractor_SingleItemContainer* InPakMachine, int32_t InError);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnNoScanRelinkPerformTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1325657c
	// Params: [ Num(1) Size(0x18) ]
	void OnNoScanRelinkPerformTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnNewInteractStaticActorCreate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13256494
	// Params: [ Num(2) Size(0x9) ]
	void OnNewInteractStaticActorCreate(struct AActor* InActor, uint8_t bCreate);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnKnockBack
	// Flags: [Final|Native|Public]
	// Offset: 0x132563f0
	// Params: [ Num(1) Size(0x8) ]
	void OnKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnItemHeapError
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13256308
	// Params: [ Num(2) Size(0xC) ]
	void OnItemHeapError(struct AInteractor_SingleItemContainer* InItemHeap, int32_t InError);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnGPCharacterInterrupt
	// Flags: [Final|Native|Public]
	// Offset: 0x13256264
	// Params: [ Num(1) Size(0x8) ]
	void OnGPCharacterInterrupt(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnFireCrackerEmitterShowTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132560c4
	// Params: [ Num(5) Size(0x1C) ]
	void OnFireCrackerEmitterShowTips(struct AInteractor_SingleItemContainer* InFireCrackerEmitter, struct FName InScene, uint8_t bInfluenceByCD, int32_t ParamN, int32_t ParamM);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnCurrentInteractAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13255fdc
	// Params: [ Num(2) Size(0x9) ]
	void OnCurrentInteractAction(struct FGameplayTag OperatorTag, uint8_t ignoreOperateFlag);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnControllerSwitchActivated
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13255e50
	// Params: [ Num(3) Size(0x24) ]
	void OnControllerSwitchActivated(struct ADFMCharacter* TriggerCharacter, struct FText& TriggerTips, float ShowTime);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnClientShowRescueToOwnerTips
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x13255e34
	// Params: [ Num(0) Size(0x0) ]
	void OnClientShowRescueToOwnerTips();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnClientShowOwnDoorTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13255e18
	// Params: [ Num(0) Size(0x0) ]
	void OnClientShowOwnDoorTips();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnClientShowCannotUseEnemyVehicleTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13255dfc
	// Params: [ Num(0) Size(0x0) ]
	void OnClientShowCannotUseEnemyVehicleTips();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnBreakInteracting
	// Flags: [Final|Native|Public]
	// Offset: 0x13255cc4
	// Params: [ Num(2) Size(0x18) ]
	void OnBreakInteracting(struct AGPCharacterBase* InGPCharacterBase, struct FString ContextString);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.OnAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x13255c18
	// Params: [ Num(1) Size(0x1) ]
	void OnAssassinate(uint8_t InBeing);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.IsInFireCrackerTipCD
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13255be0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFireCrackerTipCD();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.IsInFireCrackerEffectCD
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13255ba8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFireCrackerEffectCD();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.HookPotentialInteractor
	// Flags: [Final|Native|Public]
	// Offset: 0x13255b04
	// Params: [ Num(1) Size(0x8) ]
	void HookPotentialInteractor(struct AActor* InPoteitialInteractor);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.GMSetRelinkPerformDataByConfigId
	// Flags: [Final|Native|Public]
	// Offset: 0x13255a20
	// Params: [ Num(2) Size(0x5) ]
	void GMSetRelinkPerformDataByConfigId(int32_t ConfigId, uint8_t bSpecial);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.GetAllConsiderableSingleInteractors
	// Flags: [Final|Native|Public]
	// Offset: 0x13255988
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetAllConsiderableSingleInteractors();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.Get1PInteractOrginPosAndForwardForDSByLSI
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xfbda65c
	// Params: [ Num(4) Size(0x29) ]
	void Get1PInteractOrginPosAndForwardForDSByLSI(struct TScriptInterface<ILootSpaceInterface> LootSpaceInterface, struct FVector& OriginPos, struct FVector& OriginForward, uint8_t& OutbHitInteractor);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.Get1PInteractOrginPosAndForwardForDS
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x132557f8
	// Params: [ Num(4) Size(0x21) ]
	void Get1PInteractOrginPosAndForwardForDS(struct AActor* InActor, struct FVector& OriginPos, struct FVector& OriginForward, uint8_t& OutbHitInteractor);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.Get1PInteractOrginPosAndForward
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x132556f8
	// Params: [ Num(2) Size(0x18) ]
	void Get1PInteractOrginPosAndForward(struct FVector& OriginPos, struct FVector& OriginForward);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ForcePreciseInteractorSetOwnerNull
	// Flags: [Final|Native|Public]
	// Offset: 0x132556e4
	// Params: [ Num(0) Size(0x0) ]
	void ForcePreciseInteractorSetOwnerNull();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.EnableInteractiveWhitelist
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13255630
	// Params: [ Num(1) Size(0x1) ]
	void EnableInteractiveWhitelist(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.DelaySetRelinkPerformData
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x13255548
	// Params: [ Num(2) Size(0x11) ]
	void DelaySetRelinkPerformData(struct FGuid TaskGuid, uint8_t NoRelinkRequired);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ConfirmCurrentInteractingObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13255490
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ConfirmCurrentInteractingObject(struct AActor* replacementObj);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientTryLoadRelinkHud
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x13255474
	// Params: [ Num(0) Size(0x0) ]
	void ClientTryLoadRelinkHud();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientShowFindAndEscapeTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13255458
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowFindAndEscapeTips();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientShowControllerSwitchActivatedTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13255314
	// Params: [ Num(2) Size(0x1C) ]
	void ClientShowControllerSwitchActivatedTips(struct FText ControllerSwitchActivatedTips, float ShowTime);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientReceiveScoutNearestEnemy
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13255224
	// Params: [ Num(2) Size(0x9) ]
	void ClientReceiveScoutNearestEnemy(uint64_t InPlayerUin, uint8_t Inb1P);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientReceiveScoutExit
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132550fc
	// Params: [ Num(3) Size(0x9) ]
	void ClientReceiveScoutExit(int32_t InExitID, int32_t InState, uint8_t Inb1P);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientReceiveScoutedByNearestEnemy
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132550e0
	// Params: [ Num(0) Size(0x0) ]
	void ClientReceiveScoutedByNearestEnemy();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientReceiveScoutBoss
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254fe8
	// Params: [ Num(2) Size(0x11) ]
	void ClientReceiveScoutBoss(struct FString InBossPOIName, uint8_t Inb1P);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOpenBraveGameConveyPanel
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254f00
	// Params: [ Num(2) Size(0xC) ]
	void ClientOpenBraveGameConveyPanel(struct AInteractor_BraveGameConvey* BraveGameConvey, int32_t GainItemCount);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnVerifySafeBoxCode
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254dd4
	// Params: [ Num(3) Size(0x1C) ]
	void ClientOnVerifySafeBoxCode(struct AInventoryPickup_OpenBox* InSafeBoxCode, struct TArray<int32_t> InPwdDigits, int32_t InRet);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnVerifyPassWord
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1011dc28
	// Params: [ Num(3) Size(0x28) ]
	void ClientOnVerifyPassWord(struct AInteractor_HackPC* InPC, int32_t InErrorCode, struct FMorseCodeSuccessInfo InInfo);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnVerifyFingerprint
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254c3c
	// Params: [ Num(4) Size(0x51) ]
	void ClientOnVerifyFingerprint(struct AInteractor_HackPC* InPC, int32_t InErrorCode, struct FFingerprintInfo InInfo, uint8_t bOnlyVerifyPwd);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnVerifyDisposalBomb
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254ad4
	// Params: [ Num(4) Size(0x21) ]
	void ClientOnVerifyDisposalBomb(struct AInteractor_TimeBombDam* InBomb, uint64_t InUin, struct FString PlayerName, uint8_t InErrorCode);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnUseRadio3
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132549a0
	// Params: [ Num(3) Size(0x28) ]
	void ClientOnUseRadio3(struct AInteractor_Radio* InRadio, struct TArray<uint32_t> InExitIdArray, struct TArray<uint32_t> InSelectedIdArray);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnRangeScan
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254984
	// Params: [ Num(0) Size(0x0) ]
	void ClientOnRangeScan();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnHackPcOpenPlayerExit
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1325489c
	// Params: [ Num(2) Size(0xC) ]
	void ClientOnHackPcOpenPlayerExit(struct AInteractor_HackPC* HackPC, int32_t ErrorCode);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnHackPcFireRocket
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132547b4
	// Params: [ Num(2) Size(0xC) ]
	void ClientOnHackPcFireRocket(struct AInteractor_HackPC* HackPC, int32_t ErrorCode);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientOnHackPcBraveGameExecute
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254694
	// Params: [ Num(3) Size(0x10) ]
	void ClientOnHackPcBraveGameExecute(struct AInteractor_HackPC* HackPC, int32_t ErrorCode, int32_t AttachPosition);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientDoPreciseOperateReport
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132545e0
	// Params: [ Num(1) Size(0x1) ]
	void ClientDoPreciseOperateReport(uint8_t bEnterOrExit);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientCurrentInteractWorldLocation
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x132544f8
	// Params: [ Num(2) Size(0x1C) ]
	void ClientCurrentInteractWorldLocation(struct FInteractableProxy InInteractableProxy, struct FVector ServerLoc);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClientBraveGameConveyFinishFirstMeet
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13254410
	// Params: [ Num(2) Size(0xC) ]
	void ClientBraveGameConveyFinishFirstMeet(struct AInteractor_BraveGameConvey* BraveGameConvey, int32_t GainItemCount);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.Client2ServerEndSmallDelayOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132543f4
	// Params: [ Num(0) Size(0x0) ]
	void Client2ServerEndSmallDelayOperate();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.Client2ServerEndDelayOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132543d8
	// Params: [ Num(0) Size(0x0) ]
	void Client2ServerEndDelayOperate();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.Client2ServerBeginSmallDelayOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1325432c
	// Params: [ Num(1) Size(0x4) ]
	void Client2ServerBeginSmallDelayOperate(float Timeout);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.Client2ServerBeginDelayOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13254280
	// Params: [ Num(1) Size(0x4) ]
	void Client2ServerBeginDelayOperate(float Timeout);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClearRelinkPerformData
	// Flags: [Final|Native|Protected]
	// Offset: 0x1325426c
	// Params: [ Num(0) Size(0x0) ]
	void ClearRelinkPerformData();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ClearCachedDelayDataMobileToServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1325417c
	// Params: [ Num(2) Size(0x18) ]
	void ClearCachedDelayDataMobileToServer(int32_t Reason, struct FString DesStr);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.CleanHookPotentialActor
	// Flags: [Final|Native|Public]
	// Offset: 0xfc081c0
	// Params: [ Num(0) Size(0x0) ]
	void CleanHookPotentialActor();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.CheckCanInteractingObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132540c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCanInteractingObject(struct AActor* InteractingObject);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.CanCheck
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13254084
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanCheck();

	// Object: Function DFMGameplay.DFMInteractorComponentBase.CancelCurrentInteractingObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13253fcc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CancelCurrentInteractingObject(struct AActor* replacementObj);

	// Object: Function DFMGameplay.DFMInteractorComponentBase.ApplyExplodeScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13253f1c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ApplyExplodeScreenEffect(struct FName EffectName);
};

// Object: Class DFMGameplay.DFMIrisEnterComponent
// Size: 0x230 (Inherited: 0xF8)
struct UDFMIrisEnterComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnAllPlayerSeamlessReady; // 0xF8(0x10)
	struct ADFMCharacter* DFMCharacter; // 0x108(0x8)
	int32_t IntroEventID; // 0x110(0x4)
	struct FName IntroEventTargetPointName; // 0x114(0x8)
	struct FName IntroEventCutSceneBPName; // 0x11C(0x8)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct FSoftObjectPath CutSceneLevelPath; // 0x128(0x18)
	uint8_t bAllPlayerSeamlessEnterReady : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t DEBUG_NeedIntroEventCutScene : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x2]; // 0x142(0x2)
	int32_t LevelStreamingPriority; // 0x144(0x4)
	int32_t LevelStreamingThreshold; // 0x148(0x4)
	struct FName EntryMovieRootTag; // 0x14C(0x8)
	struct FName HelicopterTag; // 0x154(0x8)
	struct FName TideEntryRootTag; // 0x15C(0x8)
	struct FName DefaultMovePathTag; // 0x164(0x8)
	struct FGameplayTag GetOnHelicopterTag; // 0x16C(0x8)
	struct FGameplayTag ResetFromHelicopterTag; // 0x174(0x8)
	struct FName CutSceneRaiseWatch; // 0x17C(0x8)
	struct FName CutSceneLoopExpandWatch; // 0x184(0x8)
	struct FName CutSceneLowerWatchAndAbseil; // 0x18C(0x8)
	struct FName CutSceneLowerWatchAndAbseilForGuide; // 0x194(0x8)
	struct FName CutSceneOrnament; // 0x19C(0x8)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
	struct FString TideIntroVideoName; // 0x1A8(0x10)
	struct FName TideIntroAudioName; // 0x1B8(0x8)
	struct FName CutSceneTideLoopWalk; // 0x1C0(0x8)
	struct FName CutSceneTideIntoJail; // 0x1C8(0x8)
	struct FName HelicopterCharacterSeatName; // 0x1D0(0x8)
	struct FName GuideEntryHUDName; // 0x1D8(0x8)
	struct FName NormalEntryHUDName; // 0x1E0(0x8)
	struct FName NormalPadWireless; // 0x1E8(0x8)
	struct FName PlanePadWireless; // 0x1F0(0x8)
	struct FName NormalAbseilWireless; // 0x1F8(0x8)
	struct FName PlaneAbseilWireless; // 0x200(0x8)
	struct FString IrisEnterLightLevel; // 0x208(0x10)
	struct FName LightingRoot; // 0x218(0x8)
	float SeamlessTeleportTimeout; // 0x220(0x4)
	float SeamlessEnterStageTimeoutDEBUG; // 0x224(0x4)
	int32_t GuidePlayedMatchThreshold; // 0x228(0x4)
	float LandingTransitionTime; // 0x22C(0x4)


	// Object: Function DFMGameplay.DFMIrisEnterComponent.StartGetOnHelicopterAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1325cc6c
	// Params: [ Num(0) Size(0x0) ]
	void StartGetOnHelicopterAction();

	// Object: Function DFMGameplay.DFMIrisEnterComponent.ShowBlackScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1325cbc8
	// Params: [ Num(1) Size(0x4) ]
	void ShowBlackScreen(float InTime);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.ShowAndHideBlackScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1325cab0
	// Params: [ Num(3) Size(0xC) ]
	void ShowAndHideBlackScreen(float FadeInTime, float ShowTime, float FadeOutTime);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.ResetFromHelicopterAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1325ca9c
	// Params: [ Num(0) Size(0x0) ]
	void ResetFromHelicopterAction();

	// Object: Function DFMGameplay.DFMIrisEnterComponent.PrespawnGPSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1325c9f8
	// Params: [ Num(1) Size(0x8) ]
	void PrespawnGPSequence(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.PlayMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1325c94c
	// Params: [ Num(1) Size(0x10) ]
	void PlayMedia(struct FString MediaName);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.OnSequencePrespawnActorCreate
	// Flags: [Final|Native|Public]
	// Offset: 0x1325c8a8
	// Params: [ Num(1) Size(0x8) ]
	void OnSequencePrespawnActorCreate(struct AActor* PrespawnActor);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.OnSequenceEndPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x1325c804
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceEndPlay(struct AGPSequenceActor* SeqActor);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.OnSequenceBeginPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x1325c760
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceBeginPlay(struct AGPSequenceActor* SeqActor);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.OnLevelSequenceCreate
	// Flags: [Final|Native|Public]
	// Offset: 0x1325c6bc
	// Params: [ Num(1) Size(0x8) ]
	void OnLevelSequenceCreate(struct ALevelSequenceActor* LevelSequenceActor);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.LoadingReadyNotifyServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1325c6a8
	// Params: [ Num(0) Size(0x0) ]
	void LoadingReadyNotifyServer();

	// Object: Function DFMGameplay.DFMIrisEnterComponent.InitSeamlessEnter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1325c5fc
	// Params: [ Num(1) Size(0x1) ]
	void InitSeamlessEnter(uint8_t bInit);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.HideBlackScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1325c558
	// Params: [ Num(1) Size(0x4) ]
	void HideBlackScreen(float InTime);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.HasFinished3CGuide
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1325c520
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasFinished3CGuide();

	// Object: Function DFMGameplay.DFMIrisEnterComponent.BP_ShowBlackScreen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowBlackScreen(float InTime);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.BP_ShowAndHideBlackScreen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_ShowAndHideBlackScreen(float FadeInTime, float ShowTime, float FadeOutTime);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.BP_HideBlackScreen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_HideBlackScreen(float InTime);

	// Object: Function DFMGameplay.DFMIrisEnterComponent.AllPlayerReady
	// Flags: [Final|Native|Public]
	// Offset: 0x1325c50c
	// Params: [ Num(0) Size(0x0) ]
	void AllPlayerReady();
};

// Object: Class DFMGameplay.DFMItemSearchSubSystem
// Size: 0x88 (Inherited: 0x30)
struct UDFMItemSearchSubSystem : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x58]; // 0x30(0x58)


	// Object: Function DFMGameplay.DFMItemSearchSubSystem.OnServerItemMoveNotify
	// Flags: [Final|Native|Private]
	// Offset: 0x1325ceb4
	// Params: [ Num(1) Size(0x148) ]
	void OnServerItemMoveNotify(struct FItemMoveCmd ItemMoveCmd);

	// Object: Function DFMGameplay.DFMItemSearchSubSystem.OnCharacterDoDying
	// Flags: [Final|Native|Private]
	// Offset: 0x1325ce10
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterDoDying(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.DFMItemSearchSubSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325cd6c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMItemSearchSubSystem* Get(struct UObject* WorldContextObj);
};

// Object: Class DFMGameplay.DFMItemSourceSubSystem
// Size: 0xE0 (Inherited: 0x30)
struct UDFMItemSourceSubSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0xB0]; // 0x30(0xB0)


	// Object: Function DFMGameplay.DFMItemSourceSubSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325d31c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMItemSourceSubSystem* Get(struct UObject* WorldContextObj);

	// Object: Function DFMGameplay.DFMItemSourceSubSystem.DumpAllItemSource
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d224
	// Params: [ Num(1) Size(0x10) ]
	void DumpAllItemSource(struct FString ItemIdPrefix);

	// Object: Function DFMGameplay.DFMItemSourceSubSystem.DumpAllItemFlows
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d12c
	// Params: [ Num(1) Size(0x10) ]
	void DumpAllItemFlows(struct FString ItemIdPrefix);
};

// Object: Class DFMGameplay.DFMItemSubsystem
// Size: 0x128 (Inherited: 0x38)
struct UDFMItemSubsystem : UGPItemSubsystem
{
	uint8_t Pad_0x38[0xA0]; // 0x38(0xA0)
	struct TMap<uint64_t, struct FItemAnimationCaches> AnimationCaches; // 0xD8(0x50)


	// Object: Function DFMGameplay.DFMItemSubsystem.OnLoadAnimationFinishCallback
	// Flags: [Final|Native|Protected]
	// Offset: 0x1325d46c
	// Params: [ Num(2) Size(0x18) ]
	void OnLoadAnimationFinishCallback(struct TArray<struct FSoftObjectPath> SoftObjectPaths, uint64_t ItemID);

	// Object: Function DFMGameplay.DFMItemSubsystem.GetDFMItemSubsystem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1325d3c8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMItemSubsystem* GetDFMItemSubsystem(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.DFMKillZVolume
// Size: 0x3B8 (Inherited: 0x3B8)
struct ADFMKillZVolume : AKillZVolume
{
	uint8_t bResetLastWalkingPosition : 1; // 0x3B5(0x1), Mask(0x1)
	uint8_t bResetLastWalkingPositionCheckFalling : 1; // 0x3B6(0x1), Mask(0x1)
	uint8_t bKillCharacter : 1; // 0x3B7(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.DFMResetAdjustVolume
// Size: 0x3D0 (Inherited: 0x3B8)
struct ADFMResetAdjustVolume : APhysicsVolume
{
	struct USceneComponent* CharacterResetPositionA; // 0x3B8(0x8)
	struct USceneComponent* CharacterResetPositionB; // 0x3C0(0x8)
	float ResetValidDistance; // 0x3C8(0x4)
	uint8_t bUseResetPositionA : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC_1 : 7; // 0x3CC(0x1)
	uint8_t bUseResetPositionB : 1; // 0x3CD(0x1), Mask(0x1)
	uint8_t BitPad_0x3CD_1 : 7; // 0x3CD(0x1)
	uint8_t EnableResetPosition : 1; // 0x3CE(0x1), Mask(0x1)
	uint8_t BitPad_0x3CE_1 : 7; // 0x3CE(0x1)
	uint8_t EnableResetBasePose : 1; // 0x3CF(0x1), Mask(0x1)
	uint8_t BitPad_0x3CF_1 : 7; // 0x3CF(0x1)
};

// Object: Class DFMGameplay.DFMStreammingAdjustVolume
// Size: 0x3E0 (Inherited: 0x3B8)
struct ADFMStreammingAdjustVolume : APhysicsVolume
{
	struct FString StreammingLoadLevelName; // 0x3B8(0x10)
	float StreammingLoadDistanceXYScale; // 0x3C8(0x4)
	float StreammingLoadDistanceZScale; // 0x3CC(0x4)
	struct FString GStreammingLoadLevelName; // 0x3D0(0x10)
};

// Object: Class DFMGameplay.DFMKnifeDroneWeapon
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMKnifeDroneWeapon : ADFMWeapon
{
	int32_t DamageBuffID; // 0x1434(0x4)
	int32_t DamageBuffID_SOL; // 0x1438(0x4)
};

// Object: Class DFMGameplay.DFMLaserPointerMarkItem
// Size: 0x5A0 (Inherited: 0x590)
struct UDFMLaserPointerMarkItem : UGPLaserPointerMarkItem
{
	struct TWeakObjectPtr<struct AGPCharacter> LocalCh; // 0x590(0x8)
	struct TWeakObjectPtr<struct UDFMAbilityLockerComponent> LockerComp; // 0x598(0x8)
};

// Object: Class DFMGameplay.DFMTieBreaker
// Size: 0x5F0 (Inherited: 0x3D0)
struct ADFMTieBreaker : APawn
{
	uint8_t Pad_0x3D0[0x40]; // 0x3D0(0x40)
	struct UDFMTieBreakerHealthComponent* HealthComp; // 0x410(0x8)
	struct UDFMTieBreakerAudioComponent* AudioComp; // 0x418(0x8)
	uint32_t CurTieRider; // 0x420(0x4)
	uint32_t CurTieMaxRider; // 0x424(0x4)
	uint8_t bIsActived : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t bEnableSelfInteract : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x56]; // 0x42A(0x56)
	struct TArray<struct FTieWeaponInfo> TieWeaponInfos; // 0x480(0x10)
	struct TMap<struct FName, struct UFXResourceContainerComponent*> DamageEffectContainers; // 0x490(0x50)
	struct TMap<struct FString, struct FTieWeaknessInfo> TieWeaknessMap; // 0x4E0(0x50)
	enum class ETieBreakerState CurTieBreakerState; // 0x530(0x1)
	uint8_t Pad_0x531[0x3]; // 0x531(0x3)
	float ActiveWaitingTime; // 0x534(0x4)
	float TieDamagedFactor; // 0x538(0x4)
	uint8_t Pad_0x53C[0x4]; // 0x53C(0x4)
	struct TMap<struct FName, float> TieWeaknessArr; // 0x540(0x50)
	int32_t OwnerCamp; // 0x590(0x4)
	int32_t MaxRider; // 0x594(0x4)
	struct TMap<struct FName, struct FName> WeaponAndDoorMap; // 0x598(0x50)
	float WeaponAnimWaitTime; // 0x5E8(0x4)
	float WeaponRebornTime; // 0x5EC(0x4)


	// Object: Function DFMGameplay.DFMTieBreaker.SwitchUnusedTieWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2ee0
	// Params: [ Num(1) Size(0x8) ]
	void SwitchUnusedTieWeapon(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.DFMTieBreaker.SwitchSelectTieWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2e04
	// Params: [ Num(2) Size(0x10) ]
	void SwitchSelectTieWeapon(struct ACHARACTER* OperatorCharacter, struct ADFFixedWeaponPawn* SelectWeapon);

	// Object: Function DFMGameplay.DFMTieBreaker.SetTieWeaponInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2d24
	// Params: [ Num(2) Size(0x9) ]
	void SetTieWeaponInfos(struct ADFFixedWeaponPawn* InTieWeapon, enum class ETieWeaponState InTieWeaponState);

	// Object: Function DFMGameplay.DFMTieBreaker.SetTieBreakerAllWeaponState
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2c80
	// Params: [ Num(1) Size(0x1) ]
	void SetTieBreakerAllWeaponState(enum class ETieWeaponState InTieWeaponState);

	// Object: Function DFMGameplay.DFMTieBreaker.SetTieBreakerAllDoorState
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2bdc
	// Params: [ Num(1) Size(0x1) ]
	void SetTieBreakerAllDoorState(enum class ETieDoorState InTieDoorState);

	// Object: Function DFMGameplay.DFMTieBreaker.SetCurTieBreakerState
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2b38
	// Params: [ Num(1) Size(0x1) ]
	void SetCurTieBreakerState(enum class ETieBreakerState InTieBreakerState);

	// Object: Function DFMGameplay.DFMTieBreaker.SetActiveState
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2a8c
	// Params: [ Num(1) Size(0x1) ]
	void SetActiveState(uint8_t InbIsActived);

	// Object: Function DFMGameplay.DFMTieBreaker.PlayWeaponAndDoorAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x132a29e0
	// Params: [ Num(1) Size(0x1) ]
	void PlayWeaponAndDoorAnimation(uint8_t bIsOpenAnim);

	// Object: Function DFMGameplay.DFMTieBreaker.PlayTowerWeaponAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2934
	// Params: [ Num(1) Size(0x1) ]
	void PlayTowerWeaponAnimation(uint8_t bIsOpenAnim);

	// Object: Function DFMGameplay.DFMTieBreaker.OnWeaponReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2890
	// Params: [ Num(1) Size(0x8) ]
	void OnWeaponReborn(struct ADFFixedWeaponPawn* InTieWeapon);

	// Object: Function DFMGameplay.DFMTieBreaker.OnWeaponAnimWaitHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x132a287c
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponAnimWaitHandle();

	// Object: Function DFMGameplay.DFMTieBreaker.OnServerWarTowerActive
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2868
	// Params: [ Num(0) Size(0x0) ]
	void OnServerWarTowerActive();

	// Object: Function DFMGameplay.DFMTieBreaker.OnServerTieWeaponHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2750
	// Params: [ Num(3) Size(0xC) ]
	void OnServerTieWeaponHealthChanged(float HealthPrecent, float MaxHealth, float CurrentHealth);

	// Object: Function DFMGameplay.DFMTieBreaker.OnServerTieWeaponDestory
	// Flags: [Final|Native|Public]
	// Offset: 0x132a26ac
	// Params: [ Num(1) Size(0x8) ]
	void OnServerTieWeaponDestory(struct AActor* InTieWeapon);

	// Object: Function DFMGameplay.DFMTieBreaker.OnServerTieWeaponBroken
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2608
	// Params: [ Num(1) Size(0x8) ]
	void OnServerTieWeaponBroken(struct ADFMSceneWeapon* InSceneWeapon);

	// Object: Function DFMGameplay.DFMTieBreaker.OnServerSwitchWeaponSeat
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2564
	// Params: [ Num(1) Size(0x8) ]
	void OnServerSwitchWeaponSeat(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.DFMTieBreaker.OnServerRebornWarTower
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2488
	// Params: [ Num(2) Size(0x10) ]
	void OnServerRebornWarTower(struct AActor* CHARACTER, struct AActor* TargetWarTower);

	// Object: Function DFMGameplay.DFMTieBreaker.OnServerFirstActived
	// Flags: [Final|Native|Public]
	// Offset: 0x132a2474
	// Params: [ Num(0) Size(0x0) ]
	void OnServerFirstActived();

	// Object: Function DFMGameplay.DFMTieBreaker.OnSceneWeaponUsingStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132a23d0
	// Params: [ Num(1) Size(0x8) ]
	void OnSceneWeaponUsingStateChanged(struct AActor* InTieWeapon);

	// Object: Function DFMGameplay.DFMTieBreaker.OnRep_TieWeaponInfosUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x132a23bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TieWeaponInfosUpdate();

	// Object: Function DFMGameplay.DFMTieBreaker.OnRep_CurTieBreakerStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132a23a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurTieBreakerStateChanged();

	// Object: Function DFMGameplay.DFMTieBreaker.OnClientInitPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132a22c4
	// Params: [ Num(2) Size(0x10) ]
	void OnClientInitPlayer(struct AGPCharacter* OperatorCharacter, struct ADFMSceneWeapon* TargetSceneWeapon);

	// Object: Function DFMGameplay.DFMTieBreaker.GetPlayerOffPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132a228c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerOffPoint();

	// Object: Function DFMGameplay.DFMTieBreaker.GetComponentFromName
	// Flags: [Final|Native|Public]
	// Offset: 0x132a219c
	// Params: [ Num(3) Size(0x20) ]
	struct UActorComponent* GetComponentFromName(struct UActorComponent* ComponentClass, struct FString FindName);

	// Object: Function DFMGameplay.DFMTieBreaker.CreateEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a2004
	// Params: [ Num(5) Size(0x21) ]
	void CreateEffect(struct FName SocketName, struct UParticleSystem* Effect, struct UParticleSystemGroup* EffectGroup, struct UGPAudioEventAsset* Sound, uint8_t Active);

	// Object: Function DFMGameplay.DFMTieBreaker.ChangeDamagedMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a1f60
	// Params: [ Num(1) Size(0x8) ]
	void ChangeDamagedMesh(struct USkeletalMesh* NewMesh);

	// Object: Function DFMGameplay.DFMTieBreaker.BP_HealthStateEffect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_HealthStateEffect(enum class ETieBreakerState CurState, float HPRatio);
};

// Object: Class DFMGameplay.DFMLevelThreeTieBreaker
// Size: 0x5F0 (Inherited: 0x5F0)
struct ADFMLevelThreeTieBreaker : ADFMTieBreaker
{
};

// Object: Class DFMGameplay.CommentItemBP
// Size: 0x40 (Inherited: 0x28)
struct UCommentItemBP : UObject
{
	struct FText ItemID; // 0x28(0x18)
};

// Object: Class DFMGameplay.EquipmentItemBP
// Size: 0x48 (Inherited: 0x40)
struct UEquipmentItemBP : UCommentItemBP
{
	enum class EEquipmentType EquipmentType; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: Class DFMGameplay.DFMLoadEquipmentItem
// Size: 0x70 (Inherited: 0x28)
struct UDFMLoadEquipmentItem : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UEquipmentItemBP* EquipmentItemBP; // 0x38(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x40(0x8)
	struct TArray<struct UDFMEquipmentItemBase*> EquipmentItemArray; // 0x48(0x10)
	uint8_t bHasLoadFinish : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bIsLoading : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t Pad_0x5A[0x16]; // 0x5A(0x16)
};

// Object: Class DFMGameplay.DFMLootingSubSystem
// Size: 0x2E0 (Inherited: 0x30)
struct UDFMLootingSubSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x208]; // 0x30(0x208)
	struct TSet<struct UObject*> DirtyLootObjects; // 0x238(0x50)
	uint8_t Pad_0x288[0x58]; // 0x288(0x58)


	// Object: Function DFMGameplay.DFMLootingSubSystem.InitTrackItemList
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d6fc
	// Params: [ Num(1) Size(0x10) ]
	void InitTrackItemList(struct TArray<uint64_t> ItemIds);

	// Object: Function DFMGameplay.DFMLootingSubSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325d658
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMLootingSubSystem* Get(struct UObject* WorldContextObj);
};

// Object: Class DFMGameplay.DFMDropDurConfigSubSystem
// Size: 0x40 (Inherited: 0x30)
struct UDFMDropDurConfigSubSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGameplay.DFMDropDurConfigSubSystem.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325d7fc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMDropDurConfigSubSystem* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.DFMManholeCoverTriggerComponent
// Size: 0x108 (Inherited: 0xF8)
struct UDFMManholeCoverTriggerComponent : UActorComponent
{
	struct ADFMCharacter* CachedDFMCharacter; // 0xF8(0x8)
	uint8_t bIfBelowManholeCover : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bIfAboveManholeCover : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x6]; // 0x102(0x6)


	// Object: Function DFMGameplay.DFMManholeCoverTriggerComponent.SetIfBelowManholeCover
	// Flags: [Final|Native|Public]
	// Offset: 0x1325db30
	// Params: [ Num(1) Size(0x1) ]
	void SetIfBelowManholeCover(uint8_t bValue);

	// Object: Function DFMGameplay.DFMManholeCoverTriggerComponent.SetIfAboveManholeCover
	// Flags: [Final|Native|Public]
	// Offset: 0x1325da84
	// Params: [ Num(1) Size(0x1) ]
	void SetIfAboveManholeCover(uint8_t bValue);

	// Object: Function DFMGameplay.DFMManholeCoverTriggerComponent.SetCanInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d9d8
	// Params: [ Num(1) Size(0x1) ]
	void SetCanInteract(uint8_t bValue);

	// Object: Function DFMGameplay.DFMManholeCoverTriggerComponent.SetCanClimbLadder
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d92c
	// Params: [ Num(1) Size(0x1) ]
	void SetCanClimbLadder(uint8_t bValue);

	// Object: Function DFMGameplay.DFMManholeCoverTriggerComponent.OnRep_IfBelowManholeCover
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d918
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IfBelowManholeCover();

	// Object: Function DFMGameplay.DFMManholeCoverTriggerComponent.GetIfBelowManholeCover
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d8e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIfBelowManholeCover();

	// Object: Function DFMGameplay.DFMManholeCoverTriggerComponent.GetIfAboveManholeCover
	// Flags: [Final|Native|Public]
	// Offset: 0x1325d8a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIfAboveManholeCover();
};

// Object: Class DFMGameplay.DFMMapHudUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMMapHudUtil : UObject
{

	// Object: Function DFMGameplay.DFMMapHudUtil.SetMapIconData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1325ed04
	// Params: [ Num(5) Size(0x62) ]
	uint8_t SetMapIconData(struct UObject* WorldContextObject, struct FName& IconName, struct FDFMMapIconData& Data, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.RemoveIconFromMapByController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325ec24
	// Params: [ Num(3) Size(0x11) ]
	uint8_t RemoveIconFromMapByController(struct UObject* WorldContextObject, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameplay.DFMMapHudUtil.RemoveIconFromMap
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1325eaec
	// Params: [ Num(4) Size(0x12) ]
	uint8_t RemoveIconFromMap(struct UObject* WorldContextObject, struct FName& IconName, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.RemoveAllContractMapItemControllers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1325e9b8
	// Params: [ Num(3) Size(0x19) ]
	void RemoveAllContractMapItemControllers(struct UObject* WorldContextObject, struct TArray<struct FName>& ContractNames, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetOrAddMapItemControllerByData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1325e864
	// Params: [ Num(4) Size(0x68) ]
	struct UMapIconViewController* GetOrAddMapItemControllerByData(struct UObject* WorldContextObject, struct FDFMMapIconData& Data, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetOrAddMapItemController
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1325e640
	// Params: [ Num(8) Size(0x38) ]
	struct UMapIconViewController* GetOrAddMapItemController(struct UObject* WorldContextObject, struct FName& IconName, enum class EDFMMapIconType MapIconType, struct FVector IconLocation, struct AActor* IconActor, float RotateAngle, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetMapIconData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1325e494
	// Params: [ Num(5) Size(0x62) ]
	uint8_t GetMapIconData(struct UObject* WorldContextObject, struct FName& IconName, struct FDFMMapIconData& Data, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetMapIconControllersByIconType
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1325e324
	// Params: [ Num(4) Size(0x21) ]
	void GetMapIconControllersByIconType(struct UObject* WorldContextObject, enum class EDFMMapIconType MapIconType, struct TArray<struct UMapIconViewController*>& MapIconCtrlArray, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetMapIconControllerByPos
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1325e1f4
	// Params: [ Num(4) Size(0x20) ]
	struct UMapIconViewController* GetMapIconControllerByPos(struct UObject* WorldContextObject, struct FVector& pos, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetMapIconControllerByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1325e0c0
	// Params: [ Num(4) Size(0x20) ]
	struct UMapIconViewController* GetMapIconControllerByName(struct UObject* WorldContextObject, struct FName& IconName, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetMapIconControllerByActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325dfa0
	// Params: [ Num(4) Size(0x20) ]
	struct UMapIconViewController* GetMapIconControllerByActor(struct UObject* WorldContextObject, struct AActor* TargetActor, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameplay.DFMMapHudUtil.GetCurrentModeMapIconDataTableType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325def8
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetCurrentModeMapIconDataTableType(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMMapHudUtil.CheckMapInfoComponentExist
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1325de0c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CheckMapInfoComponentExist(struct UObject* WorldContextObject, uint8_t bUseMapInfoSubSys);
};

// Object: Class DFMGameplay.DFMMarkerControllerComponent
// Size: 0x7A8 (Inherited: 0x738)
struct UDFMMarkerControllerComponent : UGPMarkerControllerComponent
{
	struct TMap<struct FName, struct UMapIconViewController*> MapIconViewControllersMap; // 0x738(0x50)
	struct FTimerHandle NormalLocationMarkVODelayTimerHandle; // 0x788(0x8)
	struct TArray<struct FUnitMarkingInfo> RespondTacticalMarkingInfoArray; // 0x790(0x10)
	uint8_t bEnableRespondLine : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t BitPad_0x7A0_1 : 7; // 0x7A0(0x1)
	uint8_t Pad_0x7A1[0x7]; // 0x7A1(0x7)


	// Object: Function DFMGameplay.DFMMarkerControllerComponent.ServerMarkContainerItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13261188
	// Params: [ Num(2) Size(0x10) ]
	void ServerMarkContainerItem(struct AActor* ContainerActor, uint64_t ItemGid);

	// Object: Function DFMGameplay.DFMMarkerControllerComponent.OnPlayerUnitMarkingInfoArrayChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13261174
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerUnitMarkingInfoArrayChange();
};

// Object: Class DFMGameplay.DFMMarkerEffectComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMMarkerEffectComponent : UGPMarkerEffectComponent
{
};

// Object: Class DFMGameplay.DFMMarkerManager
// Size: 0x17B0 (Inherited: 0x17A0)
struct ADFMMarkerManager : AGPMarkerManager
{
	struct UUserWidget* CurrentAimMapTrackedMarker; // 0x1798(0x8)
	struct UMapIconViewController* CurrentAimMapTrackedMarkerViewController; // 0x17A0(0x8)


	// Object: Function DFMGameplay.DFMMarkerManager.OnGuideSolPlayerFreeOperate
	// Flags: [Final|Native|Public]
	// Offset: 0xf980308
	// Params: [ Num(0) Size(0x0) ]
	void OnGuideSolPlayerFreeOperate();

	// Object: Function DFMGameplay.DFMMarkerManager.OnClientDFMGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1326128c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientDFMGamePlayModeChanged(enum class EDFMGamePlayMode InNewGamePlayMode);
};

// Object: Class DFMGameplay.DFMMetaperfExtension
// Size: 0x30 (Inherited: 0x30)
struct UDFMMetaperfExtension : UGameInstanceSubsystem
{
};

// Object: Class DFMGameplay.NavArea_Door
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_Door : UNavArea
{

	// Object: Function DFMGameplay.NavArea_Door.UpdateDoorNavAreaClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13261344
	// Params: [ Num(3) Size(0xA) ]
	void UpdateDoorNavAreaClass(struct UBoxComponent* DoorNavArea, uint8_t bOpen, uint8_t bNeedKey);
};

// Object: Class DFMGameplay.NavArea_Shallow
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_Shallow : UNavArea
{
};

// Object: Class DFMGameplay.NavArea_DeepWater
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_DeepWater : UNavArea
{
};

// Object: Class DFMGameplay.NavArea_GroundPatch
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_GroundPatch : UNavArea
{
};

// Object: Class DFMGameplay.NavArea_Fire
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_Fire : UNavArea
{
};

// Object: Class DFMGameplay.NavArea_LinkBotMove
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_LinkBotMove : UNavArea
{
};

// Object: Class DFMGameplay.DFMNPCAnimInstance
// Size: 0xA30 (Inherited: 0x270)
struct UDFMNPCAnimInstance : UAnimInstance
{
	struct FDFMNPCAnimInstanceProxy LocalProxy; // 0x270(0x7C0)
};

// Object: Class DFMGameplay.MotionPlanProxyAnimInstance
// Size: 0xA40 (Inherited: 0x280)
struct UMotionPlanProxyAnimInstance : UGPAnimInstanceBase
{
	struct FMotionPlanProxyAnimInstanceProxy LocalProxy; // 0x280(0x7A0)
	EncryptedObjectProperty MotionComp; // 0xA20(0x8)
	struct TArray<struct FMotionProxyStateMapping> StateMap; // 0xA28(0x10)
	uint8_t Pad_0xA38[0x8]; // 0xA38(0x8)
};

// Object: Class DFMGameplay.DFMNPCCharacter
// Size: 0x3CB0 (Inherited: 0x3C70)
struct ADFMNPCCharacter : ADFMAICharacter
{
	enum class EDialogueRule DialogueConstraint; // 0x3C70(0x1)
	enum class ENPCService NPCServiceType; // 0x3C71(0x1)
	uint8_t Pad_0x3C72[0x6]; // 0x3C72(0x6)
	struct AGPQuestMarkerBase* MarkerClass; // 0x3C78(0x8)
	struct FSoftObjectPath IdleAnimPath; // 0x3C80(0x18)
	int32_t marker; // 0x3C98(0x4)
	uint8_t Pad_0x3C9C[0x14]; // 0x3C9C(0x14)


	// Object: Function DFMGameplay.DFMNPCCharacter.OnRep_IdleAnimPath
	// Flags: [Final|Native|Protected]
	// Offset: 0x13261854
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IdleAnimPath();

	// Object: Function DFMGameplay.DFMNPCCharacter.OnControllerBindDrama
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13261840
	// Params: [ Num(0) Size(0x0) ]
	void OnControllerBindDrama();

	// Object: Function DFMGameplay.DFMNPCCharacter.BPStateCanBeCarry
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13261800
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BPStateCanBeCarry();
};

// Object: Class DFMGameplay.DialogBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UDialogBPLibrary : UObject
{
};

// Object: Class DFMGameplay.DFMObserverPawn
// Size: 0x4E8 (Inherited: 0x4E0)
struct ADFMObserverPawn : AGPObserverPawn
{
	struct UPlayerExitComponent* PlayerExitComponent; // 0x4E0(0x8)
};

// Object: Class DFMGameplay.DFMOBStatInfoComponent
// Size: 0x1E0 (Inherited: 0xF8)
struct UDFMOBStatInfoComponent : UActorComponent
{
	struct TArray<struct FOBTeamMatchStat> OBTeamStats; // 0xF8(0x10)
	struct TArray<struct FLinearColor> OBTeamColors; // 0x108(0x10)
	int32_t OBTeamNums; // 0x118(0x4)
	int32_t OBPlayerNums; // 0x11C(0x4)
	struct TMap<uint64_t, int32_t> PlayerUin2TeamId; // 0x120(0x50)
	struct FMulticastInlineDelegate ServerOBPlayerMatchStatsUpdate; // 0x170(0x10)
	struct FMulticastInlineDelegate ClientOnOBTeamStatsUpdate; // 0x180(0x10)
	struct FMulticastInlineDelegate ClientOnOBTeamNumsUpdate; // 0x190(0x10)
	struct FMulticastInlineDelegate ClientOnOBPlayerNumsUpdate; // 0x1A0(0x10)
	struct FText OBTeamName; // 0x1B0(0x18)
	float TeamInventoryMultiplier; // 0x1C8(0x4)
	float TeamKillNumMultiplier; // 0x1CC(0x4)
	float TeamMandelBrickMultiplier; // 0x1D0(0x4)
	int32_t NewTeamIndex; // 0x1D4(0x4)
	uint8_t Pad_0x1D8[0x8]; // 0x1D8(0x8)


	// Object: Function DFMGameplay.DFMOBStatInfoComponent.UpdateOBValidTeamNum
	// Flags: [Final|Native|Public]
	// Offset: 0x132638c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateOBValidTeamNum();

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.UpdateOBValidPlayerNum
	// Flags: [Final|Native|Public]
	// Offset: 0x132638b0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateOBValidPlayerNum();

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.SortOBTeamStats
	// Flags: [Final|Native|Public]
	// Offset: 0x1326389c
	// Params: [ Num(0) Size(0x0) ]
	void SortOBTeamStats();

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.SetPlayerWeaponInfo
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13263728
	// Params: [ Num(2) Size(0x68) ]
	void SetPlayerWeaponInfo(struct FOBPlayerMatchStat& OBPlayerMatchStat, struct AWeaponBase* WeaponBase);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.ServerAddNewPlayerToStat
	// Flags: [Final|Native|Private]
	// Offset: 0x13263684
	// Params: [ Num(1) Size(0x8) ]
	void ServerAddNewPlayerToStat(struct AGPPlayerState* NewPlayerState);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnServerWeaponChangeNtf
	// Flags: [Final|Native|Private]
	// Offset: 0x1326356c
	// Params: [ Num(3) Size(0x18) ]
	void OnServerWeaponChangeNtf(struct AGPCharacterBase* GPCharacter, struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnServerPlayerUltimateSkillChargingDone
	// Flags: [Final|Native|Private]
	// Offset: 0x1326344c
	// Params: [ Num(3) Size(0xD) ]
	void OnServerPlayerUltimateSkillChargingDone(struct AGPCharacterBase* CHARACTER, int32_t SkillId, uint8_t bChargingDone);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnServerPlayerBeRescued
	// Flags: [Final|Native|Private]
	// Offset: 0x132633a8
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerBeRescued(struct AGPCharacter* BeRescuedPlayer);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnServerInitNewPlayer
	// Flags: [Final|Native|Private]
	// Offset: 0x132632cc
	// Params: [ Num(2) Size(0x10) ]
	void OnServerInitNewPlayer(struct APlayerController* NewPlayerController, struct AGPPlayerState* NewPlayerState);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnServerGuardPlayerUinArrayUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0x13263194
	// Params: [ Num(2) Size(0x18) ]
	void OnServerGuardPlayerUinArrayUpdate(int32_t InState, struct TArray<int64_t> GuardPlayerUinArray);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnRep_OBTeamStats
	// Flags: [Final|Native|Private]
	// Offset: 0x13263180
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OBTeamStats();

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnRep_OBTeamNums
	// Flags: [Final|Native|Private]
	// Offset: 0x1326316c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OBTeamNums();

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnRep_OBPlayerNums
	// Flags: [Final|Native|Private]
	// Offset: 0x13263158
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OBPlayerNums();

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnPlayerKnockDownNotify
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13263094
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKnockDownNotify(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnPlayerKillInfoNtf
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13262f8c
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerKillInfoNtf(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnPlayerInventoryValueChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x13262eb0
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerInventoryValueChanged(struct AGPCharacterBase* CHARACTER, int64_t NewValue);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnPlayerInEscape
	// Flags: [Final|Native|Private]
	// Offset: 0x13262dd4
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerInEscape(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnGPPlayerAbilityCast
	// Flags: [Final|Native|Private]
	// Offset: 0x13262c78
	// Params: [ Num(4) Size(0x11) ]
	void OnGPPlayerAbilityCast(struct AGPCharacter* CHARACTER, enum class ECharingSlot Slot, int32_t SkillId, uint8_t bCastOrEnd);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnEnterDeadBodyBoxStatus
	// Flags: [Final|Native|Private]
	// Offset: 0x13262b58
	// Params: [ Num(1) Size(0x38) ]
	void OnEnterDeadBodyBoxStatus(struct FDeadBodyBoxInfo DeadBodyBoxInfo);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnCharacterEquippedArmorInfoChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x13262a48
	// Params: [ Num(2) Size(0x18) ]
	void OnCharacterEquippedArmorInfoChanged(struct AGPCharacterBase* GPCharacterBase, struct TArray<struct FArmorInfo> EquippedArmorInfoArray);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnCharacterDied
	// Flags: [Final|Native|Private]
	// Offset: 0x1326296c
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* deadCharacter, struct AActor* KillerActor);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.OnCharacterAmmoChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x1326281c
	// Params: [ Num(4) Size(0x18) ]
	void OnCharacterAmmoChanged(struct AGPCharacterBase* GPCharacter, struct AWeaponBase* Weapon, int32_t CurAmmoCnt, int32_t CarryWeaponAmmoCount);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.InitOBTeamPlayerStat
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13262680
	// Params: [ Num(4) Size(0x50) ]
	void InitOBTeamPlayerStat(struct FOBTeamMatchStat& OBTeamMatchStat, int32_t TeamID, int32_t InnerTeamIndex, struct AGPPlayerState* PlayerState);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.InitOBTeamColor
	// Flags: [Final|Native|Public]
	// Offset: 0x1326266c
	// Params: [ Num(0) Size(0x0) ]
	void InitOBTeamColor();

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.GetWeaponNameById
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x1326258c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetWeaponNameById(uint64_t ItemID);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.GetTeamColorByTeamId
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x132624dc
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetTeamColorByTeamId(int32_t TeamID);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.GetOBTeamValidPlayerNums
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x132623e8
	// Params: [ Num(2) Size(0x44) ]
	int32_t GetOBTeamValidPlayerNums(struct FOBTeamMatchStat& OBTeamMatchStat);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.GetOBTeamName
	// Flags: [Final|Native|Public]
	// Offset: 0x132622cc
	// Params: [ Num(3) Size(0x20) ]
	struct FString GetOBTeamName(int32_t TeamID, struct AGPPlayerState* NewPlayerState);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.GetOBPlayerMatchStatByUin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13262148
	// Params: [ Num(3) Size(0x69) ]
	uint8_t GetOBPlayerMatchStatByUin(uint64_t PlayerUin, struct FOBPlayerMatchStat& OutOBPlayerMatchStat);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.CheckIfTeamCanOB
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x13262050
	// Params: [ Num(2) Size(0x41) ]
	uint8_t CheckIfTeamCanOB(struct FOBTeamMatchStat& OBTeamMatchStat);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.ChangeOBTeamPlayerStatusInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13261f34
	// Params: [ Num(3) Size(0x11) ]
	void ChangeOBTeamPlayerStatusInfo(int32_t TeamID, uint64_t PlayerUin, enum class EOBPlayerStatusType OBPlayerStatusType);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.ChangeOBTeamPlayerInventoryValue
	// Flags: [Final|Native|Public]
	// Offset: 0x13261e18
	// Params: [ Num(3) Size(0x10) ]
	void ChangeOBTeamPlayerInventoryValue(int32_t TeamID, int32_t PlayerInnerTeamIndex, int64_t NewValue);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.ChangeOBArmorInfo
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0x13261c48
	// Params: [ Num(3) Size(0x71) ]
	void ChangeOBArmorInfo(struct FOBPlayerMatchStat& OBPlayerMatchStat, struct TArray<struct FArmorInfo>& EquippedArmorInfoArray, enum class EEquipmentType EquipmentType);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.CalcTeamPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x13261ba4
	// Params: [ Num(1) Size(0x4) ]
	void CalcTeamPoint(int32_t TeamID);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.AssignTeamColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13261af4
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor AssignTeamColor(int32_t TeamID);

	// Object: Function DFMGameplay.DFMOBStatInfoComponent.AddOBTeamStat
	// Flags: [Final|Native|Public]
	// Offset: 0x132619d8
	// Params: [ Num(3) Size(0x10) ]
	void AddOBTeamStat(int32_t TeamID, int32_t PlayerInnerTeamIndex, struct AGPPlayerState* NewPlayerState);
};

// Object: Class DFMGameplay.DFMOpenWorldProtInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMOpenWorldProtInterface : IInterface
{
};

// Object: Class DFMGameplay.DFMOutLineEffectComponent
// Size: 0x308 (Inherited: 0x2A0)
struct UDFMOutLineEffectComponent : UGPOutLineEffectComponent
{
	uint8_t bItemOutLineTick : 1; // 0x2A0(0x1), Mask(0x1)
	uint8_t BitPad_0x2A0_1 : 7; // 0x2A0(0x1)
	uint8_t Pad_0x2A1[0x7]; // 0x2A1(0x7)
	struct TArray<struct FAbilityItemOutLineData> ItemOutLineDataList; // 0x2A8(0x10)
	struct TSet<int32_t> ClientOutLineItemSet; // 0x2B8(0x50)


	// Object: Function DFMGameplay.DFMOutLineEffectComponent.OnCharacterAvatarChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf178054
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterAvatarChanged();

	// Object: Function DFMGameplay.DFMOutLineEffectComponent.ClientUpdateItemOutLineData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13263a94
	// Params: [ Num(1) Size(0x10) ]
	void ClientUpdateItemOutLineData(struct TArray<struct FAbilityItemOutLineData> ServerItemOutLineDataList);
};

// Object: Class DFMGameplay.DFMOutLineItemManager
// Size: 0x3C8 (Inherited: 0x370)
struct ADFMOutLineItemManager : ALevelSubsystem
{
	struct TMap<int32_t, struct TWeakObjectPtr<struct AActor>> OutLineItemMap; // 0x370(0x50)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
};

// Object: Class DFMGameplay.DFMParachuteComponent
// Size: 0x580 (Inherited: 0x560)
struct UDFMParachuteComponent : UGPParachuteComponent
{
	struct AParachuteActor* ParachuteActorClass; // 0x560(0x8)
	struct AParachuteActor* ParachuteActor; // 0x568(0x8)
	uint8_t bHasAIParachuteBegun : 1; // 0x570(0x1), Mask(0x1)
	uint8_t BitPad_0x570_1 : 7; // 0x570(0x1)
	uint8_t Pad_0x571[0x3]; // 0x571(0x3)
	struct FName LandingEffectID; // 0x574(0x8)
	uint8_t Pad_0x57C[0x4]; // 0x57C(0x4)


	// Object: Function DFMGameplay.DFMParachuteComponent.OnRep_HasAIParachuteBegun
	// Flags: [Final|Native|Protected]
	// Offset: 0x13263b84
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HasAIParachuteBegun();

	// Object: Function DFMGameplay.DFMParachuteComponent.Multicast_OnAIEndParachute
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13263b68
	// Params: [ Num(0) Size(0x0) ]
	void Multicast_OnAIEndParachute();
};

// Object: Class DFMGameplay.DFMPerkComponent
// Size: 0x2D8 (Inherited: 0x280)
struct UDFMPerkComponent : UGPPerkComponent
{
	struct TMap<int32_t, struct UDFMPerkInstance*> PerkInstances; // 0x280(0x50)
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)


	// Object: Function DFMGameplay.DFMPerkComponent.OnPerkSPEffectChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13266aa0
	// Params: [ Num(2) Size(0x2) ]
	void OnPerkSPEffectChanged(enum class EPerkSpecialEffectType SpecialEffectType, uint8_t bTrigger);
};

// Object: Class DFMGameplay.DFMPerkCondBase
// Size: 0x28 (Inherited: 0x28)
struct UDFMPerkCondBase : UObject
{
};

// Object: Class DFMGameplay.DFMPerkCondLowHealth
// Size: 0x30 (Inherited: 0x28)
struct UDFMPerkCondLowHealth : UDFMPerkCondBase
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function DFMGameplay.DFMPerkCondLowHealth.OnHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13266ba8
	// Params: [ Num(3) Size(0x10) ]
	void OnHealthChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);
};

// Object: Class DFMGameplay.DFMPerkInstance
// Size: 0x60 (Inherited: 0x28)
struct UDFMPerkInstance : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct UDFMPerkCondBase* ActiveChecker; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct UDFMPerkLogicBase* AdditiveLogicExecuter; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)


	// Object: Function DFMGameplay.DFMPerkInstance.OnBuffRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0x13266cc8
	// Params: [ Num(2) Size(0x5) ]
	void OnBuffRemoved(uint32_t InBuffId, enum class ECharacterPart InCharacterPart);
};

// Object: Class DFMGameplay.DFMPerkLogicBase
// Size: 0x28 (Inherited: 0x28)
struct UDFMPerkLogicBase : UObject
{
};

// Object: Class DFMGameplay.DFMPerkLogicDurationAndCD
// Size: 0x40 (Inherited: 0x28)
struct UDFMPerkLogicDurationAndCD : UDFMPerkLogicBase
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)


	// Object: Function DFMGameplay.DFMPerkLogicDurationAndCD.OnBuffRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0x13266dbc
	// Params: [ Num(2) Size(0x5) ]
	void OnBuffRemoved(uint32_t InBuffId, enum class ECharacterPart InCharacterPart);
};

// Object: Class DFMGameplay.DFMPerkLogicTriggerIcon
// Size: 0x30 (Inherited: 0x28)
struct UDFMPerkLogicTriggerIcon : UDFMPerkLogicBase
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function DFMGameplay.DFMPerkLogicTriggerIcon.OnPerkIconStateDirty
	// Flags: [Final|Native|Public]
	// Offset: 0x13266ea4
	// Params: [ Num(0) Size(0x0) ]
	void OnPerkIconStateDirty();
};

// Object: Class DFMGameplay.DFMPlayerStatisticsComponent
// Size: 0x638 (Inherited: 0xF8)
struct UDFMPlayerStatisticsComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x4B0]; // 0xF8(0x4B0)
	uint8_t bClearStatisticItemAfterCollection : 1; // 0x5A8(0x1), Mask(0x1)
	uint8_t BitPad_0x5A8_1 : 7; // 0x5A8(0x1)
	uint8_t Pad_0x5A9[0x7]; // 0x5A9(0x7)
	struct TArray<int64_t> WaitingCreateQuestActorIDArr; // 0x5B0(0x10)
	struct AGPPlayerController* OwnerController; // 0x5C0(0x8)
	struct AGPCharacter* OwnerCharacter; // 0x5C8(0x8)
	uint8_t Pad_0x5D0[0x68]; // 0x5D0(0x68)


	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnVOSubtitleSeqFinishedEventNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327e228
	// Params: [ Num(2) Size(0x10) ]
	void OnVOSubtitleSeqFinishedEventNtf(struct ACharacterBase* CHARACTER, struct FName& SubtitleSeqId);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnVehicleDiedNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327e168
	// Params: [ Num(1) Size(0x8A0) ]
	void OnVehicleDiedNtf(struct FDamageResultInfo& DestroyedDamageInfo);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnVehicleAmmoSupplyNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327e154
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleAmmoSupplyNtf();

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnUseSkillNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327e03c
	// Params: [ Num(3) Size(0xC) ]
	void OnUseSkillNtf(int32_t ExportId, int32_t SkillId, int32_t Num);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnUsePassiveSkillNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327df20
	// Params: [ Num(3) Size(0x10) ]
	void OnUsePassiveSkillNtf(int32_t ExportId, int32_t SkillId, struct AActor* TargetActor);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnUseItemFinishedNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327de00
	// Params: [ Num(3) Size(0x11) ]
	void OnUseItemFinishedNtf(uint64_t InPlayerUin, uint64_t InItemID, uint8_t bIsSucceed);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnSummonPostMakeDamageNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327dd40
	// Params: [ Num(1) Size(0x8A0) ]
	void OnSummonPostMakeDamageNtf(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnSummonBeforeMakeDamageNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327dc80
	// Params: [ Num(1) Size(0x8A0) ]
	void OnSummonBeforeMakeDamageNtf(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnServerWeaponChangeNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327db68
	// Params: [ Num(3) Size(0x18) ]
	void OnServerWeaponChangeNtf(struct AGPCharacterBase* GPCharacterBase, struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnServerSectorOccupyStatusChangedNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327d990
	// Params: [ Num(5) Size(0x68) ]
	void OnServerSectorOccupyStatusChangedNtf(struct AActor* InSectorAnchorActor, int32_t OccupyCampId, int32_t BetterCamp, struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>>& InnerCharacters, struct FName NameInIcon);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnServerPlayerSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0x1327d8b0
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerSettlement(enum class EMatchOverReason MatchOverReason, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnServerPlayerRescueSucceedNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327d7d4
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerRescueSucceedNtf(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnServerItemMoveNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327d564
	// Params: [ Num(1) Size(0x148) ]
	void OnServerItemMoveNtf(struct FItemMoveCmd ItemMoveCmd);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnServerGuardPlayerUinArrayUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1327d42c
	// Params: [ Num(2) Size(0x18) ]
	void OnServerGuardPlayerUinArrayUpdate(int32_t InState, struct TArray<int64_t> GuardPlayerUinArray);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnServerFSMReload
	// Flags: [Final|Native|Public]
	// Offset: 0x1327d380
	// Params: [ Num(1) Size(0x1) ]
	void OnServerFSMReload(uint8_t bIsEnterReload);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnSelfRemoveBuffNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327d22c
	// Params: [ Num(4) Size(0x20) ]
	void OnSelfRemoveBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnSelfAddBuffNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327d0d8
	// Params: [ Num(4) Size(0x20) ]
	void OnSelfAddBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnRelinkScan
	// Flags: [Final|Native|Public]
	// Offset: 0x1327cf1c
	// Params: [ Num(4) Size(0x28) ]
	void OnRelinkScan(uint64_t Uin, struct AActor* Actor, enum class EInteractorType Type, struct FString Params);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnQuestLootItemMoveNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327ccac
	// Params: [ Num(1) Size(0x148) ]
	void OnQuestLootItemMoveNtf(struct FItemMoveCmd ItemMoveCmd);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnPostMakeDamageNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327cbec
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPostMakeDamageNtf(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnPlayerStatUpdateNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327ca20
	// Params: [ Num(5) Size(0x74) ]
	void OnPlayerStatUpdateNtf(uint64_t PlayerUin, struct FPlayerStatItem& PlayerStat, int32_t dKill, int32_t dDeath, int32_t dAssit);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnPlayerRemoveBuffNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327c8cc
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerRemoveBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnPlayerRebornOnRebornFlagNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327c7b4
	// Params: [ Num(3) Size(0x14) ]
	void OnPlayerRebornOnRebornFlagNtf(uint64_t OwnerPlayerId, struct AGPCharacter* RebornCharacter, int32_t RebornFlagType);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnPlayerInEscaping
	// Flags: [Final|Native|Public]
	// Offset: 0x1327c6d8
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerInEscaping(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnPlayerEscape
	// Flags: [Final|Native|Public]
	// Offset: 0x1327c5fc
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEscape(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnPlayerAddBuffNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327c4a8
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerAddBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnMakeDamageToVehicleNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327c3e8
	// Params: [ Num(1) Size(0x8A0) ]
	void OnMakeDamageToVehicleNotify(struct FDamageResultInfo& DamageInfo);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnLootOpenBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1327c264
	// Params: [ Num(3) Size(0x19) ]
	void OnLootOpenBox(uint64_t Uin, struct FString OpenBoxType, uint8_t bFirstOpen);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnInteractItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1327c0a8
	// Params: [ Num(4) Size(0x28) ]
	void OnInteractItem(uint64_t Uin, struct AActor* Actor, enum class EInteractorType Type, struct FString Params);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnGetOnVehicleNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327bf90
	// Params: [ Num(3) Size(0x18) ]
	void OnGetOnVehicleNtf(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnGetOffVehicleNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327beb4
	// Params: [ Num(2) Size(0x10) ]
	void OnGetOffVehicleNtf(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnControllerPossessPawnCalled
	// Flags: [Final|Native|Public]
	// Offset: 0x1327bdd8
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawnCalled(struct APlayerController* Conroller, struct APawn* Pawn);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1327bcbc
	// Params: [ Num(3) Size(0xA) ]
	void OnCharacterLiveStatusChanged(struct AGPCharacterBase* CharacterBase, enum class ECharacterLiveStatus OldStatus, enum class ECharacterLiveStatus NewStatus);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnCarryBodyFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1327bc18
	// Params: [ Num(1) Size(0x8) ]
	void OnCarryBodyFinish(struct AActor* BodyActor);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnBreakthroughRankSkillUsedNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327bac4
	// Params: [ Num(4) Size(0x18) ]
	void OnBreakthroughRankSkillUsedNtf(struct ADFMCharacter* CHARACTER, int32_t SkillId, int32_t CurrentCostScore, uint64_t VehicleId);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnBreakthroughRankSkillMakeDamageNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327b9a8
	// Params: [ Num(3) Size(0x18) ]
	void OnBreakthroughRankSkillMakeDamageNtf(struct AActor* Missile, int32_t SkillId, uint64_t PlayerUin);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnBreakthroughRankSkillKillNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327b854
	// Params: [ Num(4) Size(0x14) ]
	void OnBreakthroughRankSkillKillNtf(struct ADFMCharacter* CHARACTER, int32_t SkillId, int32_t SkillEntityID, int32_t KillCount);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnBehaviorScoreUpdateNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327b6fc
	// Params: [ Num(4) Size(0x18) ]
	void OnBehaviorScoreUpdateNtf(struct AGPCharacter* CHARACTER, int32_t ScoreName, struct FName ScoreNameExt, int32_t Score);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnBeforeMakeDamageNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327b63c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnBeforeMakeDamageNtf(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnAmmoSupplyOnMapNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327b628
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoSupplyOnMapNtf();

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnAmmoSupplyNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327b510
	// Params: [ Num(3) Size(0x14) ]
	void OnAmmoSupplyNtf(struct ADFMCharacter* CHARACTER, struct ADFMCharacter* TargetCharacter, int32_t Count);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.OnAbilityCastNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1327b3f0
	// Params: [ Num(3) Size(0x9) ]
	void OnAbilityCastNtf(enum class ECharingSlot InSlot, int32_t InSkillId, uint8_t InbCastOrEnd);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.NtfContractComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1327b2d8
	// Params: [ Num(3) Size(0x14) ]
	void NtfContractComplete(uint64_t InPlayerUin, uint64_t InQuestId, int32_t objectiveId);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.HandleQuestEvent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1327b1e0
	// Params: [ Num(2) Size(0x18) ]
	void HandleQuestEvent(struct AActor* MakerActor, struct TArray<struct FName>& EventTagArr);

	// Object: Function DFMGameplay.DFMPlayerStatisticsComponent.AfterServerCollectData
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1327b0ac
	// Params: [ Num(3) Size(0x11) ]
	void AfterServerCollectData(uint8_t DataCollectionType, uint64_t CollectPlayerUin, enum class EMatchOverReason& MatchOverReason);
};

// Object: Class DFMGameplay.DFMPlayerActivityComponent
// Size: 0x878 (Inherited: 0x638)
struct UDFMPlayerActivityComponent : UDFMPlayerStatisticsComponent
{
	uint8_t Pad_0x638[0xD0]; // 0x638(0xD0)
	struct FMulticastInlineDelegate OnUpdateGMView; // 0x708(0x10)
	struct TArray<struct FString> GM_CurItemInfo; // 0x718(0x10)
	struct TArray<struct FString> GM_History; // 0x728(0x10)
	struct TArray<int64_t> QuestPropItemIDArray; // 0x738(0x10)
	struct TArray<int64_t> ValidActivityGoalArray; // 0x748(0x10)
	struct TArray<uint64_t> UnlockedSafeBoxIDArray; // 0x758(0x10)
	struct TArray<struct FString> NeedShowAdjutantInfoArray; // 0x768(0x10)
	uint8_t Pad_0x778[0x28]; // 0x778(0x28)
	uint8_t bShowAdjutantBornVO : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t BitPad_0x7A0_1 : 7; // 0x7A0(0x1)
	uint8_t Pad_0x7A1[0x1F]; // 0x7A1(0x1F)
	uint8_t bIsGameLoadingFinish : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_1 : 7; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x7]; // 0x7C1(0x7)
	struct UDataTable* ActivityGoalTable; // 0x7C8(0x8)
	struct TArray<struct FMPQuestObjectionRealTimeInfo> MPQuestObjectionList; // 0x7D0(0x10)
	struct TArray<struct FMPQuestInfoSupplement> QuestInfoSupplementList; // 0x7E0(0x10)
	struct TArray<struct FBattleFieldQuest> BattleFieldQuestArr; // 0x7F0(0x10)
	struct UDataTable* QuestTable; // 0x800(0x8)
	struct UDataTable* QuestObjectionTable; // 0x808(0x8)
	uint8_t bIsOnRepObjectionListExecuted : 1; // 0x810(0x1), Mask(0x1)
	uint8_t BitPad_0x810_1 : 7; // 0x810(0x1)
	uint8_t Pad_0x811[0x57]; // 0x811(0x57)
	struct UDataTable* OnlyInGameQuestTable; // 0x868(0x8)
	struct UDataTable* OnlyInGameActivityGoalTable; // 0x870(0x8)


	// Object: Function DFMGameplay.DFMPlayerActivityComponent.ShowAdjutantBornVO
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13267848
	// Params: [ Num(1) Size(0x8) ]
	void ShowAdjutantBornVO(struct FName& AdjutantBornVO);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.SetNeedShowAdjutantInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1326779c
	// Params: [ Num(1) Size(0x10) ]
	void SetNeedShowAdjutantInfo(struct FString ActivityGoalIdsStr);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.ServerUpdateGMViewInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13267780
	// Params: [ Num(0) Size(0x0) ]
	void ServerUpdateGMViewInfo();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.ServerOnClientMatchStart
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x13267764
	// Params: [ Num(0) Size(0x0) ]
	void ServerOnClientMatchStart();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.ServerGMAddActivity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13267688
	// Params: [ Num(2) Size(0x10) ]
	void ServerGMAddActivity(int64_t TaskID, int64_t GoalID);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.OnRep_NeedShowAdjutantInfoArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13267674
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedShowAdjutantInfoArray();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.OnRep_MPQuestObjectionList
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132675b8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_MPQuestObjectionList(struct TArray<struct FMPQuestObjectionRealTimeInfo>& OldObjectionArr);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.OnRep_GM_History
	// Flags: [Final|Native|Protected]
	// Offset: 0x132675a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GM_History();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.OnRep_GM_CurItemInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13267590
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GM_CurItemInfo();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.OnOtherPlayerActivityComponentDelayInit
	// Flags: [Final|Native|Protected]
	// Offset: 0x132674ec
	// Params: [ Num(1) Size(0x8) ]
	void OnOtherPlayerActivityComponentDelayInit(uint64_t OtherPlayerUin);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.OnGameLoadingFinishNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x107391fc
	// Params: [ Num(3) Size(0x6) ]
	void OnGameLoadingFinishNtf(int32_t MapID, enum class EGameFlowStageType StageType, uint8_t bIsLoadingSuccess);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13267440
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.IsSingleGameAchievementGoalCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x13267390
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsSingleGameAchievementGoalCompleted(int64_t GoalID);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.InitOnlyInGameQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x1326737c
	// Params: [ Num(0) Size(0x0) ]
	void InitOnlyInGameQuest();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.GetQuestTable
	// Flags: [Final|Native|Public]
	// Offset: 0x13267348
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetQuestTable();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.GetQuestObjectiveTable
	// Flags: [Final|Native|Public]
	// Offset: 0x13267314
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetQuestObjectiveTable();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.GetOnlyInGameQuestTable
	// Flags: [Final|Native|Public]
	// Offset: 0x132672e0
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetOnlyInGameQuestTable();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.GetOnlyInGameActivityGoalTable
	// Flags: [Final|Native|Public]
	// Offset: 0x132672ac
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetOnlyInGameActivityGoalTable();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.GetNeedShowAdjutantInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132671f4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetNeedShowAdjutantInfo(struct FString ActivityGoalIdsStr);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.GetActivityGoalTable
	// Flags: [Final|Native|Public]
	// Offset: 0x132671c0
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetActivityGoalTable();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.DelayInitialData
	// Flags: [Final|Native|Protected]
	// Offset: 0x132671ac
	// Params: [ Num(0) Size(0x0) ]
	void DelayInitialData();

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.ClientFillObjectiveInfoByRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132670b4
	// Params: [ Num(1) Size(0x90) ]
	void ClientFillObjectiveInfoByRow(struct FBattleFieldQuestObjection& QuestObjection);

	// Object: Function DFMGameplay.DFMPlayerActivityComponent.CheckActivityValid
	// Flags: [Final|Native|Public]
	// Offset: 0x13267004
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckActivityValid(uint64_t GoalID);
};

// Object: Class DFMGameplay.DFMPlayerCameraManager
// Size: 0x5150 (Inherited: 0x50D0)
struct ADFMPlayerCameraManager : AGPPlayerCameraManager
{
	uint8_t Pad_0x50D0[0x44]; // 0x50D0(0x44)
	uint8_t bSeamlessEntryTransition : 1; // 0x5114(0x1), Mask(0x1)
	uint8_t BitPad_0x5114_1 : 7; // 0x5114(0x1)
	enum class ECollisionChannel ProbeChannel; // 0x5115(0x1)
	uint8_t Pad_0x5116[0x2]; // 0x5116(0x2)
	float ProbeSize; // 0x5118(0x4)
	uint8_t Pad_0x511C[0x4]; // 0x511C(0x4)
	struct TArray<enum class EDFMGamePlayMode> LogicAudioModeConfig; // 0x5120(0x10)
	struct ULogicAudioManager* LogicAudioManager; // 0x5130(0x8)
	uint8_t EnableLogicAudio : 1; // 0x5138(0x1), Mask(0x1)
	uint8_t BitPad_0x5138_1 : 7; // 0x5138(0x1)
	uint8_t Pad_0x5139[0x3]; // 0x5139(0x3)
	float CustomLogicAudioTickInterval; // 0x513C(0x4)
	uint8_t DebugAssassinateCamera : 1; // 0x5140(0x1), Mask(0x1)
	uint8_t BitPad_0x5140_1 : 7; // 0x5140(0x1)
	uint8_t DebugBeAssassinateCamera : 1; // 0x5141(0x1), Mask(0x1)
	uint8_t BitPad_0x5141_1 : 7; // 0x5141(0x1)
	uint8_t Pad_0x5142[0x2]; // 0x5142(0x2)
	float CheckSelfCapsuleRadius; // 0x5144(0x4)
	uint8_t Pad_0x5148[0x8]; // 0x5148(0x8)


	// Object: Function DFMGameplay.DFMPlayerCameraManager.InitLogicAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x13267b08
	// Params: [ Num(0) Size(0x0) ]
	void InitLogicAudio();

	// Object: Function DFMGameplay.DFMPlayerCameraManager.BP_GetCameraOffset
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent|Const]
	// Offset: 0x13267a18
	// Params: [ Num(3) Size(0x14) ]
	struct FVector BP_GetCameraOffset(float ScopeHeight, float ScopeRadius);
};

// Object: Class DFMGameplay.DFMPlayerCharacter
// Size: 0x37F0 (Inherited: 0x34E0)
struct ADFMPlayerCharacter : ADFMCharacter
{
	uint8_t Pad_0x34E0[0x8]; // 0x34E0(0x8)
	struct UGPTacticalActionComponent* GPTacticalActionComp; // 0x34E8(0x8)
	struct UDFMTelescopeComponent* DFMTelescopeComp; // 0x34F0(0x8)
	struct UDFMCharacterBattleClassComponent* DFMCharacterBattleClassComp; // 0x34F8(0x8)
	struct UDFMProcessAIMsgComponent* DFMProcessAIMsgComp; // 0x3500(0x8)
	struct UGPSpeedScaleDataComponent* GPSpeedScaleDataComp; // 0x3508(0x8)
	struct UGPActionSequenceComponent* GPActionSequenceComp; // 0x3510(0x8)
	struct UGPAudioAnimationNotifyPlayer* GPAudioAnimationNotifyPlayerComp; // 0x3518(0x8)
	struct UGPPhysicalAnimationComponent* GPPhysicalAnimationComp; // 0x3520(0x8)
	struct UDFMPlayerDataAnalysisComponent* DFMPlayerDataAnalysisComp; // 0x3528(0x8)
	struct UGPStaminaDataComponent* GPStaminaDataComp; // 0x3530(0x8)
	struct UDFMBehaviorFactorComponent* DFMBehaviorFactorComp; // 0x3538(0x8)
	struct UGPVehicleDataComponent* GPVehicleDataComp; // 0x3540(0x8)
	struct UDFMAnimDataComponent* GPAnimDataComp; // 0x3548(0x8)
	struct UDFMCharacterAmbientAudioFSM* DFMCharacterAmbientAudioFSMComp; // 0x3550(0x8)
	struct UGPExplosionEffectComponent* GPExplosionEffectComponent; // 0x3558(0x8)
	struct UGPCharacterVoiceComponent* GPVoiceComponent; // 0x3560(0x8)
	EncryptedObjectProperty GPAnimProxyComponent; // 0x3568(0x8)
	struct UGPCameraModeComponent* GPCameraModeComponent; // 0x3570(0x8)
	struct UWeaponManagerComponent* WeaponManagerComponent; // 0x3578(0x8)
	struct UWeaponReplicateComponent* WeaponReplicateComponent; // 0x3580(0x8)
	struct UCharacterEquipComponent* CharacterEquipComponent; // 0x3588(0x8)
	struct UInventoryManager* InventoryManager; // 0x3590(0x8)
	struct UInventoryUseItemManager* InventoryUseItemManager; // 0x3598(0x8)
	struct UCharacterLODComponent* PlayerCharacterLODComponent; // 0x35A0(0x8)
	struct UDFMFootprintComponent* DFMFootprintComponent; // 0x35A8(0x8)
	struct UGPVaultAndClimbComponent* GPVaultAndClimbComponent; // 0x35B0(0x8)
	struct UGPSlidingTackleComponent* GPSlidingTackleComponent; // 0x35B8(0x8)
	struct UDFMParachuteComponent* DFMParachuteComponent; // 0x35C0(0x8)
	struct UDFMHitEffectComponent* DFMHitEffectComponent; // 0x35C8(0x8)
	struct UDFMSkillComponent* DFMSkillComponent; // 0x35D0(0x8)
	struct UGPSkillReplicateComponent* GPSkillReplicateComponent; // 0x35D8(0x8)
	struct UDFMSniperMarkAimedEnemyComponent* DFMSniperMarkAimedEnemyComponent; // 0x35E0(0x8)
	struct UDFMAICharacterScoringComponent* DFMAICharacterScoringComponent; // 0x35E8(0x8)
	struct UDFMSlotChargingComponent* SlotChargingComponent; // 0x35F0(0x8)
	struct UGPRushMoveComponent* GPRushMoveComponent; // 0x35F8(0x8)
	struct UGPRollMoveComponent* GPRollMoveComponent; // 0x3600(0x8)
	struct UGPRopeComponent* GPRopeComponent; // 0x3608(0x8)
	struct UDFCommercializationComponent* DFCommercializationComponent; // 0x3610(0x8)
	struct UGPDiveComponent* GPDiveComponent; // 0x3618(0x8)
	struct UDFMAudioListenerComponent* DFMAudioListenComponent; // 0x3620(0x8)
	uint8_t Pad_0x3628[0x10]; // 0x3628(0x10)
	uint8_t bPlayerInCombatState : 1; // 0x3638(0x1), Mask(0x1)
	uint8_t BitPad_0x3638_1 : 7; // 0x3638(0x1)
	uint8_t Pad_0x3639[0x7]; // 0x3639(0x7)
	struct FSoftObjectPath RescueVoicePath; // 0x3640(0x18)
	struct FSoftObjectPath RescueVoice2DPath; // 0x3658(0x18)
	struct TSoftClassPtr<struct AFlashLightCanvasActor*> FlashLightCanvasClass; // 0x3670(0x28)
	uint8_t bEnableCharacterPhysicsPush : 1; // 0x3698(0x1), Mask(0x1)
	uint8_t BitPad_0x3698_1 : 7; // 0x3698(0x1)
	uint8_t Pad_0x3699[0x7]; // 0x3699(0x7)
	struct TArray<struct UActorComponent*> RuleInvalidCharacterComponentArray; // 0x36A0(0x10)
	uint8_t bIndependentEmptyInspectAnim : 1; // 0x36B0(0x1), Mask(0x1)
	uint8_t BitPad_0x36B0_1 : 7; // 0x36B0(0x1)
	uint8_t Pad_0x36B1[0x7]; // 0x36B1(0x7)
	struct TMap<enum class EFSMCharacterState, struct FCharacterStateBitArray> PreStateRTTCheckMap; // 0x36B8(0x50)
	struct FTimerHandle PreStateForRTTTimerHandle; // 0x3708(0x8)
	enum class EFSMCharacterState CurrentPreStateForRTTT; // 0x3710(0x1)
	uint8_t Pad_0x3711[0x7]; // 0x3711(0x7)
	struct UParticleSystemComponent* ScreenParticleEffectComponent; // 0x3718(0x8)
	EncryptedObjectProperty CharacterPhysicsCapsuleComponent; // 0x3720(0x8)
	int32_t CrocodileNum; // 0x3728(0x4)
	struct FGPAudioFuturePlayingID ScrrenAudioID; // 0x372C(0x8)
	struct FName DeathCloseEyeEffectName; // 0x3734(0x8)
	uint8_t Pad_0x373C[0x4]; // 0x373C(0x4)
	struct TMap<struct FName, float> ScreenEffectIds; // 0x3740(0x50)
	struct TMap<struct FName, float> ScreenEffectIdsWithRotation; // 0x3790(0x50)
	int32_t CurrentRankSkillID; // 0x37E0(0x4)
	int32_t TeamID; // 0x37E4(0x4)
	int32_t Camp; // 0x37E8(0x4)
	uint8_t Pad_0x37EC[0x4]; // 0x37EC(0x4)


	// Object: Function DFMGameplay.DFMPlayerCharacter.UpdateScreenEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x132691e4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateScreenEffects(float DeltaTime);

	// Object: Function DFMGameplay.DFMPlayerCharacter.TriggerAttractionThrow
	// Flags: [Net|Native|Event|Protected|NetServer|HasDefaults|BlueprintCallable]
	// Offset: 0x1326913c
	// Params: [ Num(1) Size(0xC) ]
	void TriggerAttractionThrow(struct FVector Vel);

	// Object: Function DFMGameplay.DFMPlayerCharacter.SetSearchItemState
	// Flags: [Final|Native|Public]
	// Offset: 0x13269054
	// Params: [ Num(2) Size(0x8) ]
	void SetSearchItemState(uint8_t bEnter, float TimeOutValue);

	// Object: Function DFMGameplay.DFMPlayerCharacter.SetCharacterOnFlyBaseMovementMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13268fa8
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterOnFlyBaseMovementMode(uint8_t OnFlyBase);

	// Object: Function DFMGameplay.DFMPlayerCharacter.ServerStartRankSkillOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x13268efc
	// Params: [ Num(1) Size(0x4) ]
	void ServerStartRankSkillOperate(int32_t RankSkillId);

	// Object: Function DFMGameplay.DFMPlayerCharacter.ServerSetIndependentEmptyInspectAnim
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13268e48
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetIndependentEmptyInspectAnim(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMPlayerCharacter.ServerLeaveAirDropState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x13268e2c
	// Params: [ Num(0) Size(0x0) ]
	void ServerLeaveAirDropState();

	// Object: Function DFMGameplay.DFMPlayerCharacter.ServerFinishRankSkillOperate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x13268cf8
	// Params: [ Num(3) Size(0x18) ]
	void ServerFinishRankSkillOperate(int32_t RankSkillId, uint8_t bSuccess, struct TArray<uint8_t> ParameterData);

	// Object: Function DFMGameplay.DFMPlayerCharacter.ServerEnterAirDropState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x13268c4c
	// Params: [ Num(1) Size(0x8) ]
	void ServerEnterAirDropState(int64_t AirDropVehicleID);

	// Object: Function DFMGameplay.DFMPlayerCharacter.ServerAirDropVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|BlueprintCallable]
	// Offset: 0x13268ba0
	// Params: [ Num(1) Size(0xC) ]
	void ServerAirDropVehicle(struct FVector AirDropSelectPos);

	// Object: Function DFMGameplay.DFMPlayerCharacter.RemoveCharacterComponents
	// Flags: [Final|Native|Public]
	// Offset: 0x13268b8c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterComponents();

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnVaultAndClimbBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13268a14
	// Params: [ Num(4) Size(0xA0) ]
	void OnVaultAndClimbBeginOverlap(struct AActor* MyActor, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnSucceedBeingRescue
	// Flags: [Native|Protected]
	// Offset: 0xf5566e0
	// Params: [ Num(1) Size(0x8) ]
	void OnSucceedBeingRescue(struct AGPCharacterBase* Target);

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnRescueVoiceLoadCompleted
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13268954
	// Params: [ Num(1) Size(0x18) ]
	void OnRescueVoiceLoadCompleted(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnRescueVoice2DLoadCompleted
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13268894
	// Params: [ Num(1) Size(0x18) ]
	void OnRescueVoice2DLoadCompleted(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnRep_RuleInvalidCharacterComponentArray
	// Flags: [Final|Native|Public]
	// Offset: 0x13268880
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RuleInvalidCharacterComponentArray();

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnRep_PlayerInCombatState
	// Flags: [Final|Native|Protected]
	// Offset: 0xf430698
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerInCombatState();

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnRep_CurrentRankSkillID
	// Flags: [Final|Native|Public]
	// Offset: 0x1326886c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentRankSkillID();

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnPreStateForRTTTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x13268858
	// Params: [ Num(0) Size(0x0) ]
	void OnPreStateForRTTTimeOut();

	// Object: Function DFMGameplay.DFMPlayerCharacter.OnFlashLightCanvasAssetLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13268798
	// Params: [ Num(1) Size(0x18) ]
	void OnFlashLightCanvasAssetLoaded(struct FSoftObjectPath& ObjectPath);

	// Object: Function DFMGameplay.DFMPlayerCharacter.EnableScreenParticleEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132686bc
	// Params: [ Num(2) Size(0x10) ]
	void EnableScreenParticleEffect(struct FName ScreenParticleEffectName, struct FName AudioResourceName);

	// Object: Function DFMGameplay.DFMPlayerCharacter.DisableScreenParticleEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132686a8
	// Params: [ Num(0) Size(0x0) ]
	void DisableScreenParticleEffect();

	// Object: Function DFMGameplay.DFMPlayerCharacter.ClientTriggerScreenEffects
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13268574
	// Params: [ Num(3) Size(0x24) ]
	void ClientTriggerScreenEffects(struct TArray<struct FName> InScreenEffectIds, struct TArray<struct FName> InScreenEffectIdsWithRotation, float InScreenEffectShowTime);

	// Object: Function DFMGameplay.DFMPlayerCharacter.ClientSetIndependentEmptyInspectAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x132684c0
	// Params: [ Num(1) Size(0x1) ]
	void ClientSetIndependentEmptyInspectAnim(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMPlayerCharacter.ClientCharacterProcessOperator
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132683dc
	// Params: [ Num(2) Size(0x10) ]
	void ClientCharacterProcessOperator(struct FGameplayTag OperateTag, struct UInteractorOperatorProcessComponent* OperatorProcessComponent);

	// Object: Function DFMGameplay.DFMPlayerCharacter.Client2ServerWeaponBipodDeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13268328
	// Params: [ Num(1) Size(0x1) ]
	void Client2ServerWeaponBipodDeploy(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMPlayerCharacter.Client2ServerSetWeaponInspect
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13268274
	// Params: [ Num(1) Size(0x1) ]
	void Client2ServerSetWeaponInspect(uint8_t bEnter);

	// Object: Function DFMGameplay.DFMPlayerCharacter.Client2ServerSetSearchItemState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13268184
	// Params: [ Num(2) Size(0x8) ]
	void Client2ServerSetSearchItemState(uint8_t bEnter, float TimeOutValue);

	// Object: Function DFMGameplay.DFMPlayerCharacter.CharacterToggleRightLean
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13268098
	// Params: [ Num(2) Size(0x5) ]
	void CharacterToggleRightLean(int32_t PeekValue, uint8_t bAutoZoom);

	// Object: Function DFMGameplay.DFMPlayerCharacter.CharacterToggleLeftLean
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13267fac
	// Params: [ Num(2) Size(0x5) ]
	void CharacterToggleLeftLean(int32_t PeekValue, uint8_t bAutoZoom);

	// Object: Function DFMGameplay.DFMPlayerCharacter.AddCharacterComponents
	// Flags: [Final|Native|Public]
	// Offset: 0x13267f98
	// Params: [ Num(0) Size(0x0) ]
	void AddCharacterComponents();

	// Object: Function DFMGameplay.DFMPlayerCharacter._TriggerAttractionThrown
	// Flags: [Event|Protected|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void _TriggerAttractionThrown(struct FVector& Vel);
};

// Object: Class DFMGameplay.DFMOfflinePlayerController
// Size: 0x6D0 (Inherited: 0x6C0)
struct ADFMOfflinePlayerController : APlayerController
{
	struct UBasePlayerSettlementComponent* PlayerSettlementComponent; // 0x6C0(0x8)
	uint8_t bOfflineResetSpectate : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	uint8_t Pad_0x6C9[0x7]; // 0x6C9(0x7)
};

// Object: Class DFMGameplay.DFMPlayerDataAnalysisComponent
// Size: 0x5E8 (Inherited: 0xF8)
struct UDFMPlayerDataAnalysisComponent : UActorComponent
{
	int32_t ToTPPCount; // 0xF8(0x4)
	int32_t ToFPPCount; // 0xFC(0x4)
	uint8_t Pad_0x100[0x3B4]; // 0x100(0x3B4)
	uint8_t bLastInFighting : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t Pad_0x4B5[0x3]; // 0x4B5(0x3)
	float LastMakeDamageOrHurtTime; // 0x4B8(0x4)
	float OutFightTime; // 0x4BC(0x4)
	uint8_t Pad_0x4C0[0x20]; // 0x4C0(0x20)
	int32_t KillCharacterCntInFighting; // 0x4E0(0x4)
	int32_t HealthPartBrokenTimeInFighting; // 0x4E4(0x4)
	int32_t HealHPInFighting; // 0x4E8(0x4)
	int32_t TakeArmorDamageInFighting; // 0x4EC(0x4)
	uint8_t Pad_0x4F0[0xF8]; // 0x4F0(0xF8)


	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.ServerRecordOpenBulletRoulette
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x132733a4
	// Params: [ Num(0) Size(0x0) ]
	void ServerRecordOpenBulletRoulette();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.ServerIncreaseXPPChangeCount
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132732f0
	// Params: [ Num(1) Size(0x1) ]
	void ServerIncreaseXPPChangeCount(uint8_t bSetToFPP);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnSwitchToMeleeSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x132732dc
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchToMeleeSuccess();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnSOLHealthStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13273184
	// Params: [ Num(4) Size(0xB) ]
	void OnSOLHealthStateChange(struct AGPCharacterBase* Target, enum class ECharacterPart Part, enum class ECharacterPartHealthState OldState, enum class ECharacterPartHealthState NewState);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnSOLBulletSlotRightChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13273170
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLBulletSlotRightChange();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnSOLBulletSlotLeftChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1327315c
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLBulletSlotLeftChange();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnServerNotifyRemoveEquip
	// Flags: [Final|Native|Public]
	// Offset: 0x132730b8
	// Params: [ Num(1) Size(0x1) ]
	void OnServerNotifyRemoveEquip(enum class EEquipmentType EquipType);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnServerNotifyAddEquip
	// Flags: [Final|Native|Public]
	// Offset: 0x13273014
	// Params: [ Num(1) Size(0x1) ]
	void OnServerNotifyAddEquip(enum class EEquipmentType EquipType);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnSendKillEvent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13272f0c
	// Params: [ Num(2) Size(0x1B0) ]
	void OnSendKillEvent(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnSendHpChangeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13272df4
	// Params: [ Num(3) Size(0x10) ]
	void OnSendHpChangeEvent(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnSendArmChangeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13272cdc
	// Params: [ Num(3) Size(0x10) ]
	void OnSendArmChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnKnockDownedInfoNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13272c18
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKnockDownedInfoNtf(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnItemOwnerChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13272b00
	// Params: [ Num(3) Size(0x18) ]
	void OnItemOwnerChange(uint64_t ItemGid, struct UObject* OldOwner, struct UObject* NewOwner);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.OnHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13272a5c
	// Params: [ Num(1) Size(0x4) ]
	void OnHealthChanged(int32_t DeltaHealth);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.GetSOLWatchFightRecord
	// Flags: [Final|Native|Public]
	// Offset: 0x132729c4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSOLWatchFightRecord();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.EndSOLWatchFightRecord
	// Flags: [Final|Native|Public]
	// Offset: 0x132729b0
	// Params: [ Num(0) Size(0x0) ]
	void EndSOLWatchFightRecord();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.bIsInFightState
	// Flags: [Final|Native|Public]
	// Offset: 0x13272978
	// Params: [ Num(1) Size(0x1) ]
	uint8_t bIsInFightState();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddTeammateSaveNum
	// Flags: [Final|Native|Public]
	// Offset: 0x13272958
	// Params: [ Num(0) Size(0x0) ]
	void AddTeammateSaveNum();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddSOLWatchFightRecord
	// Flags: [Final|Native|Public]
	// Offset: 0x132728b4
	// Params: [ Num(1) Size(0x8) ]
	void AddSOLWatchFightRecord(uint64_t WatchPlayerUin);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddRebornNum
	// Flags: [Final|Native|Public]
	// Offset: 0x13272894
	// Params: [ Num(0) Size(0x0) ]
	void AddRebornNum();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddRebornCount
	// Flags: [Final|Native|Public]
	// Offset: 0xfa83240
	// Params: [ Num(1) Size(0x8) ]
	void AddRebornCount(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddPlayerSaveNum
	// Flags: [Final|Native|Public]
	// Offset: 0x13272874
	// Params: [ Num(0) Size(0x0) ]
	void AddPlayerSaveNum();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddMachineGunUseCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13272854
	// Params: [ Num(0) Size(0x0) ]
	void AddMachineGunUseCount();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddLongDistHitCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13272834
	// Params: [ Num(0) Size(0x0) ]
	void AddLongDistHitCount();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddKillCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13272790
	// Params: [ Num(1) Size(0x8) ]
	void AddKillCount(struct AGPCharacterBase* Pawn);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddHitCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13272770
	// Params: [ Num(0) Size(0x0) ]
	void AddHitCount();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddHeadshotHitCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13272750
	// Params: [ Num(0) Size(0x0) ]
	void AddHeadshotHitCount();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddFireCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13272730
	// Params: [ Num(0) Size(0x0) ]
	void AddFireCount();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddDeathCount
	// Flags: [Final|Native|Public]
	// Offset: 0xfdf779c
	// Params: [ Num(3) Size(0x18) ]
	void AddDeathCount(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddDeadTeammateSaveNum
	// Flags: [Final|Native|Public]
	// Offset: 0x13272710
	// Params: [ Num(0) Size(0x0) ]
	void AddDeadTeammateSaveNum();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddCapturePointCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132726f0
	// Params: [ Num(0) Size(0x0) ]
	void AddCapturePointCount();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddBreakableCount
	// Flags: [Final|Native|Public]
	// Offset: 0x132726d0
	// Params: [ Num(0) Size(0x0) ]
	void AddBreakableCount();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddBeRescueNum
	// Flags: [Final|Native|Public]
	// Offset: 0x132726b0
	// Params: [ Num(0) Size(0x0) ]
	void AddBeRescueNum();

	// Object: Function DFMGameplay.DFMPlayerDataAnalysisComponent.AddAmmoBoxUseCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13272690
	// Params: [ Num(0) Size(0x0) ]
	void AddAmmoBoxUseCount();
};

// Object: Class DFMGameplay.DFMPlayerDataCenterComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMPlayerDataCenterComponent : UActorComponent
{

	// Object: Function DFMGameplay.DFMPlayerDataCenterComponent.ClientSetPlayerData_String
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132737e4
	// Params: [ Num(4) Size(0x21) ]
	void ClientSetPlayerData_String(uint64_t Uin, struct FName DataName, struct FString Data_String, uint8_t bReplicate);

	// Object: Function DFMGameplay.DFMPlayerDataCenterComponent.ClientSetPlayerData_Int32
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13273680
	// Params: [ Num(4) Size(0x15) ]
	void ClientSetPlayerData_Int32(uint64_t Uin, struct FName DataName, int32_t Data_Int, uint8_t bReplicate);

	// Object: Function DFMGameplay.DFMPlayerDataCenterComponent.ClientSetPlayerData_Float
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13273518
	// Params: [ Num(4) Size(0x15) ]
	void ClientSetPlayerData_Float(uint64_t Uin, struct FName DataName, float Data_float, uint8_t bReplicate);
};

// Object: Class DFMGameplay.DFMPlayerItemMarkerItem
// Size: 0x740 (Inherited: 0x730)
struct UDFMPlayerItemMarkerItem : UGPPlayerItemMarkerItem
{
	struct FMulticastInlineDelegate OnCorDeadbodyUnlocked; // 0x730(0x10)
};

// Object: Class DFMGameplay.DFMPlayerLocationMarkerItem
// Size: 0x600 (Inherited: 0x600)
struct UDFMPlayerLocationMarkerItem : UGPPlayerLocationMarkerItem
{
};

// Object: Class DFMGameplay.DFMPlayerMovementComponent
// Size: 0x14C0 (Inherited: 0x14C0)
struct UDFMPlayerMovementComponent : UDFMCharacterMovementComponent
{
	struct UGPEncryptionSubsystem* EncryptionSubsystem; // 0x14B8(0x8)
};

// Object: Class DFMGameplay.DFMPlayerResurrectComponent
// Size: 0x140 (Inherited: 0xF8)
struct UDFMPlayerResurrectComponent : UActorComponent
{
	int32_t RebornCount; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct TArray<float> DeathTimeArray; // 0x100(0x10)
	uint16_t UseResurrectionCoinCount; // 0x110(0x2)
	uint8_t Pad_0x112[0x2]; // 0x112(0x2)
	int32_t TotalResurrectionCoinCount; // 0x114(0x4)
	int32_t ResurrectionCoinCount; // 0x118(0x4)
	float AutoResurrectionTime; // 0x11C(0x4)
	int64_t AutoResurrectionTimeStep; // 0x120(0x8)
	int32_t CurResurrectionTempCoin; // 0x128(0x4)
	int32_t RemainResurrectionTempCoin; // 0x12C(0x4)
	float UseResurrectionColdDownTimeStep; // 0x130(0x4)
	float EnableUseResurrectionMinTime; // 0x134(0x4)
	struct FTimerHandle RebornTimerHandle; // 0x138(0x8)


	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.ServerOnPlayerDied
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x13274050
	// Params: [ Num(3) Size(0x18) ]
	void ServerOnPlayerDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.ServerCaculateResurrectionData
	// Flags: [Native|Protected]
	// Offset: 0x13273fa4
	// Params: [ Num(1) Size(0x4) ]
	void ServerCaculateResurrectionData(int32_t StatisticalTimeRange);

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.ResetTotalResurrectCoinCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273f90
	// Params: [ Num(0) Size(0x0) ]
	void ResetTotalResurrectCoinCount();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.ResetResurrectCoin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273f7c
	// Params: [ Num(0) Size(0x0) ]
	void ResetResurrectCoin();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnUseResurrectionCoinResultNtf
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13273ec8
	// Params: [ Num(1) Size(0x1) ]
	void OnUseResurrectionCoinResultNtf(uint8_t bSuccess);

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnUseResurrectionCoin
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x13273eac
	// Params: [ Num(0) Size(0x0) ]
	void OnUseResurrectionCoin();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnStageStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13273e08
	// Params: [ Num(1) Size(0x8) ]
	void OnStageStateChanged(struct AGPQuestStage* InStage);

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnServerRebornAllPlayer
	// Flags: [Native|Protected]
	// Offset: 0x13273dec
	// Params: [ Num(0) Size(0x0) ]
	void OnServerRebornAllPlayer();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnServerReborn
	// Flags: [Native|Protected]
	// Offset: 0x13273dd0
	// Params: [ Num(0) Size(0x0) ]
	void OnServerReborn();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnRep_EnableUseResurrectionMinTime
	// Flags: [Native|Protected]
	// Offset: 0x13273db4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EnableUseResurrectionMinTime();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnPlayerReborn
	// Flags: [Native|Protected]
	// Offset: 0x13273d98
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerReborn();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnClientLocalPlayerReborn
	// Flags: [Native|Protected]
	// Offset: 0x13273cec
	// Params: [ Num(1) Size(0x8) ]
	void OnClientLocalPlayerReborn(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.OnClientLocalPlayerDied
	// Flags: [Native|Protected]
	// Offset: 0x13273c40
	// Params: [ Num(1) Size(0x8) ]
	void OnClientLocalPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.IsTempCoinEnough
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273c18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTempCoinEnough();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetUseResurrectCoinColdTimeStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273bfc
	// Params: [ Num(1) Size(0x4) ]
	float GetUseResurrectCoinColdTimeStep();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetTotalResurrectionCoinCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273be0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalResurrectionCoinCount();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetResurrectionTempCoin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273bc4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetResurrectionTempCoin();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetResurrectionCoinCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273ba8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetResurrectionCoinCount();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetRemainUseResurrectionCoinColdDownTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273b74
	// Params: [ Num(1) Size(0x4) ]
	float GetRemainUseResurrectionCoinColdDownTime();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetRemainResurrectTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273b40
	// Params: [ Num(1) Size(0x4) ]
	float GetRemainResurrectTime();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetRebornCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273b24
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRebornCount();

	// Object: Function DFMGameplay.DFMPlayerResurrectComponent.GetAutoResurrectionTimeStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13273b04
	// Params: [ Num(1) Size(0x4) ]
	float GetAutoResurrectionTimeStep();
};

// Object: Class DFMGameplay.DFMPlayerRouteServerComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMPlayerRouteServerComponent : UGPPlayerRouteServerComponent
{

	// Object: Function DFMGameplay.DFMPlayerRouteServerComponent.QuestClientProxyNotifyServerMediaEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132743e8
	// Params: [ Num(2) Size(0xC) ]
	void QuestClientProxyNotifyServerMediaEnd(int64_t PlayerUin, uint32_t MediaNameCrc);

	// Object: Function DFMGameplay.DFMPlayerRouteServerComponent.QuestClientProxyNotifyServerLevelsLoaded
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1327433c
	// Params: [ Num(1) Size(0x8) ]
	void QuestClientProxyNotifyServerLevelsLoaded(uint64_t PlayerUin);

	// Object: Function DFMGameplay.DFMPlayerRouteServerComponent.QuestClientProxyNotifyServerInterrupt
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1327421c
	// Params: [ Num(3) Size(0x18) ]
	void QuestClientProxyNotifyServerInterrupt(struct FGameplayTag InterruptTag, struct ACHARACTER* OperatorCharacter, struct AInteractorBase* Interactor);

	// Object: Function DFMGameplay.DFMPlayerRouteServerComponent.QuestClientProxyNotifyHudViewLoaded
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13274200
	// Params: [ Num(0) Size(0x0) ]
	void QuestClientProxyNotifyHudViewLoaded();
};

// Object: Class DFMGameplay.DFMPriorityMarker
// Size: 0xD8 (Inherited: 0x30)
struct UDFMPriorityMarker : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
	struct TMap<int32_t, struct FDFMMarkerPriorityData> MarkerDataMap; // 0x80(0x50)
	uint8_t Pad_0xD0[0x8]; // 0xD0(0x8)


	// Object: Function DFMGameplay.DFMPriorityMarker.RemovePriorityMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327e8f0
	// Params: [ Num(2) Size(0x5) ]
	void RemovePriorityMarker(int32_t Handler, uint8_t Show);

	// Object: Function DFMGameplay.DFMPriorityMarker.HidePriorityMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327e84c
	// Params: [ Num(1) Size(0x4) ]
	void HidePriorityMarker(int32_t Handler);

	// Object: Function DFMGameplay.DFMPriorityMarker.GetMarkerCode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327e7a0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetMarkerCode(int32_t Code);

	// Object: Function DFMGameplay.DFMPriorityMarker.GetMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327e6f4
	// Params: [ Num(2) Size(0x10) ]
	struct AGPQuestMarkerBase* GetMarker(int32_t Code);

	// Object: Function DFMGameplay.DFMPriorityMarker.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1327e650
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMPriorityMarker* Get(struct UWorld* WorldContext);

	// Object: Function DFMGameplay.DFMPriorityMarker.AddPriorityMarker
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1327e3c8
	// Params: [ Num(10) Size(0x38) ]
	int32_t AddPriorityMarker(struct AGPQuestMarkerBase* MarkerClass, struct AActor* TargetActor, struct FVector OffsetLocation, int32_t Code, float DistanceThreshold, enum class EGPQuestActionMarkerType MarkerType, enum class EDFMMarkerPriority Priority, float MarkerScale, struct FName SocketName);
};

// Object: Class DFMGameplay.DFMPriorityWidgetLoader
// Size: 0x30 (Inherited: 0x28)
struct UDFMPriorityWidgetLoader : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function DFMGameplay.DFMPriorityWidgetLoader.OnViewLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x1327e9fc
	// Params: [ Num(2) Size(0x18) ]
	void OnViewLoaded(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.DFMPriorityWidgetLoader.OnTimeRemove
	// Flags: [Final|Native|Public]
	// Offset: 0x1327e9e8
	// Params: [ Num(0) Size(0x0) ]
	void OnTimeRemove();
};

// Object: Class DFMGameplay.DFMPriorityWidgetSubsystem
// Size: 0x100 (Inherited: 0x30)
struct UDFMPriorityWidgetSubsystem : UGameInstanceSubsystem
{
	struct TMap<int32_t, struct FDFMWigetPriorityData> WidgetIdentityMap; // 0x30(0x50)
	struct FDFMWigetStackArray WidgetPriorityMap; // 0x80(0x60)
	uint8_t Pad_0xE0[0x8]; // 0xE0(0x8)
	struct TArray<struct UDFMPriorityWidgetLoader*> loaders; // 0xE8(0x10)
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)


	// Object: Function DFMGameplay.DFMPriorityWidgetSubsystem.RemovePriorityWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327ee24
	// Params: [ Num(2) Size(0xC) ]
	void RemovePriorityWidget(struct UObject* WorldContext, int32_t Handler);

	// Object: Function DFMGameplay.DFMPriorityWidgetSubsystem.GetWidgetIns
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327ed78
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* GetWidgetIns(int32_t Handler);

	// Object: Function DFMGameplay.DFMPriorityWidgetSubsystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1327ecd4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMPriorityWidgetSubsystem* Get(struct UWorld* WorldContext);

	// Object: Function DFMGameplay.DFMPriorityWidgetSubsystem.AddPriorityWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327eaec
	// Params: [ Num(7) Size(0x20) ]
	int32_t AddPriorityWidget(struct UObject* WorldContext, struct UUserWidget* WidgetClass, int32_t PriorityNum, float Time, uint8_t unique, enum class ESlateVisibility Visible);
};

// Object: Class DFMGameplay.DFMProcessAIMsgComponent
// Size: 0x138 (Inherited: 0xF8)
struct UDFMProcessAIMsgComponent : UActorComponent
{
	float NoticeAIAlertMaxDistance; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x14]; // 0xFC(0x14)
	struct ADFMCharacter* OwnerChar; // 0x110(0x8)
	uint8_t Pad_0x118[0x20]; // 0x118(0x20)


	// Object: Function DFMGameplay.DFMProcessAIMsgComponent.ReceiveAIMsg
	// Flags: [Final|Native|Public]
	// Offset: 0x1327f434
	// Params: [ Num(3) Size(0x18) ]
	void ReceiveAIMsg(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType, struct ADFMCharacter* AIAlertCharacter);

	// Object: Function DFMGameplay.DFMProcessAIMsgComponent.ClientProcessAIMsg
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1327f250
	// Params: [ Num(6) Size(0x15) ]
	void ClientProcessAIMsg(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType, uint8_t AIFocusOnMe, float AlertMsgLastTime, float FightMsgLastTime, uint8_t bIsSniper);

	// Object: Function DFMGameplay.DFMProcessAIMsgComponent.ClientProcessAIFocusOnMeMsg
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1327f168
	// Params: [ Num(2) Size(0x9) ]
	void ClientProcessAIFocusOnMeMsg(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType);

	// Object: Function DFMGameplay.DFMProcessAIMsgComponent.AIMsgToCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x1327f088
	// Params: [ Num(2) Size(0x9) ]
	void AIMsgToCharacter(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType);
};

// Object: Class DFMGameplay.DFMPVETankAIController
// Size: 0x1210 (Inherited: 0x11E0)
struct ADFMPVETankAIController : ADFMAIControllerDerived
{
	uint8_t Pad_0x11E0[0x30]; // 0x11E0(0x30)


	// Object: Function DFMGameplay.DFMPVETankAIController.SetFirePointTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1327f624
	// Params: [ Num(1) Size(0x30) ]
	void SetFirePointTransform(struct FTransform Trans);
};

// Object: Class DFMGameplay.DFMPvpAiBehaviorTreeComponent
// Size: 0x338 (Inherited: 0x328)
struct UDFMPvpAiBehaviorTreeComponent : UGPAIBehaviorTreeComponent
{
	int32_t MaxLoopBhtEveryTick; // 0x328(0x4)
	uint8_t Pad_0x32C[0xC]; // 0x32C(0xC)
};

// Object: Class DFMGameplay.DFMPvPAIController
// Size: 0x11E0 (Inherited: 0x11E0)
struct ADFMPvPAIController : ADFMAIController
{
};

// Object: Class DFMGameplay.DFMPVPAIDiffcultyComponent
// Size: 0xB00 (Inherited: 0x958)
struct UDFMPVPAIDiffcultyComponent : UDFMAIDiffcultyComponent
{
	struct UCurveFloat* TurnYawTimeHitProtectCurve; // 0x958(0x8)
	uint8_t Pad_0x960[0x188]; // 0x960(0x188)
	struct AGPCharacter* LastMainTarget; // 0xAE8(0x8)
	uint8_t Pad_0xAF0[0x10]; // 0xAF0(0x10)


	// Object: Function DFMGameplay.DFMPVPAIDiffcultyComponent.GetRebornTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327f960
	// Params: [ Num(1) Size(0x4) ]
	float GetRebornTime();

	// Object: Function DFMGameplay.DFMPVPAIDiffcultyComponent.GetPvpDifficultyName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327f944
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetPvpDifficultyName();

	// Object: Function DFMGameplay.DFMPVPAIDiffcultyComponent.GetPvpDifficultyConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1327f74c
	// Params: [ Num(2) Size(0x159) ]
	uint8_t GetPvpDifficultyConfig(struct FPvpAiDifficultyConfig& Out);

	// Object: Function DFMGameplay.DFMPVPAIDiffcultyComponent.GetCancelRescueMyselfTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1327f718
	// Params: [ Num(1) Size(0x4) ]
	float GetCancelRescueMyselfTime();
};

// Object: Class DFMGameplay.DFMRaidTankBossWeapon
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMRaidTankBossWeapon : ADFMWeapon
{
};

// Object: Class DFMGameplay.DFMRangeTargetCharacter
// Size: 0x44C0 (Inherited: 0x34E0)
struct ADFMRangeTargetCharacter : ADFMCharacter
{
	float Health; // 0x34E0(0x4)
	uint8_t Pad_0x34E4[0x4]; // 0x34E4(0x4)
	uint64_t AvatarID; // 0x34E8(0x8)
	uint64_t HelmetID; // 0x34F0(0x8)
	uint64_t BreastPlateID; // 0x34F8(0x8)
	float ResetDuration; // 0x3500(0x4)
	int32_t Index; // 0x3504(0x4)
	float DistanceValue; // 0x3508(0x4)
	struct FDelegate OnRangeTargetDead; // 0x350C(0x10)
	struct FDelegate OnRangeTargetReborn; // 0x351C(0x10)
	uint8_t Pad_0x352C[0x4]; // 0x352C(0x4)
	struct USplineComponent* Spline; // 0x3530(0x8)
	struct FInventoryItemInfo TempHelmetItem; // 0x3538(0x7C0)
	struct FInventoryItemInfo TempBreastPlateItem; // 0x3CF8(0x7C0)
	uint8_t Pad_0x44B8[0x8]; // 0x44B8(0x8)


	// Object: Function DFMGameplay.DFMRangeTargetCharacter.UpdatePositionInSpline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13282908
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePositionInSpline(float Value);

	// Object: Function DFMGameplay.DFMRangeTargetCharacter.RebornRangeTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132828f4
	// Params: [ Num(0) Size(0x0) ]
	void RebornRangeTarget();

	// Object: Function DFMGameplay.DFMRangeTargetCharacter.InitRangerTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x13282848
	// Params: [ Num(1) Size(0x1) ]
	void InitRangerTarget(uint8_t bReborn);

	// Object: Function DFMGameplay.DFMRangeTargetCharacter.EnableNecessaryTicks
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1328279c
	// Params: [ Num(1) Size(0x1) ]
	void EnableNecessaryTicks(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMRangeTargetCharacter.BindSplineComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132826f8
	// Params: [ Num(1) Size(0x8) ]
	void BindSplineComponent(struct USplineComponent* SplineComponent);
};

// Object: Class DFMGameplay.DFMRebornComponent
// Size: 0x168 (Inherited: 0xF8)
struct UDFMRebornComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x58]; // 0xF8(0x58)
	uint8_t UseDelayReborn : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t Pad_0x151[0x3]; // 0x151(0x3)
	float ResetWalkingPositionCheckStuckOffset; // 0x154(0x4)
	struct FVector CharacterZAxisCompensation; // 0x158(0xC)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)


	// Object: Function DFMGameplay.DFMRebornComponent.RequestReborn
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13282bbc
	// Params: [ Num(1) Size(0xE0) ]
	void RequestReborn(struct FRebornInformation& RebornInformation);

	// Object: Function DFMGameplay.DFMRebornComponent.RebornCharacter
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13282a80
	// Params: [ Num(1) Size(0xE0) ]
	void RebornCharacter(struct FRebornInformation& RebornInformation);
};

// Object: Class DFMGameplay.RedeployConfig
// Size: 0x1C0 (Inherited: 0x28)
struct URedeployConfig : UObject
{
	struct TMap<struct FString, struct FSoftObjectPath> BackImgs; // 0x28(0x50)
	struct TMap<struct FString, struct FMatrix> ProjectMatrix; // 0x78(0x50)
	struct TMap<struct FString, struct FVector> CameraLocation; // 0xC8(0x50)
	struct TMap<struct FString, struct FRotator> CameraRotator; // 0x118(0x50)
	struct TMap<struct FString, float> CameraFOV; // 0x168(0x50)
	uint8_t bAutoWrite : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t bIsHD : 1; // 0x1B9(0x1), Mask(0x1)
	uint8_t BitPad_0x1B9_1 : 7; // 0x1B9(0x1)
	uint8_t Pad_0x1BA[0x6]; // 0x1BA(0x6)
};

// Object: Class DFMGameplay.DFMRedeployComponent
// Size: 0x840 (Inherited: 0xF8)
struct UDFMRedeployComponent : UActorComponent
{
	struct TArray<enum class ERedeployStateFuture> StateFutures; // 0xF8(0x10)
	struct URedeployConfig* RedeployConfig; // 0x108(0x8)
	struct URedeployConfig* RedeployConfigHD; // 0x110(0x8)
	float FallDownTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct UCurveFloat* TurnCameraToEnemyCurve; // 0x120(0x8)
	float TurnCameraToEnemyBeginTime; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct UCurveFloat* FovZoomOutCurve; // 0x130(0x8)
	float FovZoomOutBeginTime; // 0x138(0x4)
	float FovZoomOutBeginFOV; // 0x13C(0x4)
	float FovZoomOutEndFOV; // 0x140(0x4)
	float FovZoomOutEndFOVScale; // 0x144(0x4)
	struct UCurveFloat* FovZoomInCurve; // 0x148(0x8)
	float FovZoomInBeginTime; // 0x150(0x4)
	float FovZoomInBeginFOV; // 0x154(0x4)
	float FovZoomInEndFOV; // 0x158(0x4)
	float KillerMarkTime; // 0x15C(0x4)
	struct UCurveFloat* TurnCameraToSelfCurve; // 0x160(0x8)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	struct UCurveFloat* TurnCameraToBeRescueCurve; // 0x170(0x8)
	struct UCurveFloat* TurnCameraToBeRescueFovZoomInCurve; // 0x178(0x8)
	float BeforeRevengeTime; // 0x180(0x4)
	float DeployCameraFollowMurdererDelay; // 0x184(0x4)
	float WaitPlayerDieInterval; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct FTimerHandle ServerWaitLoadCollisionTimeOutHandle; // 0x190(0x8)
	float WaitClientLoadCollisionTimeout; // 0x198(0x4)
	float RisingTime; // 0x19C(0x4)
	float LandingTime; // 0x1A0(0x4)
	float AfterLandProtectTime; // 0x1A4(0x4)
	struct FName WidgetName; // 0x1A8(0x8)
	struct FTransform HightViewLocation; // 0x1B0(0x30)
	struct UMaterialInterface* KillerOutLine; // 0x1E0(0x8)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	struct FTransform CameraStartTrans; // 0x1F0(0x30)
	float TargetFOV; // 0x220(0x4)
	uint8_t Pad_0x224[0xC]; // 0x224(0xC)
	struct FTransform CameraEndTrans; // 0x230(0x30)
	struct FRotator CameraRotator; // 0x260(0xC)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)
	struct FRebornInformation RedeployRebornInformation; // 0x270(0xE0)
	struct ACHARACTER* Murderer; // 0x350(0x8)
	uint64_t MurdererUin; // 0x358(0x8)
	struct FTransform LocalRebornTransform; // 0x360(0x30)
	struct FVector WaitLoadCollisionFocusPos; // 0x390(0xC)
	uint8_t bIsSettingRedeploy : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t bNeedShowTrans : 1; // 0x39D(0x1), Mask(0x1)
	uint8_t BitPad_0x39D_1 : 7; // 0x39D(0x1)
	uint8_t bTrackingMurder : 1; // 0x39E(0x1), Mask(0x1)
	uint8_t BitPad_0x39E_1 : 7; // 0x39E(0x1)
	uint8_t bImpendingDeath : 1; // 0x39F(0x1), Mask(0x1)
	uint8_t BitPad_0x39F_1 : 7; // 0x39F(0x1)
	uint8_t bNeedRisingState : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x3]; // 0x3A1(0x3)
	float MurdererSetTime; // 0x3A4(0x4)
	uint8_t bHasTrackingMurder : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t bIsFastRedeploy : 1; // 0x3A9(0x1), Mask(0x1)
	uint8_t BitPad_0x3A9_1 : 7; // 0x3A9(0x1)
	uint8_t bIsTacticalConquestEvolutionAutoDeploy : 1; // 0x3AA(0x1), Mask(0x1)
	uint8_t BitPad_0x3AA_1 : 7; // 0x3AA(0x1)
	uint8_t Pad_0x3AB[0x1]; // 0x3AB(0x1)
	float TacticalConquestEvolutionAutoDeployStartTime; // 0x3AC(0x4)
	enum class ERedeployStateFuture ServerCurState; // 0x3B0(0x4)
	enum class ERedeployStateFuture ClientCurState; // 0x3B4(0x4)
	uint8_t ShouldLieDown : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t ShouldCrouch : 1; // 0x3B9(0x1), Mask(0x1)
	uint8_t BitPad_0x3B9_1 : 7; // 0x3B9(0x1)
	uint8_t AllowShowMurderMat : 1; // 0x3BA(0x1), Mask(0x1)
	uint8_t BitPad_0x3BA_1 : 7; // 0x3BA(0x1)
	uint8_t bCurrentShowDeployView : 1; // 0x3BB(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB_1 : 7; // 0x3BB(0x1)
	uint8_t bUseNewDyingFlow : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t Pad_0x3BD[0x3]; // 0x3BD(0x3)
	int64_t StateFuture; // 0x3C0(0x8)
	struct TArray<struct FInventoryItemInfo> KillerBagItems; // 0x3C8(0x10)
	struct FRedeployKillerInfo KillerInfo; // 0x3D8(0x1C8)
	struct FModularWeaponInfo CachedKillerModularWeaponInfo; // 0x5A0(0x170)
	struct TWeakObjectPtr<struct AGPPlayerController> LocalController; // 0x710(0x8)
	struct TWeakObjectPtr<struct UGPCameraModeComponent> CacheCameraMode; // 0x718(0x8)
	struct TWeakObjectPtr<struct APlayerCameraManager> LocalCameraActor; // 0x720(0x8)
	struct TWeakObjectPtr<struct ACameraActor> HighViewCameraActor; // 0x728(0x8)
	struct TWeakObjectPtr<struct ACameraActor> RedeployCameraActor; // 0x730(0x8)
	uint8_t HaveBeReborn : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t Pad_0x739[0x3]; // 0x739(0x3)
	float Gravity; // 0x73C(0x4)
	struct FTimerHandle LoadTimeoutHandle; // 0x740(0x8)
	float LoadTimeout; // 0x748(0x4)
	uint8_t IsLoadLevelTimeOut : 1; // 0x74C(0x1), Mask(0x1)
	uint8_t BitPad_0x74C_1 : 7; // 0x74C(0x1)
	uint8_t Pad_0x74D[0x3]; // 0x74D(0x3)
	struct FTimerHandle LoadLightDataHandle; // 0x750(0x8)
	float LoadLightDataTimeout; // 0x758(0x4)
	float LoadLightDataTime; // 0x75C(0x4)
	struct FTimerHandle StopDoll; // 0x760(0x8)
	struct FTimerHandle StateHandle; // 0x768(0x8)
	struct FTimerHandle RemoveKillerMark; // 0x770(0x8)
	struct FTimerHandle SeamlessTravelEndTimer; // 0x778(0x8)
	struct FTimerHandle HideCharacterActorTimerAfterClientLoad; // 0x780(0x8)
	struct TArray<struct FVector> PreLoadLocation; // 0x788(0x10)
	uint8_t Pad_0x798[0x1]; // 0x798(0x1)
	uint8_t bCanOpenRedeployHud : 1; // 0x799(0x1), Mask(0x1)
	uint8_t BitPad_0x799_1 : 7; // 0x799(0x1)
	uint8_t Pad_0x79A[0x6]; // 0x79A(0x6)
	struct FTimerHandle TimerHandle_SyncServerCurState; // 0x7A0(0x8)
	float SyncServerCurStateInterval; // 0x7A8(0x4)
	uint8_t Pad_0x7AC[0x4]; // 0x7AC(0x4)
	struct AActor* LastRebornToActor; // 0x7B0(0x8)
	float LastRebornToActorTime; // 0x7B8(0x4)
	uint8_t Pad_0x7BC[0x4]; // 0x7BC(0x4)
	uint8_t bIsDeadRedeploy : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_1 : 7; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x7]; // 0x7C1(0x7)
	struct FTimerHandle ServerStateHandle; // 0x7C8(0x8)
	struct FTimerHandle ClientStateHandle; // 0x7D0(0x8)
	struct FTimerHandle ClientCheckTrackBipTimerHandle; // 0x7D8(0x8)
	struct FTimerHandle ClientTurnCameraToEnemyTimerHandle; // 0x7E0(0x8)
	struct FTimerHandle ClientDelaySimulateLODTimerHandle; // 0x7E8(0x8)
	struct FTimerHandle ServerDelaySimulateLODTimerHandle; // 0x7F0(0x8)
	uint8_t Pad_0x7F8[0x10]; // 0x7F8(0x10)
	float ServerAttackReformAutoRedeployDelayTime; // 0x808(0x4)
	float ServerAutoRedeployTimeDelta; // 0x80C(0x4)
	float WaitExitVehicleFSMInterval; // 0x810(0x4)
	float WatchSelfDuration; // 0x814(0x4)
	float CheckFloatDownRayDistance; // 0x818(0x4)
	uint8_t Pad_0x81C[0x24]; // 0x81C(0x24)


	// Object: Function DFMGameplay.DFMRedeployComponent.WaitLoadCollision
	// Flags: [Native|Public]
	// Offset: 0x13285270
	// Params: [ Num(0) Size(0x0) ]
	void WaitLoadCollision();

	// Object: Function DFMGameplay.DFMRedeployComponent.UpdateSelectedSameTeamLeader
	// Flags: [Final|Native|Public]
	// Offset: 0x132851c4
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSelectedSameTeamLeader(uint8_t bSelected);

	// Object: Function DFMGameplay.DFMRedeployComponent.StopMurderOutLineEffect
	// Flags: [Native|Public]
	// Offset: 0x132851a8
	// Params: [ Num(0) Size(0x0) ]
	void StopMurderOutLineEffect();

	// Object: Function DFMGameplay.DFMRedeployComponent.SetSimulateLODEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x132850fc
	// Params: [ Num(1) Size(0x1) ]
	void SetSimulateLODEnable(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMRedeployComponent.SetRebornLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13285020
	// Params: [ Num(1) Size(0x30) ]
	void SetRebornLocation(struct FTransform ReborntranTransform);

	// Object: Function DFMGameplay.DFMRedeployComponent.SetMinimalReplicationPolicyEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x13284f74
	// Params: [ Num(1) Size(0x1) ]
	void SetMinimalReplicationPolicyEnable(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMRedeployComponent.SetLastRebornToActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13284ed0
	// Params: [ Num(1) Size(0x8) ]
	void SetLastRebornToActor(struct AActor* InLastRebornToActor);

	// Object: Function DFMGameplay.DFMRedeployComponent.SetGlobalPreviewCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x13284ebc
	// Params: [ Num(0) Size(0x0) ]
	void SetGlobalPreviewCamera();

	// Object: Function DFMGameplay.DFMRedeployComponent.SetCurState
	// Flags: [Final|Native|Public]
	// Offset: 0x13284e18
	// Params: [ Num(1) Size(0x4) ]
	void SetCurState(enum class ERedeployStateFuture InState);

	// Object: Function DFMGameplay.DFMRedeployComponent.SetCurrentIsShowDeployView
	// Flags: [Final|Native|Public]
	// Offset: 0x13284d70
	// Params: [ Num(1) Size(0x1) ]
	void SetCurrentIsShowDeployView(uint8_t isShow);

	// Object: Function DFMGameplay.DFMRedeployComponent.SetClientGravityZero
	// Flags: [Final|Native|Public]
	// Offset: 0x13284d5c
	// Params: [ Num(0) Size(0x0) ]
	void SetClientGravityZero();

	// Object: Function DFMGameplay.DFMRedeployComponent.SetClientGravityNormal
	// Flags: [Final|Native|Public]
	// Offset: 0x13284d48
	// Params: [ Num(0) Size(0x0) ]
	void SetClientGravityNormal();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerWaitLoadCollisionTimeOutGoNextState
	// Flags: [Native|Public]
	// Offset: 0x13284d2c
	// Params: [ Num(0) Size(0x0) ]
	void ServerWaitLoadCollisionTimeOutGoNextState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerWaitLoadCollision
	// Flags: [Native|Public]
	// Offset: 0x13284d10
	// Params: [ Num(0) Size(0x0) ]
	void ServerWaitLoadCollision();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerUpdateSelectedSameTeamLeader
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13284c5c
	// Params: [ Num(1) Size(0x1) ]
	void ServerUpdateSelectedSameTeamLeader(uint8_t bSelected);

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerSetHaveBeReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x13284bb0
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetHaveBeReborn(uint8_t HaveReborn);

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerRescueWaitDieGoNextState
	// Flags: [Native|Public]
	// Offset: 0x13284b94
	// Params: [ Num(0) Size(0x0) ]
	void ServerRescueWaitDieGoNextState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerRescue
	// Flags: [Native|Public]
	// Offset: 0x13284b78
	// Params: [ Num(0) Size(0x0) ]
	void ServerRescue();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerOnRequestMurdererWeaponInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13284acc
	// Params: [ Num(1) Size(0x8) ]
	void ServerOnRequestMurdererWeaponInfo(uint64_t KillerUin);

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerIdleReset
	// Flags: [Final|Native|Public]
	// Offset: 0x13284a20
	// Params: [ Num(1) Size(0x1) ]
	void ServerIdleReset(uint8_t bEnableController);

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerHighView
	// Flags: [Native|Public]
	// Offset: 0x13284a04
	// Params: [ Num(0) Size(0x0) ]
	void ServerHighView();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerHardPointRedeploy
	// Flags: [Native|Public]
	// Offset: 0x132849e8
	// Params: [ Num(0) Size(0x0) ]
	void ServerHardPointRedeploy();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerEnableController
	// Flags: [Final|Native|Public]
	// Offset: 0x1328493c
	// Params: [ Num(1) Size(0x1) ]
	void ServerEnableController(uint8_t bInEnable);

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerDelayHideCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x13284928
	// Params: [ Num(0) Size(0x0) ]
	void ServerDelayHideCharacter();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerCreateAutoRedeployTimer
	// Flags: [Native|Public]
	// Offset: 0x1328490c
	// Params: [ Num(0) Size(0x0) ]
	void ServerCreateAutoRedeployTimer();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerCancelAutoRedeployTimer
	// Flags: [Native|Public]
	// Offset: 0x132848f0
	// Params: [ Num(0) Size(0x0) ]
	void ServerCancelAutoRedeployTimer();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerBreakRedeployFlow
	// Flags: [Native|Public]
	// Offset: 0x132848d4
	// Params: [ Num(0) Size(0x0) ]
	void ServerBreakRedeployFlow();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerBeginRedeploy
	// Flags: [Native|Public]
	// Offset: 0x13284828
	// Params: [ Num(1) Size(0x4) ]
	void ServerBeginRedeploy(enum class ERedeployStateFuture InRedployStateFuture);

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerAutoRedeploy
	// Flags: [Native|Public]
	// Offset: 0x1328480c
	// Params: [ Num(0) Size(0x0) ]
	void ServerAutoRedeploy();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerApplyNextState
	// Flags: [Native|Public]
	// Offset: 0x132847f0
	// Params: [ Num(0) Size(0x0) ]
	void ServerApplyNextState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerAfterRequestReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x132847dc
	// Params: [ Num(0) Size(0x0) ]
	void ServerAfterRequestReborn();

	// Object: Function DFMGameplay.DFMRedeployComponent.ServerAfterRedeployCharacterShow
	// Flags: [Native|Public]
	// Offset: 0x132847c0
	// Params: [ Num(0) Size(0x0) ]
	void ServerAfterRedeployCharacterShow();

	// Object: Function DFMGameplay.DFMRedeployComponent.ReturnSyncServerCurState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13284714
	// Params: [ Num(1) Size(0x4) ]
	void ReturnSyncServerCurState(enum class ERedeployStateFuture InServerCurState);

	// Object: Function DFMGameplay.DFMRedeployComponent.ResetDyingFocusEnemyCameraFPPState
	// Flags: [Final|Native|Public]
	// Offset: 0x13284700
	// Params: [ Num(0) Size(0x0) ]
	void ResetDyingFocusEnemyCameraFPPState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ResetCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x132846ec
	// Params: [ Num(0) Size(0x0) ]
	void ResetCamera();

	// Object: Function DFMGameplay.DFMRedeployComponent.ResetC303CD
	// Flags: [Native|Public]
	// Offset: 0x132846d0
	// Params: [ Num(0) Size(0x0) ]
	void ResetC303CD();

	// Object: Function DFMGameplay.DFMRedeployComponent.RequestSyncServerCurState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132846b4
	// Params: [ Num(0) Size(0x0) ]
	void RequestSyncServerCurState();

	// Object: Function DFMGameplay.DFMRedeployComponent.Rep_Murderer
	// Flags: [Final|Native|Public]
	// Offset: 0xfb56e44
	// Params: [ Num(0) Size(0x0) ]
	void Rep_Murderer();

	// Object: Function DFMGameplay.DFMRedeployComponent.PreloadRebornConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x132846a0
	// Params: [ Num(0) Size(0x0) ]
	void PreloadRebornConfig();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0x132845fc
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* Sector);

	// Object: Function DFMGameplay.DFMRedeployComponent.OnSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13284550
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.DFMRedeployComponent.OnReviveDeployViewShow
	// Flags: [Final|Native|Public]
	// Offset: 0x13284468
	// Params: [ Num(2) Size(0x18) ]
	void OnReviveDeployViewShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_ServerCurState
	// Flags: [Native|Public]
	// Offset: 0xf530b04
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_ServerCurState(enum class ERedeployStateFuture InServerCurState);

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_RedeployRebornInformation
	// Flags: [Final|Native|Public]
	// Offset: 0xf841ed8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RedeployRebornInformation();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_LocalRebornTransform
	// Flags: [Final|Native|Public]
	// Offset: 0xfa912b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LocalRebornTransform();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_IsTacticalConquestEvolutionAutoDeploy
	// Flags: [Native|Public]
	// Offset: 0x1328444c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsTacticalConquestEvolutionAutoDeploy();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_IsFastRedeploy
	// Flags: [Native|Public]
	// Offset: 0x13284430
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsFastRedeploy();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_bTrackingMurder
	// Flags: [Final|Native|Public]
	// Offset: 0xff98338
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bTrackingMurder();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_bNeedShowTrans
	// Flags: [Final|Native|Public]
	// Offset: 0xf8a1cd4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bNeedShowTrans();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_bNeedRisingState
	// Flags: [Final|Native|Public]
	// Offset: 0x1328441c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bNeedRisingState();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_bIsSettingRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x13284408
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsSettingRedeploy();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnRep_bImpendingDeath
	// Flags: [Final|Native|Public]
	// Offset: 0x10aab0f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bImpendingDeath();

	// Object: Function DFMGameplay.DFMRedeployComponent.OnKillerInfoCardShow
	// Flags: [Final|Native|Public]
	// Offset: 0x13284320
	// Params: [ Num(2) Size(0x18) ]
	void OnKillerInfoCardShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.DFMRedeployComponent.OnEnterServerState
	// Flags: [Final|Native|Public]
	// Offset: 0x1328427c
	// Params: [ Num(1) Size(0x4) ]
	void OnEnterServerState(enum class ERedeployStateFuture InsState);

	// Object: Function DFMGameplay.DFMRedeployComponent.OnEnterClientState
	// Flags: [Native|Public]
	// Offset: 0x132841d0
	// Params: [ Num(1) Size(0x4) ]
	void OnEnterClientState(enum class ERedeployStateFuture InsState);

	// Object: Function DFMGameplay.DFMRedeployComponent.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfa42054
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.DFMRedeployComponent.LevelStreamingFocusLocation
	// Flags: [Native|Public]
	// Offset: 0x132841b4
	// Params: [ Num(0) Size(0x0) ]
	void LevelStreamingFocusLocation();

	// Object: Function DFMGameplay.DFMRedeployComponent.IsTacticalConquestEvolutionNeedEnterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x1328417c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTacticalConquestEvolutionNeedEnterRedeploy();

	// Object: Function DFMGameplay.DFMRedeployComponent.IsTacticalConquestEvolutionMode
	// Flags: [Final|Native|Public]
	// Offset: 0x13284144
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTacticalConquestEvolutionMode();

	// Object: Function DFMGameplay.DFMRedeployComponent.IsReady
	// Flags: [Final|Native|Public]
	// Offset: 0x1328410c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReady();

	// Object: Function DFMGameplay.DFMRedeployComponent.IsInRedeployCD
	// Flags: [Native|Public]
	// Offset: 0x132840cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInRedeployCD();

	// Object: Function DFMGameplay.DFMRedeployComponent.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x132840b8
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMGameplay.DFMRedeployComponent.GetRedeployRemainCD
	// Flags: [Native|Public]
	// Offset: 0x13283ffc
	// Params: [ Num(2) Size(0x8) ]
	float GetRedeployRemainCD(uint8_t bIgnoreFastRedeploy);

	// Object: Function DFMGameplay.DFMRedeployComponent.GetOwnerCharacter
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13283fc8
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetOwnerCharacter();

	// Object: Function DFMGameplay.DFMRedeployComponent.GetGameState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13283f94
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMGameState* GetGameState();

	// Object: Function DFMGameplay.DFMRedeployComponent.EnableDiscreteSector
	// Flags: [Final|Native|Public]
	// Offset: 0x13283f5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableDiscreteSector();

	// Object: Function DFMGameplay.DFMRedeployComponent.DoAfterReborn
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x13283dbc
	// Params: [ Num(4) Size(0x4D) ]
	void DoAfterReborn(struct AGPPlayerController* Player, struct FTransform Location, struct FVector FocusPos, uint8_t bIsLoadTimeOut);

	// Object: Function DFMGameplay.DFMRedeployComponent.DisableCameraModify
	// Flags: [Final|Native|Public]
	// Offset: 0x13283da8
	// Params: [ Num(0) Size(0x0) ]
	void DisableCameraModify();

	// Object: Function DFMGameplay.DFMRedeployComponent.DelayShowUI
	// Flags: [Final|Native|Public]
	// Offset: 0x13283d94
	// Params: [ Num(0) Size(0x0) ]
	void DelayShowUI();

	// Object: Function DFMGameplay.DFMRedeployComponent.CurrentIsWaitPreMatchState
	// Flags: [Final|Native|Public]
	// Offset: 0x13283d5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CurrentIsWaitPreMatchState();

	// Object: Function DFMGameplay.DFMRedeployComponent.CurrentIsWaitLoadCollisionState
	// Flags: [Final|Native|Public]
	// Offset: 0x13283d24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CurrentIsWaitLoadCollisionState();

	// Object: Function DFMGameplay.DFMRedeployComponent.CurrentIsHighViewState
	// Flags: [Final|Native|Public]
	// Offset: 0x13283cec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CurrentIsHighViewState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientTurnCameraToSelf
	// Flags: [Native|Public]
	// Offset: 0x13283cd0
	// Params: [ Num(0) Size(0x0) ]
	void ClientTurnCameraToSelf();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientTurnCameraToEnemyTimerCheck
	// Flags: [Native|Public]
	// Offset: 0x13283cb4
	// Params: [ Num(0) Size(0x0) ]
	void ClientTurnCameraToEnemyTimerCheck();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientTurnCameraToEnemy
	// Flags: [Native|Public]
	// Offset: 0x13283c98
	// Params: [ Num(0) Size(0x0) ]
	void ClientTurnCameraToEnemy();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientStateNoneReset
	// Flags: [Native|Public]
	// Offset: 0x13283bec
	// Params: [ Num(1) Size(0x4) ]
	void ClientStateNoneReset(enum class ERedeployStateFuture OldState);

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientRising
	// Flags: [Native|Public]
	// Offset: 0x13283bd0
	// Params: [ Num(0) Size(0x0) ]
	void ClientRising();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientRescue
	// Flags: [Native|Public]
	// Offset: 0x13283bb4
	// Params: [ Num(0) Size(0x0) ]
	void ClientRescue();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientOnSetMurdereWeaponInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132839dc
	// Params: [ Num(1) Size(0x170) ]
	void ClientOnSetMurdereWeaponInfo(struct FModularWeaponInfo KillerModularWeaponInfo);

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientOnSetMurderer
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf6520d0
	// Params: [ Num(1) Size(0x1C8) ]
	void ClientOnSetMurderer(struct FRedeployKillerInfo RedeployKillerInfo);

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientLand
	// Flags: [Native|Public]
	// Offset: 0x132839c0
	// Params: [ Num(0) Size(0x0) ]
	void ClientLand();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientKillerMark
	// Flags: [Native|Public]
	// Offset: 0x132839a4
	// Params: [ Num(0) Size(0x0) ]
	void ClientKillerMark();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientHighView
	// Flags: [Native|Public]
	// Offset: 0x13283988
	// Params: [ Num(0) Size(0x0) ]
	void ClientHighView();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientFovZoomOut
	// Flags: [Native|Public]
	// Offset: 0x1328396c
	// Params: [ Num(0) Size(0x0) ]
	void ClientFovZoomOut();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientFovZoomIn
	// Flags: [Native|Public]
	// Offset: 0x13283950
	// Params: [ Num(0) Size(0x0) ]
	void ClientFovZoomIn();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientFallDown
	// Flags: [Native|Public]
	// Offset: 0x13283934
	// Params: [ Num(0) Size(0x0) ]
	void ClientFallDown();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientCurrentIsInWaitLoadCollisionState
	// Flags: [Final|Native|Public]
	// Offset: 0x132838fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientCurrentIsInWaitLoadCollisionState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientCurrentIsInRescueState
	// Flags: [Final|Native|Public]
	// Offset: 0x132838c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientCurrentIsInRescueState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientCurrentIsInLandingState
	// Flags: [Final|Native|Public]
	// Offset: 0x1328388c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientCurrentIsInLandingState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientCurrentIsInHighViewState
	// Flags: [Final|Native|Public]
	// Offset: 0x13283854
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ClientCurrentIsInHighViewState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientCreatDeployUI
	// Flags: [Final|Native|Public]
	// Offset: 0x13283840
	// Params: [ Num(0) Size(0x0) ]
	void ClientCreatDeployUI();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientCheckTrackBip
	// Flags: [Final|Native|Public]
	// Offset: 0x1328382c
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheckTrackBip();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientAttackReformRequestRedeloyWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x13283818
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttackReformRequestRedeloyWrap();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientAttackReformRequestRedeloy
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132837fc
	// Params: [ Num(0) Size(0x0) ]
	void ClientAttackReformRequestRedeloy();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientApplyNextState
	// Flags: [Final|Native|Public]
	// Offset: 0x132837e8
	// Params: [ Num(0) Size(0x0) ]
	void ClientApplyNextState();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientAfterRequestReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x132836f8
	// Params: [ Num(2) Size(0x2) ]
	void ClientAfterRequestReborn(uint8_t SelfShouldCrouch, uint8_t SelfShouldLieDown);

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientAfterRedeployCloseRedeployUI
	// Flags: [Native|Public]
	// Offset: 0x132836dc
	// Params: [ Num(0) Size(0x0) ]
	void ClientAfterRedeployCloseRedeployUI();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x132836c8
	// Params: [ Num(0) Size(0x0) ]
	void ClientAfterRedeploy();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClientAddMurderOutLineEffect
	// Flags: [Native|Public]
	// Offset: 0x132836ac
	// Params: [ Num(0) Size(0x0) ]
	void ClientAddMurderOutLineEffect();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClearServerStateHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x13283698
	// Params: [ Num(0) Size(0x0) ]
	void ClearServerStateHandle();

	// Object: Function DFMGameplay.DFMRedeployComponent.ClearLastRebornToActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13283684
	// Params: [ Num(0) Size(0x0) ]
	void ClearLastRebornToActor();

	// Object: Function DFMGameplay.DFMRedeployComponent.CheckC303CDCountDown
	// Flags: [Native|Public]
	// Offset: 0x13283668
	// Params: [ Num(0) Size(0x0) ]
	void CheckC303CDCountDown();

	// Object: Function DFMGameplay.DFMRedeployComponent.CancelServerWaitLoadCollisionTimeOut
	// Flags: [Native|Public]
	// Offset: 0x1328364c
	// Params: [ Num(0) Size(0x0) ]
	void CancelServerWaitLoadCollisionTimeOut();

	// Object: Function DFMGameplay.DFMRedeployComponent.CancelClientTurnCameraToEnemyTimer
	// Flags: [Native|Public]
	// Offset: 0x13283630
	// Params: [ Num(0) Size(0x0) ]
	void CancelClientTurnCameraToEnemyTimer();

	// Object: Function DFMGameplay.DFMRedeployComponent.AttackReformRequestWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x13283554
	// Params: [ Num(2) Size(0x8) ]
	void AttackReformRequestWrap(int32_t Camp, int32_t Stage);
};

// Object: Class DFMGameplay.DFMReplicationGraph
// Size: 0x520 (Inherited: 0x350)
struct UDFMReplicationGraph : UEReplicationGraph
{
	struct TArray<struct UObject*> SpatializedClasses; // 0x350(0x10)
	struct TArray<struct UObject*> NonSpatializedChildClasses; // 0x360(0x10)
	struct TArray<struct UObject*> AlwaysRelevantClasses; // 0x370(0x10)
	struct UDFMReplicationGraphNode_GridSpatialization2D* GridNode; // 0x380(0x8)
	struct UDFMReplicationGraphNode_QuestClientProxy* QuestClientProxyNode; // 0x388(0x8)
	struct UDFMReplicationGraphNode_JailBreakDeadBody* JailBreakDeadBodyNode; // 0x390(0x8)
	struct UDFMReplicationGraphNode_EggGoldenNest* EggGoldenNestNode; // 0x398(0x8)
	struct UDFMReplicationGraphNode_QuestActor* QuestActorNode; // 0x3A0(0x8)
	struct UDFMReplicationGraphNode_IsNetRelevantFor* IsNetRelevantForNode; // 0x3A8(0x8)
	struct UDFMReplicationGraphNode_AlwaysRelevant* AlwaysRelevantNode; // 0x3B0(0x8)
	struct UDFMReplicationGraphNode_CampRelevant* CampRelevantNode; // 0x3B8(0x8)
	struct TMap<int32_t, struct UDFMReplicationGraphNode_Team*> TeamRelevantNodes; // 0x3C0(0x50)
	struct TSet<struct AActor*> TeamRelevantActors; // 0x410(0x50)
	struct UDFMReplicationGraphVisibleSetManager* VisibleSetManager; // 0x460(0x8)
	uint8_t EnableVisibleSet : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t EnablePVSVisibleSet : 1; // 0x469(0x1), Mask(0x1)
	uint8_t BitPad_0x469_1 : 7; // 0x469(0x1)
	uint8_t EnableStaticPVSTester : 1; // 0x46A(0x1), Mask(0x1)
	uint8_t BitPad_0x46A_1 : 7; // 0x46A(0x1)
	uint8_t EnableMovementPVSTester : 1; // 0x46B(0x1), Mask(0x1)
	uint8_t BitPad_0x46B_1 : 7; // 0x46B(0x1)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct TArray<struct FPreMapPVSConfig> PVSPreMapConfig; // 0x470(0x10)
	struct TArray<struct FDynamicSpatialFrequency> DynamicSpatialFrequencies; // 0x480(0x10)
	uint8_t Pad_0x490[0x90]; // 0x490(0x90)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_AlwaysRelevant_ForConnection
// Size: 0xB8 (Inherited: 0x50)
struct UDFMReplicationGraphNode_AlwaysRelevant_ForConnection : UEReplicationGraphNode
{
	struct FAlwaysRelevant_ForConnectionData ForConnectionData; // 0x50(0x38)
	uint8_t Pad_0x88[0x20]; // 0x88(0x20)
	struct TArray<struct FAlwaysRelevantActorInfo> PastRelevantActors; // 0xA8(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_Team
// Size: 0x58 (Inherited: 0x50)
struct UDFMReplicationGraphNode_Team : UEReplicationGraphNode
{
	struct UEReplicationGraphNode_ActorList* ActorList; // 0x50(0x8)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_PlayerStateFrequencyLimiter
// Size: 0x70 (Inherited: 0x50)
struct UDFMReplicationGraphNode_PlayerStateFrequencyLimiter : UEReplicationGraphNode
{
	uint8_t Pad_0x50[0x20]; // 0x50(0x20)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_QuestClientProxy
// Size: 0xB0 (Inherited: 0x50)
struct UDFMReplicationGraphNode_QuestClientProxy : UEReplicationGraphNode
{
	uint8_t Pad_0x50[0x60]; // 0x50(0x60)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_JailBreakDeadBody
// Size: 0x68 (Inherited: 0x50)
struct UDFMReplicationGraphNode_JailBreakDeadBody : UEReplicationGraphNode
{
	struct USOLJailBreakRuleComponent* JailBreakRuleComponent; // 0x50(0x8)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_EggGoldenNest
// Size: 0x60 (Inherited: 0x50)
struct UDFMReplicationGraphNode_EggGoldenNest : UEReplicationGraphNode
{
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_QuestActor
// Size: 0x60 (Inherited: 0x50)
struct UDFMReplicationGraphNode_QuestActor : UEReplicationGraphNode
{
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_IsNetRelevantFor
// Size: 0x70 (Inherited: 0x50)
struct UDFMReplicationGraphNode_IsNetRelevantFor : UEReplicationGraphNode
{
	struct TArray<struct FUEActorRepListType> TrackedActors; // 0x50(0x10)
	uint8_t Pad_0x60[0x10]; // 0x60(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_AlwaysRelevant
// Size: 0xE8 (Inherited: 0xD0)
struct UDFMReplicationGraphNode_AlwaysRelevant : UEReplicationGraphNode_ActorList
{
	struct UEReplicationGraphNode_DormancyNode* DormancyNode; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_CampRelevant
// Size: 0xF8 (Inherited: 0xD0)
struct UDFMReplicationGraphNode_CampRelevant : UEReplicationGraphNode_ActorList
{
	struct UEReplicationGraphNode_DormancyNode* DormancyNode; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x20]; // 0xD8(0x20)
};

// Object: Class DFMGameplay.DFMReplicationGraphConnection
// Size: 0x3A68 (Inherited: 0x3A40)
struct UDFMReplicationGraphConnection : UENetReplicationGraphConnection
{
	struct TArray<struct AGameplayMonitor*> Monitors; // 0x3A40(0x10)
	struct UGPMovementActorChannel* MovementActorChannel; // 0x3A50(0x8)
	struct TArray<struct UActorChannel*> PropertyReplicationChannels; // 0x3A58(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_GridSpatialization2D
// Size: 0x240 (Inherited: 0x230)
struct UDFMReplicationGraphNode_GridSpatialization2D : UEReplicationGraphNode_GridSpatialization2D
{
	struct TArray<struct AGameplayMonitor*> Monitors; // 0x228(0x10)
};

// Object: Class DFMGameplay.ReplicationVisibleVolumeComponent
// Size: 0x5B0 (Inherited: 0x5B0)
struct UReplicationVisibleVolumeComponent : UBoxComponent
{
};

// Object: Class DFMGameplay.ReplicationVisibleVolume
// Size: 0x3A8 (Inherited: 0x370)
struct AReplicationVisibleVolume : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct FString VolumeName; // 0x378(0x10)
	uint32_t VolumeId; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct UReplicationVisibleVolumeComponent* POIVolume; // 0x390(0x8)
	struct TArray<struct UReplicationVisibleVolumeComponent*> CoreVolume; // 0x398(0x10)
};

// Object: Class DFMGameplay.DFMReplicationGraphVisibleSetManager
// Size: 0x128 (Inherited: 0x28)
struct UDFMReplicationGraphVisibleSetManager : UObject
{
	uint8_t Pad_0x28[0x5C]; // 0x28(0x5C)
	float CullDist; // 0x84(0x4)
	float ReserveDist; // 0x88(0x4)
	float PausedDist; // 0x8C(0x4)
	float CullSecond; // 0x90(0x4)
	float PausedSecond; // 0x94(0x4)
	uint8_t bCullPlayerCharacter : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t bCullAIPlayerBot : 1; // 0x99(0x1), Mask(0x1)
	uint8_t BitPad_0x99_1 : 7; // 0x99(0x1)
	uint8_t bCullAILabBot : 1; // 0x9A(0x1), Mask(0x1)
	uint8_t BitPad_0x9A_1 : 7; // 0x9A(0x1)
	uint8_t bCullBTAICharacter : 1; // 0x9B(0x1), Mask(0x1)
	uint8_t BitPad_0x9B_1 : 7; // 0x9B(0x1)
	uint8_t bEnableDynamicCulling : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t bEnableStaticCulling : 1; // 0x9D(0x1), Mask(0x1)
	uint8_t BitPad_0x9D_1 : 7; // 0x9D(0x1)
	uint8_t bForceDPVSStaticCulling : 1; // 0x9E(0x1), Mask(0x1)
	uint8_t BitPad_0x9E_1 : 7; // 0x9E(0x1)
	uint8_t Pad_0x9F[0x1]; // 0x9F(0x1)
	float StaticCullMinDist; // 0xA0(0x4)
	float StaticCullMaxDist; // 0xA4(0x4)
	float StaticCullProtectDist; // 0xA8(0x4)
	float StaticCullUpdateDist; // 0xAC(0x4)
	uint8_t bEnableStaticCullStat : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
	struct TArray<struct FDynamicSpatialFrequency> InvisibleDynamicSpatialFrequencies; // 0xB8(0x10)
	uint8_t Pad_0xC8[0x40]; // 0xC8(0x40)
	struct TArray<struct FStaticActorStatMapper> CullStatMapper; // 0x108(0x10)
	struct TArray<struct FStaticActorStatInfo> CullStatInfo; // 0x118(0x10)


	// Object: Function DFMGameplay.DFMReplicationGraphVisibleSetManager.OnServerMatchEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x132886d4
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMReplicationGraphVisibleSetManager.OnDSLogicReqBeginMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x132886c0
	// Params: [ Num(0) Size(0x0) ]
	void OnDSLogicReqBeginMatch();
};

// Object: Class DFMGameplay.DFMReplicationGraphDPVSVisibleManager
// Size: 0x170 (Inherited: 0x128)
struct UDFMReplicationGraphDPVSVisibleManager : UDFMReplicationGraphVisibleSetManager
{
	struct FPVSContextManager PVSManager; // 0x128(0x8)
	uint8_t Pad_0x130[0x40]; // 0x130(0x40)
};

// Object: Class DFMGameplay.DFMReplicationGraphVolumeVisibleManager
// Size: 0x1B0 (Inherited: 0x128)
struct UDFMReplicationGraphVolumeVisibleManager : UDFMReplicationGraphVisibleSetManager
{
	struct FVolumeContextManager VolumeManager; // 0x128(0x20)
	struct FPVSContextManager PVSManager; // 0x148(0x8)
	struct TArray<struct AReplicationVisibleVolume*> VolumeList; // 0x150(0x10)
	uint8_t Pad_0x160[0x50]; // 0x160(0x50)
};

// Object: Class DFMGameplay.DFMReplicationGraphNode_Conditional
// Size: 0x168 (Inherited: 0xF0)
struct UDFMReplicationGraphNode_Conditional : UEReplicationGraphNode_DynamicSpatialFrequency
{
	uint8_t Pad_0xF0[0x70]; // 0xF0(0x70)
	struct UDFMReplicationGraphVisibleSetManager* VisibleManager; // 0x160(0x8)
};

// Object: Class DFMGameplay.DFMRevealMarkerItem
// Size: 0x5A0 (Inherited: 0x5A0)
struct UDFMRevealMarkerItem : UGPRevealMarkerItem
{
};

// Object: Class DFMGameplay.DFMSafeHouseCharacter
// Size: 0xC10 (Inherited: 0xC00)
struct ADFMSafeHouseCharacter : AGPSafeHouseCharacter
{
	struct UDFMSafeHouseInteractorComponent* InteractComponent; // 0xC00(0x8)
	uint8_t Pad_0xC08[0x8]; // 0xC08(0x8)
};

// Object: Class DFMGameplay.DFMSafeHouseElevatorSwitch
// Size: 0x3A0 (Inherited: 0x370)
struct ADFMSafeHouseElevatorSwitch : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct UBoxComponent* ElevatorTriggerSwitch; // 0x380(0x8)
	struct ASOLRadarStationElevator* SafeHouseElevator; // 0x388(0x8)
	enum class ESafeHouseElevatorSwitchType SafeHouseElevatorSwitchType; // 0x390(0x1)
	uint8_t Pad_0x391[0x3]; // 0x391(0x3)
	float ElevatorTriggerWaitingTime; // 0x394(0x4)
	float ElevatorTickTriggerWaitingTime; // 0x398(0x4)
	uint8_t bTriggerTickOpen : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t Pad_0x39D[0x3]; // 0x39D(0x3)


	// Object: Function DFMGameplay.DFMSafeHouseElevatorSwitch.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x13288ae4
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.DFMSafeHouseElevatorSwitch.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x132888e4
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.DFMSafeHouseElevatorSwitch.OnElevatorStartHandle
	// Flags: [Final|Native|Protected]
	// Offset: 0x132888d0
	// Params: [ Num(0) Size(0x0) ]
	void OnElevatorStartHandle();
};

// Object: Class DFMGameplay.DFMSafeHouseInteractorComponent
// Size: 0xAD0 (Inherited: 0xAD0)
struct UDFMSafeHouseInteractorComponent : UDFMInteractorComponentBase
{
};

// Object: Class DFMGameplay.DFMSafeHouseNPC
// Size: 0xEB0 (Inherited: 0x790)
struct ADFMSafeHouseNPC : ACHARACTER
{
	uint8_t bIsAssetsLoaded : 1; // 0x788(0x1), Mask(0x1)
	struct FMulticastInlineDelegate AssetsLoadCompleteDelegate; // 0x790(0x10)
	struct FMulticastInlineDelegate StartInteractDelegate; // 0x7A0(0x10)
	struct FMulticastInlineDelegate EndInteractDelegate; // 0x7B0(0x10)
	float AORotationSpeed; // 0x7C0(0x4)
	uint8_t BitPad_0x7C4_1 : 7; // 0x7C4(0x1)
	uint8_t Pad_0x7C5[0x3]; // 0x7C5(0x3)
	struct USkeletalMeshComponent* MeshComponent; // 0x7C8(0x8)
	float FocusDistance; // 0x7D0(0x4)
	uint8_t Pad_0x7D4[0x4]; // 0x7D4(0x4)
	struct TSoftObjectPtr<USkeletalMesh> SkeleMesh; // 0x7D8(0x28)
	struct TSoftClassPtr<struct UDFMSafeHouseNPCAnimInstance*> AnimInstanceClass; // 0x800(0x28)
	struct FSafeHouseNPCAnims Animations; // 0x828(0x600)
	struct TArray<struct FSafeHouseNPCEquipItem> EquipItems; // 0xE28(0x10)
	struct TArray<struct UDFMSkeletalMeshComponent*> EquipSkeleMeshComps; // 0xE38(0x10)
	struct TArray<struct UStaticMeshComponent*> EquipStaticMeshComps; // 0xE48(0x10)
	uint8_t Pad_0xE58[0x8]; // 0xE58(0x8)
	struct AActor* InteractTarget; // 0xE60(0x8)
	uint8_t Pad_0xE68[0x8]; // 0xE68(0x8)
	struct AActor* FocusTarget; // 0xE70(0x8)
	uint8_t Pad_0xE78[0x10]; // 0xE78(0x10)
	struct UAnimSequence* RotatingAnim; // 0xE88(0x8)
	uint8_t Pad_0xE90[0x20]; // 0xE90(0x20)


	// Object: Function DFMGameplay.DFMSafeHouseNPC.StartInteract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13288ddc
	// Params: [ Num(1) Size(0x8) ]
	void StartInteract(struct AActor* TargetActor);

	// Object: Function DFMGameplay.DFMSafeHouseNPC.GetPlayerAndNPCAngle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13288dc0
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayerAndNPCAngle();

	// Object: Function DFMGameplay.DFMSafeHouseNPC.GetIsInteracting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13288da4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInteracting();

	// Object: Function DFMGameplay.DFMSafeHouseNPC.GetIsFocusing
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13288d88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFocusing();

	// Object: Function DFMGameplay.DFMSafeHouseNPC.GetInteractingTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13288d6c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetInteractingTarget();

	// Object: Function DFMGameplay.DFMSafeHouseNPC.GetFocusingTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13288d50
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetFocusingTarget();

	// Object: Function DFMGameplay.DFMSafeHouseNPC.EndInteract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13288d3c
	// Params: [ Num(0) Size(0x0) ]
	void EndInteract();

	// Object: Function DFMGameplay.DFMSafeHouseNPC.AssetsLoadComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x13288c6c
	// Params: [ Num(1) Size(0x10) ]
	void AssetsLoadComplete(struct TArray<struct FSoftObjectPath> AssetPaths);
};

// Object: Class DFMGameplay.DFMSafeHouseNPCAnimInstance
// Size: 0xA90 (Inherited: 0x270)
struct UDFMSafeHouseNPCAnimInstance : UAnimInstance
{
	struct FDFMSafeHouseNPCAnimInstanceProxy LocalProxy; // 0x270(0x820)
};

// Object: Class DFMGameplay.DFMSafeHouseSkeletalMeshComponent
// Size: 0xF50 (Inherited: 0xF50)
struct UDFMSafeHouseSkeletalMeshComponent : UGPSafeHouseSkeletalMeshComponent
{
};

// Object: Class DFMGameplay.DFMSafeHouseSyncComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMSafeHouseSyncComponent : UActorComponent
{

	// Object: Function DFMGameplay.DFMSafeHouseSyncComponent.ToggleDisplaySecretService
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1328c3dc
	// Params: [ Num(1) Size(0x1) ]
	void ToggleDisplaySecretService(uint8_t bIsCheck);
};

// Object: Class DFMGameplay.DFMSceneActorReplicator
// Size: 0x6D8 (Inherited: 0x6B0)
struct ADFMSceneActorReplicator : AGPSceneActorReplicator
{
	struct ADFMGameState* GameState; // 0x6B0(0x8)
	struct TArray<struct APlayerController*> DFMControllerCacheArr; // 0x6B8(0x10)
	struct TArray<struct ADFMHudDataReplicator*> DFMDataReplicatorCacheArr; // 0x6C8(0x10)
};

// Object: Class DFMGameplay.ScenesAIStateComponent
// Size: 0x120 (Inherited: 0xF8)
struct UScenesAIStateComponent : UActorComponent
{
	struct UAIScenesInteractiveComponent* LastInteractor; // 0xF8(0x8)
	struct UAIScenesInteractiveComponent* Interactor; // 0x100(0x8)
	float HungerValue; // 0x108(0x4)
	float HungerMaxValue; // 0x10C(0x4)
	float ThirstyValue; // 0x110(0x4)
	float ThirstyMaxValue; // 0x114(0x4)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)


	// Object: Function DFMGameplay.ScenesAIStateComponent.StopReporting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1328c910
	// Params: [ Num(0) Size(0x0) ]
	void StopReporting();

	// Object: Function DFMGameplay.ScenesAIStateComponent.SetInteractor
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c86c
	// Params: [ Num(1) Size(0x8) ]
	void SetInteractor(struct UAIScenesInteractiveComponent* InInteractor);

	// Object: Function DFMGameplay.ScenesAIStateComponent.SendScenesReportEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c7bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SendScenesReportEvent(struct UAIEvent* Event);

	// Object: Function DFMGameplay.ScenesAIStateComponent.ReportSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c7a8
	// Params: [ Num(0) Size(0x0) ]
	void ReportSelf();

	// Object: Function DFMGameplay.ScenesAIStateComponent.InteractorUseTimeout
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void InteractorUseTimeout(struct UAIScenesInteractiveComponent* interactorComp);

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetThirstyValue
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c774
	// Params: [ Num(1) Size(0x4) ]
	float GetThirstyValue();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetThirstyMaxValue
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c740
	// Params: [ Num(1) Size(0x4) ]
	float GetThirstyMaxValue();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1328c708
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLocation();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetInteractor
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c6d4
	// Params: [ Num(1) Size(0x8) ]
	struct UAIScenesInteractiveComponent* GetInteractor();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetHungerValue
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c6a0
	// Params: [ Num(1) Size(0x4) ]
	float GetHungerValue();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetHungerMaxValue
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c66c
	// Params: [ Num(1) Size(0x4) ]
	float GetHungerMaxValue();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetHasState
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c634
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHasState();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetHasMaterials
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c5fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHasMaterials();

	// Object: Function DFMGameplay.ScenesAIStateComponent.GetHasKey
	// Flags: [Final|Native|Public]
	// Offset: 0x1328c5c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHasKey();

	// Object: Function DFMGameplay.ScenesAIStateComponent.EnableTheReport
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1328c520
	// Params: [ Num(1) Size(0x4) ]
	void EnableTheReport(float Interval);
};

// Object: Class DFMGameplay.DFMSceneWeapon
// Size: 0x1E60 (Inherited: 0x1440)
struct ADFMSceneWeapon : ADFMWeapon
{
	uint8_t Pad_0x1440[0x28]; // 0x1440(0x28)
	int64_t WeaponRecId; // 0x1468(0x8)
	uint8_t bEnableSelfInteract : 1; // 0x1470(0x1), Mask(0x1)
	uint8_t BitPad_0x1470_1 : 7; // 0x1470(0x1)
	uint8_t Pad_0x1471[0x7]; // 0x1471(0x7)
	int64_t AnimIdForVehicleGun; // 0x1478(0x8)
	uint8_t bNeedSetParentYaw : 1; // 0x1480(0x1), Mask(0x1)
	uint8_t BitPad_0x1480_1 : 7; // 0x1480(0x1)
	uint8_t Pad_0x1481[0x3]; // 0x1481(0x3)
	struct FVector2D WeaponRotateLimitPitch; // 0x1484(0x8)
	struct FVector2D WeaponRotateLimitYaw; // 0x148C(0x8)
	uint8_t bIsNeedExplode : 1; // 0x1494(0x1), Mask(0x1)
	uint8_t BitPad_0x1494_1 : 7; // 0x1494(0x1)
	enum class EWeaponConsumeAmmoType ConsumeAmmoType; // 0x1495(0x1)
	uint8_t Pad_0x1496[0x2]; // 0x1496(0x2)
	float MaxAngularVelocityPitch; // 0x1498(0x4)
	float MaxAngularVelocityYaw; // 0x149C(0x4)
	uint8_t bUseMachineGunMoveTurnNew : 1; // 0x14A0(0x1), Mask(0x1)
	uint8_t BitPad_0x14A0_1 : 7; // 0x14A0(0x1)
	uint8_t Pad_0x14A1[0x2F]; // 0x14A1(0x2F)
	uint8_t bEnableTickAIMachineGun : 1; // 0x14D0(0x1), Mask(0x1)
	uint8_t BitPad_0x14D0_1 : 7; // 0x14D0(0x1)
	uint8_t Pad_0x14D1[0x7]; // 0x14D1(0x7)
	struct TArray<struct FVector> ExtendedDropOffLocations; // 0x14D8(0x10)
	uint8_t bIsUsing : 1; // 0x14E8(0x1), Mask(0x1)
	uint8_t BitPad_0x14E8_1 : 7; // 0x14E8(0x1)
	uint8_t Pad_0x14E9[0x3]; // 0x14E9(0x3)
	float AORotationSpeed; // 0x14EC(0x4)
	enum class ESceneWeaponType SceneWeaponType; // 0x14F0(0x1)
	uint8_t bNeedAttachtoWeapon : 1; // 0x14F1(0x1), Mask(0x1)
	uint8_t BitPad_0x14F1_1 : 7; // 0x14F1(0x1)
	uint8_t Pad_0x14F2[0x2]; // 0x14F2(0x2)
	struct FName ScoketName; // 0x14F4(0x8)
	struct FName DamageCheckScoketName; // 0x14FC(0x8)
	uint8_t Pad_0x1504[0x4]; // 0x1504(0x4)
	uint64_t DestoryDamageID; // 0x1508(0x8)
	struct FName DestoryEffectID; // 0x1510(0x8)
	uint8_t Pad_0x1518[0x10]; // 0x1518(0x10)
	struct USkeletalMeshComponent* WeaponDisplayMesh; // 0x1528(0x8)
	uint8_t Pad_0x1530[0x24]; // 0x1530(0x24)
	struct TWeakObjectPtr<struct AActor> LastMakerInstigator; // 0x1554(0x8)
	uint8_t Pad_0x155C[0x8A4]; // 0x155C(0x8A4)
	struct TScriptInterface<IWeaponFixedAudioInterface> FixedAudioInterface; // 0x1E00(0x10)
	struct TScriptInterface<IGPWeaponDataComponentOverHeatInterface> OverHeatInterface; // 0x1E10(0x10)
	struct ADFScenceWeaponPawn* WeaponPawn; // 0x1E20(0x8)
	uint8_t Pad_0x1E28[0x8]; // 0x1E28(0x8)
	struct FMulticastInlineDelegate OnSetWeaponPawnEvent; // 0x1E30(0x10)
	uint8_t Pad_0x1E40[0x20]; // 0x1E40(0x20)


	// Object: Function DFMGameplay.DFMSceneWeapon.UpdateWeaponHudInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1328cc04
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponHudInfo();

	// Object: Function DFMGameplay.DFMSceneWeapon.PlayGetOutAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1328cbf0
	// Params: [ Num(0) Size(0x0) ]
	void PlayGetOutAudio();

	// Object: Function DFMGameplay.DFMSceneWeapon.PlayGetInAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1328cbdc
	// Params: [ Num(0) Size(0x0) ]
	void PlayGetInAudio();

	// Object: Function DFMGameplay.DFMSceneWeapon.OnUsingStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1328cbc8
	// Params: [ Num(0) Size(0x0) ]
	void OnUsingStateChanged();

	// Object: Function DFMGameplay.DFMSceneWeapon.OnRep_CurrentHealth
	// Flags: [Final|Native|Protected]
	// Offset: 0x1328cbb4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentHealth();

	// Object: Function DFMGameplay.DFMSceneWeapon.OnDelaySetMeshNotTick
	// Flags: [Final|Native|Public]
	// Offset: 0x1328cba0
	// Params: [ Num(0) Size(0x0) ]
	void OnDelaySetMeshNotTick();

	// Object: Function DFMGameplay.DFMSceneWeapon.IsInCD
	// Flags: [Final|Native|Public]
	// Offset: 0x1328cb68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInCD();

	// Object: Function DFMGameplay.DFMSceneWeapon.GetPlayerStandRelativeLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1328cb28
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();

	// Object: Function DFMGameplay.DFMSceneWeapon.GetPlayerGetOffLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1328cae8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerGetOffLocation();

	// Object: Function DFMGameplay.DFMSceneWeapon.CheckPlayAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x1328ca44
	// Params: [ Num(1) Size(0x1) ]
	void CheckPlayAudio(enum class ESceneHealthState InState);

	// Object: Function DFMGameplay.DFMSceneWeapon.BP_PlayHealthStateEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayHealthStateEffect(enum class ESceneHealthState InState);
};

// Object: Class DFMGameplay.DFMMachineGunAnimInstance
// Size: 0x290 (Inherited: 0x270)
struct UDFMMachineGunAnimInstance : UAnimInstance
{
	struct ADFMSceneWeapon* OwnerSceneWeapon; // 0x270(0x8)
	float AimPitch; // 0x278(0x4)
	float AimYaw; // 0x27C(0x4)
	uint8_t Pad_0x280[0x10]; // 0x280(0x10)
};

// Object: Class DFMGameplay.MachineGunActor
// Size: 0x3D0 (Inherited: 0x3D0)
struct AMachineGunActor : APawn
{
};

// Object: Class DFMGameplay.DFMSceneWeaponMarkerItem
// Size: 0x600 (Inherited: 0x600)
struct UDFMSceneWeaponMarkerItem : UGPSceneWeaponMarkerItem
{
	struct ADFFixedWeaponPawn* MarkedSceneWeapon; // 0x5F8(0x8)
};

// Object: Class DFMGameplay.DFMScoreStatisticsComponent
// Size: 0x3C8 (Inherited: 0xF8)
struct UDFMScoreStatisticsComponent : UActorComponent
{
	struct TArray<enum class EScoreName> Features; // 0xF8(0x10)
	int32_t KillScore; // 0x108(0x4)
	float AssistScore; // 0x10C(0x4)
	int32_t AssistLowLimitScore; // 0x110(0x4)
	int32_t AssistHighLimitScore; // 0x114(0x4)
	int32_t HeadScore; // 0x118(0x4)
	int32_t HitPlayerScore; // 0x11C(0x4)
	int32_t FarGunKillScore; // 0x120(0x4)
	int32_t FarGunDistance; // 0x124(0x4)
	int32_t FarHeadKillScore; // 0x128(0x4)
	int32_t FarHeadKillDistance; // 0x12C(0x4)
	int32_t ContinueKillScore; // 0x130(0x4)
	int32_t MaxIntervalBetweenContinKill; // 0x134(0x4)
	int32_t DefendCapPointKillScore; // 0x138(0x4)
	int32_t DefendCapPointInner; // 0x13C(0x4)
	int32_t DefendCapPointFinalSector; // 0x140(0x4)
	int32_t CapturingScore; // 0x144(0x4)
	int32_t CaptureProgressScore; // 0x148(0x4)
	int32_t NeutralizedScore; // 0x14C(0x4)
	int32_t StickToTheGoalScore; // 0x150(0x4)
	int32_t CapturedScore; // 0x154(0x4)
	int32_t CapturingProgressScore; // 0x158(0x4)
	int32_t CapturedSectorScore; // 0x15C(0x4)
	int32_t AidScore; // 0x160(0x4)
	int32_t RevengeScore; // 0x164(0x4)
	int32_t SquadRevengeScore; // 0x168(0x4)
	int32_t RetreatScore; // 0x16C(0x4)
	int32_t RescueScore; // 0x170(0x4)
	int32_t AbilityDestroyVehicleScore; // 0x174(0x4)
	int32_t AbilityRebotRescueScore; // 0x178(0x4)
	int32_t AbilityPlayerRescueScore; // 0x17C(0x4)
	int32_t DriverAssistScore; // 0x180(0x4)
	int32_t RedeployVehicleScore; // 0x184(0x4)
	int32_t PassengerAssistScore; // 0x188(0x4)
	int32_t KillActorByVehicleScore; // 0x18C(0x4)
	int32_t AttackVehicleScore; // 0x190(0x4)
	int32_t DestroyVehicleScore; // 0x194(0x4)
	struct TMap<uint64_t, struct FAttackScore> WeaponAntiVehicleScore; // 0x198(0x50)
	int32_t CrewAssistScore; // 0x1E8(0x4)
	int32_t RedeployOnPlayerScore; // 0x1EC(0x4)
	int32_t ReDeployOnLastManScore; // 0x1F0(0x4)
	int32_t FastRescueScore; // 0x1F4(0x4)
	int32_t SupportGunCureTeammateScore; // 0x1F8(0x4)
	int32_t SupportGunHeadScore; // 0x1FC(0x4)
	int32_t SupportSmokeCreateScore; // 0x200(0x4)
	int32_t SupportSelfCureScore; // 0x204(0x4)
	int32_t SupportSmokeCureTeammateScore; // 0x208(0x4)
	int32_t SupportEffectApplyScore; // 0x20C(0x4)
	int32_t KillSupportEffectEnermyScore; // 0x210(0x4)
	int32_t HelpKillSupportEffectEnermyScore; // 0x214(0x4)
	int32_t ProxSensorMark; // 0x218(0x4)
	int32_t RebornFlag; // 0x21C(0x4)
	int32_t MarkAssist; // 0x220(0x4)
	int32_t BreakProxSensor; // 0x224(0x4)
	int32_t BreakRebornFlag; // 0x228(0x4)
	int32_t PenetratingSniperKill; // 0x22C(0x4)
	int32_t PenetratingSniperShot; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)
	struct TMap<int32_t, struct FAttackScore> SkillIDAndScoreGains; // 0x238(0x50)
	struct TMap<uint64_t, struct FAttackScore> WeaponIDAndScoreGains; // 0x288(0x50)
	struct TMap<uint64_t, struct FAttackScore> BuffIDAndScoreGains; // 0x2D8(0x50)
	struct TMap<int32_t, float> NormalHitDecimalMap; // 0x328(0x50)
	uint8_t Pad_0x378[0x50]; // 0x378(0x50)


	// Object: Function DFMGameplay.DFMScoreStatisticsComponent.RemoveNormalHitDecimal
	// Flags: [Final|Native|Public]
	// Offset: 0x1328d0e8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveNormalHitDecimal(uint64_t PlayerId);

	// Object: Function DFMGameplay.DFMScoreStatisticsComponent.GetOneFromNormalHitDecimal
	// Flags: [Final|Native|Public]
	// Offset: 0x1328d03c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetOneFromNormalHitDecimal(uint64_t PlayerId);

	// Object: Function DFMGameplay.DFMScoreStatisticsComponent.CalculateAndShowScoreInfo
	// Flags: [Native|Public]
	// Offset: 0x1328cf14
	// Params: [ Num(1) Size(0x200) ]
	void CalculateAndShowScoreInfo(struct FScoreTipsData ScoreTipsData);

	// Object: Function DFMGameplay.DFMScoreStatisticsComponent.AddNormalHitDecimal
	// Flags: [Final|Native|Public]
	// Offset: 0x1328ce34
	// Params: [ Num(2) Size(0xC) ]
	void AddNormalHitDecimal(uint64_t PlayerId, float Decimal);
};

// Object: Class DFMGameplay.DFMScoreTipsComponent
// Size: 0x118 (Inherited: 0xF8)
struct UDFMScoreTipsComponent : UActorComponent
{
	uint8_t bUseClientNameForAI : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x1F]; // 0xF9(0x1F)


	// Object: Function DFMGameplay.DFMScoreTipsComponent.SetSOLStatistics
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf68e7dc
	// Params: [ Num(9) Size(0x51) ]
	void SetSOLStatistics(int32_t Category, uint32_t Distance, struct FText PlayerName, uint64_t PlayerId, struct FString WeaponName, uint8_t bKillTeam, uint8_t UsePlayerNameStr, struct FString PlayerNameStr, uint8_t bShowSelfRescue);

	// Object: Function DFMGameplay.DFMScoreTipsComponent.SetScoreInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf034e08
	// Params: [ Num(4) Size(0x14) ]
	void SetScoreInfo(int32_t Category, int32_t Score, int32_t Distance, struct FName ScoreNameExt);

	// Object: Function DFMGameplay.DFMScoreTipsComponent.SetAbilityHitMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1328d46c
	// Params: [ Num(1) Size(0x8) ]
	void SetAbilityHitMarker(struct ACHARACTER* CHARACTER);
};

// Object: Class DFMGameplay.DFMSecondaryTieBreaker
// Size: 0x5F0 (Inherited: 0x5F0)
struct ADFMSecondaryTieBreaker : ADFMTieBreaker
{
};

// Object: Class DFMGameplay.DFMSequenceRootActor
// Size: 0x370 (Inherited: 0x370)
struct ADFMSequenceRootActor : AActor
{
};

// Object: Class DFMGameplay.DFMSettlementComponent
// Size: 0x708 (Inherited: 0xF8)
struct UDFMSettlementComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xF8]; // 0xF8(0xF8)
	struct TMap<struct ADFMCharacter*, struct FTimerHandle> OnPlayerDiedClientShowHeroCardTimerHandleMap; // 0x1F0(0x50)
	uint8_t Pad_0x240[0x4C8]; // 0x240(0x4C8)


	// Object: Function DFMGameplay.DFMSettlementComponent.OnServerGameEnd
	// Flags: [Native|Public]
	// Offset: 0x1328dfec
	// Params: [ Num(2) Size(0x10) ]
	void OnServerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnPlayerRealFinishGame
	// Flags: [Final|Native|Public]
	// Offset: 0x1328df48
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerRealFinishGame(struct ADFMPlayerState* PlayerState);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnPlayerMatchOver
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1328de0c
	// Params: [ Num(3) Size(0xA) ]
	void OnPlayerMatchOver(struct ADFMPlayerState* DFMPlayerState, enum class EMatchOverReason& MatchOverReason, uint8_t IsOffline);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnPlayerEndDeathWatch
	// Flags: [Final|Native|Public]
	// Offset: 0x1328dd68
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerEndDeathWatch(struct AController* Controller);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnPlayerDied2FinishGame
	// Flags: [Final|Native|Public]
	// Offset: 0x1328dcc4
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDied2FinishGame(struct ADFMCharacter* DFMCharacter);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnPlayerDied
	// Flags: [Native|Public]
	// Offset: 0x1328dbe0
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerDied(struct AController* Controller, struct AController* KillerController);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnMapFixedIconShow
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1328dac4
	// Params: [ Num(3) Size(0x14) ]
	void OnMapFixedIconShow(int32_t MainType, int32_t SubType, struct FVector Location);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnMapDynamicIconShow
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1328d9a8
	// Params: [ Num(3) Size(0x14) ]
	void OnMapDynamicIconShow(int32_t MainType, int32_t SubType, struct FVector Location);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnItemOwnerChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1328d890
	// Params: [ Num(3) Size(0x18) ]
	void OnItemOwnerChange(uint64_t ItemGid, struct UObject* OldOwner, struct UObject* NewOwner);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnDSLogicProcSyncPlayerReq
	// Flags: [Final|Native|Public]
	// Offset: 0x1328d87c
	// Params: [ Num(0) Size(0x0) ]
	void OnDSLogicProcSyncPlayerReq();

	// Object: Function DFMGameplay.DFMSettlementComponent.OnDelayServerGameEnd
	// Flags: [Native|Public]
	// Offset: 0x1328d794
	// Params: [ Num(2) Size(0x10) ]
	void OnDelayServerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMSettlementComponent.OnAILabPlayerDied
	// Flags: [Native|Public]
	// Offset: 0x1328d6b0
	// Params: [ Num(2) Size(0x10) ]
	void OnAILabPlayerDied(struct AController* Controller, struct AController* KillerController);

	// Object: Function DFMGameplay.DFMSettlementComponent.DestroyActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1328d60c
	// Params: [ Num(1) Size(0x8) ]
	void DestroyActor(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.DFMSettlementComponent.AILabDebugReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x1328d568
	// Params: [ Num(1) Size(0x8) ]
	void AILabDebugReborn(struct AController* Controller);
};

// Object: Class DFMGameplay.DFMSettlementManager
// Size: 0x38 (Inherited: 0x30)
struct UDFMSettlementManager : UGameInstanceSubsystem
{
	uint8_t bForceQuit : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	enum class EMatchOverReason CacheMatchOverReason; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)


	// Object: Function DFMGameplay.DFMSettlementManager.SettlementFallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x13290d28
	// Params: [ Num(1) Size(0x1) ]
	void SettlementFallBack(enum class EMatchOverReason MatchOverReason);

	// Object: Function DFMGameplay.DFMSettlementManager.SettlementFailFallBack
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13290d14
	// Params: [ Num(0) Size(0x0) ]
	void SettlementFailFallBack();

	// Object: Function DFMGameplay.DFMSettlementManager.SettlementEndBroadcast
	// Flags: [Final|Native|Public]
	// Offset: 0x10aa737c
	// Params: [ Num(0) Size(0x0) ]
	void SettlementEndBroadcast();

	// Object: Function DFMGameplay.DFMSettlementManager.SetSlomo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10716110
	// Params: [ Num(1) Size(0x4) ]
	void SetSlomo(float Coefficient);

	// Object: Function DFMGameplay.DFMSettlementManager.SetSceneFocus
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x10b6b7f8
	// Params: [ Num(1) Size(0xC) ]
	void SetSceneFocus(struct FVector FocusLoc);

	// Object: Function DFMGameplay.DFMSettlementManager.SetMoveAndRotEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x10ab02bc
	// Params: [ Num(1) Size(0x1) ]
	void SetMoveAndRotEnabled(uint8_t bEnable);

	// Object: Function DFMGameplay.DFMSettlementManager.SetLowFrequency
	// Flags: [Final|Native|Public]
	// Offset: 0x13290d00
	// Params: [ Num(0) Size(0x0) ]
	void SetLowFrequency();

	// Object: Function DFMGameplay.DFMSettlementManager.SaveSettlementPkg2Locals
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13290c54
	// Params: [ Num(1) Size(0x10) ]
	void SaveSettlementPkg2Locals(struct FString Pkg);

	// Object: Function DFMGameplay.DFMSettlementManager.ResetMatchOverReason
	// Flags: [Final|Native|Public]
	// Offset: 0x13290c40
	// Params: [ Num(0) Size(0x0) ]
	void ResetMatchOverReason();

	// Object: Function DFMGameplay.DFMSettlementManager.Read4Buffer
	// Flags: [Final|Native|Public]
	// Offset: 0xf863f7c
	// Params: [ Num(2) Size(0x20) ]
	struct FString Read4Buffer(struct FString str);

	// Object: Function DFMGameplay.DFMSettlementManager.ProcessInspectPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x13290ad0
	// Params: [ Num(5) Size(0x21) ]
	uint8_t ProcessInspectPlayer(uint8_t WillEnterSpecterMode, struct ADFMPlayerController* localDFMPlayerController, struct AGPPlayerController* LocalPlayerController, uint64_t WillEnterSpecterPlayer);

	// Object: Function DFMGameplay.DFMSettlementManager.OnSettlementPreUnloadGameLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x10917390
	// Params: [ Num(0) Size(0x0) ]
	void OnSettlementPreUnloadGameLevels();

	// Object: Function DFMGameplay.DFMSettlementManager.OnLoadingPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0xf695fb4
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingPercentage(int32_t Percentage);

	// Object: Function DFMGameplay.DFMSettlementManager.OnInspectTeamEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13290abc
	// Params: [ Num(0) Size(0x0) ]
	void OnInspectTeamEnd();

	// Object: Function DFMGameplay.DFMSettlementManager.NotifyACEInGame
	// Flags: [Final|Native|Public]
	// Offset: 0x105e4088
	// Params: [ Num(0) Size(0x0) ]
	void NotifyACEInGame();

	// Object: Function DFMGameplay.DFMSettlementManager.LuaInspectTeam
	// Flags: [Final|Native|Public]
	// Offset: 0x13290a84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t LuaInspectTeam();

	// Object: Function DFMGameplay.DFMSettlementManager.IsTurnOffBackgroundVideoDuringSettlement
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1070fce4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTurnOffBackgroundVideoDuringSettlement();

	// Object: Function DFMGameplay.DFMSettlementManager.IsSkipLoadingLevelsDuringSettlement
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10118088
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSkipLoadingLevelsDuringSettlement();

	// Object: Function DFMGameplay.DFMSettlementManager.InspectTeamNext
	// Flags: [Final|Native|Public]
	// Offset: 0x13290a4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InspectTeamNext();

	// Object: Function DFMGameplay.DFMSettlementManager.InspectTeam
	// Flags: [Final|Native|Public]
	// Offset: 0x13290a14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t InspectTeam();

	// Object: Function DFMGameplay.DFMSettlementManager.HideAllVehicleActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13290a00
	// Params: [ Num(0) Size(0x0) ]
	void HideAllVehicleActor();

	// Object: Function DFMGameplay.DFMSettlementManager.HideAllScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x10b1de28
	// Params: [ Num(0) Size(0x0) ]
	void HideAllScreenEffect();

	// Object: Function DFMGameplay.DFMSettlementManager.HideAllPlayerActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10ae8f7c
	// Params: [ Num(0) Size(0x0) ]
	void HideAllPlayerActor();

	// Object: Function DFMGameplay.DFMSettlementManager.HasTeamMemberWatchFight
	// Flags: [Final|Native|Public]
	// Offset: 0x10a790ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasTeamMemberWatchFight();

	// Object: Function DFMGameplay.DFMSettlementManager.GetMatchOverReason
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132909cc
	// Params: [ Num(1) Size(0x1) ]
	enum class EMatchOverReason GetMatchOverReason();

	// Object: Function DFMGameplay.DFMSettlementManager.GetLastDamageInfoTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x13290998
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetLastDamageInfoTarget();

	// Object: Function DFMGameplay.DFMSettlementManager.GetLastDamageInfoOrigin
	// Flags: [Final|Native|Public]
	// Offset: 0x13290964
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetLastDamageInfoOrigin();

	// Object: Function DFMGameplay.DFMSettlementManager.GetLastAIDamageLvOrigin
	// Flags: [Final|Native|Public]
	// Offset: 0x13290930
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetLastAIDamageLvOrigin();

	// Object: Function DFMGameplay.DFMSettlementManager.GetFocusActorLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13290838
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GetFocusActorLocation(int32_t CurSector, struct FVector& Loc);

	// Object: Function DFMGameplay.DFMSettlementManager.GetCutSceneSectorByMapID
	// Flags: [Final|Native|Public]
	// Offset: 0x13290804
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCutSceneSectorByMapID();

	// Object: Function DFMGameplay.DFMSettlementManager.GetArmorPenetrate
	// Flags: [Final|Native|Public]
	// Offset: 0x132907cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetArmorPenetrate();

	// Object: Function DFMGameplay.DFMSettlementManager.GetArmorLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x13290798
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetArmorLevel();

	// Object: Function DFMGameplay.DFMSettlementManager.GetAllCutSceneSectors
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1329063c
	// Params: [ Num(3) Size(0x18) ]
	void GetAllCutSceneSectors(struct TArray<int32_t>& Sectors, int32_t& Min, int32_t& Max);

	// Object: Function DFMGameplay.DFMSettlementManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf93db90
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMSettlementManager* Get(struct UWorld* WorldContext);

	// Object: Function DFMGameplay.DFMSettlementManager.ForceQuitTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x13290628
	// Params: [ Num(0) Size(0x0) ]
	void ForceQuitTimer();

	// Object: Function DFMGameplay.DFMSettlementManager.DestroyAllPlayerActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10b379d8
	// Params: [ Num(0) Size(0x0) ]
	void DestroyAllPlayerActor();

	// Object: Function DFMGameplay.DFMSettlementManager.CloseForceQuit
	// Flags: [Final|Native|Public]
	// Offset: 0x106c7394
	// Params: [ Num(0) Size(0x0) ]
	void CloseForceQuit();

	// Object: Function DFMGameplay.DFMSettlementManager.ClearAllHud
	// Flags: [Final|Native|Public]
	// Offset: 0x10a78f28
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllHud();

	// Object: Function DFMGameplay.DFMSettlementManager.BroadcastSOLFirstUIShow
	// Flags: [Final|Native|Public]
	// Offset: 0x10af2248
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastSOLFirstUIShow();

	// Object: Function DFMGameplay.DFMSettlementManager.BroadcastServerPlayerBan
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13290504
	// Params: [ Num(3) Size(0x20) ]
	void BroadcastServerPlayerBan(int64_t PlayerId, int8_t Reason, struct FString custom_reson);

	// Object: Function DFMGameplay.DFMSettlementManager.BroadcastCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x13290460
	// Params: [ Num(1) Size(0x4) ]
	void BroadcastCutScene(int32_t CurSector);

	// Object: Function DFMGameplay.DFMSettlementManager.BroadcastChangeGameFlow2GameSettlement
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x107c657c
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastChangeGameFlow2GameSettlement();

	// Object: Function DFMGameplay.DFMSettlementManager.AfterLoadSettlementFirstUIShow
	// Flags: [Final|Native|Public]
	// Offset: 0x13290378
	// Params: [ Num(2) Size(0x18) ]
	void AfterLoadSettlementFirstUIShow(struct FString FunctionName, struct UBaseUIView* View);
};

// Object: Class DFMGameplay.DFMSkeletalMeshComponent
// Size: 0x1490 (Inherited: 0x1490)
struct UDFMSkeletalMeshComponent : UGPSkeletalMeshComponentExtra
{
};

// Object: Class DFMGameplay.DFMSkillComponent
// Size: 0x33D8 (Inherited: 0x31C8)
struct UDFMSkillComponent : UGPSkillComponent
{
	struct ADFMCharacter* DFMCharacter; // 0x31C8(0x8)
	uint8_t Pad_0x31D0[0x68]; // 0x31D0(0x68)
	int64_t GMExpertID; // 0x3238(0x8)
	struct TArray<struct FBuffDetectorUpdateData> BuffDetectorUpdateData; // 0x3240(0x10)
	float TriggerMineTipsTime; // 0x3250(0x4)
	uint8_t Pad_0x3254[0xC]; // 0x3254(0xC)
	float TriggerHookTipsTime; // 0x3260(0x4)
	uint8_t Pad_0x3264[0x1C]; // 0x3264(0x1C)
	uint8_t bEnaleSetCastShadow : 1; // 0x3280(0x1), Mask(0x1)
	uint8_t BitPad_0x3280_1 : 7; // 0x3280(0x1)
	uint8_t Pad_0x3281[0x7]; // 0x3281(0x7)
	int64_t BattleFieldPropItemID; // 0x3288(0x8)
	int64_t BattleFieldPropItemSkinID; // 0x3290(0x8)
	uint8_t Pad_0x3298[0x8]; // 0x3298(0x8)
	uint8_t bInSupportShadow : 1; // 0x32A0(0x1), Mask(0x1)
	uint8_t BitPad_0x32A0_1 : 7; // 0x32A0(0x1)
	uint8_t bClientInSupportShadow : 1; // 0x32A1(0x1), Mask(0x1)
	uint8_t BitPad_0x32A1_1 : 7; // 0x32A1(0x1)
	enum class EChainHookState ChainHookState; // 0x32A2(0x1)
	uint8_t Pad_0x32A3[0x1]; // 0x32A3(0x1)
	struct TWeakObjectPtr<struct AActor> ChainHookHitActor; // 0x32A4(0x8)
	struct FVector ChainHookHitOffset; // 0x32AC(0xC)
	struct TWeakObjectPtr<struct AChainHookBaseWeapon> ChainHookWeapon; // 0x32B8(0x8)
	struct TWeakObjectPtr<struct AActor> ChainHookHitBoxActor; // 0x32C0(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> BeHitChainHookOwner; // 0x32C8(0x8)
	float BeHitChainHookOwnerSetTime; // 0x32D0(0x4)
	float NextBarbedWireHitTime; // 0x32D4(0x4)
	struct FVector LastBarbedWireHitLocation; // 0x32D8(0xC)
	uint8_t Pad_0x32E4[0x4]; // 0x32E4(0x4)
	struct TArray<struct FRankSkillData> RankSkillDatas; // 0x32E8(0x10)
	struct TArray<struct FRankSkillData> CommanderRankSkillDatas; // 0x32F8(0x10)
	uint8_t Pad_0x3308[0x10]; // 0x3308(0x10)
	struct TMap<uint64_t, float> BeC203MarkingByEnemyArray; // 0x3318(0x50)
	struct TWeakObjectPtr<struct ABionicBirdMarkingBaseActor> BionicBirdMarkingActor; // 0x3368(0x8)
	enum class EBionicBirdMarkingType LastBionicBirdMarkingType; // 0x3370(0x1)
	uint8_t bIsLastBionicBirdMarkingSelfMark : 1; // 0x3371(0x1), Mask(0x1)
	uint8_t BitPad_0x3371_1 : 7; // 0x3371(0x1)
	uint8_t Pad_0x3372[0x6]; // 0x3372(0x6)
	uint64_t C203LoadMarkingActorHandler; // 0x3378(0x8)
	int32_t CheckClientShowC203MarkingFailedCount; // 0x3380(0x4)
	uint8_t UsingButterFly : 1; // 0x3384(0x1), Mask(0x1)
	uint8_t BitPad_0x3384_1 : 7; // 0x3384(0x1)
	uint8_t Pad_0x3385[0x3]; // 0x3385(0x3)
	float ButterFlyEndTime; // 0x3388(0x4)
	float ButterFlyStartTime; // 0x338C(0x4)
	int32_t CurButterCnt; // 0x3390(0x4)
	int32_t CreateButterCnt; // 0x3394(0x4)
	struct TArray<struct ADFMCharacter*> ButterRescureTargetList; // 0x3398(0x10)
	struct ADFMCharacter* ButterRescureTarget1; // 0x33A8(0x8)
	struct ADFMCharacter* ButterRescureTarget2; // 0x33B0(0x8)
	struct ADFMCharacter* ButterRescureTarget3; // 0x33B8(0x8)
	uint8_t HasEasyRescureBuff : 1; // 0x33C0(0x1), Mask(0x1)
	uint8_t BitPad_0x33C0_1 : 7; // 0x33C0(0x1)
	uint8_t Pad_0x33C1[0x17]; // 0x33C1(0x17)


	// Object: Function DFMGameplay.DFMSkillComponent.UseChainHookInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13294d1c
	// Params: [ Num(1) Size(0x1) ]
	void UseChainHookInfo(uint8_t bIsForce);

	// Object: Function DFMGameplay.DFMSkillComponent.UpdateUsingButterFly
	// Flags: [Final|Native|Public]
	// Offset: 0x13294c70
	// Params: [ Num(1) Size(0x1) ]
	void UpdateUsingButterFly(uint8_t NewValue);

	// Object: Function DFMGameplay.DFMSkillComponent.UpdateLoadCharacterRotator
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0x13294b88
	// Params: [ Num(2) Size(0x10) ]
	void UpdateLoadCharacterRotator(int32_t SkillId, struct FRotator Rotator);

	// Object: Function DFMGameplay.DFMSkillComponent.UpdateClientBuffDetectorTimeMap
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13294ab8
	// Params: [ Num(1) Size(0x50) ]
	void UpdateClientBuffDetectorTimeMap(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameplay.DFMSkillComponent.UpdateButterRescureTargetList
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132949fc
	// Params: [ Num(1) Size(0x10) ]
	void UpdateButterRescureTargetList(struct TArray<struct ADFMCharacter*>& TargetList);

	// Object: Function DFMGameplay.DFMSkillComponent.UpdateButterFlyTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13294920
	// Params: [ Num(2) Size(0x8) ]
	void UpdateButterFlyTime(float StartTime, float EndTime);

	// Object: Function DFMGameplay.DFMSkillComponent.TrySpawnC203MarkingActor
	// Flags: [Final|Native|Public]
	// Offset: 0x1329490c
	// Params: [ Num(0) Size(0x0) ]
	void TrySpawnC203MarkingActor();

	// Object: Function DFMGameplay.DFMSkillComponent.TryGiveBattleFieldPropSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x132948d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TryGiveBattleFieldPropSkill();

	// Object: Function DFMGameplay.DFMSkillComponent.TryGiveArmforceId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13294830
	// Params: [ Num(1) Size(0x1) ]
	void TryGiveArmforceId(enum class EInGameBattleClassType ArmForceID);

	// Object: Function DFMGameplay.DFMSkillComponent.TryFindChainHookWeapon
	// Flags: [Final|Native|Private]
	// Offset: 0x1329481c
	// Params: [ Num(0) Size(0x0) ]
	void TryFindChainHookWeapon();

	// Object: Function DFMGameplay.DFMSkillComponent.TryDestroyC203MarkingActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13294808
	// Params: [ Num(0) Size(0x0) ]
	void TryDestroyC203MarkingActor();

	// Object: Function DFMGameplay.DFMSkillComponent.TryBindHookWeaponHitBox
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x132947f4
	// Params: [ Num(0) Size(0x0) ]
	void TryBindHookWeaponHitBox();

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddZoyaSwarmsKillCount
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132946b4
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddZoyaSwarmsKillCount(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddWireMissileKillLog
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13294574
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddWireMissileKillLog(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddWireMissileDamageLog
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132944b4
	// Params: [ Num(1) Size(0x8A0) ]
	void TryAddWireMissileDamageLog(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddScoreForCaptureFlag
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x13294374
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddScoreForCaptureFlag(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddOldDengKillCount
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13294234
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddOldDengKillCount(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddInterferenceKillCount
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132940f4
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddInterferenceKillCount(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddInterferenceDamageLog
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13294034
	// Params: [ Num(1) Size(0x8A0) ]
	void TryAddInterferenceDamageLog(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddIncendiaryKillScore
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13293ef4
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddIncendiaryKillScore(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddIncendiaryDamageLog
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13293e34
	// Params: [ Num(1) Size(0x8A0) ]
	void TryAddIncendiaryDamageLog(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddIncendiaryAssistScore
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x13293cf4
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddIncendiaryAssistScore(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddFlameThrowerScore
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13293bb4
	// Params: [ Num(3) Size(0x1B8) ]
	void TryAddFlameThrowerScore(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddFlameThrowerDamageLog
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13293af4
	// Params: [ Num(1) Size(0x8A0) ]
	void TryAddFlameThrowerDamageLog(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddFireArrowDamageLog
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13293a34
	// Params: [ Num(1) Size(0x8A0) ]
	void TryAddFireArrowDamageLog(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMSkillComponent.TryAddFireArrowAssistKill
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13293970
	// Params: [ Num(1) Size(0x1A8) ]
	void TryAddFireArrowAssistKill(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFMSkillComponent.ShowC203MarkingHitTips
	// Flags: [Final|Native|Public]
	// Offset: 0x1329395c
	// Params: [ Num(0) Size(0x0) ]
	void ShowC203MarkingHitTips();

	// Object: Function DFMGameplay.DFMSkillComponent.SetInSupportShadow
	// Flags: [Final|Native|Public]
	// Offset: 0x132938b0
	// Params: [ Num(1) Size(0x1) ]
	void SetInSupportShadow(uint8_t bIsIn);

	// Object: Function DFMGameplay.DFMSkillComponent.SetEasyRescureBuffState
	// Flags: [Final|Native|Public]
	// Offset: 0x13293804
	// Params: [ Num(1) Size(0x1) ]
	void SetEasyRescureBuffState(uint8_t NewState);

	// Object: Function DFMGameplay.DFMSkillComponent.SetChainHookWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x13293760
	// Params: [ Num(1) Size(0x8) ]
	void SetChainHookWeapon(struct AChainHookBaseWeapon* HookWeapon);

	// Object: Function DFMGameplay.DFMSkillComponent.SetChainHookState
	// Flags: [Final|Native|Public]
	// Offset: 0x132936bc
	// Params: [ Num(1) Size(0x1) ]
	void SetChainHookState(enum class EChainHookState InState);

	// Object: Function DFMGameplay.DFMSkillComponent.SetChainHookHitOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13293618
	// Params: [ Num(1) Size(0xC) ]
	void SetChainHookHitOffset(struct FVector InOffset);

	// Object: Function DFMGameplay.DFMSkillComponent.SetChainHookHitBoxActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13293574
	// Params: [ Num(1) Size(0x8) ]
	void SetChainHookHitBoxActor(struct AActor* HitBoxActor);

	// Object: Function DFMGameplay.DFMSkillComponent.SetChainHookHitActor
	// Flags: [Final|Native|Public]
	// Offset: 0x132934d0
	// Params: [ Num(1) Size(0x8) ]
	void SetChainHookHitActor(struct AActor* InActor);

	// Object: Function DFMGameplay.DFMSkillComponent.SetBeHitChainHookOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x1329342c
	// Params: [ Num(1) Size(0x8) ]
	void SetBeHitChainHookOwner(struct ADFMCharacter* InOwner);

	// Object: Function DFMGameplay.DFMSkillComponent.ServerOverlapByBullet
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13293348
	// Params: [ Num(2) Size(0x10) ]
	void ServerOverlapByBullet(struct AGPWeaponBulletProjectile* Bullet, struct AActor* Target);

	// Object: Function DFMGameplay.DFMSkillComponent.ServerGiveArmforceId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1329329c
	// Params: [ Num(1) Size(0x1) ]
	void ServerGiveArmforceId(enum class EInGameBattleClassType ArmForceID);

	// Object: Function DFMGameplay.DFMSkillComponent.ServerChainHookHitInvalidTarget
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13293280
	// Params: [ Num(0) Size(0x0) ]
	void ServerChainHookHitInvalidTarget();

	// Object: Function DFMGameplay.DFMSkillComponent.SendClientShowShowC203MarkingActor
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x132930cc
	// Params: [ Num(5) Size(0x20) ]
	void SendClientShowShowC203MarkingActor(uint8_t bIsSpyMode, uint8_t bIsSelfMark, struct AGPCharacter* Target, uint32_t TargetUID, struct FVector TargetLocation);

	// Object: Function DFMGameplay.DFMSkillComponent.SendClientCastSpyResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13293020
	// Params: [ Num(1) Size(0x4) ]
	void SendClientCastSpyResult(int32_t CastResult);

	// Object: Function DFMGameplay.DFMSkillComponent.SendClientBionicSpyTargetLoadHUD
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13292f74
	// Params: [ Num(1) Size(0x8) ]
	void SendClientBionicSpyTargetLoadHUD(struct FName HudName);

	// Object: Function DFMGameplay.DFMSkillComponent.ResetShowMineTip
	// Flags: [Final|Native|Public]
	// Offset: 0x13292f60
	// Params: [ Num(0) Size(0x0) ]
	void ResetShowMineTip();

	// Object: Function DFMGameplay.DFMSkillComponent.PseudoOnEnterStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13292e80
	// Params: [ Num(2) Size(0x2) ]
	void PseudoOnEnterStageChanged(uint8_t NewStageType, uint8_t OldStageType);

	// Object: Function DFMGameplay.DFMSkillComponent.ProcessC404ScoreAndReportForKill
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13292d40
	// Params: [ Num(3) Size(0x1B8) ]
	void ProcessC404ScoreAndReportForKill(struct FKillInfo& KillInfo, struct ADFMCharacter* Killer, struct ADFMCharacter* BeKiller);

	// Object: Function DFMGameplay.DFMSkillComponent.PlayChainHookBreakSound
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13292c8c
	// Params: [ Num(1) Size(0x1) ]
	void PlayChainHookBreakSound(uint8_t bIsCutOff);

	// Object: Function DFMGameplay.DFMSkillComponent.PlayActorAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13292be0
	// Params: [ Num(1) Size(0x8) ]
	void PlayActorAudio(struct FName AudioName);

	// Object: Function DFMGameplay.DFMSkillComponent.OnServerMatchEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13292b00
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_RankSkillDatas
	// Flags: [Final|Native|Public]
	// Offset: 0xf7f12c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RankSkillDatas();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_InSupportShadow
	// Flags: [Final|Native|Protected]
	// Offset: 0xfd5b7e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InSupportShadow();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_EasyRescureBuffState
	// Flags: [Final|Native|Public]
	// Offset: 0xf68e5e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EasyRescureBuffState();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_CommanderRankSkillDatas
	// Flags: [Final|Native|Public]
	// Offset: 0x13292aec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CommanderRankSkillDatas();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_ChainHookInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xfdfd98c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ChainHookInfo();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_ButterRescureTargetList
	// Flags: [Final|Native|Public]
	// Offset: 0xfab95dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ButterRescureTargetList();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_BuffDetectorUpdateData
	// Flags: [Final|Native|Public]
	// Offset: 0x105e4194
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BuffDetectorUpdateData();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_BeHitChainHookOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x13292ad8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BeHitChainHookOwner();

	// Object: Function DFMGameplay.DFMSkillComponent.OnRep_BattleClassType
	// Flags: [Final|Native|Public]
	// Offset: 0x13292ac4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BattleClassType();

	// Object: Function DFMGameplay.DFMSkillComponent.OnClientReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xf039974
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReborn();

	// Object: Function DFMGameplay.DFMSkillComponent.OnBeBionicBirdMarked
	// Flags: [Final|Native|Public]
	// Offset: 0x13292a20
	// Params: [ Num(1) Size(0x8) ]
	void OnBeBionicBirdMarked(struct ADFMCharacter* marker);

	// Object: Function DFMGameplay.DFMSkillComponent.NotifyOBClientC203MarkingActor
	// Flags: [Final|Native|Public]
	// Offset: 0x132928ec
	// Params: [ Num(3) Size(0x10) ]
	void NotifyOBClientC203MarkingActor(uint8_t bIsSpyMode, uint8_t bIsSelfMark, struct AGPCharacter* Target);

	// Object: Function DFMGameplay.DFMSkillComponent.NetGiveArmforceId
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13292840
	// Params: [ Num(1) Size(0x1) ]
	void NetGiveArmforceId(enum class EInGameBattleClassType ArmForceID);

	// Object: Function DFMGameplay.DFMSkillComponent.InitBattleFieldPropSkillByItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x13292764
	// Params: [ Num(2) Size(0x10) ]
	void InitBattleFieldPropSkillByItemID(int64_t ItemID, uint64_t ItemSkinId);

	// Object: Function DFMGameplay.DFMSkillComponent.InitBattleFieldPropSkillByDefault
	// Flags: [Final|Native|Public]
	// Offset: 0x13292750
	// Params: [ Num(0) Size(0x0) ]
	void InitBattleFieldPropSkillByDefault();

	// Object: Function DFMGameplay.DFMSkillComponent.GiveArmforceId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132926ac
	// Params: [ Num(1) Size(0x1) ]
	void GiveArmforceId(enum class EInGameBattleClassType ArmForceID);

	// Object: Function DFMGameplay.DFMSkillComponent.GetLastBarbedWireHitLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13292674
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLastBarbedWireHitLocation();

	// Object: Function DFMGameplay.DFMSkillComponent.GetChainHookWeapon
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13292640
	// Params: [ Num(1) Size(0x8) ]
	struct AChainHookBaseWeapon* GetChainHookWeapon();

	// Object: Function DFMGameplay.DFMSkillComponent.GetChainHookHitBoxActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1329260c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetChainHookHitBoxActor();

	// Object: Function DFMGameplay.DFMSkillComponent.GetBionicBirdMarkingActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132925d0
	// Params: [ Num(1) Size(0x8) ]
	struct ABionicBirdMarkingBaseActor* GetBionicBirdMarkingActor();

	// Object: Function DFMGameplay.DFMSkillComponent.GetBeHitChainHookOwner
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1329259c
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetBeHitChainHookOwner();

	// Object: Function DFMGameplay.DFMSkillComponent.ExecuteC101UltimateFore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132924f8
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteC101UltimateFore(int32_t MaxLoopNum);

	// Object: Function DFMGameplay.DFMSkillComponent.DoShowC203MarkingActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13292410
	// Params: [ Num(2) Size(0x2) ]
	void DoShowC203MarkingActor(enum class EBionicBirdMarkingType MarkingType, uint8_t bIsSelfMark);

	// Object: Function DFMGameplay.DFMSkillComponent.DoShowC203Marking
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132922b0
	// Params: [ Num(4) Size(0x12) ]
	void DoShowC203Marking(uint32_t TargetUID, struct FVector TargetLocation, enum class EBionicBirdMarkingType MarkingType, uint8_t bIsSelfMark);

	// Object: Function DFMGameplay.DFMSkillComponent.ClientTriggerMineDone
	// Flags: [Final|Native|Public]
	// Offset: 0x1329229c
	// Params: [ Num(0) Size(0x0) ]
	void ClientTriggerMineDone();

	// Object: Function DFMGameplay.DFMSkillComponent.ClientTriggerMine
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132921e8
	// Params: [ Num(1) Size(0x1) ]
	void ClientTriggerMine(uint8_t IsActivated);

	// Object: Function DFMGameplay.DFMSkillComponent.ClientTriggerHookDone
	// Flags: [Final|Native|Public]
	// Offset: 0x132921d4
	// Params: [ Num(0) Size(0x0) ]
	void ClientTriggerHookDone();

	// Object: Function DFMGameplay.DFMSkillComponent.ClientTriggerHook
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13292120
	// Params: [ Num(1) Size(0x1) ]
	void ClientTriggerHook(uint8_t IsActivated);

	// Object: Function DFMGameplay.DFMSkillComponent.ClientShowEngineVehicleHUD
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13291ff8
	// Params: [ Num(3) Size(0x18) ]
	void ClientShowEngineVehicleHUD(uint8_t Show, struct ADFMCharacter* Operator, struct AActor* Actor);

	// Object: Function DFMGameplay.DFMSkillComponent.ClientOverlapByDrone
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x13291f10
	// Params: [ Num(2) Size(0x14) ]
	void ClientOverlapByDrone(struct FVector Position, struct FName ImpackAudio);

	// Object: Function DFMGameplay.DFMSkillComponent.ClientIgnoreFormDetectorBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13291e64
	// Params: [ Num(1) Size(0x8) ]
	void ClientIgnoreFormDetectorBuff(struct FName IgnoreTag);

	// Object: Function DFMGameplay.DFMSkillComponent.ClientEnterMine
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13291d80
	// Params: [ Num(2) Size(0x8) ]
	void ClientEnterMine(float WholeTime, float EnterTime);

	// Object: Function DFMGameplay.DFMSkillComponent.CleanupC101AutoFire
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13291d6c
	// Params: [ Num(0) Size(0x0) ]
	void CleanupC101AutoFire();

	// Object: Function DFMGameplay.DFMSkillComponent.CheckIsBionicBirdMarked
	// Flags: [Final|Native|Public]
	// Offset: 0x13291c80
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckIsBionicBirdMarked(uint64_t ActionPlayerUin, float MaxTime);

	// Object: Function DFMGameplay.DFMSkillComponent.CheckClientShowC203MarkingActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13291c48
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckClientShowC203MarkingActor();

	// Object: Function DFMGameplay.DFMSkillComponent.CheckBarbedWireHitDistance
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13291b5c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckBarbedWireHitDistance(struct FVector CurrPos, float MinDistance);

	// Object: Function DFMGameplay.DFMSkillComponent.ChainHookDrawDebugSphere
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13291a3c
	// Params: [ Num(3) Size(0x14) ]
	void ChainHookDrawDebugSphere(struct FVector Location, float size, struct FColor Color);

	// Object: Function DFMGameplay.DFMSkillComponent.ChainHookDrawDebugLine
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13291954
	// Params: [ Num(2) Size(0x18) ]
	void ChainHookDrawDebugLine(struct FVector Start, struct FVector End);

	// Object: Function DFMGameplay.DFMSkillComponent.C203ServerDirectCastSpy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132918a8
	// Params: [ Num(1) Size(0x4) ]
	void C203ServerDirectCastSpy(uint32_t TargetUID);

	// Object: Function DFMGameplay.DFMSkillComponent.C203OnMarkingActorLoaded
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x132917e0
	// Params: [ Num(1) Size(0x18) ]
	void C203OnMarkingActorLoaded(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.DFMSkillComponent.C203LoadMarkingActor
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13291718
	// Params: [ Num(1) Size(0x18) ]
	void C203LoadMarkingActor(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.DFMSkillComponent.C203ClearLoadMarkingActor
	// Flags: [Native|Public]
	// Offset: 0x132916fc
	// Params: [ Num(0) Size(0x0) ]
	void C203ClearLoadMarkingActor();

	// Object: Function DFMGameplay.DFMSkillComponent.C203CheckControlledBird
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x132916c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t C203CheckControlledBird();

	// Object: Function DFMGameplay.DFMSkillComponent.ActivateC101UltimateWhileRescuing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132916b0
	// Params: [ Num(0) Size(0x0) ]
	void ActivateC101UltimateWhileRescuing();
};

// Object: Class DFMGameplay.DFMSkillDamageActor
// Size: 0x3A8 (Inherited: 0x370)
struct ADFMSkillDamageActor : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct TArray<struct UGameplayEffect*> DamageGameplayEffect; // 0x388(0x10)
	struct UObject* OwnerAction; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x8]; // 0x3A0(0x8)


	// Object: Function DFMGameplay.DFMSkillDamageActor.OnServerProjectileHit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13296838
	// Params: [ Num(5) Size(0xB4) ]
	void OnServerProjectileHit(struct FVector& HitLocation, struct FHitResult& HitResult, int64_t AttackerValueId, struct TArray<struct AActor*>& IgnoreActors, float DamageRate);

	// Object: Function DFMGameplay.DFMSkillDamageActor.OnServerHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132966f8
	// Params: [ Num(3) Size(0x94) ]
	void OnServerHit(struct FHitResult& HitResult, int64_t AttackerValueId, float DamageRate);
};

// Object: Class DFMGameplay.DFMSkillDataFlow
// Size: 0x6E0 (Inherited: 0x6D0)
struct UDFMSkillDataFlow : UGPSkillDataFlow
{
	struct TArray<int32_t> MapList; // 0x6D0(0x10)


	// Object: Function DFMGameplay.DFMSkillDataFlow.CheckNeedUpload
	// Flags: [Final|Native|Public]
	// Offset: 0x13296ad8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedUpload();
};

// Object: Class DFMGameplay.DFMSkillEntity
// Size: 0x28 (Inherited: 0x28)
struct UDFMSkillEntity : UGPSkillEntity
{
};

// Object: Class DFMGameplay.DFMSkillFSMInstance
// Size: 0x830 (Inherited: 0x820)
struct UDFMSkillFSMInstance : UDFMFSMInstance
{
	struct UDFMFSMSkillEntityComponent* DFMSkillFSMStateMachineComponent; // 0x820(0x8)
	enum class ESkillUISlot UISlot; // 0x828(0x1)
	uint8_t Pad_0x829[0x3]; // 0x829(0x3)
	int32_t CurrentSkillID; // 0x82C(0x4)
};

// Object: Class DFMGameplay.DFMSkillManager
// Size: 0x28 (Inherited: 0x28)
struct UDFMSkillManager : UObject
{

	// Object: Function DFMGameplay.DFMSkillManager.RemoveTalentAttribute
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13297614
	// Params: [ Num(2) Size(0xC) ]
	void RemoveTalentAttribute(struct AActor* DestActor, int32_t TalentId);

	// Object: Function DFMGameplay.DFMSkillManager.AddTalentAttribute
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13297544
	// Params: [ Num(2) Size(0xC) ]
	void AddTalentAttribute(struct AActor* DestActor, int32_t TalentId);
};

// Object: Class DFMGameplay.DFMSlotChargingComponent
// Size: 0x240 (Inherited: 0x230)
struct UDFMSlotChargingComponent : UGPSlotChargingComponent
{
	uint8_t Pad_0x230[0x10]; // 0x230(0x10)


	// Object: Function DFMGameplay.DFMSlotChargingComponent.OnSpaceMarkedDirty
	// Flags: [Final|Native|Public]
	// Offset: 0x13299ce8
	// Params: [ Num(0) Size(0x0) ]
	void OnSpaceMarkedDirty();
};

// Object: Class DFMGameplay.DFMSniperMarkAimedEnemyComponent
// Size: 0x378 (Inherited: 0xF8)
struct UDFMSniperMarkAimedEnemyComponent : UActorComponent
{
	struct TMap<struct AActor*, struct FMarkCharacterInfo> MarkedCharMap; // 0xF8(0x50)
	struct TMap<struct AActor*, struct FMarkEnemyWeightStruct> MarkWeightMap; // 0x148(0x50)
	struct TMap<struct AActor*, float> PlayerMarkCancelCache; // 0x198(0x50)
	struct TMap<struct AActor*, struct FMarkCharacterInfo> BeAimedMarkedCharMap; // 0x1E8(0x50)
	uint8_t bVisibleMark : 1; // 0x238(0x1), Mask(0x1)
	uint8_t BitPad_0x238_1 : 7; // 0x238(0x1)
	uint8_t bActiveMark : 1; // 0x239(0x1), Mask(0x1)
	uint8_t BitPad_0x239_1 : 7; // 0x239(0x1)
	uint8_t bActiveBeAimedAlert : 1; // 0x23A(0x1), Mask(0x1)
	uint8_t BitPad_0x23A_1 : 7; // 0x23A(0x1)
	uint8_t Pad_0x23B[0x1]; // 0x23B(0x1)
	struct FVector2D MarkEnemyRange; // 0x23C(0x8)
	struct FVector2D MaintainEnemyRange; // 0x244(0x8)
	float EnemyDurationTime; // 0x24C(0x4)
	float DelayShowProgressionTime; // 0x250(0x4)
	uint8_t bShowProgressionUI : 1; // 0x254(0x1), Mask(0x1)
	uint8_t BitPad_0x254_1 : 7; // 0x254(0x1)
	uint8_t MaxMarkCount; // 0x255(0x1)
	uint8_t Pad_0x256[0x2]; // 0x256(0x2)
	float TargetWorldLocationWeight; // 0x258(0x4)
	float TargetScreenLocationWeight; // 0x25C(0x4)
	float MaxMarkEnemyDistance; // 0x260(0x4)
	uint8_t Pad_0x264[0x4]; // 0x264(0x4)
	struct UCurveFloat* MarkEnemyDistanceCurve; // 0x268(0x8)
	struct UCurveFloat* CancelMarkEnemyDistanceCurve; // 0x270(0x8)
	uint8_t bUseTelescopeAIMarking : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x3]; // 0x279(0x3)
	float CancelDistanceInViewportBehindCover; // 0x27C(0x4)
	float CancelTimeInViewportBehindCover; // 0x280(0x4)
	float CancelDistanceInViewportNoCover; // 0x284(0x4)
	float CancelTimeInViewportNoCover; // 0x288(0x4)
	float CancelDistanceOutViewportBehindCover; // 0x28C(0x4)
	float CancelTimeOutViewportBehindCover; // 0x290(0x4)
	float CancelDistanceOutViewportNoCover; // 0x294(0x4)
	float CancelTimeOutViewportNoCover; // 0x298(0x4)
	float CancelPlayerMarkCacheTime; // 0x29C(0x4)
	struct FVector2D BeMarkedRange; // 0x2A0(0x8)
	float BeMarkedDurationTime; // 0x2A8(0x4)
	float BeMarkedMaxMarkDistance; // 0x2AC(0x4)
	struct UCurveFloat* BeMarkedMarkDistanceCurve; // 0x2B0(0x8)
	float BeAimedTriggerCD; // 0x2B8(0x4)
	uint8_t bEnableTeammateMarkDebug : 1; // 0x2BC(0x1), Mask(0x1)
	uint8_t BitPad_0x2BC_1 : 7; // 0x2BC(0x1)
	uint8_t Pad_0x2BD[0xB]; // 0x2BD(0xB)
	float LineTraceInterval; // 0x2C8(0x4)
	float BeAimedLineTraceInterval; // 0x2CC(0x4)
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
	struct AGPPlayerController* PlayerController; // 0x2D8(0x8)
	struct TArray<struct FName> NameOfSocketsToProject; // 0x2E0(0x10)
	int32_t MinExposedSocketNumber; // 0x2F0(0x4)
	struct FName HeadSockName; // 0x2F4(0x8)
	uint8_t Pad_0x2FC[0x2C]; // 0x2FC(0x2C)
	struct UMapInfoComponent* MapInfoComponent; // 0x328(0x8)
	struct AGameState_PVPVE* GameState; // 0x330(0x8)
	uint8_t Pad_0x338[0x30]; // 0x338(0x30)
	struct UCurveFloat* MarkDistanceCurve; // 0x368(0x8)
	struct UCurveFloat* CancelMarkDistanceCurve; // 0x370(0x8)


	// Object: Function DFMGameplay.DFMSniperMarkAimedEnemyComponent.TrimCandidateByWeight
	// Flags: [Final|Native|Protected]
	// Offset: 0x1329b620
	// Params: [ Num(0) Size(0x0) ]
	void TrimCandidateByWeight();

	// Object: Function DFMGameplay.DFMSniperMarkAimedEnemyComponent.OnTriggerBeAimedAlert
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1329b564
	// Params: [ Num(1) Size(0x10) ]
	void OnTriggerBeAimedAlert(struct TArray<uint64_t>& PlayerUinArr);

	// Object: Function DFMGameplay.DFMSniperMarkAimedEnemyComponent.OnRep_bVisibleMark
	// Flags: [Final|Native|Protected]
	// Offset: 0x1329b550
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bVisibleMark();

	// Object: Function DFMGameplay.DFMSniperMarkAimedEnemyComponent.OnRep_bActiveMark
	// Flags: [Final|Native|Protected]
	// Offset: 0x1329b53c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bActiveMark();
};

// Object: Class DFMGameplay.DFMSoundGuideComponent
// Size: 0x170 (Inherited: 0xF8)
struct UDFMSoundGuideComponent : UActorComponent
{
	float SoundGuideCDMin; // 0xF8(0x4)
	float SoundGuideCDMax; // 0xFC(0x4)
	uint8_t Pad_0x100[0x10]; // 0x100(0x10)
	struct TArray<struct FSoundGuideInfo> SoundGuideConfigs; // 0x110(0x10)
	uint8_t Pad_0x120[0x48]; // 0x120(0x48)
	float SmallestGuideDistSquared; // 0x168(0x4)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
};

// Object: Class DFMGameplay.DFMSoundVisualizeComponent
// Size: 0x380 (Inherited: 0xF8)
struct UDFMSoundVisualizeComponent : UActorComponent
{
	uint8_t Pad_0xF8[0xA0]; // 0xF8(0xA0)
	struct TSet<uint64_t> TeamUinCache; // 0x198(0x50)
	uint8_t Pad_0x1E8[0x138]; // 0x1E8(0x138)
	struct TMap<struct AActor*, struct FSoundDisplayHUDInfo> CurrentSoundHUDInfo; // 0x320(0x50)
	float SoundMaxReceiveRange; // 0x370(0x4)
	float HeadSetAdvantageDist; // 0x374(0x4)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)


	// Object: Function DFMGameplay.DFMSoundVisualizeComponent.ProcessSoundDisplayData
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1329c414
	// Params: [ Num(2) Size(0x48) ]
	void ProcessSoundDisplayData(struct FSoundDataDisplayData& DisplayData, struct FMiniMapSoundData& SoundData);

	// Object: Function DFMGameplay.DFMSoundVisualizeComponent.OnAsyncLoadItemTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1329c354
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadItemTable(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMSoundVisualizeComponent.OnAsyncLoadActionTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1329c294
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadActionTable(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMSoundVisualizeComponent.HandleSoundVisualizeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1329c170
	// Params: [ Num(3) Size(0x20) ]
	void HandleSoundVisualizeEvent(struct AActor* MakerActor, uint8_t EventType, struct FString Param);

	// Object: Function DFMGameplay.DFMSoundVisualizeComponent.HandleMakeNoise
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1329bfc0
	// Params: [ Num(5) Size(0x28) ]
	void HandleMakeNoise(float MaxVolume, struct AActor* SourceActor, struct FVector& Location, float radius, struct FName& AudioType);

	// Object: Function DFMGameplay.DFMSoundVisualizeComponent.ClientHandleSoundVisualizeEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1329bedc
	// Params: [ Num(2) Size(0x48) ]
	void ClientHandleSoundVisualizeEvent(struct FSoundDataDisplayData DisplayData, struct FMiniMapSoundData SoundData);
};

// Object: Class DFMGameplay.DFMSpeakDebugComponent
// Size: 0x840 (Inherited: 0x820)
struct UDFMSpeakDebugComponent : UWidgetComponent
{
	struct FTimerHandle SelfTickHandler; // 0x820(0x8)
	float MaxDisplayDistance; // 0x828(0x4)
	float MinDisplayDistance; // 0x82C(0x4)
	int32_t MaxDisplayItems; // 0x830(0x4)
	uint8_t Pad_0x834[0xC]; // 0x834(0xC)


	// Object: Function DFMGameplay.DFMSpeakDebugComponent.TickingUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TickingUpdate();

	// Object: Function DFMGameplay.DFMSpeakDebugComponent.AppendSpeakDebugInfo
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	void AppendSpeakDebugInfo(struct FAIAudioDebugRecord& Records);
};

// Object: Class DFMGameplay.DFMSpeakComponent
// Size: 0x648 (Inherited: 0xF8)
struct UDFMSpeakComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x484]; // 0xF8(0x484)
	struct FName DynamicAudioAssetPrefex; // 0x57C(0x8)
	uint8_t bUseNoRepeatStrategy : 1; // 0x584(0x1), Mask(0x1)
	uint8_t BitPad_0x584_1 : 7; // 0x584(0x1)
	uint8_t Pad_0x585[0x3]; // 0x585(0x3)
	struct TSoftClassPtr<struct UDFMSpeakDebugComponent*> DebugPlane; // 0x588(0x28)
	struct UDFMSpeakDebugComponent* DebugCompontent; // 0x5B0(0x8)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)
	struct UDataTable* SpeakConfig; // 0x5C0(0x8)
	struct TMap<struct FName, enum class ECharacterSpeakType> SpeakTypeRemappingMap; // 0x5C8(0x50)
	uint8_t bIsUseRuntimeBreakLowPriority : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x3]; // 0x619(0x3)
	float hurted_heavy_percent; // 0x61C(0x4)
	uint8_t bEnableAttackSnapAudio : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x27]; // 0x621(0x27)


	// Object: Function DFMGameplay.DFMSpeakComponent.StopPlayingSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329e330
	// Params: [ Num(1) Size(0x1) ]
	void StopPlayingSound(uint8_t allSound);

	// Object: Function DFMGameplay.DFMSpeakComponent.StopLowPriorityAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329e280
	// Params: [ Num(2) Size(0x2) ]
	uint8_t StopLowPriorityAudio(uint8_t Priority);

	// Object: Function DFMGameplay.DFMSpeakComponent.ResetTypeAudioCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329e1dc
	// Params: [ Num(1) Size(0x1) ]
	void ResetTypeAudioCD(enum class ECharacterSpeakType Type);

	// Object: Function DFMGameplay.DFMSpeakComponent.ResetGlobalAudioCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329e1c8
	// Params: [ Num(0) Size(0x0) ]
	void ResetGlobalAudioCD();

	// Object: Function DFMGameplay.DFMSpeakComponent.PlaySoundAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329e0a0
	// Params: [ Num(4) Size(0x15) ]
	uint8_t PlaySoundAsset(struct UGPAudioEventAsset* AudioAsset, int32_t Priority, struct FName Subtitle);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlaySound
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1329dfb8
	// Params: [ Num(2) Size(0x9) ]
	void PlaySound(struct UGPAudioEventAsset* InEvent, enum class EGPAudioBlueprintType EType);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudioWithoutCharacterNTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1329ddf4
	// Params: [ Num(5) Size(0x25) ]
	void PlayAudioWithoutCharacterNTag(enum class ECharacterSpeakType Type, struct TArray<struct FName>& tagList, uint8_t bForced, struct FName Subtitle, uint8_t BreakLow);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudioNTag_AICustom
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1329dc30
	// Params: [ Num(5) Size(0x25) ]
	void PlayAudioNTag_AICustom(enum class ECharacterSpeakType Type, struct TArray<struct FName>& tagList, uint8_t bForced, struct FName Subtitle, uint8_t BreakLow);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudioNTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1329da6c
	// Params: [ Num(5) Size(0x25) ]
	void PlayAudioNTag(enum class ECharacterSpeakType Type, struct TArray<struct FName>& tagList, uint8_t bForced, struct FName Subtitle, uint8_t BreakLow);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudioDynamicDialogue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329d950
	// Params: [ Num(3) Size(0xC) ]
	void PlayAudioDynamicDialogue(enum class ECharacterSpeakDynamicDialogueSwitchStatus Status, enum class ECharacterSpeakDynamicDialogueSwitchaAction Action, struct FName Subtitle);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudio3Tag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329d738
	// Params: [ Num(7) Size(0x29) ]
	void PlayAudio3Tag(enum class ECharacterSpeakType Type, struct FName Tag1, struct FName tag2, struct FName tag3, uint8_t bForced, struct FName Subtitle, uint8_t BreakLow);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudio2Tag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329d558
	// Params: [ Num(6) Size(0x21) ]
	void PlayAudio2Tag(enum class ECharacterSpeakType Type, struct FName Tag1, struct FName tag2, uint8_t bForced, struct FName Subtitle, uint8_t BreakLow);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudio1Tag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329d3b4
	// Params: [ Num(5) Size(0x19) ]
	void PlayAudio1Tag(enum class ECharacterSpeakType Type, struct FName Tag, uint8_t bForced, struct FName Subtitle, uint8_t BreakLow);

	// Object: Function DFMGameplay.DFMSpeakComponent.PlayAudio0Tag
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1329d24c
	// Params: [ Num(4) Size(0xD) ]
	void PlayAudio0Tag(enum class ECharacterSpeakType Type, uint8_t bForced, struct FName Subtitle, uint8_t BreakLow);

	// Object: Function DFMGameplay.DFMSpeakComponent.OnOwnerMakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1329d18c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnOwnerMakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFMSpeakComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Private]
	// Offset: 0x1329d178
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function DFMGameplay.DFMSpeakComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Private]
	// Offset: 0xf7fbb94
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.DFMSpeakComponent.MulticastShowSubtitle
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1329d090
	// Params: [ Num(2) Size(0x10) ]
	void MulticastShowSubtitle(struct FName SubtitleSeqId, struct ADFMCharacter* characterRef);

	// Object: Function DFMGameplay.DFMSpeakComponent.MulticastDebugSpeakInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1329cf00
	// Params: [ Num(3) Size(0x21) ]
	void MulticastDebugSpeakInfo(struct FName AudioType, struct FSoftObjectPath AudioAsset, enum class EAIAudioDebugFailReason Reason);

	// Object: Function DFMGameplay.DFMSpeakComponent.GetRemappingSpeakType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329ce54
	// Params: [ Num(2) Size(0x9) ]
	enum class ECharacterSpeakType GetRemappingSpeakType(struct FName SpeakName);

	// Object: Function DFMGameplay.DFMSpeakComponent.GetLastRecord
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1329cd3c
	// Params: [ Num(2) Size(0x91) ]
	uint8_t GetLastRecord(struct FCharacterSpeakRecord& OutValue);

	// Object: Function DFMGameplay.DFMSpeakComponent.AbortPendingAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329cc98
	// Params: [ Num(1) Size(0x1) ]
	void AbortPendingAudio(enum class ECharacterSpeakType Type);

	// Object: Function DFMGameplay.DFMSpeakComponent.AbortAllPendingAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1329cc84
	// Params: [ Num(0) Size(0x0) ]
	void AbortAllPendingAudio();
};

// Object: Class DFMGameplay.DFMSubsystemManagerImpl
// Size: 0x58 (Inherited: 0x50)
struct UDFMSubsystemManagerImpl : UGPSubsystemManagerImpl
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)


	// Object: Function DFMGameplay.DFMSubsystemManagerImpl.OnGameFlowLeave
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8c30f8
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowLeave(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.DFMSubsystemManagerImpl.OnGameFlowGraphStop
	// Flags: [Final|Native|Protected]
	// Offset: 0x132a0a80
	// Params: [ Num(1) Size(0x8) ]
	void OnGameFlowGraphStop(struct UGameFlowGraph* GameFlowGraph);

	// Object: Function DFMGameplay.DFMSubsystemManagerImpl.OnGameFlowGraphPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x109a95fc
	// Params: [ Num(1) Size(0x8) ]
	void OnGameFlowGraphPlay(struct UGameFlowGraph* GameFlowGraph);

	// Object: Function DFMGameplay.DFMSubsystemManagerImpl.OnGameFlowEnter
	// Flags: [Final|Native|Protected]
	// Offset: 0xfaa10a4
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);
};

// Object: Class DFMGameplay.DFMSubtitleProxy
// Size: 0x370 (Inherited: 0x370)
struct ADFMSubtitleProxy : AActor
{

	// Object: Function DFMGameplay.DFMSubtitleProxy.ShowWirelessSubtitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a0b2c
	// Params: [ Num(1) Size(0x4) ]
	void ShowWirelessSubtitle(int32_t WirelessID);
};

// Object: Class DFMGameplay.DFMSubtitleSubSystem
// Size: 0x370 (Inherited: 0x370)
struct ADFMSubtitleSubSystem : ALevelSubsystem
{

	// Object: Function DFMGameplay.DFMSubtitleSubSystem.RemoveSubtitleByHandle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132a10b0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSubtitleByHandle(int64_t Handle);

	// Object: Function DFMGameplay.DFMSubtitleSubSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132a100c
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMSubtitleSubSystem* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.DFMSubtitleSubSystem.AddSingleSubtitle
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132a0e4c
	// Params: [ Num(2) Size(0x88) ]
	int64_t AddSingleSubtitle(struct FGPQuestObjectiveNoticeInfo& NoticeInfo);

	// Object: Function DFMGameplay.DFMSubtitleSubSystem.AddNewSubtitle
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132a0c8c
	// Params: [ Num(2) Size(0x88) ]
	int64_t AddNewSubtitle(struct FGPQuestObjectiveNoticeInfo& NoticeInfo);
};

// Object: Class DFMGameplay.DFMTacticalEquipmentMarkerItem
// Size: 0x5E0 (Inherited: 0x5E0)
struct UDFMTacticalEquipmentMarkerItem : UGPTacticalEquipmentMarkerItem
{
};

// Object: Class DFMGameplay.DFMTailingEffectBrush
// Size: 0x3B0 (Inherited: 0x370)
struct ADFMTailingEffectBrush : AActor
{
	float frequency; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct UTexture2D* BrushTexture1; // 0x378(0x8)
	float BrushScale1; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct UTexture2D* BrushTexture2; // 0x388(0x8)
	float BrushScale2; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct UStaticMeshComponent* BrushcComponent1; // 0x398(0x8)
	struct UStaticMeshComponent* BrushcComponent2; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
};

// Object: Class DFMGameplay.DFMTailingEffectDrawer
// Size: 0x480 (Inherited: 0x370)
struct ADFMTailingEffectDrawer : AActor
{
	struct UMaterialParameterCollection* MaterialParameterCollection; // 0x370(0x8)
	struct FVector DecalSize; // 0x378(0xC)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct UMaterialInterface* DecalMaterial1; // 0x388(0x8)
	struct UMaterialInterface* DecalMaterial2; // 0x390(0x8)
	float BoxSizePercent; // 0x398(0x4)
	float StepDistance; // 0x39C(0x4)
	uint8_t bEnableFadeStep : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x3]; // 0x3A1(0x3)
	float FadeStep; // 0x3A4(0x4)
	uint8_t DecalVisibility : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	struct FLinearColor ClearColor; // 0x3AC(0x10)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct UTextureRenderTarget2D* RenderTarget1; // 0x3C0(0x8)
	struct UTextureRenderTarget2D* RenderTarget2; // 0x3C8(0x8)
	struct UMaterialInterface* BrushMaterial; // 0x3D0(0x8)
	struct UMaterialInterface* EraserMaterial; // 0x3D8(0x8)
	struct UDecalComponent* DecalComponent1; // 0x3E0(0x8)
	struct UDecalComponent* DecalComponent2; // 0x3E8(0x8)
	struct UMaterialInstanceDynamic* BrushMaterialInstance1; // 0x3F0(0x8)
	struct UMaterialInstanceDynamic* BrushMaterialInstance2; // 0x3F8(0x8)
	struct UMaterialInstanceDynamic* EraserMaterialInstance1; // 0x400(0x8)
	struct UMaterialInstanceDynamic* EraserMaterialInstance2; // 0x408(0x8)
	uint8_t Pad_0x410[0x58]; // 0x410(0x58)
	struct AActor* CaptureTarget; // 0x468(0x8)
	uint8_t Pad_0x470[0x10]; // 0x470(0x10)


	// Object: Function DFMGameplay.DFMTailingEffectDrawer.SetupMaterial
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132a11b8
	// Params: [ Num(0) Size(0x0) ]
	void SetupMaterial();

	// Object: Function DFMGameplay.DFMTailingEffectDrawer.SetupDecalComponent
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132a11a4
	// Params: [ Num(0) Size(0x0) ]
	void SetupDecalComponent();

	// Object: Function DFMGameplay.DFMTailingEffectDrawer.SetMaterialParameter
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132a1190
	// Params: [ Num(0) Size(0x0) ]
	void SetMaterialParameter();

	// Object: Function DFMGameplay.DFMTailingEffectDrawer.ClearRenderTarget
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132a117c
	// Params: [ Num(0) Size(0x0) ]
	void ClearRenderTarget();
};

// Object: Class DFMGameplay.DFMTailingEffectSubsystem
// Size: 0x38 (Inherited: 0x30)
struct UDFMTailingEffectSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFMTelescopeComponent
// Size: 0x1E8 (Inherited: 0x100)
struct UDFMTelescopeComponent : UGPNetworkActorComponent
{
	struct FName TelescopeHUDName; // 0xFC(0x8)
	struct TArray<float> TelescopeZoomRateArray; // 0x108(0x10)
	int32_t DefaultArrayIndex; // 0x118(0x4)
	uint8_t bIsOperateTelescope : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
	struct FName ItemIDName; // 0x120(0x8)
	uint64_t ItemID; // 0x128(0x8)
	struct FName AttachSocketName; // 0x130(0x8)
	float HUDFadeInTime; // 0x138(0x4)
	float StateChangeDelayTime; // 0x13C(0x4)
	float CurrentTelescopeFOV; // 0x140(0x4)
	int32_t CurrentArrayIndex; // 0x144(0x4)
	uint8_t bIsUsingTelescope : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x7]; // 0x149(0x7)
	struct UGPMarkingComponent* MarkingComponent; // 0x150(0x8)
	struct AGPCharacter* GPChar; // 0x158(0x8)
	uint8_t Pad_0x160[0x20]; // 0x160(0x20)
	struct UAnimMontage* CurrentMontageTPP; // 0x180(0x8)
	struct UAnimMontage* CurrentMontageFPP; // 0x188(0x8)
	uint8_t Pad_0x190[0x10]; // 0x190(0x10)
	struct UGPSkeletalMeshComponent* TelescopeMeshComp; // 0x1A0(0x8)
	struct USkeletalMesh* FPPTelescopeMesh; // 0x1A8(0x8)
	struct USkeletalMesh* TPPTelescopeMesh; // 0x1B0(0x8)
	struct FSoftObjectPath FPPTelescopeMeshPath; // 0x1B8(0x18)
	struct FSoftObjectPath TPPTelescopeMeshPath; // 0x1D0(0x18)


	// Object: Function DFMGameplay.DFMTelescopeComponent.UseTelescope
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x132a1760
	// Params: [ Num(0) Size(0x0) ]
	void UseTelescope();

	// Object: Function DFMGameplay.DFMTelescopeComponent.ToggleUseTelescope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a16b4
	// Params: [ Num(1) Size(0x1) ]
	void ToggleUseTelescope(uint8_t bWantToUse);

	// Object: Function DFMGameplay.DFMTelescopeComponent.SpectorUpdateHUD
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132a1604
	// Params: [ Num(1) Size(0xC) ]
	void SpectorUpdateHUD(struct FSpectTelescopeInfo& SpectTelescopeInfo);

	// Object: Function DFMGameplay.DFMTelescopeComponent.SetCurrentZoomRateArrayIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a1560
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentZoomRateArrayIndex(float Index_Float);

	// Object: Function DFMGameplay.DFMTelescopeComponent.ServerToggleFSMUseTelescope
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132a1544
	// Params: [ Num(0) Size(0x0) ]
	void ServerToggleFSMUseTelescope();

	// Object: Function DFMGameplay.DFMTelescopeComponent.ServerChangeTelescopeInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132a1490
	// Params: [ Num(1) Size(0x1) ]
	void ServerChangeTelescopeInfo(uint8_t bUsing);

	// Object: Function DFMGameplay.DFMTelescopeComponent.ServerChangeTelescopeFOVState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132a13dc
	// Params: [ Num(1) Size(0x1) ]
	void ServerChangeTelescopeFOVState(uint8_t bUsing);

	// Object: Function DFMGameplay.DFMTelescopeComponent.ServerChangeSpectPlayerState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132a13c0
	// Params: [ Num(0) Size(0x0) ]
	void ServerChangeSpectPlayerState();

	// Object: Function DFMGameplay.DFMTelescopeComponent.OnRep_IsUsingTelescopeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132a13ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsUsingTelescopeChanged();

	// Object: Function DFMGameplay.DFMTelescopeComponent.GetCurrentTelescopeFOV
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a1378
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentTelescopeFOV();

	// Object: Function DFMGameplay.DFMTelescopeComponent.GetCurrentArrayIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a1344
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentArrayIndex();

	// Object: Function DFMGameplay.DFMTelescopeComponent.DelayCloseZoomTips
	// Flags: [Final|Native|Private]
	// Offset: 0x132a1330
	// Params: [ Num(0) Size(0x0) ]
	void DelayCloseZoomTips();

	// Object: Function DFMGameplay.DFMTelescopeComponent.CloseTelescope
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x132a1314
	// Params: [ Num(0) Size(0x0) ]
	void CloseTelescope();
};

// Object: Class DFMGameplay.DFMTGPAInfoComponent
// Size: 0x118 (Inherited: 0xF8)
struct UDFMTGPAInfoComponent : UActorComponent
{
	float LastZoomRate; // 0xF8(0x4)
	uint8_t bInFiring : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t LastIsInFight : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t BitPad_0xFD_1 : 7; // 0xFD(0x1)
	uint8_t Pad_0xFE[0x2]; // 0xFE(0x2)
	struct ADFMCharacter* CHARACTER; // 0x100(0x8)
	uint8_t bLastIsOpenBag : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bLastIsLooting : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bLastIsBlueprintHolder : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t bLastIsSeamLessEnterGame : 1; // 0x10B(0x1), Mask(0x1)
	uint8_t BitPad_0x10B_1 : 7; // 0x10B(0x1)
	struct TWeakObjectPtr<struct UHUDStateManager> HudStateMgr; // 0x10C(0x8)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)


	// Object: Function DFMGameplay.DFMTGPAInfoComponent.UpdatePoiEnterExit
	// Flags: [Final|Native|Public]
	// Offset: 0x132a1ce4
	// Params: [ Num(1) Size(0x1) ]
	void UpdatePoiEnterExit(uint8_t bInPOI);

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.UpdateBlueprintPlunderState
	// Flags: [Final|Native|Public]
	// Offset: 0x132a1cd0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBlueprintPlunderState();

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.OnWeaponProcessEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x132a1bf0
	// Params: [ Num(2) Size(0x9) ]
	void OnWeaponProcessEvent(struct AWeaponBase* Weapon, uint8_t RepInfo);

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.OnStartLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x132a1b4c
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct ADFMCharacter* InCharacter);

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.OnLocalFocusChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf34e6f0
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalFocusChange(struct AActor* OldTarget, struct AActor* NewTarget);

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.OnHudStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132a1b38
	// Params: [ Num(0) Size(0x0) ]
	void OnHudStateChange();

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132a19cc
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.CharacterPOIChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132a1920
	// Params: [ Num(1) Size(0x1) ]
	void CharacterPOIChange(uint8_t bInPOI);

	// Object: Function DFMGameplay.DFMTGPAInfoComponent.CharacterFightStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132a1874
	// Params: [ Num(1) Size(0x1) ]
	void CharacterFightStateChange(uint8_t bInFight);
};

// Object: Class DFMGameplay.DFMTGPASceneLogSystem
// Size: 0x40 (Inherited: 0x30)
struct UDFMTGPASceneLogSystem : UGameInstanceSubsystem
{
	uint8_t bLastIsSeamLessEnterGame : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0xF]; // 0x31(0xF)


	// Object: Function DFMGameplay.DFMTGPASceneLogSystem.OnEnterGameFlowStage
	// Flags: [Final|Native|Private]
	// Offset: 0xffc1794
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlowStage(enum class EGameFlowStageType GameFlowStage);
};

// Object: Class DFMGameplay.DFMTieBreakerAudioComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMTieBreakerAudioComponent : UActorComponent
{
};

// Object: Class DFMGameplay.DFMTieBreakerHealthComponent
// Size: 0x170 (Inherited: 0xF8)
struct UDFMTieBreakerHealthComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnDead; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnDamaged; // 0x108(0x10)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
	float MaxHealth; // 0x120(0x4)
	float CurrentHealth; // 0x124(0x4)
	float MaxHPParam; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct TArray<struct FTieBrokenEffect> TieBrokenEffects; // 0x130(0x10)
	struct FTieBrokenPartActor TieBrokenPartInfo; // 0x140(0x20)
	uint64_t ExplodeDamageId; // 0x160(0x8)
	uint8_t HPLockMode : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t bIsNeedExplode : 1; // 0x169(0x1), Mask(0x1)
	uint8_t BitPad_0x169_1 : 7; // 0x169(0x1)
	uint8_t Pad_0x16A[0x6]; // 0x16A(0x6)


	// Object: Function DFMGameplay.DFMTieBreakerHealthComponent.SetMaxHP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a4bd4
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxHP(float MaxHP);

	// Object: Function DFMGameplay.DFMTieBreakerHealthComponent.SetHP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a4b30
	// Params: [ Num(1) Size(0x4) ]
	void SetHP(float HP);

	// Object: Function DFMGameplay.DFMTieBreakerHealthComponent.OnRep_OnHealthChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x132a4b1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnHealthChange();

	// Object: Function DFMGameplay.DFMTieBreakerHealthComponent.GetMaxHP
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132a4ae8
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxHP();

	// Object: Function DFMGameplay.DFMTieBreakerHealthComponent.GetHPPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a4ab4
	// Params: [ Num(1) Size(0x4) ]
	float GetHPPercent();

	// Object: Function DFMGameplay.DFMTieBreakerHealthComponent.GetCurrentHP
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132a4a80
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentHP();
};

// Object: Class DFMGameplay.DFMTieBreakerInteractor
// Size: 0xF30 (Inherited: 0xF30)
struct ADFMTieBreakerInteractor : AInteractorBase
{

	// Object: Function DFMGameplay.DFMTieBreakerInteractor.UseTieBreaker
	// Flags: [Final|Native|Public]
	// Offset: 0x132a4c98
	// Params: [ Num(1) Size(0x8) ]
	void UseTieBreaker(struct ACHARACTER* OperatorCharacter);
};

// Object: Class DFMGameplay.SequenceEditorTickComponent
// Size: 0xF8 (Inherited: 0xF8)
struct USequenceEditorTickComponent : UActorComponent
{
};

// Object: Class DFMGameplay.DFMTODLevelSequenceActor
// Size: 0xC60 (Inherited: 0x810)
struct ADFMTODLevelSequenceActor : ALevelSequenceActor
{
	struct FSoftObjectPath SkylightCapturePath; // 0x810(0x18)
	struct FSoftObjectPath ReflectionCapturePath; // 0x828(0x18)
	uint8_t bEnableTickInGame : 1; // 0x840(0x1), Mask(0x1)
	uint8_t BitPad_0x840_1 : 7; // 0x840(0x1)
	uint8_t Pad_0x841[0x3]; // 0x841(0x3)
	float WeatherTransTime; // 0x844(0x4)
	uint8_t bInteriorLerpWithTOD : 1; // 0x848(0x1), Mask(0x1)
	uint8_t BitPad_0x848_1 : 7; // 0x848(0x1)
	uint8_t Pad_0x849[0x7]; // 0x849(0x7)
	struct TMap<struct FString, struct FLoopSequenceInfo> LoopPlaySequenceGroup; // 0x850(0x50)
	struct TMap<int32_t, struct FWeatherLerpCurveGroup> WeatherLerpCurveGroup; // 0x8A0(0x50)
	struct TMap<struct FString, struct FSelfLerpCurveInfo> SelfLerpCurveGroup; // 0x8F0(0x50)
	struct TArray<struct ULevelSequence*> PreloadSequence; // 0x940(0x10)
	struct TMap<struct FString, struct FLoopSequencerActorInfo> LoopPlaySequenceActors; // 0x950(0x50)
	uint8_t Pad_0x9A0[0x188]; // 0x9A0(0x188)
	int64_t WeatherIDEditorOnly; // 0xB28(0x8)
	int64_t PCWeatherIDEditorOnly; // 0xB30(0x8)
	struct USequenceEditorTickComponent* EditorTickComponent; // 0xB38(0x8)
	uint8_t Pad_0xB40[0xC]; // 0xB40(0xC)
	struct TWeakObjectPtr<struct AGPPostEffectManager> PostEffectManager; // 0xB4C(0x8)
	uint8_t Pad_0xB54[0x90]; // 0xB54(0x90)
	struct FName AmbientLightMapMPCGroup; // 0xBE4(0x8)
	struct FName AmbientLightMapMPCGroupHD; // 0xBEC(0x8)
	uint8_t Pad_0xBF4[0x4]; // 0xBF4(0x4)
	struct TMap<int32_t, struct FSoftObjectPath> HDRMap; // 0xBF8(0x50)
	float WindChangeSpeed; // 0xC48(0x4)
	float WindSpeedIncrement; // 0xC4C(0x4)
	struct TArray<struct FString> ParametersToLerp; // 0xC50(0x10)


	// Object: Function DFMGameplay.DFMTODLevelSequenceActor.SetupFogMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a4ff8
	// Params: [ Num(0) Size(0x0) ]
	void SetupFogMesh();

	// Object: Function DFMGameplay.DFMTODLevelSequenceActor.SetTODSystemRunningStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a4e30
	// Params: [ Num(4) Size(0x20) ]
	void SetTODSystemRunningStatus(uint8_t Status, uint8_t bChangeSkyboxStatus, struct UObject* ActorClassToSwitchStatus, struct FString ActorNameToSwitchStatus);

	// Object: Function DFMGameplay.DFMTODLevelSequenceActor.SetSequenceManagerRunningStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a4d84
	// Params: [ Num(1) Size(0x1) ]
	void SetSequenceManagerRunningStatus(uint8_t Status);

	// Object: Function DFMGameplay.DFMTODLevelSequenceActor.GetTransWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a4d68
	// Params: [ Num(1) Size(0x4) ]
	float GetTransWeight();
};

// Object: Class DFMGameplay.DFMTODLightingActor
// Size: 0x3E8 (Inherited: 0x370)
struct ADFMTODLightingActor : AActor
{
	uint8_t bCleanTagInPC : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct FString DefaultTag; // 0x378(0x10)
	struct FString PreMobileTag; // 0x388(0x10)
	struct TMap<struct ABreakableItemBase*, enum class EBreakableItemState> RelateBreakableItemConfigMap; // 0x398(0x50)


	// Object: Function DFMGameplay.DFMTODLightingActor.OnRelateBreakableItemTouchState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void OnRelateBreakableItemTouchState(struct ABreakableItemBase* BreakableItem, enum class EBreakableItemState State);

	// Object: Function DFMGameplay.DFMTODLightingActor.OnRelateBreakableItemsTouchState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnRelateBreakableItemsTouchState();

	// Object: Function DFMGameplay.DFMTODLightingActor.OnBreakableItemBreakStateUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x132a51b0
	// Params: [ Num(2) Size(0x9) ]
	void OnBreakableItemBreakStateUpdate(struct ABreakableItemBase* BreakableItem, enum class EBreakableItemState State);

	// Object: Function DFMGameplay.DFMTODLightingActor.BP_RefreshTODLight
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RefreshTODLight();
};

// Object: Class DFMGameplay.DFMTODSubSystem
// Size: 0x1A8 (Inherited: 0x30)
struct UDFMTODSubSystem : UGameInstanceSubsystem
{
	struct UTexture2D* FogMapToSet; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct TMap<struct ADFMTODLevelSequenceActor*, int64_t> SequencerManagerMap; // 0x40(0x50)
	struct FSoftObjectPath TODSubLevelSequenceTablePath; // 0x90(0x18)
	uint8_t Pad_0xA8[0xA0]; // 0xA8(0xA0)
	struct TMap<struct FSoftObjectPath, struct ALevelSequenceActor*> EffectSequence; // 0x148(0x50)
	uint8_t Pad_0x198[0x10]; // 0x198(0x10)


	// Object: Function DFMGameplay.DFMTODSubSystem.TransToNewWeather
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132a58b0
	// Params: [ Num(1) Size(0x8) ]
	void TransToNewWeather(int64_t& InWeatherId);

	// Object: Function DFMGameplay.DFMTODSubSystem.SetSequenceManagerRunningStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1018deb4
	// Params: [ Num(1) Size(0x1) ]
	void SetSequenceManagerRunningStatus(uint8_t Status);

	// Object: Function DFMGameplay.DFMTODSubSystem.SetFogMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132a581c
	// Params: [ Num(1) Size(0x8) ]
	void SetFogMap(struct UTexture2D* InFogMap);

	// Object: Function DFMGameplay.DFMTODSubSystem.OnLoadTODSubLevelSequenceTableCompelete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132a575c
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadTODSubLevelSequenceTableCompelete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.DFMTODSubSystem.OnLoadTODSettingsTableFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x132a568c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadTODSettingsTableFinished(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function DFMGameplay.DFMTODSubSystem.OnGameFlowLeave
	// Flags: [Final|Native|Protected]
	// Offset: 0xf893060
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowLeave(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.DFMTODSubSystem.OnGameFlowEnter
	// Flags: [Final|Native|Protected]
	// Offset: 0xf93792c
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.DFMTODSubSystem.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132a55d8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.DFMTODSubSystem.GMTransToNewWeather
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a5534
	// Params: [ Num(1) Size(0x8) ]
	void GMTransToNewWeather(int64_t InWeatherId);

	// Object: Function DFMGameplay.DFMTODSubSystem.GetEnableVolumeKeyArr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a54c4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetEnableVolumeKeyArr();

	// Object: Function DFMGameplay.DFMTODSubSystem.GetEditorOnlyCurrentWeatherID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132a54a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetEditorOnlyCurrentWeatherID();

	// Object: Function DFMGameplay.DFMTODSubSystem.GetEditorOnlyCurrentCurAddLightParms
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132a5480
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetEditorOnlyCurrentCurAddLightParms();

	// Object: Function DFMGameplay.DFMTODSubSystem.GetEditorEnableVolumeKeyArr
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132a5410
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetEditorEnableVolumeKeyArr();

	// Object: Function DFMGameplay.DFMTODSubSystem.GetCurWeatherID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a53f4
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetCurWeatherID();

	// Object: Function DFMGameplay.DFMTODSubSystem.GetCharacterTODLightParmsFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a53d8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCharacterTODLightParmsFactor();

	// Object: Function DFMGameplay.DFMTODSubSystem.GetCharacterMPCLightParmsFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a53bc
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCharacterMPCLightParmsFactor();

	// Object: Function DFMGameplay.DFMTODSubSystem.GetCacheCurWeatherID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a53a0
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetCacheCurWeatherID();

	// Object: Function DFMGameplay.DFMTODSubSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf7b9314
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMTODSubSystem* Get();

	// Object: Function DFMGameplay.DFMTODSubSystem.EditorApplyWeatherSubSequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132a52b8
	// Params: [ Num(1) Size(0x10) ]
	void EditorApplyWeatherSubSequence(struct FString WeatherID);

	// Object: Function DFMGameplay.DFMTODSubSystem.CleanupTODSeamlessResources
	// Flags: [Final|Native|Public]
	// Offset: 0x132a52a4
	// Params: [ Num(0) Size(0x0) ]
	void CleanupTODSeamlessResources();
};

// Object: Class DFMGameplay.DFMTODToPerformManager
// Size: 0x6B0 (Inherited: 0x6A8)
struct ADFMTODToPerformManager : AGPTODToPerformManager
{
	uint8_t Pad_0x6A8[0x8]; // 0x6A8(0x8)
};

// Object: Class DFMGameplay.DFMVehicleMarkerItem
// Size: 0x740 (Inherited: 0x720)
struct UDFMVehicleMarkerItem : UGPVehicleMarkerItem
{
	uint8_t Pad_0x720[0x20]; // 0x720(0x20)


	// Object: Function DFMGameplay.DFMVehicleMarkerItem.OnVehicleTakeHit
	// Flags: [Final|Native|Public]
	// Offset: 0xf9b520c
	// Params: [ Num(2) Size(0x10) ]
	void OnVehicleTakeHit(struct AActor* DamageMaker, struct AActor* DamageTaker);

	// Object: Function DFMGameplay.DFMVehicleMarkerItem.OnShowHealthBarTimeEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x132a5b94
	// Params: [ Num(0) Size(0x0) ]
	void OnShowHealthBarTimeEnd();

	// Object: Function DFMGameplay.DFMVehicleMarkerItem.OnBreakthroughBroadcastShowMarkerTimerHandleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x132a5b80
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakthroughBroadcastShowMarkerTimerHandleEnd();

	// Object: Function DFMGameplay.DFMVehicleMarkerItem.OnBreakthroughBroadcastShowMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132a5a34
	// Params: [ Num(3) Size(0x1C) ]
	void OnBreakthroughBroadcastShowMarker(enum class EBreakthroughBroadcastMarkerType& BreakthroughBroadcastMarkerType, struct TArray<struct AActor*>& MarkedItems, float ShowTime);
};

// Object: Class DFMGameplay.DFMVehicleWeapon
// Size: 0x1470 (Inherited: 0x1440)
struct ADFMVehicleWeapon : ADFMWeapon
{
	uint64_t DependenceWeaponId; // 0x1438(0x8)
	uint8_t bIsDependentWeaponPair : 1; // 0x1440(0x1), Mask(0x1)
	uint8_t BitPad_0x1448_1 : 7; // 0x1448(0x1)
	uint8_t Pad_0x1449[0x1F]; // 0x1449(0x1F)
	struct UMaterialInstanceDynamic* ThermalImagingMaterial; // 0x1468(0x8)


	// Object: Function DFMGameplay.DFMVehicleWeapon.OnVehicleExtraPartInfosFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x132a5bb0
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleExtraPartInfosFinish();
};

// Object: Class DFMGameplay.DFMWaterRippleEffectDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMWaterRippleEffectDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DFMWaterInteractionManager
// Size: 0x430 (Inherited: 0x370)
struct ADFMWaterInteractionManager : AActor
{
	float IntervalToCheckWaterDistance; // 0x370(0x4)
	float IntervalToCheckWaterInteractionState; // 0x374(0x4)
	struct TMap<enum class EDFMWaterInteractionType, struct FDFMWaterInteractionConfig> WaterInteractionConfigs; // 0x378(0x50)
	float CaptureHeight; // 0x3C8(0x4)
	float FlipScale; // 0x3CC(0x4)
	struct UParticleRenderComponent2D* RenderComponent1; // 0x3D0(0x8)
	struct UParticleRenderComponent2D* RenderComponent2; // 0x3D8(0x8)
	enum class EDFMWaterInteractionState CurrentState; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x1F]; // 0x3E1(0x1F)
	struct TArray<struct AActor*> ShowOnlyActors; // 0x400(0x10)
	struct TArray<struct ADFMWaterRippleEffect*> RippleEffectPool; // 0x410(0x10)
	uint8_t Pad_0x420[0x10]; // 0x420(0x10)


	// Object: Function DFMGameplay.DFMWaterInteractionManager.OnWaterInteractionStateChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnWaterInteractionStateChanged(enum class EDFMWaterInteractionState NewState);

	// Object: Function DFMGameplay.DFMWaterInteractionManager.CheckWaterInteractionState
	// Flags: [Final|Native|Protected]
	// Offset: 0x132a5de0
	// Params: [ Num(0) Size(0x0) ]
	void CheckWaterInteractionState();

	// Object: Function DFMGameplay.DFMWaterInteractionManager.ChangeWaterInteractionState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132a5d3c
	// Params: [ Num(1) Size(0x1) ]
	void ChangeWaterInteractionState(enum class EDFMWaterInteractionState InState);
};

// Object: Class DFMGameplay.DFMWaterInteractionSettings
// Size: 0x50 (Inherited: 0x38)
struct UDFMWaterInteractionSettings : UDeveloperSettings
{
	struct ADFMWaterInteractionManager* WaterInteractionManagerClass; // 0x38(0x8)
	float MinDistanceToDisableWaterInteraction; // 0x40(0x4)
	float MaxDistanceToKeepRippleEffect; // 0x44(0x4)
	float MaxDistanceToDrawVehicleWaterMask; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: Class DFMGameplay.DFMWaterInteractionSubsystem
// Size: 0x38 (Inherited: 0x30)
struct UDFMWaterInteractionSubsystem : UGPWaterInteractionSubsystem
{
	struct ADFMWaterInteractionManager* WaterInteractionManager; // 0x30(0x8)
};

// Object: Class DFMGameplay.DFMWaterInteractionUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMWaterInteractionUtil : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.DFMWaterInteractionUtil.StopRippleEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132a6068
	// Params: [ Num(2) Size(0x10) ]
	void StopRippleEffect(struct UObject* WorldContextObject, struct ADFMWaterRippleEffect* RippleEffect);

	// Object: Function DFMGameplay.DFMWaterInteractionUtil.PlayRippleEffect
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x132a5ec8
	// Params: [ Num(5) Size(0x58) ]
	struct ADFMWaterRippleEffect* PlayRippleEffect(struct UObject* WorldContextObject, struct FName& EffectId, struct AActor* Target, struct FTransform& RelativeTransform);
};

// Object: Class DFMGameplay.DFMWaterMaskActor
// Size: 0x380 (Inherited: 0x370)
struct ADFMWaterMaskActor : AActor
{
	struct UStaticMeshComponent* MaskMeshComp; // 0x370(0x8)
	struct AActor* Target; // 0x378(0x8)


	// Object: Function DFMGameplay.DFMWaterMaskActor.OnTargetDestroyed
	// Flags: [Final|Native|Protected]
	// Offset: 0x132a9b54
	// Params: [ Num(1) Size(0x8) ]
	void OnTargetDestroyed(struct AActor* DestroyedActor);
};

// Object: Class DFMGameplay.DFMWaterRippleEffect
// Size: 0x3B0 (Inherited: 0x370)
struct ADFMWaterRippleEffect : AActor
{
	struct UParticleSystemComponent* RippleEffect; // 0x370(0x8)
	uint8_t Pad_0x378[0x18]; // 0x378(0x18)
	struct AActor* Target; // 0x390(0x8)
	uint8_t Pad_0x398[0x18]; // 0x398(0x18)


	// Object: Function DFMGameplay.DFMWaterRippleEffect.Stop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132a9e08
	// Params: [ Num(0) Size(0x0) ]
	void Stop();

	// Object: Function DFMGameplay.DFMWaterRippleEffect.Play
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x132a9cb8
	// Params: [ Num(3) Size(0x40) ]
	void Play(struct FName EffectId, struct AActor* AttachParent, struct FTransform& AttachTransform);

	// Object: Function DFMGameplay.DFMWaterRippleEffect.OnTargetDestroyed
	// Flags: [Final|Native|Protected]
	// Offset: 0x132a9c14
	// Params: [ Num(1) Size(0x8) ]
	void OnTargetDestroyed(struct AActor* DestroyedActor);

	// Object: Function DFMGameplay.DFMWaterRippleEffect.OnReadyToStop
	// Flags: [Final|Native|Protected]
	// Offset: 0x132a9c00
	// Params: [ Num(0) Size(0x0) ]
	void OnReadyToStop();
};

// Object: Class DFMGameplay.DFMWeaponAAGunAnimInstance
// Size: 0x290 (Inherited: 0x270)
struct UDFMWeaponAAGunAnimInstance : UAnimInstance
{
	float AimPitch; // 0x26C(0x4)
	float AimYaw; // 0x270(0x4)
	uint8_t IsFppWeapon : 1; // 0x274(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x17]; // 0x279(0x17)
};

// Object: Class DFMGameplay.DFMilitaryPropsAnimInstance
// Size: 0xAC0 (Inherited: 0x270)
struct UDFMilitaryPropsAnimInstance : UGPMilitaryPropsAnimInstance
{
	struct FDFMilitaryPropsAnimInstanceProxy LocalProxy; // 0x270(0x820)
	float EnterPointOffset; // 0xA90(0x4)
	float MoveToPointOffset; // 0xA94(0x4)
	float RotationSpeed; // 0xA98(0x4)
	float MaxRotationYaw; // 0xA9C(0x4)
	float MaxRotationPitch; // 0xAA0(0x4)
	struct FName EnterMontageName; // 0xAA4(0x8)
	struct FName ExitMontageName; // 0xAAC(0x8)
	float MeshYawOffset; // 0xAB4(0x4)
	uint8_t Pad_0xAB8[0x8]; // 0xAB8(0x8)


	// Object: Function DFMGameplay.DFMilitaryPropsAnimInstance.SetMaxRotationYaw
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ab148
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxRotationYaw(float InMaxRotationYaw);

	// Object: Function DFMGameplay.DFMilitaryPropsAnimInstance.GetMoveToPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132ab08c
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetMoveToPoint(float Z);

	// Object: Function DFMGameplay.DFMilitaryPropsAnimInstance.GetMaxRotationYaw
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132ab058
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxRotationYaw();

	// Object: Function DFMGameplay.DFMilitaryPropsAnimInstance.GetEnterPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132aaf9c
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetEnterPoint(float Z);
};

// Object: Class DFMGameplay.DFMWeaponBlastShield
// Size: 0x1B60 (Inherited: 0x1440)
struct ADFMWeaponBlastShield : ADFMWeapon
{
	uint8_t Pad_0x1440[0x10]; // 0x1440(0x10)
	struct UBoxComponent* GlassBoxCollision; // 0x1450(0x8)
	struct USkeletalMeshComponent* GlassMeshComponent; // 0x1458(0x8)
	struct UStaticMeshComponent* GlassBreakMesh1; // 0x1460(0x8)
	struct UStaticMeshComponent* GlassBreakMesh2; // 0x1468(0x8)
	struct UStaticMeshComponent* GlassBreakMesh3; // 0x1470(0x8)
	struct TSoftObjectPtr<USkeletalMesh> GlassNormalMesh_1P; // 0x1478(0x28)
	struct TSoftObjectPtr<USkeletalMesh> GlassBreakMesh_1P; // 0x14A0(0x28)
	struct TSoftObjectPtr<USkeletalMesh> GlassNormalMesh_3P; // 0x14C8(0x28)
	struct TSoftObjectPtr<USkeletalMesh> GlassBreakMesh_3P; // 0x14F0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat0; // 0x1518(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat1; // 0x1540(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat2; // 0x1568(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PC_GlassMat3; // 0x1590(0x28)
	struct TSoftObjectPtr<UStaticMesh> MobileGlassBreakMesh; // 0x15B8(0x28)
	struct TSoftObjectPtr<UMaterialInstance> MobileGlassBreak1; // 0x15E0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> MobileGlassBreak2; // 0x1608(0x28)
	struct TSoftObjectPtr<UMaterialInstance> MobileGlassBreak3; // 0x1630(0x28)
	uint8_t Pad_0x1658[0x8]; // 0x1658(0x8)
	struct FBlastShieldConfig BlastShieldBasicConfig; // 0x1660(0xC0)
	struct FWeaponMeleeHeavyAttackData HeavyAttackData; // 0x1720(0x2C)
	uint8_t Pad_0x174C[0x4]; // 0x174C(0x4)
	struct FAbilityRushSettingConfig HeavyAttackRushSetting; // 0x1750(0x1B0)
	struct FName BlastShieldButtonName; // 0x1900(0x8)
	struct FName BlastShieldSprintButtonName; // 0x1908(0x8)
	struct FName BGMAudioEvent; // 0x1910(0x8)
	float GlassHealthMax; // 0x1918(0x4)
	int32_t BeHitAddBuffId; // 0x191C(0x4)
	float DamageToSmallCameraShake; // 0x1920(0x4)
	uint8_t Pad_0x1924[0x4]; // 0x1924(0x4)
	struct UCameraShake* SmallCameraShake; // 0x1928(0x8)
	float SmallCameraShakeScale; // 0x1930(0x4)
	uint8_t Pad_0x1934[0x4]; // 0x1934(0x4)
	struct UCameraShake* LargeCameraShake; // 0x1938(0x8)
	float LargeCameraShakeScale; // 0x1940(0x4)
	uint8_t Pad_0x1944[0x4]; // 0x1944(0x4)
	struct UGPAudioEventAsset* GlassBeHitAudio; // 0x1948(0x8)
	struct UGPAudioEventAsset* GlassCrackedAudio; // 0x1950(0x8)
	struct UGPAudioEventAsset* GlassBreakAudio; // 0x1958(0x8)
	struct FName GlassBreakEffect; // 0x1960(0x8)
	float RadialDamageReduce; // 0x1968(0x4)
	float AiDamageToGlassRate; // 0x196C(0x4)
	struct FString VO_KnockDown; // 0x1970(0x10)
	struct FString VO_GlassBreak; // 0x1980(0x10)
	struct FString VO_CounterProjectile; // 0x1990(0x10)
	uint8_t bNormalAttackCanKnockBackTarget : 1; // 0x19A0(0x1), Mask(0x1)
	uint8_t BitPad_0x19A0_1 : 7; // 0x19A0(0x1)
	uint8_t bHeavyAttackCanKnockBackTarget : 1; // 0x19A1(0x1), Mask(0x1)
	uint8_t BitPad_0x19A1_1 : 7; // 0x19A1(0x1)
	uint8_t Pad_0x19A2[0x6]; // 0x19A2(0x6)
	struct TArray<enum class ECharacterStateMask> LockAbility; // 0x19A8(0x10)
	uint8_t Pad_0x19B8[0x8]; // 0x19B8(0x8)
	struct TMap<enum class EDFMGamePlayMode, struct FBlastShieldGameModeOverrideConfig> GameModeOverrideConfig; // 0x19C0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FBlastShieldGameModeOverrideConfig> Mobile_GameModeOverrideConfig; // 0x1A10(0x50)
	uint8_t Pad_0x1A60[0xC]; // 0x1A60(0xC)
	enum class ECharacterLiveStatus LiveStatus; // 0x1A6C(0x1)
	uint8_t Pad_0x1A6D[0x3]; // 0x1A6D(0x3)
	float GlassHealthCurrent; // 0x1A70(0x4)
	uint8_t Pad_0x1A74[0x34]; // 0x1A74(0x34)
	struct UDFMBlastShiledAnimInstance* CachedAnimInstance; // 0x1AA8(0x8)
	uint8_t Pad_0x1AB0[0x84]; // 0x1AB0(0x84)
	float BulletDamageSumForScore; // 0x1B34(0x4)
	struct FTimerHandle DelayAddScoreTimerHandle; // 0x1B38(0x8)
	float BulletDamageNeededToAddScore; // 0x1B40(0x4)
	uint32_t LeftHoldAddBuffId; // 0x1B44(0x4)
	struct TArray<struct FName> AddBuffLeftAnimName; // 0x1B48(0x10)
	uint32_t CantKnockBackTargetBuffId; // 0x1B58(0x4)
	uint8_t bBlastShildWeaponRescureAttachToHand : 1; // 0x1B5C(0x1), Mask(0x1)
	uint8_t BitPad_0x1B5C_1 : 7; // 0x1B5C(0x1)
	uint8_t Pad_0x1B5D[0x3]; // 0x1B5D(0x3)


	// Object: Function DFMGameplay.DFMWeaponBlastShield.SwitchToThisWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab64c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToThisWeapon();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.SwitchChildAttach
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab5a0
	// Params: [ Num(1) Size(0x1) ]
	void SwitchChildAttach(uint8_t bAttachHand);

	// Object: Function DFMGameplay.DFMWeaponBlastShield.SetBlastShildWeaponRescureAttachToHand
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab4f4
	// Params: [ Num(1) Size(0x1) ]
	void SetBlastShildWeaponRescureAttachToHand(uint8_t bAttachToHand);

	// Object: Function DFMGameplay.DFMWeaponBlastShield.ResetGlass
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab4e0
	// Params: [ Num(0) Size(0x0) ]
	void ResetGlass();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.OnRep_LiveState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1097e6f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LiveState();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.OnRep_GlassHealthCurrent
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a7651c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GlassHealthCurrent();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.OnPlayLeftAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab4cc
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayLeftAnim();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.OnLiveStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab3b0
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStateChange(struct AGPCharacterBase* CHARACTER, uint8_t old, uint8_t cur);

	// Object: Function DFMGameplay.DFMWeaponBlastShield.OnGlassHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab30c
	// Params: [ Num(1) Size(0x4) ]
	void OnGlassHealthChange(float GlassHealthNew);

	// Object: Function DFMGameplay.DFMWeaponBlastShield.OnEscaping
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ab2f8
	// Params: [ Num(0) Size(0x0) ]
	void OnEscaping();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.OnCharacterBeKnockedDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132ab234
	// Params: [ Num(1) Size(0x1A8) ]
	void OnCharacterBeKnockedDown(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.DFMWeaponBlastShield.DelayAddBlockBulletDamageScore
	// Flags: [Final|Native|Private]
	// Offset: 0x132ab220
	// Params: [ Num(0) Size(0x0) ]
	void DelayAddBlockBulletDamageScore();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.CheckAppearanceShift
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab20c
	// Params: [ Num(0) Size(0x0) ]
	void CheckAppearanceShift();

	// Object: Function DFMGameplay.DFMWeaponBlastShield.BP_OnGlassHealthChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnGlassHealthChange(float GlassHealthNew);
};

// Object: Class DFMGameplay.DFMWeaponBlastShieldDataComponentAnim
// Size: 0xCF0 (Inherited: 0xCE0)
struct UDFMWeaponBlastShieldDataComponentAnim : UWeaponMeleeDataComponentAnim
{
	uint8_t Pad_0xCE0[0x10]; // 0xCE0(0x10)


	// Object: Function DFMGameplay.DFMWeaponBlastShieldDataComponentAnim.DelayDisableMeshTick
	// Flags: [Final|Native|Public]
	// Offset: 0x132ab6b0
	// Params: [ Num(0) Size(0x0) ]
	void DelayDisableMeshTick();
};

// Object: Class DFMGameplay.DFMWeaponBlastShieldDataComponentCore
// Size: 0x2A48 (Inherited: 0x2A40)
struct UDFMWeaponBlastShieldDataComponentCore : UWeaponDataComponentCore
{
	float GlassHealthCurrent; // 0x2A40(0x4)
	enum class ECharacterLiveStatus LiveStatus; // 0x2A44(0x1)
	uint8_t Pad_0x2A45[0x3]; // 0x2A45(0x3)


	// Object: Function DFMGameplay.DFMWeaponBlastShieldDataComponentCore.OnLiveStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ab6e0
	// Params: [ Num(0) Size(0x0) ]
	void OnLiveStateChange();

	// Object: Function DFMGameplay.DFMWeaponBlastShieldDataComponentCore.OnGlassHealthRep
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ab6cc
	// Params: [ Num(0) Size(0x0) ]
	void OnGlassHealthRep();
};

// Object: Class DFMGameplay.DFMWeaponBlastShieldFuncComponentAppearance
// Size: 0x590 (Inherited: 0x590)
struct UDFMWeaponBlastShieldFuncComponentAppearance : UWeaponFuncComponentAppearance
{
};

// Object: Class DFMGameplay.DFMWeaponBulletFlameThrower
// Size: 0xF10 (Inherited: 0xF10)
struct ADFMWeaponBulletFlameThrower : AWeaponBulletFlameThrower
{
};

// Object: Class DFMGameplay.DFMWeaponC302Base
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMWeaponC302Base : ADFMWeapon
{
};

// Object: Class DFMGameplay.DFMWeaponC4
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMWeaponC4 : ADFMWeapon
{
};

// Object: Class DFMGameplay.DFMWeaponTiger
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMWeaponTiger : ADFMWeapon
{
};

// Object: Class DFMGameplay.DFMTigerDataComponentAnim
// Size: 0xC70 (Inherited: 0xC70)
struct UDFMTigerDataComponentAnim : UModularWeaponDataComponentAnim
{
};

// Object: Class DFMGameplay.DFMWeaponCompositeMeshManager
// Size: 0x3C8 (Inherited: 0x3C8)
struct UDFMWeaponCompositeMeshManager : UModularWeaponCompositeMeshManager
{
};

// Object: Class DFMGameplay.DFMWeaponDataAnalysisComponent
// Size: 0x238 (Inherited: 0xF8)
struct UDFMWeaponDataAnalysisComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x140]; // 0xF8(0x140)
};

// Object: Class DFMGameplay.DFMWeaponDataComponentAmmo_Item
// Size: 0xF40 (Inherited: 0x630)
struct UDFMWeaponDataComponentAmmo_Item : UWeaponDataComponentAmmo
{
	struct FAmmoContext CurrentAmmoData; // 0x630(0x10)
	struct FAmmoContext LastAmmoData; // 0x640(0x10)
	int32_t CacheCarriedAmmoNum; // 0x650(0x4)
	uint8_t Pad_0x654[0x34]; // 0x654(0x34)
	uint64_t PendingReloadAmmoItemId; // 0x688(0x8)
	uint8_t bTriggerByRoulette : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x7C7]; // 0x691(0x7C7)
	enum class EPendingReloadType PendingReloadType; // 0xE58(0x1)
	uint8_t Pad_0xE59[0x7]; // 0xE59(0x7)
	struct UWeaponFuncComponentSpread* FuncSpread; // 0xE60(0x8)
	struct UWeaponFuncComponentCrosshair* FuncCH; // 0xE68(0x8)
	struct UWeaponDataComponentCore* DataCompCore; // 0xE70(0x8)
	struct TArray<struct FAmmoDataItem> CurReloadParam; // 0xE78(0x10)
	struct TArray<struct FAmmoDataItem> ReplicateCurReloadParam; // 0xE88(0x10)
	enum class EGPWeaponChangeClipMode ChangeClipMode; // 0xE98(0x1)
	uint8_t Pad_0xE99[0x3]; // 0xE99(0x3)
	int32_t CurReloadAmmoIndex; // 0xE9C(0x4)
	uint8_t bConsumeAmmo : 1; // 0xEA0(0x1), Mask(0x1)
	uint8_t BitPad_0xEA0_1 : 7; // 0xEA0(0x1)
	uint8_t Pad_0xEA1[0x7]; // 0xEA1(0x7)
	struct FAddAttributeArrayHandle AddAttributeArrayHandle; // 0xEA8(0x10)
	uint64_t LastAmmoId; // 0xEB8(0x8)
	struct TArray<struct FAmmoDataItem> OutUnequipAmmos; // 0xEC0(0x10)
	uint8_t Pad_0xED0[0x50]; // 0xED0(0x50)
	uint8_t bSpaceEnoughChangeClipCacheDirty : 1; // 0xF20(0x1), Mask(0x1)
	uint8_t BitPad_0xF20_1 : 7; // 0xF20(0x1)
	uint8_t bCanChangeClipCache : 1; // 0xF21(0x1), Mask(0x1)
	uint8_t BitPad_0xF21_1 : 7; // 0xF21(0x1)
	uint8_t Pad_0xF22[0x16]; // 0xF22(0x16)
	uint8_t bMixedReloadConfig : 1; // 0xF38(0x1), Mask(0x1)
	uint8_t BitPad_0xF38_1 : 7; // 0xF38(0x1)
	uint8_t mUseNewReloadLogic : 1; // 0xF39(0x1), Mask(0x1)
	uint8_t BitPad_0xF39_1 : 7; // 0xF39(0x1)
	uint8_t bPendingMixedReloadConfig : 1; // 0xF3A(0x1), Mask(0x1)
	uint8_t BitPad_0xF3A_1 : 7; // 0xF3A(0x1)
	uint8_t mPendingUseNewReloadLogic : 1; // 0xF3B(0x1), Mask(0x1)
	uint8_t BitPad_0xF3B_1 : 7; // 0xF3B(0x1)
	uint8_t Pad_0xF3C[0x4]; // 0xF3C(0x4)


	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.UpdateOptionSetting
	// Flags: [Final|Native|Private]
	// Offset: 0x132add48
	// Params: [ Num(0) Size(0x0) ]
	void UpdateOptionSetting();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.UpdateCacheCarriedAmmoCount
	// Flags: [Final|Native|Protected]
	// Offset: 0x132add34
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCacheCarriedAmmoCount();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.ServerSetReloadConfig
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132adc3c
	// Params: [ Num(2) Size(0x2) ]
	void ServerSetReloadConfig(uint8_t bMixedReload, uint8_t InbUseNewReloadLogic);

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.ServerSetPendingReloadType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132adb90
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetPendingReloadType(enum class EPendingReloadType ReloadType);

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.ServerSelectPendingReloadAmmoByGid
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132adad8
	// Params: [ Num(1) Size(0x7C0) ]
	void ServerSelectPendingReloadAmmoByGid(struct FInventoryItemInfo ItemInfo);

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.ServerSelectAmmoByRoulette
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132ad9e8
	// Params: [ Num(2) Size(0x9) ]
	void ServerSelectAmmoByRoulette(uint64_t SelectAmmoByRoulette, uint8_t InbTriggerByRoulette);

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.OnServerItemMoveNotify
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ad778
	// Params: [ Num(1) Size(0x148) ]
	void OnServerItemMoveNotify(struct FItemMoveCmd ItemMoveCmd);

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.OnRepReplicateCurReloadParam
	// Flags: [Final|Native|Public]
	// Offset: 0xfc893dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRepReplicateCurReloadParam();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.OnRep_PendingReloadAmmoItemId
	// Flags: [Final|Native|Public]
	// Offset: 0x10ac3f64
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PendingReloadAmmoItemId();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.OnRep_CarriedAmmo
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1007ea48
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_CarriedAmmo(int32_t& PreCarriedAmmoNum);

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.OnRep_AmmoData
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb6b4ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AmmoData();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.OnReloadOptionOptionChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x132ad764
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadOptionOptionChanged();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.OnMixLoadingOptionChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x132ad750
	// Params: [ Num(0) Size(0x0) ]
	void OnMixLoadingOptionChanged();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.NotifyClientSelectPendingReloadAmmoByGid
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132ad620
	// Params: [ Num(3) Size(0x7C9) ]
	void NotifyClientSelectPendingReloadAmmoByGid(struct FInventoryItemInfo ItemInfo, struct AWeaponBase* Weapon, enum class EPendingReloadType InPendingReloadType);

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.bUseNewReloadLogic
	// Flags: [Final|Native|Public]
	// Offset: 0x132ad5e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t bUseNewReloadLogic();

	// Object: Function DFMGameplay.DFMWeaponDataComponentAmmo_Item.ApplyOptionSetting
	// Flags: [Final|Native|Private]
	// Offset: 0x132ad5d4
	// Params: [ Num(0) Size(0x0) ]
	void ApplyOptionSetting();
};

// Object: Class DFMGameplay.DFMWeaponDataComponentDamage
// Size: 0x4B0 (Inherited: 0x4B0)
struct UDFMWeaponDataComponentDamage : UGPWeaponDataComponentDamage
{
};

// Object: Class DFMGameplay.FWeaponFunctionConfigForGameModeManager
// Size: 0x40 (Inherited: 0x30)
struct UFWeaponFunctionConfigForGameModeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DFMWeaponDependentImpl
// Size: 0x30 (Inherited: 0x28)
struct UDFMWeaponDependentImpl : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class DFMGameplay.DFMWeaponFireModeBlastShield
// Size: 0x760 (Inherited: 0x608)
struct UDFMWeaponFireModeBlastShield : UWeaponFireModeMelee
{
	uint8_t Pad_0x608[0x48]; // 0x608(0x48)
	struct TSet<struct AActor*> CurrentAttackedActors; // 0x650(0x50)
	uint8_t Pad_0x6A0[0xC0]; // 0x6A0(0xC0)
};

// Object: Class DFMGameplay.DFMWeaponFireModeFlameThrower
// Size: 0x818 (Inherited: 0x818)
struct UDFMWeaponFireModeFlameThrower : UGPWeaponFireModeFlameThrower
{
};

// Object: Class DFMGameplay.DFMPreviewWeapon
// Size: 0x428 (Inherited: 0x370)
struct ADFMPreviewWeapon : AActor
{
	uint32_t ItemID; // 0x370(0x4)
	uint8_t Pad_0x374[0x54]; // 0x374(0x54)
	struct USkeletalMeshComponent* AssembledWeapon; // 0x3C8(0x8)
	struct TMap<struct FString, struct USkeletalMeshComponent*> MeshPathToComponentMap; // 0x3D0(0x50)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)
};

// Object: Class DFMGameplay.DFMWeaponSupport
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMWeaponSupport : ADFMWeapon
{
};

// Object: Class DFMGameplay.DFMWeaponThrowableDataComponentCore
// Size: 0x2A40 (Inherited: 0x2A40)
struct UDFMWeaponThrowableDataComponentCore : UWeaponDataComponentCore
{
};

// Object: Class DFMGameplay.DFMWeaponWeldingGun
// Size: 0x1440 (Inherited: 0x1440)
struct ADFMWeaponWeldingGun : ADFMWeapon
{
	struct UWeldingGunComponent* WeldingGunComp; // 0x1438(0x8)
};

// Object: Class DFMGameplay.DFMWidgetComponent
// Size: 0x840 (Inherited: 0x820)
struct UDFMWidgetComponent : UWidgetComponent
{
	float ScreenOffset; // 0x81C(0x4)
	float HeadHeight; // 0x820(0x4)
	struct FName BindBoneName; // 0x824(0x8)
	struct UParticleSystem* PSSameCamp; // 0x830(0x8)
	uint8_t Pad_0x838[0x8]; // 0x838(0x8)
};

// Object: Class DFMGameplay.DFMWidgetComponentInvalidate
// Size: 0x820 (Inherited: 0x820)
struct UDFMWidgetComponentInvalidate : UWidgetComponent
{

	// Object: Function DFMGameplay.DFMWidgetComponentInvalidate.InvalidateLayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ae0e4
	// Params: [ Num(0) Size(0x0) ]
	void InvalidateLayer();
};

// Object: Class DFMGameplay.DFMWorldSettings
// Size: 0x810 (Inherited: 0x7A0)
struct ADFMWorldSettings : AGPWorldSettings
{
	int32_t MapType; // 0x7A0(0x4)
	int32_t MapType_HD; // 0x7A4(0x4)
	struct UDataTable* PreloadTable; // 0x7A8(0x8)
	int64_t WeatherID; // 0x7B0(0x8)
	uint64_t DeadbodyAmmoBoxConfigId; // 0x7B8(0x8)
	uint8_t EnableAIBoxDrop : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_1 : 7; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x3]; // 0x7C1(0x3)
	struct FName GameMapId; // 0x7C4(0x8)
	struct FName GameMapID_HD; // 0x7CC(0x8)
	uint8_t IsOpenAILabDebug : 1; // 0x7D4(0x1), Mask(0x1)
	uint8_t BitPad_0x7D4_1 : 7; // 0x7D4(0x1)
	uint8_t IsConnectAISvr : 1; // 0x7D5(0x1), Mask(0x1)
	uint8_t BitPad_0x7D5_1 : 7; // 0x7D5(0x1)
	uint8_t Pad_0x7D6[0x2]; // 0x7D6(0x2)
	struct FName AILabDownStreamIp; // 0x7D8(0x8)
	int32_t AILabDownPort; // 0x7E0(0x4)
	uint8_t Pad_0x7E4[0x4]; // 0x7E4(0x4)
	uint64_t AILabMapId; // 0x7E8(0x8)
	uint32_t AIDropDebugId; // 0x7F0(0x4)
	uint8_t Pad_0x7F4[0x4]; // 0x7F4(0x4)
	struct TArray<int32_t> HolidayIDs; // 0x7F8(0x10)
	uint8_t bEnableEditorHolidayID : 1; // 0x808(0x1), Mask(0x1)
	uint8_t BitPad_0x808_1 : 7; // 0x808(0x1)
	uint8_t bEnableDesRepSystem : 1; // 0x809(0x1), Mask(0x1)
	uint8_t BitPad_0x809_1 : 7; // 0x809(0x1)
	uint8_t Pad_0x80A[0x6]; // 0x80A(0x6)
};

// Object: Class DFMGameplay.DFObserverPlayerController
// Size: 0xDD8 (Inherited: 0xD60)
struct ADFObserverPlayerController : ADFMPlayerController
{
	struct UOBPlayerInfoCtrlComponent* OBPlayerInfoCtrlComp; // 0xD60(0x8)
	float ObserverPawnTickRate; // 0xD68(0x4)
	struct FVector OBPawnSpawnStartLocOffset; // 0xD6C(0xC)
	struct FRotator OBPawnSpawnStartRotOffset; // 0xD78(0xC)
	struct FVector OBFreeCameraNotVehicleLocOffset; // 0xD84(0xC)
	struct FVector OBFreeCameraVehicleLocOffset; // 0xD90(0xC)
	struct FRotator OBFreeCameraRotOffset; // 0xD9C(0xC)
	struct FText TeamNamePrefix; // 0xDA8(0x18)
	struct TArray<float> OBCameraMoveSpeedArray; // 0xDC0(0x10)
	float DelayShowOutlineEffectTime; // 0xDD0(0x4)
	float TickElapsedTime; // 0xDD4(0x4)


	// Object: Function DFMGameplay.DFObserverPlayerController.UpdateObserverPawnTransform
	// Flags: [Final|Native|Public]
	// Offset: 0x132aead4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateObserverPawnTransform(float DeltaSeconds);

	// Object: Function DFMGameplay.DFObserverPlayerController.SpawnOBSpectatorPawn
	// Flags: [Final|Native|Public]
	// Offset: 0x132aea30
	// Params: [ Num(1) Size(0x8) ]
	void SpawnOBSpectatorPawn(struct AActor* PlayerStart);

	// Object: Function DFMGameplay.DFObserverPlayerController.SetOBPlayerAllocatedExits
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae98c
	// Params: [ Num(1) Size(0x8) ]
	void SetOBPlayerAllocatedExits(uint64_t OBPlayerUin);

	// Object: Function DFMGameplay.DFObserverPlayerController.ServerOBSpecificPlayerByUin
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132ae8e0
	// Params: [ Num(1) Size(0x8) ]
	void ServerOBSpecificPlayerByUin(uint64_t PlayerUin);

	// Object: Function DFMGameplay.DFObserverPlayerController.ServerEnterFreeCamera
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x132ae80c
	// Params: [ Num(1) Size(0x30) ]
	void ServerEnterFreeCamera(struct FTransform TargetTransform);

	// Object: Function DFMGameplay.DFObserverPlayerController.OnSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x132ae760
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.DFObserverPlayerController.OnLoadingViewShutDown
	// Flags: [Final|Native|Public]
	// Offset: 0x132ae74c
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function DFMGameplay.DFObserverPlayerController.GetOBFreeCameraLocOffset
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x132ae69c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetOBFreeCameraLocOffset(struct AActor* LastViewTarget);

	// Object: Function DFMGameplay.DFObserverPlayerController.EnterFreeCameraHUDState
	// Flags: [Final|Native|Public]
	// Offset: 0x132ae688
	// Params: [ Num(0) Size(0x0) ]
	void EnterFreeCameraHUDState();

	// Object: Function DFMGameplay.DFObserverPlayerController.EnterFreeCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x132ae674
	// Params: [ Num(0) Size(0x0) ]
	void EnterFreeCamera();

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientStartOBPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132ae5c8
	// Params: [ Num(1) Size(0x8) ]
	void ClientStartOBPlayer(uint64_t PlayerUin);

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientShowTeamInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae5b4
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowTeamInfo();

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientShowPlayerMarker
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae5a0
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowPlayerMarker();

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientShowOutLineEffect
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae58c
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowOutLineEffect();

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientShowDetailList
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae578
	// Params: [ Num(0) Size(0x0) ]
	void ClientShowDetailList();

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientReceiveOBData_C203Marking
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132ae400
	// Params: [ Num(4) Size(0x18) ]
	void ClientReceiveOBData_C203Marking(struct AGPCharacter* DataOwner, uint8_t bIsSpyMode, uint8_t bIsSelfMark, struct AGPCharacter* Target);

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientChangeCameraMoveSpeed
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae354
	// Params: [ Num(1) Size(0x1) ]
	void ClientChangeCameraMoveSpeed(uint8_t bAccelerateOrDecelerate);

	// Object: Function DFMGameplay.DFObserverPlayerController.ClientChangeCameraCollision
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae340
	// Params: [ Num(0) Size(0x0) ]
	void ClientChangeCameraCollision();

	// Object: Function DFMGameplay.DFObserverPlayerController.ClearSOLStatistics
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132ae32c
	// Params: [ Num(0) Size(0x0) ]
	void ClearSOLStatistics();

	// Object: Function DFMGameplay.DFObserverPlayerController.ClearAllScreenEffectOnFreeCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x132ae318
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllScreenEffectOnFreeCamera();
};

// Object: Class DFMGameplay.DFSawWeapon
// Size: 0x14C0 (Inherited: 0x1440)
struct ADFSawWeapon : ADFMWeapon
{
	struct FWeaponBuffData WeaponSawAttackBuffID; // 0x1438(0x10)
	struct FWeaponBuffData WeaponHitEmenryBuffID; // 0x1448(0x10)
	float HighSeepTimeIn; // 0x1458(0x4)
	float HighSeepTimeout; // 0x145C(0x4)
	float DelayBeginHighSpeedTime; // 0x1460(0x4)
	float IdleSpeed; // 0x1464(0x4)
	float HighSpeed; // 0x1468(0x4)
	float HighBlurSpeedRate; // 0x146C(0x4)
	float ChainSpeedRate; // 0x1470(0x4)
	float HighSpeedBoneHideSpeed; // 0x1474(0x4)
	float CurrentSpeed; // 0x1478(0x4)
	float CurDelayBeginHighSpeedTime; // 0x147C(0x4)
	struct TWeakObjectPtr<struct UMaterialInstanceDynamic> ChainDynamicMat; // 0x1480(0x8)
	struct TWeakObjectPtr<struct UMaterialInstanceDynamic> HighSpeedBlurDynamicMat; // 0x1488(0x8)
	struct UGPWeaponSawnimInstance* SawAnimInstance; // 0x1490(0x8)
	struct TArray<struct FName> HideBoneMap; // 0x1498(0x10)
	float ForbidEndSawAttackInput; // 0x14AC(0x4)
	float ForbidBeginSawAttackInput; // 0x14B4(0x4)
	uint8_t Pad_0x14B8[0x8]; // 0x14B8(0x8)


	// Object: Function DFMGameplay.DFSawWeapon.SetHighSpeedMeshAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x132aebb0
	// Params: [ Num(1) Size(0x1) ]
	void SetHighSpeedMeshAnim(uint8_t bHighSpeed);
};

// Object: Class DFMGameplay.DFStaticsSubSystem
// Size: 0x250 (Inherited: 0x30)
struct UDFStaticsSubSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x1D8]; // 0x30(0x1D8)
	struct UDataTable* QuestActorTable; // 0x208(0x8)
	uint8_t Pad_0x210[0x40]; // 0x210(0x40)


	// Object: Function DFMGameplay.DFStaticsSubSystem.ProcessNextQuestActorBatch
	// Flags: [Final|Native|Private]
	// Offset: 0x132b29c8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessNextQuestActorBatch();

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnServerWeaponChangeNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x132b28b0
	// Params: [ Num(3) Size(0x18) ]
	void OnServerWeaponChangeNtf(struct AGPCharacterBase* GPCharacterBase, struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnQuestLootItemMoveNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x132b2640
	// Params: [ Num(1) Size(0x148) ]
	void OnQuestLootItemMoveNotify(struct FItemMoveCmd ItemMoveCmd);

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnPostMakeDamageNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132b2580
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPostMakeDamageNtf(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnPlayerStatUpdateNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132b23b4
	// Params: [ Num(5) Size(0x74) ]
	void OnPlayerStatUpdateNtf(uint64_t PlayerUin, struct FPlayerStatItem& PlayerStat, int32_t dKill, int32_t dDeath, int32_t dAssit);

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnPlayerRemoveBuffNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x132b2260
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerRemoveBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnPlayerAddBuffNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x132b210c
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerAddBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnGameStateBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x132b20f8
	// Params: [ Num(0) Size(0x0) ]
	void OnGameStateBegin();

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnBehaviorScoreUpdateNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x132b1fa0
	// Params: [ Num(4) Size(0x18) ]
	void OnBehaviorScoreUpdateNtf(struct AGPCharacter* CHARACTER, int32_t ScoreName, struct FName ScoreNameExt, int32_t Score);

	// Object: Function DFMGameplay.DFStaticsSubSystem.OnBeforeMakeDamageNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132b1ee0
	// Params: [ Num(1) Size(0x8A0) ]
	void OnBeforeMakeDamageNtf(struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMGameplay.DialogStateNode
// Size: 0x130 (Inherited: 0x28)
struct UDialogStateNode : UObject
{
	struct FNPCDialogDataRow Row; // 0x28(0xF8)
	struct FMulticastInlineDelegate OnStateComplete; // 0x120(0x10)
};

// Object: Class DFMGameplay.DialogStateBaseAction
// Size: 0x140 (Inherited: 0x130)
struct UDialogStateBaseAction : UDialogStateNode
{
	float Timer; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	int64_t CachedSubtitleHandle; // 0x138(0x8)
};

// Object: Class DFMGameplay.DialogStateMachine
// Size: 0x78 (Inherited: 0x28)
struct UDialogStateMachine : UObject
{
	struct TArray<struct UDialogStateNode*> NodeList; // 0x28(0x10)
	struct TArray<int64_t> DialogActionList; // 0x38(0x10)
	struct TArray<int64_t> GroupActionList; // 0x48(0x10)
	struct TArray<struct FName> FocusNPCNames; // 0x58(0x10)
	struct FMulticastInlineDelegate OnDialogueAutoComplete; // 0x68(0x10)


	// Object: Function DFMGameplay.DialogStateMachine.OnStateExecuteComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x132b29f0
	// Params: [ Num(0) Size(0x0) ]
	void OnStateExecuteComplete();
};

// Object: Class DFMGameplay.DialogStateNPCFocus
// Size: 0x138 (Inherited: 0x130)
struct UDialogStateNPCFocus : UDialogStateNode
{
	uint8_t IsFocusComplete : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t bHasStart : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t Pad_0x132[0x2]; // 0x132(0x2)
	float Timer; // 0x134(0x4)
};

// Object: Class DFMGameplay.DisposalBombMapIconViewController
// Size: 0x2F0 (Inherited: 0x2F0)
struct UDisposalBombMapIconViewController : USelectableMapIconController
{
};

// Object: Class DFMGameplay.DramaAISpawnComponent
// Size: 0x2B0 (Inherited: 0x240)
struct UDramaAISpawnComponent : USceneComponent
{
	uint8_t Pad_0x240[0x14]; // 0x240(0x14)
	int32_t DefaultSpawnStart; // 0x254(0x4)
	int32_t DefaultSpawnEnd; // 0x258(0x4)
	int32_t DefaultSpawnCountLimit; // 0x25C(0x4)
	struct FName npcName; // 0x260(0x8)
	struct TArray<struct FDramaAISpawnInfo> npcNames; // 0x268(0x10)
	struct UDataTable* NpcTemplateTable; // 0x278(0x8)
	uint8_t bForceSpawn : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	float ForceDistance; // 0x284(0x4)
	struct AAISpawnChecker* SpawnChecker; // 0x288(0x8)
	struct ADramaArea* ParentDramaArea; // 0x290(0x8)
	int32_t LastSpawnedDifficulty; // 0x298(0x4)
	uint8_t Pad_0x29C[0x4]; // 0x29C(0x4)
	struct FMulticastInlineDelegate OnSpawnEnd; // 0x2A0(0x10)


	// Object: Function DFMGameplay.DramaAISpawnComponent.StartSpawnWithTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132b2d4c
	// Params: [ Num(1) Size(0x30) ]
	void StartSpawnWithTransform(struct FTransform Transform);

	// Object: Function DFMGameplay.DramaAISpawnComponent.StartSpawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b2ca8
	// Params: [ Num(1) Size(0x4) ]
	void StartSpawn(int32_t Difficulty);

	// Object: Function DFMGameplay.DramaAISpawnComponent.SetSpawnData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b2b90
	// Params: [ Num(3) Size(0xC) ]
	void SetSpawnData(int32_t SpawnStart, int32_t SpawnEnd, int32_t SpawnCountLimit);

	// Object: Function DFMGameplay.DramaAISpawnComponent.SetRespawnPosibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b2aec
	// Params: [ Num(1) Size(0x4) ]
	void SetRespawnPosibility(float Percentage);

	// Object: Function DFMGameplay.DramaAISpawnComponent.OnAICheckerSpawnEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x132b2a48
	// Params: [ Num(1) Size(0x8) ]
	void OnAICheckerSpawnEnd(struct AAISpawnChecker* SpawnChecker);
};

// Object: Class DFMGameplay.DramaActingCustomInterface
// Size: 0x28 (Inherited: 0x28)
struct IDramaActingCustomInterface : IInterface
{

	// Object: Function DFMGameplay.DramaActingCustomInterface.UnBindDramaArea
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4548
	// Params: [ Num(0) Size(0x0) ]
	void UnBindDramaArea();

	// Object: Function DFMGameplay.DramaActingCustomInterface.SetStandaloneDramaMontages
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4458
	// Params: [ Num(1) Size(0x50) ]
	void SetStandaloneDramaMontages(struct TMap<struct FName, struct UAnimMontage*>& Montages);

	// Object: Function DFMGameplay.DramaActingCustomInterface.SetStandaloneDramaBTAsset
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b43ac
	// Params: [ Num(1) Size(0x8) ]
	void SetStandaloneDramaBTAsset(struct UBehaviorTree* BTAsset);

	// Object: Function DFMGameplay.DramaActingCustomInterface.SetDramaBehaviorNeedRestart
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b42f8
	// Params: [ Num(1) Size(0x1) ]
	void SetDramaBehaviorNeedRestart(uint8_t isNeedRestart);

	// Object: Function DFMGameplay.DramaActingCustomInterface.OnUnBindDramaArea
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b424c
	// Params: [ Num(1) Size(0x8) ]
	void OnUnBindDramaArea(struct ADramaArea* DramaArea);

	// Object: Function DFMGameplay.DramaActingCustomInterface.OnBindDramaArea
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b41a0
	// Params: [ Num(1) Size(0x8) ]
	void OnBindDramaArea(struct ADramaArea* DramaArea);

	// Object: Function DFMGameplay.DramaActingCustomInterface.IsStandaloneDrama
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4160
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStandaloneDrama();

	// Object: Function DFMGameplay.DramaActingCustomInterface.IsDramaBehaviorNeedRestart
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4120
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDramaBehaviorNeedRestart();

	// Object: Function DFMGameplay.DramaActingCustomInterface.IsDramaActing
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4068
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsDramaActing(enum class EAIDramaPriority Priority);

	// Object: Function DFMGameplay.DramaActingCustomInterface.GetDramaBTAsset
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b402c
	// Params: [ Num(1) Size(0x8) ]
	struct UBehaviorTree* GetDramaBTAsset();
};

// Object: Class DFMGameplay.DramaDebugInterface
// Size: 0x28 (Inherited: 0x28)
struct IDramaDebugInterface : IInterface
{

	// Object: Function DFMGameplay.DramaDebugInterface.GetDramaDebugLineWidth
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4bbc
	// Params: [ Num(1) Size(0x4) ]
	float GetDramaDebugLineWidth();

	// Object: Function DFMGameplay.DramaDebugInterface.GetDramaDebugLineType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4b80
	// Params: [ Num(1) Size(0x1) ]
	enum class EAIDramaDebugLineType GetDramaDebugLineType();

	// Object: Function DFMGameplay.DramaDebugInterface.GetDramaDebugLineColor
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132b4b40
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetDramaDebugLineColor();
};

// Object: Class DFMGameplay.AIHearingModifyVolume
// Size: 0x3A0 (Inherited: 0x378)
struct AAIHearingModifyVolume : ATriggerBox
{
	float WeaponSoundDistance; // 0x378(0x4)
	float NearShootGunSoundDistance; // 0x37C(0x4)
	float SilencerSoundDistance; // 0x380(0x4)
	float SprintSoundDistance; // 0x384(0x4)
	float RunSoundDistance; // 0x388(0x4)
	float WalkSoundDistance; // 0x38C(0x4)
	float OperateSoundDistance; // 0x390(0x4)
	float ExplodeSoundDistance; // 0x394(0x4)
	float VehicleSoundDistance; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)


	// Object: Function DFMGameplay.AIHearingModifyVolume.OnVolumeEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x132b4ce8
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMGameplay.AIHearingModifyVolume.OnVolumeBeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x132b4c0c
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class DFMGameplay.RoleSeeker
// Size: 0x370 (Inherited: 0x370)
struct ARoleSeeker : AActor
{

	// Object: Function DFMGameplay.RoleSeeker.EvaluateAIScore
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1C) ]
	float EvaluateAIScore(struct ADramaScript* DramaStarring, enum class EDramaRole AsRole, struct AAIController* WhichAI);
};

// Object: Class DFMGameplay.DramaTrigger
// Size: 0x370 (Inherited: 0x370)
struct ADramaTrigger : AActor
{
};

// Object: Class DFMGameplay.DramaTriggerForPlayer
// Size: 0x380 (Inherited: 0x370)
struct ADramaTriggerForPlayer : ADramaTrigger
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UBoxComponent* CollisionMesh; // 0x378(0x8)


	// Object: Function DFMGameplay.DramaTriggerForPlayer.OnTestOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x132b5130
	// Params: [ Num(4) Size(0x1C) ]
	void OnTestOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.DramaTriggerForPlayer.OnTestOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x132b4f38
	// Params: [ Num(6) Size(0xA8) ]
	void OnTestOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.DramaRoleComponent
// Size: 0x5D0 (Inherited: 0x590)
struct UDramaRoleComponent : UArrowComponent
{
	struct TSoftObjectPtr<UBehaviorTree> LinkedBTAsset; // 0x588(0x28)
	enum class EDramaRole ActAs; // 0x5B0(0x1)
	struct ARoleSeeker* Seeker; // 0x5B8(0x8)
	struct ARoleSeeker* XSeeker; // 0x5C0(0x8)
	struct AAIController* BoundAIController; // 0x5C8(0x8)
};

// Object: Class DFMGameplay.DramaScript
// Size: 0x580 (Inherited: 0x4F0)
struct ADramaScript : ADramaArea
{
	struct UDataTable* AIDialogDataTable; // 0x4F0(0x8)
	struct FString DramaKey; // 0x4F8(0x10)
	float TriggerInteval; // 0x508(0x4)
	uint8_t Oneshot : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	uint8_t Pad_0x50D[0x3]; // 0x50D(0x3)
	float CoolingDown; // 0x510(0x4)
	uint8_t Wait4Position : 1; // 0x514(0x1), Mask(0x1)
	uint8_t BitPad_0x514_1 : 7; // 0x514(0x1)
	uint8_t Pad_0x515[0x3]; // 0x515(0x3)
	struct ADramaTrigger* DramaTrigger; // 0x518(0x8)
	uint8_t DramaSignaled : 1; // 0x520(0x1), Mask(0x1)
	uint8_t BitPad_0x520_1 : 7; // 0x520(0x1)
	uint8_t Pad_0x521[0x3]; // 0x521(0x3)
	float RemainingCD; // 0x524(0x4)
	struct FString DebugString; // 0x528(0x10)
	uint8_t Pad_0x538[0x48]; // 0x538(0x48)


	// Object: Function DFMGameplay.DramaScript.GetRolePositionAndRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132b52d8
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetRolePositionAndRotation(struct AAIController* AIController, struct FVector& Positon, struct FRotator& Yaw);

	// Object: Function DFMGameplay.DramaScript.GetRoleCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132b52a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRoleCount();
};

// Object: Class DFMGameplay.DramaScriptSetting
// Size: 0x110 (Inherited: 0xF8)
struct UDramaScriptSetting : UActorComponent
{
	struct FString DramaScriptName; // 0xF8(0x10)
	uint8_t AsRole; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class DFMGameplay.DroneFlightPathSpline
// Size: 0x378 (Inherited: 0x370)
struct ADroneFlightPathSpline : AActor
{
	struct USplineComponent* FlightPath; // 0x370(0x8)


	// Object: Function DFMGameplay.DroneFlightPathSpline.Test
	// Flags: [Final|Native|Public]
	// Offset: 0x132b79c8
	// Params: [ Num(0) Size(0x0) ]
	void Test();

	// Object: Function DFMGameplay.DroneFlightPathSpline.GetWholeDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b7994
	// Params: [ Num(1) Size(0x4) ]
	float GetWholeDistance();

	// Object: Function DFMGameplay.DroneFlightPathSpline.GetTransformByDistance
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132b78d8
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetTransformByDistance(float Distance);

	// Object: Function DFMGameplay.DroneFlightPathSpline.GetStraightDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b78a4
	// Params: [ Num(1) Size(0x4) ]
	float GetStraightDistance();

	// Object: Function DFMGameplay.DroneFlightPathSpline.CalcSplineRelativeScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b77f8
	// Params: [ Num(2) Size(0x8) ]
	float CalcSplineRelativeScale(float StraightDistance);
};

// Object: Class DFMGameplay.DropPointSamplingTestActor
// Size: 0x398 (Inherited: 0x370)
struct ADropPointSamplingTestActor : AActor
{
	uint8_t bRunSampling : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct FVector RangeStart; // 0x374(0xC)
	struct FVector RangeEnd; // 0x380(0xC)
	int32_t N; // 0x38C(0x4)
	int32_t M; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
};

// Object: Class DFMGameplay.EnterMovePath
// Size: 0x3A0 (Inherited: 0x370)
struct AEnterMovePath : AActor
{
	struct FVector DefaultOffset; // 0x370(0xC)
	struct FRotator DefaultRotationOffset; // 0x37C(0xC)
	struct UCurveFloat* CurveFloat; // 0x388(0x8)
	float PathFlyTime; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct USplineComponent* Spline; // 0x398(0x8)


	// Object: Function DFMGameplay.EnterMovePath.GetSpline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b7b24
	// Params: [ Num(1) Size(0x8) ]
	struct USplineComponent* GetSpline();

	// Object: Function DFMGameplay.EnterMovePath.AdjustTransformToFitPlayerStart_BP
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void AdjustTransformToFitPlayerStart_BP(struct FRotator WorldRotator, struct FVector WorldLocation);
};

// Object: Class DFMGameplay.EnvManageSubsystem
// Size: 0xB0 (Inherited: 0x30)
struct UEnvManageSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x80]; // 0x30(0x80)


	// Object: Function DFMGameplay.EnvManageSubsystem.ReturnSpecialPos
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132b7efc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ReturnSpecialPos(struct FSpecialPosInfo& LastSpecialPos);

	// Object: Function DFMGameplay.EnvManageSubsystem.GetNearestSpecialPos_Angle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132b7ca8
	// Params: [ Num(6) Size(0x41) ]
	uint8_t GetNearestSpecialPos_Angle(struct FSpecialPosInfo LastSpecialPos, struct ACHARACTER* CHARACTER, float MaxDistance, struct TArray<struct FAngleRange> AngleRanges, struct FSpecialPosInfo& OutSpecialPos);

	// Object: Function DFMGameplay.EnvManageSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132b7c04
	// Params: [ Num(2) Size(0x10) ]
	struct UEnvManageSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.EnvManageSubsystem.AddSpecialPos
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b7b60
	// Params: [ Num(1) Size(0x8) ]
	void AddSpecialPos(struct AEnvSpecialPos* SpecialPos);
};

// Object: Class DFMGameplay.EnvQueryContext_BlackBoardActor
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryContext_BlackBoardActor : UEnvQueryContext
{
	struct FName BlackboardKey; // 0x28(0x8)


	// Object: Function DFMGameplay.EnvQueryContext_BlackBoardActor.BP_ProvideContext
	// Flags: [Event|Public|HasOutParms|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x19) ]
	uint8_t BP_ProvideContext(struct AActor* QueryOwner, struct TArray<struct AActor*>& OutActors);
};

// Object: Class DFMGameplay.EnvQueryContext_BlackBoardActorLocation
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryContext_BlackBoardActorLocation : UEnvQueryContext
{
	struct FName BlackboardKey; // 0x28(0x8)
};

// Object: Class DFMGameplay.EnvQueryContext_BlackBoardVector
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryContext_BlackBoardVector : UEnvQueryContext
{
	struct FName BlackboardKey; // 0x28(0x8)
};

// Object: Class DFMGameplay.EnvQueryContext_QuerierNavLoc
// Size: 0x30 (Inherited: 0x28)
struct UEnvQueryContext_QuerierNavLoc : UEnvQueryContext
{
	float ProjRangeXY; // 0x28(0x4)
	float ProjRangeZ; // 0x2C(0x4)
};

// Object: Class DFMGameplay.EnvQueryGenerator_SpecifyAngleCone
// Size: 0x1B8 (Inherited: 0x80)
struct UEnvQueryGenerator_SpecifyAngleCone : UEnvQueryGenerator_ProjectedPoints
{
	struct UEnvQueryContext* CenterActor; // 0x80(0x8)
	struct UEnvQueryContext* GoalActor; // 0x88(0x8)
	uint8_t bIncludeContextLocation : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	enum class EInAllDirection OffsetDirection; // 0x91(0x1)
	uint8_t Pad_0x92[0x2]; // 0x92(0x2)
	struct FVector offset; // 0x94(0xC)
	struct FAIDataProviderFloatValue ConeDegrees; // 0xA0(0x38)
	struct FAIDataProviderFloatValue AngleStep; // 0xD8(0x38)
	struct FAIDataProviderFloatValue Range; // 0x110(0x38)
	struct FAIDataProviderFloatValue AlignedPointsDistance; // 0x148(0x38)
	struct FAIDataProviderFloatValue IncreaseRate; // 0x180(0x38)
};

// Object: Class DFMGameplay.EnvQueryTest_AverageDistanceToTeammates
// Size: 0x210 (Inherited: 0x1F8)
struct UEnvQueryTest_AverageDistanceToTeammates : UEnvQueryTest
{
	enum class EEnvTestDistance TestMode; // 0x1F1(0x1)
	float TeammateSearchRadius; // 0x1F4(0x4)
	struct FName TeammateTag; // 0x1F8(0x8)
	int32_t MinTeammateCount; // 0x200(0x4)
	uint8_t bExcludeSelf : 1; // 0x204(0x1), Mask(0x1)
	struct UEnvQueryContext* CommanderContext; // 0x208(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_AvoidGrenade
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_AvoidGrenade : UEnvQueryTest
{
	float MaxAvoidRadius; // 0x1F4(0x4)
};

// Object: Class DFMGameplay.EnvQueryTest_AvoidOtherBot
// Size: 0x220 (Inherited: 0x1F8)
struct UEnvQueryTest_AvoidOtherBot : UEnvQueryTest
{
	enum class EEnvTestDistance TestMode; // 0x1F1(0x1)
	float MaxAvoidRadius; // 0x1F4(0x4)
	float MaxAvoidSeconds; // 0x1F8(0x4)
	float MaxAvoidAngleDot; // 0x1FC(0x4)
	float MaxAvoidAngleRadius; // 0x200(0x4)
	struct UEnvQueryContext* TesterContext; // 0x208(0x8)
	struct FName AvoidTag; // 0x210(0x8)
	uint8_t bFastMode : 1; // 0x218(0x1), Mask(0x1)
	uint8_t BitPad_0x219_1 : 7; // 0x219(0x1)
	uint8_t Pad_0x21A[0x6]; // 0x21A(0x6)
};

// Object: Class DFMGameplay.EnvQueryTest_AvoidThreatVehical
// Size: 0x200 (Inherited: 0x1F8)
struct UEnvQueryTest_AvoidThreatVehical : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_BasicCoverCheck
// Size: 0x218 (Inherited: 0x1F8)
struct UEnvQueryTest_BasicCoverCheck : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	float ZOffset_Stand; // 0x200(0x4)
	float ZOffset_Crounch; // 0x204(0x4)
	uint8_t bDrawDebug : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x208_1 : 7; // 0x208(0x1)
	uint8_t Pad_0x209[0x7]; // 0x209(0x7)
	struct UCurveFloat* DistToObstaclePointScore; // 0x210(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_BasicVisibilityCheck
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_BasicVisibilityCheck : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	uint8_t bDrawDebug : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
};

// Object: Class DFMGameplay.EnvQueryTest_BestFightAngle
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_BestFightAngle : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	float BestAngle; // 0x200(0x4)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
};

// Object: Class DFMGameplay.EnvQueryTest_BestFightDistance
// Size: 0x200 (Inherited: 0x1F8)
struct UEnvQueryTest_BestFightDistance : UEnvQueryTest
{
	struct UEnvQueryContext* DistanceTo; // 0x1F8(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_BestDistanceToLeader
// Size: 0x238 (Inherited: 0x1F8)
struct UEnvQueryTest_BestDistanceToLeader : UEnvQueryTest
{
	struct UEnvQueryContext* DistanceTo; // 0x1F8(0x8)
	struct FAIDataProviderFloatValue BestLeaderDistance; // 0x200(0x38)
};

// Object: Class DFMGameplay.EnvQueryTest_ConstantDist
// Size: 0x200 (Inherited: 0x1F8)
struct UEnvQueryTest_ConstantDist : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_CosAngle
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_CosAngle : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	float BeatCosPrefer; // 0x200(0x4)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
};

// Object: Class DFMGameplay.GPEnvQueryTest_DistanceDiff
// Size: 0x238 (Inherited: 0x1F8)
struct UGPEnvQueryTest_DistanceDiff : UEnvQueryTest
{
	enum class EAITestDistanceType TestDistanceMode; // 0x1F1(0x1)
	struct UEnvQueryContext* DistanceTo; // 0x1F8(0x8)
	struct FAIDataProviderFloatValue TargetDistanceValue; // 0x200(0x38)
};

// Object: Class DFMGameplay.EnvQueryTest_DistanceWithDynamicScoreFactor
// Size: 0x220 (Inherited: 0x200)
struct UEnvQueryTest_DistanceWithDynamicScoreFactor : UEnvQueryTest_Distance
{
	struct FName BoolBBName; // 0x200(0x8)
	float BigScoreFactor; // 0x208(0x4)
	float SmallScoreFactor; // 0x20C(0x4)
	uint8_t UseNavMeshPathDistance : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x7]; // 0x211(0x7)
	struct UNavigationQueryFilter* FilterClass; // 0x218(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_DistToZone
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_DistToZone : UEnvQueryTest
{
};

// Object: Class DFMGameplay.EnvQueryTest_FindWall
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_FindWall : UEnvQueryTest
{
	float MaxAroundRadius; // 0x1F4(0x4)
};

// Object: Class DFMGameplay.EnvQueryTest_IsFlatGround
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_IsFlatGround : UEnvQueryTest
{
};

// Object: Class DFMGameplay.EnvQueryTest_IsPolyNarrowLane
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_IsPolyNarrowLane : UEnvQueryTest
{
};

// Object: Class DFMGameplay.EnvQueryTest_LineOfSight
// Size: 0x220 (Inherited: 0x1F8)
struct UEnvQueryTest_LineOfSight : UEnvQueryTest
{
	struct UEnvQueryContext* QuerierContext; // 0x1F8(0x8)
	struct UEnvQueryContext* TesterContext; // 0x200(0x8)
	enum class EDrawDebugTrace DrawType; // 0x208(0x1)
	uint8_t bPreferCover : 1; // 0x209(0x1), Mask(0x1)
	uint8_t BitPad_0x209_1 : 7; // 0x209(0x1)
	uint8_t bTesterSightToItem : 1; // 0x20A(0x1), Mask(0x1)
	uint8_t BitPad_0x20A_1 : 7; // 0x20A(0x1)
	uint8_t Pad_0x20B[0x1]; // 0x20B(0x1)
	float Width; // 0x20C(0x4)
	float StandHeight; // 0x210(0x4)
	float CrouchHeight; // 0x214(0x4)
	uint8_t bTestCrouch : 1; // 0x218(0x1), Mask(0x1)
	uint8_t BitPad_0x218_1 : 7; // 0x218(0x1)
	uint8_t bCheckFoliage : 1; // 0x219(0x1), Mask(0x1)
	uint8_t BitPad_0x219_1 : 7; // 0x219(0x1)
	uint8_t Pad_0x21A[0x6]; // 0x21A(0x6)
};

// Object: Class DFMGameplay.EnvQueryTest_NavMeshAreaSize
// Size: 0x238 (Inherited: 0x1F8)
struct UEnvQueryTest_NavMeshAreaSize : UEnvQueryTest
{
	struct FAIDataProviderFloatValue SearchRadius; // 0x1F8(0x38)
	uint8_t bDrawDebugRegions : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)
};

// Object: Class DFMGameplay.EnvQueryTest_NavRayCheck
// Size: 0x200 (Inherited: 0x1F8)
struct UEnvQueryTest_NavRayCheck : UEnvQueryTest
{
	struct UNavigationQueryFilter* FilterClass; // 0x1F8(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_NearCover
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_NearCover : UEnvQueryTest
{
	struct UEnvQueryContext* QuerierContext; // 0x1F8(0x8)
	enum class EDrawDebugTrace DrawType; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
};

// Object: Class DFMGameplay.EnvQueryTest_PathDistanceWithPenalty
// Size: 0x210 (Inherited: 0x1F8)
struct UEnvQueryTest_PathDistanceWithPenalty : UEnvQueryTest
{
	struct UEnvQueryContext* Context; // 0x1F8(0x8)
	float PenaltyMultiplier; // 0x200(0x4)
	float ScanRangeMultiplier; // 0x204(0x4)
	struct UNavigationQueryFilter* FilterClass; // 0x208(0x8)
};

// Object: Class DFMGameplay.EnvQueryTest_PathfindingStraightBatch
// Size: 0x2B0 (Inherited: 0x1F8)
struct UEnvQueryTest_PathfindingStraightBatch : UEnvQueryTest
{
	enum class EEnvTestPathfindingStraightBatch TestMode; // 0x1F1(0x1)
	struct UEnvQueryContext* Context; // 0x1F8(0x8)
	struct FAIDataProviderBoolValue PathFromContext; // 0x200(0x38)
	struct FAIDataProviderBoolValue SkipUnreachable; // 0x238(0x38)
	struct UNavigationQueryFilter* FilterClass; // 0x270(0x8)
	struct FAIDataProviderFloatValue ScanRangeMultiplier; // 0x278(0x38)
};

// Object: Class DFMGameplay.EnvQueryTest_ShootBlock
// Size: 0x218 (Inherited: 0x1F8)
struct UEnvQueryTest_ShootBlock : UEnvQueryTest
{
	struct UEnvQueryContext* QuerierContext; // 0x1F8(0x8)
	struct UEnvQueryContext* TargetContext; // 0x200(0x8)
	enum class EDrawDebugTrace DrawType; // 0x208(0x1)
	uint8_t bPreferBlock : 1; // 0x209(0x1), Mask(0x1)
	uint8_t BitPad_0x209_1 : 7; // 0x209(0x1)
	uint8_t bTargetToItem : 1; // 0x20A(0x1), Mask(0x1)
	uint8_t BitPad_0x20A_1 : 7; // 0x20A(0x1)
	uint8_t Pad_0x20B[0x1]; // 0x20B(0x1)
	float WidthMargin; // 0x20C(0x4)
	uint8_t bNearCover : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x7]; // 0x211(0x7)
};

// Object: Class DFMGameplay.EnvQueryTest_SpecialDist
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_SpecialDist : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	float SpecialDist; // 0x200(0x4)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
};

// Object: Class DFMGameplay.EnvQueryTest_SurroundingVisibilityCheck
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_SurroundingVisibilityCheck : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	uint8_t bDrawDebug : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
};

// Object: Class DFMGameplay.EnvSpecialPosComponent
// Size: 0x240 (Inherited: 0x240)
struct UEnvSpecialPosComponent : USceneComponent
{
};

// Object: Class DFMGameplay.EnvSpecialPos
// Size: 0x388 (Inherited: 0x370)
struct AEnvSpecialPos : AActor
{
	struct TArray<struct FSpecialPosInfo> SpecialPosInfos; // 0x370(0x10)
	uint8_t bIsInit : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)


	// Object: Function DFMGameplay.EnvSpecialPos.RefreshSpecialPos
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132b84dc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSpecialPos();
};

// Object: Class DFMGameplay.EquipComponentManager
// Size: 0x88 (Inherited: 0x28)
struct UEquipComponentManager : UObject
{
	struct AActor* Owner; // 0x28(0x8)
	struct TMap<enum class EEquipmentType, struct UActorComponent*> EquipComps; // 0x30(0x50)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function DFMGameplay.EquipComponentManager.ShowSeamless
	// Flags: [Final|Native|Public]
	// Offset: 0x132bb000
	// Params: [ Num(0) Size(0x0) ]
	void ShowSeamless();

	// Object: Function DFMGameplay.EquipComponentManager.OnUnequip
	// Flags: [Final|Native|Public]
	// Offset: 0x132baf20
	// Params: [ Num(2) Size(0x10) ]
	void OnUnequip(enum class EEquipmentType EquipType, uint64_t ItemID);

	// Object: Function DFMGameplay.EquipComponentManager.OnEquip
	// Flags: [Final|Native|Public]
	// Offset: 0x132bae40
	// Params: [ Num(2) Size(0x10) ]
	void OnEquip(enum class EEquipmentType EquipType, uint64_t ItemID);
};

// Object: Class DFMGameplay.EquipmentAdaptationComponent
// Size: 0x148 (Inherited: 0xF8)
struct UEquipmentAdaptationComponent : UActorComponent
{
	struct TArray<uint32_t> HeadPartEquipmentsAdpationCompare; // 0xF8(0x10)
	struct TArray<uint32_t> EquipmentTopHeadPrioritys; // 0x108(0x10)
	struct TArray<uint32_t> EquipmentFacePrioritys; // 0x118(0x10)
	struct TArray<uint32_t> EquipmentEarPrioritys; // 0x128(0x10)
	struct TArray<uint32_t> EquipmentEyePrioritys; // 0x138(0x10)
};

// Object: Class DFMGameplay.EscortBoss_DoorTrigger
// Size: 0x3B0 (Inherited: 0x378)
struct AEscortBoss_DoorTrigger : ATriggerBox
{
	uint8_t Pad_0x378[0x4]; // 0x378(0x4)
	struct FName DoorTag; // 0x37C(0x8)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct AActor* DoorActor; // 0x388(0x8)
	struct FName DoorEffectGreenTag; // 0x390(0x8)
	struct FName DoorEffectRedTag; // 0x398(0x8)
	struct FName LootDoorTag; // 0x3A0(0x8)
	float Time2OpenLootDoor; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)


	// Object: Function DFMGameplay.EscortBoss_DoorTrigger.TriggerPass
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bb52c
	// Params: [ Num(1) Size(0x8) ]
	void TriggerPass(struct UEscortBoss_PushMoveComponent* InBossComp);

	// Object: Function DFMGameplay.EscortBoss_DoorTrigger.OnTriggerEndOverlapInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bb450
	// Params: [ Num(2) Size(0x10) ]
	void OnTriggerEndOverlapInternal(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMGameplay.EscortBoss_DoorTrigger.OnTriggerBeginOverlapInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bb374
	// Params: [ Num(2) Size(0x10) ]
	void OnTriggerBeginOverlapInternal(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMGameplay.EscortBoss_DoorTrigger.IsDoorOpen
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bb33c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDoorOpen();

	// Object: Function DFMGameplay.EscortBoss_DoorTrigger.BP_TriggerPassAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_TriggerPassAudio(struct AActor* InDoor);

	// Object: Function DFMGameplay.EscortBoss_DoorTrigger.BP_TriggerDenyAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_TriggerDenyAudio(struct AActor* InDoor);

	// Object: Function DFMGameplay.EscortBoss_DoorTrigger.ActiveDoorRedFXProxy
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bb328
	// Params: [ Num(0) Size(0x0) ]
	void ActiveDoorRedFXProxy();
};

// Object: Class DFMGameplay.EscortBoss_PushMoveComponent
// Size: 0x6A0 (Inherited: 0x5A0)
struct UEscortBoss_PushMoveComponent : USphereComponent
{
	struct FName BossExitTag; // 0x594(0x8)
	float PushMoveRate; // 0x59C(0x4)
	uint8_t Pad_0x5AC[0x4]; // 0x5AC(0x4)
	struct TArray<struct AGPCharacter*> InAreaTeammates; // 0x5B0(0x10)
	uint8_t Pad_0x5C0[0x8]; // 0x5C0(0x8)
	int32_t CarryBodyTeamID; // 0x5C8(0x4)
	uint8_t Pad_0x5CC[0x4]; // 0x5CC(0x4)
	struct TArray<struct ADFMCharacter*> TeamMatePlayers; // 0x5D0(0x10)
	uint8_t Pad_0x5E0[0x8]; // 0x5E0(0x8)
	struct TArray<struct AInteractor_DoorBase*> LootDoorArr; // 0x5E8(0x10)
	uint8_t Pad_0x5F8[0x8]; // 0x5F8(0x8)
	struct APlayerExitBase* BossPlayerExit; // 0x600(0x8)
	struct AActor* Trigger; // 0x608(0x8)
	uint8_t Pad_0x610[0x8]; // 0x610(0x8)
	struct FText ExitUIInfoOpenDesc; // 0x618(0x18)
	struct FText ExitUIInfoCloseDesc; // 0x630(0x18)
	struct FText ExitUIInfoFinishDesc; // 0x648(0x18)
	uint8_t Pad_0x660[0x8]; // 0x660(0x8)
	struct FMulticastInlineDelegate OnBossExitEnd; // 0x668(0x10)
	struct FMulticastInlineDelegate OnTriggerContractFailed; // 0x678(0x10)
	uint8_t Pad_0x688[0x18]; // 0x688(0x18)


	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.SetPushMoveRaidus
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bca7c
	// Params: [ Num(1) Size(0x4) ]
	void SetPushMoveRaidus(float PushMoveRaidus);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.SetExitTriggerEndOverlapValid
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc9d0
	// Params: [ Num(1) Size(0x1) ]
	void SetExitTriggerEndOverlapValid(uint8_t InIsValid);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.SetContractTeamOverlapExitTrigger
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc924
	// Params: [ Num(1) Size(0x1) ]
	void SetContractTeamOverlapExitTrigger(uint8_t bCan);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.ServerSubmitTextTips2ContractTeam
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc768
	// Params: [ Num(2) Size(0x1C) ]
	void ServerSubmitTextTips2ContractTeam(struct FText TextTips, int32_t ContractTeamID);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.ServerRangeCircle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132bc6bc
	// Params: [ Num(1) Size(0x1) ]
	void ServerRangeCircle(uint8_t bEnable);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.ServerPlunderPushMove
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc618
	// Params: [ Num(1) Size(0x4) ]
	void ServerPlunderPushMove(int32_t ContractTeamID);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.ServerOpenLootDoors
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132bc528
	// Params: [ Num(2) Size(0xC) ]
	void ServerOpenLootDoors(float Time2OpenLootDoor, struct FName& LootDoorTag);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.ServerEnablePushMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132bc444
	// Params: [ Num(2) Size(0x5) ]
	void ServerEnablePushMove(int32_t ContractTeamID, uint8_t bEnable);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.ServerChangeContractTeamCamp
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc364
	// Params: [ Num(2) Size(0x5) ]
	void ServerChangeContractTeamCamp(int32_t ContractTeamID, enum class ECampType CampId);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.RebornRomytheusFromImpendingDeath
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc350
	// Params: [ Num(0) Size(0x0) ]
	void RebornRomytheusFromImpendingDeath();

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.PlaySpeak
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc268
	// Params: [ Num(2) Size(0x2) ]
	void PlaySpeak(enum class ECharacterSpeakType SpeakType, uint8_t IsBoss);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnServerTryActiveExitQA
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc254
	// Params: [ Num(0) Size(0x0) ]
	void OnServerTryActiveExitQA();

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnServerGPCharacterPreDropCarryBody
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bc1b0
	// Params: [ Num(1) Size(0x8) ]
	void OnServerGPCharacterPreDropCarryBody(struct AGPCharacterBase* CurrentCarrySelfBuddy);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnServerGPCharacterBeingCarry
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bc104
	// Params: [ Num(1) Size(0x1) ]
	void OnServerGPCharacterBeingCarry(uint8_t bCarrying);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnServerAddExitQA
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bbca0
	// Params: [ Num(6) Size(0x60) ]
	void OnServerAddExitQA(struct APlayerExitBase* InPlayerExit, float Time2CloseExit, struct FName QATag, struct FText InExitUIInfoOpenDesc, struct FText InExitUIInfoCloseDesc, struct FText InExitUIInfoFinishDesc);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnLootDoorTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bbc8c
	// Params: [ Num(0) Size(0x0) ]
	void OnLootDoorTimer();

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x132bbb38
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnEndExitUI
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bbb24
	// Params: [ Num(0) Size(0x0) ]
	void OnEndExitUI();

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132bb92c
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.IsTeammatesInArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132bb8f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTeammatesInArea();

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.GetPushMoveRaidus
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bb8c0
	// Params: [ Num(1) Size(0x4) ]
	float GetPushMoveRaidus();

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.FireReturnAction_OnActorEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bb7e4
	// Params: [ Num(2) Size(0x10) ]
	void FireReturnAction_OnActorEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.FireReturnAction_OnActorBeginOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bb708
	// Params: [ Num(2) Size(0x10) ]
	void FireReturnAction_OnActorBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.EndExitUI
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x132bb664
	// Params: [ Num(1) Size(0x4) ]
	void EndExitUI(float Time);

	// Object: Function DFMGameplay.EscortBoss_PushMoveComponent.AllocateExit2Players
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bb650
	// Params: [ Num(0) Size(0x0) ]
	void AllocateExit2Players();
};

// Object: Class DFMGameplay.ExitAreaReplaceComp
// Size: 0x5B0 (Inherited: 0x5B0)
struct UExitAreaReplaceComp : UBoxComponent
{
};

// Object: Class DFMGameplay.ExitCheckerBase
// Size: 0x38 (Inherited: 0x28)
struct UExitCheckerBase : UObject
{
	uint8_t Not : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct APlayerExitBase* PlayerExit; // 0x30(0x8)


	// Object: Function DFMGameplay.ExitCheckerBase.Init
	// Flags: [Native|Public]
	// Offset: 0x132bcb94
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct APlayerExitBase* InArg);
};

// Object: Class DFMGameplay.ExitCheckerAlwaysPass
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerAlwaysPass : UExitCheckerBase
{
};

// Object: Class DFMGameplay.ExitCheckerAlwaysFail
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerAlwaysFail : UExitCheckerBase
{
};

// Object: Class DFMGameplay.ExitCheckerInRange
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerInRange : UExitCheckerBase
{
};

// Object: Class DFMGameplay.ExitCheckerNotInRange
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerNotInRange : UExitCheckerInRange
{
};

// Object: Class DFMGameplay.ExitCheckerLimitCountInSameTime
// Size: 0x40 (Inherited: 0x38)
struct UExitCheckerLimitCountInSameTime : UExitCheckerBase
{
	uint64_t MaxCountingNum; // 0x38(0x8)
};

// Object: Class DFMGameplay.ExitCheckerHaveItem
// Size: 0x40 (Inherited: 0x38)
struct UExitCheckerHaveItem : UExitCheckerBase
{
	uint64_t ItemID; // 0x38(0x8)


	// Object: Function DFMGameplay.ExitCheckerHaveItem.OnServerItemMoveNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x132bd134
	// Params: [ Num(1) Size(0x148) ]
	void OnServerItemMoveNotify(struct FItemMoveCmd ItemMoveCmd);
};

// Object: Class DFMGameplay.ExitCheckerReachEscapeNum
// Size: 0x40 (Inherited: 0x38)
struct UExitCheckerReachEscapeNum : UExitCheckerBase
{
	int32_t TargetEscapeNum; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)


	// Object: Function DFMGameplay.ExitCheckerReachEscapeNum.OnPlayerEscaped
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bd3ac
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerEscaped(struct ACHARACTER* CHARACTER);
};

// Object: Class DFMGameplay.ExitCheckerReachCountdownOverNum
// Size: 0x40 (Inherited: 0x38)
struct UExitCheckerReachCountdownOverNum : UExitCheckerBase
{
	int32_t TargetCoundownOverNum; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class DFMGameplay.ExitCheckerByTrigger
// Size: 0x40 (Inherited: 0x38)
struct UExitCheckerByTrigger : UExitCheckerBase
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)


	// Object: Function DFMGameplay.ExitCheckerByTrigger.OnTriggered
	// Flags: [Final|Native|Protected]
	// Offset: 0x132bd514
	// Params: [ Num(4) Size(0x20) ]
	void OnTriggered(struct APlayerExitBase* InPlayerExit, struct AInteractor_ExitTrigger* ExitTrigger, int32_t TriggerAnimState, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.ExitCheckerByTrigger.CheckPlayerExitValid
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x132bd464
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckPlayerExitValid(struct APlayerExitBase* InPlayerExit);
};

// Object: Class DFMGameplay.ExitCheckerConsumeItem
// Size: 0x48 (Inherited: 0x38)
struct UExitCheckerConsumeItem : UExitCheckerBase
{
	uint64_t ItemID; // 0x38(0x8)
	uint32_t Count; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class DFMGameplay.ExitCheckerConditionBase
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerConditionBase : UExitCheckerBase
{
};

// Object: Class DFMGameplay.ExitCheckerPayment
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerPayment : UExitCheckerConditionBase
{
};

// Object: Class DFMGameplay.ExitCheckerEquipment
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerEquipment : UExitCheckerConditionBase
{
};

// Object: Class DFMGameplay.ExitCheckerRoleLoad
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerRoleLoad : UExitCheckerConditionBase
{
};

// Object: Class DFMGameplay.ExitCheckerItem
// Size: 0x38 (Inherited: 0x38)
struct UExitCheckerItem : UExitCheckerConditionBase
{
};

// Object: Class DFMGameplay.ExitCheckerReachMatchTime
// Size: 0x48 (Inherited: 0x38)
struct UExitCheckerReachMatchTime : UExitCheckerBase
{
	int32_t TargetMatchTime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct ADFMGameState* GameState; // 0x40(0x8)
};

// Object: Class DFMGameplay.ExitMapTipsTextConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UExitMapTipsTextConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.ExitTipsComponent
// Size: 0x100 (Inherited: 0xF8)
struct UExitTipsComponent : UActorComponent
{
	struct APlayerExitBase* ExitBase; // 0xF8(0x8)


	// Object: Function DFMGameplay.ExitTipsComponent.OnAwakeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132c2894
	// Params: [ Num(1) Size(0x1) ]
	void OnAwakeChanged(uint8_t bAwake);
};

// Object: Class DFMGameplay.ExitTriggerMiniGameMapViewController
// Size: 0x380 (Inherited: 0x2F0)
struct UExitTriggerMiniGameMapViewController : USelectableMapIconController
{
	uint8_t Pad_0x2F0[0x90]; // 0x2F0(0x90)
};

// Object: Class DFMGameplay.FakeParatrooperDropZone
// Size: 0x3E8 (Inherited: 0x370)
struct AFakeParatrooperDropZone : AActor
{
	struct ASOLParatrooperAircraft* TransportAircraftClass; // 0x370(0x8)
	float AircraftHeight; // 0x378(0x4)
	float AircraftSpawnDistance; // 0x37C(0x4)
	float Speed; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct TSoftObjectPtr<UParticleSystem> ParticleSystem; // 0x388(0x28)
	float Life; // 0x3B0(0x4)
	float Rate; // 0x3B4(0x4)
	struct FVector size; // 0x3B8(0xC)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct ASOLParatrooperAircraft* Aircraft; // 0x3C8(0x8)
	struct UParticleSystemComponent* PSComp; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x10]; // 0x3D8(0x10)
};

// Object: Class DFMGameplay.DFMEQSItem_SOLCoverPoint
// Size: 0x30 (Inherited: 0x30)
struct UDFMEQSItem_SOLCoverPoint : UGPEnvQueryItemType_CommonPoint
{
};

// Object: Class DFMGameplay.DFMEQSGenerator_SOLCoverPoint
// Size: 0x150 (Inherited: 0x80)
struct UDFMEQSGenerator_SOLCoverPoint : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue CircleRadius; // 0x80(0x38)
	struct FAIDataProviderIntValue MinNormalAngelDeg; // 0xB8(0x38)
	struct FAIDataProviderBoolValue GenerateAroundQuerier; // 0xF0(0x38)
	uint8_t bUseCampPoint : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t bInsidePrefecture : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t Pad_0x12A[0x6]; // 0x12A(0x6)
	struct UEnvQueryContext* MainTargetContext; // 0x130(0x8)
	uint8_t bIgnoreCoverOccupied : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
	struct TArray<enum class EPeekType> AllowPeekTypes; // 0x140(0x10)
};

// Object: Class DFMGameplay.EQTest_SOLCoverCanShootTarget
// Size: 0x210 (Inherited: 0x1F8)
struct UEQTest_SOLCoverCanShootTarget : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	float PeekOffsetLength; // 0x200(0x4)
	uint8_t bPeekFromHigh : 1; // 0x204(0x1), Mask(0x1)
	uint8_t BitPad_0x204_1 : 7; // 0x204(0x1)
	uint8_t Pad_0x205[0x3]; // 0x205(0x3)
	float OverridePeekHeight; // 0x208(0x4)
	float OverridePeekUpHeight; // 0x20C(0x4)
};

// Object: Class DFMGameplay.DFMCoverEQInstanceBPWrapper
// Size: 0x78 (Inherited: 0x78)
struct UDFMCoverEQInstanceBPWrapper : UGPEnvQueryInstanceBPWrapper
{

	// Object: Function DFMGameplay.DFMCoverEQInstanceBPWrapper.GetResultsAsCover
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure]
	// Offset: 0x132c2aa4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FSOLEqsCoverPointInfo> GetResultsAsCover();
};

// Object: Class DFMGameplay.EQTest_PointIsNotBehindTarget
// Size: 0x210 (Inherited: 0x1F8)
struct UEQTest_PointIsNotBehindTarget : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	float PeekOffsetLength; // 0x200(0x4)
	uint8_t bPeekFromHigh : 1; // 0x204(0x1), Mask(0x1)
	uint8_t BitPad_0x204_1 : 7; // 0x204(0x1)
	uint8_t Pad_0x205[0x3]; // 0x205(0x3)
	float AllowedDegree; // 0x208(0x4)
	uint8_t Pad_0x20C[0x4]; // 0x20C(0x4)
};

// Object: Class DFMGameplay.FingerprintConfig
// Size: 0x78 (Inherited: 0x30)
struct UFingerprintConfig : UDataAsset
{
	struct TArray<int32_t> DifficultyPartNumArr; // 0x30(0x10)
	struct TArray<int32_t> DifficultyPartDisturbNumArr; // 0x40(0x10)
	struct TArray<int64_t> HasPermission_HeroIDArr; // 0x50(0x10)
	int32_t PartNumMax; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct FHeroFingerprintConfig> HeroFingerprintConfigArr; // 0x68(0x10)
};

// Object: Class DFMGameplay.FirebatFloorBurnVolume
// Size: 0x410 (Inherited: 0x370)
struct AFirebatFloorBurnVolume : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	int32_t DamageId; // 0x388(0x4)
	struct FName ScreenPostFXName; // 0x38C(0x8)
	int32_t FlameBuffId; // 0x394(0x4)
	int32_t TagBuffId; // 0x398(0x4)
	uint8_t FlameBuffTriggerTimes; // 0x39C(0x1)
	enum class ECampType Camp; // 0x39D(0x1)
	uint8_t Pad_0x39E[0x2]; // 0x39E(0x2)
	struct FName Burn1PFx; // 0x3A0(0x8)
	enum class ECharacterPart PainPart; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	int32_t PainBuffId; // 0x3AC(0x4)
	struct TWeakObjectPtr<struct UActorComponent> DefaultFireBaThrowerComponent; // 0x3B0(0x8)
	struct USphereComponent* BurningVolume_CPP; // 0x3B8(0x8)
	struct FName FloorBurnFXName; // 0x3C0(0x8)
	struct FName ScreenFXName; // 0x3C8(0x8)
	struct FTransform FXRelativeTransform; // 0x3D0(0x30)
	uint32_t AttackCDBuff; // 0x400(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)
	struct UFXResourceContainerComponent* FX; // 0x408(0x8)


	// Object: Function DFMGameplay.FirebatFloorBurnVolume.ApplyDamage
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132c2c8c
	// Params: [ Num(2) Size(0x14) ]
	void ApplyDamage(struct ADFMCharacter* Char, struct FVector ImpactPoint);
};

// Object: Class DFMGameplay.FireCrackerBase
// Size: 0x4C0 (Inherited: 0x3D0)
struct AFireCrackerBase : APawn
{
	struct UCapsuleComponent* CollisionCapsule; // 0x3D0(0x8)
	struct UGPSkeletalMeshComponent* SkeletalMeshComponent; // 0x3D8(0x8)
	struct FString BindItemStamp; // 0x3E0(0x10)
	uint8_t Pad_0x3F0[0x2]; // 0x3F0(0x2)
	enum class EFireCrackerType FireCrackerType; // 0x3F2(0x1)
	uint8_t Pad_0x3F3[0x1]; // 0x3F3(0x1)
	struct FName ResourceID_Explode; // 0x3F4(0x8)
	struct FName ResourceID_Trailing; // 0x3FC(0x8)
	struct FVector LocationOffset; // 0x404(0xC)
	struct FRotator RotationOffset; // 0x410(0xC)
	struct FVector Scale; // 0x41C(0xC)
	struct FName AvatarID; // 0x428(0x8)
	struct FName WatchID; // 0x430(0x8)
	struct FName SocketName_Explode; // 0x438(0x8)
	struct FName SocketName_Trailing; // 0x440(0x8)
	uint8_t CheckAvatarID : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t bIsTppAnim : 1; // 0x449(0x1), Mask(0x1)
	uint8_t BitPad_0x449_1 : 7; // 0x449(0x1)
	uint8_t Pad_0x44A[0x2]; // 0x44A(0x2)
	float AttachToSurfaceDis; // 0x44C(0x4)
	float MoveScale; // 0x450(0x4)
	float MaxMoveTime; // 0x454(0x4)
	float MaxMoveHeight; // 0x458(0x4)
	float FuseTime; // 0x45C(0x4)
	float WaitTrailingDisappearTime; // 0x460(0x4)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct USkeletalMesh* SkelMesh_Real; // 0x468(0x8)
	struct FName ResourceID_Explode_Real; // 0x470(0x8)
	struct FName ResourceID_Trailing_Real; // 0x478(0x8)
	struct FTimerHandle MidFireCrackerTimerHandle; // 0x480(0x8)
	float TickTime; // 0x488(0x4)
	float MoveTime; // 0x48C(0x4)
	struct FVector StartLocation; // 0x490(0xC)
	uint8_t bHasExploded : 1; // 0x49C(0x1), Mask(0x1)
	uint8_t BitPad_0x49C_1 : 7; // 0x49C(0x1)
	uint8_t bHasFire : 1; // 0x49D(0x1), Mask(0x1)
	uint8_t BitPad_0x49D_1 : 7; // 0x49D(0x1)
	uint8_t Pad_0x49E[0x2]; // 0x49E(0x2)
	float MoveScaleSegment; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)
	struct UFXResourceContainerComponent* CacheTrailingFX; // 0x4A8(0x8)
	struct FTimerHandle WaitTrailingDisappearTimerHandle; // 0x4B0(0x8)
	uint8_t bIsEnable : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)


	// Object: Function DFMGameplay.FireCrackerBase.TryAttachToSurface
	// Flags: [Final|Native|Public]
	// Offset: 0x132c32a4
	// Params: [ Num(0) Size(0x0) ]
	void TryAttachToSurface();

	// Object: Function DFMGameplay.FireCrackerBase.SetOverrideType
	// Flags: [Native|Public]
	// Offset: 0x132c31f8
	// Params: [ Num(1) Size(0x1) ]
	void SetOverrideType(enum class EFireCrackerType InFireCrackerType);

	// Object: Function DFMGameplay.FireCrackerBase.SetEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x132c30bc
	// Params: [ Num(2) Size(0x11) ]
	void SetEnable(struct FString InItemStamp, uint8_t InIsEnable);

	// Object: Function DFMGameplay.FireCrackerBase.PlayFx
	// Flags: [Final|Native|Public]
	// Offset: 0x132c2f9c
	// Params: [ Num(4) Size(0x20) ]
	struct UFXResourceContainerComponent* PlayFx(struct USkeletalMeshComponent* MeshComp, struct FName InSocketName, struct FName InResourceID);

	// Object: Function DFMGameplay.FireCrackerBase.OnRep_BindItemStamp
	// Flags: [Final|Native|Public]
	// Offset: 0x132c2f88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BindItemStamp();

	// Object: Function DFMGameplay.FireCrackerBase.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132c2d90
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.FireCrackerBase.DoExplode
	// Flags: [Final|Native|Public]
	// Offset: 0x132c2d7c
	// Params: [ Num(0) Size(0x0) ]
	void DoExplode();
};

// Object: Class DFMGameplay.FireCrackerRank
// Size: 0x830 (Inherited: 0x4C0)
struct AFireCrackerRank : AFireCrackerBase
{
	uint8_t Pad_0x4C0[0x18]; // 0x4C0(0x18)
	struct TMap<int32_t, int32_t> RankWeightMap; // 0x4D8(0x50)
	struct TArray<struct FFireCrackerRankData> RankDataArry; // 0x528(0x10)
	enum class EFireCrackerRankType CurrentRankType; // 0x538(0x1)
	uint8_t Pad_0x539[0x3]; // 0x539(0x3)
	struct FVector IgnitePosition; // 0x53C(0xC)
	float IgniteMatchTime; // 0x548(0x4)
	float IgnitePassTime; // 0x54C(0x4)
	uint8_t bIgnited : 1; // 0x550(0x1), Mask(0x1)
	uint8_t BitPad_0x550_1 : 7; // 0x550(0x1)
	uint8_t bShowTrail : 1; // 0x551(0x1), Mask(0x1)
	uint8_t BitPad_0x551_1 : 7; // 0x551(0x1)
	uint8_t Pad_0x552[0x2]; // 0x552(0x2)
	int32_t CurrentRankId; // 0x554(0x4)
	uint8_t Pad_0x558[0x8]; // 0x558(0x8)
	struct FFireCrackerRankData CurrentRankData; // 0x560(0x1D0)
	int32_t CurrentExplodeIndex; // 0x730(0x4)
	int32_t CurrentDropIndex; // 0x734(0x4)
	uint8_t Pad_0x738[0x20]; // 0x738(0x20)
	struct UFXResourceContainerComponent* IgniteCacheFX; // 0x758(0x8)
	struct UFXResourceContainerComponent* TrailCacheFX; // 0x760(0x8)
	struct TSoftClassPtr<struct AActor*> FireCrackerEmitterClass; // 0x768(0x28)
	uint8_t Pad_0x790[0x8]; // 0x790(0x8)
	struct FVector FireCrackerEmitterSetOffset; // 0x798(0xC)
	uint8_t Pad_0x7A4[0x4]; // 0x7A4(0x4)
	struct AInteractor_SingleItemContainer* FireCrackerEmitterInsx; // 0x7A8(0x8)
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	uint64_t CachedUseCharacterUin; // 0x7B8(0x8)
	struct ADFMCharacter* CachedUseCharacter; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x68]; // 0x7C8(0x68)


	// Object: Function DFMGameplay.FireCrackerRank.PlayFXWithOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132c36f8
	// Params: [ Num(5) Size(0x50) ]
	struct UFXResourceContainerComponent* PlayFXWithOffset(struct USkeletalMeshComponent* MeshComp, struct FName InSocketName, struct FTransform InOffset, struct FName InResourceID);

	// Object: Function DFMGameplay.FireCrackerRank.OnServerPostRadialDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132c359c
	// Params: [ Num(2) Size(0x3F0) ]
	void OnServerPostRadialDamage(struct FDamageSourceInfo& DamageSource, struct TArray<struct FDamageResultInfo>& DamageResults);

	// Object: Function DFMGameplay.FireCrackerRank.OnRep_CurrentRankType
	// Flags: [Final|Native|Public]
	// Offset: 0x132c3588
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentRankType();

	// Object: Function DFMGameplay.FireCrackerRank.OnRep_CurrentRankId
	// Flags: [Final|Native|Public]
	// Offset: 0x132c3574
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentRankId();

	// Object: Function DFMGameplay.FireCrackerRank.OnRep_CurrentExplodeIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x132c3560
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentExplodeIndex();

	// Object: Function DFMGameplay.FireCrackerRank.OnRep_CurrentDropIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x132c354c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentDropIndex();
};

// Object: Class DFMGameplay.FireCrackerSeqRoot
// Size: 0x380 (Inherited: 0x370)
struct AFireCrackerSeqRoot : AActor
{
	struct FName SeqRootName; // 0x370(0x8)
	struct AFireCrackerEmitterRoot* BindFireCrackerEmitterRoot; // 0x378(0x8)


	// Object: Function DFMGameplay.FireCrackerSeqRoot.StopShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132c7258
	// Params: [ Num(0) Size(0x0) ]
	void StopShow();

	// Object: Function DFMGameplay.FireCrackerSeqRoot.StartShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132c7244
	// Params: [ Num(0) Size(0x0) ]
	void StartShow();

	// Object: Function DFMGameplay.FireCrackerSeqRoot.ApplyExplodeScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132c71a0
	// Params: [ Num(1) Size(0x4) ]
	void ApplyExplodeScreenEffect(float ExplodeHeight);
};

// Object: Class DFMGameplay.FireworkFXActor
// Size: 0x3F8 (Inherited: 0x370)
struct AFireworkFXActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct AFireworkScreenEffectVolume* FireworkScreenEffectVolumeToSpawn; // 0x378(0x8)
	struct FName FireworkTrailingFXName; // 0x380(0x8)
	struct FName FireworkExplodeFXName; // 0x388(0x8)
	float FireworkExplodeFXLifeTime; // 0x390(0x4)
	float FireworkFXMaxLifeTime; // 0x394(0x4)
	float FireworkFXMinLifeTime; // 0x398(0x4)
	struct FName FXScaleParameterName; // 0x39C(0x8)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct UTravelerGameAk* TravelerGameAk; // 0x3A8(0x8)
	struct UFXResourceContainerComponent* FireworkTrailingFXComp; // 0x3B0(0x8)
	struct UFXResourceContainerComponent* FireworkExplodeFXComp; // 0x3B8(0x8)
	float TrailingFXElapsedTime; // 0x3C0(0x4)
	float TrailingFXTotalTime; // 0x3C4(0x4)
	struct FVector TrailingFXStartLoc; // 0x3C8(0xC)
	struct FVector TrailingFXEndLoc; // 0x3D4(0xC)
	uint8_t bUseStraightPath : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t bShowVO : 1; // 0x3E1(0x1), Mask(0x1)
	uint8_t BitPad_0x3E1_1 : 7; // 0x3E1(0x1)
	uint8_t Pad_0x3E2[0x2]; // 0x3E2(0x2)
	struct FName FireworkExplodeSubtitleID; // 0x3E4(0x8)
	float TrailingFXGravity; // 0x3EC(0x4)
	float FXScale; // 0x3F0(0x4)
	uint8_t bNeedTrailing : 1; // 0x3F4(0x1), Mask(0x1)
	uint8_t BitPad_0x3F4_1 : 7; // 0x3F4(0x1)
	uint8_t Pad_0x3F5[0x3]; // 0x3F5(0x3)


	// Object: Function DFMGameplay.FireworkFXActor.Trailing
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c7750
	// Params: [ Num(1) Size(0x4) ]
	void Trailing(float DeltaTime);

	// Object: Function DFMGameplay.FireworkFXActor.SpawnScreenEffectVolume
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x132c76a0
	// Params: [ Num(1) Size(0xC) ]
	void SpawnScreenEffectVolume(struct FVector& InTrailingFXEndLoc);

	// Object: Function DFMGameplay.FireworkFXActor.ShowFireworkExplodeSubtitleID
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c768c
	// Params: [ Num(0) Size(0x0) ]
	void ShowFireworkExplodeSubtitleID();

	// Object: Function DFMGameplay.FireworkFXActor.SetFXActorLoc
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132c75dc
	// Params: [ Num(1) Size(0xC) ]
	void SetFXActorLoc(struct FVector& NewFXLoc);

	// Object: Function DFMGameplay.FireworkFXActor.PlayTrailingFX
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x132c73d8
	// Params: [ Num(6) Size(0x20) ]
	void PlayTrailingFX(float InTrailingFXTotalTime, struct FVector& InTrailingFXEndLoc, float InFXScale, uint8_t bInUseStraightPath, uint8_t bInShowVO, struct FName& InFireworkExplodeSubtitleID);

	// Object: Function DFMGameplay.FireworkFXActor.PlayFXResource
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132c72b0
	// Params: [ Num(3) Size(0x18) ]
	void PlayFXResource(struct FName FireworkFXName, struct FVector& FXLoc, float InFXScale);

	// Object: Function DFMGameplay.FireworkFXActor.OnTrailingEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c729c
	// Params: [ Num(0) Size(0x0) ]
	void OnTrailingEnd();

	// Object: Function DFMGameplay.FireworkFXActor.DeactivateTrailingFX
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c7288
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateTrailingFX();

	// Object: Function DFMGameplay.FireworkFXActor.DeactivateExplodeFX
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c7274
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateExplodeFX();

	// Object: Function DFMGameplay.FireworkFXActor.BP_PlayTrailStartAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayTrailStartAudio();

	// Object: Function DFMGameplay.FireworkFXActor.BP_PlayTrailEndAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayTrailEndAudio();

	// Object: Function DFMGameplay.FireworkFXActor.BP_PlayExplodeAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayExplodeAudio();
};

// Object: Class DFMGameplay.Fireworks
// Size: 0x430 (Inherited: 0x370)
struct AFireworks : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct TArray<struct FFireworkRandomProbabilityAndValue> FireworkShowRandomPeriodArray; // 0x378(0x10)
	struct TArray<struct FFireworkAreaInfo> FireworkAreaArray; // 0x388(0x10)
	struct FFireworkRandomValue FireworkAreaShowDelayPeriod; // 0x398(0x8)
	float TrailingFXTotalDefaultTime; // 0x3A0(0x4)
	float FXDefaultScaleSize; // 0x3A4(0x4)
	struct FName FireworkExplodeSubtitleID; // 0x3A8(0x8)
	float FireworkExplodeSubtitleShowProbability; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct AFireworkFXActor* FireworkFXActorToSpawn; // 0x3B8(0x8)
	float FireworksBeginTickIntervalTime; // 0x3C0(0x4)
	float FireworksBeginTickLastTime; // 0x3C4(0x4)
	float FireworksBeginPlayTime; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct TArray<float> FireworkShowPeriodStartTimeArray; // 0x3D0(0x10)
	struct TMap<float, uint8_t> FireworkShowPeriodStartInfo; // 0x3E0(0x50)


	// Object: Function DFMGameplay.Fireworks.SpawnFireworkFXActor
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x132c832c
	// Params: [ Num(2) Size(0x18) ]
	struct AFireworkFXActor* SpawnFireworkFXActor(struct FVector& FXStartLoc);

	// Object: Function DFMGameplay.Fireworks.ShowRandomFireworkFXInArea
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132c81e0
	// Params: [ Num(3) Size(0x60) ]
	void ShowRandomFireworkFXInArea(struct FFireworkAreaInfo& FireworkAreaInfo, int32_t FireworkAreaIndex, int32_t FireworkFXIndex);

	// Object: Function DFMGameplay.Fireworks.ShowPeriodFirework
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c813c
	// Params: [ Num(1) Size(0x4) ]
	void ShowPeriodFirework(float Curtime);

	// Object: Function DFMGameplay.Fireworks.ShowFireworkFXInTimer
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132c7fb4
	// Params: [ Num(4) Size(0x64) ]
	void ShowFireworkFXInTimer(struct FFireworkAreaInfo& FireworkAreaInfo, int32_t FireworkAreaIndex, int32_t FireworkFXIndex, int32_t FXRandomNum);

	// Object: Function DFMGameplay.Fireworks.ShowFireworkFX
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132c7e10
	// Params: [ Num(4) Size(0x84) ]
	void ShowFireworkFX(struct FFireworkAreaInfo& FireworkAreaInfo, int32_t FireworkAreaIndex, struct FFireworkFXInfo& FireworkFXInfo, int32_t FireworkFXIndex);

	// Object: Function DFMGameplay.Fireworks.ShowFireworkAreaInTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c7d6c
	// Params: [ Num(1) Size(0x4) ]
	void ShowFireworkAreaInTimer(int32_t FireworkAreaIndex);

	// Object: Function DFMGameplay.Fireworks.ShowFireworkArea
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132c7c58
	// Params: [ Num(2) Size(0x5C) ]
	void ShowFireworkArea(struct FFireworkAreaInfo& FireworkAreaInfo, int32_t FireworkAreaIndex);

	// Object: Function DFMGameplay.Fireworks.ShowFirework
	// Flags: [Final|Native|Public]
	// Offset: 0x132c7c44
	// Params: [ Num(0) Size(0x0) ]
	void ShowFirework();

	// Object: Function DFMGameplay.Fireworks.RandomPointInCylinder
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x132c7b0c
	// Params: [ Num(4) Size(0x20) ]
	struct FVector RandomPointInCylinder(struct FVector& CircleCenter, float CircleRadius, float CylinderHeight);

	// Object: Function DFMGameplay.Fireworks.MulticastShowFireworkFX
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x132c792c
	// Params: [ Num(6) Size(0x22) ]
	void MulticastShowFireworkFX(struct FVector FXStartLoc, float TargetTrailingFXTotalTime, struct FVector FXEndLoc, float TargetFXScale, uint8_t bUseStraightPath, uint8_t bShowVO);

	// Object: Function DFMGameplay.Fireworks.GMShowPeriodFirework
	// Flags: [Final|Native|Public]
	// Offset: 0x132c7918
	// Params: [ Num(0) Size(0x0) ]
	void GMShowPeriodFirework();

	// Object: Function DFMGameplay.Fireworks.CalRandomFireworksStartTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c7904
	// Params: [ Num(0) Size(0x0) ]
	void CalRandomFireworksStartTime();
};

// Object: Class DFMGameplay.FireworkScreenEffectVolume
// Size: 0x388 (Inherited: 0x370)
struct AFireworkScreenEffectVolume : AActor
{
	struct TArray<struct FName> ScreenEffectNames; // 0x370(0x10)
	float ScreenEffectAllowMaxHeight; // 0x380(0x4)
	float ScreenEffectAllowMaxRadius; // 0x384(0x4)


	// Object: Function DFMGameplay.FireworkScreenEffectVolume.CheckLocalCharacterInVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x132c8418
	// Params: [ Num(0) Size(0x0) ]
	void CheckLocalCharacterInVolume();

	// Object: Function DFMGameplay.FireworkScreenEffectVolume.AddFireworkScreenEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c8404
	// Params: [ Num(0) Size(0x0) ]
	void AddFireworkScreenEffect();
};

// Object: Class DFMGameplay.InteractorOptExecuteComponent
// Size: 0x170 (Inherited: 0xF8)
struct UInteractorOptExecuteComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	float DelayExecuteTime; // 0x100(0x4)
	uint8_t bIgnoreFinished : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	struct ACHARACTER* CachedCharacter; // 0x108(0x8)
	struct AActor* CachedInteractor; // 0x110(0x8)
	struct FGameplayTag CachedOperateTag; // 0x118(0x8)
	struct FInteractingContext CachedInteractingContext; // 0x120(0x30)
	uint8_t Pad_0x150[0x10]; // 0x150(0x10)
	struct UInteractorOptProcessComponent* CachedOptProcess; // 0x160(0x8)
	uint8_t bReCheckOptProcessCanInteract : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
};

// Object: Class DFMGameplay.InteractorOptInstantExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptInstantExecuteComponent : UInteractorOptExecuteComponent
{

	// Object: Function DFMGameplay.InteractorOptInstantExecuteComponent.ServerDoExecute
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333b5e4
	// Params: [ Num(0) Size(0x0) ]
	void ServerDoExecute();

	// Object: Function DFMGameplay.InteractorOptInstantExecuteComponent.ClientDoExecute
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333b5c8
	// Params: [ Num(0) Size(0x0) ]
	void ClientDoExecute();
};

// Object: Class DFMGameplay.FirstAnniversaryEggMusicPlayerInteractorComponent
// Size: 0x1C0 (Inherited: 0x170)
struct UFirstAnniversaryEggMusicPlayerInteractorComponent : UInteractorOptInstantExecuteComponent
{
	struct FGameplayTagContainer TriggerTags; // 0x170(0x20)
	uint8_t Pad_0x190[0x30]; // 0x190(0x30)
};

// Object: Class DFMGameplay.FishShoalBase
// Size: 0x418 (Inherited: 0x370)
struct AFishShoalBase : AActor
{
	struct FString FishShoalId; // 0x370(0x10)
	struct FString FishShoalTriggerName; // 0x380(0x10)
	struct UShapeComponent* TriggerComp; // 0x390(0x8)
	struct AFXProxyActor* FishShoalFX; // 0x398(0x8)
	struct AFXProxyActor* FishShoalEscapeFX; // 0x3A0(0x8)
	struct FFishShoalData FishShoalData; // 0x3A8(0x1C)
	int32_t InTriggerActorNum; // 0x3C4(0x4)
	struct FRotator EscapeFXDirectionOffset; // 0x3C8(0xC)
	float EscapeToIdleInterval; // 0x3D4(0x4)
	float IdleToSwimCheckInterval; // 0x3D8(0x4)
	float IdleToSwimCheckDistance; // 0x3DC(0x4)
	struct FString SharkAICharacterTag; // 0x3E0(0x10)
	uint8_t bEnableForOB : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x3]; // 0x3F1(0x3)
	struct FName UnderWaterFXName; // 0x3F4(0x8)
	struct FName UpWaterFXName; // 0x3FC(0x8)
	uint8_t Pad_0x404[0x14]; // 0x404(0x14)


	// Object: Function DFMGameplay.FishShoalBase.ShowFishShoalTrigger
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132c8af4
	// Params: [ Num(1) Size(0x4) ]
	void ShowFishShoalTrigger(float Duration);

	// Object: Function DFMGameplay.FishShoalBase.SetFishShoalData
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x132c89d0
	// Params: [ Num(3) Size(0x1C) ]
	void SetFishShoalData(enum class EFishShoalState InFishShoalState, struct FVector InTriggerVelocity, struct FVector TriggerDirection);

	// Object: Function DFMGameplay.FishShoalBase.OnTriggerOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x132c8874
	// Params: [ Num(4) Size(0x1C) ]
	void OnTriggerOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.FishShoalBase.OnTriggerOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132c8674
	// Params: [ Num(6) Size(0xA8) ]
	void OnTriggerOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.FishShoalBase.OnRep_FishShoalData
	// Flags: [Native|Public]
	// Offset: 0x132c8598
	// Params: [ Num(1) Size(0x1C) ]
	void OnRep_FishShoalData(struct FFishShoalData LastFishShoalData);

	// Object: Function DFMGameplay.FishShoalBase.BP_OnFishShoalSwim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFishShoalSwim();

	// Object: Function DFMGameplay.FishShoalBase.BP_OnFishShoalIdle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFishShoalIdle();

	// Object: Function DFMGameplay.FishShoalBase.BP_OnFishShoalEscape
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x8) ]
	void BP_OnFishShoalEscape(uint8_t bNeedUnderWaterPerform, uint8_t bNeedUpWaterPerform, float UpWaterOffect);
};

// Object: Class DFMGameplay.FixedTrackRocketMovementComponent
// Size: 0x1A0 (Inherited: 0xF8)
struct UFixedTrackRocketMovementComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x20]; // 0xF8(0x20)
	struct FName ExplodeEffectID; // 0x118(0x8)
	struct FName SpecialExplodeEffectID; // 0x120(0x8)
	int32_t AttackerValueId; // 0x128(0x4)
	struct FGuidedRocketMovementParam GuidedRocketMovementParam; // 0x12C(0x30)
	uint8_t bExplode : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t bFlying : 1; // 0x15D(0x1), Mask(0x1)
	uint8_t BitPad_0x15D_1 : 7; // 0x15D(0x1)
	uint8_t Pad_0x15E[0x22]; // 0x15E(0x22)
	struct UFXResourceContainerComponent* ExplodeEffectComponent; // 0x180(0x8)
	float GuidedRocketInitSpeed; // 0x188(0x4)
	float Bezier2ShapeFactor; // 0x18C(0x4)
	uint8_t bIsOnlyOffsetZ : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x3]; // 0x191(0x3)
	float Bezier2OffsetFactor; // 0x194(0x4)
	float BulletMaxDistance; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)


	// Object: Function DFMGameplay.FixedTrackRocketMovementComponent.StopMovementImmdiately
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132c8cac
	// Params: [ Num(0) Size(0x0) ]
	void StopMovementImmdiately();

	// Object: Function DFMGameplay.FixedTrackRocketMovementComponent.OnRep_GuidedRocketMovementParam
	// Flags: [Final|Native|Protected]
	// Offset: 0x10954ef4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GuidedRocketMovementParam();

	// Object: Function DFMGameplay.FixedTrackRocketMovementComponent.OnRep_Flying
	// Flags: [Final|Native|Protected]
	// Offset: 0x106ca884
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Flying();

	// Object: Function DFMGameplay.FixedTrackRocketMovementComponent.OnRep_Explode
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ab6b1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Explode();

	// Object: Function DFMGameplay.FixedTrackRocketMovementComponent.InitMovementParam
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132c8be4
	// Params: [ Num(1) Size(0x30) ]
	void InitMovementParam(struct FGuidedRocketMovementParam& InMovementParam);
};

// Object: Class DFMGameplay.FixTrackRocketLauncher
// Size: 0x590 (Inherited: 0x3D0)
struct AFixTrackRocketLauncher : APawn
{
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	struct AActor* FixTrackRocketClass; // 0x3D8(0x8)
	int32_t RocketCount; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct TMap<struct FName, struct FRotator> CurrentBoneRelRotatorMap; // 0x3E8(0x50)
	float YawTurnSpeed; // 0x438(0x4)
	float RollTurnSpeed; // 0x43C(0x4)
	uint8_t bActived : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x3]; // 0x441(0x3)
	struct FVector TargetLoc; // 0x444(0xC)
	int32_t CurrentRocketCount; // 0x450(0x4)
	uint8_t bFiring : 1; // 0x454(0x1), Mask(0x1)
	uint8_t BitPad_0x454_1 : 7; // 0x454(0x1)
	uint8_t AimingTarget : 1; // 0x455(0x1), Mask(0x1)
	uint8_t BitPad_0x455_1 : 7; // 0x455(0x1)
	uint8_t ReverseAimingTarget : 1; // 0x456(0x1), Mask(0x1)
	uint8_t BitPad_0x456_1 : 7; // 0x456(0x1)
	uint8_t Pad_0x457[0x1]; // 0x457(0x1)
	float DelayFireTime; // 0x458(0x4)
	struct FName FireSocketEffectID; // 0x45C(0x8)
	struct FName FireSocketEffectID_Bottom; // 0x464(0x8)
	float DelayReverseAimingTime; // 0x46C(0x4)
	float DesirPitch; // 0x470(0x4)
	uint8_t Pad_0x474[0xC]; // 0x474(0xC)
	struct FSoftObjectPath AirDefense_Turn_Start; // 0x480(0x18)
	struct FSoftObjectPath AirDefense_Turn_Stop; // 0x498(0x18)
	struct FSoftObjectPath AirDefense_Turn_End; // 0x4B0(0x18)
	uint8_t bFireCompleted : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x7]; // 0x4C9(0x7)
	struct TArray<struct AActor*> FixedTrackRockets; // 0x4D0(0x10)
	struct TArray<struct UActorComponent*> MeshComponents; // 0x4E0(0x10)
	struct UFXResourceContainerComponent* FireEffectComponent; // 0x4F0(0x8)
	struct UFXResourceContainerComponent* FireEffectComponent_Bottom; // 0x4F8(0x8)
	struct TArray<struct UGPAudioEventAsset*> AudioAsset; // 0x500(0x10)
	uint8_t Pad_0x510[0x38]; // 0x510(0x38)
	struct AGPCharacter* CurrentOperateCharacter; // 0x548(0x8)
	struct AActor* TargetActor; // 0x550(0x8)
	struct AQuestAutoTrackBullet* QuestAutoTrackBullet; // 0x558(0x8)
	uint8_t Pad_0x560[0x18]; // 0x560(0x18)
	struct AGPVehicleBase* AutoTrackVehicleClass; // 0x578(0x8)
	struct FName AutoTrackTargetTag; // 0x580(0x8)
	uint8_t Pad_0x588[0x8]; // 0x588(0x8)


	// Object: Function DFMGameplay.FixTrackRocketLauncher.ServerFireAutoTrack
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c9168
	// Params: [ Num(0) Size(0x0) ]
	void ServerFireAutoTrack();

	// Object: Function DFMGameplay.FixTrackRocketLauncher.ServerFire
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132c9080
	// Params: [ Num(2) Size(0xD) ]
	void ServerFire(struct FVector InTargetLoc, uint8_t bSpecialExplode);

	// Object: Function DFMGameplay.FixTrackRocketLauncher.ServerDelayFireAutoTrack
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c906c
	// Params: [ Num(0) Size(0x0) ]
	void ServerDelayFireAutoTrack();

	// Object: Function DFMGameplay.FixTrackRocketLauncher.OnVehicleDiedNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132c8fac
	// Params: [ Num(1) Size(0x8A0) ]
	void OnVehicleDiedNtf(struct FDamageResultInfo& DestroyedDamageInfo);

	// Object: Function DFMGameplay.FixTrackRocketLauncher.OnRep_ReverseAiming
	// Flags: [Final|Native|Protected]
	// Offset: 0x1081d534
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReverseAiming();

	// Object: Function DFMGameplay.FixTrackRocketLauncher.OnRep_Firing
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a435a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Firing();

	// Object: Function DFMGameplay.FixTrackRocketLauncher.OnRep_FireCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b566d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FireCompleted();

	// Object: Function DFMGameplay.FixTrackRocketLauncher.OnRep_Actived
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a53c04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Actived();

	// Object: Function DFMGameplay.FixTrackRocketLauncher.OnHelicopterMoveStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c8ecc
	// Params: [ Num(2) Size(0x10) ]
	void OnHelicopterMoveStateChange(int32_t MoveState, struct AActor* Vehicle);

	// Object: Function DFMGameplay.FixTrackRocketLauncher.OnFireMissileOnInteract
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c8dac
	// Params: [ Num(3) Size(0x11) ]
	void OnFireMissileOnInteract(struct AGPCharacter* CHARACTER, struct AActor* InteractActor, uint8_t bReadToFire);

	// Object: Function DFMGameplay.FixTrackRocketLauncher.DelayResetIfFireCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x132c8d98
	// Params: [ Num(0) Size(0x0) ]
	void DelayResetIfFireCompleted();

	// Object: Function DFMGameplay.FixTrackRocketLauncher.ActivateLauncher
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132c8cec
	// Params: [ Num(1) Size(0x1) ]
	void ActivateLauncher(uint8_t Activate);
};

// Object: Class DFMGameplay.FixTrackRocketLauncherAnimInstance
// Size: 0x2D0 (Inherited: 0x270)
struct UFixTrackRocketLauncherAnimInstance : UAnimInstance
{
	struct FFixTrackRocketLauncherAnimInstanceProxy LocalProxy; // 0x270(0x50)
	uint8_t Actived : 1; // 0x2C0(0x1), Mask(0x1)
	uint8_t BitPad_0x2C0_1 : 7; // 0x2C0(0x1)
	uint8_t AimingTarget : 1; // 0x2C1(0x1), Mask(0x1)
	uint8_t BitPad_0x2C1_1 : 7; // 0x2C1(0x1)
	uint8_t ReverseAimingTarget : 1; // 0x2C2(0x1), Mask(0x1)
	uint8_t BitPad_0x2C2_1 : 7; // 0x2C2(0x1)
	uint8_t FireCompleted : 1; // 0x2C3(0x1), Mask(0x1)
	uint8_t BitPad_0x2C3_1 : 7; // 0x2C3(0x1)
	uint8_t Pad_0x2C4[0xC]; // 0x2C4(0xC)
};

// Object: Class DFMGameplay.WeatherPerformVolume
// Size: 0x418 (Inherited: 0x378)
struct AWeatherPerformVolume : ATriggerBox
{
	uint8_t bPreviewRange : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct UStaticMeshComponent* PreviewMesh; // 0x380(0x8)
	struct FVector PreviewMeshSize; // 0x388(0xC)
	uint8_t Pad_0x394[0x14]; // 0x394(0x14)
	struct UBoxComponent* TriggerBox; // 0x3A8(0x8)
	uint8_t bActive : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	float PerformTickInterval; // 0x3B4(0x4)
	float CharacterPerformInterval; // 0x3B8(0x4)
	uint8_t bEnableForAI : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t bEnableForOB : 1; // 0x3BD(0x1), Mask(0x1)
	uint8_t BitPad_0x3BD_1 : 7; // 0x3BD(0x1)
	uint8_t Pad_0x3BE[0x5A]; // 0x3BE(0x5A)


	// Object: Function DFMGameplay.WeatherPerformVolume.TickPerform
	// Flags: [Final|Native|Public]
	// Offset: 0x1341e6f8
	// Params: [ Num(0) Size(0x0) ]
	void TickPerform();

	// Object: Function DFMGameplay.WeatherPerformVolume.ShowPreviewMesh
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1341e644
	// Params: [ Num(1) Size(0x1) ]
	void ShowPreviewMesh(uint8_t bShow);

	// Object: Function DFMGameplay.WeatherPerformVolume.ServerDeactivePerform
	// Flags: [Final|Native|Public]
	// Offset: 0x1341e630
	// Params: [ Num(0) Size(0x0) ]
	void ServerDeactivePerform();

	// Object: Function DFMGameplay.WeatherPerformVolume.ServerActivePerform
	// Flags: [Final|Native|Public]
	// Offset: 0x1341e61c
	// Params: [ Num(0) Size(0x0) ]
	void ServerActivePerform();

	// Object: Function DFMGameplay.WeatherPerformVolume.PerformInternal
	// Flags: [Native|Public]
	// Offset: 0x1341e538
	// Params: [ Num(2) Size(0x10) ]
	void PerformInternal(uint64_t CharacterUin, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.WeatherPerformVolume.OnVolumeOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1341e3e4
	// Params: [ Num(4) Size(0x1C) ]
	void OnVolumeOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.WeatherPerformVolume.OnVolumeOverlapBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1341e1ec
	// Params: [ Num(6) Size(0xA8) ]
	void OnVolumeOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.WeatherPerformVolume.OnRep_bActive
	// Flags: [Final|Native|Public]
	// Offset: 0x1341e1d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bActive();

	// Object: Function DFMGameplay.WeatherPerformVolume.OnCharacterOutVolume
	// Flags: [Native|Public]
	// Offset: 0x1341e12c
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterOutVolume(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.WeatherPerformVolume.OnCharacterInVolume
	// Flags: [Native|Public]
	// Offset: 0x1341e080
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterInVolume(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.WeatherPerformVolume.GetCVarEnableEditorDefaultPreview
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1341e048
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCVarEnableEditorDefaultPreview();

	// Object: Function DFMGameplay.WeatherPerformVolume.CheckCharacterCanPerform
	// Flags: [Final|Native|Public]
	// Offset: 0x1341df98
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterCanPerform(struct AGPCharacter* CHARACTER);
};

// Object: Class DFMGameplay.FlameDamageVolume
// Size: 0x490 (Inherited: 0x418)
struct AFlameDamageVolume : AWeatherPerformVolume
{
	uint8_t Pad_0x418[0x18]; // 0x418(0x18)
	uint8_t bUseConfigTable : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct FString ConfigId; // 0x438(0x10)
	struct FString FlameAttackerValueId; // 0x448(0x10)
	struct FString FlameDamageBuffId; // 0x458(0x10)
	struct FString AIFlameAttackerValueId; // 0x468(0x10)
	struct FString AIFlameDamageBuffId; // 0x478(0x10)
	struct UGPAudioEventAsset* FlameAudio; // 0x488(0x8)


	// Object: Function DFMGameplay.FlameDamageVolume.OnSOLWeatherConfigRowChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132cbd7c
	// Params: [ Num(1) Size(0x388) ]
	void OnSOLWeatherConfigRowChange(struct FSOLWeatherConfigRow InSOLWeatherConfigRow);

	// Object: Function DFMGameplay.FlameDamageVolume.ApplySOLWeatherConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x132cbc84
	// Params: [ Num(1) Size(0x10) ]
	void ApplySOLWeatherConfig(struct FString InConfigId);

	// Object: Function DFMGameplay.FlameDamageVolume.ApplyFlamePerform
	// Flags: [Final|Native|Public]
	// Offset: 0x132cbba8
	// Params: [ Num(2) Size(0x10) ]
	void ApplyFlamePerform(uint64_t CharacterUin, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.FlameDamageVolume.ApplyDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x132cbacc
	// Params: [ Num(2) Size(0x10) ]
	void ApplyDamage(uint64_t CharacterUin, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.FlameDamageVolume.ApplyBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x132cb9f0
	// Params: [ Num(2) Size(0x10) ]
	void ApplyBuff(uint64_t CharacterUin, struct ADFMCharacter* CHARACTER);
};

// Object: Class DFMGameplay.FlameTower
// Size: 0x3E0 (Inherited: 0x3D0)
struct AFlameTower : APawn
{
	struct USkeletalMeshComponent* FlameTowerMesh; // 0x3D0(0x8)
	struct URotatingMovementComponent* RotatingMovementComp; // 0x3D8(0x8)


	// Object: Function DFMGameplay.FlameTower.SetEnableRotating
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132cbf80
	// Params: [ Num(2) Size(0x10) ]
	void SetEnableRotating(uint8_t bRotating, struct FRotator RotationRate);
};

// Object: Class DFMGameplay.FlameTowerController
// Size: 0x4A0 (Inherited: 0x478)
struct AFlameTowerController : AAIController
{
	struct ADFMCharacter* OwnerCharacter; // 0x478(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x480(0x8)
	uint8_t bIsFire : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)
	struct UCurveFloat* FlameTowerFireCurve; // 0x490(0x8)
	float FireTime; // 0x498(0x4)
	float DamageValue; // 0x49C(0x4)
};

// Object: Class DFMGameplay.FlashDroneMovementComponent
// Size: 0x720 (Inherited: 0x710)
struct UFlashDroneMovementComponent : UGPWeaponProjectileMovementComponent
{
	struct FVector FlashDroneVelocity; // 0x70C(0xC)
	uint8_t Pad_0x71C[0x4]; // 0x71C(0x4)
};

// Object: Class DFMGameplay.FloorVolumeMapIconViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UFloorVolumeMapIconViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)
};

// Object: Class DFMGameplay.FormationSlotPattern
// Size: 0x48 (Inherited: 0x28)
struct UFormationSlotPattern : UObject
{
	uint8_t bDrawDebug : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	enum class EFormationSyncType SyncType; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	float SpeedFactor; // 0x2C(0x4)
	float WaitMemberDistance; // 0x30(0x4)
	uint8_t bEnableRandOffset : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float RandOffsetRadius; // 0x38(0x4)
	float WayPointDistance; // 0x3C(0x4)
	float TargetRadius; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: Class DFMGameplay.FormationSlotPattern_Config
// Size: 0x58 (Inherited: 0x48)
struct UFormationSlotPattern_Config : UFormationSlotPattern
{
	struct TArray<struct FFormationSlot> Slots; // 0x48(0x10)
};

// Object: Class DFMGameplay.Formation
// Size: 0x440 (Inherited: 0x370)
struct AFormation : AActor
{
	uint8_t bForcePlay : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct UFormationSlotPattern* FormationPattern; // 0x378(0x8)
	struct TArray<struct FSlotAssignment> SlotAssignments; // 0x380(0x10)
	struct FMulticastInlineDelegate OnFormationFinish; // 0x390(0x10)
	int32_t MaxLoopCount; // 0x3A0(0x4)
	int32_t LoopCount; // 0x3A4(0x4)
	uint8_t Pad_0x3A8[0x98]; // 0x3A8(0x98)


	// Object: Function DFMGameplay.Formation.SetWayPointsNoLoop
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132ccbac
	// Params: [ Num(1) Size(0x10) ]
	void SetWayPointsNoLoop(struct TArray<struct FVector>& Path);

	// Object: Function DFMGameplay.Formation.SetWayPoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132ccaf0
	// Params: [ Num(1) Size(0x10) ]
	void SetWayPoints(struct TArray<struct FVector>& Path);

	// Object: Function DFMGameplay.Formation.SetLoopCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132cca4c
	// Params: [ Num(1) Size(0x4) ]
	void SetLoopCount(int32_t InLoopCount);

	// Object: Function DFMGameplay.Formation.SetFormationPattern
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132cc9a8
	// Params: [ Num(1) Size(0x8) ]
	void SetFormationPattern(struct UFormationSlotPattern* Pattern);

	// Object: Function DFMGameplay.Formation.IsFinish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132cc970
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFinish();

	// Object: Function DFMGameplay.Formation.GetMembers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132cc8d8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AAIController*> GetMembers();
};

// Object: Class DFMGameplay.GPFramePredictManager
// Size: 0xD0 (Inherited: 0x30)
struct UGPFramePredictManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0xA0]; // 0x30(0xA0)


	// Object: Function DFMGameplay.GPFramePredictManager.OnZoomStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf64f870
	// Params: [ Num(1) Size(0x1) ]
	void OnZoomStateChanged(uint8_t bZoomState);

	// Object: Function DFMGameplay.GPFramePredictManager.OnJetVehicleStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132cce84
	// Params: [ Num(1) Size(0x1) ]
	void OnJetVehicleStateChanged(uint8_t bOnJetVehicle);

	// Object: Function DFMGameplay.GPFramePredictManager.OnGlobalSwimmingStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132ccdd8
	// Params: [ Num(1) Size(0x1) ]
	void OnGlobalSwimmingStateChanged(uint8_t bSwimming);

	// Object: Function DFMGameplay.GPFramePredictManager.OnGlobalParachuteOrGlideStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132ccd2c
	// Params: [ Num(1) Size(0x1) ]
	void OnGlobalParachuteOrGlideStateChanged(uint8_t bState);

	// Object: Function DFMGameplay.GPFramePredictManager.OnGameFlowStageLeave
	// Flags: [Final|Native|Public]
	// Offset: 0xfa0d494
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowStageLeave(enum class EGameFlowStageType InFlowStage);

	// Object: Function DFMGameplay.GPFramePredictManager.OnGameFlowStageEnter
	// Flags: [Final|Native|Public]
	// Offset: 0xf98b85c
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowStageEnter(enum class EGameFlowStageType InFlowStage);

	// Object: Function DFMGameplay.GPFramePredictManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x132ccc88
	// Params: [ Num(2) Size(0x10) ]
	struct UGPFramePredictManager* Get(struct UObject* GameContextObject);
};

// Object: Class DFMGameplay.GadgetItemActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGadgetItemActorInterface : IInterface
{

	// Object: Function DFMGameplay.GadgetItemActorInterface.InitGadgetActor
	// Flags: [Native|Public]
	// Offset: 0x132cd0f4
	// Params: [ Num(1) Size(0x8) ]
	void InitGadgetActor(struct ACHARACTER* CharacterOwner);
};

// Object: Class DFMGameplay.GameMode_20V20
// Size: 0x920 (Inherited: 0x860)
struct AGameMode_20V20 : ADFMGameMode
{
	int32_t TargetKillCount; // 0x860(0x4)
	int32_t MaxMatchDuration; // 0x864(0x4)
	int32_t RebornTime; // 0x868(0x4)
	int32_t SingleKillValue; // 0x86C(0x4)
	int32_t OneSideCountLimit; // 0x870(0x4)
	uint8_t Pad_0x874[0x4]; // 0x874(0x4)
	struct AGameState_20V20* GameState_20V20; // 0x878(0x8)
	uint8_t Pad_0x880[0x38]; // 0x880(0x38)
	struct FMulticastInlineDelegate OnAllPlayerLoginFinishedDelegate; // 0x8B8(0x10)
	uint8_t Pad_0x8C8[0x58]; // 0x8C8(0x58)


	// Object: Function DFMGameplay.GameMode_20V20.OnReachKillCount
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132cd4d0
	// Params: [ Num(1) Size(0x4) ]
	void OnReachKillCount(int32_t Camp);

	// Object: Function DFMGameplay.GameMode_20V20.OnPlayerDied
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132cd3f4
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerDied(struct AController* Controller, struct AController* KillerController);

	// Object: Function DFMGameplay.GameMode_20V20.OnPlayerBeKilled
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x132cd330
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKilled(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.GameMode_20V20.OnMatchTimeout
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x132cd31c
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchTimeout();

	// Object: Function DFMGameplay.GameMode_20V20.OnEndMatch
	// Flags: [Exec|Native|Public]
	// Offset: 0x132cd300
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMatch();

	// Object: Function DFMGameplay.GameMode_20V20.ChoosePlayerStart_20V20
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132cd254
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* ChoosePlayerStart_20V20(struct AController* Player);
};

// Object: Class DFMGameplay.PlayerStartHelper_AntiTerrorDrill
// Size: 0x78 (Inherited: 0x28)
struct UPlayerStartHelper_AntiTerrorDrill : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
};

// Object: Class DFMGameplay.GameMode_AntiTerrorDrill
// Size: 0x600 (Inherited: 0x5F8)
struct AGameMode_AntiTerrorDrill : AGPGameMode
{
	struct UPlayerStartHelper_AntiTerrorDrill* PlayerStartHelper; // 0x5F8(0x8)
};

// Object: Class DFMGameplay.GameMode_GeneBatchTest
// Size: 0x418 (Inherited: 0x410)
struct AGameMode_GeneBatchTest : AGameModeBase
{
	struct APlayerStart* FixPosPlayerStart; // 0x410(0x8)
};

// Object: Class DFMGameplay.GameMode_PVPVE
// Size: 0x990 (Inherited: 0x860)
struct AGameMode_PVPVE : ADFMGameMode
{
	uint8_t Pad_0x860[0x4]; // 0x860(0x4)
	float DelayDieDuration; // 0x864(0x4)
	uint8_t Pad_0x868[0x50]; // 0x868(0x50)
	int32_t MaxMatchDuration; // 0x8B8(0x4)
	uint8_t bLimitMatchDuration : 1; // 0x8BC(0x1), Mask(0x1)
	uint8_t BitPad_0x8BC_1 : 7; // 0x8BC(0x1)
	uint8_t Pad_0x8BD[0x3]; // 0x8BD(0x3)
	struct AGameState_PVPVE* GameState_PVPVE; // 0x8C0(0x8)
	struct UGPSeamlessEnterSubsystem* IrisEnterSubsystem; // 0x8C8(0x8)
	struct APlayerStart* FixPosPlayerStart; // 0x8D0(0x8)
	uint8_t Pad_0x8D8[0x10]; // 0x8D8(0x10)
	uint8_t bUsePilotVerify : 1; // 0x8E8(0x1), Mask(0x1)
	uint8_t BitPad_0x8E8_1 : 7; // 0x8E8(0x1)
	uint8_t Pad_0x8E9[0x3]; // 0x8E9(0x3)
	float TolerableDelayTime; // 0x8EC(0x4)
	uint8_t Pad_0x8F0[0x10]; // 0x8F0(0x10)
	struct UDFMSOLStatisticsComponent* SOLStatisticsComponent; // 0x900(0x8)
	uint8_t Pad_0x908[0x30]; // 0x908(0x30)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> PilotCharacters; // 0x938(0x50)
	uint8_t Pad_0x988[0x8]; // 0x988(0x8)


	// Object: Function DFMGameplay.GameMode_PVPVE.OnSOLPlayerBeKilled
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132cdbc0
	// Params: [ Num(2) Size(0x1B0) ]
	void OnSOLPlayerBeKilled(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.GameMode_PVPVE.OnServerPlayerRescueSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0x132cdae4
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerRescueSucceed(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function DFMGameplay.GameMode_PVPVE.OnServerPlayerBeRescued
	// Flags: [Final|Native|Public]
	// Offset: 0x132cda40
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerBeRescued(struct AGPCharacter* BeRescuedPlayer);

	// Object: Function DFMGameplay.GameMode_PVPVE.OnProcSyncPlayerReq
	// Flags: [Native|Public]
	// Offset: 0x132cd994
	// Params: [ Num(1) Size(0x8) ]
	void OnProcSyncPlayerReq(uint64_t PlayerId);

	// Object: Function DFMGameplay.GameMode_PVPVE.OnProcessPlayerBeKillOrBeKnockDownScore
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132cd8d0
	// Params: [ Num(1) Size(0x1A8) ]
	void OnProcessPlayerBeKillOrBeKnockDownScore(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.GameMode_PVPVE.OnPlayerBeKnockedDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132cd80c
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKnockedDown(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.GameMode_PVPVE.OnEndMatch
	// Flags: [Exec|Native|Public]
	// Offset: 0x132cd7f0
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMatch();

	// Object: Function DFMGameplay.GameMode_PVPVE.NotifyAllPlayerExitWaitingAction
	// Flags: [Final|Native|Public]
	// Offset: 0x132cd7dc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyAllPlayerExitWaitingAction();

	// Object: Function DFMGameplay.GameMode_PVPVE.DoPilotVerify
	// Flags: [Final|Native|Public]
	// Offset: 0x132cd7c8
	// Params: [ Num(0) Size(0x0) ]
	void DoPilotVerify();

	// Object: Function DFMGameplay.GameMode_PVPVE.ChangeCharacterToWaitingStart
	// Flags: [Final|Native|Public]
	// Offset: 0x132cd724
	// Params: [ Num(1) Size(0x8) ]
	void ChangeCharacterToWaitingStart(struct ASOLCharacterBase* SOLCharacter);

	// Object: Function DFMGameplay.GameMode_PVPVE.CancelLimitMatchDuration
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132cd710
	// Params: [ Num(0) Size(0x0) ]
	void CancelLimitMatchDuration();
};

// Object: Class DFMGameplay.GameMode_Raid
// Size: 0xAC0 (Inherited: 0x990)
struct AGameMode_Raid : AGameMode_PVPVE
{
	float WaitAllPlayerTimeOutLimit; // 0x990(0x4)
	struct FName DefaultPlayerStartTag; // 0x994(0x8)
	uint8_t Pad_0x99C[0x4]; // 0x99C(0x4)
	struct FString QuestDir; // 0x9A0(0x10)
	int32_t QuestID; // 0x9B0(0x4)
	float FadeTimeMin; // 0x9B4(0x4)
	float FadeTimeMax; // 0x9B8(0x4)
	uint8_t Pad_0x9BC[0x4]; // 0x9BC(0x4)
	struct TArray<uint32_t> RebornClearBuffs; // 0x9C0(0x10)
	float AiDeadBodyDestoryTime; // 0x9D0(0x4)
	uint8_t Pad_0x9D4[0x64]; // 0x9D4(0x64)
	struct TArray<struct APlayerStart*> CurrentPlayerStarts; // 0xA38(0x10)
	uint8_t Pad_0xA48[0x40]; // 0xA48(0x40)
	struct TArray<struct ADFMCharacter*> AllPlayers; // 0xA88(0x10)
	uint8_t Pad_0xA98[0x28]; // 0xA98(0x28)


	// Object: Function DFMGameplay.GameMode_Raid.TransToCurrentStartSpot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d1f70
	// Params: [ Num(0) Size(0x0) ]
	void TransToCurrentStartSpot();

	// Object: Function DFMGameplay.GameMode_Raid.SetCurrentStartSpot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d1ecc
	// Params: [ Num(1) Size(0x8) ]
	void SetCurrentStartSpot(struct FName StartSpotTag);

	// Object: Function DFMGameplay.GameMode_Raid.RebornDeadPlayers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d1e28
	// Params: [ Num(1) Size(0x4) ]
	void RebornDeadPlayers(float RebornHealthPercent);

	// Object: Function DFMGameplay.GameMode_Raid.PreEnterNextStage
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1d84
	// Params: [ Num(1) Size(0x8) ]
	void PreEnterNextStage(struct AGPQuestStage* NewStage);

	// Object: Function DFMGameplay.GameMode_Raid.PreBeginQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1ce0
	// Params: [ Num(1) Size(0x8) ]
	void PreBeginQuest(struct AGPQuest* CurQuest);

	// Object: Function DFMGameplay.GameMode_Raid.PostLeaveOldStage
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1c3c
	// Params: [ Num(1) Size(0x8) ]
	void PostLeaveOldStage(struct AGPQuestStage* OldStage);

	// Object: Function DFMGameplay.GameMode_Raid.PostEndQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1b98
	// Params: [ Num(1) Size(0x8) ]
	void PostEndQuest(struct AGPQuest* CurQuest);

	// Object: Function DFMGameplay.GameMode_Raid.OnStageTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1b84
	// Params: [ Num(0) Size(0x0) ]
	void OnStageTimeOut();

	// Object: Function DFMGameplay.GameMode_Raid.OnQuestAsyncLoadComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x132d1ae0
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestAsyncLoadComplete(struct AGPQuest* Quest);

	// Object: Function DFMGameplay.GameMode_Raid.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1a04
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerDied(struct AController* InPlayer, struct AController* KillerController);

	// Object: Function DFMGameplay.GameMode_Raid.OnClientLevelLoadFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1960
	// Params: [ Num(1) Size(0x8) ]
	void OnClientLevelLoadFinished(uint64_t PlayerUin);

	// Object: Function DFMGameplay.GameMode_Raid.OnCharacterRagDollEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x132d18bc
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterRagDollEnd(struct AGPCharacterBase* RagDollCharacter);

	// Object: Function DFMGameplay.GameMode_Raid.OnCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x132d17e0
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* deadCharacter, struct AActor* Killer);

	// Object: Function DFMGameplay.GameMode_Raid.NotifyTeamMemberAllDead
	// Flags: [Final|Native|Public]
	// Offset: 0x132d1550
	// Params: [ Num(3) Size(0x160) ]
	void NotifyTeamMemberAllDead(struct FTeamInfo InTeamInfo, struct AGPCharacter* LastDiedCharacter, struct AGPCharacter* KillerCharacter);

	// Object: Function DFMGameplay.GameMode_Raid.GetCurrentStartSpot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d14a4
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerStart* GetCurrentStartSpot(int32_t SpotIndex);

	// Object: Function DFMGameplay.GameMode_Raid.GetCurrentStageIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d1470
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentStageIndex();

	// Object: Function DFMGameplay.GameMode_Raid.GetCurrentDifficultyLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132d13cc
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCurrentDifficultyLevel(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.GameMode_Raid.FindDefaultPlayerStart
	// Flags: [Final|Native|Private]
	// Offset: 0x132d1398
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerStart* FindDefaultPlayerStart();

	// Object: Function DFMGameplay.GameMode_Raid.BP_OnPlayerReborn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPlayerReborn();
};

// Object: Class DFMGameplay.GameMode_RuleBase
// Size: 0x8C0 (Inherited: 0x860)
struct AGameMode_RuleBase : ADFMGameMode
{
	uint8_t Pad_0x860[0x8]; // 0x860(0x8)
	struct UBaseGameRuleComponent* GameRuleComponent; // 0x868(0x8)
	struct TSoftClassPtr<struct UGPGameRuleSettingConfig*> DefaultGameRuleSettingConfigClass; // 0x870(0x28)
	struct TSoftClassPtr<struct UGPGameRuleSettingConfig*> GameRuleConfigClass; // 0x898(0x28)
};

// Object: Class DFMGameplay.GameMode_SafeHouse
// Size: 0x870 (Inherited: 0x860)
struct AGameMode_SafeHouse : ADFMGameMode
{
	struct TArray<struct FName> PlayerStartTags; // 0x860(0x10)
};

// Object: Class DFMGameplay.GameMode_Tutorial
// Size: 0x9D0 (Inherited: 0x990)
struct AGameMode_Tutorial : AGameMode_PVPVE
{
	struct FString QuestDir; // 0x990(0x10)
	int32_t QuestID; // 0x9A0(0x4)
	float BeginQuestTimeOut; // 0x9A4(0x4)
	float RebornDuration; // 0x9A8(0x4)
	float RebornFillHealthPercent; // 0x9AC(0x4)
	float RebornMinAmmoPercent; // 0x9B0(0x4)
	float RebornFillAmmoPercent; // 0x9B4(0x4)
	struct APlayerStart* RebornPlayerStart; // 0x9B8(0x8)
	uint8_t Pad_0x9C0[0x10]; // 0x9C0(0x10)


	// Object: Function DFMGameplay.GameMode_Tutorial.ReplayCurrentStage
	// Flags: [Final|Native|Public]
	// Offset: 0x132d2474
	// Params: [ Num(1) Size(0x1) ]
	void ReplayCurrentStage(uint8_t bResetAI);

	// Object: Function DFMGameplay.GameMode_Tutorial.OnQuestAsyncLoadComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x132d23d0
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestAsyncLoadComplete(struct AGPQuest* Quest);

	// Object: Function DFMGameplay.GameMode_Tutorial.NotifyTeamMemberAllDead
	// Flags: [Final|Native|Public]
	// Offset: 0x132d2140
	// Params: [ Num(3) Size(0x160) ]
	void NotifyTeamMemberAllDead(struct FTeamInfo InTeamInfo, struct AGPCharacter* LastDiedCharacter, struct AGPCharacter* KillerCharacter);

	// Object: Function DFMGameplay.GameMode_Tutorial.FindDefaultPlayerStart
	// Flags: [Final|Native|Private]
	// Offset: 0x132d210c
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerStart* FindDefaultPlayerStart();

	// Object: Function DFMGameplay.GameMode_Tutorial.BP_OnPlayerReborn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPlayerReborn();
};

// Object: Class DFMGameplay.GameMode_Tutorial3C
// Size: 0x880 (Inherited: 0x860)
struct AGameMode_Tutorial3C : ADFMGameMode
{
	struct FString QuestDir; // 0x860(0x10)
	int32_t QuestID; // 0x870(0x4)
	uint8_t Pad_0x874[0xC]; // 0x874(0xC)


	// Object: Function DFMGameplay.GameMode_Tutorial3C.OnQuestAsyncLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d2614
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestAsyncLoadComplete(struct AGPQuest* Quest);

	// Object: Function DFMGameplay.GameMode_Tutorial3C.OnClientGameLoadingFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d2534
	// Params: [ Num(2) Size(0x5) ]
	void OnClientGameLoadingFinished(int32_t MapID, enum class EGameFlowStageType StageType);
};

// Object: Class DFMGameplay.GameplayMonitor
// Size: 0x3D8 (Inherited: 0x370)
struct AGameplayMonitor : AActor
{
	struct FSoftObjectPath RenderTargetPath; // 0x370(0x18)
	struct TArray<struct AActor*> RuntimeActorTypes; // 0x388(0x10)
	struct TArray<struct AActor*> RuntimeForbidActorTypes; // 0x398(0x10)
	struct FName Group; // 0x3A8(0x8)
	struct TArray<struct APlayerController*> CachedOutlandRepPlayerCtrls; // 0x3B0(0x10)
	uint8_t bCachedRepEnable : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
	struct AGameplayMonitorManager* MonitorMgr; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)


	// Object: Function DFMGameplay.GameplayMonitor.RenderTargetLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x132d2a74
	// Params: [ Num(1) Size(0x10) ]
	void RenderTargetLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMGameplay.GameplayMonitor.RemoveOutlandRepPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d29d0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveOutlandRepPlayer(struct APlayerController* PlayerCtrls);

	// Object: Function DFMGameplay.GameplayMonitor.OnRenderTargetLoadComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnRenderTargetLoadComplete(struct UTexture2D* SceneRTTexture);

	// Object: Function DFMGameplay.GameplayMonitor.FilterRenderActors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d289c
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct AActor*> FilterRenderActors(struct TArray<struct AActor*> AllConsiderActor);

	// Object: Function DFMGameplay.GameplayMonitor.AsyncLoadRenderTargetTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d2888
	// Params: [ Num(0) Size(0x0) ]
	void AsyncLoadRenderTargetTexture();

	// Object: Function DFMGameplay.GameplayMonitor.AddOutlandRepPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d27e4
	// Params: [ Num(1) Size(0x8) ]
	void AddOutlandRepPlayer(struct APlayerController* PlayerCtrls);
};

// Object: Class DFMGameplay.GameplayMonitor_V2
// Size: 0x408 (Inherited: 0x3D8)
struct AGameplayMonitor_V2 : AGameplayMonitor
{
	struct FText AreaName; // 0x3D8(0x18)
	uint8_t bIsMonitorActive : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x3]; // 0x3F1(0x3)
	struct FVector2D LastDelta; // 0x3F4(0x8)
	struct FVector2D CachedDelta; // 0x3FC(0x8)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)


	// Object: Function DFMGameplay.GameplayMonitor_V2.UpdateInputDelta
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void UpdateInputDelta(struct FVector2D Delta);

	// Object: Function DFMGameplay.GameplayMonitor_V2.SetMonitorActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d2cb0
	// Params: [ Num(1) Size(0x1) ]
	void SetMonitorActive(uint8_t IsActive);

	// Object: Function DFMGameplay.GameplayMonitor_V2.GetMonitorIsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x132d2c78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetMonitorIsActive();
};

// Object: Class DFMGameplay.GameplayMonitorManager
// Size: 0x3C0 (Inherited: 0x370)
struct AGameplayMonitorManager : AActor
{
	struct TMap<struct FName, struct FMonitorArray> MonitorMap; // 0x370(0x50)


	// Object: Function DFMGameplay.GameplayMonitorManager.GetMonitorsByGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x132d2ee0
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct AGameplayMonitor*> GetMonitorsByGroup(struct UObject* WorldContextObject, struct FName Group);

	// Object: Function DFMGameplay.GameplayMonitorManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132d2e3c
	// Params: [ Num(2) Size(0x10) ]
	struct AGameplayMonitorManager* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.GameState_20V20
// Size: 0x1000 (Inherited: 0xF80)
struct AGameState_20V20 : ADFMGameState
{
	struct TArray<int32_t> CampKillList; // 0xF80(0x10)
	struct TArray<int32_t> CampIdList; // 0xF90(0x10)
	struct TArray<int32_t> PlayerKillList; // 0xFA0(0x10)
	struct TArray<int32_t> PlayerDeathList; // 0xFB0(0x10)
	struct TArray<int32_t> PlayerAssistList; // 0xFC0(0x10)
	struct TArray<int32_t> PlayerIdList; // 0xFD0(0x10)
	int32_t TargetKillCount; // 0xFE0(0x4)
	uint8_t Pad_0xFE4[0x4]; // 0xFE4(0x4)
	struct FString LeftTime; // 0xFE8(0x10)
	uint8_t Pad_0xFF8[0x8]; // 0xFF8(0x8)


	// Object: Function DFMGameplay.GameState_20V20.OnPlayerDied
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnPlayerDied(int32_t Camp);

	// Object: Function DFMGameplay.GameState_20V20.MulticastMatchEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x132d3208
	// Params: [ Num(1) Size(0x4) ]
	void MulticastMatchEnd(int32_t Camp);

	// Object: Function DFMGameplay.GameState_20V20.MatchEndEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void MatchEndEvent(int32_t Camp);

	// Object: Function DFMGameplay.GameState_20V20.GetKillCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d315c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetKillCount(int32_t Camp);
};

// Object: Class DFMGameplay.GameState_AntiTerrorDrill
// Size: 0x588 (Inherited: 0x588)
struct AGameState_AntiTerrorDrill : AGPGameState
{
};

// Object: Class DFMGameplay.GameState_PVPVE
// Size: 0x11A0 (Inherited: 0xF80)
struct AGameState_PVPVE : ADFMGameState
{
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0xF80(0x8)
	struct UDFMContractManagerComponent* ContractManagerComponent; // 0xF88(0x8)
	uint8_t Pad_0xF90[0x10]; // 0xF90(0x10)
	struct TArray<uint64_t> BeAimedPlayerUinArr; // 0xFA0(0x10)
	struct TArray<struct FString> ScriptLevelPaths; // 0xFB0(0x10)
	uint8_t Pad_0xFC0[0x4]; // 0xFC0(0x4)
	struct FVector2D SOLRemainTimeHUDViewportPos; // 0xFC4(0x8)
	uint8_t Pad_0xFCC[0x4]; // 0xFCC(0x4)
	struct TArray<struct APlayerExitBase*> CachedIconLoadedByMiniMap; // 0xFD0(0x10)
	float EarlyEndExitCutSceneTime; // 0xFE0(0x4)
	uint8_t Pad_0xFE4[0x4]; // 0xFE4(0x4)
	struct FSoftObjectPath CommonExitLevelPath; // 0xFE8(0x18)
	float TriggerAllPlayerEscapeShowCountDownTime; // 0x1000(0x4)
	uint8_t Pad_0x1004[0x4]; // 0x1004(0x4)
	struct FGamePlayWantedInfo WantedInfo; // 0x1008(0x10)
	struct ABlueprintPlunder* BlueprintPlunder; // 0x1018(0x8)
	uint8_t Pad_0x1020[0x28]; // 0x1020(0x28)
	uint8_t bCanSwitchToAbseil : 1; // 0x1048(0x1), Mask(0x1)
	uint8_t BitPad_0x1048_1 : 7; // 0x1048(0x1)
	uint8_t bMatchRealStart : 1; // 0x1049(0x1), Mask(0x1)
	uint8_t BitPad_0x1049_1 : 7; // 0x1049(0x1)
	uint8_t Pad_0x104A[0x6]; // 0x104A(0x6)
	struct TArray<int32_t> TournamentVictoryPointTeams; // 0x1050(0x10)
	uint8_t bTournamentVictoryPoint : 1; // 0x1060(0x1), Mask(0x1)
	uint8_t BitPad_0x1060_1 : 7; // 0x1060(0x1)
	uint8_t Pad_0x1061[0x3]; // 0x1061(0x3)
	float TournamentMatchTimeScale; // 0x1064(0x4)
	struct FSOLRebornModeInfo RebornModeInfo; // 0x1068(0x20)
	struct AFXProxyActor* FXProxy_Exit; // 0x1088(0x8)
	struct AFXProxyActor* FXProxy_Exit_PC; // 0x1090(0x8)
	struct AFXProxyActor* FXProxy_Exit_UnderWater; // 0x1098(0x8)
	struct AFXProxyActor* FXProxy_Exit_UnderWater_PC; // 0x10A0(0x8)
	uint8_t Pad_0x10A8[0x8]; // 0x10A8(0x8)
	struct TArray<struct FAllRandomSIContainerSafeBoxInfo> AllRandomSIContainerSafeBoxInfo; // 0x10B0(0x10)
	struct FName SingleItemContainerSafeBoxTagName; // 0x10C0(0x8)
	int32_t UnlockMiniGameCylinderMinNum; // 0x10C8(0x4)
	int32_t UnlockMiniGameCylinderMaxNum; // 0x10CC(0x4)
	struct TMap<struct FString, struct APOITriggerActor*> POITriggerMap; // 0x10D0(0x50)
	struct TArray<struct FDoorOpenInfo> DoorOpenInfoList; // 0x1120(0x10)
	uint8_t Pad_0x1130[0x8]; // 0x1130(0x8)
	float SendLootingBoxSettingToDSInterval; // 0x1138(0x4)
	int32_t SendLootingBoxSettingToDSMaxNum; // 0x113C(0x4)
	uint8_t Pad_0x1140[0x4]; // 0x1140(0x4)
	uint8_t bUseSendLootingBoxSettingToDSMulti : 1; // 0x1144(0x1), Mask(0x1)
	uint8_t BitPad_0x1144_1 : 7; // 0x1144(0x1)
	uint8_t Pad_0x1145[0x3]; // 0x1145(0x3)
	struct TMap<int32_t, struct FText> OBMatchDividedNumberTextMap; // 0x1148(0x50)
	uint8_t bJailBreak : 1; // 0x1198(0x1), Mask(0x1)
	uint8_t BitPad_0x1198_1 : 7; // 0x1198(0x1)
	uint8_t Setting_EnableTearOffAICharacterAfterDeath_DS : 1; // 0x1199(0x1), Mask(0x1)
	uint8_t BitPad_0x1199_1 : 7; // 0x1199(0x1)
	uint8_t bEnableTearOffAICharacterAfterDeath : 1; // 0x119A(0x1), Mask(0x1)
	uint8_t BitPad_0x119A_1 : 7; // 0x119A(0x1)
	uint8_t Pad_0x119B[0x5]; // 0x119B(0x5)


	// Object: Function DFMGameplay.GameState_PVPVE.TrySendLootingBoxSettingToDS
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d4450
	// Params: [ Num(0) Size(0x0) ]
	void TrySendLootingBoxSettingToDS();

	// Object: Function DFMGameplay.GameState_PVPVE.SOLEventBannerInit
	// Flags: [Final|Native|Public]
	// Offset: 0x10a8bf4c
	// Params: [ Num(1) Size(0x1) ]
	void SOLEventBannerInit(uint8_t bInit);

	// Object: Function DFMGameplay.GameState_PVPVE.SetPlayerCanAbseil
	// Flags: [Final|Native|Public]
	// Offset: 0x132d43a4
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerCanAbseil(uint8_t CanAbseil);

	// Object: Function DFMGameplay.GameState_PVPVE.OnSOLPlayerLoadingEnterFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x10a7d1d8
	// Params: [ Num(2) Size(0x5) ]
	void OnSOLPlayerLoadingEnterFinish(int32_t MapID, enum class EGameFlowStageType StageType);

	// Object: Function DFMGameplay.GameState_PVPVE.OnServerPlayerSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0x132d42c4
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerSettlement(enum class EMatchOverReason MatchOverReason, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.GameState_PVPVE.OnRep_TournamentVictoryPointTeam
	// Flags: [Final|Native|Public]
	// Offset: 0x132d42b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TournamentVictoryPointTeam();

	// Object: Function DFMGameplay.GameState_PVPVE.OnRep_TournamentVictoryPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x132d429c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TournamentVictoryPoint();

	// Object: Function DFMGameplay.GameState_PVPVE.OnRep_RebornModeInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d4288
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RebornModeInfo();

	// Object: Function DFMGameplay.GameState_PVPVE.OnRep_CanSwitchToAbseil
	// Flags: [Final|Native|Public]
	// Offset: 0x10a868ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CanSwitchToAbseil();

	// Object: Function DFMGameplay.GameState_PVPVE.OnRep_bMatchRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0x10799520
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bMatchRealStart();

	// Object: Function DFMGameplay.GameState_PVPVE.OnRep_BeAimedPlayerUinArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d4274
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BeAimedPlayerUinArr();

	// Object: Function DFMGameplay.GameState_PVPVE.GetPlayerCanAbseil
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132d423c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPlayerCanAbseil();

	// Object: Function DFMGameplay.GameState_PVPVE.GetFXProxy_ExitClass
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132d4208
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetFXProxy_ExitClass();

	// Object: Function DFMGameplay.GameState_PVPVE.GetFXProxy_Exit_UnderWaterClass
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132d41d4
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetFXProxy_Exit_UnderWaterClass();

	// Object: Function DFMGameplay.GameState_PVPVE.DoRandomSIContainerSafeBoxID
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d4130
	// Params: [ Num(1) Size(0x8) ]
	void DoRandomSIContainerSafeBoxID(struct FName InSafeBoxArea);
};

// Object: Class DFMGameplay.GameState_Arena
// Size: 0x13F0 (Inherited: 0x11A0)
struct AGameState_Arena : AGameState_PVPVE
{
	uint8_t Pad_0x11A0[0x8]; // 0x11A0(0x8)
	uint8_t MaxRoundCount; // 0x11A8(0x1)
	uint8_t ToWinRoundCount; // 0x11A9(0x1)
	uint8_t Pad_0x11AA[0x2]; // 0x11AA(0x2)
	float RoundMaxDuration; // 0x11AC(0x4)
	float RoundPrepareDuration; // 0x11B0(0x4)
	float FirstRoundPrepareDuration; // 0x11B4(0x4)
	float RoundSettlementDuration; // 0x11B8(0x4)
	uint8_t ContinueWinMinCount; // 0x11BC(0x1)
	uint8_t ContinueLoseMinCount; // 0x11BD(0x1)
	uint8_t Pad_0x11BE[0x2]; // 0x11BE(0x2)
	float RoundBeginTime; // 0x11C0(0x4)
	float RoundSettlementTime; // 0x11C4(0x4)
	struct TArray<struct FArenaTeamInfo> ArenaTeamInfosArray; // 0x11C8(0x10)
	struct FArenaRoundStatus CurrentRoundStatus; // 0x11D8(0xC)
	float CurrentRoundPastTime; // 0x11E4(0x4)
	float CurrentRoundSettlementTime; // 0x11E8(0x4)
	int32_t CurrentRoundWinTeamId; // 0x11EC(0x4)
	uint8_t bHasBrickPickedThisRound : 1; // 0x11F0(0x1), Mask(0x1)
	uint8_t BitPad_0x11F0_1 : 7; // 0x11F0(0x1)
	uint8_t Pad_0x11F1[0xF]; // 0x11F1(0xF)
	struct TArray<struct FArenaRoundSettlementInfo> ArenaRoundSettlementInfoList; // 0x1200(0x10)
	struct TArray<struct FArenaPlayerStatItem> ArenaPlayerStatItemList; // 0x1210(0x10)
	uint8_t Pad_0x1220[0x68]; // 0x1220(0x68)
	struct TMap<uint64_t, struct FArenaPlayerExtraInfo> PlayerExtraInfoMap; // 0x1288(0x50)
	uint8_t Pad_0x12D8[0xB0]; // 0x12D8(0xB0)
	struct UArenaGameRuleComponent* ArenaGameRuleComponent; // 0x1388(0x8)
	struct TArray<struct FArenaRoundVO> RoundStartVOArr; // 0x1390(0x10)
	uint8_t Pad_0x13A0[0x50]; // 0x13A0(0x50)


	// Object: Function DFMGameplay.GameState_Arena.OnServerPlayerBeRescuedNotify
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d4034
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerBeRescuedNotify(struct AGPCharacter* BeRescuedPlayer);

	// Object: Function DFMGameplay.GameState_Arena.OnServerGuardPlayerUinArrayUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d3efc
	// Params: [ Num(2) Size(0x18) ]
	void OnServerGuardPlayerUinArrayUpdate(int32_t InState, struct TArray<int64_t> GuardPlayerUinArray);

	// Object: Function DFMGameplay.GameState_Arena.OnServerBlueprintPlunderEnterBeingWantedState
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d3e04
	// Params: [ Num(1) Size(0x10) ]
	void OnServerBlueprintPlunderEnterBeingWantedState(struct TArray<int64_t> GuardPlayerUinArray);

	// Object: Function DFMGameplay.GameState_Arena.OnRep_CurrentRoundStatus
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d3df0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentRoundStatus();

	// Object: Function DFMGameplay.GameState_Arena.OnRep_ArenaPlayerStatItemList
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d3ddc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ArenaPlayerStatItemList();

	// Object: Function DFMGameplay.GameState_Arena.OnPreMoveItemToDeadBody
	// Flags: [Final|Native|Public]
	// Offset: 0x132d3d38
	// Params: [ Num(1) Size(0x8) ]
	void OnPreMoveItemToDeadBody(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.GameState_Arena.OnPlayerKilledServerNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132d3c30
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerKilledServerNotify(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.GameState_Arena.OnPlayerDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d3b54
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerDied(struct AController* InPlayer, struct AController* KillerController);

	// Object: Function DFMGameplay.GameState_Arena.OnGameStatePlayerKnockDownInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132d3a90
	// Params: [ Num(1) Size(0x1A8) ]
	void OnGameStatePlayerKnockDownInfoNotify(struct FKillInfo& NewKnockDownInfo);

	// Object: Function DFMGameplay.GameState_Arena.OnGameCharacterUnEquipResult
	// Flags: [Final|Native|Public]
	// Offset: 0x132d38f8
	// Params: [ Num(5) Size(0x20) ]
	void OnGameCharacterUnEquipResult(struct ACHARACTER* OwnerCharacter, enum class EEquipmentType EquipmentType, uint8_t Result, uint64_t ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.GameState_Arena.OnGameCharacterEquipResultChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132d3798
	// Params: [ Num(4) Size(0x19) ]
	void OnGameCharacterEquipResultChange(struct ACHARACTER* OwnerCharacter, enum class EEquipmentType EquipmentType, uint64_t ItemID, uint8_t bEquip);

	// Object: Function DFMGameplay.GameState_Arena.OnGameCharacterEquipResult
	// Flags: [Final|Native|Public]
	// Offset: 0x132d3600
	// Params: [ Num(5) Size(0x20) ]
	void OnGameCharacterEquipResult(struct ACHARACTER* OwnerCharacter, enum class EEquipmentType EquipmentType, uint8_t Result, uint64_t ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.GameState_Arena.OnActivateWeaponChange
	// Flags: [Final|Native|Public]
	// Offset: 0x132d3524
	// Params: [ Num(2) Size(0x10) ]
	void OnActivateWeaponChange(struct AGPCharacterBase* GPCharacterBase, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameplay.GameState_Arena.GetRoundPrepareDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132d34f0
	// Params: [ Num(1) Size(0x4) ]
	float GetRoundPrepareDuration();

	// Object: Function DFMGameplay.GameState_Arena.GetRoundBeginTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132d34d4
	// Params: [ Num(1) Size(0x4) ]
	float GetRoundBeginTime();

	// Object: Function DFMGameplay.GameState_Arena.AddPlayerArenaScoreByEventConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x132d33f4
	// Params: [ Num(2) Size(0x9) ]
	void AddPlayerArenaScoreByEventConfig(uint64_t PlayerUin, enum class EArenaScoreChangeEvent ChangeArenaScoreEvent);

	// Object: Function DFMGameplay.GameState_Arena.AddPlayerArenaScore
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132d32c0
	// Params: [ Num(3) Size(0x20) ]
	void AddPlayerArenaScore(uint64_t PlayerUin, enum class EArenaScoreChangeEvent ChangeArenaScoreEvent, struct FArenaScoreUpdateInfo& Info);
};

// Object: Class DFMGameplay.GameState_Raid
// Size: 0x1270 (Inherited: 0x11A0)
struct AGameState_Raid : AGameState_PVPVE
{
	uint8_t Pad_0x11A0[0x8]; // 0x11A0(0x8)
	struct FCommonCountDownInfo CachedCountDownInfo; // 0x11A8(0x60)
	int32_t LastCountDownSoundPlayTime; // 0x1208(0x4)
	int32_t CurrentStageIndex; // 0x120C(0x4)
	uint8_t Pad_0x1210[0x4]; // 0x1210(0x4)
	float StageRemainingTime; // 0x1214(0x4)
	uint8_t Pad_0x1218[0x58]; // 0x1218(0x58)


	// Object: Function DFMGameplay.GameState_Raid.UpdateSceneConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d76b4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSceneConfig(int32_t NewStageIndex);

	// Object: Function DFMGameplay.GameState_Raid.UpdateCoutDownEndTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d7610
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCoutDownEndTime(float DecreaseSeconds);

	// Object: Function DFMGameplay.GameState_Raid.TickCountDownAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x132d756c
	// Params: [ Num(1) Size(0x4) ]
	void TickCountDownAudio(float DeltaTime);

	// Object: Function DFMGameplay.GameState_Raid.StopCoutDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d7558
	// Params: [ Num(0) Size(0x0) ]
	void StopCoutDown();

	// Object: Function DFMGameplay.GameState_Raid.StartCountDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d7248
	// Params: [ Num(7) Size(0x25) ]
	void StartCountDown(struct FText CountDownTitle, float CountDownSeconds, uint8_t bShowUi, uint8_t bUseTenSecondsWidgetShow, uint8_t ColoredTitle, int32_t UrgentTime, uint8_t EmphasizeTen);

	// Object: Function DFMGameplay.GameState_Raid.SetStageRemainingTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d71a4
	// Params: [ Num(1) Size(0x4) ]
	void SetStageRemainingTime(float RemainingTime);

	// Object: Function DFMGameplay.GameState_Raid.SetCurrentStageIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d7100
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentStageIndex(int32_t NewIndex);

	// Object: Function DFMGameplay.GameState_Raid.RestoreSceneConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d70ec
	// Params: [ Num(0) Size(0x0) ]
	void RestoreSceneConfig();

	// Object: Function DFMGameplay.GameState_Raid.OnRep_StageIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d70d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StageIndex();

	// Object: Function DFMGameplay.GameState_Raid.OnRep_CountDownInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d70c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountDownInfo();

	// Object: Function DFMGameplay.GameState_Raid.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x132d7020
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.GameState_Raid.InitSceneConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d700c
	// Params: [ Num(0) Size(0x0) ]
	void InitSceneConfig();

	// Object: Function DFMGameplay.GameState_Raid.GetStageRemainingTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d6fd8
	// Params: [ Num(1) Size(0x4) ]
	float GetStageRemainingTime();

	// Object: Function DFMGameplay.GameState_Raid.GetCurrentStageIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d6fa4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentStageIndex();

	// Object: Function DFMGameplay.GameState_Raid.EnableAllPlayersAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d6ef8
	// Params: [ Num(1) Size(0x1) ]
	void EnableAllPlayersAction(uint8_t bEnableAction);

	// Object: Function DFMGameplay.GameState_Raid.ClientLeaveStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d6e54
	// Params: [ Num(1) Size(0x4) ]
	void ClientLeaveStage(int32_t OldStageIndex);

	// Object: Function DFMGameplay.GameState_Raid.ClientEnterStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d6db0
	// Params: [ Num(1) Size(0x4) ]
	void ClientEnterStage(int32_t NewStageIndex);

	// Object: Function DFMGameplay.GameState_Raid.CacheSceneConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0x132d6d9c
	// Params: [ Num(0) Size(0x0) ]
	void CacheSceneConfig();

	// Object: Function DFMGameplay.GameState_Raid.BP_TriggerCountDownAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_TriggerCountDownAudio(float RemainTime);
};

// Object: Class DFMGameplay.GeneralSignificanceComponent
// Size: 0x188 (Inherited: 0x168)
struct UGeneralSignificanceComponent : USignificanceBase
{
	uint8_t Pad_0x168[0x3]; // 0x168(0x3)
	enum class EGeneralSignificanceType GeneralActorType; // 0x16B(0x1)
	uint8_t CanSkipRenderCheck : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x1B]; // 0x16D(0x1B)


	// Object: Function DFMGameplay.GeneralSignificanceComponent.SetRefreshTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d7808
	// Params: [ Num(0) Size(0x0) ]
	void SetRefreshTick();
};

// Object: Class DFMGameplay.GiantTowerWeaponAnimInstance
// Size: 0x290 (Inherited: 0x290)
struct UGiantTowerWeaponAnimInstance : UDFMWeaponAAGunAnimInstance
{
	uint8_t bIsActiving : 1; // 0x284(0x1), Mask(0x1)
	uint8_t bIsActived : 1; // 0x285(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.GiantTowerWeaponDoorAnimInstance
// Size: 0x270 (Inherited: 0x270)
struct UGiantTowerWeaponDoorAnimInstance : UAnimInstance
{
	uint8_t bIsActiving : 1; // 0x269(0x1), Mask(0x1)
	uint8_t bIsActived : 1; // 0x26A(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.GMWeaponComponent
// Size: 0x120 (Inherited: 0xF8)
struct UGMWeaponComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct ADFMPlayerController* PlayerController; // 0x100(0x8)
	struct AGPCharacter* OwnerCharacter; // 0x108(0x8)
	struct AWeaponBase* CurWeapon; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)


	// Object: Function DFMGameplay.GMWeaponComponent.ServerReplaceWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132d8430
	// Params: [ Num(2) Size(0xC) ]
	void ServerReplaceWeapon(uint64_t PresetId, uint32_t EquipPos);

	// Object: Function DFMGameplay.GMWeaponComponent.ServerProcessConsoleCommand
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132d837c
	// Params: [ Num(1) Size(0x10) ]
	void ServerProcessConsoleCommand(struct FString Params);

	// Object: Function DFMGameplay.GMWeaponComponent.GMWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d8244
	// Params: [ Num(2) Size(0x18) ]
	void GMWeapon(struct FName CmdName, struct FString Params);

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_TogglePenetratingDebug
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d8230
	// Params: [ Num(0) Size(0x0) ]
	void GMW_TogglePenetratingDebug();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_TestWeaponDataError
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d821c
	// Params: [ Num(0) Size(0x0) ]
	void GMW_TestWeaponDataError();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_TestPenetrating
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d8178
	// Params: [ Num(1) Size(0x4) ]
	void GMW_TestPenetrating(float Distance);

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_SendRecords
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d8164
	// Params: [ Num(0) Size(0x0) ]
	void GMW_SendRecords();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_ReplaceWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d8084
	// Params: [ Num(2) Size(0xC) ]
	void GMW_ReplaceWeapon(uint64_t PresetId, uint32_t EquipPos);

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_PrintWeaponManagerLog
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d8070
	// Params: [ Num(0) Size(0x0) ]
	void GMW_PrintWeaponManagerLog();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_PrintComponentReplicateInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d805c
	// Params: [ Num(0) Size(0x0) ]
	void GMW_PrintComponentReplicateInfo();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_PlayImpactEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7fb8
	// Params: [ Num(1) Size(0x8) ]
	void GMW_PlayImpactEffect(uint64_t HitFXId);

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_ObDiff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7e80
	// Params: [ Num(2) Size(0x18) ]
	void GMW_ObDiff(struct FName CmdName, struct FString Params);

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_NotifyWeaponListError
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7e6c
	// Params: [ Num(0) Size(0x0) ]
	void GMW_NotifyWeaponListError();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_DumpAppearanceInfo
	// Flags: [Final|Exec|Native|Public|Const]
	// Offset: 0x132d7e58
	// Params: [ Num(0) Size(0x0) ]
	void GMW_DumpAppearanceInfo();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_ClearLocalWeaponInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7e44
	// Params: [ Num(0) Size(0x0) ]
	void GMW_ClearLocalWeaponInfo();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_CheatSpread
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7e30
	// Params: [ Num(0) Size(0x0) ]
	void GMW_CheatSpread();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_CheatRecoil
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7e1c
	// Params: [ Num(0) Size(0x0) ]
	void GMW_CheatRecoil();

	// Object: Function DFMGameplay.GMWeaponComponent.GMW_CancelCBowCharge
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7e08
	// Params: [ Num(0) Size(0x0) ]
	void GMW_CancelCBowCharge();

	// Object: Function DFMGameplay.GMWeaponComponent.GMServerWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x132d7cd0
	// Params: [ Num(2) Size(0x18) ]
	void GMServerWeapon(struct FName CmdName, struct FString Params);

	// Object: Function DFMGameplay.GMWeaponComponent.GMServerSpawnProjectile
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x132d7b68
	// Params: [ Num(4) Size(0x30) ]
	void GMServerSpawnProjectile(uint64_t Guid, struct FString ClassPath, struct FVector InitLoc, struct FRotator InitRot);
};

// Object: Class DFMGameplay.GPEffectAbilityAssult
// Size: 0x218 (Inherited: 0x130)
struct UGPEffectAbilityAssult : UGPEffectCueHandler
{
	struct FString PostEffectName; // 0x130(0x10)
	struct FString PostEffectNameHD; // 0x140(0x10)
	uint8_t UseHDWhenHD : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t Pad_0x151[0x3]; // 0x151(0x3)
	struct FCameraDelayEffectData CameraDelayEffectData; // 0x154(0x8)
	struct FCameraSlowEffectData CameraSlowEffectData; // 0x15C(0x4)
	uint8_t bEnableSlowCameraRot : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x3]; // 0x161(0x3)
	struct FName PostMatSourcePosParamName; // 0x164(0x8)
	uint8_t bTickSourcePos : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t Pad_0x16D[0x3]; // 0x16D(0x3)
	float PostMatSourcePosTickTime; // 0x170(0x4)
	float PostMatTime; // 0x174(0x4)
	uint8_t Pad_0x178[0xC]; // 0x178(0xC)
	uint8_t EnablePostEffectFadeInOut : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t Pad_0x185[0x3]; // 0x185(0x3)
	struct FName PostEffectFadeScalarParameterName; // 0x188(0x8)
	float PostEffectFadeInTime; // 0x190(0x4)
	float PostEffectFadeInStartIntensity; // 0x194(0x4)
	float PostEffectFadeInEndIntensity; // 0x198(0x4)
	float PostEffectFadeOutTime; // 0x19C(0x4)
	float PostEffectFadeOutStartIntensity; // 0x1A0(0x4)
	float PostEffectFadeOutEndIntensity; // 0x1A4(0x4)
	struct FName AssaultHudName; // 0x1A8(0x8)
	float AssaultHudEffectTime; // 0x1B0(0x4)
	float AssaultHudTime; // 0x1B4(0x4)
	uint8_t bApplySnociDirView : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t bMiniMapShowFakeEnemy : 1; // 0x1B9(0x1), Mask(0x1)
	uint8_t BitPad_0x1B9_1 : 7; // 0x1B9(0x1)
	uint8_t Pad_0x1BA[0x2]; // 0x1BA(0x2)
	struct FFakeEnemyParams MPFakeEnemyParam; // 0x1BC(0x14)
	struct FFakeEnemyParams SolFakeEnemyParam; // 0x1D0(0x14)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct UCameraShake* Shake; // 0x1E8(0x8)
	struct FShakeParams ShakeParams; // 0x1F0(0x4)
	uint8_t Pad_0x1F4[0x24]; // 0x1F4(0x24)


	// Object: Function DFMGameplay.GPEffectAbilityAssult.OnPostTime
	// Flags: [Final|Native|Public]
	// Offset: 0x132d86a8
	// Params: [ Num(0) Size(0x0) ]
	void OnPostTime();

	// Object: Function DFMGameplay.GPEffectAbilityAssult.OnNotifyRefreshBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x132d8604
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyRefreshBuff(uint32_t BuffId);

	// Object: Function DFMGameplay.GPEffectAbilityAssult.OnLoadMat
	// Flags: [Final|Native|Public]
	// Offset: 0x132d8534
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadMat(struct TArray<struct FSoftObjectPath> InPath);

	// Object: Function DFMGameplay.GPEffectAbilityAssult.OnHudTime
	// Flags: [Final|Native|Public]
	// Offset: 0x132d8520
	// Params: [ Num(0) Size(0x0) ]
	void OnHudTime();

	// Object: Function DFMGameplay.GPEffectAbilityAssult.BP_OnPostTime
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPostTime();

	// Object: Function DFMGameplay.GPEffectAbilityAssult.BP_OnHudTime
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnHudTime();
};

// Object: Class DFMGameplay.GPBuffEffectFunctions
// Size: 0x28 (Inherited: 0x28)
struct UGPBuffEffectFunctions : UObject
{

	// Object: Function DFMGameplay.GPBuffEffectFunctions.TriggerCameraShakeAnim
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10aabc58
	// Params: [ Num(2) Size(0x9) ]
	void TriggerCameraShakeAnim(struct AActor* Actor, enum class EJoggleCameraType CameraType);

	// Object: Function DFMGameplay.GPBuffEffectFunctions.SetPostProcessActive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132d8c78
	// Params: [ Num(2) Size(0x11) ]
	void SetPostProcessActive(struct FString PostEffectName, uint8_t bEnabled);

	// Object: Function DFMGameplay.GPBuffEffectFunctions.RemovePostProcess
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132d8af4
	// Params: [ Num(2) Size(0x30) ]
	void RemovePostProcess(struct AActor* Actor, struct TSoftObjectPtr<UMaterialInstance> MaterialInstance);

	// Object: Function DFMGameplay.GPBuffEffectFunctions.GetLocalGPPlayerController
	// Flags: [Final|BlueprintCosmetic|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x132d8a50
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerController* GetLocalGPPlayerController(struct AActor* Actor);

	// Object: Function DFMGameplay.GPBuffEffectFunctions.BE_PlayVoice
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132d88cc
	// Params: [ Num(2) Size(0x30) ]
	void BE_PlayVoice(struct AActor* Actor, struct TSoftObjectPtr<UGPAudioEventAsset> VoicePtr);

	// Object: Function DFMGameplay.GPBuffEffectFunctions.AddPostProcess
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132d870c
	// Params: [ Num(3) Size(0x34) ]
	void AddPostProcess(struct AActor* Actor, struct TSoftObjectPtr<UMaterialInstance> MaterialInstance, float Weight);
};

// Object: Class DFMGameplay.GPCameraModifier_AISpecialHit
// Size: 0xA8 (Inherited: 0x48)
struct UGPCameraModifier_AISpecialHit : UGPCameraModifier
{
	uint8_t LinearInterpolate : 1; // 0x44(0x1), Mask(0x1)
	float InLinearInterpolateSpeed; // 0x48(0x4)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct TMap<enum class EAIModiferCameraType, float> CameraTypeMap; // 0x50(0x50)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)
};

// Object: Class DFMGameplay.GPCameraModifier_AssaultShockEffect
// Size: 0x90 (Inherited: 0x48)
struct UGPCameraModifier_AssaultShockEffect : UGPCameraModifier
{
	struct UCurveFloat* SlowRotationScalarCurve; // 0x48(0x8)
	struct UCurveFloat* SlowRotationMaxValueCurve; // 0x50(0x8)
	uint8_t Pad_0x58[0x38]; // 0x58(0x38)


	// Object: Function DFMGameplay.GPCameraModifier_AssaultShockEffect.SetAssaultShockEffectSlowRotation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d8f64
	// Params: [ Num(2) Size(0x8) ]
	void SetAssaultShockEffectSlowRotation(uint8_t bSlowRotation, float InLastTime);

	// Object: Function DFMGameplay.GPCameraModifier_AssaultShockEffect.SetAssaultShockEffectDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d8e44
	// Params: [ Num(3) Size(0xC) ]
	void SetAssaultShockEffectDelay(uint8_t bDelay, float InDelayTime, float InLastTime);
};

// Object: Class DFMGameplay.GPCameraModifier_AssaultSpeedUpEffect
// Size: 0x90 (Inherited: 0x48)
struct UGPCameraModifier_AssaultSpeedUpEffect : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
	uint8_t LinearInterpolate : 1; // 0x45(0x1), Mask(0x1)
	float InLinearInterpolateSpeed; // 0x48(0x4)
	float FovExtendRate; // 0x4C(0x4)
	float LimitFovMaxExtend; // 0x50(0x4)
	float FovMaxExtend; // 0x54(0x4)
	float FovMinExtend; // 0x58(0x4)
	uint8_t BitPad_0x5C_2 : 6; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct TSoftObjectPtr<UMaterialInstance> EffectMaterialInstance; // 0x60(0x28)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
};

// Object: Class DFMGameplay.GPCameraModifier_FPPCameraBoneAnimScaleCurve
// Size: 0x58 (Inherited: 0x48)
struct UGPCameraModifier_FPPCameraBoneAnimScaleCurve : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
	struct FName FocusBoneName; // 0x48(0x8)
	struct UCurveFloat* CameraAnimScaleCurve; // 0x50(0x8)
};

// Object: Class DFMGameplay.GPCameraModifier_BeHitMoveCamera
// Size: 0xA8 (Inherited: 0x58)
struct UGPCameraModifier_BeHitMoveCamera : UGPCameraModifier_FPPCameraBoneAnimScaleCurve
{
	uint8_t Pad_0x58[0x50]; // 0x58(0x50)


	// Object: Function DFMGameplay.GPCameraModifier_BeHitMoveCamera.SetBeHitMoveCameraModify
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132d9090
	// Params: [ Num(4) Size(0x14) ]
	void SetBeHitMoveCameraModify(int64_t RecId, float DamageValue, float animTime, float WeaponScale);
};

// Object: Class DFMGameplay.GPEarthquakeCameraShake
// Size: 0x1B0 (Inherited: 0x160)
struct UGPEarthquakeCameraShake : UCameraShake
{
	struct AGPCharacter* GPCharacter; // 0x158(0x8)
	uint8_t Pad_0x168[0x4]; // 0x168(0x4)
	struct FVOscillator GunShakeLocOscillation; // 0x16C(0x24)
	float GunShakeOscillationDuration; // 0x190(0x4)
	float GunShakeOscillationBlendInTime; // 0x194(0x4)
	float GunShakeOscillationBlendOutTime; // 0x198(0x4)
	float GunShakeOscillatorTimeRemaining; // 0x19C(0x4)
	uint8_t Pad_0x1A0[0x10]; // 0x1A0(0x10)
};

// Object: Class DFMGameplay.GPCameraModifier_CameraShake
// Size: 0xB0 (Inherited: 0xB0)
struct UGPCameraModifier_CameraShake : UCameraModifier_CameraShake
{
};

// Object: Class DFMGameplay.GPCameraModifier_ExplosionBeHit
// Size: 0xC8 (Inherited: 0x48)
struct UGPCameraModifier_ExplosionBeHit : UGPCameraModifier
{
	float MobileScale; // 0x44(0x4)
	struct FRotator MaxRotator; // 0x48(0xC)
	float MinTimeWeakScale; // 0x54(0x4)
	float MinDistanceWeakScale; // 0x58(0x4)
	struct TMap<enum class EExplosionType, struct FBeHitCameraModifierConfig> BeHitCameraConfigMap; // 0x60(0x50)
	uint8_t Pad_0xB0[0x18]; // 0xB0(0x18)
};

// Object: Class DFMGameplay.GPCameraModifier_Fire
// Size: 0x50 (Inherited: 0x48)
struct UGPCameraModifier_Fire : UGPCameraModifier
{
	float AttenuationTime; // 0x44(0x4)
	uint8_t bEnable : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: Class DFMGameplay.GPCameraModifier_FOVZoomEffect
// Size: 0x90 (Inherited: 0x90)
struct UGPCameraModifier_FOVZoomEffect : UGPCameraModifier_AssaultSpeedUpEffect
{
};

// Object: Class DFMGameplay.GPCameraModifier_FPPCameraBoneAnim
// Size: 0x50 (Inherited: 0x48)
struct UGPCameraModifier_FPPCameraBoneAnim : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
	struct FName FocusBoneName; // 0x48(0x8)
};

// Object: Class DFMGameplay.GPCameraModifier_FPPCameraOperate
// Size: 0x70 (Inherited: 0x48)
struct UGPCameraModifier_FPPCameraOperate : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
	struct FRotator LeftLeanPeekCameraRotator; // 0x48(0xC)
	struct FRotator RightLeanPeekCameraRotator; // 0x54(0xC)
	float RotatorLerpSpeed; // 0x60(0x4)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0xB]; // 0x65(0xB)
};

// Object: Class DFMGameplay.GPCameraModifier_FPPFocusActor
// Size: 0x60 (Inherited: 0x58)
struct UGPCameraModifier_FPPFocusActor : UGPCameraModifier_FPPCameraBoneAnimScaleCurve
{
	struct AActor* FocusTarget; // 0x58(0x8)
};

// Object: Class DFMGameplay.GPCameraModifier_FPPSprintCameraAnimScale
// Size: 0x68 (Inherited: 0x58)
struct UGPCameraModifier_FPPSprintCameraAnimScale : UGPCameraModifier_FPPCameraBoneAnimScaleCurve
{
	uint8_t currentIsSprinting : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	float StartFallingTime; // 0x5C(0x4)
	uint8_t currentIsPause : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float StartPauseTime; // 0x64(0x4)
};

// Object: Class DFMGameplay.GPCameraModifier_InVehicle
// Size: 0x60 (Inherited: 0x48)
struct UGPCameraModifier_InVehicle : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x17]; // 0x49(0x17)
};

// Object: Class DFMGameplay.GPCameraModifier_JoggleCamera
// Size: 0xA0 (Inherited: 0x48)
struct UGPCameraModifier_JoggleCamera : UGPCameraModifier
{
	struct TMap<enum class EJoggleCameraType, struct FJoggleCameraConfig> JoggleCameraConfigMap; // 0x48(0x50)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)


	// Object: Function DFMGameplay.GPCameraModifier_JoggleCamera.TryJoggleCamera
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132db530
	// Params: [ Num(2) Size(0x2) ]
	void TryJoggleCamera(uint8_t bEnable, enum class EJoggleCameraType JoggleCameraType);
};

// Object: Class DFMGameplay.GPCameraModifier_ProneImpactCheckActor
// Size: 0x68 (Inherited: 0x58)
struct UGPCameraModifier_ProneImpactCheckActor : UGPCameraModifier_FPPCameraBoneAnimScaleCurve
{
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: Class DFMGameplay.GPCameraModifier_RebornEffect
// Size: 0x188 (Inherited: 0x48)
struct UGPCameraModifier_RebornEffect : UGPCameraModifier
{
	float WaitBodyDieAnimEndDelayTime; // 0x44(0x4)
	float WaitBodyDieAnimEndSwitchToTPPDelayTime; // 0x48(0x4)
	struct FVector BodyDieEndPlayerLocation; // 0x4C(0xC)
	uint8_t bInheritBodyDiePlayerLocation : 1; // 0x58(0x1), Mask(0x1)
	struct FVector BodyDieEndCameraRelativeLocation; // 0x5C(0xC)
	struct FVector BodyDieEndCameraLocation; // 0x68(0xC)
	struct FRotator BodyDieEndCameraRotation; // 0x74(0xC)
	float BodyDieEndCameraFOV; // 0x80(0x4)
	uint8_t bInheritBodyDieCameraParam : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_2 : 6; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	float SwitchToFocusBodyTime; // 0x88(0x4)
	float FocusBodyDistance; // 0x8C(0x4)
	float CameraInterpToDelay; // 0x90(0x4)
	float FocusBodyHeight; // 0x94(0x4)
	float DistanceLimit; // 0x98(0x4)
	uint8_t bInterpTo : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t bFocusBody : 1; // 0x9D(0x1), Mask(0x1)
	uint8_t BitPad_0x9D_1 : 7; // 0x9D(0x1)
	uint8_t Pad_0x9E[0x2]; // 0x9E(0x2)
	struct FVector FocusBodyEndLocation; // 0xA0(0xC)
	struct FRotator FocusBodyEndRotation; // 0xAC(0xC)
	struct FVector LastCameraLocation; // 0xB8(0xC)
	struct FRotator LastCameraRotation; // 0xC4(0xC)
	float FocusBodyHideActorTime; // 0xD0(0x4)
	float FocusBodyShowActorTime; // 0xD4(0x4)
	float FocusBodyRotationSpeed; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct UCurveFloat* CameraLocCurve; // 0xE0(0x8)
	float CameraLocCurveZeroValue; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	struct UCurveVector* CameraRotationCurveAxis; // 0xF0(0x8)
	struct UCurveFloat* CameraFovCurve; // 0xF8(0x8)
	uint8_t bUseCurveMaxTimeForSkipLerpInCameraRotation : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float EndRate; // 0x104(0x4)
	uint8_t bEnable : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct FString CurrentMI; // 0x110(0x10)
	uint8_t Pad_0x120[0x2D]; // 0x120(0x2D)
	uint8_t bDoHideActorOperation : 1; // 0x14D(0x1), Mask(0x1)
	uint8_t BitPad_0x14D_1 : 7; // 0x14D(0x1)
	uint8_t bDoShowActorOperation : 1; // 0x14E(0x1), Mask(0x1)
	uint8_t BitPad_0x14E_1 : 7; // 0x14E(0x1)
	uint8_t Pad_0x14F[0x1]; // 0x14F(0x1)
	struct FTimerHandle SwitchToTPPTimer; // 0x150(0x8)
	struct FTimerHandle SwitchToFPPTimer; // 0x158(0x8)
	float SwitchToFPPTime; // 0x160(0x4)
	uint8_t bKeepInHighView : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t Pad_0x165[0x3]; // 0x165(0x3)
	struct FVector HighViewCameraLocation; // 0x168(0xC)
	struct FRotator HighViewCameraRotation; // 0x174(0xC)
	float HighViewCameraFOV; // 0x180(0x4)
	uint8_t bEnableRebaseCorrect : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t Pad_0x185[0x3]; // 0x185(0x3)


	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.SwitchToTPP
	// Flags: [Final|Native|Public]
	// Offset: 0x132db8bc
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToTPP();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.SwitchToFPP
	// Flags: [Final|Native|Public]
	// Offset: 0x132db8a8
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToFPP();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.OnPreWorldOriginOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132db78c
	// Params: [ Num(3) Size(0x20) ]
	void OnPreWorldOriginOffset(struct UWorld* InWorld, struct FIntVector InSrcOrigin, struct FIntVector InDstOrigin);

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.OnPreExitGameWorld
	// Flags: [Final|Native|Public]
	// Offset: 0x132db778
	// Params: [ Num(0) Size(0x0) ]
	void OnPreExitGameWorld();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132db6c4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.LoadRebornEffectConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x132db6b0
	// Params: [ Num(0) Size(0x0) ]
	void LoadRebornEffectConfig();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.InheritBodyDiePlayerLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x132db69c
	// Params: [ Num(0) Size(0x0) ]
	void InheritBodyDiePlayerLocation();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.InheritBodyDieCameraParam
	// Flags: [Final|Native|Public]
	// Offset: 0x132db688
	// Params: [ Num(0) Size(0x0) ]
	void InheritBodyDieCameraParam();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.CreateSwitchToTPPTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x132db674
	// Params: [ Num(0) Size(0x0) ]
	void CreateSwitchToTPPTimer();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.CreateSwitchToFPPTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x132db660
	// Params: [ Num(0) Size(0x0) ]
	void CreateSwitchToFPPTimer();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.CancelSwitchToTPPTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x132db64c
	// Params: [ Num(0) Size(0x0) ]
	void CancelSwitchToTPPTimer();

	// Object: Function DFMGameplay.GPCameraModifier_RebornEffect.CancelSwitchToFPPTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x132db638
	// Params: [ Num(0) Size(0x0) ]
	void CancelSwitchToFPPTimer();
};

// Object: Class DFMGameplay.GPCameraModifier_RedeployEffect
// Size: 0xD0 (Inherited: 0x48)
struct UGPCameraModifier_RedeployEffect : UGPCameraModifier
{
	struct UCurveFloat* CameraLocCurve; // 0x48(0x8)
	struct UCurveFloat* CameraRotationCurve; // 0x50(0x8)
	uint8_t bEnable : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct FString CurrentMI; // 0x60(0x10)
	uint8_t Pad_0x70[0x50]; // 0x70(0x50)
	uint8_t bUseFRotatorLerp : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0xF]; // 0xC1(0xF)


	// Object: Function DFMGameplay.GPCameraModifier_RedeployEffect.LoadRedeployEffectConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x132db950
	// Params: [ Num(0) Size(0x0) ]
	void LoadRedeployEffectConfig();
};

// Object: Class DFMGameplay.GPCameraModifier_RedPacketSpeedUpEffect
// Size: 0x90 (Inherited: 0x48)
struct UGPCameraModifier_RedPacketSpeedUpEffect : UGPCameraModifier
{
	float CurrFov; // 0x44(0x4)
	uint8_t bEnable : 1; // 0x48(0x1), Mask(0x1)
	uint8_t LinearInterpolate : 1; // 0x49(0x1), Mask(0x1)
	float InLinearInterpolateSpeed; // 0x4C(0x4)
	float FovExtendRate; // 0x50(0x4)
	float FovMaxExtend; // 0x54(0x4)
	float FovMinExtend; // 0x58(0x4)
	uint8_t BitPad_0x5C_2 : 6; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct TSoftObjectPtr<UMaterialInstance> EffectMaterialInstance; // 0x60(0x28)
	float PostProcessEffectWeight; // 0x88(0x4)
	float TargetPostProcessEffectWeight; // 0x8C(0x4)
};

// Object: Class DFMGameplay.GPCameraModifier_TPPCameraBoneAnim
// Size: 0x70 (Inherited: 0x48)
struct UGPCameraModifier_TPPCameraBoneAnim : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
	struct FName FocusBoneName; // 0x48(0x8)
	uint8_t useLocation : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_2 : 6; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float locationScale; // 0x54(0x4)
	uint8_t UseRotation : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	float RotationScale; // 0x5C(0x4)
	uint8_t bNeedReadFadeCurveInAnimation : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	struct FName FadeCurveName; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class DFMGameplay.GPCameraModifier_ViewRotateSpeedLimit
// Size: 0x50 (Inherited: 0x48)
struct UGPCameraModifier_ViewRotateSpeedLimit : UGPCameraModifier
{
	struct UGPAttributeSetSpeed* AttributeSetSpeed; // 0x48(0x8)
};

// Object: Class DFMGameplay.GPCameraModifier_WeaponGunSway
// Size: 0x48 (Inherited: 0x48)
struct UGPCameraModifier_WeaponGunSway : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.GPCameraModifier_WeaponRecoil
// Size: 0x48 (Inherited: 0x48)
struct UGPCameraModifier_WeaponRecoil : UGPCameraModifier
{
	uint8_t bEnable : 1; // 0x44(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.GPEffectAbility
// Size: 0x348 (Inherited: 0x130)
struct UGPEffectAbility : UGPEffectCueHandler
{
	uint8_t Pad_0x130[0x18]; // 0x130(0x18)
	struct AGPCharacter* OwnerChar; // 0x148(0x8)
	uint8_t Pad_0x150[0x4]; // 0x150(0x4)
	uint8_t bEnable : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t Pad_0x155[0x3]; // 0x155(0x3)
	struct TArray<struct FString> RemoveEffects; // 0x158(0x10)
	struct FScreenPostProcessEffectConfig FadeInMatConfig; // 0x168(0x58)
	struct FScreenPostProcessEffectConfig LoopMatConfig; // 0x1C0(0x58)
	struct FScreenPostProcessEffectConfig FadeOutMatConfig; // 0x218(0x58)
	float EffectWeightAtZoom; // 0x270(0x4)
	float EffectWeightAtVehicle; // 0x274(0x4)
	struct FName bUseTimeControlParamName; // 0x278(0x8)
	struct FScreenPostProcesaScalarParameterConfig SpeedEventConfig; // 0x280(0x18)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> SpeedEventCurves; // 0x298(0x50)
	uint8_t Pad_0x2E8[0x50]; // 0x2E8(0x50)
	struct TArray<struct UCurveBase*> CurrCurves; // 0x338(0x10)


	// Object: Function DFMGameplay.GPEffectAbility.ShowPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132dbaec
	// Params: [ Num(2) Size(0xC) ]
	void ShowPanel(uint8_t Show, struct FName Name);

	// Object: Function DFMGameplay.GPEffectAbility.OnPanelShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.GPEffectAbility.GetPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132dba40
	// Params: [ Num(2) Size(0x10) ]
	struct UBaseUIView* GetPanel(struct FName Name);

	// Object: Function DFMGameplay.GPEffectAbility.FinalExit
	// Flags: [Final|Native|Public]
	// Offset: 0x132dba2c
	// Params: [ Num(0) Size(0x0) ]
	void FinalExit();
};

// Object: Class DFMGameplay.GPEffectAbilityC202BeTracing
// Size: 0x190 (Inherited: 0x130)
struct UGPEffectAbilityC202BeTracing : UGPEffectCueHandler
{
	struct FName StartBeTracingAudioName; // 0x130(0x8)
	struct FName BeTracingAudioRTPCName; // 0x138(0x8)
	struct FName BeTracingTipsAudioName_Near; // 0x140(0x8)
	struct FName BeTracingTipsAudioName_Mid; // 0x148(0x8)
	struct FName BeTracingTipsAudioName_Far; // 0x150(0x8)
	struct FName BeTracingPostEffectName_Near; // 0x158(0x8)
	struct FName BeTracingPostEffectName_Mid; // 0x160(0x8)
	struct FName BeTracingPostEffectName_Far; // 0x168(0x8)
	struct FName BeTracingPostEffectName_Mobail; // 0x170(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x178(0x8)
	int32_t CurTracingLevel; // 0x180(0x4)
	struct FName CurBeTracingPostEffectName; // 0x184(0x8)
	uint8_t bHasMobailEffect : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)


	// Object: Function DFMGameplay.GPEffectAbilityC202BeTracing.SetTracingLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x132dbf50
	// Params: [ Num(1) Size(0x4) ]
	void SetTracingLevel(int32_t TracingLevel);

	// Object: Function DFMGameplay.GPEffectAbilityC202BeTracing.PlayScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x132dbeac
	// Params: [ Num(1) Size(0x4) ]
	void PlayScreenEffect(int32_t TracingLevel);
};

// Object: Class DFMGameplay.GPEffectAbilityC202Flash
// Size: 0x2B8 (Inherited: 0x218)
struct UGPEffectAbilityC202Flash : UGPEffectAbilityAssult
{
	struct FString PostProcessVolumeName_PC; // 0x218(0x10)
	struct FName FlashCenterXParameterName; // 0x228(0x8)
	struct FName FlashCenterYParameterName; // 0x230(0x8)
	float EdgeBuffer; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
	struct FPostProcessVolumeBloomCurveConfig BloomCurveConfig; // 0x240(0x30)
	struct FName MobileFlashEffectName; // 0x270(0x8)
	struct FString BlackFlashEffectName_HD; // 0x278(0x10)
	struct FString BlackFlashEffectName; // 0x288(0x10)
	int32_t FlashDroneFlashLevel; // 0x298(0x4)
	uint8_t Pad_0x29C[0x4]; // 0x29C(0x4)
	struct UCurveFloat* CurrCurve; // 0x2A0(0x8)
	struct APostProcessVolume* PostProcessVolume; // 0x2A8(0x8)
	struct ADFMCharacter* TargetChar; // 0x2B0(0x8)


	// Object: Function DFMGameplay.GPEffectAbilityC202Flash.TryFindFlashDrone
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x132dc33c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t TryFindFlashDrone(struct AGPCharacter* LocalChar, struct FVector& FlashDronePos);

	// Object: Function DFMGameplay.GPEffectAbilityC202Flash.SetPostVolumeBloomValue
	// Flags: [Final|Native|Private]
	// Offset: 0x132dc298
	// Params: [ Num(1) Size(0x4) ]
	void SetPostVolumeBloomValue(float Intensity);

	// Object: Function DFMGameplay.GPEffectAbilityC202Flash.GetViewportLocation
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x132dc1b0
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector2D GetViewportLocation(struct AGPCharacter* LocalChar, struct FVector FlashDronePos);

	// Object: Function DFMGameplay.GPEffectAbilityC202Flash.GetSceneDefaultBloomIntensity
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132dc0f0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetSceneDefaultBloomIntensity(float& Out);

	// Object: Function DFMGameplay.GPEffectAbilityC202Flash.CaculSceenPos
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x132dc008
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector2D CaculSceenPos(struct AGPCharacter* LocalChar, struct FVector FlashDronePos);
};

// Object: Class DFMGameplay.GPEffectAbilityC204BeSonarDetect
// Size: 0x130 (Inherited: 0x130)
struct UGPEffectAbilityC204BeSonarDetect : UGPEffectCueHandler
{
};

// Object: Class DFMGameplay.GPEffectAbilityC303Flash
// Size: 0x220 (Inherited: 0x218)
struct UGPEffectAbilityC303Flash : UGPEffectAbilityAssult
{
	int32_t FlashLevel; // 0x214(0x4)
	struct ADFMCharacter* TargetChar; // 0x218(0x8)
};

// Object: Class DFMGameplay.GPEffectBeC303Hurt
// Size: 0x138 (Inherited: 0x130)
struct UGPEffectBeC303Hurt : UGPEffectCueHandler
{
	struct ADFMCharacter* TargetChar; // 0x130(0x8)
};

// Object: Class DFMGameplay.GPEffectBleeding
// Size: 0x1D8 (Inherited: 0x130)
struct UGPEffectBleeding : UGPEffectCueHandler
{
	struct TSoftObjectPtr<UMaterialInstance> PostEffectMat_Start; // 0x130(0x28)
	struct TSoftObjectPtr<UMaterialInstance> PostEffectMat_Loop; // 0x158(0x28)
	struct FString PostEffectName_Start; // 0x180(0x10)
	struct FString PostEffectName_Loop; // 0x190(0x10)
	struct UMaterialInstanceDynamic* PostEffectMat_Start_DMI; // 0x1A0(0x8)
	struct UMaterialInstanceDynamic* PostEffectMat_Loop_DMI; // 0x1A8(0x8)
	struct AGPPlayerCameraManager* CameraManager; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x4]; // 0x1B8(0x4)
	float StepOneTime; // 0x1BC(0x4)
	uint8_t bRefreshPostProcessMat : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t Pad_0x1C1[0x7]; // 0x1C1(0x7)
	struct FTimerHandle TimerHandle; // 0x1C8(0x8)
	struct FTimerHandle PreTimerHandle; // 0x1D0(0x8)


	// Object: Function DFMGameplay.GPEffectBleeding.ShowPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132dc7ac
	// Params: [ Num(2) Size(0xC) ]
	void ShowPanel(uint8_t Show, struct FName Name);

	// Object: Function DFMGameplay.GPEffectBleeding.SetPreLifeTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132dc708
	// Params: [ Num(1) Size(0x4) ]
	void SetPreLifeTime(float PreLifeTime);

	// Object: Function DFMGameplay.GPEffectBleeding.OnPreLifeTime
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPreLifeTime();

	// Object: Function DFMGameplay.GPEffectBleeding.OnPanelShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.GPEffectBleeding.OnNotifyRefreshBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x132dc664
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyRefreshBuff(uint32_t BuffId);

	// Object: Function DFMGameplay.GPEffectBleeding.OnLoadMatFinsh
	// Flags: [Final|Native|Public]
	// Offset: 0x132dc594
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadMatFinsh(struct TArray<struct FSoftObjectPath> InPath);

	// Object: Function DFMGameplay.GPEffectBleeding.GetPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132dc4e8
	// Params: [ Num(2) Size(0x10) ]
	struct UBaseUIView* GetPanel(struct FName Name);

	// Object: Function DFMGameplay.GPEffectBleeding.GetLifetime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x132dc4b4
	// Params: [ Num(1) Size(0x4) ]
	float GetLifetime();
};

// Object: Class DFMGameplay.GPEffectBleedingEx
// Size: 0x230 (Inherited: 0x1D8)
struct UGPEffectBleedingEx : UGPEffectBleeding
{
	struct TSoftObjectPtr<UMaterialInstance> PostEffectMat_End; // 0x1D8(0x28)
	struct FString PostEffectName_End; // 0x200(0x10)
	struct UMaterialInstanceDynamic* PostEffectMat_End_DMI; // 0x210(0x8)
	float EndPretime; // 0x218(0x4)
	uint8_t Pad_0x21C[0x4]; // 0x21C(0x4)
	struct FTimerHandle EndTimerHandle; // 0x220(0x8)
	struct UCameraModifier* CameraModifier; // 0x228(0x8)
};

// Object: Class DFMGameplay.GPEffectC102Adrenaline
// Size: 0x138 (Inherited: 0x130)
struct UGPEffectC102Adrenaline : UGPEffectCueHandler
{
	struct ADFMCharacter* TargetChar; // 0x130(0x8)
};

// Object: Class DFMGameplay.GPEffectC102BlindingSmoke
// Size: 0x2E0 (Inherited: 0x218)
struct UGPEffectC102BlindingSmoke : UGPEffectAbilityAssult
{
	struct FName FXName; // 0x214(0x8)
	struct FName FXOpaqueName; // 0x21C(0x8)
	int32_t FXStencilIndex; // 0x224(0x4)
	enum class ERendererStencilMask FXStencilMask; // 0x228(0x1)
	struct FName FXRootName; // 0x22C(0x8)
	uint8_t bForceFXSourceFirst : 1; // 0x234(0x1), Mask(0x1)
	uint8_t bUseFX : 1; // 0x235(0x1), Mask(0x1)
	uint8_t BitPad_0x235_2 : 6; // 0x235(0x1)
	uint8_t bNeedFadeOut : 1; // 0x236(0x1), Mask(0x1)
	uint8_t BitPad_0x236_1 : 7; // 0x236(0x1)
	uint8_t bFadeOutInFXComponent : 1; // 0x237(0x1), Mask(0x1)
	uint8_t BitPad_0x237_1 : 7; // 0x237(0x1)
	float FXOpaqueDelayTime; // 0x238(0x4)
	struct FName FadeOutParamName; // 0x23C(0x8)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	struct TSoftObjectPtr<UCurveFloat> FadeOutCurveFloatPath; // 0x248(0x28)
	struct ADFMCharacter* TargetChar; // 0x270(0x8)
	struct UFXResourceContainerComponent* FXResourceComp; // 0x278(0x8)
	int32_t FXResourceCompHandle; // 0x280(0x4)
	uint8_t Pad_0x284[0x4]; // 0x284(0x4)
	struct UFXResourceContainerComponent* FXResourceCompOpaque; // 0x288(0x8)
	int32_t FXResourceCompOpaqueHandle; // 0x290(0x4)
	uint8_t Pad_0x294[0x4]; // 0x294(0x4)
	struct FTimerHandle FadeOutTickHandle; // 0x298(0x8)
	struct UCurveFloat* FadeOutCurveFloat; // 0x2A0(0x8)
	uint8_t Pad_0x2A8[0x38]; // 0x2A8(0x38)
};

// Object: Class DFMGameplay.GPEffectC103BeButterRescued
// Size: 0x170 (Inherited: 0x130)
struct UGPEffectC103BeButterRescued : UGPEffectCueHandler
{
	struct FName UASProgressBarHUDName; // 0x130(0x8)
	struct FName UASProgressBarHUDStateName; // 0x138(0x8)
	struct FText ActionBarText; // 0x140(0x18)
	struct ADFMCharacter* TargetChar; // 0x158(0x8)
	struct ADFMCharacter* LocalPlayer; // 0x160(0x8)
	float BuffLastTime; // 0x168(0x4)
	uint8_t CreatedActionProgressBar : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t bPreLoadEnable : 1; // 0x16D(0x1), Mask(0x1)
	uint8_t BitPad_0x16D_1 : 7; // 0x16D(0x1)
	uint8_t bShowHUD : 1; // 0x16E(0x1), Mask(0x1)
	uint8_t BitPad_0x16E_1 : 7; // 0x16E(0x1)
	uint8_t Pad_0x16F[0x1]; // 0x16F(0x1)


	// Object: Function DFMGameplay.GPEffectC103BeButterRescued.OnPanelShow
	// Flags: [Final|Native|Public]
	// Offset: 0x132df34c
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.GPEffectC103BeButterRescued.NotifyShowHud
	// Flags: [Final|Native|Public]
	// Offset: 0x132df2a0
	// Params: [ Num(1) Size(0x1) ]
	void NotifyShowHud(uint8_t bShow);

	// Object: Function DFMGameplay.GPEffectC103BeButterRescued.NotifyInitHud
	// Flags: [Final|Native|Public]
	// Offset: 0x132df28c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyInitHud();

	// Object: Function DFMGameplay.GPEffectC103BeButterRescued.CreateActionBar
	// Flags: [Final|Native|Public]
	// Offset: 0x132df1e0
	// Params: [ Num(1) Size(0x1) ]
	void CreateActionBar(uint8_t createOrHide);
};

// Object: Class DFMGameplay.GPEffectC103ButterEasyRescue
// Size: 0x150 (Inherited: 0x130)
struct UGPEffectC103ButterEasyRescue : UGPEffectCueHandler
{
	float C103FullHP; // 0x130(0x4)
	float C103MidHP; // 0x134(0x4)
	float C103LowHP; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct ADFMCharacter* TargetChar; // 0x140(0x8)
	uint8_t ActiveOutline : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x3]; // 0x149(0x3)
	int32_t CurOutLineType; // 0x14C(0x4)
};

// Object: Class DFMGameplay.GPEffectC103ButterRescuing
// Size: 0x170 (Inherited: 0x130)
struct UGPEffectC103ButterRescuing : UGPEffectCueHandler
{
	struct FName UASProgressBarHUDName; // 0x130(0x8)
	struct FName UASProgressBarHUDStateName; // 0x138(0x8)
	struct FText ActionBarText; // 0x140(0x18)
	struct ADFMCharacter* TargetChar; // 0x158(0x8)
	struct ADFMCharacter* LocalPlayer; // 0x160(0x8)
	float BuffLastTime; // 0x168(0x4)
	uint8_t CreatedActionProgressBar : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t bPreLoadEnable : 1; // 0x16D(0x1), Mask(0x1)
	uint8_t BitPad_0x16D_1 : 7; // 0x16D(0x1)
	uint8_t bShowHUD : 1; // 0x16E(0x1), Mask(0x1)
	uint8_t BitPad_0x16E_1 : 7; // 0x16E(0x1)
	uint8_t Pad_0x16F[0x1]; // 0x16F(0x1)


	// Object: Function DFMGameplay.GPEffectC103ButterRescuing.OnPanelShow
	// Flags: [Final|Native|Public]
	// Offset: 0x132df5fc
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.GPEffectC103ButterRescuing.NotifyShowHud
	// Flags: [Final|Native|Public]
	// Offset: 0x132df550
	// Params: [ Num(1) Size(0x1) ]
	void NotifyShowHud(uint8_t bShow);

	// Object: Function DFMGameplay.GPEffectC103ButterRescuing.NotifyInitHud
	// Flags: [Final|Native|Public]
	// Offset: 0x132df53c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyInitHud();

	// Object: Function DFMGameplay.GPEffectC103ButterRescuing.CreateActionBar
	// Flags: [Final|Native|Public]
	// Offset: 0x132df490
	// Params: [ Num(1) Size(0x1) ]
	void CreateActionBar(uint8_t createOrHide);
};

// Object: Class DFMGameplay.GPEffectC103ButterShield
// Size: 0x1B8 (Inherited: 0x130)
struct UGPEffectC103ButterShield : UGPEffectCueHandler
{
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMeshPath; // 0x130(0x28)
	struct USkeletalMeshComponent* AttachSkeletalMeshComp; // 0x158(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> AnimationBP; // 0x160(0x28)
	struct FName Socket; // 0x188(0x8)
	struct FName ButterDestroyedEffectID; // 0x190(0x8)
	uint8_t Pad_0x198[0x10]; // 0x198(0x10)
	struct ADFMCharacter* TargetChar; // 0x1A8(0x8)
	uint8_t ActiveOutline : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t Pad_0x1B1[0x3]; // 0x1B1(0x3)
	int32_t CurOutLineType; // 0x1B4(0x4)
};

// Object: Class DFMGameplay.GPEffectC103PassiveSkill
// Size: 0x168 (Inherited: 0x130)
struct UGPEffectC103PassiveSkill : UGPEffectCueHandler
{
	int32_t C103RemoteRescueSkillID; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct TArray<struct FC103ClientPassiveSkillData> PassiveSkillData; // 0x138(0x10)
	struct ADFMCharacter* OwnerCharacter; // 0x148(0x8)
	struct ADFMCharacter* CurNearestTarget; // 0x150(0x8)
	struct FC103ClientPassiveSkillData CurPassiveSkillData; // 0x158(0xC)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
};

// Object: Class DFMGameplay.GPEffectC303BeButterRescued
// Size: 0x130 (Inherited: 0x130)
struct UGPEffectC303BeButterRescued : UGPEffectCueHandler
{
};

// Object: Class DFMGameplay.GPEffectC303Flash
// Size: 0x138 (Inherited: 0x130)
struct UGPEffectC303Flash : UGPEffectCueHandler
{
	struct ADFMCharacter* TargetChar; // 0x130(0x8)
};

// Object: Class DFMGameplay.GPEffectC303SilenceZone
// Size: 0x1A8 (Inherited: 0x130)
struct UGPEffectC303SilenceZone : UGPEffectCueHandler
{
	struct TArray<struct FC303ClientSilenceZoneData> GameModeSilenceZoneDataList; // 0x130(0x10)
	struct ADFMCharacter* TargetChar; // 0x140(0x8)
	struct FTeamMemberInfo FakeMemberInfo; // 0x148(0x30)
	struct UMapItemRangeViewController* RangeController; // 0x178(0x8)
	struct FC303ClientSilenceZoneData CurSilenceZoneData; // 0x180(0x28)
};

// Object: Class DFMGameplay.GPEffectC303WhiteNoise
// Size: 0x188 (Inherited: 0x130)
struct UGPEffectC303WhiteNoise : UGPEffectCueHandler
{
	struct TArray<struct FC303SilenceZoneNoiseData> SilenceZoneNoiseDataList; // 0x130(0x10)
	struct ADFMCharacter* TargetChar; // 0x140(0x8)
	struct TArray<struct ADFMCharacter*> SilenceMoveCharList; // 0x148(0x10)
	struct TArray<struct ADFMCharacter*> NewSilenceMoveCharList; // 0x158(0x10)
	struct FC303SilenceZoneNoiseData CurSilenceZoneNoiseData; // 0x168(0x18)
	float LastKeepAliveTime; // 0x180(0x4)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
};

// Object: Class DFMGameplay.GPEffectC304ShieldPassive
// Size: 0x138 (Inherited: 0x130)
struct UGPEffectC304ShieldPassive : UGPEffectCueHandler
{
	float HoldBreathBuffFactor; // 0x130(0x4)
	float WaistSpreadFactor; // 0x134(0x4)
};

// Object: Class DFMGameplay.GPEffectFallout
// Size: 0x160 (Inherited: 0x130)
struct UGPEffectFallout : UGPEffectCueHandler
{
	struct FName PostEffectName; // 0x130(0x8)
	struct FName EffectParamName; // 0x138(0x8)
	float LerpDuration; // 0x140(0x4)
	float LerpInterval; // 0x144(0x4)
	struct FTimerHandle FalloutLerpTimerHandle; // 0x148(0x8)
	uint8_t Pad_0x150[0x10]; // 0x150(0x10)


	// Object: Function DFMGameplay.GPEffectFallout.OnScreenEffectLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e1110
	// Params: [ Num(1) Size(0x8) ]
	void OnScreenEffectLoaded(struct FName EffectName);

	// Object: Function DFMGameplay.GPEffectFallout.OnCharacterFalloutChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x132e0ff8
	// Params: [ Num(3) Size(0x10) ]
	void OnCharacterFalloutChanged(struct AActor* InOwner, float FalloutValue, float MaxFalloutValue);
};

// Object: Class DFMGameplay.GPEffectPain
// Size: 0x140 (Inherited: 0x130)
struct UGPEffectPain : UGPEffectCueHandler
{
	uint8_t bLoop : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t bImmediateTrrige : 1; // 0x131(0x1), Mask(0x1)
	uint8_t BitPad_0x131_1 : 7; // 0x131(0x1)
	uint8_t Pad_0x132[0x2]; // 0x132(0x2)
	float TriggerShakeTime; // 0x134(0x4)
	struct FTimerHandle ShakeTimeHandle; // 0x138(0x8)
};

// Object: Class DFMGameplay.GPEQSGenerator_CircleBetweenQuerierAndTarget
// Size: 0xA8 (Inherited: 0x80)
struct UGPEQSGenerator_CircleBetweenQuerierAndTarget : UEnvQueryGenerator_ProjectedPoints
{
	struct UEnvQueryContext* GenerateTarget; // 0x80(0x8)
	float SmallestRoundRadius; // 0x88(0x4)
	uint8_t RoundLayerNum; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	uint32_t NodeSpacing; // 0x90(0x4)
	uint8_t bAvoidClosePathToTarget : 1; // 0x94(0x1), Mask(0x1)
	uint8_t BitPad_0x94_1 : 7; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	struct UEnvQueryContext* AvoidTargetCenter; // 0x98(0x8)
	float AvoidMinPathDistanceSq; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)


	// Object: Function DFMGameplay.GPEQSGenerator_CircleBetweenQuerierAndTarget.ShouldAvoidPoint
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0x132e13f4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t ShouldAvoidPoint(struct FVector& avoidTargetPoint, struct FVector& testingPoint);
};

// Object: Class DFMGameplay.GPInventoryBase
// Size: 0xBD0 (Inherited: 0x370)
struct AGPInventoryBase : AInventoryBase
{
	struct FName InventoryIdName; // 0x370(0x8)
	struct FInventoryItemInfo ItemInfo; // 0x378(0x7C0)
	struct ADFMCharacter* OwnerCharacter; // 0xB38(0x8)
	int32_t TotalCount; // 0xB40(0x4)
	int32_t Durability; // 0xB44(0x4)
	int32_t Priority; // 0xB48(0x4)
	uint8_t Pad_0xB4C[0x4]; // 0xB4C(0x4)
	struct FItemID InventoryId; // 0xB50(0x18)
	uint64_t InventoryGID; // 0xB68(0x8)
	uint8_t Pad_0xB70[0x10]; // 0xB70(0x10)
	enum class EAttachPosition AttachPosition; // 0xB80(0x4)
	uint8_t Pad_0xB84[0xC]; // 0xB84(0xC)
	struct FName AttachSocketName; // 0xB90(0x8)
	struct FName AttachSocketName3P; // 0xB98(0x8)
	struct FVector LastPickUpLocation; // 0xBA0(0xC)
	uint8_t Pad_0xBAC[0x4]; // 0xBAC(0x4)
	int64_t LastPickUpTime; // 0xBB0(0x8)
	uint8_t IsReplaceOldInventory : 1; // 0xBB8(0x1), Mask(0x1)
	uint8_t BitPad_0xBB8_1 : 7; // 0xBB8(0x1)
	uint8_t Pad_0xBB9[0x7]; // 0xBB9(0x7)
	struct TArray<struct FGunDescRow> GunDesc; // 0xBC0(0x10)


	// Object: Function DFMGameplay.GPInventoryBase.SetItemInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132e3d10
	// Params: [ Num(1) Size(0x7C0) ]
	void SetItemInfo(struct FInventoryItemInfo& _ItemInfo);

	// Object: Function DFMGameplay.GPInventoryBase.SetGunDesc
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132e3c4c
	// Params: [ Num(1) Size(0x10) ]
	void SetGunDesc(struct TArray<struct FGunDescRow>& _GunDesc);

	// Object: Function DFMGameplay.GPInventoryBase.ReplicateOwnerCharacter
	// Flags: [Native|Public]
	// Offset: 0x132e3c30
	// Params: [ Num(0) Size(0x0) ]
	void ReplicateOwnerCharacter();

	// Object: Function DFMGameplay.GPInventoryBase.OnRep_TotalCount
	// Flags: [Native|Public]
	// Offset: 0x132e3c14
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TotalCount();

	// Object: Function DFMGameplay.GPInventoryBase.OnRep_Durability
	// Flags: [Native|Public]
	// Offset: 0x132e3bf8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Durability();

	// Object: Function DFMGameplay.GPInventoryBase.OnRep_AttachPos
	// Flags: [Native|Public]
	// Offset: 0x132e3bdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttachPos();

	// Object: Function DFMGameplay.GPInventoryBase.ModifyDamageTaken
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x132e3a1c
	// Params: [ Num(5) Size(0xA1) ]
	uint8_t ModifyDamageTaken(int32_t& Damage, struct AGPInventoryBase*& HitArmor, struct FHitResult& HitInfo, struct AActor* DamageCauser);

	// Object: Function DFMGameplay.GPInventoryBase.IsWeapon
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e39dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeapon();

	// Object: Function DFMGameplay.GPInventoryBase.IsThrowableWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e39a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsThrowableWeapon();

	// Object: Function DFMGameplay.GPInventoryBase.IsPistolWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e396c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPistolWeapon();

	// Object: Function DFMGameplay.GPInventoryBase.IsMeleeWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e3934
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMeleeWeapon();

	// Object: Function DFMGameplay.GPInventoryBase.IsMainWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e38fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMainWeapon();

	// Object: Function DFMGameplay.GPInventoryBase.IsEquipped
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e38c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEquipped();

	// Object: Function DFMGameplay.GPInventoryBase.IsEquipment
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e388c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEquipment();

	// Object: Function DFMGameplay.GPInventoryBase.IsAvatarItem
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e3854
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAvatarItem();

	// Object: Function DFMGameplay.GPInventoryBase.IsApparel
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e381c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsApparel();

	// Object: Function DFMGameplay.GPInventoryBase.IsAmmo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e37e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAmmo();

	// Object: Function DFMGameplay.GPInventoryBase.InventoryIdNameUpdated
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x132e37c8
	// Params: [ Num(0) Size(0x0) ]
	void InventoryIdNameUpdated();

	// Object: Function DFMGameplay.GPInventoryBase.GetSellPrice
	// Flags: [Native|Public|Const]
	// Offset: 0x132e378c
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetSellPrice();

	// Object: Function DFMGameplay.GPInventoryBase.GetPrice
	// Flags: [Native|Public|Const]
	// Offset: 0x132e3750
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetPrice();

	// Object: Function DFMGameplay.GPInventoryBase.GetPreUseAnimType
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e3714
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPreUseAnimType();

	// Object: Function DFMGameplay.GPInventoryBase.GetItemMesh
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x132e3658
	// Params: [ Num(2) Size(0x10) ]
	struct UStaticMeshComponent* GetItemMesh(uint8_t bForceCreate);

	// Object: Function DFMGameplay.GPInventoryBase.GetItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x132e3638
	// Params: [ Num(1) Size(0x7C0) ]
	struct FInventoryItemInfo GetItemInfo();

	// Object: Function DFMGameplay.GPInventoryBase.GetID
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e35cc
	// Params: [ Num(1) Size(0x18) ]
	struct FItemID GetID();

	// Object: Function DFMGameplay.GPInventoryBase.GetGunDesc
	// Flags: [Native|Public]
	// Offset: 0x132e3554
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FGunDescRow> GetGunDesc();

	// Object: Function DFMGameplay.GPInventoryBase.GetExtraInfoData
	// Flags: [Native|Public|Const]
	// Offset: 0x132e3518
	// Params: [ Num(1) Size(0x8) ]
	struct UModularWeaponDesc* GetExtraInfoData();

	// Object: Function DFMGameplay.GPInventoryBase.GetAttachPosition
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132e34fc
	// Params: [ Num(1) Size(0x4) ]
	enum class EAttachPosition GetAttachPosition();

	// Object: Function DFMGameplay.GPInventoryBase.ClientRemoved
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132e34e0
	// Params: [ Num(0) Size(0x0) ]
	void ClientRemoved();

	// Object: Function DFMGameplay.GPInventoryBase.ClientGivenTo
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132e3434
	// Params: [ Num(1) Size(0x8) ]
	void ClientGivenTo(struct APawn* NewInstigator);
};

// Object: Class DFMGameplay.GPPerfGroupSettings
// Size: 0xF8 (Inherited: 0x38)
struct UGPPerfGroupSettings : UDeveloperSettings
{
	struct TArray<struct FGPPerfGroup> Groups; // 0x38(0x10)
	struct TMap<struct FString, struct FGPBudgetGroup> FpsToBudgetModules; // 0x48(0x50)
	struct TArray<struct FDeviceDynamicPerfItem> DynamicPerfVariables; // 0x98(0x10)
	struct TMap<struct FString, struct FGPBudgetGroup> FpsToFrameBudgetModules; // 0xA8(0x50)
};

// Object: Class DFMGameplay.GPPerfManager
// Size: 0x1A8 (Inherited: 0x30)
struct UGPPerfManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x178]; // 0x30(0x178)


	// Object: Function DFMGameplay.GPPerfManager.UnInitDevicePerfService
	// Flags: [Final|Native|Public]
	// Offset: 0x132e48b8
	// Params: [ Num(0) Size(0x0) ]
	void UnInitDevicePerfService();

	// Object: Function DFMGameplay.GPPerfManager.RefreshModuleBudget
	// Flags: [Final|Native|Public]
	// Offset: 0x132e46d4
	// Params: [ Num(5) Size(0x24) ]
	void RefreshModuleBudget(struct FString FPSLevel, struct FName ModuleName, float NewWeight, float NewBudget, int32_t InBudgetType);

	// Object: Function DFMGameplay.GPPerfManager.RefreshFramingTimelimit
	// Flags: [Final|Native|Public]
	// Offset: 0x132e45a0
	// Params: [ Num(2) Size(0x14) ]
	void RefreshFramingTimelimit(struct FString FPSLevel, float NewTimelimit);

	// Object: Function DFMGameplay.GPPerfManager.RefreshDynamicPerfData
	// Flags: [Final|Native|Public]
	// Offset: 0x132e43e4
	// Params: [ Num(3) Size(0x24) ]
	void RefreshDynamicPerfData(struct FString Name, struct FString InValue, int32_t CVarType);

	// Object: Function DFMGameplay.GPPerfManager.OnLowFpsModeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xf5ff780
	// Params: [ Num(1) Size(0x1) ]
	void OnLowFpsModeChanged(enum class ELowFpsOP FpsOP);

	// Object: Function DFMGameplay.GPPerfManager.OnGameFlowStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xfa4a9f8
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowStageChanged(enum class EGameFlowStageType Stage);

	// Object: Function DFMGameplay.GPPerfManager.OnEnterEggLevel
	// Flags: [Final|Native|Private]
	// Offset: 0x132e4338
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterEggLevel(uint8_t bEnter);

	// Object: Function DFMGameplay.GPPerfManager.OnCheckLowMemory
	// Flags: [Final|Native|Private]
	// Offset: 0x132e4304
	// Params: [ Num(1) Size(0x1) ]
	enum class ELowMemoryWarningLevel OnCheckLowMemory();

	// Object: Function DFMGameplay.GPPerfManager.OnCheckCustomGCHD
	// Flags: [Final|Native|Private]
	// Offset: 0x132e42cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OnCheckCustomGCHD();

	// Object: Function DFMGameplay.GPPerfManager.OnCheckCustomGC
	// Flags: [Final|Native|Private]
	// Offset: 0x132e4294
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OnCheckCustomGC();

	// Object: Function DFMGameplay.GPPerfManager.InitDevicePerfService
	// Flags: [Final|Native|Public]
	// Offset: 0x132e4280
	// Params: [ Num(0) Size(0x0) ]
	void InitDevicePerfService();

	// Object: Function DFMGameplay.GPPerfManager.InitDevicePerfManagers
	// Flags: [Final|Native|Public]
	// Offset: 0x132e426c
	// Params: [ Num(0) Size(0x0) ]
	void InitDevicePerfManagers();

	// Object: Function DFMGameplay.GPPerfManager.GetStreamingPoolUsed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e41c0
	// Params: [ Num(2) Size(0x8) ]
	float GetStreamingPoolUsed(int32_t StreamingType);

	// Object: Function DFMGameplay.GPPerfManager.GetMemoryWarningLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e419c
	// Params: [ Num(1) Size(0x1) ]
	enum class ELowMemoryWarningLevel GetMemoryWarningLevel();

	// Object: Function DFMGameplay.GPPerfManager.GetMagtVersion
	// Flags: [Final|Native|Public]
	// Offset: 0x132e4168
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMagtVersion();

	// Object: Function DFMGameplay.GPPerfManager.GetCurrentUsedMemory
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x132e4134
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentUsedMemory();

	// Object: Function DFMGameplay.GPPerfManager.GetCurrentAvailableMemory
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x132e4100
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentAvailableMemory();

	// Object: Function DFMGameplay.GPPerfManager.Get
	// Flags: [Final|RequiredAPI|Native|Static|Public]
	// Offset: 0x132e405c
	// Params: [ Num(2) Size(0x10) ]
	struct UGPPerfManager* Get(struct UObject* GameContextObject);

	// Object: Function DFMGameplay.GPPerfManager.CustomEnterExClude
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e3f20
	// Params: [ Num(2) Size(0x11) ]
	void CustomEnterExClude(struct FString ExtTag, uint8_t bEnter);

	// Object: Function DFMGameplay.GPPerfManager.CheckPropmtForFramerateStability
	// Flags: [Final|Native|Public]
	// Offset: 0x132e3f0c
	// Params: [ Num(0) Size(0x0) ]
	void CheckPropmtForFramerateStability();
};

// Object: Class DFMGameplay.GPPlayAnimUtil
// Size: 0x28 (Inherited: 0x28)
struct UGPPlayAnimUtil : UObject
{
};

// Object: Class DFMGameplay.GPProjectileC103SmokeMovementComponent
// Size: 0x8E0 (Inherited: 0x710)
struct UGPProjectileC103SmokeMovementComponent : UGPWeaponProjectileMovementComponent
{
	uint8_t EnableFollowDirection : 1; // 0x70C(0x1), Mask(0x1)
	uint8_t EnableFollowDirectionDrawDebug : 1; // 0x70D(0x1), Mask(0x1)
	float ForwardTargetDistanceFactor; // 0x710(0x4)
	float ForwardTargetMinDistance; // 0x714(0x4)
	float ForwardTargetChaseLerp; // 0x718(0x4)
	uint8_t BitPad_0x71C_2 : 6; // 0x71C(0x1)
	uint8_t Pad_0x71D[0xB]; // 0x71D(0xB)
	struct FVector MoveForwardDirection; // 0x728(0xC)
	struct FVector2D LastInputRotation; // 0x734(0x8)
	uint8_t Pad_0x73C[0x4]; // 0x73C(0x4)
	struct TArray<struct FVector2D> InputList; // 0x740(0x10)
	struct TArray<float> InputTimeList; // 0x750(0x10)
	struct TArray<struct FVector2D> InputDeltaList; // 0x760(0x10)
	float TickCheckMaxInputTime; // 0x770(0x4)
	float DirectionTime; // 0x774(0x4)
	float TicMoveAccumulateTime; // 0x778(0x4)
	uint8_t bDisableInput : 1; // 0x77C(0x1), Mask(0x1)
	uint8_t BitPad_0x77C_1 : 7; // 0x77C(0x1)
	uint8_t Pad_0x77D[0x3]; // 0x77D(0x3)
	float MoveDidstance; // 0x780(0x4)
	int32_t StruckedFrames; // 0x784(0x4)
	float MoveTime; // 0x788(0x4)
	struct FVector C103SmokeBeginOriginLocation; // 0x78C(0xC)
	struct FVector C103SmokeBeginVelocity; // 0x798(0xC)
	uint8_t bNetMulticastCastDirty : 1; // 0x7A4(0x1), Mask(0x1)
	uint8_t BitPad_0x7A4_1 : 7; // 0x7A4(0x1)
	uint8_t Pad_0x7A5[0x3]; // 0x7A5(0x3)
	struct FVector LastMultiCastVelocity; // 0x7A8(0xC)
	struct FVector PerceiveBlockDirection; // 0x7B4(0xC)
	uint8_t bIsPerceiveBlock : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_1 : 7; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x3F]; // 0x7C1(0x3F)
	uint8_t bMoveUpOnHit : 1; // 0x800(0x1), Mask(0x1)
	uint8_t BitPad_0x800_1 : 7; // 0x800(0x1)
	uint8_t Pad_0x801[0x2B]; // 0x801(0x2B)
	uint8_t bIsDeceleration : 1; // 0x82C(0x1), Mask(0x1)
	uint8_t BitPad_0x82C_1 : 7; // 0x82C(0x1)
	uint8_t Pad_0x82D[0x3]; // 0x82D(0x3)
	float InitMoveSpeed; // 0x830(0x4)
	float AssumeMaxMoveDistance; // 0x834(0x4)
	float StartDecelerationMoveTime; // 0x838(0x4)
	float CurrentPitchAngle; // 0x83C(0x4)
	struct FVector LastMovePosition; // 0x840(0xC)
	uint8_t Pad_0x84C[0x1]; // 0x84C(0x1)
	enum class EC103SmokeMovementMode MovementMode; // 0x84D(0x1)
	uint8_t bIsPausedMoveInControlled : 1; // 0x84E(0x1), Mask(0x1)
	uint8_t BitPad_0x84E_1 : 7; // 0x84E(0x1)
	uint8_t Pad_0x84F[0x1]; // 0x84F(0x1)
	struct AActor* Owner; // 0x850(0x8)
	float DroneMoveSpeed; // 0x858(0x4)
	float DroneMoveSpeed_UnderWater; // 0x85C(0x4)
	float FinalMinSpeed; // 0x860(0x4)
	float SimulateSpeedScale; // 0x864(0x4)
	float Acceleration; // 0x868(0x4)
	float Deceleration; // 0x86C(0x4)
	float DecelerationMoveRate; // 0x870(0x4)
	float MoveSpeedRotationAngle; // 0x874(0x4)
	float DecelerationRotationAngle; // 0x878(0x4)
	float AccelerationRotationAngle; // 0x87C(0x4)
	float DistanceToFloor; // 0x880(0x4)
	float CheckFloorDistance; // 0x884(0x4)
	uint8_t ForceDistToFloor : 1; // 0x888(0x1), Mask(0x1)
	uint8_t BitPad_0x888_1 : 7; // 0x888(0x1)
	uint8_t Pad_0x889[0x3]; // 0x889(0x3)
	float PopUpSpeed; // 0x88C(0x4)
	float VelocityLerp; // 0x890(0x4)
	float DirectionLerp; // 0x894(0x4)
	float DirectionFollowCD; // 0x898(0x4)
	float DirectionDotValue; // 0x89C(0x4)
	float PerceiveBlockDistance; // 0x8A0(0x4)
	uint8_t bEnablePerceiveBlock : 1; // 0x8A4(0x1), Mask(0x1)
	uint8_t BitPad_0x8A4_1 : 7; // 0x8A4(0x1)
	uint8_t UseUpForwardWhenHit : 1; // 0x8A5(0x1), Mask(0x1)
	uint8_t BitPad_0x8A5_1 : 7; // 0x8A5(0x1)
	uint8_t Pad_0x8A6[0x2]; // 0x8A6(0x2)
	float MoveStepUpHeight; // 0x8A8(0x4)
	float InputYawMaxTime; // 0x8AC(0x4)
	int32_t InputYawMaxCount; // 0x8B0(0x4)
	int32_t InverseInputAttenuation; // 0x8B4(0x4)
	float CheckMaxInputLimitTime; // 0x8B8(0x4)
	float MaxInputDeltaLimit; // 0x8BC(0x4)
	uint8_t EnableInputToMove : 1; // 0x8C0(0x1), Mask(0x1)
	uint8_t BitPad_0x8C0_1 : 7; // 0x8C0(0x1)
	uint8_t Pad_0x8C1[0x3]; // 0x8C1(0x3)
	float RelicateMoveDeltaTime; // 0x8C4(0x4)
	float ServerValidDistance; // 0x8C8(0x4)
	float SimulatePositionChaseTime; // 0x8CC(0x4)
	float SimulateServerTime; // 0x8D0(0x4)
	float RotationSpeed; // 0x8D4(0x4)
	uint8_t bCanMoveDir : 1; // 0x8D8(0x1), Mask(0x1)
	uint8_t BitPad_0x8D8_1 : 7; // 0x8D8(0x1)
	uint8_t bCanModifyPitch : 1; // 0x8D9(0x1), Mask(0x1)
	uint8_t BitPad_0x8D9_1 : 7; // 0x8D9(0x1)
	uint8_t Pad_0x8DA[0x6]; // 0x8DA(0x6)


	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.TickSimulateMove
	// Flags: [Native|Protected]
	// Offset: 0x132e5380
	// Params: [ Num(1) Size(0x4) ]
	void TickSimulateMove(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.TickServerMove
	// Flags: [Native|Protected]
	// Offset: 0x132e52d4
	// Params: [ Num(1) Size(0x4) ]
	void TickServerMove(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.TickPerceiveBlock
	// Flags: [Native|Protected]
	// Offset: 0x132e5228
	// Params: [ Num(1) Size(0x4) ]
	void TickPerceiveBlock(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.TickMove
	// Flags: [Native|Protected]
	// Offset: 0x132e517c
	// Params: [ Num(1) Size(0x4) ]
	void TickMove(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.TickAuthorityMove
	// Flags: [Native|Protected]
	// Offset: 0x132e50d0
	// Params: [ Num(1) Size(0x4) ]
	void TickAuthorityMove(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.TickAIAuthorithMove
	// Flags: [Native|Protected]
	// Offset: 0x132e5024
	// Params: [ Num(1) Size(0x4) ]
	void TickAIAuthorithMove(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.StopMove
	// Flags: [Final|Native|Public]
	// Offset: 0x132e5010
	// Params: [ Num(0) Size(0x0) ]
	void StopMove();

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.StopInput
	// Flags: [Final|Native|Public]
	// Offset: 0x132e4ffc
	// Params: [ Num(0) Size(0x0) ]
	void StopInput();

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.SetDisableInput
	// Flags: [Final|Native|Public]
	// Offset: 0x132e4f50
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableInput(uint8_t Disable);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.IsStrucked
	// Flags: [Final|Native|Public]
	// Offset: 0x132e4f18
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStrucked();

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.IsDisableInput
	// Flags: [Final|Native|Public]
	// Offset: 0x132e4efc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDisableInput();

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.GetCurSpeed
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e4ec8
	// Params: [ Num(1) Size(0x4) ]
	float GetCurSpeed();

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.CheckDecrease
	// Flags: [Native|Protected]
	// Offset: 0x132e4e1c
	// Params: [ Num(1) Size(0x4) ]
	void CheckDecrease(float InMoveTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.CalculatePitch
	// Flags: [Native|Protected]
	// Offset: 0x132e4de0
	// Params: [ Num(1) Size(0x4) ]
	float CalculatePitch();

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.CalculateCurrentSpeed
	// Flags: [Native|Protected]
	// Offset: 0x132e4d2c
	// Params: [ Num(2) Size(0x8) ]
	float CalculateCurrentSpeed(float InMoveTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.CalcRollStep
	// Flags: [Native|Protected]
	// Offset: 0x132e4c80
	// Params: [ Num(1) Size(0x4) ]
	void CalcRollStep(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.BeginMove
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x132e4bd4
	// Params: [ Num(1) Size(0xC) ]
	void BeginMove(struct FVector InVelocity);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.ApplyServerMulticast
	// Flags: [Native|Protected]
	// Offset: 0x132e4b28
	// Params: [ Num(1) Size(0x4) ]
	void ApplyServerMulticast(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.ApplyServerMove
	// Flags: [Native|Protected]
	// Offset: 0x132e4a7c
	// Params: [ Num(1) Size(0x4) ]
	void ApplyServerMove(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileC103SmokeMovementComponent.ApplyCollisionMoveStep
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132e4988
	// Params: [ Num(2) Size(0x10) ]
	void ApplyCollisionMoveStep(struct FVector& MoveDelta, float DeltaTime);
};

// Object: Class DFMGameplay.GPProjectileDroneMovementComponent
// Size: 0x930 (Inherited: 0x710)
struct UGPProjectileDroneMovementComponent : UGPWeaponProjectileMovementComponent
{
	struct FVector MoveForwardDirection; // 0x70C(0xC)
	float MoveDidstance; // 0x718(0x4)
	float MoveTime; // 0x71C(0x4)
	struct FVector DroneBeginOriginLocation; // 0x720(0xC)
	struct FVector PerceiveBlockDirection; // 0x72C(0xC)
	uint8_t bIsPerceiveBlock : 1; // 0x738(0x1), Mask(0x1)
	struct FVector LastMovePosition; // 0x73C(0xC)
	uint8_t BitPad_0x748_1 : 7; // 0x748(0x1)
	enum class EDroneMovementMode MovementMode; // 0x749(0x1)
	uint8_t Pad_0x74A[0x6]; // 0x74A(0x6)
	struct AActor* Owner; // 0x750(0x8)
	float MaxSpeedInWater; // 0x758(0x4)
	uint8_t bMoveUpOnHit : 1; // 0x75C(0x1), Mask(0x1)
	uint8_t BitPad_0x75C_1 : 7; // 0x75C(0x1)
	uint8_t bStopOnHit : 1; // 0x75D(0x1), Mask(0x1)
	uint8_t BitPad_0x75D_1 : 7; // 0x75D(0x1)
	uint8_t Pad_0x75E[0x2]; // 0x75E(0x2)
	float MinDistanceToFloor; // 0x760(0x4)
	float CheckFloorDistance; // 0x764(0x4)
	uint8_t ForceDistToFloor : 1; // 0x768(0x1), Mask(0x1)
	uint8_t BitPad_0x768_1 : 7; // 0x768(0x1)
	uint8_t Pad_0x769[0x3]; // 0x769(0x3)
	float PopUpSpeed; // 0x76C(0x4)
	float DroneMoveSpeed; // 0x770(0x4)
	float DroneMoveSpeed_UnderWater; // 0x774(0x4)
	float VelocityLerp; // 0x778(0x4)
	float PerceiveBlockDistance; // 0x77C(0x4)
	uint8_t bEnablePerceiveBlock : 1; // 0x780(0x1), Mask(0x1)
	uint8_t BitPad_0x780_1 : 7; // 0x780(0x1)
	uint8_t Pad_0x781[0x3]; // 0x781(0x3)
	float GotoAutoMoveTime; // 0x784(0x4)
	float PathTracingSpeed; // 0x788(0x4)
	float PathTracingSpeed_UnderWater; // 0x78C(0x4)
	float PathTracingFlyHight; // 0x790(0x4)
	float PathTracingFlyHightDelta; // 0x794(0x4)
	float PathNodeDeltaZ; // 0x798(0x4)
	uint8_t bCanIgnoreBlockActorWhenPathTracing : 1; // 0x79C(0x1), Mask(0x1)
	uint8_t BitPad_0x79C_1 : 7; // 0x79C(0x1)
	uint8_t bCanOpenDoorWhenPathTracing : 1; // 0x79D(0x1), Mask(0x1)
	uint8_t BitPad_0x79D_1 : 7; // 0x79D(0x1)
	uint8_t Pad_0x79E[0x2]; // 0x79E(0x2)
	float OpenDoorDis; // 0x7A0(0x4)
	uint8_t Pad_0x7A4[0x4]; // 0x7A4(0x4)
	struct TArray<struct UObject*> CanNotIgnoreObjectClass; // 0x7A8(0x10)
	struct TArray<struct UObject*> CanIgnoreObjectClass; // 0x7B8(0x10)
	uint8_t StopPathTracingWhenCantThrough : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x3]; // 0x7C9(0x3)
	float StopPathTracingCheckDis; // 0x7CC(0x4)
	int32_t CheckStopPathTracingTraceCnt; // 0x7D0(0x4)
	float CheckStopPathTracingMaxDeltaZ; // 0x7D4(0x4)
	float LineTraceRadius; // 0x7D8(0x4)
	uint8_t TracingStartAtFirstPoint : 1; // 0x7DC(0x1), Mask(0x1)
	uint8_t BitPad_0x7DC_1 : 7; // 0x7DC(0x1)
	uint8_t Pad_0x7DD[0x3]; // 0x7DD(0x3)
	struct FName HomingSocketName; // 0x7E0(0x8)
	float LerpDistance; // 0x7E8(0x4)
	float HomingMinDis; // 0x7EC(0x4)
	struct FVector HomingSocketOffset; // 0x7F0(0xC)
	float HomingTargetTime; // 0x7FC(0x4)
	struct TArray<struct FVector> TracingPath; // 0x800(0x10)
	struct TArray<float> TracingPathLengths; // 0x810(0x10)
	int32_t NextPosIndex; // 0x820(0x4)
	struct FVector CurTargetPos; // 0x824(0xC)
	struct FVector CurTargetFlyPos; // 0x830(0xC)
	uint8_t Pad_0x83C[0x4]; // 0x83C(0x4)
	struct TArray<struct AActor*> Ignores; // 0x840(0x10)
	struct TArray<struct AActor*> MoveIgnores; // 0x850(0x10)
	struct FVector ActorFootPos; // 0x860(0xC)
	uint8_t Pad_0x86C[0x4]; // 0x86C(0x4)
	struct TArray<struct FDroneMoveInputData> ServerInputList; // 0x870(0x10)
	struct TArray<struct FDroneMoveInputData> ClientInputList; // 0x880(0x10)
	struct FDroneMoveInputData DefaultMoveData; // 0x890(0x48)
	struct FDroneMoveInputData PathTracingFailedMoveData; // 0x8D8(0x48)
	int32_t LocalInputIndex; // 0x920(0x4)
	float CurHomingTargetTime; // 0x924(0x4)
	float CurAutoMoveTime; // 0x928(0x4)
	float CurAutoMoveInitSpeed; // 0x92C(0x4)


	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.WhileLineTrace
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132e8438
	// Params: [ Num(5) Size(0xA5) ]
	uint8_t WhileLineTrace(struct FVector& StartPoint, struct FVector& EndPoint, struct FHitResult& HitResult, float radius);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.TickPerceiveBlock
	// Flags: [Native|Protected]
	// Offset: 0x132e838c
	// Params: [ Num(1) Size(0x4) ]
	void TickPerceiveBlock(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.TickPathTracing
	// Flags: [Native|Protected]
	// Offset: 0x132e82e0
	// Params: [ Num(1) Size(0x4) ]
	void TickPathTracing(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.TickHover
	// Flags: [Native|Protected]
	// Offset: 0x132e8234
	// Params: [ Num(1) Size(0x4) ]
	void TickHover(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.TickHomingTargetWhenSee
	// Flags: [Native|Protected]
	// Offset: 0x132e8188
	// Params: [ Num(1) Size(0x4) ]
	void TickHomingTargetWhenSee(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.TickAutoMove
	// Flags: [Native|Protected]
	// Offset: 0x132e80dc
	// Params: [ Num(1) Size(0x4) ]
	void TickAutoMove(float DeltaTime);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.StopMove
	// Flags: [Final|Native|Public]
	// Offset: 0x132e80c8
	// Params: [ Num(0) Size(0x0) ]
	void StopMove();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.StartPathTracing
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132e7fd4
	// Params: [ Num(1) Size(0x48) ]
	void StartPathTracing(struct FDroneMoveInputData& MoveInput);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.StartHomingTarget
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132e7ee0
	// Params: [ Num(1) Size(0x48) ]
	void StartHomingTarget(struct FDroneMoveInputData& MoveInput);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.StartAutoMove
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132e7dec
	// Params: [ Num(1) Size(0x48) ]
	void StartAutoMove(struct FDroneMoveInputData& MoveInput);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.SetPathTracingFailedMoveData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132e7cf8
	// Params: [ Num(1) Size(0x48) ]
	void SetPathTracingFailedMoveData(struct FDroneMoveInputData& MoveInput);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.SetDefaultMoveData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132e7c04
	// Params: [ Num(1) Size(0x48) ]
	void SetDefaultMoveData(struct FDroneMoveInputData& MoveInput);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.ProjectPointToGround
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x132e7b54
	// Params: [ Num(2) Size(0x18) ]
	struct FVector ProjectPointToGround(struct FVector Point);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.InputMoveData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132e7a60
	// Params: [ Num(1) Size(0x48) ]
	void InputMoveData(struct FDroneMoveInputData& MoveInput);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.GetShortestDistancePointToLineSegment
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132e78c0
	// Params: [ Num(5) Size(0x34) ]
	float GetShortestDistancePointToLineSegment(struct FVector& Point, struct FVector& LineStart, struct FVector& LineEnd, struct FVector& ProjectionPoint);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.GetNextTargetPos
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e7888
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetNextTargetPos();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.GetNextPosIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x132e786c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNextPosIndex();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.GetMoveMode
	// Flags: [Final|Native|Public]
	// Offset: 0x132e7850
	// Params: [ Num(1) Size(0x1) ]
	enum class EDroneMovementMode GetMoveMode();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.GetCurTargetPos
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132e7790
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetCurTargetPos(uint8_t& CanMove);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.FindNearestPointOnPath
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132e75d0
	// Params: [ Num(5) Size(0x40) ]
	struct FVector FindNearestPointOnPath(struct FVector& PointA, struct TArray<struct FVector>& PathPoints, struct TArray<float>& PathLengths, int32_t& NextIndex);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.ClinetUpdateMoveData
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e75bc
	// Params: [ Num(0) Size(0x0) ]
	void ClinetUpdateMoveData();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.ClientStartPathTracing
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132e74c8
	// Params: [ Num(1) Size(0x48) ]
	void ClientStartPathTracing(struct FDroneMoveInputData& MoveInput);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.CalculateVelocity
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e74b4
	// Params: [ Num(0) Size(0x0) ]
	void CalculateVelocity();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.CalculatePathTracingMoveDirection
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132e7400
	// Params: [ Num(1) Size(0x1) ]
	void CalculatePathTracingMoveDirection(uint8_t& CanMove);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.CalculatePath
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e73ec
	// Params: [ Num(0) Size(0x0) ]
	void CalculatePath();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.CalculateCurTargetFlyPos
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e73d8
	// Params: [ Num(0) Size(0x0) ]
	void CalculateCurTargetFlyPos();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.CalculateCurrentSpeed
	// Flags: [Native|Protected]
	// Offset: 0x132e7324
	// Params: [ Num(2) Size(0x8) ]
	float CalculateCurrentSpeed(float InMoveTime);

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.CalculateAutoMoveVelocity
	// Flags: [Final|Native|Protected]
	// Offset: 0x132e7310
	// Params: [ Num(0) Size(0x0) ]
	void CalculateAutoMoveVelocity();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.BeginMove
	// Flags: [Native|Public]
	// Offset: 0x132e72f4
	// Params: [ Num(0) Size(0x0) ]
	void BeginMove();

	// Object: Function DFMGameplay.GPProjectileDroneMovementComponent.ApplyCollisionMoveStep
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132e7200
	// Params: [ Num(2) Size(0x10) ]
	void ApplyCollisionMoveStep(struct FVector& MoveDelta, float DeltaTime);
};

// Object: Class DFMGameplay.GPReplayStageInterface
// Size: 0x28 (Inherited: 0x28)
struct IGPReplayStageInterface : IInterface
{

	// Object: Function DFMGameplay.GPReplayStageInterface.ResetForReplay
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetForReplay();

	// Object: Function DFMGameplay.GPReplayStageInterface.BackUpForReplay
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BackUpForReplay();
};

// Object: Class DFMGameplay.GPReplayStageManager
// Size: 0x390 (Inherited: 0x370)
struct AGPReplayStageManager : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct TArray<struct UBaseUIView*> ViewArray; // 0x380(0x10)


	// Object: Function DFMGameplay.GPReplayStageManager.UnRegisterInReplayStageManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132e89b0
	// Params: [ Num(2) Size(0x18) ]
	void UnRegisterInReplayStageManager(struct UObject* WorldContextObject, struct TScriptInterface<IGPReplayStageInterface> RegisterObj);

	// Object: Function DFMGameplay.GPReplayStageManager.StartReplay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartReplay();

	// Object: Function DFMGameplay.GPReplayStageManager.ReplayCurStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132e891c
	// Params: [ Num(1) Size(0x8) ]
	void ReplayCurStage(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.GPReplayStageManager.RegisterInReplayStageManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132e883c
	// Params: [ Num(2) Size(0x18) ]
	void RegisterInReplayStageManager(struct UObject* WorldContextObject, struct TScriptInterface<IGPReplayStageInterface> RegisterObj);

	// Object: Function DFMGameplay.GPReplayStageManager.GetInstance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x132e8798
	// Params: [ Num(2) Size(0x10) ]
	struct AGPReplayStageManager* GetInstance(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.GPTSignificanceInspectorContext
// Size: 0x70 (Inherited: 0x28)
struct UGPTSignificanceInspectorContext : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
};

// Object: Class DFMGameplay.GPTSignificanceInspector
// Size: 0x50 (Inherited: 0x50)
struct UGPTSignificanceInspector : UGPToolBase
{
};

// Object: Class DFMGameplay.DFMAIAvoidableActorInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMAIAvoidableActorInterface : IInterface
{
};

// Object: Class DFMGameplay.GrenadeDetectComponent
// Size: 0x600 (Inherited: 0x5A0)
struct UGrenadeDetectComponent : UCapsuleComponent
{
	uint8_t Pad_0x5A0[0x10]; // 0x5A0(0x10)
	struct UDFMAIThreatRecordComponent* AIThreatComponent; // 0x5B0(0x8)
	struct UAIAdvancedPerceptionComponent* AIPerceptionComponent; // 0x5B8(0x8)
	float AICheckDist; // 0x5C0(0x4)
	float SmokeBombRadius; // 0x5C4(0x4)
	float SmokeBombInterRadius; // 0x5C8(0x4)
	float SmokeBombHeight; // 0x5CC(0x4)
	float SmokeBombInterHeight; // 0x5D0(0x4)
	float SmokeBombInterVisionSize; // 0x5D4(0x4)
	float SmokeBombOuterExposedFactor; // 0x5D8(0x4)
	float FlashBangInnerRadius; // 0x5DC(0x4)
	float FlashBangOuterRadius; // 0x5E0(0x4)
	float FlashBangOuterAngleRange; // 0x5E4(0x4)
	float AbilityRange; // 0x5E8(0x4)
	uint8_t Pad_0x5EC[0x4]; // 0x5EC(0x4)
	struct TArray<struct FGrenadeRecord> DetectedGrenades; // 0x5F0(0x10)


	// Object: Function DFMGameplay.GrenadeDetectComponent.OnWorldThrowableWeaponProjectileCreate
	// Flags: [Final|Native|Public]
	// Offset: 0x132e9750
	// Params: [ Num(1) Size(0x8) ]
	void OnWorldThrowableWeaponProjectileCreate(struct AActor* ProjectileActor);

	// Object: Function DFMGameplay.GrenadeDetectComponent.OnOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x132e95fc
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.GrenadeDetectComponent.OnOverlapBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x132e9404
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.GrenadeDetectComponent.NotifySupportStomExploded
	// Flags: [Final|Native|Public]
	// Offset: 0x132e9328
	// Params: [ Num(2) Size(0x10) ]
	void NotifySupportStomExploded(struct AActor* ProjectileActor, struct ACHARACTER* OwnerCharacter);

	// Object: Function DFMGameplay.GrenadeDetectComponent.NotifySupportFrogExploded
	// Flags: [Final|Native|Public]
	// Offset: 0x132e924c
	// Params: [ Num(2) Size(0x10) ]
	void NotifySupportFrogExploded(struct AActor* ProjectileActor, struct ACHARACTER* OwnerCharacter);

	// Object: Function DFMGameplay.GrenadeDetectComponent.NotifyStunGrenadeExploded
	// Flags: [Final|Native|Public]
	// Offset: 0x132e9170
	// Params: [ Num(2) Size(0x10) ]
	void NotifyStunGrenadeExploded(struct AActor* ProjectileActor, struct ACHARACTER* OwnerCharacter);

	// Object: Function DFMGameplay.GrenadeDetectComponent.NotifyFlashBangExploded
	// Flags: [Final|Native|Public]
	// Offset: 0x132e9094
	// Params: [ Num(2) Size(0x10) ]
	void NotifyFlashBangExploded(struct AActor* ProjectileActor, struct ACHARACTER* OwnerCharacter);

	// Object: Function DFMGameplay.GrenadeDetectComponent.IsProjectileInSight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x132e8fe4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsProjectileInSight(struct AActor* Projectile);

	// Object: Function DFMGameplay.GrenadeDetectComponent.IsGrenadeExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e8ef0
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsGrenadeExist(float SpecifyRadius, uint8_t bContainFriend);

	// Object: Function DFMGameplay.GrenadeDetectComponent.IsBlindByFlashBang
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e8e40
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsBlindByFlashBang(float Time);

	// Object: Function DFMGameplay.GrenadeDetectComponent.IsAvoidProjectile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e8d90
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsAvoidProjectile(float SpecifyRadius);

	// Object: Function DFMGameplay.GrenadeDetectComponent.GetGrenadeNumBySelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e8d5c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGrenadeNumBySelf();

	// Object: Function DFMGameplay.GrenadeDetectComponent.CanSeeAnySmokeBomb
	// Flags: [Final|Native|Public]
	// Offset: 0x132e8d48
	// Params: [ Num(0) Size(0x0) ]
	void CanSeeAnySmokeBomb();

	// Object: Function DFMGameplay.GrenadeDetectComponent.CalcSightBlockRate
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132e8c24
	// Params: [ Num(4) Size(0x20) ]
	float CalcSightBlockRate(struct FVector Start, struct FVector End, enum class EDrawDebugTrace EnableDebugDraw);
};

// Object: Class DFMGameplay.AIMission
// Size: 0x38 (Inherited: 0x28)
struct UAIMission : UObject
{
	float Priority; // 0x28(0x4)
	uint8_t bStarted : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct AAIGroup* GoalGroup; // 0x30(0x8)


	// Object: Function DFMGameplay.AIMission.Start
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132e9904
	// Params: [ Num(0) Size(0x0) ]
	void Start();

	// Object: Function DFMGameplay.AIMission.Resume
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132e98e8
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function DFMGameplay.AIMission.Interrupt
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132e98cc
	// Params: [ Num(0) Size(0x0) ]
	void Interrupt();

	// Object: Function DFMGameplay.AIMission.Finish
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132e98b0
	// Params: [ Num(0) Size(0x0) ]
	void Finish();
};

// Object: Class DFMGameplay.AIGroupPawn
// Size: 0x3D8 (Inherited: 0x3D0)
struct AAIGroupPawn : APawn
{
	struct UGameplayTasksComponent* DummyTask; // 0x3D0(0x8)
};

// Object: Class DFMGameplay.AIGroup
// Size: 0x5B0 (Inherited: 0x478)
struct AAIGroup : AAIController
{
	uint8_t AllowedMerge : 1; // 0x471(0x1), Mask(0x1)
	struct FVector GroupLocation; // 0x474(0xC)
	struct TMap<struct AAIController*, struct FAISingleState> AIScenesStateMap; // 0x480(0x50)
	struct TArray<struct AAIGroup*> Slaves; // 0x4D0(0x10)
	struct AAIGroup* Master; // 0x4E0(0x8)
	struct TMap<struct AAIGroup*, struct FGroupControllers> SlavesControllers; // 0x4E8(0x50)
	struct TSoftObjectPtr<UBehaviorTree> BTGroupAI; // 0x538(0x28)
	struct UAIGroupThreatComponent* AIThreadRecordComp; // 0x560(0x8)
	struct UObject* ConfigObject; // 0x568(0x8)
	struct UAIEventComponent* AIEventComponent; // 0x570(0x8)
	struct TArray<struct FGroupMember> GroupMembers; // 0x578(0x10)
	struct TArray<struct UAIReportEvent*> SingleAIReports; // 0x588(0x10)
	uint8_t BitPad_0x59C_1 : 7; // 0x59C(0x1)
	uint8_t Pad_0x59D[0x3]; // 0x59D(0x3)
	struct FMulticastInlineDelegate GroupMemberDied; // 0x5A0(0x10)


	// Object: Function DFMGameplay.AIGroup.SendEventToSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea290
	// Params: [ Num(1) Size(0x8) ]
	void SendEventToSelf(struct UAIEvent* Event);

	// Object: Function DFMGameplay.AIGroup.SendEventToMemberByController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea1b4
	// Params: [ Num(2) Size(0x10) ]
	void SendEventToMemberByController(struct AAIController* MemberRef, struct UAIEvent* Event);

	// Object: Function DFMGameplay.AIGroup.SendEventToMember
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea0d4
	// Params: [ Num(2) Size(0x10) ]
	void SendEventToMember(int32_t MemberId, struct UAIEvent* Event);

	// Object: Function DFMGameplay.AIGroup.QueryMemberGroupAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132ea030
	// Params: [ Num(2) Size(0x10) ]
	struct AAIGroup* QueryMemberGroupAI(struct AAIController* MemberRef);

	// Object: Function DFMGameplay.AIGroup.OnGroupMemberDied
	// Flags: [Final|Native|Public]
	// Offset: 0x132e9f18
	// Params: [ Num(3) Size(0x18) ]
	void OnGroupMemberDied(struct AGPCharacterBase* GPCharacterBase, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.AIGroup.OnGroupMemberAerialVehicleDied
	// Flags: [Final|Native|Public]
	// Offset: 0x132e9e74
	// Params: [ Num(1) Size(0x8) ]
	void OnGroupMemberAerialVehicleDied(struct AAerialVehicle* AerialVehicle);

	// Object: Function DFMGameplay.AIGroup.GetSingleAIReport
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e9e40
	// Params: [ Num(1) Size(0x8) ]
	struct UAIReportEvent* GetSingleAIReport();

	// Object: Function DFMGameplay.AIGroup.GetMemberNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e9e24
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMemberNum();

	// Object: Function DFMGameplay.AIGroup.GetMember
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e9d98
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FGroupMember> GetMember();

	// Object: Function DFMGameplay.AIGroup.GetGroupLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132e9d60
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetGroupLocation();

	// Object: Function DFMGameplay.AIGroup.GetControllerFromMember
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132e9ca4
	// Params: [ Num(2) Size(0x18) ]
	struct AAIController* GetControllerFromMember(struct FGroupMember& member);

	// Object: Function DFMGameplay.AIGroup.GetAllSingleStateList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e9bc4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FAISingleState> GetAllSingleStateList(struct UAIScenesInteractiveComponent* InteractiveComp);

	// Object: Function DFMGameplay.AIGroup.GetAIControllers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e9b0c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AAIController*> GetAIControllers();

	// Object: Function DFMGameplay.AIGroup.FindPath
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x132e99f0
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FVector> FindPath(struct FVector Start, struct FVector End);

	// Object: Function DFMGameplay.AIGroup.ContainController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132e9940
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ContainController(struct AAIController* MemberRef);
};

// Object: Class DFMGameplay.GroupAISystem
// Size: 0xA8 (Inherited: 0x28)
struct UGroupAISystem : UObject
{
	struct AAIGroup* AIGroupClass; // 0x28(0x8)
	struct TArray<struct AAIGroup*> AIGroups; // 0x30(0x10)
	struct TArray<struct AFormation*> Formations; // 0x40(0x10)
	struct TMap<uint8_t, struct FScenesActorList> ScenesActorsCategoryList; // 0x50(0x50)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)


	// Object: Function DFMGameplay.GroupAISystem.TemporaryMergedGroup
	// Flags: [Final|Native|Public]
	// Offset: 0x132ea854
	// Params: [ Num(3) Size(0x18) ]
	struct AAIGroup* TemporaryMergedGroup(struct AAIGroup* groupA, struct AAIGroup* groupB);

	// Object: Function DFMGameplay.GroupAISystem.RecoverGroups
	// Flags: [Final|Native|Public]
	// Offset: 0x132ea7a4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RecoverGroups(struct AAIGroup* Group);

	// Object: Function DFMGameplay.GroupAISystem.NewGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea6f8
	// Params: [ Num(2) Size(0x10) ]
	struct AAIGroup* NewGroup(struct AAIGroup* AIGroupClassIn);

	// Object: Function DFMGameplay.GroupAISystem.NewFormation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea6c4
	// Params: [ Num(1) Size(0x8) ]
	struct AFormation* NewFormation();

	// Object: Function DFMGameplay.GroupAISystem.MergeGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea5e0
	// Params: [ Num(3) Size(0x18) ]
	struct AAIGroup* MergeGroup(struct AAIGroup* groupA, struct AAIGroup* groupB);

	// Object: Function DFMGameplay.GroupAISystem.JoinGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea4f8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t JoinGroup(struct AAIGroup* GoalGroup, struct AAIController* AIController);

	// Object: Function DFMGameplay.GroupAISystem.Instance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132ea454
	// Params: [ Num(2) Size(0x10) ]
	struct UGroupAISystem* Instance(struct UObject* WorldContext);

	// Object: Function DFMGameplay.GroupAISystem.GetScenesActorsInWorld
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea420
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetScenesActorsInWorld();

	// Object: Function DFMGameplay.GroupAISystem.GetAllGroups
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ea354
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AAIGroup*> GetAllGroups();
};

// Object: Class DFMGameplay.AIEvent
// Size: 0x38 (Inherited: 0x28)
struct UAIEvent : UObject
{
	struct FAIEventQueueHandle Dest; // 0x28(0x8)
	struct FAIEventQueueHandle Source; // 0x30(0x8)
};

// Object: Class DFMGameplay.AIEvent_JoinGroup
// Size: 0x40 (Inherited: 0x38)
struct UAIEvent_JoinGroup : UAIEvent
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class DFMGameplay.AIEvent_QuitGroup
// Size: 0x38 (Inherited: 0x38)
struct UAIEvent_QuitGroup : UAIEvent
{
};

// Object: Class DFMGameplay.AICommandEvent
// Size: 0x38 (Inherited: 0x38)
struct UAICommandEvent : UAIEvent
{
};

// Object: Class DFMGameplay.AIReportEvent
// Size: 0x38 (Inherited: 0x38)
struct UAIReportEvent : UAIEvent
{
};

// Object: Class DFMGameplay.AIThreatUpdateEvent
// Size: 0x80 (Inherited: 0x38)
struct UAIThreatUpdateEvent : UAIEvent
{
	struct ACHARACTER* SelfAI; // 0x38(0x8)
	struct ACHARACTER* CHARACTER; // 0x40(0x8)
	uint8_t Pad_0x48[0x38]; // 0x48(0x38)
};

// Object: Class DFMGameplay.SceneShowReportEvent
// Size: 0x68 (Inherited: 0x38)
struct USceneShowReportEvent : UAIEvent
{
	struct FAISingleState SingleState; // 0x38(0x30)
};

// Object: Class DFMGameplay.AIReportMemberDead
// Size: 0x40 (Inherited: 0x38)
struct UAIReportMemberDead : UAIReportEvent
{
	struct AAIController* member; // 0x38(0x8)
};

// Object: Class DFMGameplay.AIReportTargetDead
// Size: 0x40 (Inherited: 0x38)
struct UAIReportTargetDead : UAIReportEvent
{
	struct ACHARACTER* Target; // 0x38(0x8)
};

// Object: Class DFMGameplay.AIReportTargetNearBy
// Size: 0x48 (Inherited: 0x38)
struct UAIReportTargetNearBy : UAIReportEvent
{
	struct AAIController* member; // 0x38(0x8)
	struct ACHARACTER* Target; // 0x40(0x8)
};

// Object: Class DFMGameplay.AIReportScenesFinish
// Size: 0x48 (Inherited: 0x38)
struct UAIReportScenesFinish : UAIReportEvent
{
	struct AActor* InteractiveActor; // 0x38(0x8)
	uint8_t Success : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: Class DFMGameplay.AICommandScenesInteractive
// Size: 0x60 (Inherited: 0x38)
struct UAICommandScenesInteractive : UAICommandEvent
{
	struct UActorComponent* InteractiveComp; // 0x38(0x8)
	struct FVector Location; // 0x40(0xC)
	struct FRotator Rotation; // 0x4C(0xC)
	struct UScenesAnimates* ScenesAnimate; // 0x58(0x8)
};

// Object: Class DFMGameplay.AIEventComponent
// Size: 0x108 (Inherited: 0xF8)
struct UAIEventComponent : UActorComponent
{
	struct FAIEventQueue AIEventQueue; // 0xF8(0x10)
};

// Object: Class DFMGameplay.GuidedRocketAnimInstance
// Size: 0x290 (Inherited: 0x270)
struct UGuidedRocketAnimInstance : UAnimInstance
{
	struct ADFMSceneWeapon* OwnerSceneWeapon; // 0x270(0x8)
	float AimPitch; // 0x278(0x4)
	float AimYaw; // 0x27C(0x4)
	uint8_t IsFppWeapon : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0xF]; // 0x281(0xF)
};

// Object: Class DFMGameplay.GuidedRocketMovementComponent
// Size: 0x7F0 (Inherited: 0x710)
struct UGuidedRocketMovementComponent : UGPWeaponProjectileMovementComponent
{
	uint8_t Pad_0x710[0x9C]; // 0x710(0x9C)
	struct FGuidedRocketMovementParam GuidedRocketMovementParam; // 0x7AC(0x30)
	float GuidedRocketInitSpeed; // 0x7DC(0x4)
	float Bezier2ShapeFactor; // 0x7E0(0x4)
	uint8_t bIsOnlyOffsetZ : 1; // 0x7E4(0x1), Mask(0x1)
	uint8_t BitPad_0x7E4_1 : 7; // 0x7E4(0x1)
	uint8_t Pad_0x7E5[0x3]; // 0x7E5(0x3)
	float Bezier2OffsetFactor; // 0x7E8(0x4)
	float BulletMaxDistance; // 0x7EC(0x4)


	// Object: Function DFMGameplay.GuidedRocketMovementComponent.InitMovementParam
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x132ecd68
	// Params: [ Num(1) Size(0x30) ]
	void InitMovementParam(struct FGuidedRocketMovementParam& InMovementParam);
};

// Object: Class DFMGameplay.HackGameComponent
// Size: 0x128 (Inherited: 0xF8)
struct UHackGameComponent : UActorComponent
{
	struct FSoftObjectPath NarrativeTablePath; // 0xF8(0x18)
	struct TArray<int64_t> NarrativeIDs; // 0x110(0x10)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)


	// Object: Function DFMGameplay.HackGameComponent.OnTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132ecff4
	// Params: [ Num(1) Size(0x18) ]
	void OnTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.HackGameComponent.CreateNarratives
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void CreateNarratives(struct TArray<struct FHackGameNarrativeProps>& NarrativeProps);
};

// Object: Class DFMGameplay.HallCharacterBase
// Size: 0x7C0 (Inherited: 0x790)
struct AHallCharacterBase : ACHARACTER
{
	struct UGPSkeletalMeshComponent* TPPMeshHair; // 0x788(0x8)
	struct UGPSkeletalMeshComponent* TPPMeshHead; // 0x790(0x8)
	struct UGPSkeletalMeshComponent* TPPMeshUpper; // 0x798(0x8)
	struct UGPSkeletalMeshComponent* TPPMeshLower; // 0x7A0(0x8)
	struct TArray<struct USkeletalMeshComponent*> AllMesh; // 0x7A8(0x10)


	// Object: Function DFMGameplay.HallCharacterBase.UnlockSkeletalMeshComp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ed5b8
	// Params: [ Num(0) Size(0x0) ]
	void UnlockSkeletalMeshComp();

	// Object: Function DFMGameplay.HallCharacterBase.UnequipWatch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132ed50c
	// Params: [ Num(1) Size(0x8) ]
	void UnequipWatch(struct FName watchItemId);

	// Object: Function DFMGameplay.HallCharacterBase.UnequipByEquipmentType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132ed460
	// Params: [ Num(1) Size(0x1) ]
	void UnequipByEquipmentType(enum class EEquipmentType EquipmentType);

	// Object: Function DFMGameplay.HallCharacterBase.Unequip
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132ed3b4
	// Params: [ Num(1) Size(0x8) ]
	void Unequip(struct FName ItemID);

	// Object: Function DFMGameplay.HallCharacterBase.TryLockNotEmptyMeshComp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ed3a0
	// Params: [ Num(0) Size(0x0) ]
	void TryLockNotEmptyMeshComp();

	// Object: Function DFMGameplay.HallCharacterBase.SetUIMatSlotIngoreRender
	// Flags: [Native|Public]
	// Offset: 0x132ed2ec
	// Params: [ Num(1) Size(0x1) ]
	void SetUIMatSlotIngoreRender(uint8_t isIngore);

	// Object: Function DFMGameplay.HallCharacterBase.SetSkeletalMeshTickEnabled
	// Flags: [Native|Public]
	// Offset: 0x132ed238
	// Params: [ Num(1) Size(0x1) ]
	void SetSkeletalMeshTickEnabled(uint8_t bEnabled);

	// Object: Function DFMGameplay.HallCharacterBase.SetSeamlessTppShiftType
	// Flags: [Native|Public]
	// Offset: 0x132ed21c
	// Params: [ Num(0) Size(0x0) ]
	void SetSeamlessTppShiftType();

	// Object: Function DFMGameplay.HallCharacterBase.SetAvatar
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xfb05cd0
	// Params: [ Num(1) Size(0x8) ]
	void SetAvatar(struct FName InAvatarId);

	// Object: Function DFMGameplay.HallCharacterBase.EquipWatch
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xfc39084
	// Params: [ Num(1) Size(0x8) ]
	void EquipWatch(struct FName watchItemId);

	// Object: Function DFMGameplay.HallCharacterBase.Equip
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x132ed170
	// Params: [ Num(1) Size(0x8) ]
	void Equip(struct FName ItemID);
};

// Object: Class DFMGameplay.HealthStateTriggerRowTableManager
// Size: 0xA0 (Inherited: 0x30)
struct UHealthStateTriggerRowTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x70]; // 0x30(0x70)
};

// Object: Class DFMGameplay.HelicopterDeterrenceIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UHelicopterDeterrenceIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.HelicopterInteractorActor
// Size: 0x418 (Inherited: 0x370)
struct AHelicopterInteractorActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint8_t bIsEnableToPlayPath : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct TSet<struct ADFMCharacter*> OnHelicopterCharacters; // 0x380(0x50)
	struct UGPPathFollowComponent* GPPathFollowCom; // 0x3D0(0x8)
	float FlyIntervalTime; // 0x3D8(0x4)
	uint8_t Pad_0x3DC[0x3C]; // 0x3DC(0x3C)


	// Object: Function DFMGameplay.HelicopterInteractorActor.SetbFollowPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ed9e8
	// Params: [ Num(1) Size(0x1) ]
	void SetbFollowPath(uint8_t bFollow);

	// Object: Function DFMGameplay.HelicopterInteractorActor.OnSpineEndFollow
	// Flags: [Final|Native|Public]
	// Offset: 0x132ed944
	// Params: [ Num(1) Size(0x8) ]
	void OnSpineEndFollow(struct AActor* PathFollower);

	// Object: Function DFMGameplay.HelicopterInteractorActor.GetOnHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ed8a0
	// Params: [ Num(1) Size(0x8) ]
	void GetOnHelicopter(struct AActor* Actor);

	// Object: Function DFMGameplay.HelicopterInteractorActor.GetOffHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ed7fc
	// Params: [ Num(1) Size(0x8) ]
	void GetOffHelicopter(struct AActor* Actor);

	// Object: Function DFMGameplay.HelicopterInteractorActor.GetHelicopterCharactersNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ed7c8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHelicopterCharactersNum();

	// Object: Function DFMGameplay.HelicopterInteractorActor.GetbFollwPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ed790
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetbFollwPath();
};

// Object: Class DFMGameplay.HelmetComponent
// Size: 0x370 (Inherited: 0xF8)
struct UHelmetComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x1D8]; // 0xF8(0x1D8)
	struct ACHARACTER* CHARACTER; // 0x2D0(0x8)
	struct TMap<struct UObject*, struct UHelmetViewBase*> ViewMap; // 0x2D8(0x50)
	uint8_t Pad_0x328[0x1]; // 0x328(0x1)
	uint8_t bNightVisionNeedStart : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t Pad_0x32A[0x6]; // 0x32A(0x6)
	struct ANightVisionDeviceActor* NightVisionActor; // 0x330(0x8)
	uint8_t Pad_0x338[0x8]; // 0x338(0x8)
	struct TWeakObjectPtr<struct UEquipComponentManager> EquipComponentManager; // 0x340(0x8)
	struct TWeakObjectPtr<struct UCharacterEquipComponent> EquitComp; // 0x348(0x8)
	uint8_t Pad_0x350[0x20]; // 0x350(0x20)


	// Object: Function DFMGameplay.HelmetComponent.SetNightVisionEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x132ee184
	// Params: [ Num(3) Size(0x3) ]
	void SetNightVisionEnable(uint8_t bEnable, uint8_t hasAnim, uint8_t bSendReq);

	// Object: Function DFMGameplay.HelmetComponent.ServerToggleMask
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x132ee0d0
	// Params: [ Num(1) Size(0x1) ]
	void ServerToggleMask(uint8_t InOpen);

	// Object: Function DFMGameplay.HelmetComponent.RefreshCameraModeState
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ee024
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraModeState(uint8_t bNewFPP);

	// Object: Function DFMGameplay.HelmetComponent.OnSwitchSeatOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x132eded0
	// Params: [ Num(4) Size(0x20) ]
	void OnSwitchSeatOnVehicle(struct AActor* Actor, struct AActor* Vehicle, struct FName OldSeat, struct FName NewSeat);

	// Object: Function DFMGameplay.HelmetComponent.OnRep_Opened
	// Flags: [Final|Native|Public]
	// Offset: 0x132edebc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Opened();

	// Object: Function DFMGameplay.HelmetComponent.OnRep_Config
	// Flags: [Final|Native|Public]
	// Offset: 0x132edea8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Config();

	// Object: Function DFMGameplay.HelmetComponent.OnPlayNightVisionMaskAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ede94
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayNightVisionMaskAnim();

	// Object: Function DFMGameplay.HelmetComponent.OnPlayerExitVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ede80
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerExitVehicle();

	// Object: Function DFMGameplay.HelmetComponent.OnPlayerEnterVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ede6c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterVehicle();

	// Object: Function DFMGameplay.HelmetComponent.OnMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132eddb8
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.HelmetComponent.OnHudFrameworkGameHUDStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x132edd14
	// Params: [ Num(1) Size(0x8) ]
	void OnHudFrameworkGameHUDStateChanged(struct UHudManager* InHudManager);

	// Object: Function DFMGameplay.HelmetComponent.OnHealthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x132edbfc
	// Params: [ Num(3) Size(0x10) ]
	void OnHealthChanged(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameplay.HelmetComponent.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x132edbe8
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function DFMGameplay.HelmetComponent.OnEnableNightVisionFun
	// Flags: [Final|Native|Protected]
	// Offset: 0x132edbd4
	// Params: [ Num(0) Size(0x0) ]
	void OnEnableNightVisionFun();

	// Object: Function DFMGameplay.HelmetComponent.CharacterImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0x132edb30
	// Params: [ Num(1) Size(0x8) ]
	void CharacterImpendingDeath(struct AGPCharacterBase* GPChar);
};

// Object: Class DFMGameplay.HelmetFaceMaskStateSubsystem
// Size: 0x40 (Inherited: 0x30)
struct UHelmetFaceMaskStateSubsystem : UWorldSubsystem
{
	struct TArray<struct FHelmetMaskDamageInfo> MaskInfoArray; // 0x30(0x10)


	// Object: Function DFMGameplay.HelmetFaceMaskStateSubsystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x132ee3d0
	// Params: [ Num(2) Size(0x10) ]
	struct UHelmetFaceMaskStateSubsystem* Get(struct UObject* WorldContext);
};

// Object: Class DFMGameplay.HelmetViewBase
// Size: 0x38 (Inherited: 0x28)
struct UHelmetViewBase : UObject
{
	struct UHelmetComponent* HelmetComp; // 0x28(0x8)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.HelmetViewAnim
// Size: 0xA0 (Inherited: 0x38)
struct UHelmetViewAnim : UHelmetViewBase
{
	struct USkeletalMeshComponent* HelmetMask; // 0x38(0x8)
	struct UHelmetEffectMeshAnimInstance* EffectMeshAnim; // 0x40(0x8)
	struct UHelmetEffectMeshAnimInstance* HelmetMeshAnim; // 0x48(0x8)
	struct UAnimSequence* CharOpenMask_1P; // 0x50(0x8)
	struct UAnimSequence* CharOpenMask_3P; // 0x58(0x8)
	struct UAnimSequence* CharCloseMask_1P; // 0x60(0x8)
	struct UAnimSequence* CharCloseMask_3P; // 0x68(0x8)
	struct UAnimSequence* CloseHelmet; // 0x70(0x8)
	struct UAnimSequence* CharCloseMask; // 0x78(0x8)
	struct TArray<struct UObject*> AssetCache; // 0x80(0x10)
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)


	// Object: Function DFMGameplay.HelmetViewAnim.ShowHelmetMask
	// Flags: [Final|Native|Public]
	// Offset: 0x132ee6a4
	// Params: [ Num(0) Size(0x0) ]
	void ShowHelmetMask();

	// Object: Function DFMGameplay.HelmetViewAnim.SetHiddenHelmet
	// Flags: [Native|Public]
	// Offset: 0x132ee5f0
	// Params: [ Num(1) Size(0x1) ]
	void SetHiddenHelmet(uint8_t NewHidden);

	// Object: Function DFMGameplay.HelmetViewAnim.OnAssetLoadFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x132ee520
	// Params: [ Num(1) Size(0x10) ]
	void OnAssetLoadFinish(struct TArray<struct FSoftObjectPath> InPath);

	// Object: Function DFMGameplay.HelmetViewAnim.DestoryHelmet
	// Flags: [Final|Native|Public]
	// Offset: 0x132ee50c
	// Params: [ Num(0) Size(0x0) ]
	void DestoryHelmet();
};

// Object: Class DFMGameplay.HelmetViewMaskAudio
// Size: 0x48 (Inherited: 0x38)
struct UHelmetViewMaskAudio : UHelmetViewBase
{
	struct UGPAudioEventAsset* OpenMaskAudio; // 0x38(0x8)
	struct UGPAudioEventAsset* CloseMaskAudio; // 0x40(0x8)
};

// Object: Class DFMGameplay.HelmetViewMaskEffect
// Size: 0x48 (Inherited: 0x38)
struct UHelmetViewMaskEffect : UHelmetViewBase
{
	struct UHelemetParticalSystemComponent* ParticalComp; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: Class DFMGameplay.HelemetParticalSystemComponent
// Size: 0x820 (Inherited: 0x800)
struct UHelemetParticalSystemComponent : UParticleSystemComponent
{
	uint8_t Pad_0x800[0x4]; // 0x800(0x4)
	struct FVector2D EffectSize; // 0x804(0x8)
	uint8_t Pad_0x80C[0x14]; // 0x80C(0x14)
};

// Object: Class DFMGameplay.HelmetEffectMeshAnimInstance
// Size: 0x290 (Inherited: 0x270)
struct UHelmetEffectMeshAnimInstance : UAnimInstance
{
	uint8_t bHelmetMaskOpened : 1; // 0x269(0x1), Mask(0x1)
	uint8_t bHelmetMaskWaggled : 1; // 0x26A(0x1), Mask(0x1)
	struct UAnimSequence* CloseHelmet; // 0x270(0x8)
	struct UAnimSequence* CloseHelmetIdle; // 0x278(0x8)
	struct UAnimSequence* OpenHelmet; // 0x280(0x8)
	struct UAnimSequence* OpenHelmetIdle; // 0x288(0x8)
};

// Object: Class DFMGameplay.CameraTransComponent
// Size: 0x240 (Inherited: 0x240)
struct UCameraTransComponent : USceneComponent
{
};

// Object: Class DFMGameplay.HelmetViewHitEffect
// Size: 0x38 (Inherited: 0x38)
struct UHelmetViewHitEffect : UHelmetViewBase
{
};

// Object: Class DFMGameplay.DFMNightVisionAnimInstance
// Size: 0x280 (Inherited: 0x280)
struct UDFMNightVisionAnimInstance : UGPAnimInstanceBase
{
	uint8_t isSwitchOn : 1; // 0x27A(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.HighlightMomentComponent
// Size: 0x118 (Inherited: 0xF8)
struct UHighlightMomentComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x20]; // 0xF8(0x20)


	// Object: Function DFMGameplay.HighlightMomentComponent.OnVehicleDestroyedServerNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132f3f8c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnVehicleDestroyedServerNotify(struct FDamageResultInfo& DestroyedDamageInfo);

	// Object: Function DFMGameplay.HighlightMomentComponent.OnSimpleGameStateKnockDownNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132f3ed0
	// Params: [ Num(1) Size(0x10) ]
	void OnSimpleGameStateKnockDownNotify(struct TArray<struct FSimpleKnockDownInfo>& NewAddKillInfo);

	// Object: Function DFMGameplay.HighlightMomentComponent.OnReceiveItemHighlightMomentItemInfo
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132f3d6c
	// Params: [ Num(3) Size(0x7E8) ]
	void OnReceiveItemHighlightMomentItemInfo(struct UObject* LootObj, struct FInventoryItemInfo& ItemInfo, struct FHighlightMomentItemInfo& HighlightMomentItemInfo);

	// Object: Function DFMGameplay.HighlightMomentComponent.OnGameStateKillInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132f3cb0
	// Params: [ Num(1) Size(0x10) ]
	void OnGameStateKillInfoNotify(struct TArray<struct FKillInfo>& KillInfos);

	// Object: Function DFMGameplay.HighlightMomentComponent.OnGameLoadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x132f3bd0
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadSuccess(int32_t InMapID, enum class EGameFlowStageType StageType);

	// Object: Function DFMGameplay.HighlightMomentComponent.OnEnterGameFlowStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x132f3b2c
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterGameFlowStage(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.HighlightMomentComponent.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Protected]
	// Offset: 0x132f3b18
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function DFMGameplay.HighlightMomentComponent.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132f3a64
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.HighlightMomentComponent.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132f38f8
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameplay.HighlightMomentComponent.InitializeComponent
	// Flags: [Native|Protected]
	// Offset: 0x132f38dc
	// Params: [ Num(0) Size(0x0) ]
	void InitializeComponent();

	// Object: Function DFMGameplay.HighlightMomentComponent.GetOwnerWeaponByGid
	// Flags: [Final|Native|Public]
	// Offset: 0x132f3830
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetOwnerWeaponByGid(uint64_t WeaponGid);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifyZoneTaken
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f3728
	// Params: [ Num(1) Size(0x18) ]
	void ClientNotifyZoneTaken(struct FHighlightMomentZoneTakenNotify Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifyUseSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f35b8
	// Params: [ Num(1) Size(0x28) ]
	void ClientNotifyUseSkill(struct FHighlightMomentUseSkillNotify Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifyTacticalSupport
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f3424
	// Params: [ Num(1) Size(0x28) ]
	void ClientNotifyTacticalSupport(struct FHighlightMomentTacticalSupportNotify Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifySOLRescue
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f3264
	// Params: [ Num(1) Size(0x40) ]
	void ClientNotifySOLRescue(struct FHighlightMomentSOLRescueNotify Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifySOLBeRescue
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f30a4
	// Params: [ Num(1) Size(0x40) ]
	void ClientNotifySOLBeRescue(struct FHighlightMomentSOLBeRescueNotify Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifyPlayerReborn
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f2ed8
	// Params: [ Num(1) Size(0x40) ]
	void ClientNotifyPlayerReborn(struct FHighlightMomentPlayerRebornNotify Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifyKillVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f2e00
	// Params: [ Num(1) Size(0x38) ]
	void ClientNotifyKillVehicle(struct FHighlightMomentKillVehicle Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifyGameStart
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f2c18
	// Params: [ Num(1) Size(0x80) ]
	void ClientNotifyGameStart(struct FHighlightMomentGameStartNotify Data);

	// Object: Function DFMGameplay.HighlightMomentComponent.ClientNotifyDeployBeacon
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x132f2a84
	// Params: [ Num(1) Size(0x20) ]
	void ClientNotifyDeployBeacon(struct FHighlightMomentDeployBeaconNotify Data);
};

// Object: Class DFMGameplay.HighlightMomentMgr
// Size: 0xD8 (Inherited: 0x30)
struct UHighlightMomentMgr : UGameInstanceSubsystem
{
	struct FHighlightMomentSOLSettlementInfo SOLSettlementInfo; // 0x30(0x38)
	struct FHighlightMomentSOLSettlementInfoFromDS DSSOLSettlementInfo; // 0x68(0x58)
	struct FString PlayerOpenId; // 0xC0(0x10)
	int32_t ZoneArea; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)


	// Object: Function DFMGameplay.HighlightMomentMgr.SetupLoginSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x132f45e0
	// Params: [ Num(1) Size(0x4) ]
	void SetupLoginSuccess(int32_t InZoneArea);

	// Object: Function DFMGameplay.HighlightMomentMgr.SetupLoginInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x132f44f8
	// Params: [ Num(1) Size(0x10) ]
	void SetupLoginInfo(struct FString OpenId);

	// Object: Function DFMGameplay.HighlightMomentMgr.SetSOLSettlemtnInfosFromView
	// Flags: [Final|Native|Public]
	// Offset: 0x132f4428
	// Params: [ Num(1) Size(0x10) ]
	void SetSOLSettlemtnInfosFromView(struct FHighlightMomentSOLSettlementInfoFromView InSOLSettlementInfo);

	// Object: Function DFMGameplay.HighlightMomentMgr.SetSOLSettlemtnInfosFromDS
	// Flags: [Final|Native|Public]
	// Offset: 0x132f42a0
	// Params: [ Num(1) Size(0x58) ]
	void SetSOLSettlemtnInfosFromDS(struct FHighlightMomentSOLSettlementInfoFromDS InSOLSettlementInfo);

	// Object: Function DFMGameplay.HighlightMomentMgr.SetSOLSettlemtnInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x10aecf58
	// Params: [ Num(1) Size(0x38) ]
	void SetSOLSettlemtnInfos(struct FHighlightMomentSOLSettlementInfo InSOLSettlementInfo);

	// Object: Function DFMGameplay.HighlightMomentMgr.SetMPSettlemtnInfosFromView
	// Flags: [Final|Native|Public]
	// Offset: 0x132f4204
	// Params: [ Num(1) Size(0x1) ]
	void SetMPSettlemtnInfosFromView(struct FHighlightMomentMPSettlementInfoFromView InMPSettlementInfo);

	// Object: Function DFMGameplay.HighlightMomentMgr.SetMPSettlemtnInfosFromDS
	// Flags: [Final|Native|Public]
	// Offset: 0x132f40d8
	// Params: [ Num(1) Size(0x50) ]
	void SetMPSettlemtnInfosFromDS(struct FHighlightMomentMPSettlementInfoFromDS InMPSettlementInfo);

	// Object: Function DFMGameplay.HighlightMomentMgr.SetMPSettlemtnInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x10b4d620
	// Params: [ Num(1) Size(0x28) ]
	void SetMPSettlemtnInfos(struct FHighlightMomentMPSettlementInfo InMPSettlementInfo);

	// Object: Function DFMGameplay.HighlightMomentMgr.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10778cd4
	// Params: [ Num(2) Size(0x10) ]
	struct UHighlightMomentMgr* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.HighValueBoxViewController
// Size: 0x350 (Inherited: 0x2F0)
struct UHighValueBoxViewController : USelectableMapIconController
{
	struct FHighValueBoxInfo HighValueBoxInfo; // 0x2E8(0x60)
};

// Object: Class DFMGameplay.HitNotifyComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UHitNotifyComponent : UActorComponent
{

	// Object: Function DFMGameplay.HitNotifyComponent.OnServerTakeDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132f4b14
	// Params: [ Num(1) Size(0x8A0) ]
	void OnServerTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.HitNotifyComponent.OnClientTakeDamage
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x132f4a4c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnClientTakeDamage(struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMGameplay.HitEffectComponent
// Size: 0x110 (Inherited: 0xF8)
struct UHitEffectComponent : UHitNotifyComponent
{
	struct UParticleSystem* Effect; // 0xF8(0x8)
	struct UGPAudioEventAsset* Audio; // 0x100(0x8)
	uint8_t bOnlyOnce : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class DFMGameplay.HitFaceMaskEffectComponent
// Size: 0x1A8 (Inherited: 0x100)
struct UHitFaceMaskEffectComponent : UGPNetworkActorComponent
{
	struct AGPCharacter* GPCharacter; // 0x100(0x8)
	struct USkeletalMeshComponent* FaceMaskEffectParent; // 0x108(0x8)
	struct TArray<struct FGlassBreakeInfo> GlassBreakInfoArray; // 0x110(0x10)
	struct FSoftObjectPath GlassBreakTemplate; // 0x120(0x18)
	struct TMap<int32_t, struct UParticleSystemComponent*> CreatedGlassBreakPSCMap; // 0x138(0x50)
	uint8_t Pad_0x188[0x20]; // 0x188(0x20)


	// Object: Function DFMGameplay.HitFaceMaskEffectComponent.ResetAllEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x132f4a24
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllEffects();

	// Object: Function DFMGameplay.HitFaceMaskEffectComponent.OnOwnerCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x132f4a10
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function DFMGameplay.HitFaceMaskEffectComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x132f48f8
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.HitFaceMaskEffectComponent.FaceMaskTakeDamage
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x132f4818
	// Params: [ Num(2) Size(0x10) ]
	void FaceMaskTakeDamage(float BulletBaseDamage, struct FVector DamageMakerLocalLocation);
};

// Object: Class DFMGameplay.HitMatEffectComponent
// Size: 0x130 (Inherited: 0x110)
struct UHitMatEffectComponent : UHitEffectComponent
{
	struct TArray<struct FMatScalarParameter> MatScalarParameters; // 0x110(0x10)
	struct TArray<struct FMatVectorParamter> MatVectorParamters; // 0x120(0x10)
};

// Object: Class DFMGameplay.HitNotifyInterface
// Size: 0x28 (Inherited: 0x28)
struct IHitNotifyInterface : IInterface
{

	// Object: Function DFMGameplay.HitNotifyInterface.OnNtfHit
	// Flags: [Native|Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x132f8924
	// Params: [ Num(1) Size(0x88) ]
	void OnNtfHit(struct FHitResult& HitResult);
};

// Object: Class DFMGameplay.HittableActor
// Size: 0x418 (Inherited: 0x380)
struct AHittableActor : AStaticMeshActor
{
	uint8_t Pad_0x380[0x98]; // 0x380(0x98)
};

// Object: Class DFMGameplay.HittableComponent
// Size: 0x100 (Inherited: 0xF8)
struct UHittableComponent : UHitNotifyComponent
{
	float HitSpeed; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
};

// Object: Class DFMGameplay.HoldAndUseItemInterface
// Size: 0x28 (Inherited: 0x28)
struct IHoldAndUseItemInterface : IInterface
{

	// Object: Function DFMGameplay.HoldAndUseItemInterface.GetUseAndHoldItemClass
	// Flags: [Native|Public]
	// Offset: 0x132f8ae4
	// Params: [ Num(1) Size(0x28) ]
	struct TSoftClassPtr<struct AActor*> GetUseAndHoldItemClass();
};

// Object: Class DFMGameplay.DebrisLiftAffectable
// Size: 0x28 (Inherited: 0x28)
struct IDebrisLiftAffectable : IInterface
{
};

// Object: Class DFMGameplay.ImGuiCharacterAppearancePanel
// Size: 0x3C0 (Inherited: 0x3C0)
struct AImGuiCharacterAppearancePanel : AImGuiPanel
{
};

// Object: Class DFMGameplay.ImGuiHelper
// Size: 0x28 (Inherited: 0x28)
struct UImGuiHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.ImGuiHelper.OpenEditorForAsset
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x132f91c8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t OpenEditorForAsset(struct FString AssetPath);

	// Object: Function DFMGameplay.ImGuiHelper.LaunchURL
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x132f90e8
	// Params: [ Num(2) Size(0x20) ]
	struct FString LaunchURL(struct FString URL);

	// Object: Function DFMGameplay.ImGuiHelper.IsKeyPressed
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x132f9030
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsKeyPressed(struct FName& Key);

	// Object: Function DFMGameplay.ImGuiHelper.InspectConsoleVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132f8f04
	// Params: [ Num(2) Size(0x20) ]
	void InspectConsoleVar(struct FString CVarName, struct FString DisplayName);

	// Object: Function DFMGameplay.ImGuiHelper.GetKeyCodeFromKeyName
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x132f8e50
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetKeyCodeFromKeyName(struct FName& KeyName);

	// Object: Function DFMGameplay.ImGuiHelper.GetKeyAxisValue
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x132f8d9c
	// Params: [ Num(2) Size(0xC) ]
	float GetKeyAxisValue(struct FName& AxisName);

	// Object: Function DFMGameplay.ImGuiHelper.EditConsoleVar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132f8c18
	// Params: [ Num(4) Size(0x22) ]
	uint8_t EditConsoleVar(struct FString CVarName, struct FString DisplayName, uint8_t forceAsBool);
};

// Object: Class DFMGameplay.ImGuiPanelManagerActionDelegate
// Size: 0x48 (Inherited: 0x30)
struct UImGuiPanelManagerActionDelegate : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct UImGuiPanelManagerSettings* Settings; // 0x38(0x8)
	struct UImGuiPanelManager* PanelManager; // 0x40(0x8)


	// Object: Function DFMGameplay.ImGuiPanelManagerActionDelegate.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x132f92b0
	// Params: [ Num(2) Size(0x10) ]
	struct UImGuiPanelManagerActionDelegate* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.ImGuiPathFindingPanel
// Size: 0x4D0 (Inherited: 0x3C0)
struct AImGuiPathFindingPanel : AImGuiPanel
{
	struct AGPCharacter* OwnerCharacter; // 0x3C0(0x8)
	struct AGPPlayerController* OwnerController; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x80]; // 0x3D0(0x80)
	struct TArray<struct AActor*> TempAbilityActors; // 0x450(0x10)
	uint8_t Pad_0x460[0x70]; // 0x460(0x70)


	// Object: Function DFMGameplay.ImGuiPathFindingPanel.ServerCalculationNavPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x132fa2dc
	// Params: [ Num(1) Size(0x10) ]
	void ServerCalculationNavPath(struct TArray<struct FVector> FindLocations);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Server_CalculationPilotPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x132fa228
	// Params: [ Num(1) Size(0x10) ]
	void Server_CalculationPilotPath(struct TArray<struct FVector> FindLocations);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Server_CalculationAIPartialNavPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x132fa174
	// Params: [ Num(1) Size(0x10) ]
	void Server_CalculationAIPartialNavPath(struct TArray<struct FVector> FindLocations);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Server_CalculationAbilityPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x132fa084
	// Params: [ Num(2) Size(0x14) ]
	void Server_CalculationAbilityPath(struct TArray<struct FVector> FindLocations, uint32_t FindPathTypeBitArray);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.OnAbilityPathFindEnd
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132f9f48
	// Params: [ Num(3) Size(0x18) ]
	void OnAbilityPathFindEnd(uint8_t bResult, int32_t Index, struct TArray<struct FAbilityTracingPathData>& PathData);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_UpdatePilotPaths
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f9e94
	// Params: [ Num(1) Size(0x10) ]
	void Client_UpdatePilotPaths(struct TArray<struct FPathFindingNode> NewPilotPaths);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_UpdateNavPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f9de0
	// Params: [ Num(1) Size(0x10) ]
	void Client_UpdateNavPath(struct TArray<struct FPathFindingNode> NewNavPaths);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_UpdateAIPartialNavPaths
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f9d2c
	// Params: [ Num(1) Size(0x10) ]
	void Client_UpdateAIPartialNavPaths(struct TArray<struct FPathFindingNode> NewAIPartialNavPaths);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_UpdateAbilityPaths
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f9c78
	// Params: [ Num(1) Size(0x10) ]
	void Client_UpdateAbilityPaths(struct TArray<struct FPathFindingNode> NewAbilityPaths);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_CalculationPilotPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f9bc4
	// Params: [ Num(1) Size(0x10) ]
	void Client_CalculationPilotPath(struct TArray<struct FVector> FindLocations);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_CalculationNavPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f9b10
	// Params: [ Num(1) Size(0x10) ]
	void Client_CalculationNavPath(struct TArray<struct FVector> FindLocations);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_CalculationAIPartialNavPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f9a5c
	// Params: [ Num(1) Size(0x10) ]
	void Client_CalculationAIPartialNavPath(struct TArray<struct FVector> FindLocations);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.Client_CalculationAbilityPath
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x132f996c
	// Params: [ Num(2) Size(0x14) ]
	void Client_CalculationAbilityPath(struct TArray<struct FVector> FindLocations, uint32_t FindPathTypeBitArray);

	// Object: Function DFMGameplay.ImGuiPathFindingPanel.ClearTempAbilityActor
	// Flags: [Final|Native|Public]
	// Offset: 0x132f9958
	// Params: [ Num(0) Size(0x0) ]
	void ClearTempAbilityActor();
};

// Object: Class DFMGameplay.BuffImmunityInfo
// Size: 0x38 (Inherited: 0x28)
struct UBuffImmunityInfo : UObject
{
	float ContinueTime; // 0x28(0x4)
	uint32_t Counter; // 0x2C(0x4)
	float LastAddTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: Class DFMGameplay.ImmunityBuffMonitor
// Size: 0xA8 (Inherited: 0x30)
struct UImmunityBuffMonitor : UBuffMonitorBase
{
	struct FName ListenBuffType; // 0x30(0x8)
	float ContinueTime; // 0x38(0x4)
	uint32_t Counter; // 0x3C(0x4)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	struct TMap<uint32_t, struct UBuffImmunityInfo*> ImmunityInfo; // 0x48(0x50)
	struct TArray<struct UBuffImmunityInfo*> Cache; // 0x98(0x10)


	// Object: Function DFMGameplay.ImmunityBuffMonitor.RemoveImmunityInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fa664
	// Params: [ Num(1) Size(0x4) ]
	void RemoveImmunityInfo(int32_t Key);

	// Object: Function DFMGameplay.ImmunityBuffMonitor.PreAddBuffCheck
	// Flags: [Native|Public]
	// Offset: 0x132fa5ac
	// Params: [ Num(2) Size(0x5) ]
	uint8_t PreAddBuffCheck(uint32_t BuffId);

	// Object: Function DFMGameplay.ImmunityBuffMonitor.OnBuffAdded
	// Flags: [Native|Public]
	// Offset: 0x132fa500
	// Params: [ Num(1) Size(0x8) ]
	void OnBuffAdded(struct UDFMCharacterBuffEntityBase* BuffEntityBase);

	// Object: Function DFMGameplay.ImmunityBuffMonitor.GetImmunityInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fa454
	// Params: [ Num(2) Size(0x10) ]
	struct UBuffImmunityInfo* GetImmunityInfo(int32_t Key);

	// Object: Function DFMGameplay.ImmunityBuffMonitor.AddBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fa3b0
	// Params: [ Num(1) Size(0x4) ]
	void AddBuff(int32_t BuffId);
};

// Object: Class DFMGameplay.ImmunityDamageBuffMonitor
// Size: 0x90 (Inherited: 0x30)
struct UImmunityDamageBuffMonitor : UBuffMonitorBase
{
	uint64_t AttackerValueId; // 0x30(0x8)
	uint32_t TriggerCnt; // 0x38(0x4)
	uint32_t ContinueCnt; // 0x3C(0x4)
	struct TMap<struct FBuffImmunityDamageInfoKey, struct FBuffImmunityDamageInfo> DamageInfos; // 0x40(0x50)
};

// Object: Class DFMGameplay.InactivePlayerDetectComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UInactivePlayerDetectComponent : UActorComponent
{
};

// Object: Class DFMGameplay.InactivePlayerDetectSystem
// Size: 0x420 (Inherited: 0x370)
struct AInactivePlayerDetectSystem : AActor
{
	struct TMap<struct TWeakObjectPtr<struct ADFMCharacter>, float> InactivePlayerCharacter; // 0x370(0x50)
	struct TMap<struct TWeakObjectPtr<struct ADFMCharacter>, uint8_t> LongTimeInactivePlayerCharacter; // 0x3C0(0x50)
	struct TArray<struct TWeakObjectPtr<struct ADFMCharacter>> PlayerCharacterList; // 0x410(0x10)


	// Object: Function DFMGameplay.InactivePlayerDetectSystem.RemoveFromLongTimeInactivePlayerMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132fa954
	// Params: [ Num(1) Size(0x8) ]
	void RemoveFromLongTimeInactivePlayerMap(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.InactivePlayerDetectSystem.RemoveFromInactivePlayerMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132fa8b0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveFromInactivePlayerMap(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.InactivePlayerDetectSystem.AddToLongTimeInactivePlayerMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132fa80c
	// Params: [ Num(1) Size(0x8) ]
	void AddToLongTimeInactivePlayerMap(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.InactivePlayerDetectSystem.AddToInactivePlayerMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132fa768
	// Params: [ Num(1) Size(0x8) ]
	void AddToInactivePlayerMap(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.InactivePlayerDetectSystem.AcquireInactivePlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132fa734
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* AcquireInactivePlayerCharacter();
};

// Object: Class DFMGameplay.InteractAcquireItemBase
// Size: 0x6E0 (Inherited: 0x370)
struct AInteractAcquireItemBase : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UMeshComponent* MeshCompFPP; // 0x378(0x8)
	struct UMeshComponent* MeshCompTPP; // 0x380(0x8)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)
	struct UAnimSequence* AnimPlay; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x50]; // 0x3A0(0x50)
	struct FThreeInspectAnimConfig CachedThreeInspectAnimConfig; // 0x3F0(0x290)
	struct FThreeInspectAnim CachedThreeInspectAnim; // 0x680(0x40)
	struct UAnimMontage* CachedItemAnimMontage; // 0x6C0(0x8)
	uint8_t Pad_0x6C8[0x10]; // 0x6C8(0x10)
	struct UAnimInstance* CachedItemAnimInstance; // 0x6D8(0x8)
};

// Object: Class DFMGameplay.InteractAcquireItemNoDeferred
// Size: 0x6E0 (Inherited: 0x6E0)
struct AInteractAcquireItemNoDeferred : AInteractAcquireItemBase
{
};

// Object: Class DFMGameplay.InteractExecutor_BrainComputer
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractExecutor_BrainComputer : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractExecutor_BraveGameConvey
// Size: 0x130 (Inherited: 0xF0)
struct UInteractExecutor_BraveGameConvey : UInteractorBaseExecutor
{
	struct FText PlayVoTitle; // 0xF0(0x18)
	struct TSoftObjectPtr<UObject> PlayVoSoftIcon; // 0x108(0x28)
};

// Object: Class DFMGameplay.InteractExecutor_ConfrontBetweenTwoCamp
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractExecutor_ConfrontBetweenTwoCamp : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractExecutor_ExitPayment
// Size: 0xE0 (Inherited: 0xE0)
struct UInteractExecutor_ExitPayment : UInteractExecutor
{

	// Object: Function DFMGameplay.InteractExecutor_ExitPayment.CustomCheck
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x132fe338
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CustomCheck(struct APlayerExitBase* PlayerExit);
};

// Object: Class DFMGameplay.InteractExecutor_OnlyScanable
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractExecutor_OnlyScanable : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractExecutor_OpenHackPC
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractExecutor_OpenHackPC : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractExecutor_VoiceOver
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractExecutor_VoiceOver : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.Interactor_AccurateTransMove
// Size: 0xF68 (Inherited: 0xF30)
struct AInteractor_AccurateTransMove : AInteractorBase
{
	struct UCapsuleComponent* TransitionPoint; // 0xF30(0x8)
	uint8_t bAutoTransitionMove : 1; // 0xF38(0x1), Mask(0x1)
	uint8_t BitPad_0xF38_1 : 7; // 0xF38(0x1)
	uint8_t Pad_0xF39[0x3]; // 0xF39(0x3)
	float TransitionMoveSpeed; // 0xF3C(0x4)
	float TransitionRotateSpeed; // 0xF40(0x4)
	float MoveAnimSpeedScale; // 0xF44(0x4)
	uint8_t Pad_0xF48[0x20]; // 0xF48(0x20)
};

// Object: Class DFMGameplay.InteractorBaseProxy
// Size: 0x1050 (Inherited: 0xF30)
struct AInteractorBaseProxy : AInteractorBase
{
	struct TMap<struct FGameplayTag, struct UInteractorOptProcessComponent*> Tag2OptProcessMap; // 0xF30(0x50)
	struct TMap<struct FGameplayTag, struct FName> Tag2OptProcessNameMap; // 0xF80(0x50)
	struct TArray<struct UInteractorOptProcessComponent*> OptProcessComponents; // 0xFD0(0x10)
	struct TArray<struct UInteractorOptExecuteComponent*> OptExecuteComponents; // 0xFE0(0x10)
	struct USceneComponent* CachedInteractPoint; // 0xFF0(0x8)
	struct TMap<struct FGameplayTag, struct FGameplayTag> SwitcherStateTag2ForceProcess; // 0xFF8(0x50)
	int32_t InteractFlag; // 0x1048(0x4)
	uint8_t bNeedCheckProcessing : 1; // 0x104C(0x1), Mask(0x1)
	uint8_t BitPad_0x104C_1 : 7; // 0x104C(0x1)
	uint8_t Pad_0x104D[0x3]; // 0x104D(0x3)


	// Object: Function DFMGameplay.InteractorBaseProxy.OnServerPawnImpendingDeath
	// Flags: [Final|Native|Public]
	// Offset: 0x13324d84
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPawnImpendingDeath(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.InteractorBaseProxy.OnServerPawnDie
	// Flags: [Final|Native|Public]
	// Offset: 0x13324ce0
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPawnDie(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.InteractorBaseProxy.OnServerPassiveMove
	// Flags: [Final|Native|Public]
	// Offset: 0x13324c34
	// Params: [ Num(1) Size(0x1) ]
	void OnServerPassiveMove(uint8_t InbIsIn);

	// Object: Function DFMGameplay.InteractorBaseProxy.OnServerKnockBack
	// Flags: [Final|Native|Public]
	// Offset: 0x13324b90
	// Params: [ Num(1) Size(0x8) ]
	void OnServerKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.InteractorBaseProxy.OnServerBreakInteracting
	// Flags: [Final|Native|Public]
	// Offset: 0x13324a58
	// Params: [ Num(2) Size(0x18) ]
	void OnServerBreakInteracting(struct AGPCharacterBase* InGPCharacterBase, struct FString ContextString);

	// Object: Function DFMGameplay.InteractorBaseProxy.OnServerAssassinate
	// Flags: [Final|Native|Public]
	// Offset: 0x133249ac
	// Params: [ Num(1) Size(0x1) ]
	void OnServerAssassinate(uint8_t InBeing);

	// Object: Function DFMGameplay.InteractorBaseProxy.OnRep_InteractFlag
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7a41c8
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_InteractFlag(int32_t OldFlag);

	// Object: Function DFMGameplay.InteractorBaseProxy.CheckProcessing
	// Flags: [Final|Native|Public]
	// Offset: 0x133248fc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckProcessing(struct FGameplayTag InTag);

	// Object: Function DFMGameplay.InteractorBaseProxy.BP_GetMultiInteractPoint
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct USceneComponent*> BP_GetMultiInteractPoint();

	// Object: Function DFMGameplay.InteractorBaseProxy.BP_GetInteractPoint
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetInteractPoint();
};

// Object: Class DFMGameplay.Interactor_AerialWorkPlatform
// Size: 0x1160 (Inherited: 0x1050)
struct AInteractor_AerialWorkPlatform : AInteractorBaseProxy
{
	struct TMap<struct FString, struct FVector> WorkPlatformBoneTranslate; // 0x1050(0x50)
	struct TMap<struct FString, struct FRotator> WorkPlatformBoneRotation; // 0x10A0(0x50)
	float CloseSkeletalMeshTickDelayTime; // 0x10F0(0x4)
	float CheckTickMaxTotalTime; // 0x10F4(0x4)
	float CheckTickIntervalTime; // 0x10F8(0x4)
	struct FGameplayTag AscendTag; // 0x10FC(0x8)
	struct FGameplayTag DescendTag; // 0x1104(0x8)
	uint8_t Pad_0x110C[0x4]; // 0x110C(0x4)
	struct UGPAudioEventAsset* StartWorkAudioEvent; // 0x1110(0x8)
	struct UGPAudioEventAsset* StopWorkAudioEvent; // 0x1118(0x8)
	struct UGPAudioEventAsset* UpLoopAudioEvent; // 0x1120(0x8)
	struct UGPAudioEventAsset* UpLoopStopAudioEvent; // 0x1128(0x8)
	struct UGPAudioEventAsset* DownLoopAudioEvent; // 0x1130(0x8)
	struct UGPAudioEventAsset* DownLoopStopAudioEvent; // 0x1138(0x8)
	uint8_t Pad_0x1140[0x8]; // 0x1140(0x8)
	float StartCheckTime; // 0x1148(0x4)
	uint8_t bNeedCheckTickState : 1; // 0x114C(0x1), Mask(0x1)
	uint8_t BitPad_0x114C_1 : 7; // 0x114C(0x1)
	uint8_t bAlreadyOpenTick : 1; // 0x114D(0x1), Mask(0x1)
	uint8_t BitPad_0x114D_1 : 7; // 0x114D(0x1)
	uint8_t bAlreadyCheckServerSwitcherState : 1; // 0x114E(0x1), Mask(0x1)
	uint8_t BitPad_0x114E_1 : 7; // 0x114E(0x1)
	uint8_t Pad_0x114F[0x1]; // 0x114F(0x1)
	struct TArray<struct FAerialWorkPlatformEnteredInfo> AerialWorkPlatformEnteredInfos; // 0x1150(0x10)


	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.SetTargetSwitcherState
	// Flags: [Final|Native|Public]
	// Offset: 0x132fee40
	// Params: [ Num(0) Size(0x0) ]
	void SetTargetSwitcherState();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.RegisterOverlapBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fee2c
	// Params: [ Num(0) Size(0x0) ]
	void RegisterOverlapBox();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.OpenSkeletonMeshTickStateInTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fee18
	// Params: [ Num(0) Size(0x0) ]
	void OpenSkeletonMeshTickStateInTimer();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.OpenSkeletonMeshTickState
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fee04
	// Params: [ Num(0) Size(0x0) ]
	void OpenSkeletonMeshTickState();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.OnSOLStartMatchInfoHUDDisplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fedf0
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLStartMatchInfoHUDDisplayEnd();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.OnIrisEnterStageChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fed10
	// Params: [ Num(2) Size(0x2) ]
	void OnIrisEnterStageChange(uint8_t InNewStageType, uint8_t InOldStageType);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.OnGameLoadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fec30
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadSuccess(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.OnBoxOverlapEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x132feadc
	// Params: [ Num(4) Size(0x1C) ]
	void OnBoxOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.OnBoxOverlapBegin
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132fe8e4
	// Params: [ Num(6) Size(0xA8) ]
	void OnBoxOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.MakePlayerNotProne
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x132fe840
	// Params: [ Num(1) Size(0x8) ]
	void MakePlayerNotProne(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.GetWorkPlatformBoneTranslate
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0xeea2b04
	// Params: [ Num(2) Size(0x1C) ]
	struct FVector GetWorkPlatformBoneTranslate(struct FString Key);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.GetWorkPlatformBoneRotation
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0xeea28e8
	// Params: [ Num(2) Size(0x1C) ]
	struct FRotator GetWorkPlatformBoneRotation(struct FString Key);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.GetAerialWorkPlatformState
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x132fe80c
	// Params: [ Num(1) Size(0x1) ]
	enum class EAerialWorkPlatformState GetAerialWorkPlatformState();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.DelayCloseTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fe7f8
	// Params: [ Num(0) Size(0x0) ]
	void DelayCloseTick();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.CheckIfCharacterNearUpOrDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x132fe748
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfCharacterNearUpOrDown(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_PlayUpLoopStopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayUpLoopStopAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_PlayUpLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayUpLoopAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_PlayStopWorkAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayStopWorkAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_PlayStartWorkAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayStartWorkAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_PlayDownLoopStopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayDownLoopStopAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_PlayDownLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayDownLoopAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_GetUpInteractPoint
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetUpInteractPoint();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_GetPlatformHeightComp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetPlatformHeightComp();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_GetOverlapBoxComps
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UShapeComponent*> BP_GetOverlapBoxComps();

	// Object: Function DFMGameplay.Interactor_AerialWorkPlatform.BP_GetDownInteractPoint
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetDownInteractPoint();
};

// Object: Class DFMGameplay.Interactor_SingleItemContainer
// Size: 0x1430 (Inherited: 0x1050)
struct AInteractor_SingleItemContainer : AInteractorBaseProxy
{
	uint8_t bPickupAlignToGround : 1; // 0x104D(0x1), Mask(0x1)
	uint32_t boxId; // 0x1050(0x4)
	uint8_t BitPad_0x1054_1 : 7; // 0x1054(0x1)
	uint8_t Pad_0x1055[0x3]; // 0x1055(0x3)
	struct UInteractorAsyncSkeletalMeshComponent* CachedMeshComponent; // 0x1058(0x8)
	struct UInteractorOptOpenCloseSingleItemContainerExecuteComponent* CachedOpenCloseSIContainerComp; // 0x1060(0x8)
	struct UInteractorOptSwitcherExecuteComponent* CachedSwitcherComp; // 0x1068(0x8)
	uint8_t bFirstOpened : 1; // 0x1070(0x1), Mask(0x1)
	uint8_t BitPad_0x1070_1 : 7; // 0x1070(0x1)
	uint8_t Pad_0x1071[0x3]; // 0x1071(0x3)
	struct FGameplayTag OpenTag; // 0x1074(0x8)
	struct FGameplayTag CloseTag; // 0x107C(0x8)
	struct FGameplayTag OpenHUDTag; // 0x1084(0x8)
	uint8_t Pad_0x108C[0x4]; // 0x108C(0x4)
	struct TArray<struct FName> CachedSpotNames; // 0x1090(0x10)
	struct TArray<struct USceneComponent*> CachedSpots; // 0x10A0(0x10)
	struct TArray<struct AInventoryPickup*> CachedPickups; // 0x10B0(0x10)
	enum class ESingleItemContainerType SIContainerType; // 0x10C0(0x1)
	uint8_t Pad_0x10C1[0x3]; // 0x10C1(0x3)
	struct FName DustbinBoxName; // 0x10C4(0x8)
	uint8_t Pad_0x10CC[0x4]; // 0x10CC(0x4)
	struct UBoxComponent* CachedDustbinBox; // 0x10D0(0x8)
	int32_t DustbinBoxID; // 0x10D8(0x4)
	uint8_t Pad_0x10DC[0x4]; // 0x10DC(0x4)
	struct TArray<struct FSingleItemContainerAimBoxArray> AimBoxesArray; // 0x10E0(0x10)
	struct UInteractorOptMultiSwitcherExecuteComponent* CachedMultiSwitcherComp; // 0x10F0(0x8)
	struct UInteractorOptOpenCloseMultiSIContainerExecuteComponent* CachedMultiOpenCloseSIContainerComp; // 0x10F8(0x8)
	uint8_t Pad_0x1100[0x8]; // 0x1100(0x8)
	struct AInventoryPickup_OpenBox* CachedOpenBox; // 0x1108(0x8)
	uint64_t UnlockingPlayerUin; // 0x1110(0x8)
	uint8_t bRandomEnabled : 1; // 0x1118(0x1), Mask(0x1)
	uint8_t BitPad_0x1118_1 : 7; // 0x1118(0x1)
	uint8_t Pad_0x1119[0x3]; // 0x1119(0x3)
	int32_t SafeBoxId; // 0x111C(0x4)
	struct FName SafeBoxArea; // 0x1120(0x8)
	uint8_t bTestSafeBox : 1; // 0x1128(0x1), Mask(0x1)
	uint8_t BitPad_0x1128_1 : 7; // 0x1128(0x1)
	uint8_t bTestSafeBoxWithUI : 1; // 0x1129(0x1), Mask(0x1)
	uint8_t BitPad_0x1129_1 : 7; // 0x1129(0x1)
	uint8_t bTestSpawnPickUp : 1; // 0x112A(0x1), Mask(0x1)
	uint8_t BitPad_0x112A_1 : 7; // 0x112A(0x1)
	uint8_t Pad_0x112B[0x5]; // 0x112B(0x5)
	uint64_t TestItemID; // 0x1130(0x8)
	uint8_t bFinished : 1; // 0x1138(0x1), Mask(0x1)
	uint8_t BitPad_0x1138_1 : 7; // 0x1138(0x1)
	uint8_t bSafeBoxUnlocked : 1; // 0x1139(0x1), Mask(0x1)
	uint8_t BitPad_0x1139_1 : 7; // 0x1139(0x1)
	uint8_t Pad_0x113A[0x6]; // 0x113A(0x6)
	struct TArray<int32_t> SafeBoxUnlockMiniGameCylinder; // 0x1140(0x10)
	struct UGPAudioEventAsset* OpenAudioEvent; // 0x1150(0x8)
	struct UGPAudioEventAsset* CloseAudioEvent; // 0x1158(0x8)
	struct FName DesaturationName; // 0x1160(0x8)
	struct FLinearColor EnabledColor; // 0x1168(0x10)
	struct FLinearColor NotEnabledColor; // 0x1178(0x10)
	float DelayRefreshColorTime; // 0x1188(0x4)
	uint8_t Pad_0x118C[0xC]; // 0x118C(0xC)
	uint8_t bTestColor : 1; // 0x1198(0x1), Mask(0x1)
	uint8_t BitPad_0x1198_1 : 7; // 0x1198(0x1)
	uint8_t bInitBright : 1; // 0x1199(0x1), Mask(0x1)
	uint8_t BitPad_0x1199_1 : 7; // 0x1199(0x1)
	uint8_t bPickupUseNotPawnChannel : 1; // 0x119A(0x1), Mask(0x1)
	uint8_t BitPad_0x119A_1 : 7; // 0x119A(0x1)
	uint8_t Pad_0x119B[0x1]; // 0x119B(0x1)
	struct FVector SingleItemContainerUpOffset; // 0x119C(0xC)
	struct FInventoryOwnInfo InventoryOwnInfo; // 0x11A8(0x10)
	float OwnDuration; // 0x11B8(0x4)
	uint8_t Pad_0x11BC[0x4]; // 0x11BC(0x4)
	struct TArray<uint64_t> PakedPlayerUinArray; // 0x11C0(0x10)
	struct TArray<uint64_t> PakAndGenedPlayerUinArray; // 0x11D0(0x10)
	struct FGameplayTagContainer PakSubmitItemTags; // 0x11E0(0x20)
	struct TMap<uint64_t, struct FTimerHandle> PakMachineUin2TH; // 0x1200(0x50)
	struct UPakMachineMapViewController* IconCtrl; // 0x1250(0x8)
	struct FName PakUseItemIDName; // 0x1258(0x8)
	int32_t PakUseItemCount; // 0x1260(0x4)
	uint8_t Pad_0x1264[0x4]; // 0x1264(0x4)
	struct TArray<uint64_t> SubmitItemHeapPlayerUinArray; // 0x1268(0x10)
	struct TArray<uint64_t> SubmitAndGetItemHeapPlayerUinArray; // 0x1278(0x10)
	struct FGameplayTagContainer ItemHeapSubmitItemTags; // 0x1288(0x20)
	struct TMap<uint64_t, struct FTimerHandle> ItemHeapUin2TH; // 0x12A8(0x50)
	struct FName ItemHeapUseItemIDName; // 0x12F8(0x8)
	int32_t ItemHeapUseItemCount; // 0x1300(0x4)
	uint8_t bShowSpawnEffect : 1; // 0x1304(0x1), Mask(0x1)
	uint8_t BitPad_0x1304_1 : 7; // 0x1304(0x1)
	uint8_t Pad_0x1305[0x3]; // 0x1305(0x3)
	struct FName SpawnEffectName; // 0x1308(0x8)
	struct FVector SpawnEffectOffset; // 0x1310(0xC)
	uint8_t Pad_0x131C[0x4]; // 0x131C(0x4)
	struct TArray<uint64_t> UnlockingUinArray; // 0x1320(0x10)
	struct TMap<uint64_t, float> UnlockStampMap; // 0x1330(0x50)
	float UnlockSuccessMinDuration; // 0x1380(0x4)
	float UnlockSuccessMaxDurationAdd; // 0x1384(0x4)
	uint8_t bUseCheckUnlock : 1; // 0x1388(0x1), Mask(0x1)
	uint8_t BitPad_0x1388_1 : 7; // 0x1388(0x1)
	uint8_t bPlayEffectInFirstOpen : 1; // 0x1389(0x1), Mask(0x1)
	uint8_t BitPad_0x1389_1 : 7; // 0x1389(0x1)
	uint8_t Pad_0x138A[0x2]; // 0x138A(0x2)
	struct FName PlayEffectNameInFirstOpen; // 0x138C(0x8)
	uint8_t bPlayAudioInFirstOpen : 1; // 0x1394(0x1), Mask(0x1)
	uint8_t BitPad_0x1394_1 : 7; // 0x1394(0x1)
	uint8_t Pad_0x1395[0x3]; // 0x1395(0x3)
	struct UGPAudioEventAsset* PlayAudioAssetInFirstOpen; // 0x1398(0x8)
	uint8_t bUsePlayEffectBeforeFirstOpen : 1; // 0x13A0(0x1), Mask(0x1)
	uint8_t BitPad_0x13A0_1 : 7; // 0x13A0(0x1)
	uint8_t Pad_0x13A1[0x3]; // 0x13A1(0x3)
	struct FName PlayEffectNameBeforeFirstOpen; // 0x13A4(0x8)
	uint8_t Pad_0x13AC[0x4]; // 0x13AC(0x4)
	struct UFXResourceContainerComponent* CachedFX; // 0x13B0(0x8)
	int32_t CachedFXHandleIndex; // 0x13B8(0x4)
	uint8_t bUsePlayAudioBeforeFirstOpen : 1; // 0x13BC(0x1), Mask(0x1)
	uint8_t BitPad_0x13BC_1 : 7; // 0x13BC(0x1)
	uint8_t Pad_0x13BD[0x3]; // 0x13BD(0x3)
	struct UGPAudioEventAsset* LoopAudioBeforeFirstOpen; // 0x13C0(0x8)
	struct UGPAudioEventAsset* StopAudioBeforeFirstOpen; // 0x13C8(0x8)
	uint8_t Pad_0x13D0[0x8]; // 0x13D0(0x8)
	struct UInteractorContainerLotteryComponent* CachedLotteryComp; // 0x13D8(0x8)
	struct UInteractorContainerReplaceComponent* CachedReplaceComp; // 0x13E0(0x8)
	struct TArray<struct FPointDropItem> DropItems_ForReplace; // 0x13E8(0x10)
	uint8_t bUseAimBoxInitSetPhysics : 1; // 0x13F8(0x1), Mask(0x1)
	uint8_t BitPad_0x13F8_1 : 7; // 0x13F8(0x1)
	uint8_t Pad_0x13F9[0x7]; // 0x13F9(0x7)
	struct UInteractorFireCrackerEmitterComponent* CachedFireCrackerEmitterComp; // 0x1400(0x8)
	struct FGameplayTagContainer FireCrackerSubmitItemTags; // 0x1408(0x20)
	uint8_t bUseIgnoreCheckCollisionByDS : 1; // 0x1428(0x1), Mask(0x1)
	uint8_t BitPad_0x1428_1 : 7; // 0x1428(0x1)
	uint8_t bRandomContainer : 1; // 0x1429(0x1), Mask(0x1)
	uint8_t BitPad_0x1429_1 : 7; // 0x1429(0x1)
	uint8_t Pad_0x142A[0x6]; // 0x142A(0x6)


	// Object: Function DFMGameplay.Interactor_SingleItemContainer.SpawnPickUp_ForReplace
	// Flags: [Final|Native|Public]
	// Offset: 0x13317168
	// Params: [ Num(1) Size(0x8) ]
	void SpawnPickUp_ForReplace(uint64_t PlayerUin);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.SpawnPickup
	// Flags: [Final|RequiredAPI|Native|Public]
	// Offset: 0x133170c4
	// Params: [ Num(1) Size(0x8) ]
	void SpawnPickup(struct ADFMPlayerState* InDFMPS);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.SetSafeBoxUnlocked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13317018
	// Params: [ Num(1) Size(0x1) ]
	void SetSafeBoxUnlocked(uint8_t InbNew);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.SetFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13316f6c
	// Params: [ Num(1) Size(0x1) ]
	void SetFinished(uint8_t InbNew);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnTriggerEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x13316e18
	// Params: [ Num(4) Size(0x1C) ]
	void OnTriggerEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnTriggerBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13316c20
	// Params: [ Num(6) Size(0xA8) ]
	void OnTriggerBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_UnlockingPlayerUin
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8b773c
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_UnlockingPlayerUin(uint64_t InPreUin);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_SafeBoxUnlockMiniGameCylinder
	// Flags: [Final|Native|Protected]
	// Offset: 0xf5351ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SafeBoxUnlockMiniGameCylinder();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_SafeBoxUnlocked
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbf1864
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_SafeBoxUnlocked(uint8_t InbPre);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_RandomEnabled
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9e31cc
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_RandomEnabled(uint8_t InbPre);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_PakedPlayerUinArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13316c0c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PakedPlayerUinArray();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_PakAndGenedPlayerUinArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13316bf8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PakAndGenedPlayerUinArray();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_InventoryOwnInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13316be4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InventoryOwnInfo();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_FirstOpened
	// Flags: [Final|Native|Protected]
	// Offset: 0xfe05e08
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_FirstOpened(uint8_t bPre);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnRep_Finished
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6da654
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_Finished(uint8_t InbPre);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnOfflineNumberAdd
	// Flags: [Native|Public]
	// Offset: 0x13316b38
	// Params: [ Num(1) Size(0x8) ]
	void OnOfflineNumberAdd(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnMeshPrepared
	// Flags: [Final|Native|Public]
	// Offset: 0xf6f2da4
	// Params: [ Num(0) Size(0x0) ]
	void OnMeshPrepared();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnLoadedAllControllerClass
	// Flags: [Final|Native|Protected]
	// Offset: 0x13316b24
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnDustbinEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x133169d0
	// Params: [ Num(4) Size(0x1C) ]
	void OnDustbinEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.OnDustbinBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133167d8
	// Params: [ Num(6) Size(0xA8) ]
	void OnDustbinBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.NetMultiPlayEffectAudioInFirstOpen
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1331672c
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiPlayEffectAudioInFirstOpen(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.GetIsRandomContainer
	// Flags: [Final|RequiredAPI|Native|Public]
	// Offset: 0x1331670c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsRandomContainer();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.GetBoxID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133166f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBoxID();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.EnterItemHeapArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331664c
	// Params: [ Num(1) Size(0x8) ]
	void EnterItemHeapArea(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.DoRefreshEnabledColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13316638
	// Params: [ Num(0) Size(0x0) ]
	void DoRefreshEnabledColor();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.DecidePickUp_ForReplace
	// Flags: [Final|Native|Public]
	// Offset: 0x13316558
	// Params: [ Num(2) Size(0xC) ]
	void DecidePickUp_ForReplace(uint64_t InInputItemIDorDropPoolID, int32_t Num);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_StopEffectInFirstOpen
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopEffectInFirstOpen();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_StopAudioBeforeFirstOpen
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_StopAudioBeforeFirstOpen(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_PlaySpawnEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySpawnEffect();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_PlayOpenAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpenAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_PlayEffectInFirstOpen
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayEffectInFirstOpen();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_PlayEffectBeforeFirstOpen
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayEffectBeforeFirstOpen();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_PlayCloseAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayCloseAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_PlayAudioInFirstOpen
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayAudioInFirstOpen(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_PlayAudioBeforeFirstOpen
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayAudioBeforeFirstOpen(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_GetPlayEffectLoc
	// Flags: [Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetPlayEffectLoc();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_GetPlayAudioLoc
	// Flags: [Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetPlayAudioLoc();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_GetAudioBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetAudioBox();

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_ClientOnSubmitItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_ClientOnSubmitItem(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_ClientOnPakSuccess
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_ClientOnPakSuccess(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_ClientOnItemHeapSubmitItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_ClientOnItemHeapSubmitItem(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SingleItemContainer.BP_ClientOnItemHeapExchangeSuccess
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_ClientOnItemHeapExchangeSuccess(struct ACHARACTER* InCharacter);
};

// Object: Class DFMGameplay.Interactor_AgitatingLorry
// Size: 0x14A8 (Inherited: 0x1430)
struct AInteractor_AgitatingLorry : AInteractor_SingleItemContainer
{
	float AgitatingLorryIdleRotateSpeed; // 0x142C(0x4)
	struct FRotator AgitatingLorryIdleRotateValue; // 0x1430(0xC)
	float OpenTickAfterTime; // 0x143C(0x4)
	float CloseTickAfterTime; // 0x1440(0x4)
	uint8_t bOpenAgitatingLorryBoneTickRotate : 1; // 0x1444(0x1), Mask(0x1)
	struct FRotator AgitatingLorryBoneRotatorValue; // 0x1448(0xC)
	uint8_t BitPad_0x1454_1 : 7; // 0x1454(0x1)
	uint8_t Pad_0x1455[0x3]; // 0x1455(0x3)
	struct USceneComponent* AgitatingLorryEffectSpawnComp; // 0x1458(0x8)
	struct UGPAudioEventAsset* IdleLoopAudioEvent; // 0x1460(0x8)
	struct UGPAudioEventAsset* IdleLoopStopAudioEvent; // 0x1468(0x8)
	struct UGPAudioEventAsset* ActivateAudioEvent; // 0x1470(0x8)
	struct UGPAudioEventAsset* ActivateLoopAudioEvent; // 0x1478(0x8)
	struct UGPAudioEventAsset* ActivateLoopStopAudioEvent; // 0x1480(0x8)
	struct UGPAudioEventAsset* TurnOffAudioEvent; // 0x1488(0x8)
	struct FGPAudioFuturePlayingID IdleLoopAudioPlayingID; // 0x1490(0x8)
	uint8_t Pad_0x1498[0x10]; // 0x1498(0x10)


	// Object: Function DFMGameplay.Interactor_AgitatingLorry.SetOpenAgitatingLorryBoneTickRotate
	// Flags: [Final|Native|Public]
	// Offset: 0x132ff66c
	// Params: [ Num(1) Size(0x1) ]
	void SetOpenAgitatingLorryBoneTickRotate(uint8_t bOpenBoneTickRotate);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.SetAgitatingLorryBoneRotatorValue
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132ff5c8
	// Params: [ Num(1) Size(0xC) ]
	void SetAgitatingLorryBoneRotatorValue(struct FRotator BoneRotatorValue);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.RegisterSkeletonMeshLoad
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff5b4
	// Params: [ Num(0) Size(0x0) ]
	void RegisterSkeletonMeshLoad();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.OpenTickAfter
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff5a0
	// Params: [ Num(0) Size(0x0) ]
	void OpenTickAfter();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.OpenTick
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff58c
	// Params: [ Num(0) Size(0x0) ]
	void OpenTick();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.OpenOrCloseTick
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff4e0
	// Params: [ Num(1) Size(0x1) ]
	void OpenOrCloseTick(uint8_t bOpenOrClose);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.OnSkeletonMeshLoadComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff4cc
	// Params: [ Num(0) Size(0x0) ]
	void OnSkeletonMeshLoadComplete();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.ModFloat
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0x132ff3a4
	// Params: [ Num(3) Size(0xC) ]
	void ModFloat(float& InOutValue, float MinValue, float MaxValue);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.GetAgitatingLorryEffectSpawnCompTransform
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x132ff338
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetAgitatingLorryEffectSpawnCompTransform();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.GetAgitatingLorryBoneRotatorValue
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x132ff300
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetAgitatingLorryBoneRotatorValue();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.CloseTickAfter
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff2ec
	// Params: [ Num(0) Size(0x0) ]
	void CloseTickAfter();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.CloseTick
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff2d8
	// Params: [ Num(0) Size(0x0) ]
	void CloseTick();

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.ClientPlayStopAudio
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff234
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayStopAudio(struct UGPAudioEventAsset* AudioAsset);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.ClientPlayAudio
	// Flags: [Final|Native|Private]
	// Offset: 0x132ff188
	// Params: [ Num(2) Size(0x10) ]
	struct FGPAudioFuturePlayingID ClientPlayAudio(struct UGPAudioEventAsset* AudioAsset);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.BP_PlayTurnOffAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayTurnOffAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.BP_PlayActivateLoopStopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayActivateLoopStopAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.BP_PlayActivateLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayActivateLoopAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.BP_PlayActivateAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayActivateAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_AgitatingLorry.BP_AgitatingLorryEffectSpawnComp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_AgitatingLorryEffectSpawnComp();
};

// Object: Class DFMGameplay.Interactor_DoorBaseProxy
// Size: 0x1050 (Inherited: 0x1050)
struct AInteractor_DoorBaseProxy : AInteractorBaseProxy
{
};

// Object: Class DFMGameplay.Interactor_DoorBase
// Size: 0x1758 (Inherited: 0x1050)
struct AInteractor_DoorBase : AInteractor_DoorBaseProxy
{
	uint8_t Pad_0x1050[0x18]; // 0x1050(0x18)
	uint8_t bHasDynamicHideMesh : 1; // 0x1068(0x1), Mask(0x1)
	uint8_t BitPad_0x1068_1 : 7; // 0x1068(0x1)
	uint8_t Pad_0x1069[0xF]; // 0x1069(0xF)
	struct USceneComponent* CachedDoorProxy; // 0x1078(0x8)
	struct UBoxComponent* CachedFrontBox; // 0x1080(0x8)
	struct UMeshComponent* CachedForwardLock; // 0x1088(0x8)
	struct UMeshComponent* CachedBackwardLock; // 0x1090(0x8)
	struct TMap<struct FGameplayTag, struct USceneComponent*> CachedForwardInteractPointMap; // 0x1098(0x50)
	struct TMap<struct FGameplayTag, struct USceneComponent*> CachedBackwardInteractPointMap; // 0x10E8(0x50)
	struct TMap<struct FGameplayTag, struct FName> ForwardInteractPointNameMap; // 0x1138(0x50)
	struct TMap<struct FGameplayTag, struct FName> BackwardInteractPointNameMap; // 0x1188(0x50)
	int32_t DoorType; // 0x11D8(0x4)
	uint8_t bUseDoorMeshAsAimBox : 1; // 0x11DC(0x1), Mask(0x1)
	uint8_t BitPad_0x11DC_1 : 7; // 0x11DC(0x1)
	uint8_t bUseNavBoxAsAimBox : 1; // 0x11DD(0x1), Mask(0x1)
	uint8_t BitPad_0x11DD_1 : 7; // 0x11DD(0x1)
	uint8_t Pad_0x11DE[0x2]; // 0x11DE(0x2)
	int32_t KickDurability; // 0x11E0(0x4)
	uint8_t bIsKickDoor : 1; // 0x11E4(0x1), Mask(0x1)
	uint8_t BitPad_0x11E4_1 : 7; // 0x11E4(0x1)
	uint8_t Pad_0x11E5[0x3]; // 0x11E5(0x3)
	struct UBoxComponent* CachedForwardLockBoxComp; // 0x11E8(0x8)
	struct UBoxComponent* CachedBackwardLockBoxComp; // 0x11F0(0x8)
	struct UMeshComponent* CachedFrame; // 0x11F8(0x8)
	uint8_t UseBaseFrame : 1; // 0x1200(0x1), Mask(0x1)
	uint8_t BitPad_0x1200_1 : 7; // 0x1200(0x1)
	uint8_t Pad_0x1201[0x7]; // 0x1201(0x7)
	struct UBoxComponent* CachedNavAreaBox; // 0x1208(0x8)
	struct UGPAudioEventAsset* ReleaseAudioEvent; // 0x1210(0x8)
	struct UGPAudioEventAsset* KickFailedAudioEvent; // 0x1218(0x8)
	struct UGPAudioEventAsset* KickSucceedAudioEvent; // 0x1220(0x8)
	struct FName KickEffectName; // 0x1228(0x8)
	struct UGPAudioEventAsset* OpenAudioEvent; // 0x1230(0x8)
	struct UGPAudioEventAsset* CloseAudioEvent; // 0x1238(0x8)
	uint8_t bUseFixedNavBox : 1; // 0x1240(0x1), Mask(0x1)
	uint8_t BitPad_0x1240_1 : 7; // 0x1240(0x1)
	uint8_t bMeshHasVoxelOnClosed : 1; // 0x1241(0x1), Mask(0x1)
	uint8_t BitPad_0x1241_1 : 7; // 0x1241(0x1)
	uint8_t Pad_0x1242[0x2E]; // 0x1242(0x2E)
	struct UInteractorOptConsumeItemExecuteComponent* CachedConsumeItemExecuteComponent; // 0x1270(0x8)
	struct TArray<struct UBoxComponent*> NavBoxComponents; // 0x1278(0x10)
	uint8_t Pad_0x1288[0x18]; // 0x1288(0x18)
	struct UInteractorOptOpenCloseDoorExecuteComponent* CachedOpenCloseDoorExecuteComponent; // 0x12A0(0x8)
	struct UInteractorOptSlideDoorExecuteComponent* CachedSlideDoorExecuteComponent; // 0x12A8(0x8)
	struct UInteractorOptDoubleDotateDoorExecuteComponent* CachedDoubleRotateDoorExecuteComponent; // 0x12B0(0x8)
	struct UInteractorOptDoubleSlideDoorExecuteComponent* CachedDoubleSlideDoorExecuteComponent; // 0x12B8(0x8)
	struct UInteractorOptRollingDoorExecuteComponent* CachedRollingDoorExecuteComponent; // 0x12C0(0x8)
	uint8_t Pad_0x12C8[0x8]; // 0x12C8(0x8)
	struct TArray<struct UMeshComponent*> CachedDoorMeshComponents; // 0x12D0(0x10)
	struct TArray<struct FName> CachedDoorMeshComponentNames; // 0x12E0(0x10)
	struct TArray<struct UMeshComponent*> CachedDynamicHideMeshComponents; // 0x12F0(0x10)
	struct TArray<struct FName> CachedDynamicHideMeshComponentNames; // 0x1300(0x10)
	struct TArray<float> DelayRefreshLockColorDurationArray; // 0x1310(0x10)
	struct TArray<struct FTimerHandle> DelayRefreshLockColorTHArray; // 0x1320(0x10)
	uint8_t Pad_0x1330[0x10]; // 0x1330(0x10)
	struct TArray<struct UBoxComponent*> CachedNavBoxForAimedBox; // 0x1340(0x10)
	uint8_t Pad_0x1350[0x10]; // 0x1350(0x10)
	int32_t RuntimeUniqueID; // 0x1360(0x4)
	uint8_t bIsDavidDoor : 1; // 0x1364(0x1), Mask(0x1)
	uint8_t BitPad_0x1364_1 : 7; // 0x1364(0x1)
	uint8_t bCanInteractByAI : 1; // 0x1365(0x1), Mask(0x1)
	uint8_t BitPad_0x1365_1 : 7; // 0x1365(0x1)
	uint8_t Pad_0x1366[0x2]; // 0x1366(0x2)
	struct FName RelevantOpenBoxTagName; // 0x1368(0x8)
	struct TArray<struct AInventoryPickup*> RelevantOpenBoxArray; // 0x1370(0x10)
	struct TArray<struct AInteractor_SingleItemContainer*> RelevantSIContainerArray; // 0x1380(0x10)
	struct TArray<struct AInteractor_HackPC*> RelevantHackPCArray; // 0x1390(0x10)
	struct ADFMCharacter* CachedReleaseLockCharacter; // 0x13A0(0x8)
	uint8_t Pad_0x13A8[0x8]; // 0x13A8(0x8)
	struct AInteractor_CodedLock* CodedLock; // 0x13B0(0x8)
	struct AInteractor_HackPC* CachedHackPC; // 0x13B8(0x8)
	struct FString AudioPortalIDString; // 0x13C0(0x10)
	struct FString AudioPortalIdentification; // 0x13D0(0x10)
	uint8_t bReleaseIsOpenAndDoClose : 1; // 0x13E0(0x1), Mask(0x1)
	uint8_t BitPad_0x13E0_1 : 7; // 0x13E0(0x1)
	uint8_t bUseBigLock : 1; // 0x13E1(0x1), Mask(0x1)
	uint8_t BitPad_0x13E1_1 : 7; // 0x13E1(0x1)
	uint8_t bShowOpenEffect : 1; // 0x13E2(0x1), Mask(0x1)
	uint8_t BitPad_0x13E2_1 : 7; // 0x13E2(0x1)
	uint8_t Pad_0x13E3[0x1]; // 0x13E3(0x1)
	struct FVector OpenEffectOffset; // 0x13E4(0xC)
	struct FName OpenEffectName; // 0x13F0(0x8)
	float LockedDesaturation; // 0x13F8(0x4)
	struct FLinearColor LockedBright; // 0x13FC(0x10)
	float UnLockedDesaturation; // 0x140C(0x4)
	struct FLinearColor UnLockedBright; // 0x1410(0x10)
	struct TSoftObjectPtr<UMaterialInterface> BigLockRedMat1; // 0x1420(0x28)
	struct TSoftObjectPtr<UMaterialInterface> BigLockRedMat3; // 0x1448(0x28)
	struct TSoftObjectPtr<UMaterialInterface> BigLockGreedMat1; // 0x1470(0x28)
	struct TSoftObjectPtr<UMaterialInterface> BigLockGreedMat3; // 0x1498(0x28)
	uint8_t bUseThreeColors : 1; // 0x14C0(0x1), Mask(0x1)
	uint8_t BitPad_0x14C0_1 : 7; // 0x14C0(0x1)
	uint8_t Pad_0x14C1[0x3]; // 0x14C1(0x3)
	int32_t ThreeColorsState; // 0x14C4(0x4)
	struct TArray<float> ThreeColorsDesaturationArray; // 0x14C8(0x10)
	struct TArray<struct FLinearColor> ThreeColorsBrightArray; // 0x14D8(0x10)
	struct FInteractorOptConsumeItemInfo ConsumeItemInfoInEditor; // 0x14E8(0x38)
	uint8_t Pad_0x1520[0xC]; // 0x1520(0xC)
	float PendingReleaseTimeStamp; // 0x152C(0x4)
	uint8_t Pad_0x1530[0x8]; // 0x1530(0x8)
	uint8_t bUseReleaseCountDown : 1; // 0x1538(0x1), Mask(0x1)
	uint8_t BitPad_0x1538_1 : 7; // 0x1538(0x1)
	uint8_t Pad_0x1539[0x3]; // 0x1539(0x3)
	struct FName ReleaseCountDownTag; // 0x153C(0x8)
	uint8_t bForceInitReleaseExitTriggers : 1; // 0x1544(0x1), Mask(0x1)
	uint8_t BitPad_0x1544_1 : 7; // 0x1544(0x1)
	uint8_t bForceInitReleaseDoorBases : 1; // 0x1545(0x1), Mask(0x1)
	uint8_t BitPad_0x1545_1 : 7; // 0x1545(0x1)
	uint8_t bUseForOnlyOneVOVolume : 1; // 0x1546(0x1), Mask(0x1)
	uint8_t BitPad_0x1546_1 : 7; // 0x1546(0x1)
	uint8_t bUseCustomCountDownDuration : 1; // 0x1547(0x1), Mask(0x1)
	uint8_t BitPad_0x1547_1 : 7; // 0x1547(0x1)
	float CustomCountDownDuration; // 0x1548(0x4)
	uint8_t Pad_0x154C[0x4]; // 0x154C(0x4)
	struct TArray<struct AInteractor_ExitTrigger*> ReleaseExitTriggers; // 0x1550(0x10)
	struct TArray<struct AInteractor_DoorBase*> ReleaseDoorBases; // 0x1560(0x10)
	struct USceneComponent* CountDownMarkerAnchor; // 0x1570(0x8)
	struct UBoxComponent* CountDownMarkerBox; // 0x1578(0x8)
	struct UBoxComponent* OnlyOneVOBox; // 0x1580(0x8)
	uint8_t Pad_0x1588[0x1]; // 0x1588(0x1)
	uint8_t bUseCheckDoorOnlyServer : 1; // 0x1589(0x1), Mask(0x1)
	uint8_t BitPad_0x1589_1 : 7; // 0x1589(0x1)
	uint8_t bOpenCloseByOnlyServer : 1; // 0x158A(0x1), Mask(0x1)
	uint8_t BitPad_0x158A_1 : 7; // 0x158A(0x1)
	uint8_t bDisableInFront : 1; // 0x158B(0x1), Mask(0x1)
	uint8_t BitPad_0x158B_1 : 7; // 0x158B(0x1)
	uint8_t bDisableInBack : 1; // 0x158C(0x1), Mask(0x1)
	uint8_t BitPad_0x158C_1 : 7; // 0x158C(0x1)
	uint8_t bUseDisableForAll : 1; // 0x158D(0x1), Mask(0x1)
	uint8_t BitPad_0x158D_1 : 7; // 0x158D(0x1)
	uint8_t bUseDisableInFront : 1; // 0x158E(0x1), Mask(0x1)
	uint8_t BitPad_0x158E_1 : 7; // 0x158E(0x1)
	uint8_t bUseDisableInBack : 1; // 0x158F(0x1), Mask(0x1)
	uint8_t BitPad_0x158F_1 : 7; // 0x158F(0x1)
	uint8_t bUseDisableBySpecies : 1; // 0x1590(0x1), Mask(0x1)
	uint8_t BitPad_0x1590_1 : 7; // 0x1590(0x1)
	uint8_t Pad_0x1591[0x3]; // 0x1591(0x3)
	float MaxDisableBySpeciesTime; // 0x1594(0x4)
	uint8_t Pad_0x1598[0x8]; // 0x1598(0x8)
	struct TArray<struct ACHARACTER*> DisableInFrontCharacters; // 0x15A0(0x10)
	struct TArray<struct ACHARACTER*> DisableInBackCharacters; // 0x15B0(0x10)
	uint8_t bUseDisableForSingle : 1; // 0x15C0(0x1), Mask(0x1)
	uint8_t BitPad_0x15C0_1 : 7; // 0x15C0(0x1)
	uint8_t bWithLaser : 1; // 0x15C1(0x1), Mask(0x1)
	uint8_t BitPad_0x15C1_1 : 7; // 0x15C1(0x1)
	uint8_t Pad_0x15C2[0x2]; // 0x15C2(0x2)
	struct FName LaserControllerTag; // 0x15C4(0x8)
	uint8_t Pad_0x15CC[0x4]; // 0x15CC(0x4)
	struct AInteractor_LaserController* CachedLaserController; // 0x15D0(0x8)
	uint8_t bForwardIsOut : 1; // 0x15D8(0x1), Mask(0x1)
	uint8_t BitPad_0x15D8_1 : 7; // 0x15D8(0x1)
	uint8_t Pad_0x15D9[0x7]; // 0x15D9(0x7)
	uint8_t bUseOptOnDoorFrontCheck : 1; // 0x15E0(0x1), Mask(0x1)
	uint8_t BitPad_0x15E0_1 : 7; // 0x15E0(0x1)
	uint8_t Pad_0x15E1[0x7]; // 0x15E1(0x7)
	struct USceneComponent* DoorFrontCheckDirComponent; // 0x15E8(0x8)
	struct TMap<uint64_t, struct FTimerHandle> ScanMonitTHMap; // 0x15F0(0x50)
	struct TMap<uint64_t, struct ADFMCharacter*> ScanMonitDFMCharMap; // 0x1640(0x50)
	struct UGPAudioEventAsset* ScanedDoorAlarmAudioEvent; // 0x1690(0x8)
	float ExplodeKnockBackRadius; // 0x1698(0x4)
	uint8_t bUseCountDownReleaseBySwipingCard : 1; // 0x169C(0x1), Mask(0x1)
	uint8_t BitPad_0x169C_1 : 7; // 0x169C(0x1)
	uint8_t Pad_0x169D[0x3]; // 0x169D(0x3)
	float CountDownBySwipingCard; // 0x16A0(0x4)
	uint8_t Pad_0x16A4[0xC]; // 0x16A4(0xC)
	int32_t CountDownReleaseBySwipingCardState; // 0x16B0(0x4)
	uint8_t bCountDownReleaseBySwipingCardHasBroken : 1; // 0x16B4(0x1), Mask(0x1)
	uint8_t BitPad_0x16B4_1 : 7; // 0x16B4(0x1)
	uint8_t Pad_0x16B5[0xB]; // 0x16B5(0xB)
	float HideHasBrokenMeshComponentsDelay; // 0x16C0(0x4)
	float HideHasBrokenMeshComponentsDelay_Mobile; // 0x16C4(0x4)
	struct FName BreakParticleFXID; // 0x16C8(0x8)
	struct UGPAudioEventAsset* BreakAudioEventAsset; // 0x16D0(0x8)
	int64_t ExplodeAttackerValueId; // 0x16D8(0x8)
	struct FName SmokeParticleFXID; // 0x16E0(0x8)
	uint8_t Pad_0x16E8[0x8]; // 0x16E8(0x8)
	float SmokeParticleDelay; // 0x16F0(0x4)
	float SmokeParticleDelay_Mobile; // 0x16F4(0x4)
	struct FText CountDownEndAndAutoOpen; // 0x16F8(0x18)
	uint8_t bSwitchOpenOnDSBeginPlay : 1; // 0x1710(0x1), Mask(0x1)
	uint8_t BitPad_0x1710_1 : 7; // 0x1710(0x1)
	uint8_t Pad_0x1711[0xF]; // 0x1711(0xF)
	float SwitchOpenOnDSBeginPlayDelay; // 0x1720(0x4)
	uint8_t Pad_0x1724[0x4]; // 0x1724(0x4)
	struct TArray<float> DelayUpdateAudioDurationArray; // 0x1728(0x10)
	struct TArray<struct FTimerHandle> DelayUpdateAudioTHArray; // 0x1738(0x10)
	uint8_t Pad_0x1748[0x8]; // 0x1748(0x8)
	uint8_t bUseSpawnPickupWhenReleaseDoor : 1; // 0x1750(0x1), Mask(0x1)
	uint8_t BitPad_0x1750_1 : 7; // 0x1750(0x1)
	uint8_t bIgnoreCollisionWithDeadBody : 1; // 0x1751(0x1), Mask(0x1)
	uint8_t BitPad_0x1751_1 : 7; // 0x1751(0x1)
	uint8_t Pad_0x1752[0x6]; // 0x1752(0x6)


	// Object: Function DFMGameplay.Interactor_DoorBase.OpenDoor
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133086bc
	// Params: [ Num(2) Size(0x14) ]
	void OpenDoor(struct ACHARACTER* InCharacter, struct FVector InOptLocation);

	// Object: Function DFMGameplay.Interactor_DoorBase.OpenBossWharfDoorRight
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133085e4
	// Params: [ Num(2) Size(0x9) ]
	void OpenBossWharfDoorRight(struct AGPCharacterBase* InBoss, uint8_t InOpenOrClose);

	// Object: Function DFMGameplay.Interactor_DoorBase.OpenBossWharfDoorMid
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1330850c
	// Params: [ Num(2) Size(0x9) ]
	void OpenBossWharfDoorMid(struct AGPCharacterBase* InBoss, uint8_t InOpenOrClose);

	// Object: Function DFMGameplay.Interactor_DoorBase.OpenBossWharfDoorLeft
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13308434
	// Params: [ Num(2) Size(0x9) ]
	void OpenBossWharfDoorLeft(struct AGPCharacterBase* InBoss, uint8_t InOpenOrClose);

	// Object: Function DFMGameplay.Interactor_DoorBase.OpenBossElevatorDoor
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1330835c
	// Params: [ Num(2) Size(0x9) ]
	void OpenBossElevatorDoor(struct AGPCharacterBase* InBoss, uint8_t InOpenOrClose);

	// Object: Function DFMGameplay.Interactor_DoorBase.OnServerMatchEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330827c
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_ThreeColorsState
	// Flags: [Final|Native|Protected]
	// Offset: 0x13308268
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ThreeColorsState();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_RuntimeUniqueID
	// Flags: [Final|Native|Protected]
	// Offset: 0xf577ae4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RuntimeUniqueID();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_DisableInFrontCharacters
	// Flags: [Final|Native|Protected]
	// Offset: 0x13308254
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisableInFrontCharacters();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_DisableInFront
	// Flags: [Final|Native|Protected]
	// Offset: 0x13308240
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisableInFront();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_DisableInBackCharacters
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330822c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisableInBackCharacters();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_DisableInBack
	// Flags: [Final|Native|Protected]
	// Offset: 0x13308218
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisableInBack();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_DisableBySpecies
	// Flags: [Final|Native|Protected]
	// Offset: 0x13308204
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisableBySpecies();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_CountDownReleaseBySwipingCardState
	// Flags: [Final|Native|Protected]
	// Offset: 0x133081f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountDownReleaseBySwipingCardState();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRep_CountDownReleaseBySwipingCardHasBroken
	// Flags: [Final|Native|Protected]
	// Offset: 0x133081dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountDownReleaseBySwipingCardHasBroken();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x133080f4
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkEnableInfoChange(struct AGPCharacter* CHARACTER, struct FRelinkEnableInfo RelinkEnableInfo);

	// Object: Function DFMGameplay.Interactor_DoorBase.OnReleaseCountDownEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x133080e0
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseCountDownEnd();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnKickDoorInterruptAndRollbackTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x133080cc
	// Params: [ Num(0) Size(0x0) ]
	void OnKickDoorInterruptAndRollbackTHEnd();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnEnterBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x13307fac
	// Params: [ Num(1) Size(0x38) ]
	void OnEnterBox(struct FDeadBodyBoxInfo InDeadBodyBoxInfo);

	// Object: Function DFMGameplay.Interactor_DoorBase.OnDelaySmokeTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13307f98
	// Params: [ Num(0) Size(0x0) ]
	void OnDelaySmokeTHEnd();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnDelayRefreshLockColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13307f84
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayRefreshLockColor();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnDelayHideHasBrokenMeshComponentsTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13307f70
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayHideHasBrokenMeshComponentsTHEnd();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnCountDownReleaseBySwipingCardTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13307f5c
	// Params: [ Num(0) Size(0x0) ]
	void OnCountDownReleaseBySwipingCardTHEnd();

	// Object: Function DFMGameplay.Interactor_DoorBase.OnBigLockMatLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x13307e8c
	// Params: [ Num(1) Size(0x10) ]
	void OnBigLockMatLoaded(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMGameplay.Interactor_DoorBase.OnArriveDavidDoor
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13307c94
	// Params: [ Num(6) Size(0xA8) ]
	void OnArriveDavidDoor(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_DoorBase.NetMultiKickDoorInterruptAndRollback
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13307c78
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiKickDoorInterruptAndRollback();

	// Object: Function DFMGameplay.Interactor_DoorBase.NetMultiAlarm
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13307c5c
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiAlarm();

	// Object: Function DFMGameplay.Interactor_DoorBase.DoPlayScanedDoorAlarmAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13307bb0
	// Params: [ Num(1) Size(0x8) ]
	void DoPlayScanedDoorAlarmAudio(struct ADFMCharacter* InDFMChar);

	// Object: Function DFMGameplay.Interactor_DoorBase.CloseDoor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13307b0c
	// Params: [ Num(1) Size(0x8) ]
	void CloseDoor(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.ClientPlayBrokenEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13307af0
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayBrokenEffect();

	// Object: Function DFMGameplay.Interactor_DoorBase.CharacterIsInFront
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13307a40
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CharacterIsInFront(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BreakBoss07WoodDoor
	// Flags: [Final|RequiredAPI|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133079ac
	// Params: [ Num(1) Size(0x8) ]
	void BreakBoss07WoodDoor(struct AGPCharacterBase* InBoss);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_StartOpenDoor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_StartOpenDoor(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_StartCloseDoor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_StartCloseDoor(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayScanedDoorAlarmAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayScanedDoorAlarmAudio(struct ADFMCharacter* InDFMChar);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayReleaseEndAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayReleaseEndAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayReleaseBeginAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayReleaseBeginAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayOpenEndEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOpenEndEffect();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayOpenEndAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpenEndAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayOpenBeginEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOpenBeginEffect();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayOpenAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_PlayOpenAudio(struct ACHARACTER* InOptCharacter, float InDelayTime);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayKickSucceedAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayKickSucceedAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayKickFailedAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayKickFailedAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayCloseEndEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayCloseEndEffect();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayCloseEndAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayCloseEndAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayCloseBeginEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayCloseBeginEffect();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayCloseAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_PlayCloseAudio(struct ACHARACTER* InOptCharacter, float InDelayTime);

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_PlayAlarmAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAlarmAudio();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_OnOpened
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnOpened();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_OnClosed
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnClosed();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetThreeColorsMeshComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetThreeColorsMeshComponents();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetSmokeAnchorComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetSmokeAnchorComponent();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetReleaseAudioLoc
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetReleaseAudioLoc();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetOpenAudioLoc
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetOpenAudioLoc();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetOnlyOneVOBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetOnlyOneVOBox();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetNavAreaBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetNavAreaBox();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetKnockBackCenterLoc
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetKnockBackCenterLoc();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetHasBrokenWoodMeshComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetHasBrokenWoodMeshComponents();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetFrame
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetFrame();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetForwardLockBoxComp
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetForwardLockBoxComp();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetForwardLock
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetForwardLock();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetFixedNavBoxArray
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UBoxComponent*> BP_GetFixedNavBoxArray();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetDoorProxy
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetDoorProxy();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetDoorFrontCheckDirComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetDoorFrontCheckDirComponent();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetDoorFrontBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetDoorFrontBox();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetDoorAndFrame
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetDoorAndFrame();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetDavidArriveBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetDavidArriveBox();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetCountDownReleaseBySwipingCardMeshComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetCountDownReleaseBySwipingCardMeshComponents();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetCountDownMarkerBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetCountDownMarkerBox();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetCountDownMarkerAnchor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetCountDownMarkerAnchor();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetCloseAudioLoc
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetCloseAudioLoc();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetBreakEffectAnchorComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetBreakEffectAnchorComponent();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetBackwardLockBoxComp
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetBackwardLockBoxComp();

	// Object: Function DFMGameplay.Interactor_DoorBase.BP_GetBackwardLock
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetBackwardLock();
};

// Object: Class DFMGameplay.Interactor_AutoDoorBase
// Size: 0x1810 (Inherited: 0x1758)
struct AInteractor_AutoDoorBase : AInteractor_DoorBase
{
	struct UBoxComponent* CachedNavAreaBox2; // 0x1758(0x8)
	uint8_t bDoubleDoor : 1; // 0x1760(0x1), Mask(0x1)
	uint8_t BitPad_0x1760_1 : 7; // 0x1760(0x1)
	uint8_t Pad_0x1761[0x7]; // 0x1761(0x7)
	struct UBoxComponent* CachedTrigger; // 0x1768(0x8)
	struct UInteractorOptAutoSlideDoorExecuteComponent* CachedAutoSlideDoorExecuteComp; // 0x1770(0x8)
	struct UInteractorOptSwitcherExecuteComponent* CachedOpenCloseSwitcherExecuteComp; // 0x1778(0x8)
	float AutoCloseDelay; // 0x1780(0x4)
	uint8_t Pad_0x1784[0xC]; // 0x1784(0xC)
	float FakeTickInterval; // 0x1790(0x4)
	uint8_t Pad_0x1794[0xC]; // 0x1794(0xC)
	struct TSoftObjectPtr<UStaticMesh> CachedYellowPath; // 0x17A0(0x28)
	struct TSoftObjectPtr<UStaticMesh> CachedGreenPath; // 0x17C8(0x28)
	uint8_t Pad_0x17F0[0x10]; // 0x17F0(0x10)
	struct TArray<struct UInteractorAsyncStaticMeshComponent*> CachedAutoDoors; // 0x1800(0x10)


	// Object: Function DFMGameplay.Interactor_AutoDoorBase.OpenDoorByHackPC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x132ffe84
	// Params: [ Num(0) Size(0x0) ]
	void OpenDoorByHackPC();

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.OnTriggerEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ffd30
	// Params: [ Num(4) Size(0x1C) ]
	void OnTriggerEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.OnTriggerBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x132ffb38
	// Params: [ Num(6) Size(0xA8) ]
	void OnTriggerBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.OnGreenOrYellowLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x132ffa78
	// Params: [ Num(1) Size(0x18) ]
	void OnGreenOrYellowLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.OnGPCharacterBaseDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ff9d4
	// Params: [ Num(1) Size(0x8) ]
	void OnGPCharacterBaseDied(struct AGPCharacterBase* InCharacter);

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.OnFakeTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ff9c0
	// Params: [ Num(0) Size(0x0) ]
	void OnFakeTick();

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.OnAutoDoorMeshLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ff9ac
	// Params: [ Num(0) Size(0x0) ]
	void OnAutoDoorMeshLoaded();

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.DoAutoClose
	// Flags: [Final|Native|Protected]
	// Offset: 0x132ff998
	// Params: [ Num(0) Size(0x0) ]
	void DoAutoClose();

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.BP_GetTrigger
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetTrigger();

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.BP_GetOpenCloseSwitcherExecuteComp
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorOptSwitcherExecuteComponent* BP_GetOpenCloseSwitcherExecuteComp();

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.BP_GetNavAreaBox2
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetNavAreaBox2();

	// Object: Function DFMGameplay.Interactor_AutoDoorBase.BP_GetAutoDoors
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UInteractorAsyncStaticMeshComponent*> BP_GetAutoDoors();
};

// Object: Class DFMGameplay.Interactor_BrainComputer
// Size: 0x1078 (Inherited: 0x1050)
struct AInteractor_BrainComputer : AInteractorBaseProxy
{
	struct TArray<struct FString> BrainComputerBufferIdStrArray; // 0x1050(0x10)
	int32_t BrainComputerInteractMaxTimes; // 0x1060(0x4)
	uint8_t Pad_0x1064[0x4]; // 0x1064(0x4)
	struct ACHARACTER* LastOperatorCharacter; // 0x1068(0x8)
	int32_t CurBrainComputerInteractTimes; // 0x1070(0x4)
	uint8_t Pad_0x1074[0x4]; // 0x1074(0x4)


	// Object: Function DFMGameplay.Interactor_BrainComputer.DisableInteractor
	// Flags: [Final|Native|Private]
	// Offset: 0x1330004c
	// Params: [ Num(0) Size(0x0) ]
	void DisableInteractor();

	// Object: Function DFMGameplay.Interactor_BrainComputer.CheckInteractTimes
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13300014
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckInteractTimes();

	// Object: Function DFMGameplay.Interactor_BrainComputer.CastToUint32
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x132fff60
	// Params: [ Num(2) Size(0x14) ]
	uint32_t CastToUint32(struct FString InBrainComputerBufferIdStr);

	// Object: Function DFMGameplay.Interactor_BrainComputer.AddBrainComputerBuffer
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x132ffebc
	// Params: [ Num(1) Size(0x8) ]
	void AddBrainComputerBuffer(struct ACHARACTER* CHARACTER);
};

// Object: Class DFMGameplay.BraveGameConveySaveGame
// Size: 0x30 (Inherited: 0x28)
struct UBraveGameConveySaveGame : USaveGame
{
	uint8_t bFirstMeet : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: Class DFMGameplay.Interactor_BraveGameConvey
// Size: 0x1150 (Inherited: 0x1050)
struct AInteractor_BraveGameConvey : AInteractorBaseProxy
{
	struct FName ConsumeItemID; // 0x1050(0x8)
	struct FName GainItemID; // 0x1058(0x8)
	int32_t GainItemRequiredCount; // 0x1060(0x4)
	int32_t ContractID; // 0x1064(0x4)
	struct AInteractor_PureContractNPC* PureContractNpc; // 0x1068(0x8)
	int32_t CloseTime; // 0x1070(0x4)
	struct FName BraveGamePreQuest_HackPC_Tag; // 0x1074(0x8)
	uint8_t Pad_0x107C[0x4]; // 0x107C(0x4)
	struct TArray<struct FBraveGameConveyHackPcGroup> HackPcGroups; // 0x1080(0x10)
	struct FName HudName; // 0x1090(0x8)
	enum class ESubtitleSequenceType SubtitleSequenceType; // 0x1098(0x1)
	uint8_t Pad_0x1099[0x3]; // 0x1099(0x3)
	struct FName NoFirstMeetSubtitleId; // 0x109C(0x8)
	uint8_t Pad_0x10A4[0x4]; // 0x10A4(0x4)
	struct TArray<struct FName> FinishPreQuestSubtitleIdArr; // 0x10A8(0x10)
	enum class ESubtitleSequenceType SubtitleGroupSequenceType; // 0x10B8(0x1)
	uint8_t Pad_0x10B9[0x3]; // 0x10B9(0x3)
	struct FName FirstMeetSubtitleGroupId; // 0x10BC(0x8)
	float GroupVoLastOneVoCanSkipTime; // 0x10C4(0x4)
	float VoLastOneVoCanSkipTime; // 0x10C8(0x4)
	uint8_t Pad_0x10CC[0x4]; // 0x10CC(0x4)
	struct UGPAudioEventAsset* StartAudioEvent; // 0x10D0(0x8)
	struct UGPAudioEventAsset* StopAudioEvent; // 0x10D8(0x8)
	uint8_t bEnableDebugRandomHackPc : 1; // 0x10E0(0x1), Mask(0x1)
	uint8_t BitPad_0x10E0_1 : 7; // 0x10E0(0x1)
	uint8_t Pad_0x10E1[0x3]; // 0x10E1(0x3)
	int32_t LocalGainItemCount; // 0x10E4(0x4)
	float CloseTimeStamp; // 0x10E8(0x4)
	uint8_t bClosed : 1; // 0x10EC(0x1), Mask(0x1)
	uint8_t BitPad_0x10EC_1 : 7; // 0x10EC(0x1)
	uint8_t Pad_0x10ED[0x3]; // 0x10ED(0x3)
	struct TArray<struct FBraveGameConveyPlayerData> ConveyPlayerDataArr; // 0x10F0(0x10)
	struct TArray<int32_t> HackPcLocationTextIndexArr; // 0x1100(0x10)
	struct UShapeComponent* TriggerVolumeComp; // 0x1110(0x8)
	uint8_t Pad_0x1118[0x8]; // 0x1118(0x8)
	struct TArray<struct AInteractor_HackPC*> CurrentHackPCArr; // 0x1120(0x10)
	uint8_t Pad_0x1130[0x20]; // 0x1130(0x20)


	// Object: Function DFMGameplay.Interactor_BraveGameConvey.TriggerVoiceOver
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13300b3c
	// Params: [ Num(2) Size(0x9) ]
	void TriggerVoiceOver(struct ACHARACTER* InCharacter, uint8_t bTrigger);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.ServerUpdateDialogRecords
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13300a44
	// Params: [ Num(2) Size(0x18) ]
	void ServerUpdateDialogRecords(struct AGPCharacter* CHARACTER, struct TArray<struct FBraveGameConveyDialogRecord>& NewDialogRecords);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.PlayOrStopAudio
	// Flags: [Final|Native|Private]
	// Offset: 0x13300a30
	// Params: [ Num(0) Size(0x0) ]
	void PlayOrStopAudio();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnRep_HackPcLocationTextIndexArr
	// Flags: [Final|Native|Public]
	// Offset: 0x13300a1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HackPcLocationTextIndexArr();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnRep_ConveyPlayerDataArr
	// Flags: [Final|Native|Public]
	// Offset: 0x13300a08
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ConveyPlayerDataArr();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnRep_CloseTimeStamp
	// Flags: [Final|Native|Public]
	// Offset: 0x133009f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CloseTimeStamp();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnRep_bClosed
	// Flags: [Final|Native|Public]
	// Offset: 0x133009e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bClosed();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x1330088c
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnMatchRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0x13300878
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnLastOneVoCanSkip
	// Flags: [Final|Native|Public]
	// Offset: 0x133007d4
	// Params: [ Num(1) Size(0x8) ]
	void OnLastOneVoCanSkip(uint64_t PlayerUin);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.OnCloseTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x133007c0
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseTimeOut();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.IsClosed
	// Flags: [Final|Native|Public]
	// Offset: 0x133007a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsClosed();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.InitRandomHackPc
	// Flags: [Final|Native|Public]
	// Offset: 0x1330078c
	// Params: [ Num(0) Size(0x0) ]
	void InitRandomHackPc();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.GetTriggerVolumeComp
	// Flags: [Final|Native|Private]
	// Offset: 0x13300758
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* GetTriggerVolumeComp();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.GetPlayerData
	// Flags: [Final|Native|Public]
	// Offset: 0x13300668
	// Params: [ Num(2) Size(0x30) ]
	struct FBraveGameConveyPlayerData GetPlayerData(uint64_t PlayerUin);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.GetHackPCLocationText
	// Flags: [Final|Native|Public]
	// Offset: 0x13300550
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetHackPCLocationText(int32_t Index);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.GetCloseTimeStamp
	// Flags: [Final|Native|Public]
	// Offset: 0x13300534
	// Params: [ Num(1) Size(0x4) ]
	float GetCloseTimeStamp();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.ClientUpdateDialogRecords
	// Flags: [Final|Native|Public]
	// Offset: 0x133003f8
	// Params: [ Num(2) Size(0x11) ]
	void ClientUpdateDialogRecords(struct TArray<struct FBraveGameConveyDialogRecord> NewDialogRecords, uint8_t bNeeClientCache);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.ClientTryInteractBraveGameConvey
	// Flags: [Final|Native|Public]
	// Offset: 0x13300354
	// Params: [ Num(1) Size(0x8) ]
	void ClientTryInteractBraveGameConvey(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.ClientSaveFirstMeet
	// Flags: [Final|Native|Private]
	// Offset: 0x13300340
	// Params: [ Num(0) Size(0x0) ]
	void ClientSaveFirstMeet();

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.ClientOpenBraveGameConveyPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x13300260
	// Params: [ Num(2) Size(0xC) ]
	void ClientOpenBraveGameConveyPanel(struct AGPCharacter* CHARACTER, int32_t GainItemCount);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.ClientBraveGameConveyFinishFirstMeet
	// Flags: [Final|Native|Public]
	// Offset: 0x13300180
	// Params: [ Num(2) Size(0xC) ]
	void ClientBraveGameConveyFinishFirstMeet(struct AGPCharacter* CHARACTER, int32_t GainItemCount);

	// Object: Function DFMGameplay.Interactor_BraveGameConvey.BP_GetTriggerVolumeComp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* BP_GetTriggerVolumeComp();
};

// Object: Class DFMGameplay.Interactor_CapacitorLock
// Size: 0x10D8 (Inherited: 0x1050)
struct AInteractor_CapacitorLock : AInteractorBaseProxy
{
	struct TSoftObjectPtr<AInteractorBase> LockTarget; // 0x1050(0x28)
	uint8_t Pad_0x1078[0x8]; // 0x1078(0x8)
	struct UInteractorOptConsumeItemExecuteComponent* CachedConsumeItemExecuteComponent; // 0x1080(0x8)
	struct FInteractorOptConsumeItemInfo ConsumeItemInfoInEditor; // 0x1088(0x38)
	uint8_t Pad_0x10C0[0x8]; // 0x10C0(0x8)
	struct FMulticastInlineDelegate OnCapacitorLockInteracted; // 0x10C8(0x10)
};

// Object: Class DFMGameplay.Interactor_ChildLight
// Size: 0x390 (Inherited: 0x370)
struct AInteractor_ChildLight : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct FLightInfo LightInfo; // 0x388(0x2)
	uint8_t Pad_0x38A[0x6]; // 0x38A(0x6)


	// Object: Function DFMGameplay.Interactor_ChildLight.OnRepLightInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13302f80
	// Params: [ Num(0) Size(0x0) ]
	void OnRepLightInfo();

	// Object: Function DFMGameplay.Interactor_ChildLight.OnLightInfoChange
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void OnLightInfoChange(uint8_t IsPower, uint8_t IsDamaged);

	// Object: Function DFMGameplay.Interactor_ChildLight.OnDamaged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDamaged();

	// Object: Function DFMGameplay.Interactor_ChildLight.BroadcastDamaged
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0x13302f64
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastDamaged();
};

// Object: Class DFMGameplay.Interactor_CodedLock
// Size: 0x12F0 (Inherited: 0x1050)
struct AInteractor_CodedLock : AInteractorBaseProxy
{
	struct UAsyncStaticMeshComponent* LockMesh; // 0x1050(0x8)
	struct FName HudName; // 0x1058(0x8)
	struct AInteractor_DoorBase* Door; // 0x1060(0x8)
	float DoorMarkerMaxTime; // 0x1068(0x4)
	int32_t PwdDigitsNum; // 0x106C(0x4)
	uint8_t bRandomPassWord : 1; // 0x1070(0x1), Mask(0x1)
	uint8_t BitPad_0x1070_1 : 7; // 0x1070(0x1)
	uint8_t Pad_0x1071[0x7]; // 0x1071(0x7)
	struct TArray<int32_t> FixConfigPwd; // 0x1078(0x10)
	uint8_t bRandomPassWordPersistentInOneDay : 1; // 0x1088(0x1), Mask(0x1)
	uint8_t BitPad_0x1088_1 : 7; // 0x1088(0x1)
	uint8_t Pad_0x1089[0x7]; // 0x1089(0x7)
	struct FString PersistentRandomPassWordCodedLockID; // 0x1090(0x10)
	struct TArray<int32_t> Pwd; // 0x10A0(0x10)
	int32_t PwdSum; // 0x10B0(0x4)
	uint8_t Pad_0x10B4[0x4]; // 0x10B4(0x4)
	struct FString PwdStr; // 0x10B8(0x10)
	uint8_t bVerifyWhenAnyInput : 1; // 0x10C8(0x1), Mask(0x1)
	uint8_t BitPad_0x10C8_1 : 7; // 0x10C8(0x1)
	uint8_t Pad_0x10C9[0x3]; // 0x10C9(0x3)
	float ErrorCoolDownSecond; // 0x10CC(0x4)
	struct FText TipsText; // 0x10D0(0x18)
	uint8_t Pad_0x10E8[0x8]; // 0x10E8(0x8)
	uint8_t bUseDecalTips : 1; // 0x10F0(0x1), Mask(0x1)
	uint8_t BitPad_0x10F0_1 : 7; // 0x10F0(0x1)
	uint8_t Pad_0x10F1[0x7]; // 0x10F1(0x7)
	struct TArray<struct TSoftObjectPtr<UStaticMesh>> NumberMeshs; // 0x10F8(0x10)
	struct TArray<struct UAsyncStaticMeshComponent*> NumberMeshComponents; // 0x1108(0x10)
	uint8_t Pad_0x1118[0x10]; // 0x1118(0x10)
	struct TMap<int32_t, struct AInteractor_CodedLock_SubNumberActor*> InGameSubNumberActors; // 0x1128(0x50)
	uint8_t bUseDecalEffect : 1; // 0x1178(0x1), Mask(0x1)
	uint8_t BitPad_0x1178_1 : 7; // 0x1178(0x1)
	uint8_t Pad_0x1179[0x7]; // 0x1179(0x7)
	struct ASOLDecalActor* SOLDecalActorToSpawn; // 0x1180(0x8)
	struct TSoftObjectPtr<UStaticMesh> DecalPreviewMesh; // 0x1188(0x28)
	int32_t DecalNumForOnePwd; // 0x11B0(0x4)
	uint8_t Pad_0x11B4[0x4]; // 0x11B4(0x4)
	struct TArray<struct FSOLPwdDecalInfo> PwdDecalInfos; // 0x11B8(0x10)
	struct TArray<struct UAsyncStaticMeshComponent*> NumberDecalPreviewMeshComponents; // 0x11C8(0x10)
	uint8_t bNeedBrainComputerShow : 1; // 0x11D8(0x1), Mask(0x1)
	uint8_t BitPad_0x11D8_1 : 7; // 0x11D8(0x1)
	uint8_t Pad_0x11D9[0x7]; // 0x11D9(0x7)
	struct TArray<struct UShapeComponent*> DecalPostProcessTriggerVolume; // 0x11E0(0x10)
	struct TArray<struct FName> DecalScreenEffectNames; // 0x11F0(0x10)
	uint8_t Pad_0x1200[0x10]; // 0x1200(0x10)
	struct TArray<struct ASOLDecalActor*> SOLDecalActorArray; // 0x1210(0x10)
	struct TArray<struct UShapeComponent*> AudioTriggerCollisionComps; // 0x1220(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> BGMAudioEvent; // 0x1230(0x28)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> NumberAudioEvents; // 0x1258(0x10)
	float NumberAudioEventInternalTimeLength; // 0x1268(0x4)
	float NumberAudioLoopEndTimeLength; // 0x126C(0x4)
	uint8_t Pad_0x1270[0x20]; // 0x1270(0x20)
	struct AGPCharacterBase* OperatingCharacter; // 0x1290(0x8)
	uint8_t Pad_0x1298[0x10]; // 0x1298(0x10)
	int32_t PassWordCorrectType; // 0x12A8(0x4)
	uint8_t Pad_0x12AC[0x1C]; // 0x12AC(0x1C)
	struct TArray<struct ADFMCharacter*> NeedShowDecalCharacterArray; // 0x12C8(0x10)
	uint8_t Pad_0x12D8[0x18]; // 0x12D8(0x18)


	// Object: Function DFMGameplay.Interactor_CodedLock.RefreshTipsMeshComps
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13303fbc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTipsMeshComps();

	// Object: Function DFMGameplay.Interactor_CodedLock.RefreshDecalTipsMeshComps
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13303fa8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDecalTipsMeshComps();

	// Object: Function DFMGameplay.Interactor_CodedLock.OnSOLStartMatchInfoHUDDisplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1076aabc
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLStartMatchInfoHUDDisplayEnd();

	// Object: Function DFMGameplay.Interactor_CodedLock.OnSOLShowDecalBufferChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13303ec0
	// Params: [ Num(2) Size(0x9) ]
	void OnSOLShowDecalBufferChange(struct ADFMCharacter* OwnerCharacter, uint8_t bAddOrRemove);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnRep_PwdSum
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a12fd8
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_PwdSum(int32_t Pre);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnRep_PassWordCorrectType
	// Flags: [Final|Native|Protected]
	// Offset: 0x13303e1c
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_PassWordCorrectType(int32_t Pre);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnRep_OperatingCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0x13303d78
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_OperatingCharacter(struct AGPCharacterBase* Pre);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnRep_NeedShowDecalCharacterArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13303d64
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedShowDecalCharacterArray();

	// Object: Function DFMGameplay.Interactor_CodedLock.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x13303c08
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x13303a08
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnOfflineNumberAdd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13303964
	// Params: [ Num(1) Size(0x8) ]
	void OnOfflineNumberAdd(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnGameLoadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x106caae8
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadSuccess(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnDoorMarkTimerEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13303950
	// Params: [ Num(0) Size(0x0) ]
	void OnDoorMarkTimerEnd();

	// Object: Function DFMGameplay.Interactor_CodedLock.OnDecalVolumeOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x133037f4
	// Params: [ Num(4) Size(0x1C) ]
	void OnDecalVolumeOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnDecalVolumeOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x133035f4
	// Params: [ Num(6) Size(0xA8) ]
	void OnDecalVolumeOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnApplyNumberMeshLoadAssetCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x13303430
	// Params: [ Num(3) Size(0x30) ]
	void OnApplyNumberMeshLoadAssetCompleted(int32_t Index, int32_t Number, struct TSoftObjectPtr<UStaticMesh> Mesh);

	// Object: Function DFMGameplay.Interactor_CodedLock.OnApplyDecalPreviewMeshLoadAssetCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x133032f0
	// Params: [ Num(1) Size(0x28) ]
	void OnApplyDecalPreviewMeshLoadAssetCompleted(struct TSoftObjectPtr<UStaticMesh> LoadedDecalPreviewMesh);

	// Object: Function DFMGameplay.Interactor_CodedLock.MulticastOnVerifyPassWord
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1330320c
	// Params: [ Num(2) Size(0x8) ]
	void MulticastOnVerifyPassWord(int32_t InPassWordCorrectType, int32_t InOpenTeamId);

	// Object: Function DFMGameplay.Interactor_CodedLock.MulticastOnSetOperating
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1330311c
	// Params: [ Num(2) Size(0x9) ]
	void MulticastOnSetOperating(struct AGPCharacterBase* InOperatingCharacter, uint8_t bStartOperate);

	// Object: Function DFMGameplay.Interactor_CodedLock.IsPassWordCorrect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133030e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPassWordCorrect();

	// Object: Function DFMGameplay.Interactor_CodedLock.ClearTipsMeshComps
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133030d0
	// Params: [ Num(0) Size(0x0) ]
	void ClearTipsMeshComps();

	// Object: Function DFMGameplay.Interactor_CodedLock.ClearDecalTipsMeshComps
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133030bc
	// Params: [ Num(0) Size(0x0) ]
	void ClearDecalTipsMeshComps();

	// Object: Function DFMGameplay.Interactor_CodedLock.AddOneCollisionComp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133030a8
	// Params: [ Num(0) Size(0x0) ]
	void AddOneCollisionComp();

	// Object: Function DFMGameplay.Interactor_CodedLock.AddDecalPostProcessTriggerVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13303094
	// Params: [ Num(0) Size(0x0) ]
	void AddDecalPostProcessTriggerVolume();
};

// Object: Class DFMGameplay.Interactor_CodedLock_SubNumberActor
// Size: 0x3A0 (Inherited: 0x370)
struct AInteractor_CodedLock_SubNumberActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct AInteractor_CodedLock* CodedLock; // 0x378(0x8)
	uint8_t Pad_0x380[0x4]; // 0x380(0x4)
	int32_t Index; // 0x384(0x4)
	uint8_t Pad_0x388[0x4]; // 0x388(0x4)
	int32_t Number; // 0x38C(0x4)
	uint8_t Pad_0x390[0x1]; // 0x390(0x1)
	uint8_t bInitMeshInvalid : 1; // 0x391(0x1), Mask(0x1)
	uint8_t BitPad_0x391_1 : 7; // 0x391(0x1)
	uint8_t Pad_0x392[0x6]; // 0x392(0x6)
	struct UAsyncStaticMeshComponent* SubNumberMesh; // 0x398(0x8)


	// Object: Function DFMGameplay.Interactor_CodedLock_SubNumberActor.OnRep_Number
	// Flags: [Final|Native|Public]
	// Offset: 0xfdb537c
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_Number(int32_t old);

	// Object: Function DFMGameplay.Interactor_CodedLock_SubNumberActor.OnRep_Index
	// Flags: [Final|Native|Public]
	// Offset: 0xfdb516c
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_Index(int32_t old);

	// Object: Function DFMGameplay.Interactor_CodedLock_SubNumberActor.OnRep_CodedLock
	// Flags: [Final|Native|Public]
	// Offset: 0x1013900c
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_CodedLock(struct AInteractor_CodedLock* old);

	// Object: Function DFMGameplay.Interactor_CodedLock_SubNumberActor.OnRep_bInitMeshInvalid
	// Flags: [Final|Native|Public]
	// Offset: 0x13304444
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_bInitMeshInvalid(uint8_t old);

	// Object: Function DFMGameplay.Interactor_CodedLock_SubNumberActor.InitSubNumberActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1330427c
	// Params: [ Num(5) Size(0x48) ]
	void InitSubNumberActor(struct AInteractor_CodedLock* InCodedLock, int32_t InIndex, int32_t InNumber, struct FTransform InTransform, struct UStaticMesh* InMesh);

	// Object: Function DFMGameplay.Interactor_CodedLock_SubNumberActor.ClientOnLoadAssetCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1330413c
	// Params: [ Num(1) Size(0x28) ]
	void ClientOnLoadAssetCompleted(struct TSoftObjectPtr<UStaticMesh> Mesh);

	// Object: Function DFMGameplay.Interactor_CodedLock_SubNumberActor.ClientCheckMeshReady
	// Flags: [Final|Native|Public]
	// Offset: 0x13304128
	// Params: [ Num(0) Size(0x0) ]
	void ClientCheckMeshReady();
};

// Object: Class DFMGameplay.Interactor_ConfrontBetweenTwoCamp
// Size: 0x1100 (Inherited: 0x1050)
struct AInteractor_ConfrontBetweenTwoCamp : AInteractorBaseProxy
{
	enum class EConfrontInteractorState CurState; // 0x104D(0x1)
	int32_t CurActivateCamp; // 0x1050(0x4)
	float SwitchTime; // 0x1054(0x4)
	struct ADFMCharacter* PlayerWhoScuessOptInServer; // 0x1058(0x8)
	struct ACHARACTER* LastOperatorCharacter; // 0x1060(0x8)
	uint8_t Pad_0x1069[0x7]; // 0x1069(0x7)
	struct ADFMGameState* GameState; // 0x1070(0x8)
	uint8_t Pad_0x1078[0x8]; // 0x1078(0x8)
	float ChargingCompleteCD; // 0x1080(0x4)
	float ChargingTime; // 0x1084(0x4)
	float ClientInteractCompletProtectTime; // 0x1088(0x4)
	int32_t MaterialIndex; // 0x108C(0x4)
	struct FName Material_GlitchSnowflake; // 0x1090(0x8)
	struct FName Material_SpeedProcess; // 0x1098(0x8)
	struct FName Material_Step; // 0x10A0(0x8)
	float UpdateProcessTimeInterval; // 0x10A8(0x4)
	float ShakeStateShowTime; // 0x10AC(0x4)
	struct TSoftObjectPtr<AActor> BindOutsideScreen; // 0x10B0(0x28)
	int32_t OutsideScreenMaterialIndex; // 0x10D8(0x4)
	uint8_t Pad_0x10DC[0x4]; // 0x10DC(0x4)
	struct UMaterialInstanceDynamic* MaterialInstance; // 0x10E0(0x8)
	uint8_t Pad_0x10E8[0x18]; // 0x10E8(0x18)


	// Object: Function DFMGameplay.Interactor_ConfrontBetweenTwoCamp.OnRep_CurState
	// Flags: [Final|Native|Protected]
	// Offset: 0x13304644
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurState();

	// Object: Function DFMGameplay.Interactor_ConfrontBetweenTwoCamp.DisableInteractor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13304630
	// Params: [ Num(0) Size(0x0) ]
	void DisableInteractor();
};

// Object: Class DFMGameplay.Interactor_PureContractNPC
// Size: 0xF58 (Inherited: 0xF30)
struct AInteractor_PureContractNPC : AInteractorBase
{
	int32_t ContractID; // 0xF30(0x4)
	uint8_t Pad_0xF34[0x4]; // 0xF34(0x4)
	struct TArray<int32_t> ForbiddenCampIds; // 0xF38(0x10)
	uint8_t Pad_0xF48[0x1]; // 0xF48(0x1)
	uint8_t bContractValid : 1; // 0xF49(0x1), Mask(0x1)
	uint8_t BitPad_0xF49_1 : 7; // 0xF49(0x1)
	uint8_t Pad_0xF4A[0x6]; // 0xF4A(0x6)
	struct UBoxComponent* BoxComponent; // 0xF50(0x8)


	// Object: Function DFMGameplay.Interactor_PureContractNPC.SetContractValid
	// Flags: [Final|Native|Public]
	// Offset: 0x13312e18
	// Params: [ Num(1) Size(0x1) ]
	void SetContractValid(uint8_t InContractValid);

	// Object: Function DFMGameplay.Interactor_PureContractNPC.ServerSetEnable
	// Flags: [Native|Public]
	// Offset: 0x13312d28
	// Params: [ Num(2) Size(0x8) ]
	void ServerSetEnable(uint8_t Enable, float EnableServerTime);

	// Object: Function DFMGameplay.Interactor_PureContractNPC.OnRep_ForbiddenCampIds
	// Flags: [Native|Protected]
	// Offset: 0x13312d0c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ForbiddenCampIds();

	// Object: Function DFMGameplay.Interactor_PureContractNPC.OnRep_ContractValid
	// Flags: [Native|Protected]
	// Offset: 0x13312cf0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ContractValid();

	// Object: Function DFMGameplay.Interactor_PureContractNPC.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x10735340
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_PureContractNPC.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x10716310
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_PureContractNPC.CheckCanAccept
	// Flags: [Native|Public]
	// Offset: 0x13312c00
	// Params: [ Num(3) Size(0x9) ]
	uint8_t CheckCanAccept(int32_t TeamID, int32_t CampId);
};

// Object: Class DFMGameplay.Interactor_ContractNPC
// Size: 0xFA8 (Inherited: 0xF58)
struct AInteractor_ContractNPC : AInteractor_PureContractNPC
{
	float WillEnableTimeStep; // 0xF58(0x4)
	float WillEnableServerTime; // 0xF5C(0x4)
	uint8_t Pad_0xF60[0x8]; // 0xF60(0x8)
	struct FSoftObjectPath StartAudioAssetPath; // 0xF68(0x18)
	struct FSoftObjectPath StopAudioAssetPath; // 0xF80(0x18)
	uint8_t Pad_0xF98[0x8]; // 0xF98(0x8)
	struct FTimerHandle DelayEnableContractNPCHandle; // 0xFA0(0x8)


	// Object: Function DFMGameplay.Interactor_ContractNPC.OnAudioAssetLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13304660
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioAssetLoadComplete(struct FSoftObjectPath& AssetRef);
};

// Object: Class DFMGameplay.Interactor_PlunderContractNPC
// Size: 0xF78 (Inherited: 0xF58)
struct AInteractor_PlunderContractNPC : AInteractor_PureContractNPC
{
	uint8_t Pad_0xF58[0x4]; // 0xF58(0x4)
	int32_t OwnerTeamID; // 0xF5C(0x4)
	float EnableForAllTime; // 0xF60(0x4)
	float ContractEndTime; // 0xF64(0x4)
	uint8_t Pad_0xF68[0x8]; // 0xF68(0x8)
	struct AInventoryPickup_DeadBody* Deadbody; // 0xF70(0x8)


	// Object: Function DFMGameplay.Interactor_PlunderContractNPC.OnRep_DeadBody
	// Flags: [Final|Native|Protected]
	// Offset: 0x133047e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeadBody();

	// Object: Function DFMGameplay.Interactor_PlunderContractNPC.DoDelayResetCandidators
	// Flags: [Final|Native|Protected]
	// Offset: 0x133047cc
	// Params: [ Num(0) Size(0x0) ]
	void DoDelayResetCandidators();

	// Object: Function DFMGameplay.Interactor_PlunderContractNPC.DelayEnableForAll
	// Flags: [Final|Native|Public]
	// Offset: 0x13304728
	// Params: [ Num(1) Size(0x4) ]
	void DelayEnableForAll(float DelayTime);
};

// Object: Class DFMGameplay.InteractorOperatorProcessComponent
// Size: 0x248 (Inherited: 0xF8)
struct UInteractorOperatorProcessComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	uint8_t bIgnoreCheckCanInteract : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct FGameplayTagContainer TriggerTags; // 0x108(0x20)
	struct FGameplayTagContainer AcquireTags; // 0x128(0x20)
	struct FGameplayTagContainer ForbidTags; // 0x148(0x20)
	struct FGameplayTagContainer CanInteractAcquireTags; // 0x168(0x20)
	struct FGameplayTagContainer CanInteractForbidTags; // 0x188(0x20)
	struct TArray<struct UInteractorOperatorConditionComponent*> MustConditions; // 0x1A8(0x10)
	struct TArray<struct UInteractorOperatorConditionComponent*> OneMoreConditions; // 0x1B8(0x10)
	struct TArray<struct UInteractorOperatorConditionComponent*> CanInteractMustConditions; // 0x1C8(0x10)
	struct TArray<struct UInteractorOperatorConditionComponent*> CanInteractOneMoreConditions; // 0x1D8(0x10)
	float CoolDown; // 0x1E8(0x4)
	float ExecuteTimeStamp; // 0x1EC(0x4)
	uint8_t bUseCDOnly1P : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x7]; // 0x1F1(0x7)
	struct FMulticastInlineDelegate OnProcessEndDelegate; // 0x1F8(0x10)
	uint8_t NeedPreciseInteractor : 1; // 0x208(0x1), Mask(0x1)
	uint8_t BitPad_0x208_1 : 7; // 0x208(0x1)
	uint8_t PreciseChangeFOVWhenMove : 1; // 0x209(0x1), Mask(0x1)
	uint8_t BitPad_0x209_1 : 7; // 0x209(0x1)
	uint8_t NeedSwitchToEmptyHand : 1; // 0x20A(0x1), Mask(0x1)
	uint8_t BitPad_0x20A_1 : 7; // 0x20A(0x1)
	uint8_t NeedUseEmptyHandAnimBasePose : 1; // 0x20B(0x1), Mask(0x1)
	uint8_t BitPad_0x20B_1 : 7; // 0x20B(0x1)
	float MoveToTargetTime; // 0x20C(0x4)
	float PreciseStateTimeout; // 0x210(0x4)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	struct FGameplayTagContainer CustomPreciseTags; // 0x218(0x20)
	struct FGameplayTag CachedOperatorTag; // 0x238(0x8)
	uint8_t bDontShowTag : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)


	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.ProcessOperatorTag
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13337970
	// Params: [ Num(2) Size(0x10) ]
	void ProcessOperatorTag(struct FGameplayTag OperateTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.ProcessOperator
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf833ab0
	// Params: [ Num(2) Size(0x10) ]
	void ProcessOperator(struct FGameplayTag OperateTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.PlayerStartupPreciseInteract
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13337878
	// Params: [ Num(2) Size(0x10) ]
	void PlayerStartupPreciseInteract(struct FGameplayTag& OperateTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.NetMultiProcessOperator
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf8339cc
	// Params: [ Num(2) Size(0x10) ]
	void NetMultiProcessOperator(struct FGameplayTag OperateTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.IsForbidActive
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0xe7abb58
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsForbidActive(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.GetTriggerTagContainer
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133377a4
	// Params: [ Num(2) Size(0x28) ]
	struct FGameplayTagContainer GetTriggerTagContainer(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.GetDriveAppearanceTag
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf873714
	// Params: [ Num(3) Size(0x18) ]
	struct FGameplayTag GetDriveAppearanceTag(struct FGameplayTag OperateTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.GetCoolDownRemainTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133376f8
	// Params: [ Num(2) Size(0xC) ]
	float GetCoolDownRemainTime(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.InteractorOperatorProcessComponent.CanInteract
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf7c6e94
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CanInteract(struct FGameplayTag OperateTag, struct ACHARACTER* OperatorCharacter);
};

// Object: Class DFMGameplay.InteractorOperatorProcessComponent_DecipherDevice
// Size: 0x248 (Inherited: 0x248)
struct UInteractorOperatorProcessComponent_DecipherDevice : UInteractorOperatorProcessComponent
{
};

// Object: Class DFMGameplay.Interactor_DecipherDevice
// Size: 0x18B8 (Inherited: 0xF30)
struct AInteractor_DecipherDevice : AInteractorBase
{
	struct ABlueprintPlunder* BlueprintPlunder; // 0xF30(0x8)
	struct UWeaponBlueprintStationIconViewController* WeaponBlueprintStationIconViewController; // 0xF38(0x8)
	uint32_t DecipherDeviceId; // 0xF40(0x4)
	uint8_t Pad_0xF44[0x4]; // 0xF44(0x4)
	struct FText NameText; // 0xF48(0x18)
	int32_t DecipherDuration; // 0xF60(0x4)
	int32_t WaitingRecycleDuration; // 0xF64(0x4)
	float InteractValidateDistance; // 0xF68(0x4)
	uint8_t Pad_0xF6C[0x4]; // 0xF6C(0x4)
	struct TArray<int32_t> DecipherDurationList; // 0xF70(0x10)
	struct FName SpawnedTriggerBoxName; // 0xF80(0x8)
	uint8_t bDeviceActive : 1; // 0xF88(0x1), Mask(0x1)
	uint8_t BitPad_0xF88_1 : 7; // 0xF88(0x1)
	uint8_t Pad_0xF89[0x1]; // 0xF89(0x1)
	uint8_t bSpawned : 1; // 0xF8A(0x1), Mask(0x1)
	uint8_t BitPad_0xF8A_1 : 7; // 0xF8A(0x1)
	uint8_t Pad_0xF8B[0x5]; // 0xF8B(0x5)
	struct FInventoryItemInfo PickupItemInfo; // 0xF90(0x7C0)
	float Server_SpawnBrickTime; // 0x1750(0x4)
	struct FGameplayTag PickupBlueprintWeaponTag; // 0x1754(0x8)
	struct FGameplayTag SubmitBlueprintWeaponTag; // 0x175C(0x8)
	uint8_t Pad_0x1764[0x4]; // 0x1764(0x4)
	struct UBoxComponent* BoxComponent; // 0x1768(0x8)
	uint8_t Pad_0x1770[0x8]; // 0x1770(0x8)
	struct FName PSEffectId_TreasureLight; // 0x1778(0x8)
	float TweenFloatTime; // 0x1780(0x4)
	uint8_t Pad_0x1784[0x4]; // 0x1784(0x4)
	struct UCurveLinearColor* CurveLinearColor_MandelBrick; // 0x1788(0x8)
	struct UMaterialInstanceDynamic* EmissionMat_MandelBrick; // 0x1790(0x8)
	struct FName EmissionColorName; // 0x1798(0x8)
	struct UGPTweenFloat* TweenFloat_MandelBrick; // 0x17A0(0x8)
	struct UMaterialInstanceDynamic* EmissionMat_MandelBrickContainer0; // 0x17A8(0x8)
	struct UMaterialInstanceDynamic* EmissionMat_MandelBrickContainer1; // 0x17B0(0x8)
	struct FLinearColor SpawnPointColor; // 0x17B8(0x10)
	struct FLinearColor DecipherColor; // 0x17C8(0x10)
	struct UCurveLinearColor* CurveLinearColor_MandelBrickContainer_Decipher; // 0x17D8(0x8)
	struct UCurveLinearColor* CurveLinearColor_MandelBrickContainer_Copy; // 0x17E0(0x8)
	struct UCurveLinearColor* CurveLinearColor_MandelBrickContainer_Plunder; // 0x17E8(0x8)
	struct UInteractorAsyncSkeletalMeshComponent* ContainerSkeletalMeshComponent; // 0x17F0(0x8)
	struct FMandelBrickContainerEffectInfo EffectInfo; // 0x17F8(0x4)
	uint8_t Pad_0x17FC[0x4]; // 0x17FC(0x4)
	struct UCurveLinearColor* TempCurveLinearColor; // 0x1800(0x8)
	struct UGPTweenFloat* TweenFloat_MandelBrickContainer; // 0x1808(0x8)
	uint8_t Pad_0x1810[0x10]; // 0x1810(0x10)
	struct TMap<int32_t, float> NightMapLightScaleMap_MandelBrick; // 0x1820(0x50)
	float DefaultLightScale_MandelBrick; // 0x1870(0x4)
	uint8_t Pad_0x1874[0x4]; // 0x1874(0x4)
	struct UMandelBrickProcessPawnComponent* ProcessComp; // 0x1878(0x8)
	struct UInteractorAnimSwitcherComponent_MandelBrick* SwitcherComponent_MandelBrick; // 0x1880(0x8)
	uint8_t Pad_0x1888[0x4]; // 0x1888(0x4)
	float InteractCDTime; // 0x188C(0x4)
	uint8_t Pad_0x1890[0x4]; // 0x1890(0x4)
	int32_t ResetTimes; // 0x1894(0x4)
	int32_t MandelBrickType; // 0x1898(0x4)
	uint8_t Pad_0x189C[0x4]; // 0x189C(0x4)
	struct FSoftObjectPath PropRedMandelPath; // 0x18A0(0x18)


	// Object: Function DFMGameplay.Interactor_DecipherDevice.UpdateContainerSkeletalMeshColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133052e0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateContainerSkeletalMeshColor();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.ServerPickupBlueprintWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330523c
	// Params: [ Num(1) Size(0x8) ]
	void ServerPickupBlueprintWeapon(struct ADFMCharacter* InCharacter);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnUpdateTweenFloat_MandelBrickContainer
	// Flags: [Final|Native|Public]
	// Offset: 0x13305198
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdateTweenFloat_MandelBrickContainer(float curValue);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnUpdateTweenFloat_MandelBrick
	// Flags: [Final|Native|Public]
	// Offset: 0x133050f4
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdateTweenFloat_MandelBrick(float curValue);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnRep_ResetTimes
	// Flags: [Native|Public]
	// Offset: 0x133050d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ResetTimes();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnRep_MandelBrickType
	// Flags: [Final|Native|Public]
	// Offset: 0x133050c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MandelBrickType();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnRep_EffectInfo
	// Flags: [Native|Public]
	// Offset: 0x133050a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EffectInfo();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnRep_DeviceActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13305094
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeviceActive();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnRep_ClientInit
	// Flags: [Native|Public]
	// Offset: 0x13305078
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ClientInit();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x13304f1c
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x13304d1c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.OnLoadedAllControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0x13304d08
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.Multicast_PutInBlueprintWeapon
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13304cec
	// Params: [ Num(0) Size(0x0) ]
	void Multicast_PutInBlueprintWeapon();

	// Object: Function DFMGameplay.Interactor_DecipherDevice.Multicast_PreInteractBlueprintWeapon
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13304c40
	// Params: [ Num(1) Size(0x4) ]
	void Multicast_PreInteractBlueprintWeapon(int32_t Type);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.CreateEmissionEffectMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13304b64
	// Params: [ Num(2) Size(0x10) ]
	void CreateEmissionEffectMaterial(struct UInteractorAsyncSkeletalMeshComponent* MandelBrickContainerSkeletalMeshComponent, struct UInteractorAsyncStaticMeshComponent* MandelBrickStaticMeshComponent);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.ClientStartEmissionEffect_MandelBrick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13304ab8
	// Params: [ Num(1) Size(0x1) ]
	void ClientStartEmissionEffect_MandelBrick(uint8_t bStart);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.ClientSpawnTreasureLight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13304a14
	// Params: [ Num(1) Size(0x8) ]
	void ClientSpawnTreasureLight(struct USceneComponent* InSceneComponent);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.BP_SetDeviceActive
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetDeviceActive(uint8_t bActive);

	// Object: Function DFMGameplay.Interactor_DecipherDevice.BP_GetMarkerPointWorldLocation
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetMarkerPointWorldLocation();
};

// Object: Class DFMGameplay.Interactor_DrillingDoor
// Size: 0xF30 (Inherited: 0xF30)
struct AInteractor_DrillingDoor : AInteractorBase
{
};

// Object: Class DFMGameplay.Interactor_EggEntranceDoor
// Size: 0x17D0 (Inherited: 0x1758)
struct AInteractor_EggEntranceDoor : AInteractor_DoorBase
{
	struct FMulticastInlineDelegate OnPlayerEnterSucceedDelegate; // 0x1758(0x10)
	uint8_t bEnable : 1; // 0x1768(0x1), Mask(0x1)
	uint8_t BitPad_0x1768_1 : 7; // 0x1768(0x1)
	uint8_t Pad_0x1769[0x7]; // 0x1769(0x7)
	struct FPlayerDestRepData PlayerDestIndexMapData; // 0x1770(0x30)
	uint8_t Pad_0x17A0[0x8]; // 0x17A0(0x8)
	struct TArray<struct TSoftObjectPtr<APlayerStart>> TeleportDestinations; // 0x17A8(0x10)
	int32_t EachPlayerLimitCount; // 0x17B8(0x4)
	uint8_t bAllowEveryonePass : 1; // 0x17BC(0x1), Mask(0x1)
	uint8_t BitPad_0x17BC_1 : 7; // 0x17BC(0x1)
	uint8_t bIsEggExitDoor : 1; // 0x17BD(0x1), Mask(0x1)
	uint8_t BitPad_0x17BD_1 : 7; // 0x17BD(0x1)
	uint8_t Pad_0x17BE[0x2]; // 0x17BE(0x2)
	float BlackScreenCoverTimeout; // 0x17C0(0x4)
	float LevelCompletePercentage; // 0x17C4(0x4)
	int32_t ConfigPriorityLevel; // 0x17C8(0x4)
	uint8_t Pad_0x17CC[0x4]; // 0x17CC(0x4)


	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.TeleportPlayerToPlayerStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a7b0
	// Params: [ Num(1) Size(0x8) ]
	void TeleportPlayerToPlayerStart(struct ACHARACTER* PlayerCharacter);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.SetLockTeamId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a70c
	// Params: [ Num(1) Size(0x4) ]
	void SetLockTeamId(int32_t TeamID);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.SetLockMPTeam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a630
	// Params: [ Num(2) Size(0x8) ]
	void SetLockMPTeam(int32_t TeamID, int32_t TeamCamp);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.SetDoorEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a584
	// Params: [ Num(1) Size(0x1) ]
	void SetDoorEnable(uint8_t Enable);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.ResetDoorState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a570
	// Params: [ Num(0) Size(0x0) ]
	void ResetDoorState();

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.OnStreamingLoadingPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0x1330a4cc
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLoadingPercentage(int32_t Percentage);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.OnRep_PlayerDestMap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330a4b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerDestMap();

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.OnRep_Enable
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330a4a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Enable();

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.NetMultiOnTeleportEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1330a3f8
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiOnTeleportEnd(struct ACHARACTER* PlayerCharacter);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.NetMultiOnOpenDoor
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1330a308
	// Params: [ Num(2) Size(0x9) ]
	void NetMultiOnOpenDoor(struct ACHARACTER* OperatorCharacter, uint8_t bSucceed);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.FindDestinationForPlayer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330a25c
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerStart* FindDestinationForPlayer(uint64_t PlayerId);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.ClientTogglePreLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a248
	// Params: [ Num(0) Size(0x0) ]
	void ClientTogglePreLoad();

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.ClientToggleBlackScreenLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a130
	// Params: [ Num(3) Size(0xC) ]
	void ClientToggleBlackScreenLoad(float FadeInTime, float FadeDuration, float FadeOutTime);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.CanCharacterEnterEgg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330a080
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanCharacterEnterEgg(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.BP_ServerOnOpen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void BP_ServerOnOpen(struct ACHARACTER* OperatorCharacter, uint8_t bSucceed);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.BP_ServerEnableDoor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ServerEnableDoor(uint8_t bEnableDoor);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.BP_ClientOnOpen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void BP_ClientOnOpen(struct ACHARACTER* OperatorCharacter, uint8_t bSucceed);

	// Object: Function DFMGameplay.Interactor_EggEntranceDoor.BP_ClientEnableDoor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ClientEnableDoor(uint8_t bEnableDoor);
};

// Object: Class DFMGameplay.Interactor_Elevator
// Size: 0x5C8 (Inherited: 0x370)
struct AInteractor_Elevator : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct FMulticastInlineDelegate OnElevatorOpened; // 0x380(0x10)
	struct FMulticastInlineDelegate OnElevatorOpening; // 0x390(0x10)
	struct FMulticastInlineDelegate OnElevatorClosing; // 0x3A0(0x10)
	struct FMulticastInlineDelegate OnElevatorMoving; // 0x3B0(0x10)
	struct UStaticMeshComponent* Elevator; // 0x3C0(0x8)
	struct UStaticMeshComponent* ElevatorInnerDoorTop; // 0x3C8(0x8)
	struct UStaticMeshComponent* ElevatorInnerDoorDown; // 0x3D0(0x8)
	struct UStaticMeshComponent* ElevatorInnerDoorDownNet; // 0x3D8(0x8)
	struct UStaticMeshComponent* ElevatorInnerDoorTopBack; // 0x3E0(0x8)
	struct UStaticMeshComponent* ElevatorInnerDoorDownBack; // 0x3E8(0x8)
	struct UStaticMeshComponent* ElevatorInnerDoorDownNetBack; // 0x3F0(0x8)
	struct UBoxComponent* BlockBox; // 0x3F8(0x8)
	struct UBoxComponent* BlockBoxBack; // 0x400(0x8)
	struct UBoxComponent* VehicleOverlapBoxComp; // 0x408(0x8)
	struct USplineComponent* InnerDoorTopSplineComp; // 0x410(0x8)
	struct USplineComponent* InnerDoorDownSplineComp; // 0x418(0x8)
	struct USplineComponent* InnerDoorDownNetSplineComp; // 0x420(0x8)
	struct USplineComponent* InnerDoorTopSplineCompBack; // 0x428(0x8)
	struct USplineComponent* InnerDoorDownSplineCompBack; // 0x430(0x8)
	struct USplineComponent* InnerDoorDownNetSplineCompBack; // 0x438(0x8)
	float LastTopDoorOffset; // 0x440(0x4)
	float LastDownDoorOffset; // 0x444(0x4)
	float LastDownNetDoorOffset; // 0x448(0x4)
	uint8_t Pad_0x44C[0xC]; // 0x44C(0xC)
	struct TSet<struct ADFMCharacter*> OnElevatorCharacters; // 0x458(0x50)
	enum class EElevatorState CurElevatorState; // 0x4A8(0x1)
	enum class EElevatorDoorState CurElevatorDoorState; // 0x4A9(0x1)
	enum class EElevatorUsingState CurElevatorUsingState; // 0x4AA(0x1)
	uint8_t Pad_0x4AB[0x1]; // 0x4AB(0x1)
	float ElevatorDoorMovingStartTime; // 0x4AC(0x4)
	uint8_t Pad_0x4B0[0x20]; // 0x4B0(0x20)
	struct UDFElevatorMovementComponent* DFElevatorMovementComponent; // 0x4D0(0x8)
	uint8_t bHasDoor : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t bOpenBackDoor : 1; // 0x4D9(0x1), Mask(0x1)
	uint8_t BitPad_0x4D9_1 : 7; // 0x4D9(0x1)
	uint8_t Pad_0x4DA[0x2]; // 0x4DA(0x2)
	struct FName ElevatorUpPathTag; // 0x4DC(0x8)
	struct FName ElevatorDownPathTag; // 0x4E4(0x8)
	float TotalDoorMoveTime; // 0x4EC(0x4)
	struct UCurveFloat* TopDoorOpenCurve; // 0x4F0(0x8)
	struct UCurveFloat* TopDoorCloseCurve; // 0x4F8(0x8)
	struct UCurveFloat* DownDoorOpenCurve; // 0x500(0x8)
	struct UCurveFloat* DownDoorCloseCurve; // 0x508(0x8)
	struct UCurveFloat* DownNetDoorOpenCurve; // 0x510(0x8)
	struct UCurveFloat* DownNetDoorCloseCurve; // 0x518(0x8)
	struct AInteractor_ElevatorDoor* FirstFloorDoor; // 0x520(0x8)
	struct AInteractor_ElevatorDoor* SecondFloorDoor; // 0x528(0x8)
	float ElevatorDelayTime; // 0x530(0x4)
	uint8_t bIsAllowJump : 1; // 0x534(0x1), Mask(0x1)
	uint8_t BitPad_0x534_1 : 7; // 0x534(0x1)
	uint8_t Pad_0x535[0x3]; // 0x535(0x3)
	float ElevatorUsingDelayTime; // 0x538(0x4)
	float ElevatorCloseDoorKillVehicleInterval; // 0x53C(0x4)
	struct TMap<enum class EElevatorUsingState, struct FText> ElevatorUsingStateText; // 0x540(0x50)
	uint8_t bCheckCloseDoorExplosion : 1; // 0x590(0x1), Mask(0x1)
	uint8_t BitPad_0x590_1 : 7; // 0x590(0x1)
	uint8_t Pad_0x591[0x7]; // 0x591(0x7)
	struct UGPPathFollowComponent* GPPathFollowComp; // 0x598(0x8)
	struct ADFMCharacter* CurrentOperator; // 0x5A0(0x8)
	struct TArray<struct FVehicleInElevatorInfo> VehicleInElevatorInfoArray; // 0x5A8(0x10)
	struct TArray<struct AGPVehicleBase*> ClientVehicleInElevatorArray; // 0x5B8(0x10)


	// Object: Function DFMGameplay.Interactor_Elevator.OnServerElevatorDelayOpenSimulatePhysics
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b50c
	// Params: [ Num(0) Size(0x0) ]
	void OnServerElevatorDelayOpenSimulatePhysics();

	// Object: Function DFMGameplay.Interactor_Elevator.OnRep_VehicleInElevatorInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b4f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VehicleInElevatorInfoArray();

	// Object: Function DFMGameplay.Interactor_Elevator.OnRep_CurElevatorUsingState
	// Flags: [Native|Public]
	// Offset: 0x1330b4dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurElevatorUsingState();

	// Object: Function DFMGameplay.Interactor_Elevator.OnRep_CurElevatorState
	// Flags: [Native|Public]
	// Offset: 0x1330b4c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurElevatorState();

	// Object: Function DFMGameplay.Interactor_Elevator.OnRep_CurElevatorDoorState
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b4ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurElevatorDoorState();

	// Object: Function DFMGameplay.Interactor_Elevator.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x1330b350
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_Elevator.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1330b150
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_Elevator.OnElevatorServerDelayUsingTimerHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b13c
	// Params: [ Num(0) Size(0x0) ]
	void OnElevatorServerDelayUsingTimerHandle();

	// Object: Function DFMGameplay.Interactor_Elevator.OnElevatorEndPath
	// Flags: [Native|Public]
	// Offset: 0x1330b090
	// Params: [ Num(1) Size(0x8) ]
	void OnElevatorEndPath(struct AActor* Follower);

	// Object: Function DFMGameplay.Interactor_Elevator.OnElevatorCloseDoorKillVehicleTimerHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b07c
	// Params: [ Num(0) Size(0x0) ]
	void OnElevatorCloseDoorKillVehicleTimerHandle();

	// Object: Function DFMGameplay.Interactor_Elevator.OnClientElevatorDelayOpenSimulatePhysics
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b068
	// Params: [ Num(0) Size(0x0) ]
	void OnClientElevatorDelayOpenSimulatePhysics();

	// Object: Function DFMGameplay.Interactor_Elevator.OnBlockBoxOverlap
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1330afa4
	// Params: [ Num(1) Size(0x10) ]
	void OnBlockBoxOverlap(struct TArray<struct AActor*>& InOverlapActors);

	// Object: Function DFMGameplay.Interactor_Elevator.MoveDoorToOpenedPosition
	// Flags: [Final|Native|Public]
	// Offset: 0x1330af90
	// Params: [ Num(0) Size(0x0) ]
	void MoveDoorToOpenedPosition();

	// Object: Function DFMGameplay.Interactor_Elevator.MoveDoorToClosedPosition
	// Flags: [Final|Native|Public]
	// Offset: 0x1330af7c
	// Params: [ Num(0) Size(0x0) ]
	void MoveDoorToClosedPosition();

	// Object: Function DFMGameplay.Interactor_Elevator.GetComponentFromName
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ae8c
	// Params: [ Num(3) Size(0x20) ]
	struct UActorComponent* GetComponentFromName(struct UActorComponent* ComponentClass, struct FString FindName);

	// Object: Function DFMGameplay.Interactor_Elevator.EnableSelfInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ae54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableSelfInteract();

	// Object: Function DFMGameplay.Interactor_Elevator.ElevatorOpenDoorHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ae40
	// Params: [ Num(0) Size(0x0) ]
	void ElevatorOpenDoorHandle();

	// Object: Function DFMGameplay.Interactor_Elevator.ElevatorMoveUpHandle
	// Flags: [Native|Public]
	// Offset: 0x1330ae24
	// Params: [ Num(0) Size(0x0) ]
	void ElevatorMoveUpHandle();

	// Object: Function DFMGameplay.Interactor_Elevator.ElevatorMoveDownHandle
	// Flags: [Native|Public]
	// Offset: 0x1330ae08
	// Params: [ Num(0) Size(0x0) ]
	void ElevatorMoveDownHandle();

	// Object: Function DFMGameplay.Interactor_Elevator.ElevatorHandleWithoutDoor
	// Flags: [Final|Native|Public]
	// Offset: 0x1330adf4
	// Params: [ Num(0) Size(0x0) ]
	void ElevatorHandleWithoutDoor();

	// Object: Function DFMGameplay.Interactor_Elevator.ElevatorHandle
	// Flags: [Native|Public]
	// Offset: 0x1330add8
	// Params: [ Num(0) Size(0x0) ]
	void ElevatorHandle();

	// Object: Function DFMGameplay.Interactor_Elevator.ElevatorDoorMove
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ac84
	// Params: [ Num(4) Size(0x1C) ]
	void ElevatorDoorMove(struct UStaticMeshComponent* ElevatorDoor, struct USplineComponent* DoorSpline, struct UCurveFloat* DoorCurve, float Curtime);

	// Object: Function DFMGameplay.Interactor_Elevator.ElevatorCloseDoorHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ac70
	// Params: [ Num(0) Size(0x0) ]
	void ElevatorCloseDoorHandle();

	// Object: Function DFMGameplay.Interactor_Elevator.BP_ElevatorUseStop
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ElevatorUseStop();

	// Object: Function DFMGameplay.Interactor_Elevator.BP_ElevatorUseBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ElevatorUseBegin();

	// Object: Function DFMGameplay.Interactor_Elevator.BP_ElevatorOpenDoorAudioPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ElevatorOpenDoorAudioPlay();

	// Object: Function DFMGameplay.Interactor_Elevator.BP_ElevatorCloseDoorAudioPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ElevatorCloseDoorAudioPlay();

	// Object: Function DFMGameplay.Interactor_Elevator.BP_ElevatorBellPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ElevatorBellPlay();
};

// Object: Class DFMGameplay.Interactor_ElevatorDoor
// Size: 0x3F8 (Inherited: 0x370)
struct AInteractor_ElevatorDoor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UStaticMeshComponent* ElevatorOutDoorTop; // 0x378(0x8)
	struct UStaticMeshComponent* ElevatorOutDoorDown; // 0x380(0x8)
	struct UStaticMeshComponent* ElevatorOutDoorDownNet; // 0x388(0x8)
	struct USplineComponent* InnerDoorTopSplineComp; // 0x390(0x8)
	struct USplineComponent* InnerDoorDownSplineComp; // 0x398(0x8)
	struct USplineComponent* InnerDoorDownNetSplineComp; // 0x3A0(0x8)
	enum class EElevatorDoorState CurOutDoorState; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x3]; // 0x3A9(0x3)
	float ElevatorDoorMovingStartTime; // 0x3AC(0x4)
	uint8_t Pad_0x3B0[0x14]; // 0x3B0(0x14)
	float TotalDoorMoveTime; // 0x3C4(0x4)
	struct UCurveFloat* TopDoorOpenCurve; // 0x3C8(0x8)
	struct UCurveFloat* TopDoorCloseCurve; // 0x3D0(0x8)
	struct UCurveFloat* DownDoorOpenCurve; // 0x3D8(0x8)
	struct UCurveFloat* DownDoorCloseCurve; // 0x3E0(0x8)
	struct UCurveFloat* DownNetDoorOpenCurve; // 0x3E8(0x8)
	struct UCurveFloat* DownNetDoorCloseCurve; // 0x3F0(0x8)


	// Object: Function DFMGameplay.Interactor_ElevatorDoor.OnRep_CurDoorStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b7dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurDoorStateChange();

	// Object: Function DFMGameplay.Interactor_ElevatorDoor.MoveDoorHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b730
	// Params: [ Num(1) Size(0x1) ]
	void MoveDoorHandle(uint8_t bWantOpen);

	// Object: Function DFMGameplay.Interactor_ElevatorDoor.ElevatorDoorMove
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b5dc
	// Params: [ Num(4) Size(0x1C) ]
	void ElevatorDoorMove(struct UStaticMeshComponent* ElevatorDoor, struct USplineComponent* DoorSpline, struct UCurveFloat* DoorCurve, float Curtime);
};

// Object: Class DFMGameplay.Interactor_ElevatorSwitch
// Size: 0xF78 (Inherited: 0xF30)
struct AInteractor_ElevatorSwitch : AInteractorBase
{
	struct UBoxComponent* InteractorBoxComp; // 0xF30(0x8)
	struct UInteractorSwitcherComponent* InteractorSwitcherComponent; // 0xF38(0x8)
	struct AInteractor_Elevator* Interactor_Elevator; // 0xF40(0x8)
	struct AInteractor_ElevatorDoor* ElevatorOutDoorOne; // 0xF48(0x8)
	struct AInteractor_ElevatorDoor* ElevatorOutDoorTwo; // 0xF50(0x8)
	enum class EElevatorSwitchState CurState; // 0xF58(0x1)
	uint8_t Pad_0xF59[0x3]; // 0xF59(0x3)
	struct FName ElevatorName; // 0xF5C(0x8)
	struct FName ElevatorOutDoorOneName; // 0xF64(0x8)
	struct FName ElevatorOutDoorTwoName; // 0xF6C(0x8)
	uint8_t Pad_0xF74[0x4]; // 0xF74(0x4)


	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.OnSwitcherOpenStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1330bb40
	// Params: [ Num(1) Size(0x1) ]
	void OnSwitcherOpenStateChange(uint8_t CurrentState);

	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.OnShowSwither
	// Flags: [Final|Native|Public]
	// Offset: 0x1330bb2c
	// Params: [ Num(0) Size(0x0) ]
	void OnShowSwither();

	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.OnRep_CurState
	// Flags: [Final|Native|Public]
	// Offset: 0x1330bb18
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurState();

	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.OnOutOpenHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ba6c
	// Params: [ Num(1) Size(0x1) ]
	void OnOutOpenHandle(uint8_t bIsTop);

	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.OnOutCloseHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b9c0
	// Params: [ Num(1) Size(0x1) ]
	void OnOutCloseHandle(uint8_t bIsTop);

	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.OnHideSwither
	// Flags: [Final|Native|Public]
	// Offset: 0x1330b914
	// Params: [ Num(1) Size(0x1) ]
	void OnHideSwither(uint8_t bIsMovingUp);

	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.EnterNewState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330b870
	// Params: [ Num(1) Size(0x1) ]
	void EnterNewState(enum class EElevatorSwitchState TargetState);

	// Object: Function DFMGameplay.Interactor_ElevatorSwitch.BP_PlaySwitchAudioEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySwitchAudioEvent();
};

// Object: Class DFMGameplay.Interactor_Example
// Size: 0x1050 (Inherited: 0x1050)
struct AInteractor_Example : AInteractorBaseProxy
{
};

// Object: Class DFMGameplay.Interactor_ExitPayment
// Size: 0xF38 (Inherited: 0xF30)
struct AInteractor_ExitPayment : AInteractorBase
{
	struct APlayerExitBase* PlayerExit; // 0xF30(0x8)
};

// Object: Class DFMGameplay.Interactor_ExitTrigger
// Size: 0x1198 (Inherited: 0xF30)
struct AInteractor_ExitTrigger : AInteractorBase
{
	enum class EExitTriggerCampLimitType CampLimit; // 0xF30(0x1)
	uint8_t Pad_0xF31[0x7]; // 0xF31(0x7)
	struct FText CampLimitLocalExecuteFailedText; // 0xF38(0x18)
	struct APlayerExitBase* TargetExit; // 0xF50(0x8)
	enum class EExitTriggerType TriggerType; // 0xF58(0x1)
	uint8_t Pad_0xF59[0x7]; // 0xF59(0x7)
	struct TArray<struct APlayerExitBase*> CandidateExits; // 0xF60(0x10)
	int32_t MultipleExitMaxCanTriggerCount; // 0xF70(0x4)
	uint8_t Pad_0xF74[0x4]; // 0xF74(0x4)
	struct FMultipleExitTriggerInfo MultipleExitTriggerInfo; // 0xF78(0x20)
	uint8_t bNeedExitTriggerOnMap : 1; // 0xF98(0x1), Mask(0x1)
	uint8_t BitPad_0xF98_1 : 7; // 0xF98(0x1)
	uint8_t Pad_0xF99[0x7]; // 0xF99(0x7)
	struct FText TriggerTitle; // 0xFA0(0x18)
	struct FText TriggerDesc; // 0xFB8(0x18)
	struct FText FunctionText; // 0xFD0(0x18)
	struct FSoftObjectPath ExitObjectPath; // 0xFE8(0x18)
	struct UDFMEvacRefMapIconViewController* EvacRefMapIconViewController; // 0x1000(0x8)
	uint8_t bNeedMiniGame2StartTrigger : 1; // 0x1008(0x1), Mask(0x1)
	uint8_t BitPad_0x1008_1 : 7; // 0x1008(0x1)
	uint8_t Pad_0x1009[0x3]; // 0x1009(0x3)
	struct FName MiniGameSucceedTag; // 0x100C(0x8)
	uint8_t bNeedShowMiniGameInMap : 1; // 0x1014(0x1), Mask(0x1)
	uint8_t BitPad_0x1014_1 : 7; // 0x1014(0x1)
	uint8_t bNeedShowLineInMap : 1; // 0x1015(0x1), Mask(0x1)
	uint8_t BitPad_0x1015_1 : 7; // 0x1015(0x1)
	uint8_t Pad_0x1016[0x2]; // 0x1016(0x2)
	struct FVector MiniGameLocation; // 0x1018(0xC)
	enum class ESOLUIIconType MiniGameIconType; // 0x1024(0x1)
	enum class ESOLUIColorType MiniGameColorType; // 0x1025(0x1)
	uint8_t Pad_0x1026[0x2]; // 0x1026(0x2)
	struct FText MiniGameTitle; // 0x1028(0x18)
	struct FText MiniGameDesc; // 0x1040(0x18)
	struct FText MiniGameLocalExecuteFailedText; // 0x1058(0x18)
	struct FName MiniGameWirelessDialog; // 0x1070(0x8)
	enum class EPreTriggerType PreTriggerType; // 0x1078(0x1)
	uint8_t Pad_0x1079[0x7]; // 0x1079(0x7)
	struct UExitTriggerMiniGameMapViewController* MiniGameIconCtrl; // 0x1080(0x8)
	struct UMapLineViewController* MiniGameLineIconCtrl; // 0x1088(0x8)
	int32_t ScreenMaterialIndex; // 0x1090(0x4)
	uint8_t Pad_0x1094[0x4]; // 0x1094(0x4)
	struct TMap<enum class EExitTriggerScreenType, float> ScreenAnimationCutValueMap; // 0x1098(0x50)
	float ScreenBlinkIntervalTime; // 0x10E8(0x4)
	struct FGameplayTag OpenTag; // 0x10EC(0x8)
	struct FGameplayTag CloseTag; // 0x10F4(0x8)
	uint8_t Pad_0x10FC[0x4]; // 0x10FC(0x4)
	struct UGPAudioEventAsset* OpenAudioEvent; // 0x1100(0x8)
	struct UGPAudioEventAsset* StopAudioEvent; // 0x1108(0x8)
	uint8_t Pad_0x1110[0x20]; // 0x1110(0x20)
	enum class EExitTriggerScreenType CurScreenType; // 0x1130(0x1)
	uint8_t Pad_0x1131[0xF]; // 0x1131(0xF)
	uint8_t bUseReleaseCountDown : 1; // 0x1140(0x1), Mask(0x1)
	uint8_t BitPad_0x1140_1 : 7; // 0x1140(0x1)
	uint8_t Pad_0x1141[0x3]; // 0x1141(0x3)
	struct FName ReleaseCountDownTag; // 0x1144(0x8)
	uint8_t bForceInitReleaseDoorBases : 1; // 0x114C(0x1), Mask(0x1)
	uint8_t BitPad_0x114C_1 : 7; // 0x114C(0x1)
	uint8_t bForceInitReleaseExitTriggers : 1; // 0x114D(0x1), Mask(0x1)
	uint8_t BitPad_0x114D_1 : 7; // 0x114D(0x1)
	uint8_t bSelectedForMapIcon : 1; // 0x114E(0x1), Mask(0x1)
	uint8_t BitPad_0x114E_1 : 7; // 0x114E(0x1)
	uint8_t Pad_0x114F[0x1]; // 0x114F(0x1)
	struct FText ReleaseDoorName; // 0x1150(0x18)
	struct TArray<struct AInteractor_DoorBase*> ReleaseDoorBases; // 0x1168(0x10)
	struct TArray<struct AInteractor_ExitTrigger*> ReleaseExitTriggers; // 0x1178(0x10)
	struct UCountDownReleaseMapViewController* IconCtrl; // 0x1188(0x8)
	int32_t CountDownState; // 0x1190(0x4)
	float ReleaseTimeStamp; // 0x1194(0x4)


	// Object: Function DFMGameplay.Interactor_ExitTrigger.SetScreenType
	// Flags: [Final|Native|Public]
	// Offset: 0x1330c2d0
	// Params: [ Num(1) Size(0x1) ]
	void SetScreenType(enum class EExitTriggerScreenType ExitTriggerScreenType);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.SendMiniGameWirelessDialog
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1330c224
	// Params: [ Num(1) Size(0x8) ]
	void SendMiniGameWirelessDialog(struct FName SubtitleId);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.ResetTrigger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330c210
	// Params: [ Num(0) Size(0x0) ]
	void ResetTrigger();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.RegisterTargetExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330c16c
	// Params: [ Num(1) Size(0x8) ]
	void RegisterTargetExit(struct APlayerExitBase* InTargetExit);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnSkeletonMeshLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330c158
	// Params: [ Num(0) Size(0x0) ]
	void OnSkeletonMeshLoadComplete();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnRep_PreTriggerType
	// Flags: [Final|Native|Public]
	// Offset: 0x1330c144
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PreTriggerType();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnRep_MultipleExitTriggerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1330c130
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MultipleExitTriggerInfo();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnRep_MultipleExitMaxCanTriggerCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1330c11c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MultipleExitMaxCanTriggerCount();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnRep_CountDownState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330c108
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountDownState();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnPlayerExitResetTriggerState
	// Flags: [Final|Native|Public]
	// Offset: 0x1330c064
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerExitResetTriggerState(struct APlayerExitBase* PlayerExitBase);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnLoadedAllControllerClass
	// Flags: [Final|Native|Protected]
	// Offset: 0x10028db4
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnExitTriggerPreMiniGameSucceed
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1330bfb0
	// Params: [ Num(1) Size(0x8) ]
	void OnExitTriggerPreMiniGameSucceed(struct FName& InMiniGameSucceedTag);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.OnAwakeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1330bf04
	// Params: [ Num(1) Size(0x1) ]
	void OnAwakeChanged(uint8_t bAwake);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.InterruptOpenAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1330be60
	// Params: [ Num(1) Size(0x8) ]
	void InterruptOpenAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.InterruptExitTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x1330be4c
	// Params: [ Num(0) Size(0x0) ]
	void InterruptExitTrigger();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.GetScreenType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1330be2c
	// Params: [ Num(1) Size(0x1) ]
	enum class EExitTriggerScreenType GetScreenType();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.CanTrigger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330bdf4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanTrigger();

	// Object: Function DFMGameplay.Interactor_ExitTrigger.BP_StopOpenAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_StopOpenAudio(struct ACHARACTER* InOptCharacter);

	// Object: Function DFMGameplay.Interactor_ExitTrigger.BP_PlayOpenAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpenAudio(struct ACHARACTER* InOptCharacter);
};

// Object: Class DFMGameplay.Interactor_HackPC
// Size: 0x1288 (Inherited: 0x1050)
struct AInteractor_HackPC : AInteractorBaseProxy
{
	uint32_t boxId; // 0x1050(0x4)
	int32_t Password; // 0x1054(0x4)
	struct FMorseCodeSuccessInfo MorseCodeSuccessInfo; // 0x1058(0x18)
	struct UInteractorOptHackPCDownloadExecuteComponent* DownloadExecuteComponent; // 0x1070(0x8)
	struct FName DownloadExecuteCompName; // 0x1078(0x8)
	struct UInteractorOptHackPCOpenDoorExecuteComponent* OpenDoorExecuteComponent; // 0x1080(0x8)
	struct FName OpenDoorExecuteCompName; // 0x1088(0x8)
	struct UInteractorOptHackPCFireMissileExecuteComponent* FireMissileExecuteComponent; // 0x1090(0x8)
	struct FName FireMissileExecuteCompName; // 0x1098(0x8)
	struct UInteractorOptHackPCFireRocketExecuteComponent* FireRocketExecuteComponent; // 0x10A0(0x8)
	struct FName FireRocketExecuteCompName; // 0x10A8(0x8)
	struct UInteractorOptHackPCOpenPlayerExitExecuteComponent* OpenPlayerExitExecuteComponent; // 0x10B0(0x8)
	struct FName OpenPlayerExitExecuteCompName; // 0x10B8(0x8)
	struct UInteractorOptHackPCExchangeItemExecuteComponent* ExchangeItemExecuteComponent; // 0x10C0(0x8)
	struct FName ExchangeItemExecuteCompName; // 0x10C8(0x8)
	struct UInteractorOptOpenHackPCHUDExecuteComponent* OpenHackPCHUDExecuteComponent; // 0x10D0(0x8)
	struct FName OpenHackPCHUDExecuteCompName; // 0x10D8(0x8)
	enum class EHackPcMiniGameType HackPcMiniGameType; // 0x10E0(0x1)
	uint8_t Pad_0x10E1[0x3]; // 0x10E1(0x3)
	struct FName MorseCodeHUDName; // 0x10E4(0x8)
	struct FName FingerprintHUDName; // 0x10EC(0x8)
	struct FName OperationMainHUDName; // 0x10F4(0x8)
	uint8_t bDownload : 1; // 0x10FC(0x1), Mask(0x1)
	uint8_t BitPad_0x10FC_1 : 7; // 0x10FC(0x1)
	uint8_t bOpenDoor : 1; // 0x10FD(0x1), Mask(0x1)
	uint8_t BitPad_0x10FD_1 : 7; // 0x10FD(0x1)
	uint8_t Pad_0x10FE[0x2]; // 0x10FE(0x2)
	int32_t DoorNameType; // 0x1100(0x4)
	struct FName CachedDoorTagName; // 0x1104(0x8)
	uint8_t Pad_0x110C[0x4]; // 0x110C(0x4)
	struct AInteractor_DoorBase* CachedDoor; // 0x1110(0x8)
	uint8_t bFireMissile : 1; // 0x1118(0x1), Mask(0x1)
	uint8_t BitPad_0x1118_1 : 7; // 0x1118(0x1)
	uint8_t Pad_0x1119[0x3]; // 0x1119(0x3)
	int32_t FireMissileNum; // 0x111C(0x4)
	uint8_t bFireRocket : 1; // 0x1120(0x1), Mask(0x1)
	uint8_t BitPad_0x1120_1 : 7; // 0x1120(0x1)
	uint8_t bOpenPlayerExit : 1; // 0x1121(0x1), Mask(0x1)
	uint8_t BitPad_0x1121_1 : 7; // 0x1121(0x1)
	uint8_t bExchangeItem : 1; // 0x1122(0x1), Mask(0x1)
	uint8_t BitPad_0x1122_1 : 7; // 0x1122(0x1)
	uint8_t bNotShowOperationsViewFirstTime : 1; // 0x1123(0x1), Mask(0x1)
	uint8_t BitPad_0x1123_1 : 7; // 0x1123(0x1)
	uint8_t Pad_0x1124[0x4]; // 0x1124(0x4)
	struct FInventoryOwnInfo InventoryOwnInfo; // 0x1128(0x10)
	float OwnDuration; // 0x1138(0x4)
	uint8_t Pad_0x113C[0x4]; // 0x113C(0x4)
	struct TArray<uint64_t> HackingUinArray; // 0x1140(0x10)
	struct TMap<uint64_t, float> HackStampMap; // 0x1150(0x50)
	float HackSuccessMinDuration; // 0x11A0(0x4)
	float HackSuccessMaxDurationAdd; // 0x11A4(0x4)
	uint8_t bUseCheckHack : 1; // 0x11A8(0x1), Mask(0x1)
	uint8_t BitPad_0x11A8_1 : 7; // 0x11A8(0x1)
	uint8_t bIsInterceptPC : 1; // 0x11A9(0x1), Mask(0x1)
	uint8_t BitPad_0x11A9_1 : 7; // 0x11A9(0x1)
	uint8_t Pad_0x11AA[0x6]; // 0x11AA(0x6)
	struct FMulticastInlineDelegate OnInterceptCompleted; // 0x11B0(0x10)
	struct AAirDropGeneratorGroup* NeccessaryAirDropGenGroup; // 0x11C0(0x8)
	struct TArray<struct AAirDropGeneratorGroup*> RandomAirDropGenGroups; // 0x11C8(0x10)
	int32_t MaxTotalNum; // 0x11D8(0x4)
	uint8_t Pad_0x11DC[0x4]; // 0x11DC(0x4)
	struct TArray<struct FVector> AirDropGenGroupsWorldPosition; // 0x11E0(0x10)
	struct TArray<struct FVector> TestAirDropGenGroupsWorldPosition; // 0x11F0(0x10)
	struct TSoftObjectPtr<UFingerprintConfig> FingerprintConfigSoftPtr; // 0x1200(0x28)
	int32_t FingerprintGameDifficulty; // 0x1228(0x4)
	uint8_t Pad_0x122C[0x4]; // 0x122C(0x4)
	struct TArray<int32_t> FingerprintConfigIDArray; // 0x1230(0x10)
	struct FFingerprintInfo FingerprintInfo; // 0x1240(0x40)
	struct UFingerprintConfig* FingerprintConfig; // 0x1280(0x8)


	// Object: Function DFMGameplay.Interactor_HackPC.UpdateRelevantSkeletalMeshCompTickStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ee18
	// Params: [ Num(2) Size(0x9) ]
	void UpdateRelevantSkeletalMeshCompTickStatus(struct AGPSequenceActor* GPSequenceActor, uint8_t bIsCanTick);

	// Object: Function DFMGameplay.Interactor_HackPC.SetAirDropGenGroups
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330eca0
	// Params: [ Num(3) Size(0x1C) ]
	void SetAirDropGenGroups(struct AAirDropGeneratorGroup* InNec, struct TArray<struct AAirDropGeneratorGroup*> InRandoms, int32_t InMaxTotalNum);

	// Object: Function DFMGameplay.Interactor_HackPC.PlayRocketCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ebfc
	// Params: [ Num(1) Size(0x8) ]
	void PlayRocketCutScene(struct FName CutSceneTag);

	// Object: Function DFMGameplay.Interactor_HackPC.OnRep_MorseCodeSuccessInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330eb44
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_MorseCodeSuccessInfo(struct FMorseCodeSuccessInfo InPre);

	// Object: Function DFMGameplay.Interactor_HackPC.OnRep_InventoryOwnInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330eb30
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InventoryOwnInfo();

	// Object: Function DFMGameplay.Interactor_HackPC.OnRep_FingerprintInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330e9a8
	// Params: [ Num(1) Size(0x40) ]
	void OnRep_FingerprintInfo(struct FFingerprintInfo PreInfo);

	// Object: Function DFMGameplay.Interactor_HackPC.OnOfflineNumberAdd
	// Flags: [Native|Public]
	// Offset: 0x1330e8fc
	// Params: [ Num(1) Size(0x8) ]
	void OnOfflineNumberAdd(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.Interactor_HackPC.OnEndRocketSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1330e858
	// Params: [ Num(1) Size(0x8) ]
	void OnEndRocketSequence(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function DFMGameplay.Interactor_HackPC.OnBeginRocketSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1330e7b4
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginRocketSequence(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function DFMGameplay.Interactor_HackPC.MulticastRocketCutSceneStart
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1330e708
	// Params: [ Num(1) Size(0x8) ]
	void MulticastRocketCutSceneStart(struct FName CutSceneTag);

	// Object: Function DFMGameplay.Interactor_HackPC.IsMorseCodeSuccess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330e6d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMorseCodeSuccess();

	// Object: Function DFMGameplay.Interactor_HackPC.GetBoxID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1330e6b4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBoxID();
};

// Object: Class DFMGameplay.Interactor_LaserCardReader
// Size: 0xFA0 (Inherited: 0xF30)
struct AInteractor_LaserCardReader : AInteractorBase
{
	struct FName LaserControllerTag; // 0xF30(0x8)
	struct AInteractor_LaserController* CachedLaserController; // 0xF38(0x8)
	uint8_t bNeedKey2Loc : 1; // 0xF40(0x1), Mask(0x1)
	uint8_t BitPad_0xF40_1 : 7; // 0xF40(0x1)
	uint8_t Pad_0xF41[0x7]; // 0xF41(0x7)
	struct UMeshComponent* CachedLock; // 0xF48(0x8)
	struct TArray<float> DelayRefreshLockColorDurationArray; // 0xF50(0x10)
	struct TArray<struct FTimerHandle> DelayRefreshLockColorTHArray; // 0xF60(0x10)
	uint8_t Pad_0xF70[0x4]; // 0xF70(0x4)
	uint8_t bIsLockedForColor : 1; // 0xF74(0x1), Mask(0x1)
	uint8_t BitPad_0xF74_1 : 7; // 0xF74(0x1)
	uint8_t Pad_0xF75[0x3]; // 0xF75(0x3)
	float LockedDesaturation; // 0xF78(0x4)
	struct FLinearColor LockedBright; // 0xF7C(0x10)
	float UnLockedDesaturation; // 0xF8C(0x4)
	struct FLinearColor UnLockedBright; // 0xF90(0x10)


	// Object: Function DFMGameplay.Interactor_LaserCardReader.OnRep_bIsLockedForColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330f3f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLockedForColor();

	// Object: Function DFMGameplay.Interactor_LaserCardReader.OnDelayRefreshLockColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330f3e4
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayRefreshLockColor();

	// Object: Function DFMGameplay.Interactor_LaserCardReader.NetMultiSwitchLockColor
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1330f330
	// Params: [ Num(1) Size(0x1) ]
	void NetMultiSwitchLockColor(uint8_t InbLocked);

	// Object: Function DFMGameplay.Interactor_LaserCardReader.NetMultiReleaseLockSuccess
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1330f284
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiReleaseLockSuccess(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.Interactor_LaserCardReader.NetMultiLockSuccess
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1330f268
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiLockSuccess();

	// Object: Function DFMGameplay.Interactor_LaserCardReader.BP_PlayUnLockAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayUnLockAudio();

	// Object: Function DFMGameplay.Interactor_LaserCardReader.BP_PlayLockAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLockAudio();

	// Object: Function DFMGameplay.Interactor_LaserCardReader.BP_GetCachedLock
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetCachedLock();
};

// Object: Class DFMGameplay.Interactor_LaserController
// Size: 0x12A0 (Inherited: 0x1050)
struct AInteractor_LaserController : AInteractorBaseProxy
{
	struct FSoftObjectPath LaserConfigTablePath; // 0x1050(0x18)
	uint8_t Pad_0x1068[0x8]; // 0x1068(0x8)
	int32_t LaserConfigId; // 0x1070(0x4)
	uint8_t Pad_0x1074[0x4]; // 0x1074(0x4)
	struct FLaserConfig CachedLaserConfig; // 0x1078(0x40)
	struct FName LaserControllerTag; // 0x10B8(0x8)
	uint8_t Pad_0x10C0[0xA0]; // 0x10C0(0xA0)
	int32_t ServerTimeInCycle; // 0x1160(0x4)
	uint8_t Pad_0x1164[0xC]; // 0x1164(0xC)
	struct TArray<int32_t> ActiveLaserEmitterIdArray; // 0x1170(0x10)
	struct TArray<int32_t> DeactiveLaserEmitterIdArray; // 0x1180(0x10)
	struct TArray<struct AInteractor_LaserEmitter*> CachedLaserEmitters; // 0x1190(0x10)
	struct TArray<struct AFXProxyActor*> CachedEmitterFXActors; // 0x11A0(0x10)
	uint8_t Pad_0x11B0[0x8]; // 0x11B0(0x8)
	struct TArray<struct AInteractor_VaporEmitter*> CachedVaporEmitters; // 0x11B8(0x10)
	uint8_t bWithDoor : 1; // 0x11C8(0x1), Mask(0x1)
	uint8_t BitPad_0x11C8_1 : 7; // 0x11C8(0x1)
	uint8_t Pad_0x11C9[0x7]; // 0x11C9(0x7)
	struct UBoxComponent* LaserActiveBox; // 0x11D0(0x8)
	struct UBoxComponent* LockDoorInfluenceBox; // 0x11D8(0x8)
	struct UBoxComponent* LockDoorTriggerBox; // 0x11E0(0x8)
	struct TArray<struct AInteractor_DoorBase*> CachedDoors; // 0x11E8(0x10)
	struct TArray<uint64_t> PlayerInfluenceUinArr; // 0x11F8(0x10)
	uint8_t Pad_0x1208[0x50]; // 0x1208(0x50)
	int32_t PlayersInActiveNum; // 0x1258(0x4)
	uint8_t Pad_0x125C[0x8]; // 0x125C(0x8)
	uint8_t bAlreadyTrigger : 1; // 0x1264(0x1), Mask(0x1)
	uint8_t BitPad_0x1264_1 : 7; // 0x1264(0x1)
	uint8_t Pad_0x1265[0xB]; // 0x1265(0xB)
	uint8_t bIsLocked : 1; // 0x1270(0x1), Mask(0x1)
	uint8_t BitPad_0x1270_1 : 7; // 0x1270(0x1)
	uint8_t Pad_0x1271[0xF]; // 0x1271(0xF)
	struct TArray<struct AInteractor_LaserCardReader*> CachedLaserCardReaders; // 0x1280(0x10)
	struct ADFMCharacter* CachedReleaseLockCharacter; // 0x1290(0x8)
	uint8_t Pad_0x1298[0x8]; // 0x1298(0x8)


	// Object: Function DFMGameplay.Interactor_LaserController.ShowAlarmTips
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331001c
	// Params: [ Num(0) Size(0x0) ]
	void ShowAlarmTips();

	// Object: Function DFMGameplay.Interactor_LaserController.ServerStartLockTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x13310008
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartLockTimer();

	// Object: Function DFMGameplay.Interactor_LaserController.ServerReleaseLock
	// Flags: [Final|Native|Public]
	// Offset: 0x1330fff4
	// Params: [ Num(0) Size(0x0) ]
	void ServerReleaseLock();

	// Object: Function DFMGameplay.Interactor_LaserController.ServerLock
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ffe0
	// Params: [ Num(0) Size(0x0) ]
	void ServerLock();

	// Object: Function DFMGameplay.Interactor_LaserController.ServerDeactivateVaporMore
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330ffcc
	// Params: [ Num(0) Size(0x0) ]
	void ServerDeactivateVaporMore();

	// Object: Function DFMGameplay.Interactor_LaserController.ServerActiveVaporMore
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330ffb8
	// Params: [ Num(0) Size(0x0) ]
	void ServerActiveVaporMore();

	// Object: Function DFMGameplay.Interactor_LaserController.OnRep_PlayerInfluenceUinArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330ffa4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerInfluenceUinArr();

	// Object: Function DFMGameplay.Interactor_LaserController.OnRep_DeactiveLaserEmitterIdArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330ff90
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeactiveLaserEmitterIdArray();

	// Object: Function DFMGameplay.Interactor_LaserController.OnRep_bIsLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x1330ff7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLocked();

	// Object: Function DFMGameplay.Interactor_LaserController.OnRep_bAlreadyTrigger
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330ff68
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bAlreadyTrigger();

	// Object: Function DFMGameplay.Interactor_LaserController.OnRep_ActiveLaserEmitterIdArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330ff54
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActiveLaserEmitterIdArray();

	// Object: Function DFMGameplay.Interactor_LaserController.OnLockTriggerEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330fe00
	// Params: [ Num(4) Size(0x1C) ]
	void OnLockTriggerEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_LaserController.OnLockTriggerBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1330fc08
	// Params: [ Num(6) Size(0xA8) ]
	void OnLockTriggerBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_LaserController.OnLockInfluenceEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330fab4
	// Params: [ Num(4) Size(0x1C) ]
	void OnLockInfluenceEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_LaserController.OnLockInfluenceBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1330f8bc
	// Params: [ Num(6) Size(0xA8) ]
	void OnLockInfluenceBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_LaserController.OnLaserConfigTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1330f7fc
	// Params: [ Num(1) Size(0x18) ]
	void OnLaserConfigTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.Interactor_LaserController.OnLaserActiveBoxEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1330f6a8
	// Params: [ Num(4) Size(0x1C) ]
	void OnLaserActiveBoxEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_LaserController.OnLaserActiveBoxBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1330f4b0
	// Params: [ Num(6) Size(0xA8) ]
	void OnLaserActiveBoxBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_LaserController.BP_StopAlarmAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAlarmAudio();

	// Object: Function DFMGameplay.Interactor_LaserController.BP_PlayAlarmAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAlarmAudio();
};

// Object: Class DFMGameplay.Interactor_LaserEmitter
// Size: 0x11C0 (Inherited: 0x1050)
struct AInteractor_LaserEmitter : AInteractorBaseProxy
{
	uint8_t Pad_0x1050[0x18]; // 0x1050(0x18)
	int32_t LaserEmitterId; // 0x1068(0x4)
	struct FName LaserControllerTag; // 0x106C(0x8)
	uint8_t Pad_0x1074[0x4]; // 0x1074(0x4)
	struct AInteractor_LaserController* CachedLaserController; // 0x1078(0x8)
	struct UStaticMeshComponent* EditorPreviewLaser; // 0x1080(0x8)
	struct FVector LaserSize; // 0x1088(0xC)
	uint8_t Pad_0x1094[0x4]; // 0x1094(0x4)
	struct TSoftClassPtr<struct AFXProxyActor*> LaserPath_In; // 0x1098(0x28)
	struct TSoftClassPtr<struct AFXProxyActor*> LaserPath_Stable; // 0x10C0(0x28)
	struct TSoftClassPtr<struct AFXProxyActor*> LaserPath_Out; // 0x10E8(0x28)
	struct AFXProxyActor* Laser_In; // 0x1110(0x8)
	struct AFXProxyActor* Laser_Stable; // 0x1118(0x8)
	struct AFXProxyActor* Laser_Out; // 0x1120(0x8)
	struct FVector AdjustLaserFXRatio; // 0x1128(0xC)
	uint8_t bAllowPlayAudioHD : 1; // 0x1134(0x1), Mask(0x1)
	uint8_t BitPad_0x1134_1 : 7; // 0x1134(0x1)
	uint8_t bAllowPlayAudioMobile : 1; // 0x1135(0x1), Mask(0x1)
	uint8_t BitPad_0x1135_1 : 7; // 0x1135(0x1)
	uint8_t Pad_0x1136[0x6]; // 0x1136(0x6)
	struct FGPAudioFuturePlayingID CachedPlayingId; // 0x113C(0x8)
	float LaserInDuration; // 0x1144(0x4)
	float LaserOutDuration; // 0x1148(0x4)
	uint8_t Pad_0x114C[0x74]; // 0x114C(0x74)


	// Object: Function DFMGameplay.Interactor_LaserEmitter.OnLaserEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x133103c0
	// Params: [ Num(4) Size(0x1C) ]
	void OnLaserEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_LaserEmitter.OnLaserBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133101c8
	// Params: [ Num(6) Size(0xA8) ]
	void OnLaserBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_LaserEmitter.BP_RecoverLaserStableAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RecoverLaserStableAudio();

	// Object: Function DFMGameplay.Interactor_LaserEmitter.BP_PlayLaserDeactivateAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLaserDeactivateAudio();

	// Object: Function DFMGameplay.Interactor_LaserEmitter.BP_PlayLaserActiveAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLaserActiveAudio();
};

// Object: Class DFMGameplay.Interactor_MachineGun
// Size: 0xF38 (Inherited: 0xF30)
struct AInteractor_MachineGun : AInteractorBase
{
	uint8_t bControlled : 1; // 0xF30(0x1), Mask(0x1)
	uint8_t BitPad_0xF30_1 : 7; // 0xF30(0x1)
	uint8_t Pad_0xF31[0x7]; // 0xF31(0x7)
};

// Object: Class DFMGameplay.Interactor_ManholeCover
// Size: 0x1088 (Inherited: 0x1050)
struct AInteractor_ManholeCover : AInteractorBaseProxy
{
	struct UInteractorOptSwitcherExecuteComponent* CachedSwitcherComp; // 0x1050(0x8)
	struct FName ManholeCoverAboveCheckCylinderMeshName; // 0x1058(0x8)
	struct FName ManholeCoverBelowCheckBoxName; // 0x1060(0x8)
	struct FName ManholeCoverBelowCollisionBoxName; // 0x1068(0x8)
	struct UStaticMeshComponent* CachedManholeCoverAboveCheckCylinderMesh; // 0x1070(0x8)
	struct UBoxComponent* CachedManholeCoverBelowCheckBox; // 0x1078(0x8)
	struct UBoxComponent* CachedManholeCoverBelowCollisionBox; // 0x1080(0x8)


	// Object: Function DFMGameplay.Interactor_ManholeCover.SetCanNotTriggerManholeCover
	// Flags: [Final|Native|Private]
	// Offset: 0x1331066c
	// Params: [ Num(0) Size(0x0) ]
	void SetCanNotTriggerManholeCover();

	// Object: Function DFMGameplay.Interactor_ManholeCover.SetCanClimbLadder
	// Flags: [Final|Native|Private]
	// Offset: 0x13310658
	// Params: [ Num(0) Size(0x0) ]
	void SetCanClimbLadder();

	// Object: Function DFMGameplay.Interactor_ManholeCover.OnManholeCoverBelowCheckBoxEndOverlap
	// Flags: [Final|Native|Private]
	// Offset: 0xf7cc3b8
	// Params: [ Num(4) Size(0x1C) ]
	void OnManholeCoverBelowCheckBoxEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_ManholeCover.OnManholeCoverBelowCheckBoxBeginOverlap
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xf9b4ae8
	// Params: [ Num(6) Size(0xA8) ]
	void OnManholeCoverBelowCheckBoxBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_ManholeCover.OnManholeCoverAboveCheckEndOverlap
	// Flags: [Final|Native|Private]
	// Offset: 0xf878790
	// Params: [ Num(4) Size(0x1C) ]
	void OnManholeCoverAboveCheckEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_ManholeCover.OnManholeCoverAboveCheckBeginOverlap
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xfa7ae3c
	// Params: [ Num(6) Size(0xA8) ]
	void OnManholeCoverAboveCheckBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_ManholeCover.InitManholeCoverCheckBox
	// Flags: [Final|Native|Private]
	// Offset: 0x13310644
	// Params: [ Num(0) Size(0x0) ]
	void InitManholeCoverCheckBox();

	// Object: Function DFMGameplay.Interactor_ManholeCover.GetSwitcherComp
	// Flags: [Final|Native|Private]
	// Offset: 0x13310610
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorOptSwitcherExecuteComponent* GetSwitcherComp();

	// Object: Function DFMGameplay.Interactor_ManholeCover.GetIsBelowManholeCover
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13310560
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetIsBelowManholeCover(struct ACHARACTER* InCharacter);
};

// Object: Class DFMGameplay.Interactor_MovingFish
// Size: 0x1120 (Inherited: 0x1050)
struct AInteractor_MovingFish : AInteractorBaseProxy
{
	struct USkeletalMeshComponent* root; // 0x1050(0x8)
	struct USkeletalMeshComponent* FishMesh; // 0x1058(0x8)
	float AutoDestroyTime; // 0x1060(0x4)
	uint8_t Pad_0x1064[0x4]; // 0x1064(0x4)
	struct UMovingFishMovementComponent* FishMovement; // 0x1068(0x8)
	struct USphereComponent* CollisionTarget; // 0x1070(0x8)
	struct FMovingFishMoveInfo MoveInfo; // 0x1078(0x24)
	uint8_t Pad_0x109C[0x4]; // 0x109C(0x4)
	struct AGPCharacterBase* NearestCharacter; // 0x10A0(0x8)
	struct TSet<struct TWeakObjectPtr<struct AGPCharacterBase>> NearbyCharacters; // 0x10A8(0x50)
	uint8_t Pad_0x10F8[0x8]; // 0x10F8(0x8)
	struct FName ItemID; // 0x1100(0x8)
	struct AMovingFishAreaVolumeActor* MovingFishArea; // 0x1108(0x8)
	uint8_t bUsed : 1; // 0x1110(0x1), Mask(0x1)
	uint8_t BitPad_0x1110_1 : 7; // 0x1110(0x1)
	uint8_t Pad_0x1111[0x7]; // 0x1111(0x7)
	struct FTimerHandle DestroyTimerHandle; // 0x1118(0x8)


	// Object: Function DFMGameplay.Interactor_MovingFish.SyncMoveInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13311fa0
	// Params: [ Num(0) Size(0x0) ]
	void SyncMoveInfo();

	// Object: Function DFMGameplay.Interactor_MovingFish.OnRep_MoveInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13311f8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MoveInfo();

	// Object: Function DFMGameplay.Interactor_MovingFish.OnRep_bUsed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13311ee0
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_bUsed(uint8_t InbPre);

	// Object: Function DFMGameplay.Interactor_MovingFish.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13311d8c
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_MovingFish.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13311b94
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_MovingFish.GetNearestCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x13311b78
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacterBase* GetNearestCharacter();

	// Object: Function DFMGameplay.Interactor_MovingFish.CheckShouldDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x13311b64
	// Params: [ Num(0) Size(0x0) ]
	void CheckShouldDestroy();

	// Object: Function DFMGameplay.Interactor_MovingFish.CheckNearbyCharacters
	// Flags: [Final|Native|Public]
	// Offset: 0x13311b50
	// Params: [ Num(0) Size(0x0) ]
	void CheckNearbyCharacters();
};

// Object: Class DFMGameplay.Interactor_MusicPlayerBase
// Size: 0x1140 (Inherited: 0x1050)
struct AInteractor_MusicPlayerBase : AInteractorBaseProxy
{
	struct FSoftObjectPath MusicPlayerDataTablePath; // 0x1050(0x18)
	uint64_t MusicPlayerId; // 0x1068(0x8)
	int32_t DefaultPlaylistIndex; // 0x1070(0x4)
	uint8_t Pad_0x1074[0x4]; // 0x1074(0x4)
	uint64_t ActivePlaylistId; // 0x1078(0x8)
	struct FPlaylistConfig ActivePlaylistConfig; // 0x1080(0x28)
	struct TArray<uint64_t> PlaylistIdArray; // 0x10A8(0x10)
	uint8_t Pad_0x10B8[0x50]; // 0x10B8(0x50)
	uint8_t bMusicPlayerExecuteCompReady : 1; // 0x1108(0x1), Mask(0x1)
	uint8_t BitPad_0x1108_1 : 7; // 0x1108(0x1)
	uint8_t bMusicCompReady : 1; // 0x1109(0x1), Mask(0x1)
	uint8_t BitPad_0x1109_1 : 7; // 0x1109(0x1)
	uint8_t bMusicPlaylistReady : 1; // 0x110A(0x1), Mask(0x1)
	uint8_t BitPad_0x110A_1 : 7; // 0x110A(0x1)
	uint8_t Pad_0x110B[0x5]; // 0x110B(0x5)
	struct UInteractorOptMusicPlayerPlayPauseExecuteComponent* OptMusicPlayerExecuteComp; // 0x1110(0x8)
	struct FName OptMusicPlayerExecuteCompName; // 0x1118(0x8)
	struct UGPAudioMusicPlayer* MusicComp; // 0x1120(0x8)
	struct UGPAudioMusicPlaylist* MusicPlaylistComp; // 0x1128(0x8)
	uint8_t Pad_0x1130[0x10]; // 0x1130(0x10)


	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.SetPlaylist
	// Flags: [Native|Protected]
	// Offset: 0x133124e4
	// Params: [ Num(0) Size(0x0) ]
	void SetPlaylist();

	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.OnRepActivePlaylistId
	// Flags: [Native|Protected]
	// Offset: 0xff5e6f0
	// Params: [ Num(1) Size(0x8) ]
	void OnRepActivePlaylistId(uint64_t LastPlaylistId);

	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.OnRepActivePlaylistConfig
	// Flags: [Native|Protected]
	// Offset: 0x133124c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRepActivePlaylistConfig();

	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.OnMusicTableLoadComplete
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13312400
	// Params: [ Num(1) Size(0x18) ]
	void OnMusicTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.OnMusicPlaylistInitedOver
	// Flags: [Native|Protected]
	// Offset: 0x13312354
	// Params: [ Num(1) Size(0x8) ]
	void OnMusicPlaylistInitedOver(struct UGPAudioMusicPlayer* MusicComponent);

	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.OnMusicPlayerStateChange
	// Flags: [Native|Protected]
	// Offset: 0x1331226c
	// Params: [ Num(2) Size(0x2) ]
	void OnMusicPlayerStateChange(enum class EMusicPlayerStateType OldState, enum class EMusicPlayerStateType NewState);

	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.OnMusicCompOneMusicOver
	// Flags: [Native|Protected]
	// Offset: 0x13312144
	// Params: [ Num(3) Size(0xD) ]
	void OnMusicCompOneMusicOver(uint64_t InPlaylistId, int32_t InMusicIndex, uint8_t bNeedStop);

	// Object: Function DFMGameplay.Interactor_MusicPlayerBase.ActivePlaylist
	// Flags: [Native|Protected]
	// Offset: 0x13312098
	// Params: [ Num(1) Size(0x8) ]
	void ActivePlaylist(uint64_t NewPlaylistId);
};

// Object: Class DFMGameplay.Interactor_MusicPlayerDaily
// Size: 0x1148 (Inherited: 0x1140)
struct AInteractor_MusicPlayerDaily : AInteractor_MusicPlayerBase
{
	uint8_t Pad_0x1140[0x8]; // 0x1140(0x8)


	// Object: Function DFMGameplay.Interactor_MusicPlayerDaily.SetPlaylistSOL
	// Flags: [Final|Native|Protected]
	// Offset: 0x13312628
	// Params: [ Num(0) Size(0x0) ]
	void SetPlaylistSOL();

	// Object: Function DFMGameplay.Interactor_MusicPlayerDaily.SetPlaylistMP
	// Flags: [Final|Native|Protected]
	// Offset: 0x13312614
	// Params: [ Num(0) Size(0x0) ]
	void SetPlaylistMP();

	// Object: Function DFMGameplay.Interactor_MusicPlayerDaily.OnSolTimelineEventIdChange
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13312558
	// Params: [ Num(1) Size(0x10) ]
	void OnSolTimelineEventIdChange(struct TArray<int32_t>& SOLEventIdArray);

	// Object: Function DFMGameplay.Interactor_MusicPlayerDaily.OnMPTimelineEventIdChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13312544
	// Params: [ Num(0) Size(0x0) ]
	void OnMPTimelineEventIdChange();
};

// Object: Class DFMGameplay.Interactor_OnlyScanable
// Size: 0x1050 (Inherited: 0x1050)
struct AInteractor_OnlyScanable : AInteractorBaseProxy
{

	// Object: Function DFMGameplay.Interactor_OnlyScanable.OnValidInteractSystemBeginPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13312644
	// Params: [ Num(0) Size(0x0) ]
	void OnValidInteractSystemBeginPlay();
};

// Object: Class DFMGameplay.PatrolRobotTriggerActor
// Size: 0x390 (Inherited: 0x370)
struct APatrolRobotTriggerActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
	enum class EPatrolRobotTriggerType TriggerType; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	float StopDuration; // 0x37C(0x4)
	struct AInteractorBase* LockedDoor; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)


	// Object: Function DFMGameplay.PatrolRobotTriggerActor.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x13312938
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.PatrolRobotTriggerActor.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13312738
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.Interactor_PatrolRobot
// Size: 0xF68 (Inherited: 0xF30)
struct AInteractor_PatrolRobot : AInteractorBase
{
	enum class EPatrolRobotState CurState; // 0xF30(0x1)
	uint8_t Pad_0xF31[0x3]; // 0xF31(0x3)
	float RotationZ; // 0xF34(0x4)
	float MaxHP; // 0xF38(0x4)
	struct FName PatrolTag; // 0xF3C(0x8)
	struct FName GuideInteractionTag; // 0xF44(0x8)
	uint8_t Pad_0xF4C[0x4]; // 0xF4C(0x4)
	struct UGPPathFollowComponent* GPPathFollowCom; // 0xF50(0x8)
	struct USphereComponent* SphereComponent; // 0xF58(0x8)
	float CurrentHP; // 0xF60(0x4)
	uint8_t Pad_0xF64[0x4]; // 0xF64(0x4)


	// Object: Function DFMGameplay.Interactor_PatrolRobot.StopPatrol
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13312be4
	// Params: [ Num(0) Size(0x0) ]
	void StopPatrol();

	// Object: Function DFMGameplay.Interactor_PatrolRobot.StartPatrol
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13312bd0
	// Params: [ Num(0) Size(0x0) ]
	void StartPatrol();

	// Object: Function DFMGameplay.Interactor_PatrolRobot.OnRep_CurState
	// Flags: [Final|Native|Public]
	// Offset: 0x13312bbc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurState();

	// Object: Function DFMGameplay.Interactor_PatrolRobot.EnterNewState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13312b18
	// Params: [ Num(1) Size(0x1) ]
	void EnterNewState(enum class EPatrolRobotState TargetState);

	// Object: Function DFMGameplay.Interactor_PatrolRobot.BP_StopPatrol
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopPatrol();

	// Object: Function DFMGameplay.Interactor_PatrolRobot.BP_StartPatrol
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartPatrol();

	// Object: Function DFMGameplay.Interactor_PatrolRobot.BP_OpenLockedDoor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OpenLockedDoor(struct AInteractorBase* LockDoor);

	// Object: Function DFMGameplay.Interactor_PatrolRobot.BP_Damaged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Damaged();
};

// Object: Class DFMGameplay.Interactor_RadarStationElevatorSwitch
// Size: 0xFE0 (Inherited: 0xF30)
struct AInteractor_RadarStationElevatorSwitch : AInteractorBase
{
	struct FName ElevatorName; // 0xF30(0x8)
	struct ARadarStationElevator* CachedElevator; // 0xF38(0x8)
	enum class ERadarStationElevatorSwitchType SwitchType; // 0xF40(0x1)
	uint8_t bNeedKey2Loc : 1; // 0xF41(0x1), Mask(0x1)
	uint8_t BitPad_0xF41_1 : 7; // 0xF41(0x1)
	uint8_t Pad_0xF42[0x2]; // 0xF42(0x2)
	struct FName RelevantOpenBoxTagName; // 0xF44(0x8)
	uint8_t Pad_0xF4C[0x4]; // 0xF4C(0x4)
	struct TArray<struct AInventoryPickup*> RelevantOpenBoxArray; // 0xF50(0x10)
	struct TArray<struct AInteractor_SingleItemContainer*> RelevantSIContainerArray; // 0xF60(0x10)
	struct TArray<struct AInteractor_HackPC*> RelevantHackPCArray; // 0xF70(0x10)
	uint8_t Pad_0xF80[0x8]; // 0xF80(0x8)
	struct UMeshComponent* CachedLock; // 0xF88(0x8)
	struct TArray<float> DelayRefreshLockColorDurationArray; // 0xF90(0x10)
	struct TArray<struct FTimerHandle> DelayRefreshLockColorTHArray; // 0xFA0(0x10)
	uint8_t Pad_0xFB0[0x4]; // 0xFB0(0x4)
	uint8_t bIsLockedForColor : 1; // 0xFB4(0x1), Mask(0x1)
	uint8_t BitPad_0xFB4_1 : 7; // 0xFB4(0x1)
	uint8_t Pad_0xFB5[0x3]; // 0xFB5(0x3)
	float LockedDesaturation; // 0xFB8(0x4)
	struct FLinearColor LockedBright; // 0xFBC(0x10)
	float UnLockedDesaturation; // 0xFCC(0x4)
	struct FLinearColor UnLockedBright; // 0xFD0(0x10)


	// Object: Function DFMGameplay.Interactor_RadarStationElevatorSwitch.OnRep_bIsLockedForColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331335c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLockedForColor();

	// Object: Function DFMGameplay.Interactor_RadarStationElevatorSwitch.OnDelayRefreshLockColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13313348
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayRefreshLockColor();

	// Object: Function DFMGameplay.Interactor_RadarStationElevatorSwitch.NetMultiSwitchLockColor
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13313294
	// Params: [ Num(1) Size(0x1) ]
	void NetMultiSwitchLockColor(uint8_t InbLocked);

	// Object: Function DFMGameplay.Interactor_RadarStationElevatorSwitch.NetMultiReleaseLockSuccess
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133131e8
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiReleaseLockSuccess(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.Interactor_RadarStationElevatorSwitch.BP_PlayUseAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayUseAudio(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.Interactor_RadarStationElevatorSwitch.BP_PlayReleaseLockAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayReleaseLockAudio(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.Interactor_RadarStationElevatorSwitch.BP_GetCachedLock
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetCachedLock();
};

// Object: Class DFMGameplay.Interactor_Radio
// Size: 0xF78 (Inherited: 0xF30)
struct AInteractor_Radio : AInteractorBase
{
	int32_t SelectedNum; // 0xF30(0x4)
	uint8_t bHasUsed : 1; // 0xF34(0x1), Mask(0x1)
	uint8_t BitPad_0xF34_1 : 7; // 0xF34(0x1)
	uint8_t Pad_0xF35[0x3]; // 0xF35(0x3)
	struct TArray<struct APlayerExitBase*> CachedUnExploredRandomExitArray; // 0xF38(0x10)
	struct TArray<struct APlayerExitBase*> CachedSelectedExitArray; // 0xF48(0x10)
	struct TArray<uint32_t> CachedUnExploredRandomExitIdArray; // 0xF58(0x10)
	struct TArray<uint32_t> CachedSelectedExitIdArray; // 0xF68(0x10)


	// Object: Function DFMGameplay.Interactor_Radio.OnRep_CachedUnExploredRandomExitIdArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13313478
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CachedUnExploredRandomExitIdArray();

	// Object: Function DFMGameplay.Interactor_Radio.OnRep_CachedSelectedExitIdArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13313464
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CachedSelectedExitIdArray();

	// Object: Function DFMGameplay.Interactor_Radio.OnRep_bHasUsed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13313450
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bHasUsed();
};

// Object: Class DFMGameplay.Interactor_RaidAmmoBox
// Size: 0xFE8 (Inherited: 0xF30)
struct AInteractor_RaidAmmoBox : AInteractorBase
{
	struct FName ArmorTableName; // 0xF30(0x8)
	struct TMap<int32_t, struct FRaidAmmoBoxSetsArray> AmmoDifficultySets; // 0xF38(0x50)
	int32_t InteractCountLimit; // 0xF88(0x4)
	uint8_t Pad_0xF8C[0x54]; // 0xF8C(0x54)
	int32_t CachedRaidDifficulty; // 0xFE0(0x4)
	uint8_t Pad_0xFE4[0x4]; // 0xFE4(0x4)


	// Object: Function DFMGameplay.Interactor_RaidAmmoBox.PlayerInteractAmmoBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13313788
	// Params: [ Num(1) Size(0x8) ]
	void PlayerInteractAmmoBox(struct ACHARACTER* OperatorPlayer);

	// Object: Function DFMGameplay.Interactor_RaidAmmoBox.ClientInteractAmmoBoxResult
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133136a0
	// Params: [ Num(2) Size(0xC) ]
	void ClientInteractAmmoBoxResult(uint64_t PlayerUin, int32_t AddAmmoResult);

	// Object: Function DFMGameplay.Interactor_RaidAmmoBox.BP_PlayerAddAmmoResult
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayerAddAmmoResult(int32_t AddAmmoCount);
};

// Object: Class DFMGameplay.Interactor_RescueDavidPoint
// Size: 0x3B8 (Inherited: 0x370)
struct AInteractor_RescueDavidPoint : AActor
{
	struct TSoftClassPtr<struct ADFMNPCCharacter*> DavidBodySoftClass; // 0x370(0x28)
	struct FName npcName; // 0x398(0x8)
	struct FName FashionConfigName; // 0x3A0(0x8)
	struct ADFMNPCCharacter* CachedDavid; // 0x3A8(0x8)
	uint8_t bUseCarryBodyIgnoreColl : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x7]; // 0x3B1(0x7)


	// Object: Function DFMGameplay.Interactor_RescueDavidPoint.OnDavidLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13313834
	// Params: [ Num(1) Size(0x18) ]
	void OnDavidLoaded(struct FSoftObjectPath& InPath);
};

// Object: Class DFMGameplay.Interactor_Scouter
// Size: 0x1060 (Inherited: 0x1050)
struct AInteractor_Scouter : AInteractorBaseProxy
{
	uint64_t ScoutingPlayerUin; // 0x1050(0x8)
	uint8_t bUsed : 1; // 0x1058(0x1), Mask(0x1)
	uint8_t BitPad_0x1058_1 : 7; // 0x1058(0x1)
	uint8_t bTest : 1; // 0x1059(0x1), Mask(0x1)
	uint8_t BitPad_0x1059_1 : 7; // 0x1059(0x1)
	enum class EInGameBattleClassType AcquireClassType; // 0x105A(0x1)
	uint8_t Pad_0x105B[0x5]; // 0x105B(0x5)


	// Object: Function DFMGameplay.Interactor_Scouter.OnRep_ScoutingPlayerUin
	// Flags: [Final|Native|Protected]
	// Offset: 0x13313a24
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_ScoutingPlayerUin(uint64_t InPreUin);

	// Object: Function DFMGameplay.Interactor_Scouter.OnRep_bUsed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13313978
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_bUsed(uint8_t InbPre);

	// Object: Function DFMGameplay.Interactor_Scouter.GetUsed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13313940
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUsed();

	// Object: Function DFMGameplay.Interactor_Scouter.GetCanUse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13313908
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCanUse();
};

// Object: Class DFMGameplay.Interactor_SequencePlayerBase
// Size: 0xF78 (Inherited: 0xF30)
struct AInteractor_SequencePlayerBase : AInteractorBase
{
	float SequenceDelayTime; // 0xF30(0x4)
	float ReconnectToEndTime; // 0xF34(0x4)
	float ReconnectToSequenceTime; // 0xF38(0x4)
	float ReconnectSequencePlayRate; // 0xF3C(0x4)
	struct FName SequenceTag; // 0xF40(0x8)
	float ClientReconnectDelayTime; // 0xF48(0x4)
	uint8_t Pad_0xF4C[0x4]; // 0xF4C(0x4)
	struct AGPSequenceActor* SequenceActor; // 0xF50(0x8)
	float ServerTriggerTime; // 0xF58(0x4)
	uint8_t Pad_0xF5C[0x1C]; // 0xF5C(0x1C)


	// Object: Function DFMGameplay.Interactor_SequencePlayerBase.RealTriggerServerTriggerTimeUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1331590c
	// Params: [ Num(0) Size(0x0) ]
	void RealTriggerServerTriggerTimeUpdate();

	// Object: Function DFMGameplay.Interactor_SequencePlayerBase.OnRep_ServerTriggerTime
	// Flags: [Final|Native|Public]
	// Offset: 0x133158f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerTriggerTime();

	// Object: Function DFMGameplay.Interactor_SequencePlayerBase.JumpToSequenceEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133158e4
	// Params: [ Num(0) Size(0x0) ]
	void JumpToSequenceEnd();

	// Object: Function DFMGameplay.Interactor_SequencePlayerBase.GetSequenceActor
	// Flags: [Final|Native|Public]
	// Offset: 0x133158d0
	// Params: [ Num(0) Size(0x0) ]
	void GetSequenceActor();

	// Object: Function DFMGameplay.Interactor_SequencePlayerBase.ClientPlaySequence
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133158b4
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlaySequence();
};

// Object: Class DFMGameplay.Interactor_SequencePlayerAssultFire
// Size: 0xFC0 (Inherited: 0xF78)
struct AInteractor_SequencePlayerAssultFire : AInteractor_SequencePlayerBase
{
	float BaseLightDelayTime; // 0xF78(0x4)
	float LightSpotDelayTime; // 0xF7C(0x4)
	float LightMasterDelayTime; // 0xF80(0x4)
	float AudioDelayTime; // 0xF84(0x4)
	float MusicPlayerDelayTime; // 0xF88(0x4)
	struct FName MusicPlayerTag; // 0xF8C(0x8)
	uint8_t Pad_0xF94[0x2C]; // 0xF94(0x2C)


	// Object: Function DFMGameplay.Interactor_SequencePlayerAssultFire.OnServerTriggerTimeUpdate
	// Flags: [Native|Public]
	// Offset: 0x13313ce4
	// Params: [ Num(0) Size(0x0) ]
	void OnServerTriggerTimeUpdate();

	// Object: Function DFMGameplay.Interactor_SequencePlayerAssultFire.CustomBPEvent
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13313c38
	// Params: [ Num(1) Size(0x4) ]
	void CustomBPEvent(int32_t EventIndex);
};

// Object: Class DFMGameplay.ShopStationItemConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UShopStationItemConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.Interactor_ShopStation
// Size: 0xF60 (Inherited: 0xF30)
struct AInteractor_ShopStation : AInteractorBase
{
	struct TArray<int32_t> ConfigIDArray; // 0xF30(0x10)
	struct TArray<int32_t> SellingIDArray; // 0xF40(0x10)
	struct TArray<struct FPlayerPurchaseInfo> PlayerPurchaseInfoArr; // 0xF50(0x10)


	// Object: Function DFMGameplay.Interactor_ShopStation.ValidateRequestPurchaseInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13315bc0
	// Params: [ Num(2) Size(0x19) ]
	uint8_t ValidateRequestPurchaseInfo(struct FPlayerPurchaseInfo& RequestPurchaseInfo);

	// Object: Function DFMGameplay.Interactor_ShopStation.UpdateRequestPruchseInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13315b00
	// Params: [ Num(1) Size(0x18) ]
	void UpdateRequestPruchseInfo(struct FPlayerPurchaseInfo& RequestPurchaseInfo);

	// Object: Function DFMGameplay.Interactor_ShopStation.OnRep_SellingIDArray
	// Flags: [Final|Native|Public]
	// Offset: 0x13315aec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SellingIDArray();

	// Object: Function DFMGameplay.Interactor_ShopStation.OnRep_PlayerPurchaseInfoArr
	// Flags: [Final|Native|Public]
	// Offset: 0x13315ad8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerPurchaseInfoArr();

	// Object: Function DFMGameplay.Interactor_ShopStation.HasThisGood
	// Flags: [Final|Native|Public]
	// Offset: 0x13315a28
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HasThisGood(int32_t SellingID);

	// Object: Function DFMGameplay.Interactor_ShopStation.GetAvailableBuyNum
	// Flags: [Final|Native|Public]
	// Offset: 0x13315940
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetAvailableBuyNum(int32_t SellingID, uint64_t PlayerUin);
};

// Object: Class DFMGameplay.Interactor_SignalStation
// Size: 0x1068 (Inherited: 0x1050)
struct AInteractor_SignalStation : AInteractorBaseProxy
{
	int32_t SignalStationID; // 0x1050(0x4)
	uint8_t Pad_0x1054[0x4]; // 0x1054(0x4)
	struct TArray<uint64_t> BuildedPlayerIDArray; // 0x1058(0x10)


	// Object: Function DFMGameplay.Interactor_SignalStation.PlayOrStopBuildedAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13315e5c
	// Params: [ Num(1) Size(0x1) ]
	void PlayOrStopBuildedAudio(uint8_t InbPlay);

	// Object: Function DFMGameplay.Interactor_SignalStation.OnRep_BuildedPlayerIDArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13315e48
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BuildedPlayerIDArray();

	// Object: Function DFMGameplay.Interactor_SignalStation.BP_StopBuildedAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_StopBuildedAudio(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SignalStation.BP_PlayBuildedAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayBuildedAudio(struct ACHARACTER* InCharacter);
};

// Object: Class DFMGameplay.Interactor_SOLLootQuest
// Size: 0x1148 (Inherited: 0xF30)
struct AInteractor_SOLLootQuest : AInteractorBase
{
	struct FName ItemID; // 0xF30(0x8)
	int64_t QuestID; // 0xF38(0x8)
	int64_t objectiveId; // 0xF40(0x8)
	uint8_t BindType; // 0xF48(0x1)
	uint8_t bInteractOnce : 1; // 0xF49(0x1), Mask(0x1)
	uint8_t BitPad_0xF49_1 : 7; // 0xF49(0x1)
	uint8_t bEnableTracking : 1; // 0xF4A(0x1), Mask(0x1)
	uint8_t BitPad_0xF4A_1 : 7; // 0xF4A(0x1)
	uint8_t bEnableAdvancedTracking : 1; // 0xF4B(0x1), Mask(0x1)
	uint8_t BitPad_0xF4B_1 : 7; // 0xF4B(0x1)
	float ShowTrackingRangeDist; // 0xF4C(0x4)
	float TrackingRangeRadius; // 0xF50(0x4)
	struct FVector2D TrackingRangeOffset; // 0xF54(0x8)
	float ShowPreciseHudIconRangeRadius; // 0xF5C(0x4)
	struct TArray<uint64_t> InteractCharacterArr; // 0xF60(0x10)
	uint8_t Pad_0xF70[0x8]; // 0xF70(0x8)
	struct UBoxComponent* CachedBox; // 0xF78(0x8)
	uint8_t Pad_0xF80[0x18]; // 0xF80(0x18)
	uint8_t bInitedConfig : 1; // 0xF98(0x1), Mask(0x1)
	uint8_t BitPad_0xF98_1 : 7; // 0xF98(0x1)
	uint8_t Pad_0xF99[0x7]; // 0xF99(0x7)
	struct FQuestActorConfigRow QuestActorConfigRow; // 0xFA0(0x1A8)


	// Object: Function DFMGameplay.Interactor_SOLLootQuest.OnRep_ObjectiveId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319820
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ObjectiveId();

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.OnRep_InteractCharacterArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331980c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InteractCharacterArr();

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.OnQuestActorBeginPlay
	// Flags: [Native|Protected]
	// Offset: 0x133197f0
	// Params: [ Num(0) Size(0x0) ]
	void OnQuestActorBeginPlay();

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.OnLoadMeshFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319720
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadMeshFinished(struct TArray<struct FSoftObjectPath> Paths);

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.OnInteractQuestObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13319674
	// Params: [ Num(1) Size(0x8) ]
	void OnInteractQuestObject(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x133195c8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.OnClientQuestObjectionUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319474
	// Params: [ Num(4) Size(0x12) ]
	void OnClientQuestObjectionUpdate(int64_t InQuestId, int64_t InQuestObjectionID, uint8_t ObjectionState, uint8_t ObjectionType);

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.IsPlacedInLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331943c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlacedInLevel();

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.InitQuestLootInteractor
	// Flags: [Native|Protected]
	// Offset: 0x13319420
	// Params: [ Num(0) Size(0x0) ]
	void InitQuestLootInteractor();

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.InitByQuestActorConfigRow
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13319358
	// Params: [ Num(1) Size(0x1A8) ]
	void InitByQuestActorConfigRow(struct FQuestActorConfigRow& InQuestActorConfigRow);

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.BP_GetStaticMeshComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UStaticMeshComponent* BP_GetStaticMeshComponent();

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.BP_GetGPStaticMeshComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UGPStaticMeshComponent* BP_GetGPStaticMeshComponent();

	// Object: Function DFMGameplay.Interactor_SOLLootQuest.BP_GetBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetBox();
};

// Object: Class DFMGameplay.Interactor_SOLMultiInteract
// Size: 0xF70 (Inherited: 0xF30)
struct AInteractor_SOLMultiInteract : AInteractorBase
{
	struct FName ItemID; // 0xF30(0x8)
	uint8_t bInteractOnce : 1; // 0xF38(0x1), Mask(0x1)
	uint8_t BitPad_0xF38_1 : 7; // 0xF38(0x1)
	uint8_t Pad_0xF39[0x7]; // 0xF39(0x7)
	struct TArray<uint64_t> InteractCharacterArr; // 0xF40(0x10)
	struct UBoxComponent* CachedBox; // 0xF50(0x8)
	uint8_t Pad_0xF58[0x18]; // 0xF58(0x18)


	// Object: Function DFMGameplay.Interactor_SOLMultiInteract.OnRep_InteractCharacterArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319c54
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InteractCharacterArr();

	// Object: Function DFMGameplay.Interactor_SOLMultiInteract.OnInteract
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13319ba8
	// Params: [ Num(1) Size(0x8) ]
	void OnInteract(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SOLMultiInteract.BP_GetStaticMeshComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UStaticMeshComponent* BP_GetStaticMeshComponent();

	// Object: Function DFMGameplay.Interactor_SOLMultiInteract.BP_GetGPStaticMeshComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UGPStaticMeshComponent* BP_GetGPStaticMeshComponent();

	// Object: Function DFMGameplay.Interactor_SOLMultiInteract.BP_GetBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetBox();
};

// Object: Class DFMGameplay.Interactor_TimeBomb
// Size: 0xFB8 (Inherited: 0xF30)
struct AInteractor_TimeBomb : AInteractorBase
{
	struct AGPCharacter* CachedOperatingPlayer; // 0xF30(0x8)
	uint8_t Pad_0xF38[0x4]; // 0xF38(0x4)
	int32_t WrongWirePunishTime; // 0xF3C(0x4)
	int32_t CutWiresNum; // 0xF40(0x4)
	int32_t TotalBombWiresNum; // 0xF44(0x4)
	int64_t BombEndDateTicks; // 0xF48(0x8)
	struct TArray<struct FBombWireInfo> WiresInfo; // 0xF50(0x10)
	enum class ETimeBombState BombState; // 0xF60(0x1)
	uint8_t Pad_0xF61[0x7]; // 0xF61(0x7)
	struct AGPCharacter* OperatingPlayer; // 0xF68(0x8)
	enum class ETimeBombWireLayoutType WireLayoutType; // 0xF70(0x1)
	uint8_t Pad_0xF71[0x7]; // 0xF71(0x7)
	struct FMulticastInlineDelegate OnBombStateChangedEvent; // 0xF78(0x10)
	struct FMulticastInlineDelegate OnBombBeingOperatedEvent; // 0xF88(0x10)
	struct FMulticastInlineDelegate OnCutWiresNumUpdatedEvent; // 0xF98(0x10)
	struct FMulticastInlineDelegate OnWireHasBeenCutEvent; // 0xFA8(0x10)


	// Object: Function DFMGameplay.Interactor_TimeBomb.SetTimeBombExploded
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1331bb64
	// Params: [ Num(0) Size(0x0) ]
	void SetTimeBombExploded();

	// Object: Function DFMGameplay.Interactor_TimeBomb.SetTimeBombBeingOperated
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1331bab8
	// Params: [ Num(1) Size(0x8) ]
	void SetTimeBombBeingOperated(struct AGPCharacter* InOperatingPlayer);

	// Object: Function DFMGameplay.Interactor_TimeBomb.SetTimeBombBeingDisabled
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1331ba9c
	// Params: [ Num(0) Size(0x0) ]
	void SetTimeBombBeingDisabled();

	// Object: Function DFMGameplay.Interactor_TimeBomb.SetTimeBombActivated
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1331b97c
	// Params: [ Num(3) Size(0xC) ]
	void SetTimeBombActivated(int32_t CountdownDuration, int32_t WiresNum, int32_t PunishTime);

	// Object: Function DFMGameplay.Interactor_TimeBomb.ServerSetTimeBombBeingOperated
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1331b8d0
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetTimeBombBeingOperated(struct AGPCharacter* InOperatingPlayer);

	// Object: Function DFMGameplay.Interactor_TimeBomb.ServerDoInterrupt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b7ec
	// Params: [ Num(2) Size(0x10) ]
	void ServerDoInterrupt(struct FGameplayTag InterruptTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.Interactor_TimeBomb.ServerCutWire
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1331b740
	// Params: [ Num(1) Size(0x4) ]
	void ServerCutWire(int32_t WireIdx);

	// Object: Function DFMGameplay.Interactor_TimeBomb.OnRep_OperatingPlayer
	// Flags: [Final|Native|Private]
	// Offset: 0x1331b72c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OperatingPlayer();

	// Object: Function DFMGameplay.Interactor_TimeBomb.OnRep_CutWiresNum
	// Flags: [Final|Native|Private]
	// Offset: 0x1331b718
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CutWiresNum();

	// Object: Function DFMGameplay.Interactor_TimeBomb.OnRep_BombState
	// Flags: [Final|Native|Private]
	// Offset: 0x1331b704
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BombState();

	// Object: Function DFMGameplay.Interactor_TimeBomb.NotifyWireHasBeenCut
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x1331b658
	// Params: [ Num(1) Size(0x4) ]
	void NotifyWireHasBeenCut(int32_t CodeWireIdx);

	// Object: Function DFMGameplay.Interactor_TimeBomb.GPTServerSetTimeBombBeingOperated
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1331b5ac
	// Params: [ Num(1) Size(0x8) ]
	void GPTServerSetTimeBombBeingOperated(struct AGPCharacter* InOperatingPlayer);

	// Object: Function DFMGameplay.Interactor_TimeBomb.GPTServerCutWire
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1331b500
	// Params: [ Num(1) Size(0x8) ]
	void GPTServerCutWire(struct UBombCutWireInfo* WireInfo);

	// Object: Function DFMGameplay.Interactor_TimeBomb.GPTServer_SetTimeBombBeingDisabled
	// Flags: [Final|Native|Public]
	// Offset: 0x1331b4ec
	// Params: [ Num(0) Size(0x0) ]
	void GPTServer_SetTimeBombBeingDisabled();

	// Object: Function DFMGameplay.Interactor_TimeBomb.GPTClientSetTimeBombBeingOperated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b4d8
	// Params: [ Num(0) Size(0x0) ]
	void GPTClientSetTimeBombBeingOperated();

	// Object: Function DFMGameplay.Interactor_TimeBomb.GPTClientCutWire
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b434
	// Params: [ Num(1) Size(0x4) ]
	void GPTClientCutWire(int32_t WireIdx);

	// Object: Function DFMGameplay.Interactor_TimeBomb.GPTClient_SetTimeBombBeingDisabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1331b364
	// Params: [ Num(2) Size(0xC) ]
	void GPTClient_SetTimeBombBeingDisabled(struct UObject* WorldContext, int32_t Index);

	// Object: Function DFMGameplay.Interactor_TimeBomb.GetBombRemainingSecTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b330
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBombRemainingSecTime();

	// Object: Function DFMGameplay.Interactor_TimeBomb.GetBombRemainingMilsecTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b2fc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBombRemainingMilsecTime();

	// Object: Function DFMGameplay.Interactor_TimeBomb.ClearOperator
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b2e4
	// Params: [ Num(0) Size(0x0) ]
	void ClearOperator();

	// Object: Function DFMGameplay.Interactor_TimeBomb.CheckWireHasBeenCut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b234
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckWireHasBeenCut(int32_t WireIdx);

	// Object: Function DFMGameplay.Interactor_TimeBomb.BP_TimeBombActivate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_TimeBombActivate(int32_t CountdownDuration);

	// Object: Function DFMGameplay.Interactor_TimeBomb.BP_ServerQuitTimeBomb
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ServerQuitTimeBomb();

	// Object: Function DFMGameplay.Interactor_TimeBomb.BP_ClientQuitTimeBomb
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClientQuitTimeBomb();

	// Object: Function DFMGameplay.Interactor_TimeBomb.AddWireInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331b190
	// Params: [ Num(1) Size(0x4) ]
	void AddWireInfo(int32_t LightIdx);
};

// Object: Class DFMGameplay.Interactor_SOLQuestTimeBomb
// Size: 0xFF0 (Inherited: 0xFB8)
struct AInteractor_SOLQuestTimeBomb : AInteractor_TimeBomb
{
	struct FName ItemID; // 0xFB8(0x8)
	int64_t QuestID; // 0xFC0(0x8)
	int64_t objectiveId; // 0xFC8(0x8)
	uint8_t BindType; // 0xFD0(0x1)
	uint8_t bInteractOnce : 1; // 0xFD1(0x1), Mask(0x1)
	uint8_t BitPad_0xFD1_1 : 7; // 0xFD1(0x1)
	uint8_t Pad_0xFD2[0x6]; // 0xFD2(0x6)
	struct TArray<uint64_t> InteractCharacterArr; // 0xFD8(0x10)
	uint8_t Pad_0xFE8[0x8]; // 0xFE8(0x8)


	// Object: Function DFMGameplay.Interactor_SOLQuestTimeBomb.OnSolRefreshQuest
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319f48
	// Params: [ Num(1) Size(0x1) ]
	void OnSolRefreshQuest(uint8_t bGMAddQuest);

	// Object: Function DFMGameplay.Interactor_SOLQuestTimeBomb.OnRep_InteractCharacterArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319f34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InteractCharacterArr();

	// Object: Function DFMGameplay.Interactor_SOLQuestTimeBomb.OnPlayerControllerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319e90
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerControllerChanged(struct APlayerController* NewController);

	// Object: Function DFMGameplay.Interactor_SOLQuestTimeBomb.OnInteractQuestObject
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13319de4
	// Params: [ Num(1) Size(0x8) ]
	void OnInteractQuestObject(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SOLQuestTimeBomb.OnClientQuestObjectionUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319c90
	// Params: [ Num(4) Size(0x12) ]
	void OnClientQuestObjectionUpdate(int64_t InQuestId, int64_t InQuestObjectionID, uint8_t ObjectionState, uint8_t ObjectionType);

	// Object: Function DFMGameplay.Interactor_SOLQuestTimeBomb.InitQuestLootInteractor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13319c7c
	// Params: [ Num(0) Size(0x0) ]
	void InitQuestLootInteractor();
};

// Object: Class DFMGameplay.Interactor_SOLRelinkQuest
// Size: 0x1158 (Inherited: 0x1148)
struct AInteractor_SOLRelinkQuest : AInteractor_SOLLootQuest
{
	struct TArray<uint64_t> ScanCharacterArr; // 0x1148(0x10)


	// Object: Function DFMGameplay.Interactor_SOLRelinkQuest.OnScanQuestObject
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x1331a1c4
	// Params: [ Num(1) Size(0x8) ]
	void OnScanQuestObject(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_SOLRelinkQuest.OnRep_ScanCharacterArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331a1b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ScanCharacterArr();

	// Object: Function DFMGameplay.Interactor_SOLRelinkQuest.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331a0c8
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkEnableInfoChange(struct AGPCharacter* CHARACTER, struct FRelinkEnableInfo RelinkEnableInfo);
};

// Object: Class DFMGameplay.Interactor_Submission
// Size: 0xFC8 (Inherited: 0xF30)
struct AInteractor_Submission : AInteractorBase
{
	uint8_t Pad_0xF30[0x38]; // 0xF30(0x38)
	struct ACHARACTER* LastOperatorCharacter; // 0xF68(0x8)
	struct TArray<struct ACHARACTER*> OverlapingCharacters; // 0xF70(0x10)
	struct USceneComponent* SceneComponent; // 0xF80(0x8)
	struct UShapeComponent* CollisionComp; // 0xF88(0x8)
	uint8_t bIsComplete : 1; // 0xF90(0x1), Mask(0x1)
	uint8_t BitPad_0xF90_1 : 7; // 0xF90(0x1)
	uint8_t Pad_0xF91[0x7]; // 0xF91(0x7)
	struct TArray<int64_t> SubmissionItemIds; // 0xF98(0x10)
	int32_t BindStatus; // 0xFA8(0x4)
	uint8_t bSubmitMode : 1; // 0xFAC(0x1), Mask(0x1)
	uint8_t BitPad_0xFAC_1 : 7; // 0xFAC(0x1)
	uint8_t Pad_0xFAD[0x13]; // 0xFAD(0x13)
	struct AActor* DropedPickup; // 0xFC0(0x8)


	// Object: Function DFMGameplay.Interactor_Submission.TrySubmitItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1331acdc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TrySubmitItem(uint64_t PlayerId);

	// Object: Function DFMGameplay.Interactor_Submission.ResetState
	// Flags: [Final|Native|Public]
	// Offset: 0x1331acc8
	// Params: [ Num(0) Size(0x0) ]
	void ResetState();

	// Object: Function DFMGameplay.Interactor_Submission.ReleaseDropedMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x1331acb4
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseDropedMesh();

	// Object: Function DFMGameplay.Interactor_Submission.OnServerDropItemNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x1331aa44
	// Params: [ Num(1) Size(0x148) ]
	void OnServerDropItemNotify(struct FItemMoveCmd ItemMoveCmd);

	// Object: Function DFMGameplay.Interactor_Submission.OnRep_IsComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1331aa30
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsComplete();

	// Object: Function DFMGameplay.Interactor_Submission.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x1331a8d4
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_Submission.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1331a6d4
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_Submission.DestroyDropedMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x1331a6c0
	// Params: [ Num(0) Size(0x0) ]
	void DestroyDropedMesh();

	// Object: Function DFMGameplay.Interactor_Submission.CreateDropMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x1331a61c
	// Params: [ Num(1) Size(0x8) ]
	void CreateDropMesh(int64_t InItemID);

	// Object: Function DFMGameplay.Interactor_Submission.ClientBroadcastExecuteSubmit
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x1331a52c
	// Params: [ Num(2) Size(0x9) ]
	void ClientBroadcastExecuteSubmit(struct ACHARACTER* CurrentCharacter, uint8_t bSucceed);

	// Object: Function DFMGameplay.Interactor_Submission.CheckCanSubmit
	// Flags: [Final|Native|Public]
	// Offset: 0x1331a47c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCanSubmit(uint64_t PlayerId);

	// Object: Function DFMGameplay.Interactor_Submission.BP_OnClientExecuteSubmit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void BP_OnClientExecuteSubmit(struct ACHARACTER* CurrentCharacter, uint8_t bSucceed);

	// Object: Function DFMGameplay.Interactor_Submission.BP_OnClientEnterArea
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void BP_OnClientEnterArea(struct ACHARACTER* CurrentCharacter, uint8_t bEnter);
};

// Object: Class DFMGameplay.BombCutWireInfo
// Size: 0x30 (Inherited: 0x28)
struct UBombCutWireInfo : UObject
{
	int32_t WireIdx; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class DFMGameplay.Interactor_TimeBombDam
// Size: 0x1120 (Inherited: 0x1050)
struct AInteractor_TimeBombDam : AInteractorBaseProxy
{
	struct UInteractorOptOpenTimeBombHUDExecuteComponent* OpenHUDExecuteComponent; // 0x1050(0x8)
	struct FName OpenHUDExecuteCompName; // 0x1058(0x8)
	int32_t TargetWiresNum; // 0x1060(0x4)
	float ToleranceThreshold; // 0x1064(0x4)
	int32_t CountdownDuration; // 0x1068(0x4)
	uint8_t Pad_0x106C[0x54]; // 0x106C(0x54)
	int32_t WrongWirePunishTime; // 0x10C0(0x4)
	struct FName DisposalHUDName; // 0x10C4(0x8)
	int32_t TotalBombWiresNum; // 0x10CC(0x4)
	struct TArray<struct FBombWireInfo> WiresInfo; // 0x10D0(0x10)
	enum class ETimeBombState BombState; // 0x10E0(0x1)
	enum class ETimeBombWireLayoutType WireLayoutType; // 0x10E1(0x1)
	uint8_t Pad_0x10E2[0x6]; // 0x10E2(0x6)
	struct FMulticastInlineDelegate OnBombStateChangedEvent; // 0x10E8(0x10)
	struct FMulticastInlineDelegate OnVerifyDisposalBombEvent; // 0x10F8(0x10)
	struct FMulticastInlineDelegate OnClientInteractorCandidateChangedEvent; // 0x1108(0x10)
	uint8_t bTestForceActivated : 1; // 0x1118(0x1), Mask(0x1)
	uint8_t BitPad_0x1118_1 : 7; // 0x1118(0x1)
	uint8_t Pad_0x1119[0x7]; // 0x1119(0x7)


	// Object: Function DFMGameplay.Interactor_TimeBombDam.ServerVerifyDisposal
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1331c2dc
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t ServerVerifyDisposal(uint64_t InUin, struct TArray<uint8_t>& InIdxs, uint8_t& OutCode);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.RemoveOperatePlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1331c238
	// Params: [ Num(1) Size(0x8) ]
	void RemoveOperatePlayer(uint64_t InUin);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.OnRep_BombState
	// Flags: [Final|Native|Public]
	// Offset: 0x1331c224
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BombState();

	// Object: Function DFMGameplay.Interactor_TimeBombDam.IsValidTime
	// Flags: [Final|Native|Public]
	// Offset: 0x1331c138
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsValidTime(uint64_t InUin, int32_t PunishCount);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.IsValidOperator
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1331c088
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidOperator(uint64_t InUin);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.IsCutCorrect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331bfd8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsCutCorrect(uint8_t InIdx);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.IsActivated
	// Flags: [Final|Native|Public]
	// Offset: 0x1331bfa0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActivated();

	// Object: Function DFMGameplay.Interactor_TimeBombDam.GetArrIdxByWireIdx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331bef4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetArrIdxByWireIdx(uint8_t InIdx);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.Deactivate
	// Flags: [Final|Native|Public]
	// Offset: 0x1331bee0
	// Params: [ Num(0) Size(0x0) ]
	void Deactivate();

	// Object: Function DFMGameplay.Interactor_TimeBombDam.ClientOnVerifyDisposalBomb
	// Flags: [Final|Native|Public]
	// Offset: 0x1331bdbc
	// Params: [ Num(3) Size(0x19) ]
	void ClientOnVerifyDisposalBomb(uint64_t InUin, struct FString PlayerName, uint8_t InErrorCode);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.AddWireInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331bd18
	// Params: [ Num(1) Size(0x4) ]
	void AddWireInfo(int32_t LightIdx);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.AddOperatePlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1331bc74
	// Params: [ Num(1) Size(0x8) ]
	void AddOperatePlayer(uint64_t InUin);

	// Object: Function DFMGameplay.Interactor_TimeBombDam.Activate
	// Flags: [Final|Native|Public]
	// Offset: 0x1331bc60
	// Params: [ Num(0) Size(0x0) ]
	void Activate();
};

// Object: Class DFMGameplay.Interactor_VaporEmitter
// Size: 0x10E0 (Inherited: 0x1050)
struct AInteractor_VaporEmitter : AInteractorBaseProxy
{
	struct FName LaserControllerTag; // 0x1050(0x8)
	struct AInteractor_LaserController* CachedLaserController; // 0x1058(0x8)
	struct UBoxComponent* VaporTriggerBox; // 0x1060(0x8)
	struct TSoftClassPtr<struct AFXProxyActor*> VaporPath_More; // 0x1068(0x28)
	struct TSoftClassPtr<struct AFXProxyActor*> VaporPath_Less; // 0x1090(0x28)
	struct AFXProxyActor* Vapor_More; // 0x10B8(0x8)
	struct AFXProxyActor* Vapor_Less; // 0x10C0(0x8)
	uint8_t bActiveMore : 1; // 0x10C8(0x1), Mask(0x1)
	uint8_t BitPad_0x10C8_1 : 7; // 0x10C8(0x1)
	uint8_t bActiveLess : 1; // 0x10C9(0x1), Mask(0x1)
	uint8_t BitPad_0x10C9_1 : 7; // 0x10C9(0x1)
	uint8_t Pad_0x10CA[0x6]; // 0x10CA(0x6)
	float EndLessAudioDuration; // 0x10D0(0x4)
	uint8_t Pad_0x10D4[0xC]; // 0x10D4(0xC)


	// Object: Function DFMGameplay.Interactor_VaporEmitter.ServerSwitchVarporMore
	// Flags: [Final|Native|Public]
	// Offset: 0x1331dfd0
	// Params: [ Num(1) Size(0x1) ]
	void ServerSwitchVarporMore(uint8_t bActive);

	// Object: Function DFMGameplay.Interactor_VaporEmitter.OnTriggerEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x1331de7c
	// Params: [ Num(4) Size(0x1C) ]
	void OnTriggerEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_VaporEmitter.OnTriggerBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1331dc84
	// Params: [ Num(6) Size(0xA8) ]
	void OnTriggerBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_VaporEmitter.OnRep_bActiveMore
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331dc70
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bActiveMore();

	// Object: Function DFMGameplay.Interactor_VaporEmitter.OnRep_bActiveLess
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331dc5c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bActiveLess();

	// Object: Function DFMGameplay.Interactor_VaporEmitter.BP_PlayActiveMoreAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayActiveMoreAudio();

	// Object: Function DFMGameplay.Interactor_VaporEmitter.BP_PlayActiveLessAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayActiveLessAudio();

	// Object: Function DFMGameplay.Interactor_VaporEmitter.BP_EndActiveMoreAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_EndActiveMoreAudio();

	// Object: Function DFMGameplay.Interactor_VaporEmitter.BP_EndActiveLessAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_EndActiveLessAudio();
};

// Object: Class DFMGameplay.Interactor_VoiceOver
// Size: 0x1080 (Inherited: 0x1050)
struct AInteractor_VoiceOver : AInteractorBaseProxy
{
	struct UShapeComponent* TriggerVolumeComp; // 0x1050(0x8)
	enum class EVoiceOverTriggerType VoiceOverTriggerType; // 0x1058(0x1)
	uint8_t Pad_0x1059[0x3]; // 0x1059(0x3)
	struct FName SubtitleGroupId; // 0x105C(0x8)
	enum class ESubtitleSequenceType SubtitleSequenceType; // 0x1064(0x1)
	uint8_t Pad_0x1065[0x3]; // 0x1065(0x3)
	struct TArray<struct FString> ActivityGoalIdStrArray; // 0x1068(0x10)
	uint8_t Pad_0x1078[0x8]; // 0x1078(0x8)


	// Object: Function DFMGameplay.Interactor_VoiceOver.TriggerVoiceOver
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x1331e6f4
	// Params: [ Num(2) Size(0x9) ]
	void TriggerVoiceOver(struct ACHARACTER* InCharacter, uint8_t bTrigger);

	// Object: Function DFMGameplay.Interactor_VoiceOver.OnOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x1331e5a0
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.Interactor_VoiceOver.OnOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1331e3a8
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Interactor_VoiceOver.GetTriggerVolumeComp
	// Flags: [Final|Native|Private]
	// Offset: 0x1331e374
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* GetTriggerVolumeComp();

	// Object: Function DFMGameplay.Interactor_VoiceOver.CheckVOActivityValid
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1331e2c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckVOActivityValid(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_VoiceOver.CheckIfInTriggerVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x1331e214
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfInTriggerVolume(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.Interactor_VoiceOver.CheckAndTriggerVoiceOver
	// Flags: [Final|Native|Public]
	// Offset: 0x1331e12c
	// Params: [ Num(2) Size(0x9) ]
	void CheckAndTriggerVoiceOver(struct ACHARACTER* InCharacter, uint8_t bTrigger);

	// Object: Function DFMGameplay.Interactor_VoiceOver.BP_GetTriggerVolumeComp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* BP_GetTriggerVolumeComp();
};

// Object: Class DFMGameplay.Interactor_Zipline
// Size: 0xF40 (Inherited: 0xF30)
struct AInteractor_Zipline : AInteractorBase
{
	struct FInteractorZiplineBoxInfo boxInfo; // 0xF30(0xC)
	uint8_t Pad_0xF3C[0x4]; // 0xF3C(0x4)


	// Object: Function DFMGameplay.Interactor_Zipline.OnRep_BoxInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1331e944
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BoxInfo();

	// Object: Function DFMGameplay.Interactor_Zipline.BP_GetShowHUDBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetShowHUDBox();
};

// Object: Class DFMGameplay.Interactor_ZiplineActor
// Size: 0x510 (Inherited: 0x478)
struct AInteractor_ZiplineActor : AZiplineInteractorActor
{
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct AInteractorBase* RedInteractor; // 0x480(0x8)
	struct AInteractorBase* GreenInteractor; // 0x488(0x8)
	struct AInteractorBase* GetOffZiplineInteractor; // 0x490(0x8)
	struct AInteractorBase* InCenterInteractor; // 0x498(0x8)
	struct AInteractorBase* GetOffZiplineInteractorClass; // 0x4A0(0x8)
	struct AInteractorBase* GetOnZiplineGreenInteractorClass; // 0x4A8(0x8)
	struct AInteractorBase* GetOnZiplineRedInteractorClass; // 0x4B0(0x8)
	struct AInteractorBase* ZiplineInCenterInteractorClass; // 0x4B8(0x8)
	struct UStaticMeshComponent* RedInteractorPoint; // 0x4C0(0x8)
	struct UStaticMeshComponent* GreenInteractorPoint; // 0x4C8(0x8)
	struct FVector InCenterInteractorSpawnLocation; // 0x4D0(0xC)
	struct FRotator InCenterInteractorSpawnRoatator; // 0x4DC(0xC)
	struct FVector InCenterInteractorBox; // 0x4E8(0xC)
	uint8_t Pad_0x4F4[0x4]; // 0x4F4(0x4)
	struct TArray<struct UBoxComponent*> BoxComponents; // 0x4F8(0x10)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)


	// Object: Function DFMGameplay.Interactor_ZiplineActor.InitInCenterInteractor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1331e960
	// Params: [ Num(4) Size(0x30) ]
	struct AInteractorBase* InitInCenterInteractor(struct FVector InSpawnLocation, struct FRotator InRatator, struct FVector InBoxExtent);
};

// Object: Class DFMGameplay.InteractorAddAmmoExecuteComponent
// Size: 0x1A8 (Inherited: 0x1A8)
struct UInteractorAddAmmoExecuteComponent : UInteractorExecuteOperatorComponent
{
};

// Object: Class DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger
// Size: 0x488 (Inherited: 0x470)
struct UInteractorAnimSwitcherComponent_ExitTrigger : UInteractorAnimSwitcherComponent
{
	struct UAnimMontage* LocalAnimMontage; // 0x470(0x8)
	uint8_t bOpenSwitchDelayScreenShow : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t bIfGreenOnBlink : 1; // 0x479(0x1), Mask(0x1)
	uint8_t BitPad_0x479_1 : 7; // 0x479(0x1)
	uint8_t Pad_0x47A[0xE]; // 0x47A(0xE)


	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.TriggerScreenBlink
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f3a4
	// Params: [ Num(0) Size(0x0) ]
	void TriggerScreenBlink();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.ShowScreen
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f390
	// Params: [ Num(0) Size(0x0) ]
	void ShowScreen();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.SetTargetScreenType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1331f37c
	// Params: [ Num(0) Size(0x0) ]
	void SetTargetScreenType();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.SetScreenType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1331f2d8
	// Params: [ Num(1) Size(0x1) ]
	void SetScreenType(enum class EExitTriggerScreenType ExitTriggerScreenType);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.SetExitOpening
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1331f22c
	// Params: [ Num(1) Size(0x1) ]
	void SetExitOpening(uint8_t bValue);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.ScreenBlink
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f218
	// Params: [ Num(0) Size(0x0) ]
	void ScreenBlink();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.ResetTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f204
	// Params: [ Num(0) Size(0x0) ]
	void ResetTrigger();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.OpenTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f1f0
	// Params: [ Num(0) Size(0x0) ]
	void OpenTrigger();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.OnSOLEventClientTrainArrive
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f14c
	// Params: [ Num(1) Size(0x8) ]
	void OnSOLEventClientTrainArrive(struct APlayerExitBase* PlayerExit);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.OnClientExitSwitchDelayingChangeDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f0a0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientExitSwitchDelayingChangeDelegate(uint8_t bSwitchDelaying);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.OnClientExitStageChange
	// Flags: [Final|Native|Public]
	// Offset: 0xfdfdd04
	// Params: [ Num(1) Size(0x1) ]
	void OnClientExitStageChange(enum class EExitStageType ExitStage);

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.GetTargetExit
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1331f06c
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerExitBase* GetTargetExit();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_ExitTrigger.GetScreenType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1331f038
	// Params: [ Num(1) Size(0x1) ]
	enum class EExitTriggerScreenType GetScreenType();
};

// Object: Class DFMGameplay.InteractorApperanceIronGauzeComponent
// Size: 0x2F0 (Inherited: 0x240)
struct UInteractorApperanceIronGauzeComponent : UInteractorAppearanceComponent
{
	enum class EInteractorIronGauzeState CurState; // 0x239(0x1)
	struct TMap<enum class EInteractorIronGauzeState, struct FGameplayTag> ActiveTags; // 0x240(0x50)
	struct FMulticastInlineDelegate OnStateChanged; // 0x290(0x10)
	uint64_t PartItemId; // 0x2A0(0x8)
	float ShowDuration; // 0x2A8(0x4)
	uint8_t Pad_0x2AD[0x3]; // 0x2AD(0x3)
	struct FString NoDuabilityTips; // 0x2B0(0x10)
	struct FString NoItemTips; // 0x2C0(0x10)
	struct FString ConsumeTips; // 0x2D0(0x10)
	struct FString ConsumeEmptyTips; // 0x2E0(0x10)


	// Object: Function DFMGameplay.InteractorApperanceIronGauzeComponent.SwitchBurnningPotState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331fa08
	// Params: [ Num(1) Size(0x8) ]
	void SwitchBurnningPotState(struct ACHARACTER* OperateCharacter);

	// Object: Function DFMGameplay.InteractorApperanceIronGauzeComponent.SwitchAutoCroushState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331f920
	// Params: [ Num(2) Size(0x9) ]
	void SwitchAutoCroushState(struct AActor* Actor, uint8_t bCrouch);

	// Object: Function DFMGameplay.InteractorApperanceIronGauzeComponent.ShowCannotInteractTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331f87c
	// Params: [ Num(1) Size(0x8) ]
	void ShowCannotInteractTips(struct ACHARACTER* OperateCharacter);

	// Object: Function DFMGameplay.InteractorApperanceIronGauzeComponent.SetCurState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331f7d8
	// Params: [ Num(1) Size(0x1) ]
	void SetCurState(enum class EInteractorIronGauzeState InState);

	// Object: Function DFMGameplay.InteractorApperanceIronGauzeComponent.OnRep_State
	// Flags: [Final|Native|Public]
	// Offset: 0x1331f734
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_State(enum class EInteractorIronGauzeState OldState);

	// Object: Function DFMGameplay.InteractorApperanceIronGauzeComponent.ConsumeDuability
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331f690
	// Params: [ Num(1) Size(0x8) ]
	void ConsumeDuability(struct ACHARACTER* OperateCharacter);
};

// Object: Class DFMGameplay.InteractorApperanceSwitchShowComponent
// Size: 0x2B0 (Inherited: 0x240)
struct UInteractorApperanceSwitchShowComponent : UInteractorAppearanceComponent
{
	struct FGameplayTagContainer AnimStartInteruptTags; // 0x240(0x20)
	struct FGameplayTagContainer AnimCompleteInteruptTags; // 0x260(0x20)
	float ShowDelay; // 0x280(0x4)
	float ShowDuration; // 0x284(0x4)
	float HideDelay; // 0x288(0x4)
	uint8_t Pad_0x28C[0x14]; // 0x28C(0x14)
	struct FMulticastInlineDelegate OnSwitchShow; // 0x2A0(0x10)


	// Object: Function DFMGameplay.InteractorApperanceSwitchShowComponent.TmpSetVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1331facc
	// Params: [ Num(2) Size(0x8) ]
	void TmpSetVisible(uint8_t bVisible, float Delay);
};

// Object: Class DFMGameplay.InteractorApperanceShowMeshComponent
// Size: 0x318 (Inherited: 0x2B0)
struct UInteractorApperanceShowMeshComponent : UInteractorApperanceSwitchShowComponent
{
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMeshPtr; // 0x2B0(0x28)
	struct AActor* ChildActorClass; // 0x2D8(0x8)
	struct FName AttachSocket; // 0x2E0(0x8)
	struct USkeletalMeshComponent* SkeletalMeshComp; // 0x2E8(0x8)
	struct UChildActorComponent* ChildActorComp; // 0x2F0(0x8)
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)
	struct ACHARACTER* CachedOperatorCharacter; // 0x308(0x8)
	struct USkeletalMesh* CachedSkeletalMesh; // 0x310(0x8)


	// Object: Function DFMGameplay.InteractorApperanceShowMeshComponent.OnLoadMeshEnd
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1331fcf0
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadMeshEnd(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.InteractorApperanceShowMeshComponent.GetRootComponent
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1331fc3c
	// Params: [ Num(2) Size(0x10) ]
	struct USceneComponent* GetRootComponent(struct ACHARACTER* OperactorCharacter);
};

// Object: Class DFMGameplay.InteractorApperanceShowMeshForWeaponComponent
// Size: 0x318 (Inherited: 0x318)
struct UInteractorApperanceShowMeshForWeaponComponent : UInteractorApperanceShowMeshComponent
{
};

// Object: Class DFMGameplay.InteractorAsyncSkeletalMeshComponent
// Size: 0xF90 (Inherited: 0xF70)
struct UInteractorAsyncSkeletalMeshComponent : UAsyncSkeletalMeshComponent
{
	struct FMulticastInlineDelegate OnMeshLoadCompleted; // 0xF70(0x10)
	struct UObject* CachedUObject; // 0xF80(0x8)
	uint8_t Pad_0xF88[0x8]; // 0xF88(0x8)
};

// Object: Class DFMGameplay.InteractorAsyncStaticMeshComponent
// Size: 0x870 (Inherited: 0x860)
struct UInteractorAsyncStaticMeshComponent : UAsyncStaticMeshComponent
{
	struct FMulticastInlineDelegate OnStaticMeshLoadCompleted; // 0x858(0x10)
};

// Object: Class DFMGameplay.InteractorInstancedStaticMeshComponent
// Size: 0xA40 (Inherited: 0xA30)
struct UInteractorInstancedStaticMeshComponent : UInstancedStaticMeshComponent
{
	uint8_t Pad_0xA30[0x10]; // 0xA30(0x10)
};

// Object: Class DFMGameplay.InteractorBatchSubsystem
// Size: 0xD0 (Inherited: 0x30)
struct UInteractorBatchSubsystem : UWorldSubsystem
{
	struct TMap<struct FString, struct AActor*> InteractorBatchers; // 0x30(0x50)
	uint8_t Pad_0x80[0x50]; // 0x80(0x50)
};

// Object: Class DFMGameplay.InteractorBoxComponent
// Size: 0x5B0 (Inherited: 0x5B0)
struct UInteractorBoxComponent : UBoxComponent
{

	// Object: Function DFMGameplay.InteractorBoxComponent.OnEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0xf91cd00
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.InteractorBoxComponent.OnBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf905854
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.InteractorBPLib
// Size: 0x28 (Inherited: 0x28)
struct UInteractorBPLib : UObject
{

	// Object: Function DFMGameplay.InteractorBPLib.OperateInteractor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1332578c
	// Params: [ Num(2) Size(0x10) ]
	void OperateInteractor(struct AActor* InInteractor, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorBPLib.OpenBox
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133256c0
	// Params: [ Num(2) Size(0x10) ]
	void OpenBox(struct UObject* WorldContextObject, struct AActor* InBox);

	// Object: Function DFMGameplay.InteractorBPLib.IsDoor
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13325618
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDoor(struct AActor* InInteractor);

	// Object: Function DFMGameplay.InteractorBPLib.IsAcquireItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13325570
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAcquireItem(struct AActor* InInteractor);

	// Object: Function DFMGameplay.InteractorBPLib.GiveItem
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133253d8
	// Params: [ Num(5) Size(0x1C) ]
	void GiveItem(struct UInventoryManager* Mgr, struct FName& ID, int32_t Quantity, int32_t Slot, int32_t Source);

	// Object: Function DFMGameplay.InteractorBPLib.GetGeneralSkillLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133252f8
	// Params: [ Num(3) Size(0x10) ]
	int32_t GetGeneralSkillLevel(struct APlayerController* InPlayerController, int32_t GeneralSkillID);

	// Object: Function DFMGameplay.InteractorBPLib.ExecuteInteractByTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133251f0
	// Params: [ Num(3) Size(0x18) ]
	void ExecuteInteractByTag(struct AActor* InInteractor, struct FGameplayTag OperatorTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorBPLib.DoorNeedKicked
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13325148
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DoorNeedKicked(struct AActor* InInteractor);

	// Object: Function DFMGameplay.InteractorBPLib.DoorIsOpen
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133250a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DoorIsOpen(struct AActor* InInteractor);

	// Object: Function DFMGameplay.InteractorBPLib.DoorIsLock
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13324ff8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t DoorIsLock(struct AActor* InInteractor);

	// Object: Function DFMGameplay.InteractorBPLib.AICanInteract
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13324f50
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AICanInteract(struct AActor* InInteractor);
};

// Object: Class DFMGameplay.InteractorClimbLadderExecutor
// Size: 0xE0 (Inherited: 0xE0)
struct UInteractorClimbLadderExecutor : UInteractExecutor
{
};

// Object: Class DFMGameplay.InteractorComponent
// Size: 0xB60 (Inherited: 0xAD0)
struct UInteractorComponent : UDFMInteractorComponentBase
{
	float RescueZDistance; // 0xAD0(0x4)
	float CameraForwardCheckRescueDistance; // 0xAD4(0x4)
	struct AGPCharacter* GPOwner; // 0xAD8(0x8)
	struct TArray<struct FGeneralSkillInfo> GeneralSkillInfos; // 0xAE0(0x10)
	struct TArray<struct AActor*> MostPotentialRescueInteractors; // 0xAF0(0x10)
	struct TMap<uint64_t, struct AInventoryPickup*> LastPickups; // 0xB00(0x50)
	uint8_t bCurrentInteractUIIsOpened : 1; // 0xB50(0x1), Mask(0x1)
	uint8_t BitPad_0xB50_1 : 7; // 0xB50(0x1)
	uint8_t UpdateVisableBeforeInteract : 1; // 0xB51(0x1), Mask(0x1)
	uint8_t BitPad_0xB51_1 : 7; // 0xB51(0x1)
	uint8_t bUseResortRescueTags : 1; // 0xB52(0x1), Mask(0x1)
	uint8_t BitPad_0xB52_1 : 7; // 0xB52(0x1)
	uint8_t Pad_0xB53[0xD]; // 0xB53(0xD)


	// Object: Function DFMGameplay.InteractorComponent.ServerResetCharacterToWaitingMultiInteract
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13326424
	// Params: [ Num(2) Size(0x10) ]
	void ServerResetCharacterToWaitingMultiInteract(struct AActor* Interactor, struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.InteractorComponent.ServerMultiInteractAction
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1332633c
	// Params: [ Num(2) Size(0xC) ]
	void ServerMultiInteractAction(struct AActor* Interactor, int32_t InteractIndex);

	// Object: Function DFMGameplay.InteractorComponent.ServerExchangeMultiInteractIndex
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133261dc
	// Params: [ Num(4) Size(0x1C) ]
	void ServerExchangeMultiInteractIndex(struct AActor* Interactor, struct AGPCharacter* GPCharacter, int32_t TargetInteractIndex, struct FName TargetName);

	// Object: Function DFMGameplay.InteractorComponent.OnServerLeaveVolume
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133260f8
	// Params: [ Num(2) Size(0x10) ]
	void OnServerLeaveVolume(struct AActor* Interactor, struct AGPCharacter* Interactoperator);

	// Object: Function DFMGameplay.InteractorComponent.OnServerEnterVolume
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13326014
	// Params: [ Num(2) Size(0x10) ]
	void OnServerEnterVolume(struct AActor* Interactor, struct AGPCharacter* Interactoperator);

	// Object: Function DFMGameplay.InteractorComponent.OnRep_GeneralSkillInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x10a7776c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GeneralSkillInfos();

	// Object: Function DFMGameplay.InteractorComponent.OnPossessedBy
	// Flags: [Final|Native|Public]
	// Offset: 0x13326000
	// Params: [ Num(0) Size(0x0) ]
	void OnPossessedBy();

	// Object: Function DFMGameplay.InteractorComponent.OnMultiInteractAction
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13325ed0
	// Params: [ Num(3) Size(0x15) ]
	void OnMultiInteractAction(struct TScriptInterface<IMultiInteractorInterface>& MultiInteractorInterface, int32_t InteractIndex, uint8_t ignoreOperateFlag);

	// Object: Function DFMGameplay.InteractorComponent.OnClientResetCharacterToWaitingMultiInteract
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13325e1c
	// Params: [ Num(1) Size(0x10) ]
	void OnClientResetCharacterToWaitingMultiInteract(struct TScriptInterface<IMultiInteractorInterface>& MultiInteractorInterface);

	// Object: Function DFMGameplay.InteractorComponent.OnClientExchangeMultiInteractIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13325cf0
	// Params: [ Num(3) Size(0x1C) ]
	void OnClientExchangeMultiInteractIndex(struct TScriptInterface<IMultiInteractorInterface>& MultiInteractorInterface, int32_t TargetInteractIndex, struct FName TargetName);

	// Object: Function DFMGameplay.InteractorComponent.CheckOneInteractorIsPotential
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13325c40
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckOneInteractorIsPotential(struct AInteractorBase* Target);

	// Object: Function DFMGameplay.InteractorComponent.AutoPickUpItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13325b9c
	// Params: [ Num(1) Size(0x8) ]
	void AutoPickUpItem(struct AActor* LootPoint);
};

// Object: Class DFMGameplay.InteractorContainerLotteryComponent
// Size: 0x228 (Inherited: 0xF8)
struct UInteractorContainerLotteryComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct AInteractor_SingleItemContainer* ParentSingleItemContainer; // 0x110(0x8)
	uint8_t bContainerNeedAnim : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)
	struct UGPAudioEventAsset* Audio_BGM; // 0x120(0x8)
	float Probability_GetItemByEveryInteract; // 0x128(0x4)
	float Delay_InteractAnimEndToDoLoot; // 0x12C(0x4)
	struct FText Tips_ItemsClear; // 0x130(0x18)
	struct FText Tips_BagSpaceNotEnough; // 0x148(0x18)
	struct FText Tips_PickUpSomething; // 0x160(0x18)
	struct TArray<struct UGPAudioEventAsset*> Audios_Interact; // 0x178(0x10)
	struct TMap<uint64_t, uint8_t> MapItemID2Looted; // 0x188(0x50)
	uint64_t NextItemID; // 0x1D8(0x8)
	uint8_t Pad_0x1E0[0x18]; // 0x1E0(0x18)
	uint8_t bEnableAttack : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t bEnableAttackRightArm : 1; // 0x1F9(0x1), Mask(0x1)
	uint8_t BitPad_0x1F9_1 : 7; // 0x1F9(0x1)
	uint8_t bEnableAttackIfItemsClear : 1; // 0x1FA(0x1), Mask(0x1)
	uint8_t BitPad_0x1FA_1 : 7; // 0x1FA(0x1)
	uint8_t bEnableAttackIfGetItem : 1; // 0x1FB(0x1), Mask(0x1)
	uint8_t BitPad_0x1FB_1 : 7; // 0x1FB(0x1)
	float Probability_Attack; // 0x1FC(0x4)
	float Delay_InteractAnimBeginToAttack; // 0x200(0x4)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
	struct UGPAudioEventAsset* Audio_Attack; // 0x208(0x8)
	int64_t AttackerValueID_Attack; // 0x210(0x8)
	uint8_t Pad_0x218[0x10]; // 0x218(0x10)


	// Object: Function DFMGameplay.InteractorContainerLotteryComponent.TryMakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x13326ad8
	// Params: [ Num(2) Size(0x9) ]
	void TryMakeDamage(struct ACHARACTER* InCharacter, uint8_t InbItemsClear);

	// Object: Function DFMGameplay.InteractorContainerLotteryComponent.OnSpawnPickupItem
	// Flags: [Final|Native|Public]
	// Offset: 0x13326a34
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnPickupItem(uint64_t ItemID);

	// Object: Function DFMGameplay.InteractorContainerLotteryComponent.OnInteractAnimComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13326990
	// Params: [ Num(1) Size(0x8) ]
	void OnInteractAnimComplete(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.InteractorContainerLotteryComponent.OnInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x133268ec
	// Params: [ Num(1) Size(0x8) ]
	void OnInteract(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.InteractorContainerLotteryComponent.MulticastPlayAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13326808
	// Params: [ Num(2) Size(0x8) ]
	void MulticastPlayAudio(int32_t AudioType, int32_t randomIdx);

	// Object: Function DFMGameplay.InteractorContainerLotteryComponent.MulticastLootResult
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133266e4
	// Params: [ Num(3) Size(0x18) ]
	void MulticastLootResult(struct APlayerController* PC, int32_t LootResult, uint64_t ItemID);
};

// Object: Class DFMGameplay.InteractorContainerRandomLootResultComponent
// Size: 0x270 (Inherited: 0xF8)
struct UInteractorContainerRandomLootResultComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct TArray<enum class ERandomLootResultType> ResultOptions; // 0x110(0x10)
	struct TArray<float> ResultOptionsPossibility; // 0x120(0x10)
	enum class ERandomLootResultType ResultType; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct AInventoryPickup_OpenBox* ParentOpenBox; // 0x138(0x8)
	uint8_t Pad_0x140[0xA0]; // 0x140(0xA0)
	float Delay_NormalLoot_Min; // 0x1E0(0x4)
	float Delay_NormalLoot_Max; // 0x1E4(0x4)
	struct UStaticMeshComponent* C4MeshComp; // 0x1E8(0x8)
	float Delay_C4Bomb_Spawn; // 0x1F0(0x4)
	float Delay_C4Bomb_Bang; // 0x1F4(0x4)
	float LoopAudio_Interval; // 0x1F8(0x4)
	struct FName Name_C4MeshComp; // 0x1FC(0x8)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
	struct UGPAudioEventAsset* Audio_C4Bomb_CountDown; // 0x208(0x8)
	struct FName EffectId_C4Bomb; // 0x210(0x8)
	struct FName ItemID_C4; // 0x218(0x8)
	int64_t AttackerValueID_C4; // 0x220(0x8)
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)
	struct UStaticMeshComponent* SmokeMeshComp; // 0x238(0x8)
	float Delay_Smoke_Spawn; // 0x240(0x4)
	float Delay_Smoke_Bang; // 0x244(0x4)
	struct FName Name_SmokeMeshComp; // 0x248(0x8)
	struct FName EffectId_Smoke; // 0x250(0x8)
	int64_t BuffID_Smoke; // 0x258(0x8)
	float SmokeEffectDuration; // 0x260(0x4)
	float SmokeBuffEffectRadius; // 0x264(0x4)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)


	// Object: Function DFMGameplay.InteractorContainerRandomLootResultComponent.ServerOnMulticastOnLootResult
	// Flags: [Final|Native|Public]
	// Offset: 0x13327088
	// Params: [ Num(1) Size(0x1) ]
	void ServerOnMulticastOnLootResult(enum class ERandomLootResultType InResultType);

	// Object: Function DFMGameplay.InteractorContainerRandomLootResultComponent.OnLoot
	// Flags: [Final|Native|Public]
	// Offset: 0x13326fe4
	// Params: [ Num(1) Size(0x8) ]
	void OnLoot(struct APlayerController* PC);

	// Object: Function DFMGameplay.InteractorContainerRandomLootResultComponent.MulticastOnLootResult
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13326ec0
	// Params: [ Num(3) Size(0x10) ]
	void MulticastOnLootResult(struct APlayerController* PC, enum class ERandomLootResultType InResultType, float InLootResultDelay);

	// Object: Function DFMGameplay.InteractorContainerRandomLootResultComponent.MakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x13326e1c
	// Params: [ Num(1) Size(0x1) ]
	void MakeDamage(enum class ERandomLootResultType InResultType);

	// Object: Function DFMGameplay.InteractorContainerRandomLootResultComponent.HasDecidedResult
	// Flags: [Final|Native|Public]
	// Offset: 0x13326de4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasDecidedResult();

	// Object: Function DFMGameplay.InteractorContainerRandomLootResultComponent.DecideLootResult
	// Flags: [Final|Native|Public]
	// Offset: 0x13326dd0
	// Params: [ Num(0) Size(0x0) ]
	void DecideLootResult();

	// Object: Function DFMGameplay.InteractorContainerRandomLootResultComponent.ClientOnMulticastOnLootResult
	// Flags: [Final|Native|Public]
	// Offset: 0x13326cf0
	// Params: [ Num(2) Size(0x10) ]
	void ClientOnMulticastOnLootResult(enum class ERandomLootResultType InResultType, struct APlayerController* PC);
};

// Object: Class DFMGameplay.InteractorContainerReplaceComponent
// Size: 0x460 (Inherited: 0xF8)
struct UInteractorContainerReplaceComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct TArray<struct FName> CachedDetectCollisionNames; // 0x110(0x10)
	float ValidDistance; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct TMap<uint32_t, struct FReplaceCompOutputPoolStructInfo> MapInCluster2OutPool; // 0x128(0x50)
	struct TArray<struct FReplaceCompSceneGroupStructInfo> ArraySceneGroups; // 0x178(0x10)
	uint8_t bAllowBindItem : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t bAllowPlayerBindedItem : 1; // 0x189(0x1), Mask(0x1)
	uint8_t BitPad_0x189_1 : 7; // 0x189(0x1)
	uint8_t bProtectOutputForPlayer : 1; // 0x18A(0x1), Mask(0x1)
	uint8_t BitPad_0x18A_1 : 7; // 0x18A(0x1)
	uint8_t Pad_0x18B[0x1]; // 0x18B(0x1)
	float ProtectSeconds; // 0x18C(0x4)
	int32_t EachPlayerInteractMaxTimes; // 0x190(0x4)
	uint8_t bLimitInteractMaxTimesInOneGame : 1; // 0x194(0x1), Mask(0x1)
	uint8_t BitPad_0x194_1 : 7; // 0x194(0x1)
	uint8_t Pad_0x195[0x3]; // 0x195(0x3)
	float Delay_FromItemOverlap2EatItem; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct TMap<int32_t, struct UGPAudioEventAsset*> MapDiff2Audio_Generate; // 0x1A0(0x50)
	float Delay_FromActEnd2GenerateOutput; // 0x1F0(0x4)
	float Delay_FromGenerated2Reset; // 0x1F4(0x4)
	float Delay_FromPlayerOverlap2Tips; // 0x1F8(0x4)
	float Time_Tips; // 0x1FC(0x4)
	struct FText Tips_NeedItem; // 0x200(0x18)
	struct FText Tips_InteractCountMax; // 0x218(0x18)
	struct FMulticastSparseDelegate OnCandleLightUp; // 0x230(0x1)
	struct FMulticastSparseDelegate OnCandleExtinguish; // 0x231(0x1)
	uint8_t Pad_0x232[0x6]; // 0x232(0x6)
	struct TArray<struct UBoxComponent*> PickupDetectCollisionComps; // 0x238(0x10)
	struct AInteractor_SingleItemContainer* ParentSingleItemContainer; // 0x248(0x8)
	struct TMap<uint64_t, struct FReplaceCompPlayerInfo> MapPlayerUin2PlayerInfo; // 0x250(0x50)
	struct TMap<uint64_t, struct FReplaceCompPickupInfo> MapItemGid2PickupInfo; // 0x2A0(0x50)
	uint8_t Pad_0x2F0[0x8]; // 0x2F0(0x8)
	struct TSet<struct AInventoryPickup*> SetFoundInventoryPickups; // 0x2F8(0x50)
	struct FReplaceCompPickupInfo GeneratingItemPickupInfo; // 0x348(0x60)
	uint8_t Pad_0x3A8[0xC]; // 0x3A8(0xC)
	struct FGPAudioFuturePlayingID Audio_Generate_PlayingID; // 0x3B4(0x8)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct TSet<uint64_t> SetRejectedInventoryPickupsItemGID; // 0x3C0(0x50)
	struct TMap<struct UFXResourceContainerComponent*, int32_t> MapFXResourceContainerComp2HandleIndex; // 0x410(0x50)


	// Object: Function DFMGameplay.InteractorContainerReplaceComponent.OnPickupDetectOverlapEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13327974
	// Params: [ Num(4) Size(0x1C) ]
	void OnPickupDetectOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.InteractorContainerReplaceComponent.OnPickupDetectOverlapBegin
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1332777c
	// Params: [ Num(6) Size(0xA8) ]
	void OnPickupDetectOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.InteractorContainerReplaceComponent.MulticastTips
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13327694
	// Params: [ Num(2) Size(0xC) ]
	void MulticastTips(uint64_t TipsPlayerUin, int32_t TipsType);

	// Object: Function DFMGameplay.InteractorContainerReplaceComponent.MulticastEatAndAct
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13327528
	// Params: [ Num(1) Size(0x60) ]
	void MulticastEatAndAct(struct FReplaceCompPickupInfo PickupInfo);

	// Object: Function DFMGameplay.InteractorContainerReplaceComponent.IsPlayerAccepted
	// Flags: [Final|Native|Protected]
	// Offset: 0x13327478
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPlayerAccepted(uint64_t PlayerUin);

	// Object: Function DFMGameplay.InteractorContainerReplaceComponent.IsInDetectBoxs
	// Flags: [Final|Native|Protected]
	// Offset: 0x133273c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInDetectBoxs(struct AInventoryPickup* InPickup);

	// Object: Function DFMGameplay.InteractorContainerReplaceComponent.GetItemAcceptedClusterId
	// Flags: [Final|Native|Protected]
	// Offset: 0x133272e8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<uint32_t> GetItemAcceptedClusterId(struct AInventoryPickup* InventoryPickup);
};

// Object: Class DFMGameplay.InteractorDelayMissile
// Size: 0x1070 (Inherited: 0x1050)
struct AInteractorDelayMissile : AInteractorBaseProxy
{
	uint8_t Pad_0x1050[0x18]; // 0x1050(0x18)
	uint8_t IsExplode : 1; // 0x1068(0x1), Mask(0x1)
	uint8_t BitPad_0x1068_1 : 7; // 0x1068(0x1)
	uint8_t Pad_0x1069[0x7]; // 0x1069(0x7)


	// Object: Function DFMGameplay.InteractorDelayMissile.ServerExplode
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1332a324
	// Params: [ Num(0) Size(0x0) ]
	void ServerExplode();

	// Object: Function DFMGameplay.InteractorDelayMissile.OnRep_Explode
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332a2c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Explode();

	// Object: Function DFMGameplay.InteractorDelayMissile.MakeRadialDamage
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x13329f5c
	// Params: [ Num(6) Size(0x2B0) ]
	void MakeRadialDamage(struct AActor* MakerInstigator, struct FHitResult& HitResult, int64_t& AttakerValueId, struct TArray<struct AActor*>& IgnoreActors, int32_t& HitId, struct FMakeDamageParams& Params);

	// Object: Function DFMGameplay.InteractorDelayMissile.BP_ClientExplode
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClientExplode();
};

// Object: Class DFMGameplay.InteractoRepairEffectComponent
// Size: 0x258 (Inherited: 0x240)
struct UInteractoRepairEffectComponent : UInteractorAppearanceComponent
{
	uint64_t RepairPartItemId; // 0x240(0x8)
	struct UGPAudioEventAsset* RepairAudioEventAsset; // 0x248(0x8)
	uint8_t Pad_0x250[0x8]; // 0x250(0x8)
};

// Object: Class DFMGameplay.InteractorEventVOActor
// Size: 0x3D8 (Inherited: 0x370)
struct AInteractorEventVOActor : AActor
{
	struct TMap<int32_t, struct FName> TimebombVOCfg; // 0x370(0x50)
	struct TArray<uint64_t> UinArray; // 0x3C0(0x10)
	enum class EInteractorType ListenInteractorType; // 0x3D0(0x1)
	enum class ESubtitleSequenceType SubtitleSequenceType; // 0x3D1(0x1)
	uint8_t Pad_0x3D2[0x6]; // 0x3D2(0x6)


	// Object: Function DFMGameplay.InteractorEventVOActor.OnDoInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x1332a498
	// Params: [ Num(4) Size(0x28) ]
	void OnDoInteract(uint64_t Uin, struct AActor* Actor, enum class EInteractorType InteractorType, struct FString Params);

	// Object: Function DFMGameplay.InteractorEventVOActor.DoBroadcastVO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1332a3f4
	// Params: [ Num(1) Size(0x4) ]
	void DoBroadcastVO(int32_t InKey);

	// Object: Function DFMGameplay.InteractorEventVOActor.BP_NotifyPlayVO
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_NotifyPlayVO(int32_t InKey);

	// Object: Function DFMGameplay.InteractorEventVOActor.BeginPlay
	// Flags: [Native|Public]
	// Offset: 0x1332a3d8
	// Params: [ Num(0) Size(0x0) ]
	void BeginPlay();
};

// Object: Class DFMGameplay.InteractorExecuteOperatorCondition
// Size: 0x28 (Inherited: 0x28)
struct UInteractorExecuteOperatorCondition : UObject
{

	// Object: Function DFMGameplay.InteractorExecuteOperatorCondition.IsAllowExecute
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x1332ac9c
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag OperateTag);
};

// Object: Class DFMGameplay.InteractorExecuteOperatorInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorExecuteOperatorInterface : IInterface
{

	// Object: Function DFMGameplay.InteractorExecuteOperatorInterface.ProcessOperatorTag
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf443ea0
	// Params: [ Num(3) Size(0x18) ]
	void ProcessOperatorTag(struct FGameplayTag OperateTag, struct FGameplayTag OriginTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorExecuteOperatorInterface.OnReset
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1332addc
	// Params: [ Num(0) Size(0x0) ]
	void OnReset();
};

// Object: Class DFMGameplay.InteractorExecutor_AccurateTrans
// Size: 0xF8 (Inherited: 0xF0)
struct UInteractorExecutor_AccurateTrans : UInteractorBaseExecutor
{
	uint8_t Pad_0xF0[0x8]; // 0xF0(0x8)
};

// Object: Class DFMGameplay.InteractorExecutor_ContractNPC
// Size: 0xF8 (Inherited: 0xE0)
struct UInteractorExecutor_ContractNPC : UInteractExecutor
{
	struct FText TakeContractText; // 0xE0(0x18)
};

// Object: Class DFMGameplay.InteractorExecutor_DecipherDevice
// Size: 0x148 (Inherited: 0xF0)
struct UInteractorExecutor_DecipherDevice : UInteractorBaseExecutor
{
	enum class EBlueprintPlunderInteractResultType InteractResultType; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
	struct TSoftObjectPtr<UObject> SoftIcon_DecipherDevice; // 0xF8(0x28)
	struct TSoftObjectPtr<UObject> SoftIcon_MandelBrick; // 0x120(0x28)
};

// Object: Class DFMGameplay.InteractorExecutor_DisposalBomb
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_DisposalBomb : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_Elevator
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_Elevator : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_ExampleBehavior1
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_ExampleBehavior1 : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_ExampleBehavior2
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_ExampleBehavior2 : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_ExampleBehavior3
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_ExampleBehavior3 : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_FireCrackerEmitter
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_FireCrackerEmitter : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_InteractCodedLock
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_InteractCodedLock : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_ItemHeap
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_ItemHeap : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_OpenHUD
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_OpenHUD : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_PakMachine
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_PakMachine : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_RadarStationElevatorSwitch
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_RadarStationElevatorSwitch : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_ShopStation
// Size: 0xE0 (Inherited: 0xE0)
struct UInteractorExecutor_ShopStation : UInteractExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_SignalStation
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_SignalStation : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_SingleItemContainer
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_SingleItemContainer : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_TieBreaker
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_TieBreaker : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorExecutor_Zipline
// Size: 0xE0 (Inherited: 0xE0)
struct UInteractorExecutor_Zipline : UInteractExecutor
{
};

// Object: Class DFMGameplay.InteractorFireCrackerEmitterComponent
// Size: 0x450 (Inherited: 0xF8)
struct UInteractorFireCrackerEmitterComponent : UActorComponent
{
	int32_t EmitterGroupId; // 0xF8(0x4)
	int32_t EmitterId; // 0xFC(0x4)
	enum class EFireCrackerEmitterType EmitterType; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	struct FName FireCrackerEmitterTag; // 0x104(0x8)
	struct FName SmokeTag; // 0x10C(0x8)
	struct FName SequenceTag; // 0x114(0x8)
	struct FName FireCrackerRankTag; // 0x11C(0x8)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct TMap<struct FName, struct FText> EmitterTipsText; // 0x128(0x50)
	struct FName SubmitItemIdName; // 0x178(0x8)
	int32_t SubmitItemCount; // 0x180(0x4)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
	float ActiveToShowDelay; // 0x188(0x4)
	float StartShowDelay; // 0x18C(0x4)
	float StartSequenceDelay; // 0x190(0x4)
	float EndSequenceDelay; // 0x194(0x4)
	int32_t ActiveLimitTimes; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	float CoolDownTime; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
	struct TArray<struct FFireCrackerQualitySequencePathData> QualitySequencePathArray; // 0x1A8(0x10)
	struct TArray<struct FFireCrackerQualitySequencePathData> QualitySequencePathArrayHD; // 0x1B8(0x10)
	struct FSoftObjectPath ActiveSequencePath; // 0x1C8(0x18)
	float ActiveSequenceLength; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct ADFMCharacter* CacheSubmitCharacter; // 0x1E8(0x8)
	uint8_t Pad_0x1F0[0x50]; // 0x1F0(0x50)
	struct TArray<int32_t> RankIdArray; // 0x240(0x10)
	struct TArray<struct FFireCrackerEmitterRankData> CurrentEmitterRankDataArray; // 0x250(0x10)
	struct TMap<int32_t, int32_t> CurrentRankWeightMap; // 0x260(0x50)
	struct TArray<struct FFireCrackerRankData> RankDataArry; // 0x2B0(0x10)
	struct FMulticastSparseDelegate OnMajorFireCrackerEmitterIdle; // 0x2C0(0x1)
	struct FMulticastSparseDelegate OnSubFireCrackerEmitterActive; // 0x2C1(0x1)
	struct FMulticastSparseDelegate OnMajorFireCrackerEmitterShowing; // 0x2C2(0x1)
	struct FMulticastSparseDelegate OnMajorFireCrackerEmitterCooling; // 0x2C3(0x1)
	struct FMulticastSparseDelegate OnMajorFireCrackerEmitterEnd; // 0x2C4(0x1)
	uint8_t Pad_0x2C5[0xB]; // 0x2C5(0xB)
	struct TSoftClassPtr<struct AActor*> FireCrackerRankClass; // 0x2D0(0x28)
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct FVector FireCrackerRankSetOffset; // 0x300(0xC)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)
	struct AFireCrackerRank* FireCrackerRankInsx; // 0x310(0x8)
	uint8_t bNeedSpawnSurface : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x7]; // 0x319(0x7)
	struct TSoftClassPtr<struct AActor*> FireCrackerSurfaceClass; // 0x320(0x28)
	struct TSoftClassPtr<struct AActor*> FireCrackerSurfaceClassHD; // 0x348(0x28)
	struct FTransform FireCrackerSurfaceTranform; // 0x370(0x30)
	struct FTransform FireCrackerSurfaceTranformHD; // 0x3A0(0x30)
	struct AActor* SurfaceInsx; // 0x3D0(0x8)
	struct TArray<struct AInteractor_SingleItemContainer*> SameGroupEmitters; // 0x3D8(0x10)
	struct AInteractor_SingleItemContainer* ParentSingleItemContainer; // 0x3E8(0x8)
	struct UInteractorAsyncSkeletalMeshComponent* MeshComponent; // 0x3F0(0x8)
	struct AFXProxyActor* SmokeFX; // 0x3F8(0x8)
	struct AGPSequenceActor* SequenceActor; // 0x400(0x8)
	enum class EFireCrackerEmitterState CurrentEmitterState; // 0x408(0x1)
	uint8_t Pad_0x409[0x7]; // 0x409(0x7)
	int32_t CurrentActiveSubEmitterNum; // 0x410(0x4)
	float ShowStartMatchTime; // 0x414(0x4)
	float ShowCDMatchTime; // 0x418(0x4)
	int32_t CurrentShowActiveCount; // 0x41C(0x4)
	uint8_t Pad_0x420[0x30]; // 0x420(0x30)


	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.OnShowSequenceEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332b474
	// Params: [ Num(1) Size(0x8) ]
	void OnShowSequenceEnd(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.OnRep_CurrentShowActiveCount
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332b460
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentShowActiveCount();

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.OnRep_CurrentEmitterState
	// Flags: [Final|Native|Public]
	// Offset: 0x1332b44c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentEmitterState();

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.OnRep_CurrentEmitterRankDataArray
	// Flags: [Final|Native|Public]
	// Offset: 0x1332b438
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentEmitterRankDataArray();

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.OnRep_CurrentActiveSubEmitterNum
	// Flags: [Final|Native|Public]
	// Offset: 0x1332b424
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentActiveSubEmitterNum();

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.OnMatchRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0x1332b410
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.HandelSubFireCrackerEmitterActive
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332b36c
	// Params: [ Num(1) Size(0x4) ]
	void HandelSubFireCrackerEmitterActive(int32_t InEmitterId);

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.HandelMajorFireCrackerEmitterShowing
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332b2c8
	// Params: [ Num(1) Size(0x4) ]
	void HandelMajorFireCrackerEmitterShowing(int32_t InmitterId);

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.HandelMajorFireCrackerEmitterIdle
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332b224
	// Params: [ Num(1) Size(0x4) ]
	void HandelMajorFireCrackerEmitterIdle(int32_t InEmitterId);

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.HandelMajorFireCrackerEmitterEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332b180
	// Params: [ Num(1) Size(0x4) ]
	void HandelMajorFireCrackerEmitterEnd(int32_t InmitterId);

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.HandelMajorFireCrackerEmitterCooling
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332b0dc
	// Params: [ Num(1) Size(0x4) ]
	void HandelMajorFireCrackerEmitterCooling(int32_t InmitterId);

	// Object: Function DFMGameplay.InteractorFireCrackerEmitterComponent.EnterFireCrackerEmitterArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1332b038
	// Params: [ Num(1) Size(0x8) ]
	void EnterFireCrackerEmitterArea(struct ADFMCharacter* InCharacter);
};

// Object: Class DFMGameplay.InteractorGeneratePasswordComponent
// Size: 0x118 (Inherited: 0xF8)
struct UInteractorGeneratePasswordComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnGenPwdComplete; // 0xF8(0x10)
	int32_t VerifyPassword; // 0x108(0x4)
	int32_t PasswordEveryBodyNum; // 0x10C(0x4)
	int32_t PasswordNum; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)


	// Object: Function DFMGameplay.InteractorGeneratePasswordComponent.VerifyPwd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1332b678
	// Params: [ Num(2) Size(0x5) ]
	uint8_t VerifyPwd(int32_t Password);

	// Object: Function DFMGameplay.InteractorGeneratePasswordComponent.OnRep_Password
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa23af4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Password();

	// Object: Function DFMGameplay.InteractorGeneratePasswordComponent.GetPasswordArray
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1332b5e0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetPasswordArray();
};

// Object: Class DFMGameplay.InteractorGrabItemBase
// Size: 0x3C8 (Inherited: 0x370)
struct AInteractorGrabItemBase : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct FName ItemID; // 0x388(0x8)
	float StartGrabTimeStamp; // 0x390(0x4)
	float PauseDuration; // 0x394(0x4)
	float RestartPunishTime; // 0x398(0x4)
	float GrabTimeLimit; // 0x39C(0x4)
	int64_t AttackerValueId; // 0x3A0(0x8)
	struct UMeshComponent* MeshComp; // 0x3A8(0x8)
	uint8_t Pad_0x3B0[0x8]; // 0x3B0(0x8)
	float LODCullingDistance; // 0x3B8(0x4)
	uint8_t bIsCompleted : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t Pad_0x3BD[0x3]; // 0x3BD(0x3)
	float LastPauseTime; // 0x3C0(0x4)
	uint8_t bEnable : 1; // 0x3C4(0x1), Mask(0x1)
	uint8_t BitPad_0x3C4_1 : 7; // 0x3C4(0x1)
	uint8_t Pad_0x3C5[0x3]; // 0x3C5(0x3)


	// Object: Function DFMGameplay.InteractorGrabItemBase.OnRep_ItemID
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332e790
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemID();

	// Object: Function DFMGameplay.InteractorGrabItemBase.OnRep_IsCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332e6e4
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_IsCompleted(uint8_t bCompleted);

	// Object: Function DFMGameplay.InteractorGrabItemBase.OnRep_bEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0x1332e6d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnable();

	// Object: Function DFMGameplay.InteractorGrabItemBase.OnMeshComponentCreated
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnMeshComponentCreated(struct UMeshComponent* OutMeshComp);

	// Object: Function DFMGameplay.InteractorGrabItemBase.OnLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1332e610
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadComplete(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.InteractorGrabItemBase.OnEnableChange
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnEnableChange(uint8_t bIsEnable);

	// Object: Function DFMGameplay.InteractorGrabItemBase.OnClientCompleted
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCompleted();

	// Object: Function DFMGameplay.InteractorGrabItemBase.MarkComplete
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1332e5d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t MarkComplete();

	// Object: Function DFMGameplay.InteractorGrabItemBase.MakeRadialDamage
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1332e26c
	// Params: [ Num(6) Size(0x2B0) ]
	void MakeRadialDamage(struct AActor* MakerInstigator, struct FHitResult& HitResult, int64_t& AttakerValueId, struct TArray<struct AActor*>& IgnoreActors, int32_t& HitId, struct FMakeDamageParams& Params);

	// Object: Function DFMGameplay.InteractorGrabItemBase.IsEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1332e234
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnabled();

	// Object: Function DFMGameplay.InteractorGrabItemBase.IsComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1332e1fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsComplete();

	// Object: Function DFMGameplay.InteractorGrabItemBase.DisableOwnerGrabItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1332e1e8
	// Params: [ Num(0) Size(0x0) ]
	void DisableOwnerGrabItem();
};

// Object: Class DFMGameplay.InteractorInterfaceBase
// Size: 0x28 (Inherited: 0x28)
struct IInteractorInterfaceBase : IInterface
{

	// Object: Function DFMGameplay.InteractorInterfaceBase.SetElectronicLockVisible
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13334640
	// Params: [ Num(1) Size(0x1) ]
	void SetElectronicLockVisible(uint8_t InVisible);

	// Object: Function DFMGameplay.InteractorInterfaceBase.ProcessLocalExecuteFailed
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333455c
	// Params: [ Num(2) Size(0x10) ]
	void ProcessLocalExecuteFailed(struct ACHARACTER* OperatorCharacter, struct FGameplayTag InOperatorTag);

	// Object: Function DFMGameplay.InteractorInterfaceBase.NeedProcessLocalExecuteFailed
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x108e1d70
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NeedProcessLocalExecuteFailed(struct ACHARACTER* OperatorCharacter, struct FGameplayTag InOperatorTag);

	// Object: Function DFMGameplay.InteractorInterfaceBase.LowerPriorityAfterSomething
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333451c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t LowerPriorityAfterSomething();

	// Object: Function DFMGameplay.InteractorInterfaceBase.IsUseInteractPointForCalcDis
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133344dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseInteractPointForCalcDis();

	// Object: Function DFMGameplay.InteractorInterfaceBase.IsElectronicLockDoor
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333449c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsElectronicLockDoor();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetViewLookAtLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133343e4
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetViewLookAtLocation(struct AActor* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetTurnRotator
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333432c
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetTurnRotator(struct AActor* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetNavLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13334274
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetNavLocation(struct AActor* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetMultiRayCastPoints
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133341d4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetMultiRayCastPoints();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetMoveTimeOut
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13334198
	// Params: [ Num(1) Size(0x4) ]
	float GetMoveTimeOut();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetInteractTopPointWorldLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13334158
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInteractTopPointWorldLocation();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetInteractPointWorldRotation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13334118
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetInteractPointWorldRotation();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetInteractPointWorldLocationInDS
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13334060
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetInteractPointWorldLocationInDS(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetInteractPointWorldLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13334020
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInteractPointWorldLocation();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetInteractPointWorldForward
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13333fe0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInteractPointWorldForward();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetInteractorNameText
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13333f0c
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetInteractorNameText();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetInteractableTags
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xe66c024
	// Params: [ Num(1) Size(0x20) ]
	struct FGameplayTagContainer GetInteractableTags();

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetElectronicLockLocation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13333e54
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetElectronicLockLocation(struct AActor* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetElectronicLockDir
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13333d9c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetElectronicLockDir(struct AActor* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorInterfaceBase.GetAnglePoint
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13333d60
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetAnglePoint();

	// Object: Function DFMGameplay.InteractorInterfaceBase.EnableMaterialGlow
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13333d44
	// Params: [ Num(0) Size(0x0) ]
	void EnableMaterialGlow();

	// Object: Function DFMGameplay.InteractorInterfaceBase.DisableMaterialGlow
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13333d28
	// Params: [ Num(0) Size(0x0) ]
	void DisableMaterialGlow();

	// Object: Function DFMGameplay.InteractorInterfaceBase.CanOverlap
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xe7a7e28
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanOverlap(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorInterfaceBase.CanInteract
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf0003e0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CanInteract(struct ACHARACTER* OperatorCharacter, struct FGameplayTag OperatorTag);

	// Object: Function DFMGameplay.InteractorInterfaceBase.CalcTurnRotator
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf712b54
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator CalcTurnRotator(struct ACHARACTER* OperatorCharacter);
};

// Object: Class DFMGameplay.InteractorInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorInterface : IInteractorInterfaceBase
{
};

// Object: Class DFMGameplay.InteractorKickDoorProcessComponent
// Size: 0x260 (Inherited: 0x248)
struct UInteractorKickDoorProcessComponent : UInteractorOperatorProcessComponent
{
	struct FGameplayTag KickSuccessTag; // 0x244(0x8)
	struct FGameplayTag KickFailedTag; // 0x24C(0x8)
	int32_t BuffId; // 0x254(0x4)
	int32_t KickCounter; // 0x258(0x4)
};

// Object: Class DFMGameplay.InteractorLaserCardReaderSwitcherComponent
// Size: 0x270 (Inherited: 0x270)
struct UInteractorLaserCardReaderSwitcherComponent : UInteractorSwitcherComponent
{
};

// Object: Class DFMGameplay.InteractorLevelDesignComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UInteractorLevelDesignComponent : UActorComponent
{
};

// Object: Class DFMGameplay.InteractorLightComponent
// Size: 0x188 (Inherited: 0xF8)
struct UInteractorLightComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnInteractorLightChange; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnInteractorLightSparkEffect; // 0x108(0x10)
	struct UBoxComponent* CachedBox; // 0x118(0x8)
	struct FName CachedBoxName; // 0x120(0x8)
	uint8_t bIsBright : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct TArray<uint64_t> CachedCharacterUins; // 0x130(0x10)
	uint8_t Pad_0x140[0x10]; // 0x140(0x10)
	float GoInAndBrightMinDelay; // 0x150(0x4)
	float GoInAndBrightMaxDelay; // 0x154(0x4)
	float GoOutAndDarkDelay; // 0x158(0x4)
	float GoInAndDarkMinDelay; // 0x15C(0x4)
	float GoInAndDarkMaxDelay; // 0x160(0x4)
	float GoOutAndBrightDelay; // 0x164(0x4)
	struct TArray<struct FName> TotalSparkEffectNames; // 0x168(0x10)
	float SparkEffectMinDelay; // 0x178(0x4)
	float SparkEffectMaxDelay; // 0x17C(0x4)
	uint8_t Pad_0x180[0x8]; // 0x180(0x8)


	// Object: Function DFMGameplay.InteractorLightComponent.StartSparkEffectTH
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13334f84
	// Params: [ Num(0) Size(0x0) ]
	void StartSparkEffectTH();

	// Object: Function DFMGameplay.InteractorLightComponent.RefreshBright
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13334f70
	// Params: [ Num(0) Size(0x0) ]
	void RefreshBright();

	// Object: Function DFMGameplay.InteractorLightComponent.OnServerMatchEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x13334e90
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.InteractorLightComponent.OnRep_bIsBright
	// Flags: [Final|Native|Protected]
	// Offset: 0x13334e7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsBright();

	// Object: Function DFMGameplay.InteractorLightComponent.OnPlayerInEscaping
	// Flags: [Final|Native|Protected]
	// Offset: 0x13334da0
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerInEscaping(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.InteractorLightComponent.OnOfflineNumberAdd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13334cfc
	// Params: [ Num(1) Size(0x8) ]
	void OnOfflineNumberAdd(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.InteractorLightComponent.OnEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x13334ba8
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.InteractorLightComponent.OnBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133349b0
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.InteractorLightComponent.ClearSparkEffectTH
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1333499c
	// Params: [ Num(0) Size(0x0) ]
	void ClearSparkEffectTH();
};

// Object: Class DFMGameplay.InteractorLightSwitcherComponent
// Size: 0x280 (Inherited: 0x270)
struct UInteractorLightSwitcherComponent : UInteractorSwitcherComponent
{
	struct TArray<struct AInteractor_ChildLight*> SceneChildLights; // 0x270(0x10)
};

// Object: Class DFMGameplay.InteractorLuaExecuteComponent
// Size: 0x1B8 (Inherited: 0x1A8)
struct UInteractorLuaExecuteComponent : UInteractorExecuteOperatorComponent
{
	struct FString Filename; // 0x1A8(0x10)
};

// Object: Class DFMGameplay.InteractorManningComponent
// Size: 0x660 (Inherited: 0x5A0)
struct UInteractorManningComponent : USphereComponent
{
	struct FMulticastInlineDelegate OnClientTeammateManning; // 0x598(0x10)
	struct FMulticastInlineDelegate OnClientTeammateManningCompleted; // 0x5A8(0x10)
	struct FMulticastInlineDelegate OnClientStartOrStopManning; // 0x5B8(0x10)
	float ProgressPerSecond; // 0x5C8(0x4)
	float ManningEndedTime; // 0x5CC(0x4)
	struct FName UI_Operation_Guard_Progress; // 0x5D0(0x8)
	struct FText ManningTitle; // 0x5D8(0x18)
	uint8_t bEnableManningMapCircle : 1; // 0x5F0(0x1), Mask(0x1)
	struct TArray<struct FSoftObjectPath> StartAudioPathArray; // 0x5F8(0x10)
	struct TArray<struct FSoftObjectPath> StopAudioPathArray; // 0x608(0x10)
	int32_t OwnerTeamID; // 0x618(0x4)
	uint8_t bEnable : 1; // 0x61C(0x1), Mask(0x1)
	uint8_t BitPad_0x61C_2 : 6; // 0x61C(0x1)
	uint8_t Pad_0x61D[0x3]; // 0x61D(0x3)
	float RemainManningTime; // 0x620(0x4)
	uint8_t bManningTiming : 1; // 0x624(0x1), Mask(0x1)
	uint8_t BitPad_0x624_1 : 7; // 0x624(0x1)
	uint8_t bManningCompleted : 1; // 0x625(0x1), Mask(0x1)
	uint8_t BitPad_0x625_1 : 7; // 0x625(0x1)
	uint8_t Pad_0x626[0x2]; // 0x626(0x2)
	struct TArray<struct AGPCharacter*> InAreaTeammates; // 0x628(0x10)
	struct AGPGameState* GPGameState; // 0x638(0x8)
	struct TArray<struct UGPAudioEventAsset*> GPAudioEventAssets; // 0x640(0x10)
	uint8_t Pad_0x650[0x10]; // 0x650(0x10)


	// Object: Function DFMGameplay.InteractorManningComponent.ServerSetProgressPerSecond
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133355cc
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetProgressPerSecond(float InProgressPerSecond);

	// Object: Function DFMGameplay.InteractorManningComponent.ServerSetManningEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133354e4
	// Params: [ Num(2) Size(0x8) ]
	void ServerSetManningEnable(uint8_t Enable, int32_t TeamID);

	// Object: Function DFMGameplay.InteractorManningComponent.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1333548c
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameplay.InteractorManningComponent.OnServerPlayerReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0x133353e8
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerReborn(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.InteractorManningComponent.OnServerPlayerDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x13335344
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.InteractorManningComponent.OnRep_OwnerTeamID
	// Flags: [Final|Native|Protected]
	// Offset: 0x13335330
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnerTeamID();

	// Object: Function DFMGameplay.InteractorManningComponent.OnRep_ManningTiming
	// Flags: [Final|Native|Protected]
	// Offset: 0x10abcddc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ManningTiming();

	// Object: Function DFMGameplay.InteractorManningComponent.OnRep_ManningCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x10abea44
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ManningCompleted();

	// Object: Function DFMGameplay.InteractorManningComponent.OnRep_Enable
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a9dfb4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Enable();

	// Object: Function DFMGameplay.InteractorManningComponent.OnManningViewShowed
	// Flags: [Final|Native|Private]
	// Offset: 0x13335248
	// Params: [ Num(2) Size(0x18) ]
	void OnManningViewShowed(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.InteractorManningComponent.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333516c
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMGameplay.InteractorManningComponent.OnLoadedAllControllerClass
	// Flags: [Final|Native|Protected]
	// Offset: 0x10af1a00
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.InteractorManningComponent.OnEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x10192808
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.InteractorManningComponent.OnClientManningCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x13335158
	// Params: [ Num(0) Size(0x0) ]
	void OnClientManningCompleted();

	// Object: Function DFMGameplay.InteractorManningComponent.OnBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xfbc41ec
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.InteractorManningComponent.GetManningProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf458de4
	// Params: [ Num(1) Size(0x4) ]
	float GetManningProgress();

	// Object: Function DFMGameplay.InteractorManningComponent.ClientPlayAudio
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1333509c
	// Params: [ Num(1) Size(0x10) ]
	void ClientPlayAudio(struct TArray<struct FSoftObjectPath>& AudioPathArray);
};

// Object: Class DFMGameplay.InteractorMovingAddPulseComponent
// Size: 0x128 (Inherited: 0xF8)
struct UInteractorMovingAddPulseComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	float PulseQuantity; // 0x100(0x4)
	struct FName MeshCompName; // 0x104(0x8)
	struct FName BoneName; // 0x10C(0x8)
	uint8_t bIsIgnoreOwnerOperator : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	struct FVector SweepExtendScale; // 0x118(0xC)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
};

// Object: Class DFMGameplay.InteractorOptDurativeExecuteComponent
// Size: 0x198 (Inherited: 0x170)
struct UInteractorOptDurativeExecuteComponent : UInteractorOptExecuteComponent
{
	float ExecuteDuration; // 0x16C(0x4)
	uint8_t bEnterInteractState : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t Pad_0x175[0x1B]; // 0x175(0x1B)
	uint8_t bNeedInterrupt : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t bIgnoreCheckProcessing : 1; // 0x191(0x1), Mask(0x1)
	uint8_t BitPad_0x191_1 : 7; // 0x191(0x1)
	uint8_t Pad_0x192[0x6]; // 0x192(0x6)


	// Object: Function DFMGameplay.InteractorOptDurativeExecuteComponent.ServerEndExecute
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333ab68
	// Params: [ Num(0) Size(0x0) ]
	void ServerEndExecute();

	// Object: Function DFMGameplay.InteractorOptDurativeExecuteComponent.ServerBeginExecute
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333ab4c
	// Params: [ Num(0) Size(0x0) ]
	void ServerBeginExecute();

	// Object: Function DFMGameplay.InteractorOptDurativeExecuteComponent.OnFakeTick
	// Flags: [Native|Protected]
	// Offset: 0x1333ab30
	// Params: [ Num(0) Size(0x0) ]
	void OnFakeTick();

	// Object: Function DFMGameplay.InteractorOptDurativeExecuteComponent.ClientEndExecute
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333ab14
	// Params: [ Num(0) Size(0x0) ]
	void ClientEndExecute();

	// Object: Function DFMGameplay.InteractorOptDurativeExecuteComponent.ClientBeginExecute
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x1333aaf8
	// Params: [ Num(0) Size(0x0) ]
	void ClientBeginExecute();
};

// Object: Class DFMGameplay.InteractorOptPawnExecuteComponent
// Size: 0x198 (Inherited: 0x198)
struct UInteractorOptPawnExecuteComponent : UInteractorOptDurativeExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptPawnAnimExecuteComponent
// Size: 0x238 (Inherited: 0x198)
struct UInteractorOptPawnAnimExecuteComponent : UInteractorOptPawnExecuteComponent
{
	enum class EAnimationPlayType FPPPlayType; // 0x192(0x1)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPAnimationPath; // 0x198(0x28)
	uint8_t FPPStopAllMontage : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C1_1 : 7; // 0x1C1(0x1)
	uint8_t Pad_0x1C2[0x2]; // 0x1C2(0x2)
	float FPPBlendInTime; // 0x1C4(0x4)
	float FPPBlendOutTime; // 0x1C8(0x4)
	uint8_t bUseDefaultFOVforInteract : 1; // 0x1CC(0x1), Mask(0x1)
	uint8_t BitPad_0x1CC_1 : 7; // 0x1CC(0x1)
	uint8_t bUseFPPCameraRotationCalcType : 1; // 0x1CD(0x1), Mask(0x1)
	uint8_t BitPad_0x1CD_1 : 7; // 0x1CD(0x1)
	enum class EFPPCameraRotationCalcType BeginFPPCameraRotationCalcType; // 0x1CE(0x1)
	enum class EFPPCameraRotationCalcType EndFPPCameraRotationCalcType; // 0x1CF(0x1)
	uint8_t bUseFPPDefaultFOVRender : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	enum class EAnimationPlayType TPPPlayType; // 0x1D1(0x1)
	uint8_t Pad_0x1D2[0x6]; // 0x1D2(0x6)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPAnimationPath; // 0x1D8(0x28)
	uint8_t TPPStopAllMontage : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x3]; // 0x201(0x3)
	struct FName CharacterLeftArmAnimName; // 0x204(0x8)
	uint8_t bStayLoopAnim : 1; // 0x20C(0x1), Mask(0x1)
	uint8_t BitPad_0x20C_1 : 7; // 0x20C(0x1)
	uint8_t Pad_0x20D[0x3]; // 0x20D(0x3)
	struct FName AnimSection; // 0x210(0x8)
	uint8_t Pad_0x218[0x8]; // 0x218(0x8)
	struct TArray<struct UAnimSequence*> CachedAnimSequences; // 0x220(0x10)
	uint8_t bDisableCameraAnimationAddMethod : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t bUse3PSpineHeightEnable : 1; // 0x231(0x1), Mask(0x1)
	uint8_t BitPad_0x231_1 : 7; // 0x231(0x1)
	uint8_t bFPPUseZero3PLowBodyWeight : 1; // 0x232(0x1), Mask(0x1)
	uint8_t BitPad_0x232_1 : 7; // 0x232(0x1)
	uint8_t Pad_0x233[0x5]; // 0x233(0x5)


	// Object: Function DFMGameplay.InteractorOptPawnAnimExecuteComponent.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e830
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function DFMGameplay.InteractorOptPawnAnimExecuteComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e760
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMGameplay.InteractorOptPawnAnimExecuteComponent.GetAnimSection
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1333e724
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetAnimSection();
};

// Object: Class DFMGameplay.InteractorMovingFishExecuteComponent
// Size: 0x238 (Inherited: 0x238)
struct UInteractorMovingFishExecuteComponent : UInteractorOptPawnAnimExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorNarrativeComponent
// Size: 0x1B0 (Inherited: 0x1A8)
struct UInteractorNarrativeComponent : UInteractorExecuteOperatorComponent
{
	int64_t ItemID; // 0x1A8(0x8)
};

// Object: Class DFMGameplay.InteractorOpenWorldRefLinkManager
// Size: 0x3C0 (Inherited: 0x370)
struct AInteractorOpenWorldRefLinkManager : ALevelSubsystem
{
	struct TMap<struct FName, struct FRefLinkComps> LinkCompsMap; // 0x370(0x50)


	// Object: Function DFMGameplay.InteractorOpenWorldRefLinkManager.GetRefLinkCompsByGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133356f0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UInteractorRefLinkComponent*> GetRefLinkCompsByGroup(struct FName InGroup);
};

// Object: Class DFMGameplay.InteractorOperatorConditionComponent
// Size: 0x58 (Inherited: 0x28)
struct UInteractorOperatorConditionComponent : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	uint8_t bIsShowFailedTips : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FText FailedTipsFormatText; // 0x38(0x18)
	uint8_t bIsTest : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bIsMatchArmdedForce : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)


	// Object: Function DFMGameplay.InteractorOperatorConditionComponent.BP_IsAllowOperator
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x13337440
	// Params: [ Num(4) Size(0x19) ]
	uint8_t BP_IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InInteractTag);
};

// Object: Class DFMGameplay.InteractorOperatorAcquireItemComponent
// Size: 0x68 (Inherited: 0x58)
struct UInteractorOperatorAcquireItemComponent : UInteractorOperatorConditionComponent
{
	struct TArray<struct FCondAcquireItemInfo> AcquireItems; // 0x58(0x10)
};

// Object: Class DFMGameplay.InteractorOperatorAcquireItemComponent_V2
// Size: 0x60 (Inherited: 0x58)
struct UInteractorOperatorAcquireItemComponent_V2 : UInteractorOperatorConditionComponent
{
	struct FName ProcessUseItemCompName; // 0x54(0x8)
};

// Object: Class DFMGameplay.InteractorOperatorAcquireArmdedForceComponent
// Size: 0x58 (Inherited: 0x58)
struct UInteractorOperatorAcquireArmdedForceComponent : UInteractorOperatorConditionComponent
{
	enum class EInGameBattleClassType AcquireArmdedForce; // 0x52(0x1)
};

// Object: Class DFMGameplay.InteractorOperatorAcquireDestructableComponent
// Size: 0x58 (Inherited: 0x58)
struct UInteractorOperatorAcquireDestructableComponent : UInteractorOperatorConditionComponent
{
};

// Object: Class DFMGameplay.InteractorOperatorAcquireMainWeapon
// Size: 0x58 (Inherited: 0x58)
struct UInteractorOperatorAcquireMainWeapon : UInteractorOperatorConditionComponent
{
};

// Object: Class DFMGameplay.InteractorOperatorConditionAcquireGeneralSkill
// Size: 0x60 (Inherited: 0x58)
struct UInteractorOperatorConditionAcquireGeneralSkill : UInteractorOperatorConditionComponent
{
	struct FName AcquireID; // 0x54(0x8)
	int32_t AcquireLevel; // 0x5C(0x4)
};

// Object: Class DFMGameplay.InteractorOperatorConditionBombActivated
// Size: 0x58 (Inherited: 0x58)
struct UInteractorOperatorConditionBombActivated : UInteractorOperatorConditionComponent
{
};

// Object: Class DFMGameplay.InteractorOperatorConditionNoOneInInteractRange
// Size: 0x58 (Inherited: 0x58)
struct UInteractorOperatorConditionNoOneInInteractRange : UInteractorOperatorConditionComponent
{
};

// Object: Class DFMGameplay.InteractorOperatorConditionOuterSetting
// Size: 0x80 (Inherited: 0x58)
struct UInteractorOperatorConditionOuterSetting : UInteractorOperatorConditionComponent
{
	struct FName OuterPropertyName; // 0x54(0x8)
	struct TFieldPath<FBoolProperty> OuterProperty; // 0x60(0x20)
};

// Object: Class DFMGameplay.InteractorOperatorConditionRequirePartComponent
// Size: 0x68 (Inherited: 0x58)
struct UInteractorOperatorConditionRequirePartComponent : UInteractorOperatorConditionComponent
{
	uint64_t PartItemId; // 0x58(0x8)
	int32_t PartUseCount; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class DFMGameplay.InteractorOperatorConditionUnableGrab
// Size: 0x60 (Inherited: 0x58)
struct UInteractorOperatorConditionUnableGrab : UInteractorOperatorConditionComponent
{
	struct FName ItemID; // 0x54(0x8)
};

// Object: Class DFMGameplay.InteractorOperatorConditionWithoutGrab
// Size: 0x58 (Inherited: 0x58)
struct UInteractorOperatorConditionWithoutGrab : UInteractorOperatorConditionComponent
{
};

// Object: Class DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent
// Size: 0x3B0 (Inherited: 0x198)
struct UInteractorOptAerialWorkPlatformExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	float MaxAscendHeightRate; // 0x1A4(0x4)
	struct TMap<struct FString, struct FVector> MaxAscendBoneLocs; // 0x1A8(0x50)
	struct TMap<struct FString, struct FRotator> MaxAscendBoneRots; // 0x1F8(0x50)
	struct TMap<struct FString, struct FVector> MinDescendBoneLocs; // 0x248(0x50)
	struct TMap<struct FString, struct FRotator> MinDescendBoneRots; // 0x298(0x50)
	float MaxHeightToMinHeightTime; // 0x2E8(0x4)
	struct AInteractor_AerialWorkPlatform* CachedAerialWorkPlatform; // 0x2F0(0x8)
	struct UInteractorOptSwitcherExecuteComponent* CachedSwitcherComp; // 0x2F8(0x8)
	struct TMap<struct FString, float> RunBoneTranslateSpeed; // 0x300(0x50)
	struct TMap<struct FString, float> RunBoneRotationSpeed; // 0x350(0x50)
	float TranslateTotalTime; // 0x3A0(0x4)
	enum class EAerialWorkPlatformState AerialWorkPlatformState; // 0x3A4(0x1)
	uint8_t bInitMaxAscendHeightSuc : 1; // 0x3A5(0x1), Mask(0x1)
	uint8_t BitPad_0x3A5_1 : 7; // 0x3A5(0x1)
	uint8_t bInitTranslateSpeedSuc : 1; // 0x3A6(0x1), Mask(0x1)
	uint8_t BitPad_0x3A6_1 : 7; // 0x3A6(0x1)
	uint8_t Pad_0x3A7[0x9]; // 0x3A7(0x9)


	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.SetDescendFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x13337e1c
	// Params: [ Num(0) Size(0x0) ]
	void SetDescendFinished();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.SetAscendFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x13337e08
	// Params: [ Num(0) Size(0x0) ]
	void SetAscendFinished();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.OpenSkeletalMeshTick
	// Flags: [Final|Native|Private]
	// Offset: 0x13337df4
	// Params: [ Num(0) Size(0x0) ]
	void OpenSkeletalMeshTick();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.OnRep_IsAscendOrDescend
	// Flags: [Final|Native|Private]
	// Offset: 0x10b06504
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsAscendOrDescend();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.NextFrameCloseSkeletalMeshTick
	// Flags: [Final|Native|Private]
	// Offset: 0x13337de0
	// Params: [ Num(0) Size(0x0) ]
	void NextFrameCloseSkeletalMeshTick();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.InitTranslateSpeed
	// Flags: [Final|Native|Private]
	// Offset: 0x13337dcc
	// Params: [ Num(0) Size(0x0) ]
	void InitTranslateSpeed();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.InitMaxAscendHeight
	// Flags: [Final|Native|Private]
	// Offset: 0x13337db8
	// Params: [ Num(0) Size(0x0) ]
	void InitMaxAscendHeight();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.InitAerialWorkPlatformStatus
	// Flags: [Final|Native|Private]
	// Offset: 0x13337da4
	// Params: [ Num(0) Size(0x0) ]
	void InitAerialWorkPlatformStatus();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.GetSwitcherComp
	// Flags: [Final|Native|Private]
	// Offset: 0x13337d70
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorOptSwitcherExecuteComponent* GetSwitcherComp();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.GetAerialWorkPlatformState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13337d3c
	// Params: [ Num(1) Size(0x1) ]
	enum class EAerialWorkPlatformState GetAerialWorkPlatformState();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.GetAerialWorkPlatform
	// Flags: [Final|Native|Private]
	// Offset: 0x13337d08
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractor_AerialWorkPlatform* GetAerialWorkPlatform();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.DoOpenProcess
	// Flags: [Final|Native|Private]
	// Offset: 0x13337cf4
	// Params: [ Num(0) Size(0x0) ]
	void DoOpenProcess();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.DoCloseProcess
	// Flags: [Final|Native|Private]
	// Offset: 0x13337ce0
	// Params: [ Num(0) Size(0x0) ]
	void DoCloseProcess();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.CloseSkeletalMeshTick
	// Flags: [Final|Native|Private]
	// Offset: 0x13337ccc
	// Params: [ Num(0) Size(0x0) ]
	void CloseSkeletalMeshTick();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.CheckAssetPrepared
	// Flags: [Final|Native|Private]
	// Offset: 0x13337c94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckAssetPrepared();

	// Object: Function DFMGameplay.InteractorOptAerialWorkPlatformExecuteComponent.ChangeSkeletalMeshTick
	// Flags: [Final|Native|Private]
	// Offset: 0x13337be8
	// Params: [ Num(1) Size(0x1) ]
	void ChangeSkeletalMeshTick(uint8_t bOpenOrClose);
};

// Object: Class DFMGameplay.InteractorOptAgitatingLorryExecuteComponent
// Size: 0x200 (Inherited: 0x198)
struct UInteractorOptAgitatingLorryExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct FName CementDropEffectID; // 0x1A4(0x8)
	float CementDropEffectPlayTime; // 0x1AC(0x4)
	struct FSoftObjectPath CementDropAudioEvent; // 0x1B0(0x18)
	float RunOppositeRotateTime; // 0x1C8(0x4)
	float RunOppositeRotateScale; // 0x1CC(0x4)
	struct AInteractor_AgitatingLorry* CachedAgitatingLorry; // 0x1D0(0x8)
	uint8_t RunningOppositeRotateFinished : 1; // 0x1D8(0x1), Mask(0x1)
	float RotateTotalTime; // 0x1DC(0x4)
	float AgitatingLorryIdleRotateSpeed; // 0x1E0(0x4)
	float CurrentBoneRotateSpeed; // 0x1E4(0x4)
	float RunRotateTickInterval; // 0x1E8(0x4)
	uint8_t BitPad_0x1EC_1 : 7; // 0x1EC(0x1)
	uint8_t Pad_0x1ED[0xB]; // 0x1ED(0xB)
	struct UFXResourceContainerComponent* FXResourceComponent; // 0x1F8(0x8)


	// Object: Function DFMGameplay.InteractorOptAgitatingLorryExecuteComponent.PlayFXResource
	// Flags: [Final|Native|Public]
	// Offset: 0x13337fa8
	// Params: [ Num(0) Size(0x0) ]
	void PlayFXResource();

	// Object: Function DFMGameplay.InteractorOptAgitatingLorryExecuteComponent.OnRunRotateFinishTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x13337f94
	// Params: [ Num(0) Size(0x0) ]
	void OnRunRotateFinishTick();

	// Object: Function DFMGameplay.InteractorOptAgitatingLorryExecuteComponent.GetAgitatingLorry
	// Flags: [Final|Native|Protected]
	// Offset: 0x13337f60
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractor_AgitatingLorry* GetAgitatingLorry();

	// Object: Function DFMGameplay.InteractorOptAgitatingLorryExecuteComponent.ClientPlayAudio
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13337ea0
	// Params: [ Num(1) Size(0x18) ]
	void ClientPlayAudio(struct FSoftObjectPath& AudioPath);

	// Object: Function DFMGameplay.InteractorOptAgitatingLorryExecuteComponent.CheckAssetPrepared
	// Flags: [Final|Native|Protected]
	// Offset: 0x13337e68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckAssetPrepared();
};

// Object: Class DFMGameplay.InteractorOptAutoSlideDoorExecuteComponent
// Size: 0x1C0 (Inherited: 0x198)
struct UInteractorOptAutoSlideDoorExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	float MoveSpeed; // 0x1A4(0x4)
	float Tolerance; // 0x1A8(0x4)
	struct TArray<struct FSlideDoorProxy> CachedDoorProxies; // 0x1B0(0x10)
};

// Object: Class DFMGameplay.InteractorOptBuildSignalStationExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptBuildSignalStationExecuteComponent : UInteractorOptInstantExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptConditionLib
// Size: 0x28 (Inherited: 0x28)
struct UInteractorOptConditionLib : UObject
{
};

// Object: Class DFMGameplay.InteractorOptConsumeItemExecuteComponent
// Size: 0x1C8 (Inherited: 0x170)
struct UInteractorOptConsumeItemExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FInteractorOptConsumeItemInfo ConsumeItemInfo; // 0x170(0x38)
	struct TArray<struct FInteractorOptConsumeSingleItem> CachedMasterKeyConsumeArray; // 0x1A8(0x10)
	struct TArray<uint64_t> ConsumeItemGids; // 0x1B8(0x10)
};

// Object: Class DFMGameplay.InteractorOptControllerSwitchComponent
// Size: 0x3A8 (Inherited: 0xF8)
struct UInteractorOptControllerSwitchComponent : UActorComponent
{
	uint8_t bSwitchActiveStatus : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	enum class EWorkVehicleSwitchStatus ControllerSwitchStatus; // 0xF9(0x1)
	uint8_t bHasAlreadyTriggerOnce : 1; // 0xFA(0x1), Mask(0x1)
	uint8_t BitPad_0xFA_1 : 7; // 0xFA(0x1)
	uint8_t Pad_0xFB[0x1]; // 0xFB(0x1)
	float SwitchBlinkIntervalTime; // 0xFC(0x4)
	struct FLinearColor DefaultLightColor; // 0x100(0x10)
	struct FLinearColor GreenLightColor; // 0x110(0x10)
	struct FLinearColor RedLightColor; // 0x120(0x10)
	struct FLinearColor YellowLightColor; // 0x130(0x10)
	uint8_t bIsNeedTriggerBySkill : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t bCanOnlyTriggerOnce : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x2]; // 0x142(0x2)
	float DelayCloseAbilityFireArrowTime; // 0x144(0x4)
	float SkillTriggerRadius; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct TMap<int32_t, float> SkillIdAndTimeTriggerInfo; // 0x150(0x50)
	struct TMap<enum class EEMPType, float> EMPTriggerInfo; // 0x1A0(0x50)
	struct TMap<int32_t, float> BuffIdAndTimeTriggerInfo; // 0x1F0(0x50)
	struct TMap<struct FName, struct FControllerLightNameInfo> ControllerNameInfoMap; // 0x240(0x50)
	struct FText NeedTriggerBySkillText; // 0x290(0x18)
	struct FText HasAlreadyTriggerBySkillText; // 0x2A8(0x18)
	struct FText TriggerBySkillSwitchActivatedText; // 0x2C0(0x18)
	float TriggerBySkillSwitchActivatedTextShowTime; // 0x2D8(0x4)
	uint8_t Pad_0x2DC[0x4]; // 0x2DC(0x4)
	struct FSoftObjectPath ButtonClickAudioEvent; // 0x2E0(0x18)
	struct FSoftObjectPath ControllerOnAudioEvent; // 0x2F8(0x18)
	struct FSoftObjectPath ControllerOffAudioEvent; // 0x310(0x18)
	uint8_t bIfGreenOnBlink : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x7]; // 0x329(0x7)
	struct AInteractorBaseProxy* OwnerInteractorBaseProxy; // 0x330(0x8)
	struct TMap<struct USceneComponent*, struct FControllerLightComps> ControllerCompMap; // 0x338(0x50)
	uint8_t Pad_0x388[0x20]; // 0x388(0x20)


	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.TriggerBySkillFireArrow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13338e3c
	// Params: [ Num(1) Size(0x8A0) ]
	void TriggerBySkillFireArrow(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.SetMaterialColor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13338d5c
	// Params: [ Num(2) Size(0x9) ]
	void SetMaterialColor(struct UMaterialInstanceDynamic* InMat, enum class EWorkVehicleSwitchLightType SwitchLightType);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.SetLightCompColor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13338c7c
	// Params: [ Num(2) Size(0x9) ]
	void SetLightCompColor(struct UMeshComponent* LightComp, enum class EWorkVehicleSwitchLightType SwitchLightType);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.OnRep_HasAlreadyTriggerOnce
	// Flags: [Final|Native|Private]
	// Offset: 0x13338c68
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HasAlreadyTriggerOnce();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.OnRep_ControllerSwitchStatus
	// Flags: [Final|Native|Private]
	// Offset: 0x10af84f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ControllerSwitchStatus();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.OnOptProcessEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13338b50
	// Params: [ Num(3) Size(0x18) ]
	void OnOptProcessEnd(struct ACHARACTER* InOptCharacter, struct AActor* InOptInteractor, struct FGameplayTag InOptTag);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.OnOptProcessBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x13338a38
	// Params: [ Num(3) Size(0x18) ]
	void OnOptProcessBegin(struct ACHARACTER* InOptCharacter, struct AActor* InOptInteractor, struct FGameplayTag InOptTag);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.OnDelayStopFireArrowDamage
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13338a24
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayStopFireArrowDamage();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.OnControllerSwitchOff
	// Flags: [Final|Native|Public]
	// Offset: 0x13338a10
	// Params: [ Num(0) Size(0x0) ]
	void OnControllerSwitchOff();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.LightBlink
	// Flags: [Final|Native|Public]
	// Offset: 0x133389fc
	// Params: [ Num(0) Size(0x0) ]
	void LightBlink();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.InitTriggerBySkillStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x133389e8
	// Params: [ Num(0) Size(0x0) ]
	void InitTriggerBySkillStatus();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.InitSceneComp
	// Flags: [Final|Native|Public]
	// Offset: 0x133389d4
	// Params: [ Num(0) Size(0x0) ]
	void InitSceneComp();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.GetOwnerInteractorBaseProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x133389a0
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractorBaseProxy* GetOwnerInteractorBaseProxy();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.GetNeedTriggerBySkillText
	// Flags: [Final|Native|Public]
	// Offset: 0x133388d0
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetNeedTriggerBySkillText();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.GetNearestControllerComp
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13338818
	// Params: [ Num(2) Size(0x18) ]
	struct USceneComponent* GetNearestControllerComp(struct FVector& RadialLocation);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.GetIsNeedTriggerBySkill
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133387e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsNeedTriggerBySkill();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.GetHasAlreadyTriggerBySkillText
	// Flags: [Final|Native|Public]
	// Offset: 0x13338710
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetHasAlreadyTriggerBySkillText();

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.EMPTakerShouldEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13338624
	// Params: [ Num(3) Size(0xD) ]
	uint8_t EMPTakerShouldEffect(struct ACHARACTER* EMPOwner, enum class EEMPType EMPType);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.EMPTakerApplyEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x133384d0
	// Params: [ Num(4) Size(0x18) ]
	void EMPTakerApplyEffect(float EffectTimeSeconds, enum class EEMPType EMPType, struct ACHARACTER* EMPOwner, struct AActor* Projectile);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.DamageTakerApplyDamageEffect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133383bc
	// Params: [ Num(2) Size(0x8A8) ]
	void DamageTakerApplyDamageEffect(uint8_t& bIsServer, struct FDamageResultInfo& DamageResult);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.ClientShowLight
	// Flags: [Final|Native|Public]
	// Offset: 0x13338318
	// Params: [ Num(1) Size(0x1) ]
	void ClientShowLight(enum class EWorkVehicleSwitchStatus SwitchStatus);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.ClientPlayAudio
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13338258
	// Params: [ Num(1) Size(0x18) ]
	void ClientPlayAudio(struct FSoftObjectPath& AudioPath);

	// Object: Function DFMGameplay.InteractorOptControllerSwitchComponent.BuffTakerApplyEffect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133380e4
	// Params: [ Num(4) Size(0x28) ]
	void BuffTakerApplyEffect(struct FAbilityBuffData& Data, struct AActor* Maker, struct AActor* Ins, struct AActor* Taker);
};

// Object: Class DFMGameplay.InteractorOptDelayExecuteComponent
// Size: 0x198 (Inherited: 0x198)
struct UInteractorOptDelayExecuteComponent : UInteractorOptDurativeExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptDoubleDotateDoorExecuteComponent
// Size: 0x1C8 (Inherited: 0x198)
struct UInteractorOptDoubleDotateDoorExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct TArray<struct FRotateDoorChains> RotateChains; // 0x1A8(0x10)
	struct FRotator ReallyOpenedRot; // 0x1B8(0xC)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
};

// Object: Class DFMGameplay.InteractorOptDoubleSlideDoorExecuteComponent
// Size: 0x1B8 (Inherited: 0x198)
struct UInteractorOptDoubleSlideDoorExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct TArray<struct FSlideDoorChains> SlideChains; // 0x1A8(0x10)
};

// Object: Class DFMGameplay.InteractorOptEarthquakeDeviceExecuteComponent
// Size: 0x190 (Inherited: 0x170)
struct UInteractorOptEarthquakeDeviceExecuteComponent : UInteractorOptExecuteComponent
{
	struct FGameplayTag ToActivateTag; // 0x16C(0x8)
	struct FGameplayTag ActivatingTag; // 0x174(0x8)
	struct FGameplayTag DisableTag; // 0x17C(0x8)
	struct AInteractor_ConfrontBetweenTwoCamp* EarthquakeDeviceOwner; // 0x188(0x8)
};

// Object: Class DFMGameplay.InteractorOptEmptyHandExecuteComponent
// Size: 0x198 (Inherited: 0x198)
struct UInteractorOptEmptyHandExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	float DelayAfterEmptyHand; // 0x194(0x4)
};

// Object: Class DFMGameplay.InteractorOptFireCrackerEmitterSubmitItemExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptFireCrackerEmitterSubmitItemExecuteComponent : UInteractorOptInstantExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptForestEggOpenAnimExecuteComponent
// Size: 0x290 (Inherited: 0x238)
struct UInteractorOptForestEggOpenAnimExecuteComponent : UInteractorOptPawnAnimExecuteComponent
{
	struct TSoftObjectPtr<UAnimSequenceBase> FailedFPPAnimationPath; // 0x238(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FailedTPPAnimationPath; // 0x260(0x28)
	float FailedExecuteDuration; // 0x288(0x4)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
};

// Object: Class DFMGameplay.InteractorOptGetLastWeaponExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptGetLastWeaponExecuteComponent : UInteractorOptInstantExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptHackPCBraveGameExecuteComponent
// Size: 0x1B0 (Inherited: 0x170)
struct UInteractorOptHackPCBraveGameExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FName ConsumeItemID; // 0x16C(0x8)
	int32_t ConsumeCount; // 0x174(0x4)
	struct FName GainItemID; // 0x178(0x8)
	int32_t GainCount; // 0x180(0x4)
	uint8_t bConsumeFirst : 1; // 0x184(0x1), Mask(0x1)
	float WillEnableTime; // 0x188(0x4)
	uint8_t bHackPcExchangeItemValid : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_2 : 6; // 0x18C(0x1)
	uint8_t Pad_0x18D[0xB]; // 0x18D(0xB)
	int32_t FireState; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct ACHARACTER* CustomCachedCharacter; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)


	// Object: Function DFMGameplay.InteractorOptHackPCBraveGameExecuteComponent.OnTimingFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1333ae88
	// Params: [ Num(0) Size(0x0) ]
	void OnTimingFinish();

	// Object: Function DFMGameplay.InteractorOptHackPCBraveGameExecuteComponent.OnRep_FireState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333ade4
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_FireState(int32_t PreState);
};

// Object: Class DFMGameplay.InteractorOptHackPCDownloadExecuteComponent
// Size: 0x1A0 (Inherited: 0x170)
struct UInteractorOptHackPCDownloadExecuteComponent : UInteractorOptInstantExecuteComponent
{
	uint8_t bSpecifyItem : 1; // 0x169(0x1), Mask(0x1)
	struct FName SpecifyItemName; // 0x16C(0x8)
	int64_t DropID; // 0x178(0x8)
	int32_t DownloadState; // 0x180(0x4)
	enum class EAttachPosition DownloadPosition; // 0x184(0x4)
	struct ACHARACTER* CustomCachedCharacter; // 0x188(0x8)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0xF]; // 0x191(0xF)


	// Object: Function DFMGameplay.InteractorOptHackPCDownloadExecuteComponent.OnRep_SpecifyItemName
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a73088
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpecifyItemName();

	// Object: Function DFMGameplay.InteractorOptHackPCDownloadExecuteComponent.OnRep_DownloadState
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ad8028
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_DownloadState(int32_t PreState);
};

// Object: Class DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent
// Size: 0x1E0 (Inherited: 0x170)
struct UInteractorOptHackPCExchangeItemExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FName ConsumeItemID; // 0x16C(0x8)
	int32_t ConsumeCount; // 0x174(0x4)
	struct FName GainItemID; // 0x178(0x8)
	int32_t GainCount; // 0x180(0x4)
	uint8_t bConsumeFirst : 1; // 0x184(0x1), Mask(0x1)
	uint8_t bShared : 1; // 0x185(0x1), Mask(0x1)
	struct UGPAudioEventAsset* StartAudioEvent; // 0x188(0x8)
	struct UGPAudioEventAsset* StopAudioEvent; // 0x190(0x8)
	float WillEnableTime; // 0x198(0x4)
	uint8_t bHackPcExchangeItemValid : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_3 : 5; // 0x19C(0x1)
	uint8_t Pad_0x19D[0xB]; // 0x19D(0xB)
	int32_t ExchangeState; // 0x1A8(0x4)
	uint8_t Pad_0x1AC[0x4]; // 0x1AC(0x4)
	struct TArray<struct FExchangeItemPlayerData> ExchangeItemPlayerDataArr; // 0x1B0(0x10)
	struct AGPCharacter* CustomCachedCharacter; // 0x1C0(0x8)
	uint8_t Pad_0x1C8[0x18]; // 0x1C8(0x18)


	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.SetExchangeStateByPlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0x1333b0a4
	// Params: [ Num(2) Size(0xC) ]
	void SetExchangeStateByPlayerUin(uint64_t PlayerUin, int32_t State);

	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.PlayOrStopAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1333b090
	// Params: [ Num(0) Size(0x0) ]
	void PlayOrStopAudio();

	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.OnTimingFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1333b07c
	// Params: [ Num(0) Size(0x0) ]
	void OnTimingFinish();

	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.OnRep_HackPcExchangeItemValid
	// Flags: [Final|Native|Public]
	// Offset: 0x1333b068
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HackPcExchangeItemValid();

	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.OnRep_ExchangeState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333afc4
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_ExchangeState(int32_t PreState);

	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.OnRep_ExchangeItemPlayerDataArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333afb0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExchangeItemPlayerDataArr();

	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.GetExchangeStateByPlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0x1333af04
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetExchangeStateByPlayerUin(uint64_t PlayerUin);

	// Object: Function DFMGameplay.InteractorOptHackPCExchangeItemExecuteComponent.ClientGetExchangeState
	// Flags: [Final|RequiredAPI|Native|Public]
	// Offset: 0x1333aed0
	// Params: [ Num(1) Size(0x4) ]
	int32_t ClientGetExchangeState();
};

// Object: Class DFMGameplay.InteractorOptHackPCFireMissileExecuteComponent
// Size: 0x178 (Inherited: 0x170)
struct UInteractorOptHackPCFireMissileExecuteComponent : UInteractorOptInstantExecuteComponent
{
	uint8_t bReadyToFire : 1; // 0x169(0x1), Mask(0x1)
	uint8_t bFireMissileOnInteract : 1; // 0x16A(0x1), Mask(0x1)
	int32_t FireState; // 0x16C(0x4)
	struct ACHARACTER* CustomCachedCharacter; // 0x170(0x8)


	// Object: Function DFMGameplay.InteractorOptHackPCFireMissileExecuteComponent.SetReadyToFire
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1333b25c
	// Params: [ Num(1) Size(0x1) ]
	void SetReadyToFire(uint8_t Ready);

	// Object: Function DFMGameplay.InteractorOptHackPCFireMissileExecuteComponent.SetFireMissileOnInteract
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1333b1b0
	// Params: [ Num(1) Size(0x1) ]
	void SetFireMissileOnInteract(uint8_t FireMissileOnInteract);

	// Object: Function DFMGameplay.InteractorOptHackPCFireMissileExecuteComponent.OnRep_FireState
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ad9164
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_FireState(int32_t PreState);
};

// Object: Class DFMGameplay.InteractorOptHackPCFireRocketExecuteComponent
// Size: 0x190 (Inherited: 0x170)
struct UInteractorOptHackPCFireRocketExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FName ItemID; // 0x16C(0x8)
	int32_t ConsumeCount; // 0x174(0x4)
	int32_t ConsumeHealth; // 0x178(0x4)
	struct FName AirDropGroupTag; // 0x17C(0x8)
	int32_t FireState; // 0x184(0x4)
	struct ACHARACTER* CustomCachedCharacter; // 0x188(0x8)


	// Object: Function DFMGameplay.InteractorOptHackPCFireRocketExecuteComponent.SetAirDropGroupTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1333b3e4
	// Params: [ Num(1) Size(0x8) ]
	void SetAirDropGroupTag(struct FName InAirDropGroupTag);

	// Object: Function DFMGameplay.InteractorOptHackPCFireRocketExecuteComponent.OnRep_FireState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b340
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_FireState(int32_t PreState);
};

// Object: Class DFMGameplay.InteractorOptHackPCMorseCodeExecuteComponent
// Size: 0x178 (Inherited: 0x170)
struct UInteractorOptHackPCMorseCodeExecuteComponent : UInteractorOptInstantExecuteComponent
{
	int32_t Password; // 0x16C(0x4)
	uint8_t bMorseCodeSuccess : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t Pad_0x175[0x3]; // 0x175(0x3)


	// Object: Function DFMGameplay.InteractorOptHackPCMorseCodeExecuteComponent.OnRep_Password
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b4a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Password();

	// Object: Function DFMGameplay.InteractorOptHackPCMorseCodeExecuteComponent.OnRep_MorseCodeSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b490
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MorseCodeSuccess();
};

// Object: Class DFMGameplay.InteractorOptHackPCOpenDoorExecuteComponent
// Size: 0x178 (Inherited: 0x170)
struct UInteractorOptHackPCOpenDoorExecuteComponent : UInteractorOptInstantExecuteComponent
{
	int32_t OpenState; // 0x16C(0x4)
	struct ACHARACTER* CustomCachedCharacter; // 0x170(0x8)


	// Object: Function DFMGameplay.InteractorOptHackPCOpenDoorExecuteComponent.OnRep_OpenState
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ad9518
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_OpenState(int32_t PreState);
};

// Object: Class DFMGameplay.InteractorOptHackPCOpenPlayerExitExecuteComponent
// Size: 0x180 (Inherited: 0x170)
struct UInteractorOptHackPCOpenPlayerExitExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FName PlayerExitTriggerTag; // 0x16C(0x8)
	int32_t OpenState; // 0x174(0x4)
	struct ACHARACTER* CustomCachedCharacter; // 0x178(0x8)


	// Object: Function DFMGameplay.InteractorOptHackPCOpenPlayerExitExecuteComponent.OnRep_OpenState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b4d4
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_OpenState(int32_t PreState);
};

// Object: Class DFMGameplay.InteractorOptIdleExecuteComponent
// Size: 0x198 (Inherited: 0x198)
struct UInteractorOptIdleExecuteComponent : UInteractorOptDurativeExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptInteractCodedLockExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptInteractCodedLockExecuteComponent : UInteractorOptInstantExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptInteractorAnimExecuteComponent
// Size: 0x2C0 (Inherited: 0x198)
struct UInteractorOptInteractorAnimExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct TSoftObjectPtr<UAnimSequence> OpenedIdle; // 0x1A8(0x28)
	struct TSoftObjectPtr<UAnimSequence> ClosedIdle; // 0x1D0(0x28)
	struct TSoftObjectPtr<UAnimSequence> OpenForward; // 0x1F8(0x28)
	struct TSoftObjectPtr<UAnimSequence> CloseForward; // 0x220(0x28)
	struct FSoftObjectPath OpenAudioPath; // 0x248(0x18)
	struct FSoftObjectPath CloseAudioPath; // 0x260(0x18)
	struct TArray<struct UAnimSequence*> CachedAnimSequences; // 0x278(0x10)
	struct AInteractorBaseProxy* CachedInteractorBaseProxy; // 0x288(0x8)
	struct UAsyncSkeletalMeshComponent* CachedMeshComponent; // 0x290(0x8)
	struct UInteractorOptSwitcherExecuteComponent* CachedSwitcherComp; // 0x298(0x8)
	uint8_t Pad_0x2A0[0x20]; // 0x2A0(0x20)


	// Object: Function DFMGameplay.InteractorOptInteractorAnimExecuteComponent.OnMontageEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b6f8
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function DFMGameplay.InteractorOptInteractorAnimExecuteComponent.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b6e4
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function DFMGameplay.InteractorOptInteractorAnimExecuteComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b614
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);
};

// Object: Class DFMGameplay.InteractorOptInterruptComponent
// Size: 0x168 (Inherited: 0xF8)
struct UInteractorOptInterruptComponent : UActorComponent
{
	struct AActor* CachedOwner; // 0xF8(0x8)
	struct TMap<struct FGameplayTag, struct FInteractorInterruptCheckBox> Tag2InterruptCheckBox; // 0x100(0x50)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	struct FString CachedInterruptString; // 0x158(0x10)


	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnToStand
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333c100
	// Params: [ Num(0) Size(0x0) ]
	void OnToStand();

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnToProne
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333c0ec
	// Params: [ Num(0) Size(0x0) ]
	void OnToProne();

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnToCrouch
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333c0d8
	// Params: [ Num(0) Size(0x0) ]
	void OnToCrouch();

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnServerBreakInteracting
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bfa0
	// Params: [ Num(2) Size(0x18) ]
	void OnServerBreakInteracting(struct AGPCharacterBase* InGPCharacterBase, struct FString ContextString);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnReloadAmmo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bef4
	// Params: [ Num(1) Size(0x1) ]
	void OnReloadAmmo(uint8_t InbIsEnter);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnPassiveMove
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333be48
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMove(uint8_t InbIsIn);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnMovingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333be34
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bd90
	// Params: [ Num(1) Size(0x8) ]
	void OnKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnJumpChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bd7c
	// Params: [ Num(0) Size(0x0) ]
	void OnJumpChanged();

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnInADS
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bd68
	// Params: [ Num(0) Size(0x0) ]
	void OnInADS();

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bcc4
	// Params: [ Num(1) Size(0x8) ]
	void OnImpendingDeath(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bc20
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* HudManager);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnFiring
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bc0c
	// Params: [ Num(0) Size(0x0) ]
	void OnFiring();

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333bb68
	// Params: [ Num(1) Size(0x8) ]
	void OnDeath(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnChangeWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333ba8c
	// Params: [ Num(2) Size(0x10) ]
	void OnChangeWeapon(struct AWeaponBase* LastWeapon, struct AWeaponBase* CurrentWeapon);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnCastSkill
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b96c
	// Params: [ Num(3) Size(0x9) ]
	void OnCastSkill(enum class ECharingSlot InSlot, int32_t InSkillId, uint8_t InbCastOrEnd);

	// Object: Function DFMGameplay.InteractorOptInterruptComponent.OnAssassinate
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333b8c0
	// Params: [ Num(1) Size(0x1) ]
	void OnAssassinate(uint8_t InBeing);
};

// Object: Class DFMGameplay.InteractorOptItemHeapSubmitItemExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptItemHeapSubmitItemExecuteComponent : UInteractorOptInstantExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptReleaseDoorLockAnimExecuteComponent
// Size: 0x238 (Inherited: 0x238)
struct UInteractorOptReleaseDoorLockAnimExecuteComponent : UInteractorOptPawnAnimExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptKickDoorAnimExecuteComponent
// Size: 0x250 (Inherited: 0x238)
struct UInteractorOptKickDoorAnimExecuteComponent : UInteractorOptReleaseDoorLockAnimExecuteComponent
{
	enum class EInteractivePutWeaponType PutWeaponType; // 0x233(0x1)
	float PutWeaponBlendIn; // 0x234(0x4)
	float PutWeaponBlendOut; // 0x238(0x4)
	enum class EInteractiveGetWeaponType GetWeaponType; // 0x23C(0x1)
	float GetWeaponBlendIn; // 0x240(0x4)
	float GetWeaponBlendOut; // 0x244(0x4)
	uint8_t Pad_0x24A[0x6]; // 0x24A(0x6)
};

// Object: Class DFMGameplay.InteractorOptProcessComponent
// Size: 0x208 (Inherited: 0xF8)
struct UInteractorOptProcessComponent : UActorComponent
{
	struct FGameplayTag TriggerTag; // 0xF8(0x8)
	struct FGameplayTagContainer AcquireTags; // 0x100(0x20)
	struct FGameplayTagContainer ForbidTags; // 0x120(0x20)
	struct TArray<struct FInteractorOptConditionContext> MustConditions; // 0x140(0x10)
	struct TArray<struct FInteractorOptConditionContext> OneMoreConditions; // 0x150(0x10)
	struct ACHARACTER* CachedCharacter; // 0x160(0x8)
	struct AActor* CachedInteractor; // 0x168(0x8)
	struct FGameplayTag CachedOperateTag; // 0x170(0x8)
	struct FInteractingContext CachedInteractingContext; // 0x178(0x30)
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)
	struct TArray<struct FInteractorOptExecuteContainer> ExecuteChains; // 0x1B0(0x10)
	struct TArray<struct FInteractorOptExecuteNameContainer> ExecuteNameChains; // 0x1C0(0x10)
	uint8_t Pad_0x1D0[0x10]; // 0x1D0(0x10)
	uint8_t bServerEarlyProcess : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t bUsePreciseState : 1; // 0x1E1(0x1), Mask(0x1)
	uint8_t BitPad_0x1E1_1 : 7; // 0x1E1(0x1)
	uint8_t bUseSimpleState : 1; // 0x1E2(0x1), Mask(0x1)
	uint8_t BitPad_0x1E2_1 : 7; // 0x1E2(0x1)
	uint8_t bUpdateFSMImmediately : 1; // 0x1E3(0x1), Mask(0x1)
	uint8_t BitPad_0x1E3_1 : 7; // 0x1E3(0x1)
	uint8_t bNeedPreciseInteractor : 1; // 0x1E4(0x1), Mask(0x1)
	uint8_t BitPad_0x1E4_1 : 7; // 0x1E4(0x1)
	uint8_t bPreciseChangeFOVWhenMove : 1; // 0x1E5(0x1), Mask(0x1)
	uint8_t BitPad_0x1E5_1 : 7; // 0x1E5(0x1)
	uint8_t bNeedSwitchToEmptyHand : 1; // 0x1E6(0x1), Mask(0x1)
	uint8_t BitPad_0x1E6_1 : 7; // 0x1E6(0x1)
	uint8_t bNeedUseEmptyHandAnimBasePose : 1; // 0x1E7(0x1), Mask(0x1)
	uint8_t BitPad_0x1E7_1 : 7; // 0x1E7(0x1)
	float MoveToTargetTime; // 0x1E8(0x4)
	float PreciseStateTimeout; // 0x1EC(0x4)
	uint8_t bCheckServerCurrentCanOperate : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t bCheckInNeedInterruptExecute : 1; // 0x1F1(0x1), Mask(0x1)
	uint8_t BitPad_0x1F1_1 : 7; // 0x1F1(0x1)
	uint8_t Pad_0x1F2[0x16]; // 0x1F2(0x16)


	// Object: Function DFMGameplay.InteractorOptProcessComponent.OnFakeTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333eb8c
	// Params: [ Num(0) Size(0x0) ]
	void OnFakeTick();

	// Object: Function DFMGameplay.InteractorOptProcessComponent.NetMultiProcessOperator
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xf4b4928
	// Params: [ Num(4) Size(0x48) ]
	void NetMultiProcessOperator(struct ACHARACTER* InOptCharacter, struct AActor* InOptInteractor, struct FGameplayTag InOptTag, struct FInteractingContext InInteractingContext);

	// Object: Function DFMGameplay.InteractorOptProcessComponent.NetMultiInterruptProcess
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1333ea6c
	// Params: [ Num(3) Size(0x18) ]
	void NetMultiInterruptProcess(struct ACHARACTER* InOptCharacter, struct AActor* InOptInteractor, struct FGameplayTag InOptTag);
};

// Object: Class DFMGameplay.InteractorOptTwoStateProcessComponent
// Size: 0x218 (Inherited: 0x208)
struct UInteractorOptTwoStateProcessComponent : UInteractorOptProcessComponent
{
	struct UInteractorOptSwitcherExecuteComponent* OptSwitcherExecuteComp; // 0x208(0x8)
	struct FName OptSwitcherExecuteCompName; // 0x210(0x8)
};

// Object: Class DFMGameplay.InteractorOptKickDoorStateProcessComponent
// Size: 0x240 (Inherited: 0x218)
struct UInteractorOptKickDoorStateProcessComponent : UInteractorOptTwoStateProcessComponent
{
	uint8_t Pad_0x218[0x8]; // 0x218(0x8)
	struct TArray<struct FInteractorOptExecuteContainer> FailedExecuteChains; // 0x220(0x10)
	struct TArray<struct FInteractorOptExecuteNameContainer> FailedExecuteNameChains; // 0x230(0x10)
};

// Object: Class DFMGameplay.InteractorOptMultiSwitcherExecuteComponent
// Size: 0x1D8 (Inherited: 0x198)
struct UInteractorOptMultiSwitcherExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag TrueTag; // 0x194(0x8)
	struct FGameplayTag FalseTag; // 0x19C(0x8)
	struct FMultiSwitcherStateWithContext MultiSwitcherState; // 0x1A4(0x34)


	// Object: Function DFMGameplay.InteractorOptMultiSwitcherExecuteComponent.OnRep_SwitcherState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e080
	// Params: [ Num(1) Size(0x34) ]
	void OnRep_SwitcherState(struct FMultiSwitcherStateWithContext InMultiSwitcherStatePre);
};

// Object: Class DFMGameplay.InteractorOptMusicPlayerPlayPauseExecuteComponent
// Size: 0x198 (Inherited: 0x170)
struct UInteractorOptMusicPlayerPlayPauseExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FMulticastInlineDelegate OnMusicPlayerStateChange; // 0x170(0x10)
	enum class EMusicPlayerStateType MusicPlayerState; // 0x180(0x1)
	uint8_t Pad_0x181[0x3]; // 0x181(0x3)
	struct FGameplayTag PlayTag; // 0x184(0x8)
	struct FGameplayTag PauseTag; // 0x18C(0x8)
	enum class EMusicPlayerStateType bCachedOriginState; // 0x194(0x1)
	uint8_t Pad_0x195[0x3]; // 0x195(0x3)


	// Object: Function DFMGameplay.InteractorOptMusicPlayerPlayPauseExecuteComponent.SetMusicPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1333e318
	// Params: [ Num(1) Size(0x1) ]
	void SetMusicPlayerState(enum class EMusicPlayerStateType NewState);

	// Object: Function DFMGameplay.InteractorOptMusicPlayerPlayPauseExecuteComponent.OnRepMusicPlayerState
	// Flags: [Native|Protected]
	// Offset: 0x1333e26c
	// Params: [ Num(1) Size(0x1) ]
	void OnRepMusicPlayerState(enum class EMusicPlayerStateType OldState);

	// Object: Function DFMGameplay.InteractorOptMusicPlayerPlayPauseExecuteComponent.GetMusicPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1333e238
	// Params: [ Num(1) Size(0x1) ]
	enum class EMusicPlayerStateType GetMusicPlayerState();
};

// Object: Class DFMGameplay.InteractorOptSwitcherExecuteComponent
// Size: 0x210 (Inherited: 0x198)
struct UInteractorOptSwitcherExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag TrueTag; // 0x194(0x8)
	struct FGameplayTag FalseTag; // 0x19C(0x8)
	uint8_t bSwitcherState : 1; // 0x1A4(0x1), Mask(0x1)
	float SwitcherOpenedProbability; // 0x1A8(0x4)
	struct FSwitcherStateWithContext SwitcherStateWithContext; // 0x1AC(0x34)
	enum class EInteractorOptSwitcherType OptSwitcherType; // 0x1E0(0x1)
	uint8_t BitPad_0x1E1_1 : 7; // 0x1E1(0x1)
	uint8_t Pad_0x1E2[0x2E]; // 0x1E2(0x2E)


	// Object: Function DFMGameplay.InteractorOptSwitcherExecuteComponent.OnRep_SwitcherStateWithContext
	// Flags: [Final|Native|Protected]
	// Offset: 0xf648318
	// Params: [ Num(1) Size(0x34) ]
	void OnRep_SwitcherStateWithContext(struct FSwitcherStateWithContext InPreContext);
};

// Object: Class DFMGameplay.InteractorOptNeedKickSwitcherExecuteComponent
// Size: 0x210 (Inherited: 0x210)
struct UInteractorOptNeedKickSwitcherExecuteComponent : UInteractorOptSwitcherExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptOpenCloseDoorExecuteComponent
// Size: 0x1F0 (Inherited: 0x198)
struct UInteractorOptOpenCloseDoorExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct FRotator ClosedRot; // 0x1A4(0xC)
	struct FRotator ForwardOpenRot; // 0x1B0(0xC)
	struct FRotator BackwardOpenRot; // 0x1BC(0xC)
	float MoveSpeed; // 0x1C8(0x4)
	float Tolerance; // 0x1CC(0x4)
	struct AInteractor_DoorBase* CachedDoorBase; // 0x1D0(0x8)
	struct USceneComponent* CachedDoorProxy; // 0x1D8(0x8)
	struct FRotator ReallyOpenedRot; // 0x1E0(0xC)
};

// Object: Class DFMGameplay.InteractorOptOpenCloseMultiSIContainerExecuteComponent
// Size: 0x3A8 (Inherited: 0x198)
struct UInteractorOptOpenCloseMultiSIContainerExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct TSoftObjectPtr<UAnimSequence> UpOpenDownClosed; // 0x1A8(0x28)
	struct TSoftObjectPtr<UAnimSequence> UpOpenDownOpened; // 0x1D0(0x28)
	struct TSoftObjectPtr<UAnimSequence> UpCloseDownClosed; // 0x1F8(0x28)
	struct TSoftObjectPtr<UAnimSequence> UpCloseDownOpened; // 0x220(0x28)
	struct TSoftObjectPtr<UAnimSequence> DownOpenUpClosed; // 0x248(0x28)
	struct TSoftObjectPtr<UAnimSequence> DownOpenUpOpened; // 0x270(0x28)
	struct TSoftObjectPtr<UAnimSequence> DownCloseUpClosed; // 0x298(0x28)
	struct TSoftObjectPtr<UAnimSequence> DownCloseUpOpened; // 0x2C0(0x28)
	struct TSoftObjectPtr<UAnimSequence> UpClosedDownClosed; // 0x2E8(0x28)
	struct TSoftObjectPtr<UAnimSequence> UpClosedDownOpened; // 0x310(0x28)
	struct TSoftObjectPtr<UAnimSequence> UpOpenedDownClosed; // 0x338(0x28)
	struct TSoftObjectPtr<UAnimSequence> UpOpenedDownOpened; // 0x360(0x28)
	struct TArray<struct UAnimSequence*> CachedAnimSequences; // 0x388(0x10)
	struct AInteractor_SingleItemContainer* CachedSingleItemContainer; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x8]; // 0x3A0(0x8)


	// Object: Function DFMGameplay.InteractorOptOpenCloseMultiSIContainerExecuteComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e3dc
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);
};

// Object: Class DFMGameplay.InteractorOptOpenCloseSingleItemContainerExecuteComponent
// Size: 0x298 (Inherited: 0x198)
struct UInteractorOptOpenCloseSingleItemContainerExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct TSoftObjectPtr<UAnimSequence> OpenedIdle; // 0x1A8(0x28)
	struct TSoftObjectPtr<UAnimSequence> ClosedIdle; // 0x1D0(0x28)
	struct TSoftObjectPtr<UAnimSequence> OpenForward; // 0x1F8(0x28)
	struct TSoftObjectPtr<UAnimSequence> CloseForward; // 0x220(0x28)
	uint8_t bClosedIdleLoop : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	struct TArray<struct UAnimSequence*> CachedAnimSequences; // 0x250(0x10)
	struct AInteractor_SingleItemContainer* CachedSingleItemContainer; // 0x260(0x8)
	uint8_t Pad_0x268[0x20]; // 0x268(0x20)
	float CloseSkeletalMeshTickDelayTime; // 0x288(0x4)
	uint8_t Pad_0x28C[0xC]; // 0x28C(0xC)


	// Object: Function DFMGameplay.InteractorOptOpenCloseSingleItemContainerExecuteComponent.OnMontageEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e5ac
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function DFMGameplay.InteractorOptOpenCloseSingleItemContainerExecuteComponent.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e598
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function DFMGameplay.InteractorOptOpenCloseSingleItemContainerExecuteComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e4c8
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMGameplay.InteractorOptOpenCloseSingleItemContainerExecuteComponent.CloseSkeletalMeshTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333e4b4
	// Params: [ Num(0) Size(0x0) ]
	void CloseSkeletalMeshTick();
};

// Object: Class DFMGameplay.InteractorOptOpenHUDExecuteComponent
// Size: 0x178 (Inherited: 0x170)
struct UInteractorOptOpenHUDExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FName HudName; // 0x16C(0x8)
};

// Object: Class DFMGameplay.InteractorOptOpenHackPCHUDExecuteComponent
// Size: 0x178 (Inherited: 0x178)
struct UInteractorOptOpenHackPCHUDExecuteComponent : UInteractorOptOpenHUDExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptOpenTimeBombHUDExecuteComponent
// Size: 0x188 (Inherited: 0x178)
struct UInteractorOptOpenTimeBombHUDExecuteComponent : UInteractorOptOpenHUDExecuteComponent
{
	struct TArray<enum class EGameHUDSate> InVisibleGameHudState; // 0x178(0x10)


	// Object: Function DFMGameplay.InteractorOptOpenTimeBombHUDExecuteComponent.CanBeShow
	// Flags: [Final|Native|Public]
	// Offset: 0x1333e6cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeShow();
};

// Object: Class DFMGameplay.InteractorOptPakSubmitItemExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptPakSubmitItemExecuteComponent : UInteractorOptInstantExecuteComponent
{
};

// Object: Class DFMGameplay.InteractorOptRollingDoorExecuteComponent
// Size: 0x1B8 (Inherited: 0x198)
struct UInteractorOptRollingDoorExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct TArray<struct FRollingDoorChains> RollingChains; // 0x1A8(0x10)
};

// Object: Class DFMGameplay.InteractorOptRPCSwitcherExecuteComponent
// Size: 0x260 (Inherited: 0x210)
struct UInteractorOptRPCSwitcherExecuteComponent : UInteractorOptSwitcherExecuteComponent
{
	struct TMap<struct FGameplayTag, struct FGameplayTag> ForceTag2SwitcherStateTag; // 0x210(0x50)


	// Object: Function DFMGameplay.InteractorOptRPCSwitcherExecuteComponent.NetMultiSwitchStateInHalfway
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1333ef2c
	// Params: [ Num(2) Size(0x48) ]
	void NetMultiSwitchStateInHalfway(struct FSwitcherStateWithContext NewSwitcherStateWithContext, struct TArray<struct FVector> InDoorProxyLocArray);

	// Object: Function DFMGameplay.InteractorOptRPCSwitcherExecuteComponent.NetMultiSwitchState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1333ee50
	// Params: [ Num(1) Size(0x34) ]
	void NetMultiSwitchState(struct FSwitcherStateWithContext NewSwitcherStateWithContext);
};

// Object: Class DFMGameplay.InteractorOptServerSetMeshTransformExecuteComponent
// Size: 0x240 (Inherited: 0x198)
struct UInteractorOptServerSetMeshTransformExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct FName ClosedOnBeginProfileName; // 0x1A4(0x8)
	struct FName OpenedOnEndProfileName; // 0x1AC(0x8)
	uint8_t bIfNeedForceSetRelativeTransformOnDs : 1; // 0x1B4(0x1), Mask(0x1)
	struct FVector ForceSetOpenedRelativeLocOnDs; // 0x1B8(0xC)
	struct FRotator ForceSetOpenedRelativeRotOnDs; // 0x1C4(0xC)
	struct FVector ForceSetOpenedRelativeScaleOnDs; // 0x1D0(0xC)
	struct FVector ForceSetClosedRelativeLocOnDs; // 0x1DC(0xC)
	struct FRotator ForceSetClosedRelativeRotOnDs; // 0x1E8(0xC)
	struct FVector ForceSetClosedRelativeScaleOnDs; // 0x1F4(0xC)
	float TotalMoveTime; // 0x200(0x4)
	struct FVector CurrentRelativeLoc; // 0x204(0xC)
	struct FRotator CurrentRelativeRot; // 0x210(0xC)
	struct FVector CurrentRelativeScale; // 0x21C(0xC)
	struct AInteractorBaseProxy* CachedInteractorBaseProxy; // 0x228(0x8)
	struct UInteractorOptSwitcherExecuteComponent* CachedSwitcherComp; // 0x230(0x8)
	struct UInteractorAsyncSkeletalMeshComponent* CachedMeshComponent; // 0x238(0x8)


	// Object: Function DFMGameplay.InteractorOptServerSetMeshTransformExecuteComponent.SetOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x1333f108
	// Params: [ Num(0) Size(0x0) ]
	void SetOpened();

	// Object: Function DFMGameplay.InteractorOptServerSetMeshTransformExecuteComponent.SetClosed
	// Flags: [Final|Native|Public]
	// Offset: 0x1333f0f4
	// Params: [ Num(0) Size(0x0) ]
	void SetClosed();

	// Object: Function DFMGameplay.InteractorOptServerSetMeshTransformExecuteComponent.GetMeshComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333f0c0
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorAsyncSkeletalMeshComponent* GetMeshComponent();

	// Object: Function DFMGameplay.InteractorOptServerSetMeshTransformExecuteComponent.GetInteractorBaseProxy
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333f08c
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractorBaseProxy* GetInteractorBaseProxy();

	// Object: Function DFMGameplay.InteractorOptServerSetMeshTransformExecuteComponent.CheckAssetPrepared
	// Flags: [Final|Native|Protected]
	// Offset: 0x1333f054
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckAssetPrepared();
};

// Object: Class DFMGameplay.InteractorOptSingleItemContainerSpawnPickupExecuteComponent
// Size: 0x1B8 (Inherited: 0x198)
struct UInteractorOptSingleItemContainerSpawnPickupExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct AInteractor_SingleItemContainer* CachedSingleItemContainer; // 0x1A8(0x8)
	struct UInteractorOptSwitcherExecuteComponent* CachedSwitcherComp; // 0x1B0(0x8)


	// Object: Function DFMGameplay.InteractorOptSingleItemContainerSpawnPickupExecuteComponent.SpawnPickup
	// Flags: [Final|Native|Private]
	// Offset: 0x13340e04
	// Params: [ Num(0) Size(0x0) ]
	void SpawnPickup();

	// Object: Function DFMGameplay.InteractorOptSingleItemContainerSpawnPickupExecuteComponent.GetSwitcherComp
	// Flags: [Final|Native|Private]
	// Offset: 0x13340dd0
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorOptSwitcherExecuteComponent* GetSwitcherComp();

	// Object: Function DFMGameplay.InteractorOptSingleItemContainerSpawnPickupExecuteComponent.GetSingleItemContainer
	// Flags: [Final|Native|Private]
	// Offset: 0x13340d9c
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractor_SingleItemContainer* GetSingleItemContainer();
};

// Object: Class DFMGameplay.InteractorOptSkmAnimExecuteComponent
// Size: 0x288 (Inherited: 0x198)
struct UInteractorOptSkmAnimExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct USkeletalMeshComponent* CachedSkeletalMeshComp; // 0x198(0x8)
	struct FGameplayTag OpenTag; // 0x1A0(0x8)
	struct FGameplayTag CloseTag; // 0x1A8(0x8)
	float OpenForwardTime; // 0x1B0(0x4)
	float CloseForwardTime; // 0x1B4(0x4)
	struct TSoftObjectPtr<UAnimSequence> OpenedIdle; // 0x1B8(0x28)
	struct TSoftObjectPtr<UAnimSequence> ClosedIdle; // 0x1E0(0x28)
	struct TSoftObjectPtr<UAnimSequence> OpenForward; // 0x208(0x28)
	struct TSoftObjectPtr<UAnimSequence> CloseForward; // 0x230(0x28)
	struct UAnimSequence* CachedOpenForwardAni; // 0x258(0x8)
	struct UAnimSequence* CachedOpenedIdleAni; // 0x260(0x8)
	struct UAnimSequence* CachedCloseForwardAni; // 0x268(0x8)
	struct UAnimSequence* CachedClosedIdleAni; // 0x270(0x8)
	struct TArray<struct UAnimSequence*> CacheAnimSequences; // 0x278(0x10)


	// Object: Function DFMGameplay.InteractorOptSkmAnimExecuteComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13340ed4
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);
};

// Object: Class DFMGameplay.InteractorOptSlideDoorExecuteComponent
// Size: 0x1E0 (Inherited: 0x198)
struct UInteractorOptSlideDoorExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct FVector ClosedLoc; // 0x1A4(0xC)
	struct FVector OpenedLoc; // 0x1B0(0xC)
	float MoveSpeed; // 0x1BC(0x4)
	float Tolerance; // 0x1C0(0x4)
	struct AInteractor_DoorBase* CachedDoorBase; // 0x1C8(0x8)
	struct USceneComponent* CachedDoorProxy; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0x8]; // 0x1D8(0x8)
};

// Object: Class DFMGameplay.InteractorOptSpawnMeshExecuteComponent
// Size: 0x1A8 (Inherited: 0x170)
struct UInteractorOptSpawnMeshExecuteComponent : UInteractorOptInstantExecuteComponent
{
	struct FName ItemIDName; // 0x16C(0x8)
	float LifeSpan; // 0x174(0x4)
	struct FVector translation; // 0x178(0xC)
	struct FRotator Rot; // 0x184(0xC)
	struct FVector Scale; // 0x190(0xC)
	struct AInteractAcquireItemBase* CachedAcquireItem; // 0x1A0(0x8)
};

// Object: Class DFMGameplay.InteractorPortableAmmoExecutor
// Size: 0xF0 (Inherited: 0xE0)
struct UInteractorPortableAmmoExecutor : UInteractExecutor
{
	struct FGameplayTag PortableAmmoTag1; // 0xE0(0x8)
	struct FGameplayTag PortableAmmoTag2; // 0xE8(0x8)
};

// Object: Class DFMGameplay.InteractorPortalDoorComponent
// Size: 0x170 (Inherited: 0xF8)
struct UInteractorPortalDoorComponent : UActorComponent
{
	struct UBoxComponent* PortalBoxComp; // 0xF8(0x8)
	uint8_t bEnablePortal : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct TArray<struct TSoftObjectPtr<APlayerStart>> TeleportDestinations; // 0x108(0x10)
	struct TArray<struct UMaterialInterface*> DestinationMaterials_HD; // 0x118(0x10)
	struct TArray<struct UMaterialInterface*> DestinationMaterials_Mobile; // 0x128(0x10)
	int32_t MaxPortalCount; // 0x138(0x4)
	uint8_t bKeepDirection : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	struct FVector PanelNormal; // 0x140(0xC)
	struct FVector PanelCenter; // 0x14C(0xC)
	float EnterAngle; // 0x158(0x4)
	int32_t CachedPortalCount; // 0x15C(0x4)
	int32_t LockTeamId; // 0x160(0x4)
	int32_t LockTeamCamp; // 0x164(0x4)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)


	// Object: Function DFMGameplay.InteractorPortalDoorComponent.TriggerBeginOverlap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13341634
	// Params: [ Num(2) Size(0x10) ]
	void TriggerBeginOverlap(struct AActor* ThisActor, struct AActor* OtherActor);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.TeleportToDestPlayerStart
	// Flags: [Final|Native|Public]
	// Offset: 0x13341558
	// Params: [ Num(2) Size(0x10) ]
	void TeleportToDestPlayerStart(struct AGPCharacter* PlayerCharacter, struct APlayerStart* DestPlayerStart);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.SwitchPortalPanelMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133414ac
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInstanceDynamic* SwitchPortalPanelMaterial(struct UStaticMeshComponent* PortalDoorPlane);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.SetLockTeamId
	// Flags: [Final|Native|Public]
	// Offset: 0x13341408
	// Params: [ Num(1) Size(0x4) ]
	void SetLockTeamId(int32_t TeamID);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.SetLockMPTeam
	// Flags: [Final|Native|Public]
	// Offset: 0x1334132c
	// Params: [ Num(2) Size(0x8) ]
	void SetLockMPTeam(int32_t TeamID, int32_t TeamCamp);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.SetEnablePortal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13341280
	// Params: [ Num(1) Size(0x1) ]
	void SetEnablePortal(uint8_t bEnable);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.OnRep_LockTeamId
	// Flags: [Final|Native|Public]
	// Offset: 0x1334126c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockTeamId();

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.OnRep_LockTeamCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x13341258
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockTeamCamp();

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.OnRep_EnablePortal
	// Flags: [Final|Native|Public]
	// Offset: 0x13341244
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EnablePortal();

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.GetEnablePortal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13341228
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnablePortal();

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.ClientTogglePreLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13341184
	// Params: [ Num(1) Size(0x8) ]
	void ClientTogglePreLoad(struct AGPCharacter* ToggleCharacter);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.CheckEnterDoorInFront
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13341060
	// Params: [ Num(4) Size(0x19) ]
	uint8_t CheckEnterDoorInFront(struct AActor* ThisActor, struct UActorComponent* OverlappedComponent, struct AActor* OtherActor);

	// Object: Function DFMGameplay.InteractorPortalDoorComponent.BP_OnClientEnablePortal
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnClientEnablePortal(uint8_t bEnable);
};

// Object: Class DFMGameplay.InteractorProcessDestructableComponent
// Size: 0x250 (Inherited: 0x240)
struct UInteractorProcessDestructableComponent : UInteractorAppearanceComponent
{
	struct FGameplayTag DestructableTag; // 0x23C(0x8)
	struct FGameplayTag DestructunableTag; // 0x244(0x8)
};

// Object: Class DFMGameplay.InteractorProcessPawnComponent
// Size: 0x1B0 (Inherited: 0x1A8)
struct UInteractorProcessPawnComponent : UInteractorExecuteOperatorComponent
{
	uint8_t bUsePreciseOperate : 1; // 0x1A8(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8_1 : 7; // 0x1A8(0x1)
	uint8_t bUseSimpleOperate : 1; // 0x1A9(0x1), Mask(0x1)
	uint8_t BitPad_0x1A9_1 : 7; // 0x1A9(0x1)
	uint8_t bUpdateFSMImmediately : 1; // 0x1AA(0x1), Mask(0x1)
	uint8_t BitPad_0x1AA_1 : 7; // 0x1AA(0x1)
	uint8_t Pad_0x1AB[0x5]; // 0x1AB(0x5)
};

// Object: Class DFMGameplay.InteractorProcessPawnAnimComponent
// Size: 0x2A8 (Inherited: 0x1B0)
struct UInteractorProcessPawnAnimComponent : UInteractorProcessPawnComponent
{
	uint8_t Pad_0x1B0[0x8]; // 0x1B0(0x8)
	struct TArray<struct UAnimSequenceBase*> CacheAnimationPaths; // 0x1B8(0x10)
	enum class EAnimationPlayType FPPPlayType; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x7]; // 0x1C9(0x7)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPAnimationPath; // 0x1D0(0x28)
	uint8_t FPPStopAllMontage : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	enum class EAnimationPlayType TPPPlayType; // 0x1F9(0x1)
	uint8_t Pad_0x1FA[0x6]; // 0x1FA(0x6)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPAnimationPath; // 0x200(0x28)
	struct FName CharacterLeftArmAnimName; // 0x228(0x8)
	uint8_t TPPStopAllMontage : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x3]; // 0x231(0x3)
	float FPPBlendInTime; // 0x234(0x4)
	float FPPBlendOutTime; // 0x238(0x4)
	float AnimDuration; // 0x23C(0x4)
	uint8_t bStayLoopAnim : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	struct FGameplayTag AnimBeginPlayTag; // 0x244(0x8)
	struct FGameplayTag AnimPlayCompleteTag; // 0x24C(0x8)
	struct FGameplayTag AnimPlayInterruptTag; // 0x254(0x8)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct FGameplayTagContainer AnimPlayCompleteTriggerTags; // 0x260(0x20)
	struct FName StartSection; // 0x280(0x8)
	uint8_t bUseDefaultFOVforInteract : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t bDisableCameraAnimationAddMethod : 1; // 0x289(0x1), Mask(0x1)
	uint8_t BitPad_0x289_1 : 7; // 0x289(0x1)
	uint8_t bUse3PSpineHeightEnable : 1; // 0x28A(0x1), Mask(0x1)
	uint8_t BitPad_0x28A_1 : 7; // 0x28A(0x1)
	uint8_t bFPPUseZero3PLowBodyWeight : 1; // 0x28B(0x1), Mask(0x1)
	uint8_t BitPad_0x28B_1 : 7; // 0x28B(0x1)
	uint8_t bFPPMontageAutoBlendOut : 1; // 0x28C(0x1), Mask(0x1)
	uint8_t BitPad_0x28C_1 : 7; // 0x28C(0x1)
	uint8_t Pad_0x28D[0x3]; // 0x28D(0x3)
	struct FMulticastInlineDelegate OnClientProcessPawnAnimEndInteraction; // 0x290(0x10)
	uint8_t Pad_0x2A0[0x8]; // 0x2A0(0x8)


	// Object: Function DFMGameplay.InteractorProcessPawnAnimComponent.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13341be8
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function DFMGameplay.InteractorProcessPawnAnimComponent.OnAnimsToLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x13341b18
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimsToLoad(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMGameplay.InteractorProcessPawnAnimComponent.GetStartSection
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x13341adc
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetStartSection();
};

// Object: Class DFMGameplay.InteractorProcessPawnAnimReleaseLockComponent
// Size: 0x2A8 (Inherited: 0x2A8)
struct UInteractorProcessPawnAnimReleaseLockComponent : UInteractorProcessPawnAnimComponent
{
};

// Object: Class DFMGameplay.InteractorProcessDrillingComponent
// Size: 0x3E0 (Inherited: 0x2A8)
struct UInteractorProcessDrillingComponent : UInteractorProcessPawnAnimReleaseLockComponent
{
	struct FSoftObjectPath DrillingAnimationStart_1PPath; // 0x2A8(0x18)
	struct FSoftObjectPath DrillingAnimationStart_3PPath; // 0x2C0(0x18)
	struct FSoftObjectPath DrillingMesh_1PPath; // 0x2D8(0x18)
	struct FSoftObjectPath DrillingMesh_3PPath; // 0x2F0(0x18)
	struct FName DrillingEffectID; // 0x308(0x8)
	float DelayOpenDoorTime; // 0x310(0x4)
	struct FName DrillingTag; // 0x314(0x8)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct FSoftObjectPath DrillingAudioPath; // 0x320(0x18)
	struct FSoftObjectPath DrillingSuccessAudioPath; // 0x338(0x18)
	struct FSoftObjectPath DrillingStopAudioPath; // 0x350(0x18)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)
	uint8_t bDrilling : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bInterrupted : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)
	struct USkeletalMeshComponent* DrillingSkeletalMeshComponent; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	struct USkeletalMeshComponent* DrillingSkeletalMeshInDoorComponent; // 0x388(0x8)
	struct UFXResourceContainerComponent* DrillingFXResourceComponent; // 0x390(0x8)
	uint8_t Pad_0x398[0x18]; // 0x398(0x18)
	struct TArray<struct USkeletalMesh*> DrillingMeshs; // 0x3B0(0x10)
	uint8_t Pad_0x3C0[0x20]; // 0x3C0(0x20)


	// Object: Function DFMGameplay.InteractorProcessDrillingComponent.OnRep_Interrupted
	// Flags: [Final|Native|Protected]
	// Offset: 0x13341780
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Interrupted();

	// Object: Function DFMGameplay.InteractorProcessDrillingComponent.OnRep_Drilling
	// Flags: [Final|Native|Protected]
	// Offset: 0x10af0824
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Drilling();

	// Object: Function DFMGameplay.InteractorProcessDrillingComponent.DelayPlayDrillingAnimations
	// Flags: [Final|Native|Protected]
	// Offset: 0x1334176c
	// Params: [ Num(0) Size(0x0) ]
	void DelayPlayDrillingAnimations();
};

// Object: Class DFMGameplay.InteractorProcessDurationInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorProcessDurationInterface : IInterface
{
};

// Object: Class DFMGameplay.InteractorProcessFOVCurveComponent
// Size: 0x148 (Inherited: 0xF8)
struct UInteractorProcessFOVCurveComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct FGameplayTagContainer TriggerTags; // 0x108(0x20)
	struct UCurveFloat* FOVAdditiveCurve; // 0x128(0x8)
	float FOVAdditiveCurveEndSmoothTime; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct UCurveFloat* FOVMutrixOneMinusCurve; // 0x138(0x8)
	float FOVMutrixOneMinusCurveEndTime; // 0x140(0x4)
	float FOVMutrixOneMinusCurveEndSmoothTime; // 0x144(0x4)
};

// Object: Class DFMGameplay.InteractorProcessHUDChannelComponent
// Size: 0x1D0 (Inherited: 0x1A8)
struct UInteractorProcessHUDChannelComponent : UInteractorExecuteOperatorComponent
{
	enum class EGameHUDSate InVisibleHUDState; // 0x1A8(0x1)
	uint8_t Pad_0x1A9[0x7]; // 0x1A9(0x7)
	struct FGameplayTagContainer HiddenChannel; // 0x1B0(0x20)
};

// Object: Class DFMGameplay.InteractorProcessInteractorAnimSequenceComponent
// Size: 0x368 (Inherited: 0x2A8)
struct UInteractorProcessInteractorAnimSequenceComponent : UInteractorProcessPawnAnimComponent
{
	float DelayOpenDoorTime; // 0x2A8(0x4)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
	struct FSoftObjectPath AnimationStartPath; // 0x2B0(0x18)
	float AnimationStartDuration; // 0x2C8(0x4)
	uint8_t Pad_0x2CC[0x4]; // 0x2CC(0x4)
	struct FSoftObjectPath AnimationLoopPath; // 0x2D0(0x18)
	float AnimationLoopDuration; // 0x2E8(0x4)
	uint8_t Pad_0x2EC[0x4]; // 0x2EC(0x4)
	struct FSoftObjectPath AnimationEndPath; // 0x2F0(0x18)
	float AnimationEndDuration; // 0x308(0x4)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)
	struct AActor* CacheOperatorCharacter; // 0x310(0x8)
	uint8_t Pad_0x318[0x10]; // 0x318(0x10)
	uint8_t bInterrupted : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x7]; // 0x329(0x7)
	struct UAnimMontage* AnimMontage; // 0x330(0x8)
	uint8_t Pad_0x338[0x8]; // 0x338(0x8)
	struct UBoxComponent* ClosedBox; // 0x340(0x8)
	struct UBoxComponent* OpenedBox; // 0x348(0x8)
	struct USkeletalMeshComponent* SkeletalMeshComp; // 0x350(0x8)
	uint8_t bDelayPlayAnimation : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t bIsOpened : 1; // 0x359(0x1), Mask(0x1)
	uint8_t BitPad_0x359_1 : 7; // 0x359(0x1)
	uint8_t Pad_0x35A[0xE]; // 0x35A(0xE)


	// Object: Function DFMGameplay.InteractorProcessInteractorAnimSequenceComponent.ServerDelayPlayAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x133419b4
	// Params: [ Num(1) Size(0x8) ]
	void ServerDelayPlayAnimation(struct AActor* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorProcessInteractorAnimSequenceComponent.OnRep_IsOpened
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b6e800
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsOpened();

	// Object: Function DFMGameplay.InteractorProcessInteractorAnimSequenceComponent.OnRep_Interrupted
	// Flags: [Final|Native|Protected]
	// Offset: 0x133419a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Interrupted();

	// Object: Function DFMGameplay.InteractorProcessInteractorAnimSequenceComponent.OnRep_DelayPlayAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x108140cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DelayPlayAnimation();

	// Object: Function DFMGameplay.InteractorProcessInteractorAnimSequenceComponent.DelayPlayAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x133418fc
	// Params: [ Num(1) Size(0x8) ]
	void DelayPlayAnimation(struct AActor* OperatorCharacter);

	// Object: Function DFMGameplay.InteractorProcessInteractorAnimSequenceComponent.ClientMulticastForceUpdateOpenState
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xfac380c
	// Params: [ Num(1) Size(0x1) ]
	void ClientMulticastForceUpdateOpenState(uint8_t bOpened);
};

// Object: Class DFMGameplay.InteractorProcessInterruptComponent
// Size: 0x1B0 (Inherited: 0x1A8)
struct UInteractorProcessInterruptComponent : UInteractorExecuteOperatorComponent
{
	struct FGameplayTag InterruptTag; // 0x1A8(0x8)
};

// Object: Class DFMGameplay.InteractorProcessMoveNtyInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorProcessMoveNtyInterface : IInterface
{

	// Object: Function DFMGameplay.InteractorProcessMoveNtyInterface.ProcessMoveStart
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13341ab8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMoveStart();

	// Object: Function DFMGameplay.InteractorProcessMoveNtyInterface.ProcessMoveComplete
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x13341a9c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMoveComplete();
};

// Object: Class DFMGameplay.InteractorProcessPawnAnimJumpSectionComponent
// Size: 0x2D0 (Inherited: 0x2A8)
struct UInteractorProcessPawnAnimJumpSectionComponent : UInteractorProcessPawnAnimComponent
{
	struct FName StartSectionName; // 0x2A8(0x8)
	struct FName EndSectionName; // 0x2B0(0x8)
	float RandAnimTimeMin; // 0x2B8(0x4)
	float RandAnimTimeMax; // 0x2BC(0x4)
	struct FGameplayTag EndSectionTag; // 0x2C0(0x8)
	struct FTimerHandle EndInteractAnimSectionTimerHandle; // 0x2C8(0x8)


	// Object: Function DFMGameplay.InteractorProcessPawnAnimJumpSectionComponent.MultiPlayInteraction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x13341cd4
	// Params: [ Num(2) Size(0xC) ]
	void MultiPlayInteraction(struct ACHARACTER* OperatorCharacter, float PlayLength);
};

// Object: Class DFMGameplay.InteractorProcessPawnAnimNtyInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorProcessPawnAnimNtyInterface : IInterface
{
};

// Object: Class DFMGameplay.InteractorProcessPawnAnimSequenceComponent
// Size: 0x300 (Inherited: 0x2A8)
struct UInteractorProcessPawnAnimSequenceComponent : UInteractorProcessPawnAnimComponent
{
	int64_t AnimsID; // 0x2A8(0x8)
	struct FName ResourceFXId; // 0x2B0(0x8)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)
	struct UAnimMontage* AnimMontage; // 0x2C0(0x8)
	struct UAnimMontage* PropAnimMontage; // 0x2C8(0x8)
	uint8_t Pad_0x2D0[0x18]; // 0x2D0(0x18)
	struct TArray<struct UObject*> CacheLoadedAssetArray; // 0x2E8(0x10)
	struct UFXResourceContainerComponent* FXResourceComponent; // 0x2F8(0x8)
};

// Object: Class DFMGameplay.InteractorProcessPawnDeathEventComponent
// Size: 0x148 (Inherited: 0xF8)
struct UInteractorProcessPawnDeathEventComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FGameplayTag OnPawnImpendingDeathInterruptTag; // 0x100(0x8)
	struct FGameplayTag OnPawnDieInterruptTag; // 0x108(0x8)
	struct FGameplayTag OnKnockBackTag; // 0x110(0x8)
	struct FGameplayTag OnAssassinateTag; // 0x118(0x8)
	struct FGameplayTag OnExternalInterruptTag; // 0x120(0x8)
	uint8_t bKnockBack : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t bAssassinate : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t bPassiveMove : 1; // 0x12A(0x1), Mask(0x1)
	uint8_t BitPad_0x12A_1 : 7; // 0x12A(0x1)
	uint8_t Pad_0x12B[0x1]; // 0x12B(0x1)
	struct FGameplayTag CustomBeginTag; // 0x12C(0x8)
	struct FGameplayTag CustomEndTag; // 0x134(0x8)
	uint8_t bDirectCallProcessPawnEnd : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	struct ACHARACTER* CachedOperatorCharacter; // 0x140(0x8)


	// Object: Function DFMGameplay.InteractorProcessPawnDeathEventComponent.OnPawnImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0x13343d54
	// Params: [ Num(1) Size(0x8) ]
	void OnPawnImpendingDeath(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.InteractorProcessPawnDeathEventComponent.OnPawnDie
	// Flags: [Final|Native|Protected]
	// Offset: 0x13343cb0
	// Params: [ Num(1) Size(0x8) ]
	void OnPawnDie(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.InteractorProcessPawnDeathEventComponent.OnPassiveMove
	// Flags: [Final|Native|Protected]
	// Offset: 0x13343c04
	// Params: [ Num(1) Size(0x1) ]
	void OnPassiveMove(uint8_t InbIsIn);

	// Object: Function DFMGameplay.InteractorProcessPawnDeathEventComponent.OnKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0x13343b60
	// Params: [ Num(1) Size(0x8) ]
	void OnKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameplay.InteractorProcessPawnDeathEventComponent.OnInterruptInteraction
	// Flags: [Final|Native|Protected]
	// Offset: 0x13343abc
	// Params: [ Num(1) Size(0x8) ]
	void OnInterruptInteraction(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.InteractorProcessPawnDeathEventComponent.OnBreakInteracting
	// Flags: [Final|Native|Protected]
	// Offset: 0x13343984
	// Params: [ Num(2) Size(0x18) ]
	void OnBreakInteracting(struct AGPCharacterBase* InGPCharacterBase, struct FString ContextString);

	// Object: Function DFMGameplay.InteractorProcessPawnDeathEventComponent.OnAssassinate
	// Flags: [Final|Native|Protected]
	// Offset: 0x133438d8
	// Params: [ Num(1) Size(0x1) ]
	void OnAssassinate(uint8_t InBeing);
};

// Object: Class DFMGameplay.InteractorProcessPawnEventNtyInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorProcessPawnEventNtyInterface : IInterface
{
};

// Object: Class DFMGameplay.InteractorProcessPawnFireSignalGunComponent
// Size: 0x3D0 (Inherited: 0x2A8)
struct UInteractorProcessPawnFireSignalGunComponent : UInteractorProcessPawnAnimComponent
{
	struct AGPCharacter* CatchedChar; // 0x2A8(0x8)
	struct USkeletalMeshComponent* GunMeshComp; // 0x2B0(0x8)
	struct UStaticMeshComponent* BulletMeshComp; // 0x2B8(0x8)
	struct FName GunFireEffectID; // 0x2C0(0x8)
	struct FName GunFireTrailEffectID; // 0x2C8(0x8)
	struct TSoftObjectPtr<UAnimationAsset> GunFireAnimationPath; // 0x2D0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> GunFireAnimation3PPath; // 0x2F8(0x28)
	struct UAnimationAsset* GunFireAnimation; // 0x320(0x8)
	struct UAnimationAsset* GunFireAnimation3P; // 0x328(0x8)
	struct FName GunOnHandSocketName; // 0x330(0x8)
	struct FName BulletOnHandSocketName; // 0x338(0x8)
	struct FName GunPointEffectSocketName; // 0x340(0x8)
	struct FName SkyDomeMeshName; // 0x348(0x8)
	float InteractionMapStrength; // 0x350(0x4)
	float interactionRotate; // 0x354(0x4)
	struct TSoftObjectPtr<UCurveFloat> interactionStrengthCurvePath; // 0x358(0x28)
	struct TSoftObjectPtr<UCurveFloat> interactionOffestCurvePath; // 0x380(0x28)
	struct UCurveFloat* interactionStrengthCurve; // 0x3A8(0x8)
	struct UCurveFloat* interactionOffestCurve; // 0x3B0(0x8)
	struct UMaterialInstanceDynamic* SkyBoxMaterialInstance; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x10]; // 0x3C0(0x10)


	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.UpdateSkyBox
	// Flags: [Final|Native|Public]
	// Offset: 0x133441cc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkyBox();

	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.StartUpdateSkyBox
	// Flags: [Final|Native|Public]
	// Offset: 0x133441b8
	// Params: [ Num(0) Size(0x0) ]
	void StartUpdateSkyBox();

	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.ProcessNotifyAnimEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13344114
	// Params: [ Num(1) Size(0x8) ]
	void ProcessNotifyAnimEvent(struct FName EventName);

	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.PreloadEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13344100
	// Params: [ Num(0) Size(0x0) ]
	void PreloadEffect();

	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.OnSignalGunNotifyAnimEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1334405c
	// Params: [ Num(1) Size(0x8) ]
	void OnSignalGunNotifyAnimEvent(struct FName EventName);

	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.OnLoadCurveFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x13343f8c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadCurveFinished(struct TArray<struct FSoftObjectPath> Curve);

	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.FindSkyDomeMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x13343f78
	// Params: [ Num(0) Size(0x0) ]
	void FindSkyDomeMesh();

	// Object: Function DFMGameplay.InteractorProcessPawnFireSignalGunComponent.BP_OnNotifyAnimEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnNotifyAnimEvent(struct FName EventName);
};

// Object: Class DFMGameplay.InteractorProcessPawnMontageComponent
// Size: 0x360 (Inherited: 0x2A8)
struct UInteractorProcessPawnMontageComponent : UInteractorProcessPawnAnimComponent
{
	struct TMap<struct FName, struct FGameplayTag> SectionBeginTagMap; // 0x2A8(0x50)
	struct TMap<struct FName, struct FGameplayTag> SectionEndTagMap; // 0x2F8(0x50)
	uint8_t Pad_0x348[0x18]; // 0x348(0x18)
};

// Object: Class DFMGameplay.InteractorProcessPawnAnimSeqsComponent
// Size: 0x218 (Inherited: 0x1B0)
struct UInteractorProcessPawnAnimSeqsComponent : UInteractorProcessPawnComponent
{
	struct FMulticastInlineDelegate OnAnimBegin; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnAnimEnd; // 0x1C0(0x10)
	struct TArray<struct FInteractAnimConfig> AnimList; // 0x1D0(0x10)
	struct FGameplayTag EndTag; // 0x1E0(0x8)
	struct ACHARACTER* CachedChar; // 0x1E8(0x8)
	struct UAnimMontage* CurFppMontage; // 0x1F0(0x8)
	struct UAnimMontage* CurTppMontage; // 0x1F8(0x8)
	uint8_t Pad_0x200[0x18]; // 0x200(0x18)
};

// Object: Class DFMGameplay.InteractorProcessPawnSwitchAnimSeqsComponent
// Size: 0x230 (Inherited: 0x218)
struct UInteractorProcessPawnSwitchAnimSeqsComponent : UInteractorProcessPawnAnimSeqsComponent
{
	struct TArray<struct FInteractAnimConfig> BackAnimList; // 0x218(0x10)
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)


	// Object: Function DFMGameplay.InteractorProcessPawnSwitchAnimSeqsComponent.CheckUseBackAnim
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x13344298
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckUseBackAnim(struct ACHARACTER* OperatorCharacter);
};

// Object: Class DFMGameplay.InteractorProcessPawnOverflowInterface
// Size: 0x28 (Inherited: 0x28)
struct IInteractorProcessPawnOverflowInterface : IInterface
{
};

// Object: Class DFMGameplay.InteractorProcessPawnRestartGrabComponent
// Size: 0x2B0 (Inherited: 0x2A8)
struct UInteractorProcessPawnRestartGrabComponent : UInteractorProcessPawnAnimComponent
{
	struct FName ItemID; // 0x2A8(0x8)
};

// Object: Class DFMGameplay.InteractorProcessPawnSwitchEmptyHandComponent
// Size: 0x250 (Inherited: 0x1B0)
struct UInteractorProcessPawnSwitchEmptyHandComponent : UInteractorProcessPawnComponent
{
	uint8_t Pad_0x1B0[0xC]; // 0x1B0(0xC)
	struct FGameplayTag EmptyHandTag; // 0x1BC(0x8)
	struct FGameplayTag LastWeaponTag; // 0x1C4(0x8)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct FGameplayTagContainer AnimStartTriggerTags; // 0x1D0(0x20)
	struct FGameplayTagContainer AnimCompleteTriggerTags; // 0x1F0(0x20)
	struct FGameplayTagContainer AnimStartInteruptTags; // 0x210(0x20)
	struct FGameplayTagContainer AnimCompleteInteruptTags; // 0x230(0x20)
};

// Object: Class DFMGameplay.InteractorProcessPawnSwitchWeaponComponent
// Size: 0x200 (Inherited: 0x1B0)
struct UInteractorProcessPawnSwitchWeaponComponent : UInteractorProcessPawnComponent
{
	uint8_t Pad_0x1B0[0x8]; // 0x1B0(0x8)
	uint64_t ItemID; // 0x1B8(0x8)
	enum class EAttachPosition AttachPos; // 0x1C0(0x4)
	struct FGameplayTag SwitchItemCompleteTag; // 0x1C4(0x8)
	struct FGameplayTag SwitchBackCompleteTag; // 0x1CC(0x8)
	struct FGameplayTag SwitchBackTriggerTag; // 0x1D4(0x8)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)
	struct TScriptInterface<IWeaponInterface> OldWeapon; // 0x1E0(0x10)
	uint8_t Pad_0x1F0[0x8]; // 0x1F0(0x8)
	struct AWeaponBase* TempSpawnedWeapon; // 0x1F8(0x8)


	// Object: Function DFMGameplay.InteractorProcessPawnSwitchWeaponComponent.MultiSwitchComplete
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133443f8
	// Params: [ Num(2) Size(0x10) ]
	void MultiSwitchComplete(struct ACHARACTER* OperatorCharacter, struct FGameplayTag Tag);
};

// Object: Class DFMGameplay.InteractorProcessPawnSwitchWeaponComponent_Airbrush
// Size: 0x210 (Inherited: 0x200)
struct UInteractorProcessPawnSwitchWeaponComponent_Airbrush : UInteractorProcessPawnSwitchWeaponComponent
{
	uint64_t PartItemId; // 0x200(0x8)
	uint64_t PartUseCount; // 0x208(0x8)
};

// Object: Class DFMGameplay.InteractorProcessPawnSwitchPotComponent
// Size: 0x1D0 (Inherited: 0x1B0)
struct UInteractorProcessPawnSwitchPotComponent : UInteractorProcessPawnComponent
{
	uint64_t PartItemId; // 0x1B0(0x8)
	uint64_t PartUseCount; // 0x1B8(0x8)
	struct FGameplayTag SwitchPotCompleteTag; // 0x1C0(0x8)
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)


	// Object: Function DFMGameplay.InteractorProcessPawnSwitchPotComponent.MultiSwitchPotCompleted
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13344560
	// Params: [ Num(1) Size(0x8) ]
	void MultiSwitchPotCompleted(struct ACHARACTER* OperatorCharacter);
};

// Object: Class DFMGameplay.InteractorProcessPawnUseHeavyMachineGunComponent
// Size: 0x1C8 (Inherited: 0x1B0)
struct UInteractorProcessPawnUseHeavyMachineGunComponent : UInteractorProcessPawnComponent
{
	float Durations; // 0x1AC(0x4)
	struct FGameplayTag UsingTag; // 0x1B0(0x8)
	struct FGameplayTag UnusingTag; // 0x1B8(0x8)
	uint8_t bAttachtoWeaponMesh : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C4_1 : 7; // 0x1C4(0x1)
	uint8_t Pad_0x1C5[0x3]; // 0x1C5(0x3)


	// Object: Function DFMGameplay.InteractorProcessPawnUseHeavyMachineGunComponent.DelayUseSecenWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x13344614
	// Params: [ Num(0) Size(0x0) ]
	void DelayUseSecenWeapon();
};

// Object: Class DFMGameplay.InteractorProcessPawnUseRadarElevatorComponent
// Size: 0x2A8 (Inherited: 0x2A8)
struct UInteractorProcessPawnUseRadarElevatorComponent : UInteractorProcessPawnAnimComponent
{
};

// Object: Class DFMGameplay.InteractorProcessUseC4Component
// Size: 0x208 (Inherited: 0xF8)
struct UInteractorProcessUseC4Component : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct TArray<struct UObject*> PreloadMeshs; // 0x108(0x10)
	struct FGameplayTagContainer TriggerBeginTags; // 0x118(0x20)
	struct FGameplayTagContainer TriggerEndTags; // 0x138(0x20)
	struct FGameplayTagContainer TriggerInterruptTags; // 0x158(0x20)
	struct AInteractAcquireItemBase* CachedAcquireItem; // 0x178(0x8)
	struct AInteractorGrabItemBase* GrabActor; // 0x180(0x8)
	struct FTimerHandle DelayGrabItemHandle; // 0x188(0x8)
	struct FVector translation; // 0x190(0xC)
	struct FRotator Rot; // 0x19C(0xC)
	struct FVector Scale; // 0x1A8(0xC)
	uint8_t bInterrupted : 1; // 0x1B4(0x1), Mask(0x1)
	uint8_t BitPad_0x1B4_1 : 7; // 0x1B4(0x1)
	uint8_t Pad_0x1B5[0x3]; // 0x1B5(0x3)
	struct FUseAcquireC4Info AcquireItem; // 0x1B8(0x40)
	struct FMulticastInlineDelegate GrabItemCompletedEvent; // 0x1F8(0x10)


	// Object: Function DFMGameplay.InteractorProcessUseC4Component.OnRep_Interrupted
	// Flags: [Final|Native|Protected]
	// Offset: 0x133448d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Interrupted();

	// Object: Function DFMGameplay.InteractorProcessUseC4Component.OnRep_GrabActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x1334482c
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_GrabActor(struct AInteractorGrabItemBase* OldGrabItem);

	// Object: Function DFMGameplay.InteractorProcessUseC4Component.OnPreLoadC4MeshComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1334475c
	// Params: [ Num(1) Size(0x10) ]
	void OnPreLoadC4MeshComplete(struct TArray<struct FSoftObjectPath> Path);

	// Object: Function DFMGameplay.InteractorProcessUseC4Component.OnGrabActorDestroy
	// Flags: [Final|Native|Protected]
	// Offset: 0x133446b8
	// Params: [ Num(1) Size(0x8) ]
	void OnGrabActorDestroy(struct AActor* DestroyActor);

	// Object: Function DFMGameplay.InteractorProcessUseC4Component.IsGrabing
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13344680
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGrabing();

	// Object: Function DFMGameplay.InteractorProcessUseC4Component.IsExitGrabUnable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13344648
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsExitGrabUnable();
};

// Object: Class DFMGameplay.InteractorProcessUseItemComponent
// Size: 0x1E0 (Inherited: 0xF8)
struct UInteractorProcessUseItemComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct FGameplayTagContainer TriggerBeginTags; // 0x108(0x20)
	struct FGameplayTagContainer TriggerEndTags; // 0x128(0x20)
	struct FGameplayTagContainer TriggerInterruptTags; // 0x148(0x20)
	struct AInteractAcquireItemBase* CachedAcquireItem; // 0x168(0x8)
	struct TArray<struct FUseAcquireItemInfo> CachedMasterKeyConsumeArray; // 0x170(0x10)
	struct FVector translation; // 0x180(0xC)
	struct FRotator Rot; // 0x18C(0xC)
	struct FVector Scale; // 0x198(0xC)
	enum class EDoorKeyType DoorKeyType; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)
	struct TArray<struct FUseAcquireItemInfo> AcquireItems; // 0x1A8(0x10)
	uint8_t bIgnoreConsume : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x7]; // 0x1B9(0x7)
	struct TArray<struct FUseAcquireItemInfo> FakeArray; // 0x1C0(0x10)
	struct TArray<struct FUseAcquireItemInfo> NotFakeArray; // 0x1D0(0x10)
};

// Object: Class DFMGameplay.InteractorRadarStationElevatorSwitcherComponent
// Size: 0x270 (Inherited: 0x270)
struct UInteractorRadarStationElevatorSwitcherComponent : UInteractorSwitcherComponent
{
};

// Object: Class DFMGameplay.InteractorRadioExecutor
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorRadioExecutor : UInteractorBaseExecutor
{
};

// Object: Class DFMGameplay.InteractorRefLinkComponent
// Size: 0x118 (Inherited: 0xF8)
struct UInteractorRefLinkComponent : UActorComponent
{
	struct FLinkGroupInfo LinkGroupInfo; // 0xF8(0x1C)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
};

// Object: Class DFMGameplay.InteractorRepairComponent
// Size: 0x1E0 (Inherited: 0x1A8)
struct UInteractorRepairComponent : UInteractorExecuteOperatorComponent
{
	uint8_t Pad_0x1A8[0xC]; // 0x1A8(0xC)
	uint8_t bRepairParentActor : 1; // 0x1B4(0x1), Mask(0x1)
	uint8_t BitPad_0x1B4_1 : 7; // 0x1B4(0x1)
	uint8_t Pad_0x1B5[0x3]; // 0x1B5(0x3)
	struct FGameplayTag RepairEndTags; // 0x1B8(0x8)
	float RepairSpeed; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x14]; // 0x1C4(0x14)
	float MaxRepairDis; // 0x1D8(0x4)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)


	// Object: Function DFMGameplay.InteractorRepairComponent.ServerRepairStop
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13346bec
	// Params: [ Num(1) Size(0x1) ]
	void ServerRepairStop(enum class ERepairEventType EventType);

	// Object: Function DFMGameplay.InteractorRepairComponent.MultiRepairFinish
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13346b40
	// Params: [ Num(1) Size(0x1) ]
	void MultiRepairFinish(enum class ERepairEventType EventType);

	// Object: Function DFMGameplay.InteractorRepairComponent.DoRepair
	// Flags: [Final|Native|Public]
	// Offset: 0x13346b2c
	// Params: [ Num(0) Size(0x0) ]
	void DoRepair();
};

// Object: Class DFMGameplay.InteractorRunMiniGameComponent
// Size: 0x2B8 (Inherited: 0x1B0)
struct UInteractorRunMiniGameComponent : UInteractorProcessPawnComponent
{
	struct FMulticastInlineDelegate OnGameStart; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnGameEnd; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnGameUpdate; // 0x1D0(0x10)
	uint8_t bHasSuccess : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x7]; // 0x1E1(0x7)
	struct UUserWidget* MiniGameView; // 0x1E8(0x8)
	struct FGameplayTag CloseGameTag; // 0x1F0(0x8)
	struct TSoftClassPtr<struct UUserWidget*> ObstacleWidget; // 0x1F8(0x28)
	enum class EAnimationPlayType FPPPlayType; // 0x220(0x1)
	uint8_t Pad_0x221[0x7]; // 0x221(0x7)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPAnimationPath; // 0x228(0x28)
	uint8_t FPPStopAllMontage : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	enum class EAnimationPlayType TPPPlayType; // 0x251(0x1)
	uint8_t Pad_0x252[0x6]; // 0x252(0x6)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPAnimationPath; // 0x258(0x28)
	uint8_t TPPStopAllMontage : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x3]; // 0x281(0x3)
	float FPPBlendInTime; // 0x284(0x4)
	float FPPBlendOutTime; // 0x288(0x4)
	float AnimDuration; // 0x28C(0x4)
	float RunMiniGameViewDelay; // 0x290(0x4)
	float RunMiniGameViewTimeStamp; // 0x294(0x4)
	int32_t MiniGameRandSeed; // 0x298(0x4)
	uint8_t Pad_0x29C[0x4]; // 0x29C(0x4)
	struct FTimerHandle DelayRunMGViewHandle; // 0x2A0(0x8)
	uint8_t Pad_0x2A8[0x10]; // 0x2A8(0x10)


	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.ServerQuit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13347088
	// Params: [ Num(1) Size(0x1) ]
	void ServerQuit(uint8_t bIsSuccess);

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.ServerInterrupt
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1334706c
	// Params: [ Num(0) Size(0x0) ]
	void ServerInterrupt();

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.OnWidgetRemoveFromViewport
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnWidgetRemoveFromViewport(struct UUserWidget* Widget);

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.OnWidgetCreate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnWidgetCreate(struct UUserWidget* Widget);

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.OnWidgetAddToViewport
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnWidgetAddToViewport(struct UUserWidget* Widget);

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.NetMultiQuit
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13346fb8
	// Params: [ Num(1) Size(0x1) ]
	void NetMultiQuit(uint8_t bIsSuccess);

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.NetMultiInterrupt
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13346f9c
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiInterrupt();

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.GameInterrupt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13346f88
	// Params: [ Num(0) Size(0x0) ]
	void GameInterrupt();

	// Object: Function DFMGameplay.InteractorRunMiniGameComponent.GameClose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13346edc
	// Params: [ Num(1) Size(0x1) ]
	void GameClose(uint8_t bIsSuccess);
};

// Object: Class DFMGameplay.InteractorSafeBoxExecutor
// Size: 0x110 (Inherited: 0xE0)
struct UInteractorSafeBoxExecutor : UInteractExecutor
{
	struct AActor* CachedSafeBoxInteractor; // 0xE0(0x8)
	struct TSoftObjectPtr<UObject> AlreadySearchedSoftIcon; // 0xE8(0x28)


	// Object: Function DFMGameplay.InteractorSafeBoxExecutor.OpenUIForBP
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10a61b54
	// Params: [ Num(3) Size(0x18) ]
	void OpenUIForBP(int32_t InUIType, struct FName InUIName, struct AActor* InActor);

	// Object: Function DFMGameplay.InteractorSafeBoxExecutor.OpenBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133471c4
	// Params: [ Num(2) Size(0x10) ]
	void OpenBox(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase);

	// Object: Function DFMGameplay.InteractorSafeBoxExecutor.IsUILoaded
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1334718c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUILoaded();
};

// Object: Class DFMGameplay.InteractorSingleItemPrestartLogicComponent
// Size: 0x100 (Inherited: 0xF8)
struct UInteractorSingleItemPrestartLogicComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
};

// Object: Class DFMGameplay.InteractorSinglePickupExecutor
// Size: 0x110 (Inherited: 0xE0)
struct UInteractorSinglePickupExecutor : UInteractExecutor
{
	struct FText BrunchItemsTitleText; // 0xE0(0x18)
	struct AActor* InteractorSinglePickup; // 0xF8(0x8)
	uint8_t Pad_0x100[0x10]; // 0x100(0x10)
};

// Object: Class DFMGameplay.InteractorSkeletalMeshComponent
// Size: 0xF50 (Inherited: 0xF50)
struct UInteractorSkeletalMeshComponent : USkeletalMeshComponent
{
};

// Object: Class DFMGameplay.InteractorSpawnPickComponent
// Size: 0x270 (Inherited: 0x240)
struct UInteractorSpawnPickComponent : USceneComponent
{
	uint8_t Pad_0x240[0x8]; // 0x240(0x8)
	struct FGameplayTagContainer TriggerTags; // 0x248(0x20)
	int64_t PointID; // 0x268(0x8)
};

// Object: Class DFMGameplay.InteractorStaticMeshComponent
// Size: 0x830 (Inherited: 0x830)
struct UInteractorStaticMeshComponent : UStaticMeshComponent
{
};

// Object: Class DFMGameplay.InteractorSwitcherAnimInstance
// Size: 0xA80 (Inherited: 0x270)
struct UInteractorSwitcherAnimInstance : UAnimInstance
{
	struct FInteractorSwitcherAnimInstanceProxy LocalProxy; // 0x270(0x7F0)
	struct FName FPPRightHandName; // 0xA60(0x8)
	struct FName TPPRightHandName; // 0xA68(0x8)
	uint8_t bUse3PBindBone : 1; // 0xA70(0x1), Mask(0x1)
	uint8_t BitPad_0xA70_1 : 7; // 0xA70(0x1)
	uint8_t Pad_0xA71[0xF]; // 0xA71(0xF)
};

// Object: Class DFMGameplay.InteractorUseCountLimitComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UInteractorUseCountLimitComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TMap<struct FGameplayTag, int32_t> ConsumeMap; // 0x100(0x50)
	struct TMap<struct FGameplayTag, int32_t> CurrentConsumeMap; // 0x150(0x50)
	int32_t MaxUseCount; // 0x1A0(0x4)
	uint8_t bIsRunOut : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)


	// Object: Function DFMGameplay.InteractorUseCountLimitComponent.HasRunOut
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1334741c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasRunOut();
};

// Object: Class DFMGameplay.InteractorWidgetComponent
// Size: 0x860 (Inherited: 0x820)
struct UInteractorWidgetComponent : UWidgetComponent
{
	struct FSoftClassPath WidgetSoftPath; // 0x820(0x18)
	struct FMulticastInlineDelegate OnWidgetLoadComplete; // 0x838(0x10)
	struct TArray<uint64_t> LoadHandles; // 0x848(0x10)
	uint8_t Pad_0x858[0x8]; // 0x858(0x8)


	// Object: Function DFMGameplay.InteractorWidgetComponent.SetWidgetSoftPath
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13347518
	// Params: [ Num(1) Size(0x18) ]
	void SetWidgetSoftPath(struct FSoftClassPath InWidgetSoftPath);

	// Object: Function DFMGameplay.InteractorWidgetComponent.OnWidgetClassLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13347458
	// Params: [ Num(1) Size(0x18) ]
	void OnWidgetClassLoadComplete(struct FSoftObjectPath& AssetRef);
};

// Object: Class DFMGameplay.InteractorWirelessTriggerComponent
// Size: 0x250 (Inherited: 0x240)
struct UInteractorWirelessTriggerComponent : UInteractorAppearanceComponent
{
	int64_t DialogGroupID; // 0x240(0x8)
	uint8_t bDoOnce : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t HasDone : 1; // 0x249(0x1), Mask(0x1)
	uint8_t BitPad_0x249_1 : 7; // 0x249(0x1)
	uint8_t Pad_0x24A[0x6]; // 0x24A(0x6)
};

// Object: Class DFMGameplay.InteractSystem
// Size: 0xF78 (Inherited: 0xF8)
struct UInteractSystem : UActorComponent
{
	uint8_t bIsValidSystem : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bLoadAllExecutor : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x6]; // 0xFA(0x6)
	struct TMap<struct FGameplayTag, struct UInteractExecutor*> ExecutorMap; // 0x100(0x50)
	struct TArray<struct UInteractExecutor*> ExecutorCacheArr; // 0x150(0x10)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)
	uint8_t bUseGridBasedManagement : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
	struct TArray<struct AActor*> ServerInteractorArray; // 0x170(0x10)
	struct TSet<struct AActor*> ServerMovableInteractorSet; // 0x180(0x50)
	uint8_t Pad_0x1D0[0x4]; // 0x1D0(0x4)
	int32_t ServerWorldSubRegionSize; // 0x1D4(0x4)
	int32_t ClientWorldSubRegionSize; // 0x1D8(0x4)
	uint8_t Pad_0x1DC[0x18C]; // 0x1DC(0x18C)
	struct TMap<struct AActor*, struct FIntPoint> ServerInteractorPointMap; // 0x368(0x50)
	struct TMap<struct FIntPoint, struct FSubRegionInteractorInfo> ServerSubRegionInteractorInfoMap; // 0x3B8(0x50)
	struct TArray<struct AActor*> CacheInteractorArr; // 0x408(0x10)
	struct TMap<struct ADFMCharacter*, struct FIntPoint> ServerCharacterPointMap; // 0x418(0x50)
	uint8_t bShowLoadAnimationsLog : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t Pad_0x469[0x7]; // 0x469(0x7)
	struct TMap<struct TWeakObjectPtr<struct UObject>, uint64_t> AnimationHandleMap; // 0x470(0x50)
	struct TArray<uint64_t> AnimationHandleArray; // 0x4C0(0x10)
	uint8_t bLoadAllAnimInstanceClass : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x7]; // 0x4D1(0x7)
	struct TMap<struct UObject*, struct UObject*> AnimInstanceClassMap; // 0x4D8(0x50)
	struct TArray<struct UObject*> BPClassCacheArr; // 0x528(0x10)
	struct TArray<struct UObject*> AnimInstanceClassCacheArr; // 0x538(0x10)
	uint8_t Pad_0x548[0x60]; // 0x548(0x60)
	struct TArray<struct FDFMMapDoorInfoRow> MapDoorInfoArray; // 0x5A8(0x10)
	uint8_t Pad_0x5B8[0x68]; // 0x5B8(0x68)
	struct UMaterialInterface* InteractorOutlineMat; // 0x620(0x8)
	struct FLinearColor InteractorOutlineColor; // 0x628(0x10)
	struct UMaterialInstanceDynamic* InteractorOutlineMatInst; // 0x638(0x8)
	int32_t InteractorOutlineStencilValue_HD; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct FString InteractorOutlineEffectName_HD; // 0x648(0x10)
	struct TArray<struct UDFInteractableComponentBase*> CachedInteractableComponents; // 0x658(0x10)
	struct TArray<struct UDFInteractableComponentBase*> CachedInteractableComponents_Client; // 0x668(0x10)
	struct TArray<struct UDFInteractableComponentBase*> CachedInteractableComponents_ClientFinal; // 0x678(0x10)
	struct TMap<enum class EDeadBodySkeletalMeshType, struct FSoftObjectPath> SkeletalMeshPathMap; // 0x688(0x50)
	uint8_t Pad_0x6D8[0x8]; // 0x6D8(0x8)
	struct TArray<struct USkeletalMesh*> CacheSkeletalMeshes; // 0x6E0(0x10)
	struct TMap<enum class EDeadBodySkeletalMeshType, struct USkeletalMesh*> CacheSkeletalMeshMap; // 0x6F0(0x50)
	struct UMaterialInterface* Mat_Translucent; // 0x740(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> UsingTranslucentDynamicMatArr; // 0x748(0x10)
	struct TArray<struct UMaterialInstanceDynamic*> AvailableTranslucentDynamicMatArr; // 0x758(0x10)
	struct FVector MinAimedBoxExtent; // 0x768(0xC)
	int32_t MinUpOffsetZOfPickup; // 0x774(0x4)
	enum class ECollisionChannel CheckCollisionChannel; // 0x778(0x1)
	enum class ECollisionChannel CheckPickupChannel; // 0x779(0x1)
	enum class ECollisionChannel CustomNotPawnChannel; // 0x77A(0x1)
	uint8_t Pad_0x77B[0x1]; // 0x77B(0x1)
	float CheckCollSweepRadius; // 0x77C(0x4)
	uint8_t bUseCheckCollSweep_iOS : 1; // 0x780(0x1), Mask(0x1)
	uint8_t BitPad_0x780_1 : 7; // 0x780(0x1)
	uint8_t bUseCheckCollSweep_Android : 1; // 0x781(0x1), Mask(0x1)
	uint8_t BitPad_0x781_1 : 7; // 0x781(0x1)
	uint8_t bUseCheckCollSweep_HD : 1; // 0x782(0x1), Mask(0x1)
	uint8_t BitPad_0x782_1 : 7; // 0x782(0x1)
	uint8_t bUseCheckCollSweep_OpenHarmony : 1; // 0x783(0x1), Mask(0x1)
	uint8_t BitPad_0x783_1 : 7; // 0x783(0x1)
	uint8_t bUseCheckCollSweep_DS : 1; // 0x784(0x1), Mask(0x1)
	uint8_t BitPad_0x784_1 : 7; // 0x784(0x1)
	uint8_t bReFilterHitResult : 1; // 0x785(0x1), Mask(0x1)
	uint8_t BitPad_0x785_1 : 7; // 0x785(0x1)
	uint8_t Pad_0x786[0x2]; // 0x786(0x2)
	struct TArray<struct FCheckBlockReFilterHitResultInfo> CheckBlockReFilterHitResultInfo; // 0x788(0x10)
	uint8_t Pad_0x798[0x8]; // 0x798(0x8)
	uint32_t TickTimesInRound_Mobile; // 0x7A0(0x4)
	uint32_t TickTimesInRound_HD; // 0x7A4(0x4)
	struct TArray<struct AActor*> TempFilterAllIgnoreCollActors; // 0x7A8(0x10)
	struct TArray<struct AActor*> CachedFilterIgnoreCollActors; // 0x7B8(0x10)
	struct TArray<struct AActor*> CachedFilterPlayers; // 0x7C8(0x10)
	struct TArray<struct AActor*> CachedFilterDeadBodies; // 0x7D8(0x10)
	struct TArray<struct AActor*> CachedFilterPickups; // 0x7E8(0x10)
	float FilterIgnoreCollActorsDis; // 0x7F8(0x4)
	float RefreshFilterPlayerInterval; // 0x7FC(0x4)
	uint8_t Pad_0x800[0x4]; // 0x800(0x4)
	float RefreshFilterDeadBodyInterval; // 0x804(0x4)
	uint8_t Pad_0x808[0x4]; // 0x808(0x4)
	float RefreshFilterPickupInterval; // 0x80C(0x4)
	uint8_t Pad_0x810[0x10]; // 0x810(0x10)
	struct TArray<struct AActor*> TempIgnoreCollActors; // 0x820(0x10)
	struct TArray<struct AActor*> CachedLocalPawnChildActors; // 0x830(0x10)
	float RefreshLocalPawnChildActorsInterval; // 0x840(0x4)
	uint8_t Pad_0x844[0x4]; // 0x844(0x4)
	struct TMap<struct AActor*, float> RefreshLocalPawnChildActorsLastStampMap; // 0x848(0x50)
	struct TArray<struct AActor*> CachedOptCharChildActors; // 0x898(0x10)
	struct TArray<struct AActor*> CachedFilterIgnoreCollOtherActors_DS; // 0x8A8(0x10)
	struct TArray<struct AActor*> CachedFilterIgnoreCollOtherActors_Client; // 0x8B8(0x10)
	struct TArray<struct AActor*> CachedFilterIgnoreCollOtherActors_ClientAndDS; // 0x8C8(0x10)
	struct TArray<struct AActor*> CachedFilterIgnoreCollWLL_DS; // 0x8D8(0x10)
	struct TArray<struct AActor*> CachedFilterIgnoreCollWLL_Client; // 0x8E8(0x10)
	struct TArray<struct AActor*> CachedFilterIgnoreCollWLL_ClientAndDS; // 0x8F8(0x10)
	uint8_t bUseHitAndIgnoreActors : 1; // 0x908(0x1), Mask(0x1)
	uint8_t BitPad_0x908_1 : 7; // 0x908(0x1)
	uint8_t Pad_0x909[0x7]; // 0x909(0x7)
	struct TArray<struct AActor*> CachedFilterHitAndIgnoreActors_Client; // 0x910(0x10)
	struct TArray<struct AActor*> HitAndIgnoreActorClasses; // 0x920(0x10)
	float SceneQueryRadius; // 0x930(0x4)
	uint8_t bUseSceneQuery : 1; // 0x934(0x1), Mask(0x1)
	uint8_t BitPad_0x934_1 : 7; // 0x934(0x1)
	uint8_t Pad_0x935[0x3]; // 0x935(0x3)
	struct TArray<struct AActor*> AdditionalInteractorArray; // 0x938(0x10)
	struct TArray<struct AActor*> AdditionalInteractorArray_Client; // 0x948(0x10)
	struct TArray<struct AActor*> AdditionalInteractorArray_ClientFinal; // 0x958(0x10)
	float OwnDuration; // 0x968(0x4)
	uint8_t bUseShortOwnAfterOpenBox : 1; // 0x96C(0x1), Mask(0x1)
	uint8_t BitPad_0x96C_1 : 7; // 0x96C(0x1)
	uint8_t Pad_0x96D[0x3]; // 0x96D(0x3)
	float ShortOwnDurationAfterOpenBox; // 0x970(0x4)
	uint8_t bUseShortOwnAfterOpenSISafeBox : 1; // 0x974(0x1), Mask(0x1)
	uint8_t BitPad_0x974_1 : 7; // 0x974(0x1)
	uint8_t Pad_0x975[0x3]; // 0x975(0x3)
	float ShortOwnDurationAfterOpenSISafeBox; // 0x978(0x4)
	int32_t BuildSignalStationMaxTimesInMatch; // 0x97C(0x4)
	struct TArray<int32_t> AllSignalStationIDArray; // 0x980(0x10)
	float PakMachineOwnDuration; // 0x990(0x4)
	float PakMachineCountDownTime; // 0x994(0x4)
	struct FName PakUseItemIDName; // 0x998(0x8)
	int32_t PakUseItemCount; // 0x9A0(0x4)
	struct FName PakMachineGenItemIDName; // 0x9A4(0x8)
	float PakMachineDieInRangeMax; // 0x9AC(0x4)
	float ItemHeapOwnDuration; // 0x9B0(0x4)
	float ItemHeapCountDownTime; // 0x9B4(0x4)
	struct FName ItemHeapUseItemIDName; // 0x9B8(0x8)
	int32_t ItemHeapUseItemCount; // 0x9C0(0x4)
	struct FName ItemHeapGenItemIDName; // 0x9C4(0x8)
	int32_t ItemHeapInteractLimitCount; // 0x9CC(0x4)
	struct TArray<struct FInteractorPreStateCondition> PreStateConditions; // 0x9D0(0x10)
	struct TArray<struct FInteractablePreStateCondition> InteractablePreStateConditions; // 0x9E0(0x10)
	struct TArray<struct FInteractorPreStateCondition> CannotInteractWhenWeaponNotIdleConditions; // 0x9F0(0x10)
	struct TArray<struct FInteractorPreStateCondition> CannotInteractWhenPeekConditions; // 0xA00(0x10)
	struct TArray<struct FInteractorPreStateCondition> IgnoreAddPreStateConditionsIronGauze; // 0xA10(0x10)
	struct TArray<struct FInteractorPreStateCondition> IgnoreAddPreStateConditionsNotAllowOperator; // 0xA20(0x10)
	uint8_t bUseForwardAndCheckHitFirstly : 1; // 0xA30(0x1), Mask(0x1)
	uint8_t BitPad_0xA30_1 : 7; // 0xA30(0x1)
	uint8_t bUseDSCheckNearly : 1; // 0xA31(0x1), Mask(0x1)
	uint8_t BitPad_0xA31_1 : 7; // 0xA31(0x1)
	uint8_t Pad_0xA32[0x2]; // 0xA32(0x2)
	float NearlyThreshold; // 0xA34(0x4)
	uint8_t bDSUseClientPosToCheckBlock : 1; // 0xA38(0x1), Mask(0x1)
	uint8_t BitPad_0xA38_1 : 7; // 0xA38(0x1)
	uint8_t Pad_0xA39[0x3]; // 0xA39(0x3)
	float DSCheckPlayerInInteractorRangeScale; // 0xA3C(0x4)
	uint8_t Pad_0xA40[0x4]; // 0xA40(0x4)
	float DSCheckPlayerInInteractorRangeScaleWhenNearly; // 0xA44(0x4)
	struct FText DSCheckRangeErrorTips; // 0xA48(0x18)
	struct FText DSCheckCollisionErrorTips; // 0xA60(0x18)
	struct FText DSCheckOnDoorErrorTips; // 0xA78(0x18)
	struct FText DSCheckOnTeammateErrorTips; // 0xA90(0x18)
	struct FText DSCheckCantOverlapTips; // 0xAA8(0x18)
	struct FText DSCheckNotInRelink; // 0xAC0(0x18)
	struct FText DSCheckThisObjectCannotScanable; // 0xAD8(0x18)
	uint8_t bShowDSCheckErrorTips : 1; // 0xAF0(0x1), Mask(0x1)
	uint8_t BitPad_0xAF0_1 : 7; // 0xAF0(0x1)
	uint8_t Pad_0xAF1[0x3]; // 0xAF1(0x3)
	float CarryingDavidVOInterval; // 0xAF4(0x4)
	struct TArray<struct FName> ArriveDoorVOArray; // 0xAF8(0x10)
	struct TArray<struct FName> OpenDoorVOArray; // 0xB08(0x10)
	struct TArray<struct FName> CarryOnVyronVOArray; // 0xB18(0x10)
	struct TArray<struct FName> CarryOnNotVyronVOArray; // 0xB28(0x10)
	struct TArray<struct FName> CarryDownVyronVOArray; // 0xB38(0x10)
	struct TArray<struct FName> CarryDownNotVyronVOArray; // 0xB48(0x10)
	struct TArray<struct FName> CarryingVyronVOArray; // 0xB58(0x10)
	struct TArray<struct FName> CarryingNotVyronVOArray; // 0xB68(0x10)
	uint8_t bUseBoxMatchingContainerColl : 1; // 0xB78(0x1), Mask(0x1)
	uint8_t BitPad_0xB78_1 : 7; // 0xB78(0x1)
	uint8_t bUseCheckDoorConsumeItemInfo : 1; // 0xB79(0x1), Mask(0x1)
	uint8_t BitPad_0xB79_1 : 7; // 0xB79(0x1)
	uint8_t bUseCheckHack : 1; // 0xB7A(0x1), Mask(0x1)
	uint8_t BitPad_0xB7A_1 : 7; // 0xB7A(0x1)
	uint8_t bUseCheckCapture : 1; // 0xB7B(0x1), Mask(0x1)
	uint8_t BitPad_0xB7B_1 : 7; // 0xB7B(0x1)
	uint8_t bUseCheckUnlock : 1; // 0xB7C(0x1), Mask(0x1)
	uint8_t BitPad_0xB7C_1 : 7; // 0xB7C(0x1)
	uint8_t bGlassParticleUseScale : 1; // 0xB7D(0x1), Mask(0x1)
	uint8_t BitPad_0xB7D_1 : 7; // 0xB7D(0x1)
	uint8_t bIgnoreCheckProcessing : 1; // 0xB7E(0x1), Mask(0x1)
	uint8_t BitPad_0xB7E_1 : 7; // 0xB7E(0x1)
	uint8_t bUseFakeTickInterval : 1; // 0xB7F(0x1), Mask(0x1)
	uint8_t BitPad_0xB7F_1 : 7; // 0xB7F(0x1)
	float FakeTickInterval; // 0xB80(0x4)
	float DSRotateDoorOpenSpeedScale; // 0xB84(0x4)
	float DSRotateDoorCloseSpeedScale; // 0xB88(0x4)
	float DSSlideDoorOpenSpeedScale; // 0xB8C(0x4)
	float DSSlideDoorCloseSpeedScale; // 0xB90(0x4)
	uint8_t bUseNativeTickForRotateDoor : 1; // 0xB94(0x1), Mask(0x1)
	uint8_t BitPad_0xB94_1 : 7; // 0xB94(0x1)
	uint8_t Pad_0xB95[0x3]; // 0xB95(0x3)
	float ReleaseCountDownDuration; // 0xB98(0x4)
	uint8_t Pad_0xB9C[0x4]; // 0xB9C(0x4)
	struct TArray<struct FName> CountDownDoorReleasedByCardVOArray; // 0xBA0(0x10)
	struct FName CountDownDoorPulledVO; // 0xBB0(0x8)
	float CountDownDoorPulledVOInterval; // 0xBB8(0x4)
	uint8_t Pad_0xBBC[0x4]; // 0xBBC(0x4)
	struct TArray<struct AInteractor_DoorBase*> CountDowningReleaseDoors; // 0xBC0(0x10)
	uint8_t Pad_0xBD0[0x8]; // 0xBD0(0x8)
	struct AInteractor_DoorBase* OnlyOneVoVolumeDoor; // 0xBD8(0x8)
	uint8_t bUseWeaponModuleSingleCalBoundsOpt : 1; // 0xBE0(0x1), Mask(0x1)
	uint8_t BitPad_0xBE0_1 : 7; // 0xBE0(0x1)
	uint8_t bUseNoTickWhenInCar : 1; // 0xBE1(0x1), Mask(0x1)
	uint8_t BitPad_0xBE1_1 : 7; // 0xBE1(0x1)
	uint8_t bUseNoTickWhenInSceneWeapon : 1; // 0xBE2(0x1), Mask(0x1)
	uint8_t BitPad_0xBE2_1 : 7; // 0xBE2(0x1)
	uint8_t bUseCarryBodyOutlineVisibleOpt : 1; // 0xBE3(0x1), Mask(0x1)
	uint8_t BitPad_0xBE3_1 : 7; // 0xBE3(0x1)
	struct FVector WeaponPickupFakeBoxCustomExtent; // 0xBE4(0xC)
	uint8_t bUseOnlySingleItemNetMultiOpt : 1; // 0xBF0(0x1), Mask(0x1)
	uint8_t BitPad_0xBF0_1 : 7; // 0xBF0(0x1)
	uint8_t Pad_0xBF1[0x3]; // 0xBF1(0x3)
	struct FName PickupLeftArmAnimName; // 0xBF4(0x8)
	float PickupLeftArmAnimDuration; // 0xBFC(0x4)
	uint8_t bUseKickDoorInterruptAndRollback : 1; // 0xC00(0x1), Mask(0x1)
	uint8_t BitPad_0xC00_1 : 7; // 0xC00(0x1)
	uint8_t Pad_0xC01[0x3]; // 0xC01(0x3)
	float KickDoorInterruptAndRollbackDelay; // 0xC04(0x4)
	float LootingBoxAssistMinValue; // 0xC08(0x4)
	float LootingBoxAssistLimitTime; // 0xC0C(0x4)
	float LootingBoxOwnDuration; // 0xC10(0x4)
	uint8_t bLootingBoxOverallSwitch : 1; // 0xC14(0x1), Mask(0x1)
	uint8_t BitPad_0xC14_1 : 7; // 0xC14(0x1)
	uint8_t bLootingBoxOwnerContainsAssist : 1; // 0xC15(0x1), Mask(0x1)
	uint8_t BitPad_0xC15_1 : 7; // 0xC15(0x1)
	uint8_t bLootingBoxUnlockByAllOwnerDied : 1; // 0xC16(0x1), Mask(0x1)
	uint8_t BitPad_0xC16_1 : 7; // 0xC16(0x1)
	uint8_t bLootingBoxUnlockByAllOwnerSettlement : 1; // 0xC17(0x1), Mask(0x1)
	uint8_t BitPad_0xC17_1 : 7; // 0xC17(0x1)
	uint8_t bLootingBoxUnlockByAllOwnerOffline : 1; // 0xC18(0x1), Mask(0x1)
	uint8_t BitPad_0xC18_1 : 7; // 0xC18(0x1)
	uint8_t bLootingBoxUnlockByCloseUI : 1; // 0xC19(0x1), Mask(0x1)
	uint8_t BitPad_0xC19_1 : 7; // 0xC19(0x1)
	uint8_t bAllTeamOwnerCancelRequestUnlock : 1; // 0xC1A(0x1), Mask(0x1)
	uint8_t BitPad_0xC1A_1 : 7; // 0xC1A(0x1)
	uint8_t bRescueToOwner : 1; // 0xC1B(0x1), Mask(0x1)
	uint8_t BitPad_0xC1B_1 : 7; // 0xC1B(0x1)
	uint8_t bOwnerLookbackRescuer : 1; // 0xC1C(0x1), Mask(0x1)
	uint8_t BitPad_0xC1C_1 : 7; // 0xC1C(0x1)
	uint8_t Pad_0xC1D[0x3]; // 0xC1D(0x3)
	float OwnerLookbackRescuerDuration; // 0xC20(0x4)
	uint8_t bOwnerLookbackExpertSkill : 1; // 0xC24(0x1), Mask(0x1)
	uint8_t BitPad_0xC24_1 : 7; // 0xC24(0x1)
	uint8_t Pad_0xC25[0x3]; // 0xC25(0x3)
	struct TMap<int32_t, float> ExpertSkillDurationMap; // 0xC28(0x50)
	uint8_t bEnableInteractorOpt : 1; // 0xC78(0x1), Mask(0x1)
	uint8_t BitPad_0xC78_1 : 7; // 0xC78(0x1)
	uint8_t bEnableDelayGetAimed : 1; // 0xC79(0x1), Mask(0x1)
	uint8_t BitPad_0xC79_1 : 7; // 0xC79(0x1)
	uint8_t bEnableDelayLoadAnimations : 1; // 0xC7A(0x1), Mask(0x1)
	uint8_t BitPad_0xC7A_1 : 7; // 0xC7A(0x1)
	uint8_t Pad_0xC7B[0x1]; // 0xC7B(0x1)
	float DelayLoadAnimationsMinDelay; // 0xC7C(0x4)
	float DelayLoadAnimationsMaxDelay; // 0xC80(0x4)
	uint8_t bEnableDelaySetDynamicShadowEnable : 1; // 0xC84(0x1), Mask(0x1)
	uint8_t BitPad_0xC84_1 : 7; // 0xC84(0x1)
	uint8_t bEnableDelayRegisterSceneQuery : 1; // 0xC85(0x1), Mask(0x1)
	uint8_t BitPad_0xC85_1 : 7; // 0xC85(0x1)
	uint8_t bEnableDelaySetAimBoxesOpenedOrClosed : 1; // 0xC86(0x1), Mask(0x1)
	uint8_t BitPad_0xC86_1 : 7; // 0xC86(0x1)
	uint8_t Pad_0xC87[0x1]; // 0xC87(0x1)
	struct AActor* CachedSafeBox; // 0xC88(0x8)
	struct AInteractor_HackPC* CachedPC; // 0xC90(0x8)
	uint8_t bCalcLocByInteractPoint : 1; // 0xC98(0x1), Mask(0x1)
	uint8_t BitPad_0xC98_1 : 7; // 0xC98(0x1)
	uint8_t bUseOptByRecentlyRendered : 1; // 0xC99(0x1), Mask(0x1)
	uint8_t BitPad_0xC99_1 : 7; // 0xC99(0x1)
	uint8_t bUseInteractorAniLoadOnCommand : 1; // 0xC9A(0x1), Mask(0x1)
	uint8_t BitPad_0xC9A_1 : 7; // 0xC9A(0x1)
	uint8_t Pad_0xC9B[0x1]; // 0xC9B(0x1)
	float DelayCloseSKMTickInterval; // 0xC9C(0x4)
	uint8_t bUseInteractorMeshDelayLoad : 1; // 0xCA0(0x1), Mask(0x1)
	uint8_t BitPad_0xCA0_1 : 7; // 0xCA0(0x1)
	uint8_t Pad_0xCA1[0x7]; // 0xCA1(0x7)
	struct TMap<struct FName, struct FInteractorMasterKeyInfoList> DoorKey2MasterKeyMap; // 0xCA8(0x50)
	uint8_t bNeedLoadMasterKey : 1; // 0xCF8(0x1), Mask(0x1)
	uint8_t BitPad_0xCF8_1 : 7; // 0xCF8(0x1)
	uint8_t bUseCheckDoorOnlyServer : 1; // 0xCF9(0x1), Mask(0x1)
	uint8_t BitPad_0xCF9_1 : 7; // 0xCF9(0x1)
	uint8_t bUseActorLocForCheckPreInMaxDis : 1; // 0xCFA(0x1), Mask(0x1)
	uint8_t BitPad_0xCFA_1 : 7; // 0xCFA(0x1)
	uint8_t bUseClientFilterHUDRangeScale : 1; // 0xCFB(0x1), Mask(0x1)
	uint8_t BitPad_0xCFB_1 : 7; // 0xCFB(0x1)
	float ClientFilterHUDRangeScale; // 0xCFC(0x4)
	uint8_t bUseGetLastWeaponWhenEndPlay : 1; // 0xD00(0x1), Mask(0x1)
	uint8_t BitPad_0xD00_1 : 7; // 0xD00(0x1)
	uint8_t bUseCheckInteractorCanGetWorld : 1; // 0xD01(0x1), Mask(0x1)
	uint8_t BitPad_0xD01_1 : 7; // 0xD01(0x1)
	uint8_t bUseOpenBoxInitAniTickInterval : 1; // 0xD02(0x1), Mask(0x1)
	uint8_t BitPad_0xD02_1 : 7; // 0xD02(0x1)
	uint8_t Pad_0xD03[0x1]; // 0xD03(0x1)
	float OpenBoxInitAniTickInterval; // 0xD04(0x4)
	float OpenBoxAniDefaultTickInterval; // 0xD08(0x4)
	uint8_t bUseDisableRecentlyRenderedOptInMap : 1; // 0xD0C(0x1), Mask(0x1)
	uint8_t BitPad_0xD0C_1 : 7; // 0xD0C(0x1)
	uint8_t Pad_0xD0D[0x3]; // 0xD0D(0x3)
	struct TArray<int32_t> DisableRecentlyRenderedOptMapIDArray; // 0xD10(0x10)
	uint8_t bEnableOptOnFirstRendered : 1; // 0xD20(0x1), Mask(0x1)
	uint8_t BitPad_0xD20_1 : 7; // 0xD20(0x1)
	uint8_t bUsePlayAniOnFirstRendered : 1; // 0xD21(0x1), Mask(0x1)
	uint8_t BitPad_0xD21_1 : 7; // 0xD21(0x1)
	uint8_t bUseSetPhysicsOnFirstRendered : 1; // 0xD22(0x1), Mask(0x1)
	uint8_t BitPad_0xD22_1 : 7; // 0xD22(0x1)
	uint8_t Pad_0xD23[0x5]; // 0xD23(0x5)
	struct TArray<struct AInteractorBase*> OptOnFirstRenderedArray; // 0xD28(0x10)
	uint8_t Pad_0xD38[0x8]; // 0xD38(0x8)
	float OptOnFirstRenderedInterval; // 0xD40(0x4)
	float RecentlyRenderedTolerance; // 0xD44(0x4)
	float OptOnFirstRenderedMinDisSquared; // 0xD48(0x4)
	uint8_t Pad_0xD4C[0x39]; // 0xD4C(0x39)
	uint8_t bUseRelatedXXBodyForInteractor : 1; // 0xD85(0x1), Mask(0x1)
	uint8_t BitPad_0xD85_1 : 7; // 0xD85(0x1)
	uint8_t bUseOptOnDoorFrontCheck : 1; // 0xD86(0x1), Mask(0x1)
	uint8_t BitPad_0xD86_1 : 7; // 0xD86(0x1)
	uint8_t bUseGlassOpt : 1; // 0xD87(0x1), Mask(0x1)
	uint8_t BitPad_0xD87_1 : 7; // 0xD87(0x1)
	float RangeScanDisSquared; // 0xD88(0x4)
	float RangeScanAngle; // 0xD8C(0x4)
	float RangeScanDuration; // 0xD90(0x4)
	uint8_t Pad_0xD94[0x4]; // 0xD94(0x4)
	struct TArray<struct FName> RangeScanItemIds; // 0xD98(0x10)
	struct TArray<struct AActor*> RangeScanClasses; // 0xDA8(0x10)
	struct UMaterialInterface* ScanableMat_Mobile; // 0xDB8(0x8)
	struct UMaterialInterface* ScanableMat_HD; // 0xDC0(0x8)
	struct UMaterialInterface* DynamicScanableMat_Mobile; // 0xDC8(0x8)
	struct UMaterialInterface* DynamicScanableMat_HD; // 0xDD0(0x8)
	float ScanableEffectDuration; // 0xDD8(0x4)
	float ScanableEffectFadeOutInterval; // 0xDDC(0x4)
	float InterlayerEffectDuration; // 0xDE0(0x4)
	uint8_t Pad_0xDE4[0x4]; // 0xDE4(0x4)
	struct TArray<struct FName> RelinkTrackItemList; // 0xDE8(0x10)
	uint8_t Pad_0xDF8[0x1]; // 0xDF8(0x1)
	uint8_t bCheckInterlayerOpenBoxOwnerIsAllowShowWidget : 1; // 0xDF9(0x1), Mask(0x1)
	uint8_t BitPad_0xDF9_1 : 7; // 0xDF9(0x1)
	uint8_t Pad_0xDFA[0x6]; // 0xDFA(0x6)
	struct TArray<struct AInteractor_OnlyScanable*> OnlyScanableArray; // 0xE00(0x10)
	float SimpleGetInteractPointOffsetZ; // 0xE10(0x4)
	uint8_t bUsePickupMeshUpOffsetZ : 1; // 0xE14(0x1), Mask(0x1)
	uint8_t BitPad_0xE14_1 : 7; // 0xE14(0x1)
	uint8_t Pad_0xE15[0x3]; // 0xE15(0x3)
	float PickupMeshUpOffsetZ; // 0xE18(0x4)
	uint8_t Pad_0xE1C[0x4]; // 0xE1C(0x4)
	struct TArray<struct FString> ScouterBossLevelArray; // 0xE20(0x10)
	uint8_t bUseGlassEffectCull : 1; // 0xE30(0x1), Mask(0x1)
	uint8_t BitPad_0xE30_1 : 7; // 0xE30(0x1)
	uint8_t Pad_0xE31[0x7]; // 0xE31(0x7)
	struct TArray<struct ACarryBodyGroundBoxActor*> CarryBodyGroundBoxActors; // 0xE38(0x10)
	uint8_t Pad_0xE48[0x4]; // 0xE48(0x4)
	struct FName SendRedBagChatPresetID; // 0xE4C(0x8)
	struct FName GetRedBagChatPresetID; // 0xE54(0x8)
	uint8_t Pad_0xE5C[0x4]; // 0xE5C(0x4)
	struct FString GetRedBagVOStr; // 0xE60(0x10)
	struct TArray<struct FName> SendRedBagItemIDArray; // 0xE70(0x10)
	struct TArray<struct FName> SingleRedBagItemIDArray; // 0xE80(0x10)
	uint8_t bGetRedBagOnlyFromTeammate : 1; // 0xE90(0x1), Mask(0x1)
	uint8_t BitPad_0xE90_1 : 7; // 0xE90(0x1)
	uint8_t Pad_0xE91[0x3]; // 0xE91(0x3)
	struct FName Boss07WoodDoorTag; // 0xE94(0x8)
	struct FName BossElevatorDoorTag; // 0xE9C(0x8)
	struct FName BossWharfDoorLeftTag; // 0xEA4(0x8)
	struct FName BossWharfDoorMidTag; // 0xEAC(0x8)
	struct FName BossWharfDoorRightTag; // 0xEB4(0x8)
	uint8_t Pad_0xEBC[0x4]; // 0xEBC(0x4)
	struct AInventoryPickup_OpenBox* OwnedInterlayerOpenBoxClass; // 0xEC0(0x8)
	struct FVector SYDInterlayerLoc; // 0xEC8(0xC)
	uint8_t Pad_0xED4[0x4]; // 0xED4(0x4)
	struct TMap<uint64_t, struct AInventoryPickup_OpenBox*> SYDInterlayerMap; // 0xED8(0x50)
	uint8_t bUseReleasePickupOnLowMemory : 1; // 0xF28(0x1), Mask(0x1)
	uint8_t BitPad_0xF28_1 : 7; // 0xF28(0x1)
	uint8_t Pad_0xF29[0x3]; // 0xF29(0x3)
	float PickupPoolForceKillUnusedTime; // 0xF2C(0x4)
	struct TArray<struct AInventoryPickup*> PickupPooledClassArray; // 0xF30(0x10)
	uint8_t Pad_0xF40[0x8]; // 0xF40(0x8)
	uint8_t bInterruptKickDoorOnDS : 1; // 0xF48(0x1), Mask(0x1)
	uint8_t BitPad_0xF48_1 : 7; // 0xF48(0x1)
	uint8_t bInterruptKickDoorOnClient : 1; // 0xF49(0x1), Mask(0x1)
	uint8_t BitPad_0xF49_1 : 7; // 0xF49(0x1)
	uint8_t Pad_0xF4A[0x2]; // 0xF4A(0x2)
	float FootballGateAwardDuration; // 0xF4C(0x4)
	struct TArray<struct FName> RedFootballItemIDArray; // 0xF50(0x10)
	int32_t FootballSignMaxNum; // 0xF60(0x4)
	uint8_t bUseCantFootballGateAndSignWhenInvalidState : 1; // 0xF64(0x1), Mask(0x1)
	uint8_t BitPad_0xF64_1 : 7; // 0xF64(0x1)
	uint8_t Pad_0xF65[0x3]; // 0xF65(0x3)
	struct TArray<int32_t> NoScanConfigIds; // 0xF68(0x10)


	// Object: Function DFMGameplay.InteractSystem.OnServerGameEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13347ca0
	// Params: [ Num(2) Size(0x10) ]
	void OnServerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.InteractSystem.OnRep_MapDoorInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x10b1b104
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MapDoorInfoArray();

	// Object: Function DFMGameplay.InteractSystem.OnRep_CachedInteractableComponents
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8f9f1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CachedInteractableComponents();

	// Object: Function DFMGameplay.InteractSystem.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13347bb8
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkEnableInfoChange(struct AGPCharacter* CHARACTER, struct FRelinkEnableInfo RelinkEnableInfo);

	// Object: Function DFMGameplay.InteractSystem.OnExecutorLoadedComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x13347a60
	// Params: [ Num(2) Size(0x20) ]
	void OnExecutorLoadedComplete(struct TArray<struct FSoftObjectPath> AnimsToLoad, struct TArray<struct FGameplayTag> Tags);

	// Object: Function DFMGameplay.InteractSystem.OnDeadBoxSkeletalMeshLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13347908
	// Params: [ Num(2) Size(0x20) ]
	void OnDeadBoxSkeletalMeshLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef, struct TArray<enum class EDeadBodySkeletalMeshType> SkeletalMeshTypes);

	// Object: Function DFMGameplay.InteractSystem.OnCountDownDoorPulledVOTH
	// Flags: [Final|Native|Protected]
	// Offset: 0x133478f4
	// Params: [ Num(0) Size(0x0) ]
	void OnCountDownDoorPulledVOTH();

	// Object: Function DFMGameplay.InteractSystem.OnAnimInstanceClassLoadedComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x13347824
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimInstanceClassLoadedComplete(struct TArray<struct FSoftObjectPath> BPClassAndAnimInstanceArrToLoad);

	// Object: Function DFMGameplay.InteractSystem.GetBigMapDoorInfoByKeyId
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms]
	// Offset: 0x13347648
	// Params: [ Num(3) Size(0x51) ]
	uint8_t GetBigMapDoorInfoByKeyId(struct FName& DoorName, struct FBigMapDoorInfo& OutBigMapDoorInfo);
};

// Object: Class DFMGameplay.IntroPlayerCameraManager
// Size: 0x51A0 (Inherited: 0x5150)
struct AIntroPlayerCameraManager : ADFMPlayerCameraManager
{
	float TransitionSpeed; // 0x5148(0x4)
	uint8_t Pad_0x5154[0x4C]; // 0x5154(0x4C)
};

// Object: Class DFMGameplay.InventoryAudioComponent
// Size: 0x58 (Inherited: 0x28)
struct UInventoryAudioComponent : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
	struct TArray<struct UGPAudioEventAsset*> SearchAudioEventAssets; // 0x48(0x10)
};

// Object: Class DFMGameplay.InventoryDataCenter
// Size: 0x140 (Inherited: 0x28)
struct UInventoryDataCenter : UObject
{
	uint8_t Pad_0x28[0x118]; // 0x28(0x118)


	// Object: Function DFMGameplay.InventoryDataCenter.GetInventoryInWhichSlotType
	// Flags: [Final|Native|Public]
	// Offset: 0xf7d5908
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetInventoryInWhichSlotType(uint64_t Gid);

	// Object: Function DFMGameplay.InventoryDataCenter.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4b3fc8
	// Params: [ Num(2) Size(0x10) ]
	struct UInventoryDataCenter* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.InventoryDataCenter.ClearItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x10171890
	// Params: [ Num(0) Size(0x0) ]
	void ClearItemInfo();

	// Object: Function DFMGameplay.InventoryDataCenter.AllocateSpaceItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334ae88
	// Params: [ Num(2) Size(0x7E8) ]
	struct FBaseSpaceItem AllocateSpaceItem(struct FInventoryItemInfo& ItemInfo);
};

// Object: Class DFMGameplay.InventoryCoundownTableMgr
// Size: 0x40 (Inherited: 0x30)
struct UInventoryCoundownTableMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.InventoryItemBase
// Size: 0x898 (Inherited: 0x28)
struct UInventoryItemBase : UObject
{
	enum class EItemUseFunction UseItemFunctionType; // 0x28(0x1)
	uint8_t bOverrideBasePos : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bOverrideBasePosTPP : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bUsingLoopAnimation : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	float AnimTotalTime; // 0x2C(0x4)
	float MaxUseCnt; // 0x30(0x4)
	float RealWantUseCnt; // 0x34(0x4)
	uint8_t bPeriodItem : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	enum class EItemHealthTriggerType TriggerType; // 0x39(0x1)
	enum class EItemHealthBuffTriggerType AddBuffTriggerType; // 0x3A(0x1)
	uint8_t bDynamicUseTime : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	float Period; // 0x3C(0x4)
	float PreUseTime; // 0x40(0x4)
	float AfterUseTime; // 0x44(0x4)
	uint64_t CurrentRepairHelmetGid; // 0x48(0x8)
	uint64_t CurrentRepairArmorGid; // 0x50(0x8)
	uint8_t bFinshPeriodUse : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	enum class EItemState ItemState; // 0x59(0x1)
	uint8_t Pad_0x5A[0x2]; // 0x5A(0x2)
	float CoolDownTime; // 0x5C(0x4)
	float CoolDownStartTime; // 0x60(0x4)
	float TimeToUse; // 0x64(0x4)
	struct FInventoryItemInfo ItemInfo; // 0x68(0x7C0)
	struct FUseItemArgs UseItemArgs; // 0x828(0x38)
	struct FName AttachSocketName; // 0x860(0x8)
	struct FName AttachSocketName3P; // 0x868(0x8)
	uint8_t Pad_0x870[0x20]; // 0x870(0x20)
	struct ADFMCharacter* OwnerCharacter; // 0x890(0x8)


	// Object: Function DFMGameplay.InventoryItemBase.UseThisItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1334b92c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UseThisItem();

	// Object: Function DFMGameplay.InventoryItemBase.Update
	// Flags: [Native|Public]
	// Offset: 0x1334b880
	// Params: [ Num(1) Size(0x4) ]
	void Update(float DeltaTime);

	// Object: Function DFMGameplay.InventoryItemBase.SetItemStateNew
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1334b7d4
	// Params: [ Num(1) Size(0x1) ]
	void SetItemStateNew(enum class EItemState NewItemState);

	// Object: Function DFMGameplay.InventoryItemBase.SetItemState
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1334b728
	// Params: [ Num(1) Size(0x1) ]
	void SetItemState(enum class EItemState NewItemState);

	// Object: Function DFMGameplay.InventoryItemBase.SetItemInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1334b5f0
	// Params: [ Num(2) Size(0x7F8) ]
	void SetItemInfo(struct FInventoryItemInfo& _ItemInfo, struct FUseItemArgs& InUseItemArgs);

	// Object: Function DFMGameplay.InventoryItemBase.IsItemStillCoolingdown
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1334b5b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsItemStillCoolingdown();

	// Object: Function DFMGameplay.InventoryItemBase.GetOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x1334b57c
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetOwner();

	// Object: Function DFMGameplay.InventoryItemBase.GetItemStateNew
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1334b540
	// Params: [ Num(1) Size(0x1) ]
	enum class EItemState GetItemStateNew();

	// Object: Function DFMGameplay.InventoryItemBase.GetItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1334b508
	// Params: [ Num(1) Size(0x7C0) ]
	struct FInventoryItemInfo GetItemInfo();

	// Object: Function DFMGameplay.InventoryItemBase.GetInventoryIdName
	// Flags: [Final|Native|Public]
	// Offset: 0x1334b4d4
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetInventoryIdName();

	// Object: Function DFMGameplay.InventoryItemBase.GetID
	// Flags: [Final|Native|Public]
	// Offset: 0x1334b4a0
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetID();
};

// Object: Class DFMGameplay.InventoryItem_Ammo
// Size: 0x8A8 (Inherited: 0x898)
struct UInventoryItem_Ammo : UInventoryItemBase
{
	float Duration; // 0x898(0x4)
	float ChangeClipTimeBackground; // 0x89C(0x4)
	float ChangeClipTimer; // 0x8A0(0x4)
	enum class EGPWeaponChangeClipMode ChangeClipMode; // 0x8A4(0x1)
	uint8_t Pad_0x8A5[0x3]; // 0x8A5(0x3)
};

// Object: Class DFMGameplay.InventoryItem_GadgetCommon
// Size: 0x8C8 (Inherited: 0x898)
struct UInventoryItem_GadgetCommon : UInventoryItemBase
{
	uint8_t Pad_0x898[0x8]; // 0x898(0x8)
	struct TSoftClassPtr<struct AActor*> HoldAndUseItemClass; // 0x8A0(0x28)
};

// Object: Class DFMGameplay.InventoryItem_AmmoBox
// Size: 0x8C8 (Inherited: 0x8C8)
struct UInventoryItem_AmmoBox : UInventoryItem_GadgetCommon
{
};

// Object: Class DFMGameplay.InventoryItem_ConsumableDuration
// Size: 0x9C0 (Inherited: 0x898)
struct UInventoryItem_ConsumableDuration : UInventoryItemBase
{
	struct TArray<int32_t> AddBuffIDs; // 0x898(0x10)
	struct TArray<enum class EUseItemAddBuffFunctionType> AddBuffConditions; // 0x8A8(0x10)
	uint8_t Pad_0x8B8[0x108]; // 0x8B8(0x108)


	// Object: Function DFMGameplay.InventoryItem_ConsumableDuration.GetTimeToUse
	// Flags: [Native|Public]
	// Offset: 0x1334b1b0
	// Params: [ Num(1) Size(0x4) ]
	float GetTimeToUse();

	// Object: Function DFMGameplay.InventoryItem_ConsumableDuration.ApplyEffect
	// Flags: [Native|Public]
	// Offset: 0x1334b170
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ApplyEffect();
};

// Object: Class DFMGameplay.InventoryItem_ArmorPackage
// Size: 0x9D8 (Inherited: 0x9C0)
struct UInventoryItem_ArmorPackage : UInventoryItem_ConsumableDuration
{
	uint8_t Pad_0x9C0[0x18]; // 0x9C0(0x18)
};

// Object: Class DFMGameplay.InventoryItem_ArmorPackageBatch
// Size: 0x11C8 (Inherited: 0x9D8)
struct UInventoryItem_ArmorPackageBatch : UInventoryItem_ArmorPackage
{
	struct FInventoryItemInfo FirstArmorPackageInfo; // 0x9D8(0x7C0)
	uint8_t Pad_0x1198[0x30]; // 0x1198(0x30)
};

// Object: Class DFMGameplay.InventoryItem_HealthPackageTime
// Size: 0x9C8 (Inherited: 0x898)
struct UInventoryItem_HealthPackageTime : UInventoryItemBase
{
	struct TArray<int32_t> AddBuffIDs; // 0x898(0x10)
	struct TArray<enum class EUseItemAddBuffFunctionType> AddBuffConditions; // 0x8A8(0x10)
	uint8_t Pad_0x8B8[0x110]; // 0x8B8(0x110)


	// Object: Function DFMGameplay.InventoryItem_HealthPackageTime.ApplyEffect
	// Flags: [Native|Public]
	// Offset: 0x1334b434
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ApplyEffect();

	// Object: Function DFMGameplay.InventoryItem_HealthPackageTime.AddHelmetArmor
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1334b390
	// Params: [ Num(1) Size(0x4) ]
	void AddHelmetArmor(int32_t Value);

	// Object: Function DFMGameplay.InventoryItem_HealthPackageTime.AddHealth
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1334b2b0
	// Params: [ Num(2) Size(0x5) ]
	void AddHealth(int32_t HealthValue, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.InventoryItem_HealthPackageTime.AddArmor
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1334b20c
	// Params: [ Num(1) Size(0x4) ]
	void AddArmor(int32_t Value);
};

// Object: Class DFMGameplay.InventoryItem_Medicine
// Size: 0x9C0 (Inherited: 0x9C0)
struct UInventoryItem_Medicine : UInventoryItem_ConsumableDuration
{
};

// Object: Class DFMGameplay.InventoryItem_Skill
// Size: 0x8A0 (Inherited: 0x898)
struct UInventoryItem_Skill : UInventoryItemBase
{
	uint8_t Pad_0x898[0x8]; // 0x898(0x8)
};

// Object: Class DFMGameplay.InventoryManager
// Size: 0x7D0 (Inherited: 0xF8)
struct UInventoryManager : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	float CarryCheckDistance; // 0x108(0x4)
	float ServerCarryBoxTracePointOffset; // 0x10C(0x4)
	struct AActor* PreCarryActor; // 0x110(0x8)
	struct AInventoryPickup_DeadBody* CarringDeadBody; // 0x118(0x8)
	uint8_t Pad_0x120[0xC0]; // 0x120(0xC0)
	int32_t CurCapacity; // 0x1E0(0x4)
	int32_t TotalCapacity; // 0x1E4(0x4)
	float InitCapacity; // 0x1E8(0x4)
	float PickupRadius; // 0x1EC(0x4)
	float AdditiveStartTimeStamp; // 0x1F0(0x4)
	float AdditiveEndTimeStamp; // 0x1F4(0x4)
	uint8_t Pad_0x1F8[0x8]; // 0x1F8(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x200(0x8)
	float WeaponBoxPriceQuota; // 0x208(0x4)
	float ArmorBoxPriceQuota; // 0x20C(0x4)
	float SundriesBoxPriceQuota; // 0x210(0x4)
	uint8_t Pad_0x214[0x5C]; // 0x214(0x5C)
	struct TArray<uint64_t> StartupItemGIDs; // 0x270(0x10)
	struct FInvMgrRepData RepData; // 0x280(0x58)
	struct FItemArray RepItemArray; // 0x2D8(0x120)
	float CapacityPercent; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct TMap<struct FName, struct TSoftObjectPtr<UGPAudioEventAsset>> PlayAudioEvents; // 0x400(0x50)
	struct TMap<struct FName, struct TSoftObjectPtr<UGPAudioEventAsset>> StopAudioEvents; // 0x450(0x50)
	struct UInventoryAudioComponent* AudioComponent; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x40]; // 0x4A8(0x40)
	struct FMulticastInlineDelegate OnServerInventoryItemMoveNotify; // 0x4E8(0x10)
	struct FDelegate CheckCanUnequipAmmoDelegate; // 0x4F8(0x10)
	struct FDelegate CheckToUnequipAmmoHasEnoughSpaceDelegate; // 0x508(0x10)
	struct TMap<enum class EAttachPosition, struct UItemSpace*> SpaceMap; // 0x518(0x50)
	struct TMap<enum class EAttachPosition, struct UItemSpace*> FashionSpaceMap; // 0x568(0x50)
	struct TArray<struct FAIDropItem> AIDropItemList; // 0x5B8(0x10)
	uint8_t Pad_0x5C8[0x60]; // 0x5C8(0x60)
	uint8_t bAutoLootingMode : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t Pad_0x629[0x7]; // 0x629(0x7)
	struct TArray<uint64_t> SeasonPropIdArr; // 0x630(0x10)
	uint8_t Pad_0x640[0x19]; // 0x640(0x19)
	enum class EPlayerLootingState PlayerLootingState; // 0x659(0x1)
	uint8_t Pad_0x65A[0x6]; // 0x65A(0x6)
	EncryptedObjectProperty CurrentSearchingBox; // 0x660(0x8)
	uint8_t Pad_0x668[0x8]; // 0x668(0x8)
	struct TArray<uint64_t> AllSearchedBoxs; // 0x670(0x10)
	struct TArray<uint64_t> AllSearchedItems; // 0x680(0x10)
	uint8_t Pad_0x690[0x74]; // 0x690(0x74)
	uint8_t bDumpInventoriesPreNetReceive : 1; // 0x704(0x1), Mask(0x1)
	uint8_t BitPad_0x704_1 : 7; // 0x704(0x1)
	uint8_t Pad_0x705[0x7]; // 0x705(0x7)
	struct FRelinkTrackShowData RelinkTrackShowData; // 0x70C(0x10)
	uint8_t Pad_0x71C[0x1C]; // 0x71C(0x1C)
	struct TSoftClassPtr<struct AInventoryPickup_DeadBodyQuest*> CarryBodyQuestSoftClass; // 0x738(0x28)
	uint8_t Pad_0x760[0x70]; // 0x760(0x70)


	// Object: Function DFMGameplay.InventoryManager.TryMarkItemHasSearched
	// Flags: [Final|Native|Public]
	// Offset: 0x1335281c
	// Params: [ Num(1) Size(0x8) ]
	void TryMarkItemHasSearched(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryManager.TryMarkBoxHasSearched
	// Flags: [Final|Native|Public]
	// Offset: 0xfda55c8
	// Params: [ Num(1) Size(0x8) ]
	void TryMarkBoxHasSearched(uint64_t BoxUin);

	// Object: Function DFMGameplay.InventoryManager.SwitchRelinkTrackState
	// Flags: [Final|Native|Public]
	// Offset: 0x13352698
	// Params: [ Num(3) Size(0x18) ]
	void SwitchRelinkTrackState(uint8_t bActive, float TrackDuration, struct TArray<uint64_t> TrackItemIDList);

	// Object: Function DFMGameplay.InventoryManager.SpawnCarryBodyForQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x133525bc
	// Params: [ Num(2) Size(0x10) ]
	void SpawnCarryBodyForQuest(struct AInventoryPickup_DeadBodyQuest* CarryBodyQuest, struct ADFMCharacter* DFMCh);

	// Object: Function DFMGameplay.InventoryManager.SortSlotRequest
	// Flags: [Final|Native|Public]
	// Offset: 0x13352518
	// Params: [ Num(1) Size(0x4) ]
	void SortSlotRequest(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryManager.SetPlayerBlueprintPlunderInfoInObserver
	// Flags: [Final|Native|Public]
	// Offset: 0x133523e0
	// Params: [ Num(2) Size(0x18) ]
	void SetPlayerBlueprintPlunderInfoInObserver(int32_t InState, struct TArray<int64_t> GuardPlayerUinArray);

	// Object: Function DFMGameplay.InventoryManager.ServerWeaponUnEquipAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13352278
	// Params: [ Num(4) Size(0x28) ]
	void ServerWeaponUnEquipAmmo(uint64_t GunGID, int32_t Num, struct TArray<uint8_t> InPutInSafeBoxFirst, uint64_t InAmmoToEquipGid);

	// Object: Function DFMGameplay.InventoryManager.ServerUpdateWeaponAdapterDynamic
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335213c
	// Params: [ Num(3) Size(0x30) ]
	void ServerUpdateWeaponAdapterDynamic(int64_t AdpaterGid, int64_t GunGID, struct FModularWeaponPartNodeAttr& NodeAttr);

	// Object: Function DFMGameplay.InventoryManager.ServerTransferAllVehicleItems
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13352120
	// Params: [ Num(0) Size(0x0) ]
	void ServerTransferAllVehicleItems();

	// Object: Function DFMGameplay.InventoryManager.ServerSwitchCurrentWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13352074
	// Params: [ Num(1) Size(0x8) ]
	void ServerSwitchCurrentWeapon(uint64_t WeaponGid);

	// Object: Function DFMGameplay.InventoryManager.ServerSortSlot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13351fc8
	// Params: [ Num(1) Size(0x4) ]
	void ServerSortSlot(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryManager.ServerSetAutoLootingMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13351f14
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetAutoLootingMode(uint8_t bAutoLoot);

	// Object: Function DFMGameplay.InventoryManager.ServerProcessItemMoveCmd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13351c4c
	// Params: [ Num(2) Size(0x149) ]
	void ServerProcessItemMoveCmd(struct FItemMoveCmd MoveCmd, uint8_t EnableClientTips);

	// Object: Function DFMGameplay.InventoryManager.ServerNotifySwitchFromLoot2BagView
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13351c30
	// Params: [ Num(0) Size(0x0) ]
	void ServerNotifySwitchFromLoot2BagView();

	// Object: Function DFMGameplay.InventoryManager.ServerHandleFastUnEquip
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133519e0
	// Params: [ Num(8) Size(0x29) ]
	void ServerHandleFastUnEquip(int64_t AdpaterGid, int64_t GunGID, struct UObject* TargetContatiner, enum class EAttachPosition Attach, int32_t X, int32_t Y, int32_t SubIndex, uint8_t bRotatar);

	// Object: Function DFMGameplay.InventoryManager.ServerHandleFastEquip
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13351848
	// Params: [ Num(5) Size(0x24) ]
	void ServerHandleFastEquip(int64_t AdpaterGid, int64_t SrcGunGid, int64_t TargetGunGid, uint64_t SocketGUID, int32_t SocketId);

	// Object: Function DFMGameplay.InventoryManager.ServerEquipPveWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1335179c
	// Params: [ Num(1) Size(0x8) ]
	void ServerEquipPveWeapon(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryManager.ServerEquipItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133516b4
	// Params: [ Num(2) Size(0xC) ]
	void ServerEquipItem(uint64_t ItemGid, enum class EAttachPosition EquipPos);

	// Object: Function DFMGameplay.InventoryManager.ServerCheckFrequentDataUpdated
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13351698
	// Params: [ Num(0) Size(0x0) ]
	void ServerCheckFrequentDataUpdated();

	// Object: Function DFMGameplay.InventoryManager.ServerAttempCarrySomeone
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133515ec
	// Params: [ Num(1) Size(0x8) ]
	void ServerAttempCarrySomeone(struct AInventoryPickup_DeadBody* CarryDeadBody);

	// Object: Function DFMGameplay.InventoryManager.RequestSetAutoLootingMode
	// Flags: [Final|Native|Public]
	// Offset: 0x1335151c
	// Params: [ Num(1) Size(0x1) ]
	void RequestSetAutoLootingMode(uint8_t bAutoLoot);

	// Object: Function DFMGameplay.InventoryManager.ReqPickupCurrency
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13351470
	// Params: [ Num(1) Size(0x8) ]
	void ReqPickupCurrency(struct AInventoryPickup_DeadBody* Deadbody);

	// Object: Function DFMGameplay.InventoryManager.RecordLootPurpleColorItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13351450
	// Params: [ Num(0) Size(0x0) ]
	void RecordLootPurpleColorItem();

	// Object: Function DFMGameplay.InventoryManager.PutItemBackIntoInventory
	// Flags: [Final|Native|Public]
	// Offset: 0x13351364
	// Params: [ Num(3) Size(0xD) ]
	uint8_t PutItemBackIntoInventory(uint64_t ItemID, uint32_t Num);

	// Object: Function DFMGameplay.InventoryManager.PickRequest
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133510b8
	// Params: [ Num(9) Size(0x7E0) ]
	void PickRequest(struct FInventoryItemInfo& Info, enum class EAttachPosition pos, int32_t Count, int32_t LimitCount, int32_t ApproachType, uint8_t EnableClientTips, int32_t TargetIndex, int32_t TargetX, int32_t TargetY);

	// Object: Function DFMGameplay.InventoryManager.OnServerPlayerSettlement
	// Flags: [Native|Public]
	// Offset: 0x13350fd0
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerSettlement(enum class EMatchOverReason QuitReason, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.InventoryManager.OnServerItemMoveNotify
	// Flags: [Final|Native|Protected]
	// Offset: 0x13350d60
	// Params: [ Num(1) Size(0x148) ]
	void OnServerItemMoveNotify(struct FItemMoveCmd ItemMoveCmd);

	// Object: Function DFMGameplay.InventoryManager.OnServerGuardPlayerUinArrayUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x13350c28
	// Params: [ Num(2) Size(0x18) ]
	void OnServerGuardPlayerUinArrayUpdate(int32_t InState, struct TArray<int64_t> GuardPlayerUinArray);

	// Object: Function DFMGameplay.InventoryManager.OnServerAbilityVehicleOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x13350b08
	// Params: [ Num(3) Size(0x18) ]
	void OnServerAbilityVehicleOperate(uint8_t bOperated, struct AActor* Vehicle, struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.InventoryManager.OnServerAbilityVehicleDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x133509f0
	// Params: [ Num(3) Size(0x11) ]
	void OnServerAbilityVehicleDestroy(struct AActor* Vehicle, struct ACHARACTER* CHARACTER, enum class EAbilityVehicleDestroyReason Reason);

	// Object: Function DFMGameplay.InventoryManager.OnReq_CapacityPercent
	// Flags: [Native|Public]
	// Offset: 0x133509d4
	// Params: [ Num(0) Size(0x0) ]
	void OnReq_CapacityPercent();

	// Object: Function DFMGameplay.InventoryManager.OnRepItemArray
	// Flags: [Native|Public]
	// Offset: 0x133509b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRepItemArray();

	// Object: Function DFMGameplay.InventoryManager.OnRepData
	// Flags: [Native|Public]
	// Offset: 0x1335099c
	// Params: [ Num(0) Size(0x0) ]
	void OnRepData();

	// Object: Function DFMGameplay.InventoryManager.OnRep_RelinkTrackInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13350988
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RelinkTrackInfo();

	// Object: Function DFMGameplay.InventoryManager.OnLeaveCollectionRoom
	// Flags: [Final|Native|Public]
	// Offset: 0x13350974
	// Params: [ Num(0) Size(0x0) ]
	void OnLeaveCollectionRoom();

	// Object: Function DFMGameplay.InventoryManager.OnGainRelinkTrackItem
	// Flags: [Final|Native|Public]
	// Offset: 0x13350898
	// Params: [ Num(2) Size(0x10) ]
	void OnGainRelinkTrackItem(uint64_t ItemID, uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryManager.OnEnterCollectionRoom
	// Flags: [Final|Native|Public]
	// Offset: 0x133507f4
	// Params: [ Num(1) Size(0x8) ]
	void OnEnterCollectionRoom(uint64_t MeleeWeaponItemId);

	// Object: Function DFMGameplay.InventoryManager.OnCharacterDeath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13350730
	// Params: [ Num(1) Size(0x1A8) ]
	void OnCharacterDeath(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.InventoryManager.OnArenaRoundRearrange
	// Flags: [Final|Native|Public]
	// Offset: 0x1335068c
	// Params: [ Num(1) Size(0x4) ]
	void OnArenaRoundRearrange(int32_t InRound);

	// Object: Function DFMGameplay.InventoryManager.NotifyServerEndManageVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13350670
	// Params: [ Num(0) Size(0x0) ]
	void NotifyServerEndManageVehicle();

	// Object: Function DFMGameplay.InventoryManager.NotifyLootSearchInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf8da5b4
	// Params: [ Num(1) Size(0x28) ]
	void NotifyLootSearchInfo(struct FLootSearchInfo LootSearchInfo);

	// Object: Function DFMGameplay.InventoryManager.NotifyLootSearchDone
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133505c4
	// Params: [ Num(1) Size(0x8) ]
	void NotifyLootSearchDone(struct AInventoryPickup_Container* SearchBox);

	// Object: Function DFMGameplay.InventoryManager.NotifyLootSearchCancel
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13350518
	// Params: [ Num(1) Size(0x8) ]
	void NotifyLootSearchCancel(struct AInventoryPickup_Container* SearchBox);

	// Object: Function DFMGameplay.InventoryManager.NotifyClientStartManageVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133504fc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyClientStartManageVehicle();

	// Object: Function DFMGameplay.InventoryManager.NetMultiPlayStartCarryActorAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13350418
	// Params: [ Num(2) Size(0x10) ]
	void NetMultiPlayStartCarryActorAnim(struct AActor* BeCarryActor, struct AInventoryPickup_DeadBody* Deadbody);

	// Object: Function DFMGameplay.InventoryManager.NetMultiPlayDropCarryActorAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133503fc
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiPlayDropCarryActorAnim();

	// Object: Function DFMGameplay.InventoryManager.NetMultiInitCarryBodyData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13350318
	// Params: [ Num(2) Size(0x10) ]
	void NetMultiInitCarryBodyData(struct AActor* BeCarryActor, struct AInventoryPickup_DeadBody* Deadbody);

	// Object: Function DFMGameplay.InventoryManager.NetMultiClearCarryBodyData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13350180
	// Params: [ Num(5) Size(0x2C) ]
	void NetMultiClearCarryBodyData(struct AActor* BeCarryActor, struct AInventoryPickup_DeadBody* Deadbody, struct FRotator ActorRot, struct FVector ValidLoc, uint32_t InMoveSequence);

	// Object: Function DFMGameplay.InventoryManager.MarkItemHasSearched
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133500d4
	// Params: [ Num(1) Size(0x8) ]
	void MarkItemHasSearched(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryManager.MarkBoxHasSearched
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13350028
	// Params: [ Num(1) Size(0x8) ]
	void MarkBoxHasSearched(uint64_t BoxUin);

	// Object: Function DFMGameplay.InventoryManager.InitInventorySpace
	// Flags: [Final|Native|Private]
	// Offset: 0x13350014
	// Params: [ Num(0) Size(0x0) ]
	void InitInventorySpace();

	// Object: Function DFMGameplay.InventoryManager.HasKey
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1334ff64
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HasKey(int32_t KeyID);

	// Object: Function DFMGameplay.InventoryManager.GetRelinkTrackInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1334ff50
	// Params: [ Num(0) Size(0x0) ]
	void GetRelinkTrackInfo();

	// Object: Function DFMGameplay.InventoryManager.GetPlayerTotalPriceCustom
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x1334fdd0
	// Params: [ Num(3) Size(0xA8) ]
	uint64_t GetPlayerTotalPriceCustom(struct TSet<enum class EAttachPosition>& ExtraIncludePos, struct TSet<enum class EAttachPosition>& ExtraExcludePos);

	// Object: Function DFMGameplay.InventoryManager.GetPlayerTotalPrice
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1334fc8c
	// Params: [ Num(4) Size(0x10) ]
	int64_t GetPlayerTotalPrice(uint8_t bIncludeTeammateBind, uint8_t bOnlyIncludeShown, uint8_t bPrintLog);

	// Object: Function DFMGameplay.InventoryManager.GetPlayAudioEventPathByName
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1334fb90
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetPlayAudioEventPathByName(struct FName& EventName);

	// Object: Function DFMGameplay.InventoryManager.GetMatchedAmmoId
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334fa6c
	// Params: [ Num(2) Size(0x58) ]
	void GetMatchedAmmoId(uint64_t InWeaponId, struct TSet<uint64_t>& AmmoIdSet);

	// Object: Function DFMGameplay.InventoryManager.GetLootPurpleColorItemCount
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1334fa50
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLootPurpleColorItemCount();

	// Object: Function DFMGameplay.InventoryManager.GetItemSumDurability
	// Flags: [Final|Native|Public]
	// Offset: 0x1334f9a4
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetItemSumDurability(struct FName ItemIDName);

	// Object: Function DFMGameplay.InventoryManager.GetItemSpace
	// Flags: [Native|Public|Const]
	// Offset: 0x1334f8f0
	// Params: [ Num(2) Size(0x10) ]
	struct UItemSpace* GetItemSpace(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryManager.GetItemsByPos
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1334f7f8
	// Params: [ Num(2) Size(0x18) ]
	void GetItemsByPos(int32_t pos, struct TArray<struct FInventoryItemInfo>& ItemArray);

	// Object: Function DFMGameplay.InventoryManager.GetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1334f74c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetItemCount(struct FName ItemID);

	// Object: Function DFMGameplay.InventoryManager.GetCapacityPercent
	// Flags: [Final|Native|Public]
	// Offset: 0x1334f698
	// Params: [ Num(2) Size(0x8) ]
	float GetCapacityPercent(uint8_t bIgnoreKeyChain);

	// Object: Function DFMGameplay.InventoryManager.GetAllMatchedAmmo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334f5dc
	// Params: [ Num(1) Size(0x10) ]
	void GetAllMatchedAmmo(struct TArray<struct FInventoryItemInfo>& ItemArray);

	// Object: Function DFMGameplay.InventoryManager.GetAllKeys
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334f4f4
	// Params: [ Num(1) Size(0x50) ]
	void GetAllKeys(struct TSet<uint64_t>& AllKeys);

	// Object: Function DFMGameplay.InventoryManager.GetAllInventory
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10996d88
	// Params: [ Num(2) Size(0x11) ]
	void GetAllInventory(struct TArray<struct FInventoryItemInfo>& ItemArray, uint8_t IncludeDogTag);

	// Object: Function DFMGameplay.InventoryManager.GetAllDropInventory
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334f438
	// Params: [ Num(1) Size(0x10) ]
	void GetAllDropInventory(struct TArray<struct FAIDropItem>& DropItemArray);

	// Object: Function DFMGameplay.InventoryManager.GetAllAmmo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334f37c
	// Params: [ Num(1) Size(0x10) ]
	void GetAllAmmo(struct TArray<struct FInventoryItemInfo>& ItemArray);

	// Object: Function DFMGameplay.InventoryManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1073e044
	// Params: [ Num(2) Size(0x10) ]
	struct UInventoryManager* Get(struct AActor* Owner);

	// Object: Function DFMGameplay.InventoryManager.GainMissionRewards
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1334f1b4
	// Params: [ Num(4) Size(0x2D) ]
	uint8_t GainMissionRewards(struct TArray<uint64_t> ItemIds, struct TArray<int32_t> Num, struct FVector pos);

	// Object: Function DFMGameplay.InventoryManager.GainItem2Positions
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334ef80
	// Params: [ Num(8) Size(0x41) ]
	uint8_t GainItem2Positions(uint64_t ItemID, int32_t Num, uint64_t Guid, struct TArray<enum class EAttachPosition>& CandidatePositions, int32_t BindType, uint64_t BindPlayerId, struct AActor* SourceActor);

	// Object: Function DFMGameplay.InventoryManager.GainItem2Bag
	// Flags: [Final|Native|Public]
	// Offset: 0x1334eda8
	// Params: [ Num(7) Size(0x31) ]
	uint8_t GainItem2Bag(uint64_t ItemID, int32_t Num, uint64_t Guid, int32_t BindType, uint64_t BindPlayerId, struct AActor* SourceActor);

	// Object: Function DFMGameplay.InventoryManager.GainItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1334eb98
	// Params: [ Num(8) Size(0x31) ]
	uint8_t GainItem(uint64_t ItemID, int32_t Num, uint64_t Guid, enum class EAttachPosition pos, int32_t BindType, uint64_t BindPlayerId, struct AActor* SourceActor);

	// Object: Function DFMGameplay.InventoryManager.DiscardRequest
	// Flags: [Final|Native|Public]
	// Offset: 0x1334ea38
	// Params: [ Num(4) Size(0x18) ]
	void DiscardRequest(uint64_t ItemGid, int32_t Count, uint8_t DisableCapacityCheck, uint64_t ToItemGID);

	// Object: Function DFMGameplay.InventoryManager.ClientShowHongBaoTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334e914
	// Params: [ Num(3) Size(0x14) ]
	void ClientShowHongBaoTips(int32_t Index, uint64_t ItemID, enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryManager.ClientSendItemMoveCmd
	// Flags: [Final|Native|Public]
	// Offset: 0xf920a90
	// Params: [ Num(2) Size(0x149) ]
	void ClientSendItemMoveCmd(struct FItemMoveCmd MoveCmd, uint8_t EnableClientTips);

	// Object: Function DFMGameplay.InventoryManager.ClientSendFastUnEquip
	// Flags: [Final|Native|Public]
	// Offset: 0x1334e6cc
	// Params: [ Num(8) Size(0x29) ]
	void ClientSendFastUnEquip(int64_t AdpaterGid, int64_t GunGID, struct UObject* TargetContatiner, enum class EAttachPosition Attach, int32_t X, int32_t Y, int32_t SubIndex, uint8_t bRotatar);

	// Object: Function DFMGameplay.InventoryManager.ClientSendFastEquip
	// Flags: [Final|Native|Public]
	// Offset: 0x1334e53c
	// Params: [ Num(5) Size(0x24) ]
	void ClientSendFastEquip(int64_t AdpaterGid, int64_t GunGID, int64_t TargetGunGid, uint64_t ParentGid, int32_t SocketId);

	// Object: Function DFMGameplay.InventoryManager.ClientReportLootInteraction
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x1334e490
	// Params: [ Num(1) Size(0x8) ]
	void ClientReportLootInteraction(struct AActor* LootObj);

	// Object: Function DFMGameplay.InventoryManager.ClientPlayAudioEventByPath
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0xfabdc40
	// Params: [ Num(3) Size(0x21) ]
	void ClientPlayAudioEventByPath(struct FSoftObjectPath AudioSoftPath, struct AActor* AudioActor, uint8_t bIsLoop);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyUnEquipAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334e3a0
	// Params: [ Num(2) Size(0x11) ]
	void ClientNotifyUnEquipAmmo(struct TArray<struct FUnequipAmmoResultNotifyStruct> UnequipAmmoResult, uint8_t ResultCode);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyTransferResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334e2ec
	// Params: [ Num(1) Size(0x1) ]
	void ClientNotifyTransferResult(uint8_t Result);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyItemSourceInvalid
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334e208
	// Params: [ Num(2) Size(0x10) ]
	void ClientNotifyItemSourceInvalid(uint64_t ItemGid, uint64_t ItemID);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyItemMoveResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf9214ec
	// Params: [ Num(3) Size(0x38) ]
	void ClientNotifyItemMoveResult(uint64_t CmdGid, enum class EItemMoveResult Result, struct FItemMoveExtraInfo MoveExtraInfo);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyItemDrop
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334e15c
	// Params: [ Num(1) Size(0x8) ]
	void ClientNotifyItemDrop(uint64_t ItemID);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyItemConsumeAll
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334e0b0
	// Params: [ Num(1) Size(0x8) ]
	void ClientNotifyItemConsumeAll(uint64_t ItemID);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyInterceptGoldNest
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334e094
	// Params: [ Num(0) Size(0x0) ]
	void ClientNotifyInterceptGoldNest();

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyFastUnEquipSuccess
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334deb4
	// Params: [ Num(3) Size(0x88) ]
	void ClientNotifyFastUnEquipSuccess(enum class EFastEquipResult Result, struct FFastEquipResult EquipInfo, uint64_t ItemID);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyFastUnEquipResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334de08
	// Params: [ Num(1) Size(0x1) ]
	void ClientNotifyFastUnEquipResult(enum class EFastEquipResult Result);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyFastEquipSuccess
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334dc28
	// Params: [ Num(3) Size(0x88) ]
	void ClientNotifyFastEquipSuccess(enum class EFastEquipResult Result, struct FFastEquipResult EquipInfo, uint64_t ItemID);

	// Object: Function DFMGameplay.InventoryManager.ClientNotifyFastEquipResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334db7c
	// Params: [ Num(1) Size(0x1) ]
	void ClientNotifyFastEquipResult(enum class EFastEquipResult Result);

	// Object: Function DFMGameplay.InventoryManager.ClientConfirmCarrySomeone
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1334db60
	// Params: [ Num(0) Size(0x0) ]
	void ClientConfirmCarrySomeone();

	// Object: Function DFMGameplay.InventoryManager.ClearInventoryExceptForCR
	// Flags: [Final|Native|Public]
	// Offset: 0x1334db4c
	// Params: [ Num(0) Size(0x0) ]
	void ClearInventoryExceptForCR();

	// Object: Function DFMGameplay.InventoryManager.ClearCollectionRoomInventory
	// Flags: [Final|Native|Public]
	// Offset: 0x1334db38
	// Params: [ Num(0) Size(0x0) ]
	void ClearCollectionRoomInventory();

	// Object: Function DFMGameplay.InventoryManager.CheckWeaponClipCountUpdateValid
	// Flags: [Final|Native|Public]
	// Offset: 0x1334da50
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckWeaponClipCountUpdateValid(struct UGPModularWeaponDesc* SrcWeaponDesc, struct UGPModularWeaponDesc* NewWeaponDesc);

	// Object: Function DFMGameplay.InventoryManager.CheckWeaponCanModify
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1334d9a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckWeaponCanModify(uint64_t PoorItemId);

	// Object: Function DFMGameplay.InventoryManager.CheckUsingTrackingRelink
	// Flags: [Final|Native|Public]
	// Offset: 0x1334d970
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckUsingTrackingRelink();

	// Object: Function DFMGameplay.InventoryManager.CheckToUnEquipAmmoHasEnoughSpace
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334d77c
	// Params: [ Num(5) Size(0x7D) ]
	uint8_t CheckToUnEquipAmmoHasEnoughSpace(uint64_t GunItemGid, struct TMap<uint64_t, int32_t>& ToEquipAmmoMap, struct TArray<struct FAmmoDataItem>& ToUnEquipAmmoArray, struct FUnEquipAmmoParamStruct& UnEquipAmmoParamStruct);

	// Object: Function DFMGameplay.InventoryManager.CheckSpaceEnoughForAmmoUnequip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334d624
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckSpaceEnoughForAmmoUnequip(struct TArray<struct FAmmoDataItem> AmmoItems, int32_t& AvailableNum);

	// Object: Function DFMGameplay.InventoryManager.CheckItemHasSearched
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1334d574
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckItemHasSearched(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryManager.CheckBoxHasSearched
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xfb61600
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckBoxHasSearched(uint64_t BoxUin);

	// Object: Function DFMGameplay.InventoryManager.AttemptUseItemWithArgs
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1334d3e4
	// Params: [ Num(3) Size(0x7F9) ]
	enum class EItemUseCondition AttemptUseItemWithArgs(struct FInventoryItemInfo& ItemInfo, struct FUseItemArgs Args);

	// Object: Function DFMGameplay.InventoryManager.AttemptUseItemByID
	// Flags: [Final|Native|Public]
	// Offset: 0x1334d2fc
	// Params: [ Num(3) Size(0xA) ]
	enum class EItemUseCondition AttemptUseItemByID(uint64_t ItemID, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.InventoryManager.AttemptUseItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xffc5104
	// Params: [ Num(4) Size(0x7C3) ]
	enum class EItemUseCondition AttemptUseItem(struct FInventoryItemInfo& ItemInfo, enum class ECharacterPart Part, enum class EUseItemInputSource UseItemInputSource);

	// Object: Function DFMGameplay.InventoryManager.AttemptUpdateWeaponItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1334d220
	// Params: [ Num(2) Size(0x10) ]
	void AttemptUpdateWeaponItem(uint64_t GunGID, struct UGPModularWeaponDesc* NewDesc);

	// Object: Function DFMGameplay.InventoryManager.AttemptSwitchWeaponByGid
	// Flags: [Final|Native|Public]
	// Offset: 0x1334d17c
	// Params: [ Num(1) Size(0x8) ]
	void AttemptSwitchWeaponByGid(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryManager.AttemptExchangeItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1334cfe8
	// Params: [ Num(5) Size(0x15) ]
	void AttemptExchangeItem(uint64_t ItemGid, enum class EAttachPosition AttachPosition, int32_t X, int32_t Y, uint8_t bRotated);

	// Object: Function DFMGameplay.InventoryManager.AttemptEquipItemByID
	// Flags: [Final|Native|Public]
	// Offset: 0x1334cf08
	// Params: [ Num(2) Size(0xC) ]
	void AttemptEquipItemByID(uint64_t ItemID, enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryManager.AttemptEquipItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1334ce28
	// Params: [ Num(2) Size(0xC) ]
	void AttemptEquipItem(uint64_t ItemGid, enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryManager.AttemptConsumeItemDurabilityByID
	// Flags: [Final|Native|Public]
	// Offset: 0x1334cd48
	// Params: [ Num(2) Size(0xC) ]
	void AttemptConsumeItemDurabilityByID(uint64_t ItemID, int32_t Durability);

	// Object: Function DFMGameplay.InventoryManager.AttemptConsumeItemDurabilityByGID
	// Flags: [Final|Native|Public]
	// Offset: 0x1334cc68
	// Params: [ Num(2) Size(0xC) ]
	void AttemptConsumeItemDurabilityByGID(uint64_t Gid, uint32_t Durability);

	// Object: Function DFMGameplay.InventoryManager.AttemptConsumeItemByID
	// Flags: [Final|Native|Public]
	// Offset: 0x1334cb88
	// Params: [ Num(2) Size(0xC) ]
	void AttemptConsumeItemByID(uint64_t ItemID, uint32_t Count);

	// Object: Function DFMGameplay.InventoryManager.AttemptCancelUseItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1334cb74
	// Params: [ Num(0) Size(0x0) ]
	void AttemptCancelUseItem();
};

// Object: Class DFMGameplay.InventoryMovementComponent
// Size: 0x5C0 (Inherited: 0x5B0)
struct UInventoryMovementComponent : UBoxComponent
{
	struct TArray<struct AInventoryPickup_DeadBody*> DeadBodyCacheArr; // 0x5A8(0x10)


	// Object: Function DFMGameplay.InventoryMovementComponent.StartMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13356348
	// Params: [ Num(1) Size(0x1) ]
	void StartMove(uint8_t bStart);

	// Object: Function DFMGameplay.InventoryMovementComponent.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x133561f4
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.InventoryMovementComponent.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13355ffc
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.PickupBase
// Size: 0xFB0 (Inherited: 0xF30)
struct APickupBase : AInteractorBase
{
	uint8_t Pad_0xF30[0x10]; // 0xF30(0x10)
	struct UParticleSystemComponent* PickupEffectComp; // 0xF40(0x8)
	uint8_t bIsHiddenItem : 1; // 0xF48(0x1), Mask(0x1)
	uint8_t BitPad_0xF48_1 : 7; // 0xF48(0x1)
	uint8_t Pad_0xF49[0x7]; // 0xF49(0x7)
	struct UShapeComponent* CollisionComp; // 0xF50(0x8)
	uint8_t Pad_0xF58[0x8]; // 0xF58(0x8)
	uint64_t InventoryGID; // 0xF60(0x8)
	enum class EPickupSourceType SourceType; // 0xF68(0x1)
	uint8_t Pad_0xF69[0x7]; // 0xF69(0x7)
	uint8_t bShouldDisplayPickupMesh : 1; // 0xF70(0x1), Mask(0x1)
	uint8_t BitPad_0xF70_1 : 7; // 0xF70(0x1)
	uint8_t Pad_0xF71[0x3]; // 0xF71(0x3)
	float LDMaxDrawDistance; // 0xF74(0x4)
	struct FName InventoryIdName; // 0xF78(0x8)
	struct AGPInventoryBase* InventoryType; // 0xF80(0x8)
	int32_t StackCount; // 0xF88(0x4)
	uint8_t CanDestroyed : 1; // 0xF8C(0x1), Mask(0x1)
	uint8_t BitPad_0xF8C_1 : 7; // 0xF8C(0x1)
	uint8_t Pad_0xF8D[0x3]; // 0xF8D(0x3)
	int32_t Durability; // 0xF90(0x4)
	float ZOffset; // 0xF94(0x4)
	float PitchRotate; // 0xF98(0x4)
	float YawRotate; // 0xF9C(0x4)
	float RollRotate; // 0xFA0(0x4)
	float UnitScale; // 0xFA4(0x4)
	int32_t Priority; // 0xFA8(0x4)
	uint8_t Pad_0xFAC[0x4]; // 0xFAC(0x4)


	// Object: Function DFMGameplay.PickupBase.OnRep_StackCount
	// Flags: [Native|Protected]
	// Offset: 0x1339f5a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StackCount();

	// Object: Function DFMGameplay.PickupBase.OnRep_InventoryIdName
	// Flags: [Native|Protected]
	// Offset: 0xf039688
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_InventoryIdName(struct FName InPreName);

	// Object: Function DFMGameplay.PickupBase.OnRep_Durability
	// Flags: [Native|Protected]
	// Offset: 0x1339f58c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Durability();

	// Object: Function DFMGameplay.PickupBase.InventoryIdNameUpdated
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1339f570
	// Params: [ Num(0) Size(0x0) ]
	void InventoryIdNameUpdated();

	// Object: Function DFMGameplay.PickupBase.GetItemName
	// Flags: [Native|Public|Const]
	// Offset: 0x1339f49c
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetItemName();

	// Object: Function DFMGameplay.PickupBase.ClientInventoryUpdated
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x1339f480
	// Params: [ Num(0) Size(0x0) ]
	void ClientInventoryUpdated();
};

// Object: Class DFMGameplay.InventoryPickup
// Size: 0x1DB0 (Inherited: 0xFB0)
struct AInventoryPickup : APickupBase
{
	uint8_t Pad_0xFB0[0x28]; // 0xFB0(0x28)
	struct FMulticastInlineDelegate StartLootSearchEvent; // 0xFD8(0x10)
	uint8_t Pad_0xFE8[0x20]; // 0xFE8(0x20)
	uint8_t bCheckPickupMesh : 1; // 0x1008(0x1), Mask(0x1)
	uint8_t BitPad_0x1008_1 : 7; // 0x1008(0x1)
	uint8_t Pad_0x1009[0x3]; // 0x1009(0x3)
	float CheckTimeInterval; // 0x100C(0x4)
	uint8_t Pad_0x1010[0x8]; // 0x1010(0x8)
	struct FMulticastInlineDelegate GivePawnEvent; // 0x1018(0x10)
	struct FGPWeaponDescInfo GunDescInfo; // 0x1028(0x150)
	struct UGPModularWeaponDesc* ModularWeaponDesc; // 0x1178(0x8)
	uint8_t Pad_0x1180[0x10]; // 0x1180(0x10)
	struct FPickupAttachActorInfo AttachInfo; // 0x1190(0x28)
	struct FGameplayTag TriggerPawnPickupAnimTag; // 0x11B8(0x8)
	float SpawnedTime; // 0x11C0(0x4)
	uint8_t Pad_0x11C4[0x4]; // 0x11C4(0x4)
	struct FInventoryItemInfo PickupItemInfo; // 0x11C8(0x7C0)
	struct FItemArchiveInfo ArchiveInfo; // 0x1988(0x248)
	uint64_t LastOwnedPlayerId; // 0x1BD0(0x8)
	uint64_t WhoDropThisPlayerId; // 0x1BD8(0x8)
	enum class EItemState ItemState; // 0x1BE0(0x1)
	uint8_t Pad_0x1BE1[0x7]; // 0x1BE1(0x7)
	uint64_t PointID; // 0x1BE8(0x8)
	struct FString BigAreaName; // 0x1BF0(0x10)
	uint8_t Pad_0x1C00[0x18]; // 0x1C00(0x18)
	struct UMaterial* VirtualMaterial; // 0x1C18(0x8)
	struct UItemSpace* ContainerSpace; // 0x1C20(0x8)
	uint8_t Pad_0x1C28[0x28]; // 0x1C28(0x28)
	struct UGPStaticMeshComponent* OutlineMeshStaticMeshComp; // 0x1C50(0x8)
	struct TArray<struct UGPStaticMeshComponent*> OutlineMeshSMs; // 0x1C58(0x10)
	struct USkeletalMeshComponent* OutlineMeshSkeletalMeshComp; // 0x1C68(0x8)
	struct TArray<struct USkeletalMeshComponent*> OutlineMeshSKMs; // 0x1C70(0x10)
	int32_t ActorPoolDefaultPreloadSize; // 0x1C80(0x4)
	uint8_t Pad_0x1C84[0x4]; // 0x1C84(0x4)
	int32_t ActorPoolMaxPoolSize; // 0x1C88(0x4)
	int32_t ActorPoolMaxPoolSize_HD; // 0x1C8C(0x4)
	uint8_t ActorPoolNetDriverSupport : 1; // 0x1C90(0x1), Mask(0x1)
	uint8_t BitPad_0x1C90_1 : 7; // 0x1C90(0x1)
	uint8_t ActorPoolNetDriverSupport_HD : 1; // 0x1C91(0x1), Mask(0x1)
	uint8_t BitPad_0x1C91_1 : 7; // 0x1C91(0x1)
	uint8_t bAutoClearOuterReferences : 1; // 0x1C92(0x1), Mask(0x1)
	uint8_t BitPad_0x1C92_1 : 7; // 0x1C92(0x1)
	uint8_t bAutoClearOuterReferences_HD : 1; // 0x1C93(0x1), Mask(0x1)
	uint8_t BitPad_0x1C93_1 : 7; // 0x1C93(0x1)
	uint8_t bSkipPhysicsState : 1; // 0x1C94(0x1), Mask(0x1)
	uint8_t BitPad_0x1C94_1 : 7; // 0x1C94(0x1)
	uint8_t Pad_0x1C95[0x3]; // 0x1C95(0x3)
	struct USphereComponent* Sphere; // 0x1C98(0x8)
	float SphereRadius; // 0x1CA0(0x4)
	uint8_t bReportOverlap : 1; // 0x1CA4(0x1), Mask(0x1)
	uint8_t BitPad_0x1CA4_1 : 7; // 0x1CA4(0x1)
	uint8_t Pad_0x1CA5[0x1B]; // 0x1CA5(0x1B)
	struct FInventoryOwnInfo InventoryOwnInfo; // 0x1CC0(0x10)
	float OwnDuration; // 0x1CD0(0x4)
	uint8_t bOnlyOwnedOnce : 1; // 0x1CD4(0x1), Mask(0x1)
	uint8_t BitPad_0x1CD4_1 : 7; // 0x1CD4(0x1)
	uint8_t Pad_0x1CD5[0x2]; // 0x1CD5(0x2)
	uint8_t bNeedDynamicPriorityByOwn : 1; // 0x1CD7(0x1), Mask(0x1)
	uint8_t BitPad_0x1CD7_1 : 7; // 0x1CD7(0x1)
	enum class EInteractorPriority DynamicPriorityOwnBySelf; // 0x1CD8(0x1)
	enum class EInteractorPriority DynamicPriorityOwnByTeammate; // 0x1CD9(0x1)
	uint8_t bFromSingleItemContainer : 1; // 0x1CDA(0x1), Mask(0x1)
	uint8_t BitPad_0x1CDA_1 : 7; // 0x1CDA(0x1)
	uint8_t Pad_0x1CDB[0x1]; // 0x1CDB(0x1)
	struct FVector SingleItemContainerUpOffset; // 0x1CDC(0xC)
	uint8_t bUseNotPawnChannel : 1; // 0x1CE8(0x1), Mask(0x1)
	uint8_t BitPad_0x1CE8_1 : 7; // 0x1CE8(0x1)
	uint8_t bUseCustomMinUpOffsetZ : 1; // 0x1CE9(0x1), Mask(0x1)
	uint8_t BitPad_0x1CE9_1 : 7; // 0x1CE9(0x1)
	uint8_t Pad_0x1CEA[0x2]; // 0x1CEA(0x2)
	float CustomMinUpOffsetZ; // 0x1CEC(0x4)
	uint8_t bIsPickupContainer : 1; // 0x1CF0(0x1), Mask(0x1)
	uint8_t BitPad_0x1CF0_1 : 7; // 0x1CF0(0x1)
	uint8_t bIsSingleItem : 1; // 0x1CF1(0x1), Mask(0x1)
	uint8_t BitPad_0x1CF1_1 : 7; // 0x1CF1(0x1)
	uint8_t bIsWeaponModule : 1; // 0x1CF2(0x1), Mask(0x1)
	uint8_t BitPad_0x1CF2_1 : 7; // 0x1CF2(0x1)
	uint8_t bIsOnlySingleItem : 1; // 0x1CF3(0x1), Mask(0x1)
	uint8_t BitPad_0x1CF3_1 : 7; // 0x1CF3(0x1)
	uint8_t bUseNoFilterInCollectionRoom : 1; // 0x1CF4(0x1), Mask(0x1)
	uint8_t BitPad_0x1CF4_1 : 7; // 0x1CF4(0x1)
	uint8_t bFromSingleItemContainerInBP : 1; // 0x1CF5(0x1), Mask(0x1)
	uint8_t BitPad_0x1CF5_1 : 7; // 0x1CF5(0x1)
	uint8_t Pad_0x1CF6[0x2]; // 0x1CF6(0x2)
	struct UMeshComponent* DefaultBoxMeshComponent; // 0x1CF8(0x8)
	struct FVector ShowScale; // 0x1D00(0xC)
	uint8_t Pad_0x1D0C[0x1]; // 0x1D0C(0x1)
	uint8_t bUseSendDefaultBoxMeshVisibleLog : 1; // 0x1D0D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0D_1 : 7; // 0x1D0D(0x1)
	uint8_t bUseDelayReplicate : 1; // 0x1D0E(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0E_1 : 7; // 0x1D0E(0x1)
	uint8_t Pad_0x1D0F[0x1]; // 0x1D0F(0x1)
	struct UMeshComponent* DelayReplicateDefaultBoxMeshComp; // 0x1D10(0x8)
	struct FVector DelayReplicateShowScale; // 0x1D18(0xC)
	uint8_t Pad_0x1D24[0x1]; // 0x1D24(0x1)
	uint8_t bUseLoadMeshOnlyOnce : 1; // 0x1D25(0x1), Mask(0x1)
	uint8_t BitPad_0x1D25_1 : 7; // 0x1D25(0x1)
	uint8_t bUseSendDelayReplicateDefaultBoxMeshVisibleLog : 1; // 0x1D26(0x1), Mask(0x1)
	uint8_t BitPad_0x1D26_1 : 7; // 0x1D26(0x1)
	uint8_t Pad_0x1D27[0x1]; // 0x1D27(0x1)
	struct UStaticMeshComponent* PickupScanableMeshCompClass; // 0x1D28(0x8)
	float GatherDis_HD; // 0x1D30(0x4)
	float GatherAngle_HD; // 0x1D34(0x4)
	uint8_t Pad_0x1D38[0x8]; // 0x1D38(0x8)
	float FakeBoxFotHitTHInterval; // 0x1D40(0x4)
	float SingleItemCustomNetCullDistanceSquared; // 0x1D44(0x4)
	uint8_t bUseSimpleGetInteractPoint : 1; // 0x1D48(0x1), Mask(0x1)
	uint8_t BitPad_0x1D48_1 : 7; // 0x1D48(0x1)
	uint8_t Pad_0x1D49[0x3]; // 0x1D49(0x3)
	float SimpleGetInteractPointOffsetZ; // 0x1D4C(0x4)
	float PickupMeshUpOffsetZ; // 0x1D50(0x4)
	uint8_t Pad_0x1D54[0x4]; // 0x1D54(0x4)
	struct UMeshComponent* PickupMeshUpOffsetZComp; // 0x1D58(0x8)
	uint8_t Pad_0x1D60[0xD]; // 0x1D60(0xD)
	uint8_t bDontReceivesDecals : 1; // 0x1D6D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D6D_1 : 7; // 0x1D6D(0x1)
	uint8_t Pad_0x1D6E[0x2]; // 0x1D6E(0x2)
	struct UAssetBaseManager* AssetBaseManager; // 0x1D70(0x8)
	struct FSoftObjectPath DefaultMeshPath; // 0x1D78(0x18)
	enum class EShowCabinetType ShowCabinetType; // 0x1D90(0x4)
	uint8_t bIsSeasonLimited : 1; // 0x1D94(0x1), Mask(0x1)
	uint8_t BitPad_0x1D94_1 : 7; // 0x1D94(0x1)
	uint8_t bDropOnVehicle : 1; // 0x1D95(0x1), Mask(0x1)
	uint8_t BitPad_0x1D95_1 : 7; // 0x1D95(0x1)
	uint8_t bAllowOverrideObjectRepNodeMapping : 1; // 0x1D96(0x1), Mask(0x1)
	uint8_t BitPad_0x1D96_1 : 7; // 0x1D96(0x1)
	uint8_t Pad_0x1D97[0x19]; // 0x1D97(0x19)


	// Object: Function DFMGameplay.InventoryPickup.SetSpwanedTime
	// Flags: [Final|Native|Public]
	// Offset: 0x133577b8
	// Params: [ Num(1) Size(0x4) ]
	void SetSpwanedTime(float InSpawnedTime);

	// Object: Function DFMGameplay.InventoryPickup.SetGunDesc
	// Flags: [Native|Public]
	// Offset: 0x133575c4
	// Params: [ Num(2) Size(0x151) ]
	void SetGunDesc(struct FGPWeaponDescInfo _GunDescInfo, uint8_t bMarkDirty);

	// Object: Function DFMGameplay.InventoryPickup.SetArchiveInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13357450
	// Params: [ Num(1) Size(0x248) ]
	void SetArchiveInfo(struct FItemArchiveInfo& ArchInfo);

	// Object: Function DFMGameplay.InventoryPickup.OnServerMatchEnded
	// Flags: [Native|Public]
	// Offset: 0x13357368
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.InventoryPickup.OnRepExtraInfoDataVesion
	// Flags: [Native|Public]
	// Offset: 0x133571bc
	// Params: [ Num(1) Size(0x150) ]
	void OnRepExtraInfoDataVesion(struct FGPWeaponDescInfo OldInfo);

	// Object: Function DFMGameplay.InventoryPickup.OnRepAttachInfo
	// Flags: [Native|Protected]
	// Offset: 0x133571a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRepAttachInfo();

	// Object: Function DFMGameplay.InventoryPickup.OnRep_PickupMeshUpOffsetZ
	// Flags: [Final|Native|Protected]
	// Offset: 0x133570fc
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_PickupMeshUpOffsetZ(float InPre);

	// Object: Function DFMGameplay.InventoryPickup.OnRep_PickupItemInfo
	// Flags: [Native|Protected]
	// Offset: 0x133570e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PickupItemInfo();

	// Object: Function DFMGameplay.InventoryPickup.OnRep_ItemState
	// Flags: [Native|Public]
	// Offset: 0x133570c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemState();

	// Object: Function DFMGameplay.InventoryPickup.OnRep_InventoryOwnInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xfe06270
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InventoryOwnInfo();

	// Object: Function DFMGameplay.InventoryPickup.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x13356f68
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.InventoryPickup.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13356d68
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.InventoryPickup.OnOfflineNumberAdd
	// Flags: [Native|Public]
	// Offset: 0x13356cbc
	// Params: [ Num(1) Size(0x8) ]
	void OnOfflineNumberAdd(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.InventoryPickup.OnLoadCompleted2
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13356bfc
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadCompleted2(struct FSoftObjectPath& ObjectPath);

	// Object: Function DFMGameplay.InventoryPickup.OnFakeBoxFotHitTH
	// Flags: [Final|Native|Protected]
	// Offset: 0x13356be8
	// Params: [ Num(0) Size(0x0) ]
	void OnFakeBoxFotHitTH();

	// Object: Function DFMGameplay.InventoryPickup.OnCheckTimerUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x13356bd4
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckTimerUpdate();

	// Object: Function DFMGameplay.InventoryPickup.InitContainerSpace
	// Flags: [Native|Public]
	// Offset: 0x13356bb8
	// Params: [ Num(0) Size(0x0) ]
	void InitContainerSpace();

	// Object: Function DFMGameplay.InventoryPickup.GetSubPickups
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf6b6a50
	// Params: [ Num(1) Size(0x10) ]
	void GetSubPickups(struct TArray<struct FInventoryItemInfo>& Pickups);

	// Object: Function DFMGameplay.InventoryPickup.GetSpawnedTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13356b9c
	// Params: [ Num(1) Size(0x4) ]
	float GetSpawnedTime();

	// Object: Function DFMGameplay.InventoryPickup.GetLocalBounds
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13356a90
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetLocalBounds(struct FVector& Min, struct FVector& Max);

	// Object: Function DFMGameplay.InventoryPickup.GetGunDesc
	// Flags: [Native|Public]
	// Offset: 0x133569b4
	// Params: [ Num(1) Size(0x150) ]
	struct FGPWeaponDescInfo GetGunDesc();

	// Object: Function DFMGameplay.InventoryPickup.GetExtraInfoData
	// Flags: [Native|Public]
	// Offset: 0x13356978
	// Params: [ Num(1) Size(0x8) ]
	struct UGPModularWeaponDesc* GetExtraInfoData();

	// Object: Function DFMGameplay.InventoryPickup.GetArchiveInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13356828
	// Params: [ Num(1) Size(0x248) ]
	struct FItemArchiveInfo GetArchiveInfo();

	// Object: Function DFMGameplay.InventoryPickup.ExecuteHighValueItemInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x13356740
	// Params: [ Num(2) Size(0x9) ]
	void ExecuteHighValueItemInspect(struct ACHARACTER* OperatorCharacter, uint8_t bEnter);

	// Object: Function DFMGameplay.InventoryPickup.ConsumeItemDurability
	// Flags: [Native|Public]
	// Offset: 0x1335664c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t ConsumeItemDurability(uint32_t DurabilityUsed, uint64_t Gid);

	// Object: Function DFMGameplay.InventoryPickup.ClientPlayDropToGroundAudio
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x133565a0
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayDropToGroundAudio(struct ADFMCharacter* CmdOwner);

	// Object: Function DFMGameplay.InventoryPickup.CheckIfCanExecuteHighValueItemInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x133564f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfCanExecuteHighValueItemInspect(struct ACHARACTER* PickupCharacter);

	// Object: Function DFMGameplay.InventoryPickup.BP_GetFakeBoxFotHit
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetFakeBoxFotHit();

	// Object: Function DFMGameplay.InventoryPickup.BP_GetDefaultBoxMesh
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetDefaultBoxMesh();

	// Object: Function DFMGameplay.InventoryPickup.BP_DelayReplicateGetDefaultBoxMesh
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_DelayReplicateGetDefaultBoxMesh();
};

// Object: Class DFMGameplay.InventoryPickup_Container
// Size: 0x2328 (Inherited: 0x1DB0)
struct AInventoryPickup_Container : AInventoryPickup
{
	struct FVector CollsionCheckAddOffset; // 0x1DB0(0xC)
	enum class EPickupBoxType PickupBoxType; // 0x1DBC(0x1)
	uint8_t Pad_0x1DBD[0x3]; // 0x1DBD(0x3)
	struct FLootBoxRepData LootBoxRepData; // 0x1DC0(0x18)
	struct FExtraContainerRepInfo ExtraRepInfo; // 0x1DD8(0x1)
	uint8_t Pad_0x1DD9[0x7]; // 0x1DD9(0x7)
	struct FItemArray RepItemArray; // 0x1DE0(0x120)
	struct TArray<uint64_t> CurrentSearchingPlayers; // 0x1F00(0x10)
	uint8_t bClientSearchDone : 1; // 0x1F10(0x1), Mask(0x1)
	uint8_t BitPad_0x1F10_1 : 7; // 0x1F10(0x1)
	uint8_t bCanAutoPick : 1; // 0x1F11(0x1), Mask(0x1)
	uint8_t BitPad_0x1F11_1 : 7; // 0x1F11(0x1)
	uint8_t bAutoLootingMode : 1; // 0x1F12(0x1), Mask(0x1)
	uint8_t BitPad_0x1F12_1 : 7; // 0x1F12(0x1)
	uint8_t Pad_0x1F13[0x35]; // 0x1F13(0x35)
	struct TArray<uint64_t> AllowPutInItemGids; // 0x1F48(0x10)
	float HideWhiteDotEndTimeStamp; // 0x1F58(0x4)
	uint8_t Pad_0x1F5C[0x54]; // 0x1F5C(0x54)
	struct TArray<uint64_t> CurrentLootingPlayers; // 0x1FB0(0x10)
	uint8_t Pad_0x1FC0[0x50]; // 0x1FC0(0x50)
	uint64_t LastLootingPlayer; // 0x2010(0x8)
	float LastPlayerLootingTime; // 0x2018(0x4)
	uint8_t Pad_0x201C[0x4]; // 0x201C(0x4)
	struct FLinearColor LootingTextColor; // 0x2020(0x10)
	uint8_t bShowSpecialUnderlay : 1; // 0x2030(0x1), Mask(0x1)
	uint8_t BitPad_0x2030_1 : 7; // 0x2030(0x1)
	uint8_t Pad_0x2031[0x7]; // 0x2031(0x7)
	struct TSoftObjectPtr<UPaperSprite> UnderlayImgPath; // 0x2038(0x28)
	struct TSoftObjectPtr<UPaperSprite> PatternImgPath; // 0x2060(0x28)
	float BaseBoxSearchTime; // 0x2088(0x4)
	float BaseItemSearchTime; // 0x208C(0x4)
	struct TArray<uint64_t> SearchDonePlayer; // 0x2090(0x10)
	uint8_t Pad_0x20A0[0x140]; // 0x20A0(0x140)
	struct FGameplayTag PickupTag; // 0x21E0(0x8)
	struct FGameplayTag SearchTag; // 0x21E8(0x8)
	struct FGameplayTagContainer CachedTagContainer; // 0x21F0(0x20)
	enum class EPickupContainerLootAudioType LootAudioType; // 0x2210(0x4)
	uint8_t HasEndAudio : 1; // 0x2214(0x1), Mask(0x1)
	uint8_t BitPad_0x2214_1 : 7; // 0x2214(0x1)
	uint8_t Pad_0x2215[0x13]; // 0x2215(0x13)
	struct TMap<uint8_t, struct UGPAudioEventAsset*> SearchAudioEvent; // 0x2228(0x50)
	uint8_t Pad_0x2278[0x58]; // 0x2278(0x58)
	uint8_t bIsEmpty : 1; // 0x22D0(0x1), Mask(0x1)
	uint8_t BitPad_0x22D0_1 : 7; // 0x22D0(0x1)
	uint8_t bSceneEquipContainer : 1; // 0x22D1(0x1), Mask(0x1)
	uint8_t BitPad_0x22D1_1 : 7; // 0x22D1(0x1)
	uint8_t Pad_0x22D2[0x56]; // 0x22D2(0x56)


	// Object: Function DFMGameplay.InventoryPickup_Container.TrySetLastLootingPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1335847c
	// Params: [ Num(1) Size(0x8) ]
	void TrySetLastLootingPlayer(uint64_t PlayerId);

	// Object: Function DFMGameplay.InventoryPickup_Container.ShowSpecialUnderlay
	// Flags: [Native|Public|Const]
	// Offset: 0x1335843c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShowSpecialUnderlay();

	// Object: Function DFMGameplay.InventoryPickup_Container.OnReq_LootBoxRepData
	// Flags: [Native|Public]
	// Offset: 0x13358420
	// Params: [ Num(0) Size(0x0) ]
	void OnReq_LootBoxRepData();

	// Object: Function DFMGameplay.InventoryPickup_Container.OnReq_ItemArray
	// Flags: [Native|Public]
	// Offset: 0x13358404
	// Params: [ Num(0) Size(0x0) ]
	void OnReq_ItemArray();

	// Object: Function DFMGameplay.InventoryPickup_Container.OnRep_CurrentSearchingPlayers
	// Flags: [Final|Native|Public]
	// Offset: 0xfe20bb0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentSearchingPlayers();

	// Object: Function DFMGameplay.InventoryPickup_Container.OnRep_CurrentLootingPlayers
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8fde08
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentLootingPlayers();

	// Object: Function DFMGameplay.InventoryPickup_Container.OnLootingPlayerBeingSpectatingStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335831c
	// Params: [ Num(2) Size(0x9) ]
	void OnLootingPlayerBeingSpectatingStateChanged(struct AController* Controller, uint8_t bBeingSpectated);

	// Object: Function DFMGameplay.InventoryPickup_Container.OnLocalOpenBox
	// Flags: [Final|Native|Public]
	// Offset: 0xfc3af5c
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalOpenBox();

	// Object: Function DFMGameplay.InventoryPickup_Container.OnAudioLoadCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13358210
	// Params: [ Num(2) Size(0x19) ]
	void OnAudioLoadCompleted(struct FSoftObjectPath& AudioSoftPath, uint8_t bIsPlay);

	// Object: Function DFMGameplay.InventoryPickup_Container.IsOpenBox
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133581d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOpenBox();

	// Object: Function DFMGameplay.InventoryPickup_Container.IsEquipContainerEmpty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13358198
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEquipContainerEmpty();

	// Object: Function DFMGameplay.InventoryPickup_Container.IsDeadbodyInterLayerBox
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13358158
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDeadbodyInterLayerBox();

	// Object: Function DFMGameplay.InventoryPickup_Container.IsAllowPutInItem
	// Flags: [Final|Native|Public]
	// Offset: 0x133580a8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsAllowPutInItem(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryPickup_Container.GetUnderlayImgPath
	// Flags: [Native|Public|Const]
	// Offset: 0x13358008
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUnderlayImgPath();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetSubPickupSpace
	// Flags: [Final|Native|Public]
	// Offset: 0x13357fd4
	// Params: [ Num(1) Size(0x8) ]
	struct UItemSpace* GetSubPickupSpace();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetSortedSearchItemList
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13357e98
	// Params: [ Num(3) Size(0x20) ]
	void GetSortedSearchItemList(struct APlayerController* PC, struct TArray<uint64_t>& SearchItemList, uint64_t CurrentSearchItemGID);

	// Object: Function DFMGameplay.InventoryPickup_Container.GetPickupBoxType
	// Flags: [Final|Native|Public]
	// Offset: 0x10707998
	// Params: [ Num(1) Size(0x1) ]
	enum class EPickupBoxType GetPickupBoxType();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetPatternImgPath
	// Flags: [Native|Public|Const]
	// Offset: 0x13357df8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPatternImgPath();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetLootingTextColor
	// Flags: [Native|Public|Const]
	// Offset: 0x13357cac
	// Params: [ Num(1) Size(0x28) ]
	struct FSlateColor GetLootingTextColor();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetLastPlayerLootingTime
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13357c90
	// Params: [ Num(1) Size(0x4) ]
	float GetLastPlayerLootingTime();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetLastLootingPlayer
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13357c74
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetLastLootingPlayer();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetCurrentSearchingPlayerNum
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13357c58
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentSearchingPlayerNum();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetCurrentLootingPlayers
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf99e998
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint64_t> GetCurrentLootingPlayers();

	// Object: Function DFMGameplay.InventoryPickup_Container.GetCurrentLootingPlayerNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13357c3c
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetCurrentLootingPlayerNum();

	// Object: Function DFMGameplay.InventoryPickup_Container.CheckSearchAudioLiving
	// Flags: [Final|Native|Private]
	// Offset: 0x13357c28
	// Params: [ Num(0) Size(0x0) ]
	void CheckSearchAudioLiving();

	// Object: Function DFMGameplay.InventoryPickup_Container.CheckIsLegendarySearch
	// Flags: [Final|Native|Public]
	// Offset: 0x13357b78
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIsLegendarySearch(uint64_t PlayerUin);
};

// Object: Class DFMGameplay.InventoryPickup_DeadBody
// Size: 0x27D8 (Inherited: 0x2328)
struct AInventoryPickup_DeadBody : AInventoryPickup_Container
{
	uint8_t Pad_0x2328[0x8]; // 0x2328(0x8)
	struct FKillInfo KillInfo; // 0x2330(0x1A8)
	struct FString PlayerName_Buffer; // 0x24D8(0x10)
	struct FText PlayerName; // 0x24E8(0x18)
	struct FString PlayerIconUrl; // 0x2500(0x10)
	int32_t CampId; // 0x2510(0x4)
	enum class EInGameBattleClassType BattleClassType; // 0x2514(0x1)
	uint8_t bCarryBodySetting : 1; // 0x2515(0x1), Mask(0x1)
	uint8_t BitPad_0x2515_1 : 7; // 0x2515(0x1)
	uint8_t Pad_0x2516[0x2]; // 0x2516(0x2)
	float DeadbodyCurrency; // 0x2518(0x4)
	uint8_t Pad_0x251C[0x4]; // 0x251C(0x4)
	uint64_t CurrencyGID; // 0x2520(0x8)
	struct UInteractorAsyncSkeletalMeshComponent* DeadBoxAsyncSkeletalMeshComp; // 0x2528(0x8)
	struct FDelegate OnDeadbodyDestroy; // 0x2530(0x10)
	uint64_t CurrentSearchingPlayerUin; // 0x2540(0x8)
	struct FDelegate OnCurrentSearchingPlayerChange; // 0x2548(0x10)
	uint8_t Pad_0x2558[0x10]; // 0x2558(0x10)
	uint8_t bIsAI : 1; // 0x2568(0x1), Mask(0x1)
	uint8_t BitPad_0x2568_1 : 7; // 0x2568(0x1)
	uint8_t Pad_0x2569[0x7]; // 0x2569(0x7)
	struct AGPCharacterBase* LootingCharacterOwner; // 0x2570(0x8)
	struct AInventoryPickup_DeadBody* RelatedXXBody; // 0x2578(0x8)
	uint8_t bLooted : 1; // 0x2580(0x1), Mask(0x1)
	uint8_t BitPad_0x2580_1 : 7; // 0x2580(0x1)
	uint8_t bIsCarrySelfBySomeOne : 1; // 0x2581(0x1), Mask(0x1)
	uint8_t BitPad_0x2581_1 : 7; // 0x2581(0x1)
	uint8_t Pad_0x2582[0x6]; // 0x2582(0x6)
	struct APlayerState* OwnerPlayerState; // 0x2588(0x8)
	uint8_t Pad_0x2590[0x8]; // 0x2590(0x8)
	struct TMap<enum class EAttachPosition, struct UItemSpace*> PlayerDeadbodySpaces; // 0x2598(0x50)
	struct TArray<uint64_t> MeleeWeaponItemIdAndGid; // 0x25E8(0x10)
	uint8_t Pad_0x25F8[0x20]; // 0x25F8(0x20)
	struct FGameplayTag OpenDeadBoxTag; // 0x2618(0x8)
	uint8_t bCarryBody : 1; // 0x2620(0x1), Mask(0x1)
	uint8_t BitPad_0x2620_1 : 7; // 0x2620(0x1)
	uint8_t bUseOneRealPlayerResponseParam : 1; // 0x2621(0x1), Mask(0x1)
	uint8_t BitPad_0x2621_1 : 7; // 0x2621(0x1)
	uint8_t bUseConfigResponseParam : 1; // 0x2622(0x1), Mask(0x1)
	uint8_t BitPad_0x2622_1 : 7; // 0x2622(0x1)
	struct FCollisionResponseContainer CollisionResponse; // 0x2623(0x20)
	uint8_t Pad_0x2643[0x1]; // 0x2643(0x1)
	float LineTraceStartHeight; // 0x2644(0x4)
	float LineTraceEndHeight; // 0x2648(0x4)
	float TimeRobotAI2Box_FallDown; // 0x264C(0x4)
	float SweepRadiusScale; // 0x2650(0x4)
	float LODCullingDistance; // 0x2654(0x4)
	uint8_t bDeadTranslucent : 1; // 0x2658(0x1), Mask(0x1)
	uint8_t BitPad_0x2658_1 : 7; // 0x2658(0x1)
	uint8_t Pad_0x2659[0x3]; // 0x2659(0x3)
	float DefaultTranslucentStartTime; // 0x265C(0x4)
	float TranslucentTime; // 0x2660(0x4)
	enum class EaseType TranslucentEaseType; // 0x2664(0x1)
	uint8_t Pad_0x2665[0x3]; // 0x2665(0x3)
	struct FVector DestroyBlockingBoxRange; // 0x2668(0xC)
	float SceneQueryRadius; // 0x2674(0x4)
	float SceneQueryScaleAIOrCharacter; // 0x2678(0x4)
	float SceneQueryScaleSceneActor; // 0x267C(0x4)
	uint8_t bKillDeadPlayerMesh : 1; // 0x2680(0x1), Mask(0x1)
	uint8_t BitPad_0x2680_1 : 7; // 0x2680(0x1)
	uint8_t bKillDeadRobotAIMesh : 1; // 0x2681(0x1), Mask(0x1)
	uint8_t BitPad_0x2681_1 : 7; // 0x2681(0x1)
	uint8_t bKillDeadAILabMesh : 1; // 0x2682(0x1), Mask(0x1)
	uint8_t BitPad_0x2682_1 : 7; // 0x2682(0x1)
	uint8_t bShowLootingHUD : 1; // 0x2683(0x1), Mask(0x1)
	uint8_t BitPad_0x2683_1 : 7; // 0x2683(0x1)
	uint8_t Pad_0x2684[0x4]; // 0x2684(0x4)
	struct FDeadBodyBoxInfo DeadBodyBoxInfo; // 0x2688(0x38)
	struct USkeletalMesh* GoalSkeletalMesh; // 0x26C0(0x8)
	struct UAnimSequenceBase* GoalAnimSequence; // 0x26C8(0x8)
	uint8_t Pad_0x26D0[0x2]; // 0x26D0(0x2)
	uint8_t bEnableGetGroundLocFromNav : 1; // 0x26D2(0x1), Mask(0x1)
	uint8_t BitPad_0x26D2_1 : 7; // 0x26D2(0x1)
	uint8_t bEnablePostAdjustCarryBodyLocation : 1; // 0x26D3(0x1), Mask(0x1)
	uint8_t BitPad_0x26D3_1 : 7; // 0x26D3(0x1)
	uint8_t Pad_0x26D4[0x1C]; // 0x26D4(0x1C)
	struct ADebugTextActor* DebugTextActor; // 0x26F0(0x8)
	struct FGPGameModeLogicConfig GameModeLogicConfig; // 0x26F8(0x50)
	struct FRescueCascadeParamInfo RawRescueParamInfo; // 0x2748(0x18)
	uint8_t Pad_0x2760[0x1]; // 0x2760(0x1)
	uint8_t bIsBlockGrenade : 1; // 0x2761(0x1), Mask(0x1)
	uint8_t BitPad_0x2761_1 : 7; // 0x2761(0x1)
	uint8_t bIsChainHookTaker : 1; // 0x2762(0x1), Mask(0x1)
	uint8_t BitPad_0x2762_1 : 7; // 0x2762(0x1)
	uint8_t Pad_0x2763[0x1]; // 0x2763(0x1)
	float MaxKeepHookTime; // 0x2764(0x4)
	float HookTime; // 0x2768(0x4)
	uint8_t Pad_0x276C[0x4]; // 0x276C(0x4)
	struct UBoxComponent* GrenadeHitBox; // 0x2770(0x8)
	struct UChainHookTakerComponent* ChainHookTakerComponent; // 0x2778(0x8)
	uint8_t Pad_0x2780[0x8]; // 0x2780(0x8)
	uint8_t bIsLootingBoxOwnInfo : 1; // 0x2788(0x1), Mask(0x1)
	uint8_t BitPad_0x2788_1 : 7; // 0x2788(0x1)
	uint8_t Pad_0x2789[0x7]; // 0x2789(0x7)
	struct FLootingBoxOwnInfo LootingBoxOwnInfo; // 0x2790(0x18)
	uint8_t bLootingBoxIsRequestUnlock : 1; // 0x27A8(0x1), Mask(0x1)
	uint8_t BitPad_0x27A8_1 : 7; // 0x27A8(0x1)
	uint8_t Pad_0x27A9[0x7]; // 0x27A9(0x7)
	struct TArray<uint64_t> PersistentPlayerUinArray; // 0x27B0(0x10)
	struct AInteractor_PlunderContractNPC* PlunderContractNPC; // 0x27C0(0x8)
	struct FGameplayTag OpenDeadBoxTagInTable; // 0x27C8(0x8)
	struct AInventoryPickup_OpenBox* OwnedInterlayerOpenBox; // 0x27D0(0x8)


	// Object: Function DFMGameplay.InventoryPickup_DeadBody.UpdateGrenadeHitBox
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x1335ab48
	// Params: [ Num(0) Size(0x0) ]
	void UpdateGrenadeHitBox();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.TryInitGrenadeHitBox
	// Flags: [Final|Native|Private]
	// Offset: 0x1335ab34
	// Params: [ Num(0) Size(0x0) ]
	void TryInitGrenadeHitBox();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.TryDestroyThrowBlocking
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ab20
	// Params: [ Num(0) Size(0x0) ]
	void TryDestroyThrowBlocking();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.TranslucentStart_Inner
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ab0c
	// Params: [ Num(0) Size(0x0) ]
	void TranslucentStart_Inner();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.ShouldHaveArchiveContainer
	// Flags: [Final|Native|Public]
	// Offset: 0x109b46f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldHaveArchiveContainer();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.ShouldBehaveAsPlayer
	// Flags: [Native|Public]
	// Offset: 0x1335aacc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldBehaveAsPlayer();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.SetGrenadeHitBoxEnable
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x1335aa20
	// Params: [ Num(1) Size(0x1) ]
	void SetGrenadeHitBoxEnable(uint8_t bInIsEnable);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerTriggerUpdateDeadBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1335aa0c
	// Params: [ Num(0) Size(0x0) ]
	void OnServerTriggerUpdateDeadBox();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerRebornMe
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a9f8
	// Params: [ Num(0) Size(0x0) ]
	void OnServerRebornMe();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerPlayerRescueSucceed
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a91c
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerRescueSucceed(struct AGPCharacterBase* InRescueChar, struct AGPCharacterBase* InBeRescuedChar);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerMatchEndedForOwn
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a83c
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEndedForOwn(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerGameEnd
	// Flags: [Native|Public]
	// Offset: 0x1335a754
	// Params: [ Num(2) Size(0x10) ]
	void OnServerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerDiedRagdollStart
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a740
	// Params: [ Num(0) Size(0x0) ]
	void OnServerDiedRagdollStart();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerDiedRagdollEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a72c
	// Params: [ Num(0) Size(0x0) ]
	void OnServerDiedRagdollEnd();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnServerAILabMatchEnd
	// Flags: [Native|Public]
	// Offset: 0x1335a680
	// Params: [ Num(1) Size(0x8) ]
	void OnServerAILabMatchEnd(int64_t PlayerUin);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_RelatedXXBody
	// Flags: [Final|Native|Public]
	// Offset: 0xf93dec4
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_RelatedXXBody(struct AInventoryPickup_DeadBody* InPre);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_PlunderContractNPC
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a66c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlunderContractNPC();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_PlayerName_Buffer
	// Flags: [Final|Native|Public]
	// Offset: 0xf9400c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerName_Buffer();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_OwnedInterlayerOpenBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a658
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnedInterlayerOpenBox();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_MeleeWeaponItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a644
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MeleeWeaponItem();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_LootingBoxOwnInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a630
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LootingBoxOwnInfo();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_GoalSkeletalMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x10a9c14c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GoalSkeletalMesh();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_GoalAnimSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a61c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GoalAnimSequence();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_DeadBodyBoxInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1015b974
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeadBodyBoxInfo();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_CurrentSearchingPlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a608
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentSearchingPlayerUin();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_bIsLootingBoxRequestUnlock
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a5f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLootingBoxRequestUnlock();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnRep_bIsLootingBoxOwnInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a5e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLootingBoxOwnInfo();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnOwnerCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a5cc
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerCharacterReborn();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnEnterBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335a4ac
	// Params: [ Num(1) Size(0x38) ]
	void OnEnterBox(struct FDeadBodyBoxInfo InDeadBodyBoxInfo);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnDeathWaitingRescueEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a498
	// Params: [ Num(0) Size(0x0) ]
	void OnDeathWaitingRescueEnd();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnDeadBoxTextUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a3f4
	// Params: [ Num(1) Size(0x4) ]
	void OnDeadBoxTextUpdate(int32_t TextType);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnDeadBoxSkeletalMeshLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a3e0
	// Params: [ Num(0) Size(0x0) ]
	void OnDeadBoxSkeletalMeshLoadComplete();

	// Object: DelegateFunction DFMGameplay.InventoryPickup_DeadBody.OnCurrentSearchingPlayerChange__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCurrentSearchingPlayerChange__DelegateSignature();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnClearCarryActorData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1335a3c4
	// Params: [ Num(0) Size(0x0) ]
	void OnClearCarryActorData();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.OnCharacterRagDollStop
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a3b0
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterRagDollStop();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.IsPlayerAIDeadbody
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335a378
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerAIDeadbody();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.IsNormalAIDeadbody
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x109cf7b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNormalAIDeadbody();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.IsLabAIDeadbody
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335a340
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLabAIDeadbody();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.IsAIDeadbody
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335a308
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAIDeadbody();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.InitChainHookTakerComponent
	// Flags: [Final|Native|Private]
	// Offset: 0x1335a2f4
	// Params: [ Num(0) Size(0x0) ]
	void InitChainHookTakerComponent();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.HookNotifyLootingBlock
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a2e0
	// Params: [ Num(0) Size(0x0) ]
	void HookNotifyLootingBlock();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.HideDeadCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a2cc
	// Params: [ Num(0) Size(0x0) ]
	void HideDeadCharacter();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetUin
	// Flags: [Native|Public|Const]
	// Offset: 0x1335a290
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUin();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetRelatedXXBody
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a25c
	// Params: [ Num(1) Size(0x8) ]
	struct AInventoryPickup_DeadBody* GetRelatedXXBody();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetPlayerName
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a1c4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlayerName();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetPlayerIconUrl
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a12c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlayerIconUrl();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetLootingCharacterOwner
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1073549c
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacterBase* GetLootingCharacterOwner();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetKilledInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a0b4
	// Params: [ Num(1) Size(0x1A8) ]
	struct FKillInfo GetKilledInfo();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetDeadBodyMeshType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1071002c
	// Params: [ Num(1) Size(0x1) ]
	enum class EDeadBodySkeletalMeshType GetDeadBodyMeshType();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetDeadbodyCurrency
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335a098
	// Params: [ Num(1) Size(0x4) ]
	float GetDeadbodyCurrency();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.GetBattleClassType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335a078
	// Params: [ Num(1) Size(0x1) ]
	enum class EInGameBattleClassType GetBattleClassType();

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.DoDestroyThrowBlocking
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335a040
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoDestroyThrowBlocking();

	// Object: DelegateFunction DFMGameplay.InventoryPickup_DeadBody.DeadbodyDestroy__DelegateSignature
	// Flags: [Public|Delegate|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void DeadbodyDestroy__DelegateSignature(struct AInventoryPickup_DeadBody* Deadbody, struct FVector CurrentLocation);

	// Object: Function DFMGameplay.InventoryPickup_DeadBody.AutoFitGround
	// Flags: [Final|Native|Public]
	// Offset: 0x1335a02c
	// Params: [ Num(0) Size(0x0) ]
	void AutoFitGround();
};

// Object: Class DFMGameplay.InventoryPickup_DeadBodyQuest
// Size: 0x2850 (Inherited: 0x27D8)
struct AInventoryPickup_DeadBodyQuest : AInventoryPickup_DeadBody
{
	struct TArray<uint64_t> InteractCharacterArr; // 0x27D8(0x10)
	uint8_t Pad_0x27E8[0x18]; // 0x27E8(0x18)
	uint8_t bIfBaseDeadBodyForQuest : 1; // 0x2800(0x1), Mask(0x1)
	uint8_t BitPad_0x2800_1 : 7; // 0x2800(0x1)
	uint8_t Pad_0x2801[0x7]; // 0x2801(0x7)
	int64_t QuestID; // 0x2808(0x8)
	int64_t objectiveId; // 0x2810(0x8)
	uint8_t bInteractOnce : 1; // 0x2818(0x1), Mask(0x1)
	uint8_t BitPad_0x2818_1 : 7; // 0x2818(0x1)
	uint8_t Pad_0x2819[0x7]; // 0x2819(0x7)
	struct AInventoryPickup_DeadBodyQuest* DeadBodyClass; // 0x2820(0x8)
	struct FName EquipID; // 0x2828(0x8)
	struct FText DeadBodyPlayerName; // 0x2830(0x18)
	uint8_t bIsPlayer : 1; // 0x2848(0x1), Mask(0x1)
	uint8_t BitPad_0x2848_1 : 7; // 0x2848(0x1)
	uint8_t Pad_0x2849[0x7]; // 0x2849(0x7)


	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.ShowDeadBodyQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b3f4
	// Params: [ Num(1) Size(0x1) ]
	void ShowDeadBodyQuest(uint8_t bShow);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.SetDeadBodyQuestParam
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b350
	// Params: [ Num(1) Size(0x8) ]
	void SetDeadBodyQuestParam(struct AInventoryPickup_DeadBodyQuest* DeadBodyQuest);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.OnSolRefreshQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b2a4
	// Params: [ Num(1) Size(0x1) ]
	void OnSolRefreshQuest(uint8_t bGMAddQuest);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.OnRep_IfBaseDeadBodyForQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b290
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IfBaseDeadBodyForQuest();

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.OnPlayerControllerChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b1ec
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerControllerChanged(struct APlayerController* NewController);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.OnClientQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b098
	// Params: [ Num(4) Size(0x12) ]
	void OnClientQuestObjectionUpdate(int64_t InQuestId, int64_t InQuestObjectionID, uint8_t ObjectionState, uint8_t ObjectionType);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.InitQuestStatusDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b084
	// Params: [ Num(0) Size(0x0) ]
	void InitQuestStatusDelegate();

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.InitQuestStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x1335b070
	// Params: [ Num(0) Size(0x0) ]
	void InitQuestStatus();

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.InitFakePickup
	// Flags: [Final|Native|Public]
	// Offset: 0x1335afcc
	// Params: [ Num(1) Size(0x8) ]
	void InitFakePickup(struct AInventoryPickup_DeadBodyQuest* DeadBodyQuest);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.InitDropItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335af10
	// Params: [ Num(1) Size(0x10) ]
	void InitDropItem(struct TArray<struct FAIDropItem>& dropItemList);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.GetRandomSeed
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ae64
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetRandomSeed(uint64_t RoomId);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.ClearQuestStatusDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ae50
	// Params: [ Num(0) Size(0x0) ]
	void ClearQuestStatusDelegate();

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.AddInteractCharacterArr
	// Flags: [Final|Native|Public]
	// Offset: 0x1335adac
	// Params: [ Num(1) Size(0x8) ]
	void AddInteractCharacterArr(uint64_t CharacterUin);

	// Object: Function DFMGameplay.InventoryPickup_DeadBodyQuest.AddDeadBodyBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ad98
	// Params: [ Num(0) Size(0x0) ]
	void AddDeadBodyBox();
};

// Object: Class DFMGameplay.InventoryPickup_EggGoldenNest
// Size: 0x1DB8 (Inherited: 0x1DB0)
struct AInventoryPickup_EggGoldenNest : AInventoryPickup
{
	uint8_t Pad_0x1DB0[0x8]; // 0x1DB0(0x8)


	// Object: Function DFMGameplay.InventoryPickup_EggGoldenNest.SetRelevantCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335b5a4
	// Params: [ Num(1) Size(0x8) ]
	void SetRelevantCharacter(struct AGPCharacter* RelevantChara);
};

// Object: Class DFMGameplay.InventoryPickup_OpenBox
// Size: 0x2590 (Inherited: 0x2328)
struct AInventoryPickup_OpenBox : AInventoryPickup_Container
{
	uint64_t SafeBoxUin; // 0x2328(0x8)
	uint32_t boxId; // 0x2330(0x4)
	uint32_t BoxLevel; // 0x2334(0x4)
	enum class ELootLimitType LootLimit; // 0x2338(0x1)
	uint8_t bIsKeyBox : 1; // 0x2339(0x1), Mask(0x1)
	uint8_t BitPad_0x2339_1 : 7; // 0x2339(0x1)
	uint8_t bIsOpened : 1; // 0x233A(0x1), Mask(0x1)
	uint8_t BitPad_0x233A_1 : 7; // 0x233A(0x1)
	uint8_t bIsOpening : 1; // 0x233B(0x1), Mask(0x1)
	uint8_t BitPad_0x233B_1 : 7; // 0x233B(0x1)
	uint8_t bHasOpened : 1; // 0x233C(0x1), Mask(0x1)
	uint8_t BitPad_0x233C_1 : 7; // 0x233C(0x1)
	uint8_t Pad_0x233D[0x3]; // 0x233D(0x3)
	uint64_t OpeningPlayerId; // 0x2340(0x8)
	float OpenCostSeconds; // 0x2348(0x4)
	float OpenStartTime; // 0x234C(0x4)
	uint8_t bMarkRenderStateDirtyOnBeginplay : 1; // 0x2350(0x1), Mask(0x1)
	uint8_t BitPad_0x2350_1 : 7; // 0x2350(0x1)
	uint8_t CapacityLength; // 0x2351(0x1)
	uint8_t CapacityWidth; // 0x2352(0x1)
	uint8_t Pad_0x2353[0x15]; // 0x2353(0x15)
	uint8_t UseOverrideItems : 1; // 0x2368(0x1), Mask(0x1)
	uint8_t BitPad_0x2368_1 : 7; // 0x2368(0x1)
	uint8_t Pad_0x2369[0x7]; // 0x2369(0x7)
	struct TArray<struct FPointDropItem> OverrideItems; // 0x2370(0x10)
	int64_t WorldActorId; // 0x2380(0x8)
	uint8_t IsWorldActor : 1; // 0x2388(0x1), Mask(0x1)
	uint8_t BitPad_0x2388_1 : 7; // 0x2388(0x1)
	uint8_t Pad_0x2389[0x17]; // 0x2389(0x17)
	struct UInteractorAnimSwitcherComponent* CachedAnimSwitcher; // 0x23A0(0x8)
	uint8_t bSpecifiedDropItem : 1; // 0x23A8(0x1), Mask(0x1)
	uint8_t BitPad_0x23A8_1 : 7; // 0x23A8(0x1)
	uint8_t Pad_0x23A9[0x7]; // 0x23A9(0x7)
	struct TArray<struct FSpecifiedDropItemInfo> SpecifiedDropItemArr; // 0x23B0(0x10)
	struct FMulticastInlineDelegate OnClientSafeBoxCodePassWordCorrect; // 0x23C0(0x10)
	struct FMulticastInlineDelegate OnClientSafeBoxCodeOperatingChanged; // 0x23D0(0x10)
	int32_t PwdDigitsNum; // 0x23E0(0x4)
	uint8_t Pad_0x23E4[0x4]; // 0x23E4(0x4)
	struct FText TipsText; // 0x23E8(0x18)
	struct AGPCharacterBase* CachedOperatingCharacterBase; // 0x2400(0x8)
	struct AGPCharacterBase* CachedUnlockedCharacterBase; // 0x2408(0x8)
	uint8_t bUseRandomSafeBoxPwd : 1; // 0x2410(0x1), Mask(0x1)
	uint8_t BitPad_0x2410_1 : 7; // 0x2410(0x1)
	uint8_t Pad_0x2411[0x7]; // 0x2411(0x7)
	struct TArray<int32_t> SafeBoxPwd; // 0x2418(0x10)
	int32_t SafeBoxCodeID; // 0x2428(0x4)
	uint8_t Pad_0x242C[0x4]; // 0x242C(0x4)
	struct TArray<int32_t> RealSafeBoxPwd; // 0x2430(0x10)
	uint8_t bUseShortOwnAfterOpenBox : 1; // 0x2440(0x1), Mask(0x1)
	uint8_t BitPad_0x2440_1 : 7; // 0x2440(0x1)
	uint8_t bUseBoxMatchingContainerColl : 1; // 0x2441(0x1), Mask(0x1)
	uint8_t BitPad_0x2441_1 : 7; // 0x2441(0x1)
	uint8_t Pad_0x2442[0x6]; // 0x2442(0x6)
	struct TArray<struct FContainerCollMatchingInfo> ContainerCollMatchingInfos; // 0x2448(0x10)
	uint8_t bIsNormalSafeBox : 1; // 0x2458(0x1), Mask(0x1)
	uint8_t BitPad_0x2458_1 : 7; // 0x2458(0x1)
	uint8_t Pad_0x2459[0x7]; // 0x2459(0x7)
	struct TArray<uint64_t> CapturingUinArray; // 0x2460(0x10)
	struct TMap<uint64_t, float> CaptureStampMap; // 0x2470(0x50)
	float CaptureSuccessMinDuration; // 0x24C0(0x4)
	float CaptureSuccessMaxDurationAdd; // 0x24C4(0x4)
	uint8_t bUseCheckCapture : 1; // 0x24C8(0x1), Mask(0x1)
	uint8_t BitPad_0x24C8_1 : 7; // 0x24C8(0x1)
	uint8_t bIsNest : 1; // 0x24C9(0x1), Mask(0x1)
	uint8_t BitPad_0x24C9_1 : 7; // 0x24C9(0x1)
	uint8_t bForbidSuperPoolableCall : 1; // 0x24CA(0x1), Mask(0x1)
	uint8_t BitPad_0x24CA_1 : 7; // 0x24CA(0x1)
	uint8_t Pad_0x24CB[0x5]; // 0x24CB(0x5)
	struct UInteractorContainerRandomLootResultComponent* CachedRandomLootResultComp; // 0x24D0(0x8)
	struct APlayerController* CachedWaitingRstPlayerController; // 0x24D8(0x8)
	struct UGPAudioEventAsset* OpeningAudioEvent; // 0x24E0(0x8)
	uint8_t bUsePlayOpeningAudioByNetMulti : 1; // 0x24E8(0x1), Mask(0x1)
	uint8_t BitPad_0x24E8_1 : 7; // 0x24E8(0x1)
	uint8_t bUseOptInWhite : 1; // 0x24E9(0x1), Mask(0x1)
	uint8_t BitPad_0x24E9_1 : 7; // 0x24E9(0x1)
	uint8_t Pad_0x24EA[0x6]; // 0x24EA(0x6)
	struct TArray<int32_t> HolidayEventIDArray; // 0x24F0(0x10)
	uint8_t bHasInterlayer : 1; // 0x2500(0x1), Mask(0x1)
	uint8_t BitPad_0x2500_1 : 7; // 0x2500(0x1)
	uint8_t Pad_0x2501[0x7]; // 0x2501(0x7)
	struct AInventoryPickup_OpenBox* InterlayerOpenBoxClass; // 0x2508(0x8)
	float RandomExpect; // 0x2510(0x4)
	uint8_t Pad_0x2514[0x4]; // 0x2514(0x4)
	struct AInventoryPickup_OpenBox* OwnedInterlayerOpenBox; // 0x2518(0x8)
	struct AInventoryPickup_OpenBox* InterlayerOpenBoxOwner; // 0x2520(0x8)
	uint8_t bIsInterlayerOpenBox : 1; // 0x2528(0x1), Mask(0x1)
	uint8_t BitPad_0x2528_1 : 7; // 0x2528(0x1)
	uint8_t Pad_0x2529[0x7]; // 0x2529(0x7)
	struct FScanableEffectInfo InterlayerEffectInfo; // 0x2530(0x18)
	uint8_t Pad_0x2548[0x8]; // 0x2548(0x8)
	struct TArray<struct UMeshComponent*> InterlayerEffectMeshComponents; // 0x2550(0x10)
	uint8_t Pad_0x2560[0x1]; // 0x2560(0x1)
	uint8_t bScanableInNatural : 1; // 0x2561(0x1), Mask(0x1)
	uint8_t BitPad_0x2561_1 : 7; // 0x2561(0x1)
	uint8_t Pad_0x2562[0x6]; // 0x2562(0x6)
	struct AInventoryPickup_DeadBody* Deadbody; // 0x2568(0x8)
	struct FGameplayTag LootDeadBodyTag; // 0x2570(0x8)
	uint8_t bIsSYDInterlayer : 1; // 0x2578(0x1), Mask(0x1)
	uint8_t BitPad_0x2578_1 : 7; // 0x2578(0x1)
	uint8_t bUseForceLeftArmDSCheck : 1; // 0x2579(0x1), Mask(0x1)
	uint8_t BitPad_0x2579_1 : 7; // 0x2579(0x1)
	uint8_t Pad_0x257A[0x2]; // 0x257A(0x2)
	float ForceLeftArmDSCheckDuration; // 0x257C(0x4)
	float ForceLeftArmDSCheckEndStamp; // 0x2580(0x4)
	uint8_t bUseForceLeftArmClientCheck : 1; // 0x2584(0x1), Mask(0x1)
	uint8_t BitPad_0x2584_1 : 7; // 0x2584(0x1)
	uint8_t Pad_0x2585[0x3]; // 0x2585(0x3)
	float ForceLeftArmClientCheckDuration; // 0x2588(0x4)
	uint8_t Pad_0x258C[0x4]; // 0x258C(0x4)


	// Object: Function DFMGameplay.InventoryPickup_OpenBox.VerifySafeBoxCode
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x1335cc6c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t VerifySafeBoxCode(struct TArray<int32_t>& InPwdDigits);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.SyncOpenSafeOperateFast
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SyncOpenSafeOperateFast(int32_t Op, float params1, float params2);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.SyncOpenSafeOperate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SyncOpenSafeOperate(int32_t Op, float params1, float params2);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.SwitchBoxToOpenState
	// Flags: [Native|Protected]
	// Offset: 0x1335cbb8
	// Params: [ Num(1) Size(0x1) ]
	void SwitchBoxToOpenState(uint8_t bShowOpen);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.SetDestroyedMeshHiddenInGame
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDestroyedMeshHiddenInGame(uint8_t InHiddenInGame);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.SendAudioListenerEventByUin
	// Flags: [Final|Native|Public]
	// Offset: 0x1335cad0
	// Params: [ Num(2) Size(0x9) ]
	void SendAudioListenerEventByUin(uint64_t Uin, uint8_t bStart);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.SendAudioListenerEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ca2c
	// Params: [ Num(1) Size(0x8) ]
	void SendAudioListenerEvent(struct APlayerController* PC);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OpenThisBoxInner
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c988
	// Params: [ Num(1) Size(0x8) ]
	void OpenThisBoxInner(uint64_t InPlayerUin);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OpenThisBox
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1335c8e4
	// Params: [ Num(1) Size(0x8) ]
	void OpenThisBox(struct APlayerController* PC);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnSolTimelineEventIdChange
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1335c828
	// Params: [ Num(1) Size(0x10) ]
	void OnSolTimelineEventIdChange(struct TArray<int32_t>& SOLEventIdArray);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnSimulateOpenSafeBoxFast
	// Flags: [Final|Native|Public]
	// Offset: 0x1335c6d4
	// Params: [ Num(4) Size(0x10) ]
	void OnSimulateOpenSafeBoxFast(int32_t SafeBoxId, float params1, float params2, int32_t OperateId);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnSimulateOpenSafeBox
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335c624
	// Params: [ Num(1) Size(0x10) ]
	void OnSimulateOpenSafeBox(struct FSpectSafeBoxInfo& SimulateboxId);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_RealSafeBoxPwd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c610
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RealSafeBoxPwd();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_OwnedInterlayerOpenBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c5fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnedInterlayerOpenBox();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_IsInterlayerOpenBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c5e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsInterlayerOpenBox();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_InterlayerOpenBoxOwner
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c5d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InterlayerOpenBoxOwner();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_InterlayerEffectInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c514
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_InterlayerEffectInfo(struct FScanableEffectInfo InPre);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_HasInterlayer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c468
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_HasInterlayer(uint8_t InPre);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_DeadBody
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c454
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeadBody();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnRep_CachedOperatingCharacterBase
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c3b0
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_CachedOperatingCharacterBase(struct AGPCharacterBase* InPre);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnIsOpeningReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335c39c
	// Params: [ Num(0) Size(0x0) ]
	void OnIsOpeningReplicate();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnIsOpenedReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x10717a6c
	// Params: [ Num(0) Size(0x0) ]
	void OnIsOpenedReplicate();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.OnCollisionOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x1335c19c
	// Params: [ Num(6) Size(0xA8) ]
	void OnCollisionOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.NetMultiStopNestLoopAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1335c0f0
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiStopNestLoopAudio(struct AGPCharacter* InGPCharacter);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.NetMultiPlayOpeningAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xfda9518
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiPlayOpeningAudio(struct AGPCharacter* InGPCharacter);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.LootThisBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335c04c
	// Params: [ Num(1) Size(0x8) ]
	void LootThisBox(struct APlayerController* PC);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.LootDoneThisBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335bfa8
	// Params: [ Num(1) Size(0x8) ]
	void LootDoneThisBox(struct APlayerController* PC);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.IsValidOBSafebox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335bf70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsValidOBSafebox();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.InitSafeBoxPwd
	// Flags: [Final|Native|Public]
	// Offset: 0x1335bf5c
	// Params: [ Num(0) Size(0x0) ]
	void InitSafeBoxPwd();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.GetSafeBoxCodeID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335bf40
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSafeBoxCodeID();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.GetOpenBoxTypeName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOpenBoxTypeName();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.GetIsInterlayerOpenBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1335bf20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsInterlayerOpenBox();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.GetBoxUin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335beec
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBoxUin();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.GetBoxID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335bed0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBoxID();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.DoSimulateSafeBoxOperate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335bdb8
	// Params: [ Num(3) Size(0xC) ]
	void DoSimulateSafeBoxOperate(int32_t Op, float params1, float params2);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.DoFastSimulateSafeBoxOperate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335bca0
	// Params: [ Num(3) Size(0xC) ]
	void DoFastSimulateSafeBoxOperate(int32_t Op, float params1, float params2);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.CreatePointDropItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335baec
	// Params: [ Num(3) Size(0xA8) ]
	struct FPointDropItem CreatePointDropItem(int64_t ID, int32_t Num);

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.CloseThisBoxInner
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335bad8
	// Params: [ Num(0) Size(0x0) ]
	void CloseThisBoxInner();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.CloseThisBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1335bac4
	// Params: [ Num(0) Size(0x0) ]
	void CloseThisBox();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.CheckIfNeedVerifySafeBoxCode
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1335ba8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIfNeedVerifySafeBoxCode();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.CanOpenThisBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ba54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanOpenThisBox();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.CancelOpenThisBoxInner
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335ba40
	// Params: [ Num(0) Size(0x0) ]
	void CancelOpenThisBoxInner();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.CancelOpenThisBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ba2c
	// Params: [ Num(0) Size(0x0) ]
	void CancelOpenThisBox();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.BP_StopNestLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopNestLoopAudio();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.BP_GetOpenBoxMeshs
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetOpenBoxMeshs();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.BP_GetInterlayerEffectMeshComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetInterlayerEffectMeshComponents();

	// Object: Function DFMGameplay.InventoryPickup_OpenBox.BP_GetAnimSwitcher
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorAnimSwitcherComponent* BP_GetAnimSwitcher();
};

// Object: Class DFMGameplay.InventoryPickup_OpenBoxServer
// Size: 0x2590 (Inherited: 0x2590)
struct AInventoryPickup_OpenBoxServer : AInventoryPickup_OpenBox
{
};

// Object: Class DFMGameplay.InventoryPickup_WeaponModule
// Size: 0x1DD8 (Inherited: 0x1DB0)
struct AInventoryPickup_WeaponModule : AInventoryPickup
{
	struct AActor* ChildActor; // 0x1DB0(0x8)
	uint8_t Pad_0x1DB8[0x8]; // 0x1DB8(0x8)
	struct TArray<struct USkeletalMeshComponent*> OutlineMeshSKMs_WeaponModule; // 0x1DC0(0x10)
	uint8_t Pad_0x1DD0[0x8]; // 0x1DD0(0x8)


	// Object: Function DFMGameplay.InventoryPickup_WeaponModule.OnBuildComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1335e4c4
	// Params: [ Num(3) Size(0x18) ]
	void OnBuildComplete(struct UModularWeaponDesc* Desc, uint32_t ModularWeaponActorHash, struct AActor* WeaponActor);
};

// Object: Class DFMGameplay.InventoryPickupOpenBoxAnimInstance
// Size: 0xA10 (Inherited: 0x270)
struct UInventoryPickupOpenBoxAnimInstance : UAnimInstance
{
	struct FPickupOpenBoxAnimInstanceProxy LocalProxy; // 0x270(0x7A0)
};

// Object: Class DFMGameplay.InventoryUseItemManager
// Size: 0x480 (Inherited: 0xF8)
struct UInventoryUseItemManager : UActorComponent
{
	EncryptedObjectProperty PCOwner; // 0xF8(0x8)
	uint8_t Pad_0x100[0x10]; // 0x100(0x10)
	struct TMap<uint64_t, struct UActorComponent*> ItemFunComponent; // 0x110(0x50)
	struct TArray<struct FRepItemFunComponentInfo> RepItemFunComponentIds; // 0x160(0x10)
	struct TArray<uint64_t> ItemIdAnimCaches; // 0x170(0x10)
	uint8_t Pad_0x180[0x50]; // 0x180(0x50)
	uint64_t PendingRouleteeSelectItemGID; // 0x1D0(0x8)
	struct FRepItemInfoForSpectating CurrentRouleteeSelectItemInfo; // 0x1D8(0x20)
	struct FMulticastInlineDelegate OnRouleteeSelectItemChange; // 0x1F8(0x10)
	uint8_t Pad_0x208[0x30]; // 0x208(0x30)
	float RefreshItemHealthTemporary_Time; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
	struct TArray<enum class EItemHealthRecommendType> RecommandTypes; // 0x240(0x10)
	struct TArray<enum class EItemHealthRecommendType> RecommandTypes_Temporary; // 0x250(0x10)
	struct FMulticastInlineDelegate OnItemHealthRecommendStateChange; // 0x260(0x10)
	struct FMulticastInlineDelegate OnItemHealthRecommendIdChange; // 0x270(0x10)
	uint64_t ServerRecommandItemId; // 0x280(0x8)
	uint8_t IsInBleeding : 1; // 0x288(0x1), Mask(0x1)
	uint8_t BitPad_0x288_1 : 7; // 0x288(0x1)
	uint8_t IsInPainKiller : 1; // 0x289(0x1), Mask(0x1)
	uint8_t BitPad_0x289_1 : 7; // 0x289(0x1)
	uint8_t Pad_0x28A[0x2]; // 0x28A(0x2)
	int32_t MaxPendingDestroyFireCrackerNum; // 0x28C(0x4)
	uint8_t Pad_0x290[0x20]; // 0x290(0x20)
	struct TArray<struct UTexture*> CacheForceKeepFullMipLevels; // 0x2B0(0x10)
	struct FRepItemInfo PreUseItemInfo; // 0x2C0(0x70)
	struct USkeletalMeshComponent* m_UsingItemMesh; // 0x330(0x8)
	struct UGPSkeletalMeshComponent* CacheMeshComponent; // 0x338(0x8)
	struct UAnimMontage* CharacterUsingItem_Montage; // 0x340(0x8)
	struct UAnimMontage* CharacterUsingItem_Montage3P; // 0x348(0x8)
	struct UAnimMontage* ItemAnim_Montage; // 0x350(0x8)
	uint8_t DesiredSpawnHoldItemTranValid : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x7]; // 0x359(0x7)
	struct FTransform DesiredSpawnHoldItemTrans; // 0x360(0x30)
	uint8_t Pad_0x390[0x58]; // 0x390(0x58)
	struct AWeaponBase* ReloadingWeapon; // 0x3E8(0x8)
	uint64_t LoadAnimHandle; // 0x3F0(0x8)
	uint8_t bWaitingLoadMesh : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x7]; // 0x3F9(0x7)
	struct FPendingPlayMeshItemAnimationInfo PendingPlayMeshItemAnim; // 0x400(0x70)
	uint64_t LoadItemMeshHandle; // 0x470(0x8)
	uint64_t LoadPlayerAnimHandle; // 0x478(0x8)


	// Object: Function DFMGameplay.InventoryUseItemManager.TryCancelUseFireCracker
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133628e0
	// Params: [ Num(0) Size(0x0) ]
	void TryCancelUseFireCracker();

	// Object: Function DFMGameplay.InventoryUseItemManager.SyncCharacterItemAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x133628cc
	// Params: [ Num(0) Size(0x0) ]
	void SyncCharacterItemAnim();

	// Object: Function DFMGameplay.InventoryUseItemManager.StopUseItemAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x133628b8
	// Params: [ Num(0) Size(0x0) ]
	void StopUseItemAnim();

	// Object: Function DFMGameplay.InventoryUseItemManager.StopPlayerUseItemAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x133628a4
	// Params: [ Num(0) Size(0x0) ]
	void StopPlayerUseItemAnim();

	// Object: Function DFMGameplay.InventoryUseItemManager.StaticCheckItemCanUseByFunctionTypeWithTxtArgs
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x133626d4
	// Params: [ Num(6) Size(0x7E1) ]
	enum class EItemUseCondition StaticCheckItemCanUseByFunctionTypeWithTxtArgs(struct ADFMCharacter* Owner, struct FInventoryItemInfo& ItemInfo, enum class EUseItemFunctionType FunctionType, enum class ECharacterPart Part, struct TArray<int32_t>& OutArgs);

	// Object: Function DFMGameplay.InventoryUseItemManager.StaticCheckHealthItemCanUseByFunctionType
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13362558
	// Params: [ Num(5) Size(0x7CB) ]
	enum class EItemUseCondition StaticCheckHealthItemCanUseByFunctionType(struct ADFMCharacter* Owner, struct FInventoryItemInfo& ItemInfo, enum class EUseItemFunctionType FunctionType, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.InventoryUseItemManager.SetUsingItemTipsVisible
	// Flags: [Final|Native|Public]
	// Offset: 0x133624ac
	// Params: [ Num(1) Size(0x1) ]
	void SetUsingItemTipsVisible(uint8_t Show);

	// Object: Function DFMGameplay.InventoryUseItemManager.SetPreUseItemInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1336230c
	// Params: [ Num(1) Size(0x70) ]
	void SetPreUseItemInfo(struct FRepItemInfo InPreUseItemInfo);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerUseItemImpl_Skill
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133621a0
	// Params: [ Num(3) Size(0x800) ]
	void ServerUseItemImpl_Skill(struct UInventoryItemBase* InvItem, struct FInventoryItemInfo& ItemInfo, struct FUseItemArgs& UseItemArgs);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerUseItemImpl_ItemHealth
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13362034
	// Params: [ Num(3) Size(0x800) ]
	void ServerUseItemImpl_ItemHealth(struct UInventoryItemBase* InvItem, struct FInventoryItemInfo& ItemInfo, struct FUseItemArgs& UseItemArgs);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerUseItemImpl_Ammo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13361ec8
	// Params: [ Num(3) Size(0x800) ]
	void ServerUseItemImpl_Ammo(struct UInventoryItemBase* InvItem, struct FInventoryItemInfo& ItemInfo, struct FUseItemArgs& UseItemArgs);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerTryUseItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13361d48
	// Params: [ Num(2) Size(0x7F8) ]
	void ServerTryUseItem(struct FInventoryItemInfo& ItemInfo, struct FUseItemArgs UseItemArgs);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerTryCancelUseItem
	// Flags: [Final|Native|Public]
	// Offset: 0x13361ca4
	// Params: [ Num(1) Size(0x1) ]
	void ServerTryCancelUseItem(enum class ECancelUseItemReason Reason);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerSetSpawnItemTransform
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x13361bc0
	// Params: [ Num(1) Size(0x30) ]
	void ServerSetSpawnItemTransform(struct FTransform SpawnTrans);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerRouleteeSelectItem
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x13361b14
	// Params: [ Num(1) Size(0x8) ]
	void ServerRouleteeSelectItem(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerCancelBackgroudUsingItem
	// Flags: [Final|Native|Public]
	// Offset: 0x13361b00
	// Params: [ Num(0) Size(0x0) ]
	void ServerCancelBackgroudUsingItem();

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerAttemptUseItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13361950
	// Params: [ Num(3) Size(0x44) ]
	void ServerAttemptUseItem(uint64_t ItemGid, struct FUseItemArgs UseItemArgs, float ClientAnimTime);

	// Object: Function DFMGameplay.InventoryUseItemManager.ServerAttemptCancelUseItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133618a4
	// Params: [ Num(1) Size(0x1) ]
	void ServerAttemptCancelUseItem(enum class ECancelUseItemReason Reason);

	// Object: Function DFMGameplay.InventoryUseItemManager.RouleteeSelectItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8dce20
	// Params: [ Num(1) Size(0x8) ]
	void RouleteeSelectItem(uint64_t ItemGid);

	// Object: Function DFMGameplay.InventoryUseItemManager.ProcessPreUseItemMeshOuter
	// Flags: [Final|Native|Protected]
	// Offset: 0x13361890
	// Params: [ Num(0) Size(0x0) ]
	void ProcessPreUseItemMeshOuter();

	// Object: Function DFMGameplay.InventoryUseItemManager.ProcessPreUseItemMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x133616f0
	// Params: [ Num(1) Size(0x70) ]
	void ProcessPreUseItemMesh(struct FRepItemInfo PreUseItemInfo);

	// Object: Function DFMGameplay.InventoryUseItemManager.PlayUseItemAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13361510
	// Params: [ Num(6) Size(0x15) ]
	void PlayUseItemAnim(uint64_t ItemID, float AnimLogicTime, enum class EUseItemAnimType UseItemAnimType, uint8_t bLoop, float StartAtTime, uint8_t bCallFromAsyncCallback);

	// Object: Function DFMGameplay.InventoryUseItemManager.PlayThreePlayerAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x133613b4
	// Params: [ Num(4) Size(0x11) ]
	void PlayThreePlayerAnim(uint64_t ItemID, float AnimLogicTime, float StartAtTime, uint8_t bCallFromAsyncCallback);

	// Object: Function DFMGameplay.InventoryUseItemManager.PlayPlayerUseItemAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13361218
	// Params: [ Num(5) Size(0x15) ]
	void PlayPlayerUseItemAnim(uint64_t ItemID, float AnimLogicTime, enum class EUseItemAnimType UseItemAnimType, float StartAtTime, uint8_t bCallFromAsyncCallback);

	// Object: Function DFMGameplay.InventoryUseItemManager.PlayPendngItemMeshAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13361204
	// Params: [ Num(0) Size(0x0) ]
	void PlayPendngItemMeshAnim();

	// Object: Function DFMGameplay.InventoryUseItemManager.OnWeaponReloadingNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x133610cc
	// Params: [ Num(2) Size(0x18) ]
	void OnWeaponReloadingNotify(struct AWeaponBase* Weapon, struct TArray<struct FAmmoDataItem> ReloadParam);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnWeaponReloadingFinishNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x13360fe4
	// Params: [ Num(2) Size(0x9) ]
	void OnWeaponReloadingFinishNotify(struct AWeaponBase* Weapon, uint8_t bBackgroundChangeClip);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnServerMatchEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360f04
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnRep_ServerRecommandItemId
	// Flags: [Final|Native|Protected]
	// Offset: 0x10807c04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerRecommandItemId();

	// Object: Function DFMGameplay.InventoryUseItemManager.OnRep_PreUseItemInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xfaefbb8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PreUseItemInfo();

	// Object: Function DFMGameplay.InventoryUseItemManager.OnRep_ItemIdAnimCaches
	// Flags: [Final|Native|Protected]
	// Offset: 0x109f537c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemIdAnimCaches();

	// Object: Function DFMGameplay.InventoryUseItemManager.OnRep_ItemFunComponentIds
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360ef0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemFunComponentIds();

	// Object: Function DFMGameplay.InventoryUseItemManager.OnRep_CurrentRouleteeSelectItemGID
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360edc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentRouleteeSelectItemGID();

	// Object: Function DFMGameplay.InventoryUseItemManager.OnListenSolItemHeathlRecommandTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360ec8
	// Params: [ Num(0) Size(0x0) ]
	void OnListenSolItemHeathlRecommandTimer();

	// Object: Function DFMGameplay.InventoryUseItemManager.OnListenSolHelmetArmorChangedForItemHeathlRecommand
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360db0
	// Params: [ Num(3) Size(0x10) ]
	void OnListenSolHelmetArmorChangedForItemHeathlRecommand(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnListenSolHealthStateChangedForItemHeathlRecommand
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360c58
	// Params: [ Num(4) Size(0xB) ]
	void OnListenSolHealthStateChangedForItemHeathlRecommand(struct AGPCharacterBase* Target, enum class ECharacterPart Part, enum class ECharacterPartHealthState OldState, enum class ECharacterPartHealthState NewState);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnListenSolHealthChangedForItemHeathlRecommand
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360b40
	// Params: [ Num(3) Size(0x10) ]
	void OnListenSolHealthChangedForItemHeathlRecommand(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnListenSolArmorChangedForItemHeathlRecommand
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360a28
	// Params: [ Num(3) Size(0x10) ]
	void OnListenSolArmorChangedForItemHeathlRecommand(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnListenCharacterBuffRemove
	// Flags: [Final|Native|Protected]
	// Offset: 0x133608d4
	// Params: [ Num(4) Size(0x19) ]
	void OnListenCharacterBuffRemove(uint32_t BuffId, uint64_t Guid, struct FName BuffType, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnListenCharacterBuffAdd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360780
	// Params: [ Num(4) Size(0x19) ]
	void OnListenCharacterBuffAdd(uint32_t BuffId, uint64_t Guid, struct FName BuffType, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnInventoryItemMoveNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133605a0
	// Params: [ Num(1) Size(0x148) ]
	void OnInventoryItemMoveNotify(struct FItemMoveCmd& ItemMoveCmd);

	// Object: Function DFMGameplay.InventoryUseItemManager.OnInventoryItemAddOrRemove
	// Flags: [Final|Native|Protected]
	// Offset: 0x13360480
	// Params: [ Num(3) Size(0x11) ]
	void OnInventoryItemAddOrRemove(uint64_t ItemID, uint64_t Gid, uint8_t bAdd);

	// Object: Function DFMGameplay.InventoryUseItemManager.IsHealthItemNeedChoiceCharacterPart
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x133603bc
	// Params: [ Num(2) Size(0x7C1) ]
	uint8_t IsHealthItemNeedChoiceCharacterPart(struct FInventoryItemInfo& Inv);

	// Object: Function DFMGameplay.InventoryUseItemManager.GetUseItemAnimIn
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13360100
	// Params: [ Num(3) Size(0x190) ]
	void GetUseItemAnimIn(struct FUseItemAnimSet AnimSet, struct TSoftObjectPtr<UAnimSequenceBase>& FPPAnim, struct TSoftObjectPtr<UAnimSequenceBase>& TPPAnim);

	// Object: Function DFMGameplay.InventoryUseItemManager.GetUseAnimTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13360018
	// Params: [ Num(3) Size(0x10) ]
	float GetUseAnimTime(uint64_t ItemID, enum class EUseItemAnimType useTyp);

	// Object: Function DFMGameplay.InventoryUseItemManager.GetRecommandHealthItems
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ffe4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetRecommandHealthItems();

	// Object: Function DFMGameplay.InventoryUseItemManager.GetPlayerUseItemAnimSet
	// Flags: [Final|Native|Public]
	// Offset: 0x1335fea4
	// Params: [ Num(3) Size(0x150) ]
	struct FUseItemAnimSet GetPlayerUseItemAnimSet(uint64_t ItemID, enum class EUseItemAnimType UseType);

	// Object: Function DFMGameplay.InventoryUseItemManager.GetItemUseAnimSet
	// Flags: [Final|Native|Public]
	// Offset: 0x1335fd64
	// Params: [ Num(3) Size(0x150) ]
	struct FUseItemAnimSet GetItemUseAnimSet(uint64_t ItemID, enum class EUseItemAnimType UseType);

	// Object: Function DFMGameplay.InventoryUseItemManager.GetItemAnimAsset
	// Flags: [Final|Native|Public]
	// Offset: 0x1335fa54
	// Params: [ Num(4) Size(0x170) ]
	struct TSoftObjectPtr<UAnimSequenceBase> GetItemAnimAsset(struct FUseItemAnimSet AnimSet, uint8_t usingGivingXPP, uint8_t givingIsFPP);

	// Object: Function DFMGameplay.InventoryUseItemManager.GetCanNotUseTips
	// Flags: [Final|Native|Public]
	// Offset: 0x1335f8a0
	// Params: [ Num(3) Size(0x30) ]
	struct FText GetCanNotUseTips(enum class EItemUseCondition UseCondition, struct TArray<int32_t> Args);

	// Object: Function DFMGameplay.InventoryUseItemManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8c19cc
	// Params: [ Num(2) Size(0x10) ]
	struct UInventoryUseItemManager* Get(struct AActor* Owner);

	// Object: Function DFMGameplay.InventoryUseItemManager.FindBestPartForGivingHealthItemGID
	// Flags: [Final|Native|Public]
	// Offset: 0x1335f7f4
	// Params: [ Num(2) Size(0x9) ]
	enum class ECharacterPart FindBestPartForGivingHealthItemGID(uint64_t Gid);

	// Object: Function DFMGameplay.InventoryUseItemManager.FindBestPartForGivingHealthItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335f724
	// Params: [ Num(2) Size(0x7C1) ]
	enum class ECharacterPart FindBestPartForGivingHealthItem(struct FInventoryItemInfo& Inv);

	// Object: Function DFMGameplay.InventoryUseItemManager.DestoryUsingItemMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x1335f710
	// Params: [ Num(0) Size(0x0) ]
	void DestoryUsingItemMesh();

	// Object: Function DFMGameplay.InventoryUseItemManager.CustomMarkPreUseItemInfoDirty
	// Flags: [Final|Native|Protected]
	// Offset: 0x1335f6fc
	// Params: [ Num(0) Size(0x0) ]
	void CustomMarkPreUseItemInfoDirty();

	// Object: Function DFMGameplay.InventoryUseItemManager.ClientStopUseItem
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1335f650
	// Params: [ Num(1) Size(0x8) ]
	void ClientStopUseItem(struct AGPInventoryBase* Inv);

	// Object: Function DFMGameplay.InventoryUseItemManager.ClientPreUseItem
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf838314
	// Params: [ Num(3) Size(0x831) ]
	void ClientPreUseItem(struct FInventoryItemInfo ItemInfo, struct FRepItemInfo RepItemInfo, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.InventoryUseItemManager.ClientNotifyUseItemFaild
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1335f530
	// Params: [ Num(3) Size(0x11) ]
	void ClientNotifyUseItemFaild(uint64_t ItemID, uint64_t ItemGid, enum class EItemUseCondition Reason);

	// Object: Function DFMGameplay.InventoryUseItemManager.ClientFinshUseItem
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfc7b724
	// Params: [ Num(1) Size(0x1) ]
	void ClientFinshUseItem(uint8_t bFinished);

	// Object: Function DFMGameplay.InventoryUseItemManager.ClientCancelUseItem
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1335f514
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelUseItem();

	// Object: Function DFMGameplay.InventoryUseItemManager.CheckItemCanUseByLimitFunctions
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335f32c
	// Params: [ Num(6) Size(0x7DB) ]
	enum class EItemUseCondition CheckItemCanUseByLimitFunctions(struct FInventoryItemInfo& ItemInfo, struct TArray<enum class EUseItemFunctionType>& LimitFunctions, struct ADFMCharacter* TargetCharacter, enum class ECharacterPart Part, uint8_t bShowTips);

	// Object: Function DFMGameplay.InventoryUseItemManager.CheckItemCanUse
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335f118
	// Params: [ Num(5) Size(0x802) ]
	enum class EItemUseCondition CheckItemCanUse(struct FInventoryItemInfo& ItemInfo, struct ADFMCharacter* TargetCharacter, struct FUseItemArgs InUseItemArgs, uint8_t bShowTips);

	// Object: Function DFMGameplay.InventoryUseItemManager.CheckHealthItemCanUse
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335efc8
	// Params: [ Num(4) Size(0x7C3) ]
	enum class EItemUseCondition CheckHealthItemCanUse(struct FInventoryItemInfo& ItemInfo, enum class ECharacterPart Part, uint8_t bShowTips);

	// Object: Function DFMGameplay.InventoryUseItemManager.bUnderFPP
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ef90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t bUnderFPP();

	// Object: Function DFMGameplay.InventoryUseItemManager.AttemptUseItemWithArgs
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335ee00
	// Params: [ Num(3) Size(0x7F9) ]
	enum class EItemUseCondition AttemptUseItemWithArgs(struct FInventoryItemInfo& ItemInfo, struct FUseItemArgs UseItemArgs);

	// Object: Function DFMGameplay.InventoryUseItemManager.AttemptUseItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1335ecb8
	// Params: [ Num(4) Size(0x7C3) ]
	enum class EItemUseCondition AttemptUseItem(struct FInventoryItemInfo& ItemInfo, enum class ECharacterPart Part, enum class EUseItemInputSource UseItemInputSource);

	// Object: Function DFMGameplay.InventoryUseItemManager.AttemptCancelUseItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1335ec14
	// Params: [ Num(1) Size(0x1) ]
	void AttemptCancelUseItem(enum class ECancelUseItemReason Reason);
};

// Object: Class DFMGameplay.InventoryUtil
// Size: 0x28 (Inherited: 0x28)
struct UInventoryUtil : UObject
{

	// Object: Function DFMGameplay.InventoryUtil.IsWeaponPos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf0a849c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsWeaponPos(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.IsSoftObjectPathNull
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x133656a0
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsSoftObjectPathNull(struct FSoftObjectPath& Path);

	// Object: Function DFMGameplay.InventoryUtil.IsSingleSizePos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x133655f8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSingleSizePos(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.IsNearbyContainerPos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13365550
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsNearbyContainerPos(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.IsEquipmentPos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x133654a8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsEquipmentPos(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.IsEquipablePos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13365400
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsEquipablePos(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.IsContainerPos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13365358
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsContainerPos(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.IsContainerEquipPos
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x133652b0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsContainerEquipPos(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.GetRefEquipPosByContainer
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1336520c
	// Params: [ Num(2) Size(0x8) ]
	enum class EAttachPosition GetRefEquipPosByContainer(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.GetLootingKeyChainContainerMaxLength
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x133651d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLootingKeyChainContainerMaxLength();

	// Object: Function DFMGameplay.InventoryUtil.GetItemHealth
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13365134
	// Params: [ Num(2) Size(0xC) ]
	float GetItemHealth(uint64_t ItemID);

	// Object: Function DFMGameplay.InventoryUtil.GetDepositoryKeyChainContainerMaxLength
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfe0c374
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDepositoryKeyChainContainerMaxLength();

	// Object: Function DFMGameplay.InventoryUtil.GetContainerPosByRefEquipment
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13365090
	// Params: [ Num(2) Size(0x8) ]
	enum class EAttachPosition GetContainerPosByRefEquipment(enum class EAttachPosition pos);

	// Object: Function DFMGameplay.InventoryUtil.GetBindType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf79e5d4
	// Params: [ Num(4) Size(0x12) ]
	enum class EItemBindType GetBindType(struct AGPCharacter* CharacterUin, uint64_t BindPlayerId, uint8_t bIsRawBinded);

	// Object: Function DFMGameplay.InventoryUtil.GenerateSpaceDataForPocket
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xf074a3c
	// Params: [ Num(2) Size(0x21) ]
	uint8_t GenerateSpaceDataForPocket(struct FItemSpaceRepData& SpaceData);

	// Object: Function DFMGameplay.InventoryUtil.GenerateSpaceDataByEquipmentId
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xf0728f8
	// Params: [ Num(3) Size(0x29) ]
	uint8_t GenerateSpaceDataByEquipmentId(uint64_t EquipmentItemId, struct FItemSpaceRepData& SpaceData);

	// Object: Function DFMGameplay.InventoryUtil.CheckTwoItemsCanCombine_Lua
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13364dfc
	// Params: [ Num(9) Size(0x7F1) ]
	uint8_t CheckTwoItemsCanCombine_Lua(struct ADFMCharacter* CHARACTER, uint64_t SourceItemId, uint8_t bSourceItemIsSearched, uint8_t bSourceItemIsRawBinded, uint64_t SourceBindPlayerId, struct FInventoryItemInfo& TargetItem, int32_t TargetItemCount, uint64_t& NewBindPlayerId);

	// Object: Function DFMGameplay.InventoryUtil.CheckTwoItemsCanCombine_Client
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13364c50
	// Params: [ Num(5) Size(0xF91) ]
	uint8_t CheckTwoItemsCanCombine_Client(struct ADFMCharacter* CHARACTER, struct FInventoryItemInfo& SourceItem, struct FInventoryItemInfo& TargetItem, uint64_t& NewBindPlayerId);

	// Object: Function DFMGameplay.InventoryUtil.CheckItemCanBePlaced
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13364b1c
	// Params: [ Num(4) Size(0x39) ]
	uint8_t CheckItemCanBePlaced(struct UItemSpace* TargetSpace, struct FBaseSpaceItem& TargetItem, struct ADFMCharacter* CombineCharacter);
};

// Object: Class DFMGameplay.InventroyPickup_CollectionRoomPutBack
// Size: 0x1DB0 (Inherited: 0x1DB0)
struct AInventroyPickup_CollectionRoomPutBack : AInventoryPickup
{
};

// Object: Class DFMGameplay.IronGauzeMapIconViewController
// Size: 0x320 (Inherited: 0x2F0)
struct UIronGauzeMapIconViewController : USelectableMapIconController
{
	struct FText Title; // 0x2E8(0x18)
	struct FText Description; // 0x300(0x18)
};

// Object: Class DFMGameplay.ItemAmmoBoxComponent
// Size: 0x210 (Inherited: 0x1E0)
struct UItemAmmoBoxComponent : UAmmoBoxComponent
{
	enum class EAmmoBoxCharacterLimit AmmoBoxCharacterLimit; // 0x1DC(0x1)
	enum class EAmmoBoxAddAmmoType AmmoBoxAddAmmoType; // 0x1DD(0x1)
	float Lifetime; // 0x1E0(0x4)
	int32_t UseTimeLimit; // 0x1E4(0x4)
	struct TArray<struct FAmmoBoxRepInfo> AddAmmoRecordMap; // 0x1E8(0x10)
	struct AGPCharacterBase* OwnerCharacter; // 0x1F8(0x8)
	uint8_t Pad_0x202[0xA]; // 0x202(0xA)
	uint8_t bNeedDestory : 1; // 0x20C(0x1), Mask(0x1)
	uint8_t BitPad_0x20C_1 : 7; // 0x20C(0x1)
	uint8_t Pad_0x20D[0x3]; // 0x20D(0x3)


	// Object: Function DFMGameplay.ItemAmmoBoxComponent.CheckLifeTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x13365ae0
	// Params: [ Num(0) Size(0x0) ]
	void CheckLifeTime();
};

// Object: Class DFMGameplay.ItemBaseFunComponent
// Size: 0x110 (Inherited: 0xF8)
struct UItemBaseFunComponent : UActorComponent
{
	struct ADFMCharacter* Owner; // 0xF8(0x8)
	uint8_t Pad_0x100[0x10]; // 0x100(0x10)
};

// Object: Class DFMGameplay.ItemInfoProvider
// Size: 0x30 (Inherited: 0x30)
struct UItemInfoProvider : UItemInfoBaseProvider
{
};

// Object: Class DFMGameplay.ItemSpace
// Size: 0x2A8 (Inherited: 0x28)
struct UItemSpace : UObject
{
	uint8_t Pad_0x28[0x40]; // 0x28(0x40)
	struct UItemSpace* RefContainerSpace; // 0x68(0x8)
	struct UItemSpace* RefBagContainerSpace; // 0x70(0x8)
	struct UItemSpace* BindWeaponSpace; // 0x78(0x8)
	struct UItemSpace* BindBulletSpace; // 0x80(0x8)
	uint8_t Pad_0x88[0x220]; // 0x88(0x220)
};

// Object: Class DFMGameplay.ItemSpawnPoint
// Size: 0x388 (Inherited: 0x370)
struct AItemSpawnPoint : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint8_t isBlockToSpawn : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	struct FName ScanableItemId; // 0x37C(0x8)
	int32_t RelinkPerformConfigId; // 0x384(0x4)


	// Object: Function DFMGameplay.ItemSpawnPoint.IsSpecifiedDropItemId
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x133664b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSpecifiedDropItemId();

	// Object: Function DFMGameplay.ItemSpawnPoint.GetUniqueName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUniqueName();

	// Object: Function DFMGameplay.ItemSpawnPoint.GetSpecifiedDropItemInfo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FSpecifiedDropItemInfo GetSpecifiedDropItemInfo();

	// Object: Function DFMGameplay.ItemSpawnPoint.GetSmallAreaCustomName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSmallAreaCustomName();

	// Object: Function DFMGameplay.ItemSpawnPoint.GetMapName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMapName();

	// Object: Function DFMGameplay.ItemSpawnPoint.GetBigAreaName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBigAreaName();
};

// Object: Class DFMGameplay.ItemSpawnPointController
// Size: 0x3A8 (Inherited: 0x370)
struct AItemSpawnPointController : AActor
{
	struct TArray<struct AItemSpawnPoint*> ControlledPoints; // 0x370(0x10)
	struct TArray<int32_t> HolidayEvents; // 0x380(0x10)
	struct TArray<struct FItemSpawnPointControllerWeightData> SpawnNumConfig; // 0x390(0x10)
	uint8_t bHasActivated : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)


	// Object: Function DFMGameplay.ItemSpawnPointController.OnSolTimelineEventIdChange
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13366614
	// Params: [ Num(1) Size(0x10) ]
	void OnSolTimelineEventIdChange(struct TArray<int32_t>& SOLEventIdArray);

	// Object: Function DFMGameplay.ItemSpawnPointController.CanActivateControlledPoints
	// Flags: [Native|Public]
	// Offset: 0x133665d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanActivateControlledPoints();

	// Object: Function DFMGameplay.ItemSpawnPointController.AutoActivateControlledPoints
	// Flags: [Final|Native|Public]
	// Offset: 0x133665c0
	// Params: [ Num(0) Size(0x0) ]
	void AutoActivateControlledPoints();

	// Object: Function DFMGameplay.ItemSpawnPointController.ActivateControlledPoints
	// Flags: [Final|Native|Public]
	// Offset: 0x13366514
	// Params: [ Num(1) Size(0x1) ]
	void ActivateControlledPoints(uint8_t ForceSpawn);
};

// Object: Class DFMGameplay.ItemTrackInterface
// Size: 0x28 (Inherited: 0x28)
struct IItemTrackInterface : IInterface
{

	// Object: Function DFMGameplay.ItemTrackInterface.GetItemTrackLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x133666fc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetItemTrackLocation();
};

// Object: Class DFMGameplay.KuroshioShell
// Size: 0x400 (Inherited: 0x370)
struct AKuroshioShell : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct USphereComponent* SceneRoot; // 0x388(0x8)
	struct UProjectileMovementComponent* ProjectileMovementComponent; // 0x390(0x8)
	struct FKuroshioShellMovementParameter MovementParameter; // 0x398(0x24)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	int64_t ExplodeAttackerValueId; // 0x3C0(0x8)
	struct TArray<struct UGameplayEffect*> DamageEffect; // 0x3C8(0x10)
	struct FName ExplosionEffectId; // 0x3D8(0x8)
	struct FName ShellTrailEffectID; // 0x3E0(0x8)
	float KnockDownRadius; // 0x3E8(0x4)
	float DelayDisappearTime; // 0x3EC(0x4)
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UFXResourceContainerComponent* ShellFX; // 0x3F8(0x8)


	// Object: Function DFMGameplay.KuroshioShell.PlayShellTrailEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13366968
	// Params: [ Num(1) Size(0x8) ]
	struct UFXResourceContainerComponent* PlayShellTrailEffect();

	// Object: Function DFMGameplay.KuroshioShell.PlayShellExplosionEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13366954
	// Params: [ Num(0) Size(0x0) ]
	void PlayShellExplosionEffect();

	// Object: Function DFMGameplay.KuroshioShell.PlayFlyByAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayFlyByAudio(float Life);

	// Object: Function DFMGameplay.KuroshioShell.OnShellHitBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnShellHitBP();

	// Object: Function DFMGameplay.KuroshioShell.OnShellHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1336688c
	// Params: [ Num(1) Size(0x88) ]
	void OnShellHit(struct FHitResult& ImpactResult);

	// Object: Function DFMGameplay.KuroshioShell.OnRep_MovementParameter
	// Flags: [Final|Native|Public]
	// Offset: 0x13366878
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MovementParameter();

	// Object: Function DFMGameplay.KuroshioShell.DestroySelf
	// Flags: [Final|Native|Protected]
	// Offset: 0x13366864
	// Params: [ Num(0) Size(0x0) ]
	void DestroySelf();
};

// Object: Class DFMGameplay.KuroshioShellingArea
// Size: 0x3A0 (Inherited: 0x370)
struct AKuroshioShellingArea : AActor
{
	struct FSOLTimelineEventRange Range; // 0x370(0x8)
	struct TArray<struct FKuroshioShellingTemplateConfig> TemplateConfigs; // 0x378(0x10)
	struct TArray<struct AKuroshioShellingSubArea*> Areas; // 0x388(0x10)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
};

// Object: Class DFMGameplay.KuroshioShellingSubArea
// Size: 0x378 (Inherited: 0x370)
struct AKuroshioShellingSubArea : AActor
{
	struct UBoxComponent* Box; // 0x370(0x8)
};

// Object: Class DFMGameplay.KuroshioShellingTemplate
// Size: 0x3A0 (Inherited: 0x370)
struct AKuroshioShellingTemplate : AActor
{
	struct FSOLTimelineEventRange ShellNumRange; // 0x370(0x8)
	enum class EKuroshioShellDropMethod DropMethod; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct TArray<struct FVector2D> DropOrder; // 0x380(0x10)
	float Extent; // 0x390(0x4)
	float ExtraRandomOffset; // 0x394(0x4)
	float FireInterval; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
};

// Object: Class DFMGameplay.Landmine
// Size: 0x3D8 (Inherited: 0x370)
struct ALandmine : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
	struct FLandmineDataFX LandmineDataFX; // 0x390(0x18)
	struct UBoxComponent* CacheHitBox; // 0x3A8(0x8)
	struct FName HitBoxName; // 0x3B0(0x8)
	int64_t ExplodeAttackerValueId; // 0x3B8(0x8)
	float LandmineDamageHeightOffset; // 0x3C0(0x4)
	float LandmineValidProbability; // 0x3C4(0x4)
	struct UFXResourceContainerComponent* ExplosionFXComp; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x4]; // 0x3D0(0x4)
	uint8_t bHasBroken : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t Pad_0x3D5[0x3]; // 0x3D5(0x3)


	// Object: Function DFMGameplay.Landmine.ServerMakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x13366ce0
	// Params: [ Num(0) Size(0x0) ]
	void ServerMakeDamage();

	// Object: Function DFMGameplay.Landmine.PlayExplosionEffectOnCharacter
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13366ccc
	// Params: [ Num(0) Size(0x0) ]
	void PlayExplosionEffectOnCharacter();

	// Object: Function DFMGameplay.Landmine.PlayExplosionEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13366cb8
	// Params: [ Num(0) Size(0x0) ]
	void PlayExplosionEffect();

	// Object: Function DFMGameplay.Landmine.OnLandmineOverlapBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13366ac0
	// Params: [ Num(6) Size(0xA8) ]
	void OnLandmineOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.Landmine.MulticastClientPlayExplosionEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13366aa4
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClientPlayExplosionEffect();

	// Object: Function DFMGameplay.Landmine.InitHitBox
	// Flags: [Final|Native|Public]
	// Offset: 0x13366a90
	// Params: [ Num(0) Size(0x0) ]
	void InitHitBox();

	// Object: Function DFMGameplay.Landmine.HideStaticMesh
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13366a7c
	// Params: [ Num(0) Size(0x0) ]
	void HideStaticMesh();

	// Object: Function DFMGameplay.Landmine.GetExplosionEffectName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13366a48
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetExplosionEffectName();

	// Object: Function DFMGameplay.Landmine.ClientPlayExplosionEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13366a34
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayExplosionEffect();
};

// Object: Class DFMGameplay.LightDataComponent
// Size: 0x100 (Inherited: 0xF8)
struct ULightDataComponent : UActorComponent
{
	struct FMulticastSparseDelegate LightDataChanged; // 0xF8(0x1)
	uint8_t bSwitchOn : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x2]; // 0xFA(0x2)
	struct FColor Color; // 0xFC(0x4)


	// Object: Function DFMGameplay.LightDataComponent.SetLightData
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13369f48
	// Params: [ Num(2) Size(0x8) ]
	void SetLightData(uint8_t InSwitchOn, struct FColor InColor);

	// Object: Function DFMGameplay.LightDataComponent.OnRep_SwitchOn
	// Flags: [Final|Native|Protected]
	// Offset: 0x13369f34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SwitchOn();

	// Object: Function DFMGameplay.LightDataComponent.OnRep_Color
	// Flags: [Final|Native|Protected]
	// Offset: 0x13369f20
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Color();
};

// Object: Class DFMGameplay.LightningGuidePoint
// Size: 0x3A8 (Inherited: 0x380)
struct ALightningGuidePoint : ALightningGuidePointBase
{
	struct TSoftObjectPtr<ABreakableItemBase> BindBreakableItem; // 0x380(0x28)
};

// Object: Class DFMGameplay.LocalCharacterTriggerVolumeActor
// Size: 0x388 (Inherited: 0x370)
struct ALocalCharacterTriggerVolumeActor : AActor
{
	struct UBoxComponent* CollisionBox; // 0x370(0x8)
	struct ADFMCharacter* LocalCharacter; // 0x378(0x8)
	int32_t StoreIndex; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)


	// Object: Function DFMGameplay.LocalCharacterTriggerVolumeActor.OnLocalPlayerPawnCreated
	// Flags: [Final|Native|Public]
	// Offset: 0x1336a484
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalPlayerPawnCreated();

	// Object: Function DFMGameplay.LocalCharacterTriggerVolumeActor.OnLocalCharacterEndOverlap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnLocalCharacterEndOverlap(int32_t Count);

	// Object: Function DFMGameplay.LocalCharacterTriggerVolumeActor.OnLocalCharacterBeginOverlap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnLocalCharacterBeginOverlap(int32_t Count);

	// Object: Function DFMGameplay.LocalCharacterTriggerVolumeActor.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x1336a330
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.LocalCharacterTriggerVolumeActor.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1336a138
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.LocalCharacterTriggerVolumeActor.ForceEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ForceEnd();
};

// Object: Class DFMGameplay.LoginGameMode
// Size: 0x458 (Inherited: 0x458)
struct ALoginGameMode : AGameMode
{
};

// Object: Class DFMGameplay.LootingGlobalDefine
// Size: 0x28 (Inherited: 0x28)
struct ULootingGlobalDefine : UObject
{
};

// Object: Class DFMGameplay.LootSpaceInterface
// Size: 0x28 (Inherited: 0x28)
struct ILootSpaceInterface : IInterface
{

	// Object: Function DFMGameplay.LootSpaceInterface.GetLootObjType
	// Flags: [Native|Public]
	// Offset: 0x1336a74c
	// Params: [ Num(1) Size(0x1) ]
	enum class ELootObjType GetLootObjType();

	// Object: Function DFMGameplay.LootSpaceInterface.GetItemByGID
	// Flags: [Native|Public]
	// Offset: 0x1336a690
	// Params: [ Num(2) Size(0x7C8) ]
	struct FInventoryItemInfo GetItemByGID(uint64_t ItemGid);
};

// Object: Class DFMGameplay.LootUtil
// Size: 0x30 (Inherited: 0x28)
struct ULootUtil : UObject
{
	struct UItemSpace* TempSpace; // 0x28(0x8)


	// Object: Function DFMGameplay.LootUtil.IsKeyContainerIndexMatchCurrentMap
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf001688
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsKeyContainerIndexMatchCurrentMap(uint8_t GridIndex, uint64_t CurrentMapId);

	// Object: Function DFMGameplay.LootUtil.GetSlotsNeedSearch
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x10ab5150
	// Params: [ Num(1) Size(0x10) ]
	void GetSlotsNeedSearch(struct TArray<uint32_t>& SlotsNeedSearch);

	// Object: Function DFMGameplay.LootUtil.GetPlayerContainerOrder
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xf482248
	// Params: [ Num(1) Size(0x10) ]
	void GetPlayerContainerOrder(struct TArray<uint32_t>& Spaces);

	// Object: Function DFMGameplay.LootUtil.CheckLootingDistanceValid
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1336a918
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckLootingDistanceValid(struct ADFMCharacter* CHARACTER, struct AInventoryPickup* Pickup);

	// Object: Function DFMGameplay.LootUtil.AddOrRemoveAllowedInCollectionRoomSlot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1336a844
	// Params: [ Num(2) Size(0x5) ]
	void AddOrRemoveAllowedInCollectionRoomSlot(enum class EAttachPosition pos, uint8_t bAdd);
};

// Object: Class DFMGameplay.MandelBrickProcessPawnComponent
// Size: 0x338 (Inherited: 0x2A8)
struct UMandelBrickProcessPawnComponent : UInteractorProcessPawnAnimComponent
{
	struct FTimerHandle MandelBrickToHandTimerHandle; // 0x2A8(0x8)
	struct FTimerHandle MandelBrickToBagTimerHandle; // 0x2B0(0x8)
	struct FTimerHandle MandelBrickMeshOffsetTimerHandle; // 0x2B8(0x8)
	float MandelBrickToHandTime; // 0x2C0(0x4)
	float MandelBrickToBagTime; // 0x2C4(0x4)
	float MandelBrickMeshOffsetTime; // 0x2C8(0x4)
	struct FName MandelBrickToHandSocketName; // 0x2CC(0x8)
	struct FName MandelBrickToContainerSocketName; // 0x2D4(0x8)
	uint8_t Pad_0x2DC[0x4]; // 0x2DC(0x4)
	struct FMulticastInlineDelegate OnMandelBrickToHand; // 0x2E0(0x10)
	struct FMulticastInlineDelegate OnServerProcessPawnEndInteraction; // 0x2F0(0x10)
	struct FMulticastInlineDelegate OnClientProcessPawnSimulateInteraction; // 0x300(0x10)
	struct UInteractorAsyncStaticMeshComponent* CacheMandelBrickMesh; // 0x310(0x8)
	struct UInteractorAsyncSkeletalMeshComponent* MandelBrickContainerMesh; // 0x318(0x8)
	struct FTimerHandle ServerMandelBrickToBagTimerHandle; // 0x320(0x8)
	int32_t MandelBrickToBag; // 0x328(0x4)
	struct FName SpiderNet; // 0x32C(0x8)
	uint8_t bInterruptNotSetRelativeRotation : 1; // 0x334(0x1), Mask(0x1)
	uint8_t BitPad_0x334_1 : 7; // 0x334(0x1)
	uint8_t Pad_0x335[0x3]; // 0x335(0x3)


	// Object: Function DFMGameplay.MandelBrickProcessPawnComponent.ServerMandelBrickToBagTimerFunction
	// Flags: [Final|Native|Public]
	// Offset: 0x1336aafc
	// Params: [ Num(0) Size(0x0) ]
	void ServerMandelBrickToBagTimerFunction();

	// Object: Function DFMGameplay.MandelBrickProcessPawnComponent.ResetBrickToContainer
	// Flags: [Final|Native|Public]
	// Offset: 0x1336aae8
	// Params: [ Num(0) Size(0x0) ]
	void ResetBrickToContainer();

	// Object: Function DFMGameplay.MandelBrickProcessPawnComponent.OnServerArenaRoundRearrange
	// Flags: [Final|Native|Public]
	// Offset: 0x1336aa44
	// Params: [ Num(1) Size(0x4) ]
	void OnServerArenaRoundRearrange(int32_t RoundCount);

	// Object: Function DFMGameplay.MandelBrickProcessPawnComponent.OnRep_MandelBrickToBag
	// Flags: [Final|Native|Public]
	// Offset: 0x1336aa30
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MandelBrickToBag();
};

// Object: Class DFMGameplay.InteractorAnimSwitcherComponent_MandelBrick
// Size: 0x480 (Inherited: 0x470)
struct UInteractorAnimSwitcherComponent_MandelBrick : UInteractorAnimSwitcherComponent
{
	uint8_t Pad_0x470[0x8]; // 0x470(0x8)
	float BlendOutAnimTime; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)


	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_MandelBrick.BlendOutMontageMandelBrick
	// Flags: [Final|Native|Public]
	// Offset: 0x1336ab38
	// Params: [ Num(0) Size(0x0) ]
	void BlendOutMontageMandelBrick();

	// Object: Function DFMGameplay.InteractorAnimSwitcherComponent_MandelBrick.BlendOutAnimMontage
	// Flags: [Final|Native|Public]
	// Offset: 0x1336ab24
	// Params: [ Num(0) Size(0x0) ]
	void BlendOutAnimMontage();
};

// Object: Class DFMGameplay.InteractorOperatorProcessMandelBrickComponent
// Size: 0x250 (Inherited: 0x248)
struct UInteractorOperatorProcessMandelBrickComponent : UInteractorOperatorProcessComponent
{
	uint64_t MandelBrickItemID; // 0x248(0x8)
};

// Object: Class DFMGameplay.MapDropConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UMapDropConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DropLogicDataConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UDropLogicDataConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DropBuffPriorityConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UDropBuffPriorityConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DropPoolExpectedValueConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UDropPoolExpectedValueConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DropLogicDValueConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UDropLogicDValueConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DropGroupConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UDropGroupConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DropGroupAdjustCoefficientConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UDropGroupAdjustCoefficientConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.LootBoxChosenConfigManager
// Size: 0x40 (Inherited: 0x30)
struct ULootBoxChosenConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.HighValueLootBoxConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UHighValueLootBoxConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.MapDropGroupEnableConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UMapDropGroupEnableConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.OCTreePointNConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UOCTreePointNConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.LootPointChosenConfigManager
// Size: 0x40 (Inherited: 0x30)
struct ULootPointChosenConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.AIBoxDropConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UAIBoxDropConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.DropLogicWealthCoeffConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UDropLogicWealthCoeffConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.MapEconomyData
// Size: 0x628 (Inherited: 0x30)
struct UMapEconomyData : UGameInstanceSingletonHelper
{
	uint8_t Pad_0x30[0x128]; // 0x30(0x128)
	struct TMap<uint32_t, struct FAIBoxDropConfigRow> AIBoxDropConfigMap; // 0x158(0x50)
	uint8_t Pad_0x1A8[0x480]; // 0x1A8(0x480)


	// Object: Function DFMGameplay.MapEconomyData.GetDropPointData
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0x13371d7c
	// Params: [ Num(7) Size(0x60) ]
	struct FPointResult GetDropPointData(struct UObject* WorldContextObject, int32_t CurMapID, int32_t PointID, struct FString MapName, struct FString BigArea, struct FString SmallArea);

	// Object: Function DFMGameplay.MapEconomyData.GetDropBoxData
	// Flags: [Final|Native|Static|Private|BlueprintCallable]
	// Offset: 0x13371a00
	// Params: [ Num(7) Size(0x90) ]
	struct FBoxResult GetDropBoxData(struct UObject* WorldContextObject, int32_t CurMapID, int32_t boxId, struct FString MapName, struct FString BigArea, struct FString SmallArea);
};

// Object: Class DFMGameplay.MapIconBlueprintsInterface
// Size: 0x28 (Inherited: 0x28)
struct IMapIconBlueprintsInterface : IInterface
{

	// Object: Function DFMGameplay.MapIconBlueprintsInterface.GetRealWorldRange
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetRealWorldRange();
};

// Object: Class DFMGameplay.MapInfoComponent
// Size: 0x728 (Inherited: 0xF8)
struct UMapInfoComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnCustomMapIconRemoved; // 0xF8(0x10)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	uint8_t bHasLoadAllControllerClass : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct TArray<struct UMapIconViewController*> MapItemViewControllerArr; // 0x118(0x10)
	struct TMap<struct FName, struct UMapIconViewController*> MapItemViewControllerMap; // 0x128(0x50)
	struct TMap<enum class EDFMMapIconType, struct UObject*> MapIconControllerClassMap; // 0x178(0x50)
	struct TArray<struct UObject*> MapIconControllerClassCacheArr; // 0x1C8(0x10)
	struct TMap<enum class EDFMMapIconType, struct UObject*> MiniMapIconViewClassMap; // 0x1D8(0x50)
	struct TArray<struct UObject*> MiniMapIconViewClassCacheArr; // 0x228(0x10)
	struct TMap<enum class EDFMMapIconType, struct UObject*> BigMapIconViewClassMap; // 0x238(0x50)
	struct TArray<struct UObject*> BigMapIconViewClassCacheArr; // 0x288(0x10)
	uint8_t Pad_0x298[0x18]; // 0x298(0x18)
	struct FMulticastInlineDelegate OnMarkedItemNameChanged; // 0x2B0(0x10)
	uint8_t Pad_0x2C0[0x8]; // 0x2C0(0x8)
	struct FDFMMapSignInfo MapSignInfo; // 0x2C8(0x38)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)
	struct TArray<struct FString> MarkedItemNameArr; // 0x308(0x10)
	struct TArray<struct FVector> SniperMarkLocationArr; // 0x318(0x10)
	struct TArray<struct FKillInfo> TeammateKillInfoArr; // 0x328(0x10)
	uint8_t Pad_0x338[0x50]; // 0x338(0x50)
	struct FTimerHandle MapSignTimerHandle; // 0x388(0x8)
	float HitLocMaxZDiff; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct UDataTable* QuestTrackingDataTable; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x8]; // 0x3A0(0x8)
	struct TArray<struct FSOLQuestMapInfo> QuestObjectionTrackerArr; // 0x3A8(0x10)
	struct TArray<struct FSOLQuest> MapQuestArr; // 0x3B8(0x10)
	uint8_t bQuestInited : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x7]; // 0x3C9(0x7)
	struct TArray<struct FMapTrackData> TrackedTargetArr; // 0x3D0(0x10)
	struct TArray<struct FMapQuestLocationData> MapQuestLocationDataArray; // 0x3E0(0x10)
	int64_t CurrentTrackedQuestObjectiveID; // 0x3F0(0x8)
	struct FBigMapExitInfos BigMapExitInfos; // 0x3F8(0xA0)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	struct UDataTable* MapLocationStructDataTable; // 0x4A0(0x8)
	struct TArray<struct FMapLocationStruct> Level2POIRows; // 0x4A8(0x10)
	struct TArray<struct FMapLocationStruct> Level2POIRows_Event; // 0x4B8(0x10)
	struct TArray<struct FMapLocationStruct> Level1POIRows; // 0x4C8(0x10)
	struct TArray<struct FMapLocationStruct> Level1POIRows_Event; // 0x4D8(0x10)
	struct TMap<struct FName, struct UMapItemRangeViewController*> BossRangeViewControllerCache; // 0x4E8(0x50)
	struct UDataTable* POIProductCollectionDataTable; // 0x538(0x8)
	uint8_t Pad_0x540[0x18]; // 0x540(0x18)
	struct FMulticastInlineDelegate OnClientUpdateTeamKillIcon; // 0x558(0x10)
	struct TArray<struct FDFMMapDetectorData> DetectorMapSignInfo; // 0x568(0x10)
	uint8_t Pad_0x578[0x10]; // 0x578(0x10)
	struct UObject* DetectorActorClass; // 0x588(0x8)
	int32_t DetectorSkillID; // 0x590(0x4)
	uint8_t bShowDetectorBigMap : 1; // 0x594(0x1), Mask(0x1)
	uint8_t BitPad_0x594_1 : 7; // 0x594(0x1)
	enum class EMapClickMode MapClickMode; // 0x595(0x1)
	uint8_t Pad_0x596[0x2]; // 0x596(0x2)
	float DetectorMapRadius; // 0x598(0x4)
	float DetectorRadius; // 0x59C(0x4)
	float MinPlaceDetectRadius; // 0x5A0(0x4)
	struct FName MinPlaceText; // 0x5A4(0x8)
	float MinPlaceTextTime; // 0x5AC(0x4)
	float DetectorRadiusScale; // 0x5B0(0x4)
	float SlideSpeed; // 0x5B4(0x4)
	float SupportMarkerShowTime; // 0x5B8(0x4)
	uint8_t bIsShowMarkerInMap : 1; // 0x5BC(0x1), Mask(0x1)
	uint8_t BitPad_0x5BC_1 : 7; // 0x5BC(0x1)
	uint8_t Pad_0x5BD[0x7]; // 0x5BD(0x7)
	uint8_t bShowPlayerEnemyBody : 1; // 0x5C4(0x1), Mask(0x1)
	uint8_t BitPad_0x5C4_1 : 7; // 0x5C4(0x1)
	uint8_t bShowAIEnemyBody : 1; // 0x5C5(0x1), Mask(0x1)
	uint8_t BitPad_0x5C5_1 : 7; // 0x5C5(0x1)
	uint8_t Pad_0x5C6[0x2]; // 0x5C6(0x2)
	float DeadBodyIconLastTime; // 0x5C8(0x4)
	float AIDeadBodyIconLastTime; // 0x5CC(0x4)
	struct FEnemyLocationInfo EnemyLocationInfo; // 0x5D0(0x30)
	struct FDetectorLocationInfo DetectorLocationInfo; // 0x600(0x30)
	uint8_t Pad_0x630[0x30]; // 0x630(0x30)
	struct TArray<struct FBigMapWishItemInfo> WishItemInfos; // 0x660(0x10)
	uint8_t Pad_0x670[0x8]; // 0x670(0x8)
	uint8_t bIsAdminPanelOpened : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x3]; // 0x679(0x3)
	int32_t AbilityDetectType; // 0x67C(0x4)
	uint8_t Pad_0x680[0x18]; // 0x680(0x18)
	struct TArray<int64_t> ActivityItemList; // 0x698(0x10)
	uint8_t Pad_0x6A8[0x8]; // 0x6A8(0x8)
	struct FDFMMapSignMapExtraSync ExtraSyncTeamMateMapSignInfos; // 0x6B0(0x50)
	uint8_t Pad_0x700[0x10]; // 0x700(0x10)
	float CommanderIconLastTime; // 0x710(0x4)
	struct FDelegate GetIsWishItemDelegate; // 0x714(0x10)
	uint8_t Pad_0x724[0x4]; // 0x724(0x4)


	// Object: Function DFMGameplay.MapInfoComponent.SetSniperMarkLocationArr
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13375804
	// Params: [ Num(1) Size(0x10) ]
	void SetSniperMarkLocationArr(struct TArray<struct FVector>& InMarkLocationArr);

	// Object: Function DFMGameplay.MapInfoComponent.SetQuestObjectionMarked
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1337570c
	// Params: [ Num(2) Size(0x9) ]
	void SetQuestObjectionMarked(struct FName& ObjectionIdName, uint8_t bInMark);

	// Object: Function DFMGameplay.MapInfoComponent.ServerSetSniperMarkLocationArr
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x13375658
	// Params: [ Num(1) Size(0x10) ]
	void ServerSetSniperMarkLocationArr(struct TArray<struct FVector> InMarkLocationArr);

	// Object: Function DFMGameplay.MapInfoComponent.ServerSetQuestObjectionMarked
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13375568
	// Params: [ Num(2) Size(0x9) ]
	void ServerSetQuestObjectionMarked(struct FName ObjectionIdName, uint8_t bInMark);

	// Object: Function DFMGameplay.MapInfoComponent.ServerRequestAllQuestTrackLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133754b4
	// Params: [ Num(1) Size(0x10) ]
	void ServerRequestAllQuestTrackLocation(struct TArray<struct FQuestFullID> RequestIDArr);

	// Object: Function DFMGameplay.MapInfoComponent.ServerRemoveTeammateKillInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13375410
	// Params: [ Num(1) Size(0x8) ]
	void ServerRemoveTeammateKillInfo(uint64_t BeKillUin);

	// Object: Function DFMGameplay.MapInfoComponent.ServerRemoveMapSign
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|NetValidate]
	// Offset: 0x133753b4
	// Params: [ Num(0) Size(0x0) ]
	void ServerRemoveMapSign();

	// Object: Function DFMGameplay.MapInfoComponent.ServerRemoveAllCommanderMapSign
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13375398
	// Params: [ Num(0) Size(0x0) ]
	void ServerRemoveAllCommanderMapSign();

	// Object: Function DFMGameplay.MapInfoComponent.ServerGetItemInfoByRayCast
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|HasDefaults]
	// Offset: 0x133752c0
	// Params: [ Num(2) Size(0x18) ]
	void ServerGetItemInfoByRayCast(struct FVector StartLocation, struct FVector EndLocation);

	// Object: Function DFMGameplay.MapInfoComponent.ServerDelayAddTeammateKillInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133751f8
	// Params: [ Num(1) Size(0x1A8) ]
	void ServerDelayAddTeammateKillInfo(struct FKillInfo NewAddKillInfo);

	// Object: Function DFMGameplay.MapInfoComponent.ServerClearMapSign
	// Flags: [Final|Native|Public]
	// Offset: 0x133751e4
	// Params: [ Num(0) Size(0x0) ]
	void ServerClearMapSign();

	// Object: Function DFMGameplay.MapInfoComponent.ServerArtilleryShelling
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13375118
	// Params: [ Num(1) Size(0x50) ]
	void ServerArtilleryShelling(struct FDFMMapIconData Data);

	// Object: Function DFMGameplay.MapInfoComponent.ServerAddSupportSkillInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1337504c
	// Params: [ Num(1) Size(0x30) ]
	void ServerAddSupportSkillInfo(struct FSupportSkillInfo SupportSkillInfo);

	// Object: Function DFMGameplay.MapInfoComponent.ServerAddNewPrepareBattleMapSign
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|HasDefaults]
	// Offset: 0x13374f6c
	// Params: [ Num(2) Size(0x18) ]
	void ServerAddNewPrepareBattleMapSign(struct FVector InLoc, struct FVector InDir);

	// Object: Function DFMGameplay.MapInfoComponent.ServerAddNewMapSign
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|HasDefaults|NetValidate]
	// Offset: 0x13374dd0
	// Params: [ Num(4) Size(0x19) ]
	void ServerAddNewMapSign(struct FVector InNewLoc, enum class EMapSignType MapMarkType, struct FName MarkTargetName, uint8_t bNeedLineTrace);

	// Object: Function DFMGameplay.MapInfoComponent.ServerAddNewIconMarkSign
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|HasDefaults|NetValidate]
	// Offset: 0x13374c80
	// Params: [ Num(3) Size(0x18) ]
	void ServerAddNewIconMarkSign(enum class EMapSignType MapMarkType, struct FName MarkTargetName, struct FVector Location);

	// Object: Function DFMGameplay.MapInfoComponent.ServerAddDetectorMapSign
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13374bb4
	// Params: [ Num(1) Size(0x50) ]
	void ServerAddDetectorMapSign(struct FDFMMapIconData Data);

	// Object: Function DFMGameplay.MapInfoComponent.SendSerializedMapSignInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13374b10
	// Params: [ Num(1) Size(0x1) ]
	void SendSerializedMapSignInfo(uint8_t ChangeType);

	// Object: Function DFMGameplay.MapInfoComponent.RemoveMapSign
	// Flags: [Final|Native|Public]
	// Offset: 0x13374a64
	// Params: [ Num(1) Size(0x1) ]
	void RemoveMapSign(uint8_t bForceServer);

	// Object: Function DFMGameplay.MapInfoComponent.RefreshMapSign
	// Flags: [Final|Native|Public]
	// Offset: 0x13374a50
	// Params: [ Num(0) Size(0x0) ]
	void RefreshMapSign();

	// Object: Function DFMGameplay.MapInfoComponent.OnRep_TeammateKillInfoArr
	// Flags: [Final|Native|Public]
	// Offset: 0xf437fa4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TeammateKillInfoArr();

	// Object: Function DFMGameplay.MapInfoComponent.OnRep_QuestObjectionTrackerArr
	// Flags: [Final|Native|Public]
	// Offset: 0x13374a3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_QuestObjectionTrackerArr();

	// Object: Function DFMGameplay.MapInfoComponent.OnRep_MarkedItemNameArr
	// Flags: [Final|Native|Public]
	// Offset: 0x13374a28
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MarkedItemNameArr();

	// Object: Function DFMGameplay.MapInfoComponent.OnRep_MapSignInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xf6a6b10
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MapSignInfo();

	// Object: Function DFMGameplay.MapInfoComponent.OnRep_DetectorMapSignInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13374a14
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DetectorMapSignInfo();

	// Object: Function DFMGameplay.MapInfoComponent.OnRep_CurrentTrackedQuestObjectiveID
	// Flags: [Final|Native|Public]
	// Offset: 0x13374a00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentTrackedQuestObjectiveID();

	// Object: Function DFMGameplay.MapInfoComponent.OnRemoveMapSign
	// Flags: [Final|Native|Public]
	// Offset: 0x133749ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRemoveMapSign();

	// Object: Function DFMGameplay.MapInfoComponent.OnPlayerKilledServerNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133748e4
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerKilledServerNotify(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.MapInfoComponent.OnMarkMapTarget
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xfdae430
	// Params: [ Num(4) Size(0x19) ]
	void OnMarkMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct FVector& Location, uint8_t bIsAdd);

	// Object: Function DFMGameplay.MapInfoComponent.OnIconControllerLoadedComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1337478c
	// Params: [ Num(2) Size(0x20) ]
	void OnIconControllerLoadedComplete(struct TArray<struct FSoftObjectPath> IconControllersToLoad, struct TArray<enum class EDFMMapIconType> MapIconTypes);

	// Object: Function DFMGameplay.MapInfoComponent.OnClientEvacuationEventCreate
	// Flags: [Final|Native|Protected]
	// Offset: 0x133746e8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientEvacuationEventCreate(struct ASOLEvacuationEvent* InSOLEvacuationEvent);

	// Object: Function DFMGameplay.MapInfoComponent.OnAsyncLoadQuestTrackingTable
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13374628
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadQuestTrackingTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.MapInfoComponent.OnAsyncLoadMapPOIProductCollectionTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13374568
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadMapPOIProductCollectionTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.MapInfoComponent.OnAsyncLoadMapLocationTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x133744a8
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadMapLocationTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.MapInfoComponent.NtfServerMarkerQuestObjectiveID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133743fc
	// Params: [ Num(1) Size(0x8) ]
	void NtfServerMarkerQuestObjectiveID(int64_t QuestObjectiveID);

	// Object: Function DFMGameplay.MapInfoComponent.NtfMarkerQuestObjectiveID
	// Flags: [Final|Native|Public]
	// Offset: 0x13374358
	// Params: [ Num(1) Size(0x8) ]
	void NtfMarkerQuestObjectiveID(int64_t QuestObjectiveID);

	// Object: Function DFMGameplay.MapInfoComponent.NtfClientTrackTargetArrChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf5bc0e0
	// Params: [ Num(2) Size(0x9) ]
	void NtfClientTrackTargetArrChanged(struct FName IconName, uint8_t bVisiblity);

	// Object: Function DFMGameplay.MapInfoComponent.NtfClientRemoveTrackTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x10ac54c0
	// Params: [ Num(1) Size(0x4) ]
	void NtfClientRemoveTrackTarget(int32_t OldContractID);

	// Object: Function DFMGameplay.MapInfoComponent.NtfClientRecieveContract
	// Flags: [Final|Native|Public]
	// Offset: 0x101c3820
	// Params: [ Num(1) Size(0x8) ]
	void NtfClientRecieveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.MapInfoComponent.IsDoorTracked
	// Flags: [Final|Native|Public]
	// Offset: 0x133742a0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDoorTracked(struct FString DoorName);

	// Object: Function DFMGameplay.MapInfoComponent.InitPOIInfoByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133741a8
	// Params: [ Num(1) Size(0x10) ]
	void InitPOIInfoByName(struct FString TableName);

	// Object: Function DFMGameplay.MapInfoComponent.InitMapPOIProductCollectionByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133740b0
	// Params: [ Num(1) Size(0x10) ]
	void InitMapPOIProductCollectionByName(struct FString TableName);

	// Object: Function DFMGameplay.MapInfoComponent.HandleGMAddQuest
	// Flags: [Final|Native|Protected]
	// Offset: 0x1337409c
	// Params: [ Num(0) Size(0x0) ]
	void HandleGMAddQuest();

	// Object: Function DFMGameplay.MapInfoComponent.GMInitQuestDataTable
	// Flags: [Final|Native|Protected]
	// Offset: 0x13373ff8
	// Params: [ Num(1) Size(0x8) ]
	void GMInitQuestDataTable(struct UDataTable* InDataTable);

	// Object: Function DFMGameplay.MapInfoComponent.GetSortValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13373e80
	// Params: [ Num(2) Size(0x94) ]
	int32_t GetSortValue(struct FSOLQuest& Quest);

	// Object: Function DFMGameplay.MapInfoComponent.GetMapSignInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13373e50
	// Params: [ Num(1) Size(0x38) ]
	struct FDFMMapSignInfo GetMapSignInfo();

	// Object: Function DFMGameplay.MapInfoComponent.GetMapQuestMapTrackingInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13373d24
	// Params: [ Num(3) Size(0x41) ]
	uint8_t GetMapQuestMapTrackingInfo(struct FQuestFullID& FullID, struct FSOLQuestMapInfo& QuestMapTrackingInfo);

	// Object: Function DFMGameplay.MapInfoComponent.GetLineTraceWorldLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x13373c7c
	// Params: [ Num(1) Size(0xC) ]
	void GetLineTraceWorldLocation(struct FVector InNewLoc);

	// Object: Function DFMGameplay.MapInfoComponent.GetItemInfoByRayCast
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13373b3c
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetItemInfoByRayCast(struct FVector& StartLocation, struct FVector& EndLocation);

	// Object: Function DFMGameplay.MapInfoComponent.FindQuestTrackerByQuestFullId
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13373a80
	// Params: [ Num(2) Size(0x14) ]
	int32_t FindQuestTrackerByQuestFullId(struct FQuestFullID& QuestFullID);

	// Object: Function DFMGameplay.MapInfoComponent.ClientSetEnemyLocationInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133739b4
	// Params: [ Num(1) Size(0x30) ]
	void ClientSetEnemyLocationInfo(struct FEnemyLocationInfo InEnemyLocationInfo);

	// Object: Function DFMGameplay.MapInfoComponent.ClientSetCommonEnemyLocationInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf2969d4
	// Params: [ Num(1) Size(0x30) ]
	void ClientSetCommonEnemyLocationInfo(struct FEnemyLocationInfo InEnemyLocationInfo);

	// Object: Function DFMGameplay.MapInfoComponent.ClientSetCommonDetectorLocationInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xfa0d3d0
	// Params: [ Num(1) Size(0x30) ]
	void ClientSetCommonDetectorLocationInfo(struct FDetectorLocationInfo InDetectorLocationInfo);

	// Object: Function DFMGameplay.MapInfoComponent.ClientNotiryArtilleryShellingResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133738d0
	// Params: [ Num(2) Size(0x8) ]
	void ClientNotiryArtilleryShellingResult(int32_t SkillId, int32_t ErrorCode);

	// Object: Function DFMGameplay.MapInfoComponent.ClientAsyncLoadQuestTrackingTableByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133737d8
	// Params: [ Num(1) Size(0x10) ]
	void ClientAsyncLoadQuestTrackingTableByName(struct FString TableName);

	// Object: Function DFMGameplay.MapInfoComponent.ClientAddMarkExit
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1337372c
	// Params: [ Num(1) Size(0x8) ]
	void ClientAddMarkExit(struct APlayerExitBase* InPlayerExitBase);

	// Object: Function DFMGameplay.MapInfoComponent.AsyncLoadGMAddQuestTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1337366c
	// Params: [ Num(1) Size(0x18) ]
	void AsyncLoadGMAddQuestTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.MapInfoComponent.AddNewMapSign
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133734ac
	// Params: [ Num(5) Size(0x20) ]
	void AddNewMapSign(struct FVector& InNewLoc, enum class EMapSignType MarkType, struct FName& MarkTargetName, uint8_t bNeedLineTrace, float Duration);

	// Object: Function DFMGameplay.MapInfoComponent.AddNewIconMarkSign
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13373374
	// Params: [ Num(3) Size(0x18) ]
	void AddNewIconMarkSign(enum class EMapSignType MarkType, struct FName& MarkTargetName, struct FVector& Location);
};

// Object: Class DFMGameplay.MapInfoSubsystem
// Size: 0x250 (Inherited: 0x30)
struct UMapInfoSubsystem : UGameInstanceSubsystem
{
	struct TMap<enum class EDFMMapIconType, struct UObject*> MiniMapIconViewClassMap; // 0x30(0x50)
	struct TArray<struct UObject*> MiniMapIconViewClassCacheArr; // 0x80(0x10)
	struct TMap<enum class EDFMMapIconType, struct UObject*> BigMapIconViewClassMap; // 0x90(0x50)
	struct TArray<struct UObject*> BigMapIconViewClassCacheArr; // 0xE0(0x10)
	uint8_t bPOITableLoaded : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t bInitPOIName : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_1 : 7; // 0xF1(0x1)
	uint8_t Pad_0xF2[0x6]; // 0xF2(0x6)
	struct UDataTable* MapLocationStructDataTable; // 0xF8(0x8)
	struct TArray<struct FMapLocationStruct> Level2POIRows; // 0x100(0x10)
	struct TArray<struct FMapLocationStruct> Level2POIRows_Event; // 0x110(0x10)
	struct TArray<struct FMapLocationStruct> Level1POIRows; // 0x120(0x10)
	struct TArray<struct FMapLocationStruct> Level1POIRows_Event; // 0x130(0x10)
	struct UDataTable* POIProductCollectionDataTable; // 0x140(0x8)
	uint8_t Pad_0x148[0x10]; // 0x148(0x10)
	uint8_t bMapPOIProductCollectionTableLoad : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x7]; // 0x159(0x7)
	struct UDataTable* QuestTrackingDataTable; // 0x160(0x8)
	uint8_t bTryLoadQuestTrackingDataTable : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
	struct FMulticastInlineDelegate OnCustomMapIconRemoved; // 0x170(0x10)
	struct TMap<struct FName, struct UMapIconViewController*> MapItemViewControllerMap; // 0x180(0x50)
	struct TArray<struct UMapIconViewController*> MapItemViewControllerArr; // 0x1D0(0x10)
	uint64_t ControllerLoadedHandle; // 0x1E0(0x8)
	uint8_t bHasLoadAllControllerClass : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t Pad_0x1E9[0x7]; // 0x1E9(0x7)
	struct TMap<enum class EDFMMapIconType, struct UObject*> MapIconControllerClassMap; // 0x1F0(0x50)
	struct TArray<struct UObject*> MapIconControllerClassCacheArr; // 0x240(0x10)


	// Object: Function DFMGameplay.MapInfoSubsystem.TryGetViewBPClass
	// Flags: [Final|Native|Public]
	// Offset: 0x13378a90
	// Params: [ Num(3) Size(0x18) ]
	struct UObject* TryGetViewBPClass(struct UMapIconViewController* ViewController, uint8_t IsBigMap);

	// Object: Function DFMGameplay.MapInfoSubsystem.SetMapIconData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1337895c
	// Params: [ Num(3) Size(0x59) ]
	uint8_t SetMapIconData(struct FName& Key, struct FDFMMapIconData& Data);

	// Object: Function DFMGameplay.MapInfoSubsystem.RemoveMapIcon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1337889c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveMapIcon(struct FName& Key);

	// Object: Function DFMGameplay.MapInfoSubsystem.OnIconControllerLoadedComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x13378744
	// Params: [ Num(2) Size(0x20) ]
	void OnIconControllerLoadedComplete(struct TArray<struct FSoftObjectPath> IconControllersToLoad, struct TArray<enum class EDFMMapIconType> MapIconTypes);

	// Object: Function DFMGameplay.MapInfoSubsystem.OnGameFlowStageEnter
	// Flags: [Final|Native|Private]
	// Offset: 0xf9aaf14
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowStageEnter(enum class EGameFlowStageType InFlowStage);

	// Object: Function DFMGameplay.MapInfoSubsystem.OnAsyncLoadQuestTrackingTable
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13378684
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadQuestTrackingTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.MapInfoSubsystem.OnAsyncLoadMapPOIProductCollectionTable
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133785c4
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadMapPOIProductCollectionTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.MapInfoSubsystem.OnAsyncLoadMapLocationTable
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x13378504
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadMapLocationTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameplay.MapInfoSubsystem.LoadAllMapIconControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0x133784f0
	// Params: [ Num(0) Size(0x0) ]
	void LoadAllMapIconControllerClass();

	// Object: Function DFMGameplay.MapInfoSubsystem.InitPOIRows
	// Flags: [Final|Native|Public]
	// Offset: 0x133784dc
	// Params: [ Num(0) Size(0x0) ]
	void InitPOIRows();

	// Object: Function DFMGameplay.MapInfoSubsystem.InitPOIInfoByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133783e4
	// Params: [ Num(1) Size(0x10) ]
	void InitPOIInfoByName(struct FString TableName);

	// Object: Function DFMGameplay.MapInfoSubsystem.InitPOIInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133783d0
	// Params: [ Num(0) Size(0x0) ]
	void InitPOIInfo();

	// Object: Function DFMGameplay.MapInfoSubsystem.InitMapPOIProductDataTable
	// Flags: [Final|Native|Public]
	// Offset: 0x1337832c
	// Params: [ Num(1) Size(0x8) ]
	void InitMapPOIProductDataTable(struct UDataTable* InDataTable);

	// Object: Function DFMGameplay.MapInfoSubsystem.InitMapPOIProductCollectionByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13378234
	// Params: [ Num(1) Size(0x10) ]
	void InitMapPOIProductCollectionByName(struct FString TableName);

	// Object: Function DFMGameplay.MapInfoSubsystem.InitMapItemController
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13377fc0
	// Params: [ Num(3) Size(0x168) ]
	void InitMapItemController(struct UMapIconViewController* InOutController, struct FDFMMapIconData& MapIconData, struct FMapIconConfig IconConfig);

	// Object: Function DFMGameplay.MapInfoSubsystem.GetOrAddMapItemController
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13377ee4
	// Params: [ Num(2) Size(0x58) ]
	struct UMapIconViewController* GetOrAddMapItemController(struct FDFMMapIconData& MapIconData);

	// Object: Function DFMGameplay.MapInfoSubsystem.GetMapIconViewClassPath
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13377dac
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetMapIconViewClassPath(uint8_t bIsBigMap, enum class EDFMMapIconType InMapIconType);

	// Object: Function DFMGameplay.MapInfoSubsystem.GetMapIconGamePlayMode
	// Flags: [Final|Native|Private|Const]
	// Offset: 0x13377d00
	// Params: [ Num(2) Size(0x2) ]
	enum class EMapIconGamePlayMode GetMapIconGamePlayMode(enum class EDFMGamePlayMode PlayMode);

	// Object: Function DFMGameplay.MapInfoSubsystem.GetMapIconData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13377bcc
	// Params: [ Num(3) Size(0x59) ]
	uint8_t GetMapIconData(struct FName& Key, struct FDFMMapIconData& Data);

	// Object: Function DFMGameplay.MapInfoSubsystem.GetMapIconControllerClassMap
	// Flags: [Final|Native|Public]
	// Offset: 0x13377b4c
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<enum class EDFMMapIconType, struct UObject*> GetMapIconControllerClassMap();

	// Object: Function DFMGameplay.MapInfoSubsystem.ContainsMapIcon
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x13377a8c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ContainsMapIcon(struct FName& Key);

	// Object: Function DFMGameplay.MapInfoSubsystem.ClientAsyncLoadQuestTrackingTableByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13377994
	// Params: [ Num(1) Size(0x10) ]
	void ClientAsyncLoadQuestTrackingTableByName(struct FString TableName);

	// Object: Function DFMGameplay.MapInfoSubsystem.ClientAsyncLoadQuestTrackingTable
	// Flags: [Final|Native|Public]
	// Offset: 0x13377980
	// Params: [ Num(0) Size(0x0) ]
	void ClientAsyncLoadQuestTrackingTable();

	// Object: Function DFMGameplay.MapInfoSubsystem.ClearAllData
	// Flags: [Final|Native|Public]
	// Offset: 0x1337796c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllData();
};

// Object: Class DFMGameplay.MapInfoSystem
// Size: 0xAB0 (Inherited: 0xF8)
struct UMapInfoSystem : UActorComponent
{
	struct TMap<int64_t, struct UTeamMateSignIconViewController*> TeamMateSignIconControllerMap; // 0xF8(0x50)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
	struct TArray<struct FAmmoBoxInfo> BreakthroughAmmoBoxInfo; // 0x150(0x10)
	struct TSet<struct FName> BreakthroughAmmoBoxNameSet; // 0x160(0x50)
	struct TMap<struct UMapIconViewController*, uint8_t> ExistMapCtrlMap; // 0x1B0(0x50)
	struct TArray<struct FSkillFixedWeaponWhiteModelInfo> SkillFixedWeaponWhiteModelInfo; // 0x200(0x10)
	uint8_t Pad_0x210[0x50]; // 0x210(0x50)
	struct TMap<struct UMapIconViewController*, uint8_t> ExistMapCtrlMapForSkillFixedWeaponWhiteModel; // 0x260(0x50)
	struct TMap<struct FName, struct FTimerHandle> ServerSupportSkillInfoMap; // 0x2B0(0x50)
	struct TArray<struct FSupportSkillInfo> SupportSkillInfoArray; // 0x300(0x10)
	struct TMap<struct FName, struct FMapIconCtrlArray> ClientSupportSkillIconControllerMap; // 0x310(0x50)
	struct TMap<struct FName, struct UMapIconViewController*> QAMakerMapIconControllerMap; // 0x360(0x50)
	struct TArray<struct FQAMakerMapIconInfo> PendingQAMarkerArr; // 0x3B0(0x10)
	struct TArray<struct FVehicleOnFireInfo> VehicleOnFireInfoArray; // 0x3C0(0x10)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	struct TMap<uint32_t, struct FTimerHandle> VehicleOnFireTimerMap; // 0x3D8(0x50)
	float VehicleOnFireTime; // 0x428(0x4)
	uint8_t bVehicleTrackedHighlight : 1; // 0x42C(0x1), Mask(0x1)
	uint8_t BitPad_0x42C_1 : 7; // 0x42C(0x1)
	uint8_t Pad_0x42D[0x3]; // 0x42D(0x3)
	struct TArray<struct FHighValueBoxInfo> HighValueBoxInfoArray; // 0x430(0x10)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	struct TArray<struct FHelicopterDeterrenceInfo> HelicopterDeterrenceInfoArray; // 0x448(0x10)
	struct FBossLocInfo BossLocInfo; // 0x458(0x30)
	uint8_t Pad_0x488[0x10]; // 0x488(0x10)
	struct TArray<struct FDetectRangeInfo> DetectRangeInfoArr; // 0x498(0x10)
	uint8_t Pad_0x4A8[0x198]; // 0x4A8(0x198)
	struct TMap<int32_t, struct FString> MapNameMap; // 0x640(0x50)
	uint8_t Pad_0x690[0x60]; // 0x690(0x60)
	struct TArray<struct UObject*> IconSpriteArray; // 0x6F0(0x10)
	uint8_t Pad_0x700[0x8]; // 0x700(0x8)
	struct UMapPlayer2SignLineController* Player2SignLineController; // 0x708(0x8)
	struct TArray<struct AMapFloorVolume*> MiniMapFloorVolumeStack; // 0x710(0x10)
	struct UFloorVolumeMapIconViewController* FloorVolumeMapIconViewController; // 0x720(0x8)
	struct UTexture2D* FloorVolumeTexture; // 0x728(0x8)
	struct AMapMultiFloorVolume* MiniMapMultiFloorVolume; // 0x730(0x8)
	struct AMapFloorVolume* MiniMapFloorVolume; // 0x738(0x8)
	struct APOITriggerActor* CurPOITriggerActor; // 0x740(0x8)
	uint8_t Pad_0x748[0x28]; // 0x748(0x28)
	struct AMapFloorVolume* BigMapFloorVolume; // 0x770(0x8)
	struct UFloorVolumeMapIconViewController* BigMapFloorVolumeCtrl; // 0x778(0x8)
	struct FBFCommanderMapSignStruct CommanderMapSignStruct_Camp0; // 0x780(0x18)
	uint8_t Pad_0x798[0x50]; // 0x798(0x50)
	struct FBFCommanderMapSignStruct CommanderMapSignStruct_Camp1; // 0x7E8(0x18)
	uint8_t Pad_0x800[0x58]; // 0x800(0x58)
	struct TMap<int32_t, struct UBFCommanderSignIconController*> CommanderCtrlMap; // 0x858(0x50)
	struct TMap<uint64_t, struct UBFCommanderSignIconController*> TacticalMarkingMap; // 0x8A8(0x50)
	struct TMap<int32_t, struct UDFCommanderMarkingItem*> CommanderMarkingItemMap; // 0x8F8(0x50)
	struct TMap<uint64_t, struct UMapPlayer2SignLineController*> TacticalReponseLineMap; // 0x948(0x50)
	struct TMap<uint64_t, struct UMapIconViewController*> SyncMarkingItemMap; // 0x998(0x50)
	uint8_t Pad_0x9E8[0x10]; // 0x9E8(0x10)
	struct TMap<struct FName, struct FText> ExitMapTipsTextMap; // 0x9F8(0x50)
	struct TArray<struct FDisposalBombRangeInfo> DisposalBombInfoArray; // 0xA48(0x10)
	uint8_t Pad_0xA58[0x58]; // 0xA58(0x58)


	// Object: Function DFMGameplay.MapInfoSystem.UpdateVehicleOnFireInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1337960c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateVehicleOnFireInfo();

	// Object: Function DFMGameplay.MapInfoSystem.UpdateBossUpdateLoc
	// Flags: [Native|Public]
	// Offset: 0x133795f0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBossUpdateLoc();

	// Object: Function DFMGameplay.MapInfoSystem.UpdateBattleFieldReponsePlayerMarkLineIcon
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x133794b4
	// Params: [ Num(2) Size(0x70) ]
	void UpdateBattleFieldReponsePlayerMarkLineIcon(struct AGPPlayerState* InPlayState, struct FUnitMarkingInfo& MarkingUnitInfo);

	// Object: Function DFMGameplay.MapInfoSystem.UpdateAllPlayerMarkIcon
	// Flags: [Native|Protected]
	// Offset: 0x13379498
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAllPlayerMarkIcon();

	// Object: Function DFMGameplay.MapInfoSystem.RemoveVehicleOnFireInfoWhenTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x133793f4
	// Params: [ Num(1) Size(0x4) ]
	void RemoveVehicleOnFireInfoWhenTimeOut(uint32_t InVehicleID);

	// Object: Function DFMGameplay.MapInfoSystem.RemoveBreakthroughAmmoBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7a1864
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBreakthroughAmmoBox(struct AActor* AmmoBox);

	// Object: Function DFMGameplay.MapInfoSystem.RemoveBFCommanderMapSignInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13379314
	// Params: [ Num(2) Size(0x5) ]
	void RemoveBFCommanderMapSignInfo(int32_t CampId, enum class ETacticalMarkingType SignType);

	// Object: Function DFMGameplay.MapInfoSystem.OnVehicleBeginFire
	// Flags: [Final|Native|Public]
	// Offset: 0x13379238
	// Params: [ Num(2) Size(0x10) ]
	void OnVehicleBeginFire(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_VehicleOnFireInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0xf8529d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VehicleOnFireInfoArray();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_SupportSkillInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x13379224
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SupportSkillInfoArray();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_SkillFixedWeaponWhiteModelInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13379210
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SkillFixedWeaponWhiteModelInfo();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_HighValueBoxInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x10b2f7b4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HighValueBoxInfoArray();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_HelicopterDeterrenceInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x133791fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HelicopterDeterrenceInfoArray();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_DisposalBombInfoArray
	// Flags: [Final|Native|Public]
	// Offset: 0x133791e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisposalBombInfoArray();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_DetectRangeInfoArr
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b38d88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DetectRangeInfoArr();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_CommanderMapSignInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x133791d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CommanderMapSignInfo();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_BreakthroughAmmoBoxInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x10b726f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BreakthroughAmmoBoxInfo();

	// Object: Function DFMGameplay.MapInfoSystem.OnRep_BossLocInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133791c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BossLocInfo();

	// Object: Function DFMGameplay.MapInfoSystem.OnPlayerRecieveContract
	// Flags: [Final|Native|Public]
	// Offset: 0x1337911c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerRecieveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.MapInfoSystem.OnPlayerMarkMapIcon
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xf4562ac
	// Params: [ Num(2) Size(0x40) ]
	void OnPlayerMarkMapIcon(uint64_t PlayerId, struct FDFMMapSignInfo& MapSignInfo);

	// Object: Function DFMGameplay.MapInfoSystem.OnLoadedAllControllerClass
	// Flags: [Final|Native|Protected]
	// Offset: 0xf717e10
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.MapInfoSystem.OnClientQAMakerMapIconInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x108a9b20
	// Params: [ Num(1) Size(0x48) ]
	void OnClientQAMakerMapIconInfoUpdate(struct FQAMakerMapIconInfo& QAMakerMapIconInfo);

	// Object: Function DFMGameplay.MapInfoSystem.OnClientInventoryKeyChanged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13379024
	// Params: [ Num(2) Size(0xC) ]
	void OnClientInventoryKeyChanged(uint8_t bIsAddKey, struct FName& KeyIdName);

	// Object: Function DFMGameplay.MapInfoSystem.OnBigMapSelectedMapFloorVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x10799c18
	// Params: [ Num(2) Size(0x9) ]
	void OnBigMapSelectedMapFloorVolume(struct AMapFloorVolume* FloorVolume, uint8_t bSelected);

	// Object: Function DFMGameplay.MapInfoSystem.OnBigMapAsyncLoadFloorVolumeTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13378f64
	// Params: [ Num(1) Size(0x18) ]
	void OnBigMapAsyncLoadFloorVolumeTexture(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.MapInfoSystem.OnAsyncLoadFloorVolumeTexture
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x13378ea4
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadFloorVolumeTexture(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.MapInfoSystem.GetMapName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13378db4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetMapName(int32_t& InMapConfigID);

	// Object: Function DFMGameplay.MapInfoSystem.GetMapInfoConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x13378d00
	// Params: [ Num(2) Size(0x18) ]
	struct UMapInfoConfig* GetMapInfoConfig(struct FString MapName);

	// Object: Function DFMGameplay.MapInfoSystem.GetMapBaseInfoData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf26d034
	// Params: [ Num(2) Size(0x159) ]
	uint8_t GetMapBaseInfoData(struct FMapBaseInfoData& OutData);

	// Object: Function DFMGameplay.MapInfoSystem.GetInst
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf526cf0
	// Params: [ Num(2) Size(0x10) ]
	struct UMapInfoSystem* GetInst(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.MapInfoSystem.DelayUpdateDisposalBombIcons
	// Flags: [Final|Native|Public]
	// Offset: 0x13378cec
	// Params: [ Num(0) Size(0x0) ]
	void DelayUpdateDisposalBombIcons();

	// Object: Function DFMGameplay.MapInfoSystem.CreateVehicleTracked
	// Flags: [Final|Native|Public]
	// Offset: 0x13378c0c
	// Params: [ Num(2) Size(0xC) ]
	void CreateVehicleTracked(struct AActor* Vehicle, int32_t ShowCamp);

	// Object: Function DFMGameplay.MapInfoSystem.AddBreakthroughAmmoBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf706938
	// Params: [ Num(2) Size(0x9) ]
	void AddBreakthroughAmmoBox(struct AActor* AmmoBox, uint8_t bVehicleSupplyStation);
};

// Object: Class DFMGameplay.MapItemRangeSectorViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UMapItemRangeSectorViewController : UMapIconViewController
{
	int32_t VehicleRadarType; // 0x2B0(0x4)
	uint8_t Pad_0x2B4[0xC]; // 0x2B4(0xC)
};

// Object: Class DFMGameplay.MapLineViewController
// Size: 0x2E0 (Inherited: 0x2B0)
struct UMapLineViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x30]; // 0x2B0(0x30)


	// Object: Function DFMGameplay.MapLineViewController.InitStartAndEndLoc
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1337c5bc
	// Params: [ Num(2) Size(0x18) ]
	void InitStartAndEndLoc(struct FVector& InStartLoc, struct FVector& InEndLoc);
};

// Object: Class DFMGameplay.MapFloorVolume
// Size: 0x430 (Inherited: 0x370)
struct AMapFloorVolume : AActor
{
	struct UBoxComponent* EditorBoxComponent; // 0x370(0x8)
	struct UBoxComponent* RuntimeOverlapBoxComponent; // 0x378(0x8)
	struct USceneCaptureComponent2D* EditorSceneCaptureComponent2D; // 0x380(0x8)
	enum class EMapFloorType FloorType; // 0x388(0x1)
	uint8_t Pad_0x389[0x3]; // 0x389(0x3)
	int32_t FloorWidth; // 0x38C(0x4)
	int32_t FloorHeight; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct TArray<float> EditorCaptureOffSetZ; // 0x398(0x10)
	int32_t EditorCaptureOffSetIndex; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
	struct AMapMultiFloorVolume* MultiFloorVolume; // 0x3B0(0x8)
	float MiniMapZoomRadio; // 0x3B8(0x4)
	float MiniMapZoomTime; // 0x3BC(0x4)
	struct FSoftObjectPath MapFloorTexture; // 0x3C0(0x18)
	uint8_t bRuntimeOverlapEqualEditorBox : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x7]; // 0x3D9(0x7)
	struct TMap<struct FString, struct UMaterialInterface*> PostProcessMatMap; // 0x3E0(0x50)


	// Object: Function DFMGameplay.MapFloorVolume.UsePostProcessMat
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1337c970
	// Params: [ Num(2) Size(0x18) ]
	void UsePostProcessMat(struct USceneCaptureComponent2D* InCapture2D, struct FString PPMatName);

	// Object: Function DFMGameplay.MapFloorVolume.OnStopLocalFocus
	// Flags: [Final|Native|Protected]
	// Offset: 0x1337c8cc
	// Params: [ Num(1) Size(0x8) ]
	void OnStopLocalFocus(struct AActor* Actor);

	// Object: Function DFMGameplay.MapFloorVolume.OnStartLocalFocus
	// Flags: [Final|Native|Protected]
	// Offset: 0xfe3b67c
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct AActor* CHARACTER);

	// Object: Function DFMGameplay.MapFloorVolume.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0xf3f0058
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.MapFloorVolume.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xf34b18c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.MapFloorVolume.GetCaptureComponentByIndex
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1337c820
	// Params: [ Num(2) Size(0x10) ]
	struct USceneCaptureComponent2D* GetCaptureComponentByIndex(int32_t Index);
};

// Object: Class DFMGameplay.MapMultiFloorVolume
// Size: 0x3D0 (Inherited: 0x370)
struct AMapMultiFloorVolume : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
	struct TArray<struct AMapFloorVolume*> MapFloorVolumeChildren; // 0x378(0x10)
	struct FText MultiFloorName; // 0x388(0x18)
	float BigMapSelectedScale; // 0x3A0(0x4)
	uint8_t bTriggerUpdateBox : 1; // 0x3A4(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_1 : 7; // 0x3A4(0x1)
	uint8_t Pad_0x3A5[0x3]; // 0x3A5(0x3)
	struct FString MultiFloorEnName; // 0x3A8(0x10)
	uint8_t bTestGetMapFloorStructs : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x17]; // 0x3B9(0x17)


	// Object: Function DFMGameplay.MapMultiFloorVolume.OnStopLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x1337cc5c
	// Params: [ Num(1) Size(0x8) ]
	void OnStopLocalFocus(struct AActor* Actor);

	// Object: Function DFMGameplay.MapMultiFloorVolume.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0xf39e5e0
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.MapMultiFloorVolume.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf33a79c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.MapMultiFloorVolume.BP_GetMapFloorStructs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1337cbec
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMapFloorStruct> BP_GetMapFloorStructs();

	// Object: Function DFMGameplay.MapMultiFloorVolume.BP_GetMapFloorCaptureInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1337cb7c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMapFloorCaptureInfo> BP_GetMapFloorCaptureInfo();
};

// Object: Class DFMGameplay.MapPlayer2SignLineController
// Size: 0x2E0 (Inherited: 0x2B0)
struct UMapPlayer2SignLineController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x20]; // 0x2B0(0x20)
	struct AGPCharacter* BattleFieldCharacter; // 0x2D0(0x8)
	uint8_t Pad_0x2D8[0x8]; // 0x2D8(0x8)
};

// Object: Class DFMGameplay.DFMMapRegionHelperActor
// Size: 0x380 (Inherited: 0x370)
struct ADFMMapRegionHelperActor : AActor
{
	enum class EMapRegionHelperType HelperType; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct UBoxComponent* BoxComponent; // 0x378(0x8)
};

// Object: Class DFMGameplay.MedicalSyringeFunComponent
// Size: 0x168 (Inherited: 0x110)
struct UMedicalSyringeFunComponent : UItemBaseFunComponent
{
	float CheckDistance; // 0x110(0x4)
	uint8_t Pad_0x114[0x18]; // 0x114(0x18)
	struct TWeakObjectPtr<struct ADFMCharacter> HitCharater; // 0x12C(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> SkillTarget; // 0x134(0x8)
	uint8_t Pad_0x13C[0x1C]; // 0x13C(0x1C)
	struct UInventoryManager* CacheInvMgr; // 0x158(0x8)
	struct UInventoryUseItemManager* CacheInvUseMgr; // 0x160(0x8)


	// Object: Function DFMGameplay.MedicalSyringeFunComponent.ProcessInputAction
	// Flags: [Final|Native|Protected]
	// Offset: 0x1337d12c
	// Params: [ Num(1) Size(0x1) ]
	void ProcessInputAction(uint8_t InputAction);

	// Object: Function DFMGameplay.MedicalSyringeFunComponent.OnClickButtonView
	// Flags: [Final|Native|Protected]
	// Offset: 0x1337d118
	// Params: [ Num(0) Size(0x0) ]
	void OnClickButtonView();
};

// Object: Class DFMGameplay.MedicineRouletteDisplaySubsystem
// Size: 0x1A8 (Inherited: 0x30)
struct UMedicineRouletteDisplaySubsystem : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
	struct UDataTable* MedicineRouletteDisplayTable; // 0x90(0x8)
	uint8_t Pad_0x98[0x108]; // 0x98(0x108)
	struct ADFMCharacter* CachedOwnerCharacter; // 0x1A0(0x8)


	// Object: Function DFMGameplay.MedicineRouletteDisplaySubsystem.ShouldEnableNewMedicineRouletteDisplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfb8a7a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldEnableNewMedicineRouletteDisplay();

	// Object: Function DFMGameplay.MedicineRouletteDisplaySubsystem.InitMedicineRouletteItemGroup
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfd685ac
	// Params: [ Num(2) Size(0x18) ]
	void InitMedicineRouletteItemGroup(struct TArray<struct FInventoryItemInfo>& InItemInfos, struct ADFMCharacter* OwnerCharacter);

	// Object: Function DFMGameplay.MedicineRouletteDisplaySubsystem.GetDisplayMedicineRouletteItems
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x106fc408
	// Params: [ Num(2) Size(0x18) ]
	void GetDisplayMedicineRouletteItems(int32_t DisplayNum, struct TArray<struct FInventoryItemInfo>& OutMedicineRouletteItems);

	// Object: Function DFMGameplay.MedicineRouletteDisplaySubsystem.GetBackpackLockDurationByItemId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe1df48
	// Params: [ Num(2) Size(0xC) ]
	float GetBackpackLockDurationByItemId(int64_t ItemID);
};

// Object: Class DFMGameplay.Minefield
// Size: 0x3C0 (Inherited: 0x370)
struct AMinefield : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct ALandmine* LandmineToSpawn; // 0x378(0x8)
	int32_t MinefieldLandmineNum; // 0x380(0x4)
	float MinefieldRadius; // 0x384(0x4)
	float MinefieldRandLocMinDist; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct TArray<struct TWeakObjectPtr<struct ALandmine>> Landmines; // 0x390(0x10)
	struct TArray<struct FVector> RandomLocArray; // 0x3A0(0x10)
	struct TArray<struct FVector> LandmineTargetLocs; // 0x3B0(0x10)


	// Object: Function DFMGameplay.Minefield.SpawnLandMine
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x1337d734
	// Params: [ Num(3) Size(0x20) ]
	struct ALandmine* SpawnLandMine(struct FVector& LandmineLoc, struct FRotator& LandmineRot);

	// Object: Function DFMGameplay.Minefield.RandomPointInCircle
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x1337d634
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector RandomPointInCircle(struct FVector& CircleCenter, float CircleRadius);

	// Object: Function DFMGameplay.Minefield.GenerateRandomPointInMinefield
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x1337d498
	// Params: [ Num(5) Size(0x2D) ]
	uint8_t GenerateRandomPointInMinefield(struct FVector& CircleCenter, float CircleRadius, struct TArray<struct FVector>& ExistingRandomPoints, struct FVector& OutRandomPoint);

	// Object: Function DFMGameplay.Minefield.GenerateMinefieldForTargetRandomLoc
	// Flags: [Final|Native|Public]
	// Offset: 0x1337d484
	// Params: [ Num(0) Size(0x0) ]
	void GenerateMinefieldForTargetRandomLoc();

	// Object: Function DFMGameplay.Minefield.GenerateMinefield
	// Flags: [Final|Native|Public]
	// Offset: 0x1337d470
	// Params: [ Num(0) Size(0x0) ]
	void GenerateMinefield();

	// Object: Function DFMGameplay.Minefield.DrawMinefieldCircle
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x1337d45c
	// Params: [ Num(0) Size(0x0) ]
	void DrawMinefieldCircle();

	// Object: Function DFMGameplay.Minefield.DestroyMinefield
	// Flags: [Final|Native|Public]
	// Offset: 0x1337d448
	// Params: [ Num(0) Size(0x0) ]
	void DestroyMinefield();

	// Object: Function DFMGameplay.Minefield.CalculateMinDistance
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x1337d334
	// Params: [ Num(3) Size(0x24) ]
	float CalculateMinDistance(struct FVector& CandidateLoc, struct TArray<struct FVector>& ExistingRandomPoints);
};

// Object: Class DFMGameplay.MinimalReplicationPolicy
// Size: 0x3F8 (Inherited: 0x370)
struct AMinimalReplicationPolicy : AActor
{
	struct FMinimalRepCollectFrequency CollectFrequencySetting; // 0x370(0x2)
	uint8_t bIsSpawned : 1; // 0x372(0x1), Mask(0x1)
	uint8_t BitPad_0x372_1 : 7; // 0x372(0x1)
	uint8_t Pad_0x373[0x5]; // 0x373(0x5)
	struct TArray<uint64_t> AllTeamStartIds; // 0x378(0x10)
	struct TArray<uint8_t> AllTeamStartCamp; // 0x388(0x10)
	uint8_t AllTeamStartIdsCollected : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)
	struct TArray<struct FVector> AllTeamStartLocations; // 0x3A0(0x10)
	struct TArray<uint64_t> AllCapturePointsIds; // 0x3B0(0x10)
	struct TArray<struct AActor*> AllRebornWarTower; // 0x3C0(0x10)
	uint8_t Pad_0x3D0[0x18]; // 0x3D0(0x18)
	struct UPackageMap* PackageMap; // 0x3E8(0x8)
	struct AGPGameMode* GameMode; // 0x3F0(0x8)


	// Object: Function DFMGameplay.MinimalReplicationPolicy.OnRepDynamicActorsFlagChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1337d9ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRepDynamicActorsFlagChanged();

	// Object: Function DFMGameplay.MinimalReplicationPolicy.OnRep_TeamStart
	// Flags: [Final|Native|Private]
	// Offset: 0x1337d9d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TeamStart();

	// Object: Function DFMGameplay.MinimalReplicationPolicy.OnRep_RefreshRebornTower
	// Flags: [Final|Native|Private]
	// Offset: 0x1337d9c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RefreshRebornTower();

	// Object: Function DFMGameplay.MinimalReplicationPolicy.OnRep_RefreshPlayer
	// Flags: [Final|Native|Private]
	// Offset: 0x1337d9b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RefreshPlayer();

	// Object: Function DFMGameplay.MinimalReplicationPolicy.OnRep_RedeployPoint
	// Flags: [Final|Native|Private]
	// Offset: 0x1337d99c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RedeployPoint();

	// Object: Function DFMGameplay.MinimalReplicationPolicy.OnRep_OnSpawned
	// Flags: [Final|Native|Private]
	// Offset: 0x10ac6010
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnSpawned();

	// Object: Function DFMGameplay.MinimalReplicationPolicy.InitActorMap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1337d988
	// Params: [ Num(0) Size(0x0) ]
	void InitActorMap();
};

// Object: Class DFMGameplay.MinimalReplicationPolicyCollection
// Size: 0x40 (Inherited: 0x30)
struct UMinimalReplicationPolicyCollection : UWorldSubsystem
{
	struct AMinimalReplicationPolicy* SingletonActor; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class DFMGameplay.MissionMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UMissionMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.MockPathHelper
// Size: 0x620 (Inherited: 0x370)
struct AMockPathHelper : AActor
{
	float PushOutDist; // 0x370(0x4)
	float MaxIntersectLength; // 0x374(0x4)
	float ShortSegExpandLength; // 0x378(0x4)
	float ShortSegmentThreshold; // 0x37C(0x4)
	int32_t AreaMaskFlag; // 0x380(0x4)
	float WallCheckDist; // 0x384(0x4)
	uint8_t bRemoveExtremeShortSegment : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t bExtendFirstLastSegment : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t DrawOriginPath : 1; // 0x38A(0x1), Mask(0x1)
	uint8_t BitPad_0x38A_1 : 7; // 0x38A(0x1)
	uint8_t DrawProcessedPath : 1; // 0x38B(0x1), Mask(0x1)
	uint8_t BitPad_0x38B_1 : 7; // 0x38B(0x1)
	uint8_t DrawRaycast : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t Pad_0x38D[0x3]; // 0x38D(0x3)
	struct UArrowComponent* Start; // 0x390(0x8)
	struct UArrowComponent* End; // 0x398(0x8)
	struct USphereComponent* SphereComponent; // 0x3A0(0x8)
	struct ULineBatchComponent* Drawer; // 0x3A8(0x8)
	struct TArray<struct FVector> PathPoints; // 0x3B0(0x10)
	struct UTextRenderComponent* TextRenderComp; // 0x3C0(0x8)
	struct ARecastNavMesh* RecastNavMesh; // 0x3C8(0x8)
	struct FDFMCoverInfo GeneratedCover; // 0x3D0(0x2C)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct FDFMCoverContext GeneratedContext; // 0x400(0x1B0)
	uint8_t Pad_0x5B0[0x40]; // 0x5B0(0x40)
	uint8_t bUseGeneratedPath : 1; // 0x5F0(0x1), Mask(0x1)
	uint8_t BitPad_0x5F0_1 : 7; // 0x5F0(0x1)
	uint8_t bSwapEndpoints : 1; // 0x5F1(0x1), Mask(0x1)
	uint8_t BitPad_0x5F1_1 : 7; // 0x5F1(0x1)
	uint8_t Pad_0x5F2[0x2]; // 0x5F2(0x2)
	float GenPathLength; // 0x5F4(0x4)
	float GenPathDegree; // 0x5F8(0x4)
	struct FVector ForwardVector; // 0x5FC(0xC)
	uint8_t bPathGenFocusPlayer : 1; // 0x608(0x1), Mask(0x1)
	uint8_t BitPad_0x608_1 : 7; // 0x608(0x1)
	uint8_t Pad_0x609[0x3]; // 0x609(0x3)
	float GenPathFocusYaw; // 0x60C(0x4)
	float GenPathFocusPitch; // 0x610(0x4)
	uint8_t Pad_0x614[0xC]; // 0x614(0xC)


	// Object: Function DFMGameplay.MockPathHelper.SnapExistedCover
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x133813b0
	// Params: [ Num(5) Size(0x2B) ]
	void SnapExistedCover(uint8_t bStart, struct FGameplayTagContainer& StateTags, uint8_t bIsLeftCover, uint8_t bIsRightCover, uint8_t bIsStand);

	// Object: Function DFMGameplay.MockPathHelper.PushOutSegments
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1338139c
	// Params: [ Num(0) Size(0x0) ]
	void PushOutSegments();

	// Object: Function DFMGameplay.MockPathHelper.ProcessNavSegments
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13381388
	// Params: [ Num(0) Size(0x0) ]
	void ProcessNavSegments();

	// Object: Function DFMGameplay.MockPathHelper.ProcessCover
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x133811a0
	// Params: [ Num(5) Size(0x2B) ]
	void ProcessCover(uint8_t bStart, struct FGameplayTagContainer& StateTags, uint8_t bIsLeftCover, uint8_t bIsRightCover, uint8_t bIsStand);

	// Object: Function DFMGameplay.MockPathHelper.OnRep_PathPoints
	// Flags: [Final|Native|Protected]
	// Offset: 0x1338118c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PathPoints();

	// Object: Function DFMGameplay.MockPathHelper.OnPathUpdated
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPathUpdated();

	// Object: Function DFMGameplay.MockPathHelper.MergeShortSegments
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13381178
	// Params: [ Num(0) Size(0x0) ]
	void MergeShortSegments();

	// Object: Function DFMGameplay.MockPathHelper.MergeLastShortSegments
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13381140
	// Params: [ Num(1) Size(0x1) ]
	uint8_t MergeLastShortSegments();

	// Object: Function DFMGameplay.MockPathHelper.MergeLastLongSegments
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1338112c
	// Params: [ Num(0) Size(0x0) ]
	void MergeLastLongSegments();

	// Object: Function DFMGameplay.MockPathHelper.MergeCoplanarSegments
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13381118
	// Params: [ Num(0) Size(0x0) ]
	void MergeCoplanarSegments();

	// Object: Function DFMGameplay.MockPathHelper.InsertCoverEntry
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x13380f30
	// Params: [ Num(5) Size(0x2B) ]
	void InsertCoverEntry(uint8_t bStart, struct FGameplayTagContainer& StateTags, uint8_t bIsLeftCover, uint8_t bIsRightCover, uint8_t bIsStand);

	// Object: Function DFMGameplay.MockPathHelper.GetPathGenFocus
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13380ef8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPathGenFocus();

	// Object: Function DFMGameplay.MockPathHelper.GetCameraTransform
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13380dec
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetCameraTransform(struct FVector& OutLoc, struct FVector& OutForward);

	// Object: Function DFMGameplay.MockPathHelper.GenerateZPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13380dd8
	// Params: [ Num(0) Size(0x0) ]
	void GenerateZPath();

	// Object: Function DFMGameplay.MockPathHelper.GenerateStraightPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13380dc4
	// Params: [ Num(0) Size(0x0) ]
	void GenerateStraightPath();

	// Object: Function DFMGameplay.MockPathHelper.FulfillPathToController
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13380d20
	// Params: [ Num(1) Size(0x8) ]
	void FulfillPathToController(struct ADFMAIController* AIController);

	// Object: Function DFMGameplay.MockPathHelper.DebugCoverEntry
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x13380b38
	// Params: [ Num(5) Size(0x2B) ]
	void DebugCoverEntry(uint8_t bStart, struct FGameplayTagContainer& StateTags, uint8_t bIsLeftCover, uint8_t bIsRightCover, uint8_t bIsStand);
};

// Object: Class DFMGameplay.MotionAction_CustomMontage
// Size: 0x3B0 (Inherited: 0x1B8)
struct UMotionAction_CustomMontage : UPathMotionAction
{
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
	struct FAnimRootMotionInfo RootMotionAnim; // 0x1C0(0xD0)
	struct FAnimRootMotionInfo SimRootMotionAnim; // 0x290(0xD0)
	uint8_t Pad_0x360[0x10]; // 0x360(0x10)
	struct UAnimSequence* AnimSeq; // 0x370(0x8)
	uint8_t Pad_0x378[0x28]; // 0x378(0x28)
	struct UGPAIAnimInstance* AnimInst; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
};

// Object: Class DFMGameplay.MotionAction_Boss07Stagger
// Size: 0x3B0 (Inherited: 0x3B0)
struct UMotionAction_Boss07Stagger : UMotionAction_CustomMontage
{
	float WeaponScaleWhenStagger; // 0x3A8(0x4)
};

// Object: Class DFMGameplay.MotionAction_PathFollow
// Size: 0x1D8 (Inherited: 0x1B8)
struct UMotionAction_PathFollow : UPathMotionAction
{
	uint8_t bUseVelocityFixedYawOffset : 1; // 0x1B1(0x1), Mask(0x1)
	float FixedYawClampMin; // 0x1B4(0x4)
	float FixedYawClampMax; // 0x1B8(0x4)
	float RotationSpeed; // 0x1BC(0x4)
	uint8_t bRotateToTargetOnFinish : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C4_2 : 6; // 0x1C4(0x1)
	uint8_t Pad_0x1C5[0x13]; // 0x1C5(0x13)
};

// Object: Class DFMGameplay.MotionAction_MoveLoop
// Size: 0x1E0 (Inherited: 0x1D8)
struct UMotionAction_MoveLoop : UMotionAction_PathFollow
{
	enum class EGPCharacterFightStateType FightState; // 0x1D8(0x1)
	enum class EGPAIMotionType MotionType; // 0x1D9(0x1)
	uint8_t Pad_0x1DA[0x6]; // 0x1DA(0x6)
};

// Object: Class DFMGameplay.MotionAction_Boss07MoveLoop
// Size: 0x1E0 (Inherited: 0x1E0)
struct UMotionAction_Boss07MoveLoop : UMotionAction_MoveLoop
{

	// Object: Function DFMGameplay.MotionAction_Boss07MoveLoop.ReceiveOnStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveOnStart(struct AActor* OwnerActor);

	// Object: Function DFMGameplay.MotionAction_Boss07MoveLoop.ReceiveOnFinish
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ReceiveOnFinish(struct AActor* OwnerActor);
};

// Object: Class DFMGameplay.MotionAction_Boss07SequencePerform
// Size: 0x3C0 (Inherited: 0x3B0)
struct UMotionAction_Boss07SequencePerform : UMotionAction_CustomMontage
{
	struct FName CachedSequenceActorTag; // 0x3A8(0x8)
	struct ALevelSequenceActor* CachedLevelSeqActor; // 0x3B0(0x8)


	// Object: Function DFMGameplay.MotionAction_Boss07SequencePerform.OnLevelSequencePlayerPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x1338183c
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSequencePlayerPlay();

	// Object: Function DFMGameplay.MotionAction_Boss07SequencePerform.BP_OnMontagePlayStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnMontagePlayStart();

	// Object: Function DFMGameplay.MotionAction_Boss07SequencePerform.BP_OnMontagePlayFinish
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnMontagePlayFinish();
};

// Object: Class DFMGameplay.MotionAction_CrocodileDeadRoll
// Size: 0x200 (Inherited: 0x1B8)
struct UMotionAction_CrocodileDeadRoll : UPathMotionAction
{
	struct ADFMCharacter* TargetCharacter; // 0x1B8(0x8)
	struct FTransform RelAnimStarTransform; // 0x1C0(0x30)
	uint8_t Pad_0x1F0[0x10]; // 0x1F0(0x10)
};

// Object: Class DFMGameplay.MotionAction_CallDogBiteEnemy
// Size: 0x200 (Inherited: 0x200)
struct UMotionAction_CallDogBiteEnemy : UMotionAction_CrocodileDeadRoll
{
	enum class EDamageType DamageType; // 0x1F9(0x1)
};

// Object: Class DFMGameplay.MotionAction_CustomMontageRealTime
// Size: 0x3B0 (Inherited: 0x3B0)
struct UMotionAction_CustomMontageRealTime : UMotionAction_CustomMontage
{
};

// Object: Class DFMGameplay.MotionAction_CustomMontageSweepMove
// Size: 0x3B0 (Inherited: 0x3B0)
struct UMotionAction_CustomMontageSweepMove : UMotionAction_CustomMontage
{
};

// Object: Class DFMGameplay.MotionAction_CustomMongtageDebugTurret
// Size: 0x3B0 (Inherited: 0x3B0)
struct UMotionAction_CustomMongtageDebugTurret : UMotionAction_CustomMontage
{
};

// Object: Class DFMGameplay.MotionAction_HammerMeleeAttack
// Size: 0x3F0 (Inherited: 0x3B0)
struct UMotionAction_HammerMeleeAttack : UMotionAction_CustomMontage
{
	int32_t FXId; // 0x3A8(0x4)
	uint8_t Pad_0x3B4[0x1C]; // 0x3B4(0x1C)
	struct FGPAIFocusTargetInfo InitialFocusInfo; // 0x3D0(0x18)
	uint8_t Pad_0x3E8[0x8]; // 0x3E8(0x8)
};

// Object: Class DFMGameplay.MotionAction_ExecuteEnemyBOSS05
// Size: 0x200 (Inherited: 0x200)
struct UMotionAction_ExecuteEnemyBOSS05 : UMotionAction_CrocodileDeadRoll
{
	enum class EDamageType DamageType; // 0x1F9(0x1)
};

// Object: Class DFMGameplay.MotionAction_DoubleShootBOSS05
// Size: 0x3B0 (Inherited: 0x3B0)
struct UMotionAction_DoubleShootBOSS05 : UMotionAction_CustomMontage
{
};

// Object: Class DFMGameplay.MotionAction_Interaction
// Size: 0x1B8 (Inherited: 0x1B8)
struct UMotionAction_Interaction : UPathMotionAction
{
};

// Object: Class DFMGameplay.MotionAction_OpenDoor
// Size: 0x1B8 (Inherited: 0x1B8)
struct UMotionAction_OpenDoor : UPathMotionAction
{
};

// Object: Class DFMGameplay.MotionAction_FixedMachineGun
// Size: 0x1C8 (Inherited: 0x1B8)
struct UMotionAction_FixedMachineGun : UPathMotionAction
{
	struct ADFMSceneWeapon* SceneWeapon; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x8]; // 0x1C0(0x8)
};

// Object: Class DFMGameplay.AnimNotify_SwitchToFixedMGIK
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_SwitchToFixedMGIK : UAnimNotify
{
};

// Object: Class DFMGameplay.MotionAction_GetOnFixedMGMontage
// Size: 0x3B0 (Inherited: 0x3B0)
struct UMotionAction_GetOnFixedMGMontage : UMotionAction_CustomMontage
{
};

// Object: Class DFMGameplay.MotionAction_RootMotion
// Size: 0x2E0 (Inherited: 0x1B8)
struct UMotionAction_RootMotion : UPathMotionAction
{
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
	struct FAnimRootMotionInfo RootMotionAnim; // 0x1C0(0xD0)
	uint8_t Pad_0x290[0x18]; // 0x290(0x18)
	struct UAnimSequence* AnimSeq; // 0x2A8(0x8)
	uint8_t Pad_0x2B0[0x28]; // 0x2B0(0x28)
	struct UGPAIAnimInstance* AnimInst; // 0x2D8(0x8)
};

// Object: Class DFMGameplay.MotionAction_LocoTypeTrans
// Size: 0x2F0 (Inherited: 0x2E0)
struct UMotionAction_LocoTypeTrans : UMotionAction_RootMotion
{
	enum class EGPCharacterFightStateType TargetFightState; // 0x2E0(0x1)
	enum class EGPAIMotionType TargetMotionType; // 0x2E1(0x1)
	uint8_t Pad_0x2E2[0xE]; // 0x2E2(0xE)
};

// Object: Class DFMGameplay.MotionAction_NativeToFightCrouch
// Size: 0x2F0 (Inherited: 0x2F0)
struct UMotionAction_NativeToFightCrouch : UMotionAction_LocoTypeTrans
{
};

// Object: Class DFMGameplay.MotionAction_MoveStart
// Size: 0x2F0 (Inherited: 0x2E0)
struct UMotionAction_MoveStart : UMotionAction_RootMotion
{
	enum class EGPCharacterFightStateType FightState; // 0x2E0(0x1)
	enum class EGPAIMotionType MotionType; // 0x2E1(0x1)
	uint8_t Pad_0x2E2[0xE]; // 0x2E2(0xE)
};

// Object: Class DFMGameplay.MotionAction_MoveStop
// Size: 0x2F0 (Inherited: 0x2E0)
struct UMotionAction_MoveStop : UMotionAction_RootMotion
{
	enum class EGPCharacterFightStateType FightState; // 0x2E0(0x1)
	enum class EGPAIMotionType MotionType; // 0x2E1(0x1)
	uint8_t Pad_0x2E2[0xE]; // 0x2E2(0xE)
};

// Object: Class DFMGameplay.MotionAction_MoveStopDynamic
// Size: 0x2F0 (Inherited: 0x2F0)
struct UMotionAction_MoveStopDynamic : UMotionAction_MoveStop
{
};

// Object: Class DFMGameplay.MotionAction_PathFollowForward
// Size: 0x1D8 (Inherited: 0x1D8)
struct UMotionAction_PathFollowForward : UMotionAction_PathFollow
{
};

// Object: Class DFMGameplay.MotionAction_MoveLoopLerpRotation
// Size: 0x1E0 (Inherited: 0x1E0)
struct UMotionAction_MoveLoopLerpRotation : UMotionAction_MoveLoop
{
};

// Object: Class DFMGameplay.AnimNotify_AnimPlayAlign
// Size: 0x80 (Inherited: 0x38)
struct UAnimNotify_AnimPlayAlign : UAnimNotify
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FAnimAlignConfig AlignConfig; // 0x40(0x40)
};

// Object: Class DFMGameplay.MotionAction_CoverArrival
// Size: 0x2E0 (Inherited: 0x2E0)
struct UMotionAction_CoverArrival : UMotionAction_RootMotion
{
};

// Object: Class DFMGameplay.MotionAction_Run2Sprint
// Size: 0x2E0 (Inherited: 0x2E0)
struct UMotionAction_Run2Sprint : UMotionAction_RootMotion
{
};

// Object: Class DFMGameplay.MotionAction_Teleport
// Size: 0x1B8 (Inherited: 0x1B8)
struct UMotionAction_Teleport : UPathMotionAction
{
};

// Object: Class DFMGameplay.MotionAction_SyncCharacterTransformToAgent
// Size: 0x1B8 (Inherited: 0x1B8)
struct UMotionAction_SyncCharacterTransformToAgent : UPathMotionAction
{
};

// Object: Class DFMGameplay.MotionActionComponent
// Size: 0x4A0 (Inherited: 0xF8)
struct UMotionActionComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x28]; // 0xF8(0x28)
	uint8_t bDrawDebugFootPhase : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct UMotionSMInstance* MotionStateMachineClass; // 0x128(0x8)
	struct UDataTable* MotionStateActionTable; // 0x130(0x8)
	struct UDataTable* ExtraAnimConfigTable; // 0x138(0x8)
	struct TArray<struct FAnimPoseBoneConfig> AnimPoseBoneConfigs; // 0x140(0x10)
	float YawCorrectionSpeed; // 0x150(0x4)
	uint8_t bEnableStepPlan : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t Pad_0x155[0x3]; // 0x155(0x3)
	float ExtraStepPlanLength; // 0x158(0x4)
	uint8_t bEnableAutoMatchPose : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t bEnablePlayBackMotionFrameWhenInit : 1; // 0x15D(0x1), Mask(0x1)
	uint8_t BitPad_0x15D_1 : 7; // 0x15D(0x1)
	uint8_t Pad_0x15E[0x2]; // 0x15E(0x2)
	int32_t MotionPlannerType; // 0x160(0x4)
	uint8_t bMarkWaterPath : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t Pad_0x165[0x3]; // 0x165(0x3)
	struct FGPAIFocusTargetInfo FocusTargetInfo; // 0x168(0x18)
	struct FAILookAtInfo LookAtInfo; // 0x180(0x18)
	int32_t DragNum; // 0x198(0x4)
	float TotalDragDist; // 0x19C(0x4)
	struct FMulticastInlineDelegate OnMotionActionStateTransition; // 0x1A0(0x10)
	uint8_t bMoveFlying : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t bIsGoingToCover : 1; // 0x1B1(0x1), Mask(0x1)
	uint8_t BitPad_0x1B1_1 : 7; // 0x1B1(0x1)
	uint8_t Pad_0x1B2[0x26]; // 0x1B2(0x26)
	float SnapToEndLen; // 0x1D8(0x4)
	float AISpeedAlpha; // 0x1DC(0x4)
	struct FName ExtraAdditiveAnimName; // 0x1E0(0x8)
	uint8_t bRootMotionCheckNavEdge : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t Pad_0x1E9[0x7]; // 0x1E9(0x7)
	struct ULineBatchComponent* DebugDrawComp; // 0x1F0(0x8)
	uint8_t Pad_0x1F8[0x28]; // 0x1F8(0x28)
	struct FMotionActionScheduler MotionActionScheduler; // 0x220(0x38)
	struct ADFMAICharacter* OwnerCharacter; // 0x258(0x8)
	struct FMotionActionAgent Agent; // 0x260(0x50)
	struct UGPAIAnimInstance* AnimInstance; // 0x2B0(0x8)
	uint8_t Pad_0x2B8[0xE0]; // 0x2B8(0xE0)
	struct TArray<struct FMotionActionMsg_NewRequest> PendingNewRequestMsg; // 0x398(0x10)
	uint8_t Pad_0x3A8[0x20]; // 0x3A8(0x20)
	struct TArray<struct FAnimNotifyEventReference> AnimNotifies; // 0x3C8(0x10)
	struct TArray<struct FAnimNotifyEvent> ActiveAnimNotifyState; // 0x3D8(0x10)
	uint8_t Pad_0x3E8[0x14]; // 0x3E8(0x14)
	float AuthorPlayTimeStamp; // 0x3FC(0x4)
	uint8_t Pad_0x400[0xA0]; // 0x400(0xA0)


	// Object: Function DFMGameplay.MotionActionComponent.TearOffLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13383014
	// Params: [ Num(1) Size(0x1) ]
	void TearOffLocation(uint8_t Val);

	// Object: Function DFMGameplay.MotionActionComponent.SyncLocationToAgent
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x13382f68
	// Params: [ Num(1) Size(0xC) ]
	void SyncLocationToAgent(struct FVector FeetLocation);

	// Object: Function DFMGameplay.MotionActionComponent.SetAISpeedAlpha
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13382ec4
	// Params: [ Num(1) Size(0x4) ]
	void SetAISpeedAlpha(float Alpha);

	// Object: Function DFMGameplay.MotionActionComponent.SetAIExtraAdditiveAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13382e20
	// Params: [ Num(1) Size(0x8) ]
	void SetAIExtraAdditiveAnim(struct FName AnimName);

	// Object: DelegateFunction DFMGameplay.MotionActionComponent.OnMotionActionStateTransition__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnMotionActionStateTransition__DelegateSignature(struct FName OldState, struct FName NewState);

	// Object: Function DFMGameplay.MotionActionComponent.OnLookAtInfoRep
	// Flags: [Final|Native|Public]
	// Offset: 0x13382e0c
	// Params: [ Num(0) Size(0x0) ]
	void OnLookAtInfoRep();

	// Object: Function DFMGameplay.MotionActionComponent.OnFocusTargetInfoRep
	// Flags: [Final|Native|Public]
	// Offset: 0xe9f02c8
	// Params: [ Num(0) Size(0x0) ]
	void OnFocusTargetInfoRep();

	// Object: Function DFMGameplay.MotionActionComponent.OnExtraAdditiveAnimRep
	// Flags: [Final|Native|Public]
	// Offset: 0x13382df8
	// Params: [ Num(0) Size(0x0) ]
	void OnExtraAdditiveAnimRep();

	// Object: Function DFMGameplay.MotionActionComponent.OnCharacterDead
	// Flags: [Final|Native|Public]
	// Offset: 0xfa81c74
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.MotionActionComponent.OnBeAssassinated
	// Flags: [Final|Native|Public]
	// Offset: 0x13382d4c
	// Params: [ Num(1) Size(0x1) ]
	void OnBeAssassinated(uint8_t bCarry);

	// Object: Function DFMGameplay.MotionActionComponent.IsLocationTornOff
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13382d30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocationTornOff();

	// Object: Function DFMGameplay.MotionActionComponent.IsAllAnimLoaded
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13382d0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllAnimLoaded();

	// Object: Function DFMGameplay.MotionActionComponent.GetExtraAnimPathByName
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13382c20
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetExtraAnimPathByName(struct FName AnimName);

	// Object: Function DFMGameplay.MotionActionComponent.GetExtraAnimEndStateTags
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13382b54
	// Params: [ Num(2) Size(0x28) ]
	struct FGameplayTagContainer GetExtraAnimEndStateTags(struct FName AnimName);

	// Object: Function DFMGameplay.MotionActionComponent.GetExtraAnimByName
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13382aa8
	// Params: [ Num(2) Size(0x10) ]
	struct UAnimationAsset* GetExtraAnimByName(struct FName AnimName);

	// Object: Function DFMGameplay.MotionActionComponent.EnableMotionAction
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x13382a94
	// Params: [ Num(0) Size(0x0) ]
	void EnableMotionAction();

	// Object: Function DFMGameplay.MotionActionComponent.DisableMotionAction
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x13382a80
	// Params: [ Num(0) Size(0x0) ]
	void DisableMotionAction();

	// Object: Function DFMGameplay.MotionActionComponent.DebugPostProcessNavPath
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133829cc
	// Params: [ Num(1) Size(0x10) ]
	void DebugPostProcessNavPath(struct TArray<struct FVector> NavPathPoints);

	// Object: Function DFMGameplay.MotionActionComponent.DebugNativeNavPath
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13382918
	// Params: [ Num(1) Size(0x10) ]
	void DebugNativeNavPath(struct TArray<struct FVector> NavPathPoints);

	// Object: Function DFMGameplay.MotionActionComponent.CollectDragData
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x13382834
	// Params: [ Num(2) Size(0x8) ]
	void CollectDragData(float dist, float Angle);

	// Object: Function DFMGameplay.MotionActionComponent.ClientEnableMotionAction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13382818
	// Params: [ Num(0) Size(0x0) ]
	void ClientEnableMotionAction();

	// Object: Function DFMGameplay.MotionActionComponent.ClientDisableMotionAction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133827fc
	// Params: [ Num(0) Size(0x0) ]
	void ClientDisableMotionAction();

	// Object: Function DFMGameplay.MotionActionComponent.CheckCurrentStateHasTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13382690
	// Params: [ Num(4) Size(0x23) ]
	uint8_t CheckCurrentStateHasTags(struct FGameplayTagContainer& Tags, uint8_t bMatchAllTags, uint8_t bMatchParentTag);

	// Object: Function DFMGameplay.MotionActionComponent.BroadcastMsg_UpdateActionFrames
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xf7c5604
	// Params: [ Num(1) Size(0x48) ]
	void BroadcastMsg_UpdateActionFrames(struct FMotionActionMsg_UpdateActionFrames Msg);

	// Object: Function DFMGameplay.MotionActionComponent.BroadcastMsg_SyncState
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0x133825d0
	// Params: [ Num(1) Size(0x28) ]
	void BroadcastMsg_SyncState(struct FMotionActionMsg_SyncState Msg);

	// Object: Function DFMGameplay.MotionActionComponent.BroadcastMsg_SyncPlayTimeStamp
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0x13382524
	// Params: [ Num(1) Size(0x4) ]
	void BroadcastMsg_SyncPlayTimeStamp(struct FMotionActionMsg_SyncPlayTimeStamp Msg);

	// Object: Function DFMGameplay.MotionActionComponent.BroadcastMsg_RequestSeparatorFrame
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xe7a9c88
	// Params: [ Num(1) Size(0x14) ]
	void BroadcastMsg_RequestSeparatorFrame(struct FMotionActionMsg_RequestSeparatorFrame Msg);

	// Object: Function DFMGameplay.MotionActionComponent.BroadcastMsg_NewTickActionFrame
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xf796628
	// Params: [ Num(1) Size(0x148) ]
	void BroadcastMsg_NewTickActionFrame(struct FMotionActionMsg_NewTickActionFrame Msg);

	// Object: Function DFMGameplay.MotionActionComponent.BroadcastMsg_NewRequest
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133823c8
	// Params: [ Num(1) Size(0xC8) ]
	void BroadcastMsg_NewRequest(struct FMotionActionMsg_NewRequest Msg);

	// Object: Function DFMGameplay.MotionActionComponent.BroadcastMsg_NewActionFrame
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xe7a83a0
	// Params: [ Num(1) Size(0x90) ]
	void BroadcastMsg_NewActionFrame(struct FMotionActionMsg_NewActionFrames Msg);
};

// Object: Class DFMGameplay.MotionActionComponentPoseSearch
// Size: 0x600 (Inherited: 0x4A0)
struct UMotionActionComponentPoseSearch : UMotionActionComponent
{
	struct TArray<struct UDFPoseSearchDataBase*> PSDBs; // 0x4A0(0x10)
	struct USkeletalMeshComponent* SMComp; // 0x4B0(0x8)
	struct UMotionPlanPathFollowingComponent* PathFollowingComp; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x140]; // 0x4C0(0x140)


	// Object: Function DFMGameplay.MotionActionComponentPoseSearch.FindCurrPoseBestMatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13387e98
	// Params: [ Num(0) Size(0x0) ]
	void FindCurrPoseBestMatch();
};

// Object: Class DFMGameplay.MotionActionReplicateComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UMotionActionReplicateComponent : UActorComponent
{

	// Object: Function DFMGameplay.MotionActionReplicateComponent.SyncInitStateToClient
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13388d34
	// Params: [ Num(2) Size(0x28) ]
	void SyncInitStateToClient(struct UMotionActionComponent* Target, struct FInitStateSyncMsg Msg);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.Shark_SyncInitStateToClient
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x13388b40
	// Params: [ Num(2) Size(0x150) ]
	void Shark_SyncInitStateToClient(struct USharkMovementComponent* Target, struct FSharkSyncStateInfo Msg);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.Shark_RequestInitState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13388a94
	// Params: [ Num(1) Size(0x8) ]
	void Shark_RequestInitState(struct USharkMovementComponent* Target);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.SendMsg_ShowTips
	// Flags: [RequiredAPI|Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1338898c
	// Params: [ Num(1) Size(0x18) ]
	void SendMsg_ShowTips(struct FText Tips);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.SendMsg_RequestSeparatorFrame
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf1e1524
	// Params: [ Num(2) Size(0x1C) ]
	void SendMsg_RequestSeparatorFrame(struct UMotionActionComponent* Target, struct FMotionActionMsg_RequestSeparatorFrame Msg);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.SendMsg_NewTickActionFrame
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf1a6580
	// Params: [ Num(2) Size(0x150) ]
	void SendMsg_NewTickActionFrame(struct UMotionActionComponent* Target, struct FMotionActionMsg_NewTickActionFrame Msg);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.SendMsg_NewActionFrame
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xeed22c0
	// Params: [ Num(2) Size(0x98) ]
	void SendMsg_NewActionFrame(struct UMotionActionComponent* Target, struct FMotionActionMsg_NewActionFrames Msg);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.RequestInitState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133888e0
	// Params: [ Num(1) Size(0x8) ]
	void RequestInitState(struct UMotionActionComponent* Target);

	// Object: Function DFMGameplay.MotionActionReplicateComponent.ReportPlasmolysis
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x13388780
	// Params: [ Num(4) Size(0x28) ]
	void ReportPlasmolysis(enum class EPlasmolysisType PlasmolysisType, struct ADFMAICharacter* AICharacter, struct FVector LocA, struct FVector LocB);
};

// Object: Class DFMGameplay.BPUtility_ListAIAnims
// Size: 0x28 (Inherited: 0x28)
struct UBPUtility_ListAIAnims : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.BPUtility_ListAIAnims.ListAnims
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13388fe8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FString> ListAnims(struct UDataTable* DataTable);
};

// Object: Class DFMGameplay.MotionGraphSystem
// Size: 0x298 (Inherited: 0x30)
struct UMotionGraphSystem : UWorldSubsystem
{
	struct TMap<struct FMotionGraphConfigKey, struct FMotionGraphConfigSetValue> MotionGraphConfigSets; // 0x30(0x50)
	struct TSet<struct FSoftObjectPath> LoadedExAnims; // 0x80(0x50)
	struct TMap<struct UDataTable*, int32_t> ExtraAnimTableLoaded; // 0xD0(0x50)
	struct TSet<struct UAnimationAsset*> AnimCacheSet; // 0x120(0x50)
	uint8_t Pad_0x170[0x108]; // 0x170(0x108)
	struct TArray<struct FMotionGraphConfig> MotionGraphConfigList; // 0x278(0x10)
	struct TArray<struct FPathFollowGoal> PathFollowGoals; // 0x288(0x10)
};

// Object: Class DFMGameplay.AnimNotify_MotionMovementSection
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_MotionMovementSection : UAnimNotify
{
};

// Object: Class DFMGameplay.MotionAction_ModifyLocoAnim
// Size: 0x1B8 (Inherited: 0x1B8)
struct UMotionAction_ModifyLocoAnim : UPathMotionAction
{

	// Object: Function DFMGameplay.MotionAction_ModifyLocoAnim.GetBasicLocomotionAnim
	// Flags: [Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UAnimSequence* GetBasicLocomotionAnim();
};

// Object: Class DFMGameplay.MotionPlanLogger
// Size: 0x38 (Inherited: 0x28)
struct UMotionPlanLogger : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class DFMGameplay.MotionPlanPathFollowingComponent
// Size: 0x500 (Inherited: 0x3A0)
struct UMotionPlanPathFollowingComponent : UDFMAIPathFollowComponent
{
	float PushOutDist; // 0x398(0x4)
	float MaxIntersectLength; // 0x39C(0x4)
	float ShortSegExpandLength; // 0x3A0(0x4)
	float ShortSegmentThreshold; // 0x3A4(0x4)
	float WallCheckDist; // 0x3A8(0x4)
	int32_t AreaMaskFlag; // 0x3AC(0x4)
	uint8_t bEnablePathModification : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t bRemoveExtremeShortSegment : 1; // 0x3B1(0x1), Mask(0x1)
	uint8_t bExtendFirstLastSegment : 1; // 0x3B2(0x1), Mask(0x1)
	uint8_t bSkipAllNavPathPostProcess : 1; // 0x3B3(0x1), Mask(0x1)
	uint8_t bUseNewProcessAlgorithm : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t bDisableAutoUpdateFocus : 1; // 0x3B5(0x1), Mask(0x1)
	struct FMulticastInlineDelegate StartMoveEvent; // 0x3B8(0x10)
	struct FMulticastInlineDelegate FinishMoveEvent; // 0x3C8(0x10)
	uint8_t BitPad_0x3D8_6 : 2; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0xF]; // 0x3D9(0xF)
	struct UMotionActionComponent* MotionActionComponent; // 0x3E8(0x8)
	uint8_t Pad_0x3F0[0x100]; // 0x3F0(0x100)
	struct ARecastNavMesh* RecastNavMesh; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x8]; // 0x4F8(0x8)


	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.SetMotionPlanUnlockTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f5f4
	// Params: [ Num(1) Size(0x20) ]
	void SetMotionPlanUnlockTags(struct FGameplayTagContainer& UnlockTags);

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.SetMotionPlanAvoidTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f52c
	// Params: [ Num(1) Size(0x20) ]
	void SetMotionPlanAvoidTags(struct FGameplayTagContainer& AvoidTags);

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.ResetMotionPlanFilter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1338f4d8
	// Params: [ Num(0) Size(0x0) ]
	void ResetMotionPlanFilter();

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.ResetMotionPlanePreferTags
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1338f4b8
	// Params: [ Num(0) Size(0x0) ]
	void ResetMotionPlanePreferTags();

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.RemoveMotionPlanUnlockTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f3f0
	// Params: [ Num(1) Size(0x20) ]
	void RemoveMotionPlanUnlockTags(struct FGameplayTagContainer& UnlockTags);

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.RemoveMotionPlanPreferTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f328
	// Params: [ Num(1) Size(0x20) ]
	void RemoveMotionPlanPreferTags(struct FGameplayTagContainer& PreferTags);

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.RemoveMotionPlanAvoidTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f260
	// Params: [ Num(1) Size(0x20) ]
	void RemoveMotionPlanAvoidTags(struct FGameplayTagContainer& AvoidTags);

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.AddMotionPlanUnlockTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f198
	// Params: [ Num(1) Size(0x20) ]
	void AddMotionPlanUnlockTags(struct FGameplayTagContainer& UnlockTags);

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.AddMotionPlanPreferTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f0d0
	// Params: [ Num(1) Size(0x20) ]
	void AddMotionPlanPreferTags(struct FGameplayTagContainer& PreferTags);

	// Object: Function DFMGameplay.MotionPlanPathFollowingComponent.AddMotionPlanAvoidTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1338f008
	// Params: [ Num(1) Size(0x20) ]
	void AddMotionPlanAvoidTags(struct FGameplayTagContainer& AvoidTags);
};

// Object: Class DFMGameplay.MotionSMStateInstance
// Size: 0x1D8 (Inherited: 0xC8)
struct UMotionSMStateInstance : USMStateInstance
{
	struct FGameplayTag StateExportTag; // 0xC8(0x8)
	struct FGameplayTagContainer StateFilterTags; // 0xD0(0x20)
	struct FGameplayTagContainer StateLockerTags; // 0xF0(0x20)
	uint8_t bCheckSegmentType : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bCombineAction : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t bPreferFocus : 1; // 0x112(0x1), Mask(0x1)
	uint8_t BitPad_0x112_1 : 7; // 0x112(0x1)
	uint8_t bRandomizedCost : 1; // 0x113(0x1), Mask(0x1)
	uint8_t BitPad_0x113_1 : 7; // 0x113(0x1)
	float MotionCostFactor; // 0x114(0x4)
	struct FMotionStateConfig StateConfig; // 0x118(0x20)
	struct TArray<enum class EAIAdditiveBehavior> AdditiveBehaviorSwitches; // 0x138(0x10)
	struct FMotionStateAnimConfig AnimConfig; // 0x148(0x80)
	uint8_t bCollectAnimFeature : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t BitPad_0x1C8_1 : 7; // 0x1C8(0x1)
	uint8_t Pad_0x1C9[0x7]; // 0x1C9(0x7)
	struct UAnimFeatureSearchIndex* PoseSearchScheme; // 0x1D0(0x8)
};

// Object: Class DFMGameplay.MotionSMTransitionInstance
// Size: 0xA8 (Inherited: 0xA8)
struct UMotionSMTransitionInstance : USMTransitionInstance
{
	struct FMotionTransitionConfig TransitionConfig; // 0xA4(0x4)
};

// Object: Class DFMGameplay.MotionSMInstance
// Size: 0x6B0 (Inherited: 0x6B0)
struct UMotionSMInstance : USMInstance
{
};

// Object: Class DFMGameplay.MotionSMStateMachineInstance
// Size: 0xF0 (Inherited: 0xD0)
struct UMotionSMStateMachineInstance : USMStateMachineInstance
{
	struct FGameplayTagContainer StateFilterTags; // 0xD0(0x20)
};

// Object: Class DFMGameplay.MovePathPoint
// Size: 0x250 (Inherited: 0x240)
struct UMovePathPoint : UEditorMarkSceneComponent
{
	int32_t MovePathPointInx; // 0x240(0x4)
	enum class EPatrolType PatrolType; // 0x244(0x1)
	uint8_t Pad_0x245[0xB]; // 0x245(0xB)
};

// Object: Class DFMGameplay.MovePathPointEx
// Size: 0x260 (Inherited: 0x250)
struct UMovePathPointEx : UMovePathPoint
{
	uint8_t bIsWait : 1; // 0x245(0x1), Mask(0x1)
	float StayTime; // 0x248(0x4)
	enum class EGroupPatrolPose MoveState; // 0x24C(0x1)
	int32_t FormationID; // 0x250(0x4)
	uint8_t BitPad_0x259_1 : 7; // 0x259(0x1)
	uint8_t Pad_0x25A[0x6]; // 0x25A(0x6)
};

// Object: Class DFMGameplay.GuardPoint
// Size: 0x2F0 (Inherited: 0x240)
struct UGuardPoint : UEditorMarkSceneComponent
{
	int32_t GuardPointInx; // 0x240(0x4)
	uint8_t bIsOpenGuard : 1; // 0x244(0x1), Mask(0x1)
	uint8_t BitPad_0x244_1 : 7; // 0x244(0x1)
	uint8_t Pad_0x245[0x3]; // 0x245(0x3)
	float TotalMontageLen; // 0x248(0x4)
	float GuardTime; // 0x24C(0x4)
	float RandomFluctuationDuration; // 0x250(0x4)
	uint8_t bOpenDrama : 1; // 0x254(0x1), Mask(0x1)
	uint8_t BitPad_0x254_1 : 7; // 0x254(0x1)
	uint8_t Pad_0x255[0x3]; // 0x255(0x3)
	float CoolDown; // 0x258(0x4)
	float MaxDistance; // 0x25C(0x4)
	enum class EGuardAnimType GuardAnimType; // 0x260(0x1)
	uint8_t Pad_0x261[0x7]; // 0x261(0x7)
	struct TMap<struct FName, struct UAnimMontage*> RandomMontage; // 0x268(0x50)
	struct UAnimSequenceBase* AnimStart; // 0x2B8(0x8)
	struct UAnimSequenceBase* AnimLoop; // 0x2C0(0x8)
	float LoopTime; // 0x2C8(0x4)
	uint8_t Pad_0x2CC[0x4]; // 0x2CC(0x4)
	struct UAnimSequenceBase* AnimEnd; // 0x2D0(0x8)
	enum class EGuardType GuardType; // 0x2D8(0x1)
	uint8_t Pad_0x2D9[0x7]; // 0x2D9(0x7)
	struct AAIController* GuardAI; // 0x2E0(0x8)
	uint8_t Pad_0x2E8[0x8]; // 0x2E8(0x8)


	// Object: Function DFMGameplay.GuardPoint.SetTotalMontageLen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1338fac8
	// Params: [ Num(0) Size(0x0) ]
	void SetTotalMontageLen();
};

// Object: Class DFMGameplay.SurrenderPoint
// Size: 0x250 (Inherited: 0x240)
struct USurrenderPoint : UEditorMarkSceneComponent
{
	int32_t SurrenderPointInx; // 0x240(0x4)
	uint8_t IsSurrenderCenter : 1; // 0x244(0x1), Mask(0x1)
	uint8_t BitPad_0x244_1 : 7; // 0x244(0x1)
	uint8_t HasOccupied : 1; // 0x245(0x1), Mask(0x1)
	uint8_t BitPad_0x245_1 : 7; // 0x245(0x1)
	uint8_t Pad_0x246[0xA]; // 0x246(0xA)
};

// Object: Class DFMGameplay.MovePathPointHelicopter
// Size: 0x250 (Inherited: 0x240)
struct UMovePathPointHelicopter : UEditorMarkSceneComponent
{
	int32_t MovePathPointInx; // 0x240(0x4)
	int32_t SectionID; // 0x244(0x4)
	float StayTime; // 0x248(0x4)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
};

// Object: Class DFMGameplay.MovePathSectionHelicopter
// Size: 0x250 (Inherited: 0x240)
struct UMovePathSectionHelicopter : UEditorMarkSceneComponent
{
	int32_t SectionID; // 0x240(0x4)
	struct FColor Color; // 0x244(0x4)
	uint8_t Pad_0x248[0x8]; // 0x248(0x8)
};

// Object: Class DFMGameplay.CrashPointHelicopter
// Size: 0x370 (Inherited: 0x240)
struct UCrashPointHelicopter : UEditorMarkSceneComponent
{
	int32_t CrashPointID; // 0x240(0x4)
	uint8_t Pad_0x244[0xC]; // 0x244(0xC)
	struct FTransform Offset1; // 0x250(0x30)
	struct FTransform Offset2; // 0x280(0x30)
	struct FTransform OffsetPickupBox; // 0x2B0(0x30)
	struct FTransform BrokenPart1LocalOffset; // 0x2E0(0x30)
	struct FTransform BrokenPart2LocalOffset; // 0x310(0x30)
	struct FTransform PickUpBoxLocalOffset; // 0x340(0x30)
};

// Object: Class DFMGameplay.MovingFishWayPointActor
// Size: 0x380 (Inherited: 0x370)
struct AMovingFishWayPointActor : AActor
{
	int32_t PathIndex; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct USceneComponent* root; // 0x378(0x8)


	// Object: Function DFMGameplay.MovingFishWayPointActor.RemoveFromPath
	// Flags: [Final|Native|Public]
	// Offset: 0x1338fc78
	// Params: [ Num(0) Size(0x0) ]
	void RemoveFromPath();

	// Object: Function DFMGameplay.MovingFishWayPointActor.AddToPath
	// Flags: [Final|Native|Public]
	// Offset: 0x1338fc64
	// Params: [ Num(0) Size(0x0) ]
	void AddToPath();
};

// Object: Class DFMGameplay.MovingFishAreaVolumeActor
// Size: 0x408 (Inherited: 0x370)
struct AMovingFishAreaVolumeActor : AActor
{
	struct USceneComponent* root; // 0x370(0x8)
	struct UBoxComponent* CollisionBox; // 0x378(0x8)
	float SpawnPointDistance; // 0x380(0x4)
	float InnerPointDistance; // 0x384(0x4)
	struct TArray<struct AActor*> SpawnedActors; // 0x388(0x10)
	struct TArray<struct AMovingFishWayPointActor*> PathWaypoints; // 0x398(0x10)
	struct TArray<struct FMovingFishAreaVolumeActorWeightData> SpawnFishConfig; // 0x3A8(0x10)
	struct TMap<int32_t, struct AInteractor_MovingFish*> EscapeWaypointMap; // 0x3B8(0x50)


	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.SpawnMovingFishByTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13390174
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SpawnMovingFishByTag(struct UObject* WorldContextObject, struct FName& Tag);

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.SpawnMovingFish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13390140
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractor_MovingFish* SpawnMovingFish();

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.ReleaseEscapePoint
	// Flags: [Final|Native|Public]
	// Offset: 0x1339009c
	// Params: [ Num(1) Size(0x8) ]
	void ReleaseEscapePoint(struct AInteractor_MovingFish* Fish);

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.RefreshWayPoints
	// Flags: [Final|Native|Public]
	// Offset: 0x13390088
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWayPoints();

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.RefreshPathVisualization
	// Flags: [Final|Native|Public]
	// Offset: 0x13390074
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPathVisualization();

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.OccupyEscapePoint
	// Flags: [Final|Native|Public]
	// Offset: 0x1338ff98
	// Params: [ Num(2) Size(0x10) ]
	void OccupyEscapePoint(struct AMovingFishWayPointActor* WayPoint, struct AInteractor_MovingFish* Fish);

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.GMShowPath
	// Flags: [Final|Native|Public]
	// Offset: 0x1338ff84
	// Params: [ Num(0) Size(0x0) ]
	void GMShowPath();

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.GetNextPathWaypoint
	// Flags: [Final|Native|Public]
	// Offset: 0x1338fed8
	// Params: [ Num(2) Size(0x10) ]
	struct AMovingFishWayPointActor* GetNextPathWaypoint(struct AMovingFishWayPointActor* CurrentWaypoint);

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.GetNearestPathWaypoint
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1338fe2c
	// Params: [ Num(2) Size(0x18) ]
	struct AMovingFishWayPointActor* GetNearestPathWaypoint(struct FVector Location);

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.GetEscapeWaypoint
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1338fcd0
	// Params: [ Num(5) Size(0x28) ]
	struct AMovingFishWayPointActor* GetEscapeWaypoint(struct FVector Location, struct FVector Direction, float MinDistance, float MaxDistance);

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.GenerateActorsInVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x1338fcbc
	// Params: [ Num(0) Size(0x0) ]
	void GenerateActorsInVolume();

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.ClearSpawnedActors
	// Flags: [Final|Native|Public]
	// Offset: 0x1338fca8
	// Params: [ Num(0) Size(0x0) ]
	void ClearSpawnedActors();

	// Object: Function DFMGameplay.MovingFishAreaVolumeActor.ClearPath
	// Flags: [Final|Native|Public]
	// Offset: 0x1338fc94
	// Params: [ Num(0) Size(0x0) ]
	void ClearPath();
};

// Object: Class DFMGameplay.MovingFishMovementComponent
// Size: 0x200 (Inherited: 0x138)
struct UMovingFishMovementComponent : UMovementComponent
{
	struct AInteractor_MovingFish* FishActor; // 0x138(0x8)
	enum class EMovingFishMovementType MovementType; // 0x140(0x1)
	enum class EMovingFishMovementType PreviousMovementType; // 0x141(0x1)
	uint8_t Pad_0x142[0x6]; // 0x142(0x6)
	struct AMovingFishWayPointActor* CurrentWayPointActor; // 0x148(0x8)
	struct FVector TargetLocation; // 0x150(0xC)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
	struct AMovingFishAreaVolumeActor* AreaVolumeActor; // 0x160(0x8)
	struct FMovingFishMoveInfo MoveInfo; // 0x168(0x24)
	float RestTimePath; // 0x18C(0x4)
	float RestTimeEscape; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	float SlowSpeed; // 0x198(0x4)
	float FastSpeed; // 0x19C(0x4)
	float AccelerateSpeed; // 0x1A0(0x4)
	float DecelerateSpeed; // 0x1A4(0x4)
	float CheckReachDistance; // 0x1A8(0x4)
	float FixReconnectDistance; // 0x1AC(0x4)
	float CurrentSpeed; // 0x1B0(0x4)
	float RotateTotalTime; // 0x1B4(0x4)
	struct FRotator InitialRotation; // 0x1B8(0xC)
	float RotateAngularSpeed; // 0x1C4(0x4)
	float RotateProgress; // 0x1C8(0x4)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct UCurveFloat* RotatorCurve; // 0x1D0(0x8)
	uint8_t bNeedFixedOnReconnect : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t bClientMoving : 1; // 0x1D9(0x1), Mask(0x1)
	uint8_t BitPad_0x1D9_1 : 7; // 0x1D9(0x1)
	uint8_t bEscapeCharacterCD : 1; // 0x1DA(0x1), Mask(0x1)
	uint8_t BitPad_0x1DA_1 : 7; // 0x1DA(0x1)
	uint8_t Pad_0x1DB[0x1]; // 0x1DB(0x1)
	float EscapeCharacterCDTime; // 0x1DC(0x4)
	float MinPointDistance; // 0x1E0(0x4)
	float MaxPointDistance; // 0x1E4(0x4)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	struct UAnimationAsset* FastAnimationAsset; // 0x1F0(0x8)
	struct UAnimationAsset* SlowAnimationAsset; // 0x1F8(0x8)


	// Object: Function DFMGameplay.MovingFishMovementComponent.UpdateServerTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x13390bf4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateServerTarget();

	// Object: Function DFMGameplay.MovingFishMovementComponent.UpdateRotateAngle
	// Flags: [Final|Native|Public]
	// Offset: 0x13390b50
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRotateAngle(float DeltaTime);

	// Object: Function DFMGameplay.MovingFishMovementComponent.UpdateMoveSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x13390aac
	// Params: [ Num(1) Size(0x4) ]
	void UpdateMoveSpeed(float DeltaTime);

	// Object: Function DFMGameplay.MovingFishMovementComponent.SyncMoveInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13390a98
	// Params: [ Num(0) Size(0x0) ]
	void SyncMoveInfo();

	// Object: Function DFMGameplay.MovingFishMovementComponent.SetMovementType
	// Flags: [Final|Native|Public]
	// Offset: 0x133909f4
	// Params: [ Num(1) Size(0x1) ]
	void SetMovementType(enum class EMovingFishMovementType InMovementType);

	// Object: Function DFMGameplay.MovingFishMovementComponent.SetAreaVolumeActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13390950
	// Params: [ Num(1) Size(0x8) ]
	void SetAreaVolumeActor(struct AMovingFishAreaVolumeActor* InAreaVolumeActor);

	// Object: Function DFMGameplay.MovingFishMovementComponent.ServerWait
	// Flags: [Final|Native|Public]
	// Offset: 0x133908ac
	// Params: [ Num(1) Size(0x4) ]
	void ServerWait(float DeltaTime);

	// Object: Function DFMGameplay.MovingFishMovementComponent.ServerMove
	// Flags: [Final|Native|Public]
	// Offset: 0x13390808
	// Params: [ Num(1) Size(0x4) ]
	void ServerMove(float DeltaTime);

	// Object: Function DFMGameplay.MovingFishMovementComponent.OnRep_MoveInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13390754
	// Params: [ Num(1) Size(0x24) ]
	void OnRep_MoveInfo(struct FMovingFishMoveInfo InMoveInfo);

	// Object: Function DFMGameplay.MovingFishMovementComponent.OnNearestCharacterChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13390740
	// Params: [ Num(0) Size(0x0) ]
	void OnNearestCharacterChange();

	// Object: Function DFMGameplay.MovingFishMovementComponent.OnEscapeCDFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1339072c
	// Params: [ Num(0) Size(0x0) ]
	void OnEscapeCDFinish();

	// Object: Function DFMGameplay.MovingFishMovementComponent.OnEnterWait
	// Flags: [Final|Native|Public]
	// Offset: 0x13390718
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterWait();

	// Object: Function DFMGameplay.MovingFishMovementComponent.OnEnterPath
	// Flags: [Final|Native|Public]
	// Offset: 0x13390704
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPath();

	// Object: Function DFMGameplay.MovingFishMovementComponent.OnEnterEscape
	// Flags: [Final|Native|Public]
	// Offset: 0x133906f0
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterEscape();

	// Object: Function DFMGameplay.MovingFishMovementComponent.InitClientRotateTime
	// Flags: [Final|Native|Public]
	// Offset: 0x133906dc
	// Params: [ Num(0) Size(0x0) ]
	void InitClientRotateTime();

	// Object: Function DFMGameplay.MovingFishMovementComponent.DrawDebugInfo
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x133905f4
	// Params: [ Num(2) Size(0xD) ]
	void DrawDebugInfo(struct FVector ServerLocation, enum class EMovingFishMovementType Type);

	// Object: Function DFMGameplay.MovingFishMovementComponent.DebugEscapeWayInfo
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13390440
	// Params: [ Num(5) Size(0x3C) ]
	void DebugEscapeWayInfo(struct FVector ServerLocation, struct FVector CharacterToFishDir, struct FVector CharacterVelocityDir, struct FVector FinalDirection, struct FVector finalLocation);

	// Object: Function DFMGameplay.MovingFishMovementComponent.ClientMove
	// Flags: [Final|Native|Public]
	// Offset: 0x1339039c
	// Params: [ Num(1) Size(0x4) ]
	void ClientMove(float DeltaTime);
};

// Object: Class DFMGameplay.MPFirstAnniversaryEggEntranceBase
// Size: 0x508 (Inherited: 0x370)
struct AMPFirstAnniversaryEggEntranceBase : AActor
{
	int64_t QuestID; // 0x370(0x8)
	int64_t objectiveId; // 0x378(0x8)
	struct TArray<struct TSoftObjectPtr<AActor>> ListeningActor; // 0x380(0x10)
	struct TSoftObjectPtr<AInteractor_EggEntranceDoor> EntranceDoor; // 0x390(0x28)
	struct TArray<struct FString> PreloadLevels_Mobile_Client; // 0x3B8(0x10)
	struct TArray<struct FString> PreloadLevels_Mobile_DS; // 0x3C8(0x10)
	struct TArray<struct FString> PreloadLevels_HD_Client; // 0x3D8(0x10)
	struct TArray<struct FString> PreloadLevels_HD_DS; // 0x3E8(0x10)
	uint8_t Pad_0x3F8[0xA0]; // 0x3F8(0xA0)
	float QALevelLoadTimeOut; // 0x498(0x4)
	uint8_t Pad_0x49C[0x14]; // 0x49C(0x14)
	float LevelCompletePercentage; // 0x4B0(0x4)
	float LevelLoadTimeOut; // 0x4B4(0x4)
	float PreLoadLevelProgress; // 0x4B8(0x4)
	int32_t LockCamp; // 0x4BC(0x4)
	int32_t LockTeamId; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct TArray<struct UFirstAnniversaryEggMusicPlayerInteractorComponent*> MPEggMusicPlayerComponents; // 0x4C8(0x10)
	uint8_t bSubmitFinished : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x17]; // 0x4D9(0x17)
	struct USceneComponent* SceneComponent; // 0x4F0(0x8)
	struct UShapeComponent* CollisionComp; // 0x4F8(0x8)
	uint8_t bClientHasLoadedReleventLevels : 1; // 0x500(0x1), Mask(0x1)
	uint8_t BitPad_0x500_1 : 7; // 0x500(0x1)
	uint8_t Pad_0x501[0x7]; // 0x501(0x7)


	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.RelevantLevelsLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393b18
	// Params: [ Num(0) Size(0x0) ]
	void RelevantLevelsLoaded();

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnStreamingLoadingPercentage
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393a74
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLoadingPercentage(int32_t Percentage);

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnRep_SubmitFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393a60
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SubmitFinished();

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnRep_LockTeamId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393a4c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockTeamId();

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnRep_LockCamp
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393a38
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockCamp();

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnRelevantLevelsLoadTimeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393a24
	// Params: [ Num(0) Size(0x0) ]
	void OnRelevantLevelsLoadTimeOut();

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnPreloadOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x133938c8
	// Params: [ Num(4) Size(0x1C) ]
	void OnPreloadOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnPreloadOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x133936c8
	// Params: [ Num(6) Size(0xA8) ]
	void OnPreloadOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnOneSubmissionComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x133935ec
	// Params: [ Num(2) Size(0x8) ]
	void OnOneSubmissionComplete(int32_t Camp, int32_t TeamID);

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.OnAllSubmissionComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13393510
	// Params: [ Num(2) Size(0x8) ]
	void OnAllSubmissionComplete(int32_t Camp, int32_t TeamID);

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.LoadRelevantLevels
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133934fc
	// Params: [ Num(0) Size(0x0) ]
	void LoadRelevantLevels();

	// Object: Function DFMGameplay.MPFirstAnniversaryEggEntranceBase.BP_OnAllSubmissionComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnAllSubmissionComplete();
};

// Object: Class DFMGameplay.MPGoldBirdNestEggInteractorComponent
// Size: 0x1A8 (Inherited: 0x1A8)
struct UMPGoldBirdNestEggInteractorComponent : UInteractorExecuteOperatorComponent
{
};

// Object: Class DFMGameplay.MultiAIDramaArea
// Size: 0x520 (Inherited: 0x4F0)
struct AMultiAIDramaArea : ADramaArea
{
	struct TArray<struct FMultiDramaActingAIInfo> ActingAICtrlsInfo; // 0x4F0(0x10)
	struct TArray<struct TSoftObjectPtr<UBehaviorTree>> LinkedBTAssets; // 0x500(0x10)
	int32_t MaxInteractAINumber; // 0x510(0x4)
	int32_t CurrentDecoratorIdx; // 0x514(0x4)
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)


	// Object: Function DFMGameplay.MultiAIDramaArea.UnbindAllAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13393b64
	// Params: [ Num(1) Size(0x1) ]
	void UnbindAllAI(uint8_t bRestore);
};

// Object: Class DFMGameplay.MultiInteractorBase
// Size: 0x810 (Inherited: 0x370)
struct AMultiInteractorBase : AActor
{
	uint8_t Pad_0x370[0x2A0]; // 0x370(0x2A0)
	uint8_t bCalculateAngleUseZ : 1; // 0x610(0x1), Mask(0x1)
	uint8_t BitPad_0x610_1 : 7; // 0x610(0x1)
	uint8_t Pad_0x611[0x7]; // 0x611(0x7)
	struct FText InteractorName; // 0x618(0x18)
	float InteracterToCharacterDistanceToleranceSquare; // 0x630(0x4)
	uint8_t bHideWhiteDot : 1; // 0x634(0x1), Mask(0x1)
	uint8_t BitPad_0x634_1 : 7; // 0x634(0x1)
	uint8_t Pad_0x635[0x3]; // 0x635(0x3)
	struct FName InteractorHUDName; // 0x638(0x8)
	struct TArray<struct FInteractOperators> InteractedOperatorArray; // 0x640(0x10)
	struct TArray<struct AGPCharacter*> WaitingInteractOperatorArray; // 0x650(0x10)
	struct TArray<struct USceneComponent*> InteractPointArray; // 0x660(0x10)
	struct FGameplayTag InteractorTag; // 0x670(0x8)
	struct FGameplayTagContainer InteractableTags; // 0x678(0x20)
	uint8_t CustombActive_HD : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)
	uint8_t CustombEnable_HD : 1; // 0x699(0x1), Mask(0x1)
	uint8_t BitPad_0x699_1 : 7; // 0x699(0x1)
	uint8_t CustombNeedHUDFixedPos_HD : 1; // 0x69A(0x1), Mask(0x1)
	uint8_t BitPad_0x69A_1 : 7; // 0x69A(0x1)
	uint8_t CustombIsTagNumOverTwo_HD : 1; // 0x69B(0x1), Mask(0x1)
	uint8_t BitPad_0x69B_1 : 7; // 0x69B(0x1)
	uint8_t CustombIsNeedFilterPre_HD : 1; // 0x69C(0x1), Mask(0x1)
	uint8_t BitPad_0x69C_1 : 7; // 0x69C(0x1)
	uint8_t CustombIsNeedFilter3C_HD : 1; // 0x69D(0x1), Mask(0x1)
	uint8_t BitPad_0x69D_1 : 7; // 0x69D(0x1)
	uint8_t CustombIsNeedShowWhiteDot_HD : 1; // 0x69E(0x1), Mask(0x1)
	uint8_t BitPad_0x69E_1 : 7; // 0x69E(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_HD : 1; // 0x69F(0x1), Mask(0x1)
	uint8_t BitPad_0x69F_1 : 7; // 0x69F(0x1)
	float CustomDetectShowWhiteDotHorizontalAngle_HD; // 0x6A0(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_HD; // 0x6A4(0x4)
	float CustomDetectShowWhiteDotMinRadius_HD; // 0x6A8(0x4)
	float CustomDetectShowWhiteDotMaxRadius_HD; // 0x6AC(0x4)
	uint8_t CustombIsNeedShowOutline_HD : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_HD : 1; // 0x6B1(0x1), Mask(0x1)
	uint8_t BitPad_0x6B1_1 : 7; // 0x6B1(0x1)
	uint8_t Pad_0x6B2[0x2]; // 0x6B2(0x2)
	float CustomDetectShowOutlineHorizontalAngle_HD; // 0x6B4(0x4)
	float CustomDetectShowOutlineVerticalAngle_HD; // 0x6B8(0x4)
	float CustomDetectShowOutlineMinRadius_HD; // 0x6BC(0x4)
	float CustomDetectShowOutlineMaxRadius_HD; // 0x6C0(0x4)
	float CustomDetectShowHUDMinRadius_HD; // 0x6C4(0x4)
	float CustomDetectShowHUDMaxRadius_HD; // 0x6C8(0x4)
	struct FName CustomDetectShowHUDBoxCompName_HD; // 0x6CC(0x8)
	uint8_t Pad_0x6D4[0x4]; // 0x6D4(0x4)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_HD; // 0x6D8(0x8)
	float CustomDetectShowHUDHorizontalAngle_HD; // 0x6E0(0x4)
	float CustomDetectShowHUDVerticalAngle_HD; // 0x6E4(0x4)
	uint8_t CustombIsNeedInteractPointForward_HD : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_HD : 1; // 0x6E9(0x1), Mask(0x1)
	uint8_t BitPad_0x6E9_1 : 7; // 0x6E9(0x1)
	uint8_t CustombUseBoxFilterHUDRange_HD : 1; // 0x6EA(0x1), Mask(0x1)
	uint8_t BitPad_0x6EA_1 : 7; // 0x6EA(0x1)
	uint8_t CustombIsNeedShowToButton_HD : 1; // 0x6EB(0x1), Mask(0x1)
	uint8_t BitPad_0x6EB_1 : 7; // 0x6EB(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_HD : 1; // 0x6EC(0x1), Mask(0x1)
	uint8_t BitPad_0x6EC_1 : 7; // 0x6EC(0x1)
	uint8_t CustombIsNeedFilterCollision_HD : 1; // 0x6ED(0x1), Mask(0x1)
	uint8_t BitPad_0x6ED_1 : 7; // 0x6ED(0x1)
	enum class EInteractorHUDType CustomHUDType_HD; // 0x6EE(0x1)
	enum class EInteractorPriority CustomInteractorPriority_HD; // 0x6EF(0x1)
	uint8_t CustombIsNeedGather_HD : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x7]; // 0x6F1(0x7)
	struct FText CustomButtonTitle_HD; // 0x6F8(0x18)
	uint8_t CustombCanJump_HD : 1; // 0x710(0x1), Mask(0x1)
	uint8_t BitPad_0x710_1 : 7; // 0x710(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_HD : 1; // 0x711(0x1), Mask(0x1)
	uint8_t BitPad_0x711_1 : 7; // 0x711(0x1)
	uint8_t CustombNeedIgnoreSelf_HD : 1; // 0x712(0x1), Mask(0x1)
	uint8_t BitPad_0x712_1 : 7; // 0x712(0x1)
	uint8_t Pad_0x713[0x5]; // 0x713(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_HD; // 0x718(0x10)
	float CustomCachedCanOverlapInterval_HD; // 0x728(0x4)
	float CustomCachedAllowShowWidgetInterval_HD; // 0x72C(0x4)
	float CustomCachedFilterCollisionInterval_HD; // 0x730(0x4)
	float CustomCachedScreenPosInterval_HD; // 0x734(0x4)
	uint8_t CustombActive_Mobile : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t CustombEnable_Mobile : 1; // 0x739(0x1), Mask(0x1)
	uint8_t BitPad_0x739_1 : 7; // 0x739(0x1)
	uint8_t CustombIsNeedFilterPre_Mobile : 1; // 0x73A(0x1), Mask(0x1)
	uint8_t BitPad_0x73A_1 : 7; // 0x73A(0x1)
	uint8_t CustombIsNeedFilter3C_Mobile : 1; // 0x73B(0x1), Mask(0x1)
	uint8_t BitPad_0x73B_1 : 7; // 0x73B(0x1)
	uint8_t CustombIsNeedShowWhiteDot_Mobile : 1; // 0x73C(0x1), Mask(0x1)
	uint8_t BitPad_0x73C_1 : 7; // 0x73C(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_Mobile : 1; // 0x73D(0x1), Mask(0x1)
	uint8_t BitPad_0x73D_1 : 7; // 0x73D(0x1)
	uint8_t Pad_0x73E[0x2]; // 0x73E(0x2)
	float CustomDetectShowWhiteDotHorizontalAngle_Mobile; // 0x740(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_Mobile; // 0x744(0x4)
	float CustomDetectShowWhiteDotMinRadius_Mobile; // 0x748(0x4)
	float CustomDetectShowWhiteDotMaxRadius_Mobile; // 0x74C(0x4)
	uint8_t CustombIsNeedShowOutline_Mobile : 1; // 0x750(0x1), Mask(0x1)
	uint8_t BitPad_0x750_1 : 7; // 0x750(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_Mobile : 1; // 0x751(0x1), Mask(0x1)
	uint8_t BitPad_0x751_1 : 7; // 0x751(0x1)
	uint8_t Pad_0x752[0x2]; // 0x752(0x2)
	float CustomDetectShowOutlineHorizontalAngle_Mobile; // 0x754(0x4)
	float CustomDetectShowOutlineVerticalAngle_Mobile; // 0x758(0x4)
	float CustomDetectShowOutlineMinRadius_Mobile; // 0x75C(0x4)
	float CustomDetectShowOutlineMaxRadius_Mobile; // 0x760(0x4)
	float CustomDetectShowHUDMinRadius_Mobile; // 0x764(0x4)
	float CustomDetectShowHUDMaxRadius_Mobile; // 0x768(0x4)
	struct FName CustomDetectShowHUDBoxCompName_Mobile; // 0x76C(0x8)
	uint8_t Pad_0x774[0x4]; // 0x774(0x4)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_Mobile; // 0x778(0x8)
	float CustomDetectShowHUDHorizontalAngle_Mobile; // 0x780(0x4)
	float CustomDetectShowHUDVerticalAngle_Mobile; // 0x784(0x4)
	uint8_t CustombIsNeedInteractPointForward_Mobile : 1; // 0x788(0x1), Mask(0x1)
	uint8_t BitPad_0x788_1 : 7; // 0x788(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_Mobile : 1; // 0x789(0x1), Mask(0x1)
	uint8_t BitPad_0x789_1 : 7; // 0x789(0x1)
	uint8_t CustombUseBoxFilterHUDRange_Mobile : 1; // 0x78A(0x1), Mask(0x1)
	uint8_t BitPad_0x78A_1 : 7; // 0x78A(0x1)
	uint8_t CustombIsNeedShowToButton_Mobile : 1; // 0x78B(0x1), Mask(0x1)
	uint8_t BitPad_0x78B_1 : 7; // 0x78B(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_Mobile : 1; // 0x78C(0x1), Mask(0x1)
	uint8_t BitPad_0x78C_1 : 7; // 0x78C(0x1)
	uint8_t CustombIsNeedFilterCollision_Mobile : 1; // 0x78D(0x1), Mask(0x1)
	uint8_t BitPad_0x78D_1 : 7; // 0x78D(0x1)
	enum class EInteractorHUDType CustomHUDType_Mobile; // 0x78E(0x1)
	enum class EInteractorPriority CustomInteractorPriority_Mobile; // 0x78F(0x1)
	uint8_t CustombIsNeedGather_Mobile : 1; // 0x790(0x1), Mask(0x1)
	uint8_t BitPad_0x790_1 : 7; // 0x790(0x1)
	uint8_t Pad_0x791[0x7]; // 0x791(0x7)
	struct TSoftObjectPtr<UObject> CustomButtonSoftIcon_Mobile; // 0x798(0x28)
	struct FText CustomButtonTitle_Mobile; // 0x7C0(0x18)
	uint8_t CustombCanJump_Mobile : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_Mobile : 1; // 0x7D9(0x1), Mask(0x1)
	uint8_t BitPad_0x7D9_1 : 7; // 0x7D9(0x1)
	uint8_t CustombNeedIgnoreSelf_Mobile : 1; // 0x7DA(0x1), Mask(0x1)
	uint8_t BitPad_0x7DA_1 : 7; // 0x7DA(0x1)
	uint8_t Pad_0x7DB[0x5]; // 0x7DB(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_Mobile; // 0x7E0(0x10)
	float CustomCachedCanOverlapInterval_Mobile; // 0x7F0(0x4)
	float CustomCachedAllowShowWidgetInterval_Mobile; // 0x7F4(0x4)
	float CustomCachedFilterCollisionInterval_Mobile; // 0x7F8(0x4)
	float CustomCachedScreenPosInterval_Mobile; // 0x7FC(0x4)
	enum class EInteractorType CustomInteractorType; // 0x800(0x1)
	uint8_t Pad_0x801[0x3]; // 0x801(0x3)
	struct FVector CustomInteractPointOffset; // 0x804(0xC)


	// Object: Function DFMGameplay.MultiInteractorBase.ServerUpdateVehicleSeatState
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393d2c
	// Params: [ Num(2) Size(0x10) ]
	void ServerUpdateVehicleSeatState(int32_t InteractIndex, struct AGPCharacter* OperatorCharacter);

	// Object: Function DFMGameplay.MultiInteractorBase.OnRep_InteractedOperatorArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13393d18
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InteractedOperatorArray();

	// Object: Function DFMGameplay.MultiInteractorBase.GetInteractMaxOperatorCount
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13393c64
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetInteractMaxOperatorCount(int32_t InteractIndex);

	// Object: Function DFMGameplay.MultiInteractorBase.BP_GetInteractorType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13393c24
	// Params: [ Num(1) Size(0x1) ]
	enum class EInteractorType BP_GetInteractorType();
};

// Object: Class DFMGameplay.MultiInteractorInterface
// Size: 0x28 (Inherited: 0x28)
struct IMultiInteractorInterface : IInteractorInterface
{

	// Object: Function DFMGameplay.MultiInteractorInterface.OnServerLeaveVolume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnServerLeaveVolume(struct AGPCharacter* OperatorCharacter);

	// Object: Function DFMGameplay.MultiInteractorInterface.OnServerEnterVolume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnServerEnterVolume(struct AGPCharacter* OperatorCharacter);

	// Object: Function DFMGameplay.MultiInteractorInterface.OnClientLeaveVolume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnClientLeaveVolume(struct AGPCharacter* OperatorCharacter);

	// Object: Function DFMGameplay.MultiInteractorInterface.OnClientEnterVolume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnClientEnterVolume(struct AGPCharacter* OperatorCharacter);

	// Object: Function DFMGameplay.MultiInteractorInterface.BP_ServerResetCharacterToWaitingMultiInteract
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_ServerResetCharacterToWaitingMultiInteract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.MultiInteractorInterface.BP_ServerExecuteMultiInteractor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t BP_ServerExecuteMultiInteractor(int32_t InteractIndex, struct AGPCharacter* OperatorCharacter);

	// Object: Function DFMGameplay.MultiInteractorInterface.BP_ServerCharacterExchangeMultiInteractIndex
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void BP_ServerCharacterExchangeMultiInteractIndex(struct AGPCharacter* GPCharacter, int32_t TargetInteractIndex, struct FName TargetName);

	// Object: Function DFMGameplay.MultiInteractorInterface.BP_OnInteractedOperatorChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInteractedOperatorChanged();
};

// Object: Class DFMGameplay.NavBreakableProxy
// Size: 0x3C8 (Inherited: 0x370)
struct ANavBreakableProxy : AActor
{
	uint8_t bMasterProxy : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x57]; // 0x371(0x57)
};

// Object: Class DFMGameplay.NavDebugger
// Size: 0x498 (Inherited: 0x370)
struct ANavDebugger : AActor
{
	float OverrideHeuristicScale; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct UActorComponent* m_DebugLineBatcher; // 0x378(0x8)
	uint8_t bDrawRuntimeDebugInfo : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
	struct ARecastNavMesh* RecastNavMesh; // 0x388(0x8)
	struct AActor* StartActor; // 0x390(0x8)
	struct AActor* EndActor; // 0x398(0x8)
	uint8_t bNeedAutoRebuild : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t bUseGlobalSimpleLink : 1; // 0x3A1(0x1), Mask(0x1)
	uint8_t BitPad_0x3A1_1 : 7; // 0x3A1(0x1)
	uint8_t bIsNavMeshDriven : 1; // 0x3A2(0x1), Mask(0x1)
	uint8_t BitPad_0x3A2_1 : 7; // 0x3A2(0x1)
	uint8_t bBuildFallingLink : 1; // 0x3A3(0x1), Mask(0x1)
	uint8_t BitPad_0x3A3_1 : 7; // 0x3A3(0x1)
	uint8_t bBuildFallingToWater : 1; // 0x3A4(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_1 : 7; // 0x3A4(0x1)
	uint8_t bBuildVaultLink : 1; // 0x3A5(0x1), Mask(0x1)
	uint8_t BitPad_0x3A5_1 : 7; // 0x3A5(0x1)
	uint8_t bBuildJumpLink : 1; // 0x3A6(0x1), Mask(0x1)
	uint8_t BitPad_0x3A6_1 : 7; // 0x3A6(0x1)
	uint8_t bBuildZiplineLink : 1; // 0x3A7(0x1), Mask(0x1)
	uint8_t BitPad_0x3A7_1 : 7; // 0x3A7(0x1)
	uint8_t bBuildClimbLadderLink : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t bBuildCustomizeLink : 1; // 0x3A9(0x1), Mask(0x1)
	uint8_t BitPad_0x3A9_1 : 7; // 0x3A9(0x1)
	uint8_t bBuildBrokenVaultLink : 1; // 0x3AA(0x1), Mask(0x1)
	uint8_t BitPad_0x3AA_1 : 7; // 0x3AA(0x1)
	uint8_t bBuildWaterVaultLink : 1; // 0x3AB(0x1), Mask(0x1)
	uint8_t BitPad_0x3AB_1 : 7; // 0x3AB(0x1)
	float MaxYawDegrees; // 0x3AC(0x4)
	float NavLinkInterval; // 0x3B0(0x4)
	float ZiplineNavLinkInterval; // 0x3B4(0x4)
	float AcceptWallMinLength; // 0x3B8(0x4)
	float VaultLinkMinHeight; // 0x3BC(0x4)
	float VaultPassHeighTest; // 0x3C0(0x4)
	float VaultPassLenghtTest; // 0x3C4(0x4)
	float JumpLinkMinHeight; // 0x3C8(0x4)
	uint8_t bOptimizeSmartLink : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC_1 : 7; // 0x3CC(0x1)
	uint8_t Pad_0x3CD[0x3]; // 0x3CD(0x3)
	struct ANavLinkProxy* GlobalSimpleLink; // 0x3D0(0x8)
	struct AWaterDataAssetsStreamer* WaterAsset; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0xB8]; // 0x3E0(0xB8)


	// Object: Function DFMGameplay.NavDebugger.ClearNavLinks
	// Flags: [Final|Native|Public]
	// Offset: 0x13394404
	// Params: [ Num(0) Size(0x0) ]
	void ClearNavLinks();

	// Object: Function DFMGameplay.NavDebugger.BuildNavLinks
	// Flags: [Final|Native|Public]
	// Offset: 0x133943f0
	// Params: [ Num(0) Size(0x0) ]
	void BuildNavLinks();

	// Object: Function DFMGameplay.NavDebugger.BP_OnLevelSelectionChanged
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnLevelSelectionChanged(struct UObject* NewSelection);

	// Object: Function DFMGameplay.NavDebugger.BenchTMap
	// Flags: [Final|Native|Public]
	// Offset: 0x133943dc
	// Params: [ Num(0) Size(0x0) ]
	void BenchTMap();
};

// Object: Class DFMGameplay.VaultNavLink
// Size: 0x3C0 (Inherited: 0x3C0)
struct AVaultNavLink : ANavLinkProxy
{

	// Object: Function DFMGameplay.VaultNavLink.OnReach
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133944c8
	// Params: [ Num(2) Size(0x14) ]
	void OnReach(struct AActor* Agent, struct FVector& Destination);
};

// Object: Class DFMGameplay.JumpNavLink
// Size: 0x3C0 (Inherited: 0x3C0)
struct AJumpNavLink : ANavLinkProxy
{

	// Object: Function DFMGameplay.JumpNavLink.OnReach
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13394670
	// Params: [ Num(2) Size(0x14) ]
	void OnReach(struct AActor* Agent, struct FVector& Destination);
};

// Object: Class DFMGameplay.NavDeepWaterAreaMarker
// Size: 0x3E8 (Inherited: 0x370)
struct ANavDeepWaterAreaMarker : AActor
{
	float DeepWaterHeight; // 0x370(0x4)
	float MergeSize; // 0x374(0x4)
	float DrawRadius; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct AWaterDataAssetsStreamer* WaterAsset; // 0x380(0x8)
	uint8_t Pad_0x388[0x60]; // 0x388(0x60)


	// Object: Function DFMGameplay.NavDeepWaterAreaMarker.TestMarkDeepWaterBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1339631c
	// Params: [ Num(0) Size(0x0) ]
	void TestMarkDeepWaterBox();

	// Object: Function DFMGameplay.NavDeepWaterAreaMarker.TestBuildDeepWaterNavBox
	// Flags: [Final|Native|Public]
	// Offset: 0x13396308
	// Params: [ Num(0) Size(0x0) ]
	void TestBuildDeepWaterNavBox();

	// Object: Function DFMGameplay.NavDeepWaterAreaMarker.ClearDrawing
	// Flags: [Final|Native|Public]
	// Offset: 0x133962f4
	// Params: [ Num(0) Size(0x0) ]
	void ClearDrawing();
};

// Object: Class DFMGameplay.NavExclusionVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct ANavExclusionVolume : AVolume
{
};

// Object: Class DFMGameplay.NavExtendAgent
// Size: 0xC20 (Inherited: 0x370)
struct ANavExtendAgent : AActor
{
	uint8_t SectorFilterNav : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t CreateJPSData : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t IsDebugMode : 1; // 0x372(0x1), Mask(0x1)
	uint8_t BitPad_0x372_1 : 7; // 0x372(0x1)
	uint8_t Pad_0x373[0x7CD]; // 0x373(0x7CD)
	struct TMap<struct AActor*, struct FNavExtDynamicWaterVolumnInfo> DynamicWaterVolumnMap; // 0xB40(0x50)
	uint8_t Pad_0xB90[0x8]; // 0xB90(0x8)
	struct TMap<struct AActor*, struct FNavExtDynamicWaterChangeRecord> DynamicWaterChangeRecords; // 0xB98(0x50)
	uint8_t Pad_0xBE8[0x38]; // 0xBE8(0x38)


	// Object: Function DFMGameplay.NavExtendAgent.TestMarkNarrowLanePoly
	// Flags: [Final|Native|Public]
	// Offset: 0x13396898
	// Params: [ Num(0) Size(0x0) ]
	void TestMarkNarrowLanePoly();

	// Object: Function DFMGameplay.NavExtendAgent.OnDynamicWaterHeightOffsetChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x13396780
	// Params: [ Num(3) Size(0x10) ]
	void OnDynamicWaterHeightOffsetChanged(struct AActor* Actor, float OldHeightOffset, float NewHeightOffset);

	// Object: Function DFMGameplay.NavExtendAgent.IsLocationConnectToLand
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13396650
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t IsLocationConnectToLand(struct FVector Location, struct FVector Extent, uint8_t OnlyByGround);

	// Object: Function DFMGameplay.NavExtendAgent.GetSingleton
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133965ac
	// Params: [ Num(2) Size(0x10) ]
	struct ANavExtendAgent* GetSingleton(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.NavExtendAgent.EditorStartBuildAll
	// Flags: [Final|Native|Public]
	// Offset: 0x13396508
	// Params: [ Num(1) Size(0x8) ]
	void EditorStartBuildAll(struct ANavigationData* NavData);

	// Object: Function DFMGameplay.NavExtendAgent.EditorMarkDynamicWater
	// Flags: [Final|Native|Public]
	// Offset: 0x133964f4
	// Params: [ Num(0) Size(0x0) ]
	void EditorMarkDynamicWater();

	// Object: Function DFMGameplay.NavExtendAgent.EditorInitNavMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x133964e0
	// Params: [ Num(0) Size(0x0) ]
	void EditorInitNavMesh();

	// Object: Function DFMGameplay.NavExtendAgent.DebugCovers
	// Flags: [Final|Native|Public]
	// Offset: 0x133964cc
	// Params: [ Num(0) Size(0x0) ]
	void DebugCovers();

	// Object: Function DFMGameplay.NavExtendAgent.ClearDebugInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133964b8
	// Params: [ Num(0) Size(0x0) ]
	void ClearDebugInfo();

	// Object: Function DFMGameplay.NavExtendAgent.CheckLocationConnected
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13396344
	// Params: [ Num(5) Size(0x26) ]
	uint8_t CheckLocationConnected(struct FVector Location1, struct FVector Location2, struct FVector Extent, uint8_t OnlyByGround);
};

// Object: Class DFMGameplay.NavExtendAgentConfig
// Size: 0x3A0 (Inherited: 0x370)
struct ANavExtendAgentConfig : AActor
{
	uint8_t BuildNarrowLane : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t NarrowLaneVaultAddCost : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)
	struct TArray<struct FVector> NarrowLaneTracePoints; // 0x378(0x10)
	float NarrowLaneRadius; // 0x388(0x4)
	float NarrowLaneNavRaycast; // 0x38C(0x4)
	struct TArray<struct FNarrowLanePatchMark> PatchMarkArr; // 0x390(0x10)
};

// Object: Class DFMGameplay.NavExtendAgentDebug
// Size: 0x480 (Inherited: 0x370)
struct ANavExtendAgentDebug : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	uint32_t TestStartDomainId; // 0x378(0x4)
	uint32_t TestEndDomainId; // 0x37C(0x4)
	uint32_t TestDomainConnResult; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct AActor* IndicateDebugActor; // 0x388(0x8)
	struct FString DebugShowPolyId; // 0x390(0x10)
	uint32_t DebugTileIndex; // 0x3A0(0x4)
	int32_t DebugTileX; // 0x3A4(0x4)
	int32_t DebugTileY; // 0x3A8(0x4)
	int32_t DebugTileLayer; // 0x3AC(0x4)
	int32_t DebugArea; // 0x3B0(0x4)
	int32_t DebugType; // 0x3B4(0x4)
	int32_t DebugRegion; // 0x3B8(0x4)
	uint32_t DebugShowConnDomainId; // 0x3BC(0x4)
	uint32_t DebugPolyExtTag; // 0x3C0(0x4)
	uint32_t DebugJPSCellId; // 0x3C4(0x4)
	struct FString DebugJPSLinkText; // 0x3C8(0x10)
	struct FString DebugJPSLinkInText; // 0x3D8(0x10)
	struct AActor* PathStartActor; // 0x3E8(0x8)
	struct AActor* PathEndActor; // 0x3F0(0x8)
	struct FString DebugDomainPath; // 0x3F8(0x10)
	int32_t DebugTestPathCount; // 0x408(0x4)
	uint8_t DebugFindJPSPath : 1; // 0x40C(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_1 : 7; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)
	int64_t DebugTestPathConsumeTick; // 0x410(0x8)
	uint8_t DebugTestRealPath : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t DebugTestTacePath : 1; // 0x419(0x1), Mask(0x1)
	uint8_t BitPad_0x419_1 : 7; // 0x419(0x1)
	uint8_t DebugTestTaceCell : 1; // 0x41A(0x1), Mask(0x1)
	uint8_t BitPad_0x41A_1 : 7; // 0x41A(0x1)
	uint8_t Pad_0x41B[0x5]; // 0x41B(0x5)
	struct AActor* DebugUpdateTileActor; // 0x420(0x8)
	struct AActor* DebugFromActor; // 0x428(0x8)
	struct AActor* DebugToActor; // 0x430(0x8)
	int32_t ShowCoverRadius; // 0x438(0x4)
	int32_t ShowCoverTestCount; // 0x43C(0x4)
	int64_t ShowCoverConsumeTime; // 0x440(0x8)
	struct TArray<struct AActor*> CoverAvoidActors; // 0x448(0x10)
	struct AActor* CoverViewActor; // 0x458(0x8)
	uint32_t CoverTestLineTraceCount; // 0x460(0x4)
	int32_t OccupyPointId; // 0x464(0x4)
	int32_t OccupyUin; // 0x468(0x4)
	float OccupyCoverTime; // 0x46C(0x4)
	int32_t OccupyCoverCount; // 0x470(0x4)
	float StraightDistance; // 0x474(0x4)
	float StraightStep; // 0x478(0x4)
	float StraightAngleStep; // 0x47C(0x4)


	// Object: Function DFMGameplay.NavExtendAgentDebug.TestDomainConn
	// Flags: [Final|Native|Public]
	// Offset: 0x13396a80
	// Params: [ Num(0) Size(0x0) ]
	void TestDomainConn();

	// Object: Function DFMGameplay.NavExtendAgentDebug.ShowDebugPolyInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13396a6c
	// Params: [ Num(0) Size(0x0) ]
	void ShowDebugPolyInfo();

	// Object: Function DFMGameplay.NavExtendAgentDebug.ShowDebugPath
	// Flags: [Final|Native|Public]
	// Offset: 0x13396a58
	// Params: [ Num(0) Size(0x0) ]
	void ShowDebugPath();

	// Object: Function DFMGameplay.NavExtendAgentDebug.ShowCovers
	// Flags: [Final|Native|Public]
	// Offset: 0x13396a44
	// Params: [ Num(0) Size(0x0) ]
	void ShowCovers();

	// Object: Function DFMGameplay.NavExtendAgentDebug.ReleaseOccupyUin
	// Flags: [Final|Native|Public]
	// Offset: 0x13396a30
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseOccupyUin();

	// Object: Function DFMGameplay.NavExtendAgentDebug.OccupyCoverPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x13396a1c
	// Params: [ Num(0) Size(0x0) ]
	void OccupyCoverPoint();

	// Object: Function DFMGameplay.NavExtendAgentDebug.GetOccupyCoverPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x13396a08
	// Params: [ Num(0) Size(0x0) ]
	void GetOccupyCoverPoint();

	// Object: Function DFMGameplay.NavExtendAgentDebug.FindStraightLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x133969f4
	// Params: [ Num(0) Size(0x0) ]
	void FindStraightLocation();

	// Object: Function DFMGameplay.NavExtendAgentDebug.DebugUpdateTile
	// Flags: [Final|Native|Public]
	// Offset: 0x133969e0
	// Params: [ Num(0) Size(0x0) ]
	void DebugUpdateTile();

	// Object: Function DFMGameplay.NavExtendAgentDebug.DebugFindPathTest
	// Flags: [Final|Native|Public]
	// Offset: 0x133969cc
	// Params: [ Num(0) Size(0x0) ]
	void DebugFindPathTest();

	// Object: Function DFMGameplay.NavExtendAgentDebug.ClearDebugDraw
	// Flags: [Final|Native|Public]
	// Offset: 0x133969b8
	// Params: [ Num(0) Size(0x0) ]
	void ClearDebugDraw();

	// Object: Function DFMGameplay.NavExtendAgentDebug.CheckOccupyCoverTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x133969a4
	// Params: [ Num(0) Size(0x0) ]
	void CheckOccupyCoverTimeOut();
};

// Object: Class DFMGameplay.NavigationSubsystem
// Size: 0x360 (Inherited: 0x30)
struct UNavigationSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x330]; // 0x30(0x330)
};

// Object: Class DFMGameplay.NavPilotProxy
// Size: 0x1830 (Inherited: 0x370)
struct ANavPilotProxy : AActor
{
	uint8_t Pad_0x370[0x14C0]; // 0x370(0x14C0)
};

// Object: Class DFMGameplay.NavProxy
// Size: 0x398 (Inherited: 0x370)
struct ANavProxy : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
};

// Object: Class DFMGameplay.NavWaterConvexActor
// Size: 0x3D0 (Inherited: 0x370)
struct ANavWaterConvexActor : AActor
{
	float RaycastCellSize; // 0x370(0x4)
	float RaycastStepSize; // 0x374(0x4)
	float SurfaceAbove; // 0x378(0x4)
	float SurfaceBelow; // 0x37C(0x4)
	int32_t MergeAxisMaxCount; // 0x380(0x4)
	float ConvexBoxExpandAbove; // 0x384(0x4)
	float ConvexBoxExpandBelow; // 0x388(0x4)
	float ConvexExpand2D; // 0x38C(0x4)
	uint8_t ShowDebug : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct TArray<struct FString> WaterActorKeywords; // 0x398(0x10)
	struct TArray<struct FString> IncludeWaterColliderKeywords; // 0x3A8(0x10)
	struct TArray<struct FString> WaterLevelNameFilter; // 0x3B8(0x10)
	uint8_t UnloadWaterLevelOnFinish : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t CheckNavBoundsVolume : 1; // 0x3C9(0x1), Mask(0x1)
	uint8_t BitPad_0x3C9_1 : 7; // 0x3C9(0x1)
	uint8_t Pad_0x3CA[0x6]; // 0x3CA(0x6)
};

// Object: Class DFMGameplay.NavWaterConvexShapComponent
// Size: 0x710 (Inherited: 0x590)
struct UNavWaterConvexShapComponent : UShapeComponent
{
	uint8_t Pad_0x590[0x180]; // 0x590(0x180)
};

// Object: Class DFMGameplay.NavWaterProxy
// Size: 0x17E0 (Inherited: 0x370)
struct ANavWaterProxy : AActor
{
	uint8_t Pad_0x370[0x1470]; // 0x370(0x1470)
};

// Object: Class DFMGameplay.NightVisionDeviceActor
// Size: 0x680 (Inherited: 0x370)
struct ANightVisionDeviceActor : AActor
{
	float SpotLightOuterConeAngle; // 0x370(0x4)
	float SpotLightInnerConeAngle; // 0x374(0x4)
	float SpotLightIntensity_Indoor; // 0x378(0x4)
	float SpotLightIntensity_Outdoor; // 0x37C(0x4)
	float SpotLightSpecular; // 0x380(0x4)
	float SpotLightAttenuationRadius; // 0x384(0x4)
	float ManualLuminLimit_Indoor; // 0x388(0x4)
	float ManualLuminLimit_Outdoor; // 0x38C(0x4)
	float GrainJitter; // 0x390(0x4)
	float GrainIntensity; // 0x394(0x4)
	float VignetteIntensity; // 0x398(0x4)
	float ChormaticAbrration; // 0x39C(0x4)
	float StartOffset; // 0x3A0(0x4)
	float scaler; // 0x3A4(0x4)
	float ScaleG; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
	struct TSoftObjectPtr<UObject> PPMPath; // 0x3B0(0x28)
	struct TSoftObjectPtr<UTexture> LMT_LUTPath; // 0x3D8(0x28)
	float LerpTime; // 0x400(0x4)
	uint8_t bUseBPData : 1; // 0x404(0x1), Mask(0x1)
	uint8_t BitPad_0x404_1 : 7; // 0x404(0x1)
	uint8_t Pad_0x405[0x3]; // 0x405(0x3)
	struct UObject* PPM; // 0x408(0x8)
	struct UTexture* LMT_LUT; // 0x410(0x8)
	struct TArray<struct UObject*> AssetCache; // 0x418(0x10)
	struct UPostProcessComponent* PostProcessCom; // 0x428(0x8)
	struct USpotLightComponent* SpotLightCom; // 0x430(0x8)
	uint8_t InOverrideExposureVol : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t bEnableNightVision : 1; // 0x439(0x1), Mask(0x1)
	uint8_t BitPad_0x439_1 : 7; // 0x439(0x1)
	uint8_t Pad_0x43A[0x246]; // 0x43A(0x246)


	// Object: Function DFMGameplay.NightVisionDeviceActor.RefreshCharacterLightParameter
	// Flags: [Final|Native|Protected]
	// Offset: 0x13396e18
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCharacterLightParameter(uint8_t noUseBool);

	// Object: Function DFMGameplay.NightVisionDeviceActor.OnAssetLoadFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0x13396d48
	// Params: [ Num(1) Size(0x10) ]
	void OnAssetLoadFinish(struct TArray<struct FSoftObjectPath> InPath);

	// Object: Function DFMGameplay.NightVisionDeviceActor.InitNightVision
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13396c48
	// Params: [ Num(2) Size(0x1A8) ]
	void InitNightVision(struct FHelmetConfigRow HelmetConfig, struct ADFMCharacter* DFMChar);

	// Object: Function DFMGameplay.NightVisionDeviceActor.DelayBlendFrameInterval
	// Flags: [Final|Native|Protected]
	// Offset: 0x13396c34
	// Params: [ Num(0) Size(0x0) ]
	void DelayBlendFrameInterval();
};

// Object: Class DFMGameplay.OBAIMarkerItem
// Size: 0x650 (Inherited: 0x650)
struct UOBAIMarkerItem : UDFMFriendMarkerItem
{
};

// Object: Class DFMGameplay.OBDFMDeathMarkerItem
// Size: 0x5D0 (Inherited: 0x5D0)
struct UOBDFMDeathMarkerItem : UDFMDeathMarkerItem
{
};

// Object: Class DFMGameplay.OBDFMImpendingDeathMarkerItem
// Size: 0x5C0 (Inherited: 0x5C0)
struct UOBDFMImpendingDeathMarkerItem : UDFMImpendingDeathMarkerItem
{
};

// Object: Class DFMGameplay.OBDFMVehicleMarkerItem
// Size: 0x740 (Inherited: 0x740)
struct UOBDFMVehicleMarkerItem : UDFMVehicleMarkerItem
{
};

// Object: Class DFMGameplay.OBFriendMarkerItem
// Size: 0x6B0 (Inherited: 0x650)
struct UOBFriendMarkerItem : UDFMFriendMarkerItem
{
	uint8_t Pad_0x650[0x8]; // 0x650(0x8)
	struct TMap<enum class EDFMGamePlayMode, struct FOBFriendMarkerUpdateConfig> OBFriendMarkerUpdateConfigGamePlayModeMap; // 0x658(0x50)
	uint8_t Pad_0x6A8[0x8]; // 0x6A8(0x8)
};

// Object: Class DFMGameplay.OBInventoryManager
// Size: 0x2B0 (Inherited: 0xF8)
struct UOBInventoryManager : UActorComponent
{
	struct FInvMgrRepData InventoryRepData; // 0xF8(0x58)
	struct FItemArray InventoryItemArray; // 0x150(0x120)
	struct FName CharacterAvatarID; // 0x270(0x8)
	struct FName CharacterFashionId; // 0x278(0x8)
	uint8_t bIsInit : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x7]; // 0x281(0x7)
	uint64_t PlayerUin; // 0x288(0x8)
	struct TArray<uint64_t> TeammateUinArray; // 0x290(0x10)
	struct AActor* LootingObj; // 0x2A0(0x8)
	uint8_t bIsOpenBag : 1; // 0x2A8(0x1), Mask(0x1)
	uint8_t BitPad_0x2A8_1 : 7; // 0x2A8(0x1)
	uint8_t Pad_0x2A9[0x7]; // 0x2A9(0x7)


	// Object: Function DFMGameplay.OBInventoryManager.SetIsInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1339747c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInit(uint8_t bInIsInit);

	// Object: Function DFMGameplay.OBInventoryManager.OnRep_PlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0x13397468
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerUin();

	// Object: Function DFMGameplay.OBInventoryManager.OnRep_LootingObj
	// Flags: [Final|Native|Public]
	// Offset: 0x13397454
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LootingObj();

	// Object: Function DFMGameplay.OBInventoryManager.OnRep_InventoryRepData
	// Flags: [Final|Native|Public]
	// Offset: 0x13397440
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InventoryRepData();

	// Object: Function DFMGameplay.OBInventoryManager.OnRep_InventoryItemArray
	// Flags: [Final|Native|Public]
	// Offset: 0x1339742c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InventoryItemArray();

	// Object: Function DFMGameplay.OBInventoryManager.OnRep_bIsOpenBag
	// Flags: [Final|Native|Public]
	// Offset: 0x13397418
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsOpenBag();

	// Object: Function DFMGameplay.OBInventoryManager.OnOpenBagStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13397330
	// Params: [ Num(2) Size(0x9) ]
	void OnOpenBagStateChange(uint64_t InPlayerUin, uint8_t bInIsOpenBag);

	// Object: Function DFMGameplay.OBInventoryManager.OnLootingObjChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13397254
	// Params: [ Num(2) Size(0x10) ]
	void OnLootingObjChange(uint64_t InPlayerUin, struct AActor* LootObj);

	// Object: Function DFMGameplay.OBInventoryManager.OnInventoryRepInfoChange
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13397110
	// Params: [ Num(2) Size(0xB0) ]
	void OnInventoryRepInfoChange(uint64_t InPlayerUin, struct FInventoryRepInfo& InventoryRepInfo);

	// Object: Function DFMGameplay.OBInventoryManager.OnAllowOutGameTeammateOBInventoryChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13397028
	// Params: [ Num(2) Size(0x9) ]
	void OnAllowOutGameTeammateOBInventoryChange(uint64_t InPlayerUin, uint8_t bAllowOutGameTeammateOBInventory);
};

// Object: Class DFMGameplay.OBMatchHelper
// Size: 0x28 (Inherited: 0x28)
struct UOBMatchHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.OBMatchHelper.GetOBPlayerStatusType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1339ad50
	// Params: [ Num(3) Size(0x11) ]
	enum class EOBPlayerStatusType GetOBPlayerStatusType(struct UObject* WorldContextObject, struct AGPPlayerState* InGPPlayerState);

	// Object: Function DFMGameplay.OBMatchHelper.FormatInventoryNumber
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1339ac3c
	// Params: [ Num(3) Size(0x20) ]
	struct FString FormatInventoryNumber(struct UObject* WorldContextObject, uint32_t Number);

	// Object: Function DFMGameplay.OBMatchHelper.CheckTeamHasMemberForRescue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1339ab94
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckTeamHasMemberForRescue(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.OBMatchHelper.CheckIfPlayerCanOBByUin
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1339aab4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfPlayerCanOBByUin(struct UObject* WorldContextObject, uint64_t PlayerUin);

	// Object: Function DFMGameplay.OBMatchHelper.CheckIfPlayerCanOB
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1339aa0c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckIfPlayerCanOB(enum class EOBPlayerStatusType OBPlayerStatusType);
};

// Object: Class DFMGameplay.OBPlayerInfoCtrlComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UOBPlayerInfoCtrlComponent : UActorComponent
{
	struct FOBPlayerMatchStat CurrentOBPlayerStat; // 0xF8(0x60)
	uint8_t bNeedShowMatchObserverMainViewUI : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x7]; // 0x159(0x7)
	struct FMulticastInlineDelegate OnCurrentOBTeamChanged; // 0x160(0x10)
	struct FMulticastInlineDelegate OnShowTeamInfo; // 0x170(0x10)
	uint8_t bShowingTeamInfo : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t bNeedShowOutlineEffect : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t bNeedShowPlayerMarker : 1; // 0x182(0x1), Mask(0x1)
	uint8_t BitPad_0x182_1 : 7; // 0x182(0x1)
	uint8_t Pad_0x183[0x9]; // 0x183(0x9)
	int32_t CurrentCameraMoveSpeedGear; // 0x18C(0x4)
	float CurrentCameraMoveSpeed; // 0x190(0x4)
	struct FName MatchObserverMainViewUIName; // 0x194(0x8)
	struct FName MatchObserverDetailedListViewUIName; // 0x19C(0x8)
	uint8_t bShowingMouseCursor : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x3]; // 0x1A5(0x3)


	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ServerOBSpecificPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1339bb8c
	// Params: [ Num(1) Size(0x8) ]
	void ServerOBSpecificPlayer(uint64_t PlayerUin);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ServerOBPrevTeamPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1339bb70
	// Params: [ Num(0) Size(0x0) ]
	void ServerOBPrevTeamPlayer();

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ServerOBPrevTeam
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1339bb54
	// Params: [ Num(0) Size(0x0) ]
	void ServerOBPrevTeam();

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ServerOBPlayerMatchStatsUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339bab0
	// Params: [ Num(1) Size(0x8) ]
	void ServerOBPlayerMatchStatsUpdate(uint64_t PlayerUin);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ServerOBNextTeamPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1339ba94
	// Params: [ Num(0) Size(0x0) ]
	void ServerOBNextTeamPlayer();

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ServerOBNextTeam
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1339ba78
	// Params: [ Num(0) Size(0x0) ]
	void ServerOBNextTeam();

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnUnregisterActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b9d4
	// Params: [ Num(1) Size(0x8) ]
	void OnUnregisterActor(struct AActor* ChangedActor);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnServerAfterRedeployCharacterShow
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b930
	// Params: [ Num(1) Size(0x8) ]
	void OnServerAfterRedeployCharacterShow(uint64_t PlayerUin);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnRep_NeedShowMatchObserverMainViewUI
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b91c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedShowMatchObserverMainViewUI();

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnRep_CurrentOBPlayerStat
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b908
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentOBPlayerStat();

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnRegisterActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b864
	// Params: [ Num(1) Size(0x8) ]
	void OnRegisterActor(struct AActor* ChangedActor);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnGameLoadSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x1339b784
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadSuccess(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnClientOBTeamItemCheckStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b6a0
	// Params: [ Num(2) Size(0x5) ]
	void OnClientOBTeamItemCheckStatusChanged(int32_t TeamID, uint8_t bIsChecked);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnClientGetOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b588
	// Params: [ Num(3) Size(0x18) ]
	void OnClientGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnClientGetOffVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b4ac
	// Params: [ Num(2) Size(0x10) ]
	void OnClientGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnClientCharacterLiveStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b3cc
	// Params: [ Num(2) Size(0xC) ]
	void OnClientCharacterLiveStatusChanged(struct AGPPlayerState* PlayerState, int32_t CharacterLiveStatus);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnClientAICharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b328
	// Params: [ Num(1) Size(0x8) ]
	void OnClientAICharacterDied(struct AGPCharacter* GPAICharacter);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.OnClientAICharacterBorn
	// Flags: [Final|Native|Protected]
	// Offset: 0x1339b284
	// Params: [ Num(1) Size(0x8) ]
	void OnClientAICharacterBorn(struct AGPCharacter* GPAICharacter);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ClientShowPlayerOutLineEffect
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1339b194
	// Params: [ Num(2) Size(0x10) ]
	void ClientShowPlayerOutLineEffect(uint8_t bShow, struct AGPCharacter* InCharacter);

	// Object: Function DFMGameplay.OBPlayerInfoCtrlComponent.ClientDisplayPlayerMarker
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1339b0a4
	// Params: [ Num(2) Size(0x10) ]
	void ClientDisplayPlayerMarker(uint8_t bShow, struct AGPCharacter* InCharacter);
};

// Object: Class DFMGameplay.OutlineInterface
// Size: 0x28 (Inherited: 0x28)
struct IOutlineInterface : IInterface
{
};

// Object: Class DFMGameplay.OverloadBuffConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UOverloadBuffConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.OverrideWorldShadingTypeActor
// Size: 0x380 (Inherited: 0x370)
struct AOverrideWorldShadingTypeActor : AActor
{
	enum class EPreferredWorldScaleType WorldScaleType; // 0x370(0x1)
	uint8_t bSetMaterialEnableMiniWorld : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0xE]; // 0x372(0xE)
};

// Object: Class DFMGameplay.PakMachineMapViewController
// Size: 0x330 (Inherited: 0x2F0)
struct UPakMachineMapViewController : USelectableMapIconController
{
	struct AInteractor_SingleItemContainer* PakMachine; // 0x2E8(0x8)
	struct FText FunctionText; // 0x2F8(0x18)
	struct FText TipsBoxDescText; // 0x310(0x18)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)
};

// Object: Class DFMGameplay.ParachuteActor
// Size: 0x428 (Inherited: 0x370)
struct AParachuteActor : AActor
{
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x370(0x8)
	struct UParticleSystemComponent* TrailingSmoke; // 0x378(0x8)
	enum class EParachutePhaseType ParachutePhase; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	struct FName TrailEffectId; // 0x384(0x8)
	float TrailSpeed; // 0x38C(0x4)
	struct FVector2D LifetimeScaleRandomRange; // 0x390(0x8)
	struct FVector2D VelocityRandomRange; // 0x398(0x8)
	struct FVector2D DistScaleRange; // 0x3A0(0x8)
	struct FVector2D SizeScaleRange; // 0x3A8(0x8)
	struct FVector2D LifetimeScaleRange; // 0x3B0(0x8)
	struct UGPParachuteComponent* CorrespondingComponent; // 0x3B8(0x8)
	struct AGPCharacter* Paratrooper; // 0x3C0(0x8)
	struct FParachuteActorRepInfo Info; // 0x3C8(0x28)
	struct UGeneralSignificanceComponent* GeneralSignificanceComponent; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x30]; // 0x3F8(0x30)


	// Object: Function DFMGameplay.ParachuteActor.OnRep_ParatrooperReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c010
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ParatrooperReceived();

	// Object: Function DFMGameplay.ParachuteActor.OnRep_ParachuteActorInfoReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x1339bffc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ParachuteActorInfoReceived();

	// Object: Function DFMGameplay.ParachuteActor.OnPostWorldOriginOffsetChange
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x1339bee0
	// Params: [ Num(3) Size(0x20) ]
	void OnPostWorldOriginOffsetChange(struct UWorld* InWorld, struct FIntVector Loc1, struct FIntVector Loc2);

	// Object: Function DFMGameplay.ParachuteActor.OnParachutePhaseChanged_BP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnParachutePhaseChanged_BP(enum class EParachutePhaseType Phase);

	// Object: Function DFMGameplay.ParachuteActor.InitFakeParachute
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1339bdc4
	// Params: [ Num(3) Size(0x1C) ]
	void InitFakeParachute(struct FVector Origin, struct FVector Dest, float WholeTime);
};

// Object: Class DFMGameplay.ParatrooperDropZone
// Size: 0x3D8 (Inherited: 0x370)
struct AParatrooperDropZone : AActor
{
	int32_t Weight; // 0x370(0x4)
	float ParachuteTimeInterval; // 0x374(0x4)
	int32_t TimeInAir; // 0x378(0x4)
	int32_t SignalWaitTime; // 0x37C(0x4)
	struct FString POIName; // 0x380(0x10)
	struct ASOLParatrooperAircraft* Aircraft; // 0x390(0x8)
	uint8_t Pad_0x398[0x9]; // 0x398(0x9)
	enum class EPatrolType PatrolType; // 0x3A1(0x1)
	uint8_t Pad_0x3A2[0x6]; // 0x3A2(0x6)
	struct TArray<struct FMovePathPointExData> PathPointExData; // 0x3A8(0x10)
	uint8_t Pad_0x3B8[0x10]; // 0x3B8(0x10)
	int32_t AINumOfPOI; // 0x3C8(0x4)
	int32_t ParatrooperNum; // 0x3CC(0x4)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)


	// Object: Function DFMGameplay.ParatrooperDropZone.TriggerParachuteBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TriggerParachuteBP();

	// Object: Function DFMGameplay.ParatrooperDropZone.SpawnSignalUAV
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SpawnSignalUAV(float ParachuteDelayTime);

	// Object: Function DFMGameplay.ParatrooperDropZone.SpawnParatrooperBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SpawnParatrooperBP();

	// Object: Function DFMGameplay.ParatrooperDropZone.RefreshPathPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1339c14c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPathPoints();

	// Object: Function DFMGameplay.ParatrooperDropZone.CalcParatrooperNumBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CalcParatrooperNumBP();
};

// Object: Class DFMGameplay.ParticleModuleDFMExtendModuleBase
// Size: 0x30 (Inherited: 0x30)
struct UParticleModuleDFMExtendModuleBase : UParticleModule
{
};

// Object: Class DFMGameplay.ParticleModuleVelocityAdd
// Size: 0x78 (Inherited: 0x30)
struct UParticleModuleVelocityAdd : UParticleModuleDFMExtendModuleBase
{
	uint8_t bInWorldSpace : 1; // 0x2B(0x1), Mask(0x1)
	struct FRawDistributionVector VelocityAdd; // 0x30(0x48)
};

// Object: Class DFMGameplay.ParticleSignificanceComponent
// Size: 0x198 (Inherited: 0x168)
struct UParticleSignificanceComponent : USignificanceBase
{
	uint8_t Pad_0x168[0x30]; // 0x168(0x30)
};

// Object: Class DFMGameplay.PartsDisplay
// Size: 0x3E8 (Inherited: 0x370)
struct APartsDisplay : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
	struct APlayerController* PlayerController; // 0x390(0x8)
	uint8_t Pad_0x398[0x4]; // 0x398(0x4)
	struct TWeakObjectPtr<struct ASceneCapture2D> SceneCapture; // 0x39C(0x8)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct AActor* RadarHandle; // 0x3A8(0x8)
	struct AAssembleWeaponActor* TargetDisplayWeapon; // 0x3B0(0x8)
	struct UMeshComponent* DisplayItemMeshComp; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
	struct ASceneCapture2D* CreatedSceneCapture2D; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	struct UModularWeaponDesc* WeaponDesc; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0x8]; // 0x3E0(0x8)


	// Object: Function DFMGameplay.PartsDisplay.XXX
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1339c840
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<float> XXX(struct TArray<float> Value);

	// Object: Function DFMGameplay.PartsDisplay.ShowDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c79c
	// Params: [ Num(1) Size(0x8) ]
	void ShowDisplayWeapon(struct UModularWeaponDesc* InWeaponDesc);

	// Object: Function DFMGameplay.PartsDisplay.ShowDisplayItem
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1339c6c0
	// Params: [ Num(2) Size(0x10) ]
	void ShowDisplayItem(uint64_t InItemID, struct FVector2D _ItemSize);

	// Object: Function DFMGameplay.PartsDisplay.RotateDisplayItemAllRound
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c5e4
	// Params: [ Num(2) Size(0x8) ]
	void RotateDisplayItemAllRound(float DeltaYaw, float DeltaRoll);

	// Object: Function DFMGameplay.PartsDisplay.RotateDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c540
	// Params: [ Num(1) Size(0x4) ]
	void RotateDisplayItem(float DeltaYaw);

	// Object: Function DFMGameplay.PartsDisplay.OpenLookAndMoveInput
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c52c
	// Params: [ Num(0) Size(0x0) ]
	void OpenLookAndMoveInput();

	// Object: Function DFMGameplay.PartsDisplay.GetVectorDistance
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c518
	// Params: [ Num(0) Size(0x0) ]
	void GetVectorDistance();

	// Object: Function DFMGameplay.PartsDisplay.GetRTSize
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x1339c4e4
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetRTSize();

	// Object: Function DFMGameplay.PartsDisplay.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1339c440
	// Params: [ Num(2) Size(0x10) ]
	struct APartsDisplay* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.PartsDisplay.CreateSceneCapture2D
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c304
	// Params: [ Num(4) Size(0x20) ]
	struct UTextureRenderTarget2D* CreateSceneCapture2D(uint8_t bIsHighResolution, int64_t _ItemId, uint8_t bIsFrontEnd);

	// Object: Function DFMGameplay.PartsDisplay.CloseLookAndMoveInput
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c2f0
	// Params: [ Num(0) Size(0x0) ]
	void CloseLookAndMoveInput();

	// Object: Function DFMGameplay.PartsDisplay.ClearSceneCapture
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c2dc
	// Params: [ Num(0) Size(0x0) ]
	void ClearSceneCapture();

	// Object: Function DFMGameplay.PartsDisplay.ClearAttachedComp
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c2c8
	// Params: [ Num(0) Size(0x0) ]
	void ClearAttachedComp();

	// Object: Function DFMGameplay.PartsDisplay.CaptureDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1339c2b4
	// Params: [ Num(0) Size(0x0) ]
	void CaptureDisplayItem();
};

// Object: Class DFMGameplay.TextureMipBiasSettingsConfig
// Size: 0x60 (Inherited: 0x38)
struct UTextureMipBiasSettingsConfig : UDeveloperSettings
{
	struct FSoftObjectPath MipBiasMCPath; // 0x38(0x18)
	struct TArray<struct FTextureMipBiasSetting> TextureMipBiasSettings; // 0x50(0x10)
};

// Object: Class DFMGameplay.PerformancePolicyActor
// Size: 0x390 (Inherited: 0x370)
struct APerformancePolicyActor : AActor
{
	struct UMaterialParameterCollection* SceneMPC; // 0x370(0x8)
	struct UMaterialParameterCollectionInstance* SceneMPCInstance; // 0x378(0x8)
	struct UTextureMipBiasSettingsConfig* CachedMipBiasSettings; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
};

// Object: Class DFMGameplay.PerformingActorBase
// Size: 0x3A0 (Inherited: 0x370)
struct APerformingActorBase : AActor
{
	uint8_t Pad_0x370[0x30]; // 0x370(0x30)


	// Object: Function DFMGameplay.PerformingActorBase.UpdateSkeletalMeshCompTickStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1339c9ac
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSkeletalMeshCompTickStatus(uint8_t bIsCanTick);
};

// Object: Class DFMGameplay.PerformingHackAlarm
// Size: 0x3A0 (Inherited: 0x3A0)
struct APerformingHackAlarm : APerformingActorBase
{
	uint8_t bIsTurnOn : 1; // 0x39C(0x1), Mask(0x1)


	// Object: Function DFMGameplay.PerformingHackAlarm.ServerTurnOn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1339caf0
	// Params: [ Num(1) Size(0x1) ]
	void ServerTurnOn(uint8_t bTurnOn);

	// Object: Function DFMGameplay.PerformingHackAlarm.OnRep_bIsTurnOn
	// Flags: [Final|Native|Public]
	// Offset: 0x1339cadc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsTurnOn();

	// Object: Function DFMGameplay.PerformingHackAlarm.BP_TurnOn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_TurnOn(uint8_t bInIsTurnOn);
};

// Object: Class DFMGameplay.PerkSubSystem
// Size: 0x78 (Inherited: 0x30)
struct UPerkSubSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct FGPPerkCondInfo> CondInfo; // 0x40(0x10)
	struct TArray<struct FGPPerkAdditiveLogicInfo> LogicInfo; // 0x50(0x10)
	struct TArray<int32_t> DirtyTeams; // 0x60(0x10)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)


	// Object: Function DFMGameplay.PerkSubSystem.UnApplySharedEffectSource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a782d4
	// Params: [ Num(2) Size(0x9) ]
	void UnApplySharedEffectSource(struct AGPCharacter* Ins, enum class EPerkSharedEffectSource Source);

	// Object: Function DFMGameplay.PerkSubSystem.OnServerPlayerRescueSucceedNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x1339cd48
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerRescueSucceedNtf(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function DFMGameplay.PerkSubSystem.OnPlayerEscape
	// Flags: [Final|Native|Public]
	// Offset: 0x1339cc6c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEscape(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMGameplay.PerkSubSystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1339cbc8
	// Params: [ Num(2) Size(0x10) ]
	struct UPerkSubSystem* Get(struct UObject* WorldContext);

	// Object: Function DFMGameplay.PerkSubSystem.ApplySharedEffectSource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a77f50
	// Params: [ Num(2) Size(0x9) ]
	void ApplySharedEffectSource(struct AGPCharacter* Ins, enum class EPerkSharedEffectSource Source);
};

// Object: Class DFMGameplay.PhysicalInteractInterface
// Size: 0x28 (Inherited: 0x28)
struct IPhysicalInteractInterface : IInterface
{
};

// Object: Class DFMGameplay.PhysicalInteractMeshActor
// Size: 0x3E0 (Inherited: 0x3B8)
struct APhysicalInteractMeshActor : APhysicalInteractActor
{
	struct UObject* OwnerClass; // 0x3B8(0x8)
	struct ABreakableItemBase* OwnerActor; // 0x3C0(0x8)
	struct UDestructibleItemPhxPreset* DestructibleItemPhxPreset; // 0x3C8(0x8)
	struct UDestructibleItemDamagePrest* DestructibleItemDamagePreset; // 0x3D0(0x8)
	struct UStaticMeshComponent* StaticMeshComponent; // 0x3D8(0x8)


	// Object: Function DFMGameplay.PhysicalInteractMeshActor.OnComponentHitFunc
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1339f1d0
	// Params: [ Num(5) Size(0xAC) ]
	void OnComponentHitFunc(struct UPrimitiveComponent* InComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMGameplay.PhysicalInteractMeshActor.OnComponentBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1339efd8
	// Params: [ Num(6) Size(0xA8) ]
	void OnComponentBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.PickupFactoryComponent
// Size: 0x290 (Inherited: 0x240)
struct UPickupFactoryComponent : USceneComponent
{
	float radius; // 0x240(0x4)
	int32_t PointID; // 0x244(0x4)
	uint8_t SpwanInBox : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	uint64_t BoxItemId; // 0x250(0x8)
	struct TArray<struct FName> ItemTags; // 0x258(0x10)
	uint8_t bRecommandAIPick : 1; // 0x268(0x1), Mask(0x1)
	uint8_t BitPad_0x268_1 : 7; // 0x268(0x1)
	uint8_t bRandomRotation : 1; // 0x269(0x1), Mask(0x1)
	uint8_t BitPad_0x269_1 : 7; // 0x269(0x1)
	uint8_t bKeepRelative : 1; // 0x26A(0x1), Mask(0x1)
	uint8_t BitPad_0x26A_1 : 7; // 0x26A(0x1)
	uint8_t bIsHiddenItem : 1; // 0x26B(0x1), Mask(0x1)
	uint8_t BitPad_0x26B_1 : 7; // 0x26B(0x1)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)
	uint8_t AutoSpwan : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x270_1 : 7; // 0x270(0x1)
	uint8_t bUseCustomMinUpOffsetZ : 1; // 0x271(0x1), Mask(0x1)
	uint8_t BitPad_0x271_1 : 7; // 0x271(0x1)
	uint8_t Pad_0x272[0x2]; // 0x272(0x2)
	float CustomMinUpOffsetZ; // 0x274(0x4)
	uint8_t bUseIgnoreCheckCollisionByDS : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x3]; // 0x279(0x3)
	float SimpleGetInteractPointOffsetZ; // 0x27C(0x4)
	float PickupMeshUpOffsetZ; // 0x280(0x4)
	uint8_t Pad_0x284[0xC]; // 0x284(0xC)
};

// Object: Class DFMGameplay.PickupLibrary
// Size: 0x28 (Inherited: 0x28)
struct UPickupLibrary : UObject
{

	// Object: Function DFMGameplay.PickupLibrary.SpawnNewPickupActor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1339f784
	// Params: [ Num(4) Size(0x48) ]
	struct AInventoryPickup* SpawnNewPickupActor(struct UObject* WorldContextObject, int64_t PointID, struct FTransform SpawnTM);

	// Object: Function DFMGameplay.PickupLibrary.RandomPickupID
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1339f65c
	// Params: [ Num(4) Size(0x1C) ]
	struct FName RandomPickupID(struct UObject* WorldContextObject, int64_t PointID, int32_t& Number);
};

// Object: Class DFMGameplay.PickupManager
// Size: 0x540 (Inherited: 0x370)
struct APickupManager : AActor
{
	struct TArray<struct AContainerSpawnPoint*> PendingSpawnPoints; // 0x370(0x10)
	struct TArray<struct AContainerSpawnPoint*> AlreadySpawnPoints; // 0x380(0x10)
	struct TArray<struct UPickupFactoryComponent*> PendingPickupFactoryComps; // 0x390(0x10)
	struct TArray<struct UPickupFactoryComponent*> AlreadyPickupFactoryComps; // 0x3A0(0x10)
	uint8_t Pad_0x3B0[0x40]; // 0x3B0(0x40)
	struct AInventoryPickup* PickupClass; // 0x3F0(0x8)
	struct AInventoryPickup* PickupFromSingleItemContainerClass; // 0x3F8(0x8)
	struct AInventoryPickup_WeaponModule* PickupWeapClass; // 0x400(0x8)
	struct AInventoryPickup_DeadBody* DeadBodyClass; // 0x408(0x8)
	struct AInventoryPickup_Container* ContainerClass; // 0x410(0x8)
	float UnderWaterAdjustHeight; // 0x418(0x4)
	uint8_t bUseSpawnPickupWhenReleaseDoor : 1; // 0x41C(0x1), Mask(0x1)
	uint8_t BitPad_0x41C_1 : 7; // 0x41C(0x1)
	uint8_t Pad_0x41D[0x3]; // 0x41D(0x3)
	struct TArray<struct UPickupFactoryComponent*> AllInterceptPickupFactoryCompArray; // 0x420(0x10)
	struct TArray<struct UPickupFactoryComponent*> AllReleaseDoorPickupFactoryCompArray; // 0x430(0x10)
	struct FText SpawnPickupWhenReleaseDoorAllRight; // 0x440(0x18)
	struct FText SpawnPickupWhenReleaseDoorNotAllRight; // 0x458(0x18)
	uint8_t Pad_0x470[0x80]; // 0x470(0x80)
	struct TArray<struct AActor*> SpotPointActors; // 0x4F0(0x10)
	struct TArray<struct UPickupFactoryComponent*> CurrentSpotPoints; // 0x500(0x10)
	struct TArray<struct UPickupFactoryComponent*> BirthIslandSpotPoints; // 0x510(0x10)
	struct TArray<struct UPickupFactoryComponent*> AirlineSpotPoints; // 0x520(0x10)
	struct TArray<struct FString> AllMapDoorPickupUniqueNameArray; // 0x530(0x10)


	// Object: Function DFMGameplay.PickupManager.SpawnPickupActorForLua
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x1339fed4
	// Params: [ Num(6) Size(0x38) ]
	struct AInventoryPickup* SpawnPickupActorForLua(struct UWorld* World, struct FName ID, uint64_t ItemGid, struct FVector Location, struct FRotator Rotation);

	// Object: Function DFMGameplay.PickupManager.SpawnPickupActor
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x1339fcac
	// Params: [ Num(8) Size(0x38) ]
	struct AInventoryPickup* SpawnPickupActor(struct FName ID, uint64_t ItemGid, struct FVector Location, struct FRotator Rotation, uint8_t bFromInventory, uint8_t bFromSingleItemContainer, uint8_t bDynamicPickup);

	// Object: Function DFMGameplay.PickupManager.OnDiscardPVEWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1339fbf8
	// Params: [ Num(1) Size(0x10) ]
	void OnDiscardPVEWeapon(struct TScriptInterface<IWeaponInterface> PVEWeapon);

	// Object: Function DFMGameplay.PickupManager.GetInst
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1339fb54
	// Params: [ Num(2) Size(0x10) ]
	struct APickupManager* GetInst(struct UObject* WorldContext);

	// Object: Function DFMGameplay.PickupManager.CheckDeleteAdapterPickup
	// Flags: [Final|Native|Public]
	// Offset: 0x1339fb40
	// Params: [ Num(0) Size(0x0) ]
	void CheckDeleteAdapterPickup();

	// Object: Function DFMGameplay.PickupManager.BP_SpawnPickupActor
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1339fa24
	// Params: [ Num(4) Size(0x28) ]
	struct AInventoryPickup* BP_SpawnPickupActor(struct FName ID, struct FVector Location, struct FRotator Rotation);

	// Object: Function DFMGameplay.PickupManager.AddSpot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1339f980
	// Params: [ Num(1) Size(0x8) ]
	void AddSpot(struct UPickupFactoryComponent* Comp);

	// Object: Function DFMGameplay.PickupManager.AddDeadBodyBox
	// Flags: [Final|Native|Public]
	// Offset: 0x1339f8dc
	// Params: [ Num(1) Size(0x8) ]
	void AddDeadBodyBox(struct AGPCharacterBase* OwnerCharacter);
};

// Object: Class DFMGameplay.PickupNtyInterface
// Size: 0x28 (Inherited: 0x28)
struct IPickupNtyInterface : IInterface
{

	// Object: Function DFMGameplay.PickupNtyInterface.OnNtySpawnPickup
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133a0150
	// Params: [ Num(1) Size(0x8) ]
	void OnNtySpawnPickup(struct AActor* NewActor);
};

// Object: Class DFMGameplay.PickupProjectileMovementComponent
// Size: 0x210 (Inherited: 0x210)
struct UPickupProjectileMovementComponent : UProjectileMovementComponent
{
};

// Object: Class DFMGameplay.PickupStaticMeshComponent
// Size: 0x870 (Inherited: 0x870)
struct UPickupStaticMeshComponent : UGPStaticMeshComponent
{
};

// Object: Class DFMGameplay.PilotNavigationManager
// Size: 0x370 (Inherited: 0x370)
struct APilotNavigationManager : ALevelSubsystem
{

	// Object: Function DFMGameplay.PilotNavigationManager.Instance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133a0600
	// Params: [ Num(2) Size(0x10) ]
	struct APilotNavigationManager* Instance(struct UObject* WorldContextObj);

	// Object: Function DFMGameplay.PilotNavigationManager.FindPilotPath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133a0518
	// Params: [ Num(2) Size(0x31) ]
	uint8_t FindPilotPath(struct FPilotNavigationQueryData& QueryData);

	// Object: Function DFMGameplay.PilotNavigationManager.FindNavPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133a039c
	// Params: [ Num(5) Size(0x31) ]
	uint8_t FindNavPath(struct AActor* Actor, struct FVector StartLocation, struct FVector EndLocation, struct TArray<struct FVector>& WayPoints);
};

// Object: Class DFMGameplay.PlayerAppearanceFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UPlayerAppearanceFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.PlayerAppearanceFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UPlayerAppearanceFeatureLevel0 : UPlayerAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerAppearanceFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UPlayerAppearanceFeatureLevel1 : UPlayerAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerAppearanceFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UPlayerAppearanceFeatureLevel2 : UPlayerAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerAppearanceFeatureLevel_Idle
// Size: 0x148 (Inherited: 0x148)
struct UPlayerAppearanceFeatureLevel_Idle : UPlayerAppearanceFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerAppearanceFeature
// Size: 0x88 (Inherited: 0x88)
struct UPlayerAppearanceFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UPlayerClientAnimFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientAnimFeatureLevel0 : UPlayerClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientAnimFeatureLevel1 : UPlayerClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientAnimFeatureLevel2 : UPlayerClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevel3
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientAnimFeatureLevel3 : UPlayerClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevel4
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientAnimFeatureLevel4 : UPlayerClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevel5
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientAnimFeatureLevel5 : UPlayerClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeatureLevel_Idle
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientAnimFeatureLevel_Idle : UPlayerClientAnimFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientAnimFeature
// Size: 0x88 (Inherited: 0x88)
struct UPlayerClientAnimFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.PlayerClientIdleStateFeatureLevel_Yes
// Size: 0x140 (Inherited: 0x140)
struct UPlayerClientIdleStateFeatureLevel_Yes : UCharacterLODFeatureLevel
{
};

// Object: Class DFMGameplay.PlayerClientIdleStateFeatureLevel_No
// Size: 0x140 (Inherited: 0x140)
struct UPlayerClientIdleStateFeatureLevel_No : UCharacterLODFeatureLevel
{
};

// Object: Class DFMGameplay.PlayerClientIdleStateFeature
// Size: 0x88 (Inherited: 0x88)
struct UPlayerClientIdleStateFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.PlayerClientTickFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UPlayerClientTickFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.PlayerClientTickLODFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientTickLODFeatureLevel0 : UPlayerClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientTickLODFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientTickLODFeatureLevel1 : UPlayerClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientTickLODFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientTickLODFeatureLevel2 : UPlayerClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientTickLODFeatureLevel3
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientTickLODFeatureLevel3 : UPlayerClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientTickLODFeatureLevel4
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientTickLODFeatureLevel4 : UPlayerClientTickFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientTickLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UPlayerClientTickLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.PlayerCommanderFakeAIController
// Size: 0x12C0 (Inherited: 0x11E0)
struct APlayerCommanderFakeAIController : ADFMAIController
{
	struct FMulticastInlineDelegate OnAIAlert; // 0x11E0(0x10)
	uint8_t Pad_0x11F0[0x10]; // 0x11F0(0x10)
	float MinContinuousSightTimeForAlert; // 0x1200(0x4)
	float AlertSightCheckInterval; // 0x1204(0x4)
	float CheckMarkClearTime; // 0x1208(0x4)
	float SearchCenterMoveThreshold; // 0x120C(0x4)
	float AlertSearchPathDistance; // 0x1210(0x4)
	float MinPointDistance; // 0x1214(0x4)
	float MinDistanceFromCenter; // 0x1218(0x4)
	float ForwardSearchAngle; // 0x121C(0x4)
	struct TArray<struct ADFMAIController*> RegisteredControllers; // 0x1220(0x10)
	uint8_t Pad_0x1230[0x90]; // 0x1230(0x90)


	// Object: Function DFMGameplay.PlayerCommanderFakeAIController.OnThreatRecordUpdated
	// Flags: [Final|Native|Private]
	// Offset: 0x133a08a0
	// Params: [ Num(4) Size(0x50) ]
	void OnThreatRecordUpdated(struct AAIController* AIController, struct ACHARACTER* ThreatCharacter, enum class EAIThreatDetailName ThreatDetailName, struct FAIStimulus Stimulus);

	// Object: Function DFMGameplay.PlayerCommanderFakeAIController.OnAIControllerSpawned
	// Flags: [Final|Native|Private]
	// Offset: 0x133a07fc
	// Params: [ Num(1) Size(0x8) ]
	void OnAIControllerSpawned(struct AActor* SpawnedActor);
};

// Object: Class DFMGameplay.DFMEQSGenerator_FollowPosition
// Size: 0x50 (Inherited: 0x50)
struct UDFMEQSGenerator_FollowPosition : UEnvQueryGenerator
{
};

// Object: Class DFMGameplay.PlayerDialogueComponent
// Size: 0x178 (Inherited: 0xF8)
struct UPlayerDialogueComponent : UActorComponent
{
	struct FSoftObjectPath DialogTablePath; // 0xF8(0x18)
	struct ADFMAICharacter* CachedDialogPawn; // 0x110(0x8)
	float DialogGroupIntervalTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct FMulticastInlineDelegate OnDialogueBegin; // 0x120(0x10)
	struct FMulticastInlineDelegate OnDialogueEnd; // 0x130(0x10)
	struct UDialogStateMachine* DialogStateMachine; // 0x140(0x8)
	struct FTimerHandle DelayStartDialogTimerHandle; // 0x148(0x8)
	struct FTimerHandle TimerHandle_DelayDialog; // 0x150(0x8)
	enum class EDialogType CachedDialogType; // 0x158(0x1)
	uint8_t Pad_0x159[0xF]; // 0x159(0xF)
	struct TArray<int64_t> DialogGroupIDCacheArr; // 0x168(0x10)


	// Object: Function DFMGameplay.PlayerDialogueComponent.StartDialogInSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0x133a1af8
	// Params: [ Num(2) Size(0x10) ]
	void StartDialogInSafeHouse(struct ADFMAICharacter* DialogPawn, int64_t GroupID);

	// Object: Function DFMGameplay.PlayerDialogueComponent.StartDialog
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a1a54
	// Params: [ Num(1) Size(0x8) ]
	void StartDialog(struct ADFMAICharacter* DialogPawn);

	// Object: Function DFMGameplay.PlayerDialogueComponent.ServerStartDialog
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133a19a8
	// Params: [ Num(1) Size(0x8) ]
	void ServerStartDialog(struct ADFMAICharacter* DialogPawn);

	// Object: Function DFMGameplay.PlayerDialogueComponent.ServerDelayStartDialog
	// Flags: [Final|Native|Public]
	// Offset: 0x133a1994
	// Params: [ Num(0) Size(0x0) ]
	void ServerDelayStartDialog();

	// Object: Function DFMGameplay.PlayerDialogueComponent.SendWireless
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a18f0
	// Params: [ Num(1) Size(0x8) ]
	void SendWireless(int64_t GroupID);

	// Object: Function DFMGameplay.PlayerDialogueComponent.OnWirelessTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x133a1830
	// Params: [ Num(1) Size(0x18) ]
	void OnWirelessTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.PlayerDialogueComponent.OnReset
	// Flags: [Native|Protected]
	// Offset: 0x133a1814
	// Params: [ Num(0) Size(0x0) ]
	void OnReset();

	// Object: Function DFMGameplay.PlayerDialogueComponent.OnDialogueAutoComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x133a1800
	// Params: [ Num(0) Size(0x0) ]
	void OnDialogueAutoComplete();

	// Object: Function DFMGameplay.PlayerDialogueComponent.NPCFocusComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a175c
	// Params: [ Num(1) Size(0x8) ]
	void NPCFocusComplete(struct ADFMAICharacter* DialogPawn);

	// Object: Function DFMGameplay.PlayerDialogueComponent.NetMultiStartDialog
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133a16b0
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiStartDialog(struct ADFMAICharacter* DialogPawn);

	// Object: Function DFMGameplay.PlayerDialogueComponent.NetMultiReset
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133a1694
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiReset();

	// Object: Function DFMGameplay.PlayerDialogueComponent.NetMultiJumpFocus
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133a15e8
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiJumpFocus(struct FName npcName);

	// Object: Function DFMGameplay.PlayerDialogueComponent.NetMultiJumpDialog
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133a1480
	// Params: [ Num(4) Size(0x19) ]
	void NetMultiJumpDialog(struct ADFMAICharacter* DialogPawn, enum class EDialogJumpType JumpType, int64_t JumpId, uint8_t ContinueJump);

	// Object: Function DFMGameplay.PlayerDialogueComponent.JumpNext
	// Flags: [Final|Native|Public]
	// Offset: 0x133a146c
	// Params: [ Num(0) Size(0x0) ]
	void JumpNext();

	// Object: Function DFMGameplay.PlayerDialogueComponent.JumpFinal
	// Flags: [Final|Native|Public]
	// Offset: 0x133a1458
	// Params: [ Num(0) Size(0x0) ]
	void JumpFinal();

	// Object: Function DFMGameplay.PlayerDialogueComponent.JumpDialog
	// Flags: [Final|Native|Public]
	// Offset: 0x133a1294
	// Params: [ Num(4) Size(0x28) ]
	void JumpDialog(enum class EDialogJumpType JumpType, int64_t JumpId, uint8_t ContinueJump, struct FString Args);

	// Object: Function DFMGameplay.PlayerDialogueComponent.DelayInsertSMWirelessDialogs
	// Flags: [Final|Native|Public]
	// Offset: 0x133a11f0
	// Params: [ Num(1) Size(0x8) ]
	void DelayInsertSMWirelessDialogs(int64_t GroupID);

	// Object: Function DFMGameplay.PlayerDialogueComponent.ConfirmDialog
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133a10c4
	// Params: [ Num(3) Size(0x11) ]
	void ConfirmDialog(enum class EDialogJumpType JumpType, int64_t JumpId, uint8_t ContinueJump);

	// Object: Function DFMGameplay.PlayerDialogueComponent.ClientSendWireless
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133a1018
	// Params: [ Num(1) Size(0x8) ]
	void ClientSendWireless(int64_t GroupID);

	// Object: Function DFMGameplay.PlayerDialogueComponent.ClientJumpDialog
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133a0eec
	// Params: [ Num(3) Size(0x11) ]
	void ClientJumpDialog(enum class EDialogJumpType JumpType, int64_t BranchID, uint8_t ContinueJump);

	// Object: Function DFMGameplay.PlayerDialogueComponent.ClientEndDialog
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133a0ed0
	// Params: [ Num(0) Size(0x0) ]
	void ClientEndDialog();
};

// Object: Class DFMGameplay.PlayerEnterBattleGround
// Size: 0x378 (Inherited: 0x370)
struct APlayerEnterBattleGround : AActor
{
	struct UDFMEnteringBattleComponent* EnteringBattleComponent; // 0x370(0x8)
};

// Object: Class DFMGameplay.PlayerExitBase
// Size: 0xD18 (Inherited: 0x370)
struct APlayerExitBase : AActor
{
	struct FText NameText; // 0x370(0x18)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)
	uint8_t bEnableInStandalone : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t bAlwaysQualified : 1; // 0x399(0x1), Mask(0x1)
	uint8_t BitPad_0x399_1 : 7; // 0x399(0x1)
	uint8_t Pad_0x39A[0x6]; // 0x39A(0x6)
	struct FExitCountdownConfig CountDownConfig; // 0x3A0(0x18)
	struct FExitAwakeConfig AwakeConfig; // 0x3B8(0x18)
	struct FExitOpenConfig ExitOpenConfig; // 0x3D0(0x68)
	enum class EExitTriggerCampLimitType CampLimit; // 0x438(0x1)
	uint8_t Pad_0x439[0x7]; // 0x439(0x7)
	struct FExitConditionConfig ExitConditionConfig; // 0x440(0x98)
	struct FExitMethodConfig ExitMethodConfig; // 0x4D8(0x8)
	uint8_t EnableMaxEscapedNum : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x3]; // 0x4E1(0x3)
	int32_t MaxEscapedNum; // 0x4E4(0x4)
	struct FExitCloseConfig ExitCloseConfig; // 0x4E8(0xC)
	struct FExitResetConfig ExitResetConfig; // 0x4F4(0xC)
	struct FExitVOConfig ExitVOConfig; // 0x500(0x88)
	struct FRebornPlayerExitConfig RebornExitConfig; // 0x588(0x38)
	uint8_t bDisableCollision : 1; // 0x5C0(0x1), Mask(0x1)
	uint8_t BitPad_0x5C0_1 : 7; // 0x5C0(0x1)
	uint8_t bFXActorAttachSmokeComponent : 1; // 0x5C1(0x1), Mask(0x1)
	uint8_t BitPad_0x5C1_1 : 7; // 0x5C1(0x1)
	enum class EExitStageType ExitStage; // 0x5C2(0x1)
	uint8_t Pad_0x5C3[0x5]; // 0x5C3(0x5)
	struct FExitUIConfig UIConfig; // 0x5C8(0x228)
	struct FExitTriggersConfig TriggersConfig; // 0x7F0(0x50)
	uint32_t PlayerExitID; // 0x840(0x4)
	uint8_t Pad_0x844[0x4]; // 0x844(0x4)
	struct USceneComponent* SceneComponent; // 0x848(0x8)
	struct UShapeComponent* CollisionComp; // 0x850(0x8)
	struct UShapeComponent* NoticeAreaComp; // 0x858(0x8)
	uint8_t bNeedAlarm : 1; // 0x860(0x1), Mask(0x1)
	uint8_t BitPad_0x860_1 : 7; // 0x860(0x1)
	enum class EExitCutSceneType ExitCutSceneType; // 0x861(0x1)
	uint8_t Pad_0x862[0x2]; // 0x862(0x2)
	struct FRotator ExitCutSceneRotator; // 0x864(0xC)
	struct AGPSequenceActor* CutSceneActor; // 0x870(0x8)
	float CutSceneEarlyEndTime; // 0x878(0x4)
	uint8_t bNeedHideCharacter : 1; // 0x87C(0x1), Mask(0x1)
	uint8_t BitPad_0x87C_1 : 7; // 0x87C(0x1)
	uint8_t Pad_0x87D[0x3]; // 0x87D(0x3)
	struct FString CutSceneMediaVideoName; // 0x880(0x10)
	struct FString RebornPlayerMediaVideoNames; // 0x890(0x10)
	struct FString CacheMediaVideoName; // 0x8A0(0x10)
	struct TMap<struct FString, struct FString> EventIdReplaceMediaNameMap; // 0x8B0(0x50)
	float ServerMediaVideoIntoSettlement; // 0x900(0x4)
	float RebornPlayerVideoMaxTime; // 0x904(0x4)
	struct FName RebornPlayerMediaVideoAudioEventName; // 0x908(0x8)
	float ExpectedAwakeTime; // 0x910(0x4)
	float ExpectedSwitchAwakeTime; // 0x914(0x4)
	struct TArray<struct AInteractor_ExitTrigger*> ExitTriggers; // 0x918(0x10)
	struct TArray<struct FExitTriggerInfo> ExitTriggerInfos; // 0x928(0x10)
	uint8_t Pad_0x938[0x8]; // 0x938(0x8)
	struct TMap<struct FName, struct UDFMEvacRefMapIconViewController*> EvacRefMapIconViewControllerCache; // 0x940(0x50)
	struct TMap<struct FName, struct UMapLineViewController*> MapLineControllerCache; // 0x990(0x50)
	struct TSet<struct AInteractorBase*> InteractorTriggerSet; // 0x9E0(0x50)
	uint8_t bIsTriggerActive : 1; // 0xA30(0x1), Mask(0x1)
	uint8_t BitPad_0xA30_1 : 7; // 0xA30(0x1)
	uint8_t Pad_0xA31[0x7]; // 0xA31(0x7)
	struct TArray<struct FExitCustomMapTipsBoxInfo> CustomMapTipsBoxInfos; // 0xA38(0x10)
	uint8_t Pad_0xA48[0xC8]; // 0xA48(0xC8)
	uint8_t bExitActive : 1; // 0xB10(0x1), Mask(0x1)
	uint8_t BitPad_0xB10_1 : 7; // 0xB10(0x1)
	uint8_t bAwake : 1; // 0xB11(0x1), Mask(0x1)
	uint8_t BitPad_0xB11_1 : 7; // 0xB11(0x1)
	uint8_t bIconActive : 1; // 0xB12(0x1), Mask(0x1)
	uint8_t BitPad_0xB12_1 : 7; // 0xB12(0x1)
	uint8_t Pad_0xB13[0x1]; // 0xB13(0x1)
	float AwakeTime; // 0xB14(0x4)
	uint8_t bExitTriggerOpening : 1; // 0xB18(0x1), Mask(0x1)
	uint8_t BitPad_0xB18_1 : 7; // 0xB18(0x1)
	uint8_t bSwitchDelaying : 1; // 0xB19(0x1), Mask(0x1)
	uint8_t BitPad_0xB19_1 : 7; // 0xB19(0x1)
	uint8_t bSwitchDelayEnd : 1; // 0xB1A(0x1), Mask(0x1)
	uint8_t BitPad_0xB1A_1 : 7; // 0xB1A(0x1)
	uint8_t Pad_0xB1B[0x5]; // 0xB1B(0x5)
	struct TArray<int32_t> QualifiedTeams; // 0xB20(0x10)
	uint8_t Pad_0xB30[0x8]; // 0xB30(0x8)
	struct FExitUIInfo ExitUIInfo; // 0xB38(0x38)
	enum class EExitMatchInfoSwitchType ExitMatchInfoSwitchType; // 0xB70(0x1)
	uint8_t Pad_0xB71[0x7]; // 0xB71(0x7)
	struct TArray<struct FCharacterExitInfo> EnteredCharacters; // 0xB78(0x10)
	struct FCountingInfo CountingInfo; // 0xB88(0xA8)
	struct FExitStatisticsInfo ExitRuntimeInfo; // 0xC30(0x20)
	struct FVector2D IconOffsetOnMap; // 0xC50(0x8)
	uint8_t Pad_0xC58[0x8]; // 0xC58(0x8)
	struct APlayerExitLensFlare* LensFlareEffect; // 0xC60(0x8)
	uint8_t Pad_0xC68[0x4]; // 0xC68(0x4)
	float LensFlareFoliageUpdateTime; // 0xC6C(0x4)
	uint8_t Pad_0xC70[0x28]; // 0xC70(0x28)
	uint8_t bBraveGameExit : 1; // 0xC98(0x1), Mask(0x1)
	uint8_t BitPad_0xC98_1 : 7; // 0xC98(0x1)
	uint8_t Pad_0xC99[0xF]; // 0xC99(0xF)
	struct FString CachedMediaVideoName; // 0xCA8(0x10)
	uint8_t Pad_0xCB8[0x8]; // 0xCB8(0x8)
	struct TArray<int32_t> ExitCandidatorArray; // 0xCC0(0x10)
	uint8_t bExitOverload : 1; // 0xCD0(0x1), Mask(0x1)
	uint8_t BitPad_0xCD0_1 : 7; // 0xCD0(0x1)
	uint8_t bExitEnableOverload : 1; // 0xCD1(0x1), Mask(0x1)
	uint8_t BitPad_0xCD1_1 : 7; // 0xCD1(0x1)
	uint8_t Pad_0xCD2[0x2]; // 0xCD2(0x2)
	float CheckTime; // 0xCD4(0x4)
	float SmokeEffectVisibleDistance; // 0xCD8(0x4)
	uint8_t bShowSmokeEffect : 1; // 0xCDC(0x1), Mask(0x1)
	uint8_t BitPad_0xCDC_1 : 7; // 0xCDC(0x1)
	uint8_t bIsSmokeUnderWater : 1; // 0xCDD(0x1), Mask(0x1)
	uint8_t BitPad_0xCDD_1 : 7; // 0xCDD(0x1)
	uint8_t bUseCustomSceneComp : 1; // 0xCDE(0x1), Mask(0x1)
	uint8_t BitPad_0xCDE_1 : 7; // 0xCDE(0x1)
	uint8_t Pad_0xCDF[0x1]; // 0xCDF(0x1)
	struct USceneComponent* EvacuateSmokeSceneComp; // 0xCE0(0x8)
	uint8_t Pad_0xCE8[0x18]; // 0xCE8(0x18)
	struct UFXResourceContainerComponent* EffectComp; // 0xD00(0x8)
	struct AFXProxyActor* FXProxyActor; // 0xD08(0x8)
	struct AActor* CommonExitBasePoint; // 0xD10(0x8)


	// Object: Function DFMGameplay.PlayerExitBase.UpdateRealPayPlayerNum
	// Flags: [Final|Native|Public]
	// Offset: 0x133aa33c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateRealPayPlayerNum(struct ACHARACTER* PaidCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.UpdateRealExitPlayerNum
	// Flags: [Final|Native|Protected]
	// Offset: 0x133aa328
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRealExitPlayerNum();

	// Object: Function DFMGameplay.PlayerExitBase.UpdateExitConditionCheck
	// Flags: [Final|Native|Public]
	// Offset: 0x133aa314
	// Params: [ Num(0) Size(0x0) ]
	void UpdateExitConditionCheck();

	// Object: Function DFMGameplay.PlayerExitBase.UpdateExitCandidator
	// Flags: [Final|Native|Protected]
	// Offset: 0x133aa300
	// Params: [ Num(0) Size(0x0) ]
	void UpdateExitCandidator();

	// Object: Function DFMGameplay.PlayerExitBase.TurnOnAlarm
	// Flags: [Final|Native|Public]
	// Offset: 0x133aa254
	// Params: [ Num(1) Size(0x1) ]
	void TurnOnAlarm(uint8_t bTurnOn);

	// Object: Function DFMGameplay.PlayerExitBase.TryConditionExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133aa1a4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TryConditionExit(struct AGPCharacterBase* GPCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.TriggerAlarmAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x133aa190
	// Params: [ Num(0) Size(0x0) ]
	void TriggerAlarmAudio();

	// Object: Function DFMGameplay.PlayerExitBase.StartSwitchDelayCheck
	// Flags: [Final|Native|Public]
	// Offset: 0x133aa0ec
	// Params: [ Num(1) Size(0x4) ]
	void StartSwitchDelayCheck(float MatchStartTime);

	// Object: Function DFMGameplay.PlayerExitBase.StartDelayCheck
	// Flags: [Final|Native|Public]
	// Offset: 0x133aa048
	// Params: [ Num(1) Size(0x4) ]
	void StartDelayCheck(float MatchStartTime);

	// Object: Function DFMGameplay.PlayerExitBase.ShowPreparationCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x133aa034
	// Params: [ Num(0) Size(0x0) ]
	void ShowPreparationCutScene();

	// Object: Function DFMGameplay.PlayerExitBase.ShowExitStatusSubtitleSequence
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x133a9f44
	// Params: [ Num(2) Size(0x10) ]
	void ShowExitStatusSubtitleSequence(struct FName& SubtitleSeqId, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.ShowCountDownExitSubtitleSequence
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133a9e54
	// Params: [ Num(2) Size(0x10) ]
	void ShowCountDownExitSubtitleSequence(struct FName& SubtitleId, struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.SetRebornCharacterMeetExitCondition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a9d6c
	// Params: [ Num(2) Size(0x9) ]
	void SetRebornCharacterMeetExitCondition(struct AGPCharacterBase* CHARACTER, uint8_t bConditionMeet);

	// Object: Function DFMGameplay.PlayerExitBase.SetIconActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a9cc0
	// Params: [ Num(1) Size(0x1) ]
	void SetIconActive(uint8_t bInActive);

	// Object: Function DFMGameplay.PlayerExitBase.SetExitTriggerOpening
	// Flags: [Final|Native|Public]
	// Offset: 0x133a9c14
	// Params: [ Num(1) Size(0x1) ]
	void SetExitTriggerOpening(uint8_t bValue);

	// Object: Function DFMGameplay.PlayerExitBase.SetCharactersAlreadyInAreaOnAwake
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a9b70
	// Params: [ Num(1) Size(0x4) ]
	void SetCharactersAlreadyInAreaOnAwake(float InAwakeTime);

	// Object: Function DFMGameplay.PlayerExitBase.SetCharacterMeetExitCondition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a9a88
	// Params: [ Num(2) Size(0x9) ]
	void SetCharacterMeetExitCondition(struct AGPCharacterBase* CHARACTER, uint8_t bConditionMeet);

	// Object: Function DFMGameplay.PlayerExitBase.SetActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a99dc
	// Params: [ Num(1) Size(0x1) ]
	void SetActive(uint8_t InBActive);

	// Object: Function DFMGameplay.PlayerExitBase.ServerShowExitStatusSubtitleSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x133a98f4
	// Params: [ Num(2) Size(0x10) ]
	void ServerShowExitStatusSubtitleSequence(uint8_t bOpenOrClose, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.ServerSetEventExitUIInfo
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133a9730
	// Params: [ Num(2) Size(0x28) ]
	void ServerSetEventExitUIInfo(struct FLinearColor LinearColor, struct FText DescText);

	// Object: Function DFMGameplay.PlayerExitBase.ServerOnEndCutScene
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a968c
	// Params: [ Num(1) Size(0x8) ]
	void ServerOnEndCutScene(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.ResetExitTriggerStates
	// Flags: [Final|Native|Public]
	// Offset: 0x133a95e0
	// Params: [ Num(1) Size(0x1) ]
	void ResetExitTriggerStates(uint8_t bIsNeedReset);

	// Object: Function DFMGameplay.PlayerExitBase.ResetAwakeStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a95cc
	// Params: [ Num(0) Size(0x0) ]
	void ResetAwakeStatus();

	// Object: Function DFMGameplay.PlayerExitBase.RemoveExitCandidator
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a9528
	// Params: [ Num(1) Size(0x4) ]
	void RemoveExitCandidator(int32_t RemovedCandidatorIdx);

	// Object: Function DFMGameplay.PlayerExitBase.RemoveAllExitTriggerIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x133a9514
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllExitTriggerIcon();

	// Object: Function DFMGameplay.PlayerExitBase.ReducePlayerExitEscapeCount
	// Flags: [Final|Native|Public]
	// Offset: 0x133a9470
	// Params: [ Num(1) Size(0x4) ]
	void ReducePlayerExitEscapeCount(int32_t ReduceEscapeCount);

	// Object: Function DFMGameplay.PlayerExitBase.ReducePlayerExitCountDownTime
	// Flags: [Final|Native|Public]
	// Offset: 0x133a93cc
	// Params: [ Num(1) Size(0x4) ]
	void ReducePlayerExitCountDownTime(float ReduceCountDownTime);

	// Object: Function DFMGameplay.PlayerExitBase.ProcExitOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x133a93b8
	// Params: [ Num(0) Size(0x0) ]
	void ProcExitOpen();

	// Object: Function DFMGameplay.PlayerExitBase.ProcDelaySwitch
	// Flags: [Final|Native|Public]
	// Offset: 0x133a93a4
	// Params: [ Num(0) Size(0x0) ]
	void ProcDelaySwitch();

	// Object: Function DFMGameplay.PlayerExitBase.PlayCharacterEvacVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x133a9300
	// Params: [ Num(1) Size(0x8) ]
	void PlayCharacterEvacVoice(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.OnVisibleChanged
	// Flags: [Native|Protected]
	// Offset: 0x133a92e4
	// Params: [ Num(0) Size(0x0) ]
	void OnVisibleChanged();

	// Object: Function DFMGameplay.PlayerExitBase.OnSwitchDelayEnd
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133a92c8
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchDelayEnd();

	// Object: Function DFMGameplay.PlayerExitBase.OnSolTimelineEventIdChange
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133a920c
	// Params: [ Num(1) Size(0x10) ]
	void OnSolTimelineEventIdChange(struct TArray<uint64_t>& SOLEventIdArray);

	// Object: Function DFMGameplay.PlayerExitBase.OnSleep
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133a91f0
	// Params: [ Num(0) Size(0x0) ]
	void OnSleep();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_SwitchDelaying
	// Flags: [Native|Protected]
	// Offset: 0x133a91d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SwitchDelaying();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_QualifiedTeams
	// Flags: [Native|Protected]
	// Offset: 0x133a91b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_QualifiedTeams();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_NeedAlarm
	// Flags: [Final|Native|Public]
	// Offset: 0x10977d94
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedAlarm();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_IconActive
	// Flags: [Native|Protected]
	// Offset: 0x133a919c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IconActive();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExpectedSwitchAwakeTime
	// Flags: [Native|Protected]
	// Offset: 0x133a9180
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExpectedSwitchAwakeTime();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExpectedAwakeTime
	// Flags: [Native|Protected]
	// Offset: 0x133a9164
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExpectedAwakeTime();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitUIInfo
	// Flags: [Native|Public]
	// Offset: 0x133a9148
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitUIInfo();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitTriggers
	// Flags: [Final|Native|Public]
	// Offset: 0xfc8680c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitTriggers();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitTriggerOpening
	// Flags: [Native|Protected]
	// Offset: 0x133a912c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitTriggerOpening();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitStage
	// Flags: [Native|Protected]
	// Offset: 0x133a9110
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitStage();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitRuntimeInfo
	// Flags: [Native|Protected]
	// Offset: 0x133a90f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitRuntimeInfo();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitOverload
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a90e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitOverload();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitMethodConfig
	// Flags: [Native|Protected]
	// Offset: 0x133a90c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitMethodConfig();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitMatchInfoSwitchType
	// Flags: [Final|Native|Public]
	// Offset: 0xfe728a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitMatchInfoSwitchType();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_ExitActive
	// Flags: [Native|Protected]
	// Offset: 0x133a90a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExitActive();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_EnteredCharacters
	// Flags: [Native|Public]
	// Offset: 0x133a908c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EnteredCharacters();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_CustomMapTipsBoxInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x133a9078
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CustomMapTipsBoxInfos();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_CountingInfo
	// Flags: [Native|Protected]
	// Offset: 0x133a905c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CountingInfo();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_bBraveGameExit
	// Flags: [Native|Protected]
	// Offset: 0x133a9040
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bBraveGameExit();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_AwakeTime
	// Flags: [Native|Protected]
	// Offset: 0x133a9024
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AwakeTime();

	// Object: Function DFMGameplay.PlayerExitBase.OnRep_Awake
	// Flags: [Native|Protected]
	// Offset: 0x133a9008
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Awake();

	// Object: Function DFMGameplay.PlayerExitBase.OnPlayerRebornInNoticeArea
	// Flags: [Native|Protected]
	// Offset: 0x133a8f5c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerRebornInNoticeArea(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnPlayerRebornInExitArea
	// Flags: [Native|Protected]
	// Offset: 0x133a8eb0
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerRebornInExitArea(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnPlayerLeft
	// Flags: [Native|Protected]
	// Offset: 0x133a8e04
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerLeft(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnPlayerEntered
	// Flags: [Native|Protected]
	// Offset: 0x133a8d58
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerEntered(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnPlayerDiedInNoticeArea
	// Flags: [Native|Protected]
	// Offset: 0x133a8cac
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDiedInNoticeArea(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnPlayerDiedInExitArea
	// Flags: [Native|Protected]
	// Offset: 0x133a8c00
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDiedInExitArea(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnOverlapNoticeAreaEnd
	// Flags: [Native|Protected]
	// Offset: 0xf7c3c08
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapNoticeAreaEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.PlayerExitBase.OnOverlapNoticeAreaBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xf66bb58
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapNoticeAreaBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.PlayerExitBase.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0xfc41954
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.PlayerExitBase.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xf9d7c04
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.PlayerExitBase.OnMatchRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0x133a8bec
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();

	// Object: Function DFMGameplay.PlayerExitBase.OnGameLoadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc65b64
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadSuccess(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.PlayerExitBase.OnEscapingHUDInit
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a8b40
	// Params: [ Num(1) Size(0x1) ]
	void OnEscapingHUDInit(uint8_t Init);

	// Object: Function DFMGameplay.PlayerExitBase.OnDSLogicReqBeginMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x133a8b2c
	// Params: [ Num(0) Size(0x0) ]
	void OnDSLogicReqBeginMatch();

	// Object: Function DFMGameplay.PlayerExitBase.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x133a8b18
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function DFMGameplay.PlayerExitBase.OnCountDownOver
	// Flags: [Native|Protected]
	// Offset: 0x133a8a6c
	// Params: [ Num(1) Size(0x8) ]
	void OnCountDownOver(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnCountDownCancelled
	// Flags: [Native|Protected]
	// Offset: 0x133a89c0
	// Params: [ Num(1) Size(0x8) ]
	void OnCountDownCancelled(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnCountDownBegin
	// Flags: [Native|Protected]
	// Offset: 0x133a8914
	// Params: [ Num(1) Size(0x8) ]
	void OnCountDownBegin(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.OnCommonExitLevelLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a8900
	// Params: [ Num(0) Size(0x0) ]
	void OnCommonExitLevelLoaded();

	// Object: Function DFMGameplay.PlayerExitBase.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a8854
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.PlayerExitBase.OnBattleFieldBlockWallAdd
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a87b0
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleFieldBlockWallAdd(struct AActor* BlockWall);

	// Object: Function DFMGameplay.PlayerExitBase.OnAwake
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133a8794
	// Params: [ Num(0) Size(0x0) ]
	void OnAwake();

	// Object: Function DFMGameplay.PlayerExitBase.MultiShowExitStatusSubtitleSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133a86a4
	// Params: [ Num(2) Size(0x10) ]
	void MultiShowExitStatusSubtitleSequence(uint8_t bOpenOrClose, struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.MulticastToggleExitOpenBanner
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xfdfb40c
	// Params: [ Num(4) Size(0x19) ]
	void MulticastToggleExitOpenBanner(struct FString ExitOpenStr, enum class ESOLUIIconType SOLUIIconType, float ExitOpenTextDuration, uint8_t bConsiderPlayerInExit);

	// Object: Function DFMGameplay.PlayerExitBase.LocalPlayerEnterOrExit
	// Flags: [Native|Protected]
	// Offset: 0x133a85b4
	// Params: [ Num(2) Size(0x9) ]
	void LocalPlayerEnterOrExit(struct ACHARACTER* CHARACTER, uint8_t bEnter);

	// Object: Function DFMGameplay.PlayerExitBase.IsWaitingInteractOpen
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133a8574
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWaitingInteractOpen();

	// Object: Function DFMGameplay.PlayerExitBase.IsWaitingDelayOpen
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133a853c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWaitingDelayOpen();

	// Object: Function DFMGameplay.PlayerExitBase.IsUseOneTimer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a8518
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseOneTimer();

	// Object: Function DFMGameplay.PlayerExitBase.IsUrgentCountDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a8468
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsUrgentCountDown(int32_t CountDown);

	// Object: Function DFMGameplay.PlayerExitBase.IsTimelimitExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a8430
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTimelimitExit();

	// Object: Function DFMGameplay.PlayerExitBase.IsSwitchDelayOpenExit
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133a83f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSwitchDelayOpenExit();

	// Object: Function DFMGameplay.PlayerExitBase.IsRoleLoadLimitExit
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a83d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRoleLoadLimitExit();

	// Object: Function DFMGameplay.PlayerExitBase.IsRandomExit
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a8394
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRandomExit();

	// Object: Function DFMGameplay.PlayerExitBase.IsNeedReset
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a835c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedReset();

	// Object: Function DFMGameplay.PlayerExitBase.IsInteractExitCondition
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133a831c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInteractExitCondition();

	// Object: Function DFMGameplay.PlayerExitBase.IsInDelaying
	// Flags: [Final|Native|Public]
	// Offset: 0x133a82e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInDelaying();

	// Object: Function DFMGameplay.PlayerExitBase.IsFixedExit
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a82a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFixedExit();

	// Object: Function DFMGameplay.PlayerExitBase.IsEventExit
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a8264
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEventExit();

	// Object: Function DFMGameplay.PlayerExitBase.IsEquipmentLimitExit
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a8240
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEquipmentLimitExit();

	// Object: Function DFMGameplay.PlayerExitBase.IsAwake
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a8224
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAwake();

	// Object: Function DFMGameplay.PlayerExitBase.IsActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a8208
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActive();

	// Object: Function DFMGameplay.PlayerExitBase.InitExitMatchInfoSwtichType
	// Flags: [Final|Native|Public]
	// Offset: 0x133a81f4
	// Params: [ Num(0) Size(0x0) ]
	void InitExitMatchInfoSwtichType();

	// Object: Function DFMGameplay.PlayerExitBase.HasAwaked
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a81d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAwaked();

	// Object: Function DFMGameplay.PlayerExitBase.GMPlayExitCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x133a812c
	// Params: [ Num(1) Size(0x8) ]
	void GMPlayExitCutScene(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.GetTriggerColor
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x133a8074
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetTriggerColor(uint8_t bTrigger);

	// Object: Function DFMGameplay.PlayerExitBase.GetTimeToExpectedAwake
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a8040
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTimeToExpectedAwake();

	// Object: Function DFMGameplay.PlayerExitBase.GetTargetLocalCharacter
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x133a800c
	// Params: [ Num(1) Size(0x8) ]
	struct ACHARACTER* GetTargetLocalCharacter();

	// Object: Function DFMGameplay.PlayerExitBase.GetResetCoolDownTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7fd8
	// Params: [ Num(1) Size(0x4) ]
	float GetResetCoolDownTime();

	// Object: Function DFMGameplay.PlayerExitBase.GetRemainResetNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7fa4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRemainResetNum();

	// Object: Function DFMGameplay.PlayerExitBase.GetRemainPayQuota
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a7f70
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRemainPayQuota();

	// Object: Function DFMGameplay.PlayerExitBase.GetRemainEscapeQuota
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7f3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRemainEscapeQuota();

	// Object: Function DFMGameplay.PlayerExitBase.GetLocalPlayerExitIconColor_RebornPlayer
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133a7e80
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetLocalPlayerExitIconColor_RebornPlayer(struct FLinearColor& OutColor);

	// Object: Function DFMGameplay.PlayerExitBase.GetLocalPlayerExitIconColor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133a7e40
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetLocalPlayerExitIconColor();

	// Object: Function DFMGameplay.PlayerExitBase.GetExitLocationWithMapOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x133a7e08
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetExitLocationWithMapOffset();

	// Object: Function DFMGameplay.PlayerExitBase.GetExitIconSoftObjectPathOnlyType
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133a7cb4
	// Params: [ Num(3) Size(0x29) ]
	void GetExitIconSoftObjectPathOnlyType(struct FSoftObjectPath& SoftObjectPath, struct FLinearColor& Color, uint8_t bRebornPlayer);

	// Object: Function DFMGameplay.PlayerExitBase.GetExitIconSoftObjectPath_RebornPlayer
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133a7be0
	// Params: [ Num(2) Size(0x19) ]
	uint8_t GetExitIconSoftObjectPath_RebornPlayer(struct FSoftObjectPath& OutSoftObjectPath);

	// Object: Function DFMGameplay.PlayerExitBase.GetExitConditionTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7b10
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetExitConditionTips();

	// Object: Function DFMGameplay.PlayerExitBase.GetDescription
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a7a70
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDescription();

	// Object: Function DFMGameplay.PlayerExitBase.GetCustomEvacuateSmokeSceneComp
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetCustomEvacuateSmokeSceneComp();

	// Object: Function DFMGameplay.PlayerExitBase.GetCurrentServertime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7a3c
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentServertime();

	// Object: Function DFMGameplay.PlayerExitBase.GetCurrentCountDownTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7a08
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentCountDownTime();

	// Object: Function DFMGameplay.PlayerExitBase.GetCurrentCharacterCountDownTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a795c
	// Params: [ Num(2) Size(0xC) ]
	float GetCurrentCharacterCountDownTime(struct AGPCharacterBase* CharacterBase);

	// Object: Function DFMGameplay.PlayerExitBase.GetCharacterRemainPayQuota
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a7928
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCharacterRemainPayQuota();

	// Object: Function DFMGameplay.PlayerExitBase.GetCharacterExitState
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133a787c
	// Params: [ Num(2) Size(0x9) ]
	enum class EExitState GetCharacterExitState(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.GetCharacterEndTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a77d0
	// Params: [ Num(2) Size(0xC) ]
	float GetCharacterEndTime(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.GetAwakeLeftTimeString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7738
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAwakeLeftTimeString();

	// Object: Function DFMGameplay.PlayerExitBase.GetAwakeLeftTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7704
	// Params: [ Num(1) Size(0x4) ]
	float GetAwakeLeftTime();

	// Object: Function DFMGameplay.PlayerExitBase.ExitTriggerOpening
	// Flags: [Final|Native|Public]
	// Offset: 0x133a761c
	// Params: [ Num(2) Size(0x9) ]
	void ExitTriggerOpening(struct AInteractorBase* InExitTrigger, uint8_t bValue);

	// Object: Function DFMGameplay.PlayerExitBase.ExitCandidatorPlayerNameString
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a7584
	// Params: [ Num(1) Size(0x10) ]
	struct FString ExitCandidatorPlayerNameString();

	// Object: Function DFMGameplay.PlayerExitBase.ClientToggleExitOpenBanner
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133a7388
	// Params: [ Num(4) Size(0x35) ]
	void ClientToggleExitOpenBanner(struct FText& ExitOpenText, struct FSoftObjectPath& IconSoftObjectPath, float ExitOpenTextDuration, uint8_t bConsiderPlayerInExit);

	// Object: Function DFMGameplay.PlayerExitBase.CheckTriggerPass
	// Flags: [Final|Native|Public]
	// Offset: 0x133a72d8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckTriggerPass(struct AInteractorBase* InExitTrigger);

	// Object: Function DFMGameplay.PlayerExitBase.CheckShouldShowOpenIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x133a7228
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckShouldShowOpenIcon(struct ADFMCharacter* InCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.CheckShouldEnableOverload
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a7214
	// Params: [ Num(0) Size(0x0) ]
	void CheckShouldEnableOverload();

	// Object: Function DFMGameplay.PlayerExitBase.CheckRebornCharacterMeetExitCondition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a7164
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckRebornCharacterMeetExitCondition(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckRebornCharacterExitCondition
	// Flags: [Final|Native|Public]
	// Offset: 0x133a70b4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckRebornCharacterExitCondition(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckOverlapExitAreaBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x133a6fd8
	// Params: [ Num(2) Size(0x10) ]
	void CheckOverlapExitAreaBegin(struct AActor* OtherActor, struct USceneComponent* OtherComp);

	// Object: Function DFMGameplay.PlayerExitBase.CheckMayAwake
	// Flags: [Final|Native|Public]
	// Offset: 0x133a6fa0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckMayAwake();

	// Object: Function DFMGameplay.PlayerExitBase.CheckIsVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a6ef0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIsVisible(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckIsQualifiedByTeamId
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a6e40
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckIsQualifiedByTeamId(int32_t TeamID);

	// Object: Function DFMGameplay.PlayerExitBase.CheckIsQualifiedByCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a6d90
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIsQualifiedByCharacter(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckInteractOpenValid
	// Flags: [Final|Native|Public]
	// Offset: 0x133a6ce0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckInteractOpenValid(struct ASOLCharacterBase* SOLCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.CheckIfCharacterNeedPay
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a6c30
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfCharacterNeedPay(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.CheckIfCharacterInNoticeArea
	// Flags: [Native|Public|Const]
	// Offset: 0x133a6b78
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfCharacterInNoticeArea(struct ACHARACTER* InCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.CheckIfCharacterInExitArea
	// Flags: [Native|Public|Const]
	// Offset: 0x133a6ac0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfCharacterInExitArea(struct AGPCharacterBase* CharacterBase);

	// Object: Function DFMGameplay.PlayerExitBase.CheckIfAICanEscape
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a6a10
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfAICanEscape(struct ADFMCharacter* AICharacter);

	// Object: Function DFMGameplay.PlayerExitBase.CheckExitTriggerOpening
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133a69d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckExitTriggerOpening();

	// Object: Function DFMGameplay.PlayerExitBase.CheckExitConditionValid
	// Flags: [Final|Native|Public]
	// Offset: 0x133a6928
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckExitConditionValid(struct ASOLCharacterBase* SOLCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCountingVO
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133a677c
	// Params: [ Num(3) Size(0xB8) ]
	void CheckCountingVO(float Curtime, struct FCountingInfo& InCountingInfo, struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCharactersAlreadyInArea
	// Flags: [Native|Protected]
	// Offset: 0x133a66c8
	// Params: [ Num(1) Size(0x1) ]
	void CheckCharactersAlreadyInArea(uint8_t bCheckNoticeArea);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCharacterOverlapNoticeAreaEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x133a6618
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterOverlapNoticeAreaEnd(struct ACHARACTER* CharacterBase);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCharacterOverlapNoticeAreaBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x133a6524
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CheckCharacterOverlapNoticeAreaBegin(struct ACHARACTER* CharacterBase, uint8_t bCheckIsOverlappingActor);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCharacterMeetExitCondition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133a6474
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterMeetExitCondition(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCharacterLoadExitCondition
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133a63c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterLoadExitCondition(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCharacterExitCondition
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133a6314
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterExitCondition(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCharacterCanCounting
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133a6264
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterCanCounting(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCarryBody
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a6184
	// Params: [ Num(2) Size(0x9) ]
	void CheckCarryBody(struct ACHARACTER* BaseCharacter, enum class EExitState ExitState);

	// Object: Function DFMGameplay.PlayerExitBase.CheckCanTriggerAwake
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133a614c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanTriggerAwake();

	// Object: Function DFMGameplay.PlayerExitBase.CheckAndPayItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a609c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckAndPayItem(struct AGPCharacterBase* GPCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.CheckAllTriggersPass
	// Flags: [Final|Native|Public]
	// Offset: 0x133a6064
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckAllTriggersPass();

	// Object: Function DFMGameplay.PlayerExitBase.BuildExitCutSceneData
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133a5f30
	// Params: [ Num(3) Size(0x61) ]
	uint8_t BuildExitCutSceneData(struct ADFMCharacter* DFMCharacter, struct FExitCutSceneParams& CutSceneParams);

	// Object: Function DFMGameplay.PlayerExitBase.BP_OnVisibleChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnVisibleChanged();

	// Object: Function DFMGameplay.PlayerExitBase.BP_OnStopAlarmAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStopAlarmAudio();

	// Object: Function DFMGameplay.PlayerExitBase.BP_OnSleep
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSleep();

	// Object: Function DFMGameplay.PlayerExitBase.BP_OnRepActive
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRepActive();

	// Object: Function DFMGameplay.PlayerExitBase.BP_OnPlayAlarmAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPlayAlarmAudio();

	// Object: Function DFMGameplay.PlayerExitBase.BP_OnClientQuit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnClientQuit();

	// Object: Function DFMGameplay.PlayerExitBase.BP_OnAwake
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnAwake();

	// Object: Function DFMGameplay.PlayerExitBase.AfterLoadPlayMediaVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x133a5e48
	// Params: [ Num(2) Size(0x18) ]
	void AfterLoadPlayMediaVideo(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.PlayerExitBase.AddTLogInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133a5e34
	// Params: [ Num(0) Size(0x0) ]
	void AddTLogInfo();

	// Object: Function DFMGameplay.PlayerExitBase.AddStopImpendingDeathBuff
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x133a5d90
	// Params: [ Num(1) Size(0x8) ]
	void AddStopImpendingDeathBuff(struct ADFMCharacter* DFMCharacter);

	// Object: Function DFMGameplay.PlayerExitBase.AddExitCandidator
	// Flags: [Final|Native|Protected]
	// Offset: 0x133a5cec
	// Params: [ Num(1) Size(0x4) ]
	void AddExitCandidator(int32_t AddedCandidatorIdx);
};

// Object: Class DFMGameplay.PlayerExitComponent
// Size: 0x2C0 (Inherited: 0xF8)
struct UPlayerExitComponent : UActorComponent
{
	struct TArray<struct APlayerExitBase*> ExploredExits; // 0xF8(0x10)
	uint8_t bSendMatchEndOnEscaped : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct AGPCharacterBase* CharaterOwner; // 0x110(0x8)
	struct TWeakObjectPtr<struct ADFMPlayerState> DFMPlayerState; // 0x118(0x8)
	struct FTimerHandle PlayerExitPointEscapedTimerHandle; // 0x120(0x8)
	struct APlayerExitBase* CurrentBigMapHoveredPlayerExit; // 0x128(0x8)
	struct FMulticastInlineDelegate OnAllExitUpdate; // 0x130(0x10)
	struct APlayerExitBase* CurrentOccupiedExit; // 0x140(0x8)
	uint8_t bIsInAllPlayerEscaping : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x3]; // 0x149(0x3)
	struct FCommonExitCutSceneConfig ExitCutSceneConfig; // 0x14C(0x20)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
	struct AGPSequenceActor* SequenceActor_OutDoor_Single; // 0x170(0x8)
	struct AGPSequenceActor* SequenceActor_OutDoor_Multi; // 0x178(0x8)
	struct AGPSequenceActor* SequenceActor_InDoor_Single; // 0x180(0x8)
	struct AGPSequenceActor* SequenceActor_InDoor_Multi; // 0x188(0x8)
	uint8_t bSequencePreLoad : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x3]; // 0x191(0x3)
	struct TWeakObjectPtr<struct APlayerExitBase> CurPlayerExitBase; // 0x194(0x8)
	uint8_t Pad_0x19C[0x8]; // 0x19C(0x8)
	struct FName RestrictionTipHUD; // 0x1A4(0x8)
	struct FName LimitTipHUD; // 0x1AC(0x8)
	uint8_t Pad_0x1B4[0x6C]; // 0x1B4(0x6C)
	int32_t LastCountDownSoundPlayTime; // 0x220(0x4)
	float CheckInPlayerExitDelayTime; // 0x224(0x4)
	uint8_t Pad_0x228[0x18]; // 0x228(0x18)
	struct FExitCutSceneParams ExitCutSceneParams; // 0x240(0x58)
	struct FString CachedMediaVideoName; // 0x298(0x10)
	struct AGPSequenceActor* CutSceneActor; // 0x2A8(0x8)
	uint8_t Pad_0x2B0[0x8]; // 0x2B0(0x8)
	uint8_t bNeedHideCharacter : 1; // 0x2B8(0x1), Mask(0x1)
	uint8_t BitPad_0x2B8_1 : 7; // 0x2B8(0x1)
	uint8_t Pad_0x2B9[0x7]; // 0x2B9(0x7)


	// Object: Function DFMGameplay.PlayerExitComponent.TrySetCharacterToEscaped
	// Flags: [Final|Native|Protected]
	// Offset: 0x133ad374
	// Params: [ Num(0) Size(0x0) ]
	void TrySetCharacterToEscaped();

	// Object: Function DFMGameplay.PlayerExitComponent.TryExitCondition
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133ad358
	// Params: [ Num(0) Size(0x0) ]
	void TryExitCondition();

	// Object: Function DFMGameplay.PlayerExitComponent.TickEscapeCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0x133ad2b4
	// Params: [ Num(1) Size(0x4) ]
	void TickEscapeCountDown(float DeltaTime);

	// Object: Function DFMGameplay.PlayerExitComponent.StopAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x133ad208
	// Params: [ Num(1) Size(0x1) ]
	void StopAnim(enum class EAnimationPlayType AnimationPlayType);

	// Object: Function DFMGameplay.PlayerExitComponent.ShowPaymentHUD
	// Flags: [Final|Native|Public]
	// Offset: 0x133ad1f4
	// Params: [ Num(0) Size(0x0) ]
	void ShowPaymentHUD();

	// Object: Function DFMGameplay.PlayerExitComponent.ShowExitRestrictionTip
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ad148
	// Params: [ Num(1) Size(0x1) ]
	void ShowExitRestrictionTip(uint8_t bShow);

	// Object: Function DFMGameplay.PlayerExitComponent.ShowExitCloseTip
	// Flags: [Final|Native|Public]
	// Offset: 0x133ad06c
	// Params: [ Num(2) Size(0x10) ]
	void ShowExitCloseTip(struct ADFMPlayerState* InDFMPlayerState, struct APlayerExitBase* InExit);

	// Object: Function DFMGameplay.PlayerExitComponent.ShowEscapingCountDownView
	// Flags: [Final|Native|Public]
	// Offset: 0x133acd28
	// Params: [ Num(8) Size(0x34) ]
	void ShowEscapingCountDownView(struct APlayerExitBase* Exit, struct FText InTitle, float InEndCountDownTime, uint8_t Colored, int32_t UrgentTime, uint8_t bInUseTenSecondsWidgetShow, uint8_t bMiniViewType, int32_t ColorViewType);

	// Object: Function DFMGameplay.PlayerExitComponent.SetEnterPlayerExit
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133acc40
	// Params: [ Num(2) Size(0xC) ]
	void SetEnterPlayerExit(struct APlayerExitBase* OutExit, float AwakeTime);

	// Object: Function DFMGameplay.PlayerExitComponent.SetCurrentOccupiedExit
	// Flags: [Final|Native|Public]
	// Offset: 0x133acb9c
	// Params: [ Num(1) Size(0x8) ]
	void SetCurrentOccupiedExit(struct APlayerExitBase* InPlayerExitBase);

	// Object: Function DFMGameplay.PlayerExitComponent.SetBigMapHoveredPlayerExit
	// Flags: [Final|Native|Public]
	// Offset: 0x133acaf8
	// Params: [ Num(1) Size(0x8) ]
	void SetBigMapHoveredPlayerExit(struct APlayerExitBase* TargetHoveredPlayerExit);

	// Object: Function DFMGameplay.PlayerExitComponent.PlayExitSequence_Internal
	// Flags: [Final|Native|Private]
	// Offset: 0x133acac0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayExitSequence_Internal();

	// Object: Function DFMGameplay.PlayerExitComponent.PlayExitMediaVideo_Internal
	// Flags: [Final|Native|Private]
	// Offset: 0x133aca88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayExitMediaVideo_Internal();

	// Object: Function DFMGameplay.PlayerExitComponent.PlayCutSceneBeforeSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0x10aa8e00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayCutSceneBeforeSettlement();

	// Object: Function DFMGameplay.PlayerExitComponent.OnTriggerAllPlayerToEscape
	// Flags: [Final|Native|Public]
	// Offset: 0x133aca74
	// Params: [ Num(0) Size(0x0) ]
	void OnTriggerAllPlayerToEscape();

	// Object: Function DFMGameplay.PlayerExitComponent.OnStartLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x10b5a760
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct AActor* TargetActor);

	// Object: Function DFMGameplay.PlayerExitComponent.OnRep_ExploredExits
	// Flags: [Final|Native|Public]
	// Offset: 0x10b1b494
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExploredExits();

	// Object: Function DFMGameplay.PlayerExitComponent.OnPlayerLeftExitArea
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac98c
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerLeftExitArea(struct APlayerExitBase* OutExit, uint8_t ExitOrNotice);

	// Object: Function DFMGameplay.PlayerExitComponent.OnPlayerExitOverload
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac8a4
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerExitOverload(struct APlayerExitBase* OutExit, uint8_t bOverload);

	// Object: Function DFMGameplay.PlayerExitComponent.OnPlayerExitAwakeChangeDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x109afd88
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerExitAwakeChangeDelegate(struct APlayerExitBase* PlayerExitBase, uint8_t bAwake);

	// Object: Function DFMGameplay.PlayerExitComponent.OnPlayerEnterOrLeftExitArea
	// Flags: [Final|Native|Public]
	// Offset: 0xfb6e6e4
	// Params: [ Num(4) Size(0x18) ]
	void OnPlayerEnterOrLeftExitArea(struct APlayerExitBase* OutExit, uint8_t ExitOrNotice, uint8_t bEnterOrLeft, struct ACHARACTER* CharacterBase);

	// Object: Function DFMGameplay.PlayerExitComponent.OnPlayerEnteredExitArea
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac7bc
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerEnteredExitArea(struct APlayerExitBase* InExit, uint8_t ExitOrNotice);

	// Object: Function DFMGameplay.PlayerExitComponent.OnPlayerCancelEscaping
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac7a8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerCancelEscaping();

	// Object: Function DFMGameplay.PlayerExitComponent.OnEndExitSequence
	// Flags: [Final|Native|Private]
	// Offset: 0x133ac794
	// Params: [ Num(0) Size(0x0) ]
	void OnEndExitSequence();

	// Object: Function DFMGameplay.PlayerExitComponent.OnEndExitMediaVideo
	// Flags: [Final|Native|Private]
	// Offset: 0x133ac780
	// Params: [ Num(0) Size(0x0) ]
	void OnEndExitMediaVideo();

	// Object: Function DFMGameplay.PlayerExitComponent.OnCountDownChangedNtf
	// Flags: [Final|Native|Public]
	// Offset: 0xfbab7a4
	// Params: [ Num(1) Size(0x60) ]
	void OnCountDownChangedNtf(struct FCommonCountDownInfo CountDownInfo);

	// Object: Function DFMGameplay.PlayerExitComponent.OnCommonExitLevelLoaded
	// Flags: [Final|Native|Private]
	// Offset: 0x133ac76c
	// Params: [ Num(0) Size(0x0) ]
	void OnCommonExitLevelLoaded();

	// Object: Function DFMGameplay.PlayerExitComponent.NotifyClientStopUIAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x109d8b78
	// Params: [ Num(1) Size(0x8) ]
	void NotifyClientStopUIAudio(struct APlayerExitBase* CurrentExit);

	// Object: Function DFMGameplay.PlayerExitComponent.HidePaymentHUD
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac758
	// Params: [ Num(0) Size(0x0) ]
	void HidePaymentHUD();

	// Object: Function DFMGameplay.PlayerExitComponent.HideEscapingCountDownView
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac744
	// Params: [ Num(0) Size(0x0) ]
	void HideEscapingCountDownView();

	// Object: Function DFMGameplay.PlayerExitComponent.GetTargetGPCharacter
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ac710
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetTargetGPCharacter();

	// Object: Function DFMGameplay.PlayerExitComponent.GetExitState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ac6dc
	// Params: [ Num(1) Size(0x1) ]
	enum class EExitState GetExitState();

	// Object: Function DFMGameplay.PlayerExitComponent.GetDFMPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac6a8
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMPlayerState* GetDFMPlayerState();

	// Object: Function DFMGameplay.PlayerExitComponent.GetCurPlayerExitBase
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ac674
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerExitBase* GetCurPlayerExitBase();

	// Object: Function DFMGameplay.PlayerExitComponent.GetBigMapHoveredPlayerExit
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ac640
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerExitBase* GetBigMapHoveredPlayerExit();

	// Object: Function DFMGameplay.PlayerExitComponent.CutSceneVideoTypeIsMedia
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1081d8c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CutSceneVideoTypeIsMedia();

	// Object: Function DFMGameplay.PlayerExitComponent.ClientShowUseItemHud
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133ac558
	// Params: [ Num(2) Size(0xC) ]
	void ClientShowUseItemHud(uint64_t ItemID, uint32_t Count);

	// Object: Function DFMGameplay.PlayerExitComponent.ClientPlayCharacterAnimSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x133ac42c
	// Params: [ Num(3) Size(0xA) ]
	void ClientPlayCharacterAnimSequence(struct UAnimSequenceBase* AnimToPlay, enum class EAnimationPlayType AnimationPlayType, uint8_t bLoop);

	// Object: Function DFMGameplay.PlayerExitComponent.ClientOnPreEndSequence
	// Flags: [Final|Native|Private]
	// Offset: 0x133ac388
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnPreEndSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.PlayerExitComponent.ClientOnEndSequence
	// Flags: [Final|Native|Private]
	// Offset: 0x133ac2e4
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnEndSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.PlayerExitComponent.ClientOnBeginSequence
	// Flags: [Final|Native|Private]
	// Offset: 0x133ac240
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnBeginSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.PlayerExitComponent.ClientHideUseItemHud
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133ac224
	// Params: [ Num(0) Size(0x0) ]
	void ClientHideUseItemHud();

	// Object: Function DFMGameplay.PlayerExitComponent.ClientExploredAllExit
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133ac208
	// Params: [ Num(0) Size(0x0) ]
	void ClientExploredAllExit();

	// Object: Function DFMGameplay.PlayerExitComponent.CheckInPlayerExit
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac164
	// Params: [ Num(1) Size(0x8) ]
	void CheckInPlayerExit(struct AGPCharacter* TargetFocusCharacter);

	// Object: Function DFMGameplay.PlayerExitComponent.CheckCutSceneParamsValid
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ac12c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCutSceneParamsValid();

	// Object: Function DFMGameplay.PlayerExitComponent.CanMeetExitCondition
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac0f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanMeetExitCondition();

	// Object: Function DFMGameplay.PlayerExitComponent.CacheCutSceneParams
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x106b07e8
	// Params: [ Num(1) Size(0x58) ]
	void CacheCutSceneParams(struct FExitCutSceneParams InExitCutSceneParams);

	// Object: Function DFMGameplay.PlayerExitComponent.BroadcastSOLMapExitInfoShow
	// Flags: [Final|Native|Public]
	// Offset: 0x133ac0e0
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastSOLMapExitInfoShow();

	// Object: Function DFMGameplay.PlayerExitComponent.AfterLoadPlayMediaVideo
	// Flags: [Final|Native|Private]
	// Offset: 0x133abff8
	// Params: [ Num(2) Size(0x18) ]
	void AfterLoadPlayMediaVideo(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.PlayerExitComponent.AddTLogInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133abecc
	// Params: [ Num(3) Size(0x19) ]
	void AddTLogInfo(uint8_t bEnterOrExit, struct FString ExitName, enum class EExitStageType ExitStage);
};

// Object: Class DFMGameplay.PlayerExitLensFlare
// Size: 0x3B0 (Inherited: 0x370)
struct APlayerExitLensFlare : AActor
{
	struct UMaterialBillboardComponent* MaterialBillboardComponent; // 0x370(0x8)
	struct UFXResourceContainerComponent* FXResourceContainerComponent; // 0x378(0x8)
	uint8_t bBillboardSizeInit : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	struct FName PostEffctName; // 0x384(0x8)
	struct FVector2D ViewportSizeUV; // 0x38C(0x8)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct UMaterialInterface* EmissiveMaterial; // 0x398(0x8)
	struct FVector2D CacheScreenPosition; // 0x3A0(0x8)
	uint8_t bLensFlareEnable : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)


	// Object: Function DFMGameplay.PlayerExitLensFlare.UpdateFlareVisibility
	// Flags: [Native|Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133ad5bc
	// Params: [ Num(1) Size(0xC) ]
	void UpdateFlareVisibility(struct FVector& PlayerLocation);

	// Object: Function DFMGameplay.PlayerExitLensFlare.ShowFlareWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowFlareWidget(uint8_t bShow);

	// Object: Function DFMGameplay.PlayerExitLensFlare.GetGlobalMaximumDistance
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetGlobalMaximumDistance();
};

// Object: Class DFMGameplay.PlayerExitNormal
// Size: 0xD18 (Inherited: 0xD18)
struct APlayerExitNormal : APlayerExitBase
{
};

// Object: Class DFMGameplay.PlayerExitLimitEscapeTimes
// Size: 0xD20 (Inherited: 0xD18)
struct APlayerExitLimitEscapeTimes : APlayerExitBase
{
	int32_t MaxEscapeNum; // 0xD18(0x4)
	uint8_t Pad_0xD1C[0x4]; // 0xD1C(0x4)
};

// Object: Class DFMGameplay.PlayerExitLimitCountdownOverTimes
// Size: 0xD20 (Inherited: 0xD18)
struct APlayerExitLimitCountdownOverTimes : APlayerExitBase
{
	int32_t MaxCountdownOverNum; // 0xD18(0x4)
	uint8_t Pad_0xD1C[0x4]; // 0xD1C(0x4)
};

// Object: Class DFMGameplay.PlayerExitMultiArea
// Size: 0xD78 (Inherited: 0xD18)
struct APlayerExitMultiArea : APlayerExitBase
{
	struct TArray<struct UShapeComponent*> CollisionComponents; // 0xD18(0x10)
	struct TMap<struct ADFMCharacter*, uint8_t> InExitAreaCharactersMap; // 0xD28(0x50)


	// Object: Function DFMGameplay.PlayerExitMultiArea.ToggleExitCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ad80c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleExitCallback(uint8_t bEnable);

	// Object: Function DFMGameplay.PlayerExitMultiArea.RemoveExitArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ad768
	// Params: [ Num(1) Size(0x8) ]
	void RemoveExitArea(struct UShapeComponent* Collision);

	// Object: Function DFMGameplay.PlayerExitMultiArea.AddExitArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ad6c4
	// Params: [ Num(1) Size(0x8) ]
	void AddExitArea(struct UShapeComponent* Collision);
};

// Object: Class DFMGameplay.PlayerGMComponent
// Size: 0x2D8 (Inherited: 0xF8)
struct UPlayerGMComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct ADFMPlayerController* PlayerController; // 0x108(0x8)
	struct AActor* FocusActor; // 0x110(0x8)
	struct FTimerHandle LandingHandle; // 0x118(0x8)
	struct FTimerHandle GravityScaleHandle; // 0x120(0x8)
	int32_t CurrentActiveActorInx; // 0x128(0x4)
	uint8_t Pad_0x12C[0x44]; // 0x12C(0x44)
	struct FString DebugStateInfo; // 0x170(0x10)
	uint8_t Pad_0x180[0x72]; // 0x180(0x72)
	uint8_t bPerspective : 1; // 0x1F2(0x1), Mask(0x1)
	uint8_t BitPad_0x1F2_1 : 7; // 0x1F2(0x1)
	uint8_t Pad_0x1F3[0x5]; // 0x1F3(0x5)
	struct APawn* MonitorAI; // 0x1F8(0x8)
	struct FAiDifficultyDebugDataInfos AiDifficultyDebugDataInfos; // 0x200(0x28)
	uint8_t Pad_0x228[0x8]; // 0x228(0x8)
	struct AGPCharacter* CurrentMovementDebugCharacter; // 0x230(0x8)
	uint8_t Pad_0x238[0x20]; // 0x238(0x20)
	struct FMulticastInlineDelegate OnUpdateAIMotionActionString; // 0x258(0x10)
	struct FMulticastInlineDelegate OnUpdateAIThreatString; // 0x268(0x10)
	struct TWeakObjectPtr<struct ADFMAICharacter> AIBTDebugTarget; // 0x278(0x8)
	uint8_t Pad_0x280[0x8]; // 0x280(0x8)
	struct FMulticastInlineDelegate OnUpdateBTString; // 0x288(0x10)
	struct FString AIMotionActionString; // 0x298(0x10)
	struct FString AIBTString; // 0x2A8(0x10)
	uint8_t bDrawDebugAIDSLocation : 1; // 0x2B8(0x1), Mask(0x1)
	uint8_t BitPad_0x2B8_1 : 7; // 0x2B8(0x1)
	uint8_t bGetFullThreatInfo : 1; // 0x2B9(0x1), Mask(0x1)
	uint8_t BitPad_0x2B9_1 : 7; // 0x2B9(0x1)
	uint8_t Pad_0x2BA[0x6]; // 0x2BA(0x6)
	struct FString AIThreatString; // 0x2C0(0x10)
	struct FMulticastSparseDelegate OnServerSpawnTestAI; // 0x2D0(0x1)
	uint8_t Pad_0x2D1[0x7]; // 0x2D1(0x7)


	// Object: Function DFMGameplay.PlayerGMComponent.TestAreaFreeze
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x133adc44
	// Params: [ Num(2) Size(0x5) ]
	void TestAreaFreeze(int32_t AreaID, uint8_t bEnter);

	// Object: Function DFMGameplay.PlayerGMComponent.Server_SetDrawDebugAIDSLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133adb90
	// Params: [ Num(1) Size(0x1) ]
	void Server_SetDrawDebugAIDSLocation(uint8_t bDraw);

	// Object: Function DFMGameplay.PlayerGMComponent.OnRep_AIThreatString
	// Flags: [Final|Native|Public]
	// Offset: 0x107a18d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AIThreatString();

	// Object: Function DFMGameplay.PlayerGMComponent.OnRep_AIMotionActionString
	// Flags: [Final|Native|Public]
	// Offset: 0x10a4c19c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AIMotionActionString();

	// Object: Function DFMGameplay.PlayerGMComponent.OnRep_AIBTString
	// Flags: [Final|Native|Public]
	// Offset: 0x133adb7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AIBTString();

	// Object: Function DFMGameplay.PlayerGMComponent.GMGrantAchievementByConfigIndex
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x133ada9c
	// Params: [ Num(2) Size(0x8) ]
	void GMGrantAchievementByConfigIndex(int32_t ConfigIndex, float Progress);

	// Object: Function DFMGameplay.PlayerGMComponent.GMGrantAchievement
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x133ad9bc
	// Params: [ Num(2) Size(0xC) ]
	void GMGrantAchievement(int64_t AchievementId, float Progress);
};

// Object: Class DFMGameplay.PlayerMarkingBaseIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UPlayerMarkingBaseIconViewController : UMapIconViewController
{
	struct AGPMarkerManager* MarkerManager; // 0x2A8(0x8)
};

// Object: Class DFMGameplay.PlayerItemMarkingIconViewController
// Size: 0x470 (Inherited: 0x2B0)
struct UPlayerItemMarkingIconViewController : UPlayerMarkingBaseIconViewController
{
	struct FItemMarkingInfo MarkingItemInfo; // 0x2B0(0x1C0)
};

// Object: Class DFMGameplay.PlayerLocationMarkingIconViewController
// Size: 0x360 (Inherited: 0x2B0)
struct UPlayerLocationMarkingIconViewController : UPlayerMarkingBaseIconViewController
{
	struct FLocationMarkingInfo MarkingLocationInfo; // 0x2B0(0x68)
	struct UMarkingLocationTypeDataTableManager* MarkingLocationTypeDataTableMgr; // 0x318(0x8)
	struct FSoftObjectPath LocationMarkerIconPath; // 0x320(0x18)
	struct FLinearColor EnemyColor; // 0x338(0x10)
	struct FLinearColor NotEnemyColor; // 0x348(0x10)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)
};

// Object: Class DFMGameplay.PlayerClientMovementLODFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UPlayerClientMovementLODFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.PlayerClientMovementLODFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientMovementLODFeatureLevel0 : UPlayerClientMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientMovementLODFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientMovementLODFeatureLevel1 : UPlayerClientMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientMovementLODFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientMovementLODFeatureLevel2 : UPlayerClientMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientMovementLODFeatureLevel_Idle
// Size: 0x148 (Inherited: 0x148)
struct UPlayerClientMovementLODFeatureLevel_Idle : UPlayerClientMovementLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.PlayerClientMovementLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UPlayerClientMovementLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.PlayerSettlementComponent
// Size: 0x838 (Inherited: 0x538)
struct UPlayerSettlementComponent : UBasePlayerSettlementComponent
{
	struct FSettlementViewModel SettlementViewModel; // 0x538(0x90)
	struct APlayerController* PlayerController; // 0x5C8(0x8)
	struct UAttributeOperatorEffect* GMKillMeAttributeEffect; // 0x5D0(0x8)
	uint8_t Pad_0x5D8[0xF0]; // 0x5D8(0xF0)
	struct TMap<enum class EAchievementType, struct FAchievementDescStruct> AchievementDataCache; // 0x6C8(0x50)
	struct TArray<struct FAchievementInfo> PlayerAchievementList; // 0x718(0x10)
	int32_t BlueprintType; // 0x728(0x4)
	uint8_t Pad_0x72C[0x4]; // 0x72C(0x4)
	int64_t BluePrintPrice; // 0x730(0x8)
	int64_t GetMandelBricksID; // 0x738(0x8)
	uint8_t Pad_0x740[0x50]; // 0x740(0x50)
	struct TMap<uint64_t, enum class EAttachPosition> ItemPositionForbiddenToCarryOut; // 0x790(0x50)
	struct TMap<uint64_t, struct FItemLocation> ItemLocationForbiddenToCarryOut; // 0x7E0(0x50)
	uint8_t bLootBrick : 1; // 0x830(0x1), Mask(0x1)
	uint8_t BitPad_0x830_1 : 7; // 0x830(0x1)
	uint8_t bCopyBrick : 1; // 0x831(0x1), Mask(0x1)
	uint8_t BitPad_0x831_1 : 7; // 0x831(0x1)
	uint8_t Pad_0x832[0x6]; // 0x832(0x6)


	// Object: Function DFMGameplay.PlayerSettlementComponent.ServerCollectTeammateSettlementData
	// Flags: [Native|Protected]
	// Offset: 0x133b07fc
	// Params: [ Num(0) Size(0x0) ]
	void ServerCollectTeammateSettlementData();

	// Object: Function DFMGameplay.PlayerSettlementComponent.ServerCollectPlayerSettlementData
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x133b0734
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ServerCollectPlayerSettlementData(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameplay.PlayerSettlementComponent.OnRepSettlementViewModel
	// Flags: [Native|Protected]
	// Offset: 0x133b0718
	// Params: [ Num(0) Size(0x0) ]
	void OnRepSettlementViewModel();

	// Object: Function DFMGameplay.PlayerSettlementComponent.OnNotifyClientShowSettlementView
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0x133b066c
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyClientShowSettlementView(enum class EMatchOverReason MatchOverReason);

	// Object: Function DFMGameplay.PlayerSettlementComponent.GetSettlementData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b0590
	// Params: [ Num(1) Size(0x90) ]
	struct FSettlementViewModel GetSettlementData();

	// Object: Function DFMGameplay.PlayerSettlementComponent.GetMoneyNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133b055c
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetMoneyNum();

	// Object: Function DFMGameplay.PlayerSettlementComponent.DestroyActor
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133b04b8
	// Params: [ Num(1) Size(0x8) ]
	void DestroyActor(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.PlayerSettlementComponent.ClientRPCSendHighlightMomentData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133b0328
	// Params: [ Num(1) Size(0x58) ]
	void ClientRPCSendHighlightMomentData(struct FHighlightMomentSOLSettlementInfoFromDS HighlightMomentSOLSettlementInfo);
};

// Object: Class DFMGameplay.PlayerStartComponent
// Size: 0x150 (Inherited: 0xF8)
struct UPlayerStartComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TMap<int32_t, struct ATeamStart*> AllocatedStarts; // 0x100(0x50)
};

// Object: Class DFMGameplay.PlayerStartExitSystem
// Size: 0x418 (Inherited: 0x370)
struct APlayerStartExitSystem : ALevelSubsystem
{
	struct UPlayerStartComponent* PlayerStartComp; // 0x370(0x8)
	uint8_t Pad_0x378[0xA0]; // 0x378(0xA0)
};

// Object: Class DFMGameplay.PlayerTriggerVolumeActor
// Size: 0x3B8 (Inherited: 0x370)
struct APlayerTriggerVolumeActor : AActor
{
	struct UBoxComponent* CollisionTarget; // 0x370(0x8)
	float TriggerDelayTime; // 0x378(0x4)
	float ReconnectDelayTime; // 0x37C(0x4)
	struct FPlayerTriggerInfo PlayerTriggerInfo; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct UGPAudioEventAsset* AudioEvent; // 0x390(0x8)
	EncryptedObjectProperty GameAk; // 0x398(0x8)
	struct FGPAudioFuturePlayingID PlayingId; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x10]; // 0x3A8(0x10)


	// Object: Function DFMGameplay.PlayerTriggerVolumeActor.OnTriggerBeginOverlap
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x133b0b90
	// Params: [ Num(0) Size(0x0) ]
	void OnTriggerBeginOverlap();

	// Object: Function DFMGameplay.PlayerTriggerVolumeActor.OnRep_HasTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x133b0b7c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HasTrigger();

	// Object: Function DFMGameplay.PlayerTriggerVolumeActor.OnPlayCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x133b0a9c
	// Params: [ Num(2) Size(0x8) ]
	void OnPlayCallback(enum class EGPEventCallbackType CallbackType, int32_t PlaingId);

	// Object: Function DFMGameplay.PlayerTriggerVolumeActor.OnBeginOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133b08a4
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.PlayerUnitActorMarkingIconViewController
// Size: 0x320 (Inherited: 0x2B0)
struct UPlayerUnitActorMarkingIconViewController : UPlayerMarkingBaseIconViewController
{
	struct FUnitMarkingInfo UnitMarkingInfo; // 0x2B0(0x68)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
};

// Object: Class DFMGameplay.PlayScenesAnimsCallbackProxy
// Size: 0x50 (Inherited: 0x28)
struct UPlayScenesAnimsCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnCompleted; // 0x28(0x10)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)


	// Object: Function DFMGameplay.PlayScenesAnimsCallbackProxy.OnSequenceAnimListPlayEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b0cf8
	// Params: [ Num(1) Size(0x1) ]
	void OnSequenceAnimListPlayEnded(uint8_t bInterrupted);

	// Object: Function DFMGameplay.PlayScenesAnimsCallbackProxy.CreateProxyObjectForPlayScenesAnims
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133b0bcc
	// Params: [ Num(4) Size(0x20) ]
	ObjectPtrProperty CreateProxyObjectForPlayScenesAnims(struct UGPAnimProxyComponent* AnimProxyComponent, struct UScenesAnimates* ScenesAnimateParam, uint8_t bOnlyPreLoad);
};

// Object: Class DFMGameplay.PlunderPickup
// Size: 0x390 (Inherited: 0x370)
struct APlunderPickup : AActor
{
	struct UMeshComponent* FPPMesh; // 0x370(0x8)
	struct UMeshComponent* TPPMesh; // 0x378(0x8)
	struct FName FPPMeshName; // 0x380(0x8)
	struct FName TPPMeshName; // 0x388(0x8)
};

// Object: Class DFMGameplay.PlunderProcessPawnComponent
// Size: 0x4D8 (Inherited: 0x1B0)
struct UPlunderProcessPawnComponent : UInteractorProcessPawnComponent
{
	int32_t LayerNum; // 0x1AC(0x4)
	int32_t RowNum; // 0x1B0(0x4)
	int32_t ListNum; // 0x1B4(0x4)
	struct FSubPickupInfo CurrSubPickupInfo; // 0x1B8(0x8)
	struct FGameplayTag CloseGameTag; // 0x1C0(0x8)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPStartAnimPath; // 0x1C8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPEndAnimPath; // 0x1F0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPLFPath; // 0x218(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPLBPath; // 0x240(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPRFPath; // 0x268(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPRBPath; // 0x290(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPStartAnimPath; // 0x2B8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPEndAnimPath; // 0x2E0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPLFPath; // 0x308(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPLBPath; // 0x330(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPRFPath; // 0x358(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPRBPath; // 0x380(0x28)
	struct FName FPPGrabSocketLF; // 0x3A8(0x8)
	struct FName FPPGrabSocketLB; // 0x3B0(0x8)
	struct FName FPPGrabSocketRF; // 0x3B8(0x8)
	struct FName FPPGrabSocketRB; // 0x3C0(0x8)
	float StartDuration; // 0x3C8(0x4)
	uint8_t FPPStopAllMontage : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t TPPStopAllMontage : 1; // 0x3CD(0x1), Mask(0x1)
	float TPPBlendInTime; // 0x3D0(0x4)
	float TPPBlendOutTime; // 0x3D4(0x4)
	float TimeIKTrack; // 0x3D8(0x4)
	float TimeDelayGrabHand; // 0x3DC(0x4)
	struct AActor* SpawnChildClass; // 0x3E0(0x8)
	struct FName GrabSocket; // 0x3E8(0x8)
	struct FName HandMoveToSocket; // 0x3F0(0x8)
	struct FMulticastInlineDelegate OnPlayerPickup; // 0x3F8(0x10)
	struct FMulticastInlineDelegate OnPlayerOperator; // 0x408(0x10)
	struct FMulticastInlineDelegate OnServerPickUp; // 0x418(0x10)
	struct UCurveFloat* FOVAdditiveCurve; // 0x428(0x8)
	float FOVAdditiveCurveEndSmoothTime; // 0x430(0x4)
	uint8_t BitPad_0x434_2 : 6; // 0x434(0x1)
	uint8_t Pad_0x435[0x3]; // 0x435(0x3)
	struct UCurveFloat* FOVMutrixOneMinusCurve; // 0x438(0x8)
	float FOVMutrixOneMinusCurveEndTime; // 0x440(0x4)
	float FOVMutrixOneMinusCurveEndSmoothTime; // 0x444(0x4)
	float PickupInterval; // 0x448(0x4)
	float RaceSingleClickOverlay; // 0x44C(0x4)
	float RaceFallSpeed; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
	struct TArray<float> RaceScoreLevels; // 0x458(0x10)
	struct TArray<float> RaceLevelAnimDurations; // 0x468(0x10)
	int32_t ServerCurrLeaveNumber; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)
	struct TArray<struct FVector> SubPlciupLocs; // 0x480(0x10)
	struct TArray<struct AActor*> SubPickups; // 0x490(0x10)
	struct FTimerHandle DelayPickupHandle; // 0x4A0(0x8)
	struct FTimerHandle IKTrackTimerHandle; // 0x4A8(0x8)
	struct FTimerHandle GrabHandTimerHandle; // 0x4B0(0x8)
	struct FTimerHandle RemovePickupTimerHandle; // 0x4B8(0x8)
	float NextPickTimeStamp; // 0x4C0(0x4)
	float IKTrackTimeStamp; // 0x4C4(0x4)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
	float RaceCurrValue; // 0x4D0(0x4)
	float RaceMaxValue; // 0x4D4(0x4)


	// Object: Function DFMGameplay.PlunderProcessPawnComponent.ServerRPCTest2
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x133b12e0
	// Params: [ Num(2) Size(0x10) ]
	void ServerRPCTest2(uint32_t Level, struct FVector FLevel);

	// Object: Function DFMGameplay.PlunderProcessPawnComponent.ServerRPCTest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133b11f0
	// Params: [ Num(2) Size(0x18) ]
	void ServerRPCTest(struct FName FuncName, struct TArray<uint8_t> Params);

	// Object: Function DFMGameplay.PlunderProcessPawnComponent.ServerQuitGame
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133b11d4
	// Params: [ Num(0) Size(0x0) ]
	void ServerQuitGame();

	// Object: Function DFMGameplay.PlunderProcessPawnComponent.ServerPickUp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133b1128
	// Params: [ Num(1) Size(0x1) ]
	void ServerPickUp(uint8_t Level);

	// Object: Function DFMGameplay.PlunderProcessPawnComponent.OnRep_CurrPickupInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b1114
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrPickupInfo();

	// Object: Function DFMGameplay.PlunderProcessPawnComponent.NetMultiQuitGame
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133b10f8
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiQuitGame();

	// Object: Function DFMGameplay.PlunderProcessPawnComponent.GetSpawnLoc
	// Flags: [Native|Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x133b0f10
	// Params: [ Num(5) Size(0x3C) ]
	void GetSpawnLoc(struct FVector& TopLeft, struct FVector& ButtomRight, struct FVector& LeftDir, struct FVector& ForwardDir, struct FVector& UpDir);
};

// Object: Class DFMGameplay.POIProductActor
// Size: 0x398 (Inherited: 0x370)
struct APOIProductActor : AActor
{
	struct FText MapPOINameText; // 0x370(0x18)
	enum class EMapLocationPOIProductType ProductType; // 0x388(0x1)
	uint8_t Pad_0x389[0x3]; // 0x389(0x3)
	struct FName ItemID; // 0x38C(0x8)
	uint8_t bIsEventPOI : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t Pad_0x395[0x3]; // 0x395(0x3)
};

// Object: Class DFMGameplay.POITextLocComponent
// Size: 0x240 (Inherited: 0x240)
struct UPOITextLocComponent : USceneComponent
{
};

// Object: Class DFMGameplay.POITriggerActor
// Size: 0x480 (Inherited: 0x370)
struct APOITriggerActor : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct UBoxComponent* BoxComponent; // 0x380(0x8)
	float POIHudIntervalSecond; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct FText FirstHudText; // 0x390(0x18)
	struct FText SecondHudText; // 0x3A8(0x18)
	struct FLinearColor HudImageColor; // 0x3C0(0x10)
	struct UGPAudioEventAsset* IntoPOIAudioOne; // 0x3D0(0x8)
	struct UGPAudioEventAsset* OffPOIAudioOne; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0x10]; // 0x3E0(0x10)
	int32_t POIId; // 0x3F0(0x4)
	uint8_t bTriggerEnterHUD : 1; // 0x3F4(0x1), Mask(0x1)
	uint8_t BitPad_0x3F4_1 : 7; // 0x3F4(0x1)
	uint8_t bTriggerMiniMapScale : 1; // 0x3F5(0x1), Mask(0x1)
	uint8_t BitPad_0x3F5_1 : 7; // 0x3F5(0x1)
	uint8_t bShowOnMap : 1; // 0x3F6(0x1), Mask(0x1)
	uint8_t BitPad_0x3F6_1 : 7; // 0x3F6(0x1)
	uint8_t bSimplePOI1InMiniMap : 1; // 0x3F7(0x1), Mask(0x1)
	uint8_t BitPad_0x3F7_1 : 7; // 0x3F7(0x1)
	struct FText MapPOINameText; // 0x3F8(0x18)
	enum class EMapLocationPOILevelType POILevelType; // 0x410(0x1)
	uint8_t Pad_0x411[0x7]; // 0x411(0x7)
	struct TArray<struct FName> RareItemList; // 0x418(0x10)
	enum class EMapLocationType MapLocationType; // 0x428(0x1)
	uint8_t bIsEventPOI : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x6]; // 0x42A(0x6)
	struct TArray<struct FVector> EventOffsetArray; // 0x430(0x10)
	struct FText DescText; // 0x440(0x18)
	float MiniMapZoomRadio; // 0x458(0x4)
	float MiniMapZoomTime; // 0x45C(0x4)
	struct UPOITextLocComponent* POITextLocComponent; // 0x460(0x8)
	uint8_t Pad_0x468[0x18]; // 0x468(0x18)


	// Object: Function DFMGameplay.POITriggerActor.ShowPOIHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b167c
	// Params: [ Num(0) Size(0x0) ]
	void ShowPOIHUD();

	// Object: Function DFMGameplay.POITriggerActor.PlayOffPOIAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b1668
	// Params: [ Num(0) Size(0x0) ]
	void PlayOffPOIAudio();

	// Object: Function DFMGameplay.POITriggerActor.PlayIntoPOIAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b1654
	// Params: [ Num(0) Size(0x0) ]
	void PlayIntoPOIAudio();

	// Object: Function DFMGameplay.POITriggerActor.OnPOIHUDShow
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b156c
	// Params: [ Num(2) Size(0x18) ]
	void OnPOIHUDShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameplay.POITriggerActor.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0xf094884
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.POITriggerActor.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xf039f5c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.POITriggerActor.GetMapPoiName_Localized
	// Flags: [Final|Native|Public]
	// Offset: 0x133b14d4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMapPoiName_Localized();

	// Object: Function DFMGameplay.POITriggerActor.GetMapPoiName
	// Flags: [Final|Native|Public]
	// Offset: 0x133b1404
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetMapPoiName();
};

// Object: Class DFMGameplay.PortableAmmoBoxComponent
// Size: 0x130 (Inherited: 0xF8)
struct UPortableAmmoBoxComponent : UActorComponent
{
	struct UInteractorBoxComponent* InterBoxComp; // 0xF8(0x8)
	struct UPrimitiveComponent* PrimComp; // 0x100(0x8)
	struct UMovementComponent* MovementCompClass; // 0x108(0x8)
	struct TArray<struct FAmmoPathInfo> PathInfoList; // 0x110(0x10)
	uint64_t ItemID; // 0x120(0x8)
	float InitSpeed; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)


	// Object: Function DFMGameplay.PortableAmmoBoxComponent.StartPhysicsSimulate
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133b4b10
	// Params: [ Num(1) Size(0xC) ]
	void StartPhysicsSimulate(struct FVector InitDir);

	// Object: Function DFMGameplay.PortableAmmoBoxComponent.SetPortbleItemId
	// Flags: [Final|RequiredAPI|Native|Public]
	// Offset: 0x133b4a6c
	// Params: [ Num(1) Size(0x8) ]
	void SetPortbleItemId(uint64_t InItemID);

	// Object: Function DFMGameplay.PortableAmmoBoxComponent.OnRep_ItemID
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b4a58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemID();
};

// Object: Class DFMGameplay.DFPoseSearchDataBase
// Size: 0x130 (Inherited: 0x30)
struct UDFPoseSearchDataBase : UDataAsset
{
	uint8_t bOnlyAllowFirstFrame : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bEnableSharkAxisFix : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct UAnimFeatureSearchIndex* DefaultScheme; // 0x38(0x8)
	struct TArray<struct UAnimSequenceBase*> TEST_Anims; // 0x40(0x10)
	float DistanceInterval; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<struct FAnimPoseSegment> AnimSegments; // 0x58(0x10)
	uint8_t Pad_0x68[0x50]; // 0x68(0x50)
	struct TArray<struct FPoseSearchRule_Pose> AllPoseRules; // 0xB8(0x10)
	struct TArray<struct FPoseSearchRule_Trajectory> AllTrajectoryRules; // 0xC8(0x10)
	uint8_t Pad_0xD8[0x58]; // 0xD8(0x58)


	// Object: Function DFMGameplay.DFPoseSearchDataBase.BuildData
	// Flags: [Final|Native|Public]
	// Offset: 0x133b4bbc
	// Params: [ Num(0) Size(0x0) ]
	void BuildData();
};

// Object: Class DFMGameplay.AnimNotifyState_AllowPoseSearchEntry
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_AllowPoseSearchEntry : UAnimNotifyState
{
};

// Object: Class DFMGameplay.AnimFeatureSearchIndex
// Size: 0x1E0 (Inherited: 0x30)
struct UAnimFeatureSearchIndex : UDataAsset
{
	struct TArray<struct FPoseSearchRule_Pose> PoseRules; // 0x30(0x10)
	struct TArray<struct FPoseSearchRule_Trajectory> TrajectoryRules; // 0x40(0x10)
	float ContinuousCostBias; // 0x50(0x4)
	uint8_t Pad_0x54[0xC]; // 0x54(0xC)
	struct UDFPoseSearchDataBase* BelongedDataBase; // 0x60(0x8)
	uint8_t Pad_0x68[0x178]; // 0x68(0x178)
};

// Object: Class DFMGameplay.PracticeRangeAIManager
// Size: 0x3C8 (Inherited: 0x370)
struct APracticeRangeAIManager : AActor
{
	struct FRangeTargetInfo RangeTargetInfo; // 0x370(0x1C)
	uint8_t bStartTimeKeeping : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t Pad_0x38D[0x3]; // 0x38D(0x3)
	struct USOLCharacterEquipComponent* EquipComp; // 0x390(0x8)
	struct FVector AISpeed; // 0x398(0xC)
	enum class EAIDirection AIDirection; // 0x3A4(0x1)
	uint8_t AIMoveDirection : 1; // 0x3A5(0x1), Mask(0x1)
	uint8_t BitPad_0x3A5_1 : 7; // 0x3A5(0x1)
	uint8_t Pad_0x3A6[0x22]; // 0x3A6(0x22)


	// Object: Function DFMGameplay.PracticeRangeAIManager.SetTimeKeepingState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133b5218
	// Params: [ Num(1) Size(0x1) ]
	void SetTimeKeepingState(uint8_t bTimeKeepState);

	// Object: Function DFMGameplay.PracticeRangeAIManager.SetRangeTargetInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133b5154
	// Params: [ Num(1) Size(0x1C) ]
	void SetRangeTargetInfo(struct FRangeTargetInfo RangeTargetInfoCache);

	// Object: Function DFMGameplay.PracticeRangeAIManager.MoveToLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133b4ff0
	// Params: [ Num(5) Size(0x29) ]
	uint8_t MoveToLocation(float DeltaTime, struct ADFMCharacter* CHARACTER, struct FVector StartLocation, struct FVector EndLocation);

	// Object: Function DFMGameplay.PracticeRangeAIManager.GetMovementSpeedConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x133b4f4c
	// Params: [ Num(1) Size(0x8) ]
	void GetMovementSpeedConfig(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.PracticeRangeAIManager.ApplyParamsToSpawnTestAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x133b4ea0
	// Params: [ Num(1) Size(0x8) ]
	void ApplyParamsToSpawnTestAI(struct ADFMCharacter* CHARACTER);
};

// Object: Class DFMGameplay.PrebakedMeshDataComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UPrebakedMeshDataComponent : UActorComponent
{
};

// Object: Class DFMGameplay.PvpAIEqsTestingPawn
// Size: 0x850 (Inherited: 0x820)
struct APvpAIEqsTestingPawn : AEQSTestingPawn
{
	struct AActor* MainTargetActor; // 0x818(0x8)
	struct TArray<struct ADFMCharacter*> ThreatCharacters; // 0x820(0x10)
	struct AActor* TargetCapturePoint; // 0x830(0x8)
	struct TArray<struct AGPVehicleBase*> ThreatVehicles; // 0x838(0x10)
	struct UNavigationQueryFilter* EQSNavigationFilterClass; // 0x848(0x8)
};

// Object: Class DFMGameplay.PVPAISubsystemBase
// Size: 0x9A0 (Inherited: 0x370)
struct APVPAISubsystemBase : ALevelSubsystem
{
	struct TArray<struct UDataTable*> LoadedTables; // 0x370(0x10)
	struct TSoftObjectPtr<UDataTable> AiPlayerSpawnTemplate; // 0x380(0x28)
	struct FName DefaultAiPlayerSpawnTemplateName; // 0x3A8(0x8)
	struct TSoftObjectPtr<UDataTable> AiPlayerDifficultyPool; // 0x3B0(0x28)
	struct FName DefaultAttackDifficultyPoolName; // 0x3D8(0x8)
	struct FName DefaultDefendDifficultyPoolName; // 0x3E0(0x8)
	struct TSoftObjectPtr<UDataTable> AiPlayerDifficultyConfig; // 0x3E8(0x28)
	struct TSoftObjectPtr<UDataTable> AiBaseDifficultyConfig; // 0x410(0x28)
	struct TSoftObjectPtr<UDataTable> AiPlayerArmedPreset; // 0x438(0x28)
	struct TArray<struct FString> GMBotNames; // 0x460(0x10)
	struct TSoftObjectPtr<UDataTable> AiPlayerStylePool; // 0x470(0x28)
	struct FName DefaultAttackStylePoolName; // 0x498(0x8)
	struct FName DefaultDefendStylePoolName; // 0x4A0(0x8)
	struct TSoftObjectPtr<UDataTable> AiPlayerStyleConfig; // 0x4A8(0x28)
	struct TSoftObjectPtr<UDataTable> AntiVehicleWillConfig; // 0x4D0(0x28)
	struct TSoftObjectPtr<UDataTable> RescueWillConfig; // 0x4F8(0x28)
	float AddBotIntervalSecs; // 0x520(0x4)
	float MaxAddBotCountPerTick; // 0x524(0x4)
	float RebornTimeInterval; // 0x528(0x4)
	float RebornUpOffset; // 0x52C(0x4)
	float RebornHiddenTime; // 0x530(0x4)
	float RebornBotIntervalSecs; // 0x534(0x4)
	float RebornBotRetrySecs; // 0x538(0x4)
	uint8_t Pad_0x53C[0x24]; // 0x53C(0x24)
	uint8_t RebornToTeammate : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_1 : 7; // 0x560(0x1)
	uint8_t RebornToRebornFlag : 1; // 0x561(0x1), Mask(0x1)
	uint8_t BitPad_0x561_1 : 7; // 0x561(0x1)
	uint8_t RebornToSectorBase : 1; // 0x562(0x1), Mask(0x1)
	uint8_t BitPad_0x562_1 : 7; // 0x562(0x1)
	uint8_t RebornToCampSector : 1; // 0x563(0x1), Mask(0x1)
	uint8_t BitPad_0x563_1 : 7; // 0x563(0x1)
	uint8_t RebornToRandActor : 1; // 0x564(0x1), Mask(0x1)
	uint8_t BitPad_0x564_1 : 7; // 0x564(0x1)
	uint8_t Pad_0x565[0x3]; // 0x565(0x3)
	float RebornCalcDistDeviation; // 0x568(0x4)
	uint8_t RebornCheckGroudWide : 1; // 0x56C(0x1), Mask(0x1)
	uint8_t BitPad_0x56C_1 : 7; // 0x56C(0x1)
	uint8_t Pad_0x56D[0x3]; // 0x56D(0x3)
	float RebornCheckGroudWideDist; // 0x570(0x4)
	uint8_t RebornCheckCharacterInRadius : 1; // 0x574(0x1), Mask(0x1)
	uint8_t BitPad_0x574_1 : 7; // 0x574(0x1)
	uint8_t Pad_0x575[0x3]; // 0x575(0x3)
	float RebornCheckCharacterRadius; // 0x578(0x4)
	int32_t RebornCheckCharacterNum; // 0x57C(0x4)
	struct TArray<struct FPvpWeaponAntiVehicleInfo> WeaponAntiVehicles; // 0x580(0x10)
	struct TMap<int32_t, struct FPvpAiAgainstVehicleConfig> AgainstVehiclesConfig; // 0x590(0x50)
	float CampJobBaseWeight; // 0x5E0(0x4)
	float FlankJobBaseWeight; // 0x5E4(0x4)
	float KickBotRemoveTime; // 0x5E8(0x4)
	uint8_t AssignJobTargetOnReborn : 1; // 0x5EC(0x1), Mask(0x1)
	uint8_t BitPad_0x5EC_1 : 7; // 0x5EC(0x1)
	uint8_t Pad_0x5ED[0x3]; // 0x5ED(0x3)
	float ActorBeingMarkerCD; // 0x5F0(0x4)
	float FixedTileZipLineLength; // 0x5F4(0x4)
	float PlayerRequestAssistInterval; // 0x5F8(0x4)
	float PlayerRequestAssistDistace; // 0x5FC(0x4)
	uint8_t InFightingStage : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t Pad_0x601[0x3]; // 0x601(0x3)
	float VaultSegmentDefaultCostMinScale; // 0x604(0x4)
	float VaultSegmentDefaultCostMaxScale; // 0x608(0x4)
	float ForbidNavLinkCostScale; // 0x60C(0x4)
	float UsingLinkOccupyTime; // 0x610(0x4)
	float UsingLinkFailDisableTime; // 0x614(0x4)
	float VaultAvoidBoxMarkScale; // 0x618(0x4)
	float NavDeepWaterAreaCostcale; // 0x61C(0x4)
	float FlankDisableTime; // 0x620(0x4)
	float BattleRouteSegmentCostMinScale; // 0x624(0x4)
	float BattleRouteSegmentCostMaxScale; // 0x628(0x4)
	float ExecPathFailCostScale; // 0x62C(0x4)
	float ExecPathFailExpireTime; // 0x630(0x4)
	struct FVector ProjectNavExt; // 0x634(0xC)
	uint8_t OpenBattleRouteOccupyReleaseDynamicReduce : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	float BattleRouteOccupyReleaseDynamicReduceValue; // 0x644(0x4)
	float BattleRouteOccupyReleaseDynamicReduceInterval; // 0x648(0x4)
	uint8_t BattleRouteSegmentThreatIncludeBotKill : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t BitPad_0x64C_1 : 7; // 0x64C(0x1)
	uint8_t Pad_0x64D[0x3]; // 0x64D(0x3)
	float BattleRouteSegmentThreatSpreadDist; // 0x650(0x4)
	uint8_t Pad_0x654[0x4]; // 0x654(0x4)
	struct UCurveFloat* BattleRouteSegmentThreatDistCurve; // 0x658(0x8)
	float BattleRouteSegmentThreatUpdateInterval; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
	struct UCurveFloat* BattleRouteSegmentThreatTimeCurve; // 0x668(0x8)
	struct UCurveFloat* BattleRouteSegmentThreatToCostCurve; // 0x670(0x8)
	float BattleRouteSegmentThreatCallBackVal; // 0x678(0x4)
	uint8_t Pad_0x67C[0x4]; // 0x67C(0x4)
	struct TSoftObjectPtr<UDataTable> CampBehavior; // 0x680(0x28)
	struct TSoftObjectPtr<UDataTable> FlankBehavior; // 0x6A8(0x28)
	struct TSoftObjectPtr<UDataTable> MoveBehavior; // 0x6D0(0x28)
	struct TSoftObjectPtr<UDataTable> RetreatBehavior; // 0x6F8(0x28)
	struct TSoftClassPtr<struct AActor*> DebugPersonDetailInfo; // 0x720(0x28)
	struct TSoftClassPtr<struct AActor*> DebugOverviewInfo; // 0x748(0x28)
	struct TSoftClassPtr<struct AActor*> DebugAiSimpleDebugInfo; // 0x770(0x28)
	struct ANavExtendAgent* NavExtendAgent; // 0x798(0x8)
	struct ARecastNavMesh* RecastNavMesh; // 0x7A0(0x8)
	struct UBattleRouteNav* BattleRouteNav; // 0x7A8(0x8)
	struct AWorldQuerySubsystem* WorldQuerySubsystem; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)
	struct TArray<struct ADFMAIPlayerController*> AIControllers; // 0x7C0(0x10)
	uint8_t Pad_0x7D0[0xD0]; // 0x7D0(0xD0)
	struct ADrawHelperSystem* Drawer; // 0x8A0(0x8)
	uint8_t Pad_0x8A8[0xB0]; // 0x8A8(0xB0)
	struct TArray<struct AGPCharacter*> AliveCampCharactersCacheAttack; // 0x958(0x10)
	struct TArray<struct AGPCharacter*> AliveCampCharactersCacheDefend; // 0x968(0x10)
	uint8_t Pad_0x978[0x28]; // 0x978(0x28)


	// Object: Function DFMGameplay.PVPAISubsystemBase.UnregisterAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b6acc
	// Params: [ Num(1) Size(0x8) ]
	void UnregisterAI(struct ADFMAIPlayerController* Controller);

	// Object: Function DFMGameplay.PVPAISubsystemBase.SetDebugPanelEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b6a24
	// Params: [ Num(1) Size(0x1) ]
	void SetDebugPanelEnabled(uint8_t bEnabled);

	// Object: Function DFMGameplay.PVPAISubsystemBase.RegisterAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b6978
	// Params: [ Num(1) Size(0x8) ]
	void RegisterAI(struct ADFMAIPlayerController* Controller);

	// Object: Function DFMGameplay.PVPAISubsystemBase.OnVehicleDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b68d4
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDied(struct AActor* Vehicle);

	// Object: Function DFMGameplay.PVPAISubsystemBase.OnPlayerKnockDownInfoNotify
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x133b6808
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKnockDownInfoNotify(struct FKillInfo& NewAddKillInfo);

	// Object: Function DFMGameplay.PVPAISubsystemBase.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b66f0
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function DFMGameplay.PVPAISubsystemBase.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x133b6614
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function DFMGameplay.PVPAISubsystemBase.OnAiPlayerPathSegmentHightThreat
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x133b6568
	// Params: [ Num(1) Size(0x8) ]
	void OnAiPlayerPathSegmentHightThreat(struct ADFMAIPlayerController* Controller);

	// Object: Function DFMGameplay.PVPAISubsystemBase.OnAiCharacterDied
	// Flags: [Native|Public]
	// Offset: 0x133b6448
	// Params: [ Num(3) Size(0x18) ]
	void OnAiCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.PVPAISubsystemBase.NavRayCast
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133b6310
	// Params: [ Num(4) Size(0x21) ]
	uint8_t NavRayCast(struct UObject* ObjectContext, struct FVector& RayStart, struct FVector& RayEnd);

	// Object: Function DFMGameplay.PVPAISubsystemBase.IsWeaponAntiVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b6260
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWeaponAntiVehicle(int64_t WeaponID);

	// Object: Function DFMGameplay.PVPAISubsystemBase.IsPathWithoutBlockedLink
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133b6174
	// Params: [ Num(3) Size(0x19) ]
	uint8_t IsPathWithoutBlockedLink(struct FVector From, struct FVector To);

	// Object: Function DFMGameplay.PVPAISubsystemBase.IsLocationPolyNarrowLane
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133b6088
	// Params: [ Num(3) Size(0x19) ]
	uint8_t IsLocationPolyNarrowLane(struct FVector Location, struct FVector Extent);

	// Object: Function DFMGameplay.PVPAISubsystemBase.IsLocationInAiAssistBoxMark
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133b5f9c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t IsLocationInAiAssistBoxMark(struct FVector Location, struct FName Tag);

	// Object: Function DFMGameplay.PVPAISubsystemBase.IsDebugEnabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133b5f80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDebugEnabled();

	// Object: Function DFMGameplay.PVPAISubsystemBase.IsBattleRouteEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b5f64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBattleRouteEnable();

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetWeaponAntiVehicleTypeByWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b5eb8
	// Params: [ Num(2) Size(0x9) ]
	enum class EPvpWeaponAntiVehicleActionType GetWeaponAntiVehicleTypeByWeapon(struct AWeaponBase* Weapon);

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetWeaponAntiVehicleType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b5e0c
	// Params: [ Num(2) Size(0x9) ]
	enum class EPvpWeaponAntiVehicleActionType GetWeaponAntiVehicleType(int64_t WeaponID);

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetPVPAISubsystemBase
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133b5d68
	// Params: [ Num(2) Size(0x10) ]
	struct APVPAISubsystemBase* GetPVPAISubsystemBase(struct UObject* ObjectContext);

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetPvpAIDebugDrawer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133b5cb4
	// Params: [ Num(2) Size(0x10) ]
	struct ADrawHelperSystem* GetPvpAIDebugDrawer(struct UObject* ObjectContext);

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetGamePlaySubMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b5c80
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMGamePlaySubMode GetGamePlaySubMode();

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetGamePlayMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b5c4c
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMGamePlayMode GetGamePlayMode();

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetDrawer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b5c30
	// Params: [ Num(1) Size(0x8) ]
	struct ADrawHelperSystem* GetDrawer();

	// Object: Function DFMGameplay.PVPAISubsystemBase.GetAliveCampCharactersCache
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133b5a4c
	// Params: [ Num(6) Size(0x28) ]
	struct TArray<struct AGPCharacter*> GetAliveCampCharactersCache(struct AGPCharacter* OwnerChar, uint8_t EnemyCamp, uint8_t ExcludeSelf, float Distance, float Deg);

	// Object: Function DFMGameplay.PVPAISubsystemBase.FindNearestBattleRoutePoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133b591c
	// Params: [ Num(4) Size(0x20) ]
	struct ABattleRoutePoint* FindNearestBattleRoutePoint(struct UObject* ObjectContext, struct FVector& Location, uint8_t CheckOnlyGroud);

	// Object: Function DFMGameplay.PVPAISubsystemBase.EnableAIDebug
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133b5834
	// Params: [ Num(2) Size(0xC) ]
	void EnableAIDebug(struct ADFMPlayerController* LocalPlayer, int32_t Param);

	// Object: Function DFMGameplay.PVPAISubsystemBase.DisableAIDebug
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133b5788
	// Params: [ Num(1) Size(0x8) ]
	void DisableAIDebug(struct ADFMPlayerController* LocalPlayer);

	// Object: Function DFMGameplay.PVPAISubsystemBase.CalcThreatScoreByDeathEvent
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x133b56c0
	// Params: [ Num(2) Size(0x34) ]
	float CalcThreatScoreByDeathEvent(struct FBattleRouteSegmentThreatEvent& Event);

	// Object: Function DFMGameplay.PVPAISubsystemBase.CalcDegByVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133b55c8
	// Params: [ Num(3) Size(0x1C) ]
	float CalcDegByVector(struct FVector& v1, struct FVector& v2);
};

// Object: Class DFMGameplay.PVPNavigationQueryFilterBase
// Size: 0x48 (Inherited: 0x48)
struct UPVPNavigationQueryFilterBase : UNavigationQueryFilter
{
};

// Object: Class DFMGameplay.FlankNavigationQueryFilter
// Size: 0x48 (Inherited: 0x48)
struct UFlankNavigationQueryFilter : UPVPNavigationQueryFilterBase
{
};

// Object: Class DFMGameplay.AvoidSightNavigationQueryFilter
// Size: 0x50 (Inherited: 0x48)
struct UAvoidSightNavigationQueryFilter : UPVPNavigationQueryFilterBase
{
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)


	// Object: Function DFMGameplay.AvoidSightNavigationQueryFilter.ProvideFilterParam
	// Flags: [Native|Event|Public|HasOutParms|HasDefaults|BlueprintEvent|Const]
	// Offset: 0x133ba4bc
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t ProvideFilterParam(struct UObject* Querier, struct AActor*& Target, struct FVector& AvoidTargetEye);
};

// Object: Class DFMGameplay.RecastFilter_DFMNavMeshFilterBase
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_DFMNavMeshFilterBase : UNavigationQueryFilter
{
};

// Object: Class DFMGameplay.RecastFilter_DFMAiControllerFilterBase
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_DFMAiControllerFilterBase : UNavigationQueryFilter
{
};

// Object: Class DFMGameplay.RecastFilter_OnFireArea
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_OnFireArea : UNavigationQueryFilter
{
};

// Object: Class DFMGameplay.RecastFilter_DFMAiControllerWithOffMesh
// Size: 0x88 (Inherited: 0x48)
struct URecastFilter_DFMAiControllerWithOffMesh : UNavigationQueryFilter
{
	uint8_t bBacktrackingEnabled : 1; // 0x41(0x1), Mask(0x1)
	float BiLinkValidHeight; // 0x44(0x4)
	float LinkForardValidHeight; // 0x48(0x4)
	float LinkBackValidHeight; // 0x4C(0x4)
	float BiLinkValidHeightCost; // 0x50(0x4)
	float LinkForardValidHeightCost; // 0x54(0x4)
	float LinkBackValidHeightCost; // 0x58(0x4)
	float VaultMaxHeight; // 0x5C(0x4)
	float VaultMaxDistance; // 0x60(0x4)
	struct TArray<struct FVector> TraceCheckLocations; // 0x68(0x10)
	float TraceCheckDistanceThreshold; // 0x78(0x4)
	float HeightDiffThreshold; // 0x7C(0x4)
	float ZeroHeightDiffCostScale; // 0x80(0x4)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
};

// Object: Class DFMGameplay.RecastFilter_WithoutAllNavLinks
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_WithoutAllNavLinks : UNavigationQueryFilter
{
};

// Object: Class DFMGameplay.QuestAutoTrackBullet
// Size: 0xFE0 (Inherited: 0xF10)
struct AQuestAutoTrackBullet : AWeaponBulletExplosion
{
	uint8_t Pad_0xF10[0x10]; // 0xF10(0x10)
	struct AActor* MakerInstigator; // 0xF20(0x8)
	struct AActor* FiredWeapon; // 0xF28(0x8)
	uint8_t Pad_0xF30[0x28]; // 0xF30(0x28)
	struct UQuestAutoTrackBulletMovementComponent* StingerMissileMovement; // 0xF58(0x8)
	struct AActor* HomingTargetActor; // 0xF60(0x8)
	uint8_t bSupportedByLaserPointer : 1; // 0xF68(0x1), Mask(0x1)
	uint8_t BitPad_0xF68_1 : 7; // 0xF68(0x1)
	uint8_t Pad_0xF69[0x37]; // 0xF69(0x37)
	uint8_t bCheckBulletDetectorIntercept : 1; // 0xFA0(0x1), Mask(0x1)
	uint8_t BitPad_0xFA0_1 : 7; // 0xFA0(0x1)
	uint8_t Pad_0xFA1[0x3]; // 0xFA1(0x3)
	struct FName ExplosionEffectId; // 0xFA4(0x8)
	struct FName ShellTrailEffectID; // 0xFAC(0x8)
	enum class EExplosionType ExplosionType; // 0xFB4(0x1)
	uint8_t Pad_0xFB5[0x3]; // 0xFB5(0x3)
	struct UFXResourceContainerComponent* TrailPSC; // 0xFB8(0x8)
	uint8_t Pad_0xFC0[0x4]; // 0xFC0(0x4)
	int32_t AttackerValueId; // 0xFC4(0x4)
	struct FMulticastInlineDelegate AutoTrackBulletExplosionEvent; // 0xFC8(0x10)
	uint8_t Pad_0xFD8[0x8]; // 0xFD8(0x8)


	// Object: Function DFMGameplay.QuestAutoTrackBullet.OnRep_WeaponId
	// Flags: [Final|Native|Protected]
	// Offset: 0x133ba8a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponId();

	// Object: Function DFMGameplay.QuestAutoTrackBullet.OnRep_HomingTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x133ba800
	// Params: [ Num(1) Size(0x8) ]
	void OnRep_HomingTarget(struct AActor* OldHomingTarget);

	// Object: Function DFMGameplay.QuestAutoTrackBullet.DebugServerTrackDraw
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x133ba718
	// Params: [ Num(2) Size(0x18) ]
	void DebugServerTrackDraw(struct FVector WorldPos, struct FRotator Rotator);

	// Object: Function DFMGameplay.QuestAutoTrackBullet.BP_GetTrailEffectSocket
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetTrailEffectSocket();

	// Object: Function DFMGameplay.QuestAutoTrackBullet.BP_DoBeginPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_DoBeginPlay();
};

// Object: Class DFMGameplay.QuestAutoTrackBulletMovementComponent
// Size: 0x750 (Inherited: 0x710)
struct UQuestAutoTrackBulletMovementComponent : UGPWeaponProjectileMovementComponent
{
	uint8_t Pad_0x710[0xC]; // 0x710(0xC)
	float BulletTime; // 0x71C(0x4)
	uint8_t bSimpleMove : 1; // 0x720(0x1), Mask(0x1)
	uint8_t BitPad_0x720_1 : 7; // 0x720(0x1)
	uint8_t bIsSimulated : 1; // 0x721(0x1), Mask(0x1)
	uint8_t BitPad_0x721_1 : 7; // 0x721(0x1)
	uint8_t Pad_0x722[0x2]; // 0x722(0x2)
	struct FQuestBulletMovementParam MovementParam; // 0x724(0x1C)
	uint8_t Pad_0x740[0x5]; // 0x740(0x5)
	uint8_t DebugMode : 1; // 0x745(0x1), Mask(0x1)
	uint8_t BitPad_0x745_1 : 7; // 0x745(0x1)
	uint8_t Pad_0x746[0xA]; // 0x746(0xA)
};

// Object: Class DFMGameplay.QuestPathFollower
// Size: 0x378 (Inherited: 0x378)
struct AQuestPathFollower : AGPPathFollower
{

	// Object: Function DFMGameplay.QuestPathFollower.OnEndFollowInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x133babc4
	// Params: [ Num(1) Size(0x8) ]
	void OnEndFollowInternal(struct AActor* PathFollower);

	// Object: Function DFMGameplay.QuestPathFollower.OnCustomEventInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x133baae8
	// Params: [ Num(2) Size(0x10) ]
	void OnCustomEventInternal(struct AActor* PathFollower, struct FName EventName);

	// Object: Function DFMGameplay.QuestPathFollower.MulticastEvent
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133baa3c
	// Params: [ Num(1) Size(0x8) ]
	void MulticastEvent(struct FName EventName);

	// Object: Function DFMGameplay.QuestPathFollower.BP_OnEndFollow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnEndFollow();

	// Object: Function DFMGameplay.QuestPathFollower.BP_OnCustomEventOnClient
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnCustomEventOnClient(struct FName EventName);
};

// Object: Class DFMGameplay.RadarStationElevator
// Size: 0x618 (Inherited: 0x5C8)
struct ARadarStationElevator : AInteractor_Elevator
{
	uint8_t bIsLocked : 1; // 0x5C8(0x1), Mask(0x1)
	uint8_t BitPad_0x5C8_1 : 7; // 0x5C8(0x1)
	uint8_t Pad_0x5C9[0x7]; // 0x5C9(0x7)
	struct TArray<struct AInteractor_RadarStationElevatorSwitch*> CachedRadarStationElevatorSwitches; // 0x5D0(0x10)
	struct ADFMCharacter* CachedReleaseLockCharacter; // 0x5E0(0x8)
	uint8_t Pad_0x5E8[0x8]; // 0x5E8(0x8)
	struct UCurveFloat* ElevatorMovingCurve; // 0x5F0(0x8)
	float ElevatorMovingTotalTime; // 0x5F8(0x4)
	uint8_t Pad_0x5FC[0x4]; // 0x5FC(0x4)
	struct UGPAudioEventAsset* ElevatorMovingUpAudio; // 0x600(0x8)
	struct UGPAudioEventAsset* ElevatorMovingDownAudio; // 0x608(0x8)
	struct UBoxComponent* ElevatorOverlapBoxComp; // 0x610(0x8)


	// Object: Function DFMGameplay.RadarStationElevator.OnRep_bIsLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x133bafcc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLocked();

	// Object: Function DFMGameplay.RadarStationElevator.OnElevatorOverlapBoxEnd
	// Flags: [Native|Protected]
	// Offset: 0x133bae70
	// Params: [ Num(4) Size(0x1C) ]
	void OnElevatorOverlapBoxEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.RadarStationElevator.OnElevatorOverlapBoxBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x133bac70
	// Params: [ Num(6) Size(0xA8) ]
	void OnElevatorOverlapBoxBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.RadarStationElevatorSwitch
// Size: 0xFD8 (Inherited: 0xF30)
struct ARadarStationElevatorSwitch : AInteractorBase
{
	struct FName ElevatorName; // 0xF30(0x8)
	struct ARadarStationElevator* CachedElevator; // 0xF38(0x8)
	enum class ESOLRadarStationElevatorSwitchType SwitchType; // 0xF40(0x1)
	uint8_t bNeedKey2Loc : 1; // 0xF41(0x1), Mask(0x1)
	uint8_t BitPad_0xF41_1 : 7; // 0xF41(0x1)
	uint8_t Pad_0xF42[0x2]; // 0xF42(0x2)
	struct FName RelevantOpenBoxTagName; // 0xF44(0x8)
	uint8_t Pad_0xF4C[0x4]; // 0xF4C(0x4)
	struct TArray<struct AInventoryPickup*> RelevantOpenBoxArray; // 0xF50(0x10)
	struct TArray<struct AInteractor_SingleItemContainer*> RelevantSIContainerArray; // 0xF60(0x10)
	struct TArray<struct AInteractor_HackPC*> RelevantHackPCArray; // 0xF70(0x10)
	struct UMeshComponent* CachedLock; // 0xF80(0x8)
	struct TArray<float> DelayRefreshLockColorDurationArray; // 0xF88(0x10)
	struct TArray<struct FTimerHandle> DelayRefreshLockColorTHArray; // 0xF98(0x10)
	uint8_t Pad_0xFA8[0x4]; // 0xFA8(0x4)
	uint8_t bIsLockedForColor : 1; // 0xFAC(0x1), Mask(0x1)
	uint8_t BitPad_0xFAC_1 : 7; // 0xFAC(0x1)
	uint8_t Pad_0xFAD[0x3]; // 0xFAD(0x3)
	float LockedDesaturation; // 0xFB0(0x4)
	struct FLinearColor LockedBright; // 0xFB4(0x10)
	float UnLockedDesaturation; // 0xFC4(0x4)
	struct FLinearColor UnLockedBright; // 0xFC8(0x10)


	// Object: Function DFMGameplay.RadarStationElevatorSwitch.OnRep_bIsLockedForColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bb454
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLockedForColor();

	// Object: Function DFMGameplay.RadarStationElevatorSwitch.OnDelayRefreshLockColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bb440
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayRefreshLockColor();

	// Object: Function DFMGameplay.RadarStationElevatorSwitch.NetMultiSwitchLockColor
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133bb38c
	// Params: [ Num(1) Size(0x1) ]
	void NetMultiSwitchLockColor(uint8_t InbLocked);

	// Object: Function DFMGameplay.RadarStationElevatorSwitch.NetMultiReleaseLockSuccess
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133bb2e0
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiReleaseLockSuccess(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.RadarStationElevatorSwitch.BP_PlayUseAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayUseAudio(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.RadarStationElevatorSwitch.BP_PlayReleaseLockAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayReleaseLockAudio(struct ACHARACTER* OperatorCharacter);

	// Object: Function DFMGameplay.RadarStationElevatorSwitch.BP_GetCachedLock
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetCachedLock();
};

// Object: Class DFMGameplay.RadioExecuteComponent
// Size: 0x2B0 (Inherited: 0x240)
struct URadioExecuteComponent : UInteractorAppearanceComponent
{
	struct TArray<struct FName> Channels; // 0x240(0x10)
	int32_t ExitStateChannelIdx; // 0x250(0x4)
	int32_t CurrCahnnelIdx; // 0x254(0x4)
	struct FSoftObjectPath RadioTablePath; // 0x258(0x18)
	struct FMulticastInlineDelegate OnChannelIdxChange; // 0x270(0x10)
	struct FMulticastInlineDelegate OnExitStateNty; // 0x280(0x10)
	struct FMulticastInlineDelegate OnExecute; // 0x290(0x10)
	int32_t DefaultChannelIdx; // 0x2A0(0x4)
	uint8_t Pad_0x2A4[0xC]; // 0x2A4(0xC)


	// Object: Function DFMGameplay.RadioExecuteComponent.OnRep_ChannelIdx
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bb570
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_ChannelIdx(int32_t LastChannelIdx);

	// Object: Function DFMGameplay.RadioExecuteComponent.OnRadioTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x133bb4b0
	// Params: [ Num(1) Size(0x18) ]
	void OnRadioTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.RadioExecuteComponent.NetMultiPlayExitInfo
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0x133bb494
	// Params: [ Num(0) Size(0x0) ]
	void NetMultiPlayExitInfo();
};

// Object: Class DFMGameplay.RagdollTestConfig
// Size: 0x50 (Inherited: 0x38)
struct URagdollTestConfig : UDeveloperSettings
{
	struct FSoftObjectPath MapRagdollVolumeInfoTable; // 0x38(0x18)
};

// Object: Class DFMGameplay.RagdollTestManager
// Size: 0x420 (Inherited: 0x370)
struct ARagdollTestManager : AActor
{
	struct TArray<struct FRagdollTestVolumeInfo> RagdollTestVolumeInfos; // 0x370(0x10)
	int32_t CurrVolumeIdx; // 0x380(0x4)
	struct TWeakObjectPtr<struct ADFMCharacter> Player; // 0x384(0x8)
	uint8_t Pad_0x38C[0x1C]; // 0x38C(0x1C)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> DeadCharacters; // 0x3A8(0x50)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	struct TArray<struct FString> LogMsgs; // 0x400(0x10)
	uint8_t Pad_0x410[0x10]; // 0x410(0x10)


	// Object: Function DFMGameplay.RagdollTestManager.OnRagdollErrorRecord
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bb828
	// Params: [ Num(2) Size(0x18) ]
	void OnRagdollErrorRecord(struct UGPRagDollPhysicsComponent* InRagdollComp, struct FString InMsg);

	// Object: Function DFMGameplay.RagdollTestManager.GatherVolumeInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133bb740
	// Params: [ Num(2) Size(0x18) ]
	void GatherVolumeInfo(struct UWorld* InWorld, struct TArray<struct FRagdollTestVolumeInfo>& OutRagdollVolumeInfos);

	// Object: Function DFMGameplay.RagdollTestManager.DoSpawnAI
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bb72c
	// Params: [ Num(0) Size(0x0) ]
	void DoSpawnAI();

	// Object: Function DFMGameplay.RagdollTestManager.DoRagdollTest
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bb718
	// Params: [ Num(0) Size(0x0) ]
	void DoRagdollTest();

	// Object: Function DFMGameplay.RagdollTestManager.DoKillAI
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bb704
	// Params: [ Num(0) Size(0x0) ]
	void DoKillAI();
};

// Object: Class DFMGameplay.RagdollTestVolume
// Size: 0x3F8 (Inherited: 0x3A8)
struct ARagdollTestVolume : AVolume
{
	struct FRagdollTestVolumeInfo RagdollTestVolumeInfo; // 0x3A8(0x50)
};

// Object: Class DFMGameplay.RaidPlayerSettlementComponent
// Size: 0x640 (Inherited: 0x538)
struct URaidPlayerSettlementComponent : UBasePlayerSettlementComponent
{
	uint8_t Pad_0x538[0xE8]; // 0x538(0xE8)
	struct AGameMode_Raid* GameMode; // 0x620(0x8)
	struct ADFMGameState* GameState; // 0x628(0x8)
	struct UDFMSettlementComponent* SettlementComponent; // 0x630(0x8)
	struct UDFMDSLogic* DsLogic; // 0x638(0x8)


	// Object: Function DFMGameplay.RaidPlayerSettlementComponent.ClientRPCSendHighlightMomentData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133bbae0
	// Params: [ Num(1) Size(0x58) ]
	void ClientRPCSendHighlightMomentData(struct FHighlightMomentSOLSettlementInfoFromDS HighlightMomentSOLSettlementInfo);
};

// Object: Class DFMGameplay.RainDripInvalidZoneBox
// Size: 0x5C0 (Inherited: 0x5B0)
struct URainDripInvalidZoneBox : UBoxComponent
{
	uint8_t bWorking : 1; // 0x5A2(0x1), Mask(0x1)
	struct FTimerHandle TimerHandle; // 0x5A8(0x8)
	float CheckDelta; // 0x5B0(0x4)
	uint8_t BitPad_0x5BC_1 : 7; // 0x5BC(0x1)
	uint8_t Pad_0x5BD[0x3]; // 0x5BD(0x3)


	// Object: Function DFMGameplay.RainDripInvalidZoneBox.Work
	// Flags: [Native|Public]
	// Offset: 0x133bbc94
	// Params: [ Num(1) Size(0x1) ]
	void Work(uint8_t bWork);

	// Object: Function DFMGameplay.RainDripInvalidZoneBox.CheckLocalPlayerInBox
	// Flags: [Native|Public]
	// Offset: 0x133bbc78
	// Params: [ Num(0) Size(0x0) ]
	void CheckLocalPlayerInBox();
};

// Object: Class DFMGameplay.RangeScopeActor
// Size: 0x488 (Inherited: 0x3D0)
struct ARangeScopeActor : APawn
{
	struct USkeletalMeshComponent* SkeletalMeshComp; // 0x3D0(0x8)
	struct URangeScopeViewProxyEditor* ScopeViewProxy; // 0x3D8(0x8)
	struct UCameraComponent* CameraComp; // 0x3E0(0x8)
	uint64_t CurScopeItemId; // 0x3E8(0x8)
	uint8_t bIsZooming : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t bIsUsingRT : 1; // 0x3F1(0x1), Mask(0x1)
	uint8_t BitPad_0x3F1_1 : 7; // 0x3F1(0x1)
	uint8_t Pad_0x3F2[0x2]; // 0x3F2(0x2)
	float ZoomTime; // 0x3F4(0x4)
	float DefaultFovForWeapon; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0xC]; // 0x3FC(0xC)
	struct TSoftClassPtr<struct ASceneCapture2D*> ScopeCaptureClass; // 0x408(0x28)
	struct URangeScopeCameraModifier* CameraModifier; // 0x430(0x8)
	struct ASceneCapture2D* SceneCapture; // 0x438(0x8)
	struct FMulticastInlineDelegate OnSwitchRangeScope; // 0x440(0x10)
	float BasicFov; // 0x450(0x4)
	float MoveSpeed; // 0x454(0x4)
	float RotateSpeed; // 0x458(0x4)
	uint8_t Pad_0x45C[0x2C]; // 0x45C(0x2C)


	// Object: Function DFMGameplay.RangeScopeActor.UpdateScopConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf35c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScopConfig();

	// Object: Function DFMGameplay.RangeScopeActor.ToggleZoom
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf2b0
	// Params: [ Num(1) Size(0x1) ]
	void ToggleZoom(uint8_t bZoomIn);

	// Object: Function DFMGameplay.RangeScopeActor.ToggleUseRT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf204
	// Params: [ Num(1) Size(0x1) ]
	void ToggleUseRT(uint8_t bUseRT);

	// Object: Function DFMGameplay.RangeScopeActor.SwitchRangeScopeByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf160
	// Params: [ Num(1) Size(0x8) ]
	void SwitchRangeScopeByName(struct FName ScopeName);

	// Object: Function DFMGameplay.RangeScopeActor.SetWeaponFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf0bc
	// Params: [ Num(1) Size(0x4) ]
	void SetWeaponFov(float WeaponFOV);

	// Object: Function DFMGameplay.RangeScopeActor.SetCrosshairPresetId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133befd8
	// Params: [ Num(2) Size(0x5) ]
	void SetCrosshairPresetId(int32_t PresetId, uint8_t bIsCrosshair);

	// Object: Function DFMGameplay.RangeScopeActor.SetCamOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bef34
	// Params: [ Num(1) Size(0x4) ]
	void SetCamOffset(float CamOffset);

	// Object: Function DFMGameplay.RangeScopeActor.ResetCamera
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133bef20
	// Params: [ Num(0) Size(0x0) ]
	void ResetCamera();

	// Object: Function DFMGameplay.RangeScopeActor.GetZoomRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133beeec
	// Params: [ Num(1) Size(0x4) ]
	float GetZoomRate();

	// Object: Function DFMGameplay.RangeScopeActor.GetWeaponFov
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133beeb8
	// Params: [ Num(1) Size(0x4) ]
	float GetWeaponFov();

	// Object: Function DFMGameplay.RangeScopeActor.GetDesiredCameraTrans
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133bee4c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetDesiredCameraTrans();

	// Object: Function DFMGameplay.RangeScopeActor.GetCamOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bee18
	// Params: [ Num(1) Size(0x4) ]
	float GetCamOffset();
};

// Object: Class DFMGameplay.RangeScopeViewProxyEditor
// Size: 0x7D8 (Inherited: 0x7C0)
struct URangeScopeViewProxyEditor : URangeScopeLensProxy
{
	struct ASceneCapture2D* SceneCapture; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
	struct UMaterialParameterCollectionInstance* ParamCollec; // 0x7D0(0x8)
};

// Object: Class DFMGameplay.RangeScopeCameraModifier
// Size: 0x50 (Inherited: 0x48)
struct URangeScopeCameraModifier : UCameraModifier
{
	struct ARangeScopeActor* ScopeActor; // 0x48(0x8)
};

// Object: Class DFMGameplay.RangeScopeEditorPlayerCameraManager
// Size: 0x4020 (Inherited: 0x4020)
struct ARangeScopeEditorPlayerCameraManager : APlayerCameraManager
{
	float BasicFov; // 0x4014(0x4)
};

// Object: Class DFMGameplay.CrosshairTickmarkManager
// Size: 0x40 (Inherited: 0x30)
struct UCrosshairTickmarkManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.RangeScopeEditorWidget
// Size: 0x3A8 (Inherited: 0x2F8)
struct URangeScopeEditorWidget : UUserWidget
{
	struct ARangeScopeActor* ScopeActor; // 0x2F8(0x8)
	struct TArray<struct FName> ScopeNames; // 0x300(0x10)
	struct TMap<int32_t, struct FCrosshairPresetRow> CrosshairTickmarkConfigs; // 0x310(0x50)
	struct UHorizontalBox* CrosshairWidgetsParent; // 0x360(0x8)
	struct UHorizontalBox* TickmarkWidgetsParent; // 0x368(0x8)
	struct UCrosshairTickmarkWidget* CTWidgetClass; // 0x370(0x8)
	struct TArray<struct UCrosshairTickmarkWidget*> CrossHairWidgets; // 0x378(0x10)
	struct TArray<struct UCrosshairTickmarkWidget*> TickmarkWidgets; // 0x388(0x10)
	struct FMulticastInlineDelegate OnSwitchScope; // 0x398(0x10)


	// Object: Function DFMGameplay.RangeScopeEditorWidget.SwitchRangeScope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf7f8
	// Params: [ Num(1) Size(0x8) ]
	void SwitchRangeScope(struct FName ScopeName);

	// Object: Function DFMGameplay.RangeScopeEditorWidget.OnCTWidgetClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x133bf714
	// Params: [ Num(2) Size(0x5) ]
	void OnCTWidgetClicked(int32_t PresetId, uint8_t IsCrosshair);

	// Object: Function DFMGameplay.RangeScopeEditorWidget.IsCrosshair
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x133bf600
	// Params: [ Num(2) Size(0x59) ]
	uint8_t IsCrosshair(struct FCrosshairPresetRow& Row);

	// Object: Function DFMGameplay.RangeScopeEditorWidget.InitCTWidgets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf5ec
	// Params: [ Num(0) Size(0x0) ]
	void InitCTWidgets();

	// Object: Function DFMGameplay.RangeScopeEditorWidget.BindToRangeScopeActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133bf548
	// Params: [ Num(1) Size(0x8) ]
	void BindToRangeScopeActor(struct ARangeScopeActor* InScopeActor);
};

// Object: Class DFMGameplay.CrosshairTickmarkWidget
// Size: 0x320 (Inherited: 0x2F8)
struct UCrosshairTickmarkWidget : UUserWidget
{
	struct UImage* Image; // 0x2F8(0x8)
	struct UButton* Button; // 0x300(0x8)
	int32_t PresetId; // 0x308(0x4)
	uint8_t bIsCrosshair : 1; // 0x30C(0x1), Mask(0x1)
	uint8_t BitPad_0x30C_1 : 7; // 0x30C(0x1)
	uint8_t Pad_0x30D[0x3]; // 0x30D(0x3)
	struct FMulticastInlineDelegate OnClick; // 0x310(0x10)


	// Object: Function DFMGameplay.CrosshairTickmarkWidget.UpdateConfig
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x58) ]
	void UpdateConfig(struct FCrosshairPresetRow& CrosshairConfig);

	// Object: Function DFMGameplay.CrosshairTickmarkWidget.SetFocused
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetFocused(uint8_t IsFocused);

	// Object: Function DFMGameplay.CrosshairTickmarkWidget.OnButtonClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x133bfb20
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick();
};

// Object: Class DFMGameplay.RankSkillSelectPositionActor
// Size: 0x3B8 (Inherited: 0x370)
struct ARankSkillSelectPositionActor : AActor
{
	uint8_t Pad_0x370[0x48]; // 0x370(0x48)


	// Object: Function DFMGameplay.RankSkillSelectPositionActor.OnBeforeServerFinishRankSkillOperate
	// Flags: [Native|Public]
	// Offset: 0x133c0b8c
	// Params: [ Num(1) Size(0x8) ]
	void OnBeforeServerFinishRankSkillOperate(struct AGPCharacter* InUserCharacter);
};

// Object: Class DFMGameplay.RankSkillPreviewPlacementActor
// Size: 0x508 (Inherited: 0x3B8)
struct ARankSkillPreviewPlacementActor : ARankSkillSelectPositionActor
{
	float LongestDistanceToVehicle; // 0x3B4(0x4)
	float ShortestDistanceToVehicle; // 0x3B8(0x4)
	float MaxDeltaHeight; // 0x3BC(0x4)
	struct FVector2D RebornFlagCheckSize; // 0x3C0(0x8)
	float StepbackDistance; // 0x3C8(0x4)
	float ValidAngle; // 0x3CC(0x4)
	float CheckCenterOnLandOffset; // 0x3D0(0x4)
	float CheckConnerOnLandOffset; // 0x3D4(0x4)
	uint8_t bCheckSpaceEnoughCharacterStand : 1; // 0x3D8(0x1), Mask(0x1)
	struct FVector2D SpaceEnoughCharacterStand; // 0x3DC(0x8)
	uint8_t bSpaceEnoughStand_UsePawnChannelCheck : 1; // 0x3E4(0x1), Mask(0x1)
	uint8_t BitPad_0x3E4_2 : 6; // 0x3E4(0x1)
	uint8_t bCheckInsideWalkableSplines : 1; // 0x3E5(0x1), Mask(0x1)
	uint8_t BitPad_0x3E5_1 : 7; // 0x3E5(0x1)
	uint8_t bCheckUnderWater : 1; // 0x3E6(0x1), Mask(0x1)
	uint8_t BitPad_0x3E6_1 : 7; // 0x3E6(0x1)
	uint8_t Pad_0x3E7[0x1]; // 0x3E7(0x1)
	float UnderWaterZ; // 0x3E8(0x4)
	uint8_t bIgnoreADS : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t bCheckStartPenetratingWithFloor : 1; // 0x3ED(0x1), Mask(0x1)
	uint8_t BitPad_0x3ED_1 : 7; // 0x3ED(0x1)
	uint8_t Pad_0x3EE[0x2]; // 0x3EE(0x2)
	struct FLinearColor ValidColor; // 0x3F0(0x10)
	struct FLinearColor InValidColor; // 0x400(0x10)
	struct UMaterial* PreviewMaterial; // 0x410(0x8)
	struct TArray<struct AActor*> ClassesForbidToPlace; // 0x418(0x10)
	struct UPrimitiveComponent* PrimitiveComp; // 0x428(0x8)
	struct FBoxSphereBounds PreviewMeshBounds; // 0x430(0x1C)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct AGPCharacter* UserCharacter; // 0x450(0x8)
	uint8_t Pad_0x458[0x70]; // 0x458(0x70)
	struct TArray<struct UMeshComponent*> CachedMeshComponents; // 0x4C8(0x10)
	float CheckStep; // 0x4D8(0x4)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct FTimerHandle SelectPointTimerHandle; // 0x4E0(0x8)
	struct FVector LastCheckInsideWalkableSplinesPos; // 0x4E8(0xC)
	uint8_t bLastCheckInsideWalkableSplinesValid : 1; // 0x4F4(0x1), Mask(0x1)
	uint8_t BitPad_0x4F4_1 : 7; // 0x4F4(0x1)
	uint8_t Pad_0x4F5[0xB]; // 0x4F5(0xB)
	int32_t ErrorCode; // 0x500(0x4)
	uint8_t Pad_0x504[0x4]; // 0x504(0x4)


	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.UpdatePreviewActorPosition
	// Flags: [Native|Public]
	// Offset: 0x133c0910
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePreviewActorPosition();

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.PlaceToGround
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133c0748
	// Params: [ Num(6) Size(0x35) ]
	uint8_t PlaceToGround(struct FVector SweepStartLocation, struct FVector SweepDirection, float SweepDistance, struct FVector& TargetLoc, struct FRotator& TargetRot);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.NeedPrint
	// Flags: [Native|Protected]
	// Offset: 0x133c0650
	// Params: [ Num(3) Size(0x6) ]
	uint8_t NeedPrint(int32_t InErrorCode, uint8_t bValidPos);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.IsUnderWater
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x133c0598
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsUnderWater(struct FVector pos);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.IsOpenDebugDraw
	// Flags: [Native|Protected]
	// Offset: 0x133c0558
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOpenDebugDraw();

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.Init
	// Flags: [Native|Public]
	// Offset: 0x133c04ac
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct AGPCharacter* InUserCharacter);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.GetSweepData
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133c034c
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t GetSweepData(struct FVector& SweepStartLocation, struct FVector& SweepDirection, float& SweepDistance);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.GetMeshComponents
	// Flags: [Native|Public]
	// Offset: 0x133c02c0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> GetMeshComponents();

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.FindTargetPos
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133c0050
	// Params: [ Num(8) Size(0xC9) ]
	uint8_t FindTargetPos(struct FVector SweepStartLocation, struct FVector SweepDirection, float SweepDistance, struct FVector CharacterLocation, struct FHitResult& OutHit, struct FVector& TargetLoc, struct FRotator& TargetRot);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.CheckSpaceEnoughCharacterStand
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x133bff98
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckSpaceEnoughCharacterStand(struct FVector Location);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.CheckInsideWalkableSplines
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x133bfee0
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckInsideWalkableSplines(struct FVector Location);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.CheckConnerOnLand
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x133bfdb4
	// Params: [ Num(4) Size(0x15) ]
	uint8_t CheckConnerOnLand(struct FVector Location, float radius, float Height);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.CheckCenterOnLand
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x133bfcc0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckCenterOnLand(struct FVector Location, float Height);

	// Object: Function DFMGameplay.RankSkillPreviewPlacementActor.CheckAngleValid
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0x133bfc08
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckAngleValid(struct FVector Normal);
};

// Object: Class DFMGameplay.RebornActor
// Size: 0x28 (Inherited: 0x28)
struct IRebornActor : IInterface
{
};

// Object: Class DFMGameplay.RecastFilter_AIAvoidMainTarget
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_AIAvoidMainTarget : UNavigationQueryFilter
{
};

// Object: Class DFMGameplay.ReinforceReplenishContext
// Size: 0x48 (Inherited: 0x28)
struct UReinforceReplenishContext : UObject
{
	struct TArray<struct AAISpawnChecker*> Checkers; // 0x28(0x10)
	struct TArray<struct AActor*> NewSpawned; // 0x38(0x10)


	// Object: Function DFMGameplay.ReinforceReplenishContext.CreateReinforceContext
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133c0c64
	// Params: [ Num(2) Size(0x10) ]
	struct UReinforceReplenishContext* CreateReinforceContext(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.ReinforcePointComponent
// Size: 0x5E0 (Inherited: 0x580)
struct UReinforcePointComponent : UPrimitiveComponent
{
	struct TArray<struct FReinforceAgentVehicleDeparture> DepartureQueueNormal; // 0x578(0x10)
	struct TArray<struct FReinforceAgentVehicleDeparture> DepartureQueueSubs; // 0x588(0x10)
	struct AReinforceSubstitution* Substitution; // 0x598(0x8)
	uint8_t DebugDraw : 1; // 0x5A0(0x1), Mask(0x1)
	struct FName Tag; // 0x5A4(0x8)
	struct APrefecture* TargetPrefecture; // 0x5B0(0x8)
	struct AGPSplinePath* VehiclePath; // 0x5B8(0x8)
	float Speed; // 0x5C0(0x4)
	uint8_t BitPad_0x5C4_1 : 7; // 0x5C4(0x1)
	uint8_t Pad_0x5C5[0x3]; // 0x5C5(0x3)
	struct TArray<struct FVector> KeyPoints; // 0x5C8(0x10)
	uint8_t Pad_0x5D8[0x8]; // 0x5D8(0x8)


	// Object: Function DFMGameplay.ReinforcePointComponent.GetWorldCoordKeyPoints
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133c0d24
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetWorldCoordKeyPoints();

	// Object: Function DFMGameplay.ReinforcePointComponent.ConvertWaypointsToSplinePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133c0d10
	// Params: [ Num(0) Size(0x0) ]
	void ConvertWaypointsToSplinePath();
};

// Object: Class DFMGameplay.ReinforceAgent
// Size: 0x3A0 (Inherited: 0x370)
struct AReinforceAgent : AActor
{
	float radius; // 0x370(0x4)
	float ReinforceInterval; // 0x374(0x4)
	uint8_t StealthReplenish : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	float ReinforceTimer; // 0x37C(0x4)
	struct TArray<struct UReinforcePointComponent*> ReinforcePoints; // 0x380(0x10)
	struct TArray<struct FReinforceAgentParatrooperAction> ParatrooperActions; // 0x390(0x10)


	// Object: Function DFMGameplay.ReinforceAgent.SpawnVehicleAndAI
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	void SpawnVehicleAndAI(struct TArray<struct AAISpawnChecker*>& CheckerList, struct FVector& AssemblePos, struct UReinforcePointComponent* Where);

	// Object: Function DFMGameplay.ReinforceAgent.SpawnSubstitutionAndSend
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	void SpawnSubstitutionAndSend(struct TArray<struct AAISpawnChecker*>& CheckerList, struct FVector& AssemblePos, struct UReinforcePointComponent* Where);

	// Object: Function DFMGameplay.ReinforceAgent.SpawnAircraftAndAI
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x1C) ]
	void SpawnAircraftAndAI(struct TArray<struct AActor*>& DeadActorList, struct FVector& AssemblePos);

	// Object: Function DFMGameplay.ReinforceAgent.OnPassengerBegin
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void OnPassengerBegin(struct ADFMAICharacter* Passenger, struct FVector& AssemblePos);

	// Object: Function DFMGameplay.ReinforceAgent.OnParatrooperBegin
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x1C) ]
	void OnParatrooperBegin(struct ADFMAICharacter* Paratrooper, struct ASOLParatrooperAircraft* Aircraft, struct FVector& AssemblePos);

	// Object: Function DFMGameplay.ReinforceAgent.IsReadyDeparture
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x133c1598
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReadyDeparture();

	// Object: Function DFMGameplay.ReinforceAgent.GetVehicleCapacity
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x133c155c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVehicleCapacity();

	// Object: Function DFMGameplay.ReinforceAgent.EnqueueVehicleSubstitutionDepartureQ
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133c1434
	// Params: [ Num(3) Size(0x1C) ]
	void EnqueueVehicleSubstitutionDepartureQ(struct AReinforceSubstitution* substituion, struct UReinforcePointComponent* BelongsTo, struct FVector& pos);

	// Object: Function DFMGameplay.ReinforceAgent.EnqueueVehicleDepartureQ
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133c130c
	// Params: [ Num(3) Size(0x1C) ]
	void EnqueueVehicleDepartureQ(struct AAISpawnChecker* Checker, struct UReinforcePointComponent* BelongsTo, struct FVector& pos);

	// Object: Function DFMGameplay.ReinforceAgent.AddAircraftScheme
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133c11a8
	// Params: [ Num(4) Size(0x20) ]
	void AddAircraftScheme(struct ASOLParatrooperAircraft* craft, struct ADFMAICharacter* trooper, struct FVector& pos, float T);
};

// Object: Class DFMGameplay.ReinforceForEvent
// Size: 0x3B8 (Inherited: 0x370)
struct AReinforceForEvent : AActor
{
	float radius; // 0x370(0x4)
	float ReinforceInterval; // 0x374(0x4)
	uint8_t StealthReplenish : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct TArray<struct FSubstitutionConfig> SpawnConfig; // 0x380(0x10)
	int32_t SpawnProbility; // 0x390(0x4)
	float SpawnDelay; // 0x394(0x4)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct UReinforcePointComponent* ReinforcePointComponent; // 0x3A0(0x8)
	struct UDramaLocationComponent* DramaLocationComponent; // 0x3A8(0x8)
	float ReinforceTimer; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)


	// Object: Function DFMGameplay.ReinforceForEvent.SpawnVehicleAndAI
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	void SpawnVehicleAndAI(struct TArray<struct AAISpawnChecker*>& CheckerList, struct FVector& AssemblePos, struct UReinforcePointComponent* Where);

	// Object: Function DFMGameplay.ReinforceForEvent.SpawnAllReinforce
	// Flags: [Final|Native|Public]
	// Offset: 0x133c196c
	// Params: [ Num(0) Size(0x0) ]
	void SpawnAllReinforce();

	// Object: Function DFMGameplay.ReinforceForEvent.IsReadyDeparture
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x133c192c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReadyDeparture();

	// Object: Function DFMGameplay.ReinforceForEvent.GetVehicleCapacity
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x133c18f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetVehicleCapacity();

	// Object: Function DFMGameplay.ReinforceForEvent.EnqueueVehicleDepartureQ
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133c17c8
	// Params: [ Num(3) Size(0x1C) ]
	void EnqueueVehicleDepartureQ(struct AAISpawnChecker* Checker, struct UReinforcePointComponent* BelongsTo, struct FVector& pos);
};

// Object: Class DFMGameplay.ReinforceSubsystem
// Size: 0x80 (Inherited: 0x30)
struct UReinforceSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)


	// Object: Function DFMGameplay.ReinforceSubsystem.ReinforceSubsystem_OnSOLTimelineStartEventStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x133c1b98
	// Params: [ Num(1) Size(0x1) ]
	void ReinforceSubsystem_OnSOLTimelineStartEventStateChange(enum class ESOLIntroEventState SOLIntroEventState);

	// Object: Function DFMGameplay.ReinforceSubsystem.GetReinforceShoutByName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x133c19a0
	// Params: [ Num(5) Size(0x31) ]
	uint8_t GetReinforceShoutByName(struct UObject* WorldContext, struct FName& Name, struct FText& ShoutText, struct UGPAudioEventAsset*& ShoutAudio);
};

// Object: Class DFMGameplay.ReinforceSubstitution
// Size: 0x3A8 (Inherited: 0x370)
struct AReinforceSubstitution : AActor
{
	struct TArray<struct FSubstitutionConfig> Configs; // 0x370(0x10)
	int32_t Threshold; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct TArray<float> Posibility; // 0x388(0x10)
	struct FName AOIName; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x8]; // 0x3A0(0x8)


	// Object: Function DFMGameplay.ReinforceSubstitution.SpawnSubstituteReinforces
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133c1c8c
	// Params: [ Num(1) Size(0x8) ]
	struct AAISpawnChecker* SpawnSubstituteReinforces();

	// Object: Function DFMGameplay.ReinforceSubstitution.EmitSubstitionEffect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EmitSubstitionEffect();
};

// Object: Class DFMGameplay.ReloadAmmoHudInterface
// Size: 0x28 (Inherited: 0x28)
struct IReloadAmmoHudInterface : IInterface
{

	// Object: Function DFMGameplay.ReloadAmmoHudInterface.ShowRouletteView
	// Flags: [Native|Public]
	// Offset: 0x133c43b0
	// Params: [ Num(0) Size(0x0) ]
	void ShowRouletteView();

	// Object: Function DFMGameplay.ReloadAmmoHudInterface.HideRouletteView
	// Flags: [Native|Public]
	// Offset: 0x133c42fc
	// Params: [ Num(1) Size(0x1) ]
	void HideRouletteView(uint8_t bNeedSetPendingAmmo);
};

// Object: Class DFMGameplay.RepairOperatorConditionComponent
// Size: 0x60 (Inherited: 0x58)
struct URepairOperatorConditionComponent : UInteractorOperatorConditionComponent
{
	uint8_t bRepairParent : 1; // 0x52(0x1), Mask(0x1)
	uint64_t WeaponID; // 0x58(0x8)
};

// Object: Class DFMGameplay.ReplicationDispatchComponent
// Size: 0x1A8 (Inherited: 0xF8)
struct UReplicationDispatchComponent : UActorComponent
{
	struct TMap<struct FName, struct FReplicateVariableInfo> RepVarInfoMap; // 0xF8(0x50)
	struct TArray<struct FReplicateBool> BoolDatas; // 0x148(0x10)
	struct TArray<struct FReplicateInt> IntDatas; // 0x158(0x10)
	struct TArray<struct FReplicateFloat> FloatDatas; // 0x168(0x10)
	struct TArray<struct FReplicateEnum> EnumDatas; // 0x178(0x10)
	struct TArray<struct FReplicateName> NameDatas; // 0x188(0x10)
	struct TArray<struct FReplicateObject> ObjectDatas; // 0x198(0x10)


	// Object: Function DFMGameplay.ReplicationDispatchComponent.OnRep_ObjectDatas
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c4660
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ObjectDatas();

	// Object: Function DFMGameplay.ReplicationDispatchComponent.OnRep_NameDatas
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c464c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NameDatas();

	// Object: Function DFMGameplay.ReplicationDispatchComponent.OnRep_IntDatas
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c4638
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IntDatas();

	// Object: Function DFMGameplay.ReplicationDispatchComponent.OnRep_FloatDatas
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c4624
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FloatDatas();

	// Object: Function DFMGameplay.ReplicationDispatchComponent.OnRep_EnumDatas
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c4610
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EnumDatas();

	// Object: Function DFMGameplay.ReplicationDispatchComponent.OnRep_BoolDatas
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c45fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BoolDatas();

	// Object: Function DFMGameplay.ReplicationDispatchComponent.MarkReplicateValueChange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133c4530
	// Params: [ Num(2) Size(0x10) ]
	void MarkReplicateValueChange(struct UObject* WorldContextObject, struct FName VariableName);
};

// Object: Class DFMGameplay.DSReplicationLODFeatureLevelBase
// Size: 0x140 (Inherited: 0x140)
struct UDSReplicationLODFeatureLevelBase : UCharacterLODFeatureLevel
{
};

// Object: Class DFMGameplay.DSReplicationLODFeatureLevel0
// Size: 0x140 (Inherited: 0x140)
struct UDSReplicationLODFeatureLevel0 : UDSReplicationLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.DSReplicationLODFeatureLevel1
// Size: 0x140 (Inherited: 0x140)
struct UDSReplicationLODFeatureLevel1 : UDSReplicationLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.DSReplicationLODFeatureLevel2
// Size: 0x140 (Inherited: 0x140)
struct UDSReplicationLODFeatureLevel2 : UDSReplicationLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.DSReplicationLODFeatureLevel3
// Size: 0x140 (Inherited: 0x140)
struct UDSReplicationLODFeatureLevel3 : UDSReplicationLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.DSReplicationLODFeatureLevel4
// Size: 0x140 (Inherited: 0x140)
struct UDSReplicationLODFeatureLevel4 : UDSReplicationLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.DSReplicationLODFeatureLevel5
// Size: 0x140 (Inherited: 0x140)
struct UDSReplicationLODFeatureLevel5 : UDSReplicationLODFeatureLevelBase
{
};

// Object: Class DFMGameplay.DSReplicationLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UDSReplicationLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.DSExistanceLODFeatureLevel_No
// Size: 0x140 (Inherited: 0x140)
struct UDSExistanceLODFeatureLevel_No : UCharacterLODFeatureLevel
{
};

// Object: Class DFMGameplay.DSExistanceLODFeatureLevel_Yes
// Size: 0x140 (Inherited: 0x140)
struct UDSExistanceLODFeatureLevel_Yes : UCharacterLODFeatureLevel
{
};

// Object: Class DFMGameplay.DSExistanceLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UDSExistanceLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.RevengeMapIconViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct URevengeMapIconViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)


	// Object: Function DFMGameplay.RevengeMapIconViewController.TestUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133c4700
	// Params: [ Num(0) Size(0x0) ]
	void TestUpdate();
};

// Object: Class DFMGameplay.RocketEvacuationBraveGameProcessor
// Size: 0x188 (Inherited: 0xF8)
struct URocketEvacuationBraveGameProcessor : UActorComponent
{
	struct FRocketEvacuationBraveGameTextConfig TextConfig; // 0xF8(0x78)
	struct ABraveGame* BraveGame; // 0x170(0x8)
	struct ASOLRocketEvacuation* RocketEvacuation; // 0x178(0x8)
	uint8_t Pad_0x180[0x8]; // 0x180(0x8)


	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.OnClientBraveGameDataUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0x133c4874
	// Params: [ Num(1) Size(0x8) ]
	void OnClientBraveGameDataUpdate(struct AActor* InBraveGame);

	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.GetRocketEvacuation
	// Flags: [Final|Native|Private]
	// Offset: 0x133c4840
	// Params: [ Num(1) Size(0x8) ]
	struct ASOLRocketEvacuation* GetRocketEvacuation();

	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.GetExitIconPath
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x133c47c4
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetExitIconPath();

	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.GetExitIconColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x133c478c
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetExitIconColor();

	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.GetBraveGame
	// Flags: [Final|Native|Private]
	// Offset: 0x133c4758
	// Params: [ Num(1) Size(0x8) ]
	struct ABraveGame* GetBraveGame();

	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.ExitLaunchCountDownFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x133c4744
	// Params: [ Num(0) Size(0x0) ]
	void ExitLaunchCountDownFinished();

	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.ClientUpdateIconUIInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133c4730
	// Params: [ Num(0) Size(0x0) ]
	void ClientUpdateIconUIInfo();

	// Object: Function DFMGameplay.RocketEvacuationBraveGameProcessor.ClientUpdateContractTeamUI
	// Flags: [Final|Native|Public]
	// Offset: 0x133c471c
	// Params: [ Num(0) Size(0x0) ]
	void ClientUpdateContractTeamUI();
};

// Object: Class DFMGameplay.RoleLoadComponent
// Size: 0x160 (Inherited: 0xF8)
struct URoleLoadComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x1]; // 0xF8(0x1)
	enum class ERoleLoadType CurrentRoleLoadType; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x2]; // 0xFA(0x2)
	int32_t LoadLevel; // 0xFC(0x4)
	uint8_t Pad_0x100[0x4]; // 0x100(0x4)
	float MiddleOverLoadThreshold; // 0x104(0x4)
	uint8_t Pad_0x108[0x10]; // 0x108(0x10)
	uint8_t bForbidOverloadBuff : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0xF]; // 0x119(0xF)
	struct UGPAttributeSetOther* AttributeSetOther; // 0x128(0x8)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)
	struct UDFMCharacterBuffEntityRoleLoad* CurrentBuffEffect; // 0x138(0x8)
	struct FMulticastInlineDelegate OnSuperOverloadValueChange; // 0x140(0x10)
	struct FMulticastInlineDelegate OnOverloadValueChange; // 0x150(0x10)


	// Object: Function DFMGameplay.RoleLoadComponent.ServerOnClientMatchStart
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x133c4ac4
	// Params: [ Num(0) Size(0x0) ]
	void ServerOnClientMatchStart();

	// Object: Function DFMGameplay.RoleLoadComponent.OnSpaceMarkedDirty
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c4ab0
	// Params: [ Num(0) Size(0x0) ]
	void OnSpaceMarkedDirty();

	// Object: Function DFMGameplay.RoleLoadComponent.OnRep_LoadLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a8fab8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LoadLevel();

	// Object: Function DFMGameplay.RoleLoadComponent.OnRep_CurrentRoleLoadType
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ac6254
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentRoleLoadType();

	// Object: Function DFMGameplay.RoleLoadComponent.OnPossessedBy
	// Flags: [Native|Protected]
	// Offset: 0x133c4a94
	// Params: [ Num(0) Size(0x0) ]
	void OnPossessedBy();

	// Object: Function DFMGameplay.RoleLoadComponent.OnClientMatchStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b19db0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientMatchStart();

	// Object: Function DFMGameplay.RoleLoadComponent.OnCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c4a80
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();

	// Object: Function DFMGameplay.RoleLoadComponent.NotifyServerClientMatchStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c4a6c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyServerClientMatchStart();

	// Object: Function DFMGameplay.RoleLoadComponent.GetUsingLoadItem
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133c4a34
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUsingLoadItem();

	// Object: Function DFMGameplay.RoleLoadComponent.GetSuperOverLoadThreshold
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf558b6c
	// Params: [ Num(1) Size(0x4) ]
	float GetSuperOverLoadThreshold();

	// Object: Function DFMGameplay.RoleLoadComponent.GetOverLoadThreshold
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf558a00
	// Params: [ Num(1) Size(0x4) ]
	float GetOverLoadThreshold();

	// Object: Function DFMGameplay.RoleLoadComponent.GetLoadLevel
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133c4a00
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLoadLevel();

	// Object: Function DFMGameplay.RoleLoadComponent.GetCurrentRoleLoadValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133c49cc
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentRoleLoadValue();

	// Object: Function DFMGameplay.RoleLoadComponent.CalculateAllCarryItemsWeight
	// Flags: [Final|Native|Public]
	// Offset: 0x133c4998
	// Params: [ Num(1) Size(0x4) ]
	float CalculateAllCarryItemsWeight();
};

// Object: Class DFMGameplay.AnimNotifyState_MotionCorrectionSection
// Size: 0x38 (Inherited: 0x30)
struct UAnimNotifyState_MotionCorrectionSection : UAnimNotifyState
{
	enum class EMotionCorrectionTargetKey TargetKey; // 0x29(0x1)
	struct FName NotifyName; // 0x2C(0x8)
};

// Object: Class DFMGameplay.MotionAction
// Size: 0x68 (Inherited: 0x68)
struct UMotionAction : UAction
{
};

// Object: Class DFMGameplay.RootMotionAction
// Size: 0x1B0 (Inherited: 0x68)
struct URootMotionAction : UMotionAction
{
	struct ADFMAICharacter* CHARACTER; // 0x68(0x8)
	struct FAnimRootMotionInfo RootMotionAnim; // 0x70(0xD0)
	uint8_t Pad_0x140[0x70]; // 0x140(0x70)
};

// Object: Class DFMGameplay.TurnAction
// Size: 0x1C0 (Inherited: 0x1B0)
struct UTurnAction : URootMotionAction
{
	uint8_t Pad_0x1B0[0x10]; // 0x1B0(0x10)
};

// Object: Class DFMGameplay.MoveTurnAction
// Size: 0x1D0 (Inherited: 0x1B0)
struct UMoveTurnAction : URootMotionAction
{
	uint8_t Pad_0x1B0[0x20]; // 0x1B0(0x20)
};

// Object: Class DFMGameplay.StartMoveAction
// Size: 0x1B0 (Inherited: 0x1B0)
struct UStartMoveAction : URootMotionAction
{
};

// Object: Class DFMGameplay.StopMoveAction
// Size: 0x1D0 (Inherited: 0x1B0)
struct UStopMoveAction : URootMotionAction
{
	uint8_t Pad_0x1B0[0x20]; // 0x1B0(0x20)
};

// Object: Class DFMGameplay.StaggerAction
// Size: 0x1C0 (Inherited: 0x1B0)
struct UStaggerAction : URootMotionAction
{
	uint8_t Pad_0x1B0[0x10]; // 0x1B0(0x10)
};

// Object: Class DFMGameplay.CustomRootMotionAction
// Size: 0x1B0 (Inherited: 0x1B0)
struct UCustomRootMotionAction : URootMotionAction
{
};

// Object: Class DFMGameplay.RuntimeVoxelNavSubsystem
// Size: 0xF8 (Inherited: 0x30)
struct URuntimeVoxelNavSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)
	struct UWorld* CurWorld; // 0x70(0x8)
	struct ARecastNavMesh* RecastNavMesh; // 0x78(0x8)
	uint8_t Pad_0x80[0x78]; // 0x80(0x78)


	// Object: Function DFMGameplay.RuntimeVoxelNavSubsystem.OnAbilityThrowBlockingSpawn
	// Flags: [Final|Native|Private]
	// Offset: 0x133c9c00
	// Params: [ Num(2) Size(0xC) ]
	void OnAbilityThrowBlockingSpawn(struct AActor* Actor, int32_t PartNum);

	// Object: Function DFMGameplay.RuntimeVoxelNavSubsystem.OnAbilityThrowBlockingDestroyed
	// Flags: [Final|Native|Private]
	// Offset: 0x133c9b5c
	// Params: [ Num(1) Size(0x8) ]
	void OnAbilityThrowBlockingDestroyed(struct AActor* Actor);
};

// Object: Class DFMGameplay.SOLCharacterBase
// Size: 0x3890 (Inherited: 0x37F0)
struct ASOLCharacterBase : ADFMPlayerCharacter
{
	struct TMap<enum class ECharacterPart, float> ExplodeDamageDistancePriority; // 0x37F0(0x50)
	struct UDFMExpDataComponent* DFMExpDataComp; // 0x3840(0x8)
	struct UPlayerExitComponent* PlayerExitComponent; // 0x3848(0x8)
	struct URoleLoadComponent* RoleLoadComponent; // 0x3850(0x8)
	EncryptedObjectProperty SOLHealthDataComponent; // 0x3858(0x8)
	struct USOLCurrencyInGameComponent* CurrencyInGameComponent; // 0x3860(0x8)
	EncryptedObjectProperty HidingBodyComponent; // 0x3868(0x8)
	EncryptedObjectProperty ManholeCoverTriggerComponent; // 0x3870(0x8)
	struct USOLVoiceOverComponent* SOLVoiceOverComponent; // 0x3878(0x8)
	struct USOLAerialWorkPlatformCheckComponent* SOLAerialWorkPlatformCheckComponent; // 0x3880(0x8)
	uint8_t bEnableSignificance : 1; // 0x3888(0x1), Mask(0x1)
	uint8_t BitPad_0x3888_1 : 7; // 0x3888(0x1)
	uint8_t Pad_0x3889[0x7]; // 0x3889(0x7)


	// Object: Function DFMGameplay.SOLCharacterBase.OnRep_bEnableSignificance
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfef0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnableSignificance();

	// Object: Function DFMGameplay.SOLCharacterBase.GetSOLVoiceOverComponent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133cfed4
	// Params: [ Num(1) Size(0x8) ]
	struct USOLVoiceOverComponent* GetSOLVoiceOverComponent();
};

// Object: Class DFMGameplay.SafeHouseCharacter
// Size: 0x3890 (Inherited: 0x3890)
struct ASafeHouseCharacter : ASOLCharacterBase
{
};

// Object: Class DFMGameplay.SafeHousePlayerController
// Size: 0xE00 (Inherited: 0xD60)
struct ASafeHousePlayerController : ADFMPlayerController
{
	struct ACHARACTER* DefaultCharacterClass; // 0xD60(0x8)
	struct TMap<enum class ESafeHouseHUDMode, struct AHUD*> HUDModeMapping; // 0xD68(0x50)
	uint8_t bKeepLastHUD : 1; // 0xDB8(0x1), Mask(0x1)
	uint8_t BitPad_0xDB8_1 : 7; // 0xDB8(0x1)
	enum class ESafeHouseHUDMode CurrentHUDMode; // 0xDB9(0x1)
	uint8_t Pad_0xDBA[0x2]; // 0xDBA(0x2)
	struct FDelegate OnPreload3DSafeHouseDone; // 0xDBC(0x10)
	uint8_t Pad_0xDCC[0x4]; // 0xDCC(0x4)
	uint8_t bHasSpawnCharacter : 1; // 0xDD0(0x1), Mask(0x1)
	uint8_t BitPad_0xDD0_1 : 7; // 0xDD0(0x1)
	uint8_t Pad_0xDD1[0xF]; // 0xDD1(0xF)
	struct FDelegate OnLoadOrUnloadCollectionRoomDone; // 0xDE0(0x10)
	uint8_t Pad_0xDF0[0x10]; // 0xDF0(0x10)


	// Object: Function DFMGameplay.SafeHousePlayerController.StopLoadOrUnLoadCollectionRoom
	// Flags: [Final|Native|Public]
	// Offset: 0x133ca12c
	// Params: [ Num(0) Size(0x0) ]
	void StopLoadOrUnLoadCollectionRoom();

	// Object: Function DFMGameplay.SafeHousePlayerController.StartPreload3DSafeHouse
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133ca010
	// Params: [ Num(3) Size(0x14) ]
	void StartPreload3DSafeHouse(struct FVector DefaultLoc, enum class EOpenWorldStreamingImportance Importance, float Timeout);

	// Object: Function DFMGameplay.SafeHousePlayerController.StartLoadOrUnLoadCollectionRoom
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x133c9ef4
	// Params: [ Num(3) Size(0x14) ]
	void StartLoadOrUnLoadCollectionRoom(struct FVector DefaultLoc, enum class EOpenWorldStreamingImportance Importance, float Timeout);

	// Object: Function DFMGameplay.SafeHousePlayerController.SpawnDefaultCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133c9ebc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SpawnDefaultCharacter();

	// Object: Function DFMGameplay.SafeHousePlayerController.SetSafeHouseHUDMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10afd15c
	// Params: [ Num(2) Size(0x2) ]
	void SetSafeHouseHUDMode(enum class ESafeHouseHUDMode SafeHouseHUDMode, uint8_t bForce);

	// Object: Function DFMGameplay.SafeHousePlayerController.PrintPartsFSMBitwiseValue
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133c9ea8
	// Params: [ Num(0) Size(0x0) ]
	void PrintPartsFSMBitwiseValue();

	// Object: Function DFMGameplay.SafeHousePlayerController.OnPreload3DSafeHousePercent
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c9e04
	// Params: [ Num(1) Size(0x4) ]
	void OnPreload3DSafeHousePercent(int32_t Percentage);

	// Object: Function DFMGameplay.SafeHousePlayerController.OnLoadOrUnLoadCollectionRoomPercent
	// Flags: [Final|Native|Protected]
	// Offset: 0x133c9d60
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadOrUnLoadCollectionRoomPercent(int32_t Percentage);
};

// Object: Class DFMGameplay.AISceneAnnotation
// Size: 0x3C0 (Inherited: 0x370)
struct AAISceneAnnotation : AActor
{
	struct TSet<struct FName> AnnotationTags; // 0x370(0x50)
};

// Object: Class DFMGameplay.AISceneAnnotationDatabase
// Size: 0x130 (Inherited: 0x30)
struct UAISceneAnnotationDatabase : UWorldSubsystem
{
	uint8_t Pad_0x30[0xA8]; // 0x30(0xA8)
	struct TSet<struct AAISceneAnnotation*> AnnotationSet; // 0xD8(0x50)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
};

// Object: Class DFMGameplay.SceneSkeleteMeshActor
// Size: 0x408 (Inherited: 0x3F8)
struct ASceneSkeleteMeshActor : ASkeletalMeshActor
{
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	struct UGeneralSignificanceComponent* SignificanceComponent; // 0x400(0x8)
};

// Object: Class DFMGameplay.SceneWeaponMapIconViewController
// Size: 0x360 (Inherited: 0x2B0)
struct USceneWeaponMapIconViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x28]; // 0x2B0(0x28)
	float AdditionIconRotateAngle; // 0x2D8(0x4)
	uint8_t Pad_0x2DC[0x4]; // 0x2DC(0x4)
	struct AGPSceneActorReplicator* GPSceneActorReplicator; // 0x2E0(0x8)
	uint8_t Pad_0x2E8[0x10]; // 0x2E8(0x10)
	struct AGPPlayerState* LocalPS; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x60]; // 0x300(0x60)
};

// Object: Class DFMGameplay.ScouterMapIconViewController
// Size: 0x320 (Inherited: 0x2F0)
struct UScouterMapIconViewController : USelectableMapIconController
{
	struct FText Title; // 0x2E8(0x18)
	struct FText Description; // 0x300(0x18)
};

// Object: Class DFMGameplay.ScreenEffectBenchmark
// Size: 0x428 (Inherited: 0x370)
struct AScreenEffectBenchmark : AActor
{
	struct UDataTable* ScreenEffectDataTable; // 0x370(0x8)
	uint8_t Pad_0x378[0xB0]; // 0x378(0xB0)
};

// Object: Class DFMGameplay.SettlementCutSceneFocusActor
// Size: 0x370 (Inherited: 0x370)
struct ASettlementCutSceneFocusActor : AActor
{
};

// Object: Class DFMGameplay.EQGenerator_3D_OnSphere
// Size: 0x210 (Inherited: 0x80)
struct UEQGenerator_3D_OnSphere : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue SphereRadius; // 0x80(0x38)
	struct FAIDataProviderIntValue HorizontalPointsCount; // 0xB8(0x38)
	struct FAIDataProviderIntValue VerticalPointsCount; // 0xF0(0x38)
	struct FAIDataProviderFloatValue MinLatitude; // 0x128(0x38)
	struct FAIDataProviderFloatValue MaxLatitude; // 0x160(0x38)
	struct UEnvQueryContext* SphereCenter; // 0x198(0x8)
	struct FAIDataProviderFloatValue SphereCenterZOffset; // 0x1A0(0x38)
	struct FAIDataProviderFloatValue WaterHeightZOffset; // 0x1D8(0x38)
};

// Object: Class DFMGameplay.EQGenerator_3D_ReverseCone
// Size: 0x170 (Inherited: 0x80)
struct UEQGenerator_3D_ReverseCone : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue Distance; // 0x80(0x38)
	struct FAIDataProviderIntValue NumberOfPoints; // 0xB8(0x38)
	struct FAIDataProviderFloatValue MaxConeAngle; // 0xF0(0x38)
	struct UEnvQueryContext* BaseContext; // 0x128(0x8)
	struct UEnvQueryContext* MainTargetContext; // 0x130(0x8)
	struct FAIDataProviderFloatValue WaterHeightZOffset; // 0x138(0x38)
};

// Object: Class DFMGameplay.EnvQueryTest_Is3DReachable
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_Is3DReachable : UEnvQueryTest
{
	struct UEnvQueryContext* TargetContext; // 0x1F8(0x8)
	uint8_t bDrawDebug : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
};

// Object: Class DFMGameplay.EnvQueryTest_AngleMatchToTarget
// Size: 0x240 (Inherited: 0x1F8)
struct UEnvQueryTest_AngleMatchToTarget : UEnvQueryTest
{
	struct UEnvQueryContext* TargetContext; // 0x1F8(0x8)
	struct FAIDataProviderFloatValue TargetAngle; // 0x200(0x38)
	uint8_t bDrawDebug : 1; // 0x238(0x1), Mask(0x1)
	uint8_t BitPad_0x238_1 : 7; // 0x238(0x1)
	uint8_t Pad_0x239[0x7]; // 0x239(0x7)
};

// Object: Class DFMGameplay.EnvQueryTest_AngleMatchToForward
// Size: 0x238 (Inherited: 0x1F8)
struct UEnvQueryTest_AngleMatchToForward : UEnvQueryTest
{
	struct FAIDataProviderFloatValue TargetAngle; // 0x1F8(0x38)
	uint8_t bDrawDebug : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t Pad_0x231[0x7]; // 0x231(0x7)
};

// Object: Class DFMGameplay.SharkMovementReplicationComponent
// Size: 0x108 (Inherited: 0xF8)
struct USharkMovementReplicationComponent : UActorComponent
{
	float Server_CurrentDistanceAlongPath; // 0xF8(0x4)
	int32_t NextRequestId; // 0xFC(0x4)
	uint8_t bIsFight : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bEnableMeleeAttack : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x6]; // 0x102(0x6)


	// Object: Function DFMGameplay.SharkMovementReplicationComponent.OnRep_IsFight
	// Flags: [Final|Native|Protected]
	// Offset: 0x133ca600
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsFight();
};

// Object: Class DFMGameplay.SharkMovementComponent
// Size: 0x2120 (Inherited: 0x17F0)
struct USharkMovementComponent : UDFMAICharacterMovementComponent
{
	uint8_t Pad_0x17F0[0x18]; // 0x17F0(0x18)
	enum class ESharkMovementState SharkMovementState; // 0x1808(0x1)
	uint8_t Pad_0x1809[0x3]; // 0x1809(0x3)
	int32_t TurnPointIndex; // 0x180C(0x4)
	uint8_t Pad_0x1810[0x10]; // 0x1810(0x10)
	float ExternalRootMotionScale; // 0x1820(0x4)
	float ExternalPlayRateModifier; // 0x1824(0x4)
	uint8_t Pad_0x1828[0x10]; // 0x1828(0x10)
	float ArrivalLength; // 0x1838(0x4)
	float StartLength; // 0x183C(0x4)
	float SprintTurnEnterLength; // 0x1840(0x4)
	float SprintTurnExitLength; // 0x1844(0x4)
	float WalkTurnEnterLength; // 0x1848(0x4)
	float WalkTurnExitLength; // 0x184C(0x4)
	float TranslationCorrectionStrength; // 0x1850(0x4)
	float RotationCorrectionStrength; // 0x1854(0x4)
	struct UCurveFloat* PlayRateCurve; // 0x1858(0x8)
	float PlayRateClampMin; // 0x1860(0x4)
	float PlayRateClampMax; // 0x1864(0x4)
	uint8_t Pad_0x1868[0x8]; // 0x1868(0x8)
	struct FSharkMoveRequest CurrentMoveRequest; // 0x1870(0x100)
	struct USharkPathFollowComponent* SharkPathFollowComponent; // 0x1970(0x8)
	struct TArray<struct FSharkMoveRequest> HistoryMoveRequests; // 0x1978(0x10)
	float Client_CurrentDistanceAlongPath; // 0x1988(0x4)
	uint8_t Pad_0x198C[0x4]; // 0x198C(0x4)
	struct UGPAIAnimProxyComponent* AnimProxyComponent; // 0x1990(0x8)
	uint8_t Pad_0x1998[0x8]; // 0x1998(0x8)
	struct FSharkRootMotionCorrectionInfo CorrectionInfo; // 0x19A0(0x180)
	struct USharkMovementReplicationComponent* Rep; // 0x1B20(0x8)
	struct UMotionActionComponent* MotionActionComponent; // 0x1B28(0x8)
	struct ADFMAISharkCharacter* SharkCharacterOwner; // 0x1B30(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> LocalPlayerCharacter; // 0x1B38(0x8)
	struct FVector AngularVelocity; // 0x1B40(0xC)
	uint8_t Pad_0x1B4C[0x4]; // 0x1B4C(0x4)
	struct FSharkMovementDebugInfo DebugInfo; // 0x1B50(0x38)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> RelaxStartAnimsDB; // 0x1B88(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> RelaxMoveTurnAnimsDB; // 0x1BB0(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> RelaxMoveArrivalAnimsDB; // 0x1BD8(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> RelaxTurnInPlaceAnimsDB; // 0x1C00(0x28)
	struct TSoftObjectPtr<UAnimSequence> RelaxMoveLoopAnim; // 0x1C28(0x28)
	struct TArray<struct FSharkTwitchAnims> RelaxTwitchAnims; // 0x1C50(0x10)
	struct TSoftObjectPtr<UAnimSequence> RelaxIdleAnim; // 0x1C60(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> FightStartAnimsDB; // 0x1C88(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> FightMoveTurnAnimsDB; // 0x1CB0(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> FightMoveArrivalAnimsDB; // 0x1CD8(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> FightMoveArrivalAttackAnimsDB; // 0x1D00(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> FightTurnInPlaceAnimsDB; // 0x1D28(0x28)
	struct TSoftObjectPtr<UAnimSequence> FightMoveLoopAnim; // 0x1D50(0x28)
	struct TSoftObjectPtr<UAnimSequence> FightMeleeAttackMoveLoopAnim; // 0x1D78(0x28)
	struct TArray<struct FSharkTwitchAnims> FightTwitchAnims; // 0x1DA0(0x10)
	struct TSoftObjectPtr<UAnimSequence> FightIdleAnim; // 0x1DB0(0x28)
	struct TSoftObjectPtr<UDFPoseSearchDataBase> RelaxTransToFightAnimsDB; // 0x1DD8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AmbientAudioEvent; // 0x1E00(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AmbientStopAudioEvent; // 0x1E28(0x28)
	float StartAmbientSoundDistance; // 0x1E50(0x4)
	uint8_t Pad_0x1E54[0x4]; // 0x1E54(0x4)
	struct TSoftObjectPtr<UAnimMontage> KillPlayerAnim_AI; // 0x1E58(0x28)
	struct TSoftObjectPtr<UAnimMontage> KillPlayerAnim_1P; // 0x1E80(0x28)
	struct TSoftObjectPtr<UAnimMontage> KillPlayerAnim_3P; // 0x1EA8(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_WalkEnt_AI; // 0x1ED0(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_WalkEnt_1P; // 0x1EF8(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_WalkEnt_3P; // 0x1F20(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_SprintEnt_AI; // 0x1F48(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_SprintEnt_1P; // 0x1F70(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_SprintEnt_3P; // 0x1F98(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_Death_AI; // 0x1FC0(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_Death_1P; // 0x1FE8(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_Death_3P; // 0x2010(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_Hurt_AI; // 0x2038(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_Hurt_1P; // 0x2060(0x28)
	struct TSoftObjectPtr<UAnimMontage> PlayerExcuteSharkAnim_Hurt_3P; // 0x2088(0x28)
	struct TSoftObjectPtr<USkeletalMesh> PlayerExcuteSharkAnim_Knife; // 0x20B0(0x28)
	uint8_t Pad_0x20D8[0x3]; // 0x20D8(0x3)
	uint8_t bIsMeleeAttacking : 1; // 0x20DB(0x1), Mask(0x1)
	uint8_t BitPad_0x20DB_1 : 7; // 0x20DB(0x1)
	float AllowedUnderwaterDepth; // 0x20DC(0x4)
	uint8_t bAllowJumpOutOfWater : 1; // 0x20E0(0x1), Mask(0x1)
	uint8_t BitPad_0x20E0_1 : 7; // 0x20E0(0x1)
	uint8_t Pad_0x20E1[0x3]; // 0x20E1(0x3)
	float CollisionSweepRadius; // 0x20E4(0x4)
	uint8_t Pad_0x20E8[0x18]; // 0x20E8(0x18)
	struct UCharacterLODComponent* LODComponent; // 0x2100(0x8)
	struct TArray<float> LODTickDeltaTimes; // 0x2108(0x10)
	uint8_t Pad_0x2118[0x8]; // 0x2118(0x8)


	// Object: Function DFMGameplay.SharkMovementComponent.TryGetUnstuck
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x133cb3a0
	// Params: [ Num(1) Size(0xC) ]
	void TryGetUnstuck(struct FVector SourceLocation);

	// Object: Function DFMGameplay.SharkMovementComponent.SetEnableMeleeAttack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133cb2f4
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableMeleeAttack(uint8_t bEnable);

	// Object: Function DFMGameplay.SharkMovementComponent.RequestTurnInPlace
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133cb248
	// Params: [ Num(2) Size(0x10) ]
	int32_t RequestTurnInPlace(struct FRotator TargetRot);

	// Object: Function DFMGameplay.SharkMovementComponent.RequestTeleport
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133cb164
	// Params: [ Num(2) Size(0x34) ]
	int32_t RequestTeleport(struct FTransform& Transform);

	// Object: Function DFMGameplay.SharkMovementComponent.RequestMove
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133cb05c
	// Params: [ Num(3) Size(0x18) ]
	int32_t RequestMove(struct TArray<struct FVector>& PathPoints, enum class ESharkRequestPriority Priority);

	// Object: Function DFMGameplay.SharkMovementComponent.RequestKillPlayer
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133caf3c
	// Params: [ Num(3) Size(0x44) ]
	int32_t RequestKillPlayer(struct ADFMCharacter* TargetCharacter, struct FTransform StartTransform);

	// Object: Function DFMGameplay.SharkMovementComponent.RequestCustomMontageAlongPath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133cadbc
	// Params: [ Num(5) Size(0x2C) ]
	int32_t RequestCustomMontageAlongPath(struct UAnimMontage* Montage, struct TArray<struct FVector>& PathPoints, enum class ESharkMoveCustomMoveType MoveType, struct ADFMCharacter* RelatedCharacter);

	// Object: Function DFMGameplay.SharkMovementComponent.RequestCustomMontage
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133cac9c
	// Params: [ Num(3) Size(0x44) ]
	int32_t RequestCustomMontage(struct UAnimMontage* Montage, struct FTransform StartTransform);

	// Object: Function DFMGameplay.SharkMovementComponent.ReportFindPathFailure
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133cac88
	// Params: [ Num(0) Size(0x0) ]
	void ReportFindPathFailure();

	// Object: Function DFMGameplay.SharkMovementComponent.IsFight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133cac50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFight();

	// Object: Function DFMGameplay.SharkMovementComponent.InnerBroadcast_MoveRequest
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133caac4
	// Params: [ Num(1) Size(0x100) ]
	void InnerBroadcast_MoveRequest(struct FSharkMoveRequest NewRequest);

	// Object: Function DFMGameplay.SharkMovementComponent.ChangeFightState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133caa18
	// Params: [ Num(1) Size(0x1) ]
	void ChangeFightState(uint8_t bIsFight);

	// Object: Function DFMGameplay.SharkMovementComponent.Broadcast_AbortRequest
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133ca96c
	// Params: [ Num(1) Size(0x4) ]
	void Broadcast_AbortRequest(int32_t requestId);
};

// Object: Class DFMGameplay.SharkMovementUtils
// Size: 0x28 (Inherited: 0x28)
struct USharkMovementUtils : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.SharkMovementUtils.PilotRaycast
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133cbe08
	// Params: [ Num(5) Size(0x2D) ]
	uint8_t PilotRaycast(struct UObject* WorldContext, struct FVector Start, struct FVector End, struct FVector& HitPoint);

	// Object: Function DFMGameplay.SharkMovementUtils.PilotFindPath
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x133cbc58
	// Params: [ Num(6) Size(0x39) ]
	uint8_t PilotFindPath(struct UObject* WorldContext, struct FVector Start, struct FVector End, int64_t RegionID, struct TArray<struct FVector>& Path);

	// Object: Function DFMGameplay.SharkMovementUtils.IsSharkOnWaterSurface
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cbb3c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t IsSharkOnWaterSurface(struct ADFMAISharkCharacter* SharkCharacter, float RangeMin, float RangeMax);

	// Object: Function DFMGameplay.SharkMovementUtils.IsSharkInWater
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cba58
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsSharkInWater(struct ADFMAISharkCharacter* SharkCharacter, float WaterZOffset);

	// Object: Function DFMGameplay.SharkMovementUtils.IsReachable
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133cb938
	// Params: [ Num(4) Size(0x21) ]
	uint8_t IsReachable(struct UObject* WorldContext, struct FVector Start, struct FVector End);

	// Object: Function DFMGameplay.SharkMovementUtils.IsPlayerNearWaterSurface
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cb81c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t IsPlayerNearWaterSurface(struct ADFMCharacter* PlayerCharacter, float RangeMin, float RangeMax);

	// Object: Function DFMGameplay.SharkMovementUtils.GetSuggestedSharkUnstuckDirection
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cb738
	// Params: [ Num(3) Size(0x20) ]
	struct FVector GetSuggestedSharkUnstuckDirection(struct ADFMAISharkCharacter* SharkCharacter, struct FVector SourceLocation);

	// Object: Function DFMGameplay.SharkMovementUtils.GetPlayerWaterStatus_ForShark
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cb694
	// Params: [ Num(2) Size(0x9) ]
	enum class EPlayerWaterStatus_ForShark GetPlayerWaterStatus_ForShark(struct ADFMCharacter* PlayerCharacter);

	// Object: Function DFMGameplay.SharkMovementUtils.CheckPlayerLocationWaterDepth
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cb5b0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckPlayerLocationWaterDepth(struct ADFMCharacter* PlayerCharacter, float AllowedDepth);

	// Object: Function DFMGameplay.SharkMovementUtils.CheckNearbyHasObstacle
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cb490
	// Params: [ Num(4) Size(0x19) ]
	uint8_t CheckNearbyHasObstacle(struct UObject* WorldContext, struct FVector BaseLocation, float radius);
};

// Object: Class DFMGameplay.AnimNotifyState_SharkDisableCorrection
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_SharkDisableCorrection : UAnimNotifyState
{
};

// Object: Class DFMGameplay.SharkPathFollowComponent
// Size: 0x3B0 (Inherited: 0x3A0)
struct USharkPathFollowComponent : UDFMAIPathFollowComponent
{
	struct USharkMovementComponent* SharkMovementComp; // 0x398(0x8)
	uint8_t bSkipInsertRandomPoints : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t bSkipPushPath : 1; // 0x3A1(0x1), Mask(0x1)
	uint8_t bSkipAllPathPostProcess : 1; // 0x3A2(0x1), Mask(0x1)
	uint8_t bSkipClampToWaterHeight : 1; // 0x3A3(0x1), Mask(0x1)
	float WaterHeightClampOffset; // 0x3A4(0x4)
	uint8_t BitPad_0x3AC_4 : 4; // 0x3AC(0x1)
	uint8_t Pad_0x3AD[0x3]; // 0x3AD(0x3)


	// Object: Function DFMGameplay.SharkPathFollowComponent.PostProcess3DSpacePath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cf1ec
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FVector> PostProcess3DSpacePath(struct TArray<struct FVector>& InOutPathPoints);

	// Object: Function DFMGameplay.SharkPathFollowComponent.ClampPathToWaterHeight
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x133cf0f4
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FVector> ClampPathToWaterHeight(struct TArray<struct FVector>& InPathPoints);
};

// Object: Class DFMGameplay.ShellingRedZone
// Size: 0x380 (Inherited: 0x370)
struct AShellingRedZone : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)


	// Object: Function DFMGameplay.ShellingRedZone.OnOverlapBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x133cf31c
	// Params: [ Num(2) Size(0x10) ]
	void OnOverlapBegin(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class DFMGameplay.SignificanceEnableTriggerActor
// Size: 0x390 (Inherited: 0x370)
struct ASignificanceEnableTriggerActor : AActor
{
	struct UBoxComponent* BoxComponent; // 0x370(0x8)
	int32_t LimitedCharacterNum; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct TArray<struct ADFMCharacter*> AllCharacterInBox; // 0x380(0x10)


	// Object: Function DFMGameplay.SignificanceEnableTriggerActor.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x133cf600
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.SignificanceEnableTriggerActor.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x133cf400
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMGameplay.SignificanceSystem
// Size: 0xF0 (Inherited: 0x58)
struct USignificanceSystem : USignificanceUtility
{
	uint8_t Pad_0x58[0x98]; // 0x58(0x98)


	// Object: Function DFMGameplay.SignificanceSystem.OnSomeActorStopLocalFocus
	// Flags: [Final|Native|Private]
	// Offset: 0xf697908
	// Params: [ Num(1) Size(0x8) ]
	void OnSomeActorStopLocalFocus(struct AActor* CHARACTER);

	// Object: Function DFMGameplay.SignificanceSystem.OnSomeActorStartLocalFocus
	// Flags: [Final|Native|Private]
	// Offset: 0xf487cc0
	// Params: [ Num(1) Size(0x8) ]
	void OnSomeActorStartLocalFocus(struct AActor* CHARACTER);
};

// Object: Class DFMGameplay.SimulationGridMap
// Size: 0xD0 (Inherited: 0x28)
struct USimulationGridMap : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
	struct ACharacterSimulationLODSystem* LODSystem; // 0x50(0x8)
	struct TArray<struct UCharacterLODComponent*> LODComponents; // 0x58(0x10)
	struct TArray<struct USimulationLODPerceptionComponent*> PerceptionComponents; // 0x68(0x10)
	struct TArray<struct FSimulationGrid> Grids; // 0x78(0x10)
	uint8_t Pad_0x88[0x48]; // 0x88(0x48)
};

// Object: Class DFMGameplay.CharacterSimulationLODSystem
// Size: 0x7F0 (Inherited: 0x370)
struct ACharacterSimulationLODSystem : ALevelSubsystem
{
	uint8_t Pad_0x370[0x30]; // 0x370(0x30)
	uint8_t bDrawDebug : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct TArray<struct FResourcePoolConfig> ResourcePoolConfig; // 0x3A8(0x10)
	uint8_t Pad_0x3B8[0x80]; // 0x3B8(0x80)
	uint8_t bEnableUpdateCostFromStat : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t Pad_0x439[0xB]; // 0x439(0xB)
	uint8_t bOnJet : 1; // 0x444(0x1), Mask(0x1)
	uint8_t BitPad_0x444_1 : 7; // 0x444(0x1)
	uint8_t LastUseScene; // 0x445(0x1)
	uint8_t CurUseScene; // 0x446(0x1)
	uint8_t Pad_0x447[0xA1]; // 0x447(0xA1)
	struct TMap<struct UCharacterLODFeature*, struct FLODSolutionSet> SolutionSetMap; // 0x4E8(0x50)
	struct TArray<struct UCharacterLODComponent*> PendingRegLODComponent; // 0x538(0x10)
	struct TArray<struct USimulationLODPerceptionComponent*> PendingRegPerceptionComponent; // 0x548(0x10)
	struct TArray<struct UCharacterLODComponent*> ActiveLODComponents; // 0x558(0x10)
	struct TArray<struct UCharacterLODComponent*> InactiveLODComponents; // 0x568(0x10)
	struct TSet<struct UCharacterLODComponent*> CoolingDownLODComponents; // 0x578(0x50)
	struct TSet<struct UCharacterLODComponent*> IgnoreLODComponents; // 0x5C8(0x50)
	struct TArray<struct FResourcePool> ResourcePools; // 0x618(0x10)
	uint8_t Pad_0x628[0xD0]; // 0x628(0xD0)
	struct TMap<struct FStatKey, struct UCharacterLODFeatureLevel*> StatMap; // 0x6F8(0x50)
	uint8_t Pad_0x748[0x10]; // 0x748(0x10)
	struct USimulationGridMap* GridMap; // 0x758(0x8)
	uint8_t Pad_0x760[0x90]; // 0x760(0x90)


	// Object: Function DFMGameplay.CharacterSimulationLODSystem.OnJetVehicleStateChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x133cf91c
	// Params: [ Num(1) Size(0x1) ]
	void OnJetVehicleStateChanged(uint8_t bOnJetVehicle);
};

// Object: Class DFMGameplay.SimulationLODPerceptionComponent
// Size: 0x100 (Inherited: 0xF8)
struct USimulationLODPerceptionComponent : UActorComponent
{
	struct AController* perceptionOwner; // 0xF8(0x8)
};

// Object: Class DFMGameplay.SkillFixedWeaponWhiteModelMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct USkillFixedWeaponWhiteModelMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.SkillInspectWeaponDataComponentAnim
// Size: 0xD38 (Inherited: 0xB68)
struct USkillInspectWeaponDataComponentAnim : UWeaponDataComponentAnim
{
	struct TSet<uint64_t> LoadedOverrideAnimIDSet; // 0xB68(0x50)
	struct TSet<uint64_t> ActiveOverrideAnimIDSet; // 0xBB8(0x50)
	uint8_t bIsInspecting : 1; // 0xC08(0x1), Mask(0x1)
	uint8_t BitPad_0xC08_1 : 7; // 0xC08(0x1)
	uint8_t bAutoInspect : 1; // 0xC09(0x1), Mask(0x1)
	uint8_t BitPad_0xC09_1 : 7; // 0xC09(0x1)
	uint8_t Pad_0xC0A[0x6]; // 0xC0A(0x6)
	struct FTimerHandle EndHandler; // 0xC10(0x8)
	struct FTimerHandle EquipWeaponHandler; // 0xC18(0x8)
	float ThisInspectEndTime; // 0xC20(0x4)
	float ThisInspectTime; // 0xC24(0x4)
	float ExitInspectTime; // 0xC28(0x4)
	struct FName SkillInspectItemKey; // 0xC2C(0x8)
	struct FName LoadSkillInspectItemKey; // 0xC34(0x8)
	int32_t RandIndex; // 0xC3C(0x4)
	struct TMap<int32_t, int32_t> MeleeComboNumberMap; // 0xC40(0x50)
	struct FSkillInspectAttachMesh SkillInspectAttachMesh; // 0xC90(0x30)
	struct TMap<int32_t, struct FSkillInspectAttachMesh> InspectAttachMeshMap; // 0xCC0(0x50)
	struct UAnimMontage* WeaponInspectMontage; // 0xD10(0x8)
	struct TWeakObjectPtr<struct UGPCameraModeComponent> DCCameraMode; // 0xD18(0x8)
	uint8_t Pad_0xD20[0x18]; // 0xD20(0x18)


	// Object: Function DFMGameplay.SkillInspectWeaponDataComponentAnim.SwitchInspectWeaponByItemKey
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfa7c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchInspectWeaponByItemKey();

	// Object: Function DFMGameplay.SkillInspectWeaponDataComponentAnim.RefreshInspectItemInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfa68
	// Params: [ Num(0) Size(0x0) ]
	void RefreshInspectItemInfo();

	// Object: Function DFMGameplay.SkillInspectWeaponDataComponentAnim.InspectEnd3P
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfa54
	// Params: [ Num(0) Size(0x0) ]
	void InspectEnd3P();

	// Object: Function DFMGameplay.SkillInspectWeaponDataComponentAnim.InspectEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfa40
	// Params: [ Num(0) Size(0x0) ]
	void InspectEnd();

	// Object: Function DFMGameplay.SkillInspectWeaponDataComponentAnim.GetSkillInspectWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfa2c
	// Params: [ Num(0) Size(0x0) ]
	void GetSkillInspectWeapon();

	// Object: Function DFMGameplay.SkillInspectWeaponDataComponentAnim.BeginSkillInspectWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfa18
	// Params: [ Num(0) Size(0x0) ]
	void BeginSkillInspectWeapon();
};

// Object: Class DFMGameplay.SkinApperanceModifer_KillCounterInterface
// Size: 0x28 (Inherited: 0x28)
struct ISkinApperanceModifer_KillCounterInterface : IInterface
{
};

// Object: Class DFMGameplay.SmokeBlindnessVolume
// Size: 0x438 (Inherited: 0x418)
struct ASmokeBlindnessVolume : AWeatherPerformVolume
{
	uint8_t bUseConfigTable : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct FString ConfigId; // 0x420(0x10)
	float SmokeVisibleDistance; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)


	// Object: Function DFMGameplay.SmokeBlindnessVolume.OnSOLWeatherConfigRowChange
	// Flags: [Final|Native|Public]
	// Offset: 0x133cfbb4
	// Params: [ Num(1) Size(0x388) ]
	void OnSOLWeatherConfigRowChange(struct FSOLWeatherConfigRow InSOLWeatherConfigRow);

	// Object: Function DFMGameplay.SmokeBlindnessVolume.ApplySOLWeatherConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x133cfabc
	// Params: [ Num(1) Size(0x10) ]
	void ApplySOLWeatherConfig(struct FString InConfigId);
};

// Object: Class DFMGameplay.SOLAerialWorkPlatformCheckComponent
// Size: 0x110 (Inherited: 0xF8)
struct USOLAerialWorkPlatformCheckComponent : UActorComponent
{
	float MaxHeightDiff; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct ADFMCharacter* CachedDFMCharacter; // 0x100(0x8)
	struct AActor* CurEnteredAerialWorkPlatform; // 0x108(0x8)


	// Object: Function DFMGameplay.SOLAerialWorkPlatformCheckComponent.SetCurEnteredAerialWorkPlatform
	// Flags: [Final|Native|Public]
	// Offset: 0x133cfe28
	// Params: [ Num(1) Size(0x8) ]
	void SetCurEnteredAerialWorkPlatform(struct AActor* AerialWorkPlatform);

	// Object: Function DFMGameplay.SOLAerialWorkPlatformCheckComponent.OnRep_CurEnteredAerialWorkPlatform
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfe14
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurEnteredAerialWorkPlatform();

	// Object: Function DFMGameplay.SOLAerialWorkPlatformCheckComponent.OnNetReconnectSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfe00
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnectSuccess();

	// Object: Function DFMGameplay.SOLAerialWorkPlatformCheckComponent.OnGameLoadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x10afb3b8
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadSuccess(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.SOLAerialWorkPlatformCheckComponent.GetDFMCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0x133cfdcc
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetDFMCharacter();

	// Object: Function DFMGameplay.SOLAerialWorkPlatformCheckComponent.ClearCurEnteredAerialWorkPlatform
	// Flags: [Final|Native|Public]
	// Offset: 0x133cfdb8
	// Params: [ Num(0) Size(0x0) ]
	void ClearCurEnteredAerialWorkPlatform();
};

// Object: Class DFMGameplay.SOLCharacterEquipComponent
// Size: 0x470 (Inherited: 0x458)
struct USOLCharacterEquipComponent : UCharacterEquipComponent
{
	uint8_t Pad_0x458[0x18]; // 0x458(0x18)


	// Object: Function DFMGameplay.SOLCharacterEquipComponent.SetServerArmorHP
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133d0638
	// Params: [ Num(2) Size(0x8C) ]
	void SetServerArmorHP(struct FArmorInfo& ArmorInfo, float NewHP);

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.ServerRemoveArmorInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133d0594
	// Params: [ Num(1) Size(0x1) ]
	void ServerRemoveArmorInfo(enum class EEquipmentType Type);

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.ServerAddArmorInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133d049c
	// Params: [ Num(2) Size(0x38) ]
	void ServerAddArmorInfo(enum class EEquipmentType Type, struct FEquipmentInfo& ItemInfo);

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.OnServerPlayerSettlement
	// Flags: [Final|Native|Protected]
	// Offset: 0x133d03bc
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerSettlement(enum class EMatchOverReason MatchOverReason, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.OnReborn
	// Flags: [Native|Protected]
	// Offset: 0x133d03a0
	// Params: [ Num(0) Size(0x0) ]
	void OnReborn();

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.OnCharacterDeadEvent
	// Flags: [Native|Protected]
	// Offset: 0x133d0280
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDeadEvent(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.OnAttributeHelmetArmorChangeEvent
	// Flags: [Native|Protected]
	// Offset: 0x133d0160
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeHelmetArmorChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.OnAttributeArmorChangeEvent
	// Flags: [Native|Protected]
	// Offset: 0x133d0040
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeArmorChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameplay.SOLCharacterEquipComponent.NotifyArmorHPChangedEvent
	// Flags: [Net|Native|Event|NetMulticast|Protected]
	// Offset: 0xf5faa44
	// Params: [ Num(2) Size(0x8) ]
	void NotifyArmorHPChangedEvent(enum class EEquipmentType EquipmentType, float ArmorHPPercentage);
};

// Object: Class DFMGameplay.SOLCurrencyInGameComponent
// Size: 0x170 (Inherited: 0xF8)
struct USOLCurrencyInGameComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	float CurrencyInGame; // 0x108(0x4)
	uint8_t Pad_0x10C[0x14]; // 0x10C(0x14)
	struct TMap<enum class ECurrencyChangeReason, float> ValueOfReasons; // 0x120(0x50)


	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.SetCurrency
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d4b28
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrency(float Currency);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.ServerPlunderFromDeadbody
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133d4a7c
	// Params: [ Num(1) Size(0x8) ]
	void ServerPlunderFromDeadbody(struct AInventoryPickup_DeadBody* Deadbody);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.ServerBuyShopStationItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133d4954
	// Params: [ Num(2) Size(0x20) ]
	void ServerBuyShopStationItem(struct AInteractor_ShopStation* ShopStation, struct FPlayerPurchaseInfo RequestPurchaseInfo);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.ServerAddOrConsumeCurrency
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d4830
	// Params: [ Num(3) Size(0x6) ]
	void ServerAddOrConsumeCurrency(float InValue, uint8_t bAdd, enum class ECurrencyChangeReason Reason);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.OnRep_CurrencyInGame
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a53f34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrencyInGame();

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.GetValueOfReason
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d4784
	// Params: [ Num(2) Size(0x8) ]
	float GetValueOfReason(enum class ECurrencyChangeReason Reason);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.GetCurrencyItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d474c
	// Params: [ Num(1) Size(0x7C0) ]
	struct FInventoryItemInfo GetCurrencyItem();

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.GetCurrency
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133d4730
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrency();

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.GainCurrencyFromQuest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d4650
	// Params: [ Num(2) Size(0xC) ]
	void GainCurrencyFromQuest(struct USOLQAQuestObjectionItem* QAQuestObjectionItem, float ContractReward);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.GainCurrencyFromGM
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d4570
	// Params: [ Num(2) Size(0x10) ]
	void GainCurrencyFromGM(float Value, int64_t FakeQuestId);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.ConsumeCurrencyFromGM
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d44cc
	// Params: [ Num(1) Size(0x4) ]
	void ConsumeCurrencyFromGM(float Value);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.ConsumeCurrencyByExitPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d4428
	// Params: [ Num(1) Size(0x4) ]
	void ConsumeCurrencyByExitPoint(float ConsumeValue);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.ClientNotifySearchingDeadBodyState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133d4338
	// Params: [ Num(2) Size(0x9) ]
	void ClientNotifySearchingDeadBodyState(struct AInventoryPickup_DeadBody* Deadbody, uint8_t bStartOrDone);

	// Object: Function DFMGameplay.SOLCurrencyInGameComponent.ClientNotifyBuyResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133d4284
	// Params: [ Num(1) Size(0x1) ]
	void ClientNotifyBuyResult(uint8_t bSuccess);
};

// Object: Class DFMGameplay.SOLDecalActor
// Size: 0x3B0 (Inherited: 0x370)
struct ASOLDecalActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct FName DecalFXName; // 0x378(0x8)
	struct FName TargetStartSizeParameterName; // 0x380(0x8)
	uint8_t bPreLoadFX : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct UFXResourceContainerComponent* DecalEffectComp; // 0x390(0x8)
	int32_t DecalFXCompHandle; // 0x398(0x4)
	struct FName TargetDecalId; // 0x39C(0x8)
	struct FVector TargetDecalSize; // 0x3A4(0xC)


	// Object: Function DFMGameplay.SOLDecalActor.ShowDecalEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x133d4ec8
	// Params: [ Num(2) Size(0x18) ]
	void ShowDecalEffect(uint8_t bShow, struct FString TriggerActorName);

	// Object: Function DFMGameplay.SOLDecalActor.SetTargetDecalSize
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133d4e18
	// Params: [ Num(1) Size(0xC) ]
	void SetTargetDecalSize(struct FVector& InDecalSize);

	// Object: Function DFMGameplay.SOLDecalActor.SetTargetDecalId
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133d4d64
	// Params: [ Num(1) Size(0x8) ]
	void SetTargetDecalId(struct FName& InDecalId);

	// Object: Function DFMGameplay.SOLDecalActor.ClientSetupDecalEffectComp
	// Flags: [Final|Native|Public]
	// Offset: 0x133d4d50
	// Params: [ Num(0) Size(0x0) ]
	void ClientSetupDecalEffectComp();

	// Object: Function DFMGameplay.SOLDecalActor.ClientDeactivateDecalEffect
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133d4ca4
	// Params: [ Num(1) Size(0x10) ]
	void ClientDeactivateDecalEffect(struct FString TriggerActorName);

	// Object: Function DFMGameplay.SOLDecalActor.ClientActivateDecalEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x133d4bf8
	// Params: [ Num(1) Size(0x10) ]
	void ClientActivateDecalEffect(struct FString TriggerActorName);
};

// Object: Class DFMGameplay.SOLDecalField
// Size: 0x3D8 (Inherited: 0x370)
struct ASOLDecalField : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct ASOLDecalActor* SOLDecalActorToSpawn; // 0x378(0x8)
	struct TArray<struct FSOLDecalCombineInfo> SOLDecalCombineInfos; // 0x380(0x10)
	struct TArray<struct FName> TargetSOLDecalName; // 0x390(0x10)
	struct TArray<struct ADFMCharacter*> EnteredCharacters; // 0x3A0(0x10)
	struct TArray<struct ADFMCharacter*> LeavedCharacters; // 0x3B0(0x10)
	struct TArray<struct FSOLDecalCombineActors> SOLDecalCombineActorsArray; // 0x3C0(0x10)
	struct UShapeComponent* DecalVolumeComp; // 0x3D0(0x8)


	// Object: Function DFMGameplay.SOLDecalField.SpawnSOLDecalActor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x133d55f8
	// Params: [ Num(2) Size(0x38) ]
	struct ASOLDecalActor* SpawnSOLDecalActor(struct FTransform& Trans);

	// Object: Function DFMGameplay.SOLDecalField.ShowDecalActor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133d5500
	// Params: [ Num(2) Size(0xC) ]
	void ShowDecalActor(uint8_t bShow, struct FName& DecalID);

	// Object: Function DFMGameplay.SOLDecalField.OnRep_LeavedCharacters
	// Flags: [Final|Native|Private]
	// Offset: 0x133d54ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LeavedCharacters();

	// Object: Function DFMGameplay.SOLDecalField.OnRep_EnteredCharacters
	// Flags: [Final|Native|Private]
	// Offset: 0x133d54d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EnteredCharacters();

	// Object: Function DFMGameplay.SOLDecalField.OnOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x133d5384
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.SOLDecalField.OnOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x133d518c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.SOLDecalField.GetDecalVolumeComp
	// Flags: [Final|Native|Private]
	// Offset: 0x133d5158
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* GetDecalVolumeComp();

	// Object: Function DFMGameplay.SOLDecalField.EnterOrLeaveSOLDecalField
	// Flags: [Final|Native|Private]
	// Offset: 0x133d5070
	// Params: [ Num(2) Size(0x9) ]
	void EnterOrLeaveSOLDecalField(struct ADFMCharacter* DFMCharacter, uint8_t bEnterOrLeave);

	// Object: Function DFMGameplay.SOLDecalField.ClientGenerateSOLDecalActors
	// Flags: [Final|Native|Public]
	// Offset: 0x133d505c
	// Params: [ Num(0) Size(0x0) ]
	void ClientGenerateSOLDecalActors();

	// Object: Function DFMGameplay.SOLDecalField.ClientDestroySOLDecalActors
	// Flags: [Final|Native|Public]
	// Offset: 0x133d5048
	// Params: [ Num(0) Size(0x0) ]
	void ClientDestroySOLDecalActors();

	// Object: Function DFMGameplay.SOLDecalField.BP_GetDecalVolumeComp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* BP_GetDecalVolumeComp();
};

// Object: Class DFMGameplay.SOLEvacuationEvent
// Size: 0x3F0 (Inherited: 0x370)
struct ASOLEvacuationEvent : AActor
{
	enum class ESOLEvacuationEventState State; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct APlayerExitBase* PlayerExit; // 0x378(0x8)
	struct AInteractorBase* EvacuationInteractor; // 0x380(0x8)
	struct FText BannerTips; // 0x388(0x18)
	struct USceneComponent* SceneRoot; // 0x3A0(0x8)
	struct UBoxComponent* NoticeArea; // 0x3A8(0x8)
	uint8_t bInit : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x7]; // 0x3B1(0x7)
	struct UDFMExitIconHUDController* ExitIconHUDController; // 0x3B8(0x8)
	struct UMapLineViewController* PlayerMapLineViewController; // 0x3C0(0x8)
	struct UDFMEvacRefMapIconViewController* EvacRefMapIconController; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x18]; // 0x3D0(0x18)
	struct USOLTimeLineComponnet* SOLTimeLimeSystem; // 0x3E8(0x8)


	// Object: Function DFMGameplay.SOLEvacuationEvent.ShowOrHideExitMidCountDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowOrHideExitMidCountDown(uint8_t bShow);

	// Object: Function DFMGameplay.SOLEvacuationEvent.ShowExitIcon
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133d5d68
	// Params: [ Num(1) Size(0x1) ]
	void ShowExitIcon(uint8_t bShow);

	// Object: Function DFMGameplay.SOLEvacuationEvent.SendWirelessDialog
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x101b26bc
	// Params: [ Num(2) Size(0x9) ]
	void SendWirelessDialog(struct FName SubtitleId, uint8_t bNeedCheckIfCharacterInExitArea);

	// Object: Function DFMGameplay.SOLEvacuationEvent.OnRep_State
	// Flags: [Final|Native|Public]
	// Offset: 0x1067cbcc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_State();

	// Object: Function DFMGameplay.SOLEvacuationEvent.OnRep_Init
	// Flags: [Native|Protected]
	// Offset: 0x133d5d4c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Init();

	// Object: Function DFMGameplay.SOLEvacuationEvent.OnPlayerLeftNoticeArea
	// Flags: [Final|Native|Protected]
	// Offset: 0x133d5bf8
	// Params: [ Num(4) Size(0x1C) ]
	void OnPlayerLeftNoticeArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.SOLEvacuationEvent.OnPlayerLeft
	// Flags: [Final|Native|Public]
	// Offset: 0x133d5b54
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerLeft(struct APlayerExitBase* InExit);

	// Object: Function DFMGameplay.SOLEvacuationEvent.OnPlayerEnterNoticeArea
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133d595c
	// Params: [ Num(6) Size(0xA8) ]
	void OnPlayerEnterNoticeArea(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.SOLEvacuationEvent.OnPlayerEntered
	// Flags: [Final|Native|Public]
	// Offset: 0x1098ddec
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerEntered(struct APlayerExitBase* InExit);

	// Object: Function DFMGameplay.SOLEvacuationEvent.OnCharacterInEvacuationArea
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterInEvacuationArea(uint8_t bin);

	// Object: Function DFMGameplay.SOLEvacuationEvent.GetTimeToEvacuate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133d5920
	// Params: [ Num(1) Size(0x4) ]
	float GetTimeToEvacuate();

	// Object: Function DFMGameplay.SOLEvacuationEvent.EventStartBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EventStartBP();

	// Object: Function DFMGameplay.SOLEvacuationEvent.ClientOnStateChangeBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ClientOnStateChangeBP(enum class ESOLEvacuationEventState InState);

	// Object: Function DFMGameplay.SOLEvacuationEvent.AwakeEvacuatePoint
	// Flags: [Final|Native|Public]
	// Offset: 0x133d590c
	// Params: [ Num(0) Size(0x0) ]
	void AwakeEvacuatePoint();
};

// Object: Class DFMGameplay.SOLEventIndicator
// Size: 0x3D8 (Inherited: 0x370)
struct ASOLEventIndicator : AActor
{
	struct FSoftObjectPath IconImagePath; // 0x370(0x18)
	struct FText EventName; // 0x388(0x18)
	float BigMapWorldRange; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct FText EventDescription; // 0x3A8(0x18)
	struct FSoftObjectPath DescImagePath; // 0x3C0(0x18)
};

// Object: Class DFMGameplay.SOLEventMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct USOLEventMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameplay.DFMEvacRefMapIconViewController
// Size: 0x360 (Inherited: 0x2F0)
struct UDFMEvacRefMapIconViewController : USelectableMapIconController
{
	struct FName EvacRefName; // 0x2E4(0x8)
	struct FText EvacRefNameText; // 0x2F0(0x18)
	struct FText DescText; // 0x308(0x18)
	struct FText StateText; // 0x320(0x18)
	struct AActor* EvacRefActor; // 0x338(0x8)
	struct APlayerExitBase* LocalPlayerExit; // 0x340(0x8)
	uint8_t Pad_0x350[0x10]; // 0x350(0x10)


	// Object: Function DFMGameplay.DFMEvacRefMapIconViewController.OnClientExitIconStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x133d61c0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientExitIconStatusChanged(uint8_t bIconStatus);

	// Object: Function DFMGameplay.DFMEvacRefMapIconViewController.OnCampReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x133d611c
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function DFMGameplay.DFMEvacRefMapIconViewController.NeedShowTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133d6054
	// Params: [ Num(2) Size(0x11) ]
	uint8_t NeedShowTime(struct FString& OutTimeString);
};

// Object: Class DFMGameplay.SOLEventRangeViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct USOLEventRangeViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)
};

// Object: Class DFMGameplay.SOLFakeParatrooperGroup
// Size: 0x3A0 (Inherited: 0x370)
struct ASOLFakeParatrooperGroup : AActor
{
	struct USceneComponent* SceneRoot; // 0x370(0x8)
	struct USkeletalMeshComponent* ParatrooperGroupMesh; // 0x378(0x8)
	uint8_t Pad_0x380[0x20]; // 0x380(0x20)
};

// Object: Class DFMGameplay.SOLFakeParatrooperSpawner
// Size: 0x3E0 (Inherited: 0x370)
struct ASOLFakeParatrooperSpawner : AActor
{
	struct USceneComponent* SceneRoot; // 0x370(0x8)
	struct UArrowComponent* AircraftDirectionArrow; // 0x378(0x8)
	struct UArrowComponent* ParatrooperDirectionArrow; // 0x380(0x8)
	struct ASOLParatrooperAircraft* AircraftClass; // 0x388(0x8)
	struct ASOLFakeParatrooperGroup* ParatrooperClass; // 0x390(0x8)
	float FlightHeight; // 0x398(0x4)
	float FlightDistance; // 0x39C(0x4)
	float FlightSpeed; // 0x3A0(0x4)
	float StartDropDistance; // 0x3A4(0x4)
	int32_t ParatrooperCount; // 0x3A8(0x4)
	float ParatrooperInterval; // 0x3AC(0x4)
	float ParatrooperSpawnOffset; // 0x3B0(0x4)
	float ParatrooperDistance; // 0x3B4(0x4)
	float ParatrooperDistanceOffset; // 0x3B8(0x4)
	float ParatrooperInAirTime; // 0x3BC(0x4)
	uint8_t Pad_0x3C0[0x20]; // 0x3C0(0x20)
};

// Object: Class DFMGameplay.SOLHealthDataComponent
// Size: 0xD98 (Inherited: 0xD00)
struct USOLHealthDataComponent : UDFMHealthDataComponent
{
	struct UDataTable* BuffTriggerRow; // 0xD00(0x8)
	uint8_t Pad_0xD08[0x50]; // 0xD08(0x50)
	struct FMulticastInlineDelegate OnSolHealthStateChanged; // 0xD58(0x10)
	struct FMulticastInlineDelegate OnSolHealthChanged; // 0xD68(0x10)
	uint8_t Pad_0xD78[0x8]; // 0xD78(0x8)
	struct TArray<enum class ECharacterPartHealthState> PartHealthStates; // 0xD80(0x10)
	uint8_t bEnableHealthState : 1; // 0xD90(0x1), Mask(0x1)
	uint8_t BitPad_0xD90_1 : 7; // 0xD90(0x1)
	uint8_t bInnerAddBuff : 1; // 0xD91(0x1), Mask(0x1)
	uint8_t BitPad_0xD91_1 : 7; // 0xD91(0x1)
	uint8_t Pad_0xD92[0x6]; // 0xD92(0x6)


	// Object: Function DFMGameplay.SOLHealthDataComponent.TriggerWoundOnHit
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133da918
	// Params: [ Num(3) Size(0x8B1) ]
	void TriggerWoundOnHit(struct FHealthBuffTrigger& BuffTrigger, struct FDamageResultInfo& DamageResultInfo, enum class ECharacterPart& HitPart);

	// Object: Function DFMGameplay.SOLHealthDataComponent.TriggerDizzyOnHit
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133da7bc
	// Params: [ Num(3) Size(0x8B1) ]
	void TriggerDizzyOnHit(struct FHealthBuffTrigger& BuffTrigger, struct FDamageResultInfo& DamageResultInfo, enum class ECharacterPart& HitPart);

	// Object: Function DFMGameplay.SOLHealthDataComponent.TickRecoverHealth
	// Flags: [Final|Native|Protected]
	// Offset: 0x133da718
	// Params: [ Num(1) Size(0x4) ]
	void TickRecoverHealth(float TimeSeconds);

	// Object: Function DFMGameplay.SOLHealthDataComponent.StartRecoverHealth
	// Flags: [Final|Native|Protected]
	// Offset: 0x133da704
	// Params: [ Num(0) Size(0x0) ]
	void StartRecoverHealth();

	// Object: Function DFMGameplay.SOLHealthDataComponent.SetBodyPartHealth
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133da624
	// Params: [ Num(2) Size(0x8) ]
	void SetBodyPartHealth(enum class ECharacterPart Part, float NewMaxHealth);

	// Object: Function DFMGameplay.SOLHealthDataComponent.ResetPartHealthStates
	// Flags: [Final|Native|Protected]
	// Offset: 0x133da610
	// Params: [ Num(0) Size(0x0) ]
	void ResetPartHealthStates();

	// Object: Function DFMGameplay.SOLHealthDataComponent.ResetBodyPartHealth
	// Flags: [Final|Native|Public]
	// Offset: 0x133da56c
	// Params: [ Num(1) Size(0x1) ]
	void ResetBodyPartHealth(enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.OnServerRemoveBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x133da48c
	// Params: [ Num(2) Size(0x5) ]
	void OnServerRemoveBuff(uint32_t BuffId, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.OnServerAddBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x133da3ac
	// Params: [ Num(2) Size(0x5) ]
	void OnServerAddBuff(uint32_t BuffId, enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.OnRep_PartHealthStates
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc77630
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_PartHealthStates(struct TArray<enum class ECharacterPartHealthState> OldHealthStates);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetRecoverHealthFrequnce
	// Flags: [Final|Native|Public]
	// Offset: 0x133da378
	// Params: [ Num(1) Size(0x4) ]
	float GetRecoverHealthFrequnce();

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetPartHealthStateByHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133da290
	// Params: [ Num(3) Size(0x9) ]
	enum class ECharacterPartHealthState GetPartHealthStateByHealth(enum class ECharacterPart Part, float HealthValue);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetPartHealthState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf206a28
	// Params: [ Num(2) Size(0x2) ]
	enum class ECharacterPartHealthState GetPartHealthState(enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetHealthTriggerRateAlpha
	// Flags: [Final|Native|Public]
	// Offset: 0x133da1e4
	// Params: [ Num(2) Size(0x8) ]
	float GetHealthTriggerRateAlpha(enum class ECharacterPart HitPart);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetHealthHitTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0xf5d16ac
	// Params: [ Num(2) Size(0x38) ]
	struct FHealthStateTriggerRow GetHealthHitTrigger(enum class ECharacterPart HitPart);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetCharacterTreatableHelmetHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133da1b0
	// Params: [ Num(1) Size(0x4) ]
	float GetCharacterTreatableHelmetHealth();

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetCharacterTreatableHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133da17c
	// Params: [ Num(1) Size(0x4) ]
	float GetCharacterTreatableHealth();

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetCharacterTreatableArmorHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133da148
	// Params: [ Num(1) Size(0x4) ]
	float GetCharacterTreatableArmorHealth();

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetCharacterPartTreatableHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133da09c
	// Params: [ Num(2) Size(0x8) ]
	float GetCharacterPartTreatableHealth(enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetCharacterPartMaxHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d9ff0
	// Params: [ Num(2) Size(0x8) ]
	float GetCharacterPartMaxHealth(enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetCharacterPartHealthPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d9f44
	// Params: [ Num(2) Size(0x8) ]
	float GetCharacterPartHealthPercent(enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetCharacterPartHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133d9e98
	// Params: [ Num(2) Size(0x8) ]
	float GetCharacterPartHealth(enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.GetBuffTriggerProbability
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133d9d9c
	// Params: [ Num(3) Size(0x1C) ]
	float GetBuffTriggerProbability(struct FHealthStateBuffConfig& Config, float Health);

	// Object: Function DFMGameplay.SOLHealthDataComponent.FindBestHealthPart
	// Flags: [Final|Native|Public]
	// Offset: 0x133d9d68
	// Params: [ Num(1) Size(0x1) ]
	enum class ECharacterPart FindBestHealthPart();

	// Object: Function DFMGameplay.SOLHealthDataComponent.CureBodyPart
	// Flags: [Final|Native|Public]
	// Offset: 0x133d9cc4
	// Params: [ Num(1) Size(0x1) ]
	void CureBodyPart(enum class ECharacterPart Part);

	// Object: Function DFMGameplay.SOLHealthDataComponent.CureBodyDefault
	// Flags: [Final|Native|Public]
	// Offset: 0x133d9c20
	// Params: [ Num(1) Size(0x4) ]
	void CureBodyDefault(int32_t CureNum);

	// Object: Function DFMGameplay.SOLHealthDataComponent.AddHealthSystemBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x133d9a90
	// Params: [ Num(5) Size(0x20) ]
	void AddHealthSystemBuff(int32_t BuffId, enum class ECharacterPart BuffPart, struct AActor* SourceActor, struct AActor* MakerInstigator, uint64_t AmmoId);
};

// Object: Class DFMGameplay.SOLHudDataCenter
// Size: 0x78 (Inherited: 0x70)
struct USOLHudDataCenter : UGPHudDataCenter
{
	struct AInteractor_PureContractNPC* InteractPureContractNPC; // 0x70(0x8)
};

// Object: Class DFMGameplay.SOLInteractSystemBase
// Size: 0xF8 (Inherited: 0xF8)
struct USOLInteractSystemBase : UActorComponent
{
};

// Object: Class DFMGameplay.SOLJailBreakRuleComponent
// Size: 0x4A0 (Inherited: 0x338)
struct USOLJailBreakRuleComponent : USOLGameRuleComponent
{
	uint8_t Pad_0x338[0xA0]; // 0x338(0xA0)
	struct FName SubtitleSeqId_WithJailBreak; // 0x3D8(0x8)
	struct FName SubtitleSeqId_WithoutJailBreak; // 0x3E0(0x8)
	uint8_t Pad_0x3E8[0xA8]; // 0x3E8(0xA8)
	struct TArray<struct AGPPlayerState*> ConnectedPlayerArray; // 0x490(0x10)


	// Object: Function DFMGameplay.SOLJailBreakRuleComponent.OnAllIInventoryItemInitialized
	// Flags: [Final|Native|Protected]
	// Offset: 0x133dae28
	// Params: [ Num(1) Size(0x8) ]
	void OnAllIInventoryItemInitialized(struct ADFMCharacter* DFMCharacter);

	// Object: Function DFMGameplay.SOLJailBreakRuleComponent.GetTeamSpawnedJailBreakBodys
	// Flags: [Final|Native|Public]
	// Offset: 0x133dad48
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct TWeakObjectPtr<struct ASpawnJailBreakBody>> GetTeamSpawnedJailBreakBodys(struct ADFMCharacter* DFMCharacter);
};

// Object: Class DFMGameplay.SOLParatrooperAircraft
// Size: 0x388 (Inherited: 0x370)
struct ASOLParatrooperAircraft : AActor
{
	float Speed; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct FVector Direction; // 0x378(0xC)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)


	// Object: Function DFMGameplay.SOLParatrooperAircraft.Init
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133daed4
	// Params: [ Num(3) Size(0x14) ]
	void Init(struct FVector InDir, float InSpeed, float LifeSpan);
};

// Object: Class DFMGameplay.SOLPlayerAiSubSystem
// Size: 0x438 (Inherited: 0x370)
struct ASOLPlayerAiSubSystem : ALevelSubsystem
{
	uint8_t Pad_0x370[0x68]; // 0x370(0x68)
	struct TMap<uint64_t, struct ADFMAIController*> SpawnedPlayerAiControllers; // 0x3D8(0x50)
	struct TArray<struct UAsyncTaskSolPlayerAISpawnCheck*> SpawnCheckers; // 0x428(0x10)


	// Object: Function DFMGameplay.SOLPlayerAiSubSystem.StopBHT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133db424
	// Params: [ Num(2) Size(0x9) ]
	void StopBHT(int64_t Uin, uint8_t DoSuicide);

	// Object: Function DFMGameplay.SOLPlayerAiSubSystem.StartBHT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133db380
	// Params: [ Num(1) Size(0x8) ]
	void StartBHT(int64_t Uin);

	// Object: Function DFMGameplay.SOLPlayerAiSubSystem.PushPlayerAiSpawnInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133db1b4
	// Params: [ Num(2) Size(0xD8) ]
	void PushPlayerAiSpawnInfo(struct FSOLPlayerAiSpawnInfo PlayerInfo, int64_t& AllocUin);

	// Object: Function DFMGameplay.SOLPlayerAiSubSystem.KillAllAndStopBHT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133db110
	// Params: [ Num(1) Size(0x1) ]
	void KillAllAndStopBHT(enum class ESOLPlayerAiSpawnType SpawnType);

	// Object: Function DFMGameplay.SOLPlayerAiSubSystem.GetSOLPlayerAiSubSystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133db06c
	// Params: [ Num(2) Size(0x10) ]
	struct ASOLPlayerAiSubSystem* GetSOLPlayerAiSubSystem(struct UObject* ObjectContext);
};

// Object: Class DFMGameplay.AsyncTaskSolPlayerAISpawnCheck
// Size: 0x48 (Inherited: 0x30)
struct UAsyncTaskSolPlayerAISpawnCheck : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnSpawned; // 0x30(0x10)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)


	// Object: Function DFMGameplay.AsyncTaskSolPlayerAISpawnCheck.RegisterSolPlayerAiSpawnCheck
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133db684
	// Params: [ Num(3) Size(0x18) ]
	struct UAsyncTaskSolPlayerAISpawnCheck* RegisterSolPlayerAiSpawnCheck(struct ASOLPlayerAiSubSystem* SOLPlayerAiSubSystem, int64_t Uin);
};

// Object: Class DFMGameplay.SOLPlayerQuestComponent
// Size: 0x970 (Inherited: 0x638)
struct USOLPlayerQuestComponent : UDFMPlayerStatisticsComponent
{
	uint8_t Pad_0x638[0x8]; // 0x638(0x8)
	struct FMulticastInlineDelegate OnServerEnterQuestVolume; // 0x640(0x10)
	struct FContractData ContractData; // 0x650(0x40)
	struct TArray<struct FSOLQuest> QuestArr; // 0x690(0x10)
	struct TArray<struct USOLQuestItemBase*> QuestItemArr; // 0x6A0(0x10)
	uint8_t Pad_0x6B0[0xA8]; // 0x6B0(0xA8)
	struct TMap<uint64_t, uint8_t> ContractHasEnterVolumeMap; // 0x758(0x50)
	struct TArray<int64_t> QuestPropItemIDArray; // 0x7A8(0x10)
	struct TMap<struct FQuestFullID, struct TWeakObjectPtr<struct AInteractorBase>> QuestInteractorCache; // 0x7B8(0x50)
	struct APlayerController* PlayerController; // 0x808(0x8)
	uint64_t PlayerUin; // 0x810(0x8)
	uint8_t Pad_0x818[0x8]; // 0x818(0x8)
	struct TMap<struct FQuestFullID, struct FSOLQuestMapInfo> QuestObjectionLocationMap; // 0x820(0x50)
	uint8_t Pad_0x870[0x60]; // 0x870(0x60)
	struct UAnimMontage* TargetMontageFPP; // 0x8D0(0x8)
	struct UAnimMontage* TargetMontageTPP; // 0x8D8(0x8)
	uint8_t Pad_0x8E0[0x18]; // 0x8E0(0x18)
	struct USOLQuestTLog* SOLQuestTLog; // 0x8F8(0x8)
	uint8_t bIsOnRepQuestArrayExecuted : 1; // 0x900(0x1), Mask(0x1)
	uint8_t BitPad_0x900_1 : 7; // 0x900(0x1)
	uint8_t Pad_0x901[0x7]; // 0x901(0x7)
	struct UDataTable* QuestTable; // 0x908(0x8)
	struct UDataTable* QuestObjectionTable; // 0x910(0x8)
	uint8_t bIsGameLoadingFinish : 1; // 0x918(0x1), Mask(0x1)
	uint8_t BitPad_0x918_1 : 7; // 0x918(0x1)
	uint8_t Pad_0x919[0x57]; // 0x919(0x57)


	// Object: Function DFMGameplay.SOLPlayerQuestComponent.UpdateClientQuestLocationInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x133dd3c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateClientQuestLocationInfo();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.TgLogSendQuestChangeFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x133dd318
	// Params: [ Num(1) Size(0x1) ]
	void TgLogSendQuestChangeFlow(uint8_t HasEscape);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.StopQuestAction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0x133dd2cc
	// Params: [ Num(0) Size(0x0) ]
	void StopQuestAction();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.SetQuestObjectionState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133dd1dc
	// Params: [ Num(2) Size(0x11) ]
	void SetQuestObjectionState(struct FQuestFullID& QuestFullID, enum class ESOLQuestObjectionState State);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.ServerOnClientMatchStart
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x133dd1c0
	// Params: [ Num(0) Size(0x0) ]
	void ServerOnClientMatchStart();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.ServerNotifyContractCanceled
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133dd114
	// Params: [ Num(1) Size(0x4) ]
	void ServerNotifyContractCanceled(int32_t ContractID);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.SendTLog
	// Flags: [Final|Native|Public]
	// Offset: 0x133dd100
	// Params: [ Num(0) Size(0x0) ]
	void SendTLog();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.PlayQuestAction
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetValidate]
	// Offset: 0x133dd004
	// Params: [ Num(2) Size(0x10) ]
	void PlayQuestAction(struct UAnimMontage* AnimMontageTPP, struct UAnimMontage* AnimMontageFPP);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnRepOldQuest
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133dcd7c
	// Params: [ Num(2) Size(0x120) ]
	void OnRepOldQuest(struct FSOLQuest& NewQuest, struct FSOLQuest& OldQuest);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnRepNewQuest
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133dcc0c
	// Params: [ Num(1) Size(0x90) ]
	void OnRepNewQuest(struct FSOLQuest& NewQuest);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnRep_QuestArr
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf29653c
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_QuestArr(struct TArray<struct FSOLQuest>& OldQuestArr);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnRep_ContractData
	// Flags: [Final|Native|Public]
	// Offset: 0x10aeb330
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ContractData();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnQuestUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x133dcaf4
	// Params: [ Num(3) Size(0x11) ]
	void OnQuestUpdate(uint64_t InPlayerUin, int64_t QuestID, uint8_t QuestState);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc95c
	// Params: [ Num(5) Size(0x1A) ]
	void OnQuestObjectionUpdate(uint64_t InPlayerUin, int64_t QuestID, int64_t QuestObjectionID, uint8_t ObjState, uint8_t ShouldShowUpdateUI);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnQuestObjectionTimerUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc808
	// Params: [ Num(4) Size(0x1C) ]
	void OnQuestObjectionTimerUpdate(uint64_t InPlayerUin, int64_t QuestID, int64_t QuestObjectionID, float TimeSpent);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnQuestConditionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc6f0
	// Params: [ Num(3) Size(0x18) ]
	void OnQuestConditionUpdate(uint64_t InPlayerUin, int64_t QuestID, int64_t ForbbidenQuestConditionID);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnPlayerControllerChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc64c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerControllerChanged(struct APlayerController* NewController);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnInitQuestDialogConfigTable
	// Flags: [Final|Native|Protected]
	// Offset: 0x133dc638
	// Params: [ Num(0) Size(0x0) ]
	void OnInitQuestDialogConfigTable();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnGameLoadingFinishNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x109e2664
	// Params: [ Num(3) Size(0x6) ]
	void OnGameLoadingFinishNtf(int32_t MapID, enum class EGameFlowStageType StageType, uint8_t bIsLoadingSuccess);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnDisableQuestConditionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc594
	// Params: [ Num(1) Size(0x8) ]
	void OnDisableQuestConditionUpdate(int64_t QuestID);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc4e8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.NtfWaitClientStartMatchTimeout
	// Flags: [Final|Native|Protected]
	// Offset: 0x133dc4d4
	// Params: [ Num(0) Size(0x0) ]
	void NtfWaitClientStartMatchTimeout();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.NtfServerQuestEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc340
	// Params: [ Num(5) Size(0x1C) ]
	void NtfServerQuestEnd(uint64_t InPlayerUin, uint64_t QuestID, int32_t objectiveId, enum class EGPQuestEndReason EndReason, int32_t Step);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.NtfContractTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc32c
	// Params: [ Num(0) Size(0x0) ]
	void NtfContractTimeout();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.NtfClientEnterQuestVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc288
	// Params: [ Num(1) Size(0x8) ]
	void NtfClientEnterQuestVolume(uint64_t QuestID);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.NotifyServerClientMatchStart
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc274
	// Params: [ Num(0) Size(0x0) ]
	void NotifyServerClientMatchStart();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.GetQuestTable
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc240
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetQuestTable();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.GetQuestObjectiveTable
	// Flags: [Final|Native|Public]
	// Offset: 0x133dc20c
	// Params: [ Num(1) Size(0x8) ]
	struct UDataTable* GetQuestObjectiveTable();

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.GetQuestObjectionInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133dc084
	// Params: [ Num(4) Size(0x99) ]
	uint8_t GetQuestObjectionInfo(int64_t QuestID, int32_t QuestObjID, struct FSOLQuestObjection& ObjectionInfo);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.GetQuestInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133dbecc
	// Params: [ Num(3) Size(0x99) ]
	uint8_t GetQuestInfo(int64_t QuestID, struct FSOLQuest& QuestInfo);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.DisplayDialog
	// Flags: [Final|Native|Protected]
	// Offset: 0x133dbe28
	// Params: [ Num(1) Size(0x8) ]
	void DisplayDialog(struct FName GroupID);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.DelayNtfServerQuestEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x133dbc94
	// Params: [ Num(5) Size(0x1C) ]
	void DelayNtfServerQuestEnd(uint64_t InPlayerUin, uint64_t QuestID, int32_t objectiveId, enum class EGPQuestEndReason EndReason, int32_t Step);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.ClientOnQuestCompTryDisplayDialog
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x107277a8
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnQuestCompTryDisplayDialog(struct FName DialogGroupID);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.ClientFillQuestName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133dbb24
	// Params: [ Num(1) Size(0x90) ]
	void ClientFillQuestName(struct FSOLQuest& Quest);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.ClientFillObjectiveName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133dba2c
	// Params: [ Num(1) Size(0x88) ]
	void ClientFillObjectiveName(struct FSOLQuestObjection& QuestObjection);

	// Object: Function DFMGameplay.SOLPlayerQuestComponent.CheckIsContractPropID
	// Flags: [Final|Native|Public]
	// Offset: 0x1019c1f4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIsContractPropID(uint64_t ItemID);
};

// Object: Class DFMGameplay.SOLPlayerQuestSystem
// Size: 0x4B8 (Inherited: 0x370)
struct ASOLPlayerQuestSystem : ALevelSubsystem
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct TMap<struct FQuestFullID, struct FQuestObjectiveRow> QuestObjectionCache; // 0x378(0x50)
	struct TMap<struct FQuestFullID, struct FDeliverQuestPerformanceRow> DeliverQuestPerformanceCache; // 0x3C8(0x50)
	uint8_t Pad_0x418[0x50]; // 0x418(0x50)
	struct TMap<uint64_t, struct AGPPlayerState*> PlayerStateMap; // 0x468(0x50)


	// Object: Function DFMGameplay.SOLPlayerQuestSystem.OnHandleClientQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xf7f0890
	// Params: [ Num(4) Size(0x12) ]
	void OnHandleClientQuestObjectionUpdate(int64_t UpdateQuestId, int64_t UpdateObjectionId, uint8_t ObjState, uint8_t ObjType);

	// Object: Function DFMGameplay.SOLPlayerQuestSystem.OnAsyncLoadObjectionTable
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133dffc8
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadObjectionTable(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.SOLPlayerQuestSystem.OnAsyncLoadDeliverObjectionPerformanceTable
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x133dff08
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadDeliverObjectionPerformanceTable(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameplay.SOLPlayerQuestSystem.GetPlayerQuestComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x133dfed4
	// Params: [ Num(1) Size(0x8) ]
	struct USOLPlayerQuestComponent* GetPlayerQuestComponent();
};

// Object: Class DFMGameplay.SOLQuestObjectionItemBase
// Size: 0x80 (Inherited: 0x28)
struct USOLQuestObjectionItemBase : UObject
{
	enum class EGoalType ObjectionType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	int64_t QuestID; // 0x30(0x8)
	int64_t QuestObjectionID; // 0x38(0x8)
	float TimeLimit; // 0x40(0x4)
	float TimeSpent; // 0x44(0x4)
	int64_t PrerequestObjectionID; // 0x48(0x8)
	uint64_t PlayerUin; // 0x50(0x8)
	enum class ESOLQuestObjectionState ObjectionState; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct FTimerHandle TimerHandle_QuestObj; // 0x60(0x8)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct ASOLPlayerQuestSystem* SOLPlayerQuestSystem; // 0x78(0x8)


	// Object: Function DFMGameplay.SOLQuestObjectionItemBase.TeammateShareProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0400
	// Params: [ Num(1) Size(0x4) ]
	void TeammateShareProgress(float DeltaProgress);

	// Object: Function DFMGameplay.SOLQuestObjectionItemBase.OnQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0268
	// Params: [ Num(5) Size(0x1A) ]
	void OnQuestObjectionUpdate(uint64_t InPlayerUin, int64_t UpdateQuestId, int64_t UpdateObjectionId, uint8_t ObjState, uint8_t ShouldShowUpdateUI);

	// Object: Function DFMGameplay.SOLQuestObjectionItemBase.OnPlayerGameStart
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0254
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerGameStart();

	// Object: Function DFMGameplay.SOLQuestObjectionItemBase.OnPlayerEndMatch
	// Flags: [Native|Public]
	// Offset: 0x133e016c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEndMatch(enum class EMatchOverReason MatchOverReason, int64_t InPlayerUin);

	// Object: Function DFMGameplay.SOLQuestObjectionItemBase.OnObjectiveEnd
	// Flags: [Native|Public]
	// Offset: 0x133e0150
	// Params: [ Num(0) Size(0x0) ]
	void OnObjectiveEnd();
};

// Object: Class DFMGameplay.SOLQAQuestObjectionItem
// Size: 0x88 (Inherited: 0x80)
struct USOLQAQuestObjectionItem : USOLQuestObjectionItemBase
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class DFMGameplay.SOLQuestItemBase
// Size: 0xA0 (Inherited: 0x28)
struct USOLQuestItemBase : UObject
{
	struct FString QuestName; // 0x28(0x10)
	int64_t QuestID; // 0x38(0x8)
	int32_t IsContract; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct USOLQuestObjectionItemBase*> QuestObjectionArr; // 0x48(0x10)
	uint8_t Pad_0x58[0x48]; // 0x58(0x48)
};

// Object: Class DFMGameplay.SOLQuestTriggerBase
// Size: 0xBB8 (Inherited: 0x3B8)
struct ASOLQuestTriggerBase : AGPInteractorBase
{
	uint8_t Pad_0x3B8[0x2E0]; // 0x3B8(0x2E0)
	uint8_t bEnableAdvancedTracking : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)
	uint8_t Pad_0x699[0x3]; // 0x699(0x3)
	float ShowTrackingRangeDist; // 0x69C(0x4)
	float TrackingRangeRadius; // 0x6A0(0x4)
	struct FVector2D TrackingRangeOffset; // 0x6A4(0x8)
	float ShowPreciseHudIconRangeRadius; // 0x6AC(0x4)
	struct USceneComponent* SceneComponent; // 0x6B0(0x8)
	struct UShapeComponent* CollisionComp; // 0x6B8(0x8)
	struct UShapeComponent* BoxCollisionComp; // 0x6C0(0x8)
	int32_t QuestObjectionID; // 0x6C8(0x4)
	uint8_t bUseSphereCollision : 1; // 0x6CC(0x1), Mask(0x1)
	uint8_t BitPad_0x6CC_1 : 7; // 0x6CC(0x1)
	uint8_t bShowTrackingRange : 1; // 0x6CD(0x1), Mask(0x1)
	uint8_t BitPad_0x6CD_1 : 7; // 0x6CD(0x1)
	uint8_t bTrackingTrigger : 1; // 0x6CE(0x1), Mask(0x1)
	uint8_t BitPad_0x6CE_1 : 7; // 0x6CE(0x1)
	uint8_t Pad_0x6CF[0x1]; // 0x6CF(0x1)
	struct FGameplayTag InteractorTag; // 0x6D0(0x8)
	struct FGameplayTagContainer InteractableTags; // 0x6D8(0x20)
	struct FText InteractText; // 0x6F8(0x18)
	uint8_t CustombActive_HD : 1; // 0x710(0x1), Mask(0x1)
	uint8_t BitPad_0x710_1 : 7; // 0x710(0x1)
	uint8_t CustombEnable_HD : 1; // 0x711(0x1), Mask(0x1)
	uint8_t BitPad_0x711_1 : 7; // 0x711(0x1)
	uint8_t CustombNeedHUDFixedPos_HD : 1; // 0x712(0x1), Mask(0x1)
	uint8_t BitPad_0x712_1 : 7; // 0x712(0x1)
	uint8_t CustombIsTagNumOverTwo_HD : 1; // 0x713(0x1), Mask(0x1)
	uint8_t BitPad_0x713_1 : 7; // 0x713(0x1)
	uint8_t CustombIsNeedFilterPre_HD : 1; // 0x714(0x1), Mask(0x1)
	uint8_t BitPad_0x714_1 : 7; // 0x714(0x1)
	uint8_t CustombIsNeedFilter3C_HD : 1; // 0x715(0x1), Mask(0x1)
	uint8_t BitPad_0x715_1 : 7; // 0x715(0x1)
	uint8_t CustombIsNeedShowWhiteDot_HD : 1; // 0x716(0x1), Mask(0x1)
	uint8_t BitPad_0x716_1 : 7; // 0x716(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_HD : 1; // 0x717(0x1), Mask(0x1)
	uint8_t BitPad_0x717_1 : 7; // 0x717(0x1)
	float CustomDetectShowWhiteDotHorizontalAngle_HD; // 0x718(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_HD; // 0x71C(0x4)
	float CustomDetectShowWhiteDotMinRadius_HD; // 0x720(0x4)
	float CustomDetectShowWhiteDotMaxRadius_HD; // 0x724(0x4)
	uint8_t CustombIsNeedShowOutline_HD : 1; // 0x728(0x1), Mask(0x1)
	uint8_t BitPad_0x728_1 : 7; // 0x728(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_HD : 1; // 0x729(0x1), Mask(0x1)
	uint8_t BitPad_0x729_1 : 7; // 0x729(0x1)
	uint8_t Pad_0x72A[0x2]; // 0x72A(0x2)
	float CustomDetectShowOutlineHorizontalAngle_HD; // 0x72C(0x4)
	float CustomDetectShowOutlineVerticalAngle_HD; // 0x730(0x4)
	float CustomDetectShowOutlineMinRadius_HD; // 0x734(0x4)
	float CustomDetectShowOutlineMaxRadius_HD; // 0x738(0x4)
	float CustomDetectShowHUDMinRadius_HD; // 0x73C(0x4)
	float CustomDetectShowHUDMaxRadius_HD; // 0x740(0x4)
	struct FName CustomDetectShowHUDBoxCompName_HD; // 0x744(0x8)
	uint8_t Pad_0x74C[0x4]; // 0x74C(0x4)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_HD; // 0x750(0x8)
	float CustomDetectShowHUDHorizontalAngle_HD; // 0x758(0x4)
	float CustomDetectShowHUDVerticalAngle_HD; // 0x75C(0x4)
	uint8_t CustombIsNeedInteractPointForward_HD : 1; // 0x760(0x1), Mask(0x1)
	uint8_t BitPad_0x760_1 : 7; // 0x760(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_HD : 1; // 0x761(0x1), Mask(0x1)
	uint8_t BitPad_0x761_1 : 7; // 0x761(0x1)
	uint8_t CustombUseBoxFilterHUDRange_HD : 1; // 0x762(0x1), Mask(0x1)
	uint8_t BitPad_0x762_1 : 7; // 0x762(0x1)
	uint8_t CustombUseBoxOverlapForFilterHUDRange_HD : 1; // 0x763(0x1), Mask(0x1)
	uint8_t BitPad_0x763_1 : 7; // 0x763(0x1)
	uint8_t CustombIsNeedShowToButton_HD : 1; // 0x764(0x1), Mask(0x1)
	uint8_t BitPad_0x764_1 : 7; // 0x764(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_HD : 1; // 0x765(0x1), Mask(0x1)
	uint8_t BitPad_0x765_1 : 7; // 0x765(0x1)
	uint8_t CustombIsNeedFilterCollision_HD : 1; // 0x766(0x1), Mask(0x1)
	uint8_t BitPad_0x766_1 : 7; // 0x766(0x1)
	enum class EInteractorHUDType CustomHUDType_HD; // 0x767(0x1)
	enum class EInteractorPriority CustomInteractorPriority_HD; // 0x768(0x1)
	uint8_t CustombIsNeedGather_HD : 1; // 0x769(0x1), Mask(0x1)
	uint8_t BitPad_0x769_1 : 7; // 0x769(0x1)
	uint8_t Pad_0x76A[0x6]; // 0x76A(0x6)
	struct FText CustomButtonTitle_HD; // 0x770(0x18)
	uint8_t CustombCanJump_HD : 1; // 0x788(0x1), Mask(0x1)
	uint8_t BitPad_0x788_1 : 7; // 0x788(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_HD : 1; // 0x789(0x1), Mask(0x1)
	uint8_t BitPad_0x789_1 : 7; // 0x789(0x1)
	uint8_t CustombNeedIgnoreSelf_HD : 1; // 0x78A(0x1), Mask(0x1)
	uint8_t BitPad_0x78A_1 : 7; // 0x78A(0x1)
	uint8_t Pad_0x78B[0x5]; // 0x78B(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_HD; // 0x790(0x10)
	float CustomCachedCanOverlapInterval_HD; // 0x7A0(0x4)
	float CustomCachedAllowShowWidgetInterval_HD; // 0x7A4(0x4)
	float CustomCachedFilterCollisionInterval_HD; // 0x7A8(0x4)
	float CustomCachedScreenPosInterval_HD; // 0x7AC(0x4)
	uint8_t CustombActive_Mobile : 1; // 0x7B0(0x1), Mask(0x1)
	uint8_t BitPad_0x7B0_1 : 7; // 0x7B0(0x1)
	uint8_t CustombEnable_Mobile : 1; // 0x7B1(0x1), Mask(0x1)
	uint8_t BitPad_0x7B1_1 : 7; // 0x7B1(0x1)
	uint8_t CustombIsNeedFilterPre_Mobile : 1; // 0x7B2(0x1), Mask(0x1)
	uint8_t BitPad_0x7B2_1 : 7; // 0x7B2(0x1)
	uint8_t CustombIsNeedFilter3C_Mobile : 1; // 0x7B3(0x1), Mask(0x1)
	uint8_t BitPad_0x7B3_1 : 7; // 0x7B3(0x1)
	uint8_t CustombIsNeedShowWhiteDot_Mobile : 1; // 0x7B4(0x1), Mask(0x1)
	uint8_t BitPad_0x7B4_1 : 7; // 0x7B4(0x1)
	uint8_t CustombUseAimedBoxFilterWhiteDotDir_Mobile : 1; // 0x7B5(0x1), Mask(0x1)
	uint8_t BitPad_0x7B5_1 : 7; // 0x7B5(0x1)
	uint8_t Pad_0x7B6[0x2]; // 0x7B6(0x2)
	float CustomDetectShowWhiteDotHorizontalAngle_Mobile; // 0x7B8(0x4)
	float CustomDetectShowWhiteDotVerticalAngle_Mobile; // 0x7BC(0x4)
	float CustomDetectShowWhiteDotMinRadius_Mobile; // 0x7C0(0x4)
	float CustomDetectShowWhiteDotMaxRadius_Mobile; // 0x7C4(0x4)
	uint8_t CustombIsNeedShowOutline_Mobile : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t CustombUseAimedBoxFilterOutlineDir_Mobile : 1; // 0x7C9(0x1), Mask(0x1)
	uint8_t BitPad_0x7C9_1 : 7; // 0x7C9(0x1)
	uint8_t Pad_0x7CA[0x2]; // 0x7CA(0x2)
	float CustomDetectShowOutlineHorizontalAngle_Mobile; // 0x7CC(0x4)
	float CustomDetectShowOutlineVerticalAngle_Mobile; // 0x7D0(0x4)
	float CustomDetectShowOutlineMinRadius_Mobile; // 0x7D4(0x4)
	float CustomDetectShowOutlineMaxRadius_Mobile; // 0x7D8(0x4)
	float CustomDetectShowHUDMinRadius_Mobile; // 0x7DC(0x4)
	float CustomDetectShowHUDMaxRadius_Mobile; // 0x7E0(0x4)
	struct FName CustomDetectShowHUDBoxCompName_Mobile; // 0x7E4(0x8)
	uint8_t Pad_0x7EC[0x4]; // 0x7EC(0x4)
	struct UBoxComponent* CachedCustomDetectShowHUDBoxComp_Mobile; // 0x7F0(0x8)
	float CustomDetectShowHUDHorizontalAngle_Mobile; // 0x7F8(0x4)
	float CustomDetectShowHUDVerticalAngle_Mobile; // 0x7FC(0x4)
	uint8_t CustombIsNeedInteractPointForward_Mobile : 1; // 0x800(0x1), Mask(0x1)
	uint8_t BitPad_0x800_1 : 7; // 0x800(0x1)
	uint8_t CustombUseAimedBoxFilterHUDDir_Mobile : 1; // 0x801(0x1), Mask(0x1)
	uint8_t BitPad_0x801_1 : 7; // 0x801(0x1)
	uint8_t CustombUseBoxFilterHUDRange_Mobile : 1; // 0x802(0x1), Mask(0x1)
	uint8_t BitPad_0x802_1 : 7; // 0x802(0x1)
	uint8_t CustombUseBoxOverlapForFilterHUDRange_Mobile : 1; // 0x803(0x1), Mask(0x1)
	uint8_t BitPad_0x803_1 : 7; // 0x803(0x1)
	uint8_t CustombIsNeedShowToButton_Mobile : 1; // 0x804(0x1), Mask(0x1)
	uint8_t BitPad_0x804_1 : 7; // 0x804(0x1)
	uint8_t CustombIsNeedCheckAllowShowWidget_Mobile : 1; // 0x805(0x1), Mask(0x1)
	uint8_t BitPad_0x805_1 : 7; // 0x805(0x1)
	uint8_t CustombIsNeedFilterCollision_Mobile : 1; // 0x806(0x1), Mask(0x1)
	uint8_t BitPad_0x806_1 : 7; // 0x806(0x1)
	enum class EInteractorHUDType CustomHUDType_Mobile; // 0x807(0x1)
	enum class EInteractorPriority CustomInteractorPriority_Mobile; // 0x808(0x1)
	uint8_t CustombIsNeedGather_Mobile : 1; // 0x809(0x1), Mask(0x1)
	uint8_t BitPad_0x809_1 : 7; // 0x809(0x1)
	uint8_t Pad_0x80A[0x6]; // 0x80A(0x6)
	struct TSoftObjectPtr<UObject> CustomButtonSoftIcon_Mobile; // 0x810(0x28)
	struct FText CustomButtonTitle_Mobile; // 0x838(0x18)
	uint8_t CustombCanJump_Mobile : 1; // 0x850(0x1), Mask(0x1)
	uint8_t BitPad_0x850_1 : 7; // 0x850(0x1)
	uint8_t CustombIgnoreCollisionWhenPassShowHUD_Mobile : 1; // 0x851(0x1), Mask(0x1)
	uint8_t BitPad_0x851_1 : 7; // 0x851(0x1)
	uint8_t CustombNeedIgnoreSelf_Mobile : 1; // 0x852(0x1), Mask(0x1)
	uint8_t BitPad_0x852_1 : 7; // 0x852(0x1)
	uint8_t Pad_0x853[0x5]; // 0x853(0x5)
	struct TArray<enum class EFSMForbidReason> CustomWhitelist_Mobile; // 0x858(0x10)
	float CustomCachedCanOverlapInterval_Mobile; // 0x868(0x4)
	float CustomCachedAllowShowWidgetInterval_Mobile; // 0x86C(0x4)
	float CustomCachedFilterCollisionInterval_Mobile; // 0x870(0x4)
	float CustomCachedScreenPosInterval_Mobile; // 0x874(0x4)
	uint8_t bCanOverlap : 1; // 0x878(0x1), Mask(0x1)
	uint8_t BitPad_0x878_1 : 7; // 0x878(0x1)
	uint8_t Pad_0x879[0x7]; // 0x879(0x7)
	struct FGameplayTagContainer DelayTagContainer; // 0x880(0x20)
	struct TMap<struct FGameplayTag, float> Tag2DelayTime; // 0x8A0(0x50)
	struct TMap<struct FGameplayTag, struct FText> Tag2DelayDesc; // 0x8F0(0x50)
	struct TSoftObjectPtr<UObject> DelayButtonSoftIcon; // 0x940(0x28)
	struct FText DelayButtonTitle; // 0x968(0x18)
	struct ACHARACTER* CachedDelayCharacter; // 0x980(0x8)
	uint8_t Pad_0x988[0x8]; // 0x988(0x8)
	enum class EInteractorType CustomInteractorType; // 0x990(0x1)
	uint8_t Pad_0x991[0x3]; // 0x991(0x3)
	struct FVector CustomInteractPointOffset; // 0x994(0xC)
	float CustomDSCheckPlayerInRangeScale; // 0x9A0(0x4)
	uint8_t CustombUseDSCheckPlayerState : 1; // 0x9A4(0x1), Mask(0x1)
	uint8_t BitPad_0x9A4_1 : 7; // 0x9A4(0x1)
	uint8_t CustombUseDSCheckCurrentCanOperate : 1; // 0x9A5(0x1), Mask(0x1)
	uint8_t BitPad_0x9A5_1 : 7; // 0x9A5(0x1)
	uint8_t CustombUseClientCheckCurrentCanOperate : 1; // 0x9A6(0x1), Mask(0x1)
	uint8_t BitPad_0x9A6_1 : 7; // 0x9A6(0x1)
	uint8_t CustombUseDSCheckPlayerInRange : 1; // 0x9A7(0x1), Mask(0x1)
	uint8_t BitPad_0x9A7_1 : 7; // 0x9A7(0x1)
	uint8_t CustombUseDSCheckPlayerPassFilterCollision : 1; // 0x9A8(0x1), Mask(0x1)
	uint8_t BitPad_0x9A8_1 : 7; // 0x9A8(0x1)
	uint8_t CustombUseDSCheckInteractorCanOverlap : 1; // 0x9A9(0x1), Mask(0x1)
	uint8_t BitPad_0x9A9_1 : 7; // 0x9A9(0x1)
	enum class EInteractorBlockCheckType CustomBlockCheckType; // 0x9AA(0x1)
	uint8_t CustombUseForwardAndCheckHitFirstly : 1; // 0x9AB(0x1), Mask(0x1)
	uint8_t BitPad_0x9AB_1 : 7; // 0x9AB(0x1)
	uint8_t CustombUseTrustClientWhenHitInteractor : 1; // 0x9AC(0x1), Mask(0x1)
	uint8_t BitPad_0x9AC_1 : 7; // 0x9AC(0x1)
	uint8_t CustombUseDSCheckNearly : 1; // 0x9AD(0x1), Mask(0x1)
	uint8_t BitPad_0x9AD_1 : 7; // 0x9AD(0x1)
	uint8_t Pad_0x9AE[0x2]; // 0x9AE(0x2)
	float CustomNearlyThresholdScale; // 0x9B0(0x4)
	uint8_t CustombDSUseClientPosToCheckBlock : 1; // 0x9B4(0x1), Mask(0x1)
	uint8_t BitPad_0x9B4_1 : 7; // 0x9B4(0x1)
	uint8_t bRegToAdditionalInteractorArray : 1; // 0x9B5(0x1), Mask(0x1)
	uint8_t BitPad_0x9B5_1 : 7; // 0x9B5(0x1)
	uint8_t CustombCalcLocByInteractPoint : 1; // 0x9B6(0x1), Mask(0x1)
	uint8_t BitPad_0x9B6_1 : 7; // 0x9B6(0x1)
	uint8_t Pad_0x9B7[0x1]; // 0x9B7(0x1)
	struct FName CustomInteractPointCompName; // 0x9B8(0x8)
	struct FVector CustomCalcLocByInteractPointAddOffset; // 0x9C0(0xC)
	uint8_t CustombUseOptByRecentlyRendered_HD : 1; // 0x9CC(0x1), Mask(0x1)
	uint8_t BitPad_0x9CC_1 : 7; // 0x9CC(0x1)
	uint8_t CustombUseOptByRecentlyRendered_Mobile : 1; // 0x9CD(0x1), Mask(0x1)
	uint8_t BitPad_0x9CD_1 : 7; // 0x9CD(0x1)
	uint8_t CustombUseAnchorActorInRenderedOpt : 1; // 0x9CE(0x1), Mask(0x1)
	uint8_t BitPad_0x9CE_1 : 7; // 0x9CE(0x1)
	uint8_t Pad_0x9CF[0x1]; // 0x9CF(0x1)
	int32_t CustomAnchorActorInRenderedOptType; // 0x9D0(0x4)
	uint8_t Pad_0x9D4[0x4]; // 0x9D4(0x4)
	struct UInteractorOptInterruptComponent* CachedInterruptComponent; // 0x9D8(0x8)
	struct TArray<struct ACHARACTER*> InteractCandidatorArray; // 0x9E0(0x10)
	struct ACHARACTER* LastOperatorCharacter; // 0x9F0(0x8)
	struct USceneComponent* CachedInteractPointComp; // 0x9F8(0x8)
	uint8_t Pad_0xA00[0x8]; // 0xA00(0x8)
	struct FQuestActorConfigRow QuestActorConfigRow; // 0xA08(0x1A8)
	uint8_t bInitedConfig : 1; // 0xBB0(0x1), Mask(0x1)
	uint8_t BitPad_0xBB0_1 : 7; // 0xBB0(0x1)
	uint8_t Pad_0xBB1[0x7]; // 0xBB1(0x7)


	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnRep_QuestObjectionId
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e0e9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_QuestObjectionId();

	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnQuestActorBeginPlay
	// Flags: [Native|Protected]
	// Offset: 0x133e0e80
	// Params: [ Num(0) Size(0x0) ]
	void OnQuestActorBeginPlay();

	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x133e0d24
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x133e0b24
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e0b10
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnDelayTHEnd_Mobile
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0afc
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayTHEnd_Mobile();

	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnCommonBarCountingEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0a58
	// Params: [ Num(1) Size(0x4) ]
	void OnCommonBarCountingEnd(int32_t InIndex);

	// Object: Function DFMGameplay.SOLQuestTriggerBase.OnCommonBarCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x133e09b4
	// Params: [ Num(1) Size(0x4) ]
	void OnCommonBarCloseBtnClick(int32_t InIndex);

	// Object: Function DFMGameplay.SOLQuestTriggerBase.IsPlacedInLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e097c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlacedInLevel();

	// Object: Function DFMGameplay.SOLQuestTriggerBase.InitTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0968
	// Params: [ Num(0) Size(0x0) ]
	void InitTrigger();

	// Object: Function DFMGameplay.SOLQuestTriggerBase.InitInterfaceData
	// Flags: [Native|Public]
	// Offset: 0x133e094c
	// Params: [ Num(0) Size(0x0) ]
	void InitInterfaceData();

	// Object: Function DFMGameplay.SOLQuestTriggerBase.InitByQuestActorConfigRow
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x133e0884
	// Params: [ Num(1) Size(0x1A8) ]
	void InitByQuestActorConfigRow(struct FQuestActorConfigRow& InQuestActorConfigRow);

	// Object: Function DFMGameplay.SOLQuestTriggerBase.GetRangeRadius
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0850
	// Params: [ Num(1) Size(0x4) ]
	float GetRangeRadius();
};

// Object: Class DFMGameplay.SOLQuestRadioTrigger
// Size: 0xBF0 (Inherited: 0xBB8)
struct ASOLQuestRadioTrigger : ASOLQuestTriggerBase
{
	int64_t QuestID; // 0xBB8(0x8)
	int64_t QuestObjectiveID; // 0xBC0(0x8)
	int64_t RadioTriggerID; // 0xBC8(0x8)
	struct TArray<struct FQuestRadioTriggerDialogData> DialogConfigDataArr; // 0xBD0(0x10)
	struct TArray<uint64_t> EnteredPlayerUinArr; // 0xBE0(0x10)
};

// Object: Class DFMGameplay.SOLQuestTLog
// Size: 0x158 (Inherited: 0x28)
struct USOLQuestTLog : UObject
{
	uint8_t Pad_0x28[0xB0]; // 0x28(0xB0)
	struct TSet<struct AInteractor_SignalStation*> SignalStationCache; // 0xD8(0x50)
	uint8_t Pad_0x128[0x30]; // 0x128(0x30)


	// Object: Function DFMGameplay.SOLQuestTLog.SendTLog
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0828
	// Params: [ Num(0) Size(0x0) ]
	void SendTLog();

	// Object: Function DFMGameplay.SOLQuestTLog.OnQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x133e0690
	// Params: [ Num(5) Size(0x1A) ]
	void OnQuestObjectionUpdate(uint64_t InPlayerUin, int64_t QuestID, int64_t QuestObjectionID, uint8_t ObjState, uint8_t ShouldShowUpdateUI);

	// Object: Function DFMGameplay.SOLQuestTLog.OnControllerPossessPawnCalled
	// Flags: [Final|Native|Public]
	// Offset: 0x133e05b4
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawnCalled(struct APlayerController* Conroller, struct APawn* Pawn);

	// Object: Function DFMGameplay.SOLQuestTLog.OnCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x133e04d8
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* DeadCharactet, struct AActor* KillerActor);

	// Object: Function DFMGameplay.SOLQuestTLog.InitQuestData
	// Flags: [Final|Native|Public]
	// Offset: 0x133e04c4
	// Params: [ Num(0) Size(0x0) ]
	void InitQuestData();
};

// Object: Class DFMGameplay.SOLRadarStationElevator
// Size: 0x618 (Inherited: 0x5C8)
struct ASOLRadarStationElevator : AInteractor_Elevator
{
	struct FElevatorMovingInfo CurMovingInfo; // 0x5C8(0x8)
	uint8_t bIsLocked : 1; // 0x5D0(0x1), Mask(0x1)
	uint8_t BitPad_0x5D0_1 : 7; // 0x5D0(0x1)
	uint8_t Pad_0x5D1[0x7]; // 0x5D1(0x7)
	struct USOLRadarStationElevatorMovementComponent* RadarStationElevatorMovementComponent; // 0x5D8(0x8)
	struct TArray<struct AInteractor_RadarStationElevatorSwitch*> CachedRadarStationElevatorSwitches; // 0x5E0(0x10)
	struct UCurveFloat* ElevatorMovingCurve; // 0x5F0(0x8)
	float ElevatorMovingTotalTime; // 0x5F8(0x4)
	uint8_t Pad_0x5FC[0x4]; // 0x5FC(0x4)
	struct UGPAudioEventAsset* ElevatorMovingUpAudio; // 0x600(0x8)
	struct UGPAudioEventAsset* ElevatorMovingDownAudio; // 0x608(0x8)
	struct UBoxComponent* ElevatorOverlapBoxComp; // 0x610(0x8)


	// Object: Function DFMGameplay.SOLRadarStationElevator.OnRep_bIsLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x133e3aec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsLocked();

	// Object: Function DFMGameplay.SOLRadarStationElevator.OnElevatorOverlapBoxEnd
	// Flags: [Native|Protected]
	// Offset: 0x133e3990
	// Params: [ Num(4) Size(0x1C) ]
	void OnElevatorOverlapBoxEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.SOLRadarStationElevator.OnElevatorOverlapBoxBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x133e3790
	// Params: [ Num(6) Size(0xA8) ]
	void OnElevatorOverlapBoxBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.SOLRadarStationElevator.ElevatorMovingHandle
	// Flags: [Native|Public]
	// Offset: 0x133e36e4
	// Params: [ Num(1) Size(0x4) ]
	void ElevatorMovingHandle(float InDeltaTime);
};

// Object: Class DFMGameplay.SOLRadarStationElevatorMovementComponent
// Size: 0x138 (Inherited: 0x138)
struct USOLRadarStationElevatorMovementComponent : UMovementComponent
{
};

// Object: Class DFMGameplay.SOLRocket
// Size: 0x3A0 (Inherited: 0x370)
struct ASOLRocket : AActor
{
	uint8_t Pad_0x370[0x30]; // 0x370(0x30)


	// Object: Function DFMGameplay.SOLRocket.UpdateSkeletalMeshCompTickStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e3b2c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSkeletalMeshCompTickStatus(uint8_t bIsCanTick);
};

// Object: Class DFMGameplay.SOLRocketEvacuation
// Size: 0x650 (Inherited: 0x3F0)
struct ASOLRocketEvacuation : ASOLEvacuationEvent
{
	int32_t LaunchCountDownTime; // 0x3F0(0x4)
	int32_t ExitCountdownTime; // 0x3F4(0x4)
	int32_t EventInvalidTime; // 0x3F8(0x4)
	float RocketLiftoffDelayTime; // 0x3FC(0x4)
	int32_t MainHudCountDownTime; // 0x400(0x4)
	struct FSOLEvacuationWirelessConfig_Rocket WirelessConfig; // 0x404(0x18)
	struct FCutSceneTagsConfig_Rocket CutSceneTagsConfig; // 0x41C(0x18)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct FSOLEvacuationUIConfig_Rocket UIConfig; // 0x438(0x138)
	struct UFXResourceContainerComponent* FXContainerComponent; // 0x570(0x8)
	struct UExponentialHeightFogComponent* ExponentialHeightFogComponent; // 0x578(0x8)
	struct UBoxComponent* FXBoxComponent; // 0x580(0x8)
	struct URocketEvacuationBraveGameProcessor* BraveGameProcessorComponent; // 0x588(0x8)
	uint8_t bServerFogEnd : 1; // 0x590(0x1), Mask(0x1)
	uint8_t BitPad_0x590_1 : 7; // 0x590(0x1)
	uint8_t Pad_0x591[0x1]; // 0x591(0x1)
	uint8_t bServerHasPlay_RocketEventStart : 1; // 0x592(0x1), Mask(0x1)
	uint8_t BitPad_0x592_1 : 7; // 0x592(0x1)
	uint8_t bServerHasPlay_RocketHacked : 1; // 0x593(0x1), Mask(0x1)
	uint8_t BitPad_0x593_1 : 7; // 0x593(0x1)
	uint8_t bServerHasPlay_RocketLeave3P : 1; // 0x594(0x1), Mask(0x1)
	uint8_t BitPad_0x594_1 : 7; // 0x594(0x1)
	uint8_t Pad_0x595[0x3]; // 0x595(0x3)
	struct AGPSequenceActor* RePlaySequenceActor; // 0x598(0x8)
	uint8_t Pad_0x5A0[0x10]; // 0x5A0(0x10)
	float JumpSecondOffsetTime; // 0x5B0(0x4)
	int32_t MainHudRedServerTime; // 0x5B4(0x4)
	uint8_t Pad_0x5B8[0x29]; // 0x5B8(0x29)
	uint8_t bCanHackRocketPC : 1; // 0x5E1(0x1), Mask(0x1)
	uint8_t BitPad_0x5E1_1 : 7; // 0x5E1(0x1)
	uint8_t Pad_0x5E2[0x1E]; // 0x5E2(0x1E)
	struct FName RocketContainerTag; // 0x600(0x8)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)
	struct FTransform OriginTransform; // 0x610(0x30)
	enum class ERocketEvacuationMode RocketEvacuationMode; // 0x640(0x1)
	uint8_t Pad_0x641[0xF]; // 0x641(0xF)


	// Object: Function DFMGameplay.SOLRocketEvacuation.UpdateMainHud
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMainHud();

	// Object: Function DFMGameplay.SOLRocketEvacuation.ServerSmokeDisappear
	// Flags: [Final|Native|Public]
	// Offset: 0x133e4648
	// Params: [ Num(0) Size(0x0) ]
	void ServerSmokeDisappear();

	// Object: Function DFMGameplay.SOLRocketEvacuation.PrintLog
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133e459c
	// Params: [ Num(1) Size(0x10) ]
	void PrintLog(struct FString LogStr);

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnShowPreparationCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x133e44f8
	// Params: [ Num(1) Size(0x4) ]
	void OnShowPreparationCutScene(int32_t PlayerExitID);

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnShowFinishCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x133e4454
	// Params: [ Num(1) Size(0x4) ]
	void OnShowFinishCutScene(int32_t PlayerExitID);

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnSequenceAssetLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x133e4394
	// Params: [ Num(1) Size(0x18) ]
	void OnSequenceAssetLoadComplete(struct FSoftObjectPath& ResourcePaths);

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnRocketPCHacked
	// Flags: [Final|Native|Public]
	// Offset: 0x133e41d8
	// Params: [ Num(4) Size(0x28) ]
	void OnRocketPCHacked(uint64_t Uin, struct AActor* Actor, enum class EInteractorType InteractorType, struct FString Param);

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnRocketLiftoffDelayTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e41c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRocketLiftoffDelayTimer();

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnRep_RocketEvacuationMode
	// Flags: [Final|Native|Public]
	// Offset: 0x133e41b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RocketEvacuationMode();

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnRep_MainHudRedServerTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e419c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MainHudRedServerTime();

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnRep_CanHackRocketPC
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e4188
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CanHackRocketPC();

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnEndSequence
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e40e4
	// Params: [ Num(1) Size(0x8) ]
	void OnEndSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.SOLRocketEvacuation.OnBeginSequence
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e4040
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.SOLRocketEvacuation.MulticastRocketLeave
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133e3f8c
	// Params: [ Num(1) Size(0x10) ]
	void MulticastRocketLeave(struct TArray<uint64_t> CanExitPlayerUinArr);

	// Object: Function DFMGameplay.SOLRocketEvacuation.MulticastRocketBeenHacked
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133e3f70
	// Params: [ Num(0) Size(0x0) ]
	void MulticastRocketBeenHacked();

	// Object: Function DFMGameplay.SOLRocketEvacuation.MulticastEventStart
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133e3f54
	// Params: [ Num(0) Size(0x0) ]
	void MulticastEventStart();

	// Object: Function DFMGameplay.SOLRocketEvacuation.HideSceneFogAndShowRocketFog
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133e3e34
	// Params: [ Num(3) Size(0x11) ]
	void HideSceneFogAndShowRocketFog(struct UExponentialHeightFogComponent* SceneFogComp, struct UExponentialHeightFogComponent* RocketFogComp, uint8_t bHide);

	// Object: Function DFMGameplay.SOLRocketEvacuation.CloseSkeletalMeshTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e3e20
	// Params: [ Num(0) Size(0x0) ]
	void CloseSkeletalMeshTick();

	// Object: Function DFMGameplay.SOLRocketEvacuation.ClientSmokeDisappear
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133e3e04
	// Params: [ Num(0) Size(0x0) ]
	void ClientSmokeDisappear();

	// Object: Function DFMGameplay.SOLRocketEvacuation.ClientReconnectPlayCutScene
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e3df0
	// Params: [ Num(0) Size(0x0) ]
	void ClientReconnectPlayCutScene();

	// Object: Function DFMGameplay.SOLRocketEvacuation.BP_StartFog
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_StartFog(enum class ERocketSmokeType Type);

	// Object: Function DFMGameplay.SOLRocketEvacuation.BP_SmokeDisappear1PExit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SmokeDisappear1PExit();

	// Object: Function DFMGameplay.SOLRocketEvacuation.BP_EndFog
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_EndFog();
};

// Object: Class DFMGameplay.SOLRocketEvacuationEventProxy
// Size: 0x380 (Inherited: 0x370)
struct ASOLRocketEvacuationEventProxy : AActor
{
	struct TArray<struct FRocketEvacuationShakeConfig> ShakeConfigs; // 0x370(0x10)


	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.UpdateRelevantSkeletalMeshCompTickStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e4c20
	// Params: [ Num(1) Size(0x1) ]
	void UpdateRelevantSkeletalMeshCompTickStatus(uint8_t bIsCanTick);

	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.TriggerWireless
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e4c0c
	// Params: [ Num(0) Size(0x0) ]
	void TriggerWireless();

	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.TriggerSmokeDisappear1PExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e4bf8
	// Params: [ Num(0) Size(0x0) ]
	void TriggerSmokeDisappear1PExit();

	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.TriggerSmokeAppear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e4b18
	// Params: [ Num(2) Size(0x5) ]
	void TriggerSmokeAppear(float Duration, enum class ERocketSmokeType Type);

	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.TriggerScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e49e4
	// Params: [ Num(2) Size(0x18) ]
	void TriggerScreenEffect(struct FString CollectionName, struct FName ScreenEffectName);

	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.TriggerCanHackPC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e49d0
	// Params: [ Num(0) Size(0x0) ]
	void TriggerCanHackPC();

	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.TriggerCameraShakeNew
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e489c
	// Params: [ Num(2) Size(0x18) ]
	void TriggerCameraShakeNew(struct FString CollectionName, struct FName ShakeName);

	// Object: Function DFMGameplay.SOLRocketEvacuationEventProxy.TriggerCameraShake
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e47a4
	// Params: [ Num(1) Size(0x10) ]
	void TriggerCameraShake(struct FString CollectionName);
};

// Object: Class DFMGameplay.SOLRocketSystemRadio
// Size: 0x3A0 (Inherited: 0x370)
struct ASOLRocketSystemRadio : AActor
{
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioAssetPath; // 0x370(0x28)
	struct UGPAudioEventAsset* AudioAsset; // 0x398(0x8)


	// Object: Function DFMGameplay.SOLRocketSystemRadio.TriggerRocketSystemRadio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133e4ce0
	// Params: [ Num(0) Size(0x0) ]
	void TriggerRocketSystemRadio();
};

// Object: Class DFMGameplay.SOLSluiceEvacuation
// Size: 0x528 (Inherited: 0x3F0)
struct ASOLSluiceEvacuation : ASOLEvacuationEvent
{
	int32_t AutoOpenTime; // 0x3F0(0x4)
	float AutoOpenActiveRatio; // 0x3F4(0x4)
	struct AInteractorBase* ExitTrigger1; // 0x3F8(0x8)
	struct AInteractorBase* ExitTrigger2; // 0x400(0x8)
	int32_t MaxOpenCount; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TArray<struct FName> CallAITagArray; // 0x410(0x10)
	struct FSOLEvacuationWirelessConfig_Sluice WirelessConfig; // 0x420(0x10)
	struct FSOLEvacuationUIConfig_Sluice UIConfig; // 0x430(0xD0)
	uint8_t Pad_0x500[0x4]; // 0x500(0x4)
	uint8_t bIsInCoolDown : 1; // 0x504(0x1), Mask(0x1)
	uint8_t BitPad_0x504_1 : 7; // 0x504(0x1)
	uint8_t Pad_0x505[0x3]; // 0x505(0x3)
	int32_t OpenedCount; // 0x508(0x4)
	int32_t ServerMaxOpenedCount; // 0x50C(0x4)
	uint8_t Pad_0x510[0x18]; // 0x510(0x18)


	// Object: Function DFMGameplay.SOLSluiceEvacuation.UpdateMainHud
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMainHud();

	// Object: Function DFMGameplay.SOLSluiceEvacuation.TurnOnAlarm
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x133e4d60
	// Params: [ Num(1) Size(0x1) ]
	void TurnOnAlarm(uint8_t bTurnOn);

	// Object: Function DFMGameplay.SOLSluiceEvacuation.ServerTriggerExitStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e4d4c
	// Params: [ Num(0) Size(0x0) ]
	void ServerTriggerExitStart();

	// Object: Function DFMGameplay.SOLSluiceEvacuation.ServerCoolDownEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x133e4d38
	// Params: [ Num(0) Size(0x0) ]
	void ServerCoolDownEnd();

	// Object: Function DFMGameplay.SOLSluiceEvacuation.OnRep_OpenedCount
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a7be28
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OpenedCount();

	// Object: Function DFMGameplay.SOLSluiceEvacuation.OnRep_IsInCoolDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x1081d9a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsInCoolDown();

	// Object: Function DFMGameplay.SOLSluiceEvacuation.GetAwakeLeftTime
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133e4d04
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAwakeLeftTime();

	// Object: Function DFMGameplay.SOLSluiceEvacuation.CanTriggerExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106976f0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CanTriggerExit(struct AInteractor_ExitTrigger* InExitTrigger, int32_t TriggerAnimState);

	// Object: Function DFMGameplay.SOLSluiceEvacuation.CanInteractExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfdad9e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanInteractExit();
};

// Object: Class DFMGameplay.SOLTeamSystem
// Size: 0x3B0 (Inherited: 0x3B0)
struct ASOLTeamSystem : ATeamSystem
{
};

// Object: Class DFMGameplay.SOLTimelineAABullet
// Size: 0x398 (Inherited: 0x370)
struct ASOLTimelineAABullet : AActor
{
	float BulletSpeed; // 0x370(0x4)
	struct FName ExplosionEffect; // 0x374(0x8)
	uint8_t Pad_0x37C[0x1C]; // 0x37C(0x1C)


	// Object: Function DFMGameplay.SOLTimelineAABullet.OnExplosionBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnExplosionBP();
};

// Object: Class DFMGameplay.SOLTimeLineEventActor
// Size: 0x450 (Inherited: 0x370)
struct ASOLTimeLineEventActor : AActor
{
	enum class ESOLTimeLineEventActorType EventType; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct FString EventName; // 0x378(0x10)
	uint8_t bDisplayTimelineUI : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t bIndependent : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t Pad_0x38A[0x2]; // 0x38A(0x2)
	int32_t TriggeredTime; // 0x38C(0x4)
	int32_t TriggeredTimeRandomness; // 0x390(0x4)
	float TriggerRate; // 0x394(0x4)
	struct FString TriggerTip; // 0x398(0x10)
	float TipTriggerAdvanceTime; // 0x3A8(0x4)
	float EventDuration; // 0x3AC(0x4)
	struct FSoftObjectPath EventIconPath; // 0x3B0(0x18)
	struct FString AffiliateToEventName; // 0x3C8(0x10)
	uint8_t bSpecifiedPoint : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x3]; // 0x3D9(0x3)
	struct FName PointTag; // 0x3DC(0x8)
	uint8_t Pad_0x3E4[0x34]; // 0x3E4(0x34)
	int32_t ActualTriggerTime; // 0x418(0x4)
	enum class ESOLTimeLineEventState TimeLineEventState; // 0x41C(0x1)
	uint8_t Pad_0x41D[0x3]; // 0x41D(0x3)
	struct FVector EventIconLocation; // 0x420(0xC)
	float EventIconRadius; // 0x42C(0x4)
	uint8_t bShowMapIcon : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t bTriggeredAlertBanner : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0x6]; // 0x432(0x6)
	struct FString TriggeredAlertTip; // 0x438(0x10)
	struct FTimerHandle TimerHandle_TimeLineEvent; // 0x448(0x8)


	// Object: Function DFMGameplay.SOLTimeLineEventActor.TriggerAlertBannerTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e77b0
	// Params: [ Num(1) Size(0x10) ]
	void TriggerAlertBannerTips(struct FString TipStr);

	// Object: Function DFMGameplay.SOLTimeLineEventActor.TriggerAlertBanner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e779c
	// Params: [ Num(0) Size(0x0) ]
	void TriggerAlertBanner();

	// Object: Function DFMGameplay.SOLTimeLineEventActor.TimeLineEventStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e7788
	// Params: [ Num(0) Size(0x0) ]
	void TimeLineEventStart();

	// Object: Function DFMGameplay.SOLTimeLineEventActor.TimeLineEventEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e7774
	// Params: [ Num(0) Size(0x0) ]
	void TimeLineEventEnd();

	// Object: Function DFMGameplay.SOLTimeLineEventActor.ShowMapIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e76c8
	// Params: [ Num(1) Size(0x1) ]
	void ShowMapIcon(uint8_t bShow);

	// Object: Function DFMGameplay.SOLTimeLineEventActor.OnTriggerTimeLineEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTriggerTimeLineEvent();

	// Object: Function DFMGameplay.SOLTimeLineEventActor.OnRep_TriggeredAlertTip
	// Flags: [Final|Native|Public]
	// Offset: 0x133e76b4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TriggeredAlertTip();

	// Object: Function DFMGameplay.SOLTimeLineEventActor.OnRep_TimeLineEventState
	// Flags: [Final|Native|Public]
	// Offset: 0x133e76a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TimeLineEventState();

	// Object: Function DFMGameplay.SOLTimeLineEventActor.OnRep_bTriggeredAlertBanner
	// Flags: [Final|Native|Public]
	// Offset: 0x133e768c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bTriggeredAlertBanner();

	// Object: Function DFMGameplay.SOLTimeLineEventActor.GetShowMapIcon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e7670
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetShowMapIcon();
};

// Object: Class DFMGameplay.SOLTimelineAntiAircraft
// Size: 0x490 (Inherited: 0x450)
struct ASOLTimelineAntiAircraft : ASOLTimeLineEventActor
{
	uint8_t Active : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x3]; // 0x451(0x3)
	float FireDuration; // 0x454(0x4)
	float FireIntervalMax; // 0x458(0x4)
	float FireIntervalMin; // 0x45C(0x4)
	float BulletLifeTime; // 0x460(0x4)
	float MissRate; // 0x464(0x4)
	struct FVector BulletRange; // 0x468(0xC)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct USceneComponent* SceneRoot; // 0x478(0x8)
	struct USplineComponent* BulletTrack; // 0x480(0x8)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)


	// Object: Function DFMGameplay.SOLTimelineAntiAircraft.OnFireBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnFireBP();

	// Object: Function DFMGameplay.SOLTimelineAntiAircraft.Multicast_ActiveFire
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x133e4f10
	// Params: [ Num(0) Size(0x0) ]
	void Multicast_ActiveFire();
};

// Object: Class DFMGameplay.SOLTimeLineAtmosphericEventActor
// Size: 0x4B8 (Inherited: 0x450)
struct ASOLTimeLineAtmosphericEventActor : ASOLTimeLineEventActor
{
	uint8_t bUseSequence : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x7]; // 0x451(0x7)
	struct UParticleSystem* ParticleSystem; // 0x458(0x8)
	struct FString LevelName; // 0x460(0x10)
	struct FSoftObjectPath LevelSequenceAssetPath; // 0x470(0x18)
	struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0x488(0x14)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UParticleSystemComponent* PSystemComp; // 0x4A0(0x8)
	enum class EAtmosphericEventState CurrentState; // 0x4A8(0x1)
	uint8_t Pad_0x4A9[0x7]; // 0x4A9(0x7)
	struct ALevelSequenceActor* LevelSequenceActor; // 0x4B0(0x8)


	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.UnloadLevel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133e511c
	// Params: [ Num(0) Size(0x0) ]
	void UnloadLevel();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.PlayParticleSystem
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133e5108
	// Params: [ Num(0) Size(0x0) ]
	void PlayParticleSystem();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.PlayLevelSequence
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e50f4
	// Params: [ Num(0) Size(0x0) ]
	void PlayLevelSequence();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnRep_LevelSequenceActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e50e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LevelSequenceActor();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnPSystemParamsSetup
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133e50c4
	// Params: [ Num(0) Size(0x0) ]
	void OnPSystemParamsSetup();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnPSystemFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e5020
	// Params: [ Num(1) Size(0x8) ]
	void OnPSystemFinished(struct UParticleSystemComponent* PSystem);

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnPSystemActive
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPSystemActive();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnLevelUnloadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e500c
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelUnloadSuccess();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnLevelSeuqencePlay
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133e4ff0
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSeuqencePlay();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnLevelSeuqenceFinished
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133e4fd4
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSeuqenceFinished();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.OnLevelLoadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e4fc0
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelLoadSuccess();

	// Object: Function DFMGameplay.SOLTimeLineAtmosphericEventActor.LoadLevel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x133e4fac
	// Params: [ Num(0) Size(0x0) ]
	void LoadLevel();
};

// Object: Class DFMGameplay.SOLTimeLineEffectComponent
// Size: 0x100 (Inherited: 0xF8)
struct USOLTimeLineEffectComponent : UActorComponent
{
	struct UGPAudioEventAsset* AudioEventAsset; // 0xF8(0x8)
};

// Object: Class DFMGameplay.SOLTimelineFakeParatrooper
// Size: 0x460 (Inherited: 0x450)
struct ASOLTimelineFakeParatrooper : ASOLTimeLineEventActor
{
	struct TArray<struct AFakeParatrooperDropZone*> DropZones; // 0x450(0x10)


	// Object: Function DFMGameplay.SOLTimelineFakeParatrooper.BPDebug
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x133e78b8
	// Params: [ Num(0) Size(0x0) ]
	void BPDebug();
};

// Object: Class DFMGameplay.SOLTimelineHackPcFireRocket
// Size: 0x3B8 (Inherited: 0x370)
struct ASOLTimelineHackPcFireRocket : AActor
{
	float Play_FireRocket_CutScene_Delay; // 0x370(0x4)
	struct FName FireRocket_CutSceneTag; // 0x374(0x8)
	enum class ESubtitleSequenceType FireRocket_SubtitleSequenceType; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	struct FName FireRocket_SubtitleId; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	uint8_t bDsHasFiredRocket : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x3]; // 0x391(0x3)
	float JumpSecondOffsetTime; // 0x394(0x4)
	uint8_t Pad_0x398[0x18]; // 0x398(0x18)
	struct AGPSequenceActor* RePlaySequenceActor; // 0x3B0(0x8)


	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.PlayFireRocketCutScene
	// Flags: [Final|Native|Private]
	// Offset: 0x133e7dd4
	// Params: [ Num(0) Size(0x0) ]
	void PlayFireRocketCutScene();

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.OnRep_bDsHasFiredRocket
	// Flags: [Final|Native|Private]
	// Offset: 0x133e7dc0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bDsHasFiredRocket();

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.OnInteractItem
	// Flags: [Final|Native|Public]
	// Offset: 0x133e7c04
	// Params: [ Num(4) Size(0x28) ]
	void OnInteractItem(uint64_t Uin, struct AActor* Actor, enum class EInteractorType Type, struct FString Params);

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.OnEndSequence
	// Flags: [Final|Native|Private]
	// Offset: 0x133e7b60
	// Params: [ Num(1) Size(0x8) ]
	void OnEndSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.OnBeginSequence
	// Flags: [Final|Native|Private]
	// Offset: 0x133e7abc
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginSequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.OnBeginRePlaySequence
	// Flags: [Final|Native|Private]
	// Offset: 0x133e7a18
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginRePlaySequence(struct AGPSequenceActor* GPSeqActor);

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.MulticastPlayCutScene
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x133e796c
	// Params: [ Num(1) Size(0x8) ]
	void MulticastPlayCutScene(uint64_t FireCharacterUin);

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.CloseSkeletalMeshTick
	// Flags: [Final|Native|Private]
	// Offset: 0x133e7958
	// Params: [ Num(0) Size(0x0) ]
	void CloseSkeletalMeshTick();

	// Object: Function DFMGameplay.SOLTimelineHackPcFireRocket.ClientReconnectPlayCutScene
	// Flags: [Final|Native|Private]
	// Offset: 0x133e7944
	// Params: [ Num(0) Size(0x0) ]
	void ClientReconnectPlayCutScene();
};

// Object: Class DFMGameplay.SOLTimelineMajorEvent
// Size: 0x468 (Inherited: 0x370)
struct ASOLTimelineMajorEvent : AActor
{
	uint8_t bUseSelfConfig : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct TArray<struct FSOLMajorEventCustomConfig> EventCustomConfig; // 0x378(0x10)
	struct TArray<struct FSOLTimelineEventRange> TimeRanges; // 0x388(0x10)
	int32_t TimeBeforeNotice; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	struct FSoftObjectPath EventIconPath; // 0x3A0(0x18)
	struct FText EventAlertText; // 0x3B8(0x18)
	float EventAlertDelayTime; // 0x3D0(0x4)
	struct FSOLTimelineWirelessConfig WirelessConfig; // 0x3D4(0x28)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct FSoftObjectPath EventMusicPath; // 0x400(0x18)
	struct TArray<struct FString> AtmosphereEvents; // 0x418(0x10)
	struct TArray<struct FString> ExtraPerformances; // 0x428(0x10)
	uint8_t bSelected : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t Pad_0x439[0x1]; // 0x439(0x1)
	enum class ESOLTimelineMajorEventState EventState; // 0x43A(0x1)
	uint8_t Pad_0x43B[0x2D]; // 0x43B(0x2D)


	// Object: Function DFMGameplay.SOLTimelineMajorEvent.OnRep_State
	// Flags: [Final|Native|Public]
	// Offset: 0x133e86c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_State();

	// Object: Function DFMGameplay.SOLTimelineMajorEvent.OnRep_Selected
	// Flags: [Final|Native|Public]
	// Offset: 0x133e86b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Selected();

	// Object: Function DFMGameplay.SOLTimelineMajorEvent.MulticastEventNotice
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133e85cc
	// Params: [ Num(2) Size(0x8) ]
	void MulticastEventNotice(int32_t Period, int32_t TimeBefore);

	// Object: Function DFMGameplay.SOLTimelineMajorEvent.MulticastEventEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133e8518
	// Params: [ Num(1) Size(0x1) ]
	void MulticastEventEnd(uint8_t AllEnd);

	// Object: Function DFMGameplay.SOLTimelineMajorEvent.MulticastEventBegin
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133e84fc
	// Params: [ Num(0) Size(0x0) ]
	void MulticastEventBegin();

	// Object: Function DFMGameplay.SOLTimelineMajorEvent.BP_ClientOnStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ClientOnStateChange(enum class ESOLTimelineMajorEventState InState);

	// Object: Function DFMGameplay.SOLTimelineMajorEvent.AddPOIToTwinkleList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e83dc
	// Params: [ Num(3) Size(0x18) ]
	void AddPOIToTwinkleList(struct FString POIName, float BeginTime, float Duration);
};

// Object: Class DFMGameplay.SOLTimelineKuroshioShelling
// Size: 0x508 (Inherited: 0x468)
struct ASOLTimelineKuroshioShelling : ASOLTimelineMajorEvent
{
	struct AKuroshioShell* ShellTemplate; // 0x468(0x8)
	float ShellFireDistance; // 0x470(0x4)
	float ShellFireHeight; // 0x474(0x4)
	struct AFXProxyActor* SmokeFX; // 0x478(0x8)
	uint8_t Pad_0x480[0x40]; // 0x480(0x40)
	struct AKuroshioShellingArea* ShellingArea; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x10]; // 0x4C8(0x10)
	struct TArray<struct AFXProxyActor*> SmokeFXs; // 0x4D8(0x10)
	struct TArray<struct ADFMAICharacter*> NotifiedAICharacters; // 0x4E8(0x10)
	struct TArray<struct AShellingRedZone*> RedZones; // 0x4F8(0x10)


	// Object: Function DFMGameplay.SOLTimelineKuroshioShelling.ShowShellingAreaOnMap
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x133e8050
	// Params: [ Num(3) Size(0x10) ]
	void ShowShellingAreaOnMap(int32_t WaveIndex, struct FVector2D pos, float size);

	// Object: Function DFMGameplay.SOLTimelineKuroshioShelling.ShowAllShellingAreaOnMap
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133e7f9c
	// Params: [ Num(1) Size(0x10) ]
	void ShowAllShellingAreaOnMap(struct TArray<struct FShellingZoneIconInfo> Info);

	// Object: Function DFMGameplay.SOLTimelineKuroshioShelling.RemoveShellingAreaOnMap
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133e7f80
	// Params: [ Num(0) Size(0x0) ]
	void RemoveShellingAreaOnMap();

	// Object: Function DFMGameplay.SOLTimelineKuroshioShelling.Multicast_NotifyOneZoneOver
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x133e7f64
	// Params: [ Num(0) Size(0x0) ]
	void Multicast_NotifyOneZoneOver();
};

// Object: Class DFMGameplay.SOLTimelineMajorEventVoid
// Size: 0x468 (Inherited: 0x468)
struct ASOLTimelineMajorEventVoid : ASOLTimelineMajorEvent
{
};

// Object: Class DFMGameplay.SOLTimelineParatrooper
// Size: 0x530 (Inherited: 0x468)
struct ASOLTimelineParatrooper : ASOLTimelineMajorEvent
{
	struct ASOLParatrooperAircraft* TransportAircraft; // 0x468(0x8)
	float AircraftHeight; // 0x470(0x4)
	float AircraftSpawnDistance; // 0x474(0x4)
	struct FSOLTimelineEventRange Range; // 0x478(0x8)
	float POIEmphasizeTime; // 0x480(0x4)
	uint8_t Pad_0x484[0x74]; // 0x484(0x74)
	struct TArray<struct AParatrooperDropZone*> DropZones; // 0x4F8(0x10)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)
	struct TArray<struct ASOLFakeParatrooperSpawner*> FakeParatrooperSpawners; // 0x510(0x10)
	struct ASOLParatrooperAircraft* Aircraft; // 0x520(0x8)
	uint8_t Pad_0x528[0x8]; // 0x528(0x8)


	// Object: Function DFMGameplay.SOLTimelineParatrooper.TriggerFakeParatrooper
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133e8780
	// Params: [ Num(1) Size(0x4) ]
	void TriggerFakeParatrooper(int32_t Period);
};

// Object: Class DFMGameplay.SOLTimelineSkinMeshOptActor
// Size: 0x3A0 (Inherited: 0x370)
struct ASOLTimelineSkinMeshOptActor : AActor
{
	uint8_t Pad_0x370[0x30]; // 0x370(0x30)


	// Object: Function DFMGameplay.SOLTimelineSkinMeshOptActor.UpdateSkeletalMeshCompTickStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e8834
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSkeletalMeshCompTickStatus(uint8_t bIsCanTick);
};

// Object: Class DFMGameplay.SOLEventConfigManager
// Size: 0x30 (Inherited: 0x30)
struct USOLEventConfigManager : UDataTableSystemManagerBase
{
};

// Object: Class DFMGameplay.SOLEventTODConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLEventTODConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.SOLEventLevelConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLEventLevelConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.SOLEventDynamicRequestLevelConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLEventDynamicRequestLevelConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.SOLIntroEventConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLIntroEventConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.SOLEventCourseConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLEventCourseConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.SOLEventPOIConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLEventPOIConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.SOLTimeLineComponnet
// Size: 0x768 (Inherited: 0xF8)
struct USOLTimeLineComponnet : UActorComponent
{
	struct FString LevelPrefix; // 0xF8(0x10)
	struct FString IntroEventAIConfig; // 0x108(0x10)
	struct FString LDPrefix; // 0x118(0x10)
	struct FString HDPrefix; // 0x128(0x10)
	struct ADFMGameState* GameState; // 0x138(0x8)
	enum class ESOLIntroEventState SOLIntroEventState; // 0x140(0x1)
	uint8_t Pad_0x141[0x7]; // 0x141(0x7)
	struct TArray<uint64_t> SOLEventIdArray; // 0x148(0x10)
	struct TArray<int32_t> SOLHolidayEventIdArray; // 0x158(0x10)
	struct TArray<enum class ESOLEventState> SOLEventStateArray; // 0x168(0x10)
	struct ASOLTimelineMajorEvent* SelectedMajorEvent; // 0x178(0x8)
	struct ASOLEvacuationEvent* SelectedEvacuationEvent; // 0x180(0x8)
	uint8_t bInit : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x7]; // 0x189(0x7)
	struct TArray<struct FString> UnloadJailBreakContractLevels; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x128]; // 0x1A0(0x128)
	struct TArray<struct FSOLEventActiveInfo> EventActiveInfoList; // 0x2C8(0x10)
	uint8_t Pad_0x2D8[0x54]; // 0x2D8(0x54)
	int32_t SOLSpecialWeatherEventID; // 0x32C(0x4)
	int32_t SOLWeatherConfigId; // 0x330(0x4)
	uint8_t Pad_0x334[0x434]; // 0x334(0x434)


	// Object: Function DFMGameplay.SOLTimeLineComponnet.Terminate
	// Flags: [Final|Native|Public]
	// Offset: 0x133ea948
	// Params: [ Num(0) Size(0x0) ]
	void Terminate();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SwitchToTodByTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x133ea898
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SwitchToTodByTime(int32_t InTime);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SetSOLWeatherConfigId
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133ea7dc
	// Params: [ Num(1) Size(0x10) ]
	void SetSOLWeatherConfigId(struct TArray<uint64_t>& EventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SetSOLSpecialWeatherPerform
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133ea720
	// Params: [ Num(1) Size(0x10) ]
	void SetSOLSpecialWeatherPerform(struct TArray<uint64_t>& EventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SetSOLSpecialWeatherEventID
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133ea664
	// Params: [ Num(1) Size(0x10) ]
	void SetSOLSpecialWeatherEventID(struct TArray<uint64_t>& EventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SetSOLIntroEventState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133ea56c
	// Params: [ Num(2) Size(0x18) ]
	void SetSOLIntroEventState(enum class ESOLIntroEventState InIntroEventState, struct TArray<uint64_t>& EventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SetSOLHolidayEventIdArray
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133ea4b0
	// Params: [ Num(1) Size(0x10) ]
	void SetSOLHolidayEventIdArray(struct TArray<int32_t>& HolidayEventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SendBeginWirelessInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x133ea49c
	// Params: [ Num(0) Size(0x0) ]
	void SendBeginWirelessInternal();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.SendBeginWireless
	// Flags: [Final|Native|Public]
	// Offset: 0x10b2ace0
	// Params: [ Num(0) Size(0x0) ]
	void SendBeginWireless();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.ResetTimeToSwitchTODTriggerMap
	// Flags: [Final|Native|Public]
	// Offset: 0x133ea488
	// Params: [ Num(0) Size(0x0) ]
	void ResetTimeToSwitchTODTriggerMap();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.RefreshOriginWeatherId
	// Flags: [Final|Native|Public]
	// Offset: 0x133ea3e4
	// Params: [ Num(1) Size(0x4) ]
	void RefreshOriginWeatherId(int32_t InWeatherId);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.ProcessWeatherConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0x133ea074
	// Params: [ Num(2) Size(0x710) ]
	void ProcessWeatherConfig(struct FSOLWeatherConfigRow LastConfigRow, struct FSOLWeatherConfigRow CurrentConfigRow);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.ProcessTOD
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e9d04
	// Params: [ Num(2) Size(0x710) ]
	void ProcessTOD(struct FSOLWeatherConfigRow LastConfigRow, struct FSOLWeatherConfigRow CurrentConfigRow);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.ProcessTimeLineAfterInitMatchInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133e9cf0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessTimeLineAfterInitMatchInfo();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.ProcessLoadLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e9980
	// Params: [ Num(2) Size(0x710) ]
	void ProcessLoadLevel(struct FSOLWeatherConfigRow LastConfigRow, struct FSOLWeatherConfigRow CurrentConfigRow);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.ProcessDenseSmoke
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e9610
	// Params: [ Num(2) Size(0x710) ]
	void ProcessDenseSmoke(struct FSOLWeatherConfigRow LastConfigRow, struct FSOLWeatherConfigRow CurrentConfigRow);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnTriggerWeatherEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e956c
	// Params: [ Num(1) Size(0x4) ]
	void OnTriggerWeatherEvent(float MatchCurrentTime);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnTODActorLoad
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a70440
	// Params: [ Num(1) Size(0x8) ]
	void OnTODActorLoad(struct AActor* TODActor);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_UnloadJailBreakContractLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x133e9558
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UnloadJailBreakContractLevels();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_StartEventEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x10ada528
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StartEventEnable();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_SOLWeatherConfigId
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e94b4
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_SOLWeatherConfigId(int32_t LastSOLWeatherConfigId);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_SOLSpecialWeatherEventID
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e9410
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_SOLSpecialWeatherEventID(int32_t LastSOLSpecialWeatherEventID);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_SOLHolidayEventIdArray
	// Flags: [Final|Native|Public]
	// Offset: 0x10abfe00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SOLHolidayEventIdArray();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_SOLEventIdArray
	// Flags: [Final|Native|Public]
	// Offset: 0x10b2fbe8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SOLEventIdArray();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_SelectedEvacuationEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x10affca8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SelectedEvacuationEvent();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_Init
	// Flags: [Final|Native|Public]
	// Offset: 0x10ae9a08
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Init();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnRep_EventActiveInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0x133e93fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EventActiveInfoList();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnGameLoadingEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x133e931c
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadingEnd(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x107c9b94
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.NetMultiBroadcastEventIdChange
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x133e9268
	// Params: [ Num(1) Size(0x10) ]
	void NetMultiBroadcastEventIdChange(struct FString EventIdsStr);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.Initialize
	// Flags: [Final|Native|Public]
	// Offset: 0x133e9254
	// Params: [ Num(0) Size(0x0) ]
	void Initialize();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.InitGlobalTimeLineActor
	// Flags: [Final|Native|Public]
	// Offset: 0x133e9240
	// Params: [ Num(0) Size(0x0) ]
	void InitGlobalTimeLineActor();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.IfContainIntroEvent
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x133e9178
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IfContainIntroEvent(struct TArray<uint64_t>& EventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GMOnTriggerTimeEventTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x133e9164
	// Params: [ Num(0) Size(0x0) ]
	void GMOnTriggerTimeEventTimer();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GMOnTriggerTimeEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e9150
	// Params: [ Num(0) Size(0x0) ]
	void GMOnTriggerTimeEvent();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GMForceMajorEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x133e913c
	// Params: [ Num(0) Size(0x0) ]
	void GMForceMajorEvent();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GMForceEvacuationEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x133e9128
	// Params: [ Num(0) Size(0x0) ]
	void GMForceEvacuationEvent();

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GMChangeIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0x133e907c
	// Params: [ Num(1) Size(0x10) ]
	void GMChangeIntroEventState(struct FString EventIdsStr);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GMChangeHolidayEventIdArray
	// Flags: [Final|Native|Public]
	// Offset: 0x133e8fd0
	// Params: [ Num(1) Size(0x10) ]
	void GMChangeHolidayEventIdArray(struct FString HolidayEventIdsStr);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GetWeatherConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x133e8dc4
	// Params: [ Num(2) Size(0x538) ]
	struct FSOLWeatherConfig GetWeatherConfig(struct FSOLWeatherConfigRow InConfigRow);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GetEventIdsStr32
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x133e8ccc
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetEventIdsStr32(struct TArray<int32_t>& EventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.GetEventIdsStr
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x133e8bd4
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetEventIdsStr(struct TArray<uint64_t>& EventIds);

	// Object: Function DFMGameplay.SOLTimeLineComponnet.EnableSpecificMajorEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133e8b24
	// Params: [ Num(2) Size(0x9) ]
	uint8_t EnableSpecificMajorEvent(struct FName EventTag);
};

// Object: Class DFMGameplay.SOLTrainMarshallingConfig
// Size: 0x30 (Inherited: 0x28)
struct USOLTrainMarshallingConfig : UObject
{
	struct FName Tag; // 0x28(0x8)
};

// Object: Class DFMGameplay.SOLTrainEvacuation
// Size: 0x580 (Inherited: 0x3F0)
struct ASOLTrainEvacuation : ASOLEvacuationEvent
{
	int32_t EventStartTime; // 0x3F0(0x4)
	uint8_t AutoDoorTrain : 1; // 0x3F4(0x1), Mask(0x1)
	uint8_t BitPad_0x3F4_1 : 7; // 0x3F4(0x1)
	uint8_t Pad_0x3F5[0x3]; // 0x3F5(0x3)
	int32_t TrainDoorOpenWaitTime; // 0x3F8(0x4)
	int32_t TrainLeaveWaitTime; // 0x3FC(0x4)
	struct TArray<struct FSOLTrainMarshallingAndWeightConfig> TrainMarshallingWeights; // 0x400(0x10)
	float TrainMoveSpeed; // 0x410(0x4)
	struct FSOLEvacuationTrainWirelessConfig TrainWirelessConfig; // 0x414(0x18)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct FSOLEvacuationTrainUIConfig TrainUIConfig; // 0x430(0xA8)
	float TrainDoorCloseAdvanceTime; // 0x4D8(0x4)
	float TrainLeaveDelayTime; // 0x4DC(0x4)
	uint8_t bOpenReflection : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x7]; // 0x4E1(0x7)
	struct USOLTrainMarshallingConfig* TrainMarshalling; // 0x4E8(0x8)
	uint8_t IsTrainHackable : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x43]; // 0x4F1(0x43)
	struct FSOLEvacuationTrainInfo TrainInfo; // 0x534(0xC)
	struct FBox AllTrainCombinedBox; // 0x540(0x1C)
	uint8_t bOpenTrainOccurDynamicLevelLoadOnSpawn : 1; // 0x55C(0x1), Mask(0x1)
	uint8_t BitPad_0x55C_1 : 7; // 0x55C(0x1)
	uint8_t bOpenTrainOccurDynamicLevelUnLoadOnLeave : 1; // 0x55D(0x1), Mask(0x1)
	uint8_t BitPad_0x55D_1 : 7; // 0x55D(0x1)
	uint8_t Pad_0x55E[0x2]; // 0x55E(0x2)
	struct FString TrainOccurNavProxyLevelPrefix; // 0x560(0x10)
	struct TArray<struct FString> TrainOccurLevelArray; // 0x570(0x10)


	// Object: Function DFMGameplay.SOLTrainEvacuation.TriggerDeadPlayerEscapeFailed
	// Flags: [Final|Native|Public]
	// Offset: 0x133ef034
	// Params: [ Num(0) Size(0x0) ]
	void TriggerDeadPlayerEscapeFailed();

	// Object: Function DFMGameplay.SOLTrainEvacuation.TrainLeaveWireless
	// Flags: [Final|Native|Public]
	// Offset: 0x133ef020
	// Params: [ Num(0) Size(0x0) ]
	void TrainLeaveWireless();

	// Object: Function DFMGameplay.SOLTrainEvacuation.ShowTrainIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowTrainIcon(uint8_t bShow);

	// Object: Function DFMGameplay.SOLTrainEvacuation.SetDeadPlayerEscapeFailed
	// Flags: [Final|Native|Public]
	// Offset: 0x133eef7c
	// Params: [ Num(1) Size(0x8) ]
	void SetDeadPlayerEscapeFailed(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameplay.SOLTrainEvacuation.ServerTrainDoorOpenClose
	// Flags: [Final|Native|Public]
	// Offset: 0x133eeed0
	// Params: [ Num(1) Size(0x1) ]
	void ServerTrainDoorOpenClose(uint8_t Open);

	// Object: Function DFMGameplay.SOLTrainEvacuation.ServerTrainDoorOpen_BP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ServerTrainDoorOpen_BP();

	// Object: Function DFMGameplay.SOLTrainEvacuation.ServerTrainDoorClose_BP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ServerTrainDoorClose_BP();

	// Object: Function DFMGameplay.SOLTrainEvacuation.ServerHackToLeave
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133eeebc
	// Params: [ Num(0) Size(0x0) ]
	void ServerHackToLeave();

	// Object: Function DFMGameplay.SOLTrainEvacuation.ReduceTrainLeaveTime
	// Flags: [Final|Native|Public]
	// Offset: 0x133eee18
	// Params: [ Num(1) Size(0x4) ]
	void ReduceTrainLeaveTime(float ReduceCountDownTime);

	// Object: Function DFMGameplay.SOLTrainEvacuation.ReadyToLeave
	// Flags: [Final|Native|Public]
	// Offset: 0x133eed6c
	// Params: [ Num(1) Size(0x1) ]
	void ReadyToLeave(uint8_t Hacked);

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnTrainStateChangeBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void OnTrainStateChangeBP(struct AActor* DFMTrain, uint8_t TrainState);

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnTrainStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x133eec8c
	// Params: [ Num(2) Size(0x9) ]
	void OnTrainStateChange(struct AActor* DFMTrain, uint8_t TrainState);

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnTrainSpawnedBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnTrainSpawnedBP(struct AActor* Train);

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnTrainSpawned
	// Flags: [Final|Native|Public]
	// Offset: 0x133eebe8
	// Params: [ Num(1) Size(0x8) ]
	void OnTrainSpawned(struct AActor* Train);

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnTrainLeaveBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTrainLeaveBP();

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnTrainArrived
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133eebd4
	// Params: [ Num(0) Size(0x0) ]
	void OnTrainArrived();

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnRep_TrainInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133eebc0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TrainInfo();

	// Object: Function DFMGameplay.SOLTrainEvacuation.OnReadyToLeaveBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnReadyToLeaveBP(uint8_t Hacked);

	// Object: Function DFMGameplay.SOLTrainEvacuation.LoadTrainNavLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x133eeb14
	// Params: [ Num(1) Size(0x1) ]
	void LoadTrainNavLevel(uint8_t bLoad);

	// Object: Function DFMGameplay.SOLTrainEvacuation.IsTrainAtStation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133eeadc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTrainAtStation();

	// Object: Function DFMGameplay.SOLTrainEvacuation.HideDeadBody
	// Flags: [Final|Native|Public]
	// Offset: 0x133eeac8
	// Params: [ Num(0) Size(0x0) ]
	void HideDeadBody();

	// Object: Function DFMGameplay.SOLTrainEvacuation.GetHackFailedTipsText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ee9f8
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetHackFailedTipsText();

	// Object: Function DFMGameplay.SOLTrainEvacuation.DestroyPickUp
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ee9e4
	// Params: [ Num(0) Size(0x0) ]
	void DestroyPickUp();

	// Object: Function DFMGameplay.SOLTrainEvacuation.ClientActiveReflection
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ee938
	// Params: [ Num(1) Size(0x1) ]
	void ClientActiveReflection(uint8_t bActive);

	// Object: Function DFMGameplay.SOLTrainEvacuation.BP_TrainInfo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_TrainInfo();

	// Object: Function DFMGameplay.SOLTrainEvacuation.AddTrainCombineBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ee894
	// Params: [ Num(1) Size(0x8) ]
	void AddTrainCombineBox(struct UPrimitiveComponent* TrainBoxComp);
};

// Object: Class DFMGameplay.SOLTrainHighValueBoxProxy
// Size: 0x408 (Inherited: 0x370)
struct ASOLTrainHighValueBoxProxy : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	uint8_t NeedShowIcon : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct FHighValueBoxInfo HighValueBoxInfo; // 0x380(0x60)
	struct FName HighValueBoxTag; // 0x3E0(0x8)
	float TryLoopShowHighValueBoxTime; // 0x3E8(0x4)
	float MaxTryLoopShowHighValueBoxTime; // 0x3EC(0x4)
	struct UHighValueBoxViewController* HighValueBoxViewController; // 0x3F0(0x8)
	struct AInventoryPickup_OpenBox* HighValueBox; // 0x3F8(0x8)
	float TryLoopShowHighValueBoxStartTime; // 0x400(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)


	// Object: Function DFMGameplay.SOLTrainHighValueBoxProxy.TryLoopShowHighValueBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ef374
	// Params: [ Num(0) Size(0x0) ]
	void TryLoopShowHighValueBox();

	// Object: Function DFMGameplay.SOLTrainHighValueBoxProxy.ShowIcon
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133ef168
	// Params: [ Num(1) Size(0x60) ]
	void ShowIcon(struct FHighValueBoxInfo& InHighValueBoxInfo);

	// Object: Function DFMGameplay.SOLTrainHighValueBoxProxy.ShowHighValueBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ef130
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShowHighValueBox();

	// Object: Function DFMGameplay.SOLTrainHighValueBoxProxy.ResetTryLoopShowHighValueBoxStartTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ef11c
	// Params: [ Num(0) Size(0x0) ]
	void ResetTryLoopShowHighValueBoxStartTime();

	// Object: Function DFMGameplay.SOLTrainHighValueBoxProxy.OnLoadedAllControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0x133ef108
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameplay.SOLTrainHighValueBoxProxy.NtfOnSOLTrainHighValueBoxEvacuate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ef0f4
	// Params: [ Num(0) Size(0x0) ]
	void NtfOnSOLTrainHighValueBoxEvacuate();

	// Object: Function DFMGameplay.SOLTrainHighValueBoxProxy.HideHighValueBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133ef0e0
	// Params: [ Num(0) Size(0x0) ]
	void HideHighValueBox();
};

// Object: Class DFMGameplay.SOLTrialsGameRuleComponent
// Size: 0x348 (Inherited: 0x338)
struct USOLTrialsGameRuleComponent : USOLGameRuleComponent
{
	struct FName TrialsParamKey; // 0x338(0x8)
	int32_t TrialsRounds; // 0x340(0x4)
	uint8_t Pad_0x344[0x4]; // 0x344(0x4)
};

// Object: Class DFMGameplay.SOLVoiceOverComponent
// Size: 0x2A8 (Inherited: 0xF8)
struct USOLVoiceOverComponent : UActorComponent
{
	float EnterOverlapTriggerStopCD; // 0xF8(0x4)
	float BeDamagedSubtitleStopCD; // 0xFC(0x4)
	struct FString DecalBufferIdStr; // 0x100(0x10)
	uint8_t bIfInSOLDecalField : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bCanTriggerSubtitleGroup : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t bNeedShowDecal : 1; // 0x112(0x1), Mask(0x1)
	uint8_t BitPad_0x112_1 : 7; // 0x112(0x1)
	uint8_t Pad_0x113[0x1]; // 0x113(0x1)
	struct FName CurSubtitleGroupId; // 0x114(0x8)
	enum class EVoiceOverTriggerType CurVoiceOverTriggerType; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
	struct TMap<struct FName, int32_t> TargetSubtitleGroupIdxInfo; // 0x120(0x50)
	float LastLeaveTriggerOverlapTime; // 0x170(0x4)
	float LastShowAIDescentTime; // 0x174(0x4)
	struct ADFMCharacter* CachedDFMCharacter; // 0x178(0x8)
	struct TSet<struct AInteractor_VoiceOver*> EnteredInteractorVoiceOver; // 0x180(0x50)
	struct TArray<struct ASOLDecalField*> EnteredSOLDecalFields; // 0x1D0(0x10)
	struct TArray<struct ASOLDecalField*> LeavedSOLDecalFields; // 0x1E0(0x10)
	struct TSet<struct FName> VOSubtitleSeqFinishedSet; // 0x1F0(0x50)
	struct TSet<struct FName> VOSubtitleGroupCloseToFinishedSet; // 0x240(0x50)
	uint8_t Pad_0x290[0x18]; // 0x290(0x18)


	// Object: Function DFMGameplay.SOLVoiceOverComponent.StopSubtitleGroup
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133f080c
	// Params: [ Num(1) Size(0x8) ]
	void StopSubtitleGroup(struct FName SubtitleGroupId);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.ShowDecal
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0x133f0714
	// Params: [ Num(2) Size(0xC) ]
	void ShowDecal(uint8_t bShow, struct FName& DecalID);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.ShowAIDescentVO
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133f0624
	// Params: [ Num(2) Size(0xC) ]
	void ShowAIDescentVO(struct FName& AIDescentVO, float ShowAIDecentVOCooldownTime);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.SetLastLeaveTriggerOverlapTime
	// Flags: [Final|Native|Public]
	// Offset: 0x133f0610
	// Params: [ Num(0) Size(0x0) ]
	void SetLastLeaveTriggerOverlapTime();

	// Object: Function DFMGameplay.SOLVoiceOverComponent.SetCanTriggerSubtitleGroup
	// Flags: [Final|Native|Public]
	// Offset: 0x133f0564
	// Params: [ Num(1) Size(0x1) ]
	void SetCanTriggerSubtitleGroup(uint8_t bValue);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.ServerSetSubtitleSeqFinished
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0x133f04b8
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetSubtitleSeqFinished(struct FName SubtitleSeqId);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.ServerSetSubtitleGroupCloseToFinished
	// Flags: [Final|Net|NetReliableNative|Event|Private|NetServer]
	// Offset: 0x133f040c
	// Params: [ Num(1) Size(0x8) ]
	void ServerSetSubtitleGroupCloseToFinished(struct FName SubtitleGroupId);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.RequestSubtitleGroup
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x133f02ac
	// Params: [ Num(4) Size(0x18) ]
	void RequestSubtitleGroup(struct FName SubtitleGroupId, enum class ESubtitleSequenceType SubtitleSeqType, enum class EVoiceOverTriggerType VoiceOverTriggerType, struct AActor* SpeakerActor);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.OnTakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x133f01d0
	// Params: [ Num(2) Size(0x8) ]
	void OnTakeDamage(float HPDamage, float ArmorDamage);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.OnSubtitleSeqFinished
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x133f0058
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleSeqFinished(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.OnSubtitleGroupInteractorKeyPressed
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x133efedc
	// Params: [ Num(2) Size(0x91) ]
	void OnSubtitleGroupInteractorKeyPressed(struct FSubtitleGroupInfo& SubtitleGroupInfo, uint8_t bLooping);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.OnRep_NeedShowDecal
	// Flags: [Final|Native|Private]
	// Offset: 0x133efec8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedShowDecal();

	// Object: Function DFMGameplay.SOLVoiceOverComponent.OnPlayerRemoveBuffNtf
	// Flags: [Final|Native|Private]
	// Offset: 0x133efd74
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerRemoveBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.OnPlayerAddBuffNtf
	// Flags: [Final|Native|Private]
	// Offset: 0x133efc20
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerAddBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.GetTargetSubtitleGroupIdx
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x133efb64
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetTargetSubtitleGroupIdx(struct FName& InSubtitleGroupId);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.GetDFMCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0x133efb30
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetDFMCharacter();

	// Object: Function DFMGameplay.SOLVoiceOverComponent.EnterOrLeaveVoiceOverOverlapArea
	// Flags: [Final|Native|Public]
	// Offset: 0x133efa48
	// Params: [ Num(2) Size(0x9) ]
	void EnterOrLeaveVoiceOverOverlapArea(struct AInteractor_VoiceOver* InteractorVoiceOver, uint8_t bEnterOrLeave);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.EnterOrLeaveSOLDecalField
	// Flags: [Final|Native|Public]
	// Offset: 0x133ef960
	// Params: [ Num(2) Size(0x9) ]
	void EnterOrLeaveSOLDecalField(struct ASOLDecalField* SOLDecalField, uint8_t bEnterOrLeave);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.ClientSetTargetSubtitleGroupIdxInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133ef870
	// Params: [ Num(2) Size(0xC) ]
	void ClientSetTargetSubtitleGroupIdxInfo(struct FName& InSubtitleGroupId, int32_t InSubtitleGroupIdx);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.ClientSetCurSubtitleGroupInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133ef780
	// Params: [ Num(2) Size(0x9) ]
	void ClientSetCurSubtitleGroupInfo(struct FName& InSubtitleGroupId, enum class EVoiceOverTriggerType InInVoiceOverTriggerType);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.CheckIfCanShowAIDescentVO
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x133ef6d0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckIfCanShowAIDescentVO(float AIDecentVOCooldownTime);

	// Object: Function DFMGameplay.SOLVoiceOverComponent.CheckCanTriggerOverlapVO
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x133ef580
	// Params: [ Num(4) Size(0x11) ]
	uint8_t CheckCanTriggerOverlapVO(struct FName& SubtitleGroupId, enum class ESubtitleSequenceType SubtitleSeqType, float& RemainCDTime);
};

// Object: Class DFMGameplay.SparseItemProxy
// Size: 0xAA8 (Inherited: 0x370)
struct ASparseItemProxy : AActor
{
	uint8_t Pad_0x370[0x738]; // 0x370(0x738)
};

// Object: Class DFMGameplay.SparsePilotProxy
// Size: 0x5D8 (Inherited: 0x370)
struct ASparsePilotProxy : AActor
{
	uint8_t Pad_0x370[0x268]; // 0x370(0x268)
};

// Object: Class DFMGameplay.ForceSafePilotVolume
// Size: 0x3A8 (Inherited: 0x3A8)
struct AForceSafePilotVolume : AVolume
{
};

// Object: Class DFMGameplay.SparseVisibilityProxy
// Size: 0xD40 (Inherited: 0x370)
struct ASparseVisibilityProxy : AActor
{
	uint8_t Pad_0x370[0x9C0]; // 0x370(0x9C0)
	struct TArray<struct FVisibilityProxyConfig> VisibilityConfig; // 0xD30(0x10)
};

// Object: Class DFMGameplay.SpawnBPFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct USpawnBPFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.SpawnBPFunctionLibrary.MakeNpcArray_Internal
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f0a4c
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FAINpcSelector> MakeNpcArray_Internal(struct TArray<struct FAINpcSelector>& npcArray);
};

// Object: Class DFMGameplay.SpawnBossSquad
// Size: 0x370 (Inherited: 0x370)
struct ASpawnBossSquad : AActor
{

	// Object: Function DFMGameplay.SpawnBossSquad.SpawnBossSquad
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SpawnBossSquad();

	// Object: Function DFMGameplay.SpawnBossSquad.CustomBPEvent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CustomBPEvent(int32_t OpCode);
};

// Object: Class DFMGameplay.StaticActorWithSpecialEffect
// Size: 0x390 (Inherited: 0x370)
struct AStaticActorWithSpecialEffect : AActor
{
	struct UStaticMeshComponent* StaticMeshComp; // 0x370(0x8)
	struct UFXResourceContainerComponent* DefaultEffects; // 0x378(0x8)
	struct FName EffectNameRep; // 0x380(0x8)
	float EffectDistanceRep; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)


	// Object: Function DFMGameplay.StaticActorWithSpecialEffect.PlayStaticActorEffectInner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133f0bd0
	// Params: [ Num(0) Size(0x0) ]
	void PlayStaticActorEffectInner();
};

// Object: Class DFMGameplay.InventoryPickup_DeadBodyWithSpecialEffect
// Size: 0x27F8 (Inherited: 0x27D8)
struct AInventoryPickup_DeadBodyWithSpecialEffect : AInventoryPickup_DeadBody
{
	struct UStaticMeshComponent* StaticMeshComp; // 0x27D8(0x8)
	struct UFXResourceContainerComponent* DefaultEffects; // 0x27E0(0x8)
	struct FName EffectNameRep; // 0x27E8(0x8)
	float EffectDistanceRep; // 0x27F0(0x4)
	uint8_t Pad_0x27F4[0x4]; // 0x27F4(0x4)


	// Object: Function DFMGameplay.InventoryPickup_DeadBodyWithSpecialEffect.PlayStaticActorEffectInner
	// Flags: [Final|Native|Public]
	// Offset: 0x133f0ca0
	// Params: [ Num(0) Size(0x0) ]
	void PlayStaticActorEffectInner();
};

// Object: Class DFMGameplay.SpawnStaticMesh
// Size: 0x3B8 (Inherited: 0x370)
struct ASpawnStaticMesh : AActor
{
	struct AActor* StaticActorClass; // 0x370(0x8)
	struct UStaticMesh* StaticMesh; // 0x378(0x8)
	struct USkeletalMesh* SkeletalMesh; // 0x380(0x8)
	struct USkeletalMesh* SkeletalMesh_HD; // 0x388(0x8)
	struct UStaticMesh* staticMesh_HD; // 0x390(0x8)
	struct UAnimSequenceBase* AnimSequence; // 0x398(0x8)
	struct FName EffectName; // 0x3A0(0x8)
	float EffectDistance; // 0x3A8(0x4)
	struct TWeakObjectPtr<struct AActor> NewStaticActor; // 0x3AC(0x8)
	uint8_t bSpawnFinish : 1; // 0x3B4(0x1), Mask(0x1)
	uint8_t BitPad_0x3B4_1 : 7; // 0x3B4(0x1)
	uint8_t Pad_0x3B5[0x3]; // 0x3B5(0x3)


	// Object: Function DFMGameplay.SpawnStaticMesh.SpawnStaticMesh
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x133f0cbc
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* SpawnStaticMesh(struct AAIController* Control, struct ULevel* OverrideLevel);
};

// Object: Class DFMGameplay.SpawnDeadBody
// Size: 0x3F0 (Inherited: 0x3B8)
struct ASpawnDeadBody : ASpawnStaticMesh
{
	struct FName EquipID; // 0x3B8(0x8)
	struct FText KillerName; // 0x3C0(0x18)
	struct TArray<struct FBeKilledInfo> BeKilledInfo; // 0x3D8(0x10)
	uint8_t bIsPlayer : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t IgnoreArchive_Overseas : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t BitPad_0x3E9_1 : 7; // 0x3E9(0x1)
	uint8_t Pad_0x3EA[0x6]; // 0x3EA(0x6)


	// Object: Function DFMGameplay.SpawnDeadBody.InitDropItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x133f0e68
	// Params: [ Num(2) Size(0x18) ]
	void InitDropItem(struct TArray<struct FAIDropItem>& dropItemList, struct AAIController* Control);

	// Object: Function DFMGameplay.SpawnDeadBody.GetRandomSeed
	// Flags: [Final|Native|Public]
	// Offset: 0x133f0dbc
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetRandomSeed(uint64_t RoomId);
};

// Object: Class DFMGameplay.SpawnJailBreakBody
// Size: 0x3D0 (Inherited: 0x3B8)
struct ASpawnJailBreakBody : ASpawnStaticMesh
{
	int32_t TeamStartGroupId; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x14]; // 0x3BC(0x14)


	// Object: Function DFMGameplay.SpawnJailBreakBody.SpawnJailBreakBody
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133f100c
	// Params: [ Num(1) Size(0x8) ]
	void SpawnJailBreakBody(struct AGPPlayerState* GPPlayerState);

	// Object: Function DFMGameplay.SpawnJailBreakBody.ServerStartJailBreakBodyTimer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133f0ff8
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartJailBreakBodyTimer();

	// Object: Function DFMGameplay.SpawnJailBreakBody.GetSpawnedDeadBody
	// Flags: [Final|Native|Public]
	// Offset: 0x133f0f80
	// Params: [ Num(1) Size(0x8) ]
	struct AInventoryPickup_DeadBody* GetSpawnedDeadBody();
};

// Object: Class DFMGameplay.InventoryPickup_JailBreakDeadBody
// Size: 0x28E8 (Inherited: 0x27F8)
struct AInventoryPickup_JailBreakDeadBody : AInventoryPickup_DeadBodyWithSpecialEffect
{
	uint8_t Pad_0x27F8[0x8]; // 0x27F8(0x8)
	uint64_t OwnerPlayerUin; // 0x2800(0x8)
	float DelayAutoGiveIvgTime; // 0x2808(0x4)
	uint8_t bHiddenAfterInteract : 1; // 0x280C(0x1), Mask(0x1)
	uint8_t BitPad_0x280C_1 : 7; // 0x280C(0x1)
	uint8_t bActivateMarker : 1; // 0x280D(0x1), Mask(0x1)
	uint8_t BitPad_0x280D_1 : 7; // 0x280D(0x1)
	uint8_t Pad_0x280E[0xA]; // 0x280E(0xA)
	struct FName SubtitleSeqId; // 0x2818(0x8)
	uint8_t Pad_0x2820[0x10]; // 0x2820(0x10)
	struct TMap<uint32_t, struct AActor*> ModularWeaponMap; // 0x2830(0x50)
	struct TMap<struct FSoftObjectPath, struct FName> EquipmentIDMap; // 0x2880(0x50)
	struct TArray<struct UMeshComponent*> OutlineMeshSKMs_WeaponModule; // 0x28D0(0x10)
	uint8_t Pad_0x28E0[0x8]; // 0x28E0(0x8)


	// Object: Function DFMGameplay.InventoryPickup_JailBreakDeadBody.OnRep_OwnerPlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0x133f1350
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnerPlayerUin();

	// Object: Function DFMGameplay.InventoryPickup_JailBreakDeadBody.OnRep_ActivateMarker
	// Flags: [Final|Native|Public]
	// Offset: 0x133f133c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActivateMarker();

	// Object: Function DFMGameplay.InventoryPickup_JailBreakDeadBody.NtfOwnerSearchDeadBody
	// Flags: [Final|Native|Protected]
	// Offset: 0x133f1180
	// Params: [ Num(4) Size(0x28) ]
	void NtfOwnerSearchDeadBody(uint64_t Uin, struct AActor* Actor, enum class EInteractorType InInteractorType, struct FString Params);

	// Object: Function DFMGameplay.InventoryPickup_JailBreakDeadBody.DoDelayAutoGiveIvg
	// Flags: [Final|Native|Protected]
	// Offset: 0x133f116c
	// Params: [ Num(0) Size(0x0) ]
	void DoDelayAutoGiveIvg();
};

// Object: Class DFMGameplay.SpawnerBPFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct USpawnerBPFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameplay.SpawnerBPFunctionLibrary.SetDramaLinkedInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f43f4
	// Params: [ Num(3) Size(0x38) ]
	void SetDramaLinkedInfo(struct ADFMAIController* AIController, enum class EAIDramaPriority NewPriority, struct TSoftObjectPtr<UBehaviorTree> NewBTAsset);

	// Object: Function DFMGameplay.SpawnerBPFunctionLibrary.MakeNpcArray_Internal
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f4330
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FAINpcSelector> MakeNpcArray_Internal(struct TArray<struct FAINpcSelector>& npcArray);
};

// Object: Class DFMGameplay.UserDefinedAITemplateDataManager
// Size: 0x38 (Inherited: 0x30)
struct UUserDefinedAITemplateDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.CharacterSpawnInfo
// Size: 0x28 (Inherited: 0x28)
struct ICharacterSpawnInfo : IInterface
{

	// Object: Function DFMGameplay.CharacterSpawnInfo.GetSpawnBaseAIList
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x133f4644
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FSpawnBaseAIInfo> GetSpawnBaseAIList();
};

// Object: Class DFMGameplay.SpawnerManager
// Size: 0x4B8 (Inherited: 0x30)
struct USpawnerManager : UWorldSubsystem
{
	uint32_t LastCheckStuckTime; // 0x30(0x4)
	uint32_t CheckStuckInterval; // 0x34(0x4)
	uint32_t MaxDistWithPlayer; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	int32_t AISpawnLimit; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TSet<struct APrefecture*> RegisteredPrefecture; // 0x48(0x50)
	struct TSet<struct AAIAlertBroadcastVolume*> RegisterdAlertVolumes; // 0x98(0x50)
	struct TMap<struct FString, struct TWeakObjectPtr<struct AAISpawnChecker>> RegisteredPointMap; // 0xE8(0x50)
	struct FSpawnerCheckerWeakList SpawnerCheckerList; // 0x138(0x10)
	uint8_t Pad_0x148[0xA0]; // 0x148(0xA0)
	struct TArray<struct ADFMAIController*> IdleBots; // 0x1E8(0x10)
	struct TArray<struct ADFMAIController*> Bots; // 0x1F8(0x10)
	struct TArray<struct ADFMAICharacter*> HelicopterPilots; // 0x208(0x10)
	struct TMap<int32_t, struct FSpawnerCheckerWeakList> SpawnFlagToChecker; // 0x218(0x50)
	struct TMap<struct FName, struct FDramaAreaWeakList> FlagToDramaArea; // 0x268(0x50)
	struct TMap<struct FName, struct FAIUnitSpawnWeakList> FlagToAIUnitSpawn; // 0x2B8(0x50)
	struct TMap<struct FName, struct FSpawnedCharacterWeakList> SpawnFlagToCharacter; // 0x308(0x50)
	struct TMap<struct FName, struct FSpawnedAerialVehicleWeakList> SpawnFlagToAerialVehicle; // 0x358(0x50)
	uint8_t Pad_0x3A8[0x50]; // 0x3A8(0x50)
	struct UDataTable* DefaultNpcTemplateTable; // 0x3F8(0x8)
	struct UDataTable* DefaultGroupTemplateTable; // 0x400(0x8)
	struct TArray<struct ADFMCharacter*> ClientDeadAICharacter; // 0x408(0x10)
	uint8_t Pad_0x418[0x20]; // 0x418(0x20)
	struct FMulticastInlineDelegate OnAIReset; // 0x438(0x10)
	uint8_t Pad_0x448[0x18]; // 0x448(0x18)
	struct UPlayerMoniter* PlayerMonitor; // 0x460(0x8)
	struct UDataTable* SimulateAITemplate; // 0x468(0x8)
	struct UDataTable* SimulateAIConfig; // 0x470(0x8)
	struct FName npcName; // 0x478(0x8)
	int32_t LastUpdateTime; // 0x480(0x4)
	int32_t PlayerSchemeId; // 0x484(0x4)
	struct AController* BotControllerClass; // 0x488(0x8)
	uint8_t Pad_0x490[0x10]; // 0x490(0x10)
	int32_t TotalAINum; // 0x4A0(0x4)
	int32_t CurrentAINum; // 0x4A4(0x4)
	int32_t CurrentTickAINum; // 0x4A8(0x4)
	int32_t TotalBossNum; // 0x4AC(0x4)
	int32_t CurrentBossNum; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)


	// Object: Function DFMGameplay.SpawnerManager.StopAllSpawnCheckers
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f6fe8
	// Params: [ Num(1) Size(0x8) ]
	void StopAllSpawnCheckers(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.StopAllCheckersAndDestorySpawnedActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f6f54
	// Params: [ Num(1) Size(0x8) ]
	void StopAllCheckersAndDestorySpawnedActors(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.SpawnTestAI
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133f6e38
	// Params: [ Num(4) Size(0x28) ]
	struct ADFMCharacter* SpawnTestAI(struct UObject* WorldContextObject, struct FName npcName, struct FVector Location);

	// Object: Function DFMGameplay.SpawnerManager.SpawnBotEx
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133f6be4
	// Params: [ Num(7) Size(0x40) ]
	struct AController* SpawnBotEx(struct UObject* WorldContextObject, struct AController* ControllerClass, struct FVector SpawnLoc, int32_t CampId, int32_t TeamID, struct FString BotName);

	// Object: Function DFMGameplay.SpawnerManager.SpawnAILabBot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133f6a84
	// Params: [ Num(5) Size(0x28) ]
	struct ADFMCharacter* SpawnAILabBot(struct UObject* WorldContextObject, struct FName npcName, struct FVector Location, int32_t Style);

	// Object: Function DFMGameplay.SpawnerManager.SetSpawnerCheckerPause
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f693c
	// Params: [ Num(4) Size(0x14) ]
	void SetSpawnerCheckerPause(struct UObject* WorldContextObject, int32_t Flag, float Duration, int32_t Count);

	// Object: Function DFMGameplay.SpawnerManager.SetPMCBotTemplete
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f67f8
	// Params: [ Num(4) Size(0x20) ]
	void SetPMCBotTemplete(struct UObject* WorldContextObject, struct UDataTable* NpcDataTable, struct UDataTable* GroupDataTable, struct FName BotName);

	// Object: Function DFMGameplay.SpawnerManager.SetPMCBotNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f6678
	// Params: [ Num(5) Size(0x18) ]
	void SetPMCBotNum(struct UObject* WorldContextObject, int32_t MaxNum, float IdleBotPercent, int32_t MinTeamMemberNum, int32_t MaxTeamMemberNum);

	// Object: Function DFMGameplay.SpawnerManager.SetCurrentNpcTemplateTable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f65ac
	// Params: [ Num(2) Size(0x10) ]
	void SetCurrentNpcTemplateTable(struct UObject* WorldContextObject, struct UDataTable* NpcTemplateTable);

	// Object: Function DFMGameplay.SpawnerManager.SetCurrentAIDifficultyLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f64dc
	// Params: [ Num(2) Size(0xC) ]
	void SetCurrentAIDifficultyLevel(struct UObject* WorldContextObject, int32_t Difficulty);

	// Object: Function DFMGameplay.SpawnerManager.SetAvaliableSpawnerTokenCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f63d4
	// Params: [ Num(3) Size(0x14) ]
	void SetAvaliableSpawnerTokenCount(struct UObject* WorldContextObject, struct FName Key, int32_t Num);

	// Object: Function DFMGameplay.SpawnerManager.SendKillEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f6308
	// Params: [ Num(2) Size(0x10) ]
	void SendKillEvent(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.SendFightStateEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f61fc
	// Params: [ Num(3) Size(0x14) ]
	void SendFightStateEvent(struct UObject* WorldContextObject, enum class EGPCharacterFightStateType State, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.ResetSpawnAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f6124
	// Params: [ Num(2) Size(0x9) ]
	void ResetSpawnAI(struct UObject* Context, uint8_t bNeedRespawn);

	// Object: Function DFMGameplay.SpawnerManager.ResetAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133f6110
	// Params: [ Num(0) Size(0x0) ]
	void ResetAI();

	// Object: Function DFMGameplay.SpawnerManager.ReportStuckInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x133f606c
	// Params: [ Num(1) Size(0x8) ]
	void ReportStuckInfo(struct ADFMAICharacter* CHARACTER);

	// Object: Function DFMGameplay.SpawnerManager.RegisterSpawnerToken
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f5f54
	// Params: [ Num(4) Size(0x18) ]
	int32_t RegisterSpawnerToken(struct UObject* WorldContextObject, struct FName Key, int32_t Weight);

	// Object: Function DFMGameplay.SpawnerManager.OnSpawnedCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x133f5e3c
	// Params: [ Num(3) Size(0x18) ]
	void OnSpawnedCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.SpawnerManager.OnSpawnedCharacterDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0x133f5d98
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnedCharacterDestroyed(struct AActor* SpawnedActor);

	// Object: Function DFMGameplay.SpawnerManager.OnSpawnedAerialVehicleDied
	// Flags: [Final|Native|Public]
	// Offset: 0x133f5cf4
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnedAerialVehicleDied(struct AAerialVehicle* AerialVehicle);

	// Object: Function DFMGameplay.SpawnerManager.OnGlobalAISpawn
	// Flags: [Final|Native|Public]
	// Offset: 0x133f5c50
	// Params: [ Num(1) Size(0x8) ]
	void OnGlobalAISpawn(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameplay.SpawnerManager.OnGlobalAIDied
	// Flags: [Final|Native|Public]
	// Offset: 0x133f5b38
	// Params: [ Num(3) Size(0x18) ]
	void OnGlobalAIDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.SpawnerManager.OnGlobalAIChangeTickEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x133f5a8c
	// Params: [ Num(1) Size(0x1) ]
	void OnGlobalAIChangeTickEnabled(uint8_t bEnabled);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f59e8
	// Params: [ Num(2) Size(0x10) ]
	struct USpawnerManager* GetSpawnManager(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedCharacterNumGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f590c
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetSpawnedCharacterNumGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedCharacterGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f57f8
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct ACHARACTER*> GetSpawnedCharacterGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedBossGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5720
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ADFMAICharacter*> GetSpawnedBossGlobal(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedAliveCharacterNumGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5644
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetSpawnedAliveCharacterNumGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedAliveAerialVehicleNumGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5568
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetSpawnedAliveAerialVehicleNumGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedAIControllerGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5454
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct AAIController*> GetSpawnedAIControllerGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedAerialVehicleNumGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5378
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetSpawnedAerialVehicleNumGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedAerialVehicleGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5264
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct AAerialVehicle*> GetSpawnedAerialVehicleGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnedActorGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5150
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct AActor*> GetSpawnedActorGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetSpawnBossRule
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133f511c
	// Params: [ Num(1) Size(0x1) ]
	enum class ESpawnBossRule GetSpawnBossRule();

	// Object: Function DFMGameplay.SpawnerManager.GetDramaAreasGlobal
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f5008
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct ADramaArea*> GetDramaAreasGlobal(struct UObject* WorldContextObject, struct FName Tag);

	// Object: Function DFMGameplay.SpawnerManager.GetCurrentNpcTemplateTable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f4f64
	// Params: [ Num(2) Size(0x10) ]
	struct UDataTable* GetCurrentNpcTemplateTable(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.GetCurrentAIDifficultyLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f4ec0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCurrentAIDifficultyLevel(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.GetAllSpawnBaseAIList
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x133f4e08
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FSpawnBaseAIInfo> GetAllSpawnBaseAIList(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.GetActorLocationTest
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x133f4d28
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetActorLocationTest(struct AActor* Actor);

	// Object: Function DFMGameplay.SpawnerManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f4c84
	// Params: [ Num(2) Size(0x10) ]
	struct USpawnerManager* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.FindSpawnPointByUniqueKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f4b4c
	// Params: [ Num(3) Size(0x20) ]
	struct AAISpawnChecker* FindSpawnPointByUniqueKey(struct UObject* WorldContextObject, struct FString Key);

	// Object: Function DFMGameplay.SpawnerManager.FindCheckerByUniqueKey
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x133f4a14
	// Params: [ Num(3) Size(0x20) ]
	struct AAISpawnChecker* FindCheckerByUniqueKey(struct UObject* WorldContextObject, struct FString Key);

	// Object: Function DFMGameplay.SpawnerManager.DestoryAllSpawnedActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f4980
	// Params: [ Num(1) Size(0x8) ]
	void DestoryAllSpawnedActors(struct UObject* WorldContextObject);

	// Object: Function DFMGameplay.SpawnerManager.CheckStuck
	// Flags: [Final|Native|Public]
	// Offset: 0x133f496c
	// Params: [ Num(0) Size(0x0) ]
	void CheckStuck();

	// Object: Function DFMGameplay.SpawnerManager.AddAvaliableSpawnerTokenCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f4864
	// Params: [ Num(3) Size(0x14) ]
	void AddAvaliableSpawnerTokenCount(struct UObject* WorldContextObject, struct FName Key, int32_t Num);

	// Object: Function DFMGameplay.SpawnerManager.AcquireSpawnerToken
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f4748
	// Params: [ Num(4) Size(0x15) ]
	uint8_t AcquireSpawnerToken(struct UObject* WorldContextObject, struct FName Key, int32_t spawnTokenId);
};

// Object: Class DFMGameplay.PlayerMoniter
// Size: 0xD8 (Inherited: 0x28)
struct UPlayerMoniter : UObject
{
	int32_t TotActorNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FSimulateAISpawnInfo> SpawnedActorList; // 0x30(0x10)
	struct TMap<struct TWeakObjectPtr<struct ADFMCharacter>, struct FPlayerMoniterInfo> PlayerStates; // 0x40(0x50)
	float MoniterInterval; // 0x90(0x4)
	float FightInterval; // 0x94(0x4)
	float HurtPercentage; // 0x98(0x4)
	float radius; // 0x9C(0x4)
	float MinDistanceToPlayer; // 0xA0(0x4)
	float MaxDistanceToPlayer; // 0xA4(0x4)
	float DestoryDistance; // 0xA8(0x4)
	float DelayTime; // 0xAC(0x4)
	int32_t MaxPlayerNum; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct TArray<struct FName> SimulateAIDistributionOfConfig; // 0xB8(0x10)
	struct TArray<uint64_t> ImportantItems; // 0xC8(0x10)


	// Object: Function DFMGameplay.PlayerMoniter.OnSpawnedCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x133f7200
	// Params: [ Num(3) Size(0x18) ]
	void OnSpawnedCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMGameplay.PlayerMoniter.OnSpawnedCharacterDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0x133f715c
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnedCharacterDestroyed(struct AActor* SpawnedActor);
};

// Object: Class DFMGameplay.NPCTemplate
// Size: 0x68 (Inherited: 0x30)
struct UNPCTemplate : UEngineSubsystem
{
	struct FSoftObjectPath DefaultNpcTemplateTablePath; // 0x30(0x18)
	struct FSoftObjectPath EditorNpcTemplateTablePath; // 0x48(0x18)
	struct UDataTable* DefaultNpcTemplateTable; // 0x60(0x8)


	// Object: Function DFMGameplay.NPCTemplate.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133f9ba8
	// Params: [ Num(2) Size(0x10) ]
	struct UNPCTemplate* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGameplay.GMSpawnAITemplate
// Size: 0x50 (Inherited: 0x38)
struct UGMSpawnAITemplate : UDeveloperSettings
{
	struct FSoftObjectPath GMSpawnAITemplatePath; // 0x38(0x18)
};

// Object: Class DFMGameplay.SpawnerSystem
// Size: 0x3E8 (Inherited: 0x370)
struct ASpawnerSystem : ALevelSubsystem
{
	struct UDataTable* DefaultNpcTemplateTable; // 0x370(0x8)
	struct UDataTable* DefaultGroupTemplateTable; // 0x378(0x8)
	struct UDataTable* SimulateAITemplate; // 0x380(0x8)
	struct UDataTable* SimulateAIConfig; // 0x388(0x8)
	struct TMap<struct FName, int32_t> SpawnerTokens; // 0x390(0x50)
	struct USpawnerManager* SpawnerManager; // 0x3E0(0x8)
};

// Object: Class DFMGameplay.SplineAreaComponent
// Size: 0x770 (Inherited: 0x670)
struct USplineAreaComponent : USplineComponent
{
	float CollisionHeight; // 0x664(0x4)
	struct UBodySetup* BodySetup; // 0x668(0x8)
	uint8_t GenerateCollision : 1; // 0x670(0x1), Mask(0x1)
	struct FSoftObjectPath LineTexturePath; // 0x678(0x18)
	struct FSoftObjectPath AreaTexturePath; // 0x690(0x18)
	uint8_t bGenerateTriangles : 1; // 0x6A8(0x1), Mask(0x1)
	uint8_t BitPad_0x6AC_2 : 6; // 0x6AC(0x1)
	uint8_t Pad_0x6AD[0x3]; // 0x6AD(0x3)
	struct TArray<struct FVector> TriangleList; // 0x6B0(0x10)
	struct FBox Box3D; // 0x6C0(0x1C)
	struct FBox2D Box2D; // 0x6DC(0x14)
	struct FBox2D SquareBox2D; // 0x6F0(0x14)
	float SquareBoxExt; // 0x704(0x4)
	struct FVector2D SquareBoxCenter; // 0x708(0x8)
	struct TArray<struct FVector> WorldSplinePoint; // 0x710(0x10)
	struct TArray<struct FUMGSplineAreaPoint> Points; // 0x720(0x10)
	struct TArray<struct FUMGSplineAreaPoint> TrianglePoints; // 0x730(0x10)
	uint8_t bLTypeArea : 1; // 0x740(0x1), Mask(0x1)
	uint8_t BitPad_0x740_1 : 7; // 0x740(0x1)
	uint8_t Pad_0x741[0x3]; // 0x741(0x3)
	struct FBox2D GreenAABB; // 0x744(0x14)
	struct FBox2D YellowAABB; // 0x758(0x14)
	uint8_t Pad_0x76C[0x4]; // 0x76C(0x4)
};

// Object: Class DFMGameplay.SquadTacticEvaluator
// Size: 0x30 (Inherited: 0x28)
struct USquadTacticEvaluator : UObject
{
	float MinRandomWaitTime; // 0x28(0x4)
	float MaxRandomWaitTime; // 0x2C(0x4)


	// Object: Function DFMGameplay.SquadTacticEvaluator.Eval
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x133f9fbc
	// Params: [ Num(4) Size(0x61) ]
	enum class ECharacterDuty Eval(struct ADFMAIController* AIController, int32_t MemberCount, struct TMap<enum class ECharacterDuty, int32_t>& Summary);
};

// Object: Class DFMGameplay.SquadCommanderComponent
// Size: 0x280 (Inherited: 0xF8)
struct USquadCommanderComponent : UActorComponent
{
	struct FName SquadTactic; // 0xF8(0x8)
	float PushMoveRaidus; // 0x100(0x4)
	float PushMoveMaxTime; // 0x104(0x4)
	float StartPushMoveTime; // 0x108(0x4)
	uint8_t bOpenAuidoGlobalCD : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	struct TMap<enum class ECharacterSpeakType, float> TypeCoolDownConfig; // 0x110(0x50)
	struct TMap<enum class ECharacterSpeakType, float> TypeNextCoolDown; // 0x160(0x50)
	uint8_t Pad_0x1B0[0x10]; // 0x1B0(0x10)
	struct TSet<struct ADFMAIController*> SquadMembers; // 0x1C0(0x50)
	struct TArray<struct FSquadTacticItem> SquadTacticCenter; // 0x210(0x10)
	struct USquadTacticEvaluator* Evaluator; // 0x220(0x8)
	struct TMap<enum class ECharacterDuty, int32_t> EvaluatorSummary; // 0x228(0x50)
	int32_t EvaluatorVersion; // 0x278(0x4)
	float AllowFlushSecond; // 0x27C(0x4)


	// Object: Function DFMGameplay.SquadCommanderComponent.SetTeammates_Player
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fb008
	// Params: [ Num(1) Size(0x10) ]
	void SetTeammates_Player(struct TArray<struct ADFMCharacter*> Players);

	// Object: Function DFMGameplay.SquadCommanderComponent.SetPushMoveRaidus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133faf64
	// Params: [ Num(1) Size(0x4) ]
	void SetPushMoveRaidus(float Raidus);

	// Object: Function DFMGameplay.SquadCommanderComponent.SaveSquadFormation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133fae58
	// Params: [ Num(3) Size(0x14) ]
	void SaveSquadFormation(struct ADramaArea* drama, int32_t Formation, struct FName TableName);

	// Object: Function DFMGameplay.SquadCommanderComponent.ReturnDuty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fada8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ReturnDuty(struct ADFMAIController* Control);

	// Object: Function DFMGameplay.SquadCommanderComponent.RequestDuty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133facbc
	// Params: [ Num(3) Size(0xA) ]
	uint8_t RequestDuty(struct ADFMAIController* Control, enum class ECharacterDutyType DutyType);

	// Object: Function DFMGameplay.SquadCommanderComponent.Leave
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fac0c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Leave(struct ADFMAIController* member);

	// Object: Function DFMGameplay.SquadCommanderComponent.Join
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fab5c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t Join(struct ADFMAIController* member);

	// Object: Function DFMGameplay.SquadCommanderComponent.IsInTheSameSquad
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133faa7c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsInTheSameSquad(struct ADFMAIController* controlA, struct ADFMAIController* controlB);

	// Object: Function DFMGameplay.SquadCommanderComponent.InitSquadTactic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133faa68
	// Params: [ Num(0) Size(0x0) ]
	void InitSquadTactic();

	// Object: Function DFMGameplay.SquadCommanderComponent.GetTeammates_Player
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x133fa9ac
	// Params: [ Num(1) Size(0x10) ]
	void GetTeammates_Player(struct TArray<struct ADFMCharacter*>& Players);

	// Object: Function DFMGameplay.SquadCommanderComponent.GetSquadMembers
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133fa888
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct ADFMAIController*> GetSquadMembers(struct FName Tag, uint8_t bContainDead);

	// Object: Function DFMGameplay.SquadCommanderComponent.GetSquadFormation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133fa744
	// Params: [ Num(4) Size(0x20) ]
	void GetSquadFormation(struct ADramaArea* drama, int32_t Formation, struct ADramaArea* DramaTemplateBP, struct FName TableName);

	// Object: Function DFMGameplay.SquadCommanderComponent.GetSquadCommander
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x133fa710
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMAIController* GetSquadCommander();

	// Object: Function DFMGameplay.SquadCommanderComponent.GetDutyType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x133fa66c
	// Params: [ Num(2) Size(0x2) ]
	enum class ECharacterDutyType GetDutyType(enum class ECharacterDuty CharacterDuty);

	// Object: Function DFMGameplay.SquadCommanderComponent.ChangeCommander
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fa5bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ChangeCommander(struct ADFMAIController* member);

	// Object: Function DFMGameplay.SquadCommanderComponent.CanRequestDuty
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133fa428
	// Params: [ Num(4) Size(0x6A) ]
	uint8_t CanRequestDuty(struct ADFMAIController* Control, struct FSquadTacticItem& SquadTacticItem, enum class ECharacterDutyType DutyType);

	// Object: Function DFMGameplay.SquadCommanderComponent.CanJoin
	// Flags: [Final|Native|Protected]
	// Offset: 0x133fa378
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanJoin(struct ADFMAIController* member);

	// Object: Function DFMGameplay.SquadCommanderComponent.CanChangeDuty
	// Flags: [Final|Native|Protected]
	// Offset: 0x133fa250
	// Params: [ Num(4) Size(0xE) ]
	uint8_t CanChangeDuty(struct ADFMAIController* Control, int32_t MaxPriority, enum class ECharacterDutyType DutyType);

	// Object: Function DFMGameplay.SquadCommanderComponent.AssignDuty
	// Flags: [Final|Native|Protected]
	// Offset: 0x133fa138
	// Params: [ Num(3) Size(0x11) ]
	void AssignDuty(struct ADFMAIController* Control, struct ADFMAICharacter* CHARACTER, enum class ECharacterDuty duty);
};

// Object: Class DFMGameplay.StartSpotAllocator
// Size: 0x148 (Inherited: 0x28)
struct UStartSpotAllocator : UObject
{
	struct TMap<uint32_t, struct ATeamStart*> AllTeamStartsMap; // 0x28(0x50)
	uint8_t Pad_0x78[0xD0]; // 0x78(0xD0)
};

// Object: Class DFMGameplay.StartSpotAllocateComponent
// Size: 0x180 (Inherited: 0xF8)
struct UStartSpotAllocateComponent : UActorComponent
{
	struct UStartSpotAllocator* AllocatorClass_SOL; // 0xF8(0x8)
	struct UStartSpotAllocator* AllocatorClass_Discovery; // 0x100(0x8)
	struct UStartSpotAllocator* AllocatorClass_Raid; // 0x108(0x8)
	struct UStartSpotAllocator* AllocatorClass_Trials; // 0x110(0x8)
	int32_t DefaultAllocatorRandSeed; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct TMap<enum class EDFMGamePlayMode, struct FSubModeAllocatorMap> StartSpotAllocs; // 0x120(0x50)
	struct UStartSpotAllocator* DefaultAllocator; // 0x170(0x8)
	uint8_t Pad_0x178[0x8]; // 0x178(0x8)


	// Object: Function DFMGameplay.StartSpotAllocateComponent.NewAllocator
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fb7e4
	// Params: [ Num(3) Size(0x10) ]
	void NewAllocator(enum class EDFMGamePlayMode GamePlayMode, enum class EDFMGamePlaySubMode GamePlaySubMode, struct UObject* AllocatorClass);

	// Object: Function DFMGameplay.StartSpotAllocateComponent.GetAllocator
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fb6fc
	// Params: [ Num(3) Size(0x10) ]
	struct UStartSpotAllocator* GetAllocator(enum class EDFMGamePlayMode GamePlayMode, enum class EDFMGamePlaySubMode GamePlaySubMode);

	// Object: Function DFMGameplay.StartSpotAllocateComponent.FindPlayerStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fb5b4
	// Params: [ Num(4) Size(0x30) ]
	struct APlayerStart* FindPlayerStart(enum class EDFMGamePlayMode GamePlayMode, enum class EDFMGamePlaySubMode GamePlaySubMode, struct FStartSpotAllocParams Params);
};

// Object: Class DFMGameplay.StatInAreaPlayers
// Size: 0x3A8 (Inherited: 0x370)
struct AStatInAreaPlayers : AActor
{
	struct USphereComponent* CollisionSphere; // 0x370(0x8)
	struct TArray<struct ADFMPlayerCharacter*> InVolumePlayerList; // 0x378(0x10)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct FMulticastInlineDelegate StatInAreaPlayersEvent; // 0x390(0x10)
	uint8_t Pad_0x3A0[0x8]; // 0x3A0(0x8)


	// Object: Function DFMGameplay.StatInAreaPlayers.OnEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x133fbc9c
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.StatInAreaPlayers.OnBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x133fbaa4
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.StatInAreaPlayers.EnableStat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x133fb9bc
	// Params: [ Num(2) Size(0x8) ]
	void EnableStat(uint8_t bEnable, float InStatStepTime);
};

// Object: Class DFMGameplay.StingerMissileBulletInterface
// Size: 0x28 (Inherited: 0x28)
struct IStingerMissileBulletInterface : IInterface
{

	// Object: Function DFMGameplay.StingerMissileBulletInterface.GetBulletLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x133fc02c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBulletLocation();

	// Object: Function DFMGameplay.StingerMissileBulletInterface.GetBulletActor
	// Flags: [Native|Public]
	// Offset: 0x133fbff0
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetBulletActor();
};

// Object: Class DFMGameplay.StingerMissileTakerInterface
// Size: 0x28 (Inherited: 0x28)
struct IStingerMissileTakerInterface : IInterface
{

	// Object: Function DFMGameplay.StingerMissileTakerInterface.StopFireLocking
	// Flags: [Native|Public]
	// Offset: 0x133fd158
	// Params: [ Num(0) Size(0x0) ]
	void StopFireLocking();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.StartFireLocking
	// Flags: [Native|Public]
	// Offset: 0x133fd13c
	// Params: [ Num(0) Size(0x0) ]
	void StartFireLocking();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.SetLaserPointerServerLockingState
	// Flags: [Native|Public]
	// Offset: 0x133fd054
	// Params: [ Num(2) Size(0x5) ]
	void SetLaserPointerServerLockingState(int32_t CampId, enum class EStingerMissileLockingState State);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.SetLaserPointerClientPerformState
	// Flags: [Native|Public]
	// Offset: 0x133fcfa8
	// Params: [ Num(1) Size(0x1) ]
	void SetLaserPointerClientPerformState(enum class EStingerMissileLockingState State);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.SetIsUnderCloaking
	// Flags: [Native|Public]
	// Offset: 0x133fcef4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsUnderCloaking(uint8_t bNewIsUnderCloaking);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.SetCanLockByStingerMissile
	// Flags: [Native|Public]
	// Offset: 0x133fce40
	// Params: [ Num(1) Size(0x1) ]
	void SetCanLockByStingerMissile(uint8_t can);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.OnStingerMissleExplose
	// Flags: [Native|Public]
	// Offset: 0x133fce24
	// Params: [ Num(0) Size(0x0) ]
	void OnStingerMissleExplose();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.OnNotifyLockingStateChanged
	// Flags: [Native|Public]
	// Offset: 0x133fcba8
	// Params: [ Num(8) Size(0x32) ]
	void OnNotifyLockingStateChanged(struct TScriptInterface<IGPWeaponInterface> StingerMissileWeapon, enum class EStingerMissileLockingState OldLockingState, enum class EStingerMissileLockingState NewLockingState, struct TScriptInterface<IStingerMissileBulletInterface> StingerMissile, float LockingProgress, float LockingIncreaseValue, uint8_t bFromBullet, uint8_t bNeedShowBulletDir);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.NotifyStopLaserPointerLocking
	// Flags: [Native|Public]
	// Offset: 0x133fcac0
	// Params: [ Num(2) Size(0x9) ]
	void NotifyStopLaserPointerLocking(struct UObject* CasterCharacter, enum class ELockerSubType LockerSubType);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.NotifyStartLaserPointerLocking
	// Flags: [Native|Public]
	// Offset: 0x133fc928
	// Params: [ Num(5) Size(0x15) ]
	void NotifyStartLaserPointerLocking(struct UObject* CasterCharacter, float IncreaseSpeed, float DecreaseSpeed, float PersistentTime, enum class ELockerSubType LockerSubType);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.IsUnderLowHeightState
	// Flags: [Native|Public]
	// Offset: 0x133fc8e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUnderLowHeightState();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.IsUnderCloaking
	// Flags: [Native|Public]
	// Offset: 0x133fc8a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUnderCloaking();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.IsEnermyTarget
	// Flags: [Native|Public]
	// Offset: 0x133fc7f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnermyTarget(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.IsDamageTarget
	// Flags: [Native|Public]
	// Offset: 0x133fc738
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDamageTarget(struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetVehicleLockType
	// Flags: [Native|Public]
	// Offset: 0x133fc6fc
	// Params: [ Num(1) Size(0x1) ]
	enum class EVehicleLockType GetVehicleLockType();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetVehicleLockParams
	// Flags: [Native|Public]
	// Offset: 0x133fc6bc
	// Params: [ Num(1) Size(0xC) ]
	struct FVehicleLockParams GetVehicleLockParams();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetStingerTakerValid
	// Flags: [Native|Public]
	// Offset: 0x133fc67c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetStingerTakerValid();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetOcclusionDetectPoints
	// Flags: [Native|Public]
	// Offset: 0x133fc5dc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetOcclusionDetectPoints();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetNameForHud
	// Flags: [Native|Public]
	// Offset: 0x133fc53c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNameForHud();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetMarkerLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x133fc4fc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetMarkerLocation();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetLockingThreshold
	// Flags: [Native|Public]
	// Offset: 0x133fc4c0
	// Params: [ Num(1) Size(0x4) ]
	float GetLockingThreshold();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetLaserPointerServerLockingState
	// Flags: [Native|Public]
	// Offset: 0x133fc3d0
	// Params: [ Num(3) Size(0x6) ]
	enum class EStingerMissileLockingState GetLaserPointerServerLockingState(int32_t CampId, enum class ELockerSubType InSubType);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetLaserPointerLockingValue
	// Flags: [Native|Public]
	// Offset: 0x133fc2e0
	// Params: [ Num(3) Size(0xC) ]
	float GetLaserPointerLockingValue(int32_t CampId, enum class ELockerSubType InSubType);

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetLaserPointerClientPerformState
	// Flags: [Native|Public]
	// Offset: 0x133fc2a4
	// Params: [ Num(1) Size(0x1) ]
	enum class EStingerMissileLockingState GetLaserPointerClientPerformState();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetDetectLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x133fc264
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetDetectLocation();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.GetCanLockByStingerMissile
	// Flags: [Native|Public]
	// Offset: 0x133fc224
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCanLockByStingerMissile();

	// Object: Function DFMGameplay.StingerMissileTakerInterface.CanLockTarget
	// Flags: [Native|Public]
	// Offset: 0x133fc128
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CanLockTarget(struct ACHARACTER* CHARACTER, uint8_t StingerOnlyLockEnermy);
};

// Object: Class DFMGameplay.SupportPointMapIconViewController
// Size: 0x2E0 (Inherited: 0x2B0)
struct USupportPointMapIconViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x30]; // 0x2B0(0x30)
};

// Object: Class DFMGameplay.SupportProjectileMovementComponent
// Size: 0x720 (Inherited: 0x710)
struct USupportProjectileMovementComponent : UGPWeaponProjectileMovementComponent
{
	struct FName HomingSocketName; // 0x70C(0x8)
	float LerpDistance; // 0x714(0x4)
	uint8_t Pad_0x71C[0x4]; // 0x71C(0x4)
};

// Object: Class DFMGameplay.TacticalPoint
// Size: 0x3C0 (Inherited: 0x3C0)
struct ATacticalPoint : AAISceneAnnotation
{
};

// Object: Class DFMGameplay.TeamMateSignIconViewController
// Size: 0x330 (Inherited: 0x2F0)
struct UTeamMateSignIconViewController : USelectableMapIconController
{
	struct FDFMMapSignInfo MapSignInfo; // 0x2F0(0x38)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)
};

// Object: Class DFMGameplay.TeamStart
// Size: 0x4D8 (Inherited: 0x370)
struct ATeamStart : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct TSet<struct APlayerStart*> PlayerStarts; // 0x380(0x50)
	struct TArray<struct APlayerStart*> FixedOrderPlayerStarts; // 0x3D0(0x10)
	uint8_t bIsIndoorStart : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x7]; // 0x3E1(0x7)
	struct TSoftObjectPtr<AEnterMovePath> PlayerEnterMovePath; // 0x3E8(0x28)
	struct TSoftObjectPtr<AActor> PlayerTideEnterLoc; // 0x410(0x28)
	struct FPlayerExitConfig ExitConfig; // 0x438(0x58)
	int32_t GroupID; // 0x490(0x4)
	int32_t TeamStartGroupId; // 0x494(0x4)
	int32_t TeamStartOrientation; // 0x498(0x4)
	uint8_t bExpectPlayerHere : 1; // 0x49C(0x1), Mask(0x1)
	uint8_t BitPad_0x49C_1 : 7; // 0x49C(0x1)
	uint8_t Pad_0x49D[0x3]; // 0x49D(0x3)
	struct TArray<int32_t> ExcludeTeamStartGroupIds; // 0x4A0(0x10)
	float RebornFarRange; // 0x4B0(0x4)
	int32_t ContractID; // 0x4B4(0x4)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
	struct TArray<struct APlayerExitBase*> PlayerExits; // 0x4C0(0x10)
	int32_t TeamID; // 0x4D0(0x4)
	enum class ESOLPlayerMode SolStartMode; // 0x4D4(0x1)
	uint8_t Pad_0x4D5[0x3]; // 0x4D5(0x3)


	// Object: Function DFMGameplay.TeamStart.OnRep_PlayerExits
	// Flags: [Native|Protected]
	// Offset: 0x13400760
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerExits();

	// Object: Function DFMGameplay.TeamStart.GetEnterMovePath
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1340072c
	// Params: [ Num(1) Size(0x8) ]
	struct AEnterMovePath* GetEnterMovePath();
};

// Object: Class DFMGameplay.TestDrawText
// Size: 0x128 (Inherited: 0xF8)
struct UTestDrawText : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct UTextureRenderTarget2D* RenderTarget2D; // 0x100(0x8)
	struct FText DrawText; // 0x108(0x18)
	int32_t FontSize; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)


	// Object: Function DFMGameplay.TestDrawText.DrawTest
	// Flags: [Final|Native|Public]
	// Offset: 0x13400850
	// Params: [ Num(0) Size(0x0) ]
	void DrawTest();
};

// Object: Class DFMGameplay.TestInteractor
// Size: 0x650 (Inherited: 0x370)
struct ATestInteractor : AActor
{
	uint8_t Pad_0x370[0x2A2]; // 0x370(0x2A2)
	enum class EInteractorType InteractorType; // 0x612(0x1)
	uint8_t Pad_0x613[0x1]; // 0x613(0x1)
	struct FGameplayTag InteractorTag; // 0x614(0x8)
	uint8_t CanGlowFlag : 1; // 0x61C(0x1), Mask(0x1)
	uint8_t BitPad_0x61C_1 : 7; // 0x61C(0x1)
	uint8_t Pad_0x61D[0x3]; // 0x61D(0x3)
	struct FText InteractName; // 0x620(0x18)
	uint8_t bWantToGlow : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)
	uint8_t Pad_0x639[0x3]; // 0x639(0x3)
	struct FVector CollsionCheckAddOffset; // 0x63C(0xC)
	uint8_t bHideWhiteDot : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x7]; // 0x649(0x7)
};

// Object: Class DFMGameplay.TestReplicationActor
// Size: 0x390 (Inherited: 0x370)
struct ATestReplicationActor : AActor
{
	int32_t I; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct TArray<int32_t> A; // 0x378(0x10)
	int32_t initOnly; // 0x388(0x4)
	float Timeout; // 0x38C(0x4)


	// Object: Function DFMGameplay.TestReplicationActor.SetInitOnlyVal
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x134008f8
	// Params: [ Num(1) Size(0x4) ]
	void SetInitOnlyVal(int32_t NewVal);

	// Object: Function DFMGameplay.TestReplicationActor.OnRep_I
	// Flags: [Final|Native|Private]
	// Offset: 0x134008e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_I();

	// Object: Function DFMGameplay.TestReplicationActor.OnRep_A
	// Flags: [Final|Native|Private]
	// Offset: 0x134008d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_A();

	// Object: Function DFMGameplay.TestReplicationActor.GetInitOnlyVal
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1340089c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInitOnlyVal();
};

// Object: Class DFMGameplay.TestStingerMissileTaker
// Size: 0x408 (Inherited: 0x3D0)
struct ATestStingerMissileTaker : APawn
{
	uint8_t Pad_0x3D0[0x10]; // 0x3D0(0x10)
	uint8_t bEditorTick : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x3]; // 0x3E1(0x3)
	float LockingThreshold; // 0x3E4(0x4)
	uint8_t bUnderCloaking : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	enum class EVehicleLockType LockType; // 0x3E9(0x1)
	uint8_t Pad_0x3EA[0x2]; // 0x3EA(0x2)
	struct FName NameForHud; // 0x3EC(0x8)
	enum class EStingerMissileLockingState CurrentLockingState; // 0x3F4(0x1)
	uint8_t Pad_0x3F5[0x3]; // 0x3F5(0x3)
	struct ADFMWeapon* LockingWeapon; // 0x3F8(0x8)
	struct AWeaponBulletStingerMissile* LockingMissile; // 0x400(0x8)
};

// Object: Class DFMGameplay.ThreatConfigManager
// Size: 0xB0 (Inherited: 0x30)
struct UThreatConfigManager : UWorldSubsystem
{
	struct TSoftObjectPtr<UDataTable> PresetConfigPath; // 0x30(0x28)
	uint8_t Pad_0x58[0x58]; // 0x58(0x58)


	// Object: Function DFMGameplay.ThreatConfigManager.OnLoadedPresetConfig
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13400ae4
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadedPresetConfig(struct FSoftObjectPath& PresetConfigSP);

	// Object: Function DFMGameplay.ThreatConfigManager.GetThreatConfigByBehaviorType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x134009c8
	// Params: [ Num(3) Size(0x49) ]
	uint8_t GetThreatConfigByBehaviorType(enum class EGPSpecificBehaviorType BehaviorType, struct FAIThreatConfig& configFound);
};

// Object: Class DFMGameplay.TutorialSettlementComponent
// Size: 0x708 (Inherited: 0x708)
struct UTutorialSettlementComponent : UDFMSettlementComponent
{
};

// Object: Class DFMGameplay.CharacterLODComponent
// Size: 0x278 (Inherited: 0x198)
struct UCharacterLODComponent : UAICharacterSignificanceComponentBase
{
	struct UCharacterLODFeature* ClientFeatureGraph; // 0x198(0x8)
	struct UCharacterLODFeature* DSFeatureGraph; // 0x1A0(0x8)
	struct FName ResourcePoolName; // 0x1A8(0x8)
	struct UCharacterLODFeature* FeatureGraph; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x1C0(0x8)
	uint8_t Pad_0x1C8[0x40]; // 0x1C8(0x40)
	int32_t CurrentDSSolution; // 0x208(0x4)
	uint8_t Pad_0x20C[0x6C]; // 0x20C(0x6C)
};

// Object: Class DFMGameplay.DestructibleItemDataManager
// Size: 0xA0 (Inherited: 0x30)
struct UDestructibleItemDataManager : UDataTableSystemManagerBase
{
	struct TMap<struct ABreakableItemBase*, struct FDestructibleItemDataRowRunTime> ClassToDataMap; // 0x30(0x50)
	struct TArray<struct FDestructibleItemDataRowRunTime> DataArray; // 0x80(0x10)
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)
};

// Object: Class DFMGameplay.UDFMFSM_SkillAimingCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UUDFMFSM_SkillAimingCheckAction : UDFMFSMAction
{
	uint8_t SkillAnimCheckEnter : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t SkillAnimCheckExit : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
};

// Object: Class DFMGameplay.UnLoadVirtualTextureVolumeActor
// Size: 0x398 (Inherited: 0x370)
struct AUnLoadVirtualTextureVolumeActor : AActor
{
	struct TArray<struct FSoftObjectPath> UnLoadLevelList; // 0x370(0x10)
	struct UBoxComponent* BoxComp; // 0x380(0x8)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)
};

// Object: Class DFMGameplay.UnmannedAerialVehicleCruiseController
// Size: 0x4B8 (Inherited: 0x4B8)
struct AUnmannedAerialVehicleCruiseController : AAerialVehicleController
{
};

// Object: Class DFMGameplay.UnmannedAerialVehicleTreatmentController
// Size: 0x4F0 (Inherited: 0x4B8)
struct AUnmannedAerialVehicleTreatmentController : AAerialVehicleController
{
	struct TArray<uint32_t> AddBuffIDs; // 0x4B8(0x10)
	struct TArray<uint32_t> RemoveBuffIDs; // 0x4C8(0x10)
	float RestoreHealth; // 0x4D8(0x4)
	float RestoreTime; // 0x4DC(0x4)
	uint32_t MaxRestoreNum; // 0x4E0(0x4)
	float MaxTreatmentDistance; // 0x4E4(0x4)
	uint8_t bExTreatment : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x3]; // 0x4E9(0x3)
	uint32_t CurrentRestoreNum; // 0x4EC(0x4)


	// Object: Function DFMGameplay.UnmannedAerialVehicleTreatmentController.UseTreatment
	// Flags: [Final|Native|Public]
	// Offset: 0x13400ed8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UseTreatment();

	// Object: Function DFMGameplay.UnmannedAerialVehicleTreatmentController.OnUseUp
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x13400ebc
	// Params: [ Num(0) Size(0x0) ]
	void OnUseUp();

	// Object: Function DFMGameplay.UnmannedAerialVehicleTreatmentController.GetResidueDegree
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13400e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetResidueDegree();

	// Object: Function DFMGameplay.UnmannedAerialVehicleTreatmentController.ExTreatment
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13400e74
	// Params: [ Num(0) Size(0x0) ]
	void ExTreatment();

	// Object: Function DFMGameplay.UnmannedAerialVehicleTreatmentController.ExRestoreHealth
	// Flags: [Final|Native|Public]
	// Offset: 0x13400d88
	// Params: [ Num(3) Size(0xD) ]
	uint8_t ExRestoreHealth(struct ADFMCharacter* TherapeuticGoal, float Health);

	// Object: Function DFMGameplay.UnmannedAerialVehicleTreatmentController.ExAddOrRemoveBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x13400cd8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ExAddOrRemoveBuff(struct ADFMCharacter* TherapeuticGoal);
};

// Object: Class DFMGameplay.BodyPartOffsetTable
// Size: 0x48 (Inherited: 0x30)
struct UBodyPartOffsetTable : UWorldSubsystem
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)


	// Object: Function DFMGameplay.BodyPartOffsetTable.Instance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13401358
	// Params: [ Num(2) Size(0x10) ]
	struct UBodyPartOffsetTable* Instance(struct UObject* WorldContext);

	// Object: Function DFMGameplay.BodyPartOffsetTable.GetBoneTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x134011bc
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetBoneTransform(enum class EAIBodyPartOffsetPoise Pose, enum class EAIBodyPartOffsetLean Lean, struct FName BoneName, struct FTransform& OutTransform);

	// Object: Function DFMGameplay.BodyPartOffsetTable.GetBodyPartTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13401020
	// Params: [ Num(5) Size(0x41) ]
	uint8_t GetBodyPartTransform(enum class EAIBodyPartOffsetPoise Pose, enum class EAIBodyPartOffsetLean Lean, enum class ECharacterPart Part, struct FTransform& OutTransform);
};

// Object: Class DFMGameplay.VisibilityTestLocation
// Size: 0x590 (Inherited: 0x590)
struct UVisibilityTestLocation : UArrowComponent
{
};

// Object: Class DFMGameplay.WeaponSkinKillCounter
// Size: 0x428 (Inherited: 0x420)
struct UWeaponSkinKillCounter : UWeaponSkinComponentBase
{
	int32_t TotalKillCount; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)


	// Object: Function DFMGameplay.WeaponSkinKillCounter.OnRep_TotalKillCount
	// Flags: [Native|Public]
	// Offset: 0x1341a1a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TotalKillCount();

	// Object: Function DFMGameplay.WeaponSkinKillCounter.OnKnockDownPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1341a0dc
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKnockDownPlayer(struct FKillInfo& KillInfo);
};

// Object: Class DFMGameplay.UWeaponSkinKillCounter_GameBoy2000
// Size: 0x428 (Inherited: 0x428)
struct UUWeaponSkinKillCounter_GameBoy2000 : UWeaponSkinKillCounter
{
};

// Object: Class DFMGameplay.VehicleAirDrop
// Size: 0x578 (Inherited: 0x370)
struct AVehicleAirDrop : AActor
{
	struct UVehicleAirDropMovementComponent* MovementComponent; // 0x370(0x8)
	struct USceneComponent* root; // 0x378(0x8)
	struct USceneComponent* VehicleJoint; // 0x380(0x8)
	struct FSoftObjectPath CompletedAnimPath1; // 0x388(0x18)
	struct FSoftObjectPath CompletedSkeletalMeshPath1; // 0x3A0(0x18)
	struct FSoftObjectPath CompletedAnimPath2; // 0x3B8(0x18)
	struct FSoftObjectPath CompletedSkeletalMeshPath2; // 0x3D0(0x18)
	struct FName DecelerateEffectID; // 0x3E8(0x8)
	struct FName StopFlyingEffectID; // 0x3F0(0x8)
	struct FName LandingEffectID; // 0x3F8(0x8)
	struct FSoftObjectPath StartLoopDropAudioPath; // 0x400(0x18)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct FSoftObjectPath StopLoopDropAudioPath; // 0x420(0x18)
	struct FSoftObjectPath StartFallAudioPath; // 0x438(0x18)
	struct FSoftObjectPath LandingAudioPath; // 0x450(0x18)
	struct UGPSkeletalMeshComponent* GPSkeletalMeshComponent1; // 0x468(0x8)
	struct UGPSkeletalMeshComponent* GPSkeletalMeshComponent2; // 0x470(0x8)
	struct UGPSkeletalMeshComponent* GPSkeletalJointMeshComponent; // 0x478(0x8)
	struct UStaticMeshComponent* RopeMeshComponent1; // 0x480(0x8)
	struct UStaticMeshComponent* RopeMeshComponent2; // 0x488(0x8)
	struct UStaticMeshComponent* RopeMeshComponent3; // 0x490(0x8)
	struct UStaticMeshComponent* RopeMeshComponent4; // 0x498(0x8)
	struct TArray<struct UStaticMeshComponent*> RopeComponents; // 0x4A0(0x10)
	uint8_t Pad_0x4B0[0x10]; // 0x4B0(0x10)
	struct ADecalActor* DecalActorType; // 0x4C0(0x8)
	struct AActor* DecalActorType_Mobile; // 0x4C8(0x8)
	float RopeLength; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)
	uint64_t OwnerUin; // 0x4D8(0x8)
	struct AGPVehicleBase* AttachedVehicle; // 0x4E0(0x8)
	uint8_t bIsFlying : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x3]; // 0x4E9(0x3)
	struct FVector TargetPosInServer; // 0x4EC(0xC)
	uint8_t Pad_0x4F8[0x20]; // 0x4F8(0x20)
	struct UAnimationAsset* CompletedAnim1; // 0x518(0x8)
	struct USkeletalMesh* CompletedMesh1; // 0x520(0x8)
	struct UAnimationAsset* CompletedAnim2; // 0x528(0x8)
	struct USkeletalMesh* CompletedMesh2; // 0x530(0x8)
	struct AActor* DecalActor; // 0x538(0x8)
	uint8_t bLanding : 1; // 0x540(0x1), Mask(0x1)
	uint8_t BitPad_0x540_1 : 7; // 0x540(0x1)
	uint8_t Pad_0x541[0x7]; // 0x541(0x7)
	struct TArray<struct UFXResourceContainerComponent*> DecleareResourceArray; // 0x548(0x10)
	struct UFXResourceContainerComponent* StopFlyingEffect; // 0x558(0x8)
	struct TArray<struct UGPAudioEventAsset*> GPAudioEventAssets; // 0x560(0x10)
	uint8_t Pad_0x570[0x8]; // 0x570(0x8)


	// Object: Function DFMGameplay.VehicleAirDrop.ServerStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1340161c
	// Params: [ Num(0) Size(0x0) ]
	void ServerStop();

	// Object: Function DFMGameplay.VehicleAirDrop.ServerPlayTimeOver
	// Flags: [Final|Native|Protected]
	// Offset: 0x13401608
	// Params: [ Num(0) Size(0x0) ]
	void ServerPlayTimeOver();

	// Object: Function DFMGameplay.VehicleAirDrop.ServerPlay
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x134014ec
	// Params: [ Num(3) Size(0x1C) ]
	void ServerPlay(int64_t InOwnerUin, struct AGPVehicleBase* Vehicle, struct FVector ServerTargetPos);

	// Object: Function DFMGameplay.VehicleAirDrop.ServerCheckVehicleLanded
	// Flags: [Final|Native|Protected]
	// Offset: 0x134014d8
	// Params: [ Num(0) Size(0x0) ]
	void ServerCheckVehicleLanded();

	// Object: Function DFMGameplay.VehicleAirDrop.OnVehicleDeadNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x13401434
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDeadNtf(struct AGPVehicleBase* DFMVehicle);

	// Object: Function DFMGameplay.VehicleAirDrop.OnRepIsFlying
	// Flags: [Final|Native|Protected]
	// Offset: 0x109adfec
	// Params: [ Num(0) Size(0x0) ]
	void OnRepIsFlying();

	// Object: Function DFMGameplay.VehicleAirDrop.OnRep_bLanding
	// Flags: [Final|Native|Protected]
	// Offset: 0x10701a30
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bLanding();

	// Object: Function DFMGameplay.VehicleAirDrop.OnRep_AttachedVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x106d89cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttachedVehicle();
};

// Object: Class DFMGameplay.VehicleAirDropMovementComponent
// Size: 0x150 (Inherited: 0x138)
struct UVehicleAirDropMovementComponent : UMovementComponent
{
	uint8_t Pad_0x138[0x18]; // 0x138(0x18)
};

// Object: Class DFMGameplay.VehicleBagExecutor
// Size: 0xF8 (Inherited: 0xF0)
struct UVehicleBagExecutor : UInteractorBaseExecutor
{
	uint8_t bOnlyExcuteClient : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x7]; // 0xF1(0x7)
};

// Object: Class DFMGameplay.VehicleContactDesTarget
// Size: 0x28 (Inherited: 0x28)
struct IVehicleContactDesTarget : IInterface
{
};

// Object: Class DFMGameplay.VehicleMapIconViewController
// Size: 0x3C0 (Inherited: 0x2B0)
struct UVehicleMapIconViewController : UMapIconViewController
{
	struct FSceneActorInfo SceneActorInfo; // 0x2A8(0x28)
	uint8_t Pad_0x2D8[0x3C]; // 0x2D8(0x3C)
	float AdditionIconRotateAngle; // 0x314(0x4)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct AGPSceneActorReplicator* SceneActorReplicator; // 0x320(0x8)
	uint8_t Pad_0x328[0x78]; // 0x328(0x78)
	struct AGPPlayerState* LocalPS; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x18]; // 0x3A8(0x18)
};

// Object: Class DFMGameplay.VehicleSignificanceComponent
// Size: 0x238 (Inherited: 0x168)
struct UVehicleSignificanceComponent : USignificanceBase
{
	struct TArray<struct FName> ShowOnLocalControlSocketNames; // 0x168(0x10)
	struct TArray<struct FName> ShowOnVisibleSocketNames; // 0x178(0x10)
	uint8_t Pad_0x188[0xB0]; // 0x188(0xB0)
};

// Object: Class DFMGameplay.VehicleWeaponDataComponentAnim
// Size: 0xB68 (Inherited: 0xB68)
struct UVehicleWeaponDataComponentAnim : UWeaponDataComponentAnim
{
};

// Object: Class DFMGameplay.VehicleWeaponDataComponentAppearance
// Size: 0xBB0 (Inherited: 0xBB0)
struct UVehicleWeaponDataComponentAppearance : UWeaponDataComponentAppearance
{
};

// Object: Class DFMGameplay.VehicleWeaponDataComponentZoom
// Size: 0x528 (Inherited: 0x528)
struct UVehicleWeaponDataComponentZoom : UWeaponDataComponentZoom
{
};

// Object: Class DFMGameplay.VoiceOverVolumeActor
// Size: 0x380 (Inherited: 0x370)
struct AVoiceOverVolumeActor : AActor
{
	struct UShapeComponent* TriggerVolumeComp; // 0x370(0x8)
	struct FName VoiceOverTitleId; // 0x378(0x8)


	// Object: Function DFMGameplay.VoiceOverVolumeActor.TriggerVoiceOver
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x13404958
	// Params: [ Num(3) Size(0x11) ]
	void TriggerVoiceOver(struct APlayerController* DFMPlayerController, struct FName& SubtitleSeqId, uint8_t bTrigger);

	// Object: Function DFMGameplay.VoiceOverVolumeActor.OnOverlapEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x13404804
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMGameplay.VoiceOverVolumeActor.OnOverlapBegin
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1340460c
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMGameplay.VoiceOverVolumeActor.GetTriggerVolumeComp
	// Flags: [Final|Native|Private]
	// Offset: 0x134045d8
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* GetTriggerVolumeComp();

	// Object: Function DFMGameplay.VoiceOverVolumeActor.BP_GetTriggerVolumeComp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* BP_GetTriggerVolumeComp();
};

// Object: Class DFMGameplay.GPVRSManager
// Size: 0x40 (Inherited: 0x30)
struct UGPVRSManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGameplay.GPVRSManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13404aac
	// Params: [ Num(2) Size(0x10) ]
	struct UGPVRSManager* Get(struct UObject* GameContextObject);
};

// Object: Class DFMGameplay.RCVWayPoint
// Size: 0x388 (Inherited: 0x370)
struct ARCVWayPoint : AActor
{
	struct TArray<struct ARCVWayPoint*> AdjascentPoints; // 0x370(0x10)
	int32_t Type; // 0x380(0x4)
	int32_t WaypointID; // 0x384(0x4)


	// Object: Function DFMGameplay.RCVWayPoint.SetSpriteTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13404d94
	// Params: [ Num(1) Size(0x8) ]
	void SetSpriteTexture(struct UTexture2D* Texture);

	// Object: Function DFMGameplay.RCVWayPoint.OnLevelSelectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13404cf0
	// Params: [ Num(1) Size(0x8) ]
	void OnLevelSelectionChanged(struct UObject* NewSelection);

	// Object: Function DFMGameplay.RCVWayPoint.DrawSelectionFlush
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13404bc4
	// Params: [ Num(3) Size(0xA) ]
	void DrawSelectionFlush(struct UObject* NewSelection, uint8_t DoAdjPath, uint8_t DoPathFind);
};

// Object: Class DFMGameplay.DFDynamicCoverComponent
// Size: 0x5C0 (Inherited: 0x590)
struct UDFDynamicCoverComponent : UArrowComponent
{
	uint8_t bIsHighCover : 1; // 0x585(0x1), Mask(0x1)
	uint8_t bCanPeekLeft : 1; // 0x586(0x1), Mask(0x1)
	uint8_t bCanPeekRight : 1; // 0x587(0x1), Mask(0x1)
	uint8_t bCanPeekUp : 1; // 0x588(0x1), Mask(0x1)
	float CoverHeight; // 0x58C(0x4)
	uint8_t CoverDisabled : 1; // 0x590(0x1), Mask(0x1)
	struct FDFMCoverInfo CoverInfo; // 0x594(0x2C)
};

// Object: Class DFMGameplay.RCVWaypointManager
// Size: 0xF0 (Inherited: 0x30)
struct URCVWaypointManager : UWorldSubsystem
{
	struct TSet<struct ARCVWayPoint*> WayPoints; // 0x30(0x50)
	uint8_t WayPointDirty : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t IsEditorWorld : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x6]; // 0x82(0x6)
	struct TArray<struct FRCVWaypointEdge> WaypointLinkers; // 0x88(0x10)
	struct TArray<int32_t> WaypointAdjLinks; // 0x98(0x10)
	struct TArray<struct FVector> WaypointLocations; // 0xA8(0x10)
	struct TArray<struct ARCVWayPoint*> WaypointRefs; // 0xB8(0x10)
	struct TArray<struct UDFDynamicCoverComponent*> DynamicCovers; // 0xC8(0x10)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)
	uint32_t LastDynamicCoverFrame; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)


	// Object: Function DFMGameplay.RCVWaypointManager.IsAnyDynamicCoverOccupied
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13405344
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsAnyDynamicCoverOccupied(struct TArray<struct UDFDynamicCoverComponent*>& CheckList);

	// Object: Function DFMGameplay.RCVWaypointManager.GetRCVWaypointManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x134052a0
	// Params: [ Num(2) Size(0x10) ]
	struct URCVWaypointManager* GetRCVWaypointManager(struct UObject* WorldContext);

	// Object: Function DFMGameplay.RCVWaypointManager.GetNeighborWaypoints
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x134051a8
	// Params: [ Num(2) Size(0x18) ]
	void GetNeighborWaypoints(struct ARCVWayPoint* Curr, struct TArray<struct ARCVWayPoint*>& Result);

	// Object: Function DFMGameplay.RCVWaypointManager.GetNearestWaypointLimit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13405094
	// Params: [ Num(3) Size(0x28) ]
	struct ARCVWayPoint* GetNearestWaypointLimit(struct FVector& Loc, struct TArray<struct ARCVWayPoint*>& Selector);

	// Object: Function DFMGameplay.RCVWaypointManager.GetNearestWaypoint
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13404fdc
	// Params: [ Num(2) Size(0x18) ]
	struct ARCVWayPoint* GetNearestWaypoint(struct FVector& Loc);

	// Object: Function DFMGameplay.RCVWaypointManager.FindPath
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13404ea0
	// Params: [ Num(4) Size(0x24) ]
	float FindPath(struct ARCVWayPoint* Start, struct ARCVWayPoint* End, struct TArray<struct ARCVWayPoint*>& Result);
};

// Object: Class DFMGameplay.RCVEQSInstanceBPWrapper
// Size: 0x78 (Inherited: 0x78)
struct URCVEQSInstanceBPWrapper : UGPEnvQueryInstanceBPWrapper
{

	// Object: Function DFMGameplay.RCVEQSInstanceBPWrapper.GetResultAsWaypoints
	// Flags: [Final|Native|Private|BlueprintCallable|BlueprintPure]
	// Offset: 0x13405438
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FEqsRCVWayPointInfo> GetResultAsWaypoints();
};

// Object: Class DFMGameplay.EQSItem_RCVWayPoint
// Size: 0x30 (Inherited: 0x30)
struct UEQSItem_RCVWayPoint : UGPEnvQueryItemType_CommonPoint
{
};

// Object: Class DFMGameplay.EQSGenerator_RCVWaypoint
// Size: 0xF8 (Inherited: 0x80)
struct UEQSGenerator_RCVWaypoint : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue CircleRadius; // 0x80(0x38)
	struct FAIDataProviderFloatValue ExcludeCircleRadius; // 0xB8(0x38)
	struct UEnvQueryContext* GenerateAround; // 0xF0(0x8)
};

// Object: Class DFMGameplay.EQSTest_RCVPointHasMask
// Size: 0x200 (Inherited: 0x1F8)
struct UEQSTest_RCVPointHasMask : UEnvQueryTest
{
	int32_t IncludeType; // 0x1F4(0x4)
	int32_t ExcludeType; // 0x1F8(0x4)
};

// Object: Class DFMGameplay.EQSTest_RCVPointIsNeighbor
// Size: 0x200 (Inherited: 0x1F8)
struct UEQSTest_RCVPointIsNeighbor : UEnvQueryTest
{
	struct UEnvQueryContext* CheckContext; // 0x1F8(0x8)
};

// Object: Class DFMGameplay.EQSTest_RCVPointPathFinding
// Size: 0x200 (Inherited: 0x1F8)
struct UEQSTest_RCVPointPathFinding : UEnvQueryTest
{
	struct UEnvQueryContext* CheckContext; // 0x1F8(0x8)
};

// Object: Class DFMGameplay.WeaponSkinComponent_Common
// Size: 0x440 (Inherited: 0x420)
struct UWeaponSkinComponent_Common : UWeaponSkinComponentBase
{
	int32_t TotalKillNum; // 0x420(0x4)
	int32_t ContinueKillNum; // 0x424(0x4)
	float GameLastKillServerTime; // 0x428(0x4)
	int32_t TotalKillCount; // 0x42C(0x4)
	uint8_t bEnableContinueKillTimeOut : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t EnableWeaponSkinKillconterAI : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t EnableUpdateWeaponSkinKillconterInStandalone : 1; // 0x432(0x1), Mask(0x1)
	uint8_t BitPad_0x432_1 : 7; // 0x432(0x1)
	uint8_t EnableWeaponSkinKillCounterAI_InGame : 1; // 0x433(0x1), Mask(0x1)
	uint8_t BitPad_0x433_1 : 7; // 0x433(0x1)
	float ContinueKillTimeInterval; // 0x434(0x4)
	struct FTimerHandle ContinueKillTimeoutHandle; // 0x438(0x8)


	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnRepTotalKillNum
	// Flags: [RequiredAPI|Native|Protected]
	// Offset: 0x13419c3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRepTotalKillNum();

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnRepGameLastKillServerTime
	// Flags: [RequiredAPI|Native|Protected]
	// Offset: 0x13419c20
	// Params: [ Num(0) Size(0x0) ]
	void OnRepGameLastKillServerTime();

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnRepContinueKillNum
	// Flags: [RequiredAPI|Native|Protected]
	// Offset: 0x13419c04
	// Params: [ Num(0) Size(0x0) ]
	void OnRepContinueKillNum();

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnRep_TotalKillCount
	// Flags: [RequiredAPI|Native|Protected]
	// Offset: 0x13419be8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TotalKillCount();

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnRangeTargetHitInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13419ad0
	// Params: [ Num(2) Size(0xA8) ]
	void OnRangeTargetHitInfo(struct AActor* HitTargetActor, struct FRangeTargetHitInfo HitInfo);

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnKnockDownPlayerOrRanageTarget
	// Flags: [RequiredAPI|Native|Public]
	// Offset: 0x134199e8
	// Params: [ Num(2) Size(0x8) ]
	void OnKnockDownPlayerOrRanageTarget(int32_t InContinueKillNum, float InGameLastKillServerTime);

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnKnockDownPlayer
	// Flags: [RequiredAPI|Native|Protected|HasOutParms]
	// Offset: 0x1341991c
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKnockDownPlayer(struct FKillInfo& KillInfo);

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.OnContinueKillTimeout
	// Flags: [RequiredAPI|Native|Protected]
	// Offset: 0x13419900
	// Params: [ Num(0) Size(0x0) ]
	void OnContinueKillTimeout();

	// Object: Function DFMGameplay.WeaponSkinComponent_Common.InitTotalKillCount
	// Flags: [Final|Native|Protected]
	// Offset: 0x134198ec
	// Params: [ Num(0) Size(0x0) ]
	void InitTotalKillCount();
};

// Object: Class DFMGameplay.WeaponSkinComponent_Gameboy2
// Size: 0x450 (Inherited: 0x440)
struct UWeaponSkinComponent_Gameboy2 : UWeaponSkinComponent_Common
{
	uint8_t bInKillState : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
	struct FTimerHandle KillStateTimerHandle; // 0x448(0x8)


	// Object: Function DFMGameplay.WeaponSkinComponent_Gameboy2.OnRepInKillState
	// Flags: [Final|Native|Public]
	// Offset: 0x13419ca4
	// Params: [ Num(0) Size(0x0) ]
	void OnRepInKillState();

	// Object: Function DFMGameplay.WeaponSkinComponent_Gameboy2.OnKillStateTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x13419c90
	// Params: [ Num(0) Size(0x0) ]
	void OnKillStateTimeout();
};

// Object: Class DFMGameplay.WeaonSkinComonent_Gameboy2_MP7
// Size: 0x450 (Inherited: 0x450)
struct UWeaonSkinComonent_Gameboy2_MP7 : UWeaponSkinComponent_Gameboy2
{
};

// Object: Class DFMGameplay.WeaponAlertViewComponent
// Size: 0x1A0 (Inherited: 0x158)
struct UWeaponAlertViewComponent : UGPWeaponViewComponentBase
{
	struct TScriptInterface<IGPWeaponInterface> WeaponOwner; // 0x158(0x10)
	struct AActor* BulletPreviewActor; // 0x168(0x8)
	struct TArray<struct AActor*> tActorsToIgnore; // 0x170(0x10)
	struct TArray<struct UPrimitiveComponent*> tCompsToIgnore; // 0x180(0x10)
	float MaxDistance; // 0x190(0x4)
	uint8_t Pad_0x194[0x4]; // 0x194(0x4)
	struct AActor* BulletPreview; // 0x198(0x8)
};

// Object: Class DFMGameplay.WeaponAttributesCenterComponent
// Size: 0x160 (Inherited: 0xF8)
struct UWeaponAttributesCenterComponent : UActorComponent
{
	struct UGPASC* ASC; // 0xF8(0x8)
	struct TMap<enum class EWeaponBuff, struct UWeaponBuffEntityBase*> WeaponBuffMap; // 0x100(0x50)
	struct TArray<enum class EWeaponBuff> WeaponBuffArray; // 0x150(0x10)


	// Object: Function DFMGameplay.WeaponAttributesCenterComponent.RemoveAllBuffs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13405618
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllBuffs();

	// Object: Function DFMGameplay.WeaponAttributesCenterComponent.OnRep_WeaponBuffArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x13405604
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WeaponBuffArray();
};

// Object: Class DFMGameplay.WeaponBlueprintIconViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UWeaponBlueprintIconViewController : UMapIconViewController
{
	struct ABlueprintPlunder* BlueprintPlunder; // 0x2A8(0x8)
	struct AGPSceneActorReplicator* GPSceneActorReplicator; // 0x2B0(0x8)


	// Object: Function DFMGameplay.WeaponBlueprintIconViewController.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13405634
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);
};

// Object: Class DFMGameplay.WeaponBlueprintStationIconViewController
// Size: 0x310 (Inherited: 0x2F0)
struct UWeaponBlueprintStationIconViewController : USelectableMapIconController
{
	struct AInteractor_DecipherDevice* DecipherDevice; // 0x2E8(0x8)
	struct ABlueprintPlunder* TempBlueprintPlunder; // 0x2F0(0x8)
	uint8_t Pad_0x300[0x10]; // 0x300(0x10)


	// Object: Function DFMGameplay.WeaponBlueprintStationIconViewController.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x134057a8
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);
};

// Object: Class DFMGameplay.WeaponBuffEntityBase
// Size: 0x78 (Inherited: 0x28)
struct UWeaponBuffEntityBase : UObject
{
	struct UGPASC* ASC; // 0x28(0x8)
	struct TArray<struct UGameplayEffect*> GameplayEffectArray; // 0x30(0x10)
	struct TArray<struct FDFMEffectData> GameplayEffectConfigArray; // 0x40(0x10)
	struct TArray<struct FActiveGameplayEffectHandle> Handles; // 0x50(0x10)
	enum class EWeaponBuff WeaponBuff; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct UGPASC* SourceASC; // 0x68(0x8)
	uint8_t Pad_0x70[0x8]; // 0x70(0x8)


	// Object: Function DFMGameplay.WeaponBuffEntityBase.RemoveAllGameplayEffects
	// Flags: [Final|Native|Protected]
	// Offset: 0x13405954
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllGameplayEffects();

	// Object: Function DFMGameplay.WeaponBuffEntityBase.Release
	// Flags: [Final|Native|Protected]
	// Offset: 0x13405930
	// Params: [ Num(0) Size(0x0) ]
	void Release();

	// Object: Function DFMGameplay.WeaponBuffEntityBase.AddAllGameplayEffects
	// Flags: [Final|Native|Protected]
	// Offset: 0x1340591c
	// Params: [ Num(0) Size(0x0) ]
	void AddAllGameplayEffects();
};

// Object: Class DFMGameplay.WeaponBulletGuidedRocket
// Size: 0xF70 (Inherited: 0xEB0)
struct AWeaponBulletGuidedRocket : AWeaponBulletPhysicsSimulate
{
	uint8_t Pad_0xEB0[0x8]; // 0xEB0(0x8)
	struct UFixedTrackRocketMovementComponent* GuidedRocketMovementComponent; // 0xEB8(0x8)
	uint8_t bExploded : 1; // 0xEC0(0x1), Mask(0x1)
	uint8_t BitPad_0xEC0_1 : 7; // 0xEC0(0x1)
	uint8_t Pad_0xEC1[0x3]; // 0xEC1(0x3)
	struct FVector GuidedRocketBulletLocation; // 0xEC4(0xC)
	struct FHitResult ExplodedHitResult; // 0xED0(0x88)
	uint8_t Pad_0xF58[0x10]; // 0xF58(0x10)
	float ExplosionDurationSeconds; // 0xF68(0x4)
	uint8_t Pad_0xF6C[0x4]; // 0xF6C(0x4)


	// Object: Function DFMGameplay.WeaponBulletGuidedRocket.SetExploded
	// Flags: [Final|Native|Public]
	// Offset: 0x13405af4
	// Params: [ Num(1) Size(0x1) ]
	void SetExploded(uint8_t bIsExploded);

	// Object: Function DFMGameplay.WeaponBulletGuidedRocket.OnRep_ExplodedHitResult
	// Flags: [Final|Native|Public]
	// Offset: 0x13405ae0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ExplodedHitResult();

	// Object: Function DFMGameplay.WeaponBulletGuidedRocket.OnRep_bExplodedChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13405acc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bExplodedChanged();

	// Object: Function DFMGameplay.WeaponBulletGuidedRocket.InitialRocketMovement
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x134059e4
	// Params: [ Num(2) Size(0x18) ]
	void InitialRocketMovement(struct FVector BulletSpawnLoc, struct FRotator BulletFireRot);
};

// Object: Class DFMGameplay.WeaponBulletSmoke
// Size: 0xF40 (Inherited: 0xF30)
struct AWeaponBulletSmoke : AWeaponBulletSmokeSimulate
{
	int32_t SmokeUid; // 0xF30(0x4)
	uint8_t Pad_0xF34[0xC]; // 0xF34(0xC)


	// Object: Function DFMGameplay.WeaponBulletSmoke.UpdateDynamicCollisionElementList
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13405c84
	// Params: [ Num(1) Size(0x10) ]
	void UpdateDynamicCollisionElementList(struct TArray<struct FBox>& Box);

	// Object: Function DFMGameplay.WeaponBulletSmoke.UpdateDynamicCollisionElement
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13405bd4
	// Params: [ Num(1) Size(0x1C) ]
	void UpdateDynamicCollisionElement(struct FBox Box);

	// Object: Function DFMGameplay.WeaponBulletSmoke.ClearDynmicCollisionElement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13405bc0
	// Params: [ Num(0) Size(0x0) ]
	void ClearDynmicCollisionElement();
};

// Object: Class DFMGameplay.WeaponDataComponentOverHeat
// Size: 0x448 (Inherited: 0x448)
struct UWeaponDataComponentOverHeat : UGPWeaponDataComponentOverHeat
{
};

// Object: Class DFMGameplay.WeaponDataComponentStingerMissile
// Size: 0x450 (Inherited: 0x408)
struct UWeaponDataComponentStingerMissile : UGPWeaponDataComponentBase
{
	struct FSMTLockInfo CurLockInfo; // 0x408(0x20)
	uint8_t Pad_0x428[0x14]; // 0x428(0x14)
	uint8_t bEnableShowMissileDir : 1; // 0x43C(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_1 : 7; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	struct TScriptInterface<IStingerMissileTakerInterface> LaserPointerLockTargetWhileFire; // 0x440(0x10)


	// Object: Function DFMGameplay.WeaponDataComponentStingerMissile.SetupKeepStateParams
	// Flags: [Final|Native|Public]
	// Offset: 0x134064cc
	// Params: [ Num(0) Size(0x0) ]
	void SetupKeepStateParams();

	// Object: Function DFMGameplay.WeaponDataComponentStingerMissile.ServerNotifyLockingStateChanged
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x134061f8
	// Params: [ Num(10) Size(0x32) ]
	void ServerNotifyLockingStateChanged(int64_t TargetUin, int64_t BulletId, struct UObject* StingerMissileTaker, enum class EStingerMissileLockingState OldLockingState, enum class EStingerMissileLockingState NewLockingState, struct UObject* StingerMissile, float LockValue, float LockIncreaseValue, uint8_t bFromBullet, uint8_t bNeedShowBulletDir);

	// Object: Function DFMGameplay.WeaponDataComponentStingerMissile.ServerKeepStateAlive
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x13406060
	// Params: [ Num(5) Size(0x28) ]
	void ServerKeepStateAlive(int64_t TargetUin, int64_t BulletId, struct UObject* StingerMissileTaker, enum class EStingerMissileLockingState LockingState, struct UObject* StingerMissile);

	// Object: Function DFMGameplay.WeaponDataComponentStingerMissile.KeepStateFaild
	// Flags: [Final|Native|Public]
	// Offset: 0x1340604c
	// Params: [ Num(0) Size(0x0) ]
	void KeepStateFaild();

	// Object: Function DFMGameplay.WeaponDataComponentStingerMissile.KeepStateAlive
	// Flags: [Final|Native|Public]
	// Offset: 0x13406038
	// Params: [ Num(0) Size(0x0) ]
	void KeepStateAlive();
};

// Object: Class DFMGameplay.WeaponDisplayAttributeFormulaManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponDisplayAttributeFormulaManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.WeaponDisplayAttributeDataManager
// Size: 0x90 (Inherited: 0x30)
struct UWeaponDisplayAttributeDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class DFMGameplay.WeaponDisplayUtil
// Size: 0x28 (Inherited: 0x28)
struct UWeaponDisplayUtil : UObject
{

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetWeaponRecoliArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1340a094
	// Params: [ Num(3) Size(0x740) ]
	struct TArray<struct FVector2D> GetWeaponRecoliArray(struct FWeaponDataAttribute& WeaponDataAttr, int32_t Num);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetWeaponDataBullet
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13409fc0
	// Params: [ Num(2) Size(0x9B0) ]
	struct FWeaponDataBullet GetWeaponDataBullet(struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetWeaponDataAttrByWeaponDesc
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf1c2634
	// Params: [ Num(2) Size(0x730) ]
	void GetWeaponDataAttrByWeaponDesc(struct FWeaponDataAttribute& OutWeaponDataAttr, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetWeaponDamageAtten
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13409ecc
	// Params: [ Num(2) Size(0x738) ]
	struct TArray<struct FDamageAttenConfigItem> GetWeaponDamageAtten(struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetMeleeWeaponDataAttrByWeaponDesc
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13409dd8
	// Params: [ Num(2) Size(0x3E0) ]
	void GetMeleeWeaponDataAttrByWeaponDesc(struct FWeaponMeleeDataAttribute& OutWeaponDataAttr, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetHoldBreathTableByWeaponDesc
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13409c44
	// Params: [ Num(3) Size(0xC8) ]
	void GetHoldBreathTableByWeaponDesc(struct FHoldBreathConfig& HoldBreath, uint8_t bIsModular, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetHoldBreathTableAttrByWeaponDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13409b20
	// Params: [ Num(4) Size(0x1C) ]
	float GetHoldBreathTableAttrByWeaponDesc(struct FName AttrName, uint8_t bIsModular, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetFireMode
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13409a2c
	// Params: [ Num(2) Size(0x738) ]
	struct TArray<enum class EGPWeaponFiringMode> GetFireMode(struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetAppearanceTableByWeaponDesc
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13409700
	// Params: [ Num(3) Size(0x3D8) ]
	void GetAppearanceTableByWeaponDesc(struct FWeaponDataAppearance& DataAppearance, uint8_t bIsModular, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.GetAppearanceTableAttrByWeaponDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x134095dc
	// Params: [ Num(4) Size(0x1C) ]
	float GetAppearanceTableAttrByWeaponDesc(struct FName AttrName, uint8_t bIsModular, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcDisplayValuesByWeaponDesc
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13409484
	// Params: [ Num(3) Size(0x68) ]
	struct TMap<uint8_t, uint8_t> CalcDisplayValuesByWeaponDesc(struct TArray<uint8_t> DisplayIds, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcDisplayValuesByWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1340932c
	// Params: [ Num(3) Size(0x68) ]
	struct TMap<uint8_t, uint8_t> CalcDisplayValuesByWeapon(struct TArray<uint8_t> DisplayIds, struct AWeaponBase* WeaponBase);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcDisplayValues
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x134091ac
	// Params: [ Num(3) Size(0x788) ]
	struct TMap<uint8_t, uint8_t> CalcDisplayValues(struct TArray<uint8_t> DisplayIds, struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcDebugAllAttributeDetailValues
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x134090c8
	// Params: [ Num(2) Size(0x778) ]
	struct TMap<struct FName, float> CalcDebugAllAttributeDetailValues(struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcAttributeValueByWeaponDesc
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13408fec
	// Params: [ Num(3) Size(0x14) ]
	float CalcAttributeValueByWeaponDesc(struct FName AttrName, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcAttributeValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf1c2e28
	// Params: [ Num(3) Size(0x734) ]
	float CalcAttributeValue(struct FName AttrName, struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcAttributeDetailValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13408ef0
	// Params: [ Num(3) Size(0x734) ]
	float CalcAttributeDetailValue(struct FName AttrName, struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcAllAttributeValues
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13408e0c
	// Params: [ Num(2) Size(0x778) ]
	struct TMap<struct FName, float> CalcAllAttributeValues(struct FWeaponDataAttribute& WeaponDataAttr);

	// Object: Function DFMGameplay.WeaponDisplayUtil.CalcAllAttributeDetailValues
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13408d28
	// Params: [ Num(2) Size(0x778) ]
	struct TMap<struct FName, float> CalcAllAttributeDetailValues(struct FWeaponDataAttribute& WeaponDataAttr);
};

// Object: Class DFMGameplay.WeaponAttributeDetailMethods
// Size: 0x28 (Inherited: 0x28)
struct UWeaponAttributeDetailMethods : UObject
{

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.WaistBaseSpreadReduction
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b90c
	// Params: [ Num(2) Size(0x2AC) ]
	float WaistBaseSpreadReduction(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.VerticalRecoil
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b84c
	// Params: [ Num(2) Size(0x2AC) ]
	float VerticalRecoil(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.VehicleDamage
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b78c
	// Params: [ Num(2) Size(0x2AC) ]
	float VehicleDamage(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.SuperSprintToFire
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b6cc
	// Params: [ Num(2) Size(0x2AC) ]
	float SuperSprintToFire(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.SprintToFire
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b60c
	// Params: [ Num(2) Size(0x2AC) ]
	float SprintToFire(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.ReloadTime
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b54c
	// Params: [ Num(2) Size(0x2AC) ]
	float ReloadTime(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.RecoilReroundScale
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b48c
	// Params: [ Num(2) Size(0x2AC) ]
	float RecoilReroundScale(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.MuzzleVelocity
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b3cc
	// Params: [ Num(2) Size(0x2AC) ]
	float MuzzleVelocity(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.MaxCarriedAmmo
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b30c
	// Params: [ Num(2) Size(0x2AC) ]
	float MaxCarriedAmmo(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.KeepFireStability
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b24c
	// Params: [ Num(2) Size(0x2AC) ]
	float KeepFireStability(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.KeepFireAccuracy
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b18c
	// Params: [ Num(2) Size(0x2AC) ]
	float KeepFireAccuracy(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.HorizontalRecoil
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b0cc
	// Params: [ Num(2) Size(0x2AC) ]
	float HorizontalRecoil(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeStandSprintSpeed
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340b00c
	// Params: [ Num(2) Size(0x3DC) ]
	float GetMeleeStandSprintSpeed(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeStandRunSpeed
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340af4c
	// Params: [ Num(2) Size(0x3DC) ]
	float GetMeleeStandRunSpeed(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeDamage
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340ae8c
	// Params: [ Num(2) Size(0x3DC) ]
	float GetMeleeDamage(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeComboDamages
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340ad98
	// Params: [ Num(2) Size(0x3E8) ]
	struct TArray<float> GetMeleeComboDamages(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeComboAttackID
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340aca4
	// Params: [ Num(2) Size(0x3E8) ]
	struct TArray<int64_t> GetMeleeComboAttackID(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeAttackSpeed
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340abe4
	// Params: [ Num(2) Size(0x3DC) ]
	float GetMeleeAttackSpeed(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeAttackDistance
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340ab24
	// Params: [ Num(2) Size(0x3DC) ]
	float GetMeleeAttackDistance(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeAtkspeed
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a9f8
	// Params: [ Num(2) Size(0x3F0) ]
	struct FText GetMeleeAtkspeed(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeArmorLevel
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a938
	// Params: [ Num(2) Size(0x3DC) ]
	int32_t GetMeleeArmorLevel(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeArmorDamages
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a844
	// Params: [ Num(2) Size(0x3E8) ]
	struct TArray<float> GetMeleeArmorDamages(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetMeleeArmorDamage
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a784
	// Params: [ Num(2) Size(0x3DC) ]
	float GetMeleeArmorDamage(struct FWeaponMeleeDataAttribute& InWeaponMeleeDataAttribute);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.GetAttributeDetailByName
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a688
	// Params: [ Num(3) Size(0x2B4) ]
	float GetAttributeDetailByName(struct FName AttributeID, struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.FireRate
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a5c8
	// Params: [ Num(2) Size(0x2AC) ]
	float FireRate(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.EffectiveRange
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a508
	// Params: [ Num(2) Size(0x2AC) ]
	float EffectiveRange(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.Damage
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a448
	// Params: [ Num(2) Size(0x2AC) ]
	float Damage(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.ClipAmmo
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a388
	// Params: [ Num(2) Size(0x2AC) ]
	float ClipAmmo(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.ArmorDamage
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a2c8
	// Params: [ Num(2) Size(0x2AC) ]
	float ArmorDamage(struct FWeaponAttributeCalculator& InCalculator);

	// Object: Function DFMGameplay.WeaponAttributeDetailMethods.AimingTime
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1340a208
	// Params: [ Num(2) Size(0x2AC) ]
	float AimingTime(struct FWeaponAttributeCalculator& InCalculator);
};

// Object: Class DFMGameplay.WeaponFeatureLevelBase
// Size: 0x148 (Inherited: 0x140)
struct UWeaponFeatureLevelBase : UCharacterLODFeatureLevel
{
	uint8_t Pad_0x140[0x8]; // 0x140(0x8)
};

// Object: Class DFMGameplay.WeaponLODFeatureLevel0
// Size: 0x148 (Inherited: 0x148)
struct UWeaponLODFeatureLevel0 : UWeaponFeatureLevelBase
{
};

// Object: Class DFMGameplay.WeaponLODFeatureLevel1
// Size: 0x148 (Inherited: 0x148)
struct UWeaponLODFeatureLevel1 : UWeaponFeatureLevelBase
{
};

// Object: Class DFMGameplay.WeaponLODFeatureLevel2
// Size: 0x148 (Inherited: 0x148)
struct UWeaponLODFeatureLevel2 : UWeaponFeatureLevelBase
{
};

// Object: Class DFMGameplay.WeaponLODFeatureLevel_Idle
// Size: 0x148 (Inherited: 0x148)
struct UWeaponLODFeatureLevel_Idle : UWeaponFeatureLevelBase
{
};

// Object: Class DFMGameplay.WeaponLODFeature
// Size: 0x88 (Inherited: 0x88)
struct UWeaponLODFeature : UCharacterLODFeature
{
};

// Object: Class DFMGameplay.WeaponFireModeDirectionPhysicsSimulate
// Size: 0x7A0 (Inherited: 0x7A0)
struct UWeaponFireModeDirectionPhysicsSimulate : UWeaponFireModeStingerMissile
{
};

// Object: Class DFMGameplay.WeaponFireModeGuidedRocket
// Size: 0x788 (Inherited: 0x788)
struct UWeaponFireModeGuidedRocket : UWeaponFireModePhysicSimulate
{
};

// Object: Class DFMGameplay.WeaponFireModeLaserPointerReciverRPG
// Size: 0x790 (Inherited: 0x788)
struct UWeaponFireModeLaserPointerReciverRPG : UWeaponFireModeRPGSimulate
{
	struct UWeaponFuncComponentLaserPointerReciverV2* FuncLaserPointerReciver; // 0x788(0x8)
};

// Object: Class DFMGameplay.WeaponFuncComponentLaserPointer
// Size: 0x348 (Inherited: 0x2E8)
struct UWeaponFuncComponentLaserPointer : UWeaponFuncComponentTargetAcquiredBase
{
	float PersistentTime; // 0x2E4(0x4)
	uint8_t Pad_0x2EC[0x1C]; // 0x2EC(0x1C)
	struct FLaserPointerLockingObjectInfo LockingObjectInfo; // 0x308(0x38)
	uint8_t Pad_0x340[0x8]; // 0x340(0x8)


	// Object: Function DFMGameplay.WeaponFuncComponentLaserPointer.SetPersistentTime
	// Flags: [Final|Native|Public]
	// Offset: 0x1340bcc0
	// Params: [ Num(1) Size(0x4) ]
	void SetPersistentTime(float Time);

	// Object: Function DFMGameplay.WeaponFuncComponentLaserPointer.SetLPParams
	// Flags: [Final|Native|Public]
	// Offset: 0x1340bcac
	// Params: [ Num(0) Size(0x0) ]
	void SetLPParams();

	// Object: Function DFMGameplay.WeaponFuncComponentLaserPointer.OnUnequip
	// Flags: [Final|Native|Public]
	// Offset: 0x1340bc98
	// Params: [ Num(0) Size(0x0) ]
	void OnUnequip();

	// Object: Function DFMGameplay.WeaponFuncComponentLaserPointer.OnEquip
	// Flags: [Final|Native|Public]
	// Offset: 0x1340bc84
	// Params: [ Num(0) Size(0x0) ]
	void OnEquip();

	// Object: Function DFMGameplay.WeaponFuncComponentLaserPointer.ChangeSoundStackState
	// Flags: [Final|Native|Public]
	// Offset: 0x1340bba4
	// Params: [ Num(2) Size(0x2) ]
	void ChangeSoundStackState(enum class EStingerMissileLockingState LastLockingState, enum class EStingerMissileLockingState CurLockingState);

	// Object: Function DFMGameplay.WeaponFuncComponentLaserPointer.ChangeSound
	// Flags: [Final|Native|Public]
	// Offset: 0x1340bb00
	// Params: [ Num(1) Size(0x1) ]
	void ChangeSound(enum class EStingerMissileLockingState State);
};

// Object: Class DFMGameplay.WeaponFuncComponentLaserPointerReciver
// Size: 0x318 (Inherited: 0x2E8)
struct UWeaponFuncComponentLaserPointerReciver : UWeaponFuncComponentTargetAcquiredBase
{
	float PersistentTime; // 0x2E4(0x4)
	struct TScriptInterface<IStingerMissileTakerInterface> LockingObject; // 0x2E8(0x10)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	struct UGPLaserPointerMarkItem* ItemCache; // 0x300(0x8)
	struct FTimerHandle Timer; // 0x308(0x8)
	float AT4LockTime; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
};

// Object: Class DFMGameplay.WeaponFuncComponentLaserPointerReciverV2
// Size: 0x3A0 (Inherited: 0x3A0)
struct UWeaponFuncComponentLaserPointerReciverV2 : UWeaponFuncComponentStingerMissile
{
};

// Object: Class DFMGameplay.WeaponFuncComponentLaserPointerViewer
// Size: 0x168 (Inherited: 0x168)
struct UWeaponFuncComponentLaserPointerViewer : UGPWeaponFuncComponentBase
{
	uint8_t bAdd : 1; // 0x161(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.WeaponDataComponentSupportLocker
// Size: 0x188 (Inherited: 0xF8)
struct UWeaponDataComponentSupportLocker : UActorComponent
{
	enum class ESupportType SupportType; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float AimCircleRadius; // 0xFC(0x4)
	float AimCircleFarRadius; // 0x100(0x4)
	float AimLerpDistance; // 0x104(0x4)
	float AimDistance; // 0x108(0x4)
	float AimStartDistance; // 0x10C(0x4)
	float AimStartAngle; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct UCurveFloat* HeightAngleCure; // 0x118(0x8)
	uint8_t bDebug : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x3]; // 0x121(0x3)
	struct FName CrossHairHudName; // 0x124(0x8)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct UObject* LineActorClass; // 0x130(0x8)
	struct FVector LenthScale; // 0x138(0xC)
	struct FName SocketName; // 0x144(0x8)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct AGPQuestMarkerBase* MarkerClass; // 0x150(0x8)
	uint8_t HideLine : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	float AimInterval; // 0x15C(0x4)
	float NormalInterval; // 0x160(0x4)
	struct FName TargetSocketName; // 0x164(0x8)
	struct FVector TargetSocketOffset; // 0x16C(0xC)
	float SpecialReloadTime; // 0x178(0x4)
	int32_t SpecialReloadShootNum; // 0x17C(0x4)
	float UIAnimDelay; // 0x180(0x4)
	float TraceOffset; // 0x184(0x4)
};

// Object: Class DFMGameplay.WeaponFuncComponentSupportLocker
// Size: 0x1D8 (Inherited: 0x168)
struct UWeaponFuncComponentSupportLocker : UGPWeaponFuncComponentBase
{
	uint8_t LocalZooming : 1; // 0x161(0x1), Mask(0x1)
	uint8_t bAsyncRayTracing : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_2 : 6; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
	struct AActor* LastRayHitActor; // 0x170(0x8)
	struct TArray<struct AActor*> RayHitActors; // 0x178(0x10)
	struct TArray<uint64_t> LastSerchUins; // 0x188(0x10)
	uint8_t Pad_0x198[0x30]; // 0x198(0x30)
	struct AGPCharacter* LockTarget; // 0x1C8(0x8)
	struct UGPSupportWeaponMarkerItem* ItemCache; // 0x1D0(0x8)


	// Object: Function DFMGameplay.WeaponFuncComponentSupportLocker.AsyncRayTrace
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e6a8
	// Params: [ Num(0) Size(0x0) ]
	void AsyncRayTrace();
};

// Object: Class DFMGameplay.WeaponFuncComponentVehicleCrosshair
// Size: 0x348 (Inherited: 0x340)
struct UWeaponFuncComponentVehicleCrosshair : UWeaponFuncComponentCrosshair
{
	uint8_t Pad_0x340[0x8]; // 0x340(0x8)
};

// Object: Class DFMGameplay.WeaponFuncComponentVehicleLaserPointer
// Size: 0x348 (Inherited: 0x348)
struct UWeaponFuncComponentVehicleLaserPointer : UWeaponFuncComponentLaserPointer
{
};

// Object: Class DFMGameplay.WeaponFuncComponentVehicleLaserReceiver
// Size: 0x2E8 (Inherited: 0x2E8)
struct UWeaponFuncComponentVehicleLaserReceiver : UWeaponFuncComponentTargetAcquiredBase
{
};

// Object: Class DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnim
// Size: 0x120 (Inherited: 0x98)
struct UWeaponPendantSkinApperanceModifer_AttachMeshAnim : UWeaponPendantSkinApperanceModiferBase
{
	struct FName CurrentParticleEffectId; // 0x98(0x8)
	enum class EWeaponPendantSkinApperanceModifer_AttachMeshAnimTriggerType TriggerType; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	struct FName ParticleEffectId; // 0xA4(0x8)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<struct FWeaponPendantSkinApperanceModifer_AttachMeshAnimParticleEffect> ExtraParticleEffects; // 0xB0(0x10)
	struct FName AttachEffectSocket; // 0xC0(0x8)
	struct FVector EffectLocationOffset; // 0xC8(0xC)
	struct FRotator EffectRotationOffset; // 0xD4(0xC)
	struct USkeletalMesh* AttachMesh; // 0xE0(0x8)
	struct FName AttackSocket; // 0xE8(0x8)
	struct UAnimSequenceBase* PlayAnimSeq; // 0xF0(0x8)
	float TriggerCD_SOL; // 0xF8(0x4)
	float TriggerCD_MP; // 0xFC(0x4)
	struct USkeletalMeshComponent* AttachMeshComp; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	int32_t LastKillTime; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct UFXResourceContainerComponent* FXResourceComp; // 0x118(0x8)


	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnim.UpdateInGameStaticsLastKillTime
	// Flags: [Native|Public]
	// Offset: 0x1340e958
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInGameStaticsLastKillTime(float InLastKillTime);

	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnim.TriggerPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e944
	// Params: [ Num(0) Size(0x0) ]
	void TriggerPlay();

	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnim.PreviewParticleEffect
	// Flags: [Native|Public]
	// Offset: 0x1340e928
	// Params: [ Num(0) Size(0x0) ]
	void PreviewParticleEffect();

	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnim.OnPlayParticleEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e914
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayParticleEffect();

	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnim.OnPlayAnimFinsih
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e900
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayAnimFinsih();

	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_AttachMeshAnim.GetRandomParticleEffectId
	// Flags: [Final|Native|Public]
	// Offset: 0x1340e8cc
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetRandomParticleEffectId();
};

// Object: Class DFMGameplay.WeaponPendantSkinApperanceModifer_FireMatEffect
// Size: 0xD0 (Inherited: 0x98)
struct UWeaponPendantSkinApperanceModifer_FireMatEffect : UWeaponPendantSkinApperanceModiferBase
{
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	struct FName MaterialParamName; // 0xA0(0x8)
	float TimerUpdateRate; // 0xA8(0x4)
	float FireStep; // 0xAC(0x4)
	float IncreaseSpeed; // 0xB0(0x4)
	float DecreaseSpeed; // 0xB4(0x4)
	float StopFireWaitTime; // 0xB8(0x4)
	float CurrentMaterialValue; // 0xBC(0x4)
	int32_t FireCount; // 0xC0(0x4)
	uint8_t bFiring : 1; // 0xC4(0x1), Mask(0x1)
	uint8_t BitPad_0xC4_1 : 7; // 0xC4(0x1)
	uint8_t Pad_0xC5[0x3]; // 0xC5(0x3)
	float StopFireTimer; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)


	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_FireMatEffect.OnUpdateFireMat
	// Flags: [Final|Native|Public]
	// Offset: 0x1340ea78
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateFireMat();
};

// Object: Class DFMGameplay.WeaponPendantSkinApperanceModifer_FireParticleEffect
// Size: 0x138 (Inherited: 0x98)
struct UWeaponPendantSkinApperanceModifer_FireParticleEffect : UWeaponPendantSkinApperanceModiferBase
{
	struct FName ParticleEffectId; // 0x98(0x8)
	struct FName AttachEffectSocket; // 0xA0(0x8)
	struct FVector EffectLocationOffset; // 0xA8(0xC)
	struct FRotator EffectRotationOffset; // 0xB4(0xC)
	struct FName ParticleFloatParamName; // 0xC0(0x8)
	struct FName ParticleVectorParamName; // 0xC8(0x8)
	struct FName DisappearParticleFloatParamName; // 0xD0(0x8)
	float TimerUpdateRate; // 0xD8(0x4)
	float FireStep; // 0xDC(0x4)
	float IncreaseSpeed; // 0xE0(0x4)
	float DecreaseSpeed; // 0xE4(0x4)
	float StopFireWaitTime; // 0xE8(0x4)
	float DisappearSpeed; // 0xEC(0x4)
	float ParticleValueMysticalScale; // 0xF0(0x4)
	float ParticleValueMysticalScale_Special; // 0xF4(0x4)
	uint8_t bReadMysticalColorParam : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	struct FLinearColor MysticalColor; // 0xFC(0x10)
	uint8_t bReadMysticalSpecialParam : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	float CurParticleValueMysticalScale; // 0x110(0x4)
	uint8_t Pad_0x114[0xC]; // 0x114(0xC)
	float CurrentMaterialValue; // 0x120(0x4)
	int32_t FireCount; // 0x124(0x4)
	uint8_t bFiring : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x3]; // 0x129(0x3)
	float StopFireTimer; // 0x12C(0x4)
	struct UFXResourceContainerComponent* FXResourceComp; // 0x130(0x8)


	// Object: Function DFMGameplay.WeaponPendantSkinApperanceModifer_FireParticleEffect.PlayParticleEffect
	// Flags: [Final|Native|Private]
	// Offset: 0x1340eaa0
	// Params: [ Num(0) Size(0x0) ]
	void PlayParticleEffect();
};

// Object: Class DFMGameplay.WeaponSkillInspectFuncComponentAppearance
// Size: 0x590 (Inherited: 0x590)
struct UWeaponSkillInspectFuncComponentAppearance : UWeaponFuncComponentAppearance
{
	struct FName SkillInspectItemKey; // 0x588(0x8)
};

// Object: Class DFMGameplay.WeaponSkinAnimNotify_AttachMesh
// Size: 0x78 (Inherited: 0x30)
struct UWeaponSkinAnimNotify_AttachMesh : UAnimNotifyState
{
	uint64_t AttachMeshId; // 0x30(0x8)
	struct FName AttackSocket; // 0x38(0x8)
	uint8_t bForceUseAttachParentBound : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bNotifyNeedReTriggerWhenRePlay : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
	struct UAnimSequenceBase* PlayAnimSeq; // 0x48(0x8)
	struct FName MaterialExtraParameter; // 0x50(0x8)
	struct TWeakObjectPtr<struct UModularWeaponDynamicSkeletalMeshComponent> WeaponDynamicMeshComponent; // 0x58(0x8)
	uint8_t Pad_0x60[0x12]; // 0x60(0x12)
	uint8_t bFPP : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t bSyncWeaponAnimTime : 1; // 0x73(0x1), Mask(0x1)
	uint8_t BitPad_0x73_1 : 7; // 0x73(0x1)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)


	// Object: Function DFMGameplay.WeaponSkinAnimNotify_AttachMesh.OnCreateSkeletalMeshTest
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1340ec40
	// Params: [ Num(4) Size(0x20) ]
	void OnCreateSkeletalMeshTest(struct USkeletalMeshComponent* Mesh, uint64_t ItemID, uint64_t Guid, struct UWeaponSkeletalMeshComponent* WeaponSkeletalMeshComponent);

	// Object: Function DFMGameplay.WeaponSkinAnimNotify_AttachMesh.OnCreateSkeletalMesh
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1340eaec
	// Params: [ Num(4) Size(0x20) ]
	void OnCreateSkeletalMesh(struct USkeletalMeshComponent* Mesh, uint64_t ItemID, uint64_t Guid, struct UWeaponSkeletalMeshComponent* WeaponSkeletalMeshComponent);
};

// Object: Class DFMGameplay.WeaponSkinAnimNotify_Event
// Size: 0x40 (Inherited: 0x38)
struct UWeaponSkinAnimNotify_Event : UAnimNotify
{
	struct FName EventName; // 0x38(0x8)
};

// Object: Class DFMGameplay.WeaponSkinAnimNotifyState_Event
// Size: 0x40 (Inherited: 0x30)
struct UWeaponSkinAnimNotifyState_Event : UAnimNotifyState
{
	struct FName BeginEventName; // 0x2C(0x8)
	struct FName EndEventName; // 0x34(0x8)
};

// Object: Class DFMGameplay.WeaponSkinAppDecorator_AttachMeshEffect
// Size: 0x80 (Inherited: 0x28)
struct UWeaponSkinAppDecorator_AttachMeshEffect : UObject
{
	struct FWeaponSkinAppDecoratorAttachMeshEffectConfig Config; // 0x28(0x30)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
	struct USkeletalMesh* LoadedAttachMesh; // 0x60(0x8)
	struct UAnimSequence* LoadedAnimation; // 0x68(0x8)
	struct UWeaponSkeletalMeshComponent* MainMeshComp; // 0x70(0x8)
	float CurProgress; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: Class DFMGameplay.WeaponSkinAppDecorator_AttachParticleEffects
// Size: 0x88 (Inherited: 0x28)
struct UWeaponSkinAppDecorator_AttachParticleEffects : UObject
{
	struct TScriptInterface<IWeaponSkinModifierInterface> SkinModifierInterface; // 0x28(0x10)
	struct TMap<struct FName, struct UFXResourceContainerComponent*> FXResourceCompMap; // 0x38(0x50)


	// Object: Function DFMGameplay.WeaponSkinAppDecorator_AttachParticleEffects.PlayParticleEffect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13411354
	// Params: [ Num(1) Size(0x34) ]
	void PlayParticleEffect(struct FWeaponApperanceModiferAttachEffectConfig& MaterialEffect);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_AttachParticleEffects.GetWeaponActor
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x13411320
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetWeaponActor();

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_AttachParticleEffects.ClearAllParticleEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x1341130c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllParticleEffects();
};

// Object: Class DFMGameplay.WeaponSkinAppDecorator_CustomNameCard
// Size: 0x100 (Inherited: 0x28)
struct UWeaponSkinAppDecorator_CustomNameCard : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UTextureRenderTarget2D* RenderTarget2D; // 0x30(0x8)
	struct FWeaponSkinAppDecoratorCustomNameCardParam NameCardParam; // 0x38(0x68)
	struct UTexture2D* OrginTexture; // 0xA0(0x8)
	struct UMaterialInstanceDynamic* OriginMaterialDynamicIns; // 0xA8(0x8)
	struct UGPMaterialProxy* BindMaterialProxy; // 0xB0(0x8)
	struct FString WantDrawName; // 0xB8(0x10)
	struct FString LastDrawName; // 0xC8(0x10)
	uint8_t Pad_0xD8[0x10]; // 0xD8(0x10)
	struct UWeaponSkeletalMeshComponent* SkeletalMeshComponent; // 0xE8(0x8)
	struct UWeaponNameCardWidget* wtTextWidget; // 0xF0(0x8)
	int32_t BindMatreialIndex; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function DFMGameplay.WeaponSkinAppDecorator_CustomNameCard.SetNameStr
	// Flags: [Final|Native|Public]
	// Offset: 0x1341165c
	// Params: [ Num(1) Size(0x10) ]
	void SetNameStr(struct FString NameStr);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_CustomNameCard.DrawNameToRT
	// Flags: [Final|Native|Public]
	// Offset: 0x13411520
	// Params: [ Num(2) Size(0x11) ]
	void DrawNameToRT(struct FString NameStr, uint8_t bCacheNameRT);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_CustomNameCard.ApplyNameToMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x13411428
	// Params: [ Num(1) Size(0x10) ]
	void ApplyNameToMaterial(struct FString NameStr);
};

// Object: Class DFMGameplay.WeaponSkinAppDecorator_FireEffect
// Size: 0x78 (Inherited: 0x28)
struct UWeaponSkinAppDecorator_FireEffect : UObject
{
	uint8_t Pad_0x28[0x38]; // 0x28(0x38)
	float CurrentMaterialValue; // 0x60(0x4)
	int32_t FireCount; // 0x64(0x4)
	uint8_t bFiring : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	float StopFireTimer; // 0x6C(0x4)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x70(0x8)
};

// Object: Class DFMGameplay.WeaponSkinAppDecorator_MaterialEffect
// Size: 0xB0 (Inherited: 0x28)
struct UWeaponSkinAppDecorator_MaterialEffect : UObject
{
	struct TArray<struct FWeaponSkinAppDecoratorMaterialEffectStateConfig> MaterialEffectConfigs; // 0x28(0x10)
	float CommonBlendTime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TMap<struct FName, struct FWeaponSkinAppDecoratorMaterialEffectUpdateContext> MaterialEffectUpdateContexts; // 0x40(0x50)
	struct TScriptInterface<IWeaponSkinModifierInterface> SkinModifierInterface; // 0x90(0x10)
	struct TArray<struct USkeletalMeshComponent*> SkeletalMeshComponents; // 0xA0(0x10)


	// Object: Function DFMGameplay.WeaponSkinAppDecorator_MaterialEffect.SwitchMaterialEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13411830
	// Params: [ Num(2) Size(0x9) ]
	void SwitchMaterialEffect(struct FName Tag, uint8_t bInstant);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_MaterialEffect.OnUpdateMaterialEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1341178c
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdateMaterialEffect(float dt);
};

// Object: Class DFMGameplay.WeaponSkinAppDecorator_NotifyScreenEffect
// Size: 0x38 (Inherited: 0x28)
struct UWeaponSkinAppDecorator_NotifyScreenEffect : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)


	// Object: Function DFMGameplay.WeaponSkinAppDecorator_NotifyScreenEffect.RemoveScreenEffect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13411aa0
	// Params: [ Num(1) Size(0x18) ]
	void RemoveScreenEffect(struct FWeaponSkinAppDecorator_NotifyScreenEffectSingleConfig& MaterialEffect);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_NotifyScreenEffect.PlayScreenEffect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x134119e8
	// Params: [ Num(1) Size(0x18) ]
	void PlayScreenEffect(struct FWeaponSkinAppDecorator_NotifyScreenEffectSingleConfig& MaterialEffect);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_NotifyScreenEffect.ClearAllScreenEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x134119d4
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllScreenEffects();
};

// Object: Class DFMGameplay.WeaponSkinAppDecorator_TextureSeq
// Size: 0xC8 (Inherited: 0x28)
struct UWeaponSkinAppDecorator_TextureSeq : UObject
{
	struct FWeaponTextureSeqAnimMaterialConfig MaterialConfig; // 0x28(0x28)
	struct FWeaponTextureSeqAnim CurPlayAnim; // 0x50(0x40)
	int32_t CurrentPlayAnimTextureIndex; // 0x90(0x4)
	float PlayingProcess; // 0x94(0x4)
	uint8_t Pad_0x98[0x18]; // 0x98(0x18)
	struct UMaterialInstanceDynamic* BindMaterial; // 0xB0(0x8)
	struct UGPMaterialProxy* BindMaterialProxy; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x8]; // 0xC0(0x8)


	// Object: Function DFMGameplay.WeaponSkinAppDecorator_TextureSeq.PlaySeqAnimation
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13411ddc
	// Params: [ Num(1) Size(0x40) ]
	void PlaySeqAnimation(struct FWeaponTextureSeqAnim& Anim);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_TextureSeq.OnUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x13411dc8
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdate();

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_TextureSeq.InitDataWithMaterialProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x13411cd0
	// Params: [ Num(2) Size(0x30) ]
	void InitDataWithMaterialProxy(struct FWeaponTextureSeqAnimMaterialConfig Config, struct UGPMaterialProxy* GPMaterialProxy);

	// Object: Function DFMGameplay.WeaponSkinAppDecorator_TextureSeq.InitData
	// Flags: [Final|Native|Public]
	// Offset: 0x13411bd8
	// Params: [ Num(2) Size(0x30) ]
	void InitData(struct FWeaponTextureSeqAnimMaterialConfig Config, struct UMaterialInstanceDynamic* DynamicInstance);
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_DefaultMaterialParams
// Size: 0x98 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_DefaultMaterialParams : UWeaponSkinApperanceModiferBase
{
	uint64_t BindItemId; // 0x50(0x8)
	struct FString BindMaterialName; // 0x58(0x10)
	struct TArray<struct FWeaponSkinApperanceModifer_ScalarMaterialParam> ScalarMaterialParams; // 0x68(0x10)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x78(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstanceDynamics; // 0x80(0x10)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x90(0x8)
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Gameboy2
// Size: 0x108 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_Gameboy2 : UWeaponSkinApperanceModiferBase
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct UWeaponSkinMiniGame_Aimlab* AimlabGameClass; // 0x58(0x8)
	struct UWeaponSkinMiniGame_Aimlab* AimlabGameClassInRange; // 0x60(0x8)
	struct AAimlabTargetActor* TargetActorClass; // 0x68(0x8)
	struct UWeaponSkinMiniGame_Aimlab* AimlabGameInstanceNormal; // 0x70(0x8)
	struct UWeaponSkinMiniGame_Aimlab* AimlabGameInstanceInRange; // 0x78(0x8)
	struct UWeaponSkinMiniGame_Aimlab* AimlabGameInstance; // 0x80(0x8)
	struct UAnimSequenceBase* ExitGameCharacterAnimOverride; // 0x88(0x8)
	struct UAnimSequenceBase* ExitGameWeaponAnimOverride; // 0x90(0x8)
	struct FWeaponSkinAppDecorator_NotifyScreenEffectConfig NotifyScreenEffectConfig; // 0x98(0x10)
	struct UWeaponSkinAppDecorator_NotifyScreenEffect* NotifyScreenEffectProxy; // 0xA8(0x8)
	struct UModularWeaponDataComponentAnim* DCAnim; // 0xB0(0x8)
	struct TArray<struct UObject*> CacheAssets; // 0xB8(0x10)
	uint8_t bInInspect : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t bCachedInRange : 1; // 0xC9(0x1), Mask(0x1)
	uint8_t BitPad_0xC9_1 : 7; // 0xC9(0x1)
	uint8_t bNextSelectInRange : 1; // 0xCA(0x1), Mask(0x1)
	uint8_t BitPad_0xCA_1 : 7; // 0xCA(0x1)
	uint8_t bEnableKillFlowEffect : 1; // 0xCB(0x1), Mask(0x1)
	uint8_t BitPad_0xCB_1 : 7; // 0xCB(0x1)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct TArray<float> KillFlowSpeeds; // 0xD0(0x10)
	int32_t KillState2Num; // 0xE0(0x4)
	uint8_t bEnableKillStateTimeOut : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x3]; // 0xE5(0x3)
	float KillState2Duration; // 0xE8(0x4)
	int32_t KillState2Counter; // 0xEC(0x4)
	uint8_t bKillState : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t bKillState2 : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_1 : 7; // 0xF1(0x1)
	uint8_t Pad_0xF2[0x2]; // 0xF2(0x2)
	int32_t CacheContinueKillNum; // 0xF4(0x4)
	int32_t CacheTotalKillNum; // 0xF8(0x4)
	uint8_t Pad_0xFC[0xC]; // 0xFC(0xC)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2.UpdateKillState
	// Flags: [Native|Public]
	// Offset: 0x13411f58
	// Params: [ Num(1) Size(0x1) ]
	void UpdateKillState(uint8_t InbKillState);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2.UpdateKillFlowMaterial
	// Flags: [Native|Public]
	// Offset: 0x13411f3c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKillFlowMaterial();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2.PreLoadAssets
	// Flags: [Native|Protected]
	// Offset: 0x13411f20
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadAssets();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2.OnKillState2Timeout
	// Flags: [Final|Native|Public]
	// Offset: 0x13411f0c
	// Params: [ Num(0) Size(0x0) ]
	void OnKillState2Timeout();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2.OnExitKillState2
	// Flags: [Final|Native|Public]
	// Offset: 0x13411ef8
	// Params: [ Num(0) Size(0x0) ]
	void OnExitKillState2();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2.OnEnterKillState2
	// Flags: [Final|Native|Public]
	// Offset: 0x13411ee4
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterKillState2();
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine
// Size: 0x90 (Inherited: 0x28)
struct UWeaponSkinApperanceModifer_Gameboy2_M250_Magazine : UObject
{
	struct UWeaponSkinApperanceModiferBase* Parent; // 0x28(0x8)
	uint64_t ItemID; // 0x30(0x8)
	struct TScriptInterface<IWeaponSkinModifierInterface> SkinModifierInterface; // 0x38(0x10)
	struct UWeaponSkeletalMeshComponent* SkeletalMeshComponent; // 0x48(0x8)
	struct FName ScreenMaterialSlotName; // 0x50(0x8)
	struct UGPMaterialProxy* ScreenMaterialProxy; // 0x58(0x8)
	struct FName BulletMaterialSlotName; // 0x60(0x8)
	struct FName CurrentAmmoParamName; // 0x68(0x8)
	struct FName MaxAmmoParamName; // 0x70(0x8)
	int32_t ClipNum; // 0x78(0x4)
	uint8_t Pad_0x7C[0xC]; // 0x7C(0xC)
	uint8_t bShowFullAmmoForReload : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine.UpdateDateToMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x13412448
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDateToMaterial();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine.UpdateAmmoNumToMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x13412434
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAmmoNumToMaterial();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0x13412420
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine.OnWeaponAmmoChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1341237c
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponAmmoChange(float AmmoCount);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine.OnTimerMaterialUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x13412368
	// Params: [ Num(0) Size(0x0) ]
	void OnTimerMaterialUpdate();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine.InitMaterialInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13412214
	// Params: [ Num(4) Size(0x20) ]
	void InitMaterialInfo(struct FName InScreenMaterialSlotName, struct FName InMaterialSlotName, struct FName InCurrentAmmoParamName, struct FName InMaxAmmoParamName);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250_Magazine.InitAdapter
	// Flags: [Final|Native|Public]
	// Offset: 0x13412074
	// Params: [ Num(5) Size(0x2C) ]
	void InitAdapter(struct UWeaponSkinApperanceModiferBase* InParent, uint64_t InItemID, struct TScriptInterface<IWeaponSkinModifierInterface> InSkinModifierInterface, struct UWeaponSkeletalMeshComponent* InSkeletalMeshComponent, int32_t InClipNum);
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250
// Size: 0x1F0 (Inherited: 0x108)
struct UWeaponSkinApperanceModifer_Gameboy2_M250 : UWeaponSkinApperanceModifer_Gameboy2
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FWeaponSkinApperanceModifer_Gameboy2_M250_MagazineData MagazineData; // 0x110(0x30)
	struct UWeaponSkinApperanceModifer_Gameboy2_M250_Magazine* MagazineProxy; // 0x140(0x8)
	struct FWeaponTextureSeqAnimConfig BigScreenTextureSeqAnimConfig; // 0x148(0x48)
	struct UWeaponSkinAppDecorator_TextureSeq* BigScreenTextureSeqAnimObject; // 0x190(0x8)
	uint64_t BigScreenItemId; // 0x198(0x8)
	struct FName BigScreenMaterialSlotName; // 0x1A0(0x8)
	struct FName DiscBoneName; // 0x1A8(0x8)
	struct UGPAudioEventAsset* OnKnockDownOrKillAudio; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x10]; // 0x1B8(0x10)
	struct UGPMaterialProxy* BigScreenMaterial; // 0x1C8(0x8)
	uint8_t Pad_0x1D0[0x10]; // 0x1D0(0x10)
	int32_t ClipAmmo; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0xC]; // 0x1E4(0xC)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250.OnWeaponAmmoChange
	// Flags: [Final|Native|Public]
	// Offset: 0x134125e4
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponAmmoChange(float AmmoCount);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250.OnPlayBigScreenTextureSeqAnimFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x13412540
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayBigScreenTextureSeqAnimFinish(struct FName Name);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_M250.OnLoadAssetFinishs
	// Flags: [Final|Native|Public]
	// Offset: 0x13412470
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadAssetFinishs(struct TArray<struct FSoftObjectPath> SoftObjectPaths);
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7
// Size: 0x1B0 (Inherited: 0x108)
struct UWeaponSkinApperanceModifer_Gameboy2_MP7 : UWeaponSkinApperanceModifer_Gameboy2
{
	struct FName DiscBoneName; // 0x108(0x8)
	struct UBlendSpaceBase* FingerMoveBS; // 0x110(0x8)
	struct UAnimSequence* JoystickMoveLeft; // 0x118(0x8)
	struct FVector2D IdleBlendInOutTime; // 0x120(0x8)
	struct ADFMCharacter* DFMCharacter; // 0x128(0x8)
	uint64_t KillScreenBindItemId; // 0x130(0x8)
	struct FName KillScreenMaterialSlot; // 0x138(0x8)
	float SingleKillStateDuration; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct UGPMaterialProxy* KillScreenMaterialProxy; // 0x148(0x8)
	uint64_t BindAmmoNumberItemId; // 0x150(0x8)
	struct FName AmmoNumberMaterialSlotName; // 0x158(0x8)
	struct UGPMaterialProxy* AmmoNumberMaterialProxy; // 0x160(0x8)
	int32_t CacheAmmoNumForUI; // 0x168(0x4)
	struct FName MagazineRandomMysticalParamName; // 0x16C(0x8)
	struct FVector2D MagazineRandomMysticalParamValue; // 0x174(0x8)
	uint8_t Pad_0x17C[0x4]; // 0x17C(0x4)
	uint64_t BindMagazineItemId; // 0x180(0x8)
	struct FName BindMagazineRandomMysticalSlotName; // 0x188(0x8)
	struct UGPMaterialProxy* MagazineRandomMysticalMaterialProxy; // 0x190(0x8)
	uint8_t Pad_0x198[0x18]; // 0x198(0x18)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.UpdateKillScreenMaterial
	// Flags: [Final|Native|Protected]
	// Offset: 0x134150f0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKillScreenMaterial();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.UpdateAmmoMaterials
	// Flags: [Final|Native|Protected]
	// Offset: 0x134150dc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAmmoMaterials();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.OnWeaponAmmoChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x13415038
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponAmmoChange(float AmmoCount);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.OnSingleKillStateTimeout
	// Flags: [Final|Native|Protected]
	// Offset: 0x13415024
	// Params: [ Num(0) Size(0x0) ]
	void OnSingleKillStateTimeout();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.OnExitSingleKillState
	// Flags: [Final|Native|Protected]
	// Offset: 0x13415010
	// Params: [ Num(0) Size(0x0) ]
	void OnExitSingleKillState();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.OnEnterSingleKillState
	// Flags: [Final|Native|Protected]
	// Offset: 0x13414ffc
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterSingleKillState();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.InitMagazineRandomMysticalMaterialProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x13414fe8
	// Params: [ Num(0) Size(0x0) ]
	void InitMagazineRandomMysticalMaterialProxy();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.InitKillScreenMaterial
	// Flags: [Final|Native|Protected]
	// Offset: 0x13414fd4
	// Params: [ Num(0) Size(0x0) ]
	void InitKillScreenMaterial();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.InitAmmoNumberMaterials
	// Flags: [Final|Native|Protected]
	// Offset: 0x13414fc0
	// Params: [ Num(0) Size(0x0) ]
	void InitAmmoNumberMaterials();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.ClearAmmoNumberInfos
	// Flags: [Final|Native|Protected]
	// Offset: 0x13414fac
	// Params: [ Num(0) Size(0x0) ]
	void ClearAmmoNumberInfos();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Gameboy2_MP7.ApplyMagazineRandomValue
	// Flags: [Final|Native|Public]
	// Offset: 0x13414f98
	// Params: [ Num(0) Size(0x0) ]
	void ApplyMagazineRandomValue();
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Huntshadow
// Size: 0x130 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_Huntshadow : UWeaponSkinApperanceModiferBase
{
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	int32_t FirstStepKillNum_SOL; // 0x60(0x4)
	int32_t SecStepKillNum_SOL; // 0x64(0x4)
	int32_t ThirdStepKillNum_SOL; // 0x68(0x4)
	int32_t FirstStepKillNum_MP; // 0x6C(0x4)
	int32_t SecStepKillNum_MP; // 0x70(0x4)
	int32_t ThirdStepKillNum_MP; // 0x74(0x4)
	uint8_t bSpeicalCard : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct TArray<struct FWeaponApperanceModiferAttachEffectConfig> ParticleEffects; // 0x80(0x10)
	struct FWeaponSkinAppDecoratorCustomNameCardParam NameCardParam; // 0x90(0x68)
	struct UWeaponSkinAppDecorator_AttachParticleEffects* AttachParticleEffectDecorator; // 0xF8(0x8)
	struct UWeaponSkinAppDecorator_CustomNameCard* CustomNameCardDecorator; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct UWeaponSkeletalMeshComponent* WantedSkeletalMesh; // 0x110(0x8)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
	struct FString CacheKillName; // 0x120(0x10)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Huntshadow.UpdateWantedMaterialInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x134153cc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWantedMaterialInfo();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Huntshadow.UpdateKillPlayerNameMaterial
	// Flags: [Final|Native|Private]
	// Offset: 0x134152d4
	// Params: [ Num(1) Size(0x10) ]
	void UpdateKillPlayerNameMaterial(struct FString KillPlayerName);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Huntshadow.UpdateKillPlayerName
	// Flags: [Final|Native|Public]
	// Offset: 0x134151dc
	// Params: [ Num(1) Size(0x10) ]
	void UpdateKillPlayerName(struct FString KillPlayerName);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Huntshadow.GetRewardIndex
	// Flags: [Final|Native|Private]
	// Offset: 0x134151a8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRewardIndex();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Huntshadow.GetPaperIndex
	// Flags: [Final|Native|Private]
	// Offset: 0x13415174
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPaperIndex();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Huntshadow.GetKillerNameIndex
	// Flags: [Final|Native|Private]
	// Offset: 0x13415140
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetKillerNameIndex();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Huntshadow.GetKillCnt
	// Flags: [Final|Native|Private]
	// Offset: 0x1341510c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetKillCnt();
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_NameCard
// Size: 0x128 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_NameCard : UWeaponSkinApperanceModiferBase
{
	struct FVector2D TextureSize; // 0x4C(0x8)
	uint64_t BindItemId; // 0x58(0x8)
	struct FName FontStyleName; // 0x60(0x8)
	struct FName TextureParamName; // 0x68(0x8)
	enum class EOrginNamrCardReplaceType ReplaceType; // 0x70(0x4)
	uint8_t ReadOrginTextureFromMaterial : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
	struct UTexture2D* OrginTexture; // 0x78(0x8)
	struct UMaterialInterface* OriginMaterial; // 0x80(0x8)
	uint8_t BindBaseMaterialName : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	struct FName BindMaterialName; // 0x8C(0x8)
	struct FName ColorParamName; // 0x94(0x8)
	struct FName ReadFromParamName; // 0x9C(0x8)
	struct FLinearColor Color; // 0xA4(0x10)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct UWeaponNameCardWidget* TextWidget; // 0xB8(0x8)
	struct UWeaponNameCardWidget* wtTextWidget; // 0xC0(0x8)
	struct TArray<struct FNameCardMaterialParamOverride> OverrideParams; // 0xC8(0x10)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)
	struct UTextureRenderTarget2D* RenderTarget2D; // 0xE0(0x8)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0xE8(0x8)
	int32_t MaterialIndex; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct UMaterialInstanceDynamic* OriginMaterialDynamicIns; // 0xF8(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstanceDynamics; // 0x100(0x10)
	uint8_t bReadColorParam : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct FString LastDrawName; // 0x118(0x10)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_NameCard.RefreshView
	// Flags: [Final|Native|Public]
	// Offset: 0x13415a7c
	// Params: [ Num(2) Size(0x11) ]
	void RefreshView(struct FString Name, uint8_t bCacheNameRT);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_NameCard.InitMaterialInfos
	// Flags: [Final|Native|Protected]
	// Offset: 0x13415a68
	// Params: [ Num(0) Size(0x0) ]
	void InitMaterialInfos();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_NameCard.InitColorFromSkinParam
	// Flags: [Final|Native|Protected]
	// Offset: 0x134159c4
	// Params: [ Num(1) Size(0x8) ]
	void InitColorFromSkinParam(struct UModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_NameCard.GetMaterialInstanceDynamics
	// Flags: [Final|Native|Public]
	// Offset: 0x1341592c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMaterialInstanceDynamic*> GetMaterialInstanceDynamics();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_NameCard.DrawNameToRT
	// Flags: [Final|Native|Protected]
	// Offset: 0x134157f0
	// Params: [ Num(2) Size(0x11) ]
	void DrawNameToRT(struct FString NameStr, uint8_t bCacheNameRT);
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_InspectKillInfo
// Size: 0x138 (Inherited: 0x128)
struct UWeaponSkinApperanceModifer_InspectKillInfo : UWeaponSkinApperanceModifer_NameCard
{
	struct FString DefaultPlayerName; // 0x128(0x10)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectKillInfo.UpdateMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x134153f4
	// Params: [ Num(1) Size(0x10) ]
	void UpdateMaterial(struct FString KilledName);
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_KillCounter
// Size: 0x90 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_KillCounter : UWeaponSkinApperanceModiferBase
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	uint64_t BindItemId; // 0x58(0x8)
	struct FString BindMaterialName; // 0x60(0x10)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x70(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstanceDynamics; // 0x78(0x10)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x88(0x8)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_KillCounter.GetMaterialInstanceDynamics
	// Flags: [Final|Native|Public]
	// Offset: 0x134154f4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMaterialInstanceDynamic*> GetMaterialInstanceDynamics();
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_KillCounter_GameBoy2000
// Size: 0xD0 (Inherited: 0x90)
struct UWeaponSkinApperanceModifer_KillCounter_GameBoy2000 : UWeaponSkinApperanceModifer_KillCounter
{
	struct FTimerHandle TimerHandle; // 0x90(0x8)
	float TimerUpdateRate; // 0x98(0x4)
	int32_t OriginKillNum; // 0x9C(0x4)
	uint64_t LittleScreenBindItemId; // 0xA0(0x8)
	struct FString LittleScreenBindMaterialName; // 0xA8(0x10)
	float StopTime; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct UMaterialInstanceDynamic* LittleScreenMaterialInstanceDynamic; // 0xC0(0x8)
	uint8_t bWaitToStop : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	float StopTimer; // 0xCC(0x4)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_KillCounter_GameBoy2000.SetKillCounterVisible
	// Flags: [Final|Native|Private]
	// Offset: 0x13415718
	// Params: [ Num(1) Size(0x1) ]
	void SetKillCounterVisible(uint8_t bShow);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_KillCounter_GameBoy2000.OnUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0x13415704
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdate();
};

// Object: Class DFMGameplay.WeaponNameCardWidget
// Size: 0x300 (Inherited: 0x2F8)
struct UWeaponNameCardWidget : UUserWidget
{
	struct UTextBlock* NameTxt; // 0x2F8(0x8)
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq
// Size: 0x180 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_InspectTextureAnimSeq : UWeaponSkinApperanceModiferBase
{
	uint64_t BindItemId; // 0x50(0x8)
	struct FString BindMaterialName; // 0x58(0x10)
	struct FName MaterialParamName_Texture; // 0x68(0x8)
	struct FName MaterialParamName_AnimProgress; // 0x70(0x8)
	struct FName MaterialParamName_bLoop; // 0x78(0x8)
	struct FName MaterialParamName_XFrames; // 0x80(0x8)
	struct FName MaterialParamName_YFrames; // 0x88(0x8)
	float MaterialParamValue_XFrames; // 0x90(0x4)
	float MaterialParamValue_YFrames; // 0x94(0x4)
	struct FName ResetMaterialParamName_Glitch; // 0x98(0x8)
	struct FName ResetMaterialParamName_ScreenOff; // 0xA0(0x8)
	struct TArray<struct FTextureAnimSeqParamGroup> SeqConfig; // 0xA8(0x10)
	float PlaySpeed; // 0xB8(0x4)
	float OneFrameProgress; // 0xBC(0x4)
	struct TArray<struct UObject*> CacheAssets; // 0xC0(0x10)
	uint64_t LoadHandle; // 0xD0(0x8)
	struct FName CurConfigTag; // 0xD8(0x8)
	struct FName InitTagName; // 0xE0(0x8)
	struct FName GameAudioStartTagName; // 0xE8(0x8)
	struct FName GameAudioEndTagName; // 0xF0(0x8)
	struct FName StartSwitchGifTagName; // 0xF8(0x8)
	struct FName EndInspectGifTagName; // 0x100(0x8)
	struct FTimerHandle SeqTimerHandle; // 0x108(0x8)
	struct FTextureAnimSeqContext PlayingContent; // 0x110(0x18)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x128(0x8)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x130(0x8)
	struct UTexture* SrcTexture; // 0x138(0x8)
	float SrcSpeed; // 0x140(0x4)
	float SrcMaterialParamValue_XFrames; // 0x144(0x4)
	float SrcMaterialParamValue_YFrames; // 0x148(0x4)
	int32_t MaterialIndex; // 0x14C(0x4)
	struct FGPAudioFuturePlayingID Audio2DPlayingId; // 0x150(0x8)
	struct UGPAudioEventAsset* StartGameAudioAsset; // 0x158(0x8)
	struct UGPAudioEventAsset* StopGameAudioAsset; // 0x160(0x8)
	struct FName GameParamName; // 0x168(0x8)
	uint8_t bReadGameParam : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t Pad_0x171[0x3]; // 0x171(0x3)
	int32_t GameId; // 0x174(0x4)
	struct UMaterialInstanceDynamic* LittleScreenMaterialInstanceDynamic; // 0x178(0x8)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.StartPlaySequenceTexture
	// Flags: [Final|Native|Public]
	// Offset: 0x13416100
	// Params: [ Num(2) Size(0x18) ]
	void StartPlaySequenceTexture(struct TArray<struct TSoftObjectPtr<UTexture>> AnimSeqTexs, struct UGPAudioEventAsset* Audio2D);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.ResetMaterials
	// Flags: [Final|Native|Public]
	// Offset: 0x134160ec
	// Params: [ Num(0) Size(0x0) ]
	void ResetMaterials();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.ReadLittleGameParamsFromMysticalData
	// Flags: [Final|Native|Public]
	// Offset: 0x13416048
	// Params: [ Num(1) Size(0x8) ]
	void ReadLittleGameParamsFromMysticalData(struct UModularWeaponDesc* Desc);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.PlayInspect
	// Flags: [Final|Native|Public]
	// Offset: 0x13415fa4
	// Params: [ Num(1) Size(0x1) ]
	void PlayInspect(enum class ETextureAnimSeqPlayConfig PlayConfig);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.OnUpdateSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x13415f90
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateSequence();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.OnPlaySequenceFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x13415f7c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlaySequenceFinished();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.OnLoadGameAudioFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x13415eac
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadGameAudioFinish(struct TArray<struct FSoftObjectPath> SoftObjectPath);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.OnLoadAssetFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x13415ddc
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadAssetFinished(struct TArray<struct FSoftObjectPath> ObjectPaths);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.LoadAsset
	// Flags: [Final|Native|Public]
	// Offset: 0x13415d38
	// Params: [ Num(1) Size(0x8) ]
	void LoadAsset(struct FName Tag);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.InitMaterialInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x13415d24
	// Params: [ Num(0) Size(0x0) ]
	void InitMaterialInfos();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_InspectTextureAnimSeq.GetConfigByTag
	// Flags: [Final|Native|Public]
	// Offset: 0x13415c68
	// Params: [ Num(2) Size(0x20) ]
	struct FTextureAnimSeqParamGroup GetConfigByTag(struct FName Tag);
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase
// Size: 0x198 (Inherited: 0x28)
struct UWeaponSkinApperanceModifer_Transparent2AdapaterBase : UObject
{
	struct FWeaponAdpaterSkinConfig Config; // 0x28(0x40)
	uint64_t PartNodeGUID; // 0x68(0x8)
	uint64_t PartNodeSocketGUID; // 0x70(0x8)
	struct TWeakObjectPtr<struct UWeaponSkinApperanceModiferBase> WeaponSkinApperanceModifer; // 0x78(0x8)
	struct TMap<struct FName, struct UWeaponSkinAppDecorator_TextureSeq*> TextureSeqPlayers; // 0x80(0x50)
	struct TArray<struct UWeaponSkinAppDecorator_MaterialEffect*> MaterialEffectPlayers; // 0xD0(0x10)
	struct TMap<struct FName, struct UModularWeaponDynamicSkeletalMeshComponent*> FloatingUIMeshs; // 0xE0(0x50)
	uint8_t bHideFloatUIWhenInspect : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct TMap<struct FName, struct UFXResourceContainerComponent*> FXResourceCompMap; // 0x138(0x50)
	uint8_t bFloatUIAttach : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x7]; // 0x189(0x7)
	uint64_t OnLoadHandle; // 0x190(0x8)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.SetUpMystical
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13416944
	// Params: [ Num(2) Size(0x88) ]
	void SetUpMystical(struct FWeaponAdpaterSkinConfig_FloatUI& FloatUIConfig, struct UModularWeaponDynamicSkeletalMeshComponent* MeshComponent);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.SetFloatUIVisibity
	// Flags: [Native|Public]
	// Offset: 0x13416890
	// Params: [ Num(1) Size(0x1) ]
	void SetFloatUIVisibity(uint8_t bShow);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.SetFloatHiddentForZoom
	// Flags: [Final|Native|Public]
	// Offset: 0x134167e4
	// Params: [ Num(1) Size(0x1) ]
	void SetFloatHiddentForZoom(uint8_t bShow);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.PreLoadAssets
	// Flags: [Native|Public]
	// Offset: 0x134167c8
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadAssets();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.PlayParticleEffect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13416708
	// Params: [ Num(1) Size(0x34) ]
	void PlayParticleEffect(struct FWeaponApperanceModiferAttachEffectConfig& MaterialEffect);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.PlayActiveEffect
	// Flags: [Native|Public]
	// Offset: 0x134166ec
	// Params: [ Num(0) Size(0x0) ]
	void PlayActiveEffect();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.OnWeaponAmmoChange
	// Flags: [Native|Public]
	// Offset: 0x13416640
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponAmmoChange(float AmmoCount);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.OnPlayFloatUIAnimFinish
	// Flags: [Native|Public]
	// Offset: 0x1341655c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayFloatUIAnimFinish(struct FName AnimName, struct FName FloatUIName);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.OnLoadAssetFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1341648c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadAssetFinish(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.OnAttachMesh
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13416370
	// Params: [ Num(2) Size(0x88) ]
	void OnAttachMesh(struct USkeletalMesh* InAttachMesh, struct FWeaponAdpaterSkinConfig_FloatUI& FloatUIConfig);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.IsAmmoEmpty
	// Flags: [Final|Native|Public]
	// Offset: 0x13416338
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAmmoEmpty();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.GetWeaponActor
	// Flags: [Final|Native|Public]
	// Offset: 0x13416304
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetWeaponActor();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.GetFloatUIMeshComponentByItemId
	// Flags: [Final|Native|Public]
	// Offset: 0x13416258
	// Params: [ Num(2) Size(0x10) ]
	struct UModularWeaponDynamicSkeletalMeshComponent* GetFloatUIMeshComponentByItemId(uint64_t ItemID);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterBase.ClearAllParticleEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x13416244
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllParticleEffects();
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterRec
// Size: 0x1C0 (Inherited: 0x198)
struct UWeaponSkinApperanceModifer_Transparent2AdapaterRec : UWeaponSkinApperanceModifer_Transparent2AdapaterBase
{
	struct UMaterialInstanceDynamic* ClipNumMaterialInstance; // 0x198(0x8)
	int32_t CacheAmmoNumForUI; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
	struct UMaterialInstanceDynamic* FireModeTypeInstance; // 0x1A8(0x8)
	struct UMaterialInstanceDynamic* NameCardMatInstance; // 0x1B0(0x8)
	struct UMaterialInstanceDynamic* KillCounterInstance; // 0x1B8(0x8)
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterHan
// Size: 0x210 (Inherited: 0x198)
struct UWeaponSkinApperanceModifer_Transparent2AdapaterHan : UWeaponSkinApperanceModifer_Transparent2AdapaterBase
{
	struct FWeaponTextureSeqAnimConfig AnimSeqs; // 0x198(0x48)
	struct UWeaponSkinAppDecorator_TextureSeq* TextureSeqPlayer; // 0x1E0(0x8)
	struct UMaterialInstanceDynamic* RevNumMaterialInstance; // 0x1E8(0x8)
	int32_t LastCurrentRevNum; // 0x1F0(0x4)
	int32_t CurrentRevNum; // 0x1F4(0x4)
	uint8_t bIncreaseRev : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t bFiring : 1; // 0x1F9(0x1), Mask(0x1)
	uint8_t BitPad_0x1F9_1 : 7; // 0x1F9(0x1)
	uint8_t Pad_0x1FA[0x2]; // 0x1FA(0x2)
	float WaitingToStopTimerCounter; // 0x1FC(0x4)
	float WaitingToStopTime; // 0x200(0x4)
	float IncreateRate; // 0x204(0x4)
	int32_t MaxRevNum; // 0x208(0x4)
	int32_t MinRevNum; // 0x20C(0x4)
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterMag
// Size: 0x1F8 (Inherited: 0x198)
struct UWeaponSkinApperanceModifer_Transparent2AdapaterMag : UWeaponSkinApperanceModifer_Transparent2AdapaterBase
{
	struct FWeaponTextureSeqAnimConfig AnimSeqs; // 0x198(0x48)
	struct UWeaponSkinAppDecorator_TextureSeq* TextureSeqPlayer; // 0x1E0(0x8)
	struct UMaterialInstanceDynamic* ClipNumMaterialInstance; // 0x1E8(0x8)
	int32_t CacheAmmoNumForUI; // 0x1F0(0x4)
	uint8_t bShowFullAmmoForReload : 1; // 0x1F4(0x1), Mask(0x1)
	uint8_t BitPad_0x1F4_1 : 7; // 0x1F4(0x1)
	uint8_t Pad_0x1F5[0x3]; // 0x1F5(0x3)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterMag.UpdateAmmoNumToMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x13416af8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAmmoNumToMaterial();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterMag.InitClipNumFloatUI
	// Flags: [Final|Native|Public]
	// Offset: 0x13416ae4
	// Params: [ Num(0) Size(0x0) ]
	void InitClipNumFloatUI();
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterLight
// Size: 0x1F8 (Inherited: 0x198)
struct UWeaponSkinApperanceModifer_Transparent2AdapaterLight : UWeaponSkinApperanceModifer_Transparent2AdapaterBase
{
	struct FWeaponTextureSeqAnimConfig AnimSeqs; // 0x198(0x48)
	struct UWeaponSkinAppDecorator_TextureSeq* TextureSeqPlayer; // 0x1E0(0x8)
	struct UMaterialInstanceDynamic* ClipNumMaterialInstance; // 0x1E8(0x8)
	uint64_t LightAdpaterGUID; // 0x1F0(0x8)
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Transparent2AdapaterSco
// Size: 0x1F8 (Inherited: 0x198)
struct UWeaponSkinApperanceModifer_Transparent2AdapaterSco : UWeaponSkinApperanceModifer_Transparent2AdapaterBase
{
	struct FWeaponTextureSeqAnimConfig AnimSeqs; // 0x198(0x48)
	struct UWeaponSkinAppDecorator_TextureSeq* TextureSeqPlayer; // 0x1E0(0x8)
	struct UMaterialInstanceDynamic* ScoFloatUIMaterialInstance; // 0x1E8(0x8)
	uint8_t Pad_0x1F0[0x8]; // 0x1F0(0x8)
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_Transparent2
// Size: 0x2B8 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_Transparent2 : UWeaponSkinApperanceModiferBase
{
	struct FWeaponAdpaterSkinConfig AnimSeqs_Rec; // 0x50(0x40)
	struct FWeaponAdpaterSkinConfig AnimSeqs_Han; // 0x90(0x40)
	struct FWeaponAdpaterSkinConfig AnimSeqs_Mag; // 0xD0(0x40)
	struct FWeaponAdpaterSkinConfig AnimSeqs_Light; // 0x110(0x40)
	struct FWeaponAdpaterSkinConfig AnimSeqs_Sco; // 0x150(0x40)
	struct FWeaponAdpaterSkinConfig AnimSeqs_Muzzle; // 0x190(0x40)
	struct TArray<struct FWeaponApperanceModiferAttachEffectConfig> MaterialEffects; // 0x1D0(0x10)
	struct TArray<struct FWeaponSkinAppDecoratorMaterialEffectStateConfig> FloatUIMaterialAnimEffects; // 0x1E0(0x10)
	uint8_t bHideFloatUIWhenInspect : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x3]; // 0x1F1(0x3)
	float WaitingToStopTime; // 0x1F4(0x4)
	float IncreateRate; // 0x1F8(0x4)
	int32_t MaxRevNum; // 0x1FC(0x4)
	int32_t MinRevNum; // 0x200(0x4)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
	struct UMaterialSequencer* FloatUIDefaultMaterialAnim; // 0x208(0x8)
	struct UMaterialSequencer* FloatUIInspectMaterialAnim; // 0x210(0x8)
	struct UMaterialSequencer* FloatUIEmptyInspectMaterialAnim; // 0x218(0x8)
	struct UMaterialSequencer* FloatUI_EmptyWarningMaterialAnim; // 0x220(0x8)
	uint8_t bHideNameCardWhenActiveEffect : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)
	struct UMaterialSequencerPlayer* InspectMaterialAnimPlayer; // 0x230(0x8)
	float UpdateDT; // 0x238(0x4)
	uint8_t bInitFloatUIMaterials : 1; // 0x23C(0x1), Mask(0x1)
	uint8_t BitPad_0x23C_1 : 7; // 0x23C(0x1)
	uint8_t Pad_0x23D[0x3]; // 0x23D(0x3)
	struct TArray<struct UWeaponSkinApperanceModifer_Transparent2AdapaterBase*> AllAdapaterObjects; // 0x240(0x10)
	struct TMap<struct FName, struct UFXResourceContainerComponent*> FXResourceCompMap; // 0x250(0x50)
	uint8_t Pad_0x2A0[0x8]; // 0x2A0(0x8)
	struct TArray<struct UWeaponSkinAppDecorator_MaterialEffect*> MaterialEffectPlayers; // 0x2A8(0x10)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2.OnWeaponAmmoChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13416bf8
	// Params: [ Num(1) Size(0x4) ]
	void OnWeaponAmmoChange(float AmmoCount);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2.OnPlayInspectMag
	// Flags: [Final|Native|Public]
	// Offset: 0x13416b4c
	// Params: [ Num(1) Size(0x1) ]
	void OnPlayInspectMag(uint8_t bRevert);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_Transparent2.OnAmmoEmptyToDefault
	// Flags: [Final|Native|Public]
	// Offset: 0x13416b38
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoEmptyToDefault();
};

// Object: Class DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast
// Size: 0x258 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_WeatherForecast : UWeaponSkinApperanceModiferBase
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct TArray<struct FWeatherForecastEffectState> AnimStates; // 0x58(0x10)
	struct FWeaponTextureSeqAnimConfig AnimSeqs_Big; // 0x68(0x48)
	struct FWeaponTextureSeqAnimConfig AnimSeqs_Little; // 0xB0(0x48)
	struct TArray<struct FWeatherForecastMaterialEffectStateConfig> MaterialEffectStates; // 0xF8(0x10)
	struct TArray<struct FWeatherForecastAudioState> WeatherForecastAudioStates; // 0x108(0x10)
	float KillEffectTimeout; // 0x118(0x4)
	float UpdateFrequency; // 0x11C(0x4)
	float MaterialEffectLerpTime; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct UWeaponSkinAppDecorator_TextureSeq* TextureSeqObject_Big; // 0x128(0x8)
	struct UWeaponSkinAppDecorator_TextureSeq* TextureSeqObject_Little; // 0x130(0x8)
	struct TMap<struct FName, struct FWeatherForecastMaterialEffectUpdateContext> MaterialEffectUpdateContexts; // 0x138(0x50)
	struct TMap<enum class EWeatherForecastEffectState, struct UFXResourceContainerComponent*> FXResourceCompMap; // 0x188(0x50)
	struct UFXResourceContainerComponent* CurrentFXResource; // 0x1D8(0x8)
	struct TArray<struct UObject*> CacheAssets; // 0x1E0(0x10)
	enum class EWeatherForecastEffectState CurrentState; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x3]; // 0x1F1(0x3)
	float LastUpdateKillEffectTime; // 0x1F4(0x4)
	struct FTimerHandle OnUpdateTimerHandle; // 0x1F8(0x8)
	struct TMap<struct UGPAudioEventAsset*, struct FGPAudioFuturePlayingID> AudioPlayingIdMap; // 0x200(0x50)
	struct UMaterialInstanceDynamic* LittleScreenMat; // 0x250(0x8)


	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.UpdateSkinData
	// Flags: [Final|Native|Public]
	// Offset: 0x134197ec
	// Params: [ Num(2) Size(0x8) ]
	void UpdateSkinData(int32_t ContinueKillNum, float LastKillServerTime);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.SwitchMaterialEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13419704
	// Params: [ Num(2) Size(0x9) ]
	void SwitchMaterialEffect(struct FName Tag, uint8_t bInstant);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.SwitchAnimState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341961c
	// Params: [ Num(2) Size(0x2) ]
	void SwitchAnimState(enum class EWeatherForecastEffectState State, uint8_t bInstant);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.ResetCurrenStateEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13419608
	// Params: [ Num(0) Size(0x0) ]
	void ResetCurrenStateEffect();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.PreLoadAssets
	// Flags: [Final|Native|Public]
	// Offset: 0x134195f4
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadAssets();

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.OnUpdateMaterialEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13419550
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdateMaterialEffect(float dt);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.OnLoadAssetFinishs
	// Flags: [Final|Native|Public]
	// Offset: 0x13419480
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadAssetFinishs(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMGameplay.WeaponSkinApperanceModifer_WeatherForecast.BP_OnProcessSkinAnimNotifyEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnProcessSkinAnimNotifyEvent(struct FName EventTagName);
};

// Object: Class DFMGameplay.WeaponSkinComponent_Huntshadow
// Size: 0x450 (Inherited: 0x440)
struct UWeaponSkinComponent_Huntshadow : UWeaponSkinComponent_Common
{
	struct FString KilledPlayerName; // 0x440(0x10)


	// Object: Function DFMGameplay.WeaponSkinComponent_Huntshadow.OnRepBeKilledPlayerName
	// Flags: [Final|Native|Public]
	// Offset: 0x13419ccc
	// Params: [ Num(0) Size(0x0) ]
	void OnRepBeKilledPlayerName();
};

// Object: Class DFMGameplay.WeaponSkinComponent_InspectKillInfo
// Size: 0x430 (Inherited: 0x420)
struct UWeaponSkinComponent_InspectKillInfo : UWeaponSkinComponentBase
{
	struct FString KilledPlayerName; // 0x420(0x10)


	// Object: Function DFMGameplay.WeaponSkinComponent_InspectKillInfo.OnRepBeKilledPlayerName
	// Flags: [Final|Native|Public]
	// Offset: 0x13419dac
	// Params: [ Num(0) Size(0x0) ]
	void OnRepBeKilledPlayerName();

	// Object: Function DFMGameplay.WeaponSkinComponent_InspectKillInfo.OnKnockDownPlayer
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13419ce8
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKnockDownPlayer(struct FKillInfo& KillInfo);
};

// Object: Class DFMGameplay.WeaponSkinComponent_InspectTextureAnimSeq
// Size: 0x420 (Inherited: 0x420)
struct UWeaponSkinComponent_InspectTextureAnimSeq : UWeaponSkinComponentBase
{
};

// Object: Class DFMGameplay.WeaponSkinComponent_Transparent2
// Size: 0x420 (Inherited: 0x420)
struct UWeaponSkinComponent_Transparent2 : UWeaponSkinComponentBase
{
};

// Object: Class DFMGameplay.WeaponSkinComponent_WeatherForecast
// Size: 0x440 (Inherited: 0x420)
struct UWeaponSkinComponent_WeatherForecast : UWeaponSkinComponentBase
{
	struct FWeaponSkinRepData_WeatherForecast CurrentSkinState; // 0x420(0x8)
	uint8_t EnableWeaponPendantSkinKillCounterAI : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t EnableWeaponPendantSkinKillCounterSafeHousePlayer : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x2]; // 0x42A(0x2)
	float ContinueKillTimeInterval; // 0x42C(0x4)
	float ContinueKillNum; // 0x430(0x4)
	float InGameLastKillServerTime; // 0x434(0x4)
	float LastUpdateKillServerTime; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)


	// Object: Function DFMGameplay.WeaponSkinComponent_WeatherForecast.OnRepGameLastKillServerTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13419fd0
	// Params: [ Num(0) Size(0x0) ]
	void OnRepGameLastKillServerTime();

	// Object: Function DFMGameplay.WeaponSkinComponent_WeatherForecast.OnRepCurrentSkinState
	// Flags: [Final|Native|Public]
	// Offset: 0x13419fbc
	// Params: [ Num(0) Size(0x0) ]
	void OnRepCurrentSkinState();

	// Object: Function DFMGameplay.WeaponSkinComponent_WeatherForecast.OnRangeTargetHitInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13419ea4
	// Params: [ Num(2) Size(0xA8) ]
	void OnRangeTargetHitInfo(struct AActor* HitTargetActor, struct FRangeTargetHitInfo HitInfo);

	// Object: Function DFMGameplay.WeaponSkinComponent_WeatherForecast.OnKnockDownPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13419de0
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKnockDownPlayer(struct FKillInfo& KillInfo);
};

// Object: Class DFMGameplay.WeaponSkinMiniGameBase
// Size: 0x30 (Inherited: 0x28)
struct UWeaponSkinMiniGameBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_Aimlab
// Size: 0x2B0 (Inherited: 0x30)
struct UWeaponSkinMiniGame_Aimlab : UWeaponSkinMiniGameBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FAimlabGameSettlemntData SettlementData; // 0x38(0x28)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
	struct FMulticastInlineDelegate OnScoreChangedDelegate; // 0x68(0x10)
	struct FMulticastInlineDelegate OnAimlabTargetSpawn; // 0x78(0x10)
	struct UAnimSequenceBase* ExitGameCharacterAnimOverride; // 0x88(0x8)
	struct UAnimSequenceBase* ExitGameWeaponAnimOverride; // 0x90(0x8)
	float MaxAimDistance; // 0x98(0x4)
	uint8_t bShowAimDebug : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	float GameTimeLimit; // 0xA0(0x4)
	float PlayingTime; // 0xA4(0x4)
	float FakeLoadingTime; // 0xA8(0x4)
	float OpAnimTime; // 0xAC(0x4)
	float ReadyTime; // 0xB0(0x4)
	float SettlementTime; // 0xB4(0x4)
	float SettlementOutAnim; // 0xB8(0x4)
	float SettlementTimeOut; // 0xBC(0x4)
	struct FName HudName; // 0xC0(0x8)
	struct FName HudName_Op; // 0xC8(0x8)
	struct FName HudName_End; // 0xD0(0x8)
	int32_t GameModeId; // 0xD8(0x4)
	int32_t HitScore; // 0xDC(0x4)
	struct UGPAudioEventAsset* TargetExplodeAudio; // 0xE0(0x8)
	struct UGPAudioEventAsset* AmbientAudioEvent; // 0xE8(0x8)
	struct UGPAudioEventAsset* AmbientStopAudioEvent; // 0xF0(0x8)
	struct UGPAudioEventAsset* StartGameAudioEvent; // 0xF8(0x8)
	struct UGPAudioEventAsset* FinishGameAudioEvent; // 0x100(0x8)
	struct UGPAudioEventAsset* CountdownAudioEvent; // 0x108(0x8)
	struct UGPAudioEventAsset* OpenAnimAudioEvent; // 0x110(0x8)
	struct UGPAudioEventAsset* OpenAnimStopAudioEvent; // 0x118(0x8)
	struct UGPAudioEventAsset* SettlementAudioEvent; // 0x120(0x8)
	struct UGPAudioEventAsset* SettlementStopAudioEvent; // 0x128(0x8)
	struct TArray<struct FGPAudioFuturePlayingID> PlayingAudios; // 0x130(0x10)
	struct UWeaponSkinMiniGame_AimlabStateMachine* StateMachine; // 0x140(0x8)
	struct AWeaponBase* WeaponOwner; // 0x148(0x8)
	struct UModularWeaponDataComponentAnim* DCAnim; // 0x150(0x8)
	float GameTime; // 0x158(0x4)
	float Score; // 0x15C(0x4)
	float Accuracy; // 0x160(0x4)
	int32_t TotalHits; // 0x164(0x4)
	int32_t TotalFire; // 0x168(0x4)
	float SpawnInterval; // 0x16C(0x4)
	int32_t MaxTargets; // 0x170(0x4)
	int32_t TotalTargets; // 0x174(0x4)
	struct AAimlabTargetActor* TargetActorClass; // 0x178(0x8)
	struct TArray<struct FName> OpAnimScreenEffectNames; // 0x180(0x10)
	struct TArray<struct FName> InGameScreenEffectNames; // 0x190(0x10)
	struct FName GameSettlementHideEffectName; // 0x1A0(0x8)
	struct TArray<struct UObject*> CacheGameAssets; // 0x1A8(0x10)
	struct TArray<struct AAimlabTargetActor*> ActiveTargets; // 0x1B8(0x10)
	struct TArray<struct AAimlabTargetActor*> TargetPool; // 0x1C8(0x10)
	uint8_t Pad_0x1D8[0x4]; // 0x1D8(0x4)
	int32_t PoolSize; // 0x1DC(0x4)
	int32_t ColumnNum; // 0x1E0(0x4)
	float SpwanTargetDistance; // 0x1E4(0x4)
	float TargetRadius; // 0x1E8(0x4)
	struct FVector LocOffset; // 0x1EC(0xC)
	struct FVector OrginCameraLocation; // 0x1F8(0xC)
	struct FRotator OrginCameraRotation; // 0x204(0xC)
	uint8_t bLockPictch : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0xF]; // 0x211(0xF)
	float UploadtLogGameTimeLimit; // 0x220(0x4)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)
	struct TArray<int32_t> EmptyTargetPositions; // 0x228(0x10)
	uint8_t Pad_0x238[0x70]; // 0x238(0x70)
	struct APlayerController* CachePlayerController; // 0x2A8(0x8)


	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.UploadtLogFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x1341b3c0
	// Params: [ Num(0) Size(0x0) ]
	void UploadtLogFlow();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.UpdateGame
	// Flags: [Native|Public]
	// Offset: 0x1341b314
	// Params: [ Num(1) Size(0x4) ]
	void UpdateGame(float DeltaTime);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.TransitionToState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341b264
	// Params: [ Num(2) Size(0x2) ]
	uint8_t TransitionToState(enum class EAimlabGameState NewState);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.StopAllAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1341b250
	// Params: [ Num(0) Size(0x0) ]
	void StopAllAudio();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.SetWeaponOwner
	// Flags: [Final|Native|Public]
	// Offset: 0x1341b174
	// Params: [ Num(2) Size(0x10) ]
	void SetWeaponOwner(struct AWeaponBase* InWeaponOwner, struct UModularWeaponDataComponentAnim* InDCAnim);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.Settlement
	// Flags: [Native|Public]
	// Offset: 0x1341b158
	// Params: [ Num(0) Size(0x0) ]
	void Settlement();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.SetTargetActorClass
	// Flags: [Final|Native|Public]
	// Offset: 0x1341b0b4
	// Params: [ Num(1) Size(0x8) ]
	void SetTargetActorClass(struct AAimlabTargetActor* InTargetActorClass);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.SetSpawnInterval
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341b014
	// Params: [ Num(1) Size(0x4) ]
	void SetSpawnInterval(float Interval);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.SetMaxTargets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341af74
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxTargets(int32_t Max);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.ResumeGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341af60
	// Params: [ Num(0) Size(0x0) ]
	void ResumeGame();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.ProcessHit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341aebc
	// Params: [ Num(1) Size(0x8) ]
	void ProcessHit(struct AAimlabTargetActor* HitTarget);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.PlayExitGameWeaponAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x1341aea8
	// Params: [ Num(0) Size(0x0) ]
	void PlayExitGameWeaponAnim();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.PlayAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x1341ae04
	// Params: [ Num(1) Size(0x8) ]
	void PlayAudio(struct UGPAudioEventAsset* EventAsset);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.PerformHitTest
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1341acbc
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t PerformHitTest(struct FVector& RayOrigin, struct FVector& RayDirection, float MaxDistance);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.PauseGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341aca8
	// Params: [ Num(0) Size(0x0) ]
	void PauseGame();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.OnReceiveMysticalSkinScroeUpdateProto
	// Flags: [Native|Public]
	// Offset: 0x1341ab4c
	// Params: [ Num(4) Size(0x20) ]
	void OnReceiveMysticalSkinScroeUpdateProto(int32_t Result, uint64_t SkinId, int64_t BestScore, int64_t Defaut_Ratio);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.MarkSuccess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341ab38
	// Params: [ Num(0) Size(0x0) ]
	void MarkSuccess();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.LoadGameAssets
	// Flags: [Native|Public]
	// Offset: 0x1341ab1c
	// Params: [ Num(0) Size(0x0) ]
	void LoadGameAssets();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.InitializeGame
	// Flags: [Native|Public]
	// Offset: 0x1341ab00
	// Params: [ Num(0) Size(0x0) ]
	void InitializeGame();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.InitExitGameAnims
	// Flags: [Final|Native|Public]
	// Offset: 0x1341aa24
	// Params: [ Num(2) Size(0x10) ]
	void InitExitGameAnims(struct UAnimSequenceBase* CharacterAnim, struct UAnimSequenceBase* WeaponAnim);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.HandleTargetHit
	// Flags: [Native|Public]
	// Offset: 0x1341a978
	// Params: [ Num(1) Size(0x8) ]
	void HandleTargetHit(struct AAimlabTargetActor* TargetActor);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.HandleStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1341a898
	// Params: [ Num(2) Size(0x2) ]
	void HandleStateChanged(enum class EAimlabGameState OldState, enum class EAimlabGameState NewState);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetTotalTargets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1341a87c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalTargets();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetTargetsHit
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1341a860
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTargetsHit();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetTargetInCrosshair
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1341a82c
	// Params: [ Num(1) Size(0x8) ]
	struct AAimlabTargetActor* GetTargetInCrosshair();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetStateMachine
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1341a810
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponSkinMiniGame_AimlabStateMachine* GetStateMachine();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetScore
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1341a7f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetScore();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetOnStateChangedDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x1341a76c
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnStateChangedDelegate();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetOnScoreChangedDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x1341a6e4
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnScoreChangedDelegate();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetHitTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1341a5a0
	// Params: [ Num(4) Size(0x28) ]
	struct AAimlabTargetActor* GetHitTarget(struct FVector& RayOrigin, struct FVector& RayDirection, float MaxDistance);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetGameTimeLimit
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341a584
	// Params: [ Num(1) Size(0x4) ]
	float GetGameTimeLimit();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetGameTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1341a568
	// Params: [ Num(1) Size(0x4) ]
	float GetGameTime();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetCameraRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1341a530
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetCameraRotation();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetCameraLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1341a4f8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCameraLocation();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetCameraDirection
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1341a4c0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCameraDirection();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetActiveTargets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1341a4a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActiveTargets();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.GetAccuracy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1341a488
	// Params: [ Num(1) Size(0x4) ]
	float GetAccuracy();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.DrawDebugTargets
	// Flags: [Native|Public]
	// Offset: 0x1341a46c
	// Params: [ Num(0) Size(0x0) ]
	void DrawDebugTargets();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.CleanupGame
	// Flags: [Native|Public]
	// Offset: 0x1341a3b8
	// Params: [ Num(1) Size(0x1) ]
	void CleanupGame(uint8_t bOnlyRefreshGame);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab.CallReceiveMysticalSkinScroeUpdateProto
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1341a274
	// Params: [ Num(4) Size(0x20) ]
	void CallReceiveMysticalSkinScroeUpdateProto(int32_t Result, uint64_t SkinId, int64_t BestScore, int64_t Defaut_Ratio);
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack
// Size: 0x3A8 (Inherited: 0x2B0)
struct UWeaponSkinMiniGame_Aimlab_MotionTrack : UWeaponSkinMiniGame_Aimlab
{
	struct AAimlabTargetActor* MotionTarget; // 0x2B0(0x8)
	struct TArray<struct FWeaponSkinMiniGame_Aimlab_MotionTrackTargetConfig> TargetConfigs; // 0x2B8(0x10)
	float MovementRange; // 0x2C8(0x4)
	float DefaultTargetDistance; // 0x2CC(0x4)
	uint8_t Pad_0x2D0[0x4]; // 0x2D0(0x4)
	float HitCheckInterval; // 0x2D4(0x4)
	uint8_t Pad_0x2D8[0x4]; // 0x2D8(0x4)
	float HitCD; // 0x2DC(0x4)
	int32_t MaxTargetHP; // 0x2E0(0x4)
	int32_t CurrentTargetHP; // 0x2E4(0x4)
	int32_t MissHitNum; // 0x2E8(0x4)
	int32_t ContinueMissHitNum; // 0x2EC(0x4)
	int32_t ContiuneHitNum; // 0x2F0(0x4)
	float CurrentHitScoreRatio; // 0x2F4(0x4)
	float BasicContiuneHitScoreRatio; // 0x2F8(0x4)
	float MaxContiuneHitScoreRatio; // 0x2FC(0x4)
	float ContinueHitCheckTime; // 0x300(0x4)
	float ContinueHitIncreaseScoreRatio; // 0x304(0x4)
	float ContinueHitCheckTimer; // 0x308(0x4)
	float IgnoreMissTime; // 0x30C(0x4)
	float IgnoreMissTimestamp; // 0x310(0x4)
	float MissScoreRate; // 0x314(0x4)
	float HighRateAdditiveMissScoreEveryTimeThreshold; // 0x318(0x4)
	float HighRateAdditiveMissScoreEveryTime; // 0x31C(0x4)
	float ContinueMissHitCheckTimer; // 0x320(0x4)
	int32_t ContinueMissState; // 0x324(0x4)
	struct FVector2D ContinueMissScoreTime1; // 0x328(0x8)
	struct FVector2D ContinueMissScoreTime2; // 0x330(0x8)
	struct FVector2D ContinueMissScoreTime3; // 0x338(0x8)
	float ContinueMissScoreRate1; // 0x340(0x4)
	float ContinueMissScoreRate2; // 0x344(0x4)
	float ContinueMissHitCheckTime2; // 0x348(0x4)
	float ContinueMissHitCheckTimer2; // 0x34C(0x4)
	float HighRateAdditionalAttenuation; // 0x350(0x4)
	float HighRateAdditionalAttenuationThreshold; // 0x354(0x4)
	uint8_t Pad_0x358[0x20]; // 0x358(0x20)
	float CurMovementSpeed; // 0x378(0x4)
	float CurrentMoveDist; // 0x37C(0x4)
	float WantMoveDist; // 0x380(0x4)
	uint8_t bLeftMove : 1; // 0x384(0x1), Mask(0x1)
	uint8_t BitPad_0x384_1 : 7; // 0x384(0x1)
	uint8_t Pad_0x385[0x3]; // 0x385(0x3)
	int32_t CurTargetIndex; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct UGPAudioEventAsset* ChaseAudioEventAsset; // 0x390(0x8)
	struct UGPAudioEventAsset* StopChaseAudioEventAsset; // 0x398(0x8)
	uint8_t bPlayChaseTargetAudio : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)


	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.UpdateNextWantMoveDist
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d8e0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateNextWantMoveDist(uint8_t bUpdateTargetIndex);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.UpdateMotionTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d83c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateMotionTarget(float DeltaTime);

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.SetupMotionTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d828
	// Params: [ Num(0) Size(0x0) ]
	void SetupMotionTarget();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.ProcessMotionTargetHit
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d814
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMotionTargetHit();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.PerformHitCheck
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d800
	// Params: [ Num(0) Size(0x0) ]
	void PerformHitCheck();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.OnHandleMissTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d7ec
	// Params: [ Num(0) Size(0x0) ]
	void OnHandleMissTarget();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.InitializeMotionTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d7d8
	// Params: [ Num(0) Size(0x0) ]
	void InitializeMotionTarget();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_Aimlab_MotionTrack.DrawDebugInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1341d7c4
	// Params: [ Num(0) Size(0x0) ]
	void DrawDebugInfo();
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_Aimlab_SixShoot
// Size: 0x300 (Inherited: 0x2B0)
struct UWeaponSkinMiniGame_Aimlab_SixShoot : UWeaponSkinMiniGame_Aimlab
{
	struct FVector ContinueHitScorePhase1; // 0x2B0(0xC)
	struct FVector ContinueHitScorePhase2; // 0x2BC(0xC)
	struct FVector ContinueHitScorePhase3; // 0x2C8(0xC)
	int32_t MissHitScoreLoss; // 0x2D4(0x4)
	int32_t ContiuneMissHitScoreLossIncrement; // 0x2D8(0x4)
	float RandRadiusRatio; // 0x2DC(0x4)
	int32_t MissHitNum; // 0x2E0(0x4)
	int32_t ContinueMissHitNum; // 0x2E4(0x4)
	int32_t ContiuneHitNum; // 0x2E8(0x4)
	float ContiuneHitScoreRatio; // 0x2EC(0x4)
	uint8_t Pad_0x2F0[0x8]; // 0x2F0(0x8)
	float FireDuration; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabStateBase
// Size: 0x38 (Inherited: 0x28)
struct UWeaponSkinMiniGame_AimlabStateBase : UObject
{
	struct UWeaponSkinMiniGame_Aimlab* GameInstance; // 0x28(0x8)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_None
// Size: 0x38 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_None : UWeaponSkinMiniGame_AimlabStateBase
{
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_Loading
// Size: 0x40 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_Loading : UWeaponSkinMiniGame_AimlabStateBase
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_Ready
// Size: 0x38 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_Ready : UWeaponSkinMiniGame_AimlabStateBase
{
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_Playing
// Size: 0x38 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_Playing : UWeaponSkinMiniGame_AimlabStateBase
{
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_Paused
// Size: 0x38 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_Paused : UWeaponSkinMiniGame_AimlabStateBase
{
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_Success
// Size: 0x38 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_Success : UWeaponSkinMiniGame_AimlabStateBase
{
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_Settlement
// Size: 0x40 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_Settlement : UWeaponSkinMiniGame_AimlabStateBase
{
	float ShowSettlemntTime; // 0x34(0x4)
	float WaitSettlemntOutTime; // 0x38(0x4)
	uint8_t bWatingSettlementHudOut : 1; // 0x3C(0x1), Mask(0x1)
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabState_Interrupted
// Size: 0x38 (Inherited: 0x38)
struct UWeaponSkinMiniGame_AimlabState_Interrupted : UWeaponSkinMiniGame_AimlabStateBase
{
};

// Object: Class DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine
// Size: 0xF8 (Inherited: 0x28)
struct UWeaponSkinMiniGame_AimlabStateMachine : UObject
{
	struct FMulticastInlineDelegate OnStateChanged; // 0x28(0x10)
	enum class EAimlabGameState CurrentState; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct UWeaponSkinMiniGame_AimlabStateBase* CurrentStateInstance; // 0x40(0x8)
	struct TMap<enum class EAimlabGameState, struct UWeaponSkinMiniGame_AimlabStateBase*> StateInstances; // 0x48(0x50)
	uint8_t Pad_0x98[0x50]; // 0x98(0x50)
	struct UWeaponSkinMiniGame_Aimlab* GameInstance; // 0xE8(0x8)
	uint8_t Pad_0xF0[0x8]; // 0xF0(0x8)


	// Object: Function DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine.IsPlaying
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341dca8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine.IsPaused
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341dc84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine.IsFinished
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341dc60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFinished();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine.GetCurrentState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341dc44
	// Params: [ Num(1) Size(0x1) ]
	enum class EAimlabGameState GetCurrentState();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine.CanStart
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341dc0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanStart();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine.CanResume
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341dbe8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanResume();

	// Object: Function DFMGameplay.WeaponSkinMiniGame_AimlabStateMachine.CanPause
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1341dbc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanPause();
};

// Object: Class DFMGameplay.WeaponSkinNameCardSystem
// Size: 0x80 (Inherited: 0x30)
struct UWeaponSkinNameCardSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x50]; // 0x30(0x50)
};

// Object: Class DFMGameplay.WeaponThrowableMotionDetector
// Size: 0x1700 (Inherited: 0x16D0)
struct AWeaponThrowableMotionDetector : AWeaponThrowableBulletProjectile
{
	uint64_t DetectionRadius; // 0x16C8(0x8)
	float DetectionFrequency; // 0x16D0(0x4)
	float TotalLifeTime; // 0x16D4(0x4)
	float DetectionHeight; // 0x16D8(0x4)
	struct TArray<int64_t> LastDetectedEnemies; // 0x16E0(0x10)
	uint8_t Pad_0x16F4[0xC]; // 0x16F4(0xC)


	// Object: Function DFMGameplay.WeaponThrowableMotionDetector.EndMotionDetection
	// Flags: [Final|Native|Public]
	// Offset: 0x1341de80
	// Params: [ Num(0) Size(0x0) ]
	void EndMotionDetection();

	// Object: Function DFMGameplay.WeaponThrowableMotionDetector.DoMotionDetection
	// Flags: [Final|Native|Public]
	// Offset: 0x1341dddc
	// Params: [ Num(1) Size(0x4) ]
	void DoMotionDetection(int32_t DetectType);
};

// Object: Class DFMGameplay.SOLWeatherConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USOLWeatherConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameplay.WorldQuerySubsystem
// Size: 0x3E0 (Inherited: 0x370)
struct AWorldQuerySubsystem : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct ARecastNavMesh* RecastNavMesh; // 0x378(0x8)
	uint8_t Pad_0x380[0x60]; // 0x380(0x60)
};

// Object: Class DFMGameplay.ZiplineMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UZiplineMapIconViewController : UMapIconViewController
{
};

// Package: DFMGameHud
// Enums: 77
// Structs: 160
// Classes: 1314

// Object: Enum DFMGameHud.EDFMWidgetEventType
enum class EDFMWidgetEventType : uint8_t
{
	None = 0,
	UISystemSetting_Close = 1,
	UISystemSetting_Logout = 2,
	UISystemSetting_QuitMatch = 3,
	UISystemSetting_QuitGame = 4,
	Common_LastMsgID = 5,
	EDFMWidgetEventType_MAX = 6
};

// Object: Enum DFMGameHud.EAmmoUpdateType
enum class EAmmoUpdateType : uint8_t
{
	FirstGun = 0,
	SecondGun = 1,
	AbilityItem = 2,
	PVE = 3,
	None = 4,
	EAmmoUpdateType_MAX = 5
};

// Object: Enum DFMGameHud.EWeaponTipsType
enum class EWeaponTipsType : uint8_t
{
	None = 0,
	AmmoTipEmpty = 1,
	StingerNoTarget = 2,
	AmmoTipLow = 3,
	EWeaponTipsType_MAX = 4
};

// Object: Enum DFMGameHud.EAmmoTipState
enum class EAmmoTipState : uint8_t
{
	None = 0,
	Low = 1,
	Empty = 2,
	EAmmoTipState_MAX = 3
};

// Object: Enum DFMGameHud.EAnimDebugType
enum class EAnimDebugType : uint8_t
{
	None = 0,
	Anim = 1,
	EAnimDebugType_MAX = 2
};

// Object: Enum DFMGameHud.EBattlefieldPlayerDeathType
enum class EBattlefieldPlayerDeathType : uint8_t
{
	NONE = 0,
	TeamMate = 1,
	SameCamp = 2,
	EBattlefieldPlayerDeathType_MAX = 3
};

// Object: Enum DFMGameHud.EWeaponIconType
enum class EWeaponIconType : uint8_t
{
	None = 0,
	Default = 1,
	Gun = 2,
	Melee = 3,
	Throw = 4,
	Vehicles = 5,
	FallingDown = 6,
	EWeaponIconType_MAX = 7
};

// Object: Enum DFMGameHud.EBroadcastNameColorType
enum class EBroadcastNameColorType : uint8_t
{
	None = 0,
	Self = 1,
	Team = 2,
	Enemy = 3,
	Game = 4,
	BattleField_Self = 5,
	BattleField_Team = 6,
	BattleField_Camp = 7,
	BattleField_Enemy = 8,
	ObserverModeTeamColor = 9,
	EBroadcastNameColorType_MAX = 10
};

// Object: Enum DFMGameHud.ECommonIconMapZOrder
enum class ECommonIconMapZOrder : uint8_t
{
	Detector = 0,
	Enemy = 1,
	EnemyBeKilled = 2,
	ECommonIconMapZOrder_MAX = 3
};

// Object: Enum DFMGameHud.ECommonIconMapMarkerType
enum class ECommonIconMapMarkerType : uint8_t
{
	None = 0,
	Enemy = 1,
	EnemyBeKilled = 2,
	Detector = 3,
	EnemySpotted = 4,
	ECommonIconMapMarkerType_MAX = 5
};

// Object: Enum DFMGameHud.EDFRouletteActivateType
enum class EDFRouletteActivateType : uint8_t
{
	EImmediately = 0,
	ELongPressed = 1,
	EPressedMove = 2,
	EPlaceHolder1 = 4,
	EPlaceHolder2 = 8,
	EDFRouletteActivateType_MAX = 9
};

// Object: Enum DFMGameHud.ETipsActionPriority
enum class ETipsActionPriority : uint8_t
{
	Default = 1,
	ReleaseRope = 2,
	AbilitySkill = 3,
	CarryBody = 4,
	BionicSpy = 5,
	ZoyaSwarms = 6,
	Firefighting = 7,
	NetRemove = 8,
	PullOutArrow = 9,
	DropCarryBody = 10,
	Assassinate = 11,
	ETipsActionPriority_MAX = 12
};

// Object: Enum DFMGameHud.EActionTipsAnimType
enum class EActionTipsAnimType : uint8_t
{
	OpenParachuteWarning = 0,
	EActionTipsAnimType_Count = 1,
	EActionTipsAnimType_MAX = 2
};

// Object: Enum DFMGameHud.EMainKeyType
enum class EMainKeyType : uint8_t
{
	Keyboard = 0,
	MouseButton = 1,
	MouseWheel = 2,
	MouseAxis = 3,
	Invalid = 10,
	EMainKeyType_MAX = 11
};

// Object: Enum DFMGameHud.ETestEmitterAudioType
enum class ETestEmitterAudioType : uint8_t
{
	DEFAULT = 0,
	FOOTSTEP_RUN = 1,
	FOOTSTEP_WALK = 2,
	FOOTSTEP_SPRINT = 3,
	WEAPON_AK = 4,
	WEAPON_AK_SUP = 5,
	ETestEmitterAudioType_MAX = 6
};

// Object: Enum DFMGameHud.ETestEmitterMoveMode
enum class ETestEmitterMoveMode : uint8_t
{
	Static = 0,
	Circular = 1,
	ETestEmitterMoveMode_MAX = 2
};

// Object: Enum DFMGameHud.ETestEmitterPlayMode
enum class ETestEmitterPlayMode : uint8_t
{
	Loop = 0,
	PlayOnce = 1,
	ETestEmitterPlayMode_MAX = 2
};

// Object: Enum DFMGameHud.EButtonViewState
enum class EButtonViewState : uint8_t
{
	ButtonViewState_None = 0,
	ButtonViewState_Normal = 1,
	ButtonViewState_Activated = 2,
	ButtonViewState_Forbidden = 3,
	ButtonViewState_Cooldown = 4,
	ButtonViewState_MAX = 5
};

// Object: Enum DFMGameHud.ECountDownColorType
enum class ECountDownColorType : uint8_t
{
	None = 0,
	White = 1,
	Red = 2,
	Green = 3,
	ECountDownColorType_MAX = 4
};

// Object: Enum DFMGameHud.ECrosshairFeedbackPlaceType
enum class ECrosshairFeedbackPlaceType : uint8_t
{
	ScreenCenter = 0,
	FrontSight = 1,
	ECrosshairFeedbackPlaceType_MAX = 2
};

// Object: Enum DFMGameHud.EFeedbackAnimType
enum class EFeedbackAnimType : uint8_t
{
	NONE = 0,
	HitHead = 1,
	HitBody = 2,
	KilledWithHead = 3,
	KilledWithBody = 4,
	HitVehicle = 5,
	KillVehicle = 6,
	HitADS = 7,
	HitSkillActor = 8,
	HitVehiclePart = 9,
	HitVehiclePartKill = 10,
	HitVehicleCritical = 11,
	KillVehicleCritical = 12,
	HitVehicleRicochet = 13,
	KillVehicleRicochet = 14,
	EFeedbackAnimType_MAX = 15
};

// Object: Enum DFMGameHud.ECrosshairFeedbackTypes
enum class ECrosshairFeedbackTypes : uint8_t
{
	CrosshairFeedback_Damage = 0,
	CrosshairFeedback_Kill = 1,
	CrosshairFeedback_Shock = 2,
	CrosshairFeedback_Vehicle = 3,
	CrosshairFeedback_Ability = 4,
	CrosshairFeedback_MAX = 5
};

// Object: Enum DFMGameHud.ECustomCrossHairStyle
enum class ECustomCrossHairStyle : uint8_t
{
	Static = 0,
	Dynamic = 1,
	ECustomCrossHairStyle_MAX = 2
};

// Object: Enum DFMGameHud.ECustomCrossHairColor
enum class ECustomCrossHairColor : uint8_t
{
	White = 0,
	Green = 1,
	Cyan = 2,
	Red = 3,
	Yellow = 4,
	ECustomCrossHairColor_MAX = 5
};

// Object: Enum DFMGameHud.ECustomCrossHairCategory
enum class ECustomCrossHairCategory : uint8_t
{
	Circle = 0,
	Point = 1,
	Line = 2,
	Cross = 3,
	Box = 4,
	Trident = 5,
	TShape = 6,
	ECustomCrossHairCategory_MAX = 7
};

// Object: Enum DFMGameHud.ECurveKind
enum class ECurveKind : uint8_t
{
	None = 0,
	Up = 1,
	Down = 2,
	ECurveKind_MAX = 3
};

// Object: Enum DFMGameHud.EFeedbackTipsAnimType
enum class EFeedbackTipsAnimType : uint8_t
{
	None = 0,
	KnockDown = 1,
	HitArmor = 2,
	HitArmorAndDamageHp = 3,
	HitArmorBroken = 4,
	HitHelmet = 5,
	HitHelmetAndDamageHp = 6,
	HitHelmetBroken = 7,
	HitSkillActor = 8,
	BreakShieldGlass = 9,
	CounterProjectile = 10,
	C304Invincible = 11,
	HitButterShieldBroken = 12,
	HitVehiclePart = 13,
	HitVehiclePartBroken = 14,
	EFeedbackTipsAnimType_MAX = 15
};

// Object: Enum DFMGameHud.EHudModuleType
enum class EHudModuleType : uint8_t
{
	None = 0,
	Redeploy = 1,
	EHudModuleType_MAX = 2
};

// Object: Enum DFMGameHud.EOscilloscopeSwipeDirection
enum class EOscilloscopeSwipeDirection : uint8_t
{
	None = 0,
	Clockwise = 1,
	CounterClockwise = 2,
	EOscilloscopeSwipeDirection_MAX = 3
};

// Object: Enum DFMGameHud.EProgressType
enum class EProgressType : uint8_t
{
	Cutting = 0,
	Repairing = 1,
	EProgressType_MAX = 2
};

// Object: Enum DFMGameHud.EWhiteDotAnimaStatus
enum class EWhiteDotAnimaStatus : uint8_t
{
	Small = 0,
	Small2Medium = 1,
	Medium = 2,
	Medium2Small = 3,
	Medium2Tiny = 4,
	Tiny = 5,
	Tiny2Medium = 6,
	LootFailed2Medium = 7,
	EWhiteDotAnimaStatus_MAX = 8
};

// Object: Enum DFMGameHud.EBowControlType
enum class EBowControlType : uint8_t
{
	Bow = 0,
	ThrowBlocking = 1,
	BlastShieldHeavyAttack = 2,
	ToggleSkillWeaponExtraFunc = 3,
	EBowControlType_MAX = 4
};

// Object: Enum DFMGameHud.EFireIconType
enum class EFireIconType : uint8_t
{
	Normal = 0,
	Throw = 1,
	MeleeNotEmptyHand = 2,
	EFireIconType_MAX = 3
};

// Object: Enum DFMGameHud.EHelmetImageType
enum class EHelmetImageType : uint8_t
{
	Surface = 0,
	Damage = 1,
	Border = 2,
	EHelmetImageType_MAX = 3
};

// Object: Enum DFMGameHud.EDFMScopeBtnType
enum class EDFMScopeBtnType : uint8_t
{
	EZoomRate = 0,
	EIconWithArrow = 1,
	EIconWithoutArrow = 2,
	EDFMScopeBtnType_MAX = 3
};

// Object: Enum DFMGameHud.ESkillControlType
enum class ESkillControlType : uint8_t
{
	Bow = 0,
	ThrowBlocking = 1,
	SkillWeaponHeavyAttack = 2,
	ToggleSkillWeaponExtraFunc = 3,
	ESkillControlType_MAX = 4
};

// Object: Enum DFMGameHud.EExpandableButtonType
enum class EExpandableButtonType : uint8_t
{
	None = 0,
	ThrowableWeapon = 1,
	MedicalItem = 2,
	EExpandableButtonType_MAX = 3
};

// Object: Enum DFMGameHud.ETypeState
enum class ETypeState : uint8_t
{
	None = 0,
	NotActive = 1,
	Active = 2,
	ETypeState_MAX = 3
};

// Object: Enum DFMGameHud.EAnimPlayConfig
enum class EAnimPlayConfig : uint8_t
{
	HighConfig = 0,
	LowConfig = 1,
	EAnimPlayConfig_MAX = 2
};

// Object: Enum DFMGameHud.ECurActiveWeaponType
enum class ECurActiveWeaponType : uint8_t
{
	EmptyHand = 0,
	Gun = 1,
	AbilityItem = 2,
	PVEWeapon = 3,
	MeleeWeapon = 4,
	ThrowableWeapon = 5,
	ECurActiveWeaponType_MAX = 6
};

// Object: Enum DFMGameHud.ECancelRescueMySelfType
enum class ECancelRescueMySelfType : uint8_t
{
	None = 0,
	Normal = 1,
	SpeedUp = 2,
	ECancelRescueMySelfType_MAX = 3
};

// Object: Enum DFMGameHud.EVoiceChannelType
enum class EVoiceChannelType : uint8_t
{
	None = 0,
	TeamOutOfGame = 1,
	TeamInGame = 2,
	CampInGame = 3,
	EVoiceChannelType_MAX = 4
};

// Object: Enum DFMGameHud.EMarkerState
enum class EMarkerState : uint8_t
{
	Init = 0,
	Translucent = 1,
	Opaque = 2,
	Flicker = 3,
	Sticky = 4,
	OverrideCanBeBackFlash = 5,
	OverrideHasBeenBackFlash = 6,
	EMarkerState_MAX = 7
};

// Object: Enum DFMGameHud.ESTipsCommonButtonAnimType
enum class ESTipsCommonButtonAnimType : uint8_t
{
	UT_None = 0,
	UT_InLoop = 1,
	UT_InOnce = 2,
	UT_MAX = 3
};

// Object: Enum DFMGameHud.EWeakNetWorkWaitFunctionID
enum class EWeakNetWorkWaitFunctionID : uint8_t
{
	None = 0,
	EPreload = 1,
	ERequestRedeploy = 2,
	ERequestWeaponStore = 3,
	ERequestVehicleModificationRules = 4,
	ERequestUnlockedVehicleAndPartIDs = 5,
	ERequestSwitchVehiclePart = 6,
	EWeakNetWorkWaitFunctionID_MAX = 7
};

// Object: Enum DFMGameHud.EPlayerMarkerType
enum class EPlayerMarkerType : uint8_t
{
	Permanent = 0,
	PermanentAndCovered = 1,
	Aimed = 2,
	AimedAndCovered = 3,
	ScoutMarkPermanent = 4,
	ScoutMarkPermanentAndCovered = 5,
	EPlayerMarkerType_MAX = 6
};

// Object: Enum DFMGameHud.EExitHudType
enum class EExitHudType : uint8_t
{
	NONE = 0,
	ESCAPING = 1,
	UNOPEN = 2,
	EExitHudType_MAX = 3
};

// Object: Enum DFMGameHud.EKillTipWidgetType
enum class EKillTipWidgetType : uint8_t
{
	ETipWidgetType_Kill = 0,
	ETipWidgetType_HeadShot = 1,
	ETipwidgetType_KillStreak = 2,
	EKillTipWidgetType_MAX = 3
};

// Object: Enum DFMGameHud.EKillTipsShowType
enum class EKillTipsShowType : uint8_t
{
	HeadShot = 0,
	MultiKill = 1,
	EKillTipsShowType_MAX = 2
};

// Object: Enum DFMGameHud.ERippleType
enum class ERippleType : uint8_t
{
	None = 0,
	TrackingLoc = 1,
	ERippleType_MAX = 2
};

// Object: Enum DFMGameHud.ESoundWaveSourceType
enum class ESoundWaveSourceType : uint8_t
{
	SilentWalk = 0,
	Run = 1,
	Sprint = 2,
	Gun = 3,
	GunWithSilencer = 4,
	ESoundWaveSourceType_MAX = 5
};

// Object: Enum DFMGameHud.EBodyPartType
enum class EBodyPartType : uint8_t
{
	Head = 0,
	Throax = 1,
	LeftArm = 2,
	RightArm = 3,
	LeftLeg = 4,
	RightLeg = 5,
	EBodyPartType_MAX = 6
};

// Object: Enum DFMGameHud.EMiniMapTipsType
enum class EMiniMapTipsType : uint8_t
{
	None = 0,
	Hide = 1,
	Sneaking = 2,
	Alert = 3,
	Fight = 4,
	EMiniMapTipsType_MAX = 5
};

// Object: Enum DFMGameHud.EImpendingDeathMarkerType
enum class EImpendingDeathMarkerType : uint8_t
{
	None = 0,
	SOL_ImpendingDeath = 1,
	SOL_FirstDeath = 2,
	SOL_Death = 3,
	BT_SameTeamImpendingDeath = 4,
	BT_SameCampImpendingDeath = 5,
	ButterRescuring = 6,
	EImpendingDeathMarkerType_MAX = 7
};

// Object: Enum DFMGameHud.EPlayerReviveButtonState
enum class EPlayerReviveButtonState : uint8_t
{
	None = 0,
	White = 1,
	Green = 2,
	Red = 3,
	Forbidden = 4,
	EPlayerReviveButtonState_MAX = 5
};

// Object: Enum DFMGameHud.ECancelRescueType
enum class ECancelRescueType : uint8_t
{
	None = 0,
	Normal = 1,
	SpeedUp = 2,
	ECancelRescueType_MAX = 3
};

// Object: Enum DFMGameHud.ECharacterSoundInfoType
enum class ECharacterSoundInfoType : uint8_t
{
	NoSound = 0,
	Sprint = 1,
	SilentWalk = 2,
	CrouchRun = 3,
	ProneRun = 4,
	StandRun = 5,
	Gun = 6,
	ECharacterSoundInfoType_MAX = 7
};

// Object: Enum DFMGameHud.EPropsRouletteType
enum class EPropsRouletteType : uint8_t
{
	ENone = 0,
	EFalloutDetector = 1,
	ENightVision = 2,
	EAcquireItemInspect = 3,
	EPropsRouletteType_MAX = 4
};

// Object: Enum DFMGameHud.ERaidLiveTabType
enum class ERaidLiveTabType : uint8_t
{
	None = 0,
	DataBoard = 1,
	Advantages = 2,
	ERaidLiveTabType_MAX = 3
};

// Object: Enum DFMGameHud.ERankSkillUIStyle
enum class ERankSkillUIStyle : uint8_t
{
	E_None = 0,
	E_Ready = 1,
	E_NoReady = 2,
	E_ReadySelected = 3,
	E_NoReadySelected = 4,
	E_MAX = 5
};

// Object: Enum DFMGameHud.ERouletteActionType
enum class ERouletteActionType : uint8_t
{
	RA_None = 0,
	RA_FlashLight = 1,
	RA_OperateLaser = 2,
	RA_OperateMask = 3,
	RA_OperateTool = 4,
	RA_PlayEmote = 5,
	RA_OperateBipod = 6,
	RA_WeaponInspect = 7,
	RA_MAX = 8
};

// Object: Enum DFMGameHud.EShopType
enum class EShopType : uint8_t
{
	EWeaponShop = 0,
	EAmmorShop = 1,
	EPropShop = 2,
	EShopType_MAX = 3
};

// Object: Enum DFMGameHud.ESOLSidePanelType
enum class ESOLSidePanelType : uint8_t
{
	None = 0,
	Quest = 1,
	Wish = 2,
	Contract = 3,
	SeasonQuest = 4,
	SeamlessMapNoContract = 5,
	ESOLSidePanelType_MAX = 6
};

// Object: Enum DFMGameHud.ESOLMapInfoSwitchType
enum class ESOLMapInfoSwitchType : uint8_t
{
	None = 0,
	Boss = 1,
	POI = 2,
	SupplyStation = 3,
	UnlockPoint = 4,
	ESOLMapInfoSwitchType_MAX = 5
};

// Object: Enum DFMGameHud.EEvacuateBtnType
enum class EEvacuateBtnType : uint8_t
{
	Exit = 0,
	Trigger = 1,
	EEvacuateBtnType_MAX = 2
};

// Object: Enum DFMGameHud.ESOLLiveTabType
enum class ESOLLiveTabType : uint8_t
{
	None = 0,
	Exit = 1,
	Quest = 2,
	Resource = 3,
	Key = 4,
	Wish = 5,
	ESOLLiveTabType_MAX = 6
};

// Object: Enum DFMGameHud.EQuestPlayerExitState
enum class EQuestPlayerExitState : uint8_t
{
	None = 0,
	Exist = 1,
	NoExist = 2,
	NoActive = 3,
	EQuestPlayerExitState_MAX = 4
};

// Object: Enum DFMGameHud.ESOLEvacuationEventHUDViewState
enum class ESOLEvacuationEventHUDViewState : uint8_t
{
	Inactive = 0,
	Start = 1,
	Waiting = 2,
	Ready = 3,
	Finish = 4,
	ESOLEvacuationEventHUDViewState_MAX = 5
};

// Object: Enum DFMGameHud.EProgressTipsState
enum class EProgressTipsState : uint8_t
{
	None = 0,
	Normal = 1,
	CannotCopy = 2,
	NotCopy = 3,
	Copied = 4,
	EProgressTipsState_MAX = 5
};

// Object: Enum DFMGameHud.ESOLKillFeedbackIconSubBehavior
enum class ESOLKillFeedbackIconSubBehavior : uint8_t
{
	None = 0,
	Idle_Entry = 1,
	Idle_Exit = 2,
	Show_Entry = 3,
	Show_Idle = 4,
	Show_Move = 5,
	Show_MoveKeep = 6,
	Show_Exit = 7,
	ESOLKillFeedbackIconSubBehavior_MAX = 8
};

// Object: Enum DFMGameHud.ESOLKillFeedbackIconBehavior
enum class ESOLKillFeedbackIconBehavior : uint8_t
{
	Idle = 0,
	Init = 1,
	Pop = 2,
	Wait = 3,
	FadeIn = 4,
	FadeInKeep = 5,
	Show = 6,
	FadeOut = 7,
	FadeOutKeep = 8,
	Exit = 9,
	ESOLKillFeedbackIconBehavior_MAX = 10
};

// Object: Enum DFMGameHud.ESOLKillFeedbackInfoBehavior
enum class ESOLKillFeedbackInfoBehavior : uint8_t
{
	Idle = 0,
	Init = 1,
	Wait = 2,
	FadeIn = 3,
	FadeInKeep = 4,
	Show = 5,
	FadeOut = 6,
	FadeOutKeep = 7,
	Exit = 8,
	ESOLKillFeedbackInfoBehavior_MAX = 9
};

// Object: Enum DFMGameHud.ESOLKillFeedbackSpecialInfoSubBehavior
enum class ESOLKillFeedbackSpecialInfoSubBehavior : uint8_t
{
	None = 0,
	Idle_Entry = 1,
	Idle_Exit = 2,
	Show_Entry = 3,
	Show_Idle = 4,
	Show_Move = 5,
	Show_MoveKeep = 6,
	Show_Exit = 7,
	Show_DirectlyExit = 8,
	ESOLKillFeedbackSpecialInfoSubBehavior_MAX = 9
};

// Object: Enum DFMGameHud.ESOLKillFeedbackSpecialInfoBehavior
enum class ESOLKillFeedbackSpecialInfoBehavior : uint8_t
{
	Idle = 0,
	Init = 1,
	Wait = 2,
	FadeIn = 3,
	FadeInKeep = 4,
	Show = 5,
	FadeOut = 6,
	FadeOutKeep = 7,
	Exit = 8,
	ESOLKillFeedbackSpecialInfoBehavior_MAX = 9
};

// Object: Enum DFMGameHud.ESOLTimelineTipHUDViewState
enum class ESOLTimelineTipHUDViewState : uint8_t
{
	Ready = 0,
	Inactive = 1,
	NoticeBegin = 2,
	NoticeEnd = 3,
	EventBegin = 4,
	EventEnd = 5,
	ESOLTimelineTipHUDViewState_MAX = 6
};

// Object: Enum DFMGameHud.FDebugCommandLineType
enum class EFDebugCommandLineType : uint8_t
{
	Toggle = 0,
	Attribute = 1,
	AttributeInput = 2,
	FDebugCommandLineType_MAX = 3
};

// Object: Enum DFMGameHud.EWeaponDebugType
enum class EWeaponDebugType : uint8_t
{
	None = 0,
	Base = 1,
	Recoil = 2,
	AssistedAiming = 3,
	Anim = 4,
	Effect = 5,
	Audio = 6,
	Setting = 7,
	Modular = 8,
	Spread = 9,
	DataModifier = 10,
	AttributeDisplay = 11,
	Damage = 12,
	AttributeDetailDisplay = 13,
	HotReflashDisplay = 14,
	PreViewTimeLine = 15,
	UI = 16,
	Spawn = 17,
	Mesh = 18,
	EWeaponDebugType_MAX = 19
};

// Object: ScriptStruct DFMGameHud.DFMWidgetEvent
// Size: 0x10 (Inherited: 0x0)
struct FDFMWidgetEvent
{
	struct UWidget* Widget; // 0x0(0x8)
	enum class EDFMWidgetEventType EventType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameHud.ScoreFeedbackEvent
// Size: 0x60 (Inherited: 0x0)
struct FScoreFeedbackEvent
{
	int32_t ScoreType; // 0x0(0x4)
	int32_t Score; // 0x4(0x4)
	struct FSoftObjectPath Sprite; // 0x8(0x18)
	struct FLinearColor SpriteColor; // 0x20(0x10)
	struct FText Desc; // 0x30(0x18)
	struct FString Audio; // 0x48(0x10)
	int32_t Distance; // 0x58(0x4)
	uint8_t bHighPriority : 1; // 0x5C(0x1), Mask(0x1)
	uint8_t BitPad_0x5C_1 : 7; // 0x5C(0x1)
	uint8_t bHeadKill : 1; // 0x5D(0x1), Mask(0x1)
	uint8_t BitPad_0x5D_1 : 7; // 0x5D(0x1)
	uint8_t Pad_0x5E[0x2]; // 0x5E(0x2)
};

// Object: ScriptStruct DFMGameHud.GameMarkerPool2
// Size: 0x10 (Inherited: 0x0)
struct FGameMarkerPool2
{
	struct TArray<struct UAbilityLockerItemBase*> Widgets; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.ActorTipsConfig
// Size: 0x20 (Inherited: 0x0)
struct FActorTipsConfig
{
	struct AActor* ActorClass; // 0x0(0x8)
	struct UUserWidget* TipsWdigetClass; // 0x8(0x8)
	float HeightOffset; // 0x10(0x4)
	uint8_t bFilterByDistance : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float FilterDistance; // 0x18(0x4)
	uint8_t bFilterByVisibility : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMGameHud.AIMarkerWidgetConfig
// Size: 0x10 (Inherited: 0x0)
struct FAIMarkerWidgetConfig
{
	struct UPlayerMarkerAIMakerWidget* AIMarkerWidget; // 0x0(0x8)
	float TimeLeft; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameHud.AIMsgWidgets
// Size: 0x50 (Inherited: 0x0)
struct FAIMsgWidgets
{
	struct TMap<enum class EAIMsgType, struct FAIMsgWidgetInfo> AIMsgWidgetMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGameHud.AIMsgWidgetInfo
// Size: 0x30 (Inherited: 0x0)
struct FAIMsgWidgetInfo
{
	struct ADFMCharacter* AICharacter; // 0x0(0x8)
	enum class EAIMsgType AIMsgType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct UAIMsgWidgetBase* MsgWidget; // 0x10(0x8)
	struct UPlayerMarkerAIWarnWidget* MarkerWidget; // 0x18(0x8)
	uint8_t bHasCountDown : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float RemainTime; // 0x24(0x4)
	uint8_t bNeedRemove : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bIsFight : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bIsSniper : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
};

// Object: ScriptStruct DFMGameHud.AnimDebugLogInfoBase
// Size: 0x20 (Inherited: 0x0)
struct FAnimDebugLogInfoBase
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
	struct TWeakObjectPtr<struct UWorld> GameWorld; // 0xC(0x8)
	struct TWeakObjectPtr<struct UAnimDebugLogView> DebugView; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameHud.AnimDebugLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FAnimDebugLogInfo : FAnimDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.AnimDebugLogInfoBaseNew
// Size: 0x18 (Inherited: 0x0)
struct FAnimDebugLogInfoBaseNew
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TWeakObjectPtr<struct UWorld> GameWorld; // 0x8(0x8)
	struct TWeakObjectPtr<struct UAnimDebugLogViewNew> DebugView; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameHud.AnimDebugLogInfoNew
// Size: 0x18 (Inherited: 0x18)
struct FAnimDebugLogInfoNew : FAnimDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugLogInfoBase
// Size: 0x20 (Inherited: 0x0)
struct FWeaponDebugLogInfoBase
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
	struct TWeakObjectPtr<struct UWorld> GameWorld; // 0xC(0x8)
	struct TWeakObjectPtr<struct UWeaponDebugLogView> DebugView; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameHud.AssistedAimingDebugViewInfo
// Size: 0x48 (Inherited: 0x20)
struct FAssistedAimingDebugViewInfo : FWeaponDebugLogInfoBase
{
	struct TWeakObjectPtr<struct UAssistedAimingDebugLogView> AssistedAimingDebugView; // 0x1C(0x8)
	float StickyParam; // 0x24(0x4)
	float Friction; // 0x28(0x4)
	float MoveSpeed; // 0x2C(0x4)
	float DistanceHorizontal; // 0x30(0x4)
	float ReduceScale; // 0x34(0x4)
	uint8_t bHitPreventMissEnable : 1; // 0x38(0x1), Mask(0x1)
	int32_t HitContinueMissNumber; // 0x3C(0x4)
	float HitPreventMissStartTime; // 0x40(0x4)
	float HitBulletRadius; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameHud.BigMapQuestTipData
// Size: 0x28 (Inherited: 0x0)
struct FBigMapQuestTipData
{
	struct FString QuestName; // 0x0(0x10)
	struct FString QuestObjectDesc; // 0x10(0x10)
	enum class EGoalType QuestObjType; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t RequiredCount; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameHud.BroadcastHudNameColor
// Size: 0x38 (Inherited: 0x0)
struct FBroadcastHudNameColor
{
	struct FSlateColor NameColor; // 0x0(0x28)
	struct FLinearColor OutlineColor; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameHud.CaptureTextInfo
// Size: 0x28 (Inherited: 0x0)
struct FCaptureTextInfo
{
	struct TArray<struct FText> Texts; // 0x0(0x10)
	struct FText CaptureText; // 0x10(0x18)
};

// Object: ScriptStruct DFMGameHud.ChainHookAimingHudTarget
// Size: 0x38 (Inherited: 0x0)
struct FChainHookAimingHudTarget
{
	struct TScriptInterface<IChainHookTakerInterface> Target; // 0x0(0x10)
	float DistanceToCamera; // 0x10(0x4)
	struct FVector2D ScreenLocation; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FVector2D> EdgeScreenLocation; // 0x20(0x10)
	uint8_t bIsOverlapCenter : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bIsNeedShow : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bIsInAimRange : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t Pad_0x33[0x1]; // 0x33(0x1)
	float SortWeight; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameHud.CharacterArmorBarItemView
// Size: 0x3C (Inherited: 0x0)
struct FCharacterArmorBarItemView
{
	struct FLinearColor IncreaseColor; // 0x0(0x10)
	struct FLinearColor DecreaseColor; // 0x10(0x10)
	float CurHealth; // 0x20(0x4)
	float MaxHealth; // 0x24(0x4)
	float CacheLastHealthPercent; // 0x28(0x4)
	float HealthChangeSpeed; // 0x2C(0x4)
	uint8_t bPlayHealthChange : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float PlayHealthChangeFlushThreshold; // 0x34(0x4)
	float BackCountdownTime; // 0x38(0x4)
};

// Object: ScriptStruct DFMGameHud.ArmorStatusDataView
// Size: 0x30 (Inherited: 0x0)
struct FArmorStatusDataView
{
	struct ADFMCharacter* CHARACTER; // 0x0(0x8)
	uint8_t bHelmet : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bBodyArmor : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	float HitAnimSpeed; // 0xC(0x4)
	struct FString OBItemIdStr; // 0x10(0x10)
	int32_t ArmorLevel; // 0x20(0x4)
	float Durability; // 0x24(0x4)
	float MaxDurability; // 0x28(0x4)
	float SrcMaxDurability; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameHud.CharacterAttrsDebugItemData
// Size: 0x28 (Inherited: 0x0)
struct FCharacterAttrsDebugItemData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	float BaseValue; // 0x10(0x4)
	float CurrentValue; // 0x14(0x4)
	struct TArray<struct FAttributeOperateData> Datas; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameHud.CharacterAttrsDebugViewItemData
// Size: 0x28 (Inherited: 0x0)
struct FCharacterAttrsDebugViewItemData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	float BaseValue; // 0x10(0x4)
	float CurrentValue; // 0x14(0x4)
	struct TArray<struct FAttributeOperateData> Datas; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameHud.BloodBarDataView
// Size: 0x20 (Inherited: 0x0)
struct FBloodBarDataView
{
	struct FName mKeyPercent; // 0x0(0x8)
	struct FName mKeyPercentDown; // 0x8(0x8)
	float CurHealth; // 0x10(0x4)
	float MaxHealth; // 0x14(0x4)
	uint8_t bAddHealth : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float CurShieldHealth; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameHud.CharacterBuffListViewData
// Size: 0x80 (Inherited: 0x0)
struct FCharacterBuffListViewData
{
	struct FCharacterBuff BuffData; // 0x0(0x78)
	int32_t Num; // 0x78(0x4)
	uint8_t hasNewData : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
};

// Object: ScriptStruct DFMGameHud.CommonBuffItemDataView
// Size: 0x20 (Inherited: 0x0)
struct FCommonBuffItemDataView
{
	uint32_t BuffId; // 0x0(0x4)
	float BuffStartTime; // 0x4(0x4)
	float BuffTotalTime; // 0x8(0x4)
	int32_t Num; // 0xC(0x4)
	uint8_t bNeedShowBloodDebuff : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct ADFMCharacter* CHARACTER; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameHud.CrosshairState
// Size: 0x30 (Inherited: 0x0)
struct FCrosshairState
{
	float SpreadRadius; // 0x0(0x4)
	float SpreadAlpha; // 0x4(0x4)
	float centerAlpha; // 0x8(0x4)
	float TranslationLerpValue; // 0xC(0x4)
	struct FVector2D translation; // 0x10(0x8)
	struct FLinearColor Color; // 0x18(0x10)
	struct FVector2D imageSize; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameHud.BodyPartPopupInfo
// Size: 0x10 (Inherited: 0x0)
struct FBodyPartPopupInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.DamageHudAnimData
// Size: 0x2B0 (Inherited: 0x0)
struct FDamageHudAnimData
{
	struct FRuntimeFloatCurve PositionCurveX; // 0x0(0xA0)
	struct FRuntimeFloatCurve PositionCurveY; // 0xA0(0xA0)
	struct FRuntimeFloatCurve AlphaCurve; // 0x140(0xA0)
	struct FRuntimeFloatCurve ScaleCurve; // 0x1E0(0xA0)
	struct FVector2D InitPosOffset; // 0x280(0x8)
	uint8_t Pad_0x288[0x8]; // 0x288(0x8)
	struct FVector4 RandomPosOffset; // 0x290(0x10)
	float Duration; // 0x2A0(0x4)
	uint8_t bPureRandomLeftRight : 1; // 0x2A4(0x1), Mask(0x1)
	uint8_t BitPad_0x2A4_1 : 7; // 0x2A4(0x1)
	uint8_t RandomWeight; // 0x2A5(0x1)
	uint8_t Pad_0x2A6[0xA]; // 0x2A6(0xA)
};

// Object: ScriptStruct DFMGameHud.MarkerPool
// Size: 0x10 (Inherited: 0x0)
struct FMarkerPool
{
	struct TArray<struct UDeployPointBaseWidget*> Widgets; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.BraveGameConveyDialogConfig
// Size: 0x38 (Inherited: 0x0)
struct FBraveGameConveyDialogConfig
{
	enum class EBraveGameConveyDialogType DialogType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText QuestionText; // 0x8(0x18)
	struct FText AnswerText; // 0x20(0x18)
};

// Object: ScriptStruct DFMGameHud.HDActionTips
// Size: 0x38 (Inherited: 0x0)
struct FHDActionTips
{
	struct FName ActionOrAxisName; // 0x0(0x8)
	float AxisScale; // 0x8(0x4)
	uint8_t bNeedHold : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float ActiveWorldTime; // 0x10(0x4)
	float ShowTime; // 0x14(0x4)
	struct FText OverrideFuncName; // 0x18(0x18)
	uint8_t StopCountDownWhenNotOnTop : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float ShowTimeCount; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameHud.ScreenHitAnim
// Size: 0x24 (Inherited: 0x0)
struct FScreenHitAnim
{
	uint8_t Pad_0x0[0x24]; // 0x0(0x24)
};

// Object: ScriptStruct DFMGameHud.AudioTypeDebugArrayStruct
// Size: 0x10 (Inherited: 0x0)
struct FAudioTypeDebugArrayStruct
{
	struct TArray<struct FString> TypesArray; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.ViewCharacterInfo
// Size: 0x30 (Inherited: 0x0)
struct FViewCharacterInfo
{
	struct FBox2D Box; // 0x0(0x14)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString CharacterName; // 0x18(0x10)
	struct ACHARACTER* ViewCharacter; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameHud.CrosshairWidgetContext
// Size: 0x28 (Inherited: 0x0)
struct FCrosshairWidgetContext
{
	struct UWidget* Widget; // 0x0(0x8)
	struct FWidgetTransform OriRenderTransform; // 0x8(0x1C)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameHud.DFMCrossHairFeedbackWidgetAnimationConfig
// Size: 0x60 (Inherited: 0x0)
struct FDFMCrossHairFeedbackWidgetAnimationConfig
{
	struct FString BindWidgetAnimName; // 0x0(0x10)
	struct FName BindWidgetName; // 0x10(0x8)
	uint8_t bUseColorConfig : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FLinearColor ColorConfig; // 0x1C(0x10)
	uint8_t bReceiveWidgetAnimFinishCallback : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bHidePanelWhenFinishAnimation : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	float StartAtTime; // 0x30(0x4)
	int32_t NumLoopsToPlay; // 0x34(0x4)
	enum class EUMGSequencePlayMode PlayMode; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float PlaybackSpeed; // 0x3C(0x4)
	uint8_t bRestoreState : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct UWidgetAnimation* BindWidgetAnim; // 0x48(0x8)
	uint8_t bReceiveWidgetAnimFromBlueprints : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct UCanvasPanel* BindWidgetPtr; // 0x58(0x8)
};

// Object: ScriptStruct DFMGameHud.CrossHairAssetInfo
// Size: 0x18 (Inherited: 0x0)
struct FCrossHairAssetInfo
{
	struct UObject* AssetObject; // 0x0(0x8)
	struct UWidget* RootWidget; // 0x8(0x8)
	struct UCrosshairViewProxy* ViewProxy; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameHud.ColorCrosshairRow
// Size: 0x20 (Inherited: 0x8)
struct FColorCrosshairRow : FTableRowBase
{
	struct FLinearColor ColorAndOpacity; // 0x8(0x10)
	struct FName RowDescription; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameHud.DFMFeedbackWidgetAnimationConfig
// Size: 0x30 (Inherited: 0x0)
struct FDFMFeedbackWidgetAnimationConfig
{
	struct FString BindWidgetAnimName; // 0x0(0x10)
	struct FName BindWidgetName; // 0x10(0x8)
	struct UObject* TipsIcon; // 0x18(0x8)
	struct UWidgetAnimation* BindWidgetAnim; // 0x20(0x8)
	struct UWidget* BindWidgetPtr; // 0x28(0x8)
};

// Object: ScriptStruct DFMGameHud.HitSuppressByBulletEffect
// Size: 0x70 (Inherited: 0x0)
struct FHitSuppressByBulletEffect
{
	struct FHitPostProcessEffect EnterEffect; // 0x0(0x38)
	struct FHitPostProcessEffect LoopEffect; // 0x38(0x38)
};

// Object: ScriptStruct DFMGameHud.HitPostProcessEffect
// Size: 0x38 (Inherited: 0x0)
struct FHitPostProcessEffect
{
	struct TSoftObjectPtr<UMaterialInstance> EffectMat; // 0x0(0x28)
	float PlayTime; // 0x28(0x4)
	struct FName TimeConName; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameHud.HitViewConf
// Size: 0x40 (Inherited: 0x0)
struct FHitViewConf
{
	struct FGameplayTagContainer HitTag; // 0x0(0x20)
	uint8_t ShouldTick : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct FSoftClassPath HitViewPath; // 0x28(0x18)
};

// Object: ScriptStruct DFMGameHud.DFMHudMvcConfig
// Size: 0x18 (Inherited: 0x0)
struct FDFMHudMvcConfig
{
	struct UDFMHudMvcFieldBase* FieldClass; // 0x0(0x8)
	struct UDFMHudMvcLogicBase* LogicClass; // 0x8(0x8)
	float TimerTickInterval; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameHud.ItemBaseViewInfo
// Size: 0x28 (Inherited: 0x0)
struct FItemBaseViewInfo
{
	struct FGameplayTagContainer Tags; // 0x0(0x20)
	struct UDFMInteractorView_ItemBase* ItemView; // 0x20(0x8)
};

// Object: ScriptStruct DFMGameHud.ItemBaseSoftClassInfo
// Size: 0x50 (Inherited: 0x0)
struct FItemBaseSoftClassInfo
{
	struct FGameplayTagContainer Tags; // 0x0(0x20)
	struct TSoftClassPtr<struct UDFMInteractorView_ItemBase*> ItemClass; // 0x20(0x28)
	uint8_t bPreCreate : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct DFMGameHud.NameConfig
// Size: 0x18 (Inherited: 0x0)
struct FNameConfig
{
	struct TArray<struct FUnicodeCharCountItem> CharCountItems; // 0x0(0x10)
	int32_t DefaultLength; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameHud.UnicodeCharCountItem
// Size: 0xC (Inherited: 0x0)
struct FUnicodeCharCountItem
{
	float charNum; // 0x0(0x4)
	int32_t minRune; // 0x4(0x4)
	int32_t maxRune; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameHud.LayoutTargetSelector
// Size: 0x8 (Inherited: 0x0)
struct FLayoutTargetSelector
{
	struct FName Name; // 0x0(0x8)
};

// Object: ScriptStruct DFMGameHud.FireIconInfo
// Size: 0x10 (Inherited: 0x0)
struct FFireIconInfo
{
	enum class EFireIconType IconType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UObject* IconObj; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameHud.GMMobileInputData
// Size: 0x38 (Inherited: 0x0)
struct FGMMobileInputData
{
	enum class ETouchIndex FingerIndex; // 0x0(0x1)
	enum class EMobileInputPhase Phase; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector2D BeginLocation; // 0x4(0x8)
	struct FVector2D Location; // 0xC(0x8)
	struct FVector2D LastLocation; // 0x14(0x8)
	struct FVector2D DeltaMove; // 0x1C(0x8)
	float BeginTime; // 0x24(0x4)
	float UpdateTime; // 0x28(0x4)
	float DeltaTime; // 0x2C(0x4)
	float ForceValue; // 0x30(0x4)
	uint32_t CurrentFrameCount; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameHud.GMMobileInputDataNew
// Size: 0x38 (Inherited: 0x0)
struct FGMMobileInputDataNew
{
	enum class ETouchIndex FingerIndex; // 0x0(0x1)
	enum class EMobileInputPhase Phase; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector2D BeginLocation; // 0x4(0x8)
	struct FVector2D Location; // 0xC(0x8)
	struct FVector2D LastLocation; // 0x14(0x8)
	struct FVector2D DeltaMove; // 0x1C(0x8)
	float BeginTime; // 0x24(0x4)
	float UpdateTime; // 0x28(0x4)
	float DeltaTime; // 0x2C(0x4)
	float ForceValue; // 0x30(0x4)
	uint32_t CurrentFrameCount; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameHud.LoadedCache
// Size: 0x10 (Inherited: 0x0)
struct FLoadedCache
{
	struct TArray<struct UObject*> LoadedAssets; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.SonicInfoData
// Size: 0x58 (Inherited: 0x0)
struct FSonicInfoData
{
	struct USonicInfoWidget* Widget; // 0x0(0x8)
	struct FBuffDetectorUpdateData Data; // 0x8(0x50)
};

// Object: ScriptStruct DFMGameHud.JetSliderViewInfo
// Size: 0xC (Inherited: 0x0)
struct FJetSliderViewInfo
{
	float ThrottleSliderViewFixed; // 0x0(0x4)
	float ThrottleSliderViewMin; // 0x4(0x4)
	float ThrottleSliderViewMax; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameHud.DFMVehicleSwitchWeaponButtonInitParamter
// Size: 0x20 (Inherited: 0x0)
struct FDFMVehicleSwitchWeaponButtonInitParamter
{
	struct AGPCharacter* OwnerCharacter; // 0x0(0x8)
	struct AWeaponBase* CurrentWeapon; // 0x8(0x8)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameHud.WeaponBarProxyBase
// Size: 0x10 (Inherited: 0x0)
struct FWeaponBarProxyBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UDFMWeaponBarBase* WeaponBar; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameHud.WeaponBarProxy
// Size: 0x48 (Inherited: 0x10)
struct FWeaponBarProxy : FWeaponBarProxyBase
{
	struct TArray<enum class EWeaponItemType> WhiteList; // 0x10(0x10)
	struct TArray<enum class EWeaponItemType> Blacklist; // 0x20(0x10)
	struct TArray<enum class EAttachPosition> AttachPositions; // 0x30(0x10)
	uint8_t bCanBindToPVEWeapon : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bCanBindToSkillWeapon : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: ScriptStruct DFMGameHud.WeaponToolBarTypeHelper
// Size: 0x108 (Inherited: 0x0)
struct FWeaponToolBarTypeHelper
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct UDFTextBlock* SlashSymbol; // 0x10(0x8)
	struct UTextBlock* CarriedAmmoCountText; // 0x18(0x8)
	struct UDFMImage* tmpSlotCompIconImage; // 0x20(0x8)
	struct UImage* Image_147; // 0x28(0x8)
	struct UHorizontalBox* HorizontalBox_1; // 0x30(0x8)
	struct UCanvasPanel* CanvasPanel_280; // 0x38(0x8)
	struct UCanvasPanel* CanvasPanel_203; // 0x40(0x8)
	struct UImage* WeaponSelectionIcon; // 0x48(0x8)
	struct UVerticalBox* DFVerticalBox_1; // 0x50(0x8)
	struct UImage* Image_115; // 0x58(0x8)
	struct UTextBlock* AmmoCountText; // 0x60(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_108; // 0x68(0x8)
	int32_t WeaponBarID; // 0x70(0x4)
	struct FLinearColor LowAmmoColor; // 0x74(0x10)
	struct FLinearColor AmmoColor; // 0x84(0x10)
	struct FLinearColor LowCarriedAmmoColor; // 0x94(0x10)
	struct FLinearColor CarriedAmmoColor; // 0xA4(0x10)
	struct FLinearColor LowAmmoWeaponIconColor; // 0xB4(0x10)
	struct FLinearColor WeaponIconColor; // 0xC4(0x10)
	struct FLinearColor SelectedWeaponIconColor; // 0xD4(0x10)
	struct FLinearColor NotSelectedWeaponIconColor; // 0xE4(0x10)
	struct FLinearColor BgColor; // 0xF4(0x10)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: ScriptStruct DFMGameHud.WeaponBarType
// Size: 0x9 (Inherited: 0x0)
struct FWeaponBarType
{
	enum class ETypeState Selected; // 0x0(0x1)
	enum class ETypeState IsNoGuns; // 0x1(0x1)
	enum class ETypeState IsLowBullet; // 0x2(0x1)
	enum class ETypeState IsNoBullet; // 0x3(0x1)
	enum class ETypeState IsNoCarriedBullet; // 0x4(0x1)
	enum class ETypeState IsAddBullet; // 0x5(0x1)
	enum class ETypeState bShowAmmo; // 0x6(0x1)
	enum class ETypeState IsMeleeActivated; // 0x7(0x1)
	enum class ETypeState IsSpecialSkillWeapon; // 0x8(0x1)
};

// Object: ScriptStruct DFMGameHud.MarkerViewData
// Size: 0xE8 (Inherited: 0x0)
struct FMarkerViewData
{
	uint8_t Pad_0x0[0xE8]; // 0x0(0xE8)
};

// Object: ScriptStruct DFMGameHud.NearMedicOrTeammateInfoObject
// Size: 0x18 (Inherited: 0x0)
struct FNearMedicOrTeammateInfoObject
{
	uint64_t PlayerUin; // 0x0(0x8)
	struct AGPCharacter* GPCharacter; // 0x8(0x8)
	int32_t Distance; // 0x10(0x4)
	uint8_t Response : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsTeammate : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
};

// Object: ScriptStruct DFMGameHud.SkillTipsTempDataRow
// Size: 0x98 (Inherited: 0x0)
struct FSkillTipsTempDataRow
{
	struct FSkillTipsItemDataRow TipsData; // 0x0(0x90)
	uint8_t PlayState; // 0x90(0x1)
	uint8_t bIsPlaying : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x2]; // 0x92(0x2)
	float EnqueueTime; // 0x94(0x4)
};

// Object: ScriptStruct DFMGameHud.SkillTipsItemDataRow
// Size: 0x90 (Inherited: 0x10)
struct FSkillTipsItemDataRow : FDescRowBase
{
	struct FName TipName; // 0x10(0x8)
	struct FName HeroId; // 0x18(0x8)
	struct FText TipTextIn; // 0x20(0x18)
	struct FText TipTextLoop; // 0x38(0x18)
	struct FText TipTextOut; // 0x50(0x18)
	int32_t ColorState; // 0x68(0x4)
	uint8_t bNeedScan : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	float AnimLoopTimeScale; // 0x70(0x4)
	uint8_t Priority; // 0x74(0x1)
	uint8_t bCanBreakSamePriority : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t Pad_0x76[0x2]; // 0x76(0x2)
	struct TArray<struct FName> MutualTipArray; // 0x78(0x10)
	struct FName NextPlayTip; // 0x88(0x8)
};

// Object: ScriptStruct DFMGameHud.MarkerViewDataNew
// Size: 0xE8 (Inherited: 0x0)
struct FMarkerViewDataNew
{
	uint8_t Pad_0x0[0xE8]; // 0x0(0xE8)
};

// Object: ScriptStruct DFMGameHud.GameMassMarkerPool
// Size: 0x10 (Inherited: 0x0)
struct FGameMassMarkerPool
{
	struct TArray<struct UDFMassMarkerBaseWidget*> Widgets; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.VehicleWeaponColorInfo
// Size: 0x18 (Inherited: 0x0)
struct FVehicleWeaponColorInfo
{
	float MinValue; // 0x0(0x4)
	float MaxValue; // 0x4(0x4)
	struct FLinearColor Color; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameHud.EnemyMarkerSettingDataTableRow
// Size: 0x28 (Inherited: 0x10)
struct FEnemyMarkerSettingDataTableRow : FDescRowBase
{
	struct FName AICharacterNamePool; // 0x10(0x8)
	enum class EDFMGamePlayMode GameMode; // 0x18(0x1)
	enum class EPlayerMarkerType PlayerMarkerType; // 0x19(0x1)
	uint8_t bShowPoint : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t bShowName : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1B_1 : 7; // 0x1B(0x1)
	uint8_t bShowDistance : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bShowWarning : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	int32_t IconType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameHud.FppSoundInfo
// Size: 0x14 (Inherited: 0x0)
struct FFppSoundInfo
{
	int32_t SoundLevel; // 0x0(0x4)
	struct FLinearColor WaveColor; // 0x4(0x10)
};

// Object: ScriptStruct DFMGameHud.FppSoundLevelParams
// Size: 0xA0 (Inherited: 0x0)
struct FFppSoundLevelParams
{
	struct TMap<struct FName, float> MaterialParamMap; // 0x0(0x50)
	struct TMap<struct FName, struct FLinearColor> MaterialVectorParamMap; // 0x50(0x50)
};

// Object: ScriptStruct DFMGameHud.GameLoadingSubData
// Size: 0x80 (Inherited: 0x0)
struct FGameLoadingSubData
{
	struct FText ModeName; // 0x0(0x18)
	struct FText MapName; // 0x18(0x18)
	struct FText ModeRule; // 0x30(0x18)
	struct TArray<struct FLoadingImageData> Images; // 0x48(0x10)
	struct TArray<struct FLoadingTipsData> Tips; // 0x58(0x10)
	float TimeOfImage; // 0x68(0x4)
	float TimeOfTips; // 0x6C(0x4)
	int32_t CampType; // 0x70(0x4)
	int32_t MapID; // 0x74(0x4)
	uint8_t bShouldShowGuidInfo : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	enum class EGPLoadingDestination Destination; // 0x79(0x1)
	uint8_t Pad_0x7A[0x6]; // 0x7A(0x6)
};

// Object: ScriptStruct DFMGameHud.LoadingTipsData
// Size: 0x28 (Inherited: 0x0)
struct FLoadingTipsData
{
	int32_t TipID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FText LoadingTipsContent; // 0x8(0x18)
	float DisplayTime; // 0x20(0x4)
	float ProportionOfTips; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameHud.LoadingImageData
// Size: 0x48 (Inherited: 0x0)
struct FLoadingImageData
{
	int32_t ImageID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FSoftObjectPath ImagePath; // 0x8(0x18)
	struct FText ModeRule; // 0x20(0x18)
	float ProportionOfImage; // 0x38(0x4)
	struct FName MovieRowName; // 0x3C(0x8)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameHud.MarkerUIInfo
// Size: 0x40 (Inherited: 0x0)
struct FMarkerUIInfo
{
	struct FText NameText; // 0x0(0x18)
	struct UPaperSprite* IconSprite; // 0x18(0x8)
	struct FText BrokenNameText; // 0x20(0x18)
	struct UPaperSprite* BrokenIconSprite; // 0x38(0x8)
};

// Object: ScriptStruct DFMGameHud.GameMarkerPool
// Size: 0x10 (Inherited: 0x0)
struct FGameMarkerPool
{
	struct TArray<struct UGameMarkerBaseWidget*> Widgets; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.GameMarkerWidgetConfig
// Size: 0x370 (Inherited: 0x0)
struct FGameMarkerWidgetConfig
{
	struct TMap<enum class EFriendlyCharacterMarkerType, struct FGameMarkerWidgetInfo> FriendlyCharacterMarkerWidgetsMap; // 0x0(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct FGameMarkerWidgetInfo> EnemyCharacterMarkerWidgetsMap; // 0x50(0x50)
	struct TMap<enum class ESceneWeaponMarkerType, struct FGameMarkerWidgetInfo> SceneWeaponMarkerWidgetsMap; // 0xA0(0x50)
	struct TMap<enum class EVehicleMarkerType, struct FGameMarkerWidgetInfo> VehicleMarkerWidgetsMap; // 0xF0(0x50)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct FGameMarkerWidgetInfo> TacticalEquipmentMarkerWidgetsMap; // 0x140(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct FGameMarkerWidgetInfo> BattleFieldGameModeMarkerWidgetsMap; // 0x190(0x50)
	struct TMap<enum class ESOLGameModeMarkerType, struct FGameMarkerWidgetInfo> SOLGameModeMarkerWidgetsMap; // 0x1E0(0x50)
	struct TMap<enum class EQuestMarkerMarkerType, struct FGameMarkerWidgetInfo> ContractMarkerWidgetsMap; // 0x230(0x50)
	struct TMap<enum class EMapMarkerType, struct FGameMarkerWidgetInfo> MapMarkerWidgetsMap; // 0x280(0x50)
	struct TMap<enum class EMarkingMarkerType, struct FGameMarkerWidgetInfo> MarkingMarkerWidgetsMap; // 0x2D0(0x50)
	struct TMap<enum class EInteractorMarkerType, struct FGameMarkerWidgetInfo> InterActorMarkerWidgetsMap; // 0x320(0x50)
};

// Object: ScriptStruct DFMGameHud.GameMarkerWidgetInfo
// Size: 0x30 (Inherited: 0x0)
struct FGameMarkerWidgetInfo
{
	enum class EDFMGamePlayMode GamePlayMode; // 0x0(0x1)
	enum class EDFMGamePlaySubMode GamePlaySubMode; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct TSoftClassPtr<struct UGameMarkerBaseWidget*> GameMarkerBaseWidget; // 0x8(0x28)
};

// Object: ScriptStruct DFMGameHud.TowerWeaponStateIcon
// Size: 0x28 (Inherited: 0x0)
struct FTowerWeaponStateIcon
{
	struct FSoftObjectPath IconPath; // 0x0(0x18)
	struct FLinearColor IconColor; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameHud.GiantTowerSeatViewInfo
// Size: 0x18 (Inherited: 0x0)
struct FGiantTowerSeatViewInfo
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UGiantTowerSeatButton* SeatButton; // 0x8(0x8)
	struct UUserWidget* SeatIcon; // 0x10(0x8)
};

// Object: ScriptStruct DFMGameHud.HookAimingHudTarget
// Size: 0x38 (Inherited: 0x0)
struct FHookAimingHudTarget
{
	struct TScriptInterface<IChainHookTakerInterface> Target; // 0x0(0x10)
	float DistanceToCamera; // 0x10(0x4)
	struct FVector2D ScreenLocation; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FVector2D> EdgeScreenLocation; // 0x20(0x10)
	uint8_t bIsOverlapCenter : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bIsNeedShow : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bIsInAimRange : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t Pad_0x33[0x1]; // 0x33(0x1)
	float SortWeight; // 0x34(0x4)
};

// Object: ScriptStruct DFMGameHud.InstancedIconDataMgr
// Size: 0xD0 (Inherited: 0x0)
struct FInstancedIconDataMgr
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TMap<struct FName, uint8_t> IconActiveOrNotMap; // 0x8(0x50)
	struct TArray<struct FMapInstancedIconData> InstancedIconDataArr; // 0x58(0x10)
	struct TMap<struct FName, int32_t> InstancedIconDataMap; // 0x68(0x50)
	struct TArray<int32_t> DormantInstancedIconIndexArr; // 0xB8(0x10)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
};

// Object: ScriptStruct DFMGameHud.SafeBoxTextInfo
// Size: 0x18 (Inherited: 0x0)
struct FSafeBoxTextInfo
{
	struct TArray<struct FText> Texts; // 0x0(0x10)
	int32_t CaptureIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameHud.KillTipWidgetInfo
// Size: 0x1C8 (Inherited: 0x0)
struct FKillTipWidgetInfo
{
	enum class EKillTipWidgetType TipWidgetType; // 0x0(0x1)
	uint8_t Pad_0x1[0x1C7]; // 0x1(0x1C7)
};

// Object: ScriptStruct DFMGameHud.KillTipsItemPosInfo
// Size: 0x14 (Inherited: 0x0)
struct FKillTipsItemPosInfo
{
	struct FVector2D pos; // 0x0(0x8)
	struct FVector2D Scale; // 0x8(0x8)
	float Opactiy; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameHud.KillTipsViewData
// Size: 0x1 (Inherited: 0x0)
struct FKillTipsViewData
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameHud.MapKeyTypeSettings
// Size: 0x10 (Inherited: 0x0)
struct FMapKeyTypeSettings
{
	struct TArray<struct FMapKeyInfo> KeyInfos; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.MapKeyInfo
// Size: 0x40 (Inherited: 0x0)
struct FMapKeyInfo
{
	uint8_t bInitByDisplayInputActionName : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bInitByActionOrName : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FName ActionOrAxisName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FName> KeyNames; // 0x10(0x10)
	struct FText KeyText; // 0x20(0x18)
	uint8_t bIsMarkKey : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGameHud.BigMapClickParameter
// Size: 0x10 (Inherited: 0x0)
struct FBigMapClickParameter
{
	struct FVector2D TargetWorldPosition; // 0x0(0x8)
	struct FVector2D LocationOnCanvas; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameHud.GlitchEffectParameters
// Size: 0x18 (Inherited: 0x0)
struct FGlitchEffectParameters
{
	float ColorClipOffset; // 0x0(0x4)
	float StepLevelClip; // 0x4(0x4)
	float BlockWeight; // 0x8(0x4)
	float MaxPixelSize; // 0xC(0x4)
	float RateParam; // 0x10(0x4)
	float BigMapIconGlitchAlpha; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameHud.MapActorData
// Size: 0x10 (Inherited: 0x0)
struct FMapActorData
{
	struct AActor* WorldActor; // 0x0(0x8)
	uint8_t bWelt : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMGameHud.SoundWaveInfo
// Size: 0x18 (Inherited: 0x0)
struct FSoundWaveInfo
{
	float BaseValue; // 0x0(0x4)
	float WaveVariance; // 0x4(0x4)
	struct FLinearColor WaveColor; // 0x8(0x10)
};

// Object: ScriptStruct DFMGameHud.MinimanBodyPart
// Size: 0x38 (Inherited: 0x0)
struct FMinimanBodyPart
{
	struct FLinearColor CurrentColor; // 0x0(0x10)
	float FakeHealth; // 0x10(0x4)
	float RealHealth; // 0x14(0x4)
	enum class ECharacterPart PartType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FString> SlotNames; // 0x20(0x10)
	float RemainingGlintTime; // 0x30(0x4)
	uint8_t bIsGlint : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct DFMGameHud.ObstaclesRow
// Size: 0x20 (Inherited: 0x10)
struct FObstaclesRow : FDescRowBase
{
	struct TArray<struct FObstacleInfo> Obstacles; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameHud.ObstacleInfo
// Size: 0x10 (Inherited: 0x0)
struct FObstacleInfo
{
	struct FVector2D size; // 0x0(0x8)
	float VerticalOffset; // 0x8(0x4)
	float HorizontalOffset; // 0xC(0x4)
};

// Object: ScriptStruct DFMGameHud.BuffInfo4UI
// Size: 0x18 (Inherited: 0x0)
struct FBuffInfo4UI
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGameHud.NearMedicOrTeammateInfo
// Size: 0x18 (Inherited: 0x0)
struct FNearMedicOrTeammateInfo
{
	uint64_t PlayerUin; // 0x0(0x8)
	struct AGPCharacter* GPCharacter; // 0x8(0x8)
	int32_t Distance; // 0x10(0x4)
	uint8_t bResponse : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsTeammate : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
};

// Object: ScriptStruct DFMGameHud.CharacterSoundInfo
// Size: 0x14 (Inherited: 0x0)
struct FCharacterSoundInfo
{
	int32_t SoundLevel; // 0x0(0x4)
	struct FLinearColor WaveColor; // 0x4(0x10)
};

// Object: ScriptStruct DFMGameHud.CharacterSoundLevelParams
// Size: 0xA0 (Inherited: 0x0)
struct FCharacterSoundLevelParams
{
	struct TMap<struct FName, float> MaterialParamMap; // 0x0(0x50)
	struct TMap<struct FName, struct FLinearColor> MaterialVectorParamMap; // 0x50(0x50)
};

// Object: ScriptStruct DFMGameHud.PropsRouletteItemViewData
// Size: 0x50 (Inherited: 0x0)
struct FPropsRouletteItemViewData
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
	struct FSoftObjectPath IconPath; // 0x38(0x18)
};

// Object: ScriptStruct DFMGameHud.RaidSidePanelBtnDataS2
// Size: 0x20 (Inherited: 0x0)
struct FRaidSidePanelBtnDataS2
{
	struct FText Content; // 0x0(0x18)
	uint8_t IsVictory : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGameHud.RaidSidePanelBtnDataS1
// Size: 0x50 (Inherited: 0x0)
struct FRaidSidePanelBtnDataS1
{
	struct FText Title; // 0x0(0x18)
	struct FText Content; // 0x18(0x18)
	uint8_t IsDown : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FSoftObjectPath OverwriteRefImgPath; // 0x38(0x18)
};

// Object: ScriptStruct DFMGameHud.AmmoItemWidgets
// Size: 0x20 (Inherited: 0x0)
struct FAmmoItemWidgets
{
	struct UUserWidget* ReloadRouletteItemTextWidget; // 0x0(0x8)
	struct UReloadRouletteItemView* ReloadRouletteItemView; // 0x8(0x8)
	struct UTextBlock* AmmoNumTextWidget; // 0x10(0x8)
	struct UDFMImage* AmmoImageWidget; // 0x18(0x8)
};

// Object: ScriptStruct DFMGameHud.AmmoRouletteItemViewData
// Size: 0x40 (Inherited: 0x0)
struct FAmmoRouletteItemViewData
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
	struct FSoftObjectPath IconPath; // 0x28(0x18)
};

// Object: ScriptStruct DFMGameHud.RouletteDataInfo
// Size: 0x30 (Inherited: 0x10)
struct FRouletteDataInfo : FDescRowBase
{
	struct FName ActionName; // 0x10(0x8)
	enum class ERouletteActionType ActionType; // 0x18(0x1)
	uint8_t bTacticalAction : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	struct FName AnimOn; // 0x1C(0x8)
	struct FName AnimOff; // 0x24(0x8)
	enum class EGPWeaponInnerEvent WeaponOnEvent; // 0x2C(0x1)
	enum class EGPWeaponInnerEvent WeaponOffEvent; // 0x2D(0x1)
	enum class EWeaponBoolPropertyType WeaponStorePropertyType; // 0x2E(0x1)
	enum class EWeaponAddFunction WeaponAddFunction; // 0x2F(0x1)
};

// Object: ScriptStruct DFMGameHud.RouletteLayoutInfo
// Size: 0x1 (Inherited: 0x0)
struct FRouletteLayoutInfo
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMGameHud.SeamlessEntryHUDView_InstructionListConfig
// Size: 0x10 (Inherited: 0x0)
struct FSeamlessEntryHUDView_InstructionListConfig
{
	struct TArray<struct FSeamlessEntryHUDView_InstructionConfig> InstructionList; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.SeamlessEntryHUDView_InstructionConfig
// Size: 0x30 (Inherited: 0x0)
struct FSeamlessEntryHUDView_InstructionConfig
{
	struct FText Title; // 0x0(0x18)
	struct UTexture2D* Image; // 0x18(0x8)
	struct TArray<struct FText> Descriptions; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameHud.SeamlessEntryHUDView_InstructionDescConfig
// Size: 0x20 (Inherited: 0x0)
struct FSeamlessEntryHUDView_InstructionDescConfig
{
	enum class ESOLUIIconType UIIcon; // 0x0(0x1)
	enum class ESOLUIColorType UIColor; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FText Description; // 0x8(0x18)
};

// Object: ScriptStruct DFMGameHud.SkillProcessBarData
// Size: 0x18 (Inherited: 0x0)
struct FSkillProcessBarData
{
	uint8_t Show : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Time; // 0x4(0x4)
	struct FName Name; // 0x8(0x8)
	int32_t SkillId; // 0x10(0x4)
	int32_t Type; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameHud.SOLCaptureTextInfo
// Size: 0x30 (Inherited: 0x0)
struct FSOLCaptureTextInfo
{
	struct TArray<struct FText> Texts; // 0x0(0x10)
	struct FText CaptureText; // 0x10(0x18)
	int32_t CaptureIndex; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGameHud.ContractRouteUIData
// Size: 0x8 (Inherited: 0x0)
struct FContractRouteUIData
{
	int32_t ContractID; // 0x0(0x4)
	int32_t RouteUIType; // 0x4(0x4)
};

// Object: ScriptStruct DFMGameHud.ContractCustomPartUIData
// Size: 0x38 (Inherited: 0x0)
struct FContractCustomPartUIData
{
	int32_t ContractID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FText NoticeText; // 0x8(0x18)
	uint8_t bIsUnKnown : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct USOLContractAccessHUD_CustomPart* CustomPartUIClass; // 0x28(0x8)
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: ScriptStruct DFMGameHud.EstimatedTimeItemData
// Size: 0x28 (Inherited: 0x0)
struct FEstimatedTimeItemData
{
	struct FVector DeviceLoc; // 0x0(0xC)
	int32_t TotalDuration; // 0xC(0x4)
	struct USOLEstimatedTimeItem* ItemWidget; // 0x10(0x8)
	struct FVector2D StartPos; // 0x18(0x8)
	float ShowTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameHud.SOLHealthMainLineInfo
// Size: 0x14 (Inherited: 0x0)
struct FSOLHealthMainLineInfo
{
	struct FVector2D StartPoint; // 0x0(0x8)
	struct FVector2D EndPoint; // 0x8(0x8)
	uint8_t State; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGameHud.SOLKillFeedbackEvent
// Size: 0xB8 (Inherited: 0x0)
struct FSOLKillFeedbackEvent
{
	uint8_t Pad_0x0[0xB8]; // 0x0(0xB8)
};

// Object: ScriptStruct DFMGameHud.SOLKillFeedbackPosSetting_Mobile
// Size: 0xC (Inherited: 0x0)
struct FSOLKillFeedbackPosSetting_Mobile
{
	float IconYOffset; // 0x0(0x4)
	float InfoYOffset; // 0x4(0x4)
	float SpecialInfoYOffset; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameHud.SOLKillFeedbackPosSetting_PC
// Size: 0x14 (Inherited: 0x0)
struct FSOLKillFeedbackPosSetting_PC
{
	float IconYOffset; // 0x0(0x4)
	float InfoYOffset; // 0x4(0x4)
	float SpecialInfoYOffset; // 0x8(0x4)
	float ScaleToMobile; // 0xC(0x4)
	float FontScaleToMobile; // 0x10(0x4)
};

// Object: ScriptStruct DFMGameHud.ThreatDetectionNewTargetInfo
// Size: 0xC (Inherited: 0x0)
struct FThreatDetectionNewTargetInfo
{
	uint8_t bIsUse : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsValid : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float RemoveTime; // 0x4(0x4)
	uint32_t TargetGUID; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameHud.ThreatDetectionNewHudInfo
// Size: 0x10 (Inherited: 0x0)
struct FThreatDetectionNewHudInfo
{
	float Time; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
};

// Object: ScriptStruct DFMGameHud.ThreatDetectionTargetInfo
// Size: 0xC (Inherited: 0x0)
struct FThreatDetectionTargetInfo
{
	uint8_t bIsUse : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsValid : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float RemoveTime; // 0x4(0x4)
	uint32_t TargetGUID; // 0x8(0x4)
};

// Object: ScriptStruct DFMGameHud.ThreatDetectionHudInfo
// Size: 0x10 (Inherited: 0x0)
struct FThreatDetectionHudInfo
{
	float Time; // 0x0(0x4)
	struct FVector Location; // 0x4(0xC)
};

// Object: ScriptStruct DFMGameHud.SoundVisualizationItem
// Size: 0x10 (Inherited: 0x0)
struct FSoundVisualizationItem
{
	enum class ESoundVisualizationType SoundType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UTopDirectionSoundWidget* SoundWidget; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameHud.DirectionItem
// Size: 0x28 (Inherited: 0x0)
struct FDirectionItem
{
	int32_t LowerLimit; // 0x0(0x4)
	int32_t UpperLimit; // 0x4(0x4)
	struct FText DirectionText; // 0x8(0x18)
	uint8_t bEdgeCase : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameHud.HudSoundVisualizationItem
// Size: 0x10 (Inherited: 0x0)
struct FHudSoundVisualizationItem
{
	enum class ESoundVisualizationType SoundType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UTopDirectionSoundItemHudView* SoundWidget; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameHud.HudDirectionItem
// Size: 0x28 (Inherited: 0x0)
struct FHudDirectionItem
{
	int32_t LowerLimit; // 0x0(0x4)
	int32_t UpperLimit; // 0x4(0x4)
	struct FText DirectionText; // 0x8(0x18)
	uint8_t bEdgeCase : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameHud.HudSoundWidgetAnimParams
// Size: 0xC0 (Inherited: 0x0)
struct FHudSoundWidgetAnimParams
{
	struct TMap<struct FName, float> MaterialParamMap; // 0x0(0x50)
	struct TMap<struct FName, struct FLinearColor> MaterialVectorParamMap; // 0x50(0x50)
	struct FVector2D SoundImageScale; // 0xA0(0x8)
	struct FVector2D IconImageScale; // 0xA8(0x8)
	struct FVector2D UpArrowTranslation; // 0xB0(0x8)
	struct FVector2D DownArrowTranslation; // 0xB8(0x8)
};

// Object: ScriptStruct DFMGameHud.SoundWidgetAnimParams
// Size: 0xC0 (Inherited: 0x0)
struct FSoundWidgetAnimParams
{
	struct TMap<struct FName, float> MaterialParamMap; // 0x0(0x50)
	struct TMap<struct FName, struct FLinearColor> MaterialVectorParamMap; // 0x50(0x50)
	struct FVector2D SoundImageScale; // 0xA0(0x8)
	struct FVector2D IconImageScale; // 0xA8(0x8)
	struct FVector2D UpArrowTranslation; // 0xB0(0x8)
	struct FVector2D DownArrowTranslation; // 0xB8(0x8)
};

// Object: ScriptStruct DFMGameHud.VehicleWidgetRefreshParameter
// Size: 0x10 (Inherited: 0x0)
struct FVehicleWidgetRefreshParameter
{
	struct FString SkillKey; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameHud.VehicleWidgetInfo
// Size: 0x10 (Inherited: 0x0)
struct FVehicleWidgetInfo
{
	struct UUserWidget* Widget; // 0x0(0x8)
	uint8_t bIsShowed : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bIsReadyToHide : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
};

// Object: ScriptStruct DFMGameHud.DebugCommandLineItem
// Size: 0x30 (Inherited: 0x0)
struct FDebugCommandLineItem
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FString Name; // 0x8(0x10)
	struct FString Command; // 0x18(0x10)
	float DefaultValue; // 0x28(0x4)
	enum class EFDebugCommandLineType CommandType; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct DFMGameHud.WeaponDebugSpawnLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugSpawnLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponPreViewTimeLineLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponPreViewTimeLineLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugDamageLogInfo
// Size: 0x30 (Inherited: 0x20)
struct FWeaponDebugDamageLogInfo : FWeaponDebugLogInfoBase
{
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAttributeDetailDisplayLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAttributeDetailDisplayLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAttributeDisplayLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAttributeDisplayLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugModularLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugModularLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugDataModifierLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugDataModifierLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAudioLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAudioLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugUILogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugUILogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugEffectLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugEffectLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugBaseAttributeLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugBaseAttributeLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugMeshLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugMeshLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAnimLogInfo
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAnimLogInfo : FWeaponDebugLogInfoBase
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAssistedAimingLogInfo
// Size: 0x60 (Inherited: 0x20)
struct FWeaponDebugAssistedAimingLogInfo : FWeaponDebugLogInfoBase
{
	uint8_t Pad_0x20[0x40]; // 0x20(0x40)
};

// Object: ScriptStruct DFMGameHud.WeaponDebugRecoilLogInfo
// Size: 0x70 (Inherited: 0x20)
struct FWeaponDebugRecoilLogInfo : FWeaponDebugLogInfoBase
{
	uint8_t Pad_0x20[0x50]; // 0x20(0x50)
};

// Object: ScriptStruct DFMGameHud.WeaponDebugLogInfoBaseNew
// Size: 0x20 (Inherited: 0x0)
struct FWeaponDebugLogInfoBaseNew
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
	struct TWeakObjectPtr<struct UWorld> GameWorld; // 0xC(0x8)
	struct TWeakObjectPtr<struct UWeaponDebugLogViewNew> DebugView; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameHud.WeaponDebugSpawnLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugSpawnLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponPreViewTimeLineLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponPreViewTimeLineLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugDamageLogInfoNew
// Size: 0x30 (Inherited: 0x20)
struct FWeaponDebugDamageLogInfoNew : FWeaponDebugLogInfoBaseNew
{
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAttributeDetailDisplayLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAttributeDetailDisplayLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAttributeDisplayLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAttributeDisplayLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugModularLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugModularLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugDataModifierLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugDataModifierLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAudioLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAudioLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugUILogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugUILogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugEffectLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugEffectLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugBaseAttributeLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugBaseAttributeLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugMeshLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugMeshLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAnimLogInfoNew
// Size: 0x20 (Inherited: 0x20)
struct FWeaponDebugAnimLogInfoNew : FWeaponDebugLogInfoBaseNew
{
};

// Object: ScriptStruct DFMGameHud.WeaponDebugAssistedAimingLogInfoNew
// Size: 0x60 (Inherited: 0x20)
struct FWeaponDebugAssistedAimingLogInfoNew : FWeaponDebugLogInfoBaseNew
{
	uint8_t Pad_0x20[0x40]; // 0x20(0x40)
};

// Object: ScriptStruct DFMGameHud.WeaponDebugRecoilLogInfoNew
// Size: 0x70 (Inherited: 0x20)
struct FWeaponDebugRecoilLogInfoNew : FWeaponDebugLogInfoBaseNew
{
	uint8_t Pad_0x20[0x50]; // 0x20(0x50)
};

// Object: ScriptStruct DFMGameHud.WeaponInputDisableNotice
// Size: 0x20 (Inherited: 0x0)
struct FWeaponInputDisableNotice
{
	struct UUserWidget* TipClass; // 0x0(0x8)
	struct FString TipContent; // 0x8(0x10)
	float Duration; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: Class DFMGameHud.DFMBaseUIView
// Size: 0x460 (Inherited: 0x3F0)
struct UDFMBaseUIView : UBaseUIView
{
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap; // 0x3F0(0x50)
	uint8_t Pad_0x440[0x10]; // 0x440(0x10)
	uint8_t bIsShow : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x3]; // 0x451(0x3)
	float OpenTime; // 0x454(0x4)
	float ShowTime; // 0x458(0x4)
	uint8_t bAutoCollectAnimations : 1; // 0x45C(0x1), Mask(0x1)
	uint8_t BitPad_0x45C_1 : 7; // 0x45C(0x1)
	uint8_t Pad_0x45D[0x3]; // 0x45D(0x3)


	// Object: Function DFMGameHud.DFMBaseUIView.Visible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55dc98
	// Params: [ Num(0) Size(0x0) ]
	void Visible();

	// Object: Function DFMGameHud.DFMBaseUIView.SetWidgetVisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55dbec
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetVisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUIView.SetWidgetSelfHitTestInvisibleOrCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55dafc
	// Params: [ Num(2) Size(0x9) ]
	void SetWidgetSelfHitTestInvisibleOrCollapsed(struct UWidget* Widget, uint8_t bVisible);

	// Object: Function DFMGameHud.DFMBaseUIView.SetWidgetSelfHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55da50
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetSelfHitTestInvisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUIView.SetWidgetOpacity
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d968
	// Params: [ Num(2) Size(0xC) ]
	void SetWidgetOpacity(struct UWidget* Widget, float Opacity);

	// Object: Function DFMGameHud.DFMBaseUIView.SetWidgetHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d8bc
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHitTestInvisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUIView.SetWidgetHidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d810
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHidden(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUIView.SetWidgetCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d764
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetCollapsed(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUIView.SetOpenTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d750
	// Params: [ Num(0) Size(0x0) ]
	void SetOpenTime();

	// Object: Function DFMGameHud.DFMBaseUIView.SelfHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d734
	// Params: [ Num(0) Size(0x0) ]
	void SelfHitTestInvisible();

	// Object: Function DFMGameHud.DFMBaseUIView.PlayUIAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d690
	// Params: [ Num(1) Size(0x8) ]
	void PlayUIAudio(struct FName AudioName);

	// Object: Function DFMGameHud.DFMBaseUIView.HitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d674
	// Params: [ Num(0) Size(0x0) ]
	void HitTestInvisible();

	// Object: Function DFMGameHud.DFMBaseUIView.Hidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d658
	// Params: [ Num(0) Size(0x0) ]
	void Hidden();

	// Object: Function DFMGameHud.DFMBaseUIView.GetWidgetFromPath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d550
	// Params: [ Num(2) Size(0x18) ]
	struct UWidget* GetWidgetFromPath(struct FString Path);

	// Object: Function DFMGameHud.DFMBaseUIView.CollectAnimations
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d534
	// Params: [ Num(0) Size(0x0) ]
	void CollectAnimations();

	// Object: Function DFMGameHud.DFMBaseUIView.Collapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55d518
	// Params: [ Num(0) Size(0x0) ]
	void Collapsed();

	// Object: Function DFMGameHud.DFMBaseUIView.CalculateShowTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d504
	// Params: [ Num(0) Size(0x0) ]
	void CalculateShowTime();
};

// Object: Class DFMGameHud.AbilityBaseEffectView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UAbilityBaseEffectView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
};

// Object: Class DFMGameHud.AbilityDectorMapIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UAbilityDectorMapIconViewController : UMapIconViewController
{
};

// Object: Class DFMGameHud.AbilityDetectorEnemyItemHudView
// Size: 0x328 (Inherited: 0x2F8)
struct UAbilityDetectorEnemyItemHudView : UUserWidget
{
	struct AGPCharacter* Target; // 0x2F8(0x8)
	struct UImage* AvatarImg; // 0x300(0x8)
	struct UTextBlock* HealthTextBlock; // 0x308(0x8)
	struct UTextBlock* ArmorTextBlock; // 0x310(0x8)
	uint8_t Pad_0x318[0x10]; // 0x318(0x10)


	// Object: Function DFMGameHud.AbilityDetectorEnemyItemHudView.OnEquipChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5016a8
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipChanged();

	// Object: Function DFMGameHud.AbilityDetectorEnemyItemHudView.OnCharaterHealthChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd501590
	// Params: [ Num(3) Size(0x10) ]
	void OnCharaterHealthChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.AbilityDetectorEnemyItemHudView.OnCharaterArmorChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd501478
	// Params: [ Num(3) Size(0x10) ]
	void OnCharaterArmorChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.AbilityDetectorEnemyItemHudView.OnAvatarImageLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5013b8
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImagePath);
};

// Object: Class DFMGameHud.AbilityDetectorEnemyItemView
// Size: 0x420 (Inherited: 0x3F0)
struct UAbilityDetectorEnemyItemView : UBaseUIView
{
	struct AGPCharacter* Target; // 0x3F0(0x8)
	struct UImage* AvatarImg; // 0x3F8(0x8)
	struct UTextBlock* HealthTextBlock; // 0x400(0x8)
	struct UTextBlock* ArmorTextBlock; // 0x408(0x8)
	uint8_t Pad_0x410[0x10]; // 0x410(0x10)


	// Object: Function DFMGameHud.AbilityDetectorEnemyItemView.OnEquipChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5019b4
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipChanged();

	// Object: Function DFMGameHud.AbilityDetectorEnemyItemView.OnCharaterHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd50189c
	// Params: [ Num(3) Size(0x10) ]
	void OnCharaterHealthChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.AbilityDetectorEnemyItemView.OnCharaterArmorChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd501784
	// Params: [ Num(3) Size(0x10) ]
	void OnCharaterArmorChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.AbilityDetectorEnemyItemView.OnAvatarImageLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5016c4
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImagePath);
};

// Object: Class DFMGameHud.AbilityDetectorEnemyLstHudHudController
// Size: 0x98 (Inherited: 0x80)
struct UAbilityDetectorEnemyLstHudHudController : UGPBaseHudController
{
	struct UAbilityDetectorEnemyLstHudHudView* MyView; // 0x80(0x8)
	float LastEndTime; // 0x88(0x4)
	uint8_t bin : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	struct FTimerHandle Handle; // 0x90(0x8)


	// Object: Function DFMGameHud.AbilityDetectorEnemyLstHudHudController.OnDetectorEnemyChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5019e4
	// Params: [ Num(2) Size(0x9) ]
	void OnDetectorEnemyChanged(struct AGPCharacter* CHARACTER, uint8_t bShow);

	// Object: Function DFMGameHud.AbilityDetectorEnemyLstHudHudController.EndShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5019d0
	// Params: [ Num(0) Size(0x0) ]
	void EndShow();
};

// Object: Class DFMGameHud.AbilityDetectorEnemyLstHudHudView
// Size: 0x498 (Inherited: 0x400)
struct UAbilityDetectorEnemyLstHudHudView : UGPBaseHudView
{
	struct TArray<enum class EDFMGamePlayMode> GameplayModes; // 0x400(0x10)
	float DelayHideTime; // 0x410(0x4)
	float KeepingTime; // 0x414(0x4)
	struct UHorizontalBox* HorizontalBox_176; // 0x418(0x8)
	struct UAbilityDetectorEnemyItemHudView* WBP_TipNonre_ScoutListHUDItem_C_0; // 0x420(0x8)
	struct UAbilityDetectorEnemyItemHudView* WBP_TipNonre_ScoutListHUDItem_C_1; // 0x428(0x8)
	struct UAbilityDetectorEnemyItemHudView* WBP_TipNonre_ScoutListHUDItem_C_2; // 0x430(0x8)
	struct UAbilityDetectorEnemyItemHudView* WBP_TipNonre_ScoutListHUDItem_C_3; // 0x438(0x8)
	struct UAbilityDetectorEnemyItemHudView* WBP_TipNonre_ScoutListHUDItem_C_4; // 0x440(0x8)
	struct UAbilityDetectorEnemyItemHudView* WBP_TipNonre_ScoutListHUDItem_C_5; // 0x448(0x8)
	struct UCanvasPanel* RootPanel; // 0x450(0x8)
	struct UCanvasPanel* ItemPanel; // 0x458(0x8)
	struct UTextBlock* NotFound; // 0x460(0x8)
	struct UTextBlock* NearBy; // 0x468(0x8)
	struct UWidgetAnimation* Anim_In; // 0x470(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x478(0x8)
	struct TArray<struct UAbilityDetectorEnemyItemHudView*> TipsLst; // 0x480(0x10)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
};

// Object: Class DFMGameHud.AbilityDetectorEnemyLstHudView
// Size: 0x4A8 (Inherited: 0x3F0)
struct UAbilityDetectorEnemyLstHudView : UBaseUIView
{
	struct TArray<enum class EDFMGamePlayMode> GameplayModes; // 0x3F0(0x10)
	float DelayHideTime; // 0x400(0x4)
	float KeepingTime; // 0x404(0x4)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct UHorizontalBox* HorizontalBox_176; // 0x410(0x8)
	struct UAbilityDetectorEnemyItemView* WBP_TipNonre_ScoutListItem_C_0; // 0x418(0x8)
	struct UAbilityDetectorEnemyItemView* WBP_TipNonre_ScoutListItem_C_1; // 0x420(0x8)
	struct UAbilityDetectorEnemyItemView* WBP_TipNonre_ScoutListItem_C_2; // 0x428(0x8)
	struct UAbilityDetectorEnemyItemView* WBP_TipNonre_ScoutListItem_C_3; // 0x430(0x8)
	struct UAbilityDetectorEnemyItemView* WBP_TipNonre_ScoutListItem_C_4; // 0x438(0x8)
	struct UAbilityDetectorEnemyItemView* WBP_TipNonre_ScoutListItem_C_5; // 0x440(0x8)
	struct UCanvasPanel* RootPanel; // 0x448(0x8)
	struct UCanvasPanel* ItemPanel; // 0x450(0x8)
	struct UTextBlock* NotFound; // 0x458(0x8)
	struct UTextBlock* NearBy; // 0x460(0x8)
	struct UWidgetAnimation* Anim_In; // 0x468(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x470(0x8)
	struct TArray<struct UAbilityDetectorEnemyItemView*> TipsLst; // 0x478(0x10)
	uint8_t Pad_0x488[0x10]; // 0x488(0x10)
	struct FTimerHandle Handle; // 0x498(0x8)
	float LastEndTime; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)


	// Object: Function DFMGameHud.AbilityDetectorEnemyLstHudView.OnDetectorEnemyChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd501b0c
	// Params: [ Num(2) Size(0x9) ]
	void OnDetectorEnemyChanged(struct AGPCharacter* CHARACTER, uint8_t bShow);

	// Object: Function DFMGameHud.AbilityDetectorEnemyLstHudView.EndShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd501af8
	// Params: [ Num(0) Size(0x0) ]
	void EndShow();
};

// Object: Class DFMGameHud.AbilityDetectorHudController
// Size: 0xA8 (Inherited: 0xA8)
struct UAbilityDetectorHudController : UBaseUIController
{
};

// Object: Class DFMGameHud.MapBaseHUDView
// Size: 0x800 (Inherited: 0x3F0)
struct UMapBaseHUDView : UBaseUIView
{
	struct UHUDStateManager* HUDStateManager; // 0x3F0(0x8)
	struct AGPPlayerState* ThisPlayerState; // 0x3F8(0x8)
	struct UMapInfoComponent* ThisMapInfoComponent; // 0x400(0x8)
	uint8_t Pad_0x408[0x28]; // 0x408(0x28)
	struct TMap<struct UMapIconViewController*, struct UMapItemHUDView*> CustomMapIconCache; // 0x430(0x50)
	struct TArray<struct UMapIconViewController*> LoadingMapIconViewControllerArr; // 0x480(0x10)
	uint8_t Pad_0x490[0x18]; // 0x490(0x18)
	struct FVector WorldCenter; // 0x4A8(0xC)
	struct FVector WorldExtent; // 0x4B4(0xC)
	struct UCurveFloat* BigMapZoomCurve; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x50]; // 0x4C8(0x50)
	struct FVector2D MapSize; // 0x518(0x8)
	float CurrentScale; // 0x520(0x4)
	struct FVector2D CurrentMapUVPos; // 0x524(0x8)
	uint8_t Pad_0x52C[0x4]; // 0x52C(0x4)
	struct UBaseUIController* MapUIController; // 0x530(0x8)
	uint8_t Pad_0x538[0x8]; // 0x538(0x8)
	struct UCanvasPanel* PlayerAndMarkCanvasPanel; // 0x540(0x8)
	struct UMapItemHUDView* RevengeLocationWidget; // 0x548(0x8)
	struct UTimeLineEventMapHUDView* TimeLineEventWidget; // 0x550(0x8)
	uint8_t Pad_0x558[0x50]; // 0x558(0x50)
	struct TMap<struct FVector2D, struct FString> MapNamesStringInfo; // 0x5A8(0x50)
	struct TMap<struct FVector2D, struct UPaperSprite*> MapNamesInfo; // 0x5F8(0x50)
	struct UMaterialInstanceDynamic* MapTextureMID; // 0x648(0x8)
	struct UUIClipMapTexture* ClipMapTexture; // 0x650(0x8)
	struct FName ParamClipMapTex; // 0x658(0x8)
	uint8_t Pad_0x660[0x60]; // 0x660(0x60)
	struct ADFMGameState* CurGameState; // 0x6C0(0x8)
	struct UImage* MapBase; // 0x6C8(0x8)
	uint8_t Pad_0x6D0[0x4]; // 0x6D0(0x4)
	uint8_t bEnableMapBaseVisibilityFeature : 1; // 0x6D4(0x1), Mask(0x1)
	uint8_t BitPad_0x6D4_1 : 7; // 0x6D4(0x1)
	uint8_t Pad_0x6D5[0x3]; // 0x6D5(0x3)
	int32_t CurrentMapType; // 0x6D8(0x4)
	uint8_t Pad_0x6DC[0x2C]; // 0x6DC(0x2C)
	struct UTexture2D* EdgeMaskMapTexture; // 0x708(0x8)
	uint8_t Pad_0x710[0x18]; // 0x710(0x18)
	uint8_t bHasSetMap : 1; // 0x728(0x1), Mask(0x1)
	uint8_t BitPad_0x728_1 : 7; // 0x728(0x1)
	uint8_t Pad_0x729[0x1]; // 0x729(0x1)
	uint8_t bIsBigMap : 1; // 0x72A(0x1), Mask(0x1)
	uint8_t BitPad_0x72A_1 : 7; // 0x72A(0x1)
	uint8_t Pad_0x72B[0x5]; // 0x72B(0x5)
	int32_t TeamID; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)
	struct UUserWidget* MapView; // 0x738(0x8)
	struct TArray<struct FVector> MapHiddenInteractorLocArr; // 0x740(0x10)
	uint8_t bIsMapContainerInfoChanged : 1; // 0x750(0x1), Mask(0x1)
	uint8_t BitPad_0x750_1 : 7; // 0x750(0x1)
	uint8_t Pad_0x751[0x7]; // 0x751(0x7)
	struct TArray<struct APlayerExitBase*> AllPlayerExits; // 0x758(0x10)
	struct TSet<struct AInteractorBase*> AllExitTriggers; // 0x768(0x50)
	uint8_t Pad_0x7B8[0x2C]; // 0x7B8(0x2C)
	float UpdateClipMapInterval; // 0x7E4(0x4)
	uint8_t Pad_0x7E8[0x4]; // 0x7E8(0x4)
	int32_t MaxItemCountOneFrame; // 0x7EC(0x4)
	uint8_t Pad_0x7F0[0xD]; // 0x7F0(0xD)
	uint8_t bClearParameterValues : 1; // 0x7FD(0x1), Mask(0x1)
	uint8_t BitPad_0x7FD_1 : 7; // 0x7FD(0x1)
	uint8_t Pad_0x7FE[0x2]; // 0x7FE(0x2)


	// Object: Function DFMGameHud.MapBaseHUDView.OnViewClassLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xd611868
	// Params: [ Num(4) Size(0x19) ]
	void OnViewClassLoaded(struct UMapIconViewController* InViewController, uint8_t IsBigMap, struct UObject* ViewBPClass, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameHud.MapBaseHUDView.OnTimeLineIntroStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd6117c4
	// Params: [ Num(1) Size(0x1) ]
	void OnTimeLineIntroStateChanged(uint8_t EventStateUint);

	// Object: Function DFMGameHud.MapBaseHUDView.OnIconViewControllerAddOrRemove
	// Flags: [Native|Public]
	// Offset: 0xd6116d4
	// Params: [ Num(2) Size(0x9) ]
	void OnIconViewControllerAddOrRemove(struct UMapIconViewController* IconViewController, uint8_t bAdd);

	// Object: Function DFMGameHud.MapBaseHUDView.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd611630
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode GamePlayMode);

	// Object: Function DFMGameHud.MapBaseHUDView.OnGameHUDToggleVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd61158c
	// Params: [ Num(1) Size(0x4) ]
	void OnGameHUDToggleVisible(int32_t Visible);

	// Object: Function DFMGameHud.MapBaseHUDView.OnCustomMapIconRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xd6114e8
	// Params: [ Num(1) Size(0x8) ]
	void OnCustomMapIconRemoved(struct FName IconName);

	// Object: Function DFMGameHud.MapBaseHUDView.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd61143c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameHud.MapBaseHUDView.OnClientMapChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd611428
	// Params: [ Num(0) Size(0x0) ]
	void OnClientMapChange();

	// Object: Function DFMGameHud.MapBaseHUDView.OnAsyncLoadEdgeMaskMapTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd611368
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadEdgeMaskMapTexture(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.MapBaseHUDView.OnAsyncLoadBaseMapTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd6112a8
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadBaseMapTexture(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.MapBaseHUDView.GetOrAddMapItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd611188
	// Params: [ Num(4) Size(0x20) ]
	struct UMapItemHUDView* GetOrAddMapItem(struct UCanvasPanel* MapWidget, struct UObject* WidgetClass, struct FName Key);

	// Object: Function DFMGameHud.MapBaseHUDView.GetOrAddMapCustomItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd611098
	// Params: [ Num(3) Size(0x18) ]
	struct UMapItemHUDView* GetOrAddMapCustomItem(struct UMapIconViewController* InViewController, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameHud.MapBaseHUDView.GetIsBigMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd61107c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsBigMap();
};

// Object: Class DFMGameHud.BigMapHUDView
// Size: 0xAA0 (Inherited: 0x800)
struct UBigMapHUDView : UMapBaseHUDView
{
	uint8_t Pad_0x800[0x10]; // 0x800(0x10)
	struct UGPAudioEventAsset* MarkSoundEvent; // 0x810(0x8)
	uint8_t Pad_0x818[0x20]; // 0x818(0x20)
	struct UScaleBox* BigMapCanvas; // 0x838(0x8)
	struct UCanvasPanel* BigMapPanel; // 0x840(0x8)
	struct UCanvasPanel* NavigationPanel; // 0x848(0x8)
	struct UCanvasPanel* DefaultCanvasPanel; // 0x850(0x8)
	uint8_t Pad_0x858[0x28]; // 0x858(0x28)
	float DisLimitForBtnImage; // 0x880(0x4)
	uint8_t Pad_0x884[0x4]; // 0x884(0x4)
	struct UBtnImageMapItemHUDView* CurrentImageMapItem; // 0x888(0x8)
	uint8_t Pad_0x890[0x10]; // 0x890(0x10)
	struct UMobilePlayerInput* PlayerInput; // 0x8A0(0x8)
	uint8_t Pad_0x8A8[0x8]; // 0x8A8(0x8)
	struct UPlayerBaseItemView* PlayerMapItemBase; // 0x8B0(0x8)
	uint8_t Pad_0x8B8[0x8]; // 0x8B8(0x8)
	struct UButton* CloseBtn; // 0x8C0(0x8)
	struct UButton* ScaleUpBtn; // 0x8C8(0x8)
	struct UButton* ScaleDownBtn; // 0x8D0(0x8)
	struct UButton* SignSelfBtn; // 0x8D8(0x8)
	struct UButton* MyPositionBtn; // 0x8E0(0x8)
	struct USlider* ScaleSlider; // 0x8E8(0x8)
	struct UDFCommonAddDecSlider* CommonAddDecSlider; // 0x8F0(0x8)
	uint8_t Pad_0x8F8[0x1]; // 0x8F8(0x1)
	uint8_t bSetCommonAddDecSlider : 1; // 0x8F9(0x1), Mask(0x1)
	uint8_t BitPad_0x8F9_1 : 7; // 0x8F9(0x1)
	uint8_t Pad_0x8FA[0x2]; // 0x8FA(0x2)
	float CurrentNormalizedScale; // 0x8FC(0x4)
	float LastNormalizedScale; // 0x900(0x4)
	struct FVector2D CurrentScaleAnchor; // 0x904(0x8)
	float FingerLengthValue; // 0x90C(0x4)
	uint8_t Pad_0x910[0x24]; // 0x910(0x24)
	uint8_t preShouldDraw : 1; // 0x934(0x1), Mask(0x1)
	uint8_t BitPad_0x934_1 : 7; // 0x934(0x1)
	uint8_t preShouldDrawIcon : 1; // 0x935(0x1), Mask(0x1)
	uint8_t BitPad_0x935_1 : 7; // 0x935(0x1)
	uint8_t Pad_0x936[0x2]; // 0x936(0x2)
	float OutTouchDis; // 0x938(0x4)
	uint8_t bTouchOut : 1; // 0x93C(0x1), Mask(0x1)
	uint8_t BitPad_0x93C_1 : 7; // 0x93C(0x1)
	uint8_t Pad_0x93D[0x27]; // 0x93D(0x27)
	uint8_t bUseSmoothScale : 1; // 0x964(0x1), Mask(0x1)
	uint8_t BitPad_0x964_1 : 7; // 0x964(0x1)
	uint8_t Pad_0x965[0x3]; // 0x965(0x3)
	float SmoothScaleTime; // 0x968(0x4)
	uint8_t bIsInSmoothScale : 1; // 0x96C(0x1), Mask(0x1)
	uint8_t BitPad_0x96C_1 : 7; // 0x96C(0x1)
	uint8_t Pad_0x96D[0x3]; // 0x96D(0x3)
	float TimeToSmoothScale; // 0x970(0x4)
	float TimeToSmoothScaleUsed; // 0x974(0x4)
	float ExpectNormalizedScale; // 0x978(0x4)
	float SmoothFromNormalizedScale; // 0x97C(0x4)
	uint8_t Pad_0x980[0x58]; // 0x980(0x58)
	struct FName DisplayInputActionName_A; // 0x9D8(0x8)
	uint8_t Pad_0x9E0[0x4]; // 0x9E0(0x4)
	struct FName DisplayInputActionName_X; // 0x9E4(0x8)
	uint8_t Pad_0x9EC[0x48]; // 0x9EC(0x48)
	float AdjustingMapMovementScale; // 0xA34(0x4)
	uint8_t Pad_0xA38[0x18]; // 0xA38(0x18)
	struct UButton* SendDetectorBtn; // 0xA50(0x8)
	struct UButton* ClearDetectorBtn; // 0xA58(0x8)
	uint8_t Pad_0xA60[0xC]; // 0xA60(0xC)
	struct FName UIAudio_MapClose; // 0xA6C(0x8)
	uint8_t Pad_0xA74[0x8]; // 0xA74(0x8)
	float ChangeScaleSensity; // 0xA7C(0x4)
	struct TArray<struct AMapMultiFloorVolume*> MultiFloorVolumeArr; // 0xA80(0x10)
	struct USOLBigMapHUDView_ContractTipsBtn* WBP_Map_ContractTipsBtn; // 0xA90(0x8)
	struct UMarkingCommonItemHUDView* HoveredMarkingItemHUDView; // 0xA98(0x8)


	// Object: Function DFMGameHud.BigMapHUDView.UpdateTLogData
	// Flags: [Native|Public]
	// Offset: 0xd50f994
	// Params: [ Num(2) Size(0x8) ]
	void UpdateTLogData(enum class EBigMapOperateType OperateType, int32_t AccNum);

	// Object: Function DFMGameHud.BigMapHUDView.StartAutoZoomToLocation
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd50f82c
	// Params: [ Num(4) Size(0x18) ]
	void StartAutoZoomToLocation(struct FVector& TargetLocation, float StartScale, float TargetScale, float ZoomTime);

	// Object: Function DFMGameHud.BigMapHUDView.PlayPlayerWaveAnim
	// Flags: [Native|Protected]
	// Offset: 0xd50f778
	// Params: [ Num(1) Size(0x1) ]
	void PlayPlayerWaveAnim(uint8_t bDoPlay);

	// Object: Function DFMGameHud.BigMapHUDView.OnSliderValueChanged
	// Flags: [Native|Public]
	// Offset: 0xd50f6cc
	// Params: [ Num(1) Size(0x4) ]
	void OnSliderValueChanged(float Value);

	// Object: Function DFMGameHud.BigMapHUDView.OnSignClearBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd50f6b0
	// Params: [ Num(0) Size(0x0) ]
	void OnSignClearBtnClick();

	// Object: Function DFMGameHud.BigMapHUDView.OnSetPlayerCenterBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd50f694
	// Params: [ Num(0) Size(0x0) ]
	void OnSetPlayerCenterBtnClick();

	// Object: Function DFMGameHud.BigMapHUDView.OnSendDetectorBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd50f678
	// Params: [ Num(0) Size(0x0) ]
	void OnSendDetectorBtnClick();

	// Object: Function DFMGameHud.BigMapHUDView.OnScrollScaleUp
	// Flags: [Native|Public]
	// Offset: 0xd50f65c
	// Params: [ Num(0) Size(0x0) ]
	void OnScrollScaleUp();

	// Object: Function DFMGameHud.BigMapHUDView.OnScrollScaleDown
	// Flags: [Native|Public]
	// Offset: 0xd50f640
	// Params: [ Num(0) Size(0x0) ]
	void OnScrollScaleDown();

	// Object: Function DFMGameHud.BigMapHUDView.OnScaleUpBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd50f624
	// Params: [ Num(0) Size(0x0) ]
	void OnScaleUpBtnClick();

	// Object: Function DFMGameHud.BigMapHUDView.OnScaleDownBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd50f608
	// Params: [ Num(0) Size(0x0) ]
	void OnScaleDownBtnClick();

	// Object: Function DFMGameHud.BigMapHUDView.OnInputAxisMapMarkerMovesTurn
	// Flags: [Final|Native|Public]
	// Offset: 0xd50f564
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMapMarkerMovesTurn(float Value);

	// Object: Function DFMGameHud.BigMapHUDView.OnInputAxisMapMarkerMovesLookUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd50f4c0
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMapMarkerMovesLookUp(float Value);

	// Object: Function DFMGameHud.BigMapHUDView.OnClearMapSign
	// Flags: [Native|Public]
	// Offset: 0xd50f4a4
	// Params: [ Num(0) Size(0x0) ]
	void OnClearMapSign();

	// Object: Function DFMGameHud.BigMapHUDView.OnClearDetectorBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd50f490
	// Params: [ Num(0) Size(0x0) ]
	void OnClearDetectorBtnClick();

	// Object: Function DFMGameHud.BigMapHUDView.OnBtnBigMapOnClick
	// Flags: [Native|Public]
	// Offset: 0xd50f474
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnBigMapOnClick();

	// Object: Function DFMGameHud.BigMapHUDView.HandleInputTypeChanged
	// Flags: [Native|Public]
	// Offset: 0xd50f3c8
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.BigMapHUDView.ConvertRealWorldDistToScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd50f31c
	// Params: [ Num(2) Size(0x8) ]
	float ConvertRealWorldDistToScale(float InRealWorldDist);

	// Object: Function DFMGameHud.BigMapHUDView.CancelAutoZoom
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd50f300
	// Params: [ Num(0) Size(0x0) ]
	void CancelAutoZoom();
};

// Object: Class DFMGameHud.AbilityDetectorHudView
// Size: 0xAB0 (Inherited: 0xAA0)
struct UAbilityDetectorHudView : UBigMapHUDView
{
	struct UWidget* DetectorMainAnimWidget; // 0xAA0(0x8)
	float AutoZoomTimeConfig; // 0xAA8(0x4)
	uint8_t Pad_0xAAC[0x4]; // 0xAAC(0x4)


	// Object: Function DFMGameHud.AbilityDetectorHudView.OnDetectorMapShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd501ff8
	// Params: [ Num(1) Size(0x1) ]
	void OnDetectorMapShow(uint8_t Show);

	// Object: Function DFMGameHud.AbilityDetectorHudView.OnDetectorClose
	// Flags: [Final|Native|Public]
	// Offset: 0xd501fe4
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectorClose();

	// Object: Function DFMGameHud.AbilityDetectorHudView.BP_UpdateLeft
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateLeft(int32_t leftNum);

	// Object: Function DFMGameHud.AbilityDetectorHudView.BP_SendDetector
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd501fd0
	// Params: [ Num(0) Size(0x0) ]
	void BP_SendDetector();

	// Object: Function DFMGameHud.AbilityDetectorHudView.BP_PlayExitAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayExitAnim(uint8_t Show);

	// Object: Function DFMGameHud.AbilityDetectorHudView.BP_PlaceProbePoint
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd501f24
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlaceProbePoint(int32_t Index);

	// Object: Function DFMGameHud.AbilityDetectorHudView.BP_OnDetectorMapShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnDetectorMapShow(uint8_t Show);

	// Object: Function DFMGameHud.AbilityDetectorHudView.BP_CancelProbePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd501e80
	// Params: [ Num(1) Size(0x4) ]
	void BP_CancelProbePoint(int32_t Index);

	// Object: Function DFMGameHud.AbilityDetectorHudView.BP_AfterPlayExitAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd501dd4
	// Params: [ Num(1) Size(0x1) ]
	void BP_AfterPlayExitAnim(uint8_t Show);
};

// Object: Class DFMGameHud.AbilityDetectorHudViewEx
// Size: 0xAB8 (Inherited: 0xAA0)
struct UAbilityDetectorHudViewEx : UBigMapHUDView
{
	struct UWidget* DetectorMainAnimWidget; // 0xAA0(0x8)
	struct UUserWidget* SkillsPrologueAnimMain; // 0xAA8(0x8)
	float AutoZoomTimeConfig; // 0xAB0(0x4)
	uint8_t Pad_0xAB4[0x4]; // 0xAB4(0x4)


	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.OnDetectorMapShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5024c0
	// Params: [ Num(1) Size(0x1) ]
	void OnDetectorMapShow(uint8_t Show);

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.OnDetectorClose
	// Flags: [Final|Native|Public]
	// Offset: 0xd5024ac
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectorClose();

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.BP_UpdateLeft
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateLeft(int32_t leftNum);

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.BP_SendDetector
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd502498
	// Params: [ Num(0) Size(0x0) ]
	void BP_SendDetector();

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.BP_PlayExitAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayExitAnim(uint8_t Show);

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.BP_PlaceProbePoint
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd5023ec
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlaceProbePoint(int32_t Index);

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.BP_OnDetectorMapShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnDetectorMapShow(uint8_t Show);

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.BP_CancelProbePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd502348
	// Params: [ Num(1) Size(0x4) ]
	void BP_CancelProbePoint(int32_t Index);

	// Object: Function DFMGameHud.AbilityDetectorHudViewEx.BP_AfterPlayExitAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd50229c
	// Params: [ Num(1) Size(0x1) ]
	void BP_AfterPlayExitAnim(uint8_t Show);
};

// Object: Class DFMGameHud.MapItemHUDView
// Size: 0x468 (Inherited: 0x3F0)
struct UMapItemHUDView : UBaseUIView
{
	struct UMapIconViewController* IconController; // 0x3F0(0x8)
	struct UMapBaseHUDView* MapHUDView; // 0x3F8(0x8)
	struct UDFMapBaseHUDView* DFMapHUDView; // 0x400(0x8)
	uint8_t bNeedTick : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t bIsVisible : 1; // 0x409(0x1), Mask(0x1)
	uint8_t BitPad_0x409_1 : 7; // 0x409(0x1)
	enum class ESlateVisibility DefaultIconVisibility; // 0x40A(0x1)
	uint8_t Pad_0x40B[0x1]; // 0x40B(0x1)
	int32_t ZOrder; // 0x40C(0x4)
	uint8_t Pad_0x410[0xC]; // 0x410(0xC)
	uint8_t bIsSelected : 1; // 0x41C(0x1), Mask(0x1)
	uint8_t BitPad_0x41C_1 : 7; // 0x41C(0x1)
	uint8_t bIsTracking : 1; // 0x41D(0x1), Mask(0x1)
	uint8_t BitPad_0x41D_1 : 7; // 0x41D(0x1)
	uint8_t bIsMarkedLocally : 1; // 0x41E(0x1), Mask(0x1)
	uint8_t BitPad_0x41E_1 : 7; // 0x41E(0x1)
	uint8_t bIsSnapToBoundary : 1; // 0x41F(0x1), Mask(0x1)
	uint8_t BitPad_0x41F_1 : 7; // 0x41F(0x1)
	struct USelectedFrameWidget* SelectedFrameWidgetPtr; // 0x420(0x8)
	struct UFlaggedFrameWidget* FlaggedFrameWidgetPtr; // 0x428(0x8)
	struct UEdgeTrackingWidget* EdgeTrackingWidgetPtr; // 0x430(0x8)
	struct UMapItemRangeHUDView* ItemRangeWidgetPtr; // 0x438(0x8)
	struct UEvacuteTimeWidget* EvacuteTimeWidgetPtr; // 0x440(0x8)
	struct UAnimTrackingWidget* AnimTrackingWidgetPtr; // 0x448(0x8)
	struct UMapItemProgressWidget* ItemProgressWidgetPtr; // 0x450(0x8)
	struct UMapItemRippleHUDView* RippleWidgetPtr; // 0x458(0x8)
	uint8_t Pad_0x460[0x6]; // 0x460(0x6)
	uint8_t bUseCacheRelativeTransformOptimize : 1; // 0x466(0x1), Mask(0x1)
	uint8_t BitPad_0x466_1 : 7; // 0x466(0x1)
	uint8_t bCanBeRemovedWhenBigMapClosed : 1; // 0x467(0x1), Mask(0x1)
	uint8_t BitPad_0x467_1 : 7; // 0x467(0x1)


	// Object: Function DFMGameHud.MapItemHUDView.TryMarkMapTarget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd6141b4
	// Params: [ Num(1) Size(0x1) ]
	void TryMarkMapTarget(uint8_t bAdd);

	// Object: Function DFMGameHud.MapItemHUDView.SetIconTranslation
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd6140fc
	// Params: [ Num(1) Size(0x8) ]
	void SetIconTranslation(struct FVector2D& InTranslation);

	// Object: Function DFMGameHud.MapItemHUDView.SetIconRotateAngle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd614050
	// Params: [ Num(1) Size(0x4) ]
	void SetIconRotateAngle(float InAngle);

	// Object: Function DFMGameHud.MapItemHUDView.SetFlaggedFrameWidget
	// Flags: [Native|Public]
	// Offset: 0xd613f9c
	// Params: [ Num(1) Size(0x1) ]
	void SetFlaggedFrameWidget(uint8_t bShowFlaggedFrame);

	// Object: Function DFMGameHud.MapItemHUDView.OnTrackMapTargetSucceed
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf591970
	// Params: [ Num(3) Size(0xD) ]
	void OnTrackMapTargetSucceed(uint8_t MapSignTypeInt, struct FName& Name, uint8_t bSucceed);

	// Object: Function DFMGameHud.MapItemHUDView.OnSelectMapTarget
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf0e3e50
	// Params: [ Num(3) Size(0x18) ]
	void OnSelectMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.MapItemHUDView.OnSelectBtnClicked
	// Flags: [Native|Public]
	// Offset: 0xd613f80
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectBtnClicked();

	// Object: Function DFMGameHud.MapItemHUDView.OnItemWidgetUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0xd613f6c
	// Params: [ Num(0) Size(0x0) ]
	void OnItemWidgetUnHovered();

	// Object: Function DFMGameHud.MapItemHUDView.OnItemWidgetHovered
	// Flags: [Final|Native|Public]
	// Offset: 0xd613f58
	// Params: [ Num(0) Size(0x0) ]
	void OnItemWidgetHovered();

	// Object: Function DFMGameHud.MapItemHUDView.OnIconControllerInited
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnIconControllerInited();

	// Object: Function DFMGameHud.MapItemHUDView.OnControllerUpdated
	// Flags: [Native|Public]
	// Offset: 0xd613f3c
	// Params: [ Num(0) Size(0x0) ]
	void OnControllerUpdated();

	// Object: Function DFMGameHud.MapItemHUDView.OnControllerTracked
	// Flags: [Native|Public]
	// Offset: 0xd613e88
	// Params: [ Num(1) Size(0x1) ]
	void OnControllerTracked(uint8_t InIsTracking);

	// Object: Function DFMGameHud.MapItemHUDView.OnControllerSelected
	// Flags: [Native|Public]
	// Offset: 0xd613dd4
	// Params: [ Num(1) Size(0x1) ]
	void OnControllerSelected(uint8_t InIsSelected);

	// Object: Function DFMGameHud.MapItemHUDView.OnControllerRemoved
	// Flags: [Native|Public]
	// Offset: 0xd613db8
	// Params: [ Num(0) Size(0x0) ]
	void OnControllerRemoved();

	// Object: Function DFMGameHud.MapItemHUDView.GetIsOnBigMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd613d80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsOnBigMap();

	// Object: Function DFMGameHud.MapItemHUDView.GetHoverItemRecursively
	// Flags: [Final|Native|Public]
	// Offset: 0xd613cd4
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* GetHoverItemRecursively(struct UUserWidget* RootWidget);

	// Object: Function DFMGameHud.MapItemHUDView.DoTick
	// Flags: [Native|Public]
	// Offset: 0xd613c28
	// Params: [ Num(1) Size(0x4) ]
	void DoTick(float DeltaTime);

	// Object: Function DFMGameHud.MapItemHUDView.BP_OnTracking
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf6a9b18
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnTracking(uint8_t bDoTracking);

	// Object: Function DFMGameHud.MapItemHUDView.BP_OnSnapToBoundaryStatusChanged
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf432e7c
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSnapToBoundaryStatusChanged(uint8_t bSnapToBoundary);

	// Object: Function DFMGameHud.MapItemHUDView.BP_OnSelectChanged
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf32e888
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSelectChanged(uint8_t bInSelect);

	// Object: Function DFMGameHud.MapItemHUDView.BP_OnControllerUpdated
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnControllerUpdated();

	// Object: Function DFMGameHud.MapItemHUDView.BP_OnControllerRemoved
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnControllerRemoved();
};

// Object: Class DFMGameHud.AbilityDetectorMapItemHUDView
// Size: 0x468 (Inherited: 0x468)
struct UAbilityDetectorMapItemHUDView : UMapItemHUDView
{

	// Object: Function DFMGameHud.AbilityDetectorMapItemHUDView.UpdateMarkerType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void UpdateMarkerType(enum class EGPQuestActionMarkerType Type);

	// Object: Function DFMGameHud.AbilityDetectorMapItemHUDView.UpdateIconState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void UpdateIconState(int32_t IconType, int32_t Index);
};

// Object: Class DFMGameHud.AbilityEngineerVehicleHudController
// Size: 0xA8 (Inherited: 0xA8)
struct UAbilityEngineerVehicleHudController : UBaseUIController
{

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudController.OnVehicleOperate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5026d0
	// Params: [ Num(3) Size(0x18) ]
	void OnVehicleOperate(uint8_t On, struct AActor* Actor, struct ACHARACTER* CHARACTER);
};

// Object: Class DFMGameHud.MobileControlPadView
// Size: 0x478 (Inherited: 0x3F0)
struct UMobileControlPadView : UBaseUIView
{
	float TouchAreaOffset; // 0x3EC(0x4)
	struct FName TouchImageName; // 0x3F0(0x8)
	struct FName RotationLimitImageName; // 0x3F8(0x8)
	uint8_t bHasRotationLimit : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x404_1 : 7; // 0x404(0x1)
	uint8_t Pad_0x405[0x3]; // 0x405(0x3)
	struct AGPPlayerController* GPPlayerController; // 0x408(0x8)
	struct AGPCharacter* GPCharacter; // 0x410(0x8)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x418(0x8)
	struct UGPInputManager* InputManager; // 0x420(0x8)
	struct UMobileGameHandle* GameHandle; // 0x428(0x8)
	struct UClientControlSetting* CtlSetting; // 0x430(0x8)
	struct UImage* TouchImage; // 0x438(0x8)
	struct UImage* RotationLimitImage; // 0x440(0x8)
	struct AGPCharacter* OldCharacter; // 0x448(0x8)
	uint8_t bOverlapFlag : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x27]; // 0x451(0x27)


	// Object: Function DFMGameHud.MobileControlPadView.SetFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd61cb4c
	// Params: [ Num(1) Size(0x70) ]
	void SetFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.MobileControlPadView.OnTouchFingerStatusChangedEvent
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xefddfc8
	// Params: [ Num(3) Size(0xC) ]
	void OnTouchFingerStatusChangedEvent(enum class EMobileControlButtonType ControlButtonType, enum class EMobileTouchType TouchType, struct FVector2D Location);

	// Object: Function DFMGameHud.MobileControlPadView.OnControllerUnPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xf43a534
	// Params: [ Num(1) Size(0x8) ]
	void OnControllerUnPossessPawn(struct APlayerController* Controller);

	// Object: Function DFMGameHud.MobileControlPadView.OnControllerPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd61ca70
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.MobileControlPadView.OnControlButtonReleased
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd61c9c8
	// Params: [ Num(1) Size(0x8) ]
	void OnControlButtonReleased(struct FVector2D Location);

	// Object: Function DFMGameHud.MobileControlPadView.OnControlButtonPressed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd61c9ac
	// Params: [ Num(0) Size(0x0) ]
	void OnControlButtonPressed();

	// Object: Function DFMGameHud.MobileControlPadView.GetTouchPixelPositionByTouchEvent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd61c848
	// Params: [ Num(2) Size(0x78) ]
	struct FVector2D GetTouchPixelPositionByTouchEvent(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.MobileControlPadView.GetClientControlSetting
	// Flags: [Final|Native|Public]
	// Offset: 0xd61c814
	// Params: [ Num(1) Size(0x8) ]
	struct UClientControlSetting* GetClientControlSetting();

	// Object: Function DFMGameHud.MobileControlPadView.CheckIfInRectangleWidget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd61c72c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfInRectangleWidget(struct UWidget* CheckWidget, struct FVector2D TouchLocation);

	// Object: Function DFMGameHud.MobileControlPadView.CheckIfInCircleWidget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd61c644
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfInCircleWidget(struct UWidget* CheckWidget, struct FVector2D TouchLocation);
};

// Object: Class DFMGameHud.AbilityEngineerVehicleHudView
// Size: 0x480 (Inherited: 0x478)
struct UAbilityEngineerVehicleHudView : UMobileControlPadView
{
	struct TWeakObjectPtr<struct AActor> OwnerVehicle; // 0x478(0x8)


	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.OnOwnerOperaterBeDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd502bf4
	// Params: [ Num(2) Size(0xD8) ]
	void OnOwnerOperaterBeDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.OnEnginVehicleLowPower
	// Flags: [Final|Native|Public]
	// Offset: 0xd502b50
	// Params: [ Num(1) Size(0x8) ]
	void OnEnginVehicleLowPower(struct AGPCharacter* Operator);

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.OnEnginVehicleDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0xd502aac
	// Params: [ Num(1) Size(0x8) ]
	void OnEnginVehicleDestroy(struct AGPCharacter* Operator);

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.GetGamePlayMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd502a78
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMGamePlayMode GetGamePlayMode();

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.BP_StaticFindObjectFast
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd502930
	// Params: [ Num(3) Size(0x20) ]
	struct AActor* BP_StaticFindObjectFast(struct UObject* ActorClass, struct FString ActorName);

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.BP_OnOwnerOperaterBeDamaged
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xD8) ]
	void BP_OnOwnerOperaterBeDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.BP_OnEnginVehicleLowPower
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnEnginVehicleLowPower();

	// Object: Function DFMGameHud.AbilityEngineerVehicleHudView.BP_OnEnginVehicleDestroy
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnEnginVehicleDestroy();
};

// Object: Class DFMGameHud.AbilityLockerItemBase
// Size: 0x300 (Inherited: 0x2F8)
struct UAbilityLockerItemBase : UUserWidget
{
	struct UGPAbilityLockerDataBase* Data; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.AbilityLockerCommonItem
// Size: 0x340 (Inherited: 0x300)
struct UAbilityLockerCommonItem : UAbilityLockerItemBase
{
	struct UWidgetAnimation* StartLock; // 0x300(0x8)
	struct UWidgetAnimation* LockEnd; // 0x308(0x8)
	struct UUserWidget* WBP_SpecialAiming_mark; // 0x310(0x8)
	struct AActor* Target; // 0x318(0x8)
	uint8_t Pad_0x320[0x10]; // 0x320(0x10)
	struct UGPAbilityCommonLockerData* LockerData; // 0x330(0x8)
	uint8_t Pad_0x338[0x8]; // 0x338(0x8)
};

// Object: Class DFMGameHud.AbilityLockerLaserPointerItem
// Size: 0x340 (Inherited: 0x300)
struct UAbilityLockerLaserPointerItem : UAbilityLockerItemBase
{
	struct UWidgetAnimation* StartLock; // 0x300(0x8)
	struct UWidgetAnimation* LockEnd; // 0x308(0x8)
	struct UUserWidget* WBP_SpecialAiming_mark; // 0x310(0x8)
	struct AActor* Target; // 0x318(0x8)
	uint8_t Pad_0x320[0x10]; // 0x320(0x10)
	struct UGPAbilityLaserPointerLockerData* LockerData; // 0x330(0x8)
	uint8_t Pad_0x338[0x8]; // 0x338(0x8)
};

// Object: Class DFMGameHud.AbilityLockerView
// Size: 0x4E8 (Inherited: 0x3F0)
struct UAbilityLockerView : UBaseUIView
{
	struct UCanvasPanel* MarkerCanvas; // 0x3F0(0x8)
	struct TMap<enum class EGPAbilityLockerType, struct FGameMarkerPool2> MarkerUsingPool; // 0x3F8(0x50)
	struct TMap<enum class EGPAbilityLockerType, struct FGameMarkerPool2> MarkerNotUsePool; // 0x448(0x50)
	struct TMap<enum class EGPAbilityLockerType, struct UAbilityLockerItemBase*> MarkerWidgetsMap; // 0x498(0x50)


	// Object: Function DFMGameHud.AbilityLockerView.RemoveWidgetFromUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd503540
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromUsingPool(enum class EGPAbilityLockerType MarkerType, int32_t Index);

	// Object: Function DFMGameHud.AbilityLockerView.RemoveWidgetFromNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd503460
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromNotUsePool(enum class EGPAbilityLockerType MarkerType, int32_t Index);

	// Object: Function DFMGameHud.AbilityLockerView.RemoveMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd50333c
	// Params: [ Num(3) Size(0x11) ]
	void RemoveMarker(enum class EGPAbilityLockerType MarkerType, struct UUserWidget* MarkerToRemove, uint8_t bPlayOutAnim);

	// Object: Function DFMGameHud.AbilityLockerView.RemoveLocker
	// Flags: [Final|Native|Public]
	// Offset: 0xd50325c
	// Params: [ Num(2) Size(0x10) ]
	void RemoveLocker(enum class EGPAbilityLockerType LockerType, struct UUserWidget* MarkerToRemove);

	// Object: Function DFMGameHud.AbilityLockerView.MarkersTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5031b8
	// Params: [ Num(1) Size(0x4) ]
	void MarkersTick(float InDeltaTime);

	// Object: Function DFMGameHud.AbilityLockerView.AddToUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5030d8
	// Params: [ Num(2) Size(0x10) ]
	void AddToUsingPool(enum class EGPAbilityLockerType MarkerType, struct UAbilityLockerItemBase* Widget);

	// Object: Function DFMGameHud.AbilityLockerView.AddToNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd502ff8
	// Params: [ Num(2) Size(0x10) ]
	void AddToNotUsePool(enum class EGPAbilityLockerType MarkerType, struct UAbilityLockerItemBase* Widget);

	// Object: Function DFMGameHud.AbilityLockerView.AddMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd502f4c
	// Params: [ Num(2) Size(0x10) ]
	struct UAbilityLockerItemBase* AddMarker(enum class EGPAbilityLockerType MarkerType);

	// Object: Function DFMGameHud.AbilityLockerView.AddLocker
	// Flags: [Final|Native|Public]
	// Offset: 0xd502e64
	// Params: [ Num(3) Size(0x18) ]
	struct UUserWidget* AddLocker(enum class EGPAbilityLockerType LockerType, struct UGPAbilityLockerDataBase* Data);
};

// Object: Class DFMGameHud.AbilityRobotMapItemHUDView
// Size: 0x498 (Inherited: 0x468)
struct UAbilityRobotMapItemHUDView : UMapItemHUDView
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x468(0x8)
	struct UImage* DFMImage_Icon; // 0x470(0x8)
	uint8_t Pad_0x478[0x20]; // 0x478(0x20)
};

// Object: Class DFMGameHud.ActivityDebugHudView
// Size: 0x420 (Inherited: 0x400)
struct UActivityDebugHudView : UGPBaseHudView
{
	struct URichTextBlock* RichTextBlock_CurActivityObjItemInfo; // 0x400(0x8)
	struct URichTextBlock* RichTextBlock_ActivityChangeHistory; // 0x408(0x8)
	struct UDFMPlayerActivityComponent* PlayerActivityComponent; // 0x410(0x8)
	float TickInterval; // 0x418(0x4)
	float TickCountDown; // 0x41C(0x4)


	// Object: Function DFMGameHud.ActivityDebugHudView.OnUpdateGMView
	// Flags: [Final|Native|Public]
	// Offset: 0xd503640
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateGMView();
};

// Object: Class DFMGameHud.ActorLocationTipsWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UActorLocationTipsWidget : UUserWidget
{

	// Object: Function DFMGameHud.ActorLocationTipsWidget.UpdateView
	// Flags: [Native|Public]
	// Offset: 0xd5036e4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateView(struct AActor* Actor);

	// Object: Function DFMGameHud.ActorLocationTipsWidget.BP_UpdateView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_UpdateView(struct AActor* Actor);
};

// Object: Class DFMGameHud.ActorLocationTipsView
// Size: 0x508 (Inherited: 0x3F0)
struct UActorLocationTipsView : UBaseUIView
{
	struct TArray<struct FActorTipsConfig> ActorConfig; // 0x3F0(0x10)
	struct UCanvasPanel* RootPanel; // 0x400(0x8)
	uint8_t Pad_0x408[0x50]; // 0x408(0x50)
	struct TMap<struct UObject*, struct UCanvasPanel*> SubPanelMap; // 0x458(0x50)
	uint8_t Pad_0x4A8[0x60]; // 0x4A8(0x60)
};

// Object: Class DFMGameHud.AdjustableMapItemBase
// Size: 0x490 (Inherited: 0x468)
struct UAdjustableMapItemBase : UMapItemHUDView
{
	uint8_t Pad_0x468[0x28]; // 0x468(0x28)


	// Object: Function DFMGameHud.AdjustableMapItemBase.OnMiniMapClipUpdate
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd505fdc
	// Params: [ Num(2) Size(0xC) ]
	void OnMiniMapClipUpdate(struct FVector2D& MiniMapCenterAbsolutePos, float& MiniMapPixelRadius);

	// Object: Function DFMGameHud.AdjustableMapItemBase.OnMapCurrentScaleChanged
	// Flags: [Native|Public]
	// Offset: 0xd505eb4
	// Params: [ Num(3) Size(0xC) ]
	void OnMapCurrentScaleChanged(uint8_t bIsBigMap, float CurrentScale, float PixelsPerCentimeter);
};

// Object: Class DFMGameHud.MobileControlPadHudView
// Size: 0x488 (Inherited: 0x400)
struct UMobileControlPadHudView : UGPBaseHudView
{
	float TouchAreaOffset; // 0x3FC(0x4)
	struct FName TouchImageName; // 0x400(0x8)
	struct FName RotationLimitImageName; // 0x408(0x8)
	uint8_t bHasRotationLimit : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x414_1 : 7; // 0x414(0x1)
	uint8_t Pad_0x415[0x3]; // 0x415(0x3)
	struct AGPPlayerController* GPPlayerController; // 0x418(0x8)
	struct AGPCharacter* GPCharacter; // 0x420(0x8)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x428(0x8)
	struct UGPInputManager* InputManager; // 0x430(0x8)
	struct UMobileGameHandle* GameHandle; // 0x438(0x8)
	struct UClientControlSetting* CtlSetting; // 0x440(0x8)
	struct UImage* TouchImage; // 0x448(0x8)
	struct UImage* RotationLimitImage; // 0x450(0x8)
	struct AGPCharacter* OldCharacter; // 0x458(0x8)
	uint8_t bOverlapFlag : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x27]; // 0x461(0x27)


	// Object: Function DFMGameHud.MobileControlPadHudView.SetFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd61c4b8
	// Params: [ Num(1) Size(0x70) ]
	void SetFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.MobileControlPadHudView.OnTouchFingerStatusChangedEvent
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xeffa160
	// Params: [ Num(3) Size(0xC) ]
	void OnTouchFingerStatusChangedEvent(enum class EMobileControlButtonType ControlButtonType, enum class EMobileTouchType TouchType, struct FVector2D Location);

	// Object: Function DFMGameHud.MobileControlPadHudView.OnHUDShowCompletedAtStartInGame
	// Flags: [Native|Public]
	// Offset: 0xf7d3b68
	// Params: [ Num(0) Size(0x0) ]
	void OnHUDShowCompletedAtStartInGame();

	// Object: Function DFMGameHud.MobileControlPadHudView.OnControllerUnPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd61c414
	// Params: [ Num(1) Size(0x8) ]
	void OnControllerUnPossessPawn(struct APlayerController* Controller);

	// Object: Function DFMGameHud.MobileControlPadHudView.OnControllerPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd61c338
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.MobileControlPadHudView.OnControlButtonReleased
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd61c290
	// Params: [ Num(1) Size(0x8) ]
	void OnControlButtonReleased(struct FVector2D Location);

	// Object: Function DFMGameHud.MobileControlPadHudView.OnControlButtonPressed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd61c274
	// Params: [ Num(0) Size(0x0) ]
	void OnControlButtonPressed();

	// Object: Function DFMGameHud.MobileControlPadHudView.GetTouchPixelPositionByTouchEvent
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd61c110
	// Params: [ Num(2) Size(0x78) ]
	struct FVector2D GetTouchPixelPositionByTouchEvent(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.MobileControlPadHudView.GetClientControlSetting
	// Flags: [Final|Native|Public]
	// Offset: 0xd61c0dc
	// Params: [ Num(1) Size(0x8) ]
	struct UClientControlSetting* GetClientControlSetting();

	// Object: Function DFMGameHud.MobileControlPadHudView.CheckIfInRectangleWidget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd61bff4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfInRectangleWidget(struct UWidget* CheckWidget, struct FVector2D TouchLocation);

	// Object: Function DFMGameHud.MobileControlPadHudView.CheckIfInCircleWidget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd61bf0c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIfInCircleWidget(struct UWidget* CheckWidget, struct FVector2D TouchLocation);
};

// Object: Class DFMGameHud.AILabDebugNewHudView
// Size: 0x490 (Inherited: 0x488)
struct UAILabDebugNewHudView : UMobileControlPadHudView
{
	struct UAILabOBTeamItemView* AILabDeTeamItem; // 0x488(0x8)


	// Object: Function DFMGameHud.AILabDebugNewHudView.OnUinInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5061a4
	// Params: [ Num(0) Size(0x0) ]
	void OnUinInfoChanged();
};

// Object: Class DFMGameHud.AILabDebugView
// Size: 0x450 (Inherited: 0x448)
struct UAILabDebugView : UMobileGamePadView
{
	struct UAILabOBTeamItemView* AILabDeTeamItem; // 0x448(0x8)


	// Object: Function DFMGameHud.AILabDebugView.OnUinInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5061c0
	// Params: [ Num(0) Size(0x0) ]
	void OnUinInfoChanged();
};

// Object: Class DFMGameHud.AILabOBHudView
// Size: 0x4F8 (Inherited: 0x3F0)
struct UAILabOBHudView : UBaseUIView
{
	struct UAILabOBTeamItemView* AILabTeamItem_00; // 0x3F0(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_01; // 0x3F8(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_02; // 0x400(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_03; // 0x408(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_10; // 0x410(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_11; // 0x418(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_12; // 0x420(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_13; // 0x428(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_20; // 0x430(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_21; // 0x438(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_22; // 0x440(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_23; // 0x448(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_30; // 0x450(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_31; // 0x458(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_32; // 0x460(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_33; // 0x468(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem; // 0x470(0x8)
	struct UAILabOBTeamItemView* AITeamItem; // 0x478(0x8)
	struct UAILabOBTeamItemView* AILabControlTeamItem; // 0x480(0x8)
	struct UAILabStyleView* AILabStyleItem; // 0x488(0x8)
	struct TArray<struct UAILabOBTeamItemView*> AllPlayerTeamInfo; // 0x490(0x10)
	uint8_t Pad_0x4A0[0x28]; // 0x4A0(0x28)
	struct FString CurrentSpectatorName; // 0x4C8(0x10)
	struct FString CurrentSpectatorUin; // 0x4D8(0x10)
	struct TArray<struct ADFMCharacter*> AllClientCharacters; // 0x4E8(0x10)


	// Object: Function DFMGameHud.AILabOBHudView.OnSpectateBriefInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd50622c
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateBriefInfoChanged();

	// Object: Function DFMGameHud.AILabOBHudView.OnSpectateBriefInfoArrived
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateBriefInfoArrived();

	// Object: Function DFMGameHud.AILabOBHudView.OnRightClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd506218
	// Params: [ Num(0) Size(0x0) ]
	void OnRightClicked();

	// Object: Function DFMGameHud.AILabOBHudView.OnLeftClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd506204
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftClicked();

	// Object: Function DFMGameHud.AILabOBHudView.OnExitClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5061f0
	// Params: [ Num(0) Size(0x0) ]
	void OnExitClicked();

	// Object: Function DFMGameHud.AILabOBHudView.OnCurrentSpectateBriefInfoChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCurrentSpectateBriefInfoChanged();

	// Object: Function DFMGameHud.AILabOBHudView.GetDataFromServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5061dc
	// Params: [ Num(0) Size(0x0) ]
	void GetDataFromServer();
};

// Object: Class DFMGameHud.AILabOBNewHudView
// Size: 0x508 (Inherited: 0x400)
struct UAILabOBNewHudView : UGPBaseHudView
{
	struct UAILabOBTeamItemView* AILabTeamItem_00; // 0x400(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_01; // 0x408(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_02; // 0x410(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_03; // 0x418(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_10; // 0x420(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_11; // 0x428(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_12; // 0x430(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_13; // 0x438(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_20; // 0x440(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_21; // 0x448(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_22; // 0x450(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_23; // 0x458(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_30; // 0x460(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_31; // 0x468(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_32; // 0x470(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem_33; // 0x478(0x8)
	struct UAILabOBTeamItemView* AILabTeamItem; // 0x480(0x8)
	struct UAILabOBTeamItemView* AITeamItem; // 0x488(0x8)
	struct UAILabOBTeamItemView* AILabControlTeamItem; // 0x490(0x8)
	struct UAILabStyleView* AILabStyleItem; // 0x498(0x8)
	struct TArray<struct UAILabOBTeamItemView*> AllPlayerTeamInfo; // 0x4A0(0x10)
	uint8_t Pad_0x4B0[0x28]; // 0x4B0(0x28)
	struct FString CurrentSpectatorName; // 0x4D8(0x10)
	struct FString CurrentSpectatorUin; // 0x4E8(0x10)
	struct TArray<struct ADFMCharacter*> AllClientCharacters; // 0x4F8(0x10)


	// Object: Function DFMGameHud.AILabOBNewHudView.OnSpectateBriefInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5063f8
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateBriefInfoChanged();

	// Object: Function DFMGameHud.AILabOBNewHudView.OnSpectateBriefInfoArrived
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateBriefInfoArrived();

	// Object: Function DFMGameHud.AILabOBNewHudView.OnRightClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5063e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRightClicked();

	// Object: Function DFMGameHud.AILabOBNewHudView.OnLeftClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5063d0
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftClicked();

	// Object: Function DFMGameHud.AILabOBNewHudView.OnExitClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5063bc
	// Params: [ Num(0) Size(0x0) ]
	void OnExitClicked();

	// Object: Function DFMGameHud.AILabOBNewHudView.OnCurrentSpectateBriefInfoChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCurrentSpectateBriefInfoChanged();

	// Object: Function DFMGameHud.AILabOBNewHudView.GetDataFromServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5063a8
	// Params: [ Num(0) Size(0x0) ]
	void GetDataFromServer();
};

// Object: Class DFMGameHud.AILabOBTeamItemView
// Size: 0x340 (Inherited: 0x2F8)
struct UAILabOBTeamItemView : UUserWidget
{
	struct UComboBoxString* ComboBoxString_Team; // 0x2F8(0x8)
	struct UAILabOBHudView* ParentWidget; // 0x300(0x8)
	struct UAILabOBNewHudView* NewParentWidget; // 0x308(0x8)
	int32_t MyTeamID; // 0x310(0x4)
	int32_t CampId; // 0x314(0x4)
	struct TArray<struct FSpectatorBriefInfo> AllBriefInfo; // 0x318(0x10)
	struct TArray<struct FString> DropDownListItem; // 0x328(0x10)
	uint8_t Pad_0x338[0x4]; // 0x338(0x4)
	int32_t Uin; // 0x33C(0x4)


	// Object: Function DFMGameHud.AILabOBTeamItemView.OnUinClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5066b4
	// Params: [ Num(1) Size(0x10) ]
	void OnUinClicked(struct FString Value);

	// Object: Function DFMGameHud.AILabOBTeamItemView.OnItemClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5065bc
	// Params: [ Num(1) Size(0x10) ]
	void OnItemClicked(struct FString Value);

	// Object: Function DFMGameHud.AILabOBTeamItemView.OnControlItemClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5064c4
	// Params: [ Num(1) Size(0x10) ]
	void OnControlItemClicked(struct FString Value);
};

// Object: Class DFMGameHud.AILabStyleView
// Size: 0x328 (Inherited: 0x2F8)
struct UAILabStyleView : UUserWidget
{
	struct UComboBoxString* ComboBoxString_Team; // 0x2F8(0x8)
	struct UAILabOBHudView* ParentWidget; // 0x300(0x8)
	struct UAILabOBNewHudView* NewParentWidget; // 0x308(0x8)
	int32_t Style; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct TArray<struct FString> DropDownListItem; // 0x318(0x10)


	// Object: Function DFMGameHud.AILabStyleView.OnItemClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5067b4
	// Params: [ Num(1) Size(0x10) ]
	void OnItemClicked(struct FString Value);
};

// Object: Class DFMGameHud.AIMsgHUDView
// Size: 0x4C8 (Inherited: 0x3F0)
struct UAIMsgHUDView : UBaseUIView
{
	struct UAIMsgVisionDirWidget* VisionDirMsgWidget; // 0x3F0(0x8)
	float SafeRatio; // 0x3F8(0x4)
	float AlertMsgLastTime; // 0x3FC(0x4)
	float FightMsgLastTime; // 0x400(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)
	struct UCanvasPanel* ViewPanel; // 0x408(0x8)
	struct TMap<struct ADFMCharacter*, struct FAIMsgWidgets> AIMsgMap; // 0x410(0x50)
	struct UDFMCharacterAmbientAudioFSM* DFMCharacterAmbientAudioFSM; // 0x460(0x8)
	struct UDFMProcessAIMsgComponent* ProcessAIMsgComponent; // 0x468(0x8)
	uint8_t Pad_0x470[0x8]; // 0x470(0x8)
	struct TMap<struct ADFMCharacter*, struct UPlayerMarkerAIMakerWidget*> AIMarkerMap; // 0x478(0x50)


	// Object: Function DFMGameHud.AIMsgHUDView.PlayerControllerChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd506bec
	// Params: [ Num(1) Size(0x8) ]
	void PlayerControllerChanged(struct APlayerController* NewController);

	// Object: Function DFMGameHud.AIMsgHUDView.OnCharacterBeHit
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd506a58
	// Params: [ Num(2) Size(0xD8) ]
	void OnCharacterBeHit(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.AIMsgHUDView.HUDProcessAIMsg
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5068e4
	// Params: [ Num(4) Size(0x18) ]
	void HUDProcessAIMsg(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType, uint8_t bAIFocusOnMe, struct FAIMsgExtendInfo& AIMsgExtendInfo);
};

// Object: Class DFMGameHud.AIMsgWidgetBase
// Size: 0x300 (Inherited: 0x2F8)
struct UAIMsgWidgetBase : UUserWidget
{
	uint8_t bCurrentCanRemove : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t bInFightStatus : 1; // 0x2F9(0x1), Mask(0x1)
	uint8_t BitPad_0x2F9_1 : 7; // 0x2F9(0x1)
	uint8_t Pad_0x2FA[0x6]; // 0x2FA(0x6)


	// Object: Function DFMGameHud.AIMsgWidgetBase.BPStartRemoveMsgWidget
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd506f0c
	// Params: [ Num(1) Size(0x1) ]
	void BPStartRemoveMsgWidget(uint8_t bIsFight);
};

// Object: Class DFMGameHud.AIMsgMarkWidget
// Size: 0x310 (Inherited: 0x300)
struct UAIMsgMarkWidget : UAIMsgWidgetBase
{
	struct UCanvasPanel* ArrowRotation; // 0x300(0x8)
	struct UImage* Exclamation; // 0x308(0x8)


	// Object: Function DFMGameHud.AIMsgMarkWidget.UpdateMsgMarkColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void UpdateMsgMarkColor(enum class EAIMsgType AIMsgType);

	// Object: Function DFMGameHud.AIMsgMarkWidget.UpdateAppearance
	// Flags: [Native|Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0xd506ca4
	// Params: [ Num(3) Size(0x10) ]
	void UpdateAppearance(uint8_t bOutScreen, struct FVector2D ExclamationScale, float Angle);
};

// Object: Class DFMGameHud.AIMsgVisionDirWidget
// Size: 0x300 (Inherited: 0x300)
struct UAIMsgVisionDirWidget : UAIMsgWidgetBase
{
};

// Object: Class DFMGameHud.AlliesIconHUDView
// Size: 0x470 (Inherited: 0x468)
struct UAlliesIconHUDView : UMapItemHUDView
{
	struct UWidgetSwitcher* AllySwitcher; // 0x468(0x8)
};

// Object: Class DFMGameHud.AmmoAddTips
// Size: 0x480 (Inherited: 0x3F0)
struct UAmmoAddTips : UBaseUIView
{
	struct UImage* Image; // 0x3F0(0x8)
	struct UImage* Image_1; // 0x3F8(0x8)
	struct UImage* Image_2; // 0x400(0x8)
	struct UImage* Image_3; // 0x408(0x8)
	struct UImage* Image_4; // 0x410(0x8)
	struct UImage* Image_5; // 0x418(0x8)
	struct URichTextBlock* wRichText_1; // 0x420(0x8)
	struct URichTextBlock* wRichText_2; // 0x428(0x8)
	struct URichTextBlock* wRichText_3; // 0x430(0x8)
	struct URichTextBlock* wRichText_4; // 0x438(0x8)
	struct URichTextBlock* wRichText_5; // 0x440(0x8)
	struct URichTextBlock* wRichText_6; // 0x448(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x450(0x8)
	struct UWidgetAnimation* WeaponAnimIn; // 0x458(0x8)
	struct UWidgetAnimation* WeaponAnimOut; // 0x460(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	struct TArray<struct FLinearColor> BulletColorByLevel; // 0x470(0x10)


	// Object: Function DFMGameHud.AmmoAddTips.OnShowTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd506ff8
	// Params: [ Num(1) Size(0x10) ]
	void OnShowTips(struct TArray<int32_t>& BulletLevelArray);
};

// Object: Class DFMGameHud.DFControllerRouletteBase
// Size: 0x480 (Inherited: 0x3F0)
struct UDFControllerRouletteBase : UBaseUIView
{
	struct TArray<enum class EGameHUDSate> UnfocusingGameHUDStates; // 0x3F0(0x10)
	float RouletteInnerRadius; // 0x400(0x4)
	float RouletteOuterRadius; // 0x404(0x4)
	float LongPressTime; // 0x408(0x4)
	int32_t PressedMovePixelTolerance; // 0x40C(0x4)
	float RouletteInnerMouseBlockRadius; // 0x410(0x4)
	float RouletteInnerRadius_HD; // 0x414(0x4)
	float RouletteOuterRadius_HD; // 0x418(0x4)
	float LongPressTime_HD; // 0x41C(0x4)
	int32_t PressedMovePixelTolerance_HD; // 0x420(0x4)
	int32_t RouletteNum; // 0x424(0x4)
	float RouletteStartAngle; // 0x428(0x4)
	enum class EDFRouletteType RouletteType; // 0x42C(0x1)
	uint8_t RouletteActivateType; // 0x42D(0x1)
	uint8_t Pad_0x42E[0x2]; // 0x42E(0x2)
	float DeltaPieceAngle; // 0x430(0x4)
	uint8_t bWaitingPressedMove : 1; // 0x434(0x1), Mask(0x1)
	uint8_t BitPad_0x434_1 : 7; // 0x434(0x1)
	uint8_t Pad_0x435[0x3]; // 0x435(0x3)
	struct FVector2D PressedStartPosition; // 0x438(0x8)
	uint8_t bDragging : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x3]; // 0x441(0x3)
	struct FVector2D CurPressedPosition; // 0x444(0x8)
	float RadiusFactor; // 0x44C(0x4)
	int32_t RouletteIndex; // 0x450(0x4)
	struct FVector2D DynamicCenter; // 0x454(0x8)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct FTimerHandle LongPressTimerHandle; // 0x460(0x8)
	struct FVector2D GamepadStickOffset; // 0x468(0x8)
	uint8_t bShouldKeepSelected_Gamepad : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x3]; // 0x471(0x3)
	float MovedAngleOffset_Gamepad; // 0x474(0x4)
	struct UCommonRouletteInfoView* CommonRouletteInfoView; // 0x478(0x8)


	// Object: Function DFMGameHud.DFControllerRouletteBase.UpdateDragOffsetGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0xd53d074
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDragOffsetGamepad();

	// Object: Function DFMGameHud.DFControllerRouletteBase.UpdateDragOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xd53d060
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDragOffset();

	// Object: Function DFMGameHud.DFControllerRouletteBase.UpdateCommandRadius
	// Flags: [Final|Native|Public]
	// Offset: 0xd53d04c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCommandRadius();

	// Object: Function DFMGameHud.DFControllerRouletteBase.TryDeactivateRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cfa0
	// Params: [ Num(1) Size(0x1) ]
	void TryDeactivateRoulette(uint8_t bApplySelected);

	// Object: Function DFMGameHud.DFControllerRouletteBase.TryActivateRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cf8c
	// Params: [ Num(0) Size(0x0) ]
	void TryActivateRoulette();

	// Object: Function DFMGameHud.DFControllerRouletteBase.ToggleDragState
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cee0
	// Params: [ Num(1) Size(0x1) ]
	void ToggleDragState(uint8_t InbDragging);

	// Object: Function DFMGameHud.DFControllerRouletteBase.StartLongPressTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cecc
	// Params: [ Num(0) Size(0x0) ]
	void StartLongPressTimer();

	// Object: Function DFMGameHud.DFControllerRouletteBase.ShowRoulettePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd53ceb8
	// Params: [ Num(0) Size(0x0) ]
	void ShowRoulettePanel();

	// Object: Function DFMGameHud.DFControllerRouletteBase.SetRouletteType
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cdd8
	// Params: [ Num(2) Size(0x2) ]
	void SetRouletteType(enum class EDFRouletteType InRouletteType, uint8_t InRouletteActivateType);

	// Object: Function DFMGameHud.DFControllerRouletteBase.SetCommonRouletteInfoView
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cd34
	// Params: [ Num(1) Size(0x8) ]
	void SetCommonRouletteInfoView(struct UCommonRouletteInfoView* InfoView);

	// Object: Function DFMGameHud.DFControllerRouletteBase.ReleaseLongPressTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cd20
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseLongPressTimer();

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnUpdateDragOffset
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xd53cc04
	// Params: [ Num(3) Size(0x10) ]
	void OnUpdateDragOffset(struct FVector2D InDirVector, float InRadiusFactor, float InAngle);

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnShowRoulettePanel
	// Flags: [Native|Public]
	// Offset: 0xd53cbe8
	// Params: [ Num(0) Size(0x0) ]
	void OnShowRoulettePanel();

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnProcessRouletteOperationY
	// Flags: [Final|Native|Public]
	// Offset: 0xd53cb44
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessRouletteOperationY(float Value);

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnProcessRouletteOperationX
	// Flags: [Final|Native|Public]
	// Offset: 0xd53caa0
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessRouletteOperationX(float Value);

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnLongPressTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd53ca8c
	// Params: [ Num(0) Size(0x0) ]
	void OnLongPressTimeOut();

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnInputTypeChanged
	// Flags: [Native|Public]
	// Offset: 0xd53c9e0
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnInputModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd53c900
	// Params: [ Num(2) Size(0x2) ]
	void OnInputModeChanged(enum class EGPInputModeType OldType, enum class EGPInputModeType NewType);

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnHideRoulettePanel
	// Flags: [Native|Public]
	// Offset: 0xd53c8e4
	// Params: [ Num(0) Size(0x0) ]
	void OnHideRoulettePanel();

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnGameHudStateAdded
	// Flags: [Native|Public]
	// Offset: 0xd53c838
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateAdded(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnDragEnd
	// Flags: [Native|Public]
	// Offset: 0xd53c81c
	// Params: [ Num(0) Size(0x0) ]
	void OnDragEnd();

	// Object: Function DFMGameHud.DFControllerRouletteBase.OnAddUnfocusingGameHUDState
	// Flags: [Native|Public]
	// Offset: 0xd53c770
	// Params: [ Num(1) Size(0x1) ]
	void OnAddUnfocusingGameHUDState(enum class EGameHUDSate AddState);

	// Object: Function DFMGameHud.DFControllerRouletteBase.IsActivatedImmediately
	// Flags: [Native|Public]
	// Offset: 0xd53c730
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActivatedImmediately();

	// Object: Function DFMGameHud.DFControllerRouletteBase.IsActivatedByPressedMove
	// Flags: [Native|Public]
	// Offset: 0xd53c6f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActivatedByPressedMove();

	// Object: Function DFMGameHud.DFControllerRouletteBase.IsActivatedByLongPressed
	// Flags: [Native|Public]
	// Offset: 0xd53c6b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActivatedByLongPressed();

	// Object: Function DFMGameHud.DFControllerRouletteBase.HideRoulettePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd53c69c
	// Params: [ Num(0) Size(0x0) ]
	void HideRoulettePanel();

	// Object: Function DFMGameHud.DFControllerRouletteBase.GetPressedStartLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xd53c660
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetPressedStartLocation();

	// Object: Function DFMGameHud.DFControllerRouletteBase.GetMobileCurPressedLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xd53c624
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMobileCurPressedLocation();

	// Object: Function DFMGameHud.DFControllerRouletteBase.GetLongPressTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd53c5f0
	// Params: [ Num(1) Size(0x4) ]
	float GetLongPressTime();

	// Object: Function DFMGameHud.DFControllerRouletteBase.GetCurPressedLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd53c5bc
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCurPressedLocation();

	// Object: Function DFMGameHud.DFControllerRouletteBase.DrawDebugImage
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xd53c504
	// Params: [ Num(1) Size(0x30) ]
	void DrawDebugImage(struct FPaintContext& PaintContext);

	// Object: Function DFMGameHud.DFControllerRouletteBase.CalculateAngle
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd53c42c
	// Params: [ Num(3) Size(0x14) ]
	float CalculateAngle(struct FVector2D InVectorA, struct FVector2D InVectorB);
};

// Object: Class DFMGameHud.AmmoRouletteHDHUDView
// Size: 0x598 (Inherited: 0x480)
struct UAmmoRouletteHDHUDView : UDFControllerRouletteBase
{
	struct UDFMWeaponDataComponentAmmo_Item* DCAmmo_Item; // 0x480(0x8)
	struct TArray<struct FInventoryItemInfo> AmmoSortedList; // 0x488(0x10)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_0; // 0x498(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_1; // 0x4A0(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_2; // 0x4A8(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_3; // 0x4B0(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_4; // 0x4B8(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_0; // 0x4C0(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_1; // 0x4C8(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_2; // 0x4D0(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_3; // 0x4D8(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_4; // 0x4E0(0x8)
	struct UTextBlock* wtCenterText; // 0x4E8(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_UseKeyTip; // 0x4F0(0x8)
	struct UImage* SelectedImg; // 0x4F8(0x8)
	struct UImage* SliderImg; // 0x500(0x8)
	struct UImage* TouchPoint; // 0x508(0x8)
	struct UImage* DebugTouchPoint; // 0x510(0x8)
	uint8_t bEnableDebugPoint : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t Pad_0x519[0x7]; // 0x519(0x7)
	struct UGPInputReloadLogic* ReloadLogic; // 0x520(0x8)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t bUseRadiusRatio : 1; // 0x529(0x1), Mask(0x1)
	uint8_t BitPad_0x529_1 : 7; // 0x529(0x1)
	uint8_t Pad_0x52A[0x2]; // 0x52A(0x2)
	float ForbidRadiusRatio; // 0x52C(0x4)
	float InnerRadiusRatio; // 0x530(0x4)
	float OuterRadiusRatio; // 0x534(0x4)
	int32_t LastRouletteIndex; // 0x538(0x4)
	int32_t LastSortedAmmoIndex; // 0x53C(0x4)
	struct TArray<struct UUserWidget*> ReloadRouletteTextItems; // 0x540(0x10)
	struct TArray<struct UTextBlock*> ReloadRouletteTexts; // 0x550(0x10)
	struct TArray<struct UDFMImage*> ReloadRouletteImages; // 0x560(0x10)
	struct TArray<struct UReloadRouletteItemView*> ReloadRouletteItems; // 0x570(0x10)
	struct FText AmmoInfoText; // 0x580(0x18)


	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.SetPendingAmmoType
	// Flags: [Final|Native|Public]
	// Offset: 0xd507380
	// Params: [ Num(0) Size(0x0) ]
	void SetPendingAmmoType();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnSolPreSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0xd50736c
	// Params: [ Num(0) Size(0x0) ]
	void OnSolPreSettlement();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnReloadBtnUpOrConfirmSelected
	// Flags: [Final|Native|Public]
	// Offset: 0xd507358
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnUpOrConfirmSelected();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnReloadBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd507344
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnUp();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnReloadBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd507330
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnDown();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnConfirmAmmoRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd50731c
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmAmmoRouletteBtnDown();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnClientCharacterDead
	// Flags: [Final|Native|Public]
	// Offset: 0xd507278
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCharacterDead(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnCancelAmmoRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd507264
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelAmmoRouletteBtnDown();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd507250
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.InitRouletteItems
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd50719c
	// Params: [ Num(1) Size(0x1) ]
	void InitRouletteItems(uint8_t& bShouldShowPanel);

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.GetAmmoSortedList
	// Flags: [Final|Native|Public]
	// Offset: 0xd50712c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FInventoryItemInfo> GetAmmoSortedList();

	// Object: Function DFMGameHud.AmmoRouletteHDHUDView.BP_SetPCType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPCType(int32_t InType);
};

// Object: Class DFMGameHud.ReloadRouletteHUDView
// Size: 0x598 (Inherited: 0x3F0)
struct UReloadRouletteHUDView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct TArray<enum class EGameHUDSate> InvisibleFocusHUDState; // 0x3F8(0x10)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem; // 0x408(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_1; // 0x410(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_2; // 0x418(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_3; // 0x420(0x8)
	struct UUserWidget* WBP_ReloadRouletteText; // 0x428(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_1; // 0x430(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_2; // 0x438(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_3; // 0x440(0x8)
	struct UTextBlock* wtCenterText; // 0x448(0x8)
	struct UTextBlock* wtSubText; // 0x450(0x8)
	struct UVerticalBox* VerticalBox_1; // 0x458(0x8)
	struct UImage* DFImage_8; // 0x460(0x8)
	struct UImage* TouchPoint; // 0x468(0x8)
	struct UCommonRouletteInfoView* WBP_CommonRouletteInfo; // 0x470(0x8)
	struct UWidgetAnimation* Anim_RotateRight; // 0x478(0x8)
	struct UWidgetAnimation* Anim_RotateLeft; // 0x480(0x8)
	float InnerRadius; // 0x488(0x4)
	float OuterRadius; // 0x48C(0x4)
	uint8_t bEnableDebugView : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)
	struct TMap<int32_t, struct FText> NameTextMap; // 0x498(0x50)
	struct FText CancelText; // 0x4E8(0x18)
	struct FVector2D CurrentCenterPos; // 0x500(0x8)
	struct FVector2D CurrentTouchPointPos; // 0x508(0x8)
	struct UGPInputReloadLogic* ReloadLogic; // 0x510(0x8)
	struct TArray<struct FInventoryItemInfo> AmmoSortedList; // 0x518(0x10)
	struct FText AmmoInfoText; // 0x528(0x18)
	struct TArray<struct UReloadRouletteItemView*> ReloadRouletteItems; // 0x540(0x10)
	struct UDFMWeaponDataComponentAmmo_Item* DCAmmo_Item; // 0x550(0x8)
	struct TArray<struct UUserWidget*> ReloadRouletteTextItems; // 0x558(0x10)
	struct TArray<struct UTextBlock*> ReloadRouletteTexts; // 0x568(0x10)
	struct TArray<struct UDFMImage*> ReloadRouletteImages; // 0x578(0x10)
	uint8_t Pad_0x588[0x10]; // 0x588(0x10)


	// Object: Function DFMGameHud.ReloadRouletteHUDView.OnTouchPointNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd507674
	// Params: [ Num(1) Size(0x4) ]
	void OnTouchPointNumChanged(int32_t TouchPointNum);

	// Object: Function DFMGameHud.ReloadRouletteHUDView.OnSolPreSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0xd507660
	// Params: [ Num(0) Size(0x0) ]
	void OnSolPreSettlement();

	// Object: Function DFMGameHud.ReloadRouletteHUDView.OnGameHudStateAdded
	// Flags: [Final|Native|Public]
	// Offset: 0xd5075bc
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateAdded(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.ReloadRouletteHUDView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd507508
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.ReloadRouletteHUDView.OnClientCharacterDead
	// Flags: [Final|Native|Public]
	// Offset: 0xd507464
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCharacterDead(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.ReloadRouletteHUDView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd507450
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.ReloadRouletteHUDView.InitFocusInvisibleHudState
	// Flags: [Final|Native|Public]
	// Offset: 0xd50743c
	// Params: [ Num(0) Size(0x0) ]
	void InitFocusInvisibleHudState();

	// Object: Function DFMGameHud.ReloadRouletteHUDView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);
};

// Object: Class DFMGameHud.ReloadRouletteItemView
// Size: 0x2F8 (Inherited: 0x2F8)
struct UReloadRouletteItemView : UUserWidget
{

	// Object: Function DFMGameHud.ReloadRouletteItemView.BPSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPSetType(uint8_t Selected, int32_t InType);

	// Object: Function DFMGameHud.ReloadRouletteItemView.BPSetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BPSetSelected(uint8_t Selected);

	// Object: Function DFMGameHud.ReloadRouletteItemView.BPSetAmmoColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetAmmoColor(int32_t InType);
};

// Object: Class DFMGameHud.DFMMobileWeaponViewBase
// Size: 0x488 (Inherited: 0x478)
struct UDFMMobileWeaponViewBase : UMobileControlPadView
{
	struct UWeaponHudModel* CurWeaponHudModel; // 0x478(0x8)
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)


	// Object: Function DFMGameHud.DFMMobileWeaponViewBase.OnAmmoCountChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c3f1c
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponViewBase.OnActiveWeaponChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c3f00
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.AmmoStatusHud
// Size: 0x4E0 (Inherited: 0x488)
struct UAmmoStatusHud : UDFMMobileWeaponViewBase
{
	struct UCanvasPanel* CanvasPanel_0; // 0x488(0x8)
	struct UDFImage* DFImage_87; // 0x490(0x8)
	struct UTextBlock* TextBlock_48; // 0x498(0x8)
	struct UWidgetAnimation* WeaponAnimLoop; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x28]; // 0x4A8(0x28)
	struct TArray<struct FText> TextArray; // 0x4D0(0x10)


	// Object: Function DFMGameHud.AmmoStatusHud.OnWeaponStartFireFailed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd509b10
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponStartFireFailed(uint8_t Ret);

	// Object: Function DFMGameHud.AmmoStatusHud.BPSetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t InType);
};

// Object: Class DFMGameHud.AmmoStatusHudController
// Size: 0x90 (Inherited: 0x80)
struct UAmmoStatusHudController : UGPBaseHudController
{
	struct UAmmoStatusHudView* CachedView; // 0x80(0x8)
	struct FName AmmoStatusHUDName; // 0x88(0x8)


	// Object: Function DFMGameHud.AmmoStatusHudController.OnWeaponStartFireFailed
	// Flags: [Final|Native|Public]
	// Offset: 0xd509be4
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponStartFireFailed(uint8_t Ret);

	// Object: Function DFMGameHud.AmmoStatusHudController.OnAmmoCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd509bd0
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.AmmoStatusHudController.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd509bbc
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.AmmoStatusHudView
// Size: 0x4F0 (Inherited: 0x488)
struct UAmmoStatusHudView : UMobileControlPadHudView
{
	struct UWeaponHudModel* CurWeaponHudModel; // 0x488(0x8)
	struct TWeakObjectPtr<struct AWeaponBase> CurWeapon; // 0x490(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x498(0x8)
	struct UDFImage* DFImage_87; // 0x4A0(0x8)
	struct UTextBlock* TextBlock_48; // 0x4A8(0x8)
	struct UWidgetAnimation* WeaponAnimLoop; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x20]; // 0x4B8(0x20)
	enum class EWeaponTipsType CurWeaponTipsType; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x7]; // 0x4D9(0x7)
	struct TArray<struct FText> TextArray; // 0x4E0(0x10)


	// Object: Function DFMGameHud.AmmoStatusHudView.OnWeaponStartFireFailed
	// Flags: [Final|Native|Public]
	// Offset: 0xf793ae0
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponStartFireFailed(uint8_t Ret);

	// Object: Function DFMGameHud.AmmoStatusHudView.OnAmmoCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf0ef3c8
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.AmmoStatusHudView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf1737a0
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.AmmoStatusHudView.BPSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t InType);
};

// Object: Class DFMGameHud.AnimShowSettings
// Size: 0x48 (Inherited: 0x28)
struct UAnimShowSettings : UObject
{
	uint8_t bShowFPP : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bShowTPP : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bShowMontage : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bShowBSDetail : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t bShowCurves : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bShowVars : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t bShowEvals : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t BitPad_0x2E_1 : 7; // 0x2E(0x1)
	uint8_t bShowWpn : 1; // 0x2F(0x1), Mask(0x1)
	uint8_t BitPad_0x2F_1 : 7; // 0x2F(0x1)
	uint8_t bShowInput : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FString SearchString; // 0x38(0x10)
};

// Object: Class DFMGameHud.AnimDebugLogView
// Size: 0x520 (Inherited: 0x448)
struct UAnimDebugLogView : UMobileGamePadView
{
	uint8_t Pad_0x448[0x20]; // 0x448(0x20)
	struct URichTextBlock* RichTextBlockLog; // 0x468(0x8)
	enum class EAnimDebugType DebugType; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct UEditableTextBox* RichTextBlockLogFilterText; // 0x478(0x8)
	struct UEditableTextBox* SearchTextBox; // 0x480(0x8)
	struct UComboBoxString* SelectCharacterCmd; // 0x488(0x8)
	uint8_t Pad_0x490[0x20]; // 0x490(0x20)
	struct UCheckbox* AnimShowFPPCheckBox; // 0x4B0(0x8)
	struct UCheckbox* AnimShowTPPCheckBox; // 0x4B8(0x8)
	struct UCheckbox* AnimShowMontageCheckBox; // 0x4C0(0x8)
	struct UCheckbox* AnimShowBSDetailCheckBox; // 0x4C8(0x8)
	struct UCheckbox* AnimShowCurvesCheckBox; // 0x4D0(0x8)
	struct UCheckbox* AnimShowVarsCheckBox; // 0x4D8(0x8)
	struct UCheckbox* AnimShowEvalsCheckBox; // 0x4E0(0x8)
	struct UCheckbox* AnimShowWpnCheckBox; // 0x4E8(0x8)
	struct UCheckbox* AnimShowInputCheckBox; // 0x4F0(0x8)
	struct TArray<struct AActor*> AllActors; // 0x4F8(0x10)
	int32_t CurrentActorId; // 0x508(0x4)
	uint8_t Pad_0x50C[0x14]; // 0x50C(0x14)


	// Object: Function DFMGameHud.AnimDebugLogView.ShowGyroDebugMsg
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd50a9a4
	// Params: [ Num(1) Size(0x10) ]
	void ShowGyroDebugMsg(struct FString& Ret);

	// Object: Function DFMGameHud.AnimDebugLogView.ShowDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd50a8bc
	// Params: [ Num(2) Size(0x2) ]
	void ShowDebugPanel(uint8_t Show, enum class EAnimDebugType ShowDebugType);

	// Object: Function DFMGameHud.AnimDebugLogView.ShowCommonDebugMsg
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd50a7ec
	// Params: [ Num(1) Size(0x18) ]
	struct FText ShowCommonDebugMsg();

	// Object: Function DFMGameHud.AnimDebugLogView.SelectCharacterOnSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50a6b8
	// Params: [ Num(2) Size(0x11) ]
	void SelectCharacterOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.AnimDebugLogView.SearchTextBoxCommitted
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd50a568
	// Params: [ Num(2) Size(0x19) ]
	void SearchTextBoxCommitted(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function DFMGameHud.AnimDebugLogView.RefreshLimitValDebugHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLimitValDebugHud();

	// Object: Function DFMGameHud.AnimDebugLogView.OnShowDebugPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void OnShowDebugPanel(uint8_t Show, enum class EAnimDebugType ShowDebugType);

	// Object: Function DFMGameHud.AnimDebugLogView.ExecHotReflash
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd50a464
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ExecHotReflash(struct FString JsonString);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowWpnCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50a3b8
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowWpnCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowVarsCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50a30c
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowVarsCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowTPPCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50a260
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowTPPCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowMontageCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50a1b4
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowMontageCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowInputCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50a108
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowInputCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowFPPCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50a05c
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowFPPCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowEvalsCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd509fb0
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowEvalsCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowCurvesCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd509f04
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowCurvesCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogView.AnimShowBSDetailCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd509e58
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowBSDetailCheckBoxChanged(uint8_t bIsChecked);
};

// Object: Class DFMGameHud.AccessAnimInstance
// Size: 0x270 (Inherited: 0x270)
struct UAccessAnimInstance : UAnimInstance
{
};

// Object: Class DFMGameHud.AnimShowSettingsNew
// Size: 0x48 (Inherited: 0x28)
struct UAnimShowSettingsNew : UObject
{
	uint8_t bShowFPP : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bShowTPP : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bShowMontage : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bShowBSDetail : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t bShowCurves : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bShowVars : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t bShowEvals : 1; // 0x2E(0x1), Mask(0x1)
	uint8_t BitPad_0x2E_1 : 7; // 0x2E(0x1)
	uint8_t bShowWpn : 1; // 0x2F(0x1), Mask(0x1)
	uint8_t BitPad_0x2F_1 : 7; // 0x2F(0x1)
	uint8_t bShowInput : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FString SearchString; // 0x38(0x10)
};

// Object: Class DFMGameHud.AnimDebugLogViewNew
// Size: 0x550 (Inherited: 0x488)
struct UAnimDebugLogViewNew : UMobileControlPadHudView
{
	uint8_t Pad_0x488[0x18]; // 0x488(0x18)
	struct URichTextBlock* RichTextBlockLog; // 0x4A0(0x8)
	struct UEditableTextBox* RichTextBlockLogFilterText; // 0x4A8(0x8)
	struct UEditableTextBox* SearchTextBox; // 0x4B0(0x8)
	struct UComboBoxString* SelectCharacterCmd; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x20]; // 0x4C0(0x20)
	struct UCheckbox* AnimShowFPPCheckBox; // 0x4E0(0x8)
	struct UCheckbox* AnimShowTPPCheckBox; // 0x4E8(0x8)
	struct UCheckbox* AnimShowMontageCheckBox; // 0x4F0(0x8)
	struct UCheckbox* AnimShowBSDetailCheckBox; // 0x4F8(0x8)
	struct UCheckbox* AnimShowCurvesCheckBox; // 0x500(0x8)
	struct UCheckbox* AnimShowVarsCheckBox; // 0x508(0x8)
	struct UCheckbox* AnimShowEvalsCheckBox; // 0x510(0x8)
	struct UCheckbox* AnimShowWpnCheckBox; // 0x518(0x8)
	struct UCheckbox* AnimShowInputCheckBox; // 0x520(0x8)
	struct TArray<struct AActor*> AllActors; // 0x528(0x10)
	int32_t CurrentActorId; // 0x538(0x4)
	uint8_t Pad_0x53C[0x14]; // 0x53C(0x14)


	// Object: Function DFMGameHud.AnimDebugLogViewNew.ShowGyroDebugMsg
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd50b6fc
	// Params: [ Num(1) Size(0x10) ]
	void ShowGyroDebugMsg(struct FString& Ret);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.ShowDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd50b650
	// Params: [ Num(1) Size(0x1) ]
	void ShowDebugPanel(uint8_t Show);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.ShowCommonDebugMsg
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd50b580
	// Params: [ Num(1) Size(0x18) ]
	struct FText ShowCommonDebugMsg();

	// Object: Function DFMGameHud.AnimDebugLogViewNew.SelectCharacterOnSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50b44c
	// Params: [ Num(2) Size(0x11) ]
	void SelectCharacterOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.SearchTextBoxCommitted
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd50b2fc
	// Params: [ Num(2) Size(0x19) ]
	void SearchTextBoxCommitted(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.RefreshLimitValDebugHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLimitValDebugHud();

	// Object: Function DFMGameHud.AnimDebugLogViewNew.OnShowDebugPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnShowDebugPanel(uint8_t Show);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.ExecHotReflash
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd50b1f8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ExecHotReflash(struct FString JsonString);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowWpnCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50b14c
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowWpnCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowVarsCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50b0a0
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowVarsCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowTPPCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50aff4
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowTPPCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowMontageCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50af48
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowMontageCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowInputCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50ae9c
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowInputCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowFPPCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50adf0
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowFPPCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowEvalsCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50ad44
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowEvalsCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowCurvesCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50ac98
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowCurvesCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.AnimDebugLogViewNew.AnimShowBSDetailCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50abec
	// Params: [ Num(1) Size(0x1) ]
	void AnimShowBSDetailCheckBoxChanged(uint8_t bIsChecked);
};

// Object: Class DFMGameHud.AccessAnimInstanceNew
// Size: 0x270 (Inherited: 0x270)
struct UAccessAnimInstanceNew : UAnimInstance
{
};

// Object: Class DFMGameHud.AnimTrackingWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UAnimTrackingWidget : UUserWidget
{

	// Object: Function DFMGameHud.AnimTrackingWidget.BP_PlayTrackingAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayTrackingAnimation();
};

// Object: Class DFMGameHud.ArenaTestUIView
// Size: 0x448 (Inherited: 0x3F0)
struct UArenaTestUIView : UBaseUIView
{
	struct UTextBlock* RoundCountingTimeText; // 0x3F0(0x8)
	struct UTextBlock* RoundCountText; // 0x3F8(0x8)
	struct UTextBlock* PlayerScoreText; // 0x400(0x8)
	struct UTextBlock* TeamRoundScoreText; // 0x408(0x8)
	struct UTextBlock* PrepareCountingTimeText; // 0x410(0x8)
	struct UTextBlock* SettlementCountingTimeText; // 0x418(0x8)
	uint8_t Pad_0x420[0x28]; // 0x420(0x28)


	// Object: Function DFMGameHud.ArenaTestUIView.OnPlayerArenaScoreChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50b918
	// Params: [ Num(1) Size(0x4) ]
	void OnPlayerArenaScoreChange(int32_t PlayerArenaScore);
};

// Object: Class DFMGameHud.AssistedAimingDebugLogView
// Size: 0x498 (Inherited: 0x448)
struct UAssistedAimingDebugLogView : UMobileGamePadView
{
	struct FAssistedAimingDebugViewInfo LogAssistedAimingInfo; // 0x448(0x48)
	uint8_t bEnableRecoilGraph : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)


	// Object: Function DFMGameHud.AssistedAimingDebugLogView.OnRotateStickyLogInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd50b9d0
	// Params: [ Num(9) Size(0x24) ]
	void OnRotateStickyLogInfo(float StickyParam, float Friction, float MoveSpeed, float DistanceHorizontal, float ReduceScale, uint8_t bHitPreventMissEnable, int32_t HitContinueMissNumber, float HitPreventMissStartTime, float HitBulletRadius);
};

// Object: Class DFMGameHud.BallisticTargetHUDView
// Size: 0x4A0 (Inherited: 0x3F0)
struct UBallisticTargetHUDView : UBaseUIView
{
	struct FSlateBrush CraterBrush; // 0x3F0(0x90)
	struct FVector2D CraterSize; // 0x480(0x8)
	struct UCanvasPanel* GraphPanel; // 0x488(0x8)
	struct TArray<struct UImage*> Craters; // 0x490(0x10)


	// Object: Function DFMGameHud.BallisticTargetHUDView.ResetCraters
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd50bda4
	// Params: [ Num(0) Size(0x0) ]
	void ResetCraters();

	// Object: Function DFMGameHud.BallisticTargetHUDView.DrawBallistics
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd50bc70
	// Params: [ Num(3) Size(0x18) ]
	void DrawBallistics(struct FVector2D& HitRelativeLocation, struct UImage* BallisticsImage, struct FVector2D& offset);
};

// Object: Class DFMGameHud.PlayerBaseIconViewController
// Size: 0x360 (Inherited: 0x2B0)
struct UPlayerBaseIconViewController : UMapIconViewController
{
	struct AGPPlayerState* LocalPS; // 0x2A8(0x8)
	struct AGPPlayerState* PlayerStateForThis; // 0x2B0(0x8)
	uint8_t Pad_0x2C0[0x88]; // 0x2C0(0x88)
	struct AGPSceneActorReplicator* SceneActorReplicator; // 0x348(0x8)
	uint8_t Pad_0x350[0x10]; // 0x350(0x10)


	// Object: Function DFMGameHud.PlayerBaseIconViewController.InGlitchVolumeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd620c0c
	// Params: [ Num(1) Size(0x8) ]
	void InGlitchVolumeChanged(struct AGPPlayerState* InPlayerState);
};

// Object: Class DFMGameHud.PlayerDeathBaseIconController
// Size: 0x360 (Inherited: 0x360)
struct UPlayerDeathBaseIconController : UPlayerBaseIconViewController
{
};

// Object: Class DFMGameHud.BattlefieldPlayerDeathIconViewController
// Size: 0x360 (Inherited: 0x360)
struct UBattlefieldPlayerDeathIconViewController : UPlayerDeathBaseIconController
{
};

// Object: Class DFMGameHud.BattlefieldPlayerDeathItemView
// Size: 0x478 (Inherited: 0x468)
struct UBattlefieldPlayerDeathItemView : UMapItemHUDView
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x468(0x8)
	struct UImage* BaseImg; // 0x470(0x8)
};

// Object: Class DFMGameHud.BattlefieldPlayerIconViewController
// Size: 0x4F0 (Inherited: 0x360)
struct UBattlefieldPlayerIconViewController : UPlayerBaseIconViewController
{
	uint8_t Pad_0x360[0x190]; // 0x360(0x190)


	// Object: Function DFMGameHud.BattlefieldPlayerIconViewController.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0xd50bef0
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* AGPPlayerState);

	// Object: Function DFMGameHud.BattlefieldPlayerIconViewController.OnPlayerArmedForceChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf65b6cc
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerArmedForceChanged();
};

// Object: Class DFMGameHud.PlayerBaseItemView
// Size: 0x4C0 (Inherited: 0x468)
struct UPlayerBaseItemView : UMapItemHUDView
{
	struct UImage* ViewAngleImg; // 0x468(0x8)
	struct UImage* PublicItem; // 0x470(0x8)
	struct UImage* ArrowImg; // 0x478(0x8)
	struct UTextBlock* PlayerNum; // 0x480(0x8)
	struct UImage* AbilityImg; // 0x488(0x8)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	float AdditionIconRotateAngle; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UPlayerBaseIconViewController* PlayerIconCtrl; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x18]; // 0x4A8(0x18)


	// Object: Function DFMGameHud.PlayerBaseItemView.BP_LocalCharacterShowIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_LocalCharacterShowIn();
};

// Object: Class DFMGameHud.BattlefieldPlayerItemView
// Size: 0x508 (Inherited: 0x4C0)
struct UBattlefieldPlayerItemView : UPlayerBaseItemView
{
	struct UBattlefieldPlayerIconViewController* BFPlayerIconCtrl; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
	struct UPaperSprite* Sprite_CQB; // 0x4D0(0x8)
	struct UPaperSprite* Sprite_Medic; // 0x4D8(0x8)
	struct UPaperSprite* Sprite_Gunner; // 0x4E0(0x8)
	struct UPaperSprite* Sprite_Sniper; // 0x4E8(0x8)
	struct UPaperSprite* Sprite_Commander; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x10]; // 0x4F8(0x10)


	// Object: Function DFMGameHud.BattlefieldPlayerItemView.BP_SetLocalPlayerOrTeamMateType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x9) ]
	void BP_SetLocalPlayerOrTeamMateType(uint8_t bIsLocalPlayer, int32_t InCommanderSet, uint8_t bTeamLeader);
};

// Object: Class DFMGameHud.BattleFieldSafeAreaScreenEffectHUD
// Size: 0x500 (Inherited: 0x3F0)
struct UBattleFieldSafeAreaScreenEffectHUD : UBaseUIView
{
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaStartMI; // 0x3F0(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaLoopMI; // 0x418(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaEndMI; // 0x440(0x28)
	struct AGPCharacter* GPCharacter; // 0x468(0x8)
	uint8_t Pad_0x470[0x30]; // 0x470(0x30)
	float SafeAreaFadeInTime; // 0x4A0(0x4)
	float SafeAreaFadeOutTime; // 0x4A4(0x4)
	float SafeAreaFadeDeltaTime; // 0x4A8(0x4)
	float CountDownRefreshDeltaTime; // 0x4AC(0x4)
	float GuideRefreshFrequency; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct UTextBlock* HintText; // 0x4B8(0x8)
	struct UImage* ArrowImage; // 0x4C0(0x8)
	struct UTextBlock* CountDown; // 0x4C8(0x8)
	struct UWidgetAnimation* NumbAnim; // 0x4D0(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_in; // 0x4D8(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_loop; // 0x4E0(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_out; // 0x4E8(0x8)
	struct FLinearColor ArrowImageColor; // 0x4F0(0x10)


	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHUD.OnMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd50eb18
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHUD.OnCountingTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50ea74
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeEnd(float InCountingTime);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHUD.OnCountingTimeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50e9d0
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeChanged(float CountingTime);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHUD.OnControllerPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd50e8f4
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHUD.CountDownBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50e850
	// Params: [ Num(1) Size(0x4) ]
	void CountDownBegin(float InCountDownTime);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHUD.CharacterImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50e7ac
	// Params: [ Num(1) Size(0x8) ]
	void CharacterImpendingDeath(struct AGPCharacterBase* GPChar);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHUD.CharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50e708
	// Params: [ Num(1) Size(0x8) ]
	void CharacterDied(struct AGPCharacterBase* GPChar);
};

// Object: Class DFMGameHud.BattleFieldSafeAreaScreenEffectHudController
// Size: 0x88 (Inherited: 0x80)
struct UBattleFieldSafeAreaScreenEffectHudController : UGPBaseHudController
{
	struct UBattleFieldSafeAreaScreenEffectHudView* SafeAreaView; // 0x80(0x8)
};

// Object: Class DFMGameHud.BattleFieldSafeAreaScreenEffectHudView
// Size: 0x510 (Inherited: 0x400)
struct UBattleFieldSafeAreaScreenEffectHudView : UGPBaseHudView
{
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaStartMI; // 0x400(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaLoopMI; // 0x428(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaEndMI; // 0x450(0x28)
	struct AGPCharacter* GPCharacter; // 0x478(0x8)
	uint8_t Pad_0x480[0x30]; // 0x480(0x30)
	float SafeAreaFadeInTime; // 0x4B0(0x4)
	float SafeAreaFadeOutTime; // 0x4B4(0x4)
	float SafeAreaFadeDeltaTime; // 0x4B8(0x4)
	float CountDownRefreshDeltaTime; // 0x4BC(0x4)
	float GuideRefreshFrequency; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct UTextBlock* HintText; // 0x4C8(0x8)
	struct UImage* ArrowImage; // 0x4D0(0x8)
	struct UTextBlock* CountDown; // 0x4D8(0x8)
	struct UWidgetAnimation* NumbAnim; // 0x4E0(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_in; // 0x4E8(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_loop; // 0x4F0(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_out; // 0x4F8(0x8)
	struct FLinearColor ArrowImageColor; // 0x500(0x10)


	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHudView.OnMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd50f164
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHudView.OnCountingTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50f0c0
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeEnd(float InCountingTime);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHudView.OnCountingTimeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50f01c
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeChanged(float CountingTime);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHudView.OnControllerPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd50ef40
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHudView.CountDownBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50ee9c
	// Params: [ Num(1) Size(0x4) ]
	void CountDownBegin(float InCountDownTime);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHudView.CharacterImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50edf8
	// Params: [ Num(1) Size(0x8) ]
	void CharacterImpendingDeath(struct AGPCharacterBase* GPChar);

	// Object: Function DFMGameHud.BattleFieldSafeAreaScreenEffectHudView.CharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd50ed54
	// Params: [ Num(1) Size(0x8) ]
	void CharacterDied(struct AGPCharacterBase* GPChar);
};

// Object: Class DFMGameHud.BattleStatusHud
// Size: 0x410 (Inherited: 0x3F0)
struct UBattleStatusHud : UBaseUIView
{
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)
	struct UBaseBattleStatusItem* CurrentActiveWidget; // 0x400(0x8)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)


	// Object: Function DFMGameHud.BattleStatusHud.RefreshSneakView
	// Flags: [Final|Native|Private]
	// Offset: 0xd50f2cc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSneakView();

	// Object: Function DFMGameHud.BattleStatusHud.OnCharacterReloading
	// Flags: [Final|Native|Private]
	// Offset: 0xd50f220
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterReloading(uint8_t bIsEnter);
};

// Object: Class DFMGameHud.BaseBattleStatusItem
// Size: 0x2F8 (Inherited: 0x2F8)
struct UBaseBattleStatusItem : UUserWidget
{

	// Object: Function DFMGameHud.BaseBattleStatusItem.BPShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPShow();

	// Object: Function DFMGameHud.BaseBattleStatusItem.BPHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPHide();
};

// Object: Class DFMGameHud.BigMapHUDViewSafeHouse
// Size: 0xAA0 (Inherited: 0xAA0)
struct UBigMapHUDViewSafeHouse : UBigMapHUDView
{
};

// Object: Class DFMGameHud.BigMapQuestTipHUDView
// Size: 0x4D0 (Inherited: 0x468)
struct UBigMapQuestTipHUDView : UMapItemHUDView
{
	struct UTextBlock* QuestNameText; // 0x468(0x8)
	struct UButton* CheckButton; // 0x470(0x8)
	int64_t QuestID; // 0x478(0x8)
	struct FName QuestIDName; // 0x480(0x8)
	int64_t QuestObjectionID; // 0x488(0x8)
	float ObjectionTimeLimit; // 0x490(0x4)
	enum class ESOLQuestState QuestState; // 0x494(0x1)
	enum class ESOLQuestObjectionState QuestObjState; // 0x495(0x1)
	uint8_t bCurrentTracked : 1; // 0x496(0x1), Mask(0x1)
	uint8_t BitPad_0x496_1 : 7; // 0x496(0x1)
	uint8_t bHasComplete : 1; // 0x497(0x1), Mask(0x1)
	uint8_t BitPad_0x497_1 : 7; // 0x497(0x1)
	uint8_t bHasInited : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)
	struct USOLPlayerQuestComponent* PlayerQuestComponent; // 0x4A0(0x8)
	struct FBigMapQuestTipData BigMapQuestTipData; // 0x4A8(0x28)


	// Object: Function DFMGameHud.BigMapQuestTipHUDView.OnQuestUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5105f8
	// Params: [ Num(2) Size(0x9) ]
	void OnQuestUpdate(int64_t UpdateQuestId, uint8_t ObjType);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.OnQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5104a4
	// Params: [ Num(4) Size(0x12) ]
	void OnQuestObjectionUpdate(int64_t UpdateQuestId, int64_t UpdateQuestObjId, uint8_t ObjectionState, uint8_t ObjType);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.OnClientQuestObjectiveTimerUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd51038c
	// Params: [ Num(3) Size(0x14) ]
	void OnClientQuestObjectiveTimerUpdate(int64_t InQuestId, int64_t InQuestObjectiveId, float InTimeRemain);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.OnCheckButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd510378
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckButtonClicked();

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.InitQuestView
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5101fc
	// Params: [ Num(2) Size(0x91) ]
	uint8_t InitQuestView(struct FSOLQuest& Quest);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.HandleTrackSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5100a0
	// Params: [ Num(4) Size(0x12) ]
	void HandleTrackSucceed(int64_t QId, int64_t ObjId, uint8_t bTrack, uint8_t ObjState);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.BP_UpdateQuestData
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x90) ]
	void BP_UpdateQuestData(struct FSOLQuest& QuestInfo);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.BP_UpdateObjectionData
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BP_UpdateObjectionData(struct FSOLQuestObjection& QuestObjection);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.BP_SetIsSelected
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsSelected(uint8_t bInSelect);

	// Object: Function DFMGameHud.BigMapQuestTipHUDView.BP_InitQuestData
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x90) ]
	void BP_InitQuestData(struct FSOLQuest& InQuest);
};

// Object: Class DFMGameHud.BionicBirdHudHudController
// Size: 0x80 (Inherited: 0x80)
struct UBionicBirdHudHudController : UGPBaseHudController
{
	uint8_t bEnableLockCharacter : 1; // 0x79(0x1), Mask(0x1)


	// Object: Function DFMGameHud.BionicBirdHudHudController.TryStopLockLocalCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xd510750
	// Params: [ Num(0) Size(0x0) ]
	void TryStopLockLocalCharacter();

	// Object: Function DFMGameHud.BionicBirdHudHudController.TickLockLocalCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xd51073c
	// Params: [ Num(0) Size(0x0) ]
	void TickLockLocalCharacter();

	// Object: Function DFMGameHud.BionicBirdHudHudController.InitTickLockLocalCharacterFlag
	// Flags: [Final|Native|Public]
	// Offset: 0xd510728
	// Params: [ Num(0) Size(0x0) ]
	void InitTickLockLocalCharacterFlag();
};

// Object: Class DFMGameHud.BionicBirdHudHudView
// Size: 0x490 (Inherited: 0x400)
struct UBionicBirdHudHudView : UGPBaseHudView
{
	uint8_t bDoFlush : 1; // 0x3FB(0x1), Mask(0x1)
	uint8_t bDoFlush_HD : 1; // 0x3FC(0x1), Mask(0x1)
	uint8_t bForceGC : 1; // 0x3FD(0x1), Mask(0x1)
	uint8_t bForceGC_HD : 1; // 0x3FE(0x1), Mask(0x1)
	float FlushDelay; // 0x400(0x4)
	float SafeCheckCloseDelay; // 0x404(0x4)
	float TargetIconWorldOffset; // 0x408(0x4)
	int32_t SpySkillID; // 0x40C(0x4)
	struct FName BaseScreenEffName; // 0x410(0x8)
	struct FName SprintScreenEffName; // 0x418(0x8)
	struct UCanvasPanel* MarkerPanel; // 0x420(0x8)
	struct FHudAnimationNameSelector DestroyFadeOutAnimationName; // 0x428(0x8)
	struct FHudAnimationNameSelector NormalFadeOutAnimationName; // 0x430(0x8)
	float Speed; // 0x438(0x4)
	float Height; // 0x43C(0x4)
	float CurrentEnergy; // 0x440(0x4)
	float CurrentRoll; // 0x444(0x4)
	float YawControl; // 0x448(0x4)
	float PitchControl; // 0x44C(0x4)
	uint8_t bIsThrowableAttach : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_5 : 3; // 0x450(0x1)
	uint8_t bHasLaunched : 1; // 0x451(0x1), Mask(0x1)
	uint8_t BitPad_0x451_1 : 7; // 0x451(0x1)
	uint8_t Pad_0x452[0x2]; // 0x452(0x2)
	struct FVector2D LandingPointLocation; // 0x454(0x8)
	uint8_t bIsClientLaunched : 1; // 0x45C(0x1), Mask(0x1)
	uint8_t BitPad_0x45C_1 : 7; // 0x45C(0x1)
	uint8_t Pad_0x45D[0x3]; // 0x45D(0x3)
	struct UImage* DirectionBar; // 0x460(0x8)
	struct UMaterialInstanceDynamic* DirectionBarMaterial; // 0x468(0x8)
	uint8_t bIsOb : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t bIsReplay : 1; // 0x471(0x1), Mask(0x1)
	uint8_t BitPad_0x471_1 : 7; // 0x471(0x1)
	uint8_t Pad_0x472[0x2]; // 0x472(0x2)
	int32_t Skill2Type; // 0x474(0x4)
	uint8_t bIsBirdSprint : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t bIsBirdDestroyed : 1; // 0x479(0x1), Mask(0x1)
	uint8_t BitPad_0x479_1 : 7; // 0x479(0x1)
	uint8_t bInOpenWorldStage : 1; // 0x47A(0x1), Mask(0x1)
	uint8_t BitPad_0x47A_1 : 7; // 0x47A(0x1)
	uint8_t Pad_0x47B[0x5]; // 0x47B(0x5)
	struct FTimerHandle FlushTimerHandle; // 0x480(0x8)
	float SafeCheckCloseTime; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)


	// Object: Function DFMGameHud.BionicBirdHudHudView.UpdateViewTargetData
	// Flags: [Final|Native|Public]
	// Offset: 0xd510b4c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateViewTargetData(struct ABionicBirdBaseActor* BionicBird);

	// Object: Function DFMGameHud.BionicBirdHudHudView.UpdateTargetData
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd510a64
	// Params: [ Num(2) Size(0x10) ]
	void UpdateTargetData(uint8_t bHasTarget, struct FVector TargetLocation);

	// Object: Function DFMGameHud.BionicBirdHudHudView.UpdateSkillType
	// Flags: [Final|Native|Public]
	// Offset: 0xd510a50
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillType();

	// Object: Function DFMGameHud.BionicBirdHudHudView.UpdateHUDData
	// Flags: [Final|Native|Public]
	// Offset: 0xd5109ac
	// Params: [ Num(1) Size(0x8) ]
	void UpdateHUDData(struct ABionicBirdBaseActor* BionicBird);

	// Object: Function DFMGameHud.BionicBirdHudHudView.UpdateDirectionBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd510998
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDirectionBar();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TryStopLockLocalCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xd510984
	// Params: [ Num(0) Size(0x0) ]
	void TryStopLockLocalCharacter();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TrySafeCheckClose
	// Flags: [Final|Native|Public]
	// Offset: 0xd510970
	// Params: [ Num(0) Size(0x0) ]
	void TrySafeCheckClose();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TryRemoveScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xd51095c
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveScreenEffect();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TryRemoveBaseHudState
	// Flags: [Final|Native|Public]
	// Offset: 0xd510948
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveBaseHudState();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TryForceGC
	// Flags: [Final|Native|Public]
	// Offset: 0xd510934
	// Params: [ Num(0) Size(0x0) ]
	void TryForceGC();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TryAddSprintScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xd510920
	// Params: [ Num(0) Size(0x0) ]
	void TryAddSprintScreenEffect();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TryAddBaseScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xd51090c
	// Params: [ Num(0) Size(0x0) ]
	void TryAddBaseScreenEffect();

	// Object: Function DFMGameHud.BionicBirdHudHudView.TickSafeCheckOB
	// Flags: [Final|Native|Public]
	// Offset: 0xd5108f8
	// Params: [ Num(0) Size(0x0) ]
	void TickSafeCheckOB();

	// Object: Function DFMGameHud.BionicBirdHudHudView.StopFlushTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd5108e4
	// Params: [ Num(0) Size(0x0) ]
	void StopFlushTimer();

	// Object: Function DFMGameHud.BionicBirdHudHudView.StartFlushTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd5108d0
	// Params: [ Num(0) Size(0x0) ]
	void StartFlushTimer();

	// Object: Function DFMGameHud.BionicBirdHudHudView.SafeCheckClose
	// Flags: [Final|Native|Public]
	// Offset: 0xd5108bc
	// Params: [ Num(0) Size(0x0) ]
	void SafeCheckClose();

	// Object: Function DFMGameHud.BionicBirdHudHudView.OpenWorldExitStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5108a8
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMGameHud.BionicBirdHudHudView.OpenWorldEnterStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd510894
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMGameHud.BionicBirdHudHudView.OnStartSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xd510880
	// Params: [ Num(0) Size(0x0) ]
	void OnStartSprint();

	// Object: Function DFMGameHud.BionicBirdHudHudView.InputAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd5107dc
	// Params: [ Num(1) Size(0x2) ]
	void InputAction(enum class EInputActionType InputActionType);

	// Object: Function DFMGameHud.BionicBirdHudHudView.DoFlushTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd5107c8
	// Params: [ Num(0) Size(0x0) ]
	void DoFlushTimer();

	// Object: Function DFMGameHud.BionicBirdHudHudView.CheckIsReplay
	// Flags: [Final|Native|Public]
	// Offset: 0xd5107b4
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsReplay();

	// Object: Function DFMGameHud.BionicBirdHudHudView.CheckIsOB
	// Flags: [Final|Native|Public]
	// Offset: 0xd5107a0
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsOB();

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_UpdateUI
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateUI();

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_UpdateTargetData
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_UpdateTargetData(uint8_t bHasTarget, struct FVector2D TargetLocation);

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_UpdateSkill2Type
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateSkill2Type(int32_t Type);

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_StopControl
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_StopControl(uint8_t bIsExplode);

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_StartControl
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartControl();

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_Sprint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd51078c
	// Params: [ Num(0) Size(0x0) ]
	void BP_Sprint();

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_SetSprint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSprint(uint8_t bSprint);

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_SetIsReplay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsReplay(uint8_t bCurrIsReplay);

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_SetIsOB
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsOB(uint8_t bCurrIsOB);

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_GetMainSkillItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMMobileSkillItem* BP_GetMainSkillItem();

	// Object: Function DFMGameHud.BionicBirdHudHudView.BP_Exit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd510778
	// Params: [ Num(0) Size(0x0) ]
	void BP_Exit();
};

// Object: Class DFMGameHud.BionicBirdHudView
// Size: 0x480 (Inherited: 0x3F0)
struct UBionicBirdHudView : UBaseUIView
{
	uint8_t bDoFlush : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t bDoFlush_HD : 1; // 0x3EA(0x1), Mask(0x1)
	uint8_t bForceGC : 1; // 0x3EB(0x1), Mask(0x1)
	uint8_t bForceGC_HD : 1; // 0x3EC(0x1), Mask(0x1)
	float FlushDelay; // 0x3F0(0x4)
	float SafeCheckCloseDelay; // 0x3F4(0x4)
	float TargetIconWorldOffset; // 0x3F8(0x4)
	int32_t SpySkillID; // 0x3FC(0x4)
	struct FName BaseScreenEffName; // 0x400(0x8)
	struct FName SprintScreenEffName; // 0x408(0x8)
	struct UCanvasPanel* MarkerPanel; // 0x410(0x8)
	struct FAnimationNameSelector DestroyFadeOutAnimationName; // 0x418(0x8)
	struct FAnimationNameSelector NormalFadeOutAnimationName; // 0x420(0x8)
	float Speed; // 0x428(0x4)
	float Height; // 0x42C(0x4)
	float CurrentEnergy; // 0x430(0x4)
	float CurrentRoll; // 0x434(0x4)
	float YawControl; // 0x438(0x4)
	float PitchControl; // 0x43C(0x4)
	uint8_t bIsThrowableAttach : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_5 : 3; // 0x440(0x1)
	uint8_t bHasLaunched : 1; // 0x441(0x1), Mask(0x1)
	uint8_t BitPad_0x441_1 : 7; // 0x441(0x1)
	uint8_t Pad_0x442[0x2]; // 0x442(0x2)
	struct FVector2D LandingPointLocation; // 0x444(0x8)
	uint8_t bIsClientLaunched : 1; // 0x44C(0x1), Mask(0x1)
	uint8_t BitPad_0x44C_1 : 7; // 0x44C(0x1)
	uint8_t Pad_0x44D[0x3]; // 0x44D(0x3)
	struct UImage* DirectionBar; // 0x450(0x8)
	struct UMaterialInstanceDynamic* DirectionBarMaterial; // 0x458(0x8)
	uint8_t bIsOb : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t bEnableLockCharacter : 1; // 0x461(0x1), Mask(0x1)
	uint8_t BitPad_0x461_1 : 7; // 0x461(0x1)
	uint8_t Pad_0x462[0x2]; // 0x462(0x2)
	int32_t Skill2Type; // 0x464(0x4)
	uint8_t bIsBirdSprint : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t bIsBirdDestroyed : 1; // 0x469(0x1), Mask(0x1)
	uint8_t BitPad_0x469_1 : 7; // 0x469(0x1)
	uint8_t bInOpenWorldStage : 1; // 0x46A(0x1), Mask(0x1)
	uint8_t BitPad_0x46A_1 : 7; // 0x46A(0x1)
	uint8_t Pad_0x46B[0x5]; // 0x46B(0x5)
	struct FTimerHandle FlushTimerHandle; // 0x470(0x8)
	float SafeCheckCloseTime; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)


	// Object: Function DFMGameHud.BionicBirdHudView.UpdateViewTargetData
	// Flags: [Final|Native|Public]
	// Offset: 0xd512f04
	// Params: [ Num(1) Size(0x8) ]
	void UpdateViewTargetData(struct ABionicBirdBaseActor* BionicBird);

	// Object: Function DFMGameHud.BionicBirdHudView.UpdateTargetData
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd512e1c
	// Params: [ Num(2) Size(0x10) ]
	void UpdateTargetData(uint8_t bHasTarget, struct FVector TargetLocation);

	// Object: Function DFMGameHud.BionicBirdHudView.UpdateSkillType
	// Flags: [Final|Native|Private]
	// Offset: 0xd512e08
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillType();

	// Object: Function DFMGameHud.BionicBirdHudView.UpdateHUDData
	// Flags: [Final|Native|Public]
	// Offset: 0xd512d64
	// Params: [ Num(1) Size(0x8) ]
	void UpdateHUDData(struct ABionicBirdBaseActor* BionicBird);

	// Object: Function DFMGameHud.BionicBirdHudView.UpdateDirectionBar
	// Flags: [Final|Native|Private]
	// Offset: 0xd512d50
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDirectionBar();

	// Object: Function DFMGameHud.BionicBirdHudView.TryStopLockLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd512d3c
	// Params: [ Num(0) Size(0x0) ]
	void TryStopLockLocalCharacter();

	// Object: Function DFMGameHud.BionicBirdHudView.TrySafeCheckClose
	// Flags: [Final|Native|Private]
	// Offset: 0xd512d28
	// Params: [ Num(0) Size(0x0) ]
	void TrySafeCheckClose();

	// Object: Function DFMGameHud.BionicBirdHudView.TryRemoveScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd512d14
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveScreenEffect();

	// Object: Function DFMGameHud.BionicBirdHudView.TryForceGC
	// Flags: [Final|Native|Private]
	// Offset: 0xd512d00
	// Params: [ Num(0) Size(0x0) ]
	void TryForceGC();

	// Object: Function DFMGameHud.BionicBirdHudView.TryAddSprintScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd512cec
	// Params: [ Num(0) Size(0x0) ]
	void TryAddSprintScreenEffect();

	// Object: Function DFMGameHud.BionicBirdHudView.TryAddBaseScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd512cd8
	// Params: [ Num(0) Size(0x0) ]
	void TryAddBaseScreenEffect();

	// Object: Function DFMGameHud.BionicBirdHudView.TickSafeCheckOB
	// Flags: [Final|Native|Private]
	// Offset: 0xd512cc4
	// Params: [ Num(0) Size(0x0) ]
	void TickSafeCheckOB();

	// Object: Function DFMGameHud.BionicBirdHudView.TickLockLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd512cb0
	// Params: [ Num(0) Size(0x0) ]
	void TickLockLocalCharacter();

	// Object: Function DFMGameHud.BionicBirdHudView.StopFlushTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xd512c9c
	// Params: [ Num(0) Size(0x0) ]
	void StopFlushTimer();

	// Object: Function DFMGameHud.BionicBirdHudView.StartFlushTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xd512c88
	// Params: [ Num(0) Size(0x0) ]
	void StartFlushTimer();

	// Object: Function DFMGameHud.BionicBirdHudView.SafeCheckClose
	// Flags: [Final|Native|Private]
	// Offset: 0xd512c74
	// Params: [ Num(0) Size(0x0) ]
	void SafeCheckClose();

	// Object: Function DFMGameHud.BionicBirdHudView.OpenWorldExitStage
	// Flags: [Final|Native|Private]
	// Offset: 0xd512c60
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMGameHud.BionicBirdHudView.OpenWorldEnterStage
	// Flags: [Final|Native|Private]
	// Offset: 0xd512c4c
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMGameHud.BionicBirdHudView.OnStartSprint
	// Flags: [Final|Native|Public]
	// Offset: 0xd512c38
	// Params: [ Num(0) Size(0x0) ]
	void OnStartSprint();

	// Object: Function DFMGameHud.BionicBirdHudView.InputAction
	// Flags: [Final|Native|Private]
	// Offset: 0xd512b94
	// Params: [ Num(1) Size(0x2) ]
	void InputAction(enum class EInputActionType InputActionType);

	// Object: Function DFMGameHud.BionicBirdHudView.InitTickLockLocalCharacterFlag
	// Flags: [Final|Native|Private]
	// Offset: 0xd512b80
	// Params: [ Num(0) Size(0x0) ]
	void InitTickLockLocalCharacterFlag();

	// Object: Function DFMGameHud.BionicBirdHudView.DoFlushTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xd512b6c
	// Params: [ Num(0) Size(0x0) ]
	void DoFlushTimer();

	// Object: Function DFMGameHud.BionicBirdHudView.CheckIsOB
	// Flags: [Final|Native|Private]
	// Offset: 0xd512b58
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsOB();

	// Object: Function DFMGameHud.BionicBirdHudView.BP_UpdateUI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateUI();

	// Object: Function DFMGameHud.BionicBirdHudView.BP_UpdateTargetData
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_UpdateTargetData(uint8_t bHasTarget, struct FVector2D TargetLocation);

	// Object: Function DFMGameHud.BionicBirdHudView.BP_UpdateSkill2Type
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateSkill2Type(int32_t Type);

	// Object: Function DFMGameHud.BionicBirdHudView.BP_StopControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_StopControl(uint8_t bIsExplode);

	// Object: Function DFMGameHud.BionicBirdHudView.BP_StartControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartControl();

	// Object: Function DFMGameHud.BionicBirdHudView.BP_Sprint
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd512b44
	// Params: [ Num(0) Size(0x0) ]
	void BP_Sprint();

	// Object: Function DFMGameHud.BionicBirdHudView.BP_SetSprint
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSprint(uint8_t bSprint);

	// Object: Function DFMGameHud.BionicBirdHudView.BP_SetIsOB
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsOB(uint8_t bCurrIsOB);

	// Object: Function DFMGameHud.BionicBirdHudView.BP_GetMainSkillItem
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMMobileSkillItem* BP_GetMainSkillItem();

	// Object: Function DFMGameHud.BionicBirdHudView.BP_Exit
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd512b30
	// Params: [ Num(0) Size(0x0) ]
	void BP_Exit();
};

// Object: Class DFMGameHud.GameMarkerBaseWidget
// Size: 0x7B0 (Inherited: 0x2F8)
struct UGameMarkerBaseWidget : UUserWidget
{
	struct UGPMarkerItemBase* MarkerItemPtr; // 0x2F8(0x8)
	struct FMarkInit MarkerInitData; // 0x300(0x150)
	struct AGPMarkerManager* MarkerManager; // 0x450(0x8)
	struct UGameMarkerPanel* MarkerPanel; // 0x458(0x8)
	struct UDFSceneMarkerPanelView* SceneMarkerPanelView; // 0x460(0x8)
	struct UUserWidget* MarkingAnimWidget; // 0x468(0x8)
	struct UCanvasPanel* MarkerCanvasPanel; // 0x470(0x8)
	struct FName MarkerCanvasPanelName; // 0x478(0x8)
	uint8_t bUsingMarkingAnimWidget : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	struct UUserWidget* MarkingAnimWidgetClass_SOL; // 0x488(0x8)
	struct FName AnimName_Marking_SOL; // 0x490(0x8)
	struct FAnchorData MarkerAnchorData_SOL; // 0x498(0x28)
	struct FName MarkingSoundName_SOL; // 0x4C0(0x8)
	struct TMap<enum class EMarkerCampType, struct FMarkingAnimDataMap> CampMarkingAnimDataMap_BattleField; // 0x4C8(0x50)
	struct TMap<enum class EMarkerCampType, struct FMarkingAnimDataMap> UpgradeCampMarkingAnimDataMap_BattleField; // 0x518(0x50)
	uint8_t bPlayInAnim : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t Pad_0x569[0x3]; // 0x569(0x3)
	struct FName AnimName_In; // 0x56C(0x8)
	uint8_t bPlayLoopAnim : 1; // 0x574(0x1), Mask(0x1)
	uint8_t BitPad_0x574_1 : 7; // 0x574(0x1)
	uint8_t Pad_0x575[0x3]; // 0x575(0x3)
	struct FName AnimName_Loop; // 0x578(0x8)
	uint8_t bPlayOutAnim : 1; // 0x580(0x1), Mask(0x1)
	uint8_t BitPad_0x580_1 : 7; // 0x580(0x1)
	uint8_t Pad_0x581[0x3]; // 0x581(0x3)
	struct FName AnimName_Out; // 0x584(0x8)
	float AnimOutTime; // 0x58C(0x4)
	float AnimLoopStartDelayTime; // 0x590(0x4)
	float AnimLoopIntervalTime; // 0x594(0x4)
	float MarkingAnimTime; // 0x598(0x4)
	struct FVector2D InnerViewMargin; // 0x59C(0x8)
	struct FVector2D OuterViewMargin; // 0x5A4(0x8)
	struct FVector2D AnchorCenterOffest; // 0x5AC(0x8)
	uint8_t Pad_0x5B4[0x84]; // 0x5B4(0x84)
	struct UMarkingFlaggedFrameWidget* FlaggedFrameWidget; // 0x638(0x8)
	uint8_t Pad_0x640[0xC]; // 0x640(0xC)
	float LerpHalfTime; // 0x64C(0x4)
	uint8_t Pad_0x650[0x28]; // 0x650(0x28)
	struct UTextBlock* DistText; // 0x678(0x8)
	struct UTextBlock* DistTextTrace; // 0x680(0x8)
	struct UImage* Arrow; // 0x688(0x8)
	struct UGPMarkerBubbleBox* BubbleBox; // 0x690(0x8)
	struct FVector2D DistTextTraceOffset; // 0x698(0x8)
	float SettingOpacity; // 0x6A0(0x4)
	uint8_t Pad_0x6A4[0xC]; // 0x6A4(0xC)
	uint8_t bEnableSmooth : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x3]; // 0x6B1(0x3)
	float SmoothAlpha; // 0x6B4(0x4)
	struct FMarkerViewCreateConfig MarkerViewCreateConfig; // 0x6B8(0xE0)
	uint8_t Pad_0x798[0x18]; // 0x798(0x18)


	// Object: Function DFMGameHud.GameMarkerBaseWidget.UpdateAimedCircleRadiusOpacity
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fb5dc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimedCircleRadiusOpacity();

	// Object: Function DFMGameHud.GameMarkerBaseWidget.SetDistTextOutScreenOffset
	// Flags: [Native|Public]
	// Offset: 0xd5fb528
	// Params: [ Num(1) Size(0x1) ]
	void SetDistTextOutScreenOffset(uint8_t bIsLeftSide);

	// Object: Function DFMGameHud.GameMarkerBaseWidget.PlayMarkingAnimationLoop
	// Flags: [Native|Public]
	// Offset: 0xd5fb50c
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkingAnimationLoop();

	// Object: Function DFMGameHud.GameMarkerBaseWidget.OnBubbleLoopTimerFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5fb4f8
	// Params: [ Num(0) Size(0x0) ]
	void OnBubbleLoopTimerFinished();

	// Object: Function DFMGameHud.GameMarkerBaseWidget.HideMarkingWidget
	// Flags: [Native|Public]
	// Offset: 0xd5fb4dc
	// Params: [ Num(0) Size(0x0) ]
	void HideMarkingWidget();

	// Object: Function DFMGameHud.GameMarkerBaseWidget.GetSmoothScreenPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd5fb424
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetSmoothScreenPosition(struct FVector2D& CurScreenPosition);

	// Object: Function DFMGameHud.GameMarkerBaseWidget.ClearBubble
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5fb410
	// Params: [ Num(0) Size(0x0) ]
	void ClearBubble();
};

// Object: Class DFMGameHud.BionicBirdMarkerWidget
// Size: 0x7C0 (Inherited: 0x7B0)
struct UBionicBirdMarkerWidget : UGameMarkerBaseWidget
{
	struct FName MarkSoundName; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)


	// Object: Function DFMGameHud.BionicBirdMarkerWidget.PlayMarkSound
	// Flags: [Final|Native|Protected]
	// Offset: 0xd513158
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkSound();

	// Object: Function DFMGameHud.BionicBirdMarkerWidget.BP_SetCountDownPercent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCountDownPercent(float Percent);

	// Object: Function DFMGameHud.BionicBirdMarkerWidget.BP_SetBionicBirdMarkerItemType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBionicBirdMarkerItemType(int32_t ItemType);
};

// Object: Class DFMGameHud.DFMassMarkerBaseWidget
// Size: 0x848 (Inherited: 0x570)
struct UDFMassMarkerBaseWidget : UGPMassMarkerBaseWidget
{
	uint8_t Pad_0x570[0x8]; // 0x570(0x8)
	struct UGPMarkerMassSubsystem* MarkerMassSubsystem; // 0x578(0x8)
	struct UMassEntitySubsystem* MassEntitySubsystem; // 0x580(0x8)
	struct AGPMarkerManager* MarkerManager; // 0x588(0x8)
	struct UUserWidget* MarkingAnimWidget; // 0x590(0x8)
	struct UCanvasPanel* MarkerCanvasPanel; // 0x598(0x8)
	struct AActor* MarkedActor; // 0x5A0(0x8)
	uint8_t Pad_0x5A8[0x24]; // 0x5A8(0x24)
	struct FVector2D DistTextTraceOffset; // 0x5CC(0x8)
	uint8_t Pad_0x5D4[0x24]; // 0x5D4(0x24)
	struct UTextBlock* DistText; // 0x5F8(0x8)
	struct UTextBlock* DistTextTrace; // 0x600(0x8)
	struct UImage* Arrow; // 0x608(0x8)
	float SettingOpacity; // 0x610(0x4)
	uint8_t Pad_0x614[0x18]; // 0x614(0x18)
	struct FName MarkerCanvasPanelName; // 0x62C(0x8)
	uint8_t bUsingMarkingAnimWidget : 1; // 0x634(0x1), Mask(0x1)
	uint8_t BitPad_0x634_1 : 7; // 0x634(0x1)
	uint8_t Pad_0x635[0x3]; // 0x635(0x3)
	struct UUserWidget* MarkingAnimWidgetClass_SOL; // 0x638(0x8)
	struct FName AnimName_Marking_SOL; // 0x640(0x8)
	struct FAnchorData MarkerAnchorData_SOL; // 0x648(0x28)
	struct FName MarkingSoundName_SOL; // 0x670(0x8)
	struct TMap<enum class EMarkerCampType, struct FMarkingAnimDataMap> CampMarkingAnimDataMap_BattleField; // 0x678(0x50)
	struct TMap<enum class EMarkerCampType, struct FMarkingAnimDataMap> UpgradeCampMarkingAnimDataMap_BattleField; // 0x6C8(0x50)
	uint8_t bPlayInAnim : 1; // 0x718(0x1), Mask(0x1)
	uint8_t BitPad_0x718_1 : 7; // 0x718(0x1)
	uint8_t Pad_0x719[0x3]; // 0x719(0x3)
	struct FName AnimName_In; // 0x71C(0x8)
	uint8_t bPlayLoopAnim : 1; // 0x724(0x1), Mask(0x1)
	uint8_t BitPad_0x724_1 : 7; // 0x724(0x1)
	uint8_t Pad_0x725[0x3]; // 0x725(0x3)
	struct FName AnimName_Loop; // 0x728(0x8)
	uint8_t bPlayOutAnim : 1; // 0x730(0x1), Mask(0x1)
	uint8_t BitPad_0x730_1 : 7; // 0x730(0x1)
	uint8_t Pad_0x731[0x3]; // 0x731(0x3)
	struct FName AnimName_Out; // 0x734(0x8)
	float AnimOutTime; // 0x73C(0x4)
	float AnimLoopStartDelayTime; // 0x740(0x4)
	float AnimLoopIntervalTime; // 0x744(0x4)
	float MarkingAnimTime; // 0x748(0x4)
	struct FVector2D InnerViewMargin; // 0x74C(0x8)
	struct FVector2D OuterViewMargin; // 0x754(0x8)
	struct FVector2D AnchorCenterOffest; // 0x75C(0x8)
	uint8_t Pad_0x764[0x74]; // 0x764(0x74)
	struct UMarkingFlaggedFrameWidget* FlaggedFrameWidget; // 0x7D8(0x8)
	uint8_t bEnableSmooth : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E0_1 : 7; // 0x7E0(0x1)
	uint8_t Pad_0x7E1[0x3]; // 0x7E1(0x3)
	float SmoothAlpha; // 0x7E4(0x4)
	uint8_t Pad_0x7E8[0xC]; // 0x7E8(0xC)
	struct FLinearColor NeutralColor; // 0x7F4(0x10)
	struct FLinearColor CampmateColor; // 0x804(0x10)
	struct FLinearColor TeammateColor; // 0x814(0x10)
	struct FLinearColor EnemyColor; // 0x824(0x10)
	struct FLinearColor SelfColor; // 0x834(0x10)
	uint8_t Pad_0x844[0x4]; // 0x844(0x4)


	// Object: Function DFMGameHud.DFMassMarkerBaseWidget.UpdateAimedCircleRadiusOpacity
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a8a0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimedCircleRadiusOpacity();

	// Object: Function DFMGameHud.DFMassMarkerBaseWidget.PlayMarkingAnimationLoop
	// Flags: [Native|Public]
	// Offset: 0xd55a884
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkingAnimationLoop();

	// Object: Function DFMGameHud.DFMassMarkerBaseWidget.IsAnyViewCreateConfigHasInit
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a84c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAnyViewCreateConfigHasInit();

	// Object: Function DFMGameHud.DFMassMarkerBaseWidget.HideMarkingWidget
	// Flags: [Native|Public]
	// Offset: 0xd55a830
	// Params: [ Num(0) Size(0x0) ]
	void HideMarkingWidget();

	// Object: Function DFMGameHud.DFMassMarkerBaseWidget.GetSmoothScreenPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd55a778
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetSmoothScreenPosition(struct FVector2D& CurScreenPosition);
};

// Object: Class DFMGameHud.BionicBirdMassMarkerWidget
// Size: 0x868 (Inherited: 0x848)
struct UBionicBirdMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct FName MarkSoundName; // 0x848(0x8)
	struct TWeakObjectPtr<struct AActor> CurrMarkingActor; // 0x850(0x8)
	uint8_t CurrMarkingType; // 0x858(0x1)
	uint8_t Pad_0x859[0x3]; // 0x859(0x3)
	float CurrMarkingTime; // 0x85C(0x4)
	float TotalMarkingTime; // 0x860(0x4)
	uint8_t bPlayMarkSound : 1; // 0x864(0x1), Mask(0x1)
	uint8_t BitPad_0x864_1 : 7; // 0x864(0x1)
	uint8_t bIsSelfMark : 1; // 0x865(0x1), Mask(0x1)
	uint8_t BitPad_0x865_1 : 7; // 0x865(0x1)
	uint8_t bIsInMP : 1; // 0x866(0x1), Mask(0x1)
	uint8_t BitPad_0x866_1 : 7; // 0x866(0x1)
	uint8_t Pad_0x867[0x1]; // 0x867(0x1)


	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.SetBionicBirdMarkerItemType
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5133c0
	// Params: [ Num(6) Size(0x13) ]
	void SetBionicBirdMarkerItemType(struct AActor* InMarkingActor, uint8_t MarkingType, float MarkingTime, uint8_t InPlayMarkSound, uint8_t InIsSelfMark, uint8_t InIsInMP);

	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.PlayMarkSound
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5133ac
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkSound();

	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.IsPlayMarkSound
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd513374
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayMarkSound();

	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.IsCountDown
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd513350
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCountDown();

	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.GetMarkerItemType
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd513334
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMarkerItemType();

	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.GetCountDownPercent
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd513300
	// Params: [ Num(1) Size(0x4) ]
	float GetCountDownPercent();

	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.BP_SetCountDownPercent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCountDownPercent(float Percent);

	// Object: Function DFMGameHud.BionicBirdMassMarkerWidget.BP_SetBionicBirdMarkerItemType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBionicBirdMarkerItemType(int32_t ItemType);
};

// Object: Class DFMGameHud.BionicSpyHudHudController
// Size: 0x80 (Inherited: 0x80)
struct UBionicSpyHudHudController : UGPBaseHudController
{

	// Object: Function DFMGameHud.BionicSpyHudHudController.SetHUDState
	// Flags: [Final|Native|Private]
	// Offset: 0xd5136c8
	// Params: [ Num(1) Size(0x1) ]
	void SetHUDState(uint8_t bIsAdd);
};

// Object: Class DFMGameHud.BionicSpyHudHudView
// Size: 0x460 (Inherited: 0x400)
struct UBionicSpyHudHudView : UGPBaseHudView
{
	struct FBionicSpyGCConfig GCConfigHD; // 0x3FC(0x10)
	struct FBionicSpyGCConfig GCConfigMobile; // 0x40C(0x10)
	uint8_t bShowPlayerName : 1; // 0x41C(0x1), Mask(0x1)
	float BlackFadeOutTime; // 0x420(0x4)
	struct FName SprintScreenEffName; // 0x424(0x8)
	struct FName OpenSoundEvent; // 0x42C(0x8)
	struct FName CloseSoundEvent; // 0x434(0x8)
	float EnergyPercent; // 0x43C(0x4)
	struct FBionicSpyGCConfig GCConfig; // 0x440(0x10)
	uint8_t bIsViewSpy : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_2 : 6; // 0x450(0x1)
	uint8_t bSwitchToSpyEnd : 1; // 0x451(0x1), Mask(0x1)
	uint8_t BitPad_0x451_1 : 7; // 0x451(0x1)
	uint8_t bSwitchToPlayerEnd : 1; // 0x452(0x1), Mask(0x1)
	uint8_t BitPad_0x452_1 : 7; // 0x452(0x1)
	uint8_t bSwitchToPlayerFadeIn : 1; // 0x453(0x1), Mask(0x1)
	uint8_t BitPad_0x453_1 : 7; // 0x453(0x1)
	uint8_t bStopSwitchToSpy : 1; // 0x454(0x1), Mask(0x1)
	uint8_t BitPad_0x454_1 : 7; // 0x454(0x1)
	uint8_t bInOpenWorldStage : 1; // 0x455(0x1), Mask(0x1)
	uint8_t BitPad_0x455_1 : 7; // 0x455(0x1)
	uint8_t bIsAddLoadingEvent : 1; // 0x456(0x1), Mask(0x1)
	uint8_t BitPad_0x456_1 : 7; // 0x456(0x1)
	uint8_t bIsShadowCacheFOV : 1; // 0x457(0x1), Mask(0x1)
	uint8_t BitPad_0x457_1 : 7; // 0x457(0x1)
	uint8_t bIsFlushEnd : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	enum class EBionicSpyHudSwitchState SwitchState; // 0x459(0x1)
	uint8_t Pad_0x45A[0x2]; // 0x45A(0x2)
	float CurrSwitchTime; // 0x45C(0x4)


	// Object: Function DFMGameHud.BionicSpyHudHudView.UpdateEnergyPercent
	// Flags: [Final|Native|Private]
	// Offset: 0xd514598
	// Params: [ Num(0) Size(0x0) ]
	void UpdateEnergyPercent();

	// Object: Function DFMGameHud.BionicSpyHudHudView.TryStopLockLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd514584
	// Params: [ Num(0) Size(0x0) ]
	void TryStopLockLocalCharacter();

	// Object: Function DFMGameHud.BionicSpyHudHudView.TrySetTargetName
	// Flags: [Final|Native|Private]
	// Offset: 0xd514570
	// Params: [ Num(0) Size(0x0) ]
	void TrySetTargetName();

	// Object: Function DFMGameHud.BionicSpyHudHudView.TryRemoveScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd51455c
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveScreenEffect();

	// Object: Function DFMGameHud.BionicSpyHudHudView.TryRemoveHudState
	// Flags: [Final|Native|Private]
	// Offset: 0xd514548
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveHudState();

	// Object: Function DFMGameHud.BionicSpyHudHudView.TryRemoveBaseHudState
	// Flags: [Final|Native|Private]
	// Offset: 0xd514534
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveBaseHudState();

	// Object: Function DFMGameHud.BionicSpyHudHudView.TryAddScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd514520
	// Params: [ Num(0) Size(0x0) ]
	void TryAddScreenEffect();

	// Object: Function DFMGameHud.BionicSpyHudHudView.TickSwitchToSpyView
	// Flags: [Final|Native|Private]
	// Offset: 0xd51447c
	// Params: [ Num(1) Size(0x4) ]
	void TickSwitchToSpyView(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudHudView.TickSwitchToPlayerView
	// Flags: [Final|Native|Private]
	// Offset: 0xd5143d8
	// Params: [ Num(1) Size(0x4) ]
	void TickSwitchToPlayerView(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudHudView.TickSwitchTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd514334
	// Params: [ Num(1) Size(0x4) ]
	void TickSwitchTarget(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudHudView.TickLockLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd514290
	// Params: [ Num(1) Size(0x4) ]
	void TickLockLocalCharacter(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudHudView.SwitchToSpyViewEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xd51427c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToSpyViewEnd();

	// Object: Function DFMGameHud.BionicSpyHudHudView.SwitchToPlayerViewEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xd514268
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToPlayerViewEnd();

	// Object: Function DFMGameHud.BionicSpyHudHudView.StopSwitchToSpy
	// Flags: [Final|Native|Private]
	// Offset: 0xd514254
	// Params: [ Num(0) Size(0x0) ]
	void StopSwitchToSpy();

	// Object: Function DFMGameHud.BionicSpyHudHudView.StartSwitchViewTarget
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd5141a4
	// Params: [ Num(1) Size(0xC) ]
	void StartSwitchViewTarget(struct FVector& Position);

	// Object: Function DFMGameHud.BionicSpyHudHudView.StartBlackFadeIn
	// Flags: [Final|Native|Private]
	// Offset: 0xd514190
	// Params: [ Num(0) Size(0x0) ]
	void StartBlackFadeIn();

	// Object: Function DFMGameHud.BionicSpyHudHudView.SetShadowCacheFOV
	// Flags: [Final|Native|Private]
	// Offset: 0xd5140e4
	// Params: [ Num(1) Size(0x1) ]
	void SetShadowCacheFOV(uint8_t bIsOpen);

	// Object: Function DFMGameHud.BionicSpyHudHudView.RemovePlayerControllerSetViewTargetEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xd5140d0
	// Params: [ Num(0) Size(0x0) ]
	void RemovePlayerControllerSetViewTargetEvent();

	// Object: Function DFMGameHud.BionicSpyHudHudView.PlaySoundByEventName
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd51401c
	// Params: [ Num(1) Size(0x8) ]
	void PlaySoundByEventName(struct FName& SoundEventName);

	// Object: Function DFMGameHud.BionicSpyHudHudView.OpenWorldExitStage
	// Flags: [Final|Native|Private]
	// Offset: 0xd514008
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMGameHud.BionicSpyHudHudView.OpenWorldEnterStage
	// Flags: [Final|Native|Private]
	// Offset: 0xd513ff4
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMGameHud.BionicSpyHudHudView.OnSwitchViewLoadingPercentage
	// Flags: [Final|Native|Private]
	// Offset: 0xd513f50
	// Params: [ Num(1) Size(0x4) ]
	void OnSwitchViewLoadingPercentage(int32_t Percentage);

	// Object: Function DFMGameHud.BionicSpyHudHudView.OnStopViewSpy
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd513ea0
	// Params: [ Num(1) Size(0xC) ]
	void OnStopViewSpy(struct FVector& Position);

	// Object: Function DFMGameHud.BionicSpyHudHudView.OnStartViewSpy
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd513df0
	// Params: [ Num(1) Size(0xC) ]
	void OnStartViewSpy(struct FVector& Position);

	// Object: Function DFMGameHud.BionicSpyHudHudView.OnSetViewTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd513d4c
	// Params: [ Num(1) Size(0x8) ]
	void OnSetViewTarget(struct AActor* InNewTarget);

	// Object: Function DFMGameHud.BionicSpyHudHudView.OnAbilityBionicSpyInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd513c6c
	// Params: [ Num(2) Size(0xC) ]
	void OnAbilityBionicSpyInfo(struct AActor* SpyActor, int32_t Type);

	// Object: Function DFMGameHud.BionicSpyHudHudView.InputAction
	// Flags: [Final|Native|Private]
	// Offset: 0xd513bc8
	// Params: [ Num(1) Size(0x2) ]
	void InputAction(enum class EInputActionType InputActionType);

	// Object: Function DFMGameHud.BionicSpyHudHudView.GetMaxBlackTime
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd513b94
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxBlackTime();

	// Object: Function DFMGameHud.BionicSpyHudHudView.GetLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd513b60
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetLocalCharacter();

	// Object: Function DFMGameHud.BionicSpyHudHudView.GetBionicSpyActor
	// Flags: [Final|Native|Private]
	// Offset: 0xd513b2c
	// Params: [ Num(1) Size(0x8) ]
	struct ABionicSpyBaseActor* GetBionicSpyActor();

	// Object: Function DFMGameHud.BionicSpyHudHudView.ForceStopViewSpy
	// Flags: [Final|Native|Private]
	// Offset: 0xd513b18
	// Params: [ Num(0) Size(0x0) ]
	void ForceStopViewSpy();

	// Object: Function DFMGameHud.BionicSpyHudHudView.EndSwitchViewTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd513b04
	// Params: [ Num(0) Size(0x0) ]
	void EndSwitchViewTarget();

	// Object: Function DFMGameHud.BionicSpyHudHudView.DoStartSwitchViewTarget
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd513a54
	// Params: [ Num(2) Size(0xD) ]
	uint8_t DoStartSwitchViewTarget(struct FVector Position);

	// Object: Function DFMGameHud.BionicSpyHudHudView.DoCheckSpyMode
	// Flags: [Final|Native|Private]
	// Offset: 0xd513a1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheckSpyMode();

	// Object: Function DFMGameHud.BionicSpyHudHudView.CleanWorldCompositionTempConfig
	// Flags: [Final|Native|Private]
	// Offset: 0xd513a08
	// Params: [ Num(0) Size(0x0) ]
	void CleanWorldCompositionTempConfig();

	// Object: Function DFMGameHud.BionicSpyHudHudView.CleanSwitchArgs
	// Flags: [Final|Native|Private]
	// Offset: 0xd5139f4
	// Params: [ Num(0) Size(0x0) ]
	void CleanSwitchArgs();

	// Object: Function DFMGameHud.BionicSpyHudHudView.CheckCurrViewTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd5139e0
	// Params: [ Num(0) Size(0x0) ]
	void CheckCurrViewTarget();

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_UpdateUI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateUI();

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_SetTargetName
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetTargetName(struct FString TargetName);

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_SetBtnShowState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBtnShowState(uint8_t bIsShow);

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_ForceSetBlack
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceSetBlack();

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_Exit
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5139cc
	// Params: [ Num(0) Size(0x0) ]
	void BP_Exit();

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_CheckSpyMode
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5139b8
	// Params: [ Num(0) Size(0x0) ]
	void BP_CheckSpyMode();

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_BlackFadeOut
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BlackFadeOut();

	// Object: Function DFMGameHud.BionicSpyHudHudView.BP_BlackFadeIn
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BlackFadeIn();

	// Object: Function DFMGameHud.BionicSpyHudHudView.AddPlayerControllerSetViewTargetEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xd5139a4
	// Params: [ Num(0) Size(0x0) ]
	void AddPlayerControllerSetViewTargetEvent();
};

// Object: Class DFMGameHud.BionicSpyHudView
// Size: 0x450 (Inherited: 0x3F0)
struct UBionicSpyHudView : UBaseUIView
{
	struct FBionicSpyGCConfig GCConfigHD; // 0x3EC(0x10)
	struct FBionicSpyGCConfig GCConfigMobile; // 0x3FC(0x10)
	uint8_t bShowPlayerName : 1; // 0x40C(0x1), Mask(0x1)
	float BlackFadeOutTime; // 0x410(0x4)
	struct FName SprintScreenEffName; // 0x414(0x8)
	struct FName OpenSoundEvent; // 0x41C(0x8)
	struct FName CloseSoundEvent; // 0x424(0x8)
	float EnergyPercent; // 0x42C(0x4)
	struct FBionicSpyGCConfig GCConfig; // 0x430(0x10)
	uint8_t bIsViewSpy : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_2 : 6; // 0x440(0x1)
	uint8_t bSwitchToSpyEnd : 1; // 0x441(0x1), Mask(0x1)
	uint8_t BitPad_0x441_1 : 7; // 0x441(0x1)
	uint8_t bSwitchToPlayerEnd : 1; // 0x442(0x1), Mask(0x1)
	uint8_t BitPad_0x442_1 : 7; // 0x442(0x1)
	uint8_t bSwitchToPlayerFadeIn : 1; // 0x443(0x1), Mask(0x1)
	uint8_t BitPad_0x443_1 : 7; // 0x443(0x1)
	uint8_t bStopSwitchToSpy : 1; // 0x444(0x1), Mask(0x1)
	uint8_t BitPad_0x444_1 : 7; // 0x444(0x1)
	uint8_t bInOpenWorldStage : 1; // 0x445(0x1), Mask(0x1)
	uint8_t BitPad_0x445_1 : 7; // 0x445(0x1)
	uint8_t bIsAddLoadingEvent : 1; // 0x446(0x1), Mask(0x1)
	uint8_t BitPad_0x446_1 : 7; // 0x446(0x1)
	uint8_t bIsShadowCacheFOV : 1; // 0x447(0x1), Mask(0x1)
	uint8_t BitPad_0x447_1 : 7; // 0x447(0x1)
	uint8_t bIsFlushEnd : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	enum class EBionicSpyHudSwitchState SwitchState; // 0x449(0x1)
	uint8_t Pad_0x44A[0x2]; // 0x44A(0x2)
	float CurrSwitchTime; // 0x44C(0x4)


	// Object: Function DFMGameHud.BionicSpyHudView.UpdateEnergyPercent
	// Flags: [Final|Native|Private]
	// Offset: 0xd51549c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateEnergyPercent();

	// Object: Function DFMGameHud.BionicSpyHudView.TryStopLockLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd515488
	// Params: [ Num(0) Size(0x0) ]
	void TryStopLockLocalCharacter();

	// Object: Function DFMGameHud.BionicSpyHudView.TrySetTargetName
	// Flags: [Final|Native|Private]
	// Offset: 0xd515474
	// Params: [ Num(0) Size(0x0) ]
	void TrySetTargetName();

	// Object: Function DFMGameHud.BionicSpyHudView.TryRemoveScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd515460
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveScreenEffect();

	// Object: Function DFMGameHud.BionicSpyHudView.TryRemoveHudState
	// Flags: [Final|Native|Private]
	// Offset: 0xd51544c
	// Params: [ Num(0) Size(0x0) ]
	void TryRemoveHudState();

	// Object: Function DFMGameHud.BionicSpyHudView.TryAddScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd515438
	// Params: [ Num(0) Size(0x0) ]
	void TryAddScreenEffect();

	// Object: Function DFMGameHud.BionicSpyHudView.TickSwitchToSpyView
	// Flags: [Final|Native|Private]
	// Offset: 0xd515394
	// Params: [ Num(1) Size(0x4) ]
	void TickSwitchToSpyView(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudView.TickSwitchToPlayerView
	// Flags: [Final|Native|Private]
	// Offset: 0xd5152f0
	// Params: [ Num(1) Size(0x4) ]
	void TickSwitchToPlayerView(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudView.TickSwitchTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd51524c
	// Params: [ Num(1) Size(0x4) ]
	void TickSwitchTarget(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudView.TickLockLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd5151a8
	// Params: [ Num(1) Size(0x4) ]
	void TickLockLocalCharacter(float Delta);

	// Object: Function DFMGameHud.BionicSpyHudView.SwitchToSpyViewEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xd515194
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToSpyViewEnd();

	// Object: Function DFMGameHud.BionicSpyHudView.SwitchToPlayerViewEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xd515180
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToPlayerViewEnd();

	// Object: Function DFMGameHud.BionicSpyHudView.StopSwitchToSpy
	// Flags: [Final|Native|Private]
	// Offset: 0xd51516c
	// Params: [ Num(0) Size(0x0) ]
	void StopSwitchToSpy();

	// Object: Function DFMGameHud.BionicSpyHudView.StartSwitchViewTarget
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd5150bc
	// Params: [ Num(1) Size(0xC) ]
	void StartSwitchViewTarget(struct FVector& Position);

	// Object: Function DFMGameHud.BionicSpyHudView.StartBlackFadeIn
	// Flags: [Final|Native|Private]
	// Offset: 0xd5150a8
	// Params: [ Num(0) Size(0x0) ]
	void StartBlackFadeIn();

	// Object: Function DFMGameHud.BionicSpyHudView.SetShadowCacheFOV
	// Flags: [Final|Native|Private]
	// Offset: 0xd514ffc
	// Params: [ Num(1) Size(0x1) ]
	void SetShadowCacheFOV(uint8_t bIsOpen);

	// Object: Function DFMGameHud.BionicSpyHudView.RemovePlayerControllerSetViewTargetEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xd514fe8
	// Params: [ Num(0) Size(0x0) ]
	void RemovePlayerControllerSetViewTargetEvent();

	// Object: Function DFMGameHud.BionicSpyHudView.PlaySoundByEventName
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd514f34
	// Params: [ Num(1) Size(0x8) ]
	void PlaySoundByEventName(struct FName& SoundEventName);

	// Object: Function DFMGameHud.BionicSpyHudView.OpenWorldExitStage
	// Flags: [Final|Native|Private]
	// Offset: 0xd514f20
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMGameHud.BionicSpyHudView.OpenWorldEnterStage
	// Flags: [Final|Native|Private]
	// Offset: 0xd514f0c
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMGameHud.BionicSpyHudView.OnSwitchViewLoadingPercentage
	// Flags: [Final|Native|Private]
	// Offset: 0xd514e68
	// Params: [ Num(1) Size(0x4) ]
	void OnSwitchViewLoadingPercentage(int32_t Percentage);

	// Object: Function DFMGameHud.BionicSpyHudView.OnStopViewSpy
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd514db8
	// Params: [ Num(1) Size(0xC) ]
	void OnStopViewSpy(struct FVector& Position);

	// Object: Function DFMGameHud.BionicSpyHudView.OnStartViewSpy
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd514d08
	// Params: [ Num(1) Size(0xC) ]
	void OnStartViewSpy(struct FVector& Position);

	// Object: Function DFMGameHud.BionicSpyHudView.OnSetViewTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd514c64
	// Params: [ Num(1) Size(0x8) ]
	void OnSetViewTarget(struct AActor* InNewTarget);

	// Object: Function DFMGameHud.BionicSpyHudView.OnAbilityBionicSpyInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd514b84
	// Params: [ Num(2) Size(0xC) ]
	void OnAbilityBionicSpyInfo(struct AActor* SpyActor, int32_t Type);

	// Object: Function DFMGameHud.BionicSpyHudView.InputAction
	// Flags: [Final|Native|Private]
	// Offset: 0xd514ae0
	// Params: [ Num(1) Size(0x2) ]
	void InputAction(enum class EInputActionType InputActionType);

	// Object: Function DFMGameHud.BionicSpyHudView.GetMaxBlackTime
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd514aac
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxBlackTime();

	// Object: Function DFMGameHud.BionicSpyHudView.GetLocalCharacter
	// Flags: [Final|Native|Private]
	// Offset: 0xd514a78
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetLocalCharacter();

	// Object: Function DFMGameHud.BionicSpyHudView.GetBionicSpyActor
	// Flags: [Final|Native|Private]
	// Offset: 0xd514a44
	// Params: [ Num(1) Size(0x8) ]
	struct ABionicSpyBaseActor* GetBionicSpyActor();

	// Object: Function DFMGameHud.BionicSpyHudView.ForceStopViewSpy
	// Flags: [Final|Native|Private]
	// Offset: 0xd514a30
	// Params: [ Num(0) Size(0x0) ]
	void ForceStopViewSpy();

	// Object: Function DFMGameHud.BionicSpyHudView.EndSwitchViewTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd514a1c
	// Params: [ Num(0) Size(0x0) ]
	void EndSwitchViewTarget();

	// Object: Function DFMGameHud.BionicSpyHudView.DoStartSwitchViewTarget
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd51496c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t DoStartSwitchViewTarget(struct FVector Position);

	// Object: Function DFMGameHud.BionicSpyHudView.DoCheckSpyMode
	// Flags: [Final|Native|Private]
	// Offset: 0xd514934
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheckSpyMode();

	// Object: Function DFMGameHud.BionicSpyHudView.CleanWorldCompositionTempConfig
	// Flags: [Final|Native|Private]
	// Offset: 0xd514920
	// Params: [ Num(0) Size(0x0) ]
	void CleanWorldCompositionTempConfig();

	// Object: Function DFMGameHud.BionicSpyHudView.CleanSwitchArgs
	// Flags: [Final|Native|Private]
	// Offset: 0xd51490c
	// Params: [ Num(0) Size(0x0) ]
	void CleanSwitchArgs();

	// Object: Function DFMGameHud.BionicSpyHudView.CheckCurrViewTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd5148f8
	// Params: [ Num(0) Size(0x0) ]
	void CheckCurrViewTarget();

	// Object: Function DFMGameHud.BionicSpyHudView.BP_UpdateUI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateUI();

	// Object: Function DFMGameHud.BionicSpyHudView.BP_SetTargetName
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetTargetName(struct FString TargetName);

	// Object: Function DFMGameHud.BionicSpyHudView.BP_SetBtnShowState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBtnShowState(uint8_t bIsShow);

	// Object: Function DFMGameHud.BionicSpyHudView.BP_ForceSetBlack
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceSetBlack();

	// Object: Function DFMGameHud.BionicSpyHudView.BP_Exit
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5148e4
	// Params: [ Num(0) Size(0x0) ]
	void BP_Exit();

	// Object: Function DFMGameHud.BionicSpyHudView.BP_CheckSpyMode
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5148d0
	// Params: [ Num(0) Size(0x0) ]
	void BP_CheckSpyMode();

	// Object: Function DFMGameHud.BionicSpyHudView.BP_BlackFadeOut
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BlackFadeOut();

	// Object: Function DFMGameHud.BionicSpyHudView.BP_BlackFadeIn
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BlackFadeIn();

	// Object: Function DFMGameHud.BionicSpyHudView.AddPlayerControllerSetViewTargetEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xd5148bc
	// Params: [ Num(0) Size(0x0) ]
	void AddPlayerControllerSetViewTargetEvent();
};

// Object: Class DFMGameHud.BionicSpyProgressHUDHudView
// Size: 0x420 (Inherited: 0x400)
struct UBionicSpyProgressHUDHudView : UGPBaseHudView
{
	struct FString HitTargetVoiceString; // 0x400(0x10)
	struct FName DiscoveredSoundName; // 0x410(0x8)
	struct FTimerHandle AutoHideTimerHandle; // 0x418(0x8)


	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.PlayHitVO
	// Flags: [Final|Native|Protected]
	// Offset: 0xd516f28
	// Params: [ Num(0) Size(0x0) ]
	void PlayHitVO();

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.PlayDiscoveredSound
	// Flags: [Final|Native|Protected]
	// Offset: 0xd516f14
	// Params: [ Num(0) Size(0x0) ]
	void PlayDiscoveredSound();

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.OnNotifyStartCast
	// Flags: [Final|Native|Protected]
	// Offset: 0xd516e70
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyStartCast(int32_t CastResult);

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.OnNotifyCastResult
	// Flags: [Final|Native|Protected]
	// Offset: 0xd516dcc
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyCastResult(int32_t CastResult);

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.OnAutoHideTimerTimer
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAutoHideTimerTimer();

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.BP_StopAutoHideTimerTimer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd516db8
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAutoHideTimerTimer();

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.BP_StartCastSkill
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartCastSkill();

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.BP_StartAutoHideTimerTimer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd516d14
	// Params: [ Num(1) Size(0x4) ]
	void BP_StartAutoHideTimerTimer(float DelayTime);

	// Object: Function DFMGameHud.BionicSpyProgressHUDHudView.BP_SetCastResult
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCastResult(int32_t CastResult);
};

// Object: Class DFMGameHud.BionicSpyProgressHudView
// Size: 0x410 (Inherited: 0x3F0)
struct UBionicSpyProgressHudView : UBaseUIView
{
	struct FString HitTargetVoiceString; // 0x3F0(0x10)
	struct FName DiscoveredSoundName; // 0x400(0x8)
	struct FTimerHandle AutoHideTimerHandle; // 0x408(0x8)


	// Object: Function DFMGameHud.BionicSpyProgressHudView.PlayHitVO
	// Flags: [Final|Native|Protected]
	// Offset: 0xd517240
	// Params: [ Num(0) Size(0x0) ]
	void PlayHitVO();

	// Object: Function DFMGameHud.BionicSpyProgressHudView.PlayDiscoveredSound
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51722c
	// Params: [ Num(0) Size(0x0) ]
	void PlayDiscoveredSound();

	// Object: Function DFMGameHud.BionicSpyProgressHudView.OnNotifyStartCast
	// Flags: [Final|Native|Protected]
	// Offset: 0xd517188
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyStartCast(int32_t CastResult);

	// Object: Function DFMGameHud.BionicSpyProgressHudView.OnNotifyCastResult
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5170e4
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyCastResult(int32_t CastResult);

	// Object: Function DFMGameHud.BionicSpyProgressHudView.OnAutoHideTimerTimer
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAutoHideTimerTimer();

	// Object: Function DFMGameHud.BionicSpyProgressHudView.BP_StopAutoHideTimerTimer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5170d0
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAutoHideTimerTimer();

	// Object: Function DFMGameHud.BionicSpyProgressHudView.BP_StartCastSkill
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartCastSkill();

	// Object: Function DFMGameHud.BionicSpyProgressHudView.BP_StartAutoHideTimerTimer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd51702c
	// Params: [ Num(1) Size(0x4) ]
	void BP_StartAutoHideTimerTimer(float DelayTime);

	// Object: Function DFMGameHud.BionicSpyProgressHudView.BP_SetCastResult
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCastResult(int32_t CastResult);
};

// Object: Class DFMGameHud.BlackScreenHudController
// Size: 0xB0 (Inherited: 0x80)
struct UBlackScreenHudController : UGPBaseHudController
{
	struct UBlackScreenHudView* BlackScreenView; // 0x80(0x8)
	uint8_t Pad_0x88[0x28]; // 0x88(0x28)


	// Object: Function DFMGameHud.BlackScreenHudController.PlayFadeOut
	// Flags: [Native|Public]
	// Offset: 0xd517428
	// Params: [ Num(1) Size(0x4) ]
	void PlayFadeOut(float FadeTime);

	// Object: Function DFMGameHud.BlackScreenHudController.PlayFadeInAndOut
	// Flags: [Native|Public]
	// Offset: 0xd517308
	// Params: [ Num(3) Size(0xC) ]
	void PlayFadeInAndOut(float FadeInTime, float ShowTime, float FadeOutTime);

	// Object: Function DFMGameHud.BlackScreenHudController.PlayFadeIn
	// Flags: [Native|Public]
	// Offset: 0xd51725c
	// Params: [ Num(1) Size(0x4) ]
	void PlayFadeIn(float FadeTime);
};

// Object: Class DFMGameHud.BlackScreenHudView
// Size: 0x418 (Inherited: 0x400)
struct UBlackScreenHudView : UGPBaseHudView
{
	struct UWidgetAnimation* FadeInAnim; // 0x400(0x8)
	struct UWidgetAnimation* FadeOutAnim; // 0x408(0x8)
	struct UCanvasPanel* BlackScreenPanel; // 0x410(0x8)
};

// Object: Class DFMGameHud.BloodBarTipsHud
// Size: 0x4E0 (Inherited: 0x3F0)
struct UBloodBarTipsHud : UBaseUIView
{
	struct TArray<struct UBloodBarTipsHudItem*> BloodUIitems; // 0x3F0(0x10)
	struct UCanvasPanel* Container; // 0x400(0x8)
	struct UBloodBarTipsHudItem* ItemClass; // 0x408(0x8)
	struct FVector2D offset; // 0x410(0x8)
	uint8_t Pad_0x418[0x38]; // 0x418(0x38)
	struct TMap<uint64_t, struct UBloodBarTipsHudItem*> BloodCharacterMap; // 0x450(0x50)
	struct ADFMCharacter* CurShowCharacter; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x10]; // 0x4A8(0x10)
	struct TArray<struct UBloodBarTipsHudItem*> AllUIItems; // 0x4B8(0x10)
	uint8_t Pad_0x4C8[0x18]; // 0x4C8(0x18)
};

// Object: Class DFMGameHud.BloodBarTipsHudItem
// Size: 0x328 (Inherited: 0x2F8)
struct UBloodBarTipsHudItem : UUserWidget
{
	struct UTextBlock* NameTxt; // 0x2F8(0x8)
	struct ACHARACTER* OwnCharacter; // 0x300(0x8)
	uint8_t IsFinshed : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x7]; // 0x309(0x7)
	struct UBloodBarTipsHud* ParentHud; // 0x310(0x8)
	uint8_t Pad_0x318[0x10]; // 0x318(0x10)


	// Object: Function DFMGameHud.BloodBarTipsHudItem.OnUpdateHealthBar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void OnUpdateHealthBar(float Health, uint8_t Initialize);

	// Object: Function DFMGameHud.BloodBarTipsHudItem.OnFinshed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5176b0
	// Params: [ Num(0) Size(0x0) ]
	void OnFinshed();

	// Object: Function DFMGameHud.BloodBarTipsHudItem.OnCharaterHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd51760c
	// Params: [ Num(1) Size(0x4) ]
	void OnCharaterHealthChange(int32_t Health);

	// Object: Function DFMGameHud.BloodBarTipsHudItem.BPShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPShow();

	// Object: Function DFMGameHud.BloodBarTipsHudItem.BPReset
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPReset();

	// Object: Function DFMGameHud.BloodBarTipsHudItem.BPHide
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPHide();

	// Object: Function DFMGameHud.BloodBarTipsHudItem.BindData
	// Flags: [Final|Native|Public]
	// Offset: 0xd517568
	// Params: [ Num(1) Size(0x8) ]
	void BindData(struct ADFMCharacter* InOwnCharacter);
};

// Object: Class DFMGameHud.BloodBarTipsUIController
// Size: 0xE8 (Inherited: 0xA8)
struct UBloodBarTipsUIController : UBaseUIController
{
	struct UBloodBarTipsHud* BloodBarTipsHud; // 0xA8(0x8)
	float CheckDistance; // 0xB0(0x4)
	float ZoomCheckDistance; // 0xB4(0x4)
	float FrameTime; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x1]; // 0xBC(0x1)
	uint8_t bIsAsync : 1; // 0xBD(0x1), Mask(0x1)
	uint8_t BitPad_0xBD_1 : 7; // 0xBD(0x1)
	uint8_t Pad_0xBE[0xA]; // 0xBE(0xA)
	struct ADFMCharacter* HitCharater; // 0xC8(0x8)
	uint8_t Pad_0xD0[0x18]; // 0xD0(0x18)


	// Object: Function DFMGameHud.BloodBarTipsUIController.OnCharRestart
	// Flags: [Final|Native|Public]
	// Offset: 0xd517788
	// Params: [ Num(1) Size(0x8) ]
	void OnCharRestart(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.BloodBarTipsUIController.OnCharDied
	// Flags: [Final|Native|Public]
	// Offset: 0xd5176e4
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);
};

// Object: Class DFMGameHud.BossBeLaserScreenEffectHUD
// Size: 0x450 (Inherited: 0x3F0)
struct UBossBeLaserScreenEffectHUD : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UImage* Image_Right; // 0x3F8(0x8)
	struct UImage* Image_Left; // 0x400(0x8)
	struct AActor* BossActor; // 0x408(0x8)
	struct AActor* SelfActor; // 0x410(0x8)
	float BlockSightValue; // 0x418(0x4)
	float InAlphaValue; // 0x41C(0x4)
	float BlockSightDelay; // 0x420(0x4)
	float InAlphaDelay; // 0x424(0x4)
	float MaxAliveTime; // 0x428(0x4)
	uint8_t EnableTraceTest : 1; // 0x42C(0x1), Mask(0x1)
	uint8_t BitPad_0x42C_1 : 7; // 0x42C(0x1)
	uint8_t Pad_0x42D[0x3]; // 0x42D(0x3)
	float ForwardMin; // 0x430(0x4)
	float ForwardMax; // 0x434(0x4)
	float RightMin; // 0x438(0x4)
	float RightMax; // 0x43C(0x4)
	float DirectionMin; // 0x440(0x4)
	float DirectionMax; // 0x444(0x4)
	float FocusClamp; // 0x448(0x4)
	uint8_t bDebugDraw : 1; // 0x44C(0x1), Mask(0x1)
	uint8_t BitPad_0x44C_1 : 7; // 0x44C(0x1)
	uint8_t Pad_0x44D[0x3]; // 0x44D(0x3)
};

// Object: Class DFMGameHud.BossBeLaserScreenEffectController
// Size: 0x158 (Inherited: 0x150)
struct UBossBeLaserScreenEffectController : UScreenEffectControllerBase
{
	struct TWeakObjectPtr<struct UBossBeLaserScreenEffectHUD> CacheBossLaserScreenUI; // 0x150(0x8)


	// Object: Function DFMGameHud.BossBeLaserScreenEffectController.SetupBossActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd51789c
	// Params: [ Num(1) Size(0x8) ]
	void SetupBossActor(struct AActor* Boss);

	// Object: Function DFMGameHud.BossBeLaserScreenEffectController.IsEffectActive
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd517864
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEffectActive();
};

// Object: Class DFMGameHud.BossLocationViewController
// Size: 0x2D0 (Inherited: 0x2B0)
struct UBossLocationViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x20]; // 0x2B0(0x20)
};

// Object: Class DFMGameHud.BP_MobileHUD_GMButtonHudView
// Size: 0x400 (Inherited: 0x400)
struct UBP_MobileHUD_GMButtonHudView : UGPBaseHudView
{

	// Object: Function DFMGameHud.BP_MobileHUD_GMButtonHudView.OpenGMMainView4Lua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd517a10
	// Params: [ Num(0) Size(0x0) ]
	void OpenGMMainView4Lua();
};

// Object: Class DFMGameHud.BraveGameMarkerWidget
// Size: 0x810 (Inherited: 0x7B0)
struct UBraveGameMarkerWidget : UGameMarkerBaseWidget
{
	struct UImage* IconImage; // 0x7B0(0x8)
	struct UTextBlock* DownCountDownText; // 0x7B8(0x8)
	struct UTextBlock* SideCountDownText; // 0x7C0(0x8)
	struct URadialImage* Image_ProcessBar; // 0x7C8(0x8)
	struct URadialImage* Image_ProcessBar_BG; // 0x7D0(0x8)
	uint8_t Pad_0x7D8[0x10]; // 0x7D8(0x10)
	struct UDFMBraveGameMarkerItem* BraveGameMarkerItem; // 0x7E8(0x8)
	uint8_t Pad_0x7F0[0x20]; // 0x7F0(0x20)


	// Object: Function DFMGameHud.BraveGameMarkerWidget.UpdateProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd517b7c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateProgress();

	// Object: Function DFMGameHud.BraveGameMarkerWidget.BP_ShowMarkerRight
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowMarkerRight(uint8_t bShowRight);

	// Object: Function DFMGameHud.BraveGameMarkerWidget.BP_ShowMarkerProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowMarkerProgress(uint8_t bShowProcess);

	// Object: Function DFMGameHud.BraveGameMarkerWidget.BP_ShowMarkerCountDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowMarkerCountDown(uint8_t bShowCountDown);
};

// Object: Class DFMGameHud.BraveGameProgressTipHudController
// Size: 0x88 (Inherited: 0x80)
struct UBraveGameProgressTipHudController : UGPBaseHudController
{
	struct UBraveGameProgressTipView* BraveGameProgressTipView; // 0x80(0x8)


	// Object: Function DFMGameHud.BraveGameProgressTipHudController.OnPlayerFinishGame
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a92a24
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerFinishGame();
};

// Object: Class DFMGameHud.BraveGameFuelView
// Size: 0x2F8 (Inherited: 0x2F8)
struct UBraveGameFuelView : UUserWidget
{

	// Object: Function DFMGameHud.BraveGameFuelView.BP_UpdateFuel
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_UpdateFuel(int32_t Type, int32_t Team, struct FLinearColor Color);
};

// Object: Class DFMGameHud.BraveGameDangerLevelView
// Size: 0x2F8 (Inherited: 0x2F8)
struct UBraveGameDangerLevelView : UUserWidget
{

	// Object: Function DFMGameHud.BraveGameDangerLevelView.BP_UpdateDangerLevel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_UpdateDangerLevel(uint8_t bShow);
};

// Object: Class DFMGameHud.BraveGameProgressTipHUDView
// Size: 0x458 (Inherited: 0x3F8)
struct UBraveGameProgressTipHUDView : UBaseMutexUIView
{
	int32_t ContractID; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct TArray<struct FName> BraveGameFuelViews_Name; // 0x400(0x10)
	struct TArray<struct FName> BraveGameDangerLevelViews_Name; // 0x410(0x10)
	struct UDFTextBlock* TimeText; // 0x420(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct TArray<struct UBraveGameFuelView*> BraveGameFuelViews; // 0x430(0x10)
	struct TArray<struct UBraveGameDangerLevelView*> BraveGameDangerLevelViews; // 0x440(0x10)
	float ContractEndTimeStamp; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)


	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5183cc
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518278
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.UpdateFuel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51819c
	// Params: [ Num(2) Size(0x10) ]
	void UpdateFuel(struct ABraveGame* BraveGame, struct AGPPlayerState* LocalPlayerState);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.UpdateDangerLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5180c0
	// Params: [ Num(2) Size(0x10) ]
	void UpdateDangerLevel(struct ABraveGame* BraveGame, struct AGPPlayerState* LocalPlayerState);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.UpdateContractTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5180ac
	// Params: [ Num(0) Size(0x0) ]
	void UpdateContractTime();

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.OnClientBraveGameDataUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518008
	// Params: [ Num(1) Size(0x8) ]
	void OnClientBraveGameDataUpdate(struct AActor* InBraveGame);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.BP_UpdateTipText
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_UpdateTipText(struct FText& TipText);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.BP_UpdateTimeoutSec
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateTimeoutSec(float TimeoutSec);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.BP_SetContract
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetContract(uint8_t bIsContract);

	// Object: Function DFMGameHud.BraveGameProgressTipHUDView.BP_SetCollectFuelComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCollectFuelComplete(uint8_t bIsComplete);
};

// Object: Class DFMGameHud.BraveGameProgressTipView
// Size: 0x458 (Inherited: 0x400)
struct UBraveGameProgressTipView : UGPBaseHudView
{
	int32_t ContractID; // 0x3FC(0x4)
	struct TArray<struct FName> BraveGameFuelViews_Name; // 0x400(0x10)
	struct TArray<struct FName> BraveGameDangerLevelViews_Name; // 0x410(0x10)
	struct UDFTextBlock* TimeText; // 0x420(0x8)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct TArray<struct UBraveGameFuelView*> BraveGameFuelViews; // 0x430(0x10)
	struct TArray<struct UBraveGameDangerLevelView*> BraveGameDangerLevelViews; // 0x440(0x10)
	float ContractEndTimeStamp; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)


	// Object: Function DFMGameHud.BraveGameProgressTipView.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518a54
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.BraveGameProgressTipView.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518900
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.BraveGameProgressTipView.UpdateFuel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518824
	// Params: [ Num(2) Size(0x10) ]
	void UpdateFuel(struct ABraveGame* BraveGame, struct AGPPlayerState* LocalPlayerState);

	// Object: Function DFMGameHud.BraveGameProgressTipView.UpdateDangerLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518748
	// Params: [ Num(2) Size(0x10) ]
	void UpdateDangerLevel(struct ABraveGame* BraveGame, struct AGPPlayerState* LocalPlayerState);

	// Object: Function DFMGameHud.BraveGameProgressTipView.UpdateContractTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518734
	// Params: [ Num(0) Size(0x0) ]
	void UpdateContractTime();

	// Object: Function DFMGameHud.BraveGameProgressTipView.OnClientBraveGameDataUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd518690
	// Params: [ Num(1) Size(0x8) ]
	void OnClientBraveGameDataUpdate(struct AActor* InBraveGame);

	// Object: Function DFMGameHud.BraveGameProgressTipView.BP_UpdateTipText
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_UpdateTipText(struct FText& TipText);

	// Object: Function DFMGameHud.BraveGameProgressTipView.BP_UpdateTimeoutSec
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateTimeoutSec(float TimeoutSec);

	// Object: Function DFMGameHud.BraveGameProgressTipView.BP_SetContract
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetContract(uint8_t bIsContract);

	// Object: Function DFMGameHud.BraveGameProgressTipView.BP_SetCollectFuelComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCollectFuelComplete(uint8_t bIsComplete);
};

// Object: Class DFMGameHud.BreakAwayScreenEffectHUD
// Size: 0x410 (Inherited: 0x3F0)
struct UBreakAwayScreenEffectHUD : UBaseUIView
{
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)
	struct UWidgetAnimation* WBP_ScreenEff_Recharge_Loop_In; // 0x400(0x8)
	struct UWidgetAnimation* WBP_ScreenEff_Recharge_Loop_out; // 0x408(0x8)


	// Object: Function DFMGameHud.BreakAwayScreenEffectHUD.OnOutAnimaPlayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd518b54
	// Params: [ Num(0) Size(0x0) ]
	void OnOutAnimaPlayEnd();
};

// Object: Class DFMGameHud.BreakAwayScreenEffectController
// Size: 0x158 (Inherited: 0x150)
struct UBreakAwayScreenEffectController : UScreenEffectControllerBase
{
	struct TWeakObjectPtr<struct UBaseUIView> CacheLowHealthScreenUI; // 0x150(0x8)
};

// Object: Class DFMGameHud.BroadcastHudItem
// Size: 0x790 (Inherited: 0x3F0)
struct UBroadcastHudItem : UBaseUIView
{
	struct UTextBlock* KillerNameText; // 0x3F0(0x8)
	struct UImage* Icon_Commander; // 0x3F8(0x8)
	struct UImage* KillIcon; // 0x400(0x8)
	struct UTextBlock* BekilledNameText; // 0x408(0x8)
	struct UImage* Icon_Commander_Enemy; // 0x410(0x8)
	struct UImage* RankIcon_Killer; // 0x418(0x8)
	struct UImage* KnockDownIcon; // 0x420(0x8)
	struct UImage* RankIcon_Killee; // 0x428(0x8)
	struct UImage* GameInfoIcon; // 0x430(0x8)
	struct UImage* Icon_Testing; // 0x438(0x8)
	uint8_t bIsFinished : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x1]; // 0x441(0x1)
	uint8_t bIsPinnedToTop : 1; // 0x442(0x1), Mask(0x1)
	uint8_t BitPad_0x442_1 : 7; // 0x442(0x1)
	uint8_t Pad_0x443[0x5]; // 0x443(0x5)
	struct TMap<enum class EBroadcastNameColorType, struct FBroadcastHudNameColor> NameColorMap; // 0x448(0x50)
	struct TMap<enum class EBroadcastTeamInfoType, struct UPaperSprite*> TeamIconMap; // 0x498(0x50)
	struct TMap<enum class EBroadcastGameInfoType, struct UPaperSprite*> GameInfoIconMap; // 0x4E8(0x50)
	struct TMap<enum class EDeadType, struct UPaperSprite*> KillIconMap; // 0x538(0x50)
	struct TMap<enum class EBroadcastKillIconType, struct UPaperSprite*> KillTypeIconMap; // 0x588(0x50)
	struct FSoftObjectPath DefaultKillIcon; // 0x5D8(0x18)
	uint8_t bUseVehicleIcon : 1; // 0x5F0(0x1), Mask(0x1)
	uint8_t BitPad_0x5F0_1 : 7; // 0x5F0(0x1)
	uint8_t Pad_0x5F1[0x3]; // 0x5F1(0x3)
	float AntiCheatDetectionInfoDisplayTime; // 0x5F4(0x4)
	struct FSlateColor SelfNameColor; // 0x5F8(0x28)
	struct FLinearColor SelfNameOutlineColor; // 0x620(0x10)
	struct FSlateColor SelfNameColor_MP; // 0x630(0x28)
	struct FLinearColor SelfNameOutlineColor_MP; // 0x658(0x10)
	struct FSlateColor TeamNameColor; // 0x668(0x28)
	struct FLinearColor TeamNameOutColor; // 0x690(0x10)
	struct FSlateColor EnemyNameColor; // 0x6A0(0x28)
	struct FLinearColor EnemyNameOutColor; // 0x6C8(0x10)
	struct FSlateColor GameInfoColor; // 0x6D8(0x28)
	struct FLinearColor GameInfoOutlineColor; // 0x700(0x10)
	struct FSlateColor BF_Camp_NameColor; // 0x710(0x28)
	struct FLinearColor BF_Camp_NameColor_Outline; // 0x738(0x10)
	struct FLinearColor ObserverModeTeam_OutlineColor; // 0x748(0x10)
	uint8_t Pad_0x758[0x18]; // 0x758(0x18)
	uint8_t bIsHidden : 1; // 0x770(0x1), Mask(0x1)
	uint8_t BitPad_0x770_1 : 7; // 0x770(0x1)
	uint8_t Pad_0x771[0x3]; // 0x771(0x3)
	float DisplayTime; // 0x774(0x4)
	uint8_t Pad_0x778[0x18]; // 0x778(0x18)


	// Object: Function DFMGameHud.BroadcastHudItem.SetHidden
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd519dec
	// Params: [ Num(0) Size(0x0) ]
	void SetHidden();

	// Object: Function DFMGameHud.BroadcastHudItem.SetData_TeamInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd519af8
	// Params: [ Num(7) Size(0x51) ]
	void SetData_TeamInfo(enum class EBroadcastTeamInfoType TeamInfoType, uint64_t PlayerUin, struct FText& PlayerName, enum class EBroadcastNameColorType NameColor01, uint64_t PlayerUin2, struct FText& PlayerName2, enum class EBroadcastNameColorType NameColor02);

	// Object: Function DFMGameHud.BroadcastHudItem.SetData_KillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd519774
	// Params: [ Num(8) Size(0xC0) ]
	void SetData_KillInfo(uint64_t KillerUin, struct FText& KillerName, enum class EBroadcastNameColorType KillerType, uint64_t BeKilledUin, struct FText& BeKilledName, enum class EBroadcastNameColorType BeKillType, enum class EDeadType DeadType, struct FBrocastKillInfo& KillInfo);

	// Object: Function DFMGameHud.BroadcastHudItem.SetData_GamePlayerInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd519504
	// Params: [ Num(5) Size(0x48) ]
	void SetData_GamePlayerInfo(enum class EBroadcastGameInfoType GameInfoType, uint64_t PlayerUin, struct FText& PlayerName, enum class EBroadcastNameColorType NameColor, struct FText& Info);

	// Object: Function DFMGameHud.BroadcastHudItem.SetData_GameInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd519294
	// Params: [ Num(5) Size(0x48) ]
	void SetData_GameInfo(enum class EBroadcastGameInfoType GameInfoType, uint64_t PlayerUin, struct FText& PlayerName, enum class EBroadcastNameColorType NameColor, struct FText& Info);

	// Object: Function DFMGameHud.BroadcastHudItem.SetData_AntiCheatDetectionInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd519184
	// Params: [ Num(1) Size(0x18) ]
	void SetData_AntiCheatDetectionInfo(struct FText& PlayerName);

	// Object: Function DFMGameHud.BroadcastHudItem.PlayAniOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayAniOut();

	// Object: Function DFMGameHud.BroadcastHudItem.PlayAniIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayAniIn();

	// Object: Function DFMGameHud.BroadcastHudItem.GetGamePlayerNameOutlineColor
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd5190d4
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetGamePlayerNameOutlineColor(enum class EBroadcastNameColorType ColorType);

	// Object: Function DFMGameHud.BroadcastHudItem.GetGamePlayerNameForObserverPlayer
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd519024
	// Params: [ Num(2) Size(0x18) ]
	struct FLinearColor GetGamePlayerNameForObserverPlayer(uint64_t PlayerUin);

	// Object: Function DFMGameHud.BroadcastHudItem.GetGamePlayerNameColor
	// Flags: [Final|Native|Private]
	// Offset: 0xd518e5c
	// Params: [ Num(3) Size(0x38) ]
	struct FSlateColor GetGamePlayerNameColor(enum class EBroadcastNameColorType ColorType, uint64_t PlayerUin);

	// Object: Function DFMGameHud.BroadcastHudItem.BPSetDefaultWeaponIcon
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BPSetDefaultWeaponIcon(enum class EWeaponIconType IconType);

	// Object: Function DFMGameHud.BroadcastHudItem.BPSetData_AntiCheatDetectionInfo
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BPSetData_AntiCheatDetectionInfo(struct FText& PlayerName);

	// Object: Function DFMGameHud.BroadcastHudItem.BPResetWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPResetWidget();
};

// Object: Class DFMGameHud.BroadcastHudView
// Size: 0x690 (Inherited: 0x3F0)
struct UBroadcastHudView : UBaseUIView
{
	float DisplayTime; // 0x3EC(0x4)
	float Interval; // 0x3F0(0x4)
	float MoveTime; // 0x3F4(0x4)
	struct FRuntimeFloatCurve MoveCurve; // 0x3F8(0xA0)
	int32_t MaxShowNum; // 0x498(0x4)
	float Vertical_Spacing; // 0x49C(0x4)
	struct UCanvasPanel* TipContainer; // 0x4A0(0x8)
	struct FVector2D ChildPanelSlotSize; // 0x4A8(0x8)
	struct UBroadcastHudItem* BroadcastTipItemClass; // 0x4B0(0x8)
	int32_t PreSpwanItemNum; // 0x4B8(0x4)
	struct TArray<struct UBroadcastHudItem*> BroadcastUIItemArr; // 0x4C0(0x10)
	uint8_t Pad_0x4D0[0x10]; // 0x4D0(0x10)
	struct ADFMGameState* GPGameState; // 0x4E0(0x8)
	struct ADFMPlayerController* GPPlayerController; // 0x4E8(0x8)
	struct TMap<uint64_t, struct FSoftObjectPath> WeaponIconCache; // 0x4F0(0x50)
	uint8_t Pad_0x540[0x10]; // 0x540(0x10)
	struct TArray<struct UBroadcastHudItem*> RemoveItems; // 0x550(0x10)
	struct TArray<struct UBroadcastHudItem*> ReuseableItems; // 0x560(0x10)
	uint8_t Pad_0x570[0x118]; // 0x570(0x118)
	float Vertical_Offset; // 0x688(0x4)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)


	// Object: Function DFMGameHud.BroadcastHudView.PopBroadcastMsg
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51c8cc
	// Params: [ Num(0) Size(0x0) ]
	void PopBroadcastMsg();

	// Object: Function DFMGameHud.BroadcastHudView.OnResetBroadcastMsg
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51c8b8
	// Params: [ Num(0) Size(0x0) ]
	void OnResetBroadcastMsg();

	// Object: Function DFMGameHud.BroadcastHudView.OnReceiveBroadcastMsg
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd51c7fc
	// Params: [ Num(1) Size(0x10) ]
	void OnReceiveBroadcastMsg(struct TArray<struct FGameBrocastMsg>& Msgs);

	// Object: Function DFMGameHud.BroadcastHudView.OnKillBroadcastRangeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51c750
	// Params: [ Num(1) Size(0x10) ]
	void OnKillBroadcastRangeChanged(struct FString TypeString);

	// Object: Function DFMGameHud.BroadcastHudView.OnDFMGamePlayModeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51c6ac
	// Params: [ Num(1) Size(0x1) ]
	void OnDFMGamePlayModeChange(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.BroadcastHudView.OnAsyncLoadWeaponIconConfig
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd51c5ec
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadWeaponIconConfig(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.BroadcastHudView.OnAsyncLoadBroadcastConfig
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd51c52c
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadBroadcastConfig(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.BroadcastHudView.OnArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51c518
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateChange();
};

// Object: Class DFMGameHud.ImageMapItemHUDView
// Size: 0x4F8 (Inherited: 0x468)
struct UImageMapItemHUDView : UMapItemHUDView
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x468(0x8)
	uint8_t bUseAbsLayer : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct UImage* DFMImage_Icon; // 0x478(0x8)
	uint8_t Pad_0x480[0x38]; // 0x480(0x38)
	struct UDFMCommonHover* WBP_CommonHoverBase; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct UMapItemRangeViewController* QuestObjRangeController; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0x28]; // 0x4D0(0x28)
};

// Object: Class DFMGameHud.BtnImageMapItemHUDView
// Size: 0x520 (Inherited: 0x4F8)
struct UBtnImageMapItemHUDView : UImageMapItemHUDView
{
	struct FName MarkingButtonName; // 0x4F8(0x8)
	struct UButton* Button_Marking; // 0x500(0x8)
	uint8_t Pad_0x508[0x10]; // 0x508(0x10)
	uint8_t bRecoverSeamlessSelectedIcon : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t Pad_0x519[0x7]; // 0x519(0x7)
};

// Object: Class DFMGameHud.BuffAndStaminaViewHDHudController
// Size: 0xD0 (Inherited: 0x80)
struct UBuffAndStaminaViewHDHudController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x18]; // 0x80(0x18)
	struct TArray<uint32_t> HealthDebuffList; // 0x98(0x10)
	struct ADFMCharacter* CachedLocalPlayerCharacter; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x20]; // 0xB0(0x20)


	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudController.UpdateVisibleBuffArrayImmediately
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cdc8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateVisibleBuffArrayImmediately();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudController.UpdateHealthDebuffState
	// Flags: [Final|Native|Public]
	// Offset: 0xd51cdb4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHealthDebuffState();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudController.RequestUpdateVisibleBuffArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cda0
	// Params: [ Num(0) Size(0x0) ]
	void RequestUpdateVisibleBuffArray();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudController.OnDelayUpdateVisibleBuffs
	// Flags: [Final|Native|Public]
	// Offset: 0xd51cd8c
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayUpdateVisibleBuffs();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudController.OnCharacterBuffRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xd51cc68
	// Params: [ Num(3) Size(0x6) ]
	void OnCharacterBuffRemoved(uint32_t BuffId, uint8_t bIsPauseBuff, enum class ECharacterPart CharacterPart);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudController.OnCharacterBuffRefresh
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd51cb64
	// Params: [ Num(1) Size(0x78) ]
	void OnCharacterBuffRefresh(struct FCharacterBuff& ClientBuff);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudController.OnCharacterBuffAdded
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd51ca60
	// Params: [ Num(1) Size(0x78) ]
	void OnCharacterBuffAdded(struct FCharacterBuff& ClientBuff);
};

// Object: Class DFMGameHud.BuffAndStaminaViewHDHudView
// Size: 0x598 (Inherited: 0x400)
struct UBuffAndStaminaViewHDHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)
	struct UCommonBuffItemView* BuffItemWidgetClass; // 0x410(0x8)
	struct UDFHorizontalBox* BuffContentBox; // 0x418(0x8)
	struct TArray<struct UCommonBuffItemView*> BuffItemViews; // 0x420(0x10)
	uint8_t bAlwaysShowHealthTipBox : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t bShowHealthTipBoxAnim : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0xE]; // 0x432(0xE)
	uint8_t bHasPlayExhaustAnim : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x3]; // 0x441(0x3)
	float LowBreathPercent; // 0x444(0x4)
	float ShowIconPercent; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct UHoldBreathIconView* WBP_HoldBreathIcon; // 0x450(0x8)
	float LowStaminaValue; // 0x458(0x4)
	float BaseStaminaMaxValue; // 0x45C(0x4)
	uint8_t Pad_0x460[0x20]; // 0x460(0x20)
	struct FName KeyProgress; // 0x480(0x8)
	struct FName KeyProgressDown; // 0x488(0x8)
	struct FName Num; // 0x490(0x8)
	struct FName KeyColor; // 0x498(0x8)
	struct FName KeyColorDown; // 0x4A0(0x8)
	struct UWidgetAnimation* LowStaminaAnimation; // 0x4A8(0x8)
	float FullStaminaFlushTime; // 0x4B0(0x4)
	float BackCountdownTime; // 0x4B4(0x4)
	float PlayStaminaChangeFlushThreshold; // 0x4B8(0x4)
	struct FLinearColor BaseFrontColor; // 0x4BC(0x10)
	struct FLinearColor ExtraFrontColor; // 0x4CC(0x10)
	struct FLinearColor ExtraDownColor; // 0x4DC(0x10)
	struct FLinearColor ConsumeDownColor; // 0x4EC(0x10)
	struct FLinearColor LowStaminaColor; // 0x4FC(0x10)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)
	struct UBuffDetailTipWindowHudView* BuffDetailTipWindow; // 0x510(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_HealthTipBox; // 0x518(0x8)
	struct UImage* ProgressBar_Base; // 0x520(0x8)
	struct UImage* ProgressBar_Extra; // 0x528(0x8)
	struct UImage* ProgressBar_Front_FX; // 0x530(0x8)
	struct UCanvasPanel* StaminaCanvasPanel; // 0x538(0x8)
	int32_t HealthTipAnimationCount; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct UMaterialInstanceDynamic* BaseMaterial; // 0x548(0x8)
	struct UMaterialInstanceDynamic* FXMaterial; // 0x550(0x8)
	uint8_t Pad_0x558[0x8]; // 0x558(0x8)
	float StaminaChangeSpeed; // 0x560(0x4)
	uint8_t Pad_0x564[0x1C]; // 0x564(0x1C)
	struct TArray<uint32_t> HealthDebuffList; // 0x580(0x10)
	uint8_t Pad_0x590[0x8]; // 0x590(0x8)


	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.UpdateStamina
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d3fc
	// Params: [ Num(2) Size(0x8) ]
	void UpdateStamina(int32_t OldValue, int32_t NewValue);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.RefreshView
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d3e8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshView();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.RefreshDeBuffTip
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d3d4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDeBuffTip();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.RefreshBuffContentBox
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d3c0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshBuffContentBox();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.PlayStaminaNotEnoughAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d3ac
	// Params: [ Num(0) Size(0x0) ]
	void PlayStaminaNotEnoughAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.PlayHoldBreathDisableAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d398
	// Params: [ Num(0) Size(0x0) ]
	void PlayHoldBreathDisableAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.PlayBreathWidgetFadeOutAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d360
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayBreathWidgetFadeOutAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.PlayBreathWidgetFadeInAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d328
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayBreathWidgetFadeInAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.OnUnHoverBuffItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d284
	// Params: [ Num(1) Size(0x8) ]
	void OnUnHoverBuffItem(struct UCommonBuffItemView* ItemView);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.OnPressBuffItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d19c
	// Params: [ Num(2) Size(0x10) ]
	void OnPressBuffItem(uint8_t bPress, struct UCommonBuffItemView* ItemView);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.OnHoverBuffItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d0f8
	// Params: [ Num(1) Size(0x8) ]
	void OnHoverBuffItem(struct UCommonBuffItemView* ItemView);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51d054
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.OnCharacterStaminaChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cf78
	// Params: [ Num(2) Size(0x8) ]
	void OnCharacterStaminaChange(int32_t OldValue, int32_t NewValue);

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.OnBreathFadeOutAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cf64
	// Params: [ Num(0) Size(0x0) ]
	void OnBreathFadeOutAnimationEnd();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.OnBreathFadeInAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cf50
	// Params: [ Num(0) Size(0x0) ]
	void OnBreathFadeInAnimationEnd();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.InitBuffDetailTipWindow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cf3c
	// Params: [ Num(0) Size(0x0) ]
	void InitBuffDetailTipWindow();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.HideAllBuffItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd51cf28
	// Params: [ Num(0) Size(0x0) ]
	void HideAllBuffItem();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.HideAfterFullFlush
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cf14
	// Params: [ Num(0) Size(0x0) ]
	void HideAfterFullFlush();

	// Object: Function DFMGameHud.BuffAndStaminaViewHDHudView.CustomTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd51cf00
	// Params: [ Num(0) Size(0x0) ]
	void CustomTick();
};

// Object: Class DFMGameHud.BuffAndStaminaViewPC
// Size: 0x828 (Inherited: 0x668)
struct UBuffAndStaminaViewPC : ULuaUIHudBaseView
{
	uint8_t bAlwayseShowHealthTipBox : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t bShowHealthTipBoxAnim : 1; // 0x669(0x1), Mask(0x1)
	uint8_t BitPad_0x669_1 : 7; // 0x669(0x1)
	uint8_t Pad_0x66A[0x2]; // 0x66A(0x2)
	int32_t HealthTipAnimationCount; // 0x66C(0x4)
	struct FUIAnimationController AnimationController; // 0x670(0x20)
	struct UBorder* wtBuffDetialTipWindow; // 0x690(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_HealthTipBox; // 0x698(0x8)
	struct UImage* ProgressBar_Base; // 0x6A0(0x8)
	struct UImage* ProgressBar_Extra; // 0x6A8(0x8)
	struct UImage* ProgressBar_Front_FX; // 0x6B0(0x8)
	struct UCanvasPanel* StaminaCanvasPanel; // 0x6B8(0x8)
	struct FName KeyProgress; // 0x6C0(0x8)
	struct FName KeyProgressDown; // 0x6C8(0x8)
	struct FName Num; // 0x6D0(0x8)
	struct FName KeyColor; // 0x6D8(0x8)
	struct FName KeyColorDown; // 0x6E0(0x8)
	float StaminaChangeSpeed; // 0x6E8(0x4)
	float ChangeAnimThreshold; // 0x6EC(0x4)
	float LowStaminaValue; // 0x6F0(0x4)
	float BaseStaminaMaxValue; // 0x6F4(0x4)
	float FullStaminaFlushTime; // 0x6F8(0x4)
	float BackCountdownTime; // 0x6FC(0x4)
	float PlayStaminaChangeFlushThreshold; // 0x700(0x4)
	struct FLinearColor BaseFrontColor; // 0x704(0x10)
	struct FLinearColor BaseDownColor; // 0x714(0x10)
	struct FLinearColor ExtraFrontColor; // 0x724(0x10)
	struct FLinearColor ExtraDownColor; // 0x734(0x10)
	struct FLinearColor ConsumeDownColor; // 0x744(0x10)
	struct FLinearColor LowStaminaColor; // 0x754(0x10)
	uint8_t Pad_0x764[0x2C]; // 0x764(0x2C)
	struct UMaterialInstanceDynamic* BaseMaterial; // 0x790(0x8)
	struct UMaterialInstanceDynamic* ExtraMaterial; // 0x798(0x8)
	struct UMaterialInstanceDynamic* FXMaterial; // 0x7A0(0x8)
	struct AGPCharacter* LocalCharacter; // 0x7A8(0x8)
	struct UGPStaminaDataComponent* StaminaComp; // 0x7B0(0x8)
	struct UWidgetAnimation* LowStaminaAnimation; // 0x7B8(0x8)
	struct ADFMCharacter* DFMCharacter; // 0x7C0(0x8)
	uint8_t bIsOpenBag : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x3]; // 0x7C9(0x3)
	int32_t HasHealthDebuffCount; // 0x7CC(0x4)
	struct TArray<uint32_t> HealthDebuffList; // 0x7D0(0x10)
	struct UGPInputAimLogic* InputAimLogic; // 0x7E0(0x8)
	uint8_t bCacheIsZooming : 1; // 0x7E8(0x1), Mask(0x1)
	uint8_t BitPad_0x7E8_1 : 7; // 0x7E8(0x1)
	uint8_t Pad_0x7E9[0x7]; // 0x7E9(0x7)
	struct UHoldBreathIconView* WBP_HoldBreathIcon; // 0x7F0(0x8)
	float LowBreathPercent; // 0x7F8(0x4)
	float ShowIconPercent; // 0x7FC(0x4)
	uint8_t bHasPlayExhaustAnim : 1; // 0x800(0x1), Mask(0x1)
	uint8_t BitPad_0x800_1 : 7; // 0x800(0x1)
	uint8_t bInFadeIn : 1; // 0x801(0x1), Mask(0x1)
	uint8_t BitPad_0x801_1 : 7; // 0x801(0x1)
	uint8_t bInFadeOut : 1; // 0x802(0x1), Mask(0x1)
	uint8_t BitPad_0x802_1 : 7; // 0x802(0x1)
	uint8_t bFadeInAndOutCompleted : 1; // 0x803(0x1), Mask(0x1)
	uint8_t BitPad_0x803_1 : 7; // 0x803(0x1)
	uint8_t Pad_0x804[0x24]; // 0x804(0x24)


	// Object: Function DFMGameHud.BuffAndStaminaViewPC.UpdateKeyTip
	// Flags: [Final|Native|Public]
	// Offset: 0xd51dc08
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKeyTip();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.UpdateHoldBreathIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd51dbf4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHoldBreathIcon();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.PlayStaminaNotEnoughAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd51dbe0
	// Params: [ Num(0) Size(0x0) ]
	void PlayStaminaNotEnoughAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.PlayLowStaminaAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd51db34
	// Params: [ Num(1) Size(0x1) ]
	void PlayLowStaminaAnim(uint8_t bPlay);

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.PlayHoldBreathDisableAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd51db20
	// Params: [ Num(0) Size(0x0) ]
	void PlayHoldBreathDisableAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.PlayFadeOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd51dae8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayFadeOutAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.PlayFadeInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd51dab0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayFadeInAnim();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd51da0c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d968
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.OnFocusStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d8bc
	// Params: [ Num(1) Size(0x1) ]
	void OnFocusStatusChange(uint8_t NewFocusState);

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.OnFadeOutAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d8a8
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutAnimationEnd();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.OnFadeInAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d894
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInAnimationEnd();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.OnCharacterStaminaChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d7b8
	// Params: [ Num(2) Size(0x8) ]
	void OnCharacterStaminaChange(int32_t OldValue, int32_t NewValue);

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.IsMPMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d780
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMPMode();

	// Object: Function DFMGameHud.BuffAndStaminaViewPC.IsInRange
	// Flags: [Final|Native|Public]
	// Offset: 0xd51d748
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInRange();
};

// Object: Class DFMGameHud.BuffDetailTipWindowHudView
// Size: 0x320 (Inherited: 0x2F8)
struct UBuffDetailTipWindowHudView : UUserWidget
{
	struct UBorder* BuffDetailTipWindow; // 0x2F8(0x8)
	struct UDFVerticalBox* BuffTipGridBox; // 0x300(0x8)
	struct UCharacterBuffDetailTipItemWidget* BuffItemTipClass; // 0x308(0x8)
	struct UBuffAndStaminaViewHDHudView* OwnerView; // 0x310(0x8)
	struct UCommonBuffItemView* TargetBuffItemView; // 0x318(0x8)
};

// Object: Class DFMGameHud.BuffItemHUDView
// Size: 0x418 (Inherited: 0x3F0)
struct UBuffItemHUDView : UBaseUIView
{
	struct UTextBlock* CountText; // 0x3F0(0x8)
	struct UButton* BuffBtn; // 0x3F8(0x8)
	struct UImage* Image_90; // 0x400(0x8)
	struct UImage* BuffImage; // 0x408(0x8)
	uint8_t bLoading : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	uint32_t CurrentBuffId; // 0x414(0x4)


	// Object: Function DFMGameHud.BuffItemHUDView.UpdatePrograss
	// Flags: [Final|Native|Public]
	// Offset: 0xd51df70
	// Params: [ Num(3) Size(0x18) ]
	void UpdatePrograss(uint64_t InArg1, uint64_t InArg2, uint64_t InArg3);

	// Object: Function DFMGameHud.BuffItemHUDView.SetBuffCount
	// Flags: [Final|Native|Public]
	// Offset: 0xd51decc
	// Params: [ Num(1) Size(0x4) ]
	void SetBuffCount(uint32_t Count);

	// Object: Function DFMGameHud.BuffItemHUDView.SelectBuffIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd51dddc
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SelectBuffIcon(uint32_t BuffId, uint8_t bHighRes);

	// Object: Function DFMGameHud.BuffItemHUDView.OnBuffIconLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd51dcd8
	// Params: [ Num(2) Size(0x1C) ]
	void OnBuffIconLoaded(struct FSoftObjectPath& Path, uint32_t Buff);
};

// Object: Class DFMGameHud.BuffListDetailHUDView
// Size: 0x488 (Inherited: 0x448)
struct UBuffListDetailHUDView : UMobileGamePadView
{
	struct TArray<struct UBuffListDetailItemView*> ItemList; // 0x448(0x10)
	struct UScrollBox* Scroll_Box; // 0x458(0x8)
	struct UBuffListDetailItemView* H_MiniMan_BufferDetailInfo; // 0x460(0x8)
	struct UBuffListDetailItemView* H_MiniMan_BufferDetailInfo_1; // 0x468(0x8)
	struct UBuffListDetailItemView* H_MiniMan_BufferDetailInfo_2; // 0x470(0x8)
	struct UBuffListDetailItemView* H_MiniMan_BufferDetailInfo_3; // 0x478(0x8)
	struct UBuffListDetailItemView* H_MiniMan_BufferDetailInfo_4; // 0x480(0x8)


	// Object: Function DFMGameHud.BuffListDetailHUDView.SetBuffList
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd51e0c8
	// Params: [ Num(1) Size(0x10) ]
	void SetBuffList(struct TArray<struct FCharacterBuff>& buffArray);

	// Object: Function DFMGameHud.BuffListDetailHUDView.OnCloseWindowButtonClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd51e0b4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseWindowButtonClick();
};

// Object: Class DFMGameHud.BuffListDetailItemView
// Size: 0x320 (Inherited: 0x2F8)
struct UBuffListDetailItemView : UUserWidget
{
	struct UBuffItemHUDView* BuffItem1_1; // 0x2F8(0x8)
	struct UTextBlock* TextName; // 0x300(0x8)
	struct UTextBlock* TextTime; // 0x308(0x8)
	struct UTextBlock* TextDesc; // 0x310(0x8)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)


	// Object: Function DFMGameHud.BuffListDetailItemView.SetCharacterBuffEffectEntity
	// Flags: [Final|Native|Public]
	// Offset: 0xd51e37c
	// Params: [ Num(4) Size(0x18) ]
	void SetCharacterBuffEffectEntity(struct FName Ebuff, struct UDFMCharacterBuffEntityBase* BuffEntity, uint32_t Cnt, uint32_t BuffId);

	// Object: Function DFMGameHud.BuffListDetailItemView.SetCharacterBuff
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd51e23c
	// Params: [ Num(2) Size(0x7C) ]
	void SetCharacterBuff(struct FCharacterBuff& Buff, uint32_t Cnt);

	// Object: Function DFMGameHud.BuffListDetailItemView.IsValidBuffType
	// Flags: [Final|Native|Public]
	// Offset: 0xd51e18c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidBuffType(struct FName BuffType);
};

// Object: Class DFMGameHud.ButtonClickProxy
// Size: 0x48 (Inherited: 0x28)
struct UButtonClickProxy : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UButton* Button; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)


	// Object: Function DFMGameHud.ButtonClickProxy.OnButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd51e4e0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick();
};

// Object: Class DFMGameHud.PlayerMassMarkerWidget
// Size: 0x938 (Inherited: 0x848)
struct UPlayerMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UTextBlock* PlayerName; // 0x848(0x8)
	struct ADFMPlayerState* MarkedCharacterPS; // 0x850(0x8)
	struct ADFMCharacter* MarkedCharacter; // 0x858(0x8)
	uint8_t Pad_0x860[0x3C]; // 0x860(0x3C)
	struct FGPMarkerPlayerFragment MarkerPlayerFragment; // 0x89C(0x34)
	struct FGPPlayerMarkerCampFragment PlayerMarkerCampFragment; // 0x8D0(0x14)
	uint8_t Pad_0x8E4[0x4]; // 0x8E4(0x4)
	struct FCharacterMarkerUpdateCampConfig CharacterMarkerUpdateCampConfig; // 0x8E8(0x50)
};

// Object: Class DFMGameHud.C103MedicalDroneLockTeammateMassMarkerWidget
// Size: 0x948 (Inherited: 0x938)
struct UC103MedicalDroneLockTeammateMassMarkerWidget : UPlayerMassMarkerWidget
{
	uint8_t Pad_0x938[0x8]; // 0x938(0x8)
	struct AGPCharacter* TargetCharacter; // 0x940(0x8)


	// Object: Function DFMGameHud.C103MedicalDroneLockTeammateMassMarkerWidget.SetWidgetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetWidgetType(int32_t WidgetType);

	// Object: Function DFMGameHud.C103MedicalDroneLockTeammateMassMarkerWidget.SetProgress
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProgress(float Percent);
};

// Object: Class DFMGameHud.C103MedicalDroneLockTeammateWidget
// Size: 0x7C0 (Inherited: 0x7B0)
struct UC103MedicalDroneLockTeammateWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct AGPCharacter* TargetCharacter; // 0x7B8(0x8)


	// Object: Function DFMGameHud.C103MedicalDroneLockTeammateWidget.SetWidgetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetWidgetType(int32_t WidgetType);

	// Object: Function DFMGameHud.C103MedicalDroneLockTeammateWidget.SetProgress
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProgress(float Percent);
};

// Object: Class DFMGameHud.C405StunGrenadeMarkerWidget
// Size: 0x7C0 (Inherited: 0x7B0)
struct UC405StunGrenadeMarkerWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x10]; // 0x7B0(0x10)


	// Object: Function DFMGameHud.C405StunGrenadeMarkerWidget.BP_SetWidgetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetWidgetType(uint8_t bIsLock);
};

// Object: Class DFMGameHud.CapacitorTipHudController
// Size: 0x88 (Inherited: 0x80)
struct UCapacitorTipHudController : UGPBaseHudController
{
	struct UCapacitorTipHudView* CapacitorTipView; // 0x80(0x8)


	// Object: Function DFMGameHud.CapacitorTipHudController.OnPanelUpdated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd520230
	// Params: [ Num(2) Size(0x8) ]
	void OnPanelUpdated(float InDistance, float InAngle);
};

// Object: Class DFMGameHud.CapacitorTipHudView
// Size: 0x418 (Inherited: 0x400)
struct UCapacitorTipHudView : UGPBaseHudView
{
	struct UDFProgressBar* ProgressImage; // 0x400(0x8)
	float MaxDistance; // 0x408(0x4)
	float MinDistance; // 0x40C(0x4)
	float StartProgress; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)


	// Object: Function DFMGameHud.CapacitorTipHudView.SetDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52052c
	// Params: [ Num(1) Size(0x4) ]
	void SetDistance(float InDistance);

	// Object: Function DFMGameHud.CapacitorTipHudView.SetDirction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd520488
	// Params: [ Num(1) Size(0x4) ]
	void SetDirction(float InAngle);
};

// Object: Class DFMGameHud.CapacitorTipView
// Size: 0x408 (Inherited: 0x3F0)
struct UCapacitorTipView : UBaseUIView
{
	struct UDFProgressBar* ProgressImage; // 0x3F0(0x8)
	float MaxDistance; // 0x3F8(0x4)
	float MinDistance; // 0x3FC(0x4)
	float StartProgress; // 0x400(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)


	// Object: Function DFMGameHud.CapacitorTipView.SetDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52067c
	// Params: [ Num(1) Size(0x4) ]
	void SetDistance(float InDistance);

	// Object: Function DFMGameHud.CapacitorTipView.SetDirction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5205d8
	// Params: [ Num(1) Size(0x4) ]
	void SetDirction(float InAngle);
};

// Object: Class DFMGameHud.MiniGameViewBase
// Size: 0x330 (Inherited: 0x2F8)
struct UMiniGameViewBase : UUserWidget
{
	struct FMulticastInlineDelegate OnPlayerCloseGame; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnGameQuit; // 0x308(0x10)
	struct FRandomStream RandStream; // 0x318(0x8)
	uint8_t bCanTick : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t Pad_0x321[0xF]; // 0x321(0xF)


	// Object: Function DFMGameHud.MiniGameViewBase.StartGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd618a4c
	// Params: [ Num(1) Size(0x4) ]
	void StartGame(int32_t InSeed);

	// Object: Function DFMGameHud.MiniGameViewBase.OnStartGame
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartGame();

	// Object: Function DFMGameHud.MiniGameViewBase.OnLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0xd61897c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadComplete(struct TArray<struct FSoftObjectPath> Path);

	// Object: Function DFMGameHud.MiniGameViewBase.OnGameSuccess
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGameSuccess();

	// Object: Function DFMGameHud.MiniGameViewBase.OnGameFailed
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGameFailed();

	// Object: Function DFMGameHud.MiniGameViewBase.InterruptGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd618968
	// Params: [ Num(0) Size(0x0) ]
	void InterruptGame();

	// Object: Function DFMGameHud.MiniGameViewBase.DoTick
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd6188bc
	// Params: [ Num(1) Size(0x4) ]
	void DoTick(float InDeltaTime);

	// Object: Function DFMGameHud.MiniGameViewBase.CloseGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6188a8
	// Params: [ Num(0) Size(0x0) ]
	void CloseGame();
};

// Object: Class DFMGameHud.CaptureGameView
// Size: 0x398 (Inherited: 0x330)
struct UCaptureGameView : UMiniGameViewBase
{
	struct TArray<struct FCaptureTextInfo> CaptureInfos; // 0x330(0x10)
	struct UCanvasPanel* CaptureOutPanel; // 0x340(0x8)
	struct FSoftClassPath CaptureTextClass; // 0x348(0x18)
	struct TArray<float> InterpSpeeds; // 0x360(0x10)
	float CaptureDeviation; // 0x370(0x4)
	int32_t MaxCaptureErrorNum; // 0x374(0x4)
	float CaptureFailedTickDelay; // 0x378(0x4)
	float LimitTime; // 0x37C(0x4)
	struct UTextBlock* TimeText; // 0x380(0x8)
	int32_t CurrentCaptureIdx; // 0x388(0x4)
	int32_t CurrentCaptureErrorTimes; // 0x38C(0x4)
	float DelayTimer; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)


	// Object: Function DFMGameHud.CaptureGameView.DoCapture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd520728
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCapture();

	// Object: Function DFMGameHud.CaptureGameView.BP_GameFail
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_GameFail();
};

// Object: Class DFMGameHud.CaptureTextView
// Size: 0x300 (Inherited: 0x2F8)
struct UCaptureTextView : UUserWidget
{
	uint8_t bIsRed : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)


	// Object: Function DFMGameHud.CaptureTextView.ShowCapturedBgImage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowCapturedBgImage(uint8_t bShow);

	// Object: Function DFMGameHud.CaptureTextView.RefreshAppearance
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void RefreshAppearance(struct FText& Text, uint8_t Red);
};

// Object: Class DFMGameHud.ChainHookAimingHudHudController
// Size: 0x140 (Inherited: 0x80)
struct UChainHookAimingHudHudController : UGPBaseHudController
{
	struct TArray<struct FChainHookAimingHudTarget> TargetsArray; // 0x80(0x10)
	struct TArray<struct AActor*> LocalCharacterActors; // 0x90(0x10)
	uint8_t bInitLocalCharacterActors : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x3]; // 0xA1(0x3)
	float GlobalLockTargetTime; // 0xA4(0x4)
	float ChangeTargetTime; // 0xA8(0x4)
	uint8_t bIsInit : 1; // 0xAC(0x1), Mask(0x1)
	uint8_t BitPad_0xAC_1 : 7; // 0xAC(0x1)
	uint8_t bIsShowAim : 1; // 0xAD(0x1), Mask(0x1)
	uint8_t BitPad_0xAD_1 : 7; // 0xAD(0x1)
	uint8_t bIsBaseCheckShowAim : 1; // 0xAE(0x1), Mask(0x1)
	uint8_t BitPad_0xAE_1 : 7; // 0xAE(0x1)
	uint8_t bIsShowTarget : 1; // 0xAF(0x1), Mask(0x1)
	uint8_t BitPad_0xAF_1 : 7; // 0xAF(0x1)
	struct FVector2D ScreenCenter; // 0xB0(0x8)
	struct FVector2D ScreenScaleArg; // 0xB8(0x8)
	struct FVector CameraLocation; // 0xC0(0xC)
	struct FVector CameraForward; // 0xCC(0xC)
	struct FVector CameraUp; // 0xD8(0xC)
	struct FVector CameraRight; // 0xE4(0xC)
	uint8_t bIsFirstShowTick : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x3]; // 0xF1(0x3)
	float NextFindTargetTime; // 0xF4(0x4)
	float GlobalFinishLockTime; // 0xF8(0x4)
	uint8_t bIsGlobalFinishLock : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
	float FinishLockTime; // 0x100(0x4)
	float CurrTotalLockTime; // 0x104(0x4)
	uint8_t bIsFinishLock : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	struct FVector2D LockStartLocation; // 0x10C(0x8)
	struct FVector LockStartWorldLocation; // 0x114(0xC)
	struct FVector2D LastAimImgLocation; // 0x120(0x8)
	struct TScriptInterface<IChainHookTakerInterface> LockedTarget; // 0x128(0x10)
	float CurrBaseTickDelta; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)


	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateTargetsImg
	// Flags: [Final|Native|Private]
	// Offset: 0xd5218c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTargetsImg();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateScreenInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd5218b0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScreenInfo();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateRadialImage
	// Flags: [Final|Native|Private]
	// Offset: 0xd52180c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRadialImage(float Rate);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateCurrTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd521768
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCurrTarget(float Delta);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateCameraInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd521754
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCameraInfo();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateBlackboardInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd5216a8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateBlackboardInfo(uint8_t bIsClean);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateAimImgScale
	// Flags: [Final|Native|Private]
	// Offset: 0xd521604
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAimImgScale(float LockRate);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateAimImgLocation
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd521554
	// Params: [ Num(1) Size(0x8) ]
	void UpdateAimImgLocation(struct FVector2D& Location);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateAimImgColor
	// Flags: [Final|Native|Private]
	// Offset: 0xd521540
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimImgColor();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.UpdateAimImg
	// Flags: [Final|Native|Private]
	// Offset: 0xd52149c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAimImg(float Delta);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.TryFindTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd5213f8
	// Params: [ Num(1) Size(0x4) ]
	void TryFindTarget(float Delta);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.TryBaseTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd521354
	// Params: [ Num(1) Size(0x4) ]
	void TryBaseTick(float Delta);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.SortAllTargets
	// Flags: [Final|Native|Private]
	// Offset: 0xd521340
	// Params: [ Num(0) Size(0x0) ]
	void SortAllTargets();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.SetTargetState
	// Flags: [Final|Native|Private]
	// Offset: 0xd521294
	// Params: [ Num(1) Size(0x1) ]
	void SetTargetState(uint8_t isShow);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.SetAimState
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5211e8
	// Params: [ Num(1) Size(0x1) ]
	void SetAimState(uint8_t isShow);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.ResetState
	// Flags: [Final|Native|Private]
	// Offset: 0xd5211d4
	// Params: [ Num(0) Size(0x0) ]
	void ResetState();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.PlayLockSuccessSound
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5211c0
	// Params: [ Num(0) Size(0x0) ]
	void PlayLockSuccessSound();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.PlayChargeFinishSound
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5211ac
	// Params: [ Num(0) Size(0x0) ]
	void PlayChargeFinishSound();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.OnHookAimingHudStateChange
	// Flags: [Final|Native|Private]
	// Offset: 0x106d3f1c
	// Params: [ Num(2) Size(0x2) ]
	void OnHookAimingHudStateChange(uint8_t bShowAim, uint8_t bShowTarget);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.LerpAimImgLocation
	// Flags: [Final|Native|Private]
	// Offset: 0xd521198
	// Params: [ Num(0) Size(0x0) ]
	void LerpAimImgLocation();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.IsInSOL
	// Flags: [Final|Native|Private]
	// Offset: 0xd521160
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSOL();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.InitPlayModeArgs
	// Flags: [Final|Native|Private]
	// Offset: 0xd52114c
	// Params: [ Num(0) Size(0x0) ]
	void InitPlayModeArgs();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.InitLocalCharacterActors
	// Flags: [Final|Native|Private]
	// Offset: 0xd521138
	// Params: [ Num(0) Size(0x0) ]
	void InitLocalCharacterActors();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.GetCurrTargetScreenLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xd521104
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCurrTargetScreenLocation();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.DoFindTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd5210f0
	// Params: [ Num(0) Size(0x0) ]
	void DoFindTarget();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.DoCheckBaseAim
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5210b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheckBaseAim();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.DoBaseTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd520fc8
	// Params: [ Num(2) Size(0x2) ]
	void DoBaseTick(uint8_t BaseCheckTarget, uint8_t BaseCheckAimLocation);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.DoBaseCheckTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd520fb4
	// Params: [ Num(0) Size(0x0) ]
	void DoBaseCheckTarget();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CountWorldLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xd520ecc
	// Params: [ Num(3) Size(0x18) ]
	struct FVector CountWorldLocation(struct FVector2D ScreenLocation, float Distance);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CountSortWeight
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0xd520dec
	// Params: [ Num(1) Size(0x38) ]
	void CountSortWeight(struct FChainHookAimingHudTarget& AimingTarget);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CountScreenLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xd520d08
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector2D CountScreenLocation(struct FVector WorldLocation, struct FVector2D DefaultScreenLocation);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CountEdgeScreenLocation
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0xd520b58
	// Params: [ Num(5) Size(0x24) ]
	struct FVector CountEdgeScreenLocation(int32_t& Index, struct FVector& AimTarget, float& radius, float& HalfHeight);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CleanLocalCharacterActors
	// Flags: [Final|Native|Private]
	// Offset: 0xd520b44
	// Params: [ Num(0) Size(0x0) ]
	void CleanLocalCharacterActors();

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CheckSmoke
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd520a58
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckSmoke(struct FVector Start, struct FVector End);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CheckIsOverlapCenter
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0xd520964
	// Params: [ Num(2) Size(0x39) ]
	uint8_t CheckIsOverlapCenter(struct FChainHookAimingHudTarget& AimingTarget);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CheckBlockHit
	// Flags: [Final|Native|Private]
	// Offset: 0xd5208b4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckBlockHit(struct AActor* BlockHitActor);

	// Object: Function DFMGameHud.ChainHookAimingHudHudController.CheckBlock
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd5207c8
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckBlock(struct AActor* TargetActor, struct FVector WorldLocation);
};

// Object: Class DFMGameHud.ChainHookAimingHudHudView
// Size: 0x518 (Inherited: 0x400)
struct UChainHookAimingHudHudView : UGPBaseHudView
{
	float GlobalLockTargetTime_SOL; // 0x3FC(0x4)
	float ChangeTargetTime_SOL; // 0x400(0x4)
	float GlobalLockTargetTime_BF; // 0x404(0x4)
	float ChangeTargetTime_BF; // 0x408(0x4)
	float BaseTickDeltaTime; // 0x40C(0x4)
	int32_t BaseCheckSkillID; // 0x410(0x4)
	uint8_t BaseCheckAimLocation : 1; // 0x414(0x1), Mask(0x1)
	uint8_t BaseCheckTarget : 1; // 0x415(0x1), Mask(0x1)
	float FindTargetRadius; // 0x418(0x4)
	float FindTargetCD; // 0x41C(0x4)
	float LockTargetMaxScreenRate; // 0x420(0x4)
	float ShowTargetMaxScreenRate; // 0x424(0x4)
	float TargetTypeSortWeight; // 0x428(0x4)
	float ScreenPercentSortWeight; // 0x42C(0x4)
	struct TMap<enum class EChainHookTargetType, float> LockTargetSizeScale; // 0x430(0x50)
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x480(0x10)
	enum class ECollisionChannel BlockCheckChannel; // 0x490(0x1)
	enum class ECollisionChannel NonBlockCheckChannel; // 0x491(0x1)
	uint8_t BitPad_0x492_2 : 6; // 0x492(0x1)
	uint8_t Pad_0x493[0x1]; // 0x493(0x1)
	float LockedSize; // 0x494(0x4)
	struct UCurveFloat* MoveCurve; // 0x498(0x8)
	struct FLinearColor BaseColor; // 0x4A0(0x10)
	struct FLinearColor LockedColor; // 0x4B0(0x10)
	float MinRadialImagePercent; // 0x4C0(0x4)
	float RadialImagePercentScale; // 0x4C4(0x4)
	struct UCanvasPanel* AimingPanel; // 0x4C8(0x8)
	struct UCanvasPanel* MarkerPanel; // 0x4D0(0x8)
	struct UCanvasPanel* ProgressPanel; // 0x4D8(0x8)
	struct UDFRadialImage* DFRadialImage_0; // 0x4E0(0x8)
	struct UGPAudioEventAsset* ChargeFinishSoundEvent; // 0x4E8(0x8)
	struct UGPAudioEventAsset* LockSuccessSoundEvent; // 0x4F0(0x8)
	struct TArray<struct UImage*> AimingImgArray; // 0x4F8(0x10)
	struct TArray<struct UImage*> MarkerImgArray; // 0x508(0x10)


	// Object: Function DFMGameHud.ChainHookAimingHudHudView.UpdateTargetsImg
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd522000
	// Params: [ Num(1) Size(0x10) ]
	void UpdateTargetsImg(struct TArray<struct FChainHookAimingHudTarget>& TargetsArray);

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.UpdateAimImgScale
	// Flags: [Final|Native|Public]
	// Offset: 0xd521f5c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAimImgScale(float LockRate);

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.UpdateAimImgLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd521eac
	// Params: [ Num(1) Size(0x8) ]
	void UpdateAimImgLocation(struct FVector2D& Location);

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.UpdateAimImgColor
	// Flags: [Final|Native|Public]
	// Offset: 0xd521e00
	// Params: [ Num(1) Size(0x1) ]
	void UpdateAimImgColor(uint8_t bIsFinishLock);

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.SetTargetState
	// Flags: [Final|Native|Public]
	// Offset: 0xd521d54
	// Params: [ Num(1) Size(0x1) ]
	void SetTargetState(uint8_t isShow);

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.SetAimState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd521ca8
	// Params: [ Num(1) Size(0x1) ]
	void SetAimState(uint8_t isShow);

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.SetAimColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd521c04
	// Params: [ Num(1) Size(0x10) ]
	void SetAimColor(struct FLinearColor Color);

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.PlayLockSuccessSound
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd521bf0
	// Params: [ Num(0) Size(0x0) ]
	void PlayLockSuccessSound();

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.PlayChargeFinishSound
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd521bdc
	// Params: [ Num(0) Size(0x0) ]
	void PlayChargeFinishSound();

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.InitMarkerImgArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xd521bc8
	// Params: [ Num(0) Size(0x0) ]
	void InitMarkerImgArray();

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.InitAimingImgArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xd521bb4
	// Params: [ Num(0) Size(0x0) ]
	void InitAimingImgArray();

	// Object: Function DFMGameHud.ChainHookAimingHudHudView.BP_UpdateRadialImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateRadialImage(float Rate);
};

// Object: Class DFMGameHud.CharacterArmorBarItem
// Size: 0x360 (Inherited: 0x2F8)
struct UCharacterArmorBarItem : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UImage* ProgressBar_Fore; // 0x300(0x8)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct UMaterialInstanceDynamic* FrontMaterial; // 0x310(0x8)
	uint8_t Pad_0x318[0x48]; // 0x318(0x48)


	// Object: Function DFMGameHud.CharacterArmorBarItem.SetCharacterArmorBarView
	// Flags: [Final|Native|Public]
	// Offset: 0xd52210c
	// Params: [ Num(1) Size(0x3C) ]
	void SetCharacterArmorBarView(struct FCharacterArmorBarItemView ViewData);
};

// Object: Class DFMGameHud.AssetPreloadAsyncTask
// Size: 0x88 (Inherited: 0x30)
struct UAssetPreloadAsyncTask : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnLoaded; // 0x30(0x10)
	struct FMulticastInlineDelegate OnFailed; // 0x40(0x10)
	uint8_t Pad_0x50[0x30]; // 0x50(0x30)
	struct UObject* WorldContextObj; // 0x80(0x8)


	// Object: Function DFMGameHud.AssetPreloadAsyncTask.PreloadSoftObjectPtrArray_AsyncBP
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf0b01d8
	// Params: [ Num(4) Size(0x28) ]
	struct UAssetPreloadAsyncTask* PreloadSoftObjectPtrArray_AsyncBP(struct UObject* WorldContextObject, struct TArray<struct TSoftObjectPtr<UObject>>& SoftPtrs, uint8_t bLoadDependencies);

	// Object: Function DFMGameHud.AssetPreloadAsyncTask.IsLoadCompleted
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd5221fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadCompleted();

	// Object: Function DFMGameHud.AssetPreloadAsyncTask.CancelLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5221e8
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoad();
};

// Object: Class DFMGameHud.CharacterArmorStatusItem
// Size: 0x390 (Inherited: 0x2F8)
struct UCharacterArmorStatusItem : UUserWidget
{
	struct FLinearColor ColorDown_Add; // 0x2F8(0x10)
	struct FLinearColor ColorDown_Reduce; // 0x308(0x10)
	struct URadialImage* DFProgressBar_Damage; // 0x318(0x8)
	struct URadialImage* DFProgressBar_Base; // 0x320(0x8)
	struct URadialImage* DFProgressBar_Extra; // 0x328(0x8)
	float HitAnimSpeed; // 0x330(0x4)
	uint8_t bEnableTickAnim : 1; // 0x334(0x1), Mask(0x1)
	uint8_t BitPad_0x334_1 : 7; // 0x334(0x1)
	uint8_t Pad_0x335[0xB]; // 0x335(0xB)
	struct FArmorStatusDataView Data; // 0x340(0x30)
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct TWeakObjectPtr<struct ADFMCharacter> CharacterPtr; // 0x388(0x8)


	// Object: Function DFMGameHud.CharacterArmorStatusItem.Update
	// Flags: [Final|Native|Public]
	// Offset: 0xd5225e4
	// Params: [ Num(1) Size(0x4) ]
	void Update(float Delta);

	// Object: Function DFMGameHud.CharacterArmorStatusItem.SetStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetStyle(int32_t Style, int32_t ArmorLevel);

	// Object: Function DFMGameHud.CharacterArmorStatusItem.SetArmorValueImmediate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5224cc
	// Params: [ Num(3) Size(0xC) ]
	void SetArmorValueImmediate(float CurHealth, float MaxHealth, float SrcMaxHealth);

	// Object: Function DFMGameHud.CharacterArmorStatusItem.SetArmorValue
	// Flags: [Final|Native|Public]
	// Offset: 0xd5223b4
	// Params: [ Num(3) Size(0xC) ]
	void SetArmorValue(float CurHealth, float MaxHealth, float SrcMaxHealth);

	// Object: Function DFMGameHud.CharacterArmorStatusItem.PreloadSoftObjectPtrArray_Sync
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd522254
	// Params: [ Num(4) Size(0x22) ]
	uint8_t PreloadSoftObjectPtrArray_Sync(struct TArray<struct TSoftObjectPtr<UObject>>& SoftPtrs, struct TArray<struct UObject*>& OutLoadedObjects, uint8_t bLoadDependencies);

	// Object: Function DFMGameHud.CharacterArmorStatusItem.OnValueChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf79e164
	// Params: [ Num(3) Size(0x10) ]
	void OnValueChange(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameHud.CharacterArmorStatusItem.OnEquipChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf72377c
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipChanged();

	// Object: Function DFMGameHud.CharacterArmorStatusItem.BindCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xfafc38c
	// Params: [ Num(1) Size(0x30) ]
	void BindCharacter(struct FArmorStatusDataView DataView);
};

// Object: Class DFMGameHud.CharacterAttrsDebugItem
// Size: 0x300 (Inherited: 0x2F8)
struct UCharacterAttrsDebugItem : UUserWidget
{
	struct URichTextBlock* TextBlock; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.CharacterAttrsDebugHud
// Size: 0x430 (Inherited: 0x3F0)
struct UCharacterAttrsDebugHud : UBaseUIView
{
	struct UComboBoxString* AttributeSetSelectComboBoxStringx; // 0x3F0(0x8)
	struct UScrollBox* AttributesList; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x20]; // 0x400(0x20)
	struct ADFMCharacter* CHARACTER; // 0x420(0x8)
	struct UCharacterAttributesCenterComponent* CacheAttributesCenterComponent; // 0x428(0x8)


	// Object: Function DFMGameHud.CharacterAttrsDebugHud.RefreshAttributesOpDatas
	// Flags: [Final|Native|Private]
	// Offset: 0xd5248c4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAttributesOpDatas();

	// Object: Function DFMGameHud.CharacterAttrsDebugHud.RefreshAttributesDatas
	// Flags: [Final|Native|Private]
	// Offset: 0xd5248b0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAttributesDatas();

	// Object: Function DFMGameHud.CharacterAttrsDebugHud.RecvAttributesOpsDebugInfo
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd5247f4
	// Params: [ Num(1) Size(0x10) ]
	void RecvAttributesOpsDebugInfo(struct TArray<struct FAttributeOpStructArray>& AttributeOps);

	// Object: Function DFMGameHud.CharacterAttrsDebugHud.OnAttributeSetSelectChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd5246c0
	// Params: [ Num(2) Size(0x11) ]
	void OnAttributeSetSelectChange(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.CharacterAttrsDebugHud.OnAttributeListOnProcessItemWidget
	// Flags: [Final|Native|Private]
	// Offset: 0xd5245e0
	// Params: [ Num(2) Size(0x10) ]
	void OnAttributeListOnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.CharacterAttrsDebugHud.OnAttributeListGetItemCount
	// Flags: [Final|Native|Private]
	// Offset: 0xd5245ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnAttributeListGetItemCount();
};

// Object: Class DFMGameHud.CharacterAttrsDebugViewItem
// Size: 0x300 (Inherited: 0x2F8)
struct UCharacterAttrsDebugViewItem : UUserWidget
{
	struct URichTextBlock* TextBlock; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.CharacterAttrsDebugHudView
// Size: 0x440 (Inherited: 0x400)
struct UCharacterAttrsDebugHudView : UGPBaseHudView
{
	struct UComboBoxString* AttributeSetSelectComboBoxStringx; // 0x400(0x8)
	struct UScrollBox* AttributesList; // 0x408(0x8)
	uint8_t Pad_0x410[0x20]; // 0x410(0x20)
	struct ADFMCharacter* CHARACTER; // 0x430(0x8)
	struct UCharacterAttributesCenterComponent* CacheAttributesCenterComponent; // 0x438(0x8)


	// Object: Function DFMGameHud.CharacterAttrsDebugHudView.RefreshAttributesOpDatas
	// Flags: [Final|Native|Private]
	// Offset: 0xd524c04
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAttributesOpDatas();

	// Object: Function DFMGameHud.CharacterAttrsDebugHudView.RefreshAttributesDatas
	// Flags: [Final|Native|Private]
	// Offset: 0xd524bf0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAttributesDatas();

	// Object: Function DFMGameHud.CharacterAttrsDebugHudView.RecvAttributesOpsDebugInfo
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd524b34
	// Params: [ Num(1) Size(0x10) ]
	void RecvAttributesOpsDebugInfo(struct TArray<struct FAttributeOpStructArray>& AttributeOps);

	// Object: Function DFMGameHud.CharacterAttrsDebugHudView.OnAttributeSetSelectChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd524a00
	// Params: [ Num(2) Size(0x11) ]
	void OnAttributeSetSelectChange(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.CharacterAttrsDebugHudView.OnAttributeListOnProcessItemWidget
	// Flags: [Final|Native|Private]
	// Offset: 0xd524920
	// Params: [ Num(2) Size(0x10) ]
	void OnAttributeListOnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.CharacterAttrsDebugHudView.OnAttributeListGetItemCount
	// Flags: [Final|Native|Private]
	// Offset: 0xd5248ec
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnAttributeListGetItemCount();
};

// Object: Class DFMGameHud.CharacterBloodBase
// Size: 0x408 (Inherited: 0x2F8)
struct UCharacterBloodBase : UUserWidget
{
	struct UTextBlock* wtHealthValueTxt; // 0x2F8(0x8)
	struct UTextBlock* wtMaxValueTxt; // 0x300(0x8)
	struct UImage* ArmBarImage; // 0x308(0x8)
	struct UImage* AddImg; // 0x310(0x8)
	struct UImage* HeathBarBottomLine; // 0x318(0x8)
	uint8_t Pad_0x320[0x4]; // 0x320(0x4)
	float LastMaxHealthValue; // 0x324(0x4)
	struct URadialImage* DFProgressBar_Base; // 0x328(0x8)
	struct URadialImage* DFProgressBar_Base1; // 0x330(0x8)
	struct URadialImage* DFProgressBar_Extra; // 0x338(0x8)
	struct URadialImage* DFProgressBar_Extra1; // 0x340(0x8)
	struct UProgressBar* ProgressBar_Stripe; // 0x348(0x8)
	struct UWidgetAnimation* ProgressBar_Stripe_Anim_In; // 0x350(0x8)
	struct UWidgetAnimation* ProgressBar_Stripe_Anim_Out; // 0x358(0x8)
	struct TArray<struct FLinearColor> RefColorArray; // 0x360(0x10)
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UMaterialInstanceDynamic* FrontMaterial; // 0x378(0x8)
	uint8_t Pad_0x380[0x28]; // 0x380(0x28)
	struct UWidgetAnimation* DebuffBloodAnimation; // 0x3A8(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CharacterPtr; // 0x3B0(0x8)
	uint8_t Pad_0x3B8[0x8]; // 0x3B8(0x8)
	uint8_t bNeedHandleLowHealthColor : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x3]; // 0x3C1(0x3)
	struct FLinearColor IncreaseColor; // 0x3C4(0x10)
	struct FLinearColor DecreaseColor; // 0x3D4(0x10)
	float LowHealthPercent; // 0x3E4(0x4)
	float HitAnimSpeed; // 0x3E8(0x4)
	float CacheLastHealth; // 0x3EC(0x4)
	struct UCharacterBloodHandleBase* HandleClass; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	struct UImage* Image_Lock; // 0x400(0x8)


	// Object: Function DFMGameHud.CharacterBloodBase.SetMaxHealthView
	// Flags: [Final|Native|Public]
	// Offset: 0xd525068
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxHealthView(float MaxValue);

	// Object: Function DFMGameHud.CharacterBloodBase.SetListenBuffEventTag
	// Flags: [Final|Native|Public]
	// Offset: 0xd524f8c
	// Params: [ Num(2) Size(0x10) ]
	void SetListenBuffEventTag(struct ADFMCharacter* InCharacter, struct FName InListenBuffEventTag);

	// Object: Function DFMGameHud.CharacterBloodBase.SetBloodBarView
	// Flags: [Native|Public]
	// Offset: 0xd524ed4
	// Params: [ Num(1) Size(0x20) ]
	void SetBloodBarView(struct FBloodBarDataView ViewData);

	// Object: Function DFMGameHud.CharacterBloodBase.RedPacketSetHealthColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd524dec
	// Params: [ Num(2) Size(0x14) ]
	void RedPacketSetHealthColor(uint8_t bDown, struct FLinearColor Color);

	// Object: Function DFMGameHud.CharacterBloodBase.RedPacketSetHealthBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd524d0c
	// Params: [ Num(2) Size(0xC) ]
	void RedPacketSetHealthBar(struct FName Key, float Percent);

	// Object: Function DFMGameHud.CharacterBloodBase.OnValueChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf2880b4
	// Params: [ Num(3) Size(0x10) ]
	void OnValueChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.CharacterBloodBase.OnShieldValueChange
	// Flags: [Final|Native|Public]
	// Offset: 0xff8524c
	// Params: [ Num(3) Size(0x10) ]
	void OnShieldValueChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.CharacterBloodBase.OnMaxHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf2c15e8
	// Params: [ Num(3) Size(0x10) ]
	void OnMaxHealthChanged(float CurMaxValue, float BaseMaxValue, uint64_t InPlayerID);

	// Object: Function DFMGameHud.CharacterBloodBase.OnBuffClientEffectEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xd524c2c
	// Params: [ Num(2) Size(0xC) ]
	void OnBuffClientEffectEvent(uint32_t BuffId, struct FName EventTag);

	// Object: Function DFMGameHud.CharacterBloodBase.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xfab1b78
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function DFMGameHud.CharacterBloodBase.BP_SetArm
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetArm(float ArmValue);

	// Object: Function DFMGameHud.CharacterBloodBase.BindCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x105e44b8
	// Params: [ Num(1) Size(0x8) ]
	void BindCharacter(struct ADFMCharacter* BindCharacter);
};

// Object: Class DFMGameHud.CharacterBloodHandleBase
// Size: 0x30 (Inherited: 0x28)
struct UCharacterBloodHandleBase : UObject
{
	struct TWeakObjectPtr<struct UCharacterBloodBase> CharacterBloodBase; // 0x28(0x8)
};

// Object: Class DFMGameHud.BattleFieldCharacterBloodBadHurItem
// Size: 0x30 (Inherited: 0x30)
struct UBattleFieldCharacterBloodBadHurItem : UCharacterBloodHandleBase
{
};

// Object: Class DFMGameHud.CharacterBloodBarHudItem
// Size: 0x30 (Inherited: 0x30)
struct UCharacterBloodBarHudItem : UCharacterBloodHandleBase
{
};

// Object: Class DFMGameHud.CharacterBuffDetailTipItemWidget
// Size: 0x310 (Inherited: 0x2F8)
struct UCharacterBuffDetailTipItemWidget : UUserWidget
{
	struct UCommonBuffItemView* BuffItem; // 0x2F8(0x8)
	struct URichTextBlock* DescText; // 0x300(0x8)
	struct UImage* Line; // 0x308(0x8)
};

// Object: Class DFMGameHud.CharacterBuffListView
// Size: 0x88 (Inherited: 0x28)
struct UCharacterBuffListView : UObject
{
	struct TArray<struct UCommonBuffItemView*> wtBuffItemViewLists; // 0x28(0x10)
	struct UPanelWidget* wtBuffContent; // 0x38(0x8)
	struct UCommonBuffItemView* wtBuffItemViewClass; // 0x40(0x8)
	struct UCharaterBuffDetailTipView* BuffDetailTipView; // 0x48(0x8)
	struct FVector2D ItemBoxSize; // 0x50(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CHARACTER; // 0x58(0x8)
	uint8_t Pad_0x60[0x18]; // 0x60(0x18)
	struct TArray<uint32_t> HealthDebuffList; // 0x78(0x10)


	// Object: Function DFMGameHud.CharacterBuffListView.UpdateBuffList
	// Flags: [Final|Native|Public]
	// Offset: 0xd52589c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBuffList();

	// Object: Function DFMGameHud.CharacterBuffListView.Update
	// Flags: [Final|Native|Public]
	// Offset: 0xd525888
	// Params: [ Num(0) Size(0x0) ]
	void Update();

	// Object: Function DFMGameHud.CharacterBuffListView.RegisterDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5257a0
	// Params: [ Num(2) Size(0x10) ]
	void RegisterDelegate(uint8_t bRegister, struct ADFMCharacter* InCharacter);

	// Object: Function DFMGameHud.CharacterBuffListView.OnPressBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xd5256b8
	// Params: [ Num(2) Size(0x10) ]
	void OnPressBuff(uint8_t bPress, struct UCommonBuffItemView* Widget);

	// Object: Function DFMGameHud.CharacterBuffListView.OnNotifyRemoveBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xefb5d3c
	// Params: [ Num(3) Size(0x6) ]
	void OnNotifyRemoveBuff(uint32_t BuffId, uint8_t IsPauseBuff, enum class ECharacterPart CharacterPart);

	// Object: Function DFMGameHud.CharacterBuffListView.OnNotifyAddBuff
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf0b39b0
	// Params: [ Num(1) Size(0x78) ]
	void OnNotifyAddBuff(struct FCharacterBuff& ClientBuff);

	// Object: Function DFMGameHud.CharacterBuffListView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd5255a0
	// Params: [ Num(3) Size(0x18) ]
	void InitWidget(struct UPanelWidget* InBuffContent, struct UCommonBuffItemView* ItemClass, struct UCharaterBuffDetailTipView* InBuffDetailTipView);

	// Object: Function DFMGameHud.CharacterBuffListView.BindCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xd5254fc
	// Params: [ Num(1) Size(0x8) ]
	void BindCharacter(struct ADFMCharacter* InCharacter);

	// Object: Function DFMGameHud.CharacterBuffListView.AddNewWidget
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5254c8
	// Params: [ Num(1) Size(0x8) ]
	struct UCommonBuffItemView* AddNewWidget();
};

// Object: Class DFMGameHud.CharacterHealthInfoHud
// Size: 0x458 (Inherited: 0x3F0)
struct UCharacterHealthInfoHud : UBaseUIView
{
	struct UUserWidget* wtArmorRoot; // 0x3F0(0x8)
	struct UCharacterArmorStatusItem* wtArmorHelmet; // 0x3F8(0x8)
	struct UCharacterArmorStatusItem* wtArmorBreastPlate; // 0x400(0x8)
	struct UCharacterBloodBase* wtCharacterBloodBar; // 0x408(0x8)
	struct UCommonBuffItemView* wtBuffItemViewClass; // 0x410(0x8)
	struct UCharacterBuffListView* CharacterBuffListView; // 0x418(0x8)
	struct UCharacterBuffListView* CharacterBuffDetailTipItemView; // 0x420(0x8)
	struct UCharaterBuffDetailTipView* BuffDetailTipView; // 0x428(0x8)
	struct UCharaterBuffDetailTipItemView* wtBuffDetailTipItemViewClass; // 0x430(0x8)
	struct UCharacterMiniManView* MiniManView; // 0x438(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CacheChar; // 0x440(0x8)
	struct TWeakObjectPtr<struct USOLCharacterEquipComponent> CacheEquipComponent; // 0x448(0x8)
	struct TWeakObjectPtr<struct UDFMHealthDataComponent> CacheHealthCom; // 0x450(0x8)


	// Object: Function DFMGameHud.CharacterHealthInfoHud.OnWatchCharEquipmentChanage
	// Flags: [Final|Native|Private]
	// Offset: 0xd525a40
	// Params: [ Num(0) Size(0x0) ]
	void OnWatchCharEquipmentChanage();

	// Object: Function DFMGameHud.CharacterHealthInfoHud.OnInventoryItemChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd525a2c
	// Params: [ Num(0) Size(0x0) ]
	void OnInventoryItemChanged();
};

// Object: Class DFMGameHud.CharacterHealthInfoHudView
// Size: 0x468 (Inherited: 0x400)
struct UCharacterHealthInfoHudView : UGPBaseHudView
{
	struct UUserWidget* wtArmorRoot; // 0x400(0x8)
	struct UCharacterArmorStatusItem* wtArmorHelmet; // 0x408(0x8)
	struct UCharacterArmorStatusItem* wtArmorBreastPlate; // 0x410(0x8)
	struct UCharacterBloodBase* wtCharacterBloodBar; // 0x418(0x8)
	struct UCommonBuffItemView* wtBuffItemViewClass; // 0x420(0x8)
	struct UCharacterBuffListView* CharacterBuffListView; // 0x428(0x8)
	struct UCharacterBuffListView* CharacterBuffDetailTipItemView; // 0x430(0x8)
	struct UCharaterBuffDetailTipView* BuffDetailTipView; // 0x438(0x8)
	struct UCharaterBuffDetailTipItemView* wtBuffDetailTipItemViewClass; // 0x440(0x8)
	struct UCharacterMiniManView* MiniManView; // 0x448(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CacheChar; // 0x450(0x8)
	struct TWeakObjectPtr<struct USOLCharacterEquipComponent> CacheEquipComponent; // 0x458(0x8)
	struct TWeakObjectPtr<struct UDFMHealthDataComponent> CacheHealthCom; // 0x460(0x8)


	// Object: Function DFMGameHud.CharacterHealthInfoHudView.OnWatchCharEquipmentChanage
	// Flags: [Final|Native|Public]
	// Offset: 0xd525b0c
	// Params: [ Num(0) Size(0x0) ]
	void OnWatchCharEquipmentChanage();

	// Object: Function DFMGameHud.CharacterHealthInfoHudView.OnInventoryItemChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf6337a8
	// Params: [ Num(0) Size(0x0) ]
	void OnInventoryItemChanged();
};

// Object: Class DFMGameHud.CharacterMiniManView
// Size: 0x318 (Inherited: 0x2F8)
struct UCharacterMiniManView : UUserWidget
{
	struct TArray<struct UPaperSprite*> PoseSprites; // 0x2F8(0x10)
	struct UImage* MinimanImage; // 0x308(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> CHARACTER; // 0x310(0x8)


	// Object: Function DFMGameHud.CharacterMiniManView.UpdatePose
	// Flags: [Final|Native|Public]
	// Offset: 0xf790cd8
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePose();

	// Object: Function DFMGameHud.CharacterMiniManView.BindCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xd525b28
	// Params: [ Num(1) Size(0x8) ]
	void BindCharacter(struct ADFMCharacter* InDFMCharacter);
};

// Object: Class DFMGameHud.CharaterBuffDetailTipItemView
// Size: 0x358 (Inherited: 0x2F8)
struct UCharaterBuffDetailTipItemView : UUserWidget
{
	struct URichTextBlock* DescText; // 0x2F8(0x8)
	struct UCommonBuffItemView* BuffItemView; // 0x300(0x8)
	struct FText DebuffDesc; // 0x308(0x18)
	struct FText BuffDesc; // 0x320(0x18)
	struct FText CommonDesc; // 0x338(0x18)
	struct UImage* Image_32; // 0x350(0x8)


	// Object: Function DFMGameHud.CharaterBuffDetailTipItemView.SetSepLineVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd525d14
	// Params: [ Num(1) Size(0x1) ]
	void SetSepLineVisibility(enum class ESlateVisibility InVisibility);

	// Object: Function DFMGameHud.CharaterBuffDetailTipItemView.RefreshData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd525bd4
	// Params: [ Num(2) Size(0x7C) ]
	void RefreshData(struct FCharacterBuff& BuffData, int32_t Num);
};

// Object: Class DFMGameHud.CharaterBuffDetailTipView
// Size: 0x60 (Inherited: 0x28)
struct UCharaterBuffDetailTipView : UObject
{
	struct UUserWidget* UserWidget; // 0x28(0x8)
	struct UPanelWidget* wtBuffContent; // 0x30(0x8)
	struct UPanelWidget* WindowRoot; // 0x38(0x8)
	struct UCharaterBuffDetailTipItemView* wtBuffItemViewClass; // 0x40(0x8)
	struct TArray<struct UCharaterBuffDetailTipItemView*> wtBuffItemViewLists; // 0x48(0x10)
	struct UUserWidget* TargetUI; // 0x58(0x8)


	// Object: Function DFMGameHud.CharaterBuffDetailTipView.UpdateBuffTipView
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd525f50
	// Params: [ Num(1) Size(0x10) ]
	void UpdateBuffTipView(struct TArray<struct FCharacterBuffListViewData>& VisibleArray);

	// Object: Function DFMGameHud.CharaterBuffDetailTipView.Show
	// Flags: [Final|Native|Public]
	// Offset: 0xd525eac
	// Params: [ Num(1) Size(0x8) ]
	void Show(struct UUserWidget* TargetUI);

	// Object: Function DFMGameHud.CharaterBuffDetailTipView.InnerUpdatePosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd525e08
	// Params: [ Num(1) Size(0x8) ]
	void InnerUpdatePosition(struct UUserWidget* TargetUI);

	// Object: Function DFMGameHud.CharaterBuffDetailTipView.Hide
	// Flags: [Final|Native|Public]
	// Offset: 0xd525df4
	// Params: [ Num(0) Size(0x0) ]
	void Hide();

	// Object: Function DFMGameHud.CharaterBuffDetailTipView.AddNewWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd525dc0
	// Params: [ Num(1) Size(0x8) ]
	struct UCharaterBuffDetailTipItemView* AddNewWidget();
};

// Object: Class DFMGameHud.CodedLockView
// Size: 0x498 (Inherited: 0x400)
struct UCodedLockView : UGPBaseHudView
{
	struct UDFTextBlock* DFTextBlock_Tips; // 0x400(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x408(0x8)
	struct UDFTipsAnchor* wtTipsAnchor; // 0x410(0x8)
	struct UUserWidget* wtCommonCheckInstruction; // 0x418(0x8)
	struct AInteractor_CodedLock* CodedLock; // 0x420(0x8)
	struct AInventoryPickup_OpenBox* CachedSafeBox; // 0x428(0x8)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
	struct TArray<int32_t> PwdDigits; // 0x438(0x10)
	uint8_t Pad_0x448[0x4]; // 0x448(0x4)
	float ErrorCooldownTime; // 0x44C(0x4)
	struct FName HudName; // 0x450(0x8)
	uint8_t Pad_0x458[0x38]; // 0x458(0x38)
	struct UGPUINavigationGroup* NavGroup; // 0x490(0x8)


	// Object: Function DFMGameHud.CodedLockView.SetFoucsToDefaultWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd526928
	// Params: [ Num(0) Size(0x0) ]
	void SetFoucsToDefaultWidget();

	// Object: Function DFMGameHud.CodedLockView.OnNumBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd526884
	// Params: [ Num(1) Size(0x4) ]
	void OnNumBtnClick(int32_t Num);

	// Object: Function DFMGameHud.CodedLockView.OnMovingChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd526870
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.CodedLockView.OnLeaveGameFlowStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5267cc
	// Params: [ Num(1) Size(0x1) ]
	void OnLeaveGameFlowStage(enum class EGameFlowStageType GameFlowStageType);

	// Object: Function DFMGameHud.CodedLockView.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd526728
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.CodedLockView.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd526594
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.CodedLockView.OnDeleteBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd526580
	// Params: [ Num(0) Size(0x0) ]
	void OnDeleteBtnClick();

	// Object: Function DFMGameHud.CodedLockView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5264d4
	// Params: [ Num(1) Size(0x1) ]
	void OnCloseBtnClick(uint8_t bImmediately);

	// Object: Function DFMGameHud.CodedLockView.OnClientCodedLockPassWordCorrect
	// Flags: [Final|Native|Public]
	// Offset: 0xd526430
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCodedLockPassWordCorrect(int32_t PassWordCorrectType);

	// Object: Function DFMGameHud.CodedLockView.OnClientCodedLockOperatingChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd52638c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCodedLockOperatingChanged(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.CodedLockView.ClearInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd526378
	// Params: [ Num(0) Size(0x0) ]
	void ClearInput();

	// Object: Function DFMGameHud.CodedLockView.BP_SetPwdDigitsNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPwdDigitsNum(int32_t DigitsNum);

	// Object: Function DFMGameHud.CodedLockView.BP_RefreshKnewDigits
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_RefreshKnewDigits(struct TArray<int32_t>& KnewDigits);

	// Object: Function DFMGameHud.CodedLockView.BP_OnVerifyPwdCorrect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnVerifyPwdCorrect(int32_t PassWordCorrectType);

	// Object: Function DFMGameHud.CodedLockView.BP_OnInputNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnInputNum(int32_t NewNum);

	// Object: Function DFMGameHud.CodedLockView.BP_ClearInput
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearInput();
};

// Object: Class DFMGameHud.CodedLockViewController
// Size: 0x80 (Inherited: 0x80)
struct UCodedLockViewController : UGPBaseHudController
{

	// Object: Function DFMGameHud.CodedLockViewController.OnNetReconnectSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xd5285d0
	// Params: [ Num(0) Size(0x0) ]
	void OnNetReconnectSuccess();
};

// Object: Class DFMGameHud.CommonBannerHudController
// Size: 0xB0 (Inherited: 0x80)
struct UCommonBannerHudController : UGPBaseHudController
{
	struct UCommonBannerHudView* BannerView; // 0x80(0x8)
	uint8_t Pad_0x88[0x28]; // 0x88(0x28)


	// Object: Function DFMGameHud.CommonBannerHudController.HideBanner
	// Flags: [Final|Native|Protected]
	// Offset: 0xd528928
	// Params: [ Num(0) Size(0x0) ]
	void HideBanner();

	// Object: Function DFMGameHud.CommonBannerHudController.DisplayCommonBannerWithDuration
	// Flags: [Final|Native|Public]
	// Offset: 0xd52876c
	// Params: [ Num(2) Size(0x1C) ]
	void DisplayCommonBannerWithDuration(struct FText Text, float Duration);

	// Object: Function DFMGameHud.CommonBannerHudController.DisplayCommonBanner
	// Flags: [Final|Native|Public]
	// Offset: 0xd5285ec
	// Params: [ Num(1) Size(0x18) ]
	void DisplayCommonBanner(struct FText Text);
};

// Object: Class DFMGameHud.CommonBannerHudView
// Size: 0x408 (Inherited: 0x400)
struct UCommonBannerHudView : UGPBaseHudView
{
	struct UDFRichTextBlock* BannerText; // 0x400(0x8)


	// Object: Function DFMGameHud.CommonBannerHudView.SetBannerText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd528c18
	// Params: [ Num(1) Size(0x18) ]
	void SetBannerText(struct FText Text);

	// Object: Function DFMGameHud.CommonBannerHudView.BP_UpdateBannerText
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_UpdateBannerText(struct FText& Text);
};

// Object: Class DFMGameHud.CommonBuffItemView
// Size: 0x3B0 (Inherited: 0x2F8)
struct UCommonBuffItemView : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UButton* PressArea; // 0x300(0x8)
	struct URadialImage* wtBuffProgressBar1; // 0x308(0x8)
	struct UTextBlock* wtBuffNumTxt; // 0x310(0x8)
	struct FVector2D ItemBoxSize; // 0x318(0x8)
	struct UWidgetAnimation* DebuffBloodAnimation; // 0x320(0x8)
	struct UDFImage* _wtBuffIcon; // 0x328(0x8)
	struct FMulticastInlineDelegate OnPressEvent; // 0x330(0x10)
	struct FMulticastInlineDelegate OnClickEvent; // 0x340(0x10)
	struct FMulticastInlineDelegate HoverdEvent; // 0x350(0x10)
	struct FMulticastInlineDelegate UnHoverdEvent; // 0x360(0x10)
	int32_t CacheBuffNum; // 0x370(0x4)
	int32_t CacheWidgetBuffId; // 0x374(0x4)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)
	struct FCommonBuffItemDataView Data; // 0x380(0x20)
	float HoldJudgeTime; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x8]; // 0x3A4(0x8)
	int32_t HealthTipAnimationCount; // 0x3AC(0x4)


	// Object: Function DFMGameHud.CommonBuffItemView.TryPlayBuffAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd5293e0
	// Params: [ Num(0) Size(0x0) ]
	void TryPlayBuffAnimation();

	// Object: Function DFMGameHud.CommonBuffItemView.SetBuffData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd529330
	// Params: [ Num(1) Size(0x20) ]
	void SetBuffData(struct FCommonBuffItemDataView& ViewData);

	// Object: Function DFMGameHud.CommonBuffItemView.RefreshCommonWidget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd529270
	// Params: [ Num(1) Size(0x1F8) ]
	void RefreshCommonWidget(struct FDFMBuffEffectRow& BuffRow);

	// Object: Function DFMGameHud.CommonBuffItemView.OnUnHoverd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd52925c
	// Params: [ Num(0) Size(0x0) ]
	void OnUnHoverd();

	// Object: Function DFMGameHud.CommonBuffItemView.OnReleasedBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd529248
	// Params: [ Num(0) Size(0x0) ]
	void OnReleasedBuff();

	// Object: Function DFMGameHud.CommonBuffItemView.OnPressBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd529234
	// Params: [ Num(0) Size(0x0) ]
	void OnPressBuff();

	// Object: Function DFMGameHud.CommonBuffItemView.OnLoadIconFinish
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd529174
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadIconFinish(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.CommonBuffItemView.OnHoverd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd529160
	// Params: [ Num(0) Size(0x0) ]
	void OnHoverd();

	// Object: Function DFMGameHud.CommonBuffItemView.OnClickedBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd52914c
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedBuff();

	// Object: Function DFMGameHud.CommonBuffItemView.OnBuffClientEffectEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xd52906c
	// Params: [ Num(2) Size(0xC) ]
	void OnBuffClientEffectEvent(uint32_t BuffId, struct FName EventTag);

	// Object: Function DFMGameHud.CommonBuffItemView.Hide
	// Flags: [Final|Native|Public]
	// Offset: 0xd529058
	// Params: [ Num(0) Size(0x0) ]
	void Hide();

	// Object: Function DFMGameHud.CommonBuffItemView.BindDataForTableRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd528f54
	// Params: [ Num(2) Size(0x200) ]
	void BindDataForTableRow(struct FDFMBuffEffectRow& BuffRow, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameHud.CommonBuffItemView.BindBuffData
	// Flags: [Final|Native|Public]
	// Offset: 0xd528db8
	// Params: [ Num(3) Size(0x88) ]
	void BindBuffData(struct FCharacterBuff BuffData, int32_t Num, struct ADFMCharacter* CHARACTER);
};

// Object: Class DFMGameHud.CommonBuffItemViewHD
// Size: 0x360 (Inherited: 0x2F8)
struct UCommonBuffItemViewHD : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UButton* PressArea; // 0x300(0x8)
	struct UProgressBar* wtBuffProgressBar_1; // 0x308(0x8)
	struct UTextBlock* wtBuffNumTxt; // 0x310(0x8)
	int32_t CacheBuffNum; // 0x318(0x4)
	int32_t CacheWidgetBuffId; // 0x31C(0x4)
	uint8_t Pad_0x320[0x20]; // 0x320(0x20)
	struct FMulticastInlineDelegate OnPressEvent; // 0x340(0x10)
	struct FMulticastInlineDelegate OnHoverEvent; // 0x350(0x10)


	// Object: Function DFMGameHud.CommonBuffItemViewHD.SetBuffData
	// Flags: [Final|Native|Public]
	// Offset: 0xd52941c
	// Params: [ Num(1) Size(0x20) ]
	void SetBuffData(struct FCommonBuffItemDataView ViewData);

	// Object: Function DFMGameHud.CommonBuffItemViewHD.Hide
	// Flags: [Final|Native|Public]
	// Offset: 0xd529408
	// Params: [ Num(0) Size(0x0) ]
	void Hide();
};

// Object: Class DFMGameHud.CommonButtonView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UCommonButtonView : UBaseUIView
{
	struct UButton* CommonButton; // 0x3F0(0x8)
};

// Object: Class DFMGameHud.CommonCancelButtonHudView
// Size: 0x408 (Inherited: 0x400)
struct UCommonCancelButtonHudView : UGPBaseHudView
{
	struct UMobileDraggableButton* CancelButton; // 0x400(0x8)


	// Object: Function DFMGameHud.CommonCancelButtonHudView.OnCancelButtonClk
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5294dc
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonClk();
};

// Object: Class DFMGameHud.CommonIconMapItemHUDView
// Size: 0x4B0 (Inherited: 0x468)
struct UCommonIconMapItemHUDView : UMapItemHUDView
{
	struct UImage* PublicItemIcon; // 0x468(0x8)
	uint8_t Pad_0x470[0x28]; // 0x470(0x28)
	struct UCommonIconMapItemHUDController* CommonIconController; // 0x498(0x8)
	struct FVector2D EnemyRedPointImgSize; // 0x4A0(0x8)
	float IdentifyScaleInMiniMap; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
};

// Object: Class DFMGameHud.CommonIconMapItemHUDController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UCommonIconMapItemHUDController : UMapIconViewController
{
	enum class ECommonIconMapMarkerType MarkerType; // 0x2A1(0x1)
	uint64_t PlayerUin; // 0x2A8(0x8)
	uint8_t bIsEnemy : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t BitPad_0x2B9_1 : 7; // 0x2B9(0x1)
	uint8_t Pad_0x2BA[0x6]; // 0x2BA(0x6)
};

// Object: Class DFMGameHud.CommonMiniMapItemHUDView
// Size: 0x470 (Inherited: 0x468)
struct UCommonMiniMapItemHUDView : UMapItemHUDView
{
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)


	// Object: Function DFMGameHud.CommonMiniMapItemHUDView.SetMarkerTrackItem
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void SetMarkerTrackItem(struct TArray<int32_t>& TeammateIndexArr, uint8_t bHasSelf);
};

// Object: Class DFMGameHud.CommonRouletteBaseView
// Size: 0x418 (Inherited: 0x400)
struct UCommonRouletteBaseView : UGPBaseHudView
{
	struct TArray<struct FName> UnfocusingGameHUDStates; // 0x400(0x10)
	struct UCommonRouletteBaseView_UIInfo* CommonRouletteInfoView; // 0x410(0x8)


	// Object: Function DFMGameHud.CommonRouletteBaseView.SetCommonRouletteInfoView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5299a0
	// Params: [ Num(1) Size(0x8) ]
	void SetCommonRouletteInfoView(struct UCommonRouletteBaseView_UIInfo* InfoView);

	// Object: Function DFMGameHud.CommonRouletteBaseView.OnUpdateDraggingOffset
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xd529884
	// Params: [ Num(3) Size(0x10) ]
	void OnUpdateDraggingOffset(struct FVector2D InDirVector, float InRadiusFactor, float InAngle);

	// Object: Function DFMGameHud.CommonRouletteBaseView.DrawDebugImage
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xd5297cc
	// Params: [ Num(1) Size(0x30) ]
	void DrawDebugImage(struct FPaintContext& PaintContext);
};

// Object: Class DFMGameHud.CommonRouletteBaseView_UI
// Size: 0x340 (Inherited: 0x2F8)
struct UCommonRouletteBaseView_UI : UUserWidget
{
	int32_t ItemNumUsing; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	struct TArray<struct UCommonRouletteBaseView_UIItem*> ItemContainerWidgetsPool; // 0x300(0x10)
	struct TArray<struct UUserWidget*> ItemLineWidgetsPool; // 0x310(0x10)
	struct TArray<struct UImage*> DisabledMaterialImagesPool; // 0x320(0x10)
	struct UImage* HoverEffect; // 0x330(0x8)
	struct UWidgetAnimation* Anim_In; // 0x338(0x8)


	// Object: Function DFMGameHud.CommonRouletteBaseView_UI.SetDisabledIndexs
	// Flags: [Final|Native|Public]
	// Offset: 0xd529ae4
	// Params: [ Num(2) Size(0x18) ]
	void SetDisabledIndexs(float RouletteStartAngle, struct TArray<int32_t> InItemsIndex);

	// Object: Function DFMGameHud.CommonRouletteBaseView_UI.GetItemWidgetsUsing
	// Flags: [Final|Native|Public]
	// Offset: 0xd529a4c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UUserWidget*> GetItemWidgetsUsing();

	// Object: Function DFMGameHud.CommonRouletteBaseView_UI.BP_SetRouletteContent
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetRouletteContent(struct TArray<struct FSoftObjectPath>& Images, struct TArray<struct FText>& Texts);

	// Object: Function DFMGameHud.CommonRouletteBaseView_UI.BP_SetDisabledIndexs
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	void BP_SetDisabledIndexs(float RouletteStartAngle, struct TArray<int32_t>& InternalStartIndex, struct TArray<int32_t>& InternalLen);

	// Object: Function DFMGameHud.CommonRouletteBaseView_UI.BP_InitRoulette
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_InitRoulette(int32_t RouletteSize, uint8_t RouletteType, int32_t BGType);
};

// Object: Class DFMGameHud.CommonRouletteBaseView_UIInfo
// Size: 0x328 (Inherited: 0x2F8)
struct UCommonRouletteBaseView_UIInfo : UUserWidget
{
	struct UTextBlock* CenterText; // 0x2F8(0x8)
	struct UTextBlock* SubText; // 0x300(0x8)
	struct UDFMImage* MoveIcon; // 0x308(0x8)
	struct UHDKeyIconBoxWidget* WBP_CommonKeyIconBox; // 0x310(0x8)
	struct UTextBlock* KeyIconText; // 0x318(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_ConfirmKeyTips_Gamepad; // 0x320(0x8)


	// Object: Function DFMGameHud.CommonRouletteBaseView_UIInfo.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.CommonRouletteBaseView_UIInfo.BP_InitRouletteInfo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InitRouletteInfo(int32_t BGType);
};

// Object: Class DFMGameHud.CommonRouletteBaseView_UIItem
// Size: 0x308 (Inherited: 0x2F8)
struct UCommonRouletteBaseView_UIItem : UUserWidget
{
	struct UUserWidget* ItemWidget; // 0x2F8(0x8)
	enum class EDFRouletteType RouletteType; // 0x300(0x1)
	uint8_t Pad_0x301[0x7]; // 0x301(0x7)


	// Object: Function DFMGameHud.CommonRouletteBaseView_UIItem.InitItemWidgetThroughCpp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd529c38
	// Params: [ Num(0) Size(0x0) ]
	void InitItemWidgetThroughCpp();
};

// Object: Class DFMGameHud.CommonRouletteBaseView_UIItemInnerContent
// Size: 0x308 (Inherited: 0x2F8)
struct UCommonRouletteBaseView_UIItemInnerContent : UUserWidget
{
	struct UDFImage* InnerImage; // 0x2F8(0x8)
	struct UDFTextBlock* InnerTextBlock; // 0x300(0x8)


	// Object: Function DFMGameHud.CommonRouletteBaseView_UIItemInnerContent.SetContentImageOpacity
	// Flags: [Native|Public]
	// Offset: 0xd529f20
	// Params: [ Num(1) Size(0x4) ]
	void SetContentImageOpacity(float InOpacity);

	// Object: Function DFMGameHud.CommonRouletteBaseView_UIItemInnerContent.InitContent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd529d04
	// Params: [ Num(2) Size(0x30) ]
	void InitContent(struct FSoftObjectPath InImagePath, struct FText InText);
};

// Object: Class DFMGameHud.CommonRouletteBaseViewController
// Size: 0x100 (Inherited: 0x80)
struct UCommonRouletteBaseViewController : UGPSwitchableBaseHudController
{
	enum class EDFRouletteType RouletteType; // 0x79(0x1)
	uint8_t RouletteActivateType; // 0x7A(0x1)
	float DeltaPieceAngle; // 0x7C(0x4)
	uint8_t bWaitingPressedMove : 1; // 0x80(0x1), Mask(0x1)
	struct FVector2D PressedStartPosition; // 0x84(0x8)
	uint8_t bDragging : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8E_2 : 6; // 0x8E(0x1)
	uint8_t Pad_0x8F[0x1]; // 0x8F(0x1)
	struct FVector2D CurPressedPosition; // 0x90(0x8)
	float RadiusFactor; // 0x98(0x4)
	int32_t RouletteIndex; // 0x9C(0x4)
	struct FVector2D DynamicCenter; // 0xA0(0x8)
	struct FTimerHandle LongPressTimerHandle; // 0xA8(0x8)
	struct FVector2D GamepadStickOffset; // 0xB0(0x8)
	uint8_t bShouldKeepSelected_Gamepad : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	float MovedAngleOffset_Gamepad; // 0xBC(0x4)
	struct TArray<struct FName> UnfocusingGameHUDStates; // 0xC0(0x10)
	float RouletteInnerRadius; // 0xD0(0x4)
	float RouletteOuterRadius; // 0xD4(0x4)
	float LongPressTime; // 0xD8(0x4)
	int32_t PressedMovePixelTolerance; // 0xDC(0x4)
	float RouletteInnerMouseBlockRadius; // 0xE0(0x4)
	float RouletteInnerRadius_HD; // 0xE4(0x4)
	float RouletteOuterRadius_HD; // 0xE8(0x4)
	float LongPressTime_HD; // 0xEC(0x4)
	int32_t PressedMovePixelTolerance_HD; // 0xF0(0x4)
	int32_t RouletteNum; // 0xF4(0x4)
	float RouletteStartAngle; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function DFMGameHud.CommonRouletteBaseViewController.UpdateDragOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xd52aa08
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDragOffset();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.UpdateCommandRadius
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a9f4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCommandRadius();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.TryDeactivateRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a948
	// Params: [ Num(1) Size(0x1) ]
	void TryDeactivateRoulette(uint8_t bApplySelected);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.TryActivateRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a934
	// Params: [ Num(0) Size(0x0) ]
	void TryActivateRoulette();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.ToggleDragState
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a888
	// Params: [ Num(1) Size(0x1) ]
	void ToggleDragState(uint8_t InbDragging);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.StartLongPressTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a874
	// Params: [ Num(0) Size(0x0) ]
	void StartLongPressTimer();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.ShowRoulettePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a860
	// Params: [ Num(0) Size(0x0) ]
	void ShowRoulettePanel();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.ShouldUseViewportCenterOnHD
	// Flags: [Native|Public|Const]
	// Offset: 0xd52a820
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldUseViewportCenterOnHD();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.SetRouletteType
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a740
	// Params: [ Num(2) Size(0x2) ]
	void SetRouletteType(enum class EDFRouletteType InRouletteType, uint8_t InRouletteActivateType);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.ReleaseLongPressTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a72c
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseLongPressTimer();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnUpdateDraggingOffset
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xd52a610
	// Params: [ Num(3) Size(0x10) ]
	void OnUpdateDraggingOffset(struct FVector2D InDirVector, float InRadiusFactor, float InAngle);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnProcessRouletteOperationY
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a56c
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessRouletteOperationY(float Value);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnProcessRouletteOperationX
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a4c8
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessRouletteOperationX(float Value);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnLongPressTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a4b4
	// Params: [ Num(0) Size(0x0) ]
	void OnLongPressTimeOut();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnInputTypeChanged
	// Flags: [Native|Public]
	// Offset: 0xd52a408
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnInputModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a328
	// Params: [ Num(2) Size(0x2) ]
	void OnInputModeChanged(enum class EGPInputModeType OldType, enum class EGPInputModeType NewType);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnHUDStateModified
	// Flags: [Native|Public]
	// Offset: 0xe7a97f8
	// Params: [ Num(2) Size(0x9) ]
	void OnHUDStateModified(struct FName State, uint8_t bAdd);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnDragEnd
	// Flags: [Native|Public]
	// Offset: 0xd52a30c
	// Params: [ Num(0) Size(0x0) ]
	void OnDragEnd();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.OnAddUnfocusingGameHUDState
	// Flags: [Native|Public]
	// Offset: 0xd52a260
	// Params: [ Num(1) Size(0x8) ]
	void OnAddUnfocusingGameHUDState(struct FName AddState);

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.IsActivatedImmediately
	// Flags: [Native|Public]
	// Offset: 0xd52a220
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActivatedImmediately();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.IsActivatedByPressedMove
	// Flags: [Native|Public]
	// Offset: 0xd52a1e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActivatedByPressedMove();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.IsActivatedByLongPressed
	// Flags: [Native|Public]
	// Offset: 0xd52a1a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsActivatedByLongPressed();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.HideRoulettePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a18c
	// Params: [ Num(0) Size(0x0) ]
	void HideRoulettePanel();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.GetPressedStartLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xd52a150
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetPressedStartLocation();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.GetMobileCurPressedLocation
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0xd52a114
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetMobileCurPressedLocation();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.GetLongPressTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd52a0e0
	// Params: [ Num(1) Size(0x4) ]
	float GetLongPressTime();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.GetCurPressedLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd52a0ac
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCurPressedLocation();

	// Object: Function DFMGameHud.CommonRouletteBaseViewController.CalculateAngle
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd529fd4
	// Params: [ Num(3) Size(0x14) ]
	float CalculateAngle(struct FVector2D InVectorA, struct FVector2D InVectorB);
};

// Object: Class DFMGameHud.CommonRouletteItemView
// Size: 0x400 (Inherited: 0x3F0)
struct UCommonRouletteItemView : UBaseUIView
{
	struct UUserWidget* ItemWidget; // 0x3F0(0x8)
	enum class EDFRouletteType RouletteType; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x7]; // 0x3F9(0x7)


	// Object: Function DFMGameHud.CommonRouletteItemView.InitItemWidgetThroughCpp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52c760
	// Params: [ Num(0) Size(0x0) ]
	void InitItemWidgetThroughCpp();
};

// Object: Class DFMGameHud.CommonRouletteItemInnerContentView
// Size: 0x400 (Inherited: 0x3F0)
struct UCommonRouletteItemInnerContentView : UBaseUIView
{
	struct UDFImage* InnerImage; // 0x3F0(0x8)
	struct UDFTextBlock* InnerTextBlock; // 0x3F8(0x8)


	// Object: Function DFMGameHud.CommonRouletteItemInnerContentView.SetContentImageOpacity
	// Flags: [Final|Native|Public]
	// Offset: 0xd52c998
	// Params: [ Num(1) Size(0x4) ]
	void SetContentImageOpacity(float InOpacity);

	// Object: Function DFMGameHud.CommonRouletteItemInnerContentView.InitContent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd52c77c
	// Params: [ Num(2) Size(0x30) ]
	void InitContent(struct FSoftObjectPath InImagePath, struct FText InText);
};

// Object: Class DFMGameHud.CommonRouletteView
// Size: 0x450 (Inherited: 0x3F0)
struct UCommonRouletteView : UBaseUIView
{
	int32_t ItemNumUsing; // 0x3EC(0x4)
	struct TArray<struct UCommonRouletteItemView*> ItemContainerWidgetsPool; // 0x3F0(0x10)
	struct TArray<struct UUserWidget*> ItemLineWidgetsPool; // 0x400(0x10)
	struct TArray<struct UImage*> DisabledMaterialImagesPool; // 0x410(0x10)
	struct UImage* HoverEffect; // 0x420(0x8)
	struct UWidgetAnimation* Anim_In; // 0x428(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x430(0x8)
	struct UWidgetAnimation* Hover; // 0x438(0x8)
	struct UWidgetAnimation* UnHover; // 0x440(0x8)
	struct UWidgetAnimation* Select; // 0x448(0x8)


	// Object: Function DFMGameHud.CommonRouletteView.SetDisabledIndexs
	// Flags: [Final|Native|Public]
	// Offset: 0xd52cd24
	// Params: [ Num(2) Size(0x18) ]
	void SetDisabledIndexs(float RouletteStartAngle, struct TArray<int32_t> InItemsIndex);

	// Object: Function DFMGameHud.CommonRouletteView.GetItemWidgetsUsing
	// Flags: [Final|Native|Public]
	// Offset: 0xd52cc8c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UUserWidget*> GetItemWidgetsUsing();

	// Object: Function DFMGameHud.CommonRouletteView.BP_SetRouletteContent
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetRouletteContent(struct TArray<struct FSoftObjectPath>& Images, struct TArray<struct FText>& Texts);

	// Object: Function DFMGameHud.CommonRouletteView.BP_SetDisabledIndexs
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	void BP_SetDisabledIndexs(float RouletteStartAngle, struct TArray<int32_t>& InternalStartIndex, struct TArray<int32_t>& InternalLen);

	// Object: Function DFMGameHud.CommonRouletteView.BP_InitRoulette
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_InitRoulette(int32_t RouletteSize, uint8_t RouletteType);
};

// Object: Class DFMGameHud.CommonRouletteInfoView
// Size: 0x420 (Inherited: 0x3F0)
struct UCommonRouletteInfoView : UBaseUIView
{
	struct UTextBlock* CenterText; // 0x3F0(0x8)
	struct UTextBlock* SubText; // 0x3F8(0x8)
	struct UDFMImage* MoveIcon; // 0x400(0x8)
	struct UHDKeyIconBoxWidget* WBP_CommonKeyIconBox; // 0x408(0x8)
	struct UTextBlock* KeyIconText; // 0x410(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_ConfirmKeyTips_Gamepad; // 0x418(0x8)


	// Object: Function DFMGameHud.CommonRouletteInfoView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class DFMGameHud.ContractManningHudController
// Size: 0x88 (Inherited: 0x80)
struct UContractManningHudController : UGPBaseHudController
{
	struct UContractManningHudView* ContractManningHudView; // 0x80(0x8)


	// Object: Function DFMGameHud.ContractManningHudController.OnClientManningCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a0da10
	// Params: [ Num(1) Size(0x8) ]
	void OnClientManningCompleted(struct UInteractorManningComponent* InteractorManningComponent);
};

// Object: Class DFMGameHud.ContractManningHudView
// Size: 0x410 (Inherited: 0x400)
struct UContractManningHudView : UGPBaseHudView
{
	struct UInteractorManningComponent* ManningComponent; // 0x400(0x8)
	struct UDFRichTextBlock* ManningTitle; // 0x408(0x8)
};

// Object: Class DFMGameHud.ContractObjectionIconViewController
// Size: 0x660 (Inherited: 0x2B0)
struct UContractObjectionIconViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x3B0]; // 0x2B0(0x3B0)


	// Object: Function DFMGameHud.ContractObjectionIconViewController.UpdateQuestProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x1070b46c
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.ContractObjectionIconViewController.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xf949d5c
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.ContractObjectionIconViewController.OnContractVotesChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10a3d8cc
	// Params: [ Num(1) Size(0x4) ]
	void OnContractVotesChanged(int32_t OldContractID);

	// Object: Function DFMGameHud.ContractObjectionIconViewController.NtfClientTrackTargetArrChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf705ef8
	// Params: [ Num(2) Size(0x9) ]
	void NtfClientTrackTargetArrChanged(struct FName IconName, uint8_t bVisiblity);
};

// Object: Class DFMGameHud.ContractPointIconViewController
// Size: 0x530 (Inherited: 0x2F0)
struct UContractPointIconViewController : USelectableMapIconController
{
	uint8_t Pad_0x2F0[0x228]; // 0x2F0(0x228)
	struct AGameState_PVPVE* GameState; // 0x518(0x8)
	uint8_t Pad_0x520[0x10]; // 0x520(0x10)


	// Object: Function DFMGameHud.ContractPointIconViewController.UpdateQuestProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xf6fbb50
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.ContractPointIconViewController.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xf3d68bc
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.ContractPointIconViewController.OnUpdateServerEnableServerTime
	// Flags: [Native|Public]
	// Offset: 0xd52d2c0
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateServerEnableServerTime();

	// Object: Function DFMGameHud.ContractPointIconViewController.OnContractVotesChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xfb17618
	// Params: [ Num(1) Size(0x4) ]
	void OnContractVotesChanged(int32_t OldContractID);

	// Object: Function DFMGameHud.ContractPointIconViewController.OnClientContractsUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x10731750
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.ContractPointIconViewController.NeedShowEnableTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd52d1fc
	// Params: [ Num(2) Size(0x14) ]
	int32_t NeedShowEnableTime(struct FString& OutContractTimeStr);

	// Object: Function DFMGameHud.ContractPointIconViewController.NeedShowCloseTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd52d138
	// Params: [ Num(2) Size(0x14) ]
	int32_t NeedShowCloseTime(struct FString& OutContractTimeStr);
};

// Object: Class DFMGameHud.ContractVoteHudController
// Size: 0xA0 (Inherited: 0x80)
struct UContractVoteHudController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x18]; // 0x80(0x18)
	struct UContractVoteHudView* ContractVoteHudView; // 0x98(0x8)


	// Object: Function DFMGameHud.ContractVoteHudController.OnContractVotesChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a54b2c
	// Params: [ Num(1) Size(0x4) ]
	void OnContractVotesChanged(int32_t OldContractID);
};

// Object: Class DFMGameHud.ContractVoteHudView
// Size: 0x488 (Inherited: 0x400)
struct UContractVoteHudView : UGPBaseHudView
{
	struct ULuaUIBaseView* DFButton_Cancel; // 0x400(0x8)
	struct ULuaUIBaseView* DFButton_Confirm; // 0x408(0x8)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)
	int32_t LocalPlayerInnerTeamIndex; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct FString VoteSponsorName; // 0x420(0x10)
	struct TArray<struct FString> TeammatesAvatarIcons; // 0x430(0x10)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	struct FContractData ContractData; // 0x448(0x40)


	// Object: Function DFMGameHud.ContractVoteHudView.UpdateHUD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf2cd8e0
	// Params: [ Num(1) Size(0x40) ]
	void UpdateHUD(struct FContractData InContractData);

	// Object: Function DFMGameHud.ContractVoteHudView.OnConfirmVote
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52d3b0
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmVote();

	// Object: Function DFMGameHud.ContractVoteHudView.OnCancelVote
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52d39c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelVote();

	// Object: Function DFMGameHud.ContractVoteHudView.BP_UpdateHUD
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_UpdateHUD(uint8_t bHasVoted);
};

// Object: Class DFMGameHud.ControllableDroneControllerHudController
// Size: 0x80 (Inherited: 0x80)
struct UControllableDroneControllerHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.ControllableDroneControllerHudView
// Size: 0x410 (Inherited: 0x400)
struct UControllableDroneControllerHudView : UGPBaseHudView
{
	struct UDFMobileControllableActorJoystickController* JoystickControllerWidget; // 0x400(0x8)
	struct UDFMCommonSkillButtonView* MarkButton; // 0x408(0x8)
};

// Object: Class DFMGameHud.ControllableDroneHudController
// Size: 0x80 (Inherited: 0x80)
struct UControllableDroneHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.ControllableDroneHudView
// Size: 0x4C0 (Inherited: 0x400)
struct UControllableDroneHudView : UGPBaseHudView
{
	float GroundHeightRefreshIntervalInPC; // 0x3FC(0x4)
	float GroundHeightRefreshIntervalInMobile; // 0x400(0x4)
	float GroundCheckedDistance; // 0x404(0x4)
	float GroundHeightLerpSpeed; // 0x408(0x4)
	float AimTargetRefreshIntervalInPC; // 0x40C(0x4)
	float AimTargetRefreshIntervalInMobile; // 0x410(0x4)
	float AimTargetCheckedDistance; // 0x414(0x4)
	float AimTargetDistanceLerpSpeed; // 0x418(0x4)
	float EnergyPercentLerpSpeed; // 0x41C(0x4)
	struct UWidgetAnimation* FadeInAnim; // 0x420(0x8)
	struct UWidgetAnimation* FadeOutAnim; // 0x428(0x8)
	struct UWidgetAnimation* FadeOutExplosionAnim; // 0x430(0x8)
	struct UWidgetAnimation* FinalFadeOutAnim; // 0x438(0x8)
	struct UImage* DirectionBar; // 0x440(0x8)
	struct UMaterialInstanceDynamic* DirectionBarMaterial; // 0x448(0x8)
	struct UImage* VelocityBar; // 0x450(0x8)
	struct UMaterialInstanceDynamic* VelocityBarMaterial; // 0x458(0x8)
	struct UTextBlock* VelocityText; // 0x460(0x8)
	struct UImage* HeightBar; // 0x468(0x8)
	struct UMaterialInstanceDynamic* HeightBarMaterial; // 0x470(0x8)
	struct UTextBlock* HeightText; // 0x478(0x8)
	struct UDFRadialImage* LeftEnergyBar; // 0x480(0x8)
	struct UDFRadialImage* RightEnergyBar; // 0x488(0x8)
	struct UTextBlock* AimTargetDistanceText; // 0x490(0x8)
	uint8_t Pad_0x49C[0x24]; // 0x49C(0x24)


	// Object: Function DFMGameHud.ControllableDroneHudView.StopControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void StopControl(uint8_t bIsExplode);

	// Object: Function DFMGameHud.ControllableDroneHudView.StartControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartControl();

	// Object: Function DFMGameHud.ControllableDroneHudView.ReadyToExplode
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReadyToExplode();

	// Object: Function DFMGameHud.ControllableDroneHudView.OnSignalLevelChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnSignalLevelChanged(int32_t SignalLevel);

	// Object: Function DFMGameHud.ControllableDroneHudView.EnterLowEnergyState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnterLowEnergyState();
};

// Object: Class DFMGameHud.ControllableDroneMainHudController
// Size: 0x80 (Inherited: 0x80)
struct UControllableDroneMainHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.ControllableDroneMainHudView
// Size: 0x410 (Inherited: 0x400)
struct UControllableDroneMainHudView : UGPBaseHudView
{
	struct UDFHDCommonSkillWidget* MarkSkillWidget; // 0x400(0x8)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)


	// Object: Function DFMGameHud.ControllableDroneMainHudView.OnHealthChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void OnHealthChanged(float InHealthPercent, int32_t HealthNumber);
};

// Object: Class DFMGameHud.CountDownReleaseMarkerWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UCountDownReleaseMarkerWidget : UGameMarkerBaseWidget
{
	struct UDFMCountDownReleaseMarkerItem* CountDownReleaseMarkerItem; // 0x7B0(0x8)
	struct AInteractor_DoorBase* DoorBase; // 0x7B8(0x8)
	struct UTextBlock* DownCountDownText; // 0x7C0(0x8)
	struct UTextBlock* SideCountDownText; // 0x7C8(0x8)
};

// Object: Class DFMGameHud.CrosshairViewProxy
// Size: 0x80 (Inherited: 0x28)
struct UCrosshairViewProxy : UObject
{
	struct FCrosshairState CurCrosshairState; // 0x28(0x30)
	struct UMaterialInstanceDynamic* Material; // 0x58(0x8)
	struct UUserWidget* UserWidget; // 0x60(0x8)
	struct TArray<struct UImage*> Images; // 0x68(0x10)
	enum class ECrosshairScaleMode ScaleMode; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)


	// Object: Function DFMGameHud.CrosshairViewProxy.InitStateFromMat
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xd52d6ec
	// Params: [ Num(0) Size(0x0) ]
	void InitStateFromMat();
};

// Object: Class DFMGameHud.SmoothCrosshairViewProxy
// Size: 0xC0 (Inherited: 0x80)
struct USmoothCrosshairViewProxy : UCrosshairViewProxy
{
	struct UCrosshairViewProxy* SubProxy; // 0x80(0x8)
	uint8_t Pad_0x88[0x38]; // 0x88(0x38)
};

// Object: Class DFMGameHud.NZCrosshairViewProxy
// Size: 0x80 (Inherited: 0x80)
struct UNZCrosshairViewProxy : UCrosshairViewProxy
{
};

// Object: Class DFMGameHud.RectangleCrosshairViewProxy
// Size: 0x90 (Inherited: 0x80)
struct URectangleCrosshairViewProxy : UCrosshairViewProxy
{
	struct FLinearColor OriSize; // 0x7C(0x10)
	float OriGap; // 0x8C(0x4)


	// Object: Function DFMGameHud.RectangleCrosshairViewProxy.UpdateSpread
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xd52daa0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSpread(float Spread);
};

// Object: Class DFMGameHud.CircleCrosshairViewProxy
// Size: 0x90 (Inherited: 0x80)
struct UCircleCrosshairViewProxy : UCrosshairViewProxy
{
	float OriRadius; // 0x7C(0x4)
	float OriGap; // 0x80(0x4)
	float OriSpread; // 0x84(0x4)
	float nElements; // 0x88(0x4)
	float factor; // 0x8C(0x4)


	// Object: Function DFMGameHud.CircleCrosshairViewProxy.UpdateSpread
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xe7a698c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSpread(float Spread);
};

// Object: Class DFMGameHud.CustomPolygonWidget
// Size: 0x218 (Inherited: 0x158)
struct UCustomPolygonWidget : UWidget
{
	struct FSlateBrush Brush; // 0x158(0x90)
	struct UMaterialInterface* Material; // 0x1E8(0x8)
	struct TArray<struct FVector2D> Points; // 0x1F0(0x10)
	uint8_t UseMat : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x17]; // 0x201(0x17)
};

// Object: Class DFMGameHud.DamageHintStatWidget
// Size: 0x308 (Inherited: 0x2F8)
struct UDamageHintStatWidget : UUserWidget
{
	struct UTextBlock* TitleText; // 0x2F8(0x8)
	struct URichTextBlock* DataText; // 0x300(0x8)
};

// Object: Class DFMGameHud.DamageHintPopupWidget
// Size: 0x300 (Inherited: 0x2F8)
struct UDamageHintPopupWidget : UUserWidget
{
	struct URichTextBlock* DamageHintText; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.DamageHintHUDView
// Size: 0x548 (Inherited: 0x3F0)
struct UDamageHintHUDView : UBaseUIView
{
	struct UButton* GMBtn; // 0x3F0(0x8)
	struct UUserWidget* ClearDataBtn; // 0x3F8(0x8)
	struct UCanvasPanel* MainCanvas; // 0x400(0x8)
	struct UDamageHintStatWidget* HitCountStat; // 0x408(0x8)
	struct UDamageHintStatWidget* ShootCountStat; // 0x410(0x8)
	struct UDamageHintStatWidget* OnTargetRatioStat; // 0x418(0x8)
	struct UDamageHintStatWidget* PreArmourDamageStat; // 0x420(0x8)
	struct UDamageHintStatWidget* PostArmourDamageStat; // 0x428(0x8)
	struct UDamageHintStatWidget* ArmourEfficiencyStat; // 0x430(0x8)
	struct UDamageHintStatWidget* DamageRangeDecayStat; // 0x438(0x8)
	struct UDamageHintStatWidget* HeadDamageStat; // 0x440(0x8)
	struct UDamageHintStatWidget* BodyDamageStat; // 0x448(0x8)
	struct UDamageHintStatWidget* LeftArmDamageStat; // 0x450(0x8)
	struct UDamageHintStatWidget* RightArmDamageStat; // 0x458(0x8)
	struct UDamageHintStatWidget* LeftLegDamageStat; // 0x460(0x8)
	struct UDamageHintStatWidget* RightLegDamageStat; // 0x468(0x8)
	struct UDamageHintPopupWidget* DamagePopupWidget; // 0x470(0x8)
	float DamagePopupDuration; // 0x478(0x4)
	float DamagePopupSpeed; // 0x47C(0x4)
	struct TArray<struct UDamageHintPopupWidget*> PopUpItemArray; // 0x480(0x10)
	uint8_t Pad_0x490[0x60]; // 0x490(0x60)
	struct ADFMCharacter* PlayerCharacter; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x50]; // 0x4F8(0x50)


	// Object: Function DFMGameHud.DamageHintHUDView.UpdatePopupText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52e08c
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePopupText(float Delta);

	// Object: Function DFMGameHud.DamageHintHUDView.OnTakeDamageMiss
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd52dfdc
	// Params: [ Num(1) Size(0xC) ]
	void OnTakeDamageMiss(struct FVector& WorldPos);

	// Object: Function DFMGameHud.DamageHintHUDView.OnTakeDamageDecay
	// Flags: [Final|Native|Public]
	// Offset: 0xd52df38
	// Params: [ Num(1) Size(0x4) ]
	void OnTakeDamageDecay(float DamageDecay);

	// Object: Function DFMGameHud.DamageHintHUDView.OnReceiveDamage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd52dd60
	// Params: [ Num(6) Size(0x1E) ]
	void OnReceiveDamage(struct AActor* Taker, struct FVector& WorldPos, float DamageValue, float ArmorReduceDamageValue, enum class EDamageShowType DamageShowType, enum class ECharacterPart HitPart);

	// Object: Function DFMGameHud.DamageHintHUDView.InitDelegate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52dd4c
	// Params: [ Num(0) Size(0x0) ]
	void InitDelegate();

	// Object: Function DFMGameHud.DamageHintHUDView.ClearData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd52dd38
	// Params: [ Num(0) Size(0x0) ]
	void ClearData();
};

// Object: Class DFMGameHud.DamageHudView
// Size: 0x460 (Inherited: 0x3F0)
struct UDamageHudView : UBaseUIView
{
	struct UCanvasPanel* RootCanvas; // 0x3F0(0x8)
	struct UDamageHudViewTextItem* ViewTextClass; // 0x3F8(0x8)
	struct TArray<struct FDamageHudAnimData> AnimConfigData; // 0x400(0x10)
	uint8_t bUseProcdualAnim : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	int32_t MaxShowTxtNum; // 0x414(0x4)
	struct TArray<struct UDamageHudViewTextItem*> AllUIItems; // 0x418(0x10)
	uint8_t Pad_0x428[0x38]; // 0x428(0x38)


	// Object: Function DFMGameHud.DamageHudView.OnReceiveDamage
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd53092c
	// Params: [ Num(6) Size(0x1E) ]
	void OnReceiveDamage(struct AActor* Taker, struct FVector& WorldPos, float DamageValue, float ArmorReduceDamageValue, enum class EDamageShowType DamageShowType, enum class ECharacterPart HitPart);
};

// Object: Class DFMGameHud.DamageHudViewTextItem
// Size: 0x440 (Inherited: 0x3F0)
struct UDamageHudViewTextItem : UBaseUIView
{
	struct UTextBlock* ValueTxt; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x30]; // 0x3F8(0x30)
	struct TArray<struct UWidgetAnimation*> Animations; // 0x428(0x10)
	struct UUMGSequencePlayer* SequencePlayer; // 0x438(0x8)


	// Object: Function DFMGameHud.DamageHudViewTextItem.BPSetStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetStyle(int32_t ColorType);
};

// Object: Class DFMGameHud.DeadBodyIconViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UDeadBodyIconViewController : UMapIconViewController
{
	struct FName BodyUin; // 0x2A4(0x8)
};

// Object: Class DFMGameHud.DeathCloseEyeScreenEffectHUD
// Size: 0x418 (Inherited: 0x3F0)
struct UDeathCloseEyeScreenEffectHUD : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	float CloseEyeBeginDelay; // 0x3F8(0x4)
	float CloseEyeBlendInTime; // 0x3FC(0x4)
	float CloseEyeDurationTime; // 0x400(0x4)
	float CloseEyeBlendOutTime; // 0x404(0x4)
	struct FName BlurEffectName; // 0x408(0x8)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)


	// Object: Function DFMGameHud.DeathCloseEyeScreenEffectHUD.RemoveBlurEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd530d10
	// Params: [ Num(0) Size(0x0) ]
	void RemoveBlurEffect();

	// Object: Function DFMGameHud.DeathCloseEyeScreenEffectHUD.PlayBlurEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd530cfc
	// Params: [ Num(0) Size(0x0) ]
	void PlayBlurEffect();

	// Object: Function DFMGameHud.DeathCloseEyeScreenEffectHUD.BlockHideScreenEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd530c50
	// Params: [ Num(1) Size(0x1) ]
	void BlockHideScreenEffect(uint8_t bInBlock);
};

// Object: Class DFMGameHud.DeathDamageInfoDetailItem
// Size: 0x318 (Inherited: 0x2F8)
struct UDeathDamageInfoDetailItem : UUserWidget
{
	struct UTextBlock* FirstTextBlock; // 0x2F8(0x8)
	struct UTextBlock* SecondTextBlock; // 0x300(0x8)
	struct UTextBlock* ExtraInfoTextBlock; // 0x308(0x8)
	struct UCanvasPanel* LastDamagePanel; // 0x310(0x8)


	// Object: Function DFMGameHud.DeathDamageInfoDetailItem.CallBPSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void CallBPSetType(uint8_t bLastDamage);
};

// Object: Class DFMGameHud.DeathDamageInfoPanel
// Size: 0x600 (Inherited: 0x3F0)
struct UDeathDamageInfoPanel : UBaseUIView
{
	struct UButton* CloseBtn; // 0x3F0(0x8)
	struct URichTextBlock* CloseRemainTimeTips; // 0x3F8(0x8)
	struct UTextBlock* CloseRemainTimeTxt; // 0x400(0x8)
	struct UDFScrollBox* DamageInfosScrollBox; // 0x408(0x8)
	uint8_t Pad_0x410[0x1F0]; // 0x410(0x1F0)


	// Object: Function DFMGameHud.DeathDamageInfoPanel.OnDamageInfosScrollBoxGetItemCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xd530eb4
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnDamageInfosScrollBoxGetItemCount();

	// Object: Function DFMGameHud.DeathDamageInfoPanel.OnDamageInfoScrollBoxProcessItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd530dd4
	// Params: [ Num(2) Size(0x10) ]
	void OnDamageInfoScrollBoxProcessItem(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.DeathDamageInfoPanel.OnClickCloseBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd530dc0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickCloseBtn();
};

// Object: Class DFMGameHud.DeathDamageInfoViewNew
// Size: 0x628 (Inherited: 0x610)
struct UDeathDamageInfoViewNew : ULuaUIBaseView
{
	struct UDeathDamageInfoViewNew* WBP_DeathDamageInfoViewNew; // 0x610(0x8)
	uint8_t Pad_0x618[0x10]; // 0x618(0x10)


	// Object: Function DFMGameHud.DeathDamageInfoViewNew.OpenDeathInfoView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5310dc
	// Params: [ Num(0) Size(0x0) ]
	void OpenDeathInfoView();

	// Object: Function DFMGameHud.DeathDamageInfoViewNew.OnDeathDamageInfoReady
	// Flags: [Final|Native|Public]
	// Offset: 0xd5310c8
	// Params: [ Num(0) Size(0x0) ]
	void OnDeathDamageInfoReady();

	// Object: Function DFMGameHud.DeathDamageInfoViewNew.Lua_Show
	// Flags: [Final|Native|Public]
	// Offset: 0xd5310b4
	// Params: [ Num(0) Size(0x0) ]
	void Lua_Show();

	// Object: Function DFMGameHud.DeathDamageInfoViewNew.Lua_Hide
	// Flags: [Final|Native|Public]
	// Offset: 0xd5310a0
	// Params: [ Num(0) Size(0x0) ]
	void Lua_Hide();

	// Object: Function DFMGameHud.DeathDamageInfoViewNew.InitDeathInfoData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd530f04
	// Params: [ Num(1) Size(0x1E0) ]
	void InitDeathInfoData(struct FDamageRecordViewStruct& InDamageRecordViewStruct);

	// Object: Function DFMGameHud.DeathDamageInfoViewNew.ExecuteCloseHandle
	// Flags: [Final|Native|Public]
	// Offset: 0xd530ef0
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteCloseHandle();
};

// Object: Class DFMGameHud.DeathDamageInfoCharacterBodyViewNew
// Size: 0x610 (Inherited: 0x610)
struct UDeathDamageInfoCharacterBodyViewNew : ULuaUIBaseView
{
};

// Object: Class DFMGameHud.DeathDamageInfoDamageDetailNew
// Size: 0x610 (Inherited: 0x610)
struct UDeathDamageInfoDamageDetailNew : ULuaUIBaseView
{
};

// Object: Class DFMGameHud.DeathDamageInfoDetailListView
// Size: 0x610 (Inherited: 0x610)
struct UDeathDamageInfoDetailListView : ULuaUIBaseView
{
};

// Object: Class DFMGameHud.DeployPointBaseWidget
// Size: 0x870 (Inherited: 0x668)
struct UDeployPointBaseWidget : ULuaUIHudBaseView
{
	struct TWeakObjectPtr<struct AActor> TargetActor; // 0x668(0x8)
	struct TWeakObjectPtr<struct APlayerController> Controller; // 0x670(0x8)
	struct TArray<enum class EMarkFeature> Features; // 0x678(0x10)
	uint8_t Pad_0x688[0x8]; // 0x688(0x8)
	struct FMatrix ProjectMat; // 0x690(0x40)
	struct FName LuaName; // 0x6D0(0x8)
	struct FVector2D MarkerCenter; // 0x6D8(0x8)
	struct FVector2D ScreenPos; // 0x6E0(0x8)
	struct FVector WidgetOffsetActorLoc; // 0x6E8(0xC)
	struct FVector WidgetOffsetCharSocket; // 0x6F4(0xC)
	struct FName SocketName; // 0x700(0x8)
	float MaxDistanceUseSocketLoc; // 0x708(0x4)
	uint8_t Pad_0x70C[0x4]; // 0x70C(0x4)
	struct TArray<float> EdgePadding; // 0x710(0x10)
	uint8_t bLimitedInEllipse : 1; // 0x720(0x1), Mask(0x1)
	uint8_t BitPad_0x720_1 : 7; // 0x720(0x1)
	uint8_t bOutScreen : 1; // 0x721(0x1), Mask(0x1)
	uint8_t BitPad_0x721_1 : 7; // 0x721(0x1)
	uint8_t Pad_0x722[0x2]; // 0x722(0x2)
	struct FVector2D OutScreenDir; // 0x724(0x8)
	struct FVector2D ScreenOffset; // 0x72C(0x8)
	float Distance; // 0x734(0x4)
	struct FVector NorDir2Actor; // 0x738(0xC)
	uint8_t bAimed : 1; // 0x744(0x1), Mask(0x1)
	uint8_t BitPad_0x744_1 : 7; // 0x744(0x1)
	uint8_t bAimedNotifyRefresh : 1; // 0x745(0x1), Mask(0x1)
	uint8_t BitPad_0x745_1 : 7; // 0x745(0x1)
	uint8_t Pad_0x746[0x2]; // 0x746(0x2)
	struct FVector2D AimOffset; // 0x748(0x8)
	float AimCircleRadius; // 0x750(0x4)
	float AimDistanceHip; // 0x754(0x4)
	float AimDistanceZoom; // 0x758(0x4)
	float CurrentScaleRatio; // 0x75C(0x4)
	float ScaleRatioChangeThreshold; // 0x760(0x4)
	uint8_t bHasCoverBetween : 1; // 0x764(0x1), Mask(0x1)
	uint8_t BitPad_0x764_1 : 7; // 0x764(0x1)
	uint8_t Pad_0x765[0x3]; // 0x765(0x3)
	float Transparency; // 0x768(0x4)
	float TransparencyCoverBetween; // 0x76C(0x4)
	uint8_t bHidedByPanel : 1; // 0x770(0x1), Mask(0x1)
	uint8_t BitPad_0x770_1 : 7; // 0x770(0x1)
	uint8_t bNeedHideNextTick : 1; // 0x771(0x1), Mask(0x1)
	uint8_t BitPad_0x771_1 : 7; // 0x771(0x1)
	uint8_t Pad_0x772[0x2]; // 0x772(0x2)
	float CustomTickInterval; // 0x774(0x4)
	float AfterLastTick; // 0x778(0x4)
	uint8_t bPlayInAnim : 1; // 0x77C(0x1), Mask(0x1)
	uint8_t BitPad_0x77C_1 : 7; // 0x77C(0x1)
	uint8_t bPlayOutAnim : 1; // 0x77D(0x1), Mask(0x1)
	uint8_t BitPad_0x77D_1 : 7; // 0x77D(0x1)
	uint8_t Pad_0x77E[0x2]; // 0x77E(0x2)
	struct FName AnimName_In; // 0x780(0x8)
	struct FName AnimName_Out; // 0x788(0x8)
	float AnimOutTime; // 0x790(0x4)
	float RenderedNeedTime; // 0x794(0x4)
	uint8_t Pad_0x798[0x68]; // 0x798(0x68)
	struct ACHARACTER* AimedCharacter; // 0x800(0x8)
	float RayTraceTickInterval; // 0x808(0x4)
	uint8_t Pad_0x80C[0x1C]; // 0x80C(0x1C)
	struct AActor* RayHitActor; // 0x828(0x8)
	uint8_t bIsCharacterAndGotHeadLoc : 1; // 0x830(0x1), Mask(0x1)
	uint8_t BitPad_0x830_1 : 7; // 0x830(0x1)
	uint8_t Pad_0x831[0x7]; // 0x831(0x7)
	struct USkeletalMeshComponent* CharacterSkeletalMeshComp; // 0x838(0x8)
	struct FVector2D ViewPortSize; // 0x840(0x8)
	uint8_t bAsyncRayTracing : 1; // 0x848(0x1), Mask(0x1)
	uint8_t BitPad_0x848_1 : 7; // 0x848(0x1)
	uint8_t bAsyncRayTracing_Cover : 1; // 0x849(0x1), Mask(0x1)
	uint8_t BitPad_0x849_1 : 7; // 0x849(0x1)
	uint8_t Pad_0x84A[0x16]; // 0x84A(0x16)
	struct FVector TargetActorLoc; // 0x860(0xC)
	float TargetActorAngle; // 0x86C(0x4)


	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateWidget
	// Flags: [Native|Public]
	// Offset: 0xd531d34
	// Params: [ Num(1) Size(0x4) ]
	void UpdateWidget(float DeltaTime);

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateWholeVisibility
	// Flags: [Native|Protected]
	// Offset: 0xd531d18
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWholeVisibility();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateSizeOnDis
	// Flags: [Native|Protected]
	// Offset: 0xd531cfc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSizeOnDis();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateScreenPosByMatrix
	// Flags: [Native|Protected]
	// Offset: 0xd531ce0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScreenPosByMatrix();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateScreenPos
	// Flags: [Native|Protected]
	// Offset: 0xd531cc4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScreenPos();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateHasCoverBetween
	// Flags: [Native|Protected]
	// Offset: 0xd531ca8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHasCoverBetween();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateDir
	// Flags: [Native|Protected]
	// Offset: 0xd531c8c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDir();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateAimedOnTarget
	// Flags: [Native|Protected]
	// Offset: 0xd531c70
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimedOnTarget();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateAimedBasedOnRadialDistance
	// Flags: [Native|Protected]
	// Offset: 0xd531c54
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimedBasedOnRadialDistance();

	// Object: Function DFMGameHud.DeployPointBaseWidget.UpdateAimed
	// Flags: [Native|Protected]
	// Offset: 0xd531c38
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimed();

	// Object: Function DFMGameHud.DeployPointBaseWidget.Update3DDis
	// Flags: [Native|Protected]
	// Offset: 0xd531c1c
	// Params: [ Num(0) Size(0x0) ]
	void Update3DDis();

	// Object: Function DFMGameHud.DeployPointBaseWidget.Update2DDis
	// Flags: [Native|Protected]
	// Offset: 0xd531c00
	// Params: [ Num(0) Size(0x0) ]
	void Update2DDis();

	// Object: Function DFMGameHud.DeployPointBaseWidget.TransformFromWorldToScreen
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd531b50
	// Params: [ Num(2) Size(0x20) ]
	struct FVector4 TransformFromWorldToScreen(struct FVector WorldLoc);

	// Object: Function DFMGameHud.DeployPointBaseWidget.SetWidgetPosition
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xd531aa8
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetPosition(struct FVector2D translation);

	// Object: Function DFMGameHud.DeployPointBaseWidget.SetTargetActorRotAngle
	// Flags: [Native|Protected]
	// Offset: 0xd5319fc
	// Params: [ Num(1) Size(0x4) ]
	void SetTargetActorRotAngle(float Angle);

	// Object: Function DFMGameHud.DeployPointBaseWidget.SetTargetActorLocation
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xd531950
	// Params: [ Num(1) Size(0xC) ]
	void SetTargetActorLocation(struct FVector Loc);

	// Object: Function DFMGameHud.DeployPointBaseWidget.SetHidedByPanelAndExec
	// Flags: [Final|Native|Public]
	// Offset: 0xd5318a4
	// Params: [ Num(1) Size(0x1) ]
	void SetHidedByPanelAndExec(uint8_t bHided);

	// Object: Function DFMGameHud.DeployPointBaseWidget.RemoveWidget
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd531888
	// Params: [ Num(0) Size(0x0) ]
	void RemoveWidget();

	// Object: Function DFMGameHud.DeployPointBaseWidget.OnClientMakerBaseMatrix
	// Flags: [Native|Protected|HasDefaults]
	// Offset: 0xd5317d0
	// Params: [ Num(1) Size(0x40) ]
	void OnClientMakerBaseMatrix(struct FMatrix ProjMat);

	// Object: Function DFMGameHud.DeployPointBaseWidget.InitWidget
	// Flags: [Native|Public]
	// Offset: 0xd531480
	// Params: [ Num(1) Size(0x150) ]
	void InitWidget(struct FMarkInit InitData);

	// Object: Function DFMGameHud.DeployPointBaseWidget.GetTargetActorRotAngle
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd5313b8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetTargetActorRotAngle(float& Angle);

	// Object: Function DFMGameHud.DeployPointBaseWidget.GetTargetActorLocation
	// Flags: [Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5312f4
	// Params: [ Num(2) Size(0xD) ]
	uint8_t GetTargetActorLocation(struct FVector& Loc);

	// Object: Function DFMGameHud.DeployPointBaseWidget.GetIsEnableTrace
	// Flags: [Final|Native|Private]
	// Offset: 0xd5312bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsEnableTrace();

	// Object: Function DFMGameHud.DeployPointBaseWidget.CustomUpdate
	// Flags: [Native|Protected]
	// Offset: 0xd531210
	// Params: [ Num(1) Size(0x4) ]
	void CustomUpdate(float DeltaTime);

	// Object: Function DFMGameHud.DeployPointBaseWidget.ClearWidget
	// Flags: [Native|Public]
	// Offset: 0xd5311f4
	// Params: [ Num(0) Size(0x0) ]
	void ClearWidget();

	// Object: Function DFMGameHud.DeployPointBaseWidget.AsyncRayTrace_Cover
	// Flags: [Final|Native|Private]
	// Offset: 0xd5311e0
	// Params: [ Num(0) Size(0x0) ]
	void AsyncRayTrace_Cover();

	// Object: Function DFMGameHud.DeployPointBaseWidget.AsyncRayTrace
	// Flags: [Final|Native|Private]
	// Offset: 0xd5311cc
	// Params: [ Num(0) Size(0x0) ]
	void AsyncRayTrace();
};

// Object: Class DFMGameHud.DeployPointsPanel
// Size: 0x748 (Inherited: 0x668)
struct UDeployPointsPanel : ULuaUIHudBaseView
{
	struct TMap<struct FName, struct FMarkerPool> MarkerUsingPool; // 0x668(0x50)
	struct TMap<struct FName, struct FMarkerPool> MarkerNotUsePool; // 0x6B8(0x50)
	uint8_t Pad_0x708[0x8]; // 0x708(0x8)
	float AimCheckDistance; // 0x710(0x4)
	float AimCheckDistanceWhenZooming; // 0x714(0x4)
	float AimRadialDistance; // 0x718(0x4)
	float UpdateCharacterInterval; // 0x71C(0x4)
	float LowFrequencyUpdateInterval; // 0x720(0x4)
	float MiddleFrequencyUpdateInterval; // 0x724(0x4)
	struct TArray<struct ACHARACTER*> OutCharacterArray; // 0x728(0x10)
	uint8_t Pad_0x738[0x10]; // 0x738(0x10)


	// Object: Function DFMGameHud.DeployPointsPanel.UnInitView
	// Flags: [Final|Native|Public]
	// Offset: 0xd53239c
	// Params: [ Num(0) Size(0x0) ]
	void UnInitView();

	// Object: Function DFMGameHud.DeployPointsPanel.TickDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd532388
	// Params: [ Num(0) Size(0x0) ]
	void TickDelegate();

	// Object: Function DFMGameHud.DeployPointsPanel.RemoveWidgetFromUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5322a8
	// Params: [ Num(2) Size(0xC) ]
	void RemoveWidgetFromUsingPool(struct FName WidgetName, int32_t Index);

	// Object: Function DFMGameHud.DeployPointsPanel.RemoveWidgetFromNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5321c8
	// Params: [ Num(2) Size(0xC) ]
	void RemoveWidgetFromNotUsePool(struct FName WidgetName, int32_t Index);

	// Object: Function DFMGameHud.DeployPointsPanel.MarkersTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd532124
	// Params: [ Num(1) Size(0x4) ]
	void MarkersTick(float InDeltaTime);

	// Object: Function DFMGameHud.DeployPointsPanel.InitView
	// Flags: [Final|Native|Public]
	// Offset: 0xd532110
	// Params: [ Num(0) Size(0x0) ]
	void InitView();

	// Object: Function DFMGameHud.DeployPointsPanel.AddToUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd532034
	// Params: [ Num(2) Size(0x10) ]
	void AddToUsingPool(struct FName WidgetName, struct UDeployPointBaseWidget* Widget);

	// Object: Function DFMGameHud.DeployPointsPanel.AddToNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd531f58
	// Params: [ Num(2) Size(0x10) ]
	void AddToNotUsePool(struct FName WidgetName, struct UDeployPointBaseWidget* Widget);
};

// Object: Class DFMGameHud.DFActionCommonProgressBarHudView
// Size: 0x470 (Inherited: 0x400)
struct UDFActionCommonProgressBarHudView : UGPBaseHudView
{
	uint8_t InvUpdatePercent : 1; // 0x3FB(0x1), Mask(0x1)
	uint8_t ShowCancelPanel : 1; // 0x3FC(0x1), Mask(0x1)
	uint8_t bCustomSetPercentText : 1; // 0x3FD(0x1), Mask(0x1)
	struct UMobileDraggableButton* DraggableProgressBar; // 0x400(0x8)
	struct UTextBlock* ProgressNum; // 0x408(0x8)
	struct UTextBlock* ActionName; // 0x410(0x8)
	struct UProgressBar* ProgressBar; // 0x418(0x8)
	struct UButton* CloseBtn; // 0x420(0x8)
	struct UCanvasPanel* RootCanvas; // 0x428(0x8)
	struct UHDKeyIconBoxWidget* WBP_CommonKeyIconBox; // 0x430(0x8)
	uint8_t bIsUASTipsBar : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_4 : 4; // 0x438(0x1)
	uint8_t Pad_0x439[0x37]; // 0x439(0x37)


	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.UpdatePosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd532ce4
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePosition();

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.SetProgressNumVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd532c38
	// Params: [ Num(1) Size(0x1) ]
	void SetProgressNumVisibility(uint8_t bShow);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.SetData
	// Flags: [Final|Native|Public]
	// Offset: 0x107b84ec
	// Params: [ Num(2) Size(0x1C) ]
	void SetData(struct FText InActionName, float InTimeLimit);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.SetCustomViewData
	// Flags: [Final|Native|Public]
	// Offset: 0xd532ab8
	// Params: [ Num(4) Size(0x4) ]
	void SetCustomViewData(uint8_t SetPercentText, uint8_t ProgressNumVisibility, uint8_t InvUpdate, uint8_t bShowCancelPanel);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.SetActionName
	// Flags: [Final|Native|Public]
	// Offset: 0xd532938
	// Params: [ Num(1) Size(0x18) ]
	void SetActionName(struct FText InActionName);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.SetActionCommonProgressNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd5327b8
	// Params: [ Num(1) Size(0x18) ]
	void SetActionCommonProgressNum(struct FText InText);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.SetActionCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd532714
	// Params: [ Num(1) Size(0x4) ]
	void SetActionCommonProgressBar(float InPercent);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Public]
	// Offset: 0xd532700
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53265c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Public]
	// Offset: 0xd532648
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.CloseBtnOnclick
	// Flags: [Native|Protected]
	// Offset: 0xd53262c
	// Params: [ Num(0) Size(0x0) ]
	void CloseBtnOnclick();

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.BP_ShowProgressBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowProgressBar();

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.BP_SetType1Text
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetType1Text(struct FText& Text);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFActionCommonProgressBarHudView.BP_SetShowCancelPanel
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowCancelPanel(uint8_t bShow);
};

// Object: Class DFMGameHud.DFAntiPeekModeTipsView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFAntiPeekModeTipsView : UBaseUIView
{
};

// Object: Class DFMGameHud.DFAssaSharkQTEBtnHudController
// Size: 0x80 (Inherited: 0x80)
struct UDFAssaSharkQTEBtnHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.DFHDAssaSharkQTEBtnHudView
// Size: 0x400 (Inherited: 0x400)
struct UDFHDAssaSharkQTEBtnHudView : UGPBaseHudView
{
};

// Object: Class DFMGameHud.DFAssaSharkQTEBtnHudView
// Size: 0x458 (Inherited: 0x400)
struct UDFAssaSharkQTEBtnHudView : UDFHDAssaSharkQTEBtnHudView
{
	struct FName ConfigSlot; // 0x3FC(0x8)
	struct FVector SafePosLimitMin; // 0x404(0xC)
	struct FVector SafePosLimitMax; // 0x410(0xC)
	struct UDFCanvasPanel* PCCanvasPanel; // 0x420(0x8)
	struct USkeletalMeshComponent* CharacterMesh; // 0x428(0x8)
	enum class EMarkerEdgeType MarkerEdgeType; // 0x430(0x1)
	uint8_t Pad_0x431[0x3]; // 0x431(0x3)
	struct FVector2D MarkerEdgeSizeScale; // 0x434(0x8)
	enum class EMarkerEdgeTrackType MarkerEdgeTrackType; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	int32_t LerpWorldLocFrameNum; // 0x440(0x4)
	uint8_t Pad_0x444[0x14]; // 0x444(0x14)


	// Object: Function DFMGameHud.DFAssaSharkQTEBtnHudView.OnInteractKeyReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd532f80
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyReleased(int32_t KeyIndex);

	// Object: Function DFMGameHud.DFAssaSharkQTEBtnHudView.OnInteractKeyPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd532edc
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyPressed(int32_t KeyIndex);

	// Object: Function DFMGameHud.DFAssaSharkQTEBtnHudView.OnBPTick
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void OnBPTick(struct FGeometry& MyGeometry, float InDeltaTime);

	// Object: Function DFMGameHud.DFAssaSharkQTEBtnHudView.OnBPFReleased
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBPFReleased();

	// Object: Function DFMGameHud.DFAssaSharkQTEBtnHudView.OnBPFPressed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBPFPressed();
};

// Object: Class DFMGameHud.DFAssaSharkQTEBtnOldView
// Size: 0x460 (Inherited: 0x460)
struct UDFAssaSharkQTEBtnOldView : UDFMBaseUIView
{
};

// Object: Class DFMGameHud.DFMapBaseHUDView
// Size: 0x850 (Inherited: 0x400)
struct UDFMapBaseHUDView : UGPBaseHudView
{
	struct UHudManager* HudMgr; // 0x400(0x8)
	struct FName BigMapHUDName; // 0x408(0x8)
	struct FName SupportReleaseMapHUDName; // 0x410(0x8)
	struct FName KillCamHUDName; // 0x418(0x8)
	struct AGPPlayerState* ThisPlayerState; // 0x420(0x8)
	struct UMapInfoComponent* ThisMapInfoComponent; // 0x428(0x8)
	uint8_t Pad_0x430[0x28]; // 0x430(0x28)
	struct TMap<struct UMapIconViewController*, struct UMapItemHUDView*> CustomMapIconCache; // 0x458(0x50)
	struct TArray<struct UMapIconViewController*> LoadingMapIconViewControllerArr; // 0x4A8(0x10)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
	struct TArray<struct UObject*> RemovedWidgetClassArr; // 0x4C0(0x10)
	struct TArray<struct UMapItemHUDView*> RemovedWidgetArr; // 0x4D0(0x10)
	uint8_t bCanRemoveMapCustomItemWhenBigMapClosed : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x3]; // 0x4E1(0x3)
	struct FVector WorldCenter; // 0x4E4(0xC)
	struct FVector WorldExtent; // 0x4F0(0xC)
	uint8_t Pad_0x4FC[0x14]; // 0x4FC(0x14)
	struct UCurveFloat* BigMapZoomCurve; // 0x510(0x8)
	uint8_t Pad_0x518[0x50]; // 0x518(0x50)
	struct FVector2D MapSize; // 0x568(0x8)
	float CurrentScale; // 0x570(0x4)
	struct FVector2D CurrentMapUVPos; // 0x574(0x8)
	uint8_t Pad_0x57C[0x4]; // 0x57C(0x4)
	struct UDFMapBaseHUDController* MapUIController; // 0x580(0x8)
	uint8_t Pad_0x588[0x8]; // 0x588(0x8)
	struct UCanvasPanel* PlayerAndMarkCanvasPanel; // 0x590(0x8)
	struct UMapItemHUDView* RevengeLocationWidget; // 0x598(0x8)
	struct UTimeLineEventMapHUDView* TimeLineEventWidget; // 0x5A0(0x8)
	uint8_t Pad_0x5A8[0x50]; // 0x5A8(0x50)
	struct TMap<struct FVector2D, struct FString> MapNamesStringInfo; // 0x5F8(0x50)
	struct TMap<struct FVector2D, struct UPaperSprite*> MapNamesInfo; // 0x648(0x50)
	struct UMaterialInstanceDynamic* MapTextureMID; // 0x698(0x8)
	struct UUIClipMapTexture* ClipMapTexture; // 0x6A0(0x8)
	struct FName ParamClipMapTex; // 0x6A8(0x8)
	uint8_t Pad_0x6B0[0x60]; // 0x6B0(0x60)
	struct ADFMGameState* CurGameState; // 0x710(0x8)
	struct UImage* MapBase; // 0x718(0x8)
	uint8_t Pad_0x720[0x4]; // 0x720(0x4)
	uint8_t bEnableMapBaseVisibilityFeature : 1; // 0x724(0x1), Mask(0x1)
	uint8_t BitPad_0x724_1 : 7; // 0x724(0x1)
	uint8_t Pad_0x725[0x3]; // 0x725(0x3)
	int32_t CurrentMapType; // 0x728(0x4)
	uint8_t Pad_0x72C[0x2C]; // 0x72C(0x2C)
	struct UTexture2D* EdgeMaskMapTexture; // 0x758(0x8)
	uint8_t Pad_0x760[0x18]; // 0x760(0x18)
	uint8_t bHasSetMap : 1; // 0x778(0x1), Mask(0x1)
	uint8_t BitPad_0x778_1 : 7; // 0x778(0x1)
	uint8_t bIsBigMap : 1; // 0x779(0x1), Mask(0x1)
	uint8_t BitPad_0x779_1 : 7; // 0x779(0x1)
	uint8_t Pad_0x77A[0x6]; // 0x77A(0x6)
	int32_t TeamID; // 0x780(0x4)
	uint8_t Pad_0x784[0x4]; // 0x784(0x4)
	struct UUserWidget* MapView; // 0x788(0x8)
	struct TArray<struct FVector> MapHiddenInteractorLocArr; // 0x790(0x10)
	uint8_t bIsMapContainerInfoChanged : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t BitPad_0x7A0_1 : 7; // 0x7A0(0x1)
	uint8_t Pad_0x7A1[0x7]; // 0x7A1(0x7)
	struct TArray<struct APlayerExitBase*> AllPlayerExits; // 0x7A8(0x10)
	struct TSet<struct AInteractorBase*> AllExitTriggers; // 0x7B8(0x50)
	uint8_t Pad_0x808[0x2C]; // 0x808(0x2C)
	float UpdateClipMapInterval; // 0x834(0x4)
	uint8_t Pad_0x838[0x4]; // 0x838(0x4)
	int32_t MaxItemCountOneFrame; // 0x83C(0x4)
	uint8_t Pad_0x840[0xD]; // 0x840(0xD)
	uint8_t bClearParameterValues : 1; // 0x84D(0x1), Mask(0x1)
	uint8_t BitPad_0x84D_1 : 7; // 0x84D(0x1)
	uint8_t Pad_0x84E[0x2]; // 0x84E(0x2)


	// Object: Function DFMGameHud.DFMapBaseHUDView.OnViewClassLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0xd557dec
	// Params: [ Num(4) Size(0x19) ]
	void OnViewClassLoaded(struct UMapIconViewController* InViewController, uint8_t IsBigMap, struct UObject* ViewBPClass, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnTimeLineIntroStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd557d48
	// Params: [ Num(1) Size(0x1) ]
	void OnTimeLineIntroStateChanged(uint8_t EventStateUint);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnIconViewControllerAddOrRemove
	// Flags: [Native|Public]
	// Offset: 0xefe0cc4
	// Params: [ Num(2) Size(0x9) ]
	void OnIconViewControllerAddOrRemove(struct UMapIconViewController* IconViewController, uint8_t bAdd);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd557ca4
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode GamePlayMode);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnGameHUDToggleVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xf7d0a08
	// Params: [ Num(1) Size(0x4) ]
	void OnGameHUDToggleVisible(int32_t Visible);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnCustomMapIconRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xf6f74b8
	// Params: [ Num(1) Size(0x8) ]
	void OnCustomMapIconRemoved(struct FName IconName);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd557bf8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnClientMapChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd557be4
	// Params: [ Num(0) Size(0x0) ]
	void OnClientMapChange();

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnAsyncLoadEdgeMaskMapTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd557b24
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadEdgeMaskMapTexture(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.DFMapBaseHUDView.OnAsyncLoadBaseMapTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd557a64
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadBaseMapTexture(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.DFMapBaseHUDView.GetOrAddMapItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd557944
	// Params: [ Num(4) Size(0x20) ]
	struct UMapItemHUDView* GetOrAddMapItem(struct UMapIconViewController* InIconCtrl, struct UCanvasPanel* MapWidget, struct UObject* WidgetClass);

	// Object: Function DFMGameHud.DFMapBaseHUDView.GetOrAddMapCustomItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd557854
	// Params: [ Num(3) Size(0x18) ]
	struct UMapItemHUDView* GetOrAddMapCustomItem(struct UMapIconViewController* InViewController, uint8_t bUseMapInfoSubSys);

	// Object: Function DFMGameHud.DFMapBaseHUDView.GetIsBigMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd557838
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsBigMap();
};

// Object: Class DFMGameHud.DFBigMapHUDView
// Size: 0xB80 (Inherited: 0x850)
struct UDFBigMapHUDView : UDFMapBaseHUDView
{
	uint8_t Pad_0x850[0x10]; // 0x850(0x10)
	struct UGPAudioEventAsset* MarkSoundEvent; // 0x860(0x8)
	uint8_t Pad_0x868[0x20]; // 0x868(0x20)
	struct UScaleBox* BigMapCanvas; // 0x888(0x8)
	struct UCanvasPanel* BigMapPanel; // 0x890(0x8)
	struct UCanvasPanel* NavigationPanel; // 0x898(0x8)
	struct UCanvasPanel* DefaultCanvasPanel; // 0x8A0(0x8)
	uint8_t Pad_0x8A8[0x28]; // 0x8A8(0x28)
	float DisLimitForBtnImage; // 0x8D0(0x4)
	uint8_t Pad_0x8D4[0x4]; // 0x8D4(0x4)
	struct UBtnImageMapItemHUDView* CurrentImageMapItem; // 0x8D8(0x8)
	uint8_t Pad_0x8E0[0x10]; // 0x8E0(0x10)
	struct UMobilePlayerInput* PlayerInput; // 0x8F0(0x8)
	uint8_t Pad_0x8F8[0x8]; // 0x8F8(0x8)
	struct UPlayerBaseItemView* PlayerMapItemBase; // 0x900(0x8)
	uint8_t Pad_0x908[0x8]; // 0x908(0x8)
	struct UButton* CloseBtn; // 0x910(0x8)
	struct UButton* ScaleUpBtn; // 0x918(0x8)
	struct UButton* ScaleDownBtn; // 0x920(0x8)
	struct UButton* SignSelfBtn; // 0x928(0x8)
	struct UButton* MyPositionBtn; // 0x930(0x8)
	struct USlider* ScaleSlider; // 0x938(0x8)
	struct UDFCommonAddDecSlider* CommonAddDecSlider; // 0x940(0x8)
	uint8_t Pad_0x948[0x1]; // 0x948(0x1)
	uint8_t bSetCommonAddDecSlider : 1; // 0x949(0x1), Mask(0x1)
	uint8_t BitPad_0x949_1 : 7; // 0x949(0x1)
	uint8_t Pad_0x94A[0x2]; // 0x94A(0x2)
	float CurrentNormalizedScale; // 0x94C(0x4)
	float LastNormalizedScale; // 0x950(0x4)
	struct FVector2D CurrentScaleAnchor; // 0x954(0x8)
	float FingerLengthValue; // 0x95C(0x4)
	uint8_t Pad_0x960[0x24]; // 0x960(0x24)
	uint8_t preShouldDraw : 1; // 0x984(0x1), Mask(0x1)
	uint8_t BitPad_0x984_1 : 7; // 0x984(0x1)
	uint8_t preShouldDrawIcon : 1; // 0x985(0x1), Mask(0x1)
	uint8_t BitPad_0x985_1 : 7; // 0x985(0x1)
	uint8_t Pad_0x986[0x2]; // 0x986(0x2)
	float OutTouchDis; // 0x988(0x4)
	uint8_t bTouchOut : 1; // 0x98C(0x1), Mask(0x1)
	uint8_t BitPad_0x98C_1 : 7; // 0x98C(0x1)
	uint8_t Pad_0x98D[0x27]; // 0x98D(0x27)
	uint8_t bUseSmoothScale : 1; // 0x9B4(0x1), Mask(0x1)
	uint8_t BitPad_0x9B4_1 : 7; // 0x9B4(0x1)
	uint8_t Pad_0x9B5[0x3]; // 0x9B5(0x3)
	float SmoothScaleTime; // 0x9B8(0x4)
	uint8_t bIsInSmoothScale : 1; // 0x9BC(0x1), Mask(0x1)
	uint8_t BitPad_0x9BC_1 : 7; // 0x9BC(0x1)
	uint8_t Pad_0x9BD[0x3]; // 0x9BD(0x3)
	float TimeToSmoothScale; // 0x9C0(0x4)
	float TimeToSmoothScaleUsed; // 0x9C4(0x4)
	float ExpectNormalizedScale; // 0x9C8(0x4)
	float SmoothFromNormalizedScale; // 0x9CC(0x4)
	uint8_t Pad_0x9D0[0x58]; // 0x9D0(0x58)
	struct FName DisplayInputActionName_A; // 0xA28(0x8)
	uint8_t Pad_0xA30[0x4]; // 0xA30(0x4)
	struct FName DisplayInputActionName_X; // 0xA34(0x8)
	uint8_t Pad_0xA3C[0x4C]; // 0xA3C(0x4C)
	float AdjustingMapMovementScale; // 0xA88(0x4)
	uint8_t Pad_0xA8C[0x1C]; // 0xA8C(0x1C)
	struct UButton* SendDetectorBtn; // 0xAA8(0x8)
	struct UButton* ClearDetectorBtn; // 0xAB0(0x8)
	uint8_t Pad_0xAB8[0xC]; // 0xAB8(0xC)
	struct FName UIAudio_MapClose; // 0xAC4(0x8)
	uint8_t Pad_0xACC[0x8]; // 0xACC(0x8)
	float ChangeScaleSensity; // 0xAD4(0x4)
	struct TArray<struct AMapMultiFloorVolume*> MultiFloorVolumeArr; // 0xAD8(0x10)
	struct USOLBigMapHUDView_ContractTipsBtn* WBP_Map_ContractTipsBtn; // 0xAE8(0x8)
	struct UMarkingCommonItemHUDView* HoveredMarkingItemHUDView; // 0xAF0(0x8)
	int32_t LocalPlayerInfoOffset; // 0xAF8(0x4)
	uint8_t Pad_0xAFC[0x4]; // 0xAFC(0x4)
	struct TSoftClassPtr<struct UDFBigMapMagnifier*> BigMapMagnifierWidgetClass; // 0xB00(0x28)
	int32_t BigMapMagnifierWidgetType; // 0xB28(0x4)
	uint8_t Pad_0xB2C[0x4]; // 0xB2C(0x4)
	struct UDFBigMapMagnifier* BigMapMagnifier; // 0xB30(0x8)
	uint8_t Pad_0xB38[0x8]; // 0xB38(0x8)
	float DestroyCreatedUIGapTime; // 0xB40(0x4)
	uint8_t Pad_0xB44[0xC]; // 0xB44(0xC)
	uint8_t bLongPressEnable : 1; // 0xB50(0x1), Mask(0x1)
	uint8_t BitPad_0xB50_1 : 7; // 0xB50(0x1)
	uint8_t Pad_0xB51[0x3]; // 0xB51(0x3)
	float LongPressThreshold; // 0xB54(0x4)
	uint8_t Pad_0xB58[0x28]; // 0xB58(0x28)


	// Object: Function DFMGameHud.DFBigMapHUDView.UpdateTLogData
	// Flags: [Native|Public]
	// Offset: 0xd535acc
	// Params: [ Num(2) Size(0x8) ]
	void UpdateTLogData(enum class EBigMapOperateType OperateType, int32_t AccNum);

	// Object: Function DFMGameHud.DFBigMapHUDView.StartAutoZoomToLocation
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd535964
	// Params: [ Num(4) Size(0x18) ]
	void StartAutoZoomToLocation(struct FVector& TargetLocation, float StartScale, float TargetScale, float ZoomTime);

	// Object: Function DFMGameHud.DFBigMapHUDView.PlayPlayerWaveAnim
	// Flags: [Native|Protected]
	// Offset: 0xd5358b0
	// Params: [ Num(1) Size(0x1) ]
	void PlayPlayerWaveAnim(uint8_t bDoPlay);

	// Object: Function DFMGameHud.DFBigMapHUDView.OnSliderValueChanged
	// Flags: [Native|Public]
	// Offset: 0xd535804
	// Params: [ Num(1) Size(0x4) ]
	void OnSliderValueChanged(float Value);

	// Object: Function DFMGameHud.DFBigMapHUDView.OnSignClearBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd5357e8
	// Params: [ Num(0) Size(0x0) ]
	void OnSignClearBtnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnSetPlayerCenterBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd5357cc
	// Params: [ Num(0) Size(0x0) ]
	void OnSetPlayerCenterBtnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnSendDetectorBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd5357b0
	// Params: [ Num(0) Size(0x0) ]
	void OnSendDetectorBtnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnScrollScaleUp
	// Flags: [Native|Public]
	// Offset: 0xd535794
	// Params: [ Num(0) Size(0x0) ]
	void OnScrollScaleUp();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnScrollScaleDown
	// Flags: [Native|Public]
	// Offset: 0xd535778
	// Params: [ Num(0) Size(0x0) ]
	void OnScrollScaleDown();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnScaleUpBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd53575c
	// Params: [ Num(0) Size(0x0) ]
	void OnScaleUpBtnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnScaleDownBtnClick
	// Flags: [Native|Public]
	// Offset: 0xd535740
	// Params: [ Num(0) Size(0x0) ]
	void OnScaleDownBtnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnLoadBigMapMagnifierWidgetClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd535680
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadBigMapMagnifierWidgetClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameHud.DFBigMapHUDView.OnInputAxisMapMarkerMovesTurn
	// Flags: [Final|Native|Public]
	// Offset: 0xd5355dc
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMapMarkerMovesTurn(float Value);

	// Object: Function DFMGameHud.DFBigMapHUDView.OnInputAxisMapMarkerMovesLookUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd535538
	// Params: [ Num(1) Size(0x4) ]
	void OnInputAxisMapMarkerMovesLookUp(float Value);

	// Object: Function DFMGameHud.DFBigMapHUDView.OnClearMapSign
	// Flags: [Native|Public]
	// Offset: 0xd53551c
	// Params: [ Num(0) Size(0x0) ]
	void OnClearMapSign();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnClearDetectorBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd535508
	// Params: [ Num(0) Size(0x0) ]
	void OnClearDetectorBtnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView.OnBtnBigMapOnClick
	// Flags: [Native|Public]
	// Offset: 0xd5354ec
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnBigMapOnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView.HandleInputTypeChanged
	// Flags: [Native|Public]
	// Offset: 0xd535440
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFBigMapHUDView.ConvertRealWorldDistToScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd535394
	// Params: [ Num(2) Size(0x8) ]
	float ConvertRealWorldDistToScale(float InRealWorldDist);

	// Object: Function DFMGameHud.DFBigMapHUDView.ChangeOtherHUDLayer
	// Flags: [Native|Public]
	// Offset: 0xd5352e0
	// Params: [ Num(1) Size(0x1) ]
	void ChangeOtherHUDLayer(uint8_t bMapShow);

	// Object: Function DFMGameHud.DFBigMapHUDView.CancelAutoZoom
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd5352c4
	// Params: [ Num(0) Size(0x0) ]
	void CancelAutoZoom();
};

// Object: Class DFMGameHud.DFBigMapHUDView_SOL
// Size: 0x1108 (Inherited: 0xB80)
struct UDFBigMapHUDView_SOL : UDFBigMapHUDView
{
	uint8_t Pad_0xB80[0x70]; // 0xB80(0x70)
	struct TArray<struct UHorizontalBox*> HorizonTalBoxArr; // 0xBF0(0x10)
	struct TMap<int32_t, struct FMapKeyTypeSettings> MapKeyTypeSettings; // 0xC00(0x50)
	uint8_t Pad_0xC50[0x10]; // 0xC50(0x10)
	float ScaleThreshold_POIName; // 0xC60(0x4)
	float ScaleThreshold_MacroMap; // 0xC64(0x4)
	uint8_t bEnableForbiddenCheck : 1; // 0xC68(0x1), Mask(0x1)
	uint8_t BitPad_0xC68_1 : 7; // 0xC68(0x1)
	uint8_t Pad_0xC69[0x7]; // 0xC69(0x7)
	struct UGPUINavigationGroup* NavGroup; // 0xC70(0x8)
	uint8_t Pad_0xC78[0x8]; // 0xC78(0x8)
	struct UScaleBox* TrackingScaleBox_0; // 0xC80(0x8)
	struct UWidget* TrackingBox_0; // 0xC88(0x8)
	struct UWidget* TrackingBox_1; // 0xC90(0x8)
	struct UWidget* TrackingBox_2; // 0xC98(0x8)
	struct TArray<struct UWidget*> TrackingBoxArray; // 0xCA0(0x10)
	float SnapBorderIntersectionRatio; // 0xCB0(0x4)
	struct FVector2D SnapBorderMarginSize; // 0xCB4(0x8)
	uint8_t Pad_0xCBC[0x4]; // 0xCBC(0x4)
	struct TSet<struct FQuestFullID> ActiveObjcetionTrackSet; // 0xCC0(0x50)
	struct TSet<struct FQuestFullID> InActiveObjcetionTrackSet; // 0xD10(0x50)
	uint8_t Pad_0xD60[0x8]; // 0xD60(0x8)
	struct USOLPlayerItemView* PlayerMapItem; // 0xD68(0x8)
	struct USOLPlayerDeathItemHudView* PlayerMapDeathItem; // 0xD70(0x8)
	uint8_t Pad_0xD78[0x18]; // 0xD78(0x18)
	struct USOLBigMapHUDView_SidePanel* WBP_Map_SidePanel; // 0xD90(0x8)
	uint8_t Pad_0xD98[0x8]; // 0xD98(0x8)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box; // 0xDA0(0x8)
	struct USOLBigMapHUDView_CommonBtn* BtnSelected; // 0xDA8(0x8)
	uint8_t Pad_0xDB0[0x8]; // 0xDB0(0x8)
	struct UMapIconViewController* SelectedIconViewController; // 0xDB8(0x8)
	struct UMapIconViewController* TrackedIconViewController; // 0xDC0(0x8)
	struct UDFCommonButton* CommonButton_Self; // 0xDC8(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_Boss; // 0xDD0(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_POI; // 0xDD8(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_SupplyStation; // 0xDE0(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_UnlockPoint; // 0xDE8(0x8)
	struct UUserWidget* CommonIconButton_SignClear; // 0xDF0(0x8)
	struct UDFCommonButton* CommonButton_SignClear; // 0xDF8(0x8)
	uint8_t Pad_0xE00[0x8]; // 0xE00(0x8)
	struct UUserWidget* CommonCheckInstruction_Legend; // 0xE08(0x8)
	struct UCheckbox* CheckBox_Legend; // 0xE10(0x8)
	uint8_t Pad_0xE18[0x18]; // 0xE18(0x18)
	struct USOLBigMapHUDView_LegendMapTips* LegendMapTipsClass; // 0xE30(0x8)
	struct USOLBigMapHUDView_LegendList* WBP_Map_Tips_legendList; // 0xE38(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitchClass; // 0xE40(0x8)
	struct UDFButton* LegendCloseBtn; // 0xE48(0x8)
	uint8_t Pad_0xE50[0x8]; // 0xE50(0x8)
	struct UDFMCommonButtonIcon* CommonButtonIcon_Task; // 0xE58(0x8)
	struct UDFCheckBox* CheckBox_Task; // 0xE60(0x8)
	uint8_t Pad_0xE68[0x8]; // 0xE68(0x8)
	struct UDFMCommonButtonIcon* CommonButtonIcon_Activity; // 0xE70(0x8)
	struct UDFCheckBox* CheckBox_SeasonActivity; // 0xE78(0x8)
	uint8_t Pad_0xE80[0x8]; // 0xE80(0x8)
	struct UDFMCommonButtonIcon* CommonButtonIcon_Wishlist; // 0xE88(0x8)
	struct UDFCheckBox* CheckBox_Wishlist; // 0xE90(0x8)
	uint8_t Pad_0xE98[0x8]; // 0xE98(0x8)
	struct TMap<struct UMapItemHUDView*, struct FVector2D> MapItemLocationMap; // 0xEA0(0x50)
	struct USOLBigMapHUDView_IteractBtnListMapTips* WBP_Map_Tips_IteractButtonList; // 0xEF0(0x8)
	float MapItemMenuRangePercentage; // 0xEF8(0x4)
	float MapItemMenuScale; // 0xEFC(0x4)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0xF00(0x50)
	uint8_t Pad_0xF50[0x8]; // 0xF50(0x8)
	float AllMapViewScale; // 0xF58(0x4)
	float MultiFloorZoomTime; // 0xF5C(0x4)
	uint8_t bSwitchToAllMapWhenOutMultiFloorVolume : 1; // 0xF60(0x1), Mask(0x1)
	uint8_t BitPad_0xF60_1 : 7; // 0xF60(0x1)
	uint8_t Pad_0xF61[0x7]; // 0xF61(0x7)
	struct UDFImage* DFImage_MapFloorMask; // 0xF68(0x8)
	struct USOLBigMap_MapLocation_Mobile* WBP_Map_Location_Mobile; // 0xF70(0x8)
	struct USOLBigMap_MapFloor_Mobile* WBP_Map_Floor_Mobile; // 0xF78(0x8)
	struct USOLBigMap_MapLocation_HD* WBP_Map_Location_HD; // 0xF80(0x8)
	struct USOLBigMap_MapFloor_HD* WBP_Map_Floor_HD; // 0xF88(0x8)
	uint8_t Pad_0xF90[0x8]; // 0xF90(0x8)
	struct FVector2D ViewPortSize; // 0xF98(0x8)
	struct FVector2D MapSizeInViewport; // 0xFA0(0x8)
	struct UScaleBox* DFScaleBox_HDSafeRatio; // 0xFA8(0x8)
	float HDBigMapSafeRatio; // 0xFB0(0x4)
	uint8_t Pad_0xFB4[0x14]; // 0xFB4(0x14)
	struct UTextBlock* DFTextBlock_RemainingTime; // 0xFC8(0x8)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box_Float; // 0xFD0(0x8)
	struct UDFCommonTabWidget* DFCommonTabWidget_Tab_HD; // 0xFD8(0x8)
	struct UCanvasPanel* DFCanvasPanel_Legend; // 0xFE0(0x8)
	struct UScrollBox* DFScrollBox_Legend; // 0xFE8(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_SupplyStation_HD; // 0xFF0(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_UnlockPoint_HD; // 0xFF8(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_Boss_HD; // 0x1000(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_POI_HD; // 0x1008(0x8)
	struct UWrapBox* WrapBox_POILegends; // 0x1010(0x8)
	struct UHorizontalBox* HorizontalBox_KeyTipsMark; // 0x1018(0x8)
	struct UWidgetAnimation* Legends_AnimIn; // 0x1020(0x8)
	struct UWidgetAnimation* Legends_AnimOut; // 0x1028(0x8)
	uint8_t Pad_0x1030[0x4]; // 0x1030(0x4)
	uint8_t bHoverTracked : 1; // 0x1034(0x1), Mask(0x1)
	uint8_t BitPad_0x1034_1 : 7; // 0x1034(0x1)
	uint8_t Pad_0x1035[0x3]; // 0x1035(0x3)
	struct UMapIconViewController* HoveredIconViewController; // 0x1038(0x8)
	uint8_t Pad_0x1040[0x8]; // 0x1040(0x8)
	struct UCanvasPanel* PlayerAndMarkCanvasPanel_Lowest; // 0x1048(0x8)
	struct FGlitchEffectParameters OutGlitchEffectParam; // 0x1050(0x18)
	struct FGlitchEffectParameters InGlitchEffectParam; // 0x1068(0x18)
	uint8_t Pad_0x1080[0x30]; // 0x1080(0x30)
	struct USOLBigMap_ShieldedArea* BigMap_ShieldedArea; // 0x10B0(0x8)
	uint8_t Pad_0x10B8[0x8]; // 0x10B8(0x8)
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0x10C0(0x8)
	struct UMapInfoSystem* MapInfoSystem; // 0x10C8(0x8)
	struct TArray<struct UMapLocationNameViewController*> POINameViewControllerCache; // 0x10D0(0x10)
	uint8_t Pad_0x10E0[0x8]; // 0x10E0(0x8)
	struct UDFSafeZone* DFSafeZone_84; // 0x10E8(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_RemainingTime; // 0x10F0(0x8)
	struct UHorizontalBox* HorizontalBox_KeyTips; // 0x10F8(0x8)
	uint8_t Pad_0x1100[0x8]; // 0x1100(0x8)


	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.UpdateRemainTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd537338
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRemainTime(float Delta);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.UpdateQuestProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd537258
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t QuestID, uint8_t QuestState);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.UpdateMarkKeyTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd537244
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMarkKeyTips();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.UpdateKeyNums
	// Flags: [Final|Native|Public]
	// Offset: 0xd537230
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKeyNums();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.UpdateAspectRatio
	// Flags: [Final|Native|Public]
	// Offset: 0xd53721c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAspectRatio();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.TryCloseDetailPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd537208
	// Params: [ Num(0) Size(0x0) ]
	void TryCloseDetailPanel();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.ToggleAllFloorWindow
	// Flags: [Final|Native|Public]
	// Offset: 0xd53715c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleAllFloorWindow(uint8_t bShow);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.SOLIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5370b8
	// Params: [ Num(1) Size(0x1) ]
	void SOLIntroEventState(uint8_t EventStateUint);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.ShowKeyTips
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd53700c
	// Params: [ Num(1) Size(0x1) ]
	void ShowKeyTips(uint8_t bShow);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnTryClearMapSign
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd536ff8
	// Params: [ Num(0) Size(0x0) ]
	void OnTryClearMapSign();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnTrackMapTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfb6ee58
	// Params: [ Num(3) Size(0x18) ]
	void OnTrackMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnSelectMapTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x107e5ec8
	// Params: [ Num(3) Size(0x18) ]
	void OnSelectMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnSelectMapItemMenu
	// Flags: [Final|Native|Public]
	// Offset: 0xd536f54
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectMapItemMenu(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnScaleSliderMouseCaptureEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd536f40
	// Params: [ Num(0) Size(0x0) ]
	void OnScaleSliderMouseCaptureEnd();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnRepCurrencyInGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd536e9c
	// Params: [ Num(1) Size(0x4) ]
	void OnRepCurrencyInGame(float Currency);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnMapKeyboardKeyUpOrDown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd536df0
	// Params: [ Num(1) Size(0x1) ]
	void OnMapKeyboardKeyUpOrDown(uint8_t bIsKeyUp);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnMapKeyboardDigitalKeyInteract
	// Flags: [Final|Native|Protected]
	// Offset: 0xd536d4c
	// Params: [ Num(1) Size(0x4) ]
	void OnMapKeyboardDigitalKeyInteract(int32_t DigitalKey);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnLegendCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd536d38
	// Params: [ Num(0) Size(0x0) ]
	void OnLegendCloseBtnClick();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnInputTypeChanged
	// Flags: [Native|Public]
	// Offset: 0xd536c8c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnHandleMapTabExitBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd536be0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleMapTabExitBtnClick(uint8_t bArg);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCommonBtnUnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd536a6c
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnUnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCommonBtnSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd536984
	// Params: [ Num(2) Size(0x9) ]
	void OnCommonBtnSelected(struct USOLBigMapHUDView_CommonBtn* CommonBtn, uint8_t IsSelected);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCommonBtnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd536810
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCloseBigMapTirggered
	// Flags: [Final|Native|Public]
	// Offset: 0xd536764
	// Params: [ Num(1) Size(0x10) ]
	void OnCloseBigMapTirggered(struct FString CloseBigMapReason);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCheckStateChanged_Wishlist
	// Flags: [Final|Native|Public]
	// Offset: 0xd5366b8
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_Wishlist(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCheckStateChanged_Task
	// Flags: [Final|Native|Public]
	// Offset: 0xd53660c
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_Task(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCheckStateChanged_SeasonActivity
	// Flags: [Final|Native|Public]
	// Offset: 0xd536560
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_SeasonActivity(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnCheckStateChanged_Legend
	// Flags: [Final|Native|Public]
	// Offset: 0xd5364b4
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_Legend(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnBtnClick_Gamepad_ToggleBoss
	// Flags: [Final|Native|Public]
	// Offset: 0xd536408
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_ToggleBoss(uint8_t bArg);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnBtnClick_Gamepad_Refuse
	// Flags: [Final|Native|Public]
	// Offset: 0xd53635c
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_Refuse(uint8_t bArg);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnBtnClick_Gamepad_Menu
	// Flags: [Final|Native|Public]
	// Offset: 0xd5362b0
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_Menu(uint8_t bArg);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnBtnClick_Gamepad_CloseContract
	// Flags: [Final|Native|Public]
	// Offset: 0xd536204
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_CloseContract(uint8_t bArg);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnBtnClick_Gamepad_Accept
	// Flags: [Final|Native|Public]
	// Offset: 0xd536158
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_Accept(uint8_t bArg);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnBigMapLocatePlayer
	// Flags: [Final|Native|Public]
	// Offset: 0xd536144
	// Params: [ Num(0) Size(0x0) ]
	void OnBigMapLocatePlayer();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.OnAddDecSliderCurNumChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf4b5668
	// Params: [ Num(2) Size(0x8) ]
	void OnAddDecSliderCurNumChanged(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.NtfPlayerRecieveContract
	// Flags: [Final|Native|Public]
	// Offset: 0xd5360a0
	// Params: [ Num(1) Size(0x8) ]
	void NtfPlayerRecieveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.IsLoadAllMapItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd536084
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadAllMapItem();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.InitLegendList
	// Flags: [Final|Native|Public]
	// Offset: 0xd536070
	// Params: [ Num(0) Size(0x0) ]
	void InitLegendList();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.HDToggleLegendsView
	// Flags: [Final|Native|Public]
	// Offset: 0xd53605c
	// Params: [ Num(0) Size(0x0) ]
	void HDToggleLegendsView();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.HDOnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd535f80
	// Params: [ Num(2) Size(0x8) ]
	void HDOnTabIndexChanged(int32_t NextTabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.HDInitLegendView
	// Flags: [Final|Native|Public]
	// Offset: 0xd535f6c
	// Params: [ Num(0) Size(0x0) ]
	void HDInitLegendView();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.CommonButton_SelfClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd535f58
	// Params: [ Num(0) Size(0x0) ]
	void CommonButton_SelfClicked();

	// Object: Function DFMGameHud.DFBigMapHUDView_SOL.BP_OnToggleLegendsView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnToggleLegendsView(uint8_t bShow);
};

// Object: Class DFMGameHud.DFBigMapMagnifier
// Size: 0x388 (Inherited: 0x2F8)
struct UDFBigMapMagnifier : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFBigMapHUDView* BigMapHUDView; // 0x300(0x8)
	struct FVector2D MagnifierSize; // 0x308(0x8)
	float MagnifierSizeScale; // 0x310(0x4)
	float MagnifierScale; // 0x314(0x4)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct UDFImage* DFImage_Map; // 0x320(0x8)
	struct UMaterialInstanceDynamic* MapTextureMID; // 0x328(0x8)
	struct FName ParamClipMapTex; // 0x330(0x8)
	uint8_t Pad_0x338[0x50]; // 0x338(0x50)


	// Object: Function DFMGameHud.DFBigMapMagnifier.BP_SetType
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void BP_SetType(int32_t InType, struct FLinearColor& CharacterIconColor);

	// Object: Function DFMGameHud.DFBigMapMagnifier.BP_SetMagnifierState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetMagnifierState(uint8_t bin);
};

// Object: Class DFMGameHud.DFBraveGameConveyMainHudController
// Size: 0x80 (Inherited: 0x80)
struct UDFBraveGameConveyMainHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.DFInteractorBaseHudView
// Size: 0x458 (Inherited: 0x400)
struct UDFInteractorBaseHudView : UGPBaseHudView
{
	struct FName BgWidgetName; // 0x3FC(0x8)
	struct UDFInteractorPCBgWidget* BgWidget; // 0x408(0x8)
	struct AInteractorBase* CachedInteractor; // 0x410(0x8)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	struct UDFHDKeyIconBoxTextWidget* ExitKeyIconBoxTextWidget; // 0x428(0x8)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
	struct UDFHDKeyIconBoxTextWidget* ConfirmKeyIconBoxTextWidget; // 0x438(0x8)
	uint8_t bUseGameHudStateChanged : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x1]; // 0x441(0x1)
	uint8_t bOpenDelayDestroy : 1; // 0x442(0x1), Mask(0x1)
	uint8_t BitPad_0x442_1 : 7; // 0x442(0x1)
	uint8_t Pad_0x443[0x1]; // 0x443(0x1)
	float DelayDestroyWaitTime; // 0x444(0x4)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	uint8_t bIsReadyClear : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x7]; // 0x451(0x7)


	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnNetReconnectSuccess
	// Flags: [Native|Protected]
	// Offset: 0xd54cc94
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnMovingChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54cc78
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnInteractorCanOverlapChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54cb90
	// Params: [ Num(2) Size(0x9) ]
	void OnInteractorCanOverlapChange(struct AInteractorBase* InteractorBase, uint8_t bCanOverlap);

	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnHealthDamaged
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54c9f4
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54c9e0
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnCloseBtnClick
	// Flags: [Native|Protected]
	// Offset: 0xd54c9c4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnClientPlayerMatchOver
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54c908
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFInteractorBaseHudView.OnClientKnockBack
	// Flags: [Native|Protected]
	// Offset: 0xd54c85c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFInteractorBaseHudView.HandleInputTypeChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54c7b0
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);
};

// Object: Class DFMGameHud.DFBraveGameConveyMainHudView
// Size: 0x470 (Inherited: 0x458)
struct UDFBraveGameConveyMainHudView : UDFInteractorBaseHudView
{
	struct FName ConveyViewName; // 0x454(0x8)
	struct UDFBraveGameConveyView* ConveyView; // 0x460(0x8)
	struct AInteractor_BraveGameConvey* CachedBraveGameConvey; // 0x468(0x8)
};

// Object: Class DFMGameHud.DFInteractorBaseView
// Size: 0x448 (Inherited: 0x3F0)
struct UDFInteractorBaseView : UBaseUIView
{
	struct FName BgWidgetName; // 0x3EC(0x8)
	struct UDFInteractorPCBgWidget* BgWidget; // 0x3F8(0x8)
	struct AInteractorBase* CachedInteractor; // 0x400(0x8)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)
	struct UDFHDKeyIconBoxTextWidget* ExitKeyIconBoxTextWidget; // 0x418(0x8)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)
	struct UDFHDKeyIconBoxTextWidget* ConfirmKeyIconBoxTextWidget; // 0x428(0x8)
	uint8_t bUseGameHudStateChanged : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x1]; // 0x431(0x1)
	uint8_t bOpenDelayDestroy : 1; // 0x432(0x1), Mask(0x1)
	uint8_t BitPad_0x432_1 : 7; // 0x432(0x1)
	uint8_t Pad_0x433[0x1]; // 0x433(0x1)
	float DelayDestroyWaitTime; // 0x434(0x4)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	uint8_t bIsReadyClear : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)


	// Object: Function DFMGameHud.DFInteractorBaseView.OnNetReconnectSuccess
	// Flags: [Native|Protected]
	// Offset: 0xd54d320
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.DFInteractorBaseView.OnMovingChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54d304
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFInteractorBaseView.OnInteractorCanOverlapChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54d21c
	// Params: [ Num(2) Size(0x9) ]
	void OnInteractorCanOverlapChange(struct AInteractorBase* InteractorBase, uint8_t bCanOverlap);

	// Object: Function DFMGameHud.DFInteractorBaseView.OnHealthDamaged
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54d080
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFInteractorBaseView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54d06c
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function DFMGameHud.DFInteractorBaseView.OnCloseBtnClick
	// Flags: [Native|Protected]
	// Offset: 0xd54d050
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFInteractorBaseView.OnClientPlayerMatchOver
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54cf94
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFInteractorBaseView.OnClientKnockBack
	// Flags: [Native|Protected]
	// Offset: 0xd54cee8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFInteractorBaseView.HandleInputTypeChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54ce3c
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);
};

// Object: Class DFMGameHud.DFBraveGameConveyMainView
// Size: 0x460 (Inherited: 0x448)
struct UDFBraveGameConveyMainView : UDFInteractorBaseView
{
	struct FName ConveyViewName; // 0x444(0x8)
	struct UDFBraveGameConveyView* ConveyView; // 0x450(0x8)
	struct AInteractor_BraveGameConvey* CachedBraveGameConvey; // 0x458(0x8)
};

// Object: Class DFMGameHud.DFBraveGameConveyDialogView
// Size: 0x320 (Inherited: 0x2F8)
struct UDFBraveGameConveyDialogView : UUserWidget
{
	struct FName HiddenTextName; // 0x2F8(0x8)
	struct FName ComputeTextName; // 0x300(0x8)
	float TimeStep; // 0x308(0x4)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)
	struct UDFTextBlock* HiddenText; // 0x310(0x8)
	struct UComputeTextBlock* ComputeText; // 0x318(0x8)


	// Object: Function DFMGameHud.DFBraveGameConveyDialogView.BP_SetText
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x31) ]
	void BP_SetText(struct FText& NameText, struct FText& ContentText, uint8_t bSelf);
};

// Object: Class DFMGameHud.DFBraveGameConveyView
// Size: 0x4C8 (Inherited: 0x2F8)
struct UDFBraveGameConveyView : UUserWidget
{
	struct UWidgetAnimation* WBP_HackGame_BraveGameConvey_in; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_HackGame_BraveGameConvey_interference; // 0x300(0x8)
	struct UDFVerticalBox* DialogParent; // 0x308(0x8)
	struct UDFScrollBox* ScrollBox; // 0x310(0x8)
	struct UDFTextBlock* TimeText; // 0x318(0x8)
	struct UDFTextBlock* DFTextBlock_308; // 0x320(0x8)
	struct UDFBraveGameConveyDialogView* WBP_HackGame_BraveGameText; // 0x328(0x8)
	struct UDFBraveGameConveyDialogView* WBP_HackGame_BraveGameText_84; // 0x330(0x8)
	struct UDFBraveGameConveyDialogView* WBP_HackGame_BraveGameText_1; // 0x338(0x8)
	struct UDFTypeWriterTextBlock* Location_01; // 0x340(0x8)
	struct UDFTypeWriterTextBlock* Location_02; // 0x348(0x8)
	struct UDFTypeWriterTextBlock* Location_03; // 0x350(0x8)
	struct UDFBraveGameConveyDialogView* DialogViewClass; // 0x358(0x8)
	struct TArray<struct FBraveGameConveyDialogConfig> FixedDialogConfigArr; // 0x360(0x10)
	struct FText npcName; // 0x370(0x18)
	struct FText VisitorName; // 0x388(0x18)
	float NpcAnswerTextAnimInterval; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct TArray<struct FText> NpcInputtingTextArr; // 0x3A8(0x10)
	float NpcDelayAnswer; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct FText NothingCanAskText; // 0x3C0(0x18)
	struct FText CanAcceptContractText; // 0x3D8(0x18)
	struct FText ContractHasBeenAcceptedText; // 0x3F0(0x18)
	float CloseOffsetTime; // 0x408(0x4)
	float InAnimFinishOffsetTime; // 0x40C(0x4)
	float UpdateScrollBoxDelayTime; // 0x410(0x4)
	struct FName NavWidgetName; // 0x414(0x8)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct UGPAudioEventAsset* InputtingStartAudioEvent; // 0x420(0x8)
	struct UGPAudioEventAsset* InputtingStopAudioEvent; // 0x428(0x8)
	uint8_t bUseLocalGainCount : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct UUserWidget* ButtonV2S1; // 0x438(0x8)
	struct UDFCommonButton* CommonButton; // 0x440(0x8)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct TArray<struct UDFBraveGameConveyDialogView*> DialogViews; // 0x450(0x10)
	uint8_t Pad_0x460[0x18]; // 0x460(0x18)
	struct AInteractor_BraveGameConvey* CachedInteractor; // 0x478(0x8)
	uint8_t Pad_0x480[0x1]; // 0x480(0x1)
	uint8_t bCanAcceptContract : 1; // 0x481(0x1), Mask(0x1)
	uint8_t BitPad_0x481_1 : 7; // 0x481(0x1)
	uint8_t Pad_0x482[0x1]; // 0x482(0x1)
	uint8_t bNpcIsInputting : 1; // 0x483(0x1), Mask(0x1)
	uint8_t BitPad_0x483_1 : 7; // 0x483(0x1)
	float NpcAnswerTextAnimTime; // 0x484(0x4)
	int32_t NpcAnswerTextIndex; // 0x488(0x4)
	uint8_t Pad_0x48C[0xC]; // 0x48C(0xC)
	struct TArray<struct FBraveGameConveyDialogRecord> NewDialogRecords; // 0x498(0x10)
	uint8_t Pad_0x4A8[0x10]; // 0x4A8(0x10)
	struct UGPUINavigationGroup* NavGroup; // 0x4B8(0x8)
	struct UPanelWidget* NavWidget; // 0x4C0(0x8)


	// Object: Function DFMGameHud.DFBraveGameConveyView.UpdateScrollBox
	// Flags: [Final|Native|Public]
	// Offset: 0xd53942c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScrollBox();

	// Object: Function DFMGameHud.DFBraveGameConveyView.UpdateCloseTimeStamp
	// Flags: [Final|Native|Public]
	// Offset: 0xd539418
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCloseTimeStamp();

	// Object: Function DFMGameHud.DFBraveGameConveyView.SwitchToCloseTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0xd53936c
	// Params: [ Num(1) Size(0x1) ]
	void SwitchToCloseTimeout(uint8_t bPlayAnim);

	// Object: Function DFMGameHud.DFBraveGameConveyView.StopInputtingAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xd539358
	// Params: [ Num(0) Size(0x0) ]
	void StopInputtingAudio();

	// Object: Function DFMGameHud.DFBraveGameConveyView.SetSendingText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd539248
	// Params: [ Num(1) Size(0x18) ]
	void SetSendingText(struct FText& Text);

	// Object: Function DFMGameHud.DFBraveGameConveyView.SetBtnKeyIconBoxVisible
	// Flags: [Final|Native|Private]
	// Offset: 0xd53919c
	// Params: [ Num(1) Size(0x1) ]
	void SetBtnKeyIconBoxVisible(uint8_t bVisible);

	// Object: Function DFMGameHud.DFBraveGameConveyView.SetBtnKeyIconBoxDisplayInputAction
	// Flags: [Final|Native|Private]
	// Offset: 0xd5390b4
	// Params: [ Num(2) Size(0x9) ]
	void SetBtnKeyIconBoxDisplayInputAction(struct FName InDisplayInputAction, uint8_t bOnlyDisplayOnGamepad);

	// Object: Function DFMGameHud.DFBraveGameConveyView.SendMessage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5390a0
	// Params: [ Num(0) Size(0x0) ]
	void SendMessage();

	// Object: Function DFMGameHud.DFBraveGameConveyView.ResumeRecords
	// Flags: [Final|Native|Public]
	// Offset: 0xd538fa8
	// Params: [ Num(1) Size(0x10) ]
	void ResumeRecords(struct TArray<struct FBraveGameConveyDialogRecord> OldDialogRecords);

	// Object: Function DFMGameHud.DFBraveGameConveyView.PlayInputtingAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xd538f94
	// Params: [ Num(0) Size(0x0) ]
	void PlayInputtingAudio();

	// Object: Function DFMGameHud.DFBraveGameConveyView.OnNpcAnswer
	// Flags: [Final|Native|Public]
	// Offset: 0xd538f80
	// Params: [ Num(0) Size(0x0) ]
	void OnNpcAnswer();

	// Object: Function DFMGameHud.DFBraveGameConveyView.OnLastFixedDialogFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd538f6c
	// Params: [ Num(0) Size(0x0) ]
	void OnLastFixedDialogFinish();

	// Object: Function DFMGameHud.DFBraveGameConveyView.OnInAnimFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd538f58
	// Params: [ Num(0) Size(0x0) ]
	void OnInAnimFinish();

	// Object: Function DFMGameHud.DFBraveGameConveyView.OnDialogComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd538f44
	// Params: [ Num(0) Size(0x0) ]
	void OnDialogComplete();

	// Object: Function DFMGameHud.DFBraveGameConveyView.OnCommonButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd538f30
	// Params: [ Num(0) Size(0x0) ]
	void OnCommonButtonClicked();

	// Object: Function DFMGameHud.DFBraveGameConveyView.OnAcceptedContractIDArrayUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd538f1c
	// Params: [ Num(0) Size(0x0) ]
	void OnAcceptedContractIDArrayUpdate();

	// Object: Function DFMGameHud.DFBraveGameConveyView.IsContractAccepted
	// Flags: [Final|Native|Public]
	// Offset: 0xd538ee4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsContractAccepted();

	// Object: Function DFMGameHud.DFBraveGameConveyView.InitLocations
	// Flags: [Final|Native|Public]
	// Offset: 0xd538ed0
	// Params: [ Num(0) Size(0x0) ]
	void InitLocations();

	// Object: Function DFMGameHud.DFBraveGameConveyView.HandleInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd538e2c
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.DFBraveGameConveyView.GetQuestionText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd538c34
	// Params: [ Num(2) Size(0x50) ]
	struct FText GetQuestionText(struct FBraveGameConveyDialogConfig& Config);

	// Object: Function DFMGameHud.DFBraveGameConveyView.GetItemNameByID
	// Flags: [Final|Native|Public]
	// Offset: 0xd538b1c
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetItemNameByID(struct FName ItemID);

	// Object: Function DFMGameHud.DFBraveGameConveyView.GetItemCountByID
	// Flags: [Final|Native|Public]
	// Offset: 0xd538a70
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetItemCountByID(struct FName ItemID);

	// Object: Function DFMGameHud.DFBraveGameConveyView.GetGainItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xd538a3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGainItemCount();

	// Object: Function DFMGameHud.DFBraveGameConveyView.BP_SetCloseTimeout
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCloseTimeout(uint8_t bPlayAnim);

	// Object: Function DFMGameHud.DFBraveGameConveyView.BP_SetButtonType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetButtonType(int32_t Type);

	// Object: Function DFMGameHud.DFBraveGameConveyView.AddNewDialogView
	// Flags: [Final|Native|Public]
	// Offset: 0xd538a08
	// Params: [ Num(1) Size(0x8) ]
	struct UDFBraveGameConveyDialogView* AddNewDialogView();
};

// Object: Class DFMGameHud.DFCodedLockView
// Size: 0x4A0 (Inherited: 0x3F0)
struct UDFCodedLockView : UBaseUIView
{
	struct UDFTextBlock* DFTextBlock_Tips; // 0x3F0(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x3F8(0x8)
	struct UDFTipsAnchor* wtTipsAnchor; // 0x400(0x8)
	struct UUserWidget* wtCommonCheckInstruction; // 0x408(0x8)
	struct UWidgetAnimation* Anima_in; // 0x410(0x8)
	struct UWidgetAnimation* Anima_out; // 0x418(0x8)
	struct UWidgetAnimation* Anima_wrong; // 0x420(0x8)
	struct AInteractor_CodedLock* CodedLock; // 0x428(0x8)
	struct AInventoryPickup_OpenBox* CachedSafeBox; // 0x430(0x8)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	struct TArray<int32_t> PwdDigits; // 0x440(0x10)
	uint8_t Pad_0x450[0x4]; // 0x450(0x4)
	float ErrorCooldownTime; // 0x454(0x4)
	struct FName HudName; // 0x458(0x8)
	uint8_t Pad_0x460[0x38]; // 0x460(0x38)
	struct UGPUINavigationGroup* NavGroup; // 0x498(0x8)


	// Object: Function DFMGameHud.DFCodedLockView.SetFoucsToDefaultWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd539c64
	// Params: [ Num(0) Size(0x0) ]
	void SetFoucsToDefaultWidget();

	// Object: Function DFMGameHud.DFCodedLockView.OnNumBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd539bc0
	// Params: [ Num(1) Size(0x4) ]
	void OnNumBtnClick(int32_t Num);

	// Object: Function DFMGameHud.DFCodedLockView.OnMovingChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd539bac
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFCodedLockView.OnLeaveGameFlowStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd539b08
	// Params: [ Num(1) Size(0x1) ]
	void OnLeaveGameFlowStage(enum class EGameFlowStageType GameFlowStageType);

	// Object: Function DFMGameHud.DFCodedLockView.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd539a64
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.DFCodedLockView.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5398d0
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFCodedLockView.OnDeleteBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5398bc
	// Params: [ Num(0) Size(0x0) ]
	void OnDeleteBtnClick();

	// Object: Function DFMGameHud.DFCodedLockView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd539810
	// Params: [ Num(1) Size(0x1) ]
	void OnCloseBtnClick(uint8_t bImmediately);

	// Object: Function DFMGameHud.DFCodedLockView.OnClientCodedLockPassWordCorrect
	// Flags: [Final|Native|Public]
	// Offset: 0xd53976c
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCodedLockPassWordCorrect(int32_t PassWordCorrectType);

	// Object: Function DFMGameHud.DFCodedLockView.OnClientCodedLockOperatingChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5396c8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCodedLockOperatingChanged(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFCodedLockView.ClearInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5396b4
	// Params: [ Num(0) Size(0x0) ]
	void ClearInput();

	// Object: Function DFMGameHud.DFCodedLockView.BP_SetPwdDigitsNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPwdDigitsNum(int32_t DigitsNum);

	// Object: Function DFMGameHud.DFCodedLockView.BP_RefreshKnewDigits
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_RefreshKnewDigits(struct TArray<int32_t>& KnewDigits);

	// Object: Function DFMGameHud.DFCodedLockView.BP_OnVerifyPwdCorrect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnVerifyPwdCorrect(int32_t PassWordCorrectType);

	// Object: Function DFMGameHud.DFCodedLockView.BP_OnInputNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnInputNum(int32_t NewNum);

	// Object: Function DFMGameHud.DFCodedLockView.BP_ClearInput
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearInput();
};

// Object: Class DFMGameHud.DFCommanderMarkingWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UDFCommanderMarkingWidget : UGameMarkerBaseWidget
{
	struct UDFCommanderMarkingItem* CommanderMarkingItem; // 0x7B0(0x8)
	struct UDFImage* IconImage; // 0x7B8(0x8)
	struct UTextBlock* MarkerTypeText; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
};

// Object: Class DFMGameHud.DFCommanderMassMarkingWidget
// Size: 0x860 (Inherited: 0x848)
struct UDFCommanderMassMarkingWidget : UDFMassMarkerBaseWidget
{
	struct UDFImage* IconImage; // 0x848(0x8)
	struct UTextBlock* MarkerTypeText; // 0x850(0x8)
	uint8_t Pad_0x858[0x8]; // 0x858(0x8)
};

// Object: Class DFMGameHud.DFCommercializationRoulette
// Size: 0x4D0 (Inherited: 0x480)
struct UDFCommercializationRoulette : UDFControllerRouletteBase
{
	struct UCommonRouletteView* CommonRoulette; // 0x480(0x8)
	struct UCommonRouletteInfoView* CommonRouletteInfoHD; // 0x488(0x8)
	struct UCommonRouletteInfoView* CommonRouletteInfoMobile; // 0x490(0x8)
	struct UWidget* HBoxSwitchRouletteKeyIcon_Gamepad; // 0x498(0x8)
	struct TArray<struct FItemData> Items; // 0x4A0(0x10)
	struct FText CancelRouletteText; // 0x4B0(0x18)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)


	// Object: Function DFMGameHud.DFCommercializationRoulette.OnPlayerHeroIdChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd539e0c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerHeroIdChanged(uint64_t Uin, uint64_t HeroId);

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnPlayerEnterVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd539df8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterVehicle();

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnEnterIrisSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0xd539de4
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterIrisSafeHouse();

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnEmoteButtonHide
	// Flags: [Final|Native|Public]
	// Offset: 0xd539dd0
	// Params: [ Num(0) Size(0x0) ]
	void OnEmoteButtonHide();

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnConfirmRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd539dbc
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmRouletteBtnDown();

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnCommercializationItemsReady
	// Flags: [Final|Native|Public]
	// Offset: 0xd539da8
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationItemsReady();

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnCommercializationBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd539d94
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationBtnUp();

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnCommercializationBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd539d80
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationBtnDown();

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd539ccc
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFCommercializationRoulette.OnCancelRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd539cb8
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelRouletteBtnDown();

	// Object: Function DFMGameHud.DFCommercializationRoulette.CloseCommercializationWithoutSelection
	// Flags: [Final|Native|Public]
	// Offset: 0xd539ca4
	// Params: [ Num(0) Size(0x0) ]
	void CloseCommercializationWithoutSelection();
};

// Object: Class DFMGameHud.DFCommercializationRouletteHudController
// Size: 0x128 (Inherited: 0x100)
struct UDFCommercializationRouletteHudController : UCommonRouletteBaseViewController
{
	struct UDFCommercializationRouletteHudView* CommercializationRouletteHudView; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct TArray<struct FItemData> Items; // 0x110(0x10)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)


	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnPlayerHeroIdChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xf660d1c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerHeroIdChanged(uint64_t Uin, uint64_t HeroId);

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnPlayerEnterVehicle
	// Flags: [Final|Native|Private]
	// Offset: 0xfaac660
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterVehicle();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnEnterIrisSafeHouse
	// Flags: [Final|Native|Private]
	// Offset: 0xd539f68
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterIrisSafeHouse();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnEmoteButtonHide
	// Flags: [Final|Native|Private]
	// Offset: 0xf588550
	// Params: [ Num(0) Size(0x0) ]
	void OnEmoteButtonHide();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnConfirmRouletteBtnDown
	// Flags: [Final|Native|Private]
	// Offset: 0xd539f54
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmRouletteBtnDown();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnCommercializationItemsReady
	// Flags: [Final|Native|Private]
	// Offset: 0xd539f40
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationItemsReady();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnCommercializationBtnUp
	// Flags: [Final|Native|Private]
	// Offset: 0xd539f2c
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationBtnUp();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnCommercializationBtnDown
	// Flags: [Final|Native|Private]
	// Offset: 0xd539f18
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationBtnDown();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnClientPlayerMatchOver
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x1079f740
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.OnCancelRouletteBtnDown
	// Flags: [Final|Native|Private]
	// Offset: 0xd539f04
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelRouletteBtnDown();

	// Object: Function DFMGameHud.DFCommercializationRouletteHudController.CloseCommercializationWithoutSelection
	// Flags: [Final|Native|Private]
	// Offset: 0xd539ef0
	// Params: [ Num(0) Size(0x0) ]
	void CloseCommercializationWithoutSelection();
};

// Object: Class DFMGameHud.DFCommercializationRouletteHudView
// Size: 0x450 (Inherited: 0x418)
struct UDFCommercializationRouletteHudView : UCommonRouletteBaseView
{
	struct UCommonRouletteBaseView_UI* CommonRoulette; // 0x418(0x8)
	struct UCommonRouletteBaseView_UIInfo* CommonRouletteInfoHD; // 0x420(0x8)
	struct UCommonRouletteBaseView_UIInfo* CommonRouletteInfoMobile; // 0x428(0x8)
	struct UWidget* HBoxSwitchRouletteKeyIcon_Gamepad; // 0x430(0x8)
	struct FText CancelRouletteText; // 0x438(0x18)


	// Object: Function DFMGameHud.DFCommercializationRouletteHudView.BP_SetIndexDisable
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetIndexDisable(int32_t Index, uint8_t bDisable);
};

// Object: Class DFMGameHud.DFCommonCancelBtnView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UDFCommonCancelBtnView : UBaseUIView
{
	struct UMobileDraggableButton* CancelButton; // 0x3F0(0x8)


	// Object: Function DFMGameHud.DFCommonCancelBtnView.OnCancelButtonClk
	// Flags: [Final|Native|Public]
	// Offset: 0xd539f9c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonClk();
};

// Object: Class DFMGameHud.DFCommonLineWidget
// Size: 0x340 (Inherited: 0x2F8)
struct UDFCommonLineWidget : UUserWidget
{
	struct UCanvasPanel* MainRoot; // 0x2F8(0x8)
	struct UHorizontalBox* ArrowRoot; // 0x300(0x8)
	struct UCanvasPanel* MovableRoot; // 0x308(0x8)
	struct UImage* Arrow; // 0x310(0x8)
	float LineWidth; // 0x318(0x4)
	float LineOffsetToStopPoint; // 0x31C(0x4)
	struct FDelegate OnGetStartPosition; // 0x320(0x10)
	struct FDelegate OnGetStopPosition; // 0x330(0x10)


	// Object: Function DFMGameHud.DFCommonLineWidget.UpdatePosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd539fb8
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePosition();

	// Object: DelegateFunction DFMGameHud.DFCommonLineWidget.GetScreenPosition__DelegateSignature
	// Flags: [Public|Delegate|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetScreenPosition__DelegateSignature();
};

// Object: Class DFMGameHud.DFControllableActorHealthBar
// Size: 0x300 (Inherited: 0x2F8)
struct UDFControllableActorHealthBar : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFControllableActorHealthBar.RefreshWidget
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void RefreshWidget(float InHealthPercent, uint8_t InbIsLowHealth);
};

// Object: Class DFMGameHud.DFControllableDroneView
// Size: 0x4B0 (Inherited: 0x3F0)
struct UDFControllableDroneView : UBaseUIView
{
	float GroundHeightRefreshIntervalInPC; // 0x3EC(0x4)
	float GroundHeightRefreshIntervalInMobile; // 0x3F0(0x4)
	float GroundCheckedDistance; // 0x3F4(0x4)
	float GroundHeightLerpSpeed; // 0x3F8(0x4)
	float AimTargetRefreshIntervalInPC; // 0x3FC(0x4)
	float AimTargetRefreshIntervalInMobile; // 0x400(0x4)
	float AimTargetCheckedDistance; // 0x404(0x4)
	float AimTargetDistanceLerpSpeed; // 0x408(0x4)
	float EnergyPercentLerpSpeed; // 0x40C(0x4)
	struct UWidgetAnimation* FadeInAnim; // 0x410(0x8)
	struct UWidgetAnimation* FadeOutAnim; // 0x418(0x8)
	struct UWidgetAnimation* FadeOutExplosionAnim; // 0x420(0x8)
	struct UWidgetAnimation* FinalFadeOutAnim; // 0x428(0x8)
	struct UImage* DirectionBar; // 0x430(0x8)
	struct UMaterialInstanceDynamic* DirectionBarMaterial; // 0x438(0x8)
	struct UImage* VelocityBar; // 0x440(0x8)
	struct UMaterialInstanceDynamic* VelocityBarMaterial; // 0x448(0x8)
	struct UTextBlock* VelocityText; // 0x450(0x8)
	struct UImage* HeightBar; // 0x458(0x8)
	struct UMaterialInstanceDynamic* HeightBarMaterial; // 0x460(0x8)
	struct UTextBlock* HeightText; // 0x468(0x8)
	struct UDFRadialImage* LeftEnergyBar; // 0x470(0x8)
	struct UDFRadialImage* RightEnergyBar; // 0x478(0x8)
	struct UTextBlock* AimTargetDistanceText; // 0x480(0x8)
	uint8_t Pad_0x48C[0x24]; // 0x48C(0x24)


	// Object: Function DFMGameHud.DFControllableDroneView.StopControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void StopControl(uint8_t bIsExplode);

	// Object: Function DFMGameHud.DFControllableDroneView.StartControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartControl();

	// Object: Function DFMGameHud.DFControllableDroneView.ReadyToExplode
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReadyToExplode();

	// Object: Function DFMGameHud.DFControllableDroneView.OnSignalLevelChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnSignalLevelChanged(int32_t SignalLevel);

	// Object: Function DFMGameHud.DFControllableDroneView.EnterLowEnergyState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnterLowEnergyState();
};

// Object: Class DFMGameHud.DFCountdownHudController
// Size: 0xE8 (Inherited: 0x80)
struct UDFCountdownHudController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x60]; // 0x80(0x60)
	struct UDFCountdownHudView* DFCountdownHudView; // 0xE0(0x8)


	// Object: Function DFMGameHud.DFCountdownHudController.ShowCommonCountdown
	// Flags: [Final|Native|Protected]
	// Offset: 0xfd6e73c
	// Params: [ Num(1) Size(0x60) ]
	void ShowCommonCountdown(struct FCommonCountDownInfo CommonCountdownItem);
};

// Object: Class DFMGameHud.DFCountdownHudView
// Size: 0x4F8 (Inherited: 0x400)
struct UDFCountdownHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x60]; // 0x400(0x60)
	struct UCanvasPanel* Event_CanvasPanel; // 0x460(0x8)
	struct UCanvasPanel* TenSecondsExit_CanvasPanel; // 0x468(0x8)
	struct UWidgetAnimation* Anim_In; // 0x470(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x478(0x8)
	struct UWidgetAnimation* Anim_FinalCutDownNum_loop; // 0x480(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_in; // 0x488(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_out; // 0x490(0x8)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	struct UTextBlock* Event_TimeText; // 0x4A0(0x8)
	struct UTextBlock* TenSecondsExit_TimeText; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x8]; // 0x4B0(0x8)
	struct UTextBlock* Event_TitleText; // 0x4B8(0x8)
	struct UTextBlock* TenSecondsExit_TitleText; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x10]; // 0x4C8(0x10)
	struct UPanelWidget* KeyContent; // 0x4D8(0x8)
	struct UTextBlock* KeyText; // 0x4E0(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)


	// Object: Function DFMGameHud.DFCountdownHudView.UpdateColorView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53da68
	// Params: [ Num(1) Size(0x4) ]
	void UpdateColorView(int32_t InCurCountdownTime);

	// Object: Function DFMGameHud.DFCountdownHudView.ShowCommonCountdown
	// Flags: [Final|Native|Public]
	// Offset: 0xd53d7b8
	// Params: [ Num(1) Size(0x60) ]
	void ShowCommonCountdown(struct FCommonCountDownInfo CommonCountdownItem);

	// Object: Function DFMGameHud.DFCountdownHudView.SetMiniCountdown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53d70c
	// Params: [ Num(1) Size(0x1) ]
	void SetMiniCountdown(uint8_t bMiniState);

	// Object: Function DFMGameHud.DFCountdownHudView.SetCurCountdownTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53d5e8
	// Params: [ Num(3) Size(0xC) ]
	void SetCurCountdownTime(int32_t InCurCountdownTime, uint8_t bUseTenSecondsWidgetShow, int32_t EmphasizeNum);

	// Object: Function DFMGameHud.DFCountdownHudView.SetCountdownTimeText
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53d4c4
	// Params: [ Num(3) Size(0xC) ]
	void SetCountdownTimeText(int32_t InCurCountdownTime, uint8_t bUseTenSecondsWidgetShow, int32_t EmphasizeNum);

	// Object: Function DFMGameHud.DFCountdownHudView.SetColorViewType
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53d420
	// Params: [ Num(1) Size(0x1) ]
	void SetColorViewType(enum class ESOLCommonCountdownType Type);

	// Object: Function DFMGameHud.DFCountdownHudView.BP_SetMiniCountdown
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetMiniCountdown(uint8_t bMiniState);

	// Object: Function DFMGameHud.DFCountdownHudView.BP_SetColorViewType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetColorViewType(enum class ESOLCommonCountdownType Type);
};

// Object: Class DFMGameHud.DFCountdownView
// Size: 0x4F0 (Inherited: 0x3F8)
struct UDFCountdownView : UBaseMutexUIView
{
	uint8_t Pad_0x3F8[0x60]; // 0x3F8(0x60)
	struct UCanvasPanel* Event_CanvasPanel; // 0x458(0x8)
	struct UCanvasPanel* TenSecondsExit_CanvasPanel; // 0x460(0x8)
	struct UWidgetAnimation* Anim_In; // 0x468(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x470(0x8)
	struct UWidgetAnimation* Anim_FinalCutDownNum_loop; // 0x478(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_in; // 0x480(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_out; // 0x488(0x8)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	struct UTextBlock* Event_TimeText; // 0x498(0x8)
	struct UTextBlock* TenSecondsExit_TimeText; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)
	struct UTextBlock* Event_TitleText; // 0x4B0(0x8)
	struct UTextBlock* TenSecondsExit_TitleText; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)
	struct UPanelWidget* KeyContent; // 0x4D0(0x8)
	struct UTextBlock* KeyText; // 0x4D8(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)


	// Object: Function DFMGameHud.DFCountdownView.UpdateColorView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53e294
	// Params: [ Num(1) Size(0x4) ]
	void UpdateColorView(int32_t InCurCountdownTime);

	// Object: Function DFMGameHud.DFCountdownView.ShowCommonCountdown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53dfe4
	// Params: [ Num(1) Size(0x60) ]
	void ShowCommonCountdown(struct FCommonCountDownInfo CountDownInfo);

	// Object: Function DFMGameHud.DFCountdownView.SetShowState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53dfd0
	// Params: [ Num(0) Size(0x0) ]
	void SetShowState();

	// Object: Function DFMGameHud.DFCountdownView.SetMiniCountdown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53df24
	// Params: [ Num(1) Size(0x1) ]
	void SetMiniCountdown(uint8_t bMiniState);

	// Object: Function DFMGameHud.DFCountdownView.SetHideState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53df10
	// Params: [ Num(0) Size(0x0) ]
	void SetHideState();

	// Object: Function DFMGameHud.DFCountdownView.SetCurCountdownTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53ddec
	// Params: [ Num(3) Size(0xC) ]
	void SetCurCountdownTime(int32_t InCurCountdownTime, uint8_t bUseTenSecondsWidgetShow, int32_t EmphasizeNum);

	// Object: Function DFMGameHud.DFCountdownView.SetCountdownTimeText
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53dcc8
	// Params: [ Num(3) Size(0xC) ]
	void SetCountdownTimeText(int32_t InCurCountdownTime, uint8_t bUseTenSecondsWidgetShow, int32_t EmphasizeNum);

	// Object: Function DFMGameHud.DFCountdownView.SetColorViewType
	// Flags: [Final|Native|Protected]
	// Offset: 0xd53dc24
	// Params: [ Num(1) Size(0x1) ]
	void SetColorViewType(enum class ESOLCommonCountdownType Type);

	// Object: Function DFMGameHud.DFCountdownView.BP_SetMiniCountdown
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetMiniCountdown(uint8_t bMiniState);

	// Object: Function DFMGameHud.DFCountdownView.BP_SetColorViewType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetColorViewType(enum class ESOLCommonCountdownType Type);
};

// Object: Class DFMGameHud.DFDisposalBombDamController
// Size: 0x80 (Inherited: 0x80)
struct UDFDisposalBombDamController : UGPBaseHudController
{

	// Object: Function DFMGameHud.DFDisposalBombDamController.GetHudOwner
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd53e370
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetHudOwner();
};

// Object: Class DFMGameHud.DFDisposalBombDamViewHudView
// Size: 0x498 (Inherited: 0x400)
struct UDFDisposalBombDamViewHudView : UGPBaseHudView
{
	int32_t PunishTime; // 0x3FC(0x4)
	struct UTextBlock* TimeTextSec; // 0x400(0x8)
	struct UTextBlock* TimeTextMilsec; // 0x408(0x8)
	struct AInteractor_TimeBombDam* CachedTimeBomb; // 0x410(0x8)
	uint8_t bUseGameHudStateChanged : 1; // 0x418(0x1), Mask(0x1)
	float TickInterval; // 0x41C(0x4)
	struct UObject* PanelOwner; // 0x420(0x8)
	struct UPanelWidget* CutWires_Effect; // 0x428(0x8)
	struct UGPUINavigationGroup* BombNavGroup; // 0x430(0x8)
	struct TArray<struct UWidget*> BombBtns; // 0x438(0x10)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t Pad_0x449[0x17]; // 0x449(0x17)
	struct TArray<uint8_t> CutWireIdxs; // 0x460(0x10)
	uint8_t CutCorrectTimes; // 0x470(0x1)
	uint8_t CutPunishTimes; // 0x471(0x1)
	uint8_t Pad_0x472[0x26]; // 0x472(0x26)


	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.SetDisposal
	// Flags: [Final|Native|Public]
	// Offset: 0xd53e9ac
	// Params: [ Num(1) Size(0x1) ]
	void SetDisposal(uint8_t InbDisposal);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.ReqCheckCutWires
	// Flags: [Final|Native|Public]
	// Offset: 0xd53e998
	// Params: [ Num(0) Size(0x0) ]
	void ReqCheckCutWires();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.OnMovingChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd53e984
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.OnInteractorCanOverlapChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd53e89c
	// Params: [ Num(2) Size(0x9) ]
	void OnInteractorCanOverlapChange(struct AInteractorBase* InteractorBase, uint8_t bCanOverlap);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd53e708
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd53e6f4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd53e640
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.IsFiring
	// Flags: [Final|Native|Public]
	// Offset: 0xd53e608
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFiring();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.GetPanelOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd53e5d4
	// Params: [ Num(1) Size(0x8) ]
	struct UObject* GetPanelOwner();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.CanBeShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd53e59c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeShow();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.BP_UpdateCurrentCutLineCount
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCurrentCutLineCount(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.BP_UpdateBombBProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateBombBProgress(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.BP_UpdateBombAProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateBombAProgress(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.BP_SecondsTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SecondsTick(int32_t InTimeSecs);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.BP_PlayExplode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayExplode();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.BP_OnTimeBombCutWire
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void BP_OnTimeBombCutWire(struct FBombWireInfo& WireInfo);

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.BP_OnCloseBtnClick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCloseBtnClick();

	// Object: Function DFMGameHud.DFDisposalBombDamViewHudView.AddCutWireIdx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd53e4ec
	// Params: [ Num(2) Size(0x2) ]
	uint8_t AddCutWireIdx(uint8_t InWireIdx);
};

// Object: Class DFMGameHud.DFFixedWeaponBarHUD
// Size: 0x488 (Inherited: 0x360)
struct UDFFixedWeaponBarHUD : UDFUserWidgetBase
{
	struct UDFProgressBar* AmmoProcessBarWidget; // 0x360(0x8)
	struct UDFRichTextBlock* AmmoNumWidget; // 0x368(0x8)
	struct UDFProgressBar* OverHeatProcessBarWidget; // 0x370(0x8)
	struct UDFRadialImage* ProcessTipsBarWidget; // 0x378(0x8)
	struct UUserWidget* ProcessTipWidget; // 0x380(0x8)
	struct UWidgetAnimation* CoolDownInAnim; // 0x388(0x8)
	struct UWidgetAnimation* CoolDownOutAnim; // 0x390(0x8)
	struct UWidgetAnimation* ChangeclipInAnim; // 0x398(0x8)
	struct UWidgetAnimation* ChangeclipoutAnim; // 0x3A0(0x8)
	struct TMap<int32_t, struct FLinearColor> OverHeatMap; // 0x3A8(0x50)
	struct TMap<float, int32_t> OverHeatLevelMap; // 0x3F8(0x50)
	int32_t CoolDownLevel; // 0x448(0x4)
	float CoolDownOverHeat; // 0x44C(0x4)
	uint8_t Pad_0x450[0x18]; // 0x450(0x18)
	struct TWeakObjectPtr<struct ADFMSceneWeapon> SenceWeapon; // 0x468(0x8)
	struct TWeakObjectPtr<struct UDFMFixedWeaponCommonView> CommonView; // 0x470(0x8)
	uint8_t IsOverHeat : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x7]; // 0x479(0x7)
	struct UFunction* Func_SetType; // 0x480(0x8)


	// Object: Function DFMGameHud.DFFixedWeaponBarHUD.SetLevelColor
	// Flags: [Final|Native|Public]
	// Offset: 0xd53eb18
	// Params: [ Num(1) Size(0x4) ]
	void SetLevelColor(int32_t InLevel);

	// Object: Function DFMGameHud.DFFixedWeaponBarHUD.SetBulletNumColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBulletNumColor(uint8_t IsLowBullet);
};

// Object: Class DFMGameHud.DFFixedWeaponMainViewController
// Size: 0x80 (Inherited: 0x80)
struct UDFFixedWeaponMainViewController : UGPSwitchableBaseHudController
{
};

// Object: Class DFMGameHud.DFFixedWeaponMainViewNew
// Size: 0x510 (Inherited: 0x400)
struct UDFFixedWeaponMainViewNew : UGPBaseHudView
{
	struct TWeakObjectPtr<struct ADFMSceneWeapon> SenceWeapon; // 0x3FC(0x8)
	struct UCanvasPanel* MainPanel; // 0x408(0x8)
	struct UDFMFixedWeaponCommonView* CurrentFixedWeaponCommonView; // 0x410(0x8)
	struct TMap<enum class ESceneWeaponType, struct TSoftClassPtr<struct UDFMFixedWeaponCommonView*>> FixedWeaponHudClassMap; // 0x418(0x50)
	struct TMap<enum class ESceneWeaponType, struct TSoftClassPtr<struct UDFMFixedWeaponCommonView*>> FixedWeaponHudClassSwitchMap; // 0x468(0x50)
	struct TSet<struct UDFMFixedWeaponCommonView*> LoadedFixedWeaponHudClass; // 0x4B8(0x50)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)


	// Object: Function DFMGameHud.DFFixedWeaponMainViewNew.OnLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd53ecc4
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadComplete(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFFixedWeaponMainViewNew.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd53ebe8
	// Params: [ Num(2) Size(0x10) ]
	void OnActiveWeaponChanged(struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);
};

// Object: Class DFMGameHud.DFHDActionCommonProgressBar
// Size: 0x328 (Inherited: 0x2F8)
struct UDFHDActionCommonProgressBar : UUserWidget
{
	struct UTextBlock* Action; // 0x2F8(0x8)
	struct FName ActionName; // 0x300(0x8)
	struct UTextBlock* ElapseTimeText; // 0x308(0x8)
	struct FName ElapseTimeTextName; // 0x310(0x8)
	struct UProgressBar* Bar; // 0x318(0x8)
	struct FName BarName; // 0x320(0x8)


	// Object: Function DFMGameHud.DFHDActionCommonProgressBar.SetActionName
	// Flags: [Final|Native|Public]
	// Offset: 0xd54076c
	// Params: [ Num(1) Size(0x18) ]
	void SetActionName(struct FText InActionName);

	// Object: Function DFMGameHud.DFHDActionCommonProgressBar.SetActionCommonProgressNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd5405ec
	// Params: [ Num(1) Size(0x18) ]
	void SetActionCommonProgressNum(struct FText InText);

	// Object: Function DFMGameHud.DFHDActionCommonProgressBar.SetActionCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd540548
	// Params: [ Num(1) Size(0x4) ]
	void SetActionCommonProgressBar(float InPercent);

	// Object: Function DFMGameHud.DFHDActionCommonProgressBar.BP_SetType1Text
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetType1Text(struct FText& Text);

	// Object: Function DFMGameHud.DFHDActionCommonProgressBar.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class DFMGameHud.DFHDActionTipsHudView
// Size: 0x440 (Inherited: 0x400)
struct UDFHDActionTipsHudView : UGPBaseHudView
{
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x400(0x8)
	struct FHDActionTips CurShowActionTips; // 0x408(0x38)


	// Object: Function DFMGameHud.DFHDActionTipsHudView.BP_PlayAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayAnim(enum class EActionTipsAnimType ProperAnim);
};

// Object: Class DFMGameHud.DFHDActionTipsHudController
// Size: 0xF0 (Inherited: 0x80)
struct UDFHDActionTipsHudController : UGPBaseHudController
{
	struct TMap<struct FName, enum class ECharacterActionState> PriorityMap; // 0x80(0x50)
	struct TArray<struct FHDActionTips> ActionTipsStack; // 0xD0(0x10)
	struct FName CurShowActionOrAxisName; // 0xE0(0x8)
	struct FName CurWantShowLongPressProgActionOrAxisName; // 0xE8(0x8)


	// Object: Function DFMGameHud.DFHDActionTipsHudController.OnDFHDActionTipsUpdatePressedProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd540ea4
	// Params: [ Num(2) Size(0xC) ]
	void OnDFHDActionTipsUpdatePressedProgress(struct FName ActionOrAxisName, float Perc);

	// Object: Function DFMGameHud.DFHDActionTipsHudController.OnDFHDActionTipsStopAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd540e90
	// Params: [ Num(0) Size(0x0) ]
	void OnDFHDActionTipsStopAnim();

	// Object: Function DFMGameHud.DFHDActionTipsHudController.OnDFHDActionTipsShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd540bd8
	// Params: [ Num(6) Size(0x2A) ]
	void OnDFHDActionTipsShow(struct FName ActionOrAxisName, float AxisScale, float ShowTime, struct FText OverrideFuncName, uint8_t StopCountDownWhenNotOnTop, uint8_t bNeedHold);

	// Object: Function DFMGameHud.DFHDActionTipsHudController.OnDFHDActionTipsPlayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd540b34
	// Params: [ Num(1) Size(0x4) ]
	void OnDFHDActionTipsPlayAnim(int32_t ProperAnim);

	// Object: Function DFMGameHud.DFHDActionTipsHudController.OnDFHDActionTipsClose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd540a90
	// Params: [ Num(1) Size(0x8) ]
	void OnDFHDActionTipsClose(struct FName ActionOrAxisName);

	// Object: Function DFMGameHud.DFHDActionTipsHudController.FindAndShowActiveTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd540a58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FindAndShowActiveTips();
};

// Object: Class DFMGameHud.DFHDActionTipsView
// Size: 0x488 (Inherited: 0x3F0)
struct UDFHDActionTipsView : UBaseUIView
{
	struct TMap<struct FName, enum class ECharacterActionState> PriorityMap; // 0x3F0(0x50)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x440(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x448(0x8)
	float KeyIconHeight; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
	struct FTimerHandle AnimOutEndTimer; // 0x458(0x8)
	struct FName CurrShowActionOrAxisName; // 0x460(0x8)
	struct FName CurWantShowLongPressProgActionOrAxisName; // 0x468(0x8)
	struct TArray<struct FHDActionTips> ActionTipsStack; // 0x470(0x10)
	int32_t NextShowAnimType; // 0x480(0x4)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)


	// Object: Function DFMGameHud.DFHDActionTipsView.OnDFHDActionTipsUpdatePressedProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd541740
	// Params: [ Num(2) Size(0xC) ]
	void OnDFHDActionTipsUpdatePressedProgress(struct FName ActionOrAxisName, float Perc);

	// Object: Function DFMGameHud.DFHDActionTipsView.OnDFHDActionTipsTogglePressedProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd541658
	// Params: [ Num(2) Size(0x9) ]
	void OnDFHDActionTipsTogglePressedProgress(struct FName ActionOrAxisName, uint8_t bIsVisible);

	// Object: Function DFMGameHud.DFHDActionTipsView.OnDFHDActionTipsStopAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd541644
	// Params: [ Num(0) Size(0x0) ]
	void OnDFHDActionTipsStopAnim();

	// Object: Function DFMGameHud.DFHDActionTipsView.OnDFHDActionTipsShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd54138c
	// Params: [ Num(6) Size(0x2A) ]
	void OnDFHDActionTipsShow(struct FName ActionOrAxisName, float AxisScale, float ShowTime, struct FText OverrideFuncName, uint8_t StopCountDownWhenNotOnTop, uint8_t bNeedHold);

	// Object: Function DFMGameHud.DFHDActionTipsView.OnDFHDActionTipsSetHoldConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd541260
	// Params: [ Num(3) Size(0xA) ]
	void OnDFHDActionTipsSetHoldConfig(struct FName ActionOrAxisName, uint8_t bIsShowProg, uint8_t bOnlyGamepad);

	// Object: Function DFMGameHud.DFHDActionTipsView.OnDFHDActionTipsPlayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5411bc
	// Params: [ Num(1) Size(0x4) ]
	void OnDFHDActionTipsPlayAnim(int32_t ProperAnim);

	// Object: Function DFMGameHud.DFHDActionTipsView.OnDFHDActionTipsClose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd541118
	// Params: [ Num(1) Size(0x8) ]
	void OnDFHDActionTipsClose(struct FName ActionOrAxisName);

	// Object: Function DFMGameHud.DFHDActionTipsView.FindAndShowActiveTips
	// Flags: [Final|Native|Private]
	// Offset: 0xd5410e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FindAndShowActiveTips();

	// Object: Function DFMGameHud.DFHDActionTipsView.FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd5410cc
	// Params: [ Num(0) Size(0x0) ]
	void FadeOut();

	// Object: Function DFMGameHud.DFHDActionTipsView.BP_Show
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Show(int32_t AnimInType);

	// Object: Function DFMGameHud.DFHDActionTipsView.BP_PlayAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayAnim(enum class EActionTipsAnimType ProperAnim);

	// Object: Function DFMGameHud.DFHDActionTipsView.BP_Hide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Hide();
};

// Object: Class DFMGameHud.DFHDAssaSharkQTEBtnOldView
// Size: 0x4B0 (Inherited: 0x460)
struct UDFHDAssaSharkQTEBtnOldView : UDFAssaSharkQTEBtnOldView
{
	struct FName ConfigSlot; // 0x460(0x8)
	struct FVector2D XLimit; // 0x468(0x8)
	struct FVector2D YLimit; // 0x470(0x8)
	struct UDFCanvasPanel* PCCanvasPanel; // 0x478(0x8)
	struct USkeletalMeshComponent* CharacterMesh; // 0x480(0x8)
	enum class EMarkerEdgeType MarkerEdgeType; // 0x488(0x1)
	uint8_t Pad_0x489[0x3]; // 0x489(0x3)
	struct FVector2D MarkerEdgeSizeScale; // 0x48C(0x8)
	enum class EMarkerEdgeTrackType MarkerEdgeTrackType; // 0x494(0x1)
	uint8_t Pad_0x495[0x3]; // 0x495(0x3)
	int32_t LerpWorldLocFrameNum; // 0x498(0x4)
	uint8_t Pad_0x49C[0x14]; // 0x49C(0x14)


	// Object: Function DFMGameHud.DFHDAssaSharkQTEBtnOldView.OnBPHideBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBPHideBegin();

	// Object: Function DFMGameHud.DFHDAssaSharkQTEBtnOldView.OnBPFReleased
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBPFReleased();

	// Object: Function DFMGameHud.DFHDAssaSharkQTEBtnOldView.OnBPFPressed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBPFPressed();

	// Object: Function DFMGameHud.DFHDAssaSharkQTEBtnOldView.OnAssaSharkInteractKeyReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd541920
	// Params: [ Num(1) Size(0x4) ]
	void OnAssaSharkInteractKeyReleased(int32_t KeyIndex);

	// Object: Function DFMGameHud.DFHDAssaSharkQTEBtnOldView.OnAssaSharkInteractKeyPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd54187c
	// Params: [ Num(1) Size(0x4) ]
	void OnAssaSharkInteractKeyPressed(int32_t KeyIndex);
};

// Object: Class DFMGameHud.DFHDBloodBarBase
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFHDBloodBarBase : UUserWidget
{

	// Object: Function DFMGameHud.DFHDBloodBarBase.BPSetStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BPSetStyle(int32_t BloodColorType, uint8_t bHeal);
};

// Object: Class DFMGameHud.DFHDCommonSkillWidget
// Size: 0x3F8 (Inherited: 0x2F8)
struct UDFHDCommonSkillWidget : UUserWidget
{
	struct UWidgetAnimation* Anim_CoolDownFinished; // 0x2F8(0x8)
	struct UWidget* SkillCountRoot; // 0x300(0x8)
	struct UTextBlock* CurrentSkilCountText; // 0x308(0x8)
	struct UTextBlock* MaxSkillCountText; // 0x310(0x8)
	struct UTextBlock* TimeText; // 0x318(0x8)
	struct UUserWidget* WaitIconWidget; // 0x320(0x8)
	struct UDFMImage* SkillIcon; // 0x328(0x8)
	uint8_t Pad_0x330[0x90]; // 0x330(0x90)
	struct UWidget* KeyWidget; // 0x3C0(0x8)
	struct UWidget* DisableWidget; // 0x3C8(0x8)
	struct UDFProgressBar* CoolDownProgressBar; // 0x3D0(0x8)
	struct UWidget* RechargeRootWidget; // 0x3D8(0x8)
	struct UDFProgressBar* RechargeProgressBar; // 0x3E0(0x8)
	struct UDFProgressBar* RechargeIconProgressBar; // 0x3E8(0x8)
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)


	// Object: Function DFMGameHud.DFHDCommonSkillWidget.SetSKillImageObjectPtr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd541b64
	// Params: [ Num(1) Size(0x28) ]
	void SetSKillImageObjectPtr(struct TSoftObjectPtr<UPaperSprite> SkillImage);

	// Object: Function DFMGameHud.DFHDCommonSkillWidget.SetSkillImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd541ac0
	// Params: [ Num(1) Size(0x8) ]
	void SetSkillImage(struct UPaperSprite* SkillImage);

	// Object: Function DFMGameHud.DFHDCommonSkillWidget.SetSkillCoolDownProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5419e4
	// Params: [ Num(2) Size(0x8) ]
	void SetSkillCoolDownProgress(float RemainTime, float TotalTime);
};

// Object: Class DFMGameHud.DFHDCommonTipView
// Size: 0x378 (Inherited: 0x350)
struct UDFHDCommonTipView : UCommonTipView
{
	struct UHDKeyIconBoxWidget* ConfirmKeyIcon; // 0x350(0x8)
	struct UHDKeyIconBoxWidget* CancelKeyIcon; // 0x358(0x8)
	uint8_t Pad_0x360[0x18]; // 0x360(0x18)


	// Object: Function DFMGameHud.DFHDCommonTipView.ExecuteConfirmClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd541d7c
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteConfirmClick();

	// Object: Function DFMGameHud.DFHDCommonTipView.ExecuteCancelClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd541d68
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteCancelClick();
};

// Object: Class DFMGameHud.DFHDControllableDroneMainView
// Size: 0x400 (Inherited: 0x3F0)
struct UDFHDControllableDroneMainView : UBaseUIView
{
	struct UDFHDCommonSkillWidget* MarkSkillWidget; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)


	// Object: Function DFMGameHud.DFHDControllableDroneMainView.OnHealthChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void OnHealthChanged(float InHealthPercent, int32_t HealthNumber);
};

// Object: Class DFMGameHud.DFHDGMAimingDebugView
// Size: 0x6B0 (Inherited: 0x610)
struct UDFHDGMAimingDebugView : ULuaUIBaseView
{
	struct UWidget* OffsetPaintArea; // 0x610(0x8)
	struct UTextBlock* MaxDelta; // 0x618(0x8)
	uint8_t bRecordNonZero : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x3]; // 0x621(0x3)
	float RecordPrecision; // 0x624(0x4)
	int32_t OffsetRecordFrames; // 0x628(0x4)
	uint8_t Pad_0x62C[0x40]; // 0x62C(0x40)
	float OffsetLineThickness; // 0x66C(0x4)
	uint8_t Pad_0x670[0x40]; // 0x670(0x40)


	// Object: Function DFMGameHud.DFHDGMAimingDebugView.ResetRecord
	// Flags: [Final|Native|Public]
	// Offset: 0xd541f68
	// Params: [ Num(0) Size(0x0) ]
	void ResetRecord();

	// Object: Function DFMGameHud.DFHDGMAimingDebugView.AddMouseDelta
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd541ec8
	// Params: [ Num(1) Size(0x8) ]
	void AddMouseDelta(struct FVector2D InPos);
};

// Object: Class DFMGameHud.DFHDInteractorExposeItem_Detail
// Size: 0x300 (Inherited: 0x2F8)
struct UDFHDInteractorExposeItem_Detail : UUserWidget
{
	struct AActor* CachedActor; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFHDInteractorExposeItem_Detail.BP_StopInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopInAni();

	// Object: Function DFMGameHud.DFHDInteractorExposeItem_Detail.BP_PlayInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayInAni();
};

// Object: Class DFMGameHud.DFHDInteractorMarkerView
// Size: 0x470 (Inherited: 0x3F0)
struct UDFHDInteractorMarkerView : UBaseUIView
{
	struct UUserWidget* WBP_InteractTips_Marker_PC; // 0x3F0(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x3F8(0x8)
	struct UHorizontalBox* ArrowRoot; // 0x400(0x8)
	struct FName ArrowRootName; // 0x408(0x8)
	struct UTextBlock* DistTextBlock; // 0x410(0x8)
	struct FName DistTextBlockName; // 0x418(0x8)
	float ArrowLineLengthScale; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct UWidgetAnimation* Anim_In; // 0x428(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x430(0x8)
	struct ADFMPlayerController* LocalPlayerController; // 0x438(0x8)
	struct ADFMCharacter* FocusDFMCharacter; // 0x440(0x8)
	struct ADFMMarkerManager* MarkerManager; // 0x448(0x8)
	uint8_t Pad_0x450[0x18]; // 0x450(0x18)
	uint8_t bThisViewShouldShow_NOTWantToUseAbusedGameHUDSate : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t Pad_0x469[0x7]; // 0x469(0x7)


	// Object: Function DFMGameHud.DFHDInteractorMarkerView.UpdateUI
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd542040
	// Params: [ Num(4) Size(0x20) ]
	void UpdateUI(struct FString Name, int32_t Distance, int32_t KeyTipsType, struct FVector2D MarkerPosition);

	// Object: Function DFMGameHud.DFHDInteractorMarkerView.SetKeyTips
	// Flags: [Final|Native|Private]
	// Offset: 0xd541f9c
	// Params: [ Num(1) Size(0x4) ]
	void SetKeyTips(int32_t InKeyTipsType);
};

// Object: Class DFMGameHud.DFHDInteractorMissionItem
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFHDInteractorMissionItem : UUserWidget
{

	// Object: Function DFMGameHud.DFHDInteractorMissionItem.BP_ShowMissionType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowMissionType(int32_t InMissionType);
};

// Object: Class DFMGameHud.DFHDInteractorMissionItem_Detail
// Size: 0x310 (Inherited: 0x2F8)
struct UDFHDInteractorMissionItem_Detail : UUserWidget
{
	struct UTextBlock* DescText; // 0x2F8(0x8)
	struct FName DescTextName; // 0x300(0x8)
	struct AActor* CachedActor; // 0x308(0x8)


	// Object: Function DFMGameHud.DFHDInteractorMissionItem_Detail.BP_StopInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopInAni();

	// Object: Function DFMGameHud.DFHDInteractorMissionItem_Detail.BP_ShowMissionType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowMissionType(int32_t InMissionType);

	// Object: Function DFMGameHud.DFHDInteractorMissionItem_Detail.BP_PlayInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayInAni();
};

// Object: Class DFMGameHud.DFHDInteractorNameNumItem
// Size: 0x360 (Inherited: 0x2F8)
struct UDFHDInteractorNameNumItem : UUserWidget
{
	struct UDFRichTextBlock* Name; // 0x2F8(0x8)
	struct FName NameName; // 0x300(0x8)
	struct UDFRichTextBlock* Num; // 0x308(0x8)
	struct FName NumName; // 0x310(0x8)
	struct TArray<struct FText> FalloutRichText; // 0x318(0x10)
	struct TArray<struct FLinearColor> QualityColorArray; // 0x328(0x10)
	struct FLinearColor NotSearched; // 0x338(0x10)
	struct FLinearColor AlreadySearched; // 0x348(0x10)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)
};

// Object: Class DFMGameHud.InteractorPanelBase
// Size: 0x3C0 (Inherited: 0x2F8)
struct UInteractorPanelBase : UUserWidget
{
	struct UDFMInteractorView* InteractorView; // 0x2F8(0x8)
	struct UDFInteractorMainHudView* InteractorMainHud; // 0x300(0x8)
	struct FMulticastInlineDelegate OnInteractorsChanged; // 0x308(0x10)
	struct TArray<struct FPotentialInteractorInfo> CurFilteredInteractorInfos; // 0x318(0x10)
	uint8_t Pad_0x328[0x1]; // 0x328(0x1)
	uint8_t bUseOptInProcessSingle : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t Pad_0x32A[0x2]; // 0x32A(0x2)
	float ProcessSingleInterval; // 0x32C(0x4)
	uint8_t bUseOptInUpdateInteractorData : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t Pad_0x331[0x3]; // 0x331(0x3)
	float UpdateInteractorDataInterval; // 0x334(0x4)
	uint8_t Pad_0x338[0x10]; // 0x338(0x10)
	float ForceUpdateInteractorDataDuration; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)
	struct TArray<struct FInteractableProxy> InteractableProxiesToRemove; // 0x350(0x10)
	struct TArray<struct FInteractableProxy> InteractableProxiesStillExist; // 0x360(0x10)
	struct TArray<struct FInteractableProxy> NewAddInteractableProxies; // 0x370(0x10)
	struct FGameplayTagContainer CanInteractTagContainer; // 0x380(0x20)
	float AllowMergeMaxDistSquare; // 0x3A0(0x4)
	uint8_t bCheckCannotInteractWhenWeaponNotIdle : 1; // 0x3A4(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_1 : 7; // 0x3A4(0x1)
	uint8_t bCheckCannotInteractWhenPeek : 1; // 0x3A5(0x1), Mask(0x1)
	uint8_t BitPad_0x3A5_1 : 7; // 0x3A5(0x1)
	uint8_t bCheckCurrentCanOperate : 1; // 0x3A6(0x1), Mask(0x1)
	uint8_t BitPad_0x3A6_1 : 7; // 0x3A6(0x1)
	uint8_t Pad_0x3A7[0x1]; // 0x3A7(0x1)
	struct FGameplayTag DecipherDevicePickupTag; // 0x3A8(0x8)
	struct FGameplayTag DecipherDeviceSubmitTag; // 0x3B0(0x8)
	uint8_t bCheckIgnoreAddPreStateIronGauze : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	enum class EInGameBattleClassType AcquireClassTypeIronGauze; // 0x3B9(0x1)
	uint8_t bCheckIgnoreAddPreStateNotAllowOperator : 1; // 0x3BA(0x1), Mask(0x1)
	uint8_t BitPad_0x3BA_1 : 7; // 0x3BA(0x1)
	uint8_t Pad_0x3BB[0x5]; // 0x3BB(0x5)


	// Object: Function DFMGameHud.InteractorPanelBase.BP_CannotPlaceC4WhenChangeWeapon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_CannotPlaceC4WhenChangeWeapon(struct AActor* InInteractor, struct FGameplayTag InTag);
};

// Object: Class DFMGameHud.DFHDInteractorPanel
// Size: 0xAE8 (Inherited: 0x3C0)
struct UDFHDInteractorPanel : UInteractorPanelBase
{
	struct UDFHDInteractorPanelItem* CurrentHUDPanelItem; // 0x3C0(0x8)
	struct TArray<struct UDFHDInteractorPanelItem*> CachedPanelItemArray; // 0x3C8(0x10)
	struct TArray<struct FName> CachedPanelItemNameArray; // 0x3D8(0x10)
	struct FVector2D FixedPosOffset; // 0x3E8(0x8)
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)
	struct FDFHDInteractHUDContext HUDContext; // 0x400(0x210)
	struct FDFHDInteractHUDContext LastHUDContext; // 0x610(0x210)
	struct UDFHDActionCommonProgressBar* CommonProgressBar; // 0x820(0x8)
	struct FName FirstZoomKeyIconDefaultName; // 0x828(0x8)
	struct FName SecondZoomKeyIconDefaultName; // 0x830(0x8)
	struct FName AdditionalZoomKeyIconDefaultName; // 0x838(0x8)
	struct FName FourthZoomKeyIconDefaultName; // 0x840(0x8)
	struct FName FifthZoomKeyIconDefaultName; // 0x848(0x8)
	int32_t DFHDInteractorPanelItemDescCloseINT32; // 0x850(0x4)
	uint8_t Pad_0x854[0x4]; // 0x854(0x4)
	struct FText LastZoomNeed; // 0x858(0x18)
	struct FName LastZoomKeyIconName; // 0x870(0x8)
	struct FText LastZoomKeyDesc; // 0x878(0x18)
	struct FName LastZoomKeyIconName2; // 0x890(0x8)
	struct FText LastZoomKeyDesc2; // 0x898(0x18)
	uint8_t Pad_0x8B0[0x20]; // 0x8B0(0x20)
	struct ADFMCharacter* CachedRescuedCharacter; // 0x8D0(0x8)
	struct FPotentialInteractorInfo CachedSecondInteractorInfo; // 0x8D8(0x40)
	struct FPotentialInteractorInfo CachedThirdInteractorInfo; // 0x918(0x40)
	struct FPotentialInteractorInfo CachedFourthInteractorInfo; // 0x958(0x40)
	struct FPotentialInteractorInfo CachedFifthInteractorInfo; // 0x998(0x40)
	struct TMap<struct FGameplayTag, int32_t> Tag2Priority; // 0x9D8(0x50)
	uint8_t Pad_0xA28[0x4]; // 0xA28(0x4)
	float ReleaseDoorDuration; // 0xA2C(0x4)
	float OpenBagDuration; // 0xA30(0x4)
	float ShortPressMaxTime; // 0xA34(0x4)
	uint8_t Pad_0xA38[0x8]; // 0xA38(0x8)
	float CoverTreasureDuration; // 0xA40(0x4)
	uint8_t bOpenScreenPosOpt : 1; // 0xA44(0x1), Mask(0x1)
	uint8_t BitPad_0xA44_1 : 7; // 0xA44(0x1)
	uint8_t Pad_0xA45[0x3]; // 0xA45(0x3)
	float ScreenPosOptMaxValue; // 0xA48(0x4)
	uint8_t Pad_0xA4C[0x4]; // 0xA4C(0x4)
	struct TSet<struct AActor*> MarkingMarkerHideActors; // 0xA50(0x50)
	struct FText ButterflyIconText; // 0xAA0(0x18)
	struct FText ButterflyDescText; // 0xAB8(0x18)
	struct FText SYDInterlayerOpenBox; // 0xAD0(0x18)


	// Object: Function DFMGameHud.DFHDInteractorPanel.TryCloseInteractDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xd5427e4
	// Params: [ Num(0) Size(0x0) ]
	void TryCloseInteractDetail();

	// Object: Function DFMGameHud.DFHDInteractorPanel.OnRescueKeyDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd542740
	// Params: [ Num(1) Size(0x4) ]
	void OnRescueKeyDown(int32_t Type);

	// Object: Function DFMGameHud.DFHDInteractorPanel.OnRescueBarToggleVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54269c
	// Params: [ Num(1) Size(0x4) ]
	void OnRescueBarToggleVisible(int32_t InVisible);

	// Object: Function DFMGameHud.DFHDInteractorPanel.OnManuallyHidePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd542688
	// Params: [ Num(0) Size(0x0) ]
	void OnManuallyHidePanel();

	// Object: Function DFMGameHud.DFHDInteractorPanel.OnInterruptDelay_HD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5425ac
	// Params: [ Num(2) Size(0x10) ]
	void OnInterruptDelay_HD(struct AActor* InInteractor, struct FGameplayTag InTag);

	// Object: Function DFMGameHud.DFHDInteractorPanel.OnInteractKeyReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd542508
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyReleased(int32_t KeyIndex);

	// Object: Function DFMGameHud.DFHDInteractorPanel.OnInteractKeyPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd542464
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyPressed(int32_t KeyIndex);

	// Object: Function DFMGameHud.DFHDInteractorPanel.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5423b0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFHDInteractorPanel.IsCurPanelItemShowFixedPos
	// Flags: [Final|Native|Public]
	// Offset: 0xd542378
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCurPanelItemShowFixedPos();
};

// Object: Class DFMGameHud.DFHDInteractorPanelItem
// Size: 0x840 (Inherited: 0x2F8)
struct UDFHDInteractorPanelItem : UUserWidget
{
	struct UImage* HighLightImage; // 0x2F8(0x8)
	struct UWidgetAnimation* AnimaLoop; // 0x300(0x8)
	struct UWidgetAnimation* AnimaLoopForKey5; // 0x308(0x8)
	struct UWidget* SimpleView; // 0x310(0x8)
	struct FName SimpleViewName; // 0x318(0x8)
	struct UDFHDInteractorMissionItem* MissionItem; // 0x320(0x8)
	struct FName MissionItemName; // 0x328(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem1; // 0x330(0x8)
	struct FName ZoomItem1Name; // 0x338(0x8)
	struct UWidget* HideFirstWidget; // 0x340(0x8)
	struct FName HideFirstWidgetName; // 0x348(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem2; // 0x350(0x8)
	struct FName ZoomItem2Name; // 0x358(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem3; // 0x360(0x8)
	struct FName ZoomItem3Name; // 0x368(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem4; // 0x370(0x8)
	struct FName ZoomItem4Name; // 0x378(0x8)
	struct UPanelWidget* ZoomItem4PanelWidget; // 0x380(0x8)
	struct FName ZoomItem4PanelWidgetName; // 0x388(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem5; // 0x390(0x8)
	struct FName ZoomItem5Name; // 0x398(0x8)
	struct UPanelWidget* ZoomItem5PanelWidget; // 0x3A0(0x8)
	struct FName ZoomItem5PanelWidgetName; // 0x3A8(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem6; // 0x3B0(0x8)
	struct FName ZoomItem6Name; // 0x3B8(0x8)
	struct UPanelWidget* ZoomItem6PanelWidget; // 0x3C0(0x8)
	struct FName ZoomItem6PanelWidgetName; // 0x3C8(0x8)
	struct UDFHDInteractorZoomItem* LastZoomItem; // 0x3D0(0x8)
	struct FName LastZoomItemName; // 0x3D8(0x8)
	struct UUserWidget* InteractDistMarker; // 0x3E0(0x8)
	struct FName InteractDistMarkerName; // 0x3E8(0x8)
	struct UHorizontalBox* ArrowMarker; // 0x3F0(0x8)
	struct FName ArrowMarkerName; // 0x3F8(0x8)
	struct UDFTextBlock* DistText; // 0x400(0x8)
	struct FName DistTextName; // 0x408(0x8)
	struct FName InteractDistMarkerImageName; // 0x410(0x8)
	struct UDFImage* InteractDistMarkerImage; // 0x418(0x8)
	struct UImage* LockIcon; // 0x420(0x8)
	struct FName LockIconName; // 0x428(0x8)
	struct USizeBox* ItemIconSizeBox; // 0x430(0x8)
	struct FName ItemIconSizeBoxName; // 0x438(0x8)
	struct UImage* ItemIcon; // 0x440(0x8)
	struct FName ItemIconName; // 0x448(0x8)
	struct UDFHDInteractorNameNumItem* NameNumItem; // 0x450(0x8)
	struct FName NameNumItemName; // 0x458(0x8)
	struct UDFHDInteractorNameNumItem* ThirdNameNumItem; // 0x460(0x8)
	struct FName ThirdNameNumItemName; // 0x468(0x8)
	struct UDFHDInteractorNameNumItem* FourthNameNumItem; // 0x470(0x8)
	struct FName FourthNameNumItemName; // 0x478(0x8)
	struct UWidget* DetailView; // 0x480(0x8)
	struct FName DetailViewName; // 0x488(0x8)
	struct UDFHDInteractorMissionItem_Detail* MissionItem_Detail; // 0x490(0x8)
	struct FName MissionItemName_Detail; // 0x498(0x8)
	struct UDFHDInteractorExposeItem_Detail* ExposeItem_Detail; // 0x4A0(0x8)
	struct FName ExposeItemName_Detail; // 0x4A8(0x8)
	struct UDFMCommonQuality* QualityItem; // 0x4B0(0x8)
	struct FName QualityItemName; // 0x4B8(0x8)
	struct UDFMCommonIconImage* IconImageItem; // 0x4C0(0x8)
	struct FName IconImageItemName; // 0x4C8(0x8)
	struct UDFMImageLoadingWidget* ImageLoadingWidget; // 0x4D0(0x8)
	struct FName ImageLoadingWidgetName; // 0x4D8(0x8)
	struct UDFHDInteractorSpaceItem* SpaceItem; // 0x4E0(0x8)
	struct FName SpaceItemName; // 0x4E8(0x8)
	struct UTextBlock* ItemNameText; // 0x4F0(0x8)
	struct FName ItemNameTextName; // 0x4F8(0x8)
	struct UDFRichTextBlock* ItemNumText; // 0x500(0x8)
	struct FName ItemNumTextName; // 0x508(0x8)
	struct TArray<struct FText> FalloutRichText; // 0x510(0x10)
	struct UTextBlock* ItemDescText; // 0x520(0x8)
	struct FName ItemDescTextName; // 0x528(0x8)
	struct UDFHDInteractorPanelItem_DescText* DescTextBP; // 0x530(0x8)
	struct UDFHDInteractorPanelItem_DescText* DescText; // 0x538(0x8)
	struct FName DescTextName; // 0x540(0x8)
	struct UPanelWidget* DescTextParent; // 0x548(0x8)
	struct FName DescTextParentName; // 0x550(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem1_Detail; // 0x558(0x8)
	struct FName ZoomItem1Name_Detail; // 0x560(0x8)
	struct UDFHDInteractorZoomItem* ZoomItem2_Detail; // 0x568(0x8)
	struct FName ZoomItem2Name_Detail; // 0x570(0x8)
	struct UDFHDInteractorZoomItem* ZoomItemMark_Detail; // 0x578(0x8)
	struct FName ZoomItemMarkName_Detail; // 0x580(0x8)
	struct UVerticalBox* DetailVerticalBox; // 0x588(0x8)
	struct FName DetailVerticalBoxName; // 0x590(0x8)
	float DetailVerticalBoxY; // 0x598(0x4)
	float DetailVerticalBoxYWithZoom2; // 0x59C(0x4)
	struct UInteractorNoScanRelinkView* InteractorNoScanRelinkView; // 0x5A0(0x8)
	struct FName InteractorNoScanRelinkViewName; // 0x5A8(0x8)
	struct UDFHDInteractorZoomItem* LastZoomItem_Detail; // 0x5B0(0x8)
	struct FName LastZoomItem_DetailName; // 0x5B8(0x8)
	struct UImage* WhiteDot; // 0x5C0(0x8)
	struct FName WhiteDotName; // 0x5C8(0x8)
	struct FDFHDInteractHUDContext HUDContext; // 0x5D0(0x210)
	struct FInteractableProxy CachedHUDInteractableProxy; // 0x7E0(0x10)
	struct FInteractableProxy CachedWhiteDotInteractableProxy; // 0x7F0(0x10)
	int32_t ShowType; // 0x800(0x4)
	uint8_t Pad_0x804[0xC]; // 0x804(0xC)
	struct AActor* CurrentWeaponForIcon; // 0x810(0x8)
	struct UGPModularWeaponDesc* WeaponDesc; // 0x818(0x8)
	uint8_t Pad_0x820[0x10]; // 0x820(0x10)
	struct UGPModularWeaponDesc* DetailWeaponDesc; // 0x830(0x8)
	uint8_t Pad_0x838[0x8]; // 0x838(0x8)


	// Object: Function DFMGameHud.DFHDInteractorPanelItem.PlayOrStopLoopAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd544634
	// Params: [ Num(1) Size(0x1) ]
	void PlayOrStopLoopAnim(uint8_t bPlay);

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.OnSwitchAniEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd544620
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchAniEnd();

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_StopSwitchAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopSwitchAni();

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_SetLongWeaponType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetLongWeaponType(int32_t InType);

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_ResetAniAlpha
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ResetAniAlpha();

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_PlayWarningAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayWarningAni(int32_t InState);

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_PlaySwitchOutAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySwitchOutAni();

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_PlaySwitchInAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySwitchInAni();

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_PlayOutAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayOutAni(int32_t InState);

	// Object: Function DFMGameHud.DFHDInteractorPanelItem.BP_PlayInAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayInAni(int32_t InState);
};

// Object: Class DFMGameHud.DFHDInteractorPanelItem_DescText
// Size: 0x670 (Inherited: 0x668)
struct UDFHDInteractorPanelItem_DescText : ULuaUIHudBaseView
{
	struct UDFHDInteractorPanelItem* CachedPanelItem; // 0x668(0x8)


	// Object: Function DFMGameHud.DFHDInteractorPanelItem_DescText.SetLongWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd544854
	// Params: [ Num(1) Size(0x1) ]
	void SetLongWeapon(uint8_t InbLong);
};

// Object: Class DFMGameHud.DFHDInteractorSpaceItem
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFHDInteractorSpaceItem : UUserWidget
{

	// Object: Function DFMGameHud.DFHDInteractorSpaceItem.BP_ShowGridLayout
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x9) ]
	void BP_ShowGridLayout(int32_t InWidth, int32_t InHeight, uint8_t InbBagIsEnough);
};

// Object: Class DFMGameHud.DFHDInteractorView_CarryBody
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFHDInteractorView_CarryBody : UBaseUIView
{

	// Object: Function DFMGameHud.DFHDInteractorView_CarryBody.OnRefreshCarryBodyPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd54499c
	// Params: [ Num(1) Size(0x4) ]
	void OnRefreshCarryBodyPanel(int32_t Type);
};

// Object: Class DFMGameHud.DFHDInteractorZoomItem
// Size: 0x328 (Inherited: 0x2F8)
struct UDFHDInteractorZoomItem : UUserWidget
{
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x20]; // 0x300(0x20)
	struct UPanelWidget* PanelOwner; // 0x320(0x8)


	// Object: Function DFMGameHud.DFHDInteractorZoomItem.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd544ab8
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFHDInteractorZoomItem.BP_PlayPressAniWithSpeed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayPressAniWithSpeed(int32_t InState);

	// Object: Function DFMGameHud.DFHDInteractorZoomItem.BP_PlayPressAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayPressAni(int32_t InState);

	// Object: Function DFMGameHud.DFHDInteractorZoomItem.BP_PlayOutAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayOutAni(int32_t InState);

	// Object: Function DFMGameHud.DFHDInteractorZoomItem.BP_PlayInAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayInAni(int32_t InState);

	// Object: Function DFMGameHud.DFHDInteractorZoomItem.BP_PlayAlertAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayAlertAni(int32_t InState);
};

// Object: Class DFMGameHud.DFHDKeyIconBoxTextWidget
// Size: 0x6F8 (Inherited: 0x610)
struct UDFHDKeyIconBoxTextWidget : ULuaUIBaseView
{
	struct UHDKeyIconBoxWidget* WBP_CommonKeyIconBox; // 0x610(0x8)
	struct URichTextBlock* PreTextBlock; // 0x618(0x8)
	struct URichTextBlock* ZoomText1; // 0x620(0x8)
	struct TArray<struct FPlatformScale> PlatformScaleData; // 0x628(0x10)
	struct TArray<struct FName> PlatformScaleBoxNames; // 0x638(0x10)
	struct TArray<struct UPlatformScaleBox*> PlatformScaleBoxList; // 0x648(0x10)
	struct TMap<enum class EGPInputType, struct FName> CustomizeStyleTableRowID; // 0x658(0x50)
	struct TMap<enum class EGPInputType, struct FTextBlockStyle> CustomizeStyle; // 0x6A8(0x50)


	// Object: Function DFMGameHud.DFHDKeyIconBoxTextWidget.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd544b64
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InInputType);
};

// Object: Class DFMGameHud.DFHDMarkerAimInteractHudView
// Size: 0x460 (Inherited: 0x400)
struct UDFHDMarkerAimInteractHudView : UGPBaseHudView
{
	struct UUserWidget* WBP_InteractTips_Marker_PC; // 0x400(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x408(0x8)
	struct UHorizontalBox* ArrowRoot; // 0x410(0x8)
	struct FName ArrowRootName; // 0x418(0x8)
	struct UTextBlock* DistTextBlock; // 0x420(0x8)
	struct FName DistTextBlockName; // 0x428(0x8)
	float ArrowLineLengthScale; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct UWidgetAnimation* Anim_In; // 0x438(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x440(0x8)
	uint8_t Pad_0x448[0x18]; // 0x448(0x18)


	// Object: Function DFMGameHud.DFHDMarkerAimInteractHudView.UpdateUI
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd544cb4
	// Params: [ Num(4) Size(0x20) ]
	void UpdateUI(struct FString Name, int32_t Distance, int32_t KeyTipsType, struct FVector2D MarkerPosition);

	// Object: Function DFMGameHud.DFHDMarkerAimInteractHudView.SetKeyTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd544c10
	// Params: [ Num(1) Size(0x4) ]
	void SetKeyTips(int32_t InKeyTipsType);
};

// Object: Class DFMGameHud.DFHDMarkerAimInteractHudController
// Size: 0x98 (Inherited: 0x80)
struct UDFHDMarkerAimInteractHudController : UGPBaseHudController
{
	struct ADFMPlayerController* LocalPlayerController; // 0x80(0x8)
	struct ADFMCharacter* FocusDFMCharacter; // 0x88(0x8)
	struct ADFMMarkerManager* MarkerManager; // 0x90(0x8)
};

// Object: Class DFMGameHud.DFHDPerformanceStatus
// Size: 0x520 (Inherited: 0x3F0)
struct UDFHDPerformanceStatus : UBaseUIView
{
	struct UDFCanvasPanel* DFCanvasPanel_Settable; // 0x3F0(0x8)
	struct UDFRichTextBlock* _wtTemperature; // 0x3F8(0x8)
	struct UTextBlock* _wtFPSText; // 0x400(0x8)
	struct UTextBlock* _wtPingText; // 0x408(0x8)
	struct UTextBlock* _wtLossText_1; // 0x410(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_Unsettable; // 0x418(0x8)
	struct UDFImage* wtSignalImg; // 0x420(0x8)
	float UpdateInterval_Quick; // 0x428(0x4)
	float UpdateInterval_Slow; // 0x42C(0x4)
	float BadNetTips_Ping_Warning; // 0x430(0x4)
	float BadNetTips_Ping_Poor; // 0x434(0x4)
	struct FLinearColor BadNetTipsClr_Warning; // 0x438(0x10)
	struct FLinearColor BadNetTipsClr_Poor; // 0x448(0x10)
	struct FText Text_Temperature; // 0x458(0x18)
	struct FText Text_TemperatureNormal; // 0x470(0x18)
	struct FText Text_TemperatureOverheat; // 0x488(0x18)
	struct FText Text_FrameRate; // 0x4A0(0x18)
	struct FText Text_Ping; // 0x4B8(0x18)
	struct FText Text_Loss; // 0x4D0(0x18)
	float TemperatureHideThreadhold; // 0x4E8(0x4)
	float LastUpdatePast_Quick; // 0x4EC(0x4)
	float LastUpdatePast_Slow; // 0x4F0(0x4)
	uint8_t Pad_0x4F4[0x2C]; // 0x4F4(0x2C)


	// Object: Function DFMGameHud.DFHDPerformanceStatus.UpdateTemperature
	// Flags: [Final|Native|Public]
	// Offset: 0xd54507c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTemperature();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.UpdatePing
	// Flags: [Final|Native|Public]
	// Offset: 0xd545068
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePing();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.UpdateLoss
	// Flags: [Final|Native|Public]
	// Offset: 0xd545054
	// Params: [ Num(0) Size(0x0) ]
	void UpdateLoss();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.UpdateFrameRate
	// Flags: [Final|Native|Public]
	// Offset: 0xd545040
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFrameRate();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.UpdateBadNetTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd54502c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBadNetTips();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.GetDeviceTempInfo
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<float> GetDeviceTempInfo();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.GetAverageNetworkLoss
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd544f94
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<float> GetAverageNetworkLoss();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.GetAverageNetworkDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd544f60
	// Params: [ Num(1) Size(0x4) ]
	float GetAverageNetworkDelay();

	// Object: Function DFMGameHud.DFHDPerformanceStatus.GetAverageFrameRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd544f2c
	// Params: [ Num(1) Size(0x4) ]
	float GetAverageFrameRate();
};

// Object: Class DFMGameHud.DFHDPerformanceStatusHudView
// Size: 0x530 (Inherited: 0x400)
struct UDFHDPerformanceStatusHudView : UGPBaseHudView
{
	struct UDFCanvasPanel* DFCanvasPanel_Settable; // 0x400(0x8)
	struct UDFRichTextBlock* _wtTemperature; // 0x408(0x8)
	struct UTextBlock* _wtFPSText; // 0x410(0x8)
	struct UTextBlock* _wtPingText; // 0x418(0x8)
	struct UTextBlock* _wtLossText_1; // 0x420(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_Unsettable; // 0x428(0x8)
	struct UDFImage* wtSignalImg; // 0x430(0x8)
	float UpdateInterval_Quick; // 0x438(0x4)
	float UpdateInterval_Slow; // 0x43C(0x4)
	float BadNetTips_Ping_Warning; // 0x440(0x4)
	float BadNetTips_Ping_Poor; // 0x444(0x4)
	struct FLinearColor BadNetTipsClr_Warning; // 0x448(0x10)
	struct FLinearColor BadNetTipsClr_Poor; // 0x458(0x10)
	struct FText Text_Temperature; // 0x468(0x18)
	struct FText Text_TemperatureNormal; // 0x480(0x18)
	struct FText Text_TemperatureOverheat; // 0x498(0x18)
	struct FText Text_FrameRate; // 0x4B0(0x18)
	struct FText Text_Ping; // 0x4C8(0x18)
	struct FText Text_Loss; // 0x4E0(0x18)
	float TemperatureHideThreadhold; // 0x4F8(0x4)
	float LastUpdatePast_Quick; // 0x4FC(0x4)
	float LastUpdatePast_Slow; // 0x500(0x4)
	uint8_t Pad_0x504[0x2C]; // 0x504(0x2C)


	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.UpdateTemperature
	// Flags: [Final|Native|Public]
	// Offset: 0xd545348
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTemperature();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.UpdatePing
	// Flags: [Final|Native|Public]
	// Offset: 0xd545334
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePing();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.UpdateLoss
	// Flags: [Final|Native|Public]
	// Offset: 0xd545320
	// Params: [ Num(0) Size(0x0) ]
	void UpdateLoss();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.UpdateFrameRate
	// Flags: [Final|Native|Public]
	// Offset: 0xd54530c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFrameRate();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.UpdateBadNetTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd5452f8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBadNetTips();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd545254
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* InHudManager);

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.GetDeviceTempInfo
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<float> GetDeviceTempInfo();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.GetAverageNetworkLoss
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5451bc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<float> GetAverageNetworkLoss();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.GetAverageNetworkDelay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd545188
	// Params: [ Num(1) Size(0x4) ]
	float GetAverageNetworkDelay();

	// Object: Function DFMGameHud.DFHDPerformanceStatusHudView.GetAverageFrameRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd545154
	// Params: [ Num(1) Size(0x4) ]
	float GetAverageFrameRate();
};

// Object: Class DFMGameHud.DFHDPlayerNameHUDView
// Size: 0x700 (Inherited: 0x3F0)
struct UDFHDPlayerNameHUDView : UBaseUIView
{
	struct FMemberHealthInfo MemberHealthInfo; // 0x3EC(0x50)
	struct USOLCharacterEquipComponent* EquipComp; // 0x440(0x8)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)
	struct UImage* MVPImage; // 0x458(0x8)
	struct UImage* Image_Live1; // 0x460(0x8)
	struct UImage* Image_Live2; // 0x468(0x8)
	struct UImage* AvatarImgBckg; // 0x470(0x8)
	struct UImage* AvatarImg; // 0x478(0x8)
	struct UUserWidget* TeamStatusAvataricon; // 0x480(0x8)
	struct UProgressBar* StatusIconProgressBar; // 0x488(0x8)
	struct UTextBlock* LocalPlayerIndex; // 0x490(0x8)
	struct UTextBlock* LocalPlayerName; // 0x498(0x8)
	struct UImage* ArmForceIcon; // 0x4A0(0x8)
	struct UImage* Car; // 0x4A8(0x8)
	struct UCanvasPanel* TalkingCanvas; // 0x4B0(0x8)
	struct UProgressBar* TalkingProgressBar; // 0x4B8(0x8)
	struct UImage* CloseMicImg; // 0x4C0(0x8)
	struct UImage* DisconnectImg; // 0x4C8(0x8)
	struct UDFHorizontalBox* BloodAndArmorBarBox; // 0x4D0(0x8)
	struct UUserWidget* WBP_CharacterBloodBar_Pc; // 0x4D8(0x8)
	struct UTextBlock* wtHealthValue; // 0x4E0(0x8)
	struct UTextBlock* HealthValue_1; // 0x4E8(0x8)
	struct UTextBlock* ArmValue; // 0x4F0(0x8)
	struct UImage* ArmBarImage; // 0x4F8(0x8)
	struct UHDStatusProgressBar* HDStatusProgressBar_Health; // 0x500(0x8)
	struct UUserWidget* WBP_CharacterArmorBar_Pc; // 0x508(0x8)
	struct UCharacterArmorStatusItem* wtHelmetStatusItem; // 0x510(0x8)
	struct UCharacterArmorStatusItem* wtBodyArmorStatusItem; // 0x518(0x8)
	struct UTextBlock* wtArmorValueTxt; // 0x520(0x8)
	struct UHDStatusProgressBar* HDStatusProgressBar_Armor; // 0x528(0x8)
	struct UImage* FiringImg; // 0x530(0x8)
	struct UWidgetAnimation* FiringAnim; // 0x538(0x8)
	struct UImage* MedicalImg; // 0x540(0x8)
	struct UImage* ArmorImg; // 0x548(0x8)
	struct UMaterialInstanceDynamic* MedicalImgMID; // 0x550(0x8)
	struct UMaterialInstanceDynamic* ArmorImgMID; // 0x558(0x8)
	struct UWidgetAnimation* CallForHelpAnimation; // 0x560(0x8)
	struct UWidgetAnimation* Anim_SpeakWave; // 0x568(0x8)
	struct UImage* UltraImg; // 0x570(0x8)
	struct UCanvasPanel* UltraSkillCanvas; // 0x578(0x8)
	struct UImage* FlagIcon; // 0x580(0x8)
	struct UImage* DFImage_105; // 0x588(0x8)
	struct UImage* PlatformImg; // 0x590(0x8)
	float LastTimeLowerTick; // 0x598(0x4)
	float LowerTickInterval; // 0x59C(0x4)
	uint8_t Pad_0x5A0[0x8]; // 0x5A0(0x8)
	struct UInventoryUseItemManager* UseItemManager; // 0x5A8(0x8)
	enum class EDFMGamePlayMode CurGamePlayMode; // 0x5B0(0x1)
	enum class EDFMGamePlaySubMode CurGamePlaySubMode; // 0x5B1(0x1)
	uint8_t Pad_0x5B2[0x2]; // 0x5B2(0x2)
	struct TWeakObjectPtr<struct ADFMPlayerState> DFMPSForThis; // 0x5B4(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> DFMCharacterForThis; // 0x5BC(0x8)
	uint8_t Pad_0x5C4[0x4]; // 0x5C4(0x4)
	struct FTeamMemberInfo CoorTeamMemberInfo; // 0x5C8(0x30)
	uint8_t Pad_0x5F8[0x8]; // 0x5F8(0x8)
	uint8_t bIsLocalPlayer : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t Pad_0x601[0x37]; // 0x601(0x37)
	float ArmourEachSection; // 0x638(0x4)
	float BloodBarPlayBkgAnimThreshold; // 0x63C(0x4)
	float BloodBarChangeColorThreshold; // 0x640(0x4)
	float LowHPAnimBloodThreshold; // 0x644(0x4)
	float LowHPAnimArmorThreshold; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct UCurveFloat* BloodBarDynamicPart_DecreaseCurve; // 0x650(0x8)
	float BloodBarDynamicPart_HoldTime; // 0x658(0x4)
	float BloodBarDynamicPart_DecreaseTime; // 0x65C(0x4)
	uint8_t BloodBarDynamicPart_CurColorIsReduce : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t BloodBarDynamicPart_InDynamic : 1; // 0x661(0x1), Mask(0x1)
	uint8_t BitPad_0x661_1 : 7; // 0x661(0x1)
	uint8_t Pad_0x662[0x2]; // 0x662(0x2)
	float BloodBarDynamicPart_InDynamicTime; // 0x664(0x4)
	float BloodBarDynamicPart_HPReduceFrom; // 0x668(0x4)
	float BloodBarDynamicPart_HPReduceTo; // 0x66C(0x4)
	float BloodBarDynamicPart_HPCur; // 0x670(0x4)
	float ArmorBarDynamicPart_ArmorCur; // 0x674(0x4)
	uint8_t Pad_0x678[0xC]; // 0x678(0xC)
	uint8_t bShowTalkingCanvas : 1; // 0x684(0x1), Mask(0x1)
	uint8_t BitPad_0x684_1 : 7; // 0x684(0x1)
	uint8_t bIsMicOpen : 1; // 0x685(0x1), Mask(0x1)
	uint8_t BitPad_0x685_1 : 7; // 0x685(0x1)
	uint8_t bIsSpeaking : 1; // 0x686(0x1), Mask(0x1)
	uint8_t BitPad_0x686_1 : 7; // 0x686(0x1)
	uint8_t bIsMuted : 1; // 0x687(0x1), Mask(0x1)
	uint8_t BitPad_0x687_1 : 7; // 0x687(0x1)
	uint8_t bStateSetByGM : 1; // 0x688(0x1), Mask(0x1)
	uint8_t BitPad_0x688_1 : 7; // 0x688(0x1)
	uint8_t bPlayerNameCoveredByGM : 1; // 0x689(0x1), Mask(0x1)
	uint8_t BitPad_0x689_1 : 7; // 0x689(0x1)
	uint8_t bIsWatchingFight : 1; // 0x68A(0x1), Mask(0x1)
	uint8_t BitPad_0x68A_1 : 7; // 0x68A(0x1)
	uint8_t Pad_0x68B[0x11]; // 0x68B(0x11)
	float CallForHelpCD; // 0x69C(0x4)
	struct TMap<int32_t, struct FText> TeamNameMap; // 0x6A0(0x50)
	uint8_t Pad_0x6F0[0x8]; // 0x6F0(0x8)
	struct UImage* ArmForceIconBg; // 0x6F8(0x8)


	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.UpdatePlayerStateDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd547360
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePlayerStateDynamic(float InDeltaTime);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.UpdateItemUsing
	// Flags: [Native|Public]
	// Offset: 0xd547344
	// Params: [ Num(0) Size(0x0) ]
	void UpdateItemUsing();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.UpdateHealthBarDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd5472a0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateHealthBarDynamic(float InDeltaTime);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.UpdateHealthAndArmorBar
	// Flags: [Native|Public]
	// Offset: 0xd547284
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHealthAndArmorBar();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.UpdateCoorespondingCharacter
	// Flags: [Native|Public]
	// Offset: 0xd547268
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCoorespondingCharacter();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.UpdateArmorBarDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd5471c4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateArmorBarDynamic(float InDeltaTime);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.UpdateArmForceIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5471b0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateArmForceIcon();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.SetPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5470c8
	// Params: [ Num(2) Size(0x2) ]
	void SetPlayerState(enum class EPlayerStatePC StateType, uint8_t ForceUpdate);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.SetHealthAndArmorTextVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd54701c
	// Params: [ Num(1) Size(0x1) ]
	void SetHealthAndArmorTextVisibility(uint8_t bVisibility);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.SetButterRescureState
	// Flags: [Final|Native|Public]
	// Offset: 0xd546f78
	// Params: [ Num(1) Size(0x4) ]
	void SetButterRescureState(int32_t ButterRescureState);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0xd546f64
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.RefreshGVoiceIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd546f50
	// Params: [ Num(0) Size(0x0) ]
	void RefreshGVoiceIcon();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnWatchCharEquipmentChanage
	// Flags: [Final|Native|Public]
	// Offset: 0xd546f3c
	// Params: [ Num(0) Size(0x0) ]
	void OnWatchCharEquipmentChanage();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0xd546e98
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnSkillStateDirty
	// Flags: [Final|Native|Protected]
	// Offset: 0xd546e84
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillStateDirty();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd546d6c
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd546c90
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnMVPChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd546bec
	// Params: [ Num(1) Size(0x8) ]
	void OnMVPChange(struct FGPPlayerUIN MVPPlayerUin);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnMaxHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd546ad0
	// Params: [ Num(3) Size(0x10) ]
	void OnMaxHealthChanged(float CurMaxValue, float BaseMaxValue, uint64_t InPlayerID);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnKillInfoNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd546a14
	// Params: [ Num(1) Size(0x10) ]
	void OnKillInfoNotify(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd546970
	// Params: [ Num(1) Size(0x4) ]
	void OnHealthChanged(int32_t HealthChanged);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnGVoiceSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5468c4
	// Params: [ Num(1) Size(0x1) ]
	void OnGVoiceSpeakStateChange(uint8_t IsSpeaking);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5466c0
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5464c4
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnGVoiceRoomMemberForbidStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5462c0
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberForbidStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsForbidden);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnGVoiceMicAndSpeakerStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd546148
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChange(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnGamePlaySubModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5460a4
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlaySubModeChanged(enum class EDFMGamePlaySubMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd546000
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnAvatarImageLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd545f40
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImagePath);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.OnAttributeArmorChangeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xd545e28
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeArmorChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.InformHealthBarDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd545d4c
	// Params: [ Num(2) Size(0x8) ]
	void InformHealthBarDynamic(float InHealth, float InLastHealth);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.HandleClientPlayerIsOffline
	// Flags: [Final|Native|Public]
	// Offset: 0xd545c2c
	// Params: [ Num(3) Size(0x11) ]
	void HandleClientPlayerIsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.GMSetPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd545bf4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GMSetPlayerState();

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.GMSetPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd545a38
	// Params: [ Num(2) Size(0x20) ]
	void GMSetPlayerName(int32_t TeamIndex, struct FText InName);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.GetTargetLocalPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0xd545984
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMPlayerState* GetTargetLocalPlayerState(uint8_t bIncludeOB);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_UpdateStatusImageType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateStatusImageType(int32_t Type);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_UpdateStatusIconType
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void BP_UpdateStatusIconType(uint8_t SetColor, struct FLinearColor IconColor);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_ShowGetRpgIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowGetRpgIcon(uint8_t bGetRpg);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_ShowGetBPWeaponBoxIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowGetBPWeaponBoxIcon(uint8_t bGetBlueprintWeaponBox);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_SetHealthAndArmorBarVisibility
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHealthAndArmorBarVisibility(uint8_t bShow);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_SetBPWeaponBoxIconType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBPWeaponBoxIconType(int32_t IconType);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_SetBloodBarLowHP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBloodBarLowHP(uint8_t bIsLowHP);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_SetBloodBarDynamicPartColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBloodBarDynamicPartColor(uint8_t bIsReduce);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_PlayMicWaveAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayMicWaveAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_PlayMicMove
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayMicMove(uint8_t bIsDown);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_PlayLowHPAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayLowHPAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_PlayFiringAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayFiringAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_PlayCallForHelpAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayCallForHelpAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_PlayBloodBarLowHPAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayBloodBarLowHPAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFHDPlayerNameHUDView.BP_OnMaxHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5458a8
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnMaxHealthChanged(float CurMaxValue, float BaseMaxValue);
};

// Object: Class DFMGameHud.DFHDPlayerNameLocalPlayerHUDView
// Size: 0x738 (Inherited: 0x700)
struct UDFHDPlayerNameLocalPlayerHUDView : UDFHDPlayerNameHUDView
{
	struct UCanvasPanel* WtCanvasPanel_0; // 0x700(0x8)
	struct UCanvasPanel* OutCanvasPanel; // 0x708(0x8)
	uint64_t WatchFightPlayerUin; // 0x710(0x8)
	struct FVector2D WatchFightOffset; // 0x718(0x8)
	enum class ESlateVisibility WtCanvasPanelVisibility; // 0x720(0x1)
	uint8_t Pad_0x721[0x7]; // 0x721(0x7)
	struct FVector2D PCReDeployWidgetTranslation; // 0x728(0x8)
	struct FVector2D PCReDeployWidgetScale; // 0x730(0x8)


	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.SetCanvasVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd54938c
	// Params: [ Num(1) Size(0x1) ]
	void SetCanvasVisibility(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.OnSpectateStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5492e0
	// Params: [ Num(1) Size(0x1) ]
	void OnSpectateStatusChanged(uint8_t bIsLiveSpectating);

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.OnSpectateShowHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd54923c
	// Params: [ Num(1) Size(0x8) ]
	void OnSpectateShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.OnSpectateHideHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd549228
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateHideHUD();

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.OnObserverShowHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd549184
	// Params: [ Num(1) Size(0x8) ]
	void OnObserverShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.OnOBFreeCameraStateModify
	// Flags: [Final|Native|Public]
	// Offset: 0xd5490d8
	// Params: [ Num(1) Size(0x1) ]
	void OnOBFreeCameraStateModify(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.OnClientRedeployStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd549034
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRedeployStateChanged(int32_t InRedeployState);

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xd549020
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function DFMGameHud.DFHDPlayerNameLocalPlayerHUDView.BP_SetBattle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBattle(uint8_t bEnable);
};

// Object: Class DFMGameHud.DFHDPlayerNameTeammateHUDView
// Size: 0x700 (Inherited: 0x700)
struct UDFHDPlayerNameTeammateHUDView : UDFHDPlayerNameHUDView
{
};

// Object: Class DFMGameHud.DFHDSettingsInputPanel
// Size: 0xCB8 (Inherited: 0x610)
struct UDFHDSettingsInputPanel : ULuaUIBaseView
{
	struct UBaseKeySettingManager* KeySettingManager; // 0x610(0x8)
	uint8_t bSupportModifierKeys : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x3]; // 0x619(0x3)
	struct FDelegate OnEndKeySelecting; // 0x61C(0x10)
	struct FDelegate NotifyUpdateHoveringRow; // 0x62C(0x10)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)
	struct TArray<struct FKeyEvent> SelectingDownKeys; // 0x640(0x10)
	struct FKey SelectedKey; // 0x650(0x18)
	struct TArray<uint8_t> SelectedHasModifierKeys; // 0x668(0x10)
	struct FPointerEvent SelectingDownMouseBtn; // 0x678(0x70)
	uint8_t bIsSelectingKey : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x7]; // 0x6E9(0x7)
	struct FKeyMappingsDataTableRow SelectingSettingTableRow; // 0x6F0(0x150)
	int32_t SelectingKeySN; // 0x840(0x4)
	uint8_t bIsHoveringKey : 1; // 0x844(0x1), Mask(0x1)
	uint8_t BitPad_0x844_1 : 7; // 0x844(0x1)
	uint8_t Pad_0x845[0x3]; // 0x845(0x3)
	struct FKeyMappingsDataTableRow HoveringSettingTableRow; // 0x848(0x150)
	int32_t HoveringKeySN; // 0x998(0x4)
	uint8_t Pad_0x99C[0x4]; // 0x99C(0x4)
	struct FKeyMappingsDataTableRow ConflictImportantRow; // 0x9A0(0x150)
	struct TArray<struct FKeyMappingsDataTableRow> ConflictRows; // 0xAF0(0x10)
	int32_t ConflictRowKeySN; // 0xB00(0x4)
	uint8_t Pad_0xB04[0x4]; // 0xB04(0x4)
	struct FKeyMappingsDataTableRow CachedRow; // 0xB08(0x150)
	uint8_t bForBHD : 1; // 0xC58(0x1), Mask(0x1)
	uint8_t BitPad_0xC58_1 : 7; // 0xC58(0x1)
	uint8_t Pad_0xC59[0x7]; // 0xC59(0x7)
	struct TArray<int32_t> KeyFunctionTypeListInThisPanel; // 0xC60(0x10)
	struct FVector2D LastMouseLocation; // 0xC70(0x8)
	struct FTimerHandle CheckMouseMovementTimerHandle; // 0xC78(0x8)
	float MouseMovementCheckInterval; // 0xC80(0x4)
	struct FVector2D MouseMovementThresholdPerSecond; // 0xC84(0x8)
	struct FVector2D AccMouseMovement; // 0xC8C(0x8)
	float AccMouseMovementTrigger; // 0xC94(0x4)
	struct FKey SelectedMouseAxis; // 0xC98(0x18)
	uint8_t IsPositiveInSelectedAxis : 1; // 0xCB0(0x1), Mask(0x1)
	uint8_t BitPad_0xCB0_1 : 7; // 0xCB0(0x1)
	uint8_t Pad_0xCB1[0x7]; // 0xCB1(0x7)


	// Object: Function DFMGameHud.DFHDSettingsInputPanel.UnbindHoveringKey
	// Flags: [Final|Native|Public]
	// Offset: 0xd549b6c
	// Params: [ Num(0) Size(0x0) ]
	void UnbindHoveringKey();

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.StartKeySelecting
	// Flags: [Final|Native|Public]
	// Offset: 0xd549b58
	// Params: [ Num(0) Size(0x0) ]
	void StartKeySelecting();

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.ResetKeySettings
	// Flags: [Final|Native|Public]
	// Offset: 0xd549b44
	// Params: [ Num(0) Size(0x0) ]
	void ResetKeySettings();

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.NotifyChangeInputMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd549a58
	// Params: [ Num(3) Size(0xA) ]
	uint8_t NotifyChangeInputMode(struct FName ActionAxisName, enum class EKeyActionLogic TargetInputMode);

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.NotifyChangeFunctionBusinessLogic
	// Flags: [Final|Native|Public]
	// Offset: 0xd54996c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t NotifyChangeFunctionBusinessLogic(struct FName ActionAxisName, int32_t TargetFunctionBusinessLogic);

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.GetConvertedKeyInputResult
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd549744
	// Params: [ Num(5) Size(0x3A) ]
	uint8_t GetConvertedKeyInputResult(struct TArray<struct FKeyEvent> SelectedKeys, struct TArray<uint8_t>& HasModifierKeys, struct FKey& Key, enum class EMainKeyType EndKeyType);

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.GetConflictRow
	// Flags: [Final|Native|Public]
	// Offset: 0xd54965c
	// Params: [ Num(2) Size(0x160) ]
	struct TArray<struct FKeyMappingsDataTableRow> GetConflictRow(struct FKeyMappingsDataTableRow Row);

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.EndKeySelecting
	// Flags: [Final|Native|Public]
	// Offset: 0xd5495b8
	// Params: [ Num(1) Size(0x1) ]
	void EndKeySelecting(enum class EMainKeyType EndKeyType);

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.ConfirmBindKeyConflicted
	// Flags: [Final|Native|Public]
	// Offset: 0xd54950c
	// Params: [ Num(1) Size(0x1) ]
	void ConfirmBindKeyConflicted(uint8_t bHasConflictRow);

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.CheckMouseMovement
	// Flags: [Final|Native|Public]
	// Offset: 0xd5494f8
	// Params: [ Num(0) Size(0x0) ]
	void CheckMouseMovement();

	// Object: Function DFMGameHud.DFHDSettingsInputPanel.CancelKeySelecting
	// Flags: [Final|Native|Public]
	// Offset: 0xd5494e4
	// Params: [ Num(0) Size(0x0) ]
	void CancelKeySelecting();
};

// Object: Class DFMGameHud.DFHDSettingsVideoPanel
// Size: 0x610 (Inherited: 0x610)
struct UDFHDSettingsVideoPanel : ULuaUIBaseView
{
};

// Object: Class DFMGameHud.DFHDSkillItem
// Size: 0x438 (Inherited: 0x3F0)
struct UDFHDSkillItem : UBaseUIView
{
	struct UGPSkillEntity* currentSkil; // 0x3F0(0x8)
	struct UUserWidget* WBP_ArmsHolding; // 0x3F8(0x8)
	struct UUserWidget* WBP_ArmsLoading; // 0x400(0x8)
	struct UUserWidget* WBP_ArmsLoadingFinish; // 0x408(0x8)
	struct UUserWidget* WBP_ArmsStatus_Disable; // 0x410(0x8)
	struct UTextBlock* CooldownText; // 0x418(0x8)
	struct UImage* CooldownProcess; // 0x420(0x8)
	struct UUserWidget* KeyIcon; // 0x428(0x8)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)


	// Object: Function DFMGameHud.DFHDSkillItem.OnSkillButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd549c14
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonReleased();

	// Object: Function DFMGameHud.DFHDSkillItem.OnSkillButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd549c00
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonPressed();

	// Object: Function DFMGameHud.DFHDSkillItem.BP_SetUseCount
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetUseCount(int32_t Num, int32_t Max);

	// Object: Function DFMGameHud.DFHDSkillItem.BP_SetSkillUIInfo
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetSkillUIInfo(int32_t& SkillId, struct AGPCharacter* OwnerCharacter);
};

// Object: Class DFMGameHud.DFHDTeamPlayerInfoView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFHDTeamPlayerInfoView : UBaseUIView
{
};

// Object: Class DFMGameHud.DFVehicleBaseView
// Size: 0x328 (Inherited: 0x2F8)
struct UDFVehicleBaseView : UUserWidget
{
	struct AGPCharacter* LocalCharacter; // 0x2F8(0x8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x300(0x8)
	uint8_t Pad_0x308[0x20]; // 0x308(0x20)


	// Object: Function DFMGameHud.DFVehicleBaseView.Refresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ef0e4
	// Params: [ Num(0) Size(0x0) ]
	void Refresh();

	// Object: Function DFMGameHud.DFVehicleBaseView.OnTickDelegate
	// Flags: [Final|Native|Private]
	// Offset: 0xd5ef0d0
	// Params: [ Num(0) Size(0x0) ]
	void OnTickDelegate();

	// Object: Function DFMGameHud.DFVehicleBaseView.OnShow_Implementation
	// Flags: [Native|Public]
	// Offset: 0xd5ef0b4
	// Params: [ Num(0) Size(0x0) ]
	void OnShow_Implementation();

	// Object: Function DFMGameHud.DFVehicleBaseView.OnHide_Implementation
	// Flags: [Native|Public]
	// Offset: 0xd5ef098
	// Params: [ Num(0) Size(0x0) ]
	void OnHide_Implementation();

	// Object: Function DFMGameHud.DFVehicleBaseView.OnEnteringNightMap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnEnteringNightMap(uint8_t bIsNightMap);

	// Object: Function DFMGameHud.DFVehicleBaseView.IsDriver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ef060
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDriver();

	// Object: Function DFMGameHud.DFVehicleBaseView.GetVehicle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd5ef024
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMVehicleBase* GetVehicle();

	// Object: Function DFMGameHud.DFVehicleBaseView.GetSeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5eeff0
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSeat();

	// Object: Function DFMGameHud.DFVehicleBaseView.GetCharacter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd5eefb4
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetCharacter();

	// Object: Function DFMGameHud.DFVehicleBaseView.GetCarType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5eef80
	// Params: [ Num(1) Size(0x1) ]
	enum class EAnimVehicleType GetCarType();
};

// Object: Class DFMGameHud.DFHDVehicleBloodWidget
// Size: 0x368 (Inherited: 0x328)
struct UDFHDVehicleBloodWidget : UDFVehicleBaseView
{
	uint8_t Pad_0x328[0x20]; // 0x328(0x20)
	float LowVehicleBloodRatio; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)
	struct UTextBlock* VehicleBloodNum; // 0x350(0x8)
	struct UProgressBar* VehicleBloodProgressBar; // 0x358(0x8)
	struct UWidgetAnimation* VehicleBloodBarHitAnimation; // 0x360(0x8)


	// Object: Function DFMGameHud.DFHDVehicleBloodWidget.OnVehicleDamage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd549cac
	// Params: [ Num(2) Size(0xC) ]
	void OnVehicleDamage(struct UDFMVehicleHealthComponent* Component, float NormalizedHP);

	// Object: Function DFMGameHud.DFHDVehicleBloodWidget.BP_SetIsLowVehicleBlood
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLowVehicleBlood(uint8_t bInValue);
};

// Object: Class DFMGameHud.DFHDVehicleKeyTipsWidget
// Size: 0x370 (Inherited: 0x328)
struct UDFHDVehicleKeyTipsWidget : UDFVehicleBaseView
{
	struct UTextBlock* VehicleNameText; // 0x328(0x8)
	uint8_t Pad_0x330[0x10]; // 0x330(0x10)
	struct TArray<struct UUserWidget*> SeatTipsItems; // 0x340(0x10)
	struct TArray<struct UUserWidget*> KeyTipsItems; // 0x350(0x10)
	struct TArray<struct UUserWidget*> SkillTipsItems; // 0x360(0x10)


	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.OnVehicleExtraPartInfosFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a480
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleExtraPartInfosFinish();

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a3dc
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.OnEquipNightVision
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a330
	// Params: [ Num(1) Size(0x1) ]
	void OnEquipNightVision(uint8_t bEnter);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a218
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a13c
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a098
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.BP_ToggleAndUpdateTipsLongPressBar
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xA) ]
	void BP_ToggleAndUpdateTipsLongPressBar(struct UUserWidget* KeyTipsItem, uint8_t bIsOpen, uint8_t bOnlyGamepad);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.BP_RefreshSeatTipsItemWidget
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x28) ]
	void BP_RefreshSeatTipsItemWidget(struct UUserWidget* SeatTipsItem, struct FText& DisplayText, int32_t Type, int32_t TypeColor);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.BP_RefreshSeatTipsIconName
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_RefreshSeatTipsIconName(struct UUserWidget* KeyTipsItem);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.BP_RefreshSeatTipsIcon
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_RefreshSeatTipsIcon(struct UUserWidget* KeyTipsItem, struct FName& KeyName);

	// Object: Function DFMGameHud.DFHDVehicleKeyTipsWidget.BP_RefreshKeyTipsItemWidget
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	void BP_RefreshKeyTipsItemWidget(struct UUserWidget* KeyTipsItem, struct FText& DisplayText, struct FName& KeyName);
};

// Object: Class DFMGameHud.DFHDVehicleSkillButtonWidget
// Size: 0x410 (Inherited: 0x2F8)
struct UDFHDVehicleSkillButtonWidget : UUserWidget
{
	struct UWidgetAnimation* Anim_CoolDownFinished; // 0x2F8(0x8)
	struct UWidget* SkillCountRoot; // 0x300(0x8)
	struct UTextBlock* CurrentSkilCountText; // 0x308(0x8)
	struct UTextBlock* MaxSkillCountText; // 0x310(0x8)
	struct UTextBlock* TimeText; // 0x318(0x8)
	struct UUserWidget* WaitIconWidget; // 0x320(0x8)
	struct UDFMImage* SkillIcon; // 0x328(0x8)
	uint8_t Pad_0x330[0x90]; // 0x330(0x90)
	struct UWidget* KeyWidget; // 0x3C0(0x8)
	struct UWidget* DisableWidget; // 0x3C8(0x8)
	struct UDFProgressBar* CoolDownProgressBar; // 0x3D0(0x8)
	struct UWidget* RechargeRootWidget; // 0x3D8(0x8)
	struct UDFProgressBar* RechargeProgressBar; // 0x3E0(0x8)
	struct UDFProgressBar* RechargeIconProgressBar; // 0x3E8(0x8)
	struct UDFMVehicleSkillInstance* OwnVehicleSkillInstance; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x18]; // 0x3F8(0x18)


	// Object: Function DFMGameHud.DFHDVehicleSkillButtonWidget.OnTickDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd54a530
	// Params: [ Num(0) Size(0x0) ]
	void OnTickDelegate();

	// Object: Function DFMGameHud.DFHDVehicleSkillButtonWidget.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class DFMGameHud.DFHDVehicleWeaponBarWidget
// Size: 0x550 (Inherited: 0x328)
struct UDFHDVehicleWeaponBarWidget : UDFVehicleBaseView
{
	struct TArray<struct FVehicleWeaponColorInfo> OverHeatColorInfos; // 0x328(0x10)
	struct TSoftClassPtr<struct UDFHDVehicleSkillButtonWidget*> SkillButtonClass; // 0x338(0x28)
	struct UWidget* WeaponRootWidget; // 0x360(0x8)
	struct UArtCommon* ArtCarriedAmmo_1; // 0x368(0x8)
	struct UArtCommon* ArtCarriedAmmo_2; // 0x370(0x8)
	struct UArtCommon* ArtCarriedAmmo_3; // 0x378(0x8)
	struct UCanvasPanel* AmmoWidget; // 0x380(0x8)
	struct UUserWidget* OverHeatWidget; // 0x388(0x8)
	struct UDFProgressBar* AmmoProgressBar; // 0x390(0x8)
	struct UDFProgressBar* OverHeatProgressBar; // 0x398(0x8)
	struct UCanvasPanel* WeaponPanel; // 0x3A0(0x8)
	struct UCanvasPanel* WeaponEmptyPanel; // 0x3A8(0x8)
	struct UTextBlock* WeaponNameText; // 0x3B0(0x8)
	struct UDFMImage* FirstWeaponIcon; // 0x3B8(0x8)
	struct UWidget* FirstWeaponInfoWidget; // 0x3C0(0x8)
	struct UDFMImage* FirstWeaponTypeIcon; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x90]; // 0x3D0(0x90)
	struct UWidget* CommonKeyIconWidget; // 0x460(0x8)
	struct UWidget* SecondWeaponBarWidget; // 0x468(0x8)
	struct UDFMImage* SecondWeaponIcon; // 0x470(0x8)
	struct UWidget* SecondWeaponInfoWidget; // 0x478(0x8)
	struct UDFMImage* SecondWeaponTypeIcon; // 0x480(0x8)
	uint8_t Pad_0x488[0x90]; // 0x488(0x90)
	struct AWeaponBase* CurrentVehicleWeapon; // 0x518(0x8)
	uint8_t Pad_0x520[0x8]; // 0x520(0x8)
	struct TArray<struct UDFHDVehicleSkillButtonWidget*> SkillButtonWidgets; // 0x528(0x10)
	uint8_t Pad_0x538[0x18]; // 0x538(0x18)


	// Object: Function DFMGameHud.DFHDVehicleWeaponBarWidget.RefreshSubVehicleWeaponSwitchKeyIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a828
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSubVehicleWeaponSwitchKeyIcon();

	// Object: Function DFMGameHud.DFHDVehicleWeaponBarWidget.OnVehicleExtraPartInfosFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a814
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleExtraPartInfosFinish();

	// Object: Function DFMGameHud.DFHDVehicleWeaponBarWidget.OnUpdateWeaponList
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a800
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateWeaponList();

	// Object: Function DFMGameHud.DFHDVehicleWeaponBarWidget.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a75c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFHDVehicleWeaponBarWidget.OnAmmoCountChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a748
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFHDVehicleWeaponBarWidget.OnAmmoChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54a66c
	// Params: [ Num(2) Size(0x8) ]
	void OnAmmoChanged(float NewClipAmmoCount, float NewCarriedAmmoCount);

	// Object: Function DFMGameHud.DFHDVehicleWeaponBarWidget.BP_SetSubVehicleWeaponSwitchKey
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetSubVehicleWeaponSwitchKey(struct FName SwitchKeyName);
};

// Object: Class DFMGameHud.HelmetFaceMaskViewModel_New
// Size: 0xAB0 (Inherited: 0x400)
struct UHelmetFaceMaskViewModel_New : UGPBaseHudView
{
	struct UMaterialInstanceDynamic* HelmetMaskMatDy; // 0x400(0x8)
	uint8_t Pad_0x408[0x18]; // 0x408(0x18)
	struct AGPCharacterBase* GPCharacter; // 0x420(0x8)
	struct TWeakObjectPtr<struct UCharacterEquipComponent> EquitComp; // 0x428(0x8)
	struct TWeakObjectPtr<struct UHelmetComponent> HelmetComp; // 0x430(0x8)
	struct TMap<struct FSoftObjectPath, struct UImage*> BorderImage; // 0x438(0x50)
	struct TMap<struct FSoftObjectPath, struct UImage*> SurfaceImage; // 0x488(0x50)
	struct TArray<struct UTexture2D*> DamageTextures; // 0x4D8(0x10)
	struct TMap<struct FSoftObjectPath, struct UTexture2D*> LoadedTextures; // 0x4E8(0x50)
	struct TMap<uint64_t, struct FLoadedCache> LoadedAssets; // 0x538(0x50)
	struct FSlateBrush Brush; // 0x588(0x90)
	struct UCanvasPanel* BgPanel; // 0x618(0x8)
	struct FHelmetFunctionRow HelmetFunctionRow; // 0x620(0x410)
	struct UGPAudioEventAsset* HelmetBreakAudioEventAsset; // 0xA30(0x8)
	uint8_t Pad_0xA38[0x58]; // 0xA38(0x58)
	struct UCurveFloat* DistanceCurve; // 0xA90(0x8)
	struct UUserWidget* NightVisionMaskBP; // 0xA98(0x8)
	uint8_t Pad_0xAA0[0x10]; // 0xAA0(0x10)


	// Object: Function DFMGameHud.HelmetFaceMaskViewModel_New.UpdateNightVisionMaskView
	// Flags: [Final|Native|Public]
	// Offset: 0xd54aab8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNightVisionMaskView();

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel_New.UpdateHelmetMaskView_PC
	// Flags: [Final|Native|Public]
	// Offset: 0xd54aa14
	// Params: [ Num(1) Size(0x8) ]
	void UpdateHelmetMaskView_PC(uint64_t ItemID);

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel_New.UpdateHelmetMaskView
	// Flags: [Final|Native|Public]
	// Offset: 0xd54a970
	// Params: [ Num(1) Size(0x8) ]
	void UpdateHelmetMaskView(uint64_t ItemID);

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel_New.OnShowOrHideNightVisionMask
	// Flags: [Final|Native|Public]
	// Offset: 0xd54a844
	// Params: [ Num(3) Size(0xA) ]
	void OnShowOrHideNightVisionMask(uint64_t ItemID, uint8_t bShow, uint8_t PlayAnim);

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel_New.OnFaceMaskDamageRep
	// Flags: [Final|Native|Public]
	// Offset: 0x106812e0
	// Params: [ Num(0) Size(0x0) ]
	void OnFaceMaskDamageRep();

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel_New.OnEquipInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xfab6fa0
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipInfoChange();

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel_New.OnCameraModeChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf65b874
	// Params: [ Num(1) Size(0x1) ]
	void OnCameraModeChange(uint8_t IsNewFPP);
};

// Object: Class DFMGameHud.DFHitScreenEffectWithDirItem
// Size: 0x358 (Inherited: 0x2F8)
struct UDFHitScreenEffectWithDirItem : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)
	struct UMaterialInstanceDynamic* EffectMat; // 0x308(0x8)
	struct UCurveVector* AnimCurve; // 0x310(0x8)
	struct TArray<struct FScreenHitAnim> HitAnims; // 0x318(0x10)
	uint8_t Pad_0x328[0x28]; // 0x328(0x28)
	struct UCanvasPanel* Panel; // 0x350(0x8)
};

// Object: Class DFMGameHud.DFHitScreenEffectWithDir
// Size: 0x310 (Inherited: 0x2F8)
struct UDFHitScreenEffectWithDir : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFHitScreenEffectWithDirItem* HitEffectDirClass; // 0x300(0x8)
	struct UDFHitScreenEffectWithDirItem* EffectWidget; // 0x308(0x8)


	// Object: Function DFMGameHud.DFHitScreenEffectWithDir.BP_OnActive
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnActive();
};

// Object: Class DFMGameHud.DFInteractorExposeTipsItem
// Size: 0x610 (Inherited: 0x610)
struct UDFInteractorExposeTipsItem : ULuaUIBaseView
{

	// Object: Function DFMGameHud.DFInteractorExposeTipsItem.BP_PlayAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_PlayAni(int32_t InAniType, uint8_t InbPlay);
};

// Object: Class DFMGameHud.DFInteractorMainHudUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFInteractorMainHudUtil : UObject
{

	// Object: Function DFMGameHud.DFInteractorMainHudUtil.TryInteractKeyDwon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd54d4b4
	// Params: [ Num(0) Size(0x0) ]
	void TryInteractKeyDwon();

	// Object: Function DFMGameHud.DFInteractorMainHudUtil.CloseDetailPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd54d4a0
	// Params: [ Num(0) Size(0x0) ]
	void CloseDetailPanel();
};

// Object: Class DFMGameHud.DFInteractorMainHudView
// Size: 0x538 (Inherited: 0x400)
struct UDFInteractorMainHudView : UGPBaseHudView
{
	struct UDFMInteractorView_Rescue* Interact_Rescue; // 0x400(0x8)
	uint8_t bShouldShowControlledByLua : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x3]; // 0x409(0x3)
	struct FVector WidgetOffset; // 0x40C(0xC)
	struct TArray<float> EdgePadding; // 0x418(0x10)
	struct FVector2D ScreenOffset; // 0x428(0x8)
	struct UDFMInteractorView_WhiteDot* WhiteDot0; // 0x430(0x8)
	struct UDFMInteractorView_WhiteDot* WhiteDot1; // 0x438(0x8)
	struct UDFMInteractorView_WhiteDot* WhiteDot2; // 0x440(0x8)
	struct TArray<struct UDFMInteractorView_WhiteDot*> WhiteDotWidgets; // 0x448(0x10)
	struct TArray<struct UDFMInteractorView_WhiteDot*> UsingWhiteDotWidgets; // 0x458(0x10)
	struct TMap<struct FInteractableProxy, struct UDFMInteractorView_WhiteDot*> MapInteractableProxy2WhiteDotWidget; // 0x468(0x50)
	struct TArray<struct FPotentialInteractorInfo> CurrentPotentialInteractors; // 0x4B8(0x10)
	struct UInteractorPanelBase* InteractorPanel; // 0x4C8(0x8)
	struct FGameplayTagContainer LootingTagContainer; // 0x4D0(0x20)
	struct FPotentialInteractorInfo RescueInteractorInfo; // 0x4F0(0x40)
	uint8_t Pad_0x530[0x8]; // 0x530(0x8)


	// Object: Function DFMGameHud.DFInteractorMainHudView.UpdateScreenPositionByInteractableProxy
	// Flags: [Final|Native|Public]
	// Offset: 0xd54dd30
	// Params: [ Num(4) Size(0x21) ]
	void UpdateScreenPositionByInteractableProxy(struct AGPPlayerController* Controller, struct UDFMInteractorView_WhiteDot* WhiteDotWidget, struct FInteractableProxy InInteractableProxy, uint8_t bEdgeTracking);

	// Object: Function DFMGameHud.DFInteractorMainHudView.UpdateScreenPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd54dbd4
	// Params: [ Num(4) Size(0x19) ]
	void UpdateScreenPosition(struct AGPPlayerController* Controller, struct UDFMInteractorView_WhiteDot* WhiteDotWidget, struct AActor* Actor, uint8_t bEdgeTracking);

	// Object: Function DFMGameHud.DFInteractorMainHudView.TryInteractKeyDwon
	// Flags: [Final|Native|Public]
	// Offset: 0xd54dbc0
	// Params: [ Num(0) Size(0x0) ]
	void TryInteractKeyDwon();

	// Object: Function DFMGameHud.DFInteractorMainHudView.ToggleVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd54db1c
	// Params: [ Num(1) Size(0x4) ]
	void ToggleVisible(int32_t visable);

	// Object: Function DFMGameHud.DFInteractorMainHudView.OnShowCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd54d958
	// Params: [ Num(3) Size(0x20) ]
	int32_t OnShowCommonProgressBar(struct FText InDesc, float InDuration);

	// Object: Function DFMGameHud.DFInteractorMainHudView.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf8b92a4
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* AGPCharacterBase, struct AController* Controller, struct UDamageType* Damage);

	// Object: Function DFMGameHud.DFInteractorMainHudView.OnInteractorsChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd54d750
	// Params: [ Num(3) Size(0x30) ]
	void OnInteractorsChanged(struct TArray<struct FInteractableProxy> InteractableProxiesStillExist, struct TArray<struct FInteractableProxy> NewAddInteractableProxies, struct TArray<struct FInteractableProxy> InteractableProxiesToRemove);

	// Object: Function DFMGameHud.DFInteractorMainHudView.OnHideCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd54d6ac
	// Params: [ Num(1) Size(0x4) ]
	void OnHideCommonProgressBar(int32_t InIndex);

	// Object: Function DFMGameHud.DFInteractorMainHudView.OnGetInteractingScanable
	// Flags: [Final|Native|Public]
	// Offset: 0xd54d678
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractorBase* OnGetInteractingScanable();

	// Object: Function DFMGameHud.DFInteractorMainHudView.IsLootingBtnShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd54d640
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLootingBtnShow();

	// Object: Function DFMGameHud.DFInteractorMainHudView.GetWhiteDotByInteractor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd54d594
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMInteractorView_WhiteDot* GetWhiteDotByInteractor(struct AActor* InActor);

	// Object: Function DFMGameHud.DFInteractorMainHudView.GetWhiteDotByInteractableProxy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd54d4e8
	// Params: [ Num(2) Size(0x18) ]
	struct UDFMInteractorView_WhiteDot* GetWhiteDotByInteractableProxy(struct FInteractableProxy InInteractableProxy);

	// Object: Function DFMGameHud.DFInteractorMainHudView.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd54d4d0
	// Params: [ Num(1) Size(0x8) ]
	struct UDFInteractorMainHudView* Get();
};

// Object: Class DFMGameHud.DFInteractorMissionTipsItem
// Size: 0x610 (Inherited: 0x610)
struct UDFInteractorMissionTipsItem : ULuaUIBaseView
{

	// Object: Function DFMGameHud.DFInteractorMissionTipsItem.BP_SetMissionType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMissionType(int32_t InType);

	// Object: Function DFMGameHud.DFInteractorMissionTipsItem.BP_PlayAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_PlayAni(int32_t InAniType, uint8_t InbPlay);
};

// Object: Class DFMGameHud.DFInteractorPCBaseHudView
// Size: 0x458 (Inherited: 0x400)
struct UDFInteractorPCBaseHudView : UGPBaseHudView
{
	struct FName BgWidgetName; // 0x3FC(0x8)
	struct UDFInteractorPCBgWidget* BgWidget; // 0x408(0x8)
	struct AInteractor_HackPC* CachedHackPC; // 0x410(0x8)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	struct UDFHDKeyIconBoxTextWidget* ExitKeyIconBoxTextWidget; // 0x428(0x8)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
	struct UDFHDKeyIconBoxTextWidget* ConfirmKeyIconBoxTextWidget; // 0x438(0x8)
	uint8_t bUseGameHudStateChanged : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x1]; // 0x441(0x1)
	uint8_t bOpenDelayDestroy : 1; // 0x442(0x1), Mask(0x1)
	uint8_t BitPad_0x442_1 : 7; // 0x442(0x1)
	uint8_t Pad_0x443[0x1]; // 0x443(0x1)
	float DelayDestroyWaitTime; // 0x444(0x4)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	uint8_t bIsReadyClear : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x7]; // 0x451(0x7)


	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnNetReconnectSuccess
	// Flags: [Native|Protected]
	// Offset: 0xd54e4ac
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnMovingChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54e490
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnInteractorCanOverlapChange
	// Flags: [Native|Protected]
	// Offset: 0xd54e3a0
	// Params: [ Num(2) Size(0x9) ]
	void OnInteractorCanOverlapChange(struct AInteractorBase* InteractorBase, uint8_t bCanOverlap);

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnHealthDamaged
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54e204
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54e1f0
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnCloseBtnClick
	// Flags: [Native|Protected]
	// Offset: 0xd54e1d4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnClientPlayerMatchOver
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54e118
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.OnClientKnockBack
	// Flags: [Native|Protected]
	// Offset: 0xd54e06c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFInteractorPCBaseHudView.HandleInputTypeChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54dfc0
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);
};

// Object: Class DFMGameHud.DFInteractorPCBaseView
// Size: 0x448 (Inherited: 0x3F0)
struct UDFInteractorPCBaseView : UBaseUIView
{
	struct FName BgWidgetName; // 0x3EC(0x8)
	struct UDFInteractorPCBgWidget* BgWidget; // 0x3F8(0x8)
	struct AInteractor_HackPC* CachedHackPC; // 0x400(0x8)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)
	struct UDFHDKeyIconBoxTextWidget* ExitKeyIconBoxTextWidget; // 0x418(0x8)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)
	struct UDFHDKeyIconBoxTextWidget* ConfirmKeyIconBoxTextWidget; // 0x428(0x8)
	uint8_t bUseGameHudStateChanged : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x1]; // 0x431(0x1)
	uint8_t bOpenDelayDestroy : 1; // 0x432(0x1), Mask(0x1)
	uint8_t BitPad_0x432_1 : 7; // 0x432(0x1)
	uint8_t Pad_0x433[0x1]; // 0x433(0x1)
	float DelayDestroyWaitTime; // 0x434(0x4)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	uint8_t bIsReadyClear : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)


	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnNetReconnectSuccess
	// Flags: [Native|Protected]
	// Offset: 0xd54eb34
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnMovingChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54eb18
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnInteractorEndPlay
	// Flags: [Native|Protected]
	// Offset: 0xd54ea6c
	// Params: [ Num(1) Size(0x8) ]
	void OnInteractorEndPlay(struct AActor* InInteractor);

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnInteractorCanOverlapChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54e984
	// Params: [ Num(2) Size(0x9) ]
	void OnInteractorCanOverlapChange(struct AInteractorBase* InteractorBase, uint8_t bCanOverlap);

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnHealthDamaged
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54e7e8
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54e7d4
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnCloseBtnClick
	// Flags: [Native|Protected]
	// Offset: 0xd54e7b8
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnClientPlayerMatchOver
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd54e6fc
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFInteractorPCBaseView.OnClientKnockBack
	// Flags: [Native|Protected]
	// Offset: 0xd54e650
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFInteractorPCBaseView.HandleInputTypeChanged
	// Flags: [Native|Protected]
	// Offset: 0xd54e5a4
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);
};

// Object: Class DFMGameHud.DFInteractorPCBgWidget
// Size: 0x340 (Inherited: 0x2F8)
struct UDFInteractorPCBgWidget : UUserWidget
{
	struct UButton* CloseBtn; // 0x2F8(0x8)
	struct FName CloseBtnName; // 0x300(0x8)
	struct FName CloseButtonWidgetName; // 0x308(0x8)
	struct UDFHDKeyIconBoxTextWidget* ExitKeyIconBoxTextWidget; // 0x310(0x8)
	struct FName ExitKeyIconBoxTextWidgetName; // 0x318(0x8)
	struct UDFHDKeyIconBoxTextWidget* ConfirmKeyIconBoxTextWidget; // 0x320(0x8)
	struct FName ConfirmKeyIconBoxTextWidgetName; // 0x328(0x8)
	struct UPanelWidget* SlotPanel; // 0x330(0x8)
	struct FName SlotPanelName; // 0x338(0x8)
};

// Object: Class DFMGameHud.DFInteractorPCMiniGameHudView
// Size: 0x458 (Inherited: 0x458)
struct UDFInteractorPCMiniGameHudView : UDFInteractorPCBaseHudView
{
};

// Object: Class DFMGameHud.DFInteractorPCInfoHudView
// Size: 0x4A0 (Inherited: 0x458)
struct UDFInteractorPCInfoHudView : UDFInteractorPCMiniGameHudView
{
	struct UDFPCMorseCodeView* MorseCodeView; // 0x458(0x8)
	struct FName MorseCodeViewName; // 0x460(0x8)
	float AutoDuration; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	float ForceRefreshInterval; // 0x470(0x4)
	uint8_t Pad_0x474[0x24]; // 0x474(0x24)
	uint8_t bEnableScreenOCStaticMeshWhenShow : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)


	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.OnPCMorseCodeSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x10717468
	// Params: [ Num(2) Size(0x10) ]
	void OnPCMorseCodeSuccess(uint8_t bSuccess, struct AActor* InHackPC);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.OnPCMorseCodeInputResult
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa17e28
	// Params: [ Num(2) Size(0x18) ]
	void OnPCMorseCodeInputResult(uint8_t bIsSuccess, struct TArray<int32_t> PwdNumArray);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.OnPCClearErrorInput
	// Flags: [Final|Native|Protected]
	// Offset: 0x107f9100
	// Params: [ Num(1) Size(0x10) ]
	void OnPCClearErrorInput(struct TArray<int32_t> PwdNumArray);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.OnNumInput
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd54ec38
	// Params: [ Num(1) Size(0x4) ]
	void OnNumInput(int32_t Num);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.BP_StopLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_StopLoopAudio(struct AActor* InPlayer);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.BP_SetNumInputKeyTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetNumInputKeyTips(uint8_t bShow);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.BP_PlayShowAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowAni();

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.BP_PlayOpenAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpenAudio(struct AActor* InPlayer);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.BP_PlayLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayLoopAudio(struct AActor* InPlayer);

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.BP_PlayHideAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAni();

	// Object: Function DFMGameHud.DFInteractorPCInfoHudView.BP_ForceRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();
};

// Object: Class DFMGameHud.DFInteractorPCMiniGameView
// Size: 0x448 (Inherited: 0x448)
struct UDFInteractorPCMiniGameView : UDFInteractorPCBaseView
{
};

// Object: Class DFMGameHud.DFInteractorPCInfoView
// Size: 0x490 (Inherited: 0x448)
struct UDFInteractorPCInfoView : UDFInteractorPCMiniGameView
{
	struct UDFPCMorseCodeView* MorseCodeView; // 0x448(0x8)
	struct FName MorseCodeViewName; // 0x450(0x8)
	float AutoDuration; // 0x458(0x4)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	float ForceRefreshInterval; // 0x460(0x4)
	uint8_t Pad_0x464[0x2C]; // 0x464(0x2C)


	// Object: Function DFMGameHud.DFInteractorPCInfoView.OnPCMorseCodeSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54f110
	// Params: [ Num(2) Size(0x10) ]
	void OnPCMorseCodeSuccess(uint8_t bSuccess, struct AActor* InHackPC);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.OnPCMorseCodeInputResult
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54efd4
	// Params: [ Num(2) Size(0x18) ]
	void OnPCMorseCodeInputResult(uint8_t bIsSuccess, struct TArray<int32_t> PwdNumArray);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.OnPCClearErrorInput
	// Flags: [Final|Native|Protected]
	// Offset: 0xd54eedc
	// Params: [ Num(1) Size(0x10) ]
	void OnPCClearErrorInput(struct TArray<int32_t> PwdNumArray);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.OnNumInput
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd54ee38
	// Params: [ Num(1) Size(0x4) ]
	void OnNumInput(int32_t Num);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.BP_StopLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_StopLoopAudio(struct AActor* InPlayer);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.BP_SetNumInputKeyTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetNumInputKeyTips(uint8_t bShow);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.BP_PlayShowAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowAni();

	// Object: Function DFMGameHud.DFInteractorPCInfoView.BP_PlayOpenAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpenAudio(struct AActor* InPlayer);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.BP_PlayLoopAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayLoopAudio(struct AActor* InPlayer);

	// Object: Function DFMGameHud.DFInteractorPCInfoView.BP_PlayHideAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAni();

	// Object: Function DFMGameHud.DFInteractorPCInfoView.BP_ForceRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();
};

// Object: Class DFMGameHud.DFInteractorPCOperationMainHudView
// Size: 0x5D8 (Inherited: 0x458)
struct UDFInteractorPCOperationMainHudView : UDFInteractorPCBaseHudView
{
	struct TSoftClassPtr<struct UDFPCOperationDownloadView*> DownloadViewSoftClass; // 0x458(0x28)
	struct UDFPCOperationDownloadView* DownloadView; // 0x480(0x8)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct TSoftClassPtr<struct UDFPCOperationOpenDoorView*> OpenDoorViewSoftClass; // 0x490(0x28)
	struct UDFPCOperationOpenDoorView* OpenDoorView; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct TSoftClassPtr<struct UDFPCOperationFireMissileView*> FireMissileViewSoftClass; // 0x4C8(0x28)
	struct UDFPCOperationFireMissileView* FireMissileView; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x8]; // 0x4F8(0x8)
	struct TSoftClassPtr<struct UDFPCOperationFireRocketView*> FireRocketViewSoftClass; // 0x500(0x28)
	struct UDFPCOperationFireRocketView* FireRocketView; // 0x528(0x8)
	uint8_t Pad_0x530[0x8]; // 0x530(0x8)
	struct TSoftClassPtr<struct UDFPCOperationOpenPlayerExitView*> OpenPlayerExitViewSoftClass; // 0x538(0x28)
	struct UDFPCOperationOpenPlayerExitView* OpenPlayerExitView; // 0x560(0x8)
	uint8_t Pad_0x568[0x8]; // 0x568(0x8)
	struct TSoftClassPtr<struct UDFPCOperationExchangeItemView*> ExchangeItemViewSoftClass; // 0x570(0x28)
	struct UDFPCOperationExchangeItemView* ExchangeItemView; // 0x598(0x8)
	uint8_t Pad_0x5A0[0x8]; // 0x5A0(0x8)
	struct UCanvasPanel* Panel; // 0x5A8(0x8)
	struct FName PanelName; // 0x5B0(0x8)
	struct UDFHorizontalBox* ButtonBox; // 0x5B8(0x8)
	struct FName ButtonBoxName; // 0x5C0(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x5C8(0x8)
	uint8_t Pad_0x5D0[0x1]; // 0x5D0(0x1)
	uint8_t bEnableScreenOCStaticMeshWhenShow : 1; // 0x5D1(0x1), Mask(0x1)
	uint8_t BitPad_0x5D1_1 : 7; // 0x5D1(0x1)
	uint8_t Pad_0x5D2[0x6]; // 0x5D2(0x6)


	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.OnOpenPlayerExitViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5513ec
	// Params: [ Num(1) Size(0x18) ]
	void OnOpenPlayerExitViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.OnOpenDoorViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd55132c
	// Params: [ Num(1) Size(0x18) ]
	void OnOpenDoorViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.OnFireRocketViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd55126c
	// Params: [ Num(1) Size(0x18) ]
	void OnFireRocketViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.OnFireMissileViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5511ac
	// Params: [ Num(1) Size(0x18) ]
	void OnFireMissileViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.OnExchangeItemViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5510ec
	// Params: [ Num(1) Size(0x18) ]
	void OnExchangeItemViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.OnDownloadViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd55102c
	// Params: [ Num(1) Size(0x18) ]
	void OnDownloadViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.BP_PlayShowNormalAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowNormalAni();

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.BP_PlayShowFireMissileAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowFireMissileAni();

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.BP_PlayHideNormalAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideNormalAni();

	// Object: Function DFMGameHud.DFInteractorPCOperationMainHudView.BP_PlayHideFireMissileAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideFireMissileAni();
};

// Object: Class DFMGameHud.DFInteractorPCOperationMainView
// Size: 0x5C8 (Inherited: 0x448)
struct UDFInteractorPCOperationMainView : UDFInteractorPCBaseView
{
	struct TSoftClassPtr<struct UDFPCOperationDownloadView*> DownloadViewSoftClass; // 0x448(0x28)
	struct UDFPCOperationDownloadView* DownloadView; // 0x470(0x8)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct TSoftClassPtr<struct UDFPCOperationOpenDoorView*> OpenDoorViewSoftClass; // 0x480(0x28)
	struct UDFPCOperationOpenDoorView* OpenDoorView; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x8]; // 0x4B0(0x8)
	struct TSoftClassPtr<struct UDFPCOperationFireMissileView*> FireMissileViewSoftClass; // 0x4B8(0x28)
	struct UDFPCOperationFireMissileView* FireMissileView; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct TSoftClassPtr<struct UDFPCOperationFireRocketView*> FireRocketViewSoftClass; // 0x4F0(0x28)
	struct UDFPCOperationFireRocketView* FireRocketView; // 0x518(0x8)
	uint8_t Pad_0x520[0x8]; // 0x520(0x8)
	struct TSoftClassPtr<struct UDFPCOperationOpenPlayerExitView*> OpenPlayerExitViewSoftClass; // 0x528(0x28)
	struct UDFPCOperationOpenPlayerExitView* OpenPlayerExitView; // 0x550(0x8)
	uint8_t Pad_0x558[0x8]; // 0x558(0x8)
	struct TSoftClassPtr<struct UDFPCOperationExchangeItemView*> ExchangeItemViewSoftClass; // 0x560(0x28)
	struct UDFPCOperationExchangeItemView* ExchangeItemView; // 0x588(0x8)
	uint8_t Pad_0x590[0x8]; // 0x590(0x8)
	struct UCanvasPanel* Panel; // 0x598(0x8)
	struct FName PanelName; // 0x5A0(0x8)
	struct UDFHorizontalBox* ButtonBox; // 0x5A8(0x8)
	struct FName ButtonBoxName; // 0x5B0(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x5B8(0x8)
	uint8_t Pad_0x5C0[0x8]; // 0x5C0(0x8)


	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.OnOpenPlayerExitViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd551880
	// Params: [ Num(1) Size(0x18) ]
	void OnOpenPlayerExitViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.OnOpenDoorViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5517c0
	// Params: [ Num(1) Size(0x18) ]
	void OnOpenDoorViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.OnFireRocketViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd551700
	// Params: [ Num(1) Size(0x18) ]
	void OnFireRocketViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.OnFireMissileViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd551640
	// Params: [ Num(1) Size(0x18) ]
	void OnFireMissileViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.OnExchangeItemViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd551580
	// Params: [ Num(1) Size(0x18) ]
	void OnExchangeItemViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.OnDownloadViewSoftClassLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5514c0
	// Params: [ Num(1) Size(0x18) ]
	void OnDownloadViewSoftClassLoaded(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.BP_PlayShowNormalAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowNormalAni();

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.BP_PlayShowFireMissileAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowFireMissileAni();

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.BP_PlayHideNormalAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideNormalAni();

	// Object: Function DFMGameHud.DFInteractorPCOperationMainView.BP_PlayHideFireMissileAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideFireMissileAni();
};

// Object: Class DFMGameHud.DFInteractorRelinkController
// Size: 0x1C0 (Inherited: 0xA8)
struct UDFInteractorRelinkController : UBaseUIController
{
	struct AGPCharacter* CachedGPCharacter; // 0xA8(0x8)
	struct AGPNetworkPlayerController* CachedGPPlayerController; // 0xB0(0x8)
	struct UDFInteractorRelinkView* DFInteractorRelinkView; // 0xB8(0x8)
	struct UUserWidget* DFInteractorRelinkScanView; // 0xC0(0x8)
	struct UDFInteractorRelinkTrackingView* DFInteractorRelinkTrackingView; // 0xC8(0x8)
	float HUDParam1; // 0xD0(0x4)
	float HUDParam2; // 0xD4(0x4)
	float HUDParam3; // 0xD8(0x4)
	float HUDParamFactor; // 0xDC(0x4)
	float AudioEnableDistance; // 0xE0(0x4)
	uint8_t Pad_0xE4[0xCC]; // 0xE4(0xCC)
	struct TWeakObjectPtr<struct AGPCharacterBase> TrackerCharacter; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)


	// Object: Function DFMGameHud.DFInteractorRelinkController.UpdateTrackView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5520ec
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTrackView();

	// Object: Function DFMGameHud.DFInteractorRelinkController.OnRelinkTrackShowPropertyChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd551f98
	// Params: [ Num(4) Size(0x10) ]
	void OnRelinkTrackShowPropertyChange(float Param1, float Param2, float param3, float paramFactor);

	// Object: Function DFMGameHud.DFInteractorRelinkController.OnRelinkTrackShowDataChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd551ebc
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkTrackShowDataChange(struct FRelinkTrackShowData InRelinkTrackShowData, struct AGPCharacterBase* InCharacter);

	// Object: Function DFMGameHud.DFInteractorRelinkController.OnRelinkStartDoorMonitor
	// Flags: [Final|Native|Protected]
	// Offset: 0xd551da4
	// Params: [ Num(3) Size(0x10) ]
	void OnRelinkStartDoorMonitor(struct AGPCharacter* CHARACTER, float TotalDutaionSecond, float RemainMonitorSecond);

	// Object: Function DFMGameHud.DFInteractorRelinkController.OnRelinkPowerValueChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd551c8c
	// Params: [ Num(3) Size(0x10) ]
	void OnRelinkPowerValueChange(struct AGPCharacter* CHARACTER, int32_t LastPowerValue, int32_t CurPowerValue);

	// Object: Function DFMGameHud.DFInteractorRelinkController.OnRelinkInformationDataChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd551a30
	// Params: [ Num(2) Size(0xB0) ]
	void OnRelinkInformationDataChange(struct AGPCharacter* CHARACTER, struct FRelinkInformationData InRelinkInformationData);

	// Object: Function DFMGameHud.DFInteractorRelinkController.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd551948
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkEnableInfoChange(struct AGPCharacter* CHARACTER, struct FRelinkEnableInfo InRelinkEnableInfo);
};

// Object: Class DFMGameHud.DFInteractorRelinkScanView
// Size: 0x4B0 (Inherited: 0x3F0)
struct UDFInteractorRelinkScanView : UBaseUIView
{
	struct FName TextContent_Name; // 0x3EC(0x8)
	struct UDFTextBlock* TextContent; // 0x3F8(0x8)
	struct FName AnimIn_Scanning_Name; // 0x400(0x8)
	struct FName AnimOut_Scanning_Name; // 0x408(0x8)
	struct FName AnimIn_ScanningHD_Name; // 0x410(0x8)
	struct FName AnimOut_ScanningHD_Name; // 0x418(0x8)
	struct FName AnimIn_MonitorNormal_Name; // 0x420(0x8)
	struct FName AnimLoop_MonitorNormal_Name; // 0x428(0x8)
	struct FName AnimIn_MonitorAbnormal_Name; // 0x430(0x8)
	struct FName AnimLoop_MonitorAbnormal_Name; // 0x438(0x8)
	struct UWidgetAnimation* AnimIn_Scanning; // 0x440(0x8)
	struct UWidgetAnimation* AnimOut_Scanning; // 0x448(0x8)
	struct UWidgetAnimation* AnimIn_MonitorNormal; // 0x450(0x8)
	struct UWidgetAnimation* AnimLoop_MonitorNormal; // 0x458(0x8)
	struct UWidgetAnimation* AnimIn_MonitorAbnormal; // 0x460(0x8)
	struct UWidgetAnimation* AnimLoop_MonitorAbnormal; // 0x468(0x8)
	uint8_t Pad_0x470[0x40]; // 0x470(0x40)


	// Object: Function DFMGameHud.DFInteractorRelinkScanView.OnRelinkStartDoorMonitor
	// Flags: [Final|Native|Public]
	// Offset: 0xd552224
	// Params: [ Num(2) Size(0x8) ]
	void OnRelinkStartDoorMonitor(float TotalDurationSecond, float RemainMonitorSecond);

	// Object: Function DFMGameHud.DFInteractorRelinkScanView.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd552178
	// Params: [ Num(1) Size(0x10) ]
	void OnRelinkEnableInfoChange(struct FRelinkEnableInfo InRelinkEnableInfo);

	// Object: Function DFMGameHud.DFInteractorRelinkScanView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);
};

// Object: Class DFMGameHud.DFInteractorRelinkTrackingView
// Size: 0x428 (Inherited: 0x3F0)
struct UDFInteractorRelinkTrackingView : UBaseUIView
{
	struct FName ImageContent_Name; // 0x3EC(0x8)
	struct UDFImage* ImageContent; // 0x3F8(0x8)
	struct UMaterialInstanceDynamic* AmplitudeMaterial; // 0x400(0x8)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)
	float HUDParamterFactor; // 0x418(0x4)
	float HUDParamter1; // 0x41C(0x4)
	float HUDParamter2; // 0x420(0x4)
	float HUDParamter3; // 0x424(0x4)
};

// Object: Class DFMGameHud.DFInteractorRelinkView
// Size: 0x500 (Inherited: 0x3F0)
struct UDFInteractorRelinkView : UBaseUIView
{
	struct FName PowerIconPanel_Name; // 0x3EC(0x8)
	struct FName PowerNumberPanel_Name; // 0x3F4(0x8)
	struct FName TitlePanel_Name; // 0x3FC(0x8)
	struct FName TextPanel_Name; // 0x404(0x8)
	struct UDFCanvasPanel* PowerIconPanel; // 0x410(0x8)
	struct UDFHorizontalBox* PowerNumberPanel; // 0x418(0x8)
	struct UDFHorizontalBox* TitlePanel; // 0x420(0x8)
	struct UDFSizeBox* TextPanel; // 0x428(0x8)
	struct FName PowerShadowIcon_Name; // 0x430(0x8)
	struct FName PowerIcon_Name; // 0x438(0x8)
	struct FName PowerNumber_Name; // 0x440(0x8)
	struct FName InfoTitle_Name; // 0x448(0x8)
	struct FName InfoText_Name; // 0x450(0x8)
	struct UDFRadialImage* PowerShadowIcon; // 0x458(0x8)
	struct UDFRadialImage* PowerIcon; // 0x460(0x8)
	struct UDFTextBlock* PowerNumber; // 0x468(0x8)
	struct UDFTextBlock* InfoTitle; // 0x470(0x8)
	struct UDFRichTextBlock* InfoText; // 0x478(0x8)
	struct FName AnimIn_Name; // 0x480(0x8)
	struct FName AnimOut_Name; // 0x488(0x8)
	struct FName AnimTextIn_Name; // 0x490(0x8)
	struct FName AnimTextOut_Name; // 0x498(0x8)
	struct UWidgetAnimation* AnimIn; // 0x4A0(0x8)
	struct UWidgetAnimation* AnimOut; // 0x4A8(0x8)
	struct UWidgetAnimation* AnimTextIn; // 0x4B0(0x8)
	struct UWidgetAnimation* AnimTextOut; // 0x4B8(0x8)
	struct FName ScanView_Name; // 0x4C0(0x8)
	struct FName TrackingView_Name; // 0x4C8(0x8)
	struct UDFInteractorRelinkScanView* ScanView; // 0x4D0(0x8)
	struct UDFInteractorRelinkTrackingView* TrackingView; // 0x4D8(0x8)
	uint8_t Pad_0x4E0[0x20]; // 0x4E0(0x20)


	// Object: Function DFMGameHud.DFInteractorRelinkView.OnRelinkStartDoorMonitor
	// Flags: [Final|Native|Public]
	// Offset: 0xd5523c0
	// Params: [ Num(2) Size(0x8) ]
	void OnRelinkStartDoorMonitor(float TotalDutaionSecond, float RemainMonitorSecond);

	// Object: Function DFMGameHud.DFInteractorRelinkView.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd552314
	// Params: [ Num(1) Size(0x10) ]
	void OnRelinkEnableInfoChange(struct FRelinkEnableInfo InRelinkEnableInfo);
};

// Object: Class DFMGameHud.DFInteractorWishTipsItem
// Size: 0x610 (Inherited: 0x610)
struct UDFInteractorWishTipsItem : ULuaUIBaseView
{

	// Object: Function DFMGameHud.DFInteractorWishTipsItem.BP_PlayAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_PlayAni(int32_t InAniType, uint8_t InbPlay);
};

// Object: Class DFMGameHud.DFInterceptRocketHudView
// Size: 0x11A0 (Inherited: 0x1108)
struct UDFInterceptRocketHudView : UDFBigMapHUDView_SOL
{
	uint8_t bUseCustomMapIconEveryFrame : 1; // 0x1101(0x1), Mask(0x1)
	struct UDFTextBlock* TitleText; // 0x1108(0x8)
	struct UDFTextBlock* DetailText; // 0x1110(0x8)
	struct UDFBigMapHUDView_SOL* WBP_Map_Main; // 0x1118(0x8)
	struct UUserWidget* CommonButtonClose; // 0x1120(0x8)
	struct UDFButton* CommonButtonClose_InnerBtn; // 0x1128(0x8)
	struct UUserWidget* CommonButtonRelease; // 0x1130(0x8)
	struct UDFCommonButton* CommonButtonRelease_InnerBtn; // 0x1138(0x8)
	struct UDFHDKeyIconBoxTextWidget* CommonKeyIconBoxText_Release; // 0x1140(0x8)
	struct AInteractor_HackPC* CachedPC; // 0x1148(0x8)
	struct TArray<struct FVector> InterceptWorldPositions; // 0x1150(0x10)
	int32_t ClickedCount; // 0x1160(0x4)
	uint8_t BitPad_0x1164_1 : 7; // 0x1164(0x1)
	uint8_t Pad_0x1165[0x3]; // 0x1165(0x3)
	struct TArray<struct FString> MapIconNames; // 0x1168(0x10)
	uint8_t Pad_0x1178[0x28]; // 0x1178(0x28)


	// Object: Function DFMGameHud.DFInterceptRocketHudView.UpdateText
	// Flags: [Final|Native|Private]
	// Offset: 0xd552700
	// Params: [ Num(0) Size(0x0) ]
	void UpdateText();

	// Object: Function DFMGameHud.DFInterceptRocketHudView.ShowInterceptIcon
	// Flags: [Final|Native|Private]
	// Offset: 0xd55265c
	// Params: [ Num(1) Size(0x4) ]
	void ShowInterceptIcon(int32_t Index);

	// Object: Function DFMGameHud.DFInterceptRocketHudView.OnSelectedAllHide
	// Flags: [Final|Native|Private]
	// Offset: 0xd552648
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectedAllHide();

	// Object: Function DFMGameHud.DFInterceptRocketHudView.OnMapPressUp
	// Flags: [Final|Native|Private]
	// Offset: 0xd552634
	// Params: [ Num(0) Size(0x0) ]
	void OnMapPressUp();

	// Object: Function DFMGameHud.DFInterceptRocketHudView.OnMapPressDown
	// Flags: [Final|Native|Private]
	// Offset: 0xd552620
	// Params: [ Num(0) Size(0x0) ]
	void OnMapPressDown();

	// Object: Function DFMGameHud.DFInterceptRocketHudView.OnHUDStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd55257c
	// Params: [ Num(1) Size(0x8) ]
	void OnHUDStateChanged(struct UHudManager* InHudManager);

	// Object: Function DFMGameHud.DFInterceptRocketHudView.OnEveryClickDelay
	// Flags: [Final|Native|Private]
	// Offset: 0xd552568
	// Params: [ Num(0) Size(0x0) ]
	void OnEveryClickDelay();

	// Object: Function DFMGameHud.DFInterceptRocketHudView.OnCloseBtnClick
	// Flags: [Final|Native|Private]
	// Offset: 0xd552554
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFInterceptRocketHudView.OnClickedToIntercept
	// Flags: [Final|Native|Private]
	// Offset: 0xd552540
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedToIntercept();

	// Object: Function DFMGameHud.DFInterceptRocketHudView.ClearInterceptIcons
	// Flags: [Final|Native|Private]
	// Offset: 0xd55252c
	// Params: [ Num(0) Size(0x0) ]
	void ClearInterceptIcons();
};

// Object: Class DFMGameHud.DFMapBaseHUDController
// Size: 0x2A0 (Inherited: 0x80)
struct UDFMapBaseHUDController : UGPSwitchableBaseHudController
{
	uint8_t Pad_0x80[0x50]; // 0x80(0x50)
	struct FVector UVSwapAndReserve; // 0xD0(0xC)
	struct FVector WorldCenter; // 0xDC(0xC)
	struct FVector WorldExtent; // 0xE8(0xC)
	uint8_t Pad_0xF4[0x1C]; // 0xF4(0x1C)
	struct TMap<int64_t, struct UPlayerBaseIconViewController*> NewPlayerIconViewControllerMap; // 0x110(0x50)
	struct TMap<int64_t, struct UPlayerDeathBaseIconController*> PlayerDeathViewControllerMap; // 0x160(0x50)
	struct TMap<struct UMapIconViewController*, struct UMapItemHUDView*> CustomMapIconCache; // 0x1B0(0x50)
	uint8_t Pad_0x200[0x10]; // 0x200(0x10)
	struct UDFMapBaseHUDView* MapHUDView; // 0x210(0x8)
	int32_t IconIndex; // 0x218(0x4)
	uint8_t Pad_0x21C[0x4]; // 0x21C(0x4)
	struct TArray<struct UCommonIconMapItemHUDController*> AvailableMarkEnemyControllerArr; // 0x220(0x10)
	struct TArray<struct UCommonIconMapItemHUDController*> UsingMarkEnemyControllerArr; // 0x230(0x10)
	struct TMap<uint64_t, struct FTimerHandle> CommonIconTimeHandleMap; // 0x240(0x50)
	struct UGPBattleFieldSystem* DFMBattleFieldSystem; // 0x290(0x8)
	uint8_t Pad_0x298[0x8]; // 0x298(0x8)


	// Object: Function DFMGameHud.DFMapBaseHUDController.OnUnregisterActor
	// Flags: [Native|Protected]
	// Offset: 0xe7aa41c
	// Params: [ Num(1) Size(0x8) ]
	void OnUnregisterActor(struct AActor* ChangedActor);

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnRegisterActor
	// Flags: [Native|Protected]
	// Offset: 0xe7a7810
	// Params: [ Num(1) Size(0x8) ]
	void OnRegisterActor(struct AActor* ChangedActor);

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnPlayerStateMemberInfoListUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xec5d6b8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStateMemberInfoListUpdate();

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnPlayerGamePlayStateChanged
	// Flags: [Native|Protected]
	// Offset: 0xe7a8084
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGamePlayStateChanged(struct AGPPlayerState* GPPS, int64_t InPlayerUin);

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnMiniMapShowFakeEnemyDoing
	// Flags: [Native|Protected]
	// Offset: 0xd557584
	// Params: [ Num(6) Size(0x18) ]
	void OnMiniMapShowFakeEnemyDoing(uint8_t isShow, int32_t MinNum, int32_t MaxNum, float MinRadius, float MaxRadius, float LastTime);

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnLoadedAllControllerClass
	// Flags: [Native|Protected]
	// Offset: 0xd557568
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnClientTeamMateHealthInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd557470
	// Params: [ Num(1) Size(0x10) ]
	void OnClientTeamMateHealthInfoUpdate(struct TArray<uint64_t> InPlayerUins);

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnClientPlayerIsOffline
	// Flags: [Final|Native|Protected]
	// Offset: 0xd557350
	// Params: [ Num(3) Size(0x11) ]
	void OnClientPlayerIsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnClientMarkEnemyLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xf296aa0
	// Params: [ Num(1) Size(0x30) ]
	void OnClientMarkEnemyLocation(struct FEnemyLocationInfo EnemyLocationInfo);

	// Object: Function DFMGameHud.DFMapBaseHUDController.OnClientMarkDetectorLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0x106f2c00
	// Params: [ Num(1) Size(0x30) ]
	void OnClientMarkDetectorLocation(struct FDetectorLocationInfo DetectorLocationInfo);

	// Object: Function DFMGameHud.DFMapBaseHUDController.MiniMapShowFakeEnemy
	// Flags: [Final|Native|Protected]
	// Offset: 0x1067bdb8
	// Params: [ Num(6) Size(0x18) ]
	void MiniMapShowFakeEnemy(uint8_t isShow, int32_t MinNum, int32_t MaxNum, float MinRadius, float MaxRadius, float LastTime);

	// Object: Function DFMGameHud.DFMapBaseHUDController.InitMapIconController
	// Flags: [Native|Protected]
	// Offset: 0xd557334
	// Params: [ Num(0) Size(0x0) ]
	void InitMapIconController();
};

// Object: Class DFMGameHud.DFMapHUDController_SOL
// Size: 0xCA0 (Inherited: 0x2A0)
struct UDFMapHUDController_SOL : UDFMapBaseHUDController
{
	struct FName LastTryTrackTarget; // 0x2A0(0x8)
	int32_t TotalIconControllerClass; // 0x2A8(0x4)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
	struct TSet<struct APlayerExitBase*> PlayerExitBaseArrCache; // 0x2B0(0x50)
	struct TMap<struct FName, struct UDFMExitIconHUDController*> ExitIconControllerCache; // 0x300(0x50)
	struct TMap<struct FName, struct UDFMEvacRefMapIconViewController*> EvacRefMapIconViewControllerCache; // 0x350(0x50)
	struct TMap<struct FName, struct UDoorIconViewController*> DoorIconControllerCache; // 0x3A0(0x50)
	struct TMap<struct FName, struct FMapLocationStruct> POILocationStructCacheMap; // 0x3F0(0x50)
	struct TMap<struct FName, struct UMapLocationNameViewController*> POINameViewControllerCache; // 0x440(0x50)
	struct TMap<struct FName, struct UShopStationViewController*> ShopStationViewControllerCache; // 0x490(0x50)
	struct TMap<struct FName, struct UPOIProductViewController*> POIProductViewControllerCache; // 0x4E0(0x50)
	struct TMap<struct FName, struct UBossLocationViewController*> BossLocationViewControllerCache; // 0x530(0x50)
	struct TMap<struct FName, struct UHighValueBoxViewController*> HighValueBoxViewControllerCache; // 0x580(0x50)
	struct TSet<struct UHighValueBoxViewController*> HighValueBoxViewControllerCache_WithIntroEvent; // 0x5D0(0x50)
	struct TSet<struct UHighValueBoxViewController*> HighValueBoxViewControllerCache_WithoutIntroEvent; // 0x620(0x50)
	struct TMap<struct FName, struct UZiplineMapIconViewController*> ZiplineViewControllerCache; // 0x670(0x50)
	struct TMap<struct FName, struct UScouterMapIconViewController*> ScouterViewControllerCache; // 0x6C0(0x50)
	struct TMap<struct FName, struct UIronGauzeMapIconViewController*> IronGauzeViewControllerCache; // 0x710(0x50)
	struct TMap<struct FName, struct UDisposalBombMapIconViewController*> DisposalBombViewControllerCache; // 0x760(0x50)
	struct TArray<struct UMapIconViewController*> BossRelatedIconControllerArr; // 0x7B0(0x10)
	struct TArray<struct UMapIconViewController*> POIRelatedIconControllerArr; // 0x7C0(0x10)
	struct TArray<struct UMapIconViewController*> SupplyStationRelatedIconControllerArr; // 0x7D0(0x10)
	struct TArray<struct UMapIconViewController*> UnlockPointRelatedIconControllerArr; // 0x7E0(0x10)
	uint8_t Pad_0x7F0[0x58]; // 0x7F0(0x58)
	struct TArray<struct USOLWishItemMarkerController*> WishItemMarkerControllerArr; // 0x848(0x10)
	struct TMap<struct FName, struct USOLWishItemMarkerController*> WishItemMarkerControllerCache; // 0x858(0x50)
	uint8_t Pad_0x8A8[0x18]; // 0x8A8(0x18)
	struct TSet<struct APlayerExitBase*> NeedRemovePlayerExit; // 0x8C0(0x50)
	struct AGameState_PVPVE* GS; // 0x910(0x8)
	struct TMap<uint64_t, struct UDeadBodyIconViewController*> DeadBodyIconControllerCache; // 0x918(0x50)
	uint8_t Pad_0x968[0x8]; // 0x968(0x8)
	struct TMap<struct ADFMCharacter*, float> AIAlertCache; // 0x970(0x50)
	struct TMap<struct ADFMCharacter*, float> PlayerAlertCache; // 0x9C0(0x50)
	float AIAlertProtectTime; // 0xA10(0x4)
	float PlayerAlertTrackTime; // 0xA14(0x4)
	uint8_t Pad_0xA18[0x8]; // 0xA18(0x8)
	struct TArray<struct FName> FakeEnemyMarkerControllerArray; // 0xA20(0x10)
	struct TMap<int64_t, struct FName> ContractIdNameMap; // 0xA30(0x50)
	struct TMap<struct FName, struct UContractPointIconViewController*> ContractControllerMap; // 0xA80(0x50)
	struct TArray<struct UContractPointIconViewController*> ContractControllerArr; // 0xAD0(0x10)
	uint8_t Pad_0xAE0[0x8]; // 0xAE0(0x8)
	struct UContractObjectionIconViewController* CurContractObjectionIconViewController; // 0xAE8(0x8)
	struct TMap<struct FName, struct UMapItemRangeViewController*> QuestMapItemRangeControllerCache; // 0xAF0(0x50)
	struct TMap<int64_t, struct FName> ContractObjectionIdNameMap; // 0xB40(0x50)
	struct TMap<int64_t, struct FName> ContractObjectionRangeNameMap; // 0xB90(0x50)
	uint8_t Pad_0xBE0[0x8]; // 0xBE0(0x8)
	struct TMap<struct FName, struct UQuestObjectionIconViewController*> QuestObjectionControllerCache; // 0xBE8(0x50)
	struct TArray<struct UQuestObjectionIconViewController*> QuestObjectionControllerArr; // 0xC38(0x10)
	uint8_t Pad_0xC48[0x8]; // 0xC48(0x8)
	struct TMap<struct FName, struct UQuestObjectionRangeViewController*> QuestRangeControllerCache; // 0xC50(0x50)


	// Object: Function DFMGameHud.DFMapHUDController_SOL.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9142f8
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t ObjType);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.SOLIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0xd559a34
	// Params: [ Num(1) Size(0x1) ]
	void SOLIntroEventState(uint8_t EventStateUint);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.RemovePlayerExitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd559990
	// Params: [ Num(1) Size(0x8) ]
	void RemovePlayerExitIcon(struct APlayerExitBase* PlayerExit);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.RemoveAllPlayerExitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd55997c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllPlayerExitIcon();

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnWishItemPOIsSelected
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x107aaea8
	// Params: [ Num(2) Size(0x11) ]
	void OnWishItemPOIsSelected(struct TArray<struct FName>& POINameArr, uint8_t bSelected);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnTryTrackMapTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x107425c8
	// Params: [ Num(4) Size(0x1C) ]
	void OnTryTrackMapTarget(uint8_t bBTrack, struct FName& TargetName, uint8_t MapSignTypeInt, struct FVector& IconWorldPos);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnSolRefreshQuest
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5598d0
	// Params: [ Num(1) Size(0x1) ]
	void OnSolRefreshQuest(uint8_t bInGMAddQuest);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnQuestUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6210c0
	// Params: [ Num(4) Size(0x12) ]
	void OnQuestUpdate(int64_t UpdateQuestId, int64_t UpdateQuestObjId, uint8_t ObjectionState, uint8_t ObjType);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnQuestObjectiveTimerStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5597f4
	// Params: [ Num(2) Size(0x10) ]
	void OnQuestObjectiveTimerStart(int64_t InQuestId, int64_t InQuestObjId);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnQuestObjectionUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd55965c
	// Params: [ Num(5) Size(0x1A) ]
	void OnQuestObjectionUpdate(uint64_t InPlayerUin, int64_t QuestID, int64_t QuestObjectionID, uint8_t ObjState, uint8_t ShouldShowUpdateUI);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnPlayerExitMatchInfoSwitchTypeChangeDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5595b8
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerExitMatchInfoSwitchTypeChangeDelegate(struct APlayerExitBase* PlayerExitBase);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnItemListChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf423c28
	// Params: [ Num(1) Size(0x1) ]
	void OnItemListChanged(uint8_t bInitialize);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnIconViewControllerAddOrRemove
	// Flags: [Final|Native|Protected]
	// Offset: 0xf485410
	// Params: [ Num(2) Size(0x9) ]
	void OnIconViewControllerAddOrRemove(struct UMapIconViewController* IconViewController, uint8_t bAdd);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5595a4
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnContractVotesChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x10194e30
	// Params: [ Num(1) Size(0x4) ]
	void OnContractVotesChanged(int32_t OldContractID);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnClientUpdateTeamKillIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xfab84d0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientUpdateTeamKillIcon();

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnClientPOILoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd559590
	// Params: [ Num(0) Size(0x0) ]
	void OnClientPOILoadComplete();

	// Object: Function DFMGameHud.DFMapHUDController_SOL.OnClientContractsUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x1093b864
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.DFMapHUDController_SOL.NtfPlayerRecieveContract
	// Flags: [Final|Native|Protected]
	// Offset: 0x1094fa4c
	// Params: [ Num(1) Size(0x8) ]
	void NtfPlayerRecieveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.InitPOIName
	// Flags: [Final|Native|Public]
	// Offset: 0xd5594e4
	// Params: [ Num(1) Size(0x1) ]
	void InitPOIName(uint8_t bForce);

	// Object: Function DFMGameHud.DFMapHUDController_SOL.InitPlayerExits
	// Flags: [Final|Native|Public]
	// Offset: 0xd5594d0
	// Params: [ Num(0) Size(0x0) ]
	void InitPlayerExits();

	// Object: Function DFMGameHud.DFMapHUDController_SOL.InitContracts
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5594bc
	// Params: [ Num(0) Size(0x0) ]
	void InitContracts();

	// Object: Function DFMGameHud.DFMapHUDController_SOL.AddPlayerExitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd559418
	// Params: [ Num(1) Size(0x8) ]
	void AddPlayerExitIcon(struct APlayerExitBase* PlayerExit);
};

// Object: Class DFMGameHud.DFInterceptRocketHudController
// Size: 0xCA0 (Inherited: 0xCA0)
struct UDFInterceptRocketHudController : UDFMapHUDController_SOL
{
};

// Object: Class DFMGameHud.DFInterceptRocketView
// Size: 0xB40 (Inherited: 0xAA0)
struct UDFInterceptRocketView : UBigMapHUDView
{
	uint8_t bUseCustomMapIconEveryFrame : 1; // 0xAA0(0x1), Mask(0x1)
	uint8_t BitPad_0xAA0_1 : 7; // 0xAA0(0x1)
	uint8_t Pad_0xAA1[0x7]; // 0xAA1(0x7)
	struct UDFTextBlock* TitleText; // 0xAA8(0x8)
	struct UDFTextBlock* DetailText; // 0xAB0(0x8)
	struct USOLBigMapHUDView_Main* WBP_Map_Main; // 0xAB8(0x8)
	struct UUserWidget* CommonButtonClose; // 0xAC0(0x8)
	struct UDFButton* CommonButtonClose_InnerBtn; // 0xAC8(0x8)
	struct UUserWidget* CommonButtonRelease; // 0xAD0(0x8)
	struct UDFCommonButton* CommonButtonRelease_InnerBtn; // 0xAD8(0x8)
	struct UDFHDKeyIconBoxTextWidget* CommonKeyIconBoxText_Release; // 0xAE0(0x8)
	struct AInteractor_HackPC* CachedPC; // 0xAE8(0x8)
	struct TArray<struct FVector> InterceptWorldPositions; // 0xAF0(0x10)
	int32_t ClickedCount; // 0xB00(0x4)
	uint8_t Pad_0xB04[0x4]; // 0xB04(0x4)
	struct TArray<struct FString> MapIconNames; // 0xB08(0x10)
	uint8_t Pad_0xB18[0x28]; // 0xB18(0x28)


	// Object: Function DFMGameHud.DFInterceptRocketView.UpdateText
	// Flags: [Final|Native|Private]
	// Offset: 0xd5529bc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateText();

	// Object: Function DFMGameHud.DFInterceptRocketView.ShowInterceptIcon
	// Flags: [Final|Native|Private]
	// Offset: 0xd552918
	// Params: [ Num(1) Size(0x4) ]
	void ShowInterceptIcon(int32_t Index);

	// Object: Function DFMGameHud.DFInterceptRocketView.OnSelectedAllHide
	// Flags: [Final|Native|Private]
	// Offset: 0xd552904
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectedAllHide();

	// Object: Function DFMGameHud.DFInterceptRocketView.OnMapPressUp
	// Flags: [Final|Native|Private]
	// Offset: 0xd5528f0
	// Params: [ Num(0) Size(0x0) ]
	void OnMapPressUp();

	// Object: Function DFMGameHud.DFInterceptRocketView.OnMapPressDown
	// Flags: [Final|Native|Private]
	// Offset: 0xd5528dc
	// Params: [ Num(0) Size(0x0) ]
	void OnMapPressDown();

	// Object: Function DFMGameHud.DFInterceptRocketView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd552838
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.DFInterceptRocketView.OnEveryClickDelay
	// Flags: [Final|Native|Private]
	// Offset: 0xd552824
	// Params: [ Num(0) Size(0x0) ]
	void OnEveryClickDelay();

	// Object: Function DFMGameHud.DFInterceptRocketView.OnCloseBtnClick
	// Flags: [Final|Native|Private]
	// Offset: 0xd552810
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFInterceptRocketView.OnClickedToIntercept
	// Flags: [Final|Native|Private]
	// Offset: 0xd5527fc
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedToIntercept();

	// Object: Function DFMGameHud.DFInterceptRocketView.ClearInterceptIcons
	// Flags: [Final|Native|Private]
	// Offset: 0xd5527e8
	// Params: [ Num(0) Size(0x0) ]
	void ClearInterceptIcons();
};

// Object: Class DFMGameHud.DFPlayerInfoCardView
// Size: 0x430 (Inherited: 0x3F0)
struct UDFPlayerInfoCardView : UBaseUIView
{
	uint64_t CurPlayerUin; // 0x3F0(0x8)
	struct FText CurPlayerName; // 0x3F8(0x18)
	struct UDFNamedSlot* PlayerInfoCardSlot; // 0x410(0x8)
	struct FName PlayerInfoCardSlot_Name; // 0x418(0x8)
	struct UHeroCardLuaBaseWidget* PlayerInfoCard; // 0x420(0x8)
	struct FName PlayerInfoCard_Name; // 0x428(0x8)
};

// Object: Class DFMGameHud.DFKillerInfoCardView
// Size: 0x6E8 (Inherited: 0x430)
struct UDFKillerInfoCardView : UDFPlayerInfoCardView
{
	struct TSoftObjectPtr<UMaterialInterface> SkillUsedMaterial; // 0x430(0x28)
	float SOLOnKilledShowTime; // 0x458(0x4)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct FTimerHandle SOLOnKilledShowTimerHandle; // 0x460(0x8)
	struct ADFMCharacter* LocalDFMCharacter; // 0x468(0x8)
	enum class EDFMGamePlayMode CurDFMGamePlayMode; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct FKillInfo CachedKillInfo; // 0x478(0x1A8)
	struct UDFKillerInfoCardViewKeyTips* KeyTipsClass; // 0x620(0x8)
	struct UDFKillerInfoCardViewKeyTips* KeyTipsInstance; // 0x628(0x8)
	struct FName DisplayInputActionName_Report; // 0x630(0x8)
	uint8_t Pad_0x638[0x4]; // 0x638(0x4)
	struct FName DisplayInputActionName_Skip; // 0x63C(0x8)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct UCanvasPanel* RootCanvas; // 0x648(0x8)
	struct UDFTextBlock* EnemyVSMeKillText; // 0x650(0x8)
	struct UDFTextBlock* KillerWeaponName; // 0x658(0x8)
	struct UUserWidget* ItemViewImageWidget; // 0x660(0x8)
	struct UDFImage* WeaponRuntimeImage_InItemView; // 0x668(0x8)
	struct UDFImage* StaticIconImage; // 0x670(0x8)
	struct UUserWidget* ReportButtonWidget; // 0x678(0x8)
	struct UDFTextBlock* TestWarningText; // 0x680(0x8)
	struct UWidget* StarIcon; // 0x688(0x8)
	struct UDFTextBlock* StarNumText; // 0x690(0x8)
	struct FName RootCanvas_Name; // 0x698(0x8)
	struct FName EnemyVSMeKillText_Name; // 0x6A0(0x8)
	struct FName KillerWeaponName_Name; // 0x6A8(0x8)
	struct FName ItemViewImageWidget_Name; // 0x6B0(0x8)
	struct FName WeaponRuntimeImage_InItemView_Name; // 0x6B8(0x8)
	struct FName StaticIconImage_Name; // 0x6C0(0x8)
	struct FName ReportButtonWidget_Name; // 0x6C8(0x8)
	struct FName TestWarningText_Name; // 0x6D0(0x8)
	struct FName StarIcon_Name; // 0x6D8(0x8)
	struct FName StarNumText_Name; // 0x6E0(0x8)


	// Object: Function DFMGameHud.DFKillerInfoCardView.SOL_RefreshView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5530a0
	// Params: [ Num(2) Size(0x1AC) ]
	int32_t SOL_RefreshView(struct FKillInfo KillInfo);

	// Object: Function DFMGameHud.DFKillerInfoCardView.ShowTestText
	// Flags: [Final|Native|Public]
	// Offset: 0xd552fa8
	// Params: [ Num(1) Size(0x10) ]
	void ShowTestText(struct FString InStr);

	// Object: Function DFMGameHud.DFKillerInfoCardView.SetImageType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetImageType(enum class EWeaponItemType WeaponItemType);

	// Object: Function DFMGameHud.DFKillerInfoCardView.RefreshViewWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd552dd8
	// Params: [ Num(1) Size(0x170) ]
	void RefreshViewWeapon(struct FModularWeaponInfo KillerModularWeaponInfo);

	// Object: Function DFMGameHud.DFKillerInfoCardView.RefreshKillerWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd552b94
	// Params: [ Num(3) Size(0x31C) ]
	int32_t RefreshKillerWeapon(struct FKillInfo KillInfo, struct FModularWeaponInfo KillWeaponInfo);

	// Object: Function DFMGameHud.DFKillerInfoCardView.OnSOLViewShowEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd552b80
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLViewShowEnd();

	// Object: Function DFMGameHud.DFKillerInfoCardView.OnSkipBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd552b6c
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipBtnClicked();

	// Object: Function DFMGameHud.DFKillerInfoCardView.OnReportBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd552b58
	// Params: [ Num(0) Size(0x0) ]
	void OnReportBtnClicked();

	// Object: Function DFMGameHud.DFKillerInfoCardView.MP_RefreshView
	// Flags: [Final|Native|Public]
	// Offset: 0xd552a54
	// Params: [ Num(2) Size(0x1CC) ]
	int32_t MP_RefreshView(struct FRedeployKillerInfo RedeployKillerInfo);
};

// Object: Class DFMGameHud.DFKillerInfoCardViewKeyTips
// Size: 0x410 (Inherited: 0x3F0)
struct UDFKillerInfoCardViewKeyTips : UBaseUIView
{
	struct UDFHDKeyIconBoxTextWidget* KeyIconBoxReport; // 0x3F0(0x8)
	struct UDFHDKeyIconBoxTextWidget* KeyIconBoxSkip; // 0x3F8(0x8)
	struct FName KeyIconBoxReport_Name; // 0x400(0x8)
	struct FName KeyIconBoxSkip_Name; // 0x408(0x8)


	// Object: Function DFMGameHud.DFKillerInfoCardViewKeyTips.InitSkip
	// Flags: [Final|Native|Public]
	// Offset: 0xd554b8c
	// Params: [ Num(1) Size(0x8) ]
	void InitSkip(struct FName Name);

	// Object: Function DFMGameHud.DFKillerInfoCardViewKeyTips.InitReport
	// Flags: [Final|Native|Public]
	// Offset: 0xd554ae8
	// Params: [ Num(1) Size(0x8) ]
	void InitReport(struct FName Name);
};

// Object: Class DFMGameHud.DFMActionCommonProgressBar
// Size: 0x468 (Inherited: 0x3F0)
struct UDFMActionCommonProgressBar : UBaseUIView
{
	struct UMobileDraggableButton* DraggableProgressBar; // 0x3F0(0x8)
	struct UTextBlock* ProgressNum; // 0x3F8(0x8)
	struct UTextBlock* ActionName; // 0x400(0x8)
	struct UProgressBar* ProgressBar; // 0x408(0x8)
	struct UButton* CloseBtn; // 0x410(0x8)
	struct UCanvasPanel* RootCanvas; // 0x418(0x8)
	struct UHDKeyIconBoxWidget* WBP_CommonKeyIconBox; // 0x420(0x8)
	uint8_t bIsUASTipsBar : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t InvUpdatePercent : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t ShowCancelPanel : 1; // 0x42A(0x1), Mask(0x1)
	uint8_t BitPad_0x42A_1 : 7; // 0x42A(0x1)
	uint8_t bCustomSetPercentText : 1; // 0x42B(0x1), Mask(0x1)
	uint8_t BitPad_0x42B_1 : 7; // 0x42B(0x1)
	uint8_t Pad_0x42C[0x3C]; // 0x42C(0x3C)


	// Object: Function DFMGameHud.DFMActionCommonProgressBar.UpdatePosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd55580c
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePosition();

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.SetProgressNumVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd555760
	// Params: [ Num(1) Size(0x1) ]
	void SetProgressNumVisibility(uint8_t bShow);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.SetData
	// Flags: [Final|Native|Public]
	// Offset: 0xd5555a4
	// Params: [ Num(2) Size(0x1C) ]
	void SetData(struct FText InActionName, float InTimeLimit);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.SetCustomViewData
	// Flags: [Final|Native|Public]
	// Offset: 0xd555424
	// Params: [ Num(4) Size(0x4) ]
	void SetCustomViewData(uint8_t SetPercentText, uint8_t ProgressNumVisibility, uint8_t InvUpdate, uint8_t bShowCancelPanel);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.SetActionName
	// Flags: [Final|Native|Public]
	// Offset: 0xd5552a4
	// Params: [ Num(1) Size(0x18) ]
	void SetActionName(struct FText InActionName);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.SetActionCommonProgressNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd555124
	// Params: [ Num(1) Size(0x18) ]
	void SetActionCommonProgressNum(struct FText InText);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.SetActionCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd555080
	// Params: [ Num(1) Size(0x4) ]
	void SetActionCommonProgressBar(float InPercent);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Public]
	// Offset: 0xd55506c
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd554fc8
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Public]
	// Offset: 0xd554fb4
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.CloseBtnOnclick
	// Flags: [Native|Protected]
	// Offset: 0xd554f98
	// Params: [ Num(0) Size(0x0) ]
	void CloseBtnOnclick();

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.BP_ShowProgressBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowProgressBar();

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.BP_SetType1Text
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetType1Text(struct FText& Text);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFMActionCommonProgressBar.BP_SetShowCancelPanel
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowCancelPanel(uint8_t bShow);
};

// Object: Class DFMGameHud.DFMActionCommonProgressBarWidget
// Size: 0x370 (Inherited: 0x2F8)
struct UDFMActionCommonProgressBarWidget : UUserWidget
{
	struct UMobileDraggableButton* DraggableProgressBar; // 0x2F8(0x8)
	struct UTextBlock* ProgressNum; // 0x300(0x8)
	struct UTextBlock* ActionName; // 0x308(0x8)
	struct UProgressBar* ProgressBar; // 0x310(0x8)
	struct UButton* CloseBtn; // 0x318(0x8)
	struct UCanvasPanel* RootCanvas; // 0x320(0x8)
	struct UHDKeyIconBoxWidget* WBP_CommonKeyIconBox; // 0x328(0x8)
	uint8_t bIsUASTipsBar : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t InvUpdatePercent : 1; // 0x331(0x1), Mask(0x1)
	uint8_t BitPad_0x331_1 : 7; // 0x331(0x1)
	uint8_t ShowCancelPanel : 1; // 0x332(0x1), Mask(0x1)
	uint8_t BitPad_0x332_1 : 7; // 0x332(0x1)
	uint8_t bCustomSetPercentText : 1; // 0x333(0x1), Mask(0x1)
	uint8_t BitPad_0x333_1 : 7; // 0x333(0x1)
	uint8_t Pad_0x334[0x3C]; // 0x334(0x3C)


	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.UpdatePosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd556444
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePosition();

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.SetProgressNumVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd556398
	// Params: [ Num(1) Size(0x1) ]
	void SetProgressNumVisibility(uint8_t bShow);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.SetData
	// Flags: [Final|Native|Public]
	// Offset: 0xd5561dc
	// Params: [ Num(2) Size(0x1C) ]
	void SetData(struct FText InActionName, float InTimeLimit);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.SetCustomViewData
	// Flags: [Final|Native|Public]
	// Offset: 0xd55605c
	// Params: [ Num(4) Size(0x4) ]
	void SetCustomViewData(uint8_t SetPercentText, uint8_t ProgressNumVisibility, uint8_t InvUpdate, uint8_t bShowCancelPanel);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.SetActionName
	// Flags: [Final|Native|Public]
	// Offset: 0xd555edc
	// Params: [ Num(1) Size(0x18) ]
	void SetActionName(struct FText InActionName);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.SetActionCommonProgressNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd555d5c
	// Params: [ Num(1) Size(0x18) ]
	void SetActionCommonProgressNum(struct FText InText);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.SetActionCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd555cb8
	// Params: [ Num(1) Size(0x4) ]
	void SetActionCommonProgressBar(float InPercent);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Public]
	// Offset: 0xd555ca4
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd555c00
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Public]
	// Offset: 0xd555bec
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.CloseBtnOnclick
	// Flags: [Native|Protected]
	// Offset: 0xd555bd0
	// Params: [ Num(0) Size(0x0) ]
	void CloseBtnOnclick();

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.BP_ShowProgressBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowProgressBar();

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.BP_SetType1Text
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetType1Text(struct FText& Text);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFMActionCommonProgressBarWidget.BP_SetShowCancelPanel
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowCancelPanel(uint8_t bShow);
};

// Object: Class DFMGameHud.DFMAIDebugPanelV2HudView
// Size: 0x4B8 (Inherited: 0x410)
struct UDFMAIDebugPanelV2HudView : UAIDebugPanelV2HudView
{
	struct TWeakObjectPtr<struct UMotionActionComponent> MotionActionComponent; // 0x40C(0x8)
	struct TWeakObjectPtr<struct UDFMAICharacterMovementComponent> MovementComponent; // 0x414(0x8)
	struct TWeakObjectPtr<struct ADFMAICharacter> AICharacter; // 0x41C(0x8)
	struct UDataTable* AITemplateDataTable; // 0x428(0x8)
	struct ULineBatchComponent* DebugDrawer; // 0x430(0x8)
	struct ULineBatchComponent* CoverDebugDrawer; // 0x438(0x8)
	struct TWeakObjectPtr<struct ADramaArea> DebugDrama; // 0x440(0x8)
	struct UGridPanel* MotionPlanContentPanel; // 0x448(0x8)
	struct UCheckbox* ChkBoxDrawSkeleton; // 0x450(0x8)
	struct TWeakObjectPtr<struct UGPAIAnimProxyComponent> AnimProxyComponent; // 0x458(0x8)
	struct TWeakObjectPtr<struct UGPRagDollPhysicsComponent> RagdollComponent; // 0x460(0x8)
	struct ADramaArea* AIUTDramaClass; // 0x468(0x8)
	struct USlider* SliderSpecZOffset; // 0x470(0x8)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	uint8_t bVisualizeFocus : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t bDrawPath : 1; // 0x481(0x1), Mask(0x1)
	uint8_t BitPad_0x481_1 : 7; // 0x481(0x1)
	uint8_t bVisualizeVelocity : 1; // 0x482(0x1), Mask(0x1)
	uint8_t BitPad_0x482_1 : 7; // 0x482(0x1)
	uint8_t bDrawSkeleton : 1; // 0x483(0x1), Mask(0x1)
	uint8_t BitPad_0x483_1 : 7; // 0x483(0x1)
	uint8_t bDrawRotation : 1; // 0x484(0x1), Mask(0x1)
	uint8_t BitPad_0x484_1 : 7; // 0x484(0x1)
	uint8_t bDrawFootLock : 1; // 0x485(0x1), Mask(0x1)
	uint8_t BitPad_0x485_1 : 7; // 0x485(0x1)
	uint8_t bDrawAgent : 1; // 0x486(0x1), Mask(0x1)
	uint8_t BitPad_0x486_1 : 7; // 0x486(0x1)
	uint8_t bDrawFrameLocation : 1; // 0x487(0x1), Mask(0x1)
	uint8_t BitPad_0x487_1 : 7; // 0x487(0x1)
	uint8_t bDontFlushStrings : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x2F]; // 0x489(0x2F)


	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.SliderSpecSpringArmLen_OnValueChanged
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd557160
	// Params: [ Num(1) Size(0x4) ]
	void SliderSpecSpringArmLen_OnValueChanged(float Value);

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.ShowPoseSearchImgui
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55714c
	// Params: [ Num(0) Size(0x0) ]
	void ShowPoseSearchImgui();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.ShowAIDebugPanelV2
	// Flags: [Final|Native|Static|Protected|BlueprintCallable]
	// Offset: 0xd5570b8
	// Params: [ Num(1) Size(0x8) ]
	void ShowAIDebugPanelV2(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.OnImGUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd5570a4
	// Params: [ Num(0) Size(0x0) ]
	void OnImGUI();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.IsLocalPlayerSpectating
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd55706c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerSpectating();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetSpecSpringArmLength
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd557038
	// Params: [ Num(1) Size(0x4) ]
	float GetSpecSpringArmLength();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetSortedAIUTs
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd556fa0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetSortedAIUTs();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetRagdollPhysicsWeightText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556ed0
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetRagdollPhysicsWeightText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetPainText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556e00
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetPainText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetMotionPlanText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556d30
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetMotionPlanText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetGunIKText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556c60
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetGunIKText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetFootIKText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556b90
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetFootIKText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetFocusText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556ac0
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetFocusText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetCurrWeaponName
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5569f0
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurrWeaponName();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetCurrStateText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556920
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurrStateText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetCurAnimText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556850
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurAnimText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetCurAnimDetailText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556780
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurAnimDetailText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetAITemplateNames
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd5566e8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetAITemplateNames();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.GetAimText
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd556618
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetAimText();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.FlushCoverDebugDraw
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd556604
	// Params: [ Num(0) Size(0x0) ]
	void FlushCoverDebugDraw();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.DebugDrawCover
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd556514
	// Params: [ Num(2) Size(0x28) ]
	void DebugDrawCover(struct FGMCoverDrawInfo cover, float Lifetime);

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.ClosePanel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd556500
	// Params: [ Num(0) Size(0x0) ]
	void ClosePanel();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.ChooseNewTarget
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5564ec
	// Params: [ Num(0) Size(0x0) ]
	void ChooseNewTarget();

	// Object: Function DFMGameHud.DFMAIDebugPanelV2HudView.ChooseClosestTarget
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5564d8
	// Params: [ Num(0) Size(0x0) ]
	void ChooseClosestTarget();
};

// Object: Class DFMGameHud.DFMarkerPlayerProcessor
// Size: 0x310 (Inherited: 0x80)
struct UDFMarkerPlayerProcessor : UMassProcessor
{
	uint8_t Pad_0x80[0x290]; // 0x80(0x290)
};

// Object: Class DFMGameHud.DFMarkWindowHUDView
// Size: 0x12C0 (Inherited: 0x400)
struct UDFMarkWindowHUDView : UGPBaseHudView
{
	struct APlayerCameraManager* PlayerCamMgr; // 0x400(0x8)
	struct ADFMPlayerController* PlayerController; // 0x408(0x8)
	struct UDFMBattleFieldSystem* GPBattleFieldSystem; // 0x410(0x8)
	struct UMapInfoComponent* ThisMapInfoComponent; // 0x418(0x8)
	struct ADFMMarkerManager* MarkerManager; // 0x420(0x8)
	int32_t PreCreateNum_Common; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct TArray<struct USOLScreenMarkerCommon*> PreCreatedCommonMarkIconList; // 0x430(0x10)
	int32_t PreCreateNum_QuestTrackIcon; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct TArray<struct UMarkWindowHUDIconView*> PreCreatedQuestMarkIconList; // 0x448(0x10)
	struct TArray<struct UMarkWindowHUDIconView*> PreCreatedContractMarkIconList; // 0x458(0x10)
	int32_t PreCreateNum_Contract; // 0x468(0x4)
	int32_t PreCreateNum_Decipher; // 0x46C(0x4)
	struct TArray<struct UMarkWindowHUDIconView_Decipher*> PreCreatedDecipherMarkIconList; // 0x470(0x10)
	struct UCanvasPanel* MarkPanel; // 0x480(0x8)
	struct UCanvasPanel* MarkPanelLayer0; // 0x488(0x8)
	struct UCanvasPanel* MarkPanelLayer1; // 0x490(0x8)
	float SafeRatio; // 0x498(0x4)
	float MaxIconSize; // 0x49C(0x4)
	uint8_t bEnable3DAim : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x3]; // 0x4A1(0x3)
	float AimAngleThreshold; // 0x4A4(0x4)
	struct FVector2D ScreenOffset; // 0x4A8(0x8)
	struct TArray<float> EdgePadding; // 0x4B0(0x10)
	struct USOLScreenMarkerCommon* SOLScreenMarkerCommonWidgetClass; // 0x4C0(0x8)
	struct UUserWidget* QuestTrackIconWidget; // 0x4C8(0x8)
	struct UUserWidget* ContractTrackIconWidget; // 0x4D0(0x8)
	uint8_t Pad_0x4D8[0xA44]; // 0x4D8(0xA44)
	float LocalPlayerItemOpacity; // 0xF1C(0x4)
	float TeammateItemOpacity; // 0xF20(0x4)
	float LocalCharAimingItemOpacity; // 0xF24(0x4)
	uint8_t bEnableSmooth : 1; // 0xF28(0x1), Mask(0x1)
	uint8_t BitPad_0xF28_1 : 7; // 0xF28(0x1)
	uint8_t Pad_0xF29[0x3]; // 0xF29(0x3)
	float SmoothAlpha; // 0xF2C(0x4)
	struct TMap<struct UWidget*, struct FVector2D> IconItemSmoothScreenMap; // 0xF30(0x50)
	uint8_t Pad_0xF80[0x60]; // 0xF80(0x60)
	struct TMap<struct FName, struct USOLScreenMarkerCommon*> SOLScreenMarkerCache; // 0xFE0(0x50)
	struct TArray<struct USOLScreenMarkerCommon*> SOLScreenMarkerArr; // 0x1030(0x10)
	uint8_t Pad_0x1040[0x50]; // 0x1040(0x50)
	struct TMap<struct FName, struct UMarkWindowHUDIconView*> QuestMarkWindowHUDMap; // 0x1090(0x50)
	struct TMap<struct FName, struct UUserWidget*> QuestScreenMarkerCache; // 0x10E0(0x50)
	uint8_t Pad_0x1130[0x50]; // 0x1130(0x50)
	struct TArray<struct UMarkWindowHUDIconView*> FreeQuestMarkIconList; // 0x1180(0x10)
	struct UMarkWindowHUDIconView_Decipher* DecipherMarkerIconWidgetClass; // 0x1190(0x8)
	struct TMap<struct FName, struct UMarkWindowHUDIconView_Decipher*> DecipherMarkIconMap; // 0x1198(0x50)
	struct TArray<struct UMarkWindowHUDIconView_Decipher*> FreeDecipherMarkArr; // 0x11E8(0x10)
	uint8_t Pad_0x11F8[0x60]; // 0x11F8(0x60)
	uint8_t bDebugDraw : 1; // 0x1258(0x1), Mask(0x1)
	uint8_t BitPad_0x1258_1 : 7; // 0x1258(0x1)
	uint8_t Pad_0x1259[0x5B]; // 0x1259(0x5B)
	uint8_t bHideTeamMateSignWhenLocalMarked : 1; // 0x12B4(0x1), Mask(0x1)
	uint8_t BitPad_0x12B4_1 : 7; // 0x12B4(0x1)
	uint8_t Pad_0x12B5[0xB]; // 0x12B5(0xB)


	// Object: Function DFMGameHud.DFMarkWindowHUDView.UpdateAimMarkerToMarkerManeger
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a04c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimMarkerToMarkerManeger();

	// Object: Function DFMGameHud.DFMarkWindowHUDView.OnAsyncLoadQuestTrackingTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd559f8c
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadQuestTrackingTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameHud.DFMarkWindowHUDView.GetSmoothScreenPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd559e98
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D GetSmoothScreenPosition(struct UWidget* IconItem, struct FVector2D& CurScreenPosition);

	// Object: Function DFMGameHud.DFMarkWindowHUDView.GetMarkerManager
	// Flags: [Final|Native|Public]
	// Offset: 0xd559e64
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMMarkerManager* GetMarkerManager();

	// Object: Function DFMGameHud.DFMarkWindowHUDView.CalculateMarkSignLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd559bac
	// Params: [ Num(9) Size(0x30) ]
	struct FVector2D CalculateMarkSignLocation(struct FVector InWorldLocation, struct FVector2D AnchorCenterOffset, struct FVector2D& OutScreenDir, uint8_t& bOutScreen, uint8_t& bOutOnScreenLeft, uint8_t& OutIsAim, float& IconScale, uint8_t bNeedRebaseWorld);

	// Object: Function DFMGameHud.DFMarkWindowHUDView.BP_DrawPosition
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_DrawPosition(struct FVector2D pos);
};

// Object: Class DFMGameHud.DFMAssassinateButtonHudView
// Size: 0x498 (Inherited: 0x488)
struct UDFMAssassinateButtonHudView : UMobileControlPadHudView
{
	float CurHoldOnTime; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnActionType1; // 0x490(0x8)


	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.UpdateHudViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xf3d1008
	// Params: [ Num(1) Size(0x1) ]
	void UpdateHudViewStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.OnProgressChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a2e0
	// Params: [ Num(1) Size(0x4) ]
	void OnProgressChange(float Progress);

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.OnHoldOnTimeChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a23c
	// Params: [ Num(1) Size(0x4) ]
	void OnHoldOnTimeChange(float InTime);

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.OnBtnRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a228
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRelease();

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a214
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.BPAssassinateOnShowHudView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnShowHudView(float HoldOnTime);

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.BPAssassinateOnProgressChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnProgressChange(float InProgress);

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.BPAssassinateOnBtnRelease
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnBtnRelease(float HoldOnTime);

	// Object: Function DFMGameHud.DFMAssassinateButtonHudView.BPAssassinateOnBtnClicked
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnBtnClicked(float HoldOnTime);
};

// Object: Class DFMGameHud.DFMAssassinateButtonView
// Size: 0x488 (Inherited: 0x478)
struct UDFMAssassinateButtonView : UMobileControlPadView
{
	float CurHoldOnTime; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnActionType1; // 0x480(0x8)


	// Object: Function DFMGameHud.DFMAssassinateButtonView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a6b8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateViewStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMAssassinateButtonView.OnProgressChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a614
	// Params: [ Num(1) Size(0x4) ]
	void OnProgressChange(float Progress);

	// Object: Function DFMGameHud.DFMAssassinateButtonView.OnHoldOnTimeChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a570
	// Params: [ Num(1) Size(0x4) ]
	void OnHoldOnTimeChange(float InTime);

	// Object: Function DFMGameHud.DFMAssassinateButtonView.OnBtnRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a55c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRelease();

	// Object: Function DFMGameHud.DFMAssassinateButtonView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd55a548
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();

	// Object: Function DFMGameHud.DFMAssassinateButtonView.BPAssassinateOnShowView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnShowView(float HoldOnTime);

	// Object: Function DFMGameHud.DFMAssassinateButtonView.BPAssassinateOnProgressChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnProgressChange(float InProgress);

	// Object: Function DFMGameHud.DFMAssassinateButtonView.BPAssassinateOnBtnRelease
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnBtnRelease(float HoldOnTime);

	// Object: Function DFMGameHud.DFMAssassinateButtonView.BPAssassinateOnBtnClicked
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPAssassinateOnBtnClicked(float HoldOnTime);
};

// Object: Class DFMGameHud.DFMAudioDebugHudController
// Size: 0x88 (Inherited: 0x80)
struct UDFMAudioDebugHudController : UGPBaseHudController
{
	struct UDFMAudioDebugHudView* MyView; // 0x80(0x8)
};

// Object: Class DFMGameHud.DFMAudioDebugHudView
// Size: 0x4A0 (Inherited: 0x400)
struct UDFMAudioDebugHudView : UGPBaseHudView
{
	struct AActor* CurrentSelectedActor; // 0x400(0x8)
	struct TMap<struct FString, struct ACHARACTER*> CharacterNameMap; // 0x408(0x50)
	struct FString CurrentSelectedActorName; // 0x458(0x10)
	struct FString CurrentFilterKeyWorldName; // 0x468(0x10)
	struct TArray<struct ACHARACTER*> NearByCharacterArray; // 0x478(0x10)
	struct URichTextBlock* EventHistoryTextBlock; // 0x488(0x8)
	struct UComboBoxString* CharacterComboBox; // 0x490(0x8)
	float NearbyCharacterCheckDistance; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)


	// Object: Function DFMGameHud.DFMAudioDebugHudView.UpdateDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55bedc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDropdownList();
};

// Object: Class DFMGameHud.DFMAudioDebugView
// Size: 0x490 (Inherited: 0x3F0)
struct UDFMAudioDebugView : UBaseUIView
{
	struct AActor* CurrentSelectedActor; // 0x3F0(0x8)
	struct TMap<struct FString, struct ACHARACTER*> CharacterNameMap; // 0x3F8(0x50)
	struct FString CurrentSelectedActorName; // 0x448(0x10)
	struct FString CurrentFilterKeyWorldName; // 0x458(0x10)
	struct TArray<struct ACHARACTER*> NearByCharacterArray; // 0x468(0x10)
	struct URichTextBlock* EventHistoryTextBlock; // 0x478(0x8)
	struct UComboBoxString* CharacterComboBox; // 0x480(0x8)
	float NearbyCharacterCheckDistance; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)


	// Object: Function DFMGameHud.DFMAudioDebugView.UpdateDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55bef8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDropdownList();
};

// Object: Class DFMGameHud.FirePointWidget
// Size: 0x308 (Inherited: 0x2F8)
struct UFirePointWidget : UUserWidget
{
	struct UImage* PointImage; // 0x2F8(0x8)
	struct UTextBlock* FirePriorityText; // 0x300(0x8)
};

// Object: Class DFMGameHud.DFMLoopFirePriorityDebugView
// Size: 0x698 (Inherited: 0x3F0)
struct UDFMLoopFirePriorityDebugView : UBaseUIView
{
	uint8_t Pad_0x3F0[0xE8]; // 0x3F0(0xE8)
	struct UFirePointWidget* DefaultFirePointWidgetClass; // 0x4D8(0x8)
	struct FLinearColor SelfPointColor; // 0x4E0(0x10)
	struct FLinearColor TeamPointColor; // 0x4F0(0x10)
	struct FLinearColor EnemyPointColor; // 0x500(0x10)
	struct FLinearColor P0Color; // 0x510(0x10)
	struct FLinearColor P1Color; // 0x520(0x10)
	struct FLinearColor P2Color; // 0x530(0x10)
	float radius; // 0x540(0x4)
	int32_t FirePointMaxNum; // 0x544(0x4)
	struct UCanvasPanel* FirePointWidgetCanvas; // 0x548(0x8)
	struct TArray<struct UFirePointWidget*> FirePointArray; // 0x550(0x10)
	struct UTextBlock* LogText; // 0x560(0x8)
	uint8_t Pad_0x568[0xC0]; // 0x568(0xC0)
	struct UComboBoxString* ComboBoxString_Quality; // 0x628(0x8)
	struct USpinBox* SpinBox_P0Num; // 0x630(0x8)
	struct USpinBox* SpinBox_P1Num; // 0x638(0x8)
	struct USpinBox* SpinBox_FrontAngle; // 0x640(0x8)
	struct USpinBox* SpinBox_CircleBorder1; // 0x648(0x8)
	struct USpinBox* SpinBox_CircleBorder2; // 0x650(0x8)
	struct USpinBox* SpinBox_FNum; // 0x658(0x8)
	struct USpinBox* SpinBox_LNum; // 0x660(0x8)
	struct USpinBox* SpinBox_RNum; // 0x668(0x8)
	struct USpinBox* SpinBox_BNum; // 0x670(0x8)
	struct USpinBox* SpinBox_C1Num; // 0x678(0x8)
	struct USpinBox* SpinBox_C2Num; // 0x680(0x8)
	struct USpinBox* SpinBox_C3Num; // 0x688(0x8)
	struct UTextBlock* TextBlock_ConfigLog; // 0x690(0x8)


	// Object: Function DFMGameHud.DFMLoopFirePriorityDebugView.RefreshManagerConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c054
	// Params: [ Num(0) Size(0x0) ]
	void RefreshManagerConfig();

	// Object: Function DFMGameHud.DFMLoopFirePriorityDebugView.QualitySelectChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd55bf20
	// Params: [ Num(2) Size(0x11) ]
	void QualitySelectChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);
};

// Object: Class DFMGameHud.DFMAudioHDRDebugViewerItem
// Size: 0x388 (Inherited: 0x2F8)
struct UDFMAudioHDRDebugViewerItem : UUserWidget
{
	int32_t NumChannels; // 0x2F8(0x4)
	float MaxStateValue; // 0x2FC(0x4)
	uint8_t bBusActive : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t bCallBackBusActive : 1; // 0x301(0x1), Mask(0x1)
	uint8_t BitPad_0x301_1 : 7; // 0x301(0x1)
	enum class EBusStateEnum StateEnum; // 0x302(0x1)
	uint8_t Pad_0x303[0x1]; // 0x303(0x1)
	float ConfirmWaitTimeLeft; // 0x304(0x4)
	float TargetBusPriority; // 0x308(0x4)
	float CurrentBusPriority; // 0x30C(0x4)
	float CurrentFadeInTime; // 0x310(0x4)
	float FadeInDelta; // 0x314(0x4)
	struct FString BusName; // 0x318(0x10)
	struct FString BusRTPCName; // 0x328(0x10)
	float StateThreshold; // 0x338(0x4)
	float StateConfirmTime; // 0x33C(0x4)
	float InBusTime; // 0x340(0x4)
	float OutBusTime; // 0x344(0x4)
	float DefaultBusPriority; // 0x348(0x4)
	uint8_t bEnableBusHDR : 1; // 0x34C(0x1), Mask(0x1)
	uint8_t BitPad_0x34C_1 : 7; // 0x34C(0x1)
	uint8_t EnbaleV2 : 1; // 0x34D(0x1), Mask(0x1)
	uint8_t BitPad_0x34D_1 : 7; // 0x34D(0x1)
	uint8_t Pad_0x34E[0x2]; // 0x34E(0x2)
	float LogicVolume; // 0x350(0x4)
	float CurHDRGain; // 0x354(0x4)
	struct FLinearColor ActiveColor; // 0x358(0x10)
	struct FLinearColor InactiveColor; // 0x368(0x10)
	struct FLinearColor DisableColor; // 0x378(0x10)


	// Object: Function DFMGameHud.DFMAudioHDRDebugViewerItem.UpdateView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateView();
};

// Object: Class DFMGameHud.DFMAudioHDRDebugViewer
// Size: 0x378 (Inherited: 0x2F8)
struct UDFMAudioHDRDebugViewer : UUserWidget
{
	struct UDFMAudioHDRDebugViewerItem* ItemWidgetClass; // 0x2F8(0x8)
	struct TMap<struct FString, struct UDFMAudioHDRDebugViewerItem*> BusWidgetItemMap; // 0x300(0x50)
	struct UVerticalBox* ItemList; // 0x350(0x8)
	uint8_t IsEnableV2 : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x3]; // 0x359(0x3)
	float HDRWindowTop; // 0x35C(0x4)
	struct FString CurHDRWindowBusName; // 0x360(0x10)
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)


	// Object: Function DFMGameHud.DFMAudioHDRDebugViewer.UpdateView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateView();
};

// Object: Class DFMGameHud.DFMAudioPriorityDebugViewerItem
// Size: 0x3C8 (Inherited: 0x2F8)
struct UDFMAudioPriorityDebugViewerItem : UUserWidget
{
	struct FString EventName; // 0x2F8(0x10)
	uint8_t Pad_0x308[0x58]; // 0x308(0x58)
	struct UTextBlock* NameText; // 0x360(0x8)
	struct UTextBlock* PriorityText; // 0x368(0x8)
	struct UTextBlock* LocationPriorityText; // 0x370(0x8)
	struct UTextBlock* FireDirPriorityText; // 0x378(0x8)
	struct UTextBlock* DistancePriorityText; // 0x380(0x8)
	struct UTextBlock* ReasonForNotPlayText; // 0x388(0x8)
	struct UTextBlock* AreaText; // 0x390(0x8)
	float TextLastTime; // 0x398(0x4)
	struct FLinearColor PlayColor; // 0x39C(0x10)
	struct FLinearColor NotPlayColor; // 0x3AC(0x10)
	struct FVector2D CustomMarkerCircleScale; // 0x3BC(0x8)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)


	// Object: Function DFMGameHud.DFMAudioPriorityDebugViewerItem.OnTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd55c0c4
	// Params: [ Num(0) Size(0x0) ]
	void OnTimeOut();
};

// Object: Class DFMGameHud.DFMAudioPriorityDebugViewer
// Size: 0x3B8 (Inherited: 0x2F8)
struct UDFMAudioPriorityDebugViewer : UUserWidget
{
	struct TArray<struct FString> CurrentSelectedWeaponAudioTypes; // 0x2F8(0x10)
	struct TMap<struct TWeakObjectPtr<struct AActor>, struct UDFMAudioPriorityDebugViewerItem*> ActorPriorityItemMap; // 0x308(0x50)
	struct TMap<struct FString, struct FAudioTypeDebugArrayStruct> SelectionTypeMap; // 0x358(0x50)
	struct UDFMAudioPriorityDebugViewerItem* ItemClass; // 0x3A8(0x8)
	struct UCanvasPanel* ViewerPanel; // 0x3B0(0x8)


	// Object: Function DFMGameHud.DFMAudioPriorityDebugViewer.OnShowPriorityTypeChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c354
	// Params: [ Num(1) Size(0x10) ]
	void OnShowPriorityTypeChanged(struct FString SelectedType);

	// Object: Function DFMGameHud.DFMAudioPriorityDebugViewer.OnAudioPriorityDebugInfoUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd55c190
	// Params: [ Num(1) Size(0x48) ]
	void OnAudioPriorityDebugInfoUpdate(struct FAudioPriorityWeaponDebugSingleInfo InDebugInfo);
};

// Object: Class DFMGameHud.DFMAudioTestEmitter
// Size: 0x440 (Inherited: 0x370)
struct ADFMAudioTestEmitter : AActor
{
	struct FString EmitterName; // 0x370(0x10)
	struct FString EmitterAudioType; // 0x380(0x10)
	struct FString PlayMode; // 0x390(0x10)
	float LoopInterval; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct FString MoveMode; // 0x3A8(0x10)
	float MoveSpeed; // 0x3B8(0x4)
	float CircularMoveRadius; // 0x3BC(0x4)
	uint8_t bIsLoopPlaying : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t bIsMoving : 1; // 0x3C1(0x1), Mask(0x1)
	uint8_t BitPad_0x3C1_1 : 7; // 0x3C1(0x1)
	uint8_t Pad_0x3C2[0x6]; // 0x3C2(0x6)
	struct UGPAudioEventAsset* EventToPlay; // 0x3C8(0x8)
	uint8_t bUseEventName : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x7]; // 0x3D1(0x7)
	struct FString SpecificEventName; // 0x3D8(0x10)
	uint8_t Pad_0x3E8[0x10]; // 0x3E8(0x10)
	struct UTextRenderComponent* NameTextComp; // 0x3F8(0x8)
	struct UStaticMeshComponent* AudioMeshComp; // 0x400(0x8)
	struct UStaticMeshComponent* OutlineComp; // 0x408(0x8)
	EncryptedObjectProperty GameAkComp; // 0x410(0x8)
	struct UMaterialInterface* OutLineGreen; // 0x418(0x8)
	struct UMaterialInterface* OutLineRed; // 0x420(0x8)
	struct UMaterialInstanceDynamic* OutLineGreenInsDynamic; // 0x428(0x8)
	struct UMaterialInstanceDynamic* OutLineRedInsDynamic; // 0x430(0x8)
	uint8_t bShowOutline : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t Pad_0x439[0x7]; // 0x439(0x7)


	// Object: Function DFMGameHud.DFMAudioTestEmitter.UpdatePlayMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c8f0
	// Params: [ Num(1) Size(0x10) ]
	void UpdatePlayMode(struct FString InPlayMode);

	// Object: Function DFMGameHud.DFMAudioTestEmitter.UpdatePlayingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c8dc
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayingView();

	// Object: Function DFMGameHud.DFMAudioTestEmitter.UpdateMoveMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c7e4
	// Params: [ Num(1) Size(0x10) ]
	void UpdateMoveMode(struct FString InMoveMode);

	// Object: Function DFMGameHud.DFMAudioTestEmitter.StartStopMoving
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c7d0
	// Params: [ Num(0) Size(0x0) ]
	void StartStopMoving();

	// Object: Function DFMGameHud.DFMAudioTestEmitter.SimulateHeightMoving
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c7bc
	// Params: [ Num(0) Size(0x0) ]
	void SimulateHeightMoving();

	// Object: Function DFMGameHud.DFMAudioTestEmitter.ShowOutLine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c710
	// Params: [ Num(1) Size(0x1) ]
	void ShowOutLine(uint8_t bEnable);

	// Object: Function DFMGameHud.DFMAudioTestEmitter.PlayStopAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55c58c
	// Params: [ Num(3) Size(0x20) ]
	void PlayStopAudio(struct UGPAudioEventAsset* InEvent, uint8_t bInUseEventName, struct FString InEventName);
};

// Object: Class DFMGameHud.DFMAudioTestMaster
// Size: 0x5B0 (Inherited: 0x3F0)
struct UDFMAudioTestMaster : UBaseUIView
{
	struct ADFMAudioTestEmitter* CurrentSelectedEmitter; // 0x3F0(0x8)
	struct FString CurrentSelectedEmitterName; // 0x3F8(0x10)
	struct FString CurrentTypedName; // 0x408(0x10)
	struct FString CurrentSelectedAudioType; // 0x418(0x10)
	struct FString CurrentSelectedPlayMode; // 0x428(0x10)
	float CurrentLoopInterval; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct FString CurrentSelectedMoveMode; // 0x440(0x10)
	float CurrentMoveSpeed; // 0x450(0x4)
	float CurrentCircularMoveRadius; // 0x454(0x4)
	uint8_t bUseEventName : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x7]; // 0x459(0x7)
	struct FString SpecificEventName; // 0x460(0x10)
	uint8_t bCurrentIsFindingLocation : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct TArray<struct UGPAudioEventAsset*> LoadedAssetsCache; // 0x478(0x10)
	struct UComboBoxString* SelectEmitterCombo; // 0x488(0x8)
	struct UEditableTextBox* EmitterNameEditBox; // 0x490(0x8)
	struct UDFMAudioHDRDebugViewer* Debug_AudioHDRViewer; // 0x498(0x8)
	struct UDFMAudioPriorityDebugViewer* Debug_AudioPriorityDebugViewer; // 0x4A0(0x8)
	struct TMap<struct FString, struct ADFMAudioTestEmitter*> EmitterNameMap; // 0x4A8(0x50)
	int32_t DefaultNameCountNum; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x4]; // 0x4FC(0x4)
	struct TMap<struct FString, struct FString> MenuBtnPanelMap; // 0x500(0x50)
	uint8_t bShowGameAkDistance : 1; // 0x550(0x1), Mask(0x1)
	uint8_t BitPad_0x550_1 : 7; // 0x550(0x1)
	uint8_t bOnlyShowCharacter : 1; // 0x551(0x1), Mask(0x1)
	uint8_t BitPad_0x551_1 : 7; // 0x551(0x1)
	uint8_t Pad_0x552[0x2]; // 0x552(0x2)
	float GameAkCheckDistanceM; // 0x554(0x4)
	struct TMap<struct FString, struct FSoftObjectPath> TypeAssetsMap; // 0x558(0x50)
	struct ADFMAudioTestEmitter* TestEmitterClass; // 0x5A8(0x8)


	// Object: Function DFMGameHud.DFMAudioTestMaster.UpdateSelectedEmitterInfoView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSelectedEmitterInfoView();

	// Object: Function DFMGameHud.DFMAudioTestMaster.UpdateManuPanelView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d398
	// Params: [ Num(1) Size(0x10) ]
	void UpdateManuPanelView(struct FString PanelName);

	// Object: Function DFMGameHud.DFMAudioTestMaster.UpdateCurrentWidgetsValue
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCurrentWidgetsValue();

	// Object: Function DFMGameHud.DFMAudioTestMaster.UpdateAudioTypeDropDownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d25c
	// Params: [ Num(2) Size(0x11) ]
	void UpdateAudioTypeDropDownList(struct FString EmitterName, uint8_t bAdd);

	// Object: Function DFMGameHud.DFMAudioTestMaster.UpdateAttenuationScale
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAttenuationScale();

	// Object: Function DFMGameHud.DFMAudioTestMaster.StartStopPlaying
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d248
	// Params: [ Num(0) Size(0x0) ]
	void StartStopPlaying();

	// Object: Function DFMGameHud.DFMAudioTestMaster.StartStopFindLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d234
	// Params: [ Num(0) Size(0x0) ]
	void StartStopFindLocation();

	// Object: Function DFMGameHud.DFMAudioTestMaster.SimulateHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d220
	// Params: [ Num(0) Size(0x0) ]
	void SimulateHeight();

	// Object: Function DFMGameHud.DFMAudioTestMaster.ShowGameAkDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d174
	// Params: [ Num(1) Size(0x1) ]
	void ShowGameAkDistance(uint8_t bInShowGameAkDistance);

	// Object: Function DFMGameHud.DFMAudioTestMaster.SetOnlyShowCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d0c8
	// Params: [ Num(1) Size(0x1) ]
	void SetOnlyShowCharacter(uint8_t bInOnlyShowCharacter);

	// Object: Function DFMGameHud.DFMAudioTestMaster.SetGameAkCheckDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d024
	// Params: [ Num(1) Size(0x4) ]
	void SetGameAkCheckDistance(float InCheckDistance);

	// Object: Function DFMGameHud.DFMAudioTestMaster.ReLocateEmitter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55d010
	// Params: [ Num(0) Size(0x0) ]
	void ReLocateEmitter();

	// Object: Function DFMGameHud.DFMAudioTestMaster.OnShowPriorityTypeChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55cf18
	// Params: [ Num(1) Size(0x10) ]
	void OnShowPriorityTypeChanged(struct FString SelectedType);

	// Object: Function DFMGameHud.DFMAudioTestMaster.OnShowPriorityCheckBoxChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55ce6c
	// Params: [ Num(1) Size(0x1) ]
	void OnShowPriorityCheckBoxChanged(uint8_t bChecked);

	// Object: Function DFMGameHud.DFMAudioTestMaster.OnSelectedEmitterChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55cd74
	// Params: [ Num(1) Size(0x10) ]
	void OnSelectedEmitterChanged(struct FString SelectedEmitterName);

	// Object: Function DFMGameHud.DFMAudioTestMaster.GetShowPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55cd3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetShowPriority();

	// Object: Function DFMGameHud.DFMAudioTestMaster.GetFootstepAttenuationScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55cd08
	// Params: [ Num(1) Size(0x4) ]
	float GetFootstepAttenuationScale();

	// Object: Function DFMGameHud.DFMAudioTestMaster.GetCurrentHeadsetAudioPostProcessConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55ccc0
	// Params: [ Num(1) Size(0x28) ]
	struct FHeadsetAudioPostProcessTableRow GetCurrentHeadsetAudioPostProcessConfig();

	// Object: Function DFMGameHud.DFMAudioTestMaster.GenerateEmitter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55ccac
	// Params: [ Num(0) Size(0x0) ]
	void GenerateEmitter();

	// Object: Function DFMGameHud.DFMAudioTestMaster.DeleteEmitter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55cc98
	// Params: [ Num(0) Size(0x0) ]
	void DeleteEmitter();

	// Object: Function DFMGameHud.DFMAudioTestMaster.CheckAndSetName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55cba0
	// Params: [ Num(1) Size(0x10) ]
	void CheckAndSetName(struct FString inString);
};

// Object: Class DFMGameHud.DFMBaseUserWidget
// Size: 0x360 (Inherited: 0x2F8)
struct UDFMBaseUserWidget : UUserWidget
{
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap; // 0x2F8(0x50)
	uint8_t Pad_0x348[0x10]; // 0x348(0x10)
	uint8_t bAutoCollectAnimations : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x7]; // 0x359(0x7)


	// Object: Function DFMGameHud.DFMBaseUserWidget.Visible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55fda0
	// Params: [ Num(0) Size(0x0) ]
	void Visible();

	// Object: Function DFMGameHud.DFMBaseUserWidget.Show
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55fd84
	// Params: [ Num(0) Size(0x0) ]
	void Show();

	// Object: Function DFMGameHud.DFMBaseUserWidget.SetWidgetVisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55fcd8
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetVisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUserWidget.SetWidgetSelfHitTestInvisibleOrCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55fbe8
	// Params: [ Num(2) Size(0x9) ]
	void SetWidgetSelfHitTestInvisibleOrCollapsed(struct UWidget* Widget, uint8_t bVisible);

	// Object: Function DFMGameHud.DFMBaseUserWidget.SetWidgetSelfHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55fb3c
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetSelfHitTestInvisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUserWidget.SetWidgetHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55fa90
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHitTestInvisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUserWidget.SetWidgetHidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f9e4
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHidden(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUserWidget.SetWidgetCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f938
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetCollapsed(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMBaseUserWidget.SelfHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f91c
	// Params: [ Num(0) Size(0x0) ]
	void SelfHitTestInvisible();

	// Object: Function DFMGameHud.DFMBaseUserWidget.Open
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f900
	// Params: [ Num(0) Size(0x0) ]
	void Open();

	// Object: Function DFMGameHud.DFMBaseUserWidget.HitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f8e4
	// Params: [ Num(0) Size(0x0) ]
	void HitTestInvisible();

	// Object: Function DFMGameHud.DFMBaseUserWidget.Hide
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f8c8
	// Params: [ Num(0) Size(0x0) ]
	void Hide();

	// Object: Function DFMGameHud.DFMBaseUserWidget.Hidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f8ac
	// Params: [ Num(0) Size(0x0) ]
	void Hidden();

	// Object: Function DFMGameHud.DFMBaseUserWidget.GetWidgetFromPath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f7a4
	// Params: [ Num(2) Size(0x18) ]
	struct UWidget* GetWidgetFromPath(struct FString Path);

	// Object: Function DFMGameHud.DFMBaseUserWidget.CollectAnimations
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f788
	// Params: [ Num(0) Size(0x0) ]
	void CollectAnimations();

	// Object: Function DFMGameHud.DFMBaseUserWidget.Collapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f76c
	// Params: [ Num(0) Size(0x0) ]
	void Collapsed();

	// Object: Function DFMGameHud.DFMBaseUserWidget.Close
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd55f750
	// Params: [ Num(0) Size(0x0) ]
	void Close();
};

// Object: Class DFMGameHud.DFMBloodStripController
// Size: 0xB8 (Inherited: 0xA8)
struct UDFMBloodStripController : UBaseUIController
{
	struct UDFMBloodStripView* BloodStripView; // 0xA8(0x8)
	struct AActor* BindingBossActor; // 0xB0(0x8)


	// Object: Function DFMGameHud.DFMBloodStripController.OnVehicleHealthUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd560218
	// Params: [ Num(2) Size(0xC) ]
	void OnVehicleHealthUpdate(struct UDFMVehicleHealthComponent* TargetComponent, float NormalizedHpPercent);

	// Object: Function DFMGameHud.DFMBloodStripController.OnSceneWeaponHealthUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd560100
	// Params: [ Num(3) Size(0xC) ]
	void OnSceneWeaponHealthUpdate(float InHealthPrecent, float InMaxHealth, float InCurrentHealth);

	// Object: Function DFMGameHud.DFMBloodStripController.OnCharaterHealthUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd55ffe8
	// Params: [ Num(3) Size(0x10) ]
	void OnCharaterHealthUpdate(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.DFMBloodStripController.HideBloodStrip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55ffd4
	// Params: [ Num(0) Size(0x0) ]
	void HideBloodStrip();

	// Object: Function DFMGameHud.DFMBloodStripController.DisplayBloodStrip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd55fddc
	// Params: [ Num(3) Size(0x24) ]
	void DisplayBloodStrip(struct AActor* BindingActor, struct FText Text, float HeightOffset);
};

// Object: Class DFMGameHud.DFMBloodStripView
// Size: 0x400 (Inherited: 0x3F0)
struct UDFMBloodStripView : UBaseUIView
{
	struct UCanvasPanel* BloodStripPanel; // 0x3F0(0x8)
	struct UTextBlock* DescriptionText; // 0x3F8(0x8)


	// Object: Function DFMGameHud.DFMBloodStripView.UpdateHpPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5605b8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateHpPercent(float Percent);

	// Object: Function DFMGameHud.DFMBloodStripView.SetStripHeightOffset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd560514
	// Params: [ Num(1) Size(0x4) ]
	void SetStripHeightOffset(float HeightOffset);

	// Object: Function DFMGameHud.DFMBloodStripView.SetStripDescription
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd560394
	// Params: [ Num(1) Size(0x18) ]
	void SetStripDescription(struct FText StripDesc);

	// Object: Function DFMGameHud.DFMBloodStripView.DoRealShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd560380
	// Params: [ Num(0) Size(0x0) ]
	void DoRealShow();

	// Object: Function DFMGameHud.DFMBloodStripView.DoRealHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56036c
	// Params: [ Num(0) Size(0x0) ]
	void DoRealHide();

	// Object: Function DFMGameHud.DFMBloodStripView.BP_UpdateHpPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateHpPercent(float Percent);
};

// Object: Class DFMGameHud.DFMBowCrossHairBPView
// Size: 0x468 (Inherited: 0x448)
struct UDFMBowCrossHairBPView : UMobileGamePadView
{
	float TotalChargeTime; // 0x448(0x4)
	uint8_t ShowTipsEveryTime : 1; // 0x44C(0x1), Mask(0x1)
	uint8_t BitPad_0x44C_1 : 7; // 0x44C(0x1)
	uint8_t bIsCharging : 1; // 0x44D(0x1), Mask(0x1)
	uint8_t BitPad_0x44D_1 : 7; // 0x44D(0x1)
	uint8_t Pad_0x44E[0x1A]; // 0x44E(0x1A)


	// Object: Function DFMGameHud.DFMBowCrossHairBPView.OnSwitchZoomState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5609e8
	// Params: [ Num(1) Size(0x1) ]
	void OnSwitchZoomState(uint8_t bFlag);

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.OnChargeStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd56093c
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeStateChange(uint8_t ischarging);

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.OnArrowNeedReboundChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd560890
	// Params: [ Num(1) Size(0x1) ]
	void OnArrowNeedReboundChanged(uint8_t Flag);

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.BP_SetReboundTipsType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetReboundTipsType(uint8_t IsActive);

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.BP_OnShowChargeProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnShowChargeProgress(uint8_t bShow);

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.BP_OnAimStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnAimStateChange(uint8_t IsAim);

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.BP_IsFull
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_IsFull();

	// Object: Function DFMGameHud.DFMBowCrossHairBPView.BP_ChargePercentChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ChargePercentChange(float ChargePercent);
};

// Object: Class DFMGameHud.DFMBowCrossHairHudController
// Size: 0x98 (Inherited: 0x80)
struct UDFMBowCrossHairHudController : UGPBaseHudController
{
	struct UDFMBowCrossHairHudView* View; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function DFMGameHud.DFMBowCrossHairHudController.OnZoomStateHide
	// Flags: [Final|Native|Public]
	// Offset: 0xd560c60
	// Params: [ Num(0) Size(0x0) ]
	void OnZoomStateHide();

	// Object: Function DFMGameHud.DFMBowCrossHairHudController.OnSwitchZoomState
	// Flags: [Final|Native|Public]
	// Offset: 0xd560bb4
	// Params: [ Num(1) Size(0x1) ]
	void OnSwitchZoomState(uint8_t bFlag);

	// Object: Function DFMGameHud.DFMBowCrossHairHudController.OnChargeStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xfac9ff0
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeStateChange(uint8_t ischarging);

	// Object: Function DFMGameHud.DFMBowCrossHairHudController.OnArrowNeedReboundChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd560b08
	// Params: [ Num(1) Size(0x1) ]
	void OnArrowNeedReboundChanged(uint8_t Flag);
};

// Object: Class DFMGameHud.DFMBowCrossHairHudView
// Size: 0x408 (Inherited: 0x400)
struct UDFMBowCrossHairHudView : UGPBaseHudView
{
	float TotalChargeTime; // 0x3FC(0x4)
	uint8_t ShowTipsEveryTime : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x404_1 : 7; // 0x404(0x1)
	uint8_t Pad_0x405[0x3]; // 0x405(0x3)


	// Object: Function DFMGameHud.DFMBowCrossHairHudView.OnShow
	// Flags: [Native|Public]
	// Offset: 0xd560f54
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.OnHide
	// Flags: [Native|Public]
	// Offset: 0xd560f38
	// Params: [ Num(0) Size(0x0) ]
	void OnHide();

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.OnArrowNeedReboundChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd560e8c
	// Params: [ Num(1) Size(0x1) ]
	void OnArrowNeedReboundChanged(uint8_t Flag);

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.BP_SetReboundTipsVisible
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetReboundTipsVisible(uint8_t Visible);

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.BP_SetReboundTipsType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetReboundTipsType(uint8_t IsActive);

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.BP_OnShowChargeProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnShowChargeProgress(uint8_t bShow);

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.BP_OnAimStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnAimStateChange(uint8_t IsAim);

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.BP_IsFull
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_IsFull();

	// Object: Function DFMGameHud.DFMBowCrossHairHudView.BP_ChargePercentChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ChargePercentChange(float ChargePercent);
};

// Object: Class DFMGameHud.DFMBroadcastHudController
// Size: 0x218 (Inherited: 0x80)
struct UDFMBroadcastHudController : UGPBaseHudController
{
	struct UDFMBroadcastHudView* BroadcastHudView; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)
	struct ADFMGameState* GPGameState; // 0x98(0x8)
	struct ADFMPlayerController* GPPlayerController; // 0xA0(0x8)
	struct TMap<uint64_t, struct FSoftObjectPath> WeaponIconCache; // 0xA8(0x50)
	uint8_t Pad_0xF8[0x120]; // 0xF8(0x120)


	// Object: Function DFMGameHud.DFMBroadcastHudController.OnResetBroadcastMsg
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56136c
	// Params: [ Num(0) Size(0x0) ]
	void OnResetBroadcastMsg();

	// Object: Function DFMGameHud.DFMBroadcastHudController.OnReceiveBroadcastMsg
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5612b0
	// Params: [ Num(1) Size(0x10) ]
	void OnReceiveBroadcastMsg(struct TArray<struct FGameBrocastMsg>& Msgs);

	// Object: Function DFMGameHud.DFMBroadcastHudController.OnKillBroadcastRangeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd561204
	// Params: [ Num(1) Size(0x10) ]
	void OnKillBroadcastRangeChanged(struct FString TypeString);

	// Object: Function DFMGameHud.DFMBroadcastHudController.OnDFMGamePlayModeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd561160
	// Params: [ Num(1) Size(0x1) ]
	void OnDFMGamePlayModeChange(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFMBroadcastHudController.OnAsyncLoadWeaponIconConfig
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5610a0
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadWeaponIconConfig(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.DFMBroadcastHudController.OnAsyncLoadBroadcastConfig
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd560fe0
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadBroadcastConfig(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.DFMBroadcastHudController.OnArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd560fcc
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateChange();
};

// Object: Class DFMGameHud.DFMBroadcastHudView
// Size: 0x508 (Inherited: 0x400)
struct UDFMBroadcastHudView : UGPBaseHudView
{
	float DisplayTime; // 0x3FC(0x4)
	float Interval; // 0x400(0x4)
	float MoveTime; // 0x404(0x4)
	struct FRuntimeFloatCurve MoveCurve; // 0x408(0xA0)
	int32_t MaxShowNum; // 0x4A8(0x4)
	float Vertical_Spacing; // 0x4AC(0x4)
	struct UCanvasPanel* TipContainer; // 0x4B0(0x8)
	struct FVector2D ChildPanelSlotSize; // 0x4B8(0x8)
	struct UBroadcastHudItem* BroadcastTipItemClass; // 0x4C0(0x8)
	int32_t PreSpwanItemNum; // 0x4C8(0x4)
	struct TArray<struct UBroadcastHudItem*> BroadcastUIItemArr; // 0x4D0(0x10)
	struct TArray<struct UBroadcastHudItem*> RemoveItems; // 0x4E0(0x10)
	struct TArray<struct UBroadcastHudItem*> ReuseableItems; // 0x4F0(0x10)
	float Vertical_Offset; // 0x500(0x4)
	uint8_t Pad_0x504[0x4]; // 0x504(0x4)


	// Object: Function DFMGameHud.DFMBroadcastHudView.PopBroadcastMsg
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd561388
	// Params: [ Num(1) Size(0xF0) ]
	void PopBroadcastMsg(struct FGameBrocastMsg& NewMsg);
};

// Object: Class DFMGameHud.DFMC102AdrenalineView
// Size: 0x470 (Inherited: 0x460)
struct UDFMC102AdrenalineView : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	uint8_t bHasPlayAnim : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t Pad_0x469[0x7]; // 0x469(0x7)


	// Object: Function DFMGameHud.DFMC102AdrenalineView.BP_PlayHUDAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayHUDAnim(uint8_t bStart);
};

// Object: Class DFMGameHud.DFMC103ButterFlyHudViewItem
// Size: 0x340 (Inherited: 0x2F8)
struct UDFMC103ButterFlyHudViewItem : UUserWidget
{
	struct UDFMC103ButterFlyHudViewTeammateItem* WBP_Skill_C103_Item; // 0x2F8(0x8)
	struct UDFMC103ButterFlyHudViewTeammateItem* WBP_Skill_C103_Item_2; // 0x300(0x8)
	struct UDFMC103ButterFlyHudViewTeammateItem* WBP_Skill_C103_Item_3; // 0x308(0x8)
	struct TArray<struct ADFMCharacter*> RescureTargetList; // 0x310(0x10)
	int32_t CurType; // 0x320(0x4)
	uint8_t Pad_0x324[0x4]; // 0x324(0x4)
	struct TArray<struct UDFMC103ButterFlyHudViewTeammateItem*> ItemList; // 0x328(0x10)
	struct ADFMCharacter* CacheCharacter; // 0x338(0x8)


	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.UpdateRescureTargetItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd5618e8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRescureTargetItem();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.TryUpdateRescureTargetList
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd561820
	// Params: [ Num(2) Size(0x11) ]
	uint8_t TryUpdateRescureTargetList(struct TArray<struct ADFMCharacter*>& RescureTargetListTemp);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.TickItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd56177c
	// Params: [ Num(1) Size(0x4) ]
	void TickItem(float DeltaTime);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.TickChildItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd5616d8
	// Params: [ Num(1) Size(0x4) ]
	void TickChildItem(float DeltaTime);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.SetItemType
	// Flags: [Final|Native|Public]
	// Offset: 0xd561634
	// Params: [ Num(1) Size(0x4) ]
	void SetItemType(int32_t NewType);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.SetItemOpacityType
	// Flags: [Final|Native|Public]
	// Offset: 0xd561590
	// Params: [ Num(1) Size(0x4) ]
	void SetItemOpacityType(int32_t NewOpacityType);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0xd56157c
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.OnC103ButterRescureListChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1018e408
	// Params: [ Num(0) Size(0x0) ]
	void OnC103ButterRescureListChange();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.Destroy
	// Flags: [Final|Native|Public]
	// Offset: 0xd561568
	// Params: [ Num(0) Size(0x0) ]
	void Destroy();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t NewType);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.BP_SetDurationPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDurationPercent(float Percent);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.BP_PlayStartAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayStartAnim();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewItem.BP_PlayHideAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAnim();
};

// Object: Class DFMGameHud.DFMC103ButterFlyHudViewTeammateItem
// Size: 0x340 (Inherited: 0x2F8)
struct UDFMC103ButterFlyHudViewTeammateItem : UUserWidget
{
	struct UImage* AvatarImg; // 0x2F8(0x8)
	struct UDFRadialImage* DFRadialImage_73; // 0x300(0x8)
	struct UDFTextBlock* DFTextBlock_77; // 0x308(0x8)
	struct AGPCharacter* TargetChar; // 0x310(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x318(0x8)
	int64_t CurHeroID; // 0x320(0x8)
	float CurHealthPercent; // 0x328(0x4)
	uint8_t bAvatarImgLoaded : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t bAvatarImgLoading : 1; // 0x32D(0x1), Mask(0x1)
	uint8_t BitPad_0x32D_1 : 7; // 0x32D(0x1)
	uint8_t Pad_0x32E[0x2]; // 0x32E(0x2)
	int64_t CurItemType; // 0x330(0x8)
	uint8_t bUseMPColor : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t bIsMPTeammate : 1; // 0x339(0x1), Mask(0x1)
	uint8_t BitPad_0x339_1 : 7; // 0x339(0x1)
	uint8_t Pad_0x33A[0x6]; // 0x33A(0x6)


	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.UpdateHpPercent
	// Flags: [Final|Native|Public]
	// Offset: 0xd561d4c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHpPercent();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.UpdateDis
	// Flags: [Final|Native|Public]
	// Offset: 0xd561d38
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDis();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.UpdateAvatarImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd561c94
	// Params: [ Num(1) Size(0x8) ]
	void UpdateAvatarImage(int64_t HeroId);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.TickItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd561bf0
	// Params: [ Num(1) Size(0x4) ]
	void TickItem(float DeltaTime);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.SetTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xd561b4c
	// Params: [ Num(1) Size(0x8) ]
	void SetTarget(struct AGPCharacter* CHARACTER);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.SetItemType
	// Flags: [Final|Native|Public]
	// Offset: 0xd561aa8
	// Params: [ Num(1) Size(0x4) ]
	void SetItemType(int32_t NewType);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0xd561a94
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.OnAvatarImageLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5619d4
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImagePath);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.Destroy
	// Flags: [Final|Native|Public]
	// Offset: 0xd5619c0
	// Params: [ Num(0) Size(0x0) ]
	void Destroy();

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.BP_UpdateHpPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateHpPercent(float HPPercent);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t NewType);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.BP_SetOpacityType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetOpacityType(int32_t NewOpacityType);

	// Object: Function DFMGameHud.DFMC103ButterFlyHudViewTeammateItem.BP_SetColorType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetColorType(int32_t NewColorType);
};

// Object: Class DFMGameHud.DFMC103ButterRescureHudController
// Size: 0x98 (Inherited: 0x80)
struct UDFMC103ButterRescureHudController : UGPBaseHudController
{
	struct UDFMC103ButterRescureHudView* C103ButterRescureHudView; // 0x80(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x88(0x8)
	int32_t CurType; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: Class DFMGameHud.DFMC103ButterRescureHudView
// Size: 0x408 (Inherited: 0x400)
struct UDFMC103ButterRescureHudView : UGPBaseHudView
{
	struct UDFMC103ButterFlyHudViewItem* WBP_Skill_C103; // 0x400(0x8)
};

// Object: Class DFMGameHud.DFMC103ButterRescureView
// Size: 0x478 (Inherited: 0x460)
struct UDFMC103ButterRescureView : UDFMBaseUIView
{
	struct UDFMC103ButterFlyHudViewItem* WBP_Skill_C103; // 0x460(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x468(0x8)
	int32_t CurType; // 0x470(0x4)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
};

// Object: Class DFMGameHud.DFMC103LockTeammateHudController
// Size: 0x98 (Inherited: 0x80)
struct UDFMC103LockTeammateHudController : UGPBaseHudController
{
	struct UDFMC103LockTeammateHudView* C103LockTeammateHudView; // 0x80(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x88(0x8)
	int32_t CurType; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: Class DFMGameHud.DFMC103LockTeammateHudView
// Size: 0x410 (Inherited: 0x400)
struct UDFMC103LockTeammateHudView : UGPBaseHudView
{
	struct UDFMC103MedicalDroneLockViewItem* WBP_Skill_C103_HUD; // 0x400(0x8)
	enum class EAttachPosition AttachPosition; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
};

// Object: Class DFMGameHud.DFMC103MedicalDroneLockView
// Size: 0x478 (Inherited: 0x460)
struct UDFMC103MedicalDroneLockView : UDFMBaseUIView
{
	struct UDFMC103MedicalDroneLockViewItem* WBP_Skill_C103_HUD; // 0x460(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x468(0x8)
	int32_t CurType; // 0x470(0x4)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
};

// Object: Class DFMGameHud.DFMC103MedicalDroneLockViewItem
// Size: 0x308 (Inherited: 0x2F8)
struct UDFMC103MedicalDroneLockViewItem : UUserWidget
{
	int32_t CurType; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	struct ADFMCharacter* CacheCharacter; // 0x300(0x8)


	// Object: Function DFMGameHud.DFMC103MedicalDroneLockViewItem.TickItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd56372c
	// Params: [ Num(1) Size(0x4) ]
	void TickItem(float DeltaTime);

	// Object: Function DFMGameHud.DFMC103MedicalDroneLockViewItem.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0xd563718
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function DFMGameHud.DFMC103MedicalDroneLockViewItem.Destroy
	// Flags: [Final|Native|Public]
	// Offset: 0xd563704
	// Params: [ Num(0) Size(0x0) ]
	void Destroy();

	// Object: Function DFMGameHud.DFMC103MedicalDroneLockViewItem.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t NewType);

	// Object: Function DFMGameHud.DFMC103MedicalDroneLockViewItem.BP_PlayStartAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayStartAnim();

	// Object: Function DFMGameHud.DFMC103MedicalDroneLockViewItem.BP_PlayLockAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayLockAnim(uint8_t bLock);

	// Object: Function DFMGameHud.DFMC103MedicalDroneLockViewItem.BP_PlayHideAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAnim();
};

// Object: Class DFMGameHud.DFMC202BeCatTracingView
// Size: 0x4C0 (Inherited: 0x460)
struct UDFMC202BeCatTracingView : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct FName StartBeTracingAudioName; // 0x468(0x8)
	struct FName BeTracingAudioRTPCName; // 0x470(0x8)
	struct FName BeTracingTipsAudioName_Near; // 0x478(0x8)
	struct FName BeTracingTipsAudioName_Mid; // 0x480(0x8)
	struct FName BeTracingTipsAudioName_Far; // 0x488(0x8)
	struct FName BeTracingPostEffectName_Near; // 0x490(0x8)
	struct FName BeTracingPostEffectName_Mid; // 0x498(0x8)
	struct FName BeTracingPostEffectName_Far; // 0x4A0(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x10]; // 0x4B0(0x10)


	// Object: Function DFMGameHud.DFMC202BeCatTracingView.SetTracingLevel
	// Flags: [Final|Native|Public]
	// Offset: 0xd5638f8
	// Params: [ Num(1) Size(0x4) ]
	void SetTracingLevel(int32_t TracingLevel);

	// Object: Function DFMGameHud.DFMC202BeCatTracingView.PlayScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xd563854
	// Params: [ Num(1) Size(0x4) ]
	void PlayScreenEffect(int32_t TracingLevel);

	// Object: Function DFMGameHud.DFMC202BeCatTracingView.BP_PlayScreenAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayScreenAnim(int32_t Level);
};

// Object: Class DFMGameHud.DFMC202CatSneakView
// Size: 0x470 (Inherited: 0x460)
struct UDFMC202CatSneakView : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	uint8_t bHasPlayAnim : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t Pad_0x469[0x7]; // 0x469(0x7)


	// Object: Function DFMGameHud.DFMC202CatSneakView.BP_PlayHUDAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayHUDAnim(uint8_t bStart);
};

// Object: Class DFMGameHud.DFMC202CatTracingEnemyHudController
// Size: 0xA0 (Inherited: 0x80)
struct UDFMC202CatTracingEnemyHudController : UGPBaseHudController
{
	struct UDFMC202CatTracingEnemyHudView* DerivedHudView; // 0x80(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x88(0x8)
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)
};

// Object: Class DFMGameHud.DFMC202CatTracingEnemyHudView
// Size: 0x400 (Inherited: 0x400)
struct UDFMC202CatTracingEnemyHudView : UGPBaseHudView
{

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyHudView.BP_SetSkillProcess
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSkillProcess(float Percent);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyHudView.BP_SetMarkEnemyCnt
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMarkEnemyCnt(int32_t EnemyCnt);
};

// Object: Class DFMGameHud.DFMC202CatTracingEnemyView
// Size: 0x488 (Inherited: 0x460)
struct UDFMC202CatTracingEnemyView : UDFMBaseUIView
{
	float HideAnimTime; // 0x460(0x4)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct ADFMCharacter* CacheCharacter; // 0x468(0x8)
	uint8_t Pad_0x470[0x18]; // 0x470(0x18)


	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.SetMarkEnemyCnt
	// Flags: [Final|Native|Public]
	// Offset: 0xd563f80
	// Params: [ Num(1) Size(0x4) ]
	void SetMarkEnemyCnt(int32_t EnemyCnt);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.PlayLowElecAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd563ed4
	// Params: [ Num(1) Size(0x1) ]
	void PlayLowElecAnim(uint8_t bStart);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.PlayInterferenceAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd563e28
	// Params: [ Num(1) Size(0x1) ]
	void PlayInterferenceAnim(uint8_t bStart);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.PlayHideAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd563e14
	// Params: [ Num(0) Size(0x0) ]
	void PlayHideAnim();

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.ExitHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd563e00
	// Params: [ Num(0) Size(0x0) ]
	void ExitHUD();

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.BP_SetSkillProcess
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSkillProcess(float Percent);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.BP_SetMarkEnemyCnt
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMarkEnemyCnt(int32_t EnemyCnt);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.BP_PlayLowElecAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayLowElecAnim(uint8_t bStart);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.BP_PlayInterferenceAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_PlayInterferenceAnim(uint8_t bStart, uint8_t bIsPC);

	// Object: Function DFMGameHud.DFMC202CatTracingEnemyView.BP_PlayHUDAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_PlayHUDAnim(uint8_t bOpen, uint8_t bIsPC);
};

// Object: Class DFMGameHud.DFMC302AviationRushHudView
// Size: 0x3D8 (Inherited: 0x2F8)
struct UDFMC302AviationRushHudView : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	float BaseScale; // 0x300(0x4)
	float ScaleFactor; // 0x304(0x4)
	float ScaleBiasDumpFactor; // 0x308(0x4)
	float OffsetFactor; // 0x30C(0x4)
	float SwayDistanceFactor; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct TSoftObjectPtr<UCurveFloat> SwayDistanceCurve; // 0x318(0x28)
	float InterpSpeed; // 0x340(0x4)
	float SwayInterpSpeed; // 0x344(0x4)
	uint8_t bIgnoreViewPitch : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t Pad_0x349[0x3]; // 0x349(0x3)
	struct FFloatRange SpeedProgressRange; // 0x34C(0x10)
	struct FFloatRange HighHealthRange; // 0x35C(0x10)
	struct FFloatRange LowHealthRange; // 0x36C(0x10)
	int32_t DashBuffID; // 0x37C(0x4)
	struct FName BeginAnimName; // 0x380(0x8)
	struct FName EndAnimName; // 0x388(0x8)
	uint8_t bDebugMode : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct UWidgetAnimation* BeginAnimation; // 0x398(0x8)
	struct UWidgetAnimation* EndAnimation; // 0x3A0(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x3A8(0x8)
	struct UCurveFloat* DistanceCurve; // 0x3B0(0x8)
	uint8_t Pad_0x3B8[0x20]; // 0x3B8(0x20)


	// Object: Function DFMGameHud.DFMC302AviationRushHudView.BP_OnUpdateHealthViewType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnUpdateHealthViewType(int32_t Type);

	// Object: Function DFMGameHud.DFMC302AviationRushHudView.BP_OnUpdateBarPercentTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnUpdateBarPercentTime(float Progress);

	// Object: Function DFMGameHud.DFMC302AviationRushHudView.BP_OnUpdateBarPercentSpeed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnUpdateBarPercentSpeed(float Progress);
};

// Object: Class DFMGameHud.DFMC303SilenceZoneHudController
// Size: 0xA0 (Inherited: 0x80)
struct UDFMC303SilenceZoneHudController : UGPBaseHudController
{
	struct UDFMC303SilenceZoneHudView* DerivedHudView; // 0x80(0x8)
	struct ADFMCharacter* OwnerCharacter; // 0x88(0x8)
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)
};

// Object: Class DFMGameHud.DFMC303SilenceZoneHudView
// Size: 0x410 (Inherited: 0x400)
struct UDFMC303SilenceZoneHudView : UGPBaseHudView
{
	struct FString UIAudioName; // 0x400(0x10)


	// Object: Function DFMGameHud.DFMC303SilenceZoneHudView.BP_SetSkillProcess
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_SetSkillProcess(float Percent, struct FName LastSeconds);
};

// Object: Class DFMGameHud.DFMC303SilenceZoneView
// Size: 0x488 (Inherited: 0x460)
struct UDFMC303SilenceZoneView : UDFMBaseUIView
{
	struct FName SilenceZoneBuffType; // 0x460(0x8)
	float HideAnimTime; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct ADFMCharacter* CacheCharacter; // 0x470(0x8)
	uint8_t Pad_0x478[0x10]; // 0x478(0x10)


	// Object: Function DFMGameHud.DFMC303SilenceZoneView.PlayLowElecAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd564510
	// Params: [ Num(1) Size(0x1) ]
	void PlayLowElecAnim(uint8_t bStart);

	// Object: Function DFMGameHud.DFMC303SilenceZoneView.PlayInterferenceAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd564464
	// Params: [ Num(1) Size(0x1) ]
	void PlayInterferenceAnim(uint8_t bStart);

	// Object: Function DFMGameHud.DFMC303SilenceZoneView.PlayHideAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd564450
	// Params: [ Num(0) Size(0x0) ]
	void PlayHideAnim();

	// Object: Function DFMGameHud.DFMC303SilenceZoneView.ExitHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd56443c
	// Params: [ Num(0) Size(0x0) ]
	void ExitHUD();

	// Object: Function DFMGameHud.DFMC303SilenceZoneView.BP_SetSkillProcess
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_SetSkillProcess(float Percent, struct FName LastSeconds);

	// Object: Function DFMGameHud.DFMC303SilenceZoneView.BP_PlayLowElecAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayLowElecAnim(uint8_t bStart);

	// Object: Function DFMGameHud.DFMC303SilenceZoneView.BP_PlayInterferenceAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_PlayInterferenceAnim(uint8_t bStart, uint8_t bIsPC);

	// Object: Function DFMGameHud.DFMC303SilenceZoneView.BP_PlayHUDAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayHUDAnim(uint8_t bOpen);
};

// Object: Class DFMGameHud.DFMCCTVView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UDFMCCTVView : UBaseUIView
{
	struct FVector HeadExtent; // 0x3EC(0xC)


	// Object: Function DFMGameHud.DFMCCTVView.UpdateMonitorInfo
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x28) ]
	void UpdateMonitorInfo(struct TArray<struct FViewCharacterInfo>& ViewCharacterInfos, struct FText& AreaName);

	// Object: Function DFMGameHud.DFMCCTVView.OnViewNext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5647b8
	// Params: [ Num(0) Size(0x0) ]
	void OnViewNext();

	// Object: Function DFMGameHud.DFMCCTVView.OnViewLast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5647a4
	// Params: [ Num(0) Size(0x0) ]
	void OnViewLast();

	// Object: Function DFMGameHud.DFMCCTVView.EndView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd564790
	// Params: [ Num(0) Size(0x0) ]
	void EndView();
};

// Object: Class DFMGameHud.DFMCommercializationButtonHudView
// Size: 0x4C8 (Inherited: 0x488)
struct UDFMCommercializationButtonHudView : UMobileControlPadHudView
{
	struct UDFImage* ButtonImage; // 0x488(0x8)
	struct UDFImage* FourArrows; // 0x490(0x8)
	struct UDFImage* MoveIcon; // 0x498(0x8)
	struct UDFRadialImage* CooldownProgress; // 0x4A0(0x8)
	struct UImage* DirectionImage; // 0x4A8(0x8)
	float IconRadius; // 0x4B0(0x4)
	float OpacityNormal; // 0x4B4(0x4)
	float OpacityActivated; // 0x4B8(0x4)
	uint8_t Pad_0x4BC[0xC]; // 0x4BC(0xC)
};

// Object: Class DFMGameHud.DFMCommercializationButtonView
// Size: 0x4B8 (Inherited: 0x478)
struct UDFMCommercializationButtonView : UMobileControlPadView
{
	struct UDFImage* ButtonImage; // 0x478(0x8)
	struct UDFImage* FourArrows; // 0x480(0x8)
	struct UDFImage* MoveIcon; // 0x488(0x8)
	struct UDFRadialImage* CooldownProgress; // 0x490(0x8)
	struct UImage* DirectionImage; // 0x498(0x8)
	float IconRadius; // 0x4A0(0x4)
	float OpacityNormal; // 0x4A4(0x4)
	float OpacityActivated; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0xC]; // 0x4AC(0xC)
};

// Object: Class DFMGameHud.DFMCommonActionButtonView
// Size: 0x388 (Inherited: 0x2F8)
struct UDFMCommonActionButtonView : UUserWidget
{
	struct UImage* Image_Icon; // 0x2F8(0x8)
	struct UImage* Image_FX; // 0x300(0x8)
	struct UImage* Image_PressedCircle; // 0x308(0x8)
	struct UImage* Image_Background; // 0x310(0x8)
	struct UImage* Image_CircleBackground; // 0x318(0x8)
	struct UTextBlock* ActionName; // 0x320(0x8)
	uint8_t bNeedFX : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t bUseDefaultIcon : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t Pad_0x32A[0x6]; // 0x32A(0x6)
	struct UPaperSprite* DefaultIconImage; // 0x330(0x8)
	int32_t BackgroundImageType; // 0x338(0x4)
	struct FLinearColor PressedColor; // 0x33C(0x10)
	struct FLinearColor NormalColor; // 0x34C(0x10)
	uint8_t Pad_0x35C[0x4]; // 0x35C(0x4)
	struct TArray<struct FLinearColor> BackgroundImageColors; // 0x360(0x10)
	struct TArray<struct FLinearColor> CircleBackgroundColors; // 0x370(0x10)
	struct UButton* OwnerButton; // 0x380(0x8)


	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetText
	// Flags: [Final|Native|Public]
	// Offset: 0xd564da8
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetOwnerButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfdaf850
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerButton(struct UButton* InOwnerButton);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetIsPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf936fc4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsPressed(uint8_t bPressed);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetImageIconSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd564d04
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIconSize(struct UPaperSprite* NewIcon);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetIconImageObjectPtr
	// Flags: [Final|Native|Public]
	// Offset: 0xd564bc4
	// Params: [ Num(1) Size(0x28) ]
	void SetIconImageObjectPtr(struct TSoftObjectPtr<UPaperSprite> NewIcon);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetIconImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd564b20
	// Params: [ Num(1) Size(0x8) ]
	void SetIconImage(struct UPaperSprite* NewIcon);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetIconColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd564a7c
	// Params: [ Num(1) Size(0x10) ]
	void SetIconColor(struct FLinearColor NewColor);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.SetBackgroundImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd564a68
	// Params: [ Num(0) Size(0x0) ]
	void SetBackgroundImage();

	// Object: Function DFMGameHud.DFMCommonActionButtonView.PlayOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd564a54
	// Params: [ Num(0) Size(0x0) ]
	void PlayOutAnim();

	// Object: Function DFMGameHud.DFMCommonActionButtonView.PlayInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5649a8
	// Params: [ Num(1) Size(0x1) ]
	void PlayInAnim(uint8_t bPlayLoopAnim);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.OnShowButton
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd56498c
	// Params: [ Num(0) Size(0x0) ]
	void OnShowButton();

	// Object: Function DFMGameHud.DFMCommonActionButtonView.OnOwnerButtonReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xf3f480c
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerButtonReleased();

	// Object: Function DFMGameHud.DFMCommonActionButtonView.OnOwnerButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xf3f4708
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerButtonPressed();

	// Object: Function DFMGameHud.DFMCommonActionButtonView.OnHiddenButton
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd564970
	// Params: [ Num(0) Size(0x0) ]
	void OnHiddenButton();

	// Object: Function DFMGameHud.DFMCommonActionButtonView.BPSetType
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd5648c4
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t InType);

	// Object: Function DFMGameHud.DFMCommonActionButtonView.BP_PlayOutAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOutAnim();

	// Object: Function DFMGameHud.DFMCommonActionButtonView.BP_PlayInAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayInAnim(uint8_t bPlayLoopAnim);
};

// Object: Class DFMGameHud.DFMCommonBannerController
// Size: 0xB8 (Inherited: 0xA8)
struct UDFMCommonBannerController : UBaseUIController
{
	struct UDFMCommonBannerView* BannerView; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)


	// Object: Function DFMGameHud.DFMCommonBannerController.HideBanner
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5652a8
	// Params: [ Num(0) Size(0x0) ]
	void HideBanner();

	// Object: Function DFMGameHud.DFMCommonBannerController.DisplayCommonBannerWithDuration
	// Flags: [Final|Native|Public]
	// Offset: 0xd5650ec
	// Params: [ Num(2) Size(0x1C) ]
	void DisplayCommonBannerWithDuration(struct FText Text, float Duration);

	// Object: Function DFMGameHud.DFMCommonBannerController.DisplayCommonBanner
	// Flags: [Final|Native|Public]
	// Offset: 0xd564f6c
	// Params: [ Num(1) Size(0x18) ]
	void DisplayCommonBanner(struct FText Text);
};

// Object: Class DFMGameHud.DFMCommonBannerView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UDFMCommonBannerView : UBaseUIView
{
	struct UDFRichTextBlock* BannerText; // 0x3F0(0x8)


	// Object: Function DFMGameHud.DFMCommonBannerView.SetBannerText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5653d0
	// Params: [ Num(1) Size(0x18) ]
	void SetBannerText(struct FText Text);

	// Object: Function DFMGameHud.DFMCommonBannerView.DoRealShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5653bc
	// Params: [ Num(0) Size(0x0) ]
	void DoRealShow();

	// Object: Function DFMGameHud.DFMCommonBannerView.DoRealHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5653a8
	// Params: [ Num(0) Size(0x0) ]
	void DoRealHide();

	// Object: Function DFMGameHud.DFMCommonBannerView.BP_UpdateBannerText
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_UpdateBannerText(struct FText& Text);
};

// Object: Class DFMGameHud.DFMCommonButtonIcon
// Size: 0x620 (Inherited: 0x610)
struct UDFMCommonButtonIcon : ULuaUIBaseView
{
	struct UDFCheckBox* Checkbox; // 0x610(0x8)
	uint8_t Pad_0x618[0x8]; // 0x618(0x8)


	// Object: Function DFMGameHud.DFMCommonButtonIcon.BP_SetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelected(uint8_t InSelected);

	// Object: Function DFMGameHud.DFMCommonButtonIcon.BP_SetEnable
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetEnable(uint8_t bEnable);
};

// Object: Class DFMGameHud.DFMCommonButtonInstruction
// Size: 0x618 (Inherited: 0x610)
struct UDFMCommonButtonInstruction : ULuaUIBaseView
{
	struct UCheckbox* Checkbox; // 0x610(0x8)
};

// Object: Class DFMGameHud.DFMCommonButtonV2S1
// Size: 0x618 (Inherited: 0x610)
struct UDFMCommonButtonV2S1 : ULuaUIBaseView
{
	struct UButton* Button_Common; // 0x610(0x8)
};

// Object: Class DFMGameHud.DFMCommonButtonV2S2
// Size: 0x618 (Inherited: 0x610)
struct UDFMCommonButtonV2S2 : ULuaUIBaseView
{
	struct UButton* Button_Common; // 0x610(0x8)
};

// Object: Class DFMGameHud.DFMCommonButtonV3S1
// Size: 0x618 (Inherited: 0x610)
struct UDFMCommonButtonV3S1 : ULuaUIBaseView
{
	struct UButton* Button_Common; // 0x610(0x8)


	// Object: Function DFMGameHud.DFMCommonButtonV3S1.BP_InitWidget
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitWidget(uint8_t InShowIcon);
};

// Object: Class DFMGameHud.DFMCommonCountdownView
// Size: 0x458 (Inherited: 0x3F0)
struct UDFMCommonCountdownView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x40]; // 0x3F0(0x40)
	struct UTextBlock* Event_TimeText; // 0x430(0x8)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	struct UTextBlock* Event_TitleText; // 0x440(0x8)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)


	// Object: Function DFMGameHud.DFMCommonCountdownView.ShowCommonCountdown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5675b0
	// Params: [ Num(1) Size(0x38) ]
	void ShowCommonCountdown(struct FSOLCommonCountdownItem& CommonCountdownItem);

	// Object: Function DFMGameHud.DFMCommonCountdownView.BP_SetCommonCountdownType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCommonCountdownType(enum class ESOLCommonCountdownType InCommonCountdownType);
};

// Object: Class DFMGameHud.DFMCommonKeyTipsHudController
// Size: 0x80 (Inherited: 0x80)
struct UDFMCommonKeyTipsHudController : UGPSwitchableBaseHudController
{
};

// Object: Class DFMGameHud.DFMCommonKeyTipsHudView
// Size: 0x568 (Inherited: 0x400)
struct UDFMCommonKeyTipsHudView : UGPBaseHudView
{
	struct UUserWidget* WBP_ControllerKeyItem_ScoreBoard; // 0x400(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Eexpression; // 0x408(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Task; // 0x410(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_TeamInfoDetails; // 0x418(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Bag; // 0x420(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Football; // 0x428(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Range; // 0x430(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_AnalysisPanel; // 0x438(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_PreviewRoomSwitchScene; // 0x440(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Breath; // 0x448(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_SwitchScope; // 0x450(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_RangeFinder; // 0x458(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_NightVision; // 0x460(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_FalloutDetector; // 0x468(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Impeach; // 0x470(0x8)
	struct FName WBP_ControllerKeyItem_Impeach_Name; // 0x478(0x8)
	struct UDFWidgetSwitcher* DFWidgetSwitcher_InputType; // 0x480(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Breath; // 0x488(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Reload; // 0x490(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_NightVision; // 0x498(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_FalloutDetector; // 0x4A0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Mark; // 0x4A8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Inspect; // 0x4B0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Map; // 0x4B8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Scoreboard; // 0x4C0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Bag; // 0x4C8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Football; // 0x4D0(0x8)
	struct UUserWidget* WBP_GamepadrKeyItem_AnalysisPanel; // 0x4D8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_SwitchScope; // 0x4E0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_RangeFinder; // 0x4E8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_WeaponPanel; // 0x4F0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_ESCPanel; // 0x4F8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_PreviewRoomSwitchScene; // 0x500(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Expression; // 0x508(0x8)
	struct FName WBP_GamepadKeyItem_Impeach_Name; // 0x510(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Impeach; // 0x518(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_UnmuteTeammates; // 0x520(0x8)
	struct FText NightVision_OpenText; // 0x528(0x18)
	struct FText NightVision_CloseText; // 0x540(0x18)
	struct UFunction* Func_SetText_NightVision; // 0x558(0x8)
	uint8_t Pad_0x560[0x8]; // 0x560(0x8)


	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnZoomStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd567e6c
	// Params: [ Num(1) Size(0x1) ]
	void OnZoomStateChanged(uint8_t ZoomState);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnWeaponBipTipShowChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd567dc0
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponBipTipShowChanged(uint8_t bIsShow);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnNightVisionSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd567cd8
	// Params: [ Num(2) Size(0x9) ]
	void OnNightVisionSwitch(struct ADFMCharacter* OwnerCharacter, uint8_t isSwitch);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnMuteAllDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd567cc4
	// Params: [ Num(0) Size(0x0) ]
	void OnMuteAllDown();

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd567c20
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnImpeachShowSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd567b74
	// Params: [ Num(1) Size(0x1) ]
	void OnImpeachShowSwitch(uint8_t bShow);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnFootballInspect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd567a04
	// Params: [ Num(4) Size(0x19) ]
	void OnFootballInspect(struct ACHARACTER* InCharacter, struct FName& InItemID, uint64_t InItemGid, uint8_t InEnter);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnEquipNightVision
	// Flags: [Final|Native|Public]
	// Offset: 0xd567958
	// Params: [ Num(1) Size(0x1) ]
	void OnEquipNightVision(uint8_t bEnter);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnCreateCharacterFalloutComponent
	// Flags: [Final|Native|Public]
	// Offset: 0xd5678ac
	// Params: [ Num(1) Size(0x1) ]
	void OnCreateCharacterFalloutComponent(uint8_t bShow);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.OnCollectionRoomStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd567800
	// Params: [ Num(1) Size(0x1) ]
	void OnCollectionRoomStateChanged(uint8_t bEnter);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.ClearTipsData
	// Flags: [Final|Native|Public]
	// Offset: 0xd56775c
	// Params: [ Num(1) Size(0x4) ]
	void ClearTipsData(int32_t SkillId);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.BP_UpdateKeyItemLongPressProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_UpdateKeyItemLongPressProgress(struct UUserWidget* KeyItemWidget, float InPrecent);

	// Object: Function DFMGameHud.DFMCommonKeyTipsHudView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t bWeaponBarShow);
};

// Object: Class DFMGameHud.DFMCommonKeyTipsView
// Size: 0x538 (Inherited: 0x3F0)
struct UDFMCommonKeyTipsView : UBaseUIView
{
	struct UUserWidget* WBP_ControllerKeyItem_ScoreBoard; // 0x3F0(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Eexpression; // 0x3F8(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Task; // 0x400(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_TeamInfoDetails; // 0x408(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Bag; // 0x410(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Range; // 0x418(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_AnalysisPanel; // 0x420(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_PreviewRoomSwitchScene; // 0x428(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Breath; // 0x430(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_SwitchScope; // 0x438(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_RangeFinder; // 0x440(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_NightVision; // 0x448(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_Impeach; // 0x450(0x8)
	struct FName WBP_ControllerKeyItem_Impeach_Name; // 0x458(0x8)
	struct UDFWidgetSwitcher* DFWidgetSwitcher_InputType; // 0x460(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Breath; // 0x468(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Reload; // 0x470(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_NightVision; // 0x478(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Mark; // 0x480(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Inspect; // 0x488(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Map; // 0x490(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Scoreboard; // 0x498(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Bag; // 0x4A0(0x8)
	struct UUserWidget* WBP_GamepadrKeyItem_AnalysisPanel; // 0x4A8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_SwitchScope; // 0x4B0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_RangeFinder; // 0x4B8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_WeaponPanel; // 0x4C0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_ESCPanel; // 0x4C8(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_PreviewRoomSwitchScene; // 0x4D0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Expression; // 0x4D8(0x8)
	struct FName WBP_GamepadKeyItem_Impeach_Name; // 0x4E0(0x8)
	struct UUserWidget* WBP_GamepadKeyItem_Impeach; // 0x4E8(0x8)
	struct UUserWidget* WBP_ControllerKeyItem_UnmuteTeammates; // 0x4F0(0x8)
	struct FText NightVision_OpenText; // 0x4F8(0x18)
	struct FText NightVision_CloseText; // 0x510(0x18)
	struct UFunction* Func_SetText_NightVision; // 0x528(0x8)
	uint8_t Pad_0x530[0x8]; // 0x530(0x8)


	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnZoomStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd568480
	// Params: [ Num(1) Size(0x1) ]
	void OnZoomStateChanged(uint8_t ZoomState);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnWeaponBipTipShowChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5683d4
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponBipTipShowChanged(uint8_t bIsShow);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnNightVisionSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd5682ec
	// Params: [ Num(2) Size(0x9) ]
	void OnNightVisionSwitch(struct ADFMCharacter* OwnerCharacter, uint8_t isSwitch);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnMuteAllDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5682d8
	// Params: [ Num(0) Size(0x0) ]
	void OnMuteAllDown();

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd568234
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnImpeachShowSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd568188
	// Params: [ Num(1) Size(0x1) ]
	void OnImpeachShowSwitch(uint8_t bShow);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnEquipNightVision
	// Flags: [Final|Native|Public]
	// Offset: 0xd5680dc
	// Params: [ Num(1) Size(0x1) ]
	void OnEquipNightVision(uint8_t bEnter);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.OnCollectionRoomStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd568030
	// Params: [ Num(1) Size(0x1) ]
	void OnCollectionRoomStateChanged(uint8_t bEnter);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.ClearTipsData
	// Flags: [Final|Native|Public]
	// Offset: 0xd567f8c
	// Params: [ Num(1) Size(0x4) ]
	void ClearTipsData(int32_t SkillId);

	// Object: Function DFMGameHud.DFMCommonKeyTipsView.BP_UpdateKeyItemLongPressProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_UpdateKeyItemLongPressProgress(struct UUserWidget* KeyItemWidget, float InPrecent);
};

// Object: Class DFMGameHud.DFMCommonQTEButtonView
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMCommonQTEButtonView : UUserWidget
{

	// Object: Function DFMGameHud.DFMCommonQTEButtonView.PlayOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd568698
	// Params: [ Num(0) Size(0x0) ]
	void PlayOutAnim();

	// Object: Function DFMGameHud.DFMCommonQTEButtonView.PlayInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5685ec
	// Params: [ Num(1) Size(0x1) ]
	void PlayInAnim(uint8_t bPlayLoopAnim);

	// Object: Function DFMGameHud.DFMCommonQTEButtonView.BP_PlayOutAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOutAnim();

	// Object: Function DFMGameHud.DFMCommonQTEButtonView.BP_PlayInAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayInAnim(uint8_t bPlayLoopAnim);
};

// Object: Class DFMGameHud.DFMCommonIconImage
// Size: 0x618 (Inherited: 0x610)
struct UDFMCommonIconImage : ULuaUIBaseView
{
	struct UImage* wtMainIcon; // 0x610(0x8)
};

// Object: Class DFMGameHud.DFMCommonQuality
// Size: 0x620 (Inherited: 0x610)
struct UDFMCommonQuality : ULuaUIBaseView
{
	struct UImage* wtBottomLine; // 0x610(0x8)
	struct UImage* wtArrowIcon_1; // 0x618(0x8)


	// Object: Function DFMGameHud.DFMCommonQuality.BP_SetQualityByType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetQualityByType(int32_t InType);
};

// Object: Class DFMGameHud.DFMCommonSkillButtonHudView
// Size: 0x4E0 (Inherited: 0x488)
struct UDFMCommonSkillButtonHudView : UMobileControlPadHudView
{
	enum class EMobileControlButtonType ControlButtonType; // 0x488(0x1)
	uint8_t Pad_0x489[0x1]; // 0x489(0x1)
	enum class EInputActionType ButtonPressedActionType; // 0x48A(0x2)
	enum class EInputActionType ButtonReleasedActionType; // 0x48C(0x2)
	uint8_t Pad_0x48E[0x2]; // 0x48E(0x2)
	struct UDFMCommonActionButtonView* IconRoot; // 0x490(0x8)
	struct UUserWidget* LoadingRoot; // 0x498(0x8)
	struct UDFRadialImage* LoadingProgress; // 0x4A0(0x8)
	struct UTextBlock* LoadingText; // 0x4A8(0x8)
	struct UTextBlock* SkillName; // 0x4B0(0x8)
	struct UWidget* LightIconWidget; // 0x4B8(0x8)
	struct UWidget* DisabledIconWidget; // 0x4C0(0x8)
	struct UPaperSprite* DefaultIconImage; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0x10]; // 0x4D0(0x10)


	// Object: Function DFMGameHud.DFMCommonSkillButtonHudView.SetSkillName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5689b0
	// Params: [ Num(1) Size(0x18) ]
	void SetSkillName(struct FText DescName);

	// Object: Function DFMGameHud.DFMCommonSkillButtonHudView.SetSKillImageObjectPtr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd568864
	// Params: [ Num(1) Size(0x28) ]
	void SetSKillImageObjectPtr(struct TSoftObjectPtr<UPaperSprite> SkillImage);

	// Object: Function DFMGameHud.DFMCommonSkillButtonHudView.SetSkillImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5687c0
	// Params: [ Num(1) Size(0x8) ]
	void SetSkillImage(struct UPaperSprite* SkillImage);

	// Object: Function DFMGameHud.DFMCommonSkillButtonHudView.SetSkillCoolDownProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5686e4
	// Params: [ Num(2) Size(0x8) ]
	void SetSkillCoolDownProgress(float RemainTime, float TotalTime);
};

// Object: Class DFMGameHud.DFMCommonSkillButtonView
// Size: 0x4D0 (Inherited: 0x478)
struct UDFMCommonSkillButtonView : UMobileControlPadView
{
	enum class EMobileControlButtonType ControlButtonType; // 0x478(0x1)
	uint8_t Pad_0x479[0x1]; // 0x479(0x1)
	enum class EInputActionType ButtonPressedActionType; // 0x47A(0x2)
	enum class EInputActionType ButtonReleasedActionType; // 0x47C(0x2)
	uint8_t Pad_0x47E[0x2]; // 0x47E(0x2)
	struct UDFMCommonActionButtonView* IconRoot; // 0x480(0x8)
	struct UUserWidget* LoadingRoot; // 0x488(0x8)
	struct UDFRadialImage* LoadingProgress; // 0x490(0x8)
	struct UTextBlock* LoadingText; // 0x498(0x8)
	struct UTextBlock* SkillName; // 0x4A0(0x8)
	struct UWidget* LightIconWidget; // 0x4A8(0x8)
	struct UWidget* DisabledIconWidget; // 0x4B0(0x8)
	struct UPaperSprite* DefaultIconImage; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)


	// Object: Function DFMGameHud.DFMCommonSkillButtonView.SetSkillName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a9adcc
	// Params: [ Num(1) Size(0x18) ]
	void SetSkillName(struct FText DescName);

	// Object: Function DFMGameHud.DFMCommonSkillButtonView.SetSKillImageObjectPtr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd568cb8
	// Params: [ Num(1) Size(0x28) ]
	void SetSKillImageObjectPtr(struct TSoftObjectPtr<UPaperSprite> SkillImage);

	// Object: Function DFMGameHud.DFMCommonSkillButtonView.SetSkillImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd568c14
	// Params: [ Num(1) Size(0x8) ]
	void SetSkillImage(struct UPaperSprite* SkillImage);

	// Object: Function DFMGameHud.DFMCommonSkillButtonView.SetSkillCoolDownProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd568b38
	// Params: [ Num(2) Size(0x8) ]
	void SetSkillCoolDownProgress(float RemainTime, float TotalTime);

	// Object: Function DFMGameHud.DFMCommonSkillButtonView.SetSkillActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a6742c
	// Params: [ Num(1) Size(0x1) ]
	void SetSkillActive(uint8_t bActive);
};

// Object: Class DFMGameHud.DFMCountDownHUDView
// Size: 0x450 (Inherited: 0x3F0)
struct UDFMCountDownHUDView : UCommonHUDView
{
	int32_t FinalCountDownTime; // 0x3EC(0x4)
	int32_t EmergencyCountDownTime; // 0x3F0(0x4)
	int32_t SuperEmergencyCountDownTime; // 0x3F4(0x4)
	float FadeOutAnimTime; // 0x3F8(0x4)
	struct UCanvasPanel* Event_CanvasPanel; // 0x400(0x8)
	struct UTextBlock* Event_TitleText; // 0x408(0x8)
	struct UTextBlock* Event_TimeText; // 0x410(0x8)
	struct UCanvasPanel* TenSecondsExit_CanvasPanel; // 0x418(0x8)
	struct UTextBlock* TenSecondsExit_TitleText; // 0x420(0x8)
	struct UTextBlock* TenSecondsExit_TimeText; // 0x428(0x8)
	uint8_t Pad_0x430[0x1]; // 0x430(0x1)
	uint8_t bWaitingExit : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0x1E]; // 0x432(0x1E)


	// Object: Function DFMGameHud.DFMCountDownHUDView.DoOneCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd569160
	// Params: [ Num(3) Size(0x6) ]
	void DoOneCountDown(int32_t TimeSeconds, uint8_t InUseTenSecondsType, uint8_t bPlayAudio);

	// Object: Function DFMGameHud.DFMCountDownHUDView.BP_TriggerAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_TriggerAudio(int32_t AudioType);

	// Object: Function DFMGameHud.DFMCountDownHUDView.BP_SetCountDownColorType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCountDownColorType(enum class ECountDownColorType& InCountDownColorType);

	// Object: Function DFMGameHud.DFMCountDownHUDView.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeOut(uint8_t InUseTenSecondsExit);

	// Object: Function DFMGameHud.DFMCountDownHUDView.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeIn(uint8_t InUseTenSecondsExit);

	// Object: Function DFMGameHud.DFMCountDownHUDView.BP_CountAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_CountAnim(uint8_t InUseTenSecondsExit);
};

// Object: Class DFMGameHud.DFMCrossHairBPView
// Size: 0x448 (Inherited: 0x448)
struct UDFMCrossHairBPView : UMobileGamePadView
{
};

// Object: Class DFMGameHud.DFMCrossHairBPItemBase
// Size: 0x300 (Inherited: 0x2F8)
struct UDFMCrossHairBPItemBase : UUserWidget
{
	float MinSpreadRadius; // 0x2F8(0x4)
	uint8_t bScaleMinSpread : 1; // 0x2FC(0x1), Mask(0x1)
	uint8_t BitPad_0x2FC_1 : 7; // 0x2FC(0x1)
	uint8_t Pad_0x2FD[0x3]; // 0x2FD(0x3)
};

// Object: Class DFMGameHud.BPCrossHairViewProxy
// Size: 0xA0 (Inherited: 0x80)
struct UBPCrossHairViewProxy : UCrosshairViewProxy
{
	struct TArray<struct FCrosshairWidgetContext> CrossHairWidgets; // 0x80(0x10)
	struct UWidget* CenterWidget; // 0x90(0x8)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
};

// Object: Class DFMGameHud.DFMCrossHairFeedback
// Size: 0x558 (Inherited: 0x448)
struct UDFMCrossHairFeedback : UMobileGamePadView
{
	float ShowInterval; // 0x448(0x4)
	enum class ECrosshairFeedbackTypes FeedbackType; // 0x44C(0x1)
	uint8_t IsDuringHitFeedBack : 1; // 0x44D(0x1), Mask(0x1)
	uint8_t BitPad_0x44D_1 : 7; // 0x44D(0x1)
	uint8_t Pad_0x44E[0x6]; // 0x44E(0x6)
	float AngleMin; // 0x454(0x4)
	float AngleMax; // 0x458(0x4)
	uint8_t IsNeedMovePosition : 1; // 0x45C(0x1), Mask(0x1)
	uint8_t BitPad_0x45C_1 : 7; // 0x45C(0x1)
	uint8_t Pad_0x45D[0x3]; // 0x45D(0x3)
	float RollBackTime; // 0x460(0x4)
	float ReplaceTime; // 0x464(0x4)
	float ReplaceTimeForKill; // 0x468(0x4)
	float StartRollBackTime; // 0x46C(0x4)
	uint8_t Pad_0x470[0xC]; // 0x470(0xC)
	float DelayTime; // 0x47C(0x4)
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)
	struct AGPCharacter* OldCharacter; // 0x488(0x8)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	struct UCanvasPanel* FeedBackPanel; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	float ZoomInSwitchPlaceTypePercent; // 0x4A8(0x4)
	float ZoomOutSwitchPlaceTypePercent; // 0x4AC(0x4)
	enum class EFeedbackAnimType FeedbackAnimType; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x7]; // 0x4B1(0x7)
	struct TMap<enum class EFeedbackAnimType, struct FDFMCrossHairFeedbackWidgetAnimationConfig> FeedbackAnimMap; // 0x4B8(0x50)
	struct TMap<enum class EFeedbackAnimType, struct FString> FeedbackAudioMap; // 0x508(0x50)


	// Object: Function DFMGameHud.DFMCrossHairFeedback.PlayFeedbackAnimation
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd56b3c0
	// Params: [ Num(1) Size(0x1) ]
	void PlayFeedbackAnimation(enum class EFeedbackAnimType AnimType);

	// Object: Function DFMGameHud.DFMCrossHairFeedback.OnKillPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd56b2fc
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKillPlayer(struct FKillInfo& KillInfo);

	// Object: Function DFMGameHud.DFMCrossHairFeedback.GetBindWidgetAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UWidgetAnimation* GetBindWidgetAnim(enum class EFeedbackAnimType AnimType);

	// Object: Function DFMGameHud.DFMCrossHairFeedback.BP_OnTrigger
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd56b250
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnTrigger(enum class EFeedbackAnimType AnimType);
};

// Object: Class DFMGameHud.DFMCrossHairFeedbackNew
// Size: 0x508 (Inherited: 0x400)
struct UDFMCrossHairFeedbackNew : UGPBaseHudView
{
	float ShowInterval; // 0x3FC(0x4)
	enum class ECrosshairFeedbackTypes FeedbackType; // 0x400(0x1)
	uint8_t IsDuringHitFeedBack : 1; // 0x401(0x1), Mask(0x1)
	uint8_t BitPad_0x405_1 : 7; // 0x405(0x1)
	uint8_t Pad_0x406[0x2]; // 0x406(0x2)
	float AngleMin; // 0x408(0x4)
	float AngleMax; // 0x40C(0x4)
	uint8_t IsNeedMovePosition : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	float RollBackTime; // 0x414(0x4)
	float ReplaceTime; // 0x418(0x4)
	float ReplaceTimeForKill; // 0x41C(0x4)
	float StartRollBackTime; // 0x420(0x4)
	uint8_t Pad_0x424[0xC]; // 0x424(0xC)
	float DelayTime; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct AGPCharacter* OldCharacter; // 0x438(0x8)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	struct UCanvasPanel* FeedBackPanel; // 0x448(0x8)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
	float ZoomInSwitchPlaceTypePercent; // 0x458(0x4)
	float ZoomOutSwitchPlaceTypePercent; // 0x45C(0x4)
	enum class EFeedbackAnimType FeedbackAnimType; // 0x460(0x1)
	uint8_t Pad_0x461[0x7]; // 0x461(0x7)
	struct TMap<enum class EFeedbackAnimType, struct FDFMCrossHairFeedbackWidgetAnimationConfig> FeedbackAnimMap; // 0x468(0x50)
	struct TMap<enum class EFeedbackAnimType, struct FString> FeedbackAudioMap; // 0x4B8(0x50)


	// Object: Function DFMGameHud.DFMCrossHairFeedbackNew.PlayFeedbackAnimation
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf39db00
	// Params: [ Num(1) Size(0x1) ]
	void PlayFeedbackAnimation(enum class EFeedbackAnimType AnimType);

	// Object: Function DFMGameHud.DFMCrossHairFeedbackNew.OnKillPlayer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd56b504
	// Params: [ Num(1) Size(0x1A8) ]
	void OnKillPlayer(struct FKillInfo& KillInfo);

	// Object: Function DFMGameHud.DFMCrossHairFeedbackNew.GetBindWidgetAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UWidgetAnimation* GetBindWidgetAnim(enum class EFeedbackAnimType AnimType);

	// Object: Function DFMGameHud.DFMCrossHairFeedbackNew.BP_OnTrigger
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf39da54
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnTrigger(enum class EFeedbackAnimType AnimType);
};

// Object: Class DFMGameHud.DFMCrossHairViewDebugger
// Size: 0x468 (Inherited: 0x448)
struct UDFMCrossHairViewDebugger : UMobileGamePadView
{
	struct UCanvasPanel* Container; // 0x448(0x8)
	struct UImage* Dot; // 0x450(0x8)
	uint8_t Pad_0x458[0x10]; // 0x458(0x10)


	// Object: Function DFMGameHud.DFMCrossHairViewDebugger.OnHitScreenPosition
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd56b798
	// Params: [ Num(1) Size(0x8) ]
	void OnHitScreenPosition(struct FVector2D& Position);

	// Object: Function DFMGameHud.DFMCrossHairViewDebugger.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56b784
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCrossHairViewDebugger.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56b6e0
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCrossHairViewDebugger.OnAssistedTargetAreaChanged
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd56b5e8
	// Params: [ Num(2) Size(0x10) ]
	void OnAssistedTargetAreaChanged(struct FVector2D& Location, struct FVector2D& size);
};

// Object: Class DFMGameHud.DFMCrossHairViewDebugger_HF
// Size: 0x420 (Inherited: 0x400)
struct UDFMCrossHairViewDebugger_HF : UGPBaseHudView
{
	struct UCanvasPanel* Container; // 0x400(0x8)
	struct UImage* Dot; // 0x408(0x8)
	uint8_t Pad_0x410[0x10]; // 0x410(0x10)


	// Object: Function DFMGameHud.DFMCrossHairViewDebugger_HF.OnHitScreenPosition
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd56ba00
	// Params: [ Num(1) Size(0x8) ]
	void OnHitScreenPosition(struct FVector2D& Position);

	// Object: Function DFMGameHud.DFMCrossHairViewDebugger_HF.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56b9ec
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCrossHairViewDebugger_HF.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56b948
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCrossHairViewDebugger_HF.OnAssistedTargetAreaChanged
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd56b850
	// Params: [ Num(2) Size(0x10) ]
	void OnAssistedTargetAreaChanged(struct FVector2D& Location, struct FVector2D& size);
};

// Object: Class DFMGameHud.DFMCrossHairViewNew
// Size: 0x570 (Inherited: 0x448)
struct UDFMCrossHairViewNew : UMobileGamePadView
{
	struct UCanvasPanel* CanvasPanel_0; // 0x448(0x8)
	struct TMap<struct FSoftObjectPath, struct FCrossHairAssetInfo> CacheAssetMap; // 0x450(0x50)
	struct USmoothCrosshairViewProxy* CrosshairViewProxy; // 0x4A0(0x8)
	struct UImage* ImgCrosshair; // 0x4A8(0x8)
	float LerpSpeed; // 0x4B0(0x4)
	float CenterMinHideDuration; // 0x4B4(0x4)
	uint8_t bShouldChangeColor : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x57]; // 0x4B9(0x57)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x510(0x10)
	struct TArray<struct UPrimitiveComponent*> CompsToIgnore; // 0x520(0x10)
	uint8_t Pad_0x530[0x8]; // 0x530(0x8)
	struct UWeaponHudModel* HudModel; // 0x538(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x540(0x8)
	struct UWeaponFuncComponentCrosshair* FuncCrosshair; // 0x548(0x8)
	uint8_t Pad_0x550[0x20]; // 0x550(0x20)


	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnWeaponZoom
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56be4c
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoom(uint8_t bZoom);

	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnSetCrosshairVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bda0
	// Params: [ Num(1) Size(0x1) ]
	void OnSetCrosshairVisible(uint8_t Visible);

	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bcfc
	// Params: [ Num(1) Size(0x4) ]
	void OnReplayRealStart(float TimeInMS);

	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bce8
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnCharReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bcd4
	// Params: [ Num(0) Size(0x0) ]
	void OnCharReborn();

	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bc30
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnCharacterOwnerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bc1c
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerChanged();

	// Object: Function DFMGameHud.DFMCrossHairViewNew.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bc08
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.DFMCrossHairViewNew.GetViewProxyByMaterialInst
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UCrosshairViewProxy* GetViewProxyByMaterialInst(struct UMaterialInstanceDynamic* MatInst);

	// Object: Function DFMGameHud.DFMCrossHairViewNew.DrawDebug
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bb2c
	// Params: [ Num(2) Size(0x10) ]
	void DrawDebug(struct AHUD* HUD, struct UCanvas* Canvas);
};

// Object: Class DFMGameHud.DFMCrossHairViewNew_HF
// Size: 0x570 (Inherited: 0x400)
struct UDFMCrossHairViewNew_HF : UGPBaseHudView
{
	struct UCanvasPanel* CanvasPanel_0; // 0x400(0x8)
	struct TMap<struct FSoftObjectPath, struct FCrossHairAssetInfo> CacheAssetMap; // 0x408(0x50)
	struct USmoothCrosshairViewProxy* CrosshairViewProxy; // 0x458(0x8)
	struct UImage* ImgCrosshair; // 0x460(0x8)
	float LerpSpeed; // 0x468(0x4)
	float CenterMinHideDuration; // 0x46C(0x4)
	uint8_t bShouldChangeColor : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x57]; // 0x471(0x57)
	struct TArray<struct AActor*> ActorsToIgnore; // 0x4C8(0x10)
	struct TArray<struct UPrimitiveComponent*> CompsToIgnore; // 0x4D8(0x10)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct UDFMCustomizeCrossHairView* CustomCrossHairView; // 0x4F0(0x8)
	struct UDFMCustomizeCrossHairCirCle* CustomCrossHairCirCle; // 0x4F8(0x8)
	struct UDFMCustomizeCrossHairCenterPoint* CustomCrossHairCenterPoint; // 0x500(0x8)
	struct UDFMCustomizeCrossHairCenterPointMobile* CustomCrossHairCenterPointMobile; // 0x508(0x8)
	struct UDFMCustomizeCrossHairView* CustomCrossHairViewClass; // 0x510(0x8)
	struct UDFMCustomizeCrossHairCirCle* CustomCrossHairCirCleClass; // 0x518(0x8)
	struct UDFMCustomizeCrossHairCenterPoint* CustomCrossHairCenterPointClass; // 0x520(0x8)
	struct UDFMCustomizeCrossHairCenterPointMobile* CustomCrossHairCenterPointMobileClass; // 0x528(0x8)
	struct UClientCustomCrossHairSetting* CachedCrossHairSetting; // 0x530(0x8)
	struct UWeaponHudModel* HudModel; // 0x538(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x540(0x8)
	struct UWeaponFuncComponentCrosshair* FuncCrosshair; // 0x548(0x8)
	uint8_t Pad_0x550[0x20]; // 0x550(0x20)


	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnWeaponZoom
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56c178
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoom(uint8_t bZoom);

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnSetCrosshairVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56c0cc
	// Params: [ Num(1) Size(0x1) ]
	void OnSetCrosshairVisible(uint8_t Visible);

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56c028
	// Params: [ Num(1) Size(0x4) ]
	void OnReplayRealStart(float TimeInMS);

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56c014
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnCharReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xfaadfe0
	// Params: [ Num(0) Size(0x0) ]
	void OnCharReborn();

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa69004
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnCharacterOwnerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56c000
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerChanged();

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf13d908
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.GetViewProxyByMaterialInst
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UCrosshairViewProxy* GetViewProxyByMaterialInst(struct UMaterialInstanceDynamic* MatInst);

	// Object: Function DFMGameHud.DFMCrossHairViewNew_HF.DrawDebug
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56bf24
	// Params: [ Num(2) Size(0x10) ]
	void DrawDebug(struct AHUD* HUD, struct UCanvas* Canvas);
};

// Object: Class DFMGameHud.DFMCruiseMissileView
// Size: 0x4B8 (Inherited: 0x3F0)
struct UDFMCruiseMissileView : UBaseUIView
{
	float ViewUpdateDataInterval; // 0x3EC(0x4)
	float ViewForwardTraceDistance; // 0x3F0(0x4)
	float ViewMarkDistance; // 0x3F4(0x4)
	float MarkAreaRatio; // 0x3F8(0x4)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct AGPControllableBullet* ControllableBullet; // 0x408(0x8)
	uint8_t Pad_0x410[0x10]; // 0x410(0x10)
	struct TArray<struct AActor*> MarkTargets; // 0x420(0x10)
	float LerpHeight; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	float LerpDistance; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	float CurrentEnergy; // 0x440(0x4)
	struct FVector Velocity; // 0x444(0xC)
	uint8_t bIsSecondaryAccelerated : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t bIsAimingVehicle : 1; // 0x451(0x1), Mask(0x1)
	uint8_t BitPad_0x451_1 : 7; // 0x451(0x1)
	uint8_t Pad_0x452[0x6]; // 0x452(0x6)
	struct TMap<struct AActor*, struct UWidget*> MarkersMap; // 0x458(0x50)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)
	struct UWidgetAnimation* FadeOutAnim; // 0x4B0(0x8)


	// Object: Function DFMGameHud.DFMCruiseMissileView.UpdateUI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateUI();

	// Object: Function DFMGameHud.DFMCruiseMissileView.UpdateHUDData
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd56c564
	// Params: [ Num(7) Size(0x30) ]
	void UpdateHUDData(float HeightNew, float DistanceNew, float CurrentEnergyNew, struct FVector VelocityNew, uint8_t bIsSecondaryAcceleratedNew, uint8_t bIsAimingVehicleNew, struct TArray<struct AActor*> MarkTargetNew);

	// Object: Function DFMGameHud.DFMCruiseMissileView.StopControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void StopControl(uint8_t bIsExplode);

	// Object: Function DFMGameHud.DFMCruiseMissileView.StartControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartControl();

	// Object: Function DFMGameHud.DFMCruiseMissileView.ShowView
	// Flags: [Final|Native|Public]
	// Offset: 0xd56c550
	// Params: [ Num(0) Size(0x0) ]
	void ShowView();

	// Object: Function DFMGameHud.DFMCruiseMissileView.PreShowView
	// Flags: [Final|Native|Public]
	// Offset: 0xd56c53c
	// Params: [ Num(0) Size(0x0) ]
	void PreShowView();

	// Object: Function DFMGameHud.DFMCruiseMissileView.OnUpdateHUDData
	// Flags: [Final|Native|Public]
	// Offset: 0xd56c528
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateHUDData();

	// Object: Function DFMGameHud.DFMCruiseMissileView.HideView
	// Flags: [Final|Native|Public]
	// Offset: 0xd56c47c
	// Params: [ Num(1) Size(0x1) ]
	void HideView(uint8_t bIsExplode);

	// Object: Function DFMGameHud.DFMCruiseMissileView.DestroyMarker
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void DestroyMarker(struct UWidget* marker);

	// Object: Function DFMGameHud.DFMCruiseMissileView.CreateMarker
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* CreateMarker();

	// Object: Function DFMGameHud.DFMCruiseMissileView.BP_SpeedUp
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd56c468
	// Params: [ Num(0) Size(0x0) ]
	void BP_SpeedUp();

	// Object: Function DFMGameHud.DFMCruiseMissileView.BP_ShowView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowView();

	// Object: Function DFMGameHud.DFMCruiseMissileView.BP_Exit
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd56c454
	// Params: [ Num(0) Size(0x0) ]
	void BP_Exit();
};

// Object: Class DFMGameHud.DFMCruiseMissileViewBaseHudView
// Size: 0x4D0 (Inherited: 0x400)
struct UDFMCruiseMissileViewBaseHudView : UGPBaseHudView
{
	float ViewUpdateDataInterval; // 0x3FC(0x4)
	float ViewForwardTraceDistance; // 0x400(0x4)
	float ViewMarkDistance; // 0x404(0x4)
	float MarkAreaRatio; // 0x408(0x4)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)
	struct TScriptInterface<IGPControllableActorInterface> ControllableActor; // 0x418(0x10)
	uint8_t Pad_0x428[0x10]; // 0x428(0x10)
	struct TArray<struct AActor*> MarkTargets; // 0x438(0x10)
	float LerpHeight; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	float LerpDistance; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
	float CurrentEnergy; // 0x458(0x4)
	struct FVector Velocity; // 0x45C(0xC)
	uint8_t bIsSecondaryAccelerated : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t bIsAimingVehicle : 1; // 0x469(0x1), Mask(0x1)
	uint8_t BitPad_0x469_1 : 7; // 0x469(0x1)
	uint8_t Pad_0x46A[0x6]; // 0x46A(0x6)
	struct TMap<struct AActor*, struct UWidget*> MarkersMap; // 0x470(0x50)
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct UWidgetAnimation* FadeOutAnim; // 0x4C8(0x8)


	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.UpdateUI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateUI();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.UpdateHUDData
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd56cab0
	// Params: [ Num(7) Size(0x30) ]
	void UpdateHUDData(float HeightNew, float DistanceNew, float CurrentEnergyNew, struct FVector VelocityNew, uint8_t bIsSecondaryAcceleratedNew, uint8_t bIsAimingVehicleNew, struct TArray<struct AActor*> MarkTargetNew);

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.StopControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void StopControl(uint8_t bIsExplode);

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.StartControl
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartControl();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.ShowView
	// Flags: [Final|Native|Public]
	// Offset: 0xd56ca9c
	// Params: [ Num(0) Size(0x0) ]
	void ShowView();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.PreShowView
	// Flags: [Final|Native|Public]
	// Offset: 0xd56ca88
	// Params: [ Num(0) Size(0x0) ]
	void PreShowView();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.OnUpdateHUDData
	// Flags: [Final|Native|Public]
	// Offset: 0xd56ca74
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateHUDData();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.HideView
	// Flags: [Final|Native|Public]
	// Offset: 0xd56c9c8
	// Params: [ Num(1) Size(0x1) ]
	void HideView(uint8_t bIsExplode);

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.DestroyMarker
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void DestroyMarker(struct UWidget* marker);

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.CreateMarker
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* CreateMarker();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.BP_SpeedUp
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd56c9b4
	// Params: [ Num(0) Size(0x0) ]
	void BP_SpeedUp();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.BP_ShowView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowView();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.BP_HideUIInReplay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideUIInReplay();

	// Object: Function DFMGameHud.DFMCruiseMissileViewBaseHudView.BP_Exit
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd56c9a0
	// Params: [ Num(0) Size(0x0) ]
	void BP_Exit();
};

// Object: Class DFMGameHud.DFMCustomizeCrossHairCenterPoint
// Size: 0x430 (Inherited: 0x400)
struct UDFMCustomizeCrossHairCenterPoint : UGPBaseHudView
{
	struct UImage* CenterPointImage; // 0x400(0x8)
	float MinCenterPointSize; // 0x408(0x4)
	float MaxCenterPointSize; // 0x40C(0x4)
	struct ADFMCharacter* CacheCharacter; // 0x410(0x8)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct UClientCustomCrossHairSetting* CachedSetting; // 0x420(0x8)
	struct UMaterialInstanceDynamic* CenterMaterial; // 0x428(0x8)


	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPoint.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e340
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPoint.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e29c
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPoint.OnCharacterOwnerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e288
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerChanged();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPoint.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e274
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.DFMCustomizeCrossHairCenterPointMobile
// Size: 0x428 (Inherited: 0x400)
struct UDFMCustomizeCrossHairCenterPointMobile : UGPBaseHudView
{
	struct UImage* CenterPointImage; // 0x400(0x8)
	float MinCenterPointSize; // 0x408(0x4)
	float MaxCenterPointSize; // 0x40C(0x4)
	struct ADFMCharacter* CacheCharacter; // 0x410(0x8)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct UClientCustomCrossHairSetting* CachedSetting; // 0x420(0x8)


	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPointMobile.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e428
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPointMobile.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e384
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPointMobile.OnCharacterOwnerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e370
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerChanged();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCenterPointMobile.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e35c
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.DFMCustomizeCrossHairCirCle
// Size: 0x4C8 (Inherited: 0x400)
struct UDFMCustomizeCrossHairCirCle : UGPBaseHudView
{
	struct UImage* CircleImage; // 0x400(0x8)
	float SpreadLerpSpeed; // 0x408(0x4)
	float MinOuterLineLength; // 0x40C(0x4)
	float MinOuterLineThickness; // 0x410(0x4)
	float MinOuterLineSpacing; // 0x414(0x4)
	float MinOuterLineOutlineThickness; // 0x418(0x4)
	float MaxOuterLineLength; // 0x41C(0x4)
	float MaxOuterLineThickness; // 0x420(0x4)
	float MaxOuterLineSpacing; // 0x424(0x4)
	float MaxOuterLineOutlineThickness; // 0x428(0x4)
	float MaxWeaponDynamicSpread; // 0x42C(0x4)
	float MaxMoveDynamicSpread; // 0x430(0x4)
	float CustomMoveSpreadBase; // 0x434(0x4)
	float CustomFireSpreadBase; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct ADFMCharacter* CacheCharacter; // 0x440(0x8)
	struct UWeaponHudModel* HudModel; // 0x448(0x8)
	uint8_t Pad_0x450[0x68]; // 0x450(0x68)
	struct UClientCustomCrossHairSetting* CachedSetting; // 0x4B8(0x8)
	struct UMaterialInstanceDynamic* CircleMaterial; // 0x4C0(0x8)


	// Object: Function DFMGameHud.DFMCustomizeCrossHairCirCle.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e5c0
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCirCle.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e51c
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCirCle.OnCharacterOwnerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e508
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerChanged();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairCirCle.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e4f4
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.DFMCustomizeCrossHairDisplay
// Size: 0x348 (Inherited: 0x2F8)
struct UDFMCustomizeCrossHairDisplay : UUserWidget
{
	struct UOverlay* CrossHairContainer; // 0x2F8(0x8)
	struct UDFMCustomizeCrossHairView* CustomCrossHairView; // 0x300(0x8)
	struct UDFMCustomizeCrossHairCirCle* CustomCrossHairCirCle; // 0x308(0x8)
	struct UDFMCustomizeCrossHairCenterPoint* CustomCrossHairCenterPoint; // 0x310(0x8)
	struct UDFMCustomizeCrossHairView* CustomCrossHairViewClass; // 0x318(0x8)
	struct UDFMCustomizeCrossHairCirCle* CustomCrossHairCirCleClass; // 0x320(0x8)
	struct UDFMCustomizeCrossHairCenterPoint* CustomCrossHairCenterPointClass; // 0x328(0x8)
	float PreViewScale; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
	struct UClientCustomCrossHairSetting* CachedCrossHairSetting; // 0x338(0x8)
	uint8_t Pad_0x340[0x8]; // 0x340(0x8)


	// Object: Function DFMGameHud.DFMCustomizeCrossHairDisplay.RefreshCrossHair
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56e5dc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCrossHair();
};

// Object: Class DFMGameHud.DFMCustomizeCrossHairView
// Size: 0x530 (Inherited: 0x400)
struct UDFMCustomizeCrossHairView : UGPBaseHudView
{
	struct UImage* Crosshair; // 0x400(0x8)
	struct UImage* Crosshair1; // 0x408(0x8)
	struct UImage* Crosshair2; // 0x410(0x8)
	struct UImage* Crosshair3; // 0x418(0x8)
	struct UImage* Crosshair_1; // 0x420(0x8)
	struct UImage* Crosshair1_1; // 0x428(0x8)
	struct UImage* Crosshair2_1; // 0x430(0x8)
	struct UImage* Crosshair3_1; // 0x438(0x8)
	float SpreadLerpSpeed; // 0x440(0x4)
	float MinOuterLineLength; // 0x444(0x4)
	float MinOuterLineThickness; // 0x448(0x4)
	float MinOuterLineSpacing; // 0x44C(0x4)
	float MinOuterLineOutlineThickness; // 0x450(0x4)
	float MaxOuterLineLength; // 0x454(0x4)
	float MaxOuterLineThickness; // 0x458(0x4)
	float MaxOuterLineSpacing; // 0x45C(0x4)
	float MaxOuterLineOutlineThickness; // 0x460(0x4)
	float MaxWeaponDynamicSpread; // 0x464(0x4)
	float MaxMoveDynamicSpread; // 0x468(0x4)
	float CustomMoveSpreadBase; // 0x46C(0x4)
	float CustomFireSpreadBase; // 0x470(0x4)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct ADFMCharacter* CacheCharacter; // 0x478(0x8)
	struct UWeaponHudModel* HudModel; // 0x480(0x8)
	uint8_t Pad_0x488[0x6C]; // 0x488(0x6C)
	float FireSpreadDuration; // 0x4F4(0x4)
	struct UClientCustomCrossHairSetting* CachedSetting; // 0x4F8(0x8)
	struct UMaterialInstanceDynamic* CrosshairMaterial; // 0x500(0x8)
	struct UMaterialInstanceDynamic* Crosshair1Material; // 0x508(0x8)
	struct UMaterialInstanceDynamic* Crosshair2Material; // 0x510(0x8)
	struct UMaterialInstanceDynamic* Crosshair3Material; // 0x518(0x8)
	struct UMaterialInstanceDynamic* CenterMaterial; // 0x520(0x8)
	uint8_t Pad_0x528[0x8]; // 0x528(0x8)


	// Object: Function DFMGameHud.DFMCustomizeCrossHairView.OnWeaponFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e810
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponFire();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairView.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e7fc
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairView.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e758
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFMCustomizeCrossHairView.OnCharacterOwnerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e744
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterOwnerChanged();

	// Object: Function DFMGameHud.DFMCustomizeCrossHairView.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd56e730
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.DFMCustomLayoutDragBtnChildInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMCustomLayoutDragBtnChildInterface : IInterface
{
};

// Object: Class DFMGameHud.DFMCustomLayoutDragBtnForbid
// Size: 0x2D8 (Inherited: 0x2D0)
struct UDFMCustomLayoutDragBtnForbid : UImage
{
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
};

// Object: Class DFMGameHud.DFMCustomLayoutStack
// Size: 0x40 (Inherited: 0x28)
struct UDFMCustomLayoutStack : UObject
{
	struct UDFMMobileCustomLayoutDraggableButton* DragBtn; // 0x28(0x8)
	struct TArray<struct UDFMCustomLayoutStack*> ChildStacks; // 0x30(0x10)
};

// Object: Class DFMGameHud.DFMCustomLayoutForbidStack
// Size: 0x48 (Inherited: 0x40)
struct UDFMCustomLayoutForbidStack : UDFMCustomLayoutStack
{
	uint8_t OldForbid : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t NewForbid : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: Class DFMGameHud.DFMCustomLayoutOffsetStack
// Size: 0x58 (Inherited: 0x40)
struct UDFMCustomLayoutOffsetStack : UDFMCustomLayoutStack
{
	struct FVector2D OldPosition; // 0x40(0x8)
	struct FVector2D NewPosition; // 0x48(0x8)
	int32_t OldAnchorIndex; // 0x50(0x4)
	int32_t NewAnchorIndex; // 0x54(0x4)
};

// Object: Class DFMGameHud.DFMCustomLayoutOpacityStack
// Size: 0x48 (Inherited: 0x40)
struct UDFMCustomLayoutOpacityStack : UDFMCustomLayoutStack
{
	float OldOpacity; // 0x40(0x4)
	float NewOpacity; // 0x44(0x4)
};

// Object: Class DFMGameHud.DFMCustomLayoutRunAreaStack
// Size: 0x48 (Inherited: 0x40)
struct UDFMCustomLayoutRunAreaStack : UDFMCustomLayoutStack
{
	float OldScale; // 0x40(0x4)
	float NewScale; // 0x44(0x4)
};

// Object: Class DFMGameHud.DFMCustomLayoutScaleStack
// Size: 0x50 (Inherited: 0x40)
struct UDFMCustomLayoutScaleStack : UDFMCustomLayoutStack
{
	float OldScale; // 0x40(0x4)
	float NewScale; // 0x44(0x4)
	float OldRunAreaSlotY; // 0x48(0x4)
	float NewRunAreaSlotY; // 0x4C(0x4)
};

// Object: Class DFMGameHud.DFMCustomLayoutSprintAreaStack
// Size: 0x48 (Inherited: 0x40)
struct UDFMCustomLayoutSprintAreaStack : UDFMCustomLayoutStack
{
	float OldScale; // 0x40(0x4)
	float NewScale; // 0x44(0x4)
};

// Object: Class DFMGameHud.DFMCustomLayoutStackDataCenter
// Size: 0x58 (Inherited: 0x28)
struct UDFMCustomLayoutStackDataCenter : UObject
{
	struct TArray<struct UDFMCustomLayoutStack*> RevokeStack; // 0x28(0x10)
	struct TArray<struct UDFMCustomLayoutStack*> RestoreStack; // 0x38(0x10)
	int32_t CurrentFirstIndex; // 0x48(0x4)
	int32_t CurrentNum; // 0x4C(0x4)
	int32_t MaxCount; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)


	// Object: Function DFMGameHud.DFMCustomLayoutStackDataCenter.PushOldData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56eb68
	// Params: [ Num(0) Size(0x0) ]
	void PushOldData();

	// Object: Function DFMGameHud.DFMCustomLayoutStackDataCenter.PushNewData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56eac4
	// Params: [ Num(1) Size(0x8) ]
	void PushNewData(struct UDFMCustomLayoutStack* Data);

	// Object: Function DFMGameHud.DFMCustomLayoutStackDataCenter.Pop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56ea90
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMCustomLayoutStack* Pop();

	// Object: Function DFMGameHud.DFMCustomLayoutStackDataCenter.IsRevokeStackEmpty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd56ea58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRevokeStackEmpty();

	// Object: Function DFMGameHud.DFMCustomLayoutStackDataCenter.IsRestoreStackEmpty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd56ea20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRestoreStackEmpty();

	// Object: Function DFMGameHud.DFMCustomLayoutStackDataCenter.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56ea0c
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class DFMGameHud.DFMCustomLayoutSteerStack
// Size: 0x48 (Inherited: 0x40)
struct UDFMCustomLayoutSteerStack : UDFMCustomLayoutStack
{
	uint8_t OldSteer : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t NewSteer : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: Class DFMGameHud.DFMDisplayQualityController
// Size: 0x3C0 (Inherited: 0x370)
struct ADFMDisplayQualityController : AActor
{
	struct TMap<struct FString, struct TSoftObjectPtr<APostProcessVolume>> PostEffectVolumeMap; // 0x370(0x50)


	// Object: Function DFMGameHud.DFMDisplayQualityController.UpdateDisplayStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xd56ec90
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDisplayStyle();

	// Object: Function DFMGameHud.DFMDisplayQualityController.ResetDisplayStyle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd56ebd4
	// Params: [ Num(1) Size(0x10) ]
	void ResetDisplayStyle(struct TArray<struct FString>& ResetPanelList);

	// Object: Function DFMGameHud.DFMDisplayQualityController.DisableAllStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xd56ebc0
	// Params: [ Num(0) Size(0x0) ]
	void DisableAllStyle();
};

// Object: Class DFMGameHud.DFMDisposalBombDamView
// Size: 0x4E0 (Inherited: 0x448)
struct UDFMDisposalBombDamView : UMobileGamePadView
{
	int32_t PunishTime; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct UTextBlock* TimeTextSec; // 0x450(0x8)
	struct UTextBlock* TimeTextMilsec; // 0x458(0x8)
	struct AInteractor_TimeBombDam* CachedTimeBomb; // 0x460(0x8)
	uint8_t bUseGameHudStateChanged : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t Pad_0x469[0x3]; // 0x469(0x3)
	struct FName ThisBombTag; // 0x46C(0x8)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct UPanelWidget* CutWires_Effect; // 0x478(0x8)
	struct UGPUINavigationGroup* BombNavGroup; // 0x480(0x8)
	struct TArray<struct UWidget*> BombBtns; // 0x488(0x10)
	uint8_t Pad_0x498[0x18]; // 0x498(0x18)
	struct TArray<uint8_t> CutWireIdxs; // 0x4B0(0x10)
	uint8_t CutCorrectTimes; // 0x4C0(0x1)
	uint8_t CutPunishTimes; // 0x4C1(0x1)
	uint8_t Pad_0x4C2[0x1E]; // 0x4C2(0x1E)


	// Object: Function DFMGameHud.DFMDisposalBombDamView.SetDisposal
	// Flags: [Final|Native|Public]
	// Offset: 0xd56f370
	// Params: [ Num(1) Size(0x1) ]
	void SetDisposal(uint8_t InbDisposal);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.ReqCheckCutWires
	// Flags: [Final|Native|Public]
	// Offset: 0xd56f35c
	// Params: [ Num(0) Size(0x0) ]
	void ReqCheckCutWires();

	// Object: Function DFMGameHud.DFMDisposalBombDamView.OnVerifyResult
	// Flags: [Final|Native|Public]
	// Offset: 0xd56f27c
	// Params: [ Num(2) Size(0x10) ]
	void OnVerifyResult(uint8_t InErrorCode, struct AActor* TimeBombDam);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.OnMovingChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd56f268
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFMDisposalBombDamView.OnInteractorCanOverlapChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd56f180
	// Params: [ Num(2) Size(0x9) ]
	void OnInteractorCanOverlapChange(struct AInteractorBase* InteractorBase, uint8_t bCanOverlap);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd56efec
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56efd8
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFMDisposalBombDamView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd56ef24
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.IsFiring
	// Flags: [Final|Native|Public]
	// Offset: 0xd56eeec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFiring();

	// Object: Function DFMGameHud.DFMDisposalBombDamView.CanBeShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd56eeb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeShow();

	// Object: Function DFMGameHud.DFMDisposalBombDamView.BP_UpdateCurrentCutLineCount
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCurrentCutLineCount(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.BP_UpdateBombBProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateBombBProgress(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.BP_UpdateBombAProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateBombAProgress(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.BP_SecondsTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SecondsTick(int32_t InTimeSecs);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.BP_PlayExplode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayExplode();

	// Object: Function DFMGameHud.DFMDisposalBombDamView.BP_OnTimeBombCutWire
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void BP_OnTimeBombCutWire(struct FBombWireInfo& WireInfo);

	// Object: Function DFMGameHud.DFMDisposalBombDamView.BP_OnCloseBtnClick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCloseBtnClick();

	// Object: Function DFMGameHud.DFMDisposalBombDamView.AddCutWireIdx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd56ee04
	// Params: [ Num(2) Size(0x2) ]
	uint8_t AddCutWireIdx(uint8_t InWireIdx);
};

// Object: Class DFMGameHud.DFMBombCountdownView
// Size: 0x420 (Inherited: 0x3F0)
struct UDFMBombCountdownView : UBaseUIView
{
	struct AInteractor_TimeBomb* TimeBombA; // 0x3F0(0x8)
	struct AInteractor_TimeBomb* TimeBombB; // 0x3F8(0x8)
	struct FName TimeBombATag; // 0x400(0x8)
	struct FName TimeBombBTag; // 0x408(0x8)
	struct UTextBlock* TimeText; // 0x410(0x8)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)


	// Object: Function DFMGameHud.DFMBombCountdownView.OnTimeBombBCutWire
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void OnTimeBombBCutWire(struct FBombWireInfo& WireInfo);

	// Object: Function DFMGameHud.DFMBombCountdownView.OnTimeBombACutWire
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void OnTimeBombACutWire(struct FBombWireInfo& WireInfo);

	// Object: Function DFMGameHud.DFMBombCountdownView.OnNewTimeBombActivated
	// Flags: [Final|Native|Public]
	// Offset: 0xd571024
	// Params: [ Num(1) Size(0x8) ]
	void OnNewTimeBombActivated(struct AInteractor_TimeBomb* TimeBomb);

	// Object: Function DFMGameHud.DFMBombCountdownView.InitBombSetup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd571010
	// Params: [ Num(0) Size(0x0) ]
	void InitBombSetup();

	// Object: Function DFMGameHud.DFMBombCountdownView.GetMinRemaingBombTimeSecs
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd570fdc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMinRemaingBombTimeSecs();

	// Object: Function DFMGameHud.DFMBombCountdownView.GetActivatedBombCnt
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xd570fa8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActivatedBombCnt();
};

// Object: Class DFMGameHud.DFMDisposalBombView
// Size: 0x4F8 (Inherited: 0x448)
struct UDFMDisposalBombView : UMobileGamePadView
{
	int32_t PunishTime; // 0x448(0x4)
	struct FName TimeBombATag; // 0x44C(0x8)
	struct FName TimeBombBTag; // 0x454(0x8)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct UTextBlock* TimeTextSec; // 0x460(0x8)
	struct UTextBlock* TimeTextMilsec; // 0x468(0x8)
	struct TMap<struct FName, struct AInteractor_TimeBomb*> TimeBombs; // 0x470(0x50)
	struct FName ThisBombTag; // 0x4C0(0x8)
	struct UPanelWidget* CutWires_Effect; // 0x4C8(0x8)
	struct UGPUINavigationGroup* BombNavGroup; // 0x4D0(0x8)
	struct TArray<struct UWidget*> BombBtns; // 0x4D8(0x10)
	uint8_t Pad_0x4E8[0x10]; // 0x4E8(0x10)


	// Object: Function DFMGameHud.DFMDisposalBombView.UpdateBombProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd5712d8
	// Params: [ Num(1) Size(0x8) ]
	void UpdateBombProgress(struct AInteractor_TimeBomb* inTimeBomb);

	// Object: Function DFMGameHud.DFMDisposalBombView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5712c4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFMDisposalBombView.BP_UpdateCurrentCutLineCount
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCurrentCutLineCount(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFMDisposalBombView.BP_UpdateBombBProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateBombBProgress(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFMDisposalBombView.BP_UpdateBombAProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateBombAProgress(int32_t CutLineCount);

	// Object: Function DFMGameHud.DFMDisposalBombView.BP_OnTimeBombCutWire
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void BP_OnTimeBombCutWire(struct FBombWireInfo& WireInfo);

	// Object: Function DFMGameHud.DFMDisposalBombView.BP_OnCloseBtnClick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCloseBtnClick();

	// Object: Function DFMGameHud.DFMDisposalBombView.BindTimeBomb
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd571220
	// Params: [ Num(1) Size(0x8) ]
	void BindTimeBomb(struct AInteractor_TimeBomb* inTimeBomb);
};

// Object: Class DFMGameHud.DFMDPICustomScalingRule
// Size: 0x2B0 (Inherited: 0x28)
struct UDFMDPICustomScalingRule : UDPICustomScalingRule
{
	struct FRuntimeFloatCurve WideScreenCurve; // 0x28(0xA0)
	struct FRuntimeFloatCurve HighScreenCurve; // 0xC8(0xA0)
	struct FRuntimeFloatCurve WideScreenCurve_PC; // 0x168(0xA0)
	struct FRuntimeFloatCurve HighScreenCurve_PC; // 0x208(0xA0)
	float HighWideThreshold; // 0x2A8(0x4)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
};

// Object: Class DFMGameHud.DFMElectricShockSkillView
// Size: 0x450 (Inherited: 0x3F0)
struct UDFMElectricShockSkillView : UBaseUIView
{
	float MaxDistance; // 0x3EC(0x4)
	struct UTextBlock* ProcessText; // 0x3F0(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x3F8(0x8)
	struct FText DisText; // 0x400(0x18)
	struct FText OverDisText; // 0x418(0x18)
	struct FText OverRangeText; // 0x430(0x18)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)


	// Object: Function DFMGameHud.DFMElectricShockSkillView.OnElectricShockDepthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd571758
	// Params: [ Num(2) Size(0x5) ]
	void OnElectricShockDepthChanged(float Depth, uint8_t bShow);

	// Object: Function DFMGameHud.DFMElectricShockSkillView.BPSetColor
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetColor(int32_t Index);

	// Object: Function DFMGameHud.DFMElectricShockSkillView.BPPlayOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayOut();

	// Object: Function DFMGameHud.DFMElectricShockSkillView.BPPlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayIn();
};

// Object: Class DFMGameHud.DFMMobileWeaponHudViewNew
// Size: 0x498 (Inherited: 0x488)
struct UDFMMobileWeaponHudViewNew : UMobileControlPadHudView
{
	struct UWeaponHudModel* CurWeaponHudModel; // 0x488(0x8)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)


	// Object: Function DFMGameHud.DFMMobileWeaponHudViewNew.OnAmmoCountChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c0c1c
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponHudViewNew.OnActiveWeaponChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c0c00
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.DFMFastMeleeButtonHudView
// Size: 0x4F0 (Inherited: 0x498)
struct UDFMFastMeleeButtonHudView : UDFMMobileWeaponHudViewNew
{
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* FastMeleeBtn; // 0x4A0(0x8)
	struct TSoftClassPtr<struct UUserWidget*> EffectWidgetCls; // 0x4A8(0x28)
	struct UUserWidget* EffectWidget; // 0x4D0(0x8)
	struct TArray<struct UWidgetAnimation*> EffectWidgetAnimations; // 0x4D8(0x10)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)


	// Object: Function DFMGameHud.DFMFastMeleeButtonHudView.OnButtonReleased
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd571870
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonReleased();

	// Object: Function DFMGameHud.DFMFastMeleeButtonHudView.OnButtonPressed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd571854
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonPressed();
};

// Object: Class DFMGameHud.DFMFastMeleeView
// Size: 0x4E0 (Inherited: 0x488)
struct UDFMFastMeleeView : UDFMMobileWeaponViewBase
{
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* FastMeleeBtn; // 0x490(0x8)
	struct TSoftClassPtr<struct UUserWidget*> EffectWidgetCls; // 0x498(0x28)
	struct UUserWidget* EffectWidget; // 0x4C0(0x8)
	struct TArray<struct UWidgetAnimation*> EffectWidgetAnimations; // 0x4C8(0x10)
	uint8_t Pad_0x4D8[0x8]; // 0x4D8(0x8)


	// Object: Function DFMGameHud.DFMFastMeleeView.OnButtonReleased
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd5718b0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonReleased();

	// Object: Function DFMGameHud.DFMFastMeleeView.OnButtonPressed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd571894
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonPressed();
};

// Object: Class DFMGameHud.DFMFixedWeaponCommonView
// Size: 0x4C0 (Inherited: 0x3F0)
struct UDFMFixedWeaponCommonView : UBaseUIView
{
	struct UDFMWeaponOverHeatView* FixedWeapon_Overheat; // 0x3F0(0x8)
	struct UDFMFixedWeaponState* FixedWeapon_State; // 0x3F8(0x8)
	struct UCanvasPanel* MainPanel; // 0x400(0x8)
	struct TWeakObjectPtr<struct ADFMSceneWeapon> SenceWeapon; // 0x408(0x8)
	struct UButton* BtnExit; // 0x410(0x8)
	float LowHealth; // 0x418(0x4)
	uint8_t Pad_0x41C[0xC]; // 0x41C(0xC)
	struct UDFFixedWeaponBarHUD* FixedWeaponBarHUD; // 0x428(0x8)
	struct UUserWidget* BulletView; // 0x430(0x8)
	struct UUserWidget* ChangeclipView; // 0x438(0x8)
	struct UTextBlock* AmmoNumText; // 0x440(0x8)
	struct UImage* AmmoProgressImamge; // 0x448(0x8)
	struct UMaterialInstanceDynamic* AmmoProgressMID; // 0x450(0x8)
	struct UDFHDKeyIconBoxTextWidget* CommonKeyIconBox; // 0x458(0x8)
	struct UImage* BlackImage; // 0x460(0x8)
	struct UImage* BlackImage1; // 0x468(0x8)
	uint8_t Pad_0x470[0x18]; // 0x470(0x18)
	struct UDFRadialImage* ProcessTipsBarWidget; // 0x488(0x8)
	struct UUserWidget* ProcessTipWidget; // 0x490(0x8)
	struct UWidgetAnimation* CoolDownInAnim; // 0x498(0x8)
	struct UWidgetAnimation* CoolDownOutAnim; // 0x4A0(0x8)
	struct UWidgetAnimation* ChangeclipInAnim; // 0x4A8(0x8)
	struct UWidgetAnimation* ChangeclipoutAnim; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)


	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.UpdateWeaponHealthPrecent
	// Flags: [Final|Native|Public]
	// Offset: 0xd571e18
	// Params: [ Num(3) Size(0xC) ]
	void UpdateWeaponHealthPrecent(float InHealthPrecent, float InMaxHealth, float InCurrentHealth);

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.UpdateLowHealth
	// Flags: [Final|Native|Public]
	// Offset: 0xd571d6c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLowHealth(uint8_t IsLowHealth);

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.ShowOverHeatTips
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowOverHeatTips();

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.SetWeaponTypeView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponTypeView(enum class ESceneWeaponType WeaponType);

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.SetIsZooming
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetIsZooming(uint8_t InIsZooming, uint8_t bNeedPlayAnim);

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.PlayChangeClipout
	// Flags: [Final|Native|Public]
	// Offset: 0xd571d58
	// Params: [ Num(0) Size(0x0) ]
	void PlayChangeClipout();

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.PlayChangeClipIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd571d44
	// Params: [ Num(0) Size(0x0) ]
	void PlayChangeClipIn();

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.PlayAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnim(uint8_t AimId);

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.OnWeaponZoomingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd571c98
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChange(uint8_t IsZooming);

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.OnWeaponStartFireFailed
	// Flags: [Native|Public]
	// Offset: 0xd571bec
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponStartFireFailed(uint8_t Ret);

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.OnSetWeaponPawnFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd571bd8
	// Params: [ Num(0) Size(0x0) ]
	void OnSetWeaponPawnFinish();

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.OnButtonExitClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd571bc4
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonExitClick();

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.OnAmmoProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd571bb0
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoProgress();

	// Object: Function DFMGameHud.DFMFixedWeaponCommonView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd571ad4
	// Params: [ Num(2) Size(0x10) ]
	void OnActiveWeaponChanged(struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);
};

// Object: Class DFMGameHud.DFMFixedWeaponMainView
// Size: 0x4B0 (Inherited: 0x3F0)
struct UDFMFixedWeaponMainView : UBaseUIView
{
	struct TWeakObjectPtr<struct ADFMSceneWeapon> SenceWeapon; // 0x3EC(0x8)
	struct UCanvasPanel* MainPanel; // 0x3F8(0x8)
	struct UDFMFixedWeaponCommonView* CurrentFixedWeaponCommonView; // 0x400(0x8)
	struct TMap<enum class ESceneWeaponType, struct TSoftClassPtr<struct UDFMFixedWeaponCommonView*>> FixedWeaponHudClassMap; // 0x408(0x50)
	struct TSet<struct UDFMFixedWeaponCommonView*> LoadedFixedWeaponHudClass; // 0x458(0x50)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)


	// Object: Function DFMGameHud.DFMFixedWeaponMainView.OnLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd572044
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadComplete(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMFixedWeaponMainView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd571f68
	// Params: [ Num(2) Size(0x10) ]
	void OnActiveWeaponChanged(struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);
};

// Object: Class DFMGameHud.DFMFixedWeaponState
// Size: 0x518 (Inherited: 0x3F0)
struct UDFMFixedWeaponState : UBaseUIView
{
	struct UImage* WeaponIcon; // 0x3F0(0x8)
	struct TMap<enum class ESceneWeaponType, struct UObject*> WeaponIconMap; // 0x3F8(0x50)
	struct TMap<enum class ESceneWeaponType, struct UObject*> LowHealthWeaponIconMap; // 0x448(0x50)
	enum class ESceneWeaponType CurrentWeaponType; // 0x498(0x1)
	uint8_t Pad_0x499[0x3]; // 0x499(0x3)
	struct TWeakObjectPtr<struct ADFMSceneWeapon> SceneWeapon; // 0x49C(0x8)
	uint8_t Pad_0x4A4[0x14]; // 0x4A4(0x14)
	struct UTextBlock* AmmoCountText; // 0x4B8(0x8)
	struct UImage* ProgressIcon; // 0x4C0(0x8)
	struct UTextBlock* CharacterHealthNum; // 0x4C8(0x8)
	struct UTextBlock* FixedWeaponBloodNum; // 0x4D0(0x8)
	struct UProgressBar* FixedWeaponProgressBar; // 0x4D8(0x8)
	float LowWeaponBloodRatio; // 0x4E0(0x4)
	struct FLinearColor NormalWeaponBloodProgressColor; // 0x4E4(0x10)
	struct FLinearColor LowWeaponBloodProgressColor; // 0x4F4(0x10)
	uint8_t Pad_0x504[0x14]; // 0x504(0x14)


	// Object: Function DFMGameHud.DFMFixedWeaponState.BP_UpdateWeaponHealthPrecent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_UpdateWeaponHealthPrecent(float InHealthPrecent, float InMaxHealth, float InCurrentHealth);
};

// Object: Class DFMGameHud.DFMFreezeHudController
// Size: 0xA8 (Inherited: 0x80)
struct UDFMFreezeHudController : UBaseHudController
{
	int32_t FreezeBuffID; // 0x7C(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	uint8_t bEnableBuffCheckInUpdate : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0xF]; // 0x89(0xF)
	struct UDFMFreezeHudView* DFMFreezeHudView; // 0x98(0x8)
	struct ADFMCharacter* CachedBindCharacter; // 0xA0(0x8)


	// Object: Function DFMGameHud.DFMFreezeHudController.UpdateFreezeProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5721b0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFreezeProgress();

	// Object: Function DFMGameHud.DFMFreezeHudController.OnBuffRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xf134134
	// Params: [ Num(3) Size(0x6) ]
	void OnBuffRemoved(uint32_t BuffId, uint8_t bPause, enum class ECharacterPart CharacterPart);

	// Object: Function DFMGameHud.DFMFreezeHudController.OnBuffAdded
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf3a1b2c
	// Params: [ Num(1) Size(0x78) ]
	void OnBuffAdded(struct FCharacterBuff& CharacterBuff);

	// Object: Function DFMGameHud.DFMFreezeHudController.EnableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd57219c
	// Params: [ Num(0) Size(0x0) ]
	void EnableUpdateTick();

	// Object: Function DFMGameHud.DFMFreezeHudController.DisableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd572188
	// Params: [ Num(0) Size(0x0) ]
	void DisableUpdateTick();
};

// Object: Class DFMGameHud.DFMFreezeHudView
// Size: 0x418 (Inherited: 0x400)
struct UDFMFreezeHudView : UGPBaseHudView
{
	struct UDFRadialImage* FreezeProgressImageWidget; // 0x400(0x8)
	struct UDFRadialImage* StruggleProgressImageWidget; // 0x408(0x8)
	float fUpdateRate; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)


	// Object: Function DFMGameHud.DFMFreezeHudView.GetStruggleProgressImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetStruggleProgressImage();

	// Object: Function DFMGameHud.DFMFreezeHudView.GetFreezeProgressImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetFreezeProgressImage();
};

// Object: Class DFMGameHud.DFMGameChatHUDView
// Size: 0x408 (Inherited: 0x3F0)
struct UDFMGameChatHUDView : UBaseUIView
{
	struct UScrollGridBox* ChatMsgScrollGridBox; // 0x3F0(0x8)
	struct UTextBlock* FakeMsg; // 0x3F8(0x8)
	struct UDFMGameChat* DFMGameChatIns; // 0x400(0x8)


	// Object: Function DFMGameHud.DFMGameChatHUDView.OnReceiveMsgs
	// Flags: [Final|Native|Public]
	// Offset: 0xd572594
	// Params: [ Num(1) Size(0x10) ]
	void OnReceiveMsgs(struct TArray<struct FString> Arr);

	// Object: Function DFMGameHud.DFMGameChatHUDView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd5724b4
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.DFMGameChatHUDView.MarkCoord
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5724a0
	// Params: [ Num(0) Size(0x0) ]
	void MarkCoord();

	// Object: Function DFMGameHud.DFMGameChatHUDView.GetHistoryMsgCount
	// Flags: [Final|Native|Public]
	// Offset: 0xd57246c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHistoryMsgCount();
};

// Object: Class DFMGameHud.DFMGameChatTextWidget
// Size: 0x3F8 (Inherited: 0x3F0)
struct UDFMGameChatTextWidget : UBaseUIView
{
	struct UTextBlock* MsgText; // 0x3F0(0x8)


	// Object: Function DFMGameHud.DFMGameChatTextWidget.SetText
	// Flags: [Final|Native|Public]
	// Offset: 0xd57266c
	// Params: [ Num(1) Size(0x10) ]
	void SetText(struct FString Msg);
};

// Object: Class DFMGameHud.DFMGameHudDelegates
// Size: 0x8B0 (Inherited: 0x30)
struct UDFMGameHudDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnGameSendSearchGUID; // 0x30(0x10)
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)
	struct FMulticastInlineDelegate OnGameShareCustomLayoutInfo; // 0x60(0x10)
	struct FMulticastInlineDelegate OnHandleMouseButtonDownEvent; // 0x70(0x10)
	struct FMulticastInlineDelegate OnHandleMouseButtonUpEvent; // 0x80(0x10)
	struct FMulticastInlineDelegate OnHandlePostProcessMouseButtonUpEvent; // 0x90(0x10)
	struct FMulticastInlineDelegate OnHandleMouseMoveEvent; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnHandleKeyDownEvent; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnHandleKeyUpEvent; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnGameInventoryReqPickItem; // 0xD0(0x10)
	struct FMulticastInlineDelegate OnRedeployPointPanelUpdateRebornPointSelectStatus; // 0xE0(0x10)
	struct FMulticastInlineDelegate OnRedeployMarkerBaseWidgetDoubleClick; // 0xF0(0x10)
	struct FMulticastInlineDelegate OnRedeployMarkerShakeInRedeployCD; // 0x100(0x10)
	struct FMulticastInlineDelegate OnLongStayAutoRedeploy; // 0x110(0x10)
	struct FMulticastInlineDelegate OnHandleSettlementHUD; // 0x120(0x10)
	struct FMulticastInlineDelegate OnKillBroadcastRangeChanged; // 0x130(0x10)
	struct FMulticastInlineDelegate OnWarfareLoadingSkipped; // 0x140(0x10)
	struct FMulticastInlineDelegate OnTryTrackMapTarget; // 0x150(0x10)
	struct FMulticastInlineDelegate OnTrackMapTargetSucceed; // 0x160(0x10)
	struct FMulticastInlineDelegate OnSelectMapTarget; // 0x170(0x10)
	struct FMulticastInlineDelegate OnTrackMapTarget; // 0x180(0x10)
	uint8_t Pad_0x190[0x10]; // 0x190(0x10)
	struct FMulticastInlineDelegate OnAdminPanelOpened; // 0x1A0(0x10)
	struct FMulticastInlineDelegate OnBigMapShowDetailIcon; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnAllMapIconCreatedCompeted; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnMapCurrentScaleChanged; // 0x1D0(0x10)
	struct FMulticastInlineDelegate OnMiniMapClipUpdate; // 0x1E0(0x10)
	struct FMulticastInlineDelegate OnMiniMapAddExitIcon; // 0x1F0(0x10)
	struct FMulticastInlineDelegate OnCampScoreChange; // 0x200(0x10)
	struct FMulticastInlineDelegate OnPlayerStatsChange; // 0x210(0x10)
	struct FMulticastInlineDelegate OnPlayerNameHUDViewInitialized; // 0x220(0x10)
	struct FMulticastInlineDelegate OnMVPChange; // 0x230(0x10)
	struct FMulticastInlineDelegate OnOverlapCapPointBegin; // 0x240(0x10)
	struct FMulticastInlineDelegate OnOverlapCapPointEnd; // 0x250(0x10)
	struct FMulticastInlineDelegate OnCapturePointHUDConstruct; // 0x260(0x10)
	struct FDelegate AddMarkWidget; // 0x270(0x10)
	struct FDelegate RemoveMarkWidget; // 0x280(0x10)
	struct FDelegate AddRedeployMarkWidget; // 0x290(0x10)
	struct FDelegate RemoveRedeployMarkWidget; // 0x2A0(0x10)
	struct FMulticastInlineDelegate RemoveRedeployMarkWidgetByNetGuid; // 0x2B0(0x10)
	struct FMulticastInlineDelegate RedeployPointSelected; // 0x2C0(0x10)
	struct FMulticastInlineDelegate RedeployPointFocusOn; // 0x2D0(0x10)
	struct FMulticastInlineDelegate RedeployPointPanelUpdateRebornPointSelectStatus; // 0x2E0(0x10)
	struct FMulticastInlineDelegate RedeployVehicleSelected; // 0x2F0(0x10)
	struct FMulticastInlineDelegate RedeployViewWidgetOnClick; // 0x300(0x10)
	struct FMulticastInlineDelegate OnRedeployHeroItemViewClick; // 0x310(0x10)
	struct FMulticastInlineDelegate OnRedeployHeroItemViewHover; // 0x320(0x10)
	struct FMulticastInlineDelegate RedeployLock; // 0x330(0x10)
	struct FMulticastInlineDelegate OnWeaponStoreHudOnHide; // 0x340(0x10)
	struct FMulticastInlineDelegate OnWeaponPresetStoreHudOnHide; // 0x350(0x10)
	struct FMulticastInlineDelegate OnRequestRebornResultReturn; // 0x360(0x10)
	struct FMulticastInlineDelegate OnRequestRebornFinished; // 0x370(0x10)
	struct FMulticastInlineDelegate OnRedeployBtnClick; // 0x380(0x10)
	struct FMulticastInlineDelegate OnRedeployPreloadLevelStateChanged; // 0x390(0x10)
	struct FMulticastInlineDelegate OnRedeployViewOpenAnimFinished; // 0x3A0(0x10)
	struct FMulticastInlineDelegate OnRedeploySelectPointTweenPlayOver; // 0x3B0(0x10)
	struct FMulticastInlineDelegate OnRedeployViewOnHide; // 0x3C0(0x10)
	struct FMulticastInlineDelegate OnReturnOneHubVehicleSpawner; // 0x3D0(0x10)
	struct FMulticastInlineDelegate OnReturnVehicleSpawnerStatesRefreshUI; // 0x3E0(0x10)
	struct FMulticastInlineDelegate OnReturnAliveVehicleCountChange; // 0x3F0(0x10)
	struct FMulticastInlineDelegate OnCurrentHubAndVehicleSpawnerNotAvailable; // 0x400(0x10)
	struct FMulticastInlineDelegate OnReturnAllActorInfo; // 0x410(0x10)
	struct FMulticastInlineDelegate OnReturnAllTeamPlayerInfo; // 0x420(0x10)
	struct FMulticastInlineDelegate OnReturnAllNormalPlayerInfo; // 0x430(0x10)
	struct FMulticastInlineDelegate OnReturnAllVehicleInfo; // 0x440(0x10)
	struct FMulticastInlineDelegate OnReturnAllRebornFlagInfo; // 0x450(0x10)
	struct FMulticastInlineDelegate OnReturnAllStaticPointInfo; // 0x460(0x10)
	struct FMulticastInlineDelegate OnSelectSpawnAreaHubVehicleSteeringWheelSave; // 0x470(0x10)
	struct FMulticastInlineDelegate OnSelectSpawnAreaHubVehicleSteeringWheel; // 0x480(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewHoverMainWeapon; // 0x490(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewUnHoverMainWeapon; // 0x4A0(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewHoverSecondaryWeapon; // 0x4B0(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewUnHoverSecondaryWeapon; // 0x4C0(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewHoverMeleeWeapon; // 0x4D0(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewUnHoverMeleeWeapon; // 0x4E0(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewHoverArmItem; // 0x4F0(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewUnHoverArmItem; // 0x500(0x10)
	struct FMulticastInlineDelegate OnRedeployPackageViewHoverArmItem2; // 0x510(0x10)
	struct FMulticastInlineDelegate OnRedeployPointHover; // 0x520(0x10)
	struct FMulticastInlineDelegate OnRedeployPointUnHover; // 0x530(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewHoverBroadCastInt32; // 0x540(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewHoverBroadCastUint64; // 0x550(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewUnHoverBroadCastInt32; // 0x560(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewUnHoverBroadCastUint64; // 0x570(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewClickedBroadCastInt32; // 0x580(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewClickedBroadCastUint64; // 0x590(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewRightClickedBroadCastInt32; // 0x5A0(0x10)
	struct FMulticastInlineDelegate OnRedeployChooseItemBaseViewRightClickedBroadCastUint64; // 0x5B0(0x10)
	struct FMulticastInlineDelegate OnRedeployFunctionKeyHover; // 0x5C0(0x10)
	struct FMulticastInlineDelegate OnRedeployFunctionKeyUnHover; // 0x5D0(0x10)
	struct FMulticastInlineDelegate OnShowRedeployStoreBaseHudViewPassInitParam; // 0x5E0(0x10)
	struct FMulticastInlineDelegate OnShowRedeployWeaponStoreBaseHudViewPassInitParamSave; // 0x5F0(0x10)
	struct FMulticastInlineDelegate OnShowRedeployWeaponStoreBaseHudViewPassInitParam; // 0x600(0x10)
	struct FMulticastInlineDelegate OnShowRedeployWeaponPresetStoreBaseHudViewPassInitParamSave; // 0x610(0x10)
	struct FMulticastInlineDelegate OnShowRedeployWeaponPresetStoreBaseHudViewPassInitParam; // 0x620(0x10)
	struct FMulticastInlineDelegate OnArmItemHudViewClickArmItem; // 0x630(0x10)
	struct FMulticastInlineDelegate OnClickPackageWeaponItem; // 0x640(0x10)
	struct FMulticastInlineDelegate OnClickWeaponStoreItem; // 0x650(0x10)
	struct FMulticastInlineDelegate OnClickWeaponPresetItem; // 0x660(0x10)
	struct FMulticastInlineDelegate OnRedeployVehicleItemStatusChanged; // 0x670(0x10)
	struct FMulticastInlineDelegate OnCurrentWeaponsChanged; // 0x680(0x10)
	struct FMulticastInlineDelegate TrySwitchWeapon; // 0x690(0x10)
	struct FMulticastInlineDelegate OnItemDetailPanelClose; // 0x6A0(0x10)
	struct FMulticastInlineDelegate OnCommonBtnSelected; // 0x6B0(0x10)
	struct FMulticastInlineDelegate OnSOLRemainTimeDelayShow; // 0x6C0(0x10)
	struct FMulticastInlineDelegate OnOpenSystemSettingMainView; // 0x6D0(0x10)
	struct FMulticastInlineDelegate OnHoverMapTarget; // 0x6E0(0x10)
	struct FMulticastInlineDelegate OnUnHoverMapTarget; // 0x6F0(0x10)
	struct FMulticastInlineDelegate OnSpectateShowHUD; // 0x700(0x10)
	struct FMulticastInlineDelegate OnTeamPanelItemOpened; // 0x710(0x10)
	struct FMulticastInlineDelegate OnWishBtnSelected; // 0x720(0x10)
	struct FMulticastInlineDelegate OnBigMapClose; // 0x730(0x10)
	struct FMulticastInlineDelegate OnContractHudClose; // 0x740(0x10)
	struct FMulticastInlineDelegate OnRedeployShowStageChanged; // 0x750(0x10)
	struct FMulticastInlineDelegate OnFocusItemChanged; // 0x760(0x10)
	struct FMulticastInlineDelegate OnInteractionPanelVisibilityChanged; // 0x770(0x10)
	struct FMulticastInlineDelegate OnInteractionPanelInteractorsChanged; // 0x780(0x10)
	struct FMulticastInlineDelegate OnBroadcastHudConsumeMsg; // 0x790(0x10)
	struct FMulticastInlineDelegate OnGuideHUDMsg; // 0x7A0(0x10)
	struct FMulticastInlineDelegate OnShowScoreFeedback; // 0x7B0(0x10)
	struct FMulticastInlineDelegate OnCommanderPanelOperate; // 0x7C0(0x10)
	uint8_t Pad_0x7D0[0x30]; // 0x7D0(0x30)
	struct FMulticastInlineDelegate OnCommanderElectionTextRecieved; // 0x800(0x10)
	struct FMulticastInlineDelegate OnPlayerFinishGiveUpRescueGuide; // 0x810(0x10)
	struct FMulticastInlineDelegate OnPlayerFinishRedeployLongStayGuide; // 0x820(0x10)
	struct FMulticastInlineDelegate OnScoreboardHUDShow; // 0x830(0x10)
	struct FMulticastInlineDelegate OnScoreboardHUDHide; // 0x840(0x10)
	struct FMulticastInlineDelegate ShowContractObjectiveNtf; // 0x850(0x10)
	struct FMulticastInlineDelegate OnIsShowMapAndTaskTabView; // 0x860(0x10)
	struct FMulticastInlineDelegate OnTriggerCommonClickFeedback; // 0x870(0x10)
	struct FMulticastInlineDelegate OnMapCustomButtonLocationChanged; // 0x880(0x10)
	struct FMulticastInlineDelegate OnMPRightTipLockedStateChanged; // 0x890(0x10)
	struct FMulticastInlineDelegate OnDeathDetailUIVisibilityChanged; // 0x8A0(0x10)


	// Object: Function DFMGameHud.DFMGameHudDelegates.TryTrackDoorFromLua
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd572980
	// Params: [ Num(3) Size(0x24) ]
	void TryTrackDoorFromLua(uint8_t bInTrack, struct FString DoorName, struct FVector& WorldLocation);

	// Object: DelegateFunction DFMGameHud.DFMGameHudDelegates.OnGuideHUDMsgDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGuideHUDMsgDelegate__DelegateSignature(struct FName Sig, struct TArray<struct FString> Args);

	// Object: DelegateFunction DFMGameHud.DFMGameHudDelegates.OnBroadcastHudConsumeMsgDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xF0) ]
	void OnBroadcastHudConsumeMsgDelegate__DelegateSignature(struct FGameBrocastMsg& Msg);

	// Object: Function DFMGameHud.DFMGameHudDelegates.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5728dc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameHudDelegates* Get(struct UObject* GameContextObject);
};

// Object: Class DFMGameHud.DFMGMActivityDebugView
// Size: 0x410 (Inherited: 0x3F0)
struct UDFMGMActivityDebugView : UBaseUIView
{
	struct URichTextBlock* RichTextBlock_CurActivityObjItemInfo; // 0x3F0(0x8)
	struct URichTextBlock* RichTextBlock_ActivityChangeHistory; // 0x3F8(0x8)
	struct UDFMPlayerActivityComponent* PlayerActivityComponent; // 0x400(0x8)
	float TickInterval; // 0x408(0x4)
	float TickCountDown; // 0x40C(0x4)


	// Object: Function DFMGameHud.DFMGMActivityDebugView.OnUpdateGMView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5744d0
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateGMView();
};

// Object: Class DFMGameHud.DFMGMAIInfoHudController
// Size: 0xC0 (Inherited: 0x80)
struct UDFMGMAIInfoHudController : UGPBaseHudController
{
	struct UDFMGMAIInfoHudView* MyView; // 0x80(0x8)
	uint8_t Pad_0x88[0x38]; // 0x88(0x38)


	// Object: Function DFMGameHud.DFMGMAIInfoHudController.UpdateText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5745e8
	// Params: [ Num(2) Size(0x20) ]
	void UpdateText(struct FString Bag, struct FString DeadBag);

	// Object: Function DFMGameHud.DFMGMAIInfoHudController.RefreshTestAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd574500
	// Params: [ Num(2) Size(0x14) ]
	void RefreshTestAI(struct FString npcName, int32_t NpcDifficulty);

	// Object: Function DFMGameHud.DFMGMAIInfoHudController.CloseGMPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5744ec
	// Params: [ Num(0) Size(0x0) ]
	void CloseGMPanel();
};

// Object: Class DFMGameHud.DFMGMAIInfoHudView
// Size: 0x498 (Inherited: 0x488)
struct UDFMGMAIInfoHudView : UMobileControlPadHudView
{
	struct UTextBlock* AIBag; // 0x488(0x8)
	struct UTextBlock* AIDeadBag; // 0x490(0x8)


	// Object: Function DFMGameHud.DFMGMAIInfoHudView.UpdateText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5747c8
	// Params: [ Num(2) Size(0x20) ]
	void UpdateText(struct FString Bag, struct FString DeadBag);

	// Object: Function DFMGameHud.DFMGMAIInfoHudView.RefreshTestAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5746e0
	// Params: [ Num(2) Size(0x14) ]
	void RefreshTestAI(struct FString npcName, int32_t NpcDifficulty);
};

// Object: Class DFMGameHud.DFMGMAIInfoView
// Size: 0x458 (Inherited: 0x448)
struct UDFMGMAIInfoView : UMobileGamePadView
{
	struct UTextBlock* AIBag; // 0x448(0x8)
	struct UTextBlock* AIDeadBag; // 0x450(0x8)


	// Object: Function DFMGameHud.DFMGMAIInfoView.RefreshTestAI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5748d4
	// Params: [ Num(2) Size(0x14) ]
	void RefreshTestAI(struct FString npcName, int32_t NpcDiffculty);

	// Object: Function DFMGameHud.DFMGMAIInfoView.CloseGMPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5748c0
	// Params: [ Num(0) Size(0x0) ]
	void CloseGMPanel();
};

// Object: Class DFMGameHud.DFMGMButtonView
// Size: 0x448 (Inherited: 0x448)
struct UDFMGMButtonView : UMobileGamePadView
{
};

// Object: Class DFMGameHud.DFMGMConsoleInputView
// Size: 0x410 (Inherited: 0x3F0)
struct UDFMGMConsoleInputView : UBaseUIView
{
	struct TArray<struct FString> HistoryStrings; // 0x3F0(0x10)
	struct FString CurrentConsoleInputString; // 0x400(0x10)


	// Object: Function DFMGameHud.DFMGMConsoleInputView.GetHistroyString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd574a30
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetHistroyString();

	// Object: Function DFMGameHud.DFMGMConsoleInputView.ApplyConsoleInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd574a1c
	// Params: [ Num(0) Size(0x0) ]
	void ApplyConsoleInput();
};

// Object: Class DFMGameHud.DFMGMEventDebugView
// Size: 0x448 (Inherited: 0x3F0)
struct UDFMGMEventDebugView : UBaseUIView
{
	struct URichTextBlock* RichTextBlock_EventIds; // 0x3F0(0x8)
	struct URichTextBlock* RichTextBlock_HolidayArray; // 0x3F8(0x8)
	struct URichTextBlock* RichTextBlock_HolidayActivityArray; // 0x400(0x8)
	struct URichTextBlock* RichTextBlock_DRLGroupIDs; // 0x408(0x8)
	struct URichTextBlock* RichTextBlock_TodChangeHistory; // 0x410(0x8)
	struct TArray<uint64_t> TODChangeHistory; // 0x418(0x10)
	uint8_t bUseTimeLineSystem : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x7]; // 0x429(0x7)
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0x430(0x8)
	struct ADFMGameState* DFMGS; // 0x438(0x8)
	float TickInterval; // 0x440(0x4)
	float TickCountDown; // 0x444(0x4)
};

// Object: Class DFMGameHud.DFMGMFootStepDebugView
// Size: 0x408 (Inherited: 0x3F0)
struct UDFMGMFootStepDebugView : UBaseUIView
{
	struct UTextBlock* MaterialText; // 0x3F0(0x8)
	struct UTextBlock* AudioTagText; // 0x3F8(0x8)
	struct UTextBlock* WetnessText; // 0x400(0x8)


	// Object: Function DFMGameHud.DFMGMFootStepDebugView.PerformMaterialTrace
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd574ae8
	// Params: [ Num(0) Size(0x0) ]
	void PerformMaterialTrace();
};

// Object: Class DFMGameHud.DFMGMInputManagerDebugView
// Size: 0x538 (Inherited: 0x3F0)
struct UDFMGMInputManagerDebugView : UBaseUIView
{
	struct UGPInputManager* InputManager; // 0x3F0(0x8)
	struct UDFHDDisplayInputActionManager* DisplayInputActionManager; // 0x3F8(0x8)
	struct UDFMGameViewportClient* DFMGameViewportClient; // 0x400(0x8)
	uint8_t Pad_0x408[0x1C]; // 0x408(0x1C)
	int32_t CurTabType; // 0x424(0x4)
	struct UTextBlock* InputManagerValid; // 0x428(0x8)
	struct URichTextBlock* InputActionInfo; // 0x430(0x8)
	struct URichTextBlock* InputAxisInfo; // 0x438(0x8)
	struct URichTextBlock* InputActionHistoryInfo; // 0x440(0x8)
	struct URichTextBlock* InputAxisDisable; // 0x448(0x8)
	struct URichTextBlock* InputActionDisable; // 0x450(0x8)
	struct URichTextBlock* CurValidDisplayInputAction; // 0x458(0x8)
	struct UTextBlock* StaminaValue; // 0x460(0x8)
	struct UTextBlock* ChangeValue; // 0x468(0x8)
	struct UTextBlock* ChangeValuePerSecond; // 0x470(0x8)
	struct UTextBlock* CanRecover; // 0x478(0x8)
	struct UTextBlock* RecoverCD; // 0x480(0x8)
	struct UTextBlock* RecoverRate; // 0x488(0x8)
	struct UTextBlock* SprintChangeRate; // 0x490(0x8)
	struct UTextBlock* StandRun; // 0x498(0x8)
	struct UTextBlock* StandardDeltaAngleX; // 0x4A0(0x8)
	struct UTextBlock* StandardDeltaAngleY; // 0x4A8(0x8)
	struct UTextBlock* WorldVelocity; // 0x4B0(0x8)
	struct UTextBlock* LocalVelocity; // 0x4B8(0x8)
	struct UTextBlock* VelocityValue; // 0x4C0(0x8)
	struct UTextBlock* CurrentAccel; // 0x4C8(0x8)
	struct UTextBlock* CurrentAccelValue; // 0x4D0(0x8)
	struct UTextBlock* MaxAccelValue; // 0x4D8(0x8)
	struct UTextBlock* MaxSpeedCNM; // 0x4E0(0x8)
	struct UTextBlock* VaultClimbVelocityValue; // 0x4E8(0x8)
	struct UTextBlock* VaultClimbHorizontalVelocityValue; // 0x4F0(0x8)
	struct UTextBlock* VelocityHorizontalValue; // 0x4F8(0x8)
	struct UTextBlock* AnimSpeedValue; // 0x500(0x8)
	struct UTextBlock* VaultStartSpeedValue; // 0x508(0x8)
	struct UTextBlock* VaultInKeepSpeedRateScaleValue; // 0x510(0x8)
	struct UTextBlock* LerpAnimSpeedValue; // 0x518(0x8)
	float Gyro_HorizontalRate; // 0x520(0x4)
	float Gyro_VerticalRate; // 0x524(0x4)
	uint8_t bWeaponCanSprint : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t bMovementCanSprint : 1; // 0x529(0x1), Mask(0x1)
	uint8_t BitPad_0x529_1 : 7; // 0x529(0x1)
	uint8_t bRoleLoadCanSprint : 1; // 0x52A(0x1), Mask(0x1)
	uint8_t BitPad_0x52A_1 : 7; // 0x52A(0x1)
	uint8_t bBasePoseCanSprint : 1; // 0x52B(0x1), Mask(0x1)
	uint8_t BitPad_0x52B_1 : 7; // 0x52B(0x1)
	uint8_t bHasSilentWalkInput : 1; // 0x52C(0x1), Mask(0x1)
	uint8_t BitPad_0x52C_1 : 7; // 0x52C(0x1)
	uint8_t bSprintFiringInterval : 1; // 0x52D(0x1), Mask(0x1)
	uint8_t BitPad_0x52D_1 : 7; // 0x52D(0x1)
	uint8_t bHasInterruptReason : 1; // 0x52E(0x1), Mask(0x1)
	uint8_t BitPad_0x52E_1 : 7; // 0x52E(0x1)
	uint8_t Pad_0x52F[0x1]; // 0x52F(0x1)
	struct URichTextBlock* GamepadStickText; // 0x530(0x8)


	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.UpdateSprintInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575814
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSprintInfo();

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.UpdateGMView
	// Flags: [Final|Native|Public]
	// Offset: 0xd575770
	// Params: [ Num(1) Size(0x4) ]
	void UpdateGMView(float Delta);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.UpdateGamepadView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5756cc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateGamepadView(float Delta);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.StartMoveStuckTest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5756b8
	// Params: [ Num(0) Size(0x0) ]
	void StartMoveStuckTest();

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.SetMoveStuckPointInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575614
	// Params: [ Num(1) Size(0x1) ]
	void SetMoveStuckPointInfo(uint8_t MoveTestStuckPointStatus);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.SetMoveStuckPointActorNextOrPre
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575568
	// Params: [ Num(1) Size(0x1) ]
	void SetMoveStuckPointActorNextOrPre(uint8_t Next);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.OnGMViewShowDlg
	// Flags: [Final|Native|Public]
	// Offset: 0xd5754c4
	// Params: [ Num(1) Size(0x4) ]
	void OnGMViewShowDlg(int32_t InType);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.IsKeyPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575338
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsKeyPressed(struct FKey InKey);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.InitMoveStuckParamInfo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd5751e0
	// Params: [ Num(4) Size(0x18) ]
	void InitMoveStuckParamInfo(int32_t GameModeType, int32_t LocDataType, struct FVector GridSize, int32_t TestLevel);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.GetMoveStuckPointInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5750d8
	// Params: [ Num(2) Size(0x11) ]
	void GetMoveStuckPointInfo(struct FString& DebugStr, uint8_t& MoveTestStuckPointStatus);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.GetMoveStuckPointDatasNum
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd57501c
	// Params: [ Num(1) Size(0x10) ]
	void GetMoveStuckPointDatasNum(struct FString& DebugStr);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.GetMoveStuckParamInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd574e80
	// Params: [ Num(4) Size(0x18) ]
	void GetMoveStuckParamInfo(int32_t& GameModeType, int32_t& LocDataType, struct FVector& GridSize, int32_t& TestLevel);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.GetMoveStuckLocData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd574d68
	// Params: [ Num(3) Size(0xC) ]
	void GetMoveStuckLocData(float X, float Y, float Z);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.GetKeyAxisValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd574be0
	// Params: [ Num(2) Size(0x1C) ]
	float GetKeyAxisValue(struct FKey InKey);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.BP_Update
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Update(float InDeltaTime);

	// Object: Function DFMGameHud.DFMGMInputManagerDebugView.BP_ShowTab
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowTab(int32_t InType);
};

// Object: Class DFMGameHud.DFMGMRecordDebugViewItem
// Size: 0x320 (Inherited: 0x2F8)
struct UDFMGMRecordDebugViewItem : UUserWidget
{
	struct FName HudName; // 0x2F8(0x8)
	struct UDFMGMRecordDebugView* ParentSetting; // 0x300(0x8)
	struct UTextBlock* HudNameText; // 0x308(0x8)
	struct UTextBlock* HudNameTextDesc; // 0x310(0x8)
	struct UCheckbox* HudCheckBox; // 0x318(0x8)


	// Object: Function DFMGameHud.DFMGMRecordDebugViewItem.OnCheckBoxStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5758b0
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckBoxStatusChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFMGMRecordDebugViewItem.BindEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xd57589c
	// Params: [ Num(0) Size(0x0) ]
	void BindEvent();
};

// Object: Class DFMGameHud.RecordDebugSettings
// Size: 0x168 (Inherited: 0x28)
struct URecordDebugSettings : UObject
{
	struct TMap<struct FName, uint8_t> HudMap; // 0x28(0x50)
	struct TMap<struct FName, uint8_t> LuaHudMap; // 0x78(0x50)
	struct TMap<struct FName, uint8_t> TempHudMap; // 0xC8(0x50)
	struct TMap<struct FName, uint8_t> TempLuaHudMap; // 0x118(0x50)
};

// Object: Class DFMGameHud.DFMGMRecordDebugView
// Size: 0x668 (Inherited: 0x3F0)
struct UDFMGMRecordDebugView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x20]; // 0x3F0(0x20)
	struct TArray<struct FName> InputPresetNames; // 0x410(0x10)
	struct TArray<enum class ELuaUILayer> HideLayers; // 0x420(0x10)
	uint8_t Pad_0x430[0x50]; // 0x430(0x50)
	struct TArray<struct UDFMGMRecordDebugViewItem*> CreatedHudArray; // 0x480(0x10)
	struct FVector2D offset; // 0x490(0x8)
	uint8_t bApplyOffset : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)
	struct UDFMGMRecordDebugViewItem* HudItemWidgetClass; // 0x4A0(0x8)
	struct TArray<struct FName> IgnoredHudItemWidget; // 0x4A8(0x10)
	struct UVerticalBox* HudVerticalBox; // 0x4B8(0x8)
	struct TMap<struct FName, uint8_t> HudMap; // 0x4C0(0x50)
	struct TMap<struct FName, uint8_t> LuaHudMap; // 0x510(0x50)
	struct TMap<struct FName, uint8_t> TempHudMap; // 0x560(0x50)
	struct TMap<struct FName, uint8_t> TempLuaHudMap; // 0x5B0(0x50)
	struct TMap<struct FName, uint8_t> SortedHudMap; // 0x600(0x50)
	uint8_t Pad_0x650[0x18]; // 0x650(0x18)


	// Object: Function DFMGameHud.DFMGMRecordDebugView.UpdateInputPresets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575da4
	// Params: [ Num(1) Size(0x18) ]
	void UpdateInputPresets(struct FText InText);

	// Object: Function DFMGameHud.DFMGMRecordDebugView.TogglePlayerHintVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575cf8
	// Params: [ Num(1) Size(0x1) ]
	void TogglePlayerHintVisible(uint8_t bVisible);

	// Object: Function DFMGameHud.DFMGMRecordDebugView.ToggleCommonInfoHitVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575c4c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleCommonInfoHitVisible(uint8_t bVisible);

	// Object: Function DFMGameHud.DFMGMRecordDebugView.ShowAllHud
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575c38
	// Params: [ Num(0) Size(0x0) ]
	void ShowAllHud();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.SaveTempSelection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575c24
	// Params: [ Num(0) Size(0x0) ]
	void SaveTempSelection();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.RefreshRecordHudView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575c10
	// Params: [ Num(0) Size(0x0) ]
	void RefreshRecordHudView();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.OutputPresets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575bfc
	// Params: [ Num(0) Size(0x0) ]
	void OutputPresets();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.OnGMHudCreated
	// Flags: [Final|Native|Public]
	// Offset: 0xd575be8
	// Params: [ Num(0) Size(0x0) ]
	void OnGMHudCreated();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.OnCheckStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd575b00
	// Params: [ Num(2) Size(0x9) ]
	void OnCheckStatusChanged(struct FName HudName, uint8_t bNewStatus);

	// Object: Function DFMGameHud.DFMGMRecordDebugView.HideAllHud
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575aec
	// Params: [ Num(0) Size(0x0) ]
	void HideAllHud();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.GetCurrentPresets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575a54
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentPresets();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.ApplyTempSelection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575a40
	// Params: [ Num(0) Size(0x0) ]
	void ApplyTempSelection();

	// Object: Function DFMGameHud.DFMGMRecordDebugView.ApplyInputPreset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd575a2c
	// Params: [ Num(0) Size(0x0) ]
	void ApplyInputPreset();
};

// Object: Class DFMGameHud.DFMGMRecordDebugViewController
// Size: 0x268 (Inherited: 0x80)
struct UDFMGMRecordDebugViewController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x50]; // 0x80(0x50)
	struct TArray<struct FName> IgnoredHudItemWidget; // 0xD0(0x10)
	struct FVector2D offset; // 0xE0(0x8)
	uint8_t bShowPlayerHintDefault : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t bDisableScreenDebugInfoDefault : 1; // 0xE9(0x1), Mask(0x1)
	uint8_t BitPad_0xE9_1 : 7; // 0xE9(0x1)
	uint8_t bShowCommonInfoDefault : 1; // 0xEA(0x1), Mask(0x1)
	uint8_t BitPad_0xEA_1 : 7; // 0xEA(0x1)
	uint8_t Pad_0xEB[0x5]; // 0xEB(0x5)
	struct TArray<struct FName> InputPresetNames; // 0xF0(0x10)
	uint8_t Pad_0x100[0xF0]; // 0x100(0xF0)
	struct TMap<struct FName, uint8_t> TempHudMap; // 0x1F0(0x50)
	uint8_t Pad_0x240[0x20]; // 0x240(0x20)
	struct UHudManager* HudManager; // 0x260(0x8)


	// Object: Function DFMGameHud.DFMGMRecordDebugViewController.OnGMHudCreated
	// Flags: [Final|Native|Public]
	// Offset: 0xd575f5c
	// Params: [ Num(0) Size(0x0) ]
	void OnGMHudCreated();
};

// Object: Class DFMGameHud.DFMGMRecordDebugViewItemNew
// Size: 0x320 (Inherited: 0x2F8)
struct UDFMGMRecordDebugViewItemNew : UUserWidget
{
	struct FName HudName; // 0x2F8(0x8)
	struct UDFMGMRecordDebugViewNew* ParentSetting; // 0x300(0x8)
	struct UTextBlock* HudNameText; // 0x308(0x8)
	struct UTextBlock* HudNameTextDesc; // 0x310(0x8)
	struct UCheckbox* HudCheckBox; // 0x318(0x8)


	// Object: Function DFMGameHud.DFMGMRecordDebugViewItemNew.OnCheckBoxStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd575fb0
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckBoxStatusChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFMGMRecordDebugViewItemNew.BindEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xd575f9c
	// Params: [ Num(0) Size(0x0) ]
	void BindEvent();
};

// Object: Class DFMGameHud.RecordDebugSettingsNew
// Size: 0x168 (Inherited: 0x28)
struct URecordDebugSettingsNew : UObject
{
	struct TMap<struct FName, uint8_t> HudMap; // 0x28(0x50)
	struct TMap<struct FName, uint8_t> LuaHudMap; // 0x78(0x50)
	struct TMap<struct FName, uint8_t> TempHudMap; // 0xC8(0x50)
	struct TMap<struct FName, uint8_t> TempLuaHudMap; // 0x118(0x50)
};

// Object: Class DFMGameHud.DFMGMRecordDebugViewNew
// Size: 0x468 (Inherited: 0x400)
struct UDFMGMRecordDebugViewNew : UGPBaseHudView
{
	struct TArray<enum class ELuaUILayer> HideLayers; // 0x400(0x10)
	struct TArray<struct UDFMGMRecordDebugViewItemNew*> CreatedHudArray; // 0x410(0x10)
	struct FVector2D offset; // 0x420(0x8)
	uint8_t bApplyOffset : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x7]; // 0x429(0x7)
	struct UDFMGMRecordDebugViewItemNew* HudItemWidgetClass; // 0x430(0x8)
	struct UVerticalBox* HudVerticalBox; // 0x438(0x8)
	struct UCheckbox* PlayerHintCheckBox; // 0x440(0x8)
	struct UCheckbox* CommonInfoCheckBox; // 0x448(0x8)
	struct UCheckbox* DisableScreenDebugInfoCheckBox; // 0x450(0x8)
	struct UDFMGMRecordDebugViewController* DebugController; // 0x458(0x8)
	struct UHudManager* HudManager; // 0x460(0x8)


	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.UpdateInputPresets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd576550
	// Params: [ Num(1) Size(0x18) ]
	void UpdateInputPresets(struct FText InText);

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.ToggleScreenInfoVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5764a4
	// Params: [ Num(1) Size(0x1) ]
	void ToggleScreenInfoVisible(uint8_t bDisable);

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.TogglePlayerHintVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5763f8
	// Params: [ Num(1) Size(0x1) ]
	void TogglePlayerHintVisible(uint8_t bVisible);

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.ToggleCommonInfoHitVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd57634c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleCommonInfoHitVisible(uint8_t bVisible);

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.ShowAllHud
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd576338
	// Params: [ Num(0) Size(0x0) ]
	void ShowAllHud();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.SaveTempSelection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd576324
	// Params: [ Num(0) Size(0x0) ]
	void SaveTempSelection();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.RefreshRecordHudView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd576310
	// Params: [ Num(0) Size(0x0) ]
	void RefreshRecordHudView();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.OutputPresets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5762fc
	// Params: [ Num(0) Size(0x0) ]
	void OutputPresets();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.OnGMHudCreated
	// Flags: [Final|Native|Public]
	// Offset: 0xd5762e8
	// Params: [ Num(0) Size(0x0) ]
	void OnGMHudCreated();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.OnCheckStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd576200
	// Params: [ Num(2) Size(0x9) ]
	void OnCheckStatusChanged(struct FName HudName, uint8_t bNewStatus);

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.HideAllHud
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5761ec
	// Params: [ Num(0) Size(0x0) ]
	void HideAllHud();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.GetCurrentPresets
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd576154
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentPresets();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.ApplyTempSelection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd576140
	// Params: [ Num(0) Size(0x0) ]
	void ApplyTempSelection();

	// Object: Function DFMGameHud.DFMGMRecordDebugViewNew.ApplyInputPreset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd57612c
	// Params: [ Num(0) Size(0x0) ]
	void ApplyInputPreset();
};

// Object: Class DFMGameHud.DFMGMTrackCameraHudView
// Size: 0x4F8 (Inherited: 0x3F0)
struct UDFMGMTrackCameraHudView : UBaseUIView
{
	struct UComboBoxString* CharacterComboBox; // 0x3F0(0x8)
	struct UComboBoxString* CharacterSocketComboBox; // 0x3F8(0x8)
	struct UComboBoxString* WeaponSocketComboBox; // 0x400(0x8)
	struct UComboBoxString* FocusCharacterSocketComboBox; // 0x408(0x8)
	struct TMap<struct FString, struct ACHARACTER*> CharacterNameMap; // 0x410(0x50)
	struct TMap<struct FString, struct UMeshComponent*> WeaponSocketNameMap; // 0x460(0x50)
	struct FString CurrentTargetString; // 0x4B0(0x10)
	struct FString CurrentCharacterSocketString; // 0x4C0(0x10)
	struct FString CurrentWeaponSocketString; // 0x4D0(0x10)
	struct FString CurrentFocusSocketString; // 0x4E0(0x10)
	uint8_t bEnableCharacterSocketFollow : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t bEnableWeaponSocketFollow : 1; // 0x4F1(0x1), Mask(0x1)
	uint8_t BitPad_0x4F1_1 : 7; // 0x4F1(0x1)
	uint8_t bEnableFocusCharacterSocket : 1; // 0x4F2(0x1), Mask(0x1)
	uint8_t BitPad_0x4F2_1 : 7; // 0x4F2(0x1)
	uint8_t Pad_0x4F3[0x5]; // 0x4F3(0x5)


	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.UpdateWeaponSocketDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5784d8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponSocketDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.UpdateFocusCharacterSocketDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5784c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFocusCharacterSocketDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.UpdateDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5784b0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.UpdateCharacterSocketDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd57849c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCharacterSocketDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.SetFocusCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5783a4
	// Params: [ Num(1) Size(0x10) ]
	void SetFocusCharacterSocket(struct FString AttachedSocket);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.SetAttachWeaponSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5782ac
	// Params: [ Num(1) Size(0x10) ]
	void SetAttachWeaponSocket(struct FString AttachedSocket);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.SetAttachCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5781b4
	// Params: [ Num(1) Size(0x10) ]
	void SetAttachCharacterSocket(struct FString AttachedSocket);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.FollowWeaponSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578108
	// Params: [ Num(1) Size(0x1) ]
	void FollowWeaponSocket(uint8_t bFollow);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.FollowCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd57805c
	// Params: [ Num(1) Size(0x1) ]
	void FollowCharacterSocket(uint8_t bFollow);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.FocusToCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd577fb0
	// Params: [ Num(1) Size(0x1) ]
	void FocusToCharacterSocket(uint8_t bFocus);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.DetachFromTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd577f9c
	// Params: [ Num(0) Size(0x0) ]
	void DetachFromTarget();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudView.AttachToTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd577ea4
	// Params: [ Num(1) Size(0x10) ]
	void AttachToTarget(struct FString CharacterName);
};

// Object: Class DFMGameHud.DFMDFMGMTrackCameraHudViewController
// Size: 0x80 (Inherited: 0x80)
struct UDFMDFMGMTrackCameraHudViewController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.DFMGMTrackCameraHudViewNew
// Size: 0x508 (Inherited: 0x400)
struct UDFMGMTrackCameraHudViewNew : UGPBaseHudView
{
	struct UComboBoxString* CharacterComboBox; // 0x400(0x8)
	struct UComboBoxString* CharacterSocketComboBox; // 0x408(0x8)
	struct UComboBoxString* WeaponSocketComboBox; // 0x410(0x8)
	struct UComboBoxString* FocusCharacterSocketComboBox; // 0x418(0x8)
	struct TMap<struct FString, struct ACHARACTER*> CharacterNameMap; // 0x420(0x50)
	struct TMap<struct FString, struct UMeshComponent*> WeaponSocketNameMap; // 0x470(0x50)
	struct FString CurrentTargetString; // 0x4C0(0x10)
	struct FString CurrentCharacterSocketString; // 0x4D0(0x10)
	struct FString CurrentWeaponSocketString; // 0x4E0(0x10)
	struct FString CurrentFocusSocketString; // 0x4F0(0x10)
	uint8_t bEnableCharacterSocketFollow : 1; // 0x500(0x1), Mask(0x1)
	uint8_t BitPad_0x500_1 : 7; // 0x500(0x1)
	uint8_t bEnableWeaponSocketFollow : 1; // 0x501(0x1), Mask(0x1)
	uint8_t BitPad_0x501_1 : 7; // 0x501(0x1)
	uint8_t bEnableFocusCharacterSocket : 1; // 0x502(0x1), Mask(0x1)
	uint8_t BitPad_0x502_1 : 7; // 0x502(0x1)
	uint8_t Pad_0x503[0x5]; // 0x503(0x5)


	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.UpdateWeaponSocketDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578b7c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponSocketDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.UpdateFocusCharacterSocketDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578b68
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFocusCharacterSocketDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.UpdateDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578b54
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.UpdateCharacterSocketDropdownList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578b40
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCharacterSocketDropdownList();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.SetFocusCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578a48
	// Params: [ Num(1) Size(0x10) ]
	void SetFocusCharacterSocket(struct FString AttachedSocket);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.SetAttachWeaponSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578950
	// Params: [ Num(1) Size(0x10) ]
	void SetAttachWeaponSocket(struct FString AttachedSocket);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.SetAttachCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578858
	// Params: [ Num(1) Size(0x10) ]
	void SetAttachCharacterSocket(struct FString AttachedSocket);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.FollowWeaponSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5787ac
	// Params: [ Num(1) Size(0x1) ]
	void FollowWeaponSocket(uint8_t bFollow);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.FollowCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578700
	// Params: [ Num(1) Size(0x1) ]
	void FollowCharacterSocket(uint8_t bFollow);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.FocusToCharacterSocket
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578654
	// Params: [ Num(1) Size(0x1) ]
	void FocusToCharacterSocket(uint8_t bFocus);

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.DetachFromTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578640
	// Params: [ Num(0) Size(0x0) ]
	void DetachFromTarget();

	// Object: Function DFMGameHud.DFMGMTrackCameraHudViewNew.AttachToTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd578548
	// Params: [ Num(1) Size(0x10) ]
	void AttachToTarget(struct FString CharacterName);
};

// Object: Class DFMGameHud.DFMHDHoldBreathIconHudView
// Size: 0x420 (Inherited: 0x400)
struct UDFMHDHoldBreathIconHudView : UGPBaseHudView
{
	int32_t CacheProgressType; // 0x3FC(0x4)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_Disable; // 0x400(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_low; // 0x408(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_PC_in; // 0x410(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_PC_out; // 0x418(0x8)


	// Object: Function DFMGameHud.DFMHDHoldBreathIconHudView.SetType
	// Flags: [Final|Native|Public]
	// Offset: 0xd578cbc
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function DFMGameHud.DFMHDHoldBreathIconHudView.BP_SetProgressType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetProgressType(int32_t Type);

	// Object: Function DFMGameHud.DFMHDHoldBreathIconHudView.BP_SetProgressPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetProgressPercent(float Percent);
};

// Object: Class DFMGameHud.DFMHDWeaponBarHudView
// Size: 0x7E0 (Inherited: 0x400)
struct UDFMHDWeaponBarHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UWeaponHudController* HudController; // 0x408(0x8)
	struct AWeaponBase* CurActiveWeaponV; // 0x410(0x8)
	enum class ECurActiveWeaponType CurActiveWeaponTypeV; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	struct TWeakObjectPtr<struct AWeaponBase> LastActiveWeaponV; // 0x41C(0x8)
	int32_t BulletLevelCount; // 0x424(0x4)
	uint8_t Pad_0x428[0x10]; // 0x428(0x10)
	struct TMap<struct FSoftObjectPath, struct UPaperSprite*> LoadedTextures; // 0x438(0x50)
	struct TArray<struct FLinearColor> AmmoLevel; // 0x488(0x10)
	struct FLinearColor LowAmmoColor; // 0x498(0x10)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)
	struct AActor* FocusActor; // 0x4B0(0x8)
	struct AWeaponBase* BindFirstWeapon; // 0x4B8(0x8)
	struct AWeaponBase* BindSecondWeapon; // 0x4C0(0x8)
	struct AWeaponBase* BindThirdWeapon; // 0x4C8(0x8)
	struct AWeaponBase* BindFourthWeapon; // 0x4D0(0x8)
	struct AWeaponBase* CurActiveWeapon; // 0x4D8(0x8)
	struct AWeaponBase* PreActiveWeapon; // 0x4E0(0x8)
	struct TArray<enum class EGameHUDSate> InvisibleFocusHUDState; // 0x4E8(0x10)
	struct UCanvasPanel* FireModePanel; // 0x4F8(0x8)
	struct UButton* PistolSwitchWeaponBtn; // 0x500(0x8)
	struct UButton* MeleeSwitchWeaponBtn; // 0x508(0x8)
	struct UButton* SwitchWeaponBtn; // 0x510(0x8)
	struct UUserWidget* WeaponWidget; // 0x518(0x8)
	struct UDFMImage* WeaponPic; // 0x520(0x8)
	struct UWidgetAnimation* FirstWeaponChangeAnim; // 0x528(0x8)
	struct UUserWidget* SubWeaponWidget; // 0x530(0x8)
	struct UDFMImage* SecondWeaponPic; // 0x538(0x8)
	struct UWidgetAnimation* SecondWeaponChangeAnim; // 0x540(0x8)
	struct UUserWidget* MeleeWeaponWidget; // 0x548(0x8)
	struct UDFMImage* MeleeWeaponPic; // 0x550(0x8)
	struct UWidgetAnimation* ThirdWeaponChangeAnim; // 0x558(0x8)
	struct UUserWidget* PistolWeaponWidget; // 0x560(0x8)
	struct UDFMImage* PistolWeaponPic; // 0x568(0x8)
	struct UWidgetAnimation* FourthWeaponChangeAnim; // 0x570(0x8)
	uint8_t bEnableWeaponIconWidgetAnimation : 1; // 0x578(0x1), Mask(0x1)
	uint8_t BitPad_0x578_1 : 7; // 0x578(0x1)
	uint8_t bEnableWeaponSwitchAnim : 1; // 0x579(0x1), Mask(0x1)
	uint8_t BitPad_0x579_1 : 7; // 0x579(0x1)
	uint8_t bHasPlayedWeaponSwitchAnim : 1; // 0x57A(0x1), Mask(0x1)
	uint8_t BitPad_0x57A_1 : 7; // 0x57A(0x1)
	uint8_t Pad_0x57B[0x5]; // 0x57B(0x5)
	struct UUserWidget* WeaponWidget_Change; // 0x580(0x8)
	struct UDFMImage* WeaponPic_Change; // 0x588(0x8)
	struct UUserWidget* SubWeaponWidget_Change; // 0x590(0x8)
	struct UDFMImage* SubWeaponPic_Change; // 0x598(0x8)
	struct UCanvasPanel* CanvasPanel_WeaponChange; // 0x5A0(0x8)
	struct UCanvasPanel* CanvasPanel_SubWeaponChange; // 0x5A8(0x8)
	struct FVector2D IconOffsetModify; // 0x5B0(0x8)
	struct FVector2D IconOffsetModifyDownPosition; // 0x5B8(0x8)
	struct FVector2D IconOffsetModifyDownTranslation; // 0x5C0(0x8)
	struct UUserWidget* SwapWidgetDownCache; // 0x5C8(0x8)
	struct UDFMImage* SwapPicDownCache; // 0x5D0(0x8)
	struct UArtCommon* WBP_ArtAmmo_1; // 0x5D8(0x8)
	struct UArtCommon* WBP_ArtAmmo_2; // 0x5E0(0x8)
	struct UArtCommon* WBP_ArtAmmo_3; // 0x5E8(0x8)
	struct UArtCommon* WBP_ArtCarriedAmmo_1; // 0x5F0(0x8)
	struct UArtCommon* WBP_ArtCarriedAmmo_2; // 0x5F8(0x8)
	struct UArtCommon* WBP_ArtCarriedAmmo_3; // 0x600(0x8)
	struct UCanvasPanel* AmmoPanel; // 0x608(0x8)
	struct UImage* AmmoLevelImgPtr; // 0x610(0x8)
	struct FName AmmoLevelImgName; // 0x618(0x8)
	struct UDFBorder* AmmoQualityBorderPtr; // 0x620(0x8)
	struct FName AmmoQualityBorderName; // 0x628(0x8)
	struct UDFTextBlock* AmmoQualityTextPtr; // 0x630(0x8)
	struct FName AmmoQualityTextName; // 0x638(0x8)
	struct UTextBlock* WeaponNamePtr; // 0x640(0x8)
	struct FName WeaponNameName; // 0x648(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x650(0x8)
	struct UHDKeyIconBoxWidget* keyIconBoxMelee; // 0x658(0x8)
	struct UHDKeyIconBoxWidget* keyIconBoxPistol; // 0x660(0x8)
	struct UButton* FlashFuncToolBar; // 0x668(0x8)
	struct UCanvasPanel* FlashFuncPanel; // 0x670(0x8)
	struct UUserWidget* PowerFlash; // 0x678(0x8)
	struct UVerticalBox* WeaponOperationHint; // 0x680(0x8)
	struct UButton* WeaponFuncToolbar; // 0x688(0x8)
	struct UUserWidget* TacticalEquipsImage; // 0x690(0x8)
	struct UUserWidget* FlashLightImage; // 0x698(0x8)
	struct UUserWidget* LaserImage; // 0x6A0(0x8)
	struct UUserWidget* AimingRatio; // 0x6A8(0x8)
	struct UButton* DragBtnChangeSight; // 0x6B0(0x8)
	struct UCanvasPanel* CanvasPanel_Ability; // 0x6B8(0x8)
	struct UCanvasPanel* RootPanel; // 0x6C0(0x8)
	struct UButton* Button_263; // 0x6C8(0x8)
	struct UWidgetAnimation* GAnimSperadWeaponBar_out; // 0x6D0(0x8)
	struct FTimerHandle AccessoryAnimTimerHandle; // 0x6D8(0x8)
	struct UWidgetAnimation* Anim_AccessoryInformation_Show; // 0x6E0(0x8)
	struct UWidgetAnimation* Anim_AccessoryInformation_Hide; // 0x6E8(0x8)
	struct FLinearColor NormalGunColor_PC; // 0x6F0(0x10)
	struct FVector2D WatchFightOffset; // 0x700(0x8)
	struct FName Weapon_Tactical_Gear_Switch; // 0x708(0x8)
	struct FName UI_PowerFlash_Open; // 0x710(0x8)
	struct FName WeaponZoomOutTweenName; // 0x718(0x8)
	struct FName WeaponZoomInTweenName; // 0x720(0x8)
	uint8_t bHasSetCA0 : 1; // 0x728(0x1), Mask(0x1)
	uint8_t BitPad_0x728_1 : 7; // 0x728(0x1)
	uint8_t bHasSetCA9 : 1; // 0x729(0x1), Mask(0x1)
	uint8_t BitPad_0x729_1 : 7; // 0x729(0x1)
	uint8_t bHasSetCA99 : 1; // 0x72A(0x1), Mask(0x1)
	uint8_t BitPad_0x72A_1 : 7; // 0x72A(0x1)
	uint8_t bHasSetLA0 : 1; // 0x72B(0x1), Mask(0x1)
	uint8_t BitPad_0x72B_1 : 7; // 0x72B(0x1)
	uint8_t bHasSetLA9 : 1; // 0x72C(0x1), Mask(0x1)
	uint8_t BitPad_0x72C_1 : 7; // 0x72C(0x1)
	uint8_t bHasSetLA99 : 1; // 0x72D(0x1), Mask(0x1)
	uint8_t BitPad_0x72D_1 : 7; // 0x72D(0x1)
	uint8_t bHasSetA0 : 1; // 0x72E(0x1), Mask(0x1)
	uint8_t BitPad_0x72E_1 : 7; // 0x72E(0x1)
	uint8_t bHasSetA9 : 1; // 0x72F(0x1), Mask(0x1)
	uint8_t BitPad_0x72F_1 : 7; // 0x72F(0x1)
	uint8_t bHasSetA99 : 1; // 0x730(0x1), Mask(0x1)
	uint8_t BitPad_0x730_1 : 7; // 0x730(0x1)
	uint8_t Pad_0x731[0x7]; // 0x731(0x7)
	struct FText TextEmpty; // 0x738(0x18)
	struct FText TextZero1; // 0x750(0x18)
	struct FText TextZero2; // 0x768(0x18)
	struct FText TextZero3; // 0x780(0x18)
	struct UFunction* Func_AimingRatio_BP_SetText; // 0x798(0x8)
	struct UFunction* Func_AimingRatio_SetSelected; // 0x7A0(0x8)
	struct UFunction* Func_TacticalEquipsImage_BP_SetThumbnial; // 0x7A8(0x8)
	struct UFunction* Func_PowerFlash_BP_SetText; // 0x7B0(0x8)
	struct UFunction* Func_PowerFlash_BP_SetType; // 0x7B8(0x8)
	enum class ESlateVisibility LastRootPanelVisibility; // 0x7C0(0x1)
	uint8_t bIsOb : 1; // 0x7C1(0x1), Mask(0x1)
	uint8_t BitPad_0x7C1_1 : 7; // 0x7C1(0x1)
	uint8_t bPendingHandleKillReconnect : 1; // 0x7C2(0x1), Mask(0x1)
	uint8_t BitPad_0x7C2_1 : 7; // 0x7C2(0x1)
	uint8_t Pad_0x7C3[0x5]; // 0x7C3(0x5)
	struct UHDKeyIconBoxWidget* CurLongPressKeyIcon; // 0x7C8(0x8)
	uint8_t Pad_0x7D0[0x10]; // 0x7D0(0x10)


	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.UpdateScopeView
	// Flags: [Final|Native|Public]
	// Offset: 0xd57b250
	// Params: [ Num(1) Size(0x1) ]
	void UpdateScopeView(uint8_t bShowZoomRateTip);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.UpdateFirstWeaponAmmoTextAndBg
	// Flags: [Final|Native|Public]
	// Offset: 0xd57b168
	// Params: [ Num(2) Size(0x9) ]
	void UpdateFirstWeaponAmmoTextAndBg(struct AWeaponBase* Weapon, uint8_t bTriggerByBag);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.UpdateCurWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd57b154
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCurWeaponInfo();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.UpdateAmmoImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd57b074
	// Params: [ Num(2) Size(0xC) ]
	void UpdateAmmoImage(struct AWeaponBase* CurWeapon, int32_t CurAmmo);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.TryShowAccessoryAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd57b060
	// Params: [ Num(0) Size(0x0) ]
	void TryShowAccessoryAnim();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetSkillButtonVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd57af78
	// Params: [ Num(2) Size(0x2) ]
	void SetSkillButtonVisible(enum class ESkillUISlot SkillUISlot, uint8_t Visible);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetRootPanelVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd57aecc
	// Params: [ Num(1) Size(0x1) ]
	void SetRootPanelVisibility(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetKeyIconMpForGamePad
	// Flags: [Final|Native|Public]
	// Offset: 0xd57ad40
	// Params: [ Num(5) Size(0x28) ]
	void SetKeyIconMpForGamePad(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetKeyIconMp
	// Flags: [Final|Native|Public]
	// Offset: 0xd57abb4
	// Params: [ Num(5) Size(0x28) ]
	void SetKeyIconMp(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetKeyIconLongPressState
	// Flags: [Final|Native|Public]
	// Offset: 0xd57aacc
	// Params: [ Num(2) Size(0x9) ]
	void SetKeyIconLongPressState(struct UHDKeyIconBoxWidget* InkeyIconBox, uint8_t bIsLongPress);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetKeyIconForGamePad
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a908
	// Params: [ Num(6) Size(0x30) ]
	void SetKeyIconForGamePad(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* CurFourthWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetKeyIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a744
	// Params: [ Num(6) Size(0x30) ]
	void SetKeyIcon(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* CurFourthWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetIconByDesc
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a5e0
	// Params: [ Num(4) Size(0x12) ]
	void SetIconByDesc(struct UModularWeaponDesc* Desc, struct UImage* Image, uint8_t bWhite, uint8_t bIconShadow);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetFocusActor
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a53c
	// Params: [ Num(1) Size(0x8) ]
	void SetFocusActor(struct AActor* TargetActor);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetColorCarriedAmmoText
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a498
	// Params: [ Num(1) Size(0x4) ]
	void SetColorCarriedAmmoText(int32_t CarriedAmmoCount);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.SetColorAmmoText
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a3bc
	// Params: [ Num(2) Size(0x8) ]
	void SetColorAmmoText(int32_t AmmoCount, int32_t ClipAmmoNum);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RemoveCallbacks
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a3a8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCallbacks();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RefreshWeaponUiMp
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a394
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponUiMp();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RefreshWeaponUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a380
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponUI();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RefreshUiModeCommon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a22c
	// Params: [ Num(4) Size(0x20) ]
	void RefreshUiModeCommon(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* CurFourthWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RefreshUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a218
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUI();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RefreshNameByWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a13c
	// Params: [ Num(2) Size(0x10) ]
	void RefreshNameByWeapon(struct UTextBlock* ShowName, uint64_t ItemID);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RefreshFireModeStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a128
	// Params: [ Num(0) Size(0x0) ]
	void RefreshFireModeStyle();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.RefreshCurWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a07c
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCurWeaponInfo(uint8_t bNeedLog);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnZoomRateSwitched
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a068
	// Params: [ Num(0) Size(0x0) ]
	void OnZoomRateSwitched();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnWeaponListChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a054
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponListChanged();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnWeaponDropOrGetNotify
	// Flags: [Final|Native|Public]
	// Offset: 0xd57a040
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponDropOrGetNotify();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnWeaponBarTipsVisibleChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd579f94
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponBarTipsVisibleChanged(uint8_t bShow);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnUseAccessory
	// Flags: [Final|Native|Public]
	// Offset: 0xd579f80
	// Params: [ Num(0) Size(0x0) ]
	void OnUseAccessory();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnThirdWeaponPicLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd579edc
	// Params: [ Num(1) Size(0x1) ]
	void OnThirdWeaponPicLoaded(enum class EIconState IconState);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnSwitchTacticalEquip
	// Flags: [Final|Native|Public]
	// Offset: 0xd579ec8
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchTacticalEquip();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnSecondWeaponPicLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd579e24
	// Params: [ Num(1) Size(0x1) ]
	void OnSecondWeaponPicLoaded(enum class EIconState IconState);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnScopeDirty
	// Flags: [Final|Native|Public]
	// Offset: 0xd579e10
	// Params: [ Num(0) Size(0x0) ]
	void OnScopeDirty();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnRepInventoryItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd579dfc
	// Params: [ Num(0) Size(0x0) ]
	void OnRepInventoryItem();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnRedeployFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xd579de8
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployFinished();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnOpenPowerFlash
	// Flags: [Final|Native|Public]
	// Offset: 0xd579d3c
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenPowerFlash(uint8_t bPlayAudio);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnOBFreeCameraStateModify
	// Flags: [Final|Native|Public]
	// Offset: 0xd579c90
	// Params: [ Num(1) Size(0x1) ]
	void OnOBFreeCameraStateModify(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnOBCharacterWeaponChange
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd579b94
	// Params: [ Num(2) Size(0x5) ]
	void OnOBCharacterWeaponChange(struct FWeaponIdentity& OBWeaponIdentity, uint8_t bActive);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnInitViewModel
	// Flags: [Final|Native|Public]
	// Offset: 0xd579b80
	// Params: [ Num(0) Size(0x0) ]
	void OnInitViewModel();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnGunHashChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd579b6c
	// Params: [ Num(0) Size(0x0) ]
	void OnGunHashChanged();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnGameHudStateRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xd579ac8
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateRemoved(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnGameHudStateAdded
	// Flags: [Final|Native|Public]
	// Offset: 0xd579a24
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateAdded(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnFourthWeaponPicLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd579980
	// Params: [ Num(1) Size(0x1) ]
	void OnFourthWeaponPicLoaded(enum class EIconState IconState);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnFireModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57996c
	// Params: [ Num(0) Size(0x0) ]
	void OnFireModeChanged();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnBipodDeployStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd579884
	// Params: [ Num(2) Size(0x9) ]
	void OnBipodDeployStatusChange(uint64_t WeaponGuid, uint8_t bIsDeploy);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnAmmoCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd579870
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57985c
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.IsWeaponValid
	// Flags: [Final|Native|Public]
	// Offset: 0xd5797ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWeaponValid(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.IsMPMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd579774
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMPMode();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.IsFormalGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd57973c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFormalGame();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.InitFocusInvisibleHudState
	// Flags: [Final|Native|Public]
	// Offset: 0xd579728
	// Params: [ Num(0) Size(0x0) ]
	void InitFocusInvisibleHudState();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd579684
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.GetWeaponType
	// Flags: [Final|Native|Public]
	// Offset: 0xd5795d8
	// Params: [ Num(2) Size(0x9) ]
	enum class ECurActiveWeaponType GetWeaponType(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.GetWeaponPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd57952c
	// Params: [ Num(2) Size(0xC) ]
	enum class EAttachPosition GetWeaponPosition(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.GetWeaponNameById
	// Flags: [Final|Native|Public]
	// Offset: 0xd57944c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetWeaponNameById(uint64_t ItemID);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.GetWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5793a0
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetWeapon(enum class EAttachPosition pos);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.GetFocusActor
	// Flags: [Final|Native|Public]
	// Offset: 0xd57936c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetFocusActor();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.DoBindSecondWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5792c8
	// Params: [ Num(1) Size(0x8) ]
	void DoBindSecondWeapon(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.DoBindPistolWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd579224
	// Params: [ Num(1) Size(0x8) ]
	void DoBindPistolWeapon(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.DoBindMeleeWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd579180
	// Params: [ Num(1) Size(0x8) ]
	void DoBindMeleeWeapon(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.DoBindFirstWeapon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5790cc
	// Params: [ Num(1) Size(0x8) ]
	void DoBindFirstWeapon(struct AWeaponBase*& Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.CheckNeedSetOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xd579094
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedSetOffset();

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.CheckIsOB
	// Flags: [Final|Native|Public]
	// Offset: 0xd578fac
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIsOB(uint64_t LocalUin, uint64_t FocusUin);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.BPSetTypeAdd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetTypeAdd(int32_t TypeAdd);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.BP_SetTotalStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTotalStyle(uint8_t bStyle);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.BP_SetReady
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetReady(uint8_t bReady);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.BP_SetKnife
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetKnife(uint8_t bKnife);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.BP_SetFireModeStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFireModeStyle(enum class EGPWeaponFiringMode CurFireMode);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.BP_SetAmmo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetAmmo(int32_t bReady);

	// Object: Function DFMGameHud.DFMHDWeaponBarHudView.AddCallbacks
	// Flags: [Final|Native|Public]
	// Offset: 0xd578f98
	// Params: [ Num(0) Size(0x0) ]
	void AddCallbacks();
};

// Object: Class DFMGameHud.ArtCommon
// Size: 0x318 (Inherited: 0x2F8)
struct UArtCommon : UUserWidget
{
	struct UDFImage* DFImage_Art; // 0x2F8(0x8)
	int32_t Number; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct TArray<struct UPaperSprite*> ImageArray; // 0x308(0x10)
};

// Object: Class DFMGameHud.DFMHDWeaponHudView
// Size: 0x7B0 (Inherited: 0x3F0)
struct UDFMHDWeaponHudView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UWeaponHudController* HudController; // 0x3F8(0x8)
	struct AWeaponBase* CurActiveWeaponV; // 0x400(0x8)
	enum class ECurActiveWeaponType CurActiveWeaponTypeV; // 0x408(0x1)
	uint8_t Pad_0x409[0x3]; // 0x409(0x3)
	struct TWeakObjectPtr<struct AWeaponBase> LastActiveWeaponV; // 0x40C(0x8)
	int32_t BulletLevelCount; // 0x414(0x4)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	struct TMap<struct FSoftObjectPath, struct UPaperSprite*> LoadedTextures; // 0x428(0x50)
	struct TArray<struct FLinearColor> AmmoLevel; // 0x478(0x10)
	struct FLinearColor LowAmmoColor; // 0x488(0x10)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	struct AActor* FocusActor; // 0x4A0(0x8)
	struct AWeaponBase* BindFirstWeapon; // 0x4A8(0x8)
	struct AWeaponBase* BindSecondWeapon; // 0x4B0(0x8)
	struct AWeaponBase* BindThirdWeapon; // 0x4B8(0x8)
	struct AWeaponBase* BindFourthWeapon; // 0x4C0(0x8)
	struct AWeaponBase* CurActiveWeapon; // 0x4C8(0x8)
	struct AWeaponBase* PreActiveWeapon; // 0x4D0(0x8)
	struct TArray<enum class EGameHUDSate> InvisibleFocusHUDState; // 0x4D8(0x10)
	struct UCanvasPanel* FireModePanel; // 0x4E8(0x8)
	struct UButton* PistolSwitchWeaponBtn; // 0x4F0(0x8)
	struct UButton* MeleeSwitchWeaponBtn; // 0x4F8(0x8)
	struct UButton* SwitchWeaponBtn; // 0x500(0x8)
	struct UUserWidget* WeaponWidget; // 0x508(0x8)
	struct UDFMImage* WeaponPic; // 0x510(0x8)
	struct UWidgetAnimation* FirstWeaponChangeAnim; // 0x518(0x8)
	struct UUserWidget* SubWeaponWidget; // 0x520(0x8)
	struct UDFMImage* SecondWeaponPic; // 0x528(0x8)
	struct UWidgetAnimation* SecondWeaponChangeAnim; // 0x530(0x8)
	struct UUserWidget* MeleeWeaponWidget; // 0x538(0x8)
	struct UDFMImage* MeleeWeaponPic; // 0x540(0x8)
	struct UWidgetAnimation* ThirdWeaponChangeAnim; // 0x548(0x8)
	struct UUserWidget* PistolWeaponWidget; // 0x550(0x8)
	struct UDFMImage* PistolWeaponPic; // 0x558(0x8)
	struct UWidgetAnimation* FourthWeaponChangeAnim; // 0x560(0x8)
	uint8_t bEnableWeaponIconWidgetAnimation : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t bEnableWeaponSwitchAnim : 1; // 0x569(0x1), Mask(0x1)
	uint8_t BitPad_0x569_1 : 7; // 0x569(0x1)
	uint8_t bHasPlayedWeaponSwitchAnim : 1; // 0x56A(0x1), Mask(0x1)
	uint8_t BitPad_0x56A_1 : 7; // 0x56A(0x1)
	uint8_t Pad_0x56B[0x5]; // 0x56B(0x5)
	struct UUserWidget* WeaponWidget_Change; // 0x570(0x8)
	struct UDFMImage* WeaponPic_Change; // 0x578(0x8)
	struct UUserWidget* SubWeaponWidget_Change; // 0x580(0x8)
	struct UDFMImage* SubWeaponPic_Change; // 0x588(0x8)
	struct UCanvasPanel* CanvasPanel_WeaponChange; // 0x590(0x8)
	struct UCanvasPanel* CanvasPanel_SubWeaponChange; // 0x598(0x8)
	struct FVector2D IconOffsetModify; // 0x5A0(0x8)
	struct FVector2D IconOffsetModifyDownPosition; // 0x5A8(0x8)
	struct FVector2D IconOffsetModifyDownTranslation; // 0x5B0(0x8)
	struct UUserWidget* SwapWidgetDownCache; // 0x5B8(0x8)
	struct UDFMImage* SwapPicDownCache; // 0x5C0(0x8)
	struct UArtCommon* WBP_ArtAmmo_1; // 0x5C8(0x8)
	struct UArtCommon* WBP_ArtAmmo_2; // 0x5D0(0x8)
	struct UArtCommon* WBP_ArtAmmo_3; // 0x5D8(0x8)
	struct UArtCommon* WBP_ArtCarriedAmmo_1; // 0x5E0(0x8)
	struct UArtCommon* WBP_ArtCarriedAmmo_2; // 0x5E8(0x8)
	struct UArtCommon* WBP_ArtCarriedAmmo_3; // 0x5F0(0x8)
	struct UCanvasPanel* AmmoPanel; // 0x5F8(0x8)
	struct UImage* AmmoLevelImg; // 0x600(0x8)
	struct UDFBorder* AmmoQualityBorder; // 0x608(0x8)
	struct UDFTextBlock* AmmoQualityText; // 0x610(0x8)
	struct UTextBlock* WeaponName; // 0x618(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x620(0x8)
	struct UHDKeyIconBoxWidget* keyIconBoxMelee; // 0x628(0x8)
	struct UHDKeyIconBoxWidget* keyIconBoxPistol; // 0x630(0x8)
	struct UButton* FlashFuncToolBar; // 0x638(0x8)
	struct UCanvasPanel* FlashFuncPanel; // 0x640(0x8)
	struct UUserWidget* PowerFlash; // 0x648(0x8)
	struct UVerticalBox* WeaponOperationHint; // 0x650(0x8)
	struct UButton* WeaponFuncToolbar; // 0x658(0x8)
	struct UUserWidget* TacticalEquipsImage; // 0x660(0x8)
	struct UUserWidget* FlashLightImage; // 0x668(0x8)
	struct UUserWidget* LaserImage; // 0x670(0x8)
	struct UUserWidget* AimingRatio; // 0x678(0x8)
	struct UButton* DragBtnChangeSight; // 0x680(0x8)
	struct UCanvasPanel* CanvasPanel_Ability; // 0x688(0x8)
	struct UCanvasPanel* RootPanel; // 0x690(0x8)
	struct UButton* Button_263; // 0x698(0x8)
	struct UWidgetAnimation* GAnimSperadWeaponBar_out; // 0x6A0(0x8)
	struct FTimerHandle AccessoryAnimTimerHandle; // 0x6A8(0x8)
	struct UWidgetAnimation* Anim_AccessoryInformation_Show; // 0x6B0(0x8)
	struct UWidgetAnimation* Anim_AccessoryInformation_Hide; // 0x6B8(0x8)
	struct FLinearColor NormalGunColor_PC; // 0x6C0(0x10)
	struct FVector2D WatchFightOffset; // 0x6D0(0x8)
	struct FName Weapon_Tactical_Gear_Switch; // 0x6D8(0x8)
	struct FName UI_PowerFlash_Open; // 0x6E0(0x8)
	struct FName WeaponZoomOutTweenName; // 0x6E8(0x8)
	struct FName WeaponZoomInTweenName; // 0x6F0(0x8)
	uint8_t bHasSetCA0 : 1; // 0x6F8(0x1), Mask(0x1)
	uint8_t BitPad_0x6F8_1 : 7; // 0x6F8(0x1)
	uint8_t bHasSetCA9 : 1; // 0x6F9(0x1), Mask(0x1)
	uint8_t BitPad_0x6F9_1 : 7; // 0x6F9(0x1)
	uint8_t bHasSetCA99 : 1; // 0x6FA(0x1), Mask(0x1)
	uint8_t BitPad_0x6FA_1 : 7; // 0x6FA(0x1)
	uint8_t bHasSetLA0 : 1; // 0x6FB(0x1), Mask(0x1)
	uint8_t BitPad_0x6FB_1 : 7; // 0x6FB(0x1)
	uint8_t bHasSetLA9 : 1; // 0x6FC(0x1), Mask(0x1)
	uint8_t BitPad_0x6FC_1 : 7; // 0x6FC(0x1)
	uint8_t bHasSetLA99 : 1; // 0x6FD(0x1), Mask(0x1)
	uint8_t BitPad_0x6FD_1 : 7; // 0x6FD(0x1)
	uint8_t bHasSetA0 : 1; // 0x6FE(0x1), Mask(0x1)
	uint8_t BitPad_0x6FE_1 : 7; // 0x6FE(0x1)
	uint8_t bHasSetA9 : 1; // 0x6FF(0x1), Mask(0x1)
	uint8_t BitPad_0x6FF_1 : 7; // 0x6FF(0x1)
	uint8_t bHasSetA99 : 1; // 0x700(0x1), Mask(0x1)
	uint8_t BitPad_0x700_1 : 7; // 0x700(0x1)
	uint8_t Pad_0x701[0x7]; // 0x701(0x7)
	struct FText TextEmpty; // 0x708(0x18)
	struct FText TextZero1; // 0x720(0x18)
	struct FText TextZero2; // 0x738(0x18)
	struct FText TextZero3; // 0x750(0x18)
	struct UFunction* Func_AimingRatio_BP_SetText; // 0x768(0x8)
	struct UFunction* Func_AimingRatio_SetSelected; // 0x770(0x8)
	struct UFunction* Func_TacticalEquipsImage_BP_SetThumbnial; // 0x778(0x8)
	struct UFunction* Func_PowerFlash_BP_SetText; // 0x780(0x8)
	struct UFunction* Func_PowerFlash_BP_SetType; // 0x788(0x8)
	enum class ESlateVisibility LastRootPanelVisibility; // 0x790(0x1)
	uint8_t bIsOb : 1; // 0x791(0x1), Mask(0x1)
	uint8_t BitPad_0x791_1 : 7; // 0x791(0x1)
	uint8_t bPendingHandleKillReconnect : 1; // 0x792(0x1), Mask(0x1)
	uint8_t BitPad_0x792_1 : 7; // 0x792(0x1)
	uint8_t Pad_0x793[0x5]; // 0x793(0x5)
	struct UHDKeyIconBoxWidget* CurLongPressKeyIcon; // 0x798(0x8)
	uint8_t Pad_0x7A0[0x10]; // 0x7A0(0x10)


	// Object: Function DFMGameHud.DFMHDWeaponHudView.UpdateScopeView
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e988
	// Params: [ Num(1) Size(0x1) ]
	void UpdateScopeView(uint8_t bShowZoomRateTip);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.UpdateFirstWeaponAmmoTextAndBg
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e8a0
	// Params: [ Num(2) Size(0x9) ]
	void UpdateFirstWeaponAmmoTextAndBg(struct AWeaponBase* Weapon, uint8_t bTriggerByBag);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.UpdateCurWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e88c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCurWeaponInfo();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.UpdateAmmoImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e7ac
	// Params: [ Num(2) Size(0xC) ]
	void UpdateAmmoImage(struct AWeaponBase* CurWeapon, int32_t CurAmmo);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.TryShowAccessoryAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e798
	// Params: [ Num(0) Size(0x0) ]
	void TryShowAccessoryAnim();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetSkillButtonVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd57e6b0
	// Params: [ Num(2) Size(0x2) ]
	void SetSkillButtonVisible(enum class ESkillUISlot SkillUISlot, uint8_t Visible);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetRootPanelVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e604
	// Params: [ Num(1) Size(0x1) ]
	void SetRootPanelVisibility(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetKeyIconMpForGamePad
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e478
	// Params: [ Num(5) Size(0x28) ]
	void SetKeyIconMpForGamePad(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetKeyIconMp
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e2ec
	// Params: [ Num(5) Size(0x28) ]
	void SetKeyIconMp(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetKeyIconLongPressState
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e204
	// Params: [ Num(2) Size(0x9) ]
	void SetKeyIconLongPressState(struct UHDKeyIconBoxWidget* InkeyIconBox, uint8_t bIsLongPress);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetKeyIconForGamePad
	// Flags: [Final|Native|Public]
	// Offset: 0xd57e040
	// Params: [ Num(6) Size(0x30) ]
	void SetKeyIconForGamePad(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* CurFourthWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetKeyIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57de7c
	// Params: [ Num(6) Size(0x30) ]
	void SetKeyIcon(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* CurFourthWeapon, struct AWeaponBase* MainFirstWeapon, struct AWeaponBase* MainSecondWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetIconByDesc
	// Flags: [Final|Native|Public]
	// Offset: 0xd57dd18
	// Params: [ Num(4) Size(0x12) ]
	void SetIconByDesc(struct UModularWeaponDesc* Desc, struct UImage* Image, uint8_t bWhite, uint8_t bIconShadow);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetFocusActor
	// Flags: [Final|Native|Public]
	// Offset: 0xd57dc74
	// Params: [ Num(1) Size(0x8) ]
	void SetFocusActor(struct AActor* TargetActor);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetColorCarriedAmmoText
	// Flags: [Final|Native|Public]
	// Offset: 0xd57dbd0
	// Params: [ Num(1) Size(0x4) ]
	void SetColorCarriedAmmoText(int32_t CarriedAmmoCount);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.SetColorAmmoText
	// Flags: [Final|Native|Public]
	// Offset: 0xd57daf4
	// Params: [ Num(2) Size(0x8) ]
	void SetColorAmmoText(int32_t AmmoCount, int32_t ClipAmmoNum);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RemoveCallbacks
	// Flags: [Final|Native|Public]
	// Offset: 0xd57dae0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCallbacks();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RefreshWeaponUiMp
	// Flags: [Final|Native|Public]
	// Offset: 0xd57dacc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponUiMp();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RefreshWeaponUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd57dab8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponUI();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RefreshUiModeCommon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d964
	// Params: [ Num(4) Size(0x20) ]
	void RefreshUiModeCommon(struct AWeaponBase* CurFirstWeapon, struct AWeaponBase* CurSecondWeapon, struct AWeaponBase* CurThirdWeapon, struct AWeaponBase* CurFourthWeapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RefreshUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d950
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUI();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RefreshNameByWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d874
	// Params: [ Num(2) Size(0x10) ]
	void RefreshNameByWeapon(struct UTextBlock* ShowName, uint64_t ItemID);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RefreshFireModeStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d860
	// Params: [ Num(0) Size(0x0) ]
	void RefreshFireModeStyle();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.RefreshCurWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d7b4
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCurWeaponInfo(uint8_t bNeedLog);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnZoomRateSwitched
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d7a0
	// Params: [ Num(0) Size(0x0) ]
	void OnZoomRateSwitched();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnWeaponListChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d78c
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponListChanged();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnWeaponDropOrGetNotify
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d778
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponDropOrGetNotify();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnUseAccessory
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d764
	// Params: [ Num(0) Size(0x0) ]
	void OnUseAccessory();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnThirdWeaponPicLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d6c0
	// Params: [ Num(1) Size(0x1) ]
	void OnThirdWeaponPicLoaded(enum class EIconState IconState);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnSwitchTacticalEquip
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d6ac
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchTacticalEquip();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnSecondWeaponPicLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d608
	// Params: [ Num(1) Size(0x1) ]
	void OnSecondWeaponPicLoaded(enum class EIconState IconState);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnScopeDirty
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d5f4
	// Params: [ Num(0) Size(0x0) ]
	void OnScopeDirty();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnRepInventoryItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d5e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRepInventoryItem();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnRedeployFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d5cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployFinished();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnOpenPowerFlash
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d520
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenPowerFlash(uint8_t bPlayAudio);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnOBFreeCameraStateModify
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d474
	// Params: [ Num(1) Size(0x1) ]
	void OnOBFreeCameraStateModify(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnOBCharacterWeaponChange
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd57d378
	// Params: [ Num(2) Size(0x5) ]
	void OnOBCharacterWeaponChange(struct FWeaponIdentity& OBWeaponIdentity, uint8_t bActive);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnInitViewModel
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d364
	// Params: [ Num(0) Size(0x0) ]
	void OnInitViewModel();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnGunHashChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d350
	// Params: [ Num(0) Size(0x0) ]
	void OnGunHashChanged();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnGameHudStateRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d2ac
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateRemoved(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnGameHudStateAdded
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d208
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateAdded(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnFourthWeaponPicLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d164
	// Params: [ Num(1) Size(0x1) ]
	void OnFourthWeaponPicLoaded(enum class EIconState IconState);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnFireModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d150
	// Params: [ Num(0) Size(0x0) ]
	void OnFireModeChanged();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnBipodDeployStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d068
	// Params: [ Num(2) Size(0x9) ]
	void OnBipodDeployStatusChange(uint64_t WeaponGuid, uint8_t bIsDeploy);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnAmmoCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d054
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57d040
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.IsWeaponValid
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cf90
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWeaponValid(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.IsMPMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cf58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMPMode();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.IsFormalGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cf20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFormalGame();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.InitFocusInvisibleHudState
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cf0c
	// Params: [ Num(0) Size(0x0) ]
	void InitFocusInvisibleHudState();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd57ce68
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.GetWeaponType
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cdbc
	// Params: [ Num(2) Size(0x9) ]
	enum class ECurActiveWeaponType GetWeaponType(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.GetWeaponPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cd10
	// Params: [ Num(2) Size(0xC) ]
	enum class EAttachPosition GetWeaponPosition(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.GetWeaponNameById
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cc30
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetWeaponNameById(uint64_t ItemID);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.GetWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cb84
	// Params: [ Num(2) Size(0x10) ]
	struct AWeaponBase* GetWeapon(enum class EAttachPosition pos);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.GetFocusActor
	// Flags: [Final|Native|Public]
	// Offset: 0xd57cb50
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetFocusActor();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.DoBindSecondWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57caac
	// Params: [ Num(1) Size(0x8) ]
	void DoBindSecondWeapon(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.DoBindPistolWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57ca08
	// Params: [ Num(1) Size(0x8) ]
	void DoBindPistolWeapon(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.DoBindMeleeWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd57c964
	// Params: [ Num(1) Size(0x8) ]
	void DoBindMeleeWeapon(struct AWeaponBase* Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.DoBindFirstWeapon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd57c8b0
	// Params: [ Num(1) Size(0x8) ]
	void DoBindFirstWeapon(struct AWeaponBase*& Weapon);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.CheckNeedSetOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xd57c878
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedSetOffset();

	// Object: Function DFMGameHud.DFMHDWeaponHudView.CheckIsOB
	// Flags: [Final|Native|Public]
	// Offset: 0xd57c790
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckIsOB(uint64_t LocalUin, uint64_t FocusUin);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.BPSetTypeAdd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetTypeAdd(int32_t TypeAdd);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.BP_SetTotalStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTotalStyle(uint8_t bStyle);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.BP_SetReady
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetReady(uint8_t bReady);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.BP_SetKnife
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetKnife(uint8_t bKnife);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.BP_SetFireModeStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFireModeStyle(enum class EGPWeaponFiringMode CurFireMode);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.BP_SetAmmo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetAmmo(int32_t bReady);

	// Object: Function DFMGameHud.DFMHDWeaponHudView.AddCallbacks
	// Flags: [Final|Native|Public]
	// Offset: 0xd57c77c
	// Params: [ Num(0) Size(0x0) ]
	void AddCallbacks();
};

// Object: Class DFMGameHud.DFMHitMarkController
// Size: 0x90 (Inherited: 0x80)
struct UDFMHitMarkController : UGPBaseHudController
{
	struct UDFMHitMarkViewNew* CachedView; // 0x80(0x8)
	struct TWeakObjectPtr<struct UDFMHitMarkViewNew> LinkedView; // 0x88(0x8)


	// Object: Function DFMGameHud.DFMHitMarkController.OnVehicleDamageFlagTriggered
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf55ad14
	// Params: [ Num(3) Size(0x8A8) ]
	void OnVehicleDamageFlagTriggered(struct FDamageResultInfo& DamageResultInfo, int32_t DamageFlag, float LastDamage);
};

// Object: Class DFMGameHud.DFMHitMarkView
// Size: 0x470 (Inherited: 0x448)
struct UDFMHitMarkView : UMobileGamePadView
{
	struct UDFMCrossHairFeedback* DamageCrossHairFeedBack; // 0x448(0x8)
	struct UDFMCrossHairFeedback* KillCrossHairFeedBack; // 0x450(0x8)
	struct UDFMCrossHairFeedback* VehicleCrossHairFeedBack; // 0x458(0x8)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct UDFMCrossHairFeedback* CurrentView; // 0x468(0x8)


	// Object: Function DFMGameHud.DFMHitMarkView.OnMakeHitFeedBack
	// Flags: [Final|Native|Public]
	// Offset: 0xd57eeb8
	// Params: [ Num(4) Size(0x14) ]
	void OnMakeHitFeedBack(enum class EHitEventType InHitEventType, enum class ECharacterPart HitPart, struct AGPCharacter* Taker, int32_t ArmorLevel);

	// Object: Function DFMGameHud.DFMHitMarkView.IsKillType
	// Flags: [Final|Native|Public]
	// Offset: 0xd57ee08
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsKillType(enum class EHitEventType InHitEventType);

	// Object: Function DFMGameHud.DFMHitMarkView.IsHitType
	// Flags: [Final|Native|Public]
	// Offset: 0xd57ed58
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsHitType(enum class EHitEventType InHitEventType);
};

// Object: Class DFMGameHud.DFMHitMarkViewNew
// Size: 0x4B8 (Inherited: 0x488)
struct UDFMHitMarkViewNew : UMobileControlPadHudView
{
	struct UDFMCrossHairFeedbackNew* DamageCrossHairFeedBack; // 0x488(0x8)
	struct UDFMCrossHairFeedbackNew* KillCrossHairFeedBack; // 0x490(0x8)
	struct UDFMCrossHairFeedbackNew* VehicleCrossHairFeedBack; // 0x498(0x8)
	struct UDFMCrossHairFeedbackNew* CurrentView; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)
	struct UDFMHitMarkController* HitMarkController; // 0x4B0(0x8)
};

// Object: Class DFMGameHud.DFMHitViewInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMHitViewInterface : IInterface
{

	// Object: Function DFMGameHud.DFMHitViewInterface.OnShowLoopHitEffect
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xd580c58
	// Params: [ Num(1) Size(0x1) ]
	void OnShowLoopHitEffect(uint8_t bLoop);

	// Object: Function DFMGameHud.DFMHitViewInterface.OnShowHitEffectWithEvent
	// Flags: [Native|Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0xd580b50
	// Params: [ Num(2) Size(0x2) ]
	void OnShowHitEffectWithEvent(enum class EDamageType& DamageType, enum class EHitEventType& HitEventType);

	// Object: Function DFMGameHud.DFMHitViewInterface.OnShowHitEffect
	// Flags: [Native|Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0xd580a50
	// Params: [ Num(2) Size(0x8) ]
	void OnShowHitEffect(uint8_t HitArmor, float& InValue);

	// Object: Function DFMGameHud.DFMHitViewInterface.OnCreateView
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0xd580a34
	// Params: [ Num(0) Size(0x0) ]
	void OnCreateView();
};

// Object: Class DFMGameHud.DFMHUD
// Size: 0x730 (Inherited: 0x6E0)
struct ADFMHUD : ABaseHUD
{
	struct FName DFMUIDataTable_Name; // 0x6E0(0x8)
	struct UDataTable* DFMUIDataTable; // 0x6E8(0x8)
	struct FString LuaHudTableName; // 0x6F0(0x10)
	struct FString LuaBaseHudTableName; // 0x700(0x10)
	struct UGPCommonHUDScreenMutex* HUDScreenMutex_HDEventTips; // 0x710(0x8)
	struct UGPCommonHUDScreenMutex* HUDScreenMutex_MiniMapBottom; // 0x718(0x8)
	struct FName MobileVaultClimbBtn; // 0x720(0x8)
	uint8_t Pad_0x728[0x8]; // 0x728(0x8)


	// Object: Function DFMGameHud.DFMHUD.OnWeaponPanelCreated
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58142c
	// Params: [ Num(2) Size(0x18) ]
	void OnWeaponPanelCreated(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameHud.DFMHUD.OnUnderWaterStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd581380
	// Params: [ Num(1) Size(0x1) ]
	void OnUnderWaterStateChanged(uint8_t bUnderWater);

	// Object: Function DFMGameHud.DFMHUD.OnSkillInspectRouletteCreatedShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd58136c
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectRouletteCreatedShow();

	// Object: Function DFMGameHud.DFMHUD.OnSkillInspectBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd581358
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectBtnDown();

	// Object: Function DFMGameHud.DFMHUD.OnRaiseWatchControlAction
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5812b4
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);

	// Object: Function DFMGameHud.DFMHUD.OnMovementModeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xf18e948
	// Params: [ Num(3) Size(0xA) ]
	void OnMovementModeChange(struct ACHARACTER* CHARACTER, enum class EMovementMode PrevMovementMode, uint8_t PreviousCustomMode);

	// Object: Function DFMGameHud.DFMHUD.OnMatchOver
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd5811f8
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFMHUD.OnJumpVaultClimbSplitModeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5811e4
	// Params: [ Num(0) Size(0x0) ]
	void OnJumpVaultClimbSplitModeChange();

	// Object: Function DFMGameHud.DFMHUD.OnCommercializationRouletteCreatedShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5811d0
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationRouletteCreatedShow();

	// Object: Function DFMGameHud.DFMHUD.OnCommercializationBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5811bc
	// Params: [ Num(0) Size(0x0) ]
	void OnCommercializationBtnDown();

	// Object: Function DFMGameHud.DFMHUD.OnAnimPanelCreated
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5810d4
	// Params: [ Num(2) Size(0x18) ]
	void OnAnimPanelCreated(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameHud.DFMHUD.DestroyAllHud
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109b7b58
	// Params: [ Num(0) Size(0x0) ]
	void DestroyAllHud();
};

// Object: Class DFMGameHud.DFMHUDBleedingView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UDFMHUDBleedingView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
};

// Object: Class DFMGameHud.DFMHUDBloodStainView
// Size: 0x450 (Inherited: 0x3F0)
struct UDFMHUDBloodStainView : UBaseUIView
{
	struct UImage* BloodMask; // 0x3F0(0x8)
	struct UImage* NearDeath_BloodMask; // 0x3F8(0x8)
	struct UOverlay* Overlay_0; // 0x400(0x8)
	float ShowBloodStainPercent; // 0x408(0x4)
	float DeathFadeDelayTime; // 0x40C(0x4)
	float DeathFadeDurationTime; // 0x410(0x4)
	float DeathFadePercent; // 0x414(0x4)
	struct UCurveVector* EffectGHostCurve; // 0x418(0x8)
	uint8_t Pad_0x420[0x30]; // 0x420(0x30)


	// Object: Function DFMGameHud.DFMHUDBloodStainView.OnClientBuffEffectPain
	// Flags: [Final|Native|Public]
	// Offset: 0xd581738
	// Params: [ Num(2) Size(0x9) ]
	void OnClientBuffEffectPain(struct AGPCharacter* CHARACTER, uint8_t Enable);

	// Object: Function DFMGameHud.DFMHUDBloodStainView.OnClientBuffEffectDarkScreen
	// Flags: [Final|Native|Public]
	// Offset: 0xd581650
	// Params: [ Num(2) Size(0x9) ]
	void OnClientBuffEffectDarkScreen(struct AGPCharacter* CHARACTER, uint8_t Enable);

	// Object: Function DFMGameHud.DFMHUDBloodStainView.OnClientBuffEffectBlur
	// Flags: [Final|Native|Public]
	// Offset: 0xd581568
	// Params: [ Num(2) Size(0x9) ]
	void OnClientBuffEffectBlur(struct AGPCharacter* CHARACTER, uint8_t Enable);

	// Object: Function DFMGameHud.DFMHUDBloodStainView.GetHealthPercent
	// Flags: [Final|Native|Public]
	// Offset: 0xd581534
	// Params: [ Num(1) Size(0x4) ]
	float GetHealthPercent();
};

// Object: Class DFMGameHud.DFMHudHelper
// Size: 0x28 (Inherited: 0x28)
struct UDFMHudHelper : UObject
{

	// Object: Function DFMGameHud.DFMHudHelper.TriggerUIClickAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd5830dc
	// Params: [ Num(1) Size(0x8) ]
	void TriggerUIClickAudio(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudHelper.StoreWidgetAnimations
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd582fb8
	// Params: [ Num(3) Size(0x20) ]
	void StoreWidgetAnimations(struct UObject* BPView, struct UObject* Container, struct TArray<struct UWidgetAnimation*>& InOutAnimations);

	// Object: Function DFMGameHud.DFMHudHelper.StoreWidgetAnimation
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd582e6c
	// Params: [ Num(3) Size(0x60) ]
	void StoreWidgetAnimation(struct UObject* BPView, struct UObject* Container, struct TMap<struct FString, struct UWidgetAnimation*>& InOutAnimationMap);

	// Object: Function DFMGameHud.DFMHudHelper.ShowHUDPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd582da0
	// Params: [ Num(2) Size(0x10) ]
	void ShowHUDPanel(struct UObject* WorldContext, struct FName PanelConfigName);

	// Object: Function DFMGameHud.DFMHudHelper.ShowCommonBanner
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd582c1c
	// Params: [ Num(3) Size(0x24) ]
	void ShowCommonBanner(struct UObject* WorldContextObj, struct FText& Text, float Duration);

	// Object: Function DFMGameHud.DFMHudHelper.SetSOLMiniMapTargetIconVisible
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd582aac
	// Params: [ Num(4) Size(0x12) ]
	void SetSOLMiniMapTargetIconVisible(struct UObject* WorldContext, struct FName& TargetIconName, uint8_t bInVisible, uint8_t bForceRefresh);

	// Object: Function DFMGameHud.DFMHudHelper.SetSOLMiniMapExitIconVisible
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd582944
	// Params: [ Num(4) Size(0x1A) ]
	void SetSOLMiniMapExitIconVisible(struct UObject* WorldContext, struct FString ExitName, uint8_t bInVisible, uint8_t bForceRefresh);

	// Object: Function DFMGameHud.DFMHudHelper.SetPlayerMoveState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd582858
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetPlayerMoveState(struct UObject* WorldContextObj, uint8_t bCanMove);

	// Object: Function DFMGameHud.DFMHudHelper.SetBigMapFocusCenterUV
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd582778
	// Params: [ Num(3) Size(0x11) ]
	uint8_t SetBigMapFocusCenterUV(struct UObject* WorldContext, struct FVector2D FocusCenterUV);

	// Object: Function DFMGameHud.DFMHudHelper.ReSetBigmapScale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd5826e4
	// Params: [ Num(1) Size(0x8) ]
	void ReSetBigmapScale(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudHelper.RemoveUIFromBaseHUD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd58263c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveUIFromBaseHUD(struct UWidget* UIIns);

	// Object: Function DFMGameHud.DFMHudHelper.IsCursorUnderInteractableWidget
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf80cca8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsCursorUnderInteractableWidget(struct UObject* WorldCtx, struct FVector2D pos);

	// Object: Function DFMGameHud.DFMHudHelper.HideHUDPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd582570
	// Params: [ Num(2) Size(0x10) ]
	void HideHUDPanel(struct UObject* WorldContext, struct FName PanelConfigName);

	// Object: Function DFMGameHud.DFMHudHelper.HideBigMapExtraInfoView
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd582498
	// Params: [ Num(2) Size(0x9) ]
	void HideBigMapExtraInfoView(struct UObject* WorldContext, uint8_t bHide);

	// Object: Function DFMGameHud.DFMHudHelper.HasMapSignPlayerExit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5823f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasMapSignPlayerExit(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudHelper.HasMapSignHighValueBox
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd582348
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasMapSignHighValueBox(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudHelper.GetWidgetAnimation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106ea63c
	// Params: [ Num(4) Size(0x28) ]
	struct UWidgetAnimation* GetWidgetAnimation(struct UObject* BPView, struct UObject* Container, struct FString AnimationName);

	// Object: Function DFMGameHud.DFMHudHelper.GetUITextureCompressAmplicatedRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd582314
	// Params: [ Num(1) Size(0x4) ]
	float GetUITextureCompressAmplicatedRate();

	// Object: Function DFMGameHud.DFMHudHelper.GetSOLMiniMapTargetIconAbsPos
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd5821d8
	// Params: [ Num(4) Size(0x19) ]
	uint8_t GetSOLMiniMapTargetIconAbsPos(struct UObject* WorldContext, struct FName& TargetIconName, struct FVector2D& OutAbsPos);

	// Object: Function DFMGameHud.DFMHudHelper.GetSOLMiniMapExitIconViewportPos
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd5820a4
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetSOLMiniMapExitIconViewportPos(struct UObject* WorldContext, struct FString ExitName, struct FVector2D& OutViewPos);

	// Object: Function DFMGameHud.DFMHudHelper.GetSOLMiniMapExitIconAbsPos
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd581f70
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetSOLMiniMapExitIconAbsPos(struct UObject* WorldContext, struct FString ExitName, struct FVector2D& OutAbsPos);

	// Object: Function DFMGameHud.DFMHudHelper.GetQuestObjectionIconInBigMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd581e94
	// Params: [ Num(3) Size(0x18) ]
	struct UMapItemHUDView* GetQuestObjectionIconInBigMap(struct UObject* WorldContext, int64_t QuestObjectionID);

	// Object: Function DFMGameHud.DFMHudHelper.GetMiniMapIcon
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd581da4
	// Params: [ Num(3) Size(0x18) ]
	struct UMapItemHUDView* GetMiniMapIcon(struct UObject* WorldContext, struct FName& TargetIconName);

	// Object: Function DFMGameHud.DFMHudHelper.GetHUDPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd581cc8
	// Params: [ Num(3) Size(0x18) ]
	struct UBaseUIView* GetHUDPanel(struct UObject* WorldContext, struct FName PanelConfigName);

	// Object: Function DFMGameHud.DFMHudHelper.GetHighValueBoxIconInBigMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd581bf0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UMapItemHUDView*> GetHighValueBoxIconInBigMap(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudHelper.GetActiveExitIconInBigMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd581b18
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UMapItemHUDView*> GetActiveExitIconInBigMap(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudHelper.EnableBigmapInput
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd581a40
	// Params: [ Num(2) Size(0x9) ]
	void EnableBigmapInput(struct UObject* WorldContext, uint8_t bEnable);

	// Object: Function DFMGameHud.DFMHudHelper.DestroyHUDPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd581974
	// Params: [ Num(2) Size(0x10) ]
	void DestroyHUDPanel(struct UObject* WorldContext, struct FName PanelConfigName);

	// Object: Function DFMGameHud.DFMHudHelper.ClearBlackScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106dd18c
	// Params: [ Num(1) Size(0x8) ]
	void ClearBlackScreen(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudHelper.AddUIToBaseHUD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd58184c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t AddUIToBaseHUD(struct UWidget* UIIns, uint8_t bIsInSafeZone, int32_t ZOrder);
};

// Object: Class DFMGameHud.DFMHUDHitBaseView
// Size: 0x4C0 (Inherited: 0x3F0)
struct UDFMHUDHitBaseView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)
	struct FRuntimeFloatCurve ViewCurve; // 0x400(0xA0)
	uint8_t bStartLevel : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x3]; // 0x4A1(0x3)
	float Level1; // 0x4A4(0x4)
	float Level2; // 0x4A8(0x4)
	float Level3; // 0x4AC(0x4)
	float PainDisplayTime; // 0x4B0(0x4)
	float PainHideTime; // 0x4B4(0x4)
	struct UWidgetAnimation* CacheAnim; // 0x4B8(0x8)


	// Object: Function DFMGameHud.DFMHUDHitBaseView.NativePlayLoopAnimation
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5836e8
	// Params: [ Num(2) Size(0x9) ]
	void NativePlayLoopAnimation(struct UWidgetAnimation* InAnim, uint8_t bLoop);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.NativePlayAnimation
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd5835f8
	// Params: [ Num(2) Size(0xC) ]
	void NativePlayAnimation(struct UWidgetAnimation* InAnim, float& StartTime);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.GetHealthPercent
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5835c4
	// Params: [ Num(1) Size(0x4) ]
	float GetHealthPercent();

	// Object: Function DFMGameHud.DFMHUDHitBaseView.BP_Tick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Tick(float DeltaTime);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.BP_ShowLoopAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowLoopAnim(uint8_t OutLoop);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.BP_ShowAnimLevel3
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowAnimLevel3(float& OutTime);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.BP_ShowAnimLevel2
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowAnimLevel2(float& OutTime);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.BP_ShowAnimLevel1
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowAnimLevel1(float& OutTime);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.BP_ShowAnim
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_ShowAnim(float& OutTime, float Value);

	// Object: Function DFMGameHud.DFMHUDHitBaseView.BP_ModifyHitEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ModifyHitEffect(uint8_t HitArmor);
};

// Object: Class DFMGameHud.DFMHUDHitDirView
// Size: 0x460 (Inherited: 0x3F0)
struct UDFMHUDHitDirView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UOverlay* Overlay_0; // 0x3F8(0x8)
	struct FSoftClassPath HitDirClass; // 0x400(0x18)
	int32_t MaxHitDirInstance; // 0x418(0x4)
	float HitShowTime; // 0x41C(0x4)
	struct TArray<struct UDFMHUDHitDirViewItem*> AllHitDirViews; // 0x420(0x10)
	struct UDFMHUDHitDirViewItem* HitDirViewItem_0; // 0x430(0x8)
	struct UDFMHUDHitDirViewItem* HitDirViewItem_1; // 0x438(0x8)
	struct UDFMHUDHitDirViewItem* HitDirViewItem_2; // 0x440(0x8)
	struct UDFMHUDHitDirViewItem* HitDirViewItem_3; // 0x448(0x8)
	struct UDFMHUDHitDirViewItem* HitDirViewItem_4; // 0x450(0x8)
	struct AGPCharacter* CacheChar; // 0x458(0x8)


	// Object: Function DFMGameHud.DFMHUDHitDirView.OnVehicleHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5839b0
	// Params: [ Num(2) Size(0xD8) ]
	void OnVehicleHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitDirView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd58381c
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitDirView.OnCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd583808
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();
};

// Object: Class DFMGameHud.DFMHUDHitDirViewItem
// Size: 0x438 (Inherited: 0x3F0)
struct UDFMHUDHitDirViewItem : UBaseUIView
{
	uint8_t CurrentIsActive : 1; // 0x3E9(0x1), Mask(0x1)
	float StartTimestamp; // 0x3EC(0x4)
	float startFadeTime; // 0x3F0(0x4)
	float endFadeTime; // 0x3F4(0x4)
	float BaseDirOffset; // 0x3F8(0x4)
	float StayTime; // 0x3FC(0x4)
	uint8_t BitPad_0x404_1 : 7; // 0x404(0x1)
	uint8_t Pad_0x405[0x2B]; // 0x405(0x2B)
	struct AGPPlayerController* DFMPC; // 0x430(0x8)


	// Object: Function DFMGameHud.DFMHUDHitDirViewItem.ShowHitDir
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd583d4c
	// Params: [ Num(3) Size(0x14) ]
	void ShowHitDir(float Damage, float ShowTime, struct FVector sourceLoc);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItem.RefreshDir
	// Flags: [Final|Native|Public]
	// Offset: 0xd583ca8
	// Params: [ Num(1) Size(0x4) ]
	void RefreshDir(float Damage);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItem.isNearlySamePosition
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd583bf8
	// Params: [ Num(2) Size(0xD) ]
	uint8_t isNearlySamePosition(struct FVector sourceLoc);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItem.HideDir
	// Flags: [Final|Native|Public]
	// Offset: 0xd583b4c
	// Params: [ Num(1) Size(0x1) ]
	void HideDir(uint8_t forceHide);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItem.BPShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPShow();

	// Object: Function DFMGameHud.DFMHUDHitDirViewItem.BPHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPHide();
};

// Object: Class DFMGameHud.DFMHUDHitDirViewItemV2
// Size: 0x448 (Inherited: 0x3F0)
struct UDFMHUDHitDirViewItemV2 : UBaseUIView
{
	uint8_t CurrentIsActive : 1; // 0x3E9(0x1), Mask(0x1)
	float StartTimestamp; // 0x3EC(0x4)
	float startFadeTime; // 0x3F0(0x4)
	float endFadeTime; // 0x3F4(0x4)
	float BaseDirOffset; // 0x3F8(0x4)
	float StayTime; // 0x3FC(0x4)
	struct TWeakObjectPtr<struct AActor> TargetActor; // 0x404(0x8)
	uint8_t BitPad_0x40C_1 : 7; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x2B]; // 0x40D(0x2B)
	struct UWidgetAnimation* HitDirAnim; // 0x438(0x8)
	struct AGPPlayerController* DFMPC; // 0x440(0x8)


	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2.ShowHitDir
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd584090
	// Params: [ Num(4) Size(0x20) ]
	void ShowHitDir(float Damage, float ShowTime, struct FVector sourceLoc, struct AActor* Target);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2.RefreshDir
	// Flags: [Final|Native|Public]
	// Offset: 0xd583fec
	// Params: [ Num(1) Size(0x4) ]
	void RefreshDir(float Damage);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2.isNearlySamePosition
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd583f3c
	// Params: [ Num(2) Size(0xD) ]
	uint8_t isNearlySamePosition(struct FVector sourceLoc);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2.HideDir
	// Flags: [Final|Native|Public]
	// Offset: 0xd583e90
	// Params: [ Num(1) Size(0x1) ]
	void HideDir(uint8_t forceHide);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2.BPShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPShow(float DamagePrecent);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2.BPHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPHide();
};

// Object: Class DFMGameHud.DFMHUDHitDirViewItemV2New
// Size: 0x458 (Inherited: 0x400)
struct UDFMHUDHitDirViewItemV2New : UGPBaseHudView
{
	uint8_t CurrentIsActive : 1; // 0x3FB(0x1), Mask(0x1)
	float StartTimestamp; // 0x3FC(0x4)
	float startFadeTime; // 0x400(0x4)
	float endFadeTime; // 0x404(0x4)
	float BaseDirOffset; // 0x408(0x4)
	float StayTime; // 0x40C(0x4)
	struct TWeakObjectPtr<struct AActor> TargetActor; // 0x414(0x8)
	uint8_t BitPad_0x41C_1 : 7; // 0x41C(0x1)
	uint8_t Pad_0x41D[0x2B]; // 0x41D(0x2B)
	struct UWidgetAnimation* HitDirAnim; // 0x448(0x8)
	struct AGPPlayerController* DFMPC; // 0x450(0x8)


	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2New.ShowHitDir
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd586418
	// Params: [ Num(4) Size(0x20) ]
	void ShowHitDir(float Damage, float ShowTime, struct FVector sourceLoc, struct AActor* Target);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2New.RefreshDir
	// Flags: [Final|Native|Public]
	// Offset: 0xd586374
	// Params: [ Num(1) Size(0x4) ]
	void RefreshDir(float Damage);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2New.isNearlySamePosition
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5862c4
	// Params: [ Num(2) Size(0xD) ]
	uint8_t isNearlySamePosition(struct FVector sourceLoc);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2New.HideDir
	// Flags: [Final|Native|Public]
	// Offset: 0xd586218
	// Params: [ Num(1) Size(0x1) ]
	void HideDir(uint8_t forceHide);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2New.BPShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPShow(float DamagePrecent);

	// Object: Function DFMGameHud.DFMHUDHitDirViewItemV2New.BPHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPHide();
};

// Object: Class DFMGameHud.DFMHUDHitDirViewV2
// Size: 0x478 (Inherited: 0x3F0)
struct UDFMHUDHitDirViewV2 : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UOverlay* Overlay_0; // 0x3F8(0x8)
	struct FSoftClassPath HitDirClass; // 0x400(0x18)
	int32_t MaxHitDirInstance; // 0x418(0x4)
	float HitShowTime; // 0x41C(0x4)
	struct UCurveFloat* DamagePrecentCurve; // 0x420(0x8)
	struct UCurveFloat* VehicleDamagePrecentCurve; // 0x428(0x8)
	struct TArray<struct UDFMHUDHitDirViewItemV2*> AllHitDirViews; // 0x430(0x10)
	struct UDFMHUDHitDirViewItemV2* HitDirViewItem_0; // 0x440(0x8)
	struct UDFMHUDHitDirViewItemV2* HitDirViewItem_1; // 0x448(0x8)
	struct UDFMHUDHitDirViewItemV2* HitDirViewItem_2; // 0x450(0x8)
	struct UDFMHUDHitDirViewItemV2* HitDirViewItem_3; // 0x458(0x8)
	struct UDFMHUDHitDirViewItemV2* HitDirViewItem_4; // 0x460(0x8)
	struct AGPCharacter* CacheChar; // 0x468(0x8)
	uint8_t Pad_0x470[0x8]; // 0x470(0x8)


	// Object: Function DFMGameHud.DFMHUDHitDirViewV2.OnVehicleHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd586740
	// Params: [ Num(2) Size(0xD8) ]
	void OnVehicleHealthDamaged(float DamagePrecent, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitDirViewV2.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5865ac
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitDirViewV2.OnCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd586598
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();
};

// Object: Class DFMGameHud.DFMHUDHitDirViewV2New
// Size: 0x488 (Inherited: 0x400)
struct UDFMHUDHitDirViewV2New : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UOverlay* Overlay_0; // 0x408(0x8)
	struct FSoftClassPath HitDirClass; // 0x410(0x18)
	int32_t MaxHitDirInstance; // 0x428(0x4)
	float HitShowTime; // 0x42C(0x4)
	struct UCurveFloat* DamagePrecentCurve; // 0x430(0x8)
	struct UCurveFloat* VehicleDamagePrecentCurve; // 0x438(0x8)
	struct TArray<struct UDFMHUDHitDirViewItemV2New*> AllHitDirViews; // 0x440(0x10)
	struct UDFMHUDHitDirViewItemV2New* HitDirViewItem_0; // 0x450(0x8)
	struct UDFMHUDHitDirViewItemV2New* HitDirViewItem_1; // 0x458(0x8)
	struct UDFMHUDHitDirViewItemV2New* HitDirViewItem_2; // 0x460(0x8)
	struct UDFMHUDHitDirViewItemV2New* HitDirViewItem_3; // 0x468(0x8)
	struct UDFMHUDHitDirViewItemV2New* HitDirViewItem_4; // 0x470(0x8)
	struct AGPCharacter* CacheChar; // 0x478(0x8)
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)


	// Object: Function DFMGameHud.DFMHUDHitDirViewV2New.OnVehicleHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5868dc
	// Params: [ Num(2) Size(0xD8) ]
	void OnVehicleHealthDamaged(float DamagePrecent, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitDirViewV2New.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf57ec68
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitDirViewV2New.OnCharacterReborn
	// Flags: [Final|Native|Protected]
	// Offset: 0xf751efc
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();
};

// Object: Class DFMGameHud.DFMHUDHitFeedBack
// Size: 0x488 (Inherited: 0x3F0)
struct UDFMHUDHitFeedBack : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UCanvasPanel* FeedBackTips; // 0x3F8(0x8)
	struct UImage* TipsIcon; // 0x400(0x8)
	struct UCanvasPanel* Canvas_HitBroke; // 0x408(0x8)
	float RollBackTime; // 0x410(0x4)
	float StartRollBackTime; // 0x414(0x4)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	float AngleMin; // 0x428(0x4)
	float AngleMax; // 0x42C(0x4)
	uint8_t IsDuringHitFeedBack : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct TMap<enum class EFeedbackTipsAnimType, struct FDFMFeedbackWidgetAnimationConfig> FeedbackWidgetAnimationConfig; // 0x438(0x50)


	// Object: Function DFMGameHud.DFMHUDHitFeedBack.PlayFeedbackTipsAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd586af4
	// Params: [ Num(2) Size(0x8) ]
	void PlayFeedbackTipsAnimation(enum class EFeedbackTipsAnimType InHitEventType, int32_t Level);

	// Object: Function DFMGameHud.DFMHUDHitFeedBack.DelaySetHidden
	// Flags: [Final|Native|Public]
	// Offset: 0xd586ae0
	// Params: [ Num(0) Size(0x0) ]
	void DelaySetHidden();
};

// Object: Class DFMGameHud.DFMHUDHitFeedBackController
// Size: 0x98 (Inherited: 0x80)
struct UDFMHUDHitFeedBackController : UGPBaseHudController
{
	struct UDFMHUDHitFeedBackView* CachedView; // 0x80(0x8)
	struct FName DFMHUDHitFeedBackHUDName; // 0x88(0x8)
	struct TWeakObjectPtr<struct UDFMHUDHitFeedBackView> LinkedView; // 0x90(0x8)


	// Object: Function DFMGameHud.DFMHUDHitFeedBackController.OnVehicleDamageFlagTriggered
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf568d60
	// Params: [ Num(3) Size(0x8A8) ]
	void OnVehicleDamageFlagTriggered(struct FDamageResultInfo& DamageResultInfo, int32_t DamageFlag, float LastDamage);
};

// Object: Class DFMGameHud.DFMHUDHitFeedBackView
// Size: 0x498 (Inherited: 0x400)
struct UDFMHUDHitFeedBackView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UCanvasPanel* FeedBackTips; // 0x408(0x8)
	struct UImage* TipsIcon; // 0x410(0x8)
	struct UCanvasPanel* Canvas_HitBroke; // 0x418(0x8)
	float RollBackTime; // 0x420(0x4)
	float StartRollBackTime; // 0x424(0x4)
	uint8_t Pad_0x428[0x10]; // 0x428(0x10)
	float AngleMin; // 0x438(0x4)
	float AngleMax; // 0x43C(0x4)
	uint8_t IsDuringHitFeedBack : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
	struct TMap<enum class EFeedbackTipsAnimType, struct FDFMFeedbackWidgetAnimationConfig> FeedbackWidgetAnimationConfig; // 0x448(0x50)


	// Object: Function DFMGameHud.DFMHUDHitFeedBackView.DelaySetHidden
	// Flags: [Final|Native|Public]
	// Offset: 0xd586ca0
	// Params: [ Num(0) Size(0x0) ]
	void DelaySetHidden();
};

// Object: Class DFMGameHud.DFMHUDHitView
// Size: 0x598 (Inherited: 0x3F0)
struct UDFMHUDHitView : UBaseUIView
{
	float ViewScale; // 0x3EC(0x4)
	float ViewDyingPercent; // 0x3F0(0x4)
	struct TArray<struct FHitViewConf> HitViewConf; // 0x3F8(0x10)
	struct FSoftClassPath BaseHitView; // 0x408(0x18)
	struct TMap<enum class EHitEventType, struct FHitPostProcessEffect> HitPostProcessEffectConfig; // 0x420(0x50)
	uint8_t Pad_0x470[0x38]; // 0x470(0x38)
	struct UMaterialInstanceDynamic* CurrentPostProessEffectInstance; // 0x4A8(0x8)
	struct UMaterialInstanceDynamic* CurrentSuppressEffectInstance; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x48]; // 0x4B8(0x48)
	struct FHitSuppressByBulletEffect SuppressByBulletEffect; // 0x500(0x70)
	uint8_t Pad_0x570[0x8]; // 0x570(0x8)
	struct AGPCharacter* CacheChar; // 0x578(0x8)
	uint8_t Pad_0x580[0x10]; // 0x580(0x10)
	struct UDFMHUDHitDirViewV2* HitDirView; // 0x590(0x8)


	// Object: Function DFMGameHud.DFMHUDHitView.PlayLoopHitView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5875b4
	// Params: [ Num(2) Size(0x9) ]
	void PlayLoopHitView(struct UObject* obj, uint8_t Loop);

	// Object: Function DFMGameHud.DFMHUDHitView.PlayHitViewWithEvent
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd587478
	// Params: [ Num(3) Size(0xA) ]
	void PlayHitViewWithEvent(struct UObject* obj, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType);

	// Object: Function DFMGameHud.DFMHUDHitView.PlayHitView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd587398
	// Params: [ Num(2) Size(0xC) ]
	void PlayHitView(struct UObject* obj, float Value);

	// Object: Function DFMGameHud.DFMHUDHitView.PlayHitArmorView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5872b8
	// Params: [ Num(2) Size(0xC) ]
	void PlayHitArmorView(struct UObject* obj, float Value);

	// Object: Function DFMGameHud.DFMHUDHitView.OnShieldOrHealthChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5872a4
	// Params: [ Num(0) Size(0x0) ]
	void OnShieldOrHealthChange();

	// Object: Function DFMGameHud.DFMHUDHitView.OnShieldDamaged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd587200
	// Params: [ Num(1) Size(0x4) ]
	void OnShieldDamaged(float Damage);

	// Object: Function DFMGameHud.DFMHUDHitView.OnShieldChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5871ec
	// Params: [ Num(0) Size(0x0) ]
	void OnShieldChanged();

	// Object: Function DFMGameHud.DFMHUDHitView.OnHitEventUIEffectFeedBack
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5870b0
	// Params: [ Num(3) Size(0x6) ]
	void OnHitEventUIEffectFeedBack(float Damage, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType);

	// Object: Function DFMGameHud.DFMHUDHitView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd586f1c
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitView.OnHealthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd586f08
	// Params: [ Num(0) Size(0x0) ]
	void OnHealthChanged();

	// Object: Function DFMGameHud.DFMHUDHitView.NativeUIEffectFeedBack
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x6) ]
	void NativeUIEffectFeedBack(float Damage, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType);

	// Object: Function DFMGameHud.DFMHUDHitView.NativeShieldRestore
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeShieldRestore();

	// Object: Function DFMGameHud.DFMHUDHitView.NativeShieldFull
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeShieldFull();

	// Object: Function DFMGameHud.DFMHUDHitView.NativeShieldDamaged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void NativeShieldDamaged(float OutValue);

	// Object: Function DFMGameHud.DFMHUDHitView.NativeShieldBreak
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeShieldBreak();

	// Object: Function DFMGameHud.DFMHUDHitView.NativeOutDying
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void NativeOutDying(uint8_t InLoop);

	// Object: Function DFMGameHud.DFMHUDHitView.NativeInDying
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void NativeInDying(uint8_t OutLoop);

	// Object: Function DFMGameHud.DFMHUDHitView.NativeHealthRestore
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeHealthRestore();

	// Object: Function DFMGameHud.DFMHUDHitView.NativeHealthDamaged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void NativeHealthDamaged(float Value);
};

// Object: Class DFMGameHud.DFMHUDHitViewNew
// Size: 0x5A8 (Inherited: 0x400)
struct UDFMHUDHitViewNew : UGPBaseHudView
{
	float ViewScale; // 0x3FC(0x4)
	float ViewDyingPercent; // 0x400(0x4)
	struct TArray<struct FHitViewConf> HitViewConf; // 0x408(0x10)
	struct FSoftClassPath BaseHitView; // 0x418(0x18)
	struct TMap<enum class EHitEventType, struct FHitPostProcessEffect> HitPostProcessEffectConfig; // 0x430(0x50)
	uint8_t Pad_0x480[0x38]; // 0x480(0x38)
	struct UMaterialInstanceDynamic* CurrentPostProessEffectInstance; // 0x4B8(0x8)
	struct UMaterialInstanceDynamic* CurrentSuppressEffectInstance; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x48]; // 0x4C8(0x48)
	struct FHitSuppressByBulletEffect SuppressByBulletEffect; // 0x510(0x70)
	uint8_t Pad_0x580[0x8]; // 0x580(0x8)
	struct AGPCharacter* CacheChar; // 0x588(0x8)
	uint8_t Pad_0x590[0x10]; // 0x590(0x10)
	struct UDFMHUDHitDirViewV2New* HitDirView; // 0x5A0(0x8)


	// Object: Function DFMGameHud.DFMHUDHitViewNew.PlayLoopHitView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd587cb4
	// Params: [ Num(2) Size(0x9) ]
	void PlayLoopHitView(struct UObject* obj, uint8_t Loop);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.PlayHitViewWithEvent
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd587b78
	// Params: [ Num(3) Size(0xA) ]
	void PlayHitViewWithEvent(struct UObject* obj, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.PlayHitView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd587a98
	// Params: [ Num(2) Size(0xC) ]
	void PlayHitView(struct UObject* obj, float Value);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.PlayHitArmorView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5879b8
	// Params: [ Num(2) Size(0xC) ]
	void PlayHitArmorView(struct UObject* obj, float Value);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.OnShieldOrHealthChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5879a4
	// Params: [ Num(0) Size(0x0) ]
	void OnShieldOrHealthChange();

	// Object: Function DFMGameHud.DFMHUDHitViewNew.OnShieldDamaged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd587900
	// Params: [ Num(1) Size(0x4) ]
	void OnShieldDamaged(float Damage);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.OnShieldChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5878ec
	// Params: [ Num(0) Size(0x0) ]
	void OnShieldChanged();

	// Object: Function DFMGameHud.DFMHUDHitViewNew.OnHitEventUIEffectFeedBack
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5877b0
	// Params: [ Num(3) Size(0x6) ]
	void OnHitEventUIEffectFeedBack(float Damage, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf20ec94
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.OnHealthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf18ef80
	// Params: [ Num(0) Size(0x0) ]
	void OnHealthChanged();

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeUIEffectFeedBack
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x6) ]
	void NativeUIEffectFeedBack(float Damage, enum class EDamageType& DamageType, enum class EHitEventType& HitEventType);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeShieldRestore
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeShieldRestore();

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeShieldFull
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeShieldFull();

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeShieldDamaged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void NativeShieldDamaged(float OutValue);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeShieldBreak
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeShieldBreak();

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeOutDying
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void NativeOutDying(uint8_t InLoop);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeInDying
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void NativeInDying(uint8_t OutLoop);

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeHealthRestore
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NativeHealthRestore();

	// Object: Function DFMGameHud.DFMHUDHitViewNew.NativeHealthDamaged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void NativeHealthDamaged(float Value);
};

// Object: Class DFMGameHud.DFMHudLevelSubsystem
// Size: 0x3F0 (Inherited: 0x370)
struct ADFMHudLevelSubsystem : ALevelSubsystem
{
	struct UEdgeTrackingWidget* EdgeTrackingBigMapWidgetClass; // 0x370(0x8)
	struct UEdgeTrackingWidget* EdgeTrackingMiniMapWidgetClass; // 0x378(0x8)
	struct UEvacuteTimeWidget* EvacuteTimeWidgetClass; // 0x380(0x8)
	struct UMapItemRippleHUDView* MapItemRippleClass; // 0x388(0x8)
	struct UMapItemRangeHUDView* MapItemRangeClass; // 0x390(0x8)
	struct USelectedFrameWidget* SelectedFrameClass; // 0x398(0x8)
	struct UFlaggedFrameWidget* FlaggedFrameWidgetClass; // 0x3A0(0x8)
	struct UAnimTrackingWidget* AnimTrackingWidgetClass; // 0x3A8(0x8)
	struct UFlaggedFrameWidget* BattlefieldFlaggedFrameWidgetClass; // 0x3B0(0x8)
	struct UMapItemProgressWidget* MapItemProgressWidgetClass; // 0x3B8(0x8)
	struct UUserWidget* BlackScreenWidgetClass; // 0x3C0(0x8)
	struct UUserWidget* BlackScreenWidget; // 0x3C8(0x8)
	struct TArray<struct UAdjustableMapItemBase*> BigMapRangeHUDViewArray; // 0x3D0(0x10)
	struct TArray<struct UAdjustableMapItemBase*> MiniMapRangeHUDViewArray; // 0x3E0(0x10)


	// Object: Function DFMGameHud.DFMHudLevelSubsystem.OnTriggerUIAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfa5fdd0
	// Params: [ Num(1) Size(0x8) ]
	void OnTriggerUIAudio(struct FName& UIAudioName);

	// Object: Function DFMGameHud.DFMHudLevelSubsystem.OnTriggerBlackScreen
	// Flags: [Final|Native|Public]
	// Offset: 0x10a2b408
	// Params: [ Num(1) Size(0x1) ]
	void OnTriggerBlackScreen(uint8_t bShowBlackScreen);

	// Object: Function DFMGameHud.DFMHudLevelSubsystem.OnStopUIAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf98c82c
	// Params: [ Num(1) Size(0x8) ]
	void OnStopUIAudio(struct FName& UIAudioName);

	// Object: Function DFMGameHud.DFMHudLevelSubsystem.MiniMapIconFadeInOrOut
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd588048
	// Params: [ Num(3) Size(0x10) ]
	void MiniMapIconFadeInOrOut(struct FName& TargetIconName, uint8_t bFadeIn, float FadeDuration);

	// Object: Function DFMGameHud.DFMHudLevelSubsystem.IsInRangeHUDViewArray
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd587f54
	// Params: [ Num(3) Size(0xA) ]
	uint8_t IsInRangeHUDViewArray(struct UAdjustableMapItemBase* TargetMapItem, uint8_t IsBigMap);

	// Object: Function DFMGameHud.DFMHudLevelSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd587eb0
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMHudLevelSubsystem* Get(struct UObject* WorldContext);

	// Object: Function DFMGameHud.DFMHudLevelSubsystem.AddToRangeHUDViewArray
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd587dc8
	// Params: [ Num(2) Size(0x9) ]
	void AddToRangeHUDViewArray(struct UAdjustableMapItemBase* TargetMapItem, uint8_t IsBigMap);
};

// Object: Class DFMGameHud.DFMHudMvcFieldBase
// Size: 0x28 (Inherited: 0x28)
struct UDFMHudMvcFieldBase : UObject
{
};

// Object: Class DFMGameHud.DFMHudMvcViewBase
// Size: 0x370 (Inherited: 0x2F8)
struct UDFMHudMvcViewBase : UUserWidget
{
	struct UDFMHudMvcFieldBase* HudMvcField; // 0x2F8(0x8)
	struct UDFMHudMvcLogicBase* HudMvcLogic; // 0x300(0x8)
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap; // 0x308(0x50)
	uint8_t Pad_0x358[0x10]; // 0x358(0x10)
	uint8_t bEnableTimerTick : 1; // 0x368(0x1), Mask(0x1)
	uint8_t BitPad_0x368_1 : 7; // 0x368(0x1)
	uint8_t bAutoCollectAnimations : 1; // 0x369(0x1), Mask(0x1)
	uint8_t BitPad_0x369_1 : 7; // 0x369(0x1)
	uint8_t Pad_0x36A[0x6]; // 0x36A(0x6)


	// Object: Function DFMGameHud.DFMHudMvcViewBase.Visible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58b39c
	// Params: [ Num(0) Size(0x0) ]
	void Visible();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.UnRegisterFromLogic
	// Flags: [Native|Public]
	// Offset: 0xd58b2f0
	// Params: [ Num(1) Size(0x1) ]
	void UnRegisterFromLogic(enum class EHudModuleType InHudModuleType);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.Show
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58b2d4
	// Params: [ Num(0) Size(0x0) ]
	void Show();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetWidgetVisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58b228
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetVisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetWidgetSelfHitTestInvisibleOrCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58b138
	// Params: [ Num(2) Size(0x9) ]
	void SetWidgetSelfHitTestInvisibleOrCollapsed(struct UWidget* Widget, uint8_t bVisible);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetWidgetSelfHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58b08c
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetSelfHitTestInvisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetWidgetHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58afe0
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHitTestInvisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetWidgetHidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58af34
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHidden(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetWidgetCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58ae88
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetCollapsed(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetHudMvcLogic
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58addc
	// Params: [ Num(1) Size(0x8) ]
	void SetHudMvcLogic(struct UDFMHudMvcLogicBase* InHudMvcLogic);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SetHudMvcField
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58ad30
	// Params: [ Num(1) Size(0x8) ]
	void SetHudMvcField(struct UDFMHudMvcFieldBase* InHudMvcField);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.SelfHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58ad14
	// Params: [ Num(0) Size(0x0) ]
	void SelfHitTestInvisible();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.RegisterToLogic
	// Flags: [Native|Public]
	// Offset: 0xd58ac68
	// Params: [ Num(1) Size(0x1) ]
	void RegisterToLogic(enum class EHudModuleType InHudModuleType);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.Open
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58ac4c
	// Params: [ Num(0) Size(0x0) ]
	void Open();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.HitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58ac30
	// Params: [ Num(0) Size(0x0) ]
	void HitTestInvisible();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.Hide
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58ac14
	// Params: [ Num(0) Size(0x0) ]
	void Hide();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.Hidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58abf8
	// Params: [ Num(0) Size(0x0) ]
	void Hidden();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.GetWidgetFromPath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58aaf0
	// Params: [ Num(2) Size(0x18) ]
	struct UWidget* GetWidgetFromPath(struct FString Path);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.EnableTimerTick
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58aa3c
	// Params: [ Num(1) Size(0x1) ]
	void EnableTimerTick(uint8_t bEnable);

	// Object: Function DFMGameHud.DFMHudMvcViewBase.CollectAnimations
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58aa20
	// Params: [ Num(0) Size(0x0) ]
	void CollectAnimations();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.Collapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58aa04
	// Params: [ Num(0) Size(0x0) ]
	void Collapsed();

	// Object: Function DFMGameHud.DFMHudMvcViewBase.Close
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd58a9e8
	// Params: [ Num(0) Size(0x0) ]
	void Close();
};

// Object: Class DFMGameHud.DFMHudMvcLogicBase
// Size: 0x40 (Inherited: 0x28)
struct UDFMHudMvcLogicBase : UObject
{
	struct UDFMHudMvcFieldBase* HudMvcField; // 0x28(0x8)
	struct TArray<struct UDFMHudMvcViewBase*> HudMvcViews; // 0x30(0x10)


	// Object: Function DFMGameHud.DFMHudMvcLogicBase.UnRegisterHudMvcView
	// Flags: [Native|Public]
	// Offset: 0xd58b7d4
	// Params: [ Num(1) Size(0x8) ]
	void UnRegisterHudMvcView(struct UDFMHudMvcViewBase* InHudMvcView);

	// Object: Function DFMGameHud.DFMHudMvcLogicBase.UnRegisterEvents
	// Flags: [Native|Public]
	// Offset: 0xd58b7b8
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterEvents();

	// Object: Function DFMGameHud.DFMHudMvcLogicBase.TimerTick
	// Flags: [Native|Public]
	// Offset: 0xd58b6bc
	// Params: [ Num(3) Size(0x6) ]
	uint8_t TimerTick(float DeltaTime, uint8_t bIsTimerTickAddCall);

	// Object: Function DFMGameHud.DFMHudMvcLogicBase.RegisterHudMvcView
	// Flags: [Native|Public]
	// Offset: 0xd58b610
	// Params: [ Num(1) Size(0x8) ]
	void RegisterHudMvcView(struct UDFMHudMvcViewBase* InHudMvcView);

	// Object: Function DFMGameHud.DFMHudMvcLogicBase.RegisterEvents
	// Flags: [Native|Public]
	// Offset: 0xd58b5f4
	// Params: [ Num(0) Size(0x0) ]
	void RegisterEvents();

	// Object: Function DFMGameHud.DFMHudMvcLogicBase.Init
	// Flags: [Native|Public]
	// Offset: 0xd58b548
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct UDFMHudMvcFieldBase* InHudMvcField);
};

// Object: Class DFMGameHud.DFMHudMvcConfigInstance
// Size: 0x38 (Inherited: 0x28)
struct UDFMHudMvcConfigInstance : UObject
{
	struct UDFMHudMvcFieldBase* FieldInstance; // 0x28(0x8)
	struct UDFMHudMvcLogicBase* LogicInstance; // 0x30(0x8)
};

// Object: Class DFMGameHud.DFMHudMvcLevelSubsystem
// Size: 0x430 (Inherited: 0x370)
struct ADFMHudMvcLevelSubsystem : ALevelSubsystem
{
	struct TMap<enum class EHudModuleType, struct FDFMHudMvcConfig> HudMvcConfigMap; // 0x370(0x50)
	uint8_t bInited : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
	struct TMap<enum class EHudModuleType, struct UDFMHudMvcConfigInstance*> HudMvcConfigInstanceMap; // 0x3C8(0x50)
	struct FTimerHandle HudMvcLogicTickTimerHandle; // 0x418(0x8)
	uint64_t LastCallTimerTickFrameCounter; // 0x420(0x8)
	uint8_t bIsTimerTickAddCall : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t bEnableTimerTick : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t Pad_0x42A[0x2]; // 0x42A(0x2)
	float TimerTickInterval; // 0x42C(0x4)


	// Object: Function DFMGameHud.DFMHudMvcLevelSubsystem.TimerTick
	// Flags: [Native|Public]
	// Offset: 0xd58bae8
	// Params: [ Num(0) Size(0x0) ]
	void TimerTick();

	// Object: Function DFMGameHud.DFMHudMvcLevelSubsystem.EnableTimerTick
	// Flags: [Native|Public]
	// Offset: 0xd58ba34
	// Params: [ Num(1) Size(0x1) ]
	void EnableTimerTick(uint8_t bEnable);

	// Object: Function DFMGameHud.DFMHudMvcLevelSubsystem.CreateTimer
	// Flags: [Native|Public]
	// Offset: 0xd58ba18
	// Params: [ Num(0) Size(0x0) ]
	void CreateTimer();

	// Object: Function DFMGameHud.DFMHudMvcLevelSubsystem.ClearTimer
	// Flags: [Native|Public]
	// Offset: 0xd58b9fc
	// Params: [ Num(0) Size(0x0) ]
	void ClearTimer();
};

// Object: Class DFMGameHud.DFMiniMapHUDView
// Size: 0xD40 (Inherited: 0x850)
struct UDFMiniMapHUDView : UDFMapBaseHUDView
{
	uint8_t Pad_0x850[0x40]; // 0x850(0x40)
	struct UCanvasPanel* MiniMapPanel; // 0x890(0x8)
	struct UButton* Btn; // 0x898(0x8)
	float SnapToBoundarySafeRatio; // 0x8A0(0x4)
	uint8_t Pad_0x8A4[0x4]; // 0x8A4(0x4)
	struct TArray<float> ZoomRateArr; // 0x8A8(0x10)
	uint8_t Pad_0x8B8[0xC]; // 0x8B8(0xC)
	float DistanceForUpdate; // 0x8C4(0x4)
	uint8_t Pad_0x8C8[0x10]; // 0x8C8(0x10)
	float ForceDrawTileBasedMapTime; // 0x8D8(0x4)
	float DFHDMiniMapIconScale; // 0x8DC(0x4)
	uint8_t IsRectMap : 1; // 0x8E0(0x1), Mask(0x1)
	uint8_t BitPad_0x8E0_1 : 7; // 0x8E0(0x1)
	uint8_t Pad_0x8E1[0x7]; // 0x8E1(0x7)
	struct ADFMHudLevelSubsystem* HudLevelSubsystem; // 0x8E8(0x8)
	uint8_t Pad_0x8F0[0x20]; // 0x8F0(0x20)
	struct TSet<struct UMapItemHUDView*> InvisibleItemSet; // 0x910(0x50)
	struct UCanvasPanel* IconLayer_Lowest; // 0x960(0x8)
	struct UCanvasPanel* IconLayer_Base; // 0x968(0x8)
	struct UCanvasPanel* IconLayer_Line; // 0x970(0x8)
	uint8_t bEnableIndicate : 1; // 0x978(0x1), Mask(0x1)
	uint8_t BitPad_0x978_1 : 7; // 0x978(0x1)
	uint8_t Pad_0x979[0x3]; // 0x979(0x3)
	float IndicatorDuration_Hide; // 0x97C(0x4)
	float IndicatorDuration_Sneaking; // 0x980(0x4)
	float IndicatorDuration_Alert; // 0x984(0x4)
	float IndicatorDuration_Fight; // 0x988(0x4)
	uint8_t Pad_0x98C[0x4]; // 0x98C(0x4)
	struct UMiniMapHUDView_MapTips* WBP_MiniMap_Tips_Top; // 0x990(0x8)
	struct UMiniMapHUDView_MapTips* WBP_MiniMap_Tips_Middle; // 0x998(0x8)
	uint8_t Pad_0x9A0[0x68]; // 0x9A0(0x68)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0xA08(0x50)
	struct UWidgetAnimation* Anima_in; // 0xA58(0x8)
	struct UWidgetAnimation* Anima_Loop; // 0xA60(0x8)
	struct UWidgetAnimation* Anima_out; // 0xA68(0x8)
	uint8_t Pad_0xA70[0x20]; // 0xA70(0x20)
	struct UDFMMobileCustomLayoutDraggableButton* DraggableButton; // 0xA90(0x8)
	struct TMap<struct FString, struct UMapItemHUDView*> ExitMapItemMap; // 0xA98(0x50)
	struct TSet<struct UMapItemHUDView*> HasLoadedExitItems; // 0xAE8(0x50)
	struct FName UIAudio_MapOpen; // 0xB38(0x8)
	uint8_t Pad_0xB40[0x10]; // 0xB40(0x10)
	struct UInstancedIconWidget* InstancedIconWidget; // 0xB50(0x8)
	struct FName InstancedIconWidgetName; // 0xB58(0x8)
	uint8_t Pad_0xB60[0x7C]; // 0xB60(0x7C)
	int32_t MaxNumInstancedIcon; // 0xBDC(0x4)
	uint8_t Pad_0xBE0[0x8]; // 0xBE0(0x8)
	struct UClientSolSetting* ClientSetting; // 0xBE8(0x8)
	struct UMiniMapHUDView_Compasses* MiniMapCompasses; // 0xBF0(0x8)
	uint8_t Pad_0xBF8[0x18]; // 0xBF8(0x18)
	struct UTexture2D* SplineAreaAtlas; // 0xC10(0x8)
	struct UInstancedSplineAreaWidget* InstancedSplineAreaWidget; // 0xC18(0x8)
	uint8_t Pad_0xC20[0x4]; // 0xC20(0x4)
	struct FName InstancedSplineAreaWidgetName; // 0xC24(0x8)
	uint8_t Pad_0xC2C[0x8]; // 0xC2C(0x8)
	struct FLinearColor OutGlitchEffectParam; // 0xC34(0x10)
	struct FLinearColor InGlitchEffectParam; // 0xC44(0x10)
	uint8_t Pad_0xC54[0x1C]; // 0xC54(0x1C)
	struct UMiniMap_ShieldedArea* MiniMap_ShieldedArea; // 0xC70(0x8)
	uint8_t Pad_0xC78[0x8]; // 0xC78(0x8)
	struct TMap<int32_t, int32_t> SOLLevelMap; // 0xC80(0x50)
	struct UCanvasPanel* CanvasPanel_SOLLevel; // 0xCD0(0x8)
	struct UTextBlock* TextBlock_SOLLevel; // 0xCD8(0x8)
	struct UTextBlock* Text_ObservationBureau; // 0xCE0(0x8)
	struct UMiniMap_DoubleBrickArena_ScoreTips* WBP_MiniMap_DoublebrickArena_ScoreTips; // 0xCE8(0x8)
	uint8_t Pad_0xCF0[0x1]; // 0xCF0(0x1)
	uint8_t bShowObserver : 1; // 0xCF1(0x1), Mask(0x1)
	uint8_t BitPad_0xCF1_1 : 7; // 0xCF1(0x1)
	uint8_t Pad_0xCF2[0x6]; // 0xCF2(0x6)
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0xCF8(0x8)
	struct UMapInfoSystem* MapInfoSystem; // 0xD00(0x8)
	struct TArray<struct UMapLocationNameViewController*> MapLocationNameViewControllers; // 0xD08(0x10)
	struct AActor* BaseCharacter; // 0xD18(0x8)
	struct UMapInfoComponent* CachedMapInfoForTick; // 0xD20(0x8)
	struct UDFMBattleFieldSystem* BattleFieldSystem; // 0xD28(0x8)
	uint8_t bMiniMapLowFrequencyEnable : 1; // 0xD30(0x1), Mask(0x1)
	uint8_t BitPad_0xD30_1 : 7; // 0xD30(0x1)
	uint8_t Pad_0xD31[0x3]; // 0xD31(0x3)
	float LowFrequencyTickFrequency; // 0xD34(0x4)
	uint8_t Pad_0xD38[0x8]; // 0xD38(0x8)


	// Object: Function DFMGameHud.DFMiniMapHUDView.UpdateBattleFieldCurMapScale
	// Flags: [Final|Native|Public]
	// Offset: 0xd58c3c0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBattleFieldCurMapScale();

	// Object: Function DFMGameHud.DFMiniMapHUDView.SOLIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0xd58c31c
	// Params: [ Num(1) Size(0x1) ]
	void SOLIntroEventState(uint8_t EventStateUint);

	// Object: Function DFMGameHud.DFMiniMapHUDView.ProcessSoftCoverHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xff81ad8
	// Params: [ Num(1) Size(0x1) ]
	void ProcessSoftCoverHUD(uint8_t bShow);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnSneakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xfae4fac
	// Params: [ Num(1) Size(0x1) ]
	void OnSneakStateChange(uint8_t bIsSneaking);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnSkillApplyAssaultEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c1f0
	// Params: [ Num(3) Size(0x9) ]
	void OnSkillApplyAssaultEffect(uint8_t Apply, float Duration, uint8_t IsSelf);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnPlayerControllerChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd58c14c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerControllerChanged(struct APlayerController* PlayerController);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnMiniMapZoom
	// Flags: [Final|Native|Protected]
	// Offset: 0xf7c40e4
	// Params: [ Num(2) Size(0x8) ]
	void OnMiniMapZoom(float ZoomRate, float ZoomTime);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnMiniMapToggleVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c0a8
	// Params: [ Num(1) Size(0x4) ]
	void OnMiniMapToggleVisible(int32_t InHide);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnMiniMapBtnOnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ac10c0
	// Params: [ Num(0) Size(0x0) ]
	void OnMiniMapBtnOnClicked();

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnKeyboardOpenBigMap
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58bfb0
	// Params: [ Num(1) Size(0x10) ]
	void OnKeyboardOpenBigMap(struct FString OpenReason);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnKeyboardMiniMapScaleChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd58bf9c
	// Params: [ Num(0) Size(0x0) ]
	void OnKeyboardMiniMapScaleChange();

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnForceDrawTileBasedMapTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58bf88
	// Params: [ Num(0) Size(0x0) ]
	void OnForceDrawTileBasedMapTimer();

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnExitState
	// Flags: [Final|Native|Public]
	// Offset: 0xd58bee4
	// Params: [ Num(1) Size(0x1) ]
	void OnExitState(enum class EMiniMapTipsType MiniMapTipsType);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnEnterState
	// Flags: [Final|Native|Public]
	// Offset: 0xd58be40
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterState(enum class EMiniMapTipsType MiniMapTipsType);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnEnterExitPOI
	// Flags: [Final|Native|Public]
	// Offset: 0xf66ff98
	// Params: [ Num(2) Size(0x11) ]
	void OnEnterExitPOI(struct FString POIName, uint8_t bEnter);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnDFMGamePlayMatchInfoRep
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58be2c
	// Params: [ Num(0) Size(0x0) ]
	void OnDFMGamePlayMatchInfoRep();

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnCustomLayoutChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd58be18
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomLayoutChange();

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnAsyncLoadSplineAreaAtlas
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd58bd58
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadSplineAreaAtlas(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnAnimaOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd58bd44
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimaOutEnd();

	// Object: Function DFMGameHud.DFMiniMapHUDView.OnAnimaInEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd58bd30
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimaInEnd();

	// Object: Function DFMGameHud.DFMiniMapHUDView.MiniMapIndicate
	// Flags: [Final|Native|Public]
	// Offset: 0xd58bc8c
	// Params: [ Num(1) Size(0x4) ]
	void MiniMapIndicate(int32_t NewType);

	// Object: Function DFMGameHud.DFMiniMapHUDView.BP_ToggleMiniMapVisible
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ToggleMiniMapVisible(uint8_t bInVisible);

	// Object: Function DFMGameHud.DFMiniMapHUDView.BP_SetSOLLevelType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSOLLevelType(int32_t InType);

	// Object: Function DFMGameHud.DFMiniMapHUDView.BP_SetObserver
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetObserver(uint8_t bObserver);

	// Object: Function DFMGameHud.DFMiniMapHUDView.BP_OnSwitchToAIMsgState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSwitchToAIMsgState(enum class EAIMsgType AIMsg);

	// Object: Function DFMGameHud.DFMiniMapHUDView.BP_OnExitState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnExitState(enum class EMiniMapTipsType MiniMapTipsType, uint8_t bInIsSameTime);

	// Object: Function DFMGameHud.DFMiniMapHUDView.BP_OnEnterState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnEnterState(enum class EMiniMapTipsType MiniMapTipsType, uint8_t bInIsSameTime);
};

// Object: Class DFMGameHud.DFMInteractorButton
// Size: 0x630 (Inherited: 0x478)
struct UDFMInteractorButton : UMobileControlPadView
{
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct UImage* EnableImage; // 0x480(0x8)
	struct UImage* EnableImage_1; // 0x488(0x8)
	struct UImage* Quality; // 0x490(0x8)
	struct UImage* ExImage; // 0x498(0x8)
	struct UButton* ItemDetailButton; // 0x4A0(0x8)
	struct UButton* ItemOperatorButton; // 0x4A8(0x8)
	struct UDFRichTextBlock* TitleText; // 0x4B0(0x8)
	struct UImage* Image_Base; // 0x4B8(0x8)
	struct UPaperSprite* EnableBG; // 0x4C0(0x8)
	struct UPaperSprite* DisableBG; // 0x4C8(0x8)
	enum class EMobileControlButtonType MobileControlButtonType; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x3]; // 0x4D1(0x3)
	struct TWeakObjectPtr<struct UInteractExecutor> CurrExecutor; // 0x4D4(0x8)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct FPotentialInteractorInfo CurrInteractableInfo; // 0x4E0(0x40)
	struct TMap<int32_t, struct FLinearColor> QualityColorMap; // 0x520(0x50)
	struct UDFMInteractorPanel* CachedDFMInteractorPanel; // 0x570(0x8)
	uint8_t Pad_0x578[0x20]; // 0x578(0x20)
	struct FInteractableProxy LastInteractableProxy; // 0x598(0x10)
	struct UImage* HighLightImage; // 0x5A8(0x8)
	struct UWidgetAnimation* AnimaLoop; // 0x5B0(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x5B8(0x50)
	struct UWidgetAnimation* AnimaIn; // 0x608(0x8)
	struct UWidgetAnimation* AnimaOut; // 0x610(0x8)
	uint8_t Pad_0x618[0x18]; // 0x618(0x18)


	// Object: Function DFMGameHud.DFMInteractorButton.PlayOrStopLoopAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd58c5d0
	// Params: [ Num(1) Size(0x1) ]
	void PlayOrStopLoopAnim(uint8_t bPlay);

	// Object: Function DFMGameHud.DFMInteractorButton.OnItemOperatorButtonClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x10186fec
	// Params: [ Num(0) Size(0x0) ]
	void OnItemOperatorButtonClick();

	// Object: Function DFMGameHud.DFMInteractorButton.OnItemDetailPanelClose
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c5bc
	// Params: [ Num(0) Size(0x0) ]
	void OnItemDetailPanelClose();

	// Object: Function DFMGameHud.DFMInteractorButton.OnItemDetailButtonClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c5a8
	// Params: [ Num(0) Size(0x0) ]
	void OnItemDetailButtonClick();

	// Object: Function DFMGameHud.DFMInteractorButton.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c4fc
	// Params: [ Num(1) Size(0x1) ]
	void OnFadeOutEnd(uint8_t bin);

	// Object: Function DFMGameHud.DFMInteractorButton.OnFadeInEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c4e8
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInEnd();

	// Object: Function DFMGameHud.DFMInteractorButton.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);

	// Object: Function DFMGameHud.DFMInteractorButton.BP_SetQualityQuality
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetQualityQuality(int32_t InQuality);

	// Object: Function DFMGameHud.DFMInteractorButton.BP_SetImage_BaseQuality
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetImage_BaseQuality(int32_t InQuality);

	// Object: Function DFMGameHud.DFMInteractorButton.BP_SetDetailIconType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDetailIconType(int32_t InIconType);

	// Object: Function DFMGameHud.DFMInteractorButton.BP_OnItemDetailButtonClick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnItemDetailButtonClick(int32_t InType);
};

// Object: Class DFMGameHud.DFMInteractorButton_SingleItem
// Size: 0x6A0 (Inherited: 0x478)
struct UDFMInteractorButton_SingleItem : UMobileControlPadView
{
	struct UImage* EnableImage; // 0x478(0x8)
	struct UButton* ItemDetailButton; // 0x480(0x8)
	struct UButton* ItemOperatorButton_Object; // 0x488(0x8)
	struct UImage* TouchImage_PickUp; // 0x490(0x8)
	struct UImage* TouchImage_ItemDetail; // 0x498(0x8)
	struct UImage* RotateLimitArea_PickUp; // 0x4A0(0x8)
	struct UImage* RotateLimitArea_ItemDetail; // 0x4A8(0x8)
	struct UTextBlock* TitleText; // 0x4B0(0x8)
	struct FName TitleTextName; // 0x4B8(0x8)
	struct UUserWidget* WBP_SlotCompQuality; // 0x4C0(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x4C8(0x8)
	struct UDFInteractorExposeTipsItem* ExposeTipsItem; // 0x4D0(0x8)
	struct FSoftClassPath ExposeTipsPath; // 0x4D8(0x18)
	struct UDFInteractorWishTipsItem* WishTipsItem; // 0x4F0(0x8)
	struct FSoftClassPath WishTipsPath; // 0x4F8(0x18)
	struct UDFInteractorMissionTipsItem* MissionTipsItem; // 0x510(0x8)
	struct FSoftClassPath MissionTipsPath; // 0x518(0x18)
	struct UImage* Quality; // 0x530(0x8)
	struct UDFMImage* wtMainIcon; // 0x538(0x8)
	struct UDFMCommonIconImage* IconImageItem; // 0x540(0x8)
	struct UDFMImageLoadingWidget* ImageLoadingWidget; // 0x548(0x8)
	struct FName ImageLoadingWidgetName; // 0x550(0x8)
	struct UImage* wtGridImg; // 0x558(0x8)
	struct UPaperSprite* EnableBG; // 0x560(0x8)
	struct UPaperSprite* DisableBG; // 0x568(0x8)
	struct UUserWidget* ContainerPreview; // 0x570(0x8)
	struct UMaterialInstanceDynamic* GridMID; // 0x578(0x8)
	struct TWeakObjectPtr<struct UInteractExecutor> CurrExecutor; // 0x580(0x8)
	struct FPotentialInteractorInfo CurrInteractableInfo; // 0x588(0x40)
	uint8_t Pad_0x5C8[0x40]; // 0x5C8(0x40)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x608(0x50)
	struct UWidgetAnimation* AnimaIn; // 0x658(0x8)
	struct UWidgetAnimation* AnimaOut; // 0x660(0x8)
	float FadeOutTimeScale; // 0x668(0x4)
	uint8_t Pad_0x66C[0x14]; // 0x66C(0x14)
	struct AInventoryPickup* UsingWeaponDescPickup; // 0x680(0x8)
	uint8_t Pad_0x688[0x10]; // 0x688(0x10)
	struct UDFMInteractorPanel* CachedDFMInteractorPanel; // 0x698(0x8)


	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.SetPickUpFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd58cc24
	// Params: [ Num(1) Size(0x70) ]
	void SetPickUpFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.SetItemDetailFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd58cad0
	// Params: [ Num(1) Size(0x70) ]
	void SetItemDetailFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.OnWishTipsLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd58ca10
	// Params: [ Num(1) Size(0x18) ]
	void OnWishTipsLoadComplete(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.OnMissionTipsLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd58c950
	// Params: [ Num(1) Size(0x18) ]
	void OnMissionTipsLoadComplete(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.OnItemOperatorButtonClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b49330
	// Params: [ Num(0) Size(0x0) ]
	void OnItemOperatorButtonClick();

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.OnItemDetailPanelClose
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c93c
	// Params: [ Num(0) Size(0x0) ]
	void OnItemDetailPanelClose();

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.OnItemDetailButtonClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c928
	// Params: [ Num(0) Size(0x0) ]
	void OnItemDetailButtonClick();

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58c87c
	// Params: [ Num(1) Size(0x1) ]
	void OnFadeOutEnd(uint8_t bin);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.OnExposeTipsLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd58c7bc
	// Params: [ Num(1) Size(0x18) ]
	void OnExposeTipsLoadComplete(struct FSoftObjectPath& InPath);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.BP_SetQualityColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetQualityColor(int32_t QualityLevel);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.BP_SetIsGun
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsGun(uint8_t bIsGun);

	// Object: Function DFMGameHud.DFMInteractorButton_SingleItem.BP_OnItemDetailButtonClick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnItemDetailButtonClick(int32_t InType);
};

// Object: Class DFMGameHud.DFMInteractorPanel
// Size: 0x4A0 (Inherited: 0x3C0)
struct UDFMInteractorPanel : UInteractorPanelBase
{
	struct UDFMInteractorButton_SingleItem* InteractorButton_SingleItem; // 0x3C0(0x8)
	struct UDFMInteractorButton* InteractorButton0; // 0x3C8(0x8)
	struct UDFMInteractorButton* InteractorButton1; // 0x3D0(0x8)
	struct UDFMInteractorButton* InteractorButton2; // 0x3D8(0x8)
	struct UDFMInteractorButton* InteractorButton3; // 0x3E0(0x8)
	struct FName InteractorButton3Name; // 0x3E8(0x8)
	struct TArray<struct UDFMInteractorButton*> InteractorButtonArr; // 0x3F0(0x10)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x408(0x50)
	struct UWidgetAnimation* AnimaPanelIn; // 0x458(0x8)
	struct UWidgetAnimation* AnimaPanelOut; // 0x460(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	struct TArray<struct FInteractableProxy> CachedOutlineInteractableProxies; // 0x470(0x10)
	struct TArray<struct FInteractableProxy> CachedLastOutlineInteractableProxies; // 0x480(0x10)
	struct UInteractorNoScanRelinkView* InteractorNoScanRelinkView; // 0x490(0x8)
	struct FName InteractorNoScanRelinkViewName; // 0x498(0x8)
};

// Object: Class DFMGameHud.DFMInteractorRadioInfoItem
// Size: 0x408 (Inherited: 0x3F0)
struct UDFMInteractorRadioInfoItem : UBaseUIView
{
	struct UImage* ICON; // 0x3F0(0x8)
	struct UTextBlock* Desc; // 0x3F8(0x8)
	struct URichTextBlock* Info; // 0x400(0x8)
};

// Object: Class DFMGameHud.DFMInteractorRadioInfoView
// Size: 0x668 (Inherited: 0x3F0)
struct UDFMInteractorRadioInfoView : UBaseUIView
{
	struct UImage* MapBaseImg; // 0x3F0(0x8)
	struct UMaterialInstanceDynamic* MapTextureMID; // 0x3F8(0x8)
	struct UCanvasPanel* BigMapPanel; // 0x400(0x8)
	struct UScaleBox* BigMapCanvas; // 0x408(0x8)
	struct UButton* CloseBtn; // 0x410(0x8)
	struct TArray<struct UImage*> ExitIconArray; // 0x418(0x10)
	struct TArray<struct FName> ExitIconNameArray; // 0x428(0x10)
	struct TArray<struct UDFMInteractorRadioInfoItem*> InfoItemArray; // 0x438(0x10)
	struct TArray<struct FName> InfoItemNameArray; // 0x448(0x10)
	struct TArray<struct UCanvasPanel*> TeamPanelArray; // 0x458(0x10)
	struct TArray<struct FName> TeamPanelNameArray; // 0x468(0x10)
	struct TArray<struct UImage*> TeamIconArray; // 0x478(0x10)
	struct TArray<struct FName> TeamIconNameArray; // 0x488(0x10)
	struct TArray<struct UImage*> TeamArrowArray; // 0x498(0x10)
	struct TArray<struct FName> TeamArrowNameArray; // 0x4A8(0x10)
	struct TArray<struct UImage*> TeamBigArrowArray; // 0x4B8(0x10)
	struct TArray<struct FName> TeamBigArrowNameArray; // 0x4C8(0x10)
	struct UWidgetAnimation* AnimaIn; // 0x4D8(0x8)
	struct UWidgetAnimation* AnimaOut; // 0x4E0(0x8)
	struct UWidgetAnimation* AnimaGetInfoIn; // 0x4E8(0x8)
	struct UWidgetAnimation* AnimaInfoIn; // 0x4F0(0x8)
	struct UWidgetAnimation* AnimaInfoLoop; // 0x4F8(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x500(0x50)
	struct UButton* InfoBtn; // 0x550(0x8)
	struct UCanvasPanel* InfoPanel; // 0x558(0x8)
	uint8_t Pad_0x560[0x1]; // 0x560(0x1)
	uint8_t bHasSetMap : 1; // 0x561(0x1), Mask(0x1)
	uint8_t BitPad_0x561_1 : 7; // 0x561(0x1)
	uint8_t Pad_0x562[0x6]; // 0x562(0x6)
	struct AInteractor_Radio* CachedRadio; // 0x568(0x8)
	struct FVector2D MapSize; // 0x570(0x8)
	float CurrentScale; // 0x578(0x4)
	struct FVector2D CurrentMapUVPos; // 0x57C(0x8)
	uint8_t Pad_0x584[0x4]; // 0x584(0x4)
	struct UMobilePlayerInput* PlayerInput; // 0x588(0x8)
	uint8_t Pad_0x590[0xC]; // 0x590(0xC)
	float OutTouchDis; // 0x59C(0x4)
	uint8_t bTouchOut : 1; // 0x5A0(0x1), Mask(0x1)
	uint8_t BitPad_0x5A0_1 : 7; // 0x5A0(0x1)
	uint8_t Pad_0x5A1[0x23]; // 0x5A1(0x23)
	float FingerLengthValue; // 0x5C4(0x4)
	struct FVector WorldCenter; // 0x5C8(0xC)
	struct FVector WorldExtent; // 0x5D4(0xC)
	struct UCurveFloat* BigMapZoomCurve; // 0x5E0(0x8)
	struct FVector UVSwapAndReserve; // 0x5E8(0xC)
	uint8_t Pad_0x5F4[0x18]; // 0x5F4(0x18)
	struct FVector2D CurrentScaleAnchor; // 0x60C(0x8)
	float CurrentNormalizedScale; // 0x614(0x4)
	uint8_t Pad_0x618[0x8]; // 0x618(0x8)
	struct TArray<struct APlayerExitBase*> CachedUnExploredExitArray; // 0x620(0x10)
	struct TArray<struct APlayerExitBase*> SelectedArray; // 0x630(0x10)
	uint8_t Pad_0x640[0x10]; // 0x640(0x10)
	float FadeInKeepTime; // 0x650(0x4)
	float GetInfoFadeInKeepTime; // 0x654(0x4)
	float InfoFadeInKeepTime; // 0x658(0x4)
	float FadeOutKeepTime; // 0x65C(0x4)
	float InfoLoopKeepTime; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)


	// Object: Function DFMGameHud.DFMInteractorRadioInfoView.OnUseRadio
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd58e6e0
	// Params: [ Num(3) Size(0x28) ]
	void OnUseRadio(struct TArray<struct APlayerExitBase*>& InExitArray, struct TArray<struct APlayerExitBase*>& InSelectedArray, struct AActor* InRadio);

	// Object: Function DFMGameHud.DFMInteractorRadioInfoView.OnSetPlayerCenterBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58e6cc
	// Params: [ Num(0) Size(0x0) ]
	void OnSetPlayerCenterBtnClick();

	// Object: Function DFMGameHud.DFMInteractorRadioInfoView.OnMapBaseTexLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd58e60c
	// Params: [ Num(1) Size(0x18) ]
	void OnMapBaseTexLoaded(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.DFMInteractorRadioInfoView.OnInfoBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58e5f8
	// Params: [ Num(0) Size(0x0) ]
	void OnInfoBtnClick();

	// Object: Function DFMGameHud.DFMInteractorRadioInfoView.OnCloseBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58e5e4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFMInteractorRadioInfoView.BP_SetUIStyle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetUIStyle(int32_t Style);
};

// Object: Class DFMGameHud.DFMInteractorRescueViewItem
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMInteractorRescueViewItem : UUserWidget
{

	// Object: Function DFMGameHud.DFMInteractorRescueViewItem.SetIconType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetIconType(int32_t Type);
};

// Object: Class DFMGameHud.DFMInteractorUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMInteractorUtil : UObject
{

	// Object: Function DFMGameHud.DFMInteractorUtil.TryInteractKeyDwon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd58e8f0
	// Params: [ Num(0) Size(0x0) ]
	void TryInteractKeyDwon();

	// Object: Function DFMGameHud.DFMInteractorUtil.CloseDetailPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd58e8dc
	// Params: [ Num(0) Size(0x0) ]
	void CloseDetailPanel();
};

// Object: Class DFMGameHud.DFMInteractorView
// Size: 0x790 (Inherited: 0x3F0)
struct UDFMInteractorView : UBaseUIView
{
	struct TArray<struct FItemBaseViewInfo> ItemBaseViewsInfo; // 0x3F0(0x10)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UDFMInteractorView_Rescue* Interact_Rescue; // 0x408(0x8)
	uint8_t bShouldShowControlledByLua : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	float AllowMergeMaxDistSquare; // 0x414(0x4)
	struct TMap<struct FGameplayTag, struct TSoftClassPtr<struct UDFMInteractorView_ItemBase*>> ItemSoftClassMap; // 0x418(0x50)
	struct TArray<struct FItemBaseSoftClassInfo> ItemBasesSoftClassInfo; // 0x468(0x10)
	struct TMap<struct FGameplayTag, struct TSoftClassPtr<struct UDFMInteractorView_SubViewBase*>> SubViewSoftClassMap; // 0x478(0x50)
	struct FVector WidgetOffset; // 0x4C8(0xC)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)
	struct TArray<float> EdgePadding; // 0x4D8(0x10)
	struct FVector2D ScreenOffset; // 0x4E8(0x8)
	struct TMap<struct FSoftObjectPath, uint64_t> LoadHandleMap; // 0x4F0(0x50)
	struct TMap<int32_t, struct FGameplayTag> AsyncLoadingMap; // 0x540(0x50)
	struct TArray<struct UDFMInteractorView_ItemBase*> AllItems; // 0x590(0x10)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_ItemBase*> ItemsMap; // 0x5A0(0x50)
	struct UCanvasPanel* RootCanvas; // 0x5F0(0x8)
	struct UCanvasPanel* Canvas; // 0x5F8(0x8)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_SubViewBase*> SubViewMap; // 0x600(0x50)
	uint8_t Pad_0x650[0x8]; // 0x650(0x8)
	struct UDFMInteractorView_WhiteDot* WhiteDot0; // 0x658(0x8)
	struct UDFMInteractorView_WhiteDot* WhiteDot1; // 0x660(0x8)
	struct UDFMInteractorView_WhiteDot* WhiteDot2; // 0x668(0x8)
	struct TArray<struct UDFMInteractorView_WhiteDot*> WhiteDotWidgets; // 0x670(0x10)
	struct TArray<struct UDFMInteractorView_WhiteDot*> UsingWhiteDotWidgets; // 0x680(0x10)
	struct TMap<struct FInteractableProxy, struct UDFMInteractorView_WhiteDot*> MapInteractableProxy2WhiteDotWidget; // 0x690(0x50)
	struct UTextBlock* WhiteDotDistance_0; // 0x6E0(0x8)
	struct UTextBlock* WhiteDotDistance_1; // 0x6E8(0x8)
	struct UTextBlock* WhiteDotDistance_2; // 0x6F0(0x8)
	struct TArray<struct UTextBlock*> WhiteDotDistanceArray; // 0x6F8(0x10)
	uint8_t bGMWhiteDotDistance : 1; // 0x708(0x1), Mask(0x1)
	uint8_t BitPad_0x708_1 : 7; // 0x708(0x1)
	uint8_t Pad_0x709[0x7]; // 0x709(0x7)
	struct TArray<struct FPotentialInteractorInfo> CurrentPotentialInteractors; // 0x710(0x10)
	struct UInteractorPanelBase* InteractorPanel; // 0x720(0x8)
	struct FGameplayTagContainer LootingTagContainer; // 0x728(0x20)
	struct FPotentialInteractorInfo RescueInteractorInfo; // 0x748(0x40)
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)


	// Object: Function DFMGameHud.DFMInteractorView.UpdateScreenPositionByInteractableProxy
	// Flags: [Final|Native|Public]
	// Offset: 0xd58f6f4
	// Params: [ Num(4) Size(0x21) ]
	void UpdateScreenPositionByInteractableProxy(struct AGPPlayerController* Controller, struct UDFMInteractorView_WhiteDot* WhiteDotWidget, struct FInteractableProxy InInteractableProxy, uint8_t bEdgeTracking);

	// Object: Function DFMGameHud.DFMInteractorView.UpdateScreenPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd58f598
	// Params: [ Num(4) Size(0x19) ]
	void UpdateScreenPosition(struct AGPPlayerController* Controller, struct UDFMInteractorView_WhiteDot* WhiteDotWidget, struct AActor* Actor, uint8_t bEdgeTracking);

	// Object: Function DFMGameHud.DFMInteractorView.TryInteractKeyDwon
	// Flags: [Final|Native|Public]
	// Offset: 0xd58f584
	// Params: [ Num(0) Size(0x0) ]
	void TryInteractKeyDwon();

	// Object: Function DFMGameHud.DFMInteractorView.ToggleVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd58f4e0
	// Params: [ Num(1) Size(0x4) ]
	void ToggleVisible(int32_t visable);

	// Object: Function DFMGameHud.DFMInteractorView.RescueViewNeedShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd58f434
	// Params: [ Num(1) Size(0x1) ]
	void RescueViewNeedShow(uint8_t bInNeedShow);

	// Object: Function DFMGameHud.DFMInteractorView.OnUIEventFired
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd58f37c
	// Params: [ Num(1) Size(0x10) ]
	void OnUIEventFired(struct FDFMWidgetEvent& EvtParam);

	// Object: Function DFMGameHud.DFMInteractorView.OnShowCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd58f1b8
	// Params: [ Num(3) Size(0x20) ]
	int32_t OnShowCommonProgressBar(struct FText InDesc, float InDuration);

	// Object: Function DFMGameHud.DFMInteractorView.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xd58f0a0
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* AGPCharacterBase, struct AController* Controller, struct UDamageType* Damage);

	// Object: Function DFMGameHud.DFMInteractorView.OnLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd58efe0
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadComplete(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMInteractorView.OnInteractorWhiteDotDistanceToggle
	// Flags: [Final|Native|Public]
	// Offset: 0xd58ef3c
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractorWhiteDotDistanceToggle(int32_t Visible);

	// Object: Function DFMGameHud.DFMInteractorView.OnInteractorsChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd58ed34
	// Params: [ Num(3) Size(0x30) ]
	void OnInteractorsChanged(struct TArray<struct FInteractableProxy> InteractableProxiesStillExist, struct TArray<struct FInteractableProxy> NewAddInteractableProxies, struct TArray<struct FInteractableProxy> InteractableProxiesToRemove);

	// Object: Function DFMGameHud.DFMInteractorView.OnHideCommonProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd58ec90
	// Params: [ Num(1) Size(0x4) ]
	void OnHideCommonProgressBar(int32_t InIndex);

	// Object: Function DFMGameHud.DFMInteractorView.OnGetInteractingScanable
	// Flags: [Final|Native|Public]
	// Offset: 0xd58ec5c
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractorBase* OnGetInteractingScanable();

	// Object: Function DFMGameHud.DFMInteractorView.OnContainerInteractResultNotify
	// Flags: [Final|Native|Public]
	// Offset: 0xd58eb7c
	// Params: [ Num(2) Size(0xC) ]
	void OnContainerInteractResultNotify(struct AInteractorBase* Container, int32_t ContainerInteractResult);

	// Object: Function DFMGameHud.DFMInteractorView.IsLootingBtnShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd58eb44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLootingBtnShow();

	// Object: Function DFMGameHud.DFMInteractorView.GetWhiteDotByInteractor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd58ea98
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMInteractorView_WhiteDot* GetWhiteDotByInteractor(struct AActor* InActor);

	// Object: Function DFMGameHud.DFMInteractorView.GetWhiteDotByInteractableProxy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd58e9ec
	// Params: [ Num(2) Size(0x18) ]
	struct UDFMInteractorView_WhiteDot* GetWhiteDotByInteractableProxy(struct FInteractableProxy InInteractableProxy);

	// Object: Function DFMGameHud.DFMInteractorView.GetSubView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd58e940
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMInteractorView_SubViewBase* GetSubView(struct FGameplayTag Tag);

	// Object: Function DFMGameHud.DFMInteractorView.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd58e920
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMInteractorView* Get();

	// Object: Function DFMGameHud.DFMInteractorView.BindEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd58e90c
	// Params: [ Num(0) Size(0x0) ]
	void BindEvent();
};

// Object: Class DFMGameHud.DFMInteractorView_InteractBase
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFMInteractorView_InteractBase : UBaseUIView
{

	// Object: Function DFMGameHud.DFMInteractorView_InteractBase.OnInteractKeyDown
	// Flags: [Native|Public]
	// Offset: 0xd58f954
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyDown(int32_t Type);

	// Object: Function DFMGameHud.DFMInteractorView_InteractBase.BP_OnInteractOther
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInteractOther();

	// Object: Function DFMGameHud.DFMInteractorView_InteractBase.BP_OnInteract3
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInteract3();

	// Object: Function DFMGameHud.DFMInteractorView_InteractBase.BP_OnInteract2
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInteract2();

	// Object: Function DFMGameHud.DFMInteractorView_InteractBase.BP_OnInteract1
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInteract1();
};

// Object: Class DFMGameHud.DFMInteractorView_ItemBase
// Size: 0x688 (Inherited: 0x610)
struct UDFMInteractorView_ItemBase : ULuaUIBaseView
{
	struct FMulticastInlineDelegate OnEventFired; // 0x610(0x10)
	struct FMulticastInlineDelegate OnShowView; // 0x620(0x10)
	struct FPotentialInteractorInfo CurrentInteractorInfo; // 0x630(0x40)
	struct TArray<struct UDFMInteractorView_ItemBaseSub*> ItemBaseSubWidgets; // 0x670(0x10)
	uint8_t Pad_0x680[0x8]; // 0x680(0x8)


	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.RefreshLayout
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd590300
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLayout();

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.OnOperatorBtnClick
	// Flags: [Native|Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0xd5901ec
	// Params: [ Num(2) Size(0x38) ]
	void OnOperatorBtnClick(struct AActor* InteractActor, struct FInteractableInfo& Info);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.OnInteractKeyDown
	// Flags: [Native|Public]
	// Offset: 0xd590140
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyDown(int32_t Type);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.OnDetailBtnClick
	// Flags: [Native|Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0xd59002c
	// Params: [ Num(2) Size(0x38) ]
	void OnDetailBtnClick(struct AActor* InteractActor, struct FInteractableInfo& Info);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.GetShowBtnNum
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd58fff0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetShowBtnNum();

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.BP_UpdateShowNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateShowNum(int32_t ShowBtnNum);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.BP_Tick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Tick(float DeltaTime);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.BP_ShowView
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x44) ]
	void BP_ShowView(struct FPotentialInteractorInfo& InteractorInfo, int32_t ShowBtnNum);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBase.BP_OnInit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInit();
};

// Object: Class DFMGameHud.DFMInteractorView_InteractList
// Size: 0x6A0 (Inherited: 0x688)
struct UDFMInteractorView_InteractList : UDFMInteractorView_ItemBase
{
	struct AActor* CurrentInteractingObject; // 0x688(0x8)
	struct FInteractableProxy CurrentInteractingProxy; // 0x690(0x10)


	// Object: Function DFMGameHud.DFMInteractorView_InteractList.ClickSingleItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd58fa08
	// Params: [ Num(1) Size(0x4) ]
	void ClickSingleItem(int32_t Index);
};

// Object: Class DFMGameHud.DFMInteractorView_ItemBaseSub
// Size: 0x3D8 (Inherited: 0x2F8)
struct UDFMInteractorView_ItemBaseSub : UUserWidget
{
	struct FMulticastInlineDelegate OnOperatorBtnClick; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnDetailBtnClick; // 0x308(0x10)
	struct UTextBlock* TitleText; // 0x318(0x8)
	struct UImage* ExImage; // 0x320(0x8)
	struct UImage* EnableImage; // 0x328(0x8)
	struct UImage* Quality; // 0x330(0x8)
	struct TSoftObjectPtr<UObject> EnableSoftIcon; // 0x338(0x28)
	struct TSoftObjectPtr<UObject> UnableSoftIcon; // 0x360(0x28)
	struct FInteractableInfo CurrInteractableInfo; // 0x388(0x30)
	struct AActor* CurrActor; // 0x3B8(0x8)
	struct UButton* ItemOperatorButton; // 0x3C0(0x8)
	struct UButton* ItemDetailButton; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)


	// Object: Function DFMGameHud.DFMInteractorView_ItemBaseSub.UpdateInteractableInfo
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0xd590594
	// Params: [ Num(3) Size(0x39) ]
	void UpdateInteractableInfo(struct AActor* InActor, struct FInteractableInfo& InInfo, uint8_t ShowBtn);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBaseSub.UpdateBtnShow
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd5904e0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateBtnShow(uint8_t ShowBtn);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBaseSub.SetQuality
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQuality(int32_t Level);

	// Object: Function DFMGameHud.DFMInteractorView_ItemBaseSub.OperatorButtonOnclick
	// Flags: [Native|Protected]
	// Offset: 0xd5904c4
	// Params: [ Num(0) Size(0x0) ]
	void OperatorButtonOnclick();

	// Object: Function DFMGameHud.DFMInteractorView_ItemBaseSub.DetailButtonOnclick
	// Flags: [Native|Protected]
	// Offset: 0xd5904a8
	// Params: [ Num(0) Size(0x0) ]
	void DetailButtonOnclick();
};

// Object: Class DFMGameHud.DFMInteractorView_Oscilloscope
// Size: 0x4D0 (Inherited: 0x400)
struct UDFMInteractorView_Oscilloscope : UGPBaseHudView
{
	struct UDFRadialImage* DFRadialImage_0; // 0x400(0x8)
	struct UDFRadialImage* DFRadialImage_1; // 0x408(0x8)
	struct UDFRadialImage* DFRadialImage_2; // 0x410(0x8)
	struct UDFRadialImage* DFRadialImage_3; // 0x418(0x8)
	struct UImage* DebugMarker; // 0x420(0x8)
	struct UButton* CloseBtn; // 0x428(0x8)
	float InitialPos; // 0x430(0x4)
	float ProgressSpeedScale; // 0x434(0x4)
	struct TArray<float> NodePosArray; // 0x438(0x10)
	float NodePosArea; // 0x448(0x4)
	float SwipeSpeed; // 0x44C(0x4)
	enum class EOscilloscopeSwipeDirection SwipeDirection; // 0x450(0x1)
	uint8_t Pad_0x451[0x3]; // 0x451(0x3)
	float CurrentPos; // 0x454(0x4)
	struct AInteractor_Oscilloscope* CachedInteractor; // 0x458(0x8)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct TArray<struct UDFRadialImage*> DFRadialImages; // 0x468(0x10)
	int32_t PassWordLength; // 0x478(0x4)
	int32_t CurrentPwdIndex; // 0x47C(0x4)
	struct TArray<int32_t> CachedPwdArray; // 0x480(0x10)
	struct TArray<int32_t> InputPwdArray; // 0x490(0x10)
	struct UMobilePlayerInput* PlayerInput; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x28]; // 0x4A8(0x28)


	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.UpdatePos
	// Flags: [Final|Native|Private]
	// Offset: 0xd590bfc
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePos(float DeltaTime);

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.UpdateDrag
	// Flags: [Final|Native|Private]
	// Offset: 0xd590b58
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDrag(float DeltaTime);

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.UpdateDebugMarkerPosition
	// Flags: [Final|Native|Protected]
	// Offset: 0xd590b44
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDebugMarkerPosition();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.TryInitCachedInteractor
	// Flags: [Final|Native|Protected]
	// Offset: 0xd590b30
	// Params: [ Num(0) Size(0x0) ]
	void TryInitCachedInteractor();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.StartCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xd590b1c
	// Params: [ Num(0) Size(0x0) ]
	void StartCheck();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.OnInputBtnClick
	// Flags: [Final|Native|Private]
	// Offset: 0xd590a78
	// Params: [ Num(1) Size(0x4) ]
	void OnInputBtnClick(int32_t PwdNum);

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.OnCloseBtnClick
	// Flags: [Final|Native|Private]
	// Offset: 0xd590a5c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.On3DMiniGamePressUp
	// Flags: [Final|Native|Private]
	// Offset: 0xd590a48
	// Params: [ Num(0) Size(0x0) ]
	void On3DMiniGamePressUp();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.On3DMiniGamePressDown
	// Flags: [Final|Native|Private]
	// Offset: 0xd590a34
	// Params: [ Num(0) Size(0x0) ]
	void On3DMiniGamePressDown();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.IsInCorrectNodeArea
	// Flags: [Final|Native|Private]
	// Offset: 0xd5909fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInCorrectNodeArea();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.InitWidgets
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5909e8
	// Params: [ Num(0) Size(0x0) ]
	void InitWidgets();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.InitData
	// Flags: [Final|Native|Private]
	// Offset: 0xd5909d4
	// Params: [ Num(0) Size(0x0) ]
	void InitData();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.GetAngleFromCenter
	// Flags: [Final|Native|Protected]
	// Offset: 0xd590920
	// Params: [ Num(2) Size(0x8) ]
	float GetAngleFromCenter(uint8_t bFromUpdateDrag);

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.FinishCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xd59090c
	// Params: [ Num(0) Size(0x0) ]
	void FinishCheck();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.EndDrag
	// Flags: [Final|Native|Private]
	// Offset: 0xd5908f8
	// Params: [ Num(0) Size(0x0) ]
	void EndDrag();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.CheckCurrentPwdNum
	// Flags: [Final|Native|Private]
	// Offset: 0xd590848
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckCurrentPwdNum(int32_t PwdNum);

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.CancelCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xd590834
	// Params: [ Num(0) Size(0x0) ]
	void CancelCheck();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.BeginDrag
	// Flags: [Final|Native|Private]
	// Offset: 0xd590820
	// Params: [ Num(0) Size(0x0) ]
	void BeginDrag();

	// Object: Function DFMGameHud.DFMInteractorView_Oscilloscope.ApplyProgressToRadialImages
	// Flags: [Final|Native|Private]
	// Offset: 0xd59077c
	// Params: [ Num(1) Size(0x4) ]
	void ApplyProgressToRadialImages(float DeltaTime);
};

// Object: Class DFMGameHud.DFMInteractorView_SubViewBase
// Size: 0x610 (Inherited: 0x610)
struct UDFMInteractorView_SubViewBase : ULuaUIBaseView
{
};

// Object: Class DFMGameHud.DFMInteractorView_Plunder
// Size: 0x610 (Inherited: 0x610)
struct UDFMInteractorView_Plunder : UDFMInteractorView_SubViewBase
{

	// Object: Function DFMGameHud.DFMInteractorView_Plunder.UpdateCurrentRaceScore
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void UpdateCurrentRaceScore(float Score, float MaxScore);

	// Object: Function DFMGameHud.DFMInteractorView_Plunder.QuitGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd592f30
	// Params: [ Num(0) Size(0x0) ]
	void QuitGame();

	// Object: Function DFMGameHud.DFMInteractorView_Plunder.Pickup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd592f1c
	// Params: [ Num(0) Size(0x0) ]
	void Pickup();
};

// Object: Class DFMGameHud.DFMInteractorView_Progress
// Size: 0x430 (Inherited: 0x400)
struct UDFMInteractorView_Progress : UGPBaseHudView
{
	struct UDFHDActionCommonProgressBar* ProgressBar; // 0x400(0x8)
	struct UDFActionCommonProgressBarHudView* M_ProgressBar; // 0x408(0x8)
	uint8_t Pad_0x410[0x20]; // 0x410(0x20)
};

// Object: Class DFMGameHud.DFMInteractorView_ProgressBar
// Size: 0x688 (Inherited: 0x610)
struct UDFMInteractorView_ProgressBar : UDFMInteractorView_SubViewBase
{
	float LeftTime; // 0x60C(0x4)
	struct FGameplayTag InteruptTag; // 0x610(0x8)
	struct FGameplayTag RepairInteruptTag; // 0x618(0x8)
	struct UDFMActionCommonProgressBar* InteractorProgressBar; // 0x620(0x8)
	uint8_t Pad_0x62C[0x4]; // 0x62C(0x4)
	struct TMap<enum class EProgressType, struct FText> ProgressTextMap; // 0x630(0x50)
	uint8_t Pad_0x680[0x8]; // 0x680(0x8)


	// Object: Function DFMGameHud.DFMInteractorView_ProgressBar.ShowProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd593128
	// Params: [ Num(1) Size(0x4) ]
	void ShowProgress(float InDuration);

	// Object: Function DFMGameHud.DFMInteractorView_ProgressBar.RepairProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd593084
	// Params: [ Num(1) Size(0x4) ]
	void RepairProgress(float InDuration);

	// Object: Function DFMGameHud.DFMInteractorView_ProgressBar.Interupt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd593070
	// Params: [ Num(0) Size(0x0) ]
	void Interupt();
};

// Object: Class DFMGameHud.DFMInteractorView_Rescue
// Size: 0x6C0 (Inherited: 0x688)
struct UDFMInteractorView_Rescue : UDFMInteractorView_ItemBase
{
	uint8_t Pad_0x688[0x8]; // 0x688(0x8)
	struct UDFMActionCommonProgressBar* Bar; // 0x690(0x8)
	struct FName BarName; // 0x698(0x8)
	uint8_t Pad_0x6A0[0x10]; // 0x6A0(0x10)
	struct UDFMInteractorRescueViewItem* TipsBtn_Rescue; // 0x6B0(0x8)
	struct FName TipsBtn_RescueName; // 0x6B8(0x8)


	// Object: Function DFMGameHud.DFMInteractorView_Rescue.OnShowRescueButton
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd593218
	// Params: [ Num(0) Size(0x0) ]
	void OnShowRescueButton();

	// Object: Function DFMGameHud.DFMInteractorView_Rescue.OnProgressBarCloseBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd593204
	// Params: [ Num(0) Size(0x0) ]
	void OnProgressBarCloseBtnClick();

	// Object: Function DFMGameHud.DFMInteractorView_Rescue.OnCloseRescueButton
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd5931e8
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseRescueButton();

	// Object: Function DFMGameHud.DFMInteractorView_Rescue.BP_PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayIn();

	// Object: Function DFMGameHud.DFMInteractorView_Rescue.AttampRescue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5931d4
	// Params: [ Num(0) Size(0x0) ]
	void AttampRescue();
};

// Object: Class DFMGameHud.DFMInteractorView_RescueFlag
// Size: 0x340 (Inherited: 0x2F8)
struct UDFMInteractorView_RescueFlag : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct AGPCharacterBase* CHARACTER; // 0x300(0x8)
	float Distance; // 0x308(0x4)
	struct FVector2D Direction; // 0x30C(0x8)
	uint8_t MeterShowLeftSide : 1; // 0x314(0x1), Mask(0x1)
	uint8_t BitPad_0x314_1 : 7; // 0x314(0x1)
	uint8_t bOffScreen : 1; // 0x315(0x1), Mask(0x1)
	uint8_t BitPad_0x315_1 : 7; // 0x315(0x1)
	uint8_t Pad_0x316[0x2]; // 0x316(0x2)
	int32_t PlayerNum; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct UTextBlock* Text_PlayerNum; // 0x320(0x8)
	uint8_t Pad_0x328[0x18]; // 0x328(0x18)


	// Object: Function DFMGameHud.DFMInteractorView_RescueFlag.BP_Tick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Tick(float DeltaTime);

	// Object: Function DFMGameHud.DFMInteractorView_RescueFlag.BP_ShowView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowView();

	// Object: Function DFMGameHud.DFMInteractorView_RescueFlag.BP_PlayWaveLoop
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayWaveLoop();
};

// Object: Class DFMGameHud.DFMInteractor_CanvasPanel
// Size: 0x1E0 (Inherited: 0x1D0)
struct UDFMInteractor_CanvasPanel : UCanvasPanel
{
	struct FGameplayTag OperatorTag; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0x8]; // 0x1D8(0x8)
};

// Object: Class DFMGameHud.NameConfigObj
// Size: 0x40 (Inherited: 0x28)
struct UNameConfigObj : UObject
{
	struct FNameConfig NameConfig; // 0x28(0x18)


	// Object: Function DFMGameHud.NameConfigObj.SetDefaultLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd593444
	// Params: [ Num(1) Size(0x4) ]
	void SetDefaultLength(int32_t InLength);

	// Object: Function DFMGameHud.NameConfigObj.AddItem
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd593394
	// Params: [ Num(1) Size(0xC) ]
	void AddItem(struct FUnicodeCharCountItem& Item);
};

// Object: Class DFMGameHud.DFMInteractorView_TreasureMessage_Send
// Size: 0x458 (Inherited: 0x400)
struct UDFMInteractorView_TreasureMessage_Send : UGPBaseHudView
{
	struct FText LocCharNumText; // 0x400(0x18)
	int32_t MaxCharLength; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct UDFMultiLineEditableTextBox* InputBox; // 0x420(0x8)
	struct UDFTextBlock* Txt_CharNumDisplay; // 0x428(0x8)
	struct FString MessageContent; // 0x430(0x10)
	struct UNameConfigObj* ConfigObject; // 0x440(0x8)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	int32_t TreasureID; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)


	// Object: Function DFMGameHud.DFMInteractorView_TreasureMessage_Send.SendTreasureMessage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd593868
	// Params: [ Num(1) Size(0x10) ]
	void SendTreasureMessage(struct FString InMessage);

	// Object: Function DFMGameHud.DFMInteractorView_TreasureMessage_Send.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5937c4
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMInteractorView_TreasureMessage_Send.OnInputBoxTextChanged
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5936b4
	// Params: [ Num(1) Size(0x18) ]
	void OnInputBoxTextChanged(struct FText& InText);

	// Object: Function DFMGameHud.DFMInteractorView_TreasureMessage_Send.OnEscapeClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5936a0
	// Params: [ Num(0) Size(0x0) ]
	void OnEscapeClicked();

	// Object: Function DFMGameHud.DFMInteractorView_TreasureMessage_Send.OnConfirmSendText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5935a8
	// Params: [ Num(1) Size(0x10) ]
	void OnConfirmSendText(struct FString NewText);

	// Object: Function DFMGameHud.DFMInteractorView_TreasureMessage_Send.OnClickSendButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd593594
	// Params: [ Num(0) Size(0x0) ]
	void OnClickSendButton();

	// Object: Function DFMGameHud.DFMInteractorView_TreasureMessage_Send.OnCheckSendMsgResult
	// Flags: [Final|Native|Public]
	// Offset: 0xd5934f0
	// Params: [ Num(1) Size(0x4) ]
	void OnCheckSendMsgResult(int32_t Result);
};

// Object: Class DFMGameHud.DFMInteractorView_WeaponList
// Size: 0x698 (Inherited: 0x688)
struct UDFMInteractorView_WeaponList : UDFMInteractorView_ItemBase
{
	struct TArray<struct UInteractorOperateSizeBox*> OperatorSizeBoxChildren; // 0x688(0x10)
};

// Object: Class DFMGameHud.InteractorOperateSizeBox
// Size: 0x200 (Inherited: 0x1A8)
struct UInteractorOperateSizeBox : USizeBox
{
	struct FGameplayTag OperatorTag; // 0x1A4(0x8)
	uint8_t bNeedProps : 1; // 0x1AC(0x1), Mask(0x1)
	struct TArray<struct UInteractorSizeBoxExtraAppearance*> ExtraAppearances; // 0x1B0(0x10)
	struct FPotentialInteractorInfo CurrentInteractorInfo; // 0x1C0(0x40)


	// Object: Function DFMGameHud.InteractorOperateSizeBox.ButtonOnclick
	// Flags: [Native|Public]
	// Offset: 0xd60953c
	// Params: [ Num(0) Size(0x0) ]
	void ButtonOnclick();
};

// Object: Class DFMGameHud.InteractorOperateSizeBox_AddAmmo
// Size: 0x220 (Inherited: 0x200)
struct UInteractorOperateSizeBox_AddAmmo : UInteractorOperateSizeBox
{
	struct TScriptInterface<IWeaponInterface> Weapon; // 0x200(0x10)
	struct FString AcquireWidgetSwitcherName; // 0x210(0x10)
};

// Object: Class DFMGameHud.DFMInteractorView_WhiteDot
// Size: 0x3C0 (Inherited: 0x2F8)
struct UDFMInteractorView_WhiteDot : UUserWidget
{
	struct FInteractableProxy InteractableProxy; // 0x2F8(0x10)
	struct UDFMInteractorView* Parent; // 0x308(0x8)
	struct UDFInteractorMainHudView* MainHudView; // 0x310(0x8)
	struct UCanvasPanel* ArrowRotation; // 0x318(0x8)
	uint8_t bUpdateLocationThisFrame : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	enum class EWhiteDotAnimaStatus AnimaStatus; // 0x321(0x1)
	uint8_t Pad_0x322[0x6]; // 0x322(0x6)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x328(0x50)
	float FadeInSpeed; // 0x378(0x4)
	float FadeOutSpeed; // 0x37C(0x4)
	struct UWidgetAnimation* AnimSmallToMedium; // 0x380(0x8)
	struct UWidgetAnimation* AnimMediumToSmall; // 0x388(0x8)
	struct UWidgetAnimation* AnimLoop; // 0x390(0x8)
	struct UWidgetAnimation* AnimaLootFailed; // 0x398(0x8)
	struct UWidgetAnimation* AnimaMediumToTiny; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x18]; // 0x3A8(0x18)


	// Object: Function DFMGameHud.DFMInteractorView_WhiteDot.RecoveryMedium
	// Flags: [Final|Native|Public]
	// Offset: 0xd593ab8
	// Params: [ Num(0) Size(0x0) ]
	void RecoveryMedium();

	// Object: Function DFMGameHud.DFMInteractorView_WhiteDot.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd593aa4
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.DFMInteractorView_WhiteDot.OnFadeInEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd593a90
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInEnd();

	// Object: Function DFMGameHud.DFMInteractorView_WhiteDot.BP_SetQualityColor
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetQualityColor(struct FLinearColor InColor);
};

// Object: Class DFMGameHud.DFMLeftFireButton
// Size: 0x4F0 (Inherited: 0x488)
struct UDFMLeftFireButton : UDFMMobileWeaponViewBase
{
	struct UMobileDraggableButton* DragBtnFireLeft; // 0x488(0x8)
	struct UDFMWeaponFireIconImage* BulletImageLeft; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x498(0x8)
	struct UImage* CancelImage; // 0x4A0(0x8)
	struct FLinearColor PressedColor; // 0x4A8(0x10)
	struct FLinearColor NormalColor; // 0x4B8(0x10)
	struct FLinearColor AmmoEmptyColor; // 0x4C8(0x10)
	uint8_t Pad_0x4D8[0x10]; // 0x4D8(0x10)
	uint64_t LaserWeaponID; // 0x4E8(0x8)


	// Object: Function DFMGameHud.DFMLeftFireButton.OnWeaponZoomingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd593ae0
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChange(uint8_t InAimOpen);

	// Object: Function DFMGameHud.DFMLeftFireButton.OnWeaponFireStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf077b38
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponFireStateChanged();

	// Object: Function DFMGameHud.DFMLeftFireButton.OnUseFireForAimChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf93c948
	// Params: [ Num(1) Size(0x1) ]
	void OnUseFireForAimChanged(uint8_t bInUseFireForAim);

	// Object: Function DFMGameHud.DFMLeftFireButton.OnSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf0865e0
	// Params: [ Num(2) Size(0x10) ]
	void OnSkillReplaceFire(int32_t SkillId, struct UObject* Image);

	// Object: Function DFMGameHud.DFMLeftFireButton.OnEndSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf852d5c
	// Params: [ Num(1) Size(0x4) ]
	void OnEndSkillReplaceFire(int32_t SkillId);

	// Object: Function DFMGameHud.DFMLeftFireButton.OnClientCarInfoArrived
	// Flags: [Final|Native|Public]
	// Offset: 0xf2867b0
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCarInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameHud.DFMLeftFireButton.OnCancelChargingBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xf6bac34
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelChargingBtnClicked();
};

// Object: Class DFMGameHud.DFMLeftFireButtonNew
// Size: 0x500 (Inherited: 0x498)
struct UDFMLeftFireButtonNew : UDFMMobileWeaponHudViewNew
{
	struct UMobileDraggableButton* DragBtnFireLeft; // 0x498(0x8)
	struct UDFMWeaponFireIconImage* BulletImageLeft; // 0x4A0(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4A8(0x8)
	struct UImage* CancelImage; // 0x4B0(0x8)
	struct FLinearColor PressedColor; // 0x4B8(0x10)
	struct FLinearColor NormalColor; // 0x4C8(0x10)
	struct FLinearColor AmmoEmptyColor; // 0x4D8(0x10)
	uint8_t Pad_0x4E8[0x10]; // 0x4E8(0x10)
	uint64_t LaserWeaponID; // 0x4F8(0x8)


	// Object: Function DFMGameHud.DFMLeftFireButtonNew.OnWeaponZoomingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd593bac
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChange(uint8_t InAimOpen);

	// Object: Function DFMGameHud.DFMLeftFireButtonNew.OnWeaponFireStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf03fcf0
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponFireStateChanged();

	// Object: Function DFMGameHud.DFMLeftFireButtonNew.OnUseFireForAimChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf93cb24
	// Params: [ Num(1) Size(0x1) ]
	void OnUseFireForAimChanged(uint8_t bInUseFireForAim);

	// Object: Function DFMGameHud.DFMLeftFireButtonNew.OnSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf050ad0
	// Params: [ Num(2) Size(0x10) ]
	void OnSkillReplaceFire(int32_t SkillId, struct UObject* Image);

	// Object: Function DFMGameHud.DFMLeftFireButtonNew.OnEndSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf722a00
	// Params: [ Num(1) Size(0x4) ]
	void OnEndSkillReplaceFire(int32_t SkillId);

	// Object: Function DFMGameHud.DFMLeftFireButtonNew.OnClientCarInfoArrived
	// Flags: [Final|Native|Public]
	// Offset: 0xf34bca8
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCarInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameHud.DFMLeftFireButtonNew.OnCancelChargingBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xf71292c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelChargingBtnClicked();
};

// Object: Class DFMGameHud.DFMLongPressButton
// Size: 0x4D0 (Inherited: 0x4A0)
struct UDFMLongPressButton : UButton
{
	struct FMulticastInlineDelegate OnButtonMouseMove; // 0x4A0(0x10)
	struct FMulticastInlineDelegate OnActiveReleased; // 0x4B0(0x10)
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)


	// Object: Function DFMGameHud.DFMLongPressButton.ActiveRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xd593c78
	// Params: [ Num(0) Size(0x0) ]
	void ActiveRelease();
};

// Object: Class DFMGameHud.DFMMediaImage
// Size: 0x360 (Inherited: 0x2D0)
struct UDFMMediaImage : UImage
{
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
	struct UMediaPlayer* MediaPlayer; // 0x2D8(0x8)
	struct UMediaSource* MediaSource; // 0x2E0(0x8)
	struct FName AudioEventName; // 0x2E8(0x8)
	struct UDFMUIAudioPlayer* AudioPlayer; // 0x2F0(0x8)
	uint8_t Pad_0x2F8[0x68]; // 0x2F8(0x68)


	// Object: Function DFMGameHud.DFMMediaImage.PlayMedia
	// Flags: [Final|Native|Public]
	// Offset: 0xd593cc8
	// Params: [ Num(0) Size(0x0) ]
	void PlayMedia();

	// Object: Function DFMGameHud.DFMMediaImage.GetMediaPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd593c94
	// Params: [ Num(1) Size(0x8) ]
	struct UMediaPlayer* GetMediaPlayer();
};

// Object: Class DFMGameHud.DFMMedicalSyringeButtonHudView
// Size: 0x4A0 (Inherited: 0x488)
struct UDFMMedicalSyringeButtonHudView : UMobileControlPadHudView
{
	struct FDelegate OnClickMedicalButtonHudView; // 0x488(0x10)
	struct UButton* QTEBtn; // 0x498(0x8)


	// Object: Function DFMGameHud.DFMMedicalSyringeButtonHudView.UpdateHudViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd593cf8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateHudViewStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMedicalSyringeButtonHudView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd593ce4
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMMedicalSyringeButtonView
// Size: 0x490 (Inherited: 0x478)
struct UDFMMedicalSyringeButtonView : UMobileControlPadView
{
	struct FDelegate OnClickMedicalButtonView; // 0x478(0x10)
	struct UButton* QTEBtn; // 0x488(0x8)


	// Object: Function DFMGameHud.DFMMedicalSyringeButtonView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd593dcc
	// Params: [ Num(1) Size(0x1) ]
	void UpdateViewStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMedicalSyringeButtonView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd593db8
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMMeleeWeaponSelectItemView
// Size: 0x328 (Inherited: 0x2F8)
struct UDFMMeleeWeaponSelectItemView : UUserWidget
{
	uint8_t WeaponIndex; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x7]; // 0x2F9(0x7)
	struct UButton* MeleeItemBtn; // 0x300(0x8)
	struct UImage* MeleeItemImg; // 0x308(0x8)
	uint64_t WeaponGid; // 0x310(0x8)
	uint8_t Pad_0x318[0x10]; // 0x318(0x10)


	// Object: Function DFMGameHud.DFMMeleeWeaponSelectItemView.OnClickedEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xd593e8c
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedEvent();
};

// Object: Class DFMGameHud.DFMMidKeyTipsHudView
// Size: 0x418 (Inherited: 0x400)
struct UDFMMidKeyTipsHudView : UGPBaseHudView
{
	float ShowTime; // 0x3FC(0x4)
	struct UUserWidget* WBP_ControllerKeyItem_NotifyTeammates; // 0x400(0x8)
	struct FTimerHandle Handle; // 0x408(0x8)
	struct UHDKeyIconBoxWidget* CurrentKeyIconBox; // 0x410(0x8)


	// Object: Function DFMGameHud.DFMMidKeyTipsHudView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd593ef0
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMMidKeyTipsHudView.GetCurrentKeyIconBoxWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd593ebc
	// Params: [ Num(1) Size(0x8) ]
	struct UHDKeyIconBoxWidget* GetCurrentKeyIconBoxWidget();

	// Object: Function DFMGameHud.DFMMidKeyTipsHudView.EndShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd593ea8
	// Params: [ Num(0) Size(0x0) ]
	void EndShow();
};

// Object: Class DFMGameHud.DFMMidKeyTipsView
// Size: 0x408 (Inherited: 0x3F0)
struct UDFMMidKeyTipsView : UBaseUIView
{
	float ShowTime; // 0x3EC(0x4)
	struct UUserWidget* WBP_ControllerKeyItem_NotifyTeammates; // 0x3F0(0x8)
	struct FTimerHandle Handle; // 0x3F8(0x8)
	struct UHDKeyIconBoxWidget* CurrentKeyIconBox; // 0x400(0x8)


	// Object: Function DFMGameHud.DFMMidKeyTipsView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd593fe4
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMMidKeyTipsView.GetCurrentKeyIconBoxWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd593fb0
	// Params: [ Num(1) Size(0x8) ]
	struct UHDKeyIconBoxWidget* GetCurrentKeyIconBoxWidget();

	// Object: Function DFMGameHud.DFMMidKeyTipsView.EndShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd593f9c
	// Params: [ Num(0) Size(0x0) ]
	void EndShow();
};

// Object: Class DFMGameHud.DFMMobileAimButtonHudView
// Size: 0x608 (Inherited: 0x498)
struct UDFMMobileAimButtonHudView : UDFMMobileWeaponHudViewNew
{
	uint8_t bDebugAnimation : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0xF]; // 0x499(0xF)
	uint64_t MPFlameThrowerWeaponID; // 0x4A8(0x8)
	uint64_t SOLFlameThrowerWeaponID; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4C0(0x8)
	struct UMobileDraggableButton* DragBtnSight; // 0x4C8(0x8)
	struct UCanvasPanel* AimCanvasPanel; // 0x4D0(0x8)
	struct FSlateBrush CloseBrush; // 0x4D8(0x90)
	struct FSlateBrush OpenBrush; // 0x568(0x90)
	struct UPaperSprite* CancelIconImage; // 0x5F8(0x8)
	uint8_t Pad_0x600[0x8]; // 0x600(0x8)


	// Object: Function DFMGameHud.DFMMobileAimButtonHudView.TouchAreaReport
	// Flags: [Final|Native|Public]
	// Offset: 0xd5941ac
	// Params: [ Num(0) Size(0x0) ]
	void TouchAreaReport();

	// Object: Function DFMGameHud.DFMMobileAimButtonHudView.RefreshButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xf7f0ef0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonStatus();

	// Object: Function DFMGameHud.DFMMobileAimButtonHudView.OnWeaponZoomingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd594100
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChange(uint8_t InAimOpen);

	// Object: Function DFMGameHud.DFMMobileAimButtonHudView.OnUseFlameThrowerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfdb4510
	// Params: [ Num(1) Size(0x1) ]
	void OnUseFlameThrowerChanged(uint8_t bUse);

	// Object: Function DFMGameHud.DFMMobileAimButtonHudView.OnClientCarInfoArrived
	// Flags: [Final|Native|Public]
	// Offset: 0xf459338
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCarInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameHud.DFMMobileAimButtonHudView.NativeDisableInput
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void NativeDisableInput(uint8_t bDisableHUDInput);
};

// Object: Class DFMGameHud.DFMMobileAimButtonView
// Size: 0x5F8 (Inherited: 0x488)
struct UDFMMobileAimButtonView : UDFMMobileWeaponViewBase
{
	uint8_t bDebugAnimation : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x17]; // 0x489(0x17)
	struct UDFMCommonActionButtonView* CommonView; // 0x4A0(0x8)
	struct UMobileDraggableButton* DragBtnSight; // 0x4A8(0x8)
	struct UCanvasPanel* AimCanvasPanel; // 0x4B0(0x8)
	struct FSlateBrush CloseBrush; // 0x4B8(0x90)
	struct FSlateBrush OpenBrush; // 0x548(0x90)
	struct UPaperSprite* CancelIconImage; // 0x5D8(0x8)
	uint8_t Pad_0x5E0[0x8]; // 0x5E0(0x8)
	uint64_t MPFlameThrowerWeaponID; // 0x5E8(0x8)
	uint64_t SOLFlameThrowerWeaponID; // 0x5F0(0x8)


	// Object: Function DFMGameHud.DFMMobileAimButtonView.RefreshButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd59650c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonStatus();

	// Object: Function DFMGameHud.DFMMobileAimButtonView.OnWeaponZoomingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd596460
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChange(uint8_t InAimOpen);

	// Object: Function DFMGameHud.DFMMobileAimButtonView.OnUseFlameThrowerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5963b4
	// Params: [ Num(1) Size(0x1) ]
	void OnUseFlameThrowerChanged(uint8_t bUse);

	// Object: Function DFMGameHud.DFMMobileAimButtonView.OnClientCarInfoArrived
	// Flags: [Final|Native|Public]
	// Offset: 0xd596298
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCarInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameHud.DFMMobileAimButtonView.NativeDisableInput
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void NativeDisableInput(uint8_t bDisableHUDInput);
};

// Object: Class DFMGameHud.DFMMobileArmdedForceItemView
// Size: 0x740 (Inherited: 0x668)
struct UDFMMobileArmdedForceItemView : ULuaUIHudBaseView
{
	struct FName TextName; // 0x668(0x8)
	uint8_t InvalidateEveryTick : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Pad_0x671[0x1F]; // 0x671(0x1F)
	struct UTextBlock* CDText; // 0x690(0x8)
	struct UImage* NumPanel; // 0x698(0x8)
	struct UTextBlock* NumText; // 0x6A0(0x8)
	struct UTextBlock* AmmoNumText; // 0x6A8(0x8)
	struct UImage* ProgressImage1; // 0x6B0(0x8)
	struct UImage* ProgressImage2; // 0x6B8(0x8)
	struct UImage* IconImage; // 0x6C0(0x8)
	struct UImage* NumBackImage; // 0x6C8(0x8)
	struct UImage* ImgCooldownProcess; // 0x6D0(0x8)
	struct UProgressBar* CooldownProcess; // 0x6D8(0x8)
	struct FName ProgressParameterName; // 0x6E0(0x8)
	int32_t iUsingType; // 0x6E8(0x4)
	int32_t bCharging; // 0x6EC(0x4)
	int32_t bCoding; // 0x6F0(0x4)
	int32_t iArmType; // 0x6F4(0x4)
	int32_t bIsItem; // 0x6F8(0x4)
	int32_t EnumType; // 0x6FC(0x4)
	int32_t iAmmoNum; // 0x700(0x4)
	int32_t iSlotNum; // 0x704(0x4)
	int32_t iMaxNum; // 0x708(0x4)
	int32_t iShowNum; // 0x70C(0x4)
	int32_t iPercentNg; // 0x710(0x4)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)
	struct UWidget* KeyBox; // 0x718(0x8)
	struct TArray<enum class EDFMGamePlayMode> InVisibleMode; // 0x720(0x10)
	float timerRate; // 0x730(0x4)
	uint8_t Pad_0x734[0xC]; // 0x734(0xC)


	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetUsingType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUsingType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetRockingBar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRockingBar(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetPosition(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetNumType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNumType(enum class ESkillNumType NumType);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetIsItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsItem(uint8_t isitem);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetCoding
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCoding(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.SetCharging
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharging(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.RegisterSlotListenner
	// Flags: [Final|Native|Public]
	// Offset: 0xd596b18
	// Params: [ Num(1) Size(0x1) ]
	void RegisterSlotListenner(uint8_t rgister);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.OnItemUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnItemUpdate(uint8_t HasItem);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.OnCountdownChangedSignature
	// Flags: [Final|Native|Public]
	// Offset: 0xd5969bc
	// Params: [ Num(4) Size(0x10) ]
	void OnCountdownChangedSignature(uint8_t IsServer, int32_t weaponPos, int32_t Count, int32_t cdid);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.LuaSetUseType
	// Flags: [Final|Native|Public]
	// Offset: 0xd596918
	// Params: [ Num(1) Size(0x4) ]
	void LuaSetUseType(int32_t UseType);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.LuaSetIsItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd596874
	// Params: [ Num(1) Size(0x4) ]
	void LuaSetIsItem(int32_t isitem);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.InitItemNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd5967d0
	// Params: [ Num(1) Size(0x8) ]
	void InitItemNum(struct FName Gid);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.GetSlotCharging
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59679c
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSlotChargingComponent* GetSlotCharging();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.GetImgCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetImgCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.GetCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UProgressBar* GetCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.DoInvalidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd596788
	// Params: [ Num(0) Size(0x0) ]
	void DoInvalidate();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemView.BP_OnInitItemNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInitItemNum();
};

// Object: Class DFMGameHud.DFMMobileArmdedForceItemViewPC
// Size: 0x738 (Inherited: 0x668)
struct UDFMMobileArmdedForceItemViewPC : ULuaUIHudBaseView
{
	struct FName TextName; // 0x668(0x8)
	uint8_t InvalidateEveryTick : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Pad_0x671[0x27]; // 0x671(0x27)
	struct UTextBlock* CDText; // 0x698(0x8)
	struct UImage* NumPanel; // 0x6A0(0x8)
	struct UTextBlock* NumText; // 0x6A8(0x8)
	struct UTextBlock* MaxNumText; // 0x6B0(0x8)
	struct UImage* ProgressImage1; // 0x6B8(0x8)
	struct UImage* ProgressImage2; // 0x6C0(0x8)
	struct UImage* IconImage; // 0x6C8(0x8)
	struct UImage* NumBackImage; // 0x6D0(0x8)
	struct UImage* LineImage; // 0x6D8(0x8)
	struct FName ProgressParameterName; // 0x6E0(0x8)
	float ProgressParameterValueA; // 0x6E8(0x4)
	float ProgressParameterValueB; // 0x6EC(0x4)
	struct UWidget* KeyBox; // 0x6F0(0x8)
	struct TArray<enum class EDFMGamePlayMode> InVisibleMode; // 0x6F8(0x10)
	int32_t iUsingType; // 0x708(0x4)
	int32_t bCharging; // 0x70C(0x4)
	int32_t bCoding; // 0x710(0x4)
	int32_t iArmType; // 0x714(0x4)
	int32_t bIsItem; // 0x718(0x4)
	int32_t EnumType; // 0x71C(0x4)
	int32_t iAmmoNum; // 0x720(0x4)
	int32_t iSlotNum; // 0x724(0x4)
	int32_t iMaxNum; // 0x728(0x4)
	int32_t iShowNum; // 0x72C(0x4)
	int32_t iPercentNg; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)


	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetUsingType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUsingType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetRockingBar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRockingBar(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetPosition(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetNumType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNumType(enum class ESkillNumType NumType);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetIsItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsItem(uint8_t isitem);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetCoding
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCoding(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.SetCharging
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharging(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.RegisterSlotListenner
	// Flags: [Final|Native|Public]
	// Offset: 0xd59766c
	// Params: [ Num(1) Size(0x1) ]
	void RegisterSlotListenner(uint8_t rgister);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.OnUseResult
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnUseResult(uint8_t sucess);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.OnSetSkillButtonImage
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnSetSkillButtonImage(struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.OnLuaClick
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLuaClick();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.OnItemUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnItemUpdate(uint8_t HasItem);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.OnCountdownChangedSignature
	// Flags: [Final|Native|Public]
	// Offset: 0xd597510
	// Params: [ Num(4) Size(0x10) ]
	void OnCountdownChangedSignature(uint8_t IsServer, int32_t weaponPos, int32_t Count, int32_t cdid);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.LuaSetUseType
	// Flags: [Final|Native|Public]
	// Offset: 0xd59746c
	// Params: [ Num(1) Size(0x4) ]
	void LuaSetUseType(int32_t UseType);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.LuaSetNumType
	// Flags: [Final|Native|Public]
	// Offset: 0xd5973c8
	// Params: [ Num(1) Size(0x1) ]
	void LuaSetNumType(enum class ESkillNumType NumType);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.LuaSetIsItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd597324
	// Params: [ Num(1) Size(0x4) ]
	void LuaSetIsItem(int32_t isitem);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.LuaSetCoding
	// Flags: [Final|Native|Public]
	// Offset: 0xd597278
	// Params: [ Num(1) Size(0x1) ]
	void LuaSetCoding(uint8_t coding);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.LuaSetCharging
	// Flags: [Final|Native|Public]
	// Offset: 0xd5971cc
	// Params: [ Num(1) Size(0x1) ]
	void LuaSetCharging(uint8_t charging);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.IsInCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd597194
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInCD();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.IsCounting
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59715c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCounting();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.InitItemNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd5970b8
	// Params: [ Num(1) Size(0x8) ]
	void InitItemNum(struct FName Gid);

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.GetSlotCharging
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd597084
	// Params: [ Num(1) Size(0x8) ]
	struct UGPSlotChargingComponent* GetSlotCharging();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.GetLineImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetLineImage();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.GetCurrentGameTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd597050
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentGameTime();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.DoInvalidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59703c
	// Params: [ Num(0) Size(0x0) ]
	void DoInvalidate();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.CustomTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd597028
	// Params: [ Num(0) Size(0x0) ]
	void CustomTick();

	// Object: Function DFMGameHud.DFMMobileArmdedForceItemViewPC.BP_OnInitItemNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInitItemNum();
};

// Object: Class DFMGameHud.DFMMobileBowControlView
// Size: 0x480 (Inherited: 0x478)
struct UDFMMobileBowControlView : UMobileControlPadView
{
	enum class EBowControlType ControlType; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)


	// Object: Function DFMGameHud.DFMMobileBowControlView.OnButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59794c
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();

	// Object: Function DFMGameHud.DFMMobileBowControlView.OnArrowNeedReboundChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5978a0
	// Params: [ Num(1) Size(0x1) ]
	void OnArrowNeedReboundChanged(uint8_t Flag);

	// Object: Function DFMGameHud.DFMMobileBowControlView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t bFlag);
};

// Object: Class DFMGameHud.DFMMobileCarryBodyButtonHudView
// Size: 0x5D0 (Inherited: 0x488)
struct UDFMMobileCarryBodyButtonHudView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* CarryBodyBtn; // 0x488(0x8)
	struct UDFMTipsCommonButton* CarryBodyIcon; // 0x490(0x8)
	struct UPaperSprite* CarryBodyImage; // 0x498(0x8)
	struct UPaperSprite* DropBodyImage; // 0x4A0(0x8)
	struct UPaperSprite* CarryBoxImage; // 0x4A8(0x8)
	struct UPaperSprite* DropBoxImage; // 0x4B0(0x8)
	struct UPaperSprite* PullOutArrowImage; // 0x4B8(0x8)
	struct UPaperSprite* FireFringImage; // 0x4C0(0x8)
	struct UPaperSprite* ZoyaSwarmsImage; // 0x4C8(0x8)
	struct UPaperSprite* NetRemoveImage; // 0x4D0(0x8)
	struct UPaperSprite* BionicSpyImage; // 0x4D8(0x8)
	struct UPaperSprite* HookedFastFireImage; // 0x4E0(0x8)
	struct FText CarryBodyText; // 0x4E8(0x18)
	struct FText CarryBoxText; // 0x500(0x18)
	struct FText DropBodyText; // 0x518(0x18)
	struct FText PullOutArrowText; // 0x530(0x18)
	struct FText FireFringText; // 0x548(0x18)
	struct FText ZoyaSwarmsText; // 0x560(0x18)
	struct FText NetRemoveText; // 0x578(0x18)
	struct FText BionicSpyText; // 0x590(0x18)
	struct FText HookedFastFireText; // 0x5A8(0x18)
	uint8_t Pad_0x5C0[0x8]; // 0x5C0(0x8)
	struct UMobileDraggableButton* RopeBtn; // 0x5C8(0x8)


	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.UpdateViewType
	// Flags: [Final|Native|Private]
	// Offset: 0xd59816c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateViewType();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xf93f350
	// Params: [ Num(3) Size(0x3) ]
	void UpdateViewStatus(uint8_t bShow, uint8_t bShowDropBody, uint8_t bShowCarryBodyImg);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.UpdateRopeBtnStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5980c0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateRopeBtnStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.RemoveButtonViewType
	// Flags: [Final|Native|Private]
	// Offset: 0xd597fd8
	// Params: [ Num(2) Size(0x9) ]
	void RemoveButtonViewType(enum class ECharacterActionState ViewType, uint8_t UpdateView);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnRopeBtnClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd597fc4
	// Params: [ Num(0) Size(0x0) ]
	void OnRopeBtnClicked();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnReleaseHookedFastFire
	// Flags: [Final|Native|Private]
	// Offset: 0xd597fb0
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseHookedFastFire();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnNotifyZoyaSwarms
	// Flags: [Final|Native|Private]
	// Offset: 0xd597f04
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyZoyaSwarms(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnNotifyNetRemove
	// Flags: [Final|Native|Private]
	// Offset: 0xd597e58
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyNetRemove(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnNotifyInterference
	// Flags: [Final|Native|Private]
	// Offset: 0xd597dac
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyInterference(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnNotifyCanPullOutArrow
	// Flags: [Final|Native|Private]
	// Offset: 0xd597d00
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyCanPullOutArrow(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnNotifyCanFirefightingWithType
	// Flags: [Final|Native|Private]
	// Offset: 0xd597c18
	// Params: [ Num(2) Size(0x8) ]
	void OnNotifyCanFirefightingWithType(uint8_t bShow, int32_t Type);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnNotifyCanFirefighting
	// Flags: [Final|Native|Private]
	// Offset: 0xd597b6c
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyCanFirefighting(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnNotifyBionicSpy
	// Flags: [Final|Native|Private]
	// Offset: 0xd597ac0
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyBionicSpy(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnClickHookedFastFire
	// Flags: [Final|Native|Private]
	// Offset: 0xd597aac
	// Params: [ Num(0) Size(0x0) ]
	void OnClickHookedFastFire();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnClickFirefighting
	// Flags: [Final|Native|Private]
	// Offset: 0xd597a98
	// Params: [ Num(0) Size(0x0) ]
	void OnClickFirefighting();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnCastSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xf0c0278
	// Params: [ Num(3) Size(0x9) ]
	void OnCastSkill(enum class ECharingSlot SkillSlot, int32_t SkillId, uint8_t CastOrEnd);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnCarryBodyRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xd597a84
	// Params: [ Num(0) Size(0x0) ]
	void OnCarryBodyRelease();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.OnCarryBodyClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd597a70
	// Params: [ Num(0) Size(0x0) ]
	void OnCarryBodyClicked();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.InitCheckState
	// Flags: [Final|Native|Private]
	// Offset: 0xd597a5c
	// Params: [ Num(0) Size(0x0) ]
	void InitCheckState();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.GetRopeBtn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMobileDraggableButton* GetRopeBtn();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.CheckCurViewTypeBitArry
	// Flags: [Final|Native|Private]
	// Offset: 0xd597a24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCurViewTypeBitArry();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonHudView.AddButtonViewType
	// Flags: [Final|Native|Private]
	// Offset: 0xd597980
	// Params: [ Num(1) Size(0x8) ]
	void AddButtonViewType(enum class ECharacterActionState ViewType);
};

// Object: Class DFMGameHud.DFMMobileCarryBodyButtonView
// Size: 0x5C0 (Inherited: 0x478)
struct UDFMMobileCarryBodyButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* CarryBodyBtn; // 0x478(0x8)
	struct UDFMTipsCommonButton* CarryBodyIcon; // 0x480(0x8)
	struct UPaperSprite* CarryBodyImage; // 0x488(0x8)
	struct UPaperSprite* DropBodyImage; // 0x490(0x8)
	struct UPaperSprite* CarryBoxImage; // 0x498(0x8)
	struct UPaperSprite* DropBoxImage; // 0x4A0(0x8)
	struct UPaperSprite* PullOutArrowImage; // 0x4A8(0x8)
	struct UPaperSprite* FireFringImage; // 0x4B0(0x8)
	struct UPaperSprite* ZoyaSwarmsImage; // 0x4B8(0x8)
	struct UPaperSprite* NetRemoveImage; // 0x4C0(0x8)
	struct UPaperSprite* BionicSpyImage; // 0x4C8(0x8)
	struct UPaperSprite* HookedFastFireImage; // 0x4D0(0x8)
	struct FText CarryBodyText; // 0x4D8(0x18)
	struct FText CarryBoxText; // 0x4F0(0x18)
	struct FText DropBodyText; // 0x508(0x18)
	struct FText PullOutArrowText; // 0x520(0x18)
	struct FText FireFringText; // 0x538(0x18)
	struct FText ZoyaSwarmsText; // 0x550(0x18)
	struct FText NetRemoveText; // 0x568(0x18)
	struct FText BionicSpyText; // 0x580(0x18)
	struct FText HookedFastFireText; // 0x598(0x18)
	uint8_t Pad_0x5B0[0x8]; // 0x5B0(0x8)
	struct UMobileDraggableButton* RopeBtn; // 0x5B8(0x8)


	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.UpdateViewType
	// Flags: [Final|Native|Private]
	// Offset: 0xd598ce8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateViewType();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd598bac
	// Params: [ Num(3) Size(0x3) ]
	void UpdateViewStatus(uint8_t bShow, uint8_t bShowDropBody, uint8_t bShowCarryBodyImg);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.UpdateRopeBtnStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd598b00
	// Params: [ Num(1) Size(0x1) ]
	void UpdateRopeBtnStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.RemoveButtonViewType
	// Flags: [Final|Native|Private]
	// Offset: 0xd598a18
	// Params: [ Num(2) Size(0x9) ]
	void RemoveButtonViewType(enum class ECharacterActionState ViewType, uint8_t UpdateView);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnRopeBtnClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd598a04
	// Params: [ Num(0) Size(0x0) ]
	void OnRopeBtnClicked();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnReleaseHookedFastFire
	// Flags: [Final|Native|Private]
	// Offset: 0xd5989f0
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseHookedFastFire();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnNotifyZoyaSwarms
	// Flags: [Final|Native|Private]
	// Offset: 0xd598944
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyZoyaSwarms(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnNotifyNetRemove
	// Flags: [Final|Native|Private]
	// Offset: 0xd598898
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyNetRemove(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnNotifyInterference
	// Flags: [Final|Native|Private]
	// Offset: 0xd5987ec
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyInterference(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnNotifyCanPullOutArrow
	// Flags: [Final|Native|Private]
	// Offset: 0xd598740
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyCanPullOutArrow(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnNotifyCanFirefightingWithType
	// Flags: [Final|Native|Private]
	// Offset: 0xd598658
	// Params: [ Num(2) Size(0x8) ]
	void OnNotifyCanFirefightingWithType(uint8_t bShow, int32_t Type);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnNotifyCanFirefighting
	// Flags: [Final|Native|Private]
	// Offset: 0xd5985ac
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyCanFirefighting(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnNotifyBionicSpy
	// Flags: [Final|Native|Private]
	// Offset: 0xd598500
	// Params: [ Num(1) Size(0x1) ]
	void OnNotifyBionicSpy(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnClickHookedFastFire
	// Flags: [Final|Native|Private]
	// Offset: 0xd5984ec
	// Params: [ Num(0) Size(0x0) ]
	void OnClickHookedFastFire();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnClickFirefighting
	// Flags: [Final|Native|Private]
	// Offset: 0xd5984d8
	// Params: [ Num(0) Size(0x0) ]
	void OnClickFirefighting();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnCastSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xd5983b8
	// Params: [ Num(3) Size(0x9) ]
	void OnCastSkill(enum class ECharingSlot SkillSlot, int32_t SkillId, uint8_t CastOrEnd);

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnCarryBodyRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xd5983a4
	// Params: [ Num(0) Size(0x0) ]
	void OnCarryBodyRelease();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.OnCarryBodyClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd598390
	// Params: [ Num(0) Size(0x0) ]
	void OnCarryBodyClicked();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.InitCheckState
	// Flags: [Final|Native|Private]
	// Offset: 0xd59837c
	// Params: [ Num(0) Size(0x0) ]
	void InitCheckState();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.GetRopeBtn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMobileDraggableButton* GetRopeBtn();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.CheckCurViewTypeBitArry
	// Flags: [Final|Native|Private]
	// Offset: 0xd598344
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCurViewTypeBitArry();

	// Object: Function DFMGameHud.DFMMobileCarryBodyButtonView.AddButtonViewType
	// Flags: [Final|Native|Private]
	// Offset: 0xd5982a0
	// Params: [ Num(1) Size(0x8) ]
	void AddButtonViewType(enum class ECharacterActionState ViewType);
};

// Object: Class DFMGameHud.DFMMobileChangeWallTypeButton
// Size: 0x480 (Inherited: 0x478)
struct UDFMMobileChangeWallTypeButton : UMobileControlPadView
{
	struct UDFMCommonActionButtonView* CommonView; // 0x478(0x8)
};

// Object: Class DFMGameHud.LuaHudBaseView
// Size: 0x408 (Inherited: 0x3F0)
struct ULuaHudBaseView : UBaseUIView
{
	struct FString LuaPath; // 0x3F0(0x10)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
};

// Object: Class DFMGameHud.CharacterArmorView
// Size: 0x478 (Inherited: 0x408)
struct UCharacterArmorView : ULuaHudBaseView
{
	struct UProgressBar* HelmetBar; // 0x408(0x8)
	struct UProgressBar* BreastBar; // 0x410(0x8)
	struct TMap<enum class EEquipmentType, struct UProgressBar*> EquipBars; // 0x418(0x50)
	struct AActor* CacheChar; // 0x468(0x8)
	struct UCharacterEquipComponent* CacheEquipComp; // 0x470(0x8)


	// Object: Function DFMGameHud.CharacterArmorView.OnFocusPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59a3b8
	// Params: [ Num(1) Size(0x8) ]
	void OnFocusPawnChanged(struct APawn* NewFocusPawan);

	// Object: Function DFMGameHud.CharacterArmorView.OnClientEquipChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59a3a4
	// Params: [ Num(0) Size(0x0) ]
	void OnClientEquipChanged();

	// Object: Function DFMGameHud.CharacterArmorView.OnArmorInfoChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59a2c4
	// Params: [ Num(2) Size(0x8) ]
	void OnArmorInfoChanged(enum class EEquipmentType EquipType, float ArmorHPPercentage);
};

// Object: Class DFMGameHud.DFMMobileChargeGunCrosshairView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UDFMMobileChargeGunCrosshairView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)


	// Object: Function DFMGameHud.DFMMobileChargeGunCrosshairView.OnSwitchZoomState
	// Flags: [Final|Native|Public]
	// Offset: 0xd59a7b4
	// Params: [ Num(1) Size(0x1) ]
	void OnSwitchZoomState(uint8_t bFlag);

	// Object: Function DFMGameHud.DFMMobileChargeGunCrosshairView.OnChargeStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd59a708
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeStateChange(uint8_t ischarging);

	// Object: Function DFMGameHud.DFMMobileChargeGunCrosshairView.OnAmmoCountChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd59a664
	// Params: [ Num(1) Size(0x4) ]
	void OnAmmoCountChange(int32_t CurAmmoCount);

	// Object: Function DFMGameHud.DFMMobileChargeGunCrosshairView.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);

	// Object: Function DFMGameHud.DFMMobileChargeGunCrosshairView.BP_OnAmmoChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnAmmoChange(int32_t Cnt);

	// Object: Function DFMGameHud.DFMMobileChargeGunCrosshairView.BP_OnAimStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnAimStateChange(uint8_t IsAim);
};

// Object: Class DFMGameHud.DFMMobileCircleUserWidget
// Size: 0x300 (Inherited: 0x2F8)
struct UDFMMobileCircleUserWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFMMobileCircleUserWidget.CheckIfInCircle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd59a898
	// Params: [ Num(3) Size(0xB9) ]
	uint8_t CheckIfInCircle(struct FGeometry MyGeometry, struct FPointerEvent& InTouchEvent);
};

// Object: Class DFMGameHud.DFMMobileCommonVehicleStateWidget
// Size: 0x330 (Inherited: 0x328)
struct UDFMMobileCommonVehicleStateWidget : UDFVehicleBaseView
{
	struct UDFImage* ICON; // 0x328(0x8)
};

// Object: Class DFMGameHud.DFMMobileControllerRootWidget
// Size: 0x368 (Inherited: 0x328)
struct UDFMMobileControllerRootWidget : UDFVehicleBaseView
{
	struct TArray<struct FName> ControllerWidgets; // 0x328(0x10)
	struct UCanvasPanel* RootPanel; // 0x338(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* CurrentFireLeft; // 0x340(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* CurrentFireRight; // 0x348(0x8)
	struct UDFMMobileVehicleFireLeftButtonView* VehicleFireLeftBtn; // 0x350(0x8)
	struct UDFMMobileVehicleFireRightButtonView* VehicleFireRightBtn; // 0x358(0x8)
	struct UVehicleSubWidgetManager* SubWidgetManager; // 0x360(0x8)
};

// Object: Class DFMGameHud.DFMMobileCrouchButtonHudView
// Size: 0x4F8 (Inherited: 0x488)
struct UDFMMobileCrouchButtonHudView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* DragBtnCrouch; // 0x488(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x490(0x8)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	struct UPaperSprite* CrouchImageIcon; // 0x4A0(0x8)
	struct UPaperSprite* SlidingTackleImageIcon; // 0x4A8(0x8)
	struct UPaperSprite* SwimDownImageIcon; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
	struct UPaperSprite* ProneImageIcon; // 0x4C0(0x8)
	struct UPaperSprite* DiveImageIcon; // 0x4C8(0x8)
	struct UCanvasPanel* SlideJumpPanel; // 0x4D0(0x8)
	float SlidingJumpAngle; // 0x4D8(0x4)
	float HoldOnTimeShowSlidingJump; // 0x4DC(0x4)
	float HoldOnTimeTriggerSlidingJump; // 0x4E0(0x4)
	float HoldOnTimeTriggerProne; // 0x4E4(0x4)
	uint8_t Pad_0x4E8[0x10]; // 0x4E8(0x10)


	// Object: Function DFMGameHud.DFMMobileCrouchButtonHudView.UpdateCrouchImageBySwimmingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd59ac04
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCrouchImageBySwimmingStateChange();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonHudView.UpdateCrouchImage
	// Flags: [Final|Native|Public]
	// Offset: 0xf7fefdc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCrouchImage(int32_t Flag);

	// Object: Function DFMGameHud.DFMMobileCrouchButtonHudView.RefreshButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd59abf0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonStatus();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonHudView.OnLocalPlayerBasePoseStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf8298c8
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalPlayerBasePoseStatusChanged();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonHudView.OnCrouchToSteeringChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd59abdc
	// Params: [ Num(0) Size(0x0) ]
	void OnCrouchToSteeringChange();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonHudView.OnChangeProneImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd59ab38
	// Params: [ Num(1) Size(0x4) ]
	void OnChangeProneImage(int32_t Flag);
};

// Object: Class DFMGameHud.DFMMobileCrouchButtonView
// Size: 0x4E8 (Inherited: 0x478)
struct UDFMMobileCrouchButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* DragBtnCrouch; // 0x478(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x480(0x8)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct UPaperSprite* CrouchImageIcon; // 0x490(0x8)
	struct UPaperSprite* SlidingTackleImageIcon; // 0x498(0x8)
	struct UPaperSprite* SwimDownImageIcon; // 0x4A0(0x8)
	struct UPaperSprite* ProneImageIcon; // 0x4A8(0x8)
	struct UPaperSprite* DiveImageIcon; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
	struct UCanvasPanel* SlideJumpPanel; // 0x4C0(0x8)
	float SlidingJumpAngle; // 0x4C8(0x4)
	float HoldOnTimeShowSlidingJump; // 0x4CC(0x4)
	float HoldOnTimeTriggerSlidingJump; // 0x4D0(0x4)
	float HoldOnTimeTriggerProne; // 0x4D4(0x4)
	uint8_t Pad_0x4D8[0x10]; // 0x4D8(0x10)


	// Object: Function DFMGameHud.DFMMobileCrouchButtonView.UpdateCrouchImageBySwimmingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd59ada4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCrouchImageBySwimmingStateChange();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonView.UpdateCrouchImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd59ad00
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCrouchImage(int32_t Flag);

	// Object: Function DFMGameHud.DFMMobileCrouchButtonView.RefreshButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd59acec
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonStatus();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonView.OnLocalPlayerBasePoseStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd59acd8
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalPlayerBasePoseStatusChanged();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonView.OnCrouchToSteeringChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd59acc4
	// Params: [ Num(0) Size(0x0) ]
	void OnCrouchToSteeringChange();

	// Object: Function DFMGameHud.DFMMobileCrouchButtonView.OnChangeProneImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd59ac20
	// Params: [ Num(1) Size(0x4) ]
	void OnChangeProneImage(int32_t Flag);
};

// Object: Class DFMGameHud.DFMMobileCustomLayoutAttachPanel
// Size: 0x690 (Inherited: 0x610)
struct UDFMMobileCustomLayoutAttachPanel : ULuaUIBaseView
{
	struct UDFMMobileCustomLayoutDraggableButton* CurAttachDragBtn; // 0x610(0x8)
	struct UButton* MoveUpBtn; // 0x618(0x8)
	struct UButton* MoveDownBtn; // 0x620(0x8)
	struct UButton* MoveLeftBtn; // 0x628(0x8)
	struct UButton* MoveRightBtn; // 0x630(0x8)
	struct UImage* ExtendBoxImg; // 0x638(0x8)
	struct UCanvasPanel* EditCanvasPanel; // 0x640(0x8)
	struct UTextBlock* BtnNameText; // 0x648(0x8)
	struct FMulticastInlineDelegate OnLayoutChange; // 0x650(0x10)
	uint8_t bLeftFireShow : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t bRightFireShow : 1; // 0x661(0x1), Mask(0x1)
	uint8_t BitPad_0x661_1 : 7; // 0x661(0x1)
	uint8_t Pad_0x662[0x6]; // 0x662(0x6)
	struct FMulticastInlineDelegate OnSelectDragBtn; // 0x668(0x10)
	float ShowEditPanelMaxTime; // 0x678(0x4)
	float PressBtnTimeStamp; // 0x67C(0x4)
	float OldRunAreaSlotY; // 0x680(0x4)
	struct FVector2D EditorAbsolutePos; // 0x684(0x8)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)


	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.SaveBtnSteerChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59b49c
	// Params: [ Num(0) Size(0x0) ]
	void SaveBtnSteerChange();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.SaveBtnScaleChange
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd59b34c
	// Params: [ Num(4) Size(0x18) ]
	void SaveBtnScaleChange(float OldScale, float NewScale, struct FVector2D OldPosition, struct FVector2D NewPosition);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.SaveBtnOpacityChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59b270
	// Params: [ Num(2) Size(0x8) ]
	void SaveBtnOpacityChange(float OldOpacity, float NewOpacity);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.SaveBtnForbidChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59b25c
	// Params: [ Num(0) Size(0x0) ]
	void SaveBtnForbidChange();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.ResetWidgetDisplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59b1b0
	// Params: [ Num(1) Size(0x1) ]
	void ResetWidgetDisplay(uint8_t bUpdateEditPanelLayout);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.MoveUpOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd59b19c
	// Params: [ Num(0) Size(0x0) ]
	void MoveUpOnClicked();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.MoveRightOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd59b188
	// Params: [ Num(0) Size(0x0) ]
	void MoveRightOnClicked();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.MoveLeftOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd59b174
	// Params: [ Num(0) Size(0x0) ]
	void MoveLeftOnClicked();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.MoveDownOnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd59b160
	// Params: [ Num(0) Size(0x0) ]
	void MoveDownOnClicked();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.GetRightFireShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59b128
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetRightFireShow();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.GetLeftFireShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59b0f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetLeftFireShow();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.AttachDragBtnRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59b04c
	// Params: [ Num(1) Size(0x8) ]
	void AttachDragBtnRelease(struct UDFMMobileCustomLayoutDraggableButton* DragBtn);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.AttachDragBtnPress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59afa8
	// Params: [ Num(1) Size(0x8) ]
	void AttachDragBtnPress(struct UDFMMobileCustomLayoutDraggableButton* DragBtn);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.ApplyEditBtnScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59af04
	// Params: [ Num(1) Size(0x4) ]
	void ApplyEditBtnScale(float NewScale);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.ApplyEditBtnOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59ae60
	// Params: [ Num(1) Size(0x4) ]
	void ApplyEditBtnOpacity(float NewOpacity);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutAttachPanel.ApplyBtnOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd59adc0
	// Params: [ Num(1) Size(0x8) ]
	void ApplyBtnOffset(struct FVector2D Direction);
};

// Object: Class DFMGameHud.DFMMobileCustomLayoutBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UDFMMobileCustomLayoutBPLibrary : UObject
{

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.TouchAreaTGPAReportForCustomPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59bdbc
	// Params: [ Num(0) Size(0x0) ]
	void TouchAreaTGPAReportForCustomPanel();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.ShareCustomLayoutInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59bce4
	// Params: [ Num(2) Size(0x18) ]
	void ShareCustomLayoutInfo(struct UObject* WorldContextObject, struct FString CustomLayoutName);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.SetCustomLayoutButtonSteer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59bb70
	// Params: [ Num(3) Size(0x19) ]
	void SetCustomLayoutButtonSteer(struct UObject* WorldContextObject, struct FString DragBtnName, uint8_t bIsSteer);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.SetAllCustomLayoutButtonSteer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59ba98
	// Params: [ Num(2) Size(0x9) ]
	void SetAllCustomLayoutButtonSteer(struct UObject* WorldContextObject, uint8_t bIsSteer);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.SerializeCustomLayout
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd59b938
	// Params: [ Num(3) Size(0x70) ]
	struct FString SerializeCustomLayout(struct FString CustomLayoutName, struct TMap<struct FString, struct FString>& ExtraData);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.SendSearchGUID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59b860
	// Params: [ Num(2) Size(0x18) ]
	void SendSearchGUID(struct UObject* WorldContextObject, struct FString Guid);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.ResetCurrentLayoutToDefault
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59b84c
	// Params: [ Num(0) Size(0x0) ]
	void ResetCurrentLayoutToDefault();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.ReceiveCustomLayoutInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe61bac
	// Params: [ Num(2) Size(0x20) ]
	void ReceiveCustomLayoutInfo(struct FString Key, struct FString Info);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.MobileTouchAreaTGPAReport
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59b7b0
	// Params: [ Num(1) Size(0x1) ]
	void MobileTouchAreaTGPAReport(uint8_t bUsingCustomData);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.GetAllLayoutNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59b740
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllLayoutNames();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.FetchCustomLayoutAppearance_CustomPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59b6ac
	// Params: [ Num(1) Size(0x8) ]
	void FetchCustomLayoutAppearance_CustomPanel(struct UObject* WorldContextObject);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.FetchAllCustomLayoutAppearance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1017c008
	// Params: [ Num(1) Size(0x8) ]
	void FetchAllCustomLayoutAppearance(struct UObject* WorldContextObject);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.CorrectSearchGUID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59b590
	// Params: [ Num(3) Size(0x28) ]
	struct FString CorrectSearchGUID(struct FString InStr, int32_t MaxNum);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutBPLibrary.CopyLayoutGUIDToOS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd59b4f4
	// Params: [ Num(1) Size(0x10) ]
	void CopyLayoutGUIDToOS(struct FString LayoutGUID);
};

// Object: Class DFMGameHud.DFMMobileCustomLayoutDragBtnAppearance
// Size: 0x2D8 (Inherited: 0x2D0)
struct UDFMMobileCustomLayoutDragBtnAppearance : UImage
{
	uint8_t Pad_0x2D0[0x8]; // 0x2D0(0x8)
};

// Object: Class DFMGameHud.DFMMobileCustomLayoutDragBtnExtendPanel
// Size: 0x1D8 (Inherited: 0x1D0)
struct UDFMMobileCustomLayoutDragBtnExtendPanel : UCanvasPanel
{
	uint8_t Pad_0x1D0[0x8]; // 0x1D0(0x8)
};

// Object: Class DFMGameHud.DFMMobileCustomLayoutDraggableButton
// Size: 0x620 (Inherited: 0x4B0)
struct UDFMMobileCustomLayoutDraggableButton : UMobileDraggableButton
{
	struct TArray<struct UWidget*> WidgetsMouseDown; // 0x4B0(0x10)
	struct FMulticastInlineDelegate OnMouseDraggableButtonDown; // 0x4C0(0x10)
	struct FMulticastInlineDelegate OnMouseDraggableButtonUp; // 0x4D0(0x10)
	struct FMulticastInlineDelegate OnMouseDraggableButtonMoved; // 0x4E0(0x10)
	struct FMulticastInlineDelegate OnLayoutDraggableButtonDown; // 0x4F0(0x10)
	struct FMulticastInlineDelegate OnLayoutDraggableButtonUp; // 0x500(0x10)
	struct FMulticastInlineDelegate OnLayoutDraggableButtonMove; // 0x510(0x10)
	struct FMulticastInlineDelegate OnPositionChange; // 0x520(0x10)
	struct FMulticastInlineDelegate OnLayoutSteerChange; // 0x530(0x10)
	struct FMulticastInlineDelegate OnDraggableButtonScaleChange; // 0x540(0x10)
	struct FMulticastInlineDelegate OnFetchCustomLayoutAppearance; // 0x550(0x10)
	uint8_t bIsForbidable : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_1 : 7; // 0x560(0x1)
	uint8_t bIsForbid : 1; // 0x561(0x1), Mask(0x1)
	uint8_t BitPad_0x561_1 : 7; // 0x561(0x1)
	uint8_t bIsSteer : 1; // 0x562(0x1), Mask(0x1)
	uint8_t BitPad_0x562_1 : 7; // 0x562(0x1)
	uint8_t bOwnSteer : 1; // 0x563(0x1), Mask(0x1)
	uint8_t BitPad_0x563_1 : 7; // 0x563(0x1)
	uint8_t bIsSizeScale : 1; // 0x564(0x1), Mask(0x1)
	uint8_t BitPad_0x564_1 : 7; // 0x564(0x1)
	uint8_t bInCustomPanel : 1; // 0x565(0x1), Mask(0x1)
	uint8_t BitPad_0x565_1 : 7; // 0x565(0x1)
	uint8_t bAutoLayout : 1; // 0x566(0x1), Mask(0x1)
	uint8_t BitPad_0x566_1 : 7; // 0x566(0x1)
	uint8_t bAssemble : 1; // 0x567(0x1), Mask(0x1)
	uint8_t BitPad_0x567_1 : 7; // 0x567(0x1)
	uint8_t LimitYMove : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t LimitXMove : 1; // 0x569(0x1), Mask(0x1)
	uint8_t BitPad_0x569_1 : 7; // 0x569(0x1)
	uint8_t LimitScale : 1; // 0x56A(0x1), Mask(0x1)
	uint8_t BitPad_0x56A_1 : 7; // 0x56A(0x1)
	uint8_t LimitRenderOpacity : 1; // 0x56B(0x1), Mask(0x1)
	uint8_t BitPad_0x56B_1 : 7; // 0x56B(0x1)
	uint8_t bVehicleType : 1; // 0x56C(0x1), Mask(0x1)
	uint8_t BitPad_0x56C_1 : 7; // 0x56C(0x1)
	uint8_t Pad_0x56D[0x3]; // 0x56D(0x3)
	struct TArray<enum class EAnimVehicleType> InVehicleTypeArray; // 0x570(0x10)
	int32_t AnchorIndex; // 0x580(0x4)
	float Scale; // 0x584(0x4)
	float LastFrameScale; // 0x588(0x4)
	struct FVector2D StandardSize; // 0x58C(0x8)
	uint8_t Pad_0x594[0x4]; // 0x594(0x4)
	struct FText DragBtnName; // 0x598(0x18)
	struct FString TargetLayoutName; // 0x5B0(0x10)
	struct FString Key; // 0x5C0(0x10)
	float SprintAreaSize; // 0x5D0(0x4)
	uint8_t Pad_0x5D4[0x4]; // 0x5D4(0x4)
	struct FVector2D CachedPressOffset; // 0x5D8(0x8)
	enum class ESlateVisibility LastVisibility; // 0x5E0(0x1)
	uint8_t Pad_0x5E1[0x3]; // 0x5E1(0x3)
	struct TWeakObjectPtr<struct UDFMMobileCustomLayoutAttachPanel> AttachPanel; // 0x5E4(0x8)
	struct FVector2D FrameMoveDelta; // 0x5EC(0x8)
	uint8_t bPendingDumpLayoutSnapshot : 1; // 0x5F4(0x1), Mask(0x1)
	uint8_t BitPad_0x5F4_1 : 7; // 0x5F4(0x1)
	uint8_t Pad_0x5F5[0x3]; // 0x5F5(0x3)
	struct FString PendingDumpLayoutSnapshotStage; // 0x5F8(0x10)
	struct FString PendingDumpLayoutSnapshotReason; // 0x608(0x10)
	uint8_t Pad_0x618[0x8]; // 0x618(0x8)


	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.WouldAnchorAndOffsetMatchCurrentPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd59cd68
	// Params: [ Num(4) Size(0x11) ]
	uint8_t WouldAnchorAndOffsetMatchCurrentPosition(int32_t testAnchorIndex, struct FVector2D& testOffset, float Tolerance);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.ShouldGetCommonDefaultInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd59cd30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldGetCommonDefaultInfo();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetVisibleButNotInteractable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59cd1c
	// Params: [ Num(0) Size(0x0) ]
	void SetVisibleButNotInteractable();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetSprintAreaSize
	// Flags: [Final|Native|Public]
	// Offset: 0xd59cc78
	// Params: [ Num(1) Size(0x4) ]
	void SetSprintAreaSize(float RunSize);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetScale
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd59cb5c
	// Params: [ Num(3) Size(0x14) ]
	void SetScale(struct FVector2D Scale, uint8_t IsSizeScale, struct FVector2D StandardSize);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetRunAreaSize
	// Flags: [Final|Native|Public]
	// Offset: 0xd59cab8
	// Params: [ Num(1) Size(0x4) ]
	void SetRunAreaSize(float RunSize);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetIsSteer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59ca0c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsSteer(uint8_t IsSteer);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetIsForbid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59c960
	// Params: [ Num(1) Size(0x1) ]
	void SetIsForbid(uint8_t IsForbid);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetEditState
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xf14d6f8
	// Params: [ Num(1) Size(0x1) ]
	void SetEditState(uint8_t EditState);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetAttachPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c8bc
	// Params: [ Num(1) Size(0x8) ]
	void SetAttachPanel(struct UDFMMobileCustomLayoutAttachPanel* InPanel);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c818
	// Params: [ Num(1) Size(0x4) ]
	void SetAnchor(int32_t AnchorIndex);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SetAdaptOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd59c778
	// Params: [ Num(1) Size(0x8) ]
	void SetAdaptOffset(struct FVector2D InOffset);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.SaveCustomLayoutInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59c680
	// Params: [ Num(1) Size(0x10) ]
	void SaveCustomLayoutInfo(struct FString LayoutName);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.ResetFrameMoveDelta
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c66c
	// Params: [ Num(0) Size(0x0) ]
	void ResetFrameMoveDelta();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.OnVisibilityChangeByVehicleTypeInCustomPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c5c8
	// Params: [ Num(1) Size(0x4) ]
	void OnVisibilityChangeByVehicleTypeInCustomPanel(int32_t VehicleType);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.OnVisibilityChangeByVehicleType
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c524
	// Params: [ Num(1) Size(0x4) ]
	void OnVisibilityChangeByVehicleType(int32_t VehicleType);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.OnScreenAdaptTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c480
	// Params: [ Num(1) Size(0x1) ]
	void OnScreenAdaptTypeChanged(enum class EGPScreenAdaptType NewType);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c368
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.MoveInViewport
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c354
	// Params: [ Num(0) Size(0x0) ]
	void MoveInViewport();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.IsLayoutDirtyWithSaveConfig
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c31c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLayoutDirtyWithSaveConfig();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.IsLayoutDirtyWithDefaultConfig
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c2e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLayoutDirtyWithDefaultConfig();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.IsLayoutDirtyWithDefault
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c2ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLayoutDirtyWithDefault();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetViewportBoxExtend
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c240
	// Params: [ Num(1) Size(0x14) ]
	struct FBox2D GetViewportBoxExtend();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetSprintAreaSize
	// Flags: [Final|Native|Public]
	// Offset: 0xd59c20c
	// Params: [ Num(1) Size(0x4) ]
	float GetSprintAreaSize();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetOwnSteer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c1d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetOwnSteer();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetLeftTopOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd59c1a0
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetLeftTopOffset();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetIsSteer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c168
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSteer();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetIsForbid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c130
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsForbid();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetGeometryInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c070
	// Params: [ Num(2) Size(0x50) ]
	struct FVector2D GetGeometryInfo(struct FGeometry& OutGeometry);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetFrameMoveDelta
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd59c03c
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetFrameMoveDelta();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetExtendPanel
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59c008
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetExtendPanel();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetCustomName
	// Flags: [Native|Public]
	// Offset: 0xd59bf68
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCustomName();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetCurSize
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd59bf34
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCurSize();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetAreaRunSize
	// Flags: [Final|Native|Public]
	// Offset: 0xd59bf00
	// Params: [ Num(1) Size(0x4) ]
	float GetAreaRunSize();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetAnchorIndexAndOffset
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd59be48
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetAnchorIndexAndOffset(struct FVector2D& offset);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutDraggableButton.GetAnchorIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xd59be14
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAnchorIndex();
};

// Object: Class DFMGameHud.DFMMobileCustomLayoutView
// Size: 0x658 (Inherited: 0x610)
struct UDFMMobileCustomLayoutView : ULuaUIBaseView
{
	uint8_t bIsVehicleLayout : 1; // 0x60C(0x1), Mask(0x1)
	struct UDFMMobileCustomLayoutDraggableButton* DefaultEditButton; // 0x610(0x8)
	struct TArray<struct FString> CachedOutOfViewportHudKeys; // 0x618(0x10)
	struct UDFMMobileCustomLayoutDraggableButton* CurrentEditBtn; // 0x628(0x8)
	struct UDFMMobileCustomLayoutAttachPanel* AttachPanel; // 0x630(0x8)
	struct UDFMCustomLayoutStackDataCenter* StackMgr; // 0x638(0x8)
	struct TArray<struct UDFMMobileCustomLayoutDraggableButton*> AllDragBtns; // 0x640(0x10)
	enum class EFunctionBtnRotationMode FunctionBtnRotationMode; // 0x650(0x1)
	uint8_t BitPad_0x651_1 : 7; // 0x651(0x1)
	uint8_t Pad_0x652[0x6]; // 0x652(0x6)


	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ShareCustomLayout
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f73c
	// Params: [ Num(1) Size(0x10) ]
	void ShareCustomLayout(struct FString LayoutName);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.SetAttachPanel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f698
	// Params: [ Num(1) Size(0x8) ]
	void SetAttachPanel(struct UDFMMobileCustomLayoutAttachPanel* InPanel);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.SetAllDragBtnsSkipSaveConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59f5ec
	// Params: [ Num(1) Size(0x1) ]
	void SetAllDragBtnsSkipSaveConfig(uint8_t bSkipSave);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.SetAllDragBtnNotDragInCustom
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59f5d8
	// Params: [ Num(0) Size(0x0) ]
	void SetAllDragBtnNotDragInCustom();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.SearchLayoutGUID
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f52c
	// Params: [ Num(1) Size(0x10) ]
	void SearchLayoutGUID(struct FString Guid);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.SaveJoyStickSprintAreaChange
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f414
	// Params: [ Num(3) Size(0x10) ]
	void SaveJoyStickSprintAreaChange(struct UDFMMobileCustomLayoutDraggableButton* JoystickMoveButton, float OldSize, float NewSize);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.SaveJoyStickRunAreaChange
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f2fc
	// Params: [ Num(3) Size(0x10) ]
	void SaveJoyStickRunAreaChange(struct UDFMMobileCustomLayoutDraggableButton* JoystickMoveButton, float OldSize, float NewSize);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.SaveConfig
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f204
	// Params: [ Num(1) Size(0x10) ]
	void SaveConfig(struct FString LayoutName);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ResetOutOfViewportHudConfig
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f10c
	// Params: [ Num(1) Size(0x10) ]
	void ResetOutOfViewportHudConfig(struct FString LayoutName);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ResetConfig
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f014
	// Params: [ Num(1) Size(0x10) ]
	void ResetConfig(struct FString LayoutName);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.PushOldCustomLayout
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59f000
	// Params: [ Num(0) Size(0x0) ]
	void PushOldCustomLayout();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.PushCustomLayoutStack
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ef5c
	// Params: [ Num(1) Size(0x8) ]
	void PushCustomLayoutStack(struct UDFMCustomLayoutStack* Stack);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.PreviewShareCustomLayout
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd59ed18
	// Params: [ Num(5) Size(0x98) ]
	struct FText PreviewShareCustomLayout(struct FString LayoutName, struct FString LayoutInfoString, struct TArray<struct FString>& ExtraKeys, struct TMap<struct FString, struct FString>& ExtraData);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.PostPlayerOperate
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PostPlayerOperate();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.PopCustomLayout
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59ed04
	// Params: [ Num(0) Size(0x0) ]
	void PopCustomLayout();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.OnVisibilityChangeByVehicleType
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ec60
	// Params: [ Num(1) Size(0x4) ]
	void OnVisibilityChangeByVehicleType(int32_t VehicleType);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.OnVisibilityChange
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnVisibilityChange(enum class ESlateVisibility InVisibility);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.OnSelectDragBtn
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectDragBtn(struct UDFMMobileCustomLayoutDraggableButton* Button);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.OnReleaseDraggableButton
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ebbc
	// Params: [ Num(1) Size(0x8) ]
	void OnReleaseDraggableButton(struct UDFMMobileCustomLayoutDraggableButton* Button);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.OnReleaseDragBtn
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnReleaseDragBtn(struct UDFMMobileCustomLayoutDraggableButton* Button);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.OnPressedDraggableButton
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59eb18
	// Params: [ Num(1) Size(0x8) ]
	void OnPressedDraggableButton(struct UDFMMobileCustomLayoutDraggableButton* Button);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.IsRevokeStackEmpty
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59eae0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRevokeStackEmpty();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.IsRestoreStackEmpty
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59eaa8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRestoreStackEmpty();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.IsLayoutDirtyWithSaveConfig
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59ea70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLayoutDirtyWithSaveConfig();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.IsLayoutDirtyWithDefault
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59ea38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLayoutDirtyWithDefault();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.GetFunctionBtnRotationMode
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ea04
	// Params: [ Num(1) Size(0x1) ]
	enum class EFunctionBtnRotationMode GetFunctionBtnRotationMode();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.GetAllDragBtns
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59e96c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UDFMMobileCustomLayoutDraggableButton*> GetAllDragBtns();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ForceSetAllVehicleButtonToVehicleType
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59e958
	// Params: [ Num(0) Size(0x0) ]
	void ForceSetAllVehicleButtonToVehicleType();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.FetchLayouts
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0xd59e8d8
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FString, struct FText> FetchLayouts();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.CompositionWidgetSafePosition
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e8c4
	// Params: [ Num(0) Size(0x0) ]
	void CompositionWidgetSafePosition();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ClearCustomLayoutStack
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e8b0
	// Params: [ Num(0) Size(0x0) ]
	void ClearCustomLayoutStack();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ClearCachedOutOfViewportHudKeys
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e89c
	// Params: [ Num(0) Size(0x0) ]
	void ClearCachedOutOfViewportHudKeys();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.CheckCustomPanelHudOutOfViewport
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e864
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCustomPanelHudOutOfViewport();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.BackPreviewShareCustomLayout
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e850
	// Params: [ Num(0) Size(0x0) ]
	void BackPreviewShareCustomLayout();

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ApplyPreviewShareCustomLayout
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e760
	// Params: [ Num(2) Size(0x20) ]
	void ApplyPreviewShareCustomLayout(struct FString LayoutName, struct FString LayoutInfoString);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ApplyEditBtnScale
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e6bc
	// Params: [ Num(1) Size(0x4) ]
	void ApplyEditBtnScale(float NewScale);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ApplyEditBtnOpacity
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e618
	// Params: [ Num(1) Size(0x4) ]
	void ApplyEditBtnOpacity(float NewOpacity);

	// Object: Function DFMGameHud.DFMMobileCustomLayoutView.ApplyConfig
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59e604
	// Params: [ Num(0) Size(0x0) ]
	void ApplyConfig();
};

// Object: Class DFMGameHud.DFMMobileCustomShapeButton
// Size: 0x4B0 (Inherited: 0x4A0)
struct UDFMMobileCustomShapeButton : UButton
{
	struct UTexture2D* AdvancedHitTexture; // 0x4A0(0x8)
	int32_t AdvancedHitAlpha; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)


	// Object: Function DFMGameHud.DFMMobileCustomShapeButton.SetAdvancedHitTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59f8f0
	// Params: [ Num(1) Size(0x8) ]
	void SetAdvancedHitTexture(struct UTexture2D* InTexture);

	// Object: Function DFMGameHud.DFMMobileCustomShapeButton.SetAdvancedHitAlpha
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59f844
	// Params: [ Num(1) Size(0x4) ]
	void SetAdvancedHitAlpha(int32_t InAlpha);
};

// Object: Class DFMGameHud.DFMMobileSkillItem
// Size: 0x6A8 (Inherited: 0x478)
struct UDFMMobileSkillItem : UMobileControlPadView
{
	int32_t currentSkil; // 0x478(0x4)
	int32_t currentSkilEntityID; // 0x47C(0x4)
	int32_t currentSkilID; // 0x480(0x4)
	int32_t currentUin; // 0x484(0x4)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x488(0x8)
	uint8_t bPlayOutAim : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t bIsThrowableWeaponBtn : 1; // 0x491(0x1), Mask(0x1)
	uint8_t BitPad_0x491_1 : 7; // 0x491(0x1)
	uint8_t Pad_0x492[0x6]; // 0x492(0x6)
	struct FTimerHandle OutAnimHandler; // 0x498(0x8)
	struct FSkillUIInfo LastUIInfo; // 0x4A0(0x90)
	int32_t bUIVisible; // 0x530(0x4)
	enum class EMobileControlButtonType MobileControlButtonType; // 0x534(0x1)
	uint8_t Pad_0x535[0x3]; // 0x535(0x3)
	struct FName ProgressParameterName; // 0x538(0x8)
	struct FName UseCDProgressParameterName; // 0x540(0x8)
	struct FVector2D UseCDProgressParameterValue; // 0x548(0x8)
	uint8_t InvalidateEveryTick : 1; // 0x550(0x1), Mask(0x1)
	uint8_t BitPad_0x550_1 : 7; // 0x550(0x1)
	uint8_t LastActivated : 1; // 0x551(0x1), Mask(0x1)
	uint8_t BitPad_0x551_1 : 7; // 0x551(0x1)
	uint8_t Pad_0x552[0x6]; // 0x552(0x6)
	struct UDFMTipsCommonButton* CommonBtn; // 0x558(0x8)
	struct UImage* AbilityIconImage; // 0x560(0x8)
	struct UImage* CanUseImage; // 0x568(0x8)
	struct UTextBlock* CooldownText; // 0x570(0x8)
	struct UDFRadialImage* CooldownProcess; // 0x578(0x8)
	struct UTextBlock* TipsText; // 0x580(0x8)
	struct UTextBlock* ShortNameText; // 0x588(0x8)
	struct UTextBlock* WeaponSlotNumText; // 0x590(0x8)
	struct UTextBlock* WeaponMaxSlotNumText; // 0x598(0x8)
	struct UImage* WeaponImageSlotNumText; // 0x5A0(0x8)
	struct UImage* BackImage; // 0x5A8(0x8)
	struct UImage* UseCDCooldownProcess; // 0x5B0(0x8)
	struct UProgressBar* CooldownProcessBar; // 0x5B8(0x8)
	struct UDFMSkillRouletteController* RouletteController; // 0x5C0(0x8)
	struct UDFRadialImage* LeftTimeBar; // 0x5C8(0x8)
	struct URichTextBlock* DistanceRichText; // 0x5D0(0x8)
	struct UDFRadialImage* CustomProcessImg; // 0x5D8(0x8)
	enum class ESkillUISlot UISlot; // 0x5E0(0x1)
	uint8_t Pad_0x5E1[0x3]; // 0x5E1(0x3)
	int32_t iUsingType; // 0x5E4(0x4)
	int32_t iActivated; // 0x5E8(0x4)
	int32_t bCharging; // 0x5EC(0x4)
	int32_t bCoding; // 0x5F0(0x4)
	int32_t iArmType; // 0x5F4(0x4)
	int32_t bIsItem; // 0x5F8(0x4)
	int32_t iNumType; // 0x5FC(0x4)
	enum class ESkillNumType EnumType; // 0x600(0x1)
	uint8_t Pad_0x601[0x3]; // 0x601(0x3)
	int32_t iLongPressing; // 0x604(0x4)
	float LongPressThresholdTime; // 0x608(0x4)
	float LongPressCheckTimerRate; // 0x60C(0x4)
	uint8_t Pad_0x610[0x8]; // 0x610(0x8)
	int32_t iButtonPressed; // 0x618(0x4)
	int32_t iAmmoNum; // 0x61C(0x4)
	int32_t iSlotNum; // 0x620(0x4)
	int32_t iMaxNum; // 0x624(0x4)
	int32_t iShowNum; // 0x628(0x4)
	int32_t iPercentNg; // 0x62C(0x4)
	int32_t bShowLeftTime; // 0x630(0x4)
	int32_t iDistance; // 0x634(0x4)
	int32_t iCustomPercent; // 0x638(0x4)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)
	struct UUserWidget* WBP_ControllerButtonNotAvailable; // 0x640(0x8)
	struct UUserWidget* WBP_ControllerButtonSkillCar; // 0x648(0x8)
	uint8_t Pad_0x650[0x6]; // 0x650(0x6)
	uint8_t bEnableSecondPressQuickFire : 1; // 0x656(0x1), Mask(0x1)
	uint8_t BitPad_0x656_1 : 7; // 0x656(0x1)
	uint8_t Pad_0x657[0x1]; // 0x657(0x1)
	float SecondPressQuickFireWindow; // 0x658(0x4)
	float SecondPressQuickFireReleaseDelay; // 0x65C(0x4)
	float LastSkillButtonPressTime; // 0x660(0x4)
	int32_t LastSkillButtonPressSkillID; // 0x664(0x4)
	struct TArray<int32_t> SecondPressQuickFireSkillIDs; // 0x668(0x10)
	uint8_t bQuickFireButtonPressed : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x7]; // 0x679(0x7)
	struct FTimerHandle QuickFireReleaseTimerHandle; // 0x680(0x8)
	int32_t PendingQuickFireSkillID; // 0x688(0x4)
	uint8_t bQuickFireUseFireForAim : 1; // 0x68C(0x1), Mask(0x1)
	uint8_t BitPad_0x68C_1 : 7; // 0x68C(0x1)
	uint8_t bWaitingQuickFireWeaponActive : 1; // 0x68D(0x1), Mask(0x1)
	uint8_t BitPad_0x68D_1 : 7; // 0x68D(0x1)
	uint8_t Pad_0x68E[0xA]; // 0x68E(0xA)
	float timerRate; // 0x698(0x4)
	uint8_t Pad_0x69C[0xC]; // 0x69C(0xC)


	// Object: Function DFMGameHud.DFMMobileSkillItem.UpdateItemVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ac3e8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateItemVisible(uint8_t entityVisible);

	// Object: Function DFMGameHud.DFMMobileSkillItem.ShouldEnableDoubleClickQuickRelease
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd5ac3b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldEnableDoubleClickQuickRelease();

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetUsingType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUsingType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetUseCDProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUseCDProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetShowLeftTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShowLeftTime(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetRockingBar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRockingBar(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetPosition(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetNumType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNumType(enum class ESkillNumType NumType);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetIsItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsItem(uint8_t isitem);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetCoding
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCoding(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetCharging
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharging(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItem.SetArmType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetArmType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnSkillItemPresent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSkillItemPresent(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnSkillButtonReleased
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ac39c
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonReleased();

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnSkillButtonPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ac388
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonPressed();

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnSkillButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ac374
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonClicked();

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnSetSkillButtonImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5ac1ec
	// Params: [ Num(3) Size(0x24) ]
	void OnSetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath, int32_t skillEntityIndex);

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnQuickFireUseFireForAimChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf404f6c
	// Params: [ Num(1) Size(0x1) ]
	void OnQuickFireUseFireForAimChanged(uint8_t bInUseFireForAim);

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnQuickFireReleaseTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ac1d8
	// Params: [ Num(0) Size(0x0) ]
	void OnQuickFireReleaseTimer();

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnPlayOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ac1c4
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayOutAnim();

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnCloseSystemSetting
	// Flags: [Final|Native|Public]
	// Offset: 0xf97304c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseSystemSetting();

	// Object: Function DFMGameHud.DFMMobileSkillItem.OnCastFailedCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf0c3524
	// Params: [ Num(2) Size(0x8) ]
	void OnCastFailedCallback(enum class ECharingSlot CharingSlot, int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileSkillItem.IsActivate
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xf531668
	// Params: [ Num(1) Size(0x1) ]
	void IsActivate(uint8_t& IsActivated);

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetWeaponSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetWeaponMaxSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponMaxSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetWeaponImageSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetWeaponImageSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetUseCDCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetUseCDCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetTipsText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetTipsText();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ac190
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetShortNameText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetShortNameText();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetLeftTimeBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetLeftTimeBar();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetDistanceRichText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct URichTextBlock* GetDistanceRichText();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetCustomProcessImg
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetCustomProcessImg();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetCooldownText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetCooldownText();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetCooldownProcessBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UProgressBar* GetCooldownProcessBar();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetCommonBtn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMTipsCommonButton* GetCommonBtn();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf509410
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetCharacter();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetCanUseImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetCanUseImage();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetButtonSkillCar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonSkillCar();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetButtonNotAvailable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonNotAvailable();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetBackImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetBackImage();

	// Object: Function DFMGameHud.DFMMobileSkillItem.GetAbilityIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetAbilityIconImage();

	// Object: Function DFMGameHud.DFMMobileSkillItem.DoInvalidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ac17c
	// Params: [ Num(0) Size(0x0) ]
	void DoInvalidate();

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_SetUseCount
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetUseCount(int32_t Num, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_SetSkillUIInfo
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetSkillUIInfo(int32_t& SkillId, struct AGPCharacter* OwnerCharacter);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_SetSkillButtonImage
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_OnSkillButtonPressed
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSkillButtonPressed();

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_OnSetSkillData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSetSkillData();

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_OnLongPressStateChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnLongPressStateChanged(uint8_t bIsLongPressing);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_OnLongPressProgressUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnLongPressProgressUpdate(float Progress);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_OnCastFailed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnCastFailed(enum class ECharingSlot CharingSlot, int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_OnButtonPressedStateChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnButtonPressedStateChanged(uint8_t InbIsPressed);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetUIInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xef2aabc
	// Params: [ Num(1) Size(0x90) ]
	void BP_GetUIInfo(struct FSkillUIInfo& UIInfo);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetSlot2Image
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5ac0bc
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetSlot2Image(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetSlot1Image
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf539b3c
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetSlot1Image(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetPressPower
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetPressPower();

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetPlayOutAnimTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetPlayOutAnimTime();

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetNormalImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xefc53f4
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetNormalImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetDisableImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf171134
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetDisableImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItem.BP_GetActivateImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xf170dd8
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetActivateImage(struct FSoftObjectPath& Path);
};

// Object: Class DFMGameHud.DFMMobileCustomSkillItem
// Size: 0x6B0 (Inherited: 0x6A8)
struct UDFMMobileCustomSkillItem : UDFMMobileSkillItem
{
	uint8_t Pad_0x6A8[0x8]; // 0x6A8(0x8)


	// Object: Function DFMGameHud.DFMMobileCustomSkillItem.OnCustomButtonPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59fa4c
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomButtonPressed();

	// Object: Function DFMGameHud.DFMMobileCustomSkillItem.IsHoldingRpgWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59fa14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHoldingRpgWeapon();

	// Object: Function DFMGameHud.DFMMobileCustomSkillItem.BP_SetRpgNum
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetRpgNum(int32_t InRpgNum);
};

// Object: Class DFMGameHud.DFMMobileEBGView
// Size: 0x478 (Inherited: 0x448)
struct UDFMMobileEBGView : UMobileGamePadView
{
	struct UTextBlock* Text_TeamMateInfo; // 0x448(0x8)
	struct UTextBlock* Text_CountDown; // 0x450(0x8)
	struct UTextBlock* Text_PlayerStart; // 0x458(0x8)
	struct UImage* Image_PlayerStart; // 0x460(0x8)
	uint8_t Pad_0x468[0x10]; // 0x468(0x10)
};

// Object: Class DFMGameHud.DFMMobileEyeButtonView
// Size: 0x4B8 (Inherited: 0x478)
struct UDFMMobileEyeButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* EyeMoveBtn; // 0x478(0x8)
	struct UImage* BigBackground; // 0x480(0x8)
	struct UImage* DirectionImage; // 0x488(0x8)
	struct UImage* TouchPointImage; // 0x490(0x8)
	struct UImage* Arrows; // 0x498(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4A0(0x8)
	float ShowDirectionImageSize; // 0x4A8(0x4)
	float EyeCanvasPanelRadius; // 0x4AC(0x4)
	uint8_t Pad_0x4B0[0x8]; // 0x4B0(0x8)


	// Object: Function DFMGameHud.DFMMobileEyeButtonView.OnEyeBtnPressMoved
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0xd59fb44
	// Params: [ Num(2) Size(0x10) ]
	void OnEyeBtnPressMoved(struct FVector2D BeginLocation, struct FVector2D Location);

	// Object: Function DFMGameHud.DFMMobileEyeButtonView.GameHudOnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fb30
	// Params: [ Num(0) Size(0x0) ]
	void GameHudOnGameHudStateChanged();
};

// Object: Class DFMGameHud.DFMMobileFireButtonHudView
// Size: 0x530 (Inherited: 0x498)
struct UDFMMobileFireButtonHudView : UDFMMobileWeaponHudViewNew
{
	struct UDFMWeaponFireIconImage* BulletImage; // 0x498(0x8)
	struct UMobileDraggableButton* DragBtnFire; // 0x4A0(0x8)
	struct UMobileDraggableButton* CancelBtn; // 0x4A8(0x8)
	struct UDFNamedSlot* DynamicWidgetSlot; // 0x4B0(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4B8(0x8)
	enum class EFireMode FireMode; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x3]; // 0x4C1(0x3)
	float FollowFireHoldTime; // 0x4C4(0x4)
	float FollowFireStartSize; // 0x4C8(0x4)
	struct FLinearColor PressedColor; // 0x4CC(0x10)
	struct FLinearColor NormalColor; // 0x4DC(0x10)
	struct FLinearColor AmmoEmptyColor; // 0x4EC(0x10)
	uint8_t Pad_0x4FC[0x4]; // 0x4FC(0x4)
	struct UDFMSmokeWallAddedView* SmokeWallAddedWidgetClass; // 0x500(0x8)
	struct UDFMSmokeWallAddedView* SmokeWallAddedWidget; // 0x508(0x8)
	uint8_t Pad_0x510[0x18]; // 0x510(0x18)
	uint64_t LaserWeaponID; // 0x528(0x8)


	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.UpdateMoveFireModeSetting
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fdf0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMoveFireModeSetting();

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.UpdateAddedWidgetHudView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd59fd44
	// Params: [ Num(1) Size(0x1) ]
	void UpdateAddedWidgetHudView(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnWeaponZoomingStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fc98
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChanged(uint8_t InAimOpen);

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnUseFireForAimChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa60154
	// Params: [ Num(1) Size(0x1) ]
	void OnUseFireForAimChanged(uint8_t bInUseFireForAim);

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf142228
	// Params: [ Num(2) Size(0x10) ]
	void OnSkillReplaceFire(int32_t SkillId, struct UObject* Image);

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnPlayerUsingItemStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fc84
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerUsingItemStatusChanged();

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnEndSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf71f000
	// Params: [ Num(1) Size(0x4) ]
	void OnEndSkillReplaceFire(int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnClientCarInfoArrived
	// Flags: [Final|Native|Public]
	// Offset: 0xf45d054
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCarInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnCancelChargingBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xf892764
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelChargingBtnClicked();

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnCancelButtonUnHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fc70
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonUnHovered();

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.OnCancelButtonHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fc5c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonHovered();

	// Object: Function DFMGameHud.DFMMobileFireButtonHudView.CheckSpecialFireWhenNoWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fc24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSpecialFireWhenNoWeapon();
};

// Object: Class DFMGameHud.DFMWeaponFireIconImage
// Size: 0x340 (Inherited: 0x2D0)
struct UDFMWeaponFireIconImage : UImage
{
	struct TArray<struct FFireIconInfo> FireIconConfigList; // 0x2D0(0x10)
	struct TMap<struct FName, struct UObject*> FireIconByItemId; // 0x2E0(0x50)
	uint8_t Pad_0x330[0x10]; // 0x330(0x10)


	// Object: Function DFMGameHud.DFMWeaponFireIconImage.SetWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd59fea4
	// Params: [ Num(2) Size(0x10) ]
	void SetWeapon(struct AWeaponBase* Weapon, struct AGPCharacterBase* WeaponOwner);
};

// Object: Class DFMGameHud.DFMMobileFireButtonView
// Size: 0x520 (Inherited: 0x488)
struct UDFMMobileFireButtonView : UDFMMobileWeaponViewBase
{
	struct UDFMWeaponFireIconImage* BulletImage; // 0x488(0x8)
	struct UMobileDraggableButton* DragBtnFire; // 0x490(0x8)
	struct UMobileDraggableButton* CancelBtn; // 0x498(0x8)
	struct UDFNamedSlot* DynamicWidgetSlot; // 0x4A0(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4A8(0x8)
	enum class EFireMode FireMode; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x3]; // 0x4B1(0x3)
	float FollowFireHoldTime; // 0x4B4(0x4)
	float FollowFireStartSize; // 0x4B8(0x4)
	struct FLinearColor PressedColor; // 0x4BC(0x10)
	struct FLinearColor NormalColor; // 0x4CC(0x10)
	struct FLinearColor AmmoEmptyColor; // 0x4DC(0x10)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)
	struct UDFMSmokeWallAddedView* SmokeWallAddedWidgetClass; // 0x4F0(0x8)
	struct UDFMSmokeWallAddedView* SmokeWallAddedWidget; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x18]; // 0x500(0x18)
	uint64_t LaserWeaponID; // 0x518(0x8)


	// Object: Function DFMGameHud.DFMMobileFireButtonView.UpdateMoveFireModeSetting
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a0154
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMoveFireModeSetting();

	// Object: Function DFMGameHud.DFMMobileFireButtonView.UpdateAddedWidgetView
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5a00a8
	// Params: [ Num(1) Size(0x1) ]
	void UpdateAddedWidgetView(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnWeaponZoomingStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59fffc
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomingStateChanged(uint8_t InAimOpen);

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnUseFireForAimChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa60410
	// Params: [ Num(1) Size(0x1) ]
	void OnUseFireForAimChanged(uint8_t bInUseFireForAim);

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf15525c
	// Params: [ Num(2) Size(0x10) ]
	void OnSkillReplaceFire(int32_t SkillId, struct UObject* Image);

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnPlayerUsingItemStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ffe8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerUsingItemStatusChanged();

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnEndSkillReplaceFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf7b7f94
	// Params: [ Num(1) Size(0x4) ]
	void OnEndSkillReplaceFire(int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnClientCarInfoArrived
	// Flags: [Final|Native|Public]
	// Offset: 0xf3a9324
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCarInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnCancelChargingBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xf823910
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelChargingBtnClicked();

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnCancelButtonUnHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ffd4
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonUnHovered();

	// Object: Function DFMGameHud.DFMMobileFireButtonView.OnCancelButtonHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ffc0
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonHovered();

	// Object: Function DFMGameHud.DFMMobileFireButtonView.CheckSpecialFireWhenNoWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd59ff88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSpecialFireWhenNoWeapon();
};

// Object: Class DFMGameHud.DFMMobileForbidMoveCtrlWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMMobileForbidMoveCtrlWidget : UUserWidget
{

	// Object: Function DFMGameHud.DFMMobileForbidMoveCtrlWidget.OnWidgetVisibilityChange
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnWidgetVisibilityChange(uint8_t IsVisible);
};

// Object: Class DFMGameHud.DFMMobileGMAiDifficultyView
// Size: 0xAC0 (Inherited: 0x448)
struct UDFMMobileGMAiDifficultyView : UMobileGamePadView
{
	int32_t GlobalDifficulty; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct TArray<struct FName> AiNames; // 0x450(0x10)
	struct TArray<int32_t> AllDifficultyLevel; // 0x460(0x10)
	struct FAiDifficultyDebugData CurrAiDebugInfo; // 0x470(0x650)


	// Object: Function DFMGameHud.DFMMobileGMAiDifficultyView.RefreshAllInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a05dc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAllInfo();

	// Object: Function DFMGameHud.DFMMobileGMAiDifficultyView.GetMinAngleAiPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a0544
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMinAngleAiPlayer();

	// Object: Function DFMGameHud.DFMMobileGMAiDifficultyView.GetCurrAiLevelConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a0474
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurrAiLevelConfig();

	// Object: Function DFMGameHud.DFMMobileGMAiDifficultyView.GetCurrAiDifficultyLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a0440
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrAiDifficultyLevel();

	// Object: Function DFMGameHud.DFMMobileGMAiDifficultyView.GetCurrAiCommonConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a0370
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetCurrAiCommonConfig();

	// Object: Function DFMGameHud.DFMMobileGMAiDifficultyView.GetClosestAiPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a02d8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetClosestAiPlayer();

	// Object: Function DFMGameHud.DFMMobileGMAiDifficultyView.ExtractAIInfoByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a0228
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ExtractAIInfoByName(struct FName Name);
};

// Object: Class DFMGameHud.DFMMobileGMAttributeItem
// Size: 0x400 (Inherited: 0x3F0)
struct UDFMMobileGMAttributeItem : UBaseUIView
{
	struct URichTextBlock* NameText; // 0x3F0(0x8)
	struct URichTextBlock* ValueText; // 0x3F8(0x8)
};

// Object: Class DFMGameHud.DFMMobileGMAttributeView
// Size: 0x4A8 (Inherited: 0x448)
struct UDFMMobileGMAttributeView : UMobileGamePadView
{
	struct UScrollBox* ScrollBox1; // 0x448(0x8)
	struct TMap<struct FString, struct UDFMMobileGMAttributeItem*> RichTextMap; // 0x450(0x50)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
};

// Object: Class DFMGameHud.DFMMobileGMCharacterLogView
// Size: 0x488 (Inherited: 0x448)
struct UDFMMobileGMCharacterLogView : UMobileGamePadView
{
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct URichTextBlock* RichTextBlock_195; // 0x450(0x8)
	struct UCanvasPanel* CanvasPanel_Father; // 0x458(0x8)
	struct UCanvasPanel* CanvasPanel_DouDou; // 0x460(0x8)
	struct UTextBlock* Text_StandardPixel; // 0x468(0x8)
	int32_t DebugFontSize; // 0x470(0x4)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct TArray<struct FGMMobileInputData> CurrentGMInputData; // 0x478(0x10)


	// Object: Function DFMGameHud.DFMMobileGMCharacterLogView.UpdateDouDouInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd5a2654
	// Params: [ Num(2) Size(0x10) ]
	void UpdateDouDouInfo(struct FVector2D& TouchPoint, struct FVector2D& StandardPoint);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogView.ShowRotationDebugMsg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a2584
	// Params: [ Num(1) Size(0x18) ]
	struct FText ShowRotationDebugMsg();

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogView.SetCanvasPanelDouDouEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a24d8
	// Params: [ Num(1) Size(0x1) ]
	void SetCanvasPanelDouDouEnable(uint8_t Enable);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogView.OnDebugInfoTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnDebugInfoTick(float InDeltaTime);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogView.InputDataToText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5a23a8
	// Params: [ Num(2) Size(0x50) ]
	struct FText InputDataToText(struct FGMMobileInputData InputData);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogView.EnableScreenDebug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a22fc
	// Params: [ Num(1) Size(0x1) ]
	void EnableScreenDebug(uint8_t Enable);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogView.AllAttributeToText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5a21e4
	// Params: [ Num(2) Size(0x20) ]
	struct FText AllAttributeToText(struct AGPCharacterBase* Target);
};

// Object: Class DFMGameHud.DFMMobileGMCharacterLogViewNew
// Size: 0x438 (Inherited: 0x400)
struct UDFMMobileGMCharacterLogViewNew : UGPBaseHudView
{
	struct URichTextBlock* RichTextBlock_195; // 0x400(0x8)
	struct UCanvasPanel* CanvasPanel_Father; // 0x408(0x8)
	struct UCanvasPanel* CanvasPanel_DouDou; // 0x410(0x8)
	struct UTextBlock* Text_StandardPixel; // 0x418(0x8)
	int32_t DebugFontSize; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct TArray<struct FGMMobileInputDataNew> CurrentGMInputData; // 0x428(0x10)


	// Object: Function DFMGameHud.DFMMobileGMCharacterLogViewNew.UpdateDouDouInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd5a2c48
	// Params: [ Num(2) Size(0x10) ]
	void UpdateDouDouInfo(struct FVector2D& TouchPoint, struct FVector2D& StandardPoint);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogViewNew.ShowRotationDebugMsg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a2b78
	// Params: [ Num(1) Size(0x18) ]
	struct FText ShowRotationDebugMsg();

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogViewNew.SetCanvasPanelDouDouEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a2acc
	// Params: [ Num(1) Size(0x1) ]
	void SetCanvasPanelDouDouEnable(uint8_t Enable);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogViewNew.OnDebugInfoTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnDebugInfoTick(float InDeltaTime);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogViewNew.InputDataToText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5a299c
	// Params: [ Num(2) Size(0x50) ]
	struct FText InputDataToText(struct FGMMobileInputDataNew InputData);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogViewNew.EnableScreenDebug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a28f0
	// Params: [ Num(1) Size(0x1) ]
	void EnableScreenDebug(uint8_t Enable);

	// Object: Function DFMGameHud.DFMMobileGMCharacterLogViewNew.AllAttributeToText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5a27d8
	// Params: [ Num(2) Size(0x20) ]
	struct FText AllAttributeToText(struct AGPCharacterBase* Target);
};

// Object: Class DFMGameHud.DFMMobileGMRotationConsoleView
// Size: 0x448 (Inherited: 0x448)
struct UDFMMobileGMRotationConsoleView : UMobileGamePadView
{

	// Object: Function DFMGameHud.DFMMobileGMRotationConsoleView.ShowGyroDebugMsg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a2e30
	// Params: [ Num(1) Size(0x18) ]
	struct FText ShowGyroDebugMsg();

	// Object: Function DFMGameHud.DFMMobileGMRotationConsoleView.ShowCommonDebugMsg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a2d60
	// Params: [ Num(1) Size(0x18) ]
	struct FText ShowCommonDebugMsg();
};

// Object: Class DFMGameHud.DFMMobileGMTeamInfoView
// Size: 0x410 (Inherited: 0x3F0)
struct UDFMMobileGMTeamInfoView : UBaseUIView
{
	struct UButton* CloseTeamDetailBtn; // 0x3F0(0x8)
	struct UScrollBox* TeamInfoScrollBox; // 0x3F8(0x8)
	struct UTextBlock* AiInfoText; // 0x400(0x8)
	uint8_t bIsInited : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x7]; // 0x409(0x7)


	// Object: Function DFMGameHud.DFMMobileGMTeamInfoView.OnCloseTeamDetailBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a2f08
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseTeamDetailBtnClicked();
};

// Object: Class DFMGameHud.DFMMobileGMView
// Size: 0x498 (Inherited: 0x448)
struct UDFMMobileGMView : UMobileGamePadView
{
	uint8_t Pad_0x448[0x28]; // 0x448(0x28)
	float TriggerAreaWidth; // 0x470(0x4)
	float TriggerAreaHeight; // 0x474(0x4)
	float TriggerCheckInterval; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)
	uint8_t bShouldShowGMPanel : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	struct UComboBoxString* GiveWeaponCmd; // 0x488(0x8)
	struct UComboBoxString* GiveWeaponThrowableCmd; // 0x490(0x8)


	// Object: Function DFMGameHud.DFMMobileGMView.ShowGMPanel
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowGMPanel();

	// Object: Function DFMGameHud.DFMMobileGMView.GiveWeaponOnSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a3094
	// Params: [ Num(2) Size(0x11) ]
	void GiveWeaponOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.DFMMobileGMView.GiveAmmo
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5a2ff0
	// Params: [ Num(1) Size(0x8) ]
	void GiveAmmo(struct FName AmmoName);

	// Object: Function DFMGameHud.DFMMobileGMView.GetAmmoNames
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5a2f58
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetAmmoNames();

	// Object: Function DFMGameHud.DFMMobileGMView.DebugAllCharacterMeshHiddenLog
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a2f44
	// Params: [ Num(0) Size(0x0) ]
	void DebugAllCharacterMeshHiddenLog();

	// Object: Function DFMGameHud.DFMMobileGMView.CloseGMPanel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5a2f30
	// Params: [ Num(0) Size(0x0) ]
	void CloseGMPanel();
};

// Object: Class DFMGameHud.DFMMobileHeavyMachineGunView
// Size: 0x468 (Inherited: 0x448)
struct UDFMMobileHeavyMachineGunView : UMobileGamePadView
{
	struct UButton* Button_Exit; // 0x448(0x8)
	struct UProgressBar* OverHeatProcessBar; // 0x450(0x8)
	struct UCanvasPanel* VehicleGunPanel; // 0x458(0x8)
	struct UCanvasPanel* OnLandGunPanel; // 0x460(0x8)


	// Object: Function DFMGameHud.DFMMobileHeavyMachineGunView.OnButtonExitClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a31dc
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonExitClick();
};

// Object: Class DFMGameHud.DFMMobileVehicleCrossHairView
// Size: 0x340 (Inherited: 0x328)
struct UDFMMobileVehicleCrossHairView : UDFVehicleBaseView
{
	uint8_t NeedHideOutOfAmmo : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x7]; // 0x329(0x7)
	struct UImage* ReloadProgress; // 0x330(0x8)
	uint8_t Pad_0x338[0x8]; // 0x338(0x8)
};

// Object: Class DFMGameHud.DFMMobileHelicopterCrossHairView
// Size: 0x358 (Inherited: 0x340)
struct UDFMMobileHelicopterCrossHairView : UDFMMobileVehicleCrossHairView
{
	struct UImage* CurrentAmmoProgressLeft; // 0x340(0x8)
	struct UImage* CurrentAmmoProgressRight; // 0x348(0x8)
	float AmmoProgressMaterialMaxValue; // 0x350(0x4)
	uint8_t Pad_0x354[0x4]; // 0x354(0x4)
};

// Object: Class DFMGameHud.DFMMobileHelicopterDriveView
// Size: 0x440 (Inherited: 0x328)
struct UDFMMobileHelicopterDriveView : UDFVehicleBaseView
{
	struct UDFMMobileCustomLayoutDraggableButton* DownBtn; // 0x328(0x8)
	struct UDFMCommonActionButtonView* DownBtnView; // 0x330(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* UpBtn; // 0x338(0x8)
	struct UDFMCommonActionButtonView* UpBtnView; // 0x340(0x8)
	uint8_t Pad_0x348[0x8]; // 0x348(0x8)
	struct FVector AimOffset; // 0x350(0xC)
	float AimDistance; // 0x35C(0x4)
	float SpeedScrollLength; // 0x360(0x4)
	float InitSpeedScrollOffset; // 0x364(0x4)
	float HeightScrollLength; // 0x368(0x4)
	float InitHeightScrollOffset; // 0x36C(0x4)
	float AmmoProgressMaterialMaxValue; // 0x370(0x4)
	uint8_t bUpValue : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t bDownValue : 1; // 0x375(0x1), Mask(0x1)
	uint8_t BitPad_0x375_1 : 7; // 0x375(0x1)
	uint8_t Pad_0x376[0x2]; // 0x376(0x2)
	struct UUserWidget* FPPRoot; // 0x378(0x8)
	struct UUserWidget* AimRoot; // 0x380(0x8)
	struct UWidget* SecondAimRoot; // 0x388(0x8)
	struct UWidget* CurrentAimRoot; // 0x390(0x8)
	struct UCanvasPanel* CurrentAim; // 0x398(0x8)
	struct UDFMMobileVehicleBloodWidget* BloodBar; // 0x3A0(0x8)
	struct UCanvasPanel* DynamicAimWidget; // 0x3A8(0x8)
	struct UCanvasPanel* FixedAim; // 0x3B0(0x8)
	struct UCanvasPanel* SecondFixedAim; // 0x3B8(0x8)
	struct UTextBlock* FPPSpeed; // 0x3C0(0x8)
	struct UTextBlock* FPPHeight; // 0x3C8(0x8)
	struct UTextBlock* FPPRoll; // 0x3D0(0x8)
	struct UScrollBox* FPPSpeedScroll; // 0x3D8(0x8)
	struct UScrollBox* FPPHeightScroll; // 0x3E0(0x8)
	struct UCanvasPanel* FPPRollPanel; // 0x3E8(0x8)
	struct UScrollBox* FPPLeftPitchScroll; // 0x3F0(0x8)
	struct UScrollBox* FPPRightPitchScroll; // 0x3F8(0x8)
	struct UCanvasPanel* FPPScrollRoot; // 0x400(0x8)
	struct UPaperSprite* HelicopterIconImage; // 0x408(0x8)
	uint8_t Pad_0x410[0x28]; // 0x410(0x28)
	struct UGPInputManager* CurrentInputManager; // 0x438(0x8)


	// Object: Function DFMGameHud.DFMMobileHelicopterDriveView.RefreshCameraModeState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a33e0
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraModeState(uint8_t bNewFPP);

	// Object: Function DFMGameHud.DFMMobileHelicopterDriveView.OnReleaseUpBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a33cc
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseUpBtn();

	// Object: Function DFMGameHud.DFMMobileHelicopterDriveView.OnReleaseDownBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a33b8
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseDownBtn();

	// Object: Function DFMGameHud.DFMMobileHelicopterDriveView.OnPressUpBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a33a4
	// Params: [ Num(0) Size(0x0) ]
	void OnPressUpBtn();

	// Object: Function DFMGameHud.DFMMobileHelicopterDriveView.OnPressDownBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a3390
	// Params: [ Num(0) Size(0x0) ]
	void OnPressDownBtn();

	// Object: Function DFMGameHud.DFMMobileHelicopterDriveView.OnActivateWeaponChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a32b4
	// Params: [ Num(2) Size(0x10) ]
	void OnActivateWeaponChanged(struct AWeaponBase* LastWeapon, struct AWeaponBase* CurrentWeapon);
};

// Object: Class DFMGameHud.DFMMobileVehicleGunView
// Size: 0x398 (Inherited: 0x328)
struct UDFMMobileVehicleGunView : UDFVehicleBaseView
{
	struct TArray<struct FName> SpeicalCrossHairNames; // 0x328(0x10)
	struct UUserWidget* Crosshair; // 0x338(0x8)
	struct UUserWidget* CurrentWeaponInfo; // 0x340(0x8)
	struct UUserWidget* HeatTip; // 0x348(0x8)
	struct UImage* WeaponIcon; // 0x350(0x8)
	struct UCanvasPanel* SightRoot; // 0x358(0x8)
	struct TArray<struct UWidget*> CrossHairs; // 0x360(0x10)
	struct UUserWidget* AmmoProgressBarRoot; // 0x370(0x8)
	struct UDFRadialImage* AmmoProgressBarWidget; // 0x378(0x8)
	struct UDFMMobileVehicleCrossHairView* SpecialCrossHair; // 0x380(0x8)
	struct UCanvasPanel* CrossHairRange; // 0x388(0x8)
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleGunView.RefreshCameraModeState
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a42f80
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraModeState(uint8_t bNewFPP);

	// Object: Function DFMGameHud.DFMMobileVehicleGunView.OnActivateWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bd7dc
	// Params: [ Num(2) Size(0x10) ]
	void OnActivateWeaponChanged(struct AWeaponBase* LastWeapon, struct AWeaponBase* CurrentWeapon);
};

// Object: Class DFMGameHud.DFMMobileHelicopterGunView
// Size: 0x3B8 (Inherited: 0x398)
struct UDFMMobileHelicopterGunView : UDFMMobileVehicleGunView
{
	uint8_t Pad_0x398[0x10]; // 0x398(0x10)
	struct UUserWidget* CurrentHelicopterInfo; // 0x3A8(0x8)
	struct UCanvasPanel* CurrentHelicopterIcon; // 0x3B0(0x8)
};

// Object: Class DFMGameHud.DFMMobileVehicleStateWidget
// Size: 0x340 (Inherited: 0x328)
struct UDFMMobileVehicleStateWidget : UDFVehicleBaseView
{
	struct UCanvasPanel* Body; // 0x328(0x8)
	uint8_t IsNeedRotateBody : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t Pad_0x331[0x7]; // 0x331(0x7)
	struct UDFMMobileVehicleLockView* VehicleLockView; // 0x338(0x8)
};

// Object: Class DFMGameHud.DFMMobileHelicopterStateWidget
// Size: 0x398 (Inherited: 0x340)
struct UDFMMobileHelicopterStateWidget : UDFMMobileVehicleStateWidget
{
	struct UImage* SeatWeaponPointer; // 0x340(0x8)
	struct UImage* SeatWeaponPlate; // 0x348(0x8)
	uint8_t Pad_0x350[0x18]; // 0x350(0x18)
	struct TWeakObjectPtr<struct ADFMHelicopter> CurrentHelicopter; // 0x368(0x8)
	uint8_t IsNeedRotatePointer : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t IsNeedRotatePlate : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	uint8_t Pad_0x372[0x6]; // 0x372(0x6)
	struct UImage* GunDirTipIcon; // 0x378(0x8)
	struct UUserWidget* CurrentGunInfo; // 0x380(0x8)
	struct FVector2D GunRelativeRotTipRatio; // 0x388(0x8)
	float GunOffsetTipY; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
};

// Object: Class DFMGameHud.HelmetFaceMaskViewModel
// Size: 0xAF8 (Inherited: 0x448)
struct UHelmetFaceMaskViewModel : UMobileGamePadView
{
	struct UMaterialInstanceDynamic* HelmetMaskMatDy; // 0x448(0x8)
	uint8_t Pad_0x450[0x18]; // 0x450(0x18)
	struct AGPCharacterBase* GPCharacter; // 0x468(0x8)
	struct TWeakObjectPtr<struct UCharacterEquipComponent> EquitComp; // 0x470(0x8)
	struct TWeakObjectPtr<struct UHelmetComponent> HelmetComp; // 0x478(0x8)
	struct TMap<struct FSoftObjectPath, struct UImage*> BorderImage; // 0x480(0x50)
	struct TMap<struct FSoftObjectPath, struct UImage*> SurfaceImage; // 0x4D0(0x50)
	struct TArray<struct UTexture2D*> DamageTextures; // 0x520(0x10)
	struct TMap<struct FSoftObjectPath, struct UTexture2D*> LoadedTextures; // 0x530(0x50)
	struct TMap<uint64_t, struct FLoadedCache> LoadedAssets; // 0x580(0x50)
	struct FSlateBrush Brush; // 0x5D0(0x90)
	struct UCanvasPanel* BgPanel; // 0x660(0x8)
	struct FHelmetFunctionRow HelmetFunctionRow; // 0x668(0x410)
	struct UGPAudioEventAsset* HelmetBreakAudioEventAsset; // 0xA78(0x8)
	uint8_t Pad_0xA80[0x58]; // 0xA80(0x58)
	struct UCurveFloat* DistanceCurve; // 0xAD8(0x8)
	struct UUserWidget* NightVisionMaskBP; // 0xAE0(0x8)
	uint8_t Pad_0xAE8[0x10]; // 0xAE8(0x10)


	// Object: Function DFMGameHud.HelmetFaceMaskViewModel.UpdateNightVisionMaskView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a3898
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNightVisionMaskView();

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel.UpdateHelmetMaskView_PC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a37f4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateHelmetMaskView_PC(uint64_t ItemID);

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel.UpdateHelmetMaskView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a3750
	// Params: [ Num(1) Size(0x8) ]
	void UpdateHelmetMaskView(uint64_t ItemID);

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel.OnShowOrHideNightVisionMask
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a3624
	// Params: [ Num(3) Size(0xA) ]
	void OnShowOrHideNightVisionMask(uint64_t ItemID, uint8_t bShow, uint8_t PlayAnim);

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel.OnFaceMaskDamageRep
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a3610
	// Params: [ Num(0) Size(0x0) ]
	void OnFaceMaskDamageRep();

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel.OnEquipInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a35fc
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipInfoChange();

	// Object: Function DFMGameHud.HelmetFaceMaskViewModel.OnCameraModeChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a3550
	// Params: [ Num(1) Size(0x1) ]
	void OnCameraModeChange(uint8_t IsNewFPP);
};

// Object: Class DFMGameHud.DFMMobileHoldBreathHudController
// Size: 0x80 (Inherited: 0x80)
struct UDFMMobileHoldBreathHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.DFMMobileHoldBreathHudView
// Size: 0x510 (Inherited: 0x498)
struct UDFMMobileHoldBreathHudView : UDFMMobileWeaponHudViewNew
{
	struct UCanvasPanel* CanvasPanel_0; // 0x498(0x8)
	struct UCanvasPanel* CanvasPanel_7; // 0x4A0(0x8)
	struct UButton* DragBtnHoldBreath; // 0x4A8(0x8)
	struct UDFRadialImage* DFRadialImage_112; // 0x4B0(0x8)
	struct UImage* Image_Close; // 0x4B8(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4C0(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_Disable; // 0x4C8(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_Exhaust; // 0x4D0(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_in; // 0x4D8(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_out; // 0x4E0(0x8)
	float fDefaultAnimInRate; // 0x4E8(0x4)
	float fDefaultAnimOutRate; // 0x4EC(0x4)
	float fDefaultHideBreathPercent; // 0x4F0(0x4)
	uint8_t Pad_0x4F4[0x1C]; // 0x4F4(0x1C)


	// Object: Function DFMGameHud.DFMMobileHoldBreathHudView.OnWeaponAimingTriggered
	// Flags: [Final|Native|Public]
	// Offset: 0xf65723c
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponAimingTriggered(uint8_t inAimingOn);

	// Object: Function DFMGameHud.DFMMobileHoldBreathHudView.OnHUDStateModified
	// Flags: [Final|Native|Public]
	// Offset: 0xf32eabc
	// Params: [ Num(2) Size(0x9) ]
	void OnHUDStateModified(struct FName HUDState, uint8_t bEnable);

	// Object: Function DFMGameHud.DFMMobileHoldBreathHudView.OnHodBreathButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a3bf8
	// Params: [ Num(0) Size(0x0) ]
	void OnHodBreathButtonClicked();

	// Object: Function DFMGameHud.DFMMobileHoldBreathHudView.OnBreathStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xfdc02c0
	// Params: [ Num(2) Size(0x2) ]
	void OnBreathStateChanged(enum class EBreathState inPreBreathState, enum class EBreathState inCurBreathState);

	// Object: Function DFMGameHud.DFMMobileHoldBreathHudView.BlueprintSetProgressType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd5a3b4c
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintSetProgressType(int32_t InType);
};

// Object: Class DFMGameHud.DFMMobileItemPC
// Size: 0x400 (Inherited: 0x3F0)
struct UDFMMobileItemPC : UBaseUIView
{
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)


	// Object: Function DFMGameHud.DFMMobileItemPC.OuterTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a3e0c
	// Params: [ Num(0) Size(0x0) ]
	void OuterTick();

	// Object: Function DFMGameHud.DFMMobileItemPC.OnInit
	// Flags: [Native|Public]
	// Offset: 0xd5a3df0
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function DFMGameHud.DFMMobileItemPC.OnCharacterPressCustomItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a3ddc
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterPressCustomItem();

	// Object: Function DFMGameHud.DFMMobileItemPC.IsControlByUiState
	// Flags: [Native|Public]
	// Offset: 0xd5a3d9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsControlByUiState();

	// Object: Function DFMGameHud.DFMMobileItemPC.Destroy
	// Flags: [Native|Public]
	// Offset: 0xd5a3d80
	// Params: [ Num(0) Size(0x0) ]
	void Destroy();

	// Object: Function DFMGameHud.DFMMobileItemPC.BP_SetHasPveRpg
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetHasPveRpg(int32_t PveRpgNum);

	// Object: Function DFMGameHud.DFMMobileItemPC.BP_SetButtonImage
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetButtonImage(struct FSoftObjectPath InPath);
};

// Object: Class DFMGameHud.DFMMobileJetDriveView
// Size: 0x450 (Inherited: 0x328)
struct UDFMMobileJetDriveView : UDFVehicleBaseView
{
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)
	struct FVector AimOffset; // 0x330(0xC)
	float AimDistance; // 0x33C(0x4)
	float SpeedScrollLength; // 0x340(0x4)
	float InitSpeedScrollOffset; // 0x344(0x4)
	float HeightScrollLength; // 0x348(0x4)
	float InitHeightScrollOffset; // 0x34C(0x4)
	float AmmoProgressMaterialMaxValue; // 0x350(0x4)
	float CustomCrossHairOffsetRatio; // 0x354(0x4)
	uint8_t bUpValue : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t bDownValue : 1; // 0x359(0x1), Mask(0x1)
	uint8_t BitPad_0x359_1 : 7; // 0x359(0x1)
	uint8_t Pad_0x35A[0x6]; // 0x35A(0x6)
	struct UUserWidget* FPPRoot; // 0x360(0x8)
	struct UUserWidget* AimRoot; // 0x368(0x8)
	struct UWidget* SecondAimRoot; // 0x370(0x8)
	struct UWidget* ThirdAimRoot; // 0x378(0x8)
	struct UCanvasPanel* ForthAimRoot; // 0x380(0x8)
	struct UWidget* CurrentAimRoot; // 0x388(0x8)
	struct UCanvasPanel* CurrentAim; // 0x390(0x8)
	struct UCanvasPanel* DynamicAimWidget; // 0x398(0x8)
	struct UCanvasPanel* FixedAim; // 0x3A0(0x8)
	struct UCanvasPanel* SecondFixedAim; // 0x3A8(0x8)
	struct UCanvasPanel* ThirdFixedAim; // 0x3B0(0x8)
	struct UTextBlock* FPPSpeed; // 0x3B8(0x8)
	struct UTextBlock* FPPHeight; // 0x3C0(0x8)
	struct UTextBlock* FPPRoll; // 0x3C8(0x8)
	struct UScrollBox* FPPSpeedScroll; // 0x3D0(0x8)
	struct UScrollBox* FPPHeightScroll; // 0x3D8(0x8)
	struct UCanvasPanel* FPPRollPanel; // 0x3E0(0x8)
	struct UScrollBox* FPPLeftPitchScroll; // 0x3E8(0x8)
	struct UScrollBox* FPPRightPitchScroll; // 0x3F0(0x8)
	struct UCanvasPanel* FPPScrollRoot; // 0x3F8(0x8)
	struct UPaperSprite* HelicopterIconImage; // 0x400(0x8)
	struct UUserWidget* TPPSpeedHeightViewWidget; // 0x408(0x8)
	struct UTextBlock* TPPSpeed; // 0x410(0x8)
	struct UTextBlock* TPPHeight; // 0x418(0x8)
	uint8_t Pad_0x420[0x28]; // 0x420(0x28)
	struct UGPInputManager* CurrentInputManager; // 0x448(0x8)


	// Object: Function DFMGameHud.DFMMobileJetDriveView.RefreshCameraModeState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a63d8
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraModeState(uint8_t bNewFPP);

	// Object: Function DFMGameHud.DFMMobileJetDriveView.OnActivateWeaponChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a62fc
	// Params: [ Num(2) Size(0x10) ]
	void OnActivateWeaponChanged(struct AWeaponBase* LastWeapon, struct AWeaponBase* CurrentWeapon);
};

// Object: Class DFMGameHud.DFMMobileJetStateWidget
// Size: 0x388 (Inherited: 0x340)
struct UDFMMobileJetStateWidget : UDFMMobileVehicleStateWidget
{
	float LowEnergyFlushPercent; // 0x340(0x4)
	struct FLinearColor LowEnergyColor; // 0x344(0x10)
	struct FLinearColor NormalEnergyColor; // 0x354(0x10)
	uint8_t Pad_0x364[0x4]; // 0x364(0x4)
	struct UCanvasPanel* EnergyPanel; // 0x368(0x8)
	struct UDFRadialImage* PercentImage; // 0x370(0x8)
	struct UDFImage* FlushImage; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)


	// Object: Function DFMGameHud.DFMMobileJetStateWidget.GetCurrentJet
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a64b0
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMJet* GetCurrentJet();
};

// Object: Class DFMGameHud.DFMMobileJoystickUserWidget
// Size: 0x630 (Inherited: 0x448)
struct UDFMMobileJoystickUserWidget : UMobileGamePadView
{
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct FMulticastInlineDelegate OnJoystickTouchClicked; // 0x450(0x10)
	struct FMulticastInlineDelegate OnJoystickTouchPressed; // 0x460(0x10)
	struct FMulticastInlineDelegate OnJoystickTouchReleased; // 0x470(0x10)
	struct FMulticastInlineDelegate OnJoystickTouchDoubleClicked; // 0x480(0x10)
	struct FMulticastInlineDelegate OnJoystickTouchMaxDraged; // 0x490(0x10)
	struct FMulticastInlineDelegate OnJoystickTouchNoMaxDraged; // 0x4A0(0x10)
	struct UImage* JoystickImage; // 0x4B0(0x8)
	struct UImage* JoystickImageBG; // 0x4B8(0x8)
	struct UImage* JoystickImagePress; // 0x4C0(0x8)
	struct UImage* JoystickImageBGPress; // 0x4C8(0x8)
	struct UImage* JoystickImageBGRelease; // 0x4D0(0x8)
	float PressIntervalTime; // 0x4D8(0x4)
	float DoubleClickedIntervalTime; // 0x4DC(0x4)
	uint8_t bContinuePress : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x3]; // 0x4E1(0x3)
	float TriggerRadiusMultiple; // 0x4E4(0x4)
	struct FSlateBrush JoystickBrush; // 0x4E8(0x90)
	struct FSlateBrush JoystickPressBrush; // 0x578(0x90)
	uint8_t bMove : 1; // 0x608(0x1), Mask(0x1)
	uint8_t BitPad_0x608_1 : 7; // 0x608(0x1)
	uint8_t bPlayAnim : 1; // 0x609(0x1), Mask(0x1)
	uint8_t BitPad_0x609_1 : 7; // 0x609(0x1)
	uint8_t bUse : 1; // 0x60A(0x1), Mask(0x1)
	uint8_t BitPad_0x60A_1 : 7; // 0x60A(0x1)
	uint8_t Pad_0x60B[0x5]; // 0x60B(0x5)
	struct AGPPlayerController* CachePC; // 0x610(0x8)
	struct UMobilePlayerInput* CacheNZPCInput; // 0x618(0x8)
	uint8_t Pad_0x620[0x10]; // 0x620(0x10)


	// Object: Function DFMGameHud.DFMMobileJoystickUserWidget.OnTouchReleasedEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTouchReleasedEvent();

	// Object: Function DFMGameHud.DFMMobileJoystickUserWidget.OnTouchPressedEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTouchPressedEvent();

	// Object: Function DFMGameHud.DFMMobileJoystickUserWidget.OnTouchDoubleClickedEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTouchDoubleClickedEvent();

	// Object: Function DFMGameHud.DFMMobileJoystickUserWidget.OnTouchClickedEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTouchClickedEvent();

	// Object: Function DFMGameHud.DFMMobileJoystickUserWidget.GetbPlayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a66b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetbPlayAnim();

	// Object: Function DFMGameHud.DFMMobileJoystickUserWidget.CheckIfInCircle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5a64ec
	// Params: [ Num(3) Size(0xB9) ]
	uint8_t CheckIfInCircle(struct FGeometry MyGeometry, struct FPointerEvent& InTouchEvent);
};

// Object: Class DFMGameHud.DFMMobileJumpButtonHudView
// Size: 0x4F8 (Inherited: 0x488)
struct UDFMMobileJumpButtonHudView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* DragBtnJump; // 0x488(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x498(0x8)
	struct UPaperSprite* JumpImageIcon; // 0x4A0(0x8)
	struct UPaperSprite* ParachuteImageIcon; // 0x4A8(0x8)
	struct UPaperSprite* CancelParachuteImageIcon; // 0x4B0(0x8)
	struct UPaperSprite* SwimUpImageIcon; // 0x4B8(0x8)
	float HoldOnTimeShowVaultClimb; // 0x4C0(0x4)
	float HoldOnTimeShowVaultClimbSwim; // 0x4C4(0x4)
	float HoldOnTimeTriggerVaultClimb; // 0x4C8(0x4)
	float HoldOnTimeTriggerVaultClimbSwim; // 0x4CC(0x4)
	float VaultClimbAngle; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0xC]; // 0x4D4(0xC)
	struct UCanvasPanel* SlideJumpPanel; // 0x4E0(0x8)
	uint8_t SlideJumpModeDisableRotator : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x3]; // 0x4E9(0x3)
	float ClimbInfoReportTimeInterval; // 0x4EC(0x4)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)


	// Object: Function DFMGameHud.DFMMobileJumpButtonHudView.UpdateJumpImageBySwimmingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a67f0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateJumpImageBySwimmingStateChange();

	// Object: Function DFMGameHud.DFMMobileJumpButtonHudView.UpdateJumpImage
	// Flags: [Final|Native|Public]
	// Offset: 0x109b35c4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateJumpImage(int32_t Flag);

	// Object: Function DFMGameHud.DFMMobileJumpButtonHudView.UpdateJumpButtonView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6744
	// Params: [ Num(1) Size(0x1) ]
	void UpdateJumpButtonView(uint8_t bActivated);

	// Object: Function DFMGameHud.DFMMobileJumpButtonHudView.ReportClimbInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a6730
	// Params: [ Num(0) Size(0x0) ]
	void ReportClimbInfo();

	// Object: Function DFMGameHud.DFMMobileJumpButtonHudView.OnJumpVaultClimbSplitModeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a671c
	// Params: [ Num(0) Size(0x0) ]
	void OnJumpVaultClimbSplitModeChange();
};

// Object: Class DFMGameHud.DFMMobileJumpButtonView
// Size: 0x4E8 (Inherited: 0x478)
struct UDFMMobileJumpButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* DragBtnJump; // 0x478(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x480(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x488(0x8)
	struct UPaperSprite* JumpImageIcon; // 0x490(0x8)
	struct UPaperSprite* ParachuteImageIcon; // 0x498(0x8)
	struct UPaperSprite* CancelParachuteImageIcon; // 0x4A0(0x8)
	struct UPaperSprite* SwimUpImageIcon; // 0x4A8(0x8)
	float HoldOnTimeShowVaultClimb; // 0x4B0(0x4)
	float HoldOnTimeShowVaultClimbSwim; // 0x4B4(0x4)
	float HoldOnTimeTriggerVaultClimb; // 0x4B8(0x4)
	float HoldOnTimeTriggerVaultClimbSwim; // 0x4BC(0x4)
	float VaultClimbAngle; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0xC]; // 0x4C4(0xC)
	struct UCanvasPanel* SlideJumpPanel; // 0x4D0(0x8)
	uint8_t SlideJumpModeDisableRotator : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x3]; // 0x4D9(0x3)
	float ClimbInfoReportTimeInterval; // 0x4DC(0x4)
	uint8_t Pad_0x4E0[0x8]; // 0x4E0(0x8)


	// Object: Function DFMGameHud.DFMMobileJumpButtonView.UpdateJumpImageBySwimmingStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a699c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateJumpImageBySwimmingStateChange();

	// Object: Function DFMGameHud.DFMMobileJumpButtonView.UpdateJumpImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a68f8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateJumpImage(int32_t Flag);

	// Object: Function DFMGameHud.DFMMobileJumpButtonView.UpdateJumpButtonView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a684c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateJumpButtonView(uint8_t bActivated);

	// Object: Function DFMGameHud.DFMMobileJumpButtonView.ReportClimbInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a6838
	// Params: [ Num(0) Size(0x0) ]
	void ReportClimbInfo();

	// Object: Function DFMGameHud.DFMMobileJumpButtonView.OnJumpVaultClimbSplitModeChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a6824
	// Params: [ Num(0) Size(0x0) ]
	void OnJumpVaultClimbSplitModeChange();
};

// Object: Class DFMGameHud.DFMMobileMarkingButtonHudView
// Size: 0x540 (Inherited: 0x488)
struct UDFMMobileMarkingButtonHudView : UMobileControlPadHudView
{
	struct UCanvasPanel* MarkingCanvasPanel; // 0x488(0x8)
	struct UButton* DragBtnMark; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x498(0x8)
	struct UImage* BigBackground; // 0x4A0(0x8)
	struct UImage* Arrows; // 0x4A8(0x8)
	struct UDFRadialImage* ProgressImage; // 0x4B0(0x8)
	struct UImage* DirectionImage; // 0x4B8(0x8)
	struct UImage* TouchPointImage; // 0x4C0(0x8)
	struct UPaperSprite* CancelImage; // 0x4C8(0x8)
	struct UPaperSprite* NormalImage; // 0x4D0(0x8)
	struct UPaperSprite* RespondImage; // 0x4D8(0x8)
	struct UPaperSprite* HasRespondedImage; // 0x4E0(0x8)
	struct TMap<enum class EMarkingLocationType, struct UPaperSprite*> LocationTypeIconMap; // 0x4E8(0x50)
	uint8_t Pad_0x538[0x8]; // 0x538(0x8)


	// Object: Function DFMGameHud.DFMMobileMarkingButtonHudView.SetBtnIconImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a69e4
	// Params: [ Num(1) Size(0x4) ]
	void SetBtnIconImage(int32_t InBtnType);

	// Object: Function DFMGameHud.DFMMobileMarkingButtonHudView.OnMarkingButtonChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a69d0
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingButtonChange();
};

// Object: Class DFMGameHud.DFMMobileMarkingButtonView
// Size: 0x530 (Inherited: 0x478)
struct UDFMMobileMarkingButtonView : UMobileControlPadView
{
	struct UCanvasPanel* MarkingCanvasPanel; // 0x478(0x8)
	struct UButton* DragBtnMark; // 0x480(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x488(0x8)
	struct UImage* BigBackground; // 0x490(0x8)
	struct UImage* Arrows; // 0x498(0x8)
	struct UDFRadialImage* ProgressImage; // 0x4A0(0x8)
	struct UImage* DirectionImage; // 0x4A8(0x8)
	struct UImage* TouchPointImage; // 0x4B0(0x8)
	struct UPaperSprite* CancelImage; // 0x4B8(0x8)
	struct UPaperSprite* NormalImage; // 0x4C0(0x8)
	struct UPaperSprite* RespondImage; // 0x4C8(0x8)
	struct UPaperSprite* HasRespondedImage; // 0x4D0(0x8)
	struct TMap<enum class EMarkingLocationType, struct UPaperSprite*> LocationTypeIconMap; // 0x4D8(0x50)
	uint8_t Pad_0x528[0x8]; // 0x528(0x8)


	// Object: Function DFMGameHud.DFMMobileMarkingButtonView.SetBtnIconImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6aa4
	// Params: [ Num(1) Size(0x4) ]
	void SetBtnIconImage(int32_t InBtnType);

	// Object: Function DFMGameHud.DFMMobileMarkingButtonView.OnMarkingButtonChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6a90
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingButtonChange();
};

// Object: Class DFMGameHud.DFMMobileMedkitButtonView
// Size: 0x520 (Inherited: 0x448)
struct UDFMMobileMedkitButtonView : UMobileGamePadView
{
	struct UWidgetSwitcher* WidgetSwitcher_0; // 0x448(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_1; // 0x450(0x8)
	struct UTextBlock* CurNumText; // 0x458(0x8)
	struct UTextBlock* CurNameText; // 0x460(0x8)
	struct UUserWidget* H_Medkit_1001; // 0x468(0x8)
	struct UUserWidget* H_Medkit_1002; // 0x470(0x8)
	struct UUserWidget* H_Medkit_1003; // 0x478(0x8)
	struct UUserWidget* H_Medkit_1004; // 0x480(0x8)
	struct UUserWidget* H_Medkit_1005; // 0x488(0x8)
	struct UUserWidget* H_Medkit_1006; // 0x490(0x8)
	struct UCanvasPanel* ContainerPanel; // 0x498(0x8)
	struct TArray<struct UUserWidget*> Widgets; // 0x4A0(0x10)
	uint8_t Pad_0x4B0[0x10]; // 0x4B0(0x10)
	struct TArray<struct UButtonClickProxy*> ClickProxys; // 0x4C0(0x10)
	struct TArray<struct UButton*> BtnUseItemList; // 0x4D0(0x10)
	struct TArray<struct UTextBlock*> NumUseItemList; // 0x4E0(0x10)
	struct TArray<struct UImage*> ImgUseItemList; // 0x4F0(0x10)
	struct TArray<struct AGPInventoryBase*> InventoryList; // 0x500(0x10)
	struct UInventoryItemBase* CurUseInventory; // 0x510(0x8)
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)


	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.RefreshView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6ee0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshView();

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.OnOpenBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6ecc
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenBtnClick();

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.OnItemListChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6e20
	// Params: [ Num(1) Size(0x1) ]
	void OnItemListChanged(uint8_t bInitialize);

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.OnItemCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6d08
	// Params: [ Num(3) Size(0x14) ]
	void OnItemCountChanged(uint64_t ItemID, uint64_t Gid, int32_t Num);

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.OnInventoryConsume
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6b78
	// Params: [ Num(5) Size(0x20) ]
	void OnInventoryConsume(struct AGPInventoryBase* Inventory, struct AController* Controller, uint64_t ID, int32_t Count, float Other);

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.OnBtnReleas
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6b64
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnReleas();

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.OnBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6b50
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClick();

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.BP_OnBtnReleased
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnBtnReleased();

	// Object: Function DFMGameHud.DFMMobileMedkitButtonView.BP_OnBtnClicked
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnBtnClicked();
};

// Object: Class DFMGameHud.DFMMobileMovementButtonHudView
// Size: 0x648 (Inherited: 0x488)
struct UDFMMobileMovementButtonHudView : UMobileControlPadHudView
{
	struct UCanvasPanel* MovingCanvasPanel; // 0x488(0x8)
	struct UMobileDraggableButton* JoystickMoveButton; // 0x490(0x8)
	struct UMobileDraggableButton* JoystickMoveRunAreaBtn; // 0x498(0x8)
	struct UImage* SprintPanelOnJoystickMoveButton; // 0x4A0(0x8)
	struct UImage* JoystickMoveDouDou; // 0x4A8(0x8)
	struct UImage* JoystickMoveDirectionImage; // 0x4B0(0x8)
	struct UImage* JoystickMoveDouDouArea; // 0x4B8(0x8)
	struct UImage* JoystickMoveSilenceArea; // 0x4C0(0x8)
	struct UImage* JoystickMoveRunArea; // 0x4C8(0x8)
	uint8_t bIsCQB : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x7]; // 0x4D1(0x7)
	struct UImage* SprintHoveredImage; // 0x4D8(0x8)
	struct UImage* SprintImageBackground; // 0x4E0(0x8)
	struct UImage* SprintImage; // 0x4E8(0x8)
	struct UImage* ArrowImage1; // 0x4F0(0x8)
	struct UImage* ArrowImage2; // 0x4F8(0x8)
	struct UImage* ArrowImage3; // 0x500(0x8)
	struct UPaperSprite* MoveDouDouAreaLockNormal; // 0x508(0x8)
	struct UPaperSprite* MoveDouDouAreaLockRed; // 0x510(0x8)
	struct UPaperSprite* MoveDouDouAreaStatic; // 0x518(0x8)
	struct UPaperSprite* MoveDouDouNormal; // 0x520(0x8)
	struct UPaperSprite* MoveDouDouGreen; // 0x528(0x8)
	struct UPaperSprite* MoveDouDouRed; // 0x530(0x8)
	struct UPaperSprite* LockImageRed; // 0x538(0x8)
	struct UPaperSprite* LockImageNormal; // 0x540(0x8)
	struct UPaperSprite* SprintUIAnimRed; // 0x548(0x8)
	struct UPaperSprite* SprintUIAnimGreen; // 0x550(0x8)
	struct UPaperSprite* SprintHoveredImageRed; // 0x558(0x8)
	struct UPaperSprite* SprintHoveredImageGreen; // 0x560(0x8)
	struct UPaperSprite* SprintImageBackgroundRed; // 0x568(0x8)
	struct UPaperSprite* SprintImageBackgroundGreen; // 0x570(0x8)
	struct UPaperSprite* SprintImageNormal; // 0x578(0x8)
	struct UPaperSprite* SprintToProne; // 0x580(0x8)
	struct UPaperSprite* SprintOverLoad; // 0x588(0x8)
	struct UPaperSprite* SprintImageSwim; // 0x590(0x8)
	struct UPaperSprite* ArrowRed; // 0x598(0x8)
	struct UPaperSprite* ArrowGreen; // 0x5A0(0x8)
	struct UPaperSprite* DirectionImageRed; // 0x5A8(0x8)
	struct UPaperSprite* DirectionImageGreen; // 0x5B0(0x8)
	struct UPaperSprite* MoveDouDouAreaSprint; // 0x5B8(0x8)
	struct UGPSprintComponent* CurrentSprintComponent; // 0x5C0(0x8)
	uint8_t bShowProneToSprint : 1; // 0x5C8(0x1), Mask(0x1)
	uint8_t BitPad_0x5C8_1 : 7; // 0x5C8(0x1)
	uint8_t Pad_0x5C9[0x3]; // 0x5C9(0x3)
	struct FLinearColor StaminaLowColor; // 0x5CC(0x10)
	struct FLinearColor StaminaColorCQB; // 0x5DC(0x10)
	struct FLinearColor StaminaColor; // 0x5EC(0x10)
	float DirectionImageShowSize; // 0x5FC(0x4)
	float SilentWalkTriggerSize; // 0x600(0x4)
	float PhysicalScaleMin; // 0x604(0x4)
	float PhysicalScaleMax; // 0x608(0x4)
	float MoveDouDouHighRenderOpacity; // 0x60C(0x4)
	float MoveDouDouLowRenderOpacity; // 0x610(0x4)
	uint8_t bLockMove : 1; // 0x614(0x1), Mask(0x1)
	uint8_t BitPad_0x614_1 : 7; // 0x614(0x1)
	uint8_t bHoveredSprintMoveButton : 1; // 0x615(0x1), Mask(0x1)
	uint8_t BitPad_0x615_1 : 7; // 0x615(0x1)
	uint8_t Pad_0x616[0x2]; // 0x616(0x2)
	struct FName AnimName_ArrowAnim; // 0x618(0x8)
	struct FName AnimName_RunAnim; // 0x620(0x8)
	uint8_t Pad_0x628[0x20]; // 0x628(0x20)


	// Object: Function DFMGameHud.DFMMobileMovementButtonHudView.UpdateSprintImageView
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a71c8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSprintImageView();

	// Object: Function DFMGameHud.DFMMobileMovementButtonHudView.UpdateLockMoveButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a711c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLockMoveButtonStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileMovementButtonHudView.UpdateJoystick_Vehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a7078
	// Params: [ Num(1) Size(0x4) ]
	void UpdateJoystick_Vehicle(float DeltaTime);

	// Object: Function DFMGameHud.DFMMobileMovementButtonHudView.UpdateJoystick_Character
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6fd4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateJoystick_Character(float DeltaTime);

	// Object: Function DFMGameHud.DFMMobileMovementButtonHudView.RefreshLockSprintButtonPos
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6fc0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLockSprintButtonPos();

	// Object: Function DFMGameHud.DFMMobileMovementButtonHudView.OnSprintMoveButtonDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a6fac
	// Params: [ Num(0) Size(0x0) ]
	void OnSprintMoveButtonDown();

	// Object: Function DFMGameHud.DFMMobileMovementButtonHudView.OnJoystickModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a6f08
	// Params: [ Num(1) Size(0x1) ]
	void OnJoystickModeChanged(uint8_t InJoystickMode);
};

// Object: Class DFMGameHud.DFMMobileMovementButtonView_New
// Size: 0x638 (Inherited: 0x478)
struct UDFMMobileMovementButtonView_New : UMobileControlPadView
{
	struct UCanvasPanel* MovingCanvasPanel; // 0x478(0x8)
	struct UMobileDraggableButton* JoystickMoveButton; // 0x480(0x8)
	struct UMobileDraggableButton* JoystickMoveRunAreaBtn; // 0x488(0x8)
	struct UImage* SprintPanelOnJoystickMoveButton; // 0x490(0x8)
	struct UImage* JoystickMoveDouDou; // 0x498(0x8)
	struct UImage* JoystickMoveDirectionImage; // 0x4A0(0x8)
	struct UImage* JoystickMoveDouDouArea; // 0x4A8(0x8)
	struct UImage* JoystickMoveSilenceArea; // 0x4B0(0x8)
	struct UImage* JoystickMoveRunArea; // 0x4B8(0x8)
	uint8_t bIsCQB : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x7]; // 0x4C1(0x7)
	struct UImage* SprintHoveredImage; // 0x4C8(0x8)
	struct UImage* SprintImageBackground; // 0x4D0(0x8)
	struct UImage* SprintImage; // 0x4D8(0x8)
	struct UImage* ArrowImage1; // 0x4E0(0x8)
	struct UImage* ArrowImage2; // 0x4E8(0x8)
	struct UImage* ArrowImage3; // 0x4F0(0x8)
	struct UPaperSprite* MoveDouDouAreaLockNormal; // 0x4F8(0x8)
	struct UPaperSprite* MoveDouDouAreaLockRed; // 0x500(0x8)
	struct UPaperSprite* MoveDouDouAreaStatic; // 0x508(0x8)
	struct UPaperSprite* MoveDouDouNormal; // 0x510(0x8)
	struct UPaperSprite* MoveDouDouGreen; // 0x518(0x8)
	struct UPaperSprite* MoveDouDouRed; // 0x520(0x8)
	struct UPaperSprite* LockImageRed; // 0x528(0x8)
	struct UPaperSprite* LockImageNormal; // 0x530(0x8)
	struct UPaperSprite* SprintUIAnimRed; // 0x538(0x8)
	struct UPaperSprite* SprintUIAnimGreen; // 0x540(0x8)
	struct UPaperSprite* SprintHoveredImageRed; // 0x548(0x8)
	struct UPaperSprite* SprintHoveredImageGreen; // 0x550(0x8)
	struct UPaperSprite* SprintImageBackgroundRed; // 0x558(0x8)
	struct UPaperSprite* SprintImageBackgroundGreen; // 0x560(0x8)
	struct UPaperSprite* SprintImageNormal; // 0x568(0x8)
	struct UPaperSprite* SprintToProne; // 0x570(0x8)
	struct UPaperSprite* SprintOverLoad; // 0x578(0x8)
	struct UPaperSprite* SprintImageSwim; // 0x580(0x8)
	struct UPaperSprite* ArrowRed; // 0x588(0x8)
	struct UPaperSprite* ArrowGreen; // 0x590(0x8)
	struct UPaperSprite* DirectionImageRed; // 0x598(0x8)
	struct UPaperSprite* DirectionImageGreen; // 0x5A0(0x8)
	struct UPaperSprite* MoveDouDouAreaSprint; // 0x5A8(0x8)
	struct UGPSprintComponent* CurrentSprintComponent; // 0x5B0(0x8)
	uint8_t bShowProneToSprint : 1; // 0x5B8(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_1 : 7; // 0x5B8(0x1)
	uint8_t Pad_0x5B9[0x3]; // 0x5B9(0x3)
	struct FLinearColor StaminaLowColor; // 0x5BC(0x10)
	struct FLinearColor StaminaColorCQB; // 0x5CC(0x10)
	struct FLinearColor StaminaColor; // 0x5DC(0x10)
	float DirectionImageShowSize; // 0x5EC(0x4)
	float SilentWalkTriggerSize; // 0x5F0(0x4)
	float PhysicalScaleMin; // 0x5F4(0x4)
	float PhysicalScaleMax; // 0x5F8(0x4)
	float MoveDouDouHighRenderOpacity; // 0x5FC(0x4)
	float MoveDouDouLowRenderOpacity; // 0x600(0x4)
	uint8_t bLockMove : 1; // 0x604(0x1), Mask(0x1)
	uint8_t BitPad_0x604_1 : 7; // 0x604(0x1)
	uint8_t bHoveredSprintMoveButton : 1; // 0x605(0x1), Mask(0x1)
	uint8_t BitPad_0x605_1 : 7; // 0x605(0x1)
	uint8_t Pad_0x606[0x2]; // 0x606(0x2)
	struct FName AnimName_ArrowAnim; // 0x608(0x8)
	struct FName AnimName_RunAnim; // 0x610(0x8)
	uint8_t Pad_0x618[0x20]; // 0x618(0x20)


	// Object: Function DFMGameHud.DFMMobileMovementButtonView_New.UpdateSprintImageView
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a8888
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSprintImageView();

	// Object: Function DFMGameHud.DFMMobileMovementButtonView_New.UpdateLockMoveButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a87dc
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLockMoveButtonStatus(uint8_t bShow);

	// Object: Function DFMGameHud.DFMMobileMovementButtonView_New.UpdateJoystick_Vehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a8738
	// Params: [ Num(1) Size(0x4) ]
	void UpdateJoystick_Vehicle(float DeltaTime);

	// Object: Function DFMGameHud.DFMMobileMovementButtonView_New.UpdateJoystick_Character
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a8694
	// Params: [ Num(1) Size(0x4) ]
	void UpdateJoystick_Character(float DeltaTime);

	// Object: Function DFMGameHud.DFMMobileMovementButtonView_New.RefreshLockSprintButtonPos
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a8680
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLockSprintButtonPos();

	// Object: Function DFMGameHud.DFMMobileMovementButtonView_New.OnSprintMoveButtonDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a866c
	// Params: [ Num(0) Size(0x0) ]
	void OnSprintMoveButtonDown();

	// Object: Function DFMGameHud.DFMMobileMovementButtonView_New.OnJoystickModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a85c8
	// Params: [ Num(1) Size(0x1) ]
	void OnJoystickModeChanged(uint8_t InJoystickMode);
};

// Object: Class DFMGameHud.DFMMobileNightVisionView
// Size: 0x4C0 (Inherited: 0x478)
struct UDFMMobileNightVisionView : UMobileControlPadView
{
	struct UCanvasPanel* CanvasPanelMain; // 0x478(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* NightVisionDragButton; // 0x480(0x8)
	struct UDFMCommonActionButtonView* NightVision; // 0x488(0x8)
	struct UDFRadialImage* DFRadialImage_37; // 0x490(0x8)
	struct UPaperSprite* NightVisionIcon_Open; // 0x498(0x8)
	struct UPaperSprite* NightVisionIcon_Close; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x18]; // 0x4A8(0x18)


	// Object: Function DFMGameHud.DFMMobileNightVisionView.OnUpdateNightVisionSkillTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a8a88
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdateNightVisionSkillTime(float LeftTime);

	// Object: Function DFMGameHud.DFMMobileNightVisionView.OnNightVisionSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a89a0
	// Params: [ Num(2) Size(0x9) ]
	void OnNightVisionSwitch(struct ADFMCharacter* OwnerCharacter, uint8_t isSwitch);

	// Object: Function DFMGameHud.DFMMobileNightVisionView.OnMaskToggle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a88f4
	// Params: [ Num(1) Size(0x1) ]
	void OnMaskToggle(uint8_t bMaskOpened);

	// Object: Function DFMGameHud.DFMMobileNightVisionView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a88e0
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMMobileOpenSightButtonHudView
// Size: 0x418 (Inherited: 0x400)
struct UDFMMobileOpenSightButtonHudView : UGPBaseHudView
{
	struct UCheckbox* OpenSightBtn; // 0x400(0x8)
	struct UWidgetSwitcher* SightSwitch; // 0x408(0x8)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)


	// Object: Function DFMGameHud.DFMMobileOpenSightButtonHudView.OnSightCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a8b60
	// Params: [ Num(1) Size(0x1) ]
	void OnSightCheck(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFMMobileOpenSightButtonHudView.OnPlayerSightCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a8b4c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerSightCheck();
};

// Object: Class DFMGameHud.DFMMobileOpenSightButtonView
// Size: 0x408 (Inherited: 0x3F0)
struct UDFMMobileOpenSightButtonView : UBaseUIView
{
	struct UCheckbox* OpenSightBtn; // 0x3F0(0x8)
	struct UWidgetSwitcher* SightSwitch; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)


	// Object: Function DFMGameHud.DFMMobileOpenSightButtonView.OnSightCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a8c34
	// Params: [ Num(1) Size(0x1) ]
	void OnSightCheck(uint8_t bIsChecked);

	// Object: Function DFMGameHud.DFMMobileOpenSightButtonView.OnPlayerSightCheck
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a8c20
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerSightCheck();
};

// Object: Class DFMGameHud.DFMMobilePeekButtonHudController
// Size: 0x90 (Inherited: 0x80)
struct UDFMMobilePeekButtonHudController : UBaseHudController
{
	struct UDFMMobilePeekButtonHudView* DFMPeekHudView; // 0x80(0x8)
	uint8_t CachebCanLeanPeek : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)


	// Object: Function DFMGameHud.DFMMobilePeekButtonHudController.RefreshPeekButtonStatus
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a8d08
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPeekButtonStatus();

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudController.OnClientSettingLeanPeekChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd5a8cf4
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSettingLeanPeekChange();
};

// Object: Class DFMGameHud.DFMMobilePeekButtonHudView
// Size: 0x4C8 (Inherited: 0x488)
struct UDFMMobilePeekButtonHudView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* DragBtnLeftPeek; // 0x488(0x8)
	struct UMobileDraggableButton* DragBtnRightPeek; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView_Left; // 0x498(0x8)
	struct UDFMCommonActionButtonView* CommonView_Right; // 0x4A0(0x8)
	struct UImage* TouchImage_LeftPeek; // 0x4A8(0x8)
	struct UImage* TouchImage_RightPeek; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0xC]; // 0x4B8(0xC)
	uint8_t CachebCanLeanPeek : 1; // 0x4C4(0x1), Mask(0x1)
	uint8_t BitPad_0x4C4_1 : 7; // 0x4C4(0x1)
	uint8_t Pad_0x4C5[0x3]; // 0x4C5(0x3)


	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.SetRightPeekFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5a9078
	// Params: [ Num(1) Size(0x70) ]
	void SetRightPeekFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.SetLeftPeekFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5a8f24
	// Params: [ Num(1) Size(0x70) ]
	void SetLeftPeekFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.RefreshPeekButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a8f10
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPeekButtonStatus();

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.OnClientSettingLeanPeekChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a8efc
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSettingLeanPeekChange();

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.OnBtnRightPeekRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a8ee8
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRightPeekRelease();

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.OnBtnRightPeekClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a8ed4
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRightPeekClick();

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.OnBtnLeftPeekRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a8ec0
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnLeftPeekRelease();

	// Object: Function DFMGameHud.DFMMobilePeekButtonHudView.OnBtnLeftPeekClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a8eac
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnLeftPeekClick();
};

// Object: Class DFMGameHud.DFMMobilePeekButtonView
// Size: 0x4B8 (Inherited: 0x478)
struct UDFMMobilePeekButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* DragBtnLeftPeek; // 0x478(0x8)
	struct UMobileDraggableButton* DragBtnRightPeek; // 0x480(0x8)
	struct UDFMCommonActionButtonView* CommonView_Left; // 0x488(0x8)
	struct UDFMCommonActionButtonView* CommonView_Right; // 0x490(0x8)
	struct UImage* TouchImage_LeftPeek; // 0x498(0x8)
	struct UImage* TouchImage_RightPeek; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0xC]; // 0x4A8(0xC)
	uint8_t CachebCanLeanPeek : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t Pad_0x4B5[0x3]; // 0x4B5(0x3)


	// Object: Function DFMGameHud.DFMMobilePeekButtonView.SetRightPeekFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5a93ac
	// Params: [ Num(1) Size(0x70) ]
	void SetRightPeekFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobilePeekButtonView.SetLeftPeekFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5a9258
	// Params: [ Num(1) Size(0x70) ]
	void SetLeftPeekFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobilePeekButtonView.RefreshPeekButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a9244
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPeekButtonStatus();

	// Object: Function DFMGameHud.DFMMobilePeekButtonView.OnClientSettingLeanPeekChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a9230
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSettingLeanPeekChange();

	// Object: Function DFMGameHud.DFMMobilePeekButtonView.OnBtnRightPeekRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a921c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRightPeekRelease();

	// Object: Function DFMGameHud.DFMMobilePeekButtonView.OnBtnRightPeekClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a9208
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRightPeekClick();

	// Object: Function DFMGameHud.DFMMobilePeekButtonView.OnBtnLeftPeekRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a91f4
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnLeftPeekRelease();

	// Object: Function DFMGameHud.DFMMobilePeekButtonView.OnBtnLeftPeekClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5a91e0
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnLeftPeekClick();
};

// Object: Class DFMGameHud.DFMMobileProneButtonHudView
// Size: 0x4B0 (Inherited: 0x488)
struct UDFMMobileProneButtonHudView : UMobileControlPadHudView
{
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct UMobileDraggableButton* DragBtnProne; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x498(0x8)
	struct UPaperSprite* ProneImageIcon; // 0x4A0(0x8)
	struct UPaperSprite* DiveImageIcon; // 0x4A8(0x8)


	// Object: Function DFMGameHud.DFMMobileProneButtonHudView.RefreshButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xf7b6438
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonStatus();

	// Object: Function DFMGameHud.DFMMobileProneButtonHudView.OnCrouchToSteeringChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a95b8
	// Params: [ Num(0) Size(0x0) ]
	void OnCrouchToSteeringChange();

	// Object: Function DFMGameHud.DFMMobileProneButtonHudView.OnChangeProneImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a9514
	// Params: [ Num(1) Size(0x4) ]
	void OnChangeProneImage(int32_t Flag);
};

// Object: Class DFMGameHud.DFMMobileProneButtonView
// Size: 0x4A0 (Inherited: 0x478)
struct UDFMMobileProneButtonView : UMobileControlPadView
{
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct UMobileDraggableButton* DragBtnProne; // 0x480(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x488(0x8)
	struct UPaperSprite* ProneImageIcon; // 0x490(0x8)
	struct UPaperSprite* DiveImageIcon; // 0x498(0x8)


	// Object: Function DFMGameHud.DFMMobileProneButtonView.RefreshButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a968c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonStatus();

	// Object: Function DFMGameHud.DFMMobileProneButtonView.OnCrouchToSteeringChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a9678
	// Params: [ Num(0) Size(0x0) ]
	void OnCrouchToSteeringChange();

	// Object: Function DFMGameHud.DFMMobileProneButtonView.OnChangeProneImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a95d4
	// Params: [ Num(1) Size(0x4) ]
	void OnChangeProneImage(int32_t Flag);
};

// Object: Class DFMGameHud.DFMMobileQuitButtonHudView
// Size: 0x408 (Inherited: 0x400)
struct UDFMMobileQuitButtonHudView : UGPBaseHudView
{
	struct UButton* BtnQuit; // 0x400(0x8)


	// Object: Function DFMGameHud.DFMMobileQuitButtonHudView.OnClickQuitGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a96a8
	// Params: [ Num(0) Size(0x0) ]
	void OnClickQuitGame();
};

// Object: Class DFMGameHud.DFMMobileQuitButtonView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UDFMMobileQuitButtonView : UBaseUIView
{
	struct UButton* BtnQuit; // 0x3F0(0x8)


	// Object: Function DFMGameHud.DFMMobileQuitButtonView.OnClickQuitGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd5a96c4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickQuitGame();
};

// Object: Class DFMGameHud.DFMMobileRangeScopeView
// Size: 0x578 (Inherited: 0x478)
struct UDFMMobileRangeScopeView : UMobileControlPadView
{
	int32_t CurIndex; // 0x478(0x4)
	int32_t NextIndex; // 0x47C(0x4)
	uint8_t bEnableAnim : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	struct UDFMMobileCustomLayoutDraggableButton* MultiplierBtn; // 0x488(0x8)
	int32_t CacheZoomRateIndex; // 0x490(0x4)
	uint8_t Pad_0x494[0x4]; // 0x494(0x4)
	struct UGPInputChangeScopeLogic* InputLogic; // 0x498(0x8)
	struct TArray<struct FScopeInfoItem> AllScopeInfoItems; // 0x4A0(0x10)
	struct TArray<struct FScopeInfoItem> ValidScopeInfoItems; // 0x4B0(0x10)
	int32_t CurZoomRateIndex; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct FSoftObjectPath SideScopeImage; // 0x4C8(0x18)
	struct FSoftObjectPath MainScopeWithoutTopImage; // 0x4E0(0x18)
	struct FSoftObjectPath MainScopeWithTopImage; // 0x4F8(0x18)
	struct FSoftObjectPath TopScopeImage; // 0x510(0x18)
	struct FSoftObjectPath SlopingScopeImage; // 0x528(0x18)
	struct UDFImage* Image_Icon; // 0x540(0x8)
	struct TArray<float> OnlySideAimingZoomRates; // 0x548(0x10)
	int32_t OnlySideAimingCurIndex; // 0x558(0x4)
	int32_t OnlySideAimingNextIndex; // 0x55C(0x4)
	uint8_t bIsOnlySideAiming : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_1 : 7; // 0x560(0x1)
	uint8_t Pad_0x561[0x17]; // 0x561(0x17)


	// Object: Function DFMGameHud.DFMMobileRangeScopeView.UpdateView
	// Flags: [Native|Protected]
	// Offset: 0xd5a9b70
	// Params: [ Num(0) Size(0x0) ]
	void UpdateView();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.SwitchZoomRate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9b5c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchZoomRate();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.SwitchToScope
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9a6c
	// Params: [ Num(2) Size(0x14) ]
	void SwitchToScope(struct TScriptInterface<IRangeScopeInterface> NewCurScope, int32_t ScopeZoomRateIndex);

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.SetCurScopeImage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9a58
	// Params: [ Num(0) Size(0x0) ]
	void SetCurScopeImage();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.OnZoomRateSwitched
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9a44
	// Params: [ Num(0) Size(0x0) ]
	void OnZoomRateSwitched();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.OnSwitchRangeScope
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5a9a30
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchRangeScope();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.OnMultiplierBtnUp
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9a1c
	// Params: [ Num(0) Size(0x0) ]
	void OnMultiplierBtnUp();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.OnMultiplierBtnDown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9a08
	// Params: [ Num(0) Size(0x0) ]
	void OnMultiplierBtnDown();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.OnBipodDeployStatusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9920
	// Params: [ Num(2) Size(0x9) ]
	void OnBipodDeployStatusChange(uint64_t WeaponGuid, uint8_t bIsDeploy);

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.GetZoomRate
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5a9874
	// Params: [ Num(2) Size(0x8) ]
	float GetZoomRate(int32_t ZoomRateIndex);

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.GetValidScopeInfoItems
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5a97b8
	// Params: [ Num(1) Size(0x10) ]
	void GetValidScopeInfoItems(struct TArray<struct FScopeInfoItem>& OutScopeInfoItems);

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.BP_UpdateView
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateView();

	// Object: Function DFMGameHud.DFMMobileRangeScopeView.BP_SetBtnType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBtnType(enum class EDFMScopeBtnType ScopeBtnType);
};

// Object: Class DFMGameHud.DFMMobileReloadHudView
// Size: 0x530 (Inherited: 0x498)
struct UDFMMobileReloadHudView : UDFMMobileWeaponHudViewNew
{
	uint64_t CurAmmoId; // 0x498(0x8)
	struct UMobileDraggableButton* ReloadButton; // 0x4A0(0x8)
	struct UCanvasPanel* ReloadCanvasPanel; // 0x4A8(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4B0(0x8)
	struct UDFRadialImage* Image_ReloadProgress1; // 0x4B8(0x8)
	struct UTextBlock* TextBlock_costtime; // 0x4C0(0x8)
	struct UImage* DFImage; // 0x4C8(0x8)
	struct UImage* DFImage_1; // 0x4D0(0x8)
	struct UImage* DFImage_2; // 0x4D8(0x8)
	struct UImage* DFImage_66; // 0x4E0(0x8)
	struct UWidgetAnimation* AmmoChooseAnim; // 0x4E8(0x8)
	uint8_t bWeaponRequireAmmo : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x1F]; // 0x4F1(0x1F)
	struct TArray<struct FColor> BulletLevelColor; // 0x510(0x10)
	uint8_t Pad_0x520[0x10]; // 0x520(0x10)


	// Object: Function DFMGameHud.DFMMobileReloadHudView.RefreshArrowV2
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9c28
	// Params: [ Num(1) Size(0x1) ]
	void RefreshArrowV2(uint8_t bForceUpdate);

	// Object: Function DFMGameHud.DFMMobileReloadHudView.OnInventoryItemChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf5a46ec
	// Params: [ Num(0) Size(0x0) ]
	void OnInventoryItemChanged();

	// Object: Function DFMGameHud.DFMMobileReloadHudView.OnCharacterReloading
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa66c48
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterReloading(uint8_t bIsEnter);

	// Object: Function DFMGameHud.DFMMobileReloadHudView.IsReloading
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x109d82bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReloading();

	// Object: Function DFMGameHud.DFMMobileReloadHudView.BP_UpdateHudView
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateHudView();

	// Object: Function DFMGameHud.DFMMobileReloadHudView.BP_ShowReloading
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowReloading(float CostTime);

	// Object: Function DFMGameHud.DFMMobileReloadHudView.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t bOpenRoulette);
};

// Object: Class DFMGameHud.DFMMobileReloadView
// Size: 0x520 (Inherited: 0x488)
struct UDFMMobileReloadView : UDFMMobileWeaponViewBase
{
	uint64_t CurAmmoId; // 0x488(0x8)
	struct UMobileDraggableButton* ReloadButton; // 0x490(0x8)
	struct UCanvasPanel* ReloadCanvasPanel; // 0x498(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4A0(0x8)
	struct UDFRadialImage* Image_ReloadProgress1; // 0x4A8(0x8)
	struct UTextBlock* TextBlock_costtime; // 0x4B0(0x8)
	struct UImage* DFImage; // 0x4B8(0x8)
	struct UImage* DFImage_1; // 0x4C0(0x8)
	struct UImage* DFImage_2; // 0x4C8(0x8)
	struct UImage* DFImage_66; // 0x4D0(0x8)
	struct UWidgetAnimation* AmmoChooseAnim; // 0x4D8(0x8)
	uint8_t bWeaponRequireAmmo : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x1F]; // 0x4E1(0x1F)
	struct TArray<struct FColor> BulletLevelColor; // 0x500(0x10)
	uint8_t Pad_0x510[0x10]; // 0x510(0x10)


	// Object: Function DFMGameHud.DFMMobileReloadView.RefreshArrowV2
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9ebc
	// Params: [ Num(1) Size(0x1) ]
	void RefreshArrowV2(uint8_t bForceUpdate);

	// Object: Function DFMGameHud.DFMMobileReloadView.OnInventoryItemChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9ea8
	// Params: [ Num(0) Size(0x0) ]
	void OnInventoryItemChanged();

	// Object: Function DFMGameHud.DFMMobileReloadView.OnCharacterReloading
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5a9dfc
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterReloading(uint8_t bIsEnter);

	// Object: Function DFMGameHud.DFMMobileReloadView.IsReloading
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5a9dc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReloading();

	// Object: Function DFMGameHud.DFMMobileReloadView.BP_UpdateView
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateView();

	// Object: Function DFMGameHud.DFMMobileReloadView.BP_ShowReloading
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowReloading(float CostTime);

	// Object: Function DFMGameHud.DFMMobileReloadView.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t bOpenRoulette);
};

// Object: Class DFMGameHud.DFMMobileRotationButtonView
// Size: 0x588 (Inherited: 0x448)
struct UDFMMobileRotationButtonView : UMobileGamePadView
{
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct FLinearColor LowEnergyColor; // 0x450(0x10)
	int32_t LowAmmoAlertNum; // 0x460(0x4)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct UCanvasPanel* BagCanvas; // 0x468(0x8)
	struct UWidget* BagIcon_0; // 0x470(0x8)
	struct UImage* BagIcon_Selected; // 0x478(0x8)
	struct UWidget* BagLvl_1; // 0x480(0x8)
	struct UWidget* BagLvl_2; // 0x488(0x8)
	struct UWidget* BagLvl_3; // 0x490(0x8)
	struct UButton* BtnReload; // 0x498(0x8)
	struct UButton* BtnBag; // 0x4A0(0x8)
	struct UButton* BtnFire; // 0x4A8(0x8)
	struct UButton* HighLevelFireBtn; // 0x4B0(0x8)
	struct USlider* Slider8X; // 0x4B8(0x8)
	struct UTextBlock* TextScopeHigh; // 0x4C0(0x8)
	struct UTextBlock* TextScopeLow; // 0x4C8(0x8)
	struct UCanvasPanel* CanvasPanel_ReloadWindow; // 0x4D0(0x8)
	struct UMobileDraggableButton* DragBtnReload; // 0x4D8(0x8)
	struct UMobileDraggableButton* DragBtnBag; // 0x4E0(0x8)
	struct UMobileDraggableButton* DragBtnFire2; // 0x4E8(0x8)
	struct UMobileDraggableButton* DragBtnSlider8X; // 0x4F0(0x8)
	struct UProgressBar* BagProgressBar; // 0x4F8(0x8)
	struct UImage* BagProgressBarEx; // 0x500(0x8)
	struct UWidgetSwitcher* WeaponSwitcher; // 0x508(0x8)
	struct UCanvasPanel* CanvasLeftBottom; // 0x510(0x8)
	struct UCanvasPanel* CanvasOpenHarmonySimulatorDisable; // 0x518(0x8)
	struct UCanvasPanel* CanvasAndroidSimulatorDisable; // 0x520(0x8)
	struct UCanvasPanel* CanvasBottom; // 0x528(0x8)
	struct UCanvasPanel* CanvasRight; // 0x530(0x8)
	struct UCanvasPanel* CanvasRightBottom; // 0x538(0x8)
	struct UImage* FireButtonBullet0; // 0x540(0x8)
	struct UWidgetSwitcher* ReloadSwitcher; // 0x548(0x8)
	struct UWidgetSwitcher* BagSwitcher; // 0x550(0x8)
	struct UProgressBar* EnergyPro; // 0x558(0x8)
	struct UImage* EnergyPro_Selected; // 0x560(0x8)
	uint8_t Pad_0x568[0x10]; // 0x568(0x10)
	struct AWeaponBase* CurWeapon; // 0x578(0x8)
	uint8_t Pad_0x580[0x8]; // 0x580(0x8)


	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnTopLeftFireDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab8ec
	// Params: [ Num(0) Size(0x0) ]
	void OnTopLeftFireDown();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnSlider8XValueChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab848
	// Params: [ Num(1) Size(0x4) ]
	void OnSlider8XValueChanged(float InValue);

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnReceiveOpenSightMessage
	// Flags: [Final|Native|Private]
	// Offset: 0xd5ab79c
	// Params: [ Num(1) Size(0x1) ]
	void OnReceiveOpenSightMessage(uint8_t bOpenSight);

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnCutFireMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnCutFireMode(uint8_t bOpenSight);

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnBtnReloadClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab788
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnReloadClick();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnBtnFireUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab774
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnFireUp();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnBtnFireDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab760
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnFireDown();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnBtnBagClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab74c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnBagClick();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.OnBtnAimClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab738
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnAimClick();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.NativeDisableHUDInput
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void NativeDisableHUDInput(uint8_t bDisableHUDInput);

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.GetFireIconImages
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UDFMWeaponFireIconImage*> GetFireIconImages();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.BP_OnBtnFireUp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnBtnFireUp();

	// Object: Function DFMGameHud.DFMMobileRotationButtonView.BP_OnBtnFireDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnBtnFireDown();
};

// Object: Class DFMGameHud.DFMMobileRunAreaDraggableButton
// Size: 0x510 (Inherited: 0x4B0)
struct UDFMMobileRunAreaDraggableButton : UMobileDraggableButton
{
	struct FMulticastInlineDelegate OnRunAreaSizeChange; // 0x4B0(0x10)
	struct UImage* Arrow; // 0x4C0(0x8)
	struct UImage* ArrowSelected; // 0x4C8(0x8)
	struct UCanvasPanel* MoveLineImage; // 0x4D0(0x8)
	struct TArray<struct UWidget*> WidgetsMouseDown; // 0x4D8(0x10)
	struct TArray<struct UWidget*> WidgetsMouseUp; // 0x4E8(0x10)
	struct UDFMMobileCustomLayoutDraggableButton* JoystickMoveButton; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x10]; // 0x500(0x10)


	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.UpdatePosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd5abcd4
	// Params: [ Num(2) Size(0x8) ]
	void UpdatePosition(float OldScale, float NewScale);

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.UpdateMoveLineImage
	// Flags: [Final|Native|Private]
	// Offset: 0xd5abc30
	// Params: [ Num(1) Size(0x4) ]
	void UpdateMoveLineImage(float LineSizeY);

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.UpdateArrowSize
	// Flags: [Final|Native|Private]
	// Offset: 0xd5abc1c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateArrowSize();

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.SetPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd5abb78
	// Params: [ Num(1) Size(0x4) ]
	void SetPosition(float RunAreaSize);

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.SaveJoyStickRunAreaChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5abb64
	// Params: [ Num(0) Size(0x0) ]
	void SaveJoyStickRunAreaChange();

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.ReSetPostion
	// Flags: [Final|Native|Public]
	// Offset: 0xd5aba88
	// Params: [ Num(2) Size(0x8) ]
	void ReSetPostion(float SlotY, float Scale);

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.GetSprintAreaY
	// Flags: [Final|Native|Public]
	// Offset: 0xd5aba74
	// Params: [ Num(0) Size(0x0) ]
	void GetSprintAreaY();

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.GetJoystickMoveButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd5aba40
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMMobileCustomLayoutDraggableButton* GetJoystickMoveButton();

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.CalcRunAreaSize
	// Flags: [Final|Native|Public]
	// Offset: 0xd5aba0c
	// Params: [ Num(1) Size(0x4) ]
	float CalcRunAreaSize();

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.CalcLimitY
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ab9d8
	// Params: [ Num(1) Size(0x4) ]
	float CalcLimitY();

	// Object: Function DFMGameHud.DFMMobileRunAreaDraggableButton.ApplyMoveDelta
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5ab92c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ApplyMoveDelta(struct FVector2D MoveDelta);
};

// Object: Class DFMGameHud.DFMMobileSilentWalkButtonHudView
// Size: 0x520 (Inherited: 0x488)
struct UDFMMobileSilentWalkButtonHudView : UMobileControlPadHudView
{
	struct UCanvasPanel* SilentWalkCanvas; // 0x488(0x8)
	struct UImage* BigBackground; // 0x490(0x8)
	struct UImage* BackgroundArrow; // 0x498(0x8)
	struct UImage* DirectionImage; // 0x4A0(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4A8(0x8)
	float DefaultStartMoveTimeNeed; // 0x4B0(0x4)
	float DirectionImageShowSize; // 0x4B4(0x4)
	uint8_t Pad_0x4B8[0x68]; // 0x4B8(0x68)


	// Object: Function DFMGameHud.DFMMobileSilentWalkButtonHudView.OnSilentWalkModeChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5abe74
	// Params: [ Num(0) Size(0x0) ]
	void OnSilentWalkModeChange();
};

// Object: Class DFMGameHud.DFMMobileSilentWalkButtonView
// Size: 0x510 (Inherited: 0x478)
struct UDFMMobileSilentWalkButtonView : UMobileControlPadView
{
	struct UCanvasPanel* SilentWalkCanvas; // 0x478(0x8)
	struct UImage* BigBackground; // 0x480(0x8)
	struct UImage* BackgroundArrow; // 0x488(0x8)
	struct UImage* DirectionImage; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x498(0x8)
	float DefaultStartMoveTimeNeed; // 0x4A0(0x4)
	float DirectionImageShowSize; // 0x4A4(0x4)
	uint8_t Pad_0x4A8[0x68]; // 0x4A8(0x68)


	// Object: Function DFMGameHud.DFMMobileSilentWalkButtonView.OnSilentWalkModeChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5abe90
	// Params: [ Num(0) Size(0x0) ]
	void OnSilentWalkModeChange();
};

// Object: Class DFMGameHud.DFMMobileSkillControlHudView
// Size: 0x490 (Inherited: 0x488)
struct UDFMMobileSkillControlHudView : UMobileControlPadHudView
{
	enum class ESkillControlType ControlType; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)


	// Object: Function DFMGameHud.DFMMobileSkillControlHudView.OnButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b0fa5c
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();

	// Object: Function DFMGameHud.DFMMobileSkillControlHudView.OnArrowNeedReboundChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5abf14
	// Params: [ Num(1) Size(0x1) ]
	void OnArrowNeedReboundChanged(uint8_t Flag);

	// Object: Function DFMGameHud.DFMMobileSkillControlHudView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t bFlag);
};

// Object: Class DFMGameHud.DFMMobileSkillItemNew
// Size: 0x680 (Inherited: 0x488)
struct UDFMMobileSkillItemNew : UMobileControlPadHudView
{
	int32_t currentSkil; // 0x488(0x4)
	int32_t currentSkilEntityID; // 0x48C(0x4)
	int32_t currentSkilID; // 0x490(0x4)
	uint8_t Pad_0x494[0x1C]; // 0x494(0x1C)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x4B0(0x8)
	uint8_t bPlayOutAim : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t bIsThrowableWeaponBtn : 1; // 0x4B9(0x1), Mask(0x1)
	uint8_t BitPad_0x4B9_1 : 7; // 0x4B9(0x1)
	uint8_t Pad_0x4BA[0x6]; // 0x4BA(0x6)
	struct FTimerHandle OutAnimHandler; // 0x4C0(0x8)
	struct FSkillUIInfo LastUIInfo; // 0x4C8(0x90)
	int32_t bUIVisible; // 0x558(0x4)
	enum class EMobileControlButtonType MobileControlButtonType; // 0x55C(0x1)
	uint8_t Pad_0x55D[0x3]; // 0x55D(0x3)
	struct FName ProgressParameterName; // 0x560(0x8)
	struct FName UseCDProgressParameterName; // 0x568(0x8)
	struct FVector2D UseCDProgressParameterValue; // 0x570(0x8)
	uint8_t InvalidateEveryTick : 1; // 0x578(0x1), Mask(0x1)
	uint8_t BitPad_0x578_1 : 7; // 0x578(0x1)
	uint8_t LastActivated : 1; // 0x579(0x1), Mask(0x1)
	uint8_t BitPad_0x579_1 : 7; // 0x579(0x1)
	uint8_t Pad_0x57A[0x6]; // 0x57A(0x6)
	struct UDFMTipsCommonButton* CommonBtn; // 0x580(0x8)
	struct UImage* AbilityIconImage; // 0x588(0x8)
	struct UImage* CanUseImage; // 0x590(0x8)
	struct UTextBlock* CooldownText; // 0x598(0x8)
	struct UDFRadialImage* CooldownProcess; // 0x5A0(0x8)
	struct UTextBlock* TipsText; // 0x5A8(0x8)
	struct UTextBlock* ShortNameText; // 0x5B0(0x8)
	struct UTextBlock* WeaponSlotNumText; // 0x5B8(0x8)
	struct UTextBlock* WeaponMaxSlotNumText; // 0x5C0(0x8)
	struct UImage* WeaponImageSlotNumText; // 0x5C8(0x8)
	struct UImage* BackImage; // 0x5D0(0x8)
	struct UImage* UseCDCooldownProcess; // 0x5D8(0x8)
	struct UProgressBar* CooldownProcessBar; // 0x5E0(0x8)
	struct UDFMSkillRouletteController* RouletteController; // 0x5E8(0x8)
	struct UDFRadialImage* LeftTimeBar; // 0x5F0(0x8)
	struct URichTextBlock* DistanceRichText; // 0x5F8(0x8)
	struct UDFRadialImage* CustomProcessImg; // 0x600(0x8)
	enum class ESkillUISlot UISlot; // 0x608(0x1)
	uint8_t Pad_0x609[0x3]; // 0x609(0x3)
	int32_t iUsingType; // 0x60C(0x4)
	int32_t iActivated; // 0x610(0x4)
	int32_t bCharging; // 0x614(0x4)
	int32_t bCoding; // 0x618(0x4)
	int32_t iArmType; // 0x61C(0x4)
	int32_t bIsItem; // 0x620(0x4)
	int32_t iNumType; // 0x624(0x4)
	enum class ESkillNumType EnumType; // 0x628(0x1)
	uint8_t Pad_0x629[0x3]; // 0x629(0x3)
	int32_t iLongPressing; // 0x62C(0x4)
	float LongPressThresholdTime; // 0x630(0x4)
	int32_t iButtonPressed; // 0x634(0x4)
	int32_t iAmmoNum; // 0x638(0x4)
	int32_t iSlotNum; // 0x63C(0x4)
	int32_t iMaxNum; // 0x640(0x4)
	int32_t iShowNum; // 0x644(0x4)
	int32_t iPercentNg; // 0x648(0x4)
	int32_t bShowLeftTime; // 0x64C(0x4)
	int32_t iDistance; // 0x650(0x4)
	int32_t iCustomPercent; // 0x654(0x4)
	struct UUserWidget* WBP_ControllerButtonNotAvailable; // 0x658(0x8)
	struct UUserWidget* WBP_ControllerButtonSkillCar; // 0x660(0x8)
	uint8_t Pad_0x668[0x8]; // 0x668(0x8)
	float timerRate; // 0x670(0x4)
	uint8_t Pad_0x674[0xC]; // 0x674(0xC)


	// Object: Function DFMGameHud.DFMMobileSkillItemNew.UpdateItemVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5af424
	// Params: [ Num(1) Size(0x1) ]
	void UpdateItemVisible(uint8_t entityVisible);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetUsingType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUsingType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetUseCDProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUseCDProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetShowLeftTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShowLeftTime(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetRockingBar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRockingBar(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetPosition(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetNumType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNumType(enum class ESkillNumType NumType);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetIsItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsItem(uint8_t isitem);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetCoding
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCoding(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetCharging
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharging(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.SetArmType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetArmType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnSkillItemPresent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSkillItemPresent(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnSkillButtonReleased
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5af410
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonReleased();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnSkillButtonPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5af3fc
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonPressed();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnSkillButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5af3e8
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonClicked();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnSetSkillButtonImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5af260
	// Params: [ Num(3) Size(0x24) ]
	void OnSetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath, int32_t skillEntityIndex);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnPlayOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5af24c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayOutAnim();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnCloseSystemSetting
	// Flags: [Final|Native|Public]
	// Offset: 0xd5af238
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseSystemSetting();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.OnCastFailedCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5af158
	// Params: [ Num(2) Size(0x8) ]
	void OnCastFailedCallback(enum class ECharingSlot CharingSlot, int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.IsActivate
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5af0a4
	// Params: [ Num(1) Size(0x1) ]
	void IsActivate(uint8_t& IsActivated);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetWeaponSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetWeaponMaxSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponMaxSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetWeaponImageSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetWeaponImageSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetUseCDCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetUseCDCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetTipsText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetTipsText();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xd5af070
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetShortNameText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetShortNameText();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetLeftTimeBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetLeftTimeBar();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetDistanceRichText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct URichTextBlock* GetDistanceRichText();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetCustomProcessImg
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetCustomProcessImg();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetCooldownText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetCooldownText();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetCooldownProcessBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UProgressBar* GetCooldownProcessBar();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetCommonBtn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMTipsCommonButton* GetCommonBtn();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5af03c
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetCharacter();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetCanUseImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetCanUseImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetButtonSkillCar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonSkillCar();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetButtonNotAvailable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonNotAvailable();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetBackImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetBackImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.GetAbilityIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetAbilityIconImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.DoInvalidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5af028
	// Params: [ Num(0) Size(0x0) ]
	void DoInvalidate();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_SetUseCount
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetUseCount(int32_t Num, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_SetSkillUIInfo
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetSkillUIInfo(int32_t& SkillId, struct AGPCharacter* OwnerCharacter);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_SetSkillButtonImage
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_OnSkillButtonPressed
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSkillButtonPressed();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_OnSetSkillData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSetSkillData();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_OnLongPressStateChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnLongPressStateChanged(uint8_t bIsLongPressing);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_OnLongPressProgressUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnLongPressProgressUpdate(float Progress);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_OnCastFailed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnCastFailed(enum class ECharingSlot CharingSlot, int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_OnButtonPressedStateChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnButtonPressedStateChanged(uint8_t InbIsPressed);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetUIInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5aee84
	// Params: [ Num(1) Size(0x90) ]
	void BP_GetUIInfo(struct FSkillUIInfo& UIInfo);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetSlot2Image
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5aedc4
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetSlot2Image(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetSlot1Image
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5aed04
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetSlot1Image(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetPressPower
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetPressPower();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetPlayOutAnimTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetPlayOutAnimTime();

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetNormalImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5aec44
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetNormalImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetDisableImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5aeb84
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetDisableImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemNew.BP_GetActivateImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5aeac4
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetActivateImage(struct FSoftObjectPath& Path);
};

// Object: Class DFMGameHud.DFMMobileSkillItemPC
// Size: 0x4C0 (Inherited: 0x2F8)
struct UDFMMobileSkillItemPC : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	int32_t currentSkilEntityID; // 0x300(0x4)
	int32_t currentSkil; // 0x304(0x4)
	int32_t currentSkilID; // 0x308(0x4)
	int32_t currentUin; // 0x30C(0x4)
	uint64_t IconHandle; // 0x310(0x8)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x318(0x8)
	struct FSkillUIInfo LastUIInfo; // 0x320(0x90)
	float ProgressParameterValueA; // 0x3B0(0x4)
	float ProgressParameterValueB; // 0x3B4(0x4)
	struct FName ProgressParameterName; // 0x3B8(0x8)
	struct FText CountText; // 0x3C0(0x18)
	enum class ESkillUISlot UISlot; // 0x3D8(0x1)
	uint8_t InvalidateEveryTick : 1; // 0x3D9(0x1), Mask(0x1)
	uint8_t BitPad_0x3D9_1 : 7; // 0x3D9(0x1)
	uint8_t Pad_0x3DA[0x6]; // 0x3DA(0x6)
	struct UImage* DisableIconImage; // 0x3E0(0x8)
	struct UImage* AbilityIconImage; // 0x3E8(0x8)
	struct UImage* CanUseImage; // 0x3F0(0x8)
	struct UTextBlock* CooldownText; // 0x3F8(0x8)
	struct UImage* CooldownProcess; // 0x400(0x8)
	struct UTextBlock* TipsText; // 0x408(0x8)
	struct UTextBlock* ShortNameText; // 0x410(0x8)
	struct UTextBlock* WeaponSlotNumText; // 0x418(0x8)
	struct UTextBlock* WeaponMaxSlotNumText; // 0x420(0x8)
	struct UImage* WeaponImageSlotNumText; // 0x428(0x8)
	struct UImage* BackImage; // 0x430(0x8)
	struct UImage* LineImage; // 0x438(0x8)
	struct UDFRadialImage* LeftTimeBar; // 0x440(0x8)
	struct UHDKeyIconBoxWidget* HDKeyIconBoxWidget; // 0x448(0x8)
	struct UWidget* KeyBox; // 0x450(0x8)
	struct UUserWidget* WBP_ControllerButtonNotAvailable; // 0x458(0x8)
	struct UUserWidget* WBP_ControllerButtonSkillCar; // 0x460(0x8)
	uint8_t Pad_0x468[0x10]; // 0x468(0x10)
	int32_t iAmmoNum; // 0x478(0x4)
	int32_t iSlotNum; // 0x47C(0x4)
	int32_t iMaxNum; // 0x480(0x4)
	int32_t iShowNum; // 0x484(0x4)
	int32_t iPercentNg; // 0x488(0x4)
	int32_t iUsingType; // 0x48C(0x4)
	int32_t iActivated; // 0x490(0x4)
	int32_t bCharging; // 0x494(0x4)
	int32_t bCoding; // 0x498(0x4)
	int32_t iArmType; // 0x49C(0x4)
	int32_t bIsItem; // 0x4A0(0x4)
	int32_t EnumType; // 0x4A4(0x4)
	int32_t bUIVisible; // 0x4A8(0x4)
	int32_t bOb; // 0x4AC(0x4)
	int32_t ilongPressValue; // 0x4B0(0x4)
	int32_t bShowLeftTime; // 0x4B4(0x4)
	uint8_t bShowKeyIconBox : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)


	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetUsingType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUsingType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetUseCDProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUseCDProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetShowLeftTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShowLeftTime(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetShowKeyIconBox
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShowKeyIconBox(uint8_t isShow);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetRockingBar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRockingBar(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetPosition(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetOB
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetOB(uint8_t isOB);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetNumType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNumType(enum class ESkillNumType NumType);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetIsItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsItem(uint8_t isitem);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetCoding
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCoding(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetCharging
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharging(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.SetArmType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetArmType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.OuterTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b0e5c
	// Params: [ Num(0) Size(0x0) ]
	void OuterTick();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.OnSkillItemPresent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSkillItemPresent(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.OnSetSkillDisableButtonImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5b0d10
	// Params: [ Num(2) Size(0x20) ]
	void OnSetSkillDisableButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.OnSetSkillButtonImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5b0b88
	// Params: [ Num(3) Size(0x24) ]
	void OnSetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath, int32_t skillEntityIndex);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.OnInit
	// Flags: [Native|Public]
	// Offset: 0xd5b0b6c
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.OnCastFailedCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b0a8c
	// Params: [ Num(2) Size(0x8) ]
	void OnCastFailedCallback(enum class ECharingSlot CharingSlot, int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.IsControlByUiState
	// Flags: [Native|Public]
	// Offset: 0xd5b0a4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsControlByUiState();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetWeaponSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetWeaponMaxSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponMaxSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetWeaponImageSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetWeaponImageSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetUHDKeyIconBoxWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UHDKeyIconBoxWidget* GetUHDKeyIconBoxWidget();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetTipsText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetTipsText();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b0a18
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetShortNameText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetShortNameText();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetLineImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetLineImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetLeftTimeBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetLeftTimeBar();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetDisableIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetDisableIconImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetCooldownText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetCooldownText();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b09e4
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetCharacter();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetCanUseImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetCanUseImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetButtonSkillCar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonSkillCar();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetButtonNotAvailable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonNotAvailable();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetBackImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetBackImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.GetAbilityIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetAbilityIconImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.DoInvalidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b09d0
	// Params: [ Num(0) Size(0x0) ]
	void DoInvalidate();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.Destroy
	// Flags: [Native|Public]
	// Offset: 0xd5b09b4
	// Params: [ Num(0) Size(0x0) ]
	void Destroy();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_SetUseCount
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetUseCount(int32_t Num, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_SetSkillUIInfo
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetSkillUIInfo(int32_t& SkillId, struct AGPCharacter* OwnerCharacter);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_SetSkillDisableButtonImage
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillDisableButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_SetSkillButtonImage
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_OnSetSkillData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSetSkillData();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_OnCastFailed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnCastFailed(enum class ECharingSlot CharingSlot, int32_t SkillId);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_GetUIInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b0810
	// Params: [ Num(1) Size(0x90) ]
	void BP_GetUIInfo(struct FSkillUIInfo& UIInfo);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_GetSlot2Image
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b0750
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetSlot2Image(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_GetSlot1Image
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b0690
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetSlot1Image(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_GetPressPower
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetPressPower();

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_GetNormalImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b05d0
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetNormalImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_GetDisableImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b0510
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetDisableImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemPC.BP_GetActivateImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b0450
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetActivateImage(struct FSoftObjectPath& Path);
};

// Object: Class DFMGameHud.DFMMobileSkillItemWatch
// Size: 0x490 (Inherited: 0x2F8)
struct UDFMMobileSkillItemWatch : UUserWidget
{
	int32_t currentSkil; // 0x2F8(0x4)
	int32_t currentSkilEntityID; // 0x2FC(0x4)
	int32_t CurrentSkillID; // 0x300(0x4)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x304(0x8)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)
	struct FSkillUIInfo LastUIInfo; // 0x310(0x90)
	int32_t bUIVisible; // 0x3A0(0x4)
	struct FName ProgressParameterName; // 0x3A4(0x8)
	struct FName UseCDProgressParameterName; // 0x3AC(0x8)
	struct FVector2D UseCDProgressParameterValue; // 0x3B4(0x8)
	uint8_t InvalidateEveryTick : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t LastActivated : 1; // 0x3BD(0x1), Mask(0x1)
	uint8_t BitPad_0x3BD_1 : 7; // 0x3BD(0x1)
	uint8_t Pad_0x3BE[0x2]; // 0x3BE(0x2)
	struct UImage* AbilityIconImage; // 0x3C0(0x8)
	struct UImage* CanUseImage; // 0x3C8(0x8)
	struct UTextBlock* CooldownText; // 0x3D0(0x8)
	struct UDFRadialImage* CooldownProcess; // 0x3D8(0x8)
	struct UTextBlock* TipsText; // 0x3E0(0x8)
	struct UTextBlock* ShortNameText; // 0x3E8(0x8)
	struct UTextBlock* WeaponSlotNumText; // 0x3F0(0x8)
	struct UTextBlock* WeaponMaxSlotNumText; // 0x3F8(0x8)
	struct UImage* WeaponImageSlotNumText; // 0x400(0x8)
	struct UImage* BackImage; // 0x408(0x8)
	struct UImage* UseCDCooldownProcess; // 0x410(0x8)
	struct UProgressBar* CooldownProcessBar; // 0x418(0x8)
	struct UDFRadialImage* LeftTimeBar; // 0x420(0x8)
	enum class ESkillUISlot UISlot; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	int32_t iUsingType; // 0x42C(0x4)
	int32_t iActivated; // 0x430(0x4)
	int32_t bCharging; // 0x434(0x4)
	int32_t bCoding; // 0x438(0x4)
	int32_t iArmType; // 0x43C(0x4)
	int32_t bIsItem; // 0x440(0x4)
	int32_t iNumType; // 0x444(0x4)
	enum class ESkillNumType EnumType; // 0x448(0x1)
	uint8_t Pad_0x449[0x3]; // 0x449(0x3)
	int32_t iAmmoNum; // 0x44C(0x4)
	int32_t iSlotNum; // 0x450(0x4)
	int32_t iMaxNum; // 0x454(0x4)
	int32_t iShowNum; // 0x458(0x4)
	int32_t iPercentNg; // 0x45C(0x4)
	int32_t bShowLeftTime; // 0x460(0x4)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct UUserWidget* WBP_ControllerButtonNotAvailable; // 0x468(0x8)
	struct UUserWidget* WBP_ControllerButtonSkillCar; // 0x470(0x8)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	float timerRate; // 0x480(0x4)
	uint8_t Pad_0x484[0xC]; // 0x484(0xC)


	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetUsingType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUsingType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetUseCDProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetUseCDProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetShowLeftTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShowLeftTime(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetRockingBar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRockingBar(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetProcessPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProcessPercent(float Percent);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetPosition(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetNumType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNumType(enum class ESkillNumType NumType);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetIsItem
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsItem(uint8_t isitem);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetCoding
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCoding(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetCharging
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharging(uint8_t Set);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.SetArmType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetArmType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.OnSkillItemPresent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSkillItemPresent(uint8_t Show);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.OnSkillButtonReleased
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b3704
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonReleased();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.OnSkillButtonPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b36f0
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonPressed();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.OnSkillButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b36dc
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillButtonClicked();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.OnSetSkillButtonImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5b3554
	// Params: [ Num(3) Size(0x24) ]
	void OnSetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath, int32_t skillEntityIndex);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.IsActivate
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b34a0
	// Params: [ Num(1) Size(0x1) ]
	void IsActivate(uint8_t& IsActivated);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetWeaponSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetWeaponMaxSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetWeaponMaxSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetWeaponImageSlotNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetWeaponImageSlotNum();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetUseCDCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetUseCDCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetTipsText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetTipsText();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetSkillSystem
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b346c
	// Params: [ Num(1) Size(0x8) ]
	struct ASkillSubsystem* GetSkillSystem();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetShortNameText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetShortNameText();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetLeftTimeBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetLeftTimeBar();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetCooldownText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetCooldownText();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetCooldownProcessBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UProgressBar* GetCooldownProcessBar();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetCooldownProcess
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetCooldownProcess();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b3438
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetCharacter();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetCanUseImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetCanUseImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetButtonSkillCar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonSkillCar();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetButtonNotAvailable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* GetButtonNotAvailable();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetBackImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetBackImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.GetAbilityIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetAbilityIconImage();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.DoInvalidate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b3424
	// Params: [ Num(0) Size(0x0) ]
	void DoInvalidate();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_SetUseCount
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetUseCount(int32_t Num, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_SetSkillUIInfo
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetSkillUIInfo(int32_t& SkillId, struct AGPCharacter* OwnerCharacter);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_SetSkillButtonImage
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_OnSetSkillData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSetSkillData();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_GetUIInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b3280
	// Params: [ Num(1) Size(0x90) ]
	void BP_GetUIInfo(struct FSkillUIInfo& UIInfo);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_GetPressPower
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetPressPower();

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_GetNormalImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b31c0
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetNormalImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_GetDisableImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b3100
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetDisableImage(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.DFMMobileSkillItemWatch.BP_GetActivateImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5b3040
	// Params: [ Num(1) Size(0x18) ]
	void BP_GetActivateImage(struct FSoftObjectPath& Path);
};

// Object: Class DFMGameHud.DFMMobileSkillView
// Size: 0x550 (Inherited: 0x478)
struct UDFMMobileSkillView : UMobileControlPadView
{
	uint8_t bUseInput : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x7]; // 0x479(0x7)
	struct TArray<enum class EDFMGamePlayMode> InVisibleMode; // 0x480(0x10)
	struct UButton* SkillItem_ButtonSlot_Left; // 0x490(0x8)
	struct TMap<enum class ESkillUISlot, struct UDFMMobileSkillItem*> AllSkills; // 0x498(0x50)
	struct UDFMMobileSkillItem* SkillItem_Pressed; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x10]; // 0x4F0(0x10)
	struct TMap<int32_t, struct UDFMMobileSkillItem*> SkillFingerMap; // 0x500(0x50)


	// Object: Function DFMGameHud.DFMMobileSkillView.UseSkill
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5b4a48
	// Params: [ Num(3) Size(0x10) ]
	void UseSkill(struct UDFMMobileSkillItem* Widget, uint8_t Pressed, int32_t InFigerIndex);

	// Object: Function DFMGameHud.DFMMobileSkillView.SetSlotVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b4960
	// Params: [ Num(2) Size(0x2) ]
	void SetSlotVisible(enum class ESkillUISlot SkillUISlot, uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSkillView.SetSkillEntityVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b4878
	// Params: [ Num(2) Size(0x2) ]
	void SetSkillEntityVisible(enum class ESkillUISlot SkillUISlot, uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSkillView.PressSlotButton
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5b47d4
	// Params: [ Num(1) Size(0x1) ]
	void PressSlotButton(enum class ESlotButton slotButton);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnSkillSlotButton
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b46ec
	// Params: [ Num(2) Size(0x2) ]
	void OnSkillSlotButton(enum class ESlotButton sb, uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnSetSkillSlotButtonImage
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xd5b45a0
	// Params: [ Num(2) Size(0x20) ]
	void OnSetSkillSlotButtonImage(enum class ESlotButton sb, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnSetSkillCountDown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b4488
	// Params: [ Num(3) Size(0xC) ]
	void OnSetSkillCountDown(enum class ESkillUISlot SkillUISlot, int32_t Count, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnSetSkillButtonImage
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xd5b4300
	// Params: [ Num(3) Size(0x24) ]
	void OnSetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath, int32_t skillEntityIndex);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnRemoveBuffEffectNotify
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b425c
	// Params: [ Num(1) Size(0x8) ]
	void OnRemoveBuffEffectNotify(struct FName Notify);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnPlaySkillCountDownAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b417c
	// Params: [ Num(2) Size(0x2) ]
	void OnPlaySkillCountDownAnim(enum class ESkillUISlot SkillUISlot, enum class ESkillCDEffectType Type);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnMotifySkillCD
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5b408c
	// Params: [ Num(2) Size(0xC) ]
	void OnMotifySkillCD(enum class ESkillUISlot SkillUISlot, struct FName& AudioName);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnMobileTouchEnd
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5b3fb0
	// Params: [ Num(2) Size(0xC) ]
	void OnMobileTouchEnd(enum class ETouchIndex InFingerIndex, struct FVector2D InLocation);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnMobileTouchBegin
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5b3ed4
	// Params: [ Num(2) Size(0xC) ]
	void OnMobileTouchBegin(enum class ETouchIndex InFingerIndex, struct FVector2D InLocation);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnIgnoreFormDetectorBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b3e30
	// Params: [ Num(1) Size(0x8) ]
	void OnIgnoreFormDetectorBuff(struct FName Tag);

	// Object: Function DFMGameHud.DFMMobileSkillView.OnDetectorTimeMapUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b3d68
	// Params: [ Num(1) Size(0x50) ]
	void OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_SetSkillSlotButtonImage
	// Flags: [Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillSlotButtonImage(enum class ESlotButton sb, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_SetSkillButtonImage
	// Flags: [Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_OnSetSkillCountDown
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_OnSetSkillCountDown(enum class ESkillUISlot SkillUISlot, int32_t Count, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_OnPlaySkillCountDownAnim
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnPlaySkillCountDownAnim(enum class ESkillUISlot SkillUISlot, enum class ESkillCDEffectType Type);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_OnDetectorTimeMapUpdate
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x50) ]
	void BP_OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_MobileTouchEnd
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_MobileTouchEnd(enum class ETouchIndex InFingerIndex, struct FVector2D InLocation);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_MobileTouchBegin
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_MobileTouchBegin(enum class ETouchIndex InFingerIndex, struct FVector2D InLocation);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_IngoreBuffNotify
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_IngoreBuffNotify(struct FName Tag);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_GetSlotSkillItem
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMMobileSkillItem* BP_GetSlotSkillItem(enum class ESkillUISlot SkillUISlot);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_Event_OnMobileSkillItemPress
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_Event_OnMobileSkillItemPress(uint8_t press);

	// Object: Function DFMGameHud.DFMMobileSkillView.BP_BuffNotify
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_BuffNotify(struct FName Notify);
};

// Object: Class DFMGameHud.DFMMobileSkillViewNew
// Size: 0x560 (Inherited: 0x488)
struct UDFMMobileSkillViewNew : UMobileControlPadHudView
{
	uint8_t bUseInput : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)
	struct TArray<enum class EDFMGamePlayMode> InVisibleMode; // 0x490(0x10)
	struct UButton* SkillItem_ButtonSlot_Left; // 0x4A0(0x8)
	struct TMap<enum class ESkillUISlot, struct UDFMMobileSkillItem*> AllSkills; // 0x4A8(0x50)
	struct UDFMMobileSkillItem* SkillItem_Pressed; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x10]; // 0x500(0x10)
	struct TMap<int32_t, struct UDFMMobileSkillItem*> SkillFingerMap; // 0x510(0x50)


	// Object: Function DFMGameHud.DFMMobileSkillViewNew.UseSkill
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5b567c
	// Params: [ Num(3) Size(0x10) ]
	void UseSkill(struct UDFMMobileSkillItem* Widget, uint8_t Pressed, int32_t InFigerIndex);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.SetSlotVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xf42029c
	// Params: [ Num(2) Size(0x2) ]
	void SetSlotVisible(enum class ESkillUISlot SkillUISlot, uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.SetSkillEntityVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b5594
	// Params: [ Num(2) Size(0x2) ]
	void SetSkillEntityVisible(enum class ESkillUISlot SkillUISlot, uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.PressSlotButton
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5b54f0
	// Params: [ Num(1) Size(0x1) ]
	void PressSlotButton(enum class ESlotButton slotButton);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnSkillSlotButton
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b5408
	// Params: [ Num(2) Size(0x2) ]
	void OnSkillSlotButton(enum class ESlotButton sb, uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnSetSkillSlotButtonImage
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xd5b52bc
	// Params: [ Num(2) Size(0x20) ]
	void OnSetSkillSlotButtonImage(enum class ESlotButton sb, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnSetSkillCountDown
	// Flags: [Final|Native|Protected]
	// Offset: 0xf87f904
	// Params: [ Num(3) Size(0xC) ]
	void OnSetSkillCountDown(enum class ESkillUISlot SkillUISlot, int32_t Count, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnSetSkillButtonImage
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xf1e26d8
	// Params: [ Num(3) Size(0x24) ]
	void OnSetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath, int32_t skillEntityIndex);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnRemoveBuffEffectNotify
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b5218
	// Params: [ Num(1) Size(0x8) ]
	void OnRemoveBuffEffectNotify(struct FName Notify);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnPlaySkillCountDownAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b5138
	// Params: [ Num(2) Size(0x2) ]
	void OnPlaySkillCountDownAnim(enum class ESkillUISlot SkillUISlot, enum class ESkillCDEffectType Type);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnMotifySkillCD
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5b5048
	// Params: [ Num(2) Size(0xC) ]
	void OnMotifySkillCD(enum class ESkillUISlot SkillUISlot, struct FName& AudioName);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnIgnoreFormDetectorBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b4fa4
	// Params: [ Num(1) Size(0x8) ]
	void OnIgnoreFormDetectorBuff(struct FName Tag);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.OnDetectorTimeMapUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b4edc
	// Params: [ Num(1) Size(0x50) ]
	void OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_SetSkillSlotButtonImage
	// Flags: [Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillSlotButtonImage(enum class ESlotButton sb, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_SetSkillButtonImage
	// Flags: [Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetSkillButtonImage(enum class ESkillUISlot SkillUISlot, struct FSoftObjectPath InPath);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_OnSetSkillCountDown
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_OnSetSkillCountDown(enum class ESkillUISlot SkillUISlot, int32_t Count, int32_t Max);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_OnPlaySkillCountDownAnim
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnPlaySkillCountDownAnim(enum class ESkillUISlot SkillUISlot, enum class ESkillCDEffectType Type);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_OnDetectorTimeMapUpdate
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x50) ]
	void BP_OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_IngoreBuffNotify
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_IngoreBuffNotify(struct FName Tag);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_GetSlotSkillItem
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMMobileSkillItem* BP_GetSlotSkillItem(enum class ESkillUISlot SkillUISlot);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_Event_OnMobileSkillItemPress
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_Event_OnMobileSkillItemPress(uint8_t press);

	// Object: Function DFMGameHud.DFMMobileSkillViewNew.BP_BuffNotify
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_BuffNotify(struct FName Notify);
};

// Object: Class DFMGameHud.DFMMobileSonicHudController
// Size: 0xA8 (Inherited: 0x80)
struct UDFMMobileSonicHudController : UGPBaseHudController
{
	struct TArray<struct FBuffDetectorUpdateData> m_UpdateDatas; // 0x80(0x10)
	struct FName m_Tag; // 0x90(0x8)
	int32_t m_num; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct UDFMMobileSonicHudView* SonicHudView; // 0xA0(0x8)


	// Object: Function DFMGameHud.DFMMobileSonicHudController.OnSnoicNotify
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b6fb0
	// Params: [ Num(1) Size(0x4) ]
	void OnSnoicNotify(int32_t Num);

	// Object: Function DFMGameHud.DFMMobileSonicHudController.OnIgnoreFormDetectorBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b6f0c
	// Params: [ Num(1) Size(0x8) ]
	void OnIgnoreFormDetectorBuff(struct FName Tag);

	// Object: Function DFMGameHud.DFMMobileSonicHudController.OnDetectorTimeMapUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5b6e44
	// Params: [ Num(1) Size(0x50) ]
	void OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicHudController.OnDetectorTimeDataUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf2a091c
	// Params: [ Num(1) Size(0x10) ]
	void OnDetectorTimeDataUpdate(struct TArray<struct FBuffDetectorUpdateData>& UpdateDatas);
};

// Object: Class DFMGameHud.DFMMobileSonicHudView
// Size: 0x410 (Inherited: 0x400)
struct UDFMMobileSonicHudView : UGPBaseHudView
{
	int32_t Actiavted; // 0x3FC(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)
	struct UDFMMobileSonicView* SonicViewWidget; // 0x408(0x8)


	// Object: Function DFMGameHud.DFMMobileSonicHudView.OuterTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b71dc
	// Params: [ Num(0) Size(0x0) ]
	void OuterTick();

	// Object: Function DFMGameHud.DFMMobileSonicHudView.OnRemoveCharacterState
	// Flags: [Final|Native|Public]
	// Offset: 0xfa4be6c
	// Params: [ Num(1) Size(0x1) ]
	void OnRemoveCharacterState(enum class EFSMCharacterState State);

	// Object: Function DFMGameHud.DFMMobileSonicHudView.OnAddCharacterState
	// Flags: [Final|Native|Public]
	// Offset: 0xfafd23c
	// Params: [ Num(1) Size(0x1) ]
	void OnAddCharacterState(enum class EFSMCharacterState State);

	// Object: Function DFMGameHud.DFMMobileSonicHudView.GetSonicViewWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMMobileSonicView* GetSonicViewWidget();

	// Object: Function DFMGameHud.DFMMobileSonicHudView.BP_SetViewType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetViewType(uint8_t InVehicle);
};

// Object: Class DFMGameHud.SonicInfoWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct USonicInfoWidget : UUserWidget
{

	// Object: Function DFMGameHud.SonicInfoWidget.RemoveSonicWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSonicWidget();
};

// Object: Class DFMGameHud.DFMMobileSonicView
// Size: 0x358 (Inherited: 0x2F8)
struct UDFMMobileSonicView : UUserWidget
{
	struct TWeakObjectPtr<struct AActor> DroneActor; // 0x2F8(0x8)
	struct TWeakObjectPtr<struct AActor> DroneCharacter; // 0x300(0x8)
	struct TMap<struct FName, struct FSonicInfoData> SonicInfoDataMap; // 0x308(0x50)


	// Object: Function DFMGameHud.DFMMobileSonicView.UpdateSonicWidgetInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7628
	// Params: [ Num(2) Size(0x58) ]
	void UpdateSonicWidgetInfo(struct USonicInfoWidget* SonicWidget, struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.UpdateSonicWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x58) ]
	void UpdateSonicWidget(struct USonicInfoWidget* SonicWidget, struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.RemoveSonicWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x58) ]
	void RemoveSonicWidget(struct USonicInfoWidget* SonicWidget, struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.RemoveSonic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b7560
	// Params: [ Num(1) Size(0x50) ]
	void RemoveSonic(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.RemoveLastSonicWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x58) ]
	void RemoveLastSonicWidget(struct USonicInfoWidget* SonicWidget, struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.OnSnoicNotify
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b74bc
	// Params: [ Num(1) Size(0x4) ]
	void OnSnoicNotify(int32_t Num);

	// Object: Function DFMGameHud.DFMMobileSonicView.OnIgnoreFormDetectorBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7418
	// Params: [ Num(1) Size(0x8) ]
	void OnIgnoreFormDetectorBuff(struct FName Tag);

	// Object: Function DFMGameHud.DFMMobileSonicView.OnDetectorTimeMapUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7350
	// Params: [ Num(1) Size(0x50) ]
	void OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.OnDetectorTimeDataUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5b7294
	// Params: [ Num(1) Size(0x10) ]
	void OnDetectorTimeDataUpdate(struct TArray<struct FBuffDetectorUpdateData>& UpdateDatas);

	// Object: Function DFMGameHud.DFMMobileSonicView.GetSonicWidgetNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfaef090
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSonicWidgetNum();

	// Object: Function DFMGameHud.DFMMobileSonicView.GetDroneCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1078e454
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDroneCharacter();

	// Object: Function DFMGameHud.DFMMobileSonicView.GetDroneActor
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1078e210
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDroneActor();

	// Object: Function DFMGameHud.DFMMobileSonicView.CreateSonicWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x58) ]
	struct USonicInfoWidget* CreateSonicWidget(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.CheckTextShowState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7280
	// Params: [ Num(0) Size(0x0) ]
	void CheckTextShowState();

	// Object: Function DFMGameHud.DFMMobileSonicView.BP_UpdateActiavted
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateActiavted(int32_t Value);

	// Object: Function DFMGameHud.DFMMobileSonicView.BP_SetTextShowState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetTextShowState(int32_t SetType, uint8_t bIsEnemy);

	// Object: Function DFMGameHud.DFMMobileSonicView.BP_OnSnoicNotify
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnSnoicNotify(int32_t Num);

	// Object: Function DFMGameHud.DFMMobileSonicView.BP_OnDetectorTimeMapUpdate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x50) ]
	void BP_OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicView.BP_IngoreBuffNotify
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_IngoreBuffNotify(struct FName Tag);
};

// Object: Class DFMGameHud.DFMMobileSonicViewProxy
// Size: 0x400 (Inherited: 0x3F0)
struct UDFMMobileSonicViewProxy : UBaseUIView
{
	int32_t Actiavted; // 0x3EC(0x4)
	uint8_t Pad_0x3F4[0x4]; // 0x3F4(0x4)
	struct UDFMMobileSonicView* SonicViewWidget; // 0x3F8(0x8)


	// Object: Function DFMGameHud.DFMMobileSonicViewProxy.OuterTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7a80
	// Params: [ Num(0) Size(0x0) ]
	void OuterTick();

	// Object: Function DFMGameHud.DFMMobileSonicViewProxy.OnSnoicNotify
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b79dc
	// Params: [ Num(1) Size(0x4) ]
	void OnSnoicNotify(int32_t Num);

	// Object: Function DFMGameHud.DFMMobileSonicViewProxy.OnIgnoreFormDetectorBuff
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7938
	// Params: [ Num(1) Size(0x8) ]
	void OnIgnoreFormDetectorBuff(struct FName Tag);

	// Object: Function DFMGameHud.DFMMobileSonicViewProxy.OnDetectorTimeMapUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7870
	// Params: [ Num(1) Size(0x50) ]
	void OnDetectorTimeMapUpdate(struct FBuffDetectorUpdateData UpdateData);

	// Object: Function DFMGameHud.DFMMobileSonicViewProxy.OnDetectorTimeDataUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5b77b4
	// Params: [ Num(1) Size(0x10) ]
	void OnDetectorTimeDataUpdate(struct TArray<struct FBuffDetectorUpdateData>& UpdateDatas);

	// Object: Function DFMGameHud.DFMMobileSonicViewProxy.GetSonicViewWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMMobileSonicView* GetSonicViewWidget();
};

// Object: Class DFMGameHud.DFMMobileSprintAreaDragButton
// Size: 0x508 (Inherited: 0x4B0)
struct UDFMMobileSprintAreaDragButton : UMobileDraggableButton
{
	struct UCanvasPanel* MoveLineImage; // 0x4B0(0x8)
	struct FMulticastInlineDelegate OnSprintAreaSizeChange; // 0x4B8(0x10)
	struct TArray<struct UWidget*> WidgetsMouseDown; // 0x4C8(0x10)
	struct TArray<struct UWidget*> WidgetsMouseUp; // 0x4D8(0x10)
	struct UDFMMobileCustomLayoutDraggableButton* JoystickMoveButton; // 0x4E8(0x8)
	struct UDFMMobileRunAreaDraggableButton* JoystickMoveRunAreaButton; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x10]; // 0x4F8(0x10)


	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.UpdatePosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7c58
	// Params: [ Num(2) Size(0x8) ]
	void UpdatePosition(float OldScale, float NewScale);

	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.SetPosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7bb4
	// Params: [ Num(1) Size(0x4) ]
	void SetPosition(float SprintAreaSize);

	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.SaveJoyStickSprintAreaChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7ba0
	// Params: [ Num(0) Size(0x0) ]
	void SaveJoyStickSprintAreaChange();

	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.GetJoystickMoveRunAreaButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7b6c
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMMobileRunAreaDraggableButton* GetJoystickMoveRunAreaButton();

	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.GetJoystickMoveButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7b38
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMMobileCustomLayoutDraggableButton* GetJoystickMoveButton();

	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.CalcSprintAreaSize
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7b04
	// Params: [ Num(1) Size(0x4) ]
	float CalcSprintAreaSize();

	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.CalcLimitY
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7ad0
	// Params: [ Num(1) Size(0x4) ]
	float CalcLimitY();

	// Object: Function DFMGameHud.DFMMobileSprintAreaDragButton.CalcLimitTopY
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7a9c
	// Params: [ Num(1) Size(0x4) ]
	float CalcLimitTopY();
};

// Object: Class DFMGameHud.DFMMobileStaminaView
// Size: 0x370 (Inherited: 0x2F8)
struct UDFMMobileStaminaView : UUserWidget
{
	struct UWidgetSwitcher* NormalLowStaminaSwitcher; // 0x2F8(0x8)
	struct UImage* WhiteImage; // 0x300(0x8)
	struct UImage* GreenImage; // 0x308(0x8)
	struct UImage* YellowImage; // 0x310(0x8)
	struct UImage* RedImage; // 0x318(0x8)
	struct FName ProgressParameterName; // 0x320(0x8)
	float FInterpSpeed; // 0x328(0x4)
	uint8_t SelfTickLogic : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)
	struct UGPStaminaDataComponent* CurrentStaminaDataComponent; // 0x330(0x8)
	int32_t WhiteDelayFrame; // 0x338(0x4)
	uint8_t Pad_0x33C[0x34]; // 0x33C(0x34)


	// Object: Function DFMGameHud.DFMMobileStaminaView.TickLogic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b7d50
	// Params: [ Num(1) Size(0x4) ]
	void TickLogic(float InDeltaTime);

	// Object: Function DFMGameHud.DFMMobileStaminaView.SnapToCurrent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b7d3c
	// Params: [ Num(0) Size(0x0) ]
	void SnapToCurrent();

	// Object: Function DFMGameHud.DFMMobileStaminaView.ShowHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowHud();
};

// Object: Class DFMGameHud.DFMMobileSubtitleView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFMMobileSubtitleView : UBaseUIView
{

	// Object: Function DFMGameHud.DFMMobileSubtitleView.ShowSubtitle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5b82e4
	// Params: [ Num(2) Size(0x30) ]
	void ShowSubtitle(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function DFMGameHud.DFMMobileSubtitleView.OnSubtitleStart
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5b816c
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleStart(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function DFMGameHud.DFMMobileSubtitleView.OnSubtitleEnd
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5b7ff4
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleEnd(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function DFMGameHud.DFMMobileSubtitleView.HideSubtitle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b7fe0
	// Params: [ Num(0) Size(0x0) ]
	void HideSubtitle();

	// Object: Function DFMGameHud.DFMMobileSubtitleView.BP_OnSubtitleStart
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x31) ]
	void BP_OnSubtitleStart(struct FText& SpeakerName, struct FText& SubtitleText, uint8_t NeedRadioSound);

	// Object: Function DFMGameHud.DFMMobileSubtitleView.BP_OnSubtitleEnd
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSubtitleEnd(uint8_t NeedRadioSound);
};

// Object: Class DFMGameHud.DFMMobileSuperSprintButtonHudView
// Size: 0x4A8 (Inherited: 0x488)
struct UDFMMobileSuperSprintButtonHudView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* DragBtnHoldRun; // 0x488(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonHoldRun_in; // 0x490(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonHoldRun_out; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
};

// Object: Class DFMGameHud.DFMMobileSuperSprintButtonView
// Size: 0x4A0 (Inherited: 0x478)
struct UDFMMobileSuperSprintButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* DragBtnHoldRun; // 0x478(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonHoldRun_in; // 0x480(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonHoldRun_out; // 0x488(0x8)
	uint8_t Pad_0x490[0x4]; // 0x490(0x4)
	struct TWeakObjectPtr<struct AGPCharacter> CHARACTER; // 0x494(0x8)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
};

// Object: Class DFMGameHud.DFMMobileSupportCrosshairController
// Size: 0xA0 (Inherited: 0x80)
struct UDFMMobileSupportCrosshairController : UGPBaseHudController
{
	struct UImage* ImagePercent; // 0x80(0x8)
	struct UDFMMobileSupportCrosshairHudView* CrossHairHudView; // 0x88(0x8)
	float AnimTimeTemp; // 0x90(0x4)
	float animTime; // 0x94(0x4)
	uint8_t bVisible : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)


	// Object: Function DFMGameHud.DFMMobileSupportCrosshairController.OnSupportSelfCureVibileSignature
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b8808
	// Params: [ Num(2) Size(0x8) ]
	void OnSupportSelfCureVibileSignature(uint8_t Visible, float animTime);

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairController.OnSupportSelfCurePercentSignature
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b8764
	// Params: [ Num(1) Size(0x4) ]
	void OnSupportSelfCurePercentSignature(float Percent);

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairController.OnAimChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b86b8
	// Params: [ Num(1) Size(0x1) ]
	void OnAimChange(uint8_t Visible);
};

// Object: Class DFMGameHud.DFMMobileSupportCrosshairHudView
// Size: 0x428 (Inherited: 0x400)
struct UDFMMobileSupportCrosshairHudView : UGPBaseHudView
{
	struct UImage* ImagePercent; // 0x400(0x8)
	float TickRate; // 0x408(0x4)
	float tickRateMobile; // 0x40C(0x4)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)
	float AnimTimeTemp; // 0x418(0x4)
	float animTime; // 0x41C(0x4)
	uint8_t bVisible : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x3]; // 0x421(0x3)
	float fViewPercent; // 0x424(0x4)


	// Object: Function DFMGameHud.DFMMobileSupportCrosshairHudView.TickPercent
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b898c
	// Params: [ Num(0) Size(0x0) ]
	void TickPercent();

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairHudView.BP_OnSelfCureVibile
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSelfCureVibile(uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairHudView.BP_OnAimChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnAimChange(uint8_t Visible);
};

// Object: Class DFMGameHud.DFMMobileSupportCrosshairView
// Size: 0x408 (Inherited: 0x3F0)
struct UDFMMobileSupportCrosshairView : UBaseUIView
{
	struct UImage* ImagePercent; // 0x3F0(0x8)
	float AnimTimeTemp; // 0x3F8(0x4)
	float animTime; // 0x3FC(0x4)
	uint8_t bVisible : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x7]; // 0x401(0x7)


	// Object: Function DFMGameHud.DFMMobileSupportCrosshairView.OnSupportSelfCureVibileSignature
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b8bfc
	// Params: [ Num(2) Size(0x8) ]
	void OnSupportSelfCureVibileSignature(uint8_t Visible, float animTime);

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairView.OnSupportSelfCurePercentSignature
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b8b58
	// Params: [ Num(1) Size(0x4) ]
	void OnSupportSelfCurePercentSignature(float Percent);

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairView.OnAimChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b8aac
	// Params: [ Num(1) Size(0x1) ]
	void OnAimChange(uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairView.BP_OnSelfCureVibile
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSelfCureVibile(uint8_t Visible);

	// Object: Function DFMGameHud.DFMMobileSupportCrosshairView.BP_OnAimChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnAimChange(uint8_t Visible);
};

// Object: Class DFMGameHud.DFMMobileSwimDiveButton
// Size: 0x4B8 (Inherited: 0x478)
struct UDFMMobileSwimDiveButton : UMobileControlPadView
{
	struct UMobileDraggableButton* DragBtnSwimDown; // 0x478(0x8)
	struct UMobileDraggableButton* DragBtnSwimUp; // 0x480(0x8)
	struct UDFMCommonActionButtonView* CommonViewSwimUp; // 0x488(0x8)
	struct UDFMCommonActionButtonView* CommonViewSwimDown; // 0x490(0x8)
	struct UImage* TouchImage_SwimUp; // 0x498(0x8)
	struct UImage* TouchImage_SwimDown; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x10]; // 0x4A8(0x10)


	// Object: Function DFMGameHud.DFMMobileSwimDiveButton.SetSwimUpFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5b8ee0
	// Params: [ Num(1) Size(0x70) ]
	void SetSwimUpFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobileSwimDiveButton.SetSwimDownFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5b8d8c
	// Params: [ Num(1) Size(0x70) ]
	void SetSwimDownFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobileSwimDiveButton.RefreshSwimButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b8d78
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSwimButtonStatus();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButton.OnBtnSwimUpRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b8d64
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimUpRelease();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButton.OnBtnSwimUpClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b8d50
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimUpClick();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButton.OnBtnSwimDownRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b8d3c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimDownRelease();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButton.OnBtnSwimDownClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b8d28
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimDownClick();
};

// Object: Class DFMGameHud.DFMMobileSwimDiveButtonNew
// Size: 0x4C8 (Inherited: 0x488)
struct UDFMMobileSwimDiveButtonNew : UMobileControlPadHudView
{
	struct UMobileDraggableButton* DragBtnSwimDown; // 0x488(0x8)
	struct UMobileDraggableButton* DragBtnSwimUp; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonViewSwimUp; // 0x498(0x8)
	struct UDFMCommonActionButtonView* CommonViewSwimDown; // 0x4A0(0x8)
	struct UImage* TouchImage_SwimUp; // 0x4A8(0x8)
	struct UImage* TouchImage_SwimDown; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x10]; // 0x4B8(0x10)


	// Object: Function DFMGameHud.DFMMobileSwimDiveButtonNew.SetSwimUpFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5b91f4
	// Params: [ Num(1) Size(0x70) ]
	void SetSwimUpFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobileSwimDiveButtonNew.SetSwimDownFingerIndex
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5b90a0
	// Params: [ Num(1) Size(0x70) ]
	void SetSwimDownFingerIndex(struct FPointerEvent& InTouchEvent);

	// Object: Function DFMGameHud.DFMMobileSwimDiveButtonNew.RefreshSwimButtonStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5b908c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSwimButtonStatus();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButtonNew.OnBtnSwimUpRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b9078
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimUpRelease();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButtonNew.OnBtnSwimUpClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b9064
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimUpClick();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButtonNew.OnBtnSwimDownRelease
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b9050
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimDownRelease();

	// Object: Function DFMGameHud.DFMMobileSwimDiveButtonNew.OnBtnSwimDownClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5b903c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwimDownClick();
};

// Object: Class DFMGameHud.DFMMobileSwitchPotView
// Size: 0x448 (Inherited: 0x448)
struct UDFMMobileSwitchPotView : UMobileGamePadView
{

	// Object: Function DFMGameHud.DFMMobileSwitchPotView.SwitchPot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5baf1c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchPot();
};

// Object: Class DFMGameHud.DFMMobileTalentSensitiveView
// Size: 0x4D8 (Inherited: 0x448)
struct UDFMMobileTalentSensitiveView : UMobileGamePadView
{
	struct UCanvasPanel* RootCanvas; // 0x448(0x8)
	struct UDFMInteractorView_RescueFlag* Enemy_0; // 0x450(0x8)
	struct UDFMInteractorView_RescueFlag* Enemy_1; // 0x458(0x8)
	struct UDFMInteractorView_RescueFlag* Enemy_2; // 0x460(0x8)
	uint8_t Pad_0x468[0x4C]; // 0x468(0x4C)
	struct FVector2D TargetOffset; // 0x4B4(0x8)
	struct FVector DistanceOffset; // 0x4BC(0xC)
	struct TArray<struct UDFMInteractorView_RescueFlag*> AllEnemyFlag; // 0x4C8(0x10)


	// Object: Function DFMGameHud.DFMMobileTalentSensitiveView.OnEnterSensitiveAlert
	// Flags: [Final|Native|Public]
	// Offset: 0xd5baf38
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterSensitiveAlert();

	// Object: Function DFMGameHud.DFMMobileTalentSensitiveView.DisplaySensitiveAlertUI
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DisplaySensitiveAlertUI();
};

// Object: Class DFMGameHud.DFMMobileTalentSensitiveNerve
// Size: 0x310 (Inherited: 0x2F8)
struct UDFMMobileTalentSensitiveNerve : UUserWidget
{
	struct UImage* Image_83; // 0x2F8(0x8)
	struct UTextBlock* TextBlock_121; // 0x300(0x8)
	struct UTextBlock* TextBlock; // 0x308(0x8)


	// Object: Function DFMGameHud.DFMMobileTalentSensitiveNerve.SetState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetState(int32_t State);
};

// Object: Class DFMGameHud.DFMMobileTalentSensitiveTarget
// Size: 0x300 (Inherited: 0x2F8)
struct UDFMMobileTalentSensitiveTarget : UUserWidget
{
	struct UTextBlock* TextBlock_121; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.DFMMobileTankDriveView
// Size: 0x450 (Inherited: 0x328)
struct UDFMMobileTankDriveView : UDFVehicleBaseView
{
	struct UCanvasPanel* aim; // 0x328(0x8)
	struct UCanvasPanel* FixedAimRoot; // 0x330(0x8)
	struct UImage* DynamicAim; // 0x338(0x8)
	struct UUserWidget* HeatRoot; // 0x340(0x8)
	struct UImage* AimAmmoProgress; // 0x348(0x8)
	struct UTextBlock* Speed; // 0x350(0x8)
	struct UProgressBar* SpeedProgressBar; // 0x358(0x8)
	struct UWidget* SpeedRoot; // 0x360(0x8)
	struct UTextBlock* SpeedText; // 0x368(0x8)
	struct UWidget* SpeedProgressIcon; // 0x370(0x8)
	struct UTextBlock* EndDist; // 0x378(0x8)
	struct UTextBlock* Pitch; // 0x380(0x8)
	struct UTextBlock* PitchText; // 0x388(0x8)
	struct UWidget* PitchProgressIcon; // 0x390(0x8)
	struct UWidget* PitchRoot; // 0x398(0x8)
	struct UCanvasPanel* AimLineRoot; // 0x3A0(0x8)
	struct UUserWidget* OpenMirror; // 0x3A8(0x8)
	float HeavyDamageEffectTime; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct TArray<struct FName> HeavyDamageEffectNames; // 0x3B8(0x10)
	float TPPCrossHairOffsetRatio; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct TArray<struct UWidget*> HeavyDamageEffects; // 0x3D0(0x10)
	struct UImage* ImageFXGlitch0; // 0x3E0(0x8)
	struct UImage* ImageFXGlitch1; // 0x3E8(0x8)
	struct UWidgetAnimation* HeavyDamageStartAnimation; // 0x3F0(0x8)
	struct UWidgetAnimation* HeavyDamageStopAnimation; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x50]; // 0x400(0x50)


	// Object: Function DFMGameHud.DFMMobileTankDriveView.RefreshCameraModeState
	// Flags: [Final|Native|Private]
	// Offset: 0x10b56c2c
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraModeState(uint8_t bNewFPP);

	// Object: Function DFMGameHud.DFMMobileTankDriveView.OnVehicleHeavyDamage
	// Flags: [Final|Native|Private]
	// Offset: 0xd5bb048
	// Params: [ Num(1) Size(0x4) ]
	void OnVehicleHeavyDamage(float DamageRatio);

	// Object: Function DFMGameHud.DFMMobileTankDriveView.OnActivateWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5baf6c
	// Params: [ Num(2) Size(0x10) ]
	void OnActivateWeaponChanged(struct AWeaponBase* LastWeapon, struct AWeaponBase* CurrentWeapon);
};

// Object: Class DFMGameHud.DFMMobileVehicleBaseMovement
// Size: 0x360 (Inherited: 0x328)
struct UDFMMobileVehicleBaseMovement : UDFVehicleBaseView
{
	struct AGPPlayerController* GPPlayerController; // 0x328(0x8)
	struct AGPCharacter* GPCharacter; // 0x330(0x8)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x338(0x8)
	struct UGPInputManager* InputManager; // 0x340(0x8)
	struct UMobileGameHandle* GameHandle; // 0x348(0x8)
	struct AGPCharacter* OldCharacter; // 0x350(0x8)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleBaseMovement.OnControllerUnPossessPawn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bb654
	// Params: [ Num(1) Size(0x8) ]
	void OnControllerUnPossessPawn(struct APlayerController* Controller);

	// Object: Function DFMGameHud.DFMMobileVehicleBaseMovement.OnControllerPossessPawn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bb578
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.DFMMobileVehicleBaseMovement.OnControllerChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bb4d4
	// Params: [ Num(1) Size(0x8) ]
	void OnControllerChanged(struct APlayerController* PlayerController);
};

// Object: Class DFMGameHud.DFMMobileVehicleJoystickMovement
// Size: 0x460 (Inherited: 0x360)
struct UDFMMobileVehicleJoystickMovement : UDFMMobileVehicleBaseMovement
{
	struct UCanvasPanel* MovingCanvasPanel; // 0x360(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* VehicleJoystickMoveButton; // 0x368(0x8)
	struct UImage* JoystickMoveDouDou; // 0x370(0x8)
	struct UImage* MoveDirectionImage; // 0x378(0x8)
	struct UPaperSprite* MoveDouDouAreaLockNormal; // 0x380(0x8)
	struct UPaperSprite* MoveDouDouAreaLockRed; // 0x388(0x8)
	struct UPaperSprite* MoveDouDouAreaStatic; // 0x390(0x8)
	struct UPaperSprite* MoveDouDouNormal; // 0x398(0x8)
	struct UPaperSprite* MoveDouDouGreen; // 0x3A0(0x8)
	struct UPaperSprite* MoveDouDouRed; // 0x3A8(0x8)
	struct UPaperSprite* LockImageRed; // 0x3B0(0x8)
	struct UPaperSprite* LockImageNormal; // 0x3B8(0x8)
	struct UPaperSprite* DirectionImageRed; // 0x3C0(0x8)
	struct UPaperSprite* DirectionImageGreen; // 0x3C8(0x8)
	struct UGPSprintComponent* CurrentSprintComponent; // 0x3D0(0x8)
	struct FLinearColor StaminaLowColor; // 0x3D8(0x10)
	struct FLinearColor StaminaColorCQB; // 0x3E8(0x10)
	struct FLinearColor StaminaColor; // 0x3F8(0x10)
	float DirectionImageShowSize; // 0x408(0x4)
	float PhysicalScaleMin; // 0x40C(0x4)
	float PhysicalScaleMax; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct FString TargetLayout; // 0x418(0x10)
	uint8_t Pad_0x428[0x4]; // 0x428(0x4)
	int32_t ScalableCurveCacheDataSampleCount; // 0x42C(0x4)
	uint8_t Pad_0x430[0x30]; // 0x430(0x30)
};

// Object: Class DFMGameHud.DFMMobileTankJoystickMovement
// Size: 0x460 (Inherited: 0x460)
struct UDFMMobileTankJoystickMovement : UDFMMobileVehicleJoystickMovement
{
};

// Object: Class DFMGameHud.DFMMobileTankStateWidget
// Size: 0x418 (Inherited: 0x340)
struct UDFMMobileTankStateWidget : UDFMMobileVehicleStateWidget
{
	struct UImage* RightTrackWidget; // 0x340(0x8)
	struct UImage* LeftTrackWidget; // 0x348(0x8)
	struct UImage* CannonWidget; // 0x350(0x8)
	struct UImage* EngineWidget; // 0x358(0x8)
	struct UPaperSprite* CannonNormalImage; // 0x360(0x8)
	struct UPaperSprite* CannonBrokenImage; // 0x368(0x8)
	struct FLinearColor CannonBrokenColor; // 0x370(0x10)
	struct UPaperSprite* TrackNormalImage; // 0x380(0x8)
	struct UPaperSprite* TrackBrokenImage; // 0x388(0x8)
	struct FLinearColor TrackBrokenColor; // 0x390(0x10)
	struct UPaperSprite* EngineNormalImage; // 0x3A0(0x8)
	struct UPaperSprite* EngineBrokenImage; // 0x3A8(0x8)
	struct FLinearColor EngineBrokenColor; // 0x3B0(0x10)
	uint8_t bIsCannonFollowBody : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x57]; // 0x3C1(0x57)


	// Object: Function DFMGameHud.DFMMobileTankStateWidget.OnTankRecover
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bb258
	// Params: [ Num(2) Size(0x8) ]
	void OnTankRecover(int32_t PartId, int32_t PartType);

	// Object: Function DFMGameHud.DFMMobileTankStateWidget.OnTankBroken
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bb17c
	// Params: [ Num(2) Size(0x8) ]
	void OnTankBroken(int32_t PartId, int32_t PartType);

	// Object: Function DFMGameHud.DFMMobileTankStateWidget.OnPartStateChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void OnPartStateChanged(int32_t PartId, int32_t PartState);
};

// Object: Class DFMGameHud.DFMMobileVaultAndClimbButtonHudView
// Size: 0x4B8 (Inherited: 0x488)
struct UDFMMobileVaultAndClimbButtonHudView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* DragBtnClimb; // 0x488(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x498(0x8)
	struct UPaperSprite* JumpImageIcon; // 0x4A0(0x8)
	struct UPaperSprite* ParachuteImageIcon; // 0x4A8(0x8)
	struct UPaperSprite* CancelParachuteImageIcon; // 0x4B0(0x8)


	// Object: Function DFMGameHud.DFMMobileVaultAndClimbButtonHudView.UpdateJumpButtonHudView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bb348
	// Params: [ Num(1) Size(0x1) ]
	void UpdateJumpButtonHudView(uint8_t bActivated);
};

// Object: Class DFMGameHud.DFMMobileVaultAndClimbButtonView
// Size: 0x4A8 (Inherited: 0x478)
struct UDFMMobileVaultAndClimbButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* DragBtnClimb; // 0x478(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x480(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x488(0x8)
	struct UPaperSprite* JumpImageIcon; // 0x490(0x8)
	struct UPaperSprite* ParachuteImageIcon; // 0x498(0x8)
	struct UPaperSprite* CancelParachuteImageIcon; // 0x4A0(0x8)


	// Object: Function DFMGameHud.DFMMobileVaultAndClimbButtonView.UpdateJumpButtonView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bb408
	// Params: [ Num(1) Size(0x1) ]
	void UpdateJumpButtonView(uint8_t bActivated);
};

// Object: Class DFMGameHud.DFMMobileVehicleAmmoWidget
// Size: 0x380 (Inherited: 0x328)
struct UDFMMobileVehicleAmmoWidget : UDFVehicleBaseView
{
	struct UDFBorder* AimmoBorder; // 0x328(0x8)
	struct UTextBlock* AmmoNum; // 0x330(0x8)
	struct UImage* UnLimitedAmmoIcon; // 0x338(0x8)
	struct UWidget* AmmoSeparatorWidget; // 0x340(0x8)
	struct UDFTextBlock* AmmoNameText; // 0x348(0x8)
	struct UImage* AmmoProgressIcon; // 0x350(0x8)
	struct UCanvasPanel* VehicleOverHeatPanel; // 0x358(0x8)
	struct UUserWidget* VehicleOverHeat; // 0x360(0x8)
	struct UProgressBar* OverHeatProcessBar; // 0x368(0x8)
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
};

// Object: Class DFMGameHud.DFMMobileVehicleBloodWidget
// Size: 0x360 (Inherited: 0x328)
struct UDFMMobileVehicleBloodWidget : UDFVehicleBaseView
{
	uint8_t Pad_0x328[0x20]; // 0x328(0x20)
	float LowVehicleBloodRatio; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)
	struct UDFRadialImage* VehicleBloodProgressBar; // 0x350(0x8)
	struct UWidgetAnimation* VehicleBloodBarHitAnimation; // 0x358(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleBloodWidget.OnVehicleDamage
	// Flags: [Final|Native|Protected]
	// Offset: 0x108ffc3c
	// Params: [ Num(2) Size(0xC) ]
	void OnVehicleDamage(struct UDFMVehicleHealthComponent* Component, float NormalizedHP);

	// Object: Function DFMGameHud.DFMMobileVehicleBloodWidget.BP_SetIsLowVehicleBlood
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLowVehicleBlood(uint8_t bInValue);
};

// Object: Class DFMGameHud.DFMMobileVehicleButtonMovement
// Size: 0x398 (Inherited: 0x360)
struct UDFMMobileVehicleButtonMovement : UDFMMobileVehicleBaseMovement
{
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnThrottle; // 0x360(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnBrake; // 0x368(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnLeft; // 0x370(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnRight; // 0x378(0x8)
	struct FString TargetLayout; // 0x380(0x10)
	uint8_t bIsBtnThrottlePressed : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t bIsBtnBrakePressed : 1; // 0x391(0x1), Mask(0x1)
	uint8_t BitPad_0x391_1 : 7; // 0x391(0x1)
	uint8_t bIsBtnLeftPressed : 1; // 0x392(0x1), Mask(0x1)
	uint8_t BitPad_0x392_1 : 7; // 0x392(0x1)
	uint8_t bIsBtnRightPressed : 1; // 0x393(0x1), Mask(0x1)
	uint8_t BitPad_0x393_1 : 7; // 0x393(0x1)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)


	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnThrottleReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9f7650
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnThrottleReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnThrottlePressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9faef0
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnThrottlePressed();

	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnRightReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8d1124
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRightReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnRightPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8d5058
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnRightPressed();

	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnLeftReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9bb22c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnLeftReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnLeftPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9c332c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnLeftPressed();

	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnBrakeReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa92500
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnBrakeReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleButtonMovement.OnBtnBrakePressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa97eec
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnBrakePressed();
};

// Object: Class DFMGameHud.DFMMobileVehicleChangeSeatButton
// Size: 0x3B0 (Inherited: 0x2F8)
struct UDFMMobileVehicleChangeSeatButton : UUserWidget
{
	struct TSoftObjectPtr<UObject> DriverSeatImage; // 0x2F8(0x28)
	struct TSoftObjectPtr<UObject> WeaponSeatImage; // 0x320(0x28)
	struct TSoftObjectPtr<UObject> CommonSeatImage; // 0x348(0x28)
	struct UButton* SelectedButton; // 0x370(0x8)
	struct AGPCharacter* OwnerCharacter; // 0x378(0x8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x380(0x8)
	struct TArray<struct UDFMMobileVehicleSeatButton*> SeatButtonArray; // 0x388(0x10)
	struct TArray<struct UWidget*> SeatBoxArray; // 0x398(0x10)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.UnInit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5bb83c
	// Params: [ Num(0) Size(0x0) ]
	void UnInit();

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xf53f3c0
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bb760
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6c7f74
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.Init
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5bb74c
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.BP_UpdateSeatType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void BP_UpdateSeatType(struct UWidget* SeatButtonWidget, struct UWidget* SeatBoxWidget, int32_t Type);

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.BP_SetSeatLayoutType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSeatLayoutType(int32_t SeatType);

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.BP_OnSelectedChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSelectedChanged();

	// Object: Function DFMGameHud.DFMMobileVehicleChangeSeatButton.BP_OnInit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInit();
};

// Object: Class DFMGameHud.DFMMobileVehicleCommonView
// Size: 0x358 (Inherited: 0x328)
struct UDFMMobileVehicleCommonView : UDFVehicleBaseView
{
	struct UDFMMobileCustomLayoutDraggableButton* LeaveButton; // 0x328(0x8)
	struct UDFMCommonActionButtonView* LeaveButtonType; // 0x330(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* LeanOutButton; // 0x338(0x8)
	struct UDFMCommonActionButtonView* LeanOutView; // 0x340(0x8)
	struct UDFMMobileVehicleChangeSeatButton* ChangeSeatButton; // 0x348(0x8)
	struct UPaperSprite* ExitIconImage; // 0x350(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleCommonView.StartLean
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5bb9c4
	// Params: [ Num(0) Size(0x0) ]
	void StartLean();

	// Object: Function DFMGameHud.DFMMobileVehicleCommonView.SetExitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bb9b0
	// Params: [ Num(0) Size(0x0) ]
	void SetExitIcon();

	// Object: Function DFMGameHud.DFMMobileVehicleCommonView.IsShowLeaveBtn
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5bb978
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsShowLeaveBtn();

	// Object: Function DFMGameHud.DFMMobileVehicleCommonView.IsShowLeanBtn
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5bb940
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsShowLeanBtn();

	// Object: Function DFMGameHud.DFMMobileVehicleCommonView.IsDriving
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5bb908
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDriving();

	// Object: Function DFMGameHud.DFMMobileVehicleCommonView.ExitVehicle
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x101da060
	// Params: [ Num(0) Size(0x0) ]
	void ExitVehicle();
};

// Object: Class DFMGameHud.DFMMobileVehicleDriveView
// Size: 0x348 (Inherited: 0x328)
struct UDFMMobileVehicleDriveView : UDFVehicleBaseView
{
	struct UDFMMobileVehicleBaseMovement* MovementWidget; // 0x328(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnTrumpet; // 0x330(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnManualBreak; // 0x338(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnReset; // 0x340(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleDriveView.TrumpetBtnReleased
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1007e878
	// Params: [ Num(0) Size(0x0) ]
	void TrumpetBtnReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleDriveView.TrumpetBtnPressed
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1007e6a8
	// Params: [ Num(0) Size(0x0) ]
	void TrumpetBtnPressed();

	// Object: Function DFMGameHud.DFMMobileVehicleDriveView.HandBreakUp
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5bba30
	// Params: [ Num(0) Size(0x0) ]
	void HandBreakUp();

	// Object: Function DFMGameHud.DFMMobileVehicleDriveView.HandBreakDown
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5bba1c
	// Params: [ Num(0) Size(0x0) ]
	void HandBreakDown();
};

// Object: Class DFMGameHud.DFMMobileVehicleFastSwitchWeaponBtnHelper
// Size: 0x40 (Inherited: 0x28)
struct UDFMMobileVehicleFastSwitchWeaponBtnHelper : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)


	// Object: Function DFMGameHud.DFMMobileVehicleFastSwitchWeaponBtnHelper.RefreshFastSwitchWeaponButtonVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bba60
	// Params: [ Num(1) Size(0x8) ]
	void RefreshFastSwitchWeaponButtonVisible(struct FName NewSeatName);

	// Object: Function DFMGameHud.DFMMobileVehicleFastSwitchWeaponBtnHelper.OnFastSwitchWeaponButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bba4c
	// Params: [ Num(0) Size(0x0) ]
	void OnFastSwitchWeaponButtonClicked();

	// Object: Function DFMGameHud.DFMMobileVehicleFastSwitchWeaponBtnHelper.OnCharacterSwitchSeat
	// Flags: [Final|Native|Public]
	// Offset: 0xf6b6b14
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);
};

// Object: Class DFMGameHud.DFMMobileVehicleFastSwitchWeaponButton
// Size: 0x4E8 (Inherited: 0x478)
struct UDFMMobileVehicleFastSwitchWeaponButton : UMobileControlPadView
{
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnSwitchWeapon; // 0x478(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x480(0x8)
	uint8_t Pad_0x488[0x10]; // 0x488(0x10)
	struct TMap<enum class ESecondWeaponFireBtn, struct UPaperSprite*> ModeSpriteMap; // 0x498(0x50)
};

// Object: Class DFMGameHud.DFMMobileVehicleFireLeftButtonView
// Size: 0x4F8 (Inherited: 0x4F0)
struct UDFMMobileVehicleFireLeftButtonView : UDFMLeftFireButton
{
	enum class EMobileControlButtonType CustomFireButtonType; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x7]; // 0x4F1(0x7)
};

// Object: Class DFMGameHud.DFMMobileVehicleFireRightButtonView
// Size: 0x528 (Inherited: 0x520)
struct UDFMMobileVehicleFireRightButtonView : UDFMMobileFireButtonView
{
	enum class EMobileControlButtonType CustomFireButtonType; // 0x520(0x1)
	uint8_t Pad_0x521[0x7]; // 0x521(0x7)
};

// Object: Class DFMGameHud.DFMMobileVehicleFreeCameraButton
// Size: 0x4B8 (Inherited: 0x478)
struct UDFMMobileVehicleFreeCameraButton : UMobileControlPadView
{
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x480(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* EyeMoveBtn_Vehicle; // 0x488(0x8)
	struct UCanvasPanel* DFCanvasPanel_DragMode; // 0x490(0x8)
	struct UCanvasPanel* DFCanvasPanel_ChangeMode; // 0x498(0x8)
	struct UImage* DirectionImage; // 0x4A0(0x8)
	struct UImage* TouchPointImage; // 0x4A8(0x8)
	struct UImage* Arrows; // 0x4B0(0x8)
};

// Object: Class DFMGameHud.DFMMobileVehicleFreeCameraView
// Size: 0x330 (Inherited: 0x328)
struct UDFMMobileVehicleFreeCameraView : UDFVehicleBaseView
{
	struct UDFMMobileVehicleFreeCameraButton* ButtonStyleVehicleEye; // 0x328(0x8)
};

// Object: Class DFMGameHud.DFMMobileVehicleJetMovement
// Size: 0x4C8 (Inherited: 0x360)
struct UDFMMobileVehicleJetMovement : UDFMMobileVehicleBaseMovement
{
	struct UPaperSprite* NormalFlyIcon; // 0x360(0x8)
	struct UPaperSprite* SuspFlyIcon; // 0x368(0x8)
	struct FName SpeedUpButtonName; // 0x370(0x8)
	struct FName SpeedUpButtonViewName; // 0x378(0x8)
	struct FName ThrottleSliderName; // 0x380(0x8)
	struct FName ThrottleSliderViewName; // 0x388(0x8)
	struct FName ThrottleSliderForTouchName; // 0x390(0x8)
	float ThrottleSliderMiddleMinValue; // 0x398(0x4)
	float ThrottleSliderMiddleMaxValue; // 0x39C(0x4)
	float ThrottleSliderViewInterpSpeed; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct TArray<struct FJetSliderViewInfo> SliderViewInfos; // 0x3A8(0x10)
	struct UCanvasPanel* ThrottleCanvasPanel; // 0x3B8(0x8)
	struct UImage* RightJoystickMoveDouDou; // 0x3C0(0x8)
	struct UImage* RightJoystickMoveDirectionImage; // 0x3C8(0x8)
	struct UImage* RightJoystickRangeImage; // 0x3D0(0x8)
	struct UCanvasPanel* RightJoystickRange; // 0x3D8(0x8)
	struct UImage* LeftJoystickMoveDouDou; // 0x3E0(0x8)
	struct UImage* LeftJoystickMoveDirectionImage; // 0x3E8(0x8)
	struct UImage* LeftJoystickRangeImage; // 0x3F0(0x8)
	struct UCanvasPanel* LeftJoystickRange; // 0x3F8(0x8)
	struct UCanvasPanel* DoubleJoystickCanvasPanel; // 0x400(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* LeftVehicleJoystick; // 0x408(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* RightVehicleJoystick; // 0x410(0x8)
	struct UButton* LeftVehicleJoystickView; // 0x418(0x8)
	struct UButton* RightVehicleJoystickView; // 0x420(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* FlyModeBtn; // 0x428(0x8)
	struct UDFMCommonActionButtonView* FlyModeBtnViewWidget; // 0x430(0x8)
	struct UCanvasPanel* SuspCanvasPanel; // 0x438(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* UpBtn; // 0x440(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DownBtn; // 0x448(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* VehicleJoystickMoveButton; // 0x450(0x8)
	struct UImage* SuspJoystickMoveDouDou; // 0x458(0x8)
	struct UImage* SuspJoystickMoveDirectionImage; // 0x460(0x8)
	struct UDFMCommonActionButtonView* UpBtnView; // 0x468(0x8)
	struct UDFMCommonActionButtonView* DownBtnView; // 0x470(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* ThrottleSliderButton; // 0x478(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* SpeedUpBtn; // 0x480(0x8)
	float DirectionImageShowSize; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct UDFMCommonActionButtonView* SpeedUpButtonView; // 0x490(0x8)
	struct UClientVehicleSetting* ClientVehicleSetting; // 0x498(0x8)
	struct UDFSlider* ThrottleSliderView; // 0x4A0(0x8)
	struct UDFSlider* ThrottleSliderForTouch; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x18]; // 0x4B0(0x18)


	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnThrottleTouchSliderValueChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd994
	// Params: [ Num(1) Size(0x4) ]
	void OnThrottleTouchSliderValueChanged(float Value);

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnThrottleTouchSliderReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd980
	// Params: [ Num(0) Size(0x0) ]
	void OnThrottleTouchSliderReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnThrottleTouchSliderPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd96c
	// Params: [ Num(0) Size(0x0) ]
	void OnThrottleTouchSliderPressed();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnSpeedUpButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd958
	// Params: [ Num(0) Size(0x0) ]
	void OnSpeedUpButtonReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnSpeedUpButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd944
	// Params: [ Num(0) Size(0x0) ]
	void OnSpeedUpButtonPressed();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnMoveUpButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd930
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveUpButtonReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnMoveUpButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd91c
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveUpButtonPressed();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnMoveDownButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd908
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveDownButtonReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnMoveDownButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd8f4
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveDownButtonPressed();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnFlyModeChangeButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd8e0
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyModeChangeButtonReleased();

	// Object: Function DFMGameHud.DFMMobileVehicleJetMovement.OnFlyModeChangeButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bd8cc
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyModeChangeButtonPressed();
};

// Object: Class DFMGameHud.DFMMobileVehicleLockView
// Size: 0x558 (Inherited: 0x328)
struct UDFMMobileVehicleLockView : UDFVehicleBaseView
{
	uint8_t bShowLaserPointerNotice : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x7]; // 0x329(0x7)
	struct TSoftClassPtr<struct UUserWidget*> LockerWidgetClass; // 0x330(0x28)
	int32_t MaxLockMarkerCount; // 0x358(0x4)
	int32_t MaxLaserLockMarkerCount; // 0x35C(0x4)
	uint8_t bShowIntelligentMissileDirectionNotice : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x7]; // 0x361(0x7)
	struct UCanvasPanel* LockWarning; // 0x368(0x8)
	struct UTextBlock* LockText; // 0x370(0x8)
	struct UPaperSprite* LockedImage; // 0x378(0x8)
	struct UPaperSprite* LockingImage; // 0x380(0x8)
	struct UPaperSprite* LockedIcon; // 0x388(0x8)
	struct UPaperSprite* LockedLaserIcon; // 0x390(0x8)
	struct UPaperSprite* LockingIcon; // 0x398(0x8)
	struct FText LockingText; // 0x3A0(0x18)
	struct FText LockedText; // 0x3B8(0x18)
	struct FText UnderAttackText; // 0x3D0(0x18)
	struct FText LockedLaserText; // 0x3E8(0x18)
	struct FName LockingAudioName; // 0x400(0x8)
	struct FName LockedAudioName; // 0x408(0x8)
	struct FName LaserPointerLockingAudioName; // 0x410(0x8)
	struct FName LaserPointerLockedAudioName; // 0x418(0x8)
	struct FName MissileAttackAudioName; // 0x420(0x8)
	struct UDFCanvasPanel* LockPanel; // 0x428(0x8)
	struct UImage* LockBgImag; // 0x430(0x8)
	struct UImage* LockIcon; // 0x438(0x8)
	struct UWidget* LockSkillTipWidget; // 0x440(0x8)
	struct TArray<struct UUserWidget*> VehicleLockerMarkers; // 0x448(0x10)
	struct TArray<struct UUserWidget*> VehicleLaserLockerMarkers; // 0x458(0x10)
	struct TArray<uint8_t> VehicleLockerMarkerVisibles; // 0x468(0x10)
	struct TArray<uint8_t> VehicleLaserLockerMarkerVisibles; // 0x478(0x10)
	struct TArray<struct UWidgetAnimation*> VehicleLockerAnimationIns; // 0x488(0x10)
	struct TArray<struct UWidgetAnimation*> VehicleLockerAnimationLaserIns; // 0x498(0x10)
	struct TArray<struct UDFImage*> VehicleLockerProgress0; // 0x4A8(0x10)
	struct TArray<struct UDFImage*> VehicleLaserLockerProgress0; // 0x4B8(0x10)
	struct TArray<struct UDFImage*> VehicleLockerProgress1; // 0x4C8(0x10)
	struct TArray<struct UDFImage*> VehicleLaserLockerProgress1; // 0x4D8(0x10)
	struct TArray<struct UWidgetAnimation*> VehicleLockerAnimationOuts; // 0x4E8(0x10)
	struct TArray<struct UWidgetAnimation*> VehicleLockerAnimationLaserOuts; // 0x4F8(0x10)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)
	struct UWidgetAnimation* LockInAnim; // 0x510(0x8)
	struct UWidgetAnimation* LockOutAnim; // 0x518(0x8)
	struct UWidgetAnimation* LockLockedAnim; // 0x520(0x8)
	struct UWidgetAnimation* LockFireAnim; // 0x528(0x8)
	struct UWidgetAnimation* LockInAnimLaser; // 0x530(0x8)
	struct UWidgetAnimation* LockOutAnimLaser; // 0x538(0x8)
	uint8_t Pad_0x540[0x8]; // 0x540(0x8)
	int32_t iLockingAudioName; // 0x548(0x4)
	int32_t iLockedAudioName; // 0x54C(0x4)
	int32_t iMissileAttackAudioName; // 0x550(0x4)
	uint8_t Pad_0x554[0x4]; // 0x554(0x4)


	// Object: Function DFMGameHud.DFMMobileVehicleLockView.SetType
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bda4c
	// Params: [ Num(2) Size(0x8) ]
	void SetType(int32_t Type, int32_t Index);

	// Object: Function DFMGameHud.DFMMobileVehicleLockView.BPSetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPSetType(int32_t Type, int32_t Index);
};

// Object: Class DFMGameHud.DFMMobileVehicleSeatButton
// Size: 0x320 (Inherited: 0x2F8)
struct UDFMMobileVehicleSeatButton : UUserWidget
{
	struct UButton* SeatBtn; // 0x2F8(0x8)
	struct UImage* IconImage; // 0x300(0x8)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct AGPCharacter* OwnerCharacter; // 0x310(0x8)
	struct UDFMMobileVehicleChangeSeatButton* ParentWidget; // 0x318(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleSeatButton.UnInit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5bdd20
	// Params: [ Num(0) Size(0x0) ]
	void UnInit();

	// Object: Function DFMGameHud.DFMMobileVehicleSeatButton.OnClickSeatBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0x1076b434
	// Params: [ Num(0) Size(0x0) ]
	void OnClickSeatBtn();

	// Object: Function DFMGameHud.DFMMobileVehicleSeatButton.Init
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5bdb48
	// Params: [ Num(3) Size(0x38) ]
	void Init(struct UDFMMobileVehicleChangeSeatButton* Parent, struct FName& SeatName, struct TSoftObjectPtr<UObject> ICON);
};

// Object: Class DFMGameHud.DFMMobileVehicleSkillButton
// Size: 0xBA0 (Inherited: 0x478)
struct UDFMMobileVehicleSkillButton : UMobileControlPadView
{
	enum class EMobileControlButtonType ControlButtonType; // 0x478(0x1)
	uint8_t Pad_0x479[0x7]; // 0x479(0x7)
	struct UDFMCommonActionButtonView* IconRoot; // 0x480(0x8)
	struct UUserWidget* CountRoot; // 0x488(0x8)
	struct UUserWidget* LoadingRoot; // 0x490(0x8)
	struct UDFRadialImage* LoadingProgress; // 0x498(0x8)
	struct UTextBlock* LoadingText; // 0x4A0(0x8)
	struct UTextBlock* Count; // 0x4A8(0x8)
	struct UTextBlock* SkillName; // 0x4B0(0x8)
	struct UWidget* LightIconWidget; // 0x4B8(0x8)
	struct UWidget* DisabledIconWidget; // 0x4C0(0x8)
	struct UPaperSprite* DefaultIconImage; // 0x4C8(0x8)
	struct UImage* CancelImage; // 0x4D0(0x8)
	uint8_t Pad_0x4D8[0x6A0]; // 0x4D8(0x6A0)
	struct UDFMVehicleSkillInstance* SKillInstance; // 0xB78(0x8)
	uint8_t Pad_0xB80[0x10]; // 0xB80(0x10)
	struct UDFMMobileCustomLayoutDraggableButton* SkillBtn; // 0xB90(0x8)
	struct AGPCharacter* SkillUser; // 0xB98(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleSkillButton.SetLongPressAdjustSkillState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLongPressAdjustSkillState(uint8_t bCanLongPress);

	// Object: Function DFMGameHud.DFMMobileVehicleSkillButton.OnUseSkill
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bdd64
	// Params: [ Num(0) Size(0x0) ]
	void OnUseSkill();

	// Object: Function DFMGameHud.DFMMobileVehicleSkillButton.OnLockStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5bdd50
	// Params: [ Num(0) Size(0x0) ]
	void OnLockStateChanged();

	// Object: Function DFMGameHud.DFMMobileVehicleSkillButton.OnActiveSkill
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bdd3c
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveSkill();
};

// Object: Class DFMGameHud.DFMMobileVehicleSkillPanel
// Size: 0x388 (Inherited: 0x328)
struct UDFMMobileVehicleSkillPanel : UDFVehicleBaseView
{
	struct TMap<struct FName, struct UDFMMobileVehicleSkillButton*> SkillButtonMap; // 0x328(0x50)
	struct TArray<struct UDFMMobileCustomLayoutDraggableButton*> CustomSkllBtns; // 0x378(0x10)


	// Object: Function DFMGameHud.DFMMobileVehicleSkillPanel.OnVehicleExtraPartInfosFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bdd8c
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleExtraPartInfosFinish();
};

// Object: Class DFMGameHud.DFMMobileVehicleSliderMovement
// Size: 0x370 (Inherited: 0x360)
struct UDFMMobileVehicleSliderMovement : UDFMMobileVehicleBaseMovement
{
	struct USlider* ThrottleSlider; // 0x360(0x8)
	struct USlider* SteeringSlider; // 0x368(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleSliderMovement.OnThrottleSliderEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bddbc
	// Params: [ Num(0) Size(0x0) ]
	void OnThrottleSliderEnd();

	// Object: Function DFMGameHud.DFMMobileVehicleSliderMovement.OnSteeringSliderEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bdda8
	// Params: [ Num(0) Size(0x0) ]
	void OnSteeringSliderEnd();
};

// Object: Class DFMGameHud.DFMMobileVehicleSwitchWeaponButton
// Size: 0x380 (Inherited: 0x2F8)
struct UDFMMobileVehicleSwitchWeaponButton : UUserWidget
{
	struct TArray<struct FVehicleWeaponColorInfo> OverHeatColorInfos; // 0x2F8(0x10)
	struct UButton* SwitchWeaponButton; // 0x308(0x8)
	struct UWidget* WeaponInfoWidget; // 0x310(0x8)
	struct UDFMImage* WeaponTypeIcon; // 0x318(0x8)
	struct UDFMImage* WeaponIcon; // 0x320(0x8)
	struct UUserWidget* AmmoInfoWidget; // 0x328(0x8)
	struct UTextBlock* AmmoNumText; // 0x330(0x8)
	struct UProgressBar* OverHeatProgressBar; // 0x338(0x8)
	struct UDFRadialImage* AmmoProgressBar; // 0x340(0x8)
	struct UWidget* SwitchSmokeTypeWidget; // 0x348(0x8)
	struct FDFMVehicleSwitchWeaponButtonInitParamter InitParamter; // 0x350(0x20)
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)


	// Object: Function DFMGameHud.DFMMobileVehicleSwitchWeaponButton.OnTickAmmoInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bddf0
	// Params: [ Num(0) Size(0x0) ]
	void OnTickAmmoInfo();

	// Object: Function DFMGameHud.DFMMobileVehicleSwitchWeaponButton.OnSwitchWeaponButtonClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x10afa09c
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchWeaponButtonClick();

	// Object: Function DFMGameHud.DFMMobileVehicleSwitchWeaponButton.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFMMobileVehicleSwitchWeaponButton.BP_SetIsOverHeatAmmo
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsOverHeatAmmo(uint8_t bIsOverHeat);
};

// Object: Class DFMGameHud.DFMMobileVehicleSwitchWeaponUtils
// Size: 0x28 (Inherited: 0x28)
struct UDFMMobileVehicleSwitchWeaponUtils : UObject
{
};

// Object: Class DFMGameHud.DFMMobileVehicleSwitchWeaponWidget
// Size: 0x358 (Inherited: 0x328)
struct UDFMMobileVehicleSwitchWeaponWidget : UDFVehicleBaseView
{
	struct UDFTextBlock* AmmoNameText; // 0x328(0x8)
	struct UDFMMobileVehicleSwitchWeaponButton* FirstWeaponButtonWidget; // 0x330(0x8)
	struct UDFMMobileVehicleSwitchWeaponButton* SecondWeaponButtonWidget; // 0x338(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* CurrentVehicleWeaponBar; // 0x340(0x8)
	struct UWidget* VehicleReloadButtonWidgetPtr; // 0x348(0x8)
	struct UDFMMobileVehicleFastSwitchWeaponBtnHelper* FastSwitchWeaponBtnHelper; // 0x350(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleSwitchWeaponWidget.OnUpdateWeaponList
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6003e0
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateWeaponList();

	// Object: Function DFMGameHud.DFMMobileVehicleSwitchWeaponWidget.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xf907b4c
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMGameHud.DFMMobileVehicleSwitchWeaponWidget.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5bded4
	// Params: [ Num(2) Size(0x10) ]
	void OnActiveWeaponChanged(struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);
};

// Object: Class DFMGameHud.DFMMobileVehicleWeaponButton
// Size: 0x4C0 (Inherited: 0x478)
struct UDFMMobileVehicleWeaponButton : UMobileControlPadView
{
	struct UDFMCommonActionButtonView* IconRoot; // 0x478(0x8)
	struct UUserWidget* CountRoot; // 0x480(0x8)
	struct UUserWidget* LoadingRoot; // 0x488(0x8)
	struct UDFRadialImage* LoadingProgress; // 0x490(0x8)
	struct UTextBlock* LoadingText; // 0x498(0x8)
	struct UTextBlock* Count; // 0x4A0(0x8)
	struct UTextBlock* WeaponName; // 0x4A8(0x8)
	struct UPaperSprite* DefaultIconImage; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)


	// Object: Function DFMGameHud.DFMMobileVehicleWeaponButton.SetButtonTargetLayout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5bdfec
	// Params: [ Num(2) Size(0x18) ]
	void SetButtonTargetLayout(struct FString TargetLayout, struct UDFMMobileCustomLayoutDraggableButton* targetButton);

	// Object: Function DFMGameHud.DFMMobileVehicleWeaponButton.GetVehicleType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5bdfb8
	// Params: [ Num(1) Size(0x1) ]
	enum class EAnimVehicleType GetVehicleType();

	// Object: Function DFMGameHud.DFMMobileVehicleWeaponButton.BP_OnRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRefresh();
};

// Object: Class DFMGameHud.DFMMobileWeaponBarHudView
// Size: 0x860 (Inherited: 0x488)
struct UDFMMobileWeaponBarHudView : UMobileControlPadHudView
{
	struct FWeaponBarProxy FirstWeaponBar; // 0x488(0x48)
	struct FWeaponBarProxy SecondWeaponBar; // 0x4D0(0x48)
	struct FWeaponBarProxy MeleeWeaponBar; // 0x518(0x48)
	struct FWeaponBarProxy PistolWeaponBar; // 0x560(0x48)
	struct UWeaponHudController* WeaponHudController; // 0x5A8(0x8)
	enum class EAnimPlayConfig AnimPlayConfig; // 0x5B0(0x1)
	uint8_t Pad_0x5B1[0x7]; // 0x5B1(0x7)
	struct TMap<struct FSoftObjectPath, struct UPaperSprite*> LoadedSprites; // 0x5B8(0x50)
	struct UButton* FireModeBtn_New; // 0x608(0x8)
	struct UTextBlock* FireModeText_New; // 0x610(0x8)
	uint8_t bAllowRefreshModeInfo : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x7]; // 0x619(0x7)
	struct UButton* BulletQualityBtn; // 0x620(0x8)
	struct UDFImage* AmmoQualityBg; // 0x628(0x8)
	struct UDFTextBlock* AmmoNameText; // 0x630(0x8)
	struct TArray<struct FLinearColor> AmmoLevel; // 0x638(0x10)
	uint8_t Pad_0x648[0x218]; // 0x648(0x218)


	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.UpdateCandidateWeaponList
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0324
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCandidateWeaponList();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.UpdateAmmoQuality
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0244
	// Params: [ Num(2) Size(0xC) ]
	void UpdateAmmoQuality(struct AWeaponBase* CurWeapon, int32_t CurAmmo);

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.RefreshFireModeInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0198
	// Params: [ Num(1) Size(0x1) ]
	void RefreshFireModeInfo(uint8_t bDoSwitch);

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnWeaponListChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c017c
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponListChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnWeaponClicked
	// Flags: [Native|Protected]
	// Offset: 0xf8d4ae4
	// Params: [ Num(1) Size(0x8) ]
	void OnWeaponClicked(struct UWeaponHudModel* WeaponHudModel);

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnSkillWeaponSlotUpdated
	// Flags: [Final|Native|Protected]
	// Offset: 0xeef948c
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillWeaponSlotUpdated();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnGunHashChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xeef9284
	// Params: [ Num(0) Size(0x0) ]
	void OnGunHashChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnFireModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf90e380
	// Params: [ Num(0) Size(0x0) ]
	void OnFireModeChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnFireModeBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0168
	// Params: [ Num(0) Size(0x0) ]
	void OnFireModeBtnClicked();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnAmmoCountChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf1debb8
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.OnActiveWeaponChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c014c
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponBarHudView.IsMPMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0114
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMPMode();
};

// Object: Class DFMGameHud.DFMMobileWeaponBipView
// Size: 0x4A8 (Inherited: 0x488)
struct UDFMMobileWeaponBipView : UDFMMobileWeaponViewBase
{
	struct UCanvasPanel* CanvasPanelMain; // 0x488(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnFootStand; // 0x490(0x8)
	struct UDFMCommonActionButtonView* DragBtFootStandView; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)


	// Object: Function DFMGameHud.DFMMobileWeaponBipView.ShowBipTip
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0378
	// Params: [ Num(1) Size(0x1) ]
	void ShowBipTip(uint8_t isShow);

	// Object: Function DFMGameHud.DFMMobileWeaponBipView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0364
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMMobileWeaponExpandableButton
// Size: 0x498 (Inherited: 0x448)
struct UDFMMobileWeaponExpandableButton : UMobileGamePadView
{
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct UButton* Button_0; // 0x450(0x8)
	enum class EExpandableButtonType ExpandableButtonType; // 0x458(0x1)
	uint8_t Pad_0x459[0x3]; // 0x459(0x3)
	int32_t GestureVerticalBegin; // 0x45C(0x4)
	int32_t GestureDownPositionVertical; // 0x460(0x4)
	int32_t GestureVerticalAiming; // 0x464(0x4)
	uint8_t Pad_0x468[0x30]; // 0x468(0x30)


	// Object: Function DFMGameHud.DFMMobileWeaponExpandableButton.SetCurrentSelectedItemId
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c04a0
	// Params: [ Num(1) Size(0x8) ]
	void SetCurrentSelectedItemId(uint64_t ItemID);
};

// Object: Class DFMGameHud.DFMWeaponBarBase
// Size: 0x338 (Inherited: 0x2F8)
struct UDFMWeaponBarBase : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UWeaponHudModel* CurWeaponHudModel; // 0x300(0x8)
	struct FDelegate OnWeaponClickedDelegate; // 0x308(0x10)
	uint8_t Pad_0x318[0x20]; // 0x318(0x20)


	// Object: Function DFMGameHud.DFMWeaponBarBase.UpdateWeaponImage
	// Flags: [Native|Protected]
	// Offset: 0xd5c0770
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponImage();

	// Object: Function DFMGameHud.DFMWeaponBarBase.UpdateView
	// Flags: [Native|Public]
	// Offset: 0xd5c0754
	// Params: [ Num(0) Size(0x0) ]
	void UpdateView();

	// Object: Function DFMGameHud.DFMWeaponBarBase.OnWeaponClicked
	// Flags: [Native|Protected]
	// Offset: 0xd5c0738
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponClicked();

	// Object: Function DFMGameHud.DFMWeaponBarBase.OnCancelSwitchCurrentWeaponEvent
	// Flags: [Native|Protected]
	// Offset: 0xd5c071c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelSwitchCurrentWeaponEvent();

	// Object: Function DFMGameHud.DFMWeaponBarBase.OnAmmoCountChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c0700
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFMWeaponBarBase.OnActiveWeaponChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c06e4
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.DFMMobileWeaponToolbarGun
// Size: 0x560 (Inherited: 0x338)
struct UDFMMobileWeaponToolbarGun : UDFMWeaponBarBase
{
	struct FWeaponToolBarTypeHelper WeaponToolBarTypeHelper; // 0x338(0x108)
	uint8_t Pad_0x440[0x10]; // 0x440(0x10)
	struct TMap<struct FSoftObjectPath, struct UPaperSprite*> LoadedSprites; // 0x450(0x50)
	struct UButton* WeaponBtn; // 0x4A0(0x8)
	struct UDFMImage* WeaponIcon; // 0x4A8(0x8)
	struct UWidgetAnimation* CountingLoopAnim; // 0x4B0(0x8)
	struct UWidgetAnimation* AddBulletAnim; // 0x4B8(0x8)
	struct UWidgetAnimation* BulletChangeAnim; // 0x4C0(0x8)
	struct UWidgetAnimation* WeaponSelectedAnim; // 0x4C8(0x8)
	struct UTextBlock* AmmoCountText; // 0x4D0(0x8)
	struct UTextBlock* CarriedAmmoCountText; // 0x4D8(0x8)
	struct UTextBlock* CarriedAmmoAddedCountText; // 0x4E0(0x8)
	struct TArray<struct FLinearColor> BulletColorByLevel; // 0x4E8(0x10)
	struct TMap<struct UWidgetAnimation*, struct FTimerHandle> WidgetAnimHandles; // 0x4F8(0x50)
	uint8_t Pad_0x548[0x18]; // 0x548(0x18)


	// Object: Function DFMGameHud.DFMMobileWeaponToolbarGun.OnBipodDeployStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0794
	// Params: [ Num(2) Size(0x9) ]
	void OnBipodDeployStatusChange(uint64_t WeaponGuid, uint8_t bIsDeploy);

	// Object: Function DFMGameHud.DFMMobileWeaponToolbarGun.BPSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x9) ]
	void BPSetType(struct FWeaponBarType InWeaponBarType);

	// Object: Function DFMGameHud.DFMMobileWeaponToolbarGun.BP_PlaySelectionAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlaySelectionAnim(uint8_t bSelected);
};

// Object: Class DFMGameHud.DFMMobileWeaponToolbarKnife
// Size: 0x368 (Inherited: 0x338)
struct UDFMMobileWeaponToolbarKnife : UDFMWeaponBarBase
{
	struct UButton* WeaponBtn; // 0x338(0x8)
	struct UImage* WeaponSelectedIcon; // 0x340(0x8)
	struct UWidgetAnimation* WeaponSelectedAnim; // 0x348(0x8)
	struct UDFMImage* WeaponIcon; // 0x350(0x8)
	struct UCanvasPanel* CanvasPanel_55; // 0x358(0x8)
	uint8_t Pad_0x360[0x8]; // 0x360(0x8)


	// Object: Function DFMGameHud.DFMMobileWeaponToolbarKnife.BP_SetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelected(uint8_t bSelected);
};

// Object: Class DFMGameHud.DFMMobileWeaponHUDView
// Size: 0x820 (Inherited: 0x448)
struct UDFMMobileWeaponHUDView : UMobileGamePadView
{
	struct FWeaponBarProxy FirstWeaponBar; // 0x448(0x48)
	struct FWeaponBarProxy SecondWeaponBar; // 0x490(0x48)
	struct FWeaponBarProxy MeleeWeaponBar; // 0x4D8(0x48)
	struct FWeaponBarProxy PistolWeaponBar; // 0x520(0x48)
	struct UWeaponHudController* WeaponHudController; // 0x568(0x8)
	enum class EAnimPlayConfig AnimPlayConfig; // 0x570(0x1)
	uint8_t Pad_0x571[0x7]; // 0x571(0x7)
	struct TMap<struct FSoftObjectPath, struct UPaperSprite*> LoadedSprites; // 0x578(0x50)
	struct UButton* FireModeBtn_New; // 0x5C8(0x8)
	struct UTextBlock* FireModeText_New; // 0x5D0(0x8)
	uint8_t bAllowRefreshModeInfo : 1; // 0x5D8(0x1), Mask(0x1)
	uint8_t BitPad_0x5D8_1 : 7; // 0x5D8(0x1)
	uint8_t Pad_0x5D9[0x7]; // 0x5D9(0x7)
	struct UButton* BulletQualityBtn; // 0x5E0(0x8)
	struct UDFImage* AmmoQualityBg; // 0x5E8(0x8)
	struct UDFTextBlock* AmmoNameText; // 0x5F0(0x8)
	struct TArray<struct FLinearColor> AmmoLevel; // 0x5F8(0x10)
	uint8_t Pad_0x608[0x218]; // 0x608(0x218)


	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.UpdateCandidateWeaponList
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0bc0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCandidateWeaponList();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.UpdateAmmoQuality
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0ae0
	// Params: [ Num(2) Size(0xC) ]
	void UpdateAmmoQuality(struct AWeaponBase* CurWeapon, int32_t CurAmmo);

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.RefreshFireModeInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0a34
	// Params: [ Num(1) Size(0x1) ]
	void RefreshFireModeInfo(uint8_t bDoSwitch);

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnWeaponListChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c0a18
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponListChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnWeaponClicked
	// Flags: [Native|Protected]
	// Offset: 0xd5c096c
	// Params: [ Num(1) Size(0x8) ]
	void OnWeaponClicked(struct UWeaponHudModel* WeaponHudModel);

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnSkillWeaponSlotUpdated
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c0958
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillWeaponSlotUpdated();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnGunHashChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c0944
	// Params: [ Num(0) Size(0x0) ]
	void OnGunHashChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnFireModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c0930
	// Params: [ Num(0) Size(0x0) ]
	void OnFireModeChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnFireModeBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c091c
	// Params: [ Num(0) Size(0x0) ]
	void OnFireModeBtnClicked();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnAmmoCountChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c0908
	// Params: [ Num(0) Size(0x0) ]
	void OnAmmoCountChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.OnActiveWeaponChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c08ec
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();

	// Object: Function DFMGameHud.DFMMobileWeaponHUDView.IsMPMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c08b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMPMode();
};

// Object: Class DFMGameHud.DFMMobileWeaponPowerFlashView
// Size: 0x4B8 (Inherited: 0x488)
struct UDFMMobileWeaponPowerFlashView : UDFMMobileWeaponViewBase
{
	struct UCanvasPanel* CanvasPanel_8; // 0x488(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnFlash; // 0x490(0x8)
	struct UDFMCommonActionButtonView* WBP_ControllerButtonType; // 0x498(0x8)
	struct UTextBlock* DFTextBlock_27; // 0x4A0(0x8)
	struct UPaperSprite* PowerFlashIcon; // 0x4A8(0x8)
	struct UFunction* Func_SetType; // 0x4B0(0x8)


	// Object: Function DFMGameHud.DFMMobileWeaponPowerFlashView.OnOpenPowerFlash
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c0c54
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenPowerFlash(uint8_t bPlayAudio);

	// Object: Function DFMGameHud.DFMMobileWeaponPowerFlashView.OnBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c0c40
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMMobileWeaponSwitchItemView
// Size: 0x480 (Inherited: 0x448)
struct UDFMMobileWeaponSwitchItemView : UMobileGamePadView
{
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct AWeaponBase* CachedWeapon; // 0x450(0x8)
	struct UImage* ItemPic; // 0x458(0x8)
	struct UButton* ClickBtn; // 0x460(0x8)
	struct UTextBlock* AmmoCount; // 0x468(0x8)
	struct UTextBlock* CarriedAmmoCount; // 0x470(0x8)
	struct AGPCharacter* GPCharacter; // 0x478(0x8)


	// Object: Function DFMGameHud.DFMMobileWeaponSwitchItemView.K2_SwitchWeaponCanSwitchFlag
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void K2_SwitchWeaponCanSwitchFlag(uint8_t bCanSwitch);

	// Object: Function DFMGameHud.DFMMobileWeaponSwitchItemView.ClickedEvent
	// Flags: [Final|Native|Private]
	// Offset: 0xd5c0d84
	// Params: [ Num(0) Size(0x0) ]
	void ClickedEvent();
};

// Object: Class DFMGameHud.WeaponSwitchViewModel
// Size: 0x208 (Inherited: 0x28)
struct UWeaponSwitchViewModel : UObject
{
	struct AWeaponBase* CurActiveWeapon; // 0x28(0x8)
	struct AWeaponBase* FirstGun; // 0x30(0x8)
	struct AWeaponBase* FirstGunCache; // 0x38(0x8)
	struct AWeaponBase* SecondGun; // 0x40(0x8)
	struct AWeaponBase* CurAbilityItem; // 0x48(0x8)
	struct AWeaponBase* CurMeleeWeapon; // 0x50(0x8)
	struct AWeaponBase* CurThrowableWeapon; // 0x58(0x8)
	struct AWeaponBase* CurPVEWeapon; // 0x60(0x8)
	struct AWeaponBase* GunOccupiedByPVE; // 0x68(0x8)
	uint8_t Pad_0x70[0x4]; // 0x70(0x4)
	int32_t ClipAmmoSize; // 0x74(0x4)
	uint8_t bCurWeaponEnableAmmoTip : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct AWeaponBase* PreActiveWeapon; // 0x80(0x8)
	struct AWeaponBase* PreMeleeWeapon; // 0x88(0x8)
	struct AWeaponBase* GunPreSpecialWeapon; // 0x90(0x8)
	int32_t AmmoCount; // 0x98(0x4)
	int32_t CarriedAmmoCount; // 0x9C(0x4)
	int32_t AmmoCountSub; // 0xA0(0x4)
	int32_t CarriedAmmoCountSub; // 0xA4(0x4)
	int32_t AmmoCountAbilityItem; // 0xA8(0x4)
	int32_t CarriedAmmoCountAbilityItem; // 0xAC(0x4)
	enum class ECurActiveWeaponType CurActiveWeaponType; // 0xB0(0x1)
	uint8_t bPlayAmmoAddAnim : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bGunOrListChanged : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t bIsAllWeaponAmmoEmpty : 1; // 0xB3(0x1), Mask(0x1)
	uint8_t BitPad_0xB3_1 : 7; // 0xB3(0x1)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct AGPCharacter* CurGPCharacter; // 0xB8(0x8)
	uint32_t FirstGunHash; // 0xC0(0x4)
	uint32_t SecondGunHash; // 0xC4(0x4)
	uint32_t CurMeleeWeaponHash; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct TArray<struct AWeaponBase*> WeaponList; // 0xD0(0x10)
	struct TArray<struct AWeaponBase*> GMWeaponList; // 0xE0(0x10)
	struct TArray<struct AWeaponBase*> PVEWeaponList; // 0xF0(0x10)
	enum class EGPWeaponFiringMode CurFireMode; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct TArray<enum class EGPWeaponFiringMode> SupportedFireModes; // 0x108(0x10)
	struct FMulticastInlineDelegate OnDelegateActiveWeaponChanged; // 0x118(0x10)
	struct FMulticastInlineDelegate OnDelegateGunChanged; // 0x128(0x10)
	struct FMulticastInlineDelegate OnDelegateMeleeWeaponChanged; // 0x138(0x10)
	struct FMulticastInlineDelegate OnDelegateAmmoCountChanged; // 0x148(0x10)
	struct FMulticastInlineDelegate OnDelegateFireModeChanged; // 0x158(0x10)
	struct FMulticastInlineDelegate OnDelegateWeaponListChanged; // 0x168(0x10)
	struct FMulticastInlineDelegate OnDelegateGMWeaponListChanged; // 0x178(0x10)
	struct FMulticastInlineDelegate OnDelegateGunHashChanged; // 0x188(0x10)
	struct FMulticastInlineDelegate OnDelegateMeleeWeaponHashChanged; // 0x198(0x10)
	struct FMulticastInlineDelegate OnDelegateActiveWeaponTypeChanged; // 0x1A8(0x10)
	uint8_t isSpectMode : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x3]; // 0x1B9(0x3)
	float DiscardTime; // 0x1BC(0x4)
	uint8_t bSupportLaser : 1; // 0x1C0(0x1), Mask(0x1)
	uint8_t BitPad_0x1C0_1 : 7; // 0x1C0(0x1)
	uint8_t bSupportFlashLight : 1; // 0x1C1(0x1), Mask(0x1)
	uint8_t BitPad_0x1C1_1 : 7; // 0x1C1(0x1)
	uint8_t bSupportQuicklyAdapt : 1; // 0x1C2(0x1), Mask(0x1)
	uint8_t BitPad_0x1C2_1 : 7; // 0x1C2(0x1)
	enum class EDFMGamePlayMode DFMGameMode; // 0x1C3(0x1)
	uint8_t Pad_0x1C4[0x44]; // 0x1C4(0x44)


	// Object: Function DFMGameHud.WeaponSwitchViewModel.UpdateWeaponList
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c1674
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWeaponList();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.UpdateSecondGunAmmoInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c1598
	// Params: [ Num(2) Size(0x8) ]
	void UpdateSecondGunAmmoInfo(float NewClipAmmoCount, float NewCarriedAmmoCount);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.UpdatePVEAmmoInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c14bc
	// Params: [ Num(2) Size(0x8) ]
	void UpdatePVEAmmoInfo(float NewClipAmmoCount, float NewCarriedAmmoCount);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.UpdateFirstGunAmmoInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c13e0
	// Params: [ Num(2) Size(0x8) ]
	void UpdateFirstGunAmmoInfo(float NewClipAmmoCount, float NewCarriedAmmoCount);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.UpdateAbilityItemAmmoInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c1304
	// Params: [ Num(2) Size(0x8) ]
	void UpdateAbilityItemAmmoInfo(float NewClipAmmoCount, float NewCarriedAmmoCount);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.TrySwitchToMeleeWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c12f0
	// Params: [ Num(0) Size(0x0) ]
	void TrySwitchToMeleeWeapon();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.TrySwitchGunFireMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c12dc
	// Params: [ Num(0) Size(0x0) ]
	void TrySwitchGunFireMode();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.TrySwitchGun
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c12c8
	// Params: [ Num(0) Size(0x0) ]
	void TrySwitchGun();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.ToggleWeaponAddFunction
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c1224
	// Params: [ Num(1) Size(0x1) ]
	void ToggleWeaponAddFunction(enum class EWeaponAddFunction AddFunction);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.OnStopLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c1210
	// Params: [ Num(0) Size(0x0) ]
	void OnStopLocalFocus();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.OnStartLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c116c
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct AActor* TargetActor);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c1158
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.OnGameStateBegin
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c10b4
	// Params: [ Num(1) Size(0x1) ]
	void OnGameStateBegin(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.OnDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c10a0
	// Params: [ Num(0) Size(0x0) ]
	void OnDestroy();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.OnCharRestart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c108c
	// Params: [ Num(0) Size(0x0) ]
	void OnCharRestart();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.OnCharDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c0fe8
	// Params: [ Num(1) Size(0x8) ]
	void OnCharDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.GetLocalGPCharacter
	// Flags: [Native|Public]
	// Offset: 0xd5c0f34
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* GetLocalGPCharacter(struct UObject* WorldContext);

	// Object: Function DFMGameHud.WeaponSwitchViewModel.DiscardPVEWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c0f20
	// Params: [ Num(0) Size(0x0) ]
	void DiscardPVEWeapon();

	// Object: Function DFMGameHud.WeaponSwitchViewModel.CreateViewModel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5c0e7c
	// Params: [ Num(2) Size(0x10) ]
	struct UWeaponSwitchViewModel* CreateViewModel(struct UObject* WorldContext);
};

// Object: Class DFMGameHud.DFMMobileWeaponTacticalEquipItem
// Size: 0x4C8 (Inherited: 0x488)
struct UDFMMobileWeaponTacticalEquipItem : UDFMMobileWeaponViewBase
{
	struct UTextBlock* DFTextBlock_76; // 0x488(0x8)
	struct UButton* Button_35; // 0x490(0x8)
	struct UImage* Image_Icon; // 0x498(0x8)
	struct UWeaponAdapterItemBase* GPAdapterItem; // 0x4A0(0x8)
	int32_t ItemIndex; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct UDFMMobileWeaponTacticalEquipView* TacticalEquipView; // 0x4B0(0x8)
	struct UFunction* Func_SetType; // 0x4B8(0x8)
	float LastToggleTacticalEquipsTime; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)


	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipItem.OnBtnUnhovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3358
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnUnhovered();

	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipItem.OnBtnHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3344
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnHovered();

	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipItem.OnBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3330
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMMobileWeaponTacticalEquipView
// Size: 0x4F8 (Inherited: 0x488)
struct UDFMMobileWeaponTacticalEquipView : UDFMMobileWeaponViewBase
{
	struct UCanvasPanel* CanvasPanel_10; // 0x488(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnAttachmentChange; // 0x490(0x8)
	struct UDFMCommonActionButtonView* WBP_ControllerButtonType; // 0x498(0x8)
	struct UImage* Image_31; // 0x4A0(0x8)
	struct TArray<struct UDFMMobileWeaponTacticalEquipItem*> ItemList; // 0x4A8(0x10)
	struct FName AnimName_ShowIn; // 0x4B8(0x8)
	struct FName AnimName_HideOut; // 0x4C0(0x8)
	struct UPaperSprite* TacticalEquipIcon; // 0x4C8(0x8)
	struct FDelegate FadeOutEndDelegate; // 0x4D0(0x10)
	struct UFunction* Func_ShowList; // 0x4E0(0x8)
	struct UFunction* Func_SetThumbnial; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)


	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipView.UpdateTacticalEquipSimplePanel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3650
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTacticalEquipSimplePanel();

	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipView.ShowTacticalEquipDetailPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c35a4
	// Params: [ Num(1) Size(0x1) ]
	void ShowTacticalEquipDetailPanel(uint8_t isShow);

	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipView.OnShowTacticalEquipPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c34f8
	// Params: [ Num(1) Size(0x1) ]
	void OnShowTacticalEquipPanel(uint8_t isShow);

	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipView.OnOpenPowerFlash
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c344c
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenPowerFlash(uint8_t bPlayAudio);

	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipView.OnBtnReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3438
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnReleased();

	// Object: Function DFMGameHud.DFMMobileWeaponTacticalEquipView.OnBtnPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3424
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnPressed();
};

// Object: Class DFMGameHud.DFMMobileWeaponThrowableView
// Size: 0x518 (Inherited: 0x448)
struct UDFMMobileWeaponThrowableView : UMobileGamePadView
{
	uint8_t Pad_0x448[0x4]; // 0x448(0x4)
	struct TWeakObjectPtr<struct AWeaponBase> CacheActiveWeapon; // 0x44C(0x8)
	struct TWeakObjectPtr<struct AWeaponBase> CacheLeftActiveWeapon; // 0x454(0x8)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct UDFMMobileWeaponThrowableWarningItemView* WarningItemView1P; // 0x460(0x8)
	struct TArray<struct UDFMSkillThreatMarkerItemView*> Markers; // 0x468(0x10)
	struct UMobileDraggableButton* CancelButtonWidget; // 0x478(0x8)
	struct UCanvasPanel* CanvasPanelLocalPlayer; // 0x480(0x8)
	struct UCanvasPanel* CanvasPanelWarning; // 0x488(0x8)
	struct TWeakObjectPtr<struct AGPCharacter> LocalCharacter; // 0x490(0x8)
	uint8_t Pad_0x498[0x10]; // 0x498(0x10)
	struct TArray<struct FMarkerViewData> ViewDataArray; // 0x4A8(0x10)
	struct TMap<struct AActor*, struct UDFMSkillThreatMarkerItemView*> ActorBindMap; // 0x4B8(0x50)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)
	uint8_t bIsObserving : 1; // 0x510(0x1), Mask(0x1)
	uint8_t BitPad_0x510_1 : 7; // 0x510(0x1)
	uint8_t Pad_0x511[0x7]; // 0x511(0x7)


	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnWorldThrowableWeaponProjectileExplode
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3d88
	// Params: [ Num(1) Size(0x8) ]
	void OnWorldThrowableWeaponProjectileExplode(struct AActor* ProjectileActor);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnWorldThrowableWeaponProjectileCreate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3ce4
	// Params: [ Num(1) Size(0x8) ]
	void OnWorldThrowableWeaponProjectileCreate(struct AActor* ProjectileActor);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnSKillWeaponPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3bec
	// Params: [ Num(2) Size(0x11) ]
	void OnSKillWeaponPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner, uint8_t bIsPreFire);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnSelfThrowableWeaponPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3b38
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnSelfThrowableWeaponEndKeepPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3a84
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponEndKeepPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnSelfThrowableWeaponDetaching
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c39d0
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponDetaching(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnSelfThrowableWeaponCancelFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c391c
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponCancelFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnSelfThrowableWeaponBeginKeepPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3868
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponBeginKeepPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnSelfThrowableWeaponBeginFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3770
	// Params: [ Num(2) Size(0x18) ]
	void OnSelfThrowableWeaponBeginFire(uint8_t bHasGoToKeepPrefireState, struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnPlayerSetPawn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c36cc
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSetPawn(struct APawn* Pawn);

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnBtnSwitchFireModeClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c36b8
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwitchFireModeClick();

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnBtnPickUpClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c36a4
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnPickUpClick();

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableView.OnBtnCancelFireClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c3690
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnCancelFireClick();
};

// Object: Class DFMGameHud.DFMMobileWeaponThrowableWarningItemView
// Size: 0x510 (Inherited: 0x448)
struct UDFMMobileWeaponThrowableWarningItemView : UMobileGamePadView
{
	struct UTextBlock* ProcessTextWidget; // 0x448(0x8)
	struct UImage* ArrowWidget; // 0x450(0x8)
	struct UImage* ThrowIcon; // 0x458(0x8)
	struct FSlateColor WarningItemColor1P; // 0x460(0x28)
	struct FSlateColor WarningItemColor3P; // 0x488(0x28)
	float ExtraWarningDistance; // 0x4B0(0x4)
	uint8_t IsTimeTips : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t Pad_0x4B5[0x3]; // 0x4B5(0x3)
	struct TWeakObjectPtr<struct AActor> BindProjectile; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)
	float WarningItemArrowAngleAddition; // 0x4D0(0x4)
	float WarningItemOffsetMin; // 0x4D4(0x4)
	float WarningItemOffsetMax; // 0x4D8(0x4)
	float ScaleRatio; // 0x4DC(0x4)
	struct FMargin WarningTipsOffset; // 0x4E0(0x10)
	uint8_t Pad_0x4F0[0x18]; // 0x4F0(0x18)
	float LastSeconds; // 0x508(0x4)
	uint8_t Pad_0x50C[0x2]; // 0x50C(0x2)
	uint8_t IsFullDamage : 1; // 0x50E(0x1), Mask(0x1)
	uint8_t BitPad_0x50E_1 : 7; // 0x50E(0x1)
	uint8_t Pad_0x50F[0x1]; // 0x50F(0x1)


	// Object: Function DFMGameHud.DFMMobileWeaponThrowableWarningItemView.OnThrowActive
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnThrowActive();

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableWarningItemView.OnLastSecondsEnd
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLastSecondsEnd();

	// Object: Function DFMGameHud.DFMMobileWeaponThrowableWarningItemView.OnLastSecondsBegin
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLastSecondsBegin();
};

// Object: Class DFMGameHud.DFMMobileWeaponVehicleButtonMovement
// Size: 0x338 (Inherited: 0x328)
struct UDFMMobileWeaponVehicleButtonMovement : UDFVehicleBaseView
{
	struct UDFMMobileVehicleFireLeftButtonView* VehicleFireLeftBtn; // 0x328(0x8)
	struct UDFMMobileVehicleFireRightButtonView* VehicleFireRightBtn; // 0x330(0x8)
};

// Object: Class DFMGameHud.DFMMobileXPPChangeView
// Size: 0x4A8 (Inherited: 0x478)
struct UDFMMobileXPPChangeView : UMobileControlPadView
{
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnXPP; // 0x478(0x8)
	struct UCanvasPanel* CanvasPanel_Main; // 0x480(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x488(0x8)
	struct UPaperSprite* FPPImage; // 0x490(0x8)
	struct UPaperSprite* TPPImage; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)


	// Object: Function DFMGameHud.DFMMobileXPPChangeView.SetXPPButtonTargetLayout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c3fb0
	// Params: [ Num(1) Size(0x10) ]
	void SetXPPButtonTargetLayout(struct FString TargetLayout);

	// Object: Function DFMGameHud.DFMMobileXPPChangeView.SetSwithCameraModeBtnVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c3f9c
	// Params: [ Num(0) Size(0x0) ]
	void SetSwithCameraModeBtnVisibility();

	// Object: Function DFMGameHud.DFMMobileXPPChangeView.OnChangeXPPButtonReleased
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c3f88
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeXPPButtonReleased();

	// Object: Function DFMGameHud.DFMMobileXPPChangeView.OnChangeXPPButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c3f74
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeXPPButtonClicked();

	// Object: Function DFMGameHud.DFMMobileXPPChangeView.GetVehicleType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c3f40
	// Params: [ Num(1) Size(0x1) ]
	enum class EAnimVehicleType GetVehicleType();
};

// Object: Class DFMGameHud.DFMMonitorFade
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFMMonitorFade : UBaseUIView
{

	// Object: Function DFMGameHud.DFMMonitorFade.OnLoadComplete
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadComplete();

	// Object: Function DFMGameHud.DFMMonitorFade.LevelLoadProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c40b0
	// Params: [ Num(1) Size(0x4) ]
	void LevelLoadProgress(int32_t Progress);
};

// Object: Class DFMGameHud.DFMMovementTestView
// Size: 0x490 (Inherited: 0x448)
struct UDFMMovementTestView : UMobileGamePadView
{
	struct UComboBoxString* CharacterList; // 0x448(0x8)
	struct URichTextBlock* CharacterMovementInfo; // 0x450(0x8)
	uint8_t isCreateFromHUD : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x7]; // 0x459(0x7)
	struct AGPCharacter* CurrentTagedCharacter; // 0x460(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	struct TArray<struct FString> DropDownListItem; // 0x470(0x10)
	struct TArray<struct AGPCharacter*> AllCharacterList; // 0x480(0x10)


	// Object: Function DFMGameHud.DFMMovementTestView.SetDrawCurrentMovementDebugCharacterCapsureEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c43d8
	// Params: [ Num(1) Size(0x1) ]
	void SetDrawCurrentMovementDebugCharacterCapsureEnable(uint8_t Value);

	// Object: Function DFMGameHud.DFMMovementTestView.OnUnregisterActor
	// Flags: [Final|Native|Private]
	// Offset: 0xd5c4334
	// Params: [ Num(1) Size(0x8) ]
	void OnUnregisterActor(struct AActor* NewActor);

	// Object: Function DFMGameHud.DFMMovementTestView.OnRegisterActor
	// Flags: [Final|Native|Private]
	// Offset: 0xd5c4290
	// Params: [ Num(1) Size(0x8) ]
	void OnRegisterActor(struct AActor* NewActor);

	// Object: Function DFMGameHud.DFMMovementTestView.OnItemClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c4198
	// Params: [ Num(1) Size(0x10) ]
	void OnItemClicked(struct FString Value);

	// Object: Function DFMGameHud.DFMMovementTestView.GMComponentTickEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xd5c4184
	// Params: [ Num(0) Size(0x0) ]
	void GMComponentTickEnd();

	// Object: Function DFMGameHud.DFMMovementTestView.GetSceneCharacters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c4170
	// Params: [ Num(0) Size(0x0) ]
	void GetSceneCharacters();

	// Object: Function DFMGameHud.DFMMovementTestView.GetDataFromServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c415c
	// Params: [ Num(0) Size(0x0) ]
	void GetDataFromServer();
};

// Object: Class DFMGameHud.DFMNetworkStatusView
// Size: 0x5A8 (Inherited: 0x478)
struct UDFMNetworkStatusView : UMobileControlPadView
{
	uint8_t bIsLowSignal : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t bIsLowPower : 1; // 0x479(0x1), Mask(0x1)
	uint8_t BitPad_0x479_1 : 7; // 0x479(0x1)
	uint8_t bIsWiFiActive : 1; // 0x47A(0x1), Mask(0x1)
	uint8_t BitPad_0x47A_1 : 7; // 0x47A(0x1)
	uint8_t Pad_0x47B[0x5]; // 0x47B(0x5)
	struct TSoftObjectPtr<UPaperSprite> RefImage; // 0x480(0x28)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> SignalIcons; // 0x4A8(0x10)
	struct FName NormalSignalTextStyle; // 0x4B8(0x8)
	struct FName LowSignalTextStyle; // 0x4C0(0x8)
	struct FLinearColor LowPowerColor; // 0x4C8(0x10)
	struct FLinearColor HighPowerColor; // 0x4D8(0x10)
	struct UImage* wtSignalImg; // 0x4E8(0x8)
	struct UTextBlock* wtLatencyText; // 0x4F0(0x8)
	struct UTextBlock* wtMatchInfoText; // 0x4F8(0x8)
	struct UTextBlock* wtPingTypeText; // 0x500(0x8)
	struct UCanvasPanel* DFCanvasPanel_0; // 0x508(0x8)
	struct UProgressBar* wtBatteryBar; // 0x510(0x8)
	struct UImage* wtBatteryImg; // 0x518(0x8)
	struct UCanvasPanel* DFCanvasPanel_64; // 0x520(0x8)
	struct UDFImage* wtChargingImg; // 0x528(0x8)
	float WiFiDetectTime; // 0x530(0x4)
	uint8_t EnableHighRefreshRTTTime : 1; // 0x534(0x1), Mask(0x1)
	uint8_t BitPad_0x534_1 : 7; // 0x534(0x1)
	uint8_t Pad_0x535[0x3]; // 0x535(0x3)
	float RefreshRTTTimeCountHigh; // 0x538(0x4)
	float RefreshRTTTimeCountLow; // 0x53C(0x4)
	float RefreshUIDTime; // 0x540(0x4)
	float CustomPatchRefreshTime; // 0x544(0x4)
	uint8_t Pad_0x548[0xC]; // 0x548(0xC)
	float BatteryDetectTime; // 0x554(0x4)
	uint8_t Pad_0x558[0x50]; // 0x558(0x50)


	// Object: Function DFMGameHud.DFMNetworkStatusView.RefreshUID
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c47e8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUID();

	// Object: Function DFMGameHud.DFMNetworkStatusView.RefreshRTTView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c4744
	// Params: [ Num(1) Size(0x4) ]
	void RefreshRTTView(float Value);

	// Object: Function DFMGameHud.DFMNetworkStatusView.RefreshBatteryView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c4730
	// Params: [ Num(0) Size(0x0) ]
	void RefreshBatteryView();

	// Object: Function DFMGameHud.DFMNetworkStatusView.PatchFucCustom
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c471c
	// Params: [ Num(0) Size(0x0) ]
	void PatchFucCustom();

	// Object: Function DFMGameHud.DFMNetworkStatusView.PatchFuc5Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c4708
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc5Hz();

	// Object: Function DFMGameHud.DFMNetworkStatusView.PatchFuc1Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c46f4
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc1Hz();

	// Object: Function DFMGameHud.DFMNetworkStatusView.PatchFuc10Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c46e0
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc10Hz();

	// Object: Function DFMGameHud.DFMNetworkStatusView.PatchFuc05Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c46cc
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc05Hz();

	// Object: Function DFMGameHud.DFMNetworkStatusView.PatchFuc02Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c46b8
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc02Hz();

	// Object: Function DFMGameHud.DFMNetworkStatusView.PatchFuc01Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c46a4
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc01Hz();

	// Object: Function DFMGameHud.DFMNetworkStatusView.OnReplayRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c4600
	// Params: [ Num(1) Size(0x4) ]
	void OnReplayRealStart(float TimeInMS);

	// Object: Function DFMGameHud.DFMNetworkStatusView.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c455c
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFMNetworkStatusView.OnDsInfoReceived
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c4548
	// Params: [ Num(0) Size(0x0) ]
	void OnDsInfoReceived();

	// Object: Function DFMGameHud.DFMNetworkStatusView.IsChargingNow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c4510
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChargingNow();

	// Object: Function DFMGameHud.DFMNetworkStatusView.CheckIsHDMapResource
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c44d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsHDMapResource();

	// Object: Function DFMGameHud.DFMNetworkStatusView.CalculateRTT
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c44a4
	// Params: [ Num(1) Size(0x4) ]
	float CalculateRTT();
};

// Object: Class DFMGameHud.DFMNightVisionButtonHudView
// Size: 0x4D0 (Inherited: 0x488)
struct UDFMNightVisionButtonHudView : UMobileControlPadHudView
{
	struct UCanvasPanel* CanvasPanelMain; // 0x488(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* NightVisionDragButton; // 0x490(0x8)
	struct UDFMCommonActionButtonView* NightVision; // 0x498(0x8)
	struct UDFRadialImage* DFRadialImage_37; // 0x4A0(0x8)
	struct UPaperSprite* NightVisionIcon_Open; // 0x4A8(0x8)
	struct UPaperSprite* NightVisionIcon_Close; // 0x4B0(0x8)
	uint8_t Pad_0x4B8[0x18]; // 0x4B8(0x18)


	// Object: Function DFMGameHud.DFMNightVisionButtonHudView.OnUpdateNightVisionSkillTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c49f4
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdateNightVisionSkillTime(float LeftTime);

	// Object: Function DFMGameHud.DFMNightVisionButtonHudView.OnNightVisionSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c490c
	// Params: [ Num(2) Size(0x9) ]
	void OnNightVisionSwitch(struct ADFMCharacter* OwnerCharacter, uint8_t isSwitch);

	// Object: Function DFMGameHud.DFMNightVisionButtonHudView.OnMaskToggle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c4860
	// Params: [ Num(1) Size(0x1) ]
	void OnMaskToggle(uint8_t bMaskOpened);

	// Object: Function DFMGameHud.DFMNightVisionButtonHudView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c484c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMNPCDialogView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFMNPCDialogView : UBaseUIView
{

	// Object: Function DFMGameHud.DFMNPCDialogView.SelectBranch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c4c5c
	// Params: [ Num(4) Size(0x28) ]
	void SelectBranch(enum class EDialogJumpType JumpType, int64_t JumpId, uint8_t ContinueJump, struct FString Args);

	// Object: Function DFMGameHud.DFMNPCDialogView.MakeTextFromStringTable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5c4b00
	// Params: [ Num(3) Size(0x30) ]
	struct FText MakeTextFromStringTable(struct FName TableId, struct FString Key);

	// Object: Function DFMGameHud.DFMNPCDialogView.JumpToFinal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c4aec
	// Params: [ Num(0) Size(0x0) ]
	void JumpToFinal();

	// Object: Function DFMGameHud.DFMNPCDialogView.JumpNext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c4ad8
	// Params: [ Num(0) Size(0x0) ]
	void JumpNext();

	// Object: Function DFMGameHud.DFMNPCDialogView.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd5c4ab8
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMNPCDialogView* Get();
};

// Object: Class DFMGameHud.DFMobileAssaSharkQTEBtnHudView
// Size: 0x400 (Inherited: 0x400)
struct UDFMobileAssaSharkQTEBtnHudView : UGPBaseHudView
{

	// Object: Function DFMGameHud.DFMobileAssaSharkQTEBtnHudView.OnBtnReleased
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c4eb4
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnReleased();

	// Object: Function DFMGameHud.DFMobileAssaSharkQTEBtnHudView.OnBtnPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c4ea0
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnPressed();

	// Object: Function DFMGameHud.DFMobileAssaSharkQTEBtnHudView.OnBPTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnBPTick(float DeltaTime);
};

// Object: Class DFMGameHud.DFMobileAssaSharkQTEBtnOldView
// Size: 0x460 (Inherited: 0x460)
struct UDFMobileAssaSharkQTEBtnOldView : UDFAssaSharkQTEBtnOldView
{

	// Object: Function DFMGameHud.DFMobileAssaSharkQTEBtnOldView.OnBPHideBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBPHideBegin();
};

// Object: Class DFMGameHud.DFMobileControllableActorInputWidget
// Size: 0x328 (Inherited: 0x2F8)
struct UDFMobileControllableActorInputWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct AGPPlayerController* GPPlayerController; // 0x300(0x8)
	struct AGPCharacter* GPCharacter; // 0x308(0x8)
	struct UMobilePlayerInput* MobilePlayerInput; // 0x310(0x8)
	struct UGPInputManager* InputManager; // 0x318(0x8)
	struct UMobileGameHandle* GameHandle; // 0x320(0x8)


	// Object: Function DFMGameHud.DFMobileControllableActorInputWidget.OnControllerChanged
	// Flags: [Native|Protected]
	// Offset: 0xd5c4edc
	// Params: [ Num(1) Size(0x8) ]
	void OnControllerChanged(struct APlayerController* PlayerController);
};

// Object: Class DFMGameHud.DFMobileControllableActorJoystickController
// Size: 0x510 (Inherited: 0x328)
struct UDFMobileControllableActorJoystickController : UDFMobileControllableActorInputWidget
{
	float MaxJoystickBackwardAngle; // 0x328(0x4)
	uint8_t Pad_0x32C[0x4]; // 0x32C(0x4)
	struct FRuntimeFloatCurve ThrottleCurve; // 0x330(0xA0)
	struct FRuntimeFloatCurve SteeringCurve; // 0x3D0(0xA0)
	struct UPaperSprite* MoveDouDouAreaLockNormal; // 0x470(0x8)
	struct UPaperSprite* MoveDouDouAreaLockRed; // 0x478(0x8)
	struct UPaperSprite* MoveDouDouAreaStatic; // 0x480(0x8)
	struct UPaperSprite* MoveDouDouNormal; // 0x488(0x8)
	struct UPaperSprite* MoveDouDouGreen; // 0x490(0x8)
	struct UPaperSprite* MoveDouDouRed; // 0x498(0x8)
	struct UPaperSprite* LockImageRed; // 0x4A0(0x8)
	struct UPaperSprite* LockImageNormal; // 0x4A8(0x8)
	struct UPaperSprite* DirectionImageRed; // 0x4B0(0x8)
	struct UPaperSprite* DirectionImageGreen; // 0x4B8(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* VehicleJoystickMoveButton; // 0x4C0(0x8)
	struct UImage* JoystickMoveDouDou; // 0x4C8(0x8)
	struct UImage* MoveDirectionImage; // 0x4D0(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* MoveUpButton; // 0x4D8(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* MoveDownButton; // 0x4E0(0x8)
	float DirectionImageShowSize; // 0x4E8(0x4)
	float PhysicalScaleMin; // 0x4EC(0x4)
	float PhysicalScaleMax; // 0x4F0(0x4)
	uint8_t Pad_0x4F4[0x4]; // 0x4F4(0x4)
	struct FString TargetLayout; // 0x4F8(0x10)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)


	// Object: Function DFMGameHud.DFMobileControllableActorJoystickController.OnMoveUpButtonReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c4fcc
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveUpButtonReleased();

	// Object: Function DFMGameHud.DFMobileControllableActorJoystickController.OnMoveUpButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c4fb8
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveUpButtonPressed();

	// Object: Function DFMGameHud.DFMobileControllableActorJoystickController.OnMoveDownButtonReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c4fa4
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveDownButtonReleased();

	// Object: Function DFMGameHud.DFMobileControllableActorJoystickController.OnMoveDownButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c4f90
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveDownButtonPressed();
};

// Object: Class DFMGameHud.DFMobileControllableDroneControllerView
// Size: 0x400 (Inherited: 0x3F0)
struct UDFMobileControllableDroneControllerView : UBaseUIView
{
	struct UDFMobileControllableActorJoystickController* JoystickControllerWidget; // 0x3F0(0x8)
	struct UDFMCommonSkillButtonView* MarkButton; // 0x3F8(0x8)
};

// Object: Class DFMGameHud.DFMobileSwimOxygenHudView
// Size: 0x440 (Inherited: 0x400)
struct UDFMobileSwimOxygenHudView : UGPBaseHudView
{
	struct UWidgetAnimation* Anim_In; // 0x400(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x408(0x8)
	struct FVector2D SwimBarPercentInRange; // 0x410(0x8)
	struct FVector2D SwimBarPercentOutRange; // 0x418(0x8)
	struct FColor SwimBarColorDown; // 0x420(0x4)
	struct FColor SwimBarColorUp; // 0x424(0x4)
	uint8_t bRunOldPlayWidgetAnim : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	float SwimBarRedPercent; // 0x42C(0x4)
	float OxygenDangerRedValue; // 0x430(0x4)
	uint8_t OxygenSmallDanger : 1; // 0x434(0x1), Mask(0x1)
	uint8_t BitPad_0x434_1 : 7; // 0x434(0x1)
	uint8_t Pad_0x435[0xB]; // 0x435(0xB)


	// Object: Function DFMGameHud.DFMobileSwimOxygenHudView.BPSetPercent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPSetPercent(float MainPercent, float SecondPercent);

	// Object: Function DFMGameHud.DFMobileSwimOxygenHudView.BPSetGap
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetGap(float TargetGap);
};

// Object: Class DFMGameHud.DFMobileSwimOxygenHudController
// Size: 0xB0 (Inherited: 0x80)
struct UDFMobileSwimOxygenHudController : UGPBaseHudController
{
	struct UDFMobileSwimOxygenHudView* SwimOxygenView; // 0x80(0x8)
	struct AGPCharacter* LocalCharacter; // 0x88(0x8)
	uint8_t Pad_0x90[0x20]; // 0x90(0x20)
};

// Object: Class DFMGameHud.DFMoblieSwimOxygenView
// Size: 0x450 (Inherited: 0x3F0)
struct UDFMoblieSwimOxygenView : UBaseUIView
{
	struct AGPCharacter* LocalCharacter; // 0x3F0(0x8)
	struct FVector2D SwimBarPercentInRange; // 0x3F8(0x8)
	struct FVector2D SwimBarPercentOutRange; // 0x400(0x8)
	struct FColor SwimBarColorDown; // 0x408(0x4)
	struct FColor SwimBarColorUp; // 0x40C(0x4)
	float SwimBarRedPercent; // 0x410(0x4)
	uint8_t bRunOldPlayWidgetAnim : 1; // 0x414(0x1), Mask(0x1)
	uint8_t BitPad_0x414_1 : 7; // 0x414(0x1)
	uint8_t Pad_0x415[0x13]; // 0x415(0x13)
	struct UWidgetAnimation* Anim_In; // 0x428(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x430(0x8)
	uint8_t Pad_0x438[0xC]; // 0x438(0xC)
	uint8_t OxygenSmallDanger : 1; // 0x444(0x1), Mask(0x1)
	uint8_t BitPad_0x444_1 : 7; // 0x444(0x1)
	uint8_t Pad_0x445[0x3]; // 0x445(0x3)
	float OxygenDangerRedValue; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)


	// Object: Function DFMGameHud.DFMoblieSwimOxygenView.BPSetPercent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPSetPercent(float MainPercent, float SecondPercent);

	// Object: Function DFMGameHud.DFMoblieSwimOxygenView.BPSetGap
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetGap(float TargetGap);
};

// Object: Class DFMGameHud.DFMOverLoadSkillView
// Size: 0x6D0 (Inherited: 0x668)
struct UDFMOverLoadSkillView : ULuaUIHudBaseView
{
	struct UDFImage* DFImage_0; // 0x668(0x8)
	struct UDFRadialImage* Image_Progress; // 0x670(0x8)
	struct UImage* Image_Ten; // 0x678(0x8)
	struct UImage* Image_One; // 0x680(0x8)
	struct TSoftClassPtr<struct UUserWidget*> ClassSoftPath; // 0x688(0x28)
	struct TWeakObjectPtr<struct AGPCharacter> LocalPlayer; // 0x6B0(0x8)
	uint64_t CurExpertId; // 0x6B8(0x8)
	uint64_t LoadHandler; // 0x6C0(0x8)
	struct UObject* ExpertWidgetClass; // 0x6C8(0x8)


	// Object: Function DFMGameHud.DFMOverLoadSkillView.OverLoadSetProcess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c6efc
	// Params: [ Num(2) Size(0x8) ]
	void OverLoadSetProcess(float Angle, int32_t Time);

	// Object: Function DFMGameHud.DFMOverLoadSkillView.OnLocalPlayerPawnChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c6e20
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChange(struct AActor* OldPawn, struct AActor* NewPawn);

	// Object: Function DFMGameHud.DFMOverLoadSkillView.OnCurUsingHeroChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c6d44
	// Params: [ Num(2) Size(0x10) ]
	void OnCurUsingHeroChanged(struct AGPCharacter* GPCharacter, uint64_t ExpertId);

	// Object: Function DFMGameHud.DFMOverLoadSkillView.BP_HeroLoadReousce
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x38) ]
	void BP_HeroLoadReousce(int64_t ExpertId, struct AGPCharacter* GPCharacter, struct TSoftClassPtr<struct UUserWidget*>& OutPath);
};

// Object: Class DFMGameHud.DFMParachuteHudController
// Size: 0x88 (Inherited: 0x80)
struct UDFMParachuteHudController : UGPBaseHudController
{
	struct UDFMParachuteHudView* ParachuteHudView; // 0x80(0x8)


	// Object: Function DFMGameHud.DFMParachuteHudController.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c6fe4
	// Params: [ Num(3) Size(0x3) ]
	void UpdateViewStatus(uint8_t bShow, uint8_t bShowCancel, uint8_t bShowWarning);
};

// Object: Class DFMGameHud.DFMParachuteHudView
// Size: 0x4D8 (Inherited: 0x488)
struct UDFMParachuteHudView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* ParachuteButton; // 0x488(0x8)
	struct UDFMTipsCommonButton* ParachuteIcon; // 0x490(0x8)
	struct UPaperSprite* OpenImage; // 0x498(0x8)
	struct UPaperSprite* CloseImage; // 0x4A0(0x8)
	struct FText OpenParachuteText; // 0x4A8(0x18)
	struct FText CloseParachuteText; // 0x4C0(0x18)


	// Object: Function DFMGameHud.DFMParachuteHudView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c720c
	// Params: [ Num(3) Size(0x3) ]
	void UpdateViewStatus(uint8_t bShow, uint8_t bShowCancel, uint8_t bShowWarning);

	// Object: Function DFMGameHud.DFMParachuteHudView.PlayOrStopOpenParachuteFX
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c7160
	// Params: [ Num(1) Size(0x1) ]
	void PlayOrStopOpenParachuteFX(uint8_t bShow);

	// Object: Function DFMGameHud.DFMParachuteHudView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c714c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMParachuteView
// Size: 0x4C8 (Inherited: 0x478)
struct UDFMParachuteView : UMobileControlPadView
{
	struct UMobileDraggableButton* ParachuteButton; // 0x478(0x8)
	struct UDFMTipsCommonButton* ParachuteIcon; // 0x480(0x8)
	struct UPaperSprite* OpenImage; // 0x488(0x8)
	struct UPaperSprite* CloseImage; // 0x490(0x8)
	struct FText OpenParachuteText; // 0x498(0x18)
	struct FText CloseParachuteText; // 0x4B0(0x18)


	// Object: Function DFMGameHud.DFMParachuteView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c7440
	// Params: [ Num(3) Size(0x3) ]
	void UpdateViewStatus(uint8_t bShow, uint8_t bShowCancel, uint8_t bShowWarning);

	// Object: Function DFMGameHud.DFMParachuteView.PlayOrStopOpenParachuteFX
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c7394
	// Params: [ Num(1) Size(0x1) ]
	void PlayOrStopOpenParachuteFX(uint8_t bShow);

	// Object: Function DFMGameHud.DFMParachuteView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c7380
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMPlayerBuffRemainTimeController
// Size: 0x188 (Inherited: 0x80)
struct UDFMPlayerBuffRemainTimeController : UGPBaseHudController
{
	struct TArray<int32_t> ShowBuffIDs; // 0x80(0x10)
	float TimerDelta; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FString MutexRegName; // 0x98(0x10)
	struct UDFMPlayerBuffRemainTimeHudView* BuffRemainTimeHudView; // 0xA8(0x8)
	uint8_t bValid : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	float CurrBuffTimeRemain; // 0xB4(0x4)
	float CurrBuffIncreaseStartTime; // 0xB8(0x4)
	float CurrProgressPercent; // 0xBC(0x4)
	float CurrBuffStartTime; // 0xC0(0x4)
	float CurrBuffTime; // 0xC4(0x4)
	struct TWeakObjectPtr<struct ADFMCharacter> CacheCharacter; // 0xC8(0x8)
	struct FCharacterBuff CacheBuff; // 0xD0(0x78)
	float CacheDuration; // 0x148(0x4)
	uint8_t bGotMutex : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x3B]; // 0x14D(0x3B)


	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeController.OnCharacterBuffRemove
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c77bc
	// Params: [ Num(3) Size(0x6) ]
	void OnCharacterBuffRemove(uint32_t BuffId, uint8_t IsPauseBuff, enum class ECharacterPart CharacterPart);

	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeController.OnCharacterBuffRefresh
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5c76b8
	// Params: [ Num(1) Size(0x78) ]
	void OnCharacterBuffRefresh(struct FCharacterBuff& ClientBuff);

	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeController.OnCharacterBuffAdd
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5c75b4
	// Params: [ Num(1) Size(0x78) ]
	void OnCharacterBuffAdd(struct FCharacterBuff& ClientBuff);
};

// Object: Class DFMGameHud.DFMPlayerBuffRemainTimeHudView
// Size: 0x480 (Inherited: 0x400)
struct UDFMPlayerBuffRemainTimeHudView : UGPBaseHudView
{
	struct UDFImage* DFImage_0; // 0x400(0x8)
	struct UDFRadialImage* Image_Progress; // 0x408(0x8)
	struct UImage* Image_Ten; // 0x410(0x8)
	struct UImage* Image_One; // 0x418(0x8)
	struct TSoftClassPtr<struct UUserWidget*> ClassSoftPath; // 0x420(0x28)
	struct TWeakObjectPtr<struct AGPCharacter> LocalPlayer; // 0x448(0x8)
	uint64_t CurExpertId; // 0x450(0x8)
	uint64_t LoadHandler; // 0x458(0x8)
	struct UObject* ExpertWidgetClass; // 0x460(0x8)
	struct UWidgetAnimation* AnimIn; // 0x468(0x8)
	struct UWidgetAnimation* AnimOut; // 0x470(0x8)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)


	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeHudView.PlayInOutAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayInOutAnim(uint8_t bPlayIn);

	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeHudView.OverLoadSetProcess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c7c30
	// Params: [ Num(2) Size(0x8) ]
	void OverLoadSetProcess(float Angle, int32_t Time);

	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeHudView.OnCurUsingHeroChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c7b54
	// Params: [ Num(2) Size(0x10) ]
	void OnCurUsingHeroChanged(struct AGPCharacter* GPCharacter, uint64_t ExpertId);

	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeHudView.GetAnimOutTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c7b20
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimOutTime();

	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeHudView.GetAnimInTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5c7aec
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimInTime();

	// Object: Function DFMGameHud.DFMPlayerBuffRemainTimeHudView.BP_HeroLoadReousce
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x38) ]
	void BP_HeroLoadReousce(int64_t ExpertId, struct AGPCharacter* GPCharacter, struct TSoftClassPtr<struct UUserWidget*>& OutPath);
};

// Object: Class DFMGameHud.DFMPoolUserWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMPoolUserWidget : UUserWidget
{
};

// Object: Class DFMGameHud.DFMPVEQuestPanelView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFMPVEQuestPanelView : UBaseUIView
{
};

// Object: Class DFMGameHud.DFMRangeScopeButtonHudView
// Size: 0x588 (Inherited: 0x488)
struct UDFMRangeScopeButtonHudView : UMobileControlPadHudView
{
	int32_t CurIndex; // 0x488(0x4)
	int32_t NextIndex; // 0x48C(0x4)
	uint8_t bEnableAnim : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)
	struct UDFMMobileCustomLayoutDraggableButton* MultiplierBtn; // 0x498(0x8)
	int32_t CacheZoomRateIndex; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)
	struct UGPInputChangeScopeLogic* InputLogic; // 0x4A8(0x8)
	struct TArray<struct FScopeInfoItem> AllScopeInfoItems; // 0x4B0(0x10)
	struct TArray<struct FScopeInfoItem> ValidScopeInfoItems; // 0x4C0(0x10)
	int32_t CurZoomRateIndex; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)
	struct FSoftObjectPath SideScopeImage; // 0x4D8(0x18)
	struct FSoftObjectPath MainScopeWithoutTopImage; // 0x4F0(0x18)
	struct FSoftObjectPath MainScopeWithTopImage; // 0x508(0x18)
	struct FSoftObjectPath TopScopeImage; // 0x520(0x18)
	struct FSoftObjectPath SlopingScopeImage; // 0x538(0x18)
	struct UDFImage* Image_Icon; // 0x550(0x8)
	struct TArray<float> OnlySideAimingZoomRates; // 0x558(0x10)
	int32_t OnlySideAimingCurIndex; // 0x568(0x4)
	int32_t OnlySideAimingNextIndex; // 0x56C(0x4)
	uint8_t bIsOnlySideAiming : 1; // 0x570(0x1), Mask(0x1)
	uint8_t BitPad_0x570_1 : 7; // 0x570(0x1)
	uint8_t Pad_0x571[0x17]; // 0x571(0x17)


	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.UpdateView
	// Flags: [Native|Protected]
	// Offset: 0xd5c8034
	// Params: [ Num(0) Size(0x0) ]
	void UpdateView();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.SwitchZoomRate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c8020
	// Params: [ Num(0) Size(0x0) ]
	void SwitchZoomRate();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.SwitchToScope
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c7f30
	// Params: [ Num(2) Size(0x14) ]
	void SwitchToScope(struct TScriptInterface<IRangeScopeInterface> NewCurScope, int32_t ScopeZoomRateIndex);

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.SetCurScopeImage
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9b7e78
	// Params: [ Num(0) Size(0x0) ]
	void SetCurScopeImage();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.OnZoomRateSwitched
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c7f1c
	// Params: [ Num(0) Size(0x0) ]
	void OnZoomRateSwitched();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.OnSwitchRangeScope
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5c7f08
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchRangeScope();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.OnMultiplierBtnUp
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c7ef4
	// Params: [ Num(0) Size(0x0) ]
	void OnMultiplierBtnUp();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.OnMultiplierBtnDown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c7ee0
	// Params: [ Num(0) Size(0x0) ]
	void OnMultiplierBtnDown();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.OnBipodDeployStatusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5c7df8
	// Params: [ Num(2) Size(0x9) ]
	void OnBipodDeployStatusChange(uint64_t WeaponGuid, uint8_t bIsDeploy);

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.GetZoomRate
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xf145738
	// Params: [ Num(2) Size(0x8) ]
	float GetZoomRate(int32_t ZoomRateIndex);

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.GetValidScopeInfoItems
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5c7d3c
	// Params: [ Num(1) Size(0x10) ]
	void GetValidScopeInfoItems(struct TArray<struct FScopeInfoItem>& OutScopeInfoItems);

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.BP_UpdateView
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateView();

	// Object: Function DFMGameHud.DFMRangeScopeButtonHudView.BP_SetBtnType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBtnType(enum class EDFMScopeBtnType ScopeBtnType);
};

// Object: Class DFMGameHud.DFMRescueMySelfItemView
// Size: 0x378 (Inherited: 0x2F8)
struct UDFMRescueMySelfItemView : UUserWidget
{
	uint8_t Pad_0x2F8[0x28]; // 0x2F8(0x28)
	struct UTextBlock* DistanceText; // 0x320(0x8)
	struct UTextBlock* PlayerNameText; // 0x328(0x8)
	struct UTextBlock* IsComingText; // 0x330(0x8)
	struct UTextBlock* TeamIndexText; // 0x338(0x8)
	struct UImage* PlayerBackIcon; // 0x340(0x8)
	struct UImage* PlayerArmForceIcon; // 0x348(0x8)
	struct UImage* DFImage; // 0x350(0x8)
	struct UWidgetAnimation* KnockDownltem_out; // 0x358(0x8)
	struct UWidgetAnimation* KnockDownltem_in; // 0x360(0x8)
	struct UWidgetAnimation* Anima_Respond; // 0x368(0x8)
	struct UWidgetAnimation* Anima_Respond_Out; // 0x370(0x8)


	// Object: Function DFMGameHud.DFMRescueMySelfItemView.SetTeamIndexText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c83c0
	// Params: [ Num(1) Size(0x4) ]
	void SetTeamIndexText(int32_t InTeamIndex);

	// Object: Function DFMGameHud.DFMRescueMySelfItemView.SetPlayerNameText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c82c8
	// Params: [ Num(1) Size(0x10) ]
	void SetPlayerNameText(struct FString InPlayerName);

	// Object: Function DFMGameHud.DFMRescueMySelfItemView.SetPlayerIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c81e0
	// Params: [ Num(2) Size(0x2) ]
	void SetPlayerIcon(enum class EInGameBattleClassType InGameBattleClass, uint8_t bIsTeammate);

	// Object: Function DFMGameHud.DFMRescueMySelfItemView.SetDistanceText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c813c
	// Params: [ Num(1) Size(0x4) ]
	void SetDistanceText(int32_t InDistance);

	// Object: Function DFMGameHud.DFMRescueMySelfItemView.PlayIsMarkerAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8090
	// Params: [ Num(1) Size(0x1) ]
	void PlayIsMarkerAnimation(uint8_t bIsMarker);

	// Object: Function DFMGameHud.DFMRescueMySelfItemView.OnOutAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c807c
	// Params: [ Num(0) Size(0x0) ]
	void OnOutAnimEnd();

	// Object: Function DFMGameHud.DFMRescueMySelfItemView.BP_IsMarker
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsMarker(uint8_t bIsMarker);
};

// Object: Class DFMGameHud.DFMRescueMySelfView
// Size: 0x4E0 (Inherited: 0x2F8)
struct UDFMRescueMySelfView : UUserWidget
{
	struct TMap<uint64_t, struct FNearMedicOrTeammateInfoObject> NearMedicOrTeammateInfoObjects; // 0x2F8(0x50)
	struct TMap<uint64_t, struct FNearMedicOrTeammateInfoObject> TheFourNearMedicOrTeammateInfoObjects; // 0x348(0x50)
	struct TArray<struct UDFMRescueMySelfItemView*> RescueMySelfItemViews; // 0x398(0x10)
	float SearchMedicMaxDistance; // 0x3A8(0x4)
	float SearchMedicDeltaTime; // 0x3AC(0x4)
	uint8_t FillTestData : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	enum class ECancelRescueMySelfType CurrentCancelRescueMySelfType; // 0x3B1(0x1)
	uint8_t Pad_0x3B2[0x6]; // 0x3B2(0x6)
	struct FTimerHandle SearchMedicTimerHandle; // 0x3B8(0x8)
	struct FTimerHandle SOSSendTimerHandle; // 0x3C0(0x8)
	struct FTimerHandle PlayLoopAnimationTimerHandle; // 0x3C8(0x8)
	struct FTimerHandle OutAnimationEndTimerHandle; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x20]; // 0x3D8(0x20)
	struct ADFMCharacter* OwnerCharacter; // 0x3F8(0x8)
	int32_t CurrentImpendingDeathHealth; // 0x400(0x4)
	int32_t MaxImpendingDeathHealth; // 0x404(0x4)
	float CurrentImpendingDeathHealthPercent; // 0x408(0x4)
	float CurrentRescueTime; // 0x40C(0x4)
	struct UUserWidget* DFMRescueMySelfItemView; // 0x410(0x8)
	float SOS_CD; // 0x418(0x4)
	float GiveUpSelfCD; // 0x41C(0x4)
	float SOS_ProgressBarRefreshInterval; // 0x420(0x4)
	int32_t SOS_Count; // 0x424(0x4)
	struct FString DistanceRichTextType; // 0x428(0x10)
	struct UDFProgressBar* DFProgressBar_0; // 0x438(0x8)
	struct UButton* DFButton; // 0x440(0x8)
	struct UTextBlock* ButtonText; // 0x448(0x8)
	struct URichTextBlock* DistanceRichText; // 0x450(0x8)
	struct UTextBlock* PlayerNameText; // 0x458(0x8)
	struct UTextBlock* RescueInfoText; // 0x460(0x8)
	struct UVerticalBox* KnockDownItemVerticalBox; // 0x468(0x8)
	struct UButton* SOS_Button; // 0x470(0x8)
	struct UHorizontalBox* NearestPlayInfoHorizontalBox; // 0x478(0x8)
	struct UImage* RescueListLine; // 0x480(0x8)
	struct UWidgetAnimation* WBP_TipsPro_KnockDown_in; // 0x488(0x8)
	struct UWidgetAnimation* WBP_TipsPro_KnockDown_loop; // 0x490(0x8)
	struct UWidgetAnimation* WBP_TipsPro_KnockDown_out; // 0x498(0x8)
	struct UWidgetAnimation* WBP_TipsPro_KnockDown_loop_in; // 0x4A0(0x8)
	struct UWidgetAnimation* Anima_Click; // 0x4A8(0x8)
	struct UWidgetAnimation* WBP_TipsPro_KnockDown_loop_out; // 0x4B0(0x8)
	struct UCanvasPanel* PCWaitingRescue; // 0x4B8(0x8)
	struct UCanvasPanel* PCGiveUpCountDown; // 0x4C0(0x8)
	struct UDFProgressBar* PCGiveUpProgressBar; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0x10]; // 0x4D0(0x10)


	// Object: Function DFMGameHud.DFMRescueMySelfView.UpdateImpendingProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8c64
	// Params: [ Num(0) Size(0x0) ]
	void UpdateImpendingProgressBar();

	// Object: Function DFMGameHud.DFMRescueMySelfView.StartUpdateImpendingProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8bb8
	// Params: [ Num(1) Size(0x1) ]
	void StartUpdateImpendingProgress(uint8_t bStartUpdating);

	// Object: Function DFMGameHud.DFMRescueMySelfView.SortNearMedicOrTeammateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8ba4
	// Params: [ Num(0) Size(0x0) ]
	void SortNearMedicOrTeammateInfo();

	// Object: Function DFMGameHud.DFMRescueMySelfView.SetRescueMySelfItemView
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5c8ab0
	// Params: [ Num(2) Size(0x20) ]
	void SetRescueMySelfItemView(int32_t ItemViewIndex, struct FNearMedicOrTeammateInfoObject& InNearMedicOrTeammateInfoObject);

	// Object: Function DFMGameHud.DFMRescueMySelfView.SetBloodDeductionSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8a0c
	// Params: [ Num(1) Size(0x1) ]
	void SetBloodDeductionSpeed(enum class ECancelRescueMySelfType InCancelRescueMySelfType);

	// Object: Function DFMGameHud.DFMRescueMySelfView.SendNeedRescue
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8960
	// Params: [ Num(1) Size(0x1) ]
	void SendNeedRescue(uint8_t InNeedRescue);

	// Object: Function DFMGameHud.DFMRescueMySelfView.RefreshNearMedicOrTeammateUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c894c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshNearMedicOrTeammateUI();

	// Object: Function DFMGameHud.DFMRescueMySelfView.RefreshCharacterOutLine
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8850
	// Params: [ Num(2) Size(0x19) ]
	void RefreshCharacterOutLine(struct FNearMedicOrTeammateInfoObject InNearMedicOrTeammateInfoObject, uint8_t bShow);

	// Object: Function DFMGameHud.DFMRescueMySelfView.PlayOutAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c883c
	// Params: [ Num(0) Size(0x0) ]
	void PlayOutAnimation();

	// Object: Function DFMGameHud.DFMRescueMySelfView.PlayLoopAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8828
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoopAnimation();

	// Object: Function DFMGameHud.DFMRescueMySelfView.PlayGiveUpSelfAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8814
	// Params: [ Num(0) Size(0x0) ]
	void PlayGiveUpSelfAnimation();

	// Object: Function DFMGameHud.DFMRescueMySelfView.PickFourNearestInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8800
	// Params: [ Num(0) Size(0x0) ]
	void PickFourNearestInfo();

	// Object: Function DFMGameHud.DFMRescueMySelfView.OnToggleAbandonWaitingRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c87ec
	// Params: [ Num(0) Size(0x0) ]
	void OnToggleAbandonWaitingRescuePC();

	// Object: Function DFMGameHud.DFMRescueMySelfView.OnSOSSendCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c87d8
	// Params: [ Num(0) Size(0x0) ]
	void OnSOSSendCDEnd();

	// Object: Function DFMGameHud.DFMRescueMySelfView.OnSOSBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c87c4
	// Params: [ Num(0) Size(0x0) ]
	void OnSOSBtnClicked();

	// Object: Function DFMGameHud.DFMRescueMySelfView.OnGiveUpSelf
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8718
	// Params: [ Num(1) Size(0x1) ]
	void OnGiveUpSelf(uint8_t bGiveUpSelf);

	// Object: Function DFMGameHud.DFMRescueMySelfView.OnGiveUpButtonCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8704
	// Params: [ Num(0) Size(0x0) ]
	void OnGiveUpButtonCDEnd();

	// Object: Function DFMGameHud.DFMRescueMySelfView.OnClickAbandonWaitingRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8658
	// Params: [ Num(1) Size(0x1) ]
	void OnClickAbandonWaitingRescuePC(uint8_t bStart);

	// Object: Function DFMGameHud.DFMRescueMySelfView.OnCancelBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8644
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelBtnClicked();

	// Object: Function DFMGameHud.DFMRescueMySelfView.CreateDFMRescueMySelfItemView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5c8630
	// Params: [ Num(0) Size(0x0) ]
	void CreateDFMRescueMySelfItemView();

	// Object: Function DFMGameHud.DFMRescueMySelfView.BP_SetRescueMySelfActive
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetRescueMySelfActive(uint8_t bActive);

	// Object: Function DFMGameHud.DFMRescueMySelfView.BP_RefreshUI
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RefreshUI();

	// Object: Function DFMGameHud.DFMRescueMySelfView.BP_RefreshNearMedicUI
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RefreshNearMedicUI();
};

// Object: Class DFMGameHud.DFMRightKeyTipsView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UDFMRightKeyTipsView : UBaseUIView
{
};

// Object: Class DFMGameHud.DFMRightKeyTipsSkillView
// Size: 0x450 (Inherited: 0x3F0)
struct UDFMRightKeyTipsSkillView : UDFMRightKeyTipsView
{
	struct TMap<int32_t, struct FRightKeyTipsSkillDataList> TipsDataMap; // 0x3F0(0x50)
	struct TArray<struct UUserWidget*> TipsDataWidgetList; // 0x440(0x10)


	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.UpdateTipsData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5ca8e0
	// Params: [ Num(2) Size(0x18) ]
	void UpdateTipsData(int32_t SkillId, struct TArray<struct FRightKeyTipsSkillData>& NameList);

	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.UpdateSkillTipsView
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x29) ]
	void UpdateSkillTipsView(struct UUserWidget* SonicWidget, struct FName Name, struct FText& Desc, uint8_t OverrideDesc);

	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.SortTipsDataMap
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ca8cc
	// Params: [ Num(0) Size(0x0) ]
	void SortTipsDataMap();

	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.RemoveSkillTipsWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSkillTipsWidget(struct UUserWidget* SonicWidget);

	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.OnTipsDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ca8b8
	// Params: [ Num(0) Size(0x0) ]
	void OnTipsDataChange();

	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.CreateSkillTipsWidget
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* CreateSkillTipsWidget();

	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.ClearTipsData
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ca814
	// Params: [ Num(1) Size(0x4) ]
	void ClearTipsData(int32_t SkillId);

	// Object: Function DFMGameHud.DFMRightKeyTipsSkillView.ClearAllTipsData
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ca800
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllTipsData();
};

// Object: Class DFMGameHud.DFMRopeHudController
// Size: 0x98 (Inherited: 0x80)
struct UDFMRopeHudController : UBaseHudController
{
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
	struct UDFMRopeHudView* DFMRopeHudView; // 0x90(0x8)


	// Object: Function DFMGameHud.DFMRopeHudController.UpdateRopePercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5caa20
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRopePercent();

	// Object: Function DFMGameHud.DFMRopeHudController.EnableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5caa0c
	// Params: [ Num(0) Size(0x0) ]
	void EnableUpdateTick();

	// Object: Function DFMGameHud.DFMRopeHudController.DisableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ca9f8
	// Params: [ Num(0) Size(0x0) ]
	void DisableUpdateTick();
};

// Object: Class DFMGameHud.DFMRopeHudView
// Size: 0x440 (Inherited: 0x400)
struct UDFMRopeHudView : UGPBaseHudView
{
	struct UDFRadialImage* IconImage; // 0x400(0x8)
	struct UDFRadialImage* HangingIconImage; // 0x408(0x8)
	struct UTextBlock* DistanceTextWidget; // 0x410(0x8)
	float fUpdateRate; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct FText DistanceText; // 0x420(0x18)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)


	// Object: Function DFMGameHud.DFMRopeHudView.OnHangingStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnHangingStateChange(uint8_t bHanging);

	// Object: Function DFMGameHud.DFMRopeHudView.GetIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetIconImage();

	// Object: Function DFMGameHud.DFMRopeHudView.GetHangingIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetHangingIconImage();

	// Object: Function DFMGameHud.DFMRopeHudView.GetDistanceText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetDistanceText();
};

// Object: Class DFMGameHud.DFMRopeView
// Size: 0x438 (Inherited: 0x3F0)
struct UDFMRopeView : UBaseUIView
{
	struct UDFRadialImage* IconImage; // 0x3F0(0x8)
	struct UDFRadialImage* HangingIconImage; // 0x3F8(0x8)
	struct UTextBlock* DistanceTextWidget; // 0x400(0x8)
	float fUpdateRate; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct FText DistanceText; // 0x410(0x18)
	uint8_t Pad_0x428[0x10]; // 0x428(0x10)


	// Object: Function DFMGameHud.DFMRopeView.UpdateRopeViewVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd5caddc
	// Params: [ Num(1) Size(0x8) ]
	void UpdateRopeViewVisible(struct AGPCharacter* OwnerChar);

	// Object: Function DFMGameHud.DFMRopeView.UpdateRopePercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cadc8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRopePercent();

	// Object: Function DFMGameHud.DFMRopeView.OnHangingStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnHangingStateChange(uint8_t bHanging);

	// Object: Function DFMGameHud.DFMRopeView.GetIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetIconImage();

	// Object: Function DFMGameHud.DFMRopeView.GetHangingIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFRadialImage* GetHangingIconImage();

	// Object: Function DFMGameHud.DFMRopeView.GetDistanceText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetDistanceText();

	// Object: Function DFMGameHud.DFMRopeView.EnableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cadb4
	// Params: [ Num(0) Size(0x0) ]
	void EnableUpdateTick();

	// Object: Function DFMGameHud.DFMRopeView.DisableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cada0
	// Params: [ Num(0) Size(0x0) ]
	void DisableUpdateTick();
};

// Object: Class DFMGameHud.DFMSafeHouseInteractorView
// Size: 0x7A0 (Inherited: 0x610)
struct UDFMSafeHouseInteractorView : ULuaUIBaseView
{
	struct UCanvasPanel* RootCanvas; // 0x610(0x8)
	struct UCanvasPanel* WhiteDot_0; // 0x618(0x8)
	struct UCanvasPanel* WhiteDot_1; // 0x620(0x8)
	struct UCanvasPanel* WhiteDot_2; // 0x628(0x8)
	struct UDFMInteractorView_InteractList* Interact_List; // 0x630(0x8)
	struct TArray<struct UDFMInteractorView_ItemBase*> AllItems; // 0x638(0x10)
	struct TArray<struct UCanvasPanel*> WhiteDots; // 0x648(0x10)
	float AllowMergeMaxDistSquare; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_ItemBase*> ItemClassMap; // 0x660(0x50)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_ItemBase*> ItemsMap; // 0x6B0(0x50)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_SubViewBase*> SubViewClassMap; // 0x700(0x50)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_SubViewBase*> SubViewMap; // 0x750(0x50)


	// Object: Function DFMGameHud.DFMSafeHouseInteractorView.OnUIEventFired
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5caf08
	// Params: [ Num(1) Size(0x10) ]
	void OnUIEventFired(struct FDFMWidgetEvent& EvtParam);

	// Object: Function DFMGameHud.DFMSafeHouseInteractorView.BP_WhiteDoVisableChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_WhiteDoVisableChanged(int32_t Index, uint8_t Enable, float Distance);
};

// Object: Class DFMGameHud.DFMScrollText
// Size: 0x420 (Inherited: 0x3F0)
struct UDFMScrollText : UBaseUIView
{
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)
	struct UScrollBox* ScrollTextBox; // 0x400(0x8)
	struct UTextBlock* LastScrollText; // 0x408(0x8)
	struct UTextBlock* CurScrollText; // 0x410(0x8)
	float ScrollSpeed; // 0x418(0x4)
	int32_t ItemSize; // 0x41C(0x4)


	// Object: Function DFMGameHud.DFMScrollText.SetLastScrollText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5cb278
	// Params: [ Num(1) Size(0x18) ]
	void SetLastScrollText(struct FText& InLastScrollText);

	// Object: Function DFMGameHud.DFMScrollText.SetCurScrollText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5cb168
	// Params: [ Num(1) Size(0x18) ]
	void SetCurScrollText(struct FText& InCurScrollText);

	// Object: Function DFMGameHud.DFMScrollText.ScrollMoving
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5cb154
	// Params: [ Num(0) Size(0x0) ]
	void ScrollMoving();

	// Object: Function DFMGameHud.DFMScrollText.PlayScrollText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cafd4
	// Params: [ Num(1) Size(0x18) ]
	void PlayScrollText(struct FText InCurScrollText);
};

// Object: Class DFMGameHud.DFMSettingsInputPanel_Gamepad
// Size: 0x6A8 (Inherited: 0x610)
struct UDFMSettingsInputPanel_Gamepad : ULuaUIBaseView
{
	struct FDelegate NotifyKeySelectingState; // 0x60C(0x10)
	struct TArray<int32_t> KeyFunctionTypeListInThisPanel; // 0x620(0x10)
	uint8_t bIsSelectingKey : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)
	uint8_t Pad_0x631[0x7]; // 0x631(0x7)
	struct TArray<struct FKey> SelectingDownKeys; // 0x638(0x10)
	struct UDFMInputTrigger* SelectingInputTrigger; // 0x648(0x8)
	uint8_t bIsHoveringKey : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t Pad_0x651[0x7]; // 0x651(0x7)
	struct UDFMInputTrigger* HoveringInputTrigger; // 0x658(0x8)
	uint8_t Pad_0x660[0x10]; // 0x660(0x10)
	uint8_t bJustPressedCursurMouseButtonInSelectingKey : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Pad_0x671[0x7]; // 0x671(0x7)
	struct TArray<struct FKey> CheatKeysInput; // 0x678(0x10)
	uint8_t Pad_0x688[0x20]; // 0x688(0x20)


	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.UnbindHoveringKey
	// Flags: [Final|Native|Private]
	// Offset: 0xd5cb634
	// Params: [ Num(0) Size(0x0) ]
	void UnbindHoveringKey();

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.StartKeySelecting
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cb590
	// Params: [ Num(1) Size(0x8) ]
	void StartKeySelecting(struct UDFMInputTrigger* InputTrigger);

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.SaveAppliedKeyRebindings
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cb57c
	// Params: [ Num(0) Size(0x0) ]
	void SaveAppliedKeyRebindings();

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.RevokeKeyRebinding
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cb568
	// Params: [ Num(0) Size(0x0) ]
	void RevokeKeyRebinding();

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.ResetKeyRebindings
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cb554
	// Params: [ Num(0) Size(0x0) ]
	void ResetKeyRebindings();

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.RecordToCheatKeysInput
	// Flags: [Final|Native|Private]
	// Offset: 0xd5cb3d4
	// Params: [ Num(1) Size(0x18) ]
	void RecordToCheatKeysInput(struct FKey InKey);

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.IsSelectingKey
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd5cb3b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSelectingKey();

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.EndKeySelecting
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cb3a4
	// Params: [ Num(0) Size(0x0) ]
	void EndKeySelecting();

	// Object: Function DFMGameHud.DFMSettingsInputPanel_Gamepad.CancelKeySelecting
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cb390
	// Params: [ Num(0) Size(0x0) ]
	void CancelKeySelecting();
};

// Object: Class DFMGameHud.DFMSkillCommonTips
// Size: 0x418 (Inherited: 0x3F8)
struct UDFMSkillCommonTips : UBaseMutexUIView
{
	struct TArray<int32_t> CurrentPlayList; // 0x3F8(0x10)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct ADFMCharacter* CacheCharacter; // 0x410(0x8)


	// Object: Function DFMGameHud.DFMSkillCommonTips.PlayEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cb8e8
	// Params: [ Num(2) Size(0x5) ]
	void PlayEffect(int32_t Type, uint8_t Apply);

	// Object: Function DFMGameHud.DFMSkillCommonTips.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cb7d0
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* AGPCharacterBase, struct AController* Controller, struct UDamageType* Damage);

	// Object: Function DFMGameHud.DFMSkillCommonTips.DelayHide_BPApi
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cb72c
	// Params: [ Num(1) Size(0x4) ]
	void DelayHide_BPApi(float DelayTime);

	// Object: Function DFMGameHud.DFMSkillCommonTips.BP_StopCurEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopCurEffect();

	// Object: Function DFMGameHud.DFMSkillCommonTips.BP_SetEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetEffect(int32_t Type, uint8_t Apply);
};

// Object: Class DFMGameHud.DFMSkillDetailView
// Size: 0x4B8 (Inherited: 0x3F0)
struct UDFMSkillDetailView : UBaseUIView
{
	struct UDFMSkillDetailViewItem* Ability; // 0x3F0(0x8)
	struct UDFMSkillDetailViewItem* AbilityPassive; // 0x3F8(0x8)
	struct UDFMSkillDetailViewItem* Prop1; // 0x400(0x8)
	struct UDFMSkillDetailViewItem* Prop2; // 0x408(0x8)
	uint8_t Pad_0x410[0x50]; // 0x410(0x50)
	struct TMap<int64_t, struct FHeroDataRow> SkillExpertMap; // 0x460(0x50)
	uint8_t bShowing : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x7]; // 0x4B1(0x7)


	// Object: Function DFMGameHud.DFMSkillDetailView.ShowSkillDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cbf18
	// Params: [ Num(1) Size(0x1) ]
	void ShowSkillDetail(uint8_t Up);

	// Object: Function DFMGameHud.DFMSkillDetailView.SetSkillDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cbf04
	// Params: [ Num(0) Size(0x0) ]
	void SetSkillDetail();

	// Object: Function DFMGameHud.DFMSkillDetailView.GetSkillConfigData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5cbdf4
	// Params: [ Num(3) Size(0x971) ]
	uint8_t GetSkillConfigData(int64_t SkillId, struct FSkillDataRow& DataRow);

	// Object: Function DFMGameHud.DFMSkillDetailView.BP_ShowSkillDetail
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowSkillDetail(uint8_t Up);

	// Object: Function DFMGameHud.DFMSkillDetailView.BP_ShowHeroDetail
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x144) ]
	void BP_ShowHeroDetail(struct FHeroDataRow Config, struct FText& ArmedForceName, int32_t armdForceId);

	// Object: Function DFMGameHud.DFMSkillDetailView.BP_GetProp2
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetProp2();

	// Object: Function DFMGameHud.DFMSkillDetailView.BP_GetProp1
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetProp1();

	// Object: Function DFMGameHud.DFMSkillDetailView.BP_GetAbilityPassive
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetAbilityPassive();

	// Object: Function DFMGameHud.DFMSkillDetailView.BP_GetAbility
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetAbility();
};

// Object: Class DFMGameHud.DFMSkillDetailViewItem
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMSkillDetailViewItem : UUserWidget
{

	// Object: Function DFMGameHud.DFMSkillDetailViewItem.GetSkillConfigData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd5cc280
	// Params: [ Num(3) Size(0x971) ]
	uint8_t GetSkillConfigData(int64_t SkillId, struct FSkillDataRow& DataRow);

	// Object: Function DFMGameHud.DFMSkillDetailViewItem.GetRowNameFromSkillId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cc1d4
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetRowNameFromSkillId(int64_t SkillId);

	// Object: Function DFMGameHud.DFMSkillDetailViewItem.BP_OnSetSkillData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xA0) ]
	void BP_OnSetSkillData(struct FSkillConfig Config);
};

// Object: Class DFMGameHud.DFMSkillDetailButton
// Size: 0x450 (Inherited: 0x3F0)
struct UDFMSkillDetailButton : UBaseUIView
{
	struct UHorizontalBox* DFHorizontalBox_0; // 0x3F0(0x8)
	struct UUserWidget* WBP_CommonKeyIconBoxText_PressTalk; // 0x3F8(0x8)
	uint8_t bInElection : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x7]; // 0x401(0x7)
	struct UUserWidget* WBP_CommonKeyIconBoxText_PressTalk_Commander; // 0x408(0x8)
	struct UDFImage* DFImage_MicMyTeam; // 0x410(0x8)
	struct UDFImage* DFImage_MicAllTeam; // 0x418(0x8)
	struct UDFImage* DFImage_MicCamp; // 0x420(0x8)
	struct UDFImage* DFImage_MicMyClose; // 0x428(0x8)
	struct FLinearColor DisabledStateColor; // 0x430(0x10)
	struct FLinearColor AbledStateColor; // 0x440(0x10)


	// Object: Function DFMGameHud.DFMSkillDetailButton.SetVoiceChannelStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc710
	// Params: [ Num(1) Size(0x1) ]
	void SetVoiceChannelStyle(enum class EVoiceChannelType InButtonType);

	// Object: Function DFMGameHud.DFMSkillDetailButton.OnMicStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc66c
	// Params: [ Num(1) Size(0x4) ]
	void OnMicStateChange(int32_t ButtonType);

	// Object: Function DFMGameHud.DFMSkillDetailButton.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc5c8
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFMSkillDetailButton.OnGVoiceMicAndSpeakerStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc450
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChanged(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameHud.DFMSkillDetailButton.OnBreakthroughGameStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc3a4
	// Params: [ Num(1) Size(0x1) ]
	void OnBreakthroughGameStageChanged(uint8_t InElection);
};

// Object: Class DFMGameHud.DFMSkillProcessBarActionView
// Size: 0x4A0 (Inherited: 0x3F0)
struct UDFMSkillProcessBarActionView : UBaseUIView
{
	struct FText FirefightingActionName; // 0x3F0(0x18)
	struct FText ZoyaSwarmsActionName; // 0x408(0x18)
	struct FText WearBlastShieldActionName; // 0x420(0x18)
	struct FText UndressBlastShieldActionName; // 0x438(0x18)
	struct FText BionicSpyActionName; // 0x450(0x18)
	struct TWeakObjectPtr<struct ACHARACTER> DFMChar; // 0x468(0x8)
	int32_t ActionSkillID; // 0x470(0x4)
	float TotalTime; // 0x474(0x4)
	float StopTime; // 0x478(0x4)
	uint8_t bUpdateBar : 1; // 0x47C(0x1), Mask(0x1)
	uint8_t BitPad_0x47C_1 : 7; // 0x47C(0x1)
	uint8_t bIsCountDown : 1; // 0x47D(0x1), Mask(0x1)
	uint8_t BitPad_0x47D_1 : 7; // 0x47D(0x1)
	uint8_t Pad_0x47E[0x2]; // 0x47E(0x2)
	struct UDFMActionCommonProgressBar* WBP_TipsPro_Mini; // 0x480(0x8)
	struct UDFHDActionCommonProgressBar* WBP_TipsPro_Mini_HD; // 0x488(0x8)
	uint8_t Pad_0x490[0x10]; // 0x490(0x10)


	// Object: Function DFMGameHud.DFMSkillProcessBarActionView.OnShowSkillProcessBarAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc95c
	// Params: [ Num(5) Size(0x18) ]
	void OnShowSkillProcessBarAction(uint8_t Show, float Time, struct FName Name, int32_t SkillId, int32_t Type);

	// Object: Function DFMGameHud.DFMSkillProcessBarActionView.OnProgressBarCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc948
	// Params: [ Num(0) Size(0x0) ]
	void OnProgressBarCloseBtnClick();

	// Object: Function DFMGameHud.DFMSkillProcessBarActionView.GetAciontName
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5cc7f4
	// Params: [ Num(3) Size(0x28) ]
	struct FText GetAciontName(struct FName Name, int32_t SkillId);

	// Object: Function DFMGameHud.DFMSkillProcessBarActionView.CloseBtnStopFirefighting
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cc7e0
	// Params: [ Num(0) Size(0x0) ]
	void CloseBtnStopFirefighting();
};

// Object: Class DFMGameHud.DFMSkillRouletteController
// Size: 0x4A0 (Inherited: 0x480)
struct UDFMSkillRouletteController : UDFControllerRouletteBase
{
	struct UImage* PressButton; // 0x480(0x8)
	uint8_t Pad_0x488[0x18]; // 0x488(0x18)


	// Object: Function DFMGameHud.DFMSkillRouletteController.UpdatePosition
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ccc68
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePosition();

	// Object: Function DFMGameHud.DFMSkillRouletteController.OnSkillFireCancel
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ccbc4
	// Params: [ Num(1) Size(0x4) ]
	void OnSkillFireCancel(int32_t SkillId);

	// Object: Function DFMGameHud.DFMSkillRouletteController.BeginUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ccb20
	// Params: [ Num(1) Size(0x1) ]
	void BeginUpdate(enum class ESkillUISlot InSlot);
};

// Object: Class DFMGameHud.DFMSkillThreatMarkerItemView
// Size: 0x658 (Inherited: 0x448)
struct UDFMSkillThreatMarkerItemView : UMobileGamePadView
{
	struct UWidget* ArrowIcon; // 0x448(0x8)
	struct UImage* ThrowIcon; // 0x450(0x8)
	struct TWeakObjectPtr<struct AActor> BindActor; // 0x458(0x8)
	struct TScriptInterface<IGPSkillThreatMarkerInterface> CachedMarker; // 0x460(0x10)
	struct TWeakObjectPtr<struct AGPCharacter> LocalCharacter; // 0x470(0x8)
	struct TArray<struct AActor*> IgnoreList; // 0x478(0x10)
	uint8_t Pad_0x488[0x4]; // 0x488(0x4)
	float WarningItemArrowAngleAddition; // 0x48C(0x4)
	struct FVector2D BorderScale; // 0x490(0x8)
	float WarningItemOffsetMax; // 0x498(0x4)
	struct FMargin WarningTipsOffset; // 0x49C(0x10)
	float BlockTraceIntervalPC; // 0x4AC(0x4)
	float BlockTraceIntervalMobile; // 0x4B0(0x4)
	uint8_t ActivateAccurateTrace : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t Pad_0x4B5[0x123]; // 0x4B5(0x123)
	struct TMap<struct FName, struct UWidgetAnimation*> AnimMap; // 0x5D8(0x50)
	uint8_t Pad_0x628[0x2C]; // 0x628(0x2C)
	float LogInterval; // 0x654(0x4)


	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.TickConditionalUpdate
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5cd13c
	// Params: [ Num(4) Size(0x19) ]
	uint8_t TickConditionalUpdate(float DeltaTime, struct FVector CharacterLoc, struct AGPCharacter* LocalChar);

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.ShouldShowItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cd104
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldShowItem();

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.SetIconScale
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cd0f0
	// Params: [ Num(0) Size(0x0) ]
	void SetIconScale();

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.PlayUIAnimByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5cd03c
	// Params: [ Num(1) Size(0x8) ]
	void PlayUIAnimByName(struct FName& AnimName);

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.PlayIconUIAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ccf98
	// Params: [ Num(1) Size(0x1) ]
	void PlayIconUIAnim(enum class EMarkerState OverrideState);

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.LogHideReason
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ccf84
	// Params: [ Num(0) Size(0x0) ]
	void LogHideReason();

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.HideMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ccf70
	// Params: [ Num(0) Size(0x0) ]
	void HideMarker();

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.EnableMarkerForActor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5ccde8
	// Params: [ Num(2) Size(0xE0) ]
	void EnableMarkerForActor(struct AActor* Actor, struct FThreatMarkerData& Data);

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.DoBlockTrace
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ccdb0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoBlockTrace();

	// Object: Function DFMGameHud.DFMSkillThreatMarkerItemView.DisableMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ccd9c
	// Params: [ Num(0) Size(0x0) ]
	void DisableMarker();
};

// Object: Class DFMGameHud.DFMSkillTipsHudController
// Size: 0x208 (Inherited: 0x80)
struct UDFMSkillTipsHudController : UGPBaseHudController
{
	struct FTimerHandle InAnimTimerHandle; // 0x80(0x8)
	struct FTimerHandle OutAnimTimerHandle; // 0x88(0x8)
	struct FTimerHandle LoopAnimTimerHandle; // 0x90(0x8)
	uint8_t Pad_0x98[0x10]; // 0x98(0x10)
	struct ADFMCharacter* CacheCharacter; // 0xA8(0x8)
	struct UDFMSkillTipsHudView* CachedView; // 0xB0(0x8)
	struct FSkillTipsTempData CurrentPlayingTip; // 0xB8(0x98)
	struct FSkillTipsTempData BackPlayingTip; // 0x150(0x98)
	uint8_t Pad_0x1E8[0x8]; // 0x1E8(0x8)
	uint8_t bCached : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x3]; // 0x1F1(0x3)
	struct FName CachedTipName; // 0x1F4(0x8)
	float CachedStartPlayTime; // 0x1FC(0x4)
	struct FName SkillTipHudName; // 0x200(0x8)


	// Object: Function DFMGameHud.DFMSkillTipsHudController.TryShowSkillTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf146478
	// Params: [ Num(3) Size(0x10) ]
	void TryShowSkillTip(uint8_t bApply, struct FName TipName, float StartPlayTime);

	// Object: Function DFMGameHud.DFMSkillTipsHudController.StopCurrentTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cf830
	// Params: [ Num(0) Size(0x0) ]
	void StopCurrentTip();

	// Object: Function DFMGameHud.DFMSkillTipsHudController.ShowSkillTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cf70c
	// Params: [ Num(3) Size(0x10) ]
	void ShowSkillTip(uint8_t bApply, struct FName TipName, float StartPlayTime);

	// Object: Function DFMGameHud.DFMSkillTipsHudController.PlayNextTip
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cf6f8
	// Params: [ Num(0) Size(0x0) ]
	void PlayNextTip();

	// Object: Function DFMGameHud.DFMSkillTipsHudController.PlayCurrentTip
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cf654
	// Params: [ Num(1) Size(0x4) ]
	void PlayCurrentTip(float StartTime);

	// Object: Function DFMGameHud.DFMSkillTipsHudController.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf994778
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* AGPCharacterBase, struct AController* Controller, struct UDamageType* Damage);

	// Object: Function DFMGameHud.DFMSkillTipsHudController.OnAnimScanEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cf640
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimScanEnd();

	// Object: Function DFMGameHud.DFMSkillTipsHudController.OnAnimOutEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cf62c
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimOutEnd();

	// Object: Function DFMGameHud.DFMSkillTipsHudController.OnAnimNoScanEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cf618
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimNoScanEnd();

	// Object: Function DFMGameHud.DFMSkillTipsHudController.OnAnimInEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5cf604
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimInEnd();

	// Object: Function DFMGameHud.DFMSkillTipsHudController.GetTipsDataByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5cf38c
	// Params: [ Num(3) Size(0xA1) ]
	uint8_t GetTipsDataByName(struct FName Name, struct FSkillTipsTempData& OutData);

	// Object: Function DFMGameHud.DFMSkillTipsHudController.GetPlayStartTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5cf154
	// Params: [ Num(2) Size(0x9C) ]
	float GetPlayStartTime(struct FSkillTipsTempData& TipTempData);

	// Object: Function DFMGameHud.DFMSkillTipsHudController.AddSkillTips
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5ceef0
	// Params: [ Num(2) Size(0x94) ]
	void AddSkillTips(struct FSkillTipsItemData& TipsData, float StartPlayTime);
};

// Object: Class DFMGameHud.DFMSkillTipsHudView
// Size: 0x420 (Inherited: 0x400)
struct UDFMSkillTipsHudView : UGPBaseHudView
{
	struct UWidgetAnimation* AnimIn; // 0x400(0x8)
	struct UWidgetAnimation* AnimOut; // 0x408(0x8)
	struct UWidgetAnimation* AnimScan; // 0x410(0x8)
	struct UWidgetAnimation* AnimNoScan; // 0x418(0x8)


	// Object: Function DFMGameHud.DFMSkillTipsHudView.GetAnimOutTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cf8b0
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimOutTime();

	// Object: Function DFMGameHud.DFMSkillTipsHudView.GetAnimInTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd5cf87c
	// Params: [ Num(1) Size(0x4) ]
	float GetAnimInTime();

	// Object: Function DFMGameHud.DFMSkillTipsHudView.BP_StopCurAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopCurAnim();

	// Object: Function DFMGameHud.DFMSkillTipsHudView.BP_PlaySkillAnimByState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x98) ]
	void BP_PlaySkillAnimByState(int32_t State, float StartTime, struct FSkillTipsItemData TipData);
};

// Object: Class DFMGameHud.DFMSkillTipsItem
// Size: 0x5C0 (Inherited: 0x3F8)
struct UDFMSkillTipsItem : UBaseMutexUIView
{
	uint8_t Pad_0x3F8[0x10]; // 0x3F8(0x10)
	struct ADFMCharacter* CacheCharacter; // 0x408(0x8)
	struct UWidgetAnimation* AnimIn; // 0x410(0x8)
	struct UWidgetAnimation* AnimOut; // 0x418(0x8)
	struct UWidgetAnimation* AnimScan; // 0x420(0x8)
	struct UWidgetAnimation* AnimNoScan; // 0x428(0x8)
	struct FDelegate InFinishedEvent; // 0x430(0x10)
	struct FDelegate OutFinishedEvent; // 0x440(0x10)
	struct FDelegate ScanFinishedEvent; // 0x450(0x10)
	struct FDelegate NoScanFinishedEvent; // 0x460(0x10)
	struct FTimerHandle InAnimTimerHandle; // 0x470(0x8)
	struct FTimerHandle OutAnimTimerHandle; // 0x478(0x8)
	struct FTimerHandle LoopAnimTimerHandle; // 0x480(0x8)
	struct FSkillTipsTempData CurrentPlayingTip; // 0x488(0x98)
	struct FSkillTipsTempData BackPlayingTip; // 0x520(0x98)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)


	// Object: Function DFMGameHud.DFMSkillTipsItem.TryShowSkillTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d04e8
	// Params: [ Num(3) Size(0x10) ]
	void TryShowSkillTip(uint8_t bApply, struct FName TipName, float StartTime);

	// Object: Function DFMGameHud.DFMSkillTipsItem.StopCurrentTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d04d4
	// Params: [ Num(0) Size(0x0) ]
	void StopCurrentTip();

	// Object: Function DFMGameHud.DFMSkillTipsItem.PlayNextTip
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d04c0
	// Params: [ Num(0) Size(0x0) ]
	void PlayNextTip();

	// Object: Function DFMGameHud.DFMSkillTipsItem.PlayCurrentTip
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d041c
	// Params: [ Num(1) Size(0x4) ]
	void PlayCurrentTip(float StartTime);

	// Object: Function DFMGameHud.DFMSkillTipsItem.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d0304
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* AGPCharacterBase, struct AController* Controller, struct UDamageType* Damage);

	// Object: Function DFMGameHud.DFMSkillTipsItem.OnAnimScanEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d02f0
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimScanEnd();

	// Object: Function DFMGameHud.DFMSkillTipsItem.OnAnimOutEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d02dc
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimOutEnd();

	// Object: Function DFMGameHud.DFMSkillTipsItem.OnAnimNoScanEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d02c8
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimNoScanEnd();

	// Object: Function DFMGameHud.DFMSkillTipsItem.OnAnimInEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d02b4
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimInEnd();

	// Object: Function DFMGameHud.DFMSkillTipsItem.GetTipsDataByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5d003c
	// Params: [ Num(3) Size(0xA1) ]
	uint8_t GetTipsDataByName(struct FName Name, struct FSkillTipsTempData& OutData);

	// Object: Function DFMGameHud.DFMSkillTipsItem.GetPlayStartTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5cfe04
	// Params: [ Num(2) Size(0x9C) ]
	float GetPlayStartTime(struct FSkillTipsTempData& TipTempData);

	// Object: Function DFMGameHud.DFMSkillTipsItem.BP_StopCurAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopCurAnim();

	// Object: Function DFMGameHud.DFMSkillTipsItem.BP_PlaySkillAnimByState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x98) ]
	void BP_PlaySkillAnimByState(int32_t State, float StartTime, struct FSkillTipsItemData TipData);

	// Object: Function DFMGameHud.DFMSkillTipsItem.AddSkillTips
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd5cfba0
	// Params: [ Num(2) Size(0x94) ]
	void AddSkillTips(struct FSkillTipsItemData& TipsData, float StartPlayTime);
};

// Object: Class DFMGameHud.DFMSmokeWallAddedView
// Size: 0x340 (Inherited: 0x2F8)
struct UDFMSmokeWallAddedView : UUserWidget
{
	struct UImage* BackgroundImage; // 0x2F8(0x8)
	struct FName AnimName_AnimIn; // 0x300(0x8)
	struct FName AnimName_AnimOut; // 0x308(0x8)
	float OutAnimTime; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct UMaterialInstanceDynamic* DynamicMaterial; // 0x318(0x8)
	uint8_t Pad_0x320[0x8]; // 0x320(0x8)
	struct FName RotationParamName; // 0x328(0x8)
	struct FName ShowMarginParamName; // 0x330(0x8)
	struct UUserWidget* ParentView; // 0x338(0x8)
};

// Object: Class DFMGameHud.DFMSnoicDirView
// Size: 0x330 (Inherited: 0x2F8)
struct UDFMSnoicDirView : UUserWidget
{
	struct UImage* IconImage; // 0x2F8(0x8)
	struct FName ProgressParameterName; // 0x300(0x8)
	float fUpdateRate; // 0x308(0x4)
	uint8_t Pad_0x30C[0xC]; // 0x30C(0xC)
	struct TWeakObjectPtr<struct AActor> SonicActorPtr; // 0x318(0x8)
	struct FVector LastUpdatePos; // 0x320(0xC)
	uint8_t HasUpdate : 1; // 0x32C(0x1), Mask(0x1)
	uint8_t BitPad_0x32C_1 : 7; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)


	// Object: Function DFMGameHud.DFMSnoicDirView.UpdateSonicTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d0854
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSonicTarget();

	// Object: Function DFMGameHud.DFMSnoicDirView.SetSourceActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d07b0
	// Params: [ Num(1) Size(0x8) ]
	void SetSourceActor(struct AActor* Actor);

	// Object: Function DFMGameHud.DFMSnoicDirView.SetImageMaterial
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5d06d0
	// Params: [ Num(2) Size(0x18) ]
	void SetImageMaterial(struct UImage* Image, struct FLinearColor Value);

	// Object: Function DFMGameHud.DFMSnoicDirView.GetIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetIconImage();

	// Object: Function DFMGameHud.DFMSnoicDirView.EnableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d06bc
	// Params: [ Num(0) Size(0x0) ]
	void EnableUpdateTick();

	// Object: Function DFMGameHud.DFMSnoicDirView.DisableUpdateTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d06a8
	// Params: [ Num(0) Size(0x0) ]
	void DisableUpdateTick();
};

// Object: Class DFMGameHud.DFMStingerMissleAimingMarkView
// Size: 0x4D8 (Inherited: 0x3F0)
struct UDFMStingerMissleAimingMarkView : UBaseUIView
{
	struct UTextBlock* DistanceTextBlock; // 0x3F0(0x8)
	struct UTextBlock* ReadyToFireTextBlock; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x40]; // 0x400(0x40)
	struct FText DistanceText; // 0x440(0x18)
	struct FText LaserPointerReadyText; // 0x458(0x18)
	struct FText UnlockText; // 0x470(0x18)
	struct FText OutOfDistanceUnlockText; // 0x488(0x18)
	struct FText CannotLockText; // 0x4A0(0x18)
	struct FText NOEText; // 0x4B8(0x18)
	uint8_t Pad_0x4D0[0x1]; // 0x4D0(0x1)
	uint8_t bUseSoundStack : 1; // 0x4D1(0x1), Mask(0x1)
	uint8_t BitPad_0x4D1_1 : 7; // 0x4D1(0x1)
	enum class EWeaponLockerType WeaponLockerType; // 0x4D2(0x1)
	uint8_t Pad_0x4D3[0x5]; // 0x4D3(0x5)


	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.SetUnlockText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d0d88
	// Params: [ Num(1) Size(0x1) ]
	void SetUnlockText(enum class EStingerMissileLockingState LockingState);

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.SetDis
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d0ce4
	// Params: [ Num(1) Size(0x4) ]
	void SetDis(int32_t Dis);

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.PlayLockingStateAudio
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d0c04
	// Params: [ Num(2) Size(0x2) ]
	void PlayLockingStateAudio(enum class EStingerMissileLockingState LastLockingState, enum class EStingerMissileLockingState CurLockingState);

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.PlayLockingStateAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d0aa4
	// Params: [ Num(4) Size(0x9) ]
	void PlayLockingStateAnim(enum class EStingerMissileLockingState LockingState, enum class EWeaponLockerType LockerType, float LockProgress, uint8_t bIsFPP);

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.ChangeSoundStackState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d09c4
	// Params: [ Num(2) Size(0x2) ]
	void ChangeSoundStackState(enum class EStingerMissileLockingState LastLockingState, enum class EStingerMissileLockingState CurLockingState);

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.BPPlayStartLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPPlayStartLockingAnim(float LockProgress);

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.BPPlayNoneLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayNoneLockingAnim();

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.BPPlayEndLockAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPPlayEndLockAnim(float LockProgress);

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.BPPlayCompleteLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayCompleteLockingAnim();

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.BPClearLockedMark
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPClearLockedMark();

	// Object: Function DFMGameHud.DFMStingerMissleAimingMarkView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class DFMGameHud.DFMStingerMissleAimingView
// Size: 0x478 (Inherited: 0x3F0)
struct UDFMStingerMissleAimingView : UBaseUIView
{
	struct UDFMStingerMissleAimingMarkView* wgMark; // 0x3F0(0x8)
	struct UTextBlock* wgMarkTextBlock_1; // 0x3F8(0x8)
	struct UTextBlock* wgTextDistance; // 0x400(0x8)
	struct UTextBlock* wgTextName; // 0x408(0x8)
	struct UImage* wgProgress; // 0x410(0x8)
	struct TWeakObjectPtr<struct UWeaponFuncComponentStingerMissile> StingerMissile; // 0x418(0x8)
	uint8_t Pad_0x420[0x4]; // 0x420(0x4)
	uint8_t isShowing : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t Pad_0x425[0x3]; // 0x425(0x3)
	int32_t curStyle; // 0x428(0x4)
	enum class EStingerMissileLockingState CurState; // 0x42C(0x1)
	uint8_t Pad_0x42D[0x7]; // 0x42D(0x7)
	uint8_t bHasLockingObject : 1; // 0x434(0x1), Mask(0x1)
	uint8_t BitPad_0x434_1 : 7; // 0x434(0x1)
	uint8_t Pad_0x435[0x3]; // 0x435(0x3)
	float lockProgressVal; // 0x438(0x4)
	float bLockProgressDirection; // 0x43C(0x4)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	uint8_t showAmmoTips : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t Pad_0x449[0x7]; // 0x449(0x7)
	struct FText DistanceText; // 0x450(0x18)
	enum class EWeaponLockerType LockerType; // 0x468(0x1)
	uint8_t Pad_0x469[0x7]; // 0x469(0x7)
	uint64_t WeaponID; // 0x470(0x8)


	// Object: Function DFMGameHud.DFMStingerMissleAimingView.PlayLockingStateAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5d1284
	// Params: [ Num(1) Size(0x38) ]
	void PlayLockingStateAudio(struct FStingMissileHudInfo& HudInfo);

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.PlayLockingStateAnim
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5d11ac
	// Params: [ Num(1) Size(0x38) ]
	void PlayLockingStateAnim(struct FStingMissileHudInfo& HudInfo);

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.MissleAimingViewOnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d1198
	// Params: [ Num(0) Size(0x0) ]
	void MissleAimingViewOnGameHudStateChanged();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.GetwgTextName
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetwgTextName();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.GetwgTextDistance
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetwgTextDistance();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.GetwgProgress
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetwgProgress();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.GetwgMarkTextBlock_1
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetwgMarkTextBlock_1();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.GetwgMark
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMStingerMissleAimingMarkView* GetwgMark();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.GetWeaponLockerType
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d10ec
	// Params: [ Num(2) Size(0x9) ]
	enum class EWeaponLockerType GetWeaponLockerType(uint64_t WeaponID);

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.BPPlayStartLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayStartLockingAnim();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.BPPlayNoneLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayNoneLockingAnim();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.BPPlayCompleteLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayCompleteLockingAnim();

	// Object: Function DFMGameHud.DFMStingerMissleAimingView.BP_SetWeaponAmmoState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetWeaponAmmoState(uint8_t bHasAmmo);
};

// Object: Class DFMGameHud.DFMSystemSettingHelper
// Size: 0x30 (Inherited: 0x30)
struct UDFMSystemSettingHelper : UEngineSubsystem
{

	// Object: Function DFMGameHud.DFMSystemSettingHelper.SprintTriggerSensitivityChangeBroadcast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d15fc
	// Params: [ Num(0) Size(0x0) ]
	void SprintTriggerSensitivityChangeBroadcast();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.SilentWalkModeChangeBroadcast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d15e8
	// Params: [ Num(0) Size(0x0) ]
	void SilentWalkModeChangeBroadcast();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.SettingPanelReset
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d1518
	// Params: [ Num(1) Size(0x10) ]
	void SettingPanelReset(struct TArray<struct FString> ResetPanelList);

	// Object: Function DFMGameHud.DFMSystemSettingHelper.ReloadOptionSettingChangeBroadcast
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d1504
	// Params: [ Num(0) Size(0x0) ]
	void ReloadOptionSettingChangeBroadcast();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.MoveFireModeChangeBroadcast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d14f0
	// Params: [ Num(0) Size(0x0) ]
	void MoveFireModeChangeBroadcast();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.MixLoadingChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d14dc
	// Params: [ Num(0) Size(0x0) ]
	void MixLoadingChange();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.MarkingButtonChangeBroadcast
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d14c8
	// Params: [ Num(0) Size(0x0) ]
	void MarkingButtonChangeBroadcast();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.LeanPeekChangeBroadcast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d14b4
	// Params: [ Num(0) Size(0x0) ]
	void LeanPeekChangeBroadcast();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.GetCVarDiscardUnusedQualityLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x10893188
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCVarDiscardUnusedQualityLevels();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfbd42ec
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMSystemSettingHelper* Get(struct UObject* GameContextObject);

	// Object: Function DFMGameHud.DFMSystemSettingHelper.CrouchToSteeringChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d14a0
	// Params: [ Num(0) Size(0x0) ]
	void CrouchToSteeringChange();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.ControlSettingChangeBroadcast
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d148c
	// Params: [ Num(0) Size(0x0) ]
	void ControlSettingChangeBroadcast();

	// Object: Function DFMGameHud.DFMSystemSettingHelper.ApplyDisplayStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d1394
	// Params: [ Num(1) Size(0x10) ]
	void ApplyDisplayStyle(struct FString DisplayStyle);
};

// Object: Class DFMGameHud.DFMTeamPlayerInfoView
// Size: 0x6F0 (Inherited: 0x3F0)
struct UDFMTeamPlayerInfoView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x3]; // 0x3F0(0x3)
	enum class EDFMGamePlayMode CurGamePlayMode; // 0x3F3(0x1)
	enum class EDFMGamePlaySubMode CurGamePlaySubMode; // 0x3F4(0x1)
	uint8_t Pad_0x3F5[0x33]; // 0x3F5(0x33)
	struct FTeamMemberInfo CoorTeamMemberInfo; // 0x428(0x30)
	uint8_t Pad_0x458[0x20]; // 0x458(0x20)
	struct FMemberHealthInfo MemberHealthInfo; // 0x478(0x50)
	uint8_t Pad_0x4C8[0x28]; // 0x4C8(0x28)
	struct TMap<struct FName, struct FHeroDataInfo> HeroDataInfoMap; // 0x4F0(0x50)
	uint8_t Pad_0x540[0x8]; // 0x540(0x8)
	struct UDFBorder* RaidMVPBorder; // 0x548(0x8)
	struct UDFBorder* RaidRankBorder; // 0x550(0x8)
	struct UTextBlock* RankText; // 0x558(0x8)
	struct UCanvasPanel* PlayerStatusCanvas; // 0x560(0x8)
	struct UImage* StateMaskImage; // 0x568(0x8)
	struct UTextBlock* ReviveCountDownText; // 0x570(0x8)
	struct UDFImage* PlayerStatusProgressBarImage; // 0x578(0x8)
	struct UDFImage* PlayerStatusProgressBarImage_Bg; // 0x580(0x8)
	struct UImage* PlayerStatusIcon; // 0x588(0x8)
	struct UDFRadialImage* PlayerStatusRadialImage; // 0x590(0x8)
	struct UImage* BaseColorImage; // 0x598(0x8)
	struct UTextBlock* PlayerNumberText; // 0x5A0(0x8)
	struct UDFImage* ArmedForceIcon; // 0x5A8(0x8)
	struct UCanvasPanel* TalkingCanvas; // 0x5B0(0x8)
	struct UImage* TalkingImage; // 0x5B8(0x8)
	struct UDFRadialImage* TalkingProgressBar; // 0x5C0(0x8)
	struct UImage* PlayerPlayStatusIcon; // 0x5C8(0x8)
	struct UTextBlock* PlayerNameText; // 0x5D0(0x8)
	struct UDFRadialImage* HealthProgressBar; // 0x5D8(0x8)
	struct UDFImage* DFImage_Bg; // 0x5E0(0x8)
	struct UDFHorizontalBox* NameHorizontalBox; // 0x5E8(0x8)
	struct UCanvasPanel* DamageCanvas; // 0x5F0(0x8)
	struct UDFRadialImage* DamageProgressBar; // 0x5F8(0x8)
	struct UTextBlock* DamageText; // 0x600(0x8)
	struct UHorizontalBox* LiveRemainHBox; // 0x608(0x8)
	struct UCanvasPanel* RPGNumCanvas; // 0x610(0x8)
	struct UTextBlock* RPGNums; // 0x618(0x8)
	struct UImage* UltraImg; // 0x620(0x8)
	struct UImage* FlagIcon; // 0x628(0x8)
	struct UImage* DFImage_105; // 0x630(0x8)
	struct FLinearColor FireIconColor; // 0x638(0x10)
	float LowTickTime; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct TMap<int32_t, struct FText> TeamNameMap; // 0x650(0x50)
	struct TSoftObjectPtr<UPaperSprite> ButterRescureStatusIconSprite; // 0x6A0(0x28)
	struct FLinearColor ButterRescureProgressBarColor; // 0x6C8(0x10)
	uint8_t bPlayerNameOptimization : 1; // 0x6D8(0x1), Mask(0x1)
	uint8_t BitPad_0x6D8_1 : 7; // 0x6D8(0x1)
	uint8_t Pad_0x6D9[0x17]; // 0x6D9(0x17)


	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.UpdatePlayerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d217c
	// Params: [ Num(3) Size(0x38) ]
	void UpdatePlayerInfo(int32_t InPlayerInnerIndex, uint8_t InIsSelf, struct FTeamMemberInfo InTeamMemberInfo);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.ShowDamageView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d20d0
	// Params: [ Num(1) Size(0x1) ]
	void ShowDamageView(uint8_t bShow);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.SetDamageValueText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d1ff0
	// Params: [ Num(2) Size(0x8) ]
	void SetDamageValueText(int32_t DamageValue, float DamageValuePercent);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnTeammateImpendingDeathChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7a9538
	// Params: [ Num(1) Size(0x8) ]
	void OnTeammateImpendingDeathChanged(struct AActor* Owner);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnTeammateHealthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7a8ad0
	// Params: [ Num(3) Size(0x10) ]
	void OnTeammateHealthChanged(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d1f4c
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnSkillStateDirty
	// Flags: [Final|Native|Protected]
	// Offset: 0xf61ea8c
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillStateDirty();

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d1d48
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d1b4c
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnGVoiceRoomMemberForbidStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d1948
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberForbidStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsForbidden);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnGVoiceMicAndSpeakerStateChangeDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d17d0
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChangeDelegate(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d172c
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.GmTeamInfoStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d1688
	// Params: [ Num(1) Size(0x4) ]
	void GmTeamInfoStateChanged(int32_t State);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.BP_ShowGetRpgIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowGetRpgIcon(uint8_t bShow);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFMTeamPlayerInfoView.BP_SetDamageValueRank
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDamageValueRank(int32_t RankNum);
};

// Object: Class DFMGameHud.DFMTeamPlayerVoiceBubbleWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMTeamPlayerVoiceBubbleWidget : UUserWidget
{
};

// Object: Class DFMGameHud.DFMTeamPlayerVoiceView
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMTeamPlayerVoiceView : UUserWidget
{
};

// Object: Class DFMGameHud.DFMTipsCommonButton
// Size: 0x3B0 (Inherited: 0x2F8)
struct UDFMTipsCommonButton : UUserWidget
{
	int32_t TipsColorType; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	struct FText TipsActionName; // 0x300(0x18)
	struct FSoftObjectPath TipsIconPath; // 0x318(0x18)
	enum class ESTipsCommonButtonAnimType TipsAnimType; // 0x330(0x1)
	uint8_t Pad_0x331[0x7]; // 0x331(0x7)
	struct UImage* Image_Icon_widget; // 0x338(0x8)
	struct UTextBlock* ActionName_widget; // 0x340(0x8)
	struct UImage* Image_PressedCircle_widget; // 0x348(0x8)
	struct UImage* Image_Background_widget; // 0x350(0x8)
	struct UImage* Image_CircleBackground_widget; // 0x358(0x8)
	struct UButton* OwnerButton; // 0x360(0x8)
	struct FLinearColor PressedColor; // 0x368(0x10)
	struct FLinearColor NormalColor; // 0x378(0x10)
	struct TArray<struct FLinearColor> BackgroundImageColors; // 0x388(0x10)
	struct TArray<struct FLinearColor> CircleBackgroundColors; // 0x398(0x10)
	int32_t BackgroundImageType; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)


	// Object: Function DFMGameHud.DFMTipsCommonButton.SetTipsFullData
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xd5d4c08
	// Params: [ Num(4) Size(0x39) ]
	void SetTipsFullData(int32_t ColorType, struct FText ActionName, struct FSoftObjectPath IconPath, enum class ESTipsCommonButtonAnimType AnimType);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d4a88
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetPressedCircle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d49dc
	// Params: [ Num(1) Size(0x1) ]
	void SetPressedCircle(uint8_t bPressed);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetOwnerButton
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d4938
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerButton(struct UButton* InOwnerButton);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetIsPressed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d488c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsPressed(uint8_t bPressed);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetImageIconSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d47e8
	// Params: [ Num(1) Size(0x8) ]
	void SetImageIconSize(struct UPaperSprite* NewIcon);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetIconImageObjectPtr
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d46a8
	// Params: [ Num(1) Size(0x28) ]
	void SetIconImageObjectPtr(struct TSoftObjectPtr<UPaperSprite> NewIcon);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetIconImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d4604
	// Params: [ Num(1) Size(0x8) ]
	void SetIconImage(struct UPaperSprite* NewIcon);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetIconColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5d4560
	// Params: [ Num(1) Size(0x10) ]
	void SetIconColor(struct FLinearColor NewColor);

	// Object: Function DFMGameHud.DFMTipsCommonButton.SetBackgroundImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d454c
	// Params: [ Num(0) Size(0x0) ]
	void SetBackgroundImage();

	// Object: Function DFMGameHud.DFMTipsCommonButton.PlayOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d4538
	// Params: [ Num(0) Size(0x0) ]
	void PlayOutAnim();

	// Object: Function DFMGameHud.DFMTipsCommonButton.PlayInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d448c
	// Params: [ Num(1) Size(0x1) ]
	void PlayInAnim(uint8_t bPlayLoopAnim);

	// Object: Function DFMGameHud.DFMTipsCommonButton.OnShowButton
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd5d4470
	// Params: [ Num(0) Size(0x0) ]
	void OnShowButton();

	// Object: Function DFMGameHud.DFMTipsCommonButton.OnOwnerButtonReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d445c
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerButtonReleased();

	// Object: Function DFMGameHud.DFMTipsCommonButton.OnOwnerButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d4448
	// Params: [ Num(0) Size(0x0) ]
	void OnOwnerButtonPressed();

	// Object: Function DFMGameHud.DFMTipsCommonButton.OnHiddenButton
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd5d442c
	// Params: [ Num(0) Size(0x0) ]
	void OnHiddenButton();

	// Object: Function DFMGameHud.DFMTipsCommonButton.GetWidgets
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d4418
	// Params: [ Num(0) Size(0x0) ]
	void GetWidgets();

	// Object: Function DFMGameHud.DFMTipsCommonButton.GetImage_PressedCircle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetImage_PressedCircle();

	// Object: Function DFMGameHud.DFMTipsCommonButton.GetImage_CircleBackground
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetImage_CircleBackground();

	// Object: Function DFMGameHud.DFMTipsCommonButton.GetImage_Background
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetImage_Background();

	// Object: Function DFMGameHud.DFMTipsCommonButton.GetIconImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetIconImage();

	// Object: Function DFMGameHud.DFMTipsCommonButton.GetActionNameText
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetActionNameText();

	// Object: Function DFMGameHud.DFMTipsCommonButton.BPSetType
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd5d436c
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t InType);

	// Object: Function DFMGameHud.DFMTipsCommonButton.BP_UpdateCommonButtonData
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateCommonButtonData();

	// Object: Function DFMGameHud.DFMTipsCommonButton.BP_PlayOutAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOutAnim();

	// Object: Function DFMGameHud.DFMTipsCommonButton.BP_PlayInAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayInAnim(uint8_t bPlayLoopAnim);
};

// Object: Class DFMGameHud.DFMTipsQTEButton
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFMTipsQTEButton : UUserWidget
{

	// Object: Function DFMGameHud.DFMTipsQTEButton.StopAnimByPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d4ed8
	// Params: [ Num(1) Size(0x8) ]
	void StopAnimByPlayer(struct UUMGSequencePlayer* InPlayer);
};

// Object: Class DFMGameHud.DFMTouchEventPanel
// Size: 0x370 (Inherited: 0x2F8)
struct UDFMTouchEventPanel : UUserWidget
{
	struct FMulticastInlineDelegate TouchEvent_OnClicked; // 0x2F8(0x10)
	struct FMulticastInlineDelegate TouchEvent_OnFlick; // 0x308(0x10)
	struct FMulticastInlineDelegate TouchEvent_OnTouchMoved; // 0x318(0x10)
	struct FMulticastInlineDelegate TouchEvent_OnTouchStarted; // 0x328(0x10)
	struct FMulticastInlineDelegate TouchEvent_OnTouchEnded; // 0x338(0x10)
	uint8_t Pad_0x348[0x28]; // 0x348(0x28)
};

// Object: Class DFMGameHud.DFMUASActionCommonProgressBar
// Size: 0x468 (Inherited: 0x468)
struct UDFMUASActionCommonProgressBar : UDFMActionCommonProgressBar
{
};

// Object: Class DFMGameHud.DFMUserWidgetObjectPool
// Size: 0x28 (Inherited: 0x28)
struct UDFMUserWidgetObjectPool : UObject
{
};

// Object: Class DFMGameHud.DFMUsingItemTipsHUDView
// Size: 0x598 (Inherited: 0x460)
struct UDFMUsingItemTipsHUDView : UDFMBaseUIView
{
	float TipsTickFrequency; // 0x460(0x4)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct FString CustomFadeInAnimationName; // 0x468(0x10)
	struct FString CustomFadeOutAnimationName; // 0x478(0x10)
	struct FString CustomCompleteAnimationName; // 0x488(0x10)
	struct UUserWidget* Widget_WBP_TipsPro_Common; // 0x498(0x8)
	struct UTextBlock* Widget_ItemNameText; // 0x4A0(0x8)
	struct UTextBlock* Widget_CountingTimeText; // 0x4A8(0x8)
	struct UProgressBar* Widget_CountingTimeProgressBar; // 0x4B0(0x8)
	struct UButton* Widget_CloseButton; // 0x4B8(0x8)
	struct UImage* Widget_BuffImage; // 0x4C0(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> WidgetAnimationMap; // 0x4C8(0x50)
	struct UWidgetAnimation* CustomFadeInAnimation; // 0x518(0x8)
	struct UWidgetAnimation* CustomFadeOutAnimation; // 0x520(0x8)
	struct UWidgetAnimation* CustomCompleteAnimation; // 0x528(0x8)
	uint8_t Pad_0x530[0x34]; // 0x530(0x34)
	struct TWeakObjectPtr<struct UInventoryUseItemManager> UserItemMgr; // 0x564(0x8)
	uint8_t Pad_0x56C[0x2C]; // 0x56C(0x2C)


	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView.PostOnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d5140
	// Params: [ Num(0) Size(0x0) ]
	void PostOnGameHudStateChanged();

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView.OnGameHudStateRemoved
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d509c
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateRemoved(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView.OnGameHudStateAdded
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d4ff8
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateAdded(enum class EGameHUDSate State);

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView.OnCustomFadeOutAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d4fe4
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomFadeOutAnimationEnd();

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView.OnCustomFadeInAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d4fd0
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomFadeInAnimationEnd();

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView.OnCustomCompleteAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d4fbc
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomCompleteAnimationEnd();

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView.OnCloseButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d4fa8
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseButtonClicked();
};

// Object: Class DFMGameHud.DFMUsingItemTipsHUDView_New
// Size: 0x510 (Inherited: 0x400)
struct UDFMUsingItemTipsHUDView_New : UGPBaseHudView
{
	float TipsTickFrequency; // 0x3FC(0x4)
	struct FString FadeInAnimName; // 0x400(0x10)
	struct FString CancelFadeOutAnimName; // 0x410(0x10)
	struct FString UseCompleteAnimName; // 0x420(0x10)
	struct UUserWidget* Widget_WBP_TipsPro_Common; // 0x430(0x8)
	struct UTextBlock* Widget_ItemNameText; // 0x438(0x8)
	struct UTextBlock* Widget_CountingTimeText; // 0x440(0x8)
	struct UProgressBar* Widget_CountingTimeProgressBar; // 0x448(0x8)
	struct UButton* Widget_CloseButton; // 0x450(0x8)
	struct UImage* Widget_BuffImage; // 0x458(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> WidgetAnimationMap; // 0x460(0x50)
	struct UWidgetAnimation* FadeInAnim; // 0x4B0(0x8)
	struct UWidgetAnimation* CancelFadeOutAnim; // 0x4B8(0x8)
	struct UWidgetAnimation* UseCompleteAnim; // 0x4C0(0x8)
	uint8_t Pad_0x4CC[0x2C]; // 0x4CC(0x2C)
	struct TWeakObjectPtr<struct UInventoryUseItemManager> UserItemMgr; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x10]; // 0x500(0x10)


	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView_New.OnUseCompleteAnimFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d5170
	// Params: [ Num(0) Size(0x0) ]
	void OnUseCompleteAnimFinished();

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView_New.OnFadeInAnimFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xfe02738
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInAnimFinished();

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView_New.OnCloseButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d515c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseButtonClicked();

	// Object: Function DFMGameHud.DFMUsingItemTipsHUDView_New.OnCancelFadeOutAnimFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xfe02578
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelFadeOutAnimFinished();
};

// Object: Class DFMGameHud.DFMVehicleAimAssistHudView
// Size: 0x5C8 (Inherited: 0x400)
struct UDFMVehicleAimAssistHudView : UGPBaseHudView
{
	struct AGPCharacter* LocalCharacter; // 0x400(0x8)
	float HitPosPredictUITransparentThreshold; // 0x408(0x4)
	float WeaponHitPosAlpha; // 0x40C(0x4)
	float SizeOffset; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct UImage* PredictImage; // 0x418(0x8)
	struct UImage* VehicleMarkPoint; // 0x420(0x8)
	struct UImage* WeaponHitPos; // 0x428(0x8)
	struct UImage* WeaponHitPosLine; // 0x430(0x8)
	struct FRuntimeFloatCurve VehiclePredictIconDistanceScaleCurve; // 0x438(0xA0)
	struct FRuntimeFloatCurve VehicleMarkPointAlphaCurve; // 0x4D8(0xA0)
	float LockEffectScaleTime; // 0x578(0x4)
	float LockEffectScale; // 0x57C(0x4)
	float LockEffectScreenRatioThreshold; // 0x580(0x4)
	float BulletHitPosPredictIconLerpTime; // 0x584(0x4)
	uint8_t Pad_0x588[0x18]; // 0x588(0x18)
	float BulletHitPosPredictLerpSpeed; // 0x5A0(0x4)
	uint8_t Pad_0x5A4[0x24]; // 0x5A4(0x24)
};

// Object: Class DFMGameHud.DFMVehicleAimAssistView
// Size: 0x5B8 (Inherited: 0x3F0)
struct UDFMVehicleAimAssistView : UBaseUIView
{
	struct AGPCharacter* LocalCharacter; // 0x3F0(0x8)
	float HitPosPredictUITransparentThreshold; // 0x3F8(0x4)
	float WeaponHitPosAlpha; // 0x3FC(0x4)
	float SizeOffset; // 0x400(0x4)
	uint8_t Pad_0x404[0x4]; // 0x404(0x4)
	struct UImage* PredictImage; // 0x408(0x8)
	struct UImage* VehicleMarkPoint; // 0x410(0x8)
	struct UImage* WeaponHitPos; // 0x418(0x8)
	struct UImage* WeaponHitPosLine; // 0x420(0x8)
	struct FRuntimeFloatCurve VehiclePredictIconDistanceScaleCurve; // 0x428(0xA0)
	struct FRuntimeFloatCurve VehicleMarkPointAlphaCurve; // 0x4C8(0xA0)
	float LockEffectScaleTime; // 0x568(0x4)
	float LockEffectScale; // 0x56C(0x4)
	float LockEffectScreenRatioThreshold; // 0x570(0x4)
	float BulletHitPosPredictIconLerpTime; // 0x574(0x4)
	uint8_t Pad_0x578[0x18]; // 0x578(0x18)
	float BulletHitPosPredictLerpSpeed; // 0x590(0x4)
	uint8_t Pad_0x594[0x24]; // 0x594(0x24)
};

// Object: Class DFMGameHud.DFMVehicleSupplyTipView
// Size: 0x348 (Inherited: 0x328)
struct UDFMVehicleSupplyTipView : UDFVehicleBaseView
{
	struct UTextBlock* ActionNameText; // 0x328(0x8)
	struct UTextBlock* ProgressNumText; // 0x330(0x8)
	struct UProgressBar* ProgressBarWidget; // 0x338(0x8)
	struct UWidget* CancelArea; // 0x340(0x8)
};

// Object: Class DFMGameHud.DFMWeakNetAppearLevelSubsystem
// Size: 0x428 (Inherited: 0x370)
struct ADFMWeakNetAppearLevelSubsystem : ALevelSubsystem
{
	struct UUserWidget* LoadingViewClass; // 0x370(0x8)
	struct UUserWidget* WaitingView; // 0x378(0x8)
	int32_t WaitingViewZOrder; // 0x380(0x4)
	float DefaultShowTime; // 0x384(0x4)
	struct TMap<enum class EWeakNetWorkWaitFunctionID, struct FTimerHandle> WaitingFunctionMap; // 0x388(0x50)
	struct TMap<enum class EWeakNetWorkWaitFunctionID, struct FTimerHandle> ShowingFunctionMap; // 0x3D8(0x50)


	// Object: Function DFMGameHud.DFMWeakNetAppearLevelSubsystem.ShowWaitingView
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xd5d53b0
	// Params: [ Num(1) Size(0x1) ]
	void ShowWaitingView(enum class EWeakNetWorkWaitFunctionID FunctionId);

	// Object: Function DFMGameHud.DFMWeakNetAppearLevelSubsystem.RemoveWaitingViewWithFunctionID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d530c
	// Params: [ Num(1) Size(0x1) ]
	void RemoveWaitingViewWithFunctionID(enum class EWeakNetWorkWaitFunctionID FunctionId);

	// Object: Function DFMGameHud.DFMWeakNetAppearLevelSubsystem.RemoveWaitingView
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xd5d52f8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveWaitingView();

	// Object: Function DFMGameHud.DFMWeakNetAppearLevelSubsystem.DelayShowWaitingViewWithFunctionID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5d5218
	// Params: [ Num(2) Size(0x8) ]
	void DelayShowWaitingViewWithFunctionID(enum class EWeakNetWorkWaitFunctionID FunctionId, float DelayTime);
};

// Object: Class DFMGameHud.DFMWeaponInspectButtonHUDView
// Size: 0x4C0 (Inherited: 0x488)
struct UDFMWeaponInspectButtonHUDView : UMobileControlPadHudView
{
	struct UMobileDraggableButton* WeaponInspectButton; // 0x488(0x8)
	struct UImage* Arrows; // 0x490(0x8)
	struct UImage* TouchPointImage; // 0x498(0x8)
	struct UImage* DirectionImage; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)
	float IconRadius; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0xC]; // 0x4B4(0xC)


	// Object: Function DFMGameHud.DFMWeaponInspectButtonHUDView.OnButtonRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d5470
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonRelease();

	// Object: Function DFMGameHud.DFMWeaponInspectButtonHUDView.OnButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d545c
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();
};

// Object: Class DFMGameHud.DFMWeaponInspectButtonView
// Size: 0x4B0 (Inherited: 0x478)
struct UDFMWeaponInspectButtonView : UMobileControlPadView
{
	struct UMobileDraggableButton* WeaponInspectButton; // 0x478(0x8)
	struct UImage* Arrows; // 0x480(0x8)
	struct UImage* TouchPointImage; // 0x488(0x8)
	struct UImage* DirectionImage; // 0x490(0x8)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	float IconRadius; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0xC]; // 0x4A4(0xC)


	// Object: Function DFMGameHud.DFMWeaponInspectButtonView.OnButtonRelease
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d54a0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonRelease();

	// Object: Function DFMGameHud.DFMWeaponInspectButtonView.OnButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d548c
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();
};

// Object: Class DFMGameHud.DFMWeaponOverHeatView
// Size: 0x3D8 (Inherited: 0x2F8)
struct UDFMWeaponOverHeatView : UUserWidget
{
	struct UDFProgressBar* processBar; // 0x2F8(0x8)
	struct TMap<int32_t, struct FLinearColor> OverHeatMap; // 0x300(0x50)
	struct TMap<float, int32_t> OverHeatLevelMap; // 0x350(0x50)
	int32_t CoolDownLevel; // 0x3A0(0x4)
	float CoolDownOverHeat; // 0x3A4(0x4)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
	struct UDFRadialImage* ProcessTipsBarWidget; // 0x3B0(0x8)
	struct UUserWidget* ProcessTipWidget; // 0x3B8(0x8)
	struct UWidgetAnimation* CoolDownInAnim; // 0x3C0(0x8)
	struct UWidgetAnimation* CoolDownOutAnim; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
};

// Object: Class DFMGameHud.DFMWeaponPowerFlashViewNew
// Size: 0x4C8 (Inherited: 0x498)
struct UDFMWeaponPowerFlashViewNew : UDFMMobileWeaponHudViewNew
{
	struct UCanvasPanel* CanvasPanel_8; // 0x498(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnFlash; // 0x4A0(0x8)
	struct UDFMCommonActionButtonView* WBP_ControllerButtonType; // 0x4A8(0x8)
	struct UTextBlock* DFTextBlock_27; // 0x4B0(0x8)
	struct UPaperSprite* PowerFlashIcon; // 0x4B8(0x8)
	struct UFunction* Func_SetType; // 0x4C0(0x8)


	// Object: Function DFMGameHud.DFMWeaponPowerFlashViewNew.OnOpenPowerFlash
	// Flags: [Final|Native|Protected]
	// Offset: 0xf0ed178
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenPowerFlash(uint8_t bPlayAudio);

	// Object: Function DFMGameHud.DFMWeaponPowerFlashViewNew.OnBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d54c8
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMWeaponQuicklySwitchButtonHudView
// Size: 0x4B8 (Inherited: 0x488)
struct UDFMWeaponQuicklySwitchButtonHudView : UMobileControlPadHudView
{
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct UMobileDraggableButton* WeaponQuicklySwitchButton; // 0x490(0x8)
	struct ADFMGameState* DFMGameState; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x18]; // 0x4A0(0x18)


	// Object: Function DFMGameHud.DFMWeaponQuicklySwitchButtonHudView.OnNotifyActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d5518
	// Params: [ Num(2) Size(0x10) ]
	void OnNotifyActiveWeaponChanged(struct AWeaponBase* PreWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameHud.DFMWeaponQuicklySwitchButtonHudView.OnCloseSystemSetting
	// Flags: [Final|Native|Public]
	// Offset: 0x101a304c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseSystemSetting();

	// Object: Function DFMGameHud.DFMWeaponQuicklySwitchButtonHudView.OnButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d5504
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonReleased();

	// Object: Function DFMGameHud.DFMWeaponQuicklySwitchButtonHudView.OnButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d54f0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonPressed();
};

// Object: Class DFMGameHud.DFMWeaponQuicklySwitchButtonView
// Size: 0x4A8 (Inherited: 0x478)
struct UDFMWeaponQuicklySwitchButtonView : UMobileControlPadView
{
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct UMobileDraggableButton* WeaponQuicklySwitchButton; // 0x480(0x8)
	struct ADFMGameState* DFMGameState; // 0x488(0x8)
	uint8_t Pad_0x490[0x18]; // 0x490(0x18)


	// Object: Function DFMGameHud.DFMWeaponQuicklySwitchButtonView.OnNotifyActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d70f8
	// Params: [ Num(2) Size(0x10) ]
	void OnNotifyActiveWeaponChanged(struct AWeaponBase* PreWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGameHud.DFMWeaponQuicklySwitchButtonView.OnButtonReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d70e4
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonReleased();

	// Object: Function DFMGameHud.DFMWeaponQuicklySwitchButtonView.OnButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d70d0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonPressed();
};

// Object: Class DFMGameHud.DFMWeaponRangeFinderButtonHudView
// Size: 0x4B0 (Inherited: 0x498)
struct UDFMWeaponRangeFinderButtonHudView : UDFMMobileWeaponHudViewNew
{
	struct UCanvasPanel* CanvasPanelMain; // 0x498(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnFootStand; // 0x4A0(0x8)
	struct UDFMCommonActionButtonView* DragBtFootStandView; // 0x4A8(0x8)


	// Object: Function DFMGameHud.DFMWeaponRangeFinderButtonHudView.UpdateJumpButtonView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d7218
	// Params: [ Num(1) Size(0x1) ]
	void UpdateJumpButtonView(uint8_t bActivated);

	// Object: Function DFMGameHud.DFMWeaponRangeFinderButtonHudView.OnBtnReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d7204
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnReleased();

	// Object: Function DFMGameHud.DFMWeaponRangeFinderButtonHudView.OnBtnPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d71f0
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnPressed();

	// Object: Function DFMGameHud.DFMWeaponRangeFinderButtonHudView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d71dc
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMWeaponTacticalEquipItem
// Size: 0x4C8 (Inherited: 0x488)
struct UDFMWeaponTacticalEquipItem : UDFMMobileWeaponViewBase
{
	struct UTextBlock* DFTextBlock_76; // 0x488(0x8)
	struct UButton* Button_35; // 0x490(0x8)
	struct UImage* Image_Icon; // 0x498(0x8)
	struct UWeaponAdapterItemBase* GPAdapterItem; // 0x4A0(0x8)
	int32_t ItemIndex; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct UDFMWeaponTacticalEquipView* TacticalEquipView; // 0x4B0(0x8)
	struct UDFMWeaponTacticalEquipViewPC* TacticalEquipViewNew; // 0x4B8(0x8)
	float LastToggleTacticalEquipsTime; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)


	// Object: Function DFMGameHud.DFMWeaponTacticalEquipItem.OnBtnUnhovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7370
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnUnhovered();

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipItem.OnBtnHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d735c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnHovered();

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipItem.OnBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7348
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipItem.GetCurrentType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentType();
};

// Object: Class DFMGameHud.DFMWeaponTacticalEquipView
// Size: 0x4F8 (Inherited: 0x488)
struct UDFMWeaponTacticalEquipView : UDFMMobileWeaponViewBase
{
	struct UCanvasPanel* CanvasPanel_10; // 0x488(0x8)
	struct UDFMWeaponTacticalEquipItem* TacticalEquipItem_Up; // 0x490(0x8)
	struct UDFMWeaponTacticalEquipItem* TacticalEquipItem_Right; // 0x498(0x8)
	struct UDFMWeaponTacticalEquipItem* TacticalEquipItem_Down; // 0x4A0(0x8)
	struct UDFMWeaponTacticalEquipItem* TacticalEquipItem_Left; // 0x4A8(0x8)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> ItemList; // 0x4B0(0x10)
	struct FName AnimName_ShowIn; // 0x4C0(0x8)
	struct FName AnimName_HideOut; // 0x4C8(0x8)
	struct FDelegate FadeOutEndDelegate; // 0x4D0(0x10)
	struct FVector2D GamePadStickValue; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct UDFMWeaponTacticalEquipItem* LastTacticalEquipItem; // 0x4F0(0x8)


	// Object: Function DFMGameHud.DFMWeaponTacticalEquipView.OnShowTacticalEquipPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d751c
	// Params: [ Num(1) Size(0x1) ]
	void OnShowTacticalEquipPanel(uint8_t isShow);

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipView.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7508
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipView.HandleSelectTacticalEquipY
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7464
	// Params: [ Num(1) Size(0x4) ]
	void HandleSelectTacticalEquipY(float OffsetValue);

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipView.HandleSelectTacticalEquipX
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d73c0
	// Params: [ Num(1) Size(0x4) ]
	void HandleSelectTacticalEquipX(float OffsetValue);

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipView.GetGamepadStickDirection
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d738c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGamepadStickDirection();
};

// Object: Class DFMGameHud.DFMWeaponTacticalEquipViewPC
// Size: 0x598 (Inherited: 0x498)
struct UDFMWeaponTacticalEquipViewPC : UDFMMobileWeaponHudViewNew
{
	struct UCanvasPanel* CanvasPanel_10; // 0x498(0x8)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> TacticalEquipItems_Up; // 0x4A0(0x10)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> TacticalEquipItems_Right; // 0x4B0(0x10)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> TacticalEquipItems_Down; // 0x4C0(0x10)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> TacticalEquipItems_Left; // 0x4D0(0x10)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> ItemList; // 0x4E0(0x10)
	struct FName AnimName_ShowIn; // 0x4F0(0x8)
	struct FName AnimName_HideOut; // 0x4F8(0x8)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> ValidTacticalEquipItems_Up; // 0x500(0x10)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> ValidTacticalEquipItems_Right; // 0x510(0x10)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> ValidTacticalEquipItems_Down; // 0x520(0x10)
	struct TArray<struct UDFMWeaponTacticalEquipItem*> ValidTacticalEquipItems_Left; // 0x530(0x10)
	struct FString ConfirmTacticalEquipKey; // 0x540(0x10)
	uint8_t Pad_0x550[0x4]; // 0x550(0x4)
	float HoldRepeatTriggerRate; // 0x554(0x4)
	uint8_t Pad_0x558[0x8]; // 0x558(0x8)
	float StickDeadZone; // 0x560(0x4)
	struct FDelegate FadeOutEndDelegate; // 0x564(0x10)
	struct FVector2D GamePadStickValue; // 0x574(0x8)
	uint8_t Pad_0x57C[0x4]; // 0x57C(0x4)
	struct UDFMWeaponTacticalEquipItem* CurrentHoverTacticalEquipItem; // 0x580(0x8)
	int32_t CurrentHoverScheme2Direction; // 0x588(0x4)
	int32_t CurrentHoverIndexInDirection; // 0x58C(0x4)
	uint8_t Pad_0x590[0x8]; // 0x590(0x8)


	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.OnShowTacticalEquipPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7864
	// Params: [ Num(1) Size(0x1) ]
	void OnShowTacticalEquipPanel(uint8_t isShow);

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.OnHoverTacticEquipItem
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnHoverTacticEquipItem(uint8_t bUseScheme2, struct UDFMWeaponTacticalEquipItem* NewItem);

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7850
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.HandleSelectTacticalEquipY
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d77ac
	// Params: [ Num(1) Size(0x4) ]
	void HandleSelectTacticalEquipY(float OffsetValue);

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.HandleSelectTacticalEquipX
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7708
	// Params: [ Num(1) Size(0x4) ]
	void HandleSelectTacticalEquipX(float OffsetValue);

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.HandleConfirmTacticalEquip
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5d76f4
	// Params: [ Num(0) Size(0x0) ]
	void HandleConfirmTacticalEquip();

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.GetGamepadStickDirection
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d76c0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGamepadStickDirection();

	// Object: Function DFMGameHud.DFMWeaponTacticalEquipViewPC.BP_Hover
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_Hover(int32_t Index, uint8_t isShow, int32_t HoverDirection);
};

// Object: Class DFMGameHud.DFMWeaponThrowableHudView
// Size: 0x4C8 (Inherited: 0x400)
struct UDFMWeaponThrowableHudView : UGPBaseHudView
{
	struct TWeakObjectPtr<struct AWeaponBase> CacheActiveWeapon; // 0x400(0x8)
	struct TWeakObjectPtr<struct AWeaponBase> CacheLeftActiveWeapon; // 0x408(0x8)
	struct UDFMMobileWeaponThrowableWarningItemView* WarningItemView1P; // 0x410(0x8)
	struct TArray<struct UDFMSkillThreatMarkerItemView*> Markers; // 0x418(0x10)
	struct UMobileDraggableButton* CancelButtonWidget; // 0x428(0x8)
	struct UCanvasPanel* CanvasPanelLocalPlayer; // 0x430(0x8)
	struct UCanvasPanel* CanvasPanelWarning; // 0x438(0x8)
	struct TWeakObjectPtr<struct AGPCharacter> LocalCharacter; // 0x440(0x8)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)
	struct TArray<struct FMarkerViewDataNew> ViewDataArray; // 0x458(0x10)
	struct TMap<struct AActor*, struct UDFMSkillThreatMarkerItemView*> ActorBindMap; // 0x468(0x50)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
	uint8_t bIsObserving : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x7]; // 0x4C1(0x7)


	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnWorldThrowableWeaponProjectileExplode
	// Flags: [Final|Native|Protected]
	// Offset: 0xef47560
	// Params: [ Num(1) Size(0x8) ]
	void OnWorldThrowableWeaponProjectileExplode(struct AActor* ProjectileActor);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnWorldThrowableWeaponProjectileCreate
	// Flags: [Final|Native|Protected]
	// Offset: 0xf11ffb0
	// Params: [ Num(1) Size(0x8) ]
	void OnWorldThrowableWeaponProjectileCreate(struct AActor* ProjectileActor);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnSKillWeaponPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0x101bd710
	// Params: [ Num(2) Size(0x11) ]
	void OnSKillWeaponPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner, uint8_t bIsPreFire);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnSelfThrowableWeaponPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbc1374
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnSelfThrowableWeaponEndKeepPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0x10aaff90
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponEndKeepPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnSelfThrowableWeaponDetaching
	// Flags: [Final|Native|Protected]
	// Offset: 0xf719f90
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponDetaching(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnSelfThrowableWeaponCancelFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7a1c
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponCancelFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnSelfThrowableWeaponBeginKeepPreFire
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ad72bc
	// Params: [ Num(1) Size(0x10) ]
	void OnSelfThrowableWeaponBeginKeepPreFire(struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnSelfThrowableWeaponBeginFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf705274
	// Params: [ Num(2) Size(0x18) ]
	void OnSelfThrowableWeaponBeginFire(uint8_t bHasGoToKeepPrefireState, struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnPlayerSetPawn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7978
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSetPawn(struct APawn* Pawn);

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnBtnSwitchFireModeClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7964
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnSwitchFireModeClick();

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnBtnPickUpClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7950
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnPickUpClick();

	// Object: Function DFMGameHud.DFMWeaponThrowableHudView.OnBtnCancelFireClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d793c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnCancelFireClick();
};

// Object: Class DFMGameHud.DFMWeldingGunView
// Size: 0x428 (Inherited: 0x3F0)
struct UDFMWeldingGunView : UBaseUIView
{
	float HideTargetHealthTime; // 0x3EC(0x4)
	float FireCheckTime; // 0x3F0(0x4)
	struct TScriptInterface<IGPWeaponDataComponentOverHeatInterface> OverHeatInterface; // 0x3F8(0x10)
	struct AActor* TargetActor; // 0x408(0x8)
	uint8_t ShowTargetHealth : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t bFiring : 1; // 0x411(0x1), Mask(0x1)
	uint8_t BitPad_0x411_1 : 7; // 0x411(0x1)
	uint8_t bOverHeat : 1; // 0x412(0x1), Mask(0x1)
	uint8_t BitPad_0x412_1 : 7; // 0x412(0x1)
	uint8_t bTargetEnemy : 1; // 0x413(0x1), Mask(0x1)
	uint8_t BitPad_0x413_1 : 7; // 0x413(0x1)
	float OverHeatPercent; // 0x414(0x4)
	float TargetHealthPercent; // 0x418(0x4)
	uint8_t bNeedHide : 1; // 0x41C(0x1), Mask(0x1)
	uint8_t BitPad_0x41C_1 : 7; // 0x41C(0x1)
	uint8_t Pad_0x41D[0xB]; // 0x41D(0xB)


	// Object: Function DFMGameHud.DFMWeldingGunView.UpdateUI
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateUI();

	// Object: Function DFMGameHud.DFMWeldingGunView.OnTargetHealthShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5d7afc
	// Params: [ Num(2) Size(0x10) ]
	void OnTargetHealthShow(uint8_t bShow, struct AActor* Target);

	// Object: Function DFMGameHud.DFMWeldingGunView.OnFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xf913988
	// Params: [ Num(0) Size(0x0) ]
	void OnFire();
};

// Object: Class DFMGameHud.DFMWidgetInputEventDebugSystem
// Size: 0x30 (Inherited: 0x30)
struct UDFMWidgetInputEventDebugSystem : UWorldSubsystem
{
};

// Object: Class DFMGameHud.DFMWidgetUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMWidgetUtil : UObject
{

	// Object: Function DFMGameHud.DFMWidgetUtil.Visible
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5d91ec
	// Params: [ Num(1) Size(0x8) ]
	void Visible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMWidgetUtil.TestBoundaryOnZoomOut
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d90d4
	// Params: [ Num(4) Size(0x19) ]
	uint8_t TestBoundaryOnZoomOut(struct UWidget* Widget, struct FVector2D translation, struct FVector2D Scale);

	// Object: Function DFMGameHud.DFMWidgetUtil.SetRenderTranslation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d9008
	// Params: [ Num(2) Size(0x10) ]
	void SetRenderTranslation(struct UWidget* Widget, struct FVector2D translation);

	// Object: Function DFMGameHud.DFMWidgetUtil.SetRenderScaleDeltaPixel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5d8e70
	// Params: [ Num(6) Size(0x1C) ]
	float SetRenderScaleDeltaPixel(struct UWidget* Widget, float Delta, float Min, float Max, uint8_t bClamp);

	// Object: Function DFMGameHud.DFMWidgetUtil.SetRenderScale
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d8da4
	// Params: [ Num(2) Size(0x10) ]
	void SetRenderScale(struct UWidget* Widget, struct FVector2D Scale);

	// Object: Function DFMGameHud.DFMWidgetUtil.SelfHitTestInvisible
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5d8d10
	// Params: [ Num(1) Size(0x8) ]
	void SelfHitTestInvisible(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMWidgetUtil.ScaleWidget
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5d8c08
	// Params: [ Num(3) Size(0x14) ]
	void ScaleWidget(struct UWidget* Widget, struct UCurveFloat* ScaleCurve, float Time);

	// Object: Function DFMGameHud.DFMWidgetUtil.ScaleVector2D
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d8b30
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D ScaleVector2D(struct FVector2D Vector1, struct FVector2D Vector2);

	// Object: Function DFMGameHud.DFMWidgetUtil.PrintFingerGestureValuePos
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d89b8
	// Params: [ Num(3) Size(0x20) ]
	void PrintFingerGestureValuePos(float Value, struct FVector2D pos, struct FString Desc);

	// Object: Function DFMGameHud.DFMWidgetUtil.PrintFingerGesturePos
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d8840
	// Params: [ Num(3) Size(0x20) ]
	void PrintFingerGesturePos(int32_t TouchIndex, struct FVector2D pos, struct FString Desc);

	// Object: Function DFMGameHud.DFMWidgetUtil.Hidden
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5d87ac
	// Params: [ Num(1) Size(0x8) ]
	void Hidden(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMWidgetUtil.GetWidgetAbsolutePosition
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d8708
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetWidgetAbsolutePosition(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMWidgetUtil.GetParentCanvasPanelSize
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d8664
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetParentCanvasPanelSize(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMWidgetUtil.FindClosestPointOnCanvasPanel
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d8514
	// Params: [ Num(5) Size(0x20) ]
	struct FVector2D FindClosestPointOnCanvasPanel(struct UCanvasPanel* CanvasPanel, struct FVector2D PointA, float OriginX, float OriginY);

	// Object: Function DFMGameHud.DFMWidgetUtil.FindChildWidgetByPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd5d842c
	// Params: [ Num(3) Size(0x20) ]
	struct UWidget* FindChildWidgetByPath(struct UUserWidget* UserWidget, struct FString Path);

	// Object: Function DFMGameHud.DFMWidgetUtil.DragWidget
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d830c
	// Params: [ Num(4) Size(0x1C) ]
	struct FVector2D DragWidget(struct UWidget* Widget, struct FVector2D offset, uint8_t bLimit);

	// Object: Function DFMGameHud.DFMWidgetUtil.Collapsed
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5d8278
	// Params: [ Num(1) Size(0x8) ]
	void Collapsed(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMWidgetUtil.CheckBoundaryOnZoomOut
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5d81d0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckBoundaryOnZoomOut(struct UWidget* Widget);

	// Object: Function DFMGameHud.DFMWidgetUtil.ChangePivotToTrans
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d80f4
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D ChangePivotToTrans(struct UWidget* Widget, struct FVector2D Pivot);

	// Object: Function DFMGameHud.DFMWidgetUtil.CalculateWidgetPosToOtherWidgetPivot
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d8018
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D CalculateWidgetPosToOtherWidgetPivot(struct UWidget* From, struct UWidget* To);

	// Object: Function DFMGameHud.DFMWidgetUtil.CalculateAbsolutePosToWidgetPivot
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d7f3c
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D CalculateAbsolutePosToWidgetPivot(struct UWidget* Widget, struct FVector2D pos);

	// Object: Function DFMGameHud.DFMWidgetUtil.CalculateAbsolutePosToWidgetParentPivot
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d7e60
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D CalculateAbsolutePosToWidgetParentPivot(struct UWidget* Widget, struct FVector2D pos);

	// Object: Function DFMGameHud.DFMWidgetUtil.AbsolutePosToLocalPosToCenter
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d7d84
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D AbsolutePosToLocalPosToCenter(struct UWidget* Widget, struct FVector2D pos);

	// Object: Function DFMGameHud.DFMWidgetUtil.AbsolutePosToLocalPos
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd5d7ca8
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D AbsolutePosToLocalPos(struct UWidget* Widget, struct FVector2D pos);
};

// Object: Class DFMGameHud.DFMZiplineButtonHUDView
// Size: 0x4A8 (Inherited: 0x488)
struct UDFMZiplineButtonHUDView : UMobileControlPadHudView
{
	struct UButton* ZiplineBtn; // 0x488(0x8)
	struct UDFMTipsCommonButton* ZiplineIcon; // 0x490(0x8)
	struct UPaperSprite* GetOnIconImage; // 0x498(0x8)
	struct UPaperSprite* GetOffIconImage; // 0x4A0(0x8)


	// Object: Function DFMGameHud.DFMZiplineButtonHUDView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x10b00428
	// Params: [ Num(2) Size(0x2) ]
	void UpdateViewStatus(uint8_t bShow, uint8_t bShowCancelZipline);

	// Object: Function DFMGameHud.DFMZiplineButtonHUDView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5d92b8
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFMZiplineButtonView
// Size: 0x498 (Inherited: 0x478)
struct UDFMZiplineButtonView : UMobileControlPadView
{
	struct UButton* ZiplineBtn; // 0x478(0x8)
	struct UDFMTipsCommonButton* ZiplineIcon; // 0x480(0x8)
	struct UPaperSprite* GetOnIconImage; // 0x488(0x8)
	struct UPaperSprite* GetOffIconImage; // 0x490(0x8)


	// Object: Function DFMGameHud.DFMZiplineButtonView.UpdateViewStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dab54
	// Params: [ Num(2) Size(0x2) ]
	void UpdateViewStatus(uint8_t bShow, uint8_t bShowCancelZipline);

	// Object: Function DFMGameHud.DFMZiplineButtonView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dab40
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.DFPakMachineView
// Size: 0x410 (Inherited: 0x3F0)
struct UDFPakMachineView : UBaseUIView
{
	struct UDFRadialImage* RadialImage; // 0x3F0(0x8)
	struct FName RadialImageName; // 0x3F8(0x8)
	struct UWidget* PanelWidget; // 0x400(0x8)
	struct FName PanelWidgetName; // 0x408(0x8)
};

// Object: Class DFMGameHud.DFPCFingerprintInputBtn
// Size: 0x310 (Inherited: 0x2F8)
struct UDFPCFingerprintInputBtn : UUserWidget
{
	struct UDFButton* DFButton_0; // 0x2F8(0x8)
	int32_t Index; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct UDFPCFingerprintView* FingerprintView; // 0x308(0x8)


	// Object: Function DFMGameHud.DFPCFingerprintInputBtn.OnInputBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5daebc
	// Params: [ Num(0) Size(0x0) ]
	void OnInputBtnClick();

	// Object: Function DFMGameHud.DFPCFingerprintInputBtn.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFPCFingerprintInputBtn.BP_SetFingerprintImage
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	void BP_SetFingerprintImage(struct TSoftObjectPtr<UObject>& FingerprintImage);

	// Object: Function DFMGameHud.DFPCFingerprintInputBtn.BP_ResponseClickResult
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ResponseClickResult(uint8_t bCorrect);

	// Object: Function DFMGameHud.DFPCFingerprintInputBtn.BP_OnShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShow();

	// Object: Function DFMGameHud.DFPCFingerprintInputBtn.BP_OnHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnHide();
};

// Object: Class DFMGameHud.DFPCFingerprintMainView
// Size: 0x4C0 (Inherited: 0x448)
struct UDFPCFingerprintMainView : UDFInteractorPCMiniGameView
{
	struct UDFPCFingerprintView* FingerprintView; // 0x448(0x8)
	uint8_t bEnableScreenOC : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x3]; // 0x451(0x3)
	struct FName FingerprintViewName; // 0x454(0x8)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct UUserWidget* WBP_HackGame_OpenScreen; // 0x460(0x8)
	float OpenScreenWidget_LoadingBarDelay; // 0x468(0x4)
	struct FName OpenScreenWidget_LoadingBarName; // 0x46C(0x8)
	float OpenScreenWidget_LoadingBar_Duration; // 0x474(0x4)
	struct UWidgetAnimation* Anim_Fingerprint_In; // 0x478(0x8)
	struct UWidgetAnimation* Anim_Fingerprint_Out; // 0x480(0x8)
	struct FName Anim_OpenScreenIntoLockName; // 0x488(0x8)
	struct UWidgetAnimation* Anim_OpenScreenIntoLock; // 0x490(0x8)
	struct UProgressBar* OpenScreenWidget_LoadingBar; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x20]; // 0x4A0(0x20)


	// Object: Function DFMGameHud.DFPCFingerprintMainView.PlayFingerprintLockIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db178
	// Params: [ Num(0) Size(0x0) ]
	void PlayFingerprintLockIn();

	// Object: Function DFMGameHud.DFPCFingerprintMainView.OpenScreenWidget_UpdateLoadingBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db0d4
	// Params: [ Num(1) Size(0x4) ]
	void OpenScreenWidget_UpdateLoadingBar(float Delta);

	// Object: Function DFMGameHud.DFPCFingerprintMainView.OnOpenScreenFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db0c0
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenScreenFinish();

	// Object: Function DFMGameHud.DFPCFingerprintMainView.OnFingerprintSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xd5daf94
	// Params: [ Num(3) Size(0x11) ]
	void OnFingerprintSuccess(uint8_t bSuccess, struct AActor* InHackPC, uint8_t bCloseView);
};

// Object: Class DFMGameHud.DFPCFingerprintMissing
// Size: 0x300 (Inherited: 0x2F8)
struct UDFPCFingerprintMissing : UUserWidget
{
	struct UDFPCFingerprintView* FingerprintView; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFPCFingerprintMissing.BP_SetSelect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelect(uint8_t bSelected);

	// Object: Function DFMGameHud.DFPCFingerprintMissing.BP_OnShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShow();

	// Object: Function DFMGameHud.DFPCFingerprintMissing.BP_OnHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnHide();
};

// Object: Class DFMGameHud.DFPCFingerprintView
// Size: 0x4C8 (Inherited: 0x2F8)
struct UDFPCFingerprintView : UUserWidget
{
	struct FName FingerprintInputViewName; // 0x2F8(0x8)
	struct FName InputBtnParentWidgetName; // 0x300(0x8)
	struct FName InputBtnName; // 0x308(0x8)
	int32_t InputBtnMax; // 0x310(0x4)
	struct FName MissingUIName; // 0x314(0x8)
	int32_t MissingUIMax; // 0x31C(0x4)
	struct TArray<struct UDFPCFingerprintInputBtn*> InputBtnArr; // 0x320(0x10)
	struct TArray<struct UDFPCFingerprintMissing*> MissingArr; // 0x330(0x10)
	struct UWidgetAnimation* Anim_FingerprintLock_In; // 0x340(0x8)
	struct UWidgetAnimation* Anim_AllToSuccess; // 0x348(0x8)
	struct UWidgetAnimation* Anim_SuccessToOut; // 0x350(0x8)
	struct UWidgetAnimation* Anim_PermissionToGame; // 0x358(0x8)
	struct UTextBlock* AutoPercent; // 0x360(0x8)
	struct UProgressBar* AutoBar; // 0x368(0x8)
	float AutoUnLockDuration; // 0x370(0x4)
	float ErrorDelayTime; // 0x374(0x4)
	struct AInteractor_HackPC* CachedPC; // 0x378(0x8)
	uint8_t Pad_0x380[0x10]; // 0x380(0x10)
	struct TArray<int32_t> CachedPwdArray; // 0x390(0x10)
	struct TArray<int32_t> InputPwdArray; // 0x3A0(0x10)
	struct TArray<int32_t> DisturbConfigIDArray; // 0x3B0(0x10)
	struct TArray<int32_t> DisturbPartImageIndexArray; // 0x3C0(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> FingerprintPartImageArray; // 0x3D0(0x10)
	uint8_t Pad_0x3E0[0xD4]; // 0x3E0(0xD4)
	uint8_t bNavIgnoreFinishedBtn : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t Pad_0x4B5[0x3]; // 0x4B5(0x3)
	struct UPanelWidget* InputBtnParentWidget; // 0x4B8(0x8)
	struct UGPUINavigationGroup* InputPanelNavGroup; // 0x4C0(0x8)


	// Object: Function DFMGameHud.DFPCFingerprintView.Success
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbd28
	// Params: [ Num(1) Size(0x1) ]
	void Success(uint8_t bIsAutoUnLock);

	// Object: Function DFMGameHud.DFPCFingerprintView.SetAutoUnLockProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbc84
	// Params: [ Num(1) Size(0x4) ]
	void SetAutoUnLockProgress(float Per);

	// Object: Function DFMGameHud.DFPCFingerprintView.ProcessWaitSendVerifyPassword
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbc70
	// Params: [ Num(0) Size(0x0) ]
	void ProcessWaitSendVerifyPassword();

	// Object: Function DFMGameHud.DFPCFingerprintView.PlaySuccessAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbc5c
	// Params: [ Num(0) Size(0x0) ]
	void PlaySuccessAnim();

	// Object: Function DFMGameHud.DFPCFingerprintView.PlayFingerprintLockIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbc48
	// Params: [ Num(0) Size(0x0) ]
	void PlayFingerprintLockIn();

	// Object: Function DFMGameHud.DFPCFingerprintView.OnPlayPermissionToGameAnimFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbc34
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayPermissionToGameAnimFinish();

	// Object: Function DFMGameHud.DFPCFingerprintView.OnPlayLockInAnimFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbc20
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayLockInAnimFinish();

	// Object: Function DFMGameHud.DFPCFingerprintView.OnPlayAllToSuccessAnimFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dbc0c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayAllToSuccessAnimFinish();

	// Object: Function DFMGameHud.DFPCFingerprintView.OnLoadResourceFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dbb3c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadResourceFinished(struct TArray<struct FSoftObjectPath> ObjectPaths);

	// Object: Function DFMGameHud.DFPCFingerprintView.OnInputBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5dba98
	// Params: [ Num(1) Size(0x8) ]
	void OnInputBtnClick(struct UDFPCFingerprintInputBtn* InputBtn);

	// Object: Function DFMGameHud.DFPCFingerprintView.OnAnimSuccessToOutFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dba84
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimSuccessToOutFinish();

	// Object: Function DFMGameHud.DFPCFingerprintView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dba70
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function DFMGameHud.DFPCFingerprintView.InitUIContent
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dba5c
	// Params: [ Num(0) Size(0x0) ]
	void InitUIContent();

	// Object: Function DFMGameHud.DFPCFingerprintView.InitPassword
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db9b0
	// Params: [ Num(1) Size(0x10) ]
	void InitPassword(struct FString FingerprintPassWord);

	// Object: Function DFMGameHud.DFPCFingerprintView.InitFingerprintPartImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db99c
	// Params: [ Num(0) Size(0x0) ]
	void InitFingerprintPartImage();

	// Object: Function DFMGameHud.DFPCFingerprintView.InitDisturbPartImage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db988
	// Params: [ Num(0) Size(0x0) ]
	void InitDisturbPartImage();

	// Object: Function DFMGameHud.DFPCFingerprintView.InitDisturbMessage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db8dc
	// Params: [ Num(1) Size(0x10) ]
	void InitDisturbMessage(struct FString DisturbMessage);

	// Object: Function DFMGameHud.DFPCFingerprintView.InitData
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db8c8
	// Params: [ Num(0) Size(0x0) ]
	void InitData();

	// Object: Function DFMGameHud.DFPCFingerprintView.CustomShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db824
	// Params: [ Num(1) Size(0x8) ]
	void CustomShow(struct AInteractor_HackPC* InPC);

	// Object: Function DFMGameHud.DFPCFingerprintView.CustomHideBegin
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db810
	// Params: [ Num(0) Size(0x0) ]
	void CustomHideBegin();

	// Object: Function DFMGameHud.DFPCFingerprintView.CustomHide
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db7fc
	// Params: [ Num(0) Size(0x0) ]
	void CustomHide();

	// Object: Function DFMGameHud.DFPCFingerprintView.ClientVerifyFingerprint
	// Flags: [Final|Native|Public]
	// Offset: 0xd5db750
	// Params: [ Num(1) Size(0x1) ]
	void ClientVerifyFingerprint(uint8_t bOnlyVerifyPwd);

	// Object: Function DFMGameHud.DFPCFingerprintView.ClearPwdNum
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5db73c
	// Params: [ Num(0) Size(0x0) ]
	void ClearPwdNum();

	// Object: Function DFMGameHud.DFPCFingerprintView.BP_UpdateUIState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateUIState(int32_t UIState);

	// Object: Function DFMGameHud.DFPCFingerprintView.BP_ShowOrHideAutoUnLockBar
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowOrHideAutoUnLockBar(uint8_t bShow);

	// Object: Function DFMGameHud.DFPCFingerprintView.BP_SetTopBarStatus
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTopBarStatus(int32_t Status);

	// Object: Function DFMGameHud.DFPCFingerprintView.BP_InitHeroInfo
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x68) ]
	void BP_InitHeroInfo(struct FText& HeroName, struct TSoftObjectPtr<UObject>& HeroIcon, struct TSoftObjectPtr<UObject>& FingerprintImage);

	// Object: Function DFMGameHud.DFPCFingerprintView.BP_InitDialog
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_InitDialog(struct FText& DialogText);

	// Object: Function DFMGameHud.DFPCFingerprintView.AsyncLoadResource
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5db728
	// Params: [ Num(0) Size(0x0) ]
	void AsyncLoadResource();
};

// Object: Class DFMGameHud.DFPCMorseCodeView
// Size: 0x338 (Inherited: 0x2F8)
struct UDFPCMorseCodeView : UUserWidget
{
	struct UDFPCPwdInputView* PwdInputView; // 0x2F8(0x8)
	struct UTextBlock* AutoPercent; // 0x300(0x8)
	struct UProgressBar* AutoBar; // 0x308(0x8)
	uint8_t Pad_0x310[0x10]; // 0x310(0x10)
	struct TArray<int32_t> CachedPwdArray; // 0x320(0x10)
	float AlphaOfNotPwdNum; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)


	// Object: Function DFMGameHud.DFPCMorseCodeView.CheckIsPwdNum
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5dbe0c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckIsPwdNum(int32_t InNum);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_RefreshResult
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void BP_RefreshResult(uint8_t bIsSuccess, struct TArray<int32_t>& InputPwdNumArray);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_RefreshRemind
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_RefreshRemind(struct TArray<int32_t>& CachedPwdNumArray);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_RefreshFlash
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_RefreshFlash(int32_t InNum);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_RefreshCodeRefVisible
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_RefreshCodeRefVisible(int32_t InPwdNum, uint8_t InbVisible);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_PlayShowAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowAni();

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_PlayHideAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAni();

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_PlayHackGameCodeReferenceCorrect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayHackGameCodeReferenceCorrect(int32_t InNum);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_PlayHackGameCodeErrorAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayHackGameCodeErrorAni(int32_t InNum);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_OnCustomShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void BP_OnCustomShow(float InAutoDuration, int32_t InPwd, struct AInteractor_HackPC* InPC);

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_OnCustomHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCustomHide();

	// Object: Function DFMGameHud.DFPCMorseCodeView.BP_ForceRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();
};

// Object: Class DFMGameHud.DFPCOperationItemView
// Size: 0x320 (Inherited: 0x2F8)
struct UDFPCOperationItemView : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFPCOperationBtn* WBP_HackGame_Btn; // 0x300(0x8)
	struct UDFButton* DFButton_GamepadUsed; // 0x308(0x8)
	uint8_t Pad_0x310[0x8]; // 0x310(0x8)
	struct AInteractor_HackPC* CachedPC; // 0x318(0x8)


	// Object: Function DFMGameHud.DFPCOperationItemView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5de3bc
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.DFPCOperationItemView.BP_PlayShowAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowAni();

	// Object: Function DFMGameHud.DFPCOperationItemView.BP_PlayHideAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAni();

	// Object: Function DFMGameHud.DFPCOperationItemView.BP_OnCustomShow
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCustomShow();

	// Object: Function DFMGameHud.DFPCOperationItemView.BP_ForceRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();
};

// Object: Class DFMGameHud.DFPCOperationBraveGameView
// Size: 0x320 (Inherited: 0x320)
struct UDFPCOperationBraveGameView : UDFPCOperationItemView
{

	// Object: Function DFMGameHud.DFPCOperationBraveGameView.OnFireState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dc08c
	// Params: [ Num(4) Size(0x14) ]
	void OnFireState(int32_t InState, uint8_t b1P, struct AActor* InHackPC, int32_t HasClickState);

	// Object: Function DFMGameHud.DFPCOperationBraveGameView.OnFireBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5dc078
	// Params: [ Num(0) Size(0x0) ]
	void OnFireBtnClick();

	// Object: Function DFMGameHud.DFPCOperationBraveGameView.BP_SetHasClickState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHasClickState(uint8_t bHasClick);

	// Object: Function DFMGameHud.DFPCOperationBraveGameView.BP_SetFireRocketState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFireRocketState(uint8_t bFired);
};

// Object: Class DFMGameHud.DFPCOperationDownloadView
// Size: 0x340 (Inherited: 0x320)
struct UDFPCOperationDownloadView : UDFPCOperationItemView
{
	struct UDFMCommonQuality* Quality; // 0x320(0x8)
	struct UDFMCommonIconImage* ICON; // 0x328(0x8)
	struct UTextBlock* ItemName; // 0x330(0x8)
	uint8_t Pad_0x338[0x8]; // 0x338(0x8)


	// Object: Function DFMGameHud.DFPCOperationDownloadView.ShowIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dc2d0
	// Params: [ Num(2) Size(0x10) ]
	void ShowIcon(struct AActor* InActor, struct FName InItemIDName);

	// Object: Function DFMGameHud.DFPCOperationDownloadView.OnIconBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5dc2bc
	// Params: [ Num(0) Size(0x0) ]
	void OnIconBtnClick();

	// Object: Function DFMGameHud.DFPCOperationDownloadView.OnDownloadState
	// Flags: [Final|Native|Protected]
	// Offset: 0x109b3a38
	// Params: [ Num(4) Size(0x14) ]
	void OnDownloadState(int32_t InState, uint8_t b1P, struct AActor* InHackPC, enum class EAttachPosition DownloadPosition);

	// Object: Function DFMGameHud.DFPCOperationDownloadView.OnDownloadHighValueItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dc218
	// Params: [ Num(1) Size(0x8) ]
	void OnDownloadHighValueItem(struct AActor* HackPC);

	// Object: Function DFMGameHud.DFPCOperationDownloadView.OnDownloadBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10b4c79c
	// Params: [ Num(0) Size(0x0) ]
	void OnDownloadBtnClick();

	// Object: Function DFMGameHud.DFPCOperationDownloadView.BP_SetDownloadState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetDownloadState(uint8_t bDownloaded);
};

// Object: Class DFMGameHud.DFPCOperationExchangeItemSubView
// Size: 0x380 (Inherited: 0x2F8)
struct UDFPCOperationExchangeItemSubView : UUserWidget
{
	struct UDFMCommonQuality* Quality; // 0x2F8(0x8)
	struct UDFMCommonIconImage* ICON; // 0x300(0x8)
	struct UTextBlock* ItemName; // 0x308(0x8)
	struct UTextBlock* ItemCount; // 0x310(0x8)
	struct FName WBP_HackGame_Btn_Name; // 0x318(0x8)
	uint8_t Pad_0x320[0x10]; // 0x320(0x10)
	struct FName SpaceUsageImage_Name; // 0x330(0x8)
	int32_t SpaceUsageImage_X; // 0x338(0x4)
	int32_t SpaceUsageImage_Y; // 0x33C(0x4)
	struct FLinearColor SpaceUsageImage_EnableColor; // 0x340(0x10)
	struct FLinearColor SpaceUsageImage_DisableColor; // 0x350(0x10)
	uint8_t bIsConsume : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x7]; // 0x361(0x7)
	struct UDFPCOperationBtn* HackGame_Btn; // 0x368(0x8)
	struct UDFButton* DFButton_GamepadUsed; // 0x370(0x8)
	struct UDFPCOperationExchangeItemView* MainView; // 0x378(0x8)


	// Object: Function DFMGameHud.DFPCOperationExchangeItemSubView.OnExchangeBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5dc668
	// Params: [ Num(0) Size(0x0) ]
	void OnExchangeBtnClick();

	// Object: Function DFMGameHud.DFPCOperationExchangeItemSubView.InitSubView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dc550
	// Params: [ Num(3) Size(0x14) ]
	void InitSubView(struct UDFPCOperationExchangeItemView* InMainView, struct FName InItemIDName, int32_t InItemCount);

	// Object: Function DFMGameHud.DFPCOperationExchangeItemSubView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dc4ac
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.DFPCOperationExchangeItemSubView.BP_SetIsConsume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsConsume(uint8_t bIsConsumePart);

	// Object: Function DFMGameHud.DFPCOperationExchangeItemSubView.BP_SetExchangeState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetExchangeState(uint8_t bExchanged);
};

// Object: Class DFMGameHud.DFPCOperationExchangeItemView
// Size: 0x318 (Inherited: 0x2F8)
struct UDFPCOperationExchangeItemView : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFPCOperationExchangeItemSubView* ConsumeItemSubView; // 0x300(0x8)
	struct UDFPCOperationExchangeItemSubView* GainItemSubView; // 0x308(0x8)
	struct AInteractor_HackPC* CachedPC; // 0x310(0x8)


	// Object: Function DFMGameHud.DFPCOperationExchangeItemView.OnExchangeState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dc8c8
	// Params: [ Num(3) Size(0x10) ]
	void OnExchangeState(int32_t InState, uint8_t b1P, struct AActor* InHackPC);

	// Object: Function DFMGameHud.DFPCOperationExchangeItemView.OnExchangeBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5dc8b4
	// Params: [ Num(0) Size(0x0) ]
	void OnExchangeBtnClick();

	// Object: Function DFMGameHud.DFPCOperationExchangeItemView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dc810
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.DFPCOperationExchangeItemView.CustomShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dc76c
	// Params: [ Num(1) Size(0x8) ]
	void CustomShow(struct AInteractor_HackPC* InPC);

	// Object: Function DFMGameHud.DFPCOperationExchangeItemView.CustomHide
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dc758
	// Params: [ Num(0) Size(0x0) ]
	void CustomHide();
};

// Object: Class DFMGameHud.DFPCOperationFireMissileItemView
// Size: 0x300 (Inherited: 0x2F8)
struct UDFPCOperationFireMissileItemView : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFPCOperationFireMissileItemView.OnFireBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1089335c
	// Params: [ Num(0) Size(0x0) ]
	void OnFireBtnClick();

	// Object: Function DFMGameHud.DFPCOperationFireMissileItemView.BP_SetFiredState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFiredState(uint8_t InbFired);
};

// Object: Class DFMGameHud.DFPCOperationFireMissileView
// Size: 0x390 (Inherited: 0x320)
struct UDFPCOperationFireMissileView : UDFPCOperationItemView
{
	struct TArray<struct UDFPCOperationFireMissileItemView*> CachedFireMissileItemArray; // 0x320(0x10)
	struct TArray<struct FName> CachedFireMissileItemNameArray; // 0x330(0x10)
	struct TArray<struct UImage*> CachedPercentImageArray; // 0x340(0x10)
	struct TArray<struct FName> CachedPercentImageNameArray; // 0x350(0x10)
	struct FName DFCommonButtonWidgetName; // 0x360(0x8)
	struct FName DFCommonButtonName_Mobile; // 0x368(0x8)
	struct FName DFCommonButtonName_HD; // 0x370(0x8)
	struct UDFCommonButton* CachedDFCommonButton; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x388(0x8)


	// Object: Function DFMGameHud.DFPCOperationFireMissileView.OnSomeoneItemFired
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a7e5a4
	// Params: [ Num(0) Size(0x0) ]
	void OnSomeoneItemFired();

	// Object: Function DFMGameHud.DFPCOperationFireMissileView.OnFiredState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dcac0
	// Params: [ Num(3) Size(0x10) ]
	void OnFiredState(int32_t InState, uint8_t b1P, struct AActor* InHackPC);

	// Object: Function DFMGameHud.DFPCOperationFireMissileView.OnFireBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10b7fb74
	// Params: [ Num(0) Size(0x0) ]
	void OnFireBtnClick();

	// Object: Function DFMGameHud.DFPCOperationFireMissileView.OnCacheButtonStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dca14
	// Params: [ Num(1) Size(0x1) ]
	void OnCacheButtonStateChanged(uint8_t bActivated);

	// Object: Function DFMGameHud.DFPCOperationFireMissileView.BP_SetFireState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SetFireState(uint8_t InbFired, uint8_t InbChangeText);

	// Object: Function DFMGameHud.DFPCOperationFireMissileView.BP_RefreshPercentImage
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_RefreshPercentImage(int32_t InNum);
};

// Object: Class DFMGameHud.DFPCOperationFireRocketView
// Size: 0x320 (Inherited: 0x320)
struct UDFPCOperationFireRocketView : UDFPCOperationItemView
{

	// Object: Function DFMGameHud.DFPCOperationFireRocketView.OnFireState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5de1b8
	// Params: [ Num(4) Size(0x14) ]
	void OnFireState(int32_t InState, uint8_t b1P, struct AActor* InHackPC, int32_t HasClickState);

	// Object: Function DFMGameHud.DFPCOperationFireRocketView.OnFireBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5de1a4
	// Params: [ Num(0) Size(0x0) ]
	void OnFireBtnClick();

	// Object: Function DFMGameHud.DFPCOperationFireRocketView.BP_SetHasClickState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHasClickState(uint8_t bHasClick);

	// Object: Function DFMGameHud.DFPCOperationFireRocketView.BP_SetFireRocketState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFireRocketState(uint8_t bFired);
};

// Object: Class DFMGameHud.DFPCOperationBtn
// Size: 0x300 (Inherited: 0x2F8)
struct UDFPCOperationBtn : UUserWidget
{
	struct ULuaUIBaseView* WBP_CommonButtonV2S1; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFPCOperationBtn.SetBtnKeyIconBoxVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd5de600
	// Params: [ Num(1) Size(0x1) ]
	void SetBtnKeyIconBoxVisible(uint8_t bVisible);

	// Object: Function DFMGameHud.DFPCOperationBtn.SetBtnKeyIconBoxDisplayInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd5de518
	// Params: [ Num(2) Size(0x9) ]
	void SetBtnKeyIconBoxDisplayInputAction(struct FName InDisplayInputAction, uint8_t bOnlyDisplayOnGamepad);
};

// Object: Class DFMGameHud.DFPCOperationOpenDoorView
// Size: 0x320 (Inherited: 0x320)
struct UDFPCOperationOpenDoorView : UDFPCOperationItemView
{

	// Object: Function DFMGameHud.DFPCOperationOpenDoorView.OnOpenState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1095de24
	// Params: [ Num(3) Size(0x10) ]
	void OnOpenState(int32_t InState, uint8_t b1P, struct AActor* InHackPC);

	// Object: Function DFMGameHud.DFPCOperationOpenDoorView.OnOpenBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10b45fd4
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenBtnClick();

	// Object: Function DFMGameHud.DFPCOperationOpenDoorView.BP_ShowDoorName
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowDoorName(int32_t InDoorType);

	// Object: Function DFMGameHud.DFPCOperationOpenDoorView.BP_SetOpenDoorState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetOpenDoorState(uint8_t bOpened);
};

// Object: Class DFMGameHud.DFPCOperationOpenPlayerExitView
// Size: 0x338 (Inherited: 0x320)
struct UDFPCOperationOpenPlayerExitView : UDFPCOperationItemView
{
	struct FText OpenExitTriggerSuccessTip; // 0x320(0x18)


	// Object: Function DFMGameHud.DFPCOperationOpenPlayerExitView.OnPCOpenPlayerExitState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5de7e0
	// Params: [ Num(4) Size(0x14) ]
	void OnPCOpenPlayerExitState(int32_t InState, uint8_t b1P, struct AActor* InHackPC, int32_t HasClickState);

	// Object: Function DFMGameHud.DFPCOperationOpenPlayerExitView.OnFireBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5de7cc
	// Params: [ Num(0) Size(0x0) ]
	void OnFireBtnClick();

	// Object: Function DFMGameHud.DFPCOperationOpenPlayerExitView.BP_SetOpenState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetOpenState(uint8_t bOpened);

	// Object: Function DFMGameHud.DFPCOperationOpenPlayerExitView.BP_SetHasClickState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHasClickState(uint8_t bHasClick);
};

// Object: Class DFMGameHud.DFPCOperationsView
// Size: 0x350 (Inherited: 0x2F8)
struct UDFPCOperationsView : UUserWidget
{
	struct UDFPCOperationDownloadView* DownloadView; // 0x2F8(0x8)
	struct FName DownloadViewName; // 0x300(0x8)
	struct UDFPCOperationOpenDoorView* OpenDoorView; // 0x308(0x8)
	struct FName OpenDoorViewName; // 0x310(0x8)
	struct UDFPCOperationFireMissileView* FireMissileView; // 0x318(0x8)
	struct FName FireMissileViewName; // 0x320(0x8)
	struct UDFPCOperationFireRocketView* FireRocketView; // 0x328(0x8)
	struct FName FireRocketViewName; // 0x330(0x8)
	struct AInteractor_HackPC* CachedPC; // 0x338(0x8)
	struct UWidget* RootPanelView; // 0x340(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x348(0x8)


	// Object: Function DFMGameHud.DFPCOperationsView.BP_PlayShowNormalAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowNormalAni();

	// Object: Function DFMGameHud.DFPCOperationsView.BP_PlayShowFireMissileAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowFireMissileAni();

	// Object: Function DFMGameHud.DFPCOperationsView.BP_PlayHideNormalAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideNormalAni();

	// Object: Function DFMGameHud.DFPCOperationsView.BP_PlayHideFireMissileAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideFireMissileAni();

	// Object: Function DFMGameHud.DFPCOperationsView.BP_ForceRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();
};

// Object: Class DFMGameHud.DFPCPwdInputView
// Size: 0x398 (Inherited: 0x2F8)
struct UDFPCPwdInputView : UUserWidget
{
	struct TArray<int32_t> InputPwdArray; // 0x2F8(0x10)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct AInteractor_HackPC* CachedPC; // 0x310(0x8)
	struct TArray<int32_t> CachedPwdArray; // 0x318(0x10)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)
	struct UWidget* NumPanel; // 0x330(0x8)
	struct UWidget* LoadPanel; // 0x338(0x8)
	struct UProgressBar* LoadBar; // 0x340(0x8)
	float LoadDuration; // 0x348(0x4)
	uint8_t Pad_0x34C[0x8]; // 0x34C(0x8)
	float ErrorDelayDuration; // 0x354(0x4)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)
	struct UPanelWidget* ButtonsPanel; // 0x360(0x8)
	struct UGPUINavigationGroup* TopNumpadNavGroup; // 0x368(0x8)
	struct UGPUINavigationGroup* ZeroNumpadNavGroup; // 0x370(0x8)
	struct TArray<struct UWidget*> TopNumpadBtns; // 0x378(0x10)
	struct UWidget* ZeroNumpadBtn; // 0x388(0x8)
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)


	// Object: Function DFMGameHud.DFPCPwdInputView.OnOKBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5deb68
	// Params: [ Num(0) Size(0x0) ]
	void OnOKBtnClick();

	// Object: Function DFMGameHud.DFPCPwdInputView.OnNumBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101a8008
	// Params: [ Num(1) Size(0x4) ]
	void OnNumBtnClick(int32_t InNum);

	// Object: Function DFMGameHud.DFPCPwdInputView.OnDeleteBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5deb54
	// Params: [ Num(0) Size(0x0) ]
	void OnDeleteBtnClick();

	// Object: Function DFMGameHud.DFPCPwdInputView.ClearPwdNum
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10ae9764
	// Params: [ Num(0) Size(0x0) ]
	void ClearPwdNum();

	// Object: Function DFMGameHud.DFPCPwdInputView.CheckIsPwnNum
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5deaa4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckIsPwnNum(int32_t InNum);

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_SetDefaultFocus
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetDefaultFocus();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_RefreshResult
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void BP_RefreshResult(int32_t InState, struct TArray<int32_t>& InPwdNumArray);

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_RefreshPwdNum
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_RefreshPwdNum(struct TArray<int32_t>& InPwdNumArray);

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_RefreshFlash
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_RefreshFlash(int32_t InNum);

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_PlayShowAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowAni();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_PlayHideAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAni();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_PlayErrorAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayErrorAni();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_PlayCorrectAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayCorrectAni();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_OnCustomShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_OnCustomShow(int32_t InPwd, struct AInteractor_HackPC* InPC);

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_OnCustomHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCustomHide();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_ForceRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_ClearRemindColor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearRemindColor();

	// Object: Function DFMGameHud.DFPCPwdInputView.BP_ClearNumColor
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearNumColor();
};

// Object: Class DFMGameHud.DFPCSwimOxygenHudView
// Size: 0x440 (Inherited: 0x400)
struct UDFPCSwimOxygenHudView : UGPBaseHudView
{
	struct UWidgetAnimation* Anim_In; // 0x400(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x408(0x8)
	struct FVector2D SwimBarPercentInRange; // 0x410(0x8)
	struct FVector2D SwimBarPercentOutRange; // 0x418(0x8)
	struct FColor SwimBarColorDown; // 0x420(0x4)
	struct FColor SwimBarColorUp; // 0x424(0x4)
	uint8_t bRunOldPlayWidgetAnim : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	float SwimBarRedPercent; // 0x42C(0x4)
	float OxygenDangerRedValue; // 0x430(0x4)
	uint8_t OxygenSmallDanger : 1; // 0x434(0x1), Mask(0x1)
	uint8_t BitPad_0x434_1 : 7; // 0x434(0x1)
	uint8_t Pad_0x435[0xB]; // 0x435(0xB)


	// Object: Function DFMGameHud.DFPCSwimOxygenHudView.BPSetPercent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPSetPercent(float MainPercent, float SecondPercent);

	// Object: Function DFMGameHud.DFPCSwimOxygenHudView.BPSetGap
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetGap(float TargetGap);
};

// Object: Class DFMGameHud.DFPCSwimOxygenHudController
// Size: 0xB0 (Inherited: 0x80)
struct UDFPCSwimOxygenHudController : UGPBaseHudController
{
	struct UDFPCSwimOxygenHudView* SwimOxygenView; // 0x80(0x8)
	struct AGPCharacter* LocalCharacter; // 0x88(0x8)
	uint8_t Pad_0x90[0x20]; // 0x90(0x20)
};

// Object: Class DFMGameHud.DFPCSwimOxygenView
// Size: 0x450 (Inherited: 0x3F0)
struct UDFPCSwimOxygenView : UBaseUIView
{
	struct AGPCharacter* LocalCharacter; // 0x3F0(0x8)
	struct FVector2D SwimBarPercentInRange; // 0x3F8(0x8)
	struct FVector2D SwimBarPercentOutRange; // 0x400(0x8)
	struct FColor SwimBarColorDown; // 0x408(0x4)
	struct FColor SwimBarColorUp; // 0x40C(0x4)
	uint8_t bRunOldPlayWidgetAnim : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	float SwimBarRedPercent; // 0x414(0x4)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	struct UWidgetAnimation* Anim_In; // 0x428(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x430(0x8)
	uint8_t Pad_0x438[0xC]; // 0x438(0xC)
	uint8_t OxygenSmallDanger : 1; // 0x444(0x1), Mask(0x1)
	uint8_t BitPad_0x444_1 : 7; // 0x444(0x1)
	uint8_t Pad_0x445[0x3]; // 0x445(0x3)
	float OxygenDangerRedValue; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)


	// Object: Function DFMGameHud.DFPCSwimOxygenView.BPSetPercent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPSetPercent(float MainPercent, float SecondPercent);

	// Object: Function DFMGameHud.DFPCSwimOxygenView.BPSetGap
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetGap(float TargetGap);
};

// Object: Class DFMGameHud.DFPlayerInfoCardHudView
// Size: 0x440 (Inherited: 0x400)
struct UDFPlayerInfoCardHudView : UGPBaseHudView
{
	uint64_t CurPlayerUin; // 0x400(0x8)
	struct FText CurPlayerName; // 0x408(0x18)
	struct UDFNamedSlot* PlayerInfoCardSlot; // 0x420(0x8)
	struct FName PlayerInfoCardSlot_Name; // 0x428(0x8)
	struct UHeroCardLuaBaseWidget* PlayerInfoCard; // 0x430(0x8)
	struct FName PlayerInfoCard_Name; // 0x438(0x8)
};

// Object: Class DFMGameHud.DFKillerInfoCardHudView
// Size: 0x6F8 (Inherited: 0x440)
struct UDFKillerInfoCardHudView : UDFPlayerInfoCardHudView
{
	struct TSoftObjectPtr<UMaterialInterface> SkillUsedMaterial; // 0x440(0x28)
	float SOLOnKilledShowTime; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct FTimerHandle SOLOnKilledShowTimerHandle; // 0x470(0x8)
	struct ADFMCharacter* LocalDFMCharacter; // 0x478(0x8)
	enum class EDFMGamePlayMode CurDFMGamePlayMode; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	struct FKillInfo CachedKillInfo; // 0x488(0x1A8)
	struct UDFKillerInfoCardHudViewKeyTips* KeyTipsClass; // 0x630(0x8)
	struct UDFKillerInfoCardHudViewKeyTips* KeyTipsInstance; // 0x638(0x8)
	struct FName DisplayInputActionName_Report; // 0x640(0x8)
	uint8_t Pad_0x648[0x4]; // 0x648(0x4)
	struct FName DisplayInputActionName_Skip; // 0x64C(0x8)
	uint8_t Pad_0x654[0x4]; // 0x654(0x4)
	struct UCanvasPanel* RootCanvas; // 0x658(0x8)
	struct UDFTextBlock* EnemyVSMeKillText; // 0x660(0x8)
	struct UDFTextBlock* KillerWeaponName; // 0x668(0x8)
	struct UUserWidget* ItemViewImageWidget; // 0x670(0x8)
	struct UDFImage* WeaponRuntimeImage_InItemView; // 0x678(0x8)
	struct UDFImage* StaticIconImage; // 0x680(0x8)
	struct UUserWidget* ReportButtonWidget; // 0x688(0x8)
	struct UDFTextBlock* TestWarningText; // 0x690(0x8)
	struct UWidget* StarIcon; // 0x698(0x8)
	struct UDFTextBlock* StarNumText; // 0x6A0(0x8)
	struct FName RootCanvas_Name; // 0x6A8(0x8)
	struct FName EnemyVSMeKillText_Name; // 0x6B0(0x8)
	struct FName KillerWeaponName_Name; // 0x6B8(0x8)
	struct FName ItemViewImageWidget_Name; // 0x6C0(0x8)
	struct FName WeaponRuntimeImage_InItemView_Name; // 0x6C8(0x8)
	struct FName StaticIconImage_Name; // 0x6D0(0x8)
	struct FName ReportButtonWidget_Name; // 0x6D8(0x8)
	struct FName TestWarningText_Name; // 0x6E0(0x8)
	struct FName StarIcon_Name; // 0x6E8(0x8)
	struct FName StarNumText_Name; // 0x6F0(0x8)


	// Object: Function DFMGameHud.DFKillerInfoCardHudView.SOL_RefreshView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5df3ec
	// Params: [ Num(2) Size(0x1AC) ]
	int32_t SOL_RefreshView(struct FKillInfo KillInfo);

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.ShowTestText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5df2f4
	// Params: [ Num(1) Size(0x10) ]
	void ShowTestText(struct FString InStr);

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.SetImageType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetImageType(enum class EWeaponItemType WeaponItemType);

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.RefreshViewWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5df124
	// Params: [ Num(1) Size(0x170) ]
	void RefreshViewWeapon(struct FModularWeaponInfo KillerModularWeaponInfo);

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.RefreshKillerWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5deee0
	// Params: [ Num(3) Size(0x31C) ]
	int32_t RefreshKillerWeapon(struct FKillInfo KillInfo, struct FModularWeaponInfo KillWeaponInfo);

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.OnSOLViewShowEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5deecc
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLViewShowEnd();

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.OnSkipBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5deeb8
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipBtnClicked();

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.OnReportBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5deea4
	// Params: [ Num(0) Size(0x0) ]
	void OnReportBtnClicked();

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.OnHUDStateModified
	// Flags: [Final|Native|Public]
	// Offset: 0xeefa91c
	// Params: [ Num(2) Size(0x9) ]
	void OnHUDStateModified(struct FName HUDState, uint8_t bEnable);

	// Object: Function DFMGameHud.DFKillerInfoCardHudView.MP_RefreshView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5deda0
	// Params: [ Num(2) Size(0x1CC) ]
	int32_t MP_RefreshView(struct FRedeployKillerInfo RedeployKillerInfo);
};

// Object: Class DFMGameHud.DFKillerInfoCardHudViewController
// Size: 0x80 (Inherited: 0x80)
struct UDFKillerInfoCardHudViewController : UGPBaseHudController
{

	// Object: Function DFMGameHud.DFKillerInfoCardHudViewController.OnLocalCharacterDiedShowKillerInfoCard
	// Flags: [Final|Native|Public]
	// Offset: 0xd5df6f0
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalCharacterDiedShowKillerInfoCard();
};

// Object: Class DFMGameHud.DFKillerInfoCardHudViewKeyTips
// Size: 0x318 (Inherited: 0x2F8)
struct UDFKillerInfoCardHudViewKeyTips : UUserWidget
{
	struct UDFHDKeyIconBoxTextWidget* KeyIconBoxReport; // 0x2F8(0x8)
	struct UDFHDKeyIconBoxTextWidget* KeyIconBoxSkip; // 0x300(0x8)
	struct FName KeyIconBoxReport_Name; // 0x308(0x8)
	struct FName KeyIconBoxSkip_Name; // 0x310(0x8)


	// Object: Function DFMGameHud.DFKillerInfoCardHudViewKeyTips.InitSkip
	// Flags: [Final|Native|Public]
	// Offset: 0xd5df9ac
	// Params: [ Num(1) Size(0x8) ]
	void InitSkip(struct FName Name);

	// Object: Function DFMGameHud.DFKillerInfoCardHudViewKeyTips.InitReport
	// Flags: [Final|Native|Public]
	// Offset: 0xd5df908
	// Params: [ Num(1) Size(0x8) ]
	void InitReport(struct FName Name);
};

// Object: Class DFMGameHud.DFRescuerInfoCardHudView
// Size: 0x440 (Inherited: 0x440)
struct UDFRescuerInfoCardHudView : UDFPlayerInfoCardHudView
{
};

// Object: Class DFMGameHud.DFPlayerReviveHudController
// Size: 0x90 (Inherited: 0x80)
struct UDFPlayerReviveHudController : UGPSwitchableBaseHudController
{
	struct UDFPlayerReviveHudView* PlayerReviveHudView; // 0x80(0x8)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)


	// Object: Function DFMGameHud.DFPlayerReviveHudController.SelfEnterImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0xf6cbff8
	// Params: [ Num(1) Size(0x1) ]
	void SelfEnterImpendingDeath(uint8_t bEnter);

	// Object: Function DFMGameHud.DFPlayerReviveHudController.SelfEnterBeingRescue
	// Flags: [Final|Native|Protected]
	// Offset: 0x10677388
	// Params: [ Num(1) Size(0x1) ]
	void SelfEnterBeingRescue(uint8_t bEnter);
};

// Object: Class DFMGameHud.DFPlayerReviveHudView
// Size: 0x680 (Inherited: 0x400)
struct UDFPlayerReviveHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)
	float GiveUp_CD; // 0x410(0x4)
	float SOS_Button_CD; // 0x414(0x4)
	float SOS_SendChatCD; // 0x418(0x4)
	float MaxImpendingCountTime; // 0x41C(0x4)
	struct UUserWidget* DFMRescueMySelfItemView; // 0x420(0x8)
	uint8_t bEnableHudStateControlPanel : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	int32_t Breakthrough_SOS_Count; // 0x42C(0x4)
	float Breakthrough_SOS_CD; // 0x430(0x4)
	float Breakthrough_SearchMaxDistance; // 0x434(0x4)
	float Breakthrough_SearchDeltaTime; // 0x438(0x4)
	int32_t Breakthrough_GiveUpBuff; // 0x43C(0x4)
	float DeltaImpendingCountTime; // 0x440(0x4)
	int32_t SOL_SOS_Count; // 0x444(0x4)
	float SOL_SOS_CD; // 0x448(0x4)
	float SOL_SearchMaxDistance; // 0x44C(0x4)
	float SOL_SearchDeltaTime; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
	struct UWidgetAnimation* CallForHelpAnimation; // 0x458(0x8)
	struct UPlayerReviveButton* Button_Buy_AllDied; // 0x460(0x8)
	struct UPlayerReviveButton* Button_Mayday; // 0x468(0x8)
	struct UPlayerReviveButton* Button_EnterRedeploy; // 0x470(0x8)
	struct UPlayerReviveProgress* WBP_TipsPro_Life; // 0x478(0x8)
	struct UPlayerReviveButton* Button_SelfCure; // 0x480(0x8)
	struct UCanvasPanel* ReviveViewCanvasPanel; // 0x488(0x8)
	struct UCanvasPanel* BeRevivedViewCanvasPanel; // 0x490(0x8)
	struct UVerticalBox* KnockDownItemVerticalBox; // 0x498(0x8)
	struct UCanvasPanel* PCWaitingRescue; // 0x4A0(0x8)
	struct UCanvasPanel* PCGiveUpCountDown; // 0x4A8(0x8)
	struct UDFProgressBar* PCGiveUpProgressBar; // 0x4B0(0x8)
	struct UDFProgressBar* PCReviveProgressBar; // 0x4B8(0x8)
	struct UDFImage* RescuingClickDownImage; // 0x4C0(0x8)
	struct UDFImage* ClickAdjustment; // 0x4C8(0x8)
	struct UDFImage* GiveUpClickDownImage; // 0x4D0(0x8)
	struct UTextBlock* RescueInfoText; // 0x4D8(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x4E0(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_1; // 0x4E8(0x8)
	struct UDFImage* RescuingClickDownImage_2; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0xC]; // 0x4F8(0xC)
	float CountdownTotal; // 0x504(0x4)
	float CallForHelpAnimLoopCD_PC; // 0x508(0x4)
	enum class EaseType ReviveProgressBarTweenType; // 0x50C(0x1)
	enum class EaseType GiveUpProgressBarTweenType; // 0x50D(0x1)
	uint8_t Pad_0x50E[0x52]; // 0x50E(0x52)
	struct FName DisplayInputActionName_HardPoint_ReviveDeploy_EnterRedeploy; // 0x560(0x8)
	int32_t DisplayInputActionHandle_HardPoint_ReviveDeploy_EnterRedeploy; // 0x568(0x4)
	uint8_t Pad_0x56C[0x4]; // 0x56C(0x4)
	struct TArray<struct UDFMRescueMySelfItemView*> RescueMySelfItemViews; // 0x570(0x10)
	struct TArray<struct FNearMedicOrTeammateInfo> HasShowedNearMedicOrTeammateInfos; // 0x580(0x10)
	struct TMap<uint64_t, struct FNearMedicOrTeammateInfo> NearMedicOrTeammateInfoObjects; // 0x590(0x50)
	struct TMap<uint64_t, struct FNearMedicOrTeammateInfo> TheFourNearMedicOrTeammateInfoObjects; // 0x5E0(0x50)
	uint8_t Pad_0x630[0x8]; // 0x630(0x8)
	struct UDFMActionCommonProgressBar* WBP_TipsPro_Mini; // 0x638(0x8)
	struct UDFHDActionCommonProgressBar* WBP_TipsPro_Mini_HD; // 0x640(0x8)
	uint8_t Pad_0x648[0x8]; // 0x648(0x8)
	struct UGPTweenFloat* RevivePercentTween; // 0x650(0x8)
	struct UGPTweenFloat* GiveupPercentTween; // 0x658(0x8)
	uint8_t Pad_0x660[0x8]; // 0x660(0x8)
	struct FTimerHandle GiveUpGuideTimerHandle; // 0x668(0x8)
	float GiveUpGuideDelayShowTime; // 0x670(0x4)
	float LastSendTLogTime; // 0x674(0x4)
	float SendTLogInterval; // 0x678(0x4)
	uint8_t Pad_0x67C[0x4]; // 0x67C(0x4)


	// Object: Function DFMGameHud.DFPlayerReviveHudView.UpdateRescuingView_PC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e0130
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRescuingView_PC();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.UpdateRescuingView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e011c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRescuingView();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.SortNearMedicOrTeammateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e0108
	// Params: [ Num(0) Size(0x0) ]
	void SortNearMedicOrTeammateInfo();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.SetRescueMySelfItemView
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5e0014
	// Params: [ Num(2) Size(0x20) ]
	void SetRescueMySelfItemView(int32_t ItemViewIndex, struct FNearMedicOrTeammateInfo& InNearMedicOrTeammateInfoObject);

	// Object: Function DFMGameHud.DFPlayerReviveHudView.SendTLogGiveUpGuide
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dff70
	// Params: [ Num(1) Size(0x4) ]
	void SendTLogGiveUpGuide(int32_t GiveUpReason);

	// Object: Function DFMGameHud.DFPlayerReviveHudView.RemoveMobileHardPointButtonAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dff5c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveMobileHardPointButtonAction();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.RemoveHardPointInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dff48
	// Params: [ Num(0) Size(0x0) ]
	void RemoveHardPointInputAction();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.RemoveCharacterOutLine
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dff34
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterOutLine();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.RefreshNearMedicOrTeammateUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dff20
	// Params: [ Num(0) Size(0x0) ]
	void RefreshNearMedicOrTeammateUI();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.RefreshCharacterOutLine
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfe24
	// Params: [ Num(2) Size(0x19) ]
	void RefreshCharacterOutLine(struct FNearMedicOrTeammateInfo InNearMedicOrTeammateInfoObject, uint8_t bInShow);

	// Object: Function DFMGameHud.DFPlayerReviveHudView.PickNearestInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfe10
	// Params: [ Num(0) Size(0x0) ]
	void PickNearestInfo();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnToggleAbandonWaitingRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfdfc
	// Params: [ Num(0) Size(0x0) ]
	void OnToggleAbandonWaitingRescuePC();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnSendSOSCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfde8
	// Params: [ Num(0) Size(0x0) ]
	void OnSendSOSCDEnd();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnSendSOSButtonCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfdd4
	// Params: [ Num(0) Size(0x0) ]
	void OnSendSOSButtonCDEnd();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnReviveProgressBarPercentTween
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dfd30
	// Params: [ Num(1) Size(0x4) ]
	void OnReviveProgressBarPercentTween(float InCurValue);

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnMaydayBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfd1c
	// Params: [ Num(0) Size(0x0) ]
	void OnMaydayBtnClicked();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnGiveUpProgressBarPercentTween
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5dfc78
	// Params: [ Num(1) Size(0x4) ]
	void OnGiveUpProgressBarPercentTween(float InCurValue);

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnGiveUpGuideTimerShowGuide
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfc64
	// Params: [ Num(0) Size(0x0) ]
	void OnGiveUpGuideTimerShowGuide();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnGiveUpCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfc50
	// Params: [ Num(0) Size(0x0) ]
	void OnGiveUpCDEnd();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnEnterRedeployButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfc3c
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterRedeployButtonClicked();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnClickUpStopRequestRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfc28
	// Params: [ Num(0) Size(0x0) ]
	void OnClickUpStopRequestRescuePC();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnClickUpC304SelfRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfc14
	// Params: [ Num(0) Size(0x0) ]
	void OnClickUpC304SelfRescuePC();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnClickDownRequestRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfc00
	// Params: [ Num(0) Size(0x0) ]
	void OnClickDownRequestRescuePC();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnClickDownC304SelfRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfbec
	// Params: [ Num(0) Size(0x0) ]
	void OnClickDownC304SelfRescuePC();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnClickAbandonWaitingRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfb40
	// Params: [ Num(1) Size(0x1) ]
	void OnClickAbandonWaitingRescuePC(uint8_t bStart);

	// Object: Function DFMGameHud.DFPlayerReviveHudView.OnCancelBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xff5811c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelBtnClicked();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.IsHardPointMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5dfb08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHardPointMode();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.InitHardPointInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfaf4
	// Params: [ Num(0) Size(0x0) ]
	void InitHardPointInputAction();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.InitEnterRedeployButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfae0
	// Params: [ Num(0) Size(0x0) ]
	void InitEnterRedeployButton();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.HideGuide
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfacc
	// Params: [ Num(0) Size(0x0) ]
	void HideGuide();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.CreateGiveUpGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfab8
	// Params: [ Num(0) Size(0x0) ]
	void CreateGiveUpGuideTimer();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.CreateDFMRescueMySelfItemView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfaa4
	// Params: [ Num(0) Size(0x0) ]
	void CreateDFMRescueMySelfItemView();

	// Object: Function DFMGameHud.DFPlayerReviveHudView.ClearGiveUpGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd5dfa90
	// Params: [ Num(0) Size(0x0) ]
	void ClearGiveUpGuideTimer();
};

// Object: Class DFMGameHud.DFPlayerStaminaHudView
// Size: 0x4F8 (Inherited: 0x400)
struct UDFPlayerStaminaHudView : UGPBaseHudView
{
	struct UCanvasPanel* StaminaCanvasPanel; // 0x400(0x8)
	struct UButton* StaminaBar; // 0x408(0x8)
	struct UDFRadialImage* BaseBar_Back; // 0x410(0x8)
	struct UDFRadialImage* ExtraBar_Back; // 0x418(0x8)
	struct UDFRadialImage* BaseBar_Front; // 0x420(0x8)
	struct UDFRadialImage* ExtraBar_Front; // 0x428(0x8)
	float BaseStaminaMaxValue; // 0x430(0x4)
	float InterpSpeed; // 0x434(0x4)
	float RealValueInterpSpeed; // 0x438(0x4)
	float LowStaminaPercent; // 0x43C(0x4)
	float StaminaChangeFlushStartThreshold; // 0x440(0x4)
	float StaminaChangeFlushEndThreshold; // 0x444(0x4)
	struct FLinearColor RecoverColor; // 0x448(0x10)
	struct FLinearColor ConsumeColor; // 0x458(0x10)
	struct FLinearColor BaseColor; // 0x468(0x10)
	struct FLinearColor LowStaminaColor; // 0x478(0x10)
	uint8_t Pad_0x488[0x30]; // 0x488(0x30)
	struct UMaterialInstanceDynamic* FXMaterial; // 0x4B8(0x8)
	struct AGPCharacter* LocalCharacter; // 0x4C0(0x8)
	struct UGPStaminaDataComponent* StaminaComp; // 0x4C8(0x8)
	struct UWidgetAnimation* LowStaminaAnimation; // 0x4D0(0x8)
	uint8_t Pad_0x4D8[0x20]; // 0x4D8(0x20)


	// Object: Function DFMGameHud.DFPlayerStaminaHudView.PlayStaminaNotEnoughAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x10a8ef60
	// Params: [ Num(0) Size(0x0) ]
	void PlayStaminaNotEnoughAnim();

	// Object: Function DFMGameHud.DFPlayerStaminaHudView.OnSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e1a84
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);
};

// Object: Class DFMGameHud.DFRescuerInfoCardView
// Size: 0x430 (Inherited: 0x430)
struct UDFRescuerInfoCardView : UDFPlayerInfoCardView
{
};

// Object: Class DFMGameHud.DFSceneMarkerPanelHudController
// Size: 0x88 (Inherited: 0x80)
struct UDFSceneMarkerPanelHudController : UGPSwitchableBaseHudController
{
	struct UDFSceneMarkerPanelView* SceneMarkerPanelView; // 0x80(0x8)


	// Object: Function DFMGameHud.DFSceneMarkerPanelHudController.RemoveMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7a7118
	// Params: [ Num(3) Size(0x11) ]
	void RemoveMarker(uint32_t MarkerType, struct UUserWidget* MarkerToRemove, uint8_t bPlayOutAnim);

	// Object: Function DFMGameHud.DFSceneMarkerPanelHudController.AddMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0xed83b80
	// Params: [ Num(3) Size(0x168) ]
	struct UUserWidget* AddMarker(uint32_t MarkerType, struct FMarkInit InitData);
};

// Object: Class DFMGameHud.DFSceneMarkerPanelView
// Size: 0xE08 (Inherited: 0x400)
struct UDFSceneMarkerPanelView : UGPBaseHudView
{
	struct UCanvasPanel* MarkerCanvas; // 0x400(0x8)
	struct TMap<uint32_t, struct FGameMarkerPool> MarkerUsingPool; // 0x408(0x50)
	struct TMap<uint32_t, struct FGameMarkerPool> MarkerNotUsePool; // 0x458(0x50)
	struct TMap<uint32_t, struct UObject*> MarkerWidgetsMap; // 0x4A8(0x50)
	struct TMap<uint32_t, struct UObject*> MarkerSwitchWidgetsMap; // 0x4F8(0x50)
	struct FGameMarkerWidgetConfig GameMarkerWidgetConfig; // 0x548(0x370)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct UGameMarkerBaseWidget*> FriendlyCharacterMarkerWidgetsMap; // 0x8B8(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct UGameMarkerBaseWidget*> EnemyCharacterMarkerWidgetsMap; // 0x908(0x50)
	struct TMap<enum class ESceneWeaponMarkerType, struct UGameMarkerBaseWidget*> SceneWeaponMarkerWidgetsMap; // 0x958(0x50)
	struct TMap<enum class EVehicleMarkerType, struct UGameMarkerBaseWidget*> VehicleMarkerWidgetsMap; // 0x9A8(0x50)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct UGameMarkerBaseWidget*> TacticalEquipmentMarkerWidgetsMap; // 0x9F8(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct UGameMarkerBaseWidget*> BattleFieldGameModeMarkerWidgetsMap; // 0xA48(0x50)
	struct TMap<enum class ESOLGameModeMarkerType, struct UGameMarkerBaseWidget*> SOLGameModeMarkerWidgetsMap; // 0xA98(0x50)
	struct TMap<enum class EQuestMarkerMarkerType, struct UGameMarkerBaseWidget*> ContractMarkerWidgetsMap; // 0xAE8(0x50)
	struct TMap<enum class EMapMarkerType, struct UGameMarkerBaseWidget*> MapMarkerWidgetsMap; // 0xB38(0x50)
	struct TMap<enum class EMarkingMarkerType, struct UGameMarkerBaseWidget*> MarkingMarkerWidgetsMap; // 0xB88(0x50)
	struct TMap<enum class EInteractorMarkerType, struct UGameMarkerBaseWidget*> InterActorMarkerWidgetsMap; // 0xBD8(0x50)
	struct TMap<enum class ETacticalMarkingType, struct UGameMarkerBaseWidget*> TacticalMarkingWidgetsMap; // 0xC28(0x50)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct TSoftClassPtr<struct UGameMarkerBaseWidget*>> FriendlyCharacterMarkerSwitchWidgetsMap; // 0xC78(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct TSoftClassPtr<struct UGameMarkerBaseWidget*>> EnemyCharacterMarkerSwitchWidgetsMap; // 0xCC8(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct TSoftClassPtr<struct UGameMarkerBaseWidget*>> BattleFieldGameModeMarkerSwitchWidgetsMap; // 0xD18(0x50)
	uint8_t bCaptureFlagMarkerOpen : 1; // 0xD68(0x1), Mask(0x1)
	uint8_t BitPad_0xD68_1 : 7; // 0xD68(0x1)
	uint8_t Pad_0xD69[0x7]; // 0xD69(0x7)
	struct TSoftClassPtr<struct UGameMarkerBaseWidget*> CaptureFlagMarkerWidget; // 0xD70(0x28)
	struct TSoftClassPtr<struct UGameMarkerBaseWidget*> CaptureFlagBaseMarkerWidget; // 0xD98(0x28)
	struct TSoftClassPtr<struct UGameMarkerBaseWidget*> CommanderMarkerWidget; // 0xDC0(0x28)
	float HighFrequencyUpdateInterval; // 0xDE8(0x4)
	float MiddleFrequencyUpdateInterval; // 0xDEC(0x4)
	float LowFrequencyUpdateInterval; // 0xDF0(0x4)
	uint8_t Pad_0xDF4[0x14]; // 0xDF4(0x14)


	// Object: Function DFMGameHud.DFSceneMarkerPanelView.RemoveWidgetFromUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2724
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromUsingPool(uint32_t MarkerType, int32_t Index);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.RemoveWidgetFromNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2648
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromNotUsePool(uint32_t MarkerType, int32_t Index);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.RemoveMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2524
	// Params: [ Num(3) Size(0x11) ]
	void RemoveMarker(uint32_t MarkerType, struct UUserWidget* MarkerToRemove, uint8_t bPlayOutAnim);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.OnGameMarkerPanelLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2454
	// Params: [ Num(1) Size(0x10) ]
	void OnGameMarkerPanelLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.OnCommanderMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5e2394
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.OnCaptureMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5e22d4
	// Params: [ Num(1) Size(0x18) ]
	void OnCaptureMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.OnCaptureBaseMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5e2214
	// Params: [ Num(1) Size(0x18) ]
	void OnCaptureBaseMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.MarkersTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2170
	// Params: [ Num(1) Size(0x4) ]
	void MarkersTick(float InDeltaTime);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.AddToUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2090
	// Params: [ Num(2) Size(0x10) ]
	void AddToUsingPool(uint32_t MarkerType, struct UGameMarkerBaseWidget* Widget);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.AddToNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e1fb0
	// Params: [ Num(2) Size(0x10) ]
	void AddToNotUsePool(uint32_t MarkerType, struct UGameMarkerBaseWidget* Widget);

	// Object: Function DFMGameHud.DFSceneMarkerPanelView.AddMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e1c14
	// Params: [ Num(3) Size(0x168) ]
	struct UUserWidget* AddMarker(uint32_t MarkerType, struct FMarkInit InitData);
};

// Object: Class DFMGameHud.DFSceneMassMarkerPanelHudController
// Size: 0x88 (Inherited: 0x80)
struct UDFSceneMassMarkerPanelHudController : UGPSwitchableBaseHudController
{
	struct UDFSceneMassMarkerPanelView* SceneMassMarkerPanelView; // 0x80(0x8)


	// Object: Function DFMGameHud.DFSceneMassMarkerPanelHudController.RemoveMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e2a64
	// Params: [ Num(1) Size(0x8) ]
	void RemoveMarker(struct FMassEntityHandle EntityHandle);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelHudController.AddMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e2820
	// Params: [ Num(3) Size(0x98) ]
	struct UUserWidget* AddMarker(struct FMassEntityHandle EntityHandle, struct FGPMarkerEntityCreateParams CreateParams);
};

// Object: Class DFMGameHud.DFSceneMassMarkerPanelView
// Size: 0xE08 (Inherited: 0x400)
struct UDFSceneMassMarkerPanelView : UGPBaseHudView
{
	struct UCanvasPanel* MarkerCanvas; // 0x400(0x8)
	struct TMap<uint32_t, struct FGameMassMarkerPool> MarkerUsingPool; // 0x408(0x50)
	struct TMap<uint32_t, struct FGameMassMarkerPool> MarkerNotUsePool; // 0x458(0x50)
	struct TMap<uint32_t, struct UObject*> MarkerWidgetsMap; // 0x4A8(0x50)
	struct TMap<uint32_t, struct UObject*> MarkerSwitchWidgetsMap; // 0x4F8(0x50)
	struct FGameMarkerWidgetConfig GameMarkerWidgetConfig; // 0x548(0x370)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct UDFMassMarkerBaseWidget*> FriendlyCharacterMarkerWidgetsMap; // 0x8B8(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct UDFMassMarkerBaseWidget*> EnemyCharacterMarkerWidgetsMap; // 0x908(0x50)
	struct TMap<enum class ESceneWeaponMarkerType, struct UDFMassMarkerBaseWidget*> SceneWeaponMarkerWidgetsMap; // 0x958(0x50)
	struct TMap<enum class EVehicleMarkerType, struct UDFMassMarkerBaseWidget*> VehicleMarkerWidgetsMap; // 0x9A8(0x50)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct UDFMassMarkerBaseWidget*> TacticalEquipmentMarkerWidgetsMap; // 0x9F8(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct UDFMassMarkerBaseWidget*> BattleFieldGameModeMarkerWidgetsMap; // 0xA48(0x50)
	struct TMap<enum class ESOLGameModeMarkerType, struct UDFMassMarkerBaseWidget*> SOLGameModeMarkerWidgetsMap; // 0xA98(0x50)
	struct TMap<enum class EQuestMarkerMarkerType, struct UDFMassMarkerBaseWidget*> ContractMarkerWidgetsMap; // 0xAE8(0x50)
	struct TMap<enum class EMapMarkerType, struct UDFMassMarkerBaseWidget*> MapMarkerWidgetsMap; // 0xB38(0x50)
	struct TMap<enum class EMarkingMarkerType, struct UDFMassMarkerBaseWidget*> MarkingMarkerWidgetsMap; // 0xB88(0x50)
	struct TMap<enum class EInteractorMarkerType, struct UDFMassMarkerBaseWidget*> InterActorMarkerWidgetsMap; // 0xBD8(0x50)
	struct TMap<enum class ETacticalMarkingType, struct UDFMassMarkerBaseWidget*> TacticalMarkingWidgetsMap; // 0xC28(0x50)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct TSoftClassPtr<struct UDFMassMarkerBaseWidget*>> FriendlyCharacterMarkerSwitchWidgetsMap; // 0xC78(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct TSoftClassPtr<struct UDFMassMarkerBaseWidget*>> EnemyCharacterMarkerSwitchWidgetsMap; // 0xCC8(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct TSoftClassPtr<struct UDFMassMarkerBaseWidget*>> BattleFieldGameModeMarkerSwitchWidgetsMap; // 0xD18(0x50)
	uint8_t bCaptureFlagMarkerOpen : 1; // 0xD68(0x1), Mask(0x1)
	uint8_t BitPad_0xD68_1 : 7; // 0xD68(0x1)
	uint8_t Pad_0xD69[0x7]; // 0xD69(0x7)
	struct TSoftClassPtr<struct UDFMassMarkerBaseWidget*> CaptureFlagMarkerWidget; // 0xD70(0x28)
	struct TSoftClassPtr<struct UDFMassMarkerBaseWidget*> CaptureFlagBaseMarkerWidget; // 0xD98(0x28)
	struct TSoftClassPtr<struct UDFMassMarkerBaseWidget*> CommanderMarkerWidget; // 0xDC0(0x28)
	float HighFrequencyUpdateInterval; // 0xDE8(0x4)
	float MiddleFrequencyUpdateInterval; // 0xDEC(0x4)
	float LowFrequencyUpdateInterval; // 0xDF0(0x4)
	uint8_t Pad_0xDF4[0x14]; // 0xDF4(0x14)


	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.RemoveWidgetFromUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e3448
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromUsingPool(uint32_t MarkerType, int32_t Index);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.RemoveWidgetFromNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e336c
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromNotUsePool(uint32_t MarkerType, int32_t Index);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.RemoveMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e32c8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveMarker(struct FMassEntityHandle EntityHandle);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.OnGameMarkerPanelLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e31f8
	// Params: [ Num(1) Size(0x10) ]
	void OnGameMarkerPanelLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.OnCommanderMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5e3138
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.OnCaptureMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5e3078
	// Params: [ Num(1) Size(0x18) ]
	void OnCaptureMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.OnCaptureBaseMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5e2fb8
	// Params: [ Num(1) Size(0x18) ]
	void OnCaptureBaseMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.MarkersTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2f14
	// Params: [ Num(1) Size(0x4) ]
	void MarkersTick(float InDeltaTime);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.AddToUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2e34
	// Params: [ Num(2) Size(0x10) ]
	void AddToUsingPool(uint32_t MarkerType, struct UDFMassMarkerBaseWidget* Widget);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.AddToNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2d54
	// Params: [ Num(2) Size(0x10) ]
	void AddToNotUsePool(uint32_t MarkerType, struct UDFMassMarkerBaseWidget* Widget);

	// Object: Function DFMGameHud.DFSceneMassMarkerPanelView.AddMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e2b10
	// Params: [ Num(3) Size(0x98) ]
	struct UUserWidget* AddMarker(struct FMassEntityHandle EntityHandle, struct FGPMarkerEntityCreateParams CreateParams);
};

// Object: Class DFMGameHud.DFScouterHudView
// Size: 0x468 (Inherited: 0x400)
struct UDFScouterHudView : UGPBaseHudView
{
	struct AInteractor_Scouter* CachedScouter; // 0x400(0x8)
	struct TArray<int32_t> ScouterStateArray; // 0x408(0x10)
	int32_t ScouterMaxNum; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct UTextBlock* BarPer; // 0x420(0x8)
	struct FName BarPerName; // 0x428(0x8)
	struct UProgressBar* Bar; // 0x430(0x8)
	struct FName BarName; // 0x438(0x8)
	uint8_t Pad_0x440[0x4]; // 0x440(0x4)
	float BarDuration; // 0x444(0x4)
	uint8_t Pad_0x448[0x15]; // 0x448(0x15)
	uint8_t bUseGameHudStateChanged : 1; // 0x45D(0x1), Mask(0x1)
	uint8_t BitPad_0x45D_1 : 7; // 0x45D(0x1)
	uint8_t Pad_0x45E[0xA]; // 0x45E(0xA)


	// Object: Function DFMGameHud.DFScouterHudView.StopScoutItemAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void StopScoutItemAni(int32_t Index);

	// Object: Function DFMGameHud.DFScouterHudView.SetScouterItemTipsVisible
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetScouterItemTipsVisible(uint8_t Show, int32_t Index);

	// Object: Function DFMGameHud.DFScouterHudView.SetScouterItemPanelVisible
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetScouterItemPanelVisible(uint8_t Show);

	// Object: Function DFMGameHud.DFScouterHudView.SetScoutDesc
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetScoutDesc(int32_t Index);

	// Object: Function DFMGameHud.DFScouterHudView.SetBarPanelVisible
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBarPanelVisible(uint8_t Show);

	// Object: Function DFMGameHud.DFScouterHudView.RefreshScouterState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void RefreshScouterState(int32_t Index, int32_t State);

	// Object: Function DFMGameHud.DFScouterHudView.PlayScoutItemAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayScoutItemAni(int32_t Index);

	// Object: Function DFMGameHud.DFScouterHudView.PlayInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAni();

	// Object: Function DFMGameHud.DFScouterHudView.OnScoutingPlayerUinChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e3d1c
	// Params: [ Num(1) Size(0x8) ]
	void OnScoutingPlayerUinChanged(struct AActor* InScouter);

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterSelected
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3c38
	// Params: [ Num(2) Size(0x5) ]
	void OnScouterSelected(int32_t Index, uint8_t InbHovered);

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemUnHover2
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3c24
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemUnHover2();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemUnHover1
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3c10
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemUnHover1();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemUnHover0
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3bfc
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemUnHover0();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemHover2
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3be8
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemHover2();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemHover1
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3bd4
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemHover1();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemHover0
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3bc0
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemHover0();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemClick2
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3bac
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemClick2();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemClick1
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3b98
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemClick1();

	// Object: Function DFMGameHud.DFScouterHudView.OnScouterItemClick0
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3b84
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemClick0();

	// Object: Function DFMGameHud.DFScouterHudView.OnMovingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e3b70
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFScouterHudView.OnInAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3b5c
	// Params: [ Num(0) Size(0x0) ]
	void OnInAniEnd();

	// Object: Function DFMGameHud.DFScouterHudView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5e39c8
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFScouterHudView.OnCloseBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e39b4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFScouterHudView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5e3900
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFScouterHudView.OnClientKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e385c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFScouterHudView.DoTakeDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e3848
	// Params: [ Num(0) Size(0x0) ]
	void DoTakeDamage();

	// Object: Function DFMGameHud.DFScouterHudView.BP_StopLoopAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopLoopAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_StopLoadingScreenAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopLoadingScreenAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_StopBarAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopBarAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_PlayShowAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_PlayPopupScreenAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayPopupScreenAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_PlayLoopAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLoopAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_PlayLoadingScreenAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLoadingScreenAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_PlayHideAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_PlayBarAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayBarAudio();

	// Object: Function DFMGameHud.DFScouterHudView.BP_OnTakeDamage
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnTakeDamage();
};

// Object: Class DFMGameHud.DFScouterTipsHudView
// Size: 0x418 (Inherited: 0x400)
struct UDFScouterTipsHudView : UGPBaseHudView
{
	float ShowingDuration; // 0x3FC(0x4)
	float OutingAniAdditionalDuration; // 0x400(0x4)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)


	// Object: Function DFMGameHud.DFScouterTipsHudView.SetScoutedNearestTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetScoutedNearestTips();

	// Object: Function DFMGameHud.DFScouterTipsHudView.SetNearestTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void SetNearestTips(int32_t InNearestType, uint8_t Inb1P);

	// Object: Function DFMGameHud.DFScouterTipsHudView.SetIcon
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetIcon(int32_t ScoutType);

	// Object: Function DFMGameHud.DFScouterTipsHudView.SetFailedAndType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetFailedAndType(uint8_t bFailed, int32_t Type);

	// Object: Function DFMGameHud.DFScouterTipsHudView.SetExitTips
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x1D) ]
	void SetExitTips(struct FText& InExitName, int32_t InExitState, uint8_t Inb1P);

	// Object: Function DFMGameHud.DFScouterTipsHudView.SetBossTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void SetBossTips(struct FString InBossPOIName, uint8_t Inb1P);

	// Object: Function DFMGameHud.DFScouterTipsHudView.PlayOrStopOutAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayOrStopOutAni(int32_t InPlayOrStop);

	// Object: Function DFMGameHud.DFScouterTipsHudView.PlayOrStopInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayOrStopInAni(int32_t InPlayOrStop);

	// Object: Function DFMGameHud.DFScouterTipsHudView.OnShowingEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e57e8
	// Params: [ Num(0) Size(0x0) ]
	void OnShowingEnd();

	// Object: Function DFMGameHud.DFScouterTipsHudView.OnOutingAniEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e57d4
	// Params: [ Num(0) Size(0x0) ]
	void OnOutingAniEnd();

	// Object: Function DFMGameHud.DFScouterTipsHudView.OnOutAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e57c0
	// Params: [ Num(0) Size(0x0) ]
	void OnOutAniEnd();

	// Object: Function DFMGameHud.DFScouterTipsHudView.OnInAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e57ac
	// Params: [ Num(0) Size(0x0) ]
	void OnInAniEnd();

	// Object: Function DFMGameHud.DFScouterTipsHudView.BP_PlaySuccessAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySuccessAudio();

	// Object: Function DFMGameHud.DFScouterTipsHudView.BP_PlayFailAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFailAudio();

	// Object: Function DFMGameHud.DFScouterTipsHudView.BP_GetOutAniDuration
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetOutAniDuration();
};

// Object: Class DFMGameHud.DFScouterTipsView
// Size: 0x410 (Inherited: 0x3F8)
struct UDFScouterTipsView : UBaseMutexUIView
{
	float ShowingDuration; // 0x3F8(0x4)
	float OutingAniAdditionalDuration; // 0x3FC(0x4)
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)


	// Object: Function DFMGameHud.DFScouterTipsView.SetScoutedNearestTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetScoutedNearestTips();

	// Object: Function DFMGameHud.DFScouterTipsView.SetNearestTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void SetNearestTips(int32_t InNearestType, uint8_t Inb1P);

	// Object: Function DFMGameHud.DFScouterTipsView.SetIcon
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetIcon(int32_t ScoutType);

	// Object: Function DFMGameHud.DFScouterTipsView.SetFailedAndType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetFailedAndType(uint8_t bFailed, int32_t Type);

	// Object: Function DFMGameHud.DFScouterTipsView.SetExitTips
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x1D) ]
	void SetExitTips(struct FText& InExitName, int32_t InExitState, uint8_t Inb1P);

	// Object: Function DFMGameHud.DFScouterTipsView.SetBossTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void SetBossTips(struct FString InBossPOIName, uint8_t Inb1P);

	// Object: Function DFMGameHud.DFScouterTipsView.PlayOrStopOutAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayOrStopOutAni(int32_t InPlayOrStop);

	// Object: Function DFMGameHud.DFScouterTipsView.PlayOrStopInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayOrStopInAni(int32_t InPlayOrStop);

	// Object: Function DFMGameHud.DFScouterTipsView.OnShowingEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e5cdc
	// Params: [ Num(0) Size(0x0) ]
	void OnShowingEnd();

	// Object: Function DFMGameHud.DFScouterTipsView.OnOutingAniEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e5cc8
	// Params: [ Num(0) Size(0x0) ]
	void OnOutingAniEnd();

	// Object: Function DFMGameHud.DFScouterTipsView.OnOutAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e5cb4
	// Params: [ Num(0) Size(0x0) ]
	void OnOutAniEnd();

	// Object: Function DFMGameHud.DFScouterTipsView.OnInAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e5ca0
	// Params: [ Num(0) Size(0x0) ]
	void OnInAniEnd();

	// Object: Function DFMGameHud.DFScouterTipsView.BP_PlaySuccessAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySuccessAudio();

	// Object: Function DFMGameHud.DFScouterTipsView.BP_PlayFailAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFailAudio();

	// Object: Function DFMGameHud.DFScouterTipsView.BP_GetOutAniDuration
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetOutAniDuration();
};

// Object: Class DFMGameHud.DFScouterView
// Size: 0x458 (Inherited: 0x3F0)
struct UDFScouterView : UBaseUIView
{
	struct AInteractor_Scouter* CachedScouter; // 0x3F0(0x8)
	struct TArray<int32_t> ScouterStateArray; // 0x3F8(0x10)
	int32_t ScouterMaxNum; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct UTextBlock* BarPer; // 0x410(0x8)
	struct FName BarPerName; // 0x418(0x8)
	struct UProgressBar* Bar; // 0x420(0x8)
	struct FName BarName; // 0x428(0x8)
	uint8_t Pad_0x430[0x4]; // 0x430(0x4)
	float BarDuration; // 0x434(0x4)
	uint8_t Pad_0x438[0x15]; // 0x438(0x15)
	uint8_t bUseGameHudStateChanged : 1; // 0x44D(0x1), Mask(0x1)
	uint8_t BitPad_0x44D_1 : 7; // 0x44D(0x1)
	uint8_t Pad_0x44E[0xA]; // 0x44E(0xA)


	// Object: Function DFMGameHud.DFScouterView.StopScoutItemAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void StopScoutItemAni(int32_t Index);

	// Object: Function DFMGameHud.DFScouterView.SetScouterItemTipsVisible
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetScouterItemTipsVisible(uint8_t Show, int32_t Index);

	// Object: Function DFMGameHud.DFScouterView.SetScouterItemPanelVisible
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetScouterItemPanelVisible(uint8_t Show);

	// Object: Function DFMGameHud.DFScouterView.SetScoutDesc
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetScoutDesc(int32_t Index);

	// Object: Function DFMGameHud.DFScouterView.SetBarPanelVisible
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBarPanelVisible(uint8_t Show);

	// Object: Function DFMGameHud.DFScouterView.RefreshScouterState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void RefreshScouterState(int32_t Index, int32_t State);

	// Object: Function DFMGameHud.DFScouterView.PlayScoutItemAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayScoutItemAni(int32_t Index);

	// Object: Function DFMGameHud.DFScouterView.PlayInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAni();

	// Object: Function DFMGameHud.DFScouterView.OnScoutingPlayerUinChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e650c
	// Params: [ Num(1) Size(0x8) ]
	void OnScoutingPlayerUinChanged(struct AActor* InScouter);

	// Object: Function DFMGameHud.DFScouterView.OnScouterSelected
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e6428
	// Params: [ Num(2) Size(0x5) ]
	void OnScouterSelected(int32_t Index, uint8_t InbHovered);

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemUnHover2
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e6414
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemUnHover2();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemUnHover1
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e6400
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemUnHover1();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemUnHover0
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e63ec
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemUnHover0();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemHover2
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e63d8
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemHover2();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemHover1
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e63c4
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemHover1();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemHover0
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e63b0
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemHover0();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemClick2
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e639c
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemClick2();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemClick1
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e6388
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemClick1();

	// Object: Function DFMGameHud.DFScouterView.OnScouterItemClick0
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e6374
	// Params: [ Num(0) Size(0x0) ]
	void OnScouterItemClick0();

	// Object: Function DFMGameHud.DFScouterView.OnMovingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6360
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFScouterView.OnInAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e634c
	// Params: [ Num(0) Size(0x0) ]
	void OnInAniEnd();

	// Object: Function DFMGameHud.DFScouterView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5e61b8
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFScouterView.OnCloseBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e61a4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFScouterView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5e60f0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFScouterView.OnClientKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e604c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFScouterView.DoTakeDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5e6038
	// Params: [ Num(0) Size(0x0) ]
	void DoTakeDamage();

	// Object: Function DFMGameHud.DFScouterView.BP_StopLoopAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopLoopAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_StopLoadingScreenAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopLoadingScreenAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_StopBarAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopBarAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_PlayShowAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayShowAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_PlayPopupScreenAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayPopupScreenAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_PlayLoopAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLoopAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_PlayLoadingScreenAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLoadingScreenAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_PlayHideAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayHideAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_PlayBarAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayBarAudio();

	// Object: Function DFMGameHud.DFScouterView.BP_OnTakeDamage
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnTakeDamage();
};

// Object: Class DFMGameHud.DFSimulate3DRetainerBox
// Size: 0x1A0 (Inherited: 0x1A0)
struct UDFSimulate3DRetainerBox : UDFRetainerBox
{
};

// Object: Class DFMGameHud.DFSimulate3DViewController
// Size: 0x90 (Inherited: 0x28)
struct UDFSimulate3DViewController : UObject
{
	float TanLimitX; // 0x28(0x4)
	float TanLimitY; // 0x2C(0x4)
	float RetainerBoxSafeScale; // 0x30(0x4)
	float DistanceScaleMax; // 0x34(0x4)
	float BaseDistance; // 0x38(0x4)
	uint8_t bEnableLerp : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	float LerpTime; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct URetainerBox* RetainerBox; // 0x48(0x8)
	struct UMaterialParameterCollection* MPCSimulate3D; // 0x50(0x8)
	struct UWidget* View3D; // 0x58(0x8)
	struct UDFBackgroundBlur* Blur3DWidget; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	uint8_t bPeriodFirstTick : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	struct FVector2D ViewportRenderSize; // 0x74(0x8)
	struct FVector2D RealScrLoc; // 0x7C(0x8)
	struct FVector2D CurScrLoc; // 0x84(0x8)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)


	// Object: Function DFMGameHud.DFSimulate3DViewController.Tick3DView
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd5e67e4
	// Params: [ Num(2) Size(0x10) ]
	void Tick3DView(float DeltaTime, struct FVector WorldLoc);

	// Object: Function DFMGameHud.DFSimulate3DViewController.StartShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e67d0
	// Params: [ Num(0) Size(0x0) ]
	void StartShow();

	// Object: Function DFMGameHud.DFSimulate3DViewController.InitController
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e66b8
	// Params: [ Num(3) Size(0x18) ]
	void InitController(struct URetainerBox* InRetainerBox, struct UWidget* InView3D, struct UDFBackgroundBlur* InBlur3DWidget);

	// Object: Function DFMGameHud.DFSimulate3DViewController.GetInstance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5e6614
	// Params: [ Num(2) Size(0x10) ]
	struct UDFSimulate3DViewController* GetInstance(struct UObject* Outer);

	// Object: Function DFMGameHud.DFSimulate3DViewController.EndShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e6600
	// Params: [ Num(0) Size(0x0) ]
	void EndShow();
};

// Object: Class DFMGameHud.DFSkillInspectRoulette
// Size: 0x5B8 (Inherited: 0x480)
struct UDFSkillInspectRoulette : UDFControllerRouletteBase
{
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)
	int32_t LastRouletteIndex; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct FText WeaponInspectText; // 0x490(0x18)
	struct FText WeaponIndependentEmptyInspectText; // 0x4A8(0x18)
	float SwtichWeaponTime; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct FSoftObjectPath WeaponImagePath; // 0x4C8(0x18)
	struct FSoftObjectPath WeaponIndependentEmptyImagePath; // 0x4E0(0x18)
	uint8_t Pad_0x4F8[0x38]; // 0x4F8(0x38)
	struct FSoftObjectPath WeaponWidgetInspectImagePath; // 0x530(0x18)
	struct FText WeaponWidgetInspectText; // 0x548(0x18)
	struct FName WeaponWidgetInspectItemId; // 0x560(0x8)
	struct UCommonRouletteView* CommonRoulette; // 0x568(0x8)
	struct UCommonRouletteInfoView* CommonRouletteInfoHD; // 0x570(0x8)
	struct UCommonRouletteInfoView* CommonRouletteInfoMobile; // 0x578(0x8)
	struct TArray<struct FItemData> Items; // 0x580(0x10)
	struct FText CancelRouletteText; // 0x590(0x18)
	uint8_t Pad_0x5A8[0x8]; // 0x5A8(0x8)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x5B0(0x1), Mask(0x1)
	uint8_t BitPad_0x5B0_1 : 7; // 0x5B0(0x1)
	uint8_t Pad_0x5B1[0x7]; // 0x5B1(0x7)


	// Object: Function DFMGameHud.DFSkillInspectRoulette.OnSwitchSkillInspectWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e69dc
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchSkillInspectWeapon();

	// Object: Function DFMGameHud.DFSkillInspectRoulette.OnSkillInspectBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e69c8
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectBtnUp();

	// Object: Function DFMGameHud.DFSkillInspectRoulette.OnSkillInspectBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e69b4
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectBtnDown();

	// Object: Function DFMGameHud.DFSkillInspectRoulette.OnConfirmRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e69a0
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmRouletteBtnDown();

	// Object: Function DFMGameHud.DFSkillInspectRoulette.OnCancelMarkingRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e698c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelMarkingRouletteBtnDown();
};

// Object: Class DFMGameHud.DFSkillInspectRouletteHudView
// Size: 0x518 (Inherited: 0x418)
struct UDFSkillInspectRouletteHudView : UCommonRouletteBaseView
{
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	int32_t LastRouletteIndex; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct FText WeaponInspectText; // 0x428(0x18)
	float SwtichWeaponTime; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct FSoftObjectPath WeaponImagePath; // 0x448(0x18)
	uint8_t Pad_0x460[0x38]; // 0x460(0x38)
	struct FSoftObjectPath WeaponWidgetInspectImagePath; // 0x498(0x18)
	struct FText WeaponWidgetInspectText; // 0x4B0(0x18)
	struct FName WeaponWidgetInspectItemId; // 0x4C8(0x8)
	struct UCommonRouletteBaseView_UI* CommonRoulette; // 0x4D0(0x8)
	struct UCommonRouletteBaseView_UIInfo* CommonRouletteInfo; // 0x4D8(0x8)
	struct TArray<struct FItemData> Items; // 0x4E0(0x10)
	struct FText CancelRouletteText; // 0x4F0(0x18)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x510(0x1), Mask(0x1)
	uint8_t BitPad_0x510_1 : 7; // 0x510(0x1)
	uint8_t Pad_0x511[0x7]; // 0x511(0x7)


	// Object: Function DFMGameHud.DFSkillInspectRouletteHudView.OnSwitchSkillInspectWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e6a18
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchSkillInspectWeapon();

	// Object: Function DFMGameHud.DFSkillInspectRouletteHudView.OnCancelMarkingRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e6a04
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelMarkingRouletteBtnDown();
};

// Object: Class DFMGameHud.DFSkillNightVisionView
// Size: 0x570 (Inherited: 0x3F0)
struct UDFSkillNightVisionView : UBaseUIView
{
	struct UCanvasPanel* CanvasPanel_18; // 0x3F0(0x8)
	struct ULuaUIBaseView* WBP_HUCommonBlur; // 0x3F8(0x8)
	struct UDFImage* DFImage_Bg; // 0x400(0x8)
	struct UImage* Image_95; // 0x408(0x8)
	struct UImage* Image_147; // 0x410(0x8)
	struct UDFRadialImage* DFRadialImage_83; // 0x418(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x420(0x8)
	struct FSlateBrush NightVisionIcon_Open; // 0x428(0x90)
	struct FSlateBrush NightVisionIcon_Close; // 0x4B8(0x90)
	struct FName ViewAxisName; // 0x548(0x8)
	struct AGPCharacter* GPChar; // 0x550(0x8)
	uint8_t Pad_0x558[0xC]; // 0x558(0xC)
	float CurSkillLeftTime; // 0x564(0x4)
	float TotalSkillLeftTime; // 0x568(0x4)
	uint8_t Pad_0x56C[0x4]; // 0x56C(0x4)


	// Object: Function DFMGameHud.DFSkillNightVisionView.OnUpdateNightVisionSkillTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e6bd4
	// Params: [ Num(1) Size(0x4) ]
	void OnUpdateNightVisionSkillTime(float LeftTime);

	// Object: Function DFMGameHud.DFSkillNightVisionView.OnNightVisionSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e6b28
	// Params: [ Num(1) Size(0x1) ]
	void OnNightVisionSwitch(uint8_t bSwitch);

	// Object: Function DFMGameHud.DFSkillNightVisionView.OnClientNightVisionSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e6a40
	// Params: [ Num(2) Size(0x9) ]
	void OnClientNightVisionSwitch(struct ADFMCharacter* OwnerCharacter, uint8_t isSwitch);
};

// Object: Class DFMGameHud.DFTeamInfoDetailUIHudView
// Size: 0x528 (Inherited: 0x400)
struct UDFTeamInfoDetailUIHudView : UGPBaseHudView
{
	struct UDFCommonTabWidget* MobileTabWidget; // 0x400(0x8)
	struct UUserWidget* wtCommonButtonClose; // 0x408(0x8)
	struct UDFButton* CloseBtn; // 0x410(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x418(0x8)
	struct UCanvasPanel* SubView_Content; // 0x420(0x8)
	struct UDFTeamInfoDetailUI_TeamView* WBP_HudSquad_MeSquad; // 0x428(0x8)
	struct UDFMSkillDetailView* SkillDetailViewTemplate; // 0x430(0x8)
	struct UDFMSkillDetailView* SkillDetailView; // 0x438(0x8)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_Team; // 0x440(0x28)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_Skill; // 0x468(0x28)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_GTI; // 0x490(0x28)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_Haavk; // 0x4B8(0x28)
	struct TArray<struct FText> PCTopBarTabName_SOL; // 0x4E0(0x10)
	struct TArray<struct FText> PCTopBarTabName_MP; // 0x4F0(0x10)
	uint8_t bIsMP : 1; // 0x500(0x1), Mask(0x1)
	uint8_t BitPad_0x500_1 : 7; // 0x500(0x1)
	uint8_t Pad_0x501[0xF]; // 0x501(0xF)
	struct FName HudName; // 0x510(0x8)
	float DelayDestroyUI; // 0x518(0x4)
	uint8_t Pad_0x51C[0xC]; // 0x51C(0xC)


	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.ShowTeamView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e7194
	// Params: [ Num(0) Size(0x0) ]
	void ShowTeamView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.ShowSkillDetailView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e7180
	// Params: [ Num(0) Size(0x0) ]
	void ShowSkillDetailView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.OnPlayerStatsChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e716c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStatsChange();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.OnMobileTabWidgetProcessItemWidget
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e7050
	// Params: [ Num(3) Size(0x14) ]
	void OnMobileTabWidgetProcessItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.OnMobileTabWidgetIndexChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6f74
	// Params: [ Num(2) Size(0x8) ]
	void OnMobileTabWidgetIndexChanged(int32_t TabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.OnMobileTabWidgetGetItemCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6ec8
	// Params: [ Num(2) Size(0x8) ]
	int32_t OnMobileTabWidgetGetItemCount(int32_t TabKey);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6e24
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e6d80
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* InHudManager);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.OnClickedCloseBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6d6c
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedCloseBtn();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.HideTeamView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6d58
	// Params: [ Num(0) Size(0x0) ]
	void HideTeamView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.HideSkillDetailView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6d44
	// Params: [ Num(0) Size(0x0) ]
	void HideSkillDetailView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIHudView.ChangeOtherHUDLayer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e6c98
	// Params: [ Num(1) Size(0x1) ]
	void ChangeOtherHUDLayer(uint8_t bSelfShow);
};

// Object: Class DFMGameHud.DFTeamInfoDetailUI_MobileTabButton
// Size: 0x300 (Inherited: 0x2F8)
struct UDFTeamInfoDetailUI_MobileTabButton : UUserWidget
{
	struct UImage* BtnImage; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.DFTeamInfoDetailUI_TeamView
// Size: 0x3A8 (Inherited: 0x2F8)
struct UDFTeamInfoDetailUI_TeamView : UUserWidget
{
	struct UDFTeamInfoDetailUIView* OuterView_OldHUD; // 0x2F8(0x8)
	struct UDFTeamInfoDetailUIHudView* OuterView; // 0x300(0x8)
	struct UDFScrollGridBox* DFScrollGridBox_33; // 0x308(0x8)
	struct ADFMPlayerState* LocalPlayerState; // 0x310(0x8)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct TMap<int32_t, struct UHeroCardLuaWidget_TeamInfo*> HeroCardsMap; // 0x320(0x50)
	struct TArray<struct FTeamMemberInfo> TeamMemberInfoArr; // 0x370(0x10)
	struct TArray<struct FTeamMemberInfo> LastRepTeamMemberInfoArr; // 0x380(0x10)
	struct TArray<struct FTeamMemberInfo> TeamMemberInfoArr_MPAbandoned; // 0x390(0x10)
	struct UGPUINavigationGroup* NavGroupOfTeamInfo; // 0x3A0(0x8)


	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.RefreshTeamView
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e756c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTeamView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.OnShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e7558
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.OnPSRep_MemberInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e7544
	// Params: [ Num(0) Size(0x0) ]
	void OnPSRep_MemberInfoList();

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e7464
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e73c0
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.OnHide
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e73ac
	// Params: [ Num(0) Size(0x0) ]
	void OnHide();

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e7378
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.MPRefreshTeammateStat
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e7298
	// Params: [ Num(2) Size(0x10) ]
	void MPRefreshTeammateStat(int32_t Position, struct UHeroCardLuaWidget_TeamInfo* HeroCardTeamInfoWidget);

	// Object: Function DFMGameHud.DFTeamInfoDetailUI_TeamView.MPRefreshTeammatesStat
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e7284
	// Params: [ Num(0) Size(0x0) ]
	void MPRefreshTeammatesStat();
};

// Object: Class DFMGameHud.DFTeamInfoDetailUIView
// Size: 0x518 (Inherited: 0x3F0)
struct UDFTeamInfoDetailUIView : UBaseUIView
{
	struct UDFCommonTabWidget* MobileTabWidget; // 0x3F0(0x8)
	struct UUserWidget* wtCommonButtonClose; // 0x3F8(0x8)
	struct UDFButton* CloseBtn; // 0x400(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x408(0x8)
	struct UCanvasPanel* SubView_Content; // 0x410(0x8)
	struct UDFTeamInfoDetailUI_TeamView* WBP_HudSquad_MeSquad; // 0x418(0x8)
	struct UDFMSkillDetailView* SkillDetailViewTemplate; // 0x420(0x8)
	struct UDFMSkillDetailView* SkillDetailView; // 0x428(0x8)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_Team; // 0x430(0x28)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_Skill; // 0x458(0x28)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_GTI; // 0x480(0x28)
	struct TSoftObjectPtr<UPaperSprite> MobileBtnSprite_Haavk; // 0x4A8(0x28)
	struct TArray<struct FText> PCTopBarTabName_SOL; // 0x4D0(0x10)
	struct TArray<struct FText> PCTopBarTabName_MP; // 0x4E0(0x10)
	uint8_t bIsMP : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0xF]; // 0x4F1(0xF)
	struct FName HudName; // 0x500(0x8)
	float DelayDestroyUI; // 0x508(0x4)
	uint8_t Pad_0x50C[0xC]; // 0x50C(0xC)


	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.ShowTeamView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e92a8
	// Params: [ Num(0) Size(0x0) ]
	void ShowTeamView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.ShowSkillDetailView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9294
	// Params: [ Num(0) Size(0x0) ]
	void ShowSkillDetailView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.OnPlayerStatsChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9280
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStatsChange();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.OnMobileTabWidgetProcessItemWidget
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9164
	// Params: [ Num(3) Size(0x14) ]
	void OnMobileTabWidgetProcessItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.OnMobileTabWidgetIndexChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9088
	// Params: [ Num(2) Size(0x8) ]
	void OnMobileTabWidgetIndexChanged(int32_t TabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.OnMobileTabWidgetGetItemCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e8fdc
	// Params: [ Num(2) Size(0x8) ]
	int32_t OnMobileTabWidgetGetItemCount(int32_t TabKey);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e8f38
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.OnClickedCloseBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e8f24
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedCloseBtn();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.HideTeamView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e8f10
	// Params: [ Num(0) Size(0x0) ]
	void HideTeamView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.HideSkillDetailView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e8efc
	// Params: [ Num(0) Size(0x0) ]
	void HideSkillDetailView();

	// Object: Function DFMGameHud.DFTeamInfoDetailUIView.ChangeOtherHUDLayer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e8e50
	// Params: [ Num(1) Size(0x1) ]
	void ChangeOtherHUDLayer(uint8_t bSelfShow);
};

// Object: Class DFMGameHud.DFTeamInfoHudView
// Size: 0x520 (Inherited: 0x400)
struct UDFTeamInfoHudView : UGPBaseHudView
{
	struct TArray<struct UDFMTeamPlayerInfoView*> MobileTeamPlayerInfoViews; // 0x400(0x10)
	struct TArray<struct UDFTeamPlayerInfoView*> TeamPlayerInfoViewArray; // 0x410(0x10)
	struct TArray<struct UDFTeamPlayerInfoView*> DFTeamPlayerInfoViewArray; // 0x420(0x10)
	struct TArray<struct FTeamMemberInfo> TeamInfoArr; // 0x430(0x10)
	uint64_t TeamLeaderUin; // 0x440(0x8)
	uint8_t Pad_0x448[0x4]; // 0x448(0x4)
	int32_t MaxMobileMemberListLength; // 0x44C(0x4)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
	struct UCanvasPanel* RootPanel; // 0x458(0x8)
	struct UCanvasPanel* TeamInfoVerticalBoxOuter; // 0x460(0x8)
	struct UVerticalBox* TeamInfoVerticalBox; // 0x468(0x8)
	struct UDFButton* DamageViewCloseButton; // 0x470(0x8)
	struct UButton* DamageViewOpenButton; // 0x478(0x8)
	struct UDFMCommonActionButtonView* DamageOpenButtonView; // 0x480(0x8)
	struct UDFButton* TeamInfoDetailButton; // 0x488(0x8)
	struct UDFVerticalBox* DFVerticalBoxTeamStatus; // 0x490(0x8)
	struct UDFMTeamPlayerVoiceView* TeamPlayerVoiceView; // 0x498(0x8)
	struct TSoftClassPtr<struct UDFMTeamPlayerVoiceView*> TeamPlayerVoiceBubbleWidgetClassPath; // 0x4A0(0x28)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
	struct UDFTeamPlayerInfoView* TeamStatusAvatarPC_0; // 0x4D0(0x8)
	struct UDFTeamPlayerInfoView* TeamStatusAvatarPC_1; // 0x4D8(0x8)
	struct UDFTeamPlayerInfoView* TeamStatusAvatarPC_2; // 0x4E0(0x8)
	uint64_t WatchFightPlayerUin; // 0x4E8(0x8)
	uint8_t bIsWatchingFight : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x3]; // 0x4F1(0x3)
	struct FVector2D WatchFightOffset; // 0x4F4(0x8)
	enum class ESlateVisibility RootPanelVisibility; // 0x4FC(0x1)
	uint8_t Pad_0x4FD[0x3]; // 0x4FD(0x3)
	struct UUserWidget* TeamPlayerInfoView_Mobile; // 0x500(0x8)
	struct UUserWidget* TeamPlayerInfoView_PC; // 0x508(0x8)
	struct FVector2D PCReDeployWidgetTranslation; // 0x510(0x8)
	struct FVector2D PCReDeployWidgetScale; // 0x518(0x8)


	// Object: Function DFMGameHud.DFTeamInfoHudView.UpdateDFTeamInfoHudView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9b3c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDFTeamInfoHudView();

	// Object: Function DFMGameHud.DFTeamInfoHudView.SetCanvasVisibility
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9a90
	// Params: [ Num(1) Size(0x1) ]
	void SetCanvasVisibility(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnTeamInfoDetailButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9a7c
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamInfoDetailButtonClicked();

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnSpectateStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e99d0
	// Params: [ Num(1) Size(0x1) ]
	void OnSpectateStatusChanged(uint8_t bIsLiveSpectating);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnSpectateShowHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e992c
	// Params: [ Num(1) Size(0x8) ]
	void OnSpectateShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnSpectateHideHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9918
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateHideHUD();

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnPlayerStateMemberInfoListLengthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa24cbc
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStateMemberInfoListLengthChanged();

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnObserverShowHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9874
	// Params: [ Num(1) Size(0x8) ]
	void OnObserverShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnOBFreeCameraStateModify
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e97c8
	// Params: [ Num(1) Size(0x1) ]
	void OnOBFreeCameraStateModify(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9724
	// Params: [ Num(1) Size(0x8) ]
	void OnLocalPlayerPawnChanged(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnLoadTeamPlayerVoiceComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5e9664
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadTeamPlayerVoiceComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnGVoiceMicAndSpeakerStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e94ec
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChange(struct FString InOpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnGamePlaySubModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e9448
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlaySubModeChanged(enum class EDFMGamePlaySubMode NewGamePlaySubMode);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e93a4
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xefd71b8
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* HudManager);

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnDamageOpenButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9390
	// Params: [ Num(0) Size(0x0) ]
	void OnDamageOpenButtonClicked();

	// Object: Function DFMGameHud.DFTeamInfoHudView.OnAfterRedeploy
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa823a4
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function DFMGameHud.DFTeamInfoHudView.GetTargetLocalPlayerState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5e92dc
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerState* GetTargetLocalPlayerState(uint8_t bIncludeOB);
};

// Object: Class DFMGameHud.DFTeamPlayerInfoView
// Size: 0x728 (Inherited: 0x400)
struct UDFTeamPlayerInfoView : UGPBaseHudView
{
	struct FMemberHealthInfo MemberHealthInfo; // 0x3FC(0x50)
	struct USOLCharacterEquipComponent* EquipComp; // 0x450(0x8)
	uint8_t Pad_0x458[0x10]; // 0x458(0x10)
	struct UImage* MVPImage; // 0x468(0x8)
	struct UImage* Image_Live1; // 0x470(0x8)
	struct UImage* Image_Live2; // 0x478(0x8)
	struct UImage* AvatarImgBckg; // 0x480(0x8)
	struct UImage* AvatarImg; // 0x488(0x8)
	struct UUserWidget* TeamStatusAvataricon; // 0x490(0x8)
	struct UProgressBar* StatusIconProgressBar; // 0x498(0x8)
	struct UTextBlock* LocalPlayerIndex; // 0x4A0(0x8)
	struct UTextBlock* LocalPlayerName; // 0x4A8(0x8)
	struct UImage* ArmForceIcon; // 0x4B0(0x8)
	struct UImage* Car; // 0x4B8(0x8)
	struct UCanvasPanel* TalkingCanvas; // 0x4C0(0x8)
	struct UProgressBar* TalkingProgressBar; // 0x4C8(0x8)
	struct UImage* CloseMicImg; // 0x4D0(0x8)
	struct UImage* DisconnectImg; // 0x4D8(0x8)
	struct UDFHorizontalBox* BloodAndArmorBarBox; // 0x4E0(0x8)
	struct UUserWidget* WBP_CharacterBloodBar_Pc; // 0x4E8(0x8)
	struct UTextBlock* wtHealthValue; // 0x4F0(0x8)
	struct UTextBlock* HealthValue_1; // 0x4F8(0x8)
	struct UTextBlock* ArmValue; // 0x500(0x8)
	struct UImage* ArmBarImage; // 0x508(0x8)
	struct UHDStatusProgressBar* HDStatusProgressBar_Health; // 0x510(0x8)
	struct UUserWidget* WBP_CharacterArmorBar_Pc; // 0x518(0x8)
	struct UCharacterArmorStatusItem* wtHelmetStatusItem; // 0x520(0x8)
	struct UCharacterArmorStatusItem* wtBodyArmorStatusItem; // 0x528(0x8)
	struct UTextBlock* wtArmorValueTxt; // 0x530(0x8)
	struct UHDStatusProgressBar* HDStatusProgressBar_Armor; // 0x538(0x8)
	struct UImage* FiringImg; // 0x540(0x8)
	struct UWidgetAnimation* FiringAnim; // 0x548(0x8)
	struct UImage* MedicalImg; // 0x550(0x8)
	struct UImage* ArmorImg; // 0x558(0x8)
	struct UMaterialInstanceDynamic* MedicalImgMID; // 0x560(0x8)
	struct UMaterialInstanceDynamic* ArmorImgMID; // 0x568(0x8)
	struct UWidgetAnimation* CallForHelpAnimation; // 0x570(0x8)
	struct UWidgetAnimation* Anim_SpeakWave; // 0x578(0x8)
	struct UImage* UltraImg; // 0x580(0x8)
	struct UCanvasPanel* UltraSkillCanvas; // 0x588(0x8)
	struct UDFRadialImage* UltraRadial; // 0x590(0x8)
	struct UImage* Image_Banned; // 0x598(0x8)
	struct UImage* FlagIcon; // 0x5A0(0x8)
	struct UImage* DFImage_105; // 0x5A8(0x8)
	struct UImage* PlatformImg; // 0x5B0(0x8)
	float LastTimeLowerTick; // 0x5B8(0x4)
	float LowerTickInterval; // 0x5BC(0x4)
	uint8_t Pad_0x5C0[0x8]; // 0x5C0(0x8)
	struct UInventoryUseItemManager* UseItemManager; // 0x5C8(0x8)
	enum class EDFMGamePlayMode CurGamePlayMode; // 0x5D0(0x1)
	enum class EDFMGamePlaySubMode CurGamePlaySubMode; // 0x5D1(0x1)
	uint8_t Pad_0x5D2[0x2]; // 0x5D2(0x2)
	struct TWeakObjectPtr<struct ADFMPlayerState> DFMPSForThis; // 0x5D4(0x8)
	struct TWeakObjectPtr<struct ADFMCharacter> DFMCharacterForThis; // 0x5DC(0x8)
	uint8_t Pad_0x5E4[0x4]; // 0x5E4(0x4)
	struct FTeamMemberInfo CoorTeamMemberInfo; // 0x5E8(0x30)
	uint8_t Pad_0x618[0x8]; // 0x618(0x8)
	uint8_t bIsLocalPlayer : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x37]; // 0x621(0x37)
	float ArmourEachSection; // 0x658(0x4)
	float BloodBarPlayBkgAnimThreshold; // 0x65C(0x4)
	float BloodBarChangeColorThreshold; // 0x660(0x4)
	float LowHPAnimBloodThreshold; // 0x664(0x4)
	float LowHPAnimArmorThreshold; // 0x668(0x4)
	uint8_t Pad_0x66C[0x4]; // 0x66C(0x4)
	struct UCurveFloat* BloodBarDynamicPart_DecreaseCurve; // 0x670(0x8)
	float BloodBarDynamicPart_HoldTime; // 0x678(0x4)
	float BloodBarDynamicPart_DecreaseTime; // 0x67C(0x4)
	uint8_t BloodBarDynamicPart_CurColorIsReduce : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)
	uint8_t BloodBarDynamicPart_InDynamic : 1; // 0x681(0x1), Mask(0x1)
	uint8_t BitPad_0x681_1 : 7; // 0x681(0x1)
	uint8_t Pad_0x682[0x2]; // 0x682(0x2)
	float BloodBarDynamicPart_InDynamicTime; // 0x684(0x4)
	float BloodBarDynamicPart_HPReduceFrom; // 0x688(0x4)
	float BloodBarDynamicPart_HPReduceTo; // 0x68C(0x4)
	float BloodBarDynamicPart_HPCur; // 0x690(0x4)
	float ArmorBarDynamicPart_ArmorCur; // 0x694(0x4)
	uint8_t Pad_0x698[0xC]; // 0x698(0xC)
	uint8_t bShowTalkingCanvas : 1; // 0x6A4(0x1), Mask(0x1)
	uint8_t BitPad_0x6A4_1 : 7; // 0x6A4(0x1)
	uint8_t bIsMicOpen : 1; // 0x6A5(0x1), Mask(0x1)
	uint8_t BitPad_0x6A5_1 : 7; // 0x6A5(0x1)
	uint8_t bIsSpeaking : 1; // 0x6A6(0x1), Mask(0x1)
	uint8_t BitPad_0x6A6_1 : 7; // 0x6A6(0x1)
	uint8_t bIsMuted : 1; // 0x6A7(0x1), Mask(0x1)
	uint8_t BitPad_0x6A7_1 : 7; // 0x6A7(0x1)
	uint8_t bStateSetByGM : 1; // 0x6A8(0x1), Mask(0x1)
	uint8_t BitPad_0x6A8_1 : 7; // 0x6A8(0x1)
	uint8_t bPlayerNameCoveredByGM : 1; // 0x6A9(0x1), Mask(0x1)
	uint8_t BitPad_0x6A9_1 : 7; // 0x6A9(0x1)
	uint8_t bIsWatchingFight : 1; // 0x6AA(0x1), Mask(0x1)
	uint8_t BitPad_0x6AA_1 : 7; // 0x6AA(0x1)
	uint8_t Pad_0x6AB[0x11]; // 0x6AB(0x11)
	float CallForHelpCD; // 0x6BC(0x4)
	struct TMap<int32_t, struct FText> TeamNameMap; // 0x6C0(0x50)
	uint8_t Pad_0x710[0x8]; // 0x710(0x8)
	struct UImage* ArmForceIconBg; // 0x718(0x8)
	uint8_t Pad_0x720[0x8]; // 0x720(0x8)


	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec458
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillState();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateSkillCD
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec444
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillCD();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdatePlayerStateDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec3a0
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePlayerStateDynamic(float InDeltaTime);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateItemUsing
	// Flags: [Native|Public]
	// Offset: 0xd5ec384
	// Params: [ Num(0) Size(0x0) ]
	void UpdateItemUsing();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateHealthBarDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec2e0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateHealthBarDynamic(float InDeltaTime);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateHealthAndArmorBar
	// Flags: [Native|Public]
	// Offset: 0xd5ec2c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHealthAndArmorBar();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateCoorespondingCharacter
	// Flags: [Native|Public]
	// Offset: 0xd5ec2a8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCoorespondingCharacter();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateArmorBarDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec204
	// Params: [ Num(1) Size(0x4) ]
	void UpdateArmorBarDynamic(float InDeltaTime);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.UpdateArmForceIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec1f0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateArmForceIcon();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.SetPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec108
	// Params: [ Num(2) Size(0x2) ]
	void SetPlayerState(enum class EPlayerStatePC StateType, uint8_t ForceUpdate);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.SetHealthAndArmorTextVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ec05c
	// Params: [ Num(1) Size(0x1) ]
	void SetHealthAndArmorTextVisibility(uint8_t bVisibility);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.SetButterRescureState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebfb8
	// Params: [ Num(1) Size(0x4) ]
	void SetButterRescureState(int32_t ButterRescureState);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.ResetSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebfa4
	// Params: [ Num(0) Size(0x0) ]
	void ResetSkillState();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebf90
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.RefreshGVoiceIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebf7c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshGVoiceIcon();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnWatchCharEquipmentChanage
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebf68
	// Params: [ Num(0) Size(0x0) ]
	void OnWatchCharEquipmentChanage();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebec4
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnSkillStateDirty
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ebeb0
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillStateDirty();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnSkillStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebdd0
	// Params: [ Num(2) Size(0x2) ]
	void OnSkillStateChanged(enum class EUltraSkillUIState OldState, enum class EUltraSkillUIState NewState);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebcb8
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebbdc
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnMVPChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ebb38
	// Params: [ Num(1) Size(0x8) ]
	void OnMVPChange(struct FGPPlayerUIN MVPPlayerUin);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnMaxHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eba1c
	// Params: [ Num(3) Size(0x10) ]
	void OnMaxHealthChanged(float CurMaxValue, float BaseMaxValue, uint64_t InPlayerID);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnKillInfoNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5eb960
	// Params: [ Num(1) Size(0x10) ]
	void OnKillInfoNotify(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eb8bc
	// Params: [ Num(1) Size(0x4) ]
	void OnHealthChanged(int32_t HealthChanged);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnGVoiceSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eb810
	// Params: [ Num(1) Size(0x1) ]
	void OnGVoiceSpeakStateChange(uint8_t IsSpeaking);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eb60c
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eb410
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnGVoiceRoomMemberForbidStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eb20c
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberForbidStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsForbidden);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnGVoiceMicAndSpeakerStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eb094
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChange(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnGamePlaySubModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eaff0
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlaySubModeChanged(enum class EDFMGamePlaySubMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eaf4c
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnAvatarImageLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5eae8c
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImagePath);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.OnAttributeArmorChangeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ead74
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeArmorChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.InformHealthBarDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eac98
	// Params: [ Num(2) Size(0x8) ]
	void InformHealthBarDynamic(float InHealth, float InLastHealth);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.HandleClientPlayerIsOffline
	// Flags: [Final|Native|Public]
	// Offset: 0xd5eab78
	// Params: [ Num(3) Size(0x11) ]
	void HandleClientPlayerIsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.GMSetPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5eab40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GMSetPlayerState();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.GMSetPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ea984
	// Params: [ Num(2) Size(0x20) ]
	void GMSetPlayerName(int32_t TeamIndex, struct FText InName);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.GetTargetLocalPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ea8d0
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMPlayerState* GetTargetLocalPlayerState(uint8_t bIncludeOB);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.GetCurSkillState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5ea810
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetCurSkillState(enum class EUltraSkillUIState& OutState);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_UpdateStatusImageType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateStatusImageType(int32_t Type);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_UpdateStatusIconType
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void BP_UpdateStatusIconType(uint8_t SetColor, struct FLinearColor IconColor);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_ShowGetRpgIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowGetRpgIcon(uint8_t bGetRpg);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_ShowGetBPWeaponBoxIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowGetBPWeaponBoxIcon(uint8_t bGetBlueprintWeaponBox);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_SetHealthAndArmorBarVisibility
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHealthAndArmorBarVisibility(uint8_t bShow);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_SetBPWeaponBoxIconType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBPWeaponBoxIconType(int32_t IconType);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_SetBloodBarLowHP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBloodBarLowHP(uint8_t bIsLowHP);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_SetBloodBarDynamicPartColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBloodBarDynamicPartColor(uint8_t bIsReduce);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_PlaySkillCDCompleteAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySkillCDCompleteAnimation();

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_PlayMicWaveAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayMicWaveAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_PlayMicMove
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayMicMove(uint8_t bIsDown);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_PlayLowHPAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayLowHPAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_PlayFiringAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayFiringAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_PlayCallForHelpAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayCallForHelpAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_PlayBloodBarLowHPAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayBloodBarLowHPAnim(uint8_t bInPlay);

	// Object: Function DFMGameHud.DFTeamPlayerInfoView.BP_OnMaxHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ea734
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnMaxHealthChanged(float CurMaxValue, float BaseMaxValue);
};

// Object: Class DFMGameHud.DFTeamLocalPlayerInfoView
// Size: 0x760 (Inherited: 0x728)
struct UDFTeamLocalPlayerInfoView : UDFTeamPlayerInfoView
{
	struct UCanvasPanel* WtCanvasPanel_0; // 0x728(0x8)
	struct UCanvasPanel* OutCanvasPanel; // 0x730(0x8)
	uint64_t WatchFightPlayerUin; // 0x738(0x8)
	struct FVector2D WatchFightOffset; // 0x740(0x8)
	enum class ESlateVisibility WtCanvasPanelVisibility; // 0x748(0x1)
	uint8_t Pad_0x749[0x7]; // 0x749(0x7)
	struct FVector2D PCReDeployWidgetTranslation; // 0x750(0x8)
	struct FVector2D PCReDeployWidgetScale; // 0x758(0x8)


	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.SetCanvasVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ea020
	// Params: [ Num(1) Size(0x1) ]
	void SetCanvasVisibility(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnSpectateStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9f74
	// Params: [ Num(1) Size(0x1) ]
	void OnSpectateStatusChanged(uint8_t bIsLiveSpectating);

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnSpectateShowHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9ed0
	// Params: [ Num(1) Size(0x8) ]
	void OnSpectateShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnSpectateHideHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9ebc
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateHideHUD();

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnObserverShowHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9e18
	// Params: [ Num(1) Size(0x8) ]
	void OnObserverShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnOBFreeCameraStateModify
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9d6c
	// Params: [ Num(1) Size(0x1) ]
	void OnOBFreeCameraStateModify(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnHUDStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9cc8
	// Params: [ Num(1) Size(0x8) ]
	void OnHUDStateChanged(struct UHudManager* HudManager);

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnClientRedeployStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9c24
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRedeployStateChanged(int32_t InRedeployState);

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xd5e9c10
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function DFMGameHud.DFTeamLocalPlayerInfoView.BP_SetBattle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBattle(uint8_t bEnable);
};

// Object: Class DFMGameHud.DFUASActionCommonProgressHudController
// Size: 0x98 (Inherited: 0x80)
struct UDFUASActionCommonProgressHudController : UGPBaseHudController
{
	struct UDFUASActionCommonProgressBarHudView* CachedView; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function DFMGameHud.DFUASActionCommonProgressHudController.UpdateBar
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd5ed70c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateBar(float DeltaTime);

	// Object: Function DFMGameHud.DFUASActionCommonProgressHudController.ShowCommonBar
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd5ed6f8
	// Params: [ Num(0) Size(0x0) ]
	void ShowCommonBar();

	// Object: Function DFMGameHud.DFUASActionCommonProgressHudController.SetShowState
	// Flags: [Final|Native|Public]
	// Offset: 0xf2f27b4
	// Params: [ Num(1) Size(0x1) ]
	void SetShowState(uint8_t bShow);

	// Object: Function DFMGameHud.DFUASActionCommonProgressHudController.SetData
	// Flags: [Final|Native|Public]
	// Offset: 0x1070e694
	// Params: [ Num(2) Size(0x1C) ]
	void SetData(struct FText InActionName, float InTimeLimit);

	// Object: Function DFMGameHud.DFUASActionCommonProgressHudController.SetActionCommonProgressNum
	// Flags: [Final|Native|Public]
	// Offset: 0xf435d10
	// Params: [ Num(1) Size(0x18) ]
	void SetActionCommonProgressNum(struct FText InNum);

	// Object: Function DFMGameHud.DFUASActionCommonProgressHudController.HideCommonBar
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd5ed6e4
	// Params: [ Num(0) Size(0x0) ]
	void HideCommonBar();
};

// Object: Class DFMGameHud.DFUASActionCommonProgressBarHudView
// Size: 0x470 (Inherited: 0x470)
struct UDFUASActionCommonProgressBarHudView : UDFActionCommonProgressBarHudView
{
};

// Object: Class DFMGameHud.DFUnlockingHudView
// Size: 0x640 (Inherited: 0x400)
struct UDFUnlockingHudView : UGPBaseHudView
{
	struct AInteractor_SingleItemContainer* CachedSafeBox; // 0x400(0x8)
	struct TArray<int32_t> CylinderWidthArray; // 0x408(0x10)
	struct TArray<int32_t> CylinderStateArray; // 0x418(0x10)
	uint8_t Pad_0x428[0x4]; // 0x428(0x4)
	float MinCatchWidth; // 0x42C(0x4)
	float MiddleCatchWidth; // 0x430(0x4)
	float MaxCatchWidth; // 0x434(0x4)
	float LeftFirstCylinderCenterPer; // 0x438(0x4)
	float CylinderCenterInterval; // 0x43C(0x4)
	struct TArray<float> SliderPerArray; // 0x440(0x10)
	float SliderSpeed; // 0x450(0x4)
	uint8_t Pad_0x454[0x8]; // 0x454(0x8)
	float AutoBarSpeed; // 0x45C(0x4)
	uint8_t Pad_0x460[0x10]; // 0x460(0x10)
	uint8_t bCanTickAfterInAniEnd : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x1B]; // 0x471(0x1B)
	uint8_t bUseGameHudStateChanged : 1; // 0x48C(0x1), Mask(0x1)
	uint8_t BitPad_0x48C_1 : 7; // 0x48C(0x1)
	uint8_t bIsReadyClear : 1; // 0x48D(0x1), Mask(0x1)
	uint8_t BitPad_0x48D_1 : 7; // 0x48D(0x1)
	uint8_t Pad_0x48E[0x1]; // 0x48E(0x1)
	uint8_t bEnableScreenOCStaticMeshWhenShow : 1; // 0x48F(0x1), Mask(0x1)
	uint8_t BitPad_0x48F_1 : 7; // 0x48F(0x1)
	struct UButton* CloseBtn; // 0x490(0x8)
	struct UDFSlider* Slider; // 0x498(0x8)
	struct FName SliderName; // 0x4A0(0x8)
	struct UDFProgressBar* AutoBar; // 0x4A8(0x8)
	struct FName AutoBarName; // 0x4B0(0x8)
	struct UTextBlock* AutoPercent; // 0x4B8(0x8)
	struct UDFHDKeyIconBoxTextWidget* ExitKeyIconBoxTextWidget; // 0x4C0(0x8)
	struct FName ExitKeyIconBoxTextWidgetName; // 0x4C8(0x8)
	struct UDFHDKeyIconBoxTextWidget* CatchKeyIconBoxTextWidget; // 0x4D0(0x8)
	struct FName CatchKeyIconBoxTextWidgetName; // 0x4D8(0x8)
	struct UCanvasPanel* DFCanvasPanel_SpringPlug; // 0x4E0(0x8)
	struct UCanvasPanel* DFCanvasPanel_LockToolPanel; // 0x4E8(0x8)
	struct UDFUnlockingView_SpringPlug* SpringPlugTemplate; // 0x4F0(0x8)
	struct UDFUnlockingView_Sequence* SequenceTemplate; // 0x4F8(0x8)
	struct UDFUnlockingView_SequenceBox* SequenceBoxTemplate; // 0x500(0x8)
	struct TMap<int32_t, struct UDFUnlockingView_SpringPlug*> SpringPlugMap; // 0x508(0x50)
	struct TMap<int32_t, struct UDFUnlockingView_Sequence*> SequenceMap; // 0x558(0x50)
	struct TMap<int32_t, struct UDFUnlockingView_SequenceBox*> SequenceBoxMap; // 0x5A8(0x50)
	float RefreshCylinderStateDelay_SprintPlug; // 0x5F8(0x4)
	float RefreshCylinderStateDelay_Sequence; // 0x5FC(0x4)
	float RefreshCylinderStateDelay_SequenceBox; // 0x600(0x4)
	uint8_t Pad_0x604[0x4]; // 0x604(0x4)
	struct FTimerHandle TimerHandle_RefreshStateDelay_SprintPlug; // 0x608(0x8)
	struct FTimerHandle TimerHandle_RefreshStateDelay_Sequence; // 0x610(0x8)
	struct FTimerHandle TimerHandle_RefreshStateDelay_SequenceBox; // 0x618(0x8)
	float CatchSucAniDelay_Sequence; // 0x620(0x4)
	float CatchSucAniDelay_SequenceBox; // 0x624(0x4)
	float OnPlayCatchAniEndDelay; // 0x628(0x4)
	float OnPlayCatchAniOnAutoDelay; // 0x62C(0x4)
	struct FTimerHandle TimerHandle_OnPlayCatchAniEndDelay; // 0x630(0x8)
	struct FTimerHandle TimerHandle_OnPlayCatchAniOnAutoDelay; // 0x638(0x8)


	// Object: Function DFMGameHud.DFUnlockingHudView.OnSafeBoxUnlockMiniGameCylinderRandomed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ee064
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxUnlockMiniGameCylinderRandomed(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnSafeBoxUnlockingStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc10de8
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxUnlockingStateChanged(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnSafeBoxUnlock
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edfc0
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxUnlock(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnSafeBoxFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbeb328
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxFinished(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnPlaySuccessAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xfe0100c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlaySuccessAniEnd();

	// Object: Function DFMGameHud.DFUnlockingHudView.OnPlayMissAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xf7721c4
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayMissAniEnd();

	// Object: Function DFMGameHud.DFUnlockingHudView.OnPlayCatchAniOnAuto
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edfac
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayCatchAniOnAuto();

	// Object: Function DFMGameHud.DFUnlockingHudView.OnPlayCatchAniEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edf98
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayCatchAniEnd();

	// Object: Function DFMGameHud.DFUnlockingHudView.OnNetReconnectSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edeec
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnMovingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eded8
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFUnlockingHudView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xfc169a8
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnCloseBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x101257ec
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFUnlockingHudView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5ede24
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnClientKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edd80
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFUnlockingHudView.OnCatchBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xf562838
	// Params: [ Num(0) Size(0x0) ]
	void OnCatchBtnClick();

	// Object: Function DFMGameHud.DFUnlockingHudView.DoTakeDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5edd6c
	// Params: [ Num(0) Size(0x0) ]
	void DoTakeDamage();

	// Object: Function DFMGameHud.DFUnlockingHudView.DelayHide
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5edd58
	// Params: [ Num(0) Size(0x0) ]
	void DelayHide();

	// Object: Function DFMGameHud.DFUnlockingHudView.CancelAllAnimationAndTimers
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edd44
	// Params: [ Num(0) Size(0x0) ]
	void CancelAllAnimationAndTimers();

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_StopMissAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopMissAni();

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_StopLoopAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopLoopAni();

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_StopCatchAni
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edca0
	// Params: [ Num(1) Size(0x4) ]
	void BP_StopCatchAni(int32_t Idx);

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_StopAllScaleAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAllScaleAni();

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_SetBtnStyle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBtnStyle(int32_t inStyleType);

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_RefreshCylinderState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5edb88
	// Params: [ Num(3) Size(0xC) ]
	void BP_RefreshCylinderState(int32_t Idx, int32_t State, int32_t Width);

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_PlaySuccessAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySuccessAni();

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_PlayMissAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMissAni();

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_PlayLoopAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLoopAni();

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_PlayCatchAniOnAuto
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5edacc
	// Params: [ Num(1) Size(0x10) ]
	void BP_PlayCatchAniOnAuto(struct TArray<int32_t>& IdxArray);

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_PlayCatchAni
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eda28
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayCatchAni(int32_t Idx);

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_InitSubUIStyle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InitSubUIStyle(int32_t Idx);

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_InitKeyIcon
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_InitKeyIcon(struct UUserWidget* InWidget, struct FName ExitName, struct FName CatchName);

	// Object: Function DFMGameHud.DFUnlockingHudView.BP_InitCylinderState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ed94c
	// Params: [ Num(2) Size(0x8) ]
	void BP_InitCylinderState(int32_t Idx, int32_t State);
};

// Object: Class DFMGameHud.DFUnlockingView_SpringPlug
// Size: 0x300 (Inherited: 0x2F8)
struct UDFUnlockingView_SpringPlug : UUserWidget
{
	struct FTimerHandle TimerHandle_CatchSucAniDelay_Sequence; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFUnlockingView_SpringPlug.BP_StopAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAnim();

	// Object: Function DFMGameHud.DFUnlockingView_SpringPlug.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetType(int32_t Type, int32_t size);

	// Object: Function DFMGameHud.DFUnlockingView_SpringPlug.BP_PlaySuccessAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySuccessAnim();
};

// Object: Class DFMGameHud.DFUnlockingView_Sequence
// Size: 0x300 (Inherited: 0x2F8)
struct UDFUnlockingView_Sequence : UUserWidget
{
	struct FTimerHandle TimerHandle_CatchSucAniDelay_SequenceBox; // 0x2F8(0x8)


	// Object: Function DFMGameHud.DFUnlockingView_Sequence.BP_StopAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAnim();

	// Object: Function DFMGameHud.DFUnlockingView_Sequence.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFUnlockingView_Sequence.BP_PlaySuccessAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySuccessAnim();
};

// Object: Class DFMGameHud.DFUnlockingView_SequenceBox
// Size: 0x2F8 (Inherited: 0x2F8)
struct UDFUnlockingView_SequenceBox : UUserWidget
{

	// Object: Function DFMGameHud.DFUnlockingView_SequenceBox.BP_StopAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAnim();

	// Object: Function DFMGameHud.DFUnlockingView_SequenceBox.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.DFUnlockingView_SequenceBox.BP_PlaySuccessAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySuccessAnim();
};

// Object: Class DFMGameHud.DFUnlockingView
// Size: 0x630 (Inherited: 0x3F0)
struct UDFUnlockingView : UBaseUIView
{
	struct AInteractor_SingleItemContainer* CachedSafeBox; // 0x3F0(0x8)
	struct TArray<int32_t> CylinderWidthArray; // 0x3F8(0x10)
	struct TArray<int32_t> CylinderStateArray; // 0x408(0x10)
	uint8_t Pad_0x418[0x4]; // 0x418(0x4)
	float MinCatchWidth; // 0x41C(0x4)
	float MiddleCatchWidth; // 0x420(0x4)
	float MaxCatchWidth; // 0x424(0x4)
	float LeftFirstCylinderCenterPer; // 0x428(0x4)
	float CylinderCenterInterval; // 0x42C(0x4)
	struct TArray<float> SliderPerArray; // 0x430(0x10)
	float SliderSpeed; // 0x440(0x4)
	uint8_t Pad_0x444[0x8]; // 0x444(0x8)
	float AutoBarSpeed; // 0x44C(0x4)
	uint8_t Pad_0x450[0x10]; // 0x450(0x10)
	uint8_t bCanTickAfterInAniEnd : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x1B]; // 0x461(0x1B)
	uint8_t bUseGameHudStateChanged : 1; // 0x47C(0x1), Mask(0x1)
	uint8_t BitPad_0x47C_1 : 7; // 0x47C(0x1)
	uint8_t bIsReadyClear : 1; // 0x47D(0x1), Mask(0x1)
	uint8_t BitPad_0x47D_1 : 7; // 0x47D(0x1)
	uint8_t Pad_0x47E[0x2]; // 0x47E(0x2)
	struct UButton* CloseBtn; // 0x480(0x8)
	struct UDFSlider* Slider; // 0x488(0x8)
	struct FName SliderName; // 0x490(0x8)
	struct UDFProgressBar* AutoBar; // 0x498(0x8)
	struct FName AutoBarName; // 0x4A0(0x8)
	struct UTextBlock* AutoPercent; // 0x4A8(0x8)
	struct UDFHDKeyIconBoxTextWidget* ExitKeyIconBoxTextWidget; // 0x4B0(0x8)
	struct FName ExitKeyIconBoxTextWidgetName; // 0x4B8(0x8)
	struct UDFHDKeyIconBoxTextWidget* CatchKeyIconBoxTextWidget; // 0x4C0(0x8)
	struct FName CatchKeyIconBoxTextWidgetName; // 0x4C8(0x8)
	struct UCanvasPanel* DFCanvasPanel_SpringPlug; // 0x4D0(0x8)
	struct UCanvasPanel* DFCanvasPanel_LockToolPanel; // 0x4D8(0x8)
	struct UDFUnlockingView_SpringPlug* SpringPlugTemplate; // 0x4E0(0x8)
	struct UDFUnlockingView_Sequence* SequenceTemplate; // 0x4E8(0x8)
	struct UDFUnlockingView_SequenceBox* SequenceBoxTemplate; // 0x4F0(0x8)
	struct TMap<int32_t, struct UDFUnlockingView_SpringPlug*> SpringPlugMap; // 0x4F8(0x50)
	struct TMap<int32_t, struct UDFUnlockingView_Sequence*> SequenceMap; // 0x548(0x50)
	struct TMap<int32_t, struct UDFUnlockingView_SequenceBox*> SequenceBoxMap; // 0x598(0x50)
	float RefreshCylinderStateDelay_SprintPlug; // 0x5E8(0x4)
	float RefreshCylinderStateDelay_Sequence; // 0x5EC(0x4)
	float RefreshCylinderStateDelay_SequenceBox; // 0x5F0(0x4)
	uint8_t Pad_0x5F4[0x4]; // 0x5F4(0x4)
	struct FTimerHandle TimerHandle_RefreshStateDelay_SprintPlug; // 0x5F8(0x8)
	struct FTimerHandle TimerHandle_RefreshStateDelay_Sequence; // 0x600(0x8)
	struct FTimerHandle TimerHandle_RefreshStateDelay_SequenceBox; // 0x608(0x8)
	float CatchSucAniDelay_Sequence; // 0x610(0x4)
	float CatchSucAniDelay_SequenceBox; // 0x614(0x4)
	float OnPlayCatchAniEndDelay; // 0x618(0x4)
	float OnPlayCatchAniOnAutoDelay; // 0x61C(0x4)
	struct FTimerHandle TimerHandle_OnPlayCatchAniEndDelay; // 0x620(0x8)
	struct FTimerHandle TimerHandle_OnPlayCatchAniOnAutoDelay; // 0x628(0x8)


	// Object: Function DFMGameHud.DFUnlockingView.OnSafeBoxUnlockMiniGameCylinderRandomed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eeea4
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxUnlockMiniGameCylinderRandomed(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingView.OnSafeBoxUnlockingStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eee00
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxUnlockingStateChanged(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingView.OnSafeBoxUnlock
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eed5c
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxUnlock(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingView.OnSafeBoxFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eecb8
	// Params: [ Num(1) Size(0x8) ]
	void OnSafeBoxFinished(struct AActor* InSafeBox);

	// Object: Function DFMGameHud.DFUnlockingView.OnPlaySuccessAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5eeca4
	// Params: [ Num(0) Size(0x0) ]
	void OnPlaySuccessAniEnd();

	// Object: Function DFMGameHud.DFUnlockingView.OnPlayMissAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5eec90
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayMissAniEnd();

	// Object: Function DFMGameHud.DFUnlockingView.OnPlayCatchAniOnAuto
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eec7c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayCatchAniOnAuto();

	// Object: Function DFMGameHud.DFUnlockingView.OnPlayCatchAniEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eec68
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayCatchAniEnd();

	// Object: Function DFMGameHud.DFUnlockingView.OnNetReconnectSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eebbc
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.DFUnlockingView.OnMovingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5eeba8
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.DFUnlockingView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5eea14
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.DFUnlockingView.OnCloseBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5eea00
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.DFUnlockingView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5ee94c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.DFUnlockingView.OnClientKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ee8a8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.DFUnlockingView.OnCatchBtnClick
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5ee894
	// Params: [ Num(0) Size(0x0) ]
	void OnCatchBtnClick();

	// Object: Function DFMGameHud.DFUnlockingView.DoTakeDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5ee880
	// Params: [ Num(0) Size(0x0) ]
	void DoTakeDamage();

	// Object: Function DFMGameHud.DFUnlockingView.DelayHide
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5ee86c
	// Params: [ Num(0) Size(0x0) ]
	void DelayHide();

	// Object: Function DFMGameHud.DFUnlockingView.CancelAllAnimationAndTimers
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ee858
	// Params: [ Num(0) Size(0x0) ]
	void CancelAllAnimationAndTimers();

	// Object: Function DFMGameHud.DFUnlockingView.BP_StopMissAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopMissAni();

	// Object: Function DFMGameHud.DFUnlockingView.BP_StopLoopAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopLoopAni();

	// Object: Function DFMGameHud.DFUnlockingView.BP_StopCatchAni
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ee7b4
	// Params: [ Num(1) Size(0x4) ]
	void BP_StopCatchAni(int32_t Idx);

	// Object: Function DFMGameHud.DFUnlockingView.BP_StopAllScaleAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAllScaleAni();

	// Object: Function DFMGameHud.DFUnlockingView.BP_SetBtnStyle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBtnStyle(int32_t inStyleType);

	// Object: Function DFMGameHud.DFUnlockingView.BP_RefreshCylinderState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ee69c
	// Params: [ Num(3) Size(0xC) ]
	void BP_RefreshCylinderState(int32_t Idx, int32_t State, int32_t Width);

	// Object: Function DFMGameHud.DFUnlockingView.BP_PlaySuccessAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlaySuccessAni();

	// Object: Function DFMGameHud.DFUnlockingView.BP_PlayMissAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMissAni();

	// Object: Function DFMGameHud.DFUnlockingView.BP_PlayLoopAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayLoopAni();

	// Object: Function DFMGameHud.DFUnlockingView.BP_PlayCatchAniOnAuto
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5ee5e0
	// Params: [ Num(1) Size(0x10) ]
	void BP_PlayCatchAniOnAuto(struct TArray<int32_t>& IdxArray);

	// Object: Function DFMGameHud.DFUnlockingView.BP_PlayCatchAni
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ee53c
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayCatchAni(int32_t Idx);

	// Object: Function DFMGameHud.DFUnlockingView.BP_InitSubUIStyle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InitSubUIStyle(int32_t Idx);

	// Object: Function DFMGameHud.DFUnlockingView.BP_InitKeyIcon
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_InitKeyIcon(struct UUserWidget* InWidget, struct FName ExitName, struct FName CatchName);

	// Object: Function DFMGameHud.DFUnlockingView.BP_InitCylinderState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ee460
	// Params: [ Num(2) Size(0x8) ]
	void BP_InitCylinderState(int32_t Idx, int32_t State);
};

// Object: Class DFMGameHud.DFVehicleSkillWidget
// Size: 0x330 (Inherited: 0x328)
struct UDFVehicleSkillWidget : UDFVehicleBaseView
{
	struct UDFMVehicleSkillInstance* OwnSkillInstance; // 0x328(0x8)


	// Object: Function DFMGameHud.DFVehicleSkillWidget.RefreshSkillKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5f0500
	// Params: [ Num(1) Size(0x10) ]
	void RefreshSkillKey(struct FString SkillKey);
};

// Object: Class DFMGameHud.DFVehicleDetectionSkillWidget
// Size: 0x338 (Inherited: 0x330)
struct UDFVehicleDetectionSkillWidget : UDFVehicleSkillWidget
{
	struct UTextBlock* EndDistText; // 0x330(0x8)


	// Object: Function DFMGameHud.DFVehicleDetectionSkillWidget.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);
};

// Object: Class DFMGameHud.DFVehicleEmptyRootView
// Size: 0x420 (Inherited: 0x3F0)
struct UDFVehicleEmptyRootView : UBaseUIView
{
	struct AGPCharacter* LocalCharacter; // 0x3F0(0x8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UVehicleSubWidgetManager* SubWidgetManager; // 0x408(0x8)
	struct UVehicleSkillWidgetManager* SkillWidgetManager; // 0x410(0x8)
	struct UCanvasPanel* RootPanel; // 0x418(0x8)


	// Object: Function DFMGameHud.DFVehicleEmptyRootView.OnRefreshVehicleHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f04cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshVehicleHUD();

	// Object: Function DFMGameHud.DFVehicleEmptyRootView.IsDriver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5f0494
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDriver();

	// Object: Function DFMGameHud.DFVehicleEmptyRootView.GetVehicle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd5f0458
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMVehicleBase* GetVehicle();

	// Object: Function DFMGameHud.DFVehicleEmptyRootView.GetSeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5f0424
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetSeat();

	// Object: Function DFMGameHud.DFVehicleEmptyRootView.GetCharacter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd5f03e8
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetCharacter();

	// Object: Function DFMGameHud.DFVehicleEmptyRootView.GetCarType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5f03b4
	// Params: [ Num(1) Size(0x1) ]
	enum class EAnimVehicleType GetCarType();

	// Object: Function DFMGameHud.DFVehicleEmptyRootView.ClearHudMemory
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f03a0
	// Params: [ Num(0) Size(0x0) ]
	void ClearHudMemory();
};

// Object: Class DFMGameHud.DFVehicleLockWeaponAimWidget
// Size: 0x330 (Inherited: 0x328)
struct UDFVehicleLockWeaponAimWidget : UDFVehicleBaseView
{
	struct FVector2D offset; // 0x328(0x8)
};

// Object: Class DFMGameHud.DFVehicleTPPWeaponCommonAimWidget
// Size: 0x338 (Inherited: 0x328)
struct UDFVehicleTPPWeaponCommonAimWidget : UDFVehicleBaseView
{
	struct UCanvasPanel* AimRoot; // 0x328(0x8)
	uint8_t Pad_0x330[0x8]; // 0x330(0x8)
};

// Object: Class DFMGameHud.DFVehicleWeaponAimWidget
// Size: 0x390 (Inherited: 0x328)
struct UDFVehicleWeaponAimWidget : UDFVehicleBaseView
{
	struct UCanvasPanel* AimProgressWidget; // 0x328(0x8)
	struct UImage* DynamicAimImage; // 0x330(0x8)
	struct UCanvasPanel* FixedAimRootWidget; // 0x338(0x8)
	struct UUserWidget* HeatRootWidget; // 0x340(0x8)
	struct UImage* AimAmmoProgressImage; // 0x348(0x8)
	struct UCanvasPanel* AimLineRootPanel; // 0x350(0x8)
	struct UCanvasPanel* AimIconsPanel; // 0x358(0x8)
	uint8_t Pad_0x360[0x30]; // 0x360(0x30)


	// Object: Function DFMGameHud.DFVehicleWeaponAimWidget.RefreshCameraModeState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f069c
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraModeState(uint8_t bNewFPP);

	// Object: Function DFMGameHud.DFVehicleWeaponAimWidget.OnActivateWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f05c0
	// Params: [ Num(2) Size(0x10) ]
	void OnActivateWeaponChanged(struct AWeaponBase* LastWeapon, struct AWeaponBase* CurrentWeapon);
};

// Object: Class DFMGameHud.DFVehicleWeaponMirrorWidget
// Size: 0x398 (Inherited: 0x328)
struct UDFVehicleWeaponMirrorWidget : UDFVehicleBaseView
{
	float SpeedProgressLength; // 0x328(0x4)
	uint8_t Pad_0x32C[0x4]; // 0x32C(0x4)
	struct UTextBlock* SpeedWidget; // 0x330(0x8)
	struct UProgressBar* SpeedProgressBarWidget; // 0x338(0x8)
	struct UWidget* SpeedRootWidget; // 0x340(0x8)
	struct UTextBlock* SpeedTextWidget; // 0x348(0x8)
	struct UWidget* SpeedProgressIconWidget; // 0x350(0x8)
	struct UTextBlock* EndDistWidget; // 0x358(0x8)
	struct UTextBlock* PitchWidget; // 0x360(0x8)
	struct UTextBlock* PitchTextWidget; // 0x368(0x8)
	struct UWidget* PitchProgressIconWidget; // 0x370(0x8)
	struct UWidget* PitchRootWidget; // 0x378(0x8)
	uint8_t Pad_0x380[0x18]; // 0x380(0x18)


	// Object: Function DFMGameHud.DFVehicleWeaponMirrorWidget.RefreshCameraModeState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f075c
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCameraModeState(uint8_t bNewFPP);
};

// Object: Class DFMGameHud.DFWeaponTacticalEquipView
// Size: 0x508 (Inherited: 0x498)
struct UDFWeaponTacticalEquipView : UDFMMobileWeaponHudViewNew
{
	struct UCanvasPanel* CanvasPanel_10; // 0x498(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnAttachmentChange; // 0x4A0(0x8)
	struct UDFMCommonActionButtonView* WBP_ControllerButtonType; // 0x4A8(0x8)
	struct UImage* Image_31; // 0x4B0(0x8)
	struct TArray<struct UDFMMobileWeaponTacticalEquipItem*> ItemList; // 0x4B8(0x10)
	struct FName AnimName_ShowIn; // 0x4C8(0x8)
	struct FName AnimName_HideOut; // 0x4D0(0x8)
	struct UPaperSprite* TacticalEquipIcon; // 0x4D8(0x8)
	struct FDelegate FadeOutEndDelegate; // 0x4E0(0x10)
	struct UFunction* Func_ShowList; // 0x4F0(0x8)
	struct UFunction* Func_SetThumbnial; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x8]; // 0x500(0x8)


	// Object: Function DFMGameHud.DFWeaponTacticalEquipView.UpdateTacticalEquipSimplePanel
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a362dc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTacticalEquipSimplePanel();

	// Object: Function DFMGameHud.DFWeaponTacticalEquipView.ShowTacticalEquipDetailPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f08c8
	// Params: [ Num(1) Size(0x1) ]
	void ShowTacticalEquipDetailPanel(uint8_t isShow);

	// Object: Function DFMGameHud.DFWeaponTacticalEquipView.OnShowTacticalEquipPanel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f081c
	// Params: [ Num(1) Size(0x1) ]
	void OnShowTacticalEquipPanel(uint8_t isShow);

	// Object: Function DFMGameHud.DFWeaponTacticalEquipView.OnOpenPowerFlash
	// Flags: [Final|Native|Protected]
	// Offset: 0xe7aca00
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenPowerFlash(uint8_t bPlayAudio);

	// Object: Function DFMGameHud.DFWeaponTacticalEquipView.OnBtnReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0x106cd1e0
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnReleased();

	// Object: Function DFMGameHud.DFWeaponTacticalEquipView.OnBtnPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0x10694e28
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnPressed();
};

// Object: Class DFMGameHud.DirectionBarHUDController
// Size: 0x180 (Inherited: 0xA8)
struct UDirectionBarHUDController : UBaseUIController
{
	struct UBorder* Border0; // 0xA8(0x8)
	struct UBorder* Border1; // 0xB0(0x8)
	struct UBorder* Border2; // 0xB8(0x8)
	struct UBorder* Border3; // 0xC0(0x8)
	struct UTextBlock* PointText0; // 0xC8(0x8)
	struct UTextBlock* PointText1; // 0xD0(0x8)
	struct UTextBlock* PointText2; // 0xD8(0x8)
	struct UTextBlock* PointText3; // 0xE0(0x8)
	struct UWidget* SafeWidget; // 0xE8(0x8)
	struct UImage* SafeImage; // 0xF0(0x8)
	struct UTextBlock* SafeTextBlock; // 0xF8(0x8)
	struct UTextBlock* DistenceText; // 0x100(0x8)
	struct UImage* DirectionBar; // 0x108(0x8)
	struct UTextBlock* TextDirection; // 0x110(0x8)
	struct UMaterialInstanceDynamic* DirectionBarMaterial; // 0x118(0x8)
	struct UCanvasPanel* DirectionBarCanvasPanel; // 0x120(0x8)
	struct AGPPlayerController* PlayerOwner; // 0x128(0x8)
	struct TSet<struct APlayerExitBase*> PlayerExits; // 0x130(0x50)
};

// Object: Class DFMGameHud.DoorIconViewController
// Size: 0x330 (Inherited: 0x2F0)
struct UDoorIconViewController : USelectableMapIconController
{
	uint8_t Pad_0x2F0[0x40]; // 0x2F0(0x40)
};

// Object: Class DFMGameHud.DoorMarkerWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UDoorMarkerWidget : UGameMarkerBaseWidget
{
	struct UTextBlock* DistanceText; // 0x7B0(0x8)
	struct UImage* IconImage; // 0x7B8(0x8)
	struct AInteractor_DoorBase* DoorBase; // 0x7C0(0x8)
	struct UDFMDoorMarkerItem* DoorMarkerItem; // 0x7C8(0x8)
};

// Object: Class DFMGameHud.EdgeTrackingWidget
// Size: 0x310 (Inherited: 0x2F8)
struct UEdgeTrackingWidget : UUserWidget
{
	struct UImage* DFMImage_Angle; // 0x2F8(0x8)
	struct UImage* DFMImage_Circle; // 0x300(0x8)
	uint8_t bIsBigMap : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x7]; // 0x309(0x7)
};

// Object: Class DFMGameHud.TacticalEquipmentMarkerWidget
// Size: 0x9B0 (Inherited: 0x7B0)
struct UTacticalEquipmentMarkerWidget : UGameMarkerBaseWidget
{
	struct UDFRadialImage* HealthBar; // 0x7B0(0x8)
	struct UDFImage* CoolDownProgressBar; // 0x7B8(0x8)
	struct UImage* CooldownProgressBarBg; // 0x7C0(0x8)
	struct UImage* IconImage; // 0x7C8(0x8)
	struct UDFImage* HealthBarBg; // 0x7D0(0x8)
	struct UTextBlock* NameInfoText; // 0x7D8(0x8)
	struct UButton* ClickButton; // 0x7E0(0x8)
	struct UCurveFloat* MarkerScaleCurve; // 0x7E8(0x8)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct FMarkerUIInfo> TacticalEquipTypeIconMap; // 0x7F0(0x50)
	struct FLinearColor NeutralColor; // 0x840(0x10)
	struct FLinearColor CampmateColor; // 0x850(0x10)
	struct FLinearColor TeammateColor; // 0x860(0x10)
	struct FLinearColor EnemyColor; // 0x870(0x10)
	struct FLinearColor SelfColor; // 0x880(0x10)
	uint8_t Pad_0x890[0x8]; // 0x890(0x8)
	struct FMarkerUIInfo CurrentMarkerUIInfo; // 0x898(0x40)
	struct UGPTacticalEquipmentMarkerItem* TacticalEquipMarkerItem; // 0x8D8(0x8)
	uint8_t Pad_0x8E0[0x21]; // 0x8E0(0x21)
	uint8_t bIsInCenterArea : 1; // 0x901(0x1), Mask(0x1)
	uint8_t BitPad_0x901_1 : 7; // 0x901(0x1)
	uint8_t bCachedCenterAreaState : 1; // 0x902(0x1), Mask(0x1)
	uint8_t BitPad_0x902_1 : 7; // 0x902(0x1)
	uint8_t bHasPlayedInitialCanUseAnim : 1; // 0x903(0x1), Mask(0x1)
	uint8_t BitPad_0x903_1 : 7; // 0x903(0x1)
	float CenterAreaRadiusRatio; // 0x904(0x4)
	int32_t ShepherdExpertIdForTrapScreenPos; // 0x908(0x4)
	int32_t BitExpertIdForGuardScreenPos; // 0x90C(0x4)
	float ClickButtonLongPressTime; // 0x910(0x4)
	float ClickButtonHitAreaScale; // 0x914(0x4)
	uint8_t bClickButtonPressing : 1; // 0x918(0x1), Mask(0x1)
	uint8_t BitPad_0x918_1 : 7; // 0x918(0x1)
	uint8_t Pad_0x919[0x3]; // 0x919(0x3)
	float ClickButtonPressStartTime; // 0x91C(0x4)
	uint8_t bClickButtonRouletteActivated : 1; // 0x920(0x1), Mask(0x1)
	uint8_t BitPad_0x920_1 : 7; // 0x920(0x1)
	uint8_t Pad_0x921[0x3]; // 0x921(0x3)
	struct FName TacticalEquipmentRouletteFallbackControllerName; // 0x924(0x8)
	uint8_t Pad_0x92C[0x4]; // 0x92C(0x4)
	struct TMap<int32_t, struct FSoftObjectPath> TacticalSkillIconPathMap; // 0x930(0x50)
	struct FSoftObjectPath TacticalRecycleButtonIconPath; // 0x980(0x18)
	uint8_t bCachedClickButtonBaseSize : 1; // 0x998(0x1), Mask(0x1)
	uint8_t BitPad_0x998_1 : 7; // 0x998(0x1)
	uint8_t Pad_0x999[0x3]; // 0x999(0x3)
	struct FVector2D CachedClickButtonBaseSize; // 0x99C(0x8)
	struct FVector2D CachedClickButtonPos; // 0x9A4(0x8)
	uint8_t Pad_0x9AC[0x4]; // 0x9AC(0x4)


	// Object: Function DFMGameHud.TacticalEquipmentMarkerWidget.OnClickButtonReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6724e8
	// Params: [ Num(0) Size(0x0) ]
	void OnClickButtonReleased();

	// Object: Function DFMGameHud.TacticalEquipmentMarkerWidget.OnClickButtonPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6724d4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickButtonPressed();

	// Object: Function DFMGameHud.TacticalEquipmentMarkerWidget.OnClickButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6724c0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickButtonClicked();

	// Object: Function DFMGameHud.TacticalEquipmentMarkerWidget.IsScreenPosTacticalExpertAndSettingEnabled
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xf99fcb8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsScreenPosTacticalExpertAndSettingEnabled();

	// Object: Function DFMGameHud.TacticalEquipmentMarkerWidget.BP_ScaleMarker
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ScaleMarker(uint8_t bScale);
};

// Object: Class DFMGameHud.ElectricDeviceDetectMarkerWidget
// Size: 0x9C0 (Inherited: 0x9B0)
struct UElectricDeviceDetectMarkerWidget : UTacticalEquipmentMarkerWidget
{
	struct FName MarkSoundName; // 0x9B0(0x8)
	struct UTacticalEquipmentMarkerWidget* TacticalWidget; // 0x9B8(0x8)


	// Object: Function DFMGameHud.ElectricDeviceDetectMarkerWidget.SetIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f0b3c
	// Params: [ Num(1) Size(0x8) ]
	void SetIcon(struct UPaperSprite* ICON);

	// Object: Function DFMGameHud.ElectricDeviceDetectMarkerWidget.BP_SetWidgetData
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetWidgetData();
};

// Object: Class DFMGameHud.ElectricShockSkillHudController
// Size: 0x88 (Inherited: 0x80)
struct UElectricShockSkillHudController : UGPBaseHudController
{
	struct UElectricShockSkillHudView* SockHudView; // 0x80(0x8)


	// Object: Function DFMGameHud.ElectricShockSkillHudController.OnElectricShockDepthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfab1ddc
	// Params: [ Num(2) Size(0x5) ]
	void OnElectricShockDepthChanged(float Depth, uint8_t bShow);
};

// Object: Class DFMGameHud.ElectricShockSkillHudView
// Size: 0x460 (Inherited: 0x400)
struct UElectricShockSkillHudView : UGPBaseHudView
{
	float MaxDistance; // 0x3FC(0x4)
	struct UTextBlock* ProcessText; // 0x400(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x408(0x8)
	struct FText DisText; // 0x410(0x18)
	struct FText OverDisText; // 0x428(0x18)
	struct FText OverRangeText; // 0x440(0x18)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)


	// Object: Function DFMGameHud.ElectricShockSkillHudView.OnElectricShockDepthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f0e24
	// Params: [ Num(2) Size(0x5) ]
	void OnElectricShockDepthChanged(float Depth, uint8_t bShow);

	// Object: Function DFMGameHud.ElectricShockSkillHudView.BPSetColor
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetColor(int32_t Index);

	// Object: Function DFMGameHud.ElectricShockSkillHudView.BPPlayOut
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayOut();

	// Object: Function DFMGameHud.ElectricShockSkillHudView.BPPlayIn
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayIn();
};

// Object: Class DFMGameHud.EnemyMarkerSettingDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UEnemyMarkerSettingDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGameHud.EngineerSonicTrapTriggerMarkWidget
// Size: 0x810 (Inherited: 0x7B0)
struct UEngineerSonicTrapTriggerMarkWidget : UGameMarkerBaseWidget
{
	struct UImage* IconImage; // 0x7B0(0x8)
	struct UImage* Image_SpreadFX; // 0x7B8(0x8)
	struct UImage* Image_SpreadFX_2; // 0x7C0(0x8)
	struct FVector2D DistTextTraceOffsetDefault; // 0x7C8(0x8)
	struct FVector2D ArrowOffsetNormal; // 0x7D0(0x8)
	struct FVector2D ArrowPivotNormal; // 0x7D8(0x8)
	struct UGPEngineerSonicTrapTriggerMarkItem* PlayerItemMarkerItem; // 0x7E0(0x8)
	uint8_t Pad_0x7E8[0x28]; // 0x7E8(0x28)


	// Object: Function DFMGameHud.EngineerSonicTrapTriggerMarkWidget.BP_UpdateStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_UpdateStyle(float Opacity, float size);
};

// Object: Class DFMGameHud.EngineerSonicTrapTriggerMassMarkWidget
// Size: 0x848 (Inherited: 0x848)
struct UEngineerSonicTrapTriggerMassMarkWidget : UDFMassMarkerBaseWidget
{
};

// Object: Class DFMGameHud.EvacuteTimeWidget
// Size: 0x330 (Inherited: 0x2F8)
struct UEvacuteTimeWidget : UUserWidget
{
	struct UImage* DFMImage_BG; // 0x2F8(0x8)
	struct UTextBlock* DFTextBlock_Time; // 0x300(0x8)
	uint8_t Pad_0x308[0x18]; // 0x308(0x18)
	int32_t ItemHovered_Position0; // 0x320(0x4)
	int32_t ItemHovered_Position1; // 0x324(0x4)
	int32_t ItemHovered_Position2; // 0x328(0x4)
	uint8_t Pad_0x32C[0x4]; // 0x32C(0x4)


	// Object: Function DFMGameHud.EvacuteTimeWidget.PlayEndDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f0ff0
	// Params: [ Num(0) Size(0x0) ]
	void PlayEndDestroyed();

	// Object: Function DFMGameHud.EvacuteTimeWidget.BP_SetTextType
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTextType(int32_t& InTextType);

	// Object: Function DFMGameHud.EvacuteTimeWidget.BP_PlayFadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFadeOut();

	// Object: Function DFMGameHud.EvacuteTimeWidget.BP_PlayFadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFadeIn();

	// Object: Function DFMGameHud.EvacuteTimeWidget.BP_FadeOutEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5f0fdc
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOutEnd();
};

// Object: Class DFMGameHud.EventDebugHudView
// Size: 0x458 (Inherited: 0x400)
struct UEventDebugHudView : UGPBaseHudView
{
	struct URichTextBlock* RichTextBlock_EventIds; // 0x400(0x8)
	struct URichTextBlock* RichTextBlock_HolidayArray; // 0x408(0x8)
	struct URichTextBlock* RichTextBlock_HolidayActivityArray; // 0x410(0x8)
	struct URichTextBlock* RichTextBlock_DRLGroupIDs; // 0x418(0x8)
	struct URichTextBlock* RichTextBlock_TodChangeHistory; // 0x420(0x8)
	struct TArray<uint64_t> TODChangeHistory; // 0x428(0x10)
	uint8_t bUseTimeLineSystem : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t Pad_0x439[0x7]; // 0x439(0x7)
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0x440(0x8)
	struct ADFMGameState* DFMGS; // 0x448(0x8)
	float TickInterval; // 0x450(0x4)
	float TickCountDown; // 0x454(0x4)
};

// Object: Class DFMGameHud.ExitLimitHudController
// Size: 0x88 (Inherited: 0x80)
struct UExitLimitHudController : UGPBaseHudController
{
	struct UExitLimitHudView* ExitLimitView; // 0x80(0x8)


	// Object: Function DFMGameHud.ExitLimitHudController.UpdateTips
	// Flags: [Native|Public]
	// Offset: 0xd5f1768
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTips();

	// Object: Function DFMGameHud.ExitLimitHudController.GetCurrentOccupiedPlayerExit
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f1734
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerExitBase* GetCurrentOccupiedPlayerExit();
};

// Object: Class DFMGameHud.ExitConditionTipsHudController
// Size: 0x88 (Inherited: 0x88)
struct UExitConditionTipsHudController : UExitLimitHudController
{

	// Object: Function DFMGameHud.ExitConditionTipsHudController.OnPlayerExitStageChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f10d4
	// Params: [ Num(1) Size(0x1) ]
	void OnPlayerExitStageChange(enum class EExitStageType ExitStage);
};

// Object: Class DFMGameHud.ExitConsumeHudController
// Size: 0xA0 (Inherited: 0x80)
struct UExitConsumeHudController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
	struct UTextBlock* TextBlock; // 0x90(0x8)
	struct UButton* BtnConsume; // 0x98(0x8)


	// Object: Function DFMGameHud.ExitConsumeHudController.OnReqShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f131c
	// Params: [ Num(2) Size(0xC) ]
	void OnReqShow(uint64_t InItemID, uint32_t InCount);

	// Object: Function DFMGameHud.ExitConsumeHudController.OnReqHide
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f1308
	// Params: [ Num(0) Size(0x0) ]
	void OnReqHide();

	// Object: Function DFMGameHud.ExitConsumeHudController.OnBtnConsumeClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f12f4
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnConsumeClicked();
};

// Object: Class DFMGameHud.ExitConsumeItemHudController
// Size: 0xC8 (Inherited: 0xA8)
struct UExitConsumeItemHudController : UBaseUIController
{
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)
	struct UTextBlock* Text; // 0xB8(0x8)
	struct UButton* BtnConsume; // 0xC0(0x8)


	// Object: Function DFMGameHud.ExitConsumeItemHudController.OnReqShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f15a8
	// Params: [ Num(2) Size(0xC) ]
	void OnReqShow(uint64_t InItemID, uint32_t InCount);

	// Object: Function DFMGameHud.ExitConsumeItemHudController.OnReqHide
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f1594
	// Params: [ Num(0) Size(0x0) ]
	void OnReqHide();

	// Object: Function DFMGameHud.ExitConsumeItemHudController.OnBtnConsumeClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f1580
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnConsumeClicked();
};

// Object: Class DFMGameHud.ExitHudView
// Size: 0x430 (Inherited: 0x3F0)
struct UExitHudView : UBaseUIView
{
	struct UUserWidget* StruggleButtonWidget; // 0x3F0(0x8)
	struct UUserWidget* HelpButtonWidget; // 0x3F8(0x8)
	struct UUserWidget* EscapeButtonWidget; // 0x400(0x8)
	struct UUserWidget* StruggleBarWidget; // 0x408(0x8)
	struct UUserWidget* HelpingProgressBarWidget; // 0x410(0x8)
	struct UWidgetSwitcher* ExitTipsWidgetSwitcher; // 0x418(0x8)
	struct UTextBlock* ExitConditionText; // 0x420(0x8)
	struct UTextBlock* ExitTimeText; // 0x428(0x8)


	// Object: Function DFMGameHud.ExitHudView.OnStartEscapeButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f170c
	// Params: [ Num(0) Size(0x0) ]
	void OnStartEscapeButtonClicked();

	// Object: Function DFMGameHud.ExitHudView.OnCancelEscapeButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f16f8
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelEscapeButtonClicked();

	// Object: Function DFMGameHud.ExitHudView.OnAdjustEscapeButtonPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAdjustEscapeButtonPosition();
};

// Object: Class DFMGameHud.ExitHudDisplayView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UExitHudDisplayView : UBaseUIView
{
};

// Object: Class DFMGameHud.ExitLimitHudView
// Size: 0x418 (Inherited: 0x400)
struct UExitLimitHudView : UGPBaseHudView
{
	struct UDFRichTextBlock* TipText; // 0x400(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_ExitLimit_in; // 0x408(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_ExitLimit_out; // 0x410(0x8)


	// Object: Function DFMGameHud.ExitLimitHudView.SetTipText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f1900
	// Params: [ Num(1) Size(0x18) ]
	void SetTipText(struct FText Tips);
};

// Object: Class DFMGameHud.ExitLimitView
// Size: 0x410 (Inherited: 0x3F0)
struct UExitLimitView : UBaseUIView
{
	struct UDFRichTextBlock* TipText; // 0x3F0(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_ExitLimit_in; // 0x3F8(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_ExitLimit_out; // 0x400(0x8)
	uint8_t bIsPlayingInAnim : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t bIsPlayingOutAnim : 1; // 0x409(0x1), Mask(0x1)
	uint8_t BitPad_0x409_1 : 7; // 0x409(0x1)
	uint8_t Pad_0x40A[0x6]; // 0x40A(0x6)


	// Object: Function DFMGameHud.ExitLimitView.UpdateTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f3f8c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTips();

	// Object: Function DFMGameHud.ExitLimitView.GetCurrentOccupiedPlayerExit
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f3f58
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerExitBase* GetCurrentOccupiedPlayerExit();
};

// Object: Class DFMGameHud.ExitMediaHudController
// Size: 0xA0 (Inherited: 0x80)
struct UExitMediaHudController : UGPBaseHudController
{
	struct UExitMediaHudView* ExitMediaView; // 0x80(0x8)
	struct UDFCommonMediaView* MediaImage; // 0x88(0x8)
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)


	// Object: Function DFMGameHud.ExitMediaHudController.PlayMedia
	// Flags: [Final|Native|Public]
	// Offset: 0x10a28388
	// Params: [ Num(1) Size(0x10) ]
	void PlayMedia(struct FString VideoName);

	// Object: Function DFMGameHud.ExitMediaHudController.OnSOLSettlementFirstUIShow
	// Flags: [Final|Native|Public]
	// Offset: 0x10997e5c
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLSettlementFirstUIShow();

	// Object: Function DFMGameHud.ExitMediaHudController.OnMediaPlayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f3fc0
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaPlayEnd();
};

// Object: Class DFMGameHud.ExitMediaHudView
// Size: 0x408 (Inherited: 0x400)
struct UExitMediaHudView : UGPBaseHudView
{
	struct UDFCommonMediaView* MediaImage; // 0x400(0x8)
};

// Object: Class DFMGameHud.ExitMediaVideoHUDView
// Size: 0x408 (Inherited: 0x3F0)
struct UExitMediaVideoHUDView : UBaseUIView
{
	struct UDFCommonMediaView* MediaImage; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x10]; // 0x3F8(0x10)


	// Object: Function DFMGameHud.ExitMediaVideoHUDView.PlayMedia
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4188
	// Params: [ Num(1) Size(0x10) ]
	void PlayMedia(struct FString VideoName);

	// Object: Function DFMGameHud.ExitMediaVideoHUDView.OnSOLSettlementFirstUIShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4174
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLSettlementFirstUIShow();

	// Object: Function DFMGameHud.ExitMediaVideoHUDView.OnMediaPlayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4160
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaPlayEnd();
};

// Object: Class DFMGameHud.ExitPaymentHUDView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UExitPaymentHUDView : UBaseUIView
{
	struct UDFRichTextBlock* RichTextBlock; // 0x3F0(0x8)


	// Object: Function DFMGameHud.ExitPaymentHUDView.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();

	// Object: Function DFMGameHud.ExitPaymentHUDView.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeIn();
};

// Object: Class DFMGameHud.ExitPaymentHUDController
// Size: 0xA8 (Inherited: 0xA8)
struct UExitPaymentHUDController : UBaseUIController
{

	// Object: Function DFMGameHud.ExitPaymentHUDController.OnSOLExitPaymentUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4328
	// Params: [ Num(2) Size(0x9) ]
	void OnSOLExitPaymentUpdate(struct APlayerExitBase* PlayerExit, uint8_t bShow);
};

// Object: Class DFMGameHud.ExitRestrictionTipHUDView
// Size: 0x418 (Inherited: 0x3F8)
struct UExitRestrictionTipHUDView : UBaseMutexUIView
{
	struct UDFRichTextBlock* TipText; // 0x3F8(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_EvacuationRestrictions_in; // 0x400(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_EvacuationRestrictions_out; // 0x408(0x8)
	uint8_t bIsPlayingInAnim : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t bIsPlayingOutAnim : 1; // 0x411(0x1), Mask(0x1)
	uint8_t BitPad_0x411_1 : 7; // 0x411(0x1)
	uint8_t Pad_0x412[0x6]; // 0x412(0x6)


	// Object: Function DFMGameHud.ExitRestrictionTipHUDView.UpdateTipText
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f44fc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTipText();

	// Object: Function DFMGameHud.ExitRestrictionTipHUDView.OnPlayerExitStageChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4458
	// Params: [ Num(1) Size(0x1) ]
	void OnPlayerExitStageChange(enum class EExitStageType ExitStage);

	// Object: Function DFMGameHud.ExitRestrictionTipHUDView.GetCurrentOccupiedPlayerExit
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4424
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerExitBase* GetCurrentOccupiedPlayerExit();
};

// Object: Class DFMGameHud.FindCampView
// Size: 0x438 (Inherited: 0x3F0)
struct UFindCampView : UBaseUIView
{
	struct UTextBlock* FirstTextBlock; // 0x3F0(0x8)
	struct UTextBlock* SecondTextBlock; // 0x3F8(0x8)
	struct UImage* ColorImage; // 0x400(0x8)
	struct UImage* Image; // 0x408(0x8)
	struct TArray<struct FSoftObjectPath> POIIconArr; // 0x410(0x10)
	struct UWidgetAnimation* In_Anim; // 0x420(0x8)
	struct UWidgetAnimation* Out_Anim; // 0x428(0x8)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
};

// Object: Class DFMGameHud.FingerprintMainViewHudController
// Size: 0x80 (Inherited: 0x80)
struct UFingerprintMainViewHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.FingerprintMainViewHudView
// Size: 0x4D0 (Inherited: 0x458)
struct UFingerprintMainViewHudView : UDFInteractorPCMiniGameHudView
{
	struct UDFPCFingerprintView* FingerprintView; // 0x458(0x8)
	uint8_t bEnableScreenOC : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	struct FName FingerprintViewName; // 0x464(0x8)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct UUserWidget* WBP_HackGame_OpenScreen; // 0x470(0x8)
	float OpenScreenWidget_LoadingBarDelay; // 0x478(0x4)
	struct FName OpenScreenWidget_LoadingBarName; // 0x47C(0x8)
	float OpenScreenWidget_LoadingBar_Duration; // 0x484(0x4)
	struct UWidgetAnimation* Anim_Fingerprint_In; // 0x488(0x8)
	struct UWidgetAnimation* Anim_Fingerprint_Out; // 0x490(0x8)
	struct FName Anim_OpenScreenIntoLockName; // 0x498(0x8)
	struct UWidgetAnimation* Anim_OpenScreenIntoLock; // 0x4A0(0x8)
	struct UProgressBar* OpenScreenWidget_LoadingBar; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x20]; // 0x4B0(0x20)


	// Object: Function DFMGameHud.FingerprintMainViewHudView.PlayFingerprintLockIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f47dc
	// Params: [ Num(0) Size(0x0) ]
	void PlayFingerprintLockIn();

	// Object: Function DFMGameHud.FingerprintMainViewHudView.OpenScreenWidget_UpdateLoadingBar
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4738
	// Params: [ Num(1) Size(0x4) ]
	void OpenScreenWidget_UpdateLoadingBar(float Delta);

	// Object: Function DFMGameHud.FingerprintMainViewHudView.OnOpenScreenFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4724
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenScreenFinish();

	// Object: Function DFMGameHud.FingerprintMainViewHudView.OnFingerprintSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f45f8
	// Params: [ Num(3) Size(0x11) ]
	void OnFingerprintSuccess(uint8_t bSuccess, struct AActor* InHackPC, uint8_t bCloseView);
};

// Object: Class DFMGameHud.FlaggedFrameWidget
// Size: 0x310 (Inherited: 0x2F8)
struct UFlaggedFrameWidget : UUserWidget
{
	struct UImage* Image_FlaggedFrame; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)
	float FadeOutTime; // 0x308(0x4)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)


	// Object: Function DFMGameHud.FlaggedFrameWidget.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f481c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.FlaggedFrameWidget.BP_SetIsLocalFlagged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocalFlagged(uint8_t InIsLocalFlagged);

	// Object: Function DFMGameHud.FlaggedFrameWidget.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.FlaggedFrameWidget.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.FlashDroneScreenEffectHUD
// Size: 0x400 (Inherited: 0x3F0)
struct UFlashDroneScreenEffectHUD : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	uint8_t bIsC303FlashHUD : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x7]; // 0x3F9(0x7)


	// Object: Function DFMGameHud.FlashDroneScreenEffectHUD.StopScreenAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4a1c
	// Params: [ Num(0) Size(0x0) ]
	void StopScreenAnim();

	// Object: Function DFMGameHud.FlashDroneScreenEffectHUD.StartPlayFlashAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f4978
	// Params: [ Num(1) Size(0x4) ]
	void StartPlayFlashAnim(int32_t FlashDroneFlashLevel);

	// Object: Function DFMGameHud.FlashDroneScreenEffectHUD.PlayEndScreenAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4964
	// Params: [ Num(0) Size(0x0) ]
	void PlayEndScreenAnim();

	// Object: Function DFMGameHud.FlashDroneScreenEffectHUD.BP_StopAllScreenAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAllScreenAnim();

	// Object: Function DFMGameHud.FlashDroneScreenEffectHUD.BP_PlayScreenAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayScreenAnim(int32_t Level);
};

// Object: Class DFMGameHud.FlashLightButtonHUDView
// Size: 0x488 (Inherited: 0x448)
struct UFlashLightButtonHUDView : UMobileGamePadView
{
	struct UButton* FlashLightBtn; // 0x448(0x8)
	struct UMobileDraggableButton* DraggableFlashLightBtn; // 0x450(0x8)
	struct UImage* FlashLightImage; // 0x458(0x8)
	struct FLinearColor FlashLightPressedColor; // 0x460(0x10)
	struct FLinearColor FlashLightNormalColor; // 0x470(0x10)
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)


	// Object: Function DFMGameHud.FlashLightButtonHUDView.OnFlashLightBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4af0
	// Params: [ Num(0) Size(0x0) ]
	void OnFlashLightBtnClick();

	// Object: Function DFMGameHud.FlashLightButtonHUDView.HandleShowRoulette
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4a44
	// Params: [ Num(1) Size(0x1) ]
	void HandleShowRoulette(uint8_t bShow);
};

// Object: Class DFMGameHud.FloorVolumeMapHUDView
// Size: 0x4E0 (Inherited: 0x490)
struct UFloorVolumeMapHUDView : UAdjustableMapItemBase
{
	struct UCanvasPanel* CanvasPanelForSize; // 0x490(0x8)
	struct UDFImage* DFImage_Tex; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	struct UFloorVolumeMapIconViewController* FloorVolumeMapIconViewController; // 0x4A8(0x8)
	uint8_t bInvAngle : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x27]; // 0x4B1(0x27)
	struct UMaterialInstanceDynamic* MiniMapClipMID; // 0x4D8(0x8)
};

// Object: Class DFMGameHud.FootprintSearchHudHudController
// Size: 0x160 (Inherited: 0x80)
struct UFootprintSearchHudHudController : UGPBaseHudController
{
	float CurrCastSpyHideTime; // 0x7C(0x4)
	float CurrBaseTickDelta; // 0x80(0x4)
	uint8_t bIsShowSearchInfo : 1; // 0x84(0x1), Mask(0x1)
	uint8_t bIsShowNewSearchInfo : 1; // 0x85(0x1), Mask(0x1)
	uint32_t CurrShowTargetUid; // 0x88(0x4)
	int32_t CurrShowSearchNum; // 0x8C(0x4)
	float CurrSearchInfoShowTime; // 0x90(0x4)
	int32_t CurrSearchNum; // 0x94(0x4)
	enum class EFootprintSearchState LastState; // 0x98(0x1)
	uint8_t BitPad_0x99_2 : 6; // 0x99(0x1)
	uint8_t Pad_0x9A[0x6]; // 0x9A(0x6)
	uint64_t LastSearchUID; // 0xA0(0x8)
	struct TWeakObjectPtr<struct AInventoryPickup_Container> LastSearchContainer; // 0xA8(0x8)
	enum class EFootprintSearchState CurrState; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
	uint64_t CurrSearchUID; // 0xB8(0x8)
	struct FTimerHandle CleanAimEnemyTimerHandle; // 0xC0(0x8)
	uint8_t bIsShowRadialImage : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	float CurrSearchTime; // 0xCC(0x4)
	uint8_t bIsSearchFinish : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	int64_t CurHeroID; // 0xD8(0x8)
	enum class EFootprintSearchTargetState CurrTargetState; // 0xE0(0x1)
	uint8_t bIsEnemyTarget : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t bCurrIsCanCastSpy : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t BitPad_0xE2_1 : 7; // 0xE2(0x1)
	uint8_t Pad_0xE3[0x1]; // 0xE3(0x1)
	float MaxSaveTime; // 0xE4(0x4)
	uint8_t Pad_0xE8[0x78]; // 0xE8(0x78)


	// Object: Function DFMGameHud.FootprintSearchHudHudController.TryShowSearchInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f58f8
	// Params: [ Num(0) Size(0x0) ]
	void TryShowSearchInfo();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.TryResetShowSearchInfoTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f58e4
	// Params: [ Num(0) Size(0x0) ]
	void TryResetShowSearchInfoTime();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.TryLoadFootprintTrackerActor
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f58d0
	// Params: [ Num(0) Size(0x0) ]
	void TryLoadFootprintTrackerActor();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.TryCleanLastSearchContainer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f58bc
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanLastSearchContainer();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.TryCleanAimEnemy
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f58a8
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanAimEnemy();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.TickShowSearchInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f5804
	// Params: [ Num(1) Size(0x4) ]
	void TickShowSearchInfo(float Delta);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.TickCanCastSpy
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f5758
	// Params: [ Num(1) Size(0x1) ]
	void TickCanCastSpy(uint8_t bForce);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.StopCleanAimEnemyTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f5744
	// Params: [ Num(0) Size(0x0) ]
	void StopCleanAimEnemyTimer();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.StartCleanAimEnemyTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f5730
	// Params: [ Num(0) Size(0x0) ]
	void StartCleanAimEnemyTimer();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.SetIsShowSearchInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f55c4
	// Params: [ Num(4) Size(0xC) ]
	void SetIsShowSearchInfo(uint8_t bIsShow, uint8_t bIsNew, uint32_t TargetUID, int32_t SearchNum);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.OnSearchStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f55b0
	// Params: [ Num(0) Size(0x0) ]
	void OnSearchStart();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.OnSearchFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f559c
	// Params: [ Num(0) Size(0x0) ]
	void OnSearchFinish();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.OnSearchEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f5588
	// Params: [ Num(0) Size(0x0) ]
	void OnSearchEnd();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.OnNotifyCastResult
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f54e4
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyCastResult(int32_t CastResult);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.OnFootprintSearchResponse
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f5440
	// Params: [ Num(1) Size(0x4) ]
	void OnFootprintSearchResponse(uint32_t TargetUID);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.OnCleanAimEnemyTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f542c
	// Params: [ Num(0) Size(0x0) ]
	void OnCleanAimEnemyTimer();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.OnAvatarImageLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5f536c
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImgPath);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.LoadAvatarImage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f52c8
	// Params: [ Num(1) Size(0x8) ]
	void LoadAvatarImage(int64_t HeroId);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.IsLocalPlayerInControllableActor
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd5f5290
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerInControllableActor();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.IsCanCastSpy
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd5f5258
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanCastSpy();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.GetPlayerName
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5f510c
	// Params: [ Num(3) Size(0x50) ]
	struct FString GetPlayerName(uint32_t TargetUID, struct FFootprintSyncSearchData& SearchData);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.GetLocalPlayerCharacter
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd5f50d8
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMPlayerCharacter* GetLocalPlayerCharacter();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.GetHeroName
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd5f4fc8
	// Params: [ Num(2) Size(0x48) ]
	struct FString GetHeroName(struct FFootprintSyncSearchData& SearchData);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.DoSearchTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4f24
	// Params: [ Num(1) Size(0x4) ]
	void DoSearchTick(float Delta);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.DoSearchTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4f10
	// Params: [ Num(0) Size(0x0) ]
	void DoSearchTarget();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.DoSearchCheck
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd5f4da4
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t DoSearchCheck(struct FHitResult& HitResult, struct FVector& CameraLocation, struct FVector& TargetLocation);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.DoFootprintComponentTick
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd5f4d90
	// Params: [ Num(0) Size(0x0) ]
	void DoFootprintComponentTick();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.DoCheckBaseAim
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd5f4d58
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheckBaseAim();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.DoBaseTick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4d44
	// Params: [ Num(0) Size(0x0) ]
	void DoBaseTick();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.CleanSearchTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4d30
	// Params: [ Num(0) Size(0x0) ]
	void CleanSearchTime();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.CleanLoadAvatarImage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4d1c
	// Params: [ Num(0) Size(0x0) ]
	void CleanLoadAvatarImage();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.CleanCurrSearchTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4d08
	// Params: [ Num(0) Size(0x0) ]
	void CleanCurrSearchTarget();

	// Object: Function DFMGameHud.FootprintSearchHudHudController.CheckSmoke
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xd5f4c1c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckSmoke(struct FVector Start, struct FVector End);

	// Object: Function DFMGameHud.FootprintSearchHudHudController.CheckLootingInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f4b30
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckLootingInfo(uint64_t LastLootingPlayer, float LastPlayerLootingTime);
};

// Object: Class DFMGameHud.FootprintSearchHudHudView
// Size: 0x448 (Inherited: 0x400)
struct UFootprintSearchHudHudView : UGPBaseHudView
{
	uint8_t bIsDebug : 1; // 0x3FB(0x1), Mask(0x1)
	uint8_t bShowPlayerName : 1; // 0x3FC(0x1), Mask(0x1)
	int32_t CastSpySkillID; // 0x400(0x4)
	float CastSpyHideTime; // 0x404(0x4)
	float BaseTickDeltaTime; // 0x408(0x4)
	float SearchTime; // 0x40C(0x4)
	float MaxCastSpyDistance; // 0x410(0x4)
	float MaxSearchDistance; // 0x414(0x4)
	float SearchRange; // 0x418(0x4)
	enum class ECollisionChannel SearchChannel; // 0x41C(0x1)
	uint8_t BitPad_0x41D_2 : 6; // 0x41D(0x1)
	uint8_t Pad_0x41E[0x2]; // 0x41E(0x2)
	float SearchInfoShowTime; // 0x420(0x4)
	float SearchOldInfoShowTime; // 0x424(0x4)
	float AimTargetKeepTime; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct UImage* AvatarImg; // 0x430(0x8)
	struct FName ScanSoundName; // 0x438(0x8)
	struct FName PopUpSoundName; // 0x440(0x8)


	// Object: Function DFMGameHud.FootprintSearchHudHudView.IsCanCastSpy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd5f5db0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanCastSpy();

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_UpdateRadialImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateRadialImage(float Rate);

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_SetSearchTargetStateInfo
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSearchTargetStateInfo(enum class EFootprintSearchTargetState State);

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_SetSearchTargetInfoShowState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSearchTargetInfoShowState(uint8_t bIsShow, int32_t SearchNum);

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_SetSearchTargetEquipInfo
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSearchTargetEquipInfo(int32_t HelmetLv, int32_t BreastPlateLv);

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_SetSearchTargetDistanceInfo
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSearchTargetDistanceInfo(float Distance);

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_SetSearchTargetBaseInfo
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_SetSearchTargetBaseInfo(struct FString TargetName, uint8_t bIsEnemy, float FootprintTime);

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_SetRadialImageVisibility
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetRadialImageVisibility(uint8_t bIsVisible);

	// Object: Function DFMGameHud.FootprintSearchHudHudView.BP_SetCanCastSpy
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCanCastSpy(uint8_t bCanCastSpy);
};

// Object: Class DFMGameHud.FootprintSearchHudView
// Size: 0x510 (Inherited: 0x3F0)
struct UFootprintSearchHudView : UBaseUIView
{
	uint8_t bIsDebug : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t bShowPlayerName : 1; // 0x3EA(0x1), Mask(0x1)
	int32_t CastSpySkillID; // 0x3EC(0x4)
	float CastSpyHideTime; // 0x3F0(0x4)
	float BaseTickDeltaTime; // 0x3F4(0x4)
	float SearchTime; // 0x3F8(0x4)
	float MaxCastSpyDistance; // 0x3FC(0x4)
	float MaxSearchDistance; // 0x400(0x4)
	float SearchRange; // 0x404(0x4)
	enum class ECollisionChannel SearchChannel; // 0x408(0x1)
	float SearchInfoShowTime; // 0x40C(0x4)
	float SearchOldInfoShowTime; // 0x410(0x4)
	float AimTargetKeepTime; // 0x414(0x4)
	struct UImage* AvatarImg; // 0x418(0x8)
	struct FName ScanSoundName; // 0x420(0x8)
	struct FName PopUpSoundName; // 0x428(0x8)
	float CurrCastSpyHideTime; // 0x430(0x4)
	float CurrBaseTickDelta; // 0x434(0x4)
	uint8_t bIsShowSearchInfo : 1; // 0x438(0x1), Mask(0x1)
	uint8_t bIsShowNewSearchInfo : 1; // 0x439(0x1), Mask(0x1)
	uint8_t BitPad_0x439_4 : 4; // 0x439(0x1)
	uint8_t Pad_0x43A[0x2]; // 0x43A(0x2)
	uint32_t CurrShowTargetUid; // 0x43C(0x4)
	int32_t CurrShowSearchNum; // 0x440(0x4)
	float CurrSearchInfoShowTime; // 0x444(0x4)
	int32_t CurrSearchNum; // 0x448(0x4)
	enum class EFootprintSearchState LastState; // 0x44C(0x1)
	uint8_t Pad_0x44D[0x3]; // 0x44D(0x3)
	uint64_t LastSearchUID; // 0x450(0x8)
	struct TWeakObjectPtr<struct AInventoryPickup_Container> LastSearchContainer; // 0x458(0x8)
	enum class EFootprintSearchState CurrState; // 0x460(0x1)
	uint8_t Pad_0x461[0x7]; // 0x461(0x7)
	uint64_t CurrSearchUID; // 0x468(0x8)
	struct FTimerHandle CleanAimEnemyTimerHandle; // 0x470(0x8)
	uint8_t bIsShowRadialImage : 1; // 0x478(0x1), Mask(0x1)
	uint8_t BitPad_0x478_1 : 7; // 0x478(0x1)
	uint8_t Pad_0x479[0x3]; // 0x479(0x3)
	float CurrSearchTime; // 0x47C(0x4)
	uint8_t bIsSearchFinish : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	int64_t CurHeroID; // 0x488(0x8)
	enum class EFootprintSearchTargetState CurrTargetState; // 0x490(0x1)
	uint8_t bIsEnemyTarget : 1; // 0x491(0x1), Mask(0x1)
	uint8_t BitPad_0x491_1 : 7; // 0x491(0x1)
	uint8_t bCurrIsCanCastSpy : 1; // 0x492(0x1), Mask(0x1)
	uint8_t BitPad_0x492_1 : 7; // 0x492(0x1)
	uint8_t Pad_0x493[0x1]; // 0x493(0x1)
	float MaxSaveTime; // 0x494(0x4)
	uint8_t Pad_0x498[0x78]; // 0x498(0x78)


	// Object: Function DFMGameHud.FootprintSearchHudView.TryShowSearchInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8e04
	// Params: [ Num(0) Size(0x0) ]
	void TryShowSearchInfo();

	// Object: Function DFMGameHud.FootprintSearchHudView.TryResetShowSearchInfoTime
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8df0
	// Params: [ Num(0) Size(0x0) ]
	void TryResetShowSearchInfoTime();

	// Object: Function DFMGameHud.FootprintSearchHudView.TryLoadFootprintTrackerActor
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8ddc
	// Params: [ Num(0) Size(0x0) ]
	void TryLoadFootprintTrackerActor();

	// Object: Function DFMGameHud.FootprintSearchHudView.TryCleanLastSearchContainer
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8dc8
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanLastSearchContainer();

	// Object: Function DFMGameHud.FootprintSearchHudView.TryCleanAimEnemy
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8db4
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanAimEnemy();

	// Object: Function DFMGameHud.FootprintSearchHudView.TickShowSearchInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8d10
	// Params: [ Num(1) Size(0x4) ]
	void TickShowSearchInfo(float Delta);

	// Object: Function DFMGameHud.FootprintSearchHudView.TickCanCastSpy
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f8c64
	// Params: [ Num(1) Size(0x1) ]
	void TickCanCastSpy(uint8_t bForce);

	// Object: Function DFMGameHud.FootprintSearchHudView.StopCleanAimEnemyTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8c50
	// Params: [ Num(0) Size(0x0) ]
	void StopCleanAimEnemyTimer();

	// Object: Function DFMGameHud.FootprintSearchHudView.StartCleanAimEnemyTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8c3c
	// Params: [ Num(0) Size(0x0) ]
	void StartCleanAimEnemyTimer();

	// Object: Function DFMGameHud.FootprintSearchHudView.SetIsShowSearchInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8ad0
	// Params: [ Num(4) Size(0xC) ]
	void SetIsShowSearchInfo(uint8_t bIsShow, uint8_t bIsNew, uint32_t TargetUID, int32_t SearchNum);

	// Object: Function DFMGameHud.FootprintSearchHudView.OnSearchStart
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8abc
	// Params: [ Num(0) Size(0x0) ]
	void OnSearchStart();

	// Object: Function DFMGameHud.FootprintSearchHudView.OnSearchFinish
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8aa8
	// Params: [ Num(0) Size(0x0) ]
	void OnSearchFinish();

	// Object: Function DFMGameHud.FootprintSearchHudView.OnSearchEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8a94
	// Params: [ Num(0) Size(0x0) ]
	void OnSearchEnd();

	// Object: Function DFMGameHud.FootprintSearchHudView.OnNotifyCastResult
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f89f0
	// Params: [ Num(1) Size(0x4) ]
	void OnNotifyCastResult(int32_t CastResult);

	// Object: Function DFMGameHud.FootprintSearchHudView.OnFootprintSearchResponse
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f894c
	// Params: [ Num(1) Size(0x4) ]
	void OnFootprintSearchResponse(uint32_t TargetUID);

	// Object: Function DFMGameHud.FootprintSearchHudView.OnCleanAimEnemyTimer
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8938
	// Params: [ Num(0) Size(0x0) ]
	void OnCleanAimEnemyTimer();

	// Object: Function DFMGameHud.FootprintSearchHudView.OnAvatarImageLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd5f8878
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImgPath);

	// Object: Function DFMGameHud.FootprintSearchHudView.LoadAvatarImage
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f87d4
	// Params: [ Num(1) Size(0x8) ]
	void LoadAvatarImage(int64_t HeroId);

	// Object: Function DFMGameHud.FootprintSearchHudView.IsLocalPlayerInControllableActor
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5f879c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerInControllableActor();

	// Object: Function DFMGameHud.FootprintSearchHudView.IsCanCastSpy
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd5f8764
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCanCastSpy();

	// Object: Function DFMGameHud.FootprintSearchHudView.GetPlayerName
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd5f8618
	// Params: [ Num(3) Size(0x50) ]
	struct FString GetPlayerName(uint32_t TargetUID, struct FFootprintSyncSearchData& SearchData);

	// Object: Function DFMGameHud.FootprintSearchHudView.GetLocalPlayerCharacter
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5f85e4
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMPlayerCharacter* GetLocalPlayerCharacter();

	// Object: Function DFMGameHud.FootprintSearchHudView.GetHeroName
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd5f84d4
	// Params: [ Num(2) Size(0x48) ]
	struct FString GetHeroName(struct FFootprintSyncSearchData& SearchData);

	// Object: Function DFMGameHud.FootprintSearchHudView.DoSearchTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8430
	// Params: [ Num(1) Size(0x4) ]
	void DoSearchTick(float Delta);

	// Object: Function DFMGameHud.FootprintSearchHudView.DoSearchTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f841c
	// Params: [ Num(0) Size(0x0) ]
	void DoSearchTarget();

	// Object: Function DFMGameHud.FootprintSearchHudView.DoSearchCheck
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd5f82b0
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t DoSearchCheck(struct FHitResult& HitResult, struct FVector& CameraLocation, struct FVector& TargetLocation);

	// Object: Function DFMGameHud.FootprintSearchHudView.DoFootprintComponentTick
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5f829c
	// Params: [ Num(0) Size(0x0) ]
	void DoFootprintComponentTick();

	// Object: Function DFMGameHud.FootprintSearchHudView.DoCheckBaseAim
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd5f8264
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheckBaseAim();

	// Object: Function DFMGameHud.FootprintSearchHudView.DoBaseTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8250
	// Params: [ Num(0) Size(0x0) ]
	void DoBaseTick();

	// Object: Function DFMGameHud.FootprintSearchHudView.CleanSearchTime
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f823c
	// Params: [ Num(0) Size(0x0) ]
	void CleanSearchTime();

	// Object: Function DFMGameHud.FootprintSearchHudView.CleanLoadAvatarImage
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8228
	// Params: [ Num(0) Size(0x0) ]
	void CleanLoadAvatarImage();

	// Object: Function DFMGameHud.FootprintSearchHudView.CleanCurrSearchTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f8214
	// Params: [ Num(0) Size(0x0) ]
	void CleanCurrSearchTarget();

	// Object: Function DFMGameHud.FootprintSearchHudView.CheckSmoke
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd5f8128
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckSmoke(struct FVector Start, struct FVector End);

	// Object: Function DFMGameHud.FootprintSearchHudView.CheckLootingInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f803c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckLootingInfo(uint64_t LastLootingPlayer, float LastPlayerLootingTime);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_UpdateRadialImage
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateRadialImage(float Rate);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_SetSearchTargetStateInfo
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSearchTargetStateInfo(enum class EFootprintSearchTargetState State);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_SetSearchTargetInfoShowState
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSearchTargetInfoShowState(uint8_t bIsShow, int32_t SearchNum);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_SetSearchTargetEquipInfo
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSearchTargetEquipInfo(int32_t HelmetLv, int32_t BreastPlateLv);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_SetSearchTargetDistanceInfo
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSearchTargetDistanceInfo(float Distance);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_SetSearchTargetBaseInfo
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_SetSearchTargetBaseInfo(struct FString TargetName, uint8_t bIsEnemy, float FootprintTime);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_SetRadialImageVisibility
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetRadialImageVisibility(uint8_t bIsVisible);

	// Object: Function DFMGameHud.FootprintSearchHudView.BP_SetCanCastSpy
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCanCastSpy(uint8_t bCanCastSpy);
};

// Object: Class DFMGameHud.FppSoundHudView
// Size: 0x628 (Inherited: 0x400)
struct UFppSoundHudView : UGPBaseHudView
{
	struct UImage* CharacterSoundItem; // 0x400(0x8)
	struct UImage* CharacterSoundItemSecond; // 0x408(0x8)
	struct UMaterialInstanceDynamic* CharacterSoundItemMID; // 0x410(0x8)
	float SoundLevelInterpSpeed; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct TSet<struct FName> NoInterpParaNameSet; // 0x420(0x50)
	struct TArray<struct FString> LevelAnimString; // 0x470(0x10)
	float LevelDownCDTime; // 0x480(0x4)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)
	struct TMap<int32_t, struct FFppSoundLevelParams> LevelParaMap; // 0x488(0x50)
	struct TMap<enum class ESoundVisualizationType, struct FLinearColor> WaveColorMap; // 0x4D8(0x50)
	struct FLinearColor DefaultWaveColor; // 0x528(0x10)
	struct AGPCharacter* LocalCharacter; // 0x538(0x8)
	uint8_t Pad_0x540[0xE8]; // 0x540(0xE8)


	// Object: Function DFMGameHud.FppSoundHudView.OnMyMaxSoundLevelChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a5264
	// Params: [ Num(4) Size(0xA) ]
	void OnMyMaxSoundLevelChanged(int32_t OldLevel, int32_t NewLevel, enum class ESoundVisualizationType OldType, enum class ESoundVisualizationType NewType);
};

// Object: Class DFMGameHud.FriendlyAIMakerWidget
// Size: 0x7B0 (Inherited: 0x7B0)
struct UFriendlyAIMakerWidget : UGameMarkerBaseWidget
{
};

// Object: Class DFMGameHud.FriendlyPlayerMarkerWidget
// Size: 0xBB8 (Inherited: 0x938)
struct UFriendlyPlayerMarkerWidget : UPlayerMassMarkerWidget
{
	struct UImage* TeammateSN; // 0x938(0x8)
	struct UImage* UnitIcon; // 0x940(0x8)
	struct UDFRadialImage* HealthProgressBar; // 0x948(0x8)
	struct UImage* HealthProgressBarBg; // 0x950(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlotBlurPC1; // 0x958(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlotBlurPC2; // 0x960(0x8)
	struct UUserWidget* WBP_ScreenMarkerMission_RippleS1; // 0x968(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x970(0x8)
	struct UCanvasPanelSlot* TeammateSNCanvasPanelSlot; // 0x978(0x8)
	struct UTeamIdWidget* TeamIdWidget; // 0x980(0x8)
	struct UGPMarkerBubbleBox* BubbleBox; // 0x988(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlot_BlurPC1_1; // 0x990(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlot_BlurPC1; // 0x998(0x8)
	struct FVector ProneOffset; // 0x9A0(0xC)
	uint8_t Pad_0x9AC[0x4]; // 0x9AC(0x4)
	struct TArray<struct UPaperSprite*> IconImageArray; // 0x9B0(0x10)
	struct UPaperSprite* BlueprintWeaponIconImage; // 0x9C0(0x8)
	struct FLinearColor BlueprintWeaponColor; // 0x9C8(0x10)
	struct FVector2D DistTextTraceOffsetDefault; // 0x9D8(0x8)
	struct FVector2D SmallIconOffset; // 0x9E0(0x8)
	struct FVector2D SmallIconScale; // 0x9E8(0x8)
	int32_t SmallIconId; // 0x9F0(0x4)
	float HealthPercentTime; // 0x9F4(0x4)
	uint8_t Pad_0x9F8[0x4]; // 0x9F8(0x4)
	struct FVector2D DistTextWithoutNameTextPos; // 0x9FC(0x8)
	struct FVector2D DistTextWithoutHeathBarPos; // 0xA04(0x8)
	struct FVector2D DistTextWithoutHealthBarAndNamePos; // 0xA0C(0x8)
	struct FVector2D NameTextWithoutHealthBarPos; // 0xA14(0x8)
	struct FVector2D TeamIdWithoutNameTextPos; // 0xA1C(0x8)
	struct FVector2D TeamIdWithoutDistPos; // 0xA24(0x8)
	struct FVector2D TeamIdWithoutHealthBarPos; // 0xA2C(0x8)
	struct FVector2D TeamIdWithoutHealthBarAndNamePos; // 0xA34(0x8)
	struct FVector2D TeamIdWithoutDistAndHealthBarPos; // 0xA3C(0x8)
	struct FVector2D TeamIdWithoutNameAndDistTextPos; // 0xA44(0x8)
	struct FVector2D TeamIdWithoutDistHealthBarAndNamePos; // 0xA4C(0x8)
	struct FVector2D BubbleWithoutNameTextPos; // 0xA54(0x8)
	struct FVector2D BubbleWithoutDistPos; // 0xA5C(0x8)
	struct FVector2D BubbleWithoutHealthBarPos; // 0xA64(0x8)
	struct FVector2D BubbleWithoutTeamIdPos; // 0xA6C(0x8)
	struct FVector2D BubbleWithoutHealthBarAndNamePos; // 0xA74(0x8)
	struct FVector2D BubbleWithoutDistAndHealthBarPos; // 0xA7C(0x8)
	struct FVector2D BubbleWithoutNameAndDistTextPos; // 0xA84(0x8)
	struct FVector2D BubbleWithoutNameAndTeamIdTextPos; // 0xA8C(0x8)
	struct FVector2D BubbleWithoutHealthBarAndTeamIdPos; // 0xA94(0x8)
	struct FVector2D BubbleWithoutDistAndTeamIdPos; // 0xA9C(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndNamePos; // 0xAA4(0x8)
	struct FVector2D BubbleWithoutHealthBarNameAndTeamIdPos; // 0xAAC(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndTeamIdPos; // 0xAB4(0x8)
	struct FVector2D BubbleWithoutDistTeamIdAndNamePos; // 0xABC(0x8)
	struct FVector2D BubbleWithoutDistHealthBarTeamIdAndNamePos; // 0xAC4(0x8)
	struct FVector2D CommanderIconSize; // 0xACC(0x8)
	struct FVector2D NormalIconSize; // 0xAD4(0x8)
	float CommanderIconOpacity; // 0xADC(0x4)
	float NormalIconOpacity; // 0xAE0(0x4)
	uint8_t Pad_0xAE4[0x8C]; // 0xAE4(0x8C)
	struct FGPMarkerBubbleFragment MarkerBubbleFragment; // 0xB70(0xC)
	float CharLocDistThreshold; // 0xB7C(0x4)
	struct FName SocketName; // 0xB80(0x8)
	struct FVector SocketWorldLocationOffset; // 0xB88(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0xB94(0xC)
	uint8_t bShowTeamIdIcon : 1; // 0xBA0(0x1), Mask(0x1)
	uint8_t BitPad_0xBA0_1 : 7; // 0xBA0(0x1)
	uint8_t bNeedLerp : 1; // 0xBA1(0x1), Mask(0x1)
	uint8_t BitPad_0xBA1_1 : 7; // 0xBA1(0x1)
	uint8_t Pad_0xBA2[0x2]; // 0xBA2(0x2)
	float LerpAlpha; // 0xBA4(0x4)
	float LerpDistance; // 0xBA8(0x4)
	float MarkerLerpHalfLifeFactor; // 0xBAC(0x4)
	uint8_t bCoverTweenEnable : 1; // 0xBB0(0x1), Mask(0x1)
	uint8_t BitPad_0xBB0_1 : 7; // 0xBB0(0x1)
	uint8_t Pad_0xBB1[0x7]; // 0xBB1(0x7)


	// Object: Function DFMGameHud.FriendlyPlayerMarkerWidget.RedPacketUpdateTeamId
	// Flags: [Final|Native|Private]
	// Offset: 0xd5f902c
	// Params: [ Num(0) Size(0x0) ]
	void RedPacketUpdateTeamId();

	// Object: Function DFMGameHud.FriendlyPlayerMarkerWidget.OnBFCharIsInRedeployChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f8f44
	// Params: [ Num(2) Size(0x10) ]
	void OnBFCharIsInRedeployChange(uint8_t Change2IsInRedeploy, uint64_t InPlayerUin);

	// Object: Function DFMGameHud.FriendlyPlayerMarkerWidget.CheckPlayOnRescueWayEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f8f30
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayOnRescueWayEffect();

	// Object: Function DFMGameHud.FriendlyPlayerMarkerWidget.BP_StopAnimCure
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAnimCure();

	// Object: Function DFMGameHud.FriendlyPlayerMarkerWidget.BP_PlayAnimCure
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAnimCure();

	// Object: Function DFMGameHud.FriendlyPlayerMarkerWidget.BP_ChangeFriendlyMarkerStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ChangeFriendlyMarkerStyle(uint8_t bIsOutScreen);
};

// Object: Class DFMGameHud.FrontEndLoadingManager
// Size: 0x90 (Inherited: 0x40)
struct UFrontEndLoadingManager : UDFMLoadingManager
{
	struct FMulticastSparseDelegate OnHUDLoadingFinished; // 0x40(0x1)
	struct FMulticastSparseDelegate OnBattlePrepare; // 0x41(0x1)
	uint8_t Pad_0x42[0x2]; // 0x42(0x2)
	int32_t FullyLoadPercentage; // 0x44(0x4)
	float MoviePlayerPercent; // 0x48(0x4)
	float MoviePlayerTime; // 0x4C(0x4)
	uint8_t Pad_0x50[0x38]; // 0x50(0x38)
	struct ULoadingView* DelayLoadingView; // 0x88(0x8)


	// Object: Function DFMGameHud.FrontEndLoadingManager.UnregisterDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f9284
	// Params: [ Num(1) Size(0x10) ]
	void UnregisterDelegate(struct FString MapName);

	// Object: Function DFMGameHud.FrontEndLoadingManager.RegisterDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5f91e0
	// Params: [ Num(1) Size(0x8) ]
	void RegisterDelegate(struct UWorld* World);

	// Object: Function DFMGameHud.FrontEndLoadingManager.OnGameLoadingEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ae2df4
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadingEnd(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameHud.FrontEndLoadingManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd5f913c
	// Params: [ Num(2) Size(0x10) ]
	struct UFrontEndLoadingManager* Get(struct UObject* WorldContextObject);

	// Object: Function DFMGameHud.FrontEndLoadingManager.FobidFourFingersConsole
	// Flags: [Final|Native|Public]
	// Offset: 0xd5f9090
	// Params: [ Num(1) Size(0x10) ]
	void FobidFourFingersConsole(struct FString MapName);
};

// Object: Class DFMGameHud.GameMarkerPanel
// Size: 0xCB8 (Inherited: 0x3F0)
struct UGameMarkerPanel : UBaseUIView
{
	struct UCanvasPanel* MarkerCanvas; // 0x3F0(0x8)
	struct TMap<uint32_t, struct FGameMarkerPool> MarkerUsingPool; // 0x3F8(0x50)
	struct TMap<uint32_t, struct FGameMarkerPool> MarkerNotUsePool; // 0x448(0x50)
	struct TMap<uint32_t, struct UObject*> MarkerWidgetsMap; // 0x498(0x50)
	struct FGameMarkerWidgetConfig GameMarkerWidgetConfig; // 0x4E8(0x370)
	struct TMap<enum class EFriendlyCharacterMarkerType, struct UGameMarkerBaseWidget*> FriendlyCharacterMarkerWidgetsMap; // 0x858(0x50)
	struct TMap<enum class EEnemyCharacterMarkerType, struct UGameMarkerBaseWidget*> EnemyCharacterMarkerWidgetsMap; // 0x8A8(0x50)
	struct TMap<enum class ESceneWeaponMarkerType, struct UGameMarkerBaseWidget*> SceneWeaponMarkerWidgetsMap; // 0x8F8(0x50)
	struct TMap<enum class EVehicleMarkerType, struct UGameMarkerBaseWidget*> VehicleMarkerWidgetsMap; // 0x948(0x50)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct UGameMarkerBaseWidget*> TacticalEquipmentMarkerWidgetsMap; // 0x998(0x50)
	struct TMap<enum class EBattleFieldGameModeMarkerType, struct UGameMarkerBaseWidget*> BattleFieldGameModeMarkerWidgetsMap; // 0x9E8(0x50)
	struct TMap<enum class ESOLGameModeMarkerType, struct UGameMarkerBaseWidget*> SOLGameModeMarkerWidgetsMap; // 0xA38(0x50)
	struct TMap<enum class EQuestMarkerMarkerType, struct UGameMarkerBaseWidget*> ContractMarkerWidgetsMap; // 0xA88(0x50)
	struct TMap<enum class EMapMarkerType, struct UGameMarkerBaseWidget*> MapMarkerWidgetsMap; // 0xAD8(0x50)
	struct TMap<enum class EMarkingMarkerType, struct UGameMarkerBaseWidget*> MarkingMarkerWidgetsMap; // 0xB28(0x50)
	struct TMap<enum class EInteractorMarkerType, struct UGameMarkerBaseWidget*> InterActorMarkerWidgetsMap; // 0xB78(0x50)
	struct TMap<enum class ETacticalMarkingType, struct UGameMarkerBaseWidget*> TacticalMarkingWidgetsMap; // 0xBC8(0x50)
	uint8_t bCaptureFlagMarkerOpen : 1; // 0xC18(0x1), Mask(0x1)
	uint8_t BitPad_0xC18_1 : 7; // 0xC18(0x1)
	uint8_t Pad_0xC19[0x7]; // 0xC19(0x7)
	struct TSoftClassPtr<struct UGameMarkerBaseWidget*> CaptureFlagMarkerWidget; // 0xC20(0x28)
	struct TSoftClassPtr<struct UGameMarkerBaseWidget*> CaptureFlagBaseMarkerWidget; // 0xC48(0x28)
	struct TSoftClassPtr<struct UGameMarkerBaseWidget*> CommanderMarkerWidget; // 0xC70(0x28)
	float HighFrequencyUpdateInterval; // 0xC98(0x4)
	float MiddleFrequencyUpdateInterval; // 0xC9C(0x4)
	float LowFrequencyUpdateInterval; // 0xCA0(0x4)
	uint8_t Pad_0xCA4[0x14]; // 0xCA4(0x14)


	// Object: Function DFMGameHud.GameMarkerPanel.RemoveWidgetFromUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc200
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromUsingPool(uint32_t MarkerType, int32_t Index);

	// Object: Function DFMGameHud.GameMarkerPanel.RemoveWidgetFromNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc124
	// Params: [ Num(2) Size(0x8) ]
	void RemoveWidgetFromNotUsePool(uint32_t MarkerType, int32_t Index);

	// Object: Function DFMGameHud.GameMarkerPanel.RemoveMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc000
	// Params: [ Num(3) Size(0x11) ]
	void RemoveMarker(uint32_t MarkerType, struct UUserWidget* MarkerToRemove, uint8_t bPlayOutAnim);

	// Object: Function DFMGameHud.GameMarkerPanel.OnGameMarkerPanelLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fbf30
	// Params: [ Num(1) Size(0x10) ]
	void OnGameMarkerPanelLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function DFMGameHud.GameMarkerPanel.OnCommanderMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5fbe70
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.GameMarkerPanel.OnCaptureMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5fbdb0
	// Params: [ Num(1) Size(0x18) ]
	void OnCaptureMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.GameMarkerPanel.OnCaptureBaseMarkerWidgetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd5fbcf0
	// Params: [ Num(1) Size(0x18) ]
	void OnCaptureBaseMarkerWidgetLoad(struct FSoftObjectPath& Assets);

	// Object: Function DFMGameHud.GameMarkerPanel.MarkersTick
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fbc4c
	// Params: [ Num(1) Size(0x4) ]
	void MarkersTick(float InDeltaTime);

	// Object: Function DFMGameHud.GameMarkerPanel.AddToUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fbb6c
	// Params: [ Num(2) Size(0x10) ]
	void AddToUsingPool(uint32_t MarkerType, struct UGameMarkerBaseWidget* Widget);

	// Object: Function DFMGameHud.GameMarkerPanel.AddToNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fba8c
	// Params: [ Num(2) Size(0x10) ]
	void AddToNotUsePool(uint32_t MarkerType, struct UGameMarkerBaseWidget* Widget);

	// Object: Function DFMGameHud.GameMarkerPanel.AddMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fb6f0
	// Params: [ Num(3) Size(0x168) ]
	struct UUserWidget* AddMarker(uint32_t MarkerType, struct FMarkInit InitData);
};

// Object: Class DFMGameHud.GiantTowerItemView
// Size: 0x4F8 (Inherited: 0x3F0)
struct UGiantTowerItemView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct FLinearColor SameTeamColor; // 0x3F8(0x10)
	struct FLinearColor SameCampColor; // 0x408(0x10)
	struct FLinearColor SelfColor; // 0x418(0x10)
	struct FLinearColor EnemyColor; // 0x428(0x10)
	struct FSoftObjectPath TowerWeaponDestroyState; // 0x438(0x18)
	struct TMap<enum class ETieWeaponState, struct FLinearColor> TowerWeaponStateColor; // 0x450(0x50)
	struct TMap<enum class ESceneWeaponType, struct FSoftObjectPath> WeaponIconMap; // 0x4A0(0x50)
	struct UDFMImage* TowerWeaponImage; // 0x4F0(0x8)
};

// Object: Class DFMGameHud.GiantTowerSeatButton
// Size: 0x418 (Inherited: 0x3F0)
struct UGiantTowerSeatButton : UBaseUIView
{
	struct ADFFixedWeaponPawn* CacheSceneWeapon; // 0x3F0(0x8)
	struct ADFMTieBreaker* OwnerGiantTower; // 0x3F8(0x8)
	struct UButton* SeatBtn; // 0x400(0x8)
	struct UDFMImage* SeatBaseImage; // 0x408(0x8)
	struct UDFMImage* SeatIconImage; // 0x410(0x8)


	// Object: Function DFMGameHud.GiantTowerSeatButton.OnSeatButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc308
	// Params: [ Num(0) Size(0x0) ]
	void OnSeatButtonClicked();
};

// Object: Class DFMGameHud.GiantTowerSeatView
// Size: 0x5E8 (Inherited: 0x3F0)
struct UGiantTowerSeatView : UBaseUIView
{
	struct ADFMTieBreaker* OwnerGiantTower; // 0x3F0(0x8)
	struct TArray<struct FGiantTowerSeatViewInfo> OwnerGiantTowerWeapons; // 0x3F8(0x10)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct UButton* SeatPanelButton; // 0x410(0x8)
	struct UCanvasPanel* SeatPanel; // 0x418(0x8)
	struct TMap<enum class ESeatStateType, struct FLinearColor> SeatStateColorMap; // 0x420(0x50)
	struct TMap<enum class ESeatStateType, struct FLinearColor> SeatIconColorMap; // 0x470(0x50)
	struct TMap<enum class ESceneWeaponType, struct FSoftObjectPath> WeaponIconMap; // 0x4C0(0x50)
	struct TArray<struct FName> SeatIconArray; // 0x510(0x10)
	struct TMap<enum class ESeatStateType, struct UPaperSprite*> SeatStateIconMap; // 0x520(0x50)
	struct TArray<struct FName> SeatButtonArray; // 0x570(0x10)
	struct TMap<enum class ESeatStateType, struct FSoftObjectPath> SeatButtonStateIconMap; // 0x580(0x50)
	struct FSoftObjectPath DestroyIcon; // 0x5D0(0x18)


	// Object: Function DFMGameHud.GiantTowerSeatView.SetTowerWeaponSeatState
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc714
	// Params: [ Num(0) Size(0x0) ]
	void SetTowerWeaponSeatState();

	// Object: Function DFMGameHud.GiantTowerSeatView.SetSeatIconState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5fc620
	// Params: [ Num(2) Size(0x19) ]
	void SetSeatIconState(struct FGiantTowerSeatViewInfo& InGiantTowerSeatViewInfo, enum class ESeatStateType SeatStateType);

	// Object: Function DFMGameHud.GiantTowerSeatView.SetSeatButtonState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd5fc4f0
	// Params: [ Num(3) Size(0x1A) ]
	void SetSeatButtonState(struct FGiantTowerSeatViewInfo& InGiantTowerSeatViewInfo, enum class ESeatStateType SeatStateType, enum class ESceneWeaponType SceneWeaponType);

	// Object: Function DFMGameHud.GiantTowerSeatView.OnSeatStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc44c
	// Params: [ Num(1) Size(0x8) ]
	void OnSeatStateChanged(struct AActor* InDFMTieBreaker);

	// Object: Function DFMGameHud.GiantTowerSeatView.OnSeatPanelButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc438
	// Params: [ Num(0) Size(0x0) ]
	void OnSeatPanelButtonClicked();

	// Object: Function DFMGameHud.GiantTowerSeatView.OnClientWarTowerOnActive
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc394
	// Params: [ Num(1) Size(0x8) ]
	void OnClientWarTowerOnActive(struct AActor* InActiveTower);

	// Object: Function DFMGameHud.GiantTowerSeatView.BP_SetSeatIconState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetSeatIconState(int32_t Index, enum class ESeatStateType SeatStateType);

	// Object: Function DFMGameHud.GiantTowerSeatView.BP_SetSeatButtonState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x6) ]
	void BP_SetSeatButtonState(int32_t Index, enum class ESeatStateType SeatStateType, enum class ESceneWeaponType SceneWeaponType);

	// Object: Function DFMGameHud.GiantTowerSeatView.BP_SeatPanelShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SeatPanelShow(uint8_t bIsShow);
};

// Object: Class DFMGameHud.GiantTowerView
// Size: 0x488 (Inherited: 0x3F0)
struct UGiantTowerView : UBaseUIView
{
	struct ADFMTieBreaker* GiantTower; // 0x3F0(0x8)
	struct UDFMTieBreakerHealthComponent* GiantTowerhHealthComponent; // 0x3F8(0x8)
	struct TArray<struct UGiantTowerItemView*> GiantTowerItemViews; // 0x400(0x10)
	uint8_t Pad_0x410[0x8]; // 0x410(0x8)
	struct UProgressBar* TowerHealthProgressBar; // 0x418(0x8)
	struct UScrollGridBox* TowerWeaponScrollGridBox; // 0x420(0x8)
	struct UDFMImage* TowerBaseImage_1; // 0x428(0x8)
	struct UDFMImage* TowerBaseImage_2; // 0x430(0x8)
	struct UDFMImage* TowerBaseCircleImage; // 0x438(0x8)
	struct UCanvasPanel* TowerWeaponCanvasPanel; // 0x440(0x8)
	struct FLinearColor OwnerCampColor; // 0x448(0x10)
	struct FLinearColor EnemyCampColor; // 0x458(0x10)
	struct FLinearColor CirCleOwnerCampColor; // 0x468(0x10)
	struct FLinearColor CircleEnemyCampColor; // 0x478(0x10)


	// Object: Function DFMGameHud.GiantTowerView.OnTowerWeaponStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fcb24
	// Params: [ Num(1) Size(0x8) ]
	void OnTowerWeaponStateChanged(struct AActor* InDFMTieBreaker);

	// Object: Function DFMGameHud.GiantTowerView.OnTowerDead
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fca80
	// Params: [ Num(1) Size(0x8) ]
	void OnTowerDead(struct AActor* InDFMTieBreaker);

	// Object: Function DFMGameHud.GiantTowerView.OnTowerDamaged
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc9a0
	// Params: [ Num(2) Size(0xC) ]
	void OnTowerDamaged(struct UDFMTieBreakerHealthComponent* Who, float NormalizedHP);

	// Object: Function DFMGameHud.GiantTowerView.OnProcessTowerWeaponItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc8c0
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessTowerWeaponItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.GiantTowerView.OnGetTowerWeaponItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc88c
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetTowerWeaponItemCount();

	// Object: Function DFMGameHud.GiantTowerView.OnClientWarTowerOnActive
	// Flags: [Final|Native|Public]
	// Offset: 0xd5fc7e8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientWarTowerOnActive(struct AActor* InActiveTower);

	// Object: Function DFMGameHud.GiantTowerView.BP_ShowGiantTowerView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowGiantTowerView(uint8_t bIsShow);

	// Object: Function DFMGameHud.GiantTowerView.BP_ShowGiantTowerSeatIconView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowGiantTowerSeatIconView();
};

// Object: Class DFMGameHud.GiantTowerWeaponSeatView
// Size: 0x4D0 (Inherited: 0x4C0)
struct UGiantTowerWeaponSeatView : UDFMFixedWeaponCommonView
{
	struct UGiantTowerSeatView* GiantTowerSeat; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)


	// Object: Function DFMGameHud.GiantTowerWeaponSeatView.OnWeaponAimClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ff050
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponAimClicked();
};

// Object: Class DFMGameHud.GPMapMarkerWidget
// Size: 0x7E0 (Inherited: 0x7B0)
struct UGPMapMarkerWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x20]; // 0x7B0(0x20)
	struct UImage* IconImage; // 0x7D0(0x8)
	uint8_t Pad_0x7D8[0x8]; // 0x7D8(0x8)
};

// Object: Class DFMGameHud.GPMarkerBubbleBox
// Size: 0x318 (Inherited: 0x2F8)
struct UGPMarkerBubbleBox : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFImage* BubbleIconImage; // 0x300(0x8)
	struct UWidgetAnimation* BubbleBox_in; // 0x308(0x8)
	struct UWidgetAnimation* BubbleBox_loop; // 0x310(0x8)


	// Object: Function DFMGameHud.GPMarkerBubbleBox.BP_SetPveRpgNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPveRpgNum(int32_t RpgNum);
};

// Object: Class DFMGameHud.GPQuestMarkerWidget
// Size: 0x810 (Inherited: 0x7B0)
struct UGPQuestMarkerWidget : UGameMarkerBaseWidget
{
	struct UGPQuestMarkerItem* QuestMarkerItem; // 0x7B0(0x8)
	struct UInteractorManningComponent* InteractorManningComponent; // 0x7B8(0x8)
	uint8_t Pad_0x7C0[0x20]; // 0x7C0(0x20)
	struct UImage* IconImage; // 0x7E0(0x8)
	struct UTextBlock* DownCountDownText; // 0x7E8(0x8)
	struct UTextBlock* SideCountDownText; // 0x7F0(0x8)
	struct URadialImage* Image_ProcessBar; // 0x7F8(0x8)
	struct URadialImage* Image_ProcessBar_BG; // 0x800(0x8)
	uint8_t Pad_0x808[0x8]; // 0x808(0x8)


	// Object: Function DFMGameHud.GPQuestMarkerWidget.InitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ff0f4
	// Params: [ Num(0) Size(0x0) ]
	void InitIcon();

	// Object: Function DFMGameHud.GPQuestMarkerWidget.BP_ShowQuestMarkerRight
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowQuestMarkerRight(uint8_t bShowRight);

	// Object: Function DFMGameHud.GPQuestMarkerWidget.BP_ShowQuestMarkerProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowQuestMarkerProgress(uint8_t bShowProcess);

	// Object: Function DFMGameHud.GPQuestMarkerWidget.BP_ShowQuestMarkerCountDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowQuestMarkerCountDown(uint8_t bShowCountDown);
};

// Object: Class DFMGameHud.GPQuestMassMarkerWidget
// Size: 0x8A8 (Inherited: 0x848)
struct UGPQuestMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UInteractorManningComponent* InteractorManningComponent; // 0x848(0x8)
	uint8_t Pad_0x850[0x20]; // 0x850(0x20)
	struct UImage* MarkImg; // 0x870(0x8)
	struct UTextBlock* DownCountDownText; // 0x878(0x8)
	struct UTextBlock* SideCountDownText; // 0x880(0x8)
	struct URadialImage* Image_ProcessBar; // 0x888(0x8)
	struct URadialImage* Image_ProcessBar_BG; // 0x890(0x8)
	uint8_t Pad_0x898[0x8]; // 0x898(0x8)
	struct AGPQuestMarkerBase* QuestMarkerActor; // 0x8A0(0x8)


	// Object: Function DFMGameHud.GPQuestMassMarkerWidget.InitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd5ff284
	// Params: [ Num(0) Size(0x0) ]
	void InitIcon();

	// Object: Function DFMGameHud.GPQuestMassMarkerWidget.BP_ShowQuestMarkerRight
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowQuestMarkerRight(uint8_t bShowRight);

	// Object: Function DFMGameHud.GPQuestMassMarkerWidget.BP_ShowQuestMarkerProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowQuestMarkerProgress(uint8_t bShowProcess);

	// Object: Function DFMGameHud.GPQuestMassMarkerWidget.BP_ShowQuestMarkerCountDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowQuestMarkerCountDown(uint8_t bShowCountDown);
};

// Object: Class DFMGameHud.HDKeyIconBoxWidget
// Size: 0x7F0 (Inherited: 0x610)
struct UHDKeyIconBoxWidget : ULuaUIBaseView
{
	struct UCanvasPanel* wtRootCanvas; // 0x610(0x8)
	struct FName wtRootCanvasName; // 0x618(0x8)
	struct UDFHorizontalBox* wtKeyIconsBox; // 0x620(0x8)
	struct FName wtKeyIconsBoxName; // 0x628(0x8)
	struct UCanvasPanel* wtProgressBarCanvas; // 0x630(0x8)
	struct FName wtProgressBarCanvasName; // 0x638(0x8)
	struct UDFImage* wtProgressBckg; // 0x640(0x8)
	struct FName wtProgressBckgsName; // 0x648(0x8)
	struct UImage* wtProgressBarBckg; // 0x650(0x8)
	struct FName wtProgressBarBckgName; // 0x658(0x8)
	struct UHDKeyIconWidget* HDKeyIconBPTemp; // 0x660(0x8)
	struct UUserWidget* HDKeyIconBPCombinationTemp; // 0x668(0x8)
	struct FName DisplayInputActionName; // 0x670(0x8)
	struct FName ActionAxisName; // 0x678(0x8)
	float AxisScale; // 0x680(0x4)
	uint8_t Pad_0x684[0x4]; // 0x684(0x4)
	struct TArray<struct FName> KeyNames; // 0x688(0x10)
	float KeyIconLeftPadding; // 0x698(0x4)
	float KeyIconHeight; // 0x69C(0x4)
	enum class EKeyIconType KeyIconType; // 0x6A0(0x1)
	uint8_t bNeedHold : 1; // 0x6A1(0x1), Mask(0x1)
	uint8_t BitPad_0x6A1_1 : 7; // 0x6A1(0x1)
	enum class EGPInputType FixInputType; // 0x6A2(0x1)
	uint8_t bOnlyDisplayOnGamepad : 1; // 0x6A3(0x1), Mask(0x1)
	uint8_t BitPad_0x6A3_1 : 7; // 0x6A3(0x1)
	uint8_t bEnableGamepadHoldParam : 1; // 0x6A4(0x1), Mask(0x1)
	uint8_t BitPad_0x6A4_1 : 7; // 0x6A4(0x1)
	uint8_t bNeedHoldOnGamepad : 1; // 0x6A5(0x1), Mask(0x1)
	uint8_t BitPad_0x6A5_1 : 7; // 0x6A5(0x1)
	uint8_t Pad_0x6A6[0x2]; // 0x6A6(0x2)
	struct TSoftObjectPtr<UTexture> BckgImgTexture_Square; // 0x6A8(0x28)
	struct FColor BckgImgColor_Square; // 0x6D0(0x4)
	uint8_t Pad_0x6D4[0x4]; // 0x6D4(0x4)
	struct TSoftObjectPtr<UMaterialInstance> ProgBarMaterial_Square; // 0x6D8(0x28)
	struct TSoftObjectPtr<UTexture> BckgImgTexture_Circle; // 0x700(0x28)
	struct FColor BckgImgColor_Circle; // 0x728(0x4)
	uint8_t Pad_0x72C[0x4]; // 0x72C(0x4)
	struct TSoftObjectPtr<UMaterialInstance> ProgBarMaterial_Circle; // 0x730(0x28)
	struct FMulticastInlineDelegate OnIconStateChanged; // 0x758(0x10)
	struct TArray<struct FPlatformScale> PlatformScaleData; // 0x768(0x10)
	struct TArray<struct FName> PlatformScaleBoxNames; // 0x778(0x10)
	struct TArray<struct UPlatformScaleBox*> PlatformScaleBoxList; // 0x788(0x10)
	int32_t UsedIconCount; // 0x798(0x4)
	int32_t CurValidIconCount; // 0x79C(0x4)
	enum class EGPInputType ForceInputType; // 0x7A0(0x1)
	uint8_t Pad_0x7A1[0x7]; // 0x7A1(0x7)
	struct UDFMInputTriggerLongPressed* LongPressInputTrigger; // 0x7A8(0x8)
	uint8_t Pad_0x7B0[0x18]; // 0x7B0(0x18)
	uint8_t bStyleEnable : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x7]; // 0x7C9(0x7)
	struct TArray<struct FKey> CachedKeys; // 0x7D0(0x10)
	uint8_t Pad_0x7E0[0x10]; // 0x7E0(0x10)


	// Object: Function DFMGameHud.HDKeyIconBoxWidget.StopUpdateGameplayHoldProgressGamepad
	// Flags: [Final|Native|Private]
	// Offset: 0xd600ea0
	// Params: [ Num(0) Size(0x0) ]
	void StopUpdateGameplayHoldProgressGamepad();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.StartUpdateGameplayHoldProgressGamepad
	// Flags: [Final|Native|Private]
	// Offset: 0xd600e8c
	// Params: [ Num(0) Size(0x0) ]
	void StartUpdateGameplayHoldProgressGamepad();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.ShowUsedKeyIcon
	// Flags: [Final|Native|Private]
	// Offset: 0xd600e78
	// Params: [ Num(0) Size(0x0) ]
	void ShowUsedKeyIcon();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.SetRootVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd600dcc
	// Params: [ Num(1) Size(0x1) ]
	void SetRootVisible(uint8_t bInVisible);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.SetProgBarType
	// Flags: [Final|Native|Protected]
	// Offset: 0xd600d20
	// Params: [ Num(1) Size(0x1) ]
	void SetProgBarType(uint8_t bCircle);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.SetOnlyDisplayOnGamepad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd600c74
	// Params: [ Num(1) Size(0x1) ]
	void SetOnlyDisplayOnGamepad(uint8_t bInOnlyDisplayOnGamepad);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.SetLongPressConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd600b84
	// Params: [ Num(2) Size(0x2) ]
	void SetLongPressConfig(uint8_t bIsOpen, uint8_t bOnlyGamepad);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.SetKeyStyleEnable
	// Flags: [Final|Native|Protected]
	// Offset: 0xd600ad8
	// Params: [ Num(1) Size(0x1) ]
	void SetKeyStyleEnable(uint8_t InbEnable);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.SetFixInputType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd600a34
	// Params: [ Num(1) Size(0x1) ]
	void SetFixInputType(enum class EGPInputType InInputType);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.SetCurKeyIconHeight
	// Flags: [Final|Native|Protected]
	// Offset: 0xd600990
	// Params: [ Num(1) Size(0x4) ]
	void SetCurKeyIconHeight(float InKeyIconHeight);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.RemoveUnusedKeyIcon
	// Flags: [Final|Native|Private]
	// Offset: 0xd60097c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveUnusedKeyIcon();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.RemoveKeyIcons
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd6008e8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveKeyIcons(struct UWidget* TargetWidget);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.RefreshHoldProgressVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6008d4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshHoldProgressVisibility();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.OnUpdateSettingTableRow
	// Flags: [Final|Native|Private]
	// Offset: 0xd600830
	// Params: [ Num(1) Size(0x8) ]
	void OnUpdateSettingTableRow(struct FName UpdatedActionOrAxisName);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.OnUpdateInputTriggerEnable
	// Flags: [Final|Native|Private]
	// Offset: 0xd60070c
	// Params: [ Num(3) Size(0xD) ]
	void OnUpdateInputTriggerEnable(enum class EDFMInputMappingTableType IMCId, struct FName ActionOrAxisName, uint8_t bEnabled);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.OnKeyMappingsFullUpdated
	// Flags: [Final|Native|Private]
	// Offset: 0xd6006f8
	// Params: [ Num(0) Size(0x0) ]
	void OnKeyMappingsFullUpdated();

	// Object: DelegateFunction DFMGameHud.HDKeyIconBoxWidget.OnIconStateChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnIconStateChanged__DelegateSignature(uint8_t bVisible);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.OnHoldingDisplayInputActionInput
	// Flags: [Final|Native|Private]
	// Offset: 0xd600618
	// Params: [ Num(2) Size(0xC) ]
	void OnHoldingDisplayInputActionInput(struct FName ActionName, float Prog);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.OnGamepadReloadInteractModeChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd600538
	// Params: [ Num(2) Size(0x2) ]
	void OnGamepadReloadInteractModeChange(enum class EGamepadReloadInteractMode OldMode, enum class EGamepadReloadInteractMode NewMode);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitBySettingTableRow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6003ac
	// Params: [ Num(4) Size(0x15C) ]
	void InitBySettingTableRow(struct FKeyMappingsDataTableRow InKeyMappingsDataTableRow, int32_t InKeyIndex, uint8_t bShowNoneKey, float InKeyIconHeight);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitByKeys
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd600278
	// Params: [ Num(3) Size(0x18) ]
	void InitByKeys(struct TArray<struct FKey>& InKeys, int32_t InDir, float InKeyIconHeight);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitByKeyNames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd600144
	// Params: [ Num(2) Size(0x14) ]
	void InitByKeyNames(struct TArray<struct FName> InKeyNames, float InKeyIconHeight);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitByKeyMapping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ffe6c
	// Params: [ Num(3) Size(0x38) ]
	void InitByKeyMapping(struct FDisplayInputActionKeyMapping InDisplayInputActionKeyMapping, int32_t InAxisKeyDir, float InKeyIconHeight);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitByKeyInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ffc4c
	// Params: [ Num(2) Size(0x34) ]
	void InitByKeyInfo(struct FKeyInfo InKeyInfo, float InKeyIconHeight);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitByInputTrigger_Gamepad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ffae4
	// Params: [ Num(4) Size(0x11) ]
	void InitByInputTrigger_Gamepad(struct UDFMInputTrigger* InDFMInputTrigger, uint8_t bShowNoneKey, float InKeyIconHeight, uint8_t bShowLongPressBar);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitByDisplayInputActionName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ff97c
	// Params: [ Num(4) Size(0x11) ]
	void InitByDisplayInputActionName(struct FName InDisplayInputActionName, uint8_t bShowNoneKey, float InKeyIconHeight, uint8_t bForceInit);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitByActionOrAxisName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ff7d8
	// Params: [ Num(5) Size(0x15) ]
	void InitByActionOrAxisName(struct FName InActionOrAxisName, float InAxisScale, uint8_t bShowNoneKey, float InKeyIconHeight, uint8_t bForceInit);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.InitAllKeyIcons
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd5ff7c4
	// Params: [ Num(0) Size(0x0) ]
	void InitAllKeyIcons();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.HideAllKeyIcon
	// Flags: [Final|Native|Private]
	// Offset: 0xd5ff7b0
	// Params: [ Num(0) Size(0x0) ]
	void HideAllKeyIcon();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.HandleOnGamepadNotifyRefreshKeyIcons
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ff79c
	// Params: [ Num(0) Size(0x0) ]
	void HandleOnGamepadNotifyRefreshKeyIcons();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.HandleOnGamepadChangeDetected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ff6f8
	// Params: [ Num(1) Size(0x1) ]
	void HandleOnGamepadChangeDetected(enum class EGPGamepadInputType InGamepadInputType);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.HandleInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ff654
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InInputType);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.GetUsedIconCount
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd5ff638
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetUsedIconCount();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.GetCurKeyIconType
	// Flags: [Final|Native|Private]
	// Offset: 0xd5ff604
	// Params: [ Num(1) Size(0x1) ]
	enum class EKeyIconType GetCurKeyIconType();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.GetCurKeyIconHeight
	// Flags: [Final|Native|Protected]
	// Offset: 0xd5ff5d0
	// Params: [ Num(1) Size(0x4) ]
	float GetCurKeyIconHeight();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.EnableDisplayInputActionLongPressState
	// Flags: [Final|Native|Private]
	// Offset: 0xd5ff524
	// Params: [ Num(1) Size(0x1) ]
	void EnableDisplayInputActionLongPressState(uint8_t bEnable);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.BP_UpdateProgressBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateProgressBar(float Prog);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.BP_ShowHoldProgressBarTipsOnGamepad
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x3) ]
	void BP_ShowHoldProgressBarTipsOnGamepad(uint8_t bShowTips, uint8_t bShowTipsOnGamepad, uint8_t bEnableGamepadParam);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.BP_ShowHoldProgressBarTips
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowHoldProgressBarTips(uint8_t bShowTips);

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.AnyKeyIconVisible
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd5ff4ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AnyKeyIconVisible();

	// Object: Function DFMGameHud.HDKeyIconBoxWidget.AddIconByPath
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd5ff3ac
	// Params: [ Num(2) Size(0x1C) ]
	void AddIconByPath(struct FSoftObjectPath ImgPath, float InKeyIconHeight);
};

// Object: Class DFMGameHud.HDKeyIconWidget
// Size: 0x660 (Inherited: 0x610)
struct UHDKeyIconWidget : ULuaUIBaseView
{
	struct USizeBox* wtSizeBox; // 0x610(0x8)
	struct FName wtSizeBoxName; // 0x618(0x8)
	struct UDFImage* wtKeyIconImg; // 0x620(0x8)
	struct FName wtKeyIconImgName; // 0x628(0x8)
	struct TSoftObjectPtr<UPaperSprite> Image; // 0x630(0x28)
	float ImageHeight; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)


	// Object: Function DFMGameHud.HDKeyIconWidget.SetHeight
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd6011cc
	// Params: [ Num(1) Size(0x4) ]
	void SetHeight(float ImgHeight);

	// Object: Function DFMGameHud.HDKeyIconWidget.OnDFImageAsyncSetImageFinish
	// Flags: [Final|Native|Private]
	// Offset: 0xd601128
	// Params: [ Num(1) Size(0x8) ]
	void OnDFImageAsyncSetImageFinish(struct UObject* ImageAssest);

	// Object: Function DFMGameHud.HDKeyIconWidget.InitKeyIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd600fe8
	// Params: [ Num(2) Size(0x1C) ]
	void InitKeyIcon(struct FSoftObjectPath ImgPath, float InKeyIconHeight);
};

// Object: Class DFMGameHud.HDStatusProgressBar
// Size: 0x308 (Inherited: 0x2F8)
struct UHDStatusProgressBar : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UMaterialInstanceDynamic* ProgressBar_Fore_DynamicMI; // 0x300(0x8)


	// Object: Function DFMGameHud.HDStatusProgressBar.UpdateProgressDown
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgressDown(float ProgressDown);

	// Object: Function DFMGameHud.HDStatusProgressBar.UpdateProgressBroken
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgressBroken(float ProgressBroken);

	// Object: Function DFMGameHud.HDStatusProgressBar.UpdateProgress
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgress(float Progress);

	// Object: Function DFMGameHud.HDStatusProgressBar.UpdatePartitionNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePartitionNum(int32_t PartitionNum);

	// Object: Function DFMGameHud.HDStatusProgressBar.UpdateInvincibleShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void UpdateInvincibleShow(uint8_t bShow);

	// Object: Function DFMGameHud.HDStatusProgressBar.UpdateIntervalShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void UpdateIntervalShow(uint8_t bOutProgressShow);

	// Object: Function DFMGameHud.HDStatusProgressBar.BP_SetArm
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetArm(float ArmValue, float HPValue);
};

// Object: Class DFMGameHud.KillTipsLoopListItemWidget
// Size: 0x340 (Inherited: 0x2F8)
struct UKillTipsLoopListItemWidget : UUserWidget
{
	struct UCurveFloat* MovingCurve; // 0x2F8(0x8)
	uint8_t bIsFinsh : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t Pad_0x301[0x3]; // 0x301(0x3)
	float DisplayTime; // 0x304(0x4)
	float CurTimer; // 0x308(0x4)
	uint8_t Pad_0x30C[0x34]; // 0x30C(0x34)


	// Object: Function DFMGameHud.KillTipsLoopListItemWidget.SetHidden
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd60c9d8
	// Params: [ Num(0) Size(0x0) ]
	void SetHidden();

	// Object: Function DFMGameHud.KillTipsLoopListItemWidget.BPPlayAnimOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayAnimOut();

	// Object: Function DFMGameHud.KillTipsLoopListItemWidget.BPPlayAnimIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayAnimIn();
};

// Object: Class DFMGameHud.HeadShotTipWidgetView
// Size: 0x350 (Inherited: 0x340)
struct UHeadShotTipWidgetView : UKillTipsLoopListItemWidget
{
	struct UTextBlock* NameText; // 0x340(0x8)
	struct UTextBlock* ExpText; // 0x348(0x8)
};

// Object: Class DFMGameHud.ItemLabelIconProxyView
// Size: 0x28 (Inherited: 0x28)
struct UItemLabelIconProxyView : UObject
{
};

// Object: Class DFMGameHud.HealthDetailHUDView
// Size: 0x558 (Inherited: 0x408)
struct UHealthDetailHUDView : ULuaHudBaseView
{
	struct UHealthDetailPartItemWithBloodHUDView* FullHealthDetailView; // 0x408(0x8)
	struct UHealthDetailPartItemWithBloodHUDView* HeadDetailView; // 0x410(0x8)
	struct UHealthDetailPartItemWithBloodHUDView* ThoraxDetailView; // 0x418(0x8)
	struct UHealthDetailPartItemHUDView* StomachDetailView; // 0x420(0x8)
	struct UHealthDetailPartItemHUDView* LeftArmDetailView; // 0x428(0x8)
	struct UHealthDetailPartItemHUDView* RightArmDetailView; // 0x430(0x8)
	struct UHealthDetailPartItemHUDView* LeftLegDetailView; // 0x438(0x8)
	struct UHealthDetailPartItemHUDView* RightLegDetailView; // 0x440(0x8)
	struct UButton* CloseBtn; // 0x448(0x8)
	struct UMainBodyHUDView* FullBodyView; // 0x450(0x8)
	struct UBuffItemHUDView* CharacterBuffItem1; // 0x458(0x8)
	struct UBuffItemHUDView* CharacterBuffItem2; // 0x460(0x8)
	struct UBuffItemHUDView* CharacterBuffItem3; // 0x468(0x8)
	struct UBuffItemHUDView* CharacterBuffItem4; // 0x470(0x8)
	struct USizeBox* FoodHud; // 0x478(0x8)
	struct UButton* CloseWindowButton; // 0x480(0x8)
	struct UCanvasPanel* BuffTipCanvas; // 0x488(0x8)
	struct UBuffItemHUDView* BuffTipItem; // 0x490(0x8)
	struct UWidgetSwitcher* BuffTypeWS; // 0x498(0x8)
	struct UTextBlock* DeBuffNameText; // 0x4A0(0x8)
	struct UTextBlock* BuffNameText; // 0x4A8(0x8)
	struct UTextBlock* BuffTipText; // 0x4B0(0x8)
	struct UWrapBox* StatusLabelWrapBox; // 0x4B8(0x8)
	struct UOverlay* StatusLabelOverlay; // 0x4C0(0x8)
	struct UTextBlock* StatusLabelText; // 0x4C8(0x8)
	struct UButton* HideStatusLabelBtn; // 0x4D0(0x8)
	struct UHealthDetailItemLabelHUDView* ItemLabelWidget; // 0x4D8(0x8)
	struct TArray<struct UBuffItemHUDView*> CharacterBuffItemArray; // 0x4E0(0x10)
	struct UGPAttributeSetHealth* AttributeSetHealth; // 0x4F0(0x8)
	struct ADFMCharacter* DFMCharacter; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x58]; // 0x500(0x58)


	// Object: Function DFMGameHud.HealthDetailHUDView.OnShowFoodButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd60182c
	// Params: [ Num(0) Size(0x0) ]
	void OnShowFoodButtonClick();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnShowDetailHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd601780
	// Params: [ Num(1) Size(0x1) ]
	void OnShowDetailHUD(uint8_t Show);

	// Object: Function DFMGameHud.HealthDetailHUDView.OnShowBuffDescription
	// Flags: [Final|Native|Public]
	// Offset: 0xd6016dc
	// Params: [ Num(1) Size(0x4) ]
	void OnShowBuffDescription(int32_t IconIndex);

	// Object: Function DFMGameHud.HealthDetailHUDView.OnShowBuff4Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd6016c8
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff4Description();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnShowBuff3Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd6016b4
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff3Description();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnShowBuff2Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd6016a0
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff2Description();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnShowBuff1Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd60168c
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff1Description();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnHideStatusLabelBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd601678
	// Params: [ Num(0) Size(0x0) ]
	void OnHideStatusLabelBtnClicked();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnHideBuffDescription
	// Flags: [Final|Native|Public]
	// Offset: 0xd601664
	// Params: [ Num(0) Size(0x0) ]
	void OnHideBuffDescription();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnCloseWindowButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd601650
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseWindowButtonClick();

	// Object: Function DFMGameHud.HealthDetailHUDView.OnCloseFoodHUDButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd60163c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseFoodHUDButtonClick();

	// Object: Function DFMGameHud.HealthDetailHUDView.BP_OnViewShow
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd601588
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnViewShow(uint8_t Show);
};

// Object: Class DFMGameHud.BodyHealthDetailHUDView
// Size: 0x598 (Inherited: 0x408)
struct UBodyHealthDetailHUDView : ULuaHudBaseView
{
	struct UTextBlock* HealthText; // 0x408(0x8)
	struct UTextBlock* MaxHealthText; // 0x410(0x8)
	struct UBodyPartHealthHUDView* HeadDetailView; // 0x418(0x8)
	struct UBodyPartHealthHUDView* ThoraxDetailView; // 0x420(0x8)
	struct UBodyPartHealthHUDView* LeftArmDetailView; // 0x428(0x8)
	struct UBodyPartHealthHUDView* RightArmDetailView; // 0x430(0x8)
	struct UBodyPartHealthHUDView* LeftLegDetailView; // 0x438(0x8)
	struct UBodyPartHealthHUDView* RightLegDetailView; // 0x440(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_Head; // 0x448(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_Thorax; // 0x450(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_LeftArm; // 0x458(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_RightArm; // 0x460(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_LeftLeg; // 0x468(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_RightLeg; // 0x470(0x8)
	struct UUserWidget* CommonButton_V1_02; // 0x478(0x8)
	struct UButton* CloseBtn; // 0x480(0x8)
	struct UButton* FastUseBtn; // 0x488(0x8)
	struct UMainBodyHUDView* FullBodyView; // 0x490(0x8)
	struct UBuffItemHUDView* CharacterBuffItem1; // 0x498(0x8)
	struct UBuffItemHUDView* CharacterBuffItem2; // 0x4A0(0x8)
	struct UBuffItemHUDView* CharacterBuffItem3; // 0x4A8(0x8)
	struct UBuffItemHUDView* CharacterBuffItem4; // 0x4B0(0x8)
	struct USizeBox* FoodHud; // 0x4B8(0x8)
	struct UButton* CloseWindowButton; // 0x4C0(0x8)
	struct UCanvasPanel* BuffTipCanvas; // 0x4C8(0x8)
	struct UBuffItemHUDView* BuffTipItem; // 0x4D0(0x8)
	struct UWidgetSwitcher* BuffTypeWS; // 0x4D8(0x8)
	struct UTextBlock* DeBuffNameText; // 0x4E0(0x8)
	struct UTextBlock* BuffNameText; // 0x4E8(0x8)
	struct UTextBlock* BuffTipText; // 0x4F0(0x8)
	struct UWrapBox* StatusLabelWrapBox; // 0x4F8(0x8)
	struct UOverlay* StatusLabelOverlay; // 0x500(0x8)
	struct UTextBlock* StatusLabelText; // 0x508(0x8)
	struct UButton* HideStatusLabelBtn; // 0x510(0x8)
	struct UHealthDetailItemLabelHUDView* ItemLabelWidget; // 0x518(0x8)
	struct TArray<struct UBuffItemHUDView*> CharacterBuffItemArray; // 0x520(0x10)
	struct UGPAttributeSetHealth* AttributeSetHealth; // 0x530(0x8)
	struct ADFMCharacter* DFMCharacter; // 0x538(0x8)
	uint8_t Pad_0x540[0x58]; // 0x540(0x58)


	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnShowFoodButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd601b88
	// Params: [ Num(0) Size(0x0) ]
	void OnShowFoodButtonClick();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnShowDetailHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd601adc
	// Params: [ Num(1) Size(0x1) ]
	void OnShowDetailHUD(uint8_t Show);

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnShowBuffDescription
	// Flags: [Final|Native|Public]
	// Offset: 0xd601a38
	// Params: [ Num(1) Size(0x4) ]
	void OnShowBuffDescription(int32_t IconIndex);

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnShowBuff4Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd601a24
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff4Description();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnShowBuff3Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd601a10
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff3Description();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnShowBuff2Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd6019fc
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff2Description();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnShowBuff1Description
	// Flags: [Final|Native|Public]
	// Offset: 0xd6019e8
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBuff1Description();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnHideStatusLabelBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd6019d4
	// Params: [ Num(0) Size(0x0) ]
	void OnHideStatusLabelBtnClicked();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnHideBuffDescription
	// Flags: [Final|Native|Public]
	// Offset: 0xd6019c0
	// Params: [ Num(0) Size(0x0) ]
	void OnHideBuffDescription();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnFastUseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd6019ac
	// Params: [ Num(0) Size(0x0) ]
	void OnFastUseBtnClick();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnCloseWindowButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd601998
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseWindowButtonClick();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.OnCloseFoodHUDButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd601984
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseFoodHUDButtonClick();

	// Object: Function DFMGameHud.BodyHealthDetailHUDView.BP_OnViewShow
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd6018d0
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnViewShow(uint8_t Show);
};

// Object: Class DFMGameHud.HealthDetailItemLabelHUDView
// Size: 0x448 (Inherited: 0x408)
struct UHealthDetailItemLabelHUDView : ULuaHudBaseView
{
	struct UWidgetSwitcher* BuffSwitcher; // 0x408(0x8)
	struct UTextBlock* LabelName; // 0x410(0x8)
	struct UButton* BuffDescBtn; // 0x418(0x8)
	struct FString BuffDescString; // 0x420(0x10)
	struct UOverlay* DescOverlay; // 0x430(0x8)
	struct UTextBlock* DescTextBlock; // 0x438(0x8)
	struct UButton* HideDescLabelBtn; // 0x440(0x8)


	// Object: Function DFMGameHud.HealthDetailItemLabelHUDView.OnBuffDescBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6037bc
	// Params: [ Num(0) Size(0x0) ]
	void OnBuffDescBtnClicked();
};

// Object: Class DFMGameHud.HealthDetailPartItemHUDView
// Size: 0x438 (Inherited: 0x3F0)
struct UHealthDetailPartItemHUDView : UBaseUIView
{
	struct UTextBlock* PartNameText; // 0x3F0(0x8)
	struct UTextBlock* BloodValue; // 0x3F8(0x8)
	struct UBuffItemHUDView* BuffItem1; // 0x400(0x8)
	struct UBuffItemHUDView* BuffItem2; // 0x408(0x8)
	struct UBuffItemHUDView* BuffItem3; // 0x410(0x8)
	struct UBuffItemHUDView* BuffItem4; // 0x418(0x8)
	struct UWidgetSwitcher* WidgetSwitcher; // 0x420(0x8)
	struct TArray<struct UBuffItemHUDView*> BuffItemArray; // 0x428(0x10)
};

// Object: Class DFMGameHud.BodyPartHealthHUDView
// Size: 0x438 (Inherited: 0x3F0)
struct UBodyPartHealthHUDView : UBaseUIView
{
	struct UTextBlock* PartNameText; // 0x3F0(0x8)
	struct UBuffItemHUDView* BuffItem1; // 0x3F8(0x8)
	struct UBuffItemHUDView* BuffItem2; // 0x400(0x8)
	struct UBuffItemHUDView* BuffItem3; // 0x408(0x8)
	struct UBuffItemHUDView* BuffItem4; // 0x410(0x8)
	struct UWidgetSwitcher* StateWidgetSwitcher; // 0x418(0x8)
	struct TArray<struct UBuffItemHUDView*> BuffItemArray; // 0x420(0x10)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
};

// Object: Class DFMGameHud.HealthDetailPartItemWithBloodHUDView
// Size: 0x448 (Inherited: 0x3F0)
struct UHealthDetailPartItemWithBloodHUDView : UBaseUIView
{
	struct UProgressBar* HealthBloodBar; // 0x3F0(0x8)
	struct UTextBlock* PartNameText; // 0x3F8(0x8)
	struct UTextBlock* BloodValue; // 0x400(0x8)
	struct UBuffItemHUDView* BuffItem1; // 0x408(0x8)
	struct UBuffItemHUDView* BuffItem2; // 0x410(0x8)
	struct UBuffItemHUDView* BuffItem3; // 0x418(0x8)
	struct UBuffItemHUDView* BuffItem4; // 0x420(0x8)
	struct UWidgetSwitcher* BloodBarBGWidgetSwitcher; // 0x428(0x8)
	uint8_t IsSelected : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct TArray<struct UBuffItemHUDView*> BuffItemArray; // 0x438(0x10)
};

// Object: Class DFMGameHud.HeroCardLuaBaseWidget
// Size: 0x610 (Inherited: 0x610)
struct UHeroCardLuaBaseWidget : ULuaUIBaseView
{
	uint8_t bInit : 1; // 0x60C(0x1), Mask(0x1)


	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.ShowOrHideHonorMark
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowOrHideHonorMark(uint8_t bVisible);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.ShowMPIdentityIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowMPIdentityIcon(uint8_t bShow);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.SetStatistics
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x40) ]
	void SetStatistics(struct FString Stat1, struct FString Stat2, struct FString Stat3, struct FString Stat4);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.SetSOLTeammatesIndexAndState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SetSOLTeammatesIndexAndState(uint8_t bIsLocal, int32_t Index, int32_t StateType);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.SetPlayerNameColor
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SetPlayerNameColor(struct FName& ColorStyle);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.SetMPIdentityIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x3) ]
	void SetMPIdentityIcon(enum class ETeamIdentity TeamIdentity, uint8_t bIsCampmate, uint8_t bShow);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.SetInitStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xeef918c
	// Params: [ Num(0) Size(0x0) ]
	void SetInitStatus();

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.SetCardInfoPlayerName
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetCardInfoPlayerName(struct FText& InPlayerName);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.SetCardInfoByPlayerState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SetCardInfoByPlayerState(struct ADFMPlayerState* InPlayerState);

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.PlayCardFadeOutAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayCardFadeOutAnimation();

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.PlayCardFadeInAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayCardFadeInAnimation();

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.CppShowBadge
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CppShowBadge();

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.CppHidePlatIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CppHidePlatIcon();

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.CppHideBadge
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CppHideBadge();

	// Object: Function DFMGameHud.HeroCardLuaBaseWidget.CppCloseBadgeTips
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CppCloseBadgeTips();
};

// Object: Class DFMGameHud.HeroCardLuaWidget_TeamInfo
// Size: 0x620 (Inherited: 0x610)
struct UHeroCardLuaWidget_TeamInfo : ULuaUIBaseView
{
	struct UHeroCardLuaBaseWidget* HeroCommonCard; // 0x610(0x8)
	uint64_t TeamInfo_PlayerUin; // 0x618(0x8)


	// Object: Function DFMGameHud.HeroCardLuaWidget_TeamInfo.SetOffline
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetOffline(uint8_t bIsMP, uint8_t bOffline);

	// Object: Function DFMGameHud.HeroCardLuaWidget_TeamInfo.InitTeammateVoiceSliderAndButtons
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitTeammateVoiceSliderAndButtons();

	// Object: Function DFMGameHud.HeroCardLuaWidget_TeamInfo.InitPCLocalVoiceInputModeDropDownBox
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitPCLocalVoiceInputModeDropDownBox();

	// Object: Function DFMGameHud.HeroCardLuaWidget_TeamInfo.InitCoorPlayer
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void InitCoorPlayer(struct AGPPlayerState* PlayerState);

	// Object: Function DFMGameHud.HeroCardLuaWidget_TeamInfo.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);

	// Object: Function DFMGameHud.HeroCardLuaWidget_TeamInfo.BP_SetOffline
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetOffline(uint8_t bOffline);
};

// Object: Class DFMGameHud.HeroSkillDetailHudView
// Size: 0x4C8 (Inherited: 0x400)
struct UHeroSkillDetailHudView : UGPBaseHudView
{
	struct UDFMSkillDetailViewItem* Ability; // 0x400(0x8)
	struct UDFMSkillDetailViewItem* AbilityPassive; // 0x408(0x8)
	struct UDFMSkillDetailViewItem* Prop1; // 0x410(0x8)
	struct UDFMSkillDetailViewItem* Prop2; // 0x418(0x8)
	uint8_t Pad_0x420[0x50]; // 0x420(0x50)
	struct TMap<int64_t, struct FHeroDataRow> SkillExpertMap; // 0x470(0x50)
	uint8_t bShowing : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x7]; // 0x4C1(0x7)


	// Object: Function DFMGameHud.HeroSkillDetailHudView.ShowSkillDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xd604534
	// Params: [ Num(1) Size(0x1) ]
	void ShowSkillDetail(uint8_t Up);

	// Object: Function DFMGameHud.HeroSkillDetailHudView.SetSkillDetail
	// Flags: [Final|Native|Public]
	// Offset: 0xd604520
	// Params: [ Num(0) Size(0x0) ]
	void SetSkillDetail();

	// Object: Function DFMGameHud.HeroSkillDetailHudView.GetSkillConfigData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0xd604410
	// Params: [ Num(3) Size(0x971) ]
	uint8_t GetSkillConfigData(int64_t SkillId, struct FSkillDataRow& DataRow);

	// Object: Function DFMGameHud.HeroSkillDetailHudView.BP_ShowSkillDetail
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowSkillDetail(uint8_t Up);

	// Object: Function DFMGameHud.HeroSkillDetailHudView.BP_ShowHeroDetail
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x144) ]
	void BP_ShowHeroDetail(struct FHeroDataRow Config, struct FText& ArmedForceName, int32_t armdForceId);

	// Object: Function DFMGameHud.HeroSkillDetailHudView.BP_GetProp2
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetProp2();

	// Object: Function DFMGameHud.HeroSkillDetailHudView.BP_GetProp1
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetProp1();

	// Object: Function DFMGameHud.HeroSkillDetailHudView.BP_GetAbilityPassive
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetAbilityPassive();

	// Object: Function DFMGameHud.HeroSkillDetailHudView.BP_GetAbility
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMSkillDetailViewItem* BP_GetAbility();
};

// Object: Class DFMGameHud.HeroSkillDetailHudButtonView
// Size: 0x478 (Inherited: 0x400)
struct UHeroSkillDetailHudButtonView : UGPBaseHudView
{
	struct UHorizontalBox* DFHorizontalBox_0; // 0x400(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_PressTalk; // 0x408(0x8)
	uint8_t bInElection : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x7]; // 0x411(0x7)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_PressTalk_Commander; // 0x418(0x8)
	struct UDFImage* DFImage_MicMyTeam; // 0x420(0x8)
	struct UDFImage* DFImage_MicAllTeam; // 0x428(0x8)
	struct UDFImage* DFImage_MicCamp; // 0x430(0x8)
	struct UDFImage* DFImage_MicMyClose; // 0x438(0x8)
	struct FLinearColor DisabledStateColor; // 0x440(0x10)
	struct FLinearColor AbledStateColor; // 0x450(0x10)
	struct UDFImage* DFImage_MicInput_On; // 0x460(0x8)
	struct UDFImage* DFImage_MicInput_Press; // 0x468(0x8)
	struct UDFImage* DFImage_MicInput_Close; // 0x470(0x8)


	// Object: Function DFMGameHud.HeroSkillDetailHudButtonView.SetVoiceChannelStyle
	// Flags: [Final|Native|Public]
	// Offset: 0xd604a30
	// Params: [ Num(1) Size(0x1) ]
	void SetVoiceChannelStyle(enum class EVoiceChannelType InButtonType);

	// Object: Function DFMGameHud.HeroSkillDetailHudButtonView.OnMicStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd60498c
	// Params: [ Num(1) Size(0x4) ]
	void OnMicStateChange(int32_t ButtonType);

	// Object: Function DFMGameHud.HeroSkillDetailHudButtonView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd6048e8
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.HeroSkillDetailHudButtonView.OnInputKeepVoiceSpeeking
	// Flags: [Final|Native|Public]
	// Offset: 0xd60483c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputKeepVoiceSpeeking(uint8_t bPressing);

	// Object: Function DFMGameHud.HeroSkillDetailHudButtonView.OnGVoiceMicAndSpeakerStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd6046c4
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChanged(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameHud.HeroSkillDetailHudButtonView.OnBreakthroughGameStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd604618
	// Params: [ Num(1) Size(0x1) ]
	void OnBreakthroughGameStageChanged(uint8_t InElection);
};

// Object: Class DFMGameHud.HoldBreathHUDViewMobile
// Size: 0x4F0 (Inherited: 0x478)
struct UHoldBreathHUDViewMobile : UMobileControlPadView
{
	struct UCanvasPanel* CanvasPanel_0; // 0x478(0x8)
	struct UCanvasPanel* CanvasPanel_7; // 0x480(0x8)
	struct UButton* DragBtnHoldBreath; // 0x488(0x8)
	struct UDFRadialImage* DFRadialImage_112; // 0x490(0x8)
	struct UImage* Image_Close; // 0x498(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x4A0(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_Disable; // 0x4A8(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_Exhaust; // 0x4B0(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_in; // 0x4B8(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_out; // 0x4C0(0x8)
	float fDefaultAnimInRate; // 0x4C8(0x4)
	float fDefaultAnimOutRate; // 0x4CC(0x4)
	float fDefaultHideBreathPercent; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x1C]; // 0x4D4(0x1C)


	// Object: Function DFMGameHud.HoldBreathHUDViewMobile.OnWeaponAimingTriggered
	// Flags: [Final|Native|Public]
	// Offset: 0xd604e64
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponAimingTriggered(uint8_t inAimingOn);

	// Object: Function DFMGameHud.HoldBreathHUDViewMobile.OnHodBreathButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd604e50
	// Params: [ Num(0) Size(0x0) ]
	void OnHodBreathButtonClicked();

	// Object: Function DFMGameHud.HoldBreathHUDViewMobile.OnGameHudStateRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xd604dac
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateRemoved(enum class EGameHUDSate InState);

	// Object: Function DFMGameHud.HoldBreathHUDViewMobile.OnGameHudStateAdded
	// Flags: [Final|Native|Public]
	// Offset: 0xd604d08
	// Params: [ Num(1) Size(0x1) ]
	void OnGameHudStateAdded(enum class EGameHUDSate InState);

	// Object: Function DFMGameHud.HoldBreathHUDViewMobile.OnBreathStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd604c28
	// Params: [ Num(2) Size(0x2) ]
	void OnBreathStateChanged(enum class EBreathState inPreBreathState, enum class EBreathState inCurBreathState);

	// Object: Function DFMGameHud.HoldBreathHUDViewMobile.BlueprintSetProgressType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd604b7c
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintSetProgressType(int32_t InType);
};

// Object: Class DFMGameHud.HoldBreathIconView
// Size: 0x410 (Inherited: 0x3F0)
struct UHoldBreathIconView : UBaseUIView
{
	int32_t CacheProgressType; // 0x3EC(0x4)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_Disable; // 0x3F0(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_low; // 0x3F8(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_PC_in; // 0x400(0x8)
	struct UWidgetAnimation* WBP_ControllerButtun_HoldBreath_PC_out; // 0x408(0x8)


	// Object: Function DFMGameHud.HoldBreathIconView.SetType
	// Flags: [Final|Native|Public]
	// Offset: 0xd605000
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function DFMGameHud.HoldBreathIconView.BP_SetProgressType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetProgressType(int32_t Type);

	// Object: Function DFMGameHud.HoldBreathIconView.BP_SetProgressPercent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetProgressPercent(float Percent);
};

// Object: Class DFMGameHud.HookAimingHudView
// Size: 0x5C8 (Inherited: 0x3F0)
struct UHookAimingHudView : UBaseUIView
{
	float GlobalLockTargetTime_SOL; // 0x3EC(0x4)
	float ChangeTargetTime_SOL; // 0x3F0(0x4)
	float GlobalLockTargetTime_BF; // 0x3F4(0x4)
	float ChangeTargetTime_BF; // 0x3F8(0x4)
	float BaseTickDeltaTime; // 0x3FC(0x4)
	int32_t BaseCheckSkillID; // 0x400(0x4)
	uint8_t BaseCheckTarget : 1; // 0x404(0x1), Mask(0x1)
	float FindTargetRadius; // 0x408(0x4)
	float FindTargetCD; // 0x40C(0x4)
	float LockTargetMaxScreenRate; // 0x410(0x4)
	float ShowTargetMaxScreenRate; // 0x414(0x4)
	float TargetTypeSortWeight; // 0x418(0x4)
	float ScreenPercentSortWeight; // 0x41C(0x4)
	struct TMap<enum class EChainHookTargetType, float> LockTargetSizeScale; // 0x420(0x50)
	struct TArray<enum class ECollisionChannel> AllTraceChannels; // 0x470(0x10)
	enum class ECollisionChannel BlockCheckChannel; // 0x480(0x1)
	enum class ECollisionChannel NonBlockCheckChannel; // 0x481(0x1)
	uint8_t BitPad_0x482_1 : 7; // 0x482(0x1)
	uint8_t Pad_0x483[0x1]; // 0x483(0x1)
	float LockedSize; // 0x484(0x4)
	struct UCurveFloat* MoveCurve; // 0x488(0x8)
	struct FLinearColor BaseColor; // 0x490(0x10)
	struct FLinearColor LockedColor; // 0x4A0(0x10)
	float MinRadialImagePercent; // 0x4B0(0x4)
	float RadialImagePercentScale; // 0x4B4(0x4)
	struct UCanvasPanel* AimingPanel; // 0x4B8(0x8)
	struct UCanvasPanel* MarkerPanel; // 0x4C0(0x8)
	struct UCanvasPanel* ProgressPanel; // 0x4C8(0x8)
	struct UDFRadialImage* DFRadialImage_0; // 0x4D0(0x8)
	struct UGPAudioEventAsset* ChargeFinishSoundEvent; // 0x4D8(0x8)
	struct UGPAudioEventAsset* LockSuccessSoundEvent; // 0x4E0(0x8)
	struct TArray<struct UImage*> AimingImgArray; // 0x4E8(0x10)
	struct TArray<struct UImage*> MarkerImgArray; // 0x4F8(0x10)
	struct TArray<struct FHookAimingHudTarget> TargetsArray; // 0x508(0x10)
	struct TArray<struct AActor*> LocalCharacterActors; // 0x518(0x10)
	uint8_t bInitLocalCharacterActors : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t Pad_0x529[0x3]; // 0x529(0x3)
	float GlobalLockTargetTime; // 0x52C(0x4)
	float ChangeTargetTime; // 0x530(0x4)
	uint8_t bIsShowAim : 1; // 0x534(0x1), Mask(0x1)
	uint8_t BitPad_0x534_1 : 7; // 0x534(0x1)
	uint8_t bIsBaseCheckShowAim : 1; // 0x535(0x1), Mask(0x1)
	uint8_t BitPad_0x535_1 : 7; // 0x535(0x1)
	uint8_t bIsShowTarget : 1; // 0x536(0x1), Mask(0x1)
	uint8_t BitPad_0x536_1 : 7; // 0x536(0x1)
	uint8_t Pad_0x537[0x1]; // 0x537(0x1)
	struct FVector2D ScreenCenter; // 0x538(0x8)
	struct FVector2D ScreenScaleArg; // 0x540(0x8)
	struct FVector CameraLocation; // 0x548(0xC)
	struct FVector CameraForward; // 0x554(0xC)
	struct FVector CameraUp; // 0x560(0xC)
	struct FVector CameraRight; // 0x56C(0xC)
	uint8_t bIsFirstShowTick : 1; // 0x578(0x1), Mask(0x1)
	uint8_t BitPad_0x578_1 : 7; // 0x578(0x1)
	uint8_t Pad_0x579[0x3]; // 0x579(0x3)
	float NextFindTargetTime; // 0x57C(0x4)
	float GlobalFinishLockTime; // 0x580(0x4)
	uint8_t bIsGlobalFinishLock : 1; // 0x584(0x1), Mask(0x1)
	uint8_t BitPad_0x584_1 : 7; // 0x584(0x1)
	uint8_t Pad_0x585[0x3]; // 0x585(0x3)
	float FinishLockTime; // 0x588(0x4)
	float CurrTotalLockTime; // 0x58C(0x4)
	uint8_t bIsFinishLock : 1; // 0x590(0x1), Mask(0x1)
	uint8_t BitPad_0x590_1 : 7; // 0x590(0x1)
	uint8_t Pad_0x591[0x3]; // 0x591(0x3)
	struct FVector2D LockStartLocation; // 0x594(0x8)
	struct FVector LockStartWorldLocation; // 0x59C(0xC)
	struct FVector2D LastAimImgLocation; // 0x5A8(0x8)
	struct TScriptInterface<IChainHookTakerInterface> LockedTarget; // 0x5B0(0x10)
	float CurrBaseTickDelta; // 0x5C0(0x4)
	uint8_t Pad_0x5C4[0x4]; // 0x5C4(0x4)


	// Object: Function DFMGameHud.HookAimingHudView.UpdateTargetsImg
	// Flags: [Final|Native|Private]
	// Offset: 0xd6063d8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTargetsImg();

	// Object: Function DFMGameHud.HookAimingHudView.UpdateScreenInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd6063c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScreenInfo();

	// Object: Function DFMGameHud.HookAimingHudView.UpdateRadialImage
	// Flags: [Final|Native|Private]
	// Offset: 0xd606320
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRadialImage(float Rate);

	// Object: Function DFMGameHud.HookAimingHudView.UpdateCurrTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd60627c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCurrTarget(float Delta);

	// Object: Function DFMGameHud.HookAimingHudView.UpdateCameraInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd606268
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCameraInfo();

	// Object: Function DFMGameHud.HookAimingHudView.UpdateBlackboardInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd6061bc
	// Params: [ Num(1) Size(0x1) ]
	void UpdateBlackboardInfo(uint8_t bIsClean);

	// Object: Function DFMGameHud.HookAimingHudView.UpdateAimImgScale
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd606108
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAimImgScale(float& Scale);

	// Object: Function DFMGameHud.HookAimingHudView.UpdateAimImgLocation
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd606058
	// Params: [ Num(1) Size(0x8) ]
	void UpdateAimImgLocation(struct FVector2D& Location);

	// Object: Function DFMGameHud.HookAimingHudView.UpdateAimImgColor
	// Flags: [Final|Native|Private]
	// Offset: 0xd606044
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimImgColor();

	// Object: Function DFMGameHud.HookAimingHudView.UpdateAimImg
	// Flags: [Final|Native|Private]
	// Offset: 0xd605fa0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAimImg(float Delta);

	// Object: Function DFMGameHud.HookAimingHudView.TryFindTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd605efc
	// Params: [ Num(1) Size(0x4) ]
	void TryFindTarget(float Delta);

	// Object: Function DFMGameHud.HookAimingHudView.TryBaseTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd605e58
	// Params: [ Num(1) Size(0x4) ]
	void TryBaseTick(float Delta);

	// Object: Function DFMGameHud.HookAimingHudView.SortAllTargets
	// Flags: [Final|Native|Private]
	// Offset: 0xd605e44
	// Params: [ Num(0) Size(0x0) ]
	void SortAllTargets();

	// Object: Function DFMGameHud.HookAimingHudView.SetTargetState
	// Flags: [Final|Native|Private]
	// Offset: 0xd605d98
	// Params: [ Num(1) Size(0x1) ]
	void SetTargetState(uint8_t isShow);

	// Object: Function DFMGameHud.HookAimingHudView.SetAimState
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd605cec
	// Params: [ Num(1) Size(0x1) ]
	void SetAimState(uint8_t isShow);

	// Object: Function DFMGameHud.HookAimingHudView.SetAimColor
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd605c48
	// Params: [ Num(1) Size(0x10) ]
	void SetAimColor(struct FLinearColor Color);

	// Object: Function DFMGameHud.HookAimingHudView.ResetState
	// Flags: [Final|Native|Private]
	// Offset: 0xd605c34
	// Params: [ Num(0) Size(0x0) ]
	void ResetState();

	// Object: Function DFMGameHud.HookAimingHudView.PlayLockSuccessSound
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd605c20
	// Params: [ Num(0) Size(0x0) ]
	void PlayLockSuccessSound();

	// Object: Function DFMGameHud.HookAimingHudView.PlayChargeFinishSound
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd605c0c
	// Params: [ Num(0) Size(0x0) ]
	void PlayChargeFinishSound();

	// Object: Function DFMGameHud.HookAimingHudView.OnHookAimingHudStateChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd605b1c
	// Params: [ Num(2) Size(0x2) ]
	void OnHookAimingHudStateChange(uint8_t bShowAim, uint8_t bShowTarget);

	// Object: Function DFMGameHud.HookAimingHudView.LerpAimImgLocation
	// Flags: [Final|Native|Private]
	// Offset: 0xd605b08
	// Params: [ Num(0) Size(0x0) ]
	void LerpAimImgLocation();

	// Object: Function DFMGameHud.HookAimingHudView.IsInSOL
	// Flags: [Final|Native|Private]
	// Offset: 0xd605ad0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSOL();

	// Object: Function DFMGameHud.HookAimingHudView.InitPlayModeArgs
	// Flags: [Final|Native|Private]
	// Offset: 0xd605abc
	// Params: [ Num(0) Size(0x0) ]
	void InitPlayModeArgs();

	// Object: Function DFMGameHud.HookAimingHudView.InitMarkerImgArray
	// Flags: [Final|Native|Private]
	// Offset: 0xd605aa8
	// Params: [ Num(0) Size(0x0) ]
	void InitMarkerImgArray();

	// Object: Function DFMGameHud.HookAimingHudView.InitLocalCharacterActors
	// Flags: [Final|Native|Private]
	// Offset: 0xd605a94
	// Params: [ Num(0) Size(0x0) ]
	void InitLocalCharacterActors();

	// Object: Function DFMGameHud.HookAimingHudView.InitAimingImgArray
	// Flags: [Final|Native|Private]
	// Offset: 0xd605a80
	// Params: [ Num(0) Size(0x0) ]
	void InitAimingImgArray();

	// Object: Function DFMGameHud.HookAimingHudView.GetCurrTargetScreenLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xd605a4c
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCurrTargetScreenLocation();

	// Object: Function DFMGameHud.HookAimingHudView.DoFindTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd605a38
	// Params: [ Num(0) Size(0x0) ]
	void DoFindTarget();

	// Object: Function DFMGameHud.HookAimingHudView.DoCheckBaseAim
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd605a00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCheckBaseAim();

	// Object: Function DFMGameHud.HookAimingHudView.DoBaseTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd6059ec
	// Params: [ Num(0) Size(0x0) ]
	void DoBaseTick();

	// Object: Function DFMGameHud.HookAimingHudView.DoBaseCheckTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd6059d8
	// Params: [ Num(0) Size(0x0) ]
	void DoBaseCheckTarget();

	// Object: Function DFMGameHud.HookAimingHudView.CountWorldLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xd6058f0
	// Params: [ Num(3) Size(0x18) ]
	struct FVector CountWorldLocation(struct FVector2D ScreenLocation, float Distance);

	// Object: Function DFMGameHud.HookAimingHudView.CountSortWeight
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0xd605810
	// Params: [ Num(1) Size(0x38) ]
	void CountSortWeight(struct FHookAimingHudTarget& AimingTarget);

	// Object: Function DFMGameHud.HookAimingHudView.CountScreenLocation
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xd60572c
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector2D CountScreenLocation(struct FVector WorldLocation, struct FVector2D DefaultScreenLocation);

	// Object: Function DFMGameHud.HookAimingHudView.CountEdgeScreenLocation
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults|Const]
	// Offset: 0xd60557c
	// Params: [ Num(5) Size(0x24) ]
	struct FVector CountEdgeScreenLocation(int32_t& Index, struct FVector& AimTarget, float& radius, float& HalfHeight);

	// Object: Function DFMGameHud.HookAimingHudView.CleanLocalCharacterActors
	// Flags: [Final|Native|Private]
	// Offset: 0xd605568
	// Params: [ Num(0) Size(0x0) ]
	void CleanLocalCharacterActors();

	// Object: Function DFMGameHud.HookAimingHudView.CheckSmoke
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd60547c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckSmoke(struct FVector Start, struct FVector End);

	// Object: Function DFMGameHud.HookAimingHudView.CheckIsOverlapCenter
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0xd605388
	// Params: [ Num(2) Size(0x39) ]
	uint8_t CheckIsOverlapCenter(struct FHookAimingHudTarget& AimingTarget);

	// Object: Function DFMGameHud.HookAimingHudView.CheckBlockHit
	// Flags: [Final|Native|Private]
	// Offset: 0xd6052d8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckBlockHit(struct AActor* BlockHitActor);

	// Object: Function DFMGameHud.HookAimingHudView.CheckBlock
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd6051ec
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckBlock(struct AActor* TargetActor, struct FVector WorldLocation);

	// Object: Function DFMGameHud.HookAimingHudView.BP_UpdateRadialImage
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateRadialImage(float Rate);
};

// Object: Class DFMGameHud.ImportantTipsController
// Size: 0xB0 (Inherited: 0xA8)
struct UImportantTipsController : UBaseUIController
{
	float ShowSeconds; // 0xA4(0x4)
	struct UTextBlock* TextTime; // 0xA8(0x8)


	// Object: Function DFMGameHud.ImportantTipsController.HideView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6080d8
	// Params: [ Num(0) Size(0x0) ]
	void HideView();
};

// Object: Class DFMGameHud.InGameUpgradeHudView
// Size: 0x4C0 (Inherited: 0x400)
struct UInGameUpgradeHudView : UGPBaseHudView
{
	struct UTextBlock* Text_NumberTitle; // 0x400(0x8)
	struct UTextBlock* Text_Number; // 0x408(0x8)
	struct UTextBlock* Text_ContentTitle; // 0x410(0x8)
	struct UTextBlock* Text_Content; // 0x418(0x8)
	struct UUserWidget* WBP_Itemview_Image_widget; // 0x420(0x8)
	struct UDFMImage* ImageInItemView; // 0x428(0x8)
	struct UUserWidget* WBP_Itemview_Image_widget_extra; // 0x430(0x8)
	struct UDFMImage* ImageInItemView_Extra; // 0x438(0x8)
	struct TMap<enum class EUpgradeTipsType, struct FName> TypesShowAudio; // 0x440(0x50)
	uint8_t bVehiclePartNeedTwoImg : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)
	struct FSoftObjectPath MPLevelImgSoftPath; // 0x498(0x18)
	struct UWidgetAnimation* StarUpFadeInAnimation; // 0x4B0(0x8)
	enum class EUpgradeTipsType CurrentShowUpgradeTipsType; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)


	// Object: Function DFMGameHud.InGameUpgradeHudView.ShowTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd608164
	// Params: [ Num(2) Size(0x59) ]
	uint8_t ShowTips(struct FUpgradeTipData InTipsData);

	// Object: Function DFMGameHud.InGameUpgradeHudView.BP_SetUpgradeType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetUpgradeType(enum class EUpgradeTipsType InUpgradeTipsType);
};

// Object: Class DFMGameHud.InGameUpgradeHudViewController
// Size: 0xA0 (Inherited: 0x80)
struct UInGameUpgradeHudViewController : UGPSwitchableBaseHudController
{
	struct UDFMInGameUpgradeComponent* InGameUpgradeComp; // 0x80(0x8)
	struct TArray<struct FUpgradeTipData> TipsQueue; // 0x88(0x10)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)


	// Object: Function DFMGameHud.InGameUpgradeHudViewController.TEST_InGameUpgradeTipsShow
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xd608718
	// Params: [ Num(1) Size(0x4) ]
	void TEST_InGameUpgradeTipsShow(int32_t InUpgradeTipsType);

	// Object: Function DFMGameHud.InGameUpgradeHudViewController.PushTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd6084b8
	// Params: [ Num(1) Size(0x58) ]
	void PushTips(struct FUpgradeTipData InTipsData);

	// Object: Function DFMGameHud.InGameUpgradeHudViewController.PopTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd6084a4
	// Params: [ Num(0) Size(0x0) ]
	void PopTips();

	// Object: Function DFMGameHud.InGameUpgradeHudViewController.OnTipLockedStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd6083f8
	// Params: [ Num(1) Size(0x1) ]
	void OnTipLockedStateChange(uint8_t bIsLocked);
};

// Object: Class DFMGameHud.InGameUpgradeTipsHUDView
// Size: 0x518 (Inherited: 0x3F0)
struct UInGameUpgradeTipsHUDView : UBaseUIView
{
	struct UTextBlock* Text_NumberTitle; // 0x3F0(0x8)
	struct UTextBlock* Text_Number; // 0x3F8(0x8)
	struct UTextBlock* Text_ContentTitle; // 0x400(0x8)
	struct UTextBlock* Text_Content; // 0x408(0x8)
	struct UUserWidget* WBP_Itemview_Image_widget; // 0x410(0x8)
	struct UDFMImage* ImageInItemView; // 0x418(0x8)
	struct UUserWidget* WBP_Itemview_Image_widget_extra; // 0x420(0x8)
	struct UDFMImage* ImageInItemView_Extra; // 0x428(0x8)
	struct TMap<enum class EUpgradeTipsType, float> TypesShowTime; // 0x430(0x50)
	struct TMap<enum class EUpgradeTipsType, struct FName> TypesShowAudio; // 0x480(0x50)
	uint8_t bVehiclePartNeedTwoImg : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x7]; // 0x4D1(0x7)
	struct FSoftObjectPath MPLevelImgSoftPath; // 0x4D8(0x18)
	struct UWidgetAnimation* StarUpFadeInAnimation; // 0x4F0(0x8)
	struct UDFMInGameUpgradeComponent* InGameUpgradeComp; // 0x4F8(0x8)
	struct TArray<struct FUpgradeTipData> TipsQueue; // 0x500(0x10)
	enum class EUpgradeTipsType CurrentShowUpgradeTipsType; // 0x510(0x1)
	uint8_t Pad_0x511[0x7]; // 0x511(0x7)


	// Object: Function DFMGameHud.InGameUpgradeTipsHUDView.TEST_InGameUpgradeTipsShow
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xd608d14
	// Params: [ Num(1) Size(0x4) ]
	void TEST_InGameUpgradeTipsShow(int32_t InUpgradeTipsType);

	// Object: Function DFMGameHud.InGameUpgradeTipsHUDView.ShowTips
	// Flags: [Final|Native|Private]
	// Offset: 0xd608ab4
	// Params: [ Num(1) Size(0x58) ]
	void ShowTips(struct FUpgradeTipData InTipsData);

	// Object: Function DFMGameHud.InGameUpgradeTipsHUDView.PushTips
	// Flags: [Final|Native|Private]
	// Offset: 0xd608854
	// Params: [ Num(1) Size(0x58) ]
	void PushTips(struct FUpgradeTipData InTipsData);

	// Object: Function DFMGameHud.InGameUpgradeTipsHUDView.PopTips
	// Flags: [Final|Native|Private]
	// Offset: 0xd608840
	// Params: [ Num(0) Size(0x0) ]
	void PopTips();

	// Object: Function DFMGameHud.InGameUpgradeTipsHUDView.BP_SetUpgradeType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetUpgradeType(enum class EUpgradeTipsType InUpgradeTipsType);
};

// Object: Class DFMGameHud.InputMonitor
// Size: 0x48 (Inherited: 0x28)
struct UInputMonitor : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)


	// Object: Function DFMGameHud.InputMonitor.UnRegisterMouseButtonDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd608dcc
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterMouseButtonDown();

	// Object: Function DFMGameHud.InputMonitor.RegisterMouseButtonDown
	// Flags: [Final|Native|Public]
	// Offset: 0x10b2a6cc
	// Params: [ Num(0) Size(0x0) ]
	void RegisterMouseButtonDown();
};

// Object: Class DFMGameHud.InstancedIconWidget
// Size: 0x5D0 (Inherited: 0x158)
struct UInstancedIconWidget : UWidget
{
	struct USlateVectorArtData* TrailMeshAsset; // 0x158(0x8)
	uint8_t Pad_0x160[0x48]; // 0x160(0x48)
	struct FInstancedIconDataMgr IconDataMgr_UnderBase; // 0x1A8(0xD0)
	struct FInstancedIconDataMgr IconDataMgr_Base; // 0x278(0xD0)
	struct FInstancedIconDataMgr IconDataMgr_HighBase; // 0x348(0xD0)
	struct FInstancedIconDataMgr IconDataMgr_TeamMate; // 0x418(0xD0)
	struct FInstancedIconDataMgr IconDataMgr_LocalPlayer; // 0x4E8(0xD0)
	int32_t MaxIconCount_UnderBase; // 0x5B8(0x4)
	int32_t MaxIconCount_Base; // 0x5BC(0x4)
	int32_t MaxIconCount_HighBase; // 0x5C0(0x4)
	int32_t MaxMateIconCount_TeamMate; // 0x5C4(0x4)
	int32_t MaxTeamMateIconCount_LocalPlayer; // 0x5C8(0x4)
	uint8_t Pad_0x5CC[0x4]; // 0x5CC(0x4)
};

// Object: Class DFMGameHud.InstancedSplineAreaWidget
// Size: 0x2A0 (Inherited: 0x158)
struct UInstancedSplineAreaWidget : UWidget
{
	struct USlateVectorArtData* LineMeshAsset; // 0x158(0x8)
	struct UMaterialInstanceDynamic* LineMaterial; // 0x160(0x8)
	int32_t MaxInstancedLineCount; // 0x168(0x4)
	uint8_t Pad_0x16C[0x5]; // 0x16C(0x5)
	uint8_t bDebug : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t Pad_0x172[0x2]; // 0x172(0x2)
	struct FVector2D DebugLoc; // 0x174(0x8)
	struct FLinearColor DebugColor; // 0x17C(0x10)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct FVector4 LineUVInfo; // 0x190(0x10)
	struct FVector4 AreaUVInfo; // 0x1A0(0x10)
	float RangeScale; // 0x1B0(0x4)
	float DebugRotate; // 0x1B4(0x4)
	uint8_t Pad_0x1B8[0x70]; // 0x1B8(0x70)
	struct TArray<struct FMapInstancedSplineAreaData> InstancedSplineAreaDataArr; // 0x228(0x10)
	struct TMap<struct FName, int32_t> InstancedSplineAreaMap; // 0x238(0x50)
	struct TArray<int32_t> DormantInstancedSplineAreaIndexArr; // 0x288(0x10)
	uint8_t Pad_0x298[0x8]; // 0x298(0x8)
};

// Object: Class DFMGameHud.InteractorSizeBoxExtraAppearance
// Size: 0x28 (Inherited: 0x28)
struct UInteractorSizeBoxExtraAppearance : UObject
{
};

// Object: Class DFMGameHud.InteractorAddAmmoAppearance
// Size: 0x98 (Inherited: 0x28)
struct UInteractorAddAmmoAppearance : UInteractorSizeBoxExtraAppearance
{
	struct FString AddAmmoTipsStr; // 0x28(0x10)
	struct TMap<enum class EAddAmmoFailReason, struct FString> ErrorTipsMap; // 0x38(0x50)
	struct FString AcquireWidgetSwitcherName; // 0x88(0x10)
};

// Object: Class DFMGameHud.InteractorDeliverQuestExecutor
// Size: 0x100 (Inherited: 0xE0)
struct UInteractorDeliverQuestExecutor : UInteractExecutor
{
	struct FText DeliverProgressBarName; // 0xE0(0x18)
	struct AActor* CurInteractor; // 0xF8(0x8)
};

// Object: Class DFMGameHud.InteractorGotoAndDelayQuestExecutor
// Size: 0xE0 (Inherited: 0xE0)
struct UInteractorGotoAndDelayQuestExecutor : UInteractExecutor
{
};

// Object: Class DFMGameHud.InterActorMarkerWidget
// Size: 0x900 (Inherited: 0x7B0)
struct UInterActorMarkerWidget : UGameMarkerBaseWidget
{
	struct UDFRadialImage* HealthBar; // 0x7B0(0x8)
	struct UDFImage* CoolDownProgressBar; // 0x7B8(0x8)
	struct UImage* CooldownProgressBarBg; // 0x7C0(0x8)
	struct UImage* IconImage; // 0x7C8(0x8)
	struct UDFImage* HealthBarBg; // 0x7D0(0x8)
	struct UTextBlock* NameInfoText; // 0x7D8(0x8)
	struct UDFImage* DFImage; // 0x7E0(0x8)
	struct TMap<enum class EInteractorMarkerType, struct FMarkerUIInfo> InteractorMarkerTypeIconMap; // 0x7E8(0x50)
	struct FLinearColor NeutralColor; // 0x838(0x10)
	struct FLinearColor CampmateColor; // 0x848(0x10)
	struct FLinearColor TeammateColor; // 0x858(0x10)
	struct FLinearColor EnemyColor; // 0x868(0x10)
	struct FName WarningAnimName; // 0x878(0x8)
	float PlayIntervalWarningAnim; // 0x880(0x4)
	float PlayWarningAnimFirstDelay; // 0x884(0x4)
	struct FMarkerUIInfo CurrentMarkerUIInfo; // 0x888(0x40)
	struct UGPInterActorMarkerItem* InterActorMarkerItem; // 0x8C8(0x8)
	struct UMaterialInstanceDynamic* CooldownProgressBarDynamicMaterial; // 0x8D0(0x8)
	uint8_t Pad_0x8D8[0x28]; // 0x8D8(0x28)
};

// Object: Class DFMGameHud.InterActorMassMarkerWidget
// Size: 0xA08 (Inherited: 0x848)
struct UInterActorMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UDFRadialImage* HealthBar; // 0x848(0x8)
	struct UDFImage* CoolDownProgressBar; // 0x850(0x8)
	struct UImage* CooldownProgressBarBg; // 0x858(0x8)
	struct UImage* IconImage; // 0x860(0x8)
	struct UDFImage* HealthBarBg; // 0x868(0x8)
	struct UTextBlock* NameInfoText; // 0x870(0x8)
	struct TMap<enum class EInteractorMarkerType, struct FMarkerUIInfo> InteractorMarkerTypeIconMap; // 0x878(0x50)
	struct FMarkerUIInfo CurrentMarkerUIInfo; // 0x8C8(0x40)
	struct UMaterialInstanceDynamic* CooldownProgressBarDynamicMaterial; // 0x908(0x8)
	uint8_t Pad_0x910[0x58]; // 0x910(0x58)
	struct FTacticalEquipMarkerUpdateCampConfig InterActorMarkerUpdateCampConfig; // 0x968(0x50)
	struct FTacticalEquipMarkerUpdateCampConfig InterActorMarkingUpdateCampConfig; // 0x9B8(0x50)
};

// Object: Class DFMGameHud.InteractorMobileRollButton
// Size: 0x4D8 (Inherited: 0x4A0)
struct UInteractorMobileRollButton : UButton
{
	struct FDelegate CalcCenterDelegate; // 0x4A0(0x10)
	struct FVector2D CalcCenter; // 0x4B0(0x8)
	struct FMulticastInlineDelegate offset; // 0x4B8(0x10)
	uint8_t Pad_0x4C8[0x10]; // 0x4C8(0x10)
};

// Object: Class DFMGameHud.InteractorNoScanRelinkView
// Size: 0x518 (Inherited: 0x400)
struct UInteractorNoScanRelinkView : UGPBaseHudView
{
	struct UDFCanvasPanel* DFCanvasPanel_Main; // 0x400(0x8)
	struct UDFTextBlock* DFTextBlock_Name; // 0x408(0x8)
	struct UDFTextBlock* DFTextBlock_Type; // 0x410(0x8)
	struct UDFTextBlock* DFTextBlock_Des; // 0x418(0x8)
	struct UDFTextBlock* DFTextBlock_State; // 0x420(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Progress; // 0x428(0x8)
	struct UDFProgressBar* DFProgressBar_Relink; // 0x430(0x8)
	struct UDFSlider* DFSlider_Relink; // 0x438(0x8)
	struct UDFTextBlock* DFTextBlock_Progress; // 0x440(0x8)
	struct UDFImage* DFImage_QuestRelinkScan; // 0x448(0x8)
	struct TSoftObjectPtr<UPaperSprite> QuestRelinkScanSprite_Scanning; // 0x450(0x28)
	struct TSoftObjectPtr<UPaperSprite> QuestRelinkScanSprite_Complete; // 0x478(0x28)
	struct UDFImage* DFImage_Type; // 0x4A0(0x8)
	struct TSoftObjectPtr<UPaperSprite> Sprite_Sound; // 0x4A8(0x28)
	struct TSoftObjectPtr<UPaperSprite> Sprite_Image; // 0x4D0(0x28)
	uint8_t Pad_0x4F8[0x20]; // 0x4F8(0x20)


	// Object: Function DFMGameHud.InteractorNoScanRelinkView.UpdateState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateState(int32_t State);

	// Object: Function DFMGameHud.InteractorNoScanRelinkView.OnRelinkInformationDataChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd609228
	// Params: [ Num(2) Size(0xB0) ]
	void OnRelinkInformationDataChange(struct AGPCharacter* CHARACTER, struct FRelinkInformationData InRelinkInformationData);
};

// Object: Class DFMGameHud.InteractorRelinkController
// Size: 0x198 (Inherited: 0x80)
struct UInteractorRelinkController : UGPBaseHudController
{
	struct AGPCharacter* CachedGPCharacter; // 0x80(0x8)
	struct AGPNetworkPlayerController* CachedGPPlayerController; // 0x88(0x8)
	struct UInteractorRelinkView* DFInteractorRelinkView; // 0x90(0x8)
	struct UInteractorRelinkScanView* DFInteractorRelinkScanView; // 0x98(0x8)
	struct UInteractorRelinkTrackingView* DFInteractorRelinkTrackingView; // 0xA0(0x8)
	float HUDParam1; // 0xA8(0x4)
	float HUDParam2; // 0xAC(0x4)
	float HUDParam3; // 0xB0(0x4)
	float HUDParamFactor; // 0xB4(0x4)
	float AudioEnableDistance; // 0xB8(0x4)
	uint8_t Pad_0xBC[0xCC]; // 0xBC(0xCC)
	struct TWeakObjectPtr<struct AGPCharacterBase> TrackerCharacter; // 0x188(0x8)
	uint8_t Pad_0x190[0x8]; // 0x190(0x8)


	// Object: Function DFMGameHud.InteractorRelinkController.UpdateTrackView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd609f40
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTrackView();

	// Object: Function DFMGameHud.InteractorRelinkController.OnRelinkTrackShowPropertyChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd609dec
	// Params: [ Num(4) Size(0x10) ]
	void OnRelinkTrackShowPropertyChange(float Param1, float Param2, float param3, float paramFactor);

	// Object: Function DFMGameHud.InteractorRelinkController.OnRelinkTrackShowDataChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd609d10
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkTrackShowDataChange(struct FRelinkTrackShowData InRelinkTrackShowData, struct AGPCharacterBase* InCharacter);

	// Object: Function DFMGameHud.InteractorRelinkController.OnRelinkStartDoorMonitor
	// Flags: [Final|Native|Protected]
	// Offset: 0xd609bf8
	// Params: [ Num(3) Size(0x10) ]
	void OnRelinkStartDoorMonitor(struct AGPCharacter* CHARACTER, float TotalDutaionSecond, float RemainMonitorSecond);

	// Object: Function DFMGameHud.InteractorRelinkController.OnRelinkPowerValueChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd609ae0
	// Params: [ Num(3) Size(0x10) ]
	void OnRelinkPowerValueChange(struct AGPCharacter* CHARACTER, int32_t LastPowerValue, int32_t CurPowerValue);

	// Object: Function DFMGameHud.InteractorRelinkController.OnRelinkInformationDataChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd609884
	// Params: [ Num(2) Size(0xB0) ]
	void OnRelinkInformationDataChange(struct AGPCharacter* CHARACTER, struct FRelinkInformationData InRelinkInformationData);

	// Object: Function DFMGameHud.InteractorRelinkController.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60979c
	// Params: [ Num(2) Size(0x18) ]
	void OnRelinkEnableInfoChange(struct AGPCharacter* CHARACTER, struct FRelinkEnableInfo InRelinkEnableInfo);
};

// Object: Class DFMGameHud.InteractorRelinkScanView
// Size: 0x3B8 (Inherited: 0x2F8)
struct UInteractorRelinkScanView : UUserWidget
{
	struct FName TextContent_Name; // 0x2F8(0x8)
	struct UDFTextBlock* TextContent; // 0x300(0x8)
	struct FName AnimIn_Scanning_Name; // 0x308(0x8)
	struct FName AnimOut_Scanning_Name; // 0x310(0x8)
	struct FName AnimIn_ScanningHD_Name; // 0x318(0x8)
	struct FName AnimOut_ScanningHD_Name; // 0x320(0x8)
	struct FName AnimIn_MonitorNormal_Name; // 0x328(0x8)
	struct FName AnimLoop_MonitorNormal_Name; // 0x330(0x8)
	struct FName AnimIn_MonitorAbnormal_Name; // 0x338(0x8)
	struct FName AnimLoop_MonitorAbnormal_Name; // 0x340(0x8)
	struct UWidgetAnimation* AnimIn_Scanning; // 0x348(0x8)
	struct UWidgetAnimation* AnimOut_Scanning; // 0x350(0x8)
	struct UWidgetAnimation* AnimIn_MonitorNormal; // 0x358(0x8)
	struct UWidgetAnimation* AnimLoop_MonitorNormal; // 0x360(0x8)
	struct UWidgetAnimation* AnimIn_MonitorAbnormal; // 0x368(0x8)
	struct UWidgetAnimation* AnimLoop_MonitorAbnormal; // 0x370(0x8)
	uint8_t Pad_0x378[0x40]; // 0x378(0x40)


	// Object: Function DFMGameHud.InteractorRelinkScanView.OnRelinkStartDoorMonitor
	// Flags: [Final|Native|Public]
	// Offset: 0xd60bd5c
	// Params: [ Num(2) Size(0x8) ]
	void OnRelinkStartDoorMonitor(float TotalDurationSecond, float RemainMonitorSecond);

	// Object: Function DFMGameHud.InteractorRelinkScanView.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd60bcb0
	// Params: [ Num(1) Size(0x10) ]
	void OnRelinkEnableInfoChange(struct FRelinkEnableInfo InRelinkEnableInfo);

	// Object: Function DFMGameHud.InteractorRelinkScanView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);
};

// Object: Class DFMGameHud.InteractorRelinkTrackingView
// Size: 0x330 (Inherited: 0x2F8)
struct UInteractorRelinkTrackingView : UUserWidget
{
	struct FName ImageContent_Name; // 0x2F8(0x8)
	struct UDFImage* ImageContent; // 0x300(0x8)
	struct UMaterialInstanceDynamic* AmplitudeMaterial; // 0x308(0x8)
	uint8_t Pad_0x310[0x10]; // 0x310(0x10)
	float HUDParamterFactor; // 0x320(0x4)
	float HUDParamter1; // 0x324(0x4)
	float HUDParamter2; // 0x328(0x4)
	float HUDParamter3; // 0x32C(0x4)
};

// Object: Class DFMGameHud.InteractorRelinkView
// Size: 0x510 (Inherited: 0x400)
struct UInteractorRelinkView : UGPBaseHudView
{
	struct FName PowerIconPanel_Name; // 0x3FC(0x8)
	struct FName PowerNumberPanel_Name; // 0x404(0x8)
	struct FName TitlePanel_Name; // 0x40C(0x8)
	struct FName TextPanel_Name; // 0x414(0x8)
	struct UDFCanvasPanel* PowerIconPanel; // 0x420(0x8)
	struct UDFHorizontalBox* PowerNumberPanel; // 0x428(0x8)
	struct UDFHorizontalBox* TitlePanel; // 0x430(0x8)
	struct UDFSizeBox* TextPanel; // 0x438(0x8)
	struct FName PowerShadowIcon_Name; // 0x440(0x8)
	struct FName PowerIcon_Name; // 0x448(0x8)
	struct FName PowerNumber_Name; // 0x450(0x8)
	struct FName InfoTitle_Name; // 0x458(0x8)
	struct FName InfoText_Name; // 0x460(0x8)
	struct UDFRadialImage* PowerShadowIcon; // 0x468(0x8)
	struct UDFRadialImage* PowerIcon; // 0x470(0x8)
	struct UDFTextBlock* PowerNumber; // 0x478(0x8)
	struct UDFTextBlock* InfoTitle; // 0x480(0x8)
	struct UDFRichTextBlock* InfoText; // 0x488(0x8)
	struct FName AnimIn_Name; // 0x490(0x8)
	struct FName AnimOut_Name; // 0x498(0x8)
	struct FName AnimTextIn_Name; // 0x4A0(0x8)
	struct FName AnimTextOut_Name; // 0x4A8(0x8)
	struct UWidgetAnimation* AnimIn; // 0x4B0(0x8)
	struct UWidgetAnimation* AnimOut; // 0x4B8(0x8)
	struct UWidgetAnimation* AnimTextIn; // 0x4C0(0x8)
	struct UWidgetAnimation* AnimTextOut; // 0x4C8(0x8)
	struct FName ScanView_Name; // 0x4D0(0x8)
	struct FName TrackingView_Name; // 0x4D8(0x8)
	struct UInteractorRelinkScanView* ScanView; // 0x4E0(0x8)
	struct UInteractorRelinkTrackingView* TrackingView; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x20]; // 0x4F0(0x20)


	// Object: Function DFMGameHud.InteractorRelinkView.OnRelinkStartDoorMonitor
	// Flags: [Final|Native|Public]
	// Offset: 0xd60bfa8
	// Params: [ Num(2) Size(0x8) ]
	void OnRelinkStartDoorMonitor(float TotalDutaionSecond, float RemainMonitorSecond);

	// Object: Function DFMGameHud.InteractorRelinkView.OnRelinkEnableInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd60befc
	// Params: [ Num(1) Size(0x10) ]
	void OnRelinkEnableInfoChange(struct FRelinkEnableInfo InRelinkEnableInfo);
};

// Object: Class DFMGameHud.InteractorSafeBoxViewHudView
// Size: 0x510 (Inherited: 0x400)
struct UInteractorSafeBoxViewHudView : UGPBaseHudView
{
	struct TArray<struct FSafeBoxTextInfo> CaptureInfos; // 0x400(0x10)
	struct UCanvasPanel* CaptureOutPanel; // 0x410(0x8)
	struct UDFCanvasPanel* CapturingPanel; // 0x418(0x8)
	struct UImage* scrollBg; // 0x420(0x8)
	struct UObject* CaptureTextClassHard; // 0x428(0x8)
	struct TArray<float> InterpSpeeds; // 0x430(0x10)
	float CaptureDeviation; // 0x440(0x4)
	int32_t MaxCaptureErrorNum; // 0x444(0x4)
	float CaptureFailedTickDelay; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct UTextBlock* TimeText; // 0x450(0x8)
	struct UProgressBar* AutoBar; // 0x458(0x8)
	struct UTextBlock* AutoPercent; // 0x460(0x8)
	struct UUserWidget* CommonButtonClose; // 0x468(0x8)
	struct UDFButton* CloseButton; // 0x470(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_TopBarHD_InputSummary_Exit; // 0x478(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_TopBarHD_InputSummary_Confirm; // 0x480(0x8)
	int32_t CurrentCaptureIdx; // 0x488(0x4)
	int32_t CurrentCaptureErrorTimes; // 0x48C(0x4)
	float DelayTimer; // 0x490(0x4)
	uint8_t Pad_0x494[0x4]; // 0x494(0x4)
	float AutoDuration; // 0x498(0x4)
	uint8_t Pad_0x49C[0x8]; // 0x49C(0x8)
	float ForceRefreshInterval; // 0x4A4(0x4)
	uint8_t Pad_0x4A8[0x20]; // 0x4A8(0x20)
	struct AActor* CachedSafeBox; // 0x4C8(0x8)
	float CapturingPanelDelayMoveTime; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x10]; // 0x4D4(0x10)
	uint8_t bUseGameHudStateChanged : 1; // 0x4E4(0x1), Mask(0x1)
	uint8_t BitPad_0x4E4_1 : 7; // 0x4E4(0x1)
	uint8_t Pad_0x4E5[0x3]; // 0x4E5(0x3)
	int32_t CaptureStepNum; // 0x4E8(0x4)
	uint8_t bEnableScreenOCStaticMeshWhenShow : 1; // 0x4EC(0x1), Mask(0x1)
	uint8_t BitPad_0x4EC_1 : 7; // 0x4EC(0x1)
	uint8_t Pad_0x4ED[0x7]; // 0x4ED(0x7)
	uint8_t bOpenDelayDestroy : 1; // 0x4F4(0x1), Mask(0x1)
	uint8_t BitPad_0x4F4_1 : 7; // 0x4F4(0x1)
	uint8_t Pad_0x4F5[0x3]; // 0x4F5(0x3)
	float DelayDestroyWaitTime; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0xC]; // 0x4FC(0xC)
	uint8_t bIsReadyClear : 1; // 0x508(0x1), Mask(0x1)
	uint8_t BitPad_0x508_1 : 7; // 0x508(0x1)
	uint8_t Pad_0x509[0x7]; // 0x509(0x7)


	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.StartGame
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c4b0
	// Params: [ Num(0) Size(0x0) ]
	void StartGame();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OpenBox
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10b5bd8c
	// Params: [ Num(0) Size(0x0) ]
	void OpenBox();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnStartGame
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartGame();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c49c
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnNetReconnectSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c3f0
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnMovingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c3dc
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd60c248
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnGameSuccess
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGameSuccess();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c234
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd60c180
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.OnClientKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c0dc
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.HideFromBP
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10a2c630
	// Params: [ Num(0) Size(0x0) ]
	void HideFromBP();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.DoTakeDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd60c0c8
	// Params: [ Num(0) Size(0x0) ]
	void DoTakeDamage();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.DoCapture
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10990454
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCapture();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.BP_OnTakeDamage
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnTakeDamage();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.BP_OnCustomHide
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCustomHide();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.BP_ForceRefresh
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();

	// Object: Function DFMGameHud.InteractorSafeBoxViewHudView.BP_ExecuteDoCapture
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ExecuteDoCapture();
};

// Object: Class DFMGameHud.InteractorSizeBoxAcquireItemAppearance
// Size: 0x58 (Inherited: 0x28)
struct UInteractorSizeBoxAcquireItemAppearance : UInteractorSizeBoxExtraAppearance
{
	struct FString AcquireWidgetSwitcherName; // 0x28(0x10)
	struct FString NoItemTips; // 0x38(0x10)
	float ShowDuration; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct UInteractorOperateSizeBox* CachedSizeBox; // 0x50(0x8)


	// Object: Function DFMGameHud.InteractorSizeBoxAcquireItemAppearance.OnClickEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c514
	// Params: [ Num(0) Size(0x0) ]
	void OnClickEvent();
};

// Object: Class DFMGameHud.InteractorSizeBoxCDAppearance
// Size: 0x38 (Inherited: 0x28)
struct UInteractorSizeBoxCDAppearance : UInteractorSizeBoxExtraAppearance
{
	struct FString CDTextName; // 0x28(0x10)
};

// Object: Class DFMGameHud.InteractorSizeBoxGeneralSkillAppearance
// Size: 0x88 (Inherited: 0x28)
struct UInteractorSizeBoxGeneralSkillAppearance : UInteractorSizeBoxExtraAppearance
{
	struct FText TipText; // 0x28(0x18)
	struct FText NoSkillText; // 0x40(0x18)
	struct FText AllowInteractText; // 0x58(0x18)
	struct FString InteractTextName; // 0x70(0x10)
	struct UInteractorOperateSizeBox* CachedSizeBox; // 0x80(0x8)


	// Object: Function DFMGameHud.InteractorSizeBoxGeneralSkillAppearance.OnClickEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60c548
	// Params: [ Num(0) Size(0x0) ]
	void OnClickEvent();
};

// Object: Class DFMGameHud.InteractorSizeBoxOwnedAppearance
// Size: 0x68 (Inherited: 0x28)
struct UInteractorSizeBoxOwnedAppearance : UInteractorSizeBoxExtraAppearance
{
	struct FText UnvalidText; // 0x28(0x18)
	struct FText ValidText; // 0x40(0x18)
	struct UTextBlock* NameText; // 0x58(0x8)
	struct UButton* ClickBtn; // 0x60(0x8)
};

// Object: Class DFMGameHud.InteractorSizeBoxRunOutAppearance
// Size: 0x68 (Inherited: 0x28)
struct UInteractorSizeBoxRunOutAppearance : UInteractorSizeBoxExtraAppearance
{
	struct FText RunOutText; // 0x28(0x18)
	struct FText AllowInteractText; // 0x40(0x18)
	struct FString InteractTextName; // 0x58(0x10)
};

// Object: Class DFMGameHud.InteractorSubmissionExecutor
// Size: 0x100 (Inherited: 0xE0)
struct UInteractorSubmissionExecutor : UInteractExecutor
{
	struct FText SubmissionProgressBarName; // 0xE0(0x18)
	struct AActor* CurInteractor; // 0xF8(0x8)
};

// Object: Class DFMGameHud.IntroZiplineButtonView
// Size: 0x488 (Inherited: 0x478)
struct UIntroZiplineButtonView : UMobileControlPadView
{
	struct UButton* ZiplineBtn; // 0x478(0x8)
	struct UDFMCommonActionButtonView* ZiplineIcon; // 0x480(0x8)


	// Object: Function DFMGameHud.IntroZiplineButtonView.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd60c588
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.JailBreakDeadBodyMarkerWidget
// Size: 0x7F0 (Inherited: 0x7B0)
struct UJailBreakDeadBodyMarkerWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x4]; // 0x7B0(0x4)
	float TotalMoveTime; // 0x7B4(0x4)
	struct FVector2D BeginPosition; // 0x7B8(0x8)
	uint8_t Pad_0x7C0[0xC]; // 0x7C0(0xC)
	enum class EaseType MarkerEaseType; // 0x7CC(0x1)
	uint8_t Pad_0x7CD[0x3]; // 0x7CD(0x3)
	struct FVector2D OrignalScaleMobile; // 0x7D0(0x8)
	struct FVector2D OrignalScaleHD; // 0x7D8(0x8)
	struct FVector2D OneAnchorStartViewScale; // 0x7E0(0x8)
	struct FVector2D OneAnchorStartViewScaleHD; // 0x7E8(0x8)


	// Object: Function DFMGameHud.JailBreakDeadBodyMarkerWidget.UpdateDropAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd60c5a4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDropAnim(float DeltaTime);
};

// Object: Class DFMGameHud.JailBreakTakeEquipmentsHudController
// Size: 0x80 (Inherited: 0x80)
struct UJailBreakTakeEquipmentsHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.JailBreakTakeEquipmentsView
// Size: 0x3F8 (Inherited: 0x3F8)
struct UJailBreakTakeEquipmentsView : UBaseMutexUIView
{
};

// Object: Class DFMGameHud.KillCamSelfMarker
// Size: 0x7C0 (Inherited: 0x7B0)
struct UKillCamSelfMarker : UGameMarkerBaseWidget
{
	struct UTextBlock* Text_PlayerName; // 0x7B0(0x8)
	int32_t MaxRetries; // 0x7B8(0x4)
	uint8_t Pad_0x7BC[0x4]; // 0x7BC(0x4)


	// Object: Function DFMGameHud.KillCamSelfMarker.InitStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void InitStyle(uint8_t bSelf);
};

// Object: Class DFMGameHud.KillCamSelfMassMarkerWidget
// Size: 0x948 (Inherited: 0x938)
struct UKillCamSelfMassMarkerWidget : UPlayerMassMarkerWidget
{
	struct UTextBlock* Text_PlayerName; // 0x938(0x8)
	int32_t MaxRetries; // 0x940(0x4)
	uint8_t Pad_0x944[0x4]; // 0x944(0x4)


	// Object: Function DFMGameHud.KillCamSelfMassMarkerWidget.InitStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void InitStyle(uint8_t bSelf);
};

// Object: Class DFMGameHud.KillFeedBackNumView
// Size: 0x678 (Inherited: 0x668)
struct UKillFeedBackNumView : ULuaUIHudBaseView
{
	struct UWidgetAnimation* Anima_GlitchOut; // 0x668(0x8)
	struct UWidgetAnimation* Anima_LittleScore_Out; // 0x670(0x8)


	// Object: Function DFMGameHud.KillFeedBackNumView.OnKillFeedBackNumViewFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd60c778
	// Params: [ Num(1) Size(0x1) ]
	void OnKillFeedBackNumViewFadeOut(uint8_t bIsLittleScore);
};

// Object: Class DFMGameHud.KillStreakTipWidgetView
// Size: 0x350 (Inherited: 0x340)
struct UKillStreakTipWidgetView : UKillTipsLoopListItemWidget
{
	struct UTextBlock* DescText; // 0x340(0x8)
	struct UTextBlock* ExpText; // 0x348(0x8)
};

// Object: Class DFMGameHud.KillTipsHUDView
// Size: 0x4E0 (Inherited: 0x3F0)
struct UKillTipsHUDView : UBaseUIView
{
	struct UTextBlock* DamageText; // 0x3F0(0x8)
	struct UTextBlock* ArmorReduceDamage; // 0x3F8(0x8)
	struct UVerticalBox* DamageVerticalBox; // 0x400(0x8)
	struct UWidgetAnimation* DamageTextAnim; // 0x408(0x8)
	struct UKillTipsLoopListWidget* KillTipsLoopWidget; // 0x410(0x8)
	struct UKillTipWidgetView* NormalKillTipWidget; // 0x418(0x8)
	uint8_t Pad_0x420[0xC0]; // 0x420(0xC0)


	// Object: Function DFMGameHud.KillTipsHUDView.PlayAnim
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnim(enum class EKillTipWidgetType WidgetType);

	// Object: Function DFMGameHud.KillTipsHUDView.OnKillInfoNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd60c8ac
	// Params: [ Num(1) Size(0x10) ]
	void OnKillInfoNtf(struct TArray<struct FKillInfo>& NewAddKillInfo);
};

// Object: Class DFMGameHud.KillTipsLoopListWidget
// Size: 0x380 (Inherited: 0x2F8)
struct UKillTipsLoopListWidget : UUserWidget
{
	struct UKillTipsLoopListItemWidget* HeadShotWidgetClass; // 0x2F8(0x8)
	struct UKillTipsLoopListItemWidget* MultiKillWidgetClass; // 0x300(0x8)
	float DisplayTime; // 0x308(0x4)
	float MovingTime; // 0x30C(0x4)
	float Timespan; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct UCurveFloat* MovingCurve; // 0x318(0x8)
	struct UCanvasPanel* Container; // 0x320(0x8)
	struct TArray<struct FKillTipsItemPosInfo> PositionMap; // 0x328(0x10)
	struct TArray<struct UKillTipsLoopListItemWidget*> UIItems; // 0x338(0x10)
	struct UKillTipsLoopListItemWidget* LastItem; // 0x348(0x8)
	uint8_t Pad_0x350[0x10]; // 0x350(0x10)
	struct TArray<struct UKillTipsLoopListItemWidget*> RecycleItems; // 0x360(0x10)
	struct TArray<struct UKillTipsLoopListItemWidget*> TempRemoveItems; // 0x370(0x10)


	// Object: Function DFMGameHud.KillTipsLoopListWidget.PushNewTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd60ca00
	// Params: [ Num(1) Size(0x1) ]
	void PushNewTips(struct FKillTipsViewData TipData);
};

// Object: Class DFMGameHud.KillTipWidgetView
// Size: 0x300 (Inherited: 0x2F8)
struct UKillTipWidgetView : UUserWidget
{
	struct UTextBlock* NameText; // 0x2F8(0x8)


	// Object: Function DFMGameHud.KillTipWidgetView.BPShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPShow();

	// Object: Function DFMGameHud.KillTipWidgetView.BPHide
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPHide();
};

// Object: Class DFMGameHud.KnifeDroneLockTargetMassMarkerWidget
// Size: 0x940 (Inherited: 0x938)
struct UKnifeDroneLockTargetMassMarkerWidget : UPlayerMassMarkerWidget
{
	uint8_t Pad_0x938[0x8]; // 0x938(0x8)


	// Object: Function DFMGameHud.KnifeDroneLockTargetMassMarkerWidget.SetWidgetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetWidgetType(int32_t WidgetType);

	// Object: Function DFMGameHud.KnifeDroneLockTargetMassMarkerWidget.SetProgress
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProgress(float Percent);
};

// Object: Class DFMGameHud.KnifeDroneLockTargetWidget
// Size: 0x7C0 (Inherited: 0x7B0)
struct UKnifeDroneLockTargetWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct AGPCharacter* TargetCharacter; // 0x7B8(0x8)


	// Object: Function DFMGameHud.KnifeDroneLockTargetWidget.SetWidgetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetWidgetType(int32_t WidgetType);

	// Object: Function DFMGameHud.KnifeDroneLockTargetWidget.SetProgress
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetProgress(float Percent);
};

// Object: Class DFMGameHud.LoadingViewBase
// Size: 0x320 (Inherited: 0x2F8)
struct ULoadingViewBase : UUserWidget
{
	struct FMulticastInlineDelegate OnLoadingViewOnShow; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnLoadingViewDelayClose; // 0x308(0x10)
	float TypeWriterSpeed; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)


	// Object: Function DFMGameHud.LoadingViewBase.SetPreShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd60f97c
	// Params: [ Num(1) Size(0x1) ]
	void SetPreShow(uint8_t IsPreShow);

	// Object: Function DFMGameHud.LoadingViewBase.OnLoadingViewPrepared_Internal
	// Flags: [Final|Native|Private]
	// Offset: 0xd60f960
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewPrepared_Internal();

	// Object: Function DFMGameHud.LoadingViewBase.IsPreShow
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd60f944
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPreShow();

	// Object: Function DFMGameHud.LoadingViewBase.BP_OnLoadingViewPrepared_Impl
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnLoadingViewPrepared_Impl();
};

// Object: Class DFMGameHud.LoadingMovieView
// Size: 0x340 (Inherited: 0x320)
struct ULoadingMovieView : ULoadingViewBase
{
	struct UDFCommonMediaView* CommonMediaView; // 0x320(0x8)
	struct UCanvasPanel* PreShowCanvasPanel; // 0x328(0x8)
	struct FString PendingPlayMediaRowName; // 0x330(0x10)
};

// Object: Class DFMGameHud.LoadingView
// Size: 0x4F0 (Inherited: 0x320)
struct ULoadingView : ULoadingViewBase
{
	struct UProgressBar* LoadingProgressBar; // 0x320(0x8)
	struct UProgressBar* LoadingProgressBar_PCMaterial; // 0x328(0x8)
	struct UTextBlock* LoadingProgressText; // 0x330(0x8)
	struct UTextBlock* LoadingTip; // 0x338(0x8)
	struct UTextBlock* ModeNameText; // 0x340(0x8)
	struct UTextBlock* MapNameText; // 0x348(0x8)
	struct UTextBlock* ModeRuleText; // 0x350(0x8)
	struct UImage* BgImage; // 0x358(0x8)
	uint8_t Pad_0x360[0x8]; // 0x360(0x8)
	struct FMulticastInlineDelegate OnPercentageUpdated; // 0x368(0x10)
	uint8_t Pad_0x378[0x70]; // 0x378(0x70)
	struct ADFMPlayerController* PlayerOwner; // 0x3E8(0x8)
	struct UTexture2D* MapTexture; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0xF8]; // 0x3F8(0xF8)


	// Object: Function DFMGameHud.LoadingView.UpdateLoadingProcess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd60f880
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLoadingProcess(float DeltaTime);

	// Object: Function DFMGameHud.LoadingView.ShouldShowGuideInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd60f848
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldShowGuideInfo();

	// Object: Function DFMGameHud.LoadingView.SetStremLoadingPercentReal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd60f7a4
	// Params: [ Num(1) Size(0x4) ]
	void SetStremLoadingPercentReal(float Percent);

	// Object: Function DFMGameHud.LoadingView.IsEnableBgAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd60f76c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableBgAnimation();

	// Object: Function DFMGameHud.LoadingView.GetMapNameTextBlock
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd60f738
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetMapNameTextBlock();

	// Object: Function DFMGameHud.LoadingView.BP_UpdateMapAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateMapAnimation();

	// Object: Function DFMGameHud.LoadingView.BP_UpdateCampImage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCampImage(int32_t InCampType);
};

// Object: Class DFMGameHud.LowHealthScreenEffectHUD
// Size: 0x468 (Inherited: 0x3F0)
struct ULowHealthScreenEffectHUD : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x3F8(0x8)
	struct UWidget* UIMeshWidget_57; // 0x400(0x8)
	struct UWidget* UIMeshWidget; // 0x408(0x8)
	float DeductFadeTime; // 0x410(0x4)
	float AddFadeTime; // 0x414(0x4)
	struct AGPCharacter* GPCharacter; // 0x418(0x8)
	struct AGPCharacter* LastGPCharacter; // 0x420(0x8)
	uint8_t Pad_0x428[0x18]; // 0x428(0x18)
	struct TArray<enum class EGameHUDSate> ConfigGameHUDSate; // 0x440(0x10)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
	float TickCount; // 0x458(0x4)
	float TickInterval; // 0x45C(0x4)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)


	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Public]
	// Offset: 0x10ac5dcc
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnSetViewTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xd60ffdc
	// Params: [ Num(1) Size(0x8) ]
	void OnSetViewTarget(struct AActor* InNewTarget);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnMatchOverNew
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x109b58cc
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOverNew(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd60ff28
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnLocalPawnChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60fe4c
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPawnChange(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnHealthChangedNew
	// Flags: [Final|Native|Public]
	// Offset: 0xf197f90
	// Params: [ Num(3) Size(0x10) ]
	void OnHealthChangedNew(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd60fd34
	// Params: [ Num(3) Size(0x10) ]
	void OnHealthChanged(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnControllerPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd60fc58
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.OnBroadcastAudioLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd60fb98
	// Params: [ Num(1) Size(0x18) ]
	void OnBroadcastAudioLoadComplete(struct FSoftObjectPath& AudioSoftPath);

	// Object: Function DFMGameHud.LowHealthScreenEffectHUD.CharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd60faf4
	// Params: [ Num(1) Size(0x8) ]
	void CharacterDied(struct AGPCharacterBase* GPChar);
};

// Object: Class DFMGameHud.LowHealthScreenEffectController
// Size: 0x158 (Inherited: 0x150)
struct ULowHealthScreenEffectController : UScreenEffectControllerBase
{
	struct TWeakObjectPtr<struct UBaseUIView> CacheLowHealthScreenUI; // 0x150(0x8)
};

// Object: Class DFMGameHud.LuaItemData
// Size: 0x30 (Inherited: 0x28)
struct ULuaItemData : UObject
{
	int32_t Idx; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: Class DFMGameHud.LuaHudHelperLibrary
// Size: 0x28 (Inherited: 0x28)
struct ULuaHudHelperLibrary : UObject
{

	// Object: Function DFMGameHud.LuaHudHelperLibrary.SetPositionWithAlignment
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd610410
	// Params: [ Num(3) Size(0x18) ]
	void SetPositionWithAlignment(struct UWidget* Widget, struct UWidget* AlignmentWidget, struct FVector2D AlignmentCoordinate);

	// Object: Function DFMGameHud.LuaHudHelperLibrary.GetCharacterWeaponCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd61036c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCharacterWeaponCount(struct ADFMCharacter* CHARACTER);

	// Object: Function DFMGameHud.LuaHudHelperLibrary.CheckAbsolutePointInsideWidget
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd61028c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckAbsolutePointInsideWidget(struct UWidget* Widget, struct FVector2D AbsoluteCoordinate);
};

// Object: Class DFMGameHud.MainBodyHUDView
// Size: 0x420 (Inherited: 0x3F0)
struct UMainBodyHUDView : UBaseUIView
{
	struct UUserWidget* HeadPart; // 0x3F0(0x8)
	struct UUserWidget* ThoraxPart; // 0x3F8(0x8)
	struct UUserWidget* LeftArmPart; // 0x400(0x8)
	struct UUserWidget* RightArmPart; // 0x408(0x8)
	struct UUserWidget* LeftLegPart; // 0x410(0x8)
	struct UUserWidget* RightLegPart; // 0x418(0x8)
};

// Object: Class DFMGameHud.MapBaseHUDController
// Size: 0x2C0 (Inherited: 0xA8)
struct UMapBaseHUDController : UBaseUIController
{
	uint8_t Pad_0xA8[0x50]; // 0xA8(0x50)
	struct FVector UVSwapAndReserve; // 0xF8(0xC)
	struct FVector WorldCenter; // 0x104(0xC)
	struct FVector WorldExtent; // 0x110(0xC)
	uint8_t Pad_0x11C[0x1C]; // 0x11C(0x1C)
	struct TMap<int64_t, struct UPlayerBaseIconViewController*> NewPlayerIconViewControllerMap; // 0x138(0x50)
	struct TMap<int64_t, struct UPlayerDeathBaseIconController*> PlayerDeathViewControllerMap; // 0x188(0x50)
	struct TMap<struct UMapIconViewController*, struct UMapItemHUDView*> CustomMapIconCache; // 0x1D8(0x50)
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)
	struct UMapBaseHUDView* MapHUDView; // 0x238(0x8)
	int32_t IconIndex; // 0x240(0x4)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	struct TArray<struct UCommonIconMapItemHUDController*> AvailableMarkEnemyControllerArr; // 0x248(0x10)
	struct TArray<struct UCommonIconMapItemHUDController*> UsingMarkEnemyControllerArr; // 0x258(0x10)
	struct TMap<uint64_t, struct FTimerHandle> CommonIconTimeHandleMap; // 0x268(0x50)
	struct UGPBattleFieldSystem* DFMBattleFieldSystem; // 0x2B8(0x8)


	// Object: Function DFMGameHud.MapBaseHUDController.OnUnregisterActor
	// Flags: [Native|Protected]
	// Offset: 0xd610ef4
	// Params: [ Num(1) Size(0x8) ]
	void OnUnregisterActor(struct AActor* ChangedActor);

	// Object: Function DFMGameHud.MapBaseHUDController.OnRegisterActor
	// Flags: [Native|Protected]
	// Offset: 0xd610e48
	// Params: [ Num(1) Size(0x8) ]
	void OnRegisterActor(struct AActor* ChangedActor);

	// Object: Function DFMGameHud.MapBaseHUDController.OnPlayerStateMemberInfoListUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd610e34
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStateMemberInfoListUpdate();

	// Object: Function DFMGameHud.MapBaseHUDController.OnPlayerGamePlayStateChanged
	// Flags: [Native|Protected]
	// Offset: 0xd610d50
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGamePlayStateChanged(struct AGPPlayerState* GPPS, int64_t InPlayerUin);

	// Object: Function DFMGameHud.MapBaseHUDController.OnMiniMapShowFakeEnemyDoing
	// Flags: [Native|Protected]
	// Offset: 0xd610b78
	// Params: [ Num(6) Size(0x18) ]
	void OnMiniMapShowFakeEnemyDoing(uint8_t isShow, int32_t MinNum, int32_t MaxNum, float MinRadius, float MaxRadius, float LastTime);

	// Object: Function DFMGameHud.MapBaseHUDController.OnLoadedAllControllerClass
	// Flags: [Native|Protected]
	// Offset: 0xd610b5c
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameHud.MapBaseHUDController.OnClientTeamMateHealthInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd610a64
	// Params: [ Num(1) Size(0x10) ]
	void OnClientTeamMateHealthInfoUpdate(struct TArray<uint64_t> InPlayerUins);

	// Object: Function DFMGameHud.MapBaseHUDController.OnClientPlayerIsOffline
	// Flags: [Final|Native|Protected]
	// Offset: 0xd610944
	// Params: [ Num(3) Size(0x11) ]
	void OnClientPlayerIsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function DFMGameHud.MapBaseHUDController.OnClientMarkEnemyLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xd610820
	// Params: [ Num(1) Size(0x30) ]
	void OnClientMarkEnemyLocation(struct FEnemyLocationInfo EnemyLocationInfo);

	// Object: Function DFMGameHud.MapBaseHUDController.OnClientMarkDetectorLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0xd610750
	// Params: [ Num(1) Size(0x30) ]
	void OnClientMarkDetectorLocation(struct FDetectorLocationInfo DetectorLocationInfo);

	// Object: Function DFMGameHud.MapBaseHUDController.MiniMapShowFakeEnemy
	// Flags: [Final|Native|Protected]
	// Offset: 0xd610580
	// Params: [ Num(6) Size(0x18) ]
	void MiniMapShowFakeEnemy(uint8_t isShow, int32_t MinNum, int32_t MaxNum, float MinRadius, float MaxRadius, float LastTime);

	// Object: Function DFMGameHud.MapBaseHUDController.InitMapIconController
	// Flags: [Native|Protected]
	// Offset: 0xd610564
	// Params: [ Num(0) Size(0x0) ]
	void InitMapIconController();
};

// Object: Class DFMGameHud.MapItemProgressWidget
// Size: 0x318 (Inherited: 0x2F8)
struct UMapItemProgressWidget : UUserWidget
{
	struct UImage* DFImage_Progress; // 0x2F8(0x8)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x300(0x8)
	uint8_t Pad_0x308[0x10]; // 0x308(0x10)
};

// Object: Class DFMGameHud.MapItemRangeHUDView
// Size: 0x4D0 (Inherited: 0x490)
struct UMapItemRangeHUDView : UAdjustableMapItemBase
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x490(0x8)
	struct UImage* DFMImage_BG; // 0x498(0x8)
	struct UImage* DFMImage_Circle; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)
	struct UMapItemHUDView* TargetMapItem; // 0x4B0(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> MiniMapClipMIDArr; // 0x4B8(0x10)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
};

// Object: Class DFMGameHud.MapItemRangeSectorHUDView
// Size: 0x4D8 (Inherited: 0x4D0)
struct UMapItemRangeSectorHUDView : UMapItemRangeHUDView
{
	float radius; // 0x4CC(0x4)
	float Degrees; // 0x4D0(0x4)


	// Object: Function DFMGameHud.MapItemRangeSectorHUDView.SetSectorParam
	// Flags: [Native|Public]
	// Offset: 0xd614614
	// Params: [ Num(2) Size(0x8) ]
	void SetSectorParam(float InRadius, float InDegrees);
};

// Object: Class DFMGameHud.MapItemRippleHUDView
// Size: 0x4A0 (Inherited: 0x468)
struct UMapItemRippleHUDView : UMapItemHUDView
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x468(0x8)
	struct UImage* DFMImage_InnerCircle; // 0x470(0x8)
	struct UImage* DFMImage_OuterCircle; // 0x478(0x8)
	struct UImage* DFImagefx; // 0x480(0x8)
	uint8_t Pad_0x488[0x10]; // 0x488(0x10)
	float RippleAnimationTime; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)


	// Object: Function DFMGameHud.MapItemRippleHUDView.PlayRippleAnimationInner
	// Flags: [Final|Native|Public]
	// Offset: 0xd6147ec
	// Params: [ Num(0) Size(0x0) ]
	void PlayRippleAnimationInner();

	// Object: Function DFMGameHud.MapItemRippleHUDView.PlayEndDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0xd6147d8
	// Params: [ Num(0) Size(0x0) ]
	void PlayEndDestroyed();

	// Object: Function DFMGameHud.MapItemRippleHUDView.BP_PlayRippleAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayRippleAnimation(uint8_t bHighValue);
};

// Object: Class DFMGameHud.MapLocationNameViewController
// Size: 0x3F0 (Inherited: 0x2B0)
struct UMapLocationNameViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x140]; // 0x2B0(0x140)
};

// Object: Class DFMGameHud.MapLineHUDView
// Size: 0x470 (Inherited: 0x468)
struct UMapLineHUDView : UMapItemHUDView
{
	struct UImage* ImagePlayerLine; // 0x468(0x8)
};

// Object: Class DFMGameHud.MapMarkerEngineerCarViewController
// Size: 0x2D0 (Inherited: 0x2B0)
struct UMapMarkerEngineerCarViewController : UMapIconViewController
{
	int32_t PlayerNum; // 0x2A4(0x4)
	uint64_t PlayerUin; // 0x2A8(0x8)
	uint8_t bIsLocalPlayer : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t bOnVehicleOperate : 1; // 0x2B1(0x1), Mask(0x1)
	struct UMapItemHUDView* MapItemHUDView; // 0x2B8(0x8)
	struct AGPPlayerState* GPPlayerState; // 0x2C0(0x8)
	uint8_t BitPad_0x2CC_2 : 6; // 0x2CC(0x1)
	uint8_t Pad_0x2CD[0x3]; // 0x2CD(0x3)


	// Object: Function DFMGameHud.MapMarkerEngineerCarViewController.OnVehicleOperate
	// Flags: [Final|Native|Public]
	// Offset: 0xd6149f4
	// Params: [ Num(3) Size(0x18) ]
	void OnVehicleOperate(uint8_t On, struct AActor* Actor, struct ACHARACTER* CHARACTER);

	// Object: Function DFMGameHud.MapMarkerEngineerCarViewController.OnAbilityVehicleDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0xd6148dc
	// Params: [ Num(3) Size(0x11) ]
	void OnAbilityVehicleDestroy(struct AActor* Vehicle, struct ACHARACTER* CHARACTER, enum class EAbilityVehicleDestroyReason Reason);
};

// Object: Class DFMGameHud.MapMassMarkerWidget
// Size: 0x848 (Inherited: 0x848)
struct UMapMassMarkerWidget : UDFMassMarkerBaseWidget
{
};

// Object: Class DFMGameHud.MapPlayer2SignLineView
// Size: 0x4D8 (Inherited: 0x468)
struct UMapPlayer2SignLineView : UMapItemHUDView
{
	struct UMaterialInterface* MiniMapSDFLineMat; // 0x468(0x8)
	struct UMaterialInstanceDynamic* MiniMapSDFLineMatInst; // 0x470(0x8)
	uint8_t Pad_0x478[0x40]; // 0x478(0x40)
	float BigMapLineAlpha; // 0x4B8(0x4)
	float MiniMapLineAlpha; // 0x4BC(0x4)
	float BigMapLineWidth; // 0x4C0(0x4)
	float MiniMapLineWidth; // 0x4C4(0x4)
	uint8_t bUseNewMethod : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x3]; // 0x4C9(0x3)
	float NewMethodBigMapLineWidth; // 0x4CC(0x4)
	struct UImage* ImagePlayerLine; // 0x4D0(0x8)
};

// Object: Class DFMGameHud.MarkerCircleWidget
// Size: 0x330 (Inherited: 0x2F8)
struct UMarkerCircleWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x300(0x8)
	struct UDFImage* DFImage_1; // 0x308(0x8)
	struct UDFImage* DFImage_2; // 0x310(0x8)
	struct UDFImage* DFImage_3; // 0x318(0x8)
	struct UDFImage* DFEffect_Glow; // 0x320(0x8)
	float LoopAnimationCD; // 0x328(0x4)
	uint8_t Pad_0x32C[0x4]; // 0x32C(0x4)


	// Object: Function DFMGameHud.MarkerCircleWidget.OnAnimLoopTimerHandle
	// Flags: [Final|Native|Protected]
	// Offset: 0xd614b64
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimLoopTimerHandle();
};

// Object: Class DFMGameHud.MarkingCommonItemHUDView
// Size: 0x530 (Inherited: 0x520)
struct UMarkingCommonItemHUDView : UBtnImageMapItemHUDView
{
	uint8_t bHovered : 1; // 0x519(0x1), Mask(0x1)
	struct UMarkingFlaggedFrameWidget* FlaggedFrameWidget; // 0x520(0x8)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t Pad_0x529[0x7]; // 0x529(0x7)


	// Object: Function DFMGameHud.MarkingCommonItemHUDView.OnNotifyRemoveUnitMarking
	// Flags: [Native|Public]
	// Offset: 0xf9e4388
	// Params: [ Num(1) Size(0x8) ]
	void OnNotifyRemoveUnitMarking(struct AActor* MarkedActor);

	// Object: Function DFMGameHud.MarkingCommonItemHUDView.OnNotifyAddUnitMarking
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf908728
	// Params: [ Num(1) Size(0x68) ]
	void OnNotifyAddUnitMarking(struct FUnitMarkingInfo& MarkingInfo);

	// Object: Function DFMGameHud.MarkingCommonItemHUDView.OnHUDStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd614cd8
	// Params: [ Num(0) Size(0x0) ]
	void OnHUDStateChanged();

	// Object: Function DFMGameHud.MarkingCommonItemHUDView.OnButtonMarkingUnhovered
	// Flags: [Native|Public]
	// Offset: 0xd614cbc
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonMarkingUnhovered();

	// Object: Function DFMGameHud.MarkingCommonItemHUDView.OnButtonMarkingHovered
	// Flags: [Native|Public]
	// Offset: 0xd614ca0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonMarkingHovered();

	// Object: Function DFMGameHud.MarkingCommonItemHUDView.BP_SetHoveredUIStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHoveredUIStyle(uint8_t bInHovered);
};

// Object: Class DFMGameHud.MarkingFlaggedFrameWidget
// Size: 0x388 (Inherited: 0x2F8)
struct UMarkingFlaggedFrameWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	float FadeOutTime; // 0x300(0x4)
	uint8_t Pad_0x304[0x6C]; // 0x304(0x6C)
	struct UWidgetAnimation* FadeInAnim; // 0x370(0x8)
	struct UWidgetAnimation* FadeOutAnim; // 0x378(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x380(0x8)


	// Object: Function DFMGameHud.MarkingFlaggedFrameWidget.PlayMarkingAnimationLoop
	// Flags: [Final|Native|Public]
	// Offset: 0xd614ef0
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkingAnimationLoop();

	// Object: Function DFMGameHud.MarkingFlaggedFrameWidget.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd614edc
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.MarkingFlaggedFrameWidget.BP_SetIsLocalFlagged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocalFlagged(uint8_t InIsLocalFlagged);

	// Object: Function DFMGameHud.MarkingFlaggedFrameWidget.BP_SetColor
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetColor(struct FLinearColor InColor);

	// Object: Function DFMGameHud.MarkingFlaggedFrameWidget.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.MarkingFlaggedFrameWidget.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.MarkingRespondFrameWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct UMarkingRespondFrameWidget : UUserWidget
{
};

// Object: Class DFMGameHud.MarkingRouletteHUDView
// Size: 0x528 (Inherited: 0x480)
struct UMarkingRouletteHUDView : UDFControllerRouletteBase
{
	struct UCommonRouletteView* WBP_CommonRoulette; // 0x480(0x8)
	struct UCommonRouletteInfoView* WBP_CommonRouletteInfo; // 0x488(0x8)
	struct UWidget* HBoxSwitchRouletteKeyIcon_Gamepad; // 0x490(0x8)
	struct TArray<struct FSoftObjectPath> MarkIconImages; // 0x498(0x10)
	struct TMap<enum class EMarkingLocationType, struct FText> NameTextMap; // 0x4A8(0x50)
	float IconOpacitySelected; // 0x4F8(0x4)
	float IconOpacityUnselected; // 0x4FC(0x4)
	struct TArray<struct UCommonRouletteItemInnerContentView*> CommonRouletteContentViews; // 0x500(0x10)
	uint8_t Pad_0x510[0x8]; // 0x510(0x8)
	struct UGPInputMarkingLogic* MarkingLogic; // 0x518(0x8)
	enum class EMarkingLocationType SelectedType; // 0x520(0x1)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x521(0x1), Mask(0x1)
	uint8_t BitPad_0x521_1 : 7; // 0x521(0x1)
	uint8_t Pad_0x522[0x2]; // 0x522(0x2)
	float CachedSettingOpacity; // 0x524(0x4)


	// Object: Function DFMGameHud.MarkingRouletteHUDView.OnUseCurrentRouletteItemGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0xd614f88
	// Params: [ Num(0) Size(0x0) ]
	void OnUseCurrentRouletteItemGamepad();

	// Object: Function DFMGameHud.MarkingRouletteHUDView.OnMarkingBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd614f74
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnUp();

	// Object: Function DFMGameHud.MarkingRouletteHUDView.OnMarkingBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd614f60
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnDown();

	// Object: Function DFMGameHud.MarkingRouletteHUDView.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Public]
	// Offset: 0xd614f4c
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();

	// Object: Function DFMGameHud.MarkingRouletteHUDView.OnCancelMarkingRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd614f38
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelMarkingRouletteBtnDown();

	// Object: Function DFMGameHud.MarkingRouletteHUDView.CloseMarkingWithoutSelection
	// Flags: [Final|Native|Public]
	// Offset: 0xd614f24
	// Params: [ Num(0) Size(0x0) ]
	void CloseMarkingWithoutSelection();
};

// Object: Class DFMGameHud.MarkWindowHUDIconView
// Size: 0x348 (Inherited: 0x2F8)
struct UMarkWindowHUDIconView : UUserWidget
{
	int32_t CurrentTrackNum; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	uint8_t bLocalPlayerMarked : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t Pad_0x301[0x2]; // 0x301(0x2)
	uint8_t bIsInit : 1; // 0x303(0x1), Mask(0x1)
	uint8_t BitPad_0x303_1 : 7; // 0x303(0x1)
	uint8_t bIsOutScreen : 1; // 0x304(0x1), Mask(0x1)
	uint8_t BitPad_0x304_1 : 7; // 0x304(0x1)
	uint8_t Pad_0x305[0x3]; // 0x305(0x3)
	float ArrowAngle; // 0x308(0x4)
	int32_t Distance; // 0x30C(0x4)
	struct FVector2D AnchorCenterOffest; // 0x310(0x8)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct UCanvasPanel* ArrowRotationPanel; // 0x320(0x8)
	struct UTextBlock* DistTextWidget; // 0x328(0x8)
	struct UImage* MarkImg; // 0x330(0x8)
	float UpdateInterval; // 0x338(0x4)
	uint8_t Pad_0x33C[0xC]; // 0x33C(0xC)


	// Object: Function DFMGameHud.MarkWindowHUDIconView.InitIconImage
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x2C) ]
	void InitIconImage(struct FSoftObjectPath& ImagePath, float InMaxIconSize, struct FLinearColor Color);

	// Object: Function DFMGameHud.MarkWindowHUDIconView.BP_SetTrackDisplay
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetTrackDisplay(int32_t TrackNumber, uint8_t bLocalPlayerTracking);

	// Object: Function DFMGameHud.MarkWindowHUDIconView.BP_SetIconColor
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetIconColor(struct FLinearColor Color);

	// Object: Function DFMGameHud.MarkWindowHUDIconView.BP_OnMapSignTypeChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnMapSignTypeChanged(enum class EMapSignType InMapSignType);

	// Object: Function DFMGameHud.MarkWindowHUDIconView.BP_InitIconTracking
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_InitIconTracking(uint8_t bInTracking, uint8_t bLocalPlayerTracking);

	// Object: Function DFMGameHud.MarkWindowHUDIconView.BP_InitIconImageByQuestID
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InitIconImageByQuestID(int32_t InQuestObjectionID);
};

// Object: Class DFMGameHud.MarkWindowHUDIconView_Decipher
// Size: 0x378 (Inherited: 0x2F8)
struct UMarkWindowHUDIconView_Decipher : UUserWidget
{
	struct UTextBlock* UpDistText; // 0x2F8(0x8)
	struct UTextBlock* DistText; // 0x300(0x8)
	struct UCanvasPanel* ArrowRotation; // 0x308(0x8)
	struct UDFImage* IconImage; // 0x310(0x8)
	float InitOffsetAngle; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct UImage* Image_Base; // 0x320(0x8)
	struct UImage* Image_Process; // 0x328(0x8)
	uint8_t bJumpMarkerMgrTest : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t Pad_0x331[0x7]; // 0x331(0x7)
	struct AActor* TrackedActor; // 0x338(0x8)
	struct FVector2D AnchorCenterOffset; // 0x340(0x8)
	uint8_t Pad_0x348[0x18]; // 0x348(0x18)
	struct AGPMarkerManager* MarkerMgr; // 0x360(0x8)
	struct TArray<struct AActor*> ShowMarkerDeciphers; // 0x368(0x10)


	// Object: Function DFMGameHud.MarkWindowHUDIconView_Decipher.OnDecipherMarkerTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd615360
	// Params: [ Num(3) Size(0x11) ]
	void OnDecipherMarkerTypeChanged(struct AActor* MarkedActor, uint64_t ActorID, enum class EMarkerCoordinatedType MarkerType);

	// Object: Function DFMGameHud.MarkWindowHUDIconView_Decipher.BP_SetIconType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetIconType(int32_t InIconType);

	// Object: Function DFMGameHud.MarkWindowHUDIconView_Decipher.BP_SetDistTextPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDistTextPosition(int32_t InPositionType);
};

// Object: Class DFMGameHud.MarkWindowHUDView
// Size: 0x12B0 (Inherited: 0x3F0)
struct UMarkWindowHUDView : UBaseUIView
{
	struct APlayerCameraManager* PlayerCamMgr; // 0x3F0(0x8)
	struct ADFMPlayerController* PlayerController; // 0x3F8(0x8)
	struct UDFMBattleFieldSystem* GPBattleFieldSystem; // 0x400(0x8)
	struct UMapInfoComponent* ThisMapInfoComponent; // 0x408(0x8)
	struct ADFMMarkerManager* MarkerManager; // 0x410(0x8)
	int32_t PreCreateNum_Common; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct TArray<struct USOLScreenMarkerCommon*> PreCreatedCommonMarkIconList; // 0x420(0x10)
	int32_t PreCreateNum_QuestTrackIcon; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct TArray<struct UMarkWindowHUDIconView*> PreCreatedQuestMarkIconList; // 0x438(0x10)
	struct TArray<struct UMarkWindowHUDIconView*> PreCreatedContractMarkIconList; // 0x448(0x10)
	int32_t PreCreateNum_Contract; // 0x458(0x4)
	int32_t PreCreateNum_Decipher; // 0x45C(0x4)
	struct TArray<struct UMarkWindowHUDIconView_Decipher*> PreCreatedDecipherMarkIconList; // 0x460(0x10)
	struct UCanvasPanel* MarkPanel; // 0x470(0x8)
	struct UCanvasPanel* MarkPanelLayer0; // 0x478(0x8)
	struct UCanvasPanel* MarkPanelLayer1; // 0x480(0x8)
	float SafeRatio; // 0x488(0x4)
	float MaxIconSize; // 0x48C(0x4)
	uint8_t bEnable3DAim : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x3]; // 0x491(0x3)
	float AimAngleThreshold; // 0x494(0x4)
	struct FVector2D ScreenOffset; // 0x498(0x8)
	struct TArray<float> EdgePadding; // 0x4A0(0x10)
	struct USOLScreenMarkerCommon* SOLScreenMarkerCommonWidgetClass; // 0x4B0(0x8)
	struct UUserWidget* QuestTrackIconWidget; // 0x4B8(0x8)
	struct UUserWidget* ContractTrackIconWidget; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0xA44]; // 0x4C8(0xA44)
	float LocalPlayerItemOpacity; // 0xF0C(0x4)
	float TeammateItemOpacity; // 0xF10(0x4)
	float LocalCharAimingItemOpacity; // 0xF14(0x4)
	uint8_t bEnableSmooth : 1; // 0xF18(0x1), Mask(0x1)
	uint8_t BitPad_0xF18_1 : 7; // 0xF18(0x1)
	uint8_t Pad_0xF19[0x3]; // 0xF19(0x3)
	float SmoothAlpha; // 0xF1C(0x4)
	struct TMap<struct UWidget*, struct FVector2D> IconItemSmoothScreenMap; // 0xF20(0x50)
	uint8_t Pad_0xF70[0x60]; // 0xF70(0x60)
	struct TMap<struct FName, struct USOLScreenMarkerCommon*> SOLScreenMarkerCache; // 0xFD0(0x50)
	struct TArray<struct USOLScreenMarkerCommon*> SOLScreenMarkerArr; // 0x1020(0x10)
	uint8_t Pad_0x1030[0x50]; // 0x1030(0x50)
	struct TMap<struct FName, struct UMarkWindowHUDIconView*> QuestMarkWindowHUDMap; // 0x1080(0x50)
	struct TMap<struct FName, struct UUserWidget*> QuestScreenMarkerCache; // 0x10D0(0x50)
	uint8_t Pad_0x1120[0x50]; // 0x1120(0x50)
	struct TArray<struct UMarkWindowHUDIconView*> FreeQuestMarkIconList; // 0x1170(0x10)
	struct UMarkWindowHUDIconView_Decipher* DecipherMarkerIconWidgetClass; // 0x1180(0x8)
	struct TMap<struct FName, struct UMarkWindowHUDIconView_Decipher*> DecipherMarkIconMap; // 0x1188(0x50)
	struct TArray<struct UMarkWindowHUDIconView_Decipher*> FreeDecipherMarkArr; // 0x11D8(0x10)
	uint8_t Pad_0x11E8[0x60]; // 0x11E8(0x60)
	uint8_t bDebugDraw : 1; // 0x1248(0x1), Mask(0x1)
	uint8_t BitPad_0x1248_1 : 7; // 0x1248(0x1)
	uint8_t Pad_0x1249[0x5B]; // 0x1249(0x5B)
	uint8_t bHideTeamMateSignWhenLocalMarked : 1; // 0x12A4(0x1), Mask(0x1)
	uint8_t BitPad_0x12A4_1 : 7; // 0x12A4(0x1)
	uint8_t Pad_0x12A5[0xB]; // 0x12A5(0xB)


	// Object: Function DFMGameHud.MarkWindowHUDView.UpdateAimMarkerToMarkerManeger
	// Flags: [Final|Native|Public]
	// Offset: 0xd615998
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAimMarkerToMarkerManeger();

	// Object: Function DFMGameHud.MarkWindowHUDView.OnAsyncLoadQuestTrackingTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd6158d8
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadQuestTrackingTable(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameHud.MarkWindowHUDView.GetSmoothScreenPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd6157e4
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D GetSmoothScreenPosition(struct UWidget* IconItem, struct FVector2D& CurScreenPosition);

	// Object: Function DFMGameHud.MarkWindowHUDView.GetMarkerManager
	// Flags: [Final|Native|Public]
	// Offset: 0xd6157b0
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMMarkerManager* GetMarkerManager();

	// Object: Function DFMGameHud.MarkWindowHUDView.CalculateMarkSignLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd6154f8
	// Params: [ Num(9) Size(0x30) ]
	struct FVector2D CalculateMarkSignLocation(struct FVector InWorldLocation, struct FVector2D AnchorCenterOffset, struct FVector2D& OutScreenDir, uint8_t& bOutScreen, uint8_t& bOutOnScreenLeft, uint8_t& OutIsAim, float& IconScale, uint8_t bNeedRebaseWorld);

	// Object: Function DFMGameHud.MarkWindowHUDView.BP_DrawPosition
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_DrawPosition(struct FVector2D pos);
};

// Object: Class DFMGameHud.MatchObserverDetailListTeamAvatarView
// Size: 0x418 (Inherited: 0x3F0)
struct UMatchObserverDetailListTeamAvatarView : UBaseUIView
{
	struct UDFImage* DFImageAvatar; // 0x3F0(0x8)
	struct UDFRadialImage* DFRadialImageHealth; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	uint8_t bAvatarImgLoading : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t bAvatarImgLoaded : 1; // 0x409(0x1), Mask(0x1)
	uint8_t BitPad_0x409_1 : 7; // 0x409(0x1)
	uint8_t Pad_0x40A[0x2]; // 0x40A(0x2)
	float TickInterval; // 0x40C(0x4)
	float TimeSinceLastTick; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)


	// Object: Function DFMGameHud.MatchObserverDetailListTeamAvatarView.UpdateAvatarInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd61798c
	// Params: [ Num(2) Size(0x68) ]
	void UpdateAvatarInfo(struct ADFMPlayerState* DFMPlayerState, struct FOBPlayerMatchStat& OBPlayerMatchStat);

	// Object: Function DFMGameHud.MatchObserverDetailListTeamAvatarView.OnAvatarImageLoaded
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xd6178cc
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImgPath);

	// Object: Function DFMGameHud.MatchObserverDetailListTeamAvatarView.LoadAvatarImage
	// Flags: [Final|Native|Private]
	// Offset: 0xd6178b8
	// Params: [ Num(0) Size(0x0) ]
	void LoadAvatarImage();

	// Object: Function DFMGameHud.MatchObserverDetailListTeamAvatarView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetType(int32_t Type, uint8_t bCanUse);
};

// Object: Class DFMGameHud.MatchObserverDetailListTeamItemView
// Size: 0x4D8 (Inherited: 0x3F0)
struct UMatchObserverDetailListTeamItemView : UBaseUIView
{
	struct UObserverTeamInfoItemMandelBrickView* MandelBrickView; // 0x3F0(0x8)
	struct UDFTextBlock* TxtPlayerName; // 0x3F8(0x8)
	struct UDFTextBlock* TxtKillNums; // 0x400(0x8)
	struct UDFTextBlock* TxtInventoryValue; // 0x408(0x8)
	struct UCharacterArmorStatusItem* WBP_CharacterArmorStatus_Helmet; // 0x410(0x8)
	struct UCharacterArmorStatusItem* WBP_CharacterArmorStatus_Armor; // 0x418(0x8)
	struct UDFTextBlock* TxtHelmetLevel; // 0x420(0x8)
	struct UDFTextBlock* TxtArmorLevel; // 0x428(0x8)
	struct UDFTextBlock* TxtWeaponName; // 0x430(0x8)
	struct UDFImage* DFImageAmmoLevel; // 0x438(0x8)
	struct UDFTextBlock* TxtAmmonName; // 0x440(0x8)
	struct UDFTextBlock* TxtAmmonNum; // 0x448(0x8)
	struct UMatchObserverDetailListTeamAvatarView* WBP_TournamentOB_DetailedListTeamAvatar; // 0x450(0x8)
	float TickInterval; // 0x458(0x4)
	struct FName AmmoLevelPrefix; // 0x45C(0x8)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct TMap<int32_t, struct UObserverTeamInfoItemView*> OBTeamItem; // 0x468(0x50)
	struct FString CachePlayerUinStr; // 0x4B8(0x10)
	struct TWeakObjectPtr<struct ADFMCharacter> CacheDFMCharacter; // 0x4C8(0x8)
	float TimeSinceLastTick; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)


	// Object: Function DFMGameHud.MatchObserverDetailListTeamItemView.UpdateTeamItemInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd617ef4
	// Params: [ Num(3) Size(0x58) ]
	void UpdateTeamItemInfo(struct FString PlayerUinStr, int32_t TeamInnerIndex, struct FOBTeamMatchStat& Stat);

	// Object: Function DFMGameHud.MatchObserverDetailListTeamItemView.SetArmorInfo
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0xd617dbc
	// Params: [ Num(1) Size(0x60) ]
	void SetArmorInfo(struct FOBPlayerMatchStat& PlayerMatchStat);

	// Object: Function DFMGameHud.MatchObserverDetailListTeamItemView.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd617c50
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.MatchObserverDetailListTeamItemView.GetAmmoColor
	// Flags: [Final|Native|Private|HasDefaults|Const]
	// Offset: 0xd617ba0
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetAmmoColor(int32_t AmmoLevel);

	// Object: Function DFMGameHud.MatchObserverDetailListTeamItemView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class DFMGameHud.MatchObserverDetailListTeamView
// Size: 0x450 (Inherited: 0x3F0)
struct UMatchObserverDetailListTeamView : UBaseUIView
{
	struct UDFTextBlock* TxtTeamName; // 0x3F0(0x8)
	struct UDFTextBlock* TxtTeamRanking; // 0x3F8(0x8)
	struct UDFTextBlock* TxtMandelBrickNums; // 0x400(0x8)
	struct UDFTextBlock* TxtTeamInventoryValue; // 0x408(0x8)
	struct UDFImage* ImgTeamColor; // 0x410(0x8)
	struct UDFImage* ImgTeamColor2; // 0x418(0x8)
	struct UMatchObserverDetailListTeamItemView* WBP_TournamentOB_DetailedListTeamItem1; // 0x420(0x8)
	struct UMatchObserverDetailListTeamItemView* WBP_TournamentOB_DetailedListTeamItem2; // 0x428(0x8)
	struct UMatchObserverDetailListTeamItemView* WBP_TournamentOB_DetailedListTeamItem3; // 0x430(0x8)
	float TickInterval; // 0x438(0x4)
	float TimeSinceLastTick; // 0x43C(0x4)
	struct TArray<struct UMatchObserverDetailListTeamItemView*> DetailedListTeamItemArray; // 0x440(0x10)


	// Object: Function DFMGameHud.MatchObserverDetailListTeamView.UpdateTeamInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd618064
	// Params: [ Num(2) Size(0x44) ]
	void UpdateTeamInfo(struct FOBTeamMatchStat& Stat, int32_t TeamIndex);
};

// Object: Class DFMGameHud.MatchObserverDetailListView
// Size: 0x470 (Inherited: 0x3F0)
struct UMatchObserverDetailListView : UBaseUIView
{
	struct UDFScrollBox* DFScrollBoxTeamList; // 0x3F0(0x8)
	float TickInterval; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct UUserWidget* OBDetailListTeamViewItemClass; // 0x400(0x8)
	float TimeSinceLastTick; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TArray<int32_t> CacheTeamIdArray; // 0x410(0x10)
	struct TMap<int32_t, struct UMatchObserverDetailListTeamView*> OBDetailListTeamViewItem; // 0x420(0x50)


	// Object: Function DFMGameHud.MatchObserverDetailListView.OnTeamStatsChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd618194
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamStatsChanged();
};

// Object: Class DFMGameHud.MatchObserverMainItem
// Size: 0x310 (Inherited: 0x2F8)
struct UMatchObserverMainItem : UUserWidget
{
	struct UDFTextBlock* DFTextBlockNum; // 0x2F8(0x8)
	struct UDFTextBlock* DFTextBlockDesc; // 0x300(0x8)
	struct UDFImage* DFImageDelimiter; // 0x308(0x8)


	// Object: Function DFMGameHud.MatchObserverMainItem.UpdateItemInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd6183b4
	// Params: [ Num(2) Size(0x20) ]
	void UpdateItemInfo(struct FString Num, struct FString Desc);

	// Object: Function DFMGameHud.MatchObserverMainItem.ShowDelimiter
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd618308
	// Params: [ Num(1) Size(0x1) ]
	void ShowDelimiter(uint8_t bShow);

	// Object: Function DFMGameHud.MatchObserverMainItem.SetNumInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd61825c
	// Params: [ Num(1) Size(0x10) ]
	void SetNumInfo(struct FString Num);

	// Object: Function DFMGameHud.MatchObserverMainItem.SetDescInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd6181b0
	// Params: [ Num(1) Size(0x10) ]
	void SetDescInfo(struct FString Desc);
};

// Object: Class DFMGameHud.MatchObserverMainView
// Size: 0x518 (Inherited: 0x3F0)
struct UMatchObserverMainView : UBaseUIView
{
	struct UDFCanvasPanel* CurrentTeamStatPanel; // 0x3F0(0x8)
	struct UDFTextBlock* TxtTeamName; // 0x3F8(0x8)
	struct UDFTextBlock* TxtTeamKillNums; // 0x400(0x8)
	struct UDFTextBlock* TxtTeamInventoryValue; // 0x408(0x8)
	struct UDFImage* ImgCurrentTeamColor; // 0x410(0x8)
	struct UDFCanvasPanel* CurrentPlayerStatPanel; // 0x418(0x8)
	struct UDFTextBlock* TxtPlayerKillNums; // 0x420(0x8)
	struct UDFTextBlock* TxtPlayerInventoryValue; // 0x428(0x8)
	struct UMatchObserverMainItem* TeamRemainNumsItem; // 0x430(0x8)
	struct UMatchObserverMainItem* PlayerRemainNumsItem; // 0x438(0x8)
	struct UDFCanvasPanel* PendingSpectatorPlayerPanel; // 0x440(0x8)
	struct UDFTextBlock* TxtPendingSpectatorPlayerName; // 0x448(0x8)
	struct UHDKeyIconBoxWidget* WBP_CommonKeyIconBox_LeftMouse; // 0x450(0x8)
	struct UUserWidget* TeamListPanel; // 0x458(0x8)
	struct UDFVerticalBox* TeamList; // 0x460(0x8)
	struct FText TeamRemainNumsDesc; // 0x468(0x18)
	struct FText PlayerRemainNumsDesc; // 0x480(0x18)
	float TickInterval; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UUserWidget* OBTeamItemClass; // 0x4A0(0x8)
	uint8_t Pad_0x4A8[0x18]; // 0x4A8(0x18)
	struct TMap<int32_t, struct UObserverTeamInfoItemView*> OBTeamItem; // 0x4C0(0x50)
	float TimeSinceLastTick; // 0x510(0x4)
	uint8_t Pad_0x514[0x4]; // 0x514(0x4)


	// Object: Function DFMGameHud.MatchObserverMainView.UpdateObservingCheckBox
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd618868
	// Params: [ Num(0) Size(0x0) ]
	void UpdateObservingCheckBox();

	// Object: Function DFMGameHud.MatchObserverMainView.SetNearestPlayerName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd618854
	// Params: [ Num(0) Size(0x0) ]
	void SetNearestPlayerName();

	// Object: Function DFMGameHud.MatchObserverMainView.OnTeamStatsChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd618840
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamStatsChanged();

	// Object: Function DFMGameHud.MatchObserverMainView.OnTeamNumsChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd61882c
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamNumsChanged();

	// Object: Function DFMGameHud.MatchObserverMainView.OnShowTeamInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd618780
	// Params: [ Num(1) Size(0x1) ]
	void OnShowTeamInfo(uint8_t bShow);

	// Object: Function DFMGameHud.MatchObserverMainView.OnPlayerNumsChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd61876c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerNumsChanged();

	// Object: Function DFMGameHud.MatchObserverMainView.OnCurrentTeamChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd618758
	// Params: [ Num(0) Size(0x0) ]
	void OnCurrentTeamChanged();

	// Object: Function DFMGameHud.MatchObserverMainView.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6185ec
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.MatchObserverMainView.CheckNearestPlayerAndShow
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd6185d8
	// Params: [ Num(0) Size(0x0) ]
	void CheckNearestPlayerAndShow();

	// Object: Function DFMGameHud.MatchObserverMainView.BP_DisplayTeamList
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_DisplayTeamList(uint8_t bDisplay);
};

// Object: Class DFMGameHud.MiniManView
// Size: 0x598 (Inherited: 0x3F0)
struct UMiniManView : UBaseUIView
{
	struct USpineWidget* MiniMan; // 0x3F0(0x8)
	struct UGPAttributeSetHealth* AttributeSet; // 0x3F8(0x8)
	struct ADFMCharacter* DFMCharacter; // 0x400(0x8)
	struct UButton* ShowDetailBtn; // 0x408(0x8)
	struct UImage* SoundImg; // 0x410(0x8)
	struct TMap<enum class ESoundWaveSourceType, struct FSoundWaveInfo> SoundWaveInfoMap; // 0x418(0x50)
	float DeltaWaveValue; // 0x468(0x4)
	struct FLinearColor Color_0; // 0x46C(0x10)
	struct FLinearColor Color_1; // 0x47C(0x10)
	struct FLinearColor Color_2; // 0x48C(0x10)
	struct FLinearColor Color_3; // 0x49C(0x10)
	struct FLinearColor Color_4; // 0x4AC(0x10)
	struct FLinearColor Color_5; // 0x4BC(0x10)
	struct FLinearColor GlintColor; // 0x4CC(0x10)
	float MiniManTickingResetTime; // 0x4DC(0x4)
	float SpeedForColorChange; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct TMap<enum class ECharacterPart, struct FMinimanBodyPart> BodyParts; // 0x4E8(0x50)
	float TotalGlintTime; // 0x538(0x4)
	uint8_t Pad_0x53C[0x4C]; // 0x53C(0x4C)
	struct FLinearColor CurrWaveColor; // 0x588(0x10)


	// Object: Function DFMGameHud.MiniManView.UpdateBpCharacterPose
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void UpdateBpCharacterPose(struct FString CharacterStateName);

	// Object: Function DFMGameHud.MiniManView.UpdateBpBodyPartHealth
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void UpdateBpBodyPartHealth(enum class ECharacterPart bodyPart, float HealthPercent);

	// Object: Function DFMGameHud.MiniManView.SetHealth
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetHealth(float Health, float MaxHealth);

	// Object: Function DFMGameHud.MiniManView.PerformGlint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd618d90
	// Params: [ Num(1) Size(0x1) ]
	void PerformGlint(enum class ECharacterPart bodyPart);

	// Object: Function DFMGameHud.MiniManView.OnShowDetailBtnClk
	// Flags: [Final|Native|Public]
	// Offset: 0xd618d7c
	// Params: [ Num(0) Size(0x0) ]
	void OnShowDetailBtnClk();

	// Object: Function DFMGameHud.MiniManView.CancelMiniManTicking
	// Flags: [Final|Native|Public]
	// Offset: 0xd618d68
	// Params: [ Num(0) Size(0x0) ]
	void CancelMiniManTicking();

	// Object: Function DFMGameHud.MiniManView.BP_UpdateSoundImageColor
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_UpdateSoundImageColor(struct FLinearColor NewColor);

	// Object: Function DFMGameHud.MiniManView.BeginUseMedicine
	// Flags: [Final|Native|Public]
	// Offset: 0xd618c4c
	// Params: [ Num(3) Size(0x10) ]
	void BeginUseMedicine(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMGameHud.MiniMap_DoubleBrickArena_ScoreTips
// Size: 0x438 (Inherited: 0x400)
struct UMiniMap_DoubleBrickArena_ScoreTips : UGPBaseHudView
{
	struct UDFMIrisEnterSubsystem* IrisEnterSubsystem; // 0x400(0x8)
	struct UDFTextBlock* DFTextBlock_Round; // 0x408(0x8)
	struct UDFTextBlock* DFTextBlock_Brick; // 0x410(0x8)
	int32_t CurLifeLampNum; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct FText RoundText; // 0x420(0x18)


	// Object: Function DFMGameHud.MiniMap_DoubleBrickArena_ScoreTips.OnCharacterLiveStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd619018
	// Params: [ Num(3) Size(0xA) ]
	void OnCharacterLiveStatusChanged(struct AGPCharacterBase* CharacterBase, enum class ECharacterLiveStatus OldStatus, enum class ECharacterLiveStatus NewStatus);

	// Object: Function DFMGameHud.MiniMap_DoubleBrickArena_ScoreTips.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd618eac
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.MiniMap_DoubleBrickArena_ScoreTips.BP_UpdateLifeLamp
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateLifeLamp(int32_t LifeLampNum);
};

// Object: Class DFMGameHud.MiniMapHUDView
// Size: 0xCE8 (Inherited: 0x800)
struct UMiniMapHUDView : UMapBaseHUDView
{
	uint8_t Pad_0x800[0x40]; // 0x800(0x40)
	struct UCanvasPanel* MiniMapPanel; // 0x840(0x8)
	struct UButton* Btn; // 0x848(0x8)
	float SnapToBoundarySafeRatio; // 0x850(0x4)
	uint8_t Pad_0x854[0xC]; // 0x854(0xC)
	struct TArray<float> ZoomRateArr; // 0x860(0x10)
	uint8_t Pad_0x870[0xC]; // 0x870(0xC)
	float DistanceForUpdate; // 0x87C(0x4)
	uint8_t Pad_0x880[0x10]; // 0x880(0x10)
	float ForceDrawTileBasedMapTime; // 0x890(0x4)
	float DFHDMiniMapIconScale; // 0x894(0x4)
	struct ADFMHudLevelSubsystem* HudLevelSubsystem; // 0x898(0x8)
	uint8_t Pad_0x8A0[0x20]; // 0x8A0(0x20)
	struct TSet<struct UMapItemHUDView*> InvisibleItemSet; // 0x8C0(0x50)
	struct UCanvasPanel* IconLayer_Lowest; // 0x910(0x8)
	struct UCanvasPanel* IconLayer_Base; // 0x918(0x8)
	struct UCanvasPanel* IconLayer_Line; // 0x920(0x8)
	uint8_t bEnableIndicate : 1; // 0x928(0x1), Mask(0x1)
	uint8_t BitPad_0x928_1 : 7; // 0x928(0x1)
	uint8_t Pad_0x929[0x3]; // 0x929(0x3)
	float IndicatorDuration_Hide; // 0x92C(0x4)
	float IndicatorDuration_Sneaking; // 0x930(0x4)
	float IndicatorDuration_Alert; // 0x934(0x4)
	float IndicatorDuration_Fight; // 0x938(0x4)
	uint8_t Pad_0x93C[0x4]; // 0x93C(0x4)
	struct UMiniMapHUDView_MapTips* WBP_MiniMap_Tips_Top; // 0x940(0x8)
	struct UMiniMapHUDView_MapTips* WBP_MiniMap_Tips_Middle; // 0x948(0x8)
	uint8_t Pad_0x950[0x68]; // 0x950(0x68)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x9B8(0x50)
	struct UWidgetAnimation* Anima_in; // 0xA08(0x8)
	struct UWidgetAnimation* Anima_Loop; // 0xA10(0x8)
	struct UWidgetAnimation* Anima_out; // 0xA18(0x8)
	uint8_t Pad_0xA20[0x20]; // 0xA20(0x20)
	struct UDFMMobileCustomLayoutDraggableButton* DraggableButton; // 0xA40(0x8)
	struct TMap<struct FString, struct UMapItemHUDView*> ExitMapItemMap; // 0xA48(0x50)
	struct TSet<struct UMapItemHUDView*> HasLoadedExitItems; // 0xA98(0x50)
	struct FName UIAudio_MapOpen; // 0xAE8(0x8)
	uint8_t Pad_0xAF0[0x10]; // 0xAF0(0x10)
	struct UInstancedIconWidget* InstancedIconWidget; // 0xB00(0x8)
	struct FName InstancedIconWidgetName; // 0xB08(0x8)
	uint8_t Pad_0xB10[0x7C]; // 0xB10(0x7C)
	int32_t MaxNumInstancedIcon; // 0xB8C(0x4)
	uint8_t Pad_0xB90[0x8]; // 0xB90(0x8)
	struct UClientSolSetting* ClientSetting; // 0xB98(0x8)
	struct UMiniMapHUDView_Compasses* MiniMapCompasses; // 0xBA0(0x8)
	uint8_t Pad_0xBA8[0x18]; // 0xBA8(0x18)
	struct UTexture2D* SplineAreaAtlas; // 0xBC0(0x8)
	struct UInstancedSplineAreaWidget* InstancedSplineAreaWidget; // 0xBC8(0x8)
	uint8_t Pad_0xBD0[0x4]; // 0xBD0(0x4)
	struct FName InstancedSplineAreaWidgetName; // 0xBD4(0x8)
	uint8_t Pad_0xBDC[0x8]; // 0xBDC(0x8)
	struct FLinearColor OutGlitchEffectParam; // 0xBE4(0x10)
	struct FLinearColor InGlitchEffectParam; // 0xBF4(0x10)
	uint8_t Pad_0xC04[0x1C]; // 0xC04(0x1C)
	struct UMiniMap_ShieldedArea* MiniMap_ShieldedArea; // 0xC20(0x8)
	uint8_t Pad_0xC28[0x8]; // 0xC28(0x8)
	struct TMap<int32_t, int32_t> SOLLevelMap; // 0xC30(0x50)
	struct UCanvasPanel* CanvasPanel_SOLLevel; // 0xC80(0x8)
	struct UTextBlock* TextBlock_SOLLevel; // 0xC88(0x8)
	struct UTextBlock* Text_ObservationBureau; // 0xC90(0x8)
	struct UMiniMap_DoubleBrickArena_ScoreTips* WBP_MiniMap_DoublebrickArena_ScoreTips; // 0xC98(0x8)
	uint8_t Pad_0xCA0[0x1]; // 0xCA0(0x1)
	uint8_t bShowObserver : 1; // 0xCA1(0x1), Mask(0x1)
	uint8_t BitPad_0xCA1_1 : 7; // 0xCA1(0x1)
	uint8_t Pad_0xCA2[0x6]; // 0xCA2(0x6)
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0xCA8(0x8)
	struct UMapInfoSystem* MapInfoSystem; // 0xCB0(0x8)
	struct TArray<struct UMapLocationNameViewController*> MapLocationNameViewControllers; // 0xCB8(0x10)
	struct AActor* BaseCharacter; // 0xCC8(0x8)
	struct UDFMBattleFieldSystem* BattleFieldSystem; // 0xCD0(0x8)
	uint8_t bMiniMapLowFrequencyEnable : 1; // 0xCD8(0x1), Mask(0x1)
	uint8_t BitPad_0xCD8_1 : 7; // 0xCD8(0x1)
	uint8_t Pad_0xCD9[0x3]; // 0xCD9(0x3)
	float LowFrequencyTickFrequency; // 0xCDC(0x4)
	uint8_t Pad_0xCE0[0x8]; // 0xCE0(0x8)


	// Object: Function DFMGameHud.MiniMapHUDView.UpdateBattleFieldCurMapScale
	// Flags: [Final|Native|Public]
	// Offset: 0xd619ef0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBattleFieldCurMapScale();

	// Object: Function DFMGameHud.MiniMapHUDView.SOLIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0xd619e4c
	// Params: [ Num(1) Size(0x1) ]
	void SOLIntroEventState(uint8_t EventStateUint);

	// Object: Function DFMGameHud.MiniMapHUDView.ProcessSoftCoverHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd619da0
	// Params: [ Num(1) Size(0x1) ]
	void ProcessSoftCoverHUD(uint8_t bShow);

	// Object: Function DFMGameHud.MiniMapHUDView.OnSneakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd619cf4
	// Params: [ Num(1) Size(0x1) ]
	void OnSneakStateChange(uint8_t bIsSneaking);

	// Object: Function DFMGameHud.MiniMapHUDView.OnSkillApplyAssaultEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xd619bc8
	// Params: [ Num(3) Size(0x9) ]
	void OnSkillApplyAssaultEffect(uint8_t Apply, float Duration, uint8_t IsSelf);

	// Object: Function DFMGameHud.MiniMapHUDView.OnPlayerControllerChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd619b24
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerControllerChanged(struct APlayerController* PlayerController);

	// Object: Function DFMGameHud.MiniMapHUDView.OnMiniMapZoom
	// Flags: [Final|Native|Protected]
	// Offset: 0xd619a48
	// Params: [ Num(2) Size(0x8) ]
	void OnMiniMapZoom(float ZoomRate, float ZoomTime);

	// Object: Function DFMGameHud.MiniMapHUDView.OnMiniMapToggleVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6199a4
	// Params: [ Num(1) Size(0x4) ]
	void OnMiniMapToggleVisible(int32_t InHide);

	// Object: Function DFMGameHud.MiniMapHUDView.OnMiniMapBtnOnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd619990
	// Params: [ Num(0) Size(0x0) ]
	void OnMiniMapBtnOnClicked();

	// Object: Function DFMGameHud.MiniMapHUDView.OnKeyboardOpenBigMap
	// Flags: [Final|Native|Protected]
	// Offset: 0xd619898
	// Params: [ Num(1) Size(0x10) ]
	void OnKeyboardOpenBigMap(struct FString OpenReason);

	// Object: Function DFMGameHud.MiniMapHUDView.OnKeyboardMiniMapScaleChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd619884
	// Params: [ Num(0) Size(0x0) ]
	void OnKeyboardMiniMapScaleChange();

	// Object: Function DFMGameHud.MiniMapHUDView.OnGameHudStateChanged
	// Flags: [Native|Protected]
	// Offset: 0xd619868
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function DFMGameHud.MiniMapHUDView.OnForceDrawTileBasedMapTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd619854
	// Params: [ Num(0) Size(0x0) ]
	void OnForceDrawTileBasedMapTimer();

	// Object: Function DFMGameHud.MiniMapHUDView.OnExitState
	// Flags: [Final|Native|Public]
	// Offset: 0xd6197b0
	// Params: [ Num(1) Size(0x1) ]
	void OnExitState(enum class EMiniMapTipsType MiniMapTipsType);

	// Object: Function DFMGameHud.MiniMapHUDView.OnEnterState
	// Flags: [Final|Native|Public]
	// Offset: 0xd61970c
	// Params: [ Num(1) Size(0x1) ]
	void OnEnterState(enum class EMiniMapTipsType MiniMapTipsType);

	// Object: Function DFMGameHud.MiniMapHUDView.OnEnterExitPOI
	// Flags: [Final|Native|Public]
	// Offset: 0xd6195d0
	// Params: [ Num(2) Size(0x11) ]
	void OnEnterExitPOI(struct FString POIName, uint8_t bEnter);

	// Object: Function DFMGameHud.MiniMapHUDView.OnDFMGamePlayMatchInfoRep
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6195bc
	// Params: [ Num(0) Size(0x0) ]
	void OnDFMGamePlayMatchInfoRep();

	// Object: Function DFMGameHud.MiniMapHUDView.OnCustomLayoutChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd6195a8
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomLayoutChange();

	// Object: Function DFMGameHud.MiniMapHUDView.OnAsyncLoadSplineAreaAtlas
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd6194e8
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadSplineAreaAtlas(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.MiniMapHUDView.OnAnimaOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd6194d4
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimaOutEnd();

	// Object: Function DFMGameHud.MiniMapHUDView.OnAnimaInEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd6194c0
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimaInEnd();

	// Object: Function DFMGameHud.MiniMapHUDView.MiniMapIndicate
	// Flags: [Final|Native|Public]
	// Offset: 0xd61941c
	// Params: [ Num(1) Size(0x4) ]
	void MiniMapIndicate(int32_t NewType);

	// Object: Function DFMGameHud.MiniMapHUDView.BP_ToggleMiniMapVisible
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ToggleMiniMapVisible(uint8_t bInVisible);

	// Object: Function DFMGameHud.MiniMapHUDView.BP_SetSOLLevelType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSOLLevelType(int32_t InType);

	// Object: Function DFMGameHud.MiniMapHUDView.BP_SetObserver
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetObserver(uint8_t bObserver);

	// Object: Function DFMGameHud.MiniMapHUDView.BP_OnSwitchToAIMsgState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSwitchToAIMsgState(enum class EAIMsgType AIMsg);

	// Object: Function DFMGameHud.MiniMapHUDView.BP_OnExitState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnExitState(enum class EMiniMapTipsType MiniMapTipsType, uint8_t bInIsSameTime);

	// Object: Function DFMGameHud.MiniMapHUDView.BP_OnEnterState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnEnterState(enum class EMiniMapTipsType MiniMapTipsType, uint8_t bInIsSameTime);
};

// Object: Class DFMGameHud.MiniMapHUDView_Compasses
// Size: 0x320 (Inherited: 0x2F8)
struct UMiniMapHUDView_Compasses : UUserWidget
{
	struct UCanvasPanel* DFCanvasPanel_0; // 0x2F8(0x8)
	struct UTextBlock* DFTextBlock_North; // 0x300(0x8)
	struct UTextBlock* DFTextBlock_East; // 0x308(0x8)
	struct UTextBlock* DFTextBlock_South; // 0x310(0x8)
	struct UTextBlock* DFTextBlock_West; // 0x318(0x8)


	// Object: Function DFMGameHud.MiniMapHUDView_Compasses.BP_CompassesVisibleType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_CompassesVisibleType(int32_t InType);
};

// Object: Class DFMGameHud.MiniMapHUDView_Dangerous
// Size: 0x318 (Inherited: 0x2F8)
struct UMiniMapHUDView_Dangerous : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)
	struct UDFRadialImage* DFRadialImage_0; // 0x308(0x8)
	struct UGPTweenFloat* PercentTween; // 0x310(0x8)


	// Object: Function DFMGameHud.MiniMapHUDView_Dangerous.SetHide
	// Flags: [Final|Native|Public]
	// Offset: 0xd61bbf8
	// Params: [ Num(0) Size(0x0) ]
	void SetHide();

	// Object: Function DFMGameHud.MiniMapHUDView_Dangerous.OnPercentTween
	// Flags: [Final|Native|Public]
	// Offset: 0xd61bb54
	// Params: [ Num(1) Size(0x4) ]
	void OnPercentTween(float curValue);

	// Object: Function DFMGameHud.MiniMapHUDView_Dangerous.OnClientDangerLevelUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd61baa0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientDangerLevelUpdate(enum class EDangerLevelType& ClientDangerLevel);

	// Object: Function DFMGameHud.MiniMapHUDView_Dangerous.BP_OnClientDangerLevelUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnClientDangerLevelUpdate(enum class EDangerLevelType ClientDangerLevel);

	// Object: Function DFMGameHud.MiniMapHUDView_Dangerous.BP_OnClientDangerLevelChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnClientDangerLevelChanged(enum class EDangerLevelType OldDangerLevel, enum class EDangerLevelType NewDangerLevel);

	// Object: Function DFMGameHud.MiniMapHUDView_Dangerous.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeIn(enum class EDangerLevelType ClientDangerLevel);
};

// Object: Class DFMGameHud.MiniMapHUDView_MapTips
// Size: 0x370 (Inherited: 0x2F8)
struct UMiniMapHUDView_MapTips : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x300(0x50)
	struct UWidgetAnimation* AnimaIn; // 0x350(0x8)
	struct UWidgetAnimation* AnimaOut; // 0x358(0x8)
	float DefaultDisplayDuration; // 0x360(0x4)
	uint8_t Pad_0x364[0xC]; // 0x364(0xC)


	// Object: Function DFMGameHud.MiniMapHUDView_MapTips.SetHide
	// Flags: [Final|Native|Public]
	// Offset: 0xd61bc90
	// Params: [ Num(0) Size(0x0) ]
	void SetHide();

	// Object: Function DFMGameHud.MiniMapHUDView_MapTips.EndDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0xd61bc7c
	// Params: [ Num(0) Size(0x0) ]
	void EndDisplay();

	// Object: Function DFMGameHud.MiniMapHUDView_MapTips.BP_SetMiniMapTipsType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetMiniMapTipsType(enum class EMiniMapTipsType InType);
};

// Object: Class DFMGameHud.MiniMapHUDView_TipsNonres_Alert
// Size: 0x360 (Inherited: 0x2F8)
struct UMiniMapHUDView_TipsNonres_Alert : UUserWidget
{
	struct FText DisplayText; // 0x2F8(0x18)
	float TextDuration; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct UImage* Image_50; // 0x318(0x8)
	struct UImage* Image_FX; // 0x320(0x8)
	struct UTextBlock* TextBlock_Display; // 0x328(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_AlertNormal_Raid_in; // 0x330(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_AlertNormal_Raid_out; // 0x338(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_AlertNormal_Raid_loop; // 0x340(0x8)
	uint8_t Pad_0x348[0x18]; // 0x348(0x18)


	// Object: Function DFMGameHud.MiniMapHUDView_TipsNonres_Alert.OnTextDurationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd61bd84
	// Params: [ Num(0) Size(0x0) ]
	void OnTextDurationEnd();

	// Object: Function DFMGameHud.MiniMapHUDView_TipsNonres_Alert.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd61bd70
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.MiniMapHUDView_TipsNonres_Alert.OnFadeInEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd61bd5c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInEnd();
};

// Object: Class DFMGameHud.MiniMapHUDViewRaid
// Size: 0xCE8 (Inherited: 0xCE8)
struct UMiniMapHUDViewRaid : UMiniMapHUDView
{
	int32_t CurrentStageMapType; // 0xCE4(0x4)


	// Object: Function DFMGameHud.MiniMapHUDViewRaid.OnQuestStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd61bda0
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestStageChanged(struct FName QuestStageName);

	// Object: Function DFMGameHud.MiniMapHUDViewRaid.BP_SetCurrentStageMapType
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetCurrentStageMapType();
};

// Object: Class DFMGameHud.MiniMapHUDViewSafeHouse
// Size: 0xCE8 (Inherited: 0xCE8)
struct UMiniMapHUDViewSafeHouse : UMiniMapHUDView
{
};

// Object: Class DFMGameHud.MissionMapItemHUDView
// Size: 0x468 (Inherited: 0x468)
struct UMissionMapItemHUDView : UMapItemHUDView
{

	// Object: Function DFMGameHud.MissionMapItemHUDView.UpdateMarkerType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void UpdateMarkerType(enum class EGPQuestActionMarkerType Type);
};

// Object: Class DFMGameHud.MobileBowCancelChargeControlView
// Size: 0x478 (Inherited: 0x478)
struct UMobileBowCancelChargeControlView : UMobileControlPadView
{

	// Object: Function DFMGameHud.MobileBowCancelChargeControlView.OnButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd61bed4
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();
};

// Object: Class DFMGameHud.MobileBowCancelChargeHudView
// Size: 0x488 (Inherited: 0x488)
struct UMobileBowCancelChargeHudView : UMobileControlPadHudView
{

	// Object: Function DFMGameHud.MobileBowCancelChargeHudView.OnButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd61bef0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();
};

// Object: Class DFMGameHud.MobileHUD_GMViewHudView
// Size: 0x4D8 (Inherited: 0x488)
struct UMobileHUD_GMViewHudView : UMobileControlPadHudView
{
	uint8_t Pad_0x488[0x28]; // 0x488(0x28)
	float TriggerAreaWidth; // 0x4B0(0x4)
	float TriggerAreaHeight; // 0x4B4(0x4)
	float TriggerCheckInterval; // 0x4B8(0x4)
	uint8_t Pad_0x4BC[0x4]; // 0x4BC(0x4)
	uint8_t bShouldShowGMPanel : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x7]; // 0x4C1(0x7)
	struct UComboBoxString* GiveWeaponCmd; // 0x4C8(0x8)
	struct UComboBoxString* GiveWeaponThrowableCmd; // 0x4D0(0x8)


	// Object: Function DFMGameHud.MobileHUD_GMViewHudView.ShowGMPanel
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowGMPanel();

	// Object: Function DFMGameHud.MobileHUD_GMViewHudView.GiveWeaponOnSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd61ce3c
	// Params: [ Num(2) Size(0x11) ]
	void GiveWeaponOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.MobileHUD_GMViewHudView.GiveAmmo
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd61cd98
	// Params: [ Num(1) Size(0x8) ]
	void GiveAmmo(struct FName AmmoName);

	// Object: Function DFMGameHud.MobileHUD_GMViewHudView.GetAmmoNames
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd61cd00
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetAmmoNames();

	// Object: Function DFMGameHud.MobileHUD_GMViewHudView.DebugAllCharacterMeshHiddenLog
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd61ccec
	// Params: [ Num(0) Size(0x0) ]
	void DebugAllCharacterMeshHiddenLog();

	// Object: Function DFMGameHud.MobileHUD_GMViewHudView.CloseGMPanel
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd61ccd8
	// Params: [ Num(0) Size(0x0) ]
	void CloseGMPanel();
};

// Object: Class DFMGameHud.MobileXPPChangeHudView
// Size: 0x4B8 (Inherited: 0x488)
struct UMobileXPPChangeHudView : UMobileControlPadHudView
{
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnXPP; // 0x488(0x8)
	struct UCanvasPanel* CanvasPanel_Main; // 0x490(0x8)
	struct UDFMCommonActionButtonView* CommonView; // 0x498(0x8)
	struct UPaperSprite* FPPImage; // 0x4A0(0x8)
	struct UPaperSprite* TPPImage; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x8]; // 0x4B0(0x8)


	// Object: Function DFMGameHud.MobileXPPChangeHudView.SetXPPButtonTargetLayout
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd61cfac
	// Params: [ Num(1) Size(0x10) ]
	void SetXPPButtonTargetLayout(struct FString TargetLayout);

	// Object: Function DFMGameHud.MobileXPPChangeHudView.OnChangeXPPButtonReleased
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd61cf98
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeXPPButtonReleased();

	// Object: Function DFMGameHud.MobileXPPChangeHudView.OnChangeXPPButtonClicked
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd61cf84
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeXPPButtonClicked();
};

// Object: Class DFMGameHud.ModeLoadingView
// Size: 0x350 (Inherited: 0x320)
struct UModeLoadingView : ULoadingViewBase
{
	uint8_t Pad_0x320[0x18]; // 0x320(0x18)
	struct UTextBlock* ProgressText; // 0x338(0x8)
	uint8_t Pad_0x340[0x10]; // 0x340(0x10)


	// Object: Function DFMGameHud.ModeLoadingView.BP_UpdateWidget
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateWidget(float DeltaTime);

	// Object: Function DFMGameHud.ModeLoadingView.BP_OnLoadingViewPrepared
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd61d188
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnLoadingViewPrepared();

	// Object: Function DFMGameHud.ModeLoadingView.BP_InitMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitMode(enum class EGPLoadingDestination LoadingDestination);
};

// Object: Class DFMGameHud.NearbyPickupHUD
// Size: 0x440 (Inherited: 0x3F0)
struct UNearbyPickupHUD : UBaseUIView
{
	struct UNearbyPickupItem* Item; // 0x3F0(0x8)
	struct UScrollBox* ItemRoot; // 0x3F8(0x8)
	struct UWidgetSwitcher* WidgetSwitcher; // 0x400(0x8)
	struct UButton* CollapseBtn; // 0x408(0x8)
	struct UButton* ExpandBtn; // 0x410(0x8)
	struct APlayerController* NZPC; // 0x418(0x8)
	struct UInventoryManager* InventroyMananger; // 0x420(0x8)
	struct TArray<struct FInventoryItemInfo> LastNearByItems; // 0x428(0x10)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)


	// Object: Function DFMGameHud.NearbyPickupHUD.PickTopRankItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd61d1e0
	// Params: [ Num(0) Size(0x0) ]
	void PickTopRankItem();

	// Object: Function DFMGameHud.NearbyPickupHUD.ExpandBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd61d1cc
	// Params: [ Num(0) Size(0x0) ]
	void ExpandBtnClick();

	// Object: Function DFMGameHud.NearbyPickupHUD.CollapseBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd61d1b8
	// Params: [ Num(0) Size(0x0) ]
	void CollapseBtnClick();

	// Object: Function DFMGameHud.NearbyPickupHUD.CheckNearbyItemDiff
	// Flags: [Final|Native|Protected]
	// Offset: 0xd61d1a4
	// Params: [ Num(0) Size(0x0) ]
	void CheckNearbyItemDiff();
};

// Object: Class DFMGameHud.NearbyPickupItem
// Size: 0xBE8 (Inherited: 0x3F0)
struct UNearbyPickupItem : UBaseUIView
{
	struct UImage* ICON; // 0x3F0(0x8)
	struct UTextBlock* Name; // 0x3F8(0x8)
	struct UButton* Btn; // 0x400(0x8)
	struct UInventoryManager* InventroyMananger; // 0x408(0x8)
	uint8_t Pad_0x410[0x7D8]; // 0x410(0x7D8)


	// Object: Function DFMGameHud.NearbyPickupItem.PickItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd61d1fc
	// Params: [ Num(0) Size(0x0) ]
	void PickItem();
};

// Object: Class DFMGameHud.NewDamageHudView
// Size: 0x470 (Inherited: 0x400)
struct UNewDamageHudView : UGPBaseHudView
{
	struct UCanvasPanel* RootCanvas; // 0x400(0x8)
	struct UDamageHudViewTextItem* ViewTextClass; // 0x408(0x8)
	struct TArray<struct FDamageHudAnimData> AnimConfigData; // 0x410(0x10)
	uint8_t bUseProcdualAnim : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x3]; // 0x421(0x3)
	int32_t MaxShowTxtNum; // 0x424(0x4)
	struct TArray<struct UDamageHudViewTextItem*> AllUIItems; // 0x428(0x10)
	uint8_t Pad_0x438[0x38]; // 0x438(0x38)


	// Object: Function DFMGameHud.NewDamageHudView.OnReceiveDamage
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd61d218
	// Params: [ Num(6) Size(0x1E) ]
	void OnReceiveDamage(struct AActor* Taker, struct FVector& WorldPos, float DamageValue, float ArmorReduceDamageValue, enum class EDamageShowType DamageShowType, enum class ECharacterPart HitPart);
};

// Object: Class DFMGameHud.NormalTipsController
// Size: 0xD0 (Inherited: 0xA8)
struct UNormalTipsController : UBaseUIController
{
	float ShowSeconds; // 0xA4(0x4)
	float ShowInterval; // 0xA8(0x4)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
	struct URichTextBlock* TextMsg; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x10]; // 0xC0(0x10)
};

// Object: Class DFMGameHud.PlayerMarkerFriendlyWidget
// Size: 0xA20 (Inherited: 0x7B0)
struct UPlayerMarkerFriendlyWidget : UGameMarkerBaseWidget
{
	struct UImage* TeammateSN; // 0x7B0(0x8)
	struct UTextBlock* PlayerName; // 0x7B8(0x8)
	struct UImage* UnitIcon; // 0x7C0(0x8)
	struct UDFRadialImage* HealthProgressBar; // 0x7C8(0x8)
	struct UImage* HealthProgressBarBg; // 0x7D0(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlotBlurPC1; // 0x7D8(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlotBlurPC2; // 0x7E0(0x8)
	struct UUserWidget* WBP_ScreenMarkerMission_RippleS1; // 0x7E8(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x7F0(0x8)
	struct UCanvasPanelSlot* TeammateSNCanvasPanelSlot; // 0x7F8(0x8)
	struct UTeamIdWidget* TeamIdWidget; // 0x800(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlot_BlurPC1_1; // 0x808(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlot_BlurPC1; // 0x810(0x8)
	struct FLinearColor CampmateColor; // 0x818(0x10)
	struct FLinearColor TeammateColor; // 0x828(0x10)
	struct FVector ProneOffset; // 0x838(0xC)
	uint8_t Pad_0x844[0x4]; // 0x844(0x4)
	struct TArray<struct UPaperSprite*> IconImageArray; // 0x848(0x10)
	struct UPaperSprite* BlueprintWeaponIconImage; // 0x858(0x8)
	struct FLinearColor BlueprintWeaponColor; // 0x860(0x10)
	struct FVector2D DistTextTraceOffsetDefault; // 0x870(0x8)
	struct FVector2D SmallIconOffset; // 0x878(0x8)
	struct FVector2D SmallIconScale; // 0x880(0x8)
	int32_t SmallIconId; // 0x888(0x4)
	float HealthPercentTime; // 0x88C(0x4)
	uint8_t Pad_0x890[0x4]; // 0x890(0x4)
	struct FVector2D DistTextWithoutNameTextPos; // 0x894(0x8)
	struct FVector2D DistTextWithoutHeathBarPos; // 0x89C(0x8)
	struct FVector2D DistTextWithoutHealthBarAndNamePos; // 0x8A4(0x8)
	struct FVector2D NameTextWithoutHealthBarPos; // 0x8AC(0x8)
	struct FVector2D TeamIdWithoutNameTextPos; // 0x8B4(0x8)
	struct FVector2D TeamIdWithoutDistPos; // 0x8BC(0x8)
	struct FVector2D TeamIdWithoutHealthBarPos; // 0x8C4(0x8)
	struct FVector2D TeamIdWithoutHealthBarAndNamePos; // 0x8CC(0x8)
	struct FVector2D TeamIdWithoutDistAndHealthBarPos; // 0x8D4(0x8)
	struct FVector2D TeamIdWithoutNameAndDistTextPos; // 0x8DC(0x8)
	struct FVector2D TeamIdWithoutDistHealthBarAndNamePos; // 0x8E4(0x8)
	struct FVector2D BubbleWithoutNameTextPos; // 0x8EC(0x8)
	struct FVector2D BubbleWithoutDistPos; // 0x8F4(0x8)
	struct FVector2D BubbleWithoutHealthBarPos; // 0x8FC(0x8)
	struct FVector2D BubbleWithoutTeamIdPos; // 0x904(0x8)
	struct FVector2D BubbleWithoutHealthBarAndNamePos; // 0x90C(0x8)
	struct FVector2D BubbleWithoutDistAndHealthBarPos; // 0x914(0x8)
	struct FVector2D BubbleWithoutNameAndDistTextPos; // 0x91C(0x8)
	struct FVector2D BubbleWithoutNameAndTeamIdTextPos; // 0x924(0x8)
	struct FVector2D BubbleWithoutHealthBarAndTeamIdPos; // 0x92C(0x8)
	struct FVector2D BubbleWithoutDistAndTeamIdPos; // 0x934(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndNamePos; // 0x93C(0x8)
	struct FVector2D BubbleWithoutHealthBarNameAndTeamIdPos; // 0x944(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndTeamIdPos; // 0x94C(0x8)
	struct FVector2D BubbleWithoutDistTeamIdAndNamePos; // 0x954(0x8)
	struct FVector2D BubbleWithoutDistHealthBarTeamIdAndNamePos; // 0x95C(0x8)
	struct FVector2D CommanderIconSize; // 0x964(0x8)
	struct FVector2D NormalIconSize; // 0x96C(0x8)
	float CommanderIconOpacity; // 0x974(0x4)
	float NormalIconOpacity; // 0x978(0x4)
	uint8_t bTeammateShowTeamId : 1; // 0x97C(0x1), Mask(0x1)
	uint8_t BitPad_0x97C_1 : 7; // 0x97C(0x1)
	uint8_t bCommanderShowTeamId : 1; // 0x97D(0x1), Mask(0x1)
	uint8_t BitPad_0x97D_1 : 7; // 0x97D(0x1)
	uint8_t bBFHud2_0 : 1; // 0x97E(0x1), Mask(0x1)
	uint8_t BitPad_0x97E_1 : 7; // 0x97E(0x1)
	uint8_t Pad_0x97F[0x1]; // 0x97F(0x1)
	int32_t CampFarIcon; // 0x980(0x4)
	uint8_t Pad_0x984[0x4]; // 0x984(0x4)
	struct ADFMPlayerState* MarkedCharacterPS; // 0x988(0x8)
	struct UDFMFriendMarkerItem* FriendMarkerItem; // 0x990(0x8)
	uint8_t Pad_0x998[0x88]; // 0x998(0x88)


	// Object: Function DFMGameHud.PlayerMarkerFriendlyWidget.RedPacketUpdateTeamId
	// Flags: [Final|Native|Private]
	// Offset: 0xd627744
	// Params: [ Num(0) Size(0x0) ]
	void RedPacketUpdateTeamId();

	// Object: Function DFMGameHud.PlayerMarkerFriendlyWidget.OnBFCharIsInRedeployChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf6872fc
	// Params: [ Num(2) Size(0x10) ]
	void OnBFCharIsInRedeployChange(uint8_t Change2IsInRedeploy, uint64_t InPlayerUin);

	// Object: Function DFMGameHud.PlayerMarkerFriendlyWidget.CheckPlayOnRescueWayEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xd627730
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayOnRescueWayEffect();

	// Object: Function DFMGameHud.PlayerMarkerFriendlyWidget.BP_StopAnimCure
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAnimCure();

	// Object: Function DFMGameHud.PlayerMarkerFriendlyWidget.BP_PlayAnimCure
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAnimCure();

	// Object: Function DFMGameHud.PlayerMarkerFriendlyWidget.BP_ChangeFriendlyMarkerStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ChangeFriendlyMarkerStyle(uint8_t bIsOutScreen);
};

// Object: Class DFMGameHud.OBAIMarkerWidget
// Size: 0xA30 (Inherited: 0xA20)
struct UOBAIMarkerWidget : UPlayerMarkerFriendlyWidget
{
	struct UDFImage* ImagePlayerTeamColor; // 0xA18(0x8)
	struct FLinearColor AIBackgroundColor; // 0xA20(0x10)
};

// Object: Class DFMGameHud.OBBattleFiledPlayerMarkerFriendlyWidget
// Size: 0xA80 (Inherited: 0xA20)
struct UOBBattleFiledPlayerMarkerFriendlyWidget : UPlayerMarkerFriendlyWidget
{
	struct UDFImage* ImagePlayerTeamColor; // 0xA18(0x8)
	struct FLinearColor Camp0BackImageColor; // 0xA20(0x10)
	struct FLinearColor Camp0NameColor; // 0xA30(0x10)
	struct FLinearColor Camp0HealthBarColor; // 0xA40(0x10)
	struct FLinearColor Camp1BackImageColor; // 0xA50(0x10)
	struct FLinearColor Camp1NameColor; // 0xA60(0x10)
	struct FLinearColor Camp1HealthBarColor; // 0xA70(0x10)
};

// Object: Class DFMGameHud.OBPlayerItemView
// Size: 0x500 (Inherited: 0x4C0)
struct UOBPlayerItemView : UPlayerBaseItemView
{
	float CameraImgRotateAngle; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct UDFCanvasPanel* OBPlayerPanel; // 0x4C8(0x8)
	struct UDFCanvasPanel* PlayerNamePanel; // 0x4D0(0x8)
	struct UDFImage* ImgTeamColor; // 0x4D8(0x8)
	struct UDFTextBlock* TextPlayerName; // 0x4E0(0x8)
	struct UDFImage* CameraImg; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)
	uint8_t bIsOBCameraOrPlayerIcon : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t bCameraImgVisible : 1; // 0x4F9(0x1), Mask(0x1)
	uint8_t BitPad_0x4F9_1 : 7; // 0x4F9(0x1)
	uint8_t Pad_0x4FA[0x6]; // 0x4FA(0x6)


	// Object: Function DFMGameHud.OBPlayerItemView.SetPlayerNamePanelVisibility
	// Flags: [Final|Native|Private]
	// Offset: 0xd61fb34
	// Params: [ Num(0) Size(0x0) ]
	void SetPlayerNamePanelVisibility();

	// Object: Function DFMGameHud.OBPlayerItemView.SetOBPlayerPanelVisibility
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd61fa88
	// Params: [ Num(1) Size(0x1) ]
	void SetOBPlayerPanelVisibility(uint8_t bOBMatchCompIsOBingPlayer);

	// Object: Function DFMGameHud.OBPlayerItemView.SetCameraImgVisibility
	// Flags: [Final|Native|Private]
	// Offset: 0xd61f9dc
	// Params: [ Num(1) Size(0x1) ]
	void SetCameraImgVisibility(uint8_t bVisible);

	// Object: Function DFMGameHud.OBPlayerItemView.SetCameraImgAngle
	// Flags: [Final|Native|Private]
	// Offset: 0xd61f938
	// Params: [ Num(1) Size(0x4) ]
	void SetCameraImgAngle(float InAngle);

	// Object: Function DFMGameHud.OBPlayerItemView.BP_SetIsOBPlayer
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetIsOBPlayer(struct FLinearColor CharColor);

	// Object: Function DFMGameHud.OBPlayerItemView.BP_SetIsOBCamera
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetIsOBCamera();
};

// Object: Class DFMGameHud.PlayerMarkerDeathWidget
// Size: 0x9F0 (Inherited: 0x7B0)
struct UPlayerMarkerDeathWidget : UGameMarkerBaseWidget
{
	struct FLinearColor CampmateColor; // 0x7B0(0x10)
	struct FLinearColor TeammateColor; // 0x7C0(0x10)
	struct FLinearColor ProgressColorFirstDeath; // 0x7D0(0x10)
	struct FLinearColor ProgressColorPendingDeath; // 0x7E0(0x10)
	struct TMap<enum class ECharacterMarkerState, struct UPaperSprite*> IconMap; // 0x7F0(0x50)
	struct TArray<struct UPaperSprite*> CharacterIndexIcon; // 0x840(0x10)
	float TeammateSNDeadFontSize; // 0x850(0x4)
	struct FVector2D DistTextTraceOffsetDefault; // 0x854(0x8)
	uint8_t Pad_0x85C[0x4]; // 0x85C(0x4)
	struct UGPDeathMarkerItem* DeathMarkerItem; // 0x860(0x8)
	uint8_t Pad_0x868[0x80]; // 0x868(0x80)
	float RescuePlayCDTime; // 0x8E8(0x4)
	uint8_t ShowButterRescureTips : 1; // 0x8EC(0x1), Mask(0x1)
	uint8_t BitPad_0x8EC_1 : 7; // 0x8EC(0x1)
	uint8_t Pad_0x8ED[0x3]; // 0x8ED(0x3)
	struct UTextBlock* PlayerName; // 0x8F0(0x8)
	struct UImage* UnitIcon; // 0x8F8(0x8)
	struct UImage* UnitIcon_New_FX; // 0x900(0x8)
	struct UDFRadialImage* DeathProgress; // 0x908(0x8)
	struct UDFRadialImage* DeathProgress_New_FX; // 0x910(0x8)
	struct UImage* DFImage_FX_1; // 0x918(0x8)
	struct UImage* DFImage_FX; // 0x920(0x8)
	struct UWidgetAnimation* Cry_For_Help; // 0x928(0x8)
	struct UWidgetAnimation* Cry_For_Help_Loop; // 0x930(0x8)
	struct UWidgetAnimation* Cry_For_Help_GiveUp; // 0x938(0x8)
	struct UWidgetAnimation* C103_Loop; // 0x940(0x8)
	struct TMap<enum class EImpendingDeathMarkerType, struct FLinearColor> ImpendingDeathMarkerColorMap; // 0x948(0x50)
	struct TSoftObjectPtr<UGPAudioEventAsset> RescueAudioEventAsset; // 0x998(0x28)
	float RescueAudioCD; // 0x9C0(0x4)
	uint8_t Pad_0x9C4[0xC]; // 0x9C4(0xC)
	struct UGPAudioEventAsset* CacheRescueAudioEventAsset; // 0x9D0(0x8)
	uint8_t Pad_0x9D8[0x18]; // 0x9D8(0x18)


	// Object: Function DFMGameHud.PlayerMarkerDeathWidget.OnRescueLoopAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd627220
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueLoopAnimEnd();

	// Object: Function DFMGameHud.PlayerMarkerDeathWidget.OnRescueAudioPlayed
	// Flags: [Final|Native|Private]
	// Offset: 0xd62720c
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAudioPlayed();

	// Object: Function DFMGameHud.PlayerMarkerDeathWidget.OnRescueAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd6271f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAnimEnd();

	// Object: Function DFMGameHud.PlayerMarkerDeathWidget.OnPlayedDeathAnima
	// Flags: [Final|Native|Private]
	// Offset: 0xd6271e4
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayedDeathAnima();

	// Object: Function DFMGameHud.PlayerMarkerDeathWidget.OnAudioEventLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd627124
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioEventLoadComplete(struct FSoftObjectPath& InAssetsPath);

	// Object: Function DFMGameHud.PlayerMarkerDeathWidget.BP_PlayRescueAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayRescueAnim(uint8_t bPlay);

	// Object: Function DFMGameHud.PlayerMarkerDeathWidget.BP_IsDeath
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsDeath(uint8_t bIsDeath);
};

// Object: Class DFMGameHud.OBPlayerMarkerDeathWidget
// Size: 0x9F0 (Inherited: 0x9F0)
struct UOBPlayerMarkerDeathWidget : UPlayerMarkerDeathWidget
{
	struct UDFImage* ImagePlayerTeamColor; // 0x9E8(0x8)
};

// Object: Class DFMGameHud.OBPlayerMarkerFriendlyWidget
// Size: 0xA20 (Inherited: 0xA20)
struct UOBPlayerMarkerFriendlyWidget : UPlayerMarkerFriendlyWidget
{
	struct UDFImage* ImagePlayerTeamColor; // 0xA18(0x8)
};

// Object: Class DFMGameHud.PlayerMarkerImpendingDeathWidget
// Size: 0xA20 (Inherited: 0x7B0)
struct UPlayerMarkerImpendingDeathWidget : UGameMarkerBaseWidget
{
	struct FLinearColor CampmateColor; // 0x7B0(0x10)
	struct FLinearColor TeammateColor; // 0x7C0(0x10)
	struct FLinearColor ProgressColorFirstDeath; // 0x7D0(0x10)
	struct FLinearColor ProgressColorPendingDeath; // 0x7E0(0x10)
	struct TMap<enum class ECharacterMarkerState, struct UPaperSprite*> IconMap; // 0x7F0(0x50)
	struct TArray<struct UPaperSprite*> CharacterIndexIcon; // 0x840(0x10)
	float TeammateSNDeadFontSize; // 0x850(0x4)
	struct FVector2D DistTextTraceOffsetDefault; // 0x854(0x8)
	uint8_t Pad_0x85C[0x4]; // 0x85C(0x4)
	struct UGPImpendingDeathMarkerItem* ImpendingDeathMarkerItem; // 0x860(0x8)
	uint8_t Pad_0x868[0x84]; // 0x868(0x84)
	float RescuePlayCDTime; // 0x8EC(0x4)
	uint8_t ShowButterRescureTips : 1; // 0x8F0(0x1), Mask(0x1)
	uint8_t BitPad_0x8F0_1 : 7; // 0x8F0(0x1)
	uint8_t Pad_0x8F1[0xF]; // 0x8F1(0xF)
	struct UTextBlock* PlayerName; // 0x900(0x8)
	struct UImage* UnitIcon; // 0x908(0x8)
	struct UImage* UnitIcon_New_FX; // 0x910(0x8)
	struct UDFRadialImage* DeathProgress; // 0x918(0x8)
	struct UDFRadialImage* DeathProgress_New_FX; // 0x920(0x8)
	struct UImage* DFImage_FX_1; // 0x928(0x8)
	struct UImage* DFImage_FX; // 0x930(0x8)
	struct UImage* DFImage_BuffIcon; // 0x938(0x8)
	struct UWidgetAnimation* Cry_For_Help; // 0x940(0x8)
	struct UWidgetAnimation* Cry_For_Help_Loop; // 0x948(0x8)
	struct UWidgetAnimation* Cry_For_Help_GiveUp; // 0x950(0x8)
	struct UWidgetAnimation* C103_Loop; // 0x958(0x8)
	struct TMap<enum class EImpendingDeathMarkerType, struct FLinearColor> ImpendingDeathMarkerColorMap; // 0x960(0x50)
	struct TSoftObjectPtr<UGPAudioEventAsset> RescueAudioEventAsset; // 0x9B0(0x28)
	float RescueAudioCD; // 0x9D8(0x4)
	float CryForHelpAnimationCD; // 0x9DC(0x4)
	float FinalOpacityValue; // 0x9E0(0x4)
	float FinalScaleValue; // 0x9E4(0x4)
	float GiveUpAnimationTotalTimeHD; // 0x9E8(0x4)
	float GiveUpAnimationTotalTimeMoblie; // 0x9EC(0x4)
	enum class EaseType MarkerEaseType; // 0x9F0(0x1)
	uint8_t Pad_0x9F1[0xF]; // 0x9F1(0xF)
	struct UGPAudioEventAsset* CacheRescueAudioEventAsset; // 0xA00(0x8)
	uint8_t Pad_0xA08[0x18]; // 0xA08(0x18)


	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.PlayCryForHelpAnimation
	// Flags: [Final|Native|Private]
	// Offset: 0xd629048
	// Params: [ Num(0) Size(0x0) ]
	void PlayCryForHelpAnimation();

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.OnRescueLoopAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd629034
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueLoopAnimEnd();

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.OnRescueAudioPlayed
	// Flags: [Final|Native|Private]
	// Offset: 0xd629020
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAudioPlayed();

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.OnRescueAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd62900c
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAnimEnd();

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.OnPlayedDeathAnima
	// Flags: [Final|Native|Private]
	// Offset: 0xd628ff8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayedDeathAnima();

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.OnCryForHelpAnimationTimerHandle
	// Flags: [Final|Native|Private]
	// Offset: 0xd628fe4
	// Params: [ Num(0) Size(0x0) ]
	void OnCryForHelpAnimationTimerHandle();

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.OnAudioEventLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd628f24
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioEventLoadComplete(struct FSoftObjectPath& InAssetsPath);

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.BP_PlayRescueAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayRescueAnim(uint8_t bPlay);

	// Object: Function DFMGameHud.PlayerMarkerImpendingDeathWidget.BP_IsDeath
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsDeath(uint8_t bIsDeath);
};

// Object: Class DFMGameHud.OBPlayerMarkerImpendingDeathWidget
// Size: 0xA30 (Inherited: 0xA20)
struct UOBPlayerMarkerImpendingDeathWidget : UPlayerMarkerImpendingDeathWidget
{
	struct UDFImage* ImagePlayerTeamColor; // 0xA20(0x8)
	uint8_t Pad_0xA28[0x8]; // 0xA28(0x8)
};

// Object: Class DFMGameHud.OBPlayerViewController
// Size: 0x360 (Inherited: 0x360)
struct UOBPlayerViewController : UPlayerBaseIconViewController
{

	// Object: Function DFMGameHud.OBPlayerViewController.OnTeamStatsChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd61fba4
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamStatsChanged();
};

// Object: Class DFMGameHud.ObserverTeamInfoItemMandelBrickView
// Size: 0x2F8 (Inherited: 0x2F8)
struct UObserverTeamInfoItemMandelBrickView : UUserWidget
{

	// Object: Function DFMGameHud.ObserverTeamInfoItemMandelBrickView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(enum class EBlueprintPlunderState MandelBrickType);
};

// Object: Class DFMGameHud.ObserverTeamInfoItemView
// Size: 0x350 (Inherited: 0x2F8)
struct UObserverTeamInfoItemView : UUserWidget
{
	struct UDFCheckBox* ObservingCheckBox; // 0x2F8(0x8)
	struct UDFImage* ImgTeamColor; // 0x300(0x8)
	struct UDFTextBlock* TxtTeamName; // 0x308(0x8)
	struct UDFTextBlock* TxtTeamSerialNumber; // 0x310(0x8)
	struct UDFTextBlock* TxtKillNums; // 0x318(0x8)
	struct UDFTextBlock* TxtInventoryValue; // 0x320(0x8)
	struct UDFTextBlock* TxtTeamPoint; // 0x328(0x8)
	struct UObserverTeamInfoItemMandelBrickView* MandelBrickView; // 0x330(0x8)
	int32_t CurTeamId; // 0x338(0x4)
	uint8_t Pad_0x33C[0x4]; // 0x33C(0x4)
	struct TArray<struct FOBPlayerMatchStat> CacheTeamPlayerOBMatchStats; // 0x340(0x10)


	// Object: Function DFMGameHud.ObserverTeamInfoItemView.UpdateTeamInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd62007c
	// Params: [ Num(5) Size(0x68) ]
	void UpdateTeamInfo(int32_t TeamID, int32_t TeamSerialNumber, struct FLinearColor& TeamColor, struct FString TeamPoint, struct FOBTeamMatchStat& OBTeamMatchStats);

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.UpdateObservingCheckBox
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd61ffd0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateObservingCheckBox(uint8_t bObserving);

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.UpdateMandelBrickInfo
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xd61fe28
	// Params: [ Num(2) Size(0x120) ]
	void UpdateMandelBrickInfo(int32_t TeamID, struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.OnUncheckedClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xd61fe14
	// Params: [ Num(0) Size(0x0) ]
	void OnUncheckedClicked();

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.OnCheckStateChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd61fd68
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.OnCheckedClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xd61fd54
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckedClicked();

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.CheckAndSetTeamPlayerStatus
	// Flags: [Final|Native|Private]
	// Offset: 0xd61fd1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckAndSetTeamPlayerStatus();

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Value);

	// Object: Function DFMGameHud.ObserverTeamInfoItemView.BP_SetPlayerStatusType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetPlayerStatusType(int32_t PlayerTeamIndex, enum class EOBPlayerStatusType PlayerStatusType);
};

// Object: Class DFMGameHud.VehicleMarkerWidget
// Size: 0x9B0 (Inherited: 0x7B0)
struct UVehicleMarkerWidget : UGameMarkerBaseWidget
{
	struct UTextBlock* PassengerInfoText; // 0x7B0(0x8)
	struct UDFRadialImage* HealthBar; // 0x7B8(0x8)
	struct UImage* IconImage; // 0x7C0(0x8)
	struct UDFImage* HealthBarBg; // 0x7C8(0x8)
	struct UTeamIdWidget* TeamIdWidget; // 0x7D0(0x8)
	struct FLinearColor NeutralColor; // 0x7D8(0x10)
	struct FLinearColor CampmateColor; // 0x7E8(0x10)
	struct FLinearColor TeammateColor; // 0x7F8(0x10)
	struct FLinearColor EnemyColor; // 0x808(0x10)
	struct TMap<enum class EAnimVehicleType, struct UPaperSprite*> VehicleTypeIconMap; // 0x818(0x50)
	struct FVector2D OneVehicleStartViewScale; // 0x868(0x8)
	struct FVector2D OneVehicleStartViewScaleHD; // 0x870(0x8)
	struct FVector2D OrignalScaleMobile; // 0x878(0x8)
	struct FVector2D OrignalScaleHD; // 0x880(0x8)
	float TotalMoveTime; // 0x888(0x4)
	enum class EaseType MarkerEaseType; // 0x88C(0x1)
	uint8_t Pad_0x88D[0x3]; // 0x88D(0x3)
	struct FVector2D DistTextWithoutNameTextPos; // 0x890(0x8)
	struct FVector2D DistTextWithoutHeathBarPos; // 0x898(0x8)
	struct FVector2D DistTextWithoutHealthBarAndNamePos; // 0x8A0(0x8)
	struct FVector2D NameTextWithoutHealthBarPos; // 0x8A8(0x8)
	struct FVector2D TeamIdWithoutNameTextPos; // 0x8B0(0x8)
	struct FVector2D TeamIdWithoutDistPos; // 0x8B8(0x8)
	struct FVector2D TeamIdWithoutHealthBarPos; // 0x8C0(0x8)
	struct FVector2D TeamIdWithoutHealthBarAndNamePos; // 0x8C8(0x8)
	struct FVector2D TeamIdWithoutDistAndHealthBarPos; // 0x8D0(0x8)
	struct FVector2D TeamIdWithoutNameAndDistTextPos; // 0x8D8(0x8)
	struct FVector2D TeamIdWithoutDistHealthBarAndNamePos; // 0x8E0(0x8)
	struct FVector2D BubbleWithoutNameTextPos; // 0x8E8(0x8)
	struct FVector2D BubbleWithoutDistPos; // 0x8F0(0x8)
	struct FVector2D BubbleWithoutHealthBarPos; // 0x8F8(0x8)
	struct FVector2D BubbleWithoutTeamIdPos; // 0x900(0x8)
	struct FVector2D BubbleWithoutHealthBarAndNamePos; // 0x908(0x8)
	struct FVector2D BubbleWithoutDistAndHealthBarPos; // 0x910(0x8)
	struct FVector2D BubbleWithoutNameAndDistTextPos; // 0x918(0x8)
	struct FVector2D BubbleWithoutNameAndTeamIdTextPos; // 0x920(0x8)
	struct FVector2D BubbleWithoutHealthBarAndTeamIdPos; // 0x928(0x8)
	struct FVector2D BubbleWithoutDistAndTeamIdPos; // 0x930(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndNamePos; // 0x938(0x8)
	struct FVector2D BubbleWithoutHealthBarNameAndTeamIdPos; // 0x940(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndTeamIdPos; // 0x948(0x8)
	struct FVector2D BubbleWithoutDistTeamIdAndNamePos; // 0x950(0x8)
	struct FVector2D BubbleWithoutDistHealthBarTeamIdAndNamePos; // 0x958(0x8)
	struct ADFMVehicleBase* VehicleBase; // 0x960(0x8)
	struct UDFMVehicleMarkerItem* VehicleMarkerItem; // 0x968(0x8)
	uint8_t Pad_0x970[0x14]; // 0x970(0x14)
	struct FVector2D BeginPosition; // 0x984(0x8)
	uint8_t Pad_0x98C[0x24]; // 0x98C(0x24)


	// Object: Function DFMGameHud.VehicleMarkerWidget.UpdateDropAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67a1bc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDropAnim(float DeltaTime);
};

// Object: Class DFMGameHud.OBVehicleMarkerWidget
// Size: 0x9B0 (Inherited: 0x9B0)
struct UOBVehicleMarkerWidget : UVehicleMarkerWidget
{
};

// Object: Class DFMGameHud.ParkourGameView
// Size: 0x3E8 (Inherited: 0x330)
struct UParkourGameView : UMiniGameViewBase
{
	struct UCanvasPanel* Road; // 0x330(0x8)
	struct UCanvasPanel* RoadArea1; // 0x338(0x8)
	struct UCanvasPanel* RoadArea2; // 0x340(0x8)
	struct UCanvasPanel* SuccessPanel; // 0x348(0x8)
	struct UCanvasPanel* FailedPanel; // 0x350(0x8)
	struct UImage* CHARACTER; // 0x358(0x8)
	struct TSoftClassPtr<struct UUserWidget*> ObstacleWidget; // 0x360(0x28)
	struct TSoftClassPtr<struct UUserWidget*> RoadWidget; // 0x388(0x28)
	float InterpSpeed; // 0x3B0(0x4)
	float CharacterMoveSpeed; // 0x3B4(0x4)
	int32_t CreateTimes; // 0x3B8(0x4)
	uint8_t bAttachTop : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t Pad_0x3BD[0x3]; // 0x3BD(0x3)
	struct FSoftObjectPath ObstacleTablePath; // 0x3C0(0x18)
	uint8_t bCreateObstacleOneFirst : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x3]; // 0x3D9(0x3)
	float ChangeWidth; // 0x3DC(0x4)
	int32_t CurrentCreateTimes; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
};

// Object: Class DFMGameHud.ParkourHudView
// Size: 0x4A0 (Inherited: 0x400)
struct UParkourHudView : UGPParkourHudView
{
	struct TSoftObjectPtr<UGPAudioEventAsset> StartAudioEvent; // 0x400(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> CountdownAudioEvent; // 0x428(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ArriveNewPointAudioEvent; // 0x450(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EndAudioEvent; // 0x478(0x28)


	// Object: Function DFMGameHud.ParkourHudView.BP_UpdateUsedTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateUsedTime(float CurUsedTime);

	// Object: Function DFMGameHud.ParkourHudView.BP_UpdateCountDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCountDown(int32_t Time);

	// Object: Function DFMGameHud.ParkourHudView.BP_UpdateCheckPointProgress
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_UpdateCheckPointProgress(int32_t LastCheckPointIndex, int32_t TotalCheckPointsNum);

	// Object: Function DFMGameHud.ParkourHudView.BP_UpdateBattery
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateBattery(float InPercentage);

	// Object: Function DFMGameHud.ParkourHudView.BP_ShowStage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowStage(int32_t InStage);

	// Object: Function DFMGameHud.ParkourHudView.BP_Hide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Hide();
};

// Object: Class DFMGameHud.ParkourHudViewController
// Size: 0xB0 (Inherited: 0x80)
struct UParkourHudViewController : UGPParkourHudViewController
{
	int32_t CurStage; // 0x7C(0x4)
	float ParkourMaxTime; // 0x80(0x4)
	int32_t TotalCheckPointsNum; // 0x84(0x4)
	float ParkourInteractTimeStamp; // 0x88(0x4)
	int32_t ParkourCountdownTime; // 0x8C(0x4)
	float ParkourStartCountdownTimeStamp; // 0x90(0x4)
	int32_t NextCountdownTime; // 0x94(0x4)
	uint8_t bInFalseStart : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	struct FTimerHandle StartEndTimerHandle; // 0xA0(0x8)
	float LastCheckPointServerUsedTime; // 0xA8(0x4)
	float LastCheckPointTimeStamp; // 0xAC(0x4)
};

// Object: Class DFMGameHud.ParkourRankView
// Size: 0x480 (Inherited: 0x400)
struct UParkourRankView : UGPParkourRankView
{
	struct AInteractor_ParkourRank* ParkourRank; // 0x400(0x8)
	struct UDFCommonTabWidget* DFCommonTabWidget; // 0x408(0x8)
	struct UDFWaterfallScrollView* ScrollView; // 0x410(0x8)
	struct UGPParkourRankListItem* HangUpItem1; // 0x418(0x8)
	struct UGPParkourRankListItem* HangUpItem2; // 0x420(0x8)
	struct UGPParkourRankListItem* HangUpItem3; // 0x428(0x8)
	struct TArray<struct FText> PanelTabText; // 0x430(0x10)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	struct UHDKeyIconBoxWidget* TabLeftKeyIcon; // 0x448(0x8)
	struct UHDKeyIconBoxWidget* TabRightKeyIcon; // 0x450(0x8)
	uint8_t Pad_0x458[0x28]; // 0x458(0x28)


	// Object: Function DFMGameHud.ParkourRankView.ShowPanelServerRank
	// Flags: [Final|Native|Public]
	// Offset: 0xd620bc0
	// Params: [ Num(0) Size(0x0) ]
	void ShowPanelServerRank();

	// Object: Function DFMGameHud.ParkourRankView.ShowPanelFriendsRank
	// Flags: [Final|Native|Public]
	// Offset: 0xd620bac
	// Params: [ Num(0) Size(0x0) ]
	void ShowPanelFriendsRank();

	// Object: Function DFMGameHud.ParkourRankView.OnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd620ad0
	// Params: [ Num(2) Size(0x8) ]
	void OnTabIndexChanged(int32_t NextTabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.ParkourRankView.OnTabBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd620a2c
	// Params: [ Num(1) Size(0x4) ]
	void OnTabBtnClick(int32_t Delta);

	// Object: Function DFMGameHud.ParkourRankView.OnProcessTabWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd620910
	// Params: [ Num(3) Size(0x14) ]
	void OnProcessTabWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function DFMGameHud.ParkourRankView.OnGetTabNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd620870
	// Params: [ Num(2) Size(0x8) ]
	int32_t OnGetTabNum(int32_t TabKey);

	// Object: Function DFMGameHud.ParkourRankView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd62085c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.ParkourRankView._OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd62077c
	// Params: [ Num(2) Size(0x10) ]
	void _OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.ParkourRankView._OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xd620748
	// Params: [ Num(1) Size(0x4) ]
	int32_t _OnGetItemCount();
};

// Object: Class DFMGameHud.ParkourRankViewController
// Size: 0x80 (Inherited: 0x80)
struct UParkourRankViewController : UGPParkourRankViewController
{
};

// Object: Class DFMGameHud.PlayerAIWarnMassMarkerWidget
// Size: 0x8E0 (Inherited: 0x848)
struct UPlayerAIWarnMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UImage* WarnIcon; // 0x848(0x8)
	struct TMap<enum class EGPCharacterFightStateType, struct FLinearColor> ColorMap; // 0x850(0x50)
	uint8_t bIsBattling : 1; // 0x8A0(0x1), Mask(0x1)
	uint8_t BitPad_0x8A0_1 : 7; // 0x8A0(0x1)
	uint8_t bIsSniper : 1; // 0x8A1(0x1), Mask(0x1)
	uint8_t BitPad_0x8A1_1 : 7; // 0x8A1(0x1)
	uint8_t Pad_0x8A2[0x6]; // 0x8A2(0x6)
	struct UPaperSprite* ExclamationImage; // 0x8A8(0x8)
	struct UPaperSprite* SniperImage; // 0x8B0(0x8)
	struct TArray<uint8_t> ShowAimed; // 0x8B8(0x10)
	struct TArray<uint8_t> ShowScoutMarkPermanent; // 0x8C8(0x10)
	struct FGPMarkerAIFragment MarkerAIFragment; // 0x8D8(0x2)
	uint8_t Pad_0x8DA[0x6]; // 0x8DA(0x6)
};

// Object: Class DFMGameHud.PlayerBuffAnimView
// Size: 0x428 (Inherited: 0x3F0)
struct UPlayerBuffAnimView : UBaseUIView
{
	struct UBuffItemHUDView* BuffIcon; // 0x3F0(0x8)
	struct UWidgetSwitcher* BuffTypeWS; // 0x3F8(0x8)
	struct UTextBlock* DeBuffTextBlock; // 0x400(0x8)
	struct UTextBlock* BuffTextBlock; // 0x408(0x8)
	uint8_t bIsPlayingInAnim : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x17]; // 0x411(0x17)


	// Object: Function DFMGameHud.PlayerBuffAnimView.PlayInAnim
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnim();
};

// Object: Class DFMGameHud.PlayerBuffTipsHudController
// Size: 0xC8 (Inherited: 0x80)
struct UPlayerBuffTipsHudController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x30]; // 0x80(0x30)
	struct ADFMCharacter* CachedBindCharacter; // 0xB0(0x8)
	struct TArray<struct FDFMBuffEffectRow> DisplayBuffArray; // 0xB8(0x10)


	// Object: Function DFMGameHud.PlayerBuffTipsHudController.OnBuffRemoved
	// Flags: [Final|Native|Public]
	// Offset: 0xefddd5c
	// Params: [ Num(3) Size(0x6) ]
	void OnBuffRemoved(uint32_t BuffId, uint8_t bPause, enum class ECharacterPart CharacterPart);

	// Object: Function DFMGameHud.PlayerBuffTipsHudController.OnBuffAdded
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf36fd64
	// Params: [ Num(1) Size(0x78) ]
	void OnBuffAdded(struct FCharacterBuff& CharacterBuff);
};

// Object: Class DFMGameHud.PlayerBuffTipsHudView
// Size: 0x4B0 (Inherited: 0x400)
struct UPlayerBuffTipsHudView : UGPBaseHudView
{
	float BuffTipDisplayDuration; // 0x3FC(0x4)
	float BuffValidCheckInterval; // 0x400(0x4)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct FName UnknowAudioEvent; // 0x410(0x8)
	struct FName BuffAudioEvent; // 0x418(0x8)
	struct FName DebuffAudioEvent; // 0x420(0x8)
	struct FName FadeInAnimName; // 0x428(0x8)
	struct FName FadeOutAnimName; // 0x430(0x8)
	struct UCommonBuffItemView* CharacterBufferWidget; // 0x438(0x8)
	struct UCanvasPanel* RootCanvas; // 0x440(0x8)
	struct UCanvasPanel* RootPosCanvas; // 0x448(0x8)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
	struct UWidgetAnimation* FadeInAnimation; // 0x458(0x8)
	struct UWidgetAnimation* FadeOutAnimation; // 0x460(0x8)
	uint8_t Pad_0x468[0x48]; // 0x468(0x48)


	// Object: Function DFMGameHud.PlayerBuffTipsHudView.ResetAnimationState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62102c
	// Params: [ Num(0) Size(0x0) ]
	void ResetAnimationState();

	// Object: Function DFMGameHud.PlayerBuffTipsHudView.OnFadeOutComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0xd621018
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutComplete();

	// Object: Function DFMGameHud.PlayerBuffTipsHudView.CheckBuffTipStuck
	// Flags: [Final|Native|Protected]
	// Offset: 0xd621004
	// Params: [ Num(0) Size(0x0) ]
	void CheckBuffTipStuck();

	// Object: Function DFMGameHud.PlayerBuffTipsHudView.BuffTipFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd620ff0
	// Params: [ Num(0) Size(0x0) ]
	void BuffTipFadeOut();

	// Object: Function DFMGameHud.PlayerBuffTipsHudView.BPSetType
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x1C) ]
	void BPSetType(struct FText& BuffName, int32_t ColorType);
};

// Object: Class DFMGameHud.PlayerDamageHudView
// Size: 0x458 (Inherited: 0x3F0)
struct UPlayerDamageHudView : UBaseUIView
{
	struct UProgressBar* HurtBaseBar; // 0x3F0(0x8)
	struct UTextBlock* HurtNumText; // 0x3F8(0x8)
	struct UTextBlock* OrderTextBlock; // 0x400(0x8)
	struct UImage* MVPImage; // 0x408(0x8)
	struct UImage* OrderTextBackImage; // 0x410(0x8)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	struct TArray<struct FText> DamageRankArr; // 0x428(0x10)
	struct FLinearColor MVPColorType; // 0x438(0x10)
	struct FLinearColor RankTextColorType; // 0x448(0x10)


	// Object: Function DFMGameHud.PlayerDamageHudView.UpdateDamageView
	// Flags: [Final|Native|Public]
	// Offset: 0xd62138c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDamageView(int32_t CachedInnerIndex);

	// Object: Function DFMGameHud.PlayerDamageHudView.SetDamageValueText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6212ac
	// Params: [ Num(2) Size(0x8) ]
	void SetDamageValueText(int32_t DamageValue, float DamageValuePercent);

	// Object: Function DFMGameHud.PlayerDamageHudView.SetDamageValueRank
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6211c8
	// Params: [ Num(2) Size(0x5) ]
	void SetDamageValueRank(int32_t RankNum, uint8_t InIsSelf);

	// Object: Function DFMGameHud.PlayerDamageHudView.BP_ShowViewAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowViewAnimation(uint8_t bIsShow);
};

// Object: Class DFMGameHud.PlayerEnemyEffectMassMarkerWidget
// Size: 0x940 (Inherited: 0x938)
struct UPlayerEnemyEffectMassMarkerWidget : UPlayerMassMarkerWidget
{
	uint8_t Pad_0x938[0x8]; // 0x938(0x8)
};

// Object: Class DFMGameHud.PlayerHUDView
// Size: 0x6F8 (Inherited: 0x3F0)
struct UPlayerHUDView : UBaseUIView
{
	struct UMaterialInstanceDynamic* ImpendingDeathMID; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x10]; // 0x3F8(0x10)
	enum class EDFMGamePlayMode CurGamePlayMode; // 0x408(0x1)
	uint8_t Pad_0x409[0x1F]; // 0x409(0x1F)
	struct TArray<struct FLinearColor> MemberColorArr; // 0x428(0x10)
	uint8_t Pad_0x438[0x5]; // 0x438(0x5)
	uint8_t bIsSelf : 1; // 0x43D(0x1), Mask(0x1)
	uint8_t BitPad_0x43D_1 : 7; // 0x43D(0x1)
	uint8_t Pad_0x43E[0x12]; // 0x43E(0x12)
	struct FMemberHealthInfo MemberHealthInfo; // 0x450(0x50)
	int32_t CachedInnerIndex; // 0x4A0(0x4)
	uint8_t bIsLeader : 1; // 0x4A4(0x1), Mask(0x1)
	uint8_t BitPad_0x4A4_1 : 7; // 0x4A4(0x1)
	uint8_t Pad_0x4A5[0x1]; // 0x4A5(0x1)
	uint8_t bIsMicOpen : 1; // 0x4A6(0x1), Mask(0x1)
	uint8_t BitPad_0x4A6_1 : 7; // 0x4A6(0x1)
	uint8_t bIsSpeaking : 1; // 0x4A7(0x1), Mask(0x1)
	uint8_t BitPad_0x4A7_1 : 7; // 0x4A7(0x1)
	struct UMaterialInstanceDynamic* ProgressBarMID; // 0x4A8(0x8)
	uint8_t Pad_0x4B0[0x8]; // 0x4B0(0x8)
	struct UProgressBar* HealthProgressBar; // 0x4B8(0x8)
	struct UCanvasPanel* ArmourCanvas; // 0x4C0(0x8)
	struct UImage* ProgressBarImage; // 0x4C8(0x8)
	struct UImage* ColorImage; // 0x4D0(0x8)
	struct UTextBlock* PlayerNumberText; // 0x4D8(0x8)
	struct UTextBlock* PlayerNameText; // 0x4E0(0x8)
	struct UDFMCommonImage* TopCommonImg; // 0x4E8(0x8)
	struct UImage* AvatarImg; // 0x4F0(0x8)
	struct UImage* MVPImage; // 0x4F8(0x8)
	struct UImage* ImpendingDeathPercentImg; // 0x500(0x8)
	struct UDFMCommonImage* ImpendingDeathImage; // 0x508(0x8)
	struct UDFMCommonImage* RightTopImg; // 0x510(0x8)
	struct UDFMCommonImage* TalkingImage; // 0x518(0x8)
	struct UImage* Masking; // 0x520(0x8)
	struct UCanvasPanel* Progress; // 0x528(0x8)
	struct UProgressBar* TalkingProgressBar; // 0x530(0x8)
	struct UUserWidget* TeamStatusHurtBar; // 0x538(0x8)
	struct UDFVerticalBox* LiveRemainHBox; // 0x540(0x8)
	struct UImage* MVP_Raid; // 0x548(0x8)
	struct UCanvasPanel* RPGNumCanvas; // 0x550(0x8)
	struct UTextBlock* ReviveCountDownText; // 0x558(0x8)
	struct UWidgetAnimation* FiringAnim; // 0x560(0x8)
	uint8_t Pad_0x568[0x3]; // 0x568(0x3)
	uint8_t bIsClientOffline : 1; // 0x56B(0x1), Mask(0x1)
	uint8_t BitPad_0x56B_1 : 7; // 0x56B(0x1)
	uint8_t Pad_0x56C[0x4]; // 0x56C(0x4)
	struct TMap<enum class ETeammateState, struct FLinearColor> MaskColorType; // 0x570(0x50)
	struct TMap<enum class ETeammateState, struct FSoftObjectPath> IconType; // 0x5C0(0x50)
	struct TMap<enum class ETeammateState, struct FLinearColor> ImpendingDeathPercentColorType; // 0x610(0x50)
	struct TMap<int32_t, struct FSoftObjectPath> PlayerGamePlayStateIconType; // 0x660(0x50)
	float CurrentUpdateTickTimerDamage; // 0x6B0(0x4)
	float DesiredWidth; // 0x6B4(0x4)
	float DesiredHeight; // 0x6B8(0x4)
	int32_t LeftChopCount; // 0x6BC(0x4)
	uint8_t bIsLimitTick : 1; // 0x6C0(0x1), Mask(0x1)
	uint8_t BitPad_0x6C0_1 : 7; // 0x6C0(0x1)
	uint8_t Pad_0x6C1[0x3]; // 0x6C1(0x3)
	float LimitTickTime; // 0x6C4(0x4)
	uint8_t Pad_0x6C8[0x30]; // 0x6C8(0x30)


	// Object: Function DFMGameHud.PlayerHUDView.UpdatePlayerStatus
	// Flags: [Final|Native|Protected]
	// Offset: 0xd624f68
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayerStatus();

	// Object: Function DFMGameHud.PlayerHUDView.UpdateMemberInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd624e84
	// Params: [ Num(2) Size(0x5) ]
	void UpdateMemberInfo(int32_t InInnerIdx, uint8_t bInIsLeader);

	// Object: Function DFMGameHud.PlayerHUDView.SetTeammateStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd624de0
	// Params: [ Num(1) Size(0x1) ]
	void SetTeammateStatus(enum class ETeammateState InTeammateState);

	// Object: Function DFMGameHud.PlayerHUDView.SetRPGShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd624dcc
	// Params: [ Num(0) Size(0x0) ]
	void SetRPGShow();

	// Object: Function DFMGameHud.PlayerHUDView.SetRPGNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd624d28
	// Params: [ Num(1) Size(0x4) ]
	void SetRPGNum(int32_t InRpgNum);

	// Object: Function DFMGameHud.PlayerHUDView.SetPlayerOffline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd624c7c
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerOffline(uint8_t bIsOffline);

	// Object: Function DFMGameHud.PlayerHUDView.SetMemberDamageEffectWithHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd624b64
	// Params: [ Num(3) Size(0xC) ]
	void SetMemberDamageEffectWithHealth(float HealthPercent, float ArmourHealthPercent, float ArmourHealthMax);

	// Object: Function DFMGameHud.PlayerHUDView.SetAvatarImage
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void SetAvatarImage(struct UPaperSprite* AvatarImage, float SizeX, float SizeY);

	// Object: Function DFMGameHud.PlayerHUDView.PlayerNameLengthLimit
	// Flags: [Final|Native|Public]
	// Offset: 0xd624b50
	// Params: [ Num(0) Size(0x0) ]
	void PlayerNameLengthLimit();

	// Object: Function DFMGameHud.PlayerHUDView.OnPlayerDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd624a38
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* AGPCharacterBase, struct AController* Controller, struct UDamageType* Damage);

	// Object: Function DFMGameHud.PlayerHUDView.OnMVPChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd624994
	// Params: [ Num(1) Size(0x8) ]
	void OnMVPChange(struct FGPPlayerUIN MVPPlayerUin);

	// Object: Function DFMGameHud.PlayerHUDView.OnLiveStatusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd624878
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStatusChange(struct AGPCharacterBase* InCharacterBase, uint8_t OldStatus, uint8_t NewStatus);

	// Object: Function DFMGameHud.PlayerHUDView.OnKillInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6247bc
	// Params: [ Num(1) Size(0x10) ]
	void OnKillInfoNotify(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.PlayerHUDView.OnHealthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd624718
	// Params: [ Num(1) Size(0x4) ]
	void OnHealthChanged(int32_t HealthChanged);

	// Object: Function DFMGameHud.PlayerHUDView.OnGVoiceSpeakStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62466c
	// Params: [ Num(1) Size(0x1) ]
	void OnGVoiceSpeakStateChange(uint8_t IsSpeaking);

	// Object: Function DFMGameHud.PlayerHUDView.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd624468
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function DFMGameHud.PlayerHUDView.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62426c
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function DFMGameHud.PlayerHUDView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6241c8
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.PlayerHUDView.OnCloseDamageView
	// Flags: [Final|Native|Public]
	// Offset: 0xd6241b4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseDamageView();

	// Object: Function DFMGameHud.PlayerHUDView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd624100
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.PlayerHUDView.OnAvatarImageLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd624040
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImagePath);

	// Object: Function DFMGameHud.PlayerHUDView.OnAttributeArmorChangeEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xd623f28
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeArmorChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function DFMGameHud.PlayerHUDView.InitWithTeamMemberInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd623dc4
	// Params: [ Num(3) Size(0x32) ]
	void InitWithTeamMemberInfo(struct FTeamMemberInfo& MemberInfo, uint8_t bInIsSelf, uint8_t bInIsLeader);

	// Object: Function DFMGameHud.PlayerHUDView.InitWithGameMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd623d20
	// Params: [ Num(1) Size(0x1) ]
	void InitWithGameMode(enum class EDFMGamePlayMode InGameMode);

	// Object: Function DFMGameHud.PlayerHUDView.HandleClientPlayerIsOffline
	// Flags: [Final|Native|Protected]
	// Offset: 0xd623c00
	// Params: [ Num(3) Size(0x11) ]
	void HandleClientPlayerIsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function DFMGameHud.PlayerHUDView.BP_StopFiringAnimation
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopFiringAnimation();

	// Object: Function DFMGameHud.PlayerHUDView.BP_SetRpgNum
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetRpgNum(int32_t RpgNum);

	// Object: Function DFMGameHud.PlayerHUDView.BP_PlayFiringAnimation
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFiringAnimation();

	// Object: Function DFMGameHud.PlayerHUDView.BP_OnPlayerDead
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnPlayerDead(int32_t DeadCount);
};

// Object: Class DFMGameHud.PlayerInfoHUDView
// Size: 0x538 (Inherited: 0x3F0)
struct UPlayerInfoHUDView : UBaseUIView
{
	EncryptedObjectProperty AttributeSet; // 0x3F0(0x8)
	EncryptedObjectProperty HealthData; // 0x3F8(0x8)
	struct UMiniManView* MiniManView; // 0x400(0x8)
	struct UPlayerBuffAnimView* MiniManNewBuffer; // 0x408(0x8)
	struct UButton* BTN_QuickHeal; // 0x410(0x8)
	struct UDFMTouchEventPanel* TouchPanel; // 0x418(0x8)
	struct UImage* StaminaHudImage; // 0x420(0x8)
	struct UScrollGridBox* Scroll_Grid_Box; // 0x428(0x8)
	float ChangeColorDeltaTime; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct UGPStaminaDataComponent* CurrentStaminaDataComponent; // 0x438(0x8)
	struct FLinearColor StaminaLowColor; // 0x440(0x10)
	struct FLinearColor StaminaColorCQB; // 0x450(0x10)
	struct FLinearColor StaminaColor; // 0x460(0x10)
	float ElapsedTime; // 0x470(0x4)
	uint8_t IsInTreatment : 1; // 0x474(0x1), Mask(0x1)
	uint8_t BitPad_0x474_1 : 7; // 0x474(0x1)
	uint8_t Pad_0x475[0x3]; // 0x475(0x3)
	float LastHeadHealth; // 0x478(0x4)
	float LastThoraxHealth; // 0x47C(0x4)
	float LastRightArmHealth; // 0x480(0x4)
	float LastLeftArmHealth; // 0x484(0x4)
	float LastRightLegHealth; // 0x488(0x4)
	float LastLeftLegHealth; // 0x48C(0x4)
	struct TArray<struct UBuffItemHUDView*> CharacterBuffItemArray; // 0x490(0x10)
	struct TArray<struct FBuffInfo4UI> CharacterBuffInfo; // 0x4A0(0x10)
	uint8_t Pad_0x4B0[0x18]; // 0x4B0(0x18)
	struct ADFMCharacter* DFMCharacter; // 0x4C8(0x8)
	struct ADFMPlayerState* DFMPlayerState; // 0x4D0(0x8)
	uint8_t Pad_0x4D8[0x60]; // 0x4D8(0x60)


	// Object: Function DFMGameHud.PlayerInfoHUDView.UpdateStaminaHud
	// Flags: [Final|Native|Public]
	// Offset: 0xd6258b8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateStaminaHud();

	// Object: Function DFMGameHud.PlayerInfoHUDView.ShowBuffListDetail
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6258a4
	// Params: [ Num(0) Size(0x0) ]
	void ShowBuffListDetail();

	// Object: Function DFMGameHud.PlayerInfoHUDView.RefreshScrollBox
	// Flags: [Final|Native|Public]
	// Offset: 0xd625890
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScrollBox();

	// Object: Function DFMGameHud.PlayerInfoHUDView.RefreshCurBuffInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd62587c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCurBuffInfo();

	// Object: Function DFMGameHud.PlayerInfoHUDView.QuickHealButtonAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void QuickHealButtonAnim(uint8_t bDisplay);

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnTouchEvent_OnStarted
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6256c8
	// Params: [ Num(2) Size(0xB8) ]
	void OnTouchEvent_OnStarted(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnTouchEvent_OnMoved
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd625514
	// Params: [ Num(2) Size(0xB8) ]
	void OnTouchEvent_OnMoved(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnTouchEvent_OnEnded
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd625360
	// Params: [ Num(2) Size(0xB8) ]
	void OnTouchEvent_OnEnded(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnQuickHeal
	// Flags: [Final|Native|Public]
	// Offset: 0xd62534c
	// Params: [ Num(0) Size(0x0) ]
	void OnQuickHeal();

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnProcessBuffItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd62526c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessBuffItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnGetBuffItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xd625238
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetBuffItemCount();

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnGameHUDToggleVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd625194
	// Params: [ Num(1) Size(0x4) ]
	void OnGameHUDToggleVisible(int32_t Visible);

	// Object: Function DFMGameHud.PlayerInfoHUDView.OnCharaterHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd6250f0
	// Params: [ Num(1) Size(0x4) ]
	void OnCharaterHealthChange(int32_t Health);

	// Object: Function DFMGameHud.PlayerInfoHUDView.NotifyBuffArrayChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd625034
	// Params: [ Num(1) Size(0x10) ]
	void NotifyBuffArrayChanged(struct TArray<struct FCharacterBuff>& CharacterBuffArray);

	// Object: Function DFMGameHud.PlayerInfoHUDView.HideBuffListDetail
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd625020
	// Params: [ Num(0) Size(0x0) ]
	void HideBuffListDetail();

	// Object: Function DFMGameHud.PlayerInfoHUDView.BP_Tick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Tick(float InDeltaTime);

	// Object: Function DFMGameHud.PlayerInfoHUDView.BP_PlayMedicRegenAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMedicRegenAnim();

	// Object: Function DFMGameHud.PlayerInfoHUDView.BP_InitCQBStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_InitCQBStyle();
};

// Object: Class DFMGameHud.PlayerMarkingBaseWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UPlayerMarkingBaseWidget : UGameMarkerBaseWidget
{
	struct UGPPlayerMarkerItemBase* PlayerMarkerItemBase; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)
	struct FTimerHandle NormalLocationMarkVODelayTimerHandle; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)


	// Object: Function DFMGameHud.PlayerMarkingBaseWidget.OnMarkingDoubleClickDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd6296d4
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingDoubleClickDown();
};

// Object: Class DFMGameHud.PlayerItemMarkerWidget
// Size: 0x930 (Inherited: 0x7D0)
struct UPlayerItemMarkerWidget : UPlayerMarkingBaseWidget
{
	struct UTextBlock* MarkerName; // 0x7C8(0x8)
	struct UDFMCommonIconImage* IconImage; // 0x7D0(0x8)
	struct UImage* IconFrame; // 0x7D8(0x8)
	struct UImage* IconFrame_Unlock; // 0x7E0(0x8)
	struct UImage* IconFrame_Unlock_Frame; // 0x7E8(0x8)
	struct UImage* SmallIconImage; // 0x7F0(0x8)
	struct UImage* Image_FX; // 0x7F8(0x8)
	struct UImage* Image_FX_1; // 0x800(0x8)
	struct UDFImage* DFImage_Lock_Up; // 0x808(0x8)
	struct UDFImage* DFImage_Lock_Down; // 0x810(0x8)
	struct UDFImage* DFImage_47; // 0x818(0x8)
	struct FVector2D DistTextPosition_AboveName; // 0x820(0x8)
	struct FVector2D DistTextPosition_NoName; // 0x828(0x8)
	struct FVector2D IconFrameSizeWeapon; // 0x830(0x8)
	struct FVector2D IconFrameSizeDefault; // 0x838(0x8)
	struct FVector2D DistTextTraceOffsetWeapon; // 0x840(0x8)
	struct FVector2D DistTextTraceOffsetDefault; // 0x848(0x8)
	struct FVector2D ArrowOffsetWeapon; // 0x850(0x8)
	struct FVector2D ArrowPivotWeapon; // 0x858(0x8)
	struct FVector2D ArrowOffsetDefault; // 0x860(0x8)
	struct FVector2D ArrowPivotDefault; // 0x868(0x8)
	struct UPaperSprite* ContainerImage; // 0x870(0x8)
	struct UPaperSprite* MandelBrickInteractorImage; // 0x878(0x8)
	struct UPaperSprite* MandelBrickDecipherDeviceImage; // 0x880(0x8)
	struct UPaperSprite* ExitTriggerImage; // 0x888(0x8)
	struct UPaperSprite* ContractStationImage; // 0x890(0x8)
	struct UPaperSprite* DoorAcquireCardImage; // 0x898(0x8)
	struct FText ExitTriggerMarkerName; // 0x8A0(0x18)
	struct FText ContractStationMarkerName; // 0x8B8(0x18)
	struct FText DoorAcquireCardMarkerName; // 0x8D0(0x18)
	struct UGPPlayerItemMarkerItem* PlayerItemMarkerItem; // 0x8E8(0x8)
	struct UImage* ItemIcon; // 0x8F0(0x8)
	uint8_t Pad_0x900[0x24]; // 0x900(0x24)
	uint8_t bLocked : 1; // 0x924(0x1), Mask(0x1)
	uint8_t BitPad_0x924_1 : 7; // 0x924(0x1)
	uint8_t Pad_0x925[0x3]; // 0x925(0x3)
	struct UWidgetAnimation* Anim_Unlock; // 0x928(0x8)


	// Object: Function DFMGameHud.PlayerItemMarkerWidget.SetLockedStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLockedStyle(uint8_t InbLocked);

	// Object: Function DFMGameHud.PlayerItemMarkerWidget.OnUnlockAnimKeyFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd625900
	// Params: [ Num(0) Size(0x0) ]
	void OnUnlockAnimKeyFrame();

	// Object: Function DFMGameHud.PlayerItemMarkerWidget.ItemUnlock
	// Flags: [Final|Native|Public]
	// Offset: 0xd6258ec
	// Params: [ Num(0) Size(0x0) ]
	void ItemUnlock();
};

// Object: Class DFMGameHud.PlayerMarkingBaseItemView
// Size: 0x4F8 (Inherited: 0x4F8)
struct UPlayerMarkingBaseItemView : UImageMapItemHUDView
{

	// Object: Function DFMGameHud.PlayerMarkingBaseItemView.GetAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd6296b8
	// Params: [ Num(0) Size(0x0) ]
	void GetAnimation();
};

// Object: Class DFMGameHud.PlayerItemMarkingItemView
// Size: 0x548 (Inherited: 0x4F8)
struct UPlayerItemMarkingItemView : UPlayerMarkingBaseItemView
{
	struct UDFMCommonIconImage* IconImage; // 0x4F8(0x8)
	struct UImage* IconFrame; // 0x500(0x8)
	struct UImage* Image_FX; // 0x508(0x8)
	struct UImage* Image_FX_1; // 0x510(0x8)
	struct UPaperSprite* ContainerImage; // 0x518(0x8)
	struct UPaperSprite* MandelBrickInteractorImage; // 0x520(0x8)
	struct UPaperSprite* MandelBrickDecipherDeviceImage; // 0x528(0x8)
	struct UPaperSprite* ExitTriggerImage; // 0x530(0x8)
	struct UPaperSprite* ContractStationImage; // 0x538(0x8)
	struct UPaperSprite* DoorAcquireCardImage; // 0x540(0x8)


	// Object: Function DFMGameHud.PlayerItemMarkingItemView.UpdateItemMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd625934
	// Params: [ Num(0) Size(0x0) ]
	void UpdateItemMarker();
};

// Object: Class DFMGameHud.PlayerMassMarkingBaseWidget
// Size: 0x950 (Inherited: 0x848)
struct UPlayerMassMarkingBaseWidget : UDFMassMarkerBaseWidget
{
	uint8_t Pad_0x848[0x20]; // 0x848(0x20)
	struct FTimerHandle NormalLocationMarkVODelayTimerHandle; // 0x868(0x8)
	float OuterRadius; // 0x870(0x4)
	float InnerRadius; // 0x874(0x4)
	float CenterRadius; // 0x878(0x4)
	float InMiddle_OuterIconVisibleRatio; // 0x87C(0x4)
	float InMiddle_OuterIconMinOpacity; // 0x880(0x4)
	float InMiddle_OuterIconMinScale; // 0x884(0x4)
	float InMiddle_InnerIconVisibleRatio; // 0x888(0x4)
	float InMiddle_InnerIconMinOpacity; // 0x88C(0x4)
	struct TMap<enum class EDFMGamePlayMode, struct FPlayerMarkerUpdateCampConfig> PlayerMarkerRuleConfigMap; // 0x890(0x50)
	uint8_t Pad_0x8E0[0x70]; // 0x8E0(0x70)


	// Object: Function DFMGameHud.PlayerMassMarkingBaseWidget.OnMarkingDoubleClickDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd62b910
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingDoubleClickDown();
};

// Object: Class DFMGameHud.PlayerItemMassMarkerWidget
// Size: 0xC38 (Inherited: 0x950)
struct UPlayerItemMassMarkerWidget : UPlayerMassMarkingBaseWidget
{
	struct UTextBlock* MarkerName; // 0x950(0x8)
	struct UDFMCommonIconImage* IconImage; // 0x958(0x8)
	struct UImage* IconFrame; // 0x960(0x8)
	struct UImage* IconFrame_Unlock; // 0x968(0x8)
	struct UImage* IconFrame_Unlock_Frame; // 0x970(0x8)
	struct UImage* SmallIconImage; // 0x978(0x8)
	struct UImage* Image_FX; // 0x980(0x8)
	struct UImage* Image_FX_1; // 0x988(0x8)
	struct UDFImage* DFImage_Lock_Up; // 0x990(0x8)
	struct UDFImage* DFImage_Lock_Down; // 0x998(0x8)
	struct UDFImage* DFImage_47; // 0x9A0(0x8)
	struct FVector2D DistTextPosition_AboveName; // 0x9A8(0x8)
	struct FVector2D DistTextPosition_NoName; // 0x9B0(0x8)
	struct FVector2D IconFrameSizeWeapon; // 0x9B8(0x8)
	struct FVector2D IconFrameSizeDefault; // 0x9C0(0x8)
	struct FVector2D DistTextTraceOffsetWeapon; // 0x9C8(0x8)
	struct FVector2D DistTextTraceOffsetDefault; // 0x9D0(0x8)
	struct FVector2D ArrowOffsetWeapon; // 0x9D8(0x8)
	struct FVector2D ArrowPivotWeapon; // 0x9E0(0x8)
	struct FVector2D ArrowOffsetDefault; // 0x9E8(0x8)
	struct FVector2D ArrowPivotDefault; // 0x9F0(0x8)
	struct UPaperSprite* ContainerImage; // 0x9F8(0x8)
	struct UPaperSprite* MandelBrickInteractorImage; // 0xA00(0x8)
	struct UPaperSprite* MandelBrickDecipherDeviceImage; // 0xA08(0x8)
	struct UImage* ItemIcon; // 0xA10(0x8)
	uint8_t Pad_0xA18[0x2C]; // 0xA18(0x2C)
	uint8_t bLocked : 1; // 0xA44(0x1), Mask(0x1)
	uint8_t BitPad_0xA44_1 : 7; // 0xA44(0x1)
	uint8_t Pad_0xA45[0x3]; // 0xA45(0x3)
	struct UWidgetAnimation* Anim_Unlock; // 0xA48(0x8)
	uint8_t Pad_0xA50[0x1C8]; // 0xA50(0x1C8)
	struct AGPCharacter* OwnerCharacter; // 0xC18(0x8)
	uint64_t OwnerPlayerUin; // 0xC20(0x8)
	struct FMulticastInlineDelegate OnCorDeadbodyUnlocked; // 0xC28(0x10)


	// Object: Function DFMGameHud.PlayerItemMassMarkerWidget.SetLockedStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLockedStyle(uint8_t InbLocked);

	// Object: Function DFMGameHud.PlayerItemMassMarkerWidget.OnUnlockAnimKeyFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6259d4
	// Params: [ Num(0) Size(0x0) ]
	void OnUnlockAnimKeyFrame();

	// Object: Function DFMGameHud.PlayerItemMassMarkerWidget.ItemUnlock
	// Flags: [Final|Native|Public]
	// Offset: 0xd6259c0
	// Params: [ Num(0) Size(0x0) ]
	void ItemUnlock();
};

// Object: Class DFMGameHud.PlayerLocationMarkerWidget
// Size: 0x8B0 (Inherited: 0x7D0)
struct UPlayerLocationMarkerWidget : UPlayerMarkingBaseWidget
{
	struct UTextBlock* MarkerName; // 0x7C8(0x8)
	struct UDFImage* SmallIconImage; // 0x7D0(0x8)
	struct UDFImage* IconImage; // 0x7D8(0x8)
	struct UCanvasPanel* LineCanvasPanel; // 0x7E0(0x8)
	struct UImage* LineImage; // 0x7E8(0x8)
	struct ULine* LineLine; // 0x7F0(0x8)
	struct UImage* CircleImage; // 0x7F8(0x8)
	struct UImage* Image_SpreadFX_2; // 0x800(0x8)
	struct UImage* Image_SpreadFX; // 0x808(0x8)
	struct UImage* Image_bg; // 0x810(0x8)
	struct FVector2D DistTextPosition_AboveName; // 0x818(0x8)
	struct FVector2D DistTextPosition_NoName; // 0x820(0x8)
	struct FVector2D DistTextTraceOffsetDefault; // 0x828(0x8)
	struct FVector2D LineStartToIcon; // 0x830(0x8)
	struct FSoftObjectPath HeroCommandBackgroundImageIcon; // 0x838(0x18)
	float AlwaysShowLineDistance; // 0x850(0x4)
	float LineCollapseEnterPercent; // 0x854(0x4)
	float LineCollapseExitPercent; // 0x858(0x4)
	struct UGPPlayerLocationMarkerItem* PlayerLocationMarkerItem; // 0x860(0x8)
	uint8_t Pad_0x86C[0x44]; // 0x86C(0x44)


	// Object: Function DFMGameHud.PlayerLocationMarkerWidget.BP_SetSizeType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSizeType(int32_t SizeType);

	// Object: Function DFMGameHud.PlayerLocationMarkerWidget.BP_SetCommandMarkerStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCommandMarkerStyle(uint8_t bIsCommandMarker);
};

// Object: Class DFMGameHud.PlayerLocationMarkingItemView
// Size: 0x510 (Inherited: 0x4F8)
struct UPlayerLocationMarkingItemView : UPlayerMarkingBaseItemView
{
	struct UImage* IconImage; // 0x4F8(0x8)
	struct UImage* Image_SpreadFX; // 0x500(0x8)
	struct UImage* Image_SpreadFX_2; // 0x508(0x8)


	// Object: Function DFMGameHud.PlayerLocationMarkingItemView.UpdateLocationMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd627034
	// Params: [ Num(0) Size(0x0) ]
	void UpdateLocationMarker();
};

// Object: Class DFMGameHud.PlayerLocationMassMarkerWidget
// Size: 0xAC0 (Inherited: 0x950)
struct UPlayerLocationMassMarkerWidget : UPlayerMassMarkingBaseWidget
{
	struct UTextBlock* MarkerName; // 0x950(0x8)
	struct UImage* SmallIconImage; // 0x958(0x8)
	struct UImage* IconImage; // 0x960(0x8)
	struct UCanvasPanel* LineCanvasPanel; // 0x968(0x8)
	struct UImage* LineImage; // 0x970(0x8)
	struct ULine* LineLine; // 0x978(0x8)
	struct UImage* CircleImage; // 0x980(0x8)
	struct UImage* Image_SpreadFX_2; // 0x988(0x8)
	struct UImage* Image_SpreadFX; // 0x990(0x8)
	struct FVector2D DistTextPosition_AboveName; // 0x998(0x8)
	struct FVector2D DistTextPosition_NoName; // 0x9A0(0x8)
	struct FVector2D DistTextTraceOffsetDefault; // 0x9A8(0x8)
	struct FVector2D LineStartToIcon; // 0x9B0(0x8)
	struct TMap<enum class EMarkingLocationType, struct UPaperSprite*> IconMap; // 0x9B8(0x50)
	struct TMap<enum class EMarkingLocationType, struct FText> IconText; // 0xA08(0x50)
	uint8_t Pad_0xA58[0x68]; // 0xA58(0x68)
};

// Object: Class DFMGameHud.PlayerMarkerAIMakerWidget
// Size: 0x880 (Inherited: 0x7B0)
struct UPlayerMarkerAIMakerWidget : UGameMarkerBaseWidget
{
	struct UImage* IconImage; // 0x7B0(0x8)
	struct UTextBlock* DistanceText; // 0x7B8(0x8)
	struct TMap<enum class EGPCharacterFightStateType, struct FLinearColor> ColorMap; // 0x7C0(0x50)
	struct TMap<enum class EAICharacterTag, struct UPaperSprite*> AIMakerTypeIconMap; // 0x810(0x50)
	struct UPaperSprite* DefaultIconImage; // 0x860(0x8)
	struct UGPAIBaseMarkerItem* AIBaseMarkerItem; // 0x868(0x8)
	uint8_t Pad_0x870[0x10]; // 0x870(0x10)
};

// Object: Class DFMGameHud.PlayerMarkerAIMassMakerWidget
// Size: 0xA48 (Inherited: 0x848)
struct UPlayerMarkerAIMassMakerWidget : UDFMassMarkerBaseWidget
{
	struct UImage* IconImage; // 0x848(0x8)
	struct UTextBlock* DistanceText; // 0x850(0x8)
	struct TMap<enum class EGPCharacterFightStateType, struct FLinearColor> ColorMap; // 0x858(0x50)
	struct TMap<enum class EAICharacterTag, struct UPaperSprite*> AIMakerTypeIconMap; // 0x8A8(0x50)
	struct UPaperSprite* DefaultIconImage; // 0x8F8(0x8)
	uint8_t Pad_0x900[0x78]; // 0x900(0x78)
	float CharLocDistThreshold; // 0x978(0x4)
	struct FName SocketName; // 0x97C(0x8)
	struct FVector SocketWorldLocationOffset; // 0x984(0xC)
	struct FVector ActorLocWorldLocationOffset; // 0x990(0xC)
	float DefaultLastTime; // 0x99C(0x4)
	struct TMap<enum class EAICharacterTag, struct FAIBaseTypeConfig> AIBaseTypeConfigMap; // 0x9A0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FAIBaseMarkerUpdateCampConfig> AIBaseMarkerRuleConfigMap; // 0x9F0(0x50)
	struct FGPMarkerAIFragment MarkerAIFragment; // 0xA40(0x2)
	uint8_t Pad_0xA42[0x6]; // 0xA42(0x6)
};

// Object: Class DFMGameHud.PlayerMarkerAimedWidget
// Size: 0x980 (Inherited: 0x7B0)
struct UPlayerMarkerAimedWidget : UGameMarkerBaseWidget
{
	struct UImage* Image_106; // 0x7B0(0x8)
	struct UTextBlock* PlayerName; // 0x7B8(0x8)
	struct UUserWidget* ArmedForceImage; // 0x7C0(0x8)
	struct UUserWidget* AIArmedForceImage; // 0x7C8(0x8)
	struct UImage* UnitIcon; // 0x7D0(0x8)
	struct UUserWidget* HelmetIcon; // 0x7D8(0x8)
	struct UUserWidget* ArmorIcon; // 0x7E0(0x8)
	struct UDFRadialImage* HealthBar; // 0x7E8(0x8)
	struct UDFImage* HealthBarBg; // 0x7F0(0x8)
	struct UDFImage* SplitLineImage; // 0x7F8(0x8)
	struct UWidgetAnimation* MarkingAnimation; // 0x800(0x8)
	struct UPaperSprite* HelmetIconImg; // 0x808(0x8)
	struct UPaperSprite* NoneHelmetIconImg; // 0x810(0x8)
	struct UPaperSprite* ArmorIconImg; // 0x818(0x8)
	struct UPaperSprite* NoneArmorIconImg; // 0x820(0x8)
	struct UPaperSprite* NonAIImage; // 0x828(0x8)
	struct TArray<struct FLinearColor> LevelColorArray; // 0x830(0x10)
	struct TMap<enum class EAICharacterTag, struct UPaperSprite*> AIMakerTypeIconMap; // 0x840(0x50)
	struct FLinearColor EnemyColor; // 0x890(0x10)
	struct FLinearColor NormalColor; // 0x8A0(0x10)
	struct TMap<enum class EInGameBattleClassType, struct UPaperSprite*> BattleClassIconMap; // 0x8B0(0x50)
	enum class EInGameBattleClassType NormalAimingIcon; // 0x900(0x1)
	uint8_t Pad_0x901[0x7]; // 0x901(0x7)
	struct UImage* ArmedForceIconWidget; // 0x908(0x8)
	struct UImage* ArmedForceBackGroundCircle; // 0x910(0x8)
	struct UImage* HelmetIconWidget; // 0x918(0x8)
	struct UImage* ArmorIconWidget; // 0x920(0x8)
	struct UImage* HelmetBgImageWidget; // 0x928(0x8)
	struct UImage* ArmorBgImageWidget; // 0x930(0x8)
	uint8_t Pad_0x938[0x8]; // 0x938(0x8)
	float CommanderIconOpacity; // 0x940(0x4)
	float NormalIconOpacity; // 0x944(0x4)
	struct UTeamIdWidget* TeamID; // 0x948(0x8)
	struct UGPCharacterMarkerItemBase* MarkerItem; // 0x950(0x8)
	uint8_t Pad_0x958[0x28]; // 0x958(0x28)


	// Object: Function DFMGameHud.PlayerMarkerAimedWidget.OnMarkingAnimationFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xd627074
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingAnimationFinished();
};

// Object: Class DFMGameHud.PlayerMarkerAIWarnWidget
// Size: 0x850 (Inherited: 0x7B0)
struct UPlayerMarkerAIWarnWidget : UGameMarkerBaseWidget
{
	struct UImage* WarnIcon; // 0x7B0(0x8)
	struct TMap<enum class EGPCharacterFightStateType, struct FLinearColor> ColorMap; // 0x7B8(0x50)
	uint8_t bIsBattling : 1; // 0x808(0x1), Mask(0x1)
	uint8_t BitPad_0x808_1 : 7; // 0x808(0x1)
	uint8_t bIsSniper : 1; // 0x809(0x1), Mask(0x1)
	uint8_t BitPad_0x809_1 : 7; // 0x809(0x1)
	uint8_t Pad_0x80A[0x6]; // 0x80A(0x6)
	struct UPaperSprite* ExclamationImage; // 0x810(0x8)
	struct UPaperSprite* SniperImage; // 0x818(0x8)
	struct UGPAIWarnMarkerItem* AIWarnMarkerItem; // 0x820(0x8)
	struct TArray<uint8_t> ShowAimed; // 0x828(0x10)
	struct TArray<uint8_t> ShowScoutMarkPermanent; // 0x838(0x10)
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
};

// Object: Class DFMGameHud.PlayerMarkerDetectorWidget
// Size: 0x800 (Inherited: 0x7B0)
struct UPlayerMarkerDetectorWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x7B8(0x8)
	struct ADFMCharacter* LocalChar; // 0x7C0(0x8)
	struct UGPDetectorMarkItem* EnemyEffectMarkerItem; // 0x7C8(0x8)
	struct TWeakObjectPtr<struct AGPCharacter> CurTarget; // 0x7D0(0x8)
	struct UImage* AvatarImg; // 0x7D8(0x8)
	struct UTextBlock* HealthTextBlock; // 0x7E0(0x8)
	struct UTextBlock* ArmorTextBlock; // 0x7E8(0x8)
	uint8_t Pad_0x7F0[0x10]; // 0x7F0(0x10)


	// Object: Function DFMGameHud.PlayerMarkerDetectorWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t NewTarget);

	// Object: Function DFMGameHud.PlayerMarkerDetectorWidget.OnEquipChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd627550
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipChanged();

	// Object: Function DFMGameHud.PlayerMarkerDetectorWidget.OnCharaterHealthChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd627438
	// Params: [ Num(3) Size(0x10) ]
	void OnCharaterHealthChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.PlayerMarkerDetectorWidget.OnCharaterArmorChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd627320
	// Params: [ Num(3) Size(0x10) ]
	void OnCharaterArmorChange(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);

	// Object: Function DFMGameHud.PlayerMarkerDetectorWidget.OnAvatarImageLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd627260
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImagePath);
};

// Object: Class DFMGameHud.PlayerMarkerEnemyEffectWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UPlayerMarkerEnemyEffectWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x7B8(0x8)
	struct ADFMCharacter* LocalChar; // 0x7C0(0x8)
	struct UGPEnemyEffectMarkerItem* EnemyEffectMarkerItem; // 0x7C8(0x8)
};

// Object: Class DFMGameHud.PlayerMarkerEnemyWidget
// Size: 0x950 (Inherited: 0x870)
struct UPlayerMarkerEnemyWidget : UDeployPointBaseWidget
{
	struct UTextBlock* PlayerName; // 0x870(0x8)
	struct UImage* ScoutProgressBar; // 0x878(0x8)
	struct UImage* UnitIcon; // 0x880(0x8)
	struct UImage* ArmedForceIcon; // 0x888(0x8)
	struct UTextBlock* DistText; // 0x890(0x8)
	struct UImage* Arrow; // 0x898(0x8)
	struct UProgressBar* HealthBar; // 0x8A0(0x8)
	struct FLinearColor NormalColor; // 0x8A8(0x10)
	struct FLinearColor BattleColor; // 0x8B8(0x10)
	uint8_t bIsBattling : 1; // 0x8C8(0x1), Mask(0x1)
	uint8_t BitPad_0x8C8_1 : 7; // 0x8C8(0x1)
	uint8_t Pad_0x8C9[0x3]; // 0x8C9(0x3)
	struct FVector ProneOffset; // 0x8CC(0xC)
	uint8_t bIsMarking : 1; // 0x8D8(0x1), Mask(0x1)
	uint8_t BitPad_0x8D8_1 : 7; // 0x8D8(0x1)
	uint8_t bIsMarked : 1; // 0x8D9(0x1), Mask(0x1)
	uint8_t BitPad_0x8D9_1 : 7; // 0x8D9(0x1)
	uint8_t bHasFinishedMarking : 1; // 0x8DA(0x1), Mask(0x1)
	uint8_t BitPad_0x8DA_1 : 7; // 0x8DA(0x1)
	uint8_t Pad_0x8DB[0x1]; // 0x8DB(0x1)
	float MarkingPercent; // 0x8DC(0x4)
	uint8_t bFromWeaponMark : 1; // 0x8E0(0x1), Mask(0x1)
	uint8_t BitPad_0x8E0_1 : 7; // 0x8E0(0x1)
	uint8_t Pad_0x8E1[0x7]; // 0x8E1(0x7)
	struct TArray<struct UPaperSprite*> IconImageArray; // 0x8E8(0x10)
	int32_t IconType; // 0x8F8(0x4)
	uint8_t Pad_0x8FC[0x4]; // 0x8FC(0x4)
	struct TArray<uint8_t> ShowAimed; // 0x900(0x10)
	struct TArray<uint8_t> ShowScoutMarkPermanent; // 0x910(0x10)
	struct FString PlayerNameStr; // 0x920(0x10)
	uint8_t Pad_0x930[0x20]; // 0x930(0x20)


	// Object: Function DFMGameHud.PlayerMarkerEnemyWidget.UpdateVisibility
	// Flags: [Final|Native|Private]
	// Offset: 0xd627628
	// Params: [ Num(0) Size(0x0) ]
	void UpdateVisibility();

	// Object: Function DFMGameHud.PlayerMarkerEnemyWidget.QuerySettingTable
	// Flags: [Final|Native|Private]
	// Offset: 0xd627584
	// Params: [ Num(1) Size(0x8) ]
	void QuerySettingTable(struct FName qKey);
};

// Object: Class DFMGameHud.PlayerMarkerGunnerRobotWidget
// Size: 0x810 (Inherited: 0x7B0)
struct UPlayerMarkerGunnerRobotWidget : UGameMarkerBaseWidget
{
	struct UImage* IconImage; // 0x7B0(0x8)
	struct UImage* Image_SpreadFX; // 0x7B8(0x8)
	struct UImage* Image_SpreadFX_2; // 0x7C0(0x8)
	struct FVector2D DistTextTraceOffsetDefault; // 0x7C8(0x8)
	struct FVector2D ArrowOffsetNormal; // 0x7D0(0x8)
	struct FVector2D ArrowPivotNormal; // 0x7D8(0x8)
	struct UGPGunnerRobotMarkerItem* PlayerItemMarkerItem; // 0x7E0(0x8)
	uint8_t Pad_0x7E8[0x28]; // 0x7E8(0x28)


	// Object: Function DFMGameHud.PlayerMarkerGunnerRobotWidget.BP_UpdateStyle
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_UpdateStyle(float Opacity, float size);
};

// Object: Class DFMGameHud.PlayerMarkerLaserPointerWidget
// Size: 0x800 (Inherited: 0x7B0)
struct UPlayerMarkerLaserPointerWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x7B8(0x8)
	struct ADFMCharacter* LocalChar; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
	struct UGPLaserPointerMarkItem* EnemyEffectMarkerItem; // 0x7D0(0x8)
	uint8_t Pad_0x7D8[0x3]; // 0x7D8(0x3)
	uint8_t bAnimPlayed : 1; // 0x7DB(0x1), Mask(0x1)
	uint8_t BitPad_0x7DB_1 : 7; // 0x7DB(0x1)
	uint8_t Pad_0x7DC[0x4]; // 0x7DC(0x4)
	struct UWidgetAnimation* StartLock; // 0x7E0(0x8)
	struct UWidgetAnimation* LockEnd; // 0x7E8(0x8)
	struct UDFMStingerMissleAimingMarkView* WBP_SpecialAiming_mark; // 0x7F0(0x8)
	struct TWeakObjectPtr<struct UDFMAbilityLockerComponent> LockerComponent; // 0x7F8(0x8)


	// Object: Function DFMGameHud.PlayerMarkerLaserPointerWidget.ShowMarker
	// Flags: [Native|Public]
	// Offset: 0xd629500
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarker();

	// Object: Function DFMGameHud.PlayerMarkerLaserPointerWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t NewTarget);

	// Object: Function DFMGameHud.PlayerMarkerLaserPointerWidget.InitWidget
	// Flags: [Native|Public]
	// Offset: 0xd6291b0
	// Params: [ Num(1) Size(0x150) ]
	void InitWidget(struct FMarkInit InitData);

	// Object: Function DFMGameHud.PlayerMarkerLaserPointerWidget.HideMarker
	// Flags: [Native|Public]
	// Offset: 0xd629194
	// Params: [ Num(0) Size(0x0) ]
	void HideMarker();

	// Object: Function DFMGameHud.PlayerMarkerLaserPointerWidget.GetFPPState
	// Flags: [Final|Native|Public]
	// Offset: 0xd62915c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetFPPState();

	// Object: Function DFMGameHud.PlayerMarkerLaserPointerWidget.DeferInit
	// Flags: [Native|Public]
	// Offset: 0xd629140
	// Params: [ Num(0) Size(0x0) ]
	void DeferInit();

	// Object: Function DFMGameHud.PlayerMarkerLaserPointerWidget.CustomUpdate
	// Flags: [Native|Public]
	// Offset: 0xd629094
	// Params: [ Num(1) Size(0x4) ]
	void CustomUpdate(float DeltaTime);
};

// Object: Class DFMGameHud.PlayerMarkerLaserPointerRecWidget
// Size: 0x800 (Inherited: 0x800)
struct UPlayerMarkerLaserPointerRecWidget : UPlayerMarkerLaserPointerWidget
{
};

// Object: Class DFMGameHud.PlayerMarkerStingerMissleWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UPlayerMarkerStingerMissleWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x7B8(0x8)
	struct ADFMCharacter* LocalChar; // 0x7C0(0x8)
	struct UGPStingerMisslMarkItem* EnemyEffectMarkerItem; // 0x7C8(0x8)


	// Object: Function DFMGameHud.PlayerMarkerStingerMissleWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t NewTarget);
};

// Object: Class DFMGameHud.PlayerMarkerSupportPackWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UPlayerMarkerSupportPackWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x7B8(0x8)
	struct ADFMCharacter* LocalChar; // 0x7C0(0x8)
	struct UGPSupportPackMarkerItem* EnemyEffectMarkerItem; // 0x7C8(0x8)


	// Object: Function DFMGameHud.PlayerMarkerSupportPackWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t NewTarget);
};

// Object: Class DFMGameHud.PlayerMarkerSupportWeaponWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UPlayerMarkerSupportWeaponWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x7B8(0x8)
	struct ADFMCharacter* LocalChar; // 0x7C0(0x8)
	struct UGPSupportWeaponMarkerItem* EnemyEffectMarkerItem; // 0x7C8(0x8)


	// Object: Function DFMGameHud.PlayerMarkerSupportWeaponWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t NewTarget);
};

// Object: Class DFMGameHud.PlayerMarkerSuppressionMineWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UPlayerMarkerSuppressionMineWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x7B8(0x8)
	struct ADFMCharacter* LocalChar; // 0x7C0(0x8)
	struct UGPSuppressionMineMarkerItem* EnemyEffectMarkerItem; // 0x7C8(0x8)


	// Object: Function DFMGameHud.PlayerMarkerSuppressionMineWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayIn();
};

// Object: Class DFMGameHud.PlayerMassMarkerAimedWidget
// Size: 0xB10 (Inherited: 0x938)
struct UPlayerMassMarkerAimedWidget : UPlayerMassMarkerWidget
{
	struct UImage* Image_106; // 0x938(0x8)
	struct UUserWidget* ArmedForceImage; // 0x940(0x8)
	struct UUserWidget* AIArmedForceImage; // 0x948(0x8)
	struct UImage* UnitIcon; // 0x950(0x8)
	struct UUserWidget* HelmetIcon; // 0x958(0x8)
	struct UUserWidget* ArmorIcon; // 0x960(0x8)
	struct UDFRadialImage* HealthBar; // 0x968(0x8)
	struct UDFImage* HealthBarBg; // 0x970(0x8)
	struct UDFImage* SplitLineImage; // 0x978(0x8)
	struct UWidgetAnimation* MarkingAnimation; // 0x980(0x8)
	struct UPaperSprite* HelmetIconImg; // 0x988(0x8)
	struct UPaperSprite* NoneHelmetIconImg; // 0x990(0x8)
	struct UPaperSprite* ArmorIconImg; // 0x998(0x8)
	struct UPaperSprite* NoneArmorIconImg; // 0x9A0(0x8)
	struct UPaperSprite* NonAIImage; // 0x9A8(0x8)
	struct TArray<struct FLinearColor> LevelColorArray; // 0x9B0(0x10)
	struct TMap<enum class EAICharacterTag, struct UPaperSprite*> AIMakerTypeIconMap; // 0x9C0(0x50)
	struct TMap<enum class EInGameBattleClassType, struct UPaperSprite*> BattleClassIconMap; // 0xA10(0x50)
	struct UImage* ArmedForceIconWidget; // 0xA60(0x8)
	struct UImage* ArmedForceBackGroundCircle; // 0xA68(0x8)
	struct UImage* HelmetIconWidget; // 0xA70(0x8)
	struct UImage* ArmorIconWidget; // 0xA78(0x8)
	struct UImage* HelmetBgImageWidget; // 0xA80(0x8)
	struct UImage* ArmorBgImageWidget; // 0xA88(0x8)
	uint8_t Pad_0xA90[0x8]; // 0xA90(0x8)
	float CommanderIconOpacity; // 0xA98(0x4)
	float NormalIconOpacity; // 0xA9C(0x4)
	struct UTeamIdWidget* TeamIdWidget; // 0xAA0(0x8)
	uint8_t Pad_0xAA8[0x5C]; // 0xAA8(0x5C)
	float FireRevealTime; // 0xB04(0x4)
	float MarkingRevealTime; // 0xB08(0x4)
	float FindEnemyPassiveDistThreshold; // 0xB0C(0x4)


	// Object: Function DFMGameHud.PlayerMassMarkerAimedWidget.OnMarkingAnimationFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xd6296f0
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingAnimationFinished();
};

// Object: Class DFMGameHud.PlayerMassMarkerDeathWidget
// Size: 0xB40 (Inherited: 0x938)
struct UPlayerMassMarkerDeathWidget : UPlayerMassMarkerWidget
{
	uint8_t Pad_0x938[0x10]; // 0x938(0x10)
	struct FLinearColor ProgressColorPendingDeath; // 0x948(0x10)
	struct TMap<enum class ECharacterMarkerState, struct UPaperSprite*> IconMap; // 0x958(0x50)
	struct TArray<struct UPaperSprite*> CharacterIndexIcon; // 0x9A8(0x10)
	float TeammateSNDeadFontSize; // 0x9B8(0x4)
	struct FVector2D DistTextTraceOffsetDefault; // 0x9BC(0x8)
	uint8_t Pad_0x9C4[0x84]; // 0x9C4(0x84)
	float RescuePlayCDTime; // 0xA48(0x4)
	uint8_t ShowButterRescureTips : 1; // 0xA4C(0x1), Mask(0x1)
	uint8_t BitPad_0xA4C_1 : 7; // 0xA4C(0x1)
	uint8_t Pad_0xA4D[0x3]; // 0xA4D(0x3)
	struct UImage* UnitIcon; // 0xA50(0x8)
	struct UImage* UnitIcon_New_FX; // 0xA58(0x8)
	struct UDFRadialImage* DeathProgress; // 0xA60(0x8)
	struct UDFRadialImage* DeathProgress_New_FX; // 0xA68(0x8)
	struct UImage* DFImage_FX_1; // 0xA70(0x8)
	struct UImage* DFImage_FX; // 0xA78(0x8)
	struct UWidgetAnimation* Cry_For_Help; // 0xA80(0x8)
	struct UWidgetAnimation* Cry_For_Help_Loop; // 0xA88(0x8)
	struct UWidgetAnimation* Cry_For_Help_GiveUp; // 0xA90(0x8)
	struct UWidgetAnimation* C103_Loop; // 0xA98(0x8)
	struct TMap<enum class EImpendingDeathMarkerType, struct FLinearColor> ImpendingDeathMarkerColorMap; // 0xAA0(0x50)
	struct TSoftObjectPtr<UGPAudioEventAsset> RescueAudioEventAsset; // 0xAF0(0x28)
	float RescueAudioCD; // 0xB18(0x4)
	uint8_t Pad_0xB1C[0xC]; // 0xB1C(0xC)
	struct UGPAudioEventAsset* CacheRescueAudioEventAsset; // 0xB28(0x8)
	uint8_t Pad_0xB30[0x10]; // 0xB30(0x10)


	// Object: Function DFMGameHud.PlayerMassMarkerDeathWidget.OnRescueLoopAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd629878
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueLoopAnimEnd();

	// Object: Function DFMGameHud.PlayerMassMarkerDeathWidget.OnRescueAudioPlayed
	// Flags: [Final|Native|Private]
	// Offset: 0xd629864
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAudioPlayed();

	// Object: Function DFMGameHud.PlayerMassMarkerDeathWidget.OnRescueAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd629850
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAnimEnd();

	// Object: Function DFMGameHud.PlayerMassMarkerDeathWidget.OnPlayedDeathAnima
	// Flags: [Final|Native|Private]
	// Offset: 0xd62983c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayedDeathAnima();

	// Object: Function DFMGameHud.PlayerMassMarkerDeathWidget.OnAudioEventLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd62977c
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioEventLoadComplete(struct FSoftObjectPath& InAssetsPath);

	// Object: Function DFMGameHud.PlayerMassMarkerDeathWidget.BP_PlayRescueAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayRescueAnim(uint8_t bPlay);

	// Object: Function DFMGameHud.PlayerMassMarkerDeathWidget.BP_IsDeath
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsDeath(uint8_t bIsDeath);
};

// Object: Class DFMGameHud.PlayerMassMarkerImpendingDeathWidget
// Size: 0xB98 (Inherited: 0x938)
struct UPlayerMassMarkerImpendingDeathWidget : UPlayerMassMarkerWidget
{
	struct FLinearColor ProgressColorFirstDeath; // 0x938(0x10)
	struct FLinearColor ProgressColorPendingDeath; // 0x948(0x10)
	struct TMap<enum class ECharacterMarkerState, struct UPaperSprite*> IconMap; // 0x958(0x50)
	struct TArray<struct UPaperSprite*> CharacterIndexIcon; // 0x9A8(0x10)
	float TeammateSNDeadFontSize; // 0x9B8(0x4)
	struct FVector2D DistTextTraceOffsetDefault; // 0x9BC(0x8)
	uint8_t Pad_0x9C4[0xA0]; // 0x9C4(0xA0)
	float RescuePlayCDTime; // 0xA64(0x4)
	uint8_t ShowButterRescureTips : 1; // 0xA68(0x1), Mask(0x1)
	uint8_t BitPad_0xA68_1 : 7; // 0xA68(0x1)
	uint8_t Pad_0xA69[0xF]; // 0xA69(0xF)
	struct UImage* UnitIcon; // 0xA78(0x8)
	struct UImage* UnitIcon_New_FX; // 0xA80(0x8)
	struct UDFRadialImage* DeathProgress; // 0xA88(0x8)
	struct UDFRadialImage* DeathProgress_New_FX; // 0xA90(0x8)
	struct UImage* DFImage_FX_1; // 0xA98(0x8)
	struct UImage* DFImage_FX; // 0xAA0(0x8)
	struct UImage* DFImage_BuffIcon; // 0xAA8(0x8)
	struct UWidgetAnimation* Cry_For_Help; // 0xAB0(0x8)
	struct UWidgetAnimation* Cry_For_Help_Loop; // 0xAB8(0x8)
	struct UWidgetAnimation* Cry_For_Help_GiveUp; // 0xAC0(0x8)
	struct UWidgetAnimation* C103_Loop; // 0xAC8(0x8)
	struct TMap<enum class EImpendingDeathMarkerType, struct FLinearColor> ImpendingDeathMarkerColorMap; // 0xAD0(0x50)
	struct TSoftObjectPtr<UGPAudioEventAsset> RescueAudioEventAsset; // 0xB20(0x28)
	float RescueAudioCD; // 0xB48(0x4)
	float CryForHelpAnimationCD; // 0xB4C(0x4)
	float FinalOpacityValue; // 0xB50(0x4)
	float FinalScaleValue; // 0xB54(0x4)
	float GiveUpAnimationTotalTimeHD; // 0xB58(0x4)
	float GiveUpAnimationTotalTimeMoblie; // 0xB5C(0x4)
	enum class EaseType MarkerEaseType; // 0xB60(0x1)
	uint8_t Pad_0xB61[0xF]; // 0xB61(0xF)
	struct UGPAudioEventAsset* CacheRescueAudioEventAsset; // 0xB70(0x8)
	uint8_t Pad_0xB78[0x20]; // 0xB78(0x20)


	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.PlayCryForHelpAnimation
	// Flags: [Final|Native|Private]
	// Offset: 0xd629a4c
	// Params: [ Num(0) Size(0x0) ]
	void PlayCryForHelpAnimation();

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.OnRescueLoopAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd629a38
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueLoopAnimEnd();

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.OnRescueAudioPlayed
	// Flags: [Final|Native|Private]
	// Offset: 0xd629a24
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAudioPlayed();

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.OnRescueAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd629a10
	// Params: [ Num(0) Size(0x0) ]
	void OnRescueAnimEnd();

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.OnPlayedDeathAnima
	// Flags: [Final|Native|Private]
	// Offset: 0xd6299fc
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayedDeathAnima();

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.OnCryForHelpAnimationTimerHandle
	// Flags: [Final|Native|Private]
	// Offset: 0xd6299e8
	// Params: [ Num(0) Size(0x0) ]
	void OnCryForHelpAnimationTimerHandle();

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.OnAudioEventLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd629928
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioEventLoadComplete(struct FSoftObjectPath& InAssetsPath);

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.BP_PlayRescueAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayRescueAnim(uint8_t bPlay);

	// Object: Function DFMGameHud.PlayerMassMarkerImpendingDeathWidget.BP_IsDeath
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsDeath(uint8_t bIsDeath);
};

// Object: Class DFMGameHud.PlayerMassMarkerLaserPointerWidget
// Size: 0x9B0 (Inherited: 0x848)
struct UPlayerMassMarkerLaserPointerWidget : UDFMassMarkerBaseWidget
{
	struct ADFMCharacter* TargetCharacter; // 0x848(0x8)
	struct ADFMCharacter* LocalChar; // 0x850(0x8)
	uint8_t Pad_0x858[0x4]; // 0x858(0x4)
	uint8_t bAnimPlayed : 1; // 0x85C(0x1), Mask(0x1)
	uint8_t BitPad_0x85C_1 : 7; // 0x85C(0x1)
	uint8_t Pad_0x85D[0x3]; // 0x85D(0x3)
	struct UWidgetAnimation* StartLock; // 0x860(0x8)
	struct UWidgetAnimation* LockEnd; // 0x868(0x8)
	struct UDFMStingerMissleAimingMarkView* WBP_SpecialAiming_mark; // 0x870(0x8)
	struct TWeakObjectPtr<struct UDFMAbilityLockerComponent> LockerComponent; // 0x878(0x8)
	uint8_t bIsFPP : 1; // 0x880(0x1), Mask(0x1)
	uint8_t BitPad_0x880_1 : 7; // 0x880(0x1)
	enum class EStingerMissileLockingState LockingState; // 0x881(0x1)
	enum class EStingerMissileLockingState AudioState; // 0x882(0x1)
	uint8_t bIsRec : 1; // 0x883(0x1), Mask(0x1)
	uint8_t BitPad_0x883_1 : 7; // 0x883(0x1)
	struct FVector2D LSOffset; // 0x884(0x8)
	uint8_t bVehicleVisiable : 1; // 0x88C(0x1), Mask(0x1)
	uint8_t BitPad_0x88C_1 : 7; // 0x88C(0x1)
	uint8_t bUseStingerVerPosUpdate : 1; // 0x88D(0x1), Mask(0x1)
	uint8_t BitPad_0x88D_1 : 7; // 0x88D(0x1)
	uint8_t Pad_0x88E[0x6A]; // 0x88E(0x6A)
	struct FName SocketName; // 0x8F8(0x8)
	struct FVector SocketWorldLocationOffset; // 0x900(0xC)
	uint8_t Pad_0x90C[0x4]; // 0x90C(0x4)
	struct TMap<struct FString, struct FEnemyEffectTypeConfig> EnemyEffectTypeConfigMap; // 0x910(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FEnemyEffectMarkerUpdateCampConfig> EnemyEffectMarkerRuleConfigMap; // 0x960(0x50)


	// Object: Function DFMGameHud.PlayerMassMarkerLaserPointerWidget.ShowMarker
	// Flags: [Native|Public]
	// Offset: 0xd629dec
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarker();

	// Object: Function DFMGameHud.PlayerMassMarkerLaserPointerWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t NewTarget);

	// Object: Function DFMGameHud.PlayerMassMarkerLaserPointerWidget.InitWidget
	// Flags: [Native|Public]
	// Offset: 0xd629ba8
	// Params: [ Num(2) Size(0x90) ]
	void InitWidget(struct FMassEntityHandle EntityHandle, struct FGPMarkerEntityCreateParams CreateParams);

	// Object: Function DFMGameHud.PlayerMassMarkerLaserPointerWidget.HideMarker
	// Flags: [Native|Public]
	// Offset: 0xd629b8c
	// Params: [ Num(0) Size(0x0) ]
	void HideMarker();

	// Object: Function DFMGameHud.PlayerMassMarkerLaserPointerWidget.GetFPPState
	// Flags: [Final|Native|Public]
	// Offset: 0xd629b54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetFPPState();

	// Object: Function DFMGameHud.PlayerMassMarkerLaserPointerWidget.DeferInit
	// Flags: [Native|Public]
	// Offset: 0xd629b38
	// Params: [ Num(0) Size(0x0) ]
	void DeferInit();

	// Object: Function DFMGameHud.PlayerMassMarkerLaserPointerWidget.CustomUpdate
	// Flags: [Native|Public]
	// Offset: 0xd629a8c
	// Params: [ Num(1) Size(0x4) ]
	void CustomUpdate(float DeltaTime);
};

// Object: Class DFMGameHud.PlayerMassMarkerStingerMissleWidget
// Size: 0x860 (Inherited: 0x848)
struct UPlayerMassMarkerStingerMissleWidget : UDFMassMarkerBaseWidget
{
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x850(0x8)
	struct ADFMCharacter* LocalChar; // 0x858(0x8)


	// Object: Function DFMGameHud.PlayerMassMarkerStingerMissleWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t InNewTarget);
};

// Object: Class DFMGameHud.PlayerMassMarkerSupportPackWidget
// Size: 0x860 (Inherited: 0x848)
struct UPlayerMassMarkerSupportPackWidget : UDFMassMarkerBaseWidget
{
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
	struct ADFMCharacter* TargetCharacter; // 0x850(0x8)
	struct ADFMCharacter* LocalChar; // 0x858(0x8)


	// Object: Function DFMGameHud.PlayerMassMarkerSupportPackWidget.PlayIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayIn(uint8_t InNewTarget);
};

// Object: Class DFMGameHud.PlayerReviveButton
// Size: 0x338 (Inherited: 0x2F8)
struct UPlayerReviveButton : UUserWidget
{
	struct UDFButton* DFButton_38; // 0x2F8(0x8)
	struct UWidgetAnimation* ReviveButtonLoopAnimation; // 0x300(0x8)
	uint8_t Pad_0x308[0x20]; // 0x308(0x20)
	float AnimationLoopCD; // 0x328(0x4)
	uint8_t Pad_0x32C[0xC]; // 0x32C(0xC)


	// Object: Function DFMGameHud.PlayerReviveButton.BP_SetState
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_SetState(enum class EPlayerReviveButtonState State, struct FText& Text);
};

// Object: Class DFMGameHud.PlayerReviveHudView
// Size: 0x670 (Inherited: 0x3F0)
struct UPlayerReviveHudView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)
	float GiveUp_CD; // 0x400(0x4)
	float SOS_Button_CD; // 0x404(0x4)
	float SOS_SendChatCD; // 0x408(0x4)
	float MaxImpendingCountTime; // 0x40C(0x4)
	struct UUserWidget* DFMRescueMySelfItemView; // 0x410(0x8)
	uint8_t bEnableHudStateControlPanel : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	int32_t Breakthrough_SOS_Count; // 0x41C(0x4)
	float Breakthrough_SOS_CD; // 0x420(0x4)
	float Breakthrough_SearchMaxDistance; // 0x424(0x4)
	float Breakthrough_SearchDeltaTime; // 0x428(0x4)
	int32_t Breakthrough_GiveUpBuff; // 0x42C(0x4)
	float DeltaImpendingCountTime; // 0x430(0x4)
	int32_t SOL_SOS_Count; // 0x434(0x4)
	float SOL_SOS_CD; // 0x438(0x4)
	float SOL_SearchMaxDistance; // 0x43C(0x4)
	float SOL_SearchDeltaTime; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct UWidgetAnimation* CallForHelpAnimation; // 0x448(0x8)
	struct UPlayerReviveButton* Button_Buy_AllDied; // 0x450(0x8)
	struct UPlayerReviveButton* Button_EnterRedeploy; // 0x458(0x8)
	struct UPlayerReviveButton* Button_Mayday; // 0x460(0x8)
	struct UPlayerReviveProgress* WBP_TipsPro_Life; // 0x468(0x8)
	struct UPlayerReviveButton* Button_SelfCure; // 0x470(0x8)
	struct UCanvasPanel* ReviveViewCanvasPanel; // 0x478(0x8)
	struct UCanvasPanel* BeRevivedViewCanvasPanel; // 0x480(0x8)
	struct UVerticalBox* KnockDownItemVerticalBox; // 0x488(0x8)
	struct UCanvasPanel* PCWaitingRescue; // 0x490(0x8)
	struct UCanvasPanel* PCGiveUpCountDown; // 0x498(0x8)
	struct UDFProgressBar* PCGiveUpProgressBar; // 0x4A0(0x8)
	struct UDFProgressBar* PCReviveProgressBar; // 0x4A8(0x8)
	struct UDFImage* RescuingClickDownImage; // 0x4B0(0x8)
	struct UDFImage* ClickAdjustment; // 0x4B8(0x8)
	struct UDFImage* GiveUpClickDownImage; // 0x4C0(0x8)
	struct UTextBlock* RescueInfoText; // 0x4C8(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x4D0(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_1; // 0x4D8(0x8)
	struct UDFImage* RescuingClickDownImage_2; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0xC]; // 0x4E8(0xC)
	float CountdownTotal; // 0x4F4(0x4)
	float CallForHelpAnimLoopCD_PC; // 0x4F8(0x4)
	enum class EaseType ReviveProgressBarTweenType; // 0x4FC(0x1)
	enum class EaseType GiveUpProgressBarTweenType; // 0x4FD(0x1)
	uint8_t Pad_0x4FE[0x52]; // 0x4FE(0x52)
	struct FName DisplayInputActionName_HardPoint_ReviveDeploy_EnterRedeploy; // 0x550(0x8)
	int32_t DisplayInputActionHandle_HardPoint_ReviveDeploy_EnterRedeploy; // 0x558(0x4)
	uint8_t Pad_0x55C[0x4]; // 0x55C(0x4)
	struct TArray<struct UDFMRescueMySelfItemView*> RescueMySelfItemViews; // 0x560(0x10)
	struct TArray<struct FNearMedicOrTeammateInfo> HasShowedNearMedicOrTeammateInfos; // 0x570(0x10)
	struct TMap<uint64_t, struct FNearMedicOrTeammateInfo> NearMedicOrTeammateInfoObjects; // 0x580(0x50)
	struct TMap<uint64_t, struct FNearMedicOrTeammateInfo> TheFourNearMedicOrTeammateInfoObjects; // 0x5D0(0x50)
	uint8_t Pad_0x620[0x8]; // 0x620(0x8)
	struct UDFMActionCommonProgressBar* WBP_TipsPro_Mini; // 0x628(0x8)
	struct UDFHDActionCommonProgressBar* WBP_TipsPro_Mini_HD; // 0x630(0x8)
	uint8_t Pad_0x638[0x8]; // 0x638(0x8)
	struct UGPTweenFloat* RevivePercentTween; // 0x640(0x8)
	struct UGPTweenFloat* GiveupPercentTween; // 0x648(0x8)
	uint8_t Pad_0x650[0x8]; // 0x650(0x8)
	struct FTimerHandle GiveUpGuideTimerHandle; // 0x658(0x8)
	float GiveUpGuideDelayShowTime; // 0x660(0x4)
	float LastSendTLogTime; // 0x664(0x4)
	float SendTLogInterval; // 0x668(0x4)
	uint8_t Pad_0x66C[0x4]; // 0x66C(0x4)


	// Object: Function DFMGameHud.PlayerReviveHudView.UpdateRescuingView_PC
	// Flags: [Final|Native|Public]
	// Offset: 0xd62c0d4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRescuingView_PC();

	// Object: Function DFMGameHud.PlayerReviveHudView.UpdateRescuingView
	// Flags: [Final|Native|Public]
	// Offset: 0xd62c0c0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRescuingView();

	// Object: Function DFMGameHud.PlayerReviveHudView.SortNearMedicOrTeammateInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62c0ac
	// Params: [ Num(0) Size(0x0) ]
	void SortNearMedicOrTeammateInfo();

	// Object: Function DFMGameHud.PlayerReviveHudView.SetRescueMySelfItemView
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd62bfb8
	// Params: [ Num(2) Size(0x20) ]
	void SetRescueMySelfItemView(int32_t ItemViewIndex, struct FNearMedicOrTeammateInfo& InNearMedicOrTeammateInfoObject);

	// Object: Function DFMGameHud.PlayerReviveHudView.SendTLogGiveUpGuide
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bf14
	// Params: [ Num(1) Size(0x4) ]
	void SendTLogGiveUpGuide(int32_t GiveUpReason);

	// Object: Function DFMGameHud.PlayerReviveHudView.RemoveMobileHardPointButtonAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bf00
	// Params: [ Num(0) Size(0x0) ]
	void RemoveMobileHardPointButtonAction();

	// Object: Function DFMGameHud.PlayerReviveHudView.RemoveHardPointInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd62beec
	// Params: [ Num(0) Size(0x0) ]
	void RemoveHardPointInputAction();

	// Object: Function DFMGameHud.PlayerReviveHudView.RemoveCharacterOutLine
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62bed8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCharacterOutLine();

	// Object: Function DFMGameHud.PlayerReviveHudView.RefreshNearMedicOrTeammateUI
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62bec4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshNearMedicOrTeammateUI();

	// Object: Function DFMGameHud.PlayerReviveHudView.RefreshCharacterOutLine
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62bdc8
	// Params: [ Num(2) Size(0x19) ]
	void RefreshCharacterOutLine(struct FNearMedicOrTeammateInfo InNearMedicOrTeammateInfoObject, uint8_t bInShow);

	// Object: Function DFMGameHud.PlayerReviveHudView.PickNearestInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62bdb4
	// Params: [ Num(0) Size(0x0) ]
	void PickNearestInfo();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnToggleAbandonWaitingRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bda0
	// Params: [ Num(0) Size(0x0) ]
	void OnToggleAbandonWaitingRescuePC();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnSendSOSCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bd8c
	// Params: [ Num(0) Size(0x0) ]
	void OnSendSOSCDEnd();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnSendSOSButtonCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bd78
	// Params: [ Num(0) Size(0x0) ]
	void OnSendSOSButtonCDEnd();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnReviveProgressBarPercentTween
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62bcd4
	// Params: [ Num(1) Size(0x4) ]
	void OnReviveProgressBarPercentTween(float InCurValue);

	// Object: Function DFMGameHud.PlayerReviveHudView.OnMaydayBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bcc0
	// Params: [ Num(0) Size(0x0) ]
	void OnMaydayBtnClicked();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnGiveUpProgressBarPercentTween
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62bc1c
	// Params: [ Num(1) Size(0x4) ]
	void OnGiveUpProgressBarPercentTween(float InCurValue);

	// Object: Function DFMGameHud.PlayerReviveHudView.OnGiveUpGuideTimerShowGuide
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bc08
	// Params: [ Num(0) Size(0x0) ]
	void OnGiveUpGuideTimerShowGuide();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnGiveUpCDEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bbf4
	// Params: [ Num(0) Size(0x0) ]
	void OnGiveUpCDEnd();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnEnterRedeployButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bbe0
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterRedeployButtonClicked();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnClickUpStopRequestRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bbcc
	// Params: [ Num(0) Size(0x0) ]
	void OnClickUpStopRequestRescuePC();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnClickUpC304SelfRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bbb8
	// Params: [ Num(0) Size(0x0) ]
	void OnClickUpC304SelfRescuePC();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnClickDownRequestRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bba4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickDownRequestRescuePC();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnClickDownC304SelfRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bb90
	// Params: [ Num(0) Size(0x0) ]
	void OnClickDownC304SelfRescuePC();

	// Object: Function DFMGameHud.PlayerReviveHudView.OnClickAbandonWaitingRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bae4
	// Params: [ Num(1) Size(0x1) ]
	void OnClickAbandonWaitingRescuePC(uint8_t bStart);

	// Object: Function DFMGameHud.PlayerReviveHudView.OnCancelBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd62bad0
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelBtnClicked();

	// Object: Function DFMGameHud.PlayerReviveHudView.IsHardPointMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd62ba98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHardPointMode();

	// Object: Function DFMGameHud.PlayerReviveHudView.InitHardPointInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ba84
	// Params: [ Num(0) Size(0x0) ]
	void InitHardPointInputAction();

	// Object: Function DFMGameHud.PlayerReviveHudView.InitEnterRedeployButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ba70
	// Params: [ Num(0) Size(0x0) ]
	void InitEnterRedeployButton();

	// Object: Function DFMGameHud.PlayerReviveHudView.HideGuide
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ba5c
	// Params: [ Num(0) Size(0x0) ]
	void HideGuide();

	// Object: Function DFMGameHud.PlayerReviveHudView.CreateGiveUpGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ba48
	// Params: [ Num(0) Size(0x0) ]
	void CreateGiveUpGuideTimer();

	// Object: Function DFMGameHud.PlayerReviveHudView.CreateDFMRescueMySelfItemView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62ba34
	// Params: [ Num(0) Size(0x0) ]
	void CreateDFMRescueMySelfItemView();

	// Object: Function DFMGameHud.PlayerReviveHudView.ClearGiveUpGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ba20
	// Params: [ Num(0) Size(0x0) ]
	void ClearGiveUpGuideTimer();
};

// Object: Class DFMGameHud.PlayerReviveProgress
// Size: 0x338 (Inherited: 0x2F8)
struct UPlayerReviveProgress : UUserWidget
{
	struct UDFTextBlock* ResurrectStateText; // 0x2F8(0x8)
	struct UDFTextBlock* RemainResurrectTime; // 0x300(0x8)
	struct UDFProgressBar* AutoReviveProgress; // 0x308(0x8)
	struct UWidgetAnimation* AnimationIn; // 0x310(0x8)
	struct UWidgetAnimation* AnimationOut; // 0x318(0x8)
	uint8_t Pad_0x320[0x10]; // 0x320(0x10)
	float InterpolationSpeed; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
};

// Object: Class DFMGameHud.PlayerSoundHudView
// Size: 0x618 (Inherited: 0x3F0)
struct UPlayerSoundHudView : UBaseUIView
{
	struct UImage* CharacterSoundItem; // 0x3F0(0x8)
	struct UImage* CharacterSoundItemSecond; // 0x3F8(0x8)
	struct UMaterialInstanceDynamic* CharacterSoundItemMID; // 0x400(0x8)
	float SoundLevelInterpSpeed; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TSet<struct FName> NoInterpParaNameSet; // 0x410(0x50)
	struct TArray<struct FString> LevelAnimString; // 0x460(0x10)
	float LevelDownCDTime; // 0x470(0x4)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct TMap<int32_t, struct FCharacterSoundLevelParams> LevelParaMap; // 0x478(0x50)
	struct TMap<enum class ESoundVisualizationType, struct FLinearColor> WaveColorMap; // 0x4C8(0x50)
	struct FLinearColor DefaultWaveColor; // 0x518(0x10)
	struct AGPCharacter* LocalCharacter; // 0x528(0x8)
	uint8_t Pad_0x530[0xE8]; // 0x530(0xE8)


	// Object: Function DFMGameHud.PlayerSoundHudView.OnMyMaxSoundLevelChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd62c194
	// Params: [ Num(4) Size(0xA) ]
	void OnMyMaxSoundLevelChanged(int32_t OldLevel, int32_t NewLevel, enum class ESoundVisualizationType OldType, enum class ESoundVisualizationType NewType);
};

// Object: Class DFMGameHud.PlayerStaminaHudView
// Size: 0x4E8 (Inherited: 0x3F0)
struct UPlayerStaminaHudView : UBaseUIView
{
	struct UCanvasPanel* StaminaCanvasPanel; // 0x3F0(0x8)
	struct UButton* StaminaBar; // 0x3F8(0x8)
	struct UDFRadialImage* BaseBar_Back; // 0x400(0x8)
	struct UDFRadialImage* ExtraBar_Back; // 0x408(0x8)
	struct UDFRadialImage* BaseBar_Front; // 0x410(0x8)
	struct UDFRadialImage* ExtraBar_Front; // 0x418(0x8)
	float BaseStaminaMaxValue; // 0x420(0x4)
	float InterpSpeed; // 0x424(0x4)
	float RealValueInterpSpeed; // 0x428(0x4)
	float LowStaminaPercent; // 0x42C(0x4)
	float StaminaChangeFlushStartThreshold; // 0x430(0x4)
	float StaminaChangeFlushEndThreshold; // 0x434(0x4)
	struct FLinearColor RecoverColor; // 0x438(0x10)
	struct FLinearColor ConsumeColor; // 0x448(0x10)
	struct FLinearColor BaseColor; // 0x458(0x10)
	struct FLinearColor LowStaminaColor; // 0x468(0x10)
	uint8_t Pad_0x478[0x30]; // 0x478(0x30)
	struct UMaterialInstanceDynamic* FXMaterial; // 0x4A8(0x8)
	struct AGPCharacter* LocalCharacter; // 0x4B0(0x8)
	struct UGPStaminaDataComponent* StaminaComp; // 0x4B8(0x8)
	struct UWidgetAnimation* LowStaminaAnimation; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x20]; // 0x4C8(0x20)


	// Object: Function DFMGameHud.PlayerStaminaHudView.PlayStaminaNotEnoughAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd62c3a0
	// Params: [ Num(0) Size(0x0) ]
	void PlayStaminaNotEnoughAnim();

	// Object: Function DFMGameHud.PlayerStaminaHudView.OnSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd62c2f4
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);
};

// Object: Class DFMGameHud.PlayerStartViewController
// Size: 0x2F0 (Inherited: 0x2B0)
struct UPlayerStartViewController : UMapIconViewController
{
	struct FText Title; // 0x2A8(0x18)
	struct FSoftObjectPath ImagePath; // 0x2C0(0x18)
	struct FText Description; // 0x2D8(0x18)
};

// Object: Class DFMGameHud.POIHUDTipsView
// Size: 0x428 (Inherited: 0x3F0)
struct UPOIHUDTipsView : UBaseUIView
{
	struct UFindCampView* FindCampViewHud; // 0x3F0(0x8)
	struct FName FindCampViewName; // 0x3F8(0x8)
	struct FTimerHandle HideTimerHandle; // 0x400(0x8)
	struct FTimerHandle OutAnimTimerHandle; // 0x408(0x8)
	float DelayHideDuration; // 0x410(0x4)
	struct FName IntoHighPOIAudio; // 0x414(0x8)
	struct FName IntoNormalPOIAudio; // 0x41C(0x8)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)


	// Object: Function DFMGameHud.POIHUDTipsView.SetHud
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd62c46c
	// Params: [ Num(4) Size(0x41) ]
	void SetHud(struct FText TextFirst, struct FText TextSecond, struct FLinearColor Color, uint8_t POILevelInt);

	// Object: Function DFMGameHud.POIHUDTipsView.OnHideOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62c458
	// Params: [ Num(0) Size(0x0) ]
	void OnHideOut();

	// Object: Function DFMGameHud.POIHUDTipsView.HideHud
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62c444
	// Params: [ Num(0) Size(0x0) ]
	void HideHud();

	// Object: Function DFMGameHud.POIHUDTipsView.BP_PlayUIAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayUIAudio(enum class EMapLocationType IconType);
};

// Object: Class DFMGameHud.POIProductViewController
// Size: 0x2D0 (Inherited: 0x2B0)
struct UPOIProductViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x20]; // 0x2B0(0x20)


	// Object: Function DFMGameHud.POIProductViewController.SOLIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0xd62c784
	// Params: [ Num(1) Size(0x1) ]
	void SOLIntroEventState(uint8_t EventStateUint);
};

// Object: Class DFMGameHud.POITipsHudView
// Size: 0x438 (Inherited: 0x400)
struct UPOITipsHudView : UGPBaseHudView
{
	struct UFindCampView* FindCampViewHud; // 0x400(0x8)
	struct FName FindCampViewName; // 0x408(0x8)
	struct FTimerHandle HideTimerHandle; // 0x410(0x8)
	struct FTimerHandle OutAnimTimerHandle; // 0x418(0x8)
	float DelayHideDuration; // 0x420(0x4)
	struct FName IntoHighPOIAudio; // 0x424(0x8)
	struct FName IntoNormalPOIAudio; // 0x42C(0x8)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)


	// Object: Function DFMGameHud.POITipsHudView.SetHud
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd62c908
	// Params: [ Num(4) Size(0x41) ]
	void SetHud(struct FText TextFirst, struct FText TextSecond, struct FLinearColor Color, uint8_t POILevelInt);

	// Object: Function DFMGameHud.POITipsHudView.OnHideOut
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62c8f4
	// Params: [ Num(0) Size(0x0) ]
	void OnHideOut();

	// Object: Function DFMGameHud.POITipsHudView.HideHud
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62c8e0
	// Params: [ Num(0) Size(0x0) ]
	void HideHud();

	// Object: Function DFMGameHud.POITipsHudView.BP_PlayUIAudio
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayUIAudio(enum class EMapLocationType IconType);
};

// Object: Class DFMGameHud.POITipsHudViewController
// Size: 0xC8 (Inherited: 0x80)
struct UPOITipsHudViewController : UBaseHudController
{
	struct FText TextFirst; // 0x80(0x18)
	struct FText TextSecond; // 0x98(0x18)
	uint8_t Pad_0xB0[0x18]; // 0xB0(0x18)


	// Object: Function DFMGameHud.POITipsHudViewController.SetHud
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x10198bb4
	// Params: [ Num(4) Size(0x41) ]
	void SetHud(struct FText InTextFirst, struct FText InTextSecond, struct FLinearColor InColor, uint8_t InPOILevelInt);
};

// Object: Class DFMGameHud.PopupQuitGameHudView
// Size: 0x408 (Inherited: 0x3F0)
struct UPopupQuitGameHudView : UBaseUIView
{
	struct UButton* BtnResume; // 0x3F0(0x8)
	struct UButton* BtnQuit; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)


	// Object: Function DFMGameHud.PopupQuitGameHudView.OnClickResumeGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ec08
	// Params: [ Num(0) Size(0x0) ]
	void OnClickResumeGame();

	// Object: Function DFMGameHud.PopupQuitGameHudView.OnClickQuitGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ebf4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickQuitGame();

	// Object: Function DFMGameHud.PopupQuitGameHudView.EventQuitGame
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd62ebd8
	// Params: [ Num(0) Size(0x0) ]
	void EventQuitGame();
};

// Object: Class DFMGameHud.PortalScreenEffectHUD
// Size: 0x408 (Inherited: 0x3F0)
struct UPortalScreenEffectHUD : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	float DurationTime; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0xC]; // 0x3FC(0xC)


	// Object: Function DFMGameHud.PortalScreenEffectHUD.StopScreenAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ec4c
	// Params: [ Num(0) Size(0x0) ]
	void StopScreenAnim();

	// Object: Function DFMGameHud.PortalScreenEffectHUD.StartScreenAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ec38
	// Params: [ Num(0) Size(0x0) ]
	void StartScreenAnim();

	// Object: Function DFMGameHud.PortalScreenEffectHUD.PlayEndScreenAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62ec24
	// Params: [ Num(0) Size(0x0) ]
	void PlayEndScreenAnim();

	// Object: Function DFMGameHud.PortalScreenEffectHUD.BP_StopScreenAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopScreenAnim();

	// Object: Function DFMGameHud.PortalScreenEffectHUD.BP_PlayScreenAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayScreenAnim();
};

// Object: Class DFMGameHud.PowerAndSignalHudView
// Size: 0x5B8 (Inherited: 0x488)
struct UPowerAndSignalHudView : UMobileControlPadHudView
{
	uint8_t bIsLowSignal : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t bIsLowPower : 1; // 0x489(0x1), Mask(0x1)
	uint8_t BitPad_0x489_1 : 7; // 0x489(0x1)
	uint8_t bIsWiFiActive : 1; // 0x48A(0x1), Mask(0x1)
	uint8_t BitPad_0x48A_1 : 7; // 0x48A(0x1)
	uint8_t Pad_0x48B[0x5]; // 0x48B(0x5)
	struct TSoftObjectPtr<UPaperSprite> RefImage; // 0x490(0x28)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> SignalIcons; // 0x4B8(0x10)
	struct FName NormalSignalTextStyle; // 0x4C8(0x8)
	struct FName LowSignalTextStyle; // 0x4D0(0x8)
	struct FLinearColor LowPowerColor; // 0x4D8(0x10)
	struct FLinearColor HighPowerColor; // 0x4E8(0x10)
	struct UImage* wtSignalImg; // 0x4F8(0x8)
	struct UTextBlock* wtLatencyText; // 0x500(0x8)
	struct UTextBlock* wtMatchInfoText; // 0x508(0x8)
	struct UTextBlock* wtPingTypeText; // 0x510(0x8)
	struct UCanvasPanel* DFCanvasPanel_0; // 0x518(0x8)
	struct UProgressBar* wtBatteryBar; // 0x520(0x8)
	struct UImage* wtBatteryImg; // 0x528(0x8)
	struct UCanvasPanel* DFCanvasPanel_64; // 0x530(0x8)
	struct UDFImage* wtChargingImg; // 0x538(0x8)
	float WiFiDetectTime; // 0x540(0x4)
	uint8_t EnableHighRefreshRTTTime : 1; // 0x544(0x1), Mask(0x1)
	uint8_t BitPad_0x544_1 : 7; // 0x544(0x1)
	uint8_t Pad_0x545[0x3]; // 0x545(0x3)
	float RefreshRTTTimeCountHigh; // 0x548(0x4)
	float RefreshRTTTimeCountLow; // 0x54C(0x4)
	float RefreshUIDTime; // 0x550(0x4)
	float CustomPatchRefreshTime; // 0x554(0x4)
	uint8_t Pad_0x558[0xC]; // 0x558(0xC)
	float BatteryDetectTime; // 0x564(0x4)
	uint8_t Pad_0x568[0x50]; // 0x568(0x50)


	// Object: Function DFMGameHud.PowerAndSignalHudView.RefreshUID
	// Flags: [Final|Native|Public]
	// Offset: 0xd62efac
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUID();

	// Object: Function DFMGameHud.PowerAndSignalHudView.RefreshRTTView
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ef08
	// Params: [ Num(1) Size(0x4) ]
	void RefreshRTTView(float Value);

	// Object: Function DFMGameHud.PowerAndSignalHudView.RefreshBatteryView
	// Flags: [Final|Native|Public]
	// Offset: 0xd62eef4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshBatteryView();

	// Object: Function DFMGameHud.PowerAndSignalHudView.PatchFucCustom
	// Flags: [Final|Native|Public]
	// Offset: 0xd62eee0
	// Params: [ Num(0) Size(0x0) ]
	void PatchFucCustom();

	// Object: Function DFMGameHud.PowerAndSignalHudView.PatchFuc5Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd62eecc
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc5Hz();

	// Object: Function DFMGameHud.PowerAndSignalHudView.PatchFuc1Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd62eeb8
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc1Hz();

	// Object: Function DFMGameHud.PowerAndSignalHudView.PatchFuc10Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd62eea4
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc10Hz();

	// Object: Function DFMGameHud.PowerAndSignalHudView.PatchFuc05Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ee90
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc05Hz();

	// Object: Function DFMGameHud.PowerAndSignalHudView.PatchFuc02Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ee7c
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc02Hz();

	// Object: Function DFMGameHud.PowerAndSignalHudView.PatchFuc01Hz
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ee68
	// Params: [ Num(0) Size(0x0) ]
	void PatchFuc01Hz();

	// Object: Function DFMGameHud.PowerAndSignalHudView.OnReplayRealStart
	// Flags: [Final|Native|Public]
	// Offset: 0xd62edc4
	// Params: [ Num(1) Size(0x4) ]
	void OnReplayRealStart(float TimeInMS);

	// Object: Function DFMGameHud.PowerAndSignalHudView.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ed20
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.PowerAndSignalHudView.OnDsInfoReceived
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ed0c
	// Params: [ Num(0) Size(0x0) ]
	void OnDsInfoReceived();

	// Object: Function DFMGameHud.PowerAndSignalHudView.IsChargingNow
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ecd4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChargingNow();

	// Object: Function DFMGameHud.PowerAndSignalHudView.CheckIsHDMapResource
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ec9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsHDMapResource();

	// Object: Function DFMGameHud.PowerAndSignalHudView.CalculateRTT
	// Flags: [Final|Native|Public]
	// Offset: 0xd62ec68
	// Params: [ Num(1) Size(0x4) ]
	float CalculateRTT();
};

// Object: Class DFMGameHud.PropsRouletteMainHudController
// Size: 0x1D8 (Inherited: 0x100)
struct UPropsRouletteMainHudController : UCommonRouletteBaseViewController
{
	struct TMap<int32_t, struct FPropsRouletteItemViewData> ItemContentData; // 0x100(0x50)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	int32_t MaxItemCount; // 0x15C(0x4)
	struct FSoftObjectPath FalloutDetectorIconPath; // 0x160(0x18)
	struct FText FalloutDetectorName; // 0x178(0x18)
	struct FSoftObjectPath NightVisionIconPath; // 0x190(0x18)
	struct FText NightVisionName; // 0x1A8(0x18)
	struct TArray<struct FName> InventoryItemDisplayId; // 0x1C0(0x10)
	struct AGPCharacter* LocalPlayerCharacter; // 0x1D0(0x8)


	// Object: Function DFMGameHud.PropsRouletteMainHudController.ProcessPropSelectInner
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62f1d4
	// Params: [ Num(1) Size(0x4) ]
	void ProcessPropSelectInner(int32_t Index);

	// Object: Function DFMGameHud.PropsRouletteMainHudController.ProcessPropSelect
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f1c0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessPropSelect();

	// Object: Function DFMGameHud.PropsRouletteMainHudController.OnUseCurrentRouletteItemGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f1ac
	// Params: [ Num(0) Size(0x0) ]
	void OnUseCurrentRouletteItemGamepad();

	// Object: Function DFMGameHud.PropsRouletteMainHudController.OnPropsRouletteBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f198
	// Params: [ Num(0) Size(0x0) ]
	void OnPropsRouletteBtnUp();

	// Object: Function DFMGameHud.PropsRouletteMainHudController.OnPropsRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f184
	// Params: [ Num(0) Size(0x0) ]
	void OnPropsRouletteBtnDown();

	// Object: Function DFMGameHud.PropsRouletteMainHudController.OnCancelPropsRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f170
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelPropsRouletteBtnDown();

	// Object: Function DFMGameHud.PropsRouletteMainHudController.InitItemContents
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f15c
	// Params: [ Num(0) Size(0x0) ]
	void InitItemContents();

	// Object: Function DFMGameHud.PropsRouletteMainHudController.GetInfoText
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f08c
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetInfoText();

	// Object: Function DFMGameHud.PropsRouletteMainHudController.ClosePropsRouletteWithoutSelection
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f078
	// Params: [ Num(0) Size(0x0) ]
	void ClosePropsRouletteWithoutSelection();
};

// Object: Class DFMGameHud.PropsRouletteMainHudView
// Size: 0x448 (Inherited: 0x418)
struct UPropsRouletteMainHudView : UCommonRouletteBaseView
{
	struct UCommonRouletteBaseView_UI* WBP_CommonRoulette; // 0x418(0x8)
	struct UCommonRouletteBaseView_UIInfo* WBP_CommonRouletteInfo; // 0x420(0x8)
	float IconOpacitySelected; // 0x428(0x4)
	float IconOpacityUnselected; // 0x42C(0x4)
	struct TArray<struct UCommonRouletteBaseView_UIItemInnerContent*> CommonRouletteContentViews; // 0x430(0x10)
	struct UPropsRouletteMainHudController* RouletteHudController; // 0x440(0x8)


	// Object: Function DFMGameHud.PropsRouletteMainHudView.RefreshPropsViewContent
	// Flags: [Final|Native|Public]
	// Offset: 0xd62f28c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPropsViewContent();
};

// Object: Class DFMGameHud.PVETalentButtonView
// Size: 0x480 (Inherited: 0x448)
struct UPVETalentButtonView : UMobileGamePadView
{
	struct UPVETalentItemView* H_PVETalentItem; // 0x448(0x8)
	struct UTextBlock* Talent2Text; // 0x450(0x8)
	struct UButton* SprintMoveButton; // 0x458(0x8)
	struct UTextBlock* TextCD; // 0x460(0x8)
	struct UTextBlock* TextCnt; // 0x468(0x8)
	uint8_t Pad_0x470[0x8]; // 0x470(0x8)
	int32_t skillEntityIndex; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)


	// Object: Function DFMGameHud.PVETalentButtonView.SetAuraTalent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd62f3c8
	// Params: [ Num(1) Size(0xF0) ]
	void SetAuraTalent(struct FTalentDataRow& TalentData);

	// Object: Function DFMGameHud.PVETalentButtonView.SetActiveTalent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd62f2a8
	// Params: [ Num(1) Size(0xF0) ]
	void SetActiveTalent(struct FTalentDataRow& TalentData);
};

// Object: Class DFMGameHud.PVETalentDetailView
// Size: 0x408 (Inherited: 0x3F0)
struct UPVETalentDetailView : UBaseUIView
{
	struct UTextBlock* TextType; // 0x3F0(0x8)
	struct UTextBlock* TextName; // 0x3F8(0x8)
	struct UTextBlock* TextBlock_1; // 0x400(0x8)
};

// Object: Class DFMGameHud.PVETalentItemView
// Size: 0x400 (Inherited: 0x3F0)
struct UPVETalentItemView : UBaseUIView
{
	struct UImage* Image_222; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)


	// Object: Function DFMGameHud.PVETalentItemView.SetTalentData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd62f4fc
	// Params: [ Num(1) Size(0xF0) ]
	void SetTalentData(struct FTalentDataRow& TalentData);
};

// Object: Class DFMGameHud.QuestMarkWindowHUDIconView
// Size: 0x3A8 (Inherited: 0x348)
struct UQuestMarkWindowHUDIconView : UMarkWindowHUDIconView
{
	float MarkLimitTime; // 0x348(0x4)
	float Progress; // 0x34C(0x4)
	uint8_t HideDistance : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t Pad_0x351[0x7]; // 0x351(0x7)
	struct UTextBlock* CountDownTextWidget; // 0x358(0x8)
	uint8_t Pad_0x360[0x8]; // 0x360(0x8)
	struct AGPGameState* GPGameState; // 0x368(0x8)
	struct UTextBlock* DownCountDownTextWidget; // 0x370(0x8)
	struct UTextBlock* UpDistTextWidget; // 0x378(0x8)
	struct UDFVerticalBox* OutScreenBox; // 0x380(0x8)
	struct UImage* Image_ProcessBar; // 0x388(0x8)
	struct UImage* Image_ProcessBar_BG; // 0x390(0x8)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct UInteractorManningComponent* InteractorManningComponent; // 0x3A0(0x8)


	// Object: Function DFMGameHud.QuestMarkWindowHUDIconView.UpdateView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd62f738
	// Params: [ Num(2) Size(0xC) ]
	void UpdateView(struct UMarkWindowHUDView* MarkWindow, float InDeltaTime);

	// Object: Function DFMGameHud.QuestMarkWindowHUDIconView.UpdateProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd62f694
	// Params: [ Num(1) Size(0x8) ]
	void UpdateProgress(struct AGPQuestMarkerBase* MarkerBase);

	// Object: Function DFMGameHud.QuestMarkWindowHUDIconView.BP_UpdateIconType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateIconType(int32_t Type);

	// Object: Function DFMGameHud.QuestMarkWindowHUDIconView.BP_UpdateIconColor
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_UpdateIconColor(struct FLinearColor Color);
};

// Object: Class DFMGameHud.QuestObjectionIconViewController
// Size: 0x340 (Inherited: 0x2F0)
struct UQuestObjectionIconViewController : USelectableMapIconController
{
	struct FName QuestIDName; // 0x2E4(0x8)
	struct FName ObjectionIdName; // 0x2EC(0x8)
	struct FText QuestName; // 0x300(0x18)
	struct FText QuestObjectionDesc; // 0x318(0x18)
	uint8_t Pad_0x330[0x10]; // 0x330(0x10)
};

// Object: Class DFMGameHud.QuestObjectionRangeViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UQuestObjectionRangeViewController : UMapIconViewController
{
	struct FName QuestIDName; // 0x2A4(0x8)
	struct FName ObjectionIdName; // 0x2AC(0x8)
	uint8_t bEnableAdvancedTracking : 1; // 0x2B4(0x1), Mask(0x1)
	float ShowTrackingRangeDist; // 0x2B8(0x4)
};

// Object: Class DFMGameHud.RaidBigMapHUDView_LevelBox
// Size: 0x368 (Inherited: 0x2F8)
struct URaidBigMapHUDView_LevelBox : UUserWidget
{
	struct UImage* StageBgImg; // 0x2F8(0x8)
	struct UTextBlock* StageNameText; // 0x300(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x308(0x50)
	struct UWidgetAnimation* Anim_In; // 0x358(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x360(0x8)


	// Object: Function DFMGameHud.RaidBigMapHUDView_LevelBox.InitRaidLevelBox
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd62f8e0
	// Params: [ Num(2) Size(0x30) ]
	void InitRaidLevelBox(struct FText& StageName, struct FSoftObjectPath& BgObjectPath);

	// Object: Function DFMGameHud.RaidBigMapHUDView_LevelBox.FadeOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd62f8cc
	// Params: [ Num(0) Size(0x0) ]
	void FadeOut();

	// Object: Function DFMGameHud.RaidBigMapHUDView_LevelBox.FadeIn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd62f8b8
	// Params: [ Num(0) Size(0x0) ]
	void FadeIn();
};

// Object: Class DFMGameHud.RaidBigMapHUDView_LiveTabBtn
// Size: 0x300 (Inherited: 0x2F8)
struct URaidBigMapHUDView_LiveTabBtn : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)


	// Object: Function DFMGameHud.RaidBigMapHUDView_LiveTabBtn.BP_SetBtnType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBtnType(int32_t InType);
};

// Object: Class DFMGameHud.RaidBigMapHUDView_LiveTabList
// Size: 0x378 (Inherited: 0x2F8)
struct URaidBigMapHUDView_LiveTabList : UUserWidget
{
	struct URaidBigMapHUDView_LiveTabBtn* WBP_Map_LiveTabBtn_DataBoard; // 0x2F8(0x8)
	struct UButton* Btn_DataBoard; // 0x300(0x8)
	struct URaidBigMapHUDView_LiveTabBtn* WBP_Map_LiveTabBtn_Advantages; // 0x308(0x8)
	struct UButton* Btn_Advantages; // 0x310(0x8)
	struct TMap<enum class ERaidLiveTabType, struct URaidBigMapHUDView_LiveTabBtn*> LiveTabBtnMap; // 0x318(0x50)
	struct URaidBigMapHUDView_Main* RaidBigMapHUDView_Main; // 0x368(0x8)
	enum class ERaidLiveTabType CurLiveTabType; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)


	// Object: Function DFMGameHud.RaidBigMapHUDView_LiveTabList.OnButtonClick_DataBoard
	// Flags: [Final|Native|Public]
	// Offset: 0xd62faf0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick_DataBoard();

	// Object: Function DFMGameHud.RaidBigMapHUDView_LiveTabList.OnButtonClick_Advantages
	// Flags: [Final|Native|Public]
	// Offset: 0xd62fadc
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick_Advantages();
};

// Object: Class DFMGameHud.RaidBigMapHUDView_Main
// Size: 0xC28 (Inherited: 0xAA0)
struct URaidBigMapHUDView_Main : UBigMapHUDView
{
	uint8_t Pad_0xAA0[0x1C]; // 0xAA0(0x1C)
	float IconChangeThreshold; // 0xABC(0x4)
	float SidePanelPushMapRatio; // 0xAC0(0x4)
	uint8_t Pad_0xAC4[0x4]; // 0xAC4(0x4)
	int32_t CurrentStageMapType; // 0xAC8(0x4)
	float PlayerWaveAnimLength; // 0xACC(0x4)
	uint8_t Pad_0xAD0[0x8]; // 0xAD0(0x8)
	struct UButton* SginClearBtn; // 0xAD8(0x8)
	struct UScaleBox* TrackingScaleBox; // 0xAE0(0x8)
	struct UImage* SidePanelImage; // 0xAE8(0x8)
	uint8_t Pad_0xAF0[0x4]; // 0xAF0(0x4)
	float SnapAngelRadius; // 0xAF4(0x4)
	float SnapBorderSafeRatio; // 0xAF8(0x4)
	uint8_t Pad_0xAFC[0x4]; // 0xAFC(0x4)
	struct UTexture2D* WorldMapTexture; // 0xB00(0x8)
	struct UImage* WorldMapBase; // 0xB08(0x8)
	struct UMaterialInstanceDynamic* WorldMapDMI; // 0xB10(0x8)
	struct TSet<struct FQuestFullID> ActiveObjcetionTrackSet; // 0xB18(0x50)
	struct TSet<struct FQuestFullID> InActiveObjcetionTrackSet; // 0xB68(0x50)
	uint8_t Pad_0xBB8[0x28]; // 0xBB8(0x28)
	enum class ERaidLiveTabType CurLiveTabType; // 0xBE0(0x1)
	uint8_t Pad_0xBE1[0x7]; // 0xBE1(0x7)
	struct URaidBigMapHUDView_LiveTabList* WBP_Map_LiveTab_List; // 0xBE8(0x8)
	struct UCanvasPanel* CanvasPanel_QuestProcess; // 0xBF0(0x8)
	struct UUserWidget* WBP_Map_RaidTips; // 0xBF8(0x8)
	struct URaidBigMapHUDView_SidePanel* WBP_Map_SidePanel; // 0xC00(0x8)
	struct USOLBigMapHUDView_CommonBtn* BtnSelected; // 0xC08(0x8)
	struct UMapIconViewController* SelectedIconViewController; // 0xC10(0x8)
	uint8_t Pad_0xC18[0x10]; // 0xC18(0x10)


	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd630254
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t ObjType);

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.ShowStageBoard
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6301a8
	// Params: [ Num(1) Size(0x1) ]
	void ShowStageBoard(uint8_t bShow);

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.OnSelectMapTarget
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd63007c
	// Params: [ Num(3) Size(0x18) ]
	void OnSelectMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.OnScaleSliderMouseCaptureEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd630068
	// Params: [ Num(0) Size(0x0) ]
	void OnScaleSliderMouseCaptureEnd();

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.OnQuestUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62ff14
	// Params: [ Num(4) Size(0x12) ]
	void OnQuestUpdate(int64_t UpdateQuestId, int64_t UpdateQuestObjId, uint8_t ObjectionState, uint8_t ObjType);

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.OnQuestStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62fe70
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestStageChanged(struct FName QuestStageName);

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.OnQuestObjectiveTimerStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62fd94
	// Params: [ Num(2) Size(0x10) ]
	void OnQuestObjectiveTimerStart(int64_t InQuestId, int64_t InQuestObjId);

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.OnCommonBtnSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd62fcac
	// Params: [ Num(2) Size(0x9) ]
	void OnCommonBtnSelected(struct USOLBigMapHUDView_CommonBtn* CommonBtn, uint8_t IsSelected);

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.BP_StageBoardFadeOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StageBoardFadeOut();

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.BP_StageBoardFadeIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StageBoardFadeIn();

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.BP_SetCurrentStageMapType
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetCurrentStageMapType();

	// Object: Function DFMGameHud.RaidBigMapHUDView_Main.BP_ActivateStageBoard
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ActivateStageBoard();
};

// Object: Class DFMGameHud.RaidBigMapHUDView_SidePanel
// Size: 0x330 (Inherited: 0x2F8)
struct URaidBigMapHUDView_SidePanel : UUserWidget
{
	struct UButton* Button; // 0x2F8(0x8)
	struct UCanvasPanel* Panel; // 0x300(0x8)
	uint8_t IsSidePanelFolded : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x7]; // 0x309(0x7)
	struct UScrollBox* BtnScrollBox; // 0x310(0x8)
	enum class ERaidLiveTabType CurLiveTabType; // 0x318(0x1)
	uint8_t Pad_0x319[0x7]; // 0x319(0x7)
	struct URaidBigMapHUDView_Main* RaidBigMapHUDView_Main; // 0x320(0x8)
	struct URaidBigMapHUDView_SidePanelBox* RaidSidePanelBoxClass; // 0x328(0x8)


	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanel.OnButtonClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd630354
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick();

	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanel.BP_ProcessDataBoardItems
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ProcessDataBoardItems();

	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanel.BP_ProcessAdvantagesItems
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ProcessAdvantagesItems();

	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanel.BP_OnButtonClick
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnButtonClick();
};

// Object: Class DFMGameHud.RaidBigMapHUDView_SidePanelBox
// Size: 0x320 (Inherited: 0x2F8)
struct URaidBigMapHUDView_SidePanelBox : UUserWidget
{
	struct UTextBlock* TitleText; // 0x2F8(0x8)
	struct UVerticalBox* BtnVerticalBox; // 0x300(0x8)
	struct URaidBigMapHUDView_Main* RaidBigMapHUDView_Main; // 0x308(0x8)
	struct UUserWidget* RaidSidePanelBtnS1Class; // 0x310(0x8)
	struct UUserWidget* RaidSidePanelBtnS2Class; // 0x318(0x8)


	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanelBox.SetTitle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd632cf0
	// Params: [ Num(1) Size(0x18) ]
	void SetTitle(struct FText& Text);

	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanelBox.BP_InitSidePanelBtnS2
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x28) ]
	void BP_InitSidePanelBtnS2(struct UUserWidget* PanelBtnS2, struct FRaidSidePanelBtnDataS2& InitData);

	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanelBox.BP_InitSidePanelBtnS1
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x58) ]
	void BP_InitSidePanelBtnS1(struct UUserWidget* PanelBtnS1, struct FRaidSidePanelBtnDataS1& InitData);

	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanelBox.AddSidePanelBtnS2
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd632b98
	// Params: [ Num(2) Size(0x21) ]
	void AddSidePanelBtnS2(struct FRaidSidePanelBtnDataS2& InitData, uint8_t IsEnd);

	// Object: Function DFMGameHud.RaidBigMapHUDView_SidePanelBox.AddSidePanelBtnS1
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd6329c4
	// Params: [ Num(2) Size(0x51) ]
	void AddSidePanelBtnS1(struct FRaidSidePanelBtnDataS1& InitData, uint8_t IsEnd);
};

// Object: Class DFMGameHud.RangeTargetHUDView
// Size: 0x648 (Inherited: 0x548)
struct URangeTargetHUDView : UDamageHintHUDView
{
	struct UEditableTextBox* HPTextBox; // 0x548(0x8)
	struct UEditableTextBox* ArmorHPTextBox; // 0x550(0x8)
	struct UEditableTextBox* HeadDamagesReductionTextBox; // 0x558(0x8)
	struct UComboBoxString* ArmorLevelComboBox; // 0x560(0x8)
	struct UComboBoxString* HelmetLevelComboBox; // 0x568(0x8)
	struct UComboBoxString* DistanceComboBox; // 0x570(0x8)
	struct UComboBoxString* AISpeedComboBox; // 0x578(0x8)
	struct UComboBoxString* AIDirectionComboBox; // 0x580(0x8)
	struct UDamageHintStatWidget* TotalDamagePerSecStat; // 0x588(0x8)
	struct UDamageHintStatWidget* HeadShootRatioStat; // 0x590(0x8)
	struct UDamageHintStatWidget* TimeToKillStat; // 0x598(0x8)
	struct UDamageHintStatWidget* HitDistanceStat; // 0x5A0(0x8)
	struct UDamageHintStatWidget* HeadHitCountStat; // 0x5A8(0x8)
	struct UDamageHintStatWidget* UpperThoraxHitCountStat; // 0x5B0(0x8)
	struct UDamageHintStatWidget* ThoraxHitCountStat; // 0x5B8(0x8)
	struct UDamageHintStatWidget* UpperArmHitCountStat; // 0x5C0(0x8)
	struct UDamageHintStatWidget* ArmHitCountStat; // 0x5C8(0x8)
	struct UDamageHintStatWidget* UpperLegHitCountStat; // 0x5D0(0x8)
	struct UDamageHintStatWidget* LegHitCountStat; // 0x5D8(0x8)
	uint8_t Pad_0x5E0[0x2C]; // 0x5E0(0x2C)
	float TotalDamageData; // 0x60C(0x4)
	float TimeToKillData; // 0x610(0x4)
	uint8_t Pad_0x614[0x4]; // 0x614(0x4)
	struct ADFMWeapon* PreWeapon; // 0x618(0x8)
	int32_t PreWeaponAmmo; // 0x620(0x4)
	struct TWeakObjectPtr<struct APracticeRangeAIManager> AIManager; // 0x624(0x8)
	struct FRangeTargetInfo RangeTargetInfoCache; // 0x62C(0x1C)


	// Object: Function DFMGameHud.RangeTargetHUDView.Update
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd633968
	// Params: [ Num(1) Size(0x4) ]
	void Update(float Delta);

	// Object: Function DFMGameHud.RangeTargetHUDView.UnInitHudView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd633954
	// Params: [ Num(0) Size(0x0) ]
	void UnInitHudView();

	// Object: Function DFMGameHud.RangeTargetHUDView.OnReceiveDamageForRangeTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd63377c
	// Params: [ Num(6) Size(0x1E) ]
	void OnReceiveDamageForRangeTarget(struct AActor* Taker, struct FVector& WorldPos, float DamageValue, float ArmorReduceDamageValue, enum class EDamageShowType DamageShowType, enum class ECharacterDamagePartsName DamagePart);

	// Object: Function DFMGameHud.RangeTargetHUDView.InitHudView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd633768
	// Params: [ Num(0) Size(0x0) ]
	void InitHudView();

	// Object: Function DFMGameHud.RangeTargetHUDView.HPTextBoxChanged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd633658
	// Params: [ Num(1) Size(0x18) ]
	void HPTextBoxChanged(struct FText& Text);

	// Object: Function DFMGameHud.RangeTargetHUDView.HelmetLevelComboBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd633524
	// Params: [ Num(2) Size(0x11) ]
	void HelmetLevelComboBoxChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.RangeTargetHUDView.HeadDamagesReductionTextBoxChanged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd633414
	// Params: [ Num(1) Size(0x18) ]
	void HeadDamagesReductionTextBoxChanged(struct FText& Text);

	// Object: Function DFMGameHud.RangeTargetHUDView.DistanceComboBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6332e0
	// Params: [ Num(2) Size(0x11) ]
	void DistanceComboBoxChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.RangeTargetHUDView.ClearDataForRangeTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6332cc
	// Params: [ Num(0) Size(0x0) ]
	void ClearDataForRangeTarget();

	// Object: Function DFMGameHud.RangeTargetHUDView.ArmorLevelComboBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd633198
	// Params: [ Num(2) Size(0x11) ]
	void ArmorLevelComboBoxChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.RangeTargetHUDView.ArmorHPTextBoxChanged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd633088
	// Params: [ Num(1) Size(0x18) ]
	void ArmorHPTextBoxChanged(struct FText& Text);

	// Object: Function DFMGameHud.RangeTargetHUDView.AISpeedComboBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd632f54
	// Params: [ Num(2) Size(0x11) ]
	void AISpeedComboBoxChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.RangeTargetHUDView.AIDirectionComboBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd632e20
	// Params: [ Num(2) Size(0x11) ]
	void AIDirectionComboBoxChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);
};

// Object: Class DFMGameHud.RankSkillBase
// Size: 0x3F0 (Inherited: 0x3F0)
struct URankSkillBase : UBaseUIView
{

	// Object: Function DFMGameHud.RankSkillBase.UpdateSkillStatus
	// Flags: [Native|Public]
	// Offset: 0xd633f00
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSkillStatus(enum class ESkillUIState InSkillUIState);

	// Object: Function DFMGameHud.RankSkillBase.SetSkillSelected
	// Flags: [Native|Public]
	// Offset: 0xd633e4c
	// Params: [ Num(1) Size(0x1) ]
	void SetSkillSelected(uint8_t bIsSelected);

	// Object: Function DFMGameHud.RankSkillBase.SetSkillInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xd633c6c
	// Params: [ Num(2) Size(0x80) ]
	void SetSkillInfo(int32_t InCacheIndex, struct FRankSkillInfo& SkillInfo);

	// Object: Function DFMGameHud.RankSkillBase.RefreshCostScore
	// Flags: [Native|Public]
	// Offset: 0xd633c50
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCostScore();

	// Object: Function DFMGameHud.RankSkillBase.PlayDiscountAnimation
	// Flags: [Native|Public]
	// Offset: 0xd633c34
	// Params: [ Num(0) Size(0x0) ]
	void PlayDiscountAnimation();

	// Object: Function DFMGameHud.RankSkillBase.OnSkillStateChanged
	// Flags: [Native|Public]
	// Offset: 0xd633b88
	// Params: [ Num(1) Size(0x1) ]
	void OnSkillStateChanged(enum class ESkillUIState NewState);

	// Object: Function DFMGameHud.RankSkillBase.OnSkillSelected
	// Flags: [Native|Public]
	// Offset: 0xd633ad4
	// Params: [ Num(1) Size(0x1) ]
	void OnSkillSelected(uint8_t bIsSelected);

	// Object: Function DFMGameHud.RankSkillBase.OnDiscountAnimationEnd
	// Flags: [Native|Public]
	// Offset: 0xd633ab8
	// Params: [ Num(0) Size(0x0) ]
	void OnDiscountAnimationEnd();

	// Object: Function DFMGameHud.RankSkillBase.GetSkillScoreCost
	// Flags: [Native|Public]
	// Offset: 0xd633a7c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSkillScoreCost();

	// Object: Function DFMGameHud.RankSkillBase.BP_SetSkillUIState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SetSkillUIState(enum class ESkillUIState InSkillUIState, uint8_t bIsSelected);
};

// Object: Class DFMGameHud.ReceiveContractHudController
// Size: 0x88 (Inherited: 0x80)
struct UReceiveContractHudController : UGPBaseHudController
{
	struct UReceiveContractHudView* ReceiveContractHudView; // 0x80(0x8)


	// Object: Function DFMGameHud.ReceiveContractHudController.OnRaiseWatchControlAction
	// Flags: [Final|Native|Protected]
	// Offset: 0x106bcd18
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);

	// Object: Function DFMGameHud.ReceiveContractHudController.OnPlayerReceiveContract
	// Flags: [Final|Native|Protected]
	// Offset: 0x10992448
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerReceiveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameHud.ReceiveContractHudController.OnClientContractsUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x109522a0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.ReceiveContractHudController.OnAcceptedContractIDArrayUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x1095218c
	// Params: [ Num(0) Size(0x0) ]
	void OnAcceptedContractIDArrayUpdate();
};

// Object: Class DFMGameHud.ReceiveContractHudView
// Size: 0x568 (Inherited: 0x400)
struct UReceiveContractHudView : UGPBaseHudView
{
	struct UCanvasPanel* DFCanvas_Panel; // 0x400(0x8)
	struct UDFButton* Button_Close; // 0x408(0x8)
	struct UUserWidget* CommonButtonV2S1_Accept; // 0x410(0x8)
	struct UDFCommonButton* CommonButton_Accept; // 0x418(0x8)
	struct UTextBlock* DFTextBlock_ContractName; // 0x420(0x8)
	struct UWidget* Detail_Panel; // 0x428(0x8)
	struct USOLContractAccessHUD_List* WBP_Contract_List_Location; // 0x430(0x8)
	struct USOLContractAccessHUD_List* WBP_Contract_List_Time; // 0x438(0x8)
	struct USOLContractAccessHUD_List* WBP_Contract_List_Reward; // 0x440(0x8)
	struct USOLContractAccessHUD_List* WBP_Contract_List_Notice; // 0x448(0x8)
	struct UCanvasPanel* CanvasPanel_Progress; // 0x450(0x8)
	struct UTextBlock* DFTextBlock_ProcessState; // 0x458(0x8)
	struct UTextBlock* DFTextBlock_Process; // 0x460(0x8)
	struct UDFRadialImage* DFRadialImage_Process; // 0x468(0x8)
	uint8_t Pad_0x470[0x18]; // 0x470(0x18)
	struct UNamedSlot* RouteUI_Parent; // 0x488(0x8)
	struct UNamedSlot* CustomPartUISlot; // 0x490(0x8)
	struct FName UI_Operation_Accept; // 0x498(0x8)
	float ContractProgressTime; // 0x4A0(0x4)
	float ContractProgressTextTime; // 0x4A4(0x4)
	uint8_t Pad_0x4A8[0x8]; // 0x4A8(0x8)
	struct TArray<struct USOLContractAccessHUD_RouteUI*> RouteUIClassArr; // 0x4B0(0x10)
	struct TArray<struct FContractRouteUIData> ContractRouteUIDataArr; // 0x4C0(0x10)
	struct TArray<struct FContractCustomPartUIData> ContractCustomPartUIDataArr; // 0x4D0(0x10)
	uint8_t Pad_0x4E0[0x8]; // 0x4E0(0x8)
	struct USOLContractAccessHUD_CustomPart* CustomPartUI; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)
	struct USOLContractAccessHUD_RouteUI* RouteUI; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x1]; // 0x500(0x1)
	uint8_t FadeInClearFadeOutTimerHandle : 1; // 0x501(0x1), Mask(0x1)
	uint8_t BitPad_0x501_1 : 7; // 0x501(0x1)
	uint8_t Pad_0x502[0x16]; // 0x502(0x16)
	struct UGPTweenFloat* ProcessTweenFloat; // 0x518(0x8)
	struct FName ContractAccess_Exit; // 0x520(0x8)
	uint8_t Pad_0x528[0x4]; // 0x528(0x4)
	struct FName ContractAccess_Accept; // 0x52C(0x8)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct UContractAccessHUD_HandWearablesKey* HandWearablesKeyWidgetClass; // 0x538(0x8)
	struct UContractAccessHUD_HandWearablesKey* HandWearablesKey; // 0x540(0x8)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	struct AInteractor_PureContractNPC* ClientNPC; // 0x550(0x8)
	uint8_t Pad_0x558[0x8]; // 0x558(0x8)
	struct UWidget* ContractRewardPanle; // 0x560(0x8)


	// Object: Function DFMGameHud.ReceiveContractHudView.SOLContractAccept_Inner
	// Flags: [Final|Native|Protected]
	// Offset: 0xd634318
	// Params: [ Num(0) Size(0x0) ]
	void SOLContractAccept_Inner();

	// Object: Function DFMGameHud.ReceiveContractHudView.OnSOLContractCancel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd634304
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLContractCancel();

	// Object: Function DFMGameHud.ReceiveContractHudView.OnSOLContractAccept
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b62ef4
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLContractAccept();

	// Object: Function DFMGameHud.ReceiveContractHudView.OnProcessTween
	// Flags: [Final|Native|Protected]
	// Offset: 0xf91d35c
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessTween(float curValue);

	// Object: Function DFMGameHud.ReceiveContractHudView.OnPlayerReceiveContract
	// Flags: [Final|Native|Public]
	// Offset: 0xd634260
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerReceiveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameHud.ReceiveContractHudView.OnKnockBackClient
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6341bc
	// Params: [ Num(1) Size(0x8) ]
	void OnKnockBackClient(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.ReceiveContractHudView.OnInteractKeyPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6341a8
	// Params: [ Num(0) Size(0x0) ]
	void OnInteractKeyPressed();

	// Object: Function DFMGameHud.ReceiveContractHudView.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd634194
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.ReceiveContractHudView.OnClientContractsUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd634180
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.ReceiveContractHudView.OnAcceptedContractIDArrayUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd63416c
	// Params: [ Num(0) Size(0x0) ]
	void OnAcceptedContractIDArrayUpdate();

	// Object: Function DFMGameHud.ReceiveContractHudView.InitCustomPartUI
	// Flags: [Final|Native|Protected]
	// Offset: 0xd634158
	// Params: [ Num(0) Size(0x0) ]
	void InitCustomPartUI();

	// Object: Function DFMGameHud.ReceiveContractHudView.BP_OnFadeInEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x10b172b4
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFadeInEnd();

	// Object: Function DFMGameHud.ReceiveContractHudView.BP_OnContractAccepted
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnContractAccepted();

	// Object: Function DFMGameHud.ReceiveContractHudView.BP_InitContract
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_InitContract(int32_t InContractID, uint8_t bInHasReward);

	// Object: Function DFMGameHud.ReceiveContractHudView.BP_FadeOut
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();

	// Object: Function DFMGameHud.ReceiveContractHudView.BP_FadeIn
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.RelinkScreenEffectHUD
// Size: 0x430 (Inherited: 0x3F0)
struct URelinkScreenEffectHUD : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	float BeginAnimTime; // 0x3F8(0x4)
	struct FName BeginAnim_Name; // 0x3FC(0x8)
	struct FName LoopAnim_Name; // 0x404(0x8)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct UWidgetAnimation* BeginAnim; // 0x410(0x8)
	struct UWidgetAnimation* LoopAnim; // 0x418(0x8)
	struct AGPCharacter* CachedGPCharacter; // 0x420(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)


	// Object: Function DFMGameHud.RelinkScreenEffectHUD.OnLocalFocusChange
	// Flags: [Native|Public]
	// Offset: 0xd63434c
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalFocusChange(struct AActor* OldViewTarget, struct AActor* NewViewTarget);
};

// Object: Class DFMGameHud.ReloadRoulettePanelHudController
// Size: 0x168 (Inherited: 0x100)
struct UReloadRoulettePanelHudController : UCommonRouletteBaseViewController
{
	uint8_t Pad_0x100[0x19]; // 0x100(0x19)
	uint8_t bShouldShowAmmoChangedTip : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x6]; // 0x11A(0x6)
	struct UDFMWeaponDataComponentAmmo_Item* WeaponDataComponentAmmo_Item; // 0x120(0x8)
	struct TArray<struct FAmmoRouletteItemViewData> AmmoViewDataList; // 0x128(0x10)
	struct TArray<struct FInventoryItemInfo> AvailableAmmoList; // 0x138(0x10)
	struct UGPInputReloadLogic* ReloadLogic; // 0x148(0x8)
	struct FAmmoContext CurrentAmmoData; // 0x150(0x10)
	uint8_t bEnableDebugPoint : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x7]; // 0x161(0x7)


	// Object: Function DFMGameHud.ReloadRoulettePanelHudController.OnSOLSettlementFirstUIShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd634518
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLSettlementFirstUIShow();

	// Object: Function DFMGameHud.ReloadRoulettePanelHudController.OnReloadBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xfcf4cb8
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnUp();

	// Object: Function DFMGameHud.ReloadRoulettePanelHudController.OnReloadBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xfcf4b80
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnDown();

	// Object: Function DFMGameHud.ReloadRoulettePanelHudController.OnConfirmAmmoRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd634504
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmAmmoRouletteBtnDown();

	// Object: Function DFMGameHud.ReloadRoulettePanelHudController.OnClientCharacterDead
	// Flags: [Final|Native|Public]
	// Offset: 0xd634460
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCharacterDead(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.ReloadRoulettePanelHudController.OnCancelAmmoRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd63444c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelAmmoRouletteBtnDown();

	// Object: Function DFMGameHud.ReloadRoulettePanelHudController.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd634438
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.ReloadRoulettePanelHudView
// Size: 0x448 (Inherited: 0x418)
struct UReloadRoulettePanelHudView : UCommonRouletteBaseView
{
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	struct TArray<struct FAmmoItemWidgets> AmmoItemWidgetsList; // 0x428(0x10)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	struct UImage* DebugTouchPoint; // 0x440(0x8)


	// Object: Function DFMGameHud.ReloadRoulettePanelHudView.OnInit
	// Flags: [Native|Public]
	// Offset: 0xd63462c
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function DFMGameHud.ReloadRoulettePanelHudView.BP_SetRouletteStyle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetRouletteStyle(uint8_t bUseNewStyle);

	// Object: Function DFMGameHud.ReloadRoulettePanelHudView.BP_SetPCType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPCType(int32_t InType);
};

// Object: Class DFMGameHud.ReloadRoulettePanelHudView_HD
// Size: 0x4C0 (Inherited: 0x448)
struct UReloadRoulettePanelHudView_HD : UReloadRoulettePanelHudView
{
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_0; // 0x448(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_1; // 0x450(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_2; // 0x458(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_3; // 0x460(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_New_4; // 0x468(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_0; // 0x470(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_1; // 0x478(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_2; // 0x480(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_3; // 0x488(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_New_4; // 0x490(0x8)
	struct UTextBlock* wtCenterText; // 0x498(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_UseKeyTip; // 0x4A0(0x8)
	struct UImage* SelectedImg; // 0x4A8(0x8)
	struct UImage* SliderImg; // 0x4B0(0x8)
	struct UImage* TouchPoint; // 0x4B8(0x8)
};

// Object: Class DFMGameHud.ReloadRoulettePanelHudView_Mobile
// Size: 0x4B0 (Inherited: 0x448)
struct UReloadRoulettePanelHudView_Mobile : UReloadRoulettePanelHudView
{
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem; // 0x448(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_1; // 0x450(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_2; // 0x458(0x8)
	struct UReloadRouletteItemView* WBP_ReloadRouletteItem_3; // 0x460(0x8)
	struct UUserWidget* WBP_ReloadRouletteText; // 0x468(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_1; // 0x470(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_2; // 0x478(0x8)
	struct UUserWidget* WBP_ReloadRouletteText_3; // 0x480(0x8)
	struct UTextBlock* wtCenterText; // 0x488(0x8)
	struct UTextBlock* wtSubText; // 0x490(0x8)
	struct UVerticalBox* VerticalBox_1; // 0x498(0x8)
	struct UImage* DFImage_8; // 0x4A0(0x8)
	struct UCommonRouletteInfoView* WBP_CommonRouletteInfo; // 0x4A8(0x8)


	// Object: Function DFMGameHud.ReloadRoulettePanelHudView_Mobile.BP_SetType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);
};

// Object: Class DFMGameHud.RemainTimeHUDView
// Size: 0x470 (Inherited: 0x3F0)
struct URemainTimeHUDView : UBaseUIView
{
	struct UHorizontalBox* HorizontalBox_0; // 0x3F0(0x8)
	struct UTextBlock* CountingTimeText; // 0x3F8(0x8)
	struct UCanvasPanel* UrgentTimeCanvasPanel; // 0x400(0x8)
	int32_t UrgentTimeRemain; // 0x408(0x4)
	uint8_t Pad_0x40C[0x10]; // 0x40C(0x10)
	int32_t TickAccumulateCount; // 0x41C(0x4)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)
	struct FLinearColor UrgentTimeColor; // 0x428(0x10)
	struct FLinearColor NormalTimeColor; // 0x438(0x10)
	uint8_t Pad_0x448[0x4]; // 0x448(0x4)
	uint8_t bNeedShowWhenWatch : 1; // 0x44C(0x1), Mask(0x1)
	uint8_t BitPad_0x44C_1 : 7; // 0x44C(0x1)
	uint8_t bUseForceDelayShow : 1; // 0x44D(0x1), Mask(0x1)
	uint8_t BitPad_0x44D_1 : 7; // 0x44D(0x1)
	uint8_t Pad_0x44E[0x2]; // 0x44E(0x2)
	float ForceDelayShowDuration; // 0x450(0x4)
	uint8_t Pad_0x454[0x14]; // 0x454(0x14)
	float DelayShowMandelBrickDuration; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)


	// Object: Function DFMGameHud.RemainTimeHUDView.OnSOLStartMatchInfoDelayShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636d60
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLStartMatchInfoDelayShow();

	// Object: Function DFMGameHud.RemainTimeHUDView.OnSOLStartMatchInfoCreated
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636c78
	// Params: [ Num(2) Size(0x18) ]
	void OnSOLStartMatchInfoCreated(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameHud.RemainTimeHUDView.OnRemainTimeDelayShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636c64
	// Params: [ Num(0) Size(0x0) ]
	void OnRemainTimeDelayShow();

	// Object: Function DFMGameHud.RemainTimeHUDView.OnGameStateKillInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd636ba8
	// Params: [ Num(1) Size(0x10) ]
	void OnGameStateKillInfoNotify(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.RemainTimeHUDView.OnForceDelayShowTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636b94
	// Params: [ Num(0) Size(0x0) ]
	void OnForceDelayShowTHEnd();

	// Object: Function DFMGameHud.RemainTimeHUDView.DelayShowMandelBrickUI
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636b80
	// Params: [ Num(0) Size(0x0) ]
	void DelayShowMandelBrickUI();

	// Object: Function DFMGameHud.RemainTimeHUDView.BP_StopAnim_LoopLittleTimeLeft
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAnim_LoopLittleTimeLeft();

	// Object: Function DFMGameHud.RemainTimeHUDView.BP_SetKillNumber
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetKillNumber(int32_t InKillNum);

	// Object: Function DFMGameHud.RemainTimeHUDView.BP_PlayMatchNearEndAudio
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMatchNearEndAudio();

	// Object: Function DFMGameHud.RemainTimeHUDView.BP_PlayAnim_LoopLittleTimeLeft
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayAnim_LoopLittleTimeLeft(float speedMulti);
};

// Object: Class DFMGameHud.RouletteButton
// Size: 0x410 (Inherited: 0x3F0)
struct URouletteButton : UBaseUIView
{
	struct UImage* Image_433; // 0x3F0(0x8)
	struct UButton* Button_243; // 0x3F8(0x8)
	struct UOverlay* Overlay_0; // 0x400(0x8)
	enum class ERouletteActionType RouletteActionType; // 0x408(0x1)
	uint8_t Pad_0x409[0x7]; // 0x409(0x7)
};

// Object: Class DFMGameHud.RouletteEmoteButton
// Size: 0x410 (Inherited: 0x410)
struct URouletteEmoteButton : URouletteButton
{
	int32_t EmoteId; // 0x40C(0x4)
};

// Object: Class DFMGameHud.RouletteHUDView
// Size: 0x410 (Inherited: 0x3F0)
struct URouletteHUDView : UBaseUIView
{
	struct UButton* CloseRouletteBtn; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x10]; // 0x3F8(0x10)
	struct UDataTable* RouletteDataTable; // 0x408(0x8)


	// Object: Function DFMGameHud.RouletteHUDView.RouletteTacticalActionOperate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63713c
	// Params: [ Num(1) Size(0x1) ]
	void RouletteTacticalActionOperate(enum class ERouletteActionType OperationType);

	// Object: Function DFMGameHud.RouletteHUDView.RoulettePlayEmote
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd637098
	// Params: [ Num(1) Size(0x4) ]
	void RoulettePlayEmote(int32_t EmoteId);

	// Object: Function DFMGameHud.RouletteHUDView.PlayShowAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayShowAnim(uint8_t bForward);

	// Object: Function DFMGameHud.RouletteHUDView.OnPlayerSetPawn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636ff4
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSetPawn(struct APawn* Pawn);

	// Object: Function DFMGameHud.RouletteHUDView.OnCloseRoulette
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636fe0
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseRoulette();

	// Object: Function DFMGameHud.RouletteHUDView.OnActiveWeaponAdapterFuncChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636f3c
	// Params: [ Num(1) Size(0x1) ]
	void OnActiveWeaponAdapterFuncChanged(enum class EWeaponAddFunction Func);

	// Object: Function DFMGameHud.RouletteHUDView.IsInRouletteAnimation
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInRouletteAnimation();

	// Object: Function DFMGameHud.RouletteHUDView.HandleShowRoulette
	// Flags: [Final|Native|Protected]
	// Offset: 0xd636e90
	// Params: [ Num(1) Size(0x1) ]
	void HandleShowRoulette(uint8_t bShow);
};

// Object: Class DFMGameHud.RouletteLayoutDataCenter
// Size: 0x28 (Inherited: 0x28)
struct URouletteLayoutDataCenter : UDFMGameSingletonAttribute
{
};

// Object: Class DFMGameHud.SafeAreaEffectHudController
// Size: 0x100 (Inherited: 0x80)
struct USafeAreaEffectHudController : UGPBaseHudController
{
	struct USafeAreaEffectHudView* SafeAreaEffectHudView; // 0x80(0x8)
	EncryptedObjectProperty GPCharacter; // 0x88(0x8)
	EncryptedObjectProperty PlayerCameraManager; // 0x90(0x8)
	struct UMaterialInstanceDynamic* LeaveSafeAreaStartDMI; // 0x98(0x8)
	struct UMaterialInstanceDynamic* LeaveSafeAreaEndDMI; // 0xA0(0x8)
	struct UMaterialInstanceDynamic* LeaveSafeAreaLoopDMI; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x32]; // 0xB0(0x32)
	uint8_t bUseScreenEffectManager : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t BitPad_0xE2_1 : 7; // 0xE2(0x1)
	uint8_t Pad_0xE3[0x1]; // 0xE3(0x1)
	struct FName LeaveSafeAreaScreenEffectInfoName; // 0xE4(0x8)
	uint8_t Pad_0xEC[0x14]; // 0xEC(0x14)


	// Object: Function DFMGameHud.SafeAreaEffectHudController.RemoveSafeAreaPostProcess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637938
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSafeAreaPostProcess(struct UMaterialInstanceDynamic* MaterialDMI);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.RemoveSafeAreaAllPostProcess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637924
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSafeAreaAllPostProcess();

	// Object: Function DFMGameHud.SafeAreaEffectHudController.RefreshTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637910
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTime();

	// Object: Function DFMGameHud.SafeAreaEffectHudController.OnMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10984984
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.OnLeaveSafeAreaStartMILoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd637850
	// Params: [ Num(1) Size(0x18) ]
	void OnLeaveSafeAreaStartMILoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.OnLeaveSafeAreaLoopMILoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd637790
	// Params: [ Num(1) Size(0x18) ]
	void OnLeaveSafeAreaLoopMILoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.OnLeaveSafeAreaEndMILoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd6376d0
	// Params: [ Num(1) Size(0x18) ]
	void OnLeaveSafeAreaEndMILoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.OnCountingTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63762c
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeEnd(float InCountingTime);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.OnCountingTimeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637588
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeChanged(float CountingTime);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.OnControllerPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd6374ac
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.CountDownBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637408
	// Params: [ Num(1) Size(0x4) ]
	void CountDownBegin(float InCountDownTime);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.CharacterImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637364
	// Params: [ Num(1) Size(0x8) ]
	void CharacterImpendingDeath(struct AGPCharacterBase* GPChar);

	// Object: Function DFMGameHud.SafeAreaEffectHudController.CharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6372c0
	// Params: [ Num(1) Size(0x8) ]
	void CharacterDied(struct AGPCharacterBase* GPChar);
};

// Object: Class DFMGameHud.SafeAreaEffectHudView
// Size: 0x4C0 (Inherited: 0x400)
struct USafeAreaEffectHudView : UGPBaseHudView
{
	uint8_t bUseScreenEffectManager : 1; // 0x3FB(0x1), Mask(0x1)
	struct FName LeaveSafeAreaScreenEffectInfoName; // 0x3FC(0x8)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaStartMI; // 0x408(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaLoopMI; // 0x430(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaEndMI; // 0x458(0x28)
	float SafeAreaFadeInTime; // 0x480(0x4)
	float SafeAreaFadeOutTime; // 0x484(0x4)
	float SafeAreaFadeDeltaTime; // 0x488(0x4)
	float CountDownRefreshDeltaTime; // 0x48C(0x4)
	struct UTextBlock* HintText; // 0x490(0x8)
	struct UTextBlock* CountDown; // 0x498(0x8)
	struct UWidgetAnimation* NumbAnim; // 0x4A0(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_in; // 0x4A8(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_loop; // 0x4B0(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_out; // 0x4B8(0x8)
};

// Object: Class DFMGameHud.SafeAreaScreenEffectHUD
// Size: 0x538 (Inherited: 0x3F0)
struct USafeAreaScreenEffectHUD : UBaseUIView
{
	uint8_t bUseScreenEffectManager : 1; // 0x3E9(0x1), Mask(0x1)
	struct FName LeaveSafeAreaScreenEffectInfoName; // 0x3EC(0x8)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaStartMI; // 0x3F8(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaLoopMI; // 0x420(0x28)
	struct TSoftObjectPtr<UMaterialInstance> LeaveSafeAreaEndMI; // 0x448(0x28)
	EncryptedObjectProperty GPCharacter; // 0x470(0x8)
	EncryptedObjectProperty PlayerCameraManager; // 0x478(0x8)
	struct UMaterialInstanceDynamic* LeaveSafeAreaStartDMI; // 0x480(0x8)
	struct UMaterialInstanceDynamic* LeaveSafeAreaEndDMI; // 0x488(0x8)
	struct UMaterialInstanceDynamic* LeaveSafeAreaLoopDMI; // 0x490(0x8)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x3F]; // 0x499(0x3F)
	float SafeAreaFadeInTime; // 0x4D8(0x4)
	float SafeAreaFadeOutTime; // 0x4DC(0x4)
	float SafeAreaFadeDeltaTime; // 0x4E0(0x4)
	float CountDownRefreshDeltaTime; // 0x4E4(0x4)
	float GuideRefreshFrequency; // 0x4E8(0x4)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)
	struct UTextBlock* HintText; // 0x4F0(0x8)
	struct UImage* ArrowImage; // 0x4F8(0x8)
	struct UTextBlock* CountDown; // 0x500(0x8)
	struct UWidgetAnimation* NumbAnim; // 0x508(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_in; // 0x510(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_loop; // 0x518(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_out; // 0x520(0x8)
	struct FLinearColor ArrowImageColor; // 0x528(0x10)


	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.RemoveSafeAreaPostProcess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6382e8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveSafeAreaPostProcess(struct UMaterialInstanceDynamic* MaterialDMI);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.RemoveSafeAreaAllPostProcess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6382d4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSafeAreaAllPostProcess();

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.RefreshTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6382c0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTime();

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.OnMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd63820c
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.OnLeaveSafeAreaStartMILoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd63814c
	// Params: [ Num(1) Size(0x18) ]
	void OnLeaveSafeAreaStartMILoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.OnLeaveSafeAreaLoopMILoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd63808c
	// Params: [ Num(1) Size(0x18) ]
	void OnLeaveSafeAreaLoopMILoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.OnLeaveSafeAreaEndMILoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd637fcc
	// Params: [ Num(1) Size(0x18) ]
	void OnLeaveSafeAreaEndMILoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.OnCountingTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637f28
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeEnd(float InCountingTime);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.OnCountingTimeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637e84
	// Params: [ Num(1) Size(0x4) ]
	void OnCountingTimeChanged(float CountingTime);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.OnControllerPossessPawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd637da8
	// Params: [ Num(2) Size(0x10) ]
	void OnControllerPossessPawn(struct APlayerController* Controller, struct APawn* Pawn);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.CountDownBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637d04
	// Params: [ Num(1) Size(0x4) ]
	void CountDownBegin(float InCountDownTime);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.CharacterImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637c60
	// Params: [ Num(1) Size(0x8) ]
	void CharacterImpendingDeath(struct AGPCharacterBase* GPChar);

	// Object: Function DFMGameHud.SafeAreaScreenEffectHUD.CharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0xd637bbc
	// Params: [ Num(1) Size(0x8) ]
	void CharacterDied(struct AGPCharacterBase* GPChar);
};

// Object: Class DFMGameHud.SafeHouseInteractorView
// Size: 0x580 (Inherited: 0x3F0)
struct USafeHouseInteractorView : UBaseUIView
{
	struct UCanvasPanel* RootCanvas; // 0x3F0(0x8)
	struct UCanvasPanel* WhiteDot_0; // 0x3F8(0x8)
	struct UCanvasPanel* WhiteDot_1; // 0x400(0x8)
	struct UCanvasPanel* WhiteDot_2; // 0x408(0x8)
	struct UDFMInteractorView_InteractList* Interact_List; // 0x410(0x8)
	struct TArray<struct UDFMInteractorView_ItemBase*> AllItems; // 0x418(0x10)
	struct TArray<struct UCanvasPanel*> WhiteDots; // 0x428(0x10)
	float AllowMergeMaxDistSquare; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_ItemBase*> ItemClassMap; // 0x440(0x50)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_ItemBase*> ItemsMap; // 0x490(0x50)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_SubViewBase*> SubViewClassMap; // 0x4E0(0x50)
	struct TMap<struct FGameplayTag, struct UDFMInteractorView_SubViewBase*> SubViewMap; // 0x530(0x50)


	// Object: Function DFMGameHud.SafeHouseInteractorView.OnUIEventFired
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd638414
	// Params: [ Num(1) Size(0x10) ]
	void OnUIEventFired(struct FDFMWidgetEvent& EvtParam);

	// Object: Function DFMGameHud.SafeHouseInteractorView.BP_WhiteDoVisableChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_WhiteDoVisableChanged(int32_t Index, uint8_t Enable, float Distance);
};

// Object: Class DFMGameHud.SafeHouseMapHUDController
// Size: 0x328 (Inherited: 0x2C0)
struct USafeHouseMapHUDController : UMapBaseHUDController
{
	struct TMap<struct FName, struct UMapIconViewController*> AllIconViewControllerArr; // 0x2C0(0x50)
	uint8_t Pad_0x310[0x18]; // 0x310(0x18)


	// Object: Function DFMGameHud.SafeHouseMapHUDController.OnAsyncLoadMapLocationTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd6384e0
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadMapLocationTable(struct FSoftObjectPath& SoftObjectPath);
};

// Object: Class DFMGameHud.SafeHouseNPCMarker
// Size: 0x870 (Inherited: 0x870)
struct USafeHouseNPCMarker : UDeployPointBaseWidget
{
};

// Object: Class DFMGameHud.SceneWeaponMarkerWidget
// Size: 0x8F0 (Inherited: 0x7B0)
struct USceneWeaponMarkerWidget : UGameMarkerBaseWidget
{
	struct UDFRadialImage* HealthBar; // 0x7B0(0x8)
	struct UDFImage* CoolDownProgressBar; // 0x7B8(0x8)
	struct UImage* CooldownProgressBarBg; // 0x7C0(0x8)
	struct UImage* IconImage; // 0x7C8(0x8)
	struct UDFImage* HealthBarBg; // 0x7D0(0x8)
	struct UTextBlock* NameInfoText; // 0x7D8(0x8)
	struct UTeamIdWidget* TeamIdWidget; // 0x7E0(0x8)
	struct UCurveFloat* MarkerScaleCurve; // 0x7E8(0x8)
	struct TMap<enum class ESceneWeaponMarkerType, struct FMarkerUIInfo> SceneWeaponMarkerIconMap; // 0x7F0(0x50)
	struct FLinearColor NeutralColor; // 0x840(0x10)
	struct FLinearColor CampmateColor; // 0x850(0x10)
	struct FLinearColor TeammateColor; // 0x860(0x10)
	struct FLinearColor EnemyColor; // 0x870(0x10)
	uint8_t Pad_0x880[0x8]; // 0x880(0x8)
	struct FMarkerUIInfo CurrentMarkerUIInfo; // 0x888(0x40)
	struct UGPSceneWeaponMarkerItem* SceneWeaponMarkerItem; // 0x8C8(0x8)
	uint8_t Pad_0x8D0[0x20]; // 0x8D0(0x20)
};

// Object: Class DFMGameHud.SceneWeaponMassMarkerWidget
// Size: 0xA28 (Inherited: 0x848)
struct USceneWeaponMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UDFRadialImage* HealthBar; // 0x848(0x8)
	struct UDFImage* CoolDownProgressBar; // 0x850(0x8)
	struct UImage* CooldownProgressBarBg; // 0x858(0x8)
	struct UImage* IconImage; // 0x860(0x8)
	struct UDFImage* HealthBarBg; // 0x868(0x8)
	struct UTextBlock* NameInfoText; // 0x870(0x8)
	struct UTeamIdWidget* TeamIdWidget; // 0x878(0x8)
	struct UCurveFloat* MarkerScaleCurve; // 0x880(0x8)
	struct TMap<enum class ESceneWeaponMarkerType, struct FMarkerUIInfo> SceneWeaponMarkerIconMap; // 0x888(0x50)
	uint8_t Pad_0x8D8[0x8]; // 0x8D8(0x8)
	struct FMarkerUIInfo CurrentMarkerUIInfo; // 0x8E0(0x40)
	uint8_t Pad_0x920[0x28]; // 0x920(0x28)
	struct ADFFixedWeaponPawn* MarkedSceneWeapon; // 0x948(0x8)
	uint8_t Pad_0x950[0x9]; // 0x950(0x9)
	uint8_t bShowTeamId : 1; // 0x959(0x1), Mask(0x1)
	uint8_t BitPad_0x959_1 : 7; // 0x959(0x1)
	uint8_t Pad_0x95A[0x2E]; // 0x95A(0x2E)
	struct FTacticalEquipMarkerUpdateCampConfig SceneWeaponMarkerUpdateCampConfig; // 0x988(0x50)
	struct FTacticalEquipMarkerUpdateCampConfig SceneWeaponMarkerMarkingUpdateCampConfig; // 0x9D8(0x50)
};

// Object: Class DFMGameHud.ScopeRouletteHudView
// Size: 0x4F0 (Inherited: 0x418)
struct UScopeRouletteHudView : UCommonRouletteBaseView
{
	uint8_t bUseRadiusRatio : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	float ForbidRadiusRatio; // 0x41C(0x4)
	float InnerRadiusRatio; // 0x420(0x4)
	float OuterRadiusRatio; // 0x424(0x4)
	struct UCommonRouletteBaseView_UI* WBP_CommonRoulette; // 0x428(0x8)
	struct UCommonRouletteBaseView_UIInfo* WBP_CommonRouletteInfo; // 0x430(0x8)
	int32_t RouletteSize; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct UDFTextBlock* ScopeName; // 0x440(0x8)
	struct UImage* DebugTouchPoint; // 0x448(0x8)
	uint8_t bEnableDebugPoint : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x3]; // 0x451(0x3)
	int32_t CacheRouletteIndex; // 0x454(0x4)
	struct TArray<struct FSoftObjectPath> ItemImages; // 0x458(0x10)
	struct TArray<struct FText> ItemTexts; // 0x468(0x10)
	struct FSoftObjectPath SideScopeImage; // 0x478(0x18)
	struct FSoftObjectPath MainScopeWithoutTopImage; // 0x490(0x18)
	struct FSoftObjectPath MainScopeWithTopImage; // 0x4A8(0x18)
	struct FSoftObjectPath TopScopeImage; // 0x4C0(0x18)
	struct FSoftObjectPath SlopingScopeImage; // 0x4D8(0x18)
};

// Object: Class DFMGameHud.ScopeRouletteHudViewController
// Size: 0x120 (Inherited: 0x100)
struct UScopeRouletteHudViewController : UCommonRouletteBaseViewController
{
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0xFC(0x1), Mask(0x1)
	struct UWeaponHudController* HudController; // 0x100(0x8)
	struct UGPInputChangeScopeLogic* InputLogic; // 0x108(0x8)
	struct TArray<struct FScopeInfoItem> ScopeInfoItems; // 0x110(0x10)


	// Object: Function DFMGameHud.ScopeRouletteHudViewController.SwitchToScope
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a64c
	// Params: [ Num(3) Size(0x18) ]
	void SwitchToScope(struct TScriptInterface<IRangeScopeInterface> NewCurScope, int32_t ScopeZoomRateIndex, int32_t GlobalZoomRateIndex);

	// Object: Function DFMGameHud.ScopeRouletteHudViewController.OnReloadBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a638
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnUp();

	// Object: Function DFMGameHud.ScopeRouletteHudViewController.OnReloadBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a624
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnDown();

	// Object: Function DFMGameHud.ScopeRouletteHudViewController.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x107eef8c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.ScopeRouletteHudViewController.OnCancelAmmoRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xf0b81d0
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelAmmoRouletteBtnDown();

	// Object: Function DFMGameHud.ScopeRouletteHudViewController.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xef5074c
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.ScopeRouletteView
// Size: 0x588 (Inherited: 0x480)
struct UScopeRouletteView : UDFControllerRouletteBase
{
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x3]; // 0x481(0x3)
	int32_t CacheZoomRateIndex; // 0x484(0x4)
	struct UWeaponHudController* HudController; // 0x488(0x8)
	uint8_t bUseRadiusRatio : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x3]; // 0x491(0x3)
	float ForbidRadiusRatio; // 0x494(0x4)
	float InnerRadiusRatio; // 0x498(0x4)
	float OuterRadiusRatio; // 0x49C(0x4)
	struct UCommonRouletteView* WBP_CommonRoulette; // 0x4A0(0x8)
	struct UCommonRouletteInfoView* WBP_CommonRouletteInfo; // 0x4A8(0x8)
	int32_t RouletteSize; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct UDFTextBlock* ScopeName; // 0x4B8(0x8)
	struct UImage* DebugTouchPoint; // 0x4C0(0x8)
	uint8_t bEnableDebugPoint : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x7]; // 0x4C9(0x7)
	struct UGPInputChangeScopeLogic* InputLogic; // 0x4D0(0x8)
	int32_t CacheRouletteIndex; // 0x4D8(0x4)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)
	struct TArray<struct FScopeInfoItem> ScopeInfoItems; // 0x4E0(0x10)
	struct TArray<struct FSoftObjectPath> ItemImages; // 0x4F0(0x10)
	struct TArray<struct FText> ItemTexts; // 0x500(0x10)
	struct FSoftObjectPath SideScopeImage; // 0x510(0x18)
	struct FSoftObjectPath MainScopeWithoutTopImage; // 0x528(0x18)
	struct FSoftObjectPath MainScopeWithTopImage; // 0x540(0x18)
	struct FSoftObjectPath TopScopeImage; // 0x558(0x18)
	struct FSoftObjectPath SlopingScopeImage; // 0x570(0x18)


	// Object: Function DFMGameHud.ScopeRouletteView.SwitchToScope
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a88c
	// Params: [ Num(3) Size(0x18) ]
	void SwitchToScope(struct TScriptInterface<IRangeScopeInterface> NewCurScope, int32_t ScopeZoomRateIndex, int32_t GlobalZoomRateIndex);

	// Object: Function DFMGameHud.ScopeRouletteView.OnReloadBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a878
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnUp();

	// Object: Function DFMGameHud.ScopeRouletteView.OnReloadBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a864
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadBtnDown();

	// Object: Function DFMGameHud.ScopeRouletteView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd63a7b0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.ScopeRouletteView.OnCancelAmmoRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a79c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelAmmoRouletteBtnDown();

	// Object: Function DFMGameHud.ScopeRouletteView.OnActiveWeaponChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a788
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveWeaponChanged();
};

// Object: Class DFMGameHud.ScoreFeedbackIconView
// Size: 0x420 (Inherited: 0x370)
struct UScoreFeedbackIconView : UDFMHudMvcViewBase
{
	float FadeInKeepTime; // 0x36C(0x4)
	float ShowKeepTime; // 0x370(0x4)
	float FadeOutKeepTime; // 0x374(0x4)
	uint8_t Pad_0x37C[0xC]; // 0x37C(0xC)
	struct TMap<struct FName, float> BehaviorTimeRecord; // 0x388(0x50)
	struct UDFImage* ICON; // 0x3D8(0x8)
	struct FName IconWidgetName; // 0x3E0(0x8)
	int32_t ScoreType; // 0x3E8(0x4)
	int32_t Index; // 0x3EC(0x4)
	struct UCanvasPanelSlot* CanvasPanelSlot; // 0x3F0(0x8)
	struct FLinearColor YellowColor; // 0x3F8(0x10)
	struct FLinearColor RedColor; // 0x408(0x10)
	float posY; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)


	// Object: Function DFMGameHud.ScoreFeedbackIconView.Update
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b0fc
	// Params: [ Num(1) Size(0x4) ]
	void Update(float dt);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.SetSprite
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd63afbc
	// Params: [ Num(2) Size(0x28) ]
	void SetSprite(struct FSoftObjectPath Sprite, struct FLinearColor InColor);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.SetPosY
	// Flags: [Final|Native|Public]
	// Offset: 0xd63af18
	// Params: [ Num(1) Size(0x4) ]
	void SetPosY(float posY);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.SetPosX
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ae74
	// Params: [ Num(1) Size(0x4) ]
	void SetPosX(float posX);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.PlayAnimation_Move
	// Flags: [Final|Native|Public]
	// Offset: 0xd63adc8
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_Move(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.PlayAnimation_FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ad1c
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeOut(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.PlayAnimation_FadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ac70
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeIn(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.Play
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ab88
	// Params: [ Num(2) Size(0x9) ]
	void Play(struct FName Animation, uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.MoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0xd63aae4
	// Params: [ Num(1) Size(0x4) ]
	void MoveRight(float DeltaX);

	// Object: Function DFMGameHud.ScoreFeedbackIconView.IsInFadeOutState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63aaac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutState();

	// Object: Function DFMGameHud.ScoreFeedbackIconView.IsInFadeOutKeepState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63aa74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutKeepState();

	// Object: Function DFMGameHud.ScoreFeedbackIconView.IsInExitState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63aa3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInExitState();

	// Object: Function DFMGameHud.ScoreFeedbackIconView.InitUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd63aa28
	// Params: [ Num(0) Size(0x0) ]
	void InitUI();

	// Object: Function DFMGameHud.ScoreFeedbackIconView.HideAndReset
	// Flags: [Final|Native|Public]
	// Offset: 0xd63aa14
	// Params: [ Num(0) Size(0x0) ]
	void HideAndReset();

	// Object: Function DFMGameHud.ScoreFeedbackIconView.GetPosX
	// Flags: [Final|Native|Public]
	// Offset: 0xd63a9e0
	// Params: [ Num(1) Size(0x4) ]
	float GetPosX();
};

// Object: Class DFMGameHud.ScoreFeedbackInfoView
// Size: 0x4D8 (Inherited: 0x370)
struct UScoreFeedbackInfoView : UDFMHudMvcViewBase
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct TMap<struct FName, float> BehaviorTimeRecord; // 0x380(0x50)
	int32_t ScoreType; // 0x3D0(0x4)
	int32_t Index; // 0x3D4(0x4)
	struct UCanvasPanelSlot* CanvasPanelSlot; // 0x3D8(0x8)
	struct FLinearColor BP_Var_YellowColor; // 0x3E0(0x10)
	struct FLinearColor BP_Var_RedColor; // 0x3F0(0x10)
	float WaitIconViewTime; // 0x400(0x4)
	float BlinkKeepTime; // 0x404(0x4)
	float ShowKeepTime; // 0x408(0x4)
	float MoveDistance; // 0x40C(0x4)
	float MoveDistanceTime; // 0x410(0x4)
	float MovedDistance; // 0x414(0x4)
	uint8_t Pad_0x418[0x4]; // 0x418(0x4)
	float MovedTime; // 0x41C(0x4)
	float FadeOutKeepTime; // 0x420(0x4)
	uint8_t Pad_0x424[0x14]; // 0x424(0x14)
	struct UTextBlock* ScoreText; // 0x438(0x8)
	struct FName ScoreTextWidgetName; // 0x440(0x8)
	struct UTextBlock* ScoreDescText; // 0x448(0x8)
	struct FName ScoreDescTextWidgetName; // 0x450(0x8)
	struct UTextBlock* DistanceText; // 0x458(0x8)
	struct FName DistanceTextWidgetName; // 0x460(0x8)
	struct UCanvasPanel* DistancePanel; // 0x468(0x8)
	struct FName DistancePanelWidgetName; // 0x470(0x8)
	struct UHorizontalBox* HorizontalBox; // 0x478(0x8)
	struct FName HorizontalBoxWidgetName; // 0x480(0x8)
	struct UWidgetAnimation* MoveAnimation; // 0x488(0x8)
	struct UWidgetAnimation* FadeOutAnimation; // 0x490(0x8)
	struct UWidgetAnimation* Anima_MoveDownIn; // 0x498(0x8)
	struct UWidgetAnimation* Anima_RollDown_100_75; // 0x4A0(0x8)
	struct UWidgetAnimation* Anima_RollDown_75_50; // 0x4A8(0x8)
	struct UWidgetAnimation* Anima_RollDown_50_0; // 0x4B0(0x8)
	struct UWidgetAnimation* Anima_ScoreIn; // 0x4B8(0x8)
	struct UWidgetAnimation* Anima_FadeOut_100_0; // 0x4C0(0x8)
	struct UWidgetAnimation* Anima_FadeOut_75_0; // 0x4C8(0x8)
	struct UWidgetAnimation* Anima_FadeOut_50_0; // 0x4D0(0x8)


	// Object: Function DFMGameHud.ScoreFeedbackInfoView.Update
	// Flags: [Final|Native|Public]
	// Offset: 0xd63bab8
	// Params: [ Num(1) Size(0x4) ]
	void Update(float dt);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.SetScoreText
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ba14
	// Params: [ Num(1) Size(0x4) ]
	void SetScoreText(int32_t Score);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.SetPosY
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b970
	// Params: [ Num(1) Size(0x4) ]
	void SetPosY(float posY);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.SetNeedMove
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b8c4
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedMove(uint8_t needMoveRight);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.SetContent
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b750
	// Params: [ Num(3) Size(0x1C) ]
	void SetContent(int32_t Score, struct FString Desc, int32_t meter);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.PlayAnimation_FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b6a4
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeOut(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.PlayAnimation_FadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b5f8
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeIn(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.PlayAnimation_Blink
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b54c
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_Blink(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.Play
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b464
	// Params: [ Num(2) Size(0x9) ]
	void Play(struct UWidgetAnimation* Animation, uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.Move
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b450
	// Params: [ Num(0) Size(0x0) ]
	void Move();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.IsInShowState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b418
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.IsInShowIdleState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b3e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowIdleState();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.IsInMoveState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b3a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInMoveState();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.IsInFadeOutState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b370
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutState();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.IsInFadeOutKeepState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b338
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutKeepState();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.IsInFadeInState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b300
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeInState();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.IsInExitState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b2c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInExitState();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.InitUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b2b4
	// Params: [ Num(0) Size(0x0) ]
	void InitUI();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.HideAndReset
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b2a0
	// Params: [ Num(0) Size(0x0) ]
	void HideAndReset();

	// Object: Function DFMGameHud.ScoreFeedbackInfoView.AddScoreBlink
	// Flags: [Final|Native|Public]
	// Offset: 0xd63b1fc
	// Params: [ Num(1) Size(0x4) ]
	void AddScoreBlink(int32_t Score);
};

// Object: Class DFMGameHud.ScoreFeedbackMainHudView
// Size: 0x648 (Inherited: 0x400)
struct UScoreFeedbackMainHudView : UGPBaseHudView
{
	float CreateIconInterval; // 0x3FC(0x4)
	float MoveTime; // 0x400(0x4)
	float MoveDistance; // 0x404(0x4)
	struct TArray<struct FScoreFeedbackEvent> KillEventIconQueue; // 0x408(0x10)
	struct TArray<struct FScoreFeedbackEvent> KillEventInfoQueue; // 0x418(0x10)
	struct FScoreFeedbackEvent CurrentKillEventIcon; // 0x428(0x60)
	struct FName CurrentBehaviorStateForIcon; // 0x488(0x8)
	struct FScoreFeedbackEvent CurrentKillEventInfo; // 0x490(0x60)
	struct FScoreFeedbackEvent LastKillEventInfo; // 0x4F0(0x60)
	struct FName CurrentBehaviorStateForInfo; // 0x550(0x8)
	float Timestamp; // 0x558(0x4)
	struct TArray<struct UScoreFeedbackIconView*> IconViewList; // 0x560(0x10)
	struct UScoreFeedbackIconView* LastIconView; // 0x570(0x8)
	float LastIconCreateTimeStamp; // 0x578(0x4)
	float NeedMoveX; // 0x57C(0x4)
	float MoveSpeedMultiply; // 0x580(0x4)
	uint8_t Pad_0x584[0x4]; // 0x584(0x4)
	struct TArray<struct UScoreFeedbackInfoView*> InfoViewList; // 0x588(0x10)
	struct UScoreFeedbackInfoView* LastInfoView; // 0x598(0x8)
	int32_t CurrentKillEventIconIndex; // 0x5A0(0x4)
	uint8_t Pad_0x5A4[0x4]; // 0x5A4(0x4)
	struct UCanvasPanel* Panel; // 0x5A8(0x8)
	struct FName PanelWidgetName; // 0x5B0(0x8)
	struct UCanvasPanel* PanelInfo; // 0x5B8(0x8)
	struct FName PanelInfoWidgetName; // 0x5C0(0x8)
	struct UButton* TestButton; // 0x5C8(0x8)
	struct FName TestButtonWidgetName; // 0x5D0(0x8)
	struct UScoreFeedbackNumView* KillFeedBackNumView; // 0x5D8(0x8)
	struct FName KillFeedbackNumViewWidgetName; // 0x5E0(0x8)
	int32_t Score; // 0x5E8(0x4)
	uint8_t bHasPlayScoreLimitAudio : 1; // 0x5EC(0x1), Mask(0x1)
	uint8_t BitPad_0x5EC_1 : 7; // 0x5EC(0x1)
	uint8_t Pad_0x5ED[0x3]; // 0x5ED(0x3)
	struct UScoreFeedbackIconView* UScoreFeedbackIconViewClass; // 0x5F0(0x8)
	struct UScoreFeedbackInfoView* UScoreFeedbackInfoViewClass; // 0x5F8(0x8)
	float IconViewPosY_PC; // 0x600(0x4)
	float IconViewPosY; // 0x604(0x4)
	int32_t ScoreLimit; // 0x608(0x4)
	struct FName MPScoreComboAudio; // 0x60C(0x8)
	float InfoViewPosY_PC; // 0x614(0x4)
	float InfoViewPosY; // 0x618(0x4)
	int32_t TestLoopCount; // 0x61C(0x4)
	float TestSimulateLagTime; // 0x620(0x4)
	uint8_t Pad_0x624[0x4]; // 0x624(0x4)
	struct TArray<struct UScoreFeedbackIconView*> IconViewPool; // 0x628(0x10)
	struct TArray<struct UScoreFeedbackInfoView*> InfoViewPool; // 0x638(0x10)


	// Object: Function DFMGameHud.ScoreFeedbackMainHudView.UpdateNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd63be8c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateNum(float Delta);

	// Object: Function DFMGameHud.ScoreFeedbackMainHudView.UpdateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd63bde8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInfo(float Delta);

	// Object: Function DFMGameHud.ScoreFeedbackMainHudView.UpdateIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd63bd44
	// Params: [ Num(1) Size(0x4) ]
	void UpdateIcon(float Delta);

	// Object: Function DFMGameHud.ScoreFeedbackMainHudView.OnTestButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd63bd30
	// Params: [ Num(0) Size(0x0) ]
	void OnTestButtonClicked();

	// Object: Function DFMGameHud.ScoreFeedbackMainHudView.OnShowScoreFeedback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd63bbf4
	// Params: [ Num(1) Size(0x60) ]
	void OnShowScoreFeedback(struct FScoreFeedbackEvent& Event);
};

// Object: Class DFMGameHud.ScoreFeedbackMainView
// Size: 0x6B0 (Inherited: 0x460)
struct UScoreFeedbackMainView : UDFMBaseUIView
{
	float CreateIconInterval; // 0x460(0x4)
	float MoveTime; // 0x464(0x4)
	float MoveDistance; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct TArray<struct FScoreFeedbackEvent> KillEventIconQueue; // 0x470(0x10)
	struct TArray<struct FScoreFeedbackEvent> KillEventInfoQueue; // 0x480(0x10)
	struct FScoreFeedbackEvent CurrentKillEventIcon; // 0x490(0x60)
	struct FName CurrentBehaviorStateForIcon; // 0x4F0(0x8)
	struct FScoreFeedbackEvent CurrentKillEventInfo; // 0x4F8(0x60)
	struct FScoreFeedbackEvent LastKillEventInfo; // 0x558(0x60)
	struct FName CurrentBehaviorStateForInfo; // 0x5B8(0x8)
	float Timestamp; // 0x5C0(0x4)
	uint8_t Pad_0x5C4[0x4]; // 0x5C4(0x4)
	struct TArray<struct UScoreFeedbackIconView*> IconViewList; // 0x5C8(0x10)
	struct UScoreFeedbackIconView* LastIconView; // 0x5D8(0x8)
	float LastIconCreateTimeStamp; // 0x5E0(0x4)
	float NeedMoveX; // 0x5E4(0x4)
	float MoveSpeedMultiply; // 0x5E8(0x4)
	uint8_t Pad_0x5EC[0x4]; // 0x5EC(0x4)
	struct TArray<struct UScoreFeedbackInfoView*> InfoViewList; // 0x5F0(0x10)
	struct UScoreFeedbackInfoView* LastInfoView; // 0x600(0x8)
	int32_t CurrentKillEventIconIndex; // 0x608(0x4)
	uint8_t Pad_0x60C[0x4]; // 0x60C(0x4)
	struct UCanvasPanel* Panel; // 0x610(0x8)
	struct FName PanelWidgetName; // 0x618(0x8)
	struct UCanvasPanel* PanelInfo; // 0x620(0x8)
	struct FName PanelInfoWidgetName; // 0x628(0x8)
	struct UButton* TestButton; // 0x630(0x8)
	struct FName TestButtonWidgetName; // 0x638(0x8)
	struct UScoreFeedbackNumView* KillFeedBackNumView; // 0x640(0x8)
	struct FName KillFeedbackNumViewWidgetName; // 0x648(0x8)
	int32_t Score; // 0x650(0x4)
	uint8_t bHasPlayScoreLimitAudio : 1; // 0x654(0x1), Mask(0x1)
	uint8_t BitPad_0x654_1 : 7; // 0x654(0x1)
	uint8_t Pad_0x655[0x3]; // 0x655(0x3)
	struct UScoreFeedbackIconView* UScoreFeedbackIconViewClass; // 0x658(0x8)
	struct UScoreFeedbackInfoView* UScoreFeedbackInfoViewClass; // 0x660(0x8)
	float IconViewPosY_PC; // 0x668(0x4)
	float IconViewPosY; // 0x66C(0x4)
	int32_t ScoreLimit; // 0x670(0x4)
	struct FName MPScoreComboAudio; // 0x674(0x8)
	float InfoViewPosY_PC; // 0x67C(0x4)
	float InfoViewPosY; // 0x680(0x4)
	int32_t TestLoopCount; // 0x684(0x4)
	float TestSimulateLagTime; // 0x688(0x4)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)
	struct TArray<struct UScoreFeedbackIconView*> IconViewPool; // 0x690(0x10)
	struct TArray<struct UScoreFeedbackInfoView*> InfoViewPool; // 0x6A0(0x10)


	// Object: Function DFMGameHud.ScoreFeedbackMainView.UpdateNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd63c1f4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateNum(float Delta);

	// Object: Function DFMGameHud.ScoreFeedbackMainView.UpdateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd63c150
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInfo(float Delta);

	// Object: Function DFMGameHud.ScoreFeedbackMainView.UpdateIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd63c0ac
	// Params: [ Num(1) Size(0x4) ]
	void UpdateIcon(float Delta);

	// Object: Function DFMGameHud.ScoreFeedbackMainView.OnTestButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd63c098
	// Params: [ Num(0) Size(0x0) ]
	void OnTestButtonClicked();

	// Object: Function DFMGameHud.ScoreFeedbackMainView.OnShowScoreFeedback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd63bf5c
	// Params: [ Num(1) Size(0x60) ]
	void OnShowScoreFeedback(struct FScoreFeedbackEvent& Event);
};

// Object: Class DFMGameHud.ScoreFeedbackNumView
// Size: 0x498 (Inherited: 0x370)
struct UScoreFeedbackNumView : UDFMHudMvcViewBase
{
	float WaitIconViewTime; // 0x36C(0x4)
	float FadeInKeepTime; // 0x370(0x4)
	float MoveTime; // 0x374(0x4)
	float WaitFadeOutTime; // 0x378(0x4)
	float FadeOutKeepTime; // 0x37C(0x4)
	int32_t TurnYellowScore; // 0x380(0x4)
	float ShowKeepTime; // 0x384(0x4)
	uint8_t Pad_0x38C[0xC]; // 0x38C(0xC)
	struct TMap<struct FName, float> BehaviorTimeRecord; // 0x398(0x50)
	struct TMap<struct FName, float> SubBehaviorTimeRecord; // 0x3E8(0x50)
	uint8_t NeedMove : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t Pad_0x439[0x7]; // 0x439(0x7)
	struct UTextBlock* ScoreText; // 0x440(0x8)
	struct FName ScoreTextWidgetName; // 0x448(0x8)
	struct UTextBlock* ExpDescText; // 0x450(0x8)
	struct FName ExpDescTextWidgetName; // 0x458(0x8)
	float LastScrollToScore; // 0x460(0x4)
	float BeginScrollScore; // 0x464(0x4)
	float TargetScore; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct FLinearColor BP_Var_YellowColor; // 0x470(0x10)
	struct UCurveFloat* ScrollCurve; // 0x480(0x8)
	struct FName StartScrollSoundEvent; // 0x488(0x8)
	struct FName EndScrollSoundEvent; // 0x490(0x8)


	// Object: Function DFMGameHud.ScoreFeedbackNumView.Update
	// Flags: [Final|Native|Public]
	// Offset: 0xd63dd3c
	// Params: [ Num(1) Size(0x4) ]
	void Update(float dt);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.StopScrollSound
	// Flags: [Final|Native|Public]
	// Offset: 0xd63dd28
	// Params: [ Num(0) Size(0x0) ]
	void StopScrollSound();

	// Object: Function DFMGameHud.ScoreFeedbackNumView.SetScore
	// Flags: [Final|Native|Public]
	// Offset: 0xd63dc84
	// Params: [ Num(1) Size(0x4) ]
	void SetScore(int32_t Score);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.PrepareToFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd63dc70
	// Params: [ Num(0) Size(0x0) ]
	void PrepareToFadeOut();

	// Object: Function DFMGameHud.ScoreFeedbackNumView.PlayAnimation_TurnYellow
	// Flags: [Final|Native|Public]
	// Offset: 0xd63dbc4
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_TurnYellow(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.PlayAnimation_GlitchFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd63db18
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_GlitchFadeOut(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.PlayAnimation_FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd63da6c
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeOut(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.PlayAnimation_FadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd63d9c0
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeIn(uint8_t bPlay);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.OnKillFeedBackNumViewFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0xd63d914
	// Params: [ Num(1) Size(0x1) ]
	void OnKillFeedBackNumViewFadeOut(uint8_t bIsLittleScore);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.IsInShowState
	// Flags: [Final|Native|Public]
	// Offset: 0xd63d8dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState();

	// Object: Function DFMGameHud.ScoreFeedbackNumView.InitUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd63d838
	// Params: [ Num(1) Size(0x4) ]
	void InitUI(int32_t Score);

	// Object: Function DFMGameHud.ScoreFeedbackNumView.InitTimeRecord
	// Flags: [Final|Native|Public]
	// Offset: 0xd63d824
	// Params: [ Num(0) Size(0x0) ]
	void InitTimeRecord();
};

// Object: Class DFMGameHud.ScoutMarkWidgetBase
// Size: 0x300 (Inherited: 0x2F8)
struct UScoutMarkWidgetBase : UUserWidget
{
	struct FVector2D HeadOffset; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.ScoutMarkAlarmWidget
// Size: 0x300 (Inherited: 0x300)
struct UScoutMarkAlarmWidget : UScoutMarkWidgetBase
{
};

// Object: Class DFMGameHud.ScoutMarkHUDView
// Size: 0x528 (Inherited: 0x3F0)
struct UScoutMarkHUDView : UBaseUIView
{
	struct UScoutMarkLineWidget* MarkLineWidget; // 0x3F0(0x8)
	struct TMap<enum class ECharacterType, struct UScoutMarkWidgetBase*> WidgetConfigMap; // 0x3F8(0x50)
	struct UCanvasPanel* MarkPanel; // 0x448(0x8)
	struct FName MarkingAudioName; // 0x450(0x8)
	struct FName MarkSuccessAudioName; // 0x458(0x8)
	struct UGPMarkingComponent* MarkingComp; // 0x460(0x8)
	struct UDFMSniperMarkAimedEnemyComponent* SniperMarkEnemyComponent; // 0x468(0x8)
	uint8_t Pad_0x470[0x10]; // 0x470(0x10)
	struct TMap<struct AActor*, struct UPlayerMarkerEnemyWidget*> MarkWidgetsCache; // 0x480(0x50)
	struct TMap<struct AActor*, struct UScoutMarkLineWidget*> MarkLineWidgetsCache; // 0x4D0(0x50)
	uint8_t Pad_0x520[0x8]; // 0x520(0x8)


	// Object: Function DFMGameHud.ScoutMarkHUDView.UpdateScoutMarker
	// Flags: [Final|Native|Public]
	// Offset: 0xd63e0f8
	// Params: [ Num(2) Size(0x58) ]
	void UpdateScoutMarker(struct FMarkCharacterInfo Info, struct UPlayerMarkerEnemyWidget* Widget);

	// Object: Function DFMGameHud.ScoutMarkHUDView.OnSeamlessTravelBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63e04c
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelBegin(uint8_t bReconnect);

	// Object: Function DFMGameHud.ScoutMarkHUDView.OnNewPlayerControllerCreated
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63dfa8
	// Params: [ Num(1) Size(0x8) ]
	void OnNewPlayerControllerCreated(struct APlayerController* NewPlayerController);

	// Object: Function DFMGameHud.ScoutMarkHUDView.IsCharacterScouted
	// Flags: [Final|Native|Public]
	// Offset: 0xd63def8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterScouted(struct AGPCharacter* CHARACTER);
};

// Object: Class DFMGameHud.ScoutMarkLineWidget
// Size: 0x318 (Inherited: 0x2F8)
struct UScoutMarkLineWidget : UUserWidget
{
	struct UCanvasPanel* LineCanvas; // 0x2F8(0x8)
	struct UImage* Line; // 0x300(0x8)
	struct UImage* TargetPoint; // 0x308(0x8)
	uint8_t Pad_0x310[0x8]; // 0x310(0x8)
};

// Object: Class DFMGameHud.ScoutMarkWidget
// Size: 0x360 (Inherited: 0x300)
struct UScoutMarkWidget : UScoutMarkWidgetBase
{
	struct UImage* ProgressBar; // 0x300(0x8)
	struct UTextBlock* DistToCharacter; // 0x308(0x8)
	struct UImage* ArrowImage; // 0x310(0x8)
	struct FLinearColor NormalColor; // 0x318(0x10)
	struct FLinearColor FightColor; // 0x328(0x10)
	struct FString MarkSuccessAudioName; // 0x338(0x10)
	uint8_t Pad_0x348[0x18]; // 0x348(0x18)


	// Object: Function DFMGameHud.ScoutMarkWidget.BP_SetArrowImage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetArrowImage(int32_t Type);

	// Object: Function DFMGameHud.ScoutMarkWidget.BP_SetArrowColor
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetArrowColor(struct FLinearColor NewColor);

	// Object: Function DFMGameHud.ScoutMarkWidget.BP_PlayOutAnimBeforeRemove
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOutAnimBeforeRemove();

	// Object: Function DFMGameHud.ScoutMarkWidget.BP_PlayArrowInAnimBeforeAdd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayArrowInAnimBeforeAdd();
};

// Object: Class DFMGameHud.ScreenEffectDebugView
// Size: 0x478 (Inherited: 0x448)
struct UScreenEffectDebugView : UMobileGamePadView
{
	struct URichTextBlock* RichTextBlockLog; // 0x448(0x8)
	struct UComboBoxString* Effect; // 0x450(0x8)
	struct UEditableTextBox* EffectName; // 0x458(0x8)
	uint8_t Pad_0x460[0x18]; // 0x460(0x18)


	// Object: Function DFMGameHud.ScreenEffectDebugView.UnLoadScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e6a8
	// Params: [ Num(0) Size(0x0) ]
	void UnLoadScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugView.ShowScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e694
	// Params: [ Num(0) Size(0x0) ]
	void ShowScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugView.ShowDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e5e8
	// Params: [ Num(1) Size(0x1) ]
	void ShowDebugPanel(uint8_t Show);

	// Object: Function DFMGameHud.ScreenEffectDebugView.RemoveScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e5d4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugView.PreLoadScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e5c0
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugView.HideScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e5ac
	// Params: [ Num(0) Size(0x0) ]
	void HideScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugView.EffectOnSelectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd63e478
	// Params: [ Num(2) Size(0x11) ]
	void EffectOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.ScreenEffectDebugView.EffectNameTextChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd63e368
	// Params: [ Num(1) Size(0x18) ]
	void EffectNameTextChanged(struct FText& Text);

	// Object: Function DFMGameHud.ScreenEffectDebugView.AddScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e354
	// Params: [ Num(0) Size(0x0) ]
	void AddScreenEffects();
};

// Object: Class DFMGameHud.ScreenEffectDebugViewNew
// Size: 0x4B8 (Inherited: 0x488)
struct UScreenEffectDebugViewNew : UMobileControlPadHudView
{
	struct URichTextBlock* RichTextBlockLog; // 0x488(0x8)
	struct UComboBoxString* Effect; // 0x490(0x8)
	struct UEditableTextBox* EffectName; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x18]; // 0x4A0(0x18)


	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.UnLoadScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63ea24
	// Params: [ Num(0) Size(0x0) ]
	void UnLoadScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.ShowScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63ea10
	// Params: [ Num(0) Size(0x0) ]
	void ShowScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.ShowDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e964
	// Params: [ Num(1) Size(0x1) ]
	void ShowDebugPanel(uint8_t Show);

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.RemoveScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e950
	// Params: [ Num(0) Size(0x0) ]
	void RemoveScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.PreLoadScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e93c
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.HideScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e928
	// Params: [ Num(0) Size(0x0) ]
	void HideScreenEffects();

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.EffectOnSelectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd63e7f4
	// Params: [ Num(2) Size(0x11) ]
	void EffectOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.EffectNameTextChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd63e6e4
	// Params: [ Num(1) Size(0x18) ]
	void EffectNameTextChanged(struct FText& Text);

	// Object: Function DFMGameHud.ScreenEffectDebugViewNew.AddScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd63e6d0
	// Params: [ Num(0) Size(0x0) ]
	void AddScreenEffects();
};

// Object: Class DFMGameHud.ScreenEffectMainView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UScreenEffectMainView : UBaseUIView
{
	uint8_t IsUnderBg : 1; // 0x3E9(0x1), Mask(0x1)
};

// Object: Class DFMGameHud.ScreenEffectMainView_New
// Size: 0x400 (Inherited: 0x400)
struct UScreenEffectMainView_New : UGPBaseHudView
{
	uint8_t IsUnderBg : 1; // 0x3FB(0x1), Mask(0x1)
};

// Object: Class DFMGameHud.ScreenUIEffect
// Size: 0x2D8 (Inherited: 0x2B0)
struct UScreenUIEffect : UScreenEffectBase
{
	struct UUserWidget* CacheSreenUI; // 0x2B0(0x8)
	struct TArray<struct UUserWidget*> CacheAdditionalSreenUIs; // 0x2B8(0x10)
	uint8_t Pad_0x2C8[0x10]; // 0x2C8(0x10)


	// Object: Function DFMGameHud.ScreenUIEffect.OnActiveAdditionalUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ea7c
	// Params: [ Num(0) Size(0x0) ]
	void OnActiveAdditionalUI();
};

// Object: Class DFMGameHud.SeamlessEntryBigMapHudController
// Size: 0x2A0 (Inherited: 0x2A0)
struct USeamlessEntryBigMapHudController : UDFMapBaseHUDController
{
};

// Object: Class DFMGameHud.SeamlessEntryBigMapHudView
// Size: 0xE50 (Inherited: 0xB80)
struct USeamlessEntryBigMapHudView : UDFBigMapHUDView
{
	struct UMapInfoComponent* CacheMapInfoComp; // 0xB80(0x8)
	struct UCanvasPanel* WidgetPanel; // 0xB88(0x8)
	struct UDFTextBlock* ProgressTextBlock; // 0xB90(0x8)
	struct USOLBigMapHUDView_SidePanel* WBP_Map_SidePanel; // 0xB98(0x8)
	struct USOLBigMapHUDView_SOLChallenge_HallStart* WBP_SOLChallenge_HallStart_Item; // 0xBA0(0x8)
	struct UDFCommonTabWidget* DFCommonTabWidget_Tab_HD; // 0xBA8(0x8)
	uint8_t Pad_0xBB0[0x8]; // 0xBB0(0x8)
	struct USOLBigMapHUDView_CommonBtn* BtnSelected; // 0xBB8(0x8)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box; // 0xBC0(0x8)
	struct TMap<struct UMapItemHUDView*, struct FVector2D> MapItemLocationMap; // 0xBC8(0x50)
	float MapItemMenuRangePercentage; // 0xC18(0x4)
	float MapItemMenuScale; // 0xC1C(0x4)
	uint8_t Pad_0xC20[0x8]; // 0xC20(0x8)
	struct UUserWidget* WBP_DFCommonIconCheckButton; // 0xC28(0x8)
	struct UDFCommonCheckButton* CheckButton_Task; // 0xC30(0x8)
	uint8_t Pad_0xC38[0x8]; // 0xC38(0x8)
	struct UUserWidget* CommonButtonIcon_Activity; // 0xC40(0x8)
	struct UDFCommonCheckButton* CheckBox_SeasonActivity; // 0xC48(0x8)
	uint8_t Pad_0xC50[0x8]; // 0xC50(0x8)
	struct UUserWidget* WBP_TrialsCheckButton; // 0xC58(0x8)
	struct UDFCommonCheckButton* CheckButton_Trials; // 0xC60(0x8)
	struct UMapIconViewController* SelectedIconViewController; // 0xC68(0x8)
	uint8_t Pad_0xC70[0x8]; // 0xC70(0x8)
	struct TMap<int32_t, struct UContractPointIconViewController*> LastTimeContractControllersMap; // 0xC78(0x50)
	struct UWidgetAnimation* WBP_SeamlessEntry_Main_in; // 0xCC8(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_Main_loop; // 0xCD0(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_Main_out; // 0xCD8(0x8)
	struct UDFTextBlock* TxtLoadingTips; // 0xCE0(0x8)
	uint8_t Pad_0xCE8[0x20]; // 0xCE8(0x20)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box_Float; // 0xD08(0x8)
	struct FVector2D TipsBoxFloatOffset; // 0xD10(0x8)
	struct FVector2D ViewPortSize; // 0xD18(0x8)
	struct FVector2D MapSizeInViewport; // 0xD20(0x8)
	float HDBigMapSafeRatio; // 0xD28(0x4)
	uint8_t Pad_0xD2C[0x4]; // 0xD2C(0x4)
	struct UDFNamedSlot* DFNamedSlot_BottomBar; // 0xD30(0x8)
	struct USeamlessEntryHUDView_MainKey* ClassSeamlessEnter_MainKey; // 0xD38(0x8)
	struct USeamlessEntryHUDView_MainKey* SeamlessEntryHUDView_MainKey; // 0xD40(0x8)
	struct UDFNamedSlot* DFNamedSlot_ChatPanel; // 0xD48(0x8)
	struct USeamlessEntryHUDView_ChatPanel* ClassSeamlessEnter_ChatPanel; // 0xD50(0x8)
	struct USeamlessEntryHUDView_ChatPanel* SeamlessEntryHUDView_ChatPanel; // 0xD58(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_PC; // 0xD60(0x8)
	struct UDFVerticalBox* DFVerticalBox_Legend; // 0xD68(0x8)
	uint8_t Pad_0xD70[0x10]; // 0xD70(0x10)
	struct USOLBigMapHUDView_LegendMapTips* LegendMapTipsClass; // 0xD80(0x8)
	uint8_t Pad_0xD88[0x10]; // 0xD88(0x10)
	struct UUserWidget* CommonIconButton_SignClear; // 0xD98(0x8)
	struct UDFCommonButton* CommonButton_SignClear; // 0xDA0(0x8)
	uint8_t Pad_0xDA8[0x4]; // 0xDA8(0x4)
	float AllMapViewScale; // 0xDAC(0x4)
	uint8_t Pad_0xDB0[0x8]; // 0xDB0(0x8)
	struct UDFImage* DFImage_MapFloorMask; // 0xDB8(0x8)
	struct USOLBigMap_MapLocation_Mobile* WBP_Map_Location_Mobile; // 0xDC0(0x8)
	struct USOLBigMap_MapFloor_Mobile* WBP_Map_Floor_Mobile; // 0xDC8(0x8)
	struct USOLBigMap_MapLocation_HD* WBP_Map_Location_HD; // 0xDD0(0x8)
	struct USOLBigMap_MapFloor_HD* WBP_Map_Floor_HD; // 0xDD8(0x8)
	uint8_t bDisableMultiFloor : 1; // 0xDE0(0x1), Mask(0x1)
	uint8_t BitPad_0xDE0_1 : 7; // 0xDE0(0x1)
	uint8_t Pad_0xDE1[0x3]; // 0xDE1(0x3)
	struct FGlitchEffectParameters OutGlitchEffectParam; // 0xDE4(0x18)
	uint8_t Pad_0xDFC[0x28]; // 0xDFC(0x28)
	uint8_t bEnableForbiddenCheck : 1; // 0xE24(0x1), Mask(0x1)
	uint8_t BitPad_0xE24_1 : 7; // 0xE24(0x1)
	uint8_t Pad_0xE25[0x3]; // 0xE25(0x3)
	struct TArray<struct UAdjustableMapItemBase*> CurMapRangeHUDViewArray; // 0xE28(0x10)
	struct UPlatformPaddingBox* TrialsPlatformPaddingBox; // 0xE38(0x8)
	struct TArray<struct UMapIconViewController*> MapItemViewControllerArr; // 0xE40(0x10)


	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.UpdateAspectRatio
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fd6c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAspectRatio();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.TryCloseDetailPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fd58
	// Params: [ Num(0) Size(0x0) ]
	void TryCloseDetailPanel();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ToggleLegendView
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fd44
	// Params: [ Num(0) Size(0x0) ]
	void ToggleLegendView();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowTrialsPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fc98
	// Params: [ Num(1) Size(0x1) ]
	void ShowTrialsPanel(uint8_t bShow);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowSidePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fbec
	// Params: [ Num(1) Size(0x1) ]
	void ShowSidePanel(uint8_t bShow);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowQuestIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63fbd8
	// Params: [ Num(0) Size(0x0) ]
	void ShowQuestIcon();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowPOIs
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63fbc4
	// Params: [ Num(0) Size(0x0) ]
	void ShowPOIs();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowPlayerStartIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63fbb0
	// Params: [ Num(0) Size(0x0) ]
	void ShowPlayerStartIcon();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowPlayerExitIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63fb9c
	// Params: [ Num(0) Size(0x0) ]
	void ShowPlayerExitIcon();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowPCExclusive
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fb88
	// Params: [ Num(0) Size(0x0) ]
	void ShowPCExclusive();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowMandelIcons
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63fb74
	// Params: [ Num(0) Size(0x0) ]
	void ShowMandelIcons();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowMainKey
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fb60
	// Params: [ Num(0) Size(0x0) ]
	void ShowMainKey();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowLegendList
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fb4c
	// Params: [ Num(0) Size(0x0) ]
	void ShowLegendList();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowIntroEventIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63fb38
	// Params: [ Num(0) Size(0x0) ]
	void ShowIntroEventIcon();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowContracts
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63fb24
	// Params: [ Num(0) Size(0x0) ]
	void ShowContracts();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ShowChatPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fb10
	// Params: [ Num(0) Size(0x0) ]
	void ShowChatPanel();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.SetProgressText
	// Flags: [Final|Native|Public]
	// Offset: 0xd63fa6c
	// Params: [ Num(1) Size(0x4) ]
	void SetProgressText(int32_t Progress);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.ProcessTgLog
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63f9c8
	// Params: [ Num(1) Size(0x8) ]
	void ProcessTgLog(struct UMapIconViewController* MapIconViewController);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.PreSetMapTextureMID
	// Flags: [Final|Native|Public]
	// Offset: 0xd63f9b4
	// Params: [ Num(0) Size(0x0) ]
	void PreSetMapTextureMID();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.PlayLoopAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63f9a0
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoopAnimation();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnTrialsButtonCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63f8f4
	// Params: [ Num(1) Size(0x1) ]
	void OnTrialsButtonCheckStateChanged(uint8_t IsChecked);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnTaskButtonCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63f848
	// Params: [ Num(1) Size(0x1) ]
	void OnTaskButtonCheckStateChanged(uint8_t IsChecked);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnSelectMapTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd63f71c
	// Params: [ Num(3) Size(0x18) ]
	void OnSelectMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnSelectMapItemMenu
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63f678
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectMapItemMenu(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnSeasonActivityButtonCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63f5cc
	// Params: [ Num(1) Size(0x1) ]
	void OnSeasonActivityButtonCheckStateChanged(uint8_t IsChecked);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnRepServerStartSpot
	// Flags: [Final|Native|Protected]
	// Offset: 0xd63f528
	// Params: [ Num(1) Size(0x8) ]
	void OnRepServerStartSpot(struct APlayerStart* InDSPlayerStart);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnNotifySeamlessLoadingTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd63f3a8
	// Params: [ Num(1) Size(0x18) ]
	void OnNotifySeamlessLoadingTips(struct FText InText);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnMapKeyboardKeyUpOrDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd63f2fc
	// Params: [ Num(1) Size(0x1) ]
	void OnMapKeyboardKeyUpOrDown(uint8_t bIsKeyUp);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnMapKeyboardDigitalKeyInteract
	// Flags: [Final|Native|Public]
	// Offset: 0xd63f258
	// Params: [ Num(1) Size(0x4) ]
	void OnMapKeyboardDigitalKeyInteract(int32_t DigitalKey);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnLoadedAllControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0xd63f244
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnFloorVolumeLevelLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd63f230
	// Params: [ Num(0) Size(0x0) ]
	void OnFloorVolumeLevelLoaded();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnCommonBtnUnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd63f0bc
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnUnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnCommonBtnSelected
	// Flags: [Final|Native|Public]
	// Offset: 0xd63efd4
	// Params: [ Num(2) Size(0x9) ]
	void OnCommonBtnSelected(struct USOLBigMapHUDView_CommonBtn* CommonBtn, uint8_t IsSelected);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnCommonBtnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd63ee60
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.OnClientPOILoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ee4c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientPOILoadComplete();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.IsTrialsMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ee14
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTrialsMode();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.InitializeMapBase
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ee00
	// Params: [ Num(0) Size(0x0) ]
	void InitializeMapBase();

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.HDOnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd63ed24
	// Params: [ Num(2) Size(0x8) ]
	void HDOnTabIndexChanged(int32_t NextTabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.GetIconHalfSize
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd63ec78
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetIconHalfSize(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.CheckIfNeedShowMapTipsBox
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd63ebc8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfNeedShowMapTipsBox(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryBigMapHudView.BP_SetTrialsMode
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd63eb14
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTrialsMode(uint8_t bIsTrialsMode);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_BossInfo
// Size: 0x318 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_BossInfo : UUserWidget
{
	struct UImage* Image_Portray; // 0x2F8(0x8)
	struct FSoftObjectPath PortrayPath; // 0x300(0x18)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_BossInfo.BP_SetStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetStyle(int32_t Style);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_ChatPanel
// Size: 0x668 (Inherited: 0x668)
struct USeamlessEntryHUDView_ChatPanel : ULuaUIHudBaseView
{
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_EvacuationPoint
// Size: 0x310 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_EvacuationPoint : UUserWidget
{
	struct UTextBlock* TextBlock_Number; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x10]; // 0x300(0x10)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_EvacuationPoint.AnimFadeInOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void AnimFadeInOut(uint8_t In);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_Instruction
// Size: 0x320 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_Instruction : UUserWidget
{
	int32_t InstructionIndex; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	struct UDFTextBlock* Title; // 0x300(0x8)
	struct UDFImage* DFMImage_173; // 0x308(0x8)
	struct UDFButton* Button; // 0x310(0x8)
	struct USeamlessEntryHUDView_InstructionList* InstructionList; // 0x318(0x8)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.SetInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd6419a4
	// Params: [ Num(2) Size(0x38) ]
	void SetInfo(int32_t InNumber, struct FSeamlessEntryHUDView_InstructionConfig& Info);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.RegisterClickCallback
	// Flags: [Final|Native|Public]
	// Offset: 0xd6418f8
	// Params: [ Num(1) Size(0x1) ]
	void RegisterClickCallback(uint8_t bRegister);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.OnPressButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd6418e4
	// Params: [ Num(0) Size(0x0) ]
	void OnPressButton();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t Type);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.BP_SetDetailText
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetDetailText(struct TArray<struct FText>& details);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.AnimSlideInOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void AnimSlideInOut(uint8_t In);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.AnimFadeInOutAndChild
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd641838
	// Params: [ Num(1) Size(0x1) ]
	void AnimFadeInOutAndChild(uint8_t In);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Instruction.AnimFadeInOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void AnimFadeInOut(uint8_t In);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_InstructionDesc
// Size: 0x308 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_InstructionDesc : UUserWidget
{
	struct UDFMImage* ICON; // 0x2F8(0x8)
	struct UDFMTextBlock* TextBlock; // 0x300(0x8)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionDesc.SetInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd641c04
	// Params: [ Num(1) Size(0x20) ]
	void SetInfo(struct FSeamlessEntryHUDView_InstructionDescConfig& Info);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionDesc.SetIcon
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0xd641b44
	// Params: [ Num(1) Size(0x18) ]
	void SetIcon(struct FSoftObjectPath& Path);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionDesc.AnimFadeInOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void AnimFadeInOut(uint8_t In);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_InstructionDetail
// Size: 0x330 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_InstructionDetail : UUserWidget
{
	struct UDFTextBlock* Number; // 0x2F8(0x8)
	struct UDFTextBlock* Title; // 0x300(0x8)
	struct USeamlessEntryHUDView_InstructionDesc* SeamlessEntryHUDView_InstructionDesc1; // 0x308(0x8)
	struct USeamlessEntryHUDView_InstructionDesc* SeamlessEntryHUDView_InstructionDesc2; // 0x310(0x8)
	struct USeamlessEntryHUDView_InstructionDesc* SeamlessEntryHUDView_InstructionDesc3; // 0x318(0x8)
	struct TArray<struct USeamlessEntryHUDView_InstructionDesc*> InstructionDescs; // 0x320(0x10)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionDetail.SetInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd641d2c
	// Params: [ Num(2) Size(0x38) ]
	void SetInfo(int32_t InNumber, struct FSeamlessEntryHUDView_InstructionConfig& Info);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionDetail.AnimInOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void AnimInOut(uint8_t In);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_InstructionList
// Size: 0x478 (Inherited: 0x3F0)
struct USeamlessEntryHUDView_InstructionList : UBaseUIView
{
	struct UDFTextBlock* ProgressTextBlock; // 0x3F0(0x8)
	struct TMap<enum class ESeamlessEntryMatchType, struct FSeamlessEntryHUDView_InstructionListConfig> ConfigMap; // 0x3F8(0x50)
	uint8_t RotateEnable : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t ControlByUIState : 1; // 0x449(0x1), Mask(0x1)
	uint8_t BitPad_0x449_1 : 7; // 0x449(0x1)
	uint8_t Pad_0x44A[0x6]; // 0x44A(0x6)
	struct UWidgetAnimation* WBP_SeamlessEntry_GameplayInstructionsList_in; // 0x450(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_GameplayInstructionsList_loop; // 0x458(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_GameplayInstructionsList_out; // 0x460(0x8)
	uint8_t Pad_0x468[0x10]; // 0x468(0x10)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionList.SetProgressText
	// Flags: [Final|Native|Public]
	// Offset: 0xd641f00
	// Params: [ Num(1) Size(0x4) ]
	void SetProgressText(int32_t Progress);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionList.PlayOutAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0xd641eec
	// Params: [ Num(0) Size(0x0) ]
	void PlayOutAnimation();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionList.PlayLoopAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0xd641ed8
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoopAnimation();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionList.PlayInAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0xd641ec4
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnimation();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionList.OnAnimInComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd641eb0
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimInComplete();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_InstructionList.HideImpl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd641e9c
	// Params: [ Num(0) Size(0x0) ]
	void HideImpl();
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_Main
// Size: 0xD60 (Inherited: 0xAA0)
struct USeamlessEntryHUDView_Main : UBigMapHUDView
{
	struct UMapInfoComponent* CacheMapInfoComp; // 0xAA0(0x8)
	struct UCanvasPanel* WidgetPanel; // 0xAA8(0x8)
	struct UDFTextBlock* ProgressTextBlock; // 0xAB0(0x8)
	struct USOLBigMapHUDView_SidePanel* WBP_Map_SidePanel; // 0xAB8(0x8)
	struct USOLBigMapHUDView_SOLChallenge_HallStart* WBP_SOLChallenge_HallStart_Item; // 0xAC0(0x8)
	struct UDFCommonTabWidget* DFCommonTabWidget_Tab_HD; // 0xAC8(0x8)
	uint8_t Pad_0xAD0[0x8]; // 0xAD0(0x8)
	struct USOLBigMapHUDView_CommonBtn* BtnSelected; // 0xAD8(0x8)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box; // 0xAE0(0x8)
	struct TMap<struct UMapItemHUDView*, struct FVector2D> MapItemLocationMap; // 0xAE8(0x50)
	float MapItemMenuRangePercentage; // 0xB38(0x4)
	float MapItemMenuScale; // 0xB3C(0x4)
	uint8_t Pad_0xB40[0x8]; // 0xB40(0x8)
	struct UUserWidget* WBP_DFCommonIconCheckButton; // 0xB48(0x8)
	struct UDFCommonCheckButton* CheckButton_Task; // 0xB50(0x8)
	uint8_t Pad_0xB58[0x8]; // 0xB58(0x8)
	struct UUserWidget* CommonButtonIcon_Activity; // 0xB60(0x8)
	struct UDFCommonCheckButton* CheckBox_SeasonActivity; // 0xB68(0x8)
	struct UMapIconViewController* SelectedIconViewController; // 0xB70(0x8)
	uint8_t Pad_0xB78[0x8]; // 0xB78(0x8)
	struct TMap<int32_t, struct UContractPointIconViewController*> LastTimeContractControllersMap; // 0xB80(0x50)
	uint8_t ControlByUIState : 1; // 0xBD0(0x1), Mask(0x1)
	uint8_t BitPad_0xBD0_1 : 7; // 0xBD0(0x1)
	uint8_t Pad_0xBD1[0x7]; // 0xBD1(0x7)
	struct UWidgetAnimation* WBP_SeamlessEntry_Main_in; // 0xBD8(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_Main_loop; // 0xBE0(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_Main_out; // 0xBE8(0x8)
	struct UDFTextBlock* TxtLoadingTips; // 0xBF0(0x8)
	uint8_t Pad_0xBF8[0x30]; // 0xBF8(0x30)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box_Float; // 0xC28(0x8)
	struct FVector2D TipsBoxFloatOffset; // 0xC30(0x8)
	struct FVector2D ViewPortSize; // 0xC38(0x8)
	struct FVector2D MapSizeInViewport; // 0xC40(0x8)
	float HDBigMapSafeRatio; // 0xC48(0x4)
	uint8_t Pad_0xC4C[0x4]; // 0xC4C(0x4)
	struct UDFNamedSlot* DFNamedSlot_BottomBar; // 0xC50(0x8)
	struct USeamlessEntryHUDView_MainKey* ClassSeamlessEnter_MainKey; // 0xC58(0x8)
	struct USeamlessEntryHUDView_MainKey* SeamlessEntryHUDView_MainKey; // 0xC60(0x8)
	struct UDFNamedSlot* DFNamedSlot_ChatPanel; // 0xC68(0x8)
	struct USeamlessEntryHUDView_ChatPanel* ClassSeamlessEnter_ChatPanel; // 0xC70(0x8)
	struct USeamlessEntryHUDView_ChatPanel* SeamlessEntryHUDView_ChatPanel; // 0xC78(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_PC; // 0xC80(0x8)
	struct UDFVerticalBox* DFVerticalBox_Legend; // 0xC88(0x8)
	uint8_t Pad_0xC90[0x10]; // 0xC90(0x10)
	struct USOLBigMapHUDView_LegendMapTips* LegendMapTipsClass; // 0xCA0(0x8)
	uint8_t Pad_0xCA8[0x10]; // 0xCA8(0x10)
	struct UUserWidget* CommonIconButton_SignClear; // 0xCB8(0x8)
	struct UDFCommonButton* CommonButton_SignClear; // 0xCC0(0x8)
	uint8_t Pad_0xCC8[0x4]; // 0xCC8(0x4)
	float AllMapViewScale; // 0xCCC(0x4)
	uint8_t Pad_0xCD0[0x8]; // 0xCD0(0x8)
	struct UDFImage* DFImage_MapFloorMask; // 0xCD8(0x8)
	struct USOLBigMap_MapLocation_Mobile* WBP_Map_Location_Mobile; // 0xCE0(0x8)
	struct USOLBigMap_MapFloor_Mobile* WBP_Map_Floor_Mobile; // 0xCE8(0x8)
	struct USOLBigMap_MapLocation_HD* WBP_Map_Location_HD; // 0xCF0(0x8)
	struct USOLBigMap_MapFloor_HD* WBP_Map_Floor_HD; // 0xCF8(0x8)
	uint8_t bDisableMultiFloor : 1; // 0xD00(0x1), Mask(0x1)
	uint8_t BitPad_0xD00_1 : 7; // 0xD00(0x1)
	uint8_t Pad_0xD01[0x3]; // 0xD01(0x3)
	struct FGlitchEffectParameters OutGlitchEffectParam; // 0xD04(0x18)
	uint8_t Pad_0xD1C[0x28]; // 0xD1C(0x28)
	uint8_t bEnableForbiddenCheck : 1; // 0xD44(0x1), Mask(0x1)
	uint8_t BitPad_0xD44_1 : 7; // 0xD44(0x1)
	uint8_t Pad_0xD45[0x3]; // 0xD45(0x3)
	struct TArray<struct UAdjustableMapItemBase*> CurMapRangeHUDViewArray; // 0xD48(0x10)
	struct UPlatformPaddingBox* TrialsPlatformPaddingBox; // 0xD58(0x8)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.UpdateAspectRatio
	// Flags: [Final|Native|Public]
	// Offset: 0xd643140
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAspectRatio();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.TryCloseDetailPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd64312c
	// Params: [ Num(0) Size(0x0) ]
	void TryCloseDetailPanel();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ToggleLegendView
	// Flags: [Final|Native|Public]
	// Offset: 0xd643118
	// Params: [ Num(0) Size(0x0) ]
	void ToggleLegendView();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowTrialsPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd64306c
	// Params: [ Num(1) Size(0x1) ]
	void ShowTrialsPanel(uint8_t bShow);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowSidePanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd642fc0
	// Params: [ Num(1) Size(0x1) ]
	void ShowSidePanel(uint8_t bShow);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowQuestIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642fac
	// Params: [ Num(0) Size(0x0) ]
	void ShowQuestIcon();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowPOIs
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642f98
	// Params: [ Num(0) Size(0x0) ]
	void ShowPOIs();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowPlayerStartIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642f84
	// Params: [ Num(0) Size(0x0) ]
	void ShowPlayerStartIcon();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowPlayerExitIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642f70
	// Params: [ Num(0) Size(0x0) ]
	void ShowPlayerExitIcon();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowPCExclusive
	// Flags: [Final|Native|Public]
	// Offset: 0xd642f5c
	// Params: [ Num(0) Size(0x0) ]
	void ShowPCExclusive();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowMandelIcons
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642f48
	// Params: [ Num(0) Size(0x0) ]
	void ShowMandelIcons();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowMainKey
	// Flags: [Final|Native|Public]
	// Offset: 0xd642f34
	// Params: [ Num(0) Size(0x0) ]
	void ShowMainKey();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowLegendList
	// Flags: [Final|Native|Public]
	// Offset: 0xd642f20
	// Params: [ Num(0) Size(0x0) ]
	void ShowLegendList();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowIntroEventIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642f0c
	// Params: [ Num(0) Size(0x0) ]
	void ShowIntroEventIcon();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowDoors
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642ef8
	// Params: [ Num(0) Size(0x0) ]
	void ShowDoors();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowContracts
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642ee4
	// Params: [ Num(0) Size(0x0) ]
	void ShowContracts();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ShowChatPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd642ed0
	// Params: [ Num(0) Size(0x0) ]
	void ShowChatPanel();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.SetProgressText
	// Flags: [Final|Native|Public]
	// Offset: 0xd642e2c
	// Params: [ Num(1) Size(0x4) ]
	void SetProgressText(int32_t Progress);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.ProcessTgLog
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642d88
	// Params: [ Num(1) Size(0x8) ]
	void ProcessTgLog(struct UMapIconViewController* MapIconViewController);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.PreSetMapTextureMID
	// Flags: [Final|Native|Public]
	// Offset: 0xd642d74
	// Params: [ Num(0) Size(0x0) ]
	void PreSetMapTextureMID();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.PlayLoopAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642d60
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoopAnimation();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnTaskButtonCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642cb4
	// Params: [ Num(1) Size(0x1) ]
	void OnTaskButtonCheckStateChanged(uint8_t IsChecked);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnSelectMapTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd642b88
	// Params: [ Num(3) Size(0x18) ]
	void OnSelectMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnSelectMapItemMenu
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642ae4
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectMapItemMenu(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnSeasonActivityButtonCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642a38
	// Params: [ Num(1) Size(0x1) ]
	void OnSeasonActivityButtonCheckStateChanged(uint8_t IsChecked);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnRepServerStartSpot
	// Flags: [Final|Native|Protected]
	// Offset: 0xd642994
	// Params: [ Num(1) Size(0x8) ]
	void OnRepServerStartSpot(struct APlayerStart* InDSPlayerStart);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnNotifySeamlessLoadingTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd642814
	// Params: [ Num(1) Size(0x18) ]
	void OnNotifySeamlessLoadingTips(struct FText InText);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnMapKeyboardKeyUpOrDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd642768
	// Params: [ Num(1) Size(0x1) ]
	void OnMapKeyboardKeyUpOrDown(uint8_t bIsKeyUp);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnMapKeyboardDigitalKeyInteract
	// Flags: [Final|Native|Public]
	// Offset: 0xd6426c4
	// Params: [ Num(1) Size(0x4) ]
	void OnMapKeyboardDigitalKeyInteract(int32_t DigitalKey);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnLoadedAllControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0xd6426b0
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnFloorVolumeLevelLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd64269c
	// Params: [ Num(0) Size(0x0) ]
	void OnFloorVolumeLevelLoaded();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnCommonBtnUnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd642528
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnUnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnCommonBtnSelected
	// Flags: [Final|Native|Public]
	// Offset: 0xd642440
	// Params: [ Num(2) Size(0x9) ]
	void OnCommonBtnSelected(struct USOLBigMapHUDView_CommonBtn* CommonBtn, uint8_t IsSelected);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnCommonBtnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd6422cc
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.OnClientPOILoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd6422b8
	// Params: [ Num(0) Size(0x0) ]
	void OnClientPOILoadComplete();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.IsTrialsMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd642280
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTrialsMode();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.InitializeMapBase
	// Flags: [Final|Native|Public]
	// Offset: 0xd64226c
	// Params: [ Num(0) Size(0x0) ]
	void InitializeMapBase();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.HDOnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd642190
	// Params: [ Num(2) Size(0x8) ]
	void HDOnTabIndexChanged(int32_t NextTabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.GetIconHalfSize
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd6420e4
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetIconHalfSize(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.CheckIfNeedShowMapTipsBox
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0xd642034
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfNeedShowMapTipsBox(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Main.BP_SetTrialsMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTrialsMode(uint8_t bIsTrialsMode);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_MainKey
// Size: 0x668 (Inherited: 0x668)
struct USeamlessEntryHUDView_MainKey : ULuaUIHudBaseView
{

	// Object: Function DFMGameHud.SeamlessEntryHUDView_MainKey.SetLegendViewToggleText
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLegendViewToggleText(uint8_t CurrentShow);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_MainKey.OnShowBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnShowBP();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_MainKey.GetKeyIconPathActionName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd64330c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FSoftObjectPath> GetKeyIconPathActionName(struct FName& ActionName);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_MapIntroduction
// Size: 0x308 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_MapIntroduction : UUserWidget
{
	struct UTextBlock* TextBlock_Title; // 0x2F8(0x8)
	struct UTextBlock* TextBlock_Description; // 0x300(0x8)
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_Media
// Size: 0x420 (Inherited: 0x3F0)
struct USeamlessEntryHUDView_Media : UBaseUIView
{
	struct UDFCommonMediaView* MediaImage; // 0x3F0(0x8)
	struct FString CurrentVideoName; // 0x3F8(0x10)
	uint8_t Pad_0x408[0x18]; // 0x408(0x18)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_Media.PlayMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd643438
	// Params: [ Num(3) Size(0x12) ]
	void PlayMedia(struct FString VideoName, uint8_t PauseCutScene, uint8_t bAutoHide);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Media.OnMediaTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0xd643424
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaTimeout();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Media.OnMediaPlayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd643410
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaPlayEnd();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_Media.HideMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6433fc
	// Params: [ Num(0) Size(0x0) ]
	void HideMedia();
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_TaskList
// Size: 0x668 (Inherited: 0x668)
struct USeamlessEntryHUDView_TaskList : ULuaUIHudBaseView
{

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TaskList.AnimFadeInOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void AnimFadeInOut(uint8_t In);
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_TipsBox
// Size: 0x3A0 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_TipsBox : UUserWidget
{
	struct UUserWidget* WBP_DFCommonButtonClose; // 0x2F8(0x8)
	struct UDFButton* CloseButton; // 0x300(0x8)
	struct UDFMImage* IconImage; // 0x308(0x8)
	struct UTextBlock* TextBlock_Title; // 0x310(0x8)
	struct UUserWidget* WBP_SeamlessEntry_Tips_Text_Top; // 0x318(0x8)
	struct UUserWidget* WBP_SeamlessEntry_Tips_List_Top; // 0x320(0x8)
	struct UUserWidget* WBP_SeamlessEntry_Tips_HighValue; // 0x328(0x8)
	struct UUserWidget* WBP_SeamlessEntry_BossInformation; // 0x330(0x8)
	struct UUserWidget* WBP_SeamlessEntry_Tips_Image; // 0x338(0x8)
	struct UDFImage* TipsImage; // 0x340(0x8)
	struct UVerticalBox* VerticalBox_TipsList; // 0x348(0x8)
	struct URichTextBlock* RichTextBlock_Display; // 0x350(0x8)
	struct UVerticalBox* VerticalBox_TipsList_Bottom; // 0x358(0x8)
	struct UMapIconViewController* CurrentIconViewController; // 0x360(0x8)
	struct UUserWidget* MapTipsListClass; // 0x368(0x8)
	struct USOLBigMapHUDView_IconTextMapTips* MapTipsClass_IconText; // 0x370(0x8)
	struct USOLBigMapHUDView_IconRichTextMapTips* MapTipsClass_IconRichText; // 0x378(0x8)
	struct USOLBigMapHUDView_TimeRichTextMapTips* MapTipsClass_TimeRichText; // 0x380(0x8)
	struct USeamlessEntryHUDView_Main* SeamlessEntryHUDView_Main; // 0x388(0x8)
	struct UNamedSlot* NamedSlot_Lift; // 0x390(0x8)
	struct UNamedSlot* NamedSlot_Right; // 0x398(0x8)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.SetTitleText
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd643afc
	// Params: [ Num(1) Size(0x18) ]
	void SetTitleText(struct FText& TitleText);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.SetTipsImageOnLoad
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd643a3c
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsImageOnLoad(struct FSoftObjectPath& ImagePath);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.SetIconImage
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd64391c
	// Params: [ Num(2) Size(0x38) ]
	void SetIconImage(struct TSoftObjectPtr<UPaperSprite>& SoftPaperSprite, struct FLinearColor& LinearColor);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.SetDescText
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd64380c
	// Params: [ Num(1) Size(0x18) ]
	void SetDescText(struct FText& DescText);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0xd6437f8
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.ProcessIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd643754
	// Params: [ Num(1) Size(0x8) ]
	void ProcessIcon(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.OnCloseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd643740
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseButtonClicked();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.InitMainView
	// Flags: [Final|Native|Public]
	// Offset: 0xd64369c
	// Params: [ Num(1) Size(0x8) ]
	void InitMainView(struct USeamlessEntryHUDView_Main* MainView);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.InitByController
	// Flags: [Final|Native|Public]
	// Offset: 0xd6435f8
	// Params: [ Num(1) Size(0x8) ]
	void InitByController(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.BP_AnimFadeOutThenIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AnimFadeOutThenIn();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.BP_AnimFadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AnimFadeOut();

	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsBox.BP_AnimFadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_AnimFadeIn();
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_TipsTask
// Size: 0x308 (Inherited: 0x2F8)
struct USeamlessEntryHUDView_TipsTask : UUserWidget
{
	struct UUserWidget* WBP_DFCommonButtonClose; // 0x2F8(0x8)
	struct UDFButton* CloseButton; // 0x300(0x8)


	// Object: Function DFMGameHud.SeamlessEntryHUDView_TipsTask.OnCloseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd6458c8
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseButtonClicked();
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_Microphone
// Size: 0x668 (Inherited: 0x668)
struct USeamlessEntryHUDView_Microphone : ULuaUIHudBaseView
{
};

// Object: Class DFMGameHud.SeamlessEntryHUDView_Speaker
// Size: 0x668 (Inherited: 0x668)
struct USeamlessEntryHUDView_Speaker : ULuaUIHudBaseView
{
};

// Object: Class DFMGameHud.SeamlessEntryIntroHudController
// Size: 0xD8 (Inherited: 0x80)
struct USeamlessEntryIntroHudController : UGPBaseHudController
{
	struct TMap<enum class ESeamlessEntryMatchType, struct FSeamlessEntryHUDView_InstructionListConfig> ConfigMap; // 0x80(0x50)
	struct USeamlessEntryIntroHudView* IntroHudView; // 0xD0(0x8)
};

// Object: Class DFMGameHud.SeamlessEntryIntroHudView
// Size: 0x420 (Inherited: 0x400)
struct USeamlessEntryIntroHudView : UGPBaseHudView
{
	struct UWidgetAnimation* WBP_SeamlessEntry_GameplayInstructionsList_in; // 0x400(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_GameplayInstructionsList_loop; // 0x408(0x8)
	struct UWidgetAnimation* WBP_SeamlessEntry_GameplayInstructionsList_out; // 0x410(0x8)
	struct UDFTextBlock* ProgressTextBlock; // 0x418(0x8)


	// Object: Function DFMGameHud.SeamlessEntryIntroHudView.SetProgressText
	// Flags: [Final|Native|Public]
	// Offset: 0xd645908
	// Params: [ Num(1) Size(0x4) ]
	void SetProgressText(int32_t Progress);
};

// Object: Class DFMGameHud.SeamlessMediaHudController
// Size: 0xB0 (Inherited: 0x80)
struct USeamlessMediaHudController : UGPBaseHudController
{
	struct USeamlessMediaHudView* MediaHudView; // 0x80(0x8)
	struct UDFCommonMediaView* MediaImage; // 0x88(0x8)
	uint8_t Pad_0x90[0x8]; // 0x90(0x8)
	struct FString CurrentMediaName; // 0x98(0x10)
	uint8_t Pad_0xA8[0x8]; // 0xA8(0x8)


	// Object: Function DFMGameHud.SeamlessMediaHudController.PlaySeamlessMedia
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd645b8c
	// Params: [ Num(2) Size(0x10) ]
	void PlaySeamlessMedia(struct UObject* WorldContext, struct FName MediaName);

	// Object: Function DFMGameHud.SeamlessMediaHudController.PlayMediaInner
	// Flags: [Final|Native|Public]
	// Offset: 0xd645b78
	// Params: [ Num(0) Size(0x0) ]
	void PlayMediaInner();

	// Object: Function DFMGameHud.SeamlessMediaHudController.PlayMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6459f0
	// Params: [ Num(3) Size(0x12) ]
	void PlayMedia(struct FString MediaName, uint8_t PauseCutScene, uint8_t bAutoHide);

	// Object: Function DFMGameHud.SeamlessMediaHudController.OnMediaTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0xd6459dc
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaTimeout();

	// Object: Function DFMGameHud.SeamlessMediaHudController.OnMediaPlayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd6459c8
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaPlayEnd();

	// Object: Function DFMGameHud.SeamlessMediaHudController.HideMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6459b4
	// Params: [ Num(0) Size(0x0) ]
	void HideMedia();
};

// Object: Class DFMGameHud.SeamlessMediaHudView
// Size: 0x408 (Inherited: 0x400)
struct USeamlessMediaHudView : UGPBaseHudView
{
	struct UDFCommonMediaView* MediaImage; // 0x400(0x8)
};

// Object: Class DFMGameHud.SelectedFrameWidget
// Size: 0x308 (Inherited: 0x2F8)
struct USelectedFrameWidget : UUserWidget
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x2F8(0x8)
	struct UImage* Image_SelectedFrame; // 0x300(0x8)


	// Object: Function DFMGameHud.SelectedFrameWidget.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.SelectedFrameWidget.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SettlementHudController
// Size: 0x140 (Inherited: 0xA8)
struct USettlementHudController : UBaseUIController
{
	uint8_t Pad_0xA8[0x98]; // 0xA8(0x98)


	// Object: Function DFMGameHud.SettlementHudController.OnSpectateStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd645f08
	// Params: [ Num(1) Size(0x1) ]
	void OnSpectateStatusChanged(uint8_t bIsLiveSpectating);

	// Object: Function DFMGameHud.SettlementHudController.OnShowView
	// Flags: [Final|Native|Public]
	// Offset: 0xd645d40
	// Params: [ Num(1) Size(0x90) ]
	void OnShowView(struct FSettlementViewModel SettlementModel);
};

// Object: Class DFMGameHud.SettlementHudNewHudController
// Size: 0x80 (Inherited: 0x80)
struct USettlementHudNewHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.SettlementHudNewHudView
// Size: 0x428 (Inherited: 0x400)
struct USettlementHudNewHudView : UGPBaseHudView
{
	struct USettlementWatchFightNew* WatchFightNew; // 0x400(0x8)
	struct USettlementWatchFightHDNew* WatchFightHDNew; // 0x408(0x8)
	uint8_t Pad_0x410[0x12]; // 0x410(0x12)
	uint8_t bInOpenWorldStage : 1; // 0x422(0x1), Mask(0x1)
	uint8_t BitPad_0x422_1 : 7; // 0x422(0x1)
	uint8_t Pad_0x423[0x5]; // 0x423(0x5)


	// Object: Function DFMGameHud.SettlementHudNewHudView.UpdateSepectInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd6460f4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSepectInfo();

	// Object: Function DFMGameHud.SettlementHudNewHudView.UpdateNiceInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd6460e0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNiceInfo();

	// Object: Function DFMGameHud.SettlementHudNewHudView.ProcessKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd646024
	// Params: [ Num(1) Size(0x10) ]
	void ProcessKillInfo(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.SettlementHudNewHudView.OpenWorldExitStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd646010
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMGameHud.SettlementHudNewHudView.OpenWorldEnterStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd645ffc
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMGameHud.SettlementHudNewHudView.OnSimulateSpectateLeaveMatch
	// Flags: [Final|Native|Public]
	// Offset: 0xd645fe8
	// Params: [ Num(0) Size(0x0) ]
	void OnSimulateSpectateLeaveMatch();

	// Object: Function DFMGameHud.SettlementHudNewHudView.OBExitGameCallback
	// Flags: [Final|Native|Public]
	// Offset: 0xd645fd4
	// Params: [ Num(0) Size(0x0) ]
	void OBExitGameCallback();
};

// Object: Class DFMGameHud.SettlementHudView
// Size: 0x418 (Inherited: 0x3F0)
struct USettlementHudView : UBaseUIView
{
	struct USettlementWatchFightNew* WatchFightNew; // 0x3F0(0x8)
	struct USettlementWatchFightHDNew* WatchFightHDNew; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x12]; // 0x400(0x12)
	uint8_t bInOpenWorldStage : 1; // 0x412(0x1), Mask(0x1)
	uint8_t BitPad_0x412_1 : 7; // 0x412(0x1)
	uint8_t Pad_0x413[0x5]; // 0x413(0x5)


	// Object: Function DFMGameHud.SettlementHudView.UpdateSpectWeaponInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6463c4
	// Params: [ Num(1) Size(0xC) ]
	void UpdateSpectWeaponInfo(struct FSpectWeaponInfo& wi);

	// Object: Function DFMGameHud.SettlementHudView.UpdateSepectInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd6463b0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSepectInfo();

	// Object: Function DFMGameHud.SettlementHudView.UpdateNiceInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd64639c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateNiceInfo();

	// Object: Function DFMGameHud.SettlementHudView.ProcessKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6462e0
	// Params: [ Num(1) Size(0x10) ]
	void ProcessKillInfo(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.SettlementHudView.OpenWorldExitStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd6462cc
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMGameHud.SettlementHudView.OpenWorldEnterStage
	// Flags: [Final|Native|Public]
	// Offset: 0xd6462b8
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMGameHud.SettlementHudView.OnSimulateSpectateLeaveMatch
	// Flags: [Final|Native|Public]
	// Offset: 0xd6462a4
	// Params: [ Num(0) Size(0x0) ]
	void OnSimulateSpectateLeaveMatch();

	// Object: Function DFMGameHud.SettlementHudView.OnSimulateOnStartFire
	// Flags: [Final|Native|Public]
	// Offset: 0xd646290
	// Params: [ Num(0) Size(0x0) ]
	void OnSimulateOnStartFire();

	// Object: Function DFMGameHud.SettlementHudView.OBExitGameCallback
	// Flags: [Final|Native|Public]
	// Offset: 0xd64627c
	// Params: [ Num(0) Size(0x0) ]
	void OBExitGameCallback();
};

// Object: Class DFMGameHud.SettlementWatchFight
// Size: 0x490 (Inherited: 0x3F0)
struct USettlementWatchFight : UBaseUIView
{
	struct UTextBlock* PlayerName_10; // 0x3F0(0x8)
	struct UTextBlock* PlayerName_11; // 0x3F8(0x8)
	struct UTextBlock* PlayerName_20; // 0x400(0x8)
	struct UTextBlock* PlayerName_21; // 0x408(0x8)
	struct UTextBlock* PlayerName_30; // 0x410(0x8)
	struct UTextBlock* PlayerName_31; // 0x418(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_3; // 0x420(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_2; // 0x428(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_1; // 0x430(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_0; // 0x438(0x8)
	struct UVerticalBox* VerticalBox_0; // 0x440(0x8)
	struct UTextBlock* RescueTips; // 0x448(0x8)
	struct UTextBlock* RescueTips_1; // 0x450(0x8)
	struct UProgressBar* DFProgressBar_110; // 0x458(0x8)
	uint8_t Pad_0x460[0x30]; // 0x460(0x30)


	// Object: Function DFMGameHud.SettlementWatchFight.UpdateTeamInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646930
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamInfo();

	// Object: Function DFMGameHud.SettlementWatchFight.TryGoodJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64691c
	// Params: [ Num(0) Size(0x0) ]
	void TryGoodJob();

	// Object: Function DFMGameHud.SettlementWatchFight.SpectateNext
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646870
	// Params: [ Num(1) Size(0x1) ]
	void SpectateNext(uint8_t isNext);

	// Object: Function DFMGameHud.SettlementWatchFight.ProcessKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6467b4
	// Params: [ Num(1) Size(0x10) ]
	void ProcessKillInfo(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.SettlementWatchFight.OnTeamInfoClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646710
	// Params: [ Num(1) Size(0x4) ]
	void OnTeamInfoClick(int32_t Index);

	// Object: Function DFMGameHud.SettlementWatchFight.OnRevengeKilled
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnRevengeKilled(struct FText& Killer);

	// Object: Function DFMGameHud.SettlementWatchFight.OnKilledOther
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void OnKilledOther(struct FText& Killer, struct FText& BeKiller);

	// Object: Function DFMGameHud.SettlementWatchFight.OnExitOB
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6466fc
	// Params: [ Num(0) Size(0x0) ]
	void OnExitOB();

	// Object: Function DFMGameHud.SettlementWatchFight.FirstUpdateTeamInfoEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void FirstUpdateTeamInfoEvent();

	// Object: Function DFMGameHud.SettlementWatchFight.ExitOB
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6466e8
	// Params: [ Num(0) Size(0x0) ]
	void ExitOB();

	// Object: Function DFMGameHud.SettlementWatchFight.BP_OnSimulateSpectateLeaveMatch
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd6466cc
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSimulateSpectateLeaveMatch();

	// Object: Function DFMGameHud.SettlementWatchFight.BeNice
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeNice();
};

// Object: Class DFMGameHud.SettlementWaitWatchFightInFade
// Size: 0x3F0 (Inherited: 0x3F0)
struct USettlementWaitWatchFightInFade : UBaseUIView
{

	// Object: Function DFMGameHud.SettlementWaitWatchFightInFade.PlayWaitAnimationEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayWaitAnimationEvent(uint8_t bShow);
};

// Object: Class DFMGameHud.SettlementWatchFightEyes
// Size: 0x3F0 (Inherited: 0x3F0)
struct USettlementWatchFightEyes : UBaseUIView
{
};

// Object: Class DFMGameHud.SettlementWatchFightFriendInfo
// Size: 0x410 (Inherited: 0x3F0)
struct USettlementWatchFightFriendInfo : UBaseUIView
{
	struct ASettlementUIRTCharacter* CharacterClass; // 0x3F0(0x8)
	struct ASettlementUIRTCharacter* UIRTActor; // 0x3F8(0x8)
	struct UImage* CharacterImg; // 0x400(0x8)
	struct UTextureRenderTarget2D* TextureTarget; // 0x408(0x8)


	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.ShowCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646cb8
	// Params: [ Num(0) Size(0x0) ]
	void ShowCharacter();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetTotalKilled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646c84
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalKilled();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetTotalGames
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646c50
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalGames();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetRankScore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646c1c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRankScore();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetRankName2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646b84
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetRankName2();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetRankName1
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646aec
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetRankName1();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646a54
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetName();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646a20
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLevel();

	// Object: Function DFMGameHud.SettlementWatchFightFriendInfo.GetGamesRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6469ec
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGamesRate();
};

// Object: Class DFMGameHud.SettlementUIRT
// Size: 0x790 (Inherited: 0x790)
struct ASettlementUIRT : ACHARACTER
{
};

// Object: Class DFMGameHud.SettlementUIRTCharacter
// Size: 0x7C0 (Inherited: 0x790)
struct ASettlementUIRTCharacter : ACHARACTER
{
	struct USkeletalMeshComponent* TPPMeshHair; // 0x788(0x8)
	struct USkeletalMeshComponent* TPPMeshHead; // 0x790(0x8)
	struct USkeletalMeshComponent* TPPMeshLower; // 0x798(0x8)
	struct TArray<struct USkeletalMeshComponent*> AllMesh; // 0x7A0(0x10)
	struct USceneCaptureComponent2D* SceneCaptureComponent2D; // 0x7B0(0x8)
};

// Object: Class DFMGameHud.SettlementPlayerInfoHUDView
// Size: 0x538 (Inherited: 0x538)
struct USettlementPlayerInfoHUDView : UPlayerInfoHUDView
{
};

// Object: Class DFMGameHud.SettlementWatchFightNew
// Size: 0x418 (Inherited: 0x2F8)
struct USettlementWatchFightNew : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFCommonTabWidget* DFTabGroupDroDownBox; // 0x300(0x8)
	struct UWidget* WBP_TipsNonres_WaitWatchFight; // 0x308(0x8)
	struct UCharacterBloodBase* wtCharacterBloodBar; // 0x310(0x8)
	struct UCharacterArmorStatusItem* wtHelmetStatusItem; // 0x318(0x8)
	struct UCharacterArmorStatusItem* wtBodyArmorStatusItem; // 0x320(0x8)
	struct UDFMMobileWeaponToolbarGun* wtWeaponToolbarGun; // 0x328(0x8)
	struct UHeroCardLuaBaseWidget* PlayerInfoCard; // 0x330(0x8)
	uint8_t Pad_0x338[0x18]; // 0x338(0x18)
	uint8_t bCanBeRescue : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	enum class EDFMGamePlayMode DFGameModeType; // 0x351(0x1)
	enum class EDFMGamePlaySubMode DFGameSubModeType; // 0x352(0x1)
	uint8_t Pad_0x353[0x1]; // 0x353(0x1)
	int32_t RaidShowRescueType; // 0x354(0x4)
	int32_t SOLShowRescueType; // 0x358(0x4)
	int32_t ArenaShowRescueType; // 0x35C(0x4)
	uint8_t Pad_0x360[0x1C]; // 0x360(0x1C)
	uint8_t bShowPlayerCard : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	struct TWeakObjectPtr<struct ADFMCharacter> WatchCharacter; // 0x380(0x8)
	struct UWeaponHudModel* WeaponHudInfo; // 0x388(0x8)
	struct UDeathDamageInfoViewNew* WBP_DeathDamageInfoViewNew; // 0x390(0x8)
	struct UAsyncLoadUserWidget* WBP_AsyncLoadUserWidget; // 0x398(0x8)
	struct UTextBlock* wtMedNumTxt; // 0x3A0(0x8)
	struct UDFImage* wtMedItemIcon; // 0x3A8(0x8)
	float SOS_CD; // 0x3B0(0x4)
	float SOS_Button_CD; // 0x3B4(0x4)
	struct UDFTextBlock* DFTextBlock; // 0x3B8(0x8)
	struct UDFTextBlock* DFTextBlock_77; // 0x3C0(0x8)
	struct UDFProgressBar* DFProgressBar_53; // 0x3C8(0x8)
	struct UDFVerticalBox* MaydayVerticalBox; // 0x3D0(0x8)
	struct UPlayerReviveButton* WBP_TipsPro_ReviveButton_Mayday; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0x18]; // 0x3E0(0x18)
	struct UUserWidget* OpenDeadInfoBtn; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x1]; // 0x400(0x1)
	uint8_t bLimitWeaponAttachPosition : 1; // 0x401(0x1), Mask(0x1)
	uint8_t BitPad_0x401_1 : 7; // 0x401(0x1)
	uint8_t Pad_0x402[0x6]; // 0x402(0x6)
	struct TArray<enum class EAttachPosition> WeaponAttachPositions; // 0x408(0x10)


	// Object: Function DFMGameHud.SettlementWatchFightNew.UpdateWatchCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0xd647950
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWatchCharacter();

	// Object: Function DFMGameHud.SettlementWatchFightNew.UpdateTeamInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd64793c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamInfo();

	// Object: Function DFMGameHud.SettlementWatchFightNew.ToggleWatchPlayerCard
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647928
	// Params: [ Num(0) Size(0x0) ]
	void ToggleWatchPlayerCard();

	// Object: Function DFMGameHud.SettlementWatchFightNew.SetupMedItemView
	// Flags: [Final|Native|Public]
	// Offset: 0xd647874
	// Params: [ Num(1) Size(0x20) ]
	void SetupMedItemView(struct FRepItemInfoForSpectating RepData);

	// Object: Function DFMGameHud.SettlementWatchFightNew.ReportWatchPlayerVoice
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647860
	// Params: [ Num(0) Size(0x0) ]
	void ReportWatchPlayerVoice();

	// Object: Function DFMGameHud.SettlementWatchFightNew.ReportWatchPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64784c
	// Params: [ Num(0) Size(0x0) ]
	void ReportWatchPlayer();

	// Object: Function DFMGameHud.SettlementWatchFightNew.RefreshWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd647838
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponInfo();

	// Object: Function DFMGameHud.SettlementWatchFightNew.RefreshShareLootingBoxBtnVisible
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void RefreshShareLootingBoxBtnVisible(uint8_t InVisible);

	// Object: Function DFMGameHud.SettlementWatchFightNew.RefreshGameMode
	// Flags: [Final|Native|Protected]
	// Offset: 0xd647748
	// Params: [ Num(2) Size(0x2) ]
	void RefreshGameMode(uint8_t bRefreshCanBeRescue, uint8_t bPlayAnim);

	// Object: Function DFMGameHud.SettlementWatchFightNew.ProcessKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd64768c
	// Params: [ Num(1) Size(0x10) ]
	void ProcessKillInfo(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OpenDeathInfoPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64759c
	// Params: [ Num(2) Size(0x2) ]
	void OpenDeathInfoPanel(uint8_t bShow, uint8_t bAutoClose);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnWatchTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd6474c0
	// Params: [ Num(2) Size(0x8) ]
	void OnWatchTabIndexChanged(int32_t TabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnWatchCharEquipmentChanage
	// Flags: [Final|Native|Public]
	// Offset: 0xd6474ac
	// Params: [ Num(0) Size(0x0) ]
	void OnWatchCharEquipmentChanage();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnTeamInfoClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647408
	// Params: [ Num(1) Size(0x4) ]
	void OnTeamInfoClick(int32_t Index);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnShareLootingBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6473f4
	// Params: [ Num(0) Size(0x0) ]
	void OnShareLootingBox();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnSendSOSCDEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6473e0
	// Params: [ Num(0) Size(0x0) ]
	void OnSendSOSCDEnd();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnSendSOSButtonCDEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6473cc
	// Params: [ Num(0) Size(0x0) ]
	void OnSendSOSButtonCDEnd();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnProcessWatchItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd6472b0
	// Params: [ Num(3) Size(0x14) ]
	void OnProcessWatchItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnOwnedLootingBoxRequestStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd64720c
	// Params: [ Num(1) Size(0x8) ]
	void OnOwnedLootingBoxRequestStateChanged(struct ADFMCharacter* InOwnedChar);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnOverTimeEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnOverTimeEvent();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnOBCharacterRouleteeSelectItemChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd647158
	// Params: [ Num(1) Size(0x20) ]
	void OnOBCharacterRouleteeSelectItemChange(struct FRepItemInfoForSpectating RepData);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnMaydayBtnClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd647144
	// Params: [ Num(0) Size(0x0) ]
	void OnMaydayBtnClicked();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnGetWatchTeamNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd647098
	// Params: [ Num(2) Size(0x8) ]
	int32_t OnGetWatchTeamNum(int32_t TabKey);

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnExitOB
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647084
	// Params: [ Num(0) Size(0x0) ]
	void OnExitOB();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnClickOpenDeathInfoPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647070
	// Params: [ Num(0) Size(0x0) ]
	void OnClickOpenDeathInfoPanel();

	// Object: Function DFMGameHud.SettlementWatchFightNew.OnAsyncWidgetLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd64705c
	// Params: [ Num(0) Size(0x0) ]
	void OnAsyncWidgetLoaded();

	// Object: Function DFMGameHud.SettlementWatchFightNew.IsWatchFightShowWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd646fac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWatchFightShowWeapon(struct AWeaponBase* WatchWeapon);

	// Object: Function DFMGameHud.SettlementWatchFightNew.InitWatchPlayerName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void InitWatchPlayerName(struct FString PlayerName);

	// Object: Function DFMGameHud.SettlementWatchFightNew.FirstUpdateTeamInfoEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void FirstUpdateTeamInfoEvent();

	// Object: Function DFMGameHud.SettlementWatchFightNew.ExitOB
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd646f98
	// Params: [ Num(0) Size(0x0) ]
	void ExitOB();

	// Object: Function DFMGameHud.SettlementWatchFightNew.BP_TriggerPlayerCardAnimantion
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_TriggerPlayerCardAnimantion(uint8_t bShow);

	// Object: Function DFMGameHud.SettlementWatchFightNew.BP_RefreshGameMode
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_RefreshGameMode(uint8_t bPlayAnim);

	// Object: Function DFMGameHud.SettlementWatchFightNew.BP_OnSimulateSpectateLeaveMatch
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd646f7c
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSimulateSpectateLeaveMatch();

	// Object: Function DFMGameHud.SettlementWatchFightNew.BeNice
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeNice();
};

// Object: Class DFMGameHud.SettlementWatchFightHDNew
// Size: 0x3C0 (Inherited: 0x2F8)
struct USettlementWatchFightHDNew : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UWidget* WBP_TipsNonres_WaitWatchFight_Pc; // 0x300(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x308(0x8)
	struct UDFTextBlock* DFTextBlock_77; // 0x310(0x8)
	struct UDFProgressBar* DFProgressBar_53; // 0x318(0x8)
	struct UDFTextBlock* DFTextBlock_158; // 0x320(0x8)
	struct ULuaUIBaseView* TopBarHD_InputSummary; // 0x328(0x8)
	struct UWidgetAnimation* CallForHelpAnimation_loop; // 0x330(0x8)
	struct UWidgetAnimation* CallForHelpAnimation_out; // 0x338(0x8)
	uint8_t bCanBeRescue : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	enum class EDFMGamePlayMode DFGameModeType; // 0x341(0x1)
	enum class EDFMGamePlaySubMode DFGameSubModeType; // 0x342(0x1)
	uint8_t Pad_0x343[0x1]; // 0x343(0x1)
	int32_t RaidShowRescueType; // 0x344(0x4)
	int32_t SOLShowRescueType; // 0x348(0x4)
	int32_t ArenaShowRescueType; // 0x34C(0x4)
	uint8_t Pad_0x350[0x18]; // 0x350(0x18)
	struct UDeathDamageInfoPanel* WBP_SettlementInfoFailDetail2_PC; // 0x368(0x8)
	struct UDeathDamageInfoViewNew* WBP_DeathDamageInfoViewNew; // 0x370(0x8)
	struct UHeroCardLuaBaseWidget* PlayerInfoCard; // 0x378(0x8)
	uint8_t Pad_0x380[0x14]; // 0x380(0x14)
	uint8_t bShowPlayerCard : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t Pad_0x395[0x23]; // 0x395(0x23)
	float CallForHelpLoopCD_PC; // 0x3B8(0x4)
	float SOS_SendChatCD; // 0x3BC(0x4)


	// Object: Function DFMGameHud.SettlementWatchFightHDNew.UpdateTeamInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd6483b4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamInfo();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.ToggleWatchPlayerCard
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6483a0
	// Params: [ Num(0) Size(0x0) ]
	void ToggleWatchPlayerCard();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.ReportWatchPlayerVoice
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64838c
	// Params: [ Num(0) Size(0x0) ]
	void ReportWatchPlayerVoice();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.ReportWatchPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd648378
	// Params: [ Num(0) Size(0x0) ]
	void ReportWatchPlayer();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.RefreshShareLootingBoxBtnVisible
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void RefreshShareLootingBoxBtnVisible(uint8_t InVisible);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.RefreshGameMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd648288
	// Params: [ Num(2) Size(0x2) ]
	void RefreshGameMode(uint8_t bRefreshCanBeRescue, uint8_t bPlayAnim);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.ProcessKillInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6481cc
	// Params: [ Num(1) Size(0x10) ]
	void ProcessKillInfo(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OpenDeathInfoPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6480dc
	// Params: [ Num(2) Size(0x2) ]
	void OpenDeathInfoPanel(uint8_t bShow, uint8_t bAutoClose);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnWatchFightInput
	// Flags: [Final|Native|Public]
	// Offset: 0xd648038
	// Params: [ Num(1) Size(0x4) ]
	void OnWatchFightInput(int32_t InputType);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnWatchFightIMInstanceEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0xd647f14
	// Params: [ Num(3) Size(0xD) ]
	void OnWatchFightIMInstanceEnabled(enum class EDFMInputMappingTableType IMCId, struct FName ActionOrAxisName, uint8_t bEnabled);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnShareLootingBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647f00
	// Params: [ Num(0) Size(0x0) ]
	void OnShareLootingBox();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnOwnedLootingBoxRequestStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd647e5c
	// Params: [ Num(1) Size(0x8) ]
	void OnOwnedLootingBoxRequestStateChanged(struct ADFMCharacter* InOwnedChar);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnOpenDeathInfoPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd647d74
	// Params: [ Num(2) Size(0x18) ]
	void OnOpenDeathInfoPanel(struct FString FunctionName, struct UBaseUIView* UIView);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnExitOB
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647d60
	// Params: [ Num(0) Size(0x0) ]
	void OnExitOB();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnClientResetSpectate
	// Flags: [Final|Native|Public]
	// Offset: 0xd647d4c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientResetSpectate();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnClientReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xd647ca8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReborn(struct AGPCharacterBase* InCharacter);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnClickUpStopRequestRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd647c94
	// Params: [ Num(0) Size(0x0) ]
	void OnClickUpStopRequestRescuePC();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnClickDownRequestRescuePC
	// Flags: [Final|Native|Public]
	// Offset: 0xd647c80
	// Params: [ Num(0) Size(0x0) ]
	void OnClickDownRequestRescuePC();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.OnCallForHelpLoopTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0xd647c6c
	// Params: [ Num(0) Size(0x0) ]
	void OnCallForHelpLoopTimer();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.FirstUpdateTeamInfoEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void FirstUpdateTeamInfoEvent();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.ExitOB
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd647c58
	// Params: [ Num(0) Size(0x0) ]
	void ExitOB();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.ClearSendSOSChatTimerHandle
	// Flags: [Final|Native|Protected]
	// Offset: 0xd647c44
	// Params: [ Num(0) Size(0x0) ]
	void ClearSendSOSChatTimerHandle();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.BP_TriggerPlayerCardAnimantion
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_TriggerPlayerCardAnimantion(uint8_t bShow);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.BP_RefreshInputSummaries
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_RefreshInputSummaries(struct FName& InActionName);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.BP_RefreshGameMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_RefreshGameMode(uint8_t bPlayAnim);

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.BP_OnSimulateSpectateLeaveMatch
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd647c28
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSimulateSpectateLeaveMatch();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.BP_HideRequestRescueInput
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideRequestRescueInput();

	// Object: Function DFMGameHud.SettlementWatchFightHDNew.BeNice
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeNice();
};

// Object: Class DFMGameHud.ShopBaseItemUIView
// Size: 0x388 (Inherited: 0x2F8)
struct UShopBaseItemUIView : UUserWidget
{
	struct FInGameMallConfigRow ItemConfigRow; // 0x2F8(0x88)
	int32_t CurrentItemIndex; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)


	// Object: Function DFMGameHud.ShopBaseItemUIView.SetItem
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd64b4f4
	// Params: [ Num(3) Size(0x90) ]
	void SetItem(struct FInGameMallConfigRow& InGameMallConfigRow, uint8_t Display, int32_t ItemIndex);

	// Object: Function DFMGameHud.ShopBaseItemUIView.BP_SetSelectedItemIndex
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSelectedItemIndex(int32_t ItemIndex);

	// Object: Function DFMGameHud.ShopBaseItemUIView.BP_SetItem
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetItem(uint8_t Display);
};

// Object: Class DFMGameHud.ShopBaseUIView
// Size: 0x440 (Inherited: 0x3F0)
struct UShopBaseUIView : UBaseUIView
{
	struct UWidgetSwitcher* ScrollBoxSwitcher; // 0x3F0(0x8)
	struct UScrollGridBox* ItemScrollGridBox; // 0x3F8(0x8)
	struct UShopBaseItemUIView* SelectedItemView; // 0x400(0x8)
	struct TArray<struct UShopBaseItemUIView*> ItemUIViewArray; // 0x408(0x10)
	uint8_t Pad_0x418[0x10]; // 0x418(0x10)
	int32_t SelectedPagePropTypes; // 0x428(0x4)
	int32_t SelectedLevel; // 0x42C(0x4)
	int32_t HasSelectedSupplyItemIndex; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct AInteractorBase* ShopInteractor; // 0x438(0x8)


	// Object: Function DFMGameHud.ShopBaseUIView.SetInteractor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64bcf8
	// Params: [ Num(1) Size(0x8) ]
	void SetInteractor(struct AInteractorBase* Interactor);

	// Object: Function DFMGameHud.ShopBaseUIView.RefreshSupplyItemSelected
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64bc54
	// Params: [ Num(1) Size(0x4) ]
	void RefreshSupplyItemSelected(int32_t ItemIndex);

	// Object: Function DFMGameHud.ShopBaseUIView.RefreshSupplyItemData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64bb74
	// Params: [ Num(2) Size(0xC) ]
	void RefreshSupplyItemData(struct UShopBaseItemUIView* ItemView, int32_t ItemIndex);

	// Object: Function DFMGameHud.ShopBaseUIView.RefreshShopByPagePropTypes
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64ba98
	// Params: [ Num(2) Size(0x8) ]
	void RefreshShopByPagePropTypes(int32_t PagePropTypes, int32_t Level);

	// Object: Function DFMGameHud.ShopBaseUIView.GetItemConfigByIndex
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd64b940
	// Params: [ Num(2) Size(0x90) ]
	struct FInGameMallConfigRow GetItemConfigByIndex(int32_t ItemIndex);

	// Object: Function DFMGameHud.ShopBaseUIView.GetInGameMallConfigRowNum
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd64b924
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetInGameMallConfigRowNum();

	// Object: Function DFMGameHud.ShopBaseUIView.GetInGameMallConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64b7b0
	// Params: [ Num(2) Size(0xA0) ]
	struct FInGameMallConfigRow GetInGameMallConfig(struct FItemID ItemID);
};

// Object: Class DFMGameHud.ShopStationViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UShopStationViewController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x10]; // 0x2B0(0x10)
};

// Object: Class DFMGameHud.CharacterSummonsMapItemHUDView
// Size: 0x4A8 (Inherited: 0x468)
struct UCharacterSummonsMapItemHUDView : UMapItemHUDView
{
	struct UMapItemHUDView* WBP_MapMarkerBase; // 0x468(0x8)
	struct UCanvasPanel* ViewAnglePanel; // 0x470(0x8)
	struct UImage* ImpendingDeathProgress; // 0x478(0x8)
	struct UMaterialInstanceDynamic* ImpendingDeathMID; // 0x480(0x8)
	struct UWidget* ArrowRotation; // 0x488(0x8)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	struct UMapMarkerEngineerCarViewController* MapMarkerEngineerCarViewController; // 0x498(0x8)
	enum class ESlateVisibility WaveEffectVisibility; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x7]; // 0x4A1(0x7)


	// Object: Function DFMGameHud.CharacterSummonsMapItemHUDView.BP_HandlePlayerStatusChanged
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_HandlePlayerStatusChanged(enum class EMapPlayerIconState InState);
};

// Object: Class DFMGameHud.AILabCharacterMapIconHUDView
// Size: 0x480 (Inherited: 0x468)
struct UAILabCharacterMapIconHUDView : UMapItemHUDView
{
	struct UDFTextBlock* Desc; // 0x468(0x8)
	struct UImage* HeadIcon; // 0x470(0x8)
	struct UAILabCharacterIconViewController* AILabCharacterIconViewController; // 0x478(0x8)


	// Object: Function DFMGameHud.AILabCharacterMapIconHUDView.OnAILabCharacterInfoChange
	// Flags: [Final|Native|Public]
	// Offset: 0xd64be6c
	// Params: [ Num(0) Size(0x0) ]
	void OnAILabCharacterInfoChange();
};

// Object: Class DFMGameHud.SkillEffectHUDView
// Size: 0x450 (Inherited: 0x3F0)
struct USkillEffectHUDView : UBaseUIView
{
	struct UCanvasPanel* MainPanel; // 0x3F0(0x8)
	struct UUserWidget* BeAimedAlert; // 0x3F8(0x8)
	struct TMap<int32_t, struct UUserWidget*> SkillEffectWidgetMap; // 0x400(0x50)


	// Object: Function DFMGameHud.SkillEffectHUDView.OnPerformSkillEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0xd64bef8
	// Params: [ Num(2) Size(0x5) ]
	void OnPerformSkillEffect(int32_t BuffId, uint8_t bStart);

	// Object: Function DFMGameHud.SkillEffectHUDView.Bp_PerformSkillEffect
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void Bp_PerformSkillEffect(int32_t BuffId, uint8_t bStart);
};

// Object: Class DFMGameHud.SkillInspectRouletteHudViewController
// Size: 0x238 (Inherited: 0x100)
struct USkillInspectRouletteHudViewController : UCommonRouletteBaseViewController
{
	struct FText WeaponInspectText; // 0x100(0x18)
	struct FText WeaponIndependentInspectText; // 0x118(0x18)
	struct FText WeaponIndependentEmptyInspectText; // 0x130(0x18)
	float SwtichWeaponTime; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct FSoftObjectPath WeaponImagePath; // 0x150(0x18)
	struct FSoftObjectPath WeaponIndependentEmptyImagePath; // 0x168(0x18)
	struct FSoftObjectPath WeaponWidgetInspectImagePath; // 0x180(0x18)
	struct FText WeaponWidgetInspectText; // 0x198(0x18)
	struct FName WeaponWidgetInspectItemId; // 0x1B0(0x8)
	struct FText CancelRouletteText; // 0x1B8(0x18)
	struct TArray<struct FItemData> Items; // 0x1D0(0x10)
	int32_t LastRouletteIndex; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x44]; // 0x1E4(0x44)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x1]; // 0x229(0x1)
	uint8_t bWeaponSupportIndependentInspect : 1; // 0x22A(0x1), Mask(0x1)
	uint8_t BitPad_0x22A_1 : 7; // 0x22A(0x1)
	uint8_t Pad_0x22B[0x5]; // 0x22B(0x5)
	struct UDFSkillInspectRouletteHudView* SkillInspectRouletteHudView; // 0x230(0x8)


	// Object: Function DFMGameHud.SkillInspectRouletteHudViewController.OnSwitchSkillInspectWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xd64c04c
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchSkillInspectWeapon();

	// Object: Function DFMGameHud.SkillInspectRouletteHudViewController.OnSkillInspectBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0xd64c038
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectBtnUp();

	// Object: Function DFMGameHud.SkillInspectRouletteHudViewController.OnSkillInspectBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd64c024
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillInspectBtnDown();

	// Object: Function DFMGameHud.SkillInspectRouletteHudViewController.OnConfirmRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd64c010
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmRouletteBtnDown();

	// Object: Function DFMGameHud.SkillInspectRouletteHudViewController.OnCancelMarkingRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd64bffc
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelMarkingRouletteBtnDown();
};

// Object: Class DFMGameHud.SkillMineDirView
// Size: 0x418 (Inherited: 0x3F0)
struct USkillMineDirView : UBaseUIView
{
	struct TArray<struct UDFMHUDHitDirViewItemV2*> AllMineDirViews; // 0x3F0(0x10)
	struct UDFMHUDHitDirViewItemV2* MineDirViewItem_0; // 0x400(0x8)
	struct UDFMHUDHitDirViewItemV2* MineDirViewItem_1; // 0x408(0x8)
	float ShowTimeForDirItem; // 0x410(0x4)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)


	// Object: Function DFMGameHud.SkillMineDirView.OnMineActivated
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd64c080
	// Params: [ Num(3) Size(0x18) ]
	void OnMineActivated(struct FVector ActivatedLocation, float InShowTimeForDirItem, struct AActor* Target);
};

// Object: Class DFMGameHud.SkillProcessBarActionHudController
// Size: 0xA0 (Inherited: 0x80)
struct USkillProcessBarActionHudController : UGPBaseHudController
{
	struct USkillProcessBarActionHudView* ActionHudView; // 0x80(0x8)
	struct FSkillProcessBarData BarData; // 0x88(0x18)


	// Object: Function DFMGameHud.SkillProcessBarActionHudController.OnShowSkillProcessBarAction
	// Flags: [Final|Native|Protected]
	// Offset: 0xd64c1b0
	// Params: [ Num(5) Size(0x18) ]
	void OnShowSkillProcessBarAction(uint8_t Show, float Time, struct FName Name, int32_t SkillId, int32_t Type);
};

// Object: Class DFMGameHud.SkillProcessBarActionHudView
// Size: 0x4A8 (Inherited: 0x400)
struct USkillProcessBarActionHudView : UGPBaseHudView
{
	int32_t ActionSkillID; // 0x3FC(0x4)
	float TotalTime; // 0x400(0x4)
	float StopTime; // 0x404(0x4)
	uint8_t bUpdateBar : 1; // 0x408(0x1), Mask(0x1)
	uint8_t bIsCountDown : 1; // 0x409(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_2 : 6; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)
	struct UDFActionCommonProgressBarHudView* WBP_TipsPro_Mini; // 0x410(0x8)
	struct UDFHDActionCommonProgressBar* WBP_TipsPro_Mini_HD; // 0x418(0x8)
	uint8_t Pad_0x420[0x10]; // 0x420(0x10)
	struct FText FirefightingActionName; // 0x430(0x18)
	struct FText ZoyaSwarmsActionName; // 0x448(0x18)
	struct FText WearBlastShieldActionName; // 0x460(0x18)
	struct FText UndressBlastShieldActionName; // 0x478(0x18)
	struct FText BionicSpyActionName; // 0x490(0x18)


	// Object: Function DFMGameHud.SkillProcessBarActionHudView.OnShowSkillProcessBarAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd64c650
	// Params: [ Num(5) Size(0x18) ]
	void OnShowSkillProcessBarAction(uint8_t Show, float Time, struct FName Name, int32_t SkillId, int32_t Type);

	// Object: Function DFMGameHud.SkillProcessBarActionHudView.OnProgressBarCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd64c63c
	// Params: [ Num(0) Size(0x0) ]
	void OnProgressBarCloseBtnClick();

	// Object: Function DFMGameHud.SkillProcessBarActionHudView.GetAciontName
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd64c4e8
	// Params: [ Num(3) Size(0x28) ]
	struct FText GetAciontName(struct FName Name, int32_t SkillId);

	// Object: Function DFMGameHud.SkillProcessBarActionHudView.CloseBtnStopFirefighting
	// Flags: [Final|Native|Public]
	// Offset: 0xd64c4d4
	// Params: [ Num(0) Size(0x0) ]
	void CloseBtnStopFirefighting();
};

// Object: Class DFMGameHud.SneakingHUDWidget
// Size: 0x420 (Inherited: 0x3F8)
struct USneakingHUDWidget : UBaseMutexUIView
{
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	float LockStatusTime; // 0x400(0x4)
	uint8_t Pad_0x404[0x14]; // 0x404(0x14)
	uint8_t bIsBoundMutexChangedDlg : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)


	// Object: Function DFMGameHud.SneakingHUDWidget.Show_BPApi
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64cb50
	// Params: [ Num(0) Size(0x0) ]
	void Show_BPApi();

	// Object: Function DFMGameHud.SneakingHUDWidget.RefreshSneakView
	// Flags: [Final|Native|Public]
	// Offset: 0xd64cb3c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSneakView();

	// Object: Function DFMGameHud.SneakingHUDWidget.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd64c9a8
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.SneakingHUDWidget.OnAIFightAndFocusOnMe
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd64c834
	// Params: [ Num(4) Size(0x18) ]
	void OnAIFightAndFocusOnMe(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType, uint8_t AIFocusOnMe, struct FAIMsgExtendInfo& AIMsgExtendInfo);

	// Object: Function DFMGameHud.SneakingHUDWidget.Hide_BPApi
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd64c820
	// Params: [ Num(0) Size(0x0) ]
	void Hide_BPApi();

	// Object: Function DFMGameHud.SneakingHUDWidget.BP_ShowExitSneakingHint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowExitSneakingHint();

	// Object: Function DFMGameHud.SneakingHUDWidget.BP_ShowEnterSneakingHint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowEnterSneakingHint();
};

// Object: Class DFMGameHud.SoftCoverScreenEffectHUD
// Size: 0x3F0 (Inherited: 0x3F0)
struct USoftCoverScreenEffectHUD : UBaseUIView
{

	// Object: Function DFMGameHud.SoftCoverScreenEffectHUD.ProcessSoftCoverHUD
	// Flags: [Final|Native|Private]
	// Offset: 0xd64cc28
	// Params: [ Num(1) Size(0x1) ]
	void ProcessSoftCoverHUD(uint8_t bShow);

	// Object: Function DFMGameHud.SoftCoverScreenEffectHUD.OnPlayerControllerChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd64cb84
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerControllerChanged(struct APlayerController* PlayerController);

	// Object: Function DFMGameHud.SoftCoverScreenEffectHUD.BP_ShowHUD
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShowHUD();

	// Object: Function DFMGameHud.SoftCoverScreenEffectHUD.BP_RemoveHUD
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RemoveHUD();
};

// Object: Class DFMGameHud.SOLBannerFlyIconHudView
// Size: 0x440 (Inherited: 0x400)
struct USOLBannerFlyIconHudView : UGPBaseHudView
{
	struct UImage* DFMImage_Icon; // 0x400(0x8)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)
	enum class EaseType IconEaseType; // 0x418(0x1)
	enum class EaseType OpacityEaseType; // 0x419(0x1)
	uint8_t Pad_0x41A[0x2]; // 0x41A(0x2)
	float MiniMapIconFadeInTime; // 0x41C(0x4)
	struct UGPTweenWidget* OpacityTweenWidget; // 0x420(0x8)
	float FlyIconViewPortLocationY; // 0x428(0x4)
	uint8_t Pad_0x42C[0x14]; // 0x42C(0x14)


	// Object: Function DFMGameHud.SOLBannerFlyIconHudView.OnMiniIconFadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd64ccfc
	// Params: [ Num(0) Size(0x0) ]
	void OnMiniIconFadeIn();

	// Object: Function DFMGameHud.SOLBannerFlyIconHudView.OnFlyIconEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd64cce8
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyIconEnd();
};

// Object: Class DFMGameHud.SOLBannerFlyIconHudViewController
// Size: 0xD0 (Inherited: 0x80)
struct USOLBannerFlyIconHudViewController : UBaseHudController
{
	uint8_t Pad_0x80[0x50]; // 0x80(0x50)


	// Object: Function DFMGameHud.SOLBannerFlyIconHudViewController.DoFly
	// Flags: [Final|Native|Protected]
	// Offset: 0xd64cdec
	// Params: [ Num(1) Size(0x38) ]
	void DoFly(struct FSOLEventBannerFlyIconInfo BannerFlyIconInfo);

	// Object: Function DFMGameHud.SOLBannerFlyIconHudViewController.DoDelayFly
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd64cd18
	// Params: [ Num(1) Size(0x38) ]
	void DoDelayFly(struct FSOLEventBannerFlyIconInfo& BannerFlyIconInfo);
};

// Object: Class DFMGameHud.SOLBigMap_MapFloorComponent_HD
// Size: 0x310 (Inherited: 0x2F8)
struct USOLBigMap_MapFloorComponent_HD : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct USOLBigMap_MapFloor_HD* MapFloor; // 0x300(0x8)
	struct AMapFloorVolume* CurMapFloorVolume; // 0x308(0x8)


	// Object: Function DFMGameHud.SOLBigMap_MapFloorComponent_HD.OnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd64cf8c
	// Params: [ Num(0) Size(0x0) ]
	void OnClick();

	// Object: Function DFMGameHud.SOLBigMap_MapFloorComponent_HD.BP_SetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSelected(uint8_t bInSelected, int32_t InLayerIndex);
};

// Object: Class DFMGameHud.SOLBigMap_MapFloor_HD
// Size: 0x378 (Inherited: 0x2F8)
struct USOLBigMap_MapFloor_HD : UUserWidget
{
	struct AMapMultiFloorVolume* CurMapMultiFloorVolume; // 0x2F8(0x8)
	struct UVerticalBox* VerticalBox_Floor; // 0x300(0x8)
	struct TMap<int32_t, struct USOLBigMap_MapFloorComponent_HD*> MapFloorComponentMap; // 0x308(0x50)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)
	struct USOLBigMap_MapFloorComponent_HD* MapFloorComponentClass; // 0x360(0x8)
	uint8_t Pad_0x368[0x10]; // 0x368(0x10)


	// Object: Function DFMGameHud.SOLBigMap_MapFloor_HD.BP_SetUpDownType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetUpDownType(int32_t Type);
};

// Object: Class DFMGameHud.SOLBigMap_MapFloorComponent_Mobile
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMap_MapFloorComponent_Mobile : UUserWidget
{
	struct UDFButton* Button_2; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)
	struct USOLBigMap_MapFloor_Mobile* MapFloor; // 0x308(0x8)
	struct AMapFloorVolume* CurMapFloorVolume; // 0x310(0x8)


	// Object: Function DFMGameHud.SOLBigMap_MapFloorComponent_Mobile.OnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd64d0e0
	// Params: [ Num(0) Size(0x0) ]
	void OnClick();

	// Object: Function DFMGameHud.SOLBigMap_MapFloorComponent_Mobile.BP_SetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSelected(uint8_t bInSelected, int32_t InLayerIndex);
};

// Object: Class DFMGameHud.SOLBigMap_MapFloor_Mobile
// Size: 0x368 (Inherited: 0x2F8)
struct USOLBigMap_MapFloor_Mobile : UUserWidget
{
	struct AMapMultiFloorVolume* CurMapMultiFloorVolume; // 0x2F8(0x8)
	struct UVerticalBox* VerticalBox_Floor; // 0x300(0x8)
	struct TMap<int32_t, struct USOLBigMap_MapFloorComponent_Mobile*> MapFloorComponentMap; // 0x308(0x50)
	uint8_t Pad_0x358[0x8]; // 0x358(0x8)
	struct USOLBigMap_MapFloorComponent_Mobile* MapFloorComponentClass; // 0x360(0x8)
};

// Object: Class DFMGameHud.SOLBigMap_MapLocationComponent_HD
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMap_MapLocationComponent_HD : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UBigMapHUDView* SOLBigMap; // 0x300(0x8)
	struct UDFBigMapHUDView* DFSOLBigMap; // 0x308(0x8)
	struct AMapMultiFloorVolume* MapMultiFloorVolume; // 0x310(0x8)


	// Object: Function DFMGameHud.SOLBigMap_MapLocationComponent_HD.BP_SetText
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetText(struct FText& InText);

	// Object: Function DFMGameHud.SOLBigMap_MapLocationComponent_HD.BP_SetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelected(uint8_t bInSelected);

	// Object: Function DFMGameHud.SOLBigMap_MapLocationComponent_HD.BP_BindActionName
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_BindActionName(int32_t& ActionIndex);
};

// Object: Class DFMGameHud.SOLBigMap_MapLocation_HD
// Size: 0x3D8 (Inherited: 0x2F8)
struct USOLBigMap_MapLocation_HD : UUserWidget
{
	struct UBigMapHUDView* SOLBigMap; // 0x2F8(0x8)
	struct UDFBigMapHUDView* DFSOLBigMap; // 0x300(0x8)
	struct UDFVerticalBox* DFVerticalBox_Loc; // 0x308(0x8)
	struct USOLBigMap_MapLocationComponent_HD* WBP_Map_LocationComponents_AllMap; // 0x310(0x8)
	struct AMapMultiFloorVolume* CurMapMultiFloorVolume; // 0x318(0x8)
	uint8_t Pad_0x320[0x8]; // 0x320(0x8)
	struct USOLBigMap_MapLocationComponent_HD* MapLocationComponentClass; // 0x328(0x8)
	struct TMap<int32_t, struct USOLBigMap_MapLocationComponent_HD*> LocationComponentMap; // 0x330(0x50)
	struct TMap<struct AMapMultiFloorVolume*, int32_t> VolumeLocCompIndexMap; // 0x380(0x50)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)


	// Object: Function DFMGameHud.SOLBigMap_MapLocation_HD.OnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd64d3a0
	// Params: [ Num(0) Size(0x0) ]
	void OnClick();
};

// Object: Class DFMGameHud.SOLBigMap_MapLocationComponent_Mobile
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMap_MapLocationComponent_Mobile : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UBigMapHUDView* SOLBigMapMain; // 0x300(0x8)
	struct UDFBigMapHUDView* DFSOLBigMap; // 0x308(0x8)
	struct AMapMultiFloorVolume* MapMultiFloorVolume; // 0x310(0x8)


	// Object: Function DFMGameHud.SOLBigMap_MapLocationComponent_Mobile.BP_SetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelected(uint8_t bInSelected);

	// Object: Function DFMGameHud.SOLBigMap_MapLocationComponent_Mobile.BP_SetLastOne
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetLastOne(uint8_t bInLastOne);
};

// Object: Class DFMGameHud.SOLBigMap_MapLocation_Mobile
// Size: 0x3E0 (Inherited: 0x2F8)
struct USOLBigMap_MapLocation_Mobile : UUserWidget
{
	struct UBigMapHUDView* SOLBigMapMain; // 0x2F8(0x8)
	struct UDFBigMapHUDView* DFSOLBigMap; // 0x300(0x8)
	struct UDFHorizontalBox* HorizontalBox_Floor; // 0x308(0x8)
	struct UDFTextBlock* DFTextBlock_LocName; // 0x310(0x8)
	struct USOLBigMap_MapLocationComponent_Mobile* WBP_Map_LocationComponents_AllMap; // 0x318(0x8)
	struct AMapMultiFloorVolume* CurMapMultiFloorVolume; // 0x320(0x8)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)
	struct USOLBigMap_MapLocationComponent_Mobile* MapLocationComponentClass; // 0x330(0x8)
	struct TMap<int32_t, struct USOLBigMap_MapLocationComponent_Mobile*> LocationComponentMap; // 0x338(0x50)
	struct TMap<struct AMapMultiFloorVolume*, int32_t> VolumeLocCompIndexMap; // 0x388(0x50)
	uint8_t Pad_0x3D8[0x8]; // 0x3D8(0x8)


	// Object: Function DFMGameHud.SOLBigMap_MapLocation_Mobile.OnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd64d490
	// Params: [ Num(0) Size(0x0) ]
	void OnClick();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_CommonBtn
// Size: 0x330 (Inherited: 0x2F8)
struct USOLBigMapHUDView_CommonBtn : UUserWidget
{
	struct UButton* Button_Marker; // 0x2F8(0x8)
	struct UTextBlock* DisplayTextBlock; // 0x300(0x8)
	struct UDFMCommonImage* Image_Marker; // 0x308(0x8)
	struct UWidget* Image_Base; // 0x310(0x8)
	uint8_t bEnableHideLine : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x2]; // 0x319(0x2)
	uint8_t bIsSelected : 1; // 0x31B(0x1), Mask(0x1)
	uint8_t BitPad_0x31B_1 : 7; // 0x31B(0x1)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct UMapIconViewController* CurMapIconController; // 0x320(0x8)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_CommonBtn.OnSelectMapTarget
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0xd64f70c
	// Params: [ Num(3) Size(0x18) ]
	void OnSelectMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SOLBigMapHUDView_CommonBtn.OnPlayerMarkMapIcon
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd64f610
	// Params: [ Num(2) Size(0x40) ]
	void OnPlayerMarkMapIcon(uint64_t InPlayerUin, struct FDFMMapSignInfo& DFMMapSignInfo);

	// Object: Function DFMGameHud.SOLBigMapHUDView_CommonBtn.OnButtonClick
	// Flags: [Native|Public]
	// Offset: 0xd64f5f4
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick();

	// Object: Function DFMGameHud.SOLBigMapHUDView_CommonBtn.BP_OnSetSelected
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSetSelected(uint8_t bSelected);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_ContractTipsBtn
// Size: 0x338 (Inherited: 0x2F8)
struct USOLBigMapHUDView_ContractTipsBtn : UUserWidget
{
	struct UDFCheckBox* Checkbox_1; // 0x2F8(0x8)
	struct UDFImage* DFImage_0; // 0x300(0x8)
	struct UTextBlock* DFTextBlock_Time; // 0x308(0x8)
	struct UDFImage* DFImage_1; // 0x310(0x8)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct USOLBigMapHUDView_Main* BigMapHUDView_Main; // 0x320(0x8)
	struct UDFBigMapHUDView_SOL* BigMapHUDView_SOL; // 0x328(0x8)
	uint8_t Pad_0x330[0x8]; // 0x330(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_ContractTipsBtn.OnCheckStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fa0c
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.SOLBigMapHUDView_ContractTipsBtn.BP_OnCheckBoxSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnCheckBoxSelected(uint8_t InSelected);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_EvacuateBtn
// Size: 0x3B0 (Inherited: 0x330)
struct USOLBigMapHUDView_EvacuateBtn : USOLBigMapHUDView_CommonBtn
{
	struct UDFMCommonImage* Image_Icon; // 0x330(0x8)
	struct UDFMCommonImage* Image_Event; // 0x338(0x8)
	struct UDFMCommonImage* Image_Trigger; // 0x340(0x8)
	struct USOLBigMapHUDView_TimeListMapTips* WBP_Map_TimeList; // 0x348(0x8)
	struct APlayerExitBase* PlayerExit; // 0x350(0x8)
	struct AInteractorBase* Interactor; // 0x358(0x8)
	uint8_t Pad_0x360[0x8]; // 0x360(0x8)
	struct FSoftObjectPath ExitIconDefault; // 0x368(0x18)
	struct FSoftObjectPath TriggerIconDefault; // 0x380(0x18)
	uint8_t Pad_0x398[0x18]; // 0x398(0x18)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_InfoSwitch
// Size: 0x320 (Inherited: 0x2F8)
struct USOLBigMapHUDView_InfoSwitch : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct USOLBigMapHUDView_Main* BigMap; // 0x300(0x8)
	struct UDFBigMapHUDView_SOL* BigMapSol; // 0x308(0x8)
	struct UDFCheckBox* CheckBoxSwitch; // 0x310(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x318(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_InfoSwitch.OnCheckBoxSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fc78
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckBoxSwitch(uint8_t bIsChecked);

	// Object: Function DFMGameHud.SOLBigMapHUDView_InfoSwitch.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(enum class ESOLMapInfoSwitchType SwitchType);

	// Object: Function DFMGameHud.SOLBigMapHUDView_InfoSwitch.BP_SetSwitch
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSwitch(uint8_t InSwitchOn);

	// Object: Function DFMGameHud.SOLBigMapHUDView_InfoSwitch.BP_SetDescription
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetDescription(struct FText& InText);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_KeyBtn
// Size: 0x3E0 (Inherited: 0x330)
struct USOLBigMapHUDView_KeyBtn : USOLBigMapHUDView_CommonBtn
{
	struct UUserWidget* WBP_SlotCompQuality; // 0x330(0x8)
	struct UImage* wtBottomLine; // 0x338(0x8)
	struct TMap<int32_t, struct FLinearColor> QualityColorMap; // 0x340(0x50)
	uint8_t Pad_0x390[0x50]; // 0x390(0x50)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_LiveTabBtn
// Size: 0x300 (Inherited: 0x2F8)
struct USOLBigMapHUDView_LiveTabBtn : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_LiveTabBtn.BP_SetBtnType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetBtnType(int32_t InType);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_LiveTabList
// Size: 0x3A8 (Inherited: 0x2F8)
struct USOLBigMapHUDView_LiveTabList : UUserWidget
{
	struct USOLBigMapHUDView_LiveTabBtn* LiveTabBtn_Exit; // 0x2F8(0x8)
	struct UButton* Btn_Exit; // 0x300(0x8)
	struct USOLBigMapHUDView_LiveTabBtn* LiveTabBtn_Quest; // 0x308(0x8)
	struct UButton* Btn_Quest; // 0x310(0x8)
	struct USOLBigMapHUDView_LiveTabBtn* LiveTabBtn_Resource; // 0x318(0x8)
	struct UButton* Btn_Resource; // 0x320(0x8)
	struct USOLBigMapHUDView_LiveTabBtn* LiveTabBtn_Key; // 0x328(0x8)
	struct UButton* Btn_Key; // 0x330(0x8)
	struct USOLBigMapHUDView_LiveTabBtn* LiveTabBtn_Wish; // 0x338(0x8)
	struct UButton* Btn_Wish; // 0x340(0x8)
	struct TMap<enum class ESOLLiveTabType, struct USOLBigMapHUDView_LiveTabBtn*> LiveTabBtnMap; // 0x348(0x50)
	struct USOLBigMapHUDView_Main* SOLBigMapHUDView_Main; // 0x398(0x8)
	enum class ESOLLiveTabType CurLiveTabType; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)


	// Object: Function DFMGameHud.SOLBigMapHUDView_LiveTabList.OnButtonClick_Wish
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fe1c
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick_Wish();

	// Object: Function DFMGameHud.SOLBigMapHUDView_LiveTabList.OnButtonClick_Resource
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fe08
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick_Resource();

	// Object: Function DFMGameHud.SOLBigMapHUDView_LiveTabList.OnButtonClick_Quest
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fdf4
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick_Quest();

	// Object: Function DFMGameHud.SOLBigMapHUDView_LiveTabList.OnButtonClick_Key
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fde0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick_Key();

	// Object: Function DFMGameHud.SOLBigMapHUDView_LiveTabList.OnButtonClick_Exit
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fdcc
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClick_Exit();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_Main
// Size: 0x1038 (Inherited: 0xAA0)
struct USOLBigMapHUDView_Main : UBigMapHUDView
{
	uint8_t Pad_0xAA0[0x70]; // 0xAA0(0x70)
	struct TArray<struct UHorizontalBox*> HorizonTalBoxArr; // 0xB10(0x10)
	struct TMap<int32_t, struct FMapKeyTypeSettings> MapKeyTypeSettings; // 0xB20(0x50)
	uint8_t Pad_0xB70[0x10]; // 0xB70(0x10)
	float ScaleThreshold_POIName; // 0xB80(0x4)
	float ScaleThreshold_MacroMap; // 0xB84(0x4)
	uint8_t bEnableForbiddenCheck : 1; // 0xB88(0x1), Mask(0x1)
	uint8_t BitPad_0xB88_1 : 7; // 0xB88(0x1)
	uint8_t Pad_0xB89[0x7]; // 0xB89(0x7)
	struct UGPUINavigationGroup* NavGroup; // 0xB90(0x8)
	uint8_t Pad_0xB98[0x8]; // 0xB98(0x8)
	struct UScaleBox* TrackingScaleBox_0; // 0xBA0(0x8)
	struct UWidget* TrackingBox_0; // 0xBA8(0x8)
	struct UWidget* TrackingBox_1; // 0xBB0(0x8)
	struct UWidget* TrackingBox_2; // 0xBB8(0x8)
	struct TArray<struct UWidget*> TrackingBoxArray; // 0xBC0(0x10)
	float SnapBorderIntersectionRatio; // 0xBD0(0x4)
	struct FVector2D SnapBorderMarginSize; // 0xBD4(0x8)
	uint8_t Pad_0xBDC[0x4]; // 0xBDC(0x4)
	struct TSet<struct FQuestFullID> ActiveObjcetionTrackSet; // 0xBE0(0x50)
	struct TSet<struct FQuestFullID> InActiveObjcetionTrackSet; // 0xC30(0x50)
	uint8_t Pad_0xC80[0x8]; // 0xC80(0x8)
	struct USOLPlayerItemView* PlayerMapItem; // 0xC88(0x8)
	struct USOLPlayerDeathItemHudView* PlayerMapDeathItem; // 0xC90(0x8)
	uint8_t Pad_0xC98[0x18]; // 0xC98(0x18)
	struct USOLBigMapHUDView_SidePanel* WBP_Map_SidePanel; // 0xCB0(0x8)
	uint8_t Pad_0xCB8[0x8]; // 0xCB8(0x8)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box; // 0xCC0(0x8)
	struct USOLBigMapHUDView_CommonBtn* BtnSelected; // 0xCC8(0x8)
	uint8_t Pad_0xCD0[0x8]; // 0xCD0(0x8)
	struct UMapIconViewController* SelectedIconViewController; // 0xCD8(0x8)
	struct UMapIconViewController* TrackedIconViewController; // 0xCE0(0x8)
	struct UDFCommonButton* CommonButton_Self; // 0xCE8(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_Boss; // 0xCF0(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_POI; // 0xCF8(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_SupplyStation; // 0xD00(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_UnlockPoint; // 0xD08(0x8)
	struct UUserWidget* CommonIconButton_SignClear; // 0xD10(0x8)
	struct UDFCommonButton* CommonButton_SignClear; // 0xD18(0x8)
	uint8_t Pad_0xD20[0x8]; // 0xD20(0x8)
	struct UUserWidget* CommonCheckInstruction_Legend; // 0xD28(0x8)
	struct UCheckbox* CheckBox_Legend; // 0xD30(0x8)
	uint8_t Pad_0xD38[0x18]; // 0xD38(0x18)
	struct USOLBigMapHUDView_LegendMapTips* LegendMapTipsClass; // 0xD50(0x8)
	struct USOLBigMapHUDView_LegendList* WBP_Map_Tips_legendList; // 0xD58(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitchClass; // 0xD60(0x8)
	struct UDFButton* LegendCloseBtn; // 0xD68(0x8)
	uint8_t Pad_0xD70[0x8]; // 0xD70(0x8)
	struct UDFMCommonButtonIcon* CommonButtonIcon_Task; // 0xD78(0x8)
	struct UDFCheckBox* CheckBox_Task; // 0xD80(0x8)
	uint8_t Pad_0xD88[0x8]; // 0xD88(0x8)
	struct UDFMCommonButtonIcon* CommonButtonIcon_Activity; // 0xD90(0x8)
	struct UDFCheckBox* CheckBox_SeasonActivity; // 0xD98(0x8)
	uint8_t Pad_0xDA0[0x8]; // 0xDA0(0x8)
	struct UDFMCommonButtonIcon* CommonButtonIcon_Wishlist; // 0xDA8(0x8)
	struct UDFCheckBox* CheckBox_Wishlist; // 0xDB0(0x8)
	uint8_t Pad_0xDB8[0x8]; // 0xDB8(0x8)
	struct TMap<struct UMapItemHUDView*, struct FVector2D> MapItemLocationMap; // 0xDC0(0x50)
	struct USOLBigMapHUDView_IteractBtnListMapTips* WBP_Map_Tips_IteractButtonList; // 0xE10(0x8)
	float MapItemMenuRangePercentage; // 0xE18(0x4)
	float MapItemMenuScale; // 0xE1C(0x4)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0xE20(0x50)
	uint8_t Pad_0xE70[0x8]; // 0xE70(0x8)
	float AllMapViewScale; // 0xE78(0x4)
	float MultiFloorZoomTime; // 0xE7C(0x4)
	uint8_t bSwitchToAllMapWhenOutMultiFloorVolume : 1; // 0xE80(0x1), Mask(0x1)
	uint8_t BitPad_0xE80_1 : 7; // 0xE80(0x1)
	uint8_t Pad_0xE81[0x7]; // 0xE81(0x7)
	struct UDFImage* DFImage_MapFloorMask; // 0xE88(0x8)
	struct USOLBigMap_MapLocation_Mobile* WBP_Map_Location_Mobile; // 0xE90(0x8)
	struct USOLBigMap_MapFloor_Mobile* WBP_Map_Floor_Mobile; // 0xE98(0x8)
	struct USOLBigMap_MapLocation_HD* WBP_Map_Location_HD; // 0xEA0(0x8)
	struct USOLBigMap_MapFloor_HD* WBP_Map_Floor_HD; // 0xEA8(0x8)
	uint8_t Pad_0xEB0[0x8]; // 0xEB0(0x8)
	struct FVector2D ViewPortSize; // 0xEB8(0x8)
	struct FVector2D MapSizeInViewport; // 0xEC0(0x8)
	struct UScaleBox* DFScaleBox_HDSafeRatio; // 0xEC8(0x8)
	float HDBigMapSafeRatio; // 0xED0(0x4)
	uint8_t Pad_0xED4[0x14]; // 0xED4(0x14)
	struct UTextBlock* DFTextBlock_RemainingTime; // 0xEE8(0x8)
	struct USOLBigMapHUDView_TipsBox* WBP_Map_Tips_Box_Float; // 0xEF0(0x8)
	struct UDFCommonTabWidget* DFCommonTabWidget_Tab_HD; // 0xEF8(0x8)
	struct UCanvasPanel* DFCanvasPanel_Legend; // 0xF00(0x8)
	struct UScrollBox* DFScrollBox_Legend; // 0xF08(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_SupplyStation_HD; // 0xF10(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_UnlockPoint_HD; // 0xF18(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_Boss_HD; // 0xF20(0x8)
	struct USOLBigMapHUDView_InfoSwitch* InfoSwitch_POI_HD; // 0xF28(0x8)
	struct UWrapBox* WrapBox_POILegends; // 0xF30(0x8)
	struct UHorizontalBox* HorizontalBox_KeyTipsMark; // 0xF38(0x8)
	struct UWidgetAnimation* Legends_AnimIn; // 0xF40(0x8)
	struct UWidgetAnimation* Legends_AnimOut; // 0xF48(0x8)
	uint8_t Pad_0xF50[0x4]; // 0xF50(0x4)
	uint8_t bHoverTracked : 1; // 0xF54(0x1), Mask(0x1)
	uint8_t BitPad_0xF54_1 : 7; // 0xF54(0x1)
	uint8_t Pad_0xF55[0x3]; // 0xF55(0x3)
	struct UMapIconViewController* HoveredIconViewController; // 0xF58(0x8)
	uint8_t Pad_0xF60[0x8]; // 0xF60(0x8)
	struct UCanvasPanel* PlayerAndMarkCanvasPanel_Lowest; // 0xF68(0x8)
	struct FGlitchEffectParameters OutGlitchEffectParam; // 0xF70(0x18)
	struct FGlitchEffectParameters InGlitchEffectParam; // 0xF88(0x18)
	uint8_t Pad_0xFA0[0x30]; // 0xFA0(0x30)
	struct USOLBigMap_ShieldedArea* BigMap_ShieldedArea; // 0xFD0(0x8)
	uint8_t Pad_0xFD8[0x8]; // 0xFD8(0x8)
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0xFE0(0x8)
	struct UMapInfoSystem* MapInfoSystem; // 0xFE8(0x8)
	struct TArray<struct UMapLocationNameViewController*> POINameViewControllerCache; // 0xFF0(0x10)
	uint8_t Pad_0x1000[0x4]; // 0x1000(0x4)
	float DestroyCreatedUIGapTime; // 0x1004(0x4)
	uint8_t Pad_0x1008[0x10]; // 0x1008(0x10)
	struct UDFSafeZone* DFSafeZone_84; // 0x1018(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_RemainingTime; // 0x1020(0x8)
	struct UHorizontalBox* HorizontalBox_KeyTips; // 0x1028(0x8)
	uint8_t Pad_0x1030[0x8]; // 0x1030(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.UpdateRemainTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd651660
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRemainTime(float Delta);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.UpdateQuestProgress
	// Flags: [Final|Native|Public]
	// Offset: 0xd651580
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t QuestID, uint8_t QuestState);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.UpdateMarkKeyTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd65156c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMarkKeyTips();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.UpdateKeyNums
	// Flags: [Final|Native|Public]
	// Offset: 0xd651558
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKeyNums();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.UpdateAspectRatio
	// Flags: [Final|Native|Public]
	// Offset: 0xd651544
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAspectRatio();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.TryCloseDetailPanel
	// Flags: [Final|Native|Public]
	// Offset: 0xd651530
	// Params: [ Num(0) Size(0x0) ]
	void TryCloseDetailPanel();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.ToggleAllFloorWindow
	// Flags: [Final|Native|Public]
	// Offset: 0xd651484
	// Params: [ Num(1) Size(0x1) ]
	void ToggleAllFloorWindow(uint8_t bShow);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.SOLIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0xd6513e0
	// Params: [ Num(1) Size(0x1) ]
	void SOLIntroEventState(uint8_t EventStateUint);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.ShowKeyTips
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd651334
	// Params: [ Num(1) Size(0x1) ]
	void ShowKeyTips(uint8_t bShow);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnTryClearMapSign
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd651320
	// Params: [ Num(0) Size(0x0) ]
	void OnTryClearMapSign();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnTrackMapTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6511f4
	// Params: [ Num(3) Size(0x18) ]
	void OnTrackMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnSelectMapTarget
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6510c8
	// Params: [ Num(3) Size(0x18) ]
	void OnSelectMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnSelectMapItemMenu
	// Flags: [Final|Native|Public]
	// Offset: 0xd651024
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectMapItemMenu(struct UMapIconViewController* IconViewController);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnScaleSliderMouseCaptureEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd651010
	// Params: [ Num(0) Size(0x0) ]
	void OnScaleSliderMouseCaptureEnd();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnRepCurrencyInGame
	// Flags: [Final|Native|Public]
	// Offset: 0xd650f6c
	// Params: [ Num(1) Size(0x4) ]
	void OnRepCurrencyInGame(float Currency);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnMapKeyboardKeyUpOrDown
	// Flags: [Final|Native|Protected]
	// Offset: 0xd650ec0
	// Params: [ Num(1) Size(0x1) ]
	void OnMapKeyboardKeyUpOrDown(uint8_t bIsKeyUp);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnMapKeyboardDigitalKeyInteract
	// Flags: [Final|Native|Protected]
	// Offset: 0xd650e1c
	// Params: [ Num(1) Size(0x4) ]
	void OnMapKeyboardDigitalKeyInteract(int32_t DigitalKey);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnLegendCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd650e08
	// Params: [ Num(0) Size(0x0) ]
	void OnLegendCloseBtnClick();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd650d64
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnHandleMapTabExitBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd650cb8
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleMapTabExitBtnClick(uint8_t bArg);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCommonBtnUnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd650b44
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnUnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCommonBtnSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd650a5c
	// Params: [ Num(2) Size(0x9) ]
	void OnCommonBtnSelected(struct USOLBigMapHUDView_CommonBtn* CommonBtn, uint8_t IsSelected);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCommonBtnHovered
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd6508e8
	// Params: [ Num(4) Size(0x20) ]
	void OnCommonBtnHovered(uint8_t MapSignTypeInt, struct FName& TargetName, struct UMapIconViewController* IconViewController, struct FVector2D& ItemRenderTranslation);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCloseBigMapTirggered
	// Flags: [Final|Native|Public]
	// Offset: 0xd65083c
	// Params: [ Num(1) Size(0x10) ]
	void OnCloseBigMapTirggered(struct FString CloseBigMapReason);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCheckStateChanged_Wishlist
	// Flags: [Final|Native|Public]
	// Offset: 0xd650790
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_Wishlist(uint8_t bIsChecked);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCheckStateChanged_Task
	// Flags: [Final|Native|Public]
	// Offset: 0xd6506e4
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_Task(uint8_t bIsChecked);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCheckStateChanged_SeasonActivity
	// Flags: [Final|Native|Public]
	// Offset: 0xd650638
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_SeasonActivity(uint8_t bIsChecked);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnCheckStateChanged_Legend
	// Flags: [Final|Native|Public]
	// Offset: 0xd65058c
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckStateChanged_Legend(uint8_t bIsChecked);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnBtnClick_Gamepad_ToggleBoss
	// Flags: [Final|Native|Public]
	// Offset: 0xd6504e0
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_ToggleBoss(uint8_t bArg);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnBtnClick_Gamepad_Refuse
	// Flags: [Final|Native|Public]
	// Offset: 0xd650434
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_Refuse(uint8_t bArg);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnBtnClick_Gamepad_Menu
	// Flags: [Final|Native|Public]
	// Offset: 0xd650388
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_Menu(uint8_t bArg);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnBtnClick_Gamepad_CloseContract
	// Flags: [Final|Native|Public]
	// Offset: 0xd6502dc
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_CloseContract(uint8_t bArg);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnBtnClick_Gamepad_Accept
	// Flags: [Final|Native|Public]
	// Offset: 0xd650230
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnClick_Gamepad_Accept(uint8_t bArg);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnBigMapLocatePlayer
	// Flags: [Final|Native|Public]
	// Offset: 0xd65021c
	// Params: [ Num(0) Size(0x0) ]
	void OnBigMapLocatePlayer();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.OnAddDecSliderCurNumChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd650140
	// Params: [ Num(2) Size(0x8) ]
	void OnAddDecSliderCurNumChanged(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.NtfPlayerRecieveContract
	// Flags: [Final|Native|Public]
	// Offset: 0xd65009c
	// Params: [ Num(1) Size(0x8) ]
	void NtfPlayerRecieveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.IsLoadAllMapItem
	// Flags: [Final|Native|Protected]
	// Offset: 0xd650080
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadAllMapItem();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.InitLegendList
	// Flags: [Final|Native|Public]
	// Offset: 0xd65006c
	// Params: [ Num(0) Size(0x0) ]
	void InitLegendList();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.HDToggleLegendsView
	// Flags: [Final|Native|Public]
	// Offset: 0xd650058
	// Params: [ Num(0) Size(0x0) ]
	void HDToggleLegendsView();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.HDOnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd64ff7c
	// Params: [ Num(2) Size(0x8) ]
	void HDOnTabIndexChanged(int32_t NextTabIndex, int32_t LastTabIndex);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.HDInitLegendView
	// Flags: [Final|Native|Public]
	// Offset: 0xd64ff68
	// Params: [ Num(0) Size(0x0) ]
	void HDInitLegendView();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.CommonButton_SelfClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd64ff54
	// Params: [ Num(0) Size(0x0) ]
	void CommonButton_SelfClicked();

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.ChangeOtherHUDLayer
	// Flags: [Final|Native|Public]
	// Offset: 0xd64fea8
	// Params: [ Num(1) Size(0x1) ]
	void ChangeOtherHUDLayer(uint8_t bMapShow);

	// Object: Function DFMGameHud.SOLBigMapHUDView_Main.BP_OnToggleLegendsView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnToggleLegendsView(uint8_t bShow);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_MapTipsList
// Size: 0x338 (Inherited: 0x2F8)
struct USOLBigMapHUDView_MapTipsList : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)
	struct FMargin ZoreMargin; // 0x308(0x10)
	struct FMargin TopMargin; // 0x318(0x10)
	struct FMargin BottomMargin; // 0x328(0x10)


	// Object: Function DFMGameHud.SOLBigMapHUDView_MapTipsList.BP_SetTipsListType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetTipsListType(int32_t InType, uint8_t bShowLine);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_IconTextMapTips
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMapHUDView_IconTextMapTips : UUserWidget
{
	struct USizeBox* SizeBox_0; // 0x2F8(0x8)
	struct UDFImage* Image_Icon; // 0x300(0x8)
	struct UTextBlock* TextBlock_Display; // 0x308(0x8)
	int32_t WrapTextWidthWithIcon; // 0x310(0x4)
	int32_t WrapTextWidthWithoutIcon; // 0x314(0x4)


	// Object: Function DFMGameHud.SOLBigMapHUDView_IconTextMapTips.BP_SetIsRight
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsRight(uint8_t InIsRight);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_POIItemMapTips
// Size: 0x308 (Inherited: 0x2F8)
struct USOLBigMapHUDView_POIItemMapTips : UUserWidget
{
	struct UImage* Image_Selected; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_POIItemListMapTips
// Size: 0x330 (Inherited: 0x2F8)
struct USOLBigMapHUDView_POIItemListMapTips : UUserWidget
{
	struct USOLBigMapHUDView_POIItemMapTips* WBP_Map_Tips_POIItem_0; // 0x2F8(0x8)
	struct USOLBigMapHUDView_POIItemMapTips* WBP_Map_Tips_POIItem_1; // 0x300(0x8)
	struct USOLBigMapHUDView_POIItemMapTips* WBP_Map_Tips_POIItem_2; // 0x308(0x8)
	struct USOLBigMapHUDView_POIItemMapTips* WBP_Map_Tips_POIItem_3; // 0x310(0x8)
	struct USOLBigMapHUDView_POIItemMapTips* WBP_Map_Tips_POIItem_4; // 0x318(0x8)
	struct TArray<struct USOLBigMapHUDView_POIItemMapTips*> POIItemArray; // 0x320(0x10)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_TimeListMapTips
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMapHUDView_TimeListMapTips : UUserWidget
{
	struct UDFImage* Image_Time; // 0x2F8(0x8)
	struct UTextBlock* TextBlock_Time; // 0x300(0x8)
	uint8_t Pad_0x308[0x10]; // 0x308(0x10)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_TimeRichTextMapTips
// Size: 0x310 (Inherited: 0x2F8)
struct USOLBigMapHUDView_TimeRichTextMapTips : UUserWidget
{
	struct UDFImage* Image_Time; // 0x2F8(0x8)
	struct UTextBlock* TextBlock_Time; // 0x300(0x8)
	struct UDFRichTextBlock* TextBlock_Display; // 0x308(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_LegendMapTips
// Size: 0x308 (Inherited: 0x2F8)
struct USOLBigMapHUDView_LegendMapTips : UUserWidget
{
	struct UDFMImage* DFMImage_Icon; // 0x2F8(0x8)
	struct UTextBlock* DFTextBlock_LegendName; // 0x300(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_LegendList
// Size: 0x300 (Inherited: 0x2F8)
struct USOLBigMapHUDView_LegendList : UUserWidget
{
	struct UScrollBox* DFScrollBox_0; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_PropsMapTips
// Size: 0x310 (Inherited: 0x2F8)
struct USOLBigMapHUDView_PropsMapTips : UUserWidget
{
	struct UDFMCommonIconImage* WBP_SlotCompIconImage; // 0x2F8(0x8)
	struct UDFMCommonQuality* WBP_SlotCompQuality; // 0x300(0x8)
	struct UImage* Image_70; // 0x308(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_ProductTypeMapTips
// Size: 0x308 (Inherited: 0x2F8)
struct USOLBigMapHUDView_ProductTypeMapTips : UUserWidget
{
	struct UImage* Image_Icon; // 0x2F8(0x8)
	struct UTextBlock* TextBlock_Display; // 0x300(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_POIBoxMapTips
// Size: 0x348 (Inherited: 0x2F8)
struct USOLBigMapHUDView_POIBoxMapTips : UUserWidget
{
	struct UVerticalBox* DFVerticalBox_POI; // 0x2F8(0x8)
	struct UTextBlock* DFTextBlock_Name; // 0x300(0x8)
	struct UImage* DFImage_Line_1; // 0x308(0x8)
	struct UImage* DFImage_Line; // 0x310(0x8)
	struct UDFScrollGridBox* DFScrollGridBox_Items; // 0x318(0x8)
	struct UVerticalBox* DFVerticalBox_POIProduct; // 0x320(0x8)
	struct UWrapBox* DFWrapBox_ProductType; // 0x328(0x8)
	uint8_t Pad_0x330[0x10]; // 0x330(0x10)
	struct USOLBigMapHUDView_ProductTypeMapTips* ProductTypeMapTipsClass; // 0x340(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_POIBoxMapTips.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xfaef1e0
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.SOLBigMapHUDView_POIBoxMapTips.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xfe43698
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_BossMapTips
// Size: 0x308 (Inherited: 0x2F8)
struct USOLBigMapHUDView_BossMapTips : UUserWidget
{
	struct UTextBlock* TextBlock_Display; // 0x2F8(0x8)
	struct UImage* Image_Icon; // 0x300(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_ContractMapTips
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMapHUDView_ContractMapTips : UUserWidget
{
	struct URichTextBlock* RichTextBlock_Desc; // 0x2F8(0x8)
	struct UTextBlock* DFTextBlock_Time; // 0x300(0x8)
	uint8_t Pad_0x308[0x10]; // 0x308(0x10)


	// Object: Function DFMGameHud.SOLBigMapHUDView_ContractMapTips.SetLimitTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6530d0
	// Params: [ Num(0) Size(0x0) ]
	void SetLimitTime();

	// Object: Function DFMGameHud.SOLBigMapHUDView_ContractMapTips.BP_HideAllButDescText
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideAllButDescText();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_ContractTerminateBtnMapTips
// Size: 0x308 (Inherited: 0x2F8)
struct USOLBigMapHUDView_ContractTerminateBtnMapTips : UUserWidget
{
	struct UUserWidget* WBP_CommonButtonV3S1; // 0x2F8(0x8)
	struct UDFCommonButton* Button_Common; // 0x300(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_RichTextMapTips
// Size: 0x300 (Inherited: 0x2F8)
struct USOLBigMapHUDView_RichTextMapTips : UUserWidget
{
	struct URichTextBlock* RichTextBlock_Desc; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_IconRichTextMapTips
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMapHUDView_IconRichTextMapTips : UUserWidget
{
	struct USizeBox* SizeBox_0; // 0x2F8(0x8)
	struct UDFImage* Image_Icon; // 0x300(0x8)
	struct UDFRichTextBlock* TextBlock_Display; // 0x308(0x8)
	int32_t WrapTextWidthWithIcon; // 0x310(0x4)
	int32_t WrapTextWidthWithoutIcon; // 0x314(0x4)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_IteractBtnMapTips
// Size: 0x318 (Inherited: 0x2F8)
struct USOLBigMapHUDView_IteractBtnMapTips : UUserWidget
{
	struct UButton* ItemOperatorButton; // 0x2F8(0x8)
	struct UImage* ICON; // 0x300(0x8)
	struct UTextBlock* TitleText; // 0x308(0x8)
	struct TWeakObjectPtr<struct UMapIconViewController> IconViewControllerPtr; // 0x310(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_IteractBtnMapTips.OnItemOperatorButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd65331c
	// Params: [ Num(0) Size(0x0) ]
	void OnItemOperatorButtonClick();

	// Object: Function DFMGameHud.SOLBigMapHUDView_IteractBtnMapTips.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();

	// Object: Function DFMGameHud.SOLBigMapHUDView_IteractBtnMapTips.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_IteractBtnListMapTips
// Size: 0x310 (Inherited: 0x2F8)
struct USOLBigMapHUDView_IteractBtnListMapTips : UUserWidget
{
	struct UVerticalBox* DFVerticalBox_Default; // 0x2F8(0x8)
	struct USOLBigMapHUDView_IteractBtnMapTips* IteractBtnMapTipsClass; // 0x300(0x8)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_IteractBtnListMapTips.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd653338
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.SOLBigMapHUDView_IteractBtnListMapTips.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();

	// Object: Function DFMGameHud.SOLBigMapHUDView_IteractBtnListMapTips.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_TitleTextMapTips
// Size: 0x300 (Inherited: 0x2F8)
struct USOLBigMapHUDView_TitleTextMapTips : UUserWidget
{
	struct UTextBlock* TextBlock_Title; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_ProgressMapTips
// Size: 0x308 (Inherited: 0x2F8)
struct USOLBigMapHUDView_ProgressMapTips : UUserWidget
{
	struct UTextBlock* TextBlock_Display; // 0x2F8(0x8)
	struct UDFProgressBar* ProgressBar; // 0x300(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_DescriptionTextMapTips
// Size: 0x300 (Inherited: 0x2F8)
struct USOLBigMapHUDView_DescriptionTextMapTips : UUserWidget
{
	struct UTextBlock* TextBlock_Des; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_MarkTipsEvent
// Size: 0x308 (Inherited: 0x2F8)
struct USOLBigMapHUDView_MarkTipsEvent : UUserWidget
{
	struct UDFMImage* DFMImage_Icon; // 0x2F8(0x8)
	struct UTextBlock* TextBlock_Display; // 0x300(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_MarkTipsBtn
// Size: 0x3F8 (Inherited: 0x2F8)
struct USOLBigMapHUDView_MarkTipsBtn : UUserWidget
{
	struct UScrollBox* ScrollBox_Loop; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x8]; // 0x300(0x8)
	struct USOLBigMapHUDView_MarkTipsEvent* MarkTipsEventClass; // 0x308(0x8)
	struct TArray<struct USOLBigMapHUDView_MarkTipsEvent*> MarkTipsEvents; // 0x310(0x10)
	uint8_t Pad_0x320[0x60]; // 0x320(0x60)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x380(0x50)
	struct UWidgetAnimation* Anim_In; // 0x3D0(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x3D8(0x8)
	uint8_t Pad_0x3E0[0x10]; // 0x3E0(0x10)
	float OffsetRate; // 0x3F0(0x4)
	float ScrollOffset; // 0x3F4(0x4)


	// Object: Function DFMGameHud.SOLBigMapHUDView_MarkTipsBtn.OnScroll
	// Flags: [Final|Native|Protected]
	// Offset: 0xd653644
	// Params: [ Num(0) Size(0x0) ]
	void OnScroll();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_MissionBtn
// Size: 0x500 (Inherited: 0x330)
struct USOLBigMapHUDView_MissionBtn : USOLBigMapHUDView_CommonBtn
{
	struct UImage* TaskIconDe; // 0x330(0x8)
	struct UHorizontalBox* HorizontalBox_Time; // 0x338(0x8)
	struct UDFMCommonImage* Image_Time; // 0x340(0x8)
	struct UTextBlock* TextBlock_Time; // 0x348(0x8)
	struct UWidget* WidgetReset; // 0x350(0x8)
	struct UWidget* Below; // 0x358(0x8)
	struct UTextBlock* TextBlock_Count; // 0x360(0x8)
	struct UTextBlock* TextBlock_Status; // 0x368(0x8)
	struct URichTextBlock* RichTextBlock_Desc; // 0x370(0x8)
	struct FSoftObjectPath FinishedIcon; // 0x378(0x18)
	struct FSoftObjectPath FailedIcon; // 0x390(0x18)
	uint8_t Pad_0x3A8[0xA8]; // 0x3A8(0xA8)
	int32_t QuestStatus; // 0x450(0x4)
	uint8_t QuestIsActivity : 1; // 0x454(0x1), Mask(0x1)
	uint8_t BitPad_0x454_1 : 7; // 0x454(0x1)
	uint8_t Pad_0x455[0xB]; // 0x455(0xB)
	struct TArray<uint64_t> PlayerExitIdList; // 0x460(0x10)
	struct TArray<uint64_t> NoActivePlayerExitIdList; // 0x470(0x10)
	uint64_t CurrentPlayerExitId; // 0x480(0x8)
	struct FName CurrentPlayerExitMapIconName; // 0x488(0x8)
	enum class EQuestPlayerExitState QuestPlayerExitState; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)
	struct TArray<uint64_t> DecipherDeviceIdList; // 0x498(0x10)
	uint8_t bNoExistQuestDecipherDevice : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t Pad_0x4A9[0x7]; // 0x4A9(0x7)
	uint64_t CurrentDecipherDeviceId; // 0x4B0(0x8)
	struct FName CurrentDecipherDeviceMapIconName; // 0x4B8(0x8)
	struct TArray<uint64_t> ContractIdList; // 0x4C0(0x10)
	uint8_t bNoExistContract : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x7]; // 0x4D1(0x7)
	uint64_t CurrentContractId; // 0x4D8(0x8)
	struct FName CurrentContractMapIconName; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x10]; // 0x4E8(0x10)
	struct USOLBigMapHUDView_MultiBtnBox* MultiBtnBox; // 0x4F8(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.UpdateQuestPlayerExit_InSeamless
	// Flags: [Final|Native|Protected]
	// Offset: 0xd653c64
	// Params: [ Num(0) Size(0x0) ]
	void UpdateQuestPlayerExit_InSeamless();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.UpdateContract
	// Flags: [Final|Native|Protected]
	// Offset: 0xd653c50
	// Params: [ Num(0) Size(0x0) ]
	void UpdateContract();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.SetQuestStatusByContract
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd653b90
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SetQuestStatusByContract(int32_t& InQuestStatus);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.OnQuestObjectionTimerUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd653a3c
	// Params: [ Num(4) Size(0x1C) ]
	void OnQuestObjectionTimerUpdate(uint64_t InPlayerUin, int64_t QuestID, int64_t QuestObjectionID, float TimeSpent);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.OnPlayerExitAwakeChangeDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd653954
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayerExitAwakeChangeDelegate(struct APlayerExitBase* PlayerExitBase, uint8_t bAwake);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.OnInitAllQuestFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd6538a8
	// Params: [ Num(1) Size(0x1) ]
	void OnInitAllQuestFinish(uint8_t bNeedRebuild);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.OnClientContractsUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd653894
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd653728
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.IsInSeamless
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6536f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInSeamless();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.InitPlayerExits
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6536dc
	// Params: [ Num(0) Size(0x0) ]
	void InitPlayerExits();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.InitContractConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6536c8
	// Params: [ Num(0) Size(0x0) ]
	void InitContractConfig();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionBtn.BP_UpdateQuestStatus
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateQuestStatus();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_MissionConditionBox
// Size: 0x300 (Inherited: 0x2F8)
struct USOLBigMapHUDView_MissionConditionBox : UUserWidget
{
	struct URichTextBlock* RichTextBlock_Desc; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.SOLBigMapHUDView_MissionTitle
// Size: 0x340 (Inherited: 0x2F8)
struct USOLBigMapHUDView_MissionTitle : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UButton* DFButton_QuestItem; // 0x300(0x8)
	struct UDFTextBlock* DFTextBlock_QuestType; // 0x308(0x8)
	struct UDFImage* DFImage_QuestTypeBg; // 0x310(0x8)
	struct UDFTextBlock* DFTextBlock_QuestName; // 0x318(0x8)
	struct UDFImage* DFImage_BossIcon; // 0x320(0x8)
	struct TArray<struct FLinearColor> QuestTypeColorArr; // 0x328(0x10)
	struct USOLBigMapHUDView_MultiBtnBox* MultiBtnBox; // 0x338(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionTitle.UpdateSelect
	// Flags: [Final|Native|Public]
	// Offset: 0xd654048
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSelect(uint8_t bSelected);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionTitle.SetQuestTypeBg
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xd653fa4
	// Params: [ Num(1) Size(0x4) ]
	void SetQuestTypeBg(int32_t QuestType);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionTitle.OnButtonSelectClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd653f90
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonSelectClick();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionTitle.BP_SetStarCount
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetStarCount(int32_t StarCount, int32_t Type);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionTitle.BP_SetSelected
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelected(uint8_t bSelect);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MissionTitle.BP_SetQuestBigType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetQuestBigType(int32_t InQuestBigType);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_MultiBtnBox
// Size: 0x340 (Inherited: 0x2F8)
struct USOLBigMapHUDView_MultiBtnBox : UUserWidget
{
	struct USOLBigMapHUDView_MissionTitle* MissionTitle; // 0x2F8(0x8)
	struct UVerticalBox* VerticalBox_MissionBtnList; // 0x300(0x8)
	struct UVerticalBox* VerticalBox_MissionConditionBoxList; // 0x308(0x8)
	struct USOLBigMapHUDView_SidePanel* SidePanel; // 0x310(0x8)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct TArray<struct USOLBigMapHUDView_MissionBtn*> MissionBtnList; // 0x320(0x10)
	struct TArray<struct USOLBigMapHUDView_MissionConditionBox*> MissionConditionBoxList; // 0x330(0x10)


	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.UpdateSelect
	// Flags: [Final|Native|Public]
	// Offset: 0xd6547c0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSelect(uint8_t bSelected);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.ResetData
	// Flags: [Final|Native|Public]
	// Offset: 0xd6547ac
	// Params: [ Num(0) Size(0x0) ]
	void ResetData();

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.OnInitAllQuestFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd654700
	// Params: [ Num(1) Size(0x1) ]
	void OnInitAllQuestFinish(uint8_t bNeedRebuild);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.InitQuestCondition
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd654590
	// Params: [ Num(1) Size(0x90) ]
	void InitQuestCondition(struct FSOLQuest& InSOLQuest);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.InitQuest
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6543e4
	// Params: [ Num(2) Size(0x98) ]
	void InitQuest(struct USOLBigMapHUDView_SidePanel* InSidePanel, struct FSOLQuest& InSOLQuest);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.GetMissionConditionBox
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6542ec
	// Params: [ Num(3) Size(0x10) ]
	struct USOLBigMapHUDView_MissionConditionBox* GetMissionConditionBox(int32_t Index, uint8_t& bIsNew);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.GetMissionBtn
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6541f4
	// Params: [ Num(3) Size(0x10) ]
	struct USOLBigMapHUDView_MissionBtn* GetMissionBtn(int32_t Index, uint8_t& bIsNew);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.BP_SetIsSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsSelected(uint8_t bIsSelect);

	// Object: Function DFMGameHud.SOLBigMapHUDView_MultiBtnBox.BP_SetHasCondition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHasCondition(uint8_t bHasCondition);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_SidePanel
// Size: 0x4C8 (Inherited: 0x2F8)
struct USOLBigMapHUDView_SidePanel : UUserWidget
{
	struct USOLBigMapHUDView_TipsBox* TipsBox_HDContract; // 0x2F8(0x8)
	struct UButton* CloseBtn; // 0x300(0x8)
	struct UTextBlock* DFTextBlock_Name; // 0x308(0x8)
	struct USizeBox* DFSizeBox_1; // 0x310(0x8)
	struct UDFScrollBox* BtnScrollBox; // 0x318(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText; // 0x320(0x8)
	struct USizeBox* SizeBox_WishItems; // 0x328(0x8)
	struct UDFScrollGridBox* DFScrollGridBox_WishItems; // 0x330(0x8)
	uint8_t Pad_0x338[0x10]; // 0x338(0x10)
	struct USizeBox* DFSizeBox_NothingTips; // 0x348(0x8)
	struct UBigMapHUDView* SOLBigMapHUDView_Main; // 0x350(0x8)
	struct UDFBigMapHUDView* DFBigMapHUDView; // 0x358(0x8)
	uint8_t Pad_0x360[0x8]; // 0x360(0x8)
	struct TArray<struct FSOLQuest> SeamlessEntryMap_QuestList; // 0x368(0x10)
	struct TArray<struct FSOLQuest> SeamlessEntryMap_SeasonQuestList; // 0x378(0x10)
	uint8_t bUseDebugItems : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct UUserWidget* WishItemBtnClass; // 0x390(0x8)
	struct UUserWidget* QuestAndResourceBoxClass; // 0x398(0x8)
	struct FMargin MultiBoxMargin; // 0x3A0(0x10)
	struct FMargin MultiBoxEndMargin; // 0x3B0(0x10)
	struct UUserWidget* QuestBtnClass; // 0x3C0(0x8)
	struct UUserWidget* QuestConditionClass; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	struct TArray<struct USOLBigMapHUDView_MultiBtnBox*> AvailableMultiBtnBoxList; // 0x3D8(0x10)
	struct TArray<struct USOLBigMapHUDView_MultiBtnBox*> UsingMultiBtnBoxList; // 0x3E8(0x10)
	int32_t PreCreatedMultiBtnBoxNum; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct TArray<struct USOLBigMapHUDView_MissionBtn*> AvailableMissionBtnList; // 0x400(0x10)
	struct TArray<struct USOLBigMapHUDView_MissionBtn*> UsingMissionBtnList; // 0x410(0x10)
	int32_t PreCreatedMissionBtnNum; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct TArray<struct USOLBigMapHUDView_MissionConditionBox*> AvailableMissionConditionBoxList; // 0x428(0x10)
	struct TArray<struct USOLBigMapHUDView_MissionConditionBox*> UsingMissionConditionBoxList; // 0x438(0x10)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct TArray<struct FSOLQuest> CurQuestList; // 0x450(0x10)
	struct TMap<int32_t, uint8_t> QuestSelectStateMap; // 0x460(0x50)
	struct TArray<struct USOLBigMapHUDView_MultiBtnBox*> MultiBtnBoxArray; // 0x4B0(0x10)
	uint8_t bPreCreateWidgets : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x7]; // 0x4C1(0x7)


	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.UpdateContractTipsBox
	// Flags: [Final|Native|Public]
	// Offset: 0xd655178
	// Params: [ Num(0) Size(0x0) ]
	void UpdateContractTipsBox();

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.RebuildQuestItems
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6550bc
	// Params: [ Num(1) Size(0x10) ]
	void RebuildQuestItems(struct TArray<struct FSOLQuest>& NewQuestList);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.ProcessQuestItems
	// Flags: [Final|Native|Protected]
	// Offset: 0xd65500c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ProcessQuestItems(enum class EQuestBigType InQuestBigType);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.OnWishBtnSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd654eec
	// Params: [ Num(3) Size(0x11) ]
	void OnWishBtnSelected(struct UWidget* WishBtn, struct FName ItemID, uint8_t IsSelected);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.OnQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x10992610
	// Params: [ Num(4) Size(0x12) ]
	void OnQuestObjectionUpdate(int64_t UpdateQuestId, int64_t UpdateQuestObjId, uint8_t ObjectionState, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.OnProcessItemWidget
	// Flags: [Final|Native|Protected]
	// Offset: 0xd654e0c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd654d68
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.OnInitAllQuestFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xd654cbc
	// Params: [ Num(1) Size(0x1) ]
	void OnInitAllQuestFinish(uint8_t bNeedRebuild);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.OnGetItemCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xd654c88
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.OnCloseBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd654c74
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.IsQuestNeedRebuild
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd654998
	// Params: [ Num(4) Size(0x129) ]
	uint8_t IsQuestNeedRebuild(struct FSOLQuest& NewQuest, struct FSOLQuest& CurQuest, struct USOLBigMapHUDView_MultiBtnBox* MultiBtnBox);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.IsQuestItemsNeedRebuild
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6548d0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsQuestItemsNeedRebuild(struct TArray<struct FSOLQuest>& NewQuestList);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.ClearQuestItems
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6548bc
	// Params: [ Num(0) Size(0x0) ]
	void ClearQuestItems();

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.BP_SetSidePanelType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSidePanelType(enum class ESOLSidePanelType Type);

	// Object: Function DFMGameHud.SOLBigMapHUDView_SidePanel.BP_RemoveHDWidgets
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RemoveHDWidgets();
};

// Object: Class DFMGameHud.SOLBigMapHUDView_SOLChallenge_HallStart
// Size: 0x480 (Inherited: 0x400)
struct USOLBigMapHUDView_SOLChallenge_HallStart : UGPBaseHudView
{
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)
	struct FString ManderBrickRichText; // 0x410(0x10)
	struct FText RoundText; // 0x420(0x18)
	struct USOLChallenge_HallStart_ItemDetail* SOLChallenge_HallStart_ItemDetailClass; // 0x438(0x8)
	struct UDFTextBlock* DFTextBlock_Score; // 0x440(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_ManderBrickNum; // 0x448(0x8)
	struct UDFTextBlock* DFTextBlock_LifeLamp; // 0x450(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_LifeLamp; // 0x458(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_Round; // 0x460(0x8)
	struct UDFButton* DFButton_0; // 0x468(0x8)
	struct UDFMIrisEnterSubsystem* IrisEnterSubsystem; // 0x470(0x8)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_SOLChallenge_HallStart.OnCloseClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xd657084
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseClicked();

	// Object: Function DFMGameHud.SOLBigMapHUDView_SOLChallenge_HallStart.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd656f18
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_TipsBox
// Size: 0x628 (Inherited: 0x2F8)
struct USOLBigMapHUDView_TipsBox : UUserWidget
{
	struct UUserWidget* MapTipsListClass; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x20]; // 0x300(0x20)
	struct USOLBigMapHUDView_IconTextMapTips* MapTipsClass_IconText; // 0x320(0x8)
	uint8_t Pad_0x328[0x20]; // 0x328(0x20)
	struct USOLBigMapHUDView_IconRichTextMapTips* MapTipsClass_IconRichText; // 0x348(0x8)
	uint8_t Pad_0x350[0x20]; // 0x350(0x20)
	struct USOLBigMapHUDView_TimeListMapTips* MapTipsClass_TimeList; // 0x370(0x8)
	uint8_t Pad_0x378[0x20]; // 0x378(0x20)
	struct USOLBigMapHUDView_TimeRichTextMapTips* MapTipsClass_TimeRichText; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x20]; // 0x3A0(0x20)
	struct USOLBigMapHUDView_TitleTextMapTips* MapTipsClass_TitleText; // 0x3C0(0x8)
	uint8_t Pad_0x3C8[0x20]; // 0x3C8(0x20)
	struct USOLBigMapHUDView_ProgressMapTips* MapTipsClass_Progress; // 0x3E8(0x8)
	uint8_t Pad_0x3F0[0x20]; // 0x3F0(0x20)
	struct USOLBigMapHUDView_DescriptionTextMapTips* MapTipsClass_DescriptionText; // 0x410(0x8)
	uint8_t Pad_0x418[0x20]; // 0x418(0x20)
	struct USOLBigMapHUDView_POIBoxMapTips* MapTipsClass_POIBox; // 0x438(0x8)
	struct USOLBigMapHUDView_BossMapTips* MapTipsClass_Boss; // 0x440(0x8)
	struct USOLBigMapHUDView_ContractTerminateBtnMapTips* MapTipsClass_ContractTerminateBtn; // 0x448(0x8)
	struct USOLContractVoteHUDView* MapTipsClass_ContractVoteHUDView; // 0x450(0x8)
	struct ULuaUIBaseView* MapTipsClass_TopBarHD_InputSummary; // 0x458(0x8)
	struct ULuaUIBaseView* MapTipsClass_DFCommonButtonV3S1; // 0x460(0x8)
	struct FName SOLMapExitInfoShowActionName; // 0x468(0x8)
	struct TArray<uint32_t> NeedExitInfoShowMapIdArray; // 0x470(0x10)
	struct TArray<struct UWidget*> AllMapTipsArray; // 0x480(0x10)
	uint8_t bPreCreateWidgets : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x3]; // 0x491(0x3)
	int32_t PreCreateNum; // 0x494(0x4)
	uint8_t bUseNotReleasePOIBoxChildren : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)
	struct UTextBlock* TextBlock_Title; // 0x4A0(0x8)
	struct UVerticalBox* VerticalBox_TipsList; // 0x4A8(0x8)
	struct URichTextBlock* RichTextBlock_Display; // 0x4B0(0x8)
	struct UVerticalBox* VerticalBox_TipsList_Bottom; // 0x4B8(0x8)
	struct UButton* DFButton_130; // 0x4C0(0x8)
	struct UButton* CloseBtn; // 0x4C8(0x8)
	struct UBigMapHUDView* BigMapHUDView_Main; // 0x4D0(0x8)
	struct UDFBigMapHUDView* DFBigMapHUDView; // 0x4D8(0x8)
	struct USOLBigMapHUDView_SidePanel* SidePanel; // 0x4E0(0x8)
	struct USOLBigMapHUDView_CommonBtn* CurCommonBtn; // 0x4E8(0x8)
	struct UMapIconViewController* CurIconViewController; // 0x4F0(0x8)
	struct USOLBigMapHUDView_POIBoxMapTips* TempPOIBoxMapTips; // 0x4F8(0x8)
	struct USOLContractVoteHUDView* TempContractVoteMapTips; // 0x500(0x8)
	struct UNamedSlot* NamedSlot_Lift; // 0x508(0x8)
	struct UNamedSlot* NamedSlot_Right; // 0x510(0x8)
	struct USOLBigMapHUDView_MapTipsList* TempTipsList; // 0x518(0x8)
	struct TArray<struct USOLBigMapHUDView_MapTipsList*> TopTipsListArr; // 0x520(0x10)
	struct TArray<struct USOLBigMapHUDView_MapTipsList*> BottomTipsListArr; // 0x530(0x10)
	struct USOLBigMapHUDView_BossMapTips* TempBossMapTips; // 0x540(0x8)
	struct USOLBigMapHUDView_BossMapTips* TempAdjutantMapTips; // 0x548(0x8)
	struct USOLBigMapHUDView_ContractTerminateBtnMapTips* TempContractTerminateBtnMapTips; // 0x550(0x8)
	struct ULuaUIBaseView* TempSOLMapExitInfoShowButton; // 0x558(0x8)
	struct USOLBigMapHUDView_DescriptionTextMapTips* TempDescriptionTextMapTips; // 0x560(0x8)
	struct UTextBlock* TempTextBlock; // 0x568(0x8)
	struct USOLBigMapHUDView_IconTextMapTips* TempIconTextMapTips; // 0x570(0x8)
	struct USOLBigMapHUDView_TimeListMapTips* TempTimeListMapTips; // 0x578(0x8)
	struct USOLBigMapHUDView_IconRichTextMapTips* TempIconRichTextMapTips; // 0x580(0x8)
	struct USOLBigMapHUDView_TimeRichTextMapTips* TempTimeRichTextMapTips; // 0x588(0x8)
	struct USOLBigMapHUDView_TitleTextMapTips* TempTitleTextMapTips; // 0x590(0x8)
	struct USOLBigMapHUDView_ProgressMapTips* TempProgressMapTips; // 0x598(0x8)
	uint8_t Pad_0x5A0[0xB]; // 0x5A0(0xB)
	uint8_t bHDInSidePanel : 1; // 0x5AB(0x1), Mask(0x1)
	uint8_t BitPad_0x5AB_1 : 7; // 0x5AB(0x1)
	uint8_t Pad_0x5AC[0x8]; // 0x5AC(0x8)
	uint8_t bHideAndThenShowActivated : 1; // 0x5B4(0x1), Mask(0x1)
	uint8_t BitPad_0x5B4_1 : 7; // 0x5B4(0x1)
	uint8_t Pad_0x5B5[0x3]; // 0x5B5(0x3)
	int32_t SOLMapExitInfoShowDisplayInputActionHandle_Gamepad; // 0x5B8(0x4)
	int32_t SOLMapExitInfoShowDisplayInputActionHandle_KM; // 0x5BC(0x4)
	struct TWeakObjectPtr<struct ADFMGameState> CacheGameState; // 0x5C0(0x8)
	struct FAnimationNameSelector FadeInAnimationName; // 0x5C8(0x8)
	struct FAnimationNameSelector FadeOutAnimationName; // 0x5D0(0x8)
	struct FUIAnimationController AnimationController; // 0x5D8(0x20)
	struct TArray<struct UWidgetAnimation*> AllUMGAnimations; // 0x5F8(0x10)
	struct UWidgetAnimation* UMGFadeInAnimation; // 0x608(0x8)
	struct UWidgetAnimation* UMGFadeOutAnimation; // 0x610(0x8)
	uint8_t bInFadeIn : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t bInFadeOut : 1; // 0x619(0x1), Mask(0x1)
	uint8_t BitPad_0x619_1 : 7; // 0x619(0x1)
	uint8_t Pad_0x61A[0x6]; // 0x61A(0x6)
	struct UWidget* DynamicRoot; // 0x620(0x8)


	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.TickContract
	// Flags: [Final|Native|Public]
	// Offset: 0xd65764c
	// Params: [ Num(1) Size(0x8) ]
	void TickContract(struct UContractPointIconViewController* ContractPointCtrl);

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.SetBigMapHoveredPlayerExit
	// Flags: [Final|Native|Private]
	// Offset: 0xd6575a8
	// Params: [ Num(1) Size(0x8) ]
	void SetBigMapHoveredPlayerExit(struct APlayerExitBase* TargetHoveredPlayerExit);

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnSOLMapExitInfoShowButtonClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xd657594
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLMapExitInfoShowButtonClicked();

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnSOLEventStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10a81afc
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLEventStateChanged();

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd6574f0
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnExitTriggerUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd65744c
	// Params: [ Num(1) Size(0x8) ]
	void OnExitTriggerUpdate(struct AInteractor_ExitTrigger* InExitTrigger);

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnContractVotesChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10abe06c
	// Params: [ Num(1) Size(0x4) ]
	void OnContractVotesChanged(int32_t OldContractID);

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnContractTerminateBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd657438
	// Params: [ Num(0) Size(0x0) ]
	void OnContractTerminateBtnClicked();

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnCloseBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b1f7dc
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.OnClientContractsUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1094abf8
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.InitWidgets
	// Flags: [Final|Native|Public]
	// Offset: 0xd657424
	// Params: [ Num(0) Size(0x0) ]
	void InitWidgets();

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.HideAndThenShow
	// Flags: [Final|Native|Public]
	// Offset: 0xd657410
	// Params: [ Num(0) Size(0x0) ]
	void HideAndThenShow();

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.GetEvacRefDesc
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd6572a4
	// Params: [ Num(3) Size(0x20) ]
	struct FText GetEvacRefDesc(uint8_t ExitTriggerActive, uint8_t bSwitchDelaying);

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.CheckIfNeedShowExitGuide
	// Flags: [Final|Native|Private]
	// Offset: 0xd6571f4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIfNeedShowExitGuide(struct UDFMExitIconHUDController* ExitIconHUDController);

	// Object: Function DFMGameHud.SOLBigMapHUDView_TipsBox.AddExitSwitchResetTips
	// Flags: [Final|Native|Public]
	// Offset: 0xd657150
	// Params: [ Num(1) Size(0x8) ]
	void AddExitSwitchResetTips(struct UDFMExitIconHUDController* ExitIconHUDController);
};

// Object: Class DFMGameHud.SOLBigMapHUDView_WishBtn
// Size: 0x3C0 (Inherited: 0x330)
struct USOLBigMapHUDView_WishBtn : USOLBigMapHUDView_CommonBtn
{
	struct UUserWidget* WBP_SlotCompSelected; // 0x330(0x8)
	struct UUserWidget* WBP_ShopItemTemplate; // 0x338(0x8)
	struct UDFMCommonIconImage* wtItemIcon; // 0x340(0x8)
	struct UImage* wtMainIcon_InIcon; // 0x348(0x8)
	struct UDFMCommonQuality* wtItemQuality; // 0x350(0x8)
	struct UUserWidget* wtTopLeftIconText; // 0x358(0x8)
	struct UImage* wtMainIcon_InName; // 0x360(0x8)
	struct UTextBlock* wtMainText; // 0x368(0x8)
	struct UTextBlock* wtMainText_1; // 0x370(0x8)
	struct UUserWidget* wtBottomLeftIconText; // 0x378(0x8)
	struct UUserWidget* wtBottomRightIconText; // 0x380(0x8)
	uint8_t Pad_0x388[0x38]; // 0x388(0x38)
};

// Object: Class DFMGameHud.SOLBlueprintWeaponHudView
// Size: 0x420 (Inherited: 0x3F8)
struct USOLBlueprintWeaponHudView : UBaseMutexUIView
{
	struct UTextBlock* StateText; // 0x3F8(0x8)
	struct UTextBlock* HintText; // 0x400(0x8)
	struct UTextBlock* HintText_1; // 0x408(0x8)
	struct UTextBlock* RewardsText; // 0x410(0x8)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)


	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView.OnFadeOutEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6579f0
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd657884
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView.OnAirDropStatusUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd6577e0
	// Params: [ Num(1) Size(0x8) ]
	void OnAirDropStatusUpdate(struct AAirDropGenerator* AirDropGenerator);

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView.BP_FadeInAndOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeInAndOut(uint8_t bFadeIn);
};

// Object: Class DFMGameHud.DangerItem
// Size: 0x310 (Inherited: 0x2F8)
struct UDangerItem : UUserWidget
{
	struct UDFImage* DFImage_FXguang_1; // 0x2F8(0x8)
	struct UDFImage* DFImage; // 0x300(0x8)
	struct UDFImage* DFImage_FXguang_2; // 0x308(0x8)


	// Object: Function DFMGameHud.DangerItem.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.DangerItem.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeIn(uint8_t bAlreadyActive);
};

// Object: Class DFMGameHud.SOLBlueprintWeaponHudView_HD
// Size: 0x448 (Inherited: 0x3F8)
struct USOLBlueprintWeaponHudView_HD : UBaseMutexUIView
{
	struct UTextBlock* HintText; // 0x3F8(0x8)
	struct UTextBlock* RewardsText; // 0x400(0x8)
	struct UDangerItem* DangerItem1; // 0x408(0x8)
	struct UDangerItem* DangerItem2; // 0x410(0x8)
	struct UDangerItem* DangerItem3; // 0x418(0x8)
	uint8_t Pad_0x420[0x2]; // 0x420(0x2)
	enum class EDangerLevelType CacheClientDangerLevel; // 0x422(0x1)
	uint8_t Pad_0x423[0x5]; // 0x423(0x5)
	struct UGPTweenFloat* PercentTween; // 0x428(0x8)
	uint8_t Pad_0x430[0x10]; // 0x430(0x10)
	float CheckDangerLevelTime; // 0x440(0x4)
	uint8_t bCheckDangerLevelEnable : 1; // 0x444(0x1), Mask(0x1)
	uint8_t BitPad_0x444_1 : 7; // 0x444(0x1)
	uint8_t Pad_0x445[0x3]; // 0x445(0x3)


	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView_HD.OnClientDangerLevelUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd657e1c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientDangerLevelUpdate(enum class EDangerLevelType& ClientDangerLevel);

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView_HD.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd657cb0
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView_HD.MakeDangerItems2LightOrDark
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd657bd0
	// Params: [ Num(2) Size(0x2) ]
	void MakeDangerItems2LightOrDark(enum class EDangerLevelType OldDangerLevel, enum class EDangerLevelType NewDangerLevel);

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView_HD.CheckDangerLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd657bbc
	// Params: [ Num(0) Size(0x0) ]
	void CheckDangerLevel();

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView_HD.BP_SetTournamentMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTournamentMode(uint8_t bTournament);

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView_HD.BP_SetPlunderState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetPlunderState(enum class EBlueprintPlunderUIState NewBlueprintPlunderUIState);

	// Object: Function DFMGameHud.SOLBlueprintWeaponHudView_HD.BP_OnClientDangerLevelChanged
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnClientDangerLevelChanged(enum class EDangerLevelType OldDangerLevel, enum class EDangerLevelType NewDangerLevel);
};

// Object: Class DFMGameHud.SOLBroadcastBannerHudController
// Size: 0xE0 (Inherited: 0x80)
struct USOLBroadcastBannerHudController : UBaseHudController
{
	struct FSOLEventBannerDataItem CurShowDataItem; // 0x80(0x50)
	struct USOLBroadcastBannerHudView* BroadcastBannerHudView; // 0xD0(0x8)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)


	// Object: Function DFMGameHud.SOLBroadcastBannerHudController.ShowSOLBroadcastBanner
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x10a3ded8
	// Params: [ Num(1) Size(0x50) ]
	void ShowSOLBroadcastBanner(struct FSOLEventBannerDataItem& EventBannerDataItem);
};

// Object: Class DFMGameHud.SOLBroadcastBannerHudView
// Size: 0x468 (Inherited: 0x400)
struct USOLBroadcastBannerHudView : UGPBaseHudView
{
	struct UDFImage* DFImage_Icon; // 0x400(0x8)
	struct UDFTextBlock* DFTextBlock_BannerText; // 0x408(0x8)
	struct FSOLEventBannerDataItem CurShowDataItem; // 0x410(0x50)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)


	// Object: Function DFMGameHud.SOLBroadcastBannerHudView.ShowSOLBroadcastBanner
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd657f0c
	// Params: [ Num(1) Size(0x50) ]
	void ShowSOLBroadcastBanner(struct FSOLEventBannerDataItem& EventBannerDataItem);

	// Object: Function DFMGameHud.SOLBroadcastBannerHudView.DurationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd657ef8
	// Params: [ Num(0) Size(0x0) ]
	void DurationEnd();
};

// Object: Class DFMGameHud.SOLBroadcastHUDView
// Size: 0x460 (Inherited: 0x3F8)
struct USOLBroadcastHUDView : UBaseMutexUIView
{
	struct UDFImage* DFImage_Icon; // 0x3F8(0x8)
	struct UDFTextBlock* DFTextBlock_BannerText; // 0x400(0x8)
	struct FSOLEventBannerDataItem CurShowDataItem; // 0x408(0x50)
	uint8_t Pad_0x458[0x8]; // 0x458(0x8)


	// Object: Function DFMGameHud.SOLBroadcastHUDView.ShowSOLBroadcastBanner
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd658060
	// Params: [ Num(1) Size(0x50) ]
	void ShowSOLBroadcastBanner(struct FSOLEventBannerDataItem& EventBannerDataItem);

	// Object: Function DFMGameHud.SOLBroadcastHUDView.DurationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd65804c
	// Params: [ Num(0) Size(0x0) ]
	void DurationEnd();
};

// Object: Class DFMGameHud.SOLCaptureGameView
// Size: 0x4F8 (Inherited: 0x3F0)
struct USOLCaptureGameView : UBaseUIView
{
	struct TArray<struct FSOLCaptureTextInfo> CaptureInfos; // 0x3F0(0x10)
	struct UCanvasPanel* CaptureOutPanel; // 0x400(0x8)
	struct UDFCanvasPanel* CapturingPanel; // 0x408(0x8)
	struct UImage* scrollBg; // 0x410(0x8)
	struct UObject* CaptureTextClassHard; // 0x418(0x8)
	struct TArray<float> InterpSpeeds; // 0x420(0x10)
	float CaptureDeviation; // 0x430(0x4)
	int32_t MaxCaptureErrorNum; // 0x434(0x4)
	float CaptureFailedTickDelay; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct UTextBlock* TimeText; // 0x440(0x8)
	struct UProgressBar* AutoBar; // 0x448(0x8)
	struct UTextBlock* AutoPercent; // 0x450(0x8)
	struct UUserWidget* CommonButtonClose; // 0x458(0x8)
	struct UDFButton* CloseButton; // 0x460(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_TopBarHD_InputSummary_Exit; // 0x468(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_TopBarHD_InputSummary_Confirm; // 0x470(0x8)
	int32_t CurrentCaptureIdx; // 0x478(0x4)
	int32_t CurrentCaptureErrorTimes; // 0x47C(0x4)
	float DelayTimer; // 0x480(0x4)
	uint8_t Pad_0x484[0x4]; // 0x484(0x4)
	float AutoDuration; // 0x488(0x4)
	uint8_t Pad_0x48C[0x8]; // 0x48C(0x8)
	float ForceRefreshInterval; // 0x494(0x4)
	uint8_t Pad_0x498[0x20]; // 0x498(0x20)
	struct AActor* CachedSafeBox; // 0x4B8(0x8)
	float CapturingPanelDelayMoveTime; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x10]; // 0x4C4(0x10)
	uint8_t bUseGameHudStateChanged : 1; // 0x4D4(0x1), Mask(0x1)
	uint8_t BitPad_0x4D4_1 : 7; // 0x4D4(0x1)
	uint8_t Pad_0x4D5[0x7]; // 0x4D5(0x7)
	uint8_t bOpenDelayDestroy : 1; // 0x4DC(0x1), Mask(0x1)
	uint8_t BitPad_0x4DC_1 : 7; // 0x4DC(0x1)
	uint8_t Pad_0x4DD[0x3]; // 0x4DD(0x3)
	float DelayDestroyWaitTime; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0xC]; // 0x4E4(0xC)
	uint8_t bIsReadyClear : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x7]; // 0x4F1(0x7)


	// Object: Function DFMGameHud.SOLCaptureGameView.StartGame
	// Flags: [Final|Native|Protected]
	// Offset: 0xd658750
	// Params: [ Num(0) Size(0x0) ]
	void StartGame();

	// Object: Function DFMGameHud.SOLCaptureGameView.OpenBox
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd65873c
	// Params: [ Num(0) Size(0x0) ]
	void OpenBox();

	// Object: Function DFMGameHud.SOLCaptureGameView.OnStartGame
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartGame();

	// Object: Function DFMGameHud.SOLCaptureGameView.OnSOLCharacterInEscapeState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd658728
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLCharacterInEscapeState();

	// Object: Function DFMGameHud.SOLCaptureGameView.OnNetReconnectSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0xd65867c
	// Params: [ Num(1) Size(0x1) ]
	void OnNetReconnectSuccess(uint8_t bReconnect);

	// Object: Function DFMGameHud.SOLCaptureGameView.OnMovingChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd658668
	// Params: [ Num(0) Size(0x0) ]
	void OnMovingChanged();

	// Object: Function DFMGameHud.SOLCaptureGameView.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6584d4
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.SOLCaptureGameView.OnGameSuccess
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGameSuccess();

	// Object: Function DFMGameHud.SOLCaptureGameView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6584c0
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function DFMGameHud.SOLCaptureGameView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd65840c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.SOLCaptureGameView.OnClientKnockBack
	// Flags: [Final|Native|Protected]
	// Offset: 0xd658368
	// Params: [ Num(1) Size(0x8) ]
	void OnClientKnockBack(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function DFMGameHud.SOLCaptureGameView.HideFromBP
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd658354
	// Params: [ Num(0) Size(0x0) ]
	void HideFromBP();

	// Object: Function DFMGameHud.SOLCaptureGameView.DoTakeDamage
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd658340
	// Params: [ Num(0) Size(0x0) ]
	void DoTakeDamage();

	// Object: Function DFMGameHud.SOLCaptureGameView.DoCapture
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd658308
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoCapture();

	// Object: Function DFMGameHud.SOLCaptureGameView.BP_OnTakeDamage
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnTakeDamage();

	// Object: Function DFMGameHud.SOLCaptureGameView.BP_OnCustomHide
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCustomHide();

	// Object: Function DFMGameHud.SOLCaptureGameView.BP_ForceRefresh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ForceRefresh();

	// Object: Function DFMGameHud.SOLCaptureGameView.BP_ExecuteDoCapture
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ExecuteDoCapture();
};

// Object: Class DFMGameHud.SOLChallenge_HallStart_ItemDetail
// Size: 0x400 (Inherited: 0x400)
struct USOLChallenge_HallStart_ItemDetail : UGPBaseHudView
{

	// Object: Function DFMGameHud.SOLChallenge_HallStart_ItemDetail.SetLifeLampBright
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLifeLampBright(uint8_t bBright);
};

// Object: Class DFMGameHud.SOLCommonEventSmallBannerHudController
// Size: 0xD8 (Inherited: 0x80)
struct USOLCommonEventSmallBannerHudController : UBaseHudController
{
	struct FSOLCommonEventSmallBannerData EventBannerData; // 0x80(0x50)
	struct USOLCommonEventSmallBannerHudView* SmallBannerHudView; // 0xD0(0x8)


	// Object: Function DFMGameHud.SOLCommonEventSmallBannerHudController.ShowSOLEventSmallBanner
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd65a0a8
	// Params: [ Num(1) Size(0x50) ]
	void ShowSOLEventSmallBanner(struct FSOLCommonEventSmallBannerData& EventSmallBannerData);
};

// Object: Class DFMGameHud.SOLCommonEventSmallBannerHudView
// Size: 0x410 (Inherited: 0x400)
struct USOLCommonEventSmallBannerHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)


	// Object: Function DFMGameHud.SOLCommonEventSmallBannerHudView.ShowTip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd65a5f0
	// Params: [ Num(1) Size(0x50) ]
	void ShowTip(struct FSOLCommonEventSmallBannerData& BannerData);

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerHudView.OnShowFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd65a5dc
	// Params: [ Num(0) Size(0x0) ]
	void OnShowFinish();

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerHudView.BP_ShowTip
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x40) ]
	void BP_ShowTip(struct FSoftObjectPath& IconPath, struct FText& TipText, struct FLinearColor& IconColor);

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerHudView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerHudView.BP_HideTip
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideTip();
};

// Object: Class DFMGameHud.SOLCommonEventSmallBannerView
// Size: 0x410 (Inherited: 0x3F8)
struct USOLCommonEventSmallBannerView : UBaseMutexUIView
{
	float AnimOutTime; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x14]; // 0x3FC(0x14)


	// Object: Function DFMGameHud.SOLCommonEventSmallBannerView.ShowTip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd65a94c
	// Params: [ Num(1) Size(0x50) ]
	void ShowTip(struct FSOLCommonEventSmallBannerData& BannerData);

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerView.OnShowFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd65a938
	// Params: [ Num(0) Size(0x0) ]
	void OnShowFinish();

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerView.OnAnimOutFinish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd65a924
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimOutFinish();

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerView.BP_ShowTip
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x40) ]
	void BP_ShowTip(struct FSoftObjectPath& IconPath, struct FText& TipText, struct FLinearColor& IconColor);

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function DFMGameHud.SOLCommonEventSmallBannerView.BP_HideTip
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideTip();
};

// Object: Class DFMGameHud.SOLContractAccessHUD_RouteUI
// Size: 0x300 (Inherited: 0x2F8)
struct USOLContractAccessHUD_RouteUI : UUserWidget
{
	struct FContractRouteUIData ContractRouteUIData; // 0x2F8(0x8)


	// Object: Function DFMGameHud.SOLContractAccessHUD_RouteUI.BP_OnContractAccepted
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnContractAccepted();

	// Object: Function DFMGameHud.SOLContractAccessHUD_RouteUI.BP_OnAniFadeIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnAniFadeIn();

	// Object: Function DFMGameHud.SOLContractAccessHUD_RouteUI.BP_InitRoutUI
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	void BP_InitRoutUI(struct FContractRouteUIData& InContractRouteUIData, uint8_t bIsHighValueContract);
};

// Object: Class DFMGameHud.SOLContractAccessHUD_List
// Size: 0x2F8 (Inherited: 0x2F8)
struct USOLContractAccessHUD_List : UUserWidget
{

	// Object: Function DFMGameHud.SOLContractAccessHUD_List.BP_SetTitle
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetTitle(struct FText& InText);

	// Object: Function DFMGameHud.SOLContractAccessHUD_List.BP_SetContent
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetContent(struct FText& InText);
};

// Object: Class DFMGameHud.SOLContractAccessHUD_CustomPart
// Size: 0x358 (Inherited: 0x2F8)
struct USOLContractAccessHUD_CustomPart : UUserWidget
{
	struct FName ContractAccessHUD_ListName; // 0x2F8(0x8)
	struct FName CountDownRadialImageName; // 0x300(0x8)
	struct USOLContractAccessHUD_List* ContractAccessHUD_List; // 0x308(0x8)
	struct UDFRadialImage* CountDownRadialImage; // 0x310(0x8)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
	struct FContractCustomPartUIData CustomPartUIData; // 0x320(0x38)


	// Object: Function DFMGameHud.SOLContractAccessHUD_CustomPart.UpdateCountTimer
	// Flags: [Final|Native|Public]
	// Offset: 0xd65af30
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCountTimer();

	// Object: Function DFMGameHud.SOLContractAccessHUD_CustomPart.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd65af1c
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function DFMGameHud.SOLContractAccessHUD_CustomPart.InitCustomPart
	// Flags: [Final|Native|Public]
	// Offset: 0xd65ad74
	// Params: [ Num(1) Size(0x38) ]
	void InitCustomPart(struct FContractCustomPartUIData InCustomPartUIData);
};

// Object: Class DFMGameHud.ContractAccessHUD_HandWearablesKey
// Size: 0x2F8 (Inherited: 0x2F8)
struct UContractAccessHUD_HandWearablesKey : UUserWidget
{

	// Object: Function DFMGameHud.ContractAccessHUD_HandWearablesKey.BP_ShowOrHideFKey
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowOrHideFKey(uint8_t bShow);
};

// Object: Class DFMGameHud.SOLContractAccessHUD_HandWearableNew
// Size: 0x580 (Inherited: 0x3F0)
struct USOLContractAccessHUD_HandWearableNew : UBaseUIView
{
	struct UCanvasPanel* DFCanvas_Panel; // 0x3F0(0x8)
	struct UDFButton* Button_Close; // 0x3F8(0x8)
	struct UUserWidget* CommonButtonV2S1_Accept; // 0x400(0x8)
	struct UDFCommonButton* CommonButton_Accept; // 0x408(0x8)
	struct UTextBlock* DFTextBlock_ContractName; // 0x410(0x8)
	struct UCanvasPanel* CanvasPanel_Detail; // 0x418(0x8)
	struct UTextBlock* DFTextBlock_Loc; // 0x420(0x8)
	struct UTextBlock* DFTextBlock_Time; // 0x428(0x8)
	struct UTextBlock* DFTextBlock_Minute; // 0x430(0x8)
	struct URichTextBlock* DFTextBlock_Reward; // 0x438(0x8)
	struct UCanvasPanel* CanvasPanel_Progress; // 0x440(0x8)
	struct UTextBlock* DFTextBlock_ProcessState; // 0x448(0x8)
	struct UTextBlock* DFTextBlock_Process; // 0x450(0x8)
	struct UDFRadialImage* DFRadialImage_Process; // 0x458(0x8)
	uint8_t Pad_0x460[0x18]; // 0x460(0x18)
	struct UNamedSlot* RouteUI_Parent; // 0x478(0x8)
	struct UNamedSlot* BraveGameWebPageSlot; // 0x480(0x8)
	struct UNamedSlot* CustomPartUISlot; // 0x488(0x8)
	struct FName UI_Operation_Accept; // 0x490(0x8)
	float ContractProgressTime; // 0x498(0x4)
	float ContractProgressTextTime; // 0x49C(0x4)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	struct TArray<struct USOLContractAccessHUD_RouteUI*> RouteUIClassArr; // 0x4A8(0x10)
	struct TArray<struct FContractRouteUIData> ContractRouteUIDataArr; // 0x4B8(0x10)
	struct USOLContractAccessHUD_CustomPart* CustomPartUIClass; // 0x4C8(0x8)
	struct TArray<struct FContractCustomPartUIData> ContractCustomPartUIDataArr; // 0x4D0(0x10)
	struct UUserWidget* BraveGameWebPageClass; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
	struct USOLContractAccessHUD_CustomPart* CustomPartUI; // 0x4F0(0x8)
	struct UUserWidget* BraveGameWebPage; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x8]; // 0x500(0x8)
	struct USOLContractAccessHUD_RouteUI* RouteUI; // 0x508(0x8)
	uint8_t Pad_0x510[0x1]; // 0x510(0x1)
	uint8_t FadeInClearFadeOutTimerHandle : 1; // 0x511(0x1), Mask(0x1)
	uint8_t BitPad_0x511_1 : 7; // 0x511(0x1)
	uint8_t Pad_0x512[0x16]; // 0x512(0x16)
	struct UGPTweenFloat* ProcessTweenFloat; // 0x528(0x8)
	struct FName ContractAccess_Exit; // 0x530(0x8)
	uint8_t Pad_0x538[0x4]; // 0x538(0x4)
	struct FName ContractAccess_Accept; // 0x53C(0x8)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct UContractAccessHUD_HandWearablesKey* HandWearablesKeyWidgetClass; // 0x548(0x8)
	struct UContractAccessHUD_HandWearablesKey* HandWearablesKey; // 0x550(0x8)
	uint8_t Pad_0x558[0x8]; // 0x558(0x8)
	struct AInteractor_PureContractNPC* ClientNPC; // 0x560(0x8)
	struct UHUDStateManager* HUDStateManager; // 0x568(0x8)
	uint8_t Pad_0x570[0x8]; // 0x570(0x8)
	struct UWidget* ContractRewardPanle; // 0x578(0x8)


	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.SOLContractAccept_Inner
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b45c
	// Params: [ Num(0) Size(0x0) ]
	void SOLContractAccept_Inner();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnSOLContractCancel
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b448
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLContractCancel();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnSOLContractAccept
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b434
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLContractAccept();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnRaiseWatchControlAction
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b390
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnProcessTween
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b2ec
	// Params: [ Num(1) Size(0x4) ]
	void OnProcessTween(float curValue);

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnPlayerReceiveContract
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b248
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerReceiveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnKnockBackClient
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b1a4
	// Params: [ Num(1) Size(0x8) ]
	void OnKnockBackClient(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnInteractKeyPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b190
	// Params: [ Num(0) Size(0x0) ]
	void OnInteractKeyPressed();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b17c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnClientContractsUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b168
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.OnAcceptedContractIDArrayUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b154
	// Params: [ Num(0) Size(0x0) ]
	void OnAcceptedContractIDArrayUpdate();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.InitCustomPartUI
	// Flags: [Final|Native|Public]
	// Offset: 0xd65b140
	// Params: [ Num(0) Size(0x0) ]
	void InitCustomPartUI();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.BP_OnFadeInEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd65b12c
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFadeInEnd();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.BP_OnContractAccepted
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnContractAccepted();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.BP_InitContract
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InitContract(int32_t InContractID);

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.BP_FadeOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();

	// Object: Function DFMGameHud.SOLContractAccessHUD_HandWearableNew.BP_FadeIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SOLContractHudController
// Size: 0xB0 (Inherited: 0x80)
struct USOLContractHudController : UGPBaseHudController
{
	struct TArray<struct FSOLQuestObjectiveTipData> ObjectiveTipDataArr; // 0x80(0x10)
	uint8_t Pad_0x90[0x18]; // 0x90(0x18)
	struct USOLContractHudView* SOLContractHudView; // 0xA8(0x8)


	// Object: Function DFMGameHud.SOLContractHudController.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x106c90ac
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.SOLContractHudController.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xfc1a83c
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLContractHudController.OnQuestObjectiveTimerStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd65b498
	// Params: [ Num(2) Size(0x10) ]
	void OnQuestObjectiveTimerStart(int64_t InQuestId, int64_t InQuestObjId);

	// Object: Function DFMGameHud.SOLContractHudController.OnPlayerFinishGame
	// Flags: [Final|Native|Protected]
	// Offset: 0x1099cf7c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerFinishGame();

	// Object: Function DFMGameHud.SOLContractHudController.DelaySendData
	// Flags: [Final|Native|Protected]
	// Offset: 0xd65b484
	// Params: [ Num(0) Size(0x0) ]
	void DelaySendData();
};

// Object: Class DFMGameHud.SOLContractHudView
// Size: 0x5C8 (Inherited: 0x400)
struct USOLContractHudView : UGPBaseHudView
{
	struct TArray<struct FSOLQuestObjectiveTipData> ObjectiveTipDataArr; // 0x400(0x10)
	int64_t LastUpdateObjectiveID; // 0x410(0x8)
	uint8_t bCanPlayAnim : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct UTextBlock* TextStatus; // 0x420(0x8)
	struct UDFImage* DFImage_Coin; // 0x428(0x8)
	struct URichTextBlock* DFRichTextBlock_0; // 0x430(0x8)
	struct FSoftObjectPath CoinImage_Trials; // 0x438(0x18)
	struct FSoftObjectPath CoinImage_Common; // 0x450(0x18)
	uint8_t HasPlayObjectiveBanner : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	enum class ESOLQuestObjectionState LastUpdateObjectiveState; // 0x469(0x1)
	uint8_t Pad_0x46A[0xE]; // 0x46A(0xE)
	struct FSOLQuestObjectiveTipData LastQuestObjectiveTipData; // 0x478(0xA8)
	struct FSOLQuestObjectiveTipData LastQuestTipData; // 0x520(0xA8)


	// Object: Function DFMGameHud.SOLContractHudView.ProcessBraveGameTick
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd65c238
	// Params: [ Num(2) Size(0xA9) ]
	void ProcessBraveGameTick(struct FSOLQuestObjectiveTipData& TipData, uint8_t ForceShow);

	// Object: Function DFMGameHud.SOLContractHudView.ProcessBraveGameQuestTip
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd65c020
	// Params: [ Num(2) Size(0xA9) ]
	void ProcessBraveGameQuestTip(struct FSOLQuestObjectiveTipData& TipData, uint8_t ForceShow);

	// Object: Function DFMGameHud.SOLContractHudView.ProcessBraveGameQuestObjectiveTip
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd65be08
	// Params: [ Num(2) Size(0xA9) ]
	void ProcessBraveGameQuestObjectiveTip(struct FSOLQuestObjectiveTipData& TipData, uint8_t ForceShow);

	// Object: Function DFMGameHud.SOLContractHudView.IsTipRepeat
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd65ba78
	// Params: [ Num(4) Size(0x152) ]
	uint8_t IsTipRepeat(struct FSOLQuestObjectiveTipData& OldTipData, struct FSOLQuestObjectiveTipData& NewTipData, uint8_t bIsQuestObjective);

	// Object: Function DFMGameHud.SOLContractHudView.BP_ShowContractVoteHUD
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowContractVoteHUD(uint8_t bShow);

	// Object: Function DFMGameHud.SOLContractHudView.BP_QuestUpdate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_QuestUpdate(struct FString QuestName, enum class ESOLQuestState QuestState, float QuestReward);

	// Object: Function DFMGameHud.SOLContractHudView.BP_QuestObjectiveUpdate
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(8) Size(0x50) ]
	void BP_QuestObjectiveUpdate(enum class ESOLQuestObjectionState ObjState, struct FText& Text, struct FText& ProgressText, int64_t UpdateObjectiveId, int32_t QuestObjNum, int32_t QuestObjNo, float QuestTimeoutSec, float QuestReward);

	// Object: Function DFMGameHud.SOLContractHudView.BP_QuestObjectiveForceStop
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void BP_QuestObjectiveForceStop(enum class ESOLQuestObjectionState ObjState, int64_t UpdateObjectiveId, float QuestTimeoutSec, float QuestReward);

	// Object: Function DFMGameHud.SOLContractHudView.BP_ObjectiveBannerUpdate
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0x48) ]
	void BP_ObjectiveBannerUpdate(enum class ESOLQuestObjectionState ObjState, struct FText& Text, struct FText& ProgressText, int64_t UpdateObjectiveId, float QuestTimeoutSec, float QuestReward);

	// Object: Function DFMGameHud.SOLContractHudView.BP_ImmediatelyHideProgTips
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ImmediatelyHideProgTips();

	// Object: Function DFMGameHud.SOLContractHudView.BP_ImmediatelyHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ImmediatelyHide();

	// Object: Function DFMGameHud.SOLContractHudView.BP_HideQuestReward
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideQuestReward();
};

// Object: Class DFMGameHud.SOLContractInfoHUDView
// Size: 0x430 (Inherited: 0x3F0)
struct USOLContractInfoHUDView : UBaseUIView
{
	struct UDFRetainerBox* DFRetainerBox_0; // 0x3F0(0x8)
	struct UDFCanvasPanel* InfoPanel; // 0x3F8(0x8)
	struct UDFBackgroundBlur* Blur3DWidget; // 0x400(0x8)
	struct UDFTextBlock* DFTextBlock_ContractName; // 0x408(0x8)
	struct USOLBigMapHUDView_IconTextMapTips* WBP_Contract_IconText_Pc; // 0x410(0x8)
	struct URichTextBlock* RichTextBlock_Des; // 0x418(0x8)
	struct FVector InfoPanelOffset; // 0x420(0xC)
	int32_t ContractID; // 0x42C(0x4)


	// Object: Function DFMGameHud.SOLContractInfoHUDView.UpdateInteractKeyPress
	// Flags: [Final|Native|Public]
	// Offset: 0xd65c55c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInteractKeyPress(float Percent);

	// Object: Function DFMGameHud.SOLContractInfoHUDView.InitContractData
	// Flags: [Final|Native|Public]
	// Offset: 0xd65c4b8
	// Params: [ Num(1) Size(0x4) ]
	void InitContractData(int32_t InContractID);
};

// Object: Class DFMGameHud.SOLContractInfoHudController
// Size: 0x110 (Inherited: 0xA8)
struct USOLContractInfoHudController : UBaseUIController
{
	struct FPotentialInteractorInfo InteractorInfo; // 0xA8(0x40)
	struct AInteractor_PureContractNPC* ContractNPCCache; // 0xE8(0x8)
	struct USOLContractInfoHUDView* SOLContractInfoHUDView; // 0xF0(0x8)
	struct UDFSimulate3DViewController* DFSimulate3DViewController; // 0xF8(0x8)
	uint8_t bFadeInNextTickDelay : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bInLongPressed : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x2]; // 0x102(0x2)
	float LongPressedTime; // 0x104(0x4)
	float LongPressedCountUp; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)


	// Object: Function DFMGameHud.SOLContractInfoHudController.OnSOLContractAccessUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd65c814
	// Params: [ Num(2) Size(0x9) ]
	void OnSOLContractAccessUpdate(struct AInteractor_PureContractNPC* ContractNPC, uint8_t bShow);

	// Object: Function DFMGameHud.SOLContractInfoHudController.OnInteractKeyReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd65c770
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyReleased(int32_t Index);

	// Object: Function DFMGameHud.SOLContractInfoHudController.OnInteractKeyPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd65c6cc
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractKeyPressed(int32_t Index);

	// Object: Function DFMGameHud.SOLContractInfoHudController.OnAcceptedContractIDArrayUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd65c6b8
	// Params: [ Num(0) Size(0x0) ]
	void OnAcceptedContractIDArrayUpdate();

	// Object: Function DFMGameHud.SOLContractInfoHudController.IsContractAccepted
	// Flags: [Final|Native|Public]
	// Offset: 0xd65c608
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsContractAccepted(int32_t ContractID);
};

// Object: Class DFMGameHud.SOLContractProgressTipHudController
// Size: 0x130 (Inherited: 0x80)
struct USOLContractProgressTipHudController : UGPBaseHudController
{
	struct USOLContractProgressTipView* ContractProgressTipView; // 0x80(0x8)
	uint8_t Pad_0x88[0xA8]; // 0x88(0xA8)


	// Object: Function DFMGameHud.SOLContractProgressTipHudController.ShowQuestObjectiveNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf9f8eb4
	// Params: [ Num(1) Size(0xA8) ]
	void ShowQuestObjectiveNtf(struct FSOLQuestObjectiveTipData& TipData);

	// Object: Function DFMGameHud.SOLContractProgressTipHudController.OnPlayerFinishGame
	// Flags: [Final|Native|Protected]
	// Offset: 0x10aa6a58
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerFinishGame();
};

// Object: Class DFMGameHud.SOLContractProgressTipHUDView
// Size: 0x4C0 (Inherited: 0x3F8)
struct USOLContractProgressTipHUDView : UBaseMutexUIView
{
	uint8_t Pad_0x3F8[0xB0]; // 0x3F8(0xB0)
	float SwitchTime; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x14]; // 0x4AC(0x14)


	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.ShowQuestObjectiveNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd65f698
	// Params: [ Num(1) Size(0xA8) ]
	void ShowQuestObjectiveNtf(struct FSOLQuestObjectiveTipData& TipData);

	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.OnSwitchBossInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd65f684
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchBossInfo();

	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.OnContractBossInfoUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd65f528
	// Params: [ Num(4) Size(0xD) ]
	void OnContractBossInfoUpdate(int32_t ContractID, float BossHealth, float BossHealthMax, uint8_t bBossIsDead);

	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.ClearBossInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd65f514
	// Params: [ Num(0) Size(0x0) ]
	void ClearBossInfo();

	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.BP_UpdateBossInfo
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_UpdateBossInfo(float BossHealthPercent, struct FText& HealthPercentText);

	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.BP_ShowCommonPart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowCommonPart(uint8_t bShow);

	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.BP_ShowBossInfoPart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowBossInfoPart(uint8_t bShow);

	// Object: Function DFMGameHud.SOLContractProgressTipHUDView.BP_QuestObjectiveUpdate
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(8) Size(0x50) ]
	void BP_QuestObjectiveUpdate(enum class ESOLQuestObjectionState ObjState, struct FText& Text, struct FText& ProgressText, int64_t UpdateObjectiveId, int32_t QuestObjNum, int32_t QuestObjNo, float QuestTimeoutSec, float QuestReward);
};

// Object: Class DFMGameHud.SOLContractProgressTipView
// Size: 0x4D0 (Inherited: 0x400)
struct USOLContractProgressTipView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct URichTextBlock* RichTextBlock_Reward; // 0x408(0x8)
	uint8_t Pad_0x410[0xA8]; // 0x410(0xA8)
	float SwitchTime; // 0x4B8(0x4)
	uint8_t Pad_0x4BC[0x14]; // 0x4BC(0x14)


	// Object: Function DFMGameHud.SOLContractProgressTipView.OnSwitchBossInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd65f998
	// Params: [ Num(0) Size(0x0) ]
	void OnSwitchBossInfo();

	// Object: Function DFMGameHud.SOLContractProgressTipView.OnContractBossInfoUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x10b24360
	// Params: [ Num(4) Size(0xD) ]
	void OnContractBossInfoUpdate(int32_t ContractID, float BossHealth, float BossHealthMax, uint8_t bBossIsDead);

	// Object: Function DFMGameHud.SOLContractProgressTipView.ClearBossInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd65f984
	// Params: [ Num(0) Size(0x0) ]
	void ClearBossInfo();

	// Object: Function DFMGameHud.SOLContractProgressTipView.BP_UpdateBossInfo
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void BP_UpdateBossInfo(float BossHealthPercent, struct FText& HealthPercentText);

	// Object: Function DFMGameHud.SOLContractProgressTipView.BP_ShowCommonPart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowCommonPart(uint8_t bShow);

	// Object: Function DFMGameHud.SOLContractProgressTipView.BP_ShowBossInfoPart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowBossInfoPart(uint8_t bShow);

	// Object: Function DFMGameHud.SOLContractProgressTipView.BP_QuestObjectiveUpdate
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(8) Size(0x50) ]
	void BP_QuestObjectiveUpdate(enum class ESOLQuestObjectionState ObjState, struct FText& Text, struct FText& ProgressText, int64_t UpdateObjectiveId, int32_t QuestObjNum, int32_t QuestObjNo, float QuestTimeoutSec, float QuestReward);
};

// Object: Class DFMGameHud.SOLContractTipHUDView
// Size: 0x610 (Inherited: 0x3F8)
struct USOLContractTipHUDView : UBaseMutexUIView
{
	struct FMulticastInlineDelegate ShowContractObjectiveNtf; // 0x3F8(0x10)
	struct TArray<struct FSOLQuestObjectiveTipData> ObjectiveTipDataArr; // 0x408(0x10)
	struct FString QuestSuccessAudioName; // 0x418(0x10)
	struct FString QuestFailAudioName; // 0x428(0x10)
	struct FString ObjectionUpdateAudioName; // 0x438(0x10)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct UTextBlock* TextStatus; // 0x450(0x8)
	struct UDFImage* DFImage_Coin; // 0x458(0x8)
	struct FSoftObjectPath CoinImage_Trials; // 0x460(0x18)
	struct FSoftObjectPath CoinImage_Common; // 0x478(0x18)
	uint8_t bCanPlayAnim : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t HasPlayObjectiveBanner : 1; // 0x491(0x1), Mask(0x1)
	uint8_t BitPad_0x491_1 : 7; // 0x491(0x1)
	uint8_t Pad_0x492[0x16]; // 0x492(0x16)
	struct FSOLQuestObjectiveTipData LastQuestObjectiveTipData; // 0x4A8(0xA8)
	struct FSOLQuestObjectiveTipData LastQuestTipData; // 0x550(0xA8)
	enum class ESOLQuestObjectionState LastUpdateObjectiveState; // 0x5F8(0x1)
	uint8_t Pad_0x5F9[0x7]; // 0x5F9(0x7)
	int64_t LastUpdateObjectiveID; // 0x600(0x8)
	uint8_t Pad_0x608[0x8]; // 0x608(0x8)


	// Object: Function DFMGameHud.SOLContractTipHUDView.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd660f88
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.SOLContractTipHUDView.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd660e34
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLContractTipHUDView.ProcessBraveGameTick
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd660c6c
	// Params: [ Num(1) Size(0xA8) ]
	void ProcessBraveGameTick(struct FSOLQuestObjectiveTipData& TipData);

	// Object: Function DFMGameHud.SOLContractTipHUDView.ProcessBraveGameQuestTip
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd660aa4
	// Params: [ Num(1) Size(0xA8) ]
	void ProcessBraveGameQuestTip(struct FSOLQuestObjectiveTipData& TipData);

	// Object: Function DFMGameHud.SOLContractTipHUDView.ProcessBraveGameQuestObjectiveTip
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6608dc
	// Params: [ Num(1) Size(0xA8) ]
	void ProcessBraveGameQuestObjectiveTip(struct FSOLQuestObjectiveTipData& TipData);

	// Object: Function DFMGameHud.SOLContractTipHUDView.OnVoteContractHUDDisplayed
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6607f4
	// Params: [ Num(2) Size(0x18) ]
	void OnVoteContractHUDDisplayed(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameHud.SOLContractTipHUDView.OnQuestObjectiveTimerStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd660718
	// Params: [ Num(2) Size(0x10) ]
	void OnQuestObjectiveTimerStart(int64_t InQuestId, int64_t InQuestObjId);

	// Object: Function DFMGameHud.SOLContractTipHUDView.OnPlayerFinishGame
	// Flags: [Final|Native|Protected]
	// Offset: 0xd660704
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerFinishGame();

	// Object: Function DFMGameHud.SOLContractTipHUDView.OnContractVotesChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd660660
	// Params: [ Num(1) Size(0x4) ]
	void OnContractVotesChanged(int32_t OldContractID);

	// Object: Function DFMGameHud.SOLContractTipHUDView.IsTipRepeat
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6602d0
	// Params: [ Num(4) Size(0x152) ]
	uint8_t IsTipRepeat(struct FSOLQuestObjectiveTipData& OldTipData, struct FSOLQuestObjectiveTipData& NewTipData, uint8_t bIsQuestObjective);

	// Object: Function DFMGameHud.SOLContractTipHUDView.DelaySendData
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6601e8
	// Params: [ Num(2) Size(0x18) ]
	void DelaySendData(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_ShowContractVoteHUD
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowContractVoteHUD(uint8_t bShow);

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_QuestUpdate
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_QuestUpdate(struct FString QuestName, enum class ESOLQuestState QuestState, float QuestReward);

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_QuestObjectiveUpdate
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(8) Size(0x50) ]
	void BP_QuestObjectiveUpdate(enum class ESOLQuestObjectionState ObjState, struct FText& Text, struct FText& ProgressText, int64_t UpdateObjectiveId, int32_t QuestObjNum, int32_t QuestObjNo, float QuestTimeoutSec, float QuestReward);

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_QuestObjectiveForceStop
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void BP_QuestObjectiveForceStop(enum class ESOLQuestObjectionState ObjState, int64_t UpdateObjectiveId, float QuestTimeoutSec, float QuestReward);

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_ObjectiveBannerUpdate
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0x48) ]
	void BP_ObjectiveBannerUpdate(enum class ESOLQuestObjectionState ObjState, struct FText& Text, struct FText& ProgressText, int64_t UpdateObjectiveId, float QuestTimeoutSec, float QuestReward);

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_ImmediatelyHideProgTips
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ImmediatelyHideProgTips();

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_ImmediatelyHide
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ImmediatelyHide();

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_HideQuestReward
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideQuestReward();

	// Object: Function DFMGameHud.SOLContractTipHUDView.BP_ContractCanceled
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ContractCanceled();
};

// Object: Class DFMGameHud.SOLContractVoteHUDView
// Size: 0x470 (Inherited: 0x3F0)
struct USOLContractVoteHUDView : UBaseUIView
{
	struct ULuaUIBaseView* DFButton_Cancel; // 0x3F0(0x8)
	struct ULuaUIBaseView* DFButton_Confirm; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	int32_t LocalPlayerInnerTeamIndex; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct FString VoteSponsorName; // 0x410(0x10)
	struct TArray<struct FString> TeammatesAvatarIcons; // 0x420(0x10)
	struct FContractData ContractData; // 0x430(0x40)


	// Object: Function DFMGameHud.SOLContractVoteHUDView.UpdateHUD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd661144
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHUD();

	// Object: Function DFMGameHud.SOLContractVoteHUDView.OnConfirmVote
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd661130
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmVote();

	// Object: Function DFMGameHud.SOLContractVoteHUDView.OnCancelVote
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd66111c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelVote();

	// Object: Function DFMGameHud.SOLContractVoteHUDView.BP_UpdateHUD
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_UpdateHUD(uint8_t bHasVoted);
};

// Object: Class DFMGameHud.SOLDecipherBannerHUDController
// Size: 0x98 (Inherited: 0x80)
struct USOLDecipherBannerHUDController : UBaseHudController
{
	struct TArray<struct FSOLEventBannerDataItem> DataItemArray; // 0x80(0x10)
	uint8_t Pad_0x90[0x8]; // 0x90(0x8)


	// Object: Function DFMGameHud.SOLDecipherBannerHUDController.ShowSOLEventBanner
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd66121c
	// Params: [ Num(1) Size(0x50) ]
	void ShowSOLEventBanner(struct FSOLEventBannerDataItem& EventBannerDataItem);
};

// Object: Class DFMGameHud.SOLDecipherBannerHUDView
// Size: 0x488 (Inherited: 0x400)
struct USOLDecipherBannerHUDView : UGPBaseHudView
{
	struct UImage* DFMImage_Icon; // 0x400(0x8)
	struct FText BannerText; // 0x408(0x18)
	struct UWidgetAnimation* WBP_TipsNonres_SOLEvent_type0in; // 0x420(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_SOLEvent_type1in; // 0x428(0x8)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
	struct FSOLEventBannerDataItem CurShowDataItem; // 0x438(0x50)


	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.OnPlayerExitIntoCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0xd66172c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerExitIntoCutScene(struct APlayerExitBase* PlayerExitBase);

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.OnFadeInEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd661718
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInEnd();

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd661664
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.FadeOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd661650
	// Params: [ Num(0) Size(0x0) ]
	void FadeOut();

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.FadeIn_Inner
	// Flags: [Final|Native|Public]
	// Offset: 0xd661440
	// Params: [ Num(1) Size(0x50) ]
	void FadeIn_Inner(struct FSOLEventBannerDataItem DataItem);

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.BP_ShowOpenBigMap
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowOpenBigMap(uint8_t bSHowOpenBigMap);

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.BP_SetBannerType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetBannerType(enum class ESOLEventBannerType& BannerType, int32_t CommonUIType);

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.BP_FadeOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.SOLDecipherBannerHUDView.BP_FadeIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SOLDecipherCenterHudController
// Size: 0xB0 (Inherited: 0x80)
struct USOLDecipherCenterHudController : UBaseHudController
{
	struct FText HintText; // 0x80(0x18)
	struct FText RewardsText; // 0x98(0x18)


	// Object: Function DFMGameHud.SOLDecipherCenterHudController.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6617e4
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);
};

// Object: Class DFMGameHud.SOLDecipherCenterHudView
// Size: 0x428 (Inherited: 0x400)
struct USOLDecipherCenterHudView : UGPBaseHudView
{
	struct UTextBlock* StateText; // 0x400(0x8)
	struct UTextBlock* HintText; // 0x408(0x8)
	struct UTextBlock* HintText_1; // 0x410(0x8)
	struct UTextBlock* RewardsText; // 0x418(0x8)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)


	// Object: Function DFMGameHud.SOLDecipherCenterHudView.OnFadeOutEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd661db8
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.SOLDecipherCenterHudView.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd661c4c
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function DFMGameHud.SOLDecipherCenterHudView.BP_FadeInAndOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeInAndOut(uint8_t bFadeIn);
};

// Object: Class DFMGameHud.SOLDecipherEstimatedTimeHudController
// Size: 0xA0 (Inherited: 0x80)
struct USOLDecipherEstimatedTimeHudController : UBaseHudController
{
	uint8_t Pad_0x80[0x20]; // 0x80(0x20)


	// Object: Function DFMGameHud.SOLDecipherEstimatedTimeHudController.ShowEventEstimatedTime
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd661de0
	// Params: [ Num(1) Size(0x18) ]
	void ShowEventEstimatedTime(struct FSOLEventEstimatedTimeData& EventEstimatedTimeData);
};

// Object: Class DFMGameHud.SOLDecipherEstimatedTimeHudView
// Size: 0x460 (Inherited: 0x400)
struct USOLDecipherEstimatedTimeHudView : UGPBaseHudView
{
	struct UDFCanvasPanel* DFCanvasPanel_Default; // 0x400(0x8)
	struct USOLEstimatedTimeItem* EstimatedTimeItemClass; // 0x408(0x8)
	int32_t PositionY; // 0x410(0x4)
	int32_t PositionY_HD; // 0x414(0x4)
	int32_t ItemSizeX; // 0x418(0x4)
	int32_t ItemDistanceX; // 0x41C(0x4)
	uint8_t bIgnoreCheckGotMutex : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)
	struct FSOLEventEstimatedTimeData CacheEstimatedTimeData; // 0x428(0x18)
	struct TArray<struct FEstimatedTimeItemData> ItemDataArr; // 0x440(0x10)
	uint8_t Pad_0x450[0x10]; // 0x450(0x10)


	// Object: Function DFMGameHud.SOLDecipherEstimatedTimeHudView.ShowEventEstimatedTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd661ed4
	// Params: [ Num(1) Size(0x18) ]
	void ShowEventEstimatedTime(struct FSOLEventEstimatedTimeData& DataItem);

	// Object: Function DFMGameHud.SOLDecipherEstimatedTimeHudView.FlyEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd661ec0
	// Params: [ Num(0) Size(0x0) ]
	void FlyEnd();

	// Object: Function DFMGameHud.SOLDecipherEstimatedTimeHudView.DelayFly
	// Flags: [Final|Native|Public]
	// Offset: 0xd661eac
	// Params: [ Num(0) Size(0x0) ]
	void DelayFly();
};

// Object: Class DFMGameHud.SOLDecipherLeftProgressHudController
// Size: 0xB8 (Inherited: 0x80)
struct USOLDecipherLeftProgressHudController : UBaseHudController
{
	struct FText HintText; // 0x80(0x18)
	struct FText RewardsText; // 0x98(0x18)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)


	// Object: Function DFMGameHud.SOLDecipherLeftProgressHudController.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd661fac
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);
};

// Object: Class DFMGameHud.SOLDecipherLeftProgressHudView
// Size: 0x468 (Inherited: 0x400)
struct USOLDecipherLeftProgressHudView : UGPBaseHudView
{
	struct UTextBlock* HintText; // 0x400(0x8)
	struct UTextBlock* RewardsText; // 0x408(0x8)
	struct UCanvasPanel* DFCanvasPanel_Text; // 0x410(0x8)
	struct UImage* DFMImage_De_5; // 0x418(0x8)
	struct UDangerItem* DangerItem1; // 0x420(0x8)
	struct UDangerItem* DangerItem2; // 0x428(0x8)
	struct UDangerItem* DangerItem3; // 0x430(0x8)
	uint8_t Pad_0x438[0x1]; // 0x438(0x1)
	enum class EDangerLevelType CacheClientDangerLevel; // 0x439(0x1)
	uint8_t Pad_0x43A[0x6]; // 0x43A(0x6)
	struct UGPTweenFloat* PercentTween; // 0x440(0x8)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)
	float CheckDangerLevelTime; // 0x458(0x4)
	uint8_t bCheckDangerLevelEnable : 1; // 0x45C(0x1), Mask(0x1)
	uint8_t BitPad_0x45C_1 : 7; // 0x45C(0x1)
	uint8_t Pad_0x45D[0xB]; // 0x45D(0xB)


	// Object: Function DFMGameHud.SOLDecipherLeftProgressHudView.OnClientDangerLevelUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd662580
	// Params: [ Num(1) Size(0x1) ]
	void OnClientDangerLevelUpdate(enum class EDangerLevelType& ClientDangerLevel);

	// Object: Function DFMGameHud.SOLDecipherLeftProgressHudView.MakeDangerItems2LightOrDark
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6624a0
	// Params: [ Num(2) Size(0x2) ]
	void MakeDangerItems2LightOrDark(enum class EDangerLevelType OldDangerLevel, enum class EDangerLevelType NewDangerLevel);

	// Object: Function DFMGameHud.SOLDecipherLeftProgressHudView.CheckDangerLevel
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66248c
	// Params: [ Num(0) Size(0x0) ]
	void CheckDangerLevel();

	// Object: Function DFMGameHud.SOLDecipherLeftProgressHudView.BP_SetTournamentMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTournamentMode(uint8_t bTournament);

	// Object: Function DFMGameHud.SOLDecipherLeftProgressHudView.BP_SetPlunderState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetPlunderState(enum class EBlueprintPlunderUIState NewBlueprintPlunderUIState);

	// Object: Function DFMGameHud.SOLDecipherLeftProgressHudView.BP_OnClientDangerLevelChanged
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_OnClientDangerLevelChanged(enum class EDangerLevelType OldDangerLevel, enum class EDangerLevelType NewDangerLevel);
};

// Object: Class DFMGameHud.SOLDecipherProgressHudController
// Size: 0xD0 (Inherited: 0x80)
struct USOLDecipherProgressHudController : UBaseHudController
{
	struct FSOLEventProgressDataItem CacheProgressDataItem; // 0x80(0x48)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)


	// Object: Function DFMGameHud.SOLDecipherProgressHudController.ShowSOLEventProgress
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd662654
	// Params: [ Num(1) Size(0x48) ]
	void ShowSOLEventProgress(struct FSOLEventProgressDataItem& EventProgressDataItem);
};

// Object: Class DFMGameHud.SOLDecipherProgressHudView
// Size: 0x488 (Inherited: 0x400)
struct USOLDecipherProgressHudView : UGPBaseHudView
{
	struct FSOLEventProgressDataItem ProgressDataItem; // 0x400(0x48)
	struct UDFTextBlock* DFTextBlock_Title; // 0x448(0x8)
	struct UDFRadialImage* DFRadialImage_Progress; // 0x450(0x8)
	struct UCanvasPanel* DFCanvasPanel_Tips; // 0x458(0x8)
	struct UDFTextBlock* DFTextBlock_Tips; // 0x460(0x8)
	struct UDFTextBlock* DFTextBlock_Time; // 0x468(0x8)
	uint8_t Pad_0x470[0x18]; // 0x470(0x18)


	// Object: Function DFMGameHud.SOLDecipherProgressHudView.ShowSOLEventProgress
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd664370
	// Params: [ Num(1) Size(0x48) ]
	void ShowSOLEventProgress(struct FSOLEventProgressDataItem& EventProgressDataItem);

	// Object: Function DFMGameHud.SOLDecipherProgressHudView.OnFadeOutEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd66435c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.SOLDecipherProgressHudView.BP_SetUIState
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetUIState(enum class EBlueprintPlunderUIState& UIState);

	// Object: Function DFMGameHud.SOLDecipherProgressHudView.BP_SetTipsState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTipsState(enum class EProgressTipsState TipsState);

	// Object: Function DFMGameHud.SOLDecipherProgressHudView.BP_SetTipsPosition
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTipsPosition(float Position);

	// Object: Function DFMGameHud.SOLDecipherProgressHudView.BP_SetProgressType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetProgressType(int32_t ProgressType);

	// Object: Function DFMGameHud.SOLDecipherProgressHudView.BP_FadeInOrOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeInOrOut(uint8_t bFadeIn);
};

// Object: Class DFMGameHud.SOLEstimatedTimeItem
// Size: 0x300 (Inherited: 0x2F8)
struct USOLEstimatedTimeItem : UUserWidget
{
	struct UTextBlock* DFTextBlock_Time; // 0x2F8(0x8)


	// Object: Function DFMGameHud.SOLEstimatedTimeItem.BP_ShowIconOnly
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowIconOnly(uint8_t bIconOnly);
};

// Object: Class DFMGameHud.SOLEstimatedTimeHudView
// Size: 0x458 (Inherited: 0x3F8)
struct USOLEstimatedTimeHudView : UBaseMutexUIView
{
	struct UDFCanvasPanel* DFCanvasPanel_Default; // 0x3F8(0x8)
	struct USOLEstimatedTimeItem* EstimatedTimeItemClass; // 0x400(0x8)
	int32_t PositionY; // 0x408(0x4)
	int32_t PositionY_HD; // 0x40C(0x4)
	int32_t ItemSizeX; // 0x410(0x4)
	int32_t ItemDistanceX; // 0x414(0x4)
	uint8_t bIgnoreCheckGotMutex : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct FSOLEventEstimatedTimeData CacheEstimatedTimeData; // 0x420(0x18)
	struct TArray<struct FEstimatedTimeItemData> ItemDataArr; // 0x438(0x10)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)


	// Object: Function DFMGameHud.SOLEstimatedTimeHudView.ShowEventEstimatedTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd664564
	// Params: [ Num(1) Size(0x18) ]
	void ShowEventEstimatedTime(struct FSOLEventEstimatedTimeData& DataItem);

	// Object: Function DFMGameHud.SOLEstimatedTimeHudView.FlyEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd664550
	// Params: [ Num(0) Size(0x0) ]
	void FlyEnd();

	// Object: Function DFMGameHud.SOLEstimatedTimeHudView.DelayFly
	// Flags: [Final|Native|Public]
	// Offset: 0xd66453c
	// Params: [ Num(0) Size(0x0) ]
	void DelayFly();
};

// Object: Class DFMGameHud.SOLEvacuationEventHUDView
// Size: 0x400 (Inherited: 0x3F0)
struct USOLEvacuationEventHUDView : UBaseUIView
{
	struct UTextBlock* CountDownTimer; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)


	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.SetState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd664a08
	// Params: [ Num(1) Size(0x1) ]
	void SetState(enum class ESOLEvacuationEventHUDViewState InState);

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventWaitingBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEvacuationEventWaitingBP();

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventWaiting
	// Flags: [Final|Native|Public]
	// Offset: 0xd664964
	// Params: [ Num(1) Size(0x4) ]
	void OnEvacuationEventWaiting(float InTargetTime);

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventStartBP
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnEvacuationEventStartBP(struct FText& BannerText);

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventStart
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd664854
	// Params: [ Num(1) Size(0x18) ]
	void OnEvacuationEventStart(struct FText& BannerText);

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventReadyBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEvacuationEventReadyBP();

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventReady
	// Flags: [Final|Native|Public]
	// Offset: 0xd6647b0
	// Params: [ Num(1) Size(0x4) ]
	void OnEvacuationEventReady(float InTargetTime);

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventFinishBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEvacuationEventFinishBP();

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventFinish
	// Flags: [Final|Native|Public]
	// Offset: 0xd66479c
	// Params: [ Num(0) Size(0x0) ]
	void OnEvacuationEventFinish();

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventExtraBP
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEvacuationEventExtraBP();

	// Object: Function DFMGameHud.SOLEvacuationEventHUDView.OnEvacuationEventExtra
	// Flags: [Final|Native|Public]
	// Offset: 0xd664788
	// Params: [ Num(0) Size(0x0) ]
	void OnEvacuationEventExtra();
};

// Object: Class DFMGameHud.SOLEventBannerFlyIconHudView
// Size: 0x438 (Inherited: 0x3F0)
struct USOLEventBannerFlyIconHudView : UBaseUIView
{
	struct UImage* DFMImage_Icon; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x18]; // 0x3F8(0x18)
	enum class EaseType IconEaseType; // 0x410(0x1)
	enum class EaseType OpacityEaseType; // 0x411(0x1)
	uint8_t Pad_0x412[0x2]; // 0x412(0x2)
	float MiniMapIconFadeInTime; // 0x414(0x4)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct UGPTweenWidget* OpacityTweenWidget; // 0x420(0x8)
	float FlyIconViewPortLocationY; // 0x428(0x4)
	uint8_t Pad_0x42C[0xC]; // 0x42C(0xC)


	// Object: Function DFMGameHud.SOLEventBannerFlyIconHudView.OnMiniIconFadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0xd664cc4
	// Params: [ Num(0) Size(0x0) ]
	void OnMiniIconFadeIn();

	// Object: Function DFMGameHud.SOLEventBannerFlyIconHudView.OnFlyIconEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd664cb0
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyIconEnd();

	// Object: Function DFMGameHud.SOLEventBannerFlyIconHudView.DoFly
	// Flags: [Final|Native|Public]
	// Offset: 0xd664b88
	// Params: [ Num(1) Size(0x38) ]
	void DoFly(struct FSOLEventBannerFlyIconInfo BannerFlyIconInfo);

	// Object: Function DFMGameHud.SOLEventBannerFlyIconHudView.DoDelayFly
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd664ab4
	// Params: [ Num(1) Size(0x38) ]
	void DoDelayFly(struct FSOLEventBannerFlyIconInfo& BannerFlyIconInfo);
};

// Object: Class DFMGameHud.SOLEventBannerHUDView
// Size: 0x498 (Inherited: 0x3F8)
struct USOLEventBannerHUDView : UBaseMutexUIView
{
	struct UImage* DFMImage_Icon; // 0x3F8(0x8)
	struct FText BannerText; // 0x400(0x18)
	struct UWidgetAnimation* WBP_TipsNonres_SOLEvent_type0in; // 0x418(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_SOLEvent_type1in; // 0x420(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct FSOLEventBannerDataItem CurShowDataItem; // 0x430(0x50)
	struct TArray<struct FSOLEventBannerDataItem> DataItemArray; // 0x480(0x10)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)


	// Object: Function DFMGameHud.SOLEventBannerHUDView.ShowSOLEventBanner
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd665154
	// Params: [ Num(1) Size(0x50) ]
	void ShowSOLEventBanner(struct FSOLEventBannerDataItem& EventBannerDataItem);

	// Object: Function DFMGameHud.SOLEventBannerHUDView.OnPlayerExitIntoCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0xd6650b0
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerExitIntoCutScene(struct APlayerExitBase* PlayerExitBase);

	// Object: Function DFMGameHud.SOLEventBannerHUDView.OnFadeInEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd66509c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInEnd();

	// Object: Function DFMGameHud.SOLEventBannerHUDView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd664fe8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.SOLEventBannerHUDView.FadeOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd664fd4
	// Params: [ Num(0) Size(0x0) ]
	void FadeOut();

	// Object: Function DFMGameHud.SOLEventBannerHUDView.FadeIn_Inner
	// Flags: [Final|Native|Public]
	// Offset: 0xd664dc4
	// Params: [ Num(1) Size(0x50) ]
	void FadeIn_Inner(struct FSOLEventBannerDataItem DataItem);

	// Object: Function DFMGameHud.SOLEventBannerHUDView.BP_ShowOpenBigMap
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowOpenBigMap(uint8_t bSHowOpenBigMap);

	// Object: Function DFMGameHud.SOLEventBannerHUDView.BP_SetBannerType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetBannerType(enum class ESOLEventBannerType& BannerType, int32_t CommonUIType);

	// Object: Function DFMGameHud.SOLEventBannerHUDView.BP_FadeOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.SOLEventBannerHUDView.BP_FadeIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SOLEventMapHUDView
// Size: 0x4A8 (Inherited: 0x490)
struct USOLEventMapHUDView : UAdjustableMapItemBase
{
	struct UCanvasPanel* CanvasPanelForSize; // 0x490(0x8)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	struct USOLEventMapIconViewController* IconViewController; // 0x4A0(0x8)
};

// Object: Class DFMGameHud.SOLEventMarkerHUDView
// Size: 0x4A8 (Inherited: 0x468)
struct USOLEventMarkerHUDView : UMapItemHUDView
{
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x470(0x8)
	struct UCanvasPanel* ArrowRotation; // 0x478(0x8)
	struct UImage* PublicItem; // 0x480(0x8)
	struct UImage* Image_EdgeTracking; // 0x488(0x8)
	uint8_t Pad_0x490[0xC]; // 0x490(0xC)
	float OriginalSize; // 0x49C(0x4)
	float RippleIntervalTime; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)


	// Object: Function DFMGameHud.SOLEventMarkerHUDView.UpdateView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6652ac
	// Params: [ Num(0) Size(0x0) ]
	void UpdateView();
};

// Object: Class DFMGameHud.SOLEventMarkerController
// Size: 0x2E0 (Inherited: 0x2B0)
struct USOLEventMarkerController : UMapIconViewController
{
	uint8_t Pad_0x2B0[0x30]; // 0x2B0(0x30)
};

// Object: Class DFMGameHud.SOLEventProgressHudView
// Size: 0x488 (Inherited: 0x3F8)
struct USOLEventProgressHudView : UBaseMutexUIView
{
	struct FSOLEventProgressDataItem ProgressDataItem; // 0x3F8(0x48)
	struct UDFTextBlock* DFTextBlock_Title; // 0x440(0x8)
	struct UDFRadialImage* DFRadialImage_Progress; // 0x448(0x8)
	struct UCanvasPanel* DFCanvasPanel_Tips; // 0x450(0x8)
	struct UDFTextBlock* DFTextBlock_Tips; // 0x458(0x8)
	struct UDFTextBlock* DFTextBlock_Time; // 0x460(0x8)
	uint8_t Pad_0x468[0x20]; // 0x468(0x20)


	// Object: Function DFMGameHud.SOLEventProgressHudView.ShowSOLEventProgress
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd66550c
	// Params: [ Num(1) Size(0x48) ]
	void ShowSOLEventProgress(struct FSOLEventProgressDataItem& EventProgressDataItem);

	// Object: Function DFMGameHud.SOLEventProgressHudView.OnFadeOutEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6654f8
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.SOLEventProgressHudView.BP_SetUIState
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetUIState(enum class EBlueprintPlunderUIState& UIState);

	// Object: Function DFMGameHud.SOLEventProgressHudView.BP_SetTipsState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTipsState(enum class EProgressTipsState TipsState);

	// Object: Function DFMGameHud.SOLEventProgressHudView.BP_SetTipsPosition
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTipsPosition(float Position);

	// Object: Function DFMGameHud.SOLEventProgressHudView.BP_FadeInOrOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_FadeInOrOut(uint8_t bFadeIn);
};

// Object: Class DFMGameHud.SOLEventRangeHUDView
// Size: 0x470 (Inherited: 0x468)
struct USOLEventRangeHUDView : UMapItemHUDView
{
	struct UCustomPolygonWidget* CustomPolygon; // 0x468(0x8)
};

// Object: Class DFMGameHud.SOLHealthMainView
// Size: 0x640 (Inherited: 0x610)
struct USOLHealthMainView : ULuaUIBaseView
{
	struct FLinearColor DefaultLineColor; // 0x60C(0x10)
	struct FLinearColor SelectLineColor; // 0x61C(0x10)
	uint8_t Pad_0x630[0x10]; // 0x630(0x10)


	// Object: Function DFMGameHud.SOLHealthMainView.SetLine
	// Flags: [Final|Native|Public]
	// Offset: 0xf1df5ac
	// Params: [ Num(2) Size(0x2) ]
	void SetLine(uint8_t Part, uint8_t State);

	// Object: Function DFMGameHud.SOLHealthMainView.AddLine
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xf4400d4
	// Params: [ Num(3) Size(0x14) ]
	void AddLine(uint8_t Part, struct FVector2D StartPoint, struct FVector2D EndPoint);
};

// Object: Class DFMGameHud.SOLIntroEventViewController
// Size: 0x300 (Inherited: 0x2B0)
struct USOLIntroEventViewController : UMapItemRangeViewController
{
	struct FText Title; // 0x2B0(0x18)
	struct FSoftObjectPath ImagePath; // 0x2C8(0x18)
	struct FText Description; // 0x2E0(0x18)
	float BigMapWorldRange; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
};

// Object: Class DFMGameHud.SOLKillFeedbackIconItem
// Size: 0x3B0 (Inherited: 0x2F8)
struct USOLKillFeedbackIconItem : UUserWidget
{
	uint8_t Pad_0x2F8[0x4]; // 0x2F8(0x4)
	float FadeInKeepTime; // 0x2FC(0x4)
	float ShowKeepTime; // 0x300(0x4)
	float FadeOutKeepTime; // 0x304(0x4)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct TMap<enum class ESOLKillFeedbackIconBehavior, float> BehaviorTimeRecord; // 0x310(0x50)
	struct UDFImage* ICON; // 0x360(0x8)
	struct FName IconName; // 0x368(0x8)
	uint8_t Pad_0x370[0x4]; // 0x370(0x4)
	struct FSOLKillFeedbackPosSetting_Mobile PosSetting; // 0x374(0xC)
	struct UWidgetAnimation* Ani_HeadShot; // 0x380(0x8)
	struct FName Ani_HeadShotName; // 0x388(0x8)
	struct UWidgetAnimation* Ani_Kill; // 0x390(0x8)
	struct FName Ani_KillName; // 0x398(0x8)
	struct UWidgetAnimation* Ani_FadeOut; // 0x3A0(0x8)
	struct FName Ani_FadeOutName; // 0x3A8(0x8)
};

// Object: Class DFMGameHud.SOLKillFeedbackInfoItem
// Size: 0x3C8 (Inherited: 0x2F8)
struct USOLKillFeedbackInfoItem : UUserWidget
{
	struct UTextBlock* Desc; // 0x2F8(0x8)
	struct FName DescName; // 0x300(0x8)
	struct UDFRichTextBlock* PlayerName; // 0x308(0x8)
	struct FName PlayerNameName; // 0x310(0x8)
	struct UDFVerticalBox* VerticalBox; // 0x318(0x8)
	struct FName VerticalBoxName; // 0x320(0x8)
	float WaitIconViewTime; // 0x328(0x4)
	float FadeInKeepTime; // 0x32C(0x4)
	float FlickerFadeInKeepTime; // 0x330(0x4)
	float ShowKeepTime; // 0x334(0x4)
	float FadeOutKeepTime; // 0x338(0x4)
	uint8_t Pad_0x33C[0x4]; // 0x33C(0x4)
	struct TMap<enum class ESOLKillFeedbackInfoBehavior, float> BehaviorTimeRecord; // 0x340(0x50)
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)
	struct UWidgetAnimation* Ani_SolAutoIn; // 0x398(0x8)
	struct FName Ani_SolAutoInName; // 0x3A0(0x8)
	struct UWidgetAnimation* Ani_SolAutoOut; // 0x3A8(0x8)
	struct FName Ani_SolAutoOutName; // 0x3B0(0x8)
	struct UWidgetAnimation* Ani_SolFlicker; // 0x3B8(0x8)
	struct FName Ani_SolFlickerName; // 0x3C0(0x8)
};

// Object: Class DFMGameHud.SOLKillFeedbackMainHudController
// Size: 0xA0 (Inherited: 0x80)
struct USOLKillFeedbackMainHudController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x20]; // 0x80(0x20)


	// Object: Function DFMGameHud.SOLKillFeedbackMainHudController.OnSOLStatisticsNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0xfa7ca68
	// Params: [ Num(7) Size(0x3A) ]
	void OnSOLStatisticsNtf(int32_t InScoreName, uint32_t InDis, struct FText BeKilledName, uint64_t BeKilledPlayerID, struct FString WeaponName, uint8_t InKillTeam, uint8_t InCanSelfRescue);
};

// Object: Class DFMGameHud.SOLKillFeedbackMainHudView
// Size: 0x6A0 (Inherited: 0x400)
struct USOLKillFeedbackMainHudView : UGPBaseHudView
{
	struct UDFCanvasPanel* Panel; // 0x400(0x8)
	struct FName PanelName; // 0x408(0x8)
	float CreateIconInterval; // 0x410(0x4)
	float MoveTime; // 0x414(0x4)
	float MoveDistance; // 0x418(0x4)
	float InfoShowingTime; // 0x41C(0x4)
	uint8_t Pad_0x420[0x28]; // 0x420(0x28)
	struct FSOLKillFeedbackEvent CurrentKillEventIcon; // 0x448(0xB8)
	struct FSOLKillFeedbackEvent CurrentKillEventInfo; // 0x500(0xB8)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)
	struct TArray<struct USOLKillFeedbackIconItem*> CachedIconItemArray; // 0x5C0(0x10)
	struct TArray<struct FName> CachedIconItemNameArray; // 0x5D0(0x10)
	uint8_t Pad_0x5E0[0x8]; // 0x5E0(0x8)
	struct USOLKillFeedbackIconItem* LastIconItem; // 0x5E8(0x8)
	uint8_t Pad_0x5F0[0x10]; // 0x5F0(0x10)
	struct TArray<struct USOLKillFeedbackSpecialInfoItem*> CachedSpecialInfoItemArray; // 0x600(0x10)
	struct TArray<struct FName> CachedSpecialInfoItemNameArray; // 0x610(0x10)
	uint8_t Pad_0x620[0x8]; // 0x620(0x8)
	struct USOLKillFeedbackSpecialInfoItem* LastSpecialInfoItem; // 0x628(0x8)
	uint8_t Pad_0x630[0x8]; // 0x630(0x8)
	struct USOLKillFeedbackInfoItem* InfoItem; // 0x638(0x8)
	struct FName InfoItemName; // 0x640(0x8)
	struct FSOLKillFeedbackPosSetting_PC PosSetting_PC; // 0x648(0x14)
	struct FSOLKillFeedbackPosSetting_Mobile PosSetting_Mobile; // 0x65C(0xC)
	struct FSOLKillFeedbackPosSetting_Mobile PosSetting; // 0x668(0xC)
	uint8_t Pad_0x674[0x4]; // 0x674(0x4)
	struct TArray<struct USOLKillFeedbackIconItem*> IconItemArray; // 0x678(0x10)
	struct TArray<struct USOLKillFeedbackSpecialInfoItem*> SpecialInfoItemArray; // 0x688(0x10)
	struct USOLKillFeedbackMainHudController* CachedHudController; // 0x698(0x8)


	// Object: Function DFMGameHud.SOLKillFeedbackMainHudView.OnSOLStatisticsNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0xd665ab8
	// Params: [ Num(7) Size(0x3A) ]
	void OnSOLStatisticsNtf(int32_t InScoreName, uint32_t InDis, struct FText BeKilledName, uint64_t BeKilledPlayerID, struct FString WeaponName, uint8_t InKillTeam, uint8_t InCanSelfRescue);
};

// Object: Class DFMGameHud.SOLKillFeedbackSpecialInfoItem
// Size: 0x490 (Inherited: 0x2F8)
struct USOLKillFeedbackSpecialInfoItem : UUserWidget
{
	struct UTextBlock* DistanceText; // 0x2F8(0x8)
	struct FName DistanceTextName; // 0x300(0x8)
	struct UHorizontalBox* DistanceTextBox; // 0x308(0x8)
	struct FName DistanceTextBoxName; // 0x310(0x8)
	struct UTextBlock* KillTeamText; // 0x318(0x8)
	struct FName KillTeamTextName; // 0x320(0x8)
	struct UTextBlock* SelfRescueText; // 0x328(0x8)
	struct FName SelfRescueTextName; // 0x330(0x8)
	struct UTextBlock* FarDescText; // 0x338(0x8)
	struct FName FarDescTextName; // 0x340(0x8)
	struct UHorizontalBox* HorizontalBox; // 0x348(0x8)
	struct FName HorizontalBoxName; // 0x350(0x8)
	struct UWidgetAnimation* MoveAnimation; // 0x358(0x8)
	struct UWidgetAnimation* FadeOutAnimation; // 0x360(0x8)
	float WaitIconViewTime; // 0x368(0x4)
	float FadeInKeepTime; // 0x36C(0x4)
	float ShowKeepTime; // 0x370(0x4)
	float MoveTime; // 0x374(0x4)
	float MoveDistance; // 0x378(0x4)
	float FadeOutKeepTime; // 0x37C(0x4)
	float FarKillDis; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct TMap<enum class ESOLKillFeedbackSpecialInfoBehavior, float> BehaviorTimeRecord; // 0x388(0x50)
	struct TMap<enum class ESOLKillFeedbackSpecialInfoSubBehavior, float> SubBehaviorTimeRecord; // 0x3D8(0x50)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct FSOLKillFeedbackPosSetting_Mobile PosSetting; // 0x430(0xC)
	struct FLinearColor KillTeamColor; // 0x43C(0x10)
	struct FLinearColor FarDisColor; // 0x44C(0x10)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct UWidgetAnimation* Ani_DistanceMoveIn; // 0x460(0x8)
	struct FName Ani_DistanceMoveInName; // 0x468(0x8)
	struct UWidgetAnimation* Ani_DistanceMoveOut; // 0x470(0x8)
	struct FName Ani_DistanceMoveOutName; // 0x478(0x8)
	struct UWidgetAnimation* Ani_DistanceFadeOut; // 0x480(0x8)
	struct FName Ani_DistanceFadeOutName; // 0x488(0x8)
};

// Object: Class DFMGameHud.MiniMap_ShieldedArea
// Size: 0x310 (Inherited: 0x2F8)
struct UMiniMap_ShieldedArea : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)
	float FadeOutTime; // 0x308(0x4)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)


	// Object: Function DFMGameHud.MiniMap_ShieldedArea.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd667e58
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.MiniMap_ShieldedArea.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.MiniMap_ShieldedArea.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SOLBigMap_ShieldedArea
// Size: 0x310 (Inherited: 0x2F8)
struct USOLBigMap_ShieldedArea : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)
	float FadeOutTime; // 0x308(0x4)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)


	// Object: Function DFMGameHud.SOLBigMap_ShieldedArea.OnFadeOutEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd667f9c
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function DFMGameHud.SOLBigMap_ShieldedArea.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function DFMGameHud.SOLBigMap_ShieldedArea.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class DFMGameHud.SOLMapHUDController
// Size: 0xCC0 (Inherited: 0x2C0)
struct USOLMapHUDController : UMapBaseHUDController
{
	struct FName LastTryTrackTarget; // 0x2C0(0x8)
	int32_t TotalIconControllerClass; // 0x2C8(0x4)
	uint8_t Pad_0x2CC[0x4]; // 0x2CC(0x4)
	struct TSet<struct APlayerExitBase*> PlayerExitBaseArrCache; // 0x2D0(0x50)
	struct TMap<struct FName, struct UDFMExitIconHUDController*> ExitIconControllerCache; // 0x320(0x50)
	struct TMap<struct FName, struct UDFMEvacRefMapIconViewController*> EvacRefMapIconViewControllerCache; // 0x370(0x50)
	struct TMap<struct FName, struct UDoorIconViewController*> DoorIconControllerCache; // 0x3C0(0x50)
	struct TMap<struct FName, struct FMapLocationStruct> POILocationStructCacheMap; // 0x410(0x50)
	struct TMap<struct FName, struct UMapLocationNameViewController*> POINameViewControllerCache; // 0x460(0x50)
	struct TMap<struct FName, struct UShopStationViewController*> ShopStationViewControllerCache; // 0x4B0(0x50)
	struct TMap<struct FName, struct UPOIProductViewController*> POIProductViewControllerCache; // 0x500(0x50)
	struct TMap<struct FName, struct UBossLocationViewController*> BossLocationViewControllerCache; // 0x550(0x50)
	struct TMap<struct FName, struct UHighValueBoxViewController*> HighValueBoxViewControllerCache; // 0x5A0(0x50)
	struct TSet<struct UHighValueBoxViewController*> HighValueBoxViewControllerCache_WithIntroEvent; // 0x5F0(0x50)
	struct TSet<struct UHighValueBoxViewController*> HighValueBoxViewControllerCache_WithoutIntroEvent; // 0x640(0x50)
	struct TMap<struct FName, struct UZiplineMapIconViewController*> ZiplineViewControllerCache; // 0x690(0x50)
	struct TMap<struct FName, struct UScouterMapIconViewController*> ScouterViewControllerCache; // 0x6E0(0x50)
	struct TMap<struct FName, struct UIronGauzeMapIconViewController*> IronGauzeViewControllerCache; // 0x730(0x50)
	struct TMap<struct FName, struct UDisposalBombMapIconViewController*> DisposalBombViewControllerCache; // 0x780(0x50)
	struct TArray<struct UMapIconViewController*> BossRelatedIconControllerArr; // 0x7D0(0x10)
	struct TArray<struct UMapIconViewController*> POIRelatedIconControllerArr; // 0x7E0(0x10)
	struct TArray<struct UMapIconViewController*> SupplyStationRelatedIconControllerArr; // 0x7F0(0x10)
	struct TArray<struct UMapIconViewController*> UnlockPointRelatedIconControllerArr; // 0x800(0x10)
	uint8_t Pad_0x810[0x58]; // 0x810(0x58)
	struct TArray<struct USOLWishItemMarkerController*> WishItemMarkerControllerArr; // 0x868(0x10)
	struct TMap<struct FName, struct USOLWishItemMarkerController*> WishItemMarkerControllerCache; // 0x878(0x50)
	uint8_t Pad_0x8C8[0x18]; // 0x8C8(0x18)
	struct TSet<struct APlayerExitBase*> NeedRemovePlayerExit; // 0x8E0(0x50)
	struct AGameState_PVPVE* GS; // 0x930(0x8)
	struct TMap<uint64_t, struct UDeadBodyIconViewController*> DeadBodyIconControllerCache; // 0x938(0x50)
	uint8_t Pad_0x988[0x8]; // 0x988(0x8)
	struct TMap<struct ADFMCharacter*, float> AIAlertCache; // 0x990(0x50)
	struct TMap<struct ADFMCharacter*, float> PlayerAlertCache; // 0x9E0(0x50)
	float AIAlertProtectTime; // 0xA30(0x4)
	float PlayerAlertTrackTime; // 0xA34(0x4)
	uint8_t Pad_0xA38[0x8]; // 0xA38(0x8)
	struct TArray<struct FName> FakeEnemyMarkerControllerArray; // 0xA40(0x10)
	struct TMap<int64_t, struct FName> ContractIdNameMap; // 0xA50(0x50)
	struct TMap<struct FName, struct UContractPointIconViewController*> ContractControllerMap; // 0xAA0(0x50)
	struct TArray<struct UContractPointIconViewController*> ContractControllerArr; // 0xAF0(0x10)
	uint8_t Pad_0xB00[0x8]; // 0xB00(0x8)
	struct UContractObjectionIconViewController* CurContractObjectionIconViewController; // 0xB08(0x8)
	struct TMap<struct FName, struct UMapItemRangeViewController*> QuestMapItemRangeControllerCache; // 0xB10(0x50)
	struct TMap<int64_t, struct FName> ContractObjectionIdNameMap; // 0xB60(0x50)
	struct TMap<int64_t, struct FName> ContractObjectionRangeNameMap; // 0xBB0(0x50)
	uint8_t Pad_0xC00[0x8]; // 0xC00(0x8)
	struct TMap<struct FName, struct UQuestObjectionIconViewController*> QuestObjectionControllerCache; // 0xC08(0x50)
	struct TArray<struct UQuestObjectionIconViewController*> QuestObjectionControllerArr; // 0xC58(0x10)
	uint8_t Pad_0xC68[0x8]; // 0xC68(0x8)
	struct TMap<struct FName, struct UQuestObjectionRangeViewController*> QuestRangeControllerCache; // 0xC70(0x50)


	// Object: Function DFMGameHud.SOLMapHUDController.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd669078
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLMapHUDController.SOLIntroEventState
	// Flags: [Final|Native|Public]
	// Offset: 0xd668fd4
	// Params: [ Num(1) Size(0x1) ]
	void SOLIntroEventState(uint8_t EventStateUint);

	// Object: Function DFMGameHud.SOLMapHUDController.RemovePlayerExitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd668f30
	// Params: [ Num(1) Size(0x8) ]
	void RemovePlayerExitIcon(struct APlayerExitBase* PlayerExit);

	// Object: Function DFMGameHud.SOLMapHUDController.RemoveAllPlayerExitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd668f1c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllPlayerExitIcon();

	// Object: Function DFMGameHud.SOLMapHUDController.OnWishItemPOIsSelected
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd668e1c
	// Params: [ Num(2) Size(0x11) ]
	void OnWishItemPOIsSelected(struct TArray<struct FName>& POINameArr, uint8_t bSelected);

	// Object: Function DFMGameHud.SOLMapHUDController.OnTryTrackMapTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd668c98
	// Params: [ Num(4) Size(0x1C) ]
	void OnTryTrackMapTarget(uint8_t bBTrack, struct FName& TargetName, uint8_t MapSignTypeInt, struct FVector& IconWorldPos);

	// Object: Function DFMGameHud.SOLMapHUDController.OnSolRefreshQuest
	// Flags: [Final|Native|Protected]
	// Offset: 0xd668bec
	// Params: [ Num(1) Size(0x1) ]
	void OnSolRefreshQuest(uint8_t bInGMAddQuest);

	// Object: Function DFMGameHud.SOLMapHUDController.OnQuestUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd668a98
	// Params: [ Num(4) Size(0x12) ]
	void OnQuestUpdate(int64_t UpdateQuestId, int64_t UpdateQuestObjId, uint8_t ObjectionState, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLMapHUDController.OnQuestObjectiveTimerStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6689bc
	// Params: [ Num(2) Size(0x10) ]
	void OnQuestObjectiveTimerStart(int64_t InQuestId, int64_t InQuestObjId);

	// Object: Function DFMGameHud.SOLMapHUDController.OnQuestObjectionUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd668824
	// Params: [ Num(5) Size(0x1A) ]
	void OnQuestObjectionUpdate(uint64_t InPlayerUin, int64_t QuestID, int64_t QuestObjectionID, uint8_t ObjState, uint8_t ShouldShowUpdateUI);

	// Object: Function DFMGameHud.SOLMapHUDController.OnPlayerExitMatchInfoSwitchTypeChangeDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd668780
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerExitMatchInfoSwitchTypeChangeDelegate(struct APlayerExitBase* PlayerExitBase);

	// Object: Function DFMGameHud.SOLMapHUDController.OnItemListChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd6686d4
	// Params: [ Num(1) Size(0x1) ]
	void OnItemListChanged(uint8_t bInitialize);

	// Object: Function DFMGameHud.SOLMapHUDController.OnIconViewControllerAddOrRemove
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6685ec
	// Params: [ Num(2) Size(0x9) ]
	void OnIconViewControllerAddOrRemove(struct UMapIconViewController* IconViewController, uint8_t bAdd);

	// Object: Function DFMGameHud.SOLMapHUDController.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd668458
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.SOLMapHUDController.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd668444
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function DFMGameHud.SOLMapHUDController.OnContractVotesChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6683a0
	// Params: [ Num(1) Size(0x4) ]
	void OnContractVotesChanged(int32_t OldContractID);

	// Object: Function DFMGameHud.SOLMapHUDController.OnClientUpdateTeamKillIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd66838c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientUpdateTeamKillIcon();

	// Object: Function DFMGameHud.SOLMapHUDController.OnClientPOILoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0xd668378
	// Params: [ Num(0) Size(0x0) ]
	void OnClientPOILoadComplete();

	// Object: Function DFMGameHud.SOLMapHUDController.OnClientContractsUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd668364
	// Params: [ Num(0) Size(0x0) ]
	void OnClientContractsUpdate();

	// Object: Function DFMGameHud.SOLMapHUDController.NtfPlayerRecieveContract
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6682c0
	// Params: [ Num(1) Size(0x8) ]
	void NtfPlayerRecieveContract(struct AGPCharacter* GPCharacter);

	// Object: Function DFMGameHud.SOLMapHUDController.InitPOIName
	// Flags: [Final|Native|Public]
	// Offset: 0xd668214
	// Params: [ Num(1) Size(0x1) ]
	void InitPOIName(uint8_t bForce);

	// Object: Function DFMGameHud.SOLMapHUDController.InitPlayerExits
	// Flags: [Final|Native|Public]
	// Offset: 0xd668200
	// Params: [ Num(0) Size(0x0) ]
	void InitPlayerExits();

	// Object: Function DFMGameHud.SOLMapHUDController.InitContracts
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6681ec
	// Params: [ Num(0) Size(0x0) ]
	void InitContracts();

	// Object: Function DFMGameHud.SOLMapHUDController.ClientAIFocusOnMeMsg
	// Flags: [Final|Native|Public]
	// Offset: 0xd66810c
	// Params: [ Num(2) Size(0x9) ]
	void ClientAIFocusOnMeMsg(struct ADFMCharacter* ACharacter, enum class EAIMsgType MsgType);

	// Object: Function DFMGameHud.SOLMapHUDController.AddPlayerExitIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd668068
	// Params: [ Num(1) Size(0x8) ]
	void AddPlayerExitIcon(struct APlayerExitBase* PlayerExit);
};

// Object: Class DFMGameHud.SOLMapLoadingView
// Size: 0x340 (Inherited: 0x320)
struct USOLMapLoadingView : ULoadingViewBase
{
	float Percent; // 0x320(0x4)
	float TargetPercent; // 0x324(0x4)
	float PercentInterval; // 0x328(0x4)
	float PercentWeight; // 0x32C(0x4)
	struct UCanvasPanel* DFCanvasPanelRoot; // 0x330(0x8)
	struct USeamlessEntryHUDView_Main* SOLSeamlessEntryHUDView; // 0x338(0x8)


	// Object: Function DFMGameHud.SOLMapLoadingView.UpdateLoadingProcess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd669258
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLoadingProcess(float DeltaTime);

	// Object: Function DFMGameHud.SOLMapLoadingView.SetStreamLoadingPercentageReal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6691b4
	// Params: [ Num(1) Size(0x4) ]
	void SetStreamLoadingPercentageReal(float Percentage);
};

// Object: Class DFMGameHud.SOLMarkingRouletteHudView
// Size: 0x460 (Inherited: 0x418)
struct USOLMarkingRouletteHudView : UCommonRouletteBaseView
{
	struct UCommonRouletteBaseView_UI* WBP_CommonRoulette; // 0x418(0x8)
	struct UCommonRouletteBaseView_UIInfo* WBP_CommonRouletteInfo; // 0x420(0x8)
	struct UWidget* HBoxSwitchRouletteKeyIcon_Gamepad; // 0x428(0x8)
	float IconOpacitySelected; // 0x430(0x4)
	float IconOpacityUnselected; // 0x434(0x4)
	float IconOpacitySelected_TransparentBG; // 0x438(0x4)
	float IconOpacityUnselected_TransparentBG; // 0x43C(0x4)
	struct TArray<struct USOLMarkingRouletteHudView_UIItemInnerContent*> CommonRouletteContentViews; // 0x440(0x10)
	uint8_t Pad_0x450[0x4]; // 0x450(0x4)
	float CachedSettingOpacity; // 0x454(0x4)
	uint8_t bNotInitRoulette : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x7]; // 0x459(0x7)


	// Object: Function DFMGameHud.SOLMarkingRouletteHudView.RefreshMarkingViewContent
	// Flags: [Final|Native|Public]
	// Offset: 0xd669318
	// Params: [ Num(0) Size(0x0) ]
	void RefreshMarkingViewContent();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudView.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Public]
	// Offset: 0xd669304
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();
};

// Object: Class DFMGameHud.SOLMarkingRouletteHudView_UIItemInnerContent
// Size: 0x338 (Inherited: 0x308)
struct USOLMarkingRouletteHudView_UIItemInnerContent : UCommonRouletteBaseView_UIItemInnerContent
{
	struct UDFCanvasPanel* Panel_Mate1; // 0x308(0x8)
	struct UDFImage* UnitIcon1; // 0x310(0x8)
	struct UDFTextBlock* TeammateSN1; // 0x318(0x8)
	struct UDFCanvasPanel* Panel_Mate2; // 0x320(0x8)
	struct UDFImage* UnitIcon2; // 0x328(0x8)
	struct UDFTextBlock* TeammateSN2; // 0x330(0x8)


	// Object: Function DFMGameHud.SOLMarkingRouletteHudView_UIItemInnerContent.InitSOLContent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd669340
	// Params: [ Num(1) Size(0x40) ]
	void InitSOLContent(struct FSOLMarkingRouletteContentInfo& ContentInfo);
};

// Object: Class DFMGameHud.SOLMarkingRouletteHudViewController
// Size: 0x130 (Inherited: 0x100)
struct USOLMarkingRouletteHudViewController : UCommonRouletteBaseViewController
{
	uint8_t Pad_0x100[0x8]; // 0x100(0x8)
	struct UGPInputMarkingLogic* MarkingLogic; // 0x108(0x8)
	enum class EMarkingLocationType SelectedType; // 0x110(0x1)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0x6]; // 0x112(0x6)
	struct UDFMMarkerControllerComponent* MarkerControllerComp; // 0x118(0x8)
	struct TArray<enum class EMarkingLocationType> CurMarkingItems; // 0x120(0x10)


	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.OnUseCurrentRouletteItemGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0xd669698
	// Params: [ Num(0) Size(0x0) ]
	void OnUseCurrentRouletteItemGamepad();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.OnRefreshRouletteView
	// Flags: [Final|Native|Public]
	// Offset: 0xd669660
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OnRefreshRouletteView();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.OnMarkingBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0x10713c70
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnUp();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.OnMarkingBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x106b5d18
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnDown();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.OnCancelMarkingRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0xd66964c
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelMarkingRouletteBtnDown();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.GetSOLMarkingSettingNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd669618
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSOLMarkingSettingNum();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.GetSOLMarkingSettingItems
	// Flags: [Final|Native|Public]
	// Offset: 0xd669580
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<enum class EMarkingLocationType> GetSOLMarkingSettingItems();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.GetItemContents
	// Flags: [Final|Native|Public]
	// Offset: 0xd669500
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<int32_t, struct FSOLMarkingRouletteContentInfo> GetItemContents();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.GetInfoText
	// Flags: [Final|Native|Public]
	// Offset: 0xd669430
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetInfoText();

	// Object: Function DFMGameHud.SOLMarkingRouletteHudViewController.CloseMarkingWithoutSelection
	// Flags: [Final|Native|Public]
	// Offset: 0xd66941c
	// Params: [ Num(0) Size(0x0) ]
	void CloseMarkingWithoutSelection();
};

// Object: Class DFMGameHud.SOLPlayerDeathIconViewController
// Size: 0x360 (Inherited: 0x360)
struct USOLPlayerDeathIconViewController : UPlayerDeathBaseIconController
{
};

// Object: Class DFMGameHud.SOLPlayerDeathItemHudView
// Size: 0x498 (Inherited: 0x468)
struct USOLPlayerDeathItemHudView : UMapItemHUDView
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x468(0x8)
	struct UImage* BaseImg; // 0x470(0x8)
	struct UImage* ImpendingDeathProgress; // 0x478(0x8)
	struct UMaterialInstanceDynamic* ImpendingDeathMID; // 0x480(0x8)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct AGPSceneActorReplicator* SceneActorReplicator; // 0x490(0x8)


	// Object: Function DFMGameHud.SOLPlayerDeathItemHudView.BP_SetDeathType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDeathType(int32_t InDeathType);
};

// Object: Class DFMGameHud.SOLPlayerIconViewController
// Size: 0x490 (Inherited: 0x360)
struct USOLPlayerIconViewController : UPlayerBaseIconViewController
{
	uint8_t Pad_0x360[0x128]; // 0x360(0x128)
	uint8_t bIsPlayerHodingBraveGameTargetItem : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)


	// Object: Function DFMGameHud.SOLPlayerIconViewController.OnClientBraveGameDataUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd66b8fc
	// Params: [ Num(1) Size(0x8) ]
	void OnClientBraveGameDataUpdate(struct AActor* InBraveGame);

	// Object: Function DFMGameHud.SOLPlayerIconViewController.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd66b790
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);
};

// Object: Class DFMGameHud.SOLPlayerItemView
// Size: 0x4D0 (Inherited: 0x4C0)
struct USOLPlayerItemView : UPlayerBaseItemView
{
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct USOLPlayerIconViewController* SOLPlayerIconCtrl; // 0x4C8(0x8)


	// Object: Function DFMGameHud.SOLPlayerItemView.UpdateBraveGameHoldingItem
	// Flags: [Final|Native|Public]
	// Offset: 0xd66b9b4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBraveGameHoldingItem();

	// Object: Function DFMGameHud.SOLPlayerItemView.BP_SetMapPlayerIconState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetMapPlayerIconState(enum class EMapPlayerIconState InState);
};

// Object: Class DFMGameHud.SOLQuestInteractHUDView
// Size: 0x530 (Inherited: 0x3F0)
struct USOLQuestInteractHUDView : UBaseUIView
{
	struct UCanvasPanel* RootCanvas; // 0x3F0(0x8)
	struct UUserWidget* DeliverItemSlot; // 0x3F8(0x8)
	struct UButton* DeliverBtn; // 0x400(0x8)
	struct UVerticalBox* TimerVerticalBox; // 0x408(0x8)
	struct UCanvasPanel* ProgressBarCanvasPanel; // 0x410(0x8)
	struct UProgressBar* ObjectionProgressBar; // 0x418(0x8)
	struct UTextBlock* CountDownTimeText; // 0x420(0x8)
	struct UButton* CancelDeliverButton; // 0x428(0x8)
	uint8_t Pad_0x430[0x18]; // 0x430(0x18)
	struct UAnimMontage* DeliverAnimMontageFPP; // 0x448(0x8)
	struct UAnimMontage* DeliverAnimMontageTPP; // 0x450(0x8)
	uint8_t Pad_0x458[0x10]; // 0x458(0x10)
	struct TMap<struct FQuestFullID, struct FQuestObjectiveRow> QuestObjectionCache; // 0x468(0x50)
	struct TMap<struct FQuestFullID, struct FDeliverQuestPerformanceRow> DeliverQuestPerformanceCache; // 0x4B8(0x50)
	uint8_t Pad_0x508[0x28]; // 0x508(0x28)


	// Object: Function DFMGameHud.SOLQuestInteractHUDView.StopQuestAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd66bf6c
	// Params: [ Num(0) Size(0x0) ]
	void StopQuestAnimation();

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.PlayQuestAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0xd66bf58
	// Params: [ Num(0) Size(0x0) ]
	void PlayQuestAnimation();

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnProgressBarCountingEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66bf44
	// Params: [ Num(0) Size(0x0) ]
	void OnProgressBarCountingEnd();

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnProgressBarCloseBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66bf30
	// Params: [ Num(0) Size(0x0) ]
	void OnProgressBarCloseBtnClick();

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnHandleClientQuestObjectionUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xd66bddc
	// Params: [ Num(4) Size(0x12) ]
	void OnHandleClientQuestObjectionUpdate(int64_t UpdateQuestId, int64_t UpdateObjectionId, uint8_t ObjState, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnDeliverBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd66bdc8
	// Params: [ Num(0) Size(0x0) ]
	void OnDeliverBtnClicked();

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnCancelDeliverBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd66bdb4
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelDeliverBtnClicked();

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnAsyncLoadObjectionTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd66bcf4
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadObjectionTable(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnAsyncLoadDeliverObjectionPerformanceTable
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd66bc34
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadDeliverObjectionPerformanceTable(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnAsyncLoadDeliverAnimResourcesTPP
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd66bb74
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadDeliverAnimResourcesTPP(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.OnAsyncLoadDeliverAnimResourcesFPP
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd66bab4
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadDeliverAnimResourcesFPP(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.SOLQuestInteractHUDView.GetPlayerQuestComponent
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66ba80
	// Params: [ Num(1) Size(0x8) ]
	struct USOLPlayerQuestComponent* GetPlayerQuestComponent();
};

// Object: Class DFMGameHud.SOLQuestManningView
// Size: 0x410 (Inherited: 0x3F8)
struct USOLQuestManningView : UBaseMutexUIView
{
	struct UInteractorManningComponent* ManningComponent; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UDFRichTextBlock* ManningTitle; // 0x408(0x8)


	// Object: Function DFMGameHud.SOLQuestManningView.OnClientManningStart
	// Flags: [Final|Native|Public]
	// Offset: 0xd66c02c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientManningStart(struct UInteractorManningComponent* InteractorManningComponent);

	// Object: Function DFMGameHud.SOLQuestManningView.OnClientManningCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0xd66bf88
	// Params: [ Num(1) Size(0x8) ]
	void OnClientManningCompleted(struct UInteractorManningComponent* InteractorManningComponent);

	// Object: Function DFMGameHud.SOLQuestManningView.BP_OnClientManningStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnClientManningStart();
};

// Object: Class DFMGameHud.SOLQuestMarkWindowView
// Size: 0x308 (Inherited: 0x2F8)
struct USOLQuestMarkWindowView : UUserWidget
{
	struct UWidgetSwitcher* MarkWS; // 0x2F8(0x8)
	uint8_t bInside : 1; // 0x300(0x1), Mask(0x1)
	uint8_t BitPad_0x300_1 : 7; // 0x300(0x1)
	uint8_t Pad_0x301[0x3]; // 0x301(0x3)
	int32_t MarkType; // 0x304(0x4)


	// Object: Function DFMGameHud.SOLQuestMarkWindowView.BP_SetMarkType
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetMarkType();

	// Object: Function DFMGameHud.SOLQuestMarkWindowView.BP_SetMarkText
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetMarkText(struct FString TextStr);

	// Object: Function DFMGameHud.SOLQuestMarkWindowView.BP_SetMarkDistance
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMarkDistance(int32_t dist);

	// Object: Function DFMGameHud.SOLQuestMarkWindowView.BP_SetMarkArrowAngle
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMarkArrowAngle(float Angle);
};

// Object: Class DFMGameHud.SOLQuestTipConditionBox
// Size: 0x300 (Inherited: 0x2F8)
struct USOLQuestTipConditionBox : UUserWidget
{
	struct URichTextBlock* RichTextBlock_Desc; // 0x2F8(0x8)


	// Object: Function DFMGameHud.SOLQuestTipConditionBox.InitQuestCondition
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd66c0f0
	// Params: [ Num(1) Size(0x18) ]
	void InitQuestCondition(struct FText& QuestConditionDes);
};

// Object: Class DFMGameHud.SOLQuestTipHUDInterface
// Size: 0x28 (Inherited: 0x28)
struct ISOLQuestTipHUDInterface : IInterface
{

	// Object: Function DFMGameHud.SOLQuestTipHUDInterface.ChangeCanPlayQuestObjective
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf9385c4
	// Params: [ Num(1) Size(0x1) ]
	void ChangeCanPlayQuestObjective(uint8_t InbCanPlayQuestObjective);

	// Object: Function DFMGameHud.SOLQuestTipHUDInterface.ChangeCanPlayQuest
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xffe79d4
	// Params: [ Num(1) Size(0x1) ]
	void ChangeCanPlayQuest(uint8_t InbCanPlayQuest);

	// Object: Function DFMGameHud.SOLQuestTipHUDInterface.ChangeCanInterrapt
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xf938510
	// Params: [ Num(1) Size(0x1) ]
	void ChangeCanInterrapt(uint8_t InbCanInterrapt);
};

// Object: Class DFMGameHud.SOLQuestTipHUDView
// Size: 0x520 (Inherited: 0x3F0)
struct USOLQuestTipHUDView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct TMap<int32_t, int32_t> QuestTypeToNpcIDMap; // 0x3F8(0x50)
	uint8_t bCanPlayAnim : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t bCanPlayQuestTipHD : 1; // 0x449(0x1), Mask(0x1)
	uint8_t BitPad_0x449_1 : 7; // 0x449(0x1)
	uint8_t bCanInterrupt : 1; // 0x44A(0x1), Mask(0x1)
	uint8_t BitPad_0x44A_1 : 7; // 0x44A(0x1)
	uint8_t Pad_0x44B[0x15]; // 0x44B(0x15)
	struct TArray<struct FSOLQuestObjectiveTipData> ObjectiveTipDataArr; // 0x460(0x10)
	struct FSOLQuestObjectiveTipData LastShowObjectiveTipData; // 0x470(0xA8)
	uint8_t bHasShowedInitQuest : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t Pad_0x519[0x7]; // 0x519(0x7)


	// Object: Function DFMGameHud.SOLQuestTipHUDView.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66cb60
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.SOLQuestTipHUDView.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66ca0c
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLQuestTipHUDView.NotifyClientMatchStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66c9f8
	// Params: [ Num(0) Size(0x0) ]
	void NotifyClientMatchStart();

	// Object: Function DFMGameHud.SOLQuestTipHUDView.GetNPCIconPath
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd66c840
	// Params: [ Num(4) Size(0x31) ]
	uint8_t GetNPCIconPath(int32_t QuestID, struct FString& NPCIconPath, struct FText& npcName);

	// Object: Function DFMGameHud.SOLQuestTipHUDView.BP_UpdateText
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x51) ]
	void BP_UpdateText(int32_t TitleType, struct FText& TitleText, struct FText& ProgressText, struct FText& DescText, uint8_t bQuestIsActivity);

	// Object: Function DFMGameHud.SOLQuestTipHUDView.BP_QuestObjectiveInterruptHD
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_QuestObjectiveInterruptHD(enum class ESOLQuestObjectionState ObjState);

	// Object: Function DFMGameHud.SOLQuestTipHUDView.BP_PlayQuestUpdateAnim
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x58) ]
	void BP_PlayQuestUpdateAnim(struct FString QuestName, struct FString NPCIconPath, struct FText& npcName, enum class ESOLQuestState QuestState, struct FText& ForbbidenQuestConditionDes);

	// Object: Function DFMGameHud.SOLQuestTipHUDView.BP_PlayQuestObjectiveUpdateAnim
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayQuestObjectiveUpdateAnim(enum class ESOLQuestObjectionState ObjState);

	// Object: Function DFMGameHud.SOLQuestTipHUDView.BP_InformTimerInfo
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InformTimerInfo(float TimeoutSec);
};

// Object: Class DFMGameHud.SOLQuestTipsConditionBoxWidget
// Size: 0x300 (Inherited: 0x2F8)
struct USOLQuestTipsConditionBoxWidget : UUserWidget
{
	struct URichTextBlock* RichTextBlock_Desc; // 0x2F8(0x8)


	// Object: Function DFMGameHud.SOLQuestTipsConditionBoxWidget.InitQuestCondition
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd66cc90
	// Params: [ Num(1) Size(0x18) ]
	void InitQuestCondition(struct FText& QuestConditionDes);
};

// Object: Class DFMGameHud.SOLQuestTipsHudController
// Size: 0xB0 (Inherited: 0x80)
struct USOLQuestTipsHudController : UBaseHudController
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct TArray<struct FSOLQuestObjectiveTipData> ObjectiveTipDataArr; // 0x88(0x10)
	struct USOLQuestTipsHudView* SOLQuestTipsHudView; // 0x98(0x8)
	uint8_t bHasShowedInitQuest : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0xF]; // 0xA1(0xF)


	// Object: Function DFMGameHud.SOLQuestTipsHudController.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x10818584
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function DFMGameHud.SOLQuestTipsHudController.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb96d10
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function DFMGameHud.SOLQuestTipsHudController.NotifyClientMatchStart
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66cda8
	// Params: [ Num(0) Size(0x0) ]
	void NotifyClientMatchStart();
};

// Object: Class DFMGameHud.SOLQuestTipsHudView
// Size: 0x518 (Inherited: 0x400)
struct USOLQuestTipsHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct TMap<int32_t, int32_t> QuestTypeToNpcIDMap; // 0x408(0x50)
	struct TArray<struct FSOLQuestObjectiveTipData> ObjectiveTipDataArr; // 0x458(0x10)
	uint8_t bCanPlayAnim : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t bCanPlayQuestTipHD : 1; // 0x469(0x1), Mask(0x1)
	uint8_t BitPad_0x469_1 : 7; // 0x469(0x1)
	uint8_t bCanInterrupt : 1; // 0x46A(0x1), Mask(0x1)
	uint8_t BitPad_0x46A_1 : 7; // 0x46A(0x1)
	uint8_t Pad_0x46B[0x5]; // 0x46B(0x5)
	struct FSOLQuestObjectiveTipData LastShowObjectiveTipData; // 0x470(0xA8)


	// Object: Function DFMGameHud.SOLQuestTipsHudView.GetNPCIconPath
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0xd66ceac
	// Params: [ Num(4) Size(0x31) ]
	uint8_t GetNPCIconPath(int32_t QuestID, struct FString& NPCIconPath, struct FText& npcName);

	// Object: Function DFMGameHud.SOLQuestTipsHudView.BP_UpdateText
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x51) ]
	void BP_UpdateText(int32_t TitleType, struct FText& TitleText, struct FText& ProgressText, struct FText& DescText, uint8_t bQuestIsActivity);

	// Object: Function DFMGameHud.SOLQuestTipsHudView.BP_QuestObjectiveInterruptHD
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_QuestObjectiveInterruptHD(enum class ESOLQuestObjectionState ObjState);

	// Object: Function DFMGameHud.SOLQuestTipsHudView.BP_PlayQuestUpdateAnim
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x58) ]
	void BP_PlayQuestUpdateAnim(struct FString QuestName, struct FString NPCIconPath, struct FText& npcName, enum class ESOLQuestState QuestState, struct FText& ForbbidenQuestConditionDes);

	// Object: Function DFMGameHud.SOLQuestTipsHudView.BP_PlayQuestObjectiveUpdateAnim
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayQuestObjectiveUpdateAnim(enum class ESOLQuestObjectionState ObjState);

	// Object: Function DFMGameHud.SOLQuestTipsHudView.BP_InformTimerInfo
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InformTimerInfo(float TimeoutSec);
};

// Object: Class DFMGameHud.SOLRemainTimeHudView
// Size: 0x480 (Inherited: 0x400)
struct USOLRemainTimeHudView : UGPBaseHudView
{
	struct UHorizontalBox* HorizontalBox_0; // 0x400(0x8)
	struct UTextBlock* CountingTimeText; // 0x408(0x8)
	struct UCanvasPanel* UrgentTimeCanvasPanel; // 0x410(0x8)
	int32_t UrgentTimeRemain; // 0x418(0x4)
	uint8_t Pad_0x41C[0x10]; // 0x41C(0x10)
	int32_t TickAccumulateCount; // 0x42C(0x4)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
	struct FLinearColor UrgentTimeColor; // 0x438(0x10)
	struct FLinearColor NormalTimeColor; // 0x448(0x10)
	uint8_t Pad_0x458[0x4]; // 0x458(0x4)
	uint8_t bNeedShowWhenWatch : 1; // 0x45C(0x1), Mask(0x1)
	uint8_t BitPad_0x45C_1 : 7; // 0x45C(0x1)
	uint8_t bUseForceDelayShow : 1; // 0x45D(0x1), Mask(0x1)
	uint8_t BitPad_0x45D_1 : 7; // 0x45D(0x1)
	uint8_t Pad_0x45E[0x2]; // 0x45E(0x2)
	float ForceDelayShowDuration; // 0x460(0x4)
	uint8_t Pad_0x464[0x14]; // 0x464(0x14)
	float DelayShowMandelBrickDuration; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)


	// Object: Function DFMGameHud.SOLRemainTimeHudView.OnSOLStartMatchInfoDelayShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66d2e0
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLStartMatchInfoDelayShow();

	// Object: Function DFMGameHud.SOLRemainTimeHudView.OnSOLStartMatchInfoCreated
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66d1f8
	// Params: [ Num(2) Size(0x18) ]
	void OnSOLStartMatchInfoCreated(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMGameHud.SOLRemainTimeHudView.OnRemainTimeDelayShow
	// Flags: [Final|Native|Protected]
	// Offset: 0x109e0914
	// Params: [ Num(0) Size(0x0) ]
	void OnRemainTimeDelayShow();

	// Object: Function DFMGameHud.SOLRemainTimeHudView.OnGameStateKillInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd66d13c
	// Params: [ Num(1) Size(0x10) ]
	void OnGameStateKillInfoNotify(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function DFMGameHud.SOLRemainTimeHudView.OnForceDelayShowTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66d128
	// Params: [ Num(0) Size(0x0) ]
	void OnForceDelayShowTHEnd();

	// Object: Function DFMGameHud.SOLRemainTimeHudView.DelayShowMandelBrickUI
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66d114
	// Params: [ Num(0) Size(0x0) ]
	void DelayShowMandelBrickUI();

	// Object: Function DFMGameHud.SOLRemainTimeHudView.BP_StopAnim_LoopLittleTimeLeft
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopAnim_LoopLittleTimeLeft();

	// Object: Function DFMGameHud.SOLRemainTimeHudView.BP_SetKillNumber
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetKillNumber(int32_t InKillNum);

	// Object: Function DFMGameHud.SOLRemainTimeHudView.BP_PlayMatchNearEndAudio
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMatchNearEndAudio();

	// Object: Function DFMGameHud.SOLRemainTimeHudView.BP_PlayAnim_LoopLittleTimeLeft
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayAnim_LoopLittleTimeLeft(float speedMulti);
};

// Object: Class DFMGameHud.SOLScreenMarkerFlagged
// Size: 0x310 (Inherited: 0x2F8)
struct USOLScreenMarkerFlagged : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)
	struct UImage* Image_147; // 0x308(0x8)
};

// Object: Class DFMGameHud.SOLScreenMarkerCommon
// Size: 0x3D0 (Inherited: 0x2F8)
struct USOLScreenMarkerCommon : UUserWidget
{
	struct UTextBlock* UpDistText; // 0x2F8(0x8)
	struct UTextBlock* DistText; // 0x300(0x8)
	struct UTextBlock* DownCountDownText; // 0x308(0x8)
	struct UTextBlock* MarkCountdownText; // 0x310(0x8)
	struct UCanvasPanel* ArrowRotation; // 0x318(0x8)
	struct UImage* IconImage; // 0x320(0x8)
	float InitOffsetAngle; // 0x328(0x4)
	uint8_t Pad_0x32C[0x4]; // 0x32C(0x4)
	struct USOLScreenMarkerFlagged* ScreenMarkerFlagged; // 0x330(0x8)
	struct FVector2D AnchorCenterOffset; // 0x338(0x8)
	uint8_t Pad_0x340[0x84]; // 0x340(0x84)
	struct FVector2D ScreenPos; // 0x3C4(0x8)
	uint8_t bIsLocalMarked : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC_1 : 7; // 0x3CC(0x1)
	uint8_t Pad_0x3CD[0x3]; // 0x3CD(0x3)


	// Object: Function DFMGameHud.SOLScreenMarkerCommon.BP_SetDistTextPosition
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDistTextPosition(int32_t InPositionType);

	// Object: Function DFMGameHud.SOLScreenMarkerCommon.BP_SetCountDownUrgent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetCountDownUrgent(uint8_t bIsUrgent);
};

// Object: Class DFMGameHud.SOLStartMatchEvacuationInfoHUDView
// Size: 0x480 (Inherited: 0x3F0)
struct USOLStartMatchEvacuationInfoHUDView : UBaseUIView
{
	struct UImage* ICON; // 0x3F0(0x8)
	struct UCanvasPanel* OtherPanel; // 0x3F8(0x8)
	struct UWidgetAnimation* AnimaAutoIn; // 0x400(0x8)
	struct UWidgetAnimation* AnimaTurnSmall; // 0x408(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x410(0x50)
	uint8_t Pad_0x460[0x18]; // 0x460(0x18)
	struct APlayerExitBase* CachedExitBase; // 0x478(0x8)
};

// Object: Class DFMGameHud.SOLStartMatchHudController
// Size: 0x180 (Inherited: 0x80)
struct USOLStartMatchHudController : UGPBaseHudController
{
	struct TArray<int32_t> UrgentTimeRemainArray; // 0x80(0x10)
	struct FText UrgentTipDes; // 0x90(0x18)
	struct TArray<int32_t> Newbie_UrgentTimeRemainArray; // 0xA8(0x10)
	struct FText Newbie_UrgentTipDes; // 0xB8(0x18)
	struct FText NewbieFirstTimeMarked_UrgentTipDes; // 0xD0(0x18)
	struct FText NewbieFirstTimeNoMarked_UrgentTipDes; // 0xE8(0x18)
	uint8_t bDebugNewbie : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct TArray<uint8_t> UrgentTimeRemainFlagArray; // 0x108(0x10)
	uint8_t Pad_0x118[0x4]; // 0x118(0x4)
	float PlayInterval; // 0x11C(0x4)
	uint8_t Pad_0x120[0x10]; // 0x120(0x10)
	struct FName NewbieConfigKey; // 0x130(0x8)
	int32_t NewbieSwitch; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TArray<int32_t> FinalUrgentTimeRemainArray; // 0x140(0x10)
	uint8_t Pad_0x150[0x1]; // 0x150(0x1)
	uint8_t bUseOptInTideMap : 1; // 0x151(0x1), Mask(0x1)
	uint8_t BitPad_0x151_1 : 7; // 0x151(0x1)
	uint8_t Pad_0x152[0x6]; // 0x152(0x6)
	struct TArray<int32_t> TideMapIDArray; // 0x158(0x10)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	float DelayShowAfterJailBreakSuccessDuration; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct USOLStartMatchHudView* SOLStartMatchInfoHUDView; // 0x178(0x8)


	// Object: Function DFMGameHud.SOLStartMatchHudController.OnSOLStartMatchInfoShow
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b3aa44
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLStartMatchInfoShow();

	// Object: Function DFMGameHud.SOLStartMatchHudController.OnJailBreakPlayerStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66d5a0
	// Params: [ Num(2) Size(0x9) ]
	void OnJailBreakPlayerStateChanged(uint64_t InUin, uint8_t InbIsJailBreak);

	// Object: Function DFMGameHud.SOLStartMatchHudController.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x109bc870
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.SOLStartMatchHudController.InitNewbieConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66d58c
	// Params: [ Num(0) Size(0x0) ]
	void InitNewbieConfig();

	// Object: Function DFMGameHud.SOLStartMatchHudController.GetTipDes
	// Flags: [Final|Native|Public]
	// Offset: 0xd66d554
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetTipDes();

	// Object: Function DFMGameHud.SOLStartMatchHudController.FixNextUrgentIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66d4b0
	// Params: [ Num(1) Size(0x4) ]
	void FixNextUrgentIndex(float LeftTime);
};

// Object: Class DFMGameHud.SOLStartMatchHudView
// Size: 0x620 (Inherited: 0x400)
struct USOLStartMatchHudView : UGPBaseHudView
{
	struct UTextBlock* Duration; // 0x400(0x8)
	struct UTextBlock* DurationUrgent; // 0x408(0x8)
	struct UTextBlock* DurationProxy; // 0x410(0x8)
	struct UDFMTextBlock* TargetDesc; // 0x418(0x8)
	struct UWidget* DurationBox; // 0x420(0x8)
	struct UWidget* DurationBoxUrgent_1; // 0x428(0x8)
	struct TArray<struct FName> EvacuationInfoNameArray; // 0x430(0x10)
	struct TArray<struct USOLStartMatchEvacuationInfoHUDView*> EvacuationInfoArray; // 0x440(0x10)
	struct UWidgetAnimation* AnimaStartFadeIn; // 0x450(0x8)
	struct UWidgetAnimation* AnimaStartFadeOut; // 0x458(0x8)
	struct UWidgetAnimation* AnimaEndFadeIn; // 0x460(0x8)
	struct UWidgetAnimation* AnimaEndFadeOut; // 0x468(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x470(0x50)
	uint8_t bNeedShowWhenWatch : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x7]; // 0x4C1(0x7)
	struct UWidget* StartView; // 0x4C8(0x8)
	struct UWidget* EndView; // 0x4D0(0x8)
	struct UTextBlock* EndDesc; // 0x4D8(0x8)
	struct UWidget* AnimaPanel; // 0x4E0(0x8)
	struct UWidget* Image_GreenLightFX; // 0x4E8(0x8)
	struct UWidget* OutAniPanel; // 0x4F0(0x8)
	struct FName OutAniPanelName; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x8]; // 0x500(0x8)
	float MatchStartFadeInTime; // 0x508(0x4)
	float MatchStartFadeOutTime; // 0x50C(0x4)
	float WaitEvacuationLoadedAllTime; // 0x510(0x4)
	float EvacuationFadeInTime; // 0x514(0x4)
	float EvacuationFadeOutTime; // 0x518(0x4)
	float MatchUrgentFadeInTime; // 0x51C(0x4)
	float MatchUrgentFadeOutTime; // 0x520(0x4)
	uint8_t Pad_0x524[0xC]; // 0x524(0xC)
	struct UButton* MatchStartTestBtn; // 0x530(0x8)
	struct UButton* MatchUrgentTestBtn; // 0x538(0x8)
	struct FName FlyTimeBoxName; // 0x540(0x8)
	struct UHorizontalBox* FlyTimeBox; // 0x548(0x8)
	struct FName FlyTimeName; // 0x550(0x8)
	struct UTextBlock* FlyTimeText; // 0x558(0x8)
	struct TArray<struct FName> FlyExitIconNameArray; // 0x560(0x10)
	struct TArray<struct UImage*> FlyExitIconArray; // 0x570(0x10)
	uint8_t Pad_0x580[0x10]; // 0x580(0x10)
	float StartFlyTimeBoxDuration; // 0x590(0x4)
	float UrgentFlyTimeBoxDuration; // 0x594(0x4)
	float FlyExitIconDuration; // 0x598(0x4)
	uint8_t Pad_0x59C[0x4]; // 0x59C(0x4)
	struct UGPTweenWidget* FlyTimeBoxTW; // 0x5A0(0x8)
	struct UGPTweenWidget* FlyExitIconTW; // 0x5A8(0x8)
	enum class EaseType FlyTimeBoxLocEaseType; // 0x5B0(0x1)
	enum class EaseType FlyTimeBoxFadeEaseType; // 0x5B1(0x1)
	enum class EaseType FlyExitIconLocEaseType; // 0x5B2(0x1)
	enum class EaseType FlyExitIconScaleEaseType; // 0x5B3(0x1)
	enum class EaseType FlyExitIconFadeEaseType; // 0x5B4(0x1)
	uint8_t Pad_0x5B5[0x3]; // 0x5B5(0x3)
	float EarlyShowRemainTime; // 0x5B8(0x4)
	float EarlyShowExitIconTime; // 0x5BC(0x4)
	uint8_t Pad_0x5C0[0x10]; // 0x5C0(0x10)
	struct FVector2D FlyTimeBoxOffset; // 0x5D0(0x8)
	struct FVector2D FlyExitIconOffset; // 0x5D8(0x8)
	struct FVector2D StartFlyTimeBoxViewOffset; // 0x5E0(0x8)
	struct FVector2D UrgentFlyTimeBoxViewOffset; // 0x5E8(0x8)
	struct FVector2D FlyExitIconViewOffset; // 0x5F0(0x8)
	struct FVector2D ExitIconFlyBeginScale; // 0x5F8(0x8)
	struct FVector2D ExitIconFlyEndScale; // 0x600(0x8)
	float ExitIconFlyBeginOpacity; // 0x608(0x4)
	float ExitIconFlyEndOpacity; // 0x60C(0x4)
	float TimeBoxFlyBeginOpacity; // 0x610(0x4)
	float TimeBoxFlyEndOpacity; // 0x614(0x4)
	uint8_t bIsHideInFlyEnd : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x7]; // 0x619(0x7)


	// Object: Function DFMGameHud.SOLStartMatchHudView.OnMatchUrgentTestBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f1dc
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchUrgentTestBtnClick();

	// Object: Function DFMGameHud.SOLStartMatchHudView.OnMatchStartTestBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f1c8
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchStartTestBtnClick();

	// Object: Function DFMGameHud.SOLStartMatchHudView.OnFlyTimeBoxEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b4fd50
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyTimeBoxEnd();

	// Object: Function DFMGameHud.SOLStartMatchHudView.OnFlyExitIconEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x10b4646c
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyExitIconEnd();

	// Object: Function DFMGameHud.SOLStartMatchHudView.OnEarlyShowRemainTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f1b4
	// Params: [ Num(0) Size(0x0) ]
	void OnEarlyShowRemainTime();

	// Object: Function DFMGameHud.SOLStartMatchHudView.OnEarlyShowExitIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f1a0
	// Params: [ Num(0) Size(0x0) ]
	void OnEarlyShowExitIcon();

	// Object: Function DFMGameHud.SOLStartMatchHudView.BP_SetStyleType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetStyleType(int32_t InType);
};

// Object: Class DFMGameHud.SOLStartMatchInfoHUDController
// Size: 0x1A8 (Inherited: 0xA8)
struct USOLStartMatchInfoHUDController : UBaseUIController
{
	struct USOLStartMatchInfoHUDView* SOLStartMatchInfoHUDView; // 0xA8(0x8)
	struct TArray<int32_t> UrgentTimeRemainArray; // 0xB0(0x10)
	struct FText UrgentTipDes; // 0xC0(0x18)
	struct TArray<int32_t> Newbie_UrgentTimeRemainArray; // 0xD8(0x10)
	struct FText Newbie_UrgentTipDes; // 0xE8(0x18)
	struct FText NewbieFirstTimeMarked_UrgentTipDes; // 0x100(0x18)
	struct FText NewbieFirstTimeNoMarked_UrgentTipDes; // 0x118(0x18)
	uint8_t bDebugNewbie : 1; // 0x130(0x1), Mask(0x1)
	uint8_t BitPad_0x130_1 : 7; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct TArray<uint8_t> UrgentTimeRemainFlagArray; // 0x138(0x10)
	uint8_t Pad_0x148[0x4]; // 0x148(0x4)
	float PlayInterval; // 0x14C(0x4)
	uint8_t Pad_0x150[0x10]; // 0x150(0x10)
	struct FName NewbieConfigKey; // 0x160(0x8)
	int32_t NewbieSwitch; // 0x168(0x4)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
	struct TArray<int32_t> FinalUrgentTimeRemainArray; // 0x170(0x10)
	uint8_t Pad_0x180[0x1]; // 0x180(0x1)
	uint8_t bUseOptInTideMap : 1; // 0x181(0x1), Mask(0x1)
	uint8_t BitPad_0x181_1 : 7; // 0x181(0x1)
	uint8_t Pad_0x182[0x6]; // 0x182(0x6)
	struct TArray<int32_t> TideMapIDArray; // 0x188(0x10)
	uint8_t Pad_0x198[0x8]; // 0x198(0x8)
	float DelayShowAfterJailBreakSuccessDuration; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)


	// Object: Function DFMGameHud.SOLStartMatchInfoHUDController.OnSOLStartMatchInfoShow
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f540
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLStartMatchInfoShow();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDController.OnPlayerExitIntoCutScene
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f49c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerExitIntoCutScene(struct APlayerExitBase* PlayerExitBase);

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDController.OnJailBreakPlayerStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f3b4
	// Params: [ Num(2) Size(0x9) ]
	void OnJailBreakPlayerStateChanged(uint64_t InUin, uint8_t InbIsJailBreak);

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDController.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd66f300
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDController.InitNewbieConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f2ec
	// Params: [ Num(0) Size(0x0) ]
	void InitNewbieConfig();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDController.GetTipDes
	// Flags: [Final|Native|Public]
	// Offset: 0xd66f2b4
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetTipDes();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDController.FixNextUrgentIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f210
	// Params: [ Num(1) Size(0x4) ]
	void FixNextUrgentIndex(float LeftTime);
};

// Object: Class DFMGameHud.SOLStartMatchInfoHUDView
// Size: 0x618 (Inherited: 0x3F8)
struct USOLStartMatchInfoHUDView : UBaseMutexUIView
{
	struct UTextBlock* Duration; // 0x3F8(0x8)
	struct UTextBlock* DurationUrgent; // 0x400(0x8)
	struct UTextBlock* DurationProxy; // 0x408(0x8)
	struct UDFMTextBlock* TargetDesc; // 0x410(0x8)
	struct UWidget* DurationBox; // 0x418(0x8)
	struct UWidget* DurationBoxUrgent_1; // 0x420(0x8)
	struct TArray<struct FName> EvacuationInfoNameArray; // 0x428(0x10)
	struct TArray<struct USOLStartMatchEvacuationInfoHUDView*> EvacuationInfoArray; // 0x438(0x10)
	struct UWidgetAnimation* AnimaStartFadeIn; // 0x448(0x8)
	struct UWidgetAnimation* AnimaStartFadeOut; // 0x450(0x8)
	struct UWidgetAnimation* AnimaEndFadeIn; // 0x458(0x8)
	struct UWidgetAnimation* AnimaEndFadeOut; // 0x460(0x8)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x468(0x50)
	uint8_t bNeedShowWhenWatch : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)
	struct UWidget* StartView; // 0x4C0(0x8)
	struct UWidget* EndView; // 0x4C8(0x8)
	struct UTextBlock* EndDesc; // 0x4D0(0x8)
	struct UWidget* AnimaPanel; // 0x4D8(0x8)
	struct UWidget* Image_GreenLightFX; // 0x4E0(0x8)
	struct UWidget* OutAniPanel; // 0x4E8(0x8)
	struct FName OutAniPanelName; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x8]; // 0x4F8(0x8)
	float MatchStartFadeInTime; // 0x500(0x4)
	float MatchStartFadeOutTime; // 0x504(0x4)
	float WaitEvacuationLoadedAllTime; // 0x508(0x4)
	float EvacuationFadeInTime; // 0x50C(0x4)
	float EvacuationFadeOutTime; // 0x510(0x4)
	float MatchUrgentFadeInTime; // 0x514(0x4)
	float MatchUrgentFadeOutTime; // 0x518(0x4)
	uint8_t Pad_0x51C[0xC]; // 0x51C(0xC)
	struct UButton* MatchStartTestBtn; // 0x528(0x8)
	struct UButton* MatchUrgentTestBtn; // 0x530(0x8)
	struct FName FlyTimeBoxName; // 0x538(0x8)
	struct UHorizontalBox* FlyTimeBox; // 0x540(0x8)
	struct FName FlyTimeName; // 0x548(0x8)
	struct UTextBlock* FlyTimeText; // 0x550(0x8)
	struct TArray<struct FName> FlyExitIconNameArray; // 0x558(0x10)
	struct TArray<struct UImage*> FlyExitIconArray; // 0x568(0x10)
	uint8_t Pad_0x578[0x10]; // 0x578(0x10)
	float StartFlyTimeBoxDuration; // 0x588(0x4)
	float UrgentFlyTimeBoxDuration; // 0x58C(0x4)
	float FlyExitIconDuration; // 0x590(0x4)
	uint8_t Pad_0x594[0x4]; // 0x594(0x4)
	struct UGPTweenWidget* FlyTimeBoxTW; // 0x598(0x8)
	struct UGPTweenWidget* FlyExitIconTW; // 0x5A0(0x8)
	enum class EaseType FlyTimeBoxLocEaseType; // 0x5A8(0x1)
	enum class EaseType FlyTimeBoxFadeEaseType; // 0x5A9(0x1)
	enum class EaseType FlyExitIconLocEaseType; // 0x5AA(0x1)
	enum class EaseType FlyExitIconScaleEaseType; // 0x5AB(0x1)
	enum class EaseType FlyExitIconFadeEaseType; // 0x5AC(0x1)
	uint8_t Pad_0x5AD[0x3]; // 0x5AD(0x3)
	float EarlyShowRemainTime; // 0x5B0(0x4)
	float EarlyShowExitIconTime; // 0x5B4(0x4)
	uint8_t Pad_0x5B8[0x10]; // 0x5B8(0x10)
	struct FVector2D FlyTimeBoxOffset; // 0x5C8(0x8)
	struct FVector2D FlyExitIconOffset; // 0x5D0(0x8)
	struct FVector2D StartFlyTimeBoxViewOffset; // 0x5D8(0x8)
	struct FVector2D UrgentFlyTimeBoxViewOffset; // 0x5E0(0x8)
	struct FVector2D FlyExitIconViewOffset; // 0x5E8(0x8)
	struct FVector2D ExitIconFlyBeginScale; // 0x5F0(0x8)
	struct FVector2D ExitIconFlyEndScale; // 0x5F8(0x8)
	float ExitIconFlyBeginOpacity; // 0x600(0x4)
	float ExitIconFlyEndOpacity; // 0x604(0x4)
	float TimeBoxFlyBeginOpacity; // 0x608(0x4)
	float TimeBoxFlyEndOpacity; // 0x60C(0x4)
	uint8_t bIsHideInFlyEnd : 1; // 0x610(0x1), Mask(0x1)
	uint8_t BitPad_0x610_1 : 7; // 0x610(0x1)
	uint8_t Pad_0x611[0x7]; // 0x611(0x7)


	// Object: Function DFMGameHud.SOLStartMatchInfoHUDView.OnMatchUrgentTestBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f654
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchUrgentTestBtnClick();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDView.OnMatchStartTestBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f640
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchStartTestBtnClick();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDView.OnFlyTimeBoxEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f62c
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyTimeBoxEnd();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDView.OnFlyExitIconEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f618
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyExitIconEnd();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDView.OnEarlyShowRemainTime
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f604
	// Params: [ Num(0) Size(0x0) ]
	void OnEarlyShowRemainTime();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDView.OnEarlyShowExitIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0xd66f5f0
	// Params: [ Num(0) Size(0x0) ]
	void OnEarlyShowExitIcon();

	// Object: Function DFMGameHud.SOLStartMatchInfoHUDView.BP_SetStyleType
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetStyleType(int32_t InType);
};

// Object: Class DFMGameHud.SOLTimelineTipHUDView
// Size: 0x4A0 (Inherited: 0x3F0)
struct USOLTimelineTipHUDView : UBaseUIView
{
	struct UImage* IconMainImage; // 0x3F0(0x8)
	struct UImage* IconBaseImage; // 0x3F8(0x8)
	struct UTextBlock* CountDownText; // 0x400(0x8)
	struct UImage* ProgressBar; // 0x408(0x8)
	struct UTexture* GlowBar; // 0x410(0x8)
	uint8_t Pad_0x418[0x60]; // 0x418(0x60)
	struct UPaperSprite* EventIcon; // 0x478(0x8)
	struct UObject* ReservedIcon; // 0x480(0x8)
	float AnimStartLength; // 0x488(0x4)
	uint8_t Pad_0x48C[0x14]; // 0x48C(0x14)


	// Object: Function DFMGameHud.SOLTimelineTipHUDView.SetStyle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Style);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.SetState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd66fce8
	// Params: [ Num(1) Size(0x1) ]
	void SetState(enum class ESOLTimelineTipHUDViewState InState);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.OnTimelineNoticeBegin
	// Flags: [Final|Native|Public]
	// Offset: 0xd66fc0c
	// Params: [ Num(2) Size(0x8) ]
	void OnTimelineNoticeBegin(int32_t Period, int32_t CountDownTime);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.OnTimelineEventEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd66fb60
	// Params: [ Num(1) Size(0x1) ]
	void OnTimelineEventEnd(uint8_t CompleteEnd);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.OnTimelineEventBegin
	// Flags: [Final|Native|Public]
	// Offset: 0xd66fb4c
	// Params: [ Num(0) Size(0x0) ]
	void OnTimelineEventBegin();

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.OnAsyncLoadEventItemIcon
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd66fa8c
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadEventItemIcon(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.NoticeEndBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NoticeEndBP();

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.NoticeBeginBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void NoticeBeginBP();

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.LoadEventItemIcon
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd66f9cc
	// Params: [ Num(1) Size(0x18) ]
	void LoadEventItemIcon(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.IsTipsVisible
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd66f9a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTipsVisible();

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.InitBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitBP();

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.EventEndBP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void EventEndBP(uint8_t CompleteEnd);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.EventBeginBP
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void EventBeginBP(struct FText& AlertText);

	// Object: Function DFMGameHud.SOLTimelineTipHUDView.ChangeEventIcon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd66f8f8
	// Params: [ Num(1) Size(0x1) ]
	void ChangeEventIcon(uint8_t Reset);
};

// Object: Class DFMGameHud.SOLVaultUnlockViewHudView
// Size: 0x460 (Inherited: 0x458)
struct USOLVaultUnlockViewHudView : UDFInteractorPCBaseHudView
{
	float AutoHideTime; // 0x454(0x4)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
};

// Object: Class DFMGameHud.SOLWishItemMarkerHUDView
// Size: 0x468 (Inherited: 0x468)
struct USOLWishItemMarkerHUDView : UMapItemHUDView
{
};

// Object: Class DFMGameHud.SOLWishItemMarkerController
// Size: 0x2B0 (Inherited: 0x2B0)
struct USOLWishItemMarkerController : UMapIconViewController
{
	float ImageSizeX; // 0x2A4(0x4)
	float WorldRange; // 0x2A8(0x4)
};

// Object: Class DFMGameHud.SonarDetectMarkerWidget
// Size: 0x7C0 (Inherited: 0x7B0)
struct USonarDetectMarkerWidget : UGameMarkerBaseWidget
{
	struct FName MarkSoundName; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)


	// Object: Function DFMGameHud.SonarDetectMarkerWidget.BP_SetWidgetData
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetWidgetData();

	// Object: Function DFMGameHud.SonarDetectMarkerWidget.BP_ClearWidgetData
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearWidgetData();
};

// Object: Class DFMGameHud.SonarDetectMassMarkerWidget
// Size: 0x850 (Inherited: 0x848)
struct USonarDetectMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct FName MarkSoundName; // 0x848(0x8)


	// Object: Function DFMGameHud.SonarDetectMassMarkerWidget.BP_SetWidgetData
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetWidgetData();
};

// Object: Class DFMGameHud.SoundVisualizationPanel
// Size: 0x490 (Inherited: 0x3F0)
struct USoundVisualizationPanel : UBaseUIView
{
	struct UDFMMobileCustomLayoutDraggableButton* SoundRuler; // 0x3F0(0x8)
	struct USoundVisualizationArrow* WBP_LeftArrow; // 0x3F8(0x8)
	struct USoundVisualizationArrow* WBP_RightArrow; // 0x400(0x8)
	struct USoundVisualizationArrow* WBP_LeftBottomArrow; // 0x408(0x8)
	struct USoundVisualizationArrow* WBP_RightBottomArrow; // 0x410(0x8)
	struct USoundVisualizationArrow* WBP_LeftTopArrow; // 0x418(0x8)
	struct USoundVisualizationArrow* WBP_RightTopArrow; // 0x420(0x8)
	struct UCanvasPanel* SoundWidgetCanvas; // 0x428(0x8)
	struct FName LeftTopArrowAnimName; // 0x430(0x8)
	struct FName LeftMiddleArrowAnimName; // 0x438(0x8)
	struct FName LeftBottomArrowAnimName; // 0x440(0x8)
	struct FName RightTopArrowAnimName; // 0x448(0x8)
	struct FName RightMiddleArrowAnimName; // 0x450(0x8)
	struct FName RightBottomArrowAnimName; // 0x458(0x8)
	struct FLinearColor ArrowRedColor; // 0x460(0x10)
	struct UPaperSprite* ArrowNormalImage; // 0x470(0x8)
	struct UPaperSprite* FarArrowNormalImage; // 0x478(0x8)
	float SoundPanelOffset_OpenBag; // 0x480(0x4)
	uint8_t Pad_0x484[0xC]; // 0x484(0xC)


	// Object: Function DFMGameHud.SoundVisualizationPanel.TryAttachToTopDirectionHud
	// Flags: [Final|Native|Public]
	// Offset: 0xd66feac
	// Params: [ Num(0) Size(0x0) ]
	void TryAttachToTopDirectionHud();

	// Object: Function DFMGameHud.SoundVisualizationPanel.ApplyPanelOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xd66fe00
	// Params: [ Num(1) Size(0x1) ]
	void ApplyPanelOffset(uint8_t bOpenBag);
};

// Object: Class DFMGameHud.StingerMissileAimingHudController
// Size: 0xF8 (Inherited: 0x80)
struct UStingerMissileAimingHudController : UGPBaseHudController
{
	struct UStingerMissileAimingHudView* CachedView; // 0x80(0x8)
	struct UStingerMissileAimingHudMarkView* wgMark; // 0x88(0x8)
	struct UTextBlock* wgMarkTextBlock_1; // 0x90(0x8)
	struct UTextBlock* wgTextDistance; // 0x98(0x8)
	struct UTextBlock* wgTextName; // 0xA0(0x8)
	struct UImage* wgProgress; // 0xA8(0x8)
	struct FName HudName; // 0xB0(0x8)
	struct TWeakObjectPtr<struct UWeaponFuncComponentStingerMissile> StingerMissile; // 0xB8(0x8)
	uint8_t Pad_0xC0[0x4]; // 0xC0(0x4)
	uint8_t isShowing : 1; // 0xC4(0x1), Mask(0x1)
	uint8_t BitPad_0xC4_1 : 7; // 0xC4(0x1)
	uint8_t Pad_0xC5[0x3]; // 0xC5(0x3)
	int32_t curStyle; // 0xC8(0x4)
	enum class EStingerMissileLockingState CurState; // 0xCC(0x1)
	uint8_t Pad_0xCD[0x7]; // 0xCD(0x7)
	uint8_t bHasLockingObject : 1; // 0xD4(0x1), Mask(0x1)
	uint8_t BitPad_0xD4_1 : 7; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	float lockProgressVal; // 0xD8(0x4)
	float bLockProgressDirection; // 0xDC(0x4)
	uint8_t Pad_0xE0[0x8]; // 0xE0(0x8)
	uint8_t showAmmoTips : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	enum class EWeaponLockerType LockerType; // 0xE9(0x1)
	uint8_t Pad_0xEA[0x6]; // 0xEA(0x6)
	uint64_t WeaponID; // 0xF0(0x8)


	// Object: Function DFMGameHud.StingerMissileAimingHudController.PlayLockingStateAnim
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd66ff80
	// Params: [ Num(1) Size(0x38) ]
	void PlayLockingStateAnim(struct FStingMissileHudInfo& HudInfo);

	// Object: Function DFMGameHud.StingerMissileAimingHudController.GetWeaponLockerType
	// Flags: [Final|Native|Public]
	// Offset: 0xd66fed4
	// Params: [ Num(2) Size(0x9) ]
	enum class EWeaponLockerType GetWeaponLockerType(uint64_t WeaponID);
};

// Object: Class DFMGameHud.StingerMissileAimingHudMarkView
// Size: 0x4E0 (Inherited: 0x3F0)
struct UStingerMissileAimingHudMarkView : UBaseUIView
{
	struct UTextBlock* DistanceTextBlock; // 0x3F0(0x8)
	struct UTextBlock* ReadyToFireTextBlock; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x40]; // 0x400(0x40)
	struct FText DistanceText; // 0x440(0x18)
	struct FText LaserPointerReadyText; // 0x458(0x18)
	struct FText UnlockText; // 0x470(0x18)
	struct FText OutOfDistanceUnlockText; // 0x488(0x18)
	struct FText CannotLockText; // 0x4A0(0x18)
	struct FText NOEText; // 0x4B8(0x18)
	struct UStingerMissileAimingHudMarkView* CachedView; // 0x4D0(0x8)
	uint8_t Pad_0x4D8[0x1]; // 0x4D8(0x1)
	enum class EWeaponLockerType WeaponLockerType; // 0x4D9(0x1)
	uint8_t Pad_0x4DA[0x6]; // 0x4DA(0x6)


	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.SetUnlockText
	// Flags: [Final|Native|Public]
	// Offset: 0xd671c98
	// Params: [ Num(1) Size(0x1) ]
	void SetUnlockText(enum class EStingerMissileLockingState LockingState);

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.SetDis
	// Flags: [Final|Native|Public]
	// Offset: 0xd671bf4
	// Params: [ Num(1) Size(0x4) ]
	void SetDis(int32_t Dis);

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.PlayLockingStateAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd671a94
	// Params: [ Num(4) Size(0x9) ]
	void PlayLockingStateAnim(enum class EStingerMissileLockingState LockingState, enum class EWeaponLockerType LockerType, float LockProgress, uint8_t bIsFPP);

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.BPPlayStartLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPPlayStartLockingAnim(float LockProgress);

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.BPPlayNoneLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayNoneLockingAnim();

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.BPPlayEndLockAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPPlayEndLockAnim(float LockProgress);

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.BPPlayCompleteLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayCompleteLockingAnim();

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.BPClearLockedMark
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPClearLockedMark();

	// Object: Function DFMGameHud.StingerMissileAimingHudMarkView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class DFMGameHud.StingerMissileAimingHudView
// Size: 0x428 (Inherited: 0x400)
struct UStingerMissileAimingHudView : UGPBaseHudView
{
	struct FText DistanceText; // 0x400(0x18)
	struct UTextBlock* DistanceTextBlock; // 0x418(0x8)
	struct UTextBlock* ReadyToFireTextBlock; // 0x420(0x8)


	// Object: Function DFMGameHud.StingerMissileAimingHudView.GetwgTextName
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetwgTextName();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.GetwgTextDistance
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetwgTextDistance();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.GetwgProgress
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UImage* GetwgProgress();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.GetwgMarkTextBlock_1
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UTextBlock* GetwgMarkTextBlock_1();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.GetwgMark
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UStingerMissileAimingHudMarkView* GetwgMark();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.BPPlayStartLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayStartLockingAnim();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.BPPlayNoneLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayNoneLockingAnim();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.BPPlayCompleteLockingAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPPlayCompleteLockingAnim();

	// Object: Function DFMGameHud.StingerMissileAimingHudView.BP_SetWeaponAmmoState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetWeaponAmmoState(uint8_t bHasAmmo);
};

// Object: Class DFMGameHud.SubtitleHudController
// Size: 0xB8 (Inherited: 0x80)
struct USubtitleHudController : UGPBaseHudController
{
	struct USubtitleHudView* SubtitleHudView; // 0x80(0x8)
	uint8_t Pad_0x88[0x30]; // 0x88(0x30)


	// Object: Function DFMGameHud.SubtitleHudController.ShowSubtitle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd671e2c
	// Params: [ Num(2) Size(0x30) ]
	void ShowSubtitle(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function DFMGameHud.SubtitleHudController.OnSubtitleStart
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf127714
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleStart(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function DFMGameHud.SubtitleHudController.OnSubtitleEnd
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf127498
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleEnd(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function DFMGameHud.SubtitleHudController.HideSubtitle
	// Flags: [Final|Native|Public]
	// Offset: 0xd671e18
	// Params: [ Num(0) Size(0x0) ]
	void HideSubtitle();
};

// Object: Class DFMGameHud.SubtitleHudView
// Size: 0x400 (Inherited: 0x400)
struct USubtitleHudView : UGPBaseHudView
{

	// Object: Function DFMGameHud.SubtitleHudView.OnSubtitleStart
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd67228c
	// Params: [ Num(2) Size(0x30) ]
	void OnSubtitleStart(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function DFMGameHud.SubtitleHudView.OnSubtitleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd672278
	// Params: [ Num(0) Size(0x0) ]
	void OnSubtitleEnd();

	// Object: Function DFMGameHud.SubtitleHudView.BP_OnSubtitleStart
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void BP_OnSubtitleStart(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function DFMGameHud.SubtitleHudView.BP_OnSubtitleEnd
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSubtitleEnd();
};

// Object: Class DFMGameHud.TacticalEquipmentMassMarkerWidget
// Size: 0xA10 (Inherited: 0x848)
struct UTacticalEquipmentMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UDFRadialImage* HealthBar; // 0x848(0x8)
	struct UDFImage* CoolDownProgressBar; // 0x850(0x8)
	struct UImage* CooldownProgressBarBg; // 0x858(0x8)
	struct UImage* IconImage; // 0x860(0x8)
	struct UDFImage* HealthBarBg; // 0x868(0x8)
	struct UTextBlock* NameInfoText; // 0x870(0x8)
	struct UCurveFloat* MarkerScaleCurve; // 0x878(0x8)
	struct TMap<enum class ETacticalEquipmentMarkerType, struct FMarkerUIInfo> TacticalEquipTypeIconMap; // 0x880(0x50)
	uint8_t Pad_0x8D0[0x8]; // 0x8D0(0x8)
	struct FMarkerUIInfo CurrentMarkerUIInfo; // 0x8D8(0x40)
	uint8_t Pad_0x918[0x50]; // 0x918(0x50)
	struct FTacticalEquipMarkerUpdateCampConfig TacticalEquipMarkerUpdateCampConfig; // 0x968(0x50)
	struct FTacticalEquipMarkerUpdateCampConfig TacticalEquipMarkingUpdateCampConfig; // 0x9B8(0x50)
	uint8_t bUseTeamMemberColor : 1; // 0xA08(0x1), Mask(0x1)
	uint8_t BitPad_0xA08_1 : 7; // 0xA08(0x1)
	uint8_t Pad_0xA09[0x7]; // 0xA09(0x7)


	// Object: Function DFMGameHud.TacticalEquipmentMassMarkerWidget.BP_ScaleMarker
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ScaleMarker(uint8_t bScale);
};

// Object: Class DFMGameHud.TacticalEquipmentRouletteHudView
// Size: 0x480 (Inherited: 0x418)
struct UTacticalEquipmentRouletteHudView : UCommonRouletteBaseView
{
	struct UCommonRouletteBaseView_UI* WBP_CommonRoulette; // 0x418(0x8)
	struct UCommonRouletteBaseView_UIInfo* WBP_CommonRouletteInfo; // 0x420(0x8)
	struct UWidget* HBoxSwitchRouletteKeyIcon_Gamepad; // 0x428(0x8)
	float IconOpacitySelected; // 0x430(0x4)
	float IconOpacityUnselected; // 0x434(0x4)
	float RouletteVisualScale; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct TArray<struct UTacticalEquipmentRouletteHudView_UIItemInnerContent*> CommonRouletteContentViews; // 0x440(0x10)
	float CachedSettingOpacity; // 0x450(0x4)
	uint8_t bNotInitRoulette : 1; // 0x454(0x1), Mask(0x1)
	uint8_t BitPad_0x454_1 : 7; // 0x454(0x1)
	uint8_t Pad_0x455[0x3]; // 0x455(0x3)
	float CachedRouletteVisualScale; // 0x458(0x4)
	struct FVector2D CachedRenderTranslation; // 0x45C(0x8)
	uint8_t bCachedRouletteBasePos : 1; // 0x464(0x1), Mask(0x1)
	uint8_t BitPad_0x464_1 : 7; // 0x464(0x1)
	uint8_t Pad_0x465[0x3]; // 0x465(0x3)
	struct FVector2D CachedRouletteBasePos; // 0x468(0x8)
	uint8_t bCachedRouletteInfoBasePos : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x3]; // 0x471(0x3)
	struct FVector2D CachedRouletteInfoBasePos; // 0x474(0x8)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)


	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudView.RefreshMarkingViewContent
	// Flags: [Final|Native|Public]
	// Offset: 0xd67260c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshMarkingViewContent();

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudView.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Public]
	// Offset: 0xd6725f8
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();
};

// Object: Class DFMGameHud.TacticalEquipmentRouletteHudView_UIItemInnerContent
// Size: 0x338 (Inherited: 0x308)
struct UTacticalEquipmentRouletteHudView_UIItemInnerContent : UCommonRouletteBaseView_UIItemInnerContent
{
	struct UDFCanvasPanel* Panel_Mate1; // 0x308(0x8)
	struct UDFImage* UnitIcon1; // 0x310(0x8)
	struct UDFTextBlock* TeammateSN1; // 0x318(0x8)
	struct UDFCanvasPanel* Panel_Mate2; // 0x320(0x8)
	struct UDFImage* UnitIcon2; // 0x328(0x8)
	struct UDFTextBlock* TeammateSN2; // 0x330(0x8)


	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudView_UIItemInnerContent.InitContentInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd67264c
	// Params: [ Num(1) Size(0x40) ]
	void InitContentInfo(struct FSOLMarkingRouletteContentInfo& ContentInfo);
};

// Object: Class DFMGameHud.TacticalEquipmentRouletteHudViewController
// Size: 0x220 (Inherited: 0x100)
struct UTacticalEquipmentRouletteHudViewController : UCommonRouletteBaseViewController
{
	struct UGPInputMarkingLogic* MarkingLogic; // 0x100(0x8)
	struct TArray<struct FGameplayTag> TacticalOperationTags; // 0x108(0x10)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bHasFollowScreenCenter : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x2]; // 0x11A(0x2)
	struct FVector2D FollowScreenCenter; // 0x11C(0x8)
	int32_t CachedFingerIndex; // 0x124(0x4)
	struct TWeakObjectPtr<struct AActor> CachedTacticalTargetActor; // 0x128(0x8)
	struct TWeakObjectPtr<struct UDFInteractableComponentBase> CachedTacticalInteractableComp; // 0x130(0x8)
	struct TMap<int32_t, struct FSoftObjectPath> CachedSkillIconPathMap; // 0x138(0x50)
	int32_t CachedTacticalSkillId; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct FSoftObjectPath CachedRecycleButtonIconPath; // 0x190(0x18)
	struct TMap<int32_t, struct FSOLMarkingRouletteContentInfo> CachedContentMap; // 0x1A8(0x50)
	struct TArray<struct FText> CachedInfoTexts; // 0x1F8(0x10)
	struct TArray<uint8_t> CachedOperationShowable; // 0x208(0x10)
	uint8_t bNeedForceRefreshContent : 1; // 0x218(0x1), Mask(0x1)
	uint8_t BitPad_0x218_1 : 7; // 0x218(0x1)
	uint8_t Pad_0x219[0x7]; // 0x219(0x7)


	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.TriggerByClickButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd672dd4
	// Params: [ Num(0) Size(0x0) ]
	void TriggerByClickButton();

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.SetTargetTacticalActor
	// Flags: [Final|Native|Public]
	// Offset: 0xd672d30
	// Params: [ Num(1) Size(0x8) ]
	void SetTargetTacticalActor(struct AActor* InTargetActor);

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.SetSkillIconPathMap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd672c48
	// Params: [ Num(1) Size(0x50) ]
	void SetSkillIconPathMap(struct TMap<int32_t, struct FSoftObjectPath>& InSkillIconPathMap);

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.SetRecycleButtonIconPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd672b88
	// Params: [ Num(1) Size(0x18) ]
	void SetRecycleButtonIconPath(struct FSoftObjectPath& InRecycleButtonIconPath);

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.SetFollowScreenCenter
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd672ad8
	// Params: [ Num(1) Size(0x8) ]
	void SetFollowScreenCenter(struct FVector2D& InScreenCenter);

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.SetFingerIndex
	// Flags: [Final|Native|Public]
	// Offset: 0xd672a34
	// Params: [ Num(1) Size(0x4) ]
	void SetFingerIndex(int32_t InFingerIndex);

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.SetCurrentTacticalSkillId
	// Flags: [Final|Native|Public]
	// Offset: 0xd672990
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentTacticalSkillId(int32_t InSkillId);

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.ReleaseByClickButton
	// Flags: [Final|Native|Public]
	// Offset: 0xd6728e4
	// Params: [ Num(1) Size(0x1) ]
	void ReleaseByClickButton(uint8_t bApplySelected);

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.OnRefreshRouletteView
	// Flags: [Final|Native|Public]
	// Offset: 0xd6728ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OnRefreshRouletteView();

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.GetSOLMarkingSettingNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd672878
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSOLMarkingSettingNum();

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.GetItemContents
	// Flags: [Final|Native|Public]
	// Offset: 0xd6727f8
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<int32_t, struct FSOLMarkingRouletteContentInfo> GetItemContents();

	// Object: Function DFMGameHud.TacticalEquipmentRouletteHudViewController.GetInfoText
	// Flags: [Final|Native|Public]
	// Offset: 0xd672728
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetInfoText();
};

// Object: Class DFMGameHud.TeamHUDControllerBase
// Size: 0xB8 (Inherited: 0xA8)
struct UTeamHUDControllerBase : UBaseUIController
{
	struct UTeamInfoHUDView* TeamInfoHUDView; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
};

// Object: Class DFMGameHud.TeamIdWidget
// Size: 0x3A8 (Inherited: 0x2F8)
struct UTeamIdWidget : UUserWidget
{
	struct UDFImage* DFImage_TeamIdentity; // 0x2F8(0x8)
	struct UDFRichTextBlock* TeamIds; // 0x300(0x8)
	struct FLinearColor SameTeamColor; // 0x308(0x10)
	struct FLinearColor SameCampColor; // 0x318(0x10)
	struct FLinearColor EnemyColor; // 0x328(0x10)
	struct UPaperSprite* CommanderIcon; // 0x338(0x8)
	struct UPaperSprite* CommanderSmallIcon; // 0x340(0x8)
	struct UPaperSprite* TeamLeaderIcon; // 0x348(0x8)
	struct FString SameTeamRichTextStart; // 0x350(0x10)
	struct FString DiffTeamRichTextStart; // 0x360(0x10)
	struct FString DiffCampRichTextStart; // 0x370(0x10)
	struct FString RichTextEnd; // 0x380(0x10)
	struct FVector2D CommanderSmallIconSize; // 0x390(0x8)
	struct FVector2D CommanderIconSize; // 0x398(0x8)
	struct FVector2D TeamLeaderIconSize; // 0x3A0(0x8)


	// Object: Function DFMGameHud.TeamIdWidget.BPSetIconType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0xd672f9c
	// Params: [ Num(1) Size(0x4) ]
	void BPSetIconType(int32_t I);
};

// Object: Class DFMGameHud.TeamInfoHUDView
// Size: 0x580 (Inherited: 0x3F0)
struct UTeamInfoHUDView : UBaseUIView
{
	struct UButton* ExpandBtn; // 0x3F0(0x8)
	struct UCheckbox* HurtCheckBtn; // 0x3F8(0x8)
	struct UCanvasPanel* InfoPanel; // 0x400(0x8)
	struct UScrollGridBox* TeammateScrollGridBox; // 0x408(0x8)
	struct TMap<uint64_t, struct UPlayerHUDView*> PlayerNameHUDViews; // 0x410(0x50)
	struct TMap<uint64_t, struct UDFHDPlayerNameTeammateHUDView*> PlayerNameHUDViews_PC; // 0x460(0x50)
	uint64_t WatchFightPlayerUin; // 0x4B0(0x8)
	uint8_t bIsWatchingFight : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x3]; // 0x4B9(0x3)
	struct FVector2D WatchFightOffset; // 0x4BC(0x8)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct TMap<struct FString, struct UWidgetAnimation*> AnimationMap; // 0x4C8(0x50)
	struct UWidgetAnimation* MPKillMarkerView_In; // 0x518(0x8)
	struct UWidgetAnimation* MPKillMarkerView_Out; // 0x520(0x8)
	struct TArray<struct FTeamMemberInfo> TeamInfoArr; // 0x528(0x10)
	struct TArray<struct FTeamMemberInfo> TeammateInfoArr; // 0x538(0x10)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)
	uint64_t TeamLeaderUin; // 0x550(0x8)
	uint8_t Pad_0x558[0x8]; // 0x558(0x8)
	uint8_t bIsWanted : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_1 : 7; // 0x560(0x1)
	uint8_t Pad_0x561[0x7]; // 0x561(0x7)
	struct UButton* DamageCloseButton; // 0x568(0x8)
	struct FVector2D PCReDeployWidgetTranslation; // 0x570(0x8)
	struct FVector2D PCReDeployWidgetScale; // 0x578(0x8)


	// Object: Function DFMGameHud.TeamInfoHUDView.UpdateTeammateInfoIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd673460
	// Params: [ Num(1) Size(0x4) ]
	void UpdateTeammateInfoIcon(int32_t HealthChangeAmount);

	// Object: Function DFMGameHud.TeamInfoHUDView.SetRPGNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd673380
	// Params: [ Num(2) Size(0xC) ]
	void SetRPGNum(uint64_t InPlayerID, int32_t RpgNum);

	// Object: Function DFMGameHud.TeamInfoHUDView.OnSpectateShowHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd6732dc
	// Params: [ Num(1) Size(0x8) ]
	void OnSpectateShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.TeamInfoHUDView.OnSpectateHideHUD
	// Flags: [Final|Native|Public]
	// Offset: 0xd6732c8
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateHideHUD();

	// Object: Function DFMGameHud.TeamInfoHUDView.OnProcessTeammateItemWidget
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6731e8
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessTeammateItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.TeamInfoHUDView.OnHurtCheckBtnClicked
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd67313c
	// Params: [ Num(1) Size(0x1) ]
	void OnHurtCheckBtnClicked(uint8_t IsChecked);

	// Object: Function DFMGameHud.TeamInfoHUDView.OnGetTeammateItemCount
	// Flags: [Final|Native|Protected]
	// Offset: 0xd673108
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetTeammateItemCount();

	// Object: Function DFMGameHud.TeamInfoHUDView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd673064
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.TeamInfoHUDView.OnDamageCloseButtonClick
	// Flags: [Final|Native|Public]
	// Offset: 0xd673050
	// Params: [ Num(0) Size(0x0) ]
	void OnDamageCloseButtonClick();
};

// Object: Class DFMGameHud.TeamInfoView
// Size: 0x560 (Inherited: 0x3F0)
struct UTeamInfoView : UBaseUIView
{
	struct TMap<uint64_t, struct UDFMTeamPlayerInfoView*> DFMTeamPlayerInfoViews; // 0x3F0(0x50)
	struct TArray<struct UDFMTeamPlayerInfoView*> MobileTeamPlayerInfoViews; // 0x440(0x10)
	struct TArray<struct UDFHDPlayerNameTeammateHUDView*> TeamPlayerInfoViewArray; // 0x450(0x10)
	struct TArray<struct UDFHDPlayerNameTeammateHUDView*> DFHDTeamPlayerInfoViewArray; // 0x460(0x10)
	struct TArray<struct FTeamMemberInfo> TeamInfoArr; // 0x470(0x10)
	uint64_t TeamLeaderUin; // 0x480(0x8)
	uint8_t Pad_0x488[0x4]; // 0x488(0x4)
	int32_t MaxMobileMemberListLength; // 0x48C(0x4)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	struct UCanvasPanel* RootPanel; // 0x498(0x8)
	struct UCanvasPanel* TeamInfoVerticalBoxOuter; // 0x4A0(0x8)
	struct UVerticalBox* TeamInfoVerticalBox; // 0x4A8(0x8)
	struct UDFButton* DamageViewCloseButton; // 0x4B0(0x8)
	struct UButton* DamageViewOpenButton; // 0x4B8(0x8)
	struct UDFMCommonActionButtonView* DamageOpenButtonView; // 0x4C0(0x8)
	struct UDFButton* TeamInfoDetailButton; // 0x4C8(0x8)
	struct UDFVerticalBox* DFVerticalBoxTeamStatus; // 0x4D0(0x8)
	struct UDFMTeamPlayerVoiceView* TeamPlayerVoiceView; // 0x4D8(0x8)
	struct TSoftClassPtr<struct UDFMTeamPlayerVoiceView*> TeamPlayerVoiceBubbleWidgetClassPath; // 0x4E0(0x28)
	uint8_t Pad_0x508[0x8]; // 0x508(0x8)
	struct UDFHDPlayerNameTeammateHUDView* TeamStatusAvatarPC_0; // 0x510(0x8)
	struct UDFHDPlayerNameTeammateHUDView* TeamStatusAvatarPC_1; // 0x518(0x8)
	struct UDFHDPlayerNameTeammateHUDView* TeamStatusAvatarPC_2; // 0x520(0x8)
	uint64_t WatchFightPlayerUin; // 0x528(0x8)
	uint8_t bIsWatchingFight : 1; // 0x530(0x1), Mask(0x1)
	uint8_t BitPad_0x530_1 : 7; // 0x530(0x1)
	uint8_t Pad_0x531[0x3]; // 0x531(0x3)
	struct FVector2D WatchFightOffset; // 0x534(0x8)
	enum class ESlateVisibility RootPanelVisibility; // 0x53C(0x1)
	uint8_t Pad_0x53D[0x3]; // 0x53D(0x3)
	struct UUserWidget* TeamPlayerInfoView_Mobile; // 0x540(0x8)
	struct UUserWidget* TeamPlayerInfoView_PC; // 0x548(0x8)
	struct FVector2D PCReDeployWidgetTranslation; // 0x550(0x8)
	struct FVector2D PCReDeployWidgetScale; // 0x558(0x8)


	// Object: Function DFMGameHud.TeamInfoView.UpdateTeamInfoView
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6756d4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamInfoView();

	// Object: Function DFMGameHud.TeamInfoView.SetCanvasVisibility
	// Flags: [Final|Native|Protected]
	// Offset: 0xd675628
	// Params: [ Num(1) Size(0x1) ]
	void SetCanvasVisibility(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.TeamInfoView.OnTeamInfoDetailButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd675614
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamInfoDetailButtonClicked();

	// Object: Function DFMGameHud.TeamInfoView.OnSpectateStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd675568
	// Params: [ Num(1) Size(0x1) ]
	void OnSpectateStatusChanged(uint8_t bIsLiveSpectating);

	// Object: Function DFMGameHud.TeamInfoView.OnSpectateShowHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6754c4
	// Params: [ Num(1) Size(0x8) ]
	void OnSpectateShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.TeamInfoView.OnSpectateHideHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6754b0
	// Params: [ Num(0) Size(0x0) ]
	void OnSpectateHideHUD();

	// Object: Function DFMGameHud.TeamInfoView.OnPlayerStateMemberInfoListLengthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67549c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStateMemberInfoListLengthChanged();

	// Object: Function DFMGameHud.TeamInfoView.OnObserverShowHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6753f8
	// Params: [ Num(1) Size(0x8) ]
	void OnObserverShowHUD(uint64_t PlayerUin);

	// Object: Function DFMGameHud.TeamInfoView.OnOBFreeCameraStateModify
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67534c
	// Params: [ Num(1) Size(0x1) ]
	void OnOBFreeCameraStateModify(uint8_t bEnterFreeCamera);

	// Object: Function DFMGameHud.TeamInfoView.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6752a8
	// Params: [ Num(1) Size(0x8) ]
	void OnLocalPlayerPawnChanged(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMGameHud.TeamInfoView.OnLoadTeamPlayerVoiceComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd6751e8
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadTeamPlayerVoiceComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function DFMGameHud.TeamInfoView.OnGVoiceMicAndSpeakerStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd675070
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChange(struct FString InOpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function DFMGameHud.TeamInfoView.OnGamePlaySubModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd674fcc
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlaySubModeChanged(enum class EDFMGamePlaySubMode NewGamePlaySubMode);

	// Object: Function DFMGameHud.TeamInfoView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd674f28
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMGameHud.TeamInfoView.OnDamageOpenButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd674f14
	// Params: [ Num(0) Size(0x0) ]
	void OnDamageOpenButtonClicked();

	// Object: Function DFMGameHud.TeamInfoView.OnAfterRedeploy
	// Flags: [Final|Native|Protected]
	// Offset: 0xd674f00
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function DFMGameHud.TeamInfoView.GetTargetLocalPlayerState
	// Flags: [Final|Native|Protected]
	// Offset: 0xd674e4c
	// Params: [ Num(2) Size(0x10) ]
	struct AGPPlayerState* GetTargetLocalPlayerState(uint8_t bIncludeOB);
};

// Object: Class DFMGameHud.TelescopeButtonHUD
// Size: 0x4A8 (Inherited: 0x478)
struct UTelescopeButtonHUD : UMobileControlPadView
{
	struct UMobileDraggableButton* TelescopeMoveBtn; // 0x478(0x8)
	struct UImage* TelescopeImage; // 0x480(0x8)
	struct FLinearColor PressedColor; // 0x488(0x10)
	struct FLinearColor NormalColor; // 0x498(0x10)


	// Object: Function DFMGameHud.TelescopeButtonHUD.OnTelescopeButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd675738
	// Params: [ Num(0) Size(0x0) ]
	void OnTelescopeButtonClicked();
};

// Object: Class DFMGameHud.TelescopeHUDView
// Size: 0x448 (Inherited: 0x3F0)
struct UTelescopeHUDView : UBaseUIView
{
	struct USlider* LeftButton; // 0x3F0(0x8)
	struct UWidgetSwitcher* ScopeNumSwitcher; // 0x3F8(0x8)
	struct UButton* CancelButton; // 0x400(0x8)
	struct FString TelescopeZoomInAudioName; // 0x408(0x10)
	struct FString TelescopeDownAudioName; // 0x418(0x10)
	struct FString TelescopeZoomOutAudioName; // 0x428(0x10)
	struct FString TelescopeUpAudioName; // 0x438(0x10)


	// Object: Function DFMGameHud.TelescopeHUDView.ShowAlarm
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6758f0
	// Params: [ Num(1) Size(0x1) ]
	void ShowAlarm(enum class ESlateVisibility EVisibility);

	// Object: Function DFMGameHud.TelescopeHUDView.OnChangeTelescopeFOV
	// Flags: [Final|Native|Private]
	// Offset: 0xd67584c
	// Params: [ Num(1) Size(0x4) ]
	void OnChangeTelescopeFOV(int32_t fovindex);

	// Object: Function DFMGameHud.TelescopeHUDView.OnCancelButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd675838
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelButtonClicked();

	// Object: Function DFMGameHud.TelescopeHUDView.GetFocusedCharTelescopeArrayIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd675804
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFocusedCharTelescopeArrayIndex();

	// Object: Function DFMGameHud.TelescopeHUDView.FocusedCharTelescopeFOVChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd675754
	// Params: [ Num(1) Size(0xC) ]
	void FocusedCharTelescopeFOVChanged(struct FSpectTelescopeInfo& SpectTelescopeInfo);
};

// Object: Class DFMGameHud.TextMapItemHUDView
// Size: 0x478 (Inherited: 0x468)
struct UTextMapItemHUDView : UMapItemHUDView
{
	struct UTextBlock* LocationText; // 0x468(0x8)
	uint8_t bSynchronizeText : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x3]; // 0x471(0x3)
	int32_t ZOrderOnBigMap; // 0x474(0x4)
};

// Object: Class DFMGameHud.ThreatDetectionHudHudController
// Size: 0x80 (Inherited: 0x80)
struct UThreatDetectionHudHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.ThreatDetectionHudHudView
// Size: 0x4F0 (Inherited: 0x400)
struct UThreatDetectionHudHudView : UGPBaseHudView
{
	float ShowTimeSeconds; // 0x3FC(0x4)
	float AimTickDeltaTime; // 0x400(0x4)
	float AimThickness; // 0x404(0x4)
	enum class ECollisionChannel AimChannel; // 0x408(0x1)
	float MaxAimDistance; // 0x40C(0x4)
	float TargetRemoveTime; // 0x410(0x4)
	uint8_t Pad_0x415[0x3]; // 0x415(0x3)
	struct UImage* Image_Up; // 0x418(0x8)
	struct UImage* Image_Bottom; // 0x420(0x8)
	struct UImage* Image_Left; // 0x428(0x8)
	struct UImage* Image_Right; // 0x430(0x8)
	struct FVector CameraLocation; // 0x438(0xC)
	struct FVector CameraForward; // 0x444(0xC)
	struct FVector CameraForward2D; // 0x450(0xC)
	struct FVector CameraRight; // 0x45C(0xC)
	struct TArray<float> ImageAlphaArray; // 0x468(0x10)
	struct TMap<int32_t, struct FThreatDetectionNewHudInfo> ThreatDetectionHudInfoMap; // 0x478(0x50)
	uint8_t bIsShow : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t bIsNeedAimTick : 1; // 0x4C9(0x1), Mask(0x1)
	uint8_t BitPad_0x4C9_1 : 7; // 0x4C9(0x1)
	uint8_t Pad_0x4CA[0x2]; // 0x4CA(0x2)
	float CurrAimTickDeltaTime; // 0x4CC(0x4)
	struct FThreatDetectionNewTargetInfo AimTarget; // 0x4D0(0xC)
	struct FThreatDetectionNewTargetInfo ThreatTarget; // 0x4DC(0xC)
	uint32_t CurrSearchPlayerUid; // 0x4E8(0x4)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)


	// Object: Function DFMGameHud.ThreatDetectionHudHudView.UseImageAlpha
	// Flags: [Final|Native|Private]
	// Offset: 0xd67614c
	// Params: [ Num(0) Size(0x0) ]
	void UseImageAlpha();

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.UpdateCameraInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd676138
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCameraInfo();

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.TryUseThreatTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd676094
	// Params: [ Num(1) Size(0x4) ]
	void TryUseThreatTarget(uint32_t TargetGUID);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.TryCleanAimTargetOnHide
	// Flags: [Final|Native|Private]
	// Offset: 0xd676080
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanAimTargetOnHide();

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.TryCleanAimTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd67606c
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanAimTarget();

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.TickImageAlpha
	// Flags: [Final|Native|Private]
	// Offset: 0xd675fc8
	// Params: [ Num(1) Size(0x4) ]
	void TickImageAlpha(float Delta);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.TickAimTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd675f24
	// Params: [ Num(1) Size(0x4) ]
	void TickAimTarget(float Delta);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.SetCurrSearchPlayerUid
	// Flags: [Final|Native|Private]
	// Offset: 0xd675e08
	// Params: [ Num(3) Size(0x10) ]
	void SetCurrSearchPlayerUid(enum class EFootprintSearchType InType, uint32_t PlayerUid, struct AGPCharacter* Target);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.OnUseAimTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd675d64
	// Params: [ Num(1) Size(0x4) ]
	void OnUseAimTarget(uint32_t TargetGUID);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.OnAddThreatInfo
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xf537968
	// Params: [ Num(2) Size(0x10) ]
	void OnAddThreatInfo(int32_t ID, struct FVector Location);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.GetImage
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd675cb8
	// Params: [ Num(2) Size(0x10) ]
	struct UImage* GetImage(int32_t Idx);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.DoAimTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd675c80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoAimTick();

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.CountImageAlpha
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd675ba0
	// Params: [ Num(2) Size(0x10) ]
	void CountImageAlpha(float Time, struct FVector Location);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.CleanImageAlpha
	// Flags: [Final|Native|Private]
	// Offset: 0xd675b8c
	// Params: [ Num(0) Size(0x0) ]
	void CleanImageAlpha();

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.CheckTargetInfo
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd675ad8
	// Params: [ Num(1) Size(0xC) ]
	void CheckTargetInfo(struct FThreatDetectionNewTargetInfo& TargetInfo);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.CheckSmoke
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd6759ec
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckSmoke(struct FVector Start, struct FVector End);

	// Object: Function DFMGameHud.ThreatDetectionHudHudView.CheckIsNeedAimTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd6759d8
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsNeedAimTick();
};

// Object: Class DFMGameHud.ThreatDetectionHudView
// Size: 0x4E0 (Inherited: 0x3F0)
struct UThreatDetectionHudView : UBaseUIView
{
	float ShowTimeSeconds; // 0x3EC(0x4)
	float AimTickDeltaTime; // 0x3F0(0x4)
	float AimThickness; // 0x3F4(0x4)
	enum class ECollisionChannel AimChannel; // 0x3F8(0x1)
	float MaxAimDistance; // 0x3FC(0x4)
	float TargetRemoveTime; // 0x400(0x4)
	uint8_t Pad_0x405[0x3]; // 0x405(0x3)
	struct UImage* Image_Up; // 0x408(0x8)
	struct UImage* Image_Bottom; // 0x410(0x8)
	struct UImage* Image_Left; // 0x418(0x8)
	struct UImage* Image_Right; // 0x420(0x8)
	struct FVector CameraLocation; // 0x428(0xC)
	struct FVector CameraForward; // 0x434(0xC)
	struct FVector CameraForward2D; // 0x440(0xC)
	struct FVector CameraRight; // 0x44C(0xC)
	struct TArray<float> ImageAlphaArray; // 0x458(0x10)
	struct TMap<int32_t, struct FThreatDetectionHudInfo> ThreatDetectionHudInfoMap; // 0x468(0x50)
	uint8_t bIsShow : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t bIsNeedAimTick : 1; // 0x4B9(0x1), Mask(0x1)
	uint8_t BitPad_0x4B9_1 : 7; // 0x4B9(0x1)
	uint8_t Pad_0x4BA[0x2]; // 0x4BA(0x2)
	float CurrAimTickDeltaTime; // 0x4BC(0x4)
	struct FThreatDetectionTargetInfo AimTarget; // 0x4C0(0xC)
	struct FThreatDetectionTargetInfo ThreatTarget; // 0x4CC(0xC)
	uint32_t CurrSearchPlayerUid; // 0x4D8(0x4)
	uint8_t Pad_0x4DC[0x4]; // 0x4DC(0x4)


	// Object: Function DFMGameHud.ThreatDetectionHudView.UseImageAlpha
	// Flags: [Final|Native|Private]
	// Offset: 0xd676a04
	// Params: [ Num(0) Size(0x0) ]
	void UseImageAlpha();

	// Object: Function DFMGameHud.ThreatDetectionHudView.UpdateCameraInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd6769f0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCameraInfo();

	// Object: Function DFMGameHud.ThreatDetectionHudView.TryUseThreatTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd67694c
	// Params: [ Num(1) Size(0x4) ]
	void TryUseThreatTarget(uint32_t TargetGUID);

	// Object: Function DFMGameHud.ThreatDetectionHudView.TryCleanAimTargetOnHide
	// Flags: [Final|Native|Private]
	// Offset: 0xd676938
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanAimTargetOnHide();

	// Object: Function DFMGameHud.ThreatDetectionHudView.TryCleanAimTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd676924
	// Params: [ Num(0) Size(0x0) ]
	void TryCleanAimTarget();

	// Object: Function DFMGameHud.ThreatDetectionHudView.TickImageAlpha
	// Flags: [Final|Native|Private]
	// Offset: 0xd676880
	// Params: [ Num(1) Size(0x4) ]
	void TickImageAlpha(float Delta);

	// Object: Function DFMGameHud.ThreatDetectionHudView.TickAimTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd6767dc
	// Params: [ Num(1) Size(0x4) ]
	void TickAimTarget(float Delta);

	// Object: Function DFMGameHud.ThreatDetectionHudView.SetCurrSearchPlayerUid
	// Flags: [Final|Native|Private]
	// Offset: 0xd6766c0
	// Params: [ Num(3) Size(0x10) ]
	void SetCurrSearchPlayerUid(enum class EFootprintSearchType InType, uint32_t PlayerUid, struct AGPCharacter* Target);

	// Object: Function DFMGameHud.ThreatDetectionHudView.OnUseAimTarget
	// Flags: [Final|Native|Private]
	// Offset: 0xd67661c
	// Params: [ Num(1) Size(0x4) ]
	void OnUseAimTarget(uint32_t TargetGUID);

	// Object: Function DFMGameHud.ThreatDetectionHudView.OnAddThreatInfo
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd67653c
	// Params: [ Num(2) Size(0x10) ]
	void OnAddThreatInfo(int32_t ID, struct FVector Location);

	// Object: Function DFMGameHud.ThreatDetectionHudView.GetImage
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd676490
	// Params: [ Num(2) Size(0x10) ]
	struct UImage* GetImage(int32_t Idx);

	// Object: Function DFMGameHud.ThreatDetectionHudView.DoAimTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd676458
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoAimTick();

	// Object: Function DFMGameHud.ThreatDetectionHudView.CountImageAlpha
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd676378
	// Params: [ Num(2) Size(0x10) ]
	void CountImageAlpha(float Time, struct FVector Location);

	// Object: Function DFMGameHud.ThreatDetectionHudView.CleanImageAlpha
	// Flags: [Final|Native|Private]
	// Offset: 0xd676364
	// Params: [ Num(0) Size(0x0) ]
	void CleanImageAlpha();

	// Object: Function DFMGameHud.ThreatDetectionHudView.CheckTargetInfo
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd6762b0
	// Params: [ Num(1) Size(0xC) ]
	void CheckTargetInfo(struct FThreatDetectionTargetInfo& TargetInfo);

	// Object: Function DFMGameHud.ThreatDetectionHudView.CheckSmoke
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0xd6761c4
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckSmoke(struct FVector Start, struct FVector End);

	// Object: Function DFMGameHud.ThreatDetectionHudView.CheckIsNeedAimTick
	// Flags: [Final|Native|Private]
	// Offset: 0xd6761b0
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsNeedAimTick();
};

// Object: Class DFMGameHud.TimeLineEventMapHUDView
// Size: 0x488 (Inherited: 0x468)
struct UTimeLineEventMapHUDView : UMapItemHUDView
{
	uint8_t Pad_0x468[0x2]; // 0x468(0x2)
	uint8_t bInAnim : 1; // 0x46A(0x1), Mask(0x1)
	uint8_t BitPad_0x46A_1 : 7; // 0x46A(0x1)
	uint8_t Pad_0x46B[0x5]; // 0x46B(0x5)
	struct UImage* EventIcon; // 0x470(0x8)
	struct UImage* RangeIcon; // 0x478(0x8)
	struct UCanvasPanel* MiniMapArrowCanvas; // 0x480(0x8)


	// Object: Function DFMGameHud.TimeLineEventMapHUDView.SetRangeEffect
	// Flags: [Final|Native|Public]
	// Offset: 0xd676db4
	// Params: [ Num(2) Size(0x5) ]
	void SetRangeEffect(float RangeRadius, uint8_t bShowEventIcon);

	// Object: Function DFMGameHud.TimeLineEventMapHUDView.SetIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xd676d10
	// Params: [ Num(1) Size(0x8) ]
	void SetIcon(struct UPaperSprite* IconPS);

	// Object: Function DFMGameHud.TimeLineEventMapHUDView.SetArrowRotation
	// Flags: [Final|Native|Public]
	// Offset: 0xd676c28
	// Params: [ Num(2) Size(0x8) ]
	void SetArrowRotation(uint8_t bShowArrow, float ArrowDegree);

	// Object: Function DFMGameHud.TimeLineEventMapHUDView.OnAsyncLoadEventItemIcon
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd676b68
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadEventItemIcon(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.TimeLineEventMapHUDView.NativeOnInitialized
	// Flags: [Native|Public]
	// Offset: 0xd676b4c
	// Params: [ Num(0) Size(0x0) ]
	void NativeOnInitialized();

	// Object: Function DFMGameHud.TimeLineEventMapHUDView.LoadEventItemIcon
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xd676a8c
	// Params: [ Num(1) Size(0x18) ]
	void LoadEventItemIcon(struct FSoftObjectPath& AssetRef);

	// Object: Function DFMGameHud.TimeLineEventMapHUDView.GetIconSize
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd676a50
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetIconSize();
};

// Object: Class DFMGameHud.TopDirectionIndicatorHUD
// Size: 0x678 (Inherited: 0x3F0)
struct UTopDirectionIndicatorHUD : UBaseUIView
{
	struct TMap<struct ADFMCharacter*, float> AIAlertCache; // 0x3F0(0x50)
	struct TMap<struct ADFMCharacter*, float> PlayerAlertCache; // 0x440(0x50)
	float AIAlertProtectTime; // 0x490(0x4)
	float PlayerAlertTrackTime; // 0x494(0x4)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)
	struct UImage* ScaleImage; // 0x4A0(0x8)
	struct UTextBlock* CenterNum; // 0x4A8(0x8)
	struct UArtCommon* ArtNum_1; // 0x4B0(0x8)
	struct UArtCommon* ArtNum_2; // 0x4B8(0x8)
	struct UArtCommon* ArtNum_3; // 0x4C0(0x8)
	struct UCanvasPanel* DirectonCanvas; // 0x4C8(0x8)
	struct USoundVisualizationPanel* VisualizationPanelWidget; // 0x4D0(0x8)
	struct TArray<struct UTopDirectionSoundWidget*> PendingUsingPool; // 0x4D8(0x10)
	float DefaultScaleImageOffset; // 0x4E8(0x4)
	struct FName ScaleImageOffsetParamName; // 0x4EC(0x8)
	uint8_t Pad_0x4F4[0x4]; // 0x4F4(0x4)
	struct TArray<struct FDirectionItem> DirectionItems; // 0x4F8(0x10)
	float SoundWidgetYOffset; // 0x508(0x4)
	float CancelExpansionCooldown; // 0x50C(0x4)
	float ShowSoundAngleMax; // 0x510(0x4)
	float ShowLowArrowAngleMax; // 0x514(0x4)
	int32_t PendingUsingPoolMaxSize; // 0x518(0x4)
	uint8_t Pad_0x51C[0x4]; // 0x51C(0x4)
	struct UTopDirectionSoundWidget* DefaultSoundWidgetClass; // 0x520(0x8)
	struct TMap<enum class ESoundVisualizationType, struct UTopDirectionSoundWidget*> SoundWidgetsMap; // 0x528(0x50)
	struct TMap<struct AActor*, struct FSoundVisualizationItem> SoundWidgetCache; // 0x578(0x50)
	struct TMap<int32_t, struct FSoundVisualizationItem> NoRealActorSoundWidgetCache; // 0x5C8(0x50)
	struct AGPPlayerController* GPPlayerController; // 0x618(0x8)
	uint8_t Pad_0x620[0x48]; // 0x620(0x48)
	struct UMaterialInstanceDynamic* ScaleImageMID; // 0x668(0x8)
	uint8_t Pad_0x670[0x8]; // 0x670(0x8)


	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.SetVisualizationPanelWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd677478
	// Params: [ Num(1) Size(0x8) ]
	void SetVisualizationPanelWidget(struct UUserWidget* InWidget);

	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.OnMiniMapToggleVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd6773d4
	// Params: [ Num(1) Size(0x4) ]
	void OnMiniMapToggleVisible(int32_t Hidden);

	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd677240
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.OnAIFightAndFocusOnMe
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6770cc
	// Params: [ Num(4) Size(0x18) ]
	void OnAIFightAndFocusOnMe(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType, uint8_t bAIFocusOnMe, struct FAIMsgExtendInfo& AIMsgExtendInfo);

	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.GetWidgetFromPendingUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd677098
	// Params: [ Num(1) Size(0x8) ]
	struct UTopDirectionSoundWidget* GetWidgetFromPendingUsingPool();

	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.BP_PlayArrowAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_PlayArrowAnim(uint8_t bIsLeftArrow, uint8_t bShow);

	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.BP_OnSwitchToAIMsgState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSwitchToAIMsgState(enum class EAIMsgType AIMsg);

	// Object: Function DFMGameHud.TopDirectionIndicatorHUD.AddToPendingUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd676ff4
	// Params: [ Num(1) Size(0x8) ]
	void AddToPendingUsingPool(struct UTopDirectionSoundWidget* Widget);
};

// Object: Class DFMGameHud.TopDirectionIndicatorHudView
// Size: 0x690 (Inherited: 0x400)
struct UTopDirectionIndicatorHudView : UGPBaseHudView
{
	struct TMap<struct ADFMCharacter*, float> AIAlertCache; // 0x400(0x50)
	struct TMap<struct ADFMCharacter*, float> PlayerAlertCache; // 0x450(0x50)
	float AIAlertProtectTime; // 0x4A0(0x4)
	float PlayerAlertTrackTime; // 0x4A4(0x4)
	uint8_t Pad_0x4A8[0x10]; // 0x4A8(0x10)
	struct UImage* ScaleImage; // 0x4B8(0x8)
	struct UTextBlock* CenterNum; // 0x4C0(0x8)
	struct UArtCommon* ArtNum_1; // 0x4C8(0x8)
	struct UArtCommon* ArtNum_2; // 0x4D0(0x8)
	struct UArtCommon* ArtNum_3; // 0x4D8(0x8)
	struct UCanvasPanel* DirectonCanvas; // 0x4E0(0x8)
	struct UTopDirectionSoundPanelHudView* VisualizationPanelWidget; // 0x4E8(0x8)
	struct TArray<struct UTopDirectionSoundItemHudView*> PendingUsingPool; // 0x4F0(0x10)
	float DefaultScaleImageOffset; // 0x500(0x4)
	struct FName ScaleImageOffsetParamName; // 0x504(0x8)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)
	struct TArray<struct FHudDirectionItem> DirectionItems; // 0x510(0x10)
	float SoundWidgetYOffset; // 0x520(0x4)
	float CancelExpansionCooldown; // 0x524(0x4)
	float ShowSoundAngleMax; // 0x528(0x4)
	float ShowLowArrowAngleMax; // 0x52C(0x4)
	int32_t PendingUsingPoolMaxSize; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct UTopDirectionSoundItemHudView* DefaultSoundWidgetClass; // 0x538(0x8)
	struct TMap<enum class ESoundVisualizationType, struct UTopDirectionSoundItemHudView*> SoundWidgetsMap; // 0x540(0x50)
	struct TMap<struct AActor*, struct FHudSoundVisualizationItem> SoundWidgetCache; // 0x590(0x50)
	struct TMap<int32_t, struct FHudSoundVisualizationItem> NoRealActorSoundWidgetCache; // 0x5E0(0x50)
	struct AGPPlayerController* GPPlayerController; // 0x630(0x8)
	uint8_t Pad_0x638[0x48]; // 0x638(0x48)
	struct UMaterialInstanceDynamic* ScaleImageMID; // 0x680(0x8)
	uint8_t Pad_0x688[0x8]; // 0x688(0x8)


	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.SetVisualizationPanelWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xd679a08
	// Params: [ Num(1) Size(0x8) ]
	void SetVisualizationPanelWidget(struct UUserWidget* InWidget);

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.OnSoundPanelInit
	// Flags: [Final|Native|Public]
	// Offset: 0x10adee04
	// Params: [ Num(1) Size(0x8) ]
	void OnSoundPanelInit(struct UUserWidget* SoundPanel);

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.OnMiniMapToggleVisible
	// Flags: [Final|Native|Public]
	// Offset: 0xd679964
	// Params: [ Num(1) Size(0x4) ]
	void OnMiniMapToggleVisible(int32_t Hidden);

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd6797d0
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.OnAIFightAndFocusOnMe
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd67965c
	// Params: [ Num(4) Size(0x18) ]
	void OnAIFightAndFocusOnMe(struct ADFMCharacter* AICharacter, enum class EAIMsgType MsgType, uint8_t bAIFocusOnMe, struct FAIMsgExtendInfo& AIMsgExtendInfo);

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.GetWidgetFromPendingUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd679628
	// Params: [ Num(1) Size(0x8) ]
	struct UTopDirectionSoundItemHudView* GetWidgetFromPendingUsingPool();

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.BP_PlayArrowAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_PlayArrowAnim(uint8_t bIsLeftArrow, uint8_t bShow);

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.BP_OnSwitchToAIMsgState
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSwitchToAIMsgState(enum class EAIMsgType AIMsg);

	// Object: Function DFMGameHud.TopDirectionIndicatorHudView.AddToPendingUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0xd679584
	// Params: [ Num(1) Size(0x8) ]
	void AddToPendingUsingPool(struct UTopDirectionSoundItemHudView* Widget);
};

// Object: Class DFMGameHud.HudSoundVisualizationArrow
// Size: 0x350 (Inherited: 0x2F8)
struct UHudSoundVisualizationArrow : UUserWidget
{
	struct FUIAnimationController AnimationController; // 0x2F8(0x20)
	struct FLinearColor ArrowRedColor; // 0x318(0x10)
	struct UImage* image_bg01; // 0x328(0x8)
	struct UImage* image_bg02; // 0x330(0x8)
	struct UImage* FX_image_bg01; // 0x338(0x8)
	struct UImage* FX_image_bg02; // 0x340(0x8)
	uint8_t Pad_0x348[0x8]; // 0x348(0x8)
};

// Object: Class DFMGameHud.TopDirectionSoundItemHudView
// Size: 0x5B0 (Inherited: 0x2F8)
struct UTopDirectionSoundItemHudView : UUserWidget
{
	struct UImage* SoundImage; // 0x2F8(0x8)
	struct UCanvasPanel* InnerCanvasPanel; // 0x300(0x8)
	struct UImage* UpArrow; // 0x308(0x8)
	struct UImage* DownArrow; // 0x310(0x8)
	struct UImage* TypeIcon; // 0x318(0x8)
	struct UImage* TypeIcon_bg; // 0x320(0x8)
	struct FLinearColor SoundImageRedColor; // 0x328(0x10)
	struct UPaperSprite* ArrowNormalImage; // 0x338(0x8)
	struct UPaperSprite* ArrowRedImage; // 0x340(0x8)
	struct TMap<enum class ESoundTypeIcon, struct UPaperSprite*> TypeIconMap; // 0x348(0x50)
	struct TMap<uint8_t, struct FName> InAnimNameMap; // 0x398(0x50)
	struct TMap<uint8_t, struct FName> OutAnimNameMap; // 0x3E8(0x50)
	uint8_t Pad_0x438[0x4]; // 0x438(0x4)
	float FadeInAnimTime; // 0x43C(0x4)
	float FadeOutAnimTime; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct TMap<struct FName, struct FHudSoundWidgetAnimParams> AnimParams; // 0x448(0x50)
	struct TMap<struct FName, float> UpperParamMap; // 0x498(0x50)
	struct TMap<struct FName, float> MiddleParamMap; // 0x4E8(0x50)
	struct TMap<struct FName, float> LowerParamMap; // 0x538(0x50)
	struct UTopDirectionIndicatorHudView* TopDirectionIndicator; // 0x588(0x8)
	struct UMaterialInstanceDynamic* SoundImageMID; // 0x590(0x8)
	uint8_t Pad_0x598[0x18]; // 0x598(0x18)


	// Object: Function DFMGameHud.TopDirectionSoundItemHudView.PlaySizeChangeAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd679c2c
	// Params: [ Num(2) Size(0x2) ]
	void PlaySizeChangeAnim(uint8_t OldDistanceType, uint8_t NewDistanceType);

	// Object: Function DFMGameHud.TopDirectionSoundItemHudView.PlayInitAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd679b88
	// Params: [ Num(1) Size(0x1) ]
	void PlayInitAnim(uint8_t DistanceType);

	// Object: Function DFMGameHud.TopDirectionSoundItemHudView.PlayFadeOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd679ae4
	// Params: [ Num(1) Size(0x1) ]
	void PlayFadeOutAnim(uint8_t DistanceType);
};

// Object: Class DFMGameHud.TopDirectionSoundPanelHudView
// Size: 0x4A0 (Inherited: 0x400)
struct UTopDirectionSoundPanelHudView : UGPBaseHudView
{
	struct UDFMMobileCustomLayoutDraggableButton* SoundRuler; // 0x400(0x8)
	struct UHudSoundVisualizationArrow* WBP_LeftArrow; // 0x408(0x8)
	struct UHudSoundVisualizationArrow* WBP_RightArrow; // 0x410(0x8)
	struct UHudSoundVisualizationArrow* WBP_LeftBottomArrow; // 0x418(0x8)
	struct UHudSoundVisualizationArrow* WBP_RightBottomArrow; // 0x420(0x8)
	struct UHudSoundVisualizationArrow* WBP_LeftTopArrow; // 0x428(0x8)
	struct UHudSoundVisualizationArrow* WBP_RightTopArrow; // 0x430(0x8)
	struct UCanvasPanel* SoundWidgetCanvas; // 0x438(0x8)
	struct FName LeftTopArrowAnimName; // 0x440(0x8)
	struct FName LeftMiddleArrowAnimName; // 0x448(0x8)
	struct FName LeftBottomArrowAnimName; // 0x450(0x8)
	struct FName RightTopArrowAnimName; // 0x458(0x8)
	struct FName RightMiddleArrowAnimName; // 0x460(0x8)
	struct FName RightBottomArrowAnimName; // 0x468(0x8)
	struct FLinearColor ArrowRedColor; // 0x470(0x10)
	struct UPaperSprite* ArrowNormalImage; // 0x480(0x8)
	struct UPaperSprite* FarArrowNormalImage; // 0x488(0x8)
	float SoundPanelOffset_OpenBag; // 0x490(0x4)
	uint8_t Pad_0x494[0xC]; // 0x494(0xC)


	// Object: Function DFMGameHud.TopDirectionSoundPanelHudView.TryAttachToTopDirectionHud
	// Flags: [Final|Native|Public]
	// Offset: 0xd679dc0
	// Params: [ Num(0) Size(0x0) ]
	void TryAttachToTopDirectionHud();

	// Object: Function DFMGameHud.TopDirectionSoundPanelHudView.OnHUDStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf1a1848
	// Params: [ Num(1) Size(0x8) ]
	void OnHUDStateChanged(struct UHudManager* InHudManager);

	// Object: Function DFMGameHud.TopDirectionSoundPanelHudView.ApplyPanelOffset
	// Flags: [Final|Native|Public]
	// Offset: 0xd679d14
	// Params: [ Num(1) Size(0x1) ]
	void ApplyPanelOffset(uint8_t bOpenBag);
};

// Object: Class DFMGameHud.SoundVisualizationArrow
// Size: 0x350 (Inherited: 0x2F8)
struct USoundVisualizationArrow : UUserWidget
{
	struct FUIAnimationController AnimationController; // 0x2F8(0x20)
	struct FLinearColor ArrowRedColor; // 0x318(0x10)
	struct UImage* image_bg01; // 0x328(0x8)
	struct UImage* image_bg02; // 0x330(0x8)
	struct UImage* FX_image_bg01; // 0x338(0x8)
	struct UImage* FX_image_bg02; // 0x340(0x8)
	uint8_t Pad_0x348[0x8]; // 0x348(0x8)
};

// Object: Class DFMGameHud.TopDirectionSoundWidget
// Size: 0x5B0 (Inherited: 0x2F8)
struct UTopDirectionSoundWidget : UUserWidget
{
	struct UImage* SoundImage; // 0x2F8(0x8)
	struct UCanvasPanel* InnerCanvasPanel; // 0x300(0x8)
	struct UImage* UpArrow; // 0x308(0x8)
	struct UImage* DownArrow; // 0x310(0x8)
	struct UImage* TypeIcon; // 0x318(0x8)
	struct UImage* TypeIcon_bg; // 0x320(0x8)
	struct FLinearColor SoundImageRedColor; // 0x328(0x10)
	struct UPaperSprite* ArrowNormalImage; // 0x338(0x8)
	struct UPaperSprite* ArrowRedImage; // 0x340(0x8)
	struct TMap<enum class ESoundTypeIcon, struct UPaperSprite*> TypeIconMap; // 0x348(0x50)
	struct TMap<uint8_t, struct FName> InAnimNameMap; // 0x398(0x50)
	struct TMap<uint8_t, struct FName> OutAnimNameMap; // 0x3E8(0x50)
	uint8_t Pad_0x438[0x4]; // 0x438(0x4)
	float FadeInAnimTime; // 0x43C(0x4)
	float FadeOutAnimTime; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct TMap<struct FName, struct FSoundWidgetAnimParams> AnimParams; // 0x448(0x50)
	struct TMap<struct FName, float> UpperParamMap; // 0x498(0x50)
	struct TMap<struct FName, float> MiddleParamMap; // 0x4E8(0x50)
	struct TMap<struct FName, float> LowerParamMap; // 0x538(0x50)
	struct UTopDirectionIndicatorHUD* TopDirectionIndicator; // 0x588(0x8)
	struct UMaterialInstanceDynamic* SoundImageMID; // 0x590(0x8)
	uint8_t Pad_0x598[0x18]; // 0x598(0x18)


	// Object: Function DFMGameHud.TopDirectionSoundWidget.PlaySizeChangeAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd679f3c
	// Params: [ Num(2) Size(0x2) ]
	void PlaySizeChangeAnim(uint8_t OldDistanceType, uint8_t NewDistanceType);

	// Object: Function DFMGameHud.TopDirectionSoundWidget.PlayInitAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd679e98
	// Params: [ Num(1) Size(0x1) ]
	void PlayInitAnim(uint8_t DistanceType);

	// Object: Function DFMGameHud.TopDirectionSoundWidget.PlayFadeOutAnim
	// Flags: [Final|Native|Public]
	// Offset: 0xd679df4
	// Params: [ Num(1) Size(0x1) ]
	void PlayFadeOutAnim(uint8_t DistanceType);
};

// Object: Class DFMGameHud.UDFMMobileWeaponRangeFinder
// Size: 0x4A0 (Inherited: 0x488)
struct UUDFMMobileWeaponRangeFinder : UDFMMobileWeaponViewBase
{
	struct UCanvasPanel* CanvasPanelMain; // 0x488(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* DragBtnFootStand; // 0x490(0x8)
	struct UDFMCommonActionButtonView* DragBtFootStandView; // 0x498(0x8)


	// Object: Function DFMGameHud.UDFMMobileWeaponRangeFinder.UpdateJumpButtonView
	// Flags: [Final|Native|Public]
	// Offset: 0xd67a060
	// Params: [ Num(1) Size(0x1) ]
	void UpdateJumpButtonView(uint8_t bActivated);

	// Object: Function DFMGameHud.UDFMMobileWeaponRangeFinder.OnBtnReleased
	// Flags: [Final|Native|Public]
	// Offset: 0xd67a04c
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnReleased();

	// Object: Function DFMGameHud.UDFMMobileWeaponRangeFinder.OnBtnPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xd67a038
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnPressed();

	// Object: Function DFMGameHud.UDFMMobileWeaponRangeFinder.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xd67a024
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();
};

// Object: Class DFMGameHud.UnopenExitHudView
// Size: 0x400 (Inherited: 0x3F0)
struct UUnopenExitHudView : UExitHudDisplayView
{
	struct UTextBlock* ExitNameText; // 0x3F0(0x8)
	struct UTextBlock* ExitOpenTimeText; // 0x3F8(0x8)
};

// Object: Class DFMGameHud.VehicleEmptyRootHudController
// Size: 0x80 (Inherited: 0x80)
struct UVehicleEmptyRootHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.VehicleEmptyRootHudView
// Size: 0x430 (Inherited: 0x400)
struct UVehicleEmptyRootHudView : UGPBaseHudView
{
	struct UCanvasPanel* RootPanel; // 0x400(0x8)
	struct UVehicleSubWidgetManager* SubWidgetManager; // 0x408(0x8)
	struct UVehicleSkillWidgetManager* SkillWidgetManager; // 0x410(0x8)
	struct AGPCharacter* LocalCharacter; // 0x418(0x8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x420(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)


	// Object: Function DFMGameHud.VehicleEmptyRootHudView.OnRefreshVehicleHUD
	// Flags: [Final|Native|Public]
	// Offset: 0x1002d910
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshVehicleHUD();

	// Object: Function DFMGameHud.VehicleEmptyRootHudView.GetVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67a180
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMVehicleBase* GetVehicle();

	// Object: Function DFMGameHud.VehicleEmptyRootHudView.GetCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67a14c
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacter* GetCharacter();

	// Object: Function DFMGameHud.VehicleEmptyRootHudView.ClearHudMemory
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67a138
	// Params: [ Num(0) Size(0x0) ]
	void ClearHudMemory();
};

// Object: Class DFMGameHud.VehicleMassMarkerWidget
// Size: 0xC38 (Inherited: 0x848)
struct UVehicleMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UTextBlock* PassengerInfoText; // 0x848(0x8)
	struct UDFRadialImage* HealthBar; // 0x850(0x8)
	struct UImage* IconImage; // 0x858(0x8)
	struct UDFImage* HealthBarBg; // 0x860(0x8)
	struct UTeamIdWidget* TeamIdWidget; // 0x868(0x8)
	struct UGPMarkerBubbleBox* BubbleBox; // 0x870(0x8)
	struct TMap<enum class EAnimVehicleType, struct UPaperSprite*> VehicleTypeIconMap; // 0x878(0x50)
	struct FVector2D OneVehicleStartViewScale; // 0x8C8(0x8)
	struct FVector2D OneVehicleStartViewScaleHD; // 0x8D0(0x8)
	struct FVector2D OrignalScaleMobile; // 0x8D8(0x8)
	struct FVector2D OrignalScaleHD; // 0x8E0(0x8)
	float TotalMoveTime; // 0x8E8(0x4)
	enum class EaseType MarkerEaseType; // 0x8EC(0x1)
	uint8_t Pad_0x8ED[0x3]; // 0x8ED(0x3)
	struct FVector2D DistTextWithoutNameTextPos; // 0x8F0(0x8)
	struct FVector2D DistTextWithoutHeathBarPos; // 0x8F8(0x8)
	struct FVector2D DistTextWithoutHealthBarAndNamePos; // 0x900(0x8)
	struct FVector2D NameTextWithoutHealthBarPos; // 0x908(0x8)
	struct FVector2D TeamIdWithoutNameTextPos; // 0x910(0x8)
	struct FVector2D TeamIdWithoutDistPos; // 0x918(0x8)
	struct FVector2D TeamIdWithoutHealthBarPos; // 0x920(0x8)
	struct FVector2D TeamIdWithoutHealthBarAndNamePos; // 0x928(0x8)
	struct FVector2D TeamIdWithoutDistAndHealthBarPos; // 0x930(0x8)
	struct FVector2D TeamIdWithoutNameAndDistTextPos; // 0x938(0x8)
	struct FVector2D TeamIdWithoutDistHealthBarAndNamePos; // 0x940(0x8)
	struct FVector2D BubbleWithoutNameTextPos; // 0x948(0x8)
	struct FVector2D BubbleWithoutDistPos; // 0x950(0x8)
	struct FVector2D BubbleWithoutHealthBarPos; // 0x958(0x8)
	struct FVector2D BubbleWithoutTeamIdPos; // 0x960(0x8)
	struct FVector2D BubbleWithoutHealthBarAndNamePos; // 0x968(0x8)
	struct FVector2D BubbleWithoutDistAndHealthBarPos; // 0x970(0x8)
	struct FVector2D BubbleWithoutNameAndDistTextPos; // 0x978(0x8)
	struct FVector2D BubbleWithoutNameAndTeamIdTextPos; // 0x980(0x8)
	struct FVector2D BubbleWithoutHealthBarAndTeamIdPos; // 0x988(0x8)
	struct FVector2D BubbleWithoutDistAndTeamIdPos; // 0x990(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndNamePos; // 0x998(0x8)
	struct FVector2D BubbleWithoutHealthBarNameAndTeamIdPos; // 0x9A0(0x8)
	struct FVector2D BubbleWithoutDistHealthBarAndTeamIdPos; // 0x9A8(0x8)
	struct FVector2D BubbleWithoutDistTeamIdAndNamePos; // 0x9B0(0x8)
	struct FVector2D BubbleWithoutDistHealthBarTeamIdAndNamePos; // 0x9B8(0x8)
	struct ADFMVehicleBase* VehicleBase; // 0x9C0(0x8)
	uint8_t Pad_0x9C8[0x14]; // 0x9C8(0x14)
	struct FVector2D BeginPosition; // 0x9DC(0x8)
	uint8_t Pad_0x9E4[0xC0]; // 0x9E4(0xC0)
	float FindEnemyTankPassiveDistThreshold; // 0xAA4(0x4)
	struct FVehicleMarkerUpdateCampConfig VehicleMarkerUpdateCampConfig; // 0xAA8(0x50)
	struct FVehicleMarkerUpdateCampConfig VehicleMarkingUpdateCampConfig; // 0xAF8(0x50)
	struct FVehicleMarkerUpdateCampConfig HighThreatVehicleMarkingConfigMap; // 0xB48(0x50)
	struct FVehicleMarkingCharacterVoiceConfig VehicleMarkerRuleConfigMapMarkingConfig; // 0xB98(0x50)
	uint8_t Pad_0xBE8[0x50]; // 0xBE8(0x50)


	// Object: Function DFMGameHud.VehicleMassMarkerWidget.UpdateDropAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67d1a4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDropAnim(float DeltaTime);

	// Object: Function DFMGameHud.VehicleMassMarkerWidget.OnBubbleLoopTimerFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67d190
	// Params: [ Num(0) Size(0x0) ]
	void OnBubbleLoopTimerFinished();

	// Object: Function DFMGameHud.VehicleMassMarkerWidget.OnBreakthroughBroadcastShowMarkerTimerHandleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xd67d17c
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakthroughBroadcastShowMarkerTimerHandleEnd();

	// Object: Function DFMGameHud.VehicleMassMarkerWidget.OnBreakthroughBroadcastShowMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd67d030
	// Params: [ Num(3) Size(0x1C) ]
	void OnBreakthroughBroadcastShowMarker(enum class EBreakthroughBroadcastMarkerType& BreakthroughBroadcastMarkerType, struct TArray<struct AActor*>& MarkedItems, float ShowTime);

	// Object: Function DFMGameHud.VehicleMassMarkerWidget.ClearBubble
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67d01c
	// Params: [ Num(0) Size(0x0) ]
	void ClearBubble();
};

// Object: Class DFMGameHud.VehicleWidgetManager
// Size: 0x120 (Inherited: 0x28)
struct UVehicleWidgetManager : UObject
{
	struct TMap<struct FName, struct FVehicleWidgetInfo> SubWidgets; // 0x28(0x50)
	struct TMap<struct FName, uint64_t> PreloadHandles; // 0x78(0x50)
	struct TMap<struct FName, uint64_t> LoadingHandles; // 0xC8(0x50)
	struct UCanvasPanel* RootPanel; // 0x118(0x8)


	// Object: Function DFMGameHud.VehicleWidgetManager.OnHudVersionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd67d724
	// Params: [ Num(2) Size(0x8) ]
	void OnHudVersionChanged(int32_t OldVersion, int32_t NewVersion);
};

// Object: Class DFMGameHud.VehicleSkillWidgetManager
// Size: 0x120 (Inherited: 0x120)
struct UVehicleSkillWidgetManager : UVehicleWidgetManager
{
};

// Object: Class DFMGameHud.VehicleSubWidgetManager
// Size: 0x120 (Inherited: 0x120)
struct UVehicleSubWidgetManager : UVehicleWidgetManager
{
};

// Object: Class DFMGameHud.VehicleViewHelpFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UVehicleViewHelpFunctionLibrary : UObject
{
};

// Object: Class DFMGameHud.WarfareLoadingView
// Size: 0x460 (Inherited: 0x320)
struct UWarfareLoadingView : ULoadingViewBase
{
	struct UDFCommonMediaView* CommonMediaView; // 0x320(0x8)
	struct UTextBlock* ModeNameText; // 0x328(0x8)
	struct UTextBlock* MapNameText; // 0x330(0x8)
	struct UTextBlock* LoadingProgressText; // 0x338(0x8)
	struct UUserWidget* CommonJumpOver; // 0x340(0x8)
	struct UDFButton* SkipButton; // 0x348(0x8)
	struct FMulticastInlineDelegate OnPercentageUpdated; // 0x350(0x10)
	struct FName DisplayInputActionName_Skip; // 0x360(0x8)
	uint8_t Pad_0x368[0x8]; // 0x368(0x8)
	struct FTimerHandle DelayTimerHandle; // 0x370(0x8)
	uint8_t Pad_0x378[0xE8]; // 0x378(0xE8)


	// Object: Function DFMGameHud.WarfareLoadingView.OnSkipButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67d944
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipButtonClicked();

	// Object: Function DFMGameHud.WarfareLoadingView.OnMediaPlayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67d930
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaPlayEnd();

	// Object: Function DFMGameHud.WarfareLoadingView.OnInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67d88c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGameHud.WarfareLoadingView.OnDelayCloseTransitionLoading
	// Flags: [Final|Native|Public]
	// Offset: 0xd67d878
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayCloseTransitionLoading();

	// Object: Function DFMGameHud.WarfareLoadingView.BP_ToggleDefaultSkipTipsGamepad
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_ToggleDefaultSkipTipsGamepad(uint8_t bIsOpen, struct FName DisplayActionName);

	// Object: Function DFMGameHud.WarfareLoadingView.BP_PlayTitleAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayTitleAnim();
};

// Object: Class DFMGameHud.WatchFightTransitionHudController
// Size: 0x80 (Inherited: 0x80)
struct UWatchFightTransitionHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.WatchFightTransitionHudView
// Size: 0x400 (Inherited: 0x400)
struct UWatchFightTransitionHudView : UGPBaseHudView
{
};

// Object: Class DFMGameHud.WeaponAssemblyBPLibrary
// Size: 0x28 (Inherited: 0x28)
struct UWeaponAssemblyBPLibrary : UObject
{

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.UpdateGunID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e8dc
	// Params: [ Num(4) Size(0x29) ]
	uint8_t UpdateGunID(struct AAssembleWeaponActor* Weapon, struct FText NewGunID, uint64_t PresetId);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.TextToUint64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e75c
	// Params: [ Num(2) Size(0x20) ]
	uint64_t TextToUint64(struct FText Text);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.TextToFloat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e5dc
	// Params: [ Num(2) Size(0x1C) ]
	float TextToFloat(struct FText Text);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.SetGunName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e3ec
	// Params: [ Num(3) Size(0x28) ]
	void SetGunName(struct FText NewName, int32_t GunIndex, uint64_t PresetId);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.SaveNewGunDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e348
	// Params: [ Num(2) Size(0xC) ]
	int32_t SaveNewGunDesc(struct AAssembleWeaponActor* Weapon);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.SaveGunDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e2b4
	// Params: [ Num(1) Size(0x8) ]
	void SaveGunDesc(struct AAssembleWeaponActor* Weapon);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.SaveDefaultCameraParams
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e2a0
	// Params: [ Num(0) Size(0x0) ]
	void SaveDefaultCameraParams();

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.SaveCameraParams
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e28c
	// Params: [ Num(0) Size(0x0) ]
	void SaveCameraParams();

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.ResetAssemblerCameraParams
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67e1b4
	// Params: [ Num(2) Size(0x9) ]
	void ResetAssemblerCameraParams(uint64_t BiteFlag, uint8_t bIsResetAllPoint);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.GetWeaponGlobals
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10893530
	// Params: [ Num(1) Size(0x8) ]
	struct UGPWeaponGlobals* GetWeaponGlobals();

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.GetWeaponDescFromPreset
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xd67e0dc
	// Params: [ Num(2) Size(0x40) ]
	struct UModularWeaponDesc* GetWeaponDescFromPreset(struct FGunPresetRow& GunRow);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.GetSocketScreenPos
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xd67dfc0
	// Params: [ Num(4) Size(0x1C) ]
	struct FVector2D GetSocketScreenPos(struct AAssembleWeaponActor* Weapon, int16_t PartIndex, struct FName SocketName);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.GetRTFromImage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67df1c
	// Params: [ Num(2) Size(0x10) ]
	struct UTextureRenderTarget2D* GetRTFromImage(struct UImage* TargetImage);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.GetPartNode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67de10
	// Params: [ Num(3) Size(0x68) ]
	struct FGPAssemblePartNode GetPartNode(struct AAssembleWeaponActor* Weapon, int16_t Index);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.GetAttachPartIndex
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67dcf4
	// Params: [ Num(4) Size(0xE) ]
	int16_t GetAttachPartIndex(struct AAssembleWeaponActor* Weapon, int16_t ParentIndex, int16_t SocketIndex);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.DeleteGunPreset
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67dbe8
	// Params: [ Num(3) Size(0x18) ]
	void DeleteGunPreset(struct AAssembleWeaponActor* Weapon, int32_t GunIndex, uint64_t PresetId);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.CreateNewGun
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd67db44
	// Params: [ Num(2) Size(0xC) ]
	int32_t CreateNewGun(struct AAssembleWeaponActor* Weapon);

	// Object: Function DFMGameHud.WeaponAssemblyBPLibrary.AddApperanceInfoToPendantInfo
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xd67d984
	// Params: [ Num(5) Size(0x58) ]
	void AddApperanceInfoToPendantInfo(struct FPendantInfo& PendantInfo, enum class EMysticalPendantShowType InShowType, int32_t InRarity, uint64_t InPendantMysticalId, uint64_t InPendantMaterialRandomSeed);
};

// Object: Class DFMGameHud.WeaponDebugHud_DamageValidateResultItem
// Size: 0x300 (Inherited: 0x2F8)
struct UWeaponDebugHud_DamageValidateResultItem : UUserWidget
{
	struct UTextBlock* Content; // 0x2F8(0x8)
};

// Object: Class DFMGameHud.WeaponDebugHud_DamageValidate
// Size: 0x440 (Inherited: 0x3F0)
struct UWeaponDebugHud_DamageValidate : UBaseUIView
{
	struct UTextBlock* ValidateEnableText; // 0x3F0(0x8)
	struct UCheckbox* CheatPenetrateCheckBox; // 0x3F8(0x8)
	struct UCheckbox* CheatWeaponFireCDCheckBox; // 0x400(0x8)
	struct UCheckbox* CheatMeleeFireRangeCheckBox; // 0x408(0x8)
	struct UDFScrollBox* ValidateScrollBox; // 0x410(0x8)
	struct UTextBlock* PingTxt; // 0x418(0x8)
	struct UTextBlock* RTTtxt; // 0x420(0x8)
	struct UTextBlock* SRTTtxt; // 0x428(0x8)
	struct UTextBlock* RequestHitTxt; // 0x430(0x8)
	struct UTextBlock* BlockHitTxt; // 0x438(0x8)


	// Object: Function DFMGameHud.WeaponDebugHud_DamageValidate.OnRecvPointHitFaild
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd67ee1c
	// Params: [ Num(1) Size(0x20) ]
	void OnRecvPointHitFaild(struct FPointHitActionResult& PointHitActionResult);

	// Object: Function DFMGameHud.WeaponDebugHud_DamageValidate.OnProcessValidResultItemCount
	// Flags: [Final|Native|Private]
	// Offset: 0xd67ed3c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessValidResultItemCount(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMGameHud.WeaponDebugHud_DamageValidate.OnCheatPenetrateCheckBoxChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd67ec90
	// Params: [ Num(1) Size(0x1) ]
	void OnCheatPenetrateCheckBoxChange(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugHud_DamageValidate.GetValidResultItemCount
	// Flags: [Final|Native|Private]
	// Offset: 0xd67ec5c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetValidResultItemCount();

	// Object: Function DFMGameHud.WeaponDebugHud_DamageValidate.CheatMeleeFireRangeBoxChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd67ebb0
	// Params: [ Num(1) Size(0x1) ]
	void CheatMeleeFireRangeBoxChange(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugHud_DamageValidate.CheatFireCDBoxChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd67eb04
	// Params: [ Num(1) Size(0x1) ]
	void CheatFireCDBoxChange(uint8_t bIsChecked);
};

// Object: Class DFMGameHud.WeaponDebugSettings
// Size: 0x48 (Inherited: 0x28)
struct UWeaponDebugSettings : UObject
{
	uint8_t bShowStandPresetOnly : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FString NameFilterStr; // 0x30(0x10)
	uint8_t bAddWeaponIntoBag : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bRemoveWeaponBeforeAdd : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: Class DFMGameHud.WeaponDebugLogView
// Size: 0x798 (Inherited: 0x448)
struct UWeaponDebugLogView : UMobileGamePadView
{
	uint8_t Pad_0x448[0x280]; // 0x448(0x280)
	struct URichTextBlock* RichTextBlockLog; // 0x6C8(0x8)
	enum class EWeaponDebugType DebugType; // 0x6D0(0x1)
	uint8_t Pad_0x6D1[0x7]; // 0x6D1(0x7)
	struct UEditableTextBox* RichTextBlockLogFilterText; // 0x6D8(0x8)
	struct UEditableTextBox* StrToWeaponTextBox; // 0x6E0(0x8)
	struct UDrawTransformComponent* DrawTransformClass; // 0x6E8(0x8)
	uint8_t Pad_0x6F0[0x28]; // 0x6F0(0x28)
	struct UComboBoxString* GiveWeaponCmd; // 0x718(0x8)
	struct UComboBoxString* GiveWeaponThrowableCmd; // 0x720(0x8)
	struct UCheckbox* GiveWeaponShowOtherPresetCheckBox; // 0x728(0x8)
	struct UEditableTextBox* GiveWeaponNameFilter; // 0x730(0x8)
	struct UCheckbox* GiveWeaponAddAfterRemoveCheckBox; // 0x738(0x8)
	struct UCheckbox* GiveWeaponAddIntoBagCheckBox; // 0x740(0x8)
	uint8_t Pad_0x748[0x10]; // 0x748(0x10)
	struct UComboBoxString* SelectWeaponCharacterListCmd; // 0x758(0x8)
	struct UComboBoxString* SelectWeaponListCmd; // 0x760(0x8)
	struct UButton* SelectWeaponClear; // 0x768(0x8)
	uint8_t Pad_0x770[0x18]; // 0x770(0x18)
	struct FString SelectWeaponId; // 0x788(0x10)


	// Object: Function DFMGameHud.WeaponDebugLogView.ShowDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6803e8
	// Params: [ Num(2) Size(0x2) ]
	void ShowDebugPanel(uint8_t Show, enum class EWeaponDebugType ShowDebugType);

	// Object: Function DFMGameHud.WeaponDebugLogView.SelectWeaponOnWeaponSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6802b4
	// Params: [ Num(2) Size(0x11) ]
	void SelectWeaponOnWeaponSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.WeaponDebugLogView.SelectWeaponOnCharacterSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd680180
	// Params: [ Num(2) Size(0x11) ]
	void SelectWeaponOnCharacterSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.WeaponDebugLogView.SelectWeaponClearSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd68016c
	// Params: [ Num(0) Size(0x0) ]
	void SelectWeaponClearSelected();

	// Object: Function DFMGameHud.WeaponDebugLogView.RefreshLimitValDebugHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLimitValDebugHud();

	// Object: Function DFMGameHud.WeaponDebugLogView.RefreshDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd680158
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDebugPanel();

	// Object: Function DFMGameHud.WeaponDebugLogView.OnShowDebugPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void OnShowDebugPanel(uint8_t Show, enum class EWeaponDebugType ShowDebugType);

	// Object: Function DFMGameHud.WeaponDebugLogView.OnRotateStickyLogInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67fed8
	// Params: [ Num(9) Size(0x24) ]
	void OnRotateStickyLogInfo(float StickyParam, float Friction, float MoveSpeed, float DistanceHorizontal, float ReduceScale, uint8_t bHitPreventMissEnable, int32_t HitContinueMissNumber, float HitPreventMissStartTime, float HitBulletRadius);

	// Object: Function DFMGameHud.WeaponDebugLogView.OnRecoilLogInfo
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd67fbd0
	// Params: [ Num(9) Size(0x50) ]
	void OnRecoilLogInfo(struct FVector2D& RecoilFactor, struct FVector2D& RecoilControlFactor, struct FVector2D& RecoilControlMaxFactor, struct FVector2D& BaseRecoilControlAngle, struct FVector2D& AcuumRecoilAngle, struct FVector2D& OriginalRecoilDeltaTargetRotation, struct FVector2D& RecoilDeltaTargetRotation, struct FString RecoilDebugFormula, struct FVector2D& TargetRecoilAngle);

	// Object: Function DFMGameHud.WeaponDebugLogView.OnReceiveDamageDebugInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67fb24
	// Params: [ Num(1) Size(0x10) ]
	void OnReceiveDamageDebugInfo(struct FString DebugInfo);

	// Object: Function DFMGameHud.WeaponDebugLogView.OnAimAssistorLogInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67f95c
	// Params: [ Num(6) Size(0x1C) ]
	void OnAimAssistorLogInfo(uint64_t InAimAssistorId, float InConeAngle, float InConeHeight, float InLockonTime, float DeltaPitch, float DeltaYaw);

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveWeaponShowOtherPresetCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67f8b0
	// Params: [ Num(1) Size(0x1) ]
	void GiveWeaponShowOtherPresetCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveWeaponOnSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67f77c
	// Params: [ Num(2) Size(0x11) ]
	void GiveWeaponOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveWeaponNameFilterTextChanged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd67f66c
	// Params: [ Num(1) Size(0x18) ]
	void GiveWeaponNameFilterTextChanged(struct FText& Text);

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveWeaponFromStr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f658
	// Params: [ Num(0) Size(0x0) ]
	void GiveWeaponFromStr();

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveWeaponDoGiveWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd67f578
	// Params: [ Num(2) Size(0xC) ]
	void GiveWeaponDoGiveWeapon(int64_t ItemID, int32_t AttachPosition);

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveWeaponAddIntoBagCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67f4cc
	// Params: [ Num(1) Size(0x1) ]
	void GiveWeaponAddIntoBagCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveWeaponAddAfterRemoveCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd67f420
	// Params: [ Num(1) Size(0x1) ]
	void GiveWeaponAddAfterRemoveCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveInfinityCarriedAmmoForCurrentWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd67f40c
	// Params: [ Num(0) Size(0x0) ]
	void GiveInfinityCarriedAmmoForCurrentWeapon();

	// Object: Function DFMGameHud.WeaponDebugLogView.GiveAmmoForCurrentWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd67f3f8
	// Params: [ Num(0) Size(0x0) ]
	void GiveAmmoForCurrentWeapon();

	// Object: Function DFMGameHud.WeaponDebugLogView.GetDebugLimitValRules
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd67f33c
	// Params: [ Num(1) Size(0x10) ]
	void GetDebugLimitValRules(struct TArray<struct FLimitValInfo>& Rules);

	// Object: Function DFMGameHud.WeaponDebugLogView.FindOrAddDrawTransformComponent
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd67f308
	// Params: [ Num(1) Size(0x8) ]
	struct UDrawTransformComponent* FindOrAddDrawTransformComponent();

	// Object: Function DFMGameHud.WeaponDebugLogView.ExecHotReflash
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f204
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ExecHotReflash(struct FString JsonString);

	// Object: Function DFMGameHud.WeaponDebugLogView.DumpCurrentWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f1f0
	// Params: [ Num(0) Size(0x0) ]
	void DumpCurrentWeapon();

	// Object: Function DFMGameHud.WeaponDebugLogView.DumpAnimConfigInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f1dc
	// Params: [ Num(0) Size(0x0) ]
	void DumpAnimConfigInfo();

	// Object: Function DFMGameHud.WeaponDebugLogView.DumpAllAnimInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f1c8
	// Params: [ Num(0) Size(0x0) ]
	void DumpAllAnimInfo();

	// Object: Function DFMGameHud.WeaponDebugLogView.DebugLimitValRefresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f1b4
	// Params: [ Num(0) Size(0x0) ]
	void DebugLimitValRefresh();

	// Object: Function DFMGameHud.WeaponDebugLogView.DebugLimitProperty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f0b8
	// Params: [ Num(2) Size(0x15) ]
	void DebugLimitProperty(struct FLimitValInfo Rule, uint8_t Enable);

	// Object: Function DFMGameHud.WeaponDebugLogView.CopyWeaponStr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd67f0a4
	// Params: [ Num(0) Size(0x0) ]
	void CopyWeaponStr();
};

// Object: Class DFMGameHud.WeaponDebugLogViewNew
// Size: 0x7D8 (Inherited: 0x488)
struct UWeaponDebugLogViewNew : UMobileControlPadHudView
{
	uint8_t Pad_0x488[0x280]; // 0x488(0x280)
	struct URichTextBlock* RichTextBlockLog; // 0x708(0x8)
	enum class EWeaponDebugType DebugType; // 0x710(0x1)
	uint8_t Pad_0x711[0x7]; // 0x711(0x7)
	struct UEditableTextBox* RichTextBlockLogFilterText; // 0x718(0x8)
	struct UEditableTextBox* StrToWeaponTextBox; // 0x720(0x8)
	struct UDrawTransformComponent* DrawTransformClass; // 0x728(0x8)
	uint8_t Pad_0x730[0x28]; // 0x730(0x28)
	struct UComboBoxString* GiveWeaponCmd; // 0x758(0x8)
	struct UComboBoxString* GiveWeaponThrowableCmd; // 0x760(0x8)
	struct UCheckbox* GiveWeaponShowOtherPresetCheckBox; // 0x768(0x8)
	struct UEditableTextBox* GiveWeaponNameFilter; // 0x770(0x8)
	struct UCheckbox* GiveWeaponAddAfterRemoveCheckBox; // 0x778(0x8)
	struct UCheckbox* GiveWeaponAddIntoBagCheckBox; // 0x780(0x8)
	uint8_t Pad_0x788[0x10]; // 0x788(0x10)
	struct UComboBoxString* SelectWeaponCharacterListCmd; // 0x798(0x8)
	struct UComboBoxString* SelectWeaponListCmd; // 0x7A0(0x8)
	struct UButton* SelectWeaponClear; // 0x7A8(0x8)
	uint8_t Pad_0x7B0[0x18]; // 0x7B0(0x18)
	struct FString SelectWeaponId; // 0x7C8(0x10)


	// Object: Function DFMGameHud.WeaponDebugLogViewNew.ShowDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd685244
	// Params: [ Num(2) Size(0x2) ]
	void ShowDebugPanel(uint8_t Show, enum class EWeaponDebugType ShowDebugType);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.SelectWeaponOnWeaponSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd685110
	// Params: [ Num(2) Size(0x11) ]
	void SelectWeaponOnWeaponSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.SelectWeaponOnCharacterSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd684fdc
	// Params: [ Num(2) Size(0x11) ]
	void SelectWeaponOnCharacterSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.SelectWeaponClearSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd684fc8
	// Params: [ Num(0) Size(0x0) ]
	void SelectWeaponClearSelected();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.RefreshLimitValDebugHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLimitValDebugHud();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.RefreshDebugPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd684fb4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDebugPanel();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.OnShowDebugPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void OnShowDebugPanel(uint8_t Show, enum class EWeaponDebugType ShowDebugType);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.OnRotateStickyLogInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd684d34
	// Params: [ Num(9) Size(0x24) ]
	void OnRotateStickyLogInfo(float StickyParam, float Friction, float MoveSpeed, float DistanceHorizontal, float ReduceScale, uint8_t bHitPreventMissEnable, int32_t HitContinueMissNumber, float HitPreventMissStartTime, float HitBulletRadius);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.OnRecoilLogInfo
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd684a2c
	// Params: [ Num(9) Size(0x50) ]
	void OnRecoilLogInfo(struct FVector2D& RecoilFactor, struct FVector2D& RecoilControlFactor, struct FVector2D& RecoilControlMaxFactor, struct FVector2D& BaseRecoilControlAngle, struct FVector2D& AcuumRecoilAngle, struct FVector2D& OriginalRecoilDeltaTargetRotation, struct FVector2D& RecoilDeltaTargetRotation, struct FString RecoilDebugFormula, struct FVector2D& TargetRecoilAngle);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.OnReceiveDamageDebugInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd684980
	// Params: [ Num(1) Size(0x10) ]
	void OnReceiveDamageDebugInfo(struct FString DebugInfo);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.OnAimAssistorLogInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6847b8
	// Params: [ Num(6) Size(0x1C) ]
	void OnAimAssistorLogInfo(uint64_t InAimAssistorId, float InConeAngle, float InConeHeight, float InLockonTime, float DeltaPitch, float DeltaYaw);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveWeaponShowOtherPresetCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd68470c
	// Params: [ Num(1) Size(0x1) ]
	void GiveWeaponShowOtherPresetCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveWeaponOnSelectionChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6845d8
	// Params: [ Num(2) Size(0x11) ]
	void GiveWeaponOnSelectionChanged(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveWeaponNameFilterTextChanged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6844c8
	// Params: [ Num(1) Size(0x18) ]
	void GiveWeaponNameFilterTextChanged(struct FText& Text);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveWeaponFromStr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6844b4
	// Params: [ Num(0) Size(0x0) ]
	void GiveWeaponFromStr();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveWeaponDoGiveWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd6843d4
	// Params: [ Num(2) Size(0xC) ]
	void GiveWeaponDoGiveWeapon(int64_t ItemID, int32_t AttachPosition);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveWeaponAddIntoBagCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd684328
	// Params: [ Num(1) Size(0x1) ]
	void GiveWeaponAddIntoBagCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveWeaponAddAfterRemoveCheckBoxChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd68427c
	// Params: [ Num(1) Size(0x1) ]
	void GiveWeaponAddAfterRemoveCheckBoxChanged(uint8_t bIsChecked);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveInfinityCarriedAmmoForCurrentWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd684268
	// Params: [ Num(0) Size(0x0) ]
	void GiveInfinityCarriedAmmoForCurrentWeapon();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GiveAmmoForCurrentWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd684254
	// Params: [ Num(0) Size(0x0) ]
	void GiveAmmoForCurrentWeapon();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.GetDebugLimitValRules
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd684198
	// Params: [ Num(1) Size(0x10) ]
	void GetDebugLimitValRules(struct TArray<struct FLimitValInfo>& Rules);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.FindOrAddDrawTransformComponent
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd684164
	// Params: [ Num(1) Size(0x8) ]
	struct UDrawTransformComponent* FindOrAddDrawTransformComponent();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.ExecHotReflash
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd684060
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ExecHotReflash(struct FString JsonString);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.DumpCurrentWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd68404c
	// Params: [ Num(0) Size(0x0) ]
	void DumpCurrentWeapon();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.DumpAnimConfigInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd684038
	// Params: [ Num(0) Size(0x0) ]
	void DumpAnimConfigInfo();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.DumpAllAnimInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd684024
	// Params: [ Num(0) Size(0x0) ]
	void DumpAllAnimInfo();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.DebugLimitValRefresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd684010
	// Params: [ Num(0) Size(0x0) ]
	void DebugLimitValRefresh();

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.DebugLimitProperty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd683f14
	// Params: [ Num(2) Size(0x15) ]
	void DebugLimitProperty(struct FLimitValInfo Rule, uint8_t Enable);

	// Object: Function DFMGameHud.WeaponDebugLogViewNew.CopyWeaponStr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd683f00
	// Params: [ Num(0) Size(0x0) ]
	void CopyWeaponStr();
};

// Object: Class DFMGameHud.WeaponFireStatDebugLogView
// Size: 0x360 (Inherited: 0x2F8)
struct UWeaponFireStatDebugLogView : UUserWidget
{
	struct UTextBlock* FireToHitTxt; // 0x2F8(0x8)
	struct UTextBlock* FireToNotifyTxt; // 0x300(0x8)
	struct UTextBlock* AvgFireToHitTxt; // 0x308(0x8)
	struct UTextBlock* AvgFireToNotifyTxt; // 0x310(0x8)
	struct UTextBlock* MaxNetTickRateTxt; // 0x318(0x8)
	struct UTextBlock* MaxServerNetTickRateTxt; // 0x320(0x8)
	struct UTextBlock* PingTxt; // 0x328(0x8)
	struct UTextBlock* RTTtxt; // 0x330(0x8)
	struct UTextBlock* SRTTtxt; // 0x338(0x8)
	struct UTextBlock* RequestHitTxt; // 0x340(0x8)
	struct UTextBlock* BlockHitTxt; // 0x348(0x8)
	struct UTextBlock* TTKTxt; // 0x350(0x8)
	struct UTextBlock* TTDTxt; // 0x358(0x8)


	// Object: Function DFMGameHud.WeaponFireStatDebugLogView.ResetData
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xd6853bc
	// Params: [ Num(0) Size(0x0) ]
	void ResetData();

	// Object: Function DFMGameHud.WeaponFireStatDebugLogView.OnFireStatDataChange
	// Flags: [Final|Native|Private]
	// Offset: 0xd6853a8
	// Params: [ Num(0) Size(0x0) ]
	void OnFireStatDataChange();

	// Object: Function DFMGameHud.WeaponFireStatDebugLogView.InitData
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0xd685394
	// Params: [ Num(0) Size(0x0) ]
	void InitData();
};

// Object: Class DFMGameHud.WeaponHUDBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UWeaponHUDBlueprintLibrary : UObject
{

	// Object: Function DFMGameHud.WeaponHUDBlueprintLibrary.UseSceneWeapon
	// Flags: [Final|BlueprintCosmetic|Native|Static|Protected|BlueprintCallable]
	// Offset: 0xd685a68
	// Params: [ Num(3) Size(0x18) ]
	void UseSceneWeapon(struct UObject* WorldContextObject, struct ACHARACTER* CharacterActor, struct AActor* WeaponActor);

	// Object: Function DFMGameHud.WeaponHUDBlueprintLibrary.SetWeaponIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd685900
	// Params: [ Num(5) Size(0x1A) ]
	uint8_t SetWeaponIcon(struct AWeaponBase* Weapon, struct FVector2D IconSize, struct UImage* TargetImage, uint8_t NeedRefresh);

	// Object: Function DFMGameHud.WeaponHUDBlueprintLibrary.GetSpreadAreaInfo
	// Flags: [Final|BlueprintCosmetic|Native|Static|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd685778
	// Params: [ Num(5) Size(0x21) ]
	uint8_t GetSpreadAreaInfo(struct UObject* WorldContextObject, struct FVector2D& BaseInfo, struct FVector2D& CurrentInfo, struct FVector2D& TargetInfo);

	// Object: Function DFMGameHud.WeaponHUDBlueprintLibrary.GetFireRecoilInfo
	// Flags: [Final|BlueprintCosmetic|Native|Static|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd6855f0
	// Params: [ Num(5) Size(0x21) ]
	uint8_t GetFireRecoilInfo(struct UObject* WorldContextObject, struct FVector2D& PassRotation, struct FVector2D& TargetRotation, struct FVector2D& TotalRotation);

	// Object: Function DFMGameHud.WeaponHUDBlueprintLibrary.GetCurrentWeapon
	// Flags: [Final|BlueprintCosmetic|Native|Static|Protected|BlueprintCallable]
	// Offset: 0xd685544
	// Params: [ Num(2) Size(0x18) ]
	struct TScriptInterface<IWeaponInterface> GetCurrentWeapon(struct UObject* WorldContextObject);

	// Object: Function DFMGameHud.WeaponHUDBlueprintLibrary.GetAssistedAimingRecoilInfo
	// Flags: [Final|BlueprintCosmetic|Native|Static|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xd68540c
	// Params: [ Num(4) Size(0x19) ]
	uint8_t GetAssistedAimingRecoilInfo(struct UObject* WorldContextObject, struct FVector2D& PassRotation, struct FVector2D& TargetRotation);

	// Object: Function DFMGameHud.WeaponHUDBlueprintLibrary.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd6853d8
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponHUDBlueprintLibrary* Get();
};

// Object: Class DFMGameHud.WeaponInputBase
// Size: 0x28 (Inherited: 0x28)
struct UWeaponInputBase : UObject
{
};

// Object: Class DFMGameHud.WeaponInputHUDComponent
// Size: 0x80 (Inherited: 0x28)
struct UWeaponInputHUDComponent : UHUDComponent
{
	struct TArray<struct UWeaponInputBase*> InputClass; // 0x28(0x10)
	struct TArray<struct UWeaponInputBase*> InputInterface; // 0x38(0x10)
	struct UWeaponInputBase* CurrentInput; // 0x48(0x8)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct FWeaponInputDisableNotice DisableInputNotice; // 0x58(0x20)
	struct AHUD* MyHUD; // 0x78(0x8)


	// Object: Function DFMGameHud.WeaponInputHUDComponent.OnReload
	// Flags: [Final|Native|Public]
	// Offset: 0xd685d18
	// Params: [ Num(0) Size(0x0) ]
	void OnReload();
};

// Object: Class DFMGameHud.WeaponInputDefault
// Size: 0x78 (Inherited: 0x28)
struct UWeaponInputDefault : UWeaponInputBase
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)


	// Object: Function DFMGameHud.WeaponInputDefault.OnWeaponStartFireFailed
	// Flags: [Native|Public]
	// Offset: 0xd685d34
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponStartFireFailed(uint8_t Ret);
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabHudController
// Size: 0x88 (Inherited: 0x80)
struct UWeaponSkinMiniGame_AimlabHudController : UGPBaseHudController
{
	struct UWeaponSkinMiniGame_AimlabHudView* MyView; // 0x80(0x8)


	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudController.OnGameStateChangeDeletegate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6860a0
	// Params: [ Num(2) Size(0x2) ]
	void OnGameStateChangeDeletegate(enum class EAimlabGameState OldState, enum class EAimlabGameState NewState);

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudController.OnGameScoreChangedDelegate
	// Flags: [Final|Native|Protected]
	// Offset: 0xd685ffc
	// Params: [ Num(1) Size(0x4) ]
	void OnGameScoreChangedDelegate(int32_t NewScore);

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudController.OnAimlabTargetSpawn
	// Flags: [Final|Native|Protected]
	// Offset: 0xd685f58
	// Params: [ Num(1) Size(0x8) ]
	void OnAimlabTargetSpawn(struct AAimlabTargetActor* AimlabTarget);
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabSettlementHudController
// Size: 0x80 (Inherited: 0x80)
struct UWeaponSkinMiniGame_AimlabSettlementHudController : UGPBaseHudController
{
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabHudView
// Size: 0x468 (Inherited: 0x400)
struct UWeaponSkinMiniGame_AimlabHudView : UGPBaseHudView
{
	float TotalPlayingTime; // 0x3FC(0x4)
	float GameTime; // 0x400(0x4)
	float ReadyTimestamp; // 0x404(0x4)
	int32_t LastReadyTxt; // 0x408(0x4)
	uint8_t bPlayCountdownInAnimFinish : 1; // 0x40C(0x1), Mask(0x1)
	struct UDFTextBlock* CountDownTxt; // 0x410(0x8)
	struct UDFTextBlock* GameCountdownTimeTxt; // 0x418(0x8)
	struct UDFTextBlock* ScoreTxt; // 0x420(0x8)
	struct UDFTextBlock* AccuracyTxt; // 0x428(0x8)
	struct UWidget* ReadyCountdownImg; // 0x430(0x8)
	struct UWidget* CrossHairWidget; // 0x438(0x8)
	struct UWidget* MainHudView; // 0x440(0x8)
	struct UWidget* HPWidget; // 0x448(0x8)
	struct UDFRadialImage* HPWidgetRadialImage; // 0x450(0x8)
	struct AAimlabTargetActor* AimTarget; // 0x458(0x8)
	struct UWeaponSkinMiniGame_Aimlab* AimlabInstance; // 0x460(0x8)


	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView.BP_SetCountDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCountDown(int32_t Num);

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView.BP_PlayMainHudViewAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMainHudViewAnim();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView.BP_PlayFadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFadeOut();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView.BP_PlayAnim_CountDownLoopAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAnim_CountDownLoopAnim();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView.BP_PlayAnim_CountDownInAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAnim_CountDownInAnim();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView.BindAimTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xd68627c
	// Params: [ Num(1) Size(0x8) ]
	void BindAimTarget(struct AAimlabTargetActor* AimlabTargetActor);
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabHudView_Op
// Size: 0x400 (Inherited: 0x400)
struct UWeaponSkinMiniGame_AimlabHudView_Op : UGPBaseHudView
{

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView_Op.BP_PlayStartAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayStartAnim();
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabHudView_End
// Size: 0x428 (Inherited: 0x400)
struct UWeaponSkinMiniGame_AimlabHudView_End : UGPBaseHudView
{
	struct UDFTextBlock* ScoreTxt; // 0x400(0x8)
	struct UDFTextBlock* AccuracyTxt; // 0x408(0x8)
	struct UDFTextBlock* BestScoreTxt; // 0x410(0x8)
	struct UDFTextBlock* DefeatRatioTxt; // 0x418(0x8)
	struct UDFTextBlock* TotalHitTxt; // 0x420(0x8)


	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabHudView_End.BP_SetGameMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetGameMode(uint8_t bisFollow);
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabUIController
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponSkinMiniGame_AimlabUIController : UBaseUIController
{

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIController.OnGameStateChangeDeletegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd686510
	// Params: [ Num(2) Size(0x2) ]
	void OnGameStateChangeDeletegate(enum class EAimlabGameState OldState, enum class EAimlabGameState NewState);

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIController.OnGameScoreChangedDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0xd68646c
	// Params: [ Num(1) Size(0x4) ]
	void OnGameScoreChangedDelegate(int32_t NewScore);

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIController.OnAimlabTargetSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0xd6863c8
	// Params: [ Num(1) Size(0x8) ]
	void OnAimlabTargetSpawn(struct AAimlabTargetActor* AimlabTarget);
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabSettlementUIController
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponSkinMiniGame_AimlabSettlementUIController : UBaseUIController
{
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabUIView
// Size: 0x4D0 (Inherited: 0x460)
struct UWeaponSkinMiniGame_AimlabUIView : UDFMBaseUIView
{
	float TotalPlayingTime; // 0x460(0x4)
	float GameTime; // 0x464(0x4)
	float ReadyTimestamp; // 0x468(0x4)
	int32_t LastReadyTxt; // 0x46C(0x4)
	uint8_t bPlayCountdownInAnimFinish : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct UDFTextBlock* CountDownTxt; // 0x478(0x8)
	struct UDFTextBlock* GameCountdownTimeTxt; // 0x480(0x8)
	struct UDFTextBlock* ScoreTxt; // 0x488(0x8)
	struct UDFTextBlock* AccuracyTxt; // 0x490(0x8)
	struct UWidget* ReadyCountdownImg; // 0x498(0x8)
	struct UWidget* CrossHairWidget; // 0x4A0(0x8)
	struct UWidget* MainHudView; // 0x4A8(0x8)
	struct UWidget* HPWidget; // 0x4B0(0x8)
	struct UDFRadialImage* HPWidgetRadialImage; // 0x4B8(0x8)
	struct AAimlabTargetActor* AimTarget; // 0x4C0(0x8)
	struct UWeaponSkinMiniGame_Aimlab* AimlabInstance; // 0x4C8(0x8)


	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView.BP_SetCountDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCountDown(int32_t Num);

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView.BP_PlayMainHudViewAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMainHudViewAnim();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView.BP_PlayFadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFadeOut();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView.BP_PlayAnim_CountDownLoopAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAnim_CountDownLoopAnim();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView.BP_PlayAnim_CountDownInAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayAnim_CountDownInAnim();

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView.BindAimTarget
	// Flags: [Final|Native|Public]
	// Offset: 0xd689a5c
	// Params: [ Num(1) Size(0x8) ]
	void BindAimTarget(struct AAimlabTargetActor* AimlabTargetActor);
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabUIView_Op
// Size: 0x460 (Inherited: 0x460)
struct UWeaponSkinMiniGame_AimlabUIView_Op : UDFMBaseUIView
{

	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView_Op.BP_PlayStartAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayStartAnim();
};

// Object: Class DFMGameHud.WeaponSkinMiniGame_AimlabUIView_End
// Size: 0x488 (Inherited: 0x460)
struct UWeaponSkinMiniGame_AimlabUIView_End : UDFMBaseUIView
{
	struct UDFTextBlock* ScoreTxt; // 0x460(0x8)
	struct UDFTextBlock* AccuracyTxt; // 0x468(0x8)
	struct UDFTextBlock* BestScoreTxt; // 0x470(0x8)
	struct UDFTextBlock* DefeatRatioTxt; // 0x478(0x8)
	struct UDFTextBlock* TotalHitTxt; // 0x480(0x8)


	// Object: Function DFMGameHud.WeaponSkinMiniGame_AimlabUIView_End.BP_SetGameMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetGameMode(uint8_t bisFollow);
};

// Package: DFMVehicle
// Enums: 44
// Structs: 254
// Classes: 252

// Object: Enum DFMVehicle.EAIHelicopterMoveState
enum class EAIHelicopterMoveState : uint8_t
{
	Default = 0,
	Moving = 1,
	Arrived = 2,
	CrashMoving = 3,
	CrashFinished = 4,
	EAIHelicopterMoveState_MAX = 5
};

// Object: Enum DFMVehicle.EAIHelicopterFightState
enum class EAIHelicopterFightState : uint8_t
{
	Leisure = 0,
	Alert = 1,
	Fighting = 2,
	EAIHelicopterFightState_MAX = 3
};

// Object: Enum DFMVehicle.EAITransportHeliMoveState
enum class EAITransportHeliMoveState : uint8_t
{
	Default = 0,
	PreLand = 1,
	Land = 2,
	Hover = 3,
	PreTakeOff = 4,
	TakeOff = 5,
	AfterTakeOff = 6,
	EAITransportHeliMoveState_MAX = 7
};

// Object: Enum DFMVehicle.EDFTransformAnimationStatus
enum class EDFTransformAnimationStatus : uint8_t
{
	Stopped = 0,
	Playing = 1,
	Paused = 2,
	EDFTransformAnimationStatus_MAX = 3
};

// Object: Enum DFMVehicle.EAnimVehicleDoorState
enum class EAnimVehicleDoorState : uint8_t
{
	Idle = 0,
	Opened = 1,
	Closed = 2,
	OpenedWithNoAnim = 3,
	ClosedWithNoAnim = 4,
	EAnimVehicleDoorState_MAX = 5
};

// Object: Enum DFMVehicle.EDFMTrainState
enum class EDFMTrainState : uint8_t
{
	Invalid = 0,
	Move = 1,
	Stop = 2,
	Destruct = 3,
	EDFMTrainState_MAX = 4
};

// Object: Enum DFMVehicle.EAITankPhase
enum class EAITankPhase : uint8_t
{
	ENone = 0,
	EFirstPhase = 1,
	ESecondPhase = 2,
	EThirdPhase = 3,
	EDead = 4,
	EAITankPhase_MAX = 5
};

// Object: Enum DFMVehicle.EAIHelicopterWayPointType
enum class EAIHelicopterWayPointType : uint8_t
{
	NONE = 0,
	PATROL = 1,
	FIGHT = 2,
	EAIHelicopterWayPointType_MAX = 3
};

// Object: Enum DFMVehicle.EAIHelicopterStepEvent
enum class EAIHelicopterStepEvent : uint8_t
{
	Default = 0,
	Step1 = 1,
	Step2 = 2,
	Step3 = 3,
	Step4 = 4,
	Step5 = 5,
	EAIHelicopterStepEvent_MAX = 6
};

// Object: Enum DFMVehicle.EAIHelicopterDriveState
enum class EAIHelicopterDriveState : uint8_t
{
	Default = 0,
	On = 1,
	Off = 2,
	EAIHelicopterDriveState_MAX = 3
};

// Object: Enum DFMVehicle.EAIHelicopterCrashType
enum class EAIHelicopterCrashType : uint8_t
{
	Default = 0,
	Body_Crash = 1,
	PilotDied_Crash = 2,
	EAIHelicopterCrashType_MAX = 3
};

// Object: Enum DFMVehicle.EAIHelicopterSpaceType
enum class EAIHelicopterSpaceType : uint8_t
{
	Default = 0,
	High = 1,
	Low = 2,
	EAIHelicopterSpaceType_MAX = 3
};

// Object: Enum DFMVehicle.EJetDriveModeState
enum class EJetDriveModeState : uint8_t
{
	Normal = 0,
	ChangingToSuspension = 1,
	Suspension = 2,
	ChangingToNormal = 3,
	EJetDriveModeState_MAX = 4
};

// Object: Enum DFMVehicle.EJetCockpitState
enum class EJetCockpitState : uint8_t
{
	Closed = 0,
	Opening = 1,
	Opened = 2,
	Closing = 3,
	EJetCockpitState_MAX = 4
};

// Object: Enum DFMVehicle.EJetDriveMode
enum class EJetDriveMode : uint8_t
{
	Normal = 0,
	Suspension = 1,
	EJetDriveMode_MAX = 2
};

// Object: Enum DFMVehicle.EJetInputMode
enum class EJetInputMode : uint8_t
{
	ControlCam = 0,
	ControlJetAxis = 1,
	ControlMove = 2,
	EJetInputMode_MAX = 3
};

// Object: Enum DFMVehicle.EJetSpeedupStatus
enum class EJetSpeedupStatus : uint8_t
{
	NoSpeedUp = 0,
	SpeedingUp = 1,
	EmptyRecovering = 2,
	EJetSpeedupStatus_MAX = 3
};

// Object: Enum DFMVehicle.EJetLandingGearState
enum class EJetLandingGearState : uint8_t
{
	Retracted = 0,
	Retracting = 1,
	Dropping = 2,
	Down = 3,
	EJetLandingGearState_MAX = 4
};

// Object: Enum DFMVehicle.EJetEffectProcessType
enum class EJetEffectProcessType : uint8_t
{
	None = 0,
	FadeIn = 1,
	FadeOut = 2,
	Permanent = 3,
	EJetEffectProcessType_MAX = 4
};

// Object: Enum DFMVehicle.EMotorCycleState
enum class EMotorCycleState : uint8_t
{
	ES_NORMAL = 0,
	ES_LIE_DOWN = 1,
	ES_STANDING_UP = 2,
	ES_MAX = 3
};

// Object: Enum DFMVehicle.EDFMVehicleEmissionType
enum class EDFMVehicleEmissionType : uint8_t
{
	Sustainmen = 0,
	VehicleStart = 1,
	VehicleStop = 2,
	StartBraking = 3,
	StopBraking = 4,
	EDFMVehicleEmissionType_MAX = 5
};

// Object: Enum DFMVehicle.EDFMVehiclePartState
enum class EDFMVehiclePartState : uint8_t
{
	EVPS_FullHealth = 0,
	EVPS_BeDamage = 1,
	EVPS_BeRecover = 2,
	EVPS_Broken = 3,
	EVPS_MAX = 4
};

// Object: Enum DFMVehicle.EVehicleFXCreateFlags
enum class EVehicleFXCreateFlags : uint8_t
{
	RelativeOffset = 1,
	AutoDestroy = 2,
	AutoPooling = 4,
	ForceRecreate = 8,
	EVehicleFXCreateFlags_MAX = 9
};

// Object: Enum DFMVehicle.EDFMVehicleDebugDumpStackType
enum class EDFMVehicleDebugDumpStackType : uint8_t
{
	EVDST_None = 0,
	EVDST_EnterVehicle = 1,
	EVDST_ExitVehicle = 2,
	EVDST_MAX = 3
};

// Object: Enum DFMVehicle.EDFMVehicleLaunchSkillProjectileType
enum class EDFMVehicleLaunchSkillProjectileType : uint8_t
{
	EDFMVLSPT_None = 0,
	EDFMVLSPT_Horizontal = 1,
	EDFMVLSPT_Vertical = 2,
	EDFMVLSPT_MAX = 3
};

// Object: Enum DFMVehicle.EVehicleMusicState
enum class EVehicleMusicState : uint8_t
{
	Stopped = 0,
	Playing = 1,
	EVehicleMusicState_MAX = 2
};

// Object: Enum DFMVehicle.EDFMVehiclePathFollowStatus
enum class EDFMVehiclePathFollowStatus : uint8_t
{
	Idle = 0,
	Paused = 1,
	Moving = 2,
	EDFMVehiclePathFollowStatus_MAX = 3
};

// Object: Enum DFMVehicle.EDFMVehicleSkillStatus
enum class EDFMVehicleSkillStatus : uint8_t
{
	Invalid = 0,
	Init = 1,
	Active = 2,
	Execute = 3,
	End = 4,
	EDFMVehicleSkillStatus_MAX = 5
};

// Object: Enum DFMVehicle.EDFTransformAnimationAction
enum class EDFTransformAnimationAction : uint8_t
{
	Keep = 0,
	Stop = 1,
	Play = 2,
	Pause = 3,
	EDFTransformAnimationAction_MAX = 4
};

// Object: Enum DFMVehicle.EDFMTrainDoorIndex
enum class EDFMTrainDoorIndex : uint8_t
{
	Door1 = 0,
	Door2 = 1,
	Door3 = 2,
	Door4 = 3,
	Door5 = 4,
	Door6 = 5,
	Door7 = 6,
	Door8 = 7,
	EDFMTrainDoorIndex_MAX = 8
};

// Object: Enum DFMVehicle.EDFMTrainDoorState
enum class EDFMTrainDoorState : uint8_t
{
	Normal = 0,
	AlwaysOpen = 1,
	AlwaysClose = 2,
	EDFMTrainDoorState_MAX = 3
};

// Object: Enum DFMVehicle.EAssistAimMode
enum class EAssistAimMode : uint8_t
{
	None = 0,
	Vehicle = 1,
	Character = 2,
	EAssistAimMode_MAX = 3
};

// Object: Enum DFMVehicle.EDFMVehicleAssistAimType
enum class EDFMVehicleAssistAimType : uint8_t
{
	EVAAT_None = 0,
	EVAAT_VehicleFPP = 1,
	EVAAT_VehicleTPP = 2,
	EVAAT_HelicopterFPP = 3,
	EVAAT_JetFPP = 4,
	EVAAT_Character = 5,
	EVAAT_MAX = 6
};

// Object: Enum DFMVehicle.EDFMVehicleSkillType
enum class EDFMVehicleSkillType : uint8_t
{
	VehicleType_Repair = 0,
	VehicleType_Smoke = 1,
	VehicleType_Heat = 2,
	VehicleType_ADS = 3,
	VehicleType_Mark = 4,
	VehicleType_Scan = 5,
	VehicleType_RebornBeacon = 6,
	VehicleType_ThermalSmoke = 7,
	VehicleType_ThermalImaging = 8,
	VehicleType_LaunchProjectile = 9,
	VehicleType_CreateControllaleActor = 10,
	VehicleType_CounterFireRadar = 11,
	VehicleType_Max = 12
};

// Object: Enum DFMVehicle.EVehicleHealthRecoverScaleFactorType
enum class EVehicleHealthRecoverScaleFactorType : uint8_t
{
	EVehicleHealthRecoverScaleFactorType_None = 0,
	EVehicleHealthRecoverScaleFactorType_Health = 1,
	EVehicleHealthRecoverScaleFactorType_HealthPercent = 2,
	EVehicleHealthRecoverScaleFactorType_Custom = 3,
	EVehicleHealthRecoverScaleFactorType_MAX = 4
};

// Object: Enum DFMVehicle.EVehicleHealthRecoverType
enum class EVehicleHealthRecoverType : uint8_t
{
	EVehicleHealthRecoverType_None = 0,
	EVehicleHealthRecoverType_SelfRecover = 1,
	EVehicleHealthRecoverType_SupplyStation = 2,
	EVehicleHealthRecoverType_RepairSkill = 3,
	EVehicleHealthRecoverType_Engineer = 4,
	EVehicleHealthRecoverType_MAX = 5
};

// Object: Enum DFMVehicle.EDFMVehicleArmorType
enum class EDFMVehicleArmorType : uint8_t
{
	None = 0,
	Light = 1,
	Middle = 2,
	Heavy = 3,
	Num = 4,
	EDFMVehicleArmorType_MAX = 5
};

// Object: Enum DFMVehicle.EDFMVehicleEffectParamsXValue
enum class EDFMVehicleEffectParamsXValue : uint8_t
{
	EEPX_None = 0,
	EEPX_VehicleKMPHAbs = 1,
	EEPX_VehicleSideSpeedKMPHAbs = 2,
	EEPX_VehicleSideSpeedKMPH = 3,
	EEPX_MAX = 4
};

// Object: Enum DFMVehicle.ESeatStateType
enum class ESeatStateType : uint8_t
{
	SeatStateType_RideEmpty = 0,
	SeatStateType_SelfRide = 1,
	SeatStateType_TeammateRide = 2,
	SeatStateType_SameCampRide = 3,
	SeatStateType_Destroy = 4,
	SeatStateType_MAX = 5
};

// Object: Enum DFMVehicle.EDFMVehicleType
enum class EDFMVehicleType : uint8_t
{
	VehicleType_Common = 0,
	VehicleType_Ground = 1,
	VehicleType_Tank = 2,
	VehicleType_Water = 3,
	VehicleType_Sky = 4,
	VehicleType_MAX = 5
};

// Object: Enum DFMVehicle.EUVehicleFrontendBuildNodeState
enum class EUVehicleFrontendBuildNodeState : uint8_t
{
	EState_Default = 0,
	EState_Dirty = 1,
	EState_Loading = 2,
	EState_LoadFailed = 4,
	EState_LoadSuccess = 8,
	EState_MAX = 9
};

// Object: Enum DFMVehicle.EVehicleFrontendLoadResultCode
enum class EVehicleFrontendLoadResultCode : uint8_t
{
	EState_Default = 0,
	EState_ConfigError = 1,
	EState_ResourcesError = 2,
	EState_MAX = 3
};

// Object: Enum DFMVehicle.EVehicleSpawnerType
enum class EVehicleSpawnerType : uint8_t
{
	EAutoSpawn = 0,
	EAirDrop = 1,
	EDeploy = 2,
	EVehicleSpawnerType_MAX = 3
};

// Object: Enum DFMVehicle.EVehicleSpawnerDirtyReason
enum class EVehicleSpawnerDirtyReason : uint8_t
{
	EReason_None = 0,
	EReason_SpawnedAlive = 1,
	EReason_CDProgress = 2,
	EReason_MAX = 3
};

// Object: ScriptStruct DFMVehicle.DFTransformAnimationData
// Size: 0x50 (Inherited: 0x0)
struct FDFTransformAnimationData
{
	struct UCurveFloat* LocationXCurve; // 0x0(0x8)
	struct UCurveFloat* LocationYCurve; // 0x8(0x8)
	struct UCurveFloat* LocationZCurve; // 0x10(0x8)
	struct UCurveFloat* PitchCurve; // 0x18(0x8)
	struct UCurveFloat* YawCurve; // 0x20(0x8)
	struct UCurveFloat* RollCurve; // 0x28(0x8)
	struct UCurveFloat* ScaleXCurve; // 0x30(0x8)
	struct UCurveFloat* ScaleYCurve; // 0x38(0x8)
	struct UCurveFloat* ScaleZCurve; // 0x40(0x8)
	float Duration; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMVehicle.DFTransformAnimationPlaybackSetting
// Size: 0xC (Inherited: 0x0)
struct FDFTransformAnimationPlaybackSetting
{
	uint8_t bAutoPlay : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsReversed : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float PlayRate; // 0x4(0x4)
	uint8_t bIsLooping : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bRestoreState : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct DFMVehicle.TrainHitCharacterTimeInfo
// Size: 0x18 (Inherited: 0x0)
struct FTrainHitCharacterTimeInfo
{
	struct ACHARACTER* HitCharacter; // 0x0(0x8)
	struct FVector CharacterRealDiedLoc; // 0x8(0xC)
	float HitServerTime; // 0x14(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMTrainUpdateMoveData
// Size: 0x14 (Inherited: 0x0)
struct FDFMTrainUpdateMoveData
{
	float fStart; // 0x0(0x4)
	float fEnd; // 0x4(0x4)
	float fCurSpeed; // 0x8(0x4)
	float fAcc; // 0xC(0x4)
	float fMaxSpeed; // 0x10(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMTrainRailData
// Size: 0x10 (Inherited: 0x0)
struct FDFMTrainRailData
{
	struct USplineComponent* RailSpline; // 0x0(0x8)
	uint8_t bLoopRail : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendLoadContext
// Size: 0x30 (Inherited: 0x0)
struct FVehicleFrontendLoadContext
{
	uint64_t TaskID; // 0x0(0x8)
	struct AActor* Owner; // 0x8(0x8)
	struct UVehicleFrontendContext* Context; // 0x10(0x8)
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
	struct FVehicleFrontendLoadResult Result; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendLoadResult
// Size: 0x1 (Inherited: 0x0)
struct FVehicleFrontendLoadResult
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMVehicle.AnimNode_DFMVehicleSyncHandler
// Size: 0x120 (Inherited: 0x108)
struct FAnimNode_DFMVehicleSyncHandler : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
};

// Object: ScriptStruct DFMVehicle.AnimNode_DFMWheelHandler
// Size: 0x130 (Inherited: 0x108)
struct FAnimNode_DFMWheelHandler : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x28]; // 0x108(0x28)
};

// Object: ScriptStruct DFMVehicle.BoatAutoBalanceConfig
// Size: 0xC (Inherited: 0x0)
struct FBoatAutoBalanceConfig
{
	uint8_t bEnableAutoBalance : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxBalancedRollAngle; // 0x4(0x4)
	float BalancedStrength; // 0x8(0x4)
};

// Object: ScriptStruct DFMVehicle.HelicopterWayPointData
// Size: 0x28 (Inherited: 0x0)
struct FHelicopterWayPointData
{
	struct FName GroupName; // 0x0(0x8)
	struct TArray<struct FVector> Path; // 0x8(0x10)
	struct TArray<struct FVector> FirePoints; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.PatrolConfig_Helicopter
// Size: 0x10 (Inherited: 0x0)
struct FPatrolConfig_Helicopter
{
	struct UBOSS04AIHelicopterConfig* PatrolConfigClass; // 0x0(0x8)
	int32_t Wight; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.AITransportHelicopterStateParam
// Size: 0x80 (Inherited: 0x0)
struct FAITransportHelicopterStateParam
{
	enum class EAITransportHeliMoveState MoveState; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FTransform TargetTF; // 0x10(0x30)
	float PlayingTime; // 0x40(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
	struct FTransform CurrentTF; // 0x50(0x30)
};

// Object: ScriptStruct DFMVehicle.AIHelicopterStateParam
// Size: 0x6 (Inherited: 0x0)
struct FAIHelicopterStateParam
{
	enum class EAIHelicopterMoveState MoveState; // 0x0(0x1)
	enum class EAIHelicopterCrashType CrashType; // 0x1(0x1)
	enum class EAIHelicopterSpaceType SpaceType; // 0x2(0x1)
	enum class EAIHelicopterFightState FightState; // 0x3(0x1)
	enum class EAIHelicopterFightState LastFightState; // 0x4(0x1)
	enum class EAIHelicopterDriveState DriveState; // 0x5(0x1)
};

// Object: ScriptStruct DFMVehicle.HelicopterFX
// Size: 0x10 (Inherited: 0x0)
struct FHelicopterFX
{
	struct UFXResourceContainerComponent* FX; // 0x0(0x8)
	int32_t ID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.AIHelicopterAlertPath
// Size: 0x10 (Inherited: 0x0)
struct FAIHelicopterAlertPath
{
	struct TArray<struct FVector> AlertWayPoints; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.AIHelicopterSpaceData
// Size: 0x120 (Inherited: 0x0)
struct FAIHelicopterSpaceData
{
	enum class EAIHelicopterSpaceType SpaceType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t SectionID; // 0x4(0x4)
	struct FVector CenterLoc; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FAIHelicopterSectionPoolItem> SectionIDPool; // 0x18(0x10)
	struct TArray<struct FCrashPointData> CrashPoints; // 0x28(0x10)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FCrashPointData CurrentCrashPoint; // 0x40(0xC0)
	struct TArray<struct FVector> CurrentCrashPath; // 0x100(0x10)
	float CrashPointPredictTime; // 0x110(0x4)
	int32_t CrashPointType; // 0x114(0x4)
	uint32_t Timestamp; // 0x118(0x4)
	uint8_t bDirty : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
};

// Object: ScriptStruct DFMVehicle.AIHelicopterSectionPoolItem
// Size: 0x28 (Inherited: 0x0)
struct FAIHelicopterSectionPoolItem
{
	int32_t SectionID; // 0x0(0x4)
	int32_t Weight; // 0x4(0x4)
	struct TArray<struct FVector> Path; // 0x8(0x10)
	uint8_t HasPlayer : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t PlayerNum; // 0x1C(0x4)
	int32_t TimeSec; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMVehicle.AIHelicopterTimeKey
// Size: 0x8 (Inherited: 0x0)
struct FAIHelicopterTimeKey
{
	uint32_t TimeMinute; // 0x0(0x4)
	uint32_t TimeSecond; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.TankMeshData
// Size: 0x28 (Inherited: 0x0)
struct FTankMeshData
{
	enum class EAITankPhase AITankPhase; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FName> SkeletalMeshComponentTags; // 0x8(0x10)
	struct TArray<struct USkeletalMesh*> SkeletalMeshs; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMAmphibiousVehicleAnimInstanceProxy
// Size: 0x7B0 (Inherited: 0x7A0)
struct FDFMAmphibiousVehicleAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bIsInWater : 1; // 0x798(0x1), Mask(0x1)
	uint8_t BitPad_0x7A0_1 : 7; // 0x7A0(0x1)
	uint8_t Pad_0x7A1[0x7]; // 0x7A1(0x7)
	struct ADFMWheeledVehicle* OwnerVehicle; // 0x7A8(0x8)
};

// Object: ScriptStruct DFMVehicle.BoatStrandedSetting
// Size: 0xC (Inherited: 0x0)
struct FBoatStrandedSetting
{
	float MaxVelocitySizeWhenStranded; // 0x0(0x4)
	float MinDurationToCheckStrandedVelocity; // 0x4(0x4)
	float MinThrustForceScaleToMove; // 0x8(0x4)
};

// Object: ScriptStruct DFMVehicle.BoatSteeringSetting
// Size: 0xB8 (Inherited: 0x0)
struct FBoatSteeringSetting
{
	float MaxSteeringAngle; // 0x0(0x4)
	float SwingSpeed; // 0x4(0x4)
	uint8_t bIgnoreRollTorqueWhenConsiderWave : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float ForceOffsetInZ; // 0xC(0x4)
	uint8_t bApplySteeringThrust : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FRuntimeFloatCurve YawAccelerationCurve; // 0x18(0xA0)
};

// Object: ScriptStruct DFMVehicle.BoatEngineSetting
// Size: 0x380 (Inherited: 0x0)
struct FBoatEngineSetting
{
	struct FTransform RelativeTransform; // 0x0(0x30)
	float EngineRadius; // 0x30(0x4)
	uint8_t bDrawEngine : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t bDisableThrustWhenCapsized : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	float CapsizedRollAngleThreshold; // 0x38(0x4)
	float SpinSpeed; // 0x3C(0x4)
	float MinRpm; // 0x40(0x4)
	float MaxForwardRpm; // 0x44(0x4)
	float MaxBackwardRpm; // 0x48(0x4)
	float MaxSteeringInPlaceRpm; // 0x4C(0x4)
	struct FRuntimeFloatCurve EngineSubmergedThrustForceScaleCurve; // 0x50(0xA0)
	struct FRuntimeFloatCurve BuoyancyThrustForceScaleCurve; // 0xF0(0xA0)
	struct FRuntimeFloatCurve ThrustCurve; // 0x190(0xA0)
	uint8_t bProjectThrust : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t bIgnorePitchTorqueWhenConsiderWave : 1; // 0x231(0x1), Mask(0x1)
	uint8_t BitPad_0x231_1 : 7; // 0x231(0x1)
	uint8_t Pad_0x232[0x2]; // 0x232(0x2)
	float ForceOffsetInZ; // 0x234(0x4)
	struct FRuntimeFloatCurve LinearVelocityDampingCurveInX; // 0x238(0xA0)
	struct FRuntimeFloatCurve LinearVelocityDampingCurveInY; // 0x2D8(0xA0)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMBoatBumpConfig
// Size: 0x230 (Inherited: 0x0)
struct FDFMBoatBumpConfig
{
	uint8_t bVehicleHasBumpAnim : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FRuntimeFloatCurve BumpCurve; // 0x8(0xA0)
	float BumpOffsetInterpSpeed; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct FRuntimeFloatCurve LinearZBumpCurve; // 0xB0(0xA0)
	float LinearZBumpOffsetInterpSpeed; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	struct FRuntimeFloatCurve DriveYCurve; // 0x158(0xA0)
	float DriveYInterpSpeed; // 0x1F8(0x4)
	uint8_t Pad_0x1FC[0x34]; // 0x1FC(0x34)
};

// Object: ScriptStruct DFMVehicle.DFMBoatDriveAnimConfig
// Size: 0xA8 (Inherited: 0x0)
struct FDFMBoatDriveAnimConfig
{
	struct FRuntimeFloatCurve BoatDriveCurve; // 0x0(0xA0)
	float LerpSpeed; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMBrokenVehicleDirectionInfo
// Size: 0x10 (Inherited: 0x0)
struct FDFMBrokenVehicleDirectionInfo
{
	struct FVector Direction; // 0x0(0xC)
	float ratio; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.BrokenVehiclePhysicsAdjustedTarget
// Size: 0x70 (Inherited: 0x0)
struct FBrokenVehiclePhysicsAdjustedTarget
{
	float ArrivedTimeSeconds; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FRigidBodyState RigidBodyState; // 0x10(0x40)
	uint8_t Pad_0x50[0x20]; // 0x50(0x20)
};

// Object: ScriptStruct DFMVehicle.BrokenVehiclePhysicsReplicatedData
// Size: 0x40 (Inherited: 0x0)
struct FBrokenVehiclePhysicsReplicatedData
{
	struct FRigidBodyState RigidBodyState; // 0x0(0x40)
};

// Object: ScriptStruct DFMVehicle.BrokenVehiclePhysicsReplicatedConfig
// Size: 0x44 (Inherited: 0x0)
struct FBrokenVehiclePhysicsReplicatedConfig
{
	float MaxServerBroadcastInterval; // 0x0(0x4)
	float RigidBodyStateComparedTolerance; // 0x4(0x4)
	float MinPositionErrorValue; // 0x8(0x4)
	float MinZErrorValue; // 0xC(0x4)
	float MinZErrorValueWhenDisableSimulating; // 0x10(0x4)
	float MinRotationErrorValue; // 0x14(0x4)
	float MinRotationWhenDisableSimulating; // 0x18(0x4)
	float MaxSimulatedVehicleExtrapolatedTimeSeconds; // 0x1C(0x4)
	float MaxSimulatedHardSnapLinearError; // 0x20(0x4)
	float MaxSimulatedHardSnapAngularError; // 0x24(0x4)
	float LinearVelocityCoefficientInSimulated; // 0x28(0x4)
	float AngularVelocityCoefficientInSimulated; // 0x2C(0x4)
	float PositionLerpSpeedInSimulated; // 0x30(0x4)
	float AngleLerpSpeedInSimulated; // 0x34(0x4)
	float LinearDiffAdjustedCoefficient; // 0x38(0x4)
	float AngularDiffAdjustedCoefficient; // 0x3C(0x4)
	float MaxAngularDiffToAdjustWithAngularVelocity; // 0x40(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMBrokenVehiclePhysicsRepInfo
// Size: 0x30 (Inherited: 0x0)
struct FDFMBrokenVehiclePhysicsRepInfo
{
	struct FVector LinearVelocity; // 0x0(0xC)
	struct FVector AngularVelocity; // 0xC(0xC)
	struct FVector Position; // 0x18(0xC)
	struct FRotator Rotation; // 0x24(0xC)
};

// Object: ScriptStruct DFMVehicle.DFMJetAnimInstanceProxy
// Size: 0x800 (Inherited: 0x7A0)
struct FDFMJetAnimInstanceProxy : FAnimInstanceProxy
{
	float PitchFlap; // 0x798(0x4)
	float YawFlap; // 0x79C(0x4)
	float RollFlap; // 0x7A0(0x4)
	float PitchInput; // 0x7A4(0x4)
	float YawInput; // 0x7A8(0x4)
	float RollInput; // 0x7AC(0x4)
	uint8_t bLandingGearUseCachedPose : 1; // 0x7B0(0x1), Mask(0x1)
	float LandingGearUpProgress; // 0x7B4(0x4)
	uint8_t bDriveModeUseCachedPose : 1; // 0x7B8(0x1), Mask(0x1)
	float DriveModeChangeProgress; // 0x7BC(0x4)
	uint8_t bNozzleUseCachedPose : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_3 : 5; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x3]; // 0x7C1(0x3)
	float NozzleSpeedUpProcess; // 0x7C4(0x4)
	uint8_t bCockpitUseCachedPose : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x3]; // 0x7C9(0x3)
	float CockpitProcess; // 0x7CC(0x4)
	struct FVector FrontWheelSuspOffsetVec; // 0x7D0(0xC)
	struct FVector BackLeftWheelSuspOffsetVec; // 0x7DC(0xC)
	struct FVector BackRightWheelSuspOffsetVec; // 0x7E8(0xC)
	uint8_t Pad_0x7F4[0xC]; // 0x7F4(0xC)
};

// Object: ScriptStruct DFMVehicle.DFMJetOspreyAnimInstanceProxy
// Size: 0x800 (Inherited: 0x800)
struct FDFMJetOspreyAnimInstanceProxy : FDFMJetAnimInstanceProxy
{
	float YawRudder; // 0x7F4(0x4)
	float SuspYawInput; // 0x7F8(0x4)
};

// Object: ScriptStruct DFMVehicle.MotorCycleDamping
// Size: 0x8 (Inherited: 0x0)
struct FMotorCycleDamping
{
	float Stiffness; // 0x0(0x4)
	float damping; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.SphereDataInfo
// Size: 0x50 (Inherited: 0x0)
struct FSphereDataInfo
{
	float SphereRadius; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FTransform LocalBodyTransform; // 0x10(0x30)
	uint8_t IsDisplayEditor : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)
};

// Object: ScriptStruct DFMVehicle.CapsuleDataInfo
// Size: 0x50 (Inherited: 0x0)
struct FCapsuleDataInfo
{
	float CapsuleHalfHeight; // 0x0(0x4)
	float CapsuleRadius; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform LocalBodyTransform; // 0x10(0x30)
	uint8_t IsDisplayEditor : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)
};

// Object: ScriptStruct DFMVehicle.BoxDataInfo
// Size: 0x50 (Inherited: 0x0)
struct FBoxDataInfo
{
	struct FVector BoxExtent; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FTransform LocalBodyTransform; // 0x10(0x30)
	uint8_t IsDisplayEditor : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)
};

// Object: ScriptStruct DFMVehicle.TankControllInfo
// Size: 0x40 (Inherited: 0x0)
struct FTankControllInfo
{
	struct UCurveFloat* GearCurve; // 0x0(0x8)
	uint8_t IsAutoGear : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t IsDriveModeSpecial : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct UCurveFloat* MaxLeftWheelSpeedCurve; // 0x10(0x8)
	struct UCurveFloat* MaxRightWheelSpeedCurve; // 0x18(0x8)
	struct UCurveFloat* LeftThrustRatio; // 0x20(0x8)
	struct UCurveFloat* LeftBrakeCurve; // 0x28(0x8)
	struct UCurveFloat* RightBrakeCurve; // 0x30(0x8)
	struct UCurveFloat* ThrustRatioCurve; // 0x38(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMTrainAnimInstanceProxy
// Size: 0x10 (Inherited: 0x0)
struct FDFMTrainAnimInstanceProxy
{
	struct TArray<float> DoorStateAlpha; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicle3PAnimInstanceOptProxy
// Size: 0x7E0 (Inherited: 0x7A0)
struct FDFMVehicle3PAnimInstanceOptProxy : FGPAnimInstanceProxyBase
{
	struct UAnimSequence* VehicleIdle3P; // 0x798(0x8)
	uint8_t bDriver : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t bUseDoubleHandIK : 1; // 0x7A1(0x1), Mask(0x1)
	float DriveTurnX; // 0x7A4(0x4)
	float DriveTurnY; // 0x7A8(0x4)
	struct UAimOffsetBlendSpace* VehicleDriveTurnBlend3P; // 0x7B0(0x8)
	float SoaringTime; // 0x7B8(0x4)
	uint8_t BitPad_0x7BC_2 : 6; // 0x7BC(0x1)
	uint8_t Pad_0x7BD[0x3]; // 0x7BD(0x3)
	struct UAimOffsetBlendSpace* VehicleSoaringBlend3P; // 0x7C0(0x8)
	enum class EAnimationPlayType CurrentAnimationPlayType; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x7]; // 0x7C9(0x7)
	struct UDFMVehicle3PAnimInstanceOpt* ParentAnimInst; // 0x7D0(0x8)
	uint8_t Pad_0x7D8[0x8]; // 0x7D8(0x8)
};

// Object: ScriptStruct DFMVehicle.WheelAsyncTraceData
// Size: 0x60 (Inherited: 0x0)
struct FWheelAsyncTraceData
{
	struct USceneComponent* Component; // 0x0(0x8)
	uint8_t Pad_0x8[0x58]; // 0x8(0x58)
};

// Object: ScriptStruct DFMVehicle.PathFollowStickToGroundConfig
// Size: 0x4 (Inherited: 0x0)
struct FPathFollowStickToGroundConfig
{
	float radius; // 0x0(0x4)
};

// Object: ScriptStruct DFMVehicle.PIDData
// Size: 0x1C (Inherited: 0x0)
struct FPIDData
{
	float P; // 0x0(0x4)
	float I; // 0x4(0x4)
	float D; // 0x8(0x4)
	float UpperLimit; // 0xC(0x4)
	float LowerLimit; // 0x10(0x4)
	uint8_t Pad_0x14[0x8]; // 0x14(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMWheelAnimInstanceProxy
// Size: 0x7C0 (Inherited: 0x7B0)
struct FDFMWheelAnimInstanceProxy : FVehicleAnimInstanceProxy
{
	uint8_t Pad_0x7B0[0x10]; // 0x7B0(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAnimInstanceProxy
// Size: 0xA8 (Inherited: 0x0)
struct FDFMVehicleAnimInstanceProxy
{
	int32_t SeatStateFL; // 0x0(0x4)
	int32_t SeatStateFR; // 0x4(0x4)
	int32_t SeatStateBL; // 0x8(0x4)
	int32_t SeatStateBR; // 0xC(0x4)
	float DriveTurnX; // 0x10(0x4)
	float DriveTurnY; // 0x14(0x4)
	struct FRotator SteeringWheelRot; // 0x18(0xC)
	uint8_t bVehicleShake : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float FPPDriveTurnAnimTime; // 0x28(0x4)
	uint8_t bFPPDrive : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t bCloseWindow : 1; // 0x2D(0x1), Mask(0x1)
	uint8_t BitPad_0x2D_1 : 7; // 0x2D(0x1)
	uint8_t Pad_0x2E[0x2]; // 0x2E(0x2)
	struct FRotator CarBarRot; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TMap<struct FName, struct FRotator> CurrentBoneRelRotatorMap; // 0x40(0x50)
	struct FDFMValkyrieVehicleAnimInstanceProxyExtendedParams ValkyrieExtendedParams; // 0x90(0x18)
};

// Object: ScriptStruct DFMVehicle.DFMValkyrieVehicleAnimInstanceProxyExtendedParams
// Size: 0x18 (Inherited: 0x0)
struct FDFMValkyrieVehicleAnimInstanceProxyExtendedParams
{
	struct FRotator CurrentFrontWindowRotator; // 0x0(0xC)
	struct FRotator CurrentBackWindowRotator; // 0xC(0xC)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAnimInstanceOptProxy
// Size: 0x800 (Inherited: 0x7A0)
struct FDFMVehicleAnimInstanceOptProxy : FGPAnimInstanceProxyBase
{
	struct UAnimSequence* VehicleIdle; // 0x798(0x8)
	struct UAnimSequence* LastVehicleIdle; // 0x7A0(0x8)
	struct UAnimSequence* LocomotionIdle; // 0x7A8(0x8)
	struct UAnimSequence* LastLocomotionIdle; // 0x7B0(0x8)
	float DriveTurnX; // 0x7B8(0x4)
	float DriveTurnY; // 0x7BC(0x4)
	struct UAimOffsetBlendSpace* VehicleDriveTurnBlend; // 0x7C0(0x8)
	struct UAimOffsetBlendSpace* LastVehicleDriveTurnBlend; // 0x7C8(0x8)
	struct FRotator SpineBoneRotator; // 0x7D0(0xC)
	struct FVector SpineLocationOffset; // 0x7DC(0xC)
	uint8_t bDriverNotWeapon : 1; // 0x7E8(0x1), Mask(0x1)
	uint8_t bWaitingForWeaponChanged : 1; // 0x7E9(0x1), Mask(0x1)
	uint8_t BitPad_0x7F0_2 : 6; // 0x7F0(0x1)
	uint8_t Pad_0x7F1[0xF]; // 0x7F1(0xF)
};

// Object: ScriptStruct DFMVehicle.VehicleHitPartInfo
// Size: 0xC0 (Inherited: 0x0)
struct FVehicleHitPartInfo
{
	struct FName PartName; // 0x0(0x8)
	int32_t BodyPartInstanceId; // 0x8(0x4)
	float DamageScaling; // 0xC(0x4)
	float RadiusDamageScaling; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVehicleAngleDamageInfo> AngleDamageInfos; // 0x18(0x10)
	struct TMap<uint64_t, struct FAntiVehicleWeaponDamagePartInfoContainer> AntiVehicleWeaponConfigs; // 0x28(0x50)
	float PenetrateConst; // 0x78(0x4)
	struct FVector BoxExtent; // 0x7C(0xC)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
	struct FTransform BoxRelativeTransform; // 0x90(0x30)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleEmissionConfig
// Size: 0x18 (Inherited: 0x0)
struct FDFMVehicleEmissionConfig
{
	struct FName ParamterName; // 0x0(0x8)
	struct TArray<struct FDFMVehicleEmissionInfo> EmissionInfos; // 0x8(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleEmissionInfo
// Size: 0x8 (Inherited: 0x0)
struct FDFMVehicleEmissionInfo
{
	enum class EDFMVehicleEmissionType EmissionType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Value; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleFakeRPMConfig
// Size: 0xD8 (Inherited: 0x0)
struct FVehicleFakeRPMConfig
{
	uint8_t bIsEnableFakeRPM : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FVehicleFakeRPMGearParamConfig> FakeRpmGearParamConfigs; // 0x8(0x10)
	uint8_t bIsEnableFakeRPM_Velocity : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float FakeRPM_VelocityLerpSpeed; // 0x1C(0x4)
	struct FRuntimeFloatCurve FakeRPM_VelocityCurve; // 0x20(0xA0)
	uint8_t Pad_0xC0[0x18]; // 0xC0(0x18)
};

// Object: ScriptStruct DFMVehicle.VehicleFakeRPMGearParamConfig
// Size: 0x14 (Inherited: 0x0)
struct FVehicleFakeRPMGearParamConfig
{
	float TargetRPM; // 0x0(0x4)
	float RPMRiseSpeed; // 0x4(0x4)
	float FakeRPMGearShiftUpTimeThresholds; // 0x8(0x4)
	float FakeRPMFallDuration; // 0xC(0x4)
	float FakeGearShiftRPMFallSpeed; // 0x10(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleWeaponAudioInfo
// Size: 0x408 (Inherited: 0x0)
struct FVehicleWeaponAudioInfo
{
	uint8_t Pad_0x0[0x408]; // 0x0(0x408)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleReplicationItem
// Size: 0x40 (Inherited: 0x8)
struct FDFMVehicleReplicationItem : FPropertyReplicationItem
{
	struct FRepMovement ReplicatedMovement; // 0x8(0x38)
};

// Object: ScriptStruct DFMVehicle.VehicleOutLineEffectData
// Size: 0x8 (Inherited: 0x0)
struct FVehicleOutLineEffectData
{
	int32_t OutLineEffectBitArry; // 0x0(0x4)
	int32_t ProxSensorMarkKey; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.GetOffInheritVehicleVelocityConfig
// Size: 0x1F0 (Inherited: 0x0)
struct FGetOffInheritVehicleVelocityConfig
{
	uint8_t bGetOffsetInheritVehicleVelocity : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FRuntimeFloatCurve ScaleValueCurve; // 0x8(0xA0)
	struct FRuntimeFloatCurve ZValueCurve; // 0xA8(0xA0)
	uint8_t bApplyZValueScalar : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x7]; // 0x149(0x7)
	struct FRuntimeFloatCurve ZValueScalarCurve; // 0x150(0xA0)
};

// Object: ScriptStruct DFMVehicle.VehicleGetOffPointConfigGroup
// Size: 0x20 (Inherited: 0x0)
struct FVehicleGetOffPointConfigGroup
{
	int32_t Priority; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVector> Locs; // 0x8(0x10)
	uint8_t bEnablePointExtent : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMVehicle.VehicleGetOffLocationDesc
// Size: 0x10 (Inherited: 0x0)
struct FVehicleGetOffLocationDesc
{
	struct FVector Location; // 0x0(0xC)
	int32_t Priority; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleLockedAttribute
// Size: 0x8 (Inherited: 0x0)
struct FVehicleLockedAttribute
{
	float LockDistanceOffset; // 0x0(0x4)
	float LockDurationOffset; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleLockStateInfo
// Size: 0x30 (Inherited: 0x0)
struct FVehicleLockStateInfo
{
	uint8_t bBulletLockInfo : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EStingerMissileLockingState LockState; // 0x1(0x1)
	enum class EStingerMissileLockingState BulletLockState; // 0x2(0x1)
	uint8_t Pad_0x3[0x5]; // 0x3(0x5)
	struct AGPCharacter* LockedWeaponOwner; // 0x8(0x8)
	struct AActor* LockedMissile; // 0x10(0x8)
	uint64_t WeaponID; // 0x18(0x8)
	float LockingTime; // 0x20(0x4)
	float LockingProgress; // 0x24(0x4)
	float LockingIncreaseValue; // 0x28(0x4)
	uint8_t bNeedShowBulletDir : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct DFMVehicle.PostPhysicsTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FPostPhysicsTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleBodyPartBrokenEffect
// Size: 0x40 (Inherited: 0x0)
struct FVehicleBodyPartBrokenEffect
{
	struct FName EffectId; // 0x0(0x8)
	struct FName AssociatedComponent; // 0x8(0x8)
	struct FTransform RelativeTransform; // 0x10(0x30)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleCollisionBox
// Size: 0x50 (Inherited: 0x0)
struct FDFMVehicleCollisionBox
{
	struct FTransform Transform; // 0x0(0x30)
	struct FVector Extent; // 0x30(0xC)
	uint8_t bIsDraw : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct FColor DrawColor; // 0x40(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleCollisionInfo
// Size: 0x18 (Inherited: 0x0)
struct FDFMVehicleCollisionInfo
{
	struct AGPCharacterBase* HitCharacter; // 0x0(0x8)
	struct FVector HitOffset; // 0x8(0xC)
	uint8_t bStopCollision : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMVehicle.DirectionControllInfo
// Size: 0x10 (Inherited: 0x0)
struct FDirectionControllInfo
{
	struct TArray<struct FVector> Positions; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.VehiclePushWaterRippleEffectInfo
// Size: 0xC0 (Inherited: 0x0)
struct FVehiclePushWaterRippleEffectInfo
{
	struct FName RippleEffectName; // 0x0(0x8)
	struct FName ParameterName; // 0x8(0x8)
	struct FRuntimeFloatCurve ParameterValueCurve; // 0x10(0xA0)
	struct UDFMInteractiveWaterComponent* RippleEffect; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x8]; // 0xB8(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleMovingEffectInfo
// Size: 0x80 (Inherited: 0x0)
struct FVehicleMovingEffectInfo
{
	struct UFXResourceContainerComponent* EffectComp; // 0x0(0x8)
	uint8_t Pad_0x8[0x78]; // 0x8(0x78)
};

// Object: ScriptStruct DFMVehicle.EffectArray
// Size: 0x20 (Inherited: 0x0)
struct FEffectArray
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMVehicle.VehicleParticleSystemHolder
// Size: 0x8 (Inherited: 0x0)
struct FVehicleParticleSystemHolder
{
	struct UParticleSystemComponent* Proxy; // 0x0(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleParticleHolder
// Size: 0x8 (Inherited: 0x0)
struct FVehicleParticleHolder
{
	struct UParticleSystem* Proxy; // 0x0(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleBlockGunSwayInfo
// Size: 0x14 (Inherited: 0x0)
struct FVehicleBlockGunSwayInfo
{
	float AngleThreshold; // 0x0(0x4)
	float VelocityThreshold; // 0x4(0x4)
	float NormalImpluseThreshold; // 0x8(0x4)
	float BlockGunSwayCDTime; // 0xC(0x4)
	uint8_t Pad_0x10[0x4]; // 0x10(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleBeHitCameraShakeInfo
// Size: 0x58 (Inherited: 0x0)
struct FVehicleBeHitCameraShakeInfo
{
	float DamageRatio; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftClassPtr<struct UCameraShake*> TPPBeHitCameraShake; // 0x8(0x28)
	struct TSoftClassPtr<struct UCameraShake*> FPPBeHitCameraShake; // 0x30(0x28)
};

// Object: ScriptStruct DFMVehicle.VehicleLaunchSkillProjectileInfo
// Size: 0x28 (Inherited: 0x0)
struct FVehicleLaunchSkillProjectileInfo
{
	uint64_t ProjectileGuid; // 0x0(0x8)
	struct FVector LaunchedLocation; // 0x8(0xC)
	struct FRotator LaunchedRotation; // 0x14(0xC)
	int32_t Type; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleDifferentialNWData
// Size: 0x10 (Inherited: 0x0)
struct FVehicleDifferentialNWData
{
	struct TArray<struct FDrivenWheelNWData> DrivenWheelData; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.DrivenWheelNWData
// Size: 0x8 (Inherited: 0x0)
struct FDrivenWheelNWData
{
	int32_t WheelIndex; // 0x0(0x4)
	uint8_t IsDrivenWheel : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct DFMVehicle.CutsensePrepareData
// Size: 0x48 (Inherited: 0x0)
struct FCutsensePrepareData
{
	struct FVector StartLoc; // 0x0(0xC)
	struct FVector StartVel; // 0xC(0xC)
	struct FRotator StartRot; // 0x18(0xC)
	struct FVector EndLoc; // 0x24(0xC)
	struct FVector EndVel; // 0x30(0xC)
	struct FRotator EndRot; // 0x3C(0xC)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleMusicManagerTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FDFMVehicleMusicManagerTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMVhiclePathFollowMoveRequestParam
// Size: 0x10 (Inherited: 0x0)
struct FDFMVhiclePathFollowMoveRequestParam
{
	struct ADFMVehiclePathFollowPath* SplinePath; // 0x0(0x8)
	uint8_t bPlaceVehicleToStartPoint : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bMoveInLoop : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
};

// Object: ScriptStruct DFMVehicle.DFMVehiclePathFollowWayPointData
// Size: 0x2C (Inherited: 0x0)
struct FDFMVehiclePathFollowWayPointData
{
	float DistanceAtPath; // 0x0(0x4)
	uint8_t bWhetherToPause : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bAutoResumeWhenPause : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	float WaitingDurationToResume; // 0x8(0x4)
	uint8_t bWhetherToLimitSpeed : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float MaxSpeed; // 0x10(0x4)
	float ArrivalDetectionRadius; // 0x14(0x4)
	uint8_t Pad_0x18[0x14]; // 0x18(0x14)
};

// Object: ScriptStruct DFMVehicle.VehicleMovePoint
// Size: 0x1C (Inherited: 0x0)
struct FVehicleMovePoint
{
	struct FVector Location; // 0x0(0xC)
	float Velocity; // 0xC(0x4)
	float AngleVelLerpOverride; // 0x10(0x4)
	float LinearVelLerpOverride; // 0x14(0x4)
	uint8_t ReverseThrottle : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleOvershootCheckData
// Size: 0x60 (Inherited: 0x0)
struct FDFMVehicleOvershootCheckData
{
	uint8_t bIsAuthoritativeInServer : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FRigidBodyState LastAuthoritativeStateInServer; // 0x10(0x40)
	uint8_t bIsOvershootChecked : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0xF]; // 0x51(0xF)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleObstacleCheckedResult
// Size: 0x94 (Inherited: 0x0)
struct FDFMVehicleObstacleCheckedResult
{
	struct FHitResult HitResult; // 0x0(0x88)
	uint8_t bIsOverlapMainCheckedBox : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	int32_t OverlapCheckedBoxIndex; // 0x8C(0x4)
	uint8_t bIsOverlapTest : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleCollisionCheckedBox
// Size: 0x50 (Inherited: 0x0)
struct FDFMVehicleCollisionCheckedBox
{
	struct FTransform LocalTransform; // 0x0(0x30)
	struct FVector Extent; // 0x30(0xC)
	uint8_t bIsDraw : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct FColor DrawColor; // 0x40(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleRigidBodyStateCheckedData
// Size: 0x10 (Inherited: 0x0)
struct FDFMVehicleRigidBodyStateCheckedData
{
	struct TArray<struct FDFMVehicleAccumulatedThreshold> AccumulatedThresholds; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAccumulatedThreshold
// Size: 0x8 (Inherited: 0x0)
struct FDFMVehicleAccumulatedThreshold
{
	float LinearThreshold; // 0x0(0x4)
	float AngularThreshold; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleVelocityCheckedData
// Size: 0x14 (Inherited: 0x0)
struct FDFMVehicleVelocityCheckedData
{
	float AccumulatedAbnormalDistance; // 0x0(0x4)
	uint8_t bVelocityAbnormal : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FVector LastCheckedLinearVelocity; // 0x8(0xC)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleTimeStampCheckedData
// Size: 0x30 (Inherited: 0x0)
struct FDFMVehicleTimeStampCheckedData
{
	uint8_t bIsControlled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float CurrentClientTimeStamp; // 0x4(0x4)
	float PredictedClientTimeStamp; // 0x8(0x4)
	float ServerTimeStamp; // 0xC(0x4)
	float LastRecordedClientTimeStamp; // 0x10(0x4)
	float TimeDiscrepancy; // 0x14(0x4)
	uint8_t bResolvingTimeDiscrepancy : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x17]; // 0x19(0x17)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAutonomousFrameData
// Size: 0x60 (Inherited: 0x0)
struct FDFMVehicleAutonomousFrameData
{
	int32_t FrameID; // 0x0(0x4)
	float SampledDeltaSeconds; // 0x4(0x4)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FRigidBodyState RigidBodyState; // 0x10(0x40)
	uint8_t CustomData; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float Timestamp; // 0x54(0x4)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMVehiclePhysicsAdjustedTarget
// Size: 0x70 (Inherited: 0x0)
struct FDFMVehiclePhysicsAdjustedTarget
{
	float ArrivedTimeSeconds; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FRigidBodyState RigidBodyState; // 0x10(0x40)
	uint8_t Pad_0x50[0x20]; // 0x50(0x20)
};

// Object: ScriptStruct DFMVehicle.VehiclePlacementPreviewActorInitParameter
// Size: 0x48 (Inherited: 0x0)
struct FVehiclePlacementPreviewActorInitParameter
{
	struct ADFMVehicleBase* OwnerVehicle; // 0x0(0x8)
	struct AGPCharacter* UserCharacter; // 0x8(0x8)
	uint8_t Pad_0x10[0x38]; // 0x10(0x38)
};

// Object: ScriptStruct DFMVehicle.VehicleRebornBeaconParameter
// Size: 0x20 (Inherited: 0x0)
struct FVehicleRebornBeaconParameter
{
	struct FVector PreviewLocation; // 0x0(0xC)
	struct FRotator PreviewRotator; // 0xC(0xC)
	uint8_t bIsInValidPosition : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	uint32_t PlaceTargetGUID; // 0x1C(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleResourceDelegateInfo
// Size: 0x28 (Inherited: 0x0)
struct FDFMVehicleResourceDelegateInfo
{
	struct FSoftObjectPath ResourcePath; // 0x0(0x18)
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleLoadedResourceInfo
// Size: 0x30 (Inherited: 0x0)
struct FDFMVehicleLoadedResourceInfo
{
	struct FSoftObjectPath ResourcePath; // 0x0(0x18)
	struct UObject* ResourceObject; // 0x18(0x8)
	int32_t ReferenceCount; // 0x20(0x4)
	uint8_t Pad_0x24[0xC]; // 0x24(0xC)
};

// Object: ScriptStruct DFMVehicle.VehicleBoneSyncInfo
// Size: 0x18 (Inherited: 0x0)
struct FVehicleBoneSyncInfo
{
	struct FName ComponentName; // 0x0(0x8)
	struct FName BoneName; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleSkillProjectileMovementParam
// Size: 0xC (Inherited: 0x0)
struct FDFMVehicleSkillProjectileMovementParam
{
	float MaxMovingDistance; // 0x0(0x4)
	float InitSpeed; // 0x4(0x4)
	float Gravity; // 0x8(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleCameraVelocityOffsetConfig
// Size: 0xA0 (Inherited: 0x0)
struct FVehicleCameraVelocityOffsetConfig
{
	struct FRuntimeFloatCurve OffsetCurve; // 0x0(0xA0)
};

// Object: ScriptStruct DFMVehicle.VehicleCameraSpringArmLengthConfig
// Size: 0x140 (Inherited: 0x0)
struct FVehicleCameraSpringArmLengthConfig
{
	struct FRuntimeFloatCurve OffsetCurve; // 0x0(0xA0)
	struct FRuntimeFloatCurve ScaleCurve; // 0xA0(0xA0)
};

// Object: ScriptStruct DFMVehicle.FixVehicleCameraRotationConfig
// Size: 0x64 (Inherited: 0x0)
struct FFixVehicleCameraRotationConfig
{
	uint8_t bShouldFixCameraRotation : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float FixedCameraRotationInterpSpeed; // 0x4(0x4)
	float InAirDuration; // 0x8(0x4)
	float LandingDuration; // 0xC(0x4)
	uint8_t bShouldFixCameraOffset : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector CameraRawOffset; // 0x14(0xC)
	float RawZRate; // 0x20(0x4)
	int32_t FixMode; // 0x24(0x4)
	uint8_t bShouldFixCameraRawOffsetXY : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3B]; // 0x29(0x3B)
};

// Object: ScriptStruct DFMVehicle.TiltedVehicleCameraFollowConfig
// Size: 0x28 (Inherited: 0x0)
struct FTiltedVehicleCameraFollowConfig
{
	uint8_t bShouldCameraFollowTiltedVehicle : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float FollowSpeedWithInput; // 0x4(0x4)
	float InputDuration; // 0x8(0x4)
	float FollowSpeedWithoutInput; // 0xC(0x4)
	float FollowScaleInPitch; // 0x10(0x4)
	struct FVector2D TiltedPitchRange; // 0x14(0x8)
	float FollowScaleInRoll; // 0x1C(0x4)
	struct FVector2D TiltedRollRange; // 0x20(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleCameraSpring
// Size: 0x28 (Inherited: 0x0)
struct FVehicleCameraSpring
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	float Radio; // 0x8(0x4)
	float SmoothTime; // 0xC(0x4)
	float DampingRadio; // 0x10(0x4)
	float RadioTarget; // 0x14(0x4)
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleCameraSpringParameter
// Size: 0x8 (Inherited: 0x0)
struct FVehicleCameraSpringParameter
{
	float SmoothTime; // 0x0(0x4)
	float DampingRatio; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleSupplyInfoUI
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSupplyInfoUI
{
	float SupplyEndTime; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct ADFMVehicleBase* Vehicle; // 0x8(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleSupplyInfo
// Size: 0xC (Inherited: 0x0)
struct FVehicleSupplyInfo
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: ScriptStruct DFMVehicle.VehicleWeaponResourceHandle
// Size: 0x20 (Inherited: 0x0)
struct FVehicleWeaponResourceHandle
{
	uint64_t Handle; // 0x0(0x8)
	struct FSoftObjectPath AssetPath; // 0x8(0x18)
};

// Object: ScriptStruct DFMVehicle.VehicleTypeMap
// Size: 0x30 (Inherited: 0x10)
struct FVehicleTypeMap : FDescRowBase
{
	struct ADFMWheeledVehicle* VehicleTemplateBP; // 0x10(0x8)
	struct FName VehicleName; // 0x18(0x8)
	struct FString VehicleDescription; // 0x20(0x10)
};

// Object: ScriptStruct DFMVehicle.AmphibiousVehicleSetting
// Size: 0xC (Inherited: 0x0)
struct FAmphibiousVehicleSetting
{
	uint8_t bChangeAngularDampingInWater : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AngularDampingInWater; // 0x4(0x4)
	uint8_t Pad_0x8[0x4]; // 0x8(0x4)
};

// Object: ScriptStruct DFMVehicle.SuspensionConfig
// Size: 0x278 (Inherited: 0x0)
struct FSuspensionConfig
{
	int32_t SuspensionMode; // 0x0(0x4)
	float TireMaxCompression; // 0x4(0x4)
	float TireMaxElongated; // 0x8(0x4)
	float TireMass; // 0xC(0x4)
	float TireSpringStrength; // 0x10(0x4)
	float TireDampingRate; // 0x14(0x4)
	uint8_t bUseCSkySusp : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float CSkyMin; // 0x1C(0x4)
	float CSkyMax; // 0x20(0x4)
	float CSkyAlpha; // 0x24(0x4)
	uint8_t SuspensionDampCoilver : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	float SuspensionDamp; // 0x2C(0x4)
	float SuspensionDampReBound; // 0x30(0x4)
	float SuspensionDampFast; // 0x34(0x4)
	float SuspensionDampReboundFast; // 0x38(0x4)
	float SuspensionDampVelocityFast; // 0x3C(0x4)
	float SuspensionDampScale; // 0x40(0x4)
	uint8_t SuspensionDampCoilverSpring : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float CompressL1Rate; // 0x48(0x4)
	float CompressL1Frequency; // 0x4C(0x4)
	float CompressL2Frequency; // 0x50(0x4)
	float ExpandL1Rate; // 0x54(0x4)
	float ExpandL1Frequency; // 0x58(0x4)
	float ExpandL2Frequency; // 0x5C(0x4)
	uint8_t SuspensionDampLimit : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float ShortBound; // 0x64(0x4)
	float LongBound; // 0x68(0x4)
	float SpringLimit; // 0x6C(0x4)
	float DampLimit; // 0x70(0x4)
	float AntiRollBarStiff; // 0x74(0x4)
	uint8_t AntiRollBarStiffSuite : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct FRuntimeFloatCurve AntiRollBarLinearVStiff; // 0x80(0xA0)
	uint8_t AngleVInlocal : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct FRuntimeFloatCurve AntiRollBarAngleVStiff; // 0x128(0xA0)
	uint8_t Pad_0x1C8[0x4]; // 0x1C8(0x4)
	float SuspLerpSpeedScale; // 0x1CC(0x4)
	uint8_t bSuspLerpCurveScale : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x7]; // 0x1D1(0x7)
	struct FRuntimeFloatCurve SuspLerpCurve; // 0x1D8(0xA0)
};

// Object: ScriptStruct DFMVehicle.WheelBodyRelativeVelocityInfo
// Size: 0x18 (Inherited: 0x0)
struct FWheelBodyRelativeVelocityInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMVehicle.DFTransformAnimationEvaluteResult
// Size: 0x3 (Inherited: 0x0)
struct FDFTransformAnimationEvaluteResult
{
	enum class EDFTransformAnimationAction Action; // 0x0(0x1)
	uint8_t bForceToSwitch : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bPlayReverse : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct DFMVehicle.LowSpeedAngularDampingConfig
// Size: 0x14 (Inherited: 0x0)
struct FLowSpeedAngularDampingConfig
{
	uint8_t bEnableLowSpeedAngularDamping : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxVelocityThresholdKMPH; // 0x4(0x4)
	float AngularDampingValue; // 0x8(0x4)
	uint8_t Pad_0xC[0x8]; // 0xC(0x8)
};

// Object: ScriptStruct DFMVehicle.AvoidWheelVehicleFlyConfig
// Size: 0x30 (Inherited: 0x0)
struct FAvoidWheelVehicleFlyConfig
{
	uint8_t bEnableAvoidWheelVehicleFly : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ZAccelerationThreshold; // 0x4(0x4)
	float ZVelocityThreshold; // 0x8(0x4)
	float ExitZVelocityThreshold; // 0xC(0x4)
	float SeparationThreshold; // 0x10(0x4)
	float LinearDamping; // 0x14(0x4)
	float TimeThresholdAfterCollison; // 0x18(0x4)
	uint8_t Pad_0x1C[0x14]; // 0x1C(0x14)
};

// Object: ScriptStruct DFMVehicle.AssistParkingConfig
// Size: 0x20 (Inherited: 0x0)
struct FAssistParkingConfig
{
	uint8_t bEnableAssistParking : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float AssistParkingThresholdKMPH; // 0x4(0x4)
	float AssistParkingRollAngleThreshold; // 0x8(0x4)
	float LinearDamping; // 0xC(0x4)
	float AssistParkingTimerThreshold; // 0x10(0x4)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
};

// Object: ScriptStruct DFMVehicle.IncreaseGravityConfig
// Size: 0x30 (Inherited: 0x0)
struct FIncreaseGravityConfig
{
	uint8_t bIncreaseGravity : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float IncreasedGravityScale; // 0x4(0x4)
	float DownIncreasedGravityScale; // 0x8(0x4)
	uint8_t Pad_0xC[0x24]; // 0xC(0x24)
};

// Object: ScriptStruct DFMVehicle.DynamicTireFrictionConfig
// Size: 0x150 (Inherited: 0x0)
struct FDynamicTireFrictionConfig
{
	uint8_t bDynamicTireFriction : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FRuntimeFloatCurve TireForceFrictionScaleInPitchCurve; // 0x8(0xA0)
	struct FRuntimeFloatCurve TireForceFrictionScaleInRollCurve; // 0xA8(0xA0)
	uint8_t bOnlyRestrictGoingUp : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x7]; // 0x149(0x7)
};

// Object: ScriptStruct DFMVehicle.StickToGroundConfig
// Size: 0x48 (Inherited: 0x0)
struct FStickToGroundConfig
{
	uint8_t bEnableStickToGround : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float StickToGroundRiseStrength; // 0x4(0x4)
	float StickToGroundFallStrength; // 0x8(0x4)
	float StickToGroundHigh; // 0xC(0x4)
	float StickToGroundHighScale; // 0x10(0x4)
	float MaxVelocityToStickToGroundWhenRollover; // 0x14(0x4)
	float StickToGroundRolloverTorqueCoef; // 0x18(0x4)
	float ScaleTorqueOverTimeStartUpTime; // 0x1C(0x4)
	float ScaleTorqueOverTimeCoef; // 0x20(0x4)
	float ScaleTorqueOverOffsetTimeLimit; // 0x24(0x4)
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: ScriptStruct DFMVehicle.VirtualTireForceConfig
// Size: 0x120 (Inherited: 0x0)
struct FVirtualTireForceConfig
{
	uint8_t bShouldApplyVirtualTireForce : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaxRollToApplyVirtualTireForce; // 0x4(0x4)
	float MaxPitchToApplyVirtualTireForce; // 0x8(0x4)
	float MaxVelocityThresholdToApplyVirtualTireForce; // 0xC(0x4)
	float StuckVelocitySize; // 0x10(0x4)
	float StuckDuration; // 0x14(0x4)
	struct FRuntimeFloatCurve VirtualTireForceScaleCurve; // 0x18(0xA0)
	struct TSet<int32_t> WheelsIndexBlackList; // 0xB8(0x50)
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
};

// Object: ScriptStruct DFMVehicle.ContactFrictionConfig
// Size: 0x150 (Inherited: 0x0)
struct FContactFrictionConfig
{
	uint8_t bShouldModifyContactFriction : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FRuntimeFloatCurve StaticFrictionCurveWhenRollover; // 0x8(0xA0)
	struct FRuntimeFloatCurve DynamicFrictionCurveWhenRollover; // 0xA8(0xA0)
	float StaticFrictionWithoutRollover; // 0x148(0x4)
	float DynamicFrictionWithoutRollover; // 0x14C(0x4)
};

// Object: ScriptStruct DFMVehicle.ForceDebugInfo
// Size: 0x20 (Inherited: 0x0)
struct FForceDebugInfo
{
	struct FVector RebasedStart; // 0x0(0xC)
	struct FVector RebasedEnd; // 0xC(0xC)
	float size; // 0x18(0x4)
	struct FColor DrawedColor; // 0x1C(0x4)
};

// Object: ScriptStruct DFMVehicle.ContactRestitutionConfig
// Size: 0x8 (Inherited: 0x0)
struct FContactRestitutionConfig
{
	uint8_t bShouldModifyContactRestitution : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float ContactRestitution; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.FallingBalanceConfig
// Size: 0x28 (Inherited: 0x0)
struct FFallingBalanceConfig
{
	uint8_t bShouldEnableFaliingBalance : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MinFallingLinearVelocity; // 0x4(0x4)
	float FallingBalanceAngularDamping; // 0x8(0x4)
	float AngluarDampingIncreasedSpeed; // 0xC(0x4)
	uint8_t bShouldEnableMaxAngluarSpeed : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float FallingMaxAngluarSpeed; // 0x14(0x4)
	float MaxAngluarSpeed; // 0x18(0x4)
	uint8_t Pad_0x1C[0xC]; // 0x1C(0xC)
};

// Object: ScriptStruct DFMVehicle.VehicleDynamicMeshCheckCollisionSetting
// Size: 0xC (Inherited: 0x0)
struct FVehicleDynamicMeshCheckCollisionSetting
{
	float RotatedAngleInterval; // 0x0(0x4)
	int32_t MinCheckedCount; // 0x4(0x4)
	int32_t MaxCheckedCount; // 0x8(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleDynamicMeshCheckedBox
// Size: 0x50 (Inherited: 0x0)
struct FVehicleDynamicMeshCheckedBox
{
	struct FTransform LocalTransform; // 0x0(0x30)
	struct FVector Extent; // 0x30(0xC)
	uint8_t bIsDraw : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct FColor DrawColor; // 0x40(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
};

// Object: ScriptStruct DFMVehicle.RaidVehicleDramaInfo
// Size: 0x70 (Inherited: 0x0)
struct FRaidVehicleDramaInfo
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float VehicleMaxHealth; // 0x4(0x4)
	float OverrideExplodeDamage; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FName, struct FName> OverridePassengerMap; // 0x10(0x50)
	struct TArray<struct FRaidVehiclePathWeight> VehiclePaths; // 0x60(0x10)
};

// Object: ScriptStruct DFMVehicle.RaidVehiclePathWeight
// Size: 0x10 (Inherited: 0x0)
struct FRaidVehiclePathWeight
{
	struct AAIPatrolPath* Path; // 0x0(0x8)
	float Weight; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleLaserPointerLockersInfo
// Size: 0xC (Inherited: 0x0)
struct FVehicleLaserPointerLockersInfo
{
	struct TWeakObjectPtr<struct AGPCharacter> LockerPtr; // 0x0(0x8)
	enum class ELockerSubType SubType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMVehicle.VehicleLockInfoWithSubType
// Size: 0x40 (Inherited: 0x0)
struct FVehicleLockInfoWithSubType
{
	int32_t CampId; // 0x0(0x4)
	enum class ELockerSubType SubType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FVehicleLockInfo VehicleLockInfoWithSubType; // 0x8(0x38)
};

// Object: ScriptStruct DFMVehicle.VehicleLockInfo
// Size: 0x38 (Inherited: 0x0)
struct FVehicleLockInfo
{
	int32_t CampId; // 0x0(0x4)
	int32_t ArrayIndex; // 0x4(0x4)
	enum class EStingerMissileLockingState LaserPointerLockingState; // 0x8(0x1)
	uint8_t LaserPointerLockingStateInt; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	float LockValueIncreaseSpeed; // 0xC(0x4)
	float LockValueDecreaseSpeed; // 0x10(0x4)
	float LockValuePersistentTime; // 0x14(0x4)
	float PersistentTimeCounter; // 0x18(0x4)
	float LockingValue; // 0x1C(0x4)
	enum class ELockerSubType LockerSubType; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct TWeakObjectPtr<struct AActor> LastLocker; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	float DebugStartLockTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMVehicle.VehiclePointerInfo
// Size: 0x14 (Inherited: 0x0)
struct FVehiclePointerInfo
{
	float IncreaseSpeed; // 0x0(0x4)
	float DecreaseSpeed; // 0x4(0x4)
	float PersistentTime; // 0x8(0x4)
	float DisconnectTimeCounter; // 0xC(0x4)
	enum class ELockerSubType LockerSubType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMVehicle.DFMTrainDoorConfig
// Size: 0x8 (Inherited: 0x0)
struct FDFMTrainDoorConfig
{
	enum class EDFMTrainDoorIndex DoorIndex; // 0x0(0x1)
	enum class EDFMTrainDoorState DoorState; // 0x1(0x1)
	uint8_t UpdateWhenArrive : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float DoorLocAlpha; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleyDramaDifficultInfo
// Size: 0x70 (Inherited: 0x0)
struct FVehicleyDramaDifficultInfo
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float VehicleMaxHealth; // 0x4(0x4)
	float OverrideExplodeDamage; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<struct FName, struct FName> OverridePassengerMap; // 0x10(0x50)
	struct TArray<struct FVehiclePathInfo> VehiclePaths; // 0x60(0x10)
};

// Object: ScriptStruct DFMVehicle.VehiclePathInfo
// Size: 0x10 (Inherited: 0x0)
struct FVehiclePathInfo
{
	struct AGPSplinePath* Path; // 0x0(0x8)
	float Weight; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleWeaponHitPosPredictConfigRow
// Size: 0x20 (Inherited: 0x10)
struct FDFMVehicleWeaponHitPosPredictConfigRow : FDescRowBase
{
	uint64_t ConfigId; // 0x10(0x8)
	float SimFrequency; // 0x18(0x4)
	float MaxPredictTime; // 0x1C(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehiclePosPredictConfigRow
// Size: 0x70 (Inherited: 0x10)
struct FDFMVehiclePosPredictConfigRow : FDescRowBase
{
	uint64_t ConfigId; // 0x10(0x8)
	float TargetVelThreshold; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TMap<enum class EVehicleAssistAimConfigGroup, struct FDFMVehiclePosPredictConfigContainer> ConfigContainer; // 0x20(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehiclePosPredictConfigContainer
// Size: 0x8 (Inherited: 0x0)
struct FDFMVehiclePosPredictConfigContainer
{
	float TargetVelThreshold; // 0x0(0x4)
	float TargetDistanceThreshold; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAssistAimConfigRow
// Size: 0x68 (Inherited: 0x10)
struct FDFMVehicleAssistAimConfigRow : FDescRowBase
{
	uint64_t ConfigId; // 0x10(0x8)
	struct TMap<enum class EVehicleAssistAimConfigGroup, struct FDFMVehicleAssistAimConfigContainer> ConfigContainer; // 0x18(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAssistAimConfigContainer
// Size: 0x490 (Inherited: 0x0)
struct FDFMVehicleAssistAimConfigContainer
{
	struct FRuntimeFloatCurve DistanceScreenRatioScaleCurve_MovingAway; // 0x0(0xA0)
	struct FRuntimeFloatCurve DistanceScreenRatioScaleCurve_MovingClose; // 0xA0(0xA0)
	float ValidDistance; // 0x140(0x4)
	float AntiAssistAimRate; // 0x144(0x4)
	struct FRuntimeFloatCurve AnitAssistAimScreenRatioCurve; // 0x148(0xA0)
	int32_t TargetPointMode; // 0x1E8(0x4)
	uint8_t Pad_0x1EC[0x4]; // 0x1EC(0x4)
	struct FRuntimeFloatCurve HelicopterAssistAimScaleCurve; // 0x1F0(0xA0)
	float FPPAssistAimAngularVelocityCheckDuration; // 0x290(0x4)
	float FPPAssistAimAngularVelocityThreshold; // 0x294(0x4)
	float FPPAssistAimBlendOutDuration; // 0x298(0x4)
	uint8_t Pad_0x29C[0x4]; // 0x29C(0x4)
	struct FRuntimeFloatCurve AssistAimScaleCurve; // 0x2A0(0xA0)
	struct FRuntimeFloatCurve AssistAimScaleCurveForSuspension; // 0x340(0xA0)
	struct FRuntimeFloatCurve AssistAimScaleCurveForControlJetAxis; // 0x3E0(0xA0)
	float JetFPPAssistAimBlendOutDuration; // 0x480(0x4)
	float JetFPPAssistAimAngularVelocityCheckDuration; // 0x484(0x4)
	float JetFPPAssistAimAngularVelocityThreshold; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleAssistAimSystemPrePhysicsTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FVehicleAssistAimSystemPrePhysicsTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleAssistAimSystemPostUpdateWorkTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FVehicleAssistAimSystemPostUpdateWorkTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleAsyncResourceInfo
// Size: 0x48 (Inherited: 0x0)
struct FVehicleAsyncResourceInfo
{
	struct FName SocketName; // 0x0(0x8)
	struct FSoftObjectPath AssetPath; // 0x8(0x18)
	struct TSoftClassPtr<struct UObject*> AssetClassPath; // 0x20(0x28)
};

// Object: ScriptStruct DFMVehicle.VehicleBeHitImpluseConfigRow
// Size: 0x70 (Inherited: 0x10)
struct FVehicleBeHitImpluseConfigRow : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	float CommonImpluseItensity; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TMap<int32_t, float> ImpluseItensitySpecifyVehicleMap; // 0x20(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleConsoleVariableDataTableRow
// Size: 0x1B8 (Inherited: 0x10)
struct FDFMVehicleConsoleVariableDataTableRow : FDescRowBase
{
	enum class EDFMVehicleClassType VehicleType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FDFMVehicleConsoleVariablePlatformData PCData; // 0x18(0xD0)
	struct FDFMVehicleConsoleVariablePlatformData MobileData; // 0xE8(0xD0)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleConsoleVariablePlatformData
// Size: 0xD0 (Inherited: 0x0)
struct FDFMVehicleConsoleVariablePlatformData
{
	struct TMap<int32_t, struct FDFMVehicleConsoleVariableQualityData> QualityData; // 0x0(0x50)
	struct FDFMVehicleConsoleVariableQualityData NonQualityData; // 0x50(0x30)
	struct TMap<struct FString, struct FDFMVehicleConsoleVariableQualityData> DataForMap; // 0x80(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleConsoleVariableQualityData
// Size: 0x30 (Inherited: 0x0)
struct FDFMVehicleConsoleVariableQualityData
{
	struct TArray<struct FDFMVehicleConsoleVariableQualityDataItem> QualityDataItems; // 0x0(0x10)
	struct TArray<struct FString> QualityCommandsGetOn; // 0x10(0x10)
	struct TArray<struct FString> QualityCommandsGetOff; // 0x20(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleConsoleVariableQualityDataItem
// Size: 0x18 (Inherited: 0x0)
struct FDFMVehicleConsoleVariableQualityDataItem
{
	struct FString ConsoleVariableName; // 0x0(0x10)
	float ConsoleVariableValue; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleSkinAppearanceRow
// Size: 0x130 (Inherited: 0x10)
struct FVehicleSkinAppearanceRow : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	uint8_t IsReplaceAllTextures : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FVehicleSkinSocketInfo> WheelSkinSocketInfos; // 0x20(0x10)
	struct TArray<struct FVehicleWeaponSkinInfo> WeaponSkinIds; // 0x30(0x10)
	struct TMap<struct FSoftObjectPath, struct FVehicleModelSkinAppearanceDesc> ModelSkinAppearanceConfig; // 0x40(0x50)
	struct TMap<struct FSoftObjectPath, struct FVehicleModelSkinAppearanceDesc> ModelSkinAppearanceConfig_OutGame; // 0x90(0x50)
	struct TMap<struct FSoftObjectPath, struct FSoftObjectPath> BrokenModelConfig; // 0xE0(0x50)
};

// Object: ScriptStruct DFMVehicle.VehicleModelSkinAppearanceDesc
// Size: 0x60 (Inherited: 0x0)
struct FVehicleModelSkinAppearanceDesc
{
	struct TArray<struct FVehicleSkinMaterialDesc> SkinMaterialsConfig; // 0x0(0x10)
	struct FSoftObjectPath ReplaceModelPath; // 0x10(0x18)
	struct TArray<struct FVehicleSkinAdditionAttachModelDesc> AdditionalAttachModels; // 0x28(0x10)
	struct TArray<struct FVehicleSkinPendantDesc> PendantConfig; // 0x38(0x10)
	uint8_t bHideMesh : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TArray<struct FVehicleSkinMaterialDesc> EffectMeshSkinMaterialsConfig; // 0x50(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleSkinMaterialDesc
// Size: 0x30 (Inherited: 0x0)
struct FVehicleSkinMaterialDesc
{
	int32_t MaterialIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UMaterialInterface> SkinMaterial; // 0x8(0x28)
};

// Object: ScriptStruct DFMVehicle.VehicleSkinPendantDesc
// Size: 0xA0 (Inherited: 0x0)
struct FVehicleSkinPendantDesc
{
	struct TSoftObjectPtr<USkeletalMesh> Mesh; // 0x0(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInstance; // 0x28(0x28)
	struct FName SocketName; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
	struct FTransform TransformOffset; // 0x60(0x30)
	float CullDistance; // 0x90(0x4)
	uint8_t Pad_0x94[0xC]; // 0x94(0xC)
};

// Object: ScriptStruct DFMVehicle.VehicleSkinAdditionAttachModelDesc
// Size: 0x60 (Inherited: 0x0)
struct FVehicleSkinAdditionAttachModelDesc
{
	struct TSoftObjectPtr<UStaticMesh> Model; // 0x0(0x28)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FTransform TransformOffset; // 0x30(0x30)
};

// Object: ScriptStruct DFMVehicle.VehicleWeaponSkinInfo
// Size: 0x10 (Inherited: 0x0)
struct FVehicleWeaponSkinInfo
{
	uint64_t WeaponID; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleSkinSocketInfo
// Size: 0x40 (Inherited: 0x0)
struct FVehicleSkinSocketInfo
{
	struct FName SocketName; // 0x0(0x8)
	struct FName SocketNameMobile; // 0x8(0x8)
	int32_t MaterialIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UMaterialInterface> SkinMaterial; // 0x18(0x28)
};

// Object: ScriptStruct DFMVehicle.VehicleUISkinItemDesc
// Size: 0x38 (Inherited: 0x0)
struct FVehicleUISkinItemDesc
{
	uint64_t VehiclePartItemID; // 0x0(0x8)
	int32_t MaterialIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UMaterialInterface> SkinMaterial; // 0x10(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMVehiclePhysicalEffectDataRow
// Size: 0x68 (Inherited: 0x10)
struct FDFMVehiclePhysicalEffectDataRow : FDescRowBase
{
	struct FName EffectId; // 0x10(0x8)
	struct TMap<enum class EPhysicalSurface, struct FVehiclePhysicalEffectInfo> PhysicalEffectMap; // 0x18(0x50)
};

// Object: ScriptStruct DFMVehicle.VehiclePhysicalEffectInfo
// Size: 0x8 (Inherited: 0x0)
struct FVehiclePhysicalEffectInfo
{
	struct FName EffectId; // 0x0(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMVehiclePhysicsReplicationDataTableRow
// Size: 0x38 (Inherited: 0x10)
struct FDFMVehiclePhysicsReplicationDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	float MaxValidVelocitySize; // 0x14(0x4)
	float MaxProjectedVelocitySize; // 0x18(0x4)
	float MaxAbnormalDistance; // 0x1C(0x4)
	float AbnormalDistanceEliminatedScale; // 0x20(0x4)
	float VelocityPenaltyScale; // 0x24(0x4)
	float MaxAccelerationInKmh; // 0x28(0x4)
	uint8_t bCanFly : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float MaxSimulatedHardSnapLinearError; // 0x30(0x4)
	float MaxSimulatedHardSnapAngularError; // 0x34(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleInteractorDataTableRow
// Size: 0x18 (Inherited: 0x10)
struct FDFMVehicleInteractorDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t bKickAllPassengersAfterEnteringWater : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bDisableInteractorAfterEnteringWater : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleWaterInteractionDataTableRow
// Size: 0xC0 (Inherited: 0x10)
struct FDFMVehicleWaterInteractionDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	struct FName RippleEffectID; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FTransform RippleRelativeTransform; // 0x20(0x30)
	struct TSoftClassPtr<struct AActor*> MaskClass; // 0x50(0x28)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)
	struct FTransform MaskRelativeTransform; // 0x80(0x30)
	struct FVector RippleLocalPosition; // 0xB0(0xC)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
};

// Object: ScriptStruct DFMVehicle.WheeledVehicleDataTableRow
// Size: 0xB8 (Inherited: 0x10)
struct FWheeledVehicleDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t bReverseAsBrake : 1; // 0x14(0x1), Mask(0x1)
	uint8_t bUseRVOAvoidance : 1; // 0x14(0x1), Mask(0x2)
	uint8_t BitPad_0x14_2 : 6; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float Mass; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FWheelSetup> WheelSetups; // 0x20(0x10)
	float DragCoefficient; // 0x30(0x4)
	float ChassisWidth; // 0x34(0x4)
	float ChassisHeight; // 0x38(0x4)
	struct FVector InertiaTensorScale; // 0x3C(0xC)
	float MinNormalizedTireLoad; // 0x48(0x4)
	float MinNormalizedTireLoadFiltered; // 0x4C(0x4)
	float MaxNormalizedTireLoad; // 0x50(0x4)
	float MaxNormalizedTireLoadFiltered; // 0x54(0x4)
	float ThresholdLongitudinalSpeed; // 0x58(0x4)
	int32_t LowForwardSpeedSubStepCount; // 0x5C(0x4)
	int32_t HighForwardSpeedSubStepCount; // 0x60(0x4)
	float RVOAvoidanceRadius; // 0x64(0x4)
	float RVOAvoidanceHeight; // 0x68(0x4)
	float AvoidanceConsiderationRadius; // 0x6C(0x4)
	float RVOSteeringStep; // 0x70(0x4)
	float RVOThrottleStep; // 0x74(0x4)
	int32_t AvoidanceUID; // 0x78(0x4)
	struct FNavAvoidanceMask AvoidanceGroup; // 0x7C(0x4)
	struct FNavAvoidanceMask GroupsToAvoid; // 0x80(0x4)
	struct FNavAvoidanceMask GroupsToIgnore; // 0x84(0x4)
	float AvoidanceWeight; // 0x88(0x4)
	float IdleBrakeInput; // 0x8C(0x4)
	float StopThreshold; // 0x90(0x4)
	float WrongDirectionThreshold; // 0x94(0x4)
	struct FVehicleInputRate ThrottleInputRate; // 0x98(0x8)
	struct FVehicleInputRate BrakeInputRate; // 0xA0(0x8)
	struct FVehicleInputRate HandbrakeInputRate; // 0xA8(0x8)
	struct FVehicleInputRate SteeringInputRate; // 0xB0(0x8)
};

// Object: ScriptStruct DFMVehicle.WheeledTankDataTableRow
// Size: 0x1B8 (Inherited: 0xB8)
struct FWheeledTankDataTableRow : FWheeledVehicleDataTableRow
{
	struct FVehicleEngineData EngineSetup; // 0xB8(0xB8)
	struct FVehicleTransmissionData TransmissionSetup; // 0x170(0x38)
	struct TArray<struct FTankControllInfo> ControllInfos; // 0x1A8(0x10)
};

// Object: ScriptStruct DFMVehicle.WheeledVehicleNWDataTableRow
// Size: 0x258 (Inherited: 0xB8)
struct FWheeledVehicleNWDataTableRow : FWheeledVehicleDataTableRow
{
	struct FVehicleEngineData EngineSetup; // 0xB8(0xB8)
	struct FVehicleDifferentialNWData DifferentialSetup; // 0x170(0x10)
	struct FVehicleTransmissionData TransmissionSetup; // 0x180(0x38)
	struct FRuntimeFloatCurve SteeringCurve; // 0x1B8(0xA0)
};

// Object: ScriptStruct DFMVehicle.WheeledVehicle4WDataTableRow
// Size: 0x268 (Inherited: 0xB8)
struct FWheeledVehicle4WDataTableRow : FWheeledVehicleDataTableRow
{
	struct FVehicleEngineData EngineSetup; // 0xB8(0xB8)
	struct FVehicleDifferential4WData DifferentialSetup; // 0x170(0x1C)
	float AckermannAccuracy; // 0x18C(0x4)
	struct FVehicleTransmissionData TransmissionSetup; // 0x190(0x38)
	struct FRuntimeFloatCurve SteeringCurve; // 0x1C8(0xA0)
};

// Object: ScriptStruct DFMVehicle.VehicleCameraDataTableRow
// Size: 0x32D8 (Inherited: 0x10)
struct FVehicleCameraDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	enum class EDFMVehicleType VehicleType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> ForwardTargetOffsetCurves; // 0x18(0x10)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> RightTargetOffsetCurves; // 0x28(0x10)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> RightTargetOffsetCurveWithAngularVelocities; // 0x38(0x10)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> UpTargetOffsetCurves; // 0x48(0x10)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> PitchTargetOffsetCurves; // 0x58(0x10)
	struct FVehicleSpringArmParamVectorCurve FPPUpTargetOffset; // 0x68(0x290)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> FPPUpTargetRotatorOffset; // 0x2F8(0x10)
	struct FVehicleSpringArmParamVectorCurve FPPRightTargetOffsetWithAngularVelocity; // 0x308(0x290)
	struct FVehicleSpringArmParamVectorCurve FPPRightTargetOffsetWithAngularAcceleration; // 0x598(0x290)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> FPPRightTargetRotationOffsetWithAngularVelocity; // 0x828(0x10)
	struct FVehicleSpringArmParamVectorCurve FPPPitchTargetOffset; // 0x838(0x290)
	struct FVehicleSpringArmParamVectorCurve FPPPitchTargetRotationOffset; // 0xAC8(0x290)
	struct FVehicleSpringArmParamVectorCurve FPPRollTargetRotationOffset; // 0xD58(0x290)
	struct FVehicleSpringArmParamVectorCurve FPPRollTargetRotationScalarOffsetWithPitch; // 0xFE8(0x290)
	struct FVehicleSpringArmParamVectorCurve FPPPitchTargetOffsetWithAngularAcceleration; // 0x1278(0x290)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> FPPPitchVelocityTargetRotationOffset; // 0x1508(0x10)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> WorldUpAngleTargetOffset; // 0x1518(0x10)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> UpAngleTargetOffset; // 0x1528(0x10)
	struct TArray<struct FVehicleSpringArmParamVectorCurve> UpAngleTargetOffsetWithSide; // 0x1538(0x10)
	float JetYawRotationOffsetLerpSpeed; // 0x1548(0x4)
	uint8_t Pad_0x154C[0x4]; // 0x154C(0x4)
	struct FRuntimeFloatCurve JetYawRotationOffsetFromYaw; // 0x1550(0xA0)
	struct FRuntimeFloatCurve JetYawRotationOffsetFromRoll; // 0x15F0(0xA0)
	struct FRuntimeFloatCurve JetYawReverseRotationOffsetFromRoll; // 0x1690(0xA0)
	struct FRuntimeFloatCurve JetYawReverseRotationOffsetFromRoll_PitchScalar; // 0x1730(0xA0)
	struct FRuntimeFloatCurve JetYawRotationOffsetFromUpRightCos; // 0x17D0(0xA0)
	float JetRollRotationOffsetLerpSpeed; // 0x1870(0x4)
	uint8_t Pad_0x1874[0x4]; // 0x1874(0x4)
	struct FRuntimeFloatCurve JetRollRotationOffsetFromRoll; // 0x1878(0xA0)
	float JetPitchRotationOffsetLerpSpeed; // 0x1918(0x4)
	float JetPitchDefaultOffset; // 0x191C(0x4)
	struct FRuntimeFloatCurve JetPitchRotationOffsetFromPitch; // 0x1920(0xA0)
	struct FRuntimeFloatCurve JetPitchRotationOffsetFromUpUpCos; // 0x19C0(0xA0)
	struct FRuntimeFloatCurve JetPitchRotationOffsetFromPitch_RollScalar; // 0x1A60(0xA0)
	float JetSpringOriginYOffsetLerpSpeed; // 0x1B00(0x4)
	uint8_t Pad_0x1B04[0x4]; // 0x1B04(0x4)
	struct FRuntimeFloatCurve JetSpringOriginYOffsetFromRollVel; // 0x1B08(0xA0)
	struct FRuntimeFloatCurve JetSpringOriginYOffsetFromUpRightCos; // 0x1BA8(0xA0)
	struct FRuntimeFloatCurve JetSpringOriginYOffsetFromYawVel; // 0x1C48(0xA0)
	float JetSpringOriginZOffsetLerpSpeed; // 0x1CE8(0x4)
	uint8_t Pad_0x1CEC[0x4]; // 0x1CEC(0x4)
	struct FRuntimeFloatCurve JetSpringOriginZOffsetFromUpCos; // 0x1CF0(0xA0)
	float JetFPPCamPitchRotOffsetLerpSpeed; // 0x1D90(0x4)
	uint8_t Pad_0x1D94[0x4]; // 0x1D94(0x4)
	struct FRuntimeFloatCurve JetFPPCamPitchRotOffsetFromPitchAngle; // 0x1D98(0xA0)
	struct FRuntimeFloatCurve JetFPPCamPitchRotOffsetFromPitchVel; // 0x1E38(0xA0)
	float JetFPPCamYawRotOffsetLerpSpeed; // 0x1ED8(0x4)
	uint8_t Pad_0x1EDC[0x4]; // 0x1EDC(0x4)
	struct FRuntimeFloatCurve JetFPPCamYawRotOffsetFromYawVel; // 0x1EE0(0xA0)
	float JetFPPCamRollRotOffsetLerpSpeed; // 0x1F80(0x4)
	uint8_t Pad_0x1F84[0x4]; // 0x1F84(0x4)
	struct FRuntimeFloatCurve JetFPPCamRollRotOffsetFromRollAngle; // 0x1F88(0xA0)
	struct FRuntimeFloatCurve JetFPPCamRollRotOffsetScalarFromPitchAngle; // 0x2028(0xA0)
	struct FRuntimeFloatCurve JetFPPCamRollRotOffsetFromRollVel; // 0x20C8(0xA0)
	struct FRuntimeFloatCurve ExtraSpringArmLengthCurve; // 0x2168(0xA0)
	struct FRuntimeFloatCurve HelicopterRollPitchCurve; // 0x2208(0xA0)
	float HelicopterRollPitchLerpValue; // 0x22A8(0x4)
	uint8_t Pad_0x22AC[0x4]; // 0x22AC(0x4)
	struct FVehicleSpringArmParamVectorCurve HelicopterLiftRpmTargetOffsetCurve; // 0x22B0(0x290)
	uint8_t bUseBumpOptimization : 1; // 0x2540(0x1), Mask(0x1)
	uint8_t BitPad_0x2540_1 : 7; // 0x2540(0x1)
	uint8_t Pad_0x2541[0x3]; // 0x2541(0x3)
	float BumpOptimizationInterpolateSpeed; // 0x2544(0x4)
	float BumpOptimizationScale; // 0x2548(0x4)
	uint8_t bEnableToLockCamera : 1; // 0x254C(0x1), Mask(0x1)
	uint8_t BitPad_0x254C_1 : 7; // 0x254C(0x1)
	uint8_t bEnableFPPFreeCamera : 1; // 0x254D(0x1), Mask(0x1)
	uint8_t BitPad_0x254D_1 : 7; // 0x254D(0x1)
	uint8_t bEnableOverShoulderCamera : 1; // 0x254E(0x1), Mask(0x1)
	uint8_t BitPad_0x254E_1 : 7; // 0x254E(0x1)
	uint8_t Pad_0x254F[0x1]; // 0x254F(0x1)
	float OverShoulderCameraZoomRate; // 0x2550(0x4)
	struct FRotator OverShoulderCameraRotOffset; // 0x2554(0xC)
	float JetOverShoulderPitchRotationOffsetLerpSpeed; // 0x2560(0x4)
	uint8_t Pad_0x2564[0x4]; // 0x2564(0x4)
	struct FRuntimeFloatCurve JetOverShoulderPitchRotOffsetFromPitchVel; // 0x2568(0xA0)
	struct FRuntimeFloatCurve JetOverShoulderPitchRotOffsetScalarFromForwardUpCos; // 0x2608(0xA0)
	float JetOverShoulderRollRotationOffsetLerpSpeed; // 0x26A8(0x4)
	uint8_t Pad_0x26AC[0x4]; // 0x26AC(0x4)
	struct FRuntimeFloatCurve JetOverShoulderRollRotOffsetFromRollVel; // 0x26B0(0xA0)
	struct FRuntimeFloatCurve JetOverShoulderRollRotOffsetScalarFromRightUpCos; // 0x2750(0xA0)
	float JetOverShoulderYawRotationOffsetLerpSpeed; // 0x27F0(0x4)
	uint8_t Pad_0x27F4[0x4]; // 0x27F4(0x4)
	struct FRuntimeFloatCurve JetOverShoulderYawRotOffsetFromYawVel; // 0x27F8(0xA0)
	float JetAutoFlySpringArmLengthLerpSpeed; // 0x2898(0x4)
	uint8_t Pad_0x289C[0x4]; // 0x289C(0x4)
	struct FRuntimeFloatCurve JetAutoFlySpringArmLengthOffset; // 0x28A0(0xA0)
	float JetAutoFlyArmOriginOffsetLerpSpeed; // 0x2940(0x4)
	uint8_t Pad_0x2944[0x4]; // 0x2944(0x4)
	struct FRuntimeFloatCurve JetAutoFlyYOffsetFromYawVel; // 0x2948(0xA0)
	struct FRuntimeFloatCurve JetAutoFlyYOffsetFromRightUpCos; // 0x29E8(0xA0)
	float JetSuspYawRotationOffsetLerpSpeed; // 0x2A88(0x4)
	uint8_t Pad_0x2A8C[0x4]; // 0x2A8C(0x4)
	struct FRuntimeFloatCurve JetSuspYawRotationOffsetFromYaw; // 0x2A90(0xA0)
	struct FRuntimeFloatCurve JetSuspYawRotationOffsetFromRoll; // 0x2B30(0xA0)
	struct FRuntimeFloatCurve JetSuspYawReverseRotationOffsetFromRoll; // 0x2BD0(0xA0)
	struct FRuntimeFloatCurve JetSuspYawReverseRotationOffsetFromRoll_PitchScalar; // 0x2C70(0xA0)
	struct FRuntimeFloatCurve JetSuspYawRotationOffsetFromUpRightCos; // 0x2D10(0xA0)
	float JetSuspRollRotationOffsetLerpSpeed; // 0x2DB0(0x4)
	uint8_t Pad_0x2DB4[0x4]; // 0x2DB4(0x4)
	struct FRuntimeFloatCurve JetSuspRollRotationOffsetFromRoll; // 0x2DB8(0xA0)
	float JetSuspPitchRotationOffsetLerpSpeed; // 0x2E58(0x4)
	float JetSuspPitchDefaultOffset; // 0x2E5C(0x4)
	struct FRuntimeFloatCurve JetSuspPitchRotationOffsetFromPitch; // 0x2E60(0xA0)
	struct FRuntimeFloatCurve JetSuspPitchRotationOffsetFromUpUpCos; // 0x2F00(0xA0)
	struct FRuntimeFloatCurve JetSuspPitchRotationOffsetFromPitch_RollScalar; // 0x2FA0(0xA0)
	float JetSuspSpringOriginYOffsetLerpSpeed; // 0x3040(0x4)
	uint8_t Pad_0x3044[0x4]; // 0x3044(0x4)
	struct FRuntimeFloatCurve JetSuspSpringOriginYOffsetFromRollVel; // 0x3048(0xA0)
	struct FRuntimeFloatCurve JetSuspSpringOriginYOffsetFromUpRightCos; // 0x30E8(0xA0)
	struct FRuntimeFloatCurve JetSuspSpringOriginYOffsetFromYawVel; // 0x3188(0xA0)
	float JetSuspSpringOriginZOffsetLerpSpeed; // 0x3228(0x4)
	uint8_t Pad_0x322C[0x4]; // 0x322C(0x4)
	struct FRuntimeFloatCurve JetSuspSpringOriginZOffsetFromUpCos; // 0x3230(0xA0)
	struct FJetVehicleSpringArmParam JetCamParams; // 0x32D0(0x4)
	uint8_t Pad_0x32D4[0x4]; // 0x32D4(0x4)
};

// Object: ScriptStruct DFMVehicle.JetVehicleSpringArmParam
// Size: 0x4 (Inherited: 0x0)
struct FJetVehicleSpringArmParam
{
	float JetBackViewArmLengthLerpSpeed; // 0x0(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleSpringArmParamVectorCurve
// Size: 0x290 (Inherited: 0x0)
struct FVehicleSpringArmParamVectorCurve
{
	struct FRuntimeVectorCurve RuntimeVectorCurve; // 0x0(0x1D0)
	float InterpolateSpeed; // 0x1D0(0x4)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)
	struct FRuntimeFloatCurve InterpolateSpeedCurve; // 0x1D8(0xA0)
	uint8_t IsUseAcceleration : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t IsPreArmOriginOffset : 1; // 0x279(0x1), Mask(0x1)
	uint8_t BitPad_0x279_1 : 7; // 0x279(0x1)
	uint8_t IsRotOffset : 1; // 0x27A(0x1), Mask(0x1)
	uint8_t BitPad_0x27A_1 : 7; // 0x27A(0x1)
	uint8_t IsVelocityAbs : 1; // 0x27B(0x1), Mask(0x1)
	uint8_t BitPad_0x27B_1 : 7; // 0x27B(0x1)
	uint8_t IsAccelerationAbs : 1; // 0x27C(0x1), Mask(0x1)
	uint8_t BitPad_0x27C_1 : 7; // 0x27C(0x1)
	uint8_t IsWorldOffset : 1; // 0x27D(0x1), Mask(0x1)
	uint8_t BitPad_0x27D_1 : 7; // 0x27D(0x1)
	uint8_t IsCameraOffset : 1; // 0x27E(0x1), Mask(0x1)
	uint8_t BitPad_0x27E_1 : 7; // 0x27E(0x1)
	uint8_t Pad_0x27F[0x11]; // 0x27F(0x11)
};

// Object: ScriptStruct DFMVehicle.VehicleSpringArmParamCurve
// Size: 0xB0 (Inherited: 0x0)
struct FVehicleSpringArmParamCurve
{
	struct FRuntimeFloatCurve ParamValueCurve; // 0x0(0xA0)
	float InterpolateSpeed; // 0xA0(0x4)
	uint8_t IsPreArmOriginOffset : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0xB]; // 0xA5(0xB)
};

// Object: ScriptStruct DFMVehicle.VehicleKeyTipsDataTableRow
// Size: 0xD8 (Inherited: 0x10)
struct FVehicleKeyTipsDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVehicleKeyTipsInfo> CommonKeyTipsInfos; // 0x18(0x10)
	struct TMap<struct FName, struct FVehicleSeatKeyTipsInfo> SeatKeyTips; // 0x28(0x50)
	struct TArray<struct FVehicleSkillKeyTipsInfo> SkillKeyTips; // 0x78(0x10)
	struct TMap<struct FName, struct FVehicleSeatTipsInfo> SeatTips; // 0x88(0x50)
};

// Object: ScriptStruct DFMVehicle.VehicleSeatTipsInfo
// Size: 0x20 (Inherited: 0x0)
struct FVehicleSeatTipsInfo
{
	struct FText SeatText; // 0x0(0x18)
	int32_t SeatType; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleSkillKeyTipsInfo
// Size: 0x38 (Inherited: 0x0)
struct FVehicleSkillKeyTipsInfo
{
	struct FText KeyText; // 0x0(0x18)
	struct FName KeyName; // 0x18(0x8)
	uint8_t bOnlyShowInSkillAdjustStage : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bHideInSkillAdjustStage : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
	struct TArray<int32_t> SkillIdWhiteList; // 0x28(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleSeatKeyTipsInfo
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSeatKeyTipsInfo
{
	struct TArray<struct FVehicleKeyTipsInfo> KeyTipsInfos; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleKeyTipsInfo
// Size: 0x20 (Inherited: 0x0)
struct FVehicleKeyTipsInfo
{
	struct FText KeyText; // 0x0(0x18)
	struct FName KeyName; // 0x18(0x8)
};

// Object: ScriptStruct DFMVehicle.VehiclePhysicsDataTableRow
// Size: 0x60 (Inherited: 0x10)
struct FVehiclePhysicsDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t bEnableModifyCollisionContact : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float MinContactModificationVelocity; // 0x18(0x4)
	float MaxContactModificationVelocityScale; // 0x1C(0x4)
	float MinContactModificationVelocityScale; // 0x20(0x4)
	float ContactNormalModifyScale; // 0x24(0x4)
	float ContactModificationCoolingTime; // 0x28(0x4)
	uint8_t bEnableAutoBalance : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float BalanceStrengthRoll; // 0x30(0x4)
	float BalanceStrengthPitch; // 0x34(0x4)
	float BalanceAngluarDamping; // 0x38(0x4)
	uint8_t bEnableAutoBalanceWhenFalling : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	float MinFallingLinearVelocity; // 0x40(0x4)
	uint8_t bEnableAutoBalanceWhenStationary : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float MaxStationaryLinearVelocity; // 0x48(0x4)
	float MaxStationaryAngularVelocity; // 0x4C(0x4)
	uint8_t bEnableStickToGround : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float StickToGroundRiseStrength; // 0x54(0x4)
	float StickToGroundFallStrength; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleInputRedirectionDataTableRow
// Size: 0x158 (Inherited: 0x10)
struct FVehicleInputRedirectionDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	float MaxJoystickBackwardAngle; // 0x14(0x4)
	struct FRuntimeFloatCurve ThrottleCurve; // 0x18(0xA0)
	struct FRuntimeFloatCurve SteeringCurve; // 0xB8(0xA0)
};

// Object: ScriptStruct DFMVehicle.VehicleSkillDataTableRow
// Size: 0x680 (Inherited: 0x10)
struct FVehicleSkillDataTableRow : FDescRowBase
{
	int32_t SkillId; // 0x10(0x4)
	enum class EDFMVehicleSkillType SkillType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TSoftClassPtr<struct UDFMVehicleSkillExecutor*> SkillExecutorClass; // 0x18(0x28)
	struct FText SkillName; // 0x40(0x18)
	struct TSoftObjectPtr<UPaperSprite> SkillIcon; // 0x58(0x28)
	struct TSoftObjectPtr<UPaperSprite> MobileSkillIcon; // 0x80(0x28)
	struct FName SkillHUD; // 0xA8(0x8)
	uint8_t bIsPassiveSkill : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t bIsDisableInElevator : 1; // 0xB1(0x1), Mask(0x1)
	uint8_t BitPad_0xB1_1 : 7; // 0xB1(0x1)
	uint8_t bLongPressToExecute : 1; // 0xB2(0x1), Mask(0x1)
	uint8_t BitPad_0xB2_1 : 7; // 0xB2(0x1)
	uint8_t bEnableLongPressToAdjustSkill : 1; // 0xB3(0x1), Mask(0x1)
	uint8_t BitPad_0xB3_1 : 7; // 0xB3(0x1)
	uint8_t Pad_0xB4[0xC]; // 0xB4(0xC)
	struct FVehicleSkillAdjustStageCameraConfig AdjustStageCameraConfig; // 0xC0(0x50)
	float LongPressToAdjustSkillTime; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> ExecuteAudio; // 0x118(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EndAudio; // 0x140(0x28)
	struct FName EffectId; // 0x168(0x8)
	struct FTransform EffectTransform; // 0x170(0x30)
	float CdTime; // 0x1A0(0x4)
	float SkillLengthTime; // 0x1A4(0x4)
	int32_t SkillNum; // 0x1A8(0x4)
	uint8_t Pad_0x1AC[0x4]; // 0x1AC(0x4)
	struct FDFMVehicleSmokeConfig SmokeInfoConfig; // 0x1B0(0x48)
	struct FDFMVehicleRepairConfig RepairInfoConfig; // 0x1F8(0x60)
	struct FDFMVehicleADSConfig ADSConfig; // 0x258(0x100)
	struct FDFMVehicleScanDetectionConfig ScanConfig; // 0x358(0x80)
	struct FDFMVehicleMarkDetectionConfig MarkConfig; // 0x3D8(0x30)
	struct FDFMVehicleRebornBeaconConfig RebornBeaconConfig; // 0x408(0x60)
	struct FDFMVehicleThermalSmokeConfig ThermalSmokeConfig; // 0x468(0x30)
	struct FDFMVehicleHeatConfig HeatConfig; // 0x498(0x38)
	struct FDFMVehicleThermalImagingConfig ThermalImagingConfig; // 0x4D0(0x8)
	struct FDFMVehicleCounterFireRadarConfig CounterFireRadarConfig; // 0x4D8(0xC)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct FDFMVehicleLaunchProjectileConfig LaunchProjectileConfig; // 0x4E8(0x120)
	struct FDFMVehicleProjectileLauncherConfig ProjectileLauncherConfig; // 0x608(0x2)
	uint8_t Pad_0x60A[0x6]; // 0x60A(0x6)
	struct FDFMVehicleCreateControllableActorConfig CreateControllableActorConfig; // 0x610(0x70)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleCreateControllableActorConfig
// Size: 0x70 (Inherited: 0x0)
struct FDFMVehicleCreateControllableActorConfig
{
	struct TSoftClassPtr<struct AActor*> ControllableActorClass; // 0x0(0x28)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FTransform RelativeTranform; // 0x30(0x30)
	struct FName HudName; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleProjectileLauncherConfig
// Size: 0x2 (Inherited: 0x0)
struct FDFMVehicleProjectileLauncherConfig
{
	uint8_t bEnableAdjust_Horizontal : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bEnableAdjust_Vertical : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleLaunchProjectileConfig
// Size: 0x120 (Inherited: 0x0)
struct FDFMVehicleLaunchProjectileConfig
{
	struct TSoftClassPtr<struct AActor*> ProjectileClass; // 0x0(0x28)
	struct TSoftClassPtr<struct AActor*> VerticalTypeProjectileClass; // 0x28(0x28)
	struct TSoftClassPtr<struct AActor*> ProjectilePreviewClass; // 0x50(0x28)
	struct FName LaunchedEffectId; // 0x78(0x8)
	struct TSoftObjectPtr<UPaperSprite> HorizontalTypeSkillIcon; // 0x80(0x28)
	struct TSoftObjectPtr<UPaperSprite> VerticalTypeSkillIcon; // 0xA8(0x28)
	struct TSoftObjectPtr<UPaperSprite> HorizontalTypeSkillIcon_Mobile; // 0xD0(0x28)
	struct TSoftObjectPtr<UPaperSprite> VerticalTypeSkillIcon_Mobile; // 0xF8(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleCounterFireRadarConfig
// Size: 0xC (Inherited: 0x0)
struct FDFMVehicleCounterFireRadarConfig
{
	float MinRevealDamage; // 0x0(0x4)
	float MaxRevealDistance; // 0x4(0x4)
	float OutlineDuration; // 0x8(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleThermalImagingConfig
// Size: 0x8 (Inherited: 0x0)
struct FDFMVehicleThermalImagingConfig
{
	float LockDistanceOffset; // 0x0(0x4)
	float LockDurationOffset; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleHeatConfig
// Size: 0x38 (Inherited: 0x0)
struct FDFMVehicleHeatConfig
{
	struct TArray<struct FName> EffectIds; // 0x0(0x10)
	struct TArray<struct FTransform> EffectTransforms; // 0x10(0x10)
	struct TArray<float> EffectTimes; // 0x20(0x10)
	uint8_t IsEffectAttached : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleThermalSmokeConfig
// Size: 0x30 (Inherited: 0x0)
struct FDFMVehicleThermalSmokeConfig
{
	struct TSoftClassPtr<struct AActor*> ActorClass; // 0x0(0x28)
	int32_t SmokeId; // 0x28(0x4)
	float ShieldRadius; // 0x2C(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleRebornBeaconConfig
// Size: 0x60 (Inherited: 0x0)
struct FDFMVehicleRebornBeaconConfig
{
	struct FDFMVehiclePreviewPlacementConfig PreviewPlacementConfig; // 0x0(0x38)
	struct TSoftClassPtr<struct AActor*> RebornBeaconClass; // 0x38(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMVehiclePreviewPlacementConfig
// Size: 0x38 (Inherited: 0x0)
struct FDFMVehiclePreviewPlacementConfig
{
	struct TSoftClassPtr<struct AActor*> PreviewActorClass; // 0x0(0x28)
	float SweepHeightOffset; // 0x28(0x4)
	float LongestDistanceToVehicle; // 0x2C(0x4)
	float ShortestDistanceToVehicle; // 0x30(0x4)
	float MaxDeltaHeight; // 0x34(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleMarkDetectionConfig
// Size: 0x30 (Inherited: 0x0)
struct FDFMVehicleMarkDetectionConfig
{
	float DetectionLength; // 0x0(0x4)
	float DetectionScopeInScreen; // 0x4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> MarkAudio; // 0x8(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleScanDetectionConfig
// Size: 0x80 (Inherited: 0x0)
struct FDFMVehicleScanDetectionConfig
{
	float DetectionLength; // 0x0(0x4)
	float DetectionInterval; // 0x4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> ScanStartAudio; // 0x8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ScanAudio; // 0x30(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ScanEndAudio; // 0x58(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleADSConfig
// Size: 0x100 (Inherited: 0x0)
struct FDFMVehicleADSConfig
{
	struct TSoftClassPtr<struct AActor*> ActorClass; // 0x0(0x28)
	float InterceptRadius; // 0x28(0x4)
	struct FVector InterceptFirePosition; // 0x2C(0xC)
	struct FName CoolDownEffect; // 0x38(0x8)
	struct FName PersistenceEffect; // 0x40(0x8)
	struct FVector EffectPosition; // 0x48(0xC)
	struct FName EffectSocket; // 0x54(0x8)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TMap<int32_t, struct FDFMVehicleSkillEffectDescContainer> SpecifyVehiclePersistentEffects; // 0x60(0x50)
	struct TMap<int32_t, struct FDFMVehicleSkillEffectDescContainer> SpecifyVehicleCooldownEffects; // 0xB0(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleSkillEffectDescContainer
// Size: 0x10 (Inherited: 0x0)
struct FDFMVehicleSkillEffectDescContainer
{
	struct TArray<struct FDFMVehicleSkillEffectDesc> Container; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleSkillEffectDesc
// Size: 0x1C (Inherited: 0x0)
struct FDFMVehicleSkillEffectDesc
{
	struct FName EffectName; // 0x0(0x8)
	struct FVector EffectPosition; // 0x8(0xC)
	struct FName EffectSocket; // 0x14(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleRepairConfig
// Size: 0x60 (Inherited: 0x0)
struct FDFMVehicleRepairConfig
{
	float AddHPCDTime; // 0x0(0x4)
	uint8_t bCheckStopRepairMinDmgValue : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float StopRepairMinDmgValue; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TMap<uint64_t, float> NoStopRepairWeaponWhiteList; // 0x10(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleSmokeConfig
// Size: 0x48 (Inherited: 0x0)
struct FDFMVehicleSmokeConfig
{
	struct FBox SmokeBox; // 0x0(0x1C)
	int32_t SmokeId; // 0x1C(0x4)
	struct TSoftClassPtr<struct AActor*> ActorClass; // 0x20(0x28)
};

// Object: ScriptStruct DFMVehicle.VehicleSkillConfigDataTableRow
// Size: 0x68 (Inherited: 0x10)
struct FVehicleSkillConfigDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<struct FName, struct FVehicleSeatSkillConfig> SeatSkillConfigs; // 0x18(0x50)
};

// Object: ScriptStruct DFMVehicle.VehicleSeatSkillConfig
// Size: 0x50 (Inherited: 0x0)
struct FVehicleSeatSkillConfig
{
	struct TMap<int32_t, int32_t> SkillConfigs; // 0x0(0x50)
};

// Object: ScriptStruct DFMVehicle.VehicleHealthDataTableRow
// Size: 0xF8 (Inherited: 0x10)
struct FVehicleHealthDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FVehicleHealthRecoverInfo RecoverInfo; // 0x18(0xB8)
	float OverrideExplodeDamage; // 0xD0(0x4)
	float ExplodeDamageRate; // 0xD4(0x4)
	struct FVehicleBrokenPartActor VehicleBrokenPartInfo; // 0xD8(0x20)
};

// Object: ScriptStruct DFMVehicle.VehicleBrokenPartActor
// Size: 0x20 (Inherited: 0x0)
struct FVehicleBrokenPartActor
{
	struct TArray<struct TSoftClassPtr<struct APawn*>> BrokenPartClasses; // 0x0(0x10)
	struct TArray<struct FTransform> BrokenPartTransforms; // 0x10(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleHealthRecoverInfo
// Size: 0xB8 (Inherited: 0x0)
struct FVehicleHealthRecoverInfo
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	float StartRecoverTime; // 0x4(0x4)
	struct FVehicleHealthRecoverInfoContainer VehicleRecoverInfo; // 0x8(0x58)
	struct TMap<int32_t, struct FVehicleHealthRecoverInfoContainer> PartRecoverInfoMap; // 0x60(0x50)
	uint8_t Pad_0xB0[0x8]; // 0xB0(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleHealthRecoverInfoContainer
// Size: 0x58 (Inherited: 0x0)
struct FVehicleHealthRecoverInfoContainer
{
	struct TMap<enum class EVehicleHealthRecoverType, struct FVehicleHealthRecoverInfoDesc> RecoverConfig; // 0x0(0x50)
	int32_t RepairedPriority; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleHealthRecoverInfoDesc
// Size: 0xB0 (Inherited: 0x0)
struct FVehicleHealthRecoverInfoDesc
{
	float RecoverIntensity; // 0x0(0x4)
	uint8_t bEnableDynamicPartRecover : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bNeedSpecifyTargetBodyPart : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct FRuntimeFloatCurve ScalarCurve; // 0x8(0xA0)
	enum class EVehicleHealthRecoverScaleFactorType ScaleFactorType; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: ScriptStruct DFMVehicle.VehicleEffectDataTableRow
// Size: 0xD20 (Inherited: 0x10)
struct FVehicleEffectDataTableRow : FDescRowBase
{
	int32_t EffectId; // 0x10(0x4)
	float EffectMinVelocity; // 0x14(0x4)
	float EffectMaxVelocity; // 0x18(0x4)
	float WaterdropMinVelocity; // 0x1C(0x4)
	struct TArray<struct FEffectInfo> MovingEffects; // 0x20(0x10)
	struct TArray<struct FEffectInfo> DriverGetOnEffects; // 0x30(0x10)
	struct TMap<struct FName, struct FEffectInfo> BeginFireEffects; // 0x40(0x50)
	struct TArray<struct FBrokenEffect> BrokenEffects; // 0x90(0x10)
	struct FEffectInfo BrokenFireEffectInfo; // 0xA0(0x70)
	struct FEffectInfo ExplosionEffectInfo; // 0x110(0x70)
	enum class EExplosionType ExplosionType; // 0x180(0x1)
	uint8_t Pad_0x181[0xF]; // 0x181(0xF)
	struct FEffectInfo DestroyEffectInfo; // 0x190(0x70)
	struct FName WeaponModifyEffectId; // 0x200(0x8)
	enum class EDFMVehicleType EffectType; // 0x208(0x1)
	uint8_t bIsAmphibiousVehicle : 1; // 0x209(0x1), Mask(0x1)
	uint8_t BitPad_0x209_1 : 7; // 0x209(0x1)
	uint8_t Pad_0x20A[0x6]; // 0x20A(0x6)
	struct FBoatEffectInfo BoatEffectInfo; // 0x210(0x520)
	struct FName HelicopterGroundSmokeEffectId; // 0x730(0x8)
	uint8_t Pad_0x738[0x8]; // 0x738(0x8)
	struct FEffectInfo HelicopterPropellerEffectInfo; // 0x740(0x70)
	struct FJetEffectInfo JetEffectInfo; // 0x7B0(0x570)
};

// Object: ScriptStruct DFMVehicle.JetEffectInfo
// Size: 0x570 (Inherited: 0x0)
struct FJetEffectInfo
{
	struct FEffectInfo LeftTrailEffect; // 0x0(0x70)
	struct FEffectInfo RightTrailEffect; // 0x70(0x70)
	struct FEffectInfo SmallWingTurbulenceEffect; // 0xE0(0x70)
	struct FEffectInfo BigWingTurbulenceEffect; // 0x150(0x70)
	struct FEffectInfo NormalFlameEffect; // 0x1C0(0x70)
	struct FEffectInfo SpeedupFlameEffect; // 0x230(0x70)
	float ForwardTimeScalar; // 0x2A0(0x4)
	float ReverseTimeScalar; // 0x2A4(0x4)
	uint8_t Pad_0x2A8[0x8]; // 0x2A8(0x8)
	struct FEffectInfo SpeedupStartEffect; // 0x2B0(0x70)
	struct FEffectInfo GroundDirtSmokeEffect; // 0x320(0x70)
	struct FEffectInfo GroundDirtSmokeEffectSusp; // 0x390(0x70)
	struct FEffectInfo FlyThroughRiverEffect; // 0x400(0x70)
	struct FName SpeedLineScreenEffectName; // 0x470(0x8)
	struct FName BackViewSpeedLineScreenEffectName; // 0x478(0x8)
	struct FEffectInfo RainLineEffect; // 0x480(0x70)
	struct FName RainLineScreenEffectName; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x8]; // 0x4F8(0x8)
	struct FEffectInfo SoundBarrierEffect; // 0x500(0x70)
};

// Object: ScriptStruct DFMVehicle.EffectInfo
// Size: 0x70 (Inherited: 0x0)
struct FEffectInfo
{
	struct FName EffectId; // 0x0(0x8)
	uint8_t b13PUseSeparateId : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FName EffectId3P; // 0xC(0x8)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	struct FTransform EffectTransform; // 0x20(0x30)
	struct FName SocketName; // 0x50(0x8)
	struct TArray<struct FDFMVehicleEffectParamsEvaluator> EffectsParamEvaluators; // 0x58(0x10)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleEffectParamsEvaluator
// Size: 0x280 (Inherited: 0x0)
struct FDFMVehicleEffectParamsEvaluator
{
	struct FName ParamName; // 0x0(0x8)
	enum class EDFMVehicleEffectParamsXValue XValue; // 0x8(0x1)
	uint8_t bIsFloatParams : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct FRuntimeFloatCurve Curve; // 0x10(0xA0)
	struct FRuntimeVectorCurve VectorCurve; // 0xB0(0x1D0)
};

// Object: ScriptStruct DFMVehicle.BoatEffectInfo
// Size: 0x520 (Inherited: 0x0)
struct FBoatEffectInfo
{
	struct FEffectInfo LeftWaterEffect; // 0x0(0x70)
	struct FEffectInfo RightWaterEffect; // 0x70(0x70)
	struct FEffectInfo BackWaterEffect; // 0xE0(0x70)
	struct FName SlammingWaterEffect; // 0x150(0x8)
	float SlammingWaterCoolDownTime; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
	struct FRuntimeFloatCurve SideWaterLatSpeedCurve; // 0x160(0xA0)
	struct FRuntimeFloatCurve SideWaterZSpeedCurve; // 0x200(0xA0)
	struct FRuntimeFloatCurve WaterEffectRateSpeedCurve; // 0x2A0(0xA0)
	struct FRuntimeFloatCurve SplashWaterEffectCurve; // 0x340(0xA0)
	struct FRuntimeFloatCurve SideWaterEffectParamMappingCurve; // 0x3E0(0xA0)
	struct FRuntimeFloatCurve SideWaterEffectParamVelocityScaleCurve; // 0x480(0xA0)
};

// Object: ScriptStruct DFMVehicle.BrokenEffect
// Size: 0x90 (Inherited: 0x0)
struct FBrokenEffect
{
	float MaxHP; // 0x0(0x4)
	uint8_t Pad_0x4[0xC]; // 0x4(0xC)
	struct FEffectInfo EffectInfo; // 0x10(0x70)
	float FadeInTime; // 0x80(0x4)
	float FadeOutTime; // 0x84(0x4)
	float DealyTimeToStop; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleDataConfigDataTableRow
// Size: 0x158 (Inherited: 0x10)
struct FDFMVehicleDataConfigDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	int32_t MaxHP; // 0x14(0x4)
	enum class EGPVehicleArmorType ArmorType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t MaxLevelToIgnoreCollisionOfDestructible; // 0x1C(0x4)
	int64_t ExplodeAttackerValueId; // 0x20(0x8)
	float PointDamageTakenRate; // 0x28(0x4)
	float ExplosionDamageTakenRate; // 0x2C(0x4)
	int32_t VehicleArmorDamageId; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	int64_t HitAttackerValueId; // 0x38(0x8)
	struct FDFMVehicleHitDamageConfig HitCharacterDamageConfig; // 0x40(0x10)
	uint8_t bHitAiBotDamageOverride : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct FDFMVehicleHitDamageConfig HitAiBotDamageConfig; // 0x58(0x10)
	float AngleVehicleUpWithUp; // 0x68(0x4)
	float BacksideCollisionAngle; // 0x6C(0x4)
	float BacksideCollisionDamageScalar; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FDFMVehicleHitDamageConfig HitWallDamageConfig; // 0x78(0x10)
	struct FRuntimeFloatCurve HitWallDamageVelocityScaleCurve; // 0x88(0xA0)
	float ForceExecuteHitWallDamageThreshold; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct FDFMVehicleHitDamageConfig HitVehicleDamageConfig; // 0x130(0x10)
	uint8_t bUseVelocityOffset : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t bVelocityOffsetDelay : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x6]; // 0x142(0x6)
	struct TArray<struct FDFMVehicleSeatSkillItemConfig> SeatSkillsArray; // 0x148(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleSeatSkillItemConfig
// Size: 0x18 (Inherited: 0x0)
struct FDFMVehicleSeatSkillItemConfig
{
	struct FName SeatName; // 0x0(0x8)
	struct TArray<enum class EVehicleAbilityType> AbilityTypeArray; // 0x8(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleHitDamageConfig
// Size: 0x10 (Inherited: 0x0)
struct FDFMVehicleHitDamageConfig
{
	struct TArray<struct FDFMVehicleHitDamageInfo> Infos; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleHitDamageInfo
// Size: 0xC (Inherited: 0x0)
struct FDFMVehicleHitDamageInfo
{
	float MinVelocitySize; // 0x0(0x4)
	float MaxVelocitySize; // 0x4(0x4)
	float DamageValue; // 0x8(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAnimationDataTableRow
// Size: 0x90 (Inherited: 0x10)
struct FDFMVehicleAnimationDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UAimOffsetBlendSpace> SteeringWheelAnimation; // 0x18(0x28)
	struct TMap<struct FName, struct FDFMVehicleSeatAnimationConfig> SeatAnimationConfigs; // 0x40(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleSeatAnimationConfig
// Size: 0x3C8 (Inherited: 0x0)
struct FDFMVehicleSeatAnimationConfig
{
	struct TSoftObjectPtr<UAnimSequence> VehicleGetOnAnimation; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimSequence> VehicleGetOffAnimation; // 0x28(0x28)
	struct FDFMVehicleCharacterAnimationConfig FPPAnimationConfig; // 0x50(0x1B8)
	struct FDFMVehicleCharacterAnimationConfig TPPAnimationConfig; // 0x208(0x1B8)
	uint8_t bEnableDoubleHandIK : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleCharacterAnimationConfig
// Size: 0x1B8 (Inherited: 0x0)
struct FDFMVehicleCharacterAnimationConfig
{
	struct TSoftObjectPtr<UAnimationAsset> CharacterGetOnAnimation; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterGetOffAnimation; // 0x28(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterIdleAnimation; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimationAsset> SkillIdelAnim; // 0x78(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterTurnAnimation; // 0xA0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterSoaringAnimation; // 0xC8(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterLeanAnimation; // 0xF0(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterHitAnimation; // 0x118(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterHurtAnimation; // 0x140(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterLandingAnimation; // 0x168(0x28)
	struct TSoftObjectPtr<UAnimationAsset> CharacterCutSceneIdleAnimation; // 0x190(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleWeaponDataTableRow
// Size: 0x540 (Inherited: 0x10)
struct FDFMVehicleWeaponDataTableRow : FDescRowBase
{
	uint64_t WeaponID; // 0x10(0x8)
	struct FText WeaponDisplayName; // 0x18(0x18)
	uint8_t IsWeaponUseVehicleMesh : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t IsWeaponShouldPlayAnimInFPPView : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x6]; // 0x32(0x6)
	struct TMap<int32_t, uint8_t> IsWeaponUseVehicleMeshWithVehicle; // 0x38(0x50)
	struct TMap<int32_t, uint8_t> IsWeaponShouldPlayAnimInFPPViewWithVehicle; // 0x88(0x50)
	uint8_t IsFixed : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x3]; // 0xD9(0x3)
	float FixedRotationLerpValue; // 0xDC(0x4)
	float MaxDistance; // 0xE0(0x4)
	uint8_t bOverrideWeaponTraceDistance : 1; // 0xE4(0x1), Mask(0x1)
	uint8_t BitPad_0xE4_1 : 7; // 0xE4(0x1)
	uint8_t Pad_0xE5[0x3]; // 0xE5(0x3)
	float OverridedWeaponTraceDistance; // 0xE8(0x4)
	struct FVector FixedFireStartPos; // 0xEC(0xC)
	int32_t RotAudioId; // 0xF8(0x4)
	float RotLerpValue; // 0xFC(0x4)
	float RotLerpThreshold; // 0x100(0x4)
	float WeaponRotYawSpeed; // 0x104(0x4)
	float WeaponRotPitchSpeed; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FRuntimeFloatCurve WeaponMaxPitch; // 0x110(0xA0)
	struct FRuntimeFloatCurve WeaponMinPitch; // 0x1B0(0xA0)
	struct FVector WeaponPitchRange; // 0x250(0xC)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct FVehicleWindEffectInfo FireWindEffectInfo; // 0x260(0x38)
	uint8_t IsNeedFireEffect : 1; // 0x298(0x1), Mask(0x1)
	uint8_t BitPad_0x298_1 : 7; // 0x298(0x1)
	uint8_t Pad_0x299[0x3]; // 0x299(0x3)
	float FireEffectRaycastDistance; // 0x29C(0x4)
	struct FVector FireForcePos; // 0x2A0(0xC)
	float FireVelocityValue; // 0x2AC(0x4)
	float FireAngularVelocityValue; // 0x2B0(0x4)
	struct FName FiredDustEffect; // 0x2B4(0x8)
	float FiredDustRaycastDistance; // 0x2BC(0x4)
	struct FSoftObjectPath FPPUpAdditiveAnim; // 0x2C0(0x18)
	struct FSoftObjectPath FPPDownAdditiveAnim; // 0x2D8(0x18)
	struct TArray<struct FName> HideSockets; // 0x2F0(0x10)
	struct FName CrossHairName; // 0x300(0x8)
	struct FSoftObjectPath WeaponUIIcon; // 0x308(0x18)
	struct FSoftObjectPath WeaponTypeIcon; // 0x320(0x18)
	struct FSoftObjectPath WeaponGunMesh; // 0x338(0x18)
	struct FTransform WeaponGunLocalTransform; // 0x350(0x30)
	struct FEffectInfo WeaponGunModificationEffect; // 0x380(0x70)
	struct FSoftObjectPath AnotherWeaponGunMesh; // 0x3F0(0x18)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct FTransform AnotherWeaponGunLocalTransform; // 0x410(0x30)
	struct FEffectInfo AnotherWeaponGunModificationEffect; // 0x440(0x70)
	struct FSoftObjectPath WeaponRootMesh; // 0x4B0(0x18)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
	struct FEffectInfo WeaponRootModificationEffect; // 0x4D0(0x70)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAudioDataTableRow
// Size: 0xBF8 (Inherited: 0x10)
struct FDFMVehicleAudioDataTableRow : FDescRowBase
{
	struct FName AudioKey; // 0x10(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> EngineAudioStartEvent; // 0x18(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EngineStartEvent; // 0x40(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EngineAudioStopEvent; // 0x68(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EngineStopEvent; // 0x90(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> WindNoiseStartEvent; // 0xB8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> WindNoiseStopEvent; // 0xE0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PassByStartEvent; // 0x108(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PassByStopEvent; // 0x130(0x28)
	float PassByMaxDistance; // 0x158(0x4)
	float PassByMinVelocity; // 0x15C(0x4)
	uint8_t IsNeedPlayHorn : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x7]; // 0x161(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> HornStartEvent; // 0x168(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> HornStopEvent; // 0x190(0x28)
	struct TArray<float> AlarmEventHPRatios; // 0x1B8(0x10)
	struct FString AlarmRTPC; // 0x1C8(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> AlarmStartEvent; // 0x1D8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AlarmStopEvent; // 0x200(0x28)
	struct TSoftObjectPtr<UGPAudioVehicleCollisionDataAsset> VehicleCollisionAsset; // 0x228(0x28)
	struct FString PerspectiveRTPC; // 0x250(0x10)
	struct FString IsInAirRTPC; // 0x260(0x10)
	struct FString IsDriverRTPC; // 0x270(0x10)
	struct FString IsLocalPassengerRTPC; // 0x280(0x10)
	struct FString RotatingSpeedRTPC; // 0x290(0x10)
	struct FString EngineRotationWithVelocityRTPC; // 0x2A0(0x10)
	struct FRuntimeFloatCurve RPMNoiseCurve; // 0x2B0(0xA0)
	struct FString ThrottleRTPC; // 0x350(0x10)
	struct FString VelocityRTPC; // 0x360(0x10)
	struct TArray<int32_t> AdjustRpmGears; // 0x370(0x10)
	struct FRuntimeFloatCurve AdjustRpmByGearCurve; // 0x380(0xA0)
	struct FString GearRTPC; // 0x420(0x10)
	struct FString SuspensionRTPC; // 0x430(0x10)
	struct FString LandingDestructedWheelNumRTPC; // 0x440(0x10)
	struct FString LongSlipRTPC; // 0x450(0x10)
	struct FString LateralSlipRTPC; // 0x460(0x10)
	struct FString VehicleInfluenceRTPC; // 0x470(0x10)
	struct FString InWaterRatioRTPC; // 0x480(0x10)
	struct FString IsInWaterRTPC; // 0x490(0x10)
	struct FString RTPC_Roll; // 0x4A0(0x10)
	struct FString RTPC_Pitch; // 0x4B0(0x10)
	struct FString RTPC_Yaw; // 0x4C0(0x10)
	enum class EDFMVehicleType AudioType; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x7]; // 0x4D1(0x7)
	struct FDFMGroundVehicleAudioConfig GroundVehicleAudioConfig; // 0x4D8(0x1A8)
	struct FDFMTankVehicleAudioConfig TankVehicleAudioConfig; // 0x680(0xA0)
	struct FDFMWaterVehicleAudioConfig WaterVehicleAudioConfig; // 0x720(0xA0)
	struct FDFMSkyVehicleAudioConfig SkyVehicleAudioConfig; // 0x7C0(0x438)
};

// Object: ScriptStruct DFMVehicle.DFMSkyVehicleAudioConfig
// Size: 0x438 (Inherited: 0x0)
struct FDFMSkyVehicleAudioConfig
{
	struct FString LiftStateRTPC; // 0x0(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> SpeedupAudioStartEvent; // 0x10(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> SpeedupAudioStopEvent; // 0x38(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingGearExtendStartEvent; // 0x60(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingGearExtendStopEvent; // 0x88(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingGearRetractStartEvent; // 0xB0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingGearRetractStopEvent; // 0xD8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingCockpitOpenStartEvent; // 0x100(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingCockpitOpenStopEvent; // 0x128(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingCockpitCloseStartEvent; // 0x150(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingCockpitCloseStopEvent; // 0x178(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DriveModeSuspensionStartEvent; // 0x1A0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DriveModeSuspensionStopEvent; // 0x1C8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DriveModeNormalStartEvent; // 0x1F0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DriveModeNormalStopEvent; // 0x218(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerPassbyFarStartEvent; // 0x240(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerPassbyFarStopEvent; // 0x268(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerPassbyMidStartEvent; // 0x290(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerPassbyMidStopEvent; // 0x2B8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerPassbyClsStartEvent; // 0x2E0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PlayerPassbyClsStopEvent; // 0x308(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AirVehiclePassbyStartEvent; // 0x330(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AirVehiclePassbyStopEvent; // 0x358(0x28)
	struct FString Jet_Hover_State; // 0x380(0x10)
	struct FString Jet_Speedup_State; // 0x390(0x10)
	struct FString Jet_GForce_Overload; // 0x3A0(0x10)
	struct FString Jet_Height_FromGround; // 0x3B0(0x10)
	struct FString Jet_Height_FromSeaLevel; // 0x3C0(0x10)
	struct FString Jet_Roll_Speed; // 0x3D0(0x10)
	struct FString Jet_Pitch_Speed; // 0x3E0(0x10)
	struct FString Jet_Remaining_Power; // 0x3F0(0x10)
	float JetMaxRollSpeed; // 0x400(0x4)
	float JetMaxPitchSpeed; // 0x404(0x4)
	float PlayerPassbyFarDistance; // 0x408(0x4)
	float PlayerPassbyMidDistance; // 0x40C(0x4)
	float PlayerPassbyClsDistance; // 0x410(0x4)
	float AirVehiclePassbyDistance; // 0x414(0x4)
	float PlayerPassbyFarSpeed; // 0x418(0x4)
	float PlayerPassbyMidSpeed; // 0x41C(0x4)
	float PlayerPassbyClsSpeed; // 0x420(0x4)
	float AirVehiclePassbySpeed; // 0x424(0x4)
	float PlayerPassbyFarCD; // 0x428(0x4)
	float PlayerPassbyMidCD; // 0x42C(0x4)
	float PlayerPassbyClsCD; // 0x430(0x4)
	float AirVehiclePassbyCD; // 0x434(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMWaterVehicleAudioConfig
// Size: 0xA0 (Inherited: 0x0)
struct FDFMWaterVehicleAudioConfig
{
	struct TSoftObjectPtr<UGPAudioEventAsset> WaterAudioStartEvent; // 0x0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> WaterAudioStopEvent; // 0x28(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> SplashWaterAudioEvent; // 0x50(0x28)
	float SlammingWaterCoolDownTime; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct FString BuoyancyRatioRTPC; // 0x80(0x10)
	struct FString SideSpeedRTPC; // 0x90(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMTankVehicleAudioConfig
// Size: 0xA0 (Inherited: 0x0)
struct FDFMTankVehicleAudioConfig
{
	struct TSoftObjectPtr<UGPAudioEventAsset> NormalTrackStartEvent; // 0x0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> NormalTrackStopEvent; // 0x28(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BrokenTrackStartEvent; // 0x50(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BrokenTrackStopEvent; // 0x78(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMGroundVehicleAudioConfig
// Size: 0x1A8 (Inherited: 0x0)
struct FDFMGroundVehicleAudioConfig
{
	float MaxRPM; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TSoftObjectPtr<UPhysicalMaterialTireNoiseAsset> PhysicalMaterialTireNoiseAsset; // 0x8(0x28)
	float TireNoiseStopDelay; // 0x30(0x4)
	uint8_t bAllowPlayingGearAudio : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct TSoftObjectPtr<UGPAudioEventAsset> LateralSlipStartEvent; // 0x38(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LateralSlipStopEvent; // 0x60(0x28)
	float LateralSlipStartValue; // 0x88(0x4)
	float LateralSlipStopValue; // 0x8C(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> LongSlipStartEvent; // 0x90(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LongSlipStopEvent; // 0xB8(0x28)
	float LongSlipStartValue; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> BrakeStartEvent; // 0xE8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BrakeStopEvent; // 0x110(0x28)
	float BrakeCoolDown; // 0x138(0x4)
	float BrakeLimit; // 0x13C(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> SuspensionAudio; // 0x140(0x28)
	float SuspensionCoolDown; // 0x168(0x4)
	float SuspensionTick; // 0x16C(0x4)
	float SuspensionLimit; // 0x170(0x4)
	uint8_t Pad_0x174[0x4]; // 0x174(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> LandingAudio; // 0x178(0x28)
	float MinNormalizedLandingVelocity; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleAudio1P3PConfig
// Size: 0x50 (Inherited: 0x0)
struct FDFMVehicleAudio1P3PConfig
{
	struct TSoftObjectPtr<UGPAudioEventAsset> Event1P; // 0x0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> Event3P; // 0x28(0x28)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleHUDDataTableRow
// Size: 0xA8 (Inherited: 0x10)
struct FDFMVehicleHUDDataTableRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UTexture2D> VehicleIcon; // 0x18(0x28)
	struct TArray<struct FName> CommonHUDNames; // 0x40(0x10)
	int32_t SeatLayoutType; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TMap<struct FName, struct FDFMVehicleSeatHUDConfig> SeatHUDConfigs; // 0x58(0x50)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleSeatHUDConfig
// Size: 0x10 (Inherited: 0x0)
struct FDFMVehicleSeatHUDConfig
{
	struct TArray<struct FName> SeatHUDNames; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.DFMVehicleHUDAssetDataTableRow
// Size: 0x50 (Inherited: 0x10)
struct FDFMVehicleHUDAssetDataTableRow : FDescRowBase
{
	struct FName HudName; // 0x10(0x8)
	struct FSoftClassPath HUDClass; // 0x18(0x18)
	struct FSoftClassPath HUDClass2; // 0x30(0x18)
	int32_t ZOrder; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendBuildNode
// Size: 0x28 (Inherited: 0x0)
struct FVehicleFrontendBuildNode
{
	uint8_t bIdle : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t ItemID; // 0x8(0x8)
	uint64_t ItemGUID; // 0x10(0x8)
	uint64_t SocketGUID; // 0x18(0x8)
	struct USkeletalMeshComponent* MeshComponent; // 0x20(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendBuildTree
// Size: 0x28 (Inherited: 0x0)
struct FVehicleFrontendBuildTree
{
	struct FName AdditionalModelTag; // 0x0(0x8)
	struct FName PendantModelTag; // 0x8(0x8)
	struct USceneComponent* RootComponent; // 0x10(0x8)
	struct TArray<struct FVehicleFrontendBuildNode> Nodes; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendCacher
// Size: 0x1 (Inherited: 0x0)
struct FVehicleFrontendCacher
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendContextNode
// Size: 0x18 (Inherited: 0x0)
struct FVehicleFrontendContextNode
{
	uint64_t ItemID; // 0x0(0x8)
	uint64_t ItemGUID; // 0x8(0x8)
	uint64_t SocketGUID; // 0x10(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendRuleTemplate
// Size: 0x50 (Inherited: 0x0)
struct FVehicleFrontendRuleTemplate
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendContextUpdateResult
// Size: 0x1 (Inherited: 0x0)
struct FVehicleFrontendContextUpdateResult
{
	uint8_t Success : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendResourcesPaker
// Size: 0x1 (Inherited: 0x0)
struct FVehicleFrontendResourcesPaker
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMVehicle.VehicleFrontendResourcesPak
// Size: 0x18 (Inherited: 0x0)
struct FVehicleFrontendResourcesPak
{
	struct TArray<struct FSoftObjectPath> Paths; // 0x0(0x10)
	int64_t MaterialIndex; // 0x10(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleMixedGroupDataRow
// Size: 0x30 (Inherited: 0x10)
struct FVehicleMixedGroupDataRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	int32_t DynamicLayoutId; // 0x14(0x4)
	uint8_t bEnableMixedGroup : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t MaxGroupCount; // 0x1C(0x4)
	struct TArray<struct FVehicleMixedGroupSectorConfig> SectorConfigs; // 0x20(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleMixedGroupSectorConfig
// Size: 0x28 (Inherited: 0x0)
struct FVehicleMixedGroupSectorConfig
{
	int32_t SectorID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FVehicleMixedGroupCampConfig Camp0Config; // 0x8(0x10)
	struct FVehicleMixedGroupCampConfig Camp1Config; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleMixedGroupCampConfig
// Size: 0x10 (Inherited: 0x0)
struct FVehicleMixedGroupCampConfig
{
	struct TArray<struct FVehicleMixedGroupHubConfig> HubConfigs; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleMixedGroupHubConfig
// Size: 0x18 (Inherited: 0x0)
struct FVehicleMixedGroupHubConfig
{
	int32_t HubIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVehicleMixedGroupConfig> MixedGroups; // 0x8(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleMixedGroupConfig
// Size: 0x10 (Inherited: 0x0)
struct FVehicleMixedGroupConfig
{
	int32_t GroupID; // 0x0(0x4)
	int32_t GroupVehicleLimit; // 0x4(0x4)
	float GroupCD; // 0x8(0x4)
	int32_t SortPriority; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleMixedGroupDefineRow
// Size: 0x40 (Inherited: 0x10)
struct FVehicleMixedGroupDefineRow : FDescRowBase
{
	int32_t GroupID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText GroupName; // 0x18(0x18)
	struct TArray<struct FVehicleMixedGroupVehicleEntry> VehicleEntries; // 0x30(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleMixedGroupVehicleEntry
// Size: 0x8 (Inherited: 0x0)
struct FVehicleMixedGroupVehicleEntry
{
	int32_t VehicleId; // 0x0(0x4)
	int32_t ExtraScoreCost; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.JetInputStateMobile
// Size: 0x20 (Inherited: 0x0)
struct FJetInputStateMobile
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
	float UpInput; // 0x8(0x4)
	float PitchInput; // 0xC(0x4)
	float YawInput; // 0x10(0x4)
	float RollInput; // 0x14(0x4)
	float ExtraAccInput; // 0x18(0x4)
	uint8_t bSpeedUpRequest : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMVehicle.JetInputStatePC
// Size: 0x18 (Inherited: 0x0)
struct FJetInputStatePC
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
	float PitchInput; // 0x8(0x4)
	float RollInput; // 0xC(0x4)
	float ExtraAccInput; // 0x10(0x4)
	uint8_t bSpeedUpRequest : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMVehicle.HelicopterInputStatePC
// Size: 0x10 (Inherited: 0x0)
struct FHelicopterInputStatePC
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
	float PitchInput; // 0x8(0x4)
	float RollInput; // 0xC(0x4)
};

// Object: ScriptStruct DFMVehicle.HelicopterInputState
// Size: 0x14 (Inherited: 0x0)
struct FHelicopterInputState
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
	float UpInput; // 0x8(0x4)
	float YawInput; // 0xC(0x4)
	float PitchInput; // 0x10(0x4)
};

// Object: ScriptStruct DFMVehicle.TankInputState
// Size: 0x28 (Inherited: 0x0)
struct FTankInputState
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
	float BrakeInput; // 0x8(0x4)
	float HandbrakeInput; // 0xC(0x4)
	int32_t CurrentGear; // 0x10(0x4)
	float MaxLeftWheelSpeed; // 0x14(0x4)
	float MaxRightWheelSpeed; // 0x18(0x4)
	int32_t ControllIndex; // 0x1C(0x4)
	float LeftThrustRatio; // 0x20(0x4)
	float RightThrustRatio; // 0x24(0x4)
};

// Object: ScriptStruct DFMVehicle.ReplicatedVehicleNWState
// Size: 0x20 (Inherited: 0x0)
struct FReplicatedVehicleNWState
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
	float BrakeInput; // 0x8(0x4)
	float HandbrakeInput; // 0xC(0x4)
	int32_t CurrentGear; // 0x10(0x4)
	uint8_t bIsNeedSpecialSteer : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float MaxLeftWheelSpeed; // 0x18(0x4)
	float MaxRightWheelSpeed; // 0x1C(0x4)
};

// Object: ScriptStruct DFMVehicle.BoatInputState
// Size: 0x8 (Inherited: 0x0)
struct FBoatInputState
{
	float SteeringInput; // 0x0(0x4)
	float ThrottleInput; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleInputState
// Size: 0x28 (Inherited: 0x0)
struct FVehicleInputState
{
	uint8_t ButtonInput; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<uint8_t> MainInputState; // 0x8(0x10)
	struct TArray<uint8_t> SecondInputState; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleInputInterpRate
// Size: 0x8 (Inherited: 0x0)
struct FVehicleInputInterpRate
{
	float RiseRate; // 0x0(0x4)
	float FallRate; // 0x4(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleMusicConfigRow
// Size: 0x28 (Inherited: 0x10)
struct FVehicleMusicConfigRow : FDescRowBase
{
	int64_t VehicleId; // 0x10(0x8)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> MusicPlaylist; // 0x18(0x10)
};

// Object: ScriptStruct DFMVehicle.VehiclePendantManagerTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FVehiclePendantManagerTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: ScriptStruct DFMVehicle.VehicleSeatSpecifyCVarConfigRow
// Size: 0xD8 (Inherited: 0x10)
struct FVehicleSeatSpecifyCVarConfigRow : FDescRowBase
{
	int32_t VehicleId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<struct FName, struct FVehicleSeatSpecifyCVarConfigContainer> SeatCVarConfig_Mobile; // 0x18(0x50)
	struct TArray<struct FString> GetOffCommands_Mobile; // 0x68(0x10)
	struct TMap<struct FName, struct FVehicleSeatSpecifyCVarConfigContainer> SeatCVarConfig_HD; // 0x78(0x50)
	struct TArray<struct FString> GetOffCommands_HD; // 0xC8(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleSeatSpecifyCVarConfigContainer
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSeatSpecifyCVarConfigContainer
{
	struct TArray<struct FString> Commands; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleSkinBrokenPartsConfigRow
// Size: 0x68 (Inherited: 0x10)
struct FVehicleSkinBrokenPartsConfigRow : FDescRowBase
{
	uint64_t SkinId; // 0x10(0x8)
	struct TMap<struct TSoftClassPtr<struct APawn*>, struct TSoftClassPtr<struct APawn*>> BrokenVehiclePartsConfig; // 0x18(0x50)
};

// Object: ScriptStruct DFMVehicle.VehicleSpawnerConfig
// Size: 0x18 (Inherited: 0x0)
struct FVehicleSpawnerConfig
{
	struct TArray<struct FName> Tags; // 0x0(0x10)
	struct ADFMVehicleBase* VehicleTemplate; // 0x10(0x8)
};

// Object: ScriptStruct DFMVehicle.BreakthroughVehicleSpawnerInfoRow
// Size: 0x20 (Inherited: 0x10)
struct FBreakthroughVehicleSpawnerInfoRow : FDescRowBase
{
	struct FName SpawnerID; // 0x10(0x8)
	float VehicleRefreshCD; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMVehicle.VehicleSpawnerInfo
// Size: 0x1C (Inherited: 0x0)
struct FVehicleSpawnerInfo
{
	struct FName SpawnerID; // 0x0(0x8)
	float ConfigVehicleSpawnCD; // 0x8(0x4)
	float CDProgress; // 0xC(0x4)
	uint8_t IsSpawnedAlive : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	uint32_t DirtyReason; // 0x14(0x4)
	uint8_t bLocked : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
};

// Object: ScriptStruct DFMVehicle.VehicleSpawnedWeakList
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSpawnedWeakList
{
	struct TArray<struct TWeakObjectPtr<struct ADFMVehicleBase>> List; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleSpawnerWeakList
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSpawnerWeakList
{
	struct TArray<struct TWeakObjectPtr<struct AVehicleSpawner>> List; // 0x0(0x10)
};

// Object: ScriptStruct DFMVehicle.VehicleUtilWorldSubsystemTickFunction
// Size: 0x68 (Inherited: 0x60)
struct FVehicleUtilWorldSubsystemTickFunction : FTickFunction
{
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
};

// Object: Class DFMVehicle.DFMVehicleThermalSmoke
// Size: 0x788 (Inherited: 0x768)
struct ADFMVehicleThermalSmoke : ADFMSkillSmokeActor
{
	float ShieldRadius; // 0x764(0x4)
	struct USphereComponent* Trigger; // 0x768(0x8)
	float CurrentShieldRadius; // 0x770(0x4)
	uint8_t Pad_0x778[0x10]; // 0x778(0x10)


	// Object: Function DFMVehicle.DFMVehicleThermalSmoke.OnTriggerEndOverlapped
	// Flags: [Final|Native|Protected]
	// Offset: 0x140b3c44
	// Params: [ Num(4) Size(0x1C) ]
	void OnTriggerEndOverlapped(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMVehicle.DFMVehicleThermalSmoke.OnTriggerBeginOverlapped
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x140b3a4c
	// Params: [ Num(6) Size(0xA8) ]
	void OnTriggerBeginOverlapped(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMVehicle.DFMVehicleThermalSmoke.OnRep_CurrentShieldRadius
	// Flags: [Final|Native|Protected]
	// Offset: 0x140b3a38
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentShieldRadius();
};

// Object: Class DFMVehicle.DFMVehicleBase
// Size: 0x1940 (Inherited: 0x10B0)
struct ADFMVehicleBase : AGPVehicleBase
{
	uint8_t Pad_0x10B0[0xC8]; // 0x10B0(0xC8)
	struct UDFMVehicleHealthComponent* HealthComp; // 0x1178(0x8)
	struct UDFMVehicleCollisionComponent* CollisionComp; // 0x1180(0x8)
	struct UDFMVehicleAssembledComponent* AssembledComp; // 0x1188(0x8)
	struct UDFMVehicleBattlefieldEffectComponent* BattlefieldEffectComponent; // 0x1190(0x8)
	struct UDFMVehicleAnimInteractorComponent* AnimInteractorComp; // 0x1198(0x8)
	struct UDFMVehicleEffectComponent* EffectComp; // 0x11A0(0x8)
	struct UDFMVehicleActingComponent* ActingComponent; // 0x11A8(0x8)
	struct UGPPathFollowComponent* PathFollowComponent; // 0x11B0(0x8)
	struct UDFMVehicleSequenceBindingComponent* SequenceBinding; // 0x11B8(0x8)
	struct UVehicleSignificanceComponent* VehicleSignificance; // 0x11C0(0x8)
	struct UDFMVehicleAudioComponent* AudioComp; // 0x11C8(0x8)
	struct UDFMVehicleMusicComponent* MusicComp; // 0x11D0(0x8)
	struct UDFMVehicleStateControllComponent* StateComp; // 0x11D8(0x8)
	struct UDFMVehiclePhysicsReplicationComponent* PhysicsReplicationComp; // 0x11E0(0x8)
	struct UDFMVehicleWaterMaskComponent* WaterMaskComp; // 0x11E8(0x8)
	struct UGPSharedRepairComponent* SharedRepairComponent; // 0x11F0(0x8)
	struct UDFMVehicleHitEffectComponent* VehicleHitEffectComponent; // 0x11F8(0x8)
	struct UGPOutLineEffectComponent* OutLineEffectComponent; // 0x1200(0x8)
	uint8_t Pad_0x1208[0x18]; // 0x1208(0x18)
	struct UDFMVehicleSkinImplement* SkinImpl; // 0x1220(0x8)
	uint8_t Pad_0x1228[0x10]; // 0x1228(0x10)
	struct TArray<struct FWeaponSeatInfo> WeaponSeatInfos; // 0x1238(0x10)
	struct FVehicleLockedAttribute LockedAttribute; // 0x1248(0x8)
	uint8_t AutoKickWhenRollover : 1; // 0x1250(0x1), Mask(0x1)
	uint8_t BitPad_0x1250_1 : 7; // 0x1250(0x1)
	uint8_t Pad_0x1251[0x7]; // 0x1251(0x7)
	struct UStaticMesh* WheelStaticMesh; // 0x1258(0x8)
	struct UStaticMesh* BrokenWheelStaticMesh; // 0x1260(0x8)
	struct TArray<struct FVehicleAsyncResourceInfo> BeginVehicleAsyncResourceInfos; // 0x1268(0x10)
	struct TArray<struct FVehicleAsyncResourceInfo> GetOnVehicleAsyncResourceInfos; // 0x1278(0x10)
	struct TArray<struct FVehicleAsyncResourceInfo> LocalPlayerGetOnVehicleAsyncResourceInfos; // 0x1288(0x10)
	struct TArray<struct FVehicleAsyncResourceInfo> DamageAsyncResourceInfos; // 0x1298(0x10)
	struct TArray<struct FName> DamageAsyncEffectIds; // 0x12A8(0x10)
	int32_t DefaultCamp; // 0x12B8(0x4)
	float LowHealthPrecent; // 0x12BC(0x4)
	struct TArray<struct FName> CloseSkeletalMeshWithLowCPUNames; // 0x12C0(0x10)
	uint8_t Pad_0x12D0[0x48]; // 0x12D0(0x48)
	float PassengerNoiseMakingInterval; // 0x1318(0x4)
	float PassengerNoiseRadius; // 0x131C(0x4)
	float AutoDriveDuration; // 0x1320(0x4)
	uint8_t Pad_0x1324[0x1]; // 0x1324(0x1)
	uint8_t isLocalFocus : 1; // 0x1325(0x1), Mask(0x1)
	uint8_t BitPad_0x1325_1 : 7; // 0x1325(0x1)
	uint8_t bIsAutoDriving : 1; // 0x1326(0x1), Mask(0x1)
	uint8_t BitPad_0x1326_1 : 7; // 0x1326(0x1)
	uint8_t Pad_0x1327[0x1D]; // 0x1327(0x1D)
	uint8_t bReplicatedHornTooting : 1; // 0x1344(0x1), Mask(0x1)
	uint8_t BitPad_0x1344_1 : 7; // 0x1344(0x1)
	uint8_t Pad_0x1345[0x6B]; // 0x1345(0x6B)
	struct FMulticastInlineDelegate OnVehicleTakeDamageExternalSignature; // 0x13B0(0x10)
	struct AActor* DriverOnVehicle; // 0x13C0(0x8)
	uint8_t bDrawDebugStingerMissleDetectPoint : 1; // 0x13C8(0x1), Mask(0x1)
	uint8_t BitPad_0x13C8_1 : 7; // 0x13C8(0x1)
	uint8_t Pad_0x13C9[0x3]; // 0x13C9(0x3)
	struct FVector DetectRelativeLocation; // 0x13CC(0xC)
	struct TArray<struct FVector> OcclusionDetectPoints; // 0x13D8(0x10)
	struct FVector MarkerRelativeLocation; // 0x13E8(0xC)
	uint8_t bUnderCloaking : 1; // 0x13F4(0x1), Mask(0x1)
	uint8_t BitPad_0x13F4_1 : 7; // 0x13F4(0x1)
	uint8_t Pad_0x13F5[0xB]; // 0x13F5(0xB)
	struct TArray<struct FVehicleLockStateInfo> LockedStateInfos; // 0x1400(0x10)
	struct TArray<struct FVehicleLockInfo> LaserLockStateInfos; // 0x1410(0x10)
	struct TArray<struct FVehicleLockInfoWithSubType> LaserLockStateInfosWithSubType; // 0x1420(0x10)
	struct FMulticastInlineDelegate OnLockStateChanged; // 0x1430(0x10)
	uint8_t Pad_0x1440[0x30]; // 0x1440(0x30)
	enum class EMarkingItemType MarkingItemType; // 0x1470(0x1)
	uint8_t bCanBeMarkedByPlayerSOL : 1; // 0x1471(0x1), Mask(0x1)
	uint8_t BitPad_0x1471_1 : 7; // 0x1471(0x1)
	uint8_t bCanBeMarkedByPlayerMP : 1; // 0x1472(0x1), Mask(0x1)
	uint8_t BitPad_0x1472_1 : 7; // 0x1472(0x1)
	enum class EVehicleMarkerType PlayerMarkingType; // 0x1473(0x1)
	struct FMarkerCampTeamId MarkerCampTeamId; // 0x1474(0x8)
	struct FVector WorldLocationOffset; // 0x147C(0xC)
	float OutLineEffectEndTime; // 0x1488(0x4)
	uint8_t bForceCleanEffect : 1; // 0x148C(0x1), Mask(0x1)
	uint8_t BitPad_0x148C_1 : 7; // 0x148C(0x1)
	uint8_t Pad_0x148D[0x3]; // 0x148D(0x3)
	struct FTimerHandle OutLineEffectTimeHandle; // 0x1490(0x8)
	struct FVehicleOutLineEffectData VehicleOutLineEffectData; // 0x1498(0x8)
	uint8_t Pad_0x14A0[0x54]; // 0x14A0(0x54)
	float RemainTimeOfEMP; // 0x14F4(0x4)
	uint8_t bCachedHasDriver : 1; // 0x14F8(0x1), Mask(0x1)
	uint8_t BitPad_0x14F8_1 : 7; // 0x14F8(0x1)
	uint8_t CanBeDrive : 1; // 0x14F9(0x1), Mask(0x1)
	uint8_t BitPad_0x14F9_1 : 7; // 0x14F9(0x1)
	uint8_t Pad_0x14FA[0x6]; // 0x14FA(0x6)
	struct TArray<struct FVehicleGetOffPointConfigGroup> GetOffPointGroupConfig; // 0x1500(0x10)
	struct TArray<struct FVehicleGetOffPointConfigGroup> GetOffPointConfigGroups_InAir; // 0x1510(0x10)
	float UseAirGetOffPointHeightThreshold; // 0x1520(0x4)
	float GetOffHeightThreshold; // 0x1524(0x4)
	float EnableGetOffHeightThreshold; // 0x1528(0x4)
	uint8_t IsSupplying : 1; // 0x152C(0x1), Mask(0x1)
	uint8_t BitPad_0x152C_1 : 7; // 0x152C(0x1)
	uint8_t Pad_0x152D[0x3]; // 0x152D(0x3)
	float SupplyMaxTime; // 0x1530(0x4)
	float CurrentSupplyTime; // 0x1534(0x4)
	uint8_t Pad_0x1538[0x60]; // 0x1538(0x60)
	float SupplyCDEndTime; // 0x1598(0x4)
	int32_t DSNetVehicleID; // 0x159C(0x4)
	uint8_t bCanBeLockByStingerMissile : 1; // 0x15A0(0x1), Mask(0x1)
	uint8_t BitPad_0x15A0_1 : 7; // 0x15A0(0x1)
	uint8_t Pad_0x15A1[0x7]; // 0x15A1(0x7)
	struct FTimerHandle FireLockingTimer; // 0x15A8(0x8)
	float StingMissleFireLockingTime; // 0x15B0(0x4)
	uint8_t Pad_0x15B4[0x4]; // 0x15B4(0x4)
	struct FPropertyReplicationHandler PropertyReplicationHandler; // 0x15B8(0x10)
	uint8_t Pad_0x15C8[0x8]; // 0x15C8(0x8)
	struct ULaserPointerLogic* LaserPointerLogicComp; // 0x15D0(0x8)
	int32_t threatValue; // 0x15D8(0x4)
	uint8_t Pad_0x15DC[0x4]; // 0x15DC(0x4)
	struct FDateTime SpawnDateTime; // 0x15E0(0x8)
	struct TArray<struct FDateTime> BecomeHighThreatVehicleTimeArray; // 0x15E8(0x10)
	struct TArray<struct FDateTime> HighThreatValueClearTimeArray; // 0x15F8(0x10)
	uint8_t Pad_0x1608[0x10]; // 0x1608(0x10)
	struct UDFMPhysxMultiBaseShapeComponent* SceneCollisionComponent; // 0x1618(0x8)
	uint8_t Pad_0x1620[0x70]; // 0x1620(0x70)
	uint8_t bEnableTeleport : 1; // 0x1690(0x1), Mask(0x1)
	uint8_t BitPad_0x1690_1 : 7; // 0x1690(0x1)
	uint8_t Pad_0x1691[0x3]; // 0x1691(0x3)
	float TeleportLockTime; // 0x1694(0x4)
	float TeleportCDTime; // 0x1698(0x4)
	float TeleportMaxDist; // 0x169C(0x4)
	float TeleportMinDist; // 0x16A0(0x4)
	float TeleportPreLocationMaxCDTime; // 0x16A4(0x4)
	float TeleportPreLocationMinVelocity; // 0x16A8(0x4)
	float TeleportPreLocationMinCDTime; // 0x16AC(0x4)
	float TeleportMaxRotPitch; // 0x16B0(0x4)
	float TeleportMaxRotRoll; // 0x16B4(0x4)
	int32_t TeleportPreTransformArraySize; // 0x16B8(0x4)
	uint8_t Pad_0x16BC[0x5A]; // 0x16BC(0x5A)
	uint8_t bEnableSMCTickAfterInitializeMeshTickStatus : 1; // 0x1716(0x1), Mask(0x1)
	uint8_t BitPad_0x1716_1 : 7; // 0x1716(0x1)
	uint8_t Pad_0x1717[0x1]; // 0x1717(0x1)
	float AssistAimSphereRadius; // 0x1718(0x4)
	uint8_t Pad_0x171C[0x4]; // 0x171C(0x4)
	struct UDFMAsyncPhysMultiShapeComponent* AsyncMultiShapeComponent; // 0x1720(0x8)
	uint8_t Pad_0x1728[0x10]; // 0x1728(0x10)
	struct FGetOffInheritVehicleVelocityConfig GetOffInheritVehicleVelocityConfig; // 0x1738(0x1F0)
	struct UCameraComponent* CameraComponent; // 0x1928(0x8)
	uint8_t Pad_0x1930[0x10]; // 0x1930(0x10)


	// Object: Function DFMVehicle.DFMVehicleBase.VehicleReset
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x140a13e8
	// Params: [ Num(1) Size(0x1) ]
	void VehicleReset(enum class EVehicleResetType Flag);

	// Object: Function DFMVehicle.DFMVehicleBase.UpdateVehicleOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x140a13d4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateVehicleOutLineEffect();

	// Object: Function DFMVehicle.DFMVehicleBase.TryDetachVehicle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140a13b8
	// Params: [ Num(0) Size(0x0) ]
	void TryDetachVehicle();

	// Object: Function DFMVehicle.DFMVehicleBase.TryControlVehicle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140a130c
	// Params: [ Num(1) Size(0x8) ]
	void TryControlVehicle(struct AActor* NewOwner);

	// Object: Function DFMVehicle.DFMVehicleBase.TeleportToLegalTransformFail
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x140a1260
	// Params: [ Num(1) Size(0x4) ]
	void TeleportToLegalTransformFail(int32_t FailReason);

	// Object: Function DFMVehicle.DFMVehicleBase.TeleportToLegalTransform
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x140a1244
	// Params: [ Num(0) Size(0x0) ]
	void TeleportToLegalTransform();

	// Object: Function DFMVehicle.DFMVehicleBase.StopSupply
	// Flags: [Final|Native|Public]
	// Offset: 0x140a1164
	// Params: [ Num(2) Size(0x10) ]
	void StopSupply(float CoolDownTime, struct AActor* AmmoSupplyStation);

	// Object: Function DFMVehicle.DFMVehicleBase.SetVehicleOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x140a1030
	// Params: [ Num(4) Size(0xD) ]
	uint8_t SetVehicleOutLineEffect(uint8_t Active, enum class EOutLineEffectType OutLineEffectType, int32_t OutLineValue);

	// Object: Function DFMVehicle.DFMVehicleBase.SetVehicleHiddenAll
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140a0f38
	// Params: [ Num(2) Size(0x2) ]
	void SetVehicleHiddenAll(uint8_t bHide, uint8_t bPropagateToPassenger);

	// Object: Function DFMVehicle.DFMVehicleBase.SetRunningState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a0e8c
	// Params: [ Num(1) Size(0x1) ]
	void SetRunningState(uint8_t IsRunning);

	// Object: Function DFMVehicle.DFMVehicleBase.SetLaserLockingState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x140a0d44
	// Params: [ Num(3) Size(0x3D) ]
	void SetLaserLockingState(int32_t CampId, struct FVehicleLockInfo& LockInfo, enum class ELockerSubType InSubType);

	// Object: Function DFMVehicle.DFMVehicleBase.ServerBroadcastVehicleDied
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a0d30
	// Params: [ Num(0) Size(0x0) ]
	void ServerBroadcastVehicleDied();

	// Object: Function DFMVehicle.DFMVehicleBase.SendLegalTransform
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0x140a0c0c
	// Params: [ Num(3) Size(0x1C) ]
	void SendLegalTransform(struct FVector Position, struct FRotator Rotation, float LinearVelocity);

	// Object: Function DFMVehicle.DFMVehicleBase.SendInitLegalTransform
	// Flags: [Net|Native|Event|Public|NetServer|HasDefaults]
	// Offset: 0x140a0b24
	// Params: [ Num(2) Size(0x18) ]
	void SendInitLegalTransform(struct FVector Position, struct FRotator Rotation);

	// Object: Function DFMVehicle.DFMVehicleBase.RecordThreatValue
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0a80
	// Params: [ Num(1) Size(0x4) ]
	void RecordThreatValue(int32_t InThreatValue);

	// Object: Function DFMVehicle.DFMVehicleBase.RecordSpawnDateTime
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0a6c
	// Params: [ Num(0) Size(0x0) ]
	void RecordSpawnDateTime();

	// Object: Function DFMVehicle.DFMVehicleBase.RecordClearHighThreatValueDateTime
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0a58
	// Params: [ Num(0) Size(0x0) ]
	void RecordClearHighThreatValueDateTime();

	// Object: Function DFMVehicle.DFMVehicleBase.RecordBecomeHighThreatVehicleDateTime
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0a44
	// Params: [ Num(0) Size(0x0) ]
	void RecordBecomeHighThreatVehicleDateTime();

	// Object: Function DFMVehicle.DFMVehicleBase.OnVehicleRollover
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0a30
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleRollover();

	// Object: Function DFMVehicle.DFMVehicleBase.OnVehicleResetBlueprint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnVehicleResetBlueprint(enum class EVehicleResetType Flag);

	// Object: Function DFMVehicle.DFMVehicleBase.OnVehicleReset
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x140a0984
	// Params: [ Num(1) Size(0x1) ]
	void OnVehicleReset(enum class EVehicleResetType Flag);

	// Object: Function DFMVehicle.DFMVehicleBase.OnVehicleHit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xf4c7b9c
	// Params: [ Num(4) Size(0xA4) ]
	void OnVehicleHit(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMVehicle.DFMVehicleBase.OnVehicleDestruction
	// Flags: [Final|Native|Public]
	// Offset: 0x140a08a4
	// Params: [ Num(2) Size(0xC) ]
	void OnVehicleDestruction(struct FName BrokenPartName, int32_t BodyFunc);

	// Object: Function DFMVehicle.DFMVehicleBase.OnVehicleDead
	// Flags: [Native|Public]
	// Offset: 0x140a0888
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleDead();

	// Object: Function DFMVehicle.DFMVehicleBase.OnRep_SupplyCDEndTime
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0874
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SupplyCDEndTime();

	// Object: Function DFMVehicle.DFMVehicleBase.OnRep_MarkerCampTeamId
	// Flags: [Final|Native|Public]
	// Offset: 0xf91d0c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MarkerCampTeamId();

	// Object: Function DFMVehicle.DFMVehicleBase.OnRep_LockedStateInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0860
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockedStateInfos();

	// Object: Function DFMVehicle.DFMVehicleBase.OnRep_LaserLockStateInfosWithSubType
	// Flags: [Final|Native|Public]
	// Offset: 0x140a084c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LaserLockStateInfosWithSubType();

	// Object: Function DFMVehicle.DFMVehicleBase.OnRep_LaserLockedStateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0838
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LaserLockedStateInfo();

	// Object: Function DFMVehicle.DFMVehicleBase.OnRep_IsSupplying
	// Flags: [Final|Native|Public]
	// Offset: 0xf8b7c70
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsSupplying();

	// Object: Function DFMVehicle.DFMVehicleBase.OnCharacterImpactCallback
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf9c1894
	// Params: [ Num(6) Size(0xA8) ]
	void OnCharacterImpactCallback(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMVehicle.DFMVehicleBase.OnBreakableItemBaseBreakPostUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0794
	// Params: [ Num(1) Size(0x8) ]
	void OnBreakableItemBaseBreakPostUpdate(struct AActor* InBreakableItem);

	// Object: Function DFMVehicle.DFMVehicleBase.MulticastSetOutLineEffectData
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x140a066c
	// Params: [ Num(3) Size(0x9) ]
	void MulticastSetOutLineEffectData(int32_t OutLineBitArry, int32_t ProxSensorMark, uint8_t bForceClean);

	// Object: Function DFMVehicle.DFMVehicleBase.KillVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0658
	// Params: [ Num(0) Size(0x0) ]
	void KillVehicle();

	// Object: Function DFMVehicle.DFMVehicleBase.IsVehicleInited
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140a0620
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVehicleInited();

	// Object: Function DFMVehicle.DFMVehicleBase.IsRunningState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140a05e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunningState();

	// Object: Function DFMVehicle.DFMVehicleBase.IsPlayerVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a05a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerVehicle();

	// Object: Function DFMVehicle.DFMVehicleBase.IsPawnTeammate
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x140a04ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPawnTeammate(struct APawn* CHARACTER);

	// Object: Function DFMVehicle.DFMVehicleBase.GMResetVehicle
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x140a04d0
	// Params: [ Num(0) Size(0x0) ]
	void GMResetVehicle();

	// Object: Function DFMVehicle.DFMVehicleBase.GMAddDamageToComponent
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x140a03e8
	// Params: [ Num(2) Size(0xC) ]
	void GMAddDamageToComponent(struct FName ComponentName, float Damage);

	// Object: Function DFMVehicle.DFMVehicleBase.GetVehicleGun
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a03b4
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponBase* GetVehicleGun();

	// Object: Function DFMVehicle.DFMVehicleBase.GetSpawnDateTimeString
	// Flags: [Final|Native|Public]
	// Offset: 0x140a031c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSpawnDateTimeString();

	// Object: Function DFMVehicle.DFMVehicleBase.GetOffWhenDeath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a026c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetOffWhenDeath(struct AActor* Actor);

	// Object: Function DFMVehicle.DFMVehicleBase.GetLastVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140a0234
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLastVelocity();

	// Object: Function DFMVehicle.DFMVehicleBase.GetDropDownPointTest
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x140a01fc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetDropDownPointTest();

	// Object: Function DFMVehicle.DFMVehicleBase.GetDFScenceWeaponPawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a01c8
	// Params: [ Num(1) Size(0x8) ]
	struct ADFScenceWeaponPawn* GetDFScenceWeaponPawn();

	// Object: Function DFMVehicle.DFMVehicleBase.GetClearHighThreatValueDateTimeString
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0130
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetClearHighThreatValueDateTimeString();

	// Object: Function DFMVehicle.DFMVehicleBase.GetBecomeHighThreatVehicleDateTimeString
	// Flags: [Final|Native|Public]
	// Offset: 0x140a0098
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBecomeHighThreatVehicleDateTimeString();

	// Object: Function DFMVehicle.DFMVehicleBase.EndVehicleOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1409fff4
	// Params: [ Num(1) Size(0x4) ]
	void EndVehicleOutLineEffect(enum class EOutLineEffectType OutLineEffectType);

	// Object: Function DFMVehicle.DFMVehicleBase.DynamicBindCollisionComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1409ff14
	// Params: [ Num(3) Size(0x18) ]
	struct USphereComponent* DynamicBindCollisionComponent(struct ADFMVehicleBase* Vehicle, float CollisionRadius);

	// Object: Function DFMVehicle.DFMVehicleBase.CreateEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409fd7c
	// Params: [ Num(5) Size(0x21) ]
	void CreateEffect(struct FName SocketName, struct UParticleSystem* Effect, struct UParticleSystemGroup* EffectGroup, struct UGPAudioEventAsset* Sound, uint8_t Active);

	// Object: Function DFMVehicle.DFMVehicleBase.ClientShowSupplyTip
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1409fcd0
	// Params: [ Num(1) Size(0x4) ]
	void ClientShowSupplyTip(float SupplyTime);

	// Object: Function DFMVehicle.DFMVehicleBase.ClientReportPositionContainsNan
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1409fcb4
	// Params: [ Num(0) Size(0x0) ]
	void ClientReportPositionContainsNan();

	// Object: Function DFMVehicle.DFMVehicleBase.ClientApplyHitImpluse
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1409fb90
	// Params: [ Num(3) Size(0x1C) ]
	void ClientApplyHitImpluse(struct FVector LocalPos, struct FVector LocalDir, float size);

	// Object: Function DFMVehicle.DFMVehicleBase.ClearVehicleOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x1409fb7c
	// Params: [ Num(0) Size(0x0) ]
	void ClearVehicleOutLineEffect();

	// Object: Function DFMVehicle.DFMVehicleBase.ClearAllInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409fb68
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllInput();

	// Object: Function DFMVehicle.DFMVehicleBase.CheckVehicleCollision
	// Flags: [Final|Native|Public]
	// Offset: 0x1409fb54
	// Params: [ Num(0) Size(0x0) ]
	void CheckVehicleCollision();

	// Object: Function DFMVehicle.DFMVehicleBase.CheckSeatTypeExist
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1409faa4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CheckSeatTypeExist(enum class EVehicleSeatType SeatType);

	// Object: Function DFMVehicle.DFMVehicleBase.ChangeDamagedMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409fa00
	// Params: [ Num(1) Size(0x8) ]
	void ChangeDamagedMesh(struct USkeletalMesh* NewMesh);
};

// Object: Class DFMVehicle.DFMWheeledVehicle
// Size: 0x1D40 (Inherited: 0x1940)
struct ADFMWheeledVehicle : ADFMVehicleBase
{
	struct USkeletalMeshComponent* Mesh; // 0x1938(0x8)
	struct UWheeledVehicleMovementComponent* VehicleMovement; // 0x1940(0x8)
	struct UDFMBoatMovementComponent* BoatMovement; // 0x1948(0x8)
	struct TSoftObjectPtr<UStaticMesh> WeldedWheeledMesh; // 0x1950(0x28)
	struct UStaticMeshComponent* WeldedWheeledMeshComponent; // 0x1978(0x8)
	struct UDFMWheeledInstancedStaticMeshComponent* WheeledInstancedStaticMeshComponent; // 0x1980(0x8)
	struct FAmphibiousVehicleSetting AmphibiousSetting; // 0x1988(0xC)
	struct FSuspensionConfig DefaultSuspensionConfig; // 0x1998(0x278)
	struct TArray<struct FSuspensionConfig> SuspensionConfigs; // 0x1C10(0x10)
	struct TArray<int32_t> SuspensionConfigIndex; // 0x1C20(0x10)
	uint8_t Pad_0x1C34[0xC]; // 0x1C34(0xC)
	struct TArray<float> TireSteerAngleScalars; // 0x1C40(0x10)
	uint8_t bChangeLatStiffWhenStatic : 1; // 0x1C50(0x1), Mask(0x1)
	uint8_t BitPad_0x1C50_1 : 7; // 0x1C50(0x1)
	uint8_t Pad_0x1C51[0x3]; // 0x1C51(0x3)
	float StaticLatStiff; // 0x1C54(0x4)
	struct TArray<float> NonStaticLatStiffArray; // 0x1C58(0x10)
	uint8_t bEnableSuspDirLerp : 1; // 0x1C68(0x1), Mask(0x1)
	uint8_t BitPad_0x1C68_1 : 7; // 0x1C68(0x1)
	uint8_t Pad_0x1C69[0x3]; // 0x1C69(0x3)
	float SuspLerpConstSpeed; // 0x1C6C(0x4)
	struct FRuntimeFloatCurve SuspensionDampingCurve; // 0x1C70(0xA0)
	struct TArray<struct UStaticMeshComponent*> WheelMeshComponents; // 0x1D10(0x10)
	uint8_t Pad_0x1D20[0x4]; // 0x1D20(0x4)
	float FakeWheelHeightThreshold; // 0x1D24(0x4)
	uint8_t Pad_0x1D28[0x4]; // 0x1D28(0x4)
	uint8_t bShoudPrintTireInvalidFrictionError : 1; // 0x1D2C(0x1), Mask(0x1)
	uint8_t BitPad_0x1D2C_1 : 7; // 0x1D2C(0x1)
	uint8_t Pad_0x1D2D[0x13]; // 0x1D2D(0x13)
};

// Object: Class DFMVehicle.DFMTank
// Size: 0x1E40 (Inherited: 0x1D40)
struct ADFMTank : ADFMWheeledVehicle
{
	struct FQuat CannonDesiredOrientation; // 0x1D40(0x10)
	struct FQuat GunDesiredOrientation; // 0x1D50(0x10)
	float TowerTurnSpeed; // 0x1D60(0x4)
	float CannonTurnSpeed; // 0x1D64(0x4)
	float GunTurnSpeed; // 0x1D68(0x4)
	uint8_t bShowWheelsInViewPort : 1; // 0x1D6C(0x1), Mask(0x1)
	uint8_t BitPad_0x1D6C_1 : 7; // 0x1D6C(0x1)
	uint8_t Pad_0x1D6D[0x3]; // 0x1D6D(0x3)
	struct TArray<struct UStaticMeshComponent*> ShowWheels; // 0x1D70(0x10)
	struct UInstancedStaticMeshComponent* TrackMesh; // 0x1D80(0x8)
	struct UDFMVehicleTrackSplineComponent* RightTrackSpline; // 0x1D88(0x8)
	struct UDFMVehicleTrackSplineComponent* LeftTrackSpline; // 0x1D90(0x8)
	struct UDFMVehicleDirectionSplineComponent* LeftDirectionSpline; // 0x1D98(0x8)
	struct UDFMVehicleDirectionSplineComponent* RightDirectionSpline; // 0x1DA0(0x8)
	struct TMap<struct FName, struct FRotator> CurrentBoneRelRotatorMap; // 0x1DA8(0x50)
	struct FVector CannonForcePos; // 0x1DF8(0xC)
	float CannonVelocityValue; // 0x1E04(0x4)
	float CannonAngularVelocityValue; // 0x1E08(0x4)
	uint8_t Pad_0x1E0C[0x4]; // 0x1E0C(0x4)
	struct TArray<struct UActorComponent*> MeshComponents; // 0x1E10(0x10)
	uint8_t Pad_0x1E20[0x20]; // 0x1E20(0x20)


	// Object: Function DFMVehicle.DFMTank.SetBoneRelRotatorMap
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14094a0c
	// Params: [ Num(2) Size(0x14) ]
	void SetBoneRelRotatorMap(struct FName BoneName, struct FRotator BoneRotator);

	// Object: Function DFMVehicle.DFMTank.GetSocketPointTrans
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x140948a4
	// Params: [ Num(4) Size(0x42) ]
	uint8_t GetSocketPointTrans(struct FName FireSocketName, struct FTransform& FirePointTrans, enum class ERelativeTransformSpace RelativeTransformSpace);
};

// Object: Class DFMVehicle.AIHelicopterWeaponInterface
// Size: 0x28 (Inherited: 0x28)
struct IAIHelicopterWeaponInterface : IInterface
{

	// Object: Function DFMVehicle.AIHelicopterWeaponInterface.UpdateDir
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x1407f69c
	// Params: [ Num(2) Size(0x18) ]
	void UpdateDir(struct FVector Dir, struct AActor* LockTarget);

	// Object: Function DFMVehicle.AIHelicopterWeaponInterface.SetFire
	// Flags: [Native|Public]
	// Offset: 0x1407f5ac
	// Params: [ Num(2) Size(0x8) ]
	void SetFire(uint8_t bFire, float Duration);

	// Object: Function DFMVehicle.AIHelicopterWeaponInterface.SetAttackTargets
	// Flags: [Native|Public]
	// Offset: 0x1407f4c8
	// Params: [ Num(2) Size(0x10) ]
	void SetAttackTargets(struct AActor* DamageMaker, struct AActor* DamageTaker);
};

// Object: Class DFMVehicle.AITankAimTargetComponent
// Size: 0x130 (Inherited: 0xF8)
struct UAITankAimTargetComponent : UActorComponent
{
	struct ADFMCharacter* CurrentGunAimTarget; // 0xF8(0x8)
	struct ADFMCharacter* CurrentCanonAimTarget; // 0x100(0x8)
	uint8_t EnableFindAimTarget : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float CanonMinHitDistance; // 0x10C(0x4)
	float ChangeAimTargetStep; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct ADFMAITank* DFMAITank; // 0x118(0x8)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
	struct ADFMAIController* DFMAIController; // 0x128(0x8)


	// Object: Function DFMVehicle.AITankAimTargetComponent.ResetCannonDesireRotation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1407f84c
	// Params: [ Num(0) Size(0x0) ]
	void ResetCannonDesireRotation();
};

// Object: Class DFMVehicle.AITankPhaseComponent
// Size: 0x158 (Inherited: 0xF8)
struct UAITankPhaseComponent : UActorComponent
{
	enum class EAITankPhase AITankPhase; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TMap<enum class EAITankPhase, float> AITankPhaseTotalTakeHitCountMap; // 0x100(0x50)
	float AITankTotalHP; // 0x150(0x4)
	float HPPercent; // 0x154(0x4)


	// Object: Function DFMVehicle.AITankPhaseComponent.OnTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1407fa80
	// Params: [ Num(1) Size(0x8A0) ]
	void OnTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMVehicle.AITankPhaseComponent.OnRep_HPPercentChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1407fa6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_HPPercentChanged();

	// Object: Function DFMVehicle.AITankPhaseComponent.OnRep_AITankPhase
	// Flags: [Final|Native|Public]
	// Offset: 0x1407fa58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AITankPhase();

	// Object: Function DFMVehicle.AITankPhaseComponent.GetHPPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1407fa3c
	// Params: [ Num(1) Size(0x4) ]
	float GetHPPercent();

	// Object: Function DFMVehicle.AITankPhaseComponent.DamageTakerModifyDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1407f8dc
	// Params: [ Num(2) Size(0xC80) ]
	void DamageTakerModifyDamage(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMVehicle.BreakthroughVehicleSpawnerDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughVehicleSpawnerDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMVehicle.BreakthroughVehicleSpawnerDataTableManager.GetBreakthroughVehicleSpawnerDataRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1407fb48
	// Params: [ Num(3) Size(0x68) ]
	void GetBreakthroughVehicleSpawnerDataRow(int32_t InMapID, int32_t InLayoutId, struct FBreakthroughVehicleSpawnerDataRow& OutBreakthroughVehicleSpawnerDataRow);
};

// Object: Class DFMVehicle.BTTask_FollowSpline
// Size: 0xA8 (Inherited: 0x78)
struct UBTTask_FollowSpline : UGPBTTaskBase
{
	struct FBlackboardKeySelector SplineBBKey; // 0x78(0x28)
	float CustomAcceptableRadius; // 0xA0(0x4)
	uint8_t EndlessLoopingPath : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t NoComebackInOpenedSpline : 1; // 0xA5(0x1), Mask(0x1)
	uint8_t BitPad_0xA5_1 : 7; // 0xA5(0x1)
	uint8_t FoundNearestWaypoint : 1; // 0xA6(0x1), Mask(0x1)
	uint8_t BitPad_0xA6_1 : 7; // 0xA6(0x1)
	uint8_t AutoReverse : 1; // 0xA7(0x1), Mask(0x1)
	uint8_t BitPad_0xA7_1 : 7; // 0xA7(0x1)
};

// Object: Class DFMVehicle.BTTask_MoveStraight
// Size: 0xA8 (Inherited: 0x78)
struct UBTTask_MoveStraight : UGPBTTaskBase
{
	struct FBlackboardKeySelector GoalKey; // 0x78(0x28)
	float CustomAcceptableRadius; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
};

// Object: Class DFMVehicle.BTTask_VehicleMoveTo
// Size: 0xE8 (Inherited: 0x78)
struct UBTTask_VehicleMoveTo : UGPBTTaskBase
{
	struct FBlackboardKeySelector DramaAreaBBKey; // 0x78(0x28)
	struct FBlackboardKeySelector TeamIDBBKey; // 0xA0(0x28)
	float AverageSpeed; // 0xC8(0x4)
	float SpeedMinScale; // 0xCC(0x4)
	float SpeedMaxScale; // 0xD0(0x4)
	float CustomAcceptableRadius; // 0xD4(0x4)
	float EnemyInterruptRadius; // 0xD8(0x4)
	uint8_t Pad_0xDC[0xC]; // 0xDC(0xC)
};

// Object: Class DFMVehicle.ConquestVehicleSpawnerDataTableManager
// Size: 0x158 (Inherited: 0x30)
struct UConquestVehicleSpawnerDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x128]; // 0x30(0x128)


	// Object: Function DFMVehicle.ConquestVehicleSpawnerDataTableManager.GetConquestVehicleSpawnerDataRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1407fd20
	// Params: [ Num(2) Size(0x120) ]
	void GetConquestVehicleSpawnerDataRow(int32_t InMapID, struct FConquestVehicleSpawnerDataRow& OutConquestVehicleSpawnerDataRow);
};

// Object: Class DFMVehicle.DFTransformAnimationController
// Size: 0x30 (Inherited: 0x28)
struct UDFTransformAnimationController : UObject
{
	struct UDFTransformAnimationPlayer* AnimationPlayer; // 0x28(0x8)
};

// Object: Class DFMVehicle.DFAmphibiousVehicleAnimationController
// Size: 0x48 (Inherited: 0x30)
struct UDFAmphibiousVehicleAnimationController : UDFTransformAnimationController
{
	float InWaterStateChangeInterval; // 0x30(0x4)
	float InWaterBuoyancyRatioThreshold; // 0x34(0x4)
	struct ADFMWheeledVehicle* OwnerVehicle; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: Class DFMVehicle.DFVehicleAdvancedPhysicsComponentBase
// Size: 0x138 (Inherited: 0xF8)
struct UDFVehicleAdvancedPhysicsComponentBase : UActorComponent
{
	struct FFallingBalanceConfig FallingBalanceConfig; // 0xF8(0x28)
	struct FContactRestitutionConfig ContactRestitutionConfig; // 0x120(0x8)
	uint8_t Pad_0x128[0x10]; // 0x128(0x10)
};

// Object: Class DFMVehicle.DFBoatAdvancedPhysicsComponent
// Size: 0x288 (Inherited: 0x138)
struct UDFBoatAdvancedPhysicsComponent : UDFVehicleAdvancedPhysicsComponentBase
{
	struct FRuntimeFloatCurve StaticFrictionCurve; // 0x138(0xA0)
	struct FRuntimeFloatCurve DynamicFrictionCurve; // 0x1D8(0xA0)
	struct FBoatAutoBalanceConfig AutoBalanceConfig; // 0x278(0xC)
	uint8_t Pad_0x284[0x4]; // 0x284(0x4)
};

// Object: Class DFMVehicle.DFInteractableComponent_Vehicle
// Size: 0x6A0 (Inherited: 0x6A0)
struct UDFInteractableComponent_Vehicle : UDFInteractableComponentBase
{
};

// Object: Class DFMVehicle.DFInteractableCompProxy_Vehicle
// Size: 0x168 (Inherited: 0x138)
struct UDFInteractableCompProxy_Vehicle : UDFInteractableCompProxy
{
	struct FGameplayTag DriveTag; // 0x138(0x8)
	struct FGameplayTag SitInTag; // 0x140(0x8)
	struct FGameplayTag RepairTag; // 0x148(0x8)
	struct FName CachedRepairProcessCompName; // 0x150(0x8)
	struct UInteractorOperatorProcessComponent* CachedRepairProcessComp; // 0x158(0x8)
	uint64_t RepairWeaponID; // 0x160(0x8)


	// Object: Function DFMVehicle.DFInteractableCompProxy_Vehicle.IsLocalPlayerOnVehicle
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14080084
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalPlayerOnVehicle(struct ADFMVehicleBase* InVehicle);
};

// Object: Class DFMVehicle.DFJetAdvancedPhysicsComponent
// Size: 0x280 (Inherited: 0x138)
struct UDFJetAdvancedPhysicsComponent : UDFVehicleAdvancedPhysicsComponentBase
{
	uint8_t bShouldModifyContactFriction : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
	struct FRuntimeFloatCurve StaticFrictionCurveWithJetUpWorldUpAngle; // 0x140(0xA0)
	struct FRuntimeFloatCurve DynamicFrictionCurveWWithJetUpWorldUpAngle; // 0x1E0(0xA0)
};

// Object: Class DFMVehicle.BOSS04AIHelicopterConfig
// Size: 0x1C0 (Inherited: 0x28)
struct UBOSS04AIHelicopterConfig : UObject
{
	float DeterrenceRange; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TMap<struct FAIHelicopterTimeKey, struct FAIHelicopterSpaceData> PatrolTimeConfig; // 0x30(0x50)
	struct FAIHelicopterSpaceData DefaultSpaceData; // 0x80(0x120)
	uint8_t Pad_0x1A0[0x10]; // 0x1A0(0x10)
	struct TArray<struct FAIHelicopterAlertPath> AlertPathConfig; // 0x1B0(0x10)
};

// Object: Class DFMVehicle.DFMHelicopter
// Size: 0x1970 (Inherited: 0x1940)
struct ADFMHelicopter : ADFMVehicleBase
{
	struct UDFMHelicopterMovementComponent* MovementComp; // 0x1938(0x8)
	struct UDFMHelicopterSocketAniComponent* HelicopterSocketAniComponent; // 0x1940(0x8)
	uint8_t Pad_0x1950[0x8]; // 0x1950(0x8)
	float HelicopterContractFriction; // 0x1958(0x4)
	float HelicopterContractRestitution; // 0x195C(0x4)
	uint8_t Pad_0x1960[0x10]; // 0x1960(0x10)


	// Object: Function DFMVehicle.DFMHelicopter.NetMulticastOnRopeDescent
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1408e4d8
	// Params: [ Num(3) Size(0x10) ]
	void NetMulticastOnRopeDescent(int32_t OpCode, struct FName AIDescentVO, float ShowAIDecentVOCooldownTime);

	// Object: Function DFMVehicle.DFMHelicopter.BP_OnAIDescent
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1408e3ac
	// Params: [ Num(3) Size(0x10) ]
	void BP_OnAIDescent(int32_t OpCode, struct FName& AIDescentVO, float ShowAIDecentVOCooldownTime);
};

// Object: Class DFMVehicle.DFMAIHelicopter
// Size: 0x1E60 (Inherited: 0x1970)
struct ADFMAIHelicopter : ADFMHelicopter
{
	struct UDFMAIHelicopterPilotComponent* HelicopterPilotComp; // 0x1968(0x8)
	struct UAIHelicopterSteeringComponent* AIHelicopterSteeringComponent; // 0x1970(0x8)
	struct TArray<struct FPatrolConfig_Helicopter> PatrolConfig_Helicopter; // 0x1978(0x10)
	struct APickupBase* PickupBoxClass; // 0x1988(0x8)
	float CrashMoveHPThreshold; // 0x1990(0x4)
	float LiftSpeedAcceleration; // 0x1994(0x4)
	float FrontLiftSpeed; // 0x1998(0x4)
	float BackLiftSpeed; // 0x199C(0x4)
	float SmokeGroundHeight; // 0x19A0(0x4)
	float SmokeScaleHeight; // 0x19A4(0x4)
	struct FName CrashMoveFXExplode; // 0x19A8(0x8)
	struct FName CrashMoveFXSmoke; // 0x19B0(0x8)
	struct FName CrashMoveFXFlame; // 0x19B8(0x8)
	struct TMap<struct FName, struct FHelicopterFX> FXMap; // 0x19C0(0x50)
	struct FName BodyMeshCompName; // 0x1A10(0x8)
	struct FName DefaultMainSeat; // 0x1A18(0x8)
	struct USceneComponent* BodyMesh; // 0x1A20(0x8)
	struct FName Boss04_Helicopter_State_Battle; // 0x1A28(0x8)
	struct FName Boss04_Helicopter_State_Battle_Alert; // 0x1A30(0x8)
	struct FName Boss04_Helicopter_State_Patrol; // 0x1A38(0x8)
	struct FName Boss04_Helicopter_State_Patrol_Alert; // 0x1A40(0x8)
	struct FName Boss04_Helicopter_Fall_Rotate_Start; // 0x1A48(0x8)
	struct FName Boss04_Helicopter_Fall_Vertical_Start; // 0x1A50(0x8)
	struct FName Vehicle_Boss04_Helicopter_GlassBroken; // 0x1A58(0x8)
	struct FName Vehicle_Boss04_Helicopter_MachineGun; // 0x1A60(0x8)
	struct FName Vehicle_Boss04_Helicopter_ImpactGlass; // 0x1A68(0x8)
	struct TMap<int32_t, float> DynamicDifficultyHPMap; // 0x1A70(0x50)
	uint8_t bIsTransportHelicopter : 1; // 0x1AC0(0x1), Mask(0x1)
	uint8_t BitPad_0x1AC8_1 : 7; // 0x1AC8(0x1)
	uint8_t Pad_0x1AC9[0x7]; // 0x1AC9(0x7)
	struct FAITransportHelicopterStateParam AITransportHelicopterState; // 0x1AD0(0x80)
	float SpawnTimeStamp; // 0x1B50(0x4)
	uint8_t bRaidHelicopter : 1; // 0x1B54(0x1), Mask(0x1)
	uint8_t BitPad_0x1B54_1 : 7; // 0x1B54(0x1)
	uint8_t Pad_0x1B55[0x3]; // 0x1B55(0x3)
	struct USkeletalMeshComponent* VehicleSKMesh; // 0x1B58(0x8)
	struct UBOSS04AIHelicopterConfig* PatrolConfig; // 0x1B60(0x8)
	uint8_t Pad_0x1B68[0x8]; // 0x1B68(0x8)
	struct FAIHelicopterSpaceData CurrentHelicopterSpaceData; // 0x1B70(0x120)
	struct TScriptInterface<IAIHelicopterWeaponInterface> WeaponInterface; // 0x1C90(0x10)
	uint8_t Pad_0x1CA0[0x5A]; // 0x1CA0(0x5A)
	uint8_t bCrash : 1; // 0x1CFA(0x1), Mask(0x1)
	uint8_t BitPad_0x1CFA_1 : 7; // 0x1CFA(0x1)
	uint8_t Pad_0x1CFB[0x5]; // 0x1CFB(0x5)
	struct FMulticastInlineDelegate AIHelicopterMoveEvent; // 0x1D00(0x10)
	struct FMulticastInlineDelegate AITransportHeliMoveStateEvent; // 0x1D10(0x10)
	struct FMulticastInlineDelegate AIHelicopterFightStateEvent; // 0x1D20(0x10)
	enum class EAIHelicopterMoveState CurrentMoveState; // 0x1D30(0x1)
	struct FAIHelicopterStateParam CurrentAIHelicopterStateParam; // 0x1D31(0x6)
	uint8_t Pad_0x1D37[0x109]; // 0x1D37(0x109)
	struct ADramaArea* LinkedDrama; // 0x1E40(0x8)
	uint8_t Pad_0x1E48[0x18]; // 0x1E48(0x18)


	// Object: Function DFMVehicle.DFMAIHelicopter.UpdateHelicopterFightState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081dd0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateHelicopterFightState(enum class EAIHelicopterFightState State);

	// Object: Function DFMVehicle.DFMAIHelicopter.StopMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081d98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t StopMove();

	// Object: Function DFMVehicle.DFMAIHelicopter.StopHelicopterAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081cf4
	// Params: [ Num(1) Size(0x8) ]
	void StopHelicopterAudio(struct FName AudioConfigName);

	// Object: Function DFMVehicle.DFMAIHelicopter.SetMesh
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* SetMesh();

	// Object: Function DFMVehicle.DFMAIHelicopter.SetLinkedDrama
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SetLinkedDrama(struct AAIHelicopterDramaArea* drama);

	// Object: Function DFMVehicle.DFMAIHelicopter.ServerSetAITransportState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081bf8
	// Params: [ Num(1) Size(0x80) ]
	void ServerSetAITransportState(struct FAITransportHelicopterStateParam Param);

	// Object: Function DFMVehicle.DFMAIHelicopter.ServerSetAITransportMoveState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081b54
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetAITransportMoveState(enum class EAITransportHeliMoveState State);

	// Object: Function DFMVehicle.DFMAIHelicopter.ServerDebugAIHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081aa8
	// Params: [ Num(1) Size(0x1) ]
	void ServerDebugAIHelicopter(uint8_t OpenDebug);

	// Object: Function DFMVehicle.DFMAIHelicopter.ServerChangePatrolSection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081a04
	// Params: [ Num(1) Size(0x4) ]
	void ServerChangePatrolSection(int32_t SectionID);

	// Object: Function DFMVehicle.DFMAIHelicopter.RequestSimpleCrash
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14081958
	// Params: [ Num(2) Size(0x10) ]
	struct FAIRequestID RequestSimpleCrash(struct FVector CrashPoint);

	// Object: Function DFMVehicle.DFMAIHelicopter.RequestPathFollow_Alert
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14081858
	// Params: [ Num(3) Size(0xD) ]
	uint8_t RequestPathFollow_Alert(struct ACHARACTER* CHARACTER, struct FAIRequestID& requestId);

	// Object: Function DFMVehicle.DFMAIHelicopter.RequestPathFollow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081708
	// Params: [ Num(3) Size(0x18) ]
	struct FAIRequestID RequestPathFollow(struct TArray<struct FVector> Points, uint8_t bStopAtGoal);

	// Object: Function DFMVehicle.DFMAIHelicopter.RequestCrashV2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1408153c
	// Params: [ Num(3) Size(0xD4) ]
	struct FAIRequestID RequestCrashV2(struct TArray<struct FVector> CrashPathPoints, struct FCrashPointData CrashData);

	// Object: Function DFMVehicle.DFMAIHelicopter.RequestCrash
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x140813c4
	// Params: [ Num(3) Size(0x44) ]
	struct FAIRequestID RequestCrash(struct TArray<struct FVector> CrashPathPoints, struct FTransform CrashFT);

	// Object: Function DFMVehicle.DFMAIHelicopter.PlayPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081298
	// Params: [ Num(3) Size(0xA) ]
	void PlayPath(struct AActor* InPath, uint8_t ResetStartPos, uint8_t bStopAtGoal);

	// Object: Function DFMVehicle.DFMAIHelicopter.PlayHelicopterAudioBySoftObj
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x140811c8
	// Params: [ Num(1) Size(0x28) ]
	void PlayHelicopterAudioBySoftObj(struct TSoftObjectPtr<UGPAudioEventAsset>& SoftObjectPtr);

	// Object: Function DFMVehicle.DFMAIHelicopter.PlayHelicopterAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081124
	// Params: [ Num(1) Size(0x8) ]
	void PlayHelicopterAudio(struct FName AudioConfigName);

	// Object: Function DFMVehicle.DFMAIHelicopter.OverridePatrolConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081080
	// Params: [ Num(1) Size(0x8) ]
	void OverridePatrolConfig(struct UBOSS04AIHelicopterConfig* NewPatrolConfigClass);

	// Object: Function DFMVehicle.DFMAIHelicopter.OnVehicleDamaged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14080fa0
	// Params: [ Num(2) Size(0xC) ]
	void OnVehicleDamaged(struct UDFMVehicleHealthComponent* TargetComponent, float NormalizedHpPercent);

	// Object: Function DFMVehicle.DFMAIHelicopter.OnStepChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnStepChange(enum class EAIHelicopterStepEvent Step);

	// Object: Function DFMVehicle.DFMAIHelicopter.OnPilotDead
	// Flags: [Final|Native|Protected]
	// Offset: 0x14080e88
	// Params: [ Num(3) Size(0x18) ]
	void OnPilotDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMVehicle.DFMAIHelicopter.OnMoveFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x14080da0
	// Params: [ Num(2) Size(0x5) ]
	void OnMoveFinished(struct FAIRequestID requestId, uint8_t Result);

	// Object: Function DFMVehicle.DFMAIHelicopter.OnCrashed
	// Flags: [Final|Native|Private]
	// Offset: 0x14080d8c
	// Params: [ Num(0) Size(0x0) ]
	void OnCrashed();

	// Object: Function DFMVehicle.DFMAIHelicopter.MoveTo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14080c9c
	// Params: [ Num(3) Size(0x14) ]
	struct FAIRequestID MoveTo(struct FVector pos, uint8_t bStopAtGoal);

	// Object: Function DFMVehicle.DFMAIHelicopter.IsDriver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14080bec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDriver(struct AActor* Pilot);

	// Object: Function DFMVehicle.DFMAIHelicopter.GetVehicleAudioData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14080b74
	// Params: [ Num(1) Size(0xBF8) ]
	struct FDFMVehicleAudioDataTableRow GetVehicleAudioData();

	// Object: Function DFMVehicle.DFMAIHelicopter.GetMainDriver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14080b40
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetMainDriver();

	// Object: Function DFMVehicle.DFMAIHelicopter.GetHelicopterVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14080b08
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetHelicopterVelocity();

	// Object: Function DFMVehicle.DFMAIHelicopter.GetAllPilot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14080a70
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetAllPilot();

	// Object: Function DFMVehicle.DFMAIHelicopter.ForceSetHighRegion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14080a5c
	// Params: [ Num(0) Size(0x0) ]
	void ForceSetHighRegion();

	// Object: Function DFMVehicle.DFMAIHelicopter.DrawDebugSpaceData
	// Flags: [Final|Net|Native|Event|NetMulticast|Private]
	// Offset: 0x140807f4
	// Params: [ Num(1) Size(0x120) ]
	void DrawDebugSpaceData(struct FAIHelicopterSpaceData Data);

	// Object: Function DFMVehicle.DFMAIHelicopter.CanCrash
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140807bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanCrash();
};

// Object: Class DFMVehicle.HelicopterWayPoint
// Size: 0x388 (Inherited: 0x370)
struct AHelicopterWayPoint : AActor
{
	struct AHelicopterWayPoint* NextPoint; // 0x370(0x8)
	int32_t Type; // 0x378(0x4)
	int32_t WaypointID; // 0x37C(0x4)
	struct FName WayPointGroup; // 0x380(0x8)


	// Object: Function DFMVehicle.HelicopterWayPoint.SetSpriteTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140824a4
	// Params: [ Num(1) Size(0x8) ]
	void SetSpriteTexture(struct UTexture2D* Texture);

	// Object: Function DFMVehicle.HelicopterWayPoint.OnLevelSelectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14082400
	// Params: [ Num(1) Size(0x8) ]
	void OnLevelSelectionChanged(struct UObject* NewSelection);

	// Object: Function DFMVehicle.HelicopterWayPoint.GetHelicopterWayPointNumeric
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14082300
	// Params: [ Num(2) Size(0xC) ]
	void GetHelicopterWayPointNumeric(struct FName& Name, int32_t& ID);

	// Object: Function DFMVehicle.HelicopterWayPoint.GetHelicopterWayPointDataMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14082238
	// Params: [ Num(2) Size(0x58) ]
	struct TMap<struct FName, struct FHelicopterWayPointData> GetHelicopterWayPointDataMap(struct UObject* Context);

	// Object: Function DFMVehicle.HelicopterWayPoint.FindSuitableAttackPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14082050
	// Params: [ Num(5) Size(0x6C) ]
	struct FName FindSuitableAttackPath(struct TMap<struct FName, struct FHelicopterWayPointData> HelicopterWayPointDataMap, struct ADFMAIController* DFAIController, struct ACHARACTER* Other, uint8_t bCheckFoliage);

	// Object: Function DFMVehicle.HelicopterWayPoint.DrawSelectionFlush
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14081f24
	// Params: [ Num(3) Size(0xA) ]
	void DrawSelectionFlush(struct UObject* NewSelection, uint8_t DoAdjPath, uint8_t DoPathFind);
};

// Object: Class DFMVehicle.DFMVehicleAudioComponent
// Size: 0xFB8 (Inherited: 0xF8)
struct UDFMVehicleAudioComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x4]; // 0xF8(0x4)
	struct FName VehicleAudioName; // 0xFC(0x8)
	struct FName OverrideAudioTypeName; // 0x104(0x8)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FVehicleFakeRPMConfig FakeRPMConfig; // 0x110(0xD8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x1E8(0x8)
	struct AGPCharacter* LocalCharacter; // 0x1F0(0x8)
	struct UGPBuoyancyComponent* BuoyancyComponent; // 0x1F8(0x8)
	uint8_t Pad_0x200[0xC18]; // 0x200(0xC18)
	struct UGPAudioVehicleCollisionDataAsset* CollisionAudioAsset; // 0xE18(0x8)
	struct FRuntimeFloatCurve FakeEngineRotationSpeedWithVelocity; // 0xE20(0xA0)
	uint8_t Pad_0xEC0[0xE0]; // 0xEC0(0xE0)
	float SetRotRTPCThreshold; // 0xFA0(0x4)
	uint8_t Pad_0xFA4[0x14]; // 0xFA4(0x14)


	// Object: Function DFMVehicle.DFMVehicleAudioComponent.OnVehicleHitCallback
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xf586b70
	// Params: [ Num(4) Size(0xA4) ]
	void OnVehicleHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMVehicle.DFMVehicleAudioComponent.OnCharacterSwitchSeat
	// Flags: [Final|Native|Public]
	// Offset: 0xf659c2c
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMVehicle.DFMVehicleAudioComponent.OnCharacterGetOn
	// Flags: [Final|Native|Public]
	// Offset: 0xfa90d58
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMVehicle.DFMVehicleAudioComponent.OnCharacterGetOff
	// Flags: [Final|Native|Public]
	// Offset: 0xf7d1858
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);
};

// Object: Class DFMVehicle.DFMHelicopterAudioComponent
// Size: 0xFB8 (Inherited: 0xFB8)
struct UDFMHelicopterAudioComponent : UDFMVehicleAudioComponent
{
};

// Object: Class DFMVehicle.DFMAIHelicopterAudioComponent
// Size: 0xFB8 (Inherited: 0xFB8)
struct UDFMAIHelicopterAudioComponent : UDFMHelicopterAudioComponent
{
};

// Object: Class DFMVehicle.DFMVehicleHealthComponent
// Size: 0x3A0 (Inherited: 0xF8)
struct UDFMVehicleHealthComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x20]; // 0xF8(0x20)
	float MaxHealthPoint; // 0x118(0x4)
	float CurrentLostHealthPoint; // 0x11C(0x4)
	uint8_t DrivingStatus : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x1F]; // 0x121(0x1F)
	struct TMap<struct AActor*, float> HitDamageCooldown; // 0x140(0x50)
	struct FVehicleHealthRecoverInfo RecoverInfo; // 0x190(0xB8)
	float UILowHPRatio; // 0x248(0x4)
	uint8_t EnableTeammateDamage : 1; // 0x24C(0x1), Mask(0x1)
	uint8_t BitPad_0x24C_1 : 7; // 0x24C(0x1)
	uint8_t EnableTeammateDamageExplode : 1; // 0x24D(0x1), Mask(0x1)
	uint8_t BitPad_0x24D_1 : 7; // 0x24D(0x1)
	uint8_t HPLockMode : 1; // 0x24E(0x1), Mask(0x1)
	uint8_t BitPad_0x24E_1 : 7; // 0x24E(0x1)
	uint8_t Pad_0x24F[0x1]; // 0x24F(0x1)
	float OverrideExplodeDamage; // 0x250(0x4)
	float ExplodeDamageRate; // 0x254(0x4)
	int64_t ExplodeAttackerValueId; // 0x258(0x8)
	struct FVehicleBrokenPartActor VehicleBrokenPartInfo; // 0x260(0x20)
	uint8_t Pad_0x280[0x8]; // 0x280(0x8)
	struct TArray<struct UDFMVehicleBodyPartInstance*> VehicleBodyPartInstances; // 0x288(0x10)
	struct TArray<struct UDFMVehicleBodyPartExecutor*> ReplicatedVehicleBodyPartExecutors; // 0x298(0x10)
	float AlarmVoiceRatio; // 0x2A8(0x4)
	float AlarmVoiceCDTime; // 0x2AC(0x4)
	uint8_t Pad_0x2B0[0x8]; // 0x2B0(0x8)
	float VehicleGlassBrokenHP; // 0x2B8(0x4)
	uint8_t Pad_0x2BC[0x4]; // 0x2BC(0x4)
	struct FMulticastInlineDelegate OnDead; // 0x2C0(0x10)
	struct FMulticastInlineDelegate OnDamaged; // 0x2D0(0x10)
	struct FMulticastInlineDelegate OnBroken; // 0x2E0(0x10)
	struct FMulticastInlineDelegate OnRecover; // 0x2F0(0x10)
	struct FMulticastInlineDelegate OnDeathPerform; // 0x300(0x10)
	struct FMulticastInlineDelegate OnTakeDamage; // 0x310(0x10)
	struct FMulticastInlineDelegate OnGetDamage; // 0x320(0x10)
	uint8_t Pad_0x330[0x70]; // 0x330(0x70)


	// Object: Function DFMVehicle.DFMVehicleHealthComponent.SetVehicleCamp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a6c24
	// Params: [ Num(1) Size(0x4) ]
	void SetVehicleCamp(int32_t Camp);

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.SetMaxHP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a6b80
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxHP(float MaxHP);

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.SetHP
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140a6ad4
	// Params: [ Num(1) Size(0x4) ]
	void SetHP(float HP);

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.SetAutoDamage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a69f8
	// Params: [ Num(2) Size(0x8) ]
	void SetAutoDamage(float DamageAmount, float Interval);

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.OnRep_ReplicatedVehicleBodyPartExecutors
	// Flags: [Final|Native|Protected]
	// Offset: 0x10134bac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ReplicatedVehicleBodyPartExecutors();

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.OnRep_OnHealthPointChange
	// Flags: [Native|Protected]
	// Offset: 0x140a69dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnHealthPointChange();

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.IsDead
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140a69a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDead();

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.GetMaxHP
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140a6988
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxHP();

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.GetHPPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a6938
	// Params: [ Num(1) Size(0x4) ]
	float GetHPPercent();

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.GetHP
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140a6904
	// Params: [ Num(1) Size(0x4) ]
	float GetHP();

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.DebugQueryDestructedParties
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a6824
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FName> DebugQueryDestructedParties(int32_t FunctionFlag);

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.DebugQueryBrokenParties
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140a6744
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FName> DebugQueryBrokenParties(int32_t TypeFlag);

	// Object: Function DFMVehicle.DFMVehicleHealthComponent.AddDamageToComponent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140a6618
	// Params: [ Num(4) Size(0x1C) ]
	int32_t AddDamageToComponent(struct FName ComponentName, float DamageAmount, int64_t WeaponID);
};

// Object: Class DFMVehicle.DFMAIHelicopterHealthComponent
// Size: 0x3A8 (Inherited: 0x3A0)
struct UDFMAIHelicopterHealthComponent : UDFMVehicleHealthComponent
{
	uint8_t bIsGod : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)


	// Object: Function DFMVehicle.DFMAIHelicopterHealthComponent.Crash
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1408818c
	// Params: [ Num(0) Size(0x0) ]
	void Crash();
};

// Object: Class DFMVehicle.DFMAIHelicopterPilotComponent
// Size: 0x320 (Inherited: 0xF8)
struct UDFMAIHelicopterPilotComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x60]; // 0xF8(0x60)
	struct ADFMAIHelicopter* VehicleOwner; // 0x158(0x8)
	struct FAIHelicopterStateParam AIHelicopterStateParam; // 0x160(0x6)
	uint8_t Pad_0x166[0xA]; // 0x166(0xA)
	struct FAITransportHelicopterStateParam AITransportHelicopterStateParam; // 0x170(0x80)
	uint8_t Pad_0x1F0[0x80]; // 0x1F0(0x80)
	struct TArray<struct AActor*> Pilots; // 0x270(0x10)
	struct TMap<enum class EAITransportHeliMoveState, struct UAnimMontage*> AnimMap; // 0x280(0x50)
	struct TMap<enum class EAITransportHeliMoveState, float> AnimRootMotionScale; // 0x2D0(0x50)


	// Object: Function DFMVehicle.DFMAIHelicopterPilotComponent.On_RepAITransportHelicopterStateParam
	// Flags: [Final|Native|Public]
	// Offset: 0x140881c8
	// Params: [ Num(0) Size(0x0) ]
	void On_RepAITransportHelicopterStateParam();

	// Object: Function DFMVehicle.DFMAIHelicopterPilotComponent.On_RepAIHelicopterStateParam
	// Flags: [Final|Native|Public]
	// Offset: 0x140881b4
	// Params: [ Num(0) Size(0x0) ]
	void On_RepAIHelicopterStateParam();
};

// Object: Class DFMVehicle.AnimNotifyState_AIHelicopterMotionWarping
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_AIHelicopterMotionWarping : UAnimNotifyState
{
};

// Object: Class DFMVehicle.AnimNotify_AIHelicopterStepMarker
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_AIHelicopterStepMarker : UAnimNotify
{
	enum class EAIHelicopterStepEvent Step; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class DFMVehicle.DFMAITank
// Size: 0x1F00 (Inherited: 0x1E40)
struct ADFMAITank : ADFMTank
{
	uint8_t bIsFiring : 1; // 0x1E3C(0x1), Mask(0x1)
	uint8_t KeepPosition : 1; // 0x1E3D(0x1), Mask(0x1)
	uint8_t KeepAimRotation : 1; // 0x1E3E(0x1), Mask(0x1)
	uint8_t IsTankGod : 1; // 0x1E3F(0x1), Mask(0x1)
	uint8_t PlayTurnLeft : 1; // 0x1E40(0x1), Mask(0x1)
	uint8_t BitPad_0x1E40_5 : 3; // 0x1E40(0x1)
	uint8_t PlayTurnRight : 1; // 0x1E41(0x1), Mask(0x1)
	uint8_t BitPad_0x1E41_1 : 7; // 0x1E41(0x1)
	uint8_t bIsUnderAttack : 1; // 0x1E42(0x1), Mask(0x1)
	uint8_t BitPad_0x1E42_1 : 7; // 0x1E42(0x1)
	uint8_t bIsProjectileAttack : 1; // 0x1E43(0x1), Mask(0x1)
	uint8_t BitPad_0x1E43_1 : 7; // 0x1E43(0x1)
	uint8_t Pad_0x1E44[0x4]; // 0x1E44(0x4)
	struct AGPCharacter* VirtualAICharacter; // 0x1E48(0x8)
	struct UAITankPhaseComponent* AITankPhaseComponent; // 0x1E50(0x8)
	struct UParticleSystemComponent* TankAccelerateEffectComponent; // 0x1E58(0x8)
	struct FMulticastInlineDelegate TriggerAITankWayPointSignature; // 0x1E60(0x10)
	struct TArray<struct FTankMeshData> TankMeshArray; // 0x1E70(0x10)
	struct TMap<enum class EAITankPhase, float> WayPointPauseTimeMap; // 0x1E80(0x50)
	struct UCurveFloat* PitchCurve; // 0x1ED0(0x8)
	struct AWeaponBase* MachineGun; // 0x1ED8(0x8)
	struct UFXResourceContainerComponent* CreatedMachineGunFireWarningPSC; // 0x1EE0(0x8)
	struct UParticleSystemComponent* TankBodyEffectComponent; // 0x1EE8(0x8)
	struct UParticleSystemComponent* TankEngineEffectComponent; // 0x1EF0(0x8)
	uint8_t Pad_0x1EF8[0x8]; // 0x1EF8(0x8)


	// Object: Function DFMVehicle.DFMAITank.SetTankPhaseHP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140888dc
	// Params: [ Num(1) Size(0x50) ]
	void SetTankPhaseHP(struct TMap<enum class EAITankPhase, float> AITankPhaseHPMap);

	// Object: Function DFMVehicle.DFMAITank.SetTankPhase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14088838
	// Params: [ Num(1) Size(0x1) ]
	void SetTankPhase(enum class EAITankPhase NewAITankPhase);

	// Object: Function DFMVehicle.DFMAITank.ResetCannonDesireRotation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14088824
	// Params: [ Num(0) Size(0x0) ]
	void ResetCannonDesireRotation();

	// Object: Function DFMVehicle.DFMAITank.PlayMachineGunFireWarningEffect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1408870c
	// Params: [ Num(3) Size(0x14) ]
	void PlayMachineGunFireWarningEffect(struct FName FireSocketName, struct FName FireDirectionSocketName, float FireRange);

	// Object: Function DFMVehicle.DFMAITank.OnRep_VirtualAICharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x140886bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VirtualAICharacter();

	// Object: Function DFMVehicle.DFMAITank.NotifyTouchAITankWayPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14088618
	// Params: [ Num(1) Size(0x8) ]
	void NotifyTouchAITankWayPoint(struct AAITankWaypoint* AITankWaypoint);

	// Object: Function DFMVehicle.DFMAITank.NotifyEndAccelerate
	// Flags: [Final|Native|Public]
	// Offset: 0x14088574
	// Params: [ Num(1) Size(0x8) ]
	void NotifyEndAccelerate(struct AActor* Follower);

	// Object: Function DFMVehicle.DFMAITank.NotifyBeginAccelerate
	// Flags: [Final|Native|Public]
	// Offset: 0x140884d0
	// Params: [ Num(1) Size(0x8) ]
	void NotifyBeginAccelerate(struct AActor* Follower);

	// Object: Function DFMVehicle.DFMAITank.GetTankPhase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1408849c
	// Params: [ Num(1) Size(0x1) ]
	enum class EAITankPhase GetTankPhase();

	// Object: Function DFMVehicle.DFMAITank.ForceUpdateCannonDesireRotation
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x140883f4
	// Params: [ Num(1) Size(0x10) ]
	void ForceUpdateCannonDesireRotation(struct FQuat ServerCannonDesiredOrientation);

	// Object: Function DFMVehicle.DFMAITank.CreateWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140882dc
	// Params: [ Num(3) Size(0x18) ]
	void CreateWeapon(struct AGPCharacter* GPCharacter, int64_t WeaponID, int64_t Guid);

	// Object: Function DFMVehicle.DFMAITank.BP_ServerNotifyTankPhaseChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ServerNotifyTankPhaseChanged(enum class EAITankPhase NewTankPhase);

	// Object: Function DFMVehicle.DFMAITank.BP_OnRep_VirtualAICharacter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRep_VirtualAICharacter();

	// Object: Function DFMVehicle.DFMAITank.BP_MachineGunCreated
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_MachineGunCreated();

	// Object: Function DFMVehicle.DFMAITank.BP_ClientNotifyTankPhaseChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ClientNotifyTankPhaseChanged(enum class EAITankPhase NewTankPhase);
};

// Object: Class DFMVehicle.DFMAITask_HelicopterShoot
// Size: 0x110 (Inherited: 0x70)
struct UDFMAITask_HelicopterShoot : UBTTaskNode
{
	float ShootingTime; // 0x6C(0x4)
	struct FBlackboardKeySelector MainTargetKey; // 0x70(0x28)
	struct FBlackboardKeySelector AttackerKey; // 0x98(0x28)
	float OffsetAngle; // 0xC0(0x4)
	uint8_t FireLockTarget : 1; // 0xC4(0x1), Mask(0x1)
	float TaskTimeLimit; // 0xC8(0x4)
	float VelocityPreTime; // 0xCC(0x4)
	struct UCurveFloat* ZCurve; // 0xD0(0x8)
	float SafeHeight; // 0xD8(0x4)
	float InXYDis; // 0xDC(0x4)
	float InZDis; // 0xE0(0x4)
	float OutXYDis; // 0xE4(0x4)
	float OutZDis; // 0xE8(0x4)
	uint8_t bFinishBeforeStop : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_2 : 6; // 0xEC(0x1)
	uint8_t bSelectLongestTracePath : 1; // 0xED(0x1), Mask(0x1)
	uint8_t BitPad_0xED_1 : 7; // 0xED(0x1)
	uint8_t Pad_0xEE[0x2]; // 0xEE(0x2)
	float TraceStep; // 0xF0(0x4)
	uint8_t bAvoidObstacle : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t Pad_0xF5[0x3]; // 0xF5(0x3)
	float AvoidTraceStep; // 0xF8(0x4)
	float AvoidTracePostDist; // 0xFC(0x4)
	float AvoidSuccessZDist; // 0x100(0x4)
	float ClearFocusProgress; // 0x104(0x4)
	uint8_t bDebug : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
};

// Object: Class DFMVehicle.DFMAmphibiousVehicleAnimInstance
// Size: 0xA30 (Inherited: 0x270)
struct UDFMAmphibiousVehicleAnimInstance : UAnimInstance
{
	float InWaterStateChangeInterval; // 0x26C(0x4)
	float InWaterBuoyancyRatioThreshold; // 0x270(0x4)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)
	struct FDFMAmphibiousVehicleAnimInstanceProxy LocalProxy; // 0x280(0x7B0)
};

// Object: Class DFMVehicle.DFMAngularReplicationTestComponent
// Size: 0x110 (Inherited: 0xF8)
struct UDFMAngularReplicationTestComponent : UActorComponent
{
	struct FName TargetTag; // 0xF8(0x8)
	struct AActor* TargetActor; // 0x100(0x8)
	struct UPrimitiveComponent* UpdatedPrimitive; // 0x108(0x8)
};

// Object: Class DFMVehicle.DFMPhysxMultiBaseShapeComponent
// Size: 0x5E0 (Inherited: 0x590)
struct UDFMPhysxMultiBaseShapeComponent : UShapeComponent
{
	struct TArray<struct FBoxDataInfo> BoxDataInfos; // 0x590(0x10)
	struct TArray<struct FBoxDataInfo> AsyncBoxDataInfos; // 0x5A0(0x10)
	struct TArray<struct FCapsuleDataInfo> CapsuleDataInfos; // 0x5B0(0x10)
	struct TArray<struct FSphereDataInfo> SphereDataInfos; // 0x5C0(0x10)
	float LineThickness; // 0x5D0(0x4)
	uint8_t bAutoDynamicObstacle : 1; // 0x5D4(0x1), Mask(0x1)
	uint8_t BitPad_0x5D4_1 : 7; // 0x5D4(0x1)
	uint8_t bBuildContour : 1; // 0x5D5(0x1), Mask(0x1)
	uint8_t BitPad_0x5D5_1 : 7; // 0x5D5(0x1)
	uint8_t Pad_0x5D6[0xA]; // 0x5D6(0xA)
};

// Object: Class DFMVehicle.DFMAsyncPhysMultiShapeComponent
// Size: 0x5E0 (Inherited: 0x5E0)
struct UDFMAsyncPhysMultiShapeComponent : UDFMPhysxMultiBaseShapeComponent
{
};

// Object: Class DFMVehicle.DFMVehicleAssembleExtensionBase
// Size: 0x50 (Inherited: 0x28)
struct UDFMVehicleAssembleExtensionBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UPrimitiveComponent* OwnerComponent; // 0x30(0x8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x38(0x8)
	struct AGPCharacter* LocalCharacter; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
};

// Object: Class DFMVehicle.DFMBoatRadarExtension
// Size: 0x60 (Inherited: 0x50)
struct UDFMBoatRadarExtension : UDFMVehicleAssembleExtensionBase
{
	float RotateSpeed; // 0x4C(0x4)
	struct FVector RotateAxis; // 0x50(0xC)


	// Object: Function DFMVehicle.DFMBoatRadarExtension.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0x14088c78
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMVehicle.DFMBoatRadarExtension.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0x14088b9c
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMVehicle.DFMBoatRadarExtension.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0x14088af8
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);
};

// Object: Class DFMVehicle.DFMBoatMovementComponent
// Size: 0x990 (Inherited: 0x180)
struct UDFMBoatMovementComponent : UPawnMovementComponent
{
	uint8_t Pad_0x180[0x50]; // 0x180(0x50)
	uint8_t bDrawDebug : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0xF]; // 0x1D1(0xF)
	struct FBoatEngineSetting EngineSetting; // 0x1E0(0x380)
	struct FBoatSteeringSetting SteeringSetting; // 0x560(0xB8)
	struct FBoatStrandedSetting StrandedSetting; // 0x618(0xC)
	uint8_t Pad_0x624[0x4]; // 0x624(0x4)
	struct FRuntimeFloatCurve BuoyancyDampingForceScaleCurve; // 0x628(0xA0)
	uint8_t bShouldModifyAngularDamping : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	uint8_t Pad_0x6C9[0x7]; // 0x6C9(0x7)
	struct FRuntimeFloatCurve PitchVelocityDampingCurve; // 0x6D0(0xA0)
	struct FRuntimeFloatCurve YawVelocityDampingCurve; // 0x770(0xA0)
	struct FRuntimeFloatCurve RollVelocityDampingCurve; // 0x810(0xA0)
	struct FVehicleInputInterpRate ThrottleInputRate; // 0x8B0(0x8)
	struct FVehicleInputInterpRate SteeringInputRate; // 0x8B8(0x8)
	struct FVehicleInputInterpRate BrakeInputRate; // 0x8C0(0x8)
	float WrongDirectionThreshold; // 0x8C8(0x4)
	uint8_t Pad_0x8CC[0x4]; // 0x8CC(0x4)
	struct AController* OverrideController; // 0x8D0(0x8)
	struct FBoatInputState ReplicatedState; // 0x8D8(0x8)
	struct FBoatInputState LocalState; // 0x8E0(0x8)
	uint32_t ServerReplicationPacketNo; // 0x8E8(0x4)
	float RawSteeringInput; // 0x8EC(0x4)
	float RawThrottleInput; // 0x8F0(0x4)
	uint8_t Pad_0x8F4[0x6C]; // 0x8F4(0x6C)
	struct AWaterDataAssetsStreamer* WaterDataAssetsStreamer; // 0x960(0x8)
	struct UOpenWorldWaterSubsystem* WaterSubsystem; // 0x968(0x8)
	struct UGPBuoyancyComponent* BuoyancyComponent; // 0x970(0x8)
	uint8_t Pad_0x978[0x18]; // 0x978(0x18)


	// Object: Function DFMVehicle.DFMBoatMovementComponent.SetThrottleInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14089088
	// Params: [ Num(1) Size(0x4) ]
	void SetThrottleInput(float Throttle);

	// Object: Function DFMVehicle.DFMBoatMovementComponent.SetSteeringInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14088fe4
	// Params: [ Num(1) Size(0x4) ]
	void SetSteeringInput(float Steering);

	// Object: Function DFMVehicle.DFMBoatMovementComponent.OnActorHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xfb008e4
	// Params: [ Num(4) Size(0xA4) ]
	void OnActorHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMVehicle.DFMBoatMovementComponent.AISetThrottleInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14088f40
	// Params: [ Num(1) Size(0x4) ]
	void AISetThrottleInput(float Throttle);

	// Object: Function DFMVehicle.DFMBoatMovementComponent.AISetSteeringInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14088e9c
	// Params: [ Num(1) Size(0x4) ]
	void AISetSteeringInput(float Steering);

	// Object: Function DFMVehicle.DFMBoatMovementComponent.AISetBrakeInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14088df8
	// Params: [ Num(1) Size(0x4) ]
	void AISetBrakeInput(float Brake);
};

// Object: Class DFMVehicle.DFMVehiclePhysicsReplicationComponent
// Size: 0x680 (Inherited: 0x1B0)
struct UDFMVehiclePhysicsReplicationComponent : UGPVehiclePhysicsReplicationComponent
{
	struct FDFMVehicleCollisionCheckedBox MainCheckedBox; // 0x1B0(0x50)
	uint8_t bIsMainCheckedBoxValid : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
	struct TArray<struct FDFMVehicleCollisionCheckedBox> ExtraCheckedBoxArray; // 0x208(0x10)
	struct FVector CollisionBoxCenter; // 0x218(0xC)
	struct FVector CollisionBoxExtent; // 0x224(0xC)
	int32_t CurrentFrameIdAcceptedInServer; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)
	int32_t CorrectedId; // 0x238(0x4)
	uint8_t Pad_0x23C[0x64]; // 0x23C(0x64)
	struct ADFMVehicleBase* OwnerVehicle; // 0x2A0(0x8)
	struct UGPBuoyancyComponent* BuoyancyComponent; // 0x2A8(0x8)
	struct UPrimitiveComponent* UpdatedPrimitive; // 0x2B0(0x8)
	uint8_t Pad_0x2B8[0x3C8]; // 0x2B8(0x3C8)


	// Object: Function DFMVehicle.DFMVehiclePhysicsReplicationComponent.SendAutonomousFrameDataToServer
	// Flags: [Net|Native|Event|Protected|NetServer]
	// Offset: 0x140ae5a8
	// Params: [ Num(3) Size(0x40) ]
	void SendAutonomousFrameDataToServer(int32_t ClientCorrectId, struct TArray<struct FDFMVehicleAutonomousFrameData> FrameDataArray, struct FVehicleInputState InputState);

	// Object: Function DFMVehicle.DFMVehiclePhysicsReplicationComponent.OvershootWasChecked
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x140ae434
	// Params: [ Num(3) Size(0xC0) ]
	void OvershootWasChecked(struct FRigidBodyState StartState, struct FRigidBodyState EndState, struct FRigidBodyState ResetState);

	// Object: Function DFMVehicle.DFMVehiclePhysicsReplicationComponent.OnVehicleHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xf68f42c
	// Params: [ Num(4) Size(0xA4) ]
	void OnVehicleHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMVehicle.DFMVehiclePhysicsReplicationComponent.OnRep_CurrentFrameIdAcceptedInServer
	// Flags: [Final|Native|Protected]
	// Offset: 0xeeb7424
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentFrameIdAcceptedInServer();

	// Object: Function DFMVehicle.DFMVehiclePhysicsReplicationComponent.ObstacleWasChecked
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x140ae238
	// Params: [ Num(5) Size(0x110) ]
	void ObstacleWasChecked(struct FRigidBodyState SafeState, struct FRigidBodyState CheckedState, struct FHitResult HitResult, uint8_t bIsOverlapMainCheckedBox, int32_t OverlapCheckedBoxIndex);

	// Object: Function DFMVehicle.DFMVehiclePhysicsReplicationComponent.CorrectClientRigidBodyState
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xfe1b794
	// Params: [ Num(3) Size(0x90) ]
	void CorrectClientRigidBodyState(int32_t InCorrectedId, struct FRigidBodyState CorrectedState, struct FRigidBodyState InValidState);

	// Object: Function DFMVehicle.DFMVehiclePhysicsReplicationComponent.ClientReportVehicleFallUnderground
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x140ae0f0
	// Params: [ Num(3) Size(0x50) ]
	void ClientReportVehicleFallUnderground(struct FRigidBodyState ServerState, uint8_t bIsServerSimulatingPhysics, struct AActor* Driver);
};

// Object: Class DFMVehicle.DFMBoatPhysicsReplicationComponent
// Size: 0x680 (Inherited: 0x680)
struct UDFMBoatPhysicsReplicationComponent : UDFMVehiclePhysicsReplicationComponent
{
};

// Object: Class DFMVehicle.DFMBoatVehicle
// Size: 0x1CA0 (Inherited: 0x1940)
struct ADFMBoatVehicle : ADFMVehicleBase
{
	uint8_t bAutoDestroy : 1; // 0x1935(0x1), Mask(0x1)
	float CheckedDuration; // 0x1938(0x4)
	float AutoDestroyDuration; // 0x193C(0x4)
	float AutoDestroyDurationWhenStranded; // 0x1940(0x4)
	uint8_t bDisableInteractorWhenStranded : 1; // 0x1944(0x1), Mask(0x1)
	struct TSoftObjectPtr<UBlueprint> StrandedBoat; // 0x1948(0x28)
	struct UDFMBoatMovementComponent* MovementComponent; // 0x1970(0x8)
	struct UGPBuoyancyComponent* BuoyancyComponent; // 0x1978(0x8)
	uint8_t BitPad_0x1984_2 : 6; // 0x1984(0x1)
	uint8_t Pad_0x1985[0xB]; // 0x1985(0xB)
	struct FDFMBoatBumpConfig BumpConfig; // 0x1990(0x230)
	struct FDFMBoatDriveAnimConfig DriveAnimConfig; // 0x1BC0(0xA8)
	uint8_t Pad_0x1C68[0x38]; // 0x1C68(0x38)


	// Object: Function DFMVehicle.DFMBoatVehicle.TryDestroy
	// Flags: [Final|Native|Protected]
	// Offset: 0x14089250
	// Params: [ Num(0) Size(0x0) ]
	void TryDestroy();

	// Object: Function DFMVehicle.DFMBoatVehicle.BP_IsInWater
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14089218
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IsInWater();
};

// Object: Class DFMVehicle.DFMBoatVehicleAudioComponent
// Size: 0xFC8 (Inherited: 0xFB8)
struct UDFMBoatVehicleAudioComponent : UDFMVehicleAudioComponent
{
	uint8_t Pad_0xFB8[0x10]; // 0xFB8(0x10)
};

// Object: Class DFMVehicle.DFMVehicleEffectComponent
// Size: 0x10D0 (Inherited: 0xF8)
struct UDFMVehicleEffectComponent : UActorComponent
{
	struct FVehiclePushWaterRippleEffectInfo PushWaterRippleEffectInfo; // 0xF8(0xC0)
	struct TMap<struct FName, struct FVehicleParticleSystemHolder> DynamicBrokenEffect; // 0x1B8(0x50)
	struct TMap<struct FName, struct FEffectArray> BrokenEffectContainers; // 0x208(0x50)
	struct TMap<struct FName, struct FEffectArray> DriverGetOnEffectContainers; // 0x258(0x50)
	struct TMap<struct FName, struct FEffectArray> AllEffectContainers; // 0x2A8(0x50)
	struct TArray<struct FVehicleMovingEffectInfo> MovingEffectArray; // 0x2F8(0x10)
	uint8_t Pad_0x308[0x78]; // 0x308(0x78)
	struct UGPBuoyancyComponent* BuoyancyComponent; // 0x380(0x8)
	struct UFXResourceContainerComponent* LeftWaterEffectComp; // 0x388(0x8)
	struct UFXResourceContainerComponent* RightWaterEffectComp; // 0x390(0x8)
	struct UFXResourceContainerComponent* BackWaterEffectComp; // 0x398(0x8)
	uint8_t Pad_0x3A0[0xD30]; // 0x3A0(0xD30)


	// Object: Function DFMVehicle.DFMVehicleEffectComponent.TickMovingEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x140a5b10
	// Params: [ Num(0) Size(0x0) ]
	void TickMovingEffect();

	// Object: Function DFMVehicle.DFMVehicleEffectComponent.TickFadingEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x140a5afc
	// Params: [ Num(0) Size(0x0) ]
	void TickFadingEffect();

	// Object: Function DFMVehicle.DFMVehicleEffectComponent.OnVehicleDamaged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9ac220
	// Params: [ Num(2) Size(0xC) ]
	void OnVehicleDamaged(struct UDFMVehicleHealthComponent* TargetComponent, float NormalizedHpPercent);
};

// Object: Class DFMVehicle.DFMBoatVehicleEffectComponent
// Size: 0x10D0 (Inherited: 0x10D0)
struct UDFMBoatVehicleEffectComponent : UDFMVehicleEffectComponent
{
};

// Object: Class DFMVehicle.DFMBrokenVehiclePart
// Size: 0x1170 (Inherited: 0x3D0)
struct ADFMBrokenVehiclePart : APawn
{
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	uint8_t bExplodeWhenHitVehicle : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t bInheritVehiclePhysicsState : 1; // 0x3D9(0x1), Mask(0x1)
	uint8_t BitPad_0x3D9_1 : 7; // 0x3D9(0x1)
	uint8_t Pad_0x3DA[0x2]; // 0x3DA(0x2)
	int32_t VehicleId; // 0x3DC(0x4)
	float MaxSpeed; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct TArray<struct FDFMBrokenVehicleDirectionInfo> DirectionInfos; // 0x3E8(0x10)
	struct FVector SpeedRatio; // 0x3F8(0xC)
	float MaxAngleSpeed; // 0x404(0x4)
	struct TArray<struct FDFMBrokenVehicleDirectionInfo> AngleDirInfos; // 0x408(0x10)
	struct FVector AngleRatio; // 0x418(0xC)
	uint8_t IsNeedPlayBrokenEffect : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t IsNeedPlayExplosionEffect : 1; // 0x425(0x1), Mask(0x1)
	uint8_t BitPad_0x425_1 : 7; // 0x425(0x1)
	uint8_t IsNeedPlayDestroyEffect : 1; // 0x426(0x1), Mask(0x1)
	uint8_t BitPad_0x426_1 : 7; // 0x426(0x1)
	uint8_t Pad_0x427[0x1]; // 0x427(0x1)
	float DelayDestroyTime; // 0x428(0x4)
	float DelayDestroyFxTime; // 0x42C(0x4)
	struct UDFMBrokenVehiclePhysicsComponent* PhysicsStateComp; // 0x430(0x8)
	uint8_t Pad_0x438[0xD38]; // 0x438(0xD38)


	// Object: Function DFMVehicle.DFMBrokenVehiclePart.OnActorHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1408c584
	// Params: [ Num(4) Size(0xA4) ]
	void OnActorHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMVehicle.DFMBrokenAIHelicopterPart
// Size: 0x1170 (Inherited: 0x1170)
struct ADFMBrokenAIHelicopterPart : ADFMBrokenVehiclePart
{
};

// Object: Class DFMVehicle.DFMBrokenHelicopterPart
// Size: 0x1170 (Inherited: 0x1170)
struct ADFMBrokenHelicopterPart : ADFMBrokenVehiclePart
{

	// Object: Function DFMVehicle.DFMBrokenHelicopterPart.OnHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x14089424
	// Params: [ Num(4) Size(0xA4) ]
	void OnHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMVehicle.DFMBrokenVehiclePhysicsComponent
// Size: 0x250 (Inherited: 0xF8)
struct UDFMBrokenVehiclePhysicsComponent : UActorComponent
{
	struct FBrokenVehiclePhysicsReplicatedConfig ReplicatedConfig; // 0xF8(0x44)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct UPrimitiveComponent* UpdatedPrimitive; // 0x140(0x8)
	uint8_t Pad_0x148[0x108]; // 0x148(0x108)


	// Object: Function DFMVehicle.DFMBrokenVehiclePhysicsComponent.BroadcastPhysicsReplicatedDataToClient
	// Flags: [Final|Net|Native|Event|NetMulticast|Private]
	// Offset: 0xe7a4888
	// Params: [ Num(2) Size(0x50) ]
	void BroadcastPhysicsReplicatedDataToClient(uint32_t BroadcastId, struct FBrokenVehiclePhysicsReplicatedData ReplicatedData);
};

// Object: Class DFMVehicle.DFMFSM_AutoDriveVehicleAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_AutoDriveVehicleAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMVehicle.DFMFSM_AutoDriveVehicleCheckAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_AutoDriveVehicleCheckAction : UDFMFSMAction
{
	uint8_t CheckBegin : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancel : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0xE]; // 0x10A(0xE)


	// Object: Function DFMVehicle.DFMFSM_AutoDriveVehicleCheckAction.OnTryStartAutoDraiveVehicleEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x1408c878
	// Params: [ Num(3) Size(0x10) ]
	void OnTryStartAutoDraiveVehicleEvent(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_AutoDriveVehicleCheckAction.OnAnyInputEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x1408c7d4
	// Params: [ Num(1) Size(0x4) ]
	void OnAnyInputEvent(float Value);
};

// Object: Class DFMVehicle.DFMFSM_CharacterVehicleControlAction
// Size: 0x1F8 (Inherited: 0x108)
struct UDFMFSM_CharacterVehicleControlAction : UDFMFSMAction
{
	struct FGameplayTag EventTag; // 0x108(0x8)
	struct FName SeatName; // 0x110(0x8)
	struct FGPGameModeLogicConfig GameModeLogicConfig; // 0x118(0x50)
	float ProbeAimCooldownTime; // 0x168(0x4)
	uint8_t Pad_0x16C[0x4C]; // 0x16C(0x4C)
	struct UObject* InitTPPAnimClass; // 0x1B8(0x8)
	struct UObject* InitFPPAnimClass; // 0x1C0(0x8)
	uint8_t Pad_0x1C8[0x30]; // 0x1C8(0x30)


	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.SwithCameraModeBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x1408d024
	// Params: [ Num(0) Size(0x0) ]
	void SwithCameraModeBtnClicked();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ServerTrySwitchSeat
	// Flags: [Native|Public]
	// Offset: 0x1408cf00
	// Params: [ Num(3) Size(0x10) ]
	void ServerTrySwitchSeat(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ServerStartDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartDriveCar();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ServerExitDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ServerExitDriveCar();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ResetPassengerPosition
	// Flags: [Native|Public]
	// Offset: 0x1408cddc
	// Params: [ Num(3) Size(0x10) ]
	void ResetPassengerPosition(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.RemoveVehicleHUDState
	// Flags: [Final|Native|Private]
	// Offset: 0x1408cd30
	// Params: [ Num(1) Size(0x1) ]
	void RemoveVehicleHUDState(uint8_t bForceFresh);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.PreFireButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0xf4008ec
	// Params: [ Num(3) Size(0x10) ]
	void PreFireButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.OnXPPChange
	// Flags: [Native|Public]
	// Offset: 0xfa04a04
	// Params: [ Num(1) Size(0x1) ]
	void OnXPPChange(uint8_t bNewFPP);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.OnUseSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x1408cc50
	// Params: [ Num(2) Size(0x8) ]
	void OnUseSkill(enum class ESkillUISlot UISlot, int32_t SkillId);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.OnStartLocalFocus
	// Flags: [Final|Native|Private]
	// Offset: 0x1408cbac
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct AActor* TargetActor);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.OnHUDViewsAsyncLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1408cb98
	// Params: [ Num(0) Size(0x0) ]
	void OnHUDViewsAsyncLoadComplete();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.OnClientCarInfoArrived
	// Flags: [Native|Public]
	// Offset: 0xf44791c
	// Params: [ Num(3) Size(0x10) ]
	void OnClientCarInfoArrived(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.OnCheckDataTickDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x1408cb84
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckDataTickDelegate();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.OnAfterRedeploy
	// Flags: [Final|Native|Private]
	// Offset: 0x1011567c
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.JumpButtonPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x1408ca68
	// Params: [ Num(3) Size(0x10) ]
	void JumpButtonPressed(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ClientOwnerXPPChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ClientOwnerXPPChange(uint8_t IsUnderFPP);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ClientOwnerStartDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOwnerStartDriveCar();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ClientOwnerExitDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOwnerExitDriveCar();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ClientOtherStartDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOtherStartDriveCar();

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleControlAction.ClientOtherExitDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOtherExitDriveCar();
};

// Object: Class DFMVehicle.DFMFSM_CharacterVehicleInputControlAction
// Size: 0x118 (Inherited: 0x108)
struct UDFMFSM_CharacterVehicleInputControlAction : UDFMFSMAction
{
	struct FGameplayTag EventTag; // 0x108(0x8)
	uint8_t bCarryBodyCheck : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)


	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleInputControlAction.TryTexiOffCar
	// Flags: [Native|Public]
	// Offset: 0x1408d190
	// Params: [ Num(3) Size(0x10) ]
	void TryTexiOffCar(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleInputControlAction.TryStopDrivingCar
	// Flags: [Native|Public]
	// Offset: 0x1408d06c
	// Params: [ Num(3) Size(0x10) ]
	void TryStopDrivingCar(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_CharacterVehicleInputControlAction.ClientTrySwitchSeat
	// Flags: [Native|Public]
	// Offset: 0xf7d3d00
	// Params: [ Num(3) Size(0x10) ]
	void ClientTrySwitchSeat(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMVehicle.DFMFSM_VehicleCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_VehicleCheckAction : UDFMFSMAction
{
	struct FGameplayTag EventTag; // 0x108(0x8)


	// Object: Function DFMVehicle.DFMFSM_VehicleCheckAction.TryTexiCar
	// Flags: [Final|Native|Public]
	// Offset: 0x1408d500
	// Params: [ Num(3) Size(0x10) ]
	void TryTexiCar(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleCheckAction.TryGetOnCarWithSpecificSeat
	// Flags: [Final|Native|Public]
	// Offset: 0x1408d3e4
	// Params: [ Num(3) Size(0x10) ]
	void TryGetOnCarWithSpecificSeat(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleCheckAction.TryDriveCar
	// Flags: [Final|Native|Public]
	// Offset: 0x1408d2c8
	// Params: [ Num(3) Size(0x10) ]
	void TryDriveCar(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_VehicleDriveMoveAndRotateAction : UDFMFSMAction
{

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.WheelieUp
	// Flags: [Native|Public]
	// Offset: 0x1408e208
	// Params: [ Num(3) Size(0x10) ]
	void WheelieUp(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.WheelieDown
	// Flags: [Native|Public]
	// Offset: 0x1408e0e4
	// Params: [ Num(3) Size(0x10) ]
	void WheelieDown(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.VehicleTrumpetUp
	// Flags: [Native|Public]
	// Offset: 0xfab83ac
	// Params: [ Num(3) Size(0x10) ]
	void VehicleTrumpetUp(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.VehicleTrumpetDown
	// Flags: [Native|Public]
	// Offset: 0xfab8288
	// Params: [ Num(3) Size(0x10) ]
	void VehicleTrumpetDown(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.VehicleHandBreakUp
	// Flags: [Native|Public]
	// Offset: 0x1408dfc0
	// Params: [ Num(3) Size(0x10) ]
	void VehicleHandBreakUp(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.VehicleHandBreakDown
	// Flags: [Native|Public]
	// Offset: 0x1408de9c
	// Params: [ Num(3) Size(0x10) ]
	void VehicleHandBreakDown(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.TurnAtRate
	// Flags: [Native|Public]
	// Offset: 0x1408ddf0
	// Params: [ Num(1) Size(0x4) ]
	void TurnAtRate(float Rate);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.Turn
	// Flags: [Native|Public]
	// Offset: 0x1408dccc
	// Params: [ Num(3) Size(0x10) ]
	void Turn(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.StoppieUp
	// Flags: [Native|Public]
	// Offset: 0x1408dba8
	// Params: [ Num(3) Size(0x10) ]
	void StoppieUp(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.StoppieDown
	// Flags: [Native|Public]
	// Offset: 0x1408da84
	// Params: [ Num(3) Size(0x10) ]
	void StoppieDown(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.MoveUp
	// Flags: [Final|Native|Public]
	// Offset: 0x1408d9e0
	// Params: [ Num(1) Size(0x4) ]
	void MoveUp(float Value);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.MoveRoll
	// Flags: [Final|Native|Public]
	// Offset: 0x1408d93c
	// Params: [ Num(1) Size(0x4) ]
	void MoveRoll(float Value);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.MoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0x1408d898
	// Params: [ Num(1) Size(0x4) ]
	void MoveRight(float Value);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.MoveForward
	// Flags: [Final|Native|Public]
	// Offset: 0x1408d7f4
	// Params: [ Num(1) Size(0x4) ]
	void MoveForward(float Value);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.LookUpAtRate
	// Flags: [Native|Public]
	// Offset: 0x1408d748
	// Params: [ Num(1) Size(0x4) ]
	void LookUpAtRate(float Rate);

	// Object: Function DFMVehicle.DFMFSM_VehicleDriveMoveAndRotateAction.LookUp
	// Flags: [Native|Public]
	// Offset: 0x1408d624
	// Params: [ Num(3) Size(0x10) ]
	void LookUp(enum class ECharacterFSMEventDefine FSMEvent, float Val, struct UObject* EventObject);
};

// Object: Class DFMVehicle.DFMVehicleDashBoardExtension
// Size: 0x68 (Inherited: 0x50)
struct UDFMVehicleDashBoardExtension : UDFMVehicleAssembleExtensionBase
{
	int32_t VelocityMaterialIndex; // 0x4C(0x4)
	struct FName VelocityParamterName; // 0x50(0x8)
	struct UMaterialInstanceDynamic* VelocityMaterial; // 0x58(0x8)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)


	// Object: Function DFMVehicle.DFMVehicleDashBoardExtension.OnXPPChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xf5b67fc
	// Params: [ Num(1) Size(0x1) ]
	void OnXPPChange(uint8_t bIsFPP);
};

// Object: Class DFMVehicle.DFMHelicopterDashBoardExtension
// Size: 0x80 (Inherited: 0x68)
struct UDFMHelicopterDashBoardExtension : UDFMVehicleDashBoardExtension
{
	struct UMaterialInstanceDynamic* HeightMaterial; // 0x68(0x8)
	int32_t HeightMaterialIndex; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FName HeightParamterName; // 0x78(0x8)
};

// Object: Class DFMVehicle.DFMHelicopterMovementComponent
// Size: 0x1340 (Inherited: 0x2D8)
struct UDFMHelicopterMovementComponent : UWheeledVehicleMovementComponent
{
	uint8_t Pad_0x2D8[0xC]; // 0x2D8(0xC)
	struct FHelicopterInputState ReplicatedInputState; // 0x2E4(0x14)
	struct FHelicopterInputStatePC ReplicatedInputStatePC; // 0x2F8(0x10)
	float ReplicatedLiftRpm; // 0x308(0x4)
	struct FHelicopterInputState LocalInputState; // 0x30C(0x14)
	struct FHelicopterInputStatePC LocalInputStatePC; // 0x320(0x10)
	uint32_t ServerReplicationPacketNo; // 0x330(0x4)
	float RawRollInput; // 0x334(0x4)
	float RawUpInput; // 0x338(0x4)
	struct FVehicleInputInterpRate RollInputRate; // 0x33C(0x8)
	struct FVehicleInputInterpRate UpInputRate; // 0x344(0x8)
	uint8_t Pad_0x34C[0xC]; // 0x34C(0xC)
	float IgnoreLockHeight; // 0x358(0x4)
	float HitDamageCDTime; // 0x35C(0x4)
	float HitDamagePercent; // 0x360(0x4)
	float LinearDampWithoutDriver; // 0x364(0x4)
	float AngularDampWithoutDriver; // 0x368(0x4)
	float LinearDampMobile; // 0x36C(0x4)
	float AngularDampMobile; // 0x370(0x4)
	float MinFlyHeight; // 0x374(0x4)
	float MaxLiftRpm; // 0x378(0x4)
	float MinLiftRpm; // 0x37C(0x4)
	float MaxLiftAcceleration; // 0x380(0x4)
	float MaxForwardAcceleration; // 0x384(0x4)
	float MinForwardAccelerationWithThrottle; // 0x388(0x4)
	float MinForwardAcceleration; // 0x38C(0x4)
	float MaxRightAcceleration; // 0x390(0x4)
	float FallRatio; // 0x394(0x4)
	float MinDecreaseForceHeight; // 0x398(0x4)
	float MaxLiftHeight; // 0x39C(0x4)
	float LiftChangeSpeed; // 0x3A0(0x4)
	float LiftChangeSpeedWithoutDriver; // 0x3A4(0x4)
	float MaxRollVelocity; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
	struct UCurveFloat* RollForceCurve; // 0x3B0(0x8)
	struct UCurveFloat* DampingRollForceCurve; // 0x3B8(0x8)
	float MaxPitchVelocity; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct UCurveFloat* PitchForceCurve; // 0x3C8(0x8)
	struct UCurveFloat* DampingPitchForceCurve; // 0x3D0(0x8)
	float MaxYawVelocity; // 0x3D8(0x4)
	uint8_t Pad_0x3DC[0x4]; // 0x3DC(0x4)
	struct UCurveFloat* YawForceCurve; // 0x3E0(0x8)
	struct UCurveFloat* DampingYawForceCurve; // 0x3E8(0x8)
	struct UCurveFloat* MobileAngularVelocityCurve; // 0x3F0(0x8)
	float StopStrength; // 0x3F8(0x4)
	struct FVector2D AimPitchRange; // 0x3FC(0x8)
	struct FVector2D FPPMoveInputRatio; // 0x404(0x8)
	float LinearDampPC; // 0x40C(0x4)
	float AngularDampPC; // 0x410(0x4)
	float UpLiftChangeSpeedPC; // 0x414(0x4)
	float DownLiftChangeSpeedPC; // 0x418(0x4)
	float MinFlyHeightPC; // 0x41C(0x4)
	float MaxLiftRpmPC; // 0x420(0x4)
	float MinLiftRpmPC; // 0x424(0x4)
	float MaxLiftHeightPC; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct UCurveFloat* ForwardAccelerationRatioCurvePC; // 0x430(0x8)
	struct UCurveFloat* RightAccelerationRatioCurvePC; // 0x438(0x8)
	struct UCurveFloat* UpAccelerationRatioCurvePC; // 0x440(0x8)
	struct UCurveFloat* LiftAccelerationCurvePC; // 0x448(0x8)
	float MinDecreaseForceHeightPC; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
	struct FRuntimeFloatCurve LinearVelocityWithInputCurvePCW; // 0x458(0xA0)
	struct FRuntimeFloatCurve LinearVelocityRatioWithInputCurvePCW; // 0x4F8(0xA0)
	struct FRuntimeFloatCurve LinearVelocityWithInputCurvePCS; // 0x598(0xA0)
	struct FRuntimeFloatCurve LinearVelocityAccelerationDebuffCurvePC; // 0x638(0xA0)
	struct FRuntimeFloatCurve NormalLinearVelocityDampingCurveXPC; // 0x6D8(0xA0)
	struct FRuntimeFloatCurve NormalLinearVelocityDampingCurveYPC; // 0x778(0xA0)
	struct FRuntimeFloatCurve NormalLinearVelocityDampingCurveZPC; // 0x818(0xA0)
	struct FVector PitchAccelerationPosOffsetPC; // 0x8B8(0xC)
	uint8_t Pad_0x8C4[0x4]; // 0x8C4(0x4)
	struct FRuntimeFloatCurve PitchAccelerationCurvePC; // 0x8C8(0xA0)
	struct UCurveFloat* NormalPitchVelocityDampingCurvePC; // 0x968(0x8)
	struct FVector RollAccelerationPosOffsetPC; // 0x970(0xC)
	uint8_t Pad_0x97C[0x4]; // 0x97C(0x4)
	struct FRuntimeFloatCurve RollAccelerationCurvePC; // 0x980(0xA0)
	struct UCurveFloat* NormalRollVelocityDampingCurvePC; // 0xA20(0x8)
	struct FVector YawAccelerationPosOffsetPC; // 0xA28(0xC)
	uint8_t Pad_0xA34[0x4]; // 0xA34(0x4)
	struct FRuntimeFloatCurve YawAccelerationCurvePC; // 0xA38(0xA0)
	struct UCurveFloat* NormalYawVelocityDampingCurvePC; // 0xAD8(0x8)
	struct FRuntimeFloatCurve FPPMouseInputPitchRatioPC; // 0xAE0(0xA0)
	struct FRuntimeFloatCurve FPPMouseInputRollRatioPC; // 0xB80(0xA0)
	struct FRuntimeFloatCurve FPPMouseInputYawRatioPC; // 0xC20(0xA0)
	struct FRuntimeFloatCurve TPPMouseInputPitchRatioPC; // 0xCC0(0xA0)
	struct FRuntimeFloatCurve TPPMouseInputRollRatioPC; // 0xD60(0xA0)
	struct FRuntimeFloatCurve TPPMouseInputYawRatioPC; // 0xE00(0xA0)
	struct FRuntimeFloatCurve PitchBalanceAccelerationPC; // 0xEA0(0xA0)
	float RollBalanceThresholdPC; // 0xF40(0x4)
	uint8_t Pad_0xF44[0x4]; // 0xF44(0x4)
	struct FRuntimeFloatCurve RollBalanceAccelerationPC; // 0xF48(0xA0)
	float PitchBalanceThresholdPC; // 0xFE8(0x4)
	uint8_t IsNeedBalanceWithoutInputPC : 1; // 0xFEC(0x1), Mask(0x1)
	uint8_t BitPad_0xFEC_1 : 7; // 0xFEC(0x1)
	uint8_t Pad_0xFED[0x3]; // 0xFED(0x3)
	struct FRuntimeFloatCurve LandRollBalanceAccelerationPC; // 0xFF0(0xA0)
	struct FRuntimeFloatCurve LandPitchBalanceAccelerationPC; // 0x1090(0xA0)
	struct FVector2D LandBalanceStartAnglePC; // 0x1130(0x8)
	float LandBalanceHitNormalRatio; // 0x1138(0x4)
	float LandBalanceHitFriction; // 0x113C(0x4)
	float ContactWallLiftDebuffRatio; // 0x1140(0x4)
	float ContactWallLiftDebuffTime; // 0x1144(0x4)
	struct FRuntimeFloatCurve SideCollisionKeepBalanceCurve; // 0x1148(0xA0)
	struct UCurveFloat* InverseLiftAccelerationCurvePC; // 0x11E8(0x8)
	uint8_t Pad_0x11F0[0x150]; // 0x11F0(0x150)


	// Object: Function DFMVehicle.DFMHelicopterMovementComponent.SetUpInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1408e9a4
	// Params: [ Num(1) Size(0x4) ]
	void SetUpInput(float Steering);

	// Object: Function DFMVehicle.DFMHelicopterMovementComponent.SetRollInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1408e900
	// Params: [ Num(1) Size(0x4) ]
	void SetRollInput(float Steering);

	// Object: Function DFMVehicle.DFMHelicopterMovementComponent.OnVehicleHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x1408e784
	// Params: [ Num(4) Size(0xA4) ]
	void OnVehicleHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMVehicle.DFMVehicleSocketAniComponent
// Size: 0x130 (Inherited: 0xF8)
struct UDFMVehicleSocketAniComponent : UActorComponent
{
	struct UWheeledVehicleMovementComponent* WheeledVehicleMovement; // 0xF8(0x8)
	struct TArray<struct USceneComponent*> WheelSockets; // 0x100(0x10)
	uint8_t Pad_0x110[0x20]; // 0x110(0x20)
};

// Object: Class DFMVehicle.DFMHelicopterSocketAniComponent
// Size: 0x200 (Inherited: 0x130)
struct UDFMHelicopterSocketAniComponent : UDFMVehicleSocketAniComponent
{
	struct FName FrontPropellerRootSocketName; // 0x130(0x8)
	struct FName FrontPropellerSocketName; // 0x138(0x8)
	struct FName FrontPropellerEffectName; // 0x140(0x8)
	struct FName BackPropellerSocketName; // 0x148(0x8)
	float FrontPropellerRotSpeed; // 0x150(0x4)
	float BackPropellerRotSpeed; // 0x154(0x4)
	uint8_t bAlwayRotate : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x7]; // 0x159(0x7)
	struct UDFMHelicopterMovementComponent* HelicopterMovement; // 0x160(0x8)
	uint8_t Pad_0x168[0x98]; // 0x168(0x98)
};

// Object: Class DFMVehicle.DFMVehicleSprintComponent
// Size: 0x3B70 (Inherited: 0x2D0)
struct UDFMVehicleSprintComponent : UGPVehicleSpringArmComponent
{
	struct FVector DefaultSocketOffset; // 0x2D0(0xC)
	struct FVector DefaultTargetOffset; // 0x2DC(0xC)
	uint8_t IsLocalRotationOffset : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t Pad_0x2E9[0x3]; // 0x2E9(0x3)
	struct FRotator DefaultRotationOffset; // 0x2EC(0xC)
	uint8_t IsLocalPostRotationOffset : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t Pad_0x2F9[0x3]; // 0x2F9(0x3)
	struct FRotator PostRotationOffset; // 0x2FC(0xC)
	float DefaultSpringArmLength; // 0x308(0x4)
	struct FVector2D DefineCameraLagVelocityRange; // 0x30C(0x8)
	uint8_t NeedDriverFollowVehicleRotation : 1; // 0x314(0x1), Mask(0x1)
	uint8_t BitPad_0x314_1 : 7; // 0x314(0x1)
	uint8_t bModifyCameraCollisionCheckedPoint : 1; // 0x315(0x1), Mask(0x1)
	uint8_t BitPad_0x315_1 : 7; // 0x315(0x1)
	uint8_t Pad_0x316[0x2]; // 0x316(0x2)
	struct FVector2D ResetVehicleRotation_InRangeYaw; // 0x318(0x8)
	struct FVector2D ResetVehicleRotation_InRangePitch; // 0x320(0x8)
	uint8_t IsCloseFPPOffset : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x3]; // 0x329(0x3)
	float FollowVehicleLerpSpeed_TPP; // 0x32C(0x4)
	float FollowVehicleLerpSpeed_FPP; // 0x330(0x4)
	float ResetFollowVehicleLerpSpeed; // 0x334(0x4)
	uint8_t bEnableArmOriginTraceCheck : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t Pad_0x339[0x3]; // 0x339(0x3)
	struct FVector ArmOriginCheckStartOffset; // 0x33C(0xC)
	uint8_t bEnableArmOriginTraceLerp : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t Pad_0x349[0x3]; // 0x349(0x3)
	float ArmOriginTraceLerpSpeed; // 0x34C(0x4)
	struct FVehicleCameraSpringArmLengthConfig SpringArmLengthConfig; // 0x350(0x140)
	struct FTiltedVehicleCameraFollowConfig TiltedVehicleCameraFollowConfig; // 0x490(0x28)
	struct FFixVehicleCameraRotationConfig FixVehicleCameraRotationConfig; // 0x4B8(0x64)
	struct FVehicleCameraSpringParameter TargetOffsetSpringParameterInX; // 0x51C(0x8)
	float VelocityOffsetScaleInX; // 0x524(0x4)
	struct FVehicleCameraSpringParameter TargetOffsetSpringParameterInY; // 0x528(0x8)
	float VelocityOffsetScaleInY; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct FVehicleCameraVelocityOffsetConfig VelocityOffsetScaleConfigInY; // 0x538(0xA0)
	struct FVehicleCameraSpringParameter TargetOffsetSpringParameterInZ; // 0x5D8(0x8)
	float VelocityOffsetScaleInZ; // 0x5E0(0x4)
	float VelocityOffsetDownScaleInZ; // 0x5E4(0x4)
	float BumpOffsetScaleInZ; // 0x5E8(0x4)
	float AngularVelocityOffsetScaleInZ; // 0x5EC(0x4)
	float AngularVelocityOffsetDownScaleInZ; // 0x5F0(0x4)
	float OffsetZMin; // 0x5F4(0x4)
	float OffsetZMax; // 0x5F8(0x4)
	float CameraYawFollowAngleOffset; // 0x5FC(0x4)
	struct FVehicleCameraSpringParameter CameraYawFollowSpringParameter; // 0x600(0x8)
	uint8_t bSmoothCameraLocationAfterCollision : 1; // 0x608(0x1), Mask(0x1)
	uint8_t BitPad_0x608_1 : 7; // 0x608(0x1)
	uint8_t Pad_0x609[0x3]; // 0x609(0x3)
	float StretchDelayTimeAfterCollision; // 0x60C(0x4)
	float SmoothSpeedOfCameraLocationAfterCollision; // 0x610(0x4)
	uint8_t Pad_0x614[0x4]; // 0x614(0x4)
	struct ADFMVehicleBase* CurrentVehicle; // 0x618(0x8)
	uint8_t Pad_0x620[0x3550]; // 0x620(0x3550)


	// Object: Function DFMVehicle.DFMVehicleSprintComponent.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xf68c2b4
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);
};

// Object: Class DFMVehicle.DFMHelicopterSpringComponent
// Size: 0x3B80 (Inherited: 0x3B70)
struct UDFMHelicopterSpringComponent : UDFMVehicleSprintComponent
{
	float FollowHelicopterLerpSpeedYaw_TPP; // 0x3B6C(0x4)
	float FollowHelicopterLerpSpeedPitch_TPP; // 0x3B70(0x4)
	uint8_t Pad_0x3B78[0x8]; // 0x3B78(0x8)
};

// Object: Class DFMVehicle.DFMJet
// Size: 0x1A80 (Inherited: 0x1940)
struct ADFMJet : ADFMVehicleBase
{
	uint8_t Pad_0x1940[0x10]; // 0x1940(0x10)
	struct UDFMJetMovementComponent* MovementComp; // 0x1950(0x8)
	struct UDFMVehicleGPSkeletalMeshComponent* AnimSkeletalMeshComp; // 0x1958(0x8)
	struct UStaticMeshComponent* BodyMeshComp; // 0x1960(0x8)
	struct UMeshComponent* CockpitMeshComp1P; // 0x1968(0x8)
	struct UGPStaticMeshComponent* FrontWheelStaticMeshComp; // 0x1970(0x8)
	struct UGPStaticMeshComponent* LeftBackWheelStaticMeshComp; // 0x1978(0x8)
	struct UGPStaticMeshComponent* RightBackWheelStaticMeshComp; // 0x1980(0x8)
	struct UDFMJetAudioComponent* JetAudioComp; // 0x1988(0x8)
	struct UDFMJetSpringComponent* JetSpringComp; // 0x1990(0x8)
	struct UDFMJetVehicleEffectComponent* JetEffectComp; // 0x1998(0x8)
	struct TArray<struct UActorComponent*> MagicBulletOverlapComps; // 0x19A0(0x10)
	struct UClientVehicleSettingHD* ClientVehicleSettingHD; // 0x19B0(0x8)
	struct UClientSensitivitySettingHD* ClientSensitivitySettingHD; // 0x19B8(0x8)
	struct UClientVehicleSetting* ClientVehicleSetting; // 0x19C0(0x8)
	float LandingGearRetractHeight; // 0x19C8(0x4)
	float LandingGearDropHeight; // 0x19CC(0x4)
	float SuspLandingGearRetractHeight; // 0x19D0(0x4)
	float SuspLandingGearDropHeight; // 0x19D4(0x4)
	float LandingGearTime; // 0x19D8(0x4)
	float LandingGearChangeInterval; // 0x19DC(0x4)
	float FrontWheelRadius; // 0x19E0(0x4)
	float BackWheelRadius; // 0x19E4(0x4)
	float InAirWheelLinearVelAcc; // 0x19E8(0x4)
	float MaxUpdateWheelDistPC; // 0x19EC(0x4)
	float MaxUpdateWheelDistMobile; // 0x19F0(0x4)
	uint8_t Pad_0x19F4[0x4]; // 0x19F4(0x4)
	struct TArray<uint64_t> RealBulletMeshWeaponIds; // 0x19F8(0x10)
	struct TArray<struct FVector2D> CompTickIntervalConfig; // 0x1A08(0x10)
	uint8_t bEnableMagicBullet : 1; // 0x1A18(0x1), Mask(0x1)
	uint8_t BitPad_0x1A18_1 : 7; // 0x1A18(0x1)
	uint8_t Pad_0x1A19[0x7]; // 0x1A19(0x7)
	struct TArray<uint64_t> MagicWeaponIds; // 0x1A20(0x10)
	float MagicBulletEffectDistance; // 0x1A30(0x4)
	struct FName MagicBulletCompTag; // 0x1A34(0x8)
	uint8_t Pad_0x1A3C[0x4]; // 0x1A3C(0x4)
	struct TArray<int32_t> VehicleWeaponFireCount; // 0x1A40(0x10)
	struct TArray<int32_t> VehicleWeaponAmmoCount; // 0x1A50(0x10)
	uint8_t bHasDriverRep : 1; // 0x1A60(0x1), Mask(0x1)
	uint8_t BitPad_0x1A60_1 : 7; // 0x1A60(0x1)
	uint8_t Pad_0x1A61[0x1F]; // 0x1A61(0x1F)


	// Object: Function DFMVehicle.DFMJet.OnRep_VehicleWeaponAmmoCountChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14091554
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VehicleWeaponAmmoCountChanged();

	// Object: Function DFMVehicle.DFMJet.OnGamePlaySubModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x140914b0
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlaySubModeChanged(enum class EDFMGamePlaySubMode NewGamePlaySubMode);

	// Object: Function DFMVehicle.DFMJet.GMSetVehicleGravity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14091404
	// Params: [ Num(1) Size(0x1) ]
	void GMSetVehicleGravity(uint8_t bEnable);

	// Object: Function DFMVehicle.DFMJet.GetJetSpringComp
	// Flags: [Final|Native|Public]
	// Offset: 0x140913d0
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMJetSpringComponent* GetJetSpringComp();

	// Object: Function DFMVehicle.DFMJet.GetJetMovementComp
	// Flags: [Final|Native|Public]
	// Offset: 0x140913b4
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMJetMovementComponent* GetJetMovementComp();

	// Object: Function DFMVehicle.DFMJet.GetJetEffectComp
	// Flags: [Final|Native|Public]
	// Offset: 0x14091380
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMJetVehicleEffectComponent* GetJetEffectComp();

	// Object: Function DFMVehicle.DFMJet.GetJetAudioComp
	// Flags: [Final|Native|Public]
	// Offset: 0x1409134c
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMJetAudioComponent* GetJetAudioComp();

	// Object: Function DFMVehicle.DFMJet.GetCockpitMeshComp1P
	// Flags: [Final|Native|Public]
	// Offset: 0x14091330
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* GetCockpitMeshComp1P();

	// Object: Function DFMVehicle.DFMJet.GetAnimSkeletalMeshComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14091314
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetAnimSkeletalMeshComponent();
};

// Object: Class DFMVehicle.DFMJetAnimInstance
// Size: 0xB00 (Inherited: 0x270)
struct UDFMJetAnimInstance : UAnimInstance
{
	float NozzleConstInterpSpeed; // 0x26C(0x4)
	float CockpitOpenTime; // 0x270(0x4)
	float PitchFlapLerpSpeed; // 0x274(0x4)
	float YawFlapLerpSpeed; // 0x278(0x4)
	float RollFlapLerpSpeed; // 0x27C(0x4)
	float SuspLerpSpeed; // 0x280(0x4)
	struct FName FrontWheelBoneName; // 0x284(0x8)
	struct FName BackLeftWheelBoneName; // 0x28C(0x8)
	struct FName BackRightWheelBoneName; // 0x294(0x8)
	float FlapScalar; // 0x29C(0x4)
	float SuspOffset; // 0x2A0(0x4)
	struct FVector2D LandingGearMinMaxProgress; // 0x2A4(0x8)
	struct FVector2D DriveModeMinMaxProgress; // 0x2AC(0x8)
	struct FVector2D CockpitMinMaxProgress; // 0x2B4(0x8)
	struct FVector2D NozzleMinMaxProgress; // 0x2BC(0x8)
	uint8_t Pad_0x2C8[0x8]; // 0x2C8(0x8)
	struct FDFMJetAnimInstanceProxy LocalProxy; // 0x2D0(0x800)
	struct UDFMVehicleAnimInteractorComponent* JetAnimComp; // 0xAD0(0x8)
	struct UDFMJetMovementComponent* JetMoveComp; // 0xAD8(0x8)
	struct ADFMJet* JetVehicle; // 0xAE0(0x8)
	struct USkeletalMeshComponent* JetAnimSkeletalMeshComp; // 0xAE8(0x8)
	uint8_t Pad_0xAF0[0x10]; // 0xAF0(0x10)
};

// Object: Class DFMVehicle.DFMJetAnimInstance_Jet
// Size: 0xB00 (Inherited: 0xB00)
struct UDFMJetAnimInstance_Jet : UDFMJetAnimInstance
{
};

// Object: Class DFMVehicle.DFMJetAnimInstance_Osprey
// Size: 0x1300 (Inherited: 0xB00)
struct UDFMJetAnimInstance_Osprey : UDFMJetAnimInstance
{
	float RudderLerpSpeed; // 0xAF4(0x4)
	float RudderScalar; // 0xAF8(0x4)
	struct FDFMJetOspreyAnimInstanceProxy OspreyProxy; // 0xB00(0x800)
};

// Object: Class DFMVehicle.DFMJetAudioComponent
// Size: 0x1058 (Inherited: 0xFB8)
struct UDFMJetAudioComponent : UDFMVehicleAudioComponent
{
	struct FString JetOverloadVOString; // 0xFB8(0x10)
	uint8_t Pad_0xFC8[0x48]; // 0xFC8(0x48)
	struct ADFMJet* Jet; // 0x1010(0x8)
	struct UDFMJetMovementComponent* JetMoveComp; // 0x1018(0x8)
	enum class EJetCockpitState CockpitAudioState; // 0x1020(0x1)
	enum class EJetDriveModeState DriveModeAudioState; // 0x1021(0x1)
	uint8_t Pad_0x1022[0x36]; // 0x1022(0x36)
};

// Object: Class DFMVehicle.DFMJetMovementComponent
// Size: 0x4AA0 (Inherited: 0x2D8)
struct UDFMJetMovementComponent : UWheeledVehicleMovementComponent
{
	uint8_t Pad_0x2D8[0xC]; // 0x2D8(0xC)
	struct FJetInputStateMobile ReplicatedInputState; // 0x2E4(0x20)
	struct FJetInputStatePC ReplicatedInputStatePC; // 0x304(0x18)
	struct FJetInputStateMobile LocalInputState; // 0x31C(0x20)
	struct FJetInputStateMobile LocalRawInputState; // 0x33C(0x20)
	struct FJetInputStatePC LocalInputStatePC; // 0x35C(0x18)
	struct FJetInputStatePC LocalRawInputStatePC; // 0x374(0x18)
	float RawRollInput; // 0x38C(0x4)
	float RawUpInput; // 0x390(0x4)
	float ReplicatedJetSpeedUpEnergy; // 0x394(0x4)
	uint8_t ReplicatedSpeedUpStatus; // 0x398(0x1)
	enum class EJetDriveMode RepJetDriveMode; // 0x399(0x1)
	uint8_t bIsJetInHoldState : 1; // 0x39A(0x1), Mask(0x1)
	uint8_t BitPad_0x39A_1 : 7; // 0x39A(0x1)
	enum class EJetInputMode RepJetInputMode; // 0x39B(0x1)
	float ReplicatedLiftRpm; // 0x39C(0x4)
	float ReplicatedSuspRpm; // 0x3A0(0x4)
	struct FVector RepSeaLevelZeroLocation; // 0x3A4(0xC)
	float IgnoreLockHeight; // 0x3B0(0x4)
	float MaxLiftHeightPC; // 0x3B4(0x4)
	uint8_t Pad_0x3B8[0x4]; // 0x3B8(0x4)
	float MaxLiftHeight; // 0x3BC(0x4)
	float MaxLiftDownTorqueAcc; // 0x3C0(0x4)
	float LinearDampWithoutDriver; // 0x3C4(0x4)
	float AngularDampWithoutDriver; // 0x3C8(0x4)
	float LinearDampMobile; // 0x3CC(0x4)
	float AngularDampMobile; // 0x3D0(0x4)
	uint8_t bEnableOnGroundExtraDamping : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t Pad_0x3D5[0x3]; // 0x3D5(0x3)
	struct FRuntimeFloatCurve OnGroundExtraDampingCurve; // 0x3D8(0xA0)
	struct FRuntimeFloatCurve OnGroundRollForceScalarCurve; // 0x478(0xA0)
	struct FRuntimeFloatCurve OnGroundPitchForceScalarCurve; // 0x518(0xA0)
	struct FRuntimeFloatCurve OnGroundYawForceScalarCurve; // 0x5B8(0xA0)
	float LinearDampPC; // 0x658(0x4)
	float AngularDampPC; // 0x65C(0x4)
	float MaxRpmPC; // 0x660(0x4)
	float MinRpmPC; // 0x664(0x4)
	float IdleRpmPC; // 0x668(0x4)
	float AccMaxRpmPC; // 0x66C(0x4)
	float UpRpmChangeSpeedPC; // 0x670(0x4)
	float DownRpmChangeSpeedPC; // 0x674(0x4)
	float RpmChangeSpeedWithoutDriver; // 0x678(0x4)
	float SpeedupEngineExtraForce; // 0x67C(0x4)
	float ApplyStopInputDampingInputThreshold; // 0x680(0x4)
	uint8_t Pad_0x684[0x4]; // 0x684(0x4)
	struct FRuntimeFloatCurve RpmAccelerationCurvePC; // 0x688(0xA0)
	struct FRuntimeFloatCurve EngineAccRatioWithVelocityCurvePC; // 0x728(0xA0)
	struct FRuntimeFloatCurve EngineAccRatioWithZAngleCurvePC; // 0x7C8(0xA0)
	struct FRuntimeFloatCurve LiftAccelerationCurvePC; // 0x868(0xA0)
	struct FRuntimeFloatCurve LiftAccRatioWithVelocityCurvePC; // 0x908(0xA0)
	struct FRuntimeFloatCurve LiftAccRatioWithUpVectorCurvePC; // 0x9A8(0xA0)
	struct FRuntimeFloatCurve LiftAccRatioWithForwardVectorCurvePC; // 0xA48(0xA0)
	struct FRuntimeFloatCurve NormalLinearVelocityDampingCurveXPC; // 0xAE8(0xA0)
	struct FRuntimeFloatCurve PitchVelForXLinearVelDampingScalarCurvePC; // 0xB88(0xA0)
	struct FRuntimeFloatCurve NormalLinearVelocityDampingCurveYPC; // 0xC28(0xA0)
	struct FRuntimeFloatCurve NormalLinearVelocityDampingCurveZPC; // 0xCC8(0xA0)
	struct FRuntimeFloatCurve PitchAccelerationCurvePC; // 0xD68(0xA0)
	struct FRuntimeFloatCurve PitchSpeedupExtraAccelerationCurvePC; // 0xE08(0xA0)
	struct FRuntimeFloatCurve PitchAccRatioWithAngularVelocityCurvePC; // 0xEA8(0xA0)
	struct FRuntimeFloatCurve NormalPitchVelocityDampingCurvePC; // 0xF48(0xA0)
	struct FRuntimeFloatCurve PitchVelocityDampingWithInputCurvePC; // 0xFE8(0xA0)
	struct FRuntimeFloatCurve PitchVelocityDampingWithForwardSpeedCurvePC; // 0x1088(0xA0)
	struct FRuntimeFloatCurve RollAccelerationCurvePC; // 0x1128(0xA0)
	struct FRuntimeFloatCurve RollAccRatioWithAngularVelocityCurvePC; // 0x11C8(0xA0)
	struct FRuntimeFloatCurve NormalRollVelocityDampingCurvePC; // 0x1268(0xA0)
	struct FRuntimeFloatCurve RollVelocityDampingWithInputCurvePC; // 0x1308(0xA0)
	struct FRuntimeFloatCurve RollVelocityDampingWithForwardSpeedCurvePC; // 0x13A8(0xA0)
	struct FRuntimeFloatCurve YawAccelerationCurvePC; // 0x1448(0xA0)
	struct FRuntimeFloatCurve YawAccRatioWithAngularVelocityCurvePC; // 0x14E8(0xA0)
	struct FRuntimeFloatCurve NormalYawVelocityDampingCurvePC; // 0x1588(0xA0)
	struct FRuntimeFloatCurve YawVelocityDampingWithInputCurvePC; // 0x1628(0xA0)
	struct FRuntimeFloatCurve YawVelocityDampingWithForwardSpeedCurvePC; // 0x16C8(0xA0)
	struct FRuntimeFloatCurve PitchDampingWithReversePitchAngularVelCurvePC; // 0x1768(0xA0)
	struct FRuntimeFloatCurve PitchDampingWithReversePitchAngularVelScalarCurvePC; // 0x1808(0xA0)
	struct FRuntimeFloatCurve YawDampingWithReverseYawAngularVelCurvePC; // 0x18A8(0xA0)
	struct FRuntimeFloatCurve YawDampingWithReverseYawAngularVelScalarCurvePC; // 0x1948(0xA0)
	struct FRuntimeFloatCurve RollDampingWithReverseRollAngularVelCurvePC; // 0x19E8(0xA0)
	struct FRuntimeFloatCurve RollDampingWithReverseRollAngularVelScalarCurvePC; // 0x1A88(0xA0)
	struct FRuntimeFloatCurve PitchDampingWhenStopPitchInputCurvePC; // 0x1B28(0xA0)
	struct FRuntimeFloatCurve YawDampingWhenStopYawInputCurvePC; // 0x1BC8(0xA0)
	struct FRuntimeFloatCurve RollDampingWhenStopRollInputCurvePC; // 0x1C68(0xA0)
	struct FRuntimeFloatCurve MouseInputCorrectionCurvePC; // 0x1D08(0xA0)
	struct FRuntimeFloatCurve FPPMouseInputPitchRatioPC; // 0x1DA8(0xA0)
	struct FRuntimeFloatCurve FPPMouseInputRollRatioPC; // 0x1E48(0xA0)
	struct FRuntimeFloatCurve FPPMouseInputYawRatioPC; // 0x1EE8(0xA0)
	struct FRuntimeFloatCurve TPPMouseInputPitchRatioPC; // 0x1F88(0xA0)
	struct FRuntimeFloatCurve TPPMouseInputRollRatioPC; // 0x2028(0xA0)
	struct FRuntimeFloatCurve TPPMouseInputYawRatioPC; // 0x20C8(0xA0)
	struct FRuntimeFloatCurve OverShoulderCamMouseInputPitchRatioPC; // 0x2168(0xA0)
	struct FRuntimeFloatCurve OverShoulderCamMouseInputRollRatioPC; // 0x2208(0xA0)
	struct FRuntimeFloatCurve OverShoulderCamMouseInputYawRatioPC; // 0x22A8(0xA0)
	struct FRuntimeFloatCurve FPPInputPitchRatioMobile; // 0x2348(0xA0)
	struct FRuntimeFloatCurve FPPInputRollRatioMobile; // 0x23E8(0xA0)
	struct FRuntimeFloatCurve FPPInputYawRatioMobile; // 0x2488(0xA0)
	struct FRuntimeFloatCurve TPPInputPitchRatioMobile; // 0x2528(0xA0)
	struct FRuntimeFloatCurve TPPInputRollRatioMobile; // 0x25C8(0xA0)
	struct FRuntimeFloatCurve TPPInputYawRatioMobile; // 0x2668(0xA0)
	struct FRuntimeFloatCurve ControlCamFPPInputPitchRatioMobile; // 0x2708(0xA0)
	struct FRuntimeFloatCurve ControlCamFPPInputYawRatioMobile; // 0x27A8(0xA0)
	struct FRuntimeFloatCurve ControlMove_LiftAccelerationCurve; // 0x2848(0xA0)
	struct FRuntimeFloatCurve ControlMove_LiftAccRatioWithVelocityCurve; // 0x28E8(0xA0)
	struct FRuntimeFloatCurve ControlMove_LiftAccRatioWithForwardVectorCurve; // 0x2988(0xA0)
	struct FRuntimeFloatCurve ControlMove_PitchAccelerationCurvePC; // 0x2A28(0xA0)
	struct FRuntimeFloatCurve ControlMove_PitchAccRatioWithAngularVelocityCurve; // 0x2AC8(0xA0)
	struct FRuntimeFloatCurve ControlMove_PitchDpWithRvsPitchAngularVelCurve; // 0x2B68(0xA0)
	struct FRuntimeFloatCurve ControlMove_PitchDpWithRvsPitchAngularVelScalarCurve; // 0x2C08(0xA0)
	struct FRuntimeFloatCurve ControlMove_NormalPitchVelocityDampingCurve; // 0x2CA8(0xA0)
	struct FRuntimeFloatCurve ControlMove_PitchVelocityDampingWithInputCurve; // 0x2D48(0xA0)
	struct FRuntimeFloatCurve ControlMove_PitchVelocityDampingWithForwardSpeedCurve; // 0x2DE8(0xA0)
	struct FRuntimeFloatCurve ControlMove_PitchDampingWhenStopPitchInputCurve; // 0x2E88(0xA0)
	struct FRuntimeFloatCurve ControlMove_NormalYawVelocityDampingCurve; // 0x2F28(0xA0)
	struct FRuntimeFloatCurve ControlMove_YawVelocityDampingWithInputCurve; // 0x2FC8(0xA0)
	struct FRuntimeFloatCurve ControlMove_YawVelocityDampingWithForwardSpeedCurve; // 0x3068(0xA0)
	struct FRuntimeFloatCurve ControlMove_YawDampingWhenStopYawInputCurve; // 0x3108(0xA0)
	struct FRuntimeFloatCurve ControlMove_YawAccelerationCurvePC; // 0x31A8(0xA0)
	struct FRuntimeFloatCurve ControlMove_YawAccRatioWithAngularVelocityCurve; // 0x3248(0xA0)
	struct FRuntimeFloatCurve ControlMove_YawDpWithRvsYawAngularVelCurve; // 0x32E8(0xA0)
	struct FRuntimeFloatCurve ControlMove_YawDpWithRvsYawAngularVelScalarCurve; // 0x3388(0xA0)
	struct FRuntimeFloatCurve ControlMove_NormalLinearVelocityDampingCurveX; // 0x3428(0xA0)
	struct FRuntimeFloatCurve ControlMove_NormalLinearVelocityDampingCurveY; // 0x34C8(0xA0)
	struct FRuntimeFloatCurve ControlMove_NormalLinearVelocityDampingCurveZ; // 0x3568(0xA0)
	struct FRuntimeFloatCurve PitchAccelerationCurveMobileEasyControl; // 0x3608(0xA0)
	struct FRuntimeFloatCurve YawAccelerationCurveMobileEasyControl; // 0x36A8(0xA0)
	struct FVehicleInputRate ExtraAccInputRate; // 0x3748(0x8)
	struct FVehicleInputInterpRate RollInputRate; // 0x3750(0x8)
	struct FVehicleInputInterpRate UpInputRate; // 0x3758(0x8)
	uint8_t bAllowJetSpeedUp : 1; // 0x3760(0x1), Mask(0x1)
	uint8_t BitPad_0x3760_1 : 7; // 0x3760(0x1)
	uint8_t Pad_0x3761[0x3]; // 0x3761(0x3)
	float JetSpeedupMaxEnergy; // 0x3764(0x4)
	float JetSpeedupConsumePerSec; // 0x3768(0x4)
	float JetSpeedupRecoverPerSec; // 0x376C(0x4)
	float JetSpeedUpEnergyRecoverCDNoEmpty; // 0x3770(0x4)
	float JetSpeedUpEnergyRecoverCDEmpty; // 0x3774(0x4)
	float JetSpeedUpMinEnergyAfterEmpty; // 0x3778(0x4)
	uint8_t Pad_0x377C[0x4]; // 0x377C(0x4)
	struct FRuntimeFloatCurve ControlCamPitchInputDeltaAngleCurve; // 0x3780(0xA0)
	struct FRuntimeFloatCurve ControlCamRollInputDeltaAngleCurve; // 0x3820(0xA0)
	struct FRuntimeFloatCurve ControlCamYawInputDeltaAngleCurve; // 0x38C0(0xA0)
	float JetOverloadMinLinearVelocity; // 0x3960(0x4)
	float JetOverloadMinAngularVelocity; // 0x3964(0x4)
	float JetEnterOverloadMinTime; // 0x3968(0x4)
	float AddToVehicleManagerHeight; // 0x396C(0x4)
	float DeployVelocity; // 0x3970(0x4)
	float DeployRPM; // 0x3974(0x4)
	float CockpitOpenTime; // 0x3978(0x4)
	float LoseControlDownForceAcc; // 0x397C(0x4)
	float OnGroundBrakeValue; // 0x3980(0x4)
	float JetDriveModeChangeTimeScalar; // 0x3984(0x4)
	float JetDriveModeChangeTime; // 0x3988(0x4)
	float SuspMaxLiftRpmPC; // 0x398C(0x4)
	float SuspMinLiftRpmPC; // 0x3990(0x4)
	float SuspUpLiftChangeSpeedPC; // 0x3994(0x4)
	float SuspDownLiftChangeSpeedPC; // 0x3998(0x4)
	float SuspLiftChangeSpeedWithoutDriver; // 0x399C(0x4)
	float SuspMinDecreaseForceHeightPC; // 0x39A0(0x4)
	struct FVector SuspPitchAccelerationPosOffsetPC; // 0x39A4(0xC)
	struct FVector SuspRollAccelerationPosOffsetPC; // 0x39B0(0xC)
	struct FVector SuspYawAccelerationPosOffsetPC; // 0x39BC(0xC)
	struct FRuntimeFloatCurve SuspNormalPitchVelocityDampingCurvePC; // 0x39C8(0xA0)
	struct FRuntimeFloatCurve SuspNormalRollVelocityDampingCurvePC; // 0x3A68(0xA0)
	struct FRuntimeFloatCurve SuspNormalYawVelocityDampingCurvePC; // 0x3B08(0xA0)
	struct FRuntimeFloatCurve SuspForwardAccelerationRatioCurvePC; // 0x3BA8(0xA0)
	struct FRuntimeFloatCurve SuspRightAccelerationRatioCurvePC; // 0x3C48(0xA0)
	struct FRuntimeFloatCurve SuspUpAccelerationRatioCurvePC; // 0x3CE8(0xA0)
	struct FRuntimeFloatCurve SuspPitchAccelerationCurvePC; // 0x3D88(0xA0)
	struct FRuntimeFloatCurve SuspRollAccelerationCurvePC; // 0x3E28(0xA0)
	struct FRuntimeFloatCurve SuspYawAccelerationCurvePC; // 0x3EC8(0xA0)
	struct FRuntimeFloatCurve SuspPitchAccelerationScalarCurvePC; // 0x3F68(0xA0)
	struct FRuntimeFloatCurve SuspRollAccelerationScalarCurvePC; // 0x4008(0xA0)
	struct FRuntimeFloatCurve SuspYawAccelerationScalarCurvePC; // 0x40A8(0xA0)
	struct FRuntimeFloatCurve SuspLinearVelocityWithInputCurvePCW; // 0x4148(0xA0)
	struct FRuntimeFloatCurve SuspLinearVelocityRatioWithInputCurvePCW; // 0x41E8(0xA0)
	struct FRuntimeFloatCurve SuspLinearVelocityWithInputCurvePCS; // 0x4288(0xA0)
	struct FRuntimeFloatCurve SuspLiftAccelerationCurvePC; // 0x4328(0xA0)
	struct FRuntimeFloatCurve SuspNormalLinearVelocityDampingCurveXPC; // 0x43C8(0xA0)
	struct FRuntimeFloatCurve SuspNormalLinearVelocityDampingCurveYPC; // 0x4468(0xA0)
	struct FRuntimeFloatCurve SuspNormalLinearVelocityDampingCurveZPC; // 0x4508(0xA0)
	struct FRuntimeFloatCurve SuspLinearVelocityAccelerationDebuffCurvePC; // 0x45A8(0xA0)
	float StopStrength; // 0x4648(0x4)
	float MaxForwardAcceleration; // 0x464C(0x4)
	float MinForwardAccelerationWithThrottle; // 0x4650(0x4)
	float MinForwardAcceleration; // 0x4654(0x4)
	float MaxRightAcceleration; // 0x4658(0x4)
	float MaxLiftAcceleration; // 0x465C(0x4)
	float MinDecreaseForceHeight; // 0x4660(0x4)
	float SuspMaxLiftRpmMobile; // 0x4664(0x4)
	float SuspMinLiftRpmMobile; // 0x4668(0x4)
	float LiftChangeSpeed; // 0x466C(0x4)
	float LiftChangeSpeedWithoutDriver; // 0x4670(0x4)
	float FallRatio; // 0x4674(0x4)
	float MinFlyHeight; // 0x4678(0x4)
	struct FVector2D AimPitchRange; // 0x467C(0x8)
	uint8_t Pad_0x4684[0x4]; // 0x4684(0x4)
	struct FRuntimeFloatCurve SuspForwardForceDampingCurve; // 0x4688(0xA0)
	struct FRuntimeFloatCurve SuspRightForceDampingCurve; // 0x4728(0xA0)
	struct FRuntimeFloatCurve SuspUpForceDampingCurve; // 0x47C8(0xA0)
	float MaxRollVelocity; // 0x4868(0x4)
	uint8_t Pad_0x486C[0x4]; // 0x486C(0x4)
	struct UCurveFloat* SuspRollForceCurve; // 0x4870(0x8)
	struct UCurveFloat* SuspDampingRollForceCurve; // 0x4878(0x8)
	float MaxPitchVelocity; // 0x4880(0x4)
	uint8_t Pad_0x4884[0x4]; // 0x4884(0x4)
	struct UCurveFloat* SuspPitchForceCurve; // 0x4888(0x8)
	struct UCurveFloat* SuspDampingPitchForceCurve; // 0x4890(0x8)
	float MaxYawVelocity; // 0x4898(0x4)
	uint8_t Pad_0x489C[0x4]; // 0x489C(0x4)
	struct UCurveFloat* SuspYawForceCurve; // 0x48A0(0x8)
	struct UCurveFloat* SuspDampingYawForceCurve; // 0x48A8(0x8)
	uint8_t Pad_0x48B0[0x10]; // 0x48B0(0x10)
	struct UCurveFloat* SuspInverseLiftAccelerationCurvePC; // 0x48C0(0x8)
	struct UClientVehicleSetting* ClientVehicleSetting; // 0x48C8(0x8)
	struct UVehicleUtilWorldSubsystem* VehicleUtil; // 0x48D0(0x8)
	float RawExtraAccInput; // 0x48D8(0x4)
	uint8_t Pad_0x48DC[0x1C4]; // 0x48DC(0x1C4)


	// Object: Function DFMVehicle.DFMJetMovementComponent.SetUpInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14091f5c
	// Params: [ Num(1) Size(0x4) ]
	void SetUpInput(float Steering);

	// Object: Function DFMVehicle.DFMJetMovementComponent.SetRollInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14091eb8
	// Params: [ Num(1) Size(0x4) ]
	void SetRollInput(float Steering);

	// Object: Function DFMVehicle.DFMJetMovementComponent.ServerSwitchInputMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14091e0c
	// Params: [ Num(1) Size(0x1) ]
	void ServerSwitchInputMode(enum class EJetInputMode InInputMode);

	// Object: Function DFMVehicle.DFMJetMovementComponent.ServerSwitchChangeMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14091d60
	// Params: [ Num(1) Size(0x1) ]
	void ServerSwitchChangeMode(enum class EJetDriveMode InDriveMode);

	// Object: Function DFMVehicle.DFMJetMovementComponent.RequestJetSpeedup
	// Flags: [Final|Native|Public]
	// Offset: 0x14091cb4
	// Params: [ Num(1) Size(0x1) ]
	void RequestJetSpeedup(uint8_t bInSpeedUp);

	// Object: Function DFMVehicle.DFMJetMovementComponent.OnRep_JetSpeedUpStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14091ca0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_JetSpeedUpStatusChanged();

	// Object: Function DFMVehicle.DFMJetMovementComponent.OnRep_JetSpeedUpEnergyChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14091c8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_JetSpeedUpEnergyChanged();

	// Object: Function DFMVehicle.DFMJetMovementComponent.OnRep_JetInputModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14091c78
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_JetInputModeChanged();

	// Object: Function DFMVehicle.DFMJetMovementComponent.OnRep_JetDriveMode
	// Flags: [Final|Native|Public]
	// Offset: 0x14091c64
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_JetDriveMode();

	// Object: Function DFMVehicle.DFMJetMovementComponent.OnRep_bIsJetInHoldState
	// Flags: [Final|Native|Public]
	// Offset: 0x14091c50
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsJetInHoldState();

	// Object: Function DFMVehicle.DFMJetMovementComponent.GetJetRawInputStatePC
	// Flags: [Final|Native|Public]
	// Offset: 0x14091c28
	// Params: [ Num(1) Size(0x18) ]
	struct FJetInputStatePC GetJetRawInputStatePC();

	// Object: Function DFMVehicle.DFMJetMovementComponent.GetJetRawInputState
	// Flags: [Final|Native|Public]
	// Offset: 0x14091c08
	// Params: [ Num(1) Size(0x20) ]
	struct FJetInputStateMobile GetJetRawInputState();

	// Object: Function DFMVehicle.DFMJetMovementComponent.GetJetInputStatePC
	// Flags: [Final|Native|Public]
	// Offset: 0x14091be0
	// Params: [ Num(1) Size(0x18) ]
	struct FJetInputStatePC GetJetInputStatePC();

	// Object: Function DFMVehicle.DFMJetMovementComponent.GetJetInputState
	// Flags: [Final|Native|Public]
	// Offset: 0x14091bc0
	// Params: [ Num(1) Size(0x20) ]
	struct FJetInputStateMobile GetJetInputState();

	// Object: Function DFMVehicle.DFMJetMovementComponent.ClientSetJetFinishDeployStatus
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14091ba4
	// Params: [ Num(0) Size(0x0) ]
	void ClientSetJetFinishDeployStatus();
};

// Object: Class DFMVehicle.DFMJetNormal
// Size: 0x1A90 (Inherited: 0x1A80)
struct ADFMJetNormal : ADFMJet
{
	struct UGPStaticMeshComponent* NozzleStaticMeshComp; // 0x1A80(0x8)
	struct UDFMVehicleGPSkeletalMeshComponent* NozzleSkeletalMeshComp; // 0x1A88(0x8)
};

// Object: Class DFMVehicle.DFMJetOsprey
// Size: 0x1B50 (Inherited: 0x1A80)
struct ADFMJetOsprey : ADFMJet
{
	struct UGPStaticMeshComponent* LeftPropellerStaticMeshComp; // 0x1A80(0x8)
	struct UGPStaticMeshComponent* RightPropellerStaticMeshComp; // 0x1A88(0x8)
	float PropellerMaxRotSpeed; // 0x1A90(0x4)
	float PropellerRotAcc; // 0x1A94(0x4)
	float PropellerRotDeAcc; // 0x1A98(0x4)
	uint8_t Pad_0x1A9C[0x4]; // 0x1A9C(0x4)
	struct FRuntimeFloatCurve PropellerRotMaxSpeedWithRPMCurve; // 0x1AA0(0xA0)
	uint8_t Pad_0x1B40[0x10]; // 0x1B40(0x10)
};

// Object: Class DFMVehicle.DFMJetSpringComponent
// Size: 0x3F40 (Inherited: 0x3B70)
struct UDFMJetSpringComponent : UDFMVehicleSprintComponent
{
	float FollowJetLerpSpeedRoll_TPP; // 0x3B6C(0x4)
	float JetFPPFreeCamResetLerpSpeed; // 0x3B70(0x4)
	float JetFPPFreeCamInputScalar; // 0x3B74(0x4)
	float JetFPPFreeCamInputScalarForGamePad; // 0x3B78(0x4)
	float JetBackCamPitchOffset; // 0x3B7C(0x4)
	struct FVector FreeCamPitchLimit; // 0x3B80(0xC)
	struct FVector FreeCamYawLimit; // 0x3B8C(0xC)
	struct FVector2D ControlCamPitchLimit; // 0x3B98(0x8)
	float SpeedUpExtraFOV; // 0x3BA0(0x4)
	float SpeedUpExtraFOVLerpTime; // 0x3BA4(0x4)
	float SpeedUpExtraFOVLerpSpeed; // 0x3BA8(0x4)
	float SpeedUpExtraFOVCurveChangeTime; // 0x3BAC(0x4)
	struct FRuntimeFloatCurve SpeedUpExtraFOVChangeCurve; // 0x3BB0(0xA0)
	uint8_t bEnableSpeedUpCameraShake : 1; // 0x3C50(0x1), Mask(0x1)
	float SpeedUpCameraShakeTime; // 0x3C54(0x4)
	float SpeedUpCameraShakeTimeCD; // 0x3C58(0x4)
	float SpeedUpCameraShakeInterpSpeed; // 0x3C5C(0x4)
	struct FRuntimeFloatCurve SpeedUpCameraShakeXOffsetCurve; // 0x3C60(0xA0)
	struct FRuntimeFloatCurve SpeedUpCameraShakeYOffsetCurve; // 0x3D00(0xA0)
	struct FRuntimeFloatCurve SpeedUpCameraShakeZOffsetCurve; // 0x3DA0(0xA0)
	float OverShoulderCamFOVLerpSpeed; // 0x3E40(0x4)
	float OverShoulderCamArmOriginLerpSpeed; // 0x3E44(0x4)
	struct FVector ControlCamArmOriginOffset; // 0x3E48(0xC)
	uint8_t BitPad_0x3E54_1 : 7; // 0x3E54(0x1)
	uint8_t Pad_0x3E55[0x3]; // 0x3E55(0x3)
	struct UClientSensitivitySettingHD* ClientSensitivitySettingHD; // 0x3E58(0x8)
	struct UClientGameSettingHD* ClientGameSettingHD; // 0x3E60(0x8)
	uint8_t Pad_0x3E68[0xD8]; // 0x3E68(0xD8)


	// Object: Function DFMVehicle.DFMJetSpringComponent.GetClientSensitivitySettingHD
	// Flags: [Final|Native|Public]
	// Offset: 0x14094014
	// Params: [ Num(1) Size(0x8) ]
	struct UClientSensitivitySettingHD* GetClientSensitivitySettingHD();

	// Object: Function DFMVehicle.DFMJetSpringComponent.GetClientGameSettingHD
	// Flags: [Final|Native|Public]
	// Offset: 0x14093fe0
	// Params: [ Num(1) Size(0x8) ]
	struct UClientGameSettingHD* GetClientGameSettingHD();
};

// Object: Class DFMVehicle.DFMJetVehicleEffectComponent
// Size: 0x14B0 (Inherited: 0x10D0)
struct UDFMJetVehicleEffectComponent : UDFMVehicleEffectComponent
{
	float TrailEffectMinSpeed; // 0x10D0(0x4)
	float TrailEffectMinPitchAngularSpeed; // 0x10D4(0x4)
	float TrailEffectMinRollAngularSpeed; // 0x10D8(0x4)
	uint8_t HideSmallWingTurbulenceWhenOverShoulderCam : 1; // 0x10DC(0x1), Mask(0x1)
	uint8_t BitPad_0x10DC_1 : 7; // 0x10DC(0x1)
	uint8_t HideBigWingTurbulenceWhenOverShoulderCam : 1; // 0x10DD(0x1), Mask(0x1)
	uint8_t BitPad_0x10DD_1 : 7; // 0x10DD(0x1)
	uint8_t Pad_0x10DE[0x2]; // 0x10DE(0x2)
	float SmallWingTurbulenceEffectMinSpeed; // 0x10E0(0x4)
	float SmallWingTurbulenceEffectMinPitchAngularSpeed; // 0x10E4(0x4)
	float BigWingTurbulenceEffectMinSpeed; // 0x10E8(0x4)
	float BigWingTurbulenceEffectMinPitchAngularSpeed; // 0x10EC(0x4)
	float WingTurbulenceEffectFadeInTime; // 0x10F0(0x4)
	float WingTurbulenceEffectFadeOutTime; // 0x10F4(0x4)
	struct FName WingTurbulenceEffectFadeOutParam; // 0x10F8(0x8)
	float NormalFlameFadeInTime; // 0x1100(0x4)
	struct FName NormalFlameProgressParam; // 0x1104(0x8)
	float SpeedupFlameFadeInTime; // 0x110C(0x4)
	float SpeedupFlameFadeOutTime; // 0x1110(0x4)
	struct FName SpeedupFlameProgressParam; // 0x1114(0x8)
	uint8_t Pad_0x111C[0x4]; // 0x111C(0x4)
	struct UCameraShake* SpeedUpCameraShakeType; // 0x1120(0x8)
	struct FVector GroundSmokeTraceStartLocalOffset; // 0x1128(0xC)
	float GroundSmokeTraceAngle; // 0x1134(0x4)
	float GroundSmokeTraceMaxDis; // 0x1138(0x4)
	float GroundSmokeMaxHeight; // 0x113C(0x4)
	int32_t ScreenBackgroundMaterialSlotIndex; // 0x1140(0x4)
	uint8_t Pad_0x1144[0x4]; // 0x1144(0x4)
	struct UMaterialInstance* ScreenNormalStateMaterial; // 0x1148(0x8)
	struct UMaterialInstance* ScreenLowHPStateMaterial; // 0x1150(0x8)
	int32_t ScreenDashBoardMaterialSlotIndex; // 0x1158(0x4)
	uint8_t Pad_0x115C[0x4]; // 0x115C(0x4)
	struct UMaterialInstance* DashBoardNormalStateMaterial; // 0x1160(0x8)
	struct UMaterialInstance* DashBoardLowHPStateMaterial; // 0x1168(0x8)
	int32_t DirectionImageMaterialSlotIndex; // 0x1170(0x4)
	struct FName DirectionImageMaterialParamName; // 0x1174(0x8)
	struct FLinearColor DirectionImageMaterialParamDefaultValue; // 0x117C(0x10)
	float DefaultOffsetValue; // 0x118C(0x4)
	int32_t SpeedNumMaterialSlotIndex; // 0x1190(0x4)
	struct FName SpeedNumMaterialParamName; // 0x1194(0x8)
	uint8_t Pad_0x119C[0x4]; // 0x119C(0x4)
	struct UMaterialInstance* SpeedNumNormalStateMaterial; // 0x11A0(0x8)
	struct UMaterialInstance* SpeedNumLowHPStateMaterial; // 0x11A8(0x8)
	int32_t HeightNumMaterialSlotIndex; // 0x11B0(0x4)
	struct FName HeightNumMaterialParamName; // 0x11B4(0x8)
	uint8_t Pad_0x11BC[0x4]; // 0x11BC(0x4)
	struct UMaterialInstance* HeightNumNormalStateMaterial; // 0x11C0(0x8)
	struct UMaterialInstance* HeightNumLowHPStateMaterial; // 0x11C8(0x8)
	int32_t DriveModeMaterialSlotIndex; // 0x11D0(0x4)
	struct FName DriveModeMaterialParamName; // 0x11D4(0x8)
	float DriveModeChangeTime; // 0x11DC(0x4)
	struct FVector2D DriveModeChangeParamMinMax; // 0x11E0(0x8)
	int32_t WarningHintMaterialSlotIndex; // 0x11E8(0x4)
	struct FName WarningHintMaterialParamName; // 0x11EC(0x8)
	uint8_t Pad_0x11F4[0x4]; // 0x11F4(0x4)
	struct UMaterialInstance* WarningFadeInMaterial; // 0x11F8(0x8)
	struct UMaterialInstance* WarningNormalMaterial; // 0x1200(0x8)
	struct UMaterialInstance* WarningNoneMaterial; // 0x1208(0x8)
	float WarningFadeInTime; // 0x1210(0x4)
	struct FVector2D WarningParamMinMax; // 0x1214(0x8)
	float WaterCheckMaxHeight; // 0x121C(0x4)
	float WaterCheckMinVel; // 0x1220(0x4)
	float WaterCheckIntervalLocal; // 0x1224(0x4)
	float WaterCheckIntervalNonLocal; // 0x1228(0x4)
	float WaterCheckMaxAngleValue; // 0x122C(0x4)
	float WaterCheckMaxCheckHeight; // 0x1230(0x4)
	uint8_t bEnableDetailWaterCheck : 1; // 0x1234(0x1), Mask(0x1)
	uint8_t BitPad_0x1234_1 : 7; // 0x1234(0x1)
	uint8_t Pad_0x1235[0x3]; // 0x1235(0x3)
	struct TArray<struct FVector> WaterCheckWorldOffset; // 0x1238(0x10)
	struct FSoftClassPath WindFieldActorClassSoftPath; // 0x1248(0x18)
	float WindFieldStrengthLerpTime; // 0x1260(0x4)
	uint8_t Pad_0x1264[0x4]; // 0x1264(0x4)
	struct UCameraShake* FPPOverloadCamShakeType; // 0x1268(0x8)
	float FPPOverloadCamShakeMinVel; // 0x1270(0x4)
	float FPPOverloadCamShakeMinPitchVel; // 0x1274(0x4)
	float SpeedLineMinVelocityKMH; // 0x1278(0x4)
	uint8_t Pad_0x127C[0x4]; // 0x127C(0x4)
	struct TArray<int32_t> RainWeatherIds; // 0x1280(0x10)
	float SoundBarrierMinInterval; // 0x1290(0x4)
	float SoundBarrierMinVelocityKMH; // 0x1294(0x4)
	float SoundBarrierEffectFadeInTime; // 0x1298(0x4)
	float SoundBarrierEffectFadeOutTime; // 0x129C(0x4)
	struct FName SoundBarrierEffectFadeOutParam; // 0x12A0(0x8)
	struct AWaterDataAssetsStreamer* WaterDataAssetsStreamer; // 0x12A8(0x8)
	struct UVehicleWindFieldEffectManager* VehicleWindFieldEffectManager; // 0x12B0(0x8)
	struct UScreenEffectManager* ScreenEffectManager; // 0x12B8(0x8)
	struct AGPTODToPerformManager* TODToPerformManager; // 0x12C0(0x8)
	struct UFXResourceContainerComponent* LeftTrailEffectComp; // 0x12C8(0x8)
	struct UFXResourceContainerComponent* RightTrailEffectComp; // 0x12D0(0x8)
	struct UFXResourceContainerComponent* SmallWingTurbulenceEffectComp; // 0x12D8(0x8)
	struct UFXResourceContainerComponent* BigWingTurbulenceEffectComp; // 0x12E0(0x8)
	struct UFXResourceContainerComponent* SpeedUpFlameEffectComp; // 0x12E8(0x8)
	struct UFXResourceContainerComponent* SpeedUpStartEffectComp; // 0x12F0(0x8)
	struct UFXResourceContainerComponent* NormalFlameEffectComp; // 0x12F8(0x8)
	struct UFXResourceContainerComponent* GroundSmokeEffectComp; // 0x1300(0x8)
	struct UFXResourceContainerComponent* FlyThroughRiverEffectComp; // 0x1308(0x8)
	struct UFXResourceContainerComponent* RainLineEffectComp; // 0x1310(0x8)
	struct UFXResourceContainerComponent* SoundBarrierEffectComp; // 0x1318(0x8)
	struct UMaterialInstanceDynamic* DirectionImageMID; // 0x1320(0x8)
	struct UMaterialInstanceDynamic* SpeedNumMID; // 0x1328(0x8)
	struct UMaterialInstanceDynamic* HeightNumMID; // 0x1330(0x8)
	struct UMaterialInstanceDynamic* DriveModeMID; // 0x1338(0x8)
	struct UMaterialInstanceDynamic* WarningHintMID; // 0x1340(0x8)
	struct UObject* WindActorClass; // 0x1348(0x8)
	struct UCameraShake* OverloadCameraShakeInst; // 0x1350(0x8)
	uint8_t Pad_0x1358[0x158]; // 0x1358(0x158)
};

// Object: Class DFMVehicle.DFMMotorCycle
// Size: 0x1D40 (Inherited: 0x1D40)
struct ADFMMotorCycle : ADFMWheeledVehicle
{
};

// Object: Class DFMVehicle.DFMMotorCycleBalancer
// Size: 0x58 (Inherited: 0x28)
struct UDFMMotorCycleBalancer : UObject
{
	float RollP; // 0x28(0x4)
	float RollD; // 0x2C(0x4)
	float PitchP; // 0x30(0x4)
	float MaxPitchAngle; // 0x34(0x4)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct UDFMMotorCycleMovementComponent* MovementComponet; // 0x40(0x8)
	struct UVehicleWheel* FrontWheel; // 0x48(0x8)
	struct ADFMWheeledVehicle* Vehicle; // 0x50(0x8)
};

// Object: Class DFMVehicle.DFMVehicleMoveComp
// Size: 0x600 (Inherited: 0x488)
struct UDFMVehicleMoveComp : UWheeledVehicleMovementComponent4W
{
	uint8_t Pad_0x488[0x10]; // 0x488(0x10)
	struct UDFMWheeledVehicleMovementImplement* MovementImpl; // 0x498(0x8)
	float MaxVelocity; // 0x4A0(0x4)
	uint8_t EnableDynamicCCD : 1; // 0x4A4(0x1), Mask(0x1)
	uint8_t BitPad_0x4A4_1 : 7; // 0x4A4(0x1)
	uint8_t Pad_0x4A5[0x3]; // 0x4A5(0x3)
	float MaxRotationSpeed; // 0x4A8(0x4)
	float MaxDepenetrationSpeed; // 0x4AC(0x4)
	float MaxContactImpulse; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct TArray<float> GearSwitchTimes; // 0x4B8(0x10)
	float LongStiffRotationThreshold; // 0x4C8(0x4)
	float MinLongStiffValue; // 0x4CC(0x4)
	uint8_t bChangeGearByVelocity : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x3]; // 0x4D1(0x3)
	int32_t GearNum; // 0x4D4(0x4)
	struct TArray<struct FVector2D> DownUpGearSpeed; // 0x4D8(0x10)
	float NeutralToFirstGearRPMRatio; // 0x4E8(0x4)
	uint8_t bApplyGFilter : 1; // 0x4EC(0x1), Mask(0x1)
	uint8_t BitPad_0x4EC_1 : 7; // 0x4EC(0x1)
	uint8_t Pad_0x4ED[0x3]; // 0x4ED(0x3)
	float AllowedLeftGSize; // 0x4F0(0x4)
	float StartApplyUpVelThreshold; // 0x4F4(0x4)
	uint8_t AuthorityOverrideSubStepCount : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t Pad_0x4F9[0x3]; // 0x4F9(0x3)
	int32_t AuthoritySubStepCount; // 0x4FC(0x4)
	float UpperLimitVelocity; // 0x500(0x4)
	float LowerLimitVelocity; // 0x504(0x4)
	float UpperVelocityDepenetrationVel; // 0x508(0x4)
	float LowerVelocityDepenetrationVelocity; // 0x50C(0x4)
	uint8_t Pad_0x510[0x90]; // 0x510(0x90)
	struct FCutsensePrepareData CutsenseData; // 0x5A0(0x48)
	uint32_t ServerReplicationPacketNo; // 0x5E8(0x4)
	uint8_t Pad_0x5EC[0x14]; // 0x5EC(0x14)


	// Object: Function DFMVehicle.DFMVehicleMoveComp.SetWheelActingSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aa338
	// Params: [ Num(1) Size(0x4) ]
	void SetWheelActingSpeed(float Speed);

	// Object: Function DFMVehicle.DFMVehicleMoveComp.OnCutsensePrepare
	// Flags: [Final|Net|NetReliableNative|Event|NetMulticast|Private]
	// Offset: 0x140aa290
	// Params: [ Num(1) Size(0x48) ]
	void OnCutsensePrepare(struct FCutsensePrepareData Data);
};

// Object: Class DFMVehicle.DFMMotorCycleMovementComponent
// Size: 0x710 (Inherited: 0x600)
struct UDFMMotorCycleMovementComponent : UDFMVehicleMoveComp
{
	float WheelieMaxAngle; // 0x600(0x4)
	float StoppieMaxAngle; // 0x604(0x4)
	struct FMotorCycleDamping SteerDamping; // 0x608(0x8)
	struct FMotorCycleDamping WheelieDamping; // 0x610(0x8)
	struct FVector CenterOfMass; // 0x618(0xC)
	struct FVector WheelieCenterOfMass; // 0x624(0xC)
	struct FRuntimeFloatCurve WheeliePeakTorqueRatio; // 0x630(0xA0)
	struct FVector StoppieCenterOfMass; // 0x6D0(0xC)
	float MinWheelieSpeed; // 0x6DC(0x4)
	float MinStoppieSpeed; // 0x6E0(0x4)
	float InAirSteerRotateSpeed; // 0x6E4(0x4)
	float InAirWheelieRotateSpeed; // 0x6E8(0x4)
	struct FVector LieDownCenterOfMass; // 0x6EC(0xC)
	float StandUpSpeed; // 0x6F8(0x4)
	uint8_t bWheelie : 1; // 0x6FC(0x1), Mask(0x1)
	uint8_t BitPad_0x6FC_1 : 7; // 0x6FC(0x1)
	uint8_t bStoppie : 1; // 0x6FD(0x1), Mask(0x1)
	uint8_t BitPad_0x6FD_1 : 7; // 0x6FD(0x1)
	enum class EMotorCycleState State; // 0x6FE(0x1)
	uint8_t Pad_0x6FF[0x11]; // 0x6FF(0x11)


	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.StartWheelie
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140947f8
	// Params: [ Num(0) Size(0x0) ]
	void StartWheelie();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.StartStoppie
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140947e4
	// Params: [ Num(0) Size(0x0) ]
	void StartStoppie();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.StartStandUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140947d0
	// Params: [ Num(0) Size(0x0) ]
	void StartStandUp();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.SendWheelie
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1409471c
	// Params: [ Num(1) Size(0x1) ]
	void SendWheelie(uint8_t bInWheelie);

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.SendStoppie
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14094668
	// Params: [ Num(1) Size(0x1) ]
	void SendStoppie(uint8_t bInStoppie);

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.SendStartStandUp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1409464c
	// Params: [ Num(0) Size(0x0) ]
	void SendStartStandUp();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.OnVehicleBeginHit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14094494
	// Params: [ Num(5) Size(0xAC) ]
	void OnVehicleBeginHit(struct UPrimitiveComponent* HitComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.OnRep_Wheelie
	// Flags: [Final|Native|Public]
	// Offset: 0x14094480
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Wheelie();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.OnRep_Stoppie
	// Flags: [Final|Native|Public]
	// Offset: 0x1409446c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Stoppie();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.OnRep_State
	// Flags: [Final|Native|Public]
	// Offset: 0x14094458
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_State();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.IsStoppie
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1409443c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStoppie();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.FinishWheelie
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14094428
	// Params: [ Num(0) Size(0x0) ]
	void FinishWheelie();

	// Object: Function DFMVehicle.DFMMotorCycleMovementComponent.FinishStoppie
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14094414
	// Params: [ Num(0) Size(0x0) ]
	void FinishStoppie();
};

// Object: Class DFMVehicle.DFMRailwayActor
// Size: 0x378 (Inherited: 0x370)
struct ADFMRailwayActor : AActor
{
	struct USplineComponent* GameSplineRef; // 0x370(0x8)
};

// Object: Class DFMVehicle.DFMWheeledVehicleAudioComponent
// Size: 0x1028 (Inherited: 0xFB8)
struct UDFMWheeledVehicleAudioComponent : UDFMVehicleAudioComponent
{
	float TireNoiseCheckInterval; // 0xFB4(0x4)
	float MaxLongSlip; // 0xFB8(0x4)
	float MaxLateralSlip; // 0xFBC(0x4)
	float FakeRpmVelocityRatio; // 0xFC0(0x4)
	struct ADFMWheeledVehicle* OwnerWheeledVehicle; // 0xFC8(0x8)
	struct UPhysicalMaterialTireNoiseAsset* TireNoiseAsset; // 0xFD0(0x8)
	uint8_t Pad_0xFD8[0x30]; // 0xFD8(0x30)
	struct UPhysicalMaterial* LastContactSurfaceMat; // 0x1008(0x8)
	uint8_t Pad_0x1010[0x18]; // 0x1010(0x18)
};

// Object: Class DFMVehicle.DFMTankAudioComponent
// Size: 0x1038 (Inherited: 0x1028)
struct UDFMTankAudioComponent : UDFMWheeledVehicleAudioComponent
{
	struct ADFMTank* OwnerTank; // 0x1028(0x8)
	uint8_t Pad_0x1030[0x8]; // 0x1030(0x8)
};

// Object: Class DFMVehicle.DFMTankMovementComponent
// Size: 0x540 (Inherited: 0x2D8)
struct UDFMTankMovementComponent : UWheeledVehicleMovementComponent
{
	uint8_t Pad_0x2D8[0x10]; // 0x2D8(0x10)
	struct UDFMWheeledVehicleMovementImplement* MovementImpl; // 0x2E8(0x8)
	struct FVehicleEngineData EngineSetup; // 0x2F0(0xB8)
	struct FVehicleTransmissionData TransmissionSetup; // 0x3A8(0x38)
	float MaxVelocity; // 0x3E0(0x4)
	struct FVector2D ForwardControlRange; // 0x3E4(0x8)
	struct FVector2D ForwardFollowRange; // 0x3EC(0x8)
	struct FVector2D BackwardFollowRange; // 0x3F4(0x8)
	uint8_t Pad_0x3FC[0x4]; // 0x3FC(0x4)
	struct TArray<float> GearSwitchTimes; // 0x400(0x10)
	float BrakeWithoutInput; // 0x410(0x4)
	float ForwardWheelDampingRatio; // 0x414(0x4)
	float SteerWheelDampingRatio; // 0x418(0x4)
	float LongStiffRotationThreshold; // 0x41C(0x4)
	float MinLongStiffValue; // 0x420(0x4)
	uint8_t bChangeGearByVelocity : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t Pad_0x425[0x3]; // 0x425(0x3)
	int32_t GearNum; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct TArray<struct FVector2D> DownUpGearSpeed; // 0x430(0x10)
	float NeutralToFirstGearRPMRatio; // 0x440(0x4)
	float UpperLimitVelocity; // 0x444(0x4)
	float LowerLimitVelocity; // 0x448(0x4)
	float UpperVelocityDepenetrationVel; // 0x44C(0x4)
	float LowerVelocityDepenetrationVelocity; // 0x450(0x4)
	uint8_t bApplyGFilter : 1; // 0x454(0x1), Mask(0x1)
	uint8_t BitPad_0x454_1 : 7; // 0x454(0x1)
	uint8_t Pad_0x455[0x3]; // 0x455(0x3)
	float AllowedLeftGSize; // 0x458(0x4)
	float StartApplyUpVelThreshold; // 0x45C(0x4)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct TArray<struct FTankControllInfo> ControllInfos; // 0x468(0x10)
	uint8_t Pad_0x478[0x38]; // 0x478(0x38)
	uint32_t ServerReplicationPacketNo; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x18]; // 0x4B4(0x18)
	int32_t ReplicatedCurrentControllIndex; // 0x4CC(0x4)
	uint8_t Pad_0x4D0[0x70]; // 0x4D0(0x70)
};

// Object: Class DFMVehicle.DFMTankSpringComponent
// Size: 0x3B80 (Inherited: 0x3B70)
struct UDFMTankSpringComponent : UDFMVehicleSprintComponent
{
	uint8_t Pad_0x3B70[0x10]; // 0x3B70(0x10)
};

// Object: Class DFMVehicle.DFMTrain
// Size: 0x790 (Inherited: 0x3D0)
struct ADFMTrain : APawn
{
	uint8_t Pad_0x3D0[0x68]; // 0x3D0(0x68)
	struct TArray<struct UPrimitiveComponent*> PhysicsWaitList; // 0x438(0x10)
	struct TMap<struct UPrimitiveComponent*, struct FName> BeforeHitCollisionInfoMap; // 0x448(0x50)
	uint8_t bIsLocomotive : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)
	struct UDFMTrainStateComponent* TrainStateComponent; // 0x4A0(0x8)
	struct USceneComponent* SceneRoot; // 0x4A8(0x8)
	struct USceneComponent* BogieFrontRoot; // 0x4B0(0x8)
	struct USceneComponent* BogieBackRoot; // 0x4B8(0x8)
	struct TArray<struct ABreakablePawn*> BreakablePawns; // 0x4C0(0x10)
	struct UGPTeamComponent* TeamComp; // 0x4D0(0x8)
	uint8_t Pad_0x4D8[0x8]; // 0x4D8(0x8)
	float EnableCollisionAfterBeginTime; // 0x4E0(0x4)
	struct FName AppearanceComponentTag; // 0x4E4(0x8)
	struct FName LocomotiveComponentTag; // 0x4EC(0x8)
	struct FName BlockWallComponentTag; // 0x4F4(0x8)
	struct FName OnMoveCollisionComponentTag; // 0x4FC(0x8)
	struct FName OnStopCollisionComponentTag; // 0x504(0x8)
	uint8_t bUpdateSkeletonMeshCollision : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	uint8_t bTrainOnStop : 1; // 0x50D(0x1), Mask(0x1)
	uint8_t BitPad_0x50D_1 : 7; // 0x50D(0x1)
	uint8_t Pad_0x50E[0x2]; // 0x50E(0x2)
	struct FTransform ServerStopTransform; // 0x510(0x30)
	uint8_t bTrainOnMove : 1; // 0x540(0x1), Mask(0x1)
	uint8_t BitPad_0x540_1 : 7; // 0x540(0x1)
	uint8_t bIsShowingHighValueBoxProxy : 1; // 0x541(0x1), Mask(0x1)
	uint8_t BitPad_0x541_1 : 7; // 0x541(0x1)
	uint8_t Pad_0x542[0x56]; // 0x542(0x56)
	struct FMulticastInlineDelegate OnJointDestructDelegate; // 0x598(0x10)
	struct FMulticastInlineDelegate OnBreakDestructDelegate; // 0x5A8(0x10)
	struct FMulticastInlineDelegate OnEndPointStopDelegate; // 0x5B8(0x10)
	struct FMulticastInlineDelegate OnBoardDownDelegate; // 0x5C8(0x10)
	struct FMulticastInlineDelegate OnStopDelegate; // 0x5D8(0x10)
	struct FMulticastInlineDelegate OnTrainBreakingDelegate; // 0x5E8(0x10)
	struct FMulticastInlineDelegate OnClientTrainStateChangeDelegate; // 0x5F8(0x10)
	struct FMulticastInlineDelegate OnServerTrainStateChangeDelegate; // 0x608(0x10)
	struct FVector RepLocation; // 0x618(0xC)
	struct FRotator RepRotation; // 0x624(0xC)
	float fStopAtDistance; // 0x630(0x4)
	float fDistanceAlongRail; // 0x634(0x4)
	uint8_t Pad_0x638[0x20]; // 0x638(0x20)
	struct ADFMTrain* DockedBack; // 0x658(0x8)
	struct ADFMTrain* DockedFront; // 0x660(0x8)
	float TrainLength; // 0x668(0x4)
	float MaxSpeed; // 0x66C(0x4)
	float Acc; // 0x670(0x4)
	float BreakAcc; // 0x674(0x4)
	float DestructAcc; // 0x678(0x4)
	float RotationScale; // 0x67C(0x4)
	float BackDistance; // 0x680(0x4)
	float ZOffset; // 0x684(0x4)
	float BogieDistance; // 0x688(0x4)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)
	struct FDFMTrainRailData TrainRailData; // 0x690(0x10)
	struct FDFMTrainUpdateMoveData TrainUpdateMoveData; // 0x6A0(0x14)
	float CurrentSpeed; // 0x6B4(0x4)
	float CurrentAcc; // 0x6B8(0x4)
	float fMoveDuring; // 0x6BC(0x4)
	uint8_t Pad_0x6C0[0x4]; // 0x6C0(0x4)
	uint8_t bToTargetAndStop : 1; // 0x6C4(0x1), Mask(0x1)
	uint8_t BitPad_0x6C4_1 : 7; // 0x6C4(0x1)
	uint8_t Pad_0x6C5[0x3]; // 0x6C5(0x3)
	float fRepInterval; // 0x6C8(0x4)
	float fCorrection; // 0x6CC(0x4)
	uint8_t Pad_0x6D0[0x8]; // 0x6D0(0x8)
	struct TMap<struct TWeakObjectPtr<struct AActor>, float> HitDamageCooldown; // 0x6D8(0x50)
	float TrainHitRailwayOffset; // 0x728(0x4)
	float CharacterHitDiedOffset; // 0x72C(0x4)
	float CollisionCooldown; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)
	int64_t HitAttackerValueId; // 0x738(0x8)
	float TriggerDamageAfterHitTime; // 0x740(0x4)
	float CollisionImpulseXYAngle; // 0x744(0x4)
	float CollisionImpulseZAngle; // 0x748(0x4)
	float CollisionImpulseParam; // 0x74C(0x4)
	float SetCollisionWhenAfterHitTime; // 0x750(0x4)
	uint8_t Pad_0x754[0x4]; // 0x754(0x4)
	struct TArray<struct UGameplayEffect*> DamageEffectHit; // 0x758(0x10)
	float MaxContactImpulse; // 0x768(0x4)
	float MaxRotationSpeed; // 0x76C(0x4)
	float MaxDepenetrationSpeed; // 0x770(0x4)
	uint8_t Pad_0x774[0x4]; // 0x774(0x4)
	struct TArray<struct FTrainHitCharacterTimeInfo> HitCharacterTimeInfoArray; // 0x778(0x10)
	struct UInventoryMovementComponent* InventoryMovementComponent; // 0x788(0x8)


	// Object: Function DFMVehicle.DFMTrain.UpdateSkeletalMeshCompTickStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14098944
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSkeletalMeshCompTickStatus(uint8_t bIsCanTick);

	// Object: Function DFMVehicle.DFMTrain.UpdateHitCharacterLoc
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x14098858
	// Params: [ Num(2) Size(0x14) ]
	void UpdateHitCharacterLoc(struct ACHARACTER* HitCharacter, struct FVector& CharacterRealDiedLoc);

	// Object: Function DFMVehicle.DFMTrain.TriggerDamageAfterHit
	// Flags: [Final|Native|Public]
	// Offset: 0x14098844
	// Params: [ Num(0) Size(0x0) ]
	void TriggerDamageAfterHit();

	// Object: Function DFMVehicle.DFMTrain.ToggleLocomotiveSound
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ToggleLocomotiveSound(uint8_t bToggle);

	// Object: Function DFMVehicle.DFMTrain.StopAtEndOfRail
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14098830
	// Params: [ Num(0) Size(0x0) ]
	void StopAtEndOfRail();

	// Object: Function DFMVehicle.DFMTrain.SmoothToStopTransform
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409878c
	// Params: [ Num(1) Size(0x4) ]
	void SmoothToStopTransform(float DeltaSeconds);

	// Object: Function DFMVehicle.DFMTrain.ShowLootingContainers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140986e0
	// Params: [ Num(1) Size(0x1) ]
	void ShowLootingContainers(uint8_t bShow);

	// Object: Function DFMVehicle.DFMTrain.SetTriggerDamageAfterHitTimer
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x140985f4
	// Params: [ Num(2) Size(0x14) ]
	void SetTriggerDamageAfterHitTimer(struct ACHARACTER* HitCharacter, struct FVector& CharacterRealDiedLoc);

	// Object: Function DFMVehicle.DFMTrain.SetRailway
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409850c
	// Params: [ Num(2) Size(0x9) ]
	void SetRailway(struct USplineComponent* InRailSpline, uint8_t InLoopRail);

	// Object: Function DFMVehicle.DFMTrain.SetEnableUpdateShadowCacheOnStop
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14098460
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableUpdateShadowCacheOnStop(uint8_t bEnable);

	// Object: Function DFMVehicle.DFMTrain.SetDockedBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140983bc
	// Params: [ Num(1) Size(0x8) ]
	void SetDockedBack(struct ADFMTrain* InTrain);

	// Object: Function DFMVehicle.DFMTrain.SetCollisionWhenHitLocalCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x14098318
	// Params: [ Num(1) Size(0x8) ]
	void SetCollisionWhenHitLocalCharacter(struct ACHARACTER* LocalCharacter);

	// Object: Function DFMVehicle.DFMTrain.SetCollisionWhenAfterHitLocalCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x14098304
	// Params: [ Num(0) Size(0x0) ]
	void SetCollisionWhenAfterHitLocalCharacter();

	// Object: Function DFMVehicle.DFMTrain.ServerBroadcastVehicleDied
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140982f0
	// Params: [ Num(0) Size(0x0) ]
	void ServerBroadcastVehicleDied();

	// Object: Function DFMVehicle.DFMTrain.RegisterLocomotiveOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x14098244
	// Params: [ Num(1) Size(0x1) ]
	void RegisterLocomotiveOverlap(uint8_t bRegister);

	// Object: Function DFMVehicle.DFMTrain.ProcessTrainComponentOnStop
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14098230
	// Params: [ Num(0) Size(0x0) ]
	void ProcessTrainComponentOnStop();

	// Object: DelegateFunction DFMVehicle.DFMTrain.OnTrainStateChangeDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnTrainStateChangeDelegate__DelegateSignature(enum class EDFMTrainState TrainState);

	// Object: DelegateFunction DFMVehicle.DFMTrain.OnTrainBreakingDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnTrainBreakingDelegate__DelegateSignature(struct ADFMTrain* Train);

	// Object: DelegateFunction DFMVehicle.DFMTrain.OnStopDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnStopDelegate__DelegateSignature(struct ADFMTrain* Train);

	// Object: Function DFMVehicle.DFMTrain.OnStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409821c
	// Params: [ Num(0) Size(0x0) ]
	void OnStop();

	// Object: Function DFMVehicle.DFMTrain.OnSOLEventTrainStartLeaveSignature
	// Flags: [Final|Native|Public]
	// Offset: 0x14098178
	// Params: [ Num(1) Size(0x8) ]
	void OnSOLEventTrainStartLeaveSignature(struct ACHARACTER* CHARACTER);

	// Object: Function DFMVehicle.DFMTrain.OnRep_TrainUpdateMoveData
	// Flags: [Final|Native|Public]
	// Offset: 0x14098164
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TrainUpdateMoveData();

	// Object: Function DFMVehicle.DFMTrain.OnRep_TrainOnStop
	// Flags: [Final|Native|Protected]
	// Offset: 0x14098150
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TrainOnStop();

	// Object: Function DFMVehicle.DFMTrain.OnRep_TrainOnMove
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409813c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TrainOnMove();

	// Object: Function DFMVehicle.DFMTrain.OnRep_StopAtDistance
	// Flags: [Final|Native|Public]
	// Offset: 0x14098128
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StopAtDistance();

	// Object: Function DFMVehicle.DFMTrain.OnRep_ServerStopTransform
	// Flags: [Final|Native|Protected]
	// Offset: 0x14098114
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ServerStopTransform();

	// Object: Function DFMVehicle.DFMTrain.OnRep_IsShowingHighValueBoxProxy
	// Flags: [Final|Native|Protected]
	// Offset: 0x14098100
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsShowingHighValueBoxProxy();

	// Object: Function DFMVehicle.DFMTrain.OnRep_DockedBack
	// Flags: [Final|Native|Public]
	// Offset: 0x140980ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DockedBack();

	// Object: DelegateFunction DFMVehicle.DFMTrain.OnJointDestructDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnJointDestructDelegate__DelegateSignature();

	// Object: Function DFMVehicle.DFMTrain.OnEvacuationEventFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x140980d8
	// Params: [ Num(0) Size(0x0) ]
	void OnEvacuationEventFinish();

	// Object: DelegateFunction DFMVehicle.DFMTrain.OnEndPointStopDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndPointStopDelegate__DelegateSignature();

	// Object: Function DFMVehicle.DFMTrain.OnComponentBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14097ee0
	// Params: [ Num(6) Size(0xA8) ]
	void OnComponentBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMVehicle.DFMTrain.OnCharacterImpactCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097e3c
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterImpactCallback(struct AActor* OtherActor);

	// Object: Function DFMVehicle.DFMTrain.OnCalcHitCharacterDamage
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void OnCalcHitCharacterDamage(float Velocity, float SelfParam, float& Result);

	// Object: DelegateFunction DFMVehicle.DFMTrain.OnBreakDestructDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void OnBreakDestructDelegate__DelegateSignature(int32_t nDestruct, int32_t nTotal);

	// Object: DelegateFunction DFMVehicle.DFMTrain.OnBoardDownDelegate__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBoardDownDelegate__DelegateSignature(struct ADFMTrain* Train);

	// Object: Function DFMVehicle.DFMTrain.NewMoveStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097d98
	// Params: [ Num(1) Size(0x4) ]
	void NewMoveStep(float NewDistance);

	// Object: Function DFMVehicle.DFMTrain.IsStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097d60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStop();

	// Object: Function DFMVehicle.DFMTrain.IsMove
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097d28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMove();

	// Object: Function DFMVehicle.DFMTrain.IsDestruct
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097cf0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDestruct();

	// Object: Function DFMVehicle.DFMTrain.GetSkeletalMeshComponent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetSkeletalMeshComponent();

	// Object: Function DFMVehicle.DFMTrain.GetClosestPointOnAxis
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14097c40
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetClosestPointOnAxis(float AccurateThreshold);

	// Object: Function DFMVehicle.DFMTrain.EnableCollisionsOnStopUseTag
	// Flags: [Final|Native|Public]
	// Offset: 0x14097c2c
	// Params: [ Num(0) Size(0x0) ]
	void EnableCollisionsOnStopUseTag();

	// Object: Function DFMVehicle.DFMTrain.EnableCollisionsOnStop
	// Flags: [Final|Native|Public]
	// Offset: 0x14097c18
	// Params: [ Num(0) Size(0x0) ]
	void EnableCollisionsOnStop();

	// Object: Function DFMVehicle.DFMTrain.EnableCollisionsOnMoveUseTag
	// Flags: [Final|Native|Public]
	// Offset: 0x14097c04
	// Params: [ Num(0) Size(0x0) ]
	void EnableCollisionsOnMoveUseTag();

	// Object: Function DFMVehicle.DFMTrain.EnableCollisionsOnMove
	// Flags: [Final|Native|Public]
	// Offset: 0x14097bf0
	// Params: [ Num(0) Size(0x0) ]
	void EnableCollisionsOnMove();

	// Object: Function DFMVehicle.DFMTrain.DelayEnableCollisionsOnMove
	// Flags: [Final|Native|Public]
	// Offset: 0x14097bdc
	// Params: [ Num(0) Size(0x0) ]
	void DelayEnableCollisionsOnMove();

	// Object: Function DFMVehicle.DFMTrain.DamageSystemMakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x14097a90
	// Params: [ Num(3) Size(0x98) ]
	void DamageSystemMakeDamage(enum class EDamageSystemDamageType DamageType, struct FHitResult HitResult, int64_t InHitAttackerValueId);

	// Object: Function DFMVehicle.DFMTrain.ClientUpdateMoveTo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x140978fc
	// Params: [ Num(5) Size(0x14) ]
	void ClientUpdateMoveTo(float fStart, float fEnd, float fCurSpeed, float fAcc, float fMaxSpeed);

	// Object: Function DFMVehicle.DFMTrain.ClientDoBoardDown
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x140978e0
	// Params: [ Num(0) Size(0x0) ]
	void ClientDoBoardDown();

	// Object: Function DFMVehicle.DFMTrain.CalHitCharacterDiedLoc
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x14097790
	// Params: [ Num(4) Size(0x28) ]
	struct FVector CalHitCharacterDiedLoc(uint8_t bIsLeftOrRight, struct FVector& CharacterLoc, struct FVector& NormalDirection);

	// Object: Function DFMVehicle.DFMTrain.BroadcastOnStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409777c
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastOnStop();

	// Object: Function DFMVehicle.DFMTrain.BroadcastOnSpawned
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097768
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastOnSpawned();

	// Object: Function DFMVehicle.DFMTrain.BroadcastOnJoinDestruct
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097754
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastOnJoinDestruct();

	// Object: Function DFMVehicle.DFMTrain.BroadcastOnEndPointStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097740
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastOnEndPointStop();

	// Object: Function DFMVehicle.DFMTrain.BroadcastOnBreakDestruct
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097664
	// Params: [ Num(2) Size(0x8) ]
	void BroadcastOnBreakDestruct(int32_t nDestruct, int32_t nTotal);

	// Object: Function DFMVehicle.DFMTrain.BroadcastOnBoardDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140975c0
	// Params: [ Num(1) Size(0x8) ]
	void BroadcastOnBoardDown(struct ADFMTrain* Train);

	// Object: Function DFMVehicle.DFMTrain.BreakTrain
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097514
	// Params: [ Num(1) Size(0x1) ]
	void BreakTrain(uint8_t ServerUpdateMove);

	// Object: Function DFMVehicle.DFMTrain.BP_OnFirstApproach
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFirstApproach();

	// Object: Function DFMVehicle.DFMTrain.BP_GetLocomotiveOverlapComp
	// Flags: [Event|Public|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UShapeComponent* BP_GetLocomotiveOverlapComp();

	// Object: Function DFMVehicle.DFMTrain.BP_DoBoardDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_DoBoardDown();

	// Object: Function DFMVehicle.DFMTrain.BoostTrain
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14097500
	// Params: [ Num(0) Size(0x0) ]
	void BoostTrain();

	// Object: Function DFMVehicle.DFMTrain.AccTrain
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140974ec
	// Params: [ Num(0) Size(0x0) ]
	void AccTrain();
};

// Object: Class DFMVehicle.DFMTrainAudioProxy
// Size: 0x378 (Inherited: 0x370)
struct ADFMTrainAudioProxy : AActor
{
	struct UTravelerGameAk* TravelerGameAk; // 0x370(0x8)
};

// Object: Class DFMVehicle.DFMTrainSpawner
// Size: 0x388 (Inherited: 0x370)
struct ADFMTrainSpawner : AActor
{
	struct ADFMTrainSpawner* BPTrainSpawnerClass; // 0x370(0x8)
	struct ADFMRailwayActor* BPRailClass; // 0x378(0x8)
	float SpawnerPositionAlongSpline; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
};

// Object: Class DFMVehicle.DFMTrainAnimInstance
// Size: 0x280 (Inherited: 0x270)
struct UDFMTrainAnimInstance : UAnimInstance
{
	struct FDFMTrainAnimInstanceProxy LocalProxy; // 0x270(0x10)
};

// Object: Class DFMVehicle.DFMTrainDoorComponent
// Size: 0x840 (Inherited: 0x830)
struct UDFMTrainDoorComponent : UStaticMeshComponent
{
	struct FVector2D CloseOpenLoc; // 0x830(0x8)
	uint8_t AxisX : 1; // 0x838(0x1), Mask(0x1)
	uint8_t BitPad_0x838_1 : 7; // 0x838(0x1)
	uint8_t UpdateWhenArrive : 1; // 0x839(0x1), Mask(0x1)
	uint8_t BitPad_0x839_1 : 7; // 0x839(0x1)
	uint8_t Pad_0x83A[0x6]; // 0x83A(0x6)


	// Object: Function DFMVehicle.DFMTrainDoorComponent.UpdateDoorLoc
	// Flags: [Final|Native|Public]
	// Offset: 0x14098bb4
	// Params: [ Num(2) Size(0x8) ]
	void UpdateDoorLoc(uint8_t Open, float InterpValue);

	// Object: Function DFMVehicle.DFMTrainDoorComponent.InitDoorLoc
	// Flags: [Final|Native|Public]
	// Offset: 0x14098ba0
	// Params: [ Num(0) Size(0x0) ]
	void InitDoorLoc();

	// Object: Function DFMVehicle.DFMTrainDoorComponent.ForceSetDoorLoc
	// Flags: [Final|Native|Public]
	// Offset: 0x14098af4
	// Params: [ Num(1) Size(0x1) ]
	void ForceSetDoorLoc(uint8_t Open);
};

// Object: Class DFMVehicle.DFMTrainStateBase
// Size: 0x28 (Inherited: 0x28)
struct UDFMTrainStateBase : UObject
{

	// Object: Function DFMVehicle.DFMTrainStateBase.OnUpdate
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1409903c
	// Params: [ Num(2) Size(0xC) ]
	void OnUpdate(struct ADFMTrain* Train, float DeltaTime);

	// Object: Function DFMVehicle.DFMTrainStateBase.OnLeave
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14098f48
	// Params: [ Num(3) Size(0xA) ]
	uint8_t OnLeave(struct UDFMTrainStateComponent* TrainStateComponent, enum class EDFMTrainState NewState);

	// Object: Function DFMVehicle.DFMTrainStateBase.OnEnter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14098e9c
	// Params: [ Num(1) Size(0x8) ]
	void OnEnter(struct UDFMTrainStateComponent* TrainStateComponent);

	// Object: Function DFMVehicle.DFMTrainStateBase.CanLeave
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14098da8
	// Params: [ Num(3) Size(0xA) ]
	uint8_t CanLeave(struct UDFMTrainStateComponent* TrainStateComponent, enum class EDFMTrainState NewState);

	// Object: Function DFMVehicle.DFMTrainStateBase.BP_OnUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void BP_OnUpdate(struct ADFMTrain* Train, float DeltaTime);
};

// Object: Class DFMVehicle.DFMTrainState_Move
// Size: 0x28 (Inherited: 0x28)
struct UDFMTrainState_Move : UDFMTrainStateBase
{
};

// Object: Class DFMVehicle.DFMTrainState_Stop
// Size: 0x30 (Inherited: 0x28)
struct UDFMTrainState_Stop : UDFMTrainStateBase
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class DFMVehicle.DFMTrainState_Destruct
// Size: 0x28 (Inherited: 0x28)
struct UDFMTrainState_Destruct : UDFMTrainStateBase
{
};

// Object: Class DFMVehicle.DFMTrainStateComponent
// Size: 0x168 (Inherited: 0xF8)
struct UDFMTrainStateComponent : UActorComponent
{
	struct UDFMTrainStateBase* CurrentState; // 0xF8(0x8)
	enum class EDFMTrainState CurrentStateEnum; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct TMap<enum class EDFMTrainState, struct UDFMTrainStateBase*> StateMap; // 0x108(0x50)
	uint8_t Pad_0x158[0x8]; // 0x158(0x8)
	struct ADFMTrain* Train; // 0x160(0x8)


	// Object: Function DFMVehicle.DFMTrainStateComponent.OnRep_CurrentStateEnum
	// Flags: [Final|Native|Protected]
	// Offset: 0x14099398
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentStateEnum();

	// Object: Function DFMVehicle.DFMTrainStateComponent.GetCurrentStateEnum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14099364
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMTrainState GetCurrentStateEnum();

	// Object: Function DFMVehicle.DFMTrainStateComponent.ChangeStateEnum
	// Flags: [Final|Native|Public]
	// Offset: 0x140992c0
	// Params: [ Num(1) Size(0x1) ]
	void ChangeStateEnum(enum class EDFMTrainState InTrainState);

	// Object: Function DFMVehicle.DFMTrainStateComponent.ChangeState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14099210
	// Params: [ Num(2) Size(0x2) ]
	uint8_t ChangeState(enum class EDFMTrainState InTrainState);
};

// Object: Class DFMVehicle.DFMVehicle3PAnimInstanceOpt
// Size: 0xA70 (Inherited: 0x280)
struct UDFMVehicle3PAnimInstanceOpt : UGPAnimInstanceBase
{
	struct FDFMVehicle3PAnimInstanceOptProxy LocalProxy; // 0x280(0x7E0)
	struct UAnimSequence* DefaultVehicleIdleTPPAnim; // 0xA60(0x8)
	uint8_t Pad_0xA68[0x8]; // 0xA68(0x8)
};

// Object: Class DFMVehicle.DFMVehicleActingComponent
// Size: 0x220 (Inherited: 0xF8)
struct UDFMVehicleActingComponent : UGPPathActingCompoentBase
{
	uint8_t bPlayDustEffect : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	struct FName DustEffectId; // 0xFC(0x8)
	float MaxHeightToPlayDustEffect; // 0x104(0x4)
	uint8_t bUsingActingSound : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bUsingActingSpeed : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	float ActingSpeed; // 0x10C(0x4)
	int32_t ActingSpeedDirection; // 0x110(0x4)
	uint8_t bUsingActingWheelAnim : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t bAnimateComponent : 1; // 0x115(0x1), Mask(0x1)
	uint8_t BitPad_0x115_1 : 7; // 0x115(0x1)
	uint8_t Pad_0x116[0x2]; // 0x116(0x2)
	struct TArray<struct FName> WheelComponentNames; // 0x118(0x10)
	struct TMap<struct FName, struct FPathFollowStickToGroundConfig> WheelComponentConfigs; // 0x128(0x50)
	uint8_t Pad_0x178[0x10]; // 0x178(0x10)
	float ActingWheelRaduis; // 0x188(0x4)
	float ActingVehicleLength; // 0x18C(0x4)
	float ActingVehicleWidth; // 0x190(0x4)
	float DeltaDegreeScale; // 0x194(0x4)
	uint8_t bUsingActingWheelRotation : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x3]; // 0x199(0x3)
	float ActingWheelRotationAngleLeft; // 0x19C(0x4)
	float ActingWheelRotationAngleRight; // 0x1A0(0x4)
	uint8_t Pad_0x1A4[0x4]; // 0x1A4(0x4)
	struct ADFMVehicleBase* OwnerVehicle; // 0x1A8(0x8)
	struct TArray<struct FWheelAsyncTraceData> WheelAsyncTraceData; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x50]; // 0x1C0(0x50)
	struct UFXResourceContainerComponent* DustEffect; // 0x210(0x8)
	uint8_t Pad_0x218[0x8]; // 0x218(0x8)


	// Object: Function DFMVehicle.DFMVehicleActingComponent.TickDustEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409bdfc
	// Params: [ Num(0) Size(0x0) ]
	void TickDustEffect();

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetUsingActingWheelRotation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409bd48
	// Params: [ Num(1) Size(0x1) ]
	void SetUsingActingWheelRotation(uint8_t bValue);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetUsingActingWheelAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409bc94
	// Params: [ Num(1) Size(0x1) ]
	void SetUsingActingWheelAnim(uint8_t bValue);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetUsingActingSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409bbe0
	// Params: [ Num(1) Size(0x1) ]
	void SetUsingActingSpeed(uint8_t bValue);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetupActingWheelAnimInstances
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409bbcc
	// Params: [ Num(0) Size(0x0) ]
	void SetupActingWheelAnimInstances();

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetActingWheelRotationAngle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409baf0
	// Params: [ Num(2) Size(0x8) ]
	void SetActingWheelRotationAngle(float LeftAngle, float RightAngle);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetActingWheelAnimYaw
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409ba10
	// Params: [ Num(2) Size(0x8) ]
	void SetActingWheelAnimYaw(int32_t Index, float Angle);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetActingWheelAnimData
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1409b8f4
	// Params: [ Num(3) Size(0x1C) ]
	void SetActingWheelAnimData(int32_t Index, struct FRotator RotOffset, struct FVector LocOffset);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.SetActingSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409b850
	// Params: [ Num(1) Size(0x4) ]
	void SetActingSpeed(float Speed);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.IsUsingActingWheelRotation
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1409b818
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingActingWheelRotation();

	// Object: Function DFMVehicle.DFMVehicleActingComponent.IsUsingActingWheelAnim
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1409b7e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingActingWheelAnim();

	// Object: Function DFMVehicle.DFMVehicleActingComponent.IsUsingActingSpeed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1409b7a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUsingActingSpeed();

	// Object: Function DFMVehicle.DFMVehicleActingComponent.GetActingWheelRotationAngleRight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409b774
	// Params: [ Num(1) Size(0x4) ]
	float GetActingWheelRotationAngleRight();

	// Object: Function DFMVehicle.DFMVehicleActingComponent.GetActingWheelRotationAngleLeft
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409b740
	// Params: [ Num(1) Size(0x4) ]
	float GetActingWheelRotationAngleLeft();

	// Object: Function DFMVehicle.DFMVehicleActingComponent.GetActingWheelAnimRotOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1409b690
	// Params: [ Num(2) Size(0x10) ]
	struct FRotator GetActingWheelAnimRotOffset(int32_t Index);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.GetActingWheelAnimLocOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1409b5e0
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetActingWheelAnimLocOffset(int32_t Index);

	// Object: Function DFMVehicle.DFMVehicleActingComponent.AddActingWheelAnimPitch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409b500
	// Params: [ Num(2) Size(0x8) ]
	void AddActingWheelAnimPitch(int32_t Index, float Angle);
};

// Object: Class DFMVehicle.DFMVehicleADS
// Size: 0x3D0 (Inherited: 0x370)
struct ADFMVehicleADS : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	float InterceptRadius; // 0x378(0x4)
	struct FVector InterceptFirePos; // 0x37C(0xC)
	struct FName InterceptEffectId; // 0x388(0x8)
	struct FName FireEffectId; // 0x390(0x8)
	struct USphereComponent* Trigger; // 0x398(0x8)
	uint8_t bIsDisable : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> BeIntercepted2DAudio; // 0x3A8(0x28)


	// Object: Function DFMVehicle.DFMVehicleADS.SetInterceptDataInternal
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x1409c138
	// Params: [ Num(2) Size(0x10) ]
	void SetInterceptDataInternal(float NewInterceptRadius, struct FVector NewInterceptFirePos);

	// Object: Function DFMVehicle.DFMVehicleADS.OnProjectileIntercepted
	// Flags: [Net|Native|Event|NetMulticast|Protected|HasDefaults]
	// Offset: 0x1409c050
	// Params: [ Num(2) Size(0x18) ]
	void OnProjectileIntercepted(struct FVector ProjectilePos, struct AActor* InBulletCreator);
};

// Object: Class DFMVehicle.DFMVehicleSkillExecutor
// Size: 0x90 (Inherited: 0x28)
struct UDFMVehicleSkillExecutor : UObject
{
	struct UDFMVehicleSkillInstance* OwnSkillInstance; // 0x28(0x8)
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)


	// Object: Function DFMVehicle.DFMVehicleSkillExecutor.NeedPlayEffect
	// Flags: [Native|Public]
	// Offset: 0x140af178
	// Params: [ Num(1) Size(0x1) ]
	uint8_t NeedPlayEffect();
};

// Object: Class DFMVehicle.DFMVehicleADSSkillExecutor
// Size: 0x240 (Inherited: 0x90)
struct UDFMVehicleADSSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0xF8]; // 0x90(0xF8)
	struct ADFMVehicleADS* CreatedActor; // 0x188(0x8)
	struct TMap<struct UFXResourceContainerComponent*, int32_t> PersistenceEffectInstances; // 0x190(0x50)
	struct TMap<struct UFXResourceContainerComponent*, int32_t> CoolDownEffectInstances; // 0x1E0(0x50)
	uint8_t Pad_0x230[0x10]; // 0x230(0x10)


	// Object: Function DFMVehicle.DFMVehicleADSSkillExecutor.OnCooldown
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c230
	// Params: [ Num(0) Size(0x0) ]
	void OnCooldown();
};

// Object: Class DFMVehicle.DFMVehicleAIController
// Size: 0x4B0 (Inherited: 0x478)
struct ADFMVehicleAIController : AAIController
{
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct UGPAIBehaviorTreeComponent* GPAIBehaviorTreeComponent; // 0x480(0x8)
	struct ADramaArea* RelatedDramaArea; // 0x488(0x8)
	struct UBehaviorTree* StandaloneDramaBTAsset; // 0x490(0x8)
	uint8_t bDramaBehaviorNeedRestart : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x17]; // 0x499(0x17)


	// Object: Function DFMVehicle.DFMVehicleAIController.UnBindDrama
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409c2f4
	// Params: [ Num(0) Size(0x0) ]
	void UnBindDrama();
};

// Object: Class DFMVehicle.DFMVehicleAnimInstance
// Size: 0x1360 (Inherited: 0xA40)
struct UDFMVehicleAnimInstance : UVehicleAnimInstance
{
	struct FDFMVehicleAnimInstanceProxy LocalProxy; // 0xA38(0xA8)
	struct TMap<struct FName, struct UAnimSequence*> GetOnSeatAnimationMap; // 0xAE0(0x50)
	struct TMap<struct FName, struct UAnimSequence*> GetOffSeatAnimationMap; // 0xB30(0x50)
	struct UAimOffsetBlendSpace* SteeringWheelAnimation; // 0xB80(0x8)
	float SteeringWheelRotLerpSpeed; // 0xB88(0x4)
	uint8_t AnimLodBigger0 : 1; // 0xB8C(0x1), Mask(0x1)
	uint8_t AnimLodBigger1 : 1; // 0xB8D(0x1), Mask(0x1)
	struct UDFMVehicleAnimInteractorComponent* VehicleAnimInteractorComp; // 0xB90(0x8)
	uint8_t BitPad_0xB9C_2 : 6; // 0xB9C(0x1)
	uint8_t Pad_0xB9D[0x7C3]; // 0xB9D(0x7C3)
};

// Object: Class DFMVehicle.DFMVehicleAnimInstanceOpt
// Size: 0xA80 (Inherited: 0x280)
struct UDFMVehicleAnimInstanceOpt : UGPAnimInstanceBase
{
	struct FDFMVehicleAnimInstanceOptProxy LocalProxy; // 0x280(0x800)
};

// Object: Class DFMVehicle.DFMVehicleAnimInteractorComponent
// Size: 0x2B8 (Inherited: 0x138)
struct UDFMVehicleAnimInteractorComponent : UGPVehicleAnimDataComponent
{
	enum class EAnimVehicleDoorState VehicleDoor_FLState; // 0x136(0x1)
	enum class EAnimVehicleDoorState VehicleDoor_FRState; // 0x137(0x1)
	uint8_t VehicleWindowClosed : 1; // 0x138(0x1), Mask(0x1)
	enum class EAnimVehicleDoorState VehicleDoor_BLState; // 0x139(0x1)
	enum class EAnimVehicleDoorState VehicleDoor_BRState; // 0x13A(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	struct FMulticastInlineDelegate OnFLWindow_OnRollDown; // 0x140(0x10)
	struct FMulticastInlineDelegate OnFRWindow_OnRollDown; // 0x150(0x10)
	uint8_t DisableGetOnAnimation : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0xA7]; // 0x161(0xA7)
	struct TMap<struct FName, struct UAnimSequence*> GetOnSeatAnimationMap; // 0x208(0x50)
	struct TMap<struct FName, struct UAnimSequence*> GetOffSeatAnimationMap; // 0x258(0x50)
	uint8_t Pad_0x2A8[0x10]; // 0x2A8(0x10)


	// Object: Function DFMVehicle.DFMVehicleAnimInteractorComponent.OnRep_DoorStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0xfaa0c14
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DoorStateChange();
};

// Object: Class DFMVehicle.DFMVehicleAntiExplodeRepairEffectComponent
// Size: 0x1C0 (Inherited: 0xF8)
struct UDFMVehicleAntiExplodeRepairEffectComponent : UActorComponent
{
	struct TSet<uint64_t> RepairWeaponIds; // 0xF8(0x50)
	struct TSet<struct FName> ParamsName; // 0x148(0x50)
	float InitTickInterval; // 0x198(0x4)
	uint8_t Pad_0x19C[0x8]; // 0x19C(0x8)
	float DistanceThreshold; // 0x1A4(0x4)
	float TimeThreshold; // 0x1A8(0x4)
	float FadeOutSpeed; // 0x1AC(0x4)
	float FadeInSpeed; // 0x1B0(0x4)
	uint8_t Pad_0x1B4[0xC]; // 0x1B4(0xC)
};

// Object: Class DFMVehicle.DFMVehicleBodyPartInstance
// Size: 0x50 (Inherited: 0x28)
struct UDFMVehicleBodyPartInstance : UObject
{
	int32_t BodyPartId; // 0x28(0x4)
	float MaxHP; // 0x2C(0x4)
	struct TArray<struct FVehicleBodyPartBrokenEffect> BrokenEffects; // 0x30(0x10)
	struct TArray<struct FVehicleBodyPartBrokenEffect> RecoverEffects; // 0x40(0x10)
};

// Object: Class DFMVehicle.DFMVehicleAntiExplosionArmorPartInstance
// Size: 0x58 (Inherited: 0x50)
struct UDFMVehicleAntiExplosionArmorPartInstance : UDFMVehicleBodyPartInstance
{
	struct FName ArmorComponentName; // 0x50(0x8)
};

// Object: Class DFMVehicle.DFMVehicleBodyPartExecutor
// Size: 0xB8 (Inherited: 0x28)
struct UDFMVehicleBodyPartExecutor : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)
	int32_t BodyPartId; // 0x80(0x4)
	uint8_t Pad_0x84[0x8]; // 0x84(0x8)
	float ReceivedDamage; // 0x8C(0x4)
	struct ADFMVehicleBase* OwnerVehicle; // 0x90(0x8)
	uint8_t Pad_0x98[0x8]; // 0x98(0x8)
	struct UDFMVehicleBodyPartInstance* Instance; // 0xA0(0x8)
	struct TArray<struct UFXResourceContainerComponent*> BrokenEffectInstances; // 0xA8(0x10)


	// Object: Function DFMVehicle.DFMVehicleBodyPartExecutor.OnRep_ReceivedDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x140a4c94
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_ReceivedDamage(float OldDamage);
};

// Object: Class DFMVehicle.DFMVehicleAntiExplosionArmorPartExecutor
// Size: 0xD8 (Inherited: 0xB8)
struct UDFMVehicleAntiExplosionArmorPartExecutor : UDFMVehicleBodyPartExecutor
{
	uint8_t Pad_0xB8[0x20]; // 0xB8(0x20)
};

// Object: Class DFMVehicle.DFMVehicleAssembledComponent
// Size: 0x6E0 (Inherited: 0x5E0)
struct UDFMVehicleAssembledComponent : UDFMPhysxMultiBaseShapeComponent
{
	struct TArray<struct FVehicleHitPartInfo> VehicleHitPartInfos; // 0x5D8(0x10)
	uint8_t IsUsingCustomBound : 1; // 0x5E8(0x1), Mask(0x1)
	struct FTransform RenderBoundTransform; // 0x5F0(0x30)
	struct FBox CustomBoundBox; // 0x620(0x1C)
	uint8_t BitPad_0x63C_1 : 7; // 0x63C(0x1)
	uint8_t Pad_0x63D[0x3]; // 0x63D(0x3)
	struct TMap<struct FName, struct FVehicleHitPartInfo> ComponentNameToHitPartInfos; // 0x640(0x50)
	struct ADFMVehicleBase* OwnerVehicle; // 0x690(0x8)
	uint8_t Pad_0x698[0x20]; // 0x698(0x20)
	struct FTimerHandle AutoGetOffVehicleTimer; // 0x6B8(0x8)
	struct FTimerHandle CheckServerDeployStateTimer; // 0x6C0(0x8)
	float CheckServerDeployStateInterval; // 0x6C8(0x4)
	uint8_t Pad_0x6CC[0x14]; // 0x6CC(0x14)


	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.WakeupVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c710
	// Params: [ Num(0) Size(0x0) ]
	void WakeupVehicle();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.UploadVehicleRaycastResult
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c6fc
	// Params: [ Num(0) Size(0x0) ]
	void UploadVehicleRaycastResult();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.OnCheckServerDeployStateTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c6e8
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckServerDeployStateTimer();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.OnAutoGetOffVehicleTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c6d4
	// Params: [ Num(0) Size(0x0) ]
	void OnAutoGetOffVehicleTimer();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.IsLocalPlayerDriver
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c69c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerDriver();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.IsEnableLevelStreamingCheck
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c664
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableLevelStreamingCheck();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.EndCheckLevelStreaming
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c650
	// Params: [ Num(0) Size(0x0) ]
	void EndCheckLevelStreaming();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.DebugCheckVehiclePhysicsLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c63c
	// Params: [ Num(0) Size(0x0) ]
	void DebugCheckVehiclePhysicsLoaded();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CreateCheckServerDeployStateTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c628
	// Params: [ Num(0) Size(0x0) ]
	void CreateCheckServerDeployStateTimer();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CreateAutoGetOffVehicleTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c614
	// Params: [ Num(0) Size(0x0) ]
	void CreateAutoGetOffVehicleTimer();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.ClientOnLoadingPercentage
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c570
	// Params: [ Num(1) Size(0x4) ]
	void ClientOnLoadingPercentage(int32_t Percent);

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CheckLevelStreamingProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c55c
	// Params: [ Num(0) Size(0x0) ]
	void CheckLevelStreamingProgress();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CheckLevelStreaming
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c548
	// Params: [ Num(0) Size(0x0) ]
	void CheckLevelStreaming();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CheckFootTerrainLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c534
	// Params: [ Num(0) Size(0x0) ]
	void CheckFootTerrainLoaded();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CancelLevelStreamingProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c520
	// Params: [ Num(0) Size(0x0) ]
	void CancelLevelStreamingProgress();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CancelCheckServerDeployStateTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c50c
	// Params: [ Num(0) Size(0x0) ]
	void CancelCheckServerDeployStateTimer();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CancelAutoGetOffVehicleTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c4f8
	// Params: [ Num(0) Size(0x0) ]
	void CancelAutoGetOffVehicleTimer();

	// Object: Function DFMVehicle.DFMVehicleAssembledComponent.CancelAllTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1409c4e4
	// Params: [ Num(0) Size(0x0) ]
	void CancelAllTimer();
};

// Object: Class DFMVehicle.DFMVehicleAssembledPartComponent
// Size: 0x940 (Inherited: 0x830)
struct UDFMVehicleAssembledPartComponent : UStaticMeshComponent
{
	struct FName BoneName; // 0x830(0x8)
	struct TSoftObjectPtr<UStaticMesh> BrokenMesh; // 0x838(0x28)
	struct TSoftObjectPtr<UStaticMesh> DestructedMesh; // 0x860(0x28)
	uint8_t Pad_0x888[0x8]; // 0x888(0x8)
	struct FTransform OffsetTransform; // 0x890(0x30)
	struct TArray<struct UDFMVehicleAssembleExtensionBase*> AssembleExtensionArray; // 0x8C0(0x10)
	uint8_t Pad_0x8D0[0x30]; // 0x8D0(0x30)
	struct UStaticMesh* NormalMeshAsset; // 0x900(0x8)
	struct UStaticMesh* BrokenMeshAsset; // 0x908(0x8)
	struct UStaticMesh* DestructedAsset; // 0x910(0x8)
	struct TArray<uint64_t> LoadHandlerArray; // 0x918(0x10)
	uint8_t Pad_0x928[0x8]; // 0x928(0x8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x930(0x8)
	uint8_t Pad_0x938[0x8]; // 0x938(0x8)
};

// Object: Class DFMVehicle.DFMVehicleAssembledPartComponent_NetExtend
// Size: 0x960 (Inherited: 0x940)
struct UDFMVehicleAssembledPartComponent_NetExtend : UDFMVehicleAssembledPartComponent
{
	float GlassCrackStep; // 0x940(0x4)
	uint8_t bIsBroken : 1; // 0x944(0x1), Mask(0x1)
	uint8_t BitPad_0x944_1 : 7; // 0x944(0x1)
	uint8_t Pad_0x945[0x3]; // 0x945(0x3)
	struct FMulticastInlineDelegate OnBrokenDelegate; // 0x948(0x10)
	uint8_t Pad_0x958[0x8]; // 0x958(0x8)


	// Object: Function DFMVehicle.DFMVehicleAssembledPartComponent_NetExtend.OnRep_GlassCrackStep
	// Flags: [Final|Native|Public]
	// Offset: 0x1409f394
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GlassCrackStep();

	// Object: Function DFMVehicle.DFMVehicleAssembledPartComponent_NetExtend.OnRep_bIsBroken
	// Flags: [Final|Native|Public]
	// Offset: 0x1409f380
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsBroken();

	// Object: Function DFMVehicle.DFMVehicleAssembledPartComponent_NetExtend.ClientPlayBrokenAudio
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x1409f2d4
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayBrokenAudio(struct FName Auidio);

	// Object: Function DFMVehicle.DFMVehicleAssembledPartComponent_NetExtend.BoardCastBrokenEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1409f2c0
	// Params: [ Num(0) Size(0x0) ]
	void BoardCastBrokenEvent();
};

// Object: Class DFMVehicle.DFMVehicleAssembleSteeringWheelExtension
// Size: 0xA0 (Inherited: 0x50)
struct UDFMVehicleAssembleSteeringWheelExtension : UDFMVehicleAssembleExtensionBase
{
	struct FName LeftHandIK; // 0x4C(0x8)
	struct FName RightHandIK; // 0x54(0x8)
	float CullingDistance; // 0x5C(0x4)
	struct UGPAnimProxyComponent* AnimProxyComponent; // 0x60(0x8)
	uint8_t Pad_0x6C[0x34]; // 0x6C(0x34)


	// Object: Function DFMVehicle.DFMVehicleAssembleSteeringWheelExtension.OnCharacterSwitchSeat
	// Flags: [Final|Native|Private]
	// Offset: 0x1409f430
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMVehicle.DFMVehicleAssembleSteeringWheelExtension.OnCharacterGetOn
	// Flags: [Final|Native|Private]
	// Offset: 0x109f6efc
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMVehicle.DFMVehicleAssembleSteeringWheelExtension.OnCharacterGetOff
	// Flags: [Final|Native|Private]
	// Offset: 0x106775f4
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);
};

// Object: Class DFMVehicle.DFMVehicleAssembleEmissionExtension
// Size: 0x68 (Inherited: 0x50)
struct UDFMVehicleAssembleEmissionExtension : UDFMVehicleAssembleExtensionBase
{
	struct TArray<struct FDFMVehicleEmissionConfig> EmissionConfigs; // 0x50(0x10)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)


	// Object: Function DFMVehicle.DFMVehicleAssembleEmissionExtension.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xf5fbc44
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMVehicle.DFMVehicleAssembleEmissionExtension.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9fbcdc
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMVehicle.DFMVehicleAssembleEmissionExtension.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0xf720dbc
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);
};

// Object: Class DFMVehicle.DFMVehicleAssembleDoorExtension
// Size: 0x80 (Inherited: 0x50)
struct UDFMVehicleAssembleDoorExtension : UDFMVehicleAssembleExtensionBase
{
	struct FName AssociatedSeatName; // 0x4C(0x8)
	struct FRotator TargetRotatr; // 0x54(0xC)
	float RotateSpeed; // 0x60(0x4)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)


	// Object: Function DFMVehicle.DFMVehicleAssembleDoorExtension.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xfabf928
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMVehicle.DFMVehicleAssembleDoorExtension.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb2f1c8
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMVehicle.DFMVehicleAssembleDoorExtension.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0xf88b770
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);
};

// Object: Class DFMVehicle.DFMVehicleTireTrackExtension
// Size: 0x78 (Inherited: 0x50)
struct UDFMVehicleTireTrackExtension : UDFMVehicleAssembleExtensionBase
{
	int32_t WheelIndex; // 0x4C(0x4)
	float frequency; // 0x50(0x4)
	float WheelWidth; // 0x54(0x4)
	struct UTexture2D* BrushTexture; // 0x58(0x8)
	float BrushScale; // 0x60(0x4)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
};

// Object: Class DFMVehicle.DFMHelicopterGlassExtension
// Size: 0x80 (Inherited: 0x50)
struct UDFMHelicopterGlassExtension : UDFMVehicleAssembleExtensionBase
{
	int32_t MaxDegreeOfCrush; // 0x4C(0x4)
	int32_t NeedAmmoNum_HD; // 0x50(0x4)
	int32_t NeedAmmoNum_Mobile; // 0x54(0x4)
	struct UMaterialInstanceDynamic* DynamicMaterialInstance; // 0x58(0x8)
	struct FName BrokenAuidio; // 0x60(0x8)
	struct FName ImpactAuidio; // 0x68(0x8)
	uint8_t Pad_0x74[0xC]; // 0x74(0xC)
};

// Object: Class DFMVehicle.DFMBrokenItemExtension
// Size: 0x68 (Inherited: 0x50)
struct UDFMBrokenItemExtension : UDFMVehicleAssembleExtensionBase
{
	int32_t NeedAmmoNum; // 0x4C(0x4)
	int32_t NeedAmmoNum_HD; // 0x50(0x4)
	int32_t NeedAmmoNum_Mobile; // 0x54(0x4)
	struct AActor* OwnerActor; // 0x58(0x8)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: Class DFMVehicle.DFMVehicleBattlefieldEffectComponent
// Size: 0x238 (Inherited: 0x228)
struct UDFMVehicleBattlefieldEffectComponent : UGPBattlefieldEffectComponent
{
	uint8_t Pad_0x228[0x10]; // 0x228(0x10)


	// Object: Function DFMVehicle.DFMVehicleBattlefieldEffectComponent.OnVehicleWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x140a4b5c
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleWeaponChanged();

	// Object: Function DFMVehicle.DFMVehicleBattlefieldEffectComponent.OnVehicleSkinChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x140a4ab8
	// Params: [ Num(1) Size(0x4) ]
	void OnVehicleSkinChanged(int32_t SkinId);
};

// Object: Class DFMVehicle.DFMVehicleCollisionComponent
// Size: 0x950 (Inherited: 0x5B0)
struct UDFMVehicleCollisionComponent : UBoxComponent
{
	uint8_t bStopCheckingWhenDisableSimulatingPhysics : 1; // 0x5A2(0x1), Mask(0x1)
	struct TArray<struct FDFMVehicleCollisionBox> CollisionBoxArray; // 0x5A8(0x10)
	float CollisionDecelerateDelay; // 0x5B8(0x4)
	float CollisionParam; // 0x5BC(0x4)
	float CollisionAngle; // 0x5C0(0x4)
	float CollisionCooldownMesh; // 0x5C4(0x4)
	float CollisionBreakableVelocity; // 0x5C8(0x4)
	float CollisionCooldownVehicle; // 0x5CC(0x4)
	float CollisionHurtRatio; // 0x5D0(0x4)
	float HitCharacterCoolDownTime; // 0x5D4(0x4)
	float MinVelocityToHitCharacter; // 0x5D8(0x4)
	float HitCharacterImpulseAngle; // 0x5DC(0x4)
	float HitCharacterImpulseFactor; // 0x5E0(0x4)
	struct ADFMVehicleBase* OwnerVehicle; // 0x5E8(0x8)
	struct TMap<struct AActor*, float> HitDamageCooldown; // 0x5F0(0x50)
	uint8_t BitPad_0x644_1 : 7; // 0x644(0x1)
	uint8_t Pad_0x645[0x9B]; // 0x645(0x9B)
	struct TArray<struct AGPCharacterBase*> LockedCharacters; // 0x6E0(0x10)
	uint8_t Pad_0x6F0[0x40]; // 0x6F0(0x40)
	struct TMap<struct ADFMCharacter*, float> HitCharacterMap; // 0x730(0x50)
	uint8_t Pad_0x780[0x158]; // 0x780(0x158)
	struct TArray<struct UDFVehicleDynamicMeshComponent*> DynamicMeshComponents; // 0x8D8(0x10)
	uint8_t Pad_0x8E8[0x50]; // 0x8E8(0x50)
	struct TArray<struct FTimerHandle> DelayMakeDamageTimerHandles; // 0x938(0x10)
	uint8_t Pad_0x948[0x8]; // 0x948(0x8)


	// Object: Function DFMVehicle.DFMVehicleCollisionComponent.ServerMakeDamageToActor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x140a4fdc
	// Params: [ Num(7) Size(0x1D) ]
	void ServerMakeDamageToActor(struct AActor* TargetActor, float VelocitySize, float VelocityOffset, float VelocityBeforeCollision, float HitAngleWithVehicleUp, float AngleVehicleUpWithUp, uint8_t bOnlyConsideHitWall);

	// Object: Function DFMVehicle.DFMVehicleCollisionComponent.ServerDelayMakeDamageToActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x140a4e88
	// Params: [ Num(4) Size(0x1C) ]
	void ServerDelayMakeDamageToActor(struct AActor* TargetActor, struct FVector VelocityBeforeCollision, float HitAngleWithVehicleUp, float AngleVehicleUpWithUp);

	// Object: Function DFMVehicle.DFMVehicleCollisionComponent.OnVehicleOverShot
	// Flags: [Final|Native|Protected]
	// Offset: 0x140a4d58
	// Params: [ Num(2) Size(0xC8) ]
	void OnVehicleOverShot(struct FRigidBodyState CurrentRigidBodyState, struct FHitResult HitResult);

	// Object: Function DFMVehicle.DFMVehicleCollisionComponent.OnVehicleHitCallback
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xfa3b950
	// Params: [ Num(4) Size(0xA4) ]
	void OnVehicleHitCallback(struct AActor* SelfActor, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMVehicle.DFMVehiclePassiveSkillExecutor
// Size: 0x90 (Inherited: 0x90)
struct UDFMVehiclePassiveSkillExecutor : UDFMVehicleSkillExecutor
{
};

// Object: Class DFMVehicle.DFMVehicleCounterFireRadarPassiveSkillExecutor
// Size: 0x140 (Inherited: 0x90)
struct UDFMVehicleCounterFireRadarPassiveSkillExecutor : UDFMVehiclePassiveSkillExecutor
{
	uint8_t Pad_0x90[0xB0]; // 0x90(0xB0)


	// Object: Function DFMVehicle.DFMVehicleCounterFireRadarPassiveSkillExecutor.RefreshRevealedActorsStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x140a52d0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshRevealedActorsStatus();

	// Object: Function DFMVehicle.DFMVehicleCounterFireRadarPassiveSkillExecutor.OnVehicleTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x140a5210
	// Params: [ Num(1) Size(0x8A0) ]
	void OnVehicleTakeDamage(struct FDamageResultInfo& DamageResultInfo);
};

// Object: Class DFMVehicle.DFMVehicleDataCollectionSubsystemConfig
// Size: 0x80 (Inherited: 0x28)
struct UDFMVehicleDataCollectionSubsystemConfig : UObject
{
	struct TSet<struct TSoftClassPtr<struct ADFMGameMode*>> GameModeWhiteList; // 0x28(0x50)
	float VehicleDataSampleInterval; // 0x78(0x4)
	float VehicleFightStateTimeThreshold; // 0x7C(0x4)
};

// Object: Class DFMVehicle.DFMVehicleDataCollectionSubsystem
// Size: 0xF8 (Inherited: 0x30)
struct UDFMVehicleDataCollectionSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0xC8]; // 0x30(0xC8)


	// Object: Function DFMVehicle.DFMVehicleDataCollectionSubsystem.OnServerMatchEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x140a56d4
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMVehicle.DFMVehicleDataCollectionSubsystem.OnPostMakeDamageNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x140a5614
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPostMakeDamageNtf(struct FDamageResultInfo& DamageResult);

	// Object: Function DFMVehicle.DFMVehicleDataCollectionSubsystem.OnBehaviorScoreUpdateNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x140a54bc
	// Params: [ Num(4) Size(0x18) ]
	void OnBehaviorScoreUpdateNtf(struct AGPCharacter* CHARACTER, int32_t ScoreName, struct FName ScoreNameExt, int32_t Score);
};

// Object: Class DFMVehicle.DFMVehicleDestroyDestructibleComponent
// Size: 0x5B0 (Inherited: 0x5B0)
struct UDFMVehicleDestroyDestructibleComponent : UBoxComponent
{

	// Object: Function DFMVehicle.DFMVehicleDestroyDestructibleComponent.OnComponentBeginOverlapTriggered
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x140a57bc
	// Params: [ Num(6) Size(0xA8) ]
	void OnComponentBeginOverlapTriggered(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class DFMVehicle.DFMVehicleDirectionSplineComponent
// Size: 0x6C0 (Inherited: 0x670)
struct UDFMVehicleDirectionSplineComponent : USplineComponent
{
	int32_t DebugDriveIndex; // 0x664(0x4)
	struct FName InstancedMeshName; // 0x668(0x8)
	struct FName SkeletalMeshName; // 0x670(0x8)
	uint8_t IsLeftDirection : 1; // 0x678(0x1), Mask(0x1)
	int32_t MeshNum; // 0x67C(0x4)
	struct FVector MeshScale; // 0x680(0xC)
	struct TArray<struct FDirectionControllInfo> ControllInfos; // 0x690(0x10)
	uint8_t BitPad_0x6A4_1 : 7; // 0x6A4(0x1)
	uint8_t Pad_0x6A5[0x1B]; // 0x6A5(0x1B)
};

// Object: Class DFMVehicle.DFMVehicleEnginePartInstance
// Size: 0x58 (Inherited: 0x50)
struct UDFMVehicleEnginePartInstance : UDFMVehicleBodyPartInstance
{
	float EngineDebuffRatio; // 0x50(0x4)
	float EngineSpeedDebuffRatio; // 0x54(0x4)
};

// Object: Class DFMVehicle.DFMVehicleEnginePartExecutor
// Size: 0xB8 (Inherited: 0xB8)
struct UDFMVehicleEnginePartExecutor : UDFMVehicleBodyPartExecutor
{
};

// Object: Class DFMVehicle.DFMVehicleGetOffSkillExecutor
// Size: 0xA0 (Inherited: 0x90)
struct UDFMVehicleGetOffSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x10]; // 0x90(0x10)


	// Object: Function DFMVehicle.DFMVehicleGetOffSkillExecutor.PerformGetOff
	// Flags: [Final|Native|Private]
	// Offset: 0x140a5ee8
	// Params: [ Num(0) Size(0x0) ]
	void PerformGetOff();
};

// Object: Class DFMVehicle.DFMVehicleGlobalUtils
// Size: 0x28 (Inherited: 0x28)
struct UDFMVehicleGlobalUtils : UObject
{

	// Object: Function DFMVehicle.DFMVehicleGlobalUtils.GetSkillWidgetNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140a6440
	// Params: [ Num(3) Size(0x60) ]
	struct TMap<struct FName, struct FString> GetSkillWidgetNames(struct ADFMVehicleBase* Vehicle, struct AActor* CHARACTER);

	// Object: Function DFMVehicle.DFMVehicleGlobalUtils.GetSkillWidgetConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140a6340
	// Params: [ Num(3) Size(0x60) ]
	struct TMap<struct FString, struct FName> GetSkillWidgetConfig(struct ADFMVehicleBase* Vehicle, struct AActor* CHARACTER);

	// Object: Function DFMVehicle.DFMVehicleGlobalUtils.GetPreloadedSubWidgetNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140a62a8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> GetPreloadedSubWidgetNames();

	// Object: Function DFMVehicle.DFMVehicleGlobalUtils.GetAllSubWidgetNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140a6194
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FName> GetAllSubWidgetNames(struct ADFMVehicleBase* Vehicle, struct AActor* CHARACTER);

	// Object: Function DFMVehicle.DFMVehicleGlobalUtils.GetAllSubParentWidgetNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140a6080
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FName> GetAllSubParentWidgetNames(struct ADFMVehicleBase* Vehicle, struct AActor* CHARACTER);

	// Object: Function DFMVehicle.DFMVehicleGlobalUtils.GetAllSubChildrenWidgetNames
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140a5f6c
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FName> GetAllSubChildrenWidgetNames(struct ADFMVehicleBase* Vehicle, struct AActor* CHARACTER);
};

// Object: Class DFMVehicle.DFMVehicleGPSkeletalMeshComponent
// Size: 0x13A0 (Inherited: 0x1380)
struct UDFMVehicleGPSkeletalMeshComponent : UGPSkeletalMeshComponent
{
	uint8_t bVehicleUseCustomBounds : 1; // 0x1380(0x1), Mask(0x1)
	uint8_t BitPad_0x1380_1 : 7; // 0x1380(0x1)
	uint8_t Pad_0x1381[0x3]; // 0x1381(0x3)
	struct FBoxSphereBounds VehicleCustomBounds; // 0x1384(0x1C)
};

// Object: Class DFMVehicle.DFMVehicleHitEffectComponent
// Size: 0x780 (Inherited: 0x740)
struct UDFMVehicleHitEffectComponent : UDFMHitEffectComponent
{
	struct TArray<struct FVehicleBeHitCameraShakeInfo> CameraShakeInfos; // 0x740(0x10)
	float HeavyDamageRatio; // 0x750(0x4)
	struct FVehicleBlockGunSwayInfo BlockGunSwayInfo; // 0x754(0x14)
	struct FMulticastInlineDelegate OnVehicleHeavyDamage; // 0x768(0x10)
	uint8_t Pad_0x778[0x8]; // 0x778(0x8)
};

// Object: Class DFMVehicle.DFMVehicleLaunchProjectileSkillExecutor
// Size: 0x1E0 (Inherited: 0x90)
struct UDFMVehicleLaunchProjectileSkillExecutor : UDFMVehicleSkillExecutor
{
	struct TArray<struct FVehicleLaunchSkillProjectileInfo> ProjectileInfos; // 0x88(0x10)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)
	struct FDFMVehicleLaunchProjectileConfig LaunchProjectileConfig; // 0xA8(0x120)
	uint8_t Pad_0x1C8[0x18]; // 0x1C8(0x18)
};

// Object: Class DFMVehicle.DFMVehicleMarkSkillExecutor
// Size: 0xC0 (Inherited: 0x90)
struct UDFMVehicleMarkSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x30]; // 0x90(0x30)
};

// Object: Class DFMVehicle.DFMVehicleMovementComponentNW
// Size: 0x590 (Inherited: 0x2D8)
struct UDFMVehicleMovementComponentNW : UWheeledVehicleMovementComponent
{
	uint8_t Pad_0x2D8[0x10]; // 0x2D8(0x10)
	struct UDFMWheeledVehicleMovementImplement* MovementImpl; // 0x2E8(0x8)
	float MaxVelocity; // 0x2F0(0x4)
	uint8_t IsSpecialSteerMode : 1; // 0x2F4(0x1), Mask(0x1)
	uint8_t BitPad_0x2F4_1 : 7; // 0x2F4(0x1)
	uint8_t Pad_0x2F5[0x3]; // 0x2F5(0x3)
	float SpecialSteerModeSwitchTime; // 0x2F8(0x4)
	uint8_t IsSpecialSteerMannualGear : 1; // 0x2FC(0x1), Mask(0x1)
	uint8_t BitPad_0x2FC_1 : 7; // 0x2FC(0x1)
	uint8_t Pad_0x2FD[0x3]; // 0x2FD(0x3)
	int32_t SpecialSteerGearNum; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct TArray<int32_t> ReverseSteerWheels; // 0x308(0x10)
	struct FVehicleEngineData EngineSetup; // 0x318(0xB8)
	struct FVehicleDifferentialNWData DifferentialSetup; // 0x3D0(0x10)
	struct FVehicleTransmissionData TransmissionSetup; // 0x3E0(0x38)
	struct FRuntimeFloatCurve SteeringCurve; // 0x418(0xA0)
	struct TArray<float> GearSwitchTimes; // 0x4B8(0x10)
	float LongStiffRotationThreshold; // 0x4C8(0x4)
	float MinLongStiffValue; // 0x4CC(0x4)
	uint8_t bChangeGearByVelocity : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x3]; // 0x4D1(0x3)
	int32_t GearNum; // 0x4D4(0x4)
	struct TArray<struct FVector2D> DownUpGearSpeed; // 0x4D8(0x10)
	float NeutralToFirstGearRPMRatio; // 0x4E8(0x4)
	uint8_t AuthorityOverrideSubStepCount : 1; // 0x4EC(0x1), Mask(0x1)
	uint8_t BitPad_0x4EC_1 : 7; // 0x4EC(0x1)
	uint8_t Pad_0x4ED[0x3]; // 0x4ED(0x3)
	int32_t AuthoritySubStepCount; // 0x4F0(0x4)
	float UpperLimitVelocity; // 0x4F4(0x4)
	float LowerLimitVelocity; // 0x4F8(0x4)
	float UpperVelocityDepenetrationVel; // 0x4FC(0x4)
	float LowerVelocityDepenetrationVelocity; // 0x500(0x4)
	uint8_t bApplyGFilter : 1; // 0x504(0x1), Mask(0x1)
	uint8_t BitPad_0x504_1 : 7; // 0x504(0x1)
	uint8_t Pad_0x505[0x3]; // 0x505(0x3)
	float AllowedLeftGSize; // 0x508(0x4)
	float StartApplyUpVelThreshold; // 0x50C(0x4)
	uint8_t Pad_0x510[0x1C]; // 0x510(0x1C)
	struct FReplicatedVehicleNWState ReplicatedNWState; // 0x52C(0x20)
	uint8_t Pad_0x54C[0x44]; // 0x54C(0x44)
};

// Object: Class DFMVehicle.DFMVehicleMovementImplement
// Size: 0x28 (Inherited: 0x28)
struct UDFMVehicleMovementImplement : UObject
{
};

// Object: Class DFMVehicle.DFMVehicleMovementInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMVehicleMovementInterface : IInterface
{

	// Object: Function DFMVehicle.DFMVehicleMovementInterface.IsRollover
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140aa6e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRollover();

	// Object: Function DFMVehicle.DFMVehicleMovementInterface.IsBraking
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140aa6a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsBraking();

	// Object: Function DFMVehicle.DFMVehicleMovementInterface.GetRawThrottleInput
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140aa5e4
	// Params: [ Num(2) Size(0x8) ]
	float GetRawThrottleInput(uint8_t LocalVal);

	// Object: Function DFMVehicle.DFMVehicleMovementInterface.GetRawSteeringInput
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140aa528
	// Params: [ Num(2) Size(0x8) ]
	float GetRawSteeringInput(uint8_t LocalVal);

	// Object: Function DFMVehicle.DFMVehicleMovementInterface.GetOnVehicleMoveBase
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf9afee8
	// Params: [ Num(1) Size(0x8) ]
	void GetOnVehicleMoveBase(struct AActor* Actor);

	// Object: Function DFMVehicle.DFMVehicleMovementInterface.GetOffVehicleMoveBase
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf9afe3c
	// Params: [ Num(1) Size(0x8) ]
	void GetOffVehicleMoveBase(struct AActor* Actor);
};

// Object: Class DFMVehicle.DFMVehicleMultiInteractor
// Size: 0x860 (Inherited: 0x810)
struct ADFMVehicleMultiInteractor : AMultiInteractorBase
{
	uint8_t Pad_0x810[0x50]; // 0x810(0x50)


	// Object: Function DFMVehicle.DFMVehicleMultiInteractor.RefreshInteractPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshInteractPanel();

	// Object: Function DFMVehicle.DFMVehicleMultiInteractor.OnInteractorHUDClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aa758
	// Params: [ Num(1) Size(0x4) ]
	void OnInteractorHUDClicked(int32_t InteractorIndex);
};

// Object: Class DFMVehicle.DFMVehicleMusicComponent
// Size: 0x180 (Inherited: 0xF8)
struct UDFMVehicleMusicComponent : UActorComponent
{
	int32_t LoopASTimeMS; // 0xF8(0x4)
	enum class EVehicleMusicState MusicState; // 0xFC(0x1)
	uint8_t Pad_0xFD[0x3]; // 0xFD(0x3)
	float MusicStartServerTime; // 0x100(0x4)
	int32_t CurrentMusicIndex; // 0x104(0x4)
	int32_t CurrentMusicDurationMS; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4C]; // 0x10C(0x4C)
	struct TArray<struct UGPAudioEventAsset*> LoadedMusicAssets; // 0x158(0x10)
	uint8_t Pad_0x168[0x8]; // 0x168(0x8)
	struct ADFMVehicleBase* CachedOwnerVehicle; // 0x170(0x8)
	struct UGameAkComponent* GameAk; // 0x178(0x8)


	// Object: Function DFMVehicle.DFMVehicleMusicComponent.ServerStopMusic
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x140aab7c
	// Params: [ Num(0) Size(0x0) ]
	void ServerStopMusic();

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.ServerPlayMusic
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x140aab60
	// Params: [ Num(0) Size(0x0) ]
	void ServerPlayMusic();

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.RequestStopMusic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aab4c
	// Params: [ Num(0) Size(0x0) ]
	void RequestStopMusic();

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.RequestPlayMusic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aab38
	// Params: [ Num(0) Size(0x0) ]
	void RequestPlayMusic();

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.OnVehicleDead
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbdd424
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDead(struct AActor* DFMVehicle);

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.OnRep_MusicState
	// Flags: [Final|Native|Protected]
	// Offset: 0xf4a1690
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MusicState();

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0x140aaa20
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.OnCharacterGetOn
	// Flags: [Final|Native|Protected]
	// Offset: 0x140aa944
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterGetOn(struct AActor* CHARACTER, struct FName SeatName);

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0x140aa8a0
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);

	// Object: Function DFMVehicle.DFMVehicleMusicComponent.GetMusicState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140aa86c
	// Params: [ Num(1) Size(0x1) ]
	enum class EVehicleMusicState GetMusicState();
};

// Object: Class DFMVehicle.DFMVehicleMusicManager
// Size: 0xE8 (Inherited: 0x30)
struct UDFMVehicleMusicManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0xB8]; // 0x30(0xB8)
};

// Object: Class DFMVehicle.DFMVehiclePathFollowComponent
// Size: 0x1F0 (Inherited: 0xF8)
struct UDFMVehiclePathFollowComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnMoveFollow; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnStopFollow; // 0x108(0x10)
	struct FMulticastInlineDelegate OnPauseFollow; // 0x118(0x10)
	struct FMulticastInlineDelegate OnResumeFollow; // 0x128(0x10)
	struct FMulticastInlineDelegate OnBlockedFollow; // 0x138(0x10)
	uint8_t bAutoMoveWhenBegin : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x3]; // 0x149(0x3)
	struct FName DefaultSplineTag; // 0x14C(0x8)
	uint8_t bMoveLoopAlongDefaultSpline : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t bAutoResetWhenBlocked : 1; // 0x155(0x1), Mask(0x1)
	uint8_t BitPad_0x155_1 : 7; // 0x155(0x1)
	uint8_t Pad_0x156[0x2]; // 0x156(0x2)
	float BlockedDetectionDuration; // 0x158(0x4)
	float HeightToPlaceVehicle; // 0x15C(0x4)
	float SteeringInputInterpSpeed; // 0x160(0x4)
	float ThrottleInputInterpSpeed; // 0x164(0x4)
	uint8_t bLimitMaxSpeedWhenMoving : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x3]; // 0x169(0x3)
	float MaxSpeedWhenMoving; // 0x16C(0x4)
	uint8_t bInterpolateMovingSpeed : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t Pad_0x171[0x3]; // 0x171(0x3)
	float InterpolatedSpeedOfMovingSpeed; // 0x174(0x4)
	uint8_t bLimitMaxSpeedWhenTurning : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t Pad_0x179[0x3]; // 0x179(0x3)
	float MaxSpeedWhenTurning; // 0x17C(0x4)
	float MinSpeedWhenTurning; // 0x180(0x4)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
	struct ADFMVehicleBase* OwnerVehicle; // 0x188(0x8)
	struct FDFMVhiclePathFollowMoveRequestParam CurrentMoveParam; // 0x190(0x10)
	struct TArray<struct FDFMVehiclePathFollowWayPointData> CollectedWayPointDataArray; // 0x1A0(0x10)
	uint8_t Pad_0x1B0[0x40]; // 0x1B0(0x40)


	// Object: Function DFMVehicle.DFMVehiclePathFollowComponent.RequestToStop
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aad70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RequestToStop();

	// Object: Function DFMVehicle.DFMVehiclePathFollowComponent.RequestToResume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aad38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RequestToResume();

	// Object: Function DFMVehicle.DFMVehiclePathFollowComponent.RequestToPause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aad00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RequestToPause();

	// Object: Function DFMVehicle.DFMVehiclePathFollowComponent.RequestToMove
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x140aac38
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RequestToMove(struct FDFMVhiclePathFollowMoveRequestParam& InParam);
};

// Object: Class DFMVehicle.DFMVehiclePathFollowingComponent
// Size: 0x328 (Inherited: 0x2A0)
struct UDFMVehiclePathFollowingComponent : UPathFollowingComponent
{
	struct FPIDData VelocityController; // 0x2A0(0x1C)
	struct FPIDData HeadingController; // 0x2BC(0x1C)
	float MaxAISpeed; // 0x2D8(0x4)
	float MaxTurningRadius; // 0x2DC(0x4)
	float TurningAroundLimit; // 0x2E0(0x4)
	uint8_t DebugOutputPID : 1; // 0x2E4(0x1), Mask(0x1)
	uint8_t BitPad_0x2E4_1 : 7; // 0x2E4(0x1)
	uint8_t Pad_0x2E5[0x3]; // 0x2E5(0x3)
	float LinearVelocityLerp; // 0x2E8(0x4)
	float AngleVelocityLerp; // 0x2EC(0x4)
	uint8_t Pad_0x2F0[0x38]; // 0x2F0(0x38)


	// Object: Function DFMVehicle.DFMVehiclePathFollowingComponent.SetPathFollowingVelocity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aae58
	// Params: [ Num(1) Size(0x4) ]
	void SetPathFollowingVelocity(float Velocity);
};

// Object: Class DFMVehicle.VehicleWaypoint
// Size: 0x3A0 (Inherited: 0x370)
struct AVehicleWaypoint : AActor
{
	uint8_t Pad_0x370[0xC]; // 0x370(0xC)
	float ExpectVelocity; // 0x37C(0x4)
	uint8_t ReverseThrottle : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	float AngleVelLerpOverride; // 0x384(0x4)
	float LinearVelLerpOverride; // 0x388(0x4)
	float DistanceAtPath; // 0x38C(0x4)
	float SplineInputKey; // 0x390(0x4)
	uint8_t bMuteRayTrace : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t bActivated : 1; // 0x395(0x1), Mask(0x1)
	uint8_t BitPad_0x395_1 : 7; // 0x395(0x1)
	uint8_t bPause : 1; // 0x396(0x1), Mask(0x1)
	uint8_t BitPad_0x396_1 : 7; // 0x396(0x1)
	uint8_t bShouldDispatchEvent : 1; // 0x397(0x1), Mask(0x1)
	uint8_t BitPad_0x397_1 : 7; // 0x397(0x1)
	struct FName EventName; // 0x398(0x8)
};

// Object: Class DFMVehicle.AITankWaypoint
// Size: 0x3C0 (Inherited: 0x3A0)
struct AAITankWaypoint : AVehicleWaypoint
{
	int32_t WayPointIndex; // 0x3A0(0x4)
	float StayTime; // 0x3A4(0x4)
	struct TArray<enum class EAITankPhase> NeedStayPhaseArray; // 0x3A8(0x10)
	struct UBoxComponent* BoxCollision; // 0x3B8(0x8)
};

// Object: Class DFMVehicle.VehicleNavmeshBlockerComponent
// Size: 0x5D0 (Inherited: 0x5B0)
struct UVehicleNavmeshBlockerComponent : UBoxComponent
{
	uint8_t Pad_0x5B0[0x20]; // 0x5B0(0x20)


	// Object: Function DFMVehicle.VehicleNavmeshBlockerComponent.SetCanAffectNavigation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140aaf64
	// Params: [ Num(1) Size(0x1) ]
	void SetCanAffectNavigation(uint8_t Value);
};

// Object: Class DFMVehicle.DFMVehiclePathFollowPath
// Size: 0x3A8 (Inherited: 0x370)
struct ADFMVehiclePathFollowPath : AActor
{
	struct USplineComponent* Spline; // 0x370(0x8)
	struct UTextRenderComponent* PathText; // 0x378(0x8)
	struct TArray<struct ADFMVehiclePathFollowWayPoint*> WayPoints; // 0x380(0x10)
	struct FInterpCurveFloat GroundHeightTable; // 0x390(0x18)


	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.GetWayPointActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140add2c
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMVehiclePathFollowWayPoint* GetWayPointActor(int32_t Index);

	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.GetSpline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140adcf8
	// Params: [ Num(1) Size(0x8) ]
	struct USplineComponent* GetSpline();

	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.GetNumberOfWayPointActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140adcc4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumberOfWayPointActor();

	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.GetAllWayPointActors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140adc2c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ADFMVehiclePathFollowWayPoint*> GetAllWayPointActors();

	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.FindDistanceAlongSplineClosestToLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x140adb74
	// Params: [ Num(2) Size(0x10) ]
	float FindDistanceAlongSplineClosestToLocation(struct FVector& Location);

	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.CreateWaypointAtScreenCenter
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x140adb60
	// Params: [ Num(0) Size(0x0) ]
	void CreateWaypointAtScreenCenter();

	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.CreateWaypoint
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x140adb4c
	// Params: [ Num(0) Size(0x0) ]
	void CreateWaypoint();

	// Object: Function DFMVehicle.DFMVehiclePathFollowPath.AttachWayPointsToSpline
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x140adb38
	// Params: [ Num(0) Size(0x0) ]
	void AttachWayPointsToSpline();
};

// Object: Class DFMVehicle.DFMVehiclePathFollowWayPoint
// Size: 0x3A0 (Inherited: 0x370)
struct ADFMVehiclePathFollowWayPoint : AActor
{
	struct FDFMVehiclePathFollowWayPointData WayPointData; // 0x370(0x2C)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
};

// Object: Class DFMVehicle.DFMVehiclePhysicsReplicationTestMesh
// Size: 0x840 (Inherited: 0x830)
struct UDFMVehiclePhysicsReplicationTestMesh : UStaticMeshComponent
{
	uint8_t bCreatePhysicsInClient : 1; // 0x830(0x1), Mask(0x1)
	uint8_t BitPad_0x830_1 : 7; // 0x830(0x1)
	uint8_t bCreatePhysicsInServer : 1; // 0x831(0x1), Mask(0x1)
	uint8_t BitPad_0x831_1 : 7; // 0x831(0x1)
	uint8_t Pad_0x832[0x6]; // 0x832(0x6)
	struct AWaterDataAssetsStreamer* WaterDataAssetsStreamer; // 0x838(0x8)
};

// Object: Class DFMVehicle.DFMVehiclePreviewPlacementActor
// Size: 0x4A8 (Inherited: 0x370)
struct ADFMVehiclePreviewPlacementActor : AActor
{
	struct FLinearColor ValidColor; // 0x370(0x10)
	struct FLinearColor InValidColor; // 0x380(0x10)
	struct UMaterial* PreviewMaterial; // 0x390(0x8)
	uint8_t bCheckPlacedAngle : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	float MaxValidAngle; // 0x39C(0x4)
	uint8_t bHideWhenFlipping : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct TArray<struct AActor*> ClassesForbidToPlace; // 0x3A8(0x10)
	struct UPrimitiveComponent* PrimitiveComp; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x20]; // 0x3C0(0x20)
	struct FVehiclePlacementPreviewActorInitParameter InitParameter; // 0x3E0(0x48)
	uint8_t Pad_0x428[0x78]; // 0x428(0x78)
	struct AActor* PlaceTarget; // 0x4A0(0x8)


	// Object: Function DFMVehicle.DFMVehiclePreviewPlacementActor.IsInValidPosition
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140ae788
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInValidPosition();
};

// Object: Class DFMVehicle.DFMVehicleProjectilePreviewActor
// Size: 0x570 (Inherited: 0x370)
struct ADFMVehicleProjectilePreviewActor : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
	struct TMap<int32_t, struct AGPPreviewLineRendererActor*> HorizontalLineRendererMap; // 0x390(0x50)
	struct TMap<int32_t, struct AGPPreviewLineRendererActor*> VerticalLineRendererMap; // 0x3E0(0x50)
	struct UObject* HorizontalProjectileActorClass; // 0x430(0x8)
	struct UObject* VerticalProjectileActorClass; // 0x438(0x8)
	struct AGPPreviewLineRendererActor* LineRendererActorClass; // 0x440(0x8)
	struct AOpenWorldUnifiedDecalActor* HorizontalDecalActorClass; // 0x448(0x8)
	float TargetHorizontalDecalRatio; // 0x450(0x4)
	uint8_t Pad_0x454[0x4]; // 0x454(0x4)
	struct AActor* MobileHorizontalDecalActorClass; // 0x458(0x8)
	float MobileDecalActorLength; // 0x460(0x4)
	float HorizontalDecalOffset; // 0x464(0x4)
	struct AActor* HorizontalDecalActor; // 0x468(0x8)
	struct AOpenWorldUnifiedDecalActor* VerticalDecalActorClass; // 0x470(0x8)
	struct FVector VerticalDecalScale; // 0x478(0xC)
	float VerticalDecalOffset; // 0x484(0x4)
	struct AActor* MobileVerticalDecalActorClass; // 0x488(0x8)
	struct FVector MobileVerticalDecalScale; // 0x490(0xC)
	float MobileVerticalDecalOffset; // 0x49C(0x4)
	struct TMap<struct FName, struct AActor*> VerticalDecalActorMap; // 0x4A0(0x50)
	float ProjectileRadius; // 0x4F0(0x4)
	float ProjectileHalfHeight; // 0x4F4(0x4)
	float MaxSimTime; // 0x4F8(0x4)
	float SimFrequency; // 0x4FC(0x4)
	uint8_t Pad_0x500[0x70]; // 0x500(0x70)
};

// Object: Class DFMVehicle.DFMVehicleRebornBeaconSkillExecutor
// Size: 0x100 (Inherited: 0x90)
struct UDFMVehicleRebornBeaconSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x58]; // 0x90(0x58)
	struct ADFMVehiclePreviewPlacementActor* PreviewPlacementActor; // 0xE8(0x8)
	uint8_t Pad_0xF0[0x10]; // 0xF0(0x10)


	// Object: Function DFMVehicle.DFMVehicleRebornBeaconSkillExecutor.OnPreviewPlacementLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x140ae7e8
	// Params: [ Num(1) Size(0x18) ]
	void OnPreviewPlacementLoaded(struct FSoftObjectPath& ResourcePath);
};

// Object: Class DFMVehicle.DFMVehicleResourceManager
// Size: 0x100 (Inherited: 0x30)
struct UDFMVehicleResourceManager : UWorldSubsystem
{
	struct TMap<struct FSoftObjectPath, struct FDFMVehicleLoadedResourceInfo> LoadedResourceMap; // 0x30(0x50)
	struct TMap<struct FSoftObjectPath, struct FDFMVehicleResourceDelegateInfo> ResourceDelegateMap; // 0x80(0x50)
	struct TArray<uint64_t> LoadHandlerArray; // 0xD0(0x10)
	uint8_t Pad_0xE0[0x20]; // 0xE0(0x20)


	// Object: Function DFMVehicle.DFMVehicleResourceManager.OnResourceLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x140aeb34
	// Params: [ Num(1) Size(0x18) ]
	void OnResourceLoadComplete(struct FSoftObjectPath& ResourcePath);

	// Object: Function DFMVehicle.DFMVehicleResourceManager.OnResourceArrayLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x140aea64
	// Params: [ Num(1) Size(0x10) ]
	void OnResourceArrayLoadComplete(struct TArray<struct FSoftObjectPath> ResourcePaths);
};

// Object: Class DFMVehicle.DFMVehicleScanSkillExecutor
// Size: 0x110 (Inherited: 0x90)
struct UDFMVehicleScanSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x80]; // 0x90(0x80)


	// Object: Function DFMVehicle.DFMVehicleScanSkillExecutor.OnScan
	// Flags: [Final|Native|Protected]
	// Offset: 0x140aebfc
	// Params: [ Num(0) Size(0x0) ]
	void OnScan();
};

// Object: Class DFMVehicle.DFMVehicleSequenceBindingComponent
// Size: 0x1A0 (Inherited: 0x180)
struct UDFMVehicleSequenceBindingComponent : UGPSequenceBindingComponent
{
	struct UDFMVehicleActingComponent* ActingComponent; // 0x178(0x8)
	uint8_t Pad_0x188[0x18]; // 0x188(0x18)


	// Object: Function DFMVehicle.DFMVehicleSequenceBindingComponent.StartAutoDrive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140aee44
	// Params: [ Num(2) Size(0x8) ]
	void StartAutoDrive(float ExpectVelocity, float ExpectDuration);

	// Object: Function DFMVehicle.DFMVehicleSequenceBindingComponent.KillVehicle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140aee28
	// Params: [ Num(0) Size(0x0) ]
	void KillVehicle();

	// Object: Function DFMVehicle.DFMVehicleSequenceBindingComponent.KillAllPassengers
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x140aee0c
	// Params: [ Num(0) Size(0x0) ]
	void KillAllPassengers();

	// Object: Function DFMVehicle.DFMVehicleSequenceBindingComponent.IsAIDisabled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140aedd4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAIDisabled();
};

// Object: Class DFMVehicle.DFMVehicleSkeletalMeshComponent
// Size: 0xF90 (Inherited: 0xF50)
struct UDFMVehicleSkeletalMeshComponent : USkeletalMeshComponent
{
	struct TArray<struct FVehicleBoneSyncInfo> BoneSyncInfos; // 0xF48(0x10)
	struct TArray<struct UDFMVehicleAssembleExtensionBase*> AssembleExtensionArray; // 0xF58(0x10)
	uint8_t bSkipOverlapChecksInClient : 1; // 0xF68(0x1), Mask(0x1)
	uint8_t bUseSimpleBoxOverlap : 1; // 0xF69(0x1), Mask(0x1)
	uint8_t BitPad_0xF70_2 : 6; // 0xF70(0x1)
	uint8_t Pad_0xF71[0x1F]; // 0xF71(0x1F)
};

// Object: Class DFMVehicle.DFMVehicleSkillComponent
// Size: 0x210 (Inherited: 0xF8)
struct UDFMVehicleSkillComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x68]; // 0xF8(0x68)
	struct TArray<struct UDFMVehicleSkillInstance*> SKillInstances; // 0x160(0x10)
	struct TMap<struct FString, struct UDFMVehicleSkillInstance*> LocalSkillInstance; // 0x170(0x50)
	uint8_t Pad_0x1C0[0x50]; // 0x1C0(0x50)


	// Object: Function DFMVehicle.DFMVehicleSkillComponent.ServerInterruptVehicleSkills
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x140af0b0
	// Params: [ Num(1) Size(0x10) ]
	void ServerInterruptVehicleSkills(struct TArray<struct FString> KeyArray);

	// Object: Function DFMVehicle.DFMVehicleSkillComponent.ServerExecuteResult
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0xfc112c0
	// Params: [ Num(2) Size(0x11) ]
	void ServerExecuteResult(struct FString Key, uint8_t bSuccess);

	// Object: Function DFMVehicle.DFMVehicleSkillComponent.OnRep_SKillInstances
	// Flags: [Final|Native|Protected]
	// Offset: 0x109b4e98
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SKillInstances();

	// Object: Function DFMVehicle.DFMVehicleSkillComponent.OnCharacterSwitchSeat
	// Flags: [Final|Native|Protected]
	// Offset: 0xf65fdb0
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterSwitchSeat(struct AActor* CHARACTER, struct FName OldSeatName, struct FName NewSeatName);

	// Object: Function DFMVehicle.DFMVehicleSkillComponent.OnCharacterGetOff
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8117a8
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterGetOff(struct AActor* CHARACTER);
};

// Object: Class DFMVehicle.DFMVehicleSmokeSkillExecutor
// Size: 0xE0 (Inherited: 0x90)
struct UDFMVehicleSmokeSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x18]; // 0x90(0x18)
	int32_t SmokeId; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TSoftClassPtr<struct AActor*> SmokeActorClass; // 0xB0(0x28)
	struct ADFMSkillSmokeActor* SmokeActor; // 0xD8(0x8)
};

// Object: Class DFMVehicle.DFMVehicleRepairSkillExecutor
// Size: 0x100 (Inherited: 0x90)
struct UDFMVehicleRepairSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x70]; // 0x90(0x70)


	// Object: Function DFMVehicle.DFMVehicleRepairSkillExecutor.OnVehicleTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x140af41c
	// Params: [ Num(1) Size(0x8A0) ]
	void OnVehicleTakeDamage(struct FDamageResultInfo& DamageResultInfo);
};

// Object: Class DFMVehicle.DFMVehicleHeatLightSkillExecutor
// Size: 0xE0 (Inherited: 0x90)
struct UDFMVehicleHeatLightSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x50]; // 0x90(0x50)
};

// Object: Class DFMVehicle.DFMVehicleSkillInstance
// Size: 0x68 (Inherited: 0x28)
struct UDFMVehicleSkillInstance : UObject
{
	int32_t SkillId; // 0x28(0x4)
	uint8_t bIsPassiveSkill : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	struct FName SeatName; // 0x30(0x8)
	enum class EDFMVehicleSkillStatus SKillStatus; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float RemainSkillDuration; // 0x3C(0x4)
	float RemainCoolDownTime; // 0x40(0x4)
	int32_t RemainSkillNum; // 0x44(0x4)
	uint8_t bIsDisable : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct ADFMVehicleBase* OwnVehicle; // 0x50(0x8)
	struct AGPCharacter* LastSkillUser; // 0x58(0x8)
	struct UDFMVehicleSkillExecutor* SkillExecutor; // 0x60(0x8)


	// Object: Function DFMVehicle.DFMVehicleSkillInstance.OnRep_SkillStatus
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8705e4
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_SkillStatus(enum class EDFMVehicleSkillStatus OldSkillStatus);

	// Object: Function DFMVehicle.DFMVehicleSkillInstance.OnRep_bIsDisable
	// Flags: [Final|Native|Protected]
	// Offset: 0x140b2e50
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsDisable();
};

// Object: Class DFMVehicle.DFMVehicleSkillProjectileView
// Size: 0x260 (Inherited: 0x240)
struct UDFMVehicleSkillProjectileView : USceneComponent
{
	struct FName TrailEffectId; // 0x240(0x8)
	float TrailSmokeProbability; // 0x248(0x4)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct UFXResourceContainerComponent* TrailEffect; // 0x250(0x8)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)
};

// Object: Class DFMVehicle.DFMVehicleSkillProjectile
// Size: 0x9B8 (Inherited: 0x970)
struct ADFMVehicleSkillProjectile : AGPWeaponBulletProjectile
{
	uint8_t Pad_0x970[0x18]; // 0x970(0x18)
	struct FDFMVehicleSkillProjectileMovementParam MovementParam; // 0x988(0xC)
	uint8_t Pad_0x994[0x4]; // 0x994(0x4)
	struct TArray<struct AActor*> IgnoredActors; // 0x998(0x10)
	struct TArray<struct UPrimitiveComponent*> IgnoredComponents; // 0x9A8(0x10)
};

// Object: Class DFMVehicle.DFMVehicleSkillProjectileShrapnelGrenade
// Size: 0x9C8 (Inherited: 0x9B8)
struct ADFMVehicleSkillProjectileShrapnelGrenade : ADFMVehicleSkillProjectile
{
	struct FName ExplosionEffectId; // 0x9B8(0x8)
	int64_t ExplodeAttackerValueId; // 0x9C0(0x8)
};

// Object: Class DFMVehicle.DFMVehicleSkillProjectileSmokeGrenade
// Size: 0x9D0 (Inherited: 0x9B8)
struct ADFMVehicleSkillProjectileSmokeGrenade : ADFMVehicleSkillProjectile
{
	struct FName SmokeEffectID; // 0x9B8(0x8)
	uint8_t bGenerateSmokeActor : 1; // 0x9C0(0x1), Mask(0x1)
	uint8_t BitPad_0x9C0_1 : 7; // 0x9C0(0x1)
	uint8_t Pad_0x9C1[0x3]; // 0x9C1(0x3)
	int32_t SmokeId; // 0x9C4(0x4)
	struct AGPDeformableSmokeEmitActor* SmokeActorBP; // 0x9C8(0x8)
};

// Object: Class DFMVehicle.DFMVehicleSkinImplement
// Size: 0x120 (Inherited: 0x28)
struct UDFMVehicleSkinImplement : UObject
{
	uint8_t Pad_0x28[0xA8]; // 0x28(0xA8)
	struct TMap<struct FSoftObjectPath, struct UStaticMesh*> BrokenModelCacheMap; // 0xD0(0x50)
};

// Object: Class DFMVehicle.DFMVehicleSpawnControllableActorSkillExecutor
// Size: 0x110 (Inherited: 0x90)
struct UDFMVehicleSpawnControllableActorSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x70]; // 0x90(0x70)
	struct AGPControllableActor* CreatedActor; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class DFMVehicle.DFMVehicleStateControllComponent
// Size: 0x168 (Inherited: 0xF8)
struct UDFMVehicleStateControllComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TArray<struct UPrimitiveComponent*> AllCollisions; // 0x100(0x10)
	uint8_t Pad_0x110[0x10]; // 0x110(0x10)
	struct TArray<struct UMeshComponent*> AllMeshes; // 0x120(0x10)
	struct TArray<struct UActorComponent*> AllComponents; // 0x130(0x10)
	uint8_t Pad_0x140[0x28]; // 0x140(0x28)
};

// Object: Class DFMVehicle.DFMVehicleSupplyStation
// Size: 0x498 (Inherited: 0x3D0)
struct ADFMVehicleSupplyStation : APawn
{
	uint8_t Pad_0x3D0[0x20]; // 0x3D0(0x20)
	float CdTime; // 0x3F0(0x4)
	float MaxSupplyTime; // 0x3F4(0x4)
	uint8_t Pad_0x3F8[0x20]; // 0x3F8(0x20)
	struct UStaticMeshComponent* MeshRoot; // 0x418(0x8)
	struct TArray<struct FVehicleSupplyInfoUI> SupplyInfosUI; // 0x420(0x10)
	struct TMap<struct ADFMVehicleBase*, float> VehicleSupplyTimeMap; // 0x430(0x50)
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)
	enum class EInteractorMarkerType ChildMarkerType; // 0x488(0x1)
	uint8_t Pad_0x489[0x3]; // 0x489(0x3)
	struct FVector WorldLocationOffset; // 0x48C(0xC)


	// Object: Function DFMVehicle.DFMVehicleSupplyStation.OnVehicleAmmoSupplyEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x140b34fc
	// Params: [ Num(2) Size(0x10) ]
	void OnVehicleAmmoSupplyEnd(struct AGPVehicleBase* SupplyVehicle, struct AActor* AmmoSupplyStation);

	// Object: Function DFMVehicle.DFMVehicleSupplyStation.OnRep_SupplyInfosUI
	// Flags: [Final|Native|Public]
	// Offset: 0x10abec74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SupplyInfosUI();

	// Object: Function DFMVehicle.DFMVehicleSupplyStation.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x140b3420
	// Params: [ Num(2) Size(0x10) ]
	void OnEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMVehicle.DFMVehicleSupplyStation.OnBeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x140b3344
	// Params: [ Num(2) Size(0x10) ]
	void OnBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class DFMVehicle.DFMVehicleDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleHUDAssetDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleHUDAssetDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleHUDDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleHUDDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleAudioDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleAudioDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleAnimationDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleAnimationDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleDataConfigDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleDataConfigDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleEffectDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleEffectDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleSkillConfigDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleSkillConfigDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleSkillDataTableManager
// Size: 0x90 (Inherited: 0x30)
struct UDFMVehicleSkillDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TMap<int32_t, struct FVehicleSkillDataTableRow> ModifiedVehicleSkillDataTableRowMap; // 0x40(0x50)
};

// Object: Class DFMVehicle.DFMVehicleInputRedirectionDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleInputRedirectionDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehiclePhysicsDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehiclePhysicsDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleKeyTipsDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleKeyTipsDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleCameraDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleCameraDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleWeaponDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleWeaponDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMWheeledVehicle4WDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMWheeledVehicle4WDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMWheeledVehicleNWDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMWheeledVehicleNWDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMTankDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMTankDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleWaterInteractionDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleWaterInteractionDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleInteractorDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleInteractorDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehiclePhysicsReplicationDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehiclePhysicsReplicationDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehiclePhysicalEffectDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehiclePhysicalEffectDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleSkinDataConfigTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleSkinDataConfigTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleSkinAppearanceDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleSkinAppearanceDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleExpDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleExpDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleHealthDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleHealthDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleConsoleVariableDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleConsoleVariableDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.VehicleMixedGroupDefineTableManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleMixedGroupDefineTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleTankTrackPartInstance
// Size: 0x58 (Inherited: 0x50)
struct UDFMVehicleTankTrackPartInstance : UDFMVehicleBodyPartInstance
{
	int32_t TrackIndex; // 0x50(0x4)
	float TrackDebuffRatio; // 0x54(0x4)
};

// Object: Class DFMVehicle.DFMVehicleTankTrackPartExecutor
// Size: 0xB8 (Inherited: 0xB8)
struct UDFMVehicleTankTrackPartExecutor : UDFMVehicleBodyPartExecutor
{
};

// Object: Class DFMVehicle.DFMVehicleThermalImagingPassiveSkillExecutor
// Size: 0x90 (Inherited: 0x90)
struct UDFMVehicleThermalImagingPassiveSkillExecutor : UDFMVehiclePassiveSkillExecutor
{
};

// Object: Class DFMVehicle.DFMVehicleThermalSmokeSkillExecutor
// Size: 0xC0 (Inherited: 0x90)
struct UDFMVehicleThermalSmokeSkillExecutor : UDFMVehicleSkillExecutor
{
	uint8_t Pad_0x90[0x28]; // 0x90(0x28)
	struct ADFMVehicleThermalSmoke* ThermalSmoke; // 0xB8(0x8)
};

// Object: Class DFMVehicle.DFMVehicleTrackSplineComponent
// Size: 0x740 (Inherited: 0x670)
struct UDFMVehicleTrackSplineComponent : USplineComponent
{
	uint8_t bIsUsedForPathFollow : 1; // 0x664(0x1), Mask(0x1)
	uint8_t IsDebugMode : 1; // 0x665(0x1), Mask(0x1)
	struct FName InstancedMeshName; // 0x668(0x8)
	struct FName PreSplineTrackName; // 0x670(0x8)
	int32_t StartSyncIndex; // 0x678(0x4)
	float WheelRadius; // 0x67C(0x4)
	struct TArray<struct FName> SocketNames; // 0x680(0x10)
	struct TArray<int32_t> SocketIndexs; // 0x690(0x10)
	float TrackSize; // 0x6A0(0x4)
	struct TArray<struct FVector> TrackOffsetVectors; // 0x6A8(0x10)
	uint8_t IsLastTrackSpline : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t IsFollowBone : 1; // 0x6B9(0x1), Mask(0x1)
	struct FName SkeletalMeshName; // 0x6BC(0x8)
	uint8_t BitPad_0x6C4_4 : 4; // 0x6C4(0x1)
	uint8_t Pad_0x6C5[0x7B]; // 0x6C5(0x7B)
};

// Object: Class DFMVehicle.DFMVehicleWaterMaskComponent
// Size: 0x5C0 (Inherited: 0x580)
struct UDFMVehicleWaterMaskComponent : UPrimitiveComponent
{
	struct FVector MaskExtent; // 0x578(0xC)
	uint8_t Pad_0x58C[0x14]; // 0x58C(0x14)
	struct ADFMVehicleBase* OwnerVehicle; // 0x5A0(0x8)
	uint8_t Pad_0x5A8[0x18]; // 0x5A8(0x18)
};

// Object: Class DFMVehicle.DFMVehicleWeaponImplement
// Size: 0x90 (Inherited: 0x30)
struct UDFMVehicleWeaponImplement : UGPVehicleWeaponImplement
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class DFMVehicle.DFMVehicleWeaponPartInstance
// Size: 0x60 (Inherited: 0x50)
struct UDFMVehicleWeaponPartInstance : UDFMVehicleBodyPartInstance
{
	struct FName WeaponSeatName; // 0x50(0x8)
	float WeaponRoateDebuffRatio; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: Class DFMVehicle.UDFMVehicleWeaponPartExecutor
// Size: 0xB8 (Inherited: 0xB8)
struct UUDFMVehicleWeaponPartExecutor : UDFMVehicleBodyPartExecutor
{
};

// Object: Class DFMVehicle.DFMWheeledInstancedStaticMeshComponent
// Size: 0xAB0 (Inherited: 0xA30)
struct UDFMWheeledInstancedStaticMeshComponent : UInstancedStaticMeshComponent
{
	struct ADFMWheeledVehicle* OwnerVehicle; // 0xA28(0x8)
	uint8_t Pad_0xA38[0x40]; // 0xA38(0x40)
	uint8_t IsNeedTickWithoutPhysics : 1; // 0xA78(0x1), Mask(0x1)
	uint8_t BitPad_0xA78_1 : 7; // 0xA78(0x1)
	uint8_t Pad_0xA79[0x7]; // 0xA79(0x7)
	struct TArray<struct FTransform> InitWheelTransforms; // 0xA80(0x10)
	uint8_t Pad_0xA90[0x20]; // 0xA90(0x20)
};

// Object: Class DFMVehicle.DFMWheeledVehicleMovementImplement
// Size: 0x48 (Inherited: 0x28)
struct UDFMWheeledVehicleMovementImplement : UDFMVehicleMovementImplement
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: Class DFMVehicle.DFMWheeledVehicleNW
// Size: 0x1D40 (Inherited: 0x1D40)
struct ADFMWheeledVehicleNW : ADFMWheeledVehicle
{
};

// Object: Class DFMVehicle.DFMWheeledVehicleSpringArmComponent
// Size: 0x2D0 (Inherited: 0x2D0)
struct UDFMWheeledVehicleSpringArmComponent : UGPVehicleSpringArmComponent
{
};

// Object: Class DFMVehicle.DFTransformAnimatedTarget
// Size: 0x28 (Inherited: 0x28)
struct IDFTransformAnimatedTarget : IInterface
{
};

// Object: Class DFMVehicle.DFTransformAnimationPlayer
// Size: 0x150 (Inherited: 0x28)
struct UDFTransformAnimationPlayer : UObject
{
	struct FMulticastInlineDelegate OnAnimationStarted; // 0x28(0x10)
	struct FMulticastInlineDelegate OnAnimationStopped; // 0x38(0x10)
	struct FMulticastInlineDelegate OnAnimationPaused; // 0x48(0x10)
	struct FMulticastInlineDelegate OnAnimationFinished; // 0x58(0x10)
	struct FMulticastInlineDelegate OnAnimationLooped; // 0x68(0x10)
	struct FDFTransformAnimationData AnimationData; // 0x78(0x50)
	struct UDFTransformAnimationController* AnimationController; // 0xC8(0x8)
	struct FDFTransformAnimationPlaybackSetting DefaultPlaybackSetting; // 0xD0(0xC)
	struct FDFTransformAnimationPlaybackSetting ActivePlaybackSetting; // 0xDC(0xC)
	float PlayStartTime; // 0xE8(0x4)
	float PlayEndTime; // 0xEC(0x4)
	enum class EDFTransformAnimationStatus PlaybackStatus; // 0xF0(0x1)
	uint8_t Pad_0xF1[0x3]; // 0xF1(0x3)
	float CurrentTime; // 0xF4(0x4)
	float AnimationDuration; // 0xF8(0x4)
	float PlaybackTimer; // 0xFC(0x4)
	int32_t LoopCount; // 0x100(0x4)
	uint8_t Pad_0x104[0xC]; // 0x104(0xC)
	struct FTransform OriginalTransform; // 0x110(0x30)
	struct USceneComponent* AnimatedComponent; // 0x140(0x8)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)


	// Object: Function DFMVehicle.DFTransformAnimationPlayer.StopAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b8850
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimation();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.SetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b87ac
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayRate(float Rate);

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.SetPlaybackDirection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b8700
	// Params: [ Num(1) Size(0x1) ]
	void SetPlaybackDirection(uint8_t bInReverse);

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.SetLooping
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b8654
	// Params: [ Num(1) Size(0x1) ]
	void SetLooping(uint8_t bLoop);

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.ResumeAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b8640
	// Params: [ Num(0) Size(0x0) ]
	void ResumeAnimation();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.PlayAnimationReverse
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b862c
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnimationReverse();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.PlayAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b8618
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnimation();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.PauseAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b8604
	// Params: [ Num(0) Size(0x0) ]
	void PauseAnimation();

	// Object: DelegateFunction DFMVehicle.DFTransformAnimationPlayer.OnTransformAnimationStopped__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTransformAnimationStopped__DelegateSignature();

	// Object: DelegateFunction DFMVehicle.DFTransformAnimationPlayer.OnTransformAnimationStarted__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTransformAnimationStarted__DelegateSignature();

	// Object: DelegateFunction DFMVehicle.DFTransformAnimationPlayer.OnTransformAnimationPaused__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTransformAnimationPaused__DelegateSignature();

	// Object: DelegateFunction DFMVehicle.DFTransformAnimationPlayer.OnTransformAnimationLooped__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTransformAnimationLooped__DelegateSignature();

	// Object: DelegateFunction DFMVehicle.DFTransformAnimationPlayer.OnTransformAnimationFinished__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTransformAnimationFinished__DelegateSignature();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.JumpToTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b8560
	// Params: [ Num(1) Size(0x4) ]
	void JumpToTime(float Time);

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.IsStopped
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b853c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStopped();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.IsReversed
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b8520
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReversed();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b84fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.IsPaused
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b84d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.IsLooping
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b84bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLooping();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.GetPlayRate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b84a0
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayRate();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.GetPlaybackStatus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b8484
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFTransformAnimationStatus GetPlaybackStatus();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.GetDuration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b8468
	// Params: [ Num(1) Size(0x4) ]
	float GetDuration();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.GetCurrentTime
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b844c
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentTime();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.GetAnimationData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b8428
	// Params: [ Num(1) Size(0x50) ]
	struct FDFTransformAnimationData GetAnimationData();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.GetAnimatedComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x140b840c
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetAnimatedComponent();

	// Object: Function DFMVehicle.DFTransformAnimationPlayer.ChangePlaybackDirection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140b83f8
	// Params: [ Num(0) Size(0x0) ]
	void ChangePlaybackDirection();
};

// Object: Class DFMVehicle.DFVehicleAdvancedPhysicsComponent
// Size: 0x600 (Inherited: 0x138)
struct UDFVehicleAdvancedPhysicsComponent : UDFVehicleAdvancedPhysicsComponentBase
{
	float MinRollWhenRollover; // 0x138(0x4)
	float MinPitchWhenRollover; // 0x13C(0x4)
	struct FContactFrictionConfig ContactFrictionConfig; // 0x140(0x150)
	struct FVirtualTireForceConfig VirtualTireForceConfig; // 0x290(0x120)
	struct FStickToGroundConfig StickToGroundConfig; // 0x3B0(0x48)
	struct FDynamicTireFrictionConfig DynamicTireFrictionConfig; // 0x3F8(0x150)
	struct FIncreaseGravityConfig IncreaseGravityConfig; // 0x548(0x30)
	struct FAssistParkingConfig AssistParkingConfig; // 0x578(0x20)
	struct FAvoidWheelVehicleFlyConfig AvoidWheelVehicleFlyConfig; // 0x598(0x30)
	struct FLowSpeedAngularDampingConfig LowSpeedAngularDampingConfig; // 0x5C8(0x14)
	uint8_t Pad_0x5DC[0x24]; // 0x5DC(0x24)
};

// Object: Class DFMVehicle.DFVehicleDynamicMeshComponent
// Size: 0x8E0 (Inherited: 0x830)
struct UDFVehicleDynamicMeshComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x10]; // 0x830(0x10)
	struct FVehicleDynamicMeshCheckedBox CheckedBox; // 0x840(0x50)
	uint8_t bCanPushCharacter : 1; // 0x890(0x1), Mask(0x1)
	uint8_t BitPad_0x890_1 : 7; // 0x890(0x1)
	uint8_t Pad_0x891[0x3]; // 0x891(0x3)
	struct FVehicleDynamicMeshCheckCollisionSetting CheckCollisionSetting; // 0x894(0xC)
	struct UDFTransformAnimationPlayer* TransformAnimationPlayer; // 0x8A0(0x8)
	struct ADFMVehicleBase* OwnerVehicle; // 0x8A8(0x8)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x8B0(0x8)
	uint8_t Pad_0x8B8[0x28]; // 0x8B8(0x28)
};

// Object: Class DFMVehicle.DramaAreaVehicle
// Size: 0x500 (Inherited: 0x4F0)
struct ADramaAreaVehicle : ADramaArea
{
	struct TArray<struct FRaidVehicleDramaInfo> VehicleDifficulties; // 0x4F0(0x10)


	// Object: Function DFMVehicle.DramaAreaVehicle.SpawnVehicleAI
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x140bcac4
	// Params: [ Num(0) Size(0x0) ]
	void SpawnVehicleAI();

	// Object: Function DFMVehicle.DramaAreaVehicle.ShouldSpawnVehicleOnCurrentDifficulty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bca8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldSpawnVehicleOnCurrentDifficulty();

	// Object: Function DFMVehicle.DramaAreaVehicle.GetOverridePassengers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bca0c
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FName, struct FName> GetOverridePassengers();

	// Object: Function DFMVehicle.DramaAreaVehicle.GetExpectedVehiclePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bc9d8
	// Params: [ Num(1) Size(0x8) ]
	struct AAIPatrolPath* GetExpectedVehiclePath();

	// Object: Function DFMVehicle.DramaAreaVehicle.GetExpectedVehicleHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bc9a4
	// Params: [ Num(1) Size(0x4) ]
	float GetExpectedVehicleHealth();

	// Object: Function DFMVehicle.DramaAreaVehicle.GetExpectedOverrideExplodeDamage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bc970
	// Params: [ Num(1) Size(0x4) ]
	float GetExpectedOverrideExplodeDamage();
};

// Object: Class DFMVehicle.InteractorVehicleExecutor
// Size: 0xF0 (Inherited: 0xE0)
struct UInteractorVehicleExecutor : UInteractExecutor
{
	struct FGameplayTag DriveCarTag; // 0xE0(0x8)
	struct FGameplayTag SitInCarTag; // 0xE8(0x8)


	// Object: Function DFMVehicle.InteractorVehicleExecutor.IsSeatFull
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bcba4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsSeatFull(struct AActor* Interactor, int32_t Index);

	// Object: Function DFMVehicle.InteractorVehicleExecutor.IsLocalPlayerOnVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bcaf4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalPlayerOnVehicle(struct AActor* Interactor);
};

// Object: Class DFMVehicle.LaserPointerLogic
// Size: 0x1E8 (Inherited: 0xF8)
struct ULaserPointerLogic : UActorComponent
{
	enum class EStingerMissileLockingState LaserPointerPerformState; // 0xF8(0x1)
	enum class EStingerMissileLockingState ClientLaserPointerLockingState; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x6]; // 0xFA(0x6)
	struct TArray<struct TWeakObjectPtr<struct AGPCharacter>> LaserPointerLockers; // 0x100(0x10)
	struct TArray<struct FVehicleLaserPointerLockersInfo> LaserPointerLockersInfo; // 0x110(0x10)
	struct TWeakObjectPtr<struct ADFMVehicleBase> VehicleOwner; // 0x120(0x8)
	struct TArray<struct FVehicleLockInfo> LockInfos; // 0x128(0x10)
	struct TArray<struct FVehicleLockInfoWithSubType> LockInfosWithSubType; // 0x138(0x10)
	struct TMap<struct UObject*, struct FVehiclePointerInfo> PointerDatas; // 0x148(0x50)
	struct TMap<struct UObject*, struct FVehiclePointerInfo> PointerDatasWithSubType; // 0x198(0x50)


	// Object: Function DFMVehicle.LaserPointerLogic.RefreshLockingState
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd7b0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLockingState();

	// Object: Function DFMVehicle.LaserPointerLogic.RefreshLockingParams
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd79c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLockingParams();

	// Object: Function DFMVehicle.LaserPointerLogic.OnVehicleDead
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd788
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleDead();

	// Object: Function DFMVehicle.LaserPointerLogic.OnRep_LaserPointerLockersInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd774
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LaserPointerLockersInfo();

	// Object: Function DFMVehicle.LaserPointerLogic.OnRep_LaserPointerLockers
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd760
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LaserPointerLockers();

	// Object: Function DFMVehicle.LaserPointerLogic.NotifyStopLaserPointerLocking
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd680
	// Params: [ Num(2) Size(0x9) ]
	void NotifyStopLaserPointerLocking(struct UObject* CasterCharacter, enum class ELockerSubType LockerSubType);

	// Object: Function DFMVehicle.LaserPointerLogic.NotifyStartLaserPointerLocking
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd4f0
	// Params: [ Num(5) Size(0x15) ]
	void NotifyStartLaserPointerLocking(struct UObject* CasterCharacter, float IncreaseSpeed, float DecreaseSpeed, float PersistentTime, enum class ELockerSubType LockerSubType);

	// Object: Function DFMVehicle.LaserPointerLogic.NotifyLock
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd44c
	// Params: [ Num(1) Size(0x8) ]
	void NotifyLock(struct UObject* CasterCharacter);

	// Object: Function DFMVehicle.LaserPointerLogic.MulticastTargetLockingStateInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x140bd364
	// Params: [ Num(2) Size(0x5) ]
	void MulticastTargetLockingStateInfo(int32_t CampId, enum class EStingerMissileLockingState ServerLockingState);

	// Object: Function DFMVehicle.LaserPointerLogic.MulticastTargetLockingParamInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x140bd208
	// Params: [ Num(4) Size(0x10) ]
	void MulticastTargetLockingParamInfo(int32_t CampId, float IncreaseSpeed, float DecreaseSpeed, float PersistentTime);

	// Object: Function DFMVehicle.LaserPointerLogic.LockingTick
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd164
	// Params: [ Num(1) Size(0x4) ]
	void LockingTick(float DeltaSeconds);

	// Object: Function DFMVehicle.LaserPointerLogic.GetStateForUINotice
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd130
	// Params: [ Num(1) Size(0x1) ]
	enum class EStingerMissileLockingState GetStateForUINotice();

	// Object: Function DFMVehicle.LaserPointerLogic.GetLockInfWithSubTypeByCaster
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd034
	// Params: [ Num(3) Size(0x44) ]
	struct FVehicleLockInfo GetLockInfWithSubTypeByCaster(struct APawn* Caster, enum class ELockerSubType InSubType);

	// Object: Function DFMVehicle.LaserPointerLogic.GetLockInfoWithSubType
	// Flags: [Final|Native|Public]
	// Offset: 0x140bcf38
	// Params: [ Num(3) Size(0x40) ]
	struct FVehicleLockInfo GetLockInfoWithSubType(int32_t CampId, enum class ELockerSubType InSubType);

	// Object: Function DFMVehicle.LaserPointerLogic.GetLockInfoByCasterIncludeSubType
	// Flags: [Final|Native|Public]
	// Offset: 0x140bce78
	// Params: [ Num(2) Size(0x40) ]
	struct FVehicleLockInfo GetLockInfoByCasterIncludeSubType(struct APawn* Caster);

	// Object: Function DFMVehicle.LaserPointerLogic.GetLockInfoByCaster
	// Flags: [Final|Native|Public]
	// Offset: 0x140bcdb8
	// Params: [ Num(2) Size(0x40) ]
	struct FVehicleLockInfo GetLockInfoByCaster(struct APawn* Caster);

	// Object: Function DFMVehicle.LaserPointerLogic.GetLockInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x140bccf8
	// Params: [ Num(2) Size(0x3C) ]
	struct FVehicleLockInfo GetLockInfo(int32_t CampId);

	// Object: Function DFMVehicle.LaserPointerLogic.GetAbilityLockerSystem
	// Flags: [Final|Native|Public]
	// Offset: 0x140bccc4
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMAbilityLockerComponent* GetAbilityLockerSystem();

	// Object: Function DFMVehicle.LaserPointerLogic.Clear
	// Flags: [Final|Native|Public]
	// Offset: 0x140bccb0
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class DFMVehicle.RaidBoatCollisionComponent
// Size: 0x650 (Inherited: 0x5B0)
struct URaidBoatCollisionComponent : UBoxComponent
{
	float HitCharacterCoolDownTime; // 0x5A4(0x4)
	float MinVelocityToHitCharacter; // 0x5A8(0x4)
	float VehicleVelocity; // 0x5AC(0x4)
	struct TArray<struct AGPCharacterBase*> LockedCharacters; // 0x5B0(0x10)
	uint8_t Pad_0x5CC[0x2C]; // 0x5CC(0x2C)
	struct TMap<struct ADFMCharacter*, float> HitCharacterMap; // 0x5F8(0x50)
	uint8_t Pad_0x648[0x8]; // 0x648(0x8)
};

// Object: Class DFMVehicle.SOLTrainComponent
// Size: 0x1D0 (Inherited: 0xF8)
struct USOLTrainComponent : UActorComponent
{
	enum class EDFMMapIconType TrainIconType; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float IconRangeSize; // 0xFC(0x4)
	float CheckBroadcastStopTickMaxTime; // 0x100(0x4)
	float CheckStopBroadcastFrequencyTime; // 0x104(0x4)
	struct ADFMTrain* DFMTrain; // 0x108(0x8)
	uint8_t bAlreadyBeginPlay : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t bNeedBroadcastStopStateWhenBeginPlay : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0x2]; // 0x112(0x2)
	float StartCheckBroadcastTime; // 0x114(0x4)
	struct USOLEventMapIconViewController* IconController; // 0x118(0x8)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
	uint8_t bUseCloseTickAfterLogic : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x3]; // 0x129(0x3)
	float CloseTickAfterTime; // 0x12C(0x4)
	struct USkeletalMeshComponent* TrainCarriage; // 0x130(0x8)
	struct UDFMTrainAnimInstance* TrainAnimInstance; // 0x138(0x8)
	struct TArray<struct FDFMTrainDoorConfig> TrainDoorConfigs; // 0x140(0x10)
	struct TMap<struct FString, struct UBoxComponent*> DoorCollisions; // 0x150(0x50)
	float DoorMoveTime; // 0x1A0(0x4)
	uint8_t DoorOpen : 1; // 0x1A4(0x1), Mask(0x1)
	uint8_t BitPad_0x1A4_1 : 7; // 0x1A4(0x1)
	uint8_t Pad_0x1A5[0x7]; // 0x1A5(0x7)
	float ApproachTime; // 0x1AC(0x4)
	struct UGPAudioEventAsset* ApproachAudio; // 0x1B0(0x8)
	uint8_t bEnableRunningAudioFollow : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x7]; // 0x1B9(0x7)
	struct ADFMTrainAudioProxy* RunningAudioProxy; // 0x1C0(0x8)
	uint8_t Pad_0x1C8[0x8]; // 0x1C8(0x8)


	// Object: Function DFMVehicle.SOLTrainComponent.ToggleLocomotiveSound
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bde80
	// Params: [ Num(1) Size(0x1) ]
	void ToggleLocomotiveSound(uint8_t bToggle);

	// Object: Function DFMVehicle.SOLTrainComponent.SetBroadcastStopStateWhenBeginPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x140bddd4
	// Params: [ Num(1) Size(0x1) ]
	void SetBroadcastStopStateWhenBeginPlay(uint8_t bSet);

	// Object: Function DFMVehicle.SOLTrainComponent.ServerToggleDoorOpen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bdd28
	// Params: [ Num(1) Size(0x1) ]
	void ServerToggleDoorOpen(uint8_t InDoorOpen);

	// Object: Function DFMVehicle.SOLTrainComponent.RefreshSkeletonMeshCollision
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bdd14
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSkeletonMeshCollision();

	// Object: Function DFMVehicle.SOLTrainComponent.PlayDoorAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayDoorAudio(uint8_t Open);

	// Object: Function DFMVehicle.SOLTrainComponent.OpenSkeletonMeshTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bdc68
	// Params: [ Num(1) Size(0x1) ]
	void OpenSkeletonMeshTick(uint8_t bEnable);

	// Object: Function DFMVehicle.SOLTrainComponent.OnTrainStop
	// Flags: [Final|Native|Public]
	// Offset: 0x140bdbc4
	// Params: [ Num(1) Size(0x8) ]
	void OnTrainStop(struct ADFMTrain* InTrain);

	// Object: Function DFMVehicle.SOLTrainComponent.OnTrainStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bdb20
	// Params: [ Num(1) Size(0x1) ]
	void OnTrainStateChange(enum class EDFMTrainState TrainState);

	// Object: Function DFMVehicle.SOLTrainComponent.OnTrainMove
	// Flags: [Final|Native|Public]
	// Offset: 0x140bda7c
	// Params: [ Num(1) Size(0x8) ]
	void OnTrainMove(struct ADFMTrain* InTrain);

	// Object: Function DFMVehicle.SOLTrainComponent.OnServerTrainStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bd9d8
	// Params: [ Num(1) Size(0x1) ]
	void OnServerTrainStateChange(enum class EDFMTrainState TrainState);

	// Object: Function DFMVehicle.SOLTrainComponent.OnRep_DoorOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd9c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DoorOpen();

	// Object: Function DFMVehicle.SOLTrainComponent.OnLoadedAllControllerClass
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bd9b0
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();

	// Object: Function DFMVehicle.SOLTrainComponent.InitAllDoors
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bd99c
	// Params: [ Num(0) Size(0x0) ]
	void InitAllDoors();

	// Object: Function DFMVehicle.SOLTrainComponent.EnableCollisionsOnStopUseTag
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x140bd988
	// Params: [ Num(0) Size(0x0) ]
	void EnableCollisionsOnStopUseTag();

	// Object: Function DFMVehicle.SOLTrainComponent.DeleteRunningAudioProxy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bd974
	// Params: [ Num(0) Size(0x0) ]
	void DeleteRunningAudioProxy();

	// Object: Function DFMVehicle.SOLTrainComponent.CreateRunningAudioProxy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bd960
	// Params: [ Num(0) Size(0x0) ]
	void CreateRunningAudioProxy();

	// Object: Function DFMVehicle.SOLTrainComponent.CloseSkeletonMeshTickAfter
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bd94c
	// Params: [ Num(0) Size(0x0) ]
	void CloseSkeletonMeshTickAfter();

	// Object: Function DFMVehicle.SOLTrainComponent.CloseSkeletonMeshTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x140bd938
	// Params: [ Num(0) Size(0x0) ]
	void CloseSkeletonMeshTick();

	// Object: Function DFMVehicle.SOLTrainComponent.BroadcastStopStateWhenBeginPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x140bd924
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastStopStateWhenBeginPlay();
};

// Object: Class DFMVehicle.TrailsMeshActor
// Size: 0x378 (Inherited: 0x370)
struct ATrailsMeshActor : AActor
{
	struct UTrailsMeshComponent* TrailsMeshComponent; // 0x370(0x8)
};

// Object: Class DFMVehicle.TrailsMeshComponent
// Size: 0x2B0 (Inherited: 0x240)
struct UTrailsMeshComponent : USceneComponent
{
	struct UMaterialInterface* TrailMaterial; // 0x240(0x8)
	uint8_t Pad_0x248[0x68]; // 0x248(0x68)
};

// Object: Class DFMVehicle.VehicleAreaDrama
// Size: 0x500 (Inherited: 0x4F0)
struct AVehicleAreaDrama : ADramaArea
{
	struct TArray<struct FVehicleyDramaDifficultInfo> DifficultyInfos; // 0x4F0(0x10)


	// Object: Function DFMVehicle.VehicleAreaDrama.SpawnVehicleAI
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x140be124
	// Params: [ Num(0) Size(0x0) ]
	void SpawnVehicleAI();

	// Object: Function DFMVehicle.VehicleAreaDrama.ShouldSpawnVehicleOnCurrentDifficulty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140be0ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldSpawnVehicleOnCurrentDifficulty();

	// Object: Function DFMVehicle.VehicleAreaDrama.GetOverridePassengers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140be06c
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FName, struct FName> GetOverridePassengers();

	// Object: Function DFMVehicle.VehicleAreaDrama.GetExpectedVehiclePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140be038
	// Params: [ Num(1) Size(0x8) ]
	struct AGPSplinePath* GetExpectedVehiclePath();

	// Object: Function DFMVehicle.VehicleAreaDrama.GetExpectedVehicleHealth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140be004
	// Params: [ Num(1) Size(0x4) ]
	float GetExpectedVehicleHealth();

	// Object: Function DFMVehicle.VehicleAreaDrama.GetExpectedOverrideExplodeDamage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140bdfd0
	// Params: [ Num(1) Size(0x4) ]
	float GetExpectedOverrideExplodeDamage();
};

// Object: Class DFMVehicle.DFMVehicleAssistAimTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehicleAssistAimTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehiclePosPredictTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMVehiclePosPredictTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMWeaponHitPosPredictTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMWeaponHitPosPredictTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.DFMVehicleAssistAimSystemConfig
// Size: 0x150 (Inherited: 0x28)
struct UDFMVehicleAssistAimSystemConfig : UObject
{
	struct TSet<struct TSoftClassPtr<struct ADFMGameMode*>> GameModeWhiteList; // 0x28(0x50)
	float CameraTowardAngleThreshold; // 0x78(0x4)
	float DistanceThreshold; // 0x7C(0x4)
	struct FRuntimeFloatCurve TargetSphereDistanceScaleCurve; // 0x80(0xA0)
	float MovingAwayCloseJudgeThreshold; // 0x120(0x4)
	float VelocityThreshold; // 0x124(0x4)
	float EscapeInputThreshold; // 0x128(0x4)
	float TargetChangeInputThreshold; // 0x12C(0x4)
	float TargetChangeInputDistanceRatioThreshold; // 0x130(0x4)
	float RecordInvalidTime; // 0x134(0x4)
	float ObstructJudgeAngleThreshold; // 0x138(0x4)
	float TargetVelThreshold; // 0x13C(0x4)
	float TargetPredictLerpSpeed; // 0x140(0x4)
	float ForbiddenHitPosPredictInterval; // 0x144(0x4)
	float HitPointDistanceThreshold; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
};

// Object: Class DFMVehicle.VehicleAssistAimSystem
// Size: 0x298 (Inherited: 0x30)
struct UVehicleAssistAimSystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x268]; // 0x30(0x268)


	// Object: Function DFMVehicle.VehicleAssistAimSystem.OnLocalPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ac503c
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);
};

// Object: Class DFMVehicle.VehicleAssistAimSystemUtils
// Size: 0x28 (Inherited: 0x28)
struct UVehicleAssistAimSystemUtils : UObject
{
};

// Object: Class DFMVehicle.VehicleBeHitImpluseConfigDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleBeHitImpluseConfigDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.VehicleFrontendActor
// Size: 0x3C0 (Inherited: 0x370)
struct AVehicleFrontendActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UVehicleFrontendContext* Context; // 0x378(0x8)
	struct UVehicleFrontendLoadServices* LoadServices; // 0x380(0x8)
	struct FVehicleFrontendBuildTree BuildTree; // 0x388(0x28)
	struct FDelegate callback; // 0x3B0(0x10)


	// Object: Function DFMVehicle.VehicleFrontendActor.Setup
	// Flags: [Final|Native|Public]
	// Offset: 0x140d0014
	// Params: [ Num(2) Size(0x18) ]
	void Setup(uint64_t InID, struct FDelegate InCallback);

	// Object: Function DFMVehicle.VehicleFrontendActor.SetSkeletalMeshComponentsRenderCustomDepth
	// Flags: [Final|Native|Public]
	// Offset: 0x140cff68
	// Params: [ Num(1) Size(0x1) ]
	void SetSkeletalMeshComponentsRenderCustomDepth(uint8_t bRenderCustomDepth);

	// Object: Function DFMVehicle.VehicleFrontendActor.OnLoadServicesFinishCallback
	// Flags: [Final|Native|Private]
	// Offset: 0x140cfe80
	// Params: [ Num(2) Size(0x9) ]
	void OnLoadServicesFinishCallback(uint64_t TaskID, uint8_t bSuccess);

	// Object: Function DFMVehicle.VehicleFrontendActor.GetVehicleRootID
	// Flags: [Final|Native|Public]
	// Offset: 0x140cfe4c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetVehicleRootID();

	// Object: Function DFMVehicle.VehicleFrontendActor.GetVehicleActorID
	// Flags: [Final|Native|Public]
	// Offset: 0x140cfe18
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetVehicleActorID();

	// Object: Function DFMVehicle.VehicleFrontendActor.GetSkeletalMeshComponents
	// Flags: [Final|Native|Public]
	// Offset: 0x140cfd80
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct USkeletalMeshComponent*> GetSkeletalMeshComponents();

	// Object: Function DFMVehicle.VehicleFrontendActor.GetSkeletalMeshComponentBySocketName
	// Flags: [Final|Native|Public]
	// Offset: 0x140cfcd4
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetSkeletalMeshComponentBySocketName(struct FName FoundSocketName);

	// Object: Function DFMVehicle.VehicleFrontendActor.GetSkeletalMeshComponentBySocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0x140cfc28
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetSkeletalMeshComponentBySocketGUID(uint64_t FoundSocketGUID);

	// Object: Function DFMVehicle.VehicleFrontendActor.GetRootSkeletalMeshComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x140cfbf4
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetRootSkeletalMeshComponent();

	// Object: Function DFMVehicle.VehicleFrontendActor.Clear
	// Flags: [Final|Native|Public]
	// Offset: 0x140cfbe0
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Object: Class DFMVehicle.VehicleFrontendContext
// Size: 0x50 (Inherited: 0x28)
struct UVehicleFrontendContext : UObject
{
	uint64_t SkinId; // 0x28(0x8)
	uint64_t SkinAppearanceId; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct TArray<struct FVehicleFrontendContextNode> Nodes; // 0x40(0x10)


	// Object: Function DFMVehicle.VehicleFrontendContext.SetSkin
	// Flags: [Final|Native|Public]
	// Offset: 0x140d079c
	// Params: [ Num(1) Size(0x8) ]
	void SetSkin(uint64_t InSkinId);

	// Object: Function DFMVehicle.VehicleFrontendContext.RemoveNode
	// Flags: [Final|Native|Public]
	// Offset: 0x140d06ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveNode(uint64_t SocketGUID);

	// Object: Function DFMVehicle.VehicleFrontendContext.IsEmptyNode
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x140d0628
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsEmptyNode(struct FVehicleFrontendContextNode& Node);

	// Object: Function DFMVehicle.VehicleFrontendContext.IsContainedNode
	// Flags: [Final|Native|Public]
	// Offset: 0x140d0578
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsContainedNode(uint64_t SocketGUID);

	// Object: Function DFMVehicle.VehicleFrontendContext.GetSkinId
	// Flags: [Final|Native|Public]
	// Offset: 0x140d0544
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetSkinId();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetSkinAppearanceIDByDownload
	// Flags: [Final|Native|Public]
	// Offset: 0x140d0510
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetSkinAppearanceIDByDownload();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetSkinAppearanceID
	// Flags: [Final|Native|Public]
	// Offset: 0x140d04dc
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetSkinAppearanceID();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetRootSocketID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d04a8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetRootSocketID();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetRootNode
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x140d0468
	// Params: [ Num(1) Size(0x18) ]
	struct FVehicleFrontendContextNode GetRootNode();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetRootItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x140d0434
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetRootItemID();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetRootItemGUID
	// Flags: [Final|Native|Public]
	// Offset: 0x140d0400
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetRootItemGUID();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetNodes
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x140d0378
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVehicleFrontendContextNode> GetNodes();

	// Object: Function DFMVehicle.VehicleFrontendContext.GetNode
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x140d02c0
	// Params: [ Num(2) Size(0x20) ]
	struct FVehicleFrontendContextNode GetNode(uint64_t InSocketGUID);

	// Object: Function DFMVehicle.VehicleFrontendContext.AddNode
	// Flags: [Final|Native|Public]
	// Offset: 0x140d019c
	// Params: [ Num(4) Size(0x19) ]
	uint8_t AddNode(uint64_t ItemID, uint64_t ItemGUID, uint64_t SocketGUID);
};

// Object: Class DFMVehicle.VehicleFrontendContextHelper
// Size: 0x28 (Inherited: 0x28)
struct UVehicleFrontendContextHelper : UObject
{

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.Remove
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0ee0
	// Params: [ Num(3) Size(0x11) ]
	struct FVehicleFrontendContextUpdateResult Remove(struct UVehicleFrontendContext* InContext, uint64_t SocketGUID);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.ReadTemplate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0e14
	// Params: [ Num(2) Size(0x10) ]
	void ReadTemplate(struct UVehicleFrontendContext* InContext, int64_t ID);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.GeVehicleSkinModuleName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0d70
	// Params: [ Num(2) Size(0x10) ]
	struct FName GeVehicleSkinModuleName(struct UVehicleFrontendContext* InContext);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.GeVehicleModuleName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0ccc
	// Params: [ Num(2) Size(0x10) ]
	struct FName GeVehicleModuleName(struct UVehicleFrontendContext* InContext);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.GetVehicleSkinModuleState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0c28
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetVehicleSkinModuleState(struct UVehicleFrontendContext* InContext);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.GetVehicleModuleState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0b84
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetVehicleModuleState(struct UVehicleFrontendContext* InContext);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.CheckContext
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0af0
	// Params: [ Num(1) Size(0x8) ]
	void CheckContext(struct UVehicleFrontendContext* InContext);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.AutoAdd
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d09d8
	// Params: [ Num(4) Size(0x19) ]
	struct FVehicleFrontendContextUpdateResult AutoAdd(struct UVehicleFrontendContext* InContext, int64_t ItemID, int64_t ItemGUID);

	// Object: Function DFMVehicle.VehicleFrontendContextHelper.Add
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0884
	// Params: [ Num(5) Size(0x21) ]
	struct FVehicleFrontendContextUpdateResult Add(struct UVehicleFrontendContext* InContext, int64_t ItemID, int64_t ItemGUID, uint64_t SocketGUID);
};

// Object: Class DFMVehicle.VehicleFrontendLoadProcessor
// Size: 0x40 (Inherited: 0x28)
struct UVehicleFrontendLoadProcessor : UObject
{
	uint64_t ID; // 0x28(0x8)
	struct FMulticastInlineDelegate callback; // 0x30(0x10)


	// Object: Function DFMVehicle.VehicleFrontendLoadProcessor.Setup
	// Flags: [Final|Native|Public]
	// Offset: 0x140d12c4
	// Params: [ Num(1) Size(0x8) ]
	void Setup(uint64_t InID);

	// Object: Function DFMVehicle.VehicleFrontendLoadProcessor.Process
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x140d1200
	// Params: [ Num(1) Size(0x30) ]
	void Process(struct FVehicleFrontendLoadContext& Context);

	// Object: Function DFMVehicle.VehicleFrontendLoadProcessor.PreProcess
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x140d113c
	// Params: [ Num(1) Size(0x30) ]
	void PreProcess(struct FVehicleFrontendLoadContext& Context);

	// Object: Function DFMVehicle.VehicleFrontendLoadProcessor.Clean
	// Flags: [Native|Public]
	// Offset: 0x140d1120
	// Params: [ Num(0) Size(0x0) ]
	void Clean();

	// Object: Function DFMVehicle.VehicleFrontendLoadProcessor.Cancel
	// Flags: [Final|Native|Public]
	// Offset: 0x140d110c
	// Params: [ Num(0) Size(0x0) ]
	void Cancel();
};

// Object: Class DFMVehicle.VehicleFrontendLoadMaterialProcessor
// Size: 0x40 (Inherited: 0x40)
struct UVehicleFrontendLoadMaterialProcessor : UVehicleFrontendLoadProcessor
{

	// Object: Function DFMVehicle.VehicleFrontendLoadMaterialProcessor.SetMaterialBaseParam
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d0fc4
	// Params: [ Num(2) Size(0x10) ]
	void SetMaterialBaseParam(struct UMaterialInterface* OriginMaterial, struct UMaterialInstanceDynamic* DynamicMaterial);
};

// Object: Class DFMVehicle.VehicleFrontendLoadMeshProcessor
// Size: 0x70 (Inherited: 0x40)
struct UVehicleFrontendLoadMeshProcessor : UVehicleFrontendLoadProcessor
{
	uint8_t Pad_0x40[0x30]; // 0x40(0x30)
};

// Object: Class DFMVehicle.VehicleFrontendLoadResourcesProcessor
// Size: 0x50 (Inherited: 0x40)
struct UVehicleFrontendLoadResourcesProcessor : UVehicleFrontendLoadProcessor
{
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)


	// Object: Function DFMVehicle.VehicleFrontendLoadResourcesProcessor.OnLoadCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x140d1370
	// Params: [ Num(2) Size(0x48) ]
	void OnLoadCallback(struct FVehicleFrontendLoadContext Context, struct FVehicleFrontendResourcesPak Pak);
};

// Object: Class DFMVehicle.VehicleFrontendLoadServices
// Size: 0x50 (Inherited: 0x28)
struct UVehicleFrontendLoadServices : UObject
{
	uint64_t TaskID; // 0x28(0x8)
	struct TArray<struct UVehicleFrontendLoadProcessor*> Processors; // 0x30(0x10)
	struct FDelegate FinishCallback; // 0x40(0x10)


	// Object: Function DFMVehicle.VehicleFrontendLoadServices.Setup
	// Flags: [Final|Native|Public]
	// Offset: 0x140d15c4
	// Params: [ Num(0) Size(0x0) ]
	void Setup();

	// Object: Function DFMVehicle.VehicleFrontendLoadServices.OnProcessorCallback
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x140d14cc
	// Params: [ Num(2) Size(0x38) ]
	void OnProcessorCallback(uint64_t InID, struct FVehicleFrontendLoadContext& Context);

	// Object: Function DFMVehicle.VehicleFrontendLoadServices.Clean
	// Flags: [Final|Native|Public]
	// Offset: 0x140d14b8
	// Params: [ Num(0) Size(0x0) ]
	void Clean();
};

// Object: Class DFMVehicle.VehicleFrontendSubsystem
// Size: 0xB0 (Inherited: 0x30)
struct UVehicleFrontendSubsystem : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct TMap<uint64_t, struct AVehicleFrontendActor*> ID2ActorsMap; // 0x38(0x50)
	struct FMulticastInlineDelegate OnLoadVehicleCallback; // 0x88(0x10)
	struct AActor* VehicleRoot; // 0x98(0x8)
	uint8_t Pad_0xA0[0x10]; // 0xA0(0x10)


	// Object: Function DFMVehicle.VehicleFrontendSubsystem.SetSpwanRootState
	// Flags: [Final|Native|Public]
	// Offset: 0x140d242c
	// Params: [ Num(1) Size(0x1) ]
	void SetSpwanRootState(uint8_t State);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.SetParentRootByActorId
	// Flags: [Final|Native|Public]
	// Offset: 0x140d2388
	// Params: [ Num(1) Size(0x8) ]
	void SetParentRootByActorId(uint64_t ID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.SetParentRoot
	// Flags: [Final|Native|Public]
	// Offset: 0x140d22e4
	// Params: [ Num(1) Size(0x8) ]
	void SetParentRoot(struct AActor* root);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.ProcessPrepare
	// Flags: [Final|Native|Public]
	// Offset: 0x140d22ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ProcessPrepare();

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.ProcessDisposeByActorID
	// Flags: [Final|Native|Public]
	// Offset: 0x140d2208
	// Params: [ Num(1) Size(0x8) ]
	void ProcessDisposeByActorID(uint64_t ActorID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.ProcessDispose
	// Flags: [Final|Native|Public]
	// Offset: 0x10a3c0a4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessDispose();

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.PrepareLoadVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x140d2124
	// Params: [ Num(3) Size(0x18) ]
	struct AVehicleFrontendActor* PrepareLoadVehicle(uint64_t ID, uint64_t VehicleItemID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.OnProcessLoadVehicleCallback
	// Flags: [Final|Native|Protected]
	// Offset: 0x140d203c
	// Params: [ Num(2) Size(0x9) ]
	void OnProcessLoadVehicleCallback(uint64_t ID, uint8_t bSuccess);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.OnProcessActorSetRenderCustomDepth
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x140d1f4c
	// Params: [ Num(2) Size(0x18) ]
	void OnProcessActorSetRenderCustomDepth(struct TArray<struct FString>& Args, struct UWorld* World);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.LoadVehicleFromSkinID
	// Flags: [Final|Native|Public]
	// Offset: 0x140d1e64
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LoadVehicleFromSkinID(uint64_t SkinId, uint64_t ActorID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.LoadVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x140d1d7c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LoadVehicle(struct UVehicleFrontendContext* InContext, uint64_t ActorID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.LoadStandardVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x140d1c94
	// Params: [ Num(3) Size(0x11) ]
	uint8_t LoadStandardVehicle(uint64_t VehicleItemID, uint64_t ActorID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.GetVehicleTransform
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x140d1b38
	// Params: [ Num(4) Size(0x41) ]
	uint8_t GetVehicleTransform(uint64_t ID, uint64_t VehicleItemID, struct FTransform& Transform);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.GetOnLoadVehicleCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x140d1ab4
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnLoadVehicleCallback();

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.GetActor
	// Flags: [Final|Native|Public]
	// Offset: 0x140d1a08
	// Params: [ Num(2) Size(0x10) ]
	struct AVehicleFrontendActor* GetActor(uint64_t ID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109470ac
	// Params: [ Num(2) Size(0x10) ]
	struct UVehicleFrontendSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.FixupVehicleTransform
	// Flags: [Final|Native|Protected]
	// Offset: 0x140d18e4
	// Params: [ Num(4) Size(0x19) ]
	uint8_t FixupVehicleTransform(struct AVehicleFrontendActor* VehicleFrontendActor, uint64_t ID, uint64_t VehicleItemID);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.DisposeFrontendActor
	// Flags: [Final|Native|Public]
	// Offset: 0x140d18d0
	// Params: [ Num(0) Size(0x0) ]
	void DisposeFrontendActor();

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.DebugUpdate
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x140d17e0
	// Params: [ Num(2) Size(0x18) ]
	void DebugUpdate(struct TArray<struct FString>& Args, struct UWorld* World);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.DebugUnload
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x140d17cc
	// Params: [ Num(0) Size(0x0) ]
	void DebugUnload();

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.DebugLoadTemplateFromSkinID
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x140d16dc
	// Params: [ Num(2) Size(0x18) ]
	void DebugLoadTemplateFromSkinID(struct TArray<struct FString>& Args, struct UWorld* World);

	// Object: Function DFMVehicle.VehicleFrontendSubsystem.DebugLoadTemplate
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x140d15ec
	// Params: [ Num(2) Size(0x18) ]
	void DebugLoadTemplate(struct TArray<struct FString>& Args, struct UWorld* World);
};

// Object: Class DFMVehicle.VehicleMixedGroupDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleMixedGroupDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMVehicle.VehicleMixedGroupDataTableManager.IsMixedGroupEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x140d2cf0
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsMixedGroupEnabled(int32_t InMapID, int32_t InLayoutId);

	// Object: Function DFMVehicle.VehicleMixedGroupDataTableManager.GetVehicleGroupID
	// Flags: [Final|Native|Public]
	// Offset: 0x140d2b20
	// Params: [ Num(7) Size(0x1C) ]
	int32_t GetVehicleGroupID(int32_t InMapID, int32_t InLayoutId, int32_t InSectorID, int32_t InCampId, int32_t InHubIndex, int32_t InVehicleID);

	// Object: Function DFMVehicle.VehicleMixedGroupDataTableManager.GetVehicleExtraScoreCost
	// Flags: [Final|Native|Public]
	// Offset: 0x140d2950
	// Params: [ Num(7) Size(0x1C) ]
	int32_t GetVehicleExtraScoreCost(int32_t InMapID, int32_t InLayoutId, int32_t InSectorID, int32_t InCampId, int32_t InHubIndex, int32_t InVehicleID);

	// Object: Function DFMVehicle.VehicleMixedGroupDataTableManager.GetMixedGroupConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x140d2710
	// Params: [ Num(8) Size(0x2D) ]
	uint8_t GetMixedGroupConfig(int32_t InMapID, int32_t InLayoutId, int32_t InSectorID, int32_t InCampId, int32_t InHubIndex, struct TArray<struct FVehicleMixedGroupConfig>& OutGroups, int32_t& OutMaxGroupCount);

	// Object: Function DFMVehicle.VehicleMixedGroupDataTableManager.GetGroupVehicleLimit
	// Flags: [Final|Native|Public]
	// Offset: 0x140d2540
	// Params: [ Num(7) Size(0x1C) ]
	int32_t GetGroupVehicleLimit(int32_t InMapID, int32_t InLayoutId, int32_t InSectorID, int32_t InCampId, int32_t InHubIndex, int32_t InGroupID);
};

// Object: Class DFMVehicle.VehicleMusicConfigDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleMusicConfigDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.VehiclePendantComponent
// Size: 0xF50 (Inherited: 0xF50)
struct UVehiclePendantComponent : USkeletalMeshComponent
{
};

// Object: Class DFMVehicle.VehiclePendantManager
// Size: 0x190 (Inherited: 0x30)
struct UVehiclePendantManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x158]; // 0x30(0x158)
	float TickInterval; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
};

// Object: Class DFMVehicle.VehicleProjectileLauncherController
// Size: 0x150 (Inherited: 0xF8)
struct UVehicleProjectileLauncherController : UActorComponent
{
	struct FVector2D LauncherYawRange; // 0xF8(0x8)
	struct FVector2D LauncherPitchRange; // 0x100(0x8)
	struct FName LeftLauncherName; // 0x108(0x8)
	struct FName RightLauncherName; // 0x110(0x8)
	float PitchSensitivity; // 0x118(0x4)
	float YawSensitivity; // 0x11C(0x4)
	float LauncherResetYawSpeed; // 0x120(0x4)
	float LauncherResetPitchSpeed; // 0x124(0x4)
	uint8_t Pad_0x128[0x28]; // 0x128(0x28)
};

// Object: Class DFMVehicle.VehicleSeatSpecifyCVarConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleSeatSpecifyCVarConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.VehicleSkinBrokenPartsConfigDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleSkinBrokenPartsConfigDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMVehicle.VehicleSpawnerDataTableManager
// Size: 0xA8 (Inherited: 0x30)
struct UVehicleSpawnerDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)


	// Object: Function DFMVehicle.VehicleSpawnerDataTableManager.GetBattleFieldSpawnerDataRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x140d58b0
	// Params: [ Num(2) Size(0x70) ]
	void GetBattleFieldSpawnerDataRow(int32_t InMapID, struct FBattleFieldSpawnerDataRow& OutBattleFieldSpawnerDataRow);
};

// Object: Class DFMVehicle.VehicleSpawnManager
// Size: 0x140 (Inherited: 0x30)
struct UVehicleSpawnManager : UWorldSubsystem
{
	struct TMap<struct FName, struct FVehicleSpawnerInfo> VehicleSpawnerInfoMap; // 0x30(0x50)
	struct TMap<struct FName, struct FVehicleSpawnerWeakList> SpawnerList; // 0x80(0x50)
	struct TMap<struct FName, struct FVehicleSpawnedWeakList> SpawnedVehicleList; // 0xD0(0x50)
	struct FVehicleSpawnerWeakList UniqueSpawnerList; // 0x120(0x10)
	struct FVehicleSpawnedWeakList UniqueSpawnedList; // 0x130(0x10)


	// Object: Function DFMVehicle.VehicleSpawnManager.ResetSpawned
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140d5d4c
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpawned();

	// Object: Function DFMVehicle.VehicleSpawnManager.GetVehicleSpawners
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x140d5c6c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AVehicleSpawner*> GetVehicleSpawners(struct FName Tag);

	// Object: Function DFMVehicle.VehicleSpawnManager.GetSpawnedVehicles
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x140d5b8c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ADFMVehicleBase*> GetSpawnedVehicles(struct FName Tag);

	// Object: Function DFMVehicle.VehicleSpawnManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140d5ae8
	// Params: [ Num(2) Size(0x10) ]
	struct UVehicleSpawnManager* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMVehicle.VehicleSpawner
// Size: 0x3D0 (Inherited: 0x370)
struct AVehicleSpawner : AGPSpawnerBase
{
	enum class EAnimVehicleType VehicleType; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	int32_t VehicleId; // 0x374(0x4)
	struct ADFMVehicleBase* VehicleTemplateBP; // 0x378(0x8)
	int32_t OwnerCamp; // 0x380(0x4)
	enum class EVehicleSpawnerType VehicleSpawnType; // 0x384(0x4)
	uint8_t SpawnWhenBeginPlay : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x37]; // 0x389(0x37)
	struct AGPCharacter* OwnerCharacter; // 0x3C0(0x8)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)


	// Object: Function DFMVehicle.VehicleSpawner.SpawnAndRegister
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x140d5f24
	// Params: [ Num(2) Size(0x38) ]
	struct ADFMVehicleBase* SpawnAndRegister(struct FTransform& Transform);

	// Object: Function DFMVehicle.VehicleSpawner.PreviewVehicleMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140d5f10
	// Params: [ Num(0) Size(0x0) ]
	void PreviewVehicleMesh();

	// Object: Function DFMVehicle.VehicleSpawner.OnVehicleDead
	// Flags: [Native|Public]
	// Offset: 0x140d5e64
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDead(struct AActor* CurVehicle);

	// Object: Function DFMVehicle.VehicleSpawner.OnSpawn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawn();

	// Object: Function DFMVehicle.VehicleSpawner.LoadConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x140d5da4
	// Params: [ Num(1) Size(0x18) ]
	void LoadConfig(struct FVehicleSpawnerConfig& Config);
};

// Object: Class DFMVehicle.VehicleAutoSpawner
// Size: 0x3B0 (Inherited: 0x370)
struct AVehicleAutoSpawner : AGPSpawnerBase
{
	struct APawn* VehicleTemplate; // 0x370(0x8)
	enum class EAnimVehicleType VehicleType; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	int32_t VehicleId; // 0x37C(0x4)
	uint8_t Pad_0x380[0x18]; // 0x380(0x18)
	int32_t DefaultCamp; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	struct ADFMVehicleBase* DefualtVehicle; // 0x3A0(0x8)
	float RefreshCD; // 0x3A8(0x4)
	uint8_t IsActive : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t bPassActorTagToVehicle : 1; // 0x3AD(0x1), Mask(0x1)
	uint8_t BitPad_0x3AD_1 : 7; // 0x3AD(0x1)
	uint8_t Pad_0x3AE[0x2]; // 0x3AE(0x2)


	// Object: Function DFMVehicle.VehicleAutoSpawner.SpawnAndRegister
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x140d61ec
	// Params: [ Num(2) Size(0x38) ]
	struct ADFMVehicleBase* SpawnAndRegister(struct FTransform& Transform);

	// Object: Function DFMVehicle.VehicleAutoSpawner.PreviewVehicleMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140d61d8
	// Params: [ Num(0) Size(0x0) ]
	void PreviewVehicleMesh();

	// Object: Function DFMVehicle.VehicleAutoSpawner.OnVehicleDead
	// Flags: [Final|Native|Public]
	// Offset: 0x140d6134
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDead(struct AActor* CurVehicle);

	// Object: Function DFMVehicle.VehicleAutoSpawner.OnSpawnerActive
	// Flags: [Final|Native|Public]
	// Offset: 0x140d6120
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawnerActive();

	// Object: Function DFMVehicle.VehicleAutoSpawner.OnSpawn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawn();

	// Object: Function DFMVehicle.VehicleAutoSpawner.LoadConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x140d6060
	// Params: [ Num(1) Size(0x18) ]
	void LoadConfig(struct FVehicleSpawnerConfig& Config);
};

// Object: Class DFMVehicle.VehicleUtilWorldSubsystem
// Size: 0xA8 (Inherited: 0x30)
struct UVehicleUtilWorldSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x68]; // 0x30(0x68)
	struct AActor* SeaLevelActor; // 0x98(0x8)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)


	// Object: Function DFMVehicle.VehicleUtilWorldSubsystem.RegisterSeaLevelActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x140daec8
	// Params: [ Num(1) Size(0x8) ]
	void RegisterSeaLevelActor(struct AActor* InSeaLevelActor);

	// Object: Function DFMVehicle.VehicleUtilWorldSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140dae24
	// Params: [ Num(2) Size(0x10) ]
	struct UVehicleUtilWorldSubsystem* Get(struct UObject* WorldContext);
};

// Object: Class DFMVehicle.VehicleWindFieldEffectManager
// Size: 0x58 (Inherited: 0x30)
struct UVehicleWindFieldEffectManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct AActor* WindFieldEffectActor; // 0x38(0x8)
	struct TArray<struct AGPVehicleBase*> VehicleNeedWindFiled; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)


	// Object: Function DFMVehicle.VehicleWindFieldEffectManager.UnregisterWindField
	// Flags: [Final|Native|Public]
	// Offset: 0x140db1a4
	// Params: [ Num(1) Size(0x8) ]
	void UnregisterWindField(struct AGPVehicleBase* InVehicle);

	// Object: Function DFMVehicle.VehicleWindFieldEffectManager.RegisterWindField
	// Flags: [Final|Native|Public]
	// Offset: 0x140db0c8
	// Params: [ Num(2) Size(0x10) ]
	void RegisterWindField(struct AGPVehicleBase* InVehicle, struct UObject* InClass);

	// Object: Function DFMVehicle.VehicleWindFieldEffectManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x140db024
	// Params: [ Num(2) Size(0x10) ]
	struct UVehicleWindFieldEffectManager* Get(struct UObject* WorldContext);
};

// Object: Class DFMVehicle.WeaponBulletContinuousLockingStingerMissile
// Size: 0xFF0 (Inherited: 0xFF0)
struct AWeaponBulletContinuousLockingStingerMissile : AWeaponBulletStingerMissile
{
};

// Object: Class DFMVehicle.WeaponBulletDynamicallyTrackingTarget
// Size: 0x1020 (Inherited: 0xFF0)
struct AWeaponBulletDynamicallyTrackingTarget : AWeaponBulletStingerMissile
{
	float MaxCheckedDistance; // 0xFE8(0x4)
	float Checkedinterval; // 0xFEC(0x4)
	float MaxControllableDistance; // 0xFF0(0x4)
	float MaxControllableTime; // 0xFF4(0x4)
	uint8_t bNeedZoomWhenControl : 1; // 0xFF8(0x1), Mask(0x1)
	uint8_t bIgnoreTeammate : 1; // 0xFF9(0x1), Mask(0x1)
	float MaxClientServerFiredLocationDelta; // 0xFFC(0x4)
	struct FVector TrackingTargetLocation; // 0x1000(0xC)
	uint8_t BitPad_0x1010_2 : 6; // 0x1010(0x1)
	uint8_t Pad_0x1011[0xF]; // 0x1011(0xF)


	// Object: Function DFMVehicle.WeaponBulletDynamicallyTrackingTarget.SetTrackingTargetLocation
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|HasDefaults]
	// Offset: 0x140db3a8
	// Params: [ Num(3) Size(0x24) ]
	void SetTrackingTargetLocation(struct FVector InTrackingTargetLocation, struct AActor* HitTargetActor, struct FVector InClientFiredLocation);

	// Object: Function DFMVehicle.WeaponBulletDynamicallyTrackingTarget.OnRep_TrackingTargetLocation
	// Flags: [Final|Native|Protected]
	// Offset: 0x140db394
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TrackingTargetLocation();
};

// Object: Class DFMVehicle.WeaponBulletIntelligentStingerMissile
// Size: 0x1020 (Inherited: 0xFF0)
struct AWeaponBulletIntelligentStingerMissile : AWeaponBulletStingerMissile
{
	struct TArray<struct ADFMVehicleBase*> LockedVehicleClassArray; // 0xFE8(0x10)
	float DelayToLockTarget; // 0xFF8(0x4)
	float MaxLockDistance; // 0xFFC(0x4)
	float MaxLockAngle; // 0x1000(0x4)
	uint8_t bEnhanceLockedTargetTracing : 1; // 0x1004(0x1), Mask(0x1)
	float MaxLockDistanceForLockedTarget; // 0x1008(0x4)
	float MaxLockAngleForLockedTarget; // 0x100C(0x4)
	uint8_t BitPad_0x1014_1 : 7; // 0x1014(0x1)
	uint8_t Pad_0x1015[0xB]; // 0x1015(0xB)
};

// Object: Class DFMVehicle.WeaponBulletStrikeVehicle
// Size: 0xF30 (Inherited: 0xF10)
struct AWeaponBulletStrikeVehicle : AWeaponBulletExplosion
{
	struct TArray<struct ADFMVehicleBase*> StrikedVehicleClassArray; // 0xF08(0x10)
	float StrikedDistance; // 0xF18(0x4)
	float MaxDistance; // 0xF1C(0x4)
	uint8_t Pad_0xF28[0x8]; // 0xF28(0x8)
};

// Object: Class DFMVehicle.WeaponBulletWireGuided
// Size: 0x1090 (Inherited: 0x1020)
struct AWeaponBulletWireGuided : AWeaponBulletDynamicallyTrackingTarget
{
	uint8_t Pad_0x1020[0x1C]; // 0x1020(0x1C)
	struct FName ViewPanelName; // 0x103C(0x8)
	float ViewTraceInterval; // 0x1044(0x4)
	float ViewForwardTraceDistance; // 0x1048(0x4)
	float ViewMarkDistance; // 0x104C(0x4)
	float MarkAreaRatio; // 0x1050(0x4)
	float DefaultHp; // 0x1054(0x4)
	struct FName HitVoiceName; // 0x1058(0x8)
	float ThinkMin; // 0x1060(0x4)
	float ThinkScale; // 0x1064(0x4)
	uint8_t Pad_0x1068[0x18]; // 0x1068(0x18)
	enum class ETacticalEquipmentMarkerType TacticalEquipmentMarker; // 0x1080(0x1)
	uint8_t Pad_0x1081[0xF]; // 0x1081(0xF)


	// Object: Function DFMVehicle.WeaponBulletWireGuided.OnScopeHUDUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x140db50c
	// Params: [ Num(1) Size(0x8) ]
	void OnScopeHUDUpdate(struct URangeScopeLensProxy* MaterialProxy);
};

// Object: Class DFMVehicle.WheelTrailsComponent
// Size: 0x300 (Inherited: 0x240)
struct UWheelTrailsComponent : USceneComponent
{
	uint8_t bEnableTrails : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
	struct TSoftClassPtr<struct ATrailsMeshActor*> TrailClass; // 0x248(0x28)
	float TrailWidth; // 0x270(0x4)
	float InertiaTime; // 0x274(0x4)
	float LinearAccelSize; // 0x278(0x4)
	float TurningAccelSize; // 0x27C(0x4)
	float TurningAngularAccelSize; // 0x280(0x4)
	float SampleDist; // 0x284(0x4)
	uint8_t Pad_0x288[0x60]; // 0x288(0x60)
	struct TArray<struct USceneComponent*> ChildComponents; // 0x2E8(0x10)
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
};

// Package: NavigationSystem
// Enums: 4
// Structs: 9
// Classes: 40

// Object: Enum NavigationSystem.ERuntimeGenerationType
enum class ERuntimeGenerationType : uint8_t
{
	Static = 0,
	DynamicModifiersOnly = 1,
	Dynamic = 2,
	LegacyGeneration = 3,
	ERuntimeGenerationType_MAX = 4
};

// Object: Enum NavigationSystem.ENavCostDisplay
enum class ENavCostDisplay : uint8_t
{
	TotalCost = 0,
	HeuristicOnly = 1,
	RealCostOnly = 2,
	ENavCostDisplay_MAX = 3
};

// Object: Enum NavigationSystem.ENavSystemOverridePolicy
enum class ENavSystemOverridePolicy : uint8_t
{
	Override = 0,
	Append = 1,
	Skip = 2,
	ENavSystemOverridePolicy_MAX = 3
};

// Object: Enum NavigationSystem.ERecastPartitioning
enum class ERecastPartitioning : uint8_t
{
	Monotone = 0,
	Watershed = 1,
	ChunkyMonotone = 2,
	ERecastPartitioning_MAX = 3
};

// Object: ScriptStruct NavigationSystem.NavCollisionBox
// Size: 0x18 (Inherited: 0x0)
struct FNavCollisionBox
{
	struct FVector offset; // 0x0(0xC)
	struct FVector Extent; // 0xC(0xC)
};

// Object: ScriptStruct NavigationSystem.NavCollisionCylinder
// Size: 0x14 (Inherited: 0x0)
struct FNavCollisionCylinder
{
	struct FVector offset; // 0x0(0xC)
	float radius; // 0xC(0x4)
	float Height; // 0x10(0x4)
};

// Object: ScriptStruct NavigationSystem.SupportedAreaData
// Size: 0x20 (Inherited: 0x0)
struct FSupportedAreaData
{
	struct FString AreaClassName; // 0x0(0x10)
	int32_t AreaID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct UObject* AreaClass; // 0x18(0x8)
};

// Object: ScriptStruct NavigationSystem.NavGraphNode
// Size: 0x18 (Inherited: 0x0)
struct FNavGraphNode
{
	struct UObject* Owner; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct NavigationSystem.NavGraphEdge
// Size: 0x18 (Inherited: 0x0)
struct FNavGraphEdge
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct NavigationSystem.NavigationFilterFlags
// Size: 0x4 (Inherited: 0x0)
struct FNavigationFilterFlags
{
	uint8_t bNavFlag0 : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bNavFlag1 : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bNavFlag2 : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bNavFlag3 : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bNavFlag4 : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bNavFlag5 : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bNavFlag6 : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bNavFlag7 : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bNavFlag8 : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bNavFlag9 : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bNavFlag10 : 1; // 0x1(0x1), Mask(0x4)
	uint8_t bNavFlag11 : 1; // 0x1(0x1), Mask(0x8)
	uint8_t bNavFlag12 : 1; // 0x1(0x1), Mask(0x10)
	uint8_t bNavFlag13 : 1; // 0x1(0x1), Mask(0x20)
	uint8_t bNavFlag14 : 1; // 0x1(0x1), Mask(0x40)
	uint8_t bNavFlag15 : 1; // 0x1(0x1), Mask(0x80)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
};

// Object: ScriptStruct NavigationSystem.NavigationFilterArea
// Size: 0x18 (Inherited: 0x0)
struct FNavigationFilterArea
{
	struct UNavArea* AreaClass; // 0x0(0x8)
	float TravelCostOverride; // 0x8(0x4)
	float EnteringCostOverride; // 0xC(0x4)
	uint8_t bIsExcluded : 1; // 0x10(0x1), Mask(0x1)
	uint8_t bOverrideTravelCost : 1; // 0x10(0x1), Mask(0x2)
	uint8_t bOverrideEnteringCost : 1; // 0x10(0x1), Mask(0x4)
	uint8_t BitPad_0x10_3 : 5; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct NavigationSystem.NavLinkCustomInstanceData
// Size: 0x60 (Inherited: 0x58)
struct FNavLinkCustomInstanceData : FActorComponentInstanceData
{
	uint32_t NavLinkUserId; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct NavigationSystem.RecastNavMeshGenerationProperties
// Size: 0x40 (Inherited: 0x0)
struct FRecastNavMeshGenerationProperties
{
	int32_t TilePoolSize; // 0x0(0x4)
	float TileSizeUU; // 0x4(0x4)
	float CellSize; // 0x8(0x4)
	float CellHeight; // 0xC(0x4)
	float AgentRadius; // 0x10(0x4)
	float AgentHeight; // 0x14(0x4)
	float AgentMaxSlope; // 0x18(0x4)
	float AgentMaxStepHeight; // 0x1C(0x4)
	float MinRegionArea; // 0x20(0x4)
	float MergeRegionSize; // 0x24(0x4)
	float MaxSimplificationError; // 0x28(0x4)
	int32_t TileNumberHardLimit; // 0x2C(0x4)
	enum class ERecastPartitioning RegionPartitioning; // 0x30(0x1)
	enum class ERecastPartitioning LayerPartitioning; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	int32_t RegionChunkSplits; // 0x34(0x4)
	int32_t LayerChunkSplits; // 0x38(0x4)
	uint8_t bSortNavigationAreasByCost : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t bPerformVoxelFiltering : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t bMarkLowHeightAreas : 1; // 0x3C(0x1), Mask(0x4)
	uint8_t bFilterLowSpanSequences : 1; // 0x3C(0x1), Mask(0x8)
	uint8_t bFilterLowSpanFromTileCache : 1; // 0x3C(0x1), Mask(0x10)
	uint8_t bFixedTilePoolSize : 1; // 0x3C(0x1), Mask(0x20)
	uint8_t BitPad_0x3C_6 : 2; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: Class NavigationSystem.NavigationQueryFilter
// Size: 0x48 (Inherited: 0x28)
struct UNavigationQueryFilter : UObject
{
	struct TArray<struct FNavigationFilterArea> Areas; // 0x28(0x10)
	struct FNavigationFilterFlags IncludeFlags; // 0x38(0x4)
	struct FNavigationFilterFlags ExcludeFlags; // 0x3C(0x4)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: Class NavigationSystem.NavArea
// Size: 0x48 (Inherited: 0x30)
struct UNavArea : UNavAreaBase
{
	float DefaultCost; // 0x2C(0x4)
	float FixedAreaEnteringCost; // 0x30(0x4)
	struct FColor DrawColor; // 0x34(0x4)
	struct FNavAgentSelector SupportedAgents; // 0x38(0x4)
	uint8_t bSupportsAgent0 : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t bSupportsAgent1 : 1; // 0x3C(0x1), Mask(0x2)
	uint8_t bSupportsAgent2 : 1; // 0x3C(0x1), Mask(0x4)
	uint8_t bSupportsAgent3 : 1; // 0x3C(0x1), Mask(0x8)
	uint8_t bSupportsAgent4 : 1; // 0x3C(0x1), Mask(0x10)
	uint8_t bSupportsAgent5 : 1; // 0x3C(0x1), Mask(0x20)
	uint8_t bSupportsAgent6 : 1; // 0x3C(0x1), Mask(0x40)
	uint8_t bSupportsAgent7 : 1; // 0x3C(0x1), Mask(0x80)
	uint8_t bSupportsAgent8 : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t bSupportsAgent9 : 1; // 0x3D(0x1), Mask(0x2)
	uint8_t bSupportsAgent10 : 1; // 0x3D(0x1), Mask(0x4)
	uint8_t bSupportsAgent11 : 1; // 0x3D(0x1), Mask(0x8)
	uint8_t bSupportsAgent12 : 1; // 0x3D(0x1), Mask(0x10)
	uint8_t bSupportsAgent13 : 1; // 0x3D(0x1), Mask(0x20)
	uint8_t bSupportsAgent14 : 1; // 0x3D(0x1), Mask(0x40)
	uint8_t bSupportsAgent15 : 1; // 0x3D(0x1), Mask(0x80)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: Class NavigationSystem.NavigationData
// Size: 0x558 (Inherited: 0x370)
struct ANavigationData : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct UPrimitiveComponent* RenderingComp; // 0x378(0x8)
	struct FNavDataConfig NavDataConfig; // 0x380(0x78)
	uint8_t bEnableDrawing : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t bForceRebuildOnLoad : 1; // 0x3F8(0x1), Mask(0x2)
	uint8_t bAutoDestroyWhenNoNavigation : 1; // 0x3F8(0x1), Mask(0x4)
	uint8_t bCanBeMainNavData : 1; // 0x3F8(0x1), Mask(0x8)
	uint8_t bCanSpawnOnRebuild : 1; // 0x3F8(0x1), Mask(0x10)
	uint8_t bRebuildAtRuntime : 1; // 0x3F8(0x1), Mask(0x20)
	uint8_t BitPad_0x3F8_6 : 2; // 0x3F8(0x1)
	enum class ERuntimeGenerationType RuntimeGeneration; // 0x3F9(0x1)
	uint8_t Pad_0x3FA[0x2]; // 0x3FA(0x2)
	float ObservedPathsTickInterval; // 0x3FC(0x4)
	uint32_t DataVersion; // 0x400(0x4)
	uint8_t Pad_0x404[0xEC]; // 0x404(0xEC)
	struct TArray<struct FSupportedAreaData> SupportedAreas; // 0x4F0(0x10)
	uint8_t Pad_0x500[0x58]; // 0x500(0x58)
};

// Object: Class NavigationSystem.AbstractNavData
// Size: 0x558 (Inherited: 0x558)
struct AAbstractNavData : ANavigationData
{
};

// Object: Class NavigationSystem.CrowdManagerBase
// Size: 0x28 (Inherited: 0x28)
struct UCrowdManagerBase : UObject
{
};

// Object: Class NavigationSystem.NavArea_Bumpy
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_Bumpy : UNavArea
{
};

// Object: Class NavigationSystem.NavArea_Default
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_Default : UNavArea
{
};

// Object: Class NavigationSystem.NavArea_LowHeight
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_LowHeight : UNavArea
{
};

// Object: Class NavigationSystem.NavArea_Null
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_Null : UNavArea
{
};

// Object: Class NavigationSystem.NavArea_Obstacle
// Size: 0x48 (Inherited: 0x48)
struct UNavArea_Obstacle : UNavArea
{
};

// Object: Class NavigationSystem.NavAreaMeta
// Size: 0x48 (Inherited: 0x48)
struct UNavAreaMeta : UNavArea
{
};

// Object: Class NavigationSystem.NavAreaMeta_SwitchByAgent
// Size: 0xC8 (Inherited: 0x48)
struct UNavAreaMeta_SwitchByAgent : UNavAreaMeta
{
	struct UNavArea* Agent0Area; // 0x48(0x8)
	struct UNavArea* Agent1Area; // 0x50(0x8)
	struct UNavArea* Agent2Area; // 0x58(0x8)
	struct UNavArea* Agent3Area; // 0x60(0x8)
	struct UNavArea* Agent4Area; // 0x68(0x8)
	struct UNavArea* Agent5Area; // 0x70(0x8)
	struct UNavArea* Agent6Area; // 0x78(0x8)
	struct UNavArea* Agent7Area; // 0x80(0x8)
	struct UNavArea* Agent8Area; // 0x88(0x8)
	struct UNavArea* Agent9Area; // 0x90(0x8)
	struct UNavArea* Agent10Area; // 0x98(0x8)
	struct UNavArea* Agent11Area; // 0xA0(0x8)
	struct UNavArea* Agent12Area; // 0xA8(0x8)
	struct UNavArea* Agent13Area; // 0xB0(0x8)
	struct UNavArea* Agent14Area; // 0xB8(0x8)
	struct UNavArea* Agent15Area; // 0xC0(0x8)
};

// Object: Class NavigationSystem.NavCollision
// Size: 0xD8 (Inherited: 0x70)
struct UNavCollision : UNavCollisionBase
{
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
	struct TArray<struct FNavCollisionCylinder> CylinderCollision; // 0x80(0x10)
	struct TArray<struct FNavCollisionBox> BoxCollision; // 0x90(0x10)
	struct UNavArea* AreaClass; // 0xA0(0x8)
	uint8_t bGatherConvexGeometry : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t bCreateOnClient : 1; // 0xA8(0x1), Mask(0x2)
	uint8_t BitPad_0xA8_2 : 6; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x2F]; // 0xA9(0x2F)
};

// Object: Class NavigationSystem.NavigationGraph
// Size: 0x558 (Inherited: 0x558)
struct ANavigationGraph : ANavigationData
{
};

// Object: Class NavigationSystem.NavigationGraphNode
// Size: 0x370 (Inherited: 0x370)
struct ANavigationGraphNode : AActor
{
};

// Object: Class NavigationSystem.NavigationGraphNodeComponent
// Size: 0x270 (Inherited: 0x240)
struct UNavigationGraphNodeComponent : USceneComponent
{
	struct FNavGraphNode Node; // 0x240(0x18)
	struct UNavigationGraphNodeComponent* NextNodeComponent; // 0x258(0x8)
	struct UNavigationGraphNodeComponent* PrevNodeComponent; // 0x260(0x8)
	uint8_t Pad_0x268[0x8]; // 0x268(0x8)
};

// Object: Class NavigationSystem.NavigationInvokerComponent
// Size: 0x100 (Inherited: 0xF8)
struct UNavigationInvokerComponent : UActorComponent
{
	float TileGenerationRadius; // 0xF8(0x4)
	float TileRemovalRadius; // 0xFC(0x4)
};

// Object: Class NavigationSystem.NavigationPath
// Size: 0x80 (Inherited: 0x28)
struct UNavigationPath : UObject
{
	struct FMulticastInlineDelegate PathUpdatedNotifier; // 0x28(0x10)
	struct TArray<struct FVector> PathPoints; // 0x38(0x10)
	enum class ENavigationOptionFlag RecalculateOnInvalidation; // 0x48(0x1)
	uint8_t Pad_0x49[0x37]; // 0x49(0x37)


	// Object: Function NavigationSystem.NavigationPath.IsValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1768e1c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsValid();

	// Object: Function NavigationSystem.NavigationPath.IsStringPulled
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1768e18c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStringPulled();

	// Object: Function NavigationSystem.NavigationPath.IsPartial
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1768e154
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPartial();

	// Object: Function NavigationSystem.NavigationPath.GetPathLength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1768e120
	// Params: [ Num(1) Size(0x4) ]
	float GetPathLength();

	// Object: Function NavigationSystem.NavigationPath.GetPathCost
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1768e0ec
	// Params: [ Num(1) Size(0x4) ]
	float GetPathCost();

	// Object: Function NavigationSystem.NavigationPath.GetDebugString
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1768e054
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDebugString();

	// Object: Function NavigationSystem.NavigationPath.EnableRecalculationOnInvalidation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1768dfb0
	// Params: [ Num(1) Size(0x1) ]
	void EnableRecalculationOnInvalidation(enum class ENavigationOptionFlag DoRecalculation);

	// Object: Function NavigationSystem.NavigationPath.EnableDebugDrawing
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1768dec8
	// Params: [ Num(2) Size(0x14) ]
	void EnableDebugDrawing(uint8_t bShouldDrawDebugData, struct FLinearColor PathColor);
};

// Object: Class NavigationSystem.NavigationPathGenerator
// Size: 0x28 (Inherited: 0x28)
struct INavigationPathGenerator : IInterface
{
};

// Object: Class NavigationSystem.NavigationSystemV1
// Size: 0x590 (Inherited: 0x28)
struct UNavigationSystemV1 : UNavigationSystemBase
{
	struct ANavigationData* MainNavData; // 0x28(0x8)
	struct ANavigationData* AbstractNavData; // 0x30(0x8)
	struct FName DefaultAgentName; // 0x38(0x8)
	struct TSoftClassPtr<struct UCrowdManagerBase*> CrowdManagerClass; // 0x40(0x28)
	uint8_t bAutoCreateNavigationData : 1; // 0x68(0x1), Mask(0x1)
	uint8_t bSpawnNavDataInNavBoundsLevel : 1; // 0x68(0x1), Mask(0x2)
	uint8_t bAllowClientSideNavigation : 1; // 0x68(0x1), Mask(0x4)
	uint8_t bShouldDiscardSubLevelNavData : 1; // 0x68(0x1), Mask(0x8)
	uint8_t bTickWhilePaused : 1; // 0x68(0x1), Mask(0x10)
	uint8_t bSupportRebuilding : 1; // 0x68(0x1), Mask(0x20)
	uint8_t bInitialBuildingLocked : 1; // 0x68(0x1), Mask(0x40)
	uint8_t BitPad_0x68_7 : 1; // 0x68(0x1)
	uint8_t bSkipAgentHeightCheckWhenPickingNavData : 1; // 0x69(0x1), Mask(0x1)
	uint8_t bNavmeshPolyRegion : 1; // 0x69(0x1), Mask(0x2)
	uint8_t bCrowdNavWalking : 1; // 0x69(0x1), Mask(0x4)
	uint8_t BitPad_0x69_3 : 5; // 0x69(0x1)
	enum class ENavDataGatheringModeConfig DataGatheringMode; // 0x6A(0x1)
	uint8_t bGenerateNavigationOnlyAroundNavigationInvokers : 1; // 0x6B(0x1), Mask(0x1)
	uint8_t BitPad_0x6B_1 : 7; // 0x6B(0x1)
	float ActiveTilesUpdateInterval; // 0x6C(0x4)
	struct TArray<struct FNavDataConfig> SupportedAgents; // 0x70(0x10)
	struct FNavAgentSelector SupportedAgentsMask; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct TArray<struct ANavigationData*> NavDataSet; // 0x88(0x10)
	struct TArray<struct ANavigationData*> NavDataRegistrationQueue; // 0x98(0x10)
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)
	struct FMulticastInlineDelegate OnNavDataRegisteredEvent; // 0xB8(0x10)
	struct FMulticastInlineDelegate OnMainNavDataRegisteredEvent; // 0xC8(0x10)
	struct FMulticastInlineDelegate OnNavigationGenerationFinishedDelegate; // 0xD8(0x10)
	uint8_t Pad_0xE8[0xDC]; // 0xE8(0xDC)
	enum class EFNavigationSystemRunMode OperationMode; // 0x1C4(0x1)
	uint8_t Pad_0x1C5[0x3A7]; // 0x1C5(0x3A7)
	float DirtyAreasUpdateFreq; // 0x56C(0x4)
	uint8_t Pad_0x570[0x20]; // 0x570(0x20)


	// Object: Function NavigationSystem.NavigationSystemV1.UnregisterNavigationInvoker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17690170
	// Params: [ Num(1) Size(0x8) ]
	void UnregisterNavigationInvoker(struct AActor* Invoker);

	// Object: Function NavigationSystem.NavigationSystemV1.SimpleMoveToLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x17690094
	// Params: [ Num(2) Size(0x14) ]
	void SimpleMoveToLocation(struct AController* Controller, struct FVector& Goal);

	// Object: Function NavigationSystem.NavigationSystemV1.SimpleMoveToActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1768ffc8
	// Params: [ Num(2) Size(0x10) ]
	void SimpleMoveToActor(struct AController* Controller, struct AActor* Goal);

	// Object: Function NavigationSystem.NavigationSystemV1.SetMaxSimultaneousTileGenerationJobsCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1768ff24
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxSimultaneousTileGenerationJobsCount(int32_t MaxNumberOfJobs);

	// Object: Function NavigationSystem.NavigationSystemV1.SetGeometryGatheringMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1768fe80
	// Params: [ Num(1) Size(0x1) ]
	void SetGeometryGatheringMode(enum class ENavDataGatheringModeConfig NewMode);

	// Object: Function NavigationSystem.NavigationSystemV1.ResetMaxSimultaneousTileGenerationJobsCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1768fe6c
	// Params: [ Num(0) Size(0x0) ]
	void ResetMaxSimultaneousTileGenerationJobsCount();

	// Object: Function NavigationSystem.NavigationSystemV1.RegisterNavigationInvoker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1768fd54
	// Params: [ Num(3) Size(0x10) ]
	void RegisterNavigationInvoker(struct AActor* Invoker, float TileGenerationRadius, float TileRemovalRadius);

	// Object: Function NavigationSystem.NavigationSystemV1.ProjectPointToNavigation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768fbb4
	// Params: [ Num(6) Size(0x40) ]
	struct FVector ProjectPointToNavigation(struct UObject* WorldContextObject, struct FVector& Point, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass, struct FVector QueryExtent);

	// Object: Function NavigationSystem.NavigationSystemV1.OnNavigationBoundsUpdated
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1768fb10
	// Params: [ Num(1) Size(0x8) ]
	void OnNavigationBoundsUpdated(struct ANavMeshBoundsVolume* NavVolume);

	// Object: Function NavigationSystem.NavigationSystemV1.NavigationRaycast
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1768f914
	// Params: [ Num(7) Size(0x41) ]
	uint8_t NavigationRaycast(struct UObject* WorldContextObject, struct FVector& RayStart, struct FVector& RayEnd, struct FVector& HitLocation, struct UNavigationQueryFilter* FilterClass, struct AController* Querier);

	// Object: Function NavigationSystem.NavigationSystemV1.K2_ReplaceAreaInOctreeData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1768f7f0
	// Params: [ Num(4) Size(0x19) ]
	uint8_t K2_ReplaceAreaInOctreeData(struct UObject* Object, struct UNavArea* OldArea, struct UNavArea* NewArea);

	// Object: Function NavigationSystem.NavigationSystemV1.K2_ProjectPointToNavigation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768f600
	// Params: [ Num(7) Size(0x3D) ]
	uint8_t K2_ProjectPointToNavigation(struct UObject* WorldContextObject, struct FVector& Point, struct FVector& ProjectedLocation, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass, struct FVector QueryExtent);

	// Object: Function NavigationSystem.NavigationSystemV1.K2_GetRandomReachablePointInRadius
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768f410
	// Params: [ Num(7) Size(0x39) ]
	uint8_t K2_GetRandomReachablePointInRadius(struct UObject* WorldContextObject, struct FVector& Origin, struct FVector& RandomLocation, float radius, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.K2_GetRandomPointInNavigableRadius
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768f220
	// Params: [ Num(7) Size(0x39) ]
	uint8_t K2_GetRandomPointInNavigableRadius(struct UObject* WorldContextObject, struct FVector& Origin, struct FVector& RandomLocation, float radius, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.K2_GetRandomLocationInNavigableRadius
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1768f030
	// Params: [ Num(7) Size(0x39) ]
	uint8_t K2_GetRandomLocationInNavigableRadius(struct UObject* WorldContextObject, struct FVector& Origin, struct FVector& RandomLocation, float radius, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.IsNavigationBeingBuiltOrLocked
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768ef88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsNavigationBeingBuiltOrLocked(struct UObject* WorldContextObject);

	// Object: Function NavigationSystem.NavigationSystemV1.IsNavigationBeingBuilt
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768eee0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsNavigationBeingBuilt(struct UObject* WorldContextObject);

	// Object: Function NavigationSystem.NavigationSystemV1.GetRandomReachablePointInRadius
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768ed40
	// Params: [ Num(6) Size(0x34) ]
	struct FVector GetRandomReachablePointInRadius(struct UObject* WorldContextObject, struct FVector& Origin, float radius, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.GetRandomPointInNavigableRadius
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768eba0
	// Params: [ Num(6) Size(0x34) ]
	struct FVector GetRandomPointInNavigableRadius(struct UObject* WorldContextObject, struct FVector& Origin, float radius, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.GetPathLength
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768e9a4
	// Params: [ Num(7) Size(0x39) ]
	enum class ENavigationQueryResult GetPathLength(struct UObject* WorldContextObject, struct FVector& PathStart, struct FVector& PathEnd, float& PathLength, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.GetPathCost
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768e7a8
	// Params: [ Num(7) Size(0x39) ]
	enum class ENavigationQueryResult GetPathCost(struct UObject* WorldContextObject, struct FVector& PathStart, struct FVector& PathEnd, float& PathCost, struct ANavigationData* NavData, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.GetNavigationSystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1768e704
	// Params: [ Num(2) Size(0x10) ]
	struct UNavigationSystemV1* GetNavigationSystem(struct UObject* WorldContextObject);

	// Object: Function NavigationSystem.NavigationSystemV1.FindPathToLocationSynchronously
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1768e554
	// Params: [ Num(6) Size(0x38) ]
	struct UNavigationPath* FindPathToLocationSynchronously(struct UObject* WorldContextObject, struct FVector& PathStart, struct FVector& PathEnd, struct AActor* PathfindingContext, struct UNavigationQueryFilter* FilterClass);

	// Object: Function NavigationSystem.NavigationSystemV1.FindPathToActorSynchronously
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1768e37c
	// Params: [ Num(7) Size(0x40) ]
	struct UNavigationPath* FindPathToActorSynchronously(struct UObject* WorldContextObject, struct FVector& PathStart, struct AActor* GoalActor, float TetherDistance, struct AActor* PathfindingContext, struct UNavigationQueryFilter* FilterClass);
};

// Object: Class NavigationSystem.NavigationSystemModuleConfig
// Size: 0x50 (Inherited: 0x50)
struct UNavigationSystemModuleConfig : UNavigationSystemConfig
{
	uint8_t bStrictlyStatic : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t bCreateOnClient : 1; // 0x4D(0x1), Mask(0x2)
	uint8_t bAutoSpawnMissingNavData : 1; // 0x4D(0x1), Mask(0x4)
	uint8_t bSpawnNavDataInNavBoundsLevel : 1; // 0x4D(0x1), Mask(0x8)
};

// Object: Class NavigationSystem.NavigationTestingActor
// Size: 0x450 (Inherited: 0x370)
struct ANavigationTestingActor : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct UCapsuleComponent* CapsuleComponent; // 0x380(0x8)
	struct UNavigationInvokerComponent* InvokerComponent; // 0x388(0x8)
	uint8_t bActAsNavigationInvoker : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct FNavAgentProperties NavAgentProps; // 0x398(0x30)
	struct FVector QueryingExtent; // 0x3C8(0xC)
	uint8_t Pad_0x3D4[0x4]; // 0x3D4(0x4)
	struct ANavigationData* MyNavData; // 0x3D8(0x8)
	struct FVector ProjectedLocation; // 0x3E0(0xC)
	uint8_t bProjectedLocationValid : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t bSearchStart : 1; // 0x3EC(0x1), Mask(0x2)
	uint8_t bBacktracking : 1; // 0x3EC(0x1), Mask(0x4)
	uint8_t bUseHierarchicalPathfinding : 1; // 0x3EC(0x1), Mask(0x8)
	uint8_t bGatherDetailedInfo : 1; // 0x3EC(0x1), Mask(0x10)
	uint8_t bDrawDistanceToWall : 1; // 0x3EC(0x1), Mask(0x20)
	uint8_t bShowNodePool : 1; // 0x3EC(0x1), Mask(0x40)
	uint8_t bShowBestPath : 1; // 0x3EC(0x1), Mask(0x80)
	uint8_t bShowDiffWithPreviousStep : 1; // 0x3ED(0x1), Mask(0x1)
	uint8_t bShouldBeVisibleInGame : 1; // 0x3ED(0x1), Mask(0x2)
	uint8_t BitPad_0x3ED_2 : 6; // 0x3ED(0x1)
	enum class ENavCostDisplay CostDisplayMode; // 0x3EE(0x1)
	uint8_t Pad_0x3EF[0x1]; // 0x3EF(0x1)
	struct FVector2D TextCanvasOffset; // 0x3F0(0x8)
	uint8_t bPathExist : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t bPathIsPartial : 1; // 0x3F8(0x1), Mask(0x2)
	uint8_t bPathSearchOutOfNodes : 1; // 0x3F8(0x1), Mask(0x4)
	uint8_t BitPad_0x3F8_3 : 5; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x3]; // 0x3F9(0x3)
	float PathfindingTime; // 0x3FC(0x4)
	float PathCost; // 0x400(0x4)
	int32_t PathfindingSteps; // 0x404(0x4)
	struct ANavigationTestingActor* OtherActor; // 0x408(0x8)
	struct UNavigationQueryFilter* FilterClass; // 0x410(0x8)
	int32_t ShowStepIndex; // 0x418(0x4)
	float OffsetFromCornersDistance; // 0x41C(0x4)
	uint8_t Pad_0x420[0x30]; // 0x420(0x30)
};

// Object: Class NavigationSystem.NavLinkComponent
// Size: 0x590 (Inherited: 0x580)
struct UNavLinkComponent : UPrimitiveComponent
{
	struct TArray<struct FNavigationLink> Links; // 0x580(0x10)
};

// Object: Class NavigationSystem.NavRelevantComponent
// Size: 0x128 (Inherited: 0xF8)
struct UNavRelevantComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x24]; // 0xF8(0x24)
	uint8_t bAttachToOwnersRoot : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
	struct UObject* CachedNavParent; // 0x120(0x8)


	// Object: Function NavigationSystem.NavRelevantComponent.SetNavigationRelevancy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1769241c
	// Params: [ Num(1) Size(0x1) ]
	void SetNavigationRelevancy(uint8_t bRelevant);
};

// Object: Class NavigationSystem.NavLinkCustomComponent
// Size: 0x1D8 (Inherited: 0x128)
struct UNavLinkCustomComponent : UNavRelevantComponent
{
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)
	float SnapRadius; // 0x130(0x4)
	uint32_t NavLinkUserId; // 0x134(0x4)
	uint32_t ExtData; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct UNavArea* EnabledAreaClass; // 0x140(0x8)
	struct UNavArea* DisabledAreaClass; // 0x148(0x8)
	struct FNavAgentSelector SupportedAgents; // 0x150(0x4)
	struct FVector LinkRelativeStart; // 0x154(0xC)
	struct FVector LinkRelativeEnd; // 0x160(0xC)
	enum class ENavLinkDirection LinkDirection; // 0x16C(0x1)
	uint8_t bLinkEnabled : 1; // 0x16D(0x1), Mask(0x1)
	uint8_t bNotifyWhenEnabled : 1; // 0x16D(0x1), Mask(0x2)
	uint8_t bNotifyWhenDisabled : 1; // 0x16D(0x1), Mask(0x4)
	uint8_t bCreateBoxObstacle : 1; // 0x16D(0x1), Mask(0x8)
	uint8_t BitPad_0x16D_4 : 4; // 0x16D(0x1)
	uint8_t Pad_0x16E[0x2]; // 0x16E(0x2)
	struct FVector ObstacleOffset; // 0x170(0xC)
	struct FVector ObstacleExtent; // 0x17C(0xC)
	struct UNavArea* ObstacleAreaClass; // 0x188(0x8)
	float BroadcastRadius; // 0x190(0x4)
	float BroadcastInterval; // 0x194(0x4)
	enum class ECollisionChannel BroadcastChannel; // 0x198(0x1)
	uint8_t Pad_0x199[0x3F]; // 0x199(0x3F)
};

// Object: Class NavigationSystem.NavLinkCustomInterface
// Size: 0x28 (Inherited: 0x28)
struct INavLinkCustomInterface : IInterface
{
};

// Object: Class NavigationSystem.NavLinkHostInterface
// Size: 0x28 (Inherited: 0x28)
struct INavLinkHostInterface : IInterface
{
};

// Object: Class NavigationSystem.NavLinkRenderingComponent
// Size: 0x580 (Inherited: 0x580)
struct UNavLinkRenderingComponent : UPrimitiveComponent
{
};

// Object: Class NavigationSystem.NavLinkTrivial
// Size: 0x50 (Inherited: 0x50)
struct UNavLinkTrivial : UNavLinkDefinition
{
};

// Object: Class NavigationSystem.NavMeshBoundsVolume
// Size: 0x3B0 (Inherited: 0x3A8)
struct ANavMeshBoundsVolume : AVolume
{
	struct FNavAgentSelector SupportedAgents; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
};

// Object: Class NavigationSystem.NavMeshRenderingComponent
// Size: 0x590 (Inherited: 0x580)
struct UNavMeshRenderingComponent : UPrimitiveComponent
{
	uint8_t Pad_0x580[0x10]; // 0x580(0x10)
};

// Object: Class NavigationSystem.NavModifierComponent
// Size: 0x190 (Inherited: 0x128)
struct UNavModifierComponent : UNavRelevantComponent
{
	struct UNavArea* AreaClass; // 0x128(0x8)
	struct FVector FailsafeExtent; // 0x130(0xC)
	uint8_t bIncludeAgentHeight : 1; // 0x13C(0x1), Mask(0x1)
	uint8_t BitPad_0x13C_1 : 7; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x53]; // 0x13D(0x53)


	// Object: Function NavigationSystem.NavModifierComponent.SetAreaClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x176922a8
	// Params: [ Num(1) Size(0x8) ]
	void SetAreaClass(struct UNavArea* NewAreaClass);
};

// Object: Class NavigationSystem.NavModifierVolume
// Size: 0x3B8 (Inherited: 0x3A8)
struct ANavModifierVolume : AVolume
{
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)
	struct UNavArea* AreaClass; // 0x3B0(0x8)


	// Object: Function NavigationSystem.NavModifierVolume.SetAreaClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x17692364
	// Params: [ Num(1) Size(0x8) ]
	void SetAreaClass(struct UNavArea* NewAreaClass);
};

// Object: Class NavigationSystem.NavNodeInterface
// Size: 0x28 (Inherited: 0x28)
struct INavNodeInterface : IInterface
{
};

// Object: Class NavigationSystem.NavSystemConfigOverride
// Size: 0x380 (Inherited: 0x370)
struct ANavSystemConfigOverride : AActor
{
	struct UNavigationSystemConfig* NavigationSystemConfig; // 0x370(0x8)
	enum class ENavSystemOverridePolicy OverridePolicy; // 0x378(0x1)
	uint8_t bLoadOnClient : 1; // 0x379(0x1), Mask(0x1)
	uint8_t BitPad_0x379_1 : 7; // 0x379(0x1)
	uint8_t Pad_0x37A[0x6]; // 0x37A(0x6)
};

// Object: Class NavigationSystem.NavTestRenderingComponent
// Size: 0x580 (Inherited: 0x580)
struct UNavTestRenderingComponent : UPrimitiveComponent
{
};

// Object: Class NavigationSystem.RecastFilter_Bumpy
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_Bumpy : UNavigationQueryFilter
{
};

// Object: Class NavigationSystem.RecastFilter_UseDefaultArea
// Size: 0x48 (Inherited: 0x48)
struct URecastFilter_UseDefaultArea : UNavigationQueryFilter
{
};

// Object: Class NavigationSystem.RecastNavMesh
// Size: 0x7D0 (Inherited: 0x558)
struct ARecastNavMesh : ANavigationData
{
	uint8_t bDrawTriangleEdges : 1; // 0x554(0x1), Mask(0x1)
	uint8_t bDrawPolyEdges : 1; // 0x554(0x1), Mask(0x2)
	uint8_t bDrawFilledPolys : 1; // 0x554(0x1), Mask(0x4)
	uint8_t bDrawFilledRegions : 1; // 0x554(0x1), Mask(0x8)
	uint8_t bDrawPilotVoxelBlock : 1; // 0x554(0x1), Mask(0x10)
	uint8_t bDrawTileCont : 1; // 0x554(0x1), Mask(0x20)
	uint8_t bDrawNavMeshEdges : 1; // 0x554(0x1), Mask(0x40)
	uint8_t bDrawTileBounds : 1; // 0x554(0x1), Mask(0x80)
	uint8_t bDrawPathCollidingGeometry : 1; // 0x555(0x1), Mask(0x1)
	uint8_t bDrawTileLabels : 1; // 0x555(0x1), Mask(0x2)
	uint8_t bDrawPolygonLabels : 1; // 0x555(0x1), Mask(0x4)
	uint8_t bDrawDefaultPolygonCost : 1; // 0x555(0x1), Mask(0x8)
	uint8_t bDrawLabelsOnPathNodes : 1; // 0x555(0x1), Mask(0x10)
	uint8_t bDrawNavLinks : 1; // 0x555(0x1), Mask(0x20)
	uint8_t bDrawFailedNavLinks : 1; // 0x555(0x1), Mask(0x40)
	uint8_t bDrawClusters : 1; // 0x555(0x1), Mask(0x80)
	uint8_t bDrawOctree : 1; // 0x556(0x1), Mask(0x1)
	uint8_t bDrawOctreeDetails : 1; // 0x556(0x1), Mask(0x2)
	uint8_t bDrawMarkedForbiddenPolys : 1; // 0x556(0x1), Mask(0x4)
	uint8_t bDistinctlyDrawTilesBeingBuilt : 1; // 0x556(0x1), Mask(0x8)
	uint8_t bDrawNavMesh : 1; // 0x556(0x1), Mask(0x10)
	float DrawOffset; // 0x558(0x4)
	uint8_t bFixedTilePoolSize : 1; // 0x55C(0x1), Mask(0x1)
	uint8_t BitPad_0x55E_6 : 2; // 0x55E(0x1)
	uint8_t Pad_0x55F[0x1]; // 0x55F(0x1)
	int32_t TilePoolSize; // 0x560(0x4)
	float TileSizeUU; // 0x564(0x4)
	float CellSize; // 0x568(0x4)
	float CellHeight; // 0x56C(0x4)
	float AgentRadius; // 0x570(0x4)
	float AgentHeight; // 0x574(0x4)
	float AgentMaxHeight; // 0x578(0x4)
	float AgentMaxSlope; // 0x57C(0x4)
	float AgentMaxStepHeight; // 0x580(0x4)
	float MinRegionArea; // 0x584(0x4)
	float MergeRegionSize; // 0x588(0x4)
	float MaxSimplificationError; // 0x58C(0x4)
	float AvgLayersPerTile; // 0x590(0x4)
	int32_t MaxSimultaneousTileGenerationJobsCount; // 0x594(0x4)
	int32_t TileNumberHardLimit; // 0x598(0x4)
	int32_t PolyRefTileBits; // 0x59C(0x4)
	int32_t PolyRefNavPolyBits; // 0x5A0(0x4)
	int32_t PolyRefSaltBits; // 0x5A4(0x4)
	struct FVector NavMeshOriginOffset; // 0x5A8(0xC)
	uint8_t bOptimizePolyLand : 1; // 0x5B4(0x1), Mask(0x1)
	uint8_t bOptimizeDetailMesh : 1; // 0x5B4(0x1), Mask(0x2)
	uint8_t bOptimizeBVTree : 1; // 0x5B4(0x1), Mask(0x4)
	uint8_t bOptimizeTileCache : 1; // 0x5B4(0x1), Mask(0x8)
	uint8_t bDetourPilot : 1; // 0x5B4(0x1), Mask(0x10)
	uint8_t bRunMapVoxel : 1; // 0x5B4(0x1), Mask(0x20)
	uint8_t bDebugLandNavMesh : 1; // 0x5B4(0x1), Mask(0x40)
	uint8_t BitPad_0x5B4_7 : 1; // 0x5B4(0x1)
	uint8_t Pad_0x5B5[0x3]; // 0x5B5(0x3)
	float DetourPilotSize; // 0x5B8(0x4)
	float AvoidRadius; // 0x5BC(0x4)
	float DefaultDrawDistance; // 0x5C0(0x4)
	float DefaultMaxSearchNodes; // 0x5C4(0x4)
	float DefaultMaxHierarchicalSearchNodes; // 0x5C8(0x4)
	enum class ERecastPartitioning RegionPartitioning; // 0x5CC(0x1)
	enum class ERecastPartitioning LayerPartitioning; // 0x5CD(0x1)
	uint8_t Pad_0x5CE[0x2]; // 0x5CE(0x2)
	int32_t RegionChunkSplits; // 0x5D0(0x4)
	int32_t LayerChunkSplits; // 0x5D4(0x4)
	uint8_t bSortNavigationAreasByCost : 1; // 0x5D8(0x1), Mask(0x1)
	uint8_t bPerformVoxelFiltering : 1; // 0x5D8(0x1), Mask(0x2)
	uint8_t bMarkLowHeightAreas : 1; // 0x5D8(0x1), Mask(0x4)
	uint8_t bFilterLowSpanSequences : 1; // 0x5D8(0x1), Mask(0x8)
	uint8_t bFilterLowSpanFromTileCache : 1; // 0x5D8(0x1), Mask(0x10)
	uint8_t bDoFullyAsyncNavDataGathering : 1; // 0x5D8(0x1), Mask(0x20)
	uint8_t bUseBetterOffsetsFromCorners : 1; // 0x5D8(0x1), Mask(0x40)
	uint8_t bStoreEmptyTileLayers : 1; // 0x5D8(0x1), Mask(0x80)
	uint8_t bUseVirtualFilters : 1; // 0x5D9(0x1), Mask(0x1)
	uint8_t bAllowNavLinkAsPathEnd : 1; // 0x5D9(0x1), Mask(0x2)
	uint8_t bAllowCookNavData : 1; // 0x5D9(0x1), Mask(0x4)
	uint8_t BitPad_0x5D9_3 : 5; // 0x5D9(0x1)
	uint8_t Pad_0x5DA[0x2]; // 0x5DA(0x2)
	float DetailEdgeSampleDist; // 0x5DC(0x4)
	float DetailEdgeSampleError; // 0x5E0(0x4)
	float DetailAreaSampleDist; // 0x5E4(0x4)
	float DetailAreaSampleError; // 0x5E8(0x4)
	float FloodFillExtent; // 0x5EC(0x4)
	float DetailAreaCheckBumpyDist; // 0x5F0(0x4)
	float DetailAreaCheckBumpyHeight; // 0x5F4(0x4)
	uint8_t bUseVoxelCache : 1; // 0x5F8(0x1), Mask(0x1)
	uint8_t BitPad_0x5F8_1 : 7; // 0x5F8(0x1)
	uint8_t Pad_0x5F9[0x3]; // 0x5F9(0x3)
	float TileSetUpdateInterval; // 0x5FC(0x4)
	float HeuristicScale; // 0x600(0x4)
	float VerticalDeviationFromGroundCompensation; // 0x604(0x4)
	uint8_t Pad_0x608[0x1C8]; // 0x608(0x1C8)


	// Object: Function NavigationSystem.RecastNavMesh.K2_ReplaceAreaInTileBounds
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x17692654
	// Params: [ Num(5) Size(0x32) ]
	uint8_t K2_ReplaceAreaInTileBounds(struct FBox Bounds, struct UNavArea* OldArea, struct UNavArea* NewArea, uint8_t ReplaceLinks);
};

// Object: Class NavigationSystem.RecastNavMeshDataChunk
// Size: 0x48 (Inherited: 0x30)
struct URecastNavMeshDataChunk : UNavigationDataChunk
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Package: DFMAudio
// Enums: 7
// Structs: 25
// Classes: 44

// Object: Enum DFMAudio.FCharacterAudioState
enum class EFCharacterAudioState : uint8_t
{
	EState_1P = 0,
	EState_3P = 1,
	EState_TEAMATE_3P = 2,
	EState_ENEMY_3P = 3,
	EState_AIM_1P = 4,
	EState_AIM_3P = 5,
	EState_MAX = 6
};

// Object: Enum DFMAudio.EDFMAudioAniNotifyType
enum class EDFMAudioAniNotifyType : uint8_t
{
	EANI_CHANGLE_CLIP = 0,
	EANI_CHANGLE_1 = 1,
	EANI_CHANGLE_2 = 2,
	EANI_CHANGLE_3 = 3,
	EANI_CHANGLE_4 = 4,
	EANI_CHANGLE_5 = 5,
	EANI_CHANGLE_6 = 6,
	EANI_CHANGLE_7 = 7,
	EANI_CHANGLE_8 = 8,
	EANI_CHANGLE_9 = 9,
	EANI_CHANGLE_10 = 10,
	EANI_CHANGLE_11 = 11,
	EANI_CHANGLE_12 = 12,
	EANI_CHANGLE_13 = 13,
	EANI_CHANGLE_14 = 14,
	EANI_CHANGLE_15 = 15,
	EANI_CHANGLE_16 = 16,
	EANI_CHANGLE_17 = 17,
	EANI_CHANGLE_18 = 18,
	EANI_CHANGLE_19 = 19,
	EANI_CHANGLE_20 = 20,
	EANI_CHANGLE_21 = 21,
	EANI_CHANGLE_22 = 22,
	EANI_CHANGLE_23 = 23,
	EANI_CHANGLE_24 = 24,
	EANI_CHANGLE_25 = 25,
	EANI_CHANGLE_26 = 26,
	EANI_CHANGLE_27 = 27,
	EANI_CHANGLE_28 = 28,
	EANI_CHANGLE_29 = 29,
	EANI_CHANGLE_30 = 30,
	EANI_CHANGLE_31 = 31,
	EANI_CHANGLE_40 = 32,
	EANI_CHANGLE_41 = 33,
	EANI_CHANGLE_42 = 34,
	EANI_CHANGLE_43 = 35,
	EANI_CHANGLE_44 = 36,
	EANI_CHANGLE_45 = 37,
	EANI_CHANGLE_46 = 38,
	EANI_CHANGLE_47 = 39,
	EANI_CHANGLE_48 = 40,
	EANI_CHANGLE_49 = 41,
	EANI_CHANGLE_50 = 42,
	EANI_CHANGLE_51 = 43,
	EANI_CHANGLE_52 = 44,
	EANI_CHANGLE_53 = 45,
	EANI_CHANGLE_54 = 46,
	EANI_CHANGLE_55 = 47,
	EANI_CHANGLE_56 = 48,
	EANI_CHANGLE_57 = 49,
	EANI_CHANGLE_58 = 50,
	EANI_CHANGLE_59 = 51,
	EANI_CHANGLE_60 = 52,
	EANI_CHANGLE_61 = 53,
	EANI_CHANGLE_MAX = 54
};

// Object: Enum DFMAudio.EUIAudioEvent
enum class EUIAudioEvent : uint8_t
{
	NONE = 0,
	EBGM_GlobalInit = 1,
	EBGM_Login = 2,
	EBGM_Lobby = 3,
	EBGM_NONE = 4,
	EUI_ClickNormal = 5,
	EUI_ItemSearchWhite = 6,
	EUI_ItemSearchBlue = 7,
	EUI_ItemSearchPurple = 8,
	EUI_ItemSearchOrange = 9,
	EUI_MoveInContainer = 10,
	EUI_MoveAcrossContainer = 11,
	EUI_MoveIntoSafeBox = 12,
	EUI_CommonItemClick = 13,
	EUI_Drop_Ammo = 14,
	EUI_Drop_Consumable = 15,
	EUI_Drop_Equipment = 16,
	EUI_Drop_Weapon = 17,
	EUI_Drop_Common = 18,
	EUI_Login_Vedio_Sound = 19,
	EUI_Lobby_Vedio_Sound = 20,
	EUI_ModeHall_Vedio_Sound = 21,
	EUIAudioEvent_MAX = 22
};

// Object: Enum DFMAudio.EWeapon3PFireType
enum class EWeapon3PFireType : uint8_t
{
	ENone = 0,
	ENear = 1,
	EMedium = 2,
	EFar = 3,
	EDist = 4,
	EWeapon3PFireType_MAX = 5
};

// Object: Enum DFMAudio.EAudioArea
enum class EAudioArea : uint8_t
{
	EClsInView = 0,
	EClsOutView = 1,
	EFarInView = 2,
	EFarOutView = 3,
	ETeamMateInView = 4,
	ETeamMateOutView = 5,
	EAudioArea_MAX = 6
};

// Object: Enum DFMAudio.EBulletFlyTraceDistance
enum class EBulletFlyTraceDistance : uint8_t
{
	ENear = 0,
	EMedium = 1,
	EFar = 2,
	EOutOfRange = 3,
	EBulletFlyTraceDistance_MAX = 4
};

// Object: Enum DFMAudio.FWeaponAudioMode
enum class EFWeaponAudioMode : uint8_t
{
	EWeapMode_None = 0,
	EWeapMode_1P = 1,
	EWeapMode_3P = 2,
	EWeapMode_MAX = 3
};

// Object: ScriptStruct DFMAudio.DFMAudioEventData
// Size: 0x10 (Inherited: 0x0)
struct FDFMAudioEventData
{
	struct UGPAudioEventAsset* BeginAudioEvent; // 0x0(0x8)
	struct UGPAudioEventAsset* EndAudioEvent; // 0x8(0x8)
};

// Object: ScriptStruct DFMAudio.SceneAudioLevelSettingRow
// Size: 0x20 (Inherited: 0x10)
struct FSceneAudioLevelSettingRow : FDescRowBase
{
	struct FName SceneName; // 0x10(0x8)
	float SceneFactor; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMAudio.AudioLevelSettingDataTableRow
// Size: 0x38 (Inherited: 0x10)
struct FAudioLevelSettingDataTableRow : FDescRowBase
{
	uint64_t AudioLevelSettingID; // 0x10(0x8)
	float ThreePWeaponFireAttenuationScalingFactor; // 0x18(0x4)
	float ThreePWeaponFireCloseDistance; // 0x1C(0x4)
	float ThreePWeaponFireMedDistance; // 0x20(0x4)
	float ThreePWeaponFireFarDistance; // 0x24(0x4)
	float ThreePWeaponFireAttenuationScalingFactor_Silencer; // 0x28(0x4)
	float ThreePWeaponFireCloseDistance_Silencer; // 0x2C(0x4)
	float ThreePWeaponFireMedDistance_Silencer; // 0x30(0x4)
	float ThreePWeaponFireFarDistance_Silencer; // 0x34(0x4)
};

// Object: ScriptStruct DFMAudio.DFMCharacterAudioCompHandle
// Size: 0x1C (Inherited: 0x0)
struct FDFMCharacterAudioCompHandle
{
	uint32_t HandleIndex; // 0x0(0x4)
	struct FAvatarAudioOperateHandle Handle; // 0x4(0x18)
};

// Object: ScriptStruct DFMAudio.WeaponFireAudioEventRecord
// Size: 0x20 (Inherited: 0x0)
struct FWeaponFireAudioEventRecord
{
	struct UWeaponFuncComponentAudio* WeaponAudioSourse; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
	struct ACHARACTER* CHARACTER; // 0x18(0x8)
};

// Object: ScriptStruct DFMAudio.SeekAudioContext
// Size: 0x18 (Inherited: 0x0)
struct FSeekAudioContext
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UGPAudioEventAsset* EventAsset; // 0x8(0x8)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct DFMAudio.UIAudioEvent
// Size: 0x18 (Inherited: 0x0)
struct FUIAudioEvent
{
	enum class EUIAudioEvent EventType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UGPAudioEventAsset* AudioEvent; // 0x8(0x8)
	int32_t EventPriority; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMAudio.WeaponLoopEventConfigList
// Size: 0x10 (Inherited: 0x0)
struct FWeaponLoopEventConfigList
{
	struct TArray<struct FWeaponLoopEventConfig> LoopEvents; // 0x0(0x10)
};

// Object: ScriptStruct DFMAudio.WeaponLoopEventConfig
// Size: 0x68 (Inherited: 0x0)
struct FWeaponLoopEventConfig
{
	enum class EGPWeaponInnerEvent WeaponEvent; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopAudioEventStart; // 0x8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LoopAudioEventEnd; // 0x30(0x28)
	int32_t Priority; // 0x58(0x4)
	struct FName TypeName; // 0x5C(0x8)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct DFMAudio.WeaponLoopEventConfigAsset
// Size: 0x30 (Inherited: 0x0)
struct FWeaponLoopEventConfigAsset
{
	enum class EGPWeaponInnerEvent WeaponEvent; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UGPAudioEventAsset* LoopAudioEventStart; // 0x8(0x8)
	struct UGPAudioEventAsset* LoopAudioEventEnd; // 0x10(0x8)
	int32_t Priority; // 0x18(0x4)
	struct FName TypeName; // 0x1C(0x8)
	uint32_t PlayingId; // 0x24(0x4)
	enum class EAudioCharacterViewState LastPostedCharacterState; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMAudio.WeaponAudioConfigAsset
// Size: 0x10 (Inherited: 0x0)
struct FWeaponAudioConfigAsset
{
	struct TArray<struct FWeaponAudioEventAsset> AudioEvent; // 0x0(0x10)
};

// Object: ScriptStruct DFMAudio.WeaponAudioEventAsset
// Size: 0x18 (Inherited: 0x0)
struct FWeaponAudioEventAsset
{
	enum class EGPWeaponInnerEvent EventType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UGPAudioEventAsset* AudioEvent; // 0x8(0x8)
	int32_t EventPriority; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMAudio.WeaponAudioConfig
// Size: 0x10 (Inherited: 0x0)
struct FWeaponAudioConfig
{
	struct TArray<struct FWeaponAudioEvent> AudioEvent; // 0x0(0x10)
};

// Object: ScriptStruct DFMAudio.WeaponAudioEvent
// Size: 0x38 (Inherited: 0x0)
struct FWeaponAudioEvent
{
	enum class EGPWeaponInnerEvent EventType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioEvent; // 0x8(0x28)
	int32_t EventPriority; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMAudio.WeaponControlAudioRow
// Size: 0x3E0 (Inherited: 0x8)
struct FWeaponControlAudioRow : FTableRowBase
{
	uint64_t ControlAudioID; // 0x8(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> EnterAudio; // 0x10(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ExitAudio; // 0x38(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ZoomInAudio; // 0x60(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ZoomOutAudio; // 0x88(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> RotateEndHorizontalAudio; // 0xB0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> RotateEndVerticalAudio; // 0xD8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> RotateStartAudio; // 0x100(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> RotateStopAudio; // 0x128(0x28)
	float RotateHitCD; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	struct FString RotateHorizontalSpeed; // 0x158(0x10)
	struct FString RotateVerticalSpeed; // 0x168(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> DestroyBeginAudio; // 0x178(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DestroyEndAudio; // 0x1A0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> ExplodeAudio; // 0x1C8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LowHPStartAudio; // 0x1F0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> LowHPStopAudio; // 0x218(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BeginOverHeatAudio; // 0x240(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EndOverHeatAudio; // 0x268(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> CoolDownBeginAudio; // 0x290(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> CoolDownEndOAudio; // 0x2B8(0x28)
	struct FString OverHeatRTPC; // 0x2E0(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> AimAudio; // 0x2F0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StartLockLoopAudio; // 0x318(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StopLockLoopAudio; // 0x340(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BeAimedAudio; // 0x368(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StartBeLockedLoopAudio; // 0x390(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StopBeLockedLoopAudio; // 0x3B8(0x28)
};

// Object: ScriptStruct DFMAudio.WeaponGameModeAudioEventRow
// Size: 0x68 (Inherited: 0x8)
struct FWeaponGameModeAudioEventRow : FTableRowBase
{
	enum class EDFMGamePlayMode GameMode; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> EventOfGameModeBegin; // 0x10(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> EventOfGameModeEnd; // 0x38(0x28)
	struct FName RTPCName; // 0x60(0x8)
};

// Object: ScriptStruct DFMAudio.WeaponMainAudioDataRow
// Size: 0x8B8 (Inherited: 0x8)
struct FWeaponMainAudioDataRow : FTableRowBase
{
	struct FName ResourceID; // 0x8(0x8)
	struct FString Desc; // 0x10(0x10)
	struct FGPAudioMIDIEvent MIDIFireEvent; // 0x20(0xB0)
	struct TSoftObjectPtr<UGPAudioEventAsset> LastFireOfClipAudioEvent; // 0xD0(0x28)
	struct TArray<struct FWeaponLoopEventConfig> LoopAudioEvent; // 0xF8(0x10)
	uint8_t bForce3PSingleFire : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct FGPAudio3PFireEvent Close3PFireEvent; // 0x110(0xC8)
	struct FGPAudio3PFireEvent Med3PFireEvent; // 0x1D8(0xC8)
	struct FGPAudio3PFireEvent Far3PFireEvent; // 0x2A0(0xC8)
	struct FGPAudio3PFireEvent Dist3PFireEvent; // 0x368(0xC8)
	uint8_t CanUseDefault3PFire : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t bNeedFireModeRTPC : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0x6]; // 0x432(0x6)
	struct TSoftObjectPtr<UGPAudioEventAsset> DryfireAudioEvent; // 0x438(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> RicochetEvent; // 0x460(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> UnEquipEvent; // 0x488(0x28)
	float UnEquipDelay; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> EquipEvent; // 0x4B8(0x28)
	float EquipDelay; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> SwitchFireModeEvent; // 0x4E8(0x28)
	float SwitchFireModeDelay; // 0x510(0x4)
	uint8_t SwitchFireMode_EnemyAudible : 1; // 0x514(0x1), Mask(0x1)
	uint8_t BitPad_0x514_1 : 7; // 0x514(0x1)
	uint8_t SwitchFireMode_FriendAudible : 1; // 0x515(0x1), Mask(0x1)
	uint8_t BitPad_0x515_1 : 7; // 0x515(0x1)
	uint8_t Pad_0x516[0x2]; // 0x516(0x2)
	struct TSoftObjectPtr<UGPAudioEventAsset> SwitchScopeEvent; // 0x518(0x28)
	float SwitchScopeDelay; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> ZoomInEvent; // 0x548(0x28)
	float ZoomInDelay; // 0x570(0x4)
	uint8_t Pad_0x574[0x4]; // 0x574(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> ZoomOutEvent; // 0x578(0x28)
	float ZoomOutDelay; // 0x5A0(0x4)
	uint8_t ZoomInOrOut_EnemyAudible : 1; // 0x5A4(0x1), Mask(0x1)
	uint8_t BitPad_0x5A4_1 : 7; // 0x5A4(0x1)
	uint8_t ZoomInOrOut_FriendAudible : 1; // 0x5A5(0x1), Mask(0x1)
	uint8_t BitPad_0x5A5_1 : 7; // 0x5A5(0x1)
	uint8_t Pad_0x5A6[0x2]; // 0x5A6(0x2)
	struct TSoftObjectPtr<UGPAudioEventAsset> SwitchSildeAimEvent; // 0x5A8(0x28)
	float SwitchSildeAimDelay; // 0x5D0(0x4)
	uint8_t Pad_0x5D4[0x4]; // 0x5D4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> SwitchSecondaryAimEvent; // 0x5D8(0x28)
	float SwitchSecondaryAimDelay; // 0x600(0x4)
	uint8_t Pad_0x604[0x4]; // 0x604(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> SwitchZoomRateEvent; // 0x608(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> SwitchTacticalEquipEvent; // 0x630(0x28)
	float SwitchTacticalEquipDelay; // 0x658(0x4)
	uint8_t SwitchTacticalEquip_EnemyAudible : 1; // 0x65C(0x1), Mask(0x1)
	uint8_t BitPad_0x65C_1 : 7; // 0x65C(0x1)
	uint8_t SwitchTacticalEquip_FriendAudible : 1; // 0x65D(0x1), Mask(0x1)
	uint8_t BitPad_0x65D_1 : 7; // 0x65D(0x1)
	uint8_t Pad_0x65E[0x2]; // 0x65E(0x2)
	float PreThrowDelay; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> PreThrowEvent; // 0x668(0x28)
	float ThrowDelay; // 0x690(0x4)
	uint8_t Pad_0x694[0x4]; // 0x694(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> ThrowEvent; // 0x698(0x28)
	float FastThrowDelay; // 0x6C0(0x4)
	uint8_t Pad_0x6C4[0x4]; // 0x6C4(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> FastThrowEvent; // 0x6C8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PrefireStartEvent; // 0x6F0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PrefireEndEvent; // 0x718(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> HoldIdleStartEvent; // 0x740(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> HoldIdleEndEvent; // 0x768(0x28)
	uint8_t bSlowBulletFlyByFunc : 1; // 0x790(0x1), Mask(0x1)
	uint8_t BitPad_0x790_1 : 7; // 0x790(0x1)
	uint8_t Pad_0x791[0x7]; // 0x791(0x7)
	struct TSoftObjectPtr<UWeaponTypeAudioDataAsset> BulletAudioDataAsset; // 0x798(0x28)
	struct TMap<struct FName, struct TSoftObjectPtr<UGPAudioEventAsset>> AnimationAudios; // 0x7C0(0x50)
	uint8_t bEnableShellBounceAudioAfterfire : 1; // 0x810(0x1), Mask(0x1)
	uint8_t BitPad_0x810_1 : 7; // 0x810(0x1)
	uint8_t Pad_0x811[0x7]; // 0x811(0x7)
	struct TSoftObjectPtr<UShellDropAudioDataAsset> ShellBounceAudioDataAsset; // 0x818(0x28)
	struct FWeaponAudioConfig WeaponAudio; // 0x840(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> BulletWooshEvent; // 0x850(0x28)
	uint8_t bForceAISingleFire : 1; // 0x878(0x1), Mask(0x1)
	uint8_t BitPad_0x878_1 : 7; // 0x878(0x1)
	uint8_t Pad_0x879[0x3]; // 0x879(0x3)
	float fAILoopTailTime; // 0x87C(0x4)
	uint8_t bUseAIStableFire : 1; // 0x880(0x1), Mask(0x1)
	uint8_t BitPad_0x880_1 : 7; // 0x880(0x1)
	uint8_t Pad_0x881[0x3]; // 0x881(0x3)
	float fAIStableFireTailTime; // 0x884(0x4)
	float CustomAIFireInterval; // 0x888(0x4)
	int32_t CustomContinuousFireNum; // 0x88C(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> AutoAddAmmoEvent; // 0x890(0x28)
};

// Object: ScriptStruct DFMAudio.Weapon1PFireCache
// Size: 0x20 (Inherited: 0x0)
struct FWeapon1PFireCache
{
	struct TArray<struct UObject*> CacheAudioAssetsInUse; // 0x0(0x10)
	struct TArray<struct UObject*> CacheAudioAssetsNoInUse; // 0x10(0x10)
};

// Object: ScriptStruct DFMAudio.WeaponAudioAssetSet
// Size: 0x1 (Inherited: 0x0)
struct FWeaponAudioAssetSet
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct DFMAudio.CharacterAudioComponents
// Size: 0x18 (Inherited: 0x0)
struct FCharacterAudioComponents
{
	struct UDFMListenerComponent* ListenerComponent; // 0x0(0x8)
	struct UDFMCharacterAmbientAudioFSM* CharacterAmbientAudioFSM; // 0x8(0x8)
	struct UDFMCharacterAudioComponent* CharacterAudioComponent; // 0x10(0x8)
};

// Object: ScriptStruct DFMAudio.ShellDropAudioPriority
// Size: 0x10 (Inherited: 0x0)
struct FShellDropAudioPriority
{
	struct UShellDropAudioDataAsset* ShellBounceAudioData; // 0x0(0x8)
	int32_t Priority; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMAudio.WeaponTypeAudioPriority
// Size: 0x10 (Inherited: 0x0)
struct FWeaponTypeAudioPriority
{
	struct UWeaponTypeAudioDataAsset* BulletAudioDataAsset; // 0x0(0x8)
	int32_t Priority; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMAudio.WeaponAudioPriority
// Size: 0x10 (Inherited: 0x0)
struct FWeaponAudioPriority
{
	struct UGPAudioEventAsset* AudioEventAssetData; // 0x0(0x8)
	int32_t Priority; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMAudio.GPAudioBulletFlyTraceResult
// Size: 0x50 (Inherited: 0x0)
struct FGPAudioBulletFlyTraceResult
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct DFMAudio.GPAudioBulletFlyTraceParam
// Size: 0x70 (Inherited: 0x0)
struct FGPAudioBulletFlyTraceParam
{
	uint8_t Pad_0x0[0x70]; // 0x0(0x70)
};

// Object: Class DFMAudio.AnimNotify_CharacterVoice
// Size: 0x50 (Inherited: 0x38)
struct UAnimNotify_CharacterVoice : UAnimNotify
{
	struct FString CharacterVoiceTypeString; // 0x38(0x10)
	uint8_t bIsLoopStopEvent : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class DFMAudio.AnimNotify_FootStepAudio
// Size: 0x40 (Inherited: 0x40)
struct UAnimNotify_FootStepAudio : UAnimNotify_GPAudioBase
{

	// Object: Function DFMAudio.AnimNotify_FootStepAudio.ReceivedNotifyFunc
	// Flags: [Final|Native|Static|Public|BlueprintCallable|Const]
	// Offset: 0xe661ff4
	// Params: [ Num(5) Size(0x21) ]
	void ReceivedNotifyFunc(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation, struct UPhysicalMaterial* BindPhysMat, struct UPhysicalMaterialAudioDataAsset* BindConfig, enum class EGPAudioFootSoundType AudioType);

	// Object: Function DFMAudio.AnimNotify_FootStepAudio.InnerProcessTPPFootstep
	// Flags: [Final|Native|Static|Protected|Const]
	// Offset: 0xc527f40
	// Params: [ Num(6) Size(0x22) ]
	void InnerProcessTPPFootstep(struct UAnimSequenceBase* Animation, struct ADFMCharacter* DFMCharacter, struct UPhysicalMaterial* BindPhysMat, struct UPhysicalMaterialAudioDataAsset* BindConfig, enum class EGPAudioFootSoundType AudioType, uint8_t bIsTPPNotify);

	// Object: Function DFMAudio.AnimNotify_FootStepAudio.InnerProcessSimulatedCharacterFootstep
	// Flags: [Final|Native|Static|Protected|Const]
	// Offset: 0xc527dc0
	// Params: [ Num(5) Size(0x21) ]
	void InnerProcessSimulatedCharacterFootstep(struct UAnimSequenceBase* Animation, struct ADFMCharacter* DFMCharacter, struct UPhysicalMaterial* BindPhysMat, struct UPhysicalMaterialAudioDataAsset* BindConfig, enum class EGPAudioFootSoundType AudioType);

	// Object: Function DFMAudio.AnimNotify_FootStepAudio.InnerProcessFPPFootstep
	// Flags: [Final|Native|Static|Protected|Const]
	// Offset: 0xc527bfc
	// Params: [ Num(6) Size(0x22) ]
	void InnerProcessFPPFootstep(struct UAnimSequenceBase* Animation, struct ADFMCharacter* DFMCharacter, struct UPhysicalMaterial* BindPhysMat, struct UPhysicalMaterialAudioDataAsset* BindConfig, enum class EGPAudioFootSoundType AudioType, uint8_t bIsTPPNotify);
};

// Object: Class DFMAudio.AnimNotify_FPPFootStepAudio
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_FPPFootStepAudio : UAnimNotify
{
	uint8_t bIsLeftFootstep : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: Class DFMAudio.AnimNotify_GPAudioEvent
// Size: 0x98 (Inherited: 0x40)
struct UAnimNotify_GPAudioEvent : UAnimNotify_GPAudioBase
{
	uint8_t bTriggerSoundVisualization : 1; // 0x3C(0x1), Mask(0x1)
	enum class ESoundVisualizationType SoundVisualizationType; // 0x3D(0x1)
	uint8_t bLogicPlayAudio : 1; // 0x3E(0x1), Mask(0x1)
	struct TMap<struct FName, struct UGPAudioEventAsset*> AvatarEvents; // 0x40(0x50)
	uint8_t bProcessNoOwnerNotify : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x91_3 : 5; // 0x91(0x1)
	uint8_t Pad_0x92[0x6]; // 0x92(0x6)


	// Object: Function DFMAudio.AnimNotify_GPAudioEvent.ReceivedGPAudioEventNotifyFunc
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xe65eba4
	// Params: [ Num(9) Size(0x40) ]
	void ReceivedGPAudioEventNotifyFunc(struct USkeletalMeshComponent* MeshComp, struct UGPAudioEventAsset* AudioEvent, uint8_t bFollow, enum class EGPAudioBlueprintType AudioType, struct FName NotifyName, uint8_t bOnlyFPP, uint8_t bOnlyTPP, struct FGPAudioEventAdditionalFunction AddFunc, struct FString AttachName);

	// Object: Function DFMAudio.AnimNotify_GPAudioEvent.ProcessNoOwnerEvent
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xc5282cc
	// Params: [ Num(3) Size(0x11) ]
	void ProcessNoOwnerEvent(struct USkeletalMeshComponent* MeshComp, struct UGPAudioEventAsset* AudioEventAsset, enum class EGPAudioBlueprintType AudioType);

	// Object: Function DFMAudio.AnimNotify_GPAudioEvent.GetAvatarAudioEventByCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc528220
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAudioEventAsset* GetAvatarAudioEventByCharacter(struct AGPCharacter* CHARACTER);

	// Object: Function DFMAudio.AnimNotify_GPAudioEvent.GetAvatarAudioEvent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc52813c
	// Params: [ Num(3) Size(0x18) ]
	struct UGPAudioEventAsset* GetAvatarAudioEvent(struct USkeletalMeshComponent* MeshComp, struct UGPAudioEventAsset* AudioEvent);
};

// Object: Class DFMAudio.AnimNotify_GPAudioEvent2D
// Size: 0x88 (Inherited: 0x38)
struct UAnimNotify_GPAudioEvent2D : UAnimNotify
{
	struct TMap<struct FName, struct UGPAudioEventAsset*> AvatarEvents; // 0x38(0x50)


	// Object: Function DFMAudio.AnimNotify_GPAudioEvent2D.ReceivedGPAudioEventNotifyFunc
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xc528518
	// Params: [ Num(2) Size(0x10) ]
	void ReceivedGPAudioEventNotifyFunc(struct USkeletalMeshComponent* MeshComp, struct UGPAudioEventAsset* AudioEvent);

	// Object: Function DFMAudio.AnimNotify_GPAudioEvent2D.GetAvatarAudioEvent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xc528434
	// Params: [ Num(3) Size(0x18) ]
	struct UGPAudioEventAsset* GetAvatarAudioEvent(struct USkeletalMeshComponent* MeshComp, struct UGPAudioEventAsset* AudioEvent);
};

// Object: Class DFMAudio.AnimNotifyState_DFMAudioEvent
// Size: 0x100 (Inherited: 0x30)
struct UAnimNotifyState_DFMAudioEvent : UAnimNotifyState_AudioEventBase
{
	struct TMap<struct FName, struct FDFMAudioEventData> AvatarEvents; // 0x30(0x50)
	uint8_t bStopOnlyStateInterrupt : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bConfigWithName : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x6]; // 0x82(0x6)
	struct UGPAudioEventAsset* BeginAudioEvent; // 0x88(0x8)
	struct FName BeginAudioName; // 0x90(0x8)
	enum class EGPAudioBlueprintType BeginAudioType; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
	uint8_t bStopAudioOnSeqExit : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct UGPAudioEventAsset* EndAudioEvent; // 0xA8(0x8)
	struct FName EndAudioName; // 0xB0(0x8)
	enum class EGPAudioBlueprintType EndAudioType; // 0xB8(0x1)
	uint8_t bOnlyFPP : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t bOnlyTPP : 1; // 0xBA(0x1), Mask(0x1)
	uint8_t BitPad_0xBA_1 : 7; // 0xBA(0x1)
	uint8_t Pad_0xBB[0x5]; // 0xBB(0x5)
	struct FString AttachSocketName; // 0xC0(0x10)
	uint8_t bNeedFollow : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	uint8_t bVO_FPP : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t bVO_TPP : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t BitPad_0xD9_1 : 7; // 0xD9(0x1)
	uint8_t Pad_0xDA[0x6]; // 0xDA(0x6)
	struct FString VO_String; // 0xE0(0x10)
	struct FString VO_StopString; // 0xF0(0x10)


	// Object: Function DFMAudio.AnimNotifyState_DFMAudioEvent.GetAvatarStartAudioEvent
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xc528838
	// Params: [ Num(3) Size(0x18) ]
	struct UGPAudioEventAsset* GetAvatarStartAudioEvent(struct USkeletalMeshComponent* MeshComp, struct UGPAudioEventAsset* AudioEvent);

	// Object: Function DFMAudio.AnimNotifyState_DFMAudioEvent.GetAvatarEndAudioEvent
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xc528754
	// Params: [ Num(3) Size(0x18) ]
	struct UGPAudioEventAsset* GetAvatarEndAudioEvent(struct USkeletalMeshComponent* MeshComp, struct UGPAudioEventAsset* AudioEvent);

	// Object: Function DFMAudio.AnimNotifyState_DFMAudioEvent.GetAvatarCharacterStartAudioEvent
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xc5286a8
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAudioEventAsset* GetAvatarCharacterStartAudioEvent(struct AGPCharacter* GPOwner);

	// Object: Function DFMAudio.AnimNotifyState_DFMAudioEvent.GetAvatarCharacterEndAudioEvent
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xc5285fc
	// Params: [ Num(2) Size(0x10) ]
	struct UGPAudioEventAsset* GetAvatarCharacterEndAudioEvent(struct AGPCharacter* GPOwner);
};

// Object: Class DFMAudio.AnimNotifyState_SlideAudio
// Size: 0x30 (Inherited: 0x30)
struct UAnimNotifyState_SlideAudio : UAnimNotifyState
{
};

// Object: Class DFMAudio.BulletSoundActor
// Size: 0x3F8 (Inherited: 0x370)
struct ABulletSoundActor : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct UGPAudioEventAsset* InFlybyAudioEvent; // 0x380(0x8)
	struct UGPAudioEventAsset* OutFlybyAudioEvent; // 0x388(0x8)
	float PlayInEventSeconds; // 0x390(0x4)
	float PlayOutEventSeconds; // 0x394(0x4)
	float KillSeconds; // 0x398(0x4)
	struct FVector SpeedPerSecond; // 0x39C(0xC)
	struct UTravelerGameAk* TravelerAk; // 0x3A8(0x8)
	uint8_t Pad_0x3B0[0x48]; // 0x3B0(0x48)
};

// Object: Class DFMAudio.DFAudioTrackHelper
// Size: 0x38 (Inherited: 0x30)
struct UDFAudioTrackHelper : UEngineSubsystem
{
	struct UDataTable* UIAudioDataAsset; // 0x30(0x8)
};

// Object: Class DFMAudio.DFMAudioComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMAudioComponent : UActorComponent
{
};

// Object: Class DFMAudio.DFMAudioComponentBase
// Size: 0xF8 (Inherited: 0xF8)
struct UDFMAudioComponentBase : UActorComponent
{
};

// Object: Class DFMAudio.AudioFootStepAnimProxyDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UAudioFootStepAnimProxyDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMAudio.DFMAudioGMStatic
// Size: 0x28 (Inherited: 0x28)
struct UDFMAudioGMStatic : UBlueprintFunctionLibrary
{
};

// Object: Class DFMAudio.DFMAudioLevelSettingDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UDFMAudioLevelSettingDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMAudio.DFMSceneAudioLevelSettingManager
// Size: 0x38 (Inherited: 0x30)
struct UDFMSceneAudioLevelSettingManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMAudio.DFMAudioMastering
// Size: 0x28 (Inherited: 0x28)
struct UDFMAudioMastering : UBlueprintFunctionLibrary
{

	// Object: Function DFMAudio.DFMAudioMastering.SetPCNightMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc528ad0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SetPCNightMode();

	// Object: Function DFMAudio.DFMAudioMastering.SetPCHomeCinema
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc528a98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SetPCHomeCinema();

	// Object: Function DFMAudio.DFMAudioMastering.SetPCHeadphones
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc528a60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SetPCHeadphones();

	// Object: Function DFMAudio.DFMAudioMastering.SetMobileMobileSpeakers
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc528a28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SetMobileMobileSpeakers();

	// Object: Function DFMAudio.DFMAudioMastering.SetMobileHeadphones
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc5289f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SetMobileHeadphones();
};

// Object: Class DFMAudio.DFMAudioSubsystem
// Size: 0x30 (Inherited: 0x30)
struct UDFMAudioSubsystem : UGPAudioSubsystem
{

	// Object: Function DFMAudio.DFMAudioSubsystem.GetDFMAudioSubsystem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc528b4c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAudioSubsystem* GetDFMAudioSubsystem(struct UObject* WorldContext);
};

// Object: Class DFMAudio.DFMBuffPlayUIAudio
// Size: 0x138 (Inherited: 0x130)
struct UDFMBuffPlayUIAudio : UGPEffectCueHandler
{
	struct FName EnterAudioName; // 0x130(0x8)
};

// Object: Class DFMAudio.DFMCharacterAudioComponent
// Size: 0x280 (Inherited: 0xF8)
struct UDFMCharacterAudioComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x4]; // 0xF8(0x4)
	float NextUpdateAudioHandleTime; // 0xFC(0x4)
	float UpdateAudioHandleInterval; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TArray<struct FDFMCharacterAudioCompHandle> AudioHandleList; // 0x108(0x10)
	struct TSoftObjectPtr<UObject> PlayTypeRTPC; // 0x118(0x28)
	struct TSoftObjectPtr<UObject> CameraModeRTPC; // 0x140(0x28)
	struct TSoftObjectPtr<UObject> ADSRTPC; // 0x168(0x28)
	struct UGPAudioEventAsset* BornAudioEvent; // 0x190(0x8)
	float FoliageOverlapCD; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct TArray<struct UGPAudioEventAsset*> PreLoadEvents; // 0x1A0(0x10)
	uint8_t Pad_0x1B0[0x50]; // 0x1B0(0x50)
	struct TArray<struct UGPAudioEventAsset*> FootstepAudioAssetCache; // 0x200(0x10)
	uint8_t Pad_0x210[0x10]; // 0x210(0x10)
	struct TScriptInterface<IGPWeaponInterface> LastFireWeapon; // 0x220(0x10)
	uint8_t Pad_0x230[0x50]; // 0x230(0x50)


	// Object: Function DFMAudio.DFMCharacterAudioComponent.UpdateUnderWaterMaskingByOnwer
	// Flags: [Final|Native|Public]
	// Offset: 0xc529260
	// Params: [ Num(1) Size(0x1) ]
	void UpdateUnderWaterMaskingByOnwer(uint8_t bNeedCheckAlive);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.TryUpdateAudioHandle
	// Flags: [Final|Native|Public]
	// Offset: 0xc52924c
	// Params: [ Num(0) Size(0x0) ]
	void TryUpdateAudioHandle();

	// Object: Function DFMAudio.DFMCharacterAudioComponent.SetSameCamp_AI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc529238
	// Params: [ Num(0) Size(0x0) ]
	void SetSameCamp_AI();

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnXPPChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf66d864
	// Params: [ Num(1) Size(0x1) ]
	void OnXPPChange(uint8_t bNewFPP);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnUnderWaterStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc52918c
	// Params: [ Num(1) Size(0x1) ]
	void OnUnderWaterStateChanged(uint8_t bUnderWater);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnPickupAmmoSucc
	// Flags: [Final|Native|Public]
	// Offset: 0xc5290e8
	// Params: [ Num(1) Size(0x4) ]
	void OnPickupAmmoSucc(int32_t AmmoNum);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc52900c
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnLocalCharacterStopUIAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc528f1c
	// Params: [ Num(2) Size(0xC) ]
	void OnLocalCharacterStopUIAudio(struct FName& AudioName, uint32_t AudioIndex);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnLocalCharacterPlayUIAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf849060
	// Params: [ Num(2) Size(0xC) ]
	void OnLocalCharacterPlayUIAudio(struct FName& AudioName, uint32_t AudioIndex);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnFootstepEventsLoadedFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xc528e4c
	// Params: [ Num(1) Size(0x10) ]
	void OnFootstepEventsLoadedFinished(struct TArray<struct FSoftObjectPath> ObjectPaths);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0xc528e38
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterReborn();

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnCharacterPVSVisibilityChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc528d8c
	// Params: [ Num(1) Size(0x1) ]
	void OnCharacterPVSVisibilityChanged(uint8_t bNewVisibility);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.OnCharacterDead
	// Flags: [Final|Native|Public]
	// Offset: 0xf05419c
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMAudio.DFMCharacterAudioComponent.ChangeUnderWaterMasking
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xc528c68
	// Params: [ Num(3) Size(0x10) ]
	void ChangeUnderWaterMasking(uint8_t bUnderWater, uint8_t bNeedCheckAlive, struct AGPCharacter* FocusedCharacter);
};

// Object: Class DFMAudio.DFMControllerAudioComponent
// Size: 0x480 (Inherited: 0x260)
struct UDFMControllerAudioComponent : UGPControllerAudioComponent
{
	uint8_t Pad_0x260[0x100]; // 0x260(0x100)
	struct TMap<struct AIntCharacter*, struct FPVSAudioActorInfo> ServerPVSActorInfo; // 0x360(0x50)
	struct TMap<uint64_t, struct FPVSAudioActorInfo> ClientPVSActorInfo; // 0x3B0(0x50)
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)
	struct TMap<enum class EStateAudioEventType, struct FCharacterStateAudioEventConfig> StateAudioEventConfigMap; // 0x410(0x50)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct FString PlayerStateGroupName; // 0x468(0x10)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)


	// Object: Function DFMAudio.DFMControllerAudioComponent.UpdateClientPVSActorInfo
	// Flags: [Net|Native|Event|Protected|NetClient]
	// Offset: 0xc529754
	// Params: [ Num(2) Size(0x24) ]
	void UpdateClientPVSActorInfo(uint64_t CharacterUin, struct FPVSAudioActorInfo PVSAudioActorInfo);

	// Object: Function DFMAudio.DFMControllerAudioComponent.OnStopLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0xf6f3098
	// Params: [ Num(1) Size(0x8) ]
	void OnStopLocalFocus(struct AActor* TargetActor);

	// Object: Function DFMAudio.DFMControllerAudioComponent.OnStateAudioTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf1e226c
	// Params: [ Num(1) Size(0x1) ]
	void OnStateAudioTypeChanged(enum class EStateAudioEventType InType);

	// Object: Function DFMAudio.DFMControllerAudioComponent.OnStartLocalFocus
	// Flags: [Final|Native|Public]
	// Offset: 0xf562310
	// Params: [ Num(1) Size(0x8) ]
	void OnStartLocalFocus(struct AActor* TargetActor);

	// Object: Function DFMAudio.DFMControllerAudioComponent.OnMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10894364
	// Params: [ Num(1) Size(0x1) ]
	void OnMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function DFMAudio.DFMControllerAudioComponent.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc529678
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMAudio.DFMControllerAudioComponent.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xc5295d4
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMAudio.DFMControllerAudioComponent.AsyncLoadAssetDataFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xc52948c
	// Params: [ Num(2) Size(0x58) ]
	void AsyncLoadAssetDataFinished(struct TArray<struct FSoftObjectPath> OutPaths, struct FGPClippedWeaponFakeEventNeededInfo FakeEventInfo);
};

// Object: Class DFMAudio.DFMFSM_SpecialStateAudioControlAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_SpecialStateAudioControlAction : UDFMFSMAction
{
	uint8_t isDeath : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t IsImpendingDeath : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)
};

// Object: Class DFMAudio.DFMListenerComponent
// Size: 0x1C8 (Inherited: 0xF8)
struct UDFMListenerComponent : UActorComponent
{
	struct TArray<struct FWeaponFireAudioEventRecord> LeftNearAudioWeapon; // 0xF8(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> LeftMedAudioWeapon; // 0x108(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> LeftFarAudioWeapon; // 0x118(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> LeftSuperFarAudioWeapon; // 0x128(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> RightNearAudioWeapon; // 0x138(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> RightMedAudioWeapon; // 0x148(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> RightFarAudioWeapon; // 0x158(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> RightSuperFarAudioWeapon; // 0x168(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> MiddleNearAudioWeapon; // 0x178(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> MiddleMedAudioWeapon; // 0x188(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> MiddleFarAudioWeapon; // 0x198(0x10)
	struct TArray<struct FWeaponFireAudioEventRecord> MiddleSuperFarAudioWeapon; // 0x1A8(0x10)
	struct ACHARACTER* OwnerCharacter; // 0x1B8(0x8)
	struct FTimerHandle ClearDirtyDataTimerHandle; // 0x1C0(0x8)
};

// Object: Class DFMAudio.DFMUIAudioPlayer
// Size: 0x230 (Inherited: 0x30)
struct UDFMUIAudioPlayer : UEngineSubsystem
{
	struct FMulticastInlineDelegate OnUIAudioPlayEnd; // 0x30(0x10)
	struct FMulticastInlineDelegate OnUIAudioBeginPlay; // 0x40(0x10)
	struct FDelegate OnGPAudioFinished; // 0x50(0x10)
	uint8_t Pad_0x60[0xA0]; // 0x60(0xA0)
	struct TMap<struct FName, struct FSeekAudioContext> SeekAudioMap; // 0x100(0x50)
	uint8_t bIsPreloading : 1; // 0x150(0x1), Mask(0x1)
	uint8_t BitPad_0x150_1 : 7; // 0x150(0x1)
	uint8_t Pad_0x151[0x7]; // 0x151(0x7)
	uint64_t PreloadHandle; // 0x158(0x8)
	struct FMulticastInlineDelegate OnUIAudioPreloadFinished; // 0x160(0x10)
	struct TMap<struct FString, struct UGPAudioEventAsset*> AudioAssetCache; // 0x170(0x50)
	struct TMap<struct FString, uint64_t> AudioLoadingMap; // 0x1C0(0x50)
	uint8_t Pad_0x210[0x20]; // 0x210(0x20)


	// Object: Function DFMAudio.DFMUIAudioPlayer.StopUIEventByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf6dc7e4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t StopUIEventByName(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.StopUIAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc52c688
	// Params: [ Num(3) Size(0x19) ]
	uint8_t StopUIAudio(struct UObject* WorldContext, struct FString EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.SeekUIAudioToPercent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10a9eb9c
	// Params: [ Num(2) Size(0xC) ]
	void SeekUIAudioToPercent(struct FName& EvtName, float Percent);

	// Object: Function DFMAudio.DFMUIAudioPlayer.ResumeUIAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x109e1c28
	// Params: [ Num(1) Size(0x8) ]
	void ResumeUIAudio(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc52c674
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMAudio.DFMUIAudioPlayer.ReleaseCachedAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x10b21780
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseCachedAudio();

	// Object: Function DFMAudio.DFMUIAudioPlayer.ProcessUIAudioAction
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52c584
	// Params: [ Num(2) Size(0x9) ]
	void ProcessUIAudioAction(struct FName& EvtName, enum class EGPAudioActionOnEventType InType);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PreloadAudioAssets
	// Flags: [Final|Native|Public]
	// Offset: 0x106d6064
	// Params: [ Num(1) Size(0x1) ]
	void PreloadAudioAssets(enum class EUIAudioPreloadState UIAudioPreloadState);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PreloadAssetsByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc52c4d0
	// Params: [ Num(1) Size(0x8) ]
	void PreloadAssetsByName(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayUIEventWithSeek
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1067ef5c
	// Params: [ Num(1) Size(0x8) ]
	void PlayUIEventWithSeek(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayUIEventByNameWrapper
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52c410
	// Params: [ Num(2) Size(0x9) ]
	uint8_t PlayUIEventByNameWrapper(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayUIEventByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf56a7bc
	// Params: [ Num(3) Size(0xA) ]
	uint8_t PlayUIEventByName(struct FName& EvtName, uint8_t bNeedGetPosion);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayUIAudioWithEndCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52c350
	// Params: [ Num(2) Size(0x9) ]
	uint8_t PlayUIAudioWithEndCallback(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayUIAudioWithCallback
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0xc52c290
	// Params: [ Num(1) Size(0x18) ]
	void PlayUIAudioWithCallback(struct FSoftObjectPath& AudioSoftPath);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayUIAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf3a8f48
	// Params: [ Num(3) Size(0x19) ]
	uint8_t PlayUIAudio(struct UObject* WorldContext, struct FString EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayMusicByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf2bc550
	// Params: [ Num(1) Size(0x8) ]
	void PlayMusicByName(struct FName& MusicEventName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayIngameMusicByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc52c198
	// Params: [ Num(1) Size(0x10) ]
	void PlayIngameMusicByName(struct FString MusicEventName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PlayAudioWithEndCallback
	// Flags: [Final|Native|Public]
	// Offset: 0xc52c0ec
	// Params: [ Num(2) Size(0xC) ]
	int32_t PlayAudioWithEndCallback(struct UGPAudioEventAsset* InAudioAsset);

	// Object: Function DFMAudio.DFMUIAudioPlayer.PauseUIAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52c038
	// Params: [ Num(1) Size(0x8) ]
	void PauseUIAudio(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.OnStopUIEventByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf6b2fe0
	// Params: [ Num(1) Size(0x8) ]
	void OnStopUIEventByName(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.OnSingleAudioPreloadFinished
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc52bf78
	// Params: [ Num(1) Size(0x18) ]
	void OnSingleAudioPreloadFinished(struct FSoftObjectPath& AudioPath);

	// Object: Function DFMAudio.DFMUIAudioPlayer.OnPlayUIEventByName
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xef46f98
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayUIEventByName(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.OnGPAudioPlayFinishEnd
	// Flags: [Final|Native|Public]
	// Offset: 0xc52be98
	// Params: [ Num(2) Size(0x8) ]
	void OnGPAudioPlayFinishEnd(enum class EGPEventCallbackType EventCallbackType, int32_t PlayingId);

	// Object: Function DFMAudio.DFMUIAudioPlayer.OnAudioPreloadFinished
	// Flags: [Final|Native|Private]
	// Offset: 0xc52bd8c
	// Params: [ Num(2) Size(0x11) ]
	void OnAudioPreloadFinished(struct TArray<struct FSoftObjectPath> PreloadedAssets, enum class EUIAudioPreloadState UIAudioPreloadState);

	// Object: Function DFMAudio.DFMUIAudioPlayer.InitAudioAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf97fb04
	// Params: [ Num(0) Size(0x0) ]
	void InitAudioAsset();

	// Object: Function DFMAudio.DFMUIAudioPlayer.Init
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b63540
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMAudio.DFMUIAudioPlayer.GetUIEventPlayPosition
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xefd7b04
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetUIEventPlayPosition(struct FName& EvtName);

	// Object: Function DFMAudio.DFMUIAudioPlayer.GetIsAssetInit
	// Flags: [Final|Native|Public]
	// Offset: 0xc52bd54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsAssetInit();

	// Object: Function DFMAudio.DFMUIAudioPlayer.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfe3c048
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMUIAudioPlayer* Get(struct UObject* WorldContext);

	// Object: Function DFMAudio.DFMUIAudioPlayer.DumpCachedAudioInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xc52bd40
	// Params: [ Num(0) Size(0x0) ]
	void DumpCachedAudioInfo();

	// Object: Function DFMAudio.DFMUIAudioPlayer.ClearLoadingAsset
	// Flags: [Final|Native|Public]
	// Offset: 0xc52bd2c
	// Params: [ Num(0) Size(0x0) ]
	void ClearLoadingAsset();

	// Object: Function DFMAudio.DFMUIAudioPlayer.CancelLoading
	// Flags: [Final|Native|Public]
	// Offset: 0xc52bc80
	// Params: [ Num(1) Size(0x10) ]
	void CancelLoading(struct FString InAssetPath);

	// Object: Function DFMAudio.DFMUIAudioPlayer.AsyncPlayUIAudioWithEndCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52badc
	// Params: [ Num(3) Size(0x31) ]
	uint8_t AsyncPlayUIAudioWithEndCallback(struct FName& EvtName, struct TSoftObjectPtr<UGPAudioEventAsset> AssetSoftPtr);

	// Object: Function DFMAudio.DFMUIAudioPlayer.AsyncPlay2DGlobalAudio
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52b8a0
	// Params: [ Num(5) Size(0x33) ]
	uint8_t AsyncPlay2DGlobalAudio(struct TSoftObjectPtr<UGPAudioEventAsset> AssetSoftPtr, struct FName& EvtName, uint8_t bIsStopEvent, uint8_t bNeedGetPosion);
};

// Object: Class DFMAudio.DFMusicPlayer
// Size: 0x190 (Inherited: 0x30)
struct UDFMusicPlayer : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnMainMusicPlayBegin; // 0x30(0x10)
	struct TMap<struct FSoftObjectPath, struct UDFMusicPlayWrapper*> LoadingMusicAsset; // 0x40(0x50)
	struct TMap<struct FSoftObjectPath, struct FGPAudioFuturePlayingID> DependenciesMusicPlayingMap; // 0x90(0x50)
	struct TMap<struct FSoftObjectPath, struct FGPAudioFuturePlayingID> PlayingMusic; // 0xE0(0x50)
	struct TMap<struct FSoftObjectPath, struct UGPAudioEventAsset*> PlayingMusicAsset; // 0x130(0x50)
	struct AActor* LobbyMusicPlayerActor; // 0x180(0x8)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)


	// Object: Function DFMAudio.DFMusicPlayer.StopMusicByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc12d2c
	// Params: [ Num(2) Size(0xC) ]
	void StopMusicByName(struct FName InMusicName, int32_t TransitionMS);

	// Object: Function DFMAudio.DFMusicPlayer.StopAllMusicForce
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a57dc8
	// Params: [ Num(1) Size(0x4) ]
	void StopAllMusicForce(int32_t TransitionMS);

	// Object: Function DFMAudio.DFMusicPlayer.SeekMusicToPercent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52d088
	// Params: [ Num(3) Size(0xD) ]
	uint8_t SeekMusicToPercent(struct FName& EvtName, float InPercent);

	// Object: Function DFMAudio.DFMusicPlayer.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc52d074
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMAudio.DFMusicPlayer.PlayMusicWithDependencyAsset
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc52cf08
	// Params: [ Num(3) Size(0x31) ]
	void PlayMusicWithDependencyAsset(struct FSoftObjectPath& InDependencyMusicAssetPath, struct FSoftObjectPath& InAudioMusicAssetPath, uint8_t bIs3DPlay);

	// Object: Function DFMAudio.DFMusicPlayer.PlayMusicByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc52ce64
	// Params: [ Num(1) Size(0x8) ]
	void PlayMusicByName(struct FName InMusicName);

	// Object: Function DFMAudio.DFMusicPlayer.PlayLobbyMusicByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe0dec4
	// Params: [ Num(1) Size(0x8) ]
	void PlayLobbyMusicByName(struct FName InMusicName);

	// Object: Function DFMAudio.DFMusicPlayer.OnMusicAssetLoadCompleted
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc52cd58
	// Params: [ Num(2) Size(0x19) ]
	void OnMusicAssetLoadCompleted(struct FSoftObjectPath& InAudioAssetPath, uint8_t bIs3DPlay);

	// Object: Function DFMAudio.DFMusicPlayer.OnDependedMusicBeginPlay
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc52cc54
	// Params: [ Num(2) Size(0x1C) ]
	void OnDependedMusicBeginPlay(struct FSoftObjectPath& AudioAssetPath, int32_t PlayingId);

	// Object: Function DFMAudio.DFMusicPlayer.OnDelayPlayMusic
	// Flags: [Final|Native|Private]
	// Offset: 0xc52cc40
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayPlayMusic();

	// Object: Function DFMAudio.DFMusicPlayer.IsMusicPlaying
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52cb80
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMusicPlaying(struct FName& EvtName);

	// Object: Function DFMAudio.DFMusicPlayer.InitAudioAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109824ec
	// Params: [ Num(0) Size(0x0) ]
	void InitAudioAsset();

	// Object: Function DFMAudio.DFMusicPlayer.GetMusicPlayPercent
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52cac4
	// Params: [ Num(2) Size(0xC) ]
	float GetMusicPlayPercent(struct FName& EvtName);

	// Object: Function DFMAudio.DFMusicPlayer.GetMusicPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10ab64a4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMusicPlayer* GetMusicPlayer(struct UObject* Context);

	// Object: Function DFMAudio.DFMusicPlayer.GetMusicDuration
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xc52ca08
	// Params: [ Num(2) Size(0xC) ]
	float GetMusicDuration(struct FName& EvtName);

	// Object: Function DFMAudio.DFMusicPlayer.GetLobbyMusicPlayerActor
	// Flags: [Final|Native|Public]
	// Offset: 0xc52c9d4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetLobbyMusicPlayerActor();

	// Object: Function DFMAudio.DFMusicPlayer.AsyncPlayMusic
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0xc52c8c8
	// Params: [ Num(2) Size(0x19) ]
	void AsyncPlayMusic(struct FSoftObjectPath& InAudioAssetPath, uint8_t bIs3DPlay);
};

// Object: Class DFMAudio.DFMusicPlayWrapper
// Size: 0x88 (Inherited: 0x28)
struct UDFMusicPlayWrapper : UObject
{
	uint8_t Pad_0x28[0x60]; // 0x28(0x60)


	// Object: Function DFMAudio.DFMusicPlayWrapper.UpdateLoadingId
	// Flags: [Final|Native|Public]
	// Offset: 0xc52d1e4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateLoadingId(uint64_t InLoadingId);

	// Object: Function DFMAudio.DFMusicPlayWrapper.OnDependencyAudioBeginPlay
	// Flags: [Final|Native|Public]
	// Offset: 0xf142014
	// Params: [ Num(2) Size(0x8) ]
	void OnDependencyAudioBeginPlay(enum class EGPEventCallbackType EventCallbackType, int32_t PlayingId);

	// Object: Function DFMAudio.DFMusicPlayWrapper.CancelLoading
	// Flags: [Final|Native|Public]
	// Offset: 0xc52d1d0
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoading();
};

// Object: Class DFMAudio.WeaponFuncComponentAudio
// Size: 0x1850 (Inherited: 0x158)
struct UWeaponFuncComponentAudio : UGPWeaponViewComponentBase
{
	uint8_t Pad_0x158[0x18]; // 0x158(0x18)
	struct FAmmoDataRow CurrentAmmoDataRow; // 0x170(0x1D0)
	float BulletFlyDistance; // 0x340(0x4)
	uint8_t Pad_0x344[0x14]; // 0x344(0x14)
	struct FWeaponControlAudioRow WeaponControlAudioData; // 0x358(0x3E0)
	uint8_t Pad_0x738[0x8]; // 0x738(0x8)
	struct FWeaponMainAudioDataRow AudioData; // 0x740(0x8B8)
	uint8_t Pad_0xFF8[0xC0]; // 0xFF8(0xC0)
	struct TScriptInterface<IGPWeaponInterface> LastFireWeapon; // 0x10B8(0x10)
	uint8_t Pad_0x10C8[0xF0]; // 0x10C8(0xF0)
	struct FTimerHandle WeaponFireTimerHandle; // 0x11B8(0x8)
	struct FTimerHandle Start3PWeaponLoopFireTimerHandle; // 0x11C0(0x8)
	struct FTimerHandle End3PWeaponLoopFireTimerHandle; // 0x11C8(0x8)
	struct FTimerHandle Check3PWeaponLoopFireTimerHandle; // 0x11D0(0x8)
	struct FTimerHandle LoopFireCheckTimerHandle; // 0x11D8(0x8)
	struct FTimerHandle LoopFireCountTimerHandle; // 0x11E0(0x8)
	struct FGPAudioMIDIEventAsset MIDIFireEvent; // 0x11E8(0x40)
	struct UGPAudioEventAsset* CandidateFireAudio; // 0x1228(0x8)
	struct FGPAudioMIDIEventAsset FinalMIDIFireEvent3P; // 0x1230(0x40)
	uint8_t Pad_0x1270[0x8]; // 0x1270(0x8)
	struct TArray<struct UGPAudioEventAsset*> Fire3PLoopWaitToEndArray; // 0x1278(0x10)
	struct UGPAudioEventAsset* CommonFire3PLoopEndEvent; // 0x1288(0x8)
	struct FGPAudioMIDIEventAsset DefaultFireEvent3P; // 0x1290(0x40)
	struct TArray<struct FWeaponLoopEventConfigAsset> LoopAudioEvent; // 0x12D0(0x10)
	struct TArray<struct FWeaponLoopEventConfigAsset> PostedLoopEvents; // 0x12E0(0x10)
	struct TMap<struct FSoftObjectPath, struct FWeaponAudioPriority> LoadedAudioEventData; // 0x12F0(0x50)
	struct TArray<struct UObject*> WeaponControlAudioCache; // 0x1340(0x10)
	struct TMap<enum class EGPWeaponInnerEvent, struct FWeaponLoopEventConfigAsset> WeaponLoopEventConfig; // 0x1350(0x50)
	struct FWeaponAudioConfigAsset WeaponAudio; // 0x13A0(0x10)
	struct TWeakObjectPtr<struct UDFMCharacterAudioComponent> CharacterAudioComponent; // 0x13B0(0x8)
	struct FGPAudioCompositeParam CompositeParam; // 0x13B8(0x58)
	struct TWeakObjectPtr<struct UGPAudioAnimationNotifyPlayer> AnimationNotifyPlayer; // 0x1410(0x8)
	struct UWeaponTypeAudioDataAsset* BulletAudioData; // 0x1418(0x8)
	struct FGPAudioMIDIEventAsset CloseMIDIFireEvent; // 0x1420(0x40)
	struct FGPAudioMIDIEventAsset MedMIDIFireEvent; // 0x1460(0x40)
	struct FGPAudioMIDIEventAsset FarMIDIFireEvent; // 0x14A0(0x40)
	struct FGPAudioMIDIEventAsset DistMIDIFireEvent; // 0x14E0(0x40)
	uint8_t Pad_0x1520[0x8]; // 0x1520(0x8)
	struct TMap<struct FSoftObjectPath, struct FWeaponTypeAudioPriority> LoadedBulletAudioData; // 0x1528(0x50)
	struct UShellDropAudioDataAsset* ShellBounceAudioData; // 0x1578(0x8)
	struct TMap<struct FName, struct UGPAudioEventAsset*> AnimationAudios; // 0x1580(0x50)
	struct TMap<struct FSoftObjectPath, struct FShellDropAudioPriority> LoadedShellBounceAudioData; // 0x15D0(0x50)
	struct FTimerHandle AIStableFireEndTimerHandle; // 0x1620(0x8)
	struct FTimerHandle AIStableFireTimerHandle; // 0x1628(0x8)
	struct FTimerHandle ThirdPlayerStableFireTimerHandle; // 0x1630(0x8)
	struct FTimerHandle CheckLoopAudioNotStopTimerHandle; // 0x1638(0x8)
	struct FTimerHandle OutFlybyAudioTimerHandle; // 0x1640(0x8)
	float fCheckLoopAudioNotStopTickTime; // 0x1648(0x4)
	uint8_t Pad_0x164C[0x18]; // 0x164C(0x18)
	uint8_t bEnableMagazineDropAudio : 1; // 0x1664(0x1), Mask(0x1)
	uint8_t BitPad_0x1664_1 : 7; // 0x1664(0x1)
	uint8_t Pad_0x1665[0x3]; // 0x1665(0x3)
	struct UGPAudioEventAsset* DefaultMagazineDropEvent; // 0x1668(0x8)
	struct TMap<struct UPhysicalMaterial*, struct UGPAudioEventAsset*> MagazineDropMap; // 0x1670(0x50)
	struct FVector MagazineDropDeltaPos; // 0x16C0(0xC)
	uint8_t Pad_0x16CC[0x4]; // 0x16CC(0x4)
	struct TMap<enum class EChracterPoseType, float> DropMagazineAudioDelay; // 0x16D0(0x50)
	float MagazineDropAudioDisSqr; // 0x1720(0x4)
	uint8_t Pad_0x1724[0xC]; // 0x1724(0xC)
	struct TMap<struct AGPCharacter*, struct FCharacterAudioComponents> CharacterAudioComponents; // 0x1730(0x50)
	uint8_t IsSoundSuppressorTriggerBulletCrack : 1; // 0x1780(0x1), Mask(0x1)
	uint8_t BitPad_0x1780_1 : 7; // 0x1780(0x1)
	uint8_t Pad_0x1781[0x37]; // 0x1781(0x37)
	struct TArray<struct UObject*> Cached3PAudioNear; // 0x17B8(0x10)
	struct TArray<struct UObject*> Cached3PAudioMed; // 0x17C8(0x10)
	struct TArray<struct UObject*> Cached3PAudioFar; // 0x17D8(0x10)
	struct TArray<struct UObject*> Cached3PAudioDist; // 0x17E8(0x10)
	struct FWeapon1PFireCache FireAudio1pCache; // 0x17F8(0x20)
	uint8_t Pad_0x1818[0x8]; // 0x1818(0x8)
	float FireIcon3PCDTime; // 0x1820(0x4)
	uint8_t Pad_0x1824[0x14]; // 0x1824(0x14)
	EncryptedObjectProperty WeaponDCFiring; // 0x1838(0x8)
	EncryptedObjectProperty WeaponFcFiring; // 0x1840(0x8)
	uint8_t Pad_0x1848[0x8]; // 0x1848(0x8)


	// Object: Function DFMAudio.WeaponFuncComponentAudio.UpdateMagazineDropConfig
	// Flags: [Final|Native|Private]
	// Offset: 0xc53061c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMagazineDropConfig();

	// Object: Function DFMAudio.WeaponFuncComponentAudio.ShouldUseSkillAudioType
	// Flags: [Final|Native|Protected]
	// Offset: 0xc5305e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldUseSkillAudioType();

	// Object: Function DFMAudio.WeaponFuncComponentAudio.SendAudioListenerEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xc530540
	// Params: [ Num(1) Size(0x1) ]
	void SendAudioListenerEvent(enum class EGPWeaponInnerEvent WeaponEvent);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnWeaponStartFireFailed
	// Flags: [Final|Native|Protected]
	// Offset: 0xc53052c
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponStartFireFailed();

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnTimeDilationChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x105c81e0
	// Params: [ Num(1) Size(0x4) ]
	void OnTimeDilationChanged(float InNewTimeDilation);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnRoleLoadChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xc530488
	// Params: [ Num(1) Size(0x1) ]
	void OnRoleLoadChanged(uint8_t CurrentRoleLoadValue);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnProjectileHited
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xc530384
	// Params: [ Num(2) Size(0x90) ]
	void OnProjectileHited(struct APawn* SourcePawn, struct FHitResult& HitReslut);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnPlaySwitchZoomRateAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc530370
	// Params: [ Num(0) Size(0x0) ]
	void OnPlaySwitchZoomRateAudio();

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnPlay3PWeaponChangeClipAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xf1ffb7c
	// Params: [ Num(2) Size(0xC) ]
	void OnPlay3PWeaponChangeClipAudio(struct UAnimSequenceBase* AnimSeq, float PlayRate);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnOpenWarTapeModeChange
	// Flags: [Final|Native|Private]
	// Offset: 0xc5302c4
	// Params: [ Num(1) Size(0x1) ]
	void OnOpenWarTapeModeChange(uint8_t IsOpen);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnGameStateBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0xc530220
	// Params: [ Num(1) Size(0x1) ]
	void OnGameStateBegin(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.OnGameAkMoved
	// Flags: [Final|Native|Public]
	// Offset: 0xc53017c
	// Params: [ Num(1) Size(0x4) ]
	void OnGameAkMoved(float DistanceFromListener);

	// Object: Function DFMAudio.WeaponFuncComponentAudio.IsTriggerBulletCrack
	// Flags: [Final|Native|Private]
	// Offset: 0xc530144
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTriggerBulletCrack();

	// Object: Function DFMAudio.WeaponFuncComponentAudio.CheckStopLoopFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xc530130
	// Params: [ Num(0) Size(0x0) ]
	void CheckStopLoopFire();

	// Object: Function DFMAudio.WeaponFuncComponentAudio.CheckStop1pReflFire
	// Flags: [Final|Native|Protected]
	// Offset: 0xc53011c
	// Params: [ Num(0) Size(0x0) ]
	void CheckStop1pReflFire();
};

// Object: Class DFMAudio.FixedWeaponFuncComponentAudio
// Size: 0x1870 (Inherited: 0x1850)
struct UFixedWeaponFuncComponentAudio : UWeaponFuncComponentAudio
{
	uint8_t Pad_0x1850[0x10]; // 0x1850(0x10)
	float InitSpeed; // 0x1860(0x4)
	uint8_t Pad_0x1864[0xC]; // 0x1864(0xC)
};

// Object: Class DFMAudio.SlowBulletAudioComponent
// Size: 0x128 (Inherited: 0xF8)
struct USlowBulletAudioComponent : UActorComponent
{
	struct UGPAudioEventAsset* InFlybyAudioEvent; // 0xF8(0x8)
	struct ADFMCharacter* LocalPlayerCharacter; // 0x100(0x8)
	struct AWeaponBulletRPGSimulate* BulletOwner; // 0x108(0x8)
	uint8_t Pad_0x110[0x10]; // 0x110(0x10)
	struct UTravelerGameAk* TravelerAk; // 0x120(0x8)


	// Object: Function DFMAudio.SlowBulletAudioComponent.OnBulletUsed
	// Flags: [Final|Native|Protected]
	// Offset: 0xc52d29c
	// Params: [ Num(0) Size(0x0) ]
	void OnBulletUsed();
};

// Object: Class DFMAudio.ThrowableWeaponFuncComponentAudio
// Size: 0x1880 (Inherited: 0x1850)
struct UThrowableWeaponFuncComponentAudio : UWeaponFuncComponentAudio
{
	struct UGPAudioEventAsset* PrefireStartEvent; // 0x1850(0x8)
	struct UGPAudioEventAsset* PrefireEndEvent; // 0x1858(0x8)
	struct UGPAudioEventAsset* HoldIdleStartEvent; // 0x1860(0x8)
	struct UGPAudioEventAsset* HoldIdleEndEvent; // 0x1868(0x8)
	uint8_t bIsPlayIdleAudio : 1; // 0x1870(0x1), Mask(0x1)
	uint8_t BitPad_0x1870_1 : 7; // 0x1870(0x1)
	uint8_t bIsPlayPrefireAudio : 1; // 0x1871(0x1), Mask(0x1)
	uint8_t BitPad_0x1871_1 : 7; // 0x1871(0x1)
	uint8_t Pad_0x1872[0xE]; // 0x1872(0xE)


	// Object: Function DFMAudio.ThrowableWeaponFuncComponentAudio.RefreshCacheByAddDataAsset
	// Flags: [Native|Public]
	// Offset: 0xc52d318
	// Params: [ Num(1) Size(0x4) ]
	void RefreshCacheByAddDataAsset(int32_t InPriority);

	// Object: Function DFMAudio.ThrowableWeaponFuncComponentAudio.PlayPrefireLoopAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc52d304
	// Params: [ Num(0) Size(0x0) ]
	void PlayPrefireLoopAudio();

	// Object: Function DFMAudio.ThrowableWeaponFuncComponentAudio.PlayIdleLoopAudio
	// Flags: [Final|Native|Private]
	// Offset: 0xc52d2f0
	// Params: [ Num(0) Size(0x0) ]
	void PlayIdleLoopAudio();

	// Object: Function DFMAudio.ThrowableWeaponFuncComponentAudio.IsAutonomousOrObserve
	// Flags: [Final|Native|Private]
	// Offset: 0xc52d2b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAutonomousOrObserve();
};

// Object: Class DFMAudio.UIAudioDataAsset
// Size: 0x40 (Inherited: 0x30)
struct UUIAudioDataAsset : UDataAsset
{
	struct TArray<struct FUIAudioEvent> UIAudioEvents; // 0x30(0x10)
};

// Object: Class DFMAudio.UIAudioResourceManager
// Size: 0x38 (Inherited: 0x30)
struct UUIAudioResourceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMAudio.MusicAudioTableManager
// Size: 0x38 (Inherited: 0x30)
struct UMusicAudioTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMAudio.WeaponAudioDataAsset
// Size: 0x2C0 (Inherited: 0x30)
struct UWeaponAudioDataAsset : UDataAsset
{
	struct FGPAudioMIDIEvent MIDIFireEvent; // 0x30(0xB0)
	struct FWeaponAudioConfig WeaponAudio; // 0xE0(0x10)
	struct UGPAudioEventAsset* CloseAudioEvent; // 0xF0(0x8)
	struct UGPAudioEventAsset* MedAudioEvent; // 0xF8(0x8)
	struct UGPAudioEventAsset* FarAudioEvent; // 0x100(0x8)
	struct UGPAudioEventAsset* DistAudioEvent; // 0x108(0x8)
	struct TArray<struct FWeaponLoopEventConfig> LoopAudioEvent; // 0x110(0x10)
	struct TMap<struct UPhysicalMaterial*, struct FGPAudioLoopEvent> LoopBulletDropMap; // 0x120(0x50)
	struct UGPAudioEventAsset* DefaultBulletDropEvent; // 0x170(0x8)
	struct TMap<struct UPhysicalMaterial*, struct UGPAudioEventAsset*> OneShotBulletDropMap; // 0x178(0x50)
	struct FVector ShellDropDeltaPos; // 0x1C8(0xC)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)
	struct UGPAudioEventAsset* BulletWooshEvent; // 0x1D8(0x8)
	struct UGPAudioEventAsset* DryfireAudioEvent; // 0x1E0(0x8)
	struct UGPAudioEventAsset* LastFireOfClipAudioEvent; // 0x1E8(0x8)
	uint8_t bForceAISingleFire : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x3]; // 0x1F1(0x3)
	float fAILoopTailTime; // 0x1F4(0x4)
	uint8_t bUseAIStableFire : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t Pad_0x1F9[0x3]; // 0x1F9(0x3)
	float fAIStableFireTailTime; // 0x1FC(0x4)
	float CustomAIFireInterval; // 0x200(0x4)
	int32_t CustomContinuousFireNum; // 0x204(0x4)
	struct UGPAudioEventAsset* UnEquipEvent; // 0x208(0x8)
	float UnEquipDelay; // 0x210(0x4)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	struct UGPAudioEventAsset* EquipEvent; // 0x218(0x8)
	float EquipDelay; // 0x220(0x4)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)
	struct UGPAudioEventAsset* SwitchFireModeEvent; // 0x228(0x8)
	float SwitchFireModeDelay; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)
	struct UGPAudioEventAsset* SwitchScopeEvent; // 0x238(0x8)
	float SwitchScopeDelay; // 0x240(0x4)
	uint8_t Pad_0x244[0x4]; // 0x244(0x4)
	struct UGPAudioEventAsset* ZoomInEvent; // 0x248(0x8)
	float ZoomInDelay; // 0x250(0x4)
	uint8_t Pad_0x254[0x4]; // 0x254(0x4)
	struct UGPAudioEventAsset* ZoomOutEvent; // 0x258(0x8)
	float ZoomOutDelay; // 0x260(0x4)
	uint8_t Pad_0x264[0x4]; // 0x264(0x4)
	struct TMap<struct FName, struct UGPAudioEventAsset*> AnimationAudios; // 0x268(0x50)
	struct UWeaponTypeAudioDataAsset* BulletAudioDataAsset; // 0x2B8(0x8)
};

// Object: Class DFMAudio.ShellDropAudioDataAsset
// Size: 0xF0 (Inherited: 0x30)
struct UShellDropAudioDataAsset : UDataAsset
{
	struct TMap<enum class EChracterPoseType, float> DropShellAudioDelay; // 0x30(0x50)
	float DropAudioDisSqr; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct UGPAudioEventAsset* DefaultBulletDropEvent; // 0x88(0x8)
	struct TMap<struct UPhysicalMaterial*, struct UGPAudioEventAsset*> OneShotBulletDropMap; // 0x90(0x50)
	struct FVector ShellDropDeltaPos; // 0xE0(0xC)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
};

// Object: Class DFMAudio.WeaponMainAudioManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMainAudioManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMAudio.WeaponMeleeMainAudioManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponMeleeMainAudioManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMAudio.WeaponCompositeAudioManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponCompositeAudioManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMAudio.WeaponGameModeAudioEventManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponGameModeAudioEventManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMAudio.WeaponControlAudioManager
// Size: 0x40 (Inherited: 0x30)
struct UWeaponControlAudioManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMAudio.GPAudioPriorityMethod_Fire
// Size: 0x118 (Inherited: 0xA0)
struct UGPAudioPriorityMethod_Fire : UGPAudioPriorityMethod
{
	int32_t LimitTypes; // 0xA0(0x4)
	enum class EAudioArea LimitArea; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	float CircleRadius; // 0xA8(0x4)
	int32_t MaxAudioCnt; // 0xAC(0x4)
	float MaxDPS; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct TSoftObjectPtr<UCurveFloat> TargetShootDirCurve; // 0xB8(0x28)
	struct TSoftObjectPtr<UCurveFloat> ListenerViewDirCurve; // 0xE0(0x28)
	struct UCurveFloat* TargetShootDirCurveCache; // 0x108(0x8)
	struct UCurveFloat* ListenerViewDirCurveCache; // 0x110(0x8)
};

// Object: Class DFMAudio.WeaponFuncComponentAudio_C103Smoke
// Size: 0x1850 (Inherited: 0x1850)
struct UWeaponFuncComponentAudio_C103Smoke : UWeaponFuncComponentAudio
{
};

// Object: Class DFMAudio.WeaponFuncComponentAudioElectricShock
// Size: 0x1888 (Inherited: 0x1850)
struct UWeaponFuncComponentAudioElectricShock : UWeaponFuncComponentAudio
{
	struct UGPAudioEventAsset* LoopAudioEventStart; // 0x1850(0x8)
	struct UGPAudioEventAsset* LoopAudioEventEnd; // 0x1858(0x8)
	struct UGPAudioEventAsset* LoopAudioEventPreFire; // 0x1860(0x8)
	float DelayEndTime3P; // 0x1868(0x4)
	uint8_t bIsFiring : 1; // 0x186C(0x1), Mask(0x1)
	uint8_t BitPad_0x186C_1 : 7; // 0x186C(0x1)
	uint8_t Pad_0x186D[0x3]; // 0x186D(0x3)
	struct FGPAudioFuturePlayingID PlayingId; // 0x1870(0x8)
	uint8_t SoundEnable1P : 1; // 0x1878(0x1), Mask(0x1)
	uint8_t BitPad_0x1878_1 : 7; // 0x1878(0x1)
	uint8_t SoundEnable3P : 1; // 0x1879(0x1), Mask(0x1)
	uint8_t BitPad_0x1879_1 : 7; // 0x1879(0x1)
	uint8_t b3PPlayEndFire : 1; // 0x187A(0x1), Mask(0x1)
	uint8_t BitPad_0x187A_1 : 7; // 0x187A(0x1)
	uint8_t Pad_0x187B[0x5]; // 0x187B(0x5)
	struct FTimerHandle DelayEndFireHandle; // 0x1880(0x8)


	// Object: Function DFMAudio.WeaponFuncComponentAudioElectricShock.ElectricShockPreFire
	// Flags: [Final|Native|Public]
	// Offset: 0xc532a1c
	// Params: [ Num(0) Size(0x0) ]
	void ElectricShockPreFire();

	// Object: Function DFMAudio.WeaponFuncComponentAudioElectricShock.ElectricShockEndFire
	// Flags: [Final|Native|Public]
	// Offset: 0xc532a08
	// Params: [ Num(0) Size(0x0) ]
	void ElectricShockEndFire();

	// Object: Function DFMAudio.WeaponFuncComponentAudioElectricShock.ElectricShockBeginFire
	// Flags: [Final|Native|Public]
	// Offset: 0xc5329f4
	// Params: [ Num(0) Size(0x0) ]
	void ElectricShockBeginFire();

	// Object: Function DFMAudio.WeaponFuncComponentAudioElectricShock.DoEndFire3P
	// Flags: [Final|Native|Public]
	// Offset: 0xc5329e0
	// Params: [ Num(0) Size(0x0) ]
	void DoEndFire3P();

	// Object: Function DFMAudio.WeaponFuncComponentAudioElectricShock.DoEndFire1P
	// Flags: [Final|Native|Public]
	// Offset: 0xc5329cc
	// Params: [ Num(0) Size(0x0) ]
	void DoEndFire1P();
};

// Object: Class DFMAudio.WeaponFuncComponentAudioFlameThrower
// Size: 0x1888 (Inherited: 0x1850)
struct UWeaponFuncComponentAudioFlameThrower : UWeaponFuncComponentAudio
{
	struct UGPAudioEventAsset* LoopAudioEventStart; // 0x1850(0x8)
	struct UGPAudioEventAsset* LoopAudioEventEnd; // 0x1858(0x8)
	struct UGPAudioEventAsset* LoopAudioEventPreFire; // 0x1860(0x8)
	float DelayEndTime3P; // 0x1868(0x4)
	uint8_t bIsFiring : 1; // 0x186C(0x1), Mask(0x1)
	uint8_t BitPad_0x186C_1 : 7; // 0x186C(0x1)
	uint8_t Pad_0x186D[0x3]; // 0x186D(0x3)
	struct FGPAudioFuturePlayingID PlayingId; // 0x1870(0x8)
	uint8_t SoundEnable1P : 1; // 0x1878(0x1), Mask(0x1)
	uint8_t BitPad_0x1878_1 : 7; // 0x1878(0x1)
	uint8_t SoundEnable3P : 1; // 0x1879(0x1), Mask(0x1)
	uint8_t BitPad_0x1879_1 : 7; // 0x1879(0x1)
	uint8_t b3PPlayEndFire : 1; // 0x187A(0x1), Mask(0x1)
	uint8_t BitPad_0x187A_1 : 7; // 0x187A(0x1)
	uint8_t Pad_0x187B[0x5]; // 0x187B(0x5)
	struct FTimerHandle DelayEndFireHandle; // 0x1880(0x8)


	// Object: Function DFMAudio.WeaponFuncComponentAudioFlameThrower.FlameThrowerPreFire
	// Flags: [Final|Native|Public]
	// Offset: 0xc532ac8
	// Params: [ Num(0) Size(0x0) ]
	void FlameThrowerPreFire();

	// Object: Function DFMAudio.WeaponFuncComponentAudioFlameThrower.FlameThrowerEndFire
	// Flags: [Final|Native|Public]
	// Offset: 0xc532ab4
	// Params: [ Num(0) Size(0x0) ]
	void FlameThrowerEndFire();

	// Object: Function DFMAudio.WeaponFuncComponentAudioFlameThrower.FlameThrowerBeginFire
	// Flags: [Final|Native|Public]
	// Offset: 0xc532aa0
	// Params: [ Num(0) Size(0x0) ]
	void FlameThrowerBeginFire();

	// Object: Function DFMAudio.WeaponFuncComponentAudioFlameThrower.DoEndFire3P
	// Flags: [Final|Native|Public]
	// Offset: 0xc532a8c
	// Params: [ Num(0) Size(0x0) ]
	void DoEndFire3P();

	// Object: Function DFMAudio.WeaponFuncComponentAudioFlameThrower.DoEndFire1P
	// Flags: [Final|Native|Public]
	// Offset: 0xc532a78
	// Params: [ Num(0) Size(0x0) ]
	void DoEndFire1P();
};

// Object: Class DFMAudio.WeaponTypeAudioDataAsset
// Size: 0x128 (Inherited: 0x30)
struct UWeaponTypeAudioDataAsset : UDataAsset
{
	float BulletCrackMaxTriggerDistance; // 0x30(0x4)
	float BulletCrackMuteDistance; // 0x34(0x4)
	float BulletCrackNearDistance; // 0x38(0x4)
	float BulletCrackMedDistance; // 0x3C(0x4)
	float CrackOutsideCircleRadius; // 0x40(0x4)
	float CrackInsideCircleRadius; // 0x44(0x4)
	struct UGPAudioEventAsset* BulletCrackNear; // 0x48(0x8)
	struct UGPAudioEventAsset* BulletCrackMed; // 0x50(0x8)
	struct UGPAudioEventAsset* BulletCrackFar; // 0x58(0x8)
	float BulletFlyByMaxTriggerDistance; // 0x60(0x4)
	float BulletFlyByMuteDistance; // 0x64(0x4)
	float BulletFlyByNearDistance; // 0x68(0x4)
	float BulletFlyByMedDistance; // 0x6C(0x4)
	float BulletFlyByNearRadius; // 0x70(0x4)
	float BulletFlyByMedRadius; // 0x74(0x4)
	float BulletFlyByFarRadius; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct UGPAudioEventAsset* BulletFlyByFarFarIn; // 0x80(0x8)
	struct UGPAudioEventAsset* BulletFlyByMedFarIn; // 0x88(0x8)
	struct UGPAudioEventAsset* BulletFlyByNearFarIn; // 0x90(0x8)
	struct UGPAudioEventAsset* BulletFlyByFarMedIn; // 0x98(0x8)
	struct UGPAudioEventAsset* BulletFlyByMedMedIn; // 0xA0(0x8)
	struct UGPAudioEventAsset* BulletFlyByNearMedIn; // 0xA8(0x8)
	struct UGPAudioEventAsset* BulletFlyByFarNearIn; // 0xB0(0x8)
	struct UGPAudioEventAsset* BulletFlyByMedNearIn; // 0xB8(0x8)
	struct UGPAudioEventAsset* BulletFlyByNearNearIn; // 0xC0(0x8)
	struct UGPAudioEventAsset* BulletFlyByFarFarOut; // 0xC8(0x8)
	struct UGPAudioEventAsset* BulletFlyByMedFarOut; // 0xD0(0x8)
	struct UGPAudioEventAsset* BulletFlyByNearFarOut; // 0xD8(0x8)
	struct UGPAudioEventAsset* BulletFlyByFarMedOut; // 0xE0(0x8)
	struct UGPAudioEventAsset* BulletFlyByMedMedOut; // 0xE8(0x8)
	struct UGPAudioEventAsset* BulletFlyByNearMedOut; // 0xF0(0x8)
	struct UGPAudioEventAsset* BulletFlyByFarNearOut; // 0xF8(0x8)
	struct UGPAudioEventAsset* BulletFlyByMedNearOut; // 0x100(0x8)
	struct UGPAudioEventAsset* BulletFlyByNearNearOut; // 0x108(0x8)
	float BulletSpeedPerSecond; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct TArray<enum class EDFMGamePlayMode> AllowCrackGameModeArray; // 0x118(0x10)
};

// Package: DFMFoliage
// Enums: 2
// Structs: 2
// Classes: 2

// Object: Enum DFMFoliage.EFoliageCollisionName
enum class EFoliageCollisionName : uint8_t
{
	FoliageCollisionName_None = 0,
	FoliageCollisionName_AI = 1,
	FoliageCollisionName_Sound = 2,
	FoliageCollisionType_Max = 3,
	EFoliageCollisionName_MAX = 4
};

// Object: Enum DFMFoliage.EFoliageCollisionType
enum class EFoliageCollisionType : uint8_t
{
	FoliageCollisionType_BoundBox = 0,
	FoliageCollisionType_Voxel = 1,
	FoliageCollisionType_Max = 2
};

// Object: ScriptStruct DFMFoliage.FoliageData
// Size: 0x90 (Inherited: 0x0)
struct FFoliageData
{
	struct FName Category; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform Transform; // 0x10(0x30)
	struct FBox Box; // 0x40(0x1C)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TSoftObjectPtr<UStaticMesh> FoliageMesh; // 0x60(0x28)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
};

// Object: ScriptStruct DFMFoliage.FoliageCollisionCategory
// Size: 0x58 (Inherited: 0x0)
struct FFoliageCollisionCategory
{
	struct FName Category; // 0x0(0x8)
	struct TSet<struct TSoftObjectPtr<UStaticMesh>> ImportFoliageTypes; // 0x8(0x50)
};

// Object: Class DFMFoliage.FoliageCollisionData
// Size: 0x820 (Inherited: 0x370)
struct AFoliageCollisionData : AActor
{
	enum class EFoliageCollisionName Name; // 0x370(0x1)
	enum class EFoliageCollisionType CollisionType; // 0x371(0x1)
	uint8_t Pad_0x372[0x2]; // 0x372(0x2)
	float VoxelSize; // 0x374(0x4)
	int32_t VoxelNum; // 0x378(0x4)
	uint8_t bDrawDebug : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t bSneakOpt : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t BitPad_0x37D_1 : 7; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x2]; // 0x37E(0x2)
	float DrawGrassRange; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct UCurveFloat* BlockRateDistanceCurve; // 0x388(0x8)
	struct TArray<struct FFoliageCollisionCategory> ImportFoliage; // 0x390(0x10)
	struct TArray<struct FFoliageData> Foliages; // 0x3A0(0x10)
	struct TArray<struct FFoliageData> SneakFoliages; // 0x3B0(0x10)
	uint8_t Pad_0x3C0[0x460]; // 0x3C0(0x460)


	// Object: Function DFMFoliage.FoliageCollisionData.TestOverlapSVO
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56b134
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TestOverlapSVO(struct FVector Center, struct FVector HalfExtent);

	// Object: Function DFMFoliage.FoliageCollisionData.TestOverlapBound
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56b048
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TestOverlapBound(struct FVector Center, struct FVector HalfExtent);

	// Object: Function DFMFoliage.FoliageCollisionData.TestBlockSVO
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56af5c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TestBlockSVO(struct FVector Start, struct FVector End);

	// Object: Function DFMFoliage.FoliageCollisionData.TestBlockRateSVO
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56ae74
	// Params: [ Num(3) Size(0x1C) ]
	float TestBlockRateSVO(struct FVector Start, struct FVector End);

	// Object: Function DFMFoliage.FoliageCollisionData.TestBlockRateBound
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56ad8c
	// Params: [ Num(3) Size(0x1C) ]
	float TestBlockRateBound(struct FVector Start, struct FVector End);

	// Object: Function DFMFoliage.FoliageCollisionData.TestBlockBound
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56aca0
	// Params: [ Num(3) Size(0x19) ]
	uint8_t TestBlockBound(struct FVector Start, struct FVector End);

	// Object: Function DFMFoliage.FoliageCollisionData.PreBuild
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56ac8c
	// Params: [ Num(0) Size(0x0) ]
	void PreBuild();

	// Object: Function DFMFoliage.FoliageCollisionData.OverlapSVO
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56ab70
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FIntVector> OverlapSVO(struct FVector Center, struct FVector HalfExtent);

	// Object: Function DFMFoliage.FoliageCollisionData.OverlapBoundCylinder
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56aa3c
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct FFoliageData> OverlapBoundCylinder(struct FVector Center, float radius, float HalfHeight);

	// Object: Function DFMFoliage.FoliageCollisionData.OverlapBound
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56a940
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FFoliageData> OverlapBound(struct FVector Center, struct FVector HalfExtent);

	// Object: Function DFMFoliage.FoliageCollisionData.GetSneakOpt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56a908
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSneakOpt();

	// Object: Function DFMFoliage.FoliageCollisionData.ChangeSneakOpt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56a85c
	// Params: [ Num(1) Size(0x1) ]
	void ChangeSneakOpt(uint8_t _bSneakOpt);

	// Object: Function DFMFoliage.FoliageCollisionData.BuildAndSave
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56a848
	// Params: [ Num(0) Size(0x0) ]
	void BuildAndSave();

	// Object: Function DFMFoliage.FoliageCollisionData.Build
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56a834
	// Params: [ Num(0) Size(0x0) ]
	void Build();

	// Object: Function DFMFoliage.FoliageCollisionData.AddFoliages
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xc56a73c
	// Params: [ Num(2) Size(0x18) ]
	void AddFoliages(struct UStaticMesh* FoliageMesh, struct TArray<struct FTransform>& InFoliageInstacenTransforms);

	// Object: Function DFMFoliage.FoliageCollisionData.AddFoliage
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56a624
	// Params: [ Num(2) Size(0x40) ]
	void AddFoliage(struct UStaticMesh* FoliageMesh, struct FTransform Transform);
};

// Object: Class DFMFoliage.FoliageCollision
// Size: 0x48 (Inherited: 0x30)
struct UFoliageCollision : UWorldSubsystem
{
	struct TArray<struct AFoliageCollisionData*> FoliageDataTable; // 0x30(0x10)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)


	// Object: Function DFMFoliage.FoliageCollision.TestOverlap
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56bbe4
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t TestOverlap(enum class EFoliageCollisionName Name, struct FVector Center, struct FVector HalfExtent);

	// Object: Function DFMFoliage.FoliageCollision.TestBlockRate
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56bac0
	// Params: [ Num(4) Size(0x20) ]
	float TestBlockRate(enum class EFoliageCollisionName Name, struct FVector Start, struct FVector End);

	// Object: Function DFMFoliage.FoliageCollision.TestBlock
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56b998
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t TestBlock(enum class EFoliageCollisionName Name, struct FVector Start, struct FVector End);

	// Object: Function DFMFoliage.FoliageCollision.SetEnableState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56b86c
	// Params: [ Num(3) Size(0x3) ]
	void SetEnableState(enum class EFoliageCollisionName Name, uint8_t bStatic, uint8_t bValue);

	// Object: Function DFMFoliage.FoliageCollision.OverlapBoundCylinder
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56b6fc
	// Params: [ Num(5) Size(0x28) ]
	struct TArray<struct FFoliageData> OverlapBoundCylinder(enum class EFoliageCollisionName Name, struct FVector Center, float radius, float HalfHeight);

	// Object: Function DFMFoliage.FoliageCollision.OverlapBound
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xc56b5c4
	// Params: [ Num(4) Size(0x30) ]
	struct TArray<struct FFoliageData> OverlapBound(enum class EFoliageCollisionName Name, struct FVector Center, struct FVector HalfExtent);

	// Object: Function DFMFoliage.FoliageCollision.Inst
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xc56b520
	// Params: [ Num(2) Size(0x10) ]
	struct UFoliageCollision* Inst(struct UObject* WorldContextObject);

	// Object: Function DFMFoliage.FoliageCollision.GetSneakOpt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56b470
	// Params: [ Num(2) Size(0x2) ]
	uint8_t GetSneakOpt(enum class EFoliageCollisionName Name);

	// Object: Function DFMFoliage.FoliageCollision.GetEnableState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56b37c
	// Params: [ Num(3) Size(0x3) ]
	uint8_t GetEnableState(enum class EFoliageCollisionName Name, uint8_t bStatic);

	// Object: Function DFMFoliage.FoliageCollision.ChangeSneakOpt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc56b294
	// Params: [ Num(2) Size(0x2) ]
	void ChangeSneakOpt(enum class EFoliageCollisionName Name, uint8_t bSneakOpt);
};

// Package: DFMGameChat
// Enums: 1
// Structs: 0
// Classes: 1

// Object: Enum DFMGameChat.EChatType
enum class EChatType : uint8_t
{
	DSChatAll = 0,
	DSChatTeam = 1,
	DSChatAppointment = 2,
	DSChatCamp = 3,
	DSChatMPELection = 4,
	EChatType_MAX = 5
};

// Object: Class DFMGameChat.DFMGameChat
// Size: 0x60 (Inherited: 0x30)
struct UDFMGameChat : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate FdfmGameChatOnMarkedItemNameChanged; // 0x30(0x10)
	struct FMulticastInlineDelegate OnChatSendText; // 0x40(0x10)
	struct FMulticastInlineDelegate OnChatSendPreset; // 0x50(0x10)


	// Object: Function DFMGameChat.DFMGameChat.ServerAISendChatPreset
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc5756d8
	// Params: [ Num(2) Size(0x10) ]
	void ServerAISendChatPreset(struct AController* Controller, struct FName PresetId);

	// Object: Function DFMGameChat.DFMGameChat.ServerAISendChat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0xc5755e8
	// Params: [ Num(2) Size(0x18) ]
	void ServerAISendChat(struct AController* Controller, struct FString Content);

	// Object: Function DFMGameChat.DFMGameChat.SendChatPreset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc5753ec
	// Params: [ Num(4) Size(0x29) ]
	void SendChatPreset(struct FString Nick, struct FName PresetId, struct TArray<int32_t> ExtraParams, enum class EChatType ChatType);

	// Object: Function DFMGameChat.DFMGameChat.SendChat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xc575230
	// Params: [ Num(3) Size(0x21) ]
	void SendChat(struct FString Nick, struct FString Content, enum class EChatType ChatType);

	// Object: Function DFMGameChat.DFMGameChat.OnMarkItem
	// Flags: [Final|Native|Public]
	// Offset: 0xc575138
	// Params: [ Num(1) Size(0x10) ]
	void OnMarkItem(struct FString ItemName);

	// Object: Function DFMGameChat.DFMGameChat.MarkItem
	// Flags: [Final|Native|Public]
	// Offset: 0xc575094
	// Params: [ Num(1) Size(0x8) ]
	void MarkItem(struct UWorld* World);

	// Object: Function DFMGameChat.DFMGameChat.MarkCoord
	// Flags: [Final|Native|Public]
	// Offset: 0xc574ff0
	// Params: [ Num(1) Size(0x8) ]
	void MarkCoord(struct UWorld* World);

	// Object: Function DFMGameChat.DFMGameChat.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10aafc64
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameChat* Get(struct UWorld* WorldContextObject);

	// Object: Function DFMGameChat.DFMGameChat.ClientOnAISendChatPreset
	// Flags: [Final|Native|Public]
	// Offset: 0xc574ecc
	// Params: [ Num(3) Size(0x20) ]
	void ClientOnAISendChatPreset(uint64_t AiUin, struct FString AINick, struct FName PresetId);

	// Object: Function DFMGameChat.DFMGameChat.ClientOnAISendChat
	// Flags: [Final|Native|Public]
	// Offset: 0xc574d50
	// Params: [ Num(3) Size(0x28) ]
	void ClientOnAISendChat(uint64_t AiUin, struct FString AINick, struct FString Content);
};

// Package: DFMGameSDK
// Enums: 13
// Structs: 36
// Classes: 50

// Object: Enum DFMGameSDK.EMetaError
enum class EMetaError : uint8_t
{
	NOT_FOUND = 0,
	DOWNLOAD_FAIL = 1,
	DECRYPT_FAIL = 2,
	RETRY_FAIL = 3,
	EMetaError_MAX = 4
};

// Object: Enum DFMGameSDK.EConfigState
enum class EConfigState : uint8_t
{
	Success = 0,
	DOWNLOAD_FAILED = 1,
	DECRYPT_FAILED = 2,
	LOAD_FILE_FAILED = 3,
	EConfigState_MAX = 4
};

// Object: Enum DFMGameSDK.EMapleError
enum class EMapleError : uint8_t
{
	InnerError = 0,
	NetworkException = 1,
	Timeout = 2,
	InvalidArgument = 3,
	LengthError = 4,
	Unknown = 5,
	Empty = 6,
	NotInitialized = 7,
	NotSupported = 8,
	NotInstalled = 9,
	SystemError = 10,
	NoPermission = 11,
	InvalidGameId = 12,
	InvalidToken = 13,
	NoToken = 14,
	AccessTokenExpired = 15,
	RefreshTokenExpired = 16,
	PayTokenExpired = 17,
	LoginFailed = 18,
	UserCancel = 19,
	UserDenied = 20,
	Checking = 21,
	NeedRealNameAuth = 22,
	NetworkError = 23,
	SendError = 24,
	RecvError = 25,
	LeafNotFound = 26,
	PlatformNotFound = 27,
	InvalidErrorCode = 28,
	Success = 29,
	MapleNotInit = 30,
	FetchDataOutOfTime = 31,
	HandleDataFailed = 32,
	EMapleError_MAX = 33
};

// Object: Enum DFMGameSDK.EMatchFlowStep
enum class EMatchFlowStep : uint32_t
{
	Start = 10001,
	PrepareJoinMatch = 10002,
	MatchVerify = 10003,
	PlayerJoinMatch = 10004,
	DsLink = 10005,
	Success = 10006,
	DSCore = 99999,
	EMatchFlowStep_MAX = 100000
};

// Object: Enum DFMGameSDK.DFMGameDataKeyForControlState
enum class EDFMGameDataKeyForControlState : uint8_t
{
	FiringStart = 0,
	FiringEnd = 1,
	BeginZoom3 = 2,
	EndZoom3 = 3,
	BeginZoom6 = 4,
	EndZoom6 = 5,
	BeginZoom7 = 6,
	EndZoom7 = 7,
	BeginHurt = 8,
	EndHurt = 9,
	BeginLooting = 10,
	EndLooting = 11,
	OpenBag = 12,
	CloseBag = 13,
	BeginBlueprintHolder = 14,
	EndBlueprintHolder = 15,
	BeginSeamLessEnterGame = 16,
	EndSeamLessEnterGame = 17,
	BeginRedeploy = 18,
	EndRedeploy = 19,
	BeginGetOnVehicle = 20,
	EndGetOnVehicle = 21,
	DFMGameDataKeyForControlState_MAX = 22
};

// Object: Enum DFMGameSDK.DFMGameDataKeyForStoryState
enum class EDFMGameDataKeyForStoryState : uint8_t
{
	Launch = 0,
	VersionUpdate = 1,
	Loading = 2,
	Lobby = 3,
	CommonEnterGame = 4,
	CommonGame = 5,
	POI = 6,
	BattleField = 7,
	SOLExit = 8,
	Settlement = 9,
	DFMGameDataKeyForStoryState_MAX = 10
};

// Object: Enum DFMGameSDK.EGVoiceButtonType
enum class EGVoiceButtonType : uint8_t
{
	GVoiceButtonType_Close = 0,
	GVoiceButtonType_ClosePress = 1,
	GVoiceButtonType_MossPress = 11,
	GVoiceButtonType_Team = 30,
	GVoiceButtonType_TeamPress = 31,
	GVoiceButtonType_All = 50,
	GVoiceButtonType_AllPress = 51,
	GVoiceButtonType_Camp = 70,
	GVoiceButtonType_CampPress = 71,
	GVoiceButtonType_MAX = 72
};

// Object: Enum DFMGameSDK.EGVoiceRoomChannel
enum class EGVoiceRoomChannel : uint8_t
{
	GVoiceRoomChannel_None = 0,
	GVoiceRoomChannel_Moss = 1,
	GVoiceRoomChannel_Team = 3,
	GVoiceRoomChannel_All = 5,
	GVoiceRoomChannel_Camp = 7,
	GVoiceRoomChannel_MAX = 8
};

// Object: Enum DFMGameSDK.EDolphinVersionUpdateStep
enum class EDolphinVersionUpdateStep : uint8_t
{
	None = 0,
	Begin = 1,
	CheckClearFiles = 2,
	App = 3,
	Extract = 4,
	Resource = 5,
	CheckResource = 6,
	Finish = 7,
	EDolphinVersionUpdateStep_MAX = 8
};

// Object: Enum DFMGameSDK.EGameSDKInitRuleType
enum class EGameSDKInitRuleType : uint8_t
{
	All = 0,
	Disable = 1,
	RegionList = 2,
	XIDSuffixRange = 3,
	EGameSDKInitRuleType_MAX = 4
};

// Object: Enum DFMGameSDK.EGameSDKType
enum class EGameSDKType : uint8_t
{
	None = 0,
	Perfsight = 1,
	Crashsight = 2,
	EGameSDKType_MAX = 3
};

// Object: Enum DFMGameSDK.EQRencodeMode
enum class EQRencodeMode : uint8_t
{
	QR_MODE_NUL = 0,
	QR_MODE_NUM = 1,
	QR_MODE_AN = 2,
	QR_MODE_8 = 3,
	QR_MODE_KANJI = 4,
	QR_MODE_STRUCTURE = 5,
	QR_MODE_ECI = 6,
	QR_MODE_FNC1FIRST = 7,
	QR_MODE_FNC1SECOND = 8,
	QR_MODE_MAX = 9
};

// Object: Enum DFMGameSDK.EQRecLevel
enum class EQRecLevel : uint8_t
{
	QR_ECLEVEL_L = 0,
	QR_ECLEVEL_M = 1,
	QR_ECLEVEL_Q = 2,
	QR_ECLEVEL_H = 3,
	QR_ECLEVEL_MAX = 4
};

// Object: ScriptStruct DFMGameSDK.LuaRecvBufferInfo
// Size: 0x18 (Inherited: 0x0)
struct FLuaRecvBufferInfo
{
	struct FString buf; // 0x0(0x10)
	int32_t Len; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGameSDK.ConnectServerInfo
// Size: 0x90 (Inherited: 0x0)
struct FConnectServerInfo
{
	struct FString Ip; // 0x0(0x10)
	int32_t Port; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString DebugName; // 0x18(0x10)
	struct FName SocketType; // 0x28(0x8)
	uint32_t AuthType; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString APPID; // 0x38(0x10)
	int32_t Channel; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FString OpenId; // 0x50(0x10)
	struct FString Token; // 0x60(0x10)
	int64_t Expire; // 0x70(0x8)
	struct TArray<struct FString> Urls; // 0x78(0x10)
	uint8_t bClear : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct DFMGameSDK.ConnectorResultInfo
// Size: 0x50 (Inherited: 0x0)
struct FConnectorResultInfo
{
	int32_t State; // 0x0(0x4)
	int32_t ErrorCode; // 0x4(0x4)
	struct FString Reason; // 0x8(0x10)
	uint8_t isSuccess : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FString RealIP; // 0x20(0x10)
	struct FString URL; // 0x30(0x10)
	int32_t WaitingQueuePosition; // 0x40(0x4)
	int32_t WaitingQueueLen; // 0x44(0x4)
	int32_t WaitingEstimateTime; // 0x48(0x4)
	uint8_t IsConnected : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
};

// Object: ScriptStruct DFMGameSDK.DFNoticeRet
// Size: 0x20 (Inherited: 0x0)
struct FDFNoticeRet
{
	struct FString ReqId; // 0x0(0x10)
	struct TArray<struct FDFNoticeInfo> NoticeInfos; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameSDK.DFNoticeInfo
// Size: 0x1C0 (Inherited: 0x0)
struct FDFNoticeInfo
{
	int32_t NoticeID; // 0x0(0x4)
	int32_t BeginTime; // 0x4(0x4)
	int32_t EndTime; // 0x8(0x4)
	int32_t UpdateTime; // 0xC(0x4)
	struct TArray<struct FDFNoticePictureInfo> PicUrlList; // 0x10(0x10)
	int32_t NoticeType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString NoticeGroup; // 0x28(0x10)
	int32_t Order; // 0x38(0x4)
	int32_t ContentType; // 0x3C(0x4)
	struct FString Language; // 0x40(0x10)
	struct FString WebUrl; // 0x50(0x10)
	struct FDFNoticeTextInfo TextInfo; // 0x60(0xC0)
	struct FString APPID; // 0x120(0x10)
	struct FString AppNoticeId; // 0x130(0x10)
	int32_t Status; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct FString AreaList; // 0x148(0x10)
	struct TArray<struct FDFNoticeTextInfo> TextInfoList; // 0x158(0x10)
	struct TMap<struct FString, struct FString> ExtraData; // 0x168(0x50)
	uint8_t IsUsable : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x7]; // 0x1B9(0x7)
};

// Object: ScriptStruct DFMGameSDK.DFNoticeTextInfo
// Size: 0xC0 (Inherited: 0x0)
struct FDFNoticeTextInfo
{
	struct FString NoticeTitle; // 0x0(0x10)
	struct FString NoticeContent; // 0x10(0x10)
	struct FString NoticeRedirectUrl; // 0x20(0x10)
	int32_t ContentId; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString AppContentId; // 0x38(0x10)
	struct FString LanguageType; // 0x48(0x10)
	int32_t UpdateTime; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TMap<struct FString, struct FString> ExtraData; // 0x60(0x50)
	struct TArray<struct FDFNoticePictureInfo> ContentPictureList; // 0xB0(0x10)
};

// Object: ScriptStruct DFMGameSDK.DFNoticePictureInfo
// Size: 0xA8 (Inherited: 0x0)
struct FDFNoticePictureInfo
{
	struct FString NoticePicUrl; // 0x0(0x10)
	struct FString NoticePicHashcode; // 0x10(0x10)
	struct FString NoticePicTitle; // 0x20(0x10)
	struct FString NoticePicSize; // 0x30(0x10)
	int32_t ScreenDir; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString PicRedirectUrl; // 0x48(0x10)
	struct TMap<struct FString, struct FString> ExtraData; // 0x58(0x50)
};

// Object: ScriptStruct DFMGameSDK.DfmBaseRet
// Size: 0x40 (Inherited: 0x0)
struct FDfmBaseRet
{
	int32_t methodNameID; // 0x0(0x4)
	int32_t retCode; // 0x4(0x4)
	struct FString retMsg; // 0x8(0x10)
	int32_t thirdCode; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString thirdMsg; // 0x20(0x10)
	struct FString extraJson; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameSDK.DfmLoginRet
// Size: 0x150 (Inherited: 0x40)
struct FDfmLoginRet : FDfmBaseRet
{
	struct FString OpenId; // 0x40(0x10)
	struct FString Token; // 0x50(0x10)
	int64_t tokenExpire; // 0x60(0x8)
	int32_t firstLogin; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FString regChannelDis; // 0x70(0x10)
	struct FString userName; // 0x80(0x10)
	int32_t gender; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FString birthdate; // 0x98(0x10)
	struct FString pictureUrl; // 0xA8(0x10)
	struct FString pf; // 0xB8(0x10)
	struct FString pfKey; // 0xC8(0x10)
	uint8_t realNameAuth : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x3]; // 0xD9(0x3)
	int32_t channelID; // 0xDC(0x4)
	struct FString Channel; // 0xE0(0x10)
	struct FString channelInfo; // 0xF0(0x10)
	struct FString confirmCode; // 0x100(0x10)
	int64_t confirmCodeExpireTime; // 0x110(0x8)
	struct FString bindList; // 0x118(0x10)
	struct FString RegionCode; // 0x128(0x10)
	int32_t playerAdultState; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct FString wg_login_info; // 0x140(0x10)
};

// Object: ScriptStruct DFMGameSDK.DfmQrCodeRet
// Size: 0x68 (Inherited: 0x40)
struct FDfmQrCodeRet : FDfmBaseRet
{
	int32_t loginChanelId; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString loginChanel; // 0x48(0x10)
	struct FString qrCodeUrl; // 0x58(0x10)
};

// Object: ScriptStruct DFMGameSDK.DfmExtendRet
// Size: 0x58 (Inherited: 0x40)
struct FDfmExtendRet : FDfmBaseRet
{
	int32_t ExtendChannelID; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString ExtendMethodName; // 0x48(0x10)
};

// Object: ScriptStruct DFMGameSDK.DfVoiceControlRet
// Size: 0x50 (Inherited: 0x40)
struct FDfVoiceControlRet : FDfmBaseRet
{
	int32_t NeedVoiceControl; // 0x40(0x4)
	int32_t VoiceControlStatus; // 0x44(0x4)
	int32_t NeedVoiceControlIngame; // 0x48(0x4)
	int32_t NeedVoiceControlParentCert; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGameSDK.DFINTLComplianceRet
// Size: 0x108 (Inherited: 0x40)
struct FDFINTLComplianceRet : FDfmBaseRet
{
	int32_t adultStatus; // 0x40(0x4)
	int32_t parentCertificateStatus; // 0x44(0x4)
	struct FString parentCertificateStatusExpiration; // 0x48(0x10)
	int32_t eUUserAgreeStatus; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FString countryCode; // 0x60(0x10)
	int32_t adultAge; // 0x70(0x4)
	int32_t gameGrade; // 0x74(0x4)
	int32_t certificateType; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct FString adultStatusExpiration; // 0x80(0x10)
	struct FString tS; // 0x90(0x10)
	uint8_t isEEA : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t isDMA : 1; // 0xA1(0x1), Mask(0x1)
	uint8_t BitPad_0xA1_1 : 7; // 0xA1(0x1)
	uint8_t Pad_0xA2[0x6]; // 0xA2(0x6)
	struct FString Region; // 0xA8(0x10)
	struct FString email; // 0xB8(0x10)
	int32_t realNameAuthStatus; // 0xC8(0x4)
	int32_t needRealNameAuth; // 0xCC(0x4)
	uint8_t needLICertification : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct FString adultAgeMap; // 0xD8(0x10)
	struct FString gameGradeMap; // 0xE8(0x10)
	int32_t NeedVoiceControl; // 0xF8(0x4)
	int32_t VoiceControlStatus; // 0xFC(0x4)
	int32_t NeedVoiceControlIngame; // 0x100(0x4)
	int32_t NeedVoiceControlParentCert; // 0x104(0x4)
};

// Object: ScriptStruct DFMGameSDK.DFDiscordFriendResult
// Size: 0x50 (Inherited: 0x40)
struct FDFDiscordFriendResult : FDfmBaseRet
{
	struct TArray<struct FDFDiscordUserInfo> friendInfoList; // 0x40(0x10)
};

// Object: ScriptStruct DFMGameSDK.DFDiscordUserInfo
// Size: 0x108 (Inherited: 0x0)
struct FDFDiscordUserInfo
{
	struct FString uid; // 0x0(0x10)
	struct FString avatarUrl; // 0x10(0x10)
	struct FString userName; // 0x20(0x10)
	struct FString DisplayName; // 0x30(0x10)
	int32_t Status; // 0x40(0x4)
	int32_t relationshipType; // 0x44(0x4)
	int32_t IsInGame; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FString Gid; // 0x50(0x10)
	int32_t lastLoginTimestamp; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct FDFRichPresence presence; // 0x68(0x90)
	struct FString extraJson; // 0xF8(0x10)
};

// Object: ScriptStruct DFMGameSDK.DFRichPresence
// Size: 0x90 (Inherited: 0x0)
struct FDFRichPresence
{
	struct FString gameName; // 0x0(0x10)
	struct FString State; // 0x10(0x10)
	struct FString details; // 0x20(0x10)
	struct FString largeText; // 0x30(0x10)
	struct FString largeImage; // 0x40(0x10)
	struct FString SmallText; // 0x50(0x10)
	struct FString smallImage; // 0x60(0x10)
	int32_t StartTime; // 0x70(0x4)
	int32_t EndTime; // 0x74(0x4)
	int32_t partyMaxSize; // 0x78(0x4)
	int32_t supportedPlatforms; // 0x7C(0x4)
	struct FString extraJson; // 0x80(0x10)
};

// Object: ScriptStruct DFMGameSDK.LBSRelationRet
// Size: 0x88 (Inherited: 0x0)
struct FLBSRelationRet
{
	struct FString OpenId; // 0x0(0x10)
	struct FString userName; // 0x10(0x10)
	int32_t gender; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString pictureUrl; // 0x28(0x10)
	struct FString country; // 0x38(0x10)
	struct FString province; // 0x48(0x10)
	struct FString city; // 0x58(0x10)
	struct FString Language; // 0x68(0x10)
	double Distance; // 0x78(0x8)
	int32_t IsFriend; // 0x80(0x4)
	int32_t Timestamp; // 0x84(0x4)
};

// Object: ScriptStruct DFMGameSDK.MetaInfo
// Size: 0x10 (Inherited: 0x0)
struct FMetaInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameSDK.MapleData
// Size: 0x90 (Inherited: 0x0)
struct FMapleData
{
	int32_t ID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString NodeName; // 0x8(0x10)
	int32_t ParentId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString ServerUrl; // 0x20(0x10)
	int32_t CustomNum_1; // 0x30(0x4)
	int32_t CustomNum_2; // 0x34(0x4)
	struct TMap<struct FString, struct FString> CustomData; // 0x38(0x50)
	uint8_t bIsInReview : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bIsVersionUsable : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t Pad_0x8A[0x6]; // 0x8A(0x6)
};

// Object: ScriptStruct DFMGameSDK.HttpBatch
// Size: 0x30 (Inherited: 0x0)
struct FHttpBatch
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct DFMGameSDK.CDNNoticeInfo
// Size: 0x38 (Inherited: 0x0)
struct FCDNNoticeInfo
{
	struct FString Title; // 0x0(0x10)
	struct FString Content; // 0x10(0x10)
	uint8_t bIsUsable : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t NoticeType; // 0x24(0x4)
	struct FString Version; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameSDK.APPUpdateInfo
// Size: 0x28 (Inherited: 0x0)
struct FAPPUpdateInfo
{
	struct FString URL; // 0x0(0x10)
	struct FString Notice; // 0x10(0x10)
	uint8_t bIsUsable : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGameSDK.DFMCrashSightExtraDataStruct
// Size: 0x1E0 (Inherited: 0x0)
struct FDFMCrashSightExtraDataStruct
{
	uint8_t Pad_0x0[0x1E0]; // 0x0(0x1E0)
};

// Object: ScriptStruct DFMGameSDK.DfmFriendReqInfo
// Size: 0x88 (Inherited: 0x0)
struct FDfmFriendReqInfo
{
	int32_t Type; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString User; // 0x8(0x10)
	struct FString Title; // 0x18(0x10)
	struct FString Desc; // 0x28(0x10)
	struct FString ImagePath; // 0x38(0x10)
	struct FString thumbPath; // 0x48(0x10)
	struct FString mediaPath; // 0x58(0x10)
	struct FString link; // 0x68(0x10)
	struct FString extraJson; // 0x78(0x10)
};

// Object: ScriptStruct DFMGameSDK.DFMLocalNotification_IOS
// Size: 0x88 (Inherited: 0x0)
struct FDFMLocalNotification_IOS
{
	int32_t RepeatType; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	int64_t FireTime; // 0x8(0x8)
	int32_t Badge; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString AlertBody; // 0x18(0x10)
	struct FString AlertAction; // 0x28(0x10)
	struct TMap<struct FString, struct FString> UserInfo; // 0x38(0x50)
};

// Object: ScriptStruct DFMGameSDK.DFMLocalNotification_OpenHarmony
// Size: 0x48 (Inherited: 0x0)
struct FDFMLocalNotification_OpenHarmony
{
	int32_t Type; // 0x0(0x4)
	int32_t ActionType; // 0x4(0x4)
	struct FString Title; // 0x8(0x10)
	struct FString Content; // 0x18(0x10)
	int32_t Date; // 0x28(0x4)
	int32_t Hour; // 0x2C(0x4)
	int32_t Min; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString Uri; // 0x38(0x10)
};

// Object: ScriptStruct DFMGameSDK.DFMLocalNotification_Android
// Size: 0x108 (Inherited: 0x0)
struct FDFMLocalNotification_Android
{
	int32_t Type; // 0x0(0x4)
	int32_t ActionType; // 0x4(0x4)
	int32_t IconType; // 0x8(0x4)
	int32_t Lights; // 0xC(0x4)
	int32_t Ring; // 0x10(0x4)
	int32_t Vibrate; // 0x14(0x4)
	int32_t StyleId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t BuilderID; // 0x20(0x8)
	struct FString Content; // 0x28(0x10)
	struct FString CustomContent; // 0x38(0x10)
	struct FString Activity; // 0x48(0x10)
	struct FString PackageDownloadUrl; // 0x58(0x10)
	struct FString PackageName; // 0x68(0x10)
	struct FString IconRes; // 0x78(0x10)
	struct FString Date; // 0x88(0x10)
	struct FString Hour; // 0x98(0x10)
	struct FString Min; // 0xA8(0x10)
	struct FString Title; // 0xB8(0x10)
	struct FString Intent; // 0xC8(0x10)
	struct FString URL; // 0xD8(0x10)
	struct FString RingRaw; // 0xE8(0x10)
	struct FString SmallIcon; // 0xF8(0x10)
};

// Object: ScriptStruct DFMGameSDK.GVoiceRoom
// Size: 0xA0 (Inherited: 0x0)
struct FGVoiceRoom
{
	int32_t RoomChannel; // 0x0(0x4)
	int32_t RoomType; // 0x4(0x4)
	int32_t RetryJoinTimes; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString RoomName; // 0x10(0x10)
	uint8_t Pad_0x20[0x10]; // 0x20(0x10)
	struct FGVoiceRoomMember SelfMember; // 0x30(0x20)
	struct TMap<struct FString, struct FGVoiceRoomMember> RoomMembers; // 0x50(0x50)
};

// Object: ScriptStruct DFMGameSDK.GVoiceRoomMember
// Size: 0x20 (Inherited: 0x0)
struct FGVoiceRoomMember
{
	int32_t MemberId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString OpenId; // 0x8(0x10)
	uint8_t IsSpeaking : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t IsMicrophoneOpen : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t IsForbidden : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x1]; // 0x1B(0x1)
	uint32_t Volume; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameSDK.QueryPS5PlatformBlockListInfoRes
// Size: 0x28 (Inherited: 0x0)
struct FQueryPS5PlatformBlockListInfoRes
{
	int32_t Ret; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString Msg; // 0x8(0x10)
	struct TArray<struct FString> BlockOpenIdList; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameSDK.QueryPS5PlatformBlockListInfo
// Size: 0x70 (Inherited: 0x0)
struct FQueryPS5PlatformBlockListInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
	struct FString HeaderKey; // 0x20(0x10)
	struct FString HeaderValue; // 0x30(0x10)
	struct FString RequestBody; // 0x40(0x10)
	struct FString URL; // 0x50(0x10)
	struct FString Verb; // 0x60(0x10)
};

// Object: ScriptStruct DFMGameSDK.QueryUIDRes
// Size: 0x40 (Inherited: 0x0)
struct FQueryUIDRes
{
	int32_t Ret; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString Msg; // 0x8(0x10)
	struct FString OpenId; // 0x18(0x10)
	struct FString uid; // 0x28(0x10)
	uint8_t bHasUID : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGameSDK.QueryUIDInfo
// Size: 0x80 (Inherited: 0x0)
struct FQueryUIDInfo
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
	struct FString HeaderKey; // 0x30(0x10)
	struct FString HeaderValue; // 0x40(0x10)
	struct FString RequestBody; // 0x50(0x10)
	struct FString URL; // 0x60(0x10)
	struct FString Verb; // 0x70(0x10)
};

// Object: ScriptStruct DFMGameSDK.RecvBufferInfo
// Size: 0x10 (Inherited: 0x0)
struct FRecvBufferInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGameSDK.OnlineConnectResult
// Size: 0x2 (Inherited: 0x0)
struct FOnlineConnectResult
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
};

// Object: ScriptStruct DFMGameSDK.GameSDKInitRuleRow
// Size: 0x38 (Inherited: 0x10)
struct FGameSDKInitRuleRow : FDescRowBase
{
	enum class EGameSDKType TargetSDK; // 0x10(0x1)
	enum class EGameSDKInitRuleType RuleType; // 0x11(0x1)
	uint8_t bRuleReverse : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
	int32_t PriorOrder; // 0x14(0x4)
	struct TArray<struct FString> RuleData; // 0x18(0x10)
	struct FDateTime EffectiveBeginTime; // 0x28(0x8)
	struct FDateTime EffectiveEndTime; // 0x30(0x8)
};

// Object: Class DFMGameSDK.CommonTipView
// Size: 0x350 (Inherited: 0x2F8)
struct UCommonTipView : UUserWidget
{
	struct FMulticastInlineDelegate OnCancelBtnClicked; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnConfirmBtnClicked; // 0x308(0x10)
	struct FMulticastInlineDelegate OnWidgetHide; // 0x318(0x10)
	uint8_t bHasCloseAnim : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x7]; // 0x329(0x7)
	struct UDFCommonButton* CancelBtn; // 0x330(0x8)
	struct UDFCommonButton* ConfirmBtn; // 0x338(0x8)
	struct URichTextBlock* ShowText; // 0x340(0x8)
	uint8_t bIsCloseSelfAfterConfirm : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t Pad_0x349[0x7]; // 0x349(0x7)


	// Object: Function DFMGameSDK.CommonTipView.SetShowText
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13556cbc
	// Params: [ Num(1) Size(0x18) ]
	void SetShowText(struct FText& InText);

	// Object: Function DFMGameSDK.CommonTipView.SetConfirmText
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13556ba4
	// Params: [ Num(1) Size(0x18) ]
	void SetConfirmText(struct FText& InText);

	// Object: Function DFMGameSDK.CommonTipView.SetConfirmBtnVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13556af0
	// Params: [ Num(1) Size(0x1) ]
	void SetConfirmBtnVisibility(uint8_t bIsVisible);

	// Object: Function DFMGameSDK.CommonTipView.SetCloseSelfAfterConfirm
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13556a3c
	// Params: [ Num(1) Size(0x1) ]
	void SetCloseSelfAfterConfirm(uint8_t InClose);

	// Object: Function DFMGameSDK.CommonTipView.SetCancelText
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13556924
	// Params: [ Num(1) Size(0x18) ]
	void SetCancelText(struct FText& InText);

	// Object: Function DFMGameSDK.CommonTipView.SetCancelBtnVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13556870
	// Params: [ Num(1) Size(0x1) ]
	void SetCancelBtnVisibility(uint8_t bIsVisible);

	// Object: Function DFMGameSDK.CommonTipView.RemoveSelf
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13556854
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSelf();

	// Object: DelegateFunction DFMGameSDK.CommonTipView.OnWidgetHide__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnWidgetHide__DelegateSignature();

	// Object: Function DFMGameSDK.CommonTipView.OnConfirmBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x10978184
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmBtnClick();

	// Object: Function DFMGameSDK.CommonTipView.OnCloseCalled
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseCalled();

	// Object: Function DFMGameSDK.CommonTipView.OnCancelBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x13556840
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelBtnClick();

	// Object: Function DFMGameSDK.CommonTipView.InitDataWithoutBtn
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13556728
	// Params: [ Num(1) Size(0x18) ]
	void InitDataWithoutBtn(struct FText& InShowText);

	// Object: Function DFMGameSDK.CommonTipView.InitDataWithBtn
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x107b4c08
	// Params: [ Num(4) Size(0x49) ]
	void InitDataWithBtn(struct FText& InShowText, struct FText& InConfirmText, struct FText& InCancelText, uint8_t bIsOnlyOneBtn);

	// Object: Function DFMGameSDK.CommonTipView.CallConfirmBtnClickEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13556714
	// Params: [ Num(0) Size(0x0) ]
	void CallConfirmBtnClickEvent();

	// Object: Function DFMGameSDK.CommonTipView.CallCancelBtnClickEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13556700
	// Params: [ Num(0) Size(0x0) ]
	void CallCancelBtnClickEvent();
};

// Object: Class DFMGameSDK.BaseBackground
// Size: 0x360 (Inherited: 0x2F8)
struct UBaseBackground : UUserWidget
{
	struct FName DefaultMovieRowName; // 0x2F8(0x8)
	struct UTextBlock* LoadingPercent_Text; // 0x300(0x8)
	struct UProgressBar* LoadingProgress; // 0x308(0x8)
	struct UTextBlock* LoadingLeftTime_Text; // 0x310(0x8)
	struct UTextBlock* LoadingTips_Text; // 0x318(0x8)
	struct FText DefaultPercentText; // 0x320(0x18)
	struct UProgressBar* LoadingProgressBar_PCMaterial; // 0x338(0x8)
	struct UDFCommonMediaView* CommonMediaView; // 0x340(0x8)
	struct UImage* BgImage; // 0x348(0x8)
	struct UTextBlock* VersionInfo_Text; // 0x350(0x8)
	struct UCanvasPanel* LoadingPanel; // 0x358(0x8)


	// Object: Function DFMGameSDK.BaseBackground.UpdateLoadingTips
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfc078ec
	// Params: [ Num(1) Size(0x18) ]
	void UpdateLoadingTips(struct FText& InText);

	// Object: Function DFMGameSDK.BaseBackground.UpdateLoadingPercentFloat
	// Flags: [Native|Public]
	// Offset: 0xf70f840
	// Params: [ Num(1) Size(0x8) ]
	void UpdateLoadingPercentFloat(double InPercent);

	// Object: Function DFMGameSDK.BaseBackground.UpdateLoadingPercent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf0be3b4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLoadingPercent(int32_t InPercent);

	// Object: Function DFMGameSDK.BaseBackground.UpdateLeftTimeText
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf9aec34
	// Params: [ Num(1) Size(0x18) ]
	void UpdateLeftTimeText(struct FText& InText);

	// Object: Function DFMGameSDK.BaseBackground.SetLoadingPercentTextVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13555674
	// Params: [ Num(1) Size(0x1) ]
	void SetLoadingPercentTextVisibility(uint8_t InIsVisible);

	// Object: Function DFMGameSDK.BaseBackground.SetLoadingPanelVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x10a153b4
	// Params: [ Num(1) Size(0x1) ]
	void SetLoadingPanelVisibility(uint8_t bIsVisible);

	// Object: Function DFMGameSDK.BaseBackground.SetLeftTimeVisibility
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xf8eb018
	// Params: [ Num(1) Size(0x1) ]
	void SetLeftTimeVisibility(uint8_t bIsVisible);

	// Object: Function DFMGameSDK.BaseBackground.ResumeMovie
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13555658
	// Params: [ Num(0) Size(0x0) ]
	void ResumeMovie();

	// Object: Function DFMGameSDK.BaseBackground.RemoveSelf
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1355563c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSelf();

	// Object: Function DFMGameSDK.BaseBackground.PlayMovieByName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13555590
	// Params: [ Num(1) Size(0x8) ]
	void PlayMovieByName(struct FName InMovieName);

	// Object: Function DFMGameSDK.BaseBackground.PauseMovie
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13555574
	// Params: [ Num(0) Size(0x0) ]
	void PauseMovie();

	// Object: Function DFMGameSDK.BaseBackground.OnMediaClosedUnexpected
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1046524c
	// Params: [ Num(1) Size(0x10) ]
	void OnMediaClosedUnexpected(struct FString PlayingUrl);
};

// Object: Class DFMGameSDK.CDNInfoManager
// Size: 0x1E0 (Inherited: 0x30)
struct UCDNInfoManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnGetMetaData; // 0x30(0x10)
	struct FMulticastInlineDelegate OnGetMetaData2MoLi; // 0x40(0x10)
	struct FMulticastInlineDelegate OnGetMaple2MoLi; // 0x50(0x10)
	struct FMulticastInlineDelegate OnGetMapleFailed2MoLi; // 0x60(0x10)
	struct FMulticastInlineDelegate OnMetaFailed; // 0x70(0x10)
	struct FMulticastInlineDelegate OnConfigDownloadSuccess; // 0x80(0x10)
	struct FMulticastInlineDelegate OnConfigFileLoaded; // 0x90(0x10)
	uint8_t Pad_0xA0[0x60]; // 0xA0(0x60)
	struct UCDNPathConfig* CDNPathConfig; // 0x100(0x8)
	struct FAPPUpdateInfo APPUpdateInfo; // 0x108(0x28)
	struct FCDNNoticeInfo CDNNoticeInfo; // 0x130(0x38)
	uint8_t Pad_0x168[0x78]; // 0x168(0x78)


	// Object: Function DFMGameSDK.CDNInfoManager.ResetInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13556444
	// Params: [ Num(0) Size(0x0) ]
	void ResetInfo();

	// Object: Function DFMGameSDK.CDNInfoManager.RequestMetaFile
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13556428
	// Params: [ Num(0) Size(0x0) ]
	void RequestMetaFile();

	// Object: Function DFMGameSDK.CDNInfoManager.RequestDownload
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13556330
	// Params: [ Num(2) Size(0x11) ]
	void RequestDownload(struct FString URL, uint8_t bIsMeta);

	// Object: Function DFMGameSDK.CDNInfoManager.LoadDynamicConfigFile
	// Flags: [Final|Native|Private]
	// Offset: 0x1355631c
	// Params: [ Num(0) Size(0x0) ]
	void LoadDynamicConfigFile();

	// Object: Function DFMGameSDK.CDNInfoManager.HasConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13556300
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasConfig();

	// Object: Function DFMGameSDK.CDNInfoManager.HandleMetaData_Internal
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x135561ec
	// Params: [ Num(1) Size(0x10) ]
	void HandleMetaData_Internal(struct FMetaInfo& MetaInfo);

	// Object: Function DFMGameSDK.CDNInfoManager.HandleMeta_Config
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x135560d8
	// Params: [ Num(1) Size(0x10) ]
	void HandleMeta_Config(struct FMetaInfo& MetaData);

	// Object: Function DFMGameSDK.CDNInfoManager.GetInited
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x135560bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetInited();

	// Object: Function DFMGameSDK.CDNInfoManager.GetInfoByName_AsString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13555fd4
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetInfoByName_AsString(struct FString InName);

	// Object: Function DFMGameSDK.CDNInfoManager.GetInfoByName_AsInt
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13555f20
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetInfoByName_AsInt(struct FString InName);

	// Object: Function DFMGameSDK.CDNInfoManager.GetCustomData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13555e38
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetCustomData(struct FString InCustomKey);

	// Object: Function DFMGameSDK.CDNInfoManager.GetCDNUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13555d8c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCDNUrl();

	// Object: Function DFMGameSDK.CDNInfoManager.GetCDNNoticeInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13555c44
	// Params: [ Num(1) Size(0x38) ]
	struct FCDNNoticeInfo GetCDNNoticeInfo();

	// Object: Function DFMGameSDK.CDNInfoManager.GetCDNInfoMgrIns
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13555ba0
	// Params: [ Num(2) Size(0x10) ]
	struct UCDNInfoManager* GetCDNInfoMgrIns(struct UObject* WorldContext);

	// Object: Function DFMGameSDK.CDNInfoManager.GetCdnHeader
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13555ab8
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetCdnHeader(struct FString InDomain);

	// Object: Function DFMGameSDK.CDNInfoManager.GetCDNFallbackUrls
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13555a48
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetCDNFallbackUrls();

	// Object: Function DFMGameSDK.CDNInfoManager.GetCachedMetaVersion
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13555a14
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCachedMetaVersion();

	// Object: Function DFMGameSDK.CDNInfoManager.GetAppUpdateInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1355590c
	// Params: [ Num(1) Size(0x28) ]
	struct FAPPUpdateInfo GetAppUpdateInfo();

	// Object: Function DFMGameSDK.CDNInfoManager.EnableCDNInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x135558d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableCDNInfo();
};

// Object: Class DFMGameSDK.MapleSavedInfo
// Size: 0x30 (Inherited: 0x28)
struct UMapleSavedInfo : UObject
{
	int64_t LastTimeStamp; // 0x28(0x8)
};

// Object: Class DFMGameSDK.CDNPathConfig
// Size: 0x60 (Inherited: 0x28)
struct UCDNPathConfig : UObject
{
	struct FString BaseRootPath; // 0x28(0x10)
	struct FString DefaultMetaFile; // 0x38(0x10)
	struct FString DefaultConfigFile; // 0x48(0x10)
	struct UMapleSavedInfo* SavedInfo; // 0x58(0x8)


	// Object: Function DFMGameSDK.CDNPathConfig.UpdateTimeStamp
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x13556644
	// Params: [ Num(1) Size(0x8) ]
	void UpdateTimeStamp(int64_t& InNewTimestamp);

	// Object: Function DFMGameSDK.CDNPathConfig.GetDefaultConfigFilePath
	// Flags: [Final|Native|Public]
	// Offset: 0x135565d4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultConfigFilePath();

	// Object: Function DFMGameSDK.CDNPathConfig.GetBaseRootPath
	// Flags: [Final|Native|Public]
	// Offset: 0x13556564
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBaseRootPath();
};

// Object: Class DFMGameSDK.DFMSDKBase
// Size: 0x30 (Inherited: 0x28)
struct UDFMSDKBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class DFMGameSDK.DFGameMatchReport
// Size: 0x30 (Inherited: 0x30)
struct UDFGameMatchReport : UDFMSDKBase
{

	// Object: Function DFMGameSDK.DFGameMatchReport.SetGameMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13557168
	// Params: [ Num(1) Size(0x4) ]
	void SetGameMode(int32_t GameMode);

	// Object: Function DFMGameSDK.DFGameMatchReport.ReportMatchStep
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13556f70
	// Params: [ Num(5) Size(0x21) ]
	void ReportMatchStep(int32_t StepId, int32_t Status, int32_t Code, struct FString Msg, uint8_t Finish);

	// Object: Function DFMGameSDK.DFGameMatchReport.GetGameMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13556f3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGameMode();
};

// Object: Class DFMGameSDK.DFMBackGroundDownload
// Size: 0x50 (Inherited: 0x30)
struct UDFMBackGroundDownload : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate BGDOnApplicationActiveDelegate; // 0x30(0x10)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
};

// Object: Class DFMGameSDK.DFMCrashSight
// Size: 0x7A28 (Inherited: 0x30)
struct UDFMCrashSight : UDFMSDKBase
{
	uint8_t Pad_0x30[0x79F8]; // 0x30(0x79F8)


	// Object: Function DFMGameSDK.DFMCrashSight.SetUserValue
	// Flags: [Final|Native|Public]
	// Offset: 0x13557fb8
	// Params: [ Num(2) Size(0x20) ]
	void SetUserValue(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.DFMCrashSight.SetUserId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfc6d8c8
	// Params: [ Num(1) Size(0x10) ]
	void SetUserId(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMCrashSight.SetPlayerPos
	// Flags: [Final|Native|Public]
	// Offset: 0x13557ea0
	// Params: [ Num(3) Size(0xC) ]
	void SetPlayerPos(float X, float Y, float Z);

	// Object: Function DFMGameSDK.DFMCrashSight.SetPerfGearData
	// Flags: [Final|Native|Public]
	// Offset: 0xf6cd8cc
	// Params: [ Num(2) Size(0x20) ]
	void SetPerfGearData(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.DFMCrashSight.SetLoadingFlowData
	// Flags: [Final|Native|Public]
	// Offset: 0xec724b0
	// Params: [ Num(2) Size(0x20) ]
	void SetLoadingFlowData(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.DFMCrashSight.SetHotfixData
	// Flags: [Final|Native|Public]
	// Offset: 0xfd84fd8
	// Params: [ Num(2) Size(0x20) ]
	void SetHotfixData(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.DFMCrashSight.SetGameInfoData
	// Flags: [Final|Native|Public]
	// Offset: 0xf72ba10
	// Params: [ Num(2) Size(0x20) ]
	void SetGameInfoData(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.DFMCrashSight.SetBuildInfoData
	// Flags: [Final|Native|Public]
	// Offset: 0x13557d20
	// Params: [ Num(2) Size(0x20) ]
	void SetBuildInfoData(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.DFMCrashSight.ResetQualityLevelUserValue
	// Flags: [Final|Native|Public]
	// Offset: 0xf6cd194
	// Params: [ Num(1) Size(0x1) ]
	void ResetQualityLevelUserValue(enum class EPerfGearQualityLevel InQualityLevel);

	// Object: Function DFMGameSDK.DFMCrashSight.ResetPerfGearUserValue
	// Flags: [Final|Native|Public]
	// Offset: 0x13557d0c
	// Params: [ Num(0) Size(0x0) ]
	void ResetPerfGearUserValue();

	// Object: Function DFMGameSDK.DFMCrashSight.ResetFPSLevelUserValue
	// Flags: [Final|Native|Public]
	// Offset: 0xf6cd3e8
	// Params: [ Num(1) Size(0x1) ]
	void ResetFPSLevelUserValue(enum class EPerfGearQualityLevel InFpsLevel);

	// Object: Function DFMGameSDK.DFMCrashSight.ResetDeviceLevelUserValue
	// Flags: [Final|Native|Public]
	// Offset: 0xf6ccfe0
	// Params: [ Num(1) Size(0x4) ]
	void ResetDeviceLevelUserValue(int32_t InDeviceLevel);

	// Object: Function DFMGameSDK.DFMCrashSight.ReportLuaException
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13557bd8
	// Params: [ Num(2) Size(0x11) ]
	void ReportLuaException(struct FString StackTrace, uint8_t bAttachLog);

	// Object: Function DFMGameSDK.DFMCrashSight.ReportHeavyTaskInGameException
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13557af8
	// Params: [ Num(2) Size(0x20) ]
	void ReportHeavyTaskInGameException(struct FString InErrorMsg, struct FString InStackTrace);

	// Object: Function DFMGameSDK.DFMCrashSight.ReportFrameGen
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x13557ae4
	// Params: [ Num(0) Size(0x0) ]
	void ReportFrameGen();

	// Object: Function DFMGameSDK.DFMCrashSight.ReportException
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135577d8
	// Params: [ Num(6) Size(0x49) ]
	void ReportException(int32_t Type, struct FString Name, struct FString Reason, struct FString StackTrace, struct FString extras, uint8_t quit);

	// Object: Function DFMGameSDK.DFMCrashSight.PrintLog
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135576f0
	// Params: [ Num(1) Size(0x10) ]
	void PrintLog(struct FString logContext);

	// Object: Function DFMGameSDK.DFMCrashSight.PrintExtraData
	// Flags: [Final|Native|Public]
	// Offset: 0x135576dc
	// Params: [ Num(0) Size(0x0) ]
	void PrintExtraData();

	// Object: Function DFMGameSDK.DFMCrashSight.PrintAsyncLoadingContext
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135576c8
	// Params: [ Num(0) Size(0x0) ]
	void PrintAsyncLoadingContext();

	// Object: Function DFMGameSDK.DFMCrashSight.OnHandleSystemError
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135576b4
	// Params: [ Num(0) Size(0x0) ]
	void OnHandleSystemError();

	// Object: Function DFMGameSDK.DFMCrashSight.OnHandleSystemEnsure
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135576a0
	// Params: [ Num(0) Size(0x0) ]
	void OnHandleSystemEnsure();

	// Object: Function DFMGameSDK.DFMCrashSight.OnHandleShutdownAfterError
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355768c
	// Params: [ Num(0) Size(0x0) ]
	void OnHandleShutdownAfterError();

	// Object: Function DFMGameSDK.DFMCrashSight.OnHandleRenderThreadHung
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13557568
	// Params: [ Num(3) Size(0x30) ]
	void OnHandleRenderThreadHung(struct FString ErrorMessage, struct FString GpuCallstack, struct FString GpuDumpPath);

	// Object: Function DFMGameSDK.DFMCrashSight.OnHandleGpuCrash
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13557444
	// Params: [ Num(3) Size(0x30) ]
	void OnHandleGpuCrash(struct FString ErrorMessage, struct FString GpuCallstack, struct FString GpuDumpPath);

	// Object: Function DFMGameSDK.DFMCrashSight.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x135573a0
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGameSDK.DFMCrashSight.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135572fc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMCrashSight* Get(struct UGameInstance* GameInstanceContext);
};

// Object: Class DFMGameSDK.DFMExpansionPackCoordinator
// Size: 0x30 (Inherited: 0x30)
struct UDFMExpansionPackCoordinator : UGameInstanceSubsystem
{

	// Object: Function DFMGameSDK.DFMExpansionPackCoordinator.IsSupportLitePackage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13559aa0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportLitePackage();

	// Object: Function DFMGameSDK.DFMExpansionPackCoordinator.IsDownloadedByModuleName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x135599e8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDownloadedByModuleName(struct FString ModuleName);
};

// Object: Class DFMGameSDK.DFMGameAnnounce
// Size: 0xD8 (Inherited: 0x30)
struct UDFMGameAnnounce : UDFMSDKBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnLoadNoticeDataDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x90]; // 0x48(0x90)


	// Object: Function DFMGameSDK.DFMGameAnnounce.LoadNoticeData
	// Flags: [Final|Native|Public]
	// Offset: 0x10a7e940
	// Params: [ Num(7) Size(0x68) ]
	struct FString LoadNoticeData(struct FString NoticeGroup, struct FString Language, struct FString Region, struct FString Partition, struct FString extraJson, float CacheClearInterval);

	// Object: Function DFMGameSDK.DFMGameAnnounce.ClearAnnounceDataCache
	// Flags: [Final|Native|Public]
	// Offset: 0x13559af8
	// Params: [ Num(0) Size(0x0) ]
	void ClearAnnounceDataCache();
};

// Object: Class DFMGameSDK.DFMGameBeacon
// Size: 0x30 (Inherited: 0x30)
struct UDFMGameBeacon : UDFMSDKBase
{
};

// Object: Class DFMGameSDK.DFMGameBrowser
// Size: 0x38 (Inherited: 0x30)
struct UDFMGameBrowser : UDFMSDKBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)


	// Object: Function DFMGameSDK.DFMGameBrowser.SimpleOpenUrl
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1355a580
	// Params: [ Num(1) Size(0x10) ]
	void SimpleOpenUrl(struct FString& URL);

	// Object: Function DFMGameSDK.DFMGameBrowser.OpenUrl
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1355a368
	// Params: [ Num(6) Size(0x29) ]
	void OpenUrl(struct FString& URL, int32_t screenType, uint8_t isFullScreen, uint8_t isUseURLEncode, struct FString& extraJson, uint8_t isBrowser);

	// Object: Function DFMGameSDK.DFMGameBrowser.OpenAmsCenter
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1355a028
	// Params: [ Num(8) Size(0x78) ]
	void OpenAmsCenter(struct FString& gameName, struct FString& CampaignId, struct FString& AreaID, struct FString& PlatformId, struct FString& partitionId, struct FString& roleId, int32_t screenType, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameBrowser.LaunchURL
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13559e30
	// Params: [ Num(3) Size(0x30) ]
	void LaunchURL(struct FString URL, struct FString Parms, struct FString Error);

	// Object: Function DFMGameSDK.DFMGameBrowser.GetMD5Hash
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13559d04
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetMD5Hash(struct FString InputString);

	// Object: Function DFMGameSDK.DFMGameBrowser.GetEncodeUrl
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13559c14
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetEncodeUrl(struct FString& URL);

	// Object: Function DFMGameSDK.DFMGameBrowser.CallJS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13559b2c
	// Params: [ Num(1) Size(0x10) ]
	void CallJS(struct FString JsonJsParam);
};

// Object: Class DFMGameSDK.DFMGameCentauri
// Size: 0xF8 (Inherited: 0x30)
struct UDFMGameCentauri : UDFMSDKBase
{
	uint8_t EnableLog : 1; // 0x29(0x1), Mask(0x1)
	uint8_t EnableSaveLog : 1; // 0x2A(0x1), Mask(0x1)
	struct FString BusinessId; // 0x30(0x10)
	struct FString OfferId; // 0x40(0x10)
	struct FString OpenId; // 0x50(0x10)
	struct FString IDCInfo; // 0x60(0x10)
	struct FString RegionCode; // 0x70(0x10)
	struct FString CurrencyCode; // 0x80(0x10)
	uint8_t bSandbox : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_3 : 5; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct FString PayInfo; // 0x98(0x10)
	struct FString ServerId; // 0xA8(0x10)
	int32_t PaymentMethod; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct FString URL; // 0xC0(0x10)
	struct FString PayChannel; // 0xD0(0x10)
	struct TArray<struct FString> SkuLists; // 0xE0(0x10)
	uint8_t Pad_0xF0[0x8]; // 0xF0(0x8)


	// Object: Function DFMGameSDK.DFMGameCentauri.ReapplyReceipt
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a740
	// Params: [ Num(0) Size(0x0) ]
	void ReapplyReceipt();

	// Object: Function DFMGameSDK.DFMGameCentauri.Pay
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a72c
	// Params: [ Num(0) Size(0x0) ]
	void Pay();

	// Object: Function DFMGameSDK.DFMGameCentauri.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a718
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMGameSDK.DFMGameCentauri.GetStoreCountryCode
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a680
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetStoreCountryCode();

	// Object: Function DFMGameSDK.DFMGameCentauri.GetPromotionInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a66c
	// Params: [ Num(0) Size(0x0) ]
	void GetPromotionInfo();

	// Object: Function DFMGameSDK.DFMGameCentauri.GetProductInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a658
	// Params: [ Num(0) Size(0x0) ]
	void GetProductInfo();

	// Object: Function DFMGameSDK.DFMGameCentauri.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf081790
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameCentauri* Get(struct UGameInstance* GameInstance);
};

// Object: Class DFMGameSDK.DFMGameConnect
// Size: 0x350 (Inherited: 0x30)
struct UDFMGameConnect : UDFMSDKBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FMulticastInlineDelegate OnPackRecvDelegate; // 0x40(0x10)
	struct FMulticastInlineDelegate OnConnectBeginDelegate; // 0x50(0x10)
	struct FMulticastInlineDelegate OnConnectedDelegate; // 0x60(0x10)
	struct FMulticastInlineDelegate OnStateChangedDelegate; // 0x70(0x10)
	struct FMulticastInlineDelegate OnRelayConnectedDelegate; // 0x80(0x10)
	struct FMulticastInlineDelegate OnDisconnectDelegate; // 0x90(0x10)
	struct FMulticastInlineDelegate OnSendHeartbeatProtoDelegate; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnACEConnectBeginDelegate; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnACEConnectedDelegate; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnACEDisconnectDelegate; // 0xD0(0x10)
	struct FMulticastInlineDelegate OnRestartReconnectedDelegate; // 0xE0(0x10)
	struct UCommonTipView* ConnectQueueTipView; // 0xF0(0x8)
	uint8_t Pad_0xF8[0xF8]; // 0xF8(0xF8)
	uint32_t GapTime; // 0x1F0(0x4)
	uint8_t bUseNewProtoSystem : 1; // 0x1F4(0x1), Mask(0x1)
	uint8_t BitPad_0x1F4_1 : 7; // 0x1F4(0x1)
	uint8_t Pad_0x1F5[0x15B]; // 0x1F5(0x15B)


	// Object: Function DFMGameSDK.DFMGameConnect.TestChar
	// Flags: [Final|Native|Public]
	// Offset: 0x1355ac48
	// Params: [ Num(1) Size(0x50) ]
	void TestChar(struct TMap<struct FString, struct FString> ntf);

	// Object: Function DFMGameSDK.DFMGameConnect.Shutdown
	// Flags: [Final|Native|Public]
	// Offset: 0x1355ac34
	// Params: [ Num(0) Size(0x0) ]
	void Shutdown();

	// Object: Function DFMGameSDK.DFMGameConnect.SetRunningHeartbeat
	// Flags: [Final|Native|Public]
	// Offset: 0x1355ab8c
	// Params: [ Num(1) Size(0x1) ]
	void SetRunningHeartbeat(uint8_t bFlag);

	// Object: Function DFMGameSDK.DFMGameConnect.SetHeartbeatGapTime
	// Flags: [Final|Native|Public]
	// Offset: 0x1355aaec
	// Params: [ Num(1) Size(0x4) ]
	void SetHeartbeatGapTime(uint32_t _gapTime);

	// Object: Function DFMGameSDK.DFMGameConnect.RelayConnectServer
	// Flags: [Final|Native|Public]
	// Offset: 0x1355aad8
	// Params: [ Num(0) Size(0x0) ]
	void RelayConnectServer();

	// Object: Function DFMGameSDK.DFMGameConnect.InitOnConnected
	// Flags: [Final|Native|Public]
	// Offset: 0x1355aac4
	// Params: [ Num(0) Size(0x0) ]
	void InitOnConnected();

	// Object: Function DFMGameSDK.DFMGameConnect.InitHeartBeatThread
	// Flags: [Final|Native|Public]
	// Offset: 0x1355aab0
	// Params: [ Num(0) Size(0x0) ]
	void InitHeartBeatThread();

	// Object: Function DFMGameSDK.DFMGameConnect.InitConnector
	// Flags: [Final|Native|Public]
	// Offset: 0x1355aa9c
	// Params: [ Num(0) Size(0x0) ]
	void InitConnector();

	// Object: Function DFMGameSDK.DFMGameConnect.GetRTT
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1355aa80
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetRTT();

	// Object: Function DFMGameSDK.DFMGameConnect.GetLastConnectedInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a9dc
	// Params: [ Num(1) Size(0x90) ]
	struct FConnectServerInfo GetLastConnectedInfo();

	// Object: Function DFMGameSDK.DFMGameConnect.GetIsDisconnected
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1355a9c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsDisconnected();

	// Object: Function DFMGameSDK.DFMGameConnect.GetHeartbeatSeqId
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a9a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetHeartbeatSeqId();

	// Object: Function DFMGameSDK.DFMGameConnect.GetHeartbeatGapTime
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a988
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetHeartbeatGapTime();

	// Object: Function DFMGameSDK.DFMGameConnect.GetEnableHeartbeatThread
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a96c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnableHeartbeatThread();

	// Object: Function DFMGameSDK.DFMGameConnect.GetConnectInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x107e6b40
	// Params: [ Num(1) Size(0x50) ]
	struct FConnectorResultInfo GetConnectInfo();

	// Object: Function DFMGameSDK.DFMGameConnect.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf6b6884
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameConnect* Get(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.DFMGameConnect.EnableHeartbeatThread
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a954
	// Params: [ Num(0) Size(0x0) ]
	void EnableHeartbeatThread();

	// Object: Function DFMGameSDK.DFMGameConnect.DisConnectServer
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a940
	// Params: [ Num(0) Size(0x0) ]
	void DisConnectServer();

	// Object: Function DFMGameSDK.DFMGameConnect.DeinitConnector
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a92c
	// Params: [ Num(0) Size(0x0) ]
	void DeinitConnector();

	// Object: Function DFMGameSDK.DFMGameConnect.ConnectServerWithLastConnectedInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a8f8
	// Params: [ Num(1) Size(0x2) ]
	struct FOnlineConnectResult ConnectServerWithLastConnectedInfo();

	// Object: Function DFMGameSDK.DFMGameConnect.ConnectServer
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10b2d014
	// Params: [ Num(2) Size(0x92) ]
	struct FOnlineConnectResult ConnectServer(struct FConnectServerInfo& Info);

	// Object: Function DFMGameSDK.DFMGameConnect.CancelStayInQueue
	// Flags: [Final|Native|Public]
	// Offset: 0x1355a8e4
	// Params: [ Num(0) Size(0x0) ]
	void CancelStayInQueue();

	// Object: Function DFMGameSDK.DFMGameConnect.BroadcastRestartReconnected
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1355a830
	// Params: [ Num(1) Size(0x1) ]
	void BroadcastRestartReconnected(uint8_t bIsSuccess);

	// Object: Function DFMGameSDK.DFMGameConnect.BindLuaFunctions
	// Flags: [Final|Native|Public]
	// Offset: 0x10b2cbec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BindLuaFunctions();
};

// Object: Class DFMGameSDK.DFMGameFriend
// Size: 0x68 (Inherited: 0x30)
struct UDFMGameFriend : UDFMSDKBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnBaseResultNotifyEvent; // 0x38(0x10)
	struct FMulticastInlineDelegate OnDiscordBaseResultNotifyEvent; // 0x48(0x10)
	struct FMulticastInlineDelegate OnDiscordQueryFriendNotifyEvent; // 0x58(0x10)


	// Object: Function DFMGameSDK.DFMGameFriend.ShareLua
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355c708
	// Params: [ Num(10) Size(0x98) ]
	void ShareLua(struct FString Channel, int32_t Type, struct FString User, struct FString Title, struct FString Desc, struct FString link, struct FString thumbPath, struct FString mediaPath, struct FString extraJson, struct FString ImagePath);

	// Object: Function DFMGameSDK.DFMGameFriend.ShareImageMessage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355c558
	// Params: [ Num(3) Size(0x28) ]
	void ShareImageMessage(struct FString Channel, int32_t Type, struct FString ImagePath);

	// Object: Function DFMGameSDK.DFMGameFriend.Share
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1355c3b8
	// Params: [ Num(2) Size(0x98) ]
	void Share(struct FDfmFriendReqInfo& reqInfo, struct FString Channel);

	// Object: Function DFMGameSDK.DFMGameFriend.SetDiscordOnline
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355c3a4
	// Params: [ Num(0) Size(0x0) ]
	void SetDiscordOnline();

	// Object: Function DFMGameSDK.DFMGameFriend.SendMessageLua
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355beb8
	// Params: [ Num(9) Size(0x88) ]
	void SendMessageLua(struct FString Channel, int32_t Type, struct FString User, struct FString Title, struct FString Desc, struct FString link, struct FString thumbPath, struct FString mediaPath, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameFriend.SendMessage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355ba58
	// Params: [ Num(8) Size(0x78) ]
	void SendMessage(struct FString Channel, int32_t Type, struct FString User, struct FString Title, struct FString Desc, struct FString link, struct FString thumbPath, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameFriend.SendImageMessage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355b56c
	// Params: [ Num(9) Size(0x88) ]
	void SendImageMessage(struct FString Channel, int32_t Type, struct FString User, struct FString Title, struct FString Desc, struct FString link, struct FString thumbPath, struct FString extraJson, struct FString ImagePath);

	// Object: Function DFMGameSDK.DFMGameFriend.ReadFromBuffer
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355b3c0
	// Params: [ Num(5) Size(0x48) ]
	struct FString ReadFromBuffer(struct FString Buffer, struct FString TextNamespace, struct FString PackageNamespace, uint8_t bRequiresQuotes);

	// Object: Function DFMGameSDK.DFMGameFriend.QueryFriends
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355b0f8
	// Params: [ Num(6) Size(0x40) ]
	void QueryFriends(int32_t page, int32_t Count, uint8_t IsInGame, struct FString Channel, struct FString subChannel, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameFriend.InitGameFriend
	// Flags: [Final|Native|Public]
	// Offset: 0x1355b0e4
	// Params: [ Num(0) Size(0x0) ]
	void InitGameFriend();

	// Object: Function DFMGameSDK.DFMGameFriend.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf082a58
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameFriend* Get(struct UWorld* WorldContextObject);

	// Object: Function DFMGameSDK.DFMGameFriend.DiscordQueryFriends
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355b018
	// Params: [ Num(2) Size(0x8) ]
	void DiscordQueryFriends(int32_t page, int32_t Count);

	// Object: Function DFMGameSDK.DFMGameFriend.DiscordAuthorize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355b004
	// Params: [ Num(0) Size(0x0) ]
	void DiscordAuthorize();

	// Object: Function DFMGameSDK.DFMGameFriend.AddFriend
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1355ae64
	// Params: [ Num(2) Size(0x98) ]
	void AddFriend(struct FDfmFriendReqInfo& reqInfo, struct FString Channel);
};

// Object: Class DFMGameSDK.DFMGameGarena
// Size: 0x138 (Inherited: 0x30)
struct UDFMGameGarena : UDFMSDKBase
{
	uint8_t EnableLog : 1; // 0x29(0x1), Mask(0x1)
	uint8_t EnableSaveLog : 1; // 0x2A(0x1), Mask(0x1)
	struct FString OfferId; // 0x30(0x10)
	struct FString OpenId; // 0x40(0x10)
	struct FString ZoneId; // 0x50(0x10)
	struct FString pf; // 0x60(0x10)
	struct FString Env; // 0x70(0x10)
	struct FString IDC; // 0x80(0x10)
	struct FString IDCInfo; // 0x90(0x10)
	struct FString CurContry; // 0xA0(0x10)
	struct FString CurCurrency; // 0xB0(0x10)
	uint8_t bSandbox : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_3 : 5; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct FString roleId; // 0xC8(0x10)
	struct FString ServerId; // 0xD8(0x10)
	struct FString ProductID; // 0xE8(0x10)
	struct FString PayChannel; // 0xF8(0x10)
	struct FString Local; // 0x108(0x10)
	struct FString ChannelExtras; // 0x118(0x10)
	struct TArray<struct FString> ProductLists; // 0x128(0x10)


	// Object: Function DFMGameSDK.DFMGameGarena.PayGoods
	// Flags: [Final|Native|Public]
	// Offset: 0x1355eaa0
	// Params: [ Num(0) Size(0x0) ]
	void PayGoods();

	// Object: Function DFMGameSDK.DFMGameGarena.Pay
	// Flags: [Final|Native|Public]
	// Offset: 0x1355ea8c
	// Params: [ Num(0) Size(0x0) ]
	void Pay();

	// Object: Function DFMGameSDK.DFMGameGarena.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x1355ea78
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMGameSDK.DFMGameGarena.GetProductInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1355ea64
	// Params: [ Num(0) Size(0x0) ]
	void GetProductInfo();

	// Object: Function DFMGameSDK.DFMGameGarena.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x107373ec
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameGarena* Get(struct UGameInstance* GameInstance);
};

// Object: Class DFMGameSDK.DFMGameGPM
// Size: 0x58 (Inherited: 0x30)
struct UDFMGameGPM : UDFMSDKBase
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)


	// Object: Function DFMGameSDK.DFMGameGPM.UpdateStoryStateGameInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x135600bc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateStoryStateGameInfo(int32_t State);

	// Object: Function DFMGameSDK.DFMGameGPM.UpdateGameSceneByInt
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355ff78
	// Params: [ Num(4) Size(0x10) ]
	void UpdateGameSceneByInt(int32_t Key, int32_t value1, int32_t value2, int32_t Value3);

	// Object: Function DFMGameSDK.DFMGameGPM.UpdateGameScene
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x106d9080
	// Params: [ Num(2) Size(0x18) ]
	void UpdateGameScene(int32_t Key, struct FString SceneID);

	// Object: Function DFMGameSDK.DFMGameGPM.SetRoomId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355fee4
	// Params: [ Num(1) Size(0x8) ]
	void SetRoomId(uint64_t InRoomId);

	// Object: Function DFMGameSDK.DFMGameGPM.SetOpenId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4c3758
	// Params: [ Num(3) Size(0x30) ]
	void SetOpenId(struct FString OpenId, struct FString channelID, struct FString APPID);

	// Object: Function DFMGameSDK.DFMGameGPM.ReportTwoParams
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355fcc0
	// Params: [ Num(5) Size(0x2C) ]
	void ReportTwoParams(struct FString Category, struct FString Key, float valueA, float valueB, uint32_t FrameIndex);

	// Object: Function DFMGameSDK.DFMGameGPM.ReportStringParam
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355fa8c
	// Params: [ Num(4) Size(0x34) ]
	void ReportStringParam(struct FString Category, struct FString Key, struct FString Value, uint32_t FrameIndex);

	// Object: Function DFMGameSDK.DFMGameGPM.ReportOneParamI
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355f8a8
	// Params: [ Num(4) Size(0x28) ]
	void ReportOneParamI(struct FString Category, struct FString Key, int32_t valueA, uint32_t FrameIndex);

	// Object: Function DFMGameSDK.DFMGameGPM.ReportOneParam
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355f6c0
	// Params: [ Num(4) Size(0x28) ]
	void ReportOneParam(struct FString Category, struct FString Key, float valueA, uint32_t FrameIndex);

	// Object: Function DFMGameSDK.DFMGameGPM.ReportEventIS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355f590
	// Params: [ Num(2) Size(0x18) ]
	void ReportEventIS(int32_t Key, struct FString Info);

	// Object: Function DFMGameSDK.DFMGameGPM.ReportEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1355f398
	// Params: [ Num(3) Size(0x30) ]
	void ReportEvent(struct FString EventName, struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.DFMGameGPM.PostStepEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1355f04c
	// Params: [ Num(8) Size(0x42) ]
	void PostStepEvent(struct FString eventCategory, int32_t StepId, int32_t Status, int32_t Code, struct FString Msg, struct FString extraKey, uint8_t authorize, uint8_t Finish);

	// Object: Function DFMGameSDK.DFMGameGPM.PostFrame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355ef7c
	// Params: [ Num(2) Size(0x8) ]
	void PostFrame(float DeltaTime, uint32_t FrameIndex);

	// Object: Function DFMGameSDK.DFMGameGPM.MarkLevelLoadCompleted
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1355ef68
	// Params: [ Num(0) Size(0x0) ]
	void MarkLevelLoadCompleted();

	// Object: Function DFMGameSDK.DFMGameGPM.MarkLevelLoad
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1355ee80
	// Params: [ Num(1) Size(0x10) ]
	void MarkLevelLoad(struct FString SceneName);

	// Object: Function DFMGameSDK.DFMGameGPM.MarkLevelFin
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1355ee6c
	// Params: [ Num(0) Size(0x0) ]
	void MarkLevelFin();

	// Object: Function DFMGameSDK.DFMGameGPM.InitGPM
	// Flags: [Final|Native|Public]
	// Offset: 0x1355ee58
	// Params: [ Num(0) Size(0x0) ]
	void InitGPM();

	// Object: Function DFMGameSDK.DFMGameGPM.GetXID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4b9e00
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetXID();

	// Object: Function DFMGameSDK.DFMGameGPM.GetOAID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4b9a94
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOAID();

	// Object: Function DFMGameSDK.DFMGameGPM.GetDeviceLevelByQcc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4be0a4
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetDeviceLevelByQcc(struct FString ConfigName);

	// Object: Function DFMGameSDK.DFMGameGPM.GetCAID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4b98a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCAID();

	// Object: Function DFMGameSDK.DFMGameGPM.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf0851ac
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameGPM* Get(struct UWorld* WorldContextObject);

	// Object: Function DFMGameSDK.DFMGameGPM.EndTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1355ee44
	// Params: [ Num(0) Size(0x0) ]
	void EndTag();

	// Object: Function DFMGameSDK.DFMGameGPM.EndExtTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf98a6f8
	// Params: [ Num(1) Size(0x10) ]
	void EndExtTag(struct FString TagName);

	// Object: Function DFMGameSDK.DFMGameGPM.EndExclude
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf903850
	// Params: [ Num(0) Size(0x0) ]
	void EndExclude();

	// Object: Function DFMGameSDK.DFMGameGPM.CheckDeviceGameScene
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1355ed48
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckDeviceGameScene(struct FString GameScene);

	// Object: Function DFMGameSDK.DFMGameGPM.BeginTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1355ec60
	// Params: [ Num(1) Size(0x10) ]
	void BeginTag(struct FString TagName);

	// Object: Function DFMGameSDK.DFMGameGPM.BeginExtTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf9b3c44
	// Params: [ Num(1) Size(0x10) ]
	void BeginExtTag(struct FString TagName);

	// Object: Function DFMGameSDK.DFMGameGPM.BeginExclude
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf986248
	// Params: [ Num(0) Size(0x0) ]
	void BeginExclude();
};

// Object: Class DFMGameSDK.DFMGameIdcSelector
// Size: 0x188 (Inherited: 0x30)
struct UDFMGameIdcSelector : UDFMSDKBase
{
	uint8_t Pad_0x30[0x90]; // 0x30(0x90)
	struct UDFMGameUdpMgr* udpMgrIns; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x10]; // 0xC8(0x10)
	struct TArray<struct FString> IdcIPArray; // 0xD8(0x10)
	struct TArray<int32_t> IdcPortArray; // 0xE8(0x10)
	struct TArray<int32_t> udpSequenceIdArray; // 0xF8(0x10)
	float timeoutTimeConfig; // 0x108(0x4)
	float tickTimeConfig; // 0x10C(0x4)
	uint8_t Pad_0x110[0x78]; // 0x110(0x78)


	// Object: Function DFMGameSDK.DFMGameIdcSelector.SetUdpPlayerId
	// Flags: [Final|Native|Public]
	// Offset: 0xfb194dc
	// Params: [ Num(1) Size(0x10) ]
	void SetUdpPlayerId(struct FString _playerId);

	// Object: Function DFMGameSDK.DFMGameIdcSelector.SetUdpConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xfe10274
	// Params: [ Num(4) Size(0x10) ]
	void SetUdpConfig(float TickTime, float TimeOutTime, uint8_t bUseUdpPing, int32_t pingTimes);

	// Object: Function DFMGameSDK.DFMGameIdcSelector.SetEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe3e62c
	// Params: [ Num(1) Size(0x1) ]
	void SetEnable(uint8_t bEnable);

	// Object: Function DFMGameSDK.DFMGameIdcSelector.SetCacheInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13560584
	// Params: [ Num(3) Size(0xC) ]
	void SetCacheInfo(float Time, int32_t SeqId, int32_t totalReceive);

	// Object: Function DFMGameSDK.DFMGameIdcSelector.RecordIdcTimeMap
	// Flags: [Final|Native|Public]
	// Offset: 0x13560450
	// Params: [ Num(2) Size(0x14) ]
	void RecordIdcTimeMap(struct FString IdcName, float Time);

	// Object: Function DFMGameSDK.DFMGameIdcSelector.GetUdpPlayerId
	// Flags: [Final|Native|Public]
	// Offset: 0x1356041c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUdpPlayerId();

	// Object: Function DFMGameSDK.DFMGameIdcSelector.GetLocalIPAddr
	// Flags: [Final|Native|Public]
	// Offset: 0x10089200
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLocalIPAddr();

	// Object: Function DFMGameSDK.DFMGameIdcSelector.GetIdcTimeByIdcName
	// Flags: [Final|Native|Public]
	// Offset: 0x1356031c
	// Params: [ Num(2) Size(0x14) ]
	float GetIdcTimeByIdcName(struct FString IdcName);

	// Object: Function DFMGameSDK.DFMGameIdcSelector.GetIdcNameTimeMap
	// Flags: [Final|Native|Public]
	// Offset: 0x13560274
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FString, float> GetIdcNameTimeMap();

	// Object: Function DFMGameSDK.DFMGameIdcSelector.GetCurrentTime
	// Flags: [Final|Native|Public]
	// Offset: 0x13560240
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetCurrentTime();

	// Object: Function DFMGameSDK.DFMGameIdcSelector.CleanCacheInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356022c
	// Params: [ Num(0) Size(0x0) ]
	void CleanCacheInfo();

	// Object: Function DFMGameSDK.DFMGameIdcSelector.AddUdpIpAddr
	// Flags: [Final|Native|Public]
	// Offset: 0xf7a4214
	// Params: [ Num(3) Size(0x18) ]
	void AddUdpIpAddr(struct FString TheIP, int32_t ThePort, uint32_t SeqId);
};

// Object: Class DFMGameSDK.DFMGameLBS
// Size: 0x78 (Inherited: 0x30)
struct UDFMGameLBS : UDFMSDKBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnLBSLocationDelegate; // 0x38(0x10)
	struct FMulticastInlineDelegate OnLBSRelationDelegate; // 0x48(0x10)
	struct FMulticastInlineDelegate OnLBSIPInfoDelegate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnLBSBaseDelegate; // 0x68(0x10)


	// Object: Function DFMGameSDK.DFMGameLBS.GetNearby
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x1356079c
	// Params: [ Num(0) Size(0x0) ]
	void GetNearby();

	// Object: Function DFMGameSDK.DFMGameLBS.GetLocation
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x13560788
	// Params: [ Num(0) Size(0x0) ]
	void GetLocation();

	// Object: Function DFMGameSDK.DFMGameLBS.GetIPInfo
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x13560774
	// Params: [ Num(0) Size(0x0) ]
	void GetIPInfo();

	// Object: Function DFMGameSDK.DFMGameLBS.Get
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x135606d0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameLBS* Get(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.DFMGameLBS.ClearLocation
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x135606bc
	// Params: [ Num(0) Size(0x0) ]
	void ClearLocation();
};

// Object: Class DFMGameSDK.DFMGamelet
// Size: 0x30 (Inherited: 0x30)
struct UDFMGamelet : UDFMSDKBase
{

	// Object: Function DFMGameSDK.DFMGamelet.Tick
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a5864
	// Params: [ Num(1) Size(0x4) ]
	void Tick(float fDeltaTime);

	// Object: Function DFMGameSDK.DFMGamelet.SetScriptExternalLoadDir
	// Flags: [Final|Native|Public]
	// Offset: 0x13560c04
	// Params: [ Num(1) Size(0x10) ]
	void SetScriptExternalLoadDir(struct FString ExternalLoadDir);

	// Object: Function DFMGameSDK.DFMGamelet.SetPixUIMaxLayerId
	// Flags: [Final|Native|Public]
	// Offset: 0x1094b1d0
	// Params: [ Num(1) Size(0x4) ]
	void SetPixUIMaxLayerId(int32_t nMaxLayerId);

	// Object: Function DFMGameSDK.DFMGamelet.SetGameWidgetLoadDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13560bf0
	// Params: [ Num(0) Size(0x0) ]
	void SetGameWidgetLoadDelegate();

	// Object: Function DFMGameSDK.DFMGamelet.SetFont
	// Flags: [Final|Native|Public]
	// Offset: 0x1012e30c
	// Params: [ Num(2) Size(0x20) ]
	void SetFont(struct FString FontName, struct FString FontPath);

	// Object: Function DFMGameSDK.DFMGamelet.SendMessageToApp
	// Flags: [Final|Native|Public]
	// Offset: 0x13560b00
	// Params: [ Num(2) Size(0x20) ]
	void SendMessageToApp(struct FString APPID, struct FString json_msg);

	// Object: Function DFMGameSDK.DFMGamelet.RefreshUserdata
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13560a18
	// Params: [ Num(1) Size(0x50) ]
	void RefreshUserdata(struct TMap<struct FString, struct FString>& UserData);

	// Object: Function DFMGameSDK.DFMGamelet.OpenSDK
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x109159a8
	// Params: [ Num(2) Size(0x54) ]
	void OpenSDK(struct TMap<struct FString, struct FString>& UserData, int32_t Env);

	// Object: Function DFMGameSDK.DFMGamelet.OpenApp
	// Flags: [Final|Native|Public]
	// Offset: 0x13560928
	// Params: [ Num(2) Size(0x20) ]
	void OpenApp(struct FString APPID, struct FString OpenArgs);

	// Object: Function DFMGameSDK.DFMGamelet.InitSDK
	// Flags: [Final|Native|Public]
	// Offset: 0x10992f90
	// Params: [ Num(1) Size(0x4) ]
	int32_t InitSDK();

	// Object: Function DFMGameSDK.DFMGamelet.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xe7a6128
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGamelet* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.DFMGamelet.CloseSDK
	// Flags: [Final|Native|Public]
	// Offset: 0x13560914
	// Params: [ Num(0) Size(0x0) ]
	void CloseSDK();

	// Object: Function DFMGameSDK.DFMGamelet.CloseApp
	// Flags: [Final|Native|Public]
	// Offset: 0x13560868
	// Params: [ Num(1) Size(0x10) ]
	void CloseApp(struct FString APPID);
};

// Object: Class DFMGameSDK.DFMGameLogin
// Size: 0x130 (Inherited: 0x30)
struct UDFMGameLogin : UDFMSDKBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FMulticastInlineDelegate OnLoginRetDelegate; // 0x40(0x10)
	struct FMulticastInlineDelegate OnLoginQueryUserInfoRetDelegate; // 0x50(0x10)
	struct FMulticastInlineDelegate OnQrCodeRetDelegate; // 0x60(0x10)
	struct FMulticastInlineDelegate OnBaseRetDelegate; // 0x70(0x10)
	struct FMulticastInlineDelegate OnExtendRetDelegate; // 0x80(0x10)
	struct FMulticastInlineDelegate DfVoiceControlRetDelegate; // 0x90(0x10)
	struct FMulticastInlineDelegate INTLComplianceResultDelegate; // 0xA0(0x10)
	struct FMulticastInlineDelegate OnBindAccountRetDelegate; // 0xB0(0x10)
	struct FMulticastInlineDelegate OnGameGetFocusFromLIP; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnWebLoginDelegate; // 0xD0(0x10)
	struct FTimerHandle CheckWebLoginRetTimer; // 0xE0(0x8)
	uint8_t Pad_0xE8[0x4]; // 0xE8(0x4)
	uint8_t bNeedShowTips : 1; // 0xEC(0x1), Mask(0x1)
	uint8_t BitPad_0xEC_1 : 7; // 0xEC(0x1)
	uint8_t Pad_0xED[0x43]; // 0xED(0x43)


	// Object: Function DFMGameSDK.DFMGameLogin.SwitchUser
	// Flags: [Final|Native|Public]
	// Offset: 0x13562444
	// Params: [ Num(1) Size(0x1) ]
	void SwitchUser(uint8_t State);

	// Object: Function DFMGameSDK.DFMGameLogin.SetSensitiveInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1356234c
	// Params: [ Num(1) Size(0x10) ]
	void SetSensitiveInfo(struct FString Json);

	// Object: Function DFMGameSDK.DFMGameLogin.SetRewardExtraJson
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13562254
	// Params: [ Num(1) Size(0x10) ]
	void SetRewardExtraJson(struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameLogin.SetLIUIRoot
	// Flags: [Final|Native|Public]
	// Offset: 0x135621b0
	// Params: [ Num(1) Size(0x8) ]
	void SetLIUIRoot(struct UCanvasPanel* uiRoot);

	// Object: Function DFMGameSDK.DFMGameLogin.SetInstallChannel
	// Flags: [Final|Native|Public]
	// Offset: 0x135620b8
	// Params: [ Num(1) Size(0x10) ]
	void SetInstallChannel(struct FString channelID);

	// Object: Function DFMGameSDK.DFMGameLogin.SetHandleGameCenter
	// Flags: [Final|Native|Public]
	// Offset: 0x109bca60
	// Params: [ Num(1) Size(0x1) ]
	void SetHandleGameCenter(uint8_t NeedHandleGameCenter);

	// Object: Function DFMGameSDK.DFMGameLogin.SetDiffAccountFlag
	// Flags: [Final|Native|Public]
	// Offset: 0x1356200c
	// Params: [ Num(1) Size(0x1) ]
	void SetDiffAccountFlag(uint8_t bNeedHandleDiffAccount);

	// Object: Function DFMGameSDK.DFMGameLogin.SendBindReward
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13561e8c
	// Params: [ Num(2) Size(0x20) ]
	void SendBindReward(struct FString EventId, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameLogin.ResetGuest
	// Flags: [Final|Native|Public]
	// Offset: 0x13561e78
	// Params: [ Num(0) Size(0x0) ]
	void ResetGuest();

	// Object: Function DFMGameSDK.DFMGameLogin.RegisterWeGameCallBacks
	// Flags: [Final|Native|Public]
	// Offset: 0x13561e64
	// Params: [ Num(0) Size(0x0) ]
	void RegisterWeGameCallBacks();

	// Object: Function DFMGameSDK.DFMGameLogin.QueryUserInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13561e50
	// Params: [ Num(0) Size(0x0) ]
	void QueryUserInfo();

	// Object: Function DFMGameSDK.DFMGameLogin.QRCodeLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x13561d6c
	// Params: [ Num(2) Size(0x5) ]
	void QRCodeLogin(int32_t Channel, uint8_t bServerSide);

	// Object: Function DFMGameSDK.DFMGameLogin.OpenLILoginPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x13561d58
	// Params: [ Num(0) Size(0x0) ]
	void OpenLILoginPanel();

	// Object: Function DFMGameSDK.DFMGameLogin.OpenLIAccountCenter
	// Flags: [Final|Native|Public]
	// Offset: 0x13561d44
	// Params: [ Num(0) Size(0x0) ]
	void OpenLIAccountCenter();

	// Object: Function DFMGameSDK.DFMGameLogin.OnCultureChanged
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xfbde470
	// Params: [ Num(0) Size(0x0) ]
	void OnCultureChanged();

	// Object: Function DFMGameSDK.DFMGameLogin.Logout
	// Flags: [Final|Native|Public]
	// Offset: 0x13561d30
	// Params: [ Num(0) Size(0x0) ]
	void Logout();

	// Object: Function DFMGameSDK.DFMGameLogin.LoginWithConfirmCode
	// Flags: [Final|Native|Public]
	// Offset: 0x13561d1c
	// Params: [ Num(0) Size(0x0) ]
	void LoginWithConfirmCode();

	// Object: Function DFMGameSDK.DFMGameLogin.LoginWithCode
	// Flags: [Final|Native|Public]
	// Offset: 0x13561b5c
	// Params: [ Num(3) Size(0x28) ]
	void LoginWithCode(int32_t channelID, struct FString Code, struct FString redirectUri);

	// Object: Function DFMGameSDK.DFMGameLogin.LoginChannelWithLIPass
	// Flags: [Final|Native|Public]
	// Offset: 0x13561ab8
	// Params: [ Num(1) Size(0x1) ]
	void LoginChannelWithLIPass(uint8_t Channel);

	// Object: Function DFMGameSDK.DFMGameLogin.Login
	// Flags: [Final|Native|Public]
	// Offset: 0x135619d4
	// Params: [ Num(2) Size(0x5) ]
	void Login(int32_t Channel, uint8_t bServerSide);

	// Object: Function DFMGameSDK.DFMGameLogin.IsWechatInstalled
	// Flags: [Final|Native|Public]
	// Offset: 0x1356199c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWechatInstalled();

	// Object: Function DFMGameSDK.DFMGameLogin.IsQQInstalled
	// Flags: [Final|Native|Public]
	// Offset: 0x13561964
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsQQInstalled();

	// Object: Function DFMGameSDK.DFMGameLogin.IsGooglePlayInstalled
	// Flags: [Final|Native|Public]
	// Offset: 0x10714bbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGooglePlayInstalled();

	// Object: Function DFMGameSDK.DFMGameLogin.IsFaceBookInstalled
	// Flags: [Final|Native|Public]
	// Offset: 0x1356192c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFaceBookInstalled();

	// Object: Function DFMGameSDK.DFMGameLogin.INTLWeChatLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x13561768
	// Params: [ Num(3) Size(0x21) ]
	void INTLWeChatLogin(struct FString QRCodeBackName, struct FString QRCodeLabel, uint8_t bShowQRCode);

	// Object: Function DFMGameSDK.DFMGameLogin.InitGameLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x13561754
	// Params: [ Num(0) Size(0x0) ]
	void InitGameLogin();

	// Object: Function DFMGameSDK.DFMGameLogin.HandleGameCenter
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x109b8598
	// Params: [ Num(0) Size(0x0) ]
	void HandleGameCenter();

	// Object: Function DFMGameSDK.DFMGameLogin.HandleDiffWegameLoginErrNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x13561740
	// Params: [ Num(0) Size(0x0) ]
	void HandleDiffWegameLoginErrNotify();

	// Object: Function DFMGameSDK.DFMGameLogin.HandleDiffAccount
	// Flags: [Final|Native|Public]
	// Offset: 0x1356172c
	// Params: [ Num(0) Size(0x0) ]
	void HandleDiffAccount();

	// Object: Function DFMGameSDK.DFMGameLogin.GetStoreChannel
	// Flags: [Final|Native|Public]
	// Offset: 0x135616f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetStoreChannel();

	// Object: Function DFMGameSDK.DFMGameLogin.GetOnQrCodeRetDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13561674
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnQrCodeRetDelegate();

	// Object: Function DFMGameSDK.DFMGameLogin.GetOnLoginRetDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x135615f0
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnLoginRetDelegate();

	// Object: Function DFMGameSDK.DFMGameLogin.GetOnExtendRetDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x1356156c
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnExtendRetDelegate();

	// Object: Function DFMGameSDK.DFMGameLogin.GetOnBindAccountRetDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x135614e8
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnBindAccountRetDelegate();

	// Object: Function DFMGameSDK.DFMGameLogin.GetOnBaseRetDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13561464
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnBaseRetDelegate();

	// Object: Function DFMGameSDK.DFMGameLogin.GetIsFirstEnterLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x13561448
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstEnterLogin();

	// Object: Function DFMGameSDK.DFMGameLogin.GetHandleGameCenter
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1080e54c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHandleGameCenter();

	// Object: Function DFMGameSDK.DFMGameLogin.GetDiffAccountFlag
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10a3f590
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDiffAccountFlag();

	// Object: Function DFMGameSDK.DFMGameLogin.GetConfigChannelID
	// Flags: [Final|Native|Public]
	// Offset: 0xfae3b7c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetConfigChannelID();

	// Object: Function DFMGameSDK.DFMGameLogin.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf6f5e5c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameLogin* Get(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.DFMGameLogin.ExtendInvoke
	// Flags: [Final|Native|Public]
	// Offset: 0x13561244
	// Params: [ Num(4) Size(0x38) ]
	struct FString ExtendInvoke(int32_t channelID, struct FString ExtendMethodName, struct FString ParamsJson);

	// Object: Function DFMGameSDK.DFMGameLogin.DeleteLuaMoLi
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1356115c
	// Params: [ Num(1) Size(0x10) ]
	void DeleteLuaMoLi(struct FString DirName);

	// Object: Function DFMGameSDK.DFMGameLogin.DeleteLuaaMoLiFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13561074
	// Params: [ Num(1) Size(0x10) ]
	void DeleteLuaaMoLiFile(struct FString Filename);

	// Object: Function DFMGameSDK.DFMGameLogin.DebugLogin
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x13561060
	// Params: [ Num(0) Size(0x0) ]
	void DebugLogin();

	// Object: Function DFMGameSDK.DFMGameLogin.ComplianceQueryUserInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xfbde384
	// Params: [ Num(0) Size(0x0) ]
	void ComplianceQueryUserInfo();

	// Object: Function DFMGameSDK.DFMGameLogin.CheckUniversalLink
	// Flags: [Final|Native|Public]
	// Offset: 0x13560f68
	// Params: [ Num(1) Size(0x10) ]
	void CheckUniversalLink(struct FString Channel);

	// Object: Function DFMGameSDK.DFMGameLogin.BindChannelWithLIPassQueryInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13560f54
	// Params: [ Num(0) Size(0x0) ]
	void BindChannelWithLIPassQueryInfo();

	// Object: Function DFMGameSDK.DFMGameLogin.Bind
	// Flags: [Final|Native|Public]
	// Offset: 0x13560d80
	// Params: [ Num(4) Size(0x29) ]
	uint8_t Bind(int32_t channelID, struct FString Permissions, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameLogin.AutoLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x10757c24
	// Params: [ Num(1) Size(0x4) ]
	void AutoLogin(int32_t channelID);

	// Object: Function DFMGameSDK.DFMGameLogin.AlreadyEnteredLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x13560d68
	// Params: [ Num(0) Size(0x0) ]
	void AlreadyEnteredLogin();
};

// Object: Class DFMGameSDK.DFMGameMaple
// Size: 0x170 (Inherited: 0x30)
struct UDFMGameMaple : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnGetQueryTreeData; // 0x38(0x10)
	struct FMulticastInlineDelegate OnGetDataFailed; // 0x48(0x10)
	struct FString ServerUrl; // 0x58(0x10)
	uint8_t Pad_0x68[0xF8]; // 0x68(0xF8)
	struct UCDNInfoManager* CDNInfoManager; // 0x160(0x8)
	uint8_t bHasRequestCloseOnNextFrame : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)


	// Object: Function DFMGameSDK.DFMGameMaple.RequestQueryLeafInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13563628
	// Params: [ Num(2) Size(0x8) ]
	void RequestQueryLeafInfo(int32_t TreeId, int32_t LeafId);

	// Object: Function DFMGameSDK.DFMGameMaple.RequestMapleData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13563584
	// Params: [ Num(1) Size(0x4) ]
	void RequestMapleData(float OutTimeSec);

	// Object: Function DFMGameSDK.DFMGameMaple.IsMapleInited
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13563564
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMapleInited();

	// Object: Function DFMGameSDK.DFMGameMaple.InitMaple
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13563550
	// Params: [ Num(0) Size(0x0) ]
	void InitMaple();

	// Object: Function DFMGameSDK.DFMGameMaple.GetServerNums
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbdaad4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetServerNums();

	// Object: Function DFMGameSDK.DFMGameMaple.GetServerInfoByMaple
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x135633e8
	// Params: [ Num(2) Size(0x98) ]
	struct FMapleData GetServerInfoByMaple(int32_t Index);

	// Object: Function DFMGameSDK.DFMGameMaple.GetMapleIns
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa7fccc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameMaple* GetMapleIns(struct UObject* Context);

	// Object: Function DFMGameSDK.DFMGameMaple.GetIsVersionUsable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x135633cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsVersionUsable();

	// Object: Function DFMGameSDK.DFMGameMaple.GetIsReview
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x135633b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsReview();

	// Object: Function DFMGameSDK.DFMGameMaple.GetDeleteVersionResFlag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1099d8a0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDeleteVersionResFlag();

	// Object: Function DFMGameSDK.DFMGameMaple.GetCustomData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109dc14c
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetCustomData(struct FString InKey);

	// Object: Function DFMGameSDK.DFMGameMaple.EnableMaple
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13563378
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableMaple();

	// Object: Function DFMGameSDK.DFMGameMaple.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13563364
	// Params: [ Num(0) Size(0x0) ]
	void Close();
};

// Object: Class DFMGameSDK.DFMGameMidas
// Size: 0x1C0 (Inherited: 0x30)
struct UDFMGameMidas : UDFMSDKBase
{
	uint8_t EnableLog : 1; // 0x29(0x1), Mask(0x1)
	struct FString ProcessName; // 0x30(0x10)
	struct FString IDC; // 0x40(0x10)
	struct FString IDCInfo; // 0x50(0x10)
	struct FString Env; // 0x60(0x10)
	struct FString BusinessId; // 0x70(0x10)
	struct FString OfferId; // 0x80(0x10)
	struct FString OpenId; // 0x90(0x10)
	struct FString OpenKey; // 0xA0(0x10)
	struct FString SessionId; // 0xB0(0x10)
	struct FString SessionType; // 0xC0(0x10)
	struct FString ZoneId; // 0xD0(0x10)
	struct FString GoodsZoneId; // 0xE0(0x10)
	struct FString pf; // 0xF0(0x10)
	struct FString pfKey; // 0x100(0x10)
	struct FString AppExtends; // 0x110(0x10)
	struct FString SaveValue; // 0x120(0x10)
	struct FString AcctType; // 0x130(0x10)
	struct FString extras; // 0x140(0x10)
	struct FString ProductID; // 0x150(0x10)
	struct FString ChannelExtras; // 0x160(0x10)
	struct FString PayChannel; // 0x170(0x10)
	struct FString GoodsTokenUrl; // 0x180(0x10)
	int32_t TokenType; // 0x190(0x4)
	uint8_t AutoPay : 1; // 0x194(0x1), Mask(0x1)
	uint8_t BitPad_0x194_2 : 6; // 0x194(0x1)
	uint8_t Pad_0x195[0x3]; // 0x195(0x3)
	struct FString ServiceCode; // 0x198(0x10)
	struct FString ServiceName; // 0x1A8(0x10)
	int32_t ServiceType; // 0x1B8(0x4)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)


	// Object: Function DFMGameSDK.DFMGameMidas.Reprovide
	// Flags: [Final|Native|Public]
	// Offset: 0x1356375c
	// Params: [ Num(0) Size(0x0) ]
	void Reprovide();

	// Object: Function DFMGameSDK.DFMGameMidas.Pay
	// Flags: [Final|Native|Public]
	// Offset: 0x13563748
	// Params: [ Num(0) Size(0x0) ]
	void Pay();

	// Object: Function DFMGameSDK.DFMGameMidas.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x10b91824
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMGameSDK.DFMGameMidas.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x109e2040
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameMidas* Get(struct UGameInstance* GameInstance);
};

// Object: Class DFMGameSDK.DFMGameNetBar
// Size: 0x38 (Inherited: 0x30)
struct UDFMGameNetBar : UDFMSDKBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)


	// Object: Function DFMGameSDK.DFMGameNetBar.ReqNetBarLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x135638e4
	// Params: [ Num(5) Size(0x29) ]
	void ReqNetBarLevel(struct FString opneId, int32_t GameId, int32_t ZoneId, struct FString tickctBuffer, uint8_t isOversea);

	// Object: Function DFMGameSDK.DFMGameNetBar.Get
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x13563840
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameNetBar* Get(struct UGameInstance* GameInstanceContext);
};

// Object: Class DFMGameSDK.DFMGameNotch
// Size: 0x60 (Inherited: 0x30)
struct UDFMGameNotch : UDFMSDKBase
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
	struct FMulticastInlineDelegate OnFoldStatusChanged; // 0x50(0x10)


	// Object: Function DFMGameSDK.DFMGameNotch.UpdateApplicationSafeZone
	// Flags: [Final|Native|Public]
	// Offset: 0x135641cc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateApplicationSafeZone();

	// Object: Function DFMGameSDK.DFMGameNotch.SetUserCustomApplicationSafeZoneX
	// Flags: [Final|Native|Public]
	// Offset: 0x13564128
	// Params: [ Num(1) Size(0x4) ]
	void SetUserCustomApplicationSafeZoneX(int32_t safeZoneX);

	// Object: Function DFMGameSDK.DFMGameNotch.SetMultiWindowModeStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1356408c
	// Params: [ Num(1) Size(0x1) ]
	void SetMultiWindowModeStatus(uint8_t InMultiWindowModeStatus);

	// Object: Function DFMGameSDK.DFMGameNotch.SetFoldStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13563ff8
	// Params: [ Num(1) Size(0x4) ]
	void SetFoldStatus(int32_t InFoldStatus);

	// Object: Function DFMGameSDK.DFMGameNotch.SetExpandScreenCounts
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13563f64
	// Params: [ Num(1) Size(0x4) ]
	void SetExpandScreenCounts(int32_t InExpandScreenCounts);

	// Object: Function DFMGameSDK.DFMGameNotch.OnFoldStatusChangedGameNotch
	// Flags: [Final|Native|Public]
	// Offset: 0x13563e88
	// Params: [ Num(2) Size(0x8) ]
	void OnFoldStatusChangedGameNotch(int32_t InFoldStatus, int32_t InExpandScreenCounts);

	// Object: Function DFMGameSDK.DFMGameNotch.NotifyEngineSafeZoneValueChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13563e74
	// Params: [ Num(0) Size(0x0) ]
	void NotifyEngineSafeZoneValueChange();

	// Object: Function DFMGameSDK.DFMGameNotch.IsFoldDevice
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfae68b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFoldDevice();

	// Object: Function DFMGameSDK.DFMGameNotch.InitGameLaunchSafeZonePadding
	// Flags: [Final|Native|Public]
	// Offset: 0x13563e60
	// Params: [ Num(0) Size(0x0) ]
	void InitGameLaunchSafeZonePadding();

	// Object: Function DFMGameSDK.DFMGameNotch.GetNotchSize
	// Flags: [Final|Native|Public]
	// Offset: 0x13563d68
	// Params: [ Num(1) Size(0x10) ]
	void GetNotchSize(struct FString fMethodName);

	// Object: Function DFMGameSDK.DFMGameNotch.GetMultiWindowModeStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13563d30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetMultiWindowModeStatus();

	// Object: Function DFMGameSDK.DFMGameNotch.GetFoldStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13563cfc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFoldStatus();

	// Object: Function DFMGameSDK.DFMGameNotch.GetExpandScreenCounts
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13563cc8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetExpandScreenCounts();

	// Object: Function DFMGameSDK.DFMGameNotch.GetApplicationSafeZoneX
	// Flags: [Final|Native|Public]
	// Offset: 0x10a34d4c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetApplicationSafeZoneX();

	// Object: Function DFMGameSDK.DFMGameNotch.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf6a7004
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameNotch* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.DFMGameNotch.AndroidGetGlobalFoldStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x13563c94
	// Params: [ Num(1) Size(0x4) ]
	int32_t AndroidGetGlobalFoldStatus();

	// Object: Function DFMGameSDK.DFMGameNotch.AdditionUserCustomSafeZoneX
	// Flags: [Final|Native|Public]
	// Offset: 0x13563bf0
	// Params: [ Num(1) Size(0x4) ]
	void AdditionUserCustomSafeZoneX(int32_t additionZoneX);
};

// Object: Class DFMGameSDK.DFMGameOneSDK
// Size: 0x50 (Inherited: 0x30)
struct UDFMGameOneSDK : UDFMSDKBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	uint64_t OpenId; // 0x38(0x8)
	uint8_t bEnableHttpDns : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)


	// Object: Function DFMGameSDK.DFMGameOneSDK.SetOpenId
	// Flags: [Final|Native|Public]
	// Offset: 0x10b1a130
	// Params: [ Num(1) Size(0x10) ]
	void SetOpenId(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMGameOneSDK.SetEnableHttpDns
	// Flags: [Final|Native|Public]
	// Offset: 0x109540dc
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableHttpDns(uint8_t EnableHttpDns);

	// Object: Function DFMGameSDK.DFMGameOneSDK.InitOneSDK
	// Flags: [Final|Native|Public]
	// Offset: 0x13564438
	// Params: [ Num(0) Size(0x0) ]
	void InitOneSDK();

	// Object: Function DFMGameSDK.DFMGameOneSDK.GetOpenId
	// Flags: [Final|Native|Public]
	// Offset: 0x13564404
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOpenId();

	// Object: Function DFMGameSDK.DFMGameOneSDK.GetAddressByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x135642d0
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetAddressByName(struct FString Domain);

	// Object: Function DFMGameSDK.DFMGameOneSDK.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xff876e8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameOneSDK* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.DFMGameOneSDK.DeinitOneSDK
	// Flags: [Final|Native|Public]
	// Offset: 0x135642bc
	// Params: [ Num(0) Size(0x0) ]
	void DeinitOneSDK();
};

// Object: Class DFMGameSDK.DFMGamePlayerInfo
// Size: 0x1F0 (Inherited: 0x30)
struct UDFMGamePlayerInfo : UDFMSDKBase
{
	uint8_t Pad_0x30[0x1C0]; // 0x30(0x1C0)


	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetZoneId
	// Flags: [Final|Native|Public]
	// Offset: 0x10946d84
	// Params: [ Num(1) Size(0x4) ]
	void SetZoneId(int32_t ZoneId);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetUsername
	// Flags: [Final|Native|Public]
	// Offset: 0x101c5690
	// Params: [ Num(1) Size(0x10) ]
	void SetUsername(struct FString userName);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetTokenExpire
	// Flags: [Final|Native|Public]
	// Offset: 0x13564bc0
	// Params: [ Num(1) Size(0x10) ]
	void SetTokenExpire(struct FString tokenExpire);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetToken
	// Flags: [Final|Native|Public]
	// Offset: 0x101c54a4
	// Params: [ Num(1) Size(0x10) ]
	void SetToken(struct FString Token);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetTestAutoMatchId
	// Flags: [Final|Native|Public]
	// Offset: 0x13564b1c
	// Params: [ Num(1) Size(0x4) ]
	void SetTestAutoMatchId(int32_t TestAutoMatchId);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetTestAutoMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x13564a70
	// Params: [ Num(1) Size(0x1) ]
	void SetTestAutoMatch(uint8_t bTestAutoMatch);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetRegisterState
	// Flags: [Final|Native|Public]
	// Offset: 0x1067cd6c
	// Params: [ Num(1) Size(0x1) ]
	void SetRegisterState(uint8_t bRegisterState);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetRefreshToken
	// Flags: [Final|Native|Public]
	// Offset: 0x109045c0
	// Params: [ Num(1) Size(0x10) ]
	void SetRefreshToken(struct FString RefreshToken);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetPlayerAbilityScore
	// Flags: [Final|Native|Public]
	// Offset: 0x135649cc
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayerAbilityScore(int32_t PlayerAbilityScore);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetPicUrl
	// Flags: [Final|Native|Public]
	// Offset: 0x109043d4
	// Params: [ Num(1) Size(0x10) ]
	void SetPicUrl(struct FString PicUrl);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetPictureUrl
	// Flags: [Final|Native|Public]
	// Offset: 0x109041e8
	// Params: [ Num(1) Size(0x10) ]
	void SetPictureUrl(struct FString pictureUrl);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetPfKey
	// Flags: [Final|Native|Public]
	// Offset: 0x10903ffc
	// Params: [ Num(1) Size(0x10) ]
	void SetPfKey(struct FString pfKey);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetPf
	// Flags: [Final|Native|Public]
	// Offset: 0x10903e10
	// Params: [ Num(1) Size(0x10) ]
	void SetPf(struct FString pf);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetPayToken
	// Flags: [Final|Native|Public]
	// Offset: 0x10903c24
	// Params: [ Num(1) Size(0x10) ]
	void SetPayToken(struct FString PayToken);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetOpenIdStr
	// Flags: [Final|Native|Public]
	// Offset: 0x10144d98
	// Params: [ Num(1) Size(0x10) ]
	void SetOpenIdStr(struct FString OpenIdStr);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetOpenId
	// Flags: [Final|Native|Public]
	// Offset: 0x105e63b0
	// Params: [ Num(1) Size(0x8) ]
	void SetOpenId(uint64_t OpenId);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetMatchGameMode
	// Flags: [Final|Native|Public]
	// Offset: 0x13564928
	// Params: [ Num(1) Size(0x4) ]
	void SetMatchGameMode(int32_t MatchGameMode);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetLaunchFrom
	// Flags: [Final|Native|Public]
	// Offset: 0x10946bf0
	// Params: [ Num(1) Size(0x4) ]
	void SetLaunchFrom(int32_t launchFrom);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetCoreUserId
	// Flags: [Final|Native|Public]
	// Offset: 0x101c52b8
	// Params: [ Num(1) Size(0x10) ]
	void SetCoreUserId(struct FString coreUserId);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetConnectedUrl
	// Flags: [Final|Native|Public]
	// Offset: 0x10903a38
	// Params: [ Num(1) Size(0x10) ]
	void SetConnectedUrl(struct FString ConnectedUrl);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetConnectedRealIp
	// Flags: [Final|Native|Public]
	// Offset: 0x1090384c
	// Params: [ Num(1) Size(0x10) ]
	void SetConnectedRealIp(struct FString ConnectedRealIp);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetChannelID
	// Flags: [Final|Native|Public]
	// Offset: 0x10946a5c
	// Params: [ Num(1) Size(0x4) ]
	void SetChannelID(int32_t channelID);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetAreaId
	// Flags: [Final|Native|Public]
	// Offset: 0x13564884
	// Params: [ Num(1) Size(0x4) ]
	void SetAreaId(int32_t AreaID);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.SetAccessToken
	// Flags: [Final|Native|Public]
	// Offset: 0x10903660
	// Params: [ Num(1) Size(0x10) ]
	void SetAccessToken(struct FString AccessToken);

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.IsTestAutoMatch
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1356484c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTestAutoMatch();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.IsRegisterState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10714c70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRegisterState();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetZoneId
	// Flags: [Final|Native|Public]
	// Offset: 0xf771e9c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetZoneId();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetUsername
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf225338
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUsername();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetTokenExpire
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x135647b4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetTokenExpire();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetToken
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf225b28
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetToken();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetTestAutoMatchId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13564780
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTestAutoMatchId();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetRefreshToken
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x135646e8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetRefreshToken();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetPlayerAbilityScore
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x135646b4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlayerAbilityScore();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetPicUrl
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1356461c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPicUrl();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetPictureUrl
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10960cf0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPictureUrl();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetPfKey
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf225470
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPfKey();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetPf
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf2259f0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPf();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetPayToken
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf2255a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPayToken();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetOpenIdStr
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf2256e0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOpenIdStr();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetOpenId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf1aaa1c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOpenId();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetNetWorkDetailInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x101d96f0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNetWorkDetailInfo();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetMatchGameMode
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x135645e8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMatchGameMode();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetLaunchFrom
	// Flags: [Final|Native|Public]
	// Offset: 0x107f0948
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLaunchFrom();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetCoreUserId
	// Flags: [Final|Native|Public]
	// Offset: 0x10960b48
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCoreUserId();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetConnectedUrl
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x109609a0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetConnectedUrl();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetConnectedRealIp
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13564550
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetConnectedRealIp();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetChannelID
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xf771de0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetChannelID();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetAreaId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1356451c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAreaId();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.GetAccessToken
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x109607f8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAccessToken();

	// Object: Function DFMGameSDK.DFMGamePlayerInfo.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xee8001c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGamePlayerInfo* Get(struct UGameInstance* GameInstanceContext);
};

// Object: Class DFMGameSDK.DFMGameProtocol
// Size: 0x428 (Inherited: 0x30)
struct UDFMGameProtocol : UDFMSDKBase
{
	uint8_t Pad_0x30[0x3CC]; // 0x30(0x3CC)
	uint8_t bIsReConnecting : 1; // 0x3FC(0x1), Mask(0x1)
	uint8_t BitPad_0x3FC_1 : 7; // 0x3FC(0x1)
	uint8_t Pad_0x3FD[0x11]; // 0x3FD(0x11)
	uint8_t bRequestProto : 1; // 0x40E(0x1), Mask(0x1)
	uint8_t BitPad_0x40E_1 : 7; // 0x40E(0x1)
	uint8_t bUseReconnectTimer : 1; // 0x40F(0x1), Mask(0x1)
	uint8_t BitPad_0x40F_1 : 7; // 0x40F(0x1)
	uint8_t Pad_0x410[0x18]; // 0x410(0x18)


	// Object: Function DFMGameSDK.DFMGameProtocol.OnStateChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x135664fc
	// Params: [ Num(1) Size(0x50) ]
	void OnStateChanged(struct FConnectorResultInfo& ConnectorResultInfo);

	// Object: Function DFMGameSDK.DFMGameProtocol.OnRelayConnected
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13566414
	// Params: [ Num(1) Size(0x50) ]
	void OnRelayConnected(struct FConnectorResultInfo& ConnectorResultInfo);

	// Object: Function DFMGameSDK.DFMGameProtocol.OnDisconnect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1356632c
	// Params: [ Num(1) Size(0x50) ]
	void OnDisconnect(struct FConnectorResultInfo& ConnectorResultInfo);

	// Object: Function DFMGameSDK.DFMGameProtocol.OnConnected
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x10a7a9b0
	// Params: [ Num(1) Size(0x50) ]
	void OnConnected(struct FConnectorResultInfo& ConnectorResultInfo);

	// Object: Function DFMGameSDK.DFMGameProtocol.OnConnectBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x109b0518
	// Params: [ Num(1) Size(0x90) ]
	void OnConnectBegin(struct FConnectServerInfo& ConnectServerInfo);

	// Object: Function DFMGameSDK.DFMGameProtocol.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13566288
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameProtocol* Get(struct UGameInstance* GameInstanceContext);
};

// Object: Class DFMGameSDK.DFMGamePush
// Size: 0x230 (Inherited: 0x30)
struct UDFMGamePush : UDFMSDKBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FString Channel; // 0x38(0x10)
	struct FDFMLocalNotification_Android LocalNotification_Android; // 0x48(0x108)
	struct FDFMLocalNotification_OpenHarmony LocalNotification_OpenHarmony; // 0x150(0x48)
	struct FDFMLocalNotification_IOS LocalNotification_IOS; // 0x198(0x88)
	struct FMulticastInlineDelegate OnGamePushOptNotify; // 0x220(0x10)


	// Object: Function DFMGameSDK.DFMGamePush.UnregisterPush
	// Flags: [Final|Native|Public]
	// Offset: 0x135666fc
	// Params: [ Num(0) Size(0x0) ]
	void UnregisterPush();

	// Object: Function DFMGameSDK.DFMGamePush.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0x135666e8
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameSDK.DFMGamePush.RegisterPush
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x109c357c
	// Params: [ Num(1) Size(0x10) ]
	void RegisterPush(struct FString Account);

	// Object: Function DFMGameSDK.DFMGamePush.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x109e224c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGamePush* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.DFMGamePush.ClearLocalNotifications
	// Flags: [Final|Native|Public]
	// Offset: 0x135666d4
	// Params: [ Num(0) Size(0x0) ]
	void ClearLocalNotifications();

	// Object: Function DFMGameSDK.DFMGamePush.AddLocalNotification
	// Flags: [Final|Native|Public]
	// Offset: 0x135666c0
	// Params: [ Num(0) Size(0x0) ]
	void AddLocalNotification();
};

// Object: Class DFMGameSDK.DFMGameReport
// Size: 0x30 (Inherited: 0x30)
struct UDFMGameReport : UDFMSDKBase
{

	// Object: Function DFMGameSDK.DFMGameReport.SetDeviceLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x135670b0
	// Params: [ Num(1) Size(0x4) ]
	void SetDeviceLevel(int32_t Level);

	// Object: Function DFMGameSDK.DFMGameReport.SetCrashSightAppVersion
	// Flags: [Final|Native|Public]
	// Offset: 0x13567004
	// Params: [ Num(1) Size(0x10) ]
	void SetCrashSightAppVersion(struct FString CrashSightAppVersion);

	// Object: Function DFMGameSDK.DFMGameReport.ReportRevenue
	// Flags: [Final|Native|Public]
	// Offset: 0x13566c38
	// Params: [ Num(6) Size(0xA0) ]
	void ReportRevenue(struct FString EventName, struct FString Currency, struct FString RevenueValue, struct TMap<struct FString, struct FString> ParamsMap, struct FString SpecificChannel, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameReport.ReportEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf692378
	// Params: [ Num(5) Size(0x88) ]
	void ReportEvent(struct FString EventName, struct TMap<struct FString, struct FString> Params, struct FString SpecificChannel, uint8_t IsRealTime, struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameReport.ReportBinary
	// Flags: [Final|Native|Public]
	// Offset: 0x135669f0
	// Params: [ Num(4) Size(0x38) ]
	void ReportBinary(struct FString EventName, struct FString Data, int64_t Length, struct FString SpecificChannel);

	// Object: Function DFMGameSDK.DFMGameReport.InitGameReport
	// Flags: [Final|Native|Public]
	// Offset: 0x135669dc
	// Params: [ Num(0) Size(0x0) ]
	void InitGameReport();

	// Object: Function DFMGameSDK.DFMGameReport.GetDeviceInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x135668a8
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetDeviceInfo(struct FString extraJson);

	// Object: Function DFMGameSDK.DFMGameReport.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13566804
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameReport* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.DFMGameReport.FlushINTLEvents
	// Flags: [Final|Native|Public]
	// Offset: 0x135667f0
	// Params: [ Num(0) Size(0x0) ]
	void FlushINTLEvents();

	// Object: Function DFMGameSDK.DFMGameReport.CollectionStop
	// Flags: [Final|Native|Public]
	// Offset: 0x135667dc
	// Params: [ Num(0) Size(0x0) ]
	void CollectionStop();

	// Object: Function DFMGameSDK.DFMGameReport.CollectionResume
	// Flags: [Final|Native|Public]
	// Offset: 0x135667c8
	// Params: [ Num(0) Size(0x0) ]
	void CollectionResume();
};

// Object: Class DFMGameSDK.DFMGameTDM
// Size: 0xC0 (Inherited: 0x30)
struct UDFMGameTDM : UDFMSDKBase
{
	uint8_t Pad_0x30[0x90]; // 0x30(0x90)


	// Object: Function DFMGameSDK.DFMGameTDM.TDMReportFile
	// Flags: [Final|Native|Public]
	// Offset: 0x13567c24
	// Params: [ Num(1) Size(0x10) ]
	void TDMReportFile(struct FString fFilePath);

	// Object: Function DFMGameSDK.DFMGameTDM.TDMReportBinary
	// Flags: [Final|Native|Public]
	// Offset: 0x13567b2c
	// Params: [ Num(1) Size(0x10) ]
	void TDMReportBinary(struct FString fBinary);

	// Object: Function DFMGameSDK.DFMGameTDM.TDMPluginReportStrStrEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13567980
	// Params: [ Num(2) Size(0x60) ]
	void TDMPluginReportStrStrEvent(struct FString EventName, struct TMap<struct FString, struct FString> Data);

	// Object: Function DFMGameSDK.DFMGameTDM.TDMPluginReportStrIntEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x135677d4
	// Params: [ Num(2) Size(0x60) ]
	void TDMPluginReportStrIntEvent(struct FString EventName, struct TMap<int32_t, int32_t> Data);

	// Object: Function DFMGameSDK.DFMGameTDM.LuaCallInitTDM
	// Flags: [Final|Native|Public]
	// Offset: 0x135676a0
	// Params: [ Num(3) Size(0x8) ]
	void LuaCallInitTDM(uint8_t bEnableReport, uint8_t bEnableDeviceInfo, int32_t NewLogLevel);

	// Object: Function DFMGameSDK.DFMGameTDM.GetUserAgent
	// Flags: [Final|Native|Public]
	// Offset: 0x13567608
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUserAgent();

	// Object: Function DFMGameSDK.DFMGameTDM.GetOAID
	// Flags: [Final|Native|Public]
	// Offset: 0x13567570
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOAID();

	// Object: Function DFMGameSDK.DFMGameTDM.GetIEMI
	// Flags: [Final|Native|Public]
	// Offset: 0x10a39f90
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetIEMI();

	// Object: Function DFMGameSDK.DFMGameTDM.GetIDFV
	// Flags: [Final|Native|Public]
	// Offset: 0x135674d8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetIDFV();

	// Object: Function DFMGameSDK.DFMGameTDM.GetIDFA
	// Flags: [Final|Native|Public]
	// Offset: 0x13567440
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetIDFA();

	// Object: Function DFMGameSDK.DFMGameTDM.GetDeiceInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x109d0248
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetDeiceInfo(struct FString DeviceInfoName);

	// Object: Function DFMGameSDK.DFMGameTDM.GetCAID
	// Flags: [Final|Native|Public]
	// Offset: 0x135673a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCAID();

	// Object: Function DFMGameSDK.DFMGameTDM.GetAppleASA
	// Flags: [Final|Native|Public]
	// Offset: 0x13567310
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAppleASA();

	// Object: Function DFMGameSDK.DFMGameTDM.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x106cb394
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameTDM* Get(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.DFMGameTDM.AsyncGetAppleASA
	// Flags: [Final|Native|Public]
	// Offset: 0x13567218
	// Params: [ Num(1) Size(0x10) ]
	void AsyncGetAppleASA(struct FString AdsUrl);
};

// Object: Class DFMGameSDK.DFMGameTss
// Size: 0x58 (Inherited: 0x30)
struct UDFMGameTss : UDFMSDKBase
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)


	// Object: Function DFMGameSDK.DFMGameTss.SetUserInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1093d6c0
	// Params: [ Num(2) Size(0x18) ]
	void SetUserInfo(int32_t entry_id, struct FString open_id);

	// Object: Function DFMGameSDK.DFMGameTss.SetUserAgreedPS
	// Flags: [Final|Native|Public]
	// Offset: 0x1092eba0
	// Params: [ Num(0) Size(0x0) ]
	void SetUserAgreedPS();

	// Object: Function DFMGameSDK.DFMGameTss.SetSDKIp
	// Flags: [Final|Native|Public]
	// Offset: 0x13568090
	// Params: [ Num(0) Size(0x0) ]
	void SetSDKIp();

	// Object: Function DFMGameSDK.DFMGameTss.SetSDKCs
	// Flags: [Final|Native|Public]
	// Offset: 0x1356807c
	// Params: [ Num(0) Size(0x0) ]
	void SetSDKCs();

	// Object: Function DFMGameSDK.DFMGameTss.SetSDKCdn
	// Flags: [Final|Native|Public]
	// Offset: 0x13568068
	// Params: [ Num(0) Size(0x0) ]
	void SetSDKCdn();

	// Object: Function DFMGameSDK.DFMGameTss.OnWindowDeactived
	// Flags: [Final|Native|Public]
	// Offset: 0x13568054
	// Params: [ Num(0) Size(0x0) ]
	void OnWindowDeactived();

	// Object: Function DFMGameSDK.DFMGameTss.OnWindowActived
	// Flags: [Final|Native|Public]
	// Offset: 0x13568040
	// Params: [ Num(0) Size(0x0) ]
	void OnWindowActived();

	// Object: Function DFMGameSDK.DFMGameTss.OnResume
	// Flags: [Final|Native|Public]
	// Offset: 0x1356802c
	// Params: [ Num(0) Size(0x0) ]
	void OnResume();

	// Object: Function DFMGameSDK.DFMGameTss.OnRecvTssData_FString
	// Flags: [Final|Native|Public]
	// Offset: 0x13567f34
	// Params: [ Num(1) Size(0x10) ]
	void OnRecvTssData_FString(struct FString Data);

	// Object: Function DFMGameSDK.DFMGameTss.OnPause
	// Flags: [Final|Native|Public]
	// Offset: 0x13567f20
	// Params: [ Num(0) Size(0x0) ]
	void OnPause();

	// Object: Function DFMGameSDK.DFMGameTss.Logout
	// Flags: [Final|Native|Public]
	// Offset: 0x13567f0c
	// Params: [ Num(0) Size(0x0) ]
	void Logout();

	// Object: Function DFMGameSDK.DFMGameTss.InitTss
	// Flags: [Final|Native|Public]
	// Offset: 0x13567ef8
	// Params: [ Num(0) Size(0x0) ]
	void InitTss();

	// Object: Function DFMGameSDK.DFMGameTss.GetSdkCoreData
	// Flags: [Final|Native|Public]
	// Offset: 0xfd644a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSdkCoreData();

	// Object: Function DFMGameSDK.DFMGameTss.GetReportData
	// Flags: [Final|Native|Public]
	// Offset: 0x13567ee4
	// Params: [ Num(0) Size(0x0) ]
	void GetReportData();

	// Object: Function DFMGameSDK.DFMGameTss.GetLightFeatureHeartBeatData
	// Flags: [Final|Native|Public]
	// Offset: 0x13567ed0
	// Params: [ Num(0) Size(0x0) ]
	void GetLightFeatureHeartBeatData();

	// Object: Function DFMGameSDK.DFMGameTss.GetLightFeatureData
	// Flags: [Final|Native|Public]
	// Offset: 0x13567e38
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLightFeatureData();

	// Object: Function DFMGameSDK.DFMGameTss.GetEmulatorName
	// Flags: [Final|Native|Public]
	// Offset: 0x10a4ea4c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetEmulatorName();

	// Object: Function DFMGameSDK.DFMGameTss.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf8d5548
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameTss* Get(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.DFMGameTss.EnableTPConnector
	// Flags: [Final|Native|Public]
	// Offset: 0x13567e00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableTPConnector();

	// Object: Function DFMGameSDK.DFMGameTss.DeinitTss
	// Flags: [Final|Native|Public]
	// Offset: 0x13567dec
	// Params: [ Num(0) Size(0x0) ]
	void DeinitTss();
};

// Object: Class DFMGameSDK.DFMGameUdpMgr
// Size: 0x78 (Inherited: 0x28)
struct UDFMGameUdpMgr : UObject
{
	struct FMulticastInlineDelegate OnRecvUdpInfoDelegate; // 0x28(0x10)
	uint8_t UdpFlag : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3F]; // 0x39(0x3F)
};

// Object: Class DFMGameSDK.DFMGameUrlGenerator
// Size: 0x78 (Inherited: 0x30)
struct UDFMGameUrlGenerator : UDFMSDKBase
{
	uint8_t Pad_0x30[0x48]; // 0x30(0x48)


	// Object: Function DFMGameSDK.DFMGameUrlGenerator.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xff04b1c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameUrlGenerator* Get(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.DFMGameUrlGenerator.GenerateQueryRes
	// Flags: [Final|Native|Public]
	// Offset: 0x13568484
	// Params: [ Num(2) Size(0x50) ]
	struct FQueryUIDRes GenerateQueryRes(struct FString ResBody);

	// Object: Function DFMGameSDK.DFMGameUrlGenerator.GenerateQueryPS5PlatformBlockListRes
	// Flags: [Final|Native|Public]
	// Offset: 0x13568380
	// Params: [ Num(2) Size(0x38) ]
	struct FQueryPS5PlatformBlockListInfoRes GenerateQueryPS5PlatformBlockListRes(struct FString ResBody);

	// Object: Function DFMGameSDK.DFMGameUrlGenerator.CreateQueryUIDInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1356827c
	// Params: [ Num(2) Size(0x90) ]
	struct FQueryUIDInfo CreateQueryUIDInfo(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMGameUrlGenerator.CreateQueryPS5BlockListInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13568180
	// Params: [ Num(2) Size(0x80) ]
	struct FQueryPS5PlatformBlockListInfo CreateQueryPS5BlockListInfo(struct FString OpenId);
};

// Object: Class DFMGameSDK.DFMGameVoice
// Size: 0x3F0 (Inherited: 0x30)
struct UDFMGameVoice : UDFMSDKBase
{
	uint8_t Pad_0x30[0x250]; // 0x30(0x250)
	uint8_t bUseTicker : 1; // 0x280(0x1), Mask(0x1)
	uint8_t BitPad_0x280_1 : 7; // 0x280(0x1)
	uint8_t Pad_0x281[0x7]; // 0x281(0x7)
	struct FMulticastInlineDelegate OnGVoiceRoomStateChangeDelegate; // 0x288(0x10)
	struct FMulticastInlineDelegate OnGVoiceSpeakStateChangeDelegate; // 0x298(0x10)
	struct FMulticastInlineDelegate OnGVoiceMicAndSpeakerStateChangeDelegate; // 0x2A8(0x10)
	struct FMulticastInlineDelegate OnGVoiceRoomMemberRoomStateChangeDelegate; // 0x2B8(0x10)
	struct FMulticastInlineDelegate OnGVoiceRoomMemberSpeakStateChangeDelegate; // 0x2C8(0x10)
	struct FMulticastInlineDelegate OnGVoiceRoomMemberForbidStateChangeDelegate; // 0x2D8(0x10)
	struct FMulticastInlineDelegate OnGVoiceEventDelegate; // 0x2E8(0x10)
	struct FMulticastInlineDelegate OnGVoiceSpeechToTextDelegate; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnGVoiceStreamSpeechToTextDelegate; // 0x308(0x10)
	struct FMulticastInlineDelegate OnGVoiceUploadVoiceFileDelegate; // 0x318(0x10)
	struct FMulticastInlineDelegate OnGVoiceDownloadVoiceFileDelegate; // 0x328(0x10)
	struct FMulticastInlineDelegate OnPlayRecordedFileDelegate; // 0x338(0x10)
	struct FMulticastInlineDelegate OnGVoiceReportPlayerDelegate; // 0x348(0x10)
	struct FMulticastInlineDelegate OnGVoiceDeviceDelegate; // 0x358(0x10)
	struct FMulticastInlineDelegate OnGVoiceGetDeviceCountDelegate; // 0x368(0x10)
	uint8_t Pad_0x378[0x10]; // 0x378(0x10)
	struct FMulticastInlineDelegate OnGVoiceRSTSSpeechToTextDelegate; // 0x388(0x10)
	struct FMulticastInlineDelegate OnGVoiceTextTranslateDelegate; // 0x398(0x10)
	struct FMulticastInlineDelegate OnGVoiceApplicationActiveDelegate; // 0x3A8(0x10)
	struct URuntimeFilesDownloaderProxy* DownloaderProxy; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x10]; // 0x3C0(0x10)
	struct FMulticastInlineDelegate OnGVoiceDownloaderResultDelegate; // 0x3D0(0x10)
	struct FMulticastInlineDelegate OnGVoiceDownloaderProgressDelegate; // 0x3E0(0x10)


	// Object: Function DFMGameSDK.DFMGameVoice.UploadRecordedFile
	// Flags: [Final|Native|Public]
	// Offset: 0x1356b6c8
	// Params: [ Num(0) Size(0x0) ]
	void UploadRecordedFile();

	// Object: Function DFMGameSDK.DFMGameVoice.TextTranslate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356b56c
	// Params: [ Num(4) Size(0x1C) ]
	void TextTranslate(struct FString Text, int32_t SrcLang, int32_t TargetLang, int32_t TimeoutMS);

	// Object: Function DFMGameSDK.DFMGameVoice.StopRecording
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356b558
	// Params: [ Num(0) Size(0x0) ]
	void StopRecording();

	// Object: Function DFMGameSDK.DFMGameVoice.StopPlayRecordFile
	// Flags: [Final|Native|Public]
	// Offset: 0x1356b544
	// Params: [ Num(0) Size(0x0) ]
	void StopPlayRecordFile();

	// Object: Function DFMGameSDK.DFMGameVoice.StartRecording
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356b530
	// Params: [ Num(0) Size(0x0) ]
	void StartRecording();

	// Object: Function DFMGameSDK.DFMGameVoice.SpeechTranslate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356b39c
	// Params: [ Num(5) Size(0x20) ]
	void SpeechTranslate(struct FString FileId, int32_t SrcLang, int32_t TargetLang, int32_t TransType, int32_t TimeoutMS);

	// Object: Function DFMGameSDK.DFMGameVoice.SpeechToText
	// Flags: [Final|Native|Public]
	// Offset: 0x1356b2a4
	// Params: [ Num(1) Size(0x10) ]
	void SpeechToText(struct FString FileId);

	// Object: Function DFMGameSDK.DFMGameVoice.SetVoiceLog
	// Flags: [Final|Native|Public]
	// Offset: 0x10808520
	// Params: [ Num(3) Size(0x3) ]
	void SetVoiceLog(uint8_t bEnableSdkLog, uint8_t bEnableDebugLog, uint8_t bEnableInfoLog);

	// Object: Function DFMGameSDK.DFMGameVoice.SetTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x1356b200
	// Params: [ Num(1) Size(0x4) ]
	void SetTimeOut(int32_t TimeoutNum);

	// Object: Function DFMGameSDK.DFMGameVoice.SetSpeakerVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x109412d0
	// Params: [ Num(1) Size(0x4) ]
	void SetSpeakerVolume(int32_t Volume);

	// Object: Function DFMGameSDK.DFMGameVoice.SetSpeakerMaxVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x1356b15c
	// Params: [ Num(1) Size(0x4) ]
	void SetSpeakerMaxVolume(int32_t Volume);

	// Object: Function DFMGameSDK.DFMGameVoice.SetSpeakerButtonType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356b0b8
	// Params: [ Num(1) Size(0x4) ]
	void SetSpeakerButtonType(int32_t ButtonType);

	// Object: Function DFMGameSDK.DFMGameVoice.SetRoomMemberVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x1356af84
	// Params: [ Num(2) Size(0x14) ]
	void SetRoomMemberVolume(struct FString OpenId, int32_t Volume);

	// Object: Function DFMGameSDK.DFMGameVoice.SetPlayerMuteState
	// Flags: [Final|Native|Public]
	// Offset: 0x1356ae48
	// Params: [ Num(2) Size(0x11) ]
	void SetPlayerMuteState(struct FString OpenId, uint8_t bMute);

	// Object: Function DFMGameSDK.DFMGameVoice.SetMossAILocalEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x1356ad9c
	// Params: [ Num(1) Size(0x1) ]
	void SetMossAILocalEnable(uint8_t bEnable);

	// Object: Function DFMGameSDK.DFMGameVoice.SetMicrophoneVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x10941140
	// Params: [ Num(1) Size(0x4) ]
	void SetMicrophoneVolume(int32_t Volume);

	// Object: Function DFMGameSDK.DFMGameVoice.SetMicrophoneMaxVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x1356acf8
	// Params: [ Num(1) Size(0x4) ]
	void SetMicrophoneMaxVolume(int32_t Volume);

	// Object: Function DFMGameSDK.DFMGameVoice.SetMicrophoneButtonType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356ac54
	// Params: [ Num(1) Size(0x4) ]
	void SetMicrophoneButtonType(int32_t ButtonType);

	// Object: Function DFMGameSDK.DFMGameVoice.SetMicrophoneButtonPress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356aba8
	// Params: [ Num(1) Size(0x1) ]
	void SetMicrophoneButtonPress(uint8_t bPress);

	// Object: Function DFMGameSDK.DFMGameVoice.SetHeadSetState
	// Flags: [Final|Native|Public]
	// Offset: 0x1356aafc
	// Params: [ Num(1) Size(0x1) ]
	void SetHeadSetState(uint8_t bState);

	// Object: Function DFMGameSDK.DFMGameVoice.SetGVoiceURL
	// Flags: [Final|Native|Public]
	// Offset: 0x101d2c54
	// Params: [ Num(1) Size(0x10) ]
	void SetGVoiceURL(struct FString URL);

	// Object: Function DFMGameSDK.DFMGameVoice.SetDefaultMemberVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x1073e724
	// Params: [ Num(1) Size(0x4) ]
	void SetDefaultMemberVolume(int32_t Volume);

	// Object: Function DFMGameSDK.DFMGameVoice.SetBluetoothState
	// Flags: [Final|Native|Public]
	// Offset: 0x1356aa50
	// Params: [ Num(1) Size(0x1) ]
	void SetBluetoothState(uint8_t bState);

	// Object: Function DFMGameSDK.DFMGameVoice.SendMessageToMossAI
	// Flags: [Final|Native|Public]
	// Offset: 0x1356a8d0
	// Params: [ Num(2) Size(0x20) ]
	void SendMessageToMossAI(struct FString requestId, struct FString Context);

	// Object: Function DFMGameSDK.DFMGameVoice.SelectDevice
	// Flags: [Final|Native|Public]
	// Offset: 0x1356a798
	// Params: [ Num(2) Size(0x18) ]
	void SelectDevice(int32_t DeviceType, struct FString DeviceID);

	// Object: Function DFMGameSDK.DFMGameVoice.RSTSStopRecording
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356a784
	// Params: [ Num(0) Size(0x0) ]
	void RSTSStopRecording();

	// Object: Function DFMGameSDK.DFMGameVoice.RSTSSpeechToText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1356a60c
	// Params: [ Num(4) Size(0x30) ]
	void RSTSSpeechToText(int32_t SrcLang, struct TArray<int32_t>& TargetLangs, int32_t TimeoutMS, struct FString RecordFilePath);

	// Object: Function DFMGameSDK.DFMGameVoice.RSTSSpeechToSpeech
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1356a3a0
	// Params: [ Num(8) Size(0x48) ]
	void RSTSSpeechToSpeech(int32_t SrcLang, struct TArray<int32_t>& TargetLangs, struct FString DirPath, int32_t VoiceType, float VoiceRate, float Volume, int32_t TimeoutMS, struct FString RecordFilePath);

	// Object: Function DFMGameSDK.DFMGameVoice.ResumeVoiceEngine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356a38c
	// Params: [ Num(0) Size(0x0) ]
	void ResumeVoiceEngine();

	// Object: Function DFMGameSDK.DFMGameVoice.ResetForbidAllState
	// Flags: [Final|Native|Public]
	// Offset: 0x1356a378
	// Params: [ Num(0) Size(0x0) ]
	void ResetForbidAllState();

	// Object: Function DFMGameSDK.DFMGameVoice.ResetButtonType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356a364
	// Params: [ Num(0) Size(0x0) ]
	void ResetButtonType();

	// Object: Function DFMGameSDK.DFMGameVoice.ReportPlayer
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x1356a244
	// Params: [ Num(3) Size(0x24) ]
	int32_t ReportPlayer(struct TArray<struct FString>& PlayerList, struct FString& Info);

	// Object: Function DFMGameSDK.DFMGameVoice.QuitRoomByType
	// Flags: [Final|Native|Public]
	// Offset: 0xfe4c1e4
	// Params: [ Num(1) Size(0x4) ]
	void QuitRoomByType(int32_t RoomType);

	// Object: Function DFMGameSDK.DFMGameVoice.QuitRoom
	// Flags: [Final|Native|Public]
	// Offset: 0x1356a14c
	// Params: [ Num(1) Size(0x10) ]
	void QuitRoom(struct FString RoomName);

	// Object: Function DFMGameSDK.DFMGameVoice.QuitAllRoom
	// Flags: [Final|Native|Public]
	// Offset: 0x1356a138
	// Params: [ Num(0) Size(0x0) ]
	void QuitAllRoom();

	// Object: Function DFMGameSDK.DFMGameVoice.PlayRecordedFile
	// Flags: [Final|Native|Public]
	// Offset: 0x1356a040
	// Params: [ Num(1) Size(0x10) ]
	void PlayRecordedFile(struct FString FileId);

	// Object: Function DFMGameSDK.DFMGameVoice.PauseVoiceEngine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356a02c
	// Params: [ Num(0) Size(0x0) ]
	void PauseVoiceEngine();

	// Object: Function DFMGameSDK.DFMGameVoice.OpenMic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356a018
	// Params: [ Num(0) Size(0x0) ]
	void OpenMic();

	// Object: Function DFMGameSDK.DFMGameVoice.OnRep_PlayerSpeakerButtonTypes
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13569f30
	// Params: [ Num(1) Size(0x50) ]
	void OnRep_PlayerSpeakerButtonTypes(struct TMap<struct FString, int32_t>& ButtonTypes);

	// Object: Function DFMGameSDK.DFMGameVoice.OnRep_PlayerMicrophoneButtonTypes
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13569e48
	// Params: [ Num(1) Size(0x50) ]
	void OnRep_PlayerMicrophoneButtonTypes(struct TMap<struct FString, int32_t>& ButtonTypes);

	// Object: Function DFMGameSDK.DFMGameVoice.OnQuitGame
	// Flags: [Final|Native|Public]
	// Offset: 0xfdd4064
	// Params: [ Num(0) Size(0x0) ]
	void OnQuitGame();

	// Object: Function DFMGameSDK.DFMGameVoice.OnEnterGame
	// Flags: [Final|Native|Public]
	// Offset: 0x10182b64
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterGame();

	// Object: Function DFMGameSDK.DFMGameVoice.OnDownloaderResult
	// Flags: [Final|Native|Public]
	// Offset: 0x13569d10
	// Params: [ Num(2) Size(0x18) ]
	void OnDownloaderResult(enum class EDownloadResult Result, struct FString LastModified);

	// Object: Function DFMGameSDK.DFMGameVoice.OnDownloaderProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x13569bf8
	// Params: [ Num(3) Size(0x18) ]
	void OnDownloaderProgress(int64_t BytesSent, int64_t BytesReceived, int64_t ContentLength);

	// Object: Function DFMGameSDK.DFMGameVoice.JoinRoom
	// Flags: [Final|Native|Public]
	// Offset: 0xf9ef26c
	// Params: [ Num(3) Size(0x18) ]
	void JoinRoom(struct FString RoomName, int32_t RoomChannel, int32_t RoomType);

	// Object: Function DFMGameSDK.DFMGameVoice.IsSpeaking
	// Flags: [Final|Native|Public]
	// Offset: 0x13569bc0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSpeaking();

	// Object: Function DFMGameSDK.DFMGameVoice.IsSpeakerOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x13569b88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSpeakerOpen();

	// Object: Function DFMGameSDK.DFMGameVoice.IsSdkEnable
	// Flags: [Final|Native|Public]
	// Offset: 0xfd53754
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSdkEnable();

	// Object: Function DFMGameSDK.DFMGameVoice.IsRoomMemberMicrophoneOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x13569a84
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsRoomMemberMicrophoneOpen(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMGameVoice.IsRoomMemberForbidden
	// Flags: [Final|Native|Public]
	// Offset: 0x13569980
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsRoomMemberForbidden(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMGameVoice.IsPressButtonType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x135698d0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsPressButtonType(int32_t ButtonType);

	// Object: Function DFMGameSDK.DFMGameVoice.IsPlayerSpeaking
	// Flags: [Final|Native|Public]
	// Offset: 0x135697cc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsPlayerSpeaking(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMGameVoice.IsMicrophoneOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x13569794
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMicrophoneOpen();

	// Object: Function DFMGameSDK.DFMGameVoice.IsMicrophoneAvailable
	// Flags: [Final|Native|Public]
	// Offset: 0x1356975c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMicrophoneAvailable();

	// Object: Function DFMGameSDK.DFMGameVoice.IsInAnyRoom
	// Flags: [Final|Native|Public]
	// Offset: 0xf9f393c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInAnyRoom();

	// Object: Function DFMGameSDK.DFMGameVoice.IsForbidAllRoomMembers
	// Flags: [Final|Native|Public]
	// Offset: 0x13569724
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsForbidAllRoomMembers();

	// Object: Function DFMGameSDK.DFMGameVoice.IsEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x135696e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnable();

	// Object: Function DFMGameSDK.DFMGameVoice.InvokeWithStr
	// Flags: [Final|Native|Public]
	// Offset: 0x13569528
	// Params: [ Num(4) Size(0x20) ]
	void InvokeWithStr(uint32_t nCmd, uint32_t nParam1, uint32_t nParam2, struct FString str);

	// Object: Function DFMGameSDK.DFMGameVoice.Invoke
	// Flags: [Final|Native|Public]
	// Offset: 0x10894df0
	// Params: [ Num(3) Size(0xC) ]
	void Invoke(uint32_t nCmd, uint32_t nParam1, uint32_t nParam2);

	// Object: Function DFMGameSDK.DFMGameVoice.InitVoiceEngine
	// Flags: [Final|Native|Public]
	// Offset: 0x106f1068
	// Params: [ Num(1) Size(0x10) ]
	void InitVoiceEngine(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMGameVoice.HandleReconnect
	// Flags: [Final|Native|Public]
	// Offset: 0x13569514
	// Params: [ Num(0) Size(0x0) ]
	void HandleReconnect();

	// Object: Function DFMGameSDK.DFMGameVoice.GetSpeakerButtonType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356948c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSpeakerButtonType();

	// Object: Function DFMGameSDK.DFMGameVoice.GetSelectDeviceIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x135693e0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetSelectDeviceIndex(int32_t DeviceType);

	// Object: Function DFMGameSDK.DFMGameVoice.GetRoomMemberVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x135692e0
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetRoomMemberVolume(struct FString OpenId);

	// Object: Function DFMGameSDK.DFMGameVoice.GetRoomChannelFromButtonType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13569234
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetRoomChannelFromButtonType(int32_t ButtonType);

	// Object: Function DFMGameSDK.DFMGameVoice.GetRoomByChannel
	// Flags: [Final|Native|Public]
	// Offset: 0x13569154
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetRoomByChannel(int32_t RoomChannel);

	// Object: Function DFMGameSDK.DFMGameVoice.GetOpenId
	// Flags: [Final|Native|Public]
	// Offset: 0x135690bc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOpenId();

	// Object: Function DFMGameSDK.DFMGameVoice.GetMossOpusFilePath
	// Flags: [Final|Native|Public]
	// Offset: 0x13569024
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMossOpusFilePath();

	// Object: Function DFMGameSDK.DFMGameVoice.GetMicrophoneButtonType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13568f80
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMicrophoneButtonType();

	// Object: Function DFMGameSDK.DFMGameVoice.GetDeviceCountAsync
	// Flags: [Final|Native|Public]
	// Offset: 0x101bdeb0
	// Params: [ Num(1) Size(0x4) ]
	void GetDeviceCountAsync(int32_t DeviceType);

	// Object: Function DFMGameSDK.DFMGameVoice.GetDeviceCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13568ed4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetDeviceCount(int32_t DeviceType);

	// Object: Function DFMGameSDK.DFMGameVoice.GetAudioDeviceConnectionState
	// Flags: [Final|Native|Public]
	// Offset: 0xfe0c6b8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAudioDeviceConnectionState();

	// Object: Function DFMGameSDK.DFMGameVoice.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf085908
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameVoice* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.DFMGameVoice.ForbidRoomMemberVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x13568d98
	// Params: [ Num(2) Size(0x11) ]
	void ForbidRoomMemberVoice(struct FString OpenId, uint8_t bForbid);

	// Object: Function DFMGameSDK.DFMGameVoice.ForbidAllRoomMembersVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x13568cec
	// Params: [ Num(1) Size(0x1) ]
	void ForbidAllRoomMembersVoice(uint8_t bForbid);

	// Object: Function DFMGameSDK.DFMGameVoice.EnableMultiRoom
	// Flags: [Final|Native|Public]
	// Offset: 0x1097fbf4
	// Params: [ Num(1) Size(0x1) ]
	void EnableMultiRoom(uint8_t bEnable);

	// Object: Function DFMGameSDK.DFMGameVoice.EnableCivil
	// Flags: [Final|Native|Public]
	// Offset: 0x13568bfc
	// Params: [ Num(2) Size(0x2) ]
	void EnableCivil(uint8_t bEnableRealTime, uint8_t bEnableMessage);

	// Object: Function DFMGameSDK.DFMGameVoice.EnableBluetoothSCO
	// Flags: [Final|Native|Public]
	// Offset: 0x13568b50
	// Params: [ Num(1) Size(0x1) ]
	void EnableBluetoothSCO(uint8_t bEnable);

	// Object: Function DFMGameSDK.DFMGameVoice.DownloadRecordedFile
	// Flags: [Final|Native|Public]
	// Offset: 0x13568a58
	// Params: [ Num(1) Size(0x10) ]
	void DownloadRecordedFile(struct FString FileId);

	// Object: Function DFMGameSDK.DFMGameVoice.DownloadMossAIResource
	// Flags: [Final|Native|Public]
	// Offset: 0x13568850
	// Params: [ Num(3) Size(0x30) ]
	void DownloadMossAIResource(struct FString URL, struct FString Hash, struct FString SavePath);

	// Object: Function DFMGameSDK.DFMGameVoice.DescribleDevice
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x135686cc
	// Params: [ Num(4) Size(0x28) ]
	void DescribleDevice(int32_t DeviceType, int32_t Index, struct FString& DeviceID, struct FString& DeviceName);

	// Object: Function DFMGameSDK.DFMGameVoice.CloseMic
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x135686b8
	// Params: [ Num(0) Size(0x0) ]
	void CloseMic();

	// Object: Function DFMGameSDK.DFMGameVoice.ClearMossAIData
	// Flags: [Final|Native|Public]
	// Offset: 0x135686a4
	// Params: [ Num(0) Size(0x0) ]
	void ClearMossAIData();
};

// Object: Class DFMGameSDK.DFMLocalizationCrashsightManager
// Size: 0x30 (Inherited: 0x30)
struct UDFMLocalizationCrashsightManager : UGameInstanceSubsystem
{

	// Object: Function DFMGameSDK.DFMLocalizationCrashsightManager.ToggleInvalidKeyReport
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1356ce5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ToggleInvalidKeyReport();
};

// Object: Class DFMGameSDK.DolphinController
// Size: 0x218 (Inherited: 0x28)
struct UDolphinController : UObject
{
	uint8_t Pad_0x28[0x1E0]; // 0x28(0x1E0)
	struct FMulticastInlineDelegate OnDolphinUpdateProgressDelegate; // 0x208(0x10)
};

// Object: Class DFMGameSDK.DolphinManager
// Size: 0x100 (Inherited: 0x30)
struct UDolphinManager : UDFMSDKBase
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
	struct UDolphinController* DolphinController; // 0x48(0x8)
	uint8_t EnableDebugLog : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t EnableErrorLog : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct FString AppUpdateSavePath; // 0x58(0x10)
	struct FString ResUpdateSavePath; // 0x68(0x10)
	int32_t RetryTimes; // 0x78(0x4)
	float RetryInterval; // 0x7C(0x4)
	float InstallInterval; // 0x80(0x4)
	uint8_t bIsGrayUpdate : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	struct FString GrayWorldId; // 0x88(0x10)
	struct FString GrayUserId; // 0x98(0x10)
	struct FString GcloudURLDebug; // 0xA8(0x10)
	struct FString VersionURLDebug; // 0xB8(0x10)
	struct FString CDNURLDebug; // 0xC8(0x10)
	struct FString AppVersionDebug; // 0xD8(0x10)
	struct FString ResVersionDebug; // 0xE8(0x10)
	int32_t DolphinChannelIdDebug; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function DFMGameSDK.DolphinManager.PrepareDolphinConfig_Debug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d588
	// Params: [ Num(0) Size(0x0) ]
	void PrepareDolphinConfig_Debug();

	// Object: Function DFMGameSDK.DolphinManager.PrepareDolphinConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b509c4
	// Params: [ Num(0) Size(0x0) ]
	void PrepareDolphinConfig();

	// Object: Function DFMGameSDK.DolphinManager.OnUpdateFailWindowCallBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d4dc
	// Params: [ Num(1) Size(0x1) ]
	void OnUpdateFailWindowCallBack(uint8_t Result);

	// Object: Function DFMGameSDK.DolphinManager.OnUpdateConfirmWindowCallBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d430
	// Params: [ Num(1) Size(0x1) ]
	void OnUpdateConfirmWindowCallBack(uint8_t Result);

	// Object: Function DFMGameSDK.DolphinManager.OnAnnounceConfirmWindowCallBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d384
	// Params: [ Num(1) Size(0x1) ]
	void OnAnnounceConfirmWindowCallBack(uint8_t Result);

	// Object: Function DFMGameSDK.DolphinManager.IsEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d344
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnable();

	// Object: Function DFMGameSDK.DolphinManager.Init
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d330
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMGameSDK.DolphinManager.GetNetWorkDetailInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d298
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNetWorkDetailInfo();

	// Object: Function DFMGameSDK.DolphinManager.GetErrorType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10998b98
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetErrorType();

	// Object: Function DFMGameSDK.DolphinManager.GetErrorCode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10998a64
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetErrorCode();

	// Object: Function DFMGameSDK.DolphinManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x109e2458
	// Params: [ Num(2) Size(0x10) ]
	struct UDolphinManager* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.DolphinManager.FinishUpdateStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a5e51c
	// Params: [ Num(0) Size(0x0) ]
	void FinishUpdateStep();

	// Object: Function DFMGameSDK.DolphinManager.Deinit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d284
	// Params: [ Num(0) Size(0x0) ]
	void Deinit();

	// Object: Function DFMGameSDK.DolphinManager.CreateDolphin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1092644c
	// Params: [ Num(0) Size(0x0) ]
	void CreateDolphin();

	// Object: Function DFMGameSDK.DolphinManager.ClearSkipStepList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10998930
	// Params: [ Num(0) Size(0x0) ]
	void ClearSkipStepList();

	// Object: Function DFMGameSDK.DolphinManager.ClearFiles
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d270
	// Params: [ Num(0) Size(0x0) ]
	void ClearFiles();

	// Object: Function DFMGameSDK.DolphinManager.BeginUpdateStep_Debug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1356d1cc
	// Params: [ Num(1) Size(0x1) ]
	void BeginUpdateStep_Debug(enum class EDolphinVersionUpdateStep Step);

	// Object: Function DFMGameSDK.DolphinManager.BeginUpdateStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a68690
	// Params: [ Num(0) Size(0x0) ]
	void BeginUpdateStep();

	// Object: Function DFMGameSDK.DolphinManager.AddSkipStep
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a2d6ec
	// Params: [ Num(1) Size(0x1) ]
	void AddSkipStep(enum class EDolphinVersionUpdateStep Step);
};

// Object: Class DFMGameSDK.GameIdcSelectorInterface
// Size: 0x28 (Inherited: 0x28)
struct IGameIdcSelectorInterface : IInterface
{

	// Object: Function DFMGameSDK.GameIdcSelectorInterface.RoundTripDirRequest
	// Flags: [Native|Public]
	// Offset: 0x1356d6d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RoundTripDirRequest();
};

// Object: Class DFMGameSDK.GameSDKInitUtil
// Size: 0x28 (Inherited: 0x28)
struct UGameSDKInitUtil : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameSDK.GameSDKInitUtil.IsRuleEffective
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1356dba8
	// Params: [ Num(2) Size(0x39) ]
	uint8_t IsRuleEffective(struct FGameSDKInitRuleRow& ruleRow);

	// Object: Function DFMGameSDK.GameSDKInitUtil.IsRuleDisableInit
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1356dac0
	// Params: [ Num(2) Size(0x39) ]
	uint8_t IsRuleDisableInit(struct FGameSDKInitRuleRow& ruleRow);

	// Object: Function DFMGameSDK.GameSDKInitUtil.GetRuleInfo
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1356d9a8
	// Params: [ Num(2) Size(0x48) ]
	struct FString GetRuleInfo(struct FGameSDKInitRuleRow& ruleRow);

	// Object: Function DFMGameSDK.GameSDKInitUtil.GetRule
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1356d8e0
	// Params: [ Num(2) Size(0x40) ]
	struct FGameSDKInitRuleRow GetRule(enum class EGameSDKType TargetSDK);
};

// Object: Class DFMGameSDK.GameSDKManager
// Size: 0x118 (Inherited: 0x30)
struct UGameSDKManager : UGameInstanceSubsystem
{
	struct TArray<struct UDFMSDKBase*> GameSDKComponentList; // 0x30(0x10)
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)
	struct FMulticastInlineDelegate OnLaunchToLogin_OnHealthTipShowEnd; // 0x60(0x10)
	uint8_t Pad_0x70[0x60]; // 0x70(0x60)
	struct UCommonTipView* CommonTipViewCache; // 0xD0(0x8)
	struct UBaseBackground* BaseBackground; // 0xD8(0x8)
	struct UUserWidget* HealthTipView; // 0xE0(0x8)
	struct UUserWidget* WaitingView; // 0xE8(0x8)
	struct UUserWidget* ReconnectView; // 0xF0(0x8)
	struct UObject* CommonTipAsset; // 0xF8(0x8)
	struct UObject* LoadingViewClass; // 0x100(0x8)
	struct UObject* ReconnectViewClass; // 0x108(0x8)
	uint8_t Pad_0x110[0x8]; // 0x110(0x8)


	// Object: Function DFMGameSDK.GameSDKManager.UnloadWebBrowser
	// Flags: [Final|Native|Public]
	// Offset: 0x13571298
	// Params: [ Num(0) Size(0x0) ]
	void UnloadWebBrowser();

	// Object: Function DFMGameSDK.GameSDKManager.ShowWaitingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa4a488
	// Params: [ Num(0) Size(0x0) ]
	void ShowWaitingView();

	// Object: Function DFMGameSDK.GameSDKManager.ShowReconnectView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13571284
	// Params: [ Num(0) Size(0x0) ]
	void ShowReconnectView();

	// Object: Function DFMGameSDK.GameSDKManager.ShowDefaultBackground
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13571270
	// Params: [ Num(0) Size(0x0) ]
	void ShowDefaultBackground();

	// Object: Function DFMGameSDK.GameSDKManager.ShowCommonTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf08025c
	// Params: [ Num(2) Size(0x10) ]
	struct UCommonTipView* ShowCommonTip(uint8_t bIgnoreCache);

	// Object: Function DFMGameSDK.GameSDKManager.SetupBlackList
	// Flags: [Final|Native|Public]
	// Offset: 0x13571178
	// Params: [ Num(1) Size(0x10) ]
	void SetupBlackList(struct FString BlackListStr);

	// Object: Function DFMGameSDK.GameSDKManager.SetOpenId
	// Flags: [Final|Native|Public]
	// Offset: 0xe9ef45c
	// Params: [ Num(1) Size(0x10) ]
	void SetOpenId(struct FString ID);

	// Object: Function DFMGameSDK.GameSDKManager.RemoveWaitingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9856dc
	// Params: [ Num(0) Size(0x0) ]
	void RemoveWaitingView();

	// Object: Function DFMGameSDK.GameSDKManager.RemoveReconnectView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13571164
	// Params: [ Num(0) Size(0x0) ]
	void RemoveReconnectView();

	// Object: Function DFMGameSDK.GameSDKManager.RemoveLoginTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13571150
	// Params: [ Num(0) Size(0x0) ]
	void RemoveLoginTip();

	// Object: Function DFMGameSDK.GameSDKManager.RemoveDefaultBackground
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1357110c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveDefaultBackground();

	// Object: Function DFMGameSDK.GameSDKManager.QuitGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13571068
	// Params: [ Num(1) Size(0x4) ]
	void QuitGame(int32_t Index);

	// Object: Function DFMGameSDK.GameSDKManager.PreLoadWaitView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf4c0a88
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadWaitView();

	// Object: Function DFMGameSDK.GameSDKManager.PreLoadReconnectView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13571054
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadReconnectView();

	// Object: Function DFMGameSDK.GameSDKManager.OpenLoginTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13571040
	// Params: [ Num(0) Size(0x0) ]
	void OpenLoginTip();

	// Object: Function DFMGameSDK.GameSDKManager.OnProcessPersistentRootFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x106b08c4
	// Params: [ Num(1) Size(0x8) ]
	void OnProcessPersistentRootFinished(struct ULuaUIBaseView* PersistentRoot);

	// Object: Function DFMGameSDK.GameSDKManager.Log
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef46cc4
	// Params: [ Num(1) Size(0x10) ]
	void Log(struct FString Info);

	// Object: Function DFMGameSDK.GameSDKManager.LoadWebBrowser
	// Flags: [Final|Native|Public]
	// Offset: 0x1357102c
	// Params: [ Num(0) Size(0x0) ]
	void LoadWebBrowser();

	// Object: Function DFMGameSDK.GameSDKManager.IsValidInstallPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13570ff4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsValidInstallPath();

	// Object: Function DFMGameSDK.GameSDKManager.IsNetworkStateConnect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13570fbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNetworkStateConnect();

	// Object: Function DFMGameSDK.GameSDKManager.IsNetConnected
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13570f84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNetConnected();

	// Object: Function DFMGameSDK.GameSDKManager.InitSDKPlugins
	// Flags: [Final|Native|Public]
	// Offset: 0x13570f70
	// Params: [ Num(0) Size(0x0) ]
	void InitSDKPlugins();

	// Object: Function DFMGameSDK.GameSDKManager.InitGCloudLogLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x13570f5c
	// Params: [ Num(0) Size(0x0) ]
	void InitGCloudLogLevel();

	// Object: Function DFMGameSDK.GameSDKManager.InitGCloud
	// Flags: [Final|Native|Public]
	// Offset: 0x13570f48
	// Params: [ Num(0) Size(0x0) ]
	void InitGCloud();

	// Object: Function DFMGameSDK.GameSDKManager.GetSDKComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x13570e9c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMSDKBase* GetSDKComponent(struct UObject* componentCls);

	// Object: Function DFMGameSDK.GameSDKManager.GetSavedPath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf63a1bc
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetSavedPath(uint8_t bInternal, struct FString AdditionPath);

	// Object: Function DFMGameSDK.GameSDKManager.GetOpenId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13570e68
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetOpenId();

	// Object: Function DFMGameSDK.GameSDKManager.GetGameVoiceIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570dc4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameVoice* GetGameVoiceIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameUrlGenerator
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570d20
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameUrlGenerator* GetGameUrlGenerator(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameTssIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570c7c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameTss* GetGameTssIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameTDMIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570bd8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameTDM* GetGameTDMIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameReportIns
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13570b34
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameReport* GetGameReportIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGamePush
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570a90
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGamePush* GetGamePush(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGamePufferManagerIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135709ec
	// Params: [ Num(2) Size(0x10) ]
	struct UPufferManager* GetGamePufferManagerIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameProtocolIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf082e48
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameProtocol* GetGameProtocolIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGamePlayerInfoIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570948
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGamePlayerInfo* GetGamePlayerInfoIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameOneSDKIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135708a4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameOneSDK* GetGameOneSDKIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameNotchIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570800
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameNotch* GetGameNotchIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameNetbarIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1357075c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameNetBar* GetGameNetbarIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameMidas
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135706b8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameMidas* GetGameMidas(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameLoginIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570614
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameLogin* GetGameLoginIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameletIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570570
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGamelet* GetGameletIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameLBSIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135704cc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameLBS* GetGameLBSIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameIdcSelectorIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf085398
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameIdcSelector* GetGameIdcSelectorIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameGPMIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570428
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameGPM* GetGameGPMIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameGarena
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570384
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameGarena* GetGameGarena(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameFriendIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135702e0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameFriend* GetGameFriendIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameDolphinManagerIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1357023c
	// Params: [ Num(2) Size(0x10) ]
	struct UDolphinManager* GetGameDolphinManagerIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameConnectIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf085754
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameConnect* GetGameConnectIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameCentauri
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13570198
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameCentauri* GetGameCentauri(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameBrowser
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135700f4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameBrowser* GetGameBrowser(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetGameAnnounceIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf085fb4
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameAnnounce* GetGameAnnounceIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.GetFreeSpaceForLogin
	// Flags: [Final|Native|Public]
	// Offset: 0x135700c0
	// Params: [ Num(1) Size(0x4) ]
	float GetFreeSpaceForLogin();

	// Object: Function DFMGameSDK.GameSDKManager.GetDefaultBackground
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc7bc88
	// Params: [ Num(1) Size(0x8) ]
	struct UBaseBackground* GetDefaultBackground();

	// Object: Function DFMGameSDK.GameSDKManager.GetCrashSightIns
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf083afc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMCrashSight* GetCrashSightIns(struct UGameInstance* GameInstanceContext);

	// Object: Function DFMGameSDK.GameSDKManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf081c68
	// Params: [ Num(2) Size(0x10) ]
	struct UGameSDKManager* Get(struct UObject* Context);

	// Object: Function DFMGameSDK.GameSDKManager.DeinitSDKPlugins
	// Flags: [Final|Native|Public]
	// Offset: 0x135700ac
	// Params: [ Num(0) Size(0x0) ]
	void DeinitSDKPlugins();

	// Object: Function DFMGameSDK.GameSDKManager.ClearCommonTipViewCache
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13570098
	// Params: [ Num(0) Size(0x0) ]
	void ClearCommonTipViewCache();

	// Object: Function DFMGameSDK.GameSDKManager.CheckSpaceLimitTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13570084
	// Params: [ Num(0) Size(0x0) ]
	void CheckSpaceLimitTip();

	// Object: Function DFMGameSDK.GameSDKManager.CheckNetLimitTip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13570070
	// Params: [ Num(0) Size(0x0) ]
	void CheckNetLimitTip();

	// Object: Function DFMGameSDK.GameSDKManager.CheckAppVersionChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1357005c
	// Params: [ Num(0) Size(0x0) ]
	void CheckAppVersionChange();
};

// Object: Class DFMGameSDK.GameSDKStatics
// Size: 0x28 (Inherited: 0x28)
struct UGameSDKStatics : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameSDK.GameSDKStatics.RequestClientExit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x135713d8
	// Params: [ Num(2) Size(0x9) ]
	void RequestClientExit(struct UObject* WorldContextObject, uint8_t bForce);

	// Object: Function DFMGameSDK.GameSDKStatics.GetWeGameSDKEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfb3c0f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetWeGameSDKEnabled();

	// Object: Function DFMGameSDK.GameSDKStatics.GetUdpPingFunctionEnable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x135713a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetUdpPingFunctionEnable();
};

// Object: Class DFMGameSDK.LitePackageWrapper
// Size: 0x188 (Inherited: 0x30)
struct ULitePackageWrapper : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct UPufferManager* PtrPufferMgr; // 0x38(0x8)
	struct TArray<uint64_t> CachDownloadedQuestIDs; // 0x40(0x10)
	struct TMap<struct FString, int32_t> CachDownloadModuleName; // 0x50(0x50)
	struct TArray<struct FString> CachCombinedPaks; // 0xA0(0x10)
	struct TArray<struct FString> CachPakMD5Checked; // 0xB0(0x10)
	struct TMap<struct FString, struct FString> ModuleNameToTips; // 0xC0(0x50)
	uint8_t Pad_0x110[0x18]; // 0x110(0x18)
	struct FMulticastInlineDelegate OnLiteDownloadProgress; // 0x128(0x10)
	struct FMulticastInlineDelegate OnLiteDownloadReturn; // 0x138(0x10)
	struct FMulticastInlineDelegate OnLiteModuleCheckResult; // 0x148(0x10)
	struct FMulticastInlineDelegate OnLiteDownloadInitReturn; // 0x158(0x10)
	struct FMulticastInlineDelegate OnEngineBeforeOpenLevel; // 0x168(0x10)
	struct FMulticastInlineDelegate OnPakCombineResult; // 0x178(0x10)


	// Object: Function DFMGameSDK.LitePackageWrapper.UnRegisterTgpaCallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x13574c9c
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterTgpaCallBack();

	// Object: Function DFMGameSDK.LitePackageWrapper.UnRegisterEngineOpenLevelCallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x13574c88
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterEngineOpenLevelCallBack();

	// Object: Function DFMGameSDK.LitePackageWrapper.StopDownload
	// Flags: [Final|Native|Public]
	// Offset: 0x13574b90
	// Params: [ Num(1) Size(0x10) ]
	void StopDownload(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.StopAll
	// Flags: [Final|Native|Public]
	// Offset: 0xfbbf0b8
	// Params: [ Num(0) Size(0x0) ]
	void StopAll();

	// Object: Function DFMGameSDK.LitePackageWrapper.StartDownloadImmediately
	// Flags: [Final|Native|Public]
	// Offset: 0x13574a98
	// Params: [ Num(1) Size(0x10) ]
	void StartDownloadImmediately(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.StartDownloadForce
	// Flags: [Final|Native|Public]
	// Offset: 0x1077e37c
	// Params: [ Num(2) Size(0x11) ]
	void StartDownloadForce(struct FString ModuleName, uint8_t Force);

	// Object: Function DFMGameSDK.LitePackageWrapper.StartDownload
	// Flags: [Final|Native|Public]
	// Offset: 0xf4a40c4
	// Params: [ Num(1) Size(0x10) ]
	void StartDownload(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetSimulateVersion
	// Flags: [Final|Native|Public]
	// Offset: 0x135749a0
	// Params: [ Num(1) Size(0x10) ]
	void SetSimulateVersion(struct FString SimulateVersionNew);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetNotificationTitle
	// Flags: [Final|Native|Public]
	// Offset: 0x135748a8
	// Params: [ Num(1) Size(0x10) ]
	void SetNotificationTitle(struct FString NotificationTitle);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetModuleStateByModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0xee3b864
	// Params: [ Num(2) Size(0x14) ]
	void SetModuleStateByModuleName(struct FString MouduleName, int32_t State);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetModuleDownloadedToTips
	// Flags: [Final|Native|Public]
	// Offset: 0x13574728
	// Params: [ Num(2) Size(0x20) ]
	void SetModuleDownloadedToTips(struct FString ModuleName, struct FString Tips);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetLoginCombineFlag
	// Flags: [Final|Native|Public]
	// Offset: 0x13574684
	// Params: [ Num(1) Size(0x4) ]
	void SetLoginCombineFlag(int32_t NewFlag);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetImmDLMaxTask
	// Flags: [Final|Native|Public]
	// Offset: 0x135745e0
	// Params: [ Num(1) Size(0x8) ]
	void SetImmDLMaxTask(uint64_t MaxTask);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetImmDLMaxDownloadsPerTask
	// Flags: [Final|Native|Public]
	// Offset: 0x1357453c
	// Params: [ Num(1) Size(0x8) ]
	void SetImmDLMaxDownloadsPerTask(uint64_t MaxDownloadsPerTask);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetDownloadMaxSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x13574498
	// Params: [ Num(1) Size(0x8) ]
	void SetDownloadMaxSpeed(uint64_t Speed);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetCurQuestTitle
	// Flags: [Final|Native|Public]
	// Offset: 0x135743a0
	// Params: [ Num(1) Size(0x10) ]
	void SetCurQuestTitle(struct FString Title);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetCombinePakNames
	// Flags: [Final|Native|Public]
	// Offset: 0x135742d0
	// Params: [ Num(1) Size(0x10) ]
	void SetCombinePakNames(struct TArray<struct FString> CombinedPakNames);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetCachFileStatusByFileName
	// Flags: [Final|Native|Public]
	// Offset: 0x13574150
	// Params: [ Num(2) Size(0x20) ]
	void SetCachFileStatusByFileName(struct FString Filename, struct FString MD5);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetBGDEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x10682230
	// Params: [ Num(1) Size(0x1) ]
	void SetBGDEnabled(uint8_t IsEnabled);

	// Object: Function DFMGameSDK.LitePackageWrapper.SetAsyncMergeTaskMaxNum
	// Flags: [Final|Native|Public]
	// Offset: 0x135740ac
	// Params: [ Num(1) Size(0x4) ]
	void SetAsyncMergeTaskMaxNum(int32_t InMaxNum);

	// Object: Function DFMGameSDK.LitePackageWrapper.ResetDownloadedQuestIDs
	// Flags: [Final|Native|Public]
	// Offset: 0xf98e2f8
	// Params: [ Num(1) Size(0x10) ]
	void ResetDownloadedQuestIDs(struct TArray<uint64_t> DownloadedQuestIDs);

	// Object: Function DFMGameSDK.LitePackageWrapper.ReportPreDownloadEventTGPA
	// Flags: [Final|Native|Public]
	// Offset: 0x13573c60
	// Params: [ Num(12) Size(0x78) ]
	void ReportPreDownloadEventTGPA(uint64_t EnablePredownload, uint64_t ErrCode, uint64_t ErrStage, uint64_t ExtractFilecount, uint64_t FindPatchfile, uint64_t OpenPatch, struct FString Patchfile, struct FString PatchfileMd5, uint64_t PredownloadType, uint64_t TotalFilecount, uint64_t PatchMatchMd5, struct FString Sdcard);

	// Object: Function DFMGameSDK.LitePackageWrapper.ReportPreDownloadEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13573814
	// Params: [ Num(12) Size(0x78) ]
	void ReportPreDownloadEvent(uint64_t EnablePredownload, uint64_t ErrCode, uint64_t ErrStage, uint64_t ExtractFilecount, uint64_t FindPatchfile, uint64_t OpenPatch, struct FString Patchfile, struct FString PatchfileMd5, uint64_t PredownloadType, uint64_t TotalFilecount, uint64_t PatchMatchMd5, struct FString Sdcard);

	// Object: Function DFMGameSDK.LitePackageWrapper.ReportPakMergeEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x135733a4
	// Params: [ Num(9) Size(0x78) ]
	void ReportPakMergeEvent(uint64_t ReportStage, uint64_t NetState, uint64_t ErrorCode, struct FString TargetVersionPakName, struct FString MergedMd5, struct FString BeginTimeStamp, struct FString EndTimeStamp, struct FString DeviceFreeSpaceGB, struct FString WriteFailedReason);

	// Object: Function DFMGameSDK.LitePackageWrapper.ReportDownloadSelectEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x135731e8
	// Params: [ Num(4) Size(0x28) ]
	void ReportDownloadSelectEvent(uint64_t EventId, uint64_t SelectResult, uint64_t SelectStyle, struct FString SelectInfo);

	// Object: Function DFMGameSDK.LitePackageWrapper.ReportDLCUpdateEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13572d88
	// Params: [ Num(10) Size(0x78) ]
	void ReportDLCUpdateEvent(uint64_t TotalSize, uint64_t NowSize, uint64_t Progress, struct FString StartTime, struct FString EndTime, struct FString ReportStartTime, struct FString ReportEndTime, uint64_t Traffic, uint64_t Result, struct FString Reason);

	// Object: Function DFMGameSDK.LitePackageWrapper.ReloadLiteConfig2
	// Flags: [Final|Native|Public]
	// Offset: 0x13572d74
	// Params: [ Num(0) Size(0x0) ]
	void ReloadLiteConfig2();

	// Object: Function DFMGameSDK.LitePackageWrapper.ReloadLiteConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x101d6408
	// Params: [ Num(0) Size(0x0) ]
	void ReloadLiteConfig();

	// Object: Function DFMGameSDK.LitePackageWrapper.ReleasePufferDownloader
	// Flags: [Final|Native|Public]
	// Offset: 0x101d630c
	// Params: [ Num(0) Size(0x0) ]
	void ReleasePufferDownloader();

	// Object: Function DFMGameSDK.LitePackageWrapper.RegisterTgpaCallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x13572d60
	// Params: [ Num(0) Size(0x0) ]
	void RegisterTgpaCallBack();

	// Object: Function DFMGameSDK.LitePackageWrapper.RegisterRuntimeMultiModuleByChildModule
	// Flags: [Final|Native|Public]
	// Offset: 0xf2c0334
	// Params: [ Num(3) Size(0x21) ]
	void RegisterRuntimeMultiModuleByChildModule(struct FString MultiModuleName, struct TArray<struct FString> ChildModules, uint8_t IsReset);

	// Object: Function DFMGameSDK.LitePackageWrapper.RegisterRuntimeMultiModule
	// Flags: [Final|Native|Public]
	// Offset: 0xf2c5210
	// Params: [ Num(3) Size(0x21) ]
	void RegisterRuntimeMultiModule(struct FString MultiModuleName, struct TArray<struct FString> Paks, uint8_t IsReset);

	// Object: Function DFMGameSDK.LitePackageWrapper.RegisterPufferMoviePathRoot
	// Flags: [Final|Native|Public]
	// Offset: 0x13572c68
	// Params: [ Num(1) Size(0x10) ]
	void RegisterPufferMoviePathRoot(struct FString MoviesPathRoot);

	// Object: Function DFMGameSDK.LitePackageWrapper.RegisterEngineOpenLevelCallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x1094b368
	// Params: [ Num(0) Size(0x0) ]
	void RegisterEngineOpenLevelCallBack();

	// Object: Function DFMGameSDK.LitePackageWrapper.OnPreDownloadInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13572b8c
	// Params: [ Num(2) Size(0x8) ]
	void OnPreDownloadInfo(int32_t Status, int32_t Progress);

	// Object: Function DFMGameSDK.LitePackageWrapper.OnEngineOpenLevelCallBack
	// Flags: [Final|Native|Public]
	// Offset: 0x13572ae0
	// Params: [ Num(1) Size(0x10) ]
	void OnEngineOpenLevelCallBack(struct FString OpenLevelName);

	// Object: Function DFMGameSDK.LitePackageWrapper.LiteUpdatePreloadData
	// Flags: [Final|Native|Public]
	// Offset: 0x13572960
	// Params: [ Num(2) Size(0x20) ]
	void LiteUpdatePreloadData(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.LitePackageWrapper.LiteUpdateGameInfoWithStringKey
	// Flags: [Final|Native|Public]
	// Offset: 0x135727e0
	// Params: [ Num(2) Size(0x20) ]
	void LiteUpdateGameInfoWithStringKey(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.LitePackageWrapper.LiteUpdateGameInfoWithIntKey
	// Flags: [Final|Native|Public]
	// Offset: 0x135726a8
	// Params: [ Num(2) Size(0x18) ]
	void LiteUpdateGameInfoWithIntKey(int32_t Key, struct FString Value);

	// Object: Function DFMGameSDK.LitePackageWrapper.LiteGetDataFromTGPA
	// Flags: [Final|Native|Public]
	// Offset: 0x135724ec
	// Params: [ Num(3) Size(0x30) ]
	struct FString LiteGetDataFromTGPA(struct FString Key, struct FString Value);

	// Object: Function DFMGameSDK.LitePackageWrapper.IsTickFromBGD
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x135724b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTickFromBGD();

	// Object: Function DFMGameSDK.LitePackageWrapper.IsSupportLitePackage
	// Flags: [Final|Native|Public]
	// Offset: 0xeb68110
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportLitePackage();

	// Object: Function DFMGameSDK.LitePackageWrapper.IsPufferInitSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0x109d8cd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPufferInitSucceed();

	// Object: Function DFMGameSDK.LitePackageWrapper.IsMobileFullPackage
	// Flags: [Final|Native|Public]
	// Offset: 0x10a3a1d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMobileFullPackage();

	// Object: Function DFMGameSDK.LitePackageWrapper.InitPufferDownloader
	// Flags: [Final|Native|Public]
	// Offset: 0x1091c024
	// Params: [ Num(0) Size(0x0) ]
	void InitPufferDownloader();

	// Object: Function DFMGameSDK.LitePackageWrapper.InitPakMD5Checked
	// Flags: [Final|Native|Public]
	// Offset: 0x109a2d74
	// Params: [ Num(1) Size(0x10) ]
	void InitPakMD5Checked(struct FString FileNames);

	// Object: Function DFMGameSDK.LitePackageWrapper.InitPakCombined
	// Flags: [Final|Native|Public]
	// Offset: 0x10a35870
	// Params: [ Num(1) Size(0x10) ]
	void InitPakCombined(struct FString FileNames);

	// Object: Function DFMGameSDK.LitePackageWrapper.HasPakMD5Checked
	// Flags: [Final|Native|Public]
	// Offset: 0xf3a1ec4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasPakMD5Checked(struct FString Filename);

	// Object: Function DFMGameSDK.LitePackageWrapper.HasPakInCombined
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a5db8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t HasPakInCombined(struct FString Filename);

	// Object: Function DFMGameSDK.LitePackageWrapper.GMSwicthEditorLitePackage
	// Flags: [Final|Native|Public]
	// Offset: 0x10957a9c
	// Params: [ Num(1) Size(0x1) ]
	void GMSwicthEditorLitePackage(uint8_t IsOpen);

	// Object: Function DFMGameSDK.LitePackageWrapper.GMEnableEditorDownload
	// Flags: [Final|Native|Public]
	// Offset: 0x109578f8
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableEditorDownload(uint8_t Enable);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetStringByLuaArrary
	// Flags: [Final|Native|Public]
	// Offset: 0x135723a8
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetStringByLuaArrary(struct TArray<struct FString> LuaArrayString);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetPufferInitErrorCode
	// Flags: [Final|Native|Public]
	// Offset: 0x13572374
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetPufferInitErrorCode();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetPreDownloadStateProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x13572340
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPreDownloadStateProgress();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetPreDownloadState
	// Flags: [Final|Native|Public]
	// Offset: 0x1357230c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPreDownloadState();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetPakNamesByModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0xecffd30
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FString> GetPakNamesByModuleName(struct FString ModuleName, uint8_t UseRuntime);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetPakMD5CheckedString
	// Flags: [Final|Native|Public]
	// Offset: 0x1085e28c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPakMD5CheckedString();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetPakIsInCombined
	// Flags: [Final|Native|Public]
	// Offset: 0x13572208
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetPakIsInCombined(struct FString PakName);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetPakCombinedString
	// Flags: [Final|Native|Public]
	// Offset: 0x13572170
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPakCombinedString();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetNumWorkerThreads
	// Flags: [Final|Native|Public]
	// Offset: 0x135720b0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumWorkerThreads();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetNetworkState
	// Flags: [Final|Native|Public]
	// Offset: 0xfdadc54
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNetworkState();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetModuleStateForceByModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0x1069a28c
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetModuleStateForceByModuleName(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetModuleStateByModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0xe7ad7c0
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetModuleStateByModuleName(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetInstance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfc81868
	// Params: [ Num(2) Size(0x10) ]
	struct ULitePackageWrapper* GetInstance(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetFileStateAndSize
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xe7a7ee0
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetFileStateAndSize(struct FString PakName, uint64_t& NowSize, uint64_t& TotalSize);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetFileSize
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xed478f0
	// Params: [ Num(3) Size(0x20) ]
	uint64_t GetFileSize(struct FString PakName, uint64_t& TotalSize);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetFakeProgressWithPercent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13572004
	// Params: [ Num(2) Size(0x8) ]
	float GetFakeProgressWithPercent(float Percent);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetFakeProgress
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13571fd0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFakeProgress();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetDownloadSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x13571f9c
	// Params: [ Num(1) Size(0x8) ]
	double GetDownloadSpeed();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetDownloadedQuestIDs
	// Flags: [Final|Native|Public]
	// Offset: 0xfe5a69c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint64_t> GetDownloadedQuestIDs();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetDeviceTotalSpace
	// Flags: [Final|Native|Public]
	// Offset: 0x10a56f44
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetDeviceTotalSpace();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetDeviceName
	// Flags: [Final|Native|Public]
	// Offset: 0xf6ea348
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDeviceName();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetDeviceFreeSpace
	// Flags: [Final|Native|Public]
	// Offset: 0xf64a188
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetDeviceFreeSpace();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetCombinePakNames
	// Flags: [Final|Native|Public]
	// Offset: 0x13571f2c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetCombinePakNames();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetChildModuleNamesByMultiModule
	// Flags: [Final|Native|Public]
	// Offset: 0xeef31cc
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetChildModuleNamesByMultiModule(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetBGDEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x13571ef4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetBGDEnabled();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetArraryByLuaString
	// Flags: [Final|Native|Public]
	// Offset: 0x13571de0
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetArraryByLuaString(struct FString LuaString);

	// Object: Function DFMGameSDK.LitePackageWrapper.GetAllPakNames
	// Flags: [Final|Native|Public]
	// Offset: 0xf8f2ff8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllPakNames();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetAllPakCombined
	// Flags: [Final|Native|Public]
	// Offset: 0x109c3044
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllPakCombined();

	// Object: Function DFMGameSDK.LitePackageWrapper.GetAllChildModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0x101bbff4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllChildModuleName();

	// Object: Function DFMGameSDK.LitePackageWrapper.GenerateAllModulePaksForWholePackage
	// Flags: [Final|Native|Public]
	// Offset: 0x13571dcc
	// Params: [ Num(0) Size(0x0) ]
	void GenerateAllModulePaksForWholePackage();

	// Object: Function DFMGameSDK.LitePackageWrapper.DeleteFileByPakName
	// Flags: [Final|Native|Public]
	// Offset: 0x13571cc8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DeleteFileByPakName(struct FString PakName);

	// Object: Function DFMGameSDK.LitePackageWrapper.DeleteFileByModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0x13571bc4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DeleteFileByModuleName(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.CreateMgrTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x1091bf28
	// Params: [ Num(0) Size(0x0) ]
	void CreateMgrTimer();

	// Object: Function DFMGameSDK.LitePackageWrapper.ClearMgrTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x101d6210
	// Params: [ Num(0) Size(0x0) ]
	void ClearMgrTimer();

	// Object: Function DFMGameSDK.LitePackageWrapper.CheckModuleState
	// Flags: [Final|Native|Public]
	// Offset: 0xebe5a10
	// Params: [ Num(1) Size(0x10) ]
	void CheckModuleState(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.CheckModuleListState
	// Flags: [Final|Native|Public]
	// Offset: 0x13571af4
	// Params: [ Num(1) Size(0x10) ]
	void CheckModuleListState(struct TArray<struct FString> ModuleNames);

	// Object: Function DFMGameSDK.LitePackageWrapper.CheckFileIsInPuffer
	// Flags: [Final|Native|Public]
	// Offset: 0x135719f0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckFileIsInPuffer(struct FString PakName);

	// Object: Function DFMGameSDK.LitePackageWrapper.CheckAndShowLocalNotification
	// Flags: [Final|Native|Public]
	// Offset: 0x135718f8
	// Params: [ Num(1) Size(0x10) ]
	void CheckAndShowLocalNotification(struct FString ModuleName);

	// Object: Function DFMGameSDK.LitePackageWrapper.CheckAndSetWholePackageStatesByFileNames
	// Flags: [Final|Native|Public]
	// Offset: 0x13571828
	// Params: [ Num(1) Size(0x10) ]
	void CheckAndSetWholePackageStatesByFileNames(struct TArray<struct FString> LocalFiles);

	// Object: Function DFMGameSDK.LitePackageWrapper.CheckAndSetWholePackageStates
	// Flags: [Final|Native|Public]
	// Offset: 0x135716f0
	// Params: [ Num(2) Size(0x20) ]
	void CheckAndSetWholePackageStates(struct TArray<struct FString> LocalFiles, struct TArray<struct FString> Md5s);

	// Object: Function DFMGameSDK.LitePackageWrapper.AddPakMD5Checked
	// Flags: [Final|Native|Public]
	// Offset: 0xfae5824
	// Params: [ Num(1) Size(0x10) ]
	void AddPakMD5Checked(struct FString Filename);

	// Object: Function DFMGameSDK.LitePackageWrapper.AddPakInCombined
	// Flags: [Final|Native|Public]
	// Offset: 0x135715f8
	// Params: [ Num(1) Size(0x10) ]
	void AddPakInCombined(struct FString Filename);

	// Object: Function DFMGameSDK.LitePackageWrapper.AddCombineInfoToQueue
	// Flags: [Final|Native|Public]
	// Offset: 0x13571500
	// Params: [ Num(1) Size(0x10) ]
	void AddCombineInfoToQueue(struct FString CombineInfo);
};

// Object: Class DFMGameSDK.LoginTipWidget
// Size: 0x2F8 (Inherited: 0x2F8)
struct ULoginTipWidget : UUserWidget
{

	// Object: Function DFMGameSDK.LoginTipWidget.SetSpaceLimit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetSpaceLimit();

	// Object: Function DFMGameSDK.LoginTipWidget.SetConnectLimit
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetConnectLimit();
};

// Object: Class DFMGameSDK.PufferInterface
// Size: 0x3D8 (Inherited: 0x30)
struct UPufferInterface : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x2C4]; // 0x30(0x2C4)
	float mUpdatePercentValue; // 0x2F4(0x4)
	struct FString mFGCloudUrl; // 0x2F8(0x10)
	struct FString mFGameKey; // 0x308(0x10)
	struct FString mFPufferProductID; // 0x318(0x10)
	struct FString mFDefaultPufferMaxDLSpeed; // 0x328(0x10)
	struct FString mFDefaultPufferMaxDLTask; // 0x338(0x10)
	struct FString mFDefaultPufferTaskId; // 0x348(0x10)
	struct FString mFDefaultPufferDownloadPriority; // 0x358(0x10)
	struct FString mUpdatePath; // 0x368(0x10)
	struct FString mFDefaultPufferGameId; // 0x378(0x10)
	struct FString mFDefaultPufferUpdateType; // 0x388(0x10)
	struct FString mFDefaultPufferDolphinProductId; // 0x398(0x10)
	struct FString mFDefaultDolphinAppVersion; // 0x3A8(0x10)
	struct FString mFDefaultDolphinResVersion; // 0x3B8(0x10)
	struct FString mShowFileList; // 0x3C8(0x10)


	// Object: Function DFMGameSDK.PufferInterface.UpdatePollCall
	// Flags: [Final|Native|Public]
	// Offset: 0x13576798
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePollCall();

	// Object: Function DFMGameSDK.PufferInterface.UpdateConfInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13576784
	// Params: [ Num(0) Size(0x0) ]
	void UpdateConfInfo();

	// Object: Function DFMGameSDK.PufferInterface.UnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x13576770
	// Params: [ Num(0) Size(0x0) ]
	void UnInit();

	// Object: Function DFMGameSDK.PufferInterface.StartRestoreFiles
	// Flags: [Final|Native|Public]
	// Offset: 0x1357675c
	// Params: [ Num(0) Size(0x0) ]
	void StartRestoreFiles();

	// Object: Function DFMGameSDK.PufferInterface.SetTaskPriority
	// Flags: [Final|Native|Public]
	// Offset: 0x13576670
	// Params: [ Num(3) Size(0xD) ]
	uint8_t SetTaskPriority(uint64_t TaskID, uint32_t Priority);

	// Object: Function DFMGameSDK.PufferInterface.SetIosBgDownloadAttr
	// Flags: [Final|Native|Public]
	// Offset: 0x1357665c
	// Params: [ Num(0) Size(0x0) ]
	void SetIosBgDownloadAttr();

	// Object: Function DFMGameSDK.PufferInterface.SetDLMaxTask
	// Flags: [Final|Native|Public]
	// Offset: 0x135765b8
	// Params: [ Num(1) Size(0x4) ]
	void SetDLMaxTask(uint32_t ImmDLMaxTask);

	// Object: Function DFMGameSDK.PufferInterface.SetDLMaxSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x13576514
	// Params: [ Num(1) Size(0x8) ]
	void SetDLMaxSpeed(uint64_t ImmDLMaxSpeed);

	// Object: Function DFMGameSDK.PufferInterface.ResumeTask
	// Flags: [Final|Native|Public]
	// Offset: 0x13576464
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ResumeTask(uint64_t TaskID);

	// Object: Function DFMGameSDK.PufferInterface.ReleaseCurrentPuffer
	// Flags: [Final|Native|Public]
	// Offset: 0x13576450
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseCurrentPuffer();

	// Object: Function DFMGameSDK.PufferInterface.PauseTask
	// Flags: [Final|Native|Public]
	// Offset: 0x135763a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t PauseTask(uint64_t TaskID);

	// Object: Function DFMGameSDK.PufferInterface.IsFileReady
	// Flags: [Final|Native|Public]
	// Offset: 0x1357629c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsFileReady(struct FString Filename);

	// Object: Function DFMGameSDK.PufferInterface.IsDirReady
	// Flags: [Final|Native|Public]
	// Offset: 0x1357614c
	// Params: [ Num(3) Size(0x12) ]
	uint8_t IsDirReady(struct FString Dir, uint8_t bHasSubDir);

	// Object: Function DFMGameSDK.PufferInterface.InitPuffer
	// Flags: [Final|Native|Public]
	// Offset: 0x13576138
	// Params: [ Num(0) Size(0x0) ]
	void InitPuffer();

	// Object: Function DFMGameSDK.PufferInterface.InitGCloud
	// Flags: [Final|Native|Public]
	// Offset: 0x13576124
	// Params: [ Num(0) Size(0x0) ]
	void InitGCloud();

	// Object: Function DFMGameSDK.PufferInterface.GetFileMd5Puffer
	// Flags: [Final|Native|Public]
	// Offset: 0x13575f98
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetFileMd5Puffer(struct FString Filename, struct FString MD5);

	// Object: Function DFMGameSDK.PufferInterface.GetFileID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13575e54
	// Params: [ Num(2) Size(0x14) ]
	void GetFileID(struct FString Filename, uint32_t& FileId);

	// Object: Function DFMGameSDK.PufferInterface.GetDirSize
	// Flags: [Final|Native|Public]
	// Offset: 0x13575d08
	// Params: [ Num(3) Size(0x20) ]
	uint64_t GetDirSize(struct FString Dir, uint8_t bHasSubDir);

	// Object: Function DFMGameSDK.PufferInterface.GetBatchDirFileCount
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13575b6c
	// Params: [ Num(4) Size(0x19) ]
	uint8_t GetBatchDirFileCount(struct FString Dir, uint8_t bHasSubDir, uint32_t& nTotal);

	// Object: Function DFMGameSDK.PufferInterface.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13575ac8
	// Params: [ Num(2) Size(0x10) ]
	struct UPufferInterface* Get(struct UObject* GameContextObject);

	// Object: Function DFMGameSDK.PufferInterface.DownloadList
	// Flags: [Final|Native|Public]
	// Offset: 0x135759b0
	// Params: [ Num(2) Size(0x11) ]
	void DownloadList(struct TArray<struct FString> FileList, uint8_t bForceDownload);

	// Object: Function DFMGameSDK.PufferInterface.DownloadDir
	// Flags: [Final|Native|Public]
	// Offset: 0x13575828
	// Params: [ Num(3) Size(0x12) ]
	void DownloadDir(struct FString Dir, uint8_t bHasSubDir, uint8_t bForceDownload);

	// Object: Function DFMGameSDK.PufferInterface.DownFile
	// Flags: [Final|Native|Public]
	// Offset: 0x135756ec
	// Params: [ Num(2) Size(0x11) ]
	void DownFile(struct FString Filename, uint8_t bForceDownload);

	// Object: Function DFMGameSDK.PufferInterface.DeleteByName
	// Flags: [Final|Native|Public]
	// Offset: 0x135755f4
	// Params: [ Num(1) Size(0x10) ]
	void DeleteByName(struct FString Filename);

	// Object: Function DFMGameSDK.PufferInterface.ClearFiles
	// Flags: [Final|Native|Public]
	// Offset: 0x135755e0
	// Params: [ Num(0) Size(0x0) ]
	void ClearFiles();
};

// Object: Class DFMGameSDK.PufferManager
// Size: 0x1E0 (Inherited: 0x30)
struct UPufferManager : UDFMSDKBase
{
	uint8_t Pad_0x30[0x28]; // 0x30(0x28)
	struct ULitePackageWrapper* PtrLitePackageWrapper; // 0x58(0x8)
	struct UPufferQuest* PtrCurrentDownloadQuest; // 0x60(0x8)
	struct UPufferQuest* PtrCurrentCheckQuest; // 0x68(0x8)
	struct TArray<struct UPufferQuest*> DownloadQuestQueue; // 0x70(0x10)
	struct TArray<struct UPufferQuest*> CancelQuestQueue; // 0x80(0x10)
	struct TArray<struct UPufferQuest*> CheckQuestQueue; // 0x90(0x10)
	uint8_t Pad_0xA0[0x70]; // 0xA0(0x70)
	struct TMap<struct FString, struct FString> CachSetFileNameAndMD5; // 0x110(0x50)
	uint8_t Pad_0x160[0x20]; // 0x160(0x20)
	struct TArray<struct FString> CombineQueue; // 0x180(0x10)
	uint8_t Pad_0x190[0x50]; // 0x190(0x50)


	// Object: Function DFMGameSDK.PufferManager.StopDownload
	// Flags: [Final|Native|Public]
	// Offset: 0x135790dc
	// Params: [ Num(1) Size(0x10) ]
	void StopDownload(struct FString ModuleName);

	// Object: Function DFMGameSDK.PufferManager.StopAll
	// Flags: [Final|Native|Public]
	// Offset: 0x135790c8
	// Params: [ Num(0) Size(0x0) ]
	void StopAll();

	// Object: Function DFMGameSDK.PufferManager.StartDownloadImmediately
	// Flags: [Final|Native|Public]
	// Offset: 0x13578fd0
	// Params: [ Num(1) Size(0x10) ]
	void StartDownloadImmediately(struct FString ModuleName);

	// Object: Function DFMGameSDK.PufferManager.StartDownloadForce
	// Flags: [Final|Native|Public]
	// Offset: 0x13578e94
	// Params: [ Num(2) Size(0x11) ]
	void StartDownloadForce(struct FString ModuleName, uint8_t Force);

	// Object: Function DFMGameSDK.PufferManager.StartDownload
	// Flags: [Final|Native|Public]
	// Offset: 0x13578d9c
	// Params: [ Num(1) Size(0x10) ]
	void StartDownload(struct FString ModuleName);

	// Object: Function DFMGameSDK.PufferManager.SetTickFromBGD
	// Flags: [Final|Native|Public]
	// Offset: 0x13578cf0
	// Params: [ Num(1) Size(0x1) ]
	void SetTickFromBGD(uint8_t IsTrue);

	// Object: Function DFMGameSDK.PufferManager.SetSimulateVersion
	// Flags: [Final|Native|Public]
	// Offset: 0x13578bf8
	// Params: [ Num(1) Size(0x10) ]
	void SetSimulateVersion(struct FString SimulateVersionNew);

	// Object: Function DFMGameSDK.PufferManager.SetLoginCombineFlag
	// Flags: [Final|Native|Public]
	// Offset: 0x13578b54
	// Params: [ Num(1) Size(0x4) ]
	void SetLoginCombineFlag(int32_t NewFlag);

	// Object: Function DFMGameSDK.PufferManager.SetImmDLMaxTask
	// Flags: [Final|Native|Public]
	// Offset: 0x13578ab0
	// Params: [ Num(1) Size(0x8) ]
	void SetImmDLMaxTask(uint64_t MaxTask);

	// Object: Function DFMGameSDK.PufferManager.SetImmDLMaxDownloadsPerTask
	// Flags: [Final|Native|Public]
	// Offset: 0x13578a0c
	// Params: [ Num(1) Size(0x8) ]
	void SetImmDLMaxDownloadsPerTask(uint64_t MaxDownloadsPerTask);

	// Object: Function DFMGameSDK.PufferManager.SetDownloadMaxSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x13578968
	// Params: [ Num(1) Size(0x8) ]
	void SetDownloadMaxSpeed(uint64_t Speed);

	// Object: Function DFMGameSDK.PufferManager.SetCurrentDownloadProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x1357888c
	// Params: [ Num(2) Size(0x10) ]
	void SetCurrentDownloadProgress(uint64_t NowSize, uint64_t TotalSize);

	// Object: Function DFMGameSDK.PufferManager.SetCurQuestTitle
	// Flags: [Final|Native|Public]
	// Offset: 0x13578794
	// Params: [ Num(1) Size(0x10) ]
	void SetCurQuestTitle(struct FString Title);

	// Object: Function DFMGameSDK.PufferManager.SetBGDEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x135786e8
	// Params: [ Num(1) Size(0x1) ]
	void SetBGDEnabled(uint8_t IsEnabled);

	// Object: Function DFMGameSDK.PufferManager.SetAsyncMergeTaskMaxNum
	// Flags: [Final|Native|Public]
	// Offset: 0x13578644
	// Params: [ Num(1) Size(0x4) ]
	void SetAsyncMergeTaskMaxNum(int32_t InMaxNum);

	// Object: Function DFMGameSDK.PufferManager.ReloadLiteConfig2
	// Flags: [Final|Native|Public]
	// Offset: 0x13578630
	// Params: [ Num(0) Size(0x0) ]
	void ReloadLiteConfig2();

	// Object: Function DFMGameSDK.PufferManager.ReloadLiteConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x1357861c
	// Params: [ Num(0) Size(0x0) ]
	void ReloadLiteConfig();

	// Object: Function DFMGameSDK.PufferManager.ReleasePufferDownloader
	// Flags: [Final|Native|Public]
	// Offset: 0x13578608
	// Params: [ Num(0) Size(0x0) ]
	void ReleasePufferDownloader();

	// Object: Function DFMGameSDK.PufferManager.RegisterRuntimeMultiModuleByChildModule
	// Flags: [Final|Native|Public]
	// Offset: 0x13578460
	// Params: [ Num(3) Size(0x21) ]
	void RegisterRuntimeMultiModuleByChildModule(struct FString MultiModuleName, struct TArray<struct FString> ChildModules, uint8_t IsReset);

	// Object: Function DFMGameSDK.PufferManager.RegisterRuntimeMultiModule
	// Flags: [Final|Native|Public]
	// Offset: 0x135782b8
	// Params: [ Num(3) Size(0x21) ]
	void RegisterRuntimeMultiModule(struct FString MultiModuleName, struct TArray<struct FString> Paks, uint8_t IsReset);

	// Object: Function DFMGameSDK.PufferManager.PrecomputeCurve
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x135781c0
	// Params: [ Num(2) Size(0x14) ]
	void PrecomputeCurve(struct TArray<struct FVector2D>& Points, int32_t Segments);

	// Object: Function DFMGameSDK.PufferManager.IsTickFromBGD
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x13578188
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTickFromBGD();

	// Object: Function DFMGameSDK.PufferManager.IsSupportLitePackage
	// Flags: [Final|Native|Public]
	// Offset: 0x13578150
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportLitePackage();

	// Object: Function DFMGameSDK.PufferManager.IsPufferInitSucceed
	// Flags: [Final|Native|Public]
	// Offset: 0x13578118
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPufferInitSucceed();

	// Object: Function DFMGameSDK.PufferManager.InitPufferDownloader
	// Flags: [Final|Native|Public]
	// Offset: 0x13578104
	// Params: [ Num(0) Size(0x0) ]
	void InitPufferDownloader();

	// Object: Function DFMGameSDK.PufferManager.HandleMergeComplete2
	// Flags: [Final|Native|Public]
	// Offset: 0x13577dac
	// Params: [ Num(6) Size(0x58) ]
	void HandleMergeComplete2(int32_t ErrCode, struct FString SrcPakPath, struct FString PatchPakPath, struct FString CachedPakPath, struct FString OutputPakPath, struct FString OutputPakFileMD5);

	// Object: Function DFMGameSDK.PufferManager.GMSwicthEditorLitePackage
	// Flags: [Final|Native|Public]
	// Offset: 0x13577d00
	// Params: [ Num(1) Size(0x1) ]
	void GMSwicthEditorLitePackage(uint8_t IsOpen);

	// Object: Function DFMGameSDK.PufferManager.GMEnableEditorDownload
	// Flags: [Final|Native|Public]
	// Offset: 0x13577c54
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableEditorDownload(uint8_t Enable);

	// Object: Function DFMGameSDK.PufferManager.GetPufferInitErrorCode
	// Flags: [Final|Native|Public]
	// Offset: 0x13577c20
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetPufferInitErrorCode();

	// Object: Function DFMGameSDK.PufferManager.GetPointFromLUT
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x13577b74
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D GetPointFromLUT(float T);

	// Object: Function DFMGameSDK.PufferManager.GetPakNamesByModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0x13577a14
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FString> GetPakNamesByModuleName(struct FString ModuleNam, uint8_t IgnoreRuntime);

	// Object: Function DFMGameSDK.PufferManager.GetNetworkState
	// Flags: [Final|Native|Public]
	// Offset: 0x135779e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNetworkState();

	// Object: Function DFMGameSDK.PufferManager.GetMultiModuleByChildModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0x135778cc
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetMultiModuleByChildModuleName(struct FString ModuleName);

	// Object: Function DFMGameSDK.PufferManager.GetFileStateAndSize
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13577728
	// Params: [ Num(4) Size(0x21) ]
	uint8_t GetFileStateAndSize(struct FString PakName, uint64_t& NowSize, uint64_t& TotalSize);

	// Object: Function DFMGameSDK.PufferManager.GetFileSize
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x135775d4
	// Params: [ Num(3) Size(0x20) ]
	uint64_t GetFileSize(struct FString PakName, uint64_t& TotalSize);

	// Object: Function DFMGameSDK.PufferManager.GetFakeProgressWithPercent
	// Flags: [Final|Native|Public]
	// Offset: 0x13577528
	// Params: [ Num(2) Size(0x8) ]
	float GetFakeProgressWithPercent(float Percent);

	// Object: Function DFMGameSDK.PufferManager.GetFakeProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x135774f4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFakeProgress();

	// Object: Function DFMGameSDK.PufferManager.GetCurrentDownloadPercent
	// Flags: [Final|Native|Public]
	// Offset: 0x135774c0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentDownloadPercent();

	// Object: Function DFMGameSDK.PufferManager.GetCurrentCombinedPercent
	// Flags: [Final|Native|Public]
	// Offset: 0x1357748c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentCombinedPercent();

	// Object: Function DFMGameSDK.PufferManager.GetCurQuestTitle
	// Flags: [Final|Native|Public]
	// Offset: 0x135773f4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurQuestTitle();

	// Object: Function DFMGameSDK.PufferManager.GetChildModuleNamesByMultiModule
	// Flags: [Final|Native|Public]
	// Offset: 0x135772e0
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetChildModuleNamesByMultiModule(struct FString ModuleNam);

	// Object: Function DFMGameSDK.PufferManager.GetBGDEnabled
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x135772a8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetBGDEnabled();

	// Object: Function DFMGameSDK.PufferManager.GetAllPakNames
	// Flags: [Final|Native|Public]
	// Offset: 0x13577238
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllPakNames();

	// Object: Function DFMGameSDK.PufferManager.GetAllChildModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0x135771c8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetAllChildModuleName();

	// Object: Function DFMGameSDK.PufferManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13577124
	// Params: [ Num(2) Size(0x10) ]
	struct UPufferManager* Get(struct UGameInstance* GameInstance);

	// Object: Function DFMGameSDK.PufferManager.GenerateAllModulePaksForWholePackage
	// Flags: [Final|Native|Public]
	// Offset: 0x13577110
	// Params: [ Num(0) Size(0x0) ]
	void GenerateAllModulePaksForWholePackage();

	// Object: Function DFMGameSDK.PufferManager.DownloadTest
	// Flags: [Final|Native|Public]
	// Offset: 0x13577018
	// Params: [ Num(1) Size(0x10) ]
	void DownloadTest(struct FString ModuleName);

	// Object: Function DFMGameSDK.PufferManager.DeleteFileByPakName
	// Flags: [Final|Native|Public]
	// Offset: 0x13576f14
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DeleteFileByPakName(struct FString PakName);

	// Object: Function DFMGameSDK.PufferManager.DeleteFileByModuleName
	// Flags: [Final|Native|Public]
	// Offset: 0x13576e10
	// Params: [ Num(2) Size(0x11) ]
	uint8_t DeleteFileByModuleName(struct FString ModuleName);

	// Object: Function DFMGameSDK.PufferManager.CubicBezier
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13576c34
	// Params: [ Num(6) Size(0x2C) ]
	struct FVector2D CubicBezier(struct FVector2D& p0, struct FVector2D& p1, struct FVector2D& p2, struct FVector2D& p3, float T);

	// Object: Function DFMGameSDK.PufferManager.CleanBeforeLoginCombine
	// Flags: [Final|Native|Public]
	// Offset: 0x13576c20
	// Params: [ Num(0) Size(0x0) ]
	void CleanBeforeLoginCombine();

	// Object: Function DFMGameSDK.PufferManager.CheckModuleState
	// Flags: [Final|Native|Public]
	// Offset: 0x13576b28
	// Params: [ Num(1) Size(0x10) ]
	void CheckModuleState(struct FString ModuleName);

	// Object: Function DFMGameSDK.PufferManager.CheckModuleListState
	// Flags: [Final|Native|Public]
	// Offset: 0x13576a58
	// Params: [ Num(1) Size(0x10) ]
	void CheckModuleListState(struct TArray<struct FString> ModuleNames);

	// Object: Function DFMGameSDK.PufferManager.CheckFileIsInPuffer
	// Flags: [Final|Native|Public]
	// Offset: 0x13576954
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckFileIsInPuffer(struct FString PakName);

	// Object: Function DFMGameSDK.PufferManager.AddCombineInfoToQueue
	// Flags: [Final|Native|Public]
	// Offset: 0x1357685c
	// Params: [ Num(1) Size(0x10) ]
	void AddCombineInfoToQueue(struct FString CombineInfo);
};

// Object: Class DFMGameSDK.PufferModule
// Size: 0x328 (Inherited: 0x30)
struct UPufferModule : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x2F8]; // 0x30(0x2F8)


	// Object: Function DFMGameSDK.PufferModule.UpdatePollCall
	// Flags: [Final|Native|Public]
	// Offset: 0x13579874
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePollCall();

	// Object: Function DFMGameSDK.PufferModule.UnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x13579860
	// Params: [ Num(0) Size(0x0) ]
	void UnInit();

	// Object: Function DFMGameSDK.PufferModule.StartRestoreFiles
	// Flags: [Final|Native|Public]
	// Offset: 0x1357984c
	// Params: [ Num(0) Size(0x0) ]
	void StartRestoreFiles();

	// Object: Function DFMGameSDK.PufferModule.SetTaskPriority
	// Flags: [Final|Native|Public]
	// Offset: 0x13579838
	// Params: [ Num(0) Size(0x0) ]
	void SetTaskPriority();

	// Object: Function DFMGameSDK.PufferModule.SetIosBgDownloadAttr
	// Flags: [Final|Native|Public]
	// Offset: 0x13579824
	// Params: [ Num(0) Size(0x0) ]
	void SetIosBgDownloadAttr();

	// Object: Function DFMGameSDK.PufferModule.SetDLMaxTask
	// Flags: [Final|Native|Public]
	// Offset: 0x13579810
	// Params: [ Num(0) Size(0x0) ]
	void SetDLMaxTask();

	// Object: Function DFMGameSDK.PufferModule.SetDLMaxSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x135797fc
	// Params: [ Num(0) Size(0x0) ]
	void SetDLMaxSpeed();

	// Object: Function DFMGameSDK.PufferModule.ResumeTask
	// Flags: [Final|Native|Public]
	// Offset: 0x135797e8
	// Params: [ Num(0) Size(0x0) ]
	void ResumeTask();

	// Object: Function DFMGameSDK.PufferModule.RemoveAfterDownload
	// Flags: [Final|Native|Public]
	// Offset: 0x135797d4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAfterDownload();

	// Object: Function DFMGameSDK.PufferModule.ReleaseCurrentPuffer
	// Flags: [Final|Native|Public]
	// Offset: 0x135797c0
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseCurrentPuffer();

	// Object: Function DFMGameSDK.PufferModule.PauseTask
	// Flags: [Final|Native|Public]
	// Offset: 0x135797ac
	// Params: [ Num(0) Size(0x0) ]
	void PauseTask();

	// Object: Function DFMGameSDK.PufferModule.IsFileReady
	// Flags: [Final|Native|Public]
	// Offset: 0x13579798
	// Params: [ Num(0) Size(0x0) ]
	void IsFileReady();

	// Object: Function DFMGameSDK.PufferModule.IsDirReady
	// Flags: [Final|Native|Public]
	// Offset: 0x13579784
	// Params: [ Num(0) Size(0x0) ]
	void IsDirReady();

	// Object: Function DFMGameSDK.PufferModule.InitPuffer
	// Flags: [Final|Native|Public]
	// Offset: 0x13579770
	// Params: [ Num(0) Size(0x0) ]
	void InitPuffer();

	// Object: Function DFMGameSDK.PufferModule.InitGCloud
	// Flags: [Final|Native|Public]
	// Offset: 0x1357975c
	// Params: [ Num(0) Size(0x0) ]
	void InitGCloud();

	// Object: Function DFMGameSDK.PufferModule.GetFileMd5Puffer
	// Flags: [Final|Native|Public]
	// Offset: 0x13579748
	// Params: [ Num(0) Size(0x0) ]
	void GetFileMd5Puffer();

	// Object: Function DFMGameSDK.PufferModule.GetFileID
	// Flags: [Final|Native|Public]
	// Offset: 0x13579734
	// Params: [ Num(0) Size(0x0) ]
	void GetFileID();

	// Object: Function DFMGameSDK.PufferModule.GetDirSize
	// Flags: [Final|Native|Public]
	// Offset: 0x13579720
	// Params: [ Num(0) Size(0x0) ]
	void GetDirSize();

	// Object: Function DFMGameSDK.PufferModule.GetBatchDirFileCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1357970c
	// Params: [ Num(0) Size(0x0) ]
	void GetBatchDirFileCount();

	// Object: Function DFMGameSDK.PufferModule.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13579668
	// Params: [ Num(2) Size(0x10) ]
	struct UPufferModule* Get(struct UObject* GameContextObject);

	// Object: Function DFMGameSDK.PufferModule.DownloadList
	// Flags: [Final|Native|Public]
	// Offset: 0x13579654
	// Params: [ Num(0) Size(0x0) ]
	void DownloadList();

	// Object: Function DFMGameSDK.PufferModule.DownloadDir
	// Flags: [Final|Native|Public]
	// Offset: 0x13579640
	// Params: [ Num(0) Size(0x0) ]
	void DownloadDir();

	// Object: Function DFMGameSDK.PufferModule.DownFile
	// Flags: [Final|Native|Public]
	// Offset: 0x1357962c
	// Params: [ Num(0) Size(0x0) ]
	void DownFile();

	// Object: Function DFMGameSDK.PufferModule.DeletePartly
	// Flags: [Final|Native|Public]
	// Offset: 0x13579618
	// Params: [ Num(0) Size(0x0) ]
	void DeletePartly();

	// Object: Function DFMGameSDK.PufferModule.DeleteByName
	// Flags: [Final|Native|Public]
	// Offset: 0x13579520
	// Params: [ Num(1) Size(0x10) ]
	void DeleteByName(struct FString Filename);

	// Object: Function DFMGameSDK.PufferModule.DeleteAll
	// Flags: [Final|Native|Public]
	// Offset: 0x1357950c
	// Params: [ Num(0) Size(0x0) ]
	void DeleteAll();

	// Object: Function DFMGameSDK.PufferModule.CopyFileNamesFromRes
	// Flags: [Final|Native|Public]
	// Offset: 0x135794f8
	// Params: [ Num(0) Size(0x0) ]
	void CopyFileNamesFromRes();

	// Object: Function DFMGameSDK.PufferModule.ClearFiles
	// Flags: [Final|Native|Public]
	// Offset: 0x135794e4
	// Params: [ Num(0) Size(0x0) ]
	void ClearFiles();

	// Object: Function DFMGameSDK.PufferModule.CheckMD5
	// Flags: [Final|Native|Public]
	// Offset: 0x135794d0
	// Params: [ Num(0) Size(0x0) ]
	void CheckMD5();

	// Object: Function DFMGameSDK.PufferModule.ChangeDir
	// Flags: [Final|Native|Public]
	// Offset: 0x13579438
	// Params: [ Num(1) Size(0x10) ]
	struct FString ChangeDir();
};

// Object: Class DFMGameSDK.PufferQuest
// Size: 0xA8 (Inherited: 0x28)
struct UPufferQuest : UObject
{
	uint8_t Pad_0x28[0x80]; // 0x28(0x80)
};

// Object: Class DFMGameSDK.QRCodeUtil
// Size: 0x28 (Inherited: 0x28)
struct UQRCodeUtil : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameSDK.QRCodeUtil.GenerateQRCode
	// Flags: [Final|Native|Static|Private|HasDefaults|BlueprintCallable]
	// Offset: 0x13579c44
	// Params: [ Num(12) Size(0x68) ]
	struct UTexture2D* GenerateQRCode(struct FString QRCodeName, struct FString str, int32_t Version, struct UObject* Outer, enum class EQRencodeMode QrencodeMode, enum class EQRecLevel QrecLevel, int32_t casesensitive, struct FLinearColor Color1, struct FLinearColor color2, uint8_t bSRGB, uint8_t bUseAlpha);

	// Object: Function DFMGameSDK.QRCodeUtil.GenerateDefaultQRCode
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13579ae4
	// Params: [ Num(5) Size(0x40) ]
	struct UTexture2D* GenerateDefaultQRCode(struct FString str, struct UObject* Outer, struct FLinearColor Color1, struct FLinearColor color2);
};

// Package: DFMGlobalDefines
// Enums: 167
// Structs: 827
// Classes: 97

// Object: Enum DFMGlobalDefines.EHoverNodeEffetApplyType
enum class EHoverNodeEffetApplyType : uint8_t
{
	BindableParent = 0,
	DirectParent = 1,
	WidgetPath = 2,
	EHoverNodeEffetApplyType_MAX = 3
};

// Object: Enum DFMGlobalDefines.ECommonHoverStyleMode
enum class ECommonHoverStyleMode : uint8_t
{
	Visibility = 0,
	Animation = 1,
	ECommonHoverStyleMode_MAX = 2
};

// Object: Enum DFMGlobalDefines.ECommonHoverExtMode
enum class ECommonHoverExtMode : uint8_t
{
	HoverOnly = 0,
	HoverAndClick = 1,
	ECommonHoverExtMode_MAX = 2
};

// Object: Enum DFMGlobalDefines.EIconState
enum class EIconState : uint8_t
{
	None = 0,
	Loading = 1,
	Loaded = 2,
	EIconState_MAX = 3
};

// Object: Enum DFMGlobalDefines.ESOLUIColorType
enum class ESOLUIColorType : uint8_t
{
	None = 0,
	OpenEvacuationPoint = 1,
	DiscardedEvacuationPoint = 2,
	UntriggeredEventEvacuationPoint = 3,
	HighValue = 4,
	Boss = 5,
	QuestAndContract = 6,
	SecondaryInfo = 7,
	RandomEvacuationPoint = 8,
	POIProduct = 9,
	DeadBody = 10,
	BossCircle = 11,
	Sign = 12,
	TeammateSign = 13,
	Raid_ArriveOrInteract = 14,
	Raid_KillOrDestroy = 15,
	Raid_Protect = 16,
	Raid_AmmoBox = 17,
	Raid_RPG = 18,
	Raid_ValkyrieVehicle = 19,
	EventEvacuationNotOpen = 20,
	PlayerStart = 21,
	SupportPoint = 22,
	HighValue2 = 23,
	Zipline = 24,
	Helicopter = 25,
	QuestIsSeasonActivity = 26,
	PakMachineActive = 27,
	PakMachineInActive = 28,
	Adjutant = 29,
	CountDownReleaseTriggerActive = 30,
	CountDownReleaseTriggerInActive = 31,
	Commander_SameCamp = 32,
	Commander_Enemy = 33,
	ExitCircle = 34,
	SkillFixedWeaponWhiteModel = 35,
	SOL_DisposalBomb = 36,
	SYDSpecialColor = 37,
	ESOLUIColorType_MAX = 38
};

// Object: Enum DFMGlobalDefines.ESOLUIIconType
enum class ESOLUIIconType : uint8_t
{
	None = 0,
	FixedEvacuationPoint = 1,
	RandomEvacuationPoint = 2,
	EventEvacuationPoint_Train = 3,
	EventEvacuationPoint_Rocket = 4,
	EventEvacuationPoint_Dam = 5,
	EventInteractor = 6,
	WeaponBlueprint = 7,
	HighValueBox = 8,
	Boss = 9,
	Contract = 10,
	ShopStation = 11,
	UnlockPoint = 12,
	ContractObjection = 13,
	KillPoint = 14,
	Sign = 15,
	POIProductMix = 16,
	TeammateSign = 17,
	Raid_ArriveOrInteract = 18,
	Raid_KillOrDestroy = 19,
	Raid_Protect = 20,
	Raid_AmmoBox = 21,
	Raid_RPG = 22,
	Raid_ValkyrieVehicle = 23,
	Quest = 24,
	EventEvacuationPoint_TrainNot = 25,
	EventEvacuationPoint_RocketNot = 26,
	EventEvacuationPoint_DamNot = 27,
	EventEvacuationPoint_OtherNot = 28,
	CountDown = 29,
	EvacuationPoint_Payment_Open = 30,
	EvacuationPoint_Payment_NotOpen = 31,
	EvacuationPoint_Together_Open = 32,
	EvacuationPoint_Together_NotOpen = 33,
	Ability_CQB = 34,
	Ability_Medic = 35,
	Ability_Gunner = 36,
	Ability_Sniper = 37,
	Ability_SuppressionMine = 38,
	Ability_CruiseMissile = 39,
	WeaponBlueprintStation = 40,
	PlayerStart = 41,
	Money = 42,
	SupportPoint = 43,
	WeaponBlueprintSendOut = 44,
	WeaponBlueprintNoCopy = 45,
	AlivePoint = 46,
	PlayerDir = 47,
	Defence = 48,
	Attack = 49,
	ProbeLight = 50,
	HighValueBox2 = 51,
	Zipline = 52,
	AIKillPoint = 53,
	HighValueContract = 54,
	Scouter = 55,
	IronGauze = 56,
	SelectedFrame = 57,
	TeamMateIndex0 = 58,
	TeamMateIndex1 = 59,
	TeamMateIndex2 = 60,
	Ability_Robot = 61,
	Ability_RebornFlag = 62,
	Vehicle_RebornFlag = 63,
	RankSkill_RebornFlag = 64,
	Ability_ADS = 65,
	PlayerDeathBG = 66,
	VehicleSupplyStation = 67,
	Helicopter = 68,
	PakMachine = 69,
	Adjutant = 70,
	CountDownReleaseTrigger = 71,
	FireRocketPC = 72,
	WeaponBlueprint_Arena = 73,
	Commander = 74,
	AttackHere = 75,
	DefendHere = 76,
	GoHere = 77,
	VehicleGoHere = 78,
	BewareEnemyInfantry = 79,
	BewareEnemyVehicle = 80,
	ProbeLight_Commander = 81,
	PipLineExit_Triggered = 82,
	PipLineExit_UnTriggered = 83,
	MiniGamePC = 84,
	PlunderContract = 85,
	BoatExit = 86,
	BoatExitClosed = 87,
	ExitCircle = 88,
	Hook = 89,
	CoastalDefenseArtilleryIcon = 90,
	AntiAircraftGunsIcon = 91,
	BunkerIcon = 92,
	Ability_NetSpider = 93,
	Ability_SentryHive = 94,
	Ability_IntelligentSmoke = 95,
	SOL_DisposalBomb = 96,
	SOL_RebornAsBossIcon = 97,
	Airdrop = 98,
	Airdrop_Spawning = 99,
	Airdrop_Opened = 100,
	BraveGame_Marker = 101,
	BraveGame_DarkStarFuel = 102,
	BraveGame_DarkStarFuel_Small = 103,
	BraveGame_Computer = 104,
	SYDExit = 105,
	SYDConditionExit = 106,
	RavenGuide_Marker = 107,
	WeaponBlueprint_SKU = 108,
	ESOLUIIconType_MAX = 109
};

// Object: Enum DFMGlobalDefines.EHighValueBoxType
enum class EHighValueBoxType : uint8_t
{
	Default = 0,
	BoxWithIntroEvent = 1,
	BoxWithOutIntroEvent = 2,
	EHighValueBoxType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EArchiveAscription
enum class EArchiveAscription : uint8_t
{
	EArchiveAscription_None = 0,
	EArchiveAscription_Player = 1,
	EArchiveAscription_AI = 2,
	EArchiveAscription_Boss = 3,
	EArchiveAscription_MAX = 4
};

// Object: Enum DFMGlobalDefines.EAttachPosition
enum class EAttachPosition : uint8_t
{
	Attach_None = 0,
	Attach_EquipmentStart = 1,
	Attach_Helmet = 2,
	Attach_Headset = 3,
	Attach_ArmedForceBaseProp = 4,
	Attach_Armband = 5,
	Attach_BreastPlate = 6,
	Attach_Glasses = 7,
	Attach_ChestHanging = 8,
	Attach_Bag = 9,
	Attach_SafeBox = 10,
	Attach_Shoe = 11,
	Attach_MainWeaponLeft = 12,
	Attach_MainWeaponRight = 13,
	Attach_MeleeWeapon = 14,
	Attach_PistolWeapon = 15,
	Attach_SecondaryWeapon = 16,
	Attach_ArmedForceProp1 = 17,
	Attach_KeyChain = 18,
	Attach_ArmedForceProp2 = 19,
	Attach_Character = 20,
	Attach_DogTag = 21,
	PVEMainWeaponLeft = 22,
	PVEMainWeaponRight = 23,
	Medical = 24,
	Archive = 25,
	Attach_SceneWeapon = 26,
	Attach_ClassMeleeEquipment = 27,
	Attach_ClassThrowableEquipment = 28,
	Attach_ClassConsumable = 29,
	Attach_PVEWeapon = 30,
	Attach_MissionMeleeEquipment = 31,
	Attach_BulletLeft = 32,
	Attach_BulletRight = 33,
	Attach_SkillWeaponSpecial = 34,
	Attach_SkillWeaponUltimate = 35,
	Attach_SkillWeaponActive = 36,
	Attach_SkillWeaponSupport = 37,
	Attach_SkillWeaponBattleFieldPropSkill = 38,
	Attach_SkillWeaponCustom2 = 39,
	Attach_SkillWeaponCustom3 = 40,
	Attach_MP_Begin = 41,
	Attach_MP_ArmedForceBaseProp = 42,
	Attach_MP_ArmedForceTDMProp = 43,
	Attach_MP_MainWeapon = 44,
	Attach_MP_SecondaryWeapon = 45,
	Attach_MP_MeleeWeapon = 46,
	Attach_MP_ArmedForceProp1 = 47,
	Attach_MP_ArmedForceProp2 = 48,
	Attach_MP_End = 49,
	Attach_EquipmentEnd = 50,
	Attach_Fashion = 51,
	Attach_AllNearby = 52,
	Attach_PickupBox = 53,
	Attach_LootTmp = 54,
	Attach_TmpPerk = 55,
	Attach_DeadbodyLootBox = 56,
	Attach_AbilityVehicle = 57,
	Attach_ContainerStart = 58,
	Attach_ChestHangingContainer = 59,
	Attach_BagContainer = 60,
	Attach_SafeBoxContainer = 61,
	Attach_KeyChainContainer = 62,
	Attach_ArchiveContainer = 63,
	Attach_Pocket = 64,
	Attach_BagSpaceContainer = 65,
	Attach_ContainerEnd = 66,
	Attach_CarrayItem = 67,
	Attach_RangeTempAmmoContainer = 68,
	Attach_Temp = 69,
	Attach_TempContainer = 70,
	Attach_Temp_FortificationHammer = 71,
	Attach_JailBreak_EmptyHand = 72,
	Attach_PVE_RPG = 73,
	EAttachPosition_MAX = 74
};

// Object: Enum DFMGlobalDefines.EItemState
enum class EItemState : uint8_t
{
	ItemState_None = 0,
	ItemState_Active = 1,
	ItemState_PreUsing = 2,
	ItemState_Consume = 3,
	ItemState_Using = 4,
	ItemState_ToDestroy = 5,
	ItemState_MAX = 6
};

// Object: Enum DFMGlobalDefines.EPickupContainerLootAudioType
enum class EPickupContainerLootAudioType : uint8_t
{
	Common = 0,
	Glass = 1,
	Cloth = 2,
	Weapon = 3,
	Metal = 4,
	Device = 5,
	CoinPile = 6,
	Treasure = 7,
	EPickupContainerLootAudioType_MAX = 8
};

// Object: Enum DFMGlobalDefines.EInGameBattleClassType
enum class EInGameBattleClassType : uint8_t
{
	BattleClassBegin = 0,
	CQB = 1,
	Medic = 2,
	Gunner = 3,
	Sniper = 4,
	Reborn_Sayyid = 5,
	BattleClassMax = 99,
	EInGameBattleClassType_MAX = 100
};

// Object: Enum DFMGlobalDefines.EMapSignType
enum class EMapSignType : uint8_t
{
	None = 0,
	Normal = 1,
	Chat_Normal = 2,
	Chat_Item = 3,
	PlayerExit = 4,
	PlayerExitTrigger = 5,
	Door = 6,
	Quest = 7,
	POI = 8,
	ShopStation = 9,
	HighValueBox = 10,
	ContractQuest = 11,
	ContractObjection = 12,
	WeaponBlueprintStation = 13,
	SectorAnchor = 14,
	FlagAnchor = 15,
	BattleFlag = 16,
	Scouter = 17,
	IronGauze = 18,
	PakMachine = 19,
	CountDownReleaseTrigger = 20,
	ExitTriggerMiniGame = 21,
	DisposalBomb = 22,
	AirDrop = 23,
	Count = 24,
	EMapSignType_MAX = 25
};

// Object: Enum DFMGlobalDefines.EArmorPartType
enum class EArmorPartType : uint8_t
{
	None = 0,
	FrontHead = 1,
	FrontHeadDown = 2,
	LeftHead = 3,
	RightHead = 4,
	BackHead = 5,
	TopHead = 6,
	EArmorPartType_MAX = 7
};

// Object: Enum DFMGlobalDefines.EBaseArmorType
enum class EBaseArmorType : uint8_t
{
	None = 0,
	Helmet = 1,
	BreastPlate = 2,
	EBaseArmorType_MAX = 3
};

// Object: Enum DFMGlobalDefines.ESOLIntroEventState
enum class ESOLIntroEventState : uint8_t
{
	None = 0,
	IntroEventOccur = 1,
	IntroEventNotOccur = 2,
	ESOLIntroEventState_MAX = 3
};

// Object: Enum DFMGlobalDefines.ESOLEventState
enum class ESOLEventState : uint8_t
{
	None = 0,
	IntroEventOccur = 1,
	IntroEventNotOccur = 2,
	MandelBrickOccur = 3,
	MandelBrickNotOccur = 4,
	SKUBrickOccur = 5,
	BenchmarkActionOccur = 6,
	BenchmarkActionNotOccur = 7,
	SpecialWeatherOccur = 8,
	SpecialWeatherNotOccur = 9,
	CustomEventOccur = 10,
	CustomEventNotOccur = 11,
	OtherDynamicLevel = 12,
	ESOLEventState_MAX = 13
};

// Object: Enum DFMGlobalDefines.EBlueprintPlunderLogicType
enum class EBlueprintPlunderLogicType : uint8_t
{
	None = 0,
	Default = 1,
	Trials = 2,
	SKU = 3,
	EBlueprintPlunderLogicType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EBlueprintPlunderUIState
enum class EBlueprintPlunderUIState : uint8_t
{
	None = 0,
	WaitingForAppear = 1,
	BeAppeared = 2,
	BeAppeared_Abandoned = 3,
	BeingWanted_Self = 4,
	BeingWanted_Teammate = 5,
	BeingWanted_Enemy = 6,
	BeingWanted_Ob3P = 7,
	Deciphering_Self = 8,
	Deciphering_Teammate = 9,
	Deciphering_Enemy = 10,
	Deciphering_EnemyCapture = 11,
	Deciphering_Ob3P = 12,
	Deciphering_Interrupted = 13,
	WaitingRecycle_Self = 14,
	WaitingRecycle_Teammate = 15,
	WaitingRecycle_TeammateCopied = 16,
	WaitingRecycle_Enemy = 17,
	WaitingRecycle_Ob3P = 18,
	BeTakenOut_Self = 19,
	BeTakenOut_Teammate = 20,
	BeTakenOut_Enemy = 21,
	BeTakenOut_Ob3P = 22,
	IrregularExit = 23,
	EBlueprintPlunderUIState_MAX = 24
};

// Object: Enum DFMGlobalDefines.EDangerLevelType
enum class EDangerLevelType : uint8_t
{
	None = 0,
	DangerLevel0 = 1,
	DangerLevel1 = 2,
	DangerLevel2 = 3,
	DangerLevel3 = 4,
	EDangerLevelType_MAX = 5
};

// Object: Enum DFMGlobalDefines.EBlueprintPlunderState
enum class EBlueprintPlunderState : uint8_t
{
	None = 0,
	WaitingForAppearing = 1,
	BeAppeared = 2,
	BeAppeared_Abandoned = 3,
	BeingWanted = 4,
	Deciphering = 5,
	Deciphering_Interrupted = 6,
	WaitingRecycle = 7,
	BeTakenOut = 8,
	IrregularExit = 9,
	EBlueprintPlunderState_MAX = 10
};

// Object: Enum DFMGlobalDefines.ESOLEventProgressType
enum class ESOLEventProgressType : uint8_t
{
	Normal = 0,
	Urgent = 1,
	ESOLEventProgressType_MAX = 2
};

// Object: Enum DFMGlobalDefines.EFastEquipResult
enum class EFastEquipResult : uint8_t
{
	EFastEquipResult_Success = 0,
	EFastEquipResult_UnknownError = 1,
	EFastEquipResult_NotEngouhSpace = 2,
	EFastEquipResult_NotEngouhSpaceAndDropItem = 3,
	EFastEquipResult_CantFastEquip = 4,
	EFastEquipResult_NotAllowedWhenReloading = 5,
	EFastEquipResult_UnEquipSuccess = 6,
	EFastEquipResult_MAX = 7
};

// Object: Enum DFMGlobalDefines.EItemChangeType
enum class EItemChangeType : uint8_t
{
	Delete = 0,
	Add = 1,
	Modified = 2,
	EItemChangeType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EGuideStage
enum class EGuideStage : uint8_t
{
	LootingItem = 31,
	LootingAI = 32,
	ShootModeTips1 = 43,
	ShootModeTips2 = 44,
	SettingShootMode = 45,
	EGuideStage_MAX = 46
};

// Object: Enum DFMGlobalDefines.EPlayerLootingState
enum class EPlayerLootingState : uint8_t
{
	EPlayerLootingState_None = 0,
	EPlayerLootingState_InSearching = 1,
	EPlayerLootingState_Looting = 2,
	EPlayerLootingState_ViewBag = 3,
	EPlayerLootingState_MAX = 4
};

// Object: Enum DFMGlobalDefines.EAllowOutGameTeammatesOBInventory
enum class EAllowOutGameTeammatesOBInventory : uint8_t
{
	None = 0,
	Allow = 1,
	NotAllow = 2,
	EAllowOutGameTeammatesOBInventory_MAX = 3
};

// Object: Enum DFMGlobalDefines.ECharacterAvatarPart
enum class ECharacterAvatarPart : uint16_t
{
	Hair = 0,
	Head = 1,
	Upper = 2,
	Lower = 3,
	Extra = 4,
	HairAdaptive = 5,
	MasterMesh = 6,
	Equipment = 7,
	Watch = 8,
	FaceAnim = 9,
	FaceAnimMasterMesh = 10,
	None = 255,
	ECharacterAvatarPart_MAX = 256
};

// Object: Enum DFMGlobalDefines.ESOLQuestState
enum class ESOLQuestState : uint8_t
{
	ESOLQuestState_Locked = 0,
	ESOLQuestState_Unread = 1,
	ESOLQuestState_Unaccepted = 2,
	ESOLQuestState_Accepted = 3,
	ESOLQuestState_Failed = 4,
	ESOLQuestState_Paused = 5,
	ESOLQuestState_Completed = 6,
	ESOLQuestState_Rewarded = 7,
	ESOLQuestState_MAX = 8
};

// Object: Enum DFMGlobalDefines.EGoalType
enum class EGoalType : uint8_t
{
	None = 0,
	Submit = 1,
	LootPrice = 2,
	CollectItem = 3,
	Escape = 4,
	DefeatEnemy = 5,
	UpgradeSafehouseDeviceLevel_Lobby = 6,
	UseSafehouseDeviceProduceProp_Lobby = 7,
	GoToLocation = 8,
	Delivery = 9,
	DSRoomChallange_Lobby = 10,
	SubmitWeapon_Lobby = 11,
	Interact = 12,
	MatchEvent = 13,
	WorldQuestObjective_Lobby = 14,
	PlayerCG_Lobby = 15,
	EscapeWithItem = 16,
	UseItem = 17,
	AttributeModify = 18,
	InGameLootAction = 19,
	MallBuy_Lobby = 20,
	ReputationLevel_Lobby = 21,
	MandelBrick = 22,
	LootOpenBox = 23,
	KeepActionTime = 24,
	QA = 25,
	AuctionBuyProps_Lobby = 26,
	AuctionSellProps_Lobby = 27,
	SpecificExpertIntoDS_Lobby = 28,
	ObjectiveRepair_Lobby = 29,
	EquipSpecExtensionBox_Lobby = 30,
	EquipBodyProps_Lobby = 31,
	EscapeWithMates_Lobby = 32,
	UseSkill = 33,
	Contract = 34,
	BehaviorScore = 35,
	CarryBodyDoSomething = 36,
	Damage = 37,
	Assist = 38,
	UseRankSkill = 39,
	Movement = 40,
	BeenAtLocation = 41,
	LootingItem = 42,
	MPOccupySector = 43,
	AmmoSupply = 44,
	TimeLimitGoal = 45,
	UseRebornFlag = 46,
	CharcterChecking = 47,
	Rescue = 48,
	VOFinish = 51,
	VehicleAmmoSupply = 52,
	AmmoSupplyOnMap = 53,
	BeHurt = 54,
	DestroyVehicle_NoLocking = 56,
	EscapePossession = 57,
	TeamLimit = 58,
	BraveGame = 59,
	Specialkill = 60,
	MoundCoverDiggout = 61,
	FootballKick = 62,
	Activity_Lobby_Start = 100,
	MPWinning_Looby = 101,
	TotalSurvivalTime_Looby = 102,
	AddXFriends_Looby = 103,
	PlayWith_Looby = 104,
	PraiseXPlayers_Looby = 105,
	SubmitProp_Looby = 106,
	AuctionSell_Looby = 107,
	SellProp_Looby = 108,
	Login_Looby = 109,
	TotalPlayTime_Looby = 110,
	LoginStreak_Looby = 111,
	MatchStart_Looby = 112,
	MatchEnd_Looby = 113,
	TotalOnlineTime_Looby = 114,
	CompleteContract_Looby = 115,
	Escape_Looby = 116,
	MatchStartWithGroup_Looby = 117,
	EGoalType_MAX = 118
};

// Object: Enum DFMGlobalDefines.ESOLQuestObjectionState
enum class ESOLQuestObjectionState : uint8_t
{
	InActive = 0,
	Active = 1,
	Complete = 2,
	Failed = 3,
	InitialComplete = 4,
	InActive_Condition = 5,
	ESOLQuestObjectionState_MAX = 6
};

// Object: Enum DFMGlobalDefines.EStatisticsSpecialKillEvent
enum class EStatisticsSpecialKillEvent : uint8_t
{
	None = 0,
	EKill_OneLifeChallenge = 1,
	EKill_KillVehicleDriver = 2,
	EKill_KillingWithUnattachedWeapon = 3,
	EKill_LastSurvivor = 4,
	EStatisticsSpecialKillEvent_MAX = 5
};

// Object: Enum DFMGlobalDefines.EAILabBodyState
enum class EAILabBodyState : uint8_t
{
	EBodyState_Stand = 0,
	EBodyState_Crouch = 1,
	EBodyState_Prone = 2,
	EBodyState_StandLeanLeft = 3,
	EBodyState_StandLeanRight = 4,
	EBodyState_CrouchLeanLeft = 5,
	EBodyState_CrouchLeanRight = 6,
	EBodyState_MAX = 7
};

// Object: Enum DFMGlobalDefines.ECreateModelType
enum class ECreateModelType : uint8_t
{
	EMod_MatchSecs = 0,
	EMod_KillBot = 1,
	EMod_KillPlayer = 2,
	EMod_KillAILab = 3,
	EMod_HitRate = 4,
	EMode_ExitDist = 5,
	EMode_TeamNum = 6,
	ECreateModelType_MAX = 7
};

// Object: Enum DFMGlobalDefines.EAILabDiffcultType
enum class EAILabDiffcultType : uint8_t
{
	EDiff_Hp = 1,
	EDiff_KillPlayer = 2,
	EDiff_KillHadson = 3,
	EDiff_Asset = 4,
	EDiff_MAX = 5
};

// Object: Enum DFMGlobalDefines.EDropConditionType
enum class EDropConditionType : uint8_t
{
	ECon_Normal = 0,
	ECon_DeadPlayer = 1,
	ECon_GameTime = 2,
	ECon_KillerLeftHp = 3,
	ECon_DeadPlayerRate = 4,
	ECon_KillerBloody = 5,
	ECon_KillerFracture = 6,
	ECon_MAX = 7
};

// Object: Enum DFMGlobalDefines.EBattlePassItemTransformType
enum class EBattlePassItemTransformType : uint8_t
{
	None = 0,
	TransformSelf = 1,
	Camera = 2,
	EBattlePassItemTransformType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EBlueprintPlunderCustomModeType
enum class EBlueprintPlunderCustomModeType : uint8_t
{
	None = 0,
	EArenaMode = 1,
	ETrialsMode = 2,
	EBlueprintPlunderCustomModeType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EBlueprintPlunderInteractResultType
enum class EBlueprintPlunderInteractResultType : uint8_t
{
	None = 0,
	ESuccess = 1,
	EFailed_BeingWanted_LackProps = 2,
	EFailed_BeingWanted_SpawnerNotMatch = 3,
	EFailed_Deciphering_Teammate_Wait2Copy = 4,
	EFailed_BeTakenOut_Self = 5,
	EBlueprintPlunderInteractResultType_MAX = 6
};

// Object: Enum DFMGlobalDefines.EInteract3DAudioType
enum class EInteract3DAudioType : uint8_t
{
	None = 0,
	Container_Lp_Start = 1,
	Container_Lp_Stop = 2,
	CodeBreak_Lp_Start = 3,
	CodeBreak_Lp_Stop = 4,
	CodeBreak_Mandel_Lp = 5,
	CodeBreak_Mandel_Stop = 6,
	CodeBreak_Tp_Start = 7,
	CodeBreak_Tp_Stop = 8,
	Mandel_CodeBreak_End = 9,
	Mandel_FallDown = 10,
	Mandel_Lp = 11,
	Mandel_Stop = 12,
	CodeBreak_Interact_Start = 13,
	CodeBreak_Interact_Stop = 14,
	CodeBreak_Interact_End = 15,
	CodeBreak_Cloned = 16,
	CodeBreak_Plunder = 17,
	EInteract3DAudioType_MAX = 18
};

// Object: Enum DFMGlobalDefines.EBlueprintPlunderSettlementType
enum class EBlueprintPlunderSettlementType : uint8_t
{
	Settlement_Failed = 0,
	Settlement_Success = 1,
	Settlement_Half = 2,
	Settlement_Success_TeamMate = 3,
	Settlement_MAX = 4
};

// Object: Enum DFMGlobalDefines.EBreakthroughTextType
enum class EBreakthroughTextType : uint8_t
{
	None = 0,
	CustomSameCampTextType = 1,
	CustomEnemyCampTextType = 2,
	CustomNeutralCampTextType = 3,
	EBreakthroughTextType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EBreakthroughUIIconType
enum class EBreakthroughUIIconType : uint8_t
{
	None = 0,
	TransMarker_Helicopter = 1,
	TransMarker_Elevator = 2,
	TransMarker_Zipline = 3,
	TransMarker_SceneWeapon = 4,
	MarkerIcon_Offence = 5,
	MarkerIcon_Defence = 6,
	Icon_Hawk = 7,
	Icon_GTI = 8,
	Icon_Hawk_Topbar = 9,
	Icon_GTI_Topbar = 10,
	Icon_Commander = 11,
	Icon_TeamLeader = 12,
	HighThreatVehicle = 13,
	HighValueAnchor = 14,
	FastDeploy = 15,
	TeamA = 16,
	TeamB = 17,
	TeamC = 18,
	TeamD = 19,
	TeamE = 20,
	TeamF = 21,
	TeamG = 22,
	TeamH = 23,
	TeamI = 24,
	PlayerLocationMarkerSmallIcon = 25,
	PlayerLocationMarkerBigIcon = 26,
	PlayerLocationMarkerSmallIcon_Commander = 27,
	PlayerLocationMarkerBigIcon_Commander = 28,
	TeamA_SameTeam = 29,
	TeamB_SameTeam = 30,
	TeamC_SameTeam = 31,
	TeamD_SameTeam = 32,
	TeamE_SameTeam = 33,
	TeamF_SameTeam = 34,
	TeamG_SameTeam = 35,
	TeamH_SameTeam = 36,
	TeamI_SameTeam = 37,
	TeamA_Vehicle = 38,
	TeamB_Vehicle = 39,
	TeamC_Vehicle = 40,
	TeamD_Vehicle = 41,
	TeamE_Vehicle = 42,
	TeamF_Vehicle = 43,
	TeamG_Vehicle = 44,
	TeamH_Vehicle = 45,
	TeamI_Vehicle = 46,
	Icon_Commander_Vehicle = 47,
	AttackReform = 48,
	EBreakthroughUIIconType_MAX = 49
};

// Object: Enum DFMGlobalDefines.EBreakthroughUIColorType
enum class EBreakthroughUIColorType : uint8_t
{
	None = 0,
	CustomSameCampColor = 1,
	CustomEnemyCampColor = 2,
	CustomNeutralCampColor = 3,
	CustomSameTeamColor = 4,
	RippleSameCampColor = 5,
	RippleEnemyCampColor = 6,
	RippleNeutralCampColor = 7,
	TopBarFriendlyColor = 8,
	TopBarEnemyColor = 9,
	Color_Commander = 10,
	Color_TeamLeader = 11,
	Color_Teammate = 12,
	CustomSelfColor = 13,
	EBreakthroughUIColorType_MAX = 14
};

// Object: Enum DFMGlobalDefines.EBuffAction
enum class EBuffAction : uint8_t
{
	None = 0,
	CureSOLHealthBody = 1,
	AddCoolDownBuff = 2,
	AddBuff = 3,
	EBuffAction_MAX = 4
};

// Object: Enum DFMGlobalDefines.EBuffActionTriggerType
enum class EBuffActionTriggerType : uint8_t
{
	None = 0,
	OnAdd = 1,
	OnRefreshTime = 2,
	OnPeriod = 3,
	OnPause = 4,
	OnResume = 5,
	OnRemove = 6,
	EBuffActionTriggerType_MAX = 7
};

// Object: Enum DFMGlobalDefines.ECarrayItemsType
enum class ECarrayItemsType : uint8_t
{
	None = 0,
	Health = 1,
	Armor = 2,
	Telescope = 3,
	ECarrayItemsType_MAX = 4
};

// Object: Enum DFMGlobalDefines.ECharacterFeatureScene
enum class ECharacterFeatureScene : uint8_t
{
	None = 0,
	Jet = 1,
	ECharacterFeatureScene_MAX = 2
};

// Object: Enum DFMGlobalDefines.EHeroShapeShiftType
enum class EHeroShapeShiftType : uint8_t
{
	Zero = 0,
	One = 1,
	Two = 2,
	MpGTIZero = 20,
	MpGTIOne = 21,
	MpGTITwo = 22,
	MpHavvkZero = 40,
	MpHavvkOne = 41,
	MpHavvkTwo = 42,
	BodyOne = 101,
	BodyTwo = 102,
	BodyEnd = 110,
	Seamless1P = 200,
	Prisoner = 201,
	Seamless3P = 202,
	Pilot = 203,
	EHeroShapeShiftType_MAX = 204
};

// Object: Enum DFMGlobalDefines.EHeroItemFashionQuality
enum class EHeroItemFashionQuality : uint8_t
{
	None = 0,
	S = 1,
	A = 2,
	B = 3,
	C = 4,
	D = 5,
	EHeroItemFashionQuality_MAX = 6
};

// Object: Enum DFMGlobalDefines.ECharacterTag
enum class ECharacterTag : uint8_t
{
	Unknown = 0,
	Hero = 1,
	AI = 2,
	NPC = 3,
	ECharacterTag_MAX = 4
};

// Object: Enum DFMGlobalDefines.ECharacterAvatarSex
enum class ECharacterAvatarSex : uint8_t
{
	Male = 0,
	Female = 1,
	ECharacterAvatarSex_MAX = 2
};

// Object: Enum DFMGlobalDefines.EMergablePart
enum class EMergablePart : uint8_t
{
	Upper = 0,
	Lower = 1,
	Head = 2,
	BreastPlate = 3,
	ChestHang = 4,
	Bag = 5,
	Helmet = 6,
	ExtraPart = 7,
	Watch = 8,
	EMergablePart_MAX = 9
};

// Object: Enum DFMGlobalDefines.ECharacterAvatarExtraTag
enum class ECharacterAvatarExtraTag : uint8_t
{
	ExtraItem = 0,
	SkillItem = 1,
	ExtraItemForLowerBody = 2,
	ECharacterAvatarExtraTag_MAX = 3
};

// Object: Enum DFMGlobalDefines.ECharacterAvatarPartConfig
enum class ECharacterAvatarPartConfig : uint8_t
{
	Upper = 0,
	Hair = 1,
	HairAdaptive = 2,
	Head = 3,
	Lower = 4,
	FaceAnim = 5,
	ECharacterAvatarPartConfig_MAX = 6
};

// Object: Enum DFMGlobalDefines.ELoadLevelOption
enum class ELoadLevelOption : uint8_t
{
	None = 0,
	Single = 1,
	Multiple = 2,
	ELoadLevelOption_MAX = 3
};

// Object: Enum DFMGlobalDefines.EShowLevelConfig
enum class EShowLevelConfig : uint8_t
{
	None = 0,
	DefaultLoad = 1,
	VisibilityAfterLoaded = 2,
	EShowLevelConfig_MAX = 3
};

// Object: Enum DFMGlobalDefines.EMeshType
enum class EMeshType : uint8_t
{
	None = 0,
	FPP = 1,
	TPP = 2,
	UI = 3,
	EMeshType_MAX = 4
};

// Object: Enum DFMGlobalDefines.ECustomTransformRule
enum class ECustomTransformRule : uint8_t
{
	None = 0,
	Absolute = 1,
	Relative = 2,
	ECustomTransformRule_MAX = 3
};

// Object: Enum DFMGlobalDefines.EVoiceType
enum class EVoiceType : uint8_t
{
	None = 0,
	Lines = 1,
	KillaLines = 2,
	EVoiceType_MAX = 3
};

// Object: Enum DFMGlobalDefines.ECharacterFeatureLODAvatarPart
enum class ECharacterFeatureLODAvatarPart : uint8_t
{
	None = 0,
	Trunk = 1,
	Hair = 2,
	Equipment = 3,
	ExtraItem = 4,
	ExtraSkillItem = 5,
	Watch = 6,
	ECharacterFeatureLODAvatarPart_MAX = 7
};

// Object: Enum DFMGlobalDefines.ECharacterSpeakType
enum class ECharacterSpeakType : uint8_t
{
	NONE = 0,
	USUAL_NO_THREAT = 1,
	RocketMouse_Singing = 20,
	ALERT_BEGIN = 32,
	ALERT_HEARD_SMALL_SOUND = 33,
	ALERT_HEARD_SOUND = 34,
	ALERT_Frightened = 35,
	ALERT_HIDING = 36,
	ALERT_SEARCHING = 37,
	ALERT_BACK = 38,
	BATTLE_BEGIN = 96,
	BATTLE_START_FIGHT = 97,
	BATTLE_HIDING = 98,
	BATTLE_COME_CLOSE = 99,
	BATTLE_AIRHIT = 100,
	BATTLE_SEE_ENEMY = 101,
	BATTLE_LOSE_ENEMY_SIGHT = 102,
	BATTLE_IN_COVER = 103,
	BATTLE_HIT_ENEMY = 104,
	BATTLE_KILL_ENEMY = 105,
	COMING_GRENADE = 106,
	BATTLE_THROW_GRENADE = 107,
	BATTLE_ChangeClip = 108,
	BATTLE_END_FIGHT = 109,
	STATE_BEGIN = 160,
	STATE_BLEEDING = 161,
	STATE_GOT_HURTED_HEAVY = 162,
	STATE_HIT_BONE_BROKEN = 163,
	STATE_LEG_BONE_BROKEN = 164,
	STATE_ARM_BONE_BROKEN = 165,
	STATE_DEATH = 166,
	STATE_PAIN = 167,
	STATE_EATFULL = 168,
	STATE_SPICY = 169,
	STATE_DRUNK = 170,
	BEATTACK_BEGIN = 180,
	BEATTACK_HEAD = 181,
	BEATTACK_BODY = 182,
	BEATTACK_BEHIT = 183,
	FPP_ONLY_BEGIN = 192,
	FPP_GOT_HIT = 193,
	C501_Sayyid_AI_Response = 220,
	C501_Sayyid_AI_StartCombat = 221,
	BOSS_ONLY_BEGIN = 224,
	BOSS_Reis_ROAR = 225,
	BOSS_Maurice_Flame = 226,
	BOSS_Maurice_Smoke = 227,
	BOSS_Maurice_Bomb = 228,
	BOSS_Maurice_Pivot = 229,
	BOSS_Maurice_Roll = 230,
	BOSS_Maurice_Slide = 231,
	BOSS_Romytheus_StartWalk = 232,
	BOSS_Romytheus_EndWalk = 233,
	BOSS_Romytheus_PlayerLeave = 234,
	BOSS_Romytheus_Appear = 235,
	BOSS_Romytheus_Guard = 236,
	BOSS_Romytheus_FriendlyFire = 237,
	BOSS_Speak_01 = 238,
	BOSS_Speak_02 = 239,
	BOSS_Speak_03 = 240,
	BOSS_Speak_04 = 241,
	BOSS_Speak_05 = 242,
	BOSS_Speak_06 = 243,
	BOSS_Speak_07 = 244,
	BOSS_Speak_08 = 245,
	BOSS_Speak_09 = 246,
	BOSS_Speak_10 = 247,
	MAX = 248
};

// Object: Enum DFMGlobalDefines.EMeritObtainType
enum class EMeritObtainType : uint8_t
{
	HitTarget = 0,
	HeadShot = 1,
	Assist = 2,
	BasicKill = 3,
	ContinueKillBegin = 100,
	ContinueKillTwo = 101,
	ContinueKillEnd = 200,
	LongDistanceKill = 201,
	ShortDistanceKill = 202,
	EMeritObtainType_MAX = 203
};

// Object: Enum DFMGlobalDefines.EBeHitedType
enum class EBeHitedType : uint8_t
{
	None = 0,
	HitBody = 1,
	HitBodyWithArmor = 2,
	HitBodyWithArmorAndDamageHp = 3,
	HitHeadWithoutHelmet = 4,
	HitHelmet = 5,
	HitHelmetAndDamageHp = 6,
	HitHelmetBroken = 7,
	HitArmorBroken = 8,
	HitLowHealth = 9,
	HitBulletWhoosh = 10,
	HitBulletHitAround = 11,
	HitSuppressByBullet = 12,
	KnockDownByHitBody = 13,
	KnockDownByHitHead = 14,
	KilledByHitBody = 15,
	KilledByHitHead = 16,
	Shocked = 17,
	HitVehicle = 18,
	KillVehicle = 19,
	BreakthroughRankSkillHit = 20,
	HitShield = 21,
	HitHeavyArmor = 22,
	Stagger = 23,
	HitADS = 24,
	HitSkillActor = 25,
	BreakShieldGlass = 26,
	CounterProjectile = 27,
	Invincible = 28,
	EBeHitedType_MAX = 29
};

// Object: Enum DFMGlobalDefines.EItemHealthBuffTriggerType
enum class EItemHealthBuffTriggerType : uint8_t
{
	OnFirstPeriod = 0,
	Period = 1,
	OnFinalPeriod = 2,
	EItemHealthBuffTriggerType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EItemHealthTriggerType
enum class EItemHealthTriggerType : uint8_t
{
	OnFinish = 0,
	Period = 1,
	EItemHealthTriggerType_MAX = 2
};

// Object: Enum DFMGlobalDefines.EItemHealthSubType
enum class EItemHealthSubType : uint8_t
{
	None = 0,
	Painkiller = 1,
	OperationKits = 2,
	HP = 3,
	BodyArmor = 4,
	HelmetArmor = 5,
	Needle = 6,
	FireCracker = 7,
	EItemHealthSubType_MAX = 8
};

// Object: Enum DFMGlobalDefines.EItemHealthRecommendType
enum class EItemHealthRecommendType : uint8_t
{
	None = 0,
	HealthRange01 = 1,
	HealthRange02 = 2,
	HealthRange03 = 3,
	Low_Health = 4,
	HealthInjured = 5,
	Low_Armor = 6,
	Low_HelmetArmor = 7,
	Part_Injured = 8,
	Bleeding = 9,
	Part_Injured_NoAlgesiaBuff = 10,
	EItemHealthRecommendType_MAX = 11
};

// Object: Enum DFMGlobalDefines.EItemUseActionLimit
enum class EItemUseActionLimit : uint8_t
{
	None = 0,
	NoCrouch = 1,
	NoProne = 2,
	EItemUseActionLimit_MAX = 3
};

// Object: Enum DFMGlobalDefines.EItemUseFunction
enum class EItemUseFunction : uint8_t
{
	None = 0,
	Normal = 1,
	HoldAndUse = 2,
	Skill = 3,
	SafeBoxValue = 4,
	EItemUseFunction_MAX = 5
};

// Object: Enum DFMGlobalDefines.EBuffTarget
enum class EBuffTarget : uint8_t
{
	ENone = 0,
	ECharacter = 1,
	EWeapon = 2,
	ECharacterAndWeapon = 3,
	EBuffTarget_MAX = 4
};

// Object: Enum DFMGlobalDefines.EItemSlotType
enum class EItemSlotType : uint8_t
{
	None = 0,
	Minimal = 1,
	Small = 2,
	Medium = 3,
	Large = 4,
	EItemSlotType_MAX = 5
};

// Object: Enum DFMGlobalDefines.EPropItemType
enum class EPropItemType : uint8_t
{
	Sub_Prop_Default = 0,
	Sub_Prop_Energy = 1,
	Sub_Prop_Health = 2,
	Sub_Prop_Buff = 3,
	Sub_Prop_Gasoline = 4,
	Sub_Prop_PickupConsume = 5,
	Sub_Prop_MAX = 6
};

// Object: Enum DFMGlobalDefines.EApparelItemType
enum class EApparelItemType : uint8_t
{
	None = 0,
	AS_Apparel = 1,
	AS_Hat = 2,
	AS_Glasses = 3,
	AS_UpShirt = 4,
	AS_Pants = 5,
	AS_Shoes = 6,
	AS_Ghillie = 7,
	AS_Head = 8,
	AS_FullBody = 9,
	MAX = 10
};

// Object: Enum DFMGlobalDefines.EItemUserType
enum class EItemUserType : uint8_t
{
	Item_Default = 0,
	Item_Avatar = 1,
	Item_Weapon = 2,
	Item_Adapter = 3,
	Item_Ammo = 4,
	Item_Equip = 5,
	Item_Props = 6,
	Item_Apparel = 7,
	Item_Ability = 8,
	Item_MAX = 9
};

// Object: Enum DFMGlobalDefines.EEquipmentSubType
enum class EEquipmentSubType : uint8_t
{
	EquipmentSubType_None = 0,
	EquipmentSubType_Helmet = 1,
	EquipmentSubType_HeadSet = 2,
	EquipmentSubType_FaceMask = 3,
	EquipmentSubType_BreastPlate = 5,
	EquipmentSubType_Glasses = 6,
	EquipmentSubType_ChestHanging = 7,
	EquipmentSubType_Bag = 8,
	EquipmentSubType_MAX = 9
};

// Object: Enum DFMGlobalDefines.EAdaptationCharacterType
enum class EAdaptationCharacterType : uint8_t
{
	EMale = 0,
	EFemale = 1,
	EAdaptationCharacterType_MAX = 2
};

// Object: Enum DFMGlobalDefines.EHelmetSubType
enum class EHelmetSubType : uint8_t
{
	EHelmetSubType_Normal = 0,
	EHelmetSubType_MAX = 1
};

// Object: Enum DFMGlobalDefines.EBreastPlateSubType
enum class EBreastPlateSubType : uint8_t
{
	EBreastPlateSubType_Normal = 0,
	EBreastPlateSubType_MAX = 1
};

// Object: Enum DFMGlobalDefines.EChestHangingSubType
enum class EChestHangingSubType : uint8_t
{
	EChestHangingSubType_Normal = 0,
	EChestHangingSubType_MAX = 1
};

// Object: Enum DFMGlobalDefines.EBagSubType
enum class EBagSubType : uint8_t
{
	EBagSubType_BackPack = 0,
	EBagSubType_MessengerBag = 1,
	EBagSubType_MAX = 2
};

// Object: Enum DFMGlobalDefines.ECurrencyBindType
enum class ECurrencyBindType : uint8_t
{
	None = 0,
	Unbind = 1,
	Bind = 2,
	BindAndUnbind = 3,
	ECurrencyBindType_MAX = 4
};

// Object: Enum DFMGlobalDefines.ECurrencyType
enum class ECurrencyType : uint8_t
{
	None = 0,
	Timeless = 1,
	Play = 2,
	Temporary = 3,
	Fake = 4,
	ECurrencyType_MAX = 5
};

// Object: Enum DFMGlobalDefines.ECAPTCHASceneType
enum class ECAPTCHASceneType : uint8_t
{
	InvalidScene = 0,
	MatchScene = 1,
	ECAPTCHASceneType_MAX = 2
};

// Object: Enum DFMGlobalDefines.ECustomerServicesDisplayType
enum class ECustomerServicesDisplayType : uint8_t
{
	Invalid = 0,
	Inside_Webview = 1,
	Outside_Webview = 2,
	ECustomerServicesDisplayType_MAX = 3
};

// Object: Enum DFMGlobalDefines.ECustomerServicesPlatformType
enum class ECustomerServicesPlatformType : uint8_t
{
	Invalid = 0,
	Windows = 1,
	Android = 2,
	iOS = 4,
	OpenHarmony = 5,
	XSX = 6,
	PS5 = 8,
	ECustomerServicesPlatformType_MAX = 9
};

// Object: Enum DFMGlobalDefines.ECustomerServicesEntranceType
enum class ECustomerServicesEntranceType : uint8_t
{
	InvalidPage = 0,
	LoginPage = 1,
	MainPage = 2,
	ActivityPage = 3,
	RechargePage = 4,
	SettingPage = 5,
	ESCPage = 6,
	SafePage_Mobile = 7,
	SafePage_PC = 8,
	SafePage_Global_Mobile = 9,
	SafePage_Global_PC = 10,
	ECustomerServicesEntranceType_MAX = 11
};

// Object: Enum DFMGlobalDefines.EDFLogCategory
enum class EDFLogCategory : uint8_t
{
	DFLogAIEditor = 0,
	EDFLogCategory_MAX = 1
};

// Object: Enum DFMGlobalDefines.EBattleFieldMapFutureTag
enum class EBattleFieldMapFutureTag : uint8_t
{
	None = 0,
	RedEnvelope = 1,
	IroncladLion = 2,
	Overload = 3,
	HardPoint = 4,
	ImmediatelyDeath = 5,
	LateAutoRevive = 6,
	CaptureTheFlag1_1 = 7,
	Zongzi = 8,
	MultiCamps = 9,
	EBattleFieldMapFutureTag_MAX = 10
};

// Object: Enum DFMGlobalDefines.ECoinType
enum class ECoinType : uint8_t
{
	Common = 0,
	Trials = 1,
	ECoinType_MAX = 2
};

// Object: Enum DFMGlobalDefines.EExitCutSceneType
enum class EExitCutSceneType : uint8_t
{
	NonGeneric = 0,
	InDoor = 1,
	OutDoor = 2,
	MediaVideo = 3,
	EExitCutSceneType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EMediaPlayMode
enum class EMediaPlayMode : uint8_t
{
	ONLY_ONE = 0,
	MEDIALIST = 1,
	EMediaPlayMode_MAX = 2
};

// Object: Enum DFMGlobalDefines.ERotate45Type
enum class ERotate45Type : uint8_t
{
	AlwaysDontRotate45 = 0,
	Defalut = 1,
	AlwaysRotate45 = 2,
	ERotate45Type_MAX = 3
};

// Object: Enum DFMGlobalDefines.EDFMImageDebugType
enum class EDFMImageDebugType : uint8_t
{
	ActionProcess = 0,
	ImageSize = 1,
	Tile = 2,
	Merge = 3,
	EDFMImageDebugType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EEstimateName
enum class EEstimateName : uint8_t
{
	EEnemyNone = 0,
	EEnemyDist = 1,
	EEnemySight = 2,
	EEnemyAirHit = 3,
	ETeamMateDist = 4,
	EOtherTeamMateDist = 5,
	EHardPointOtherTeamMateDist = 6,
	EAnchorDist = 7,
	EDeadMateDist = 8,
	AnchorEnemyDis = 9,
	EEnemyMax = 10,
	EEstimateName_MAX = 11
};

// Object: Enum DFMGlobalDefines.EPermissionPlatformType
enum class EPermissionPlatformType : uint8_t
{
	Invalid = 0,
	Android = 1,
	iOS = 2,
	OpenHarmony = 4,
	EPermissionPlatformType_MAX = 5
};

// Object: Enum DFMGlobalDefines.EDropItemType
enum class EDropItemType : uint8_t
{
	DropHelmet = 0,
	DropArmor = 1,
	DropWeapon = 2,
	DropConsume = 3,
	EDropItemType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EDropSource
enum class EDropSource : uint8_t
{
	LootPoint = 0,
	AI_Drop = 1,
	EDropSource_MAX = 2
};

// Object: Enum DFMGlobalDefines.EEquipmentCheckSlotType
enum class EEquipmentCheckSlotType : uint8_t
{
	None = 0,
	EAttrBuffType_Bleeding = 1,
	EAttrBuffType_Fracture = 2,
	EAttrBuffType_Pain = 3,
	Helmet = 101,
	BreastPlate = 105,
	Bag = 108,
	MainWeaponLeft = 111,
	SecondaryWeapon = 113,
	Medicine = 122,
	EEquipmentCheckSlotType_MAX = 123
};

// Object: Enum DFMGlobalDefines.EEquipmentPanelType
enum class EEquipmentPanelType : uint8_t
{
	MainCheckBoxPanel = 0,
	RecommendSwitchPanel = 1,
	ReservedSpaceSwitchPanel = 2,
	RemainItemsSWitchPanel = 3,
	DeBufCheckBoxPanel = 4,
	HelmetSliderPanel = 5,
	BreastPlateSliderPanel = 6,
	BagSliderPanel = 7,
	MedicineSliderPanel = 8,
	EEquipmentPanelType_MAX = 9
};

// Object: Enum DFMGlobalDefines.EFashionWearPosition
enum class EFashionWearPosition : uint8_t
{
	None = 0,
	Head = 1,
	Face = 2,
	Eyes = 3,
	Ears = 4,
	Neck = 5,
	Shoulders = 6,
	Upper = 7,
	Lower = 8,
	Bag = 9,
	BagBadge = 10,
	BagPendant = 11,
	EFashionWearPosition_MAX = 12
};

// Object: Enum DFMGlobalDefines.EDamageShowType
enum class EDamageShowType : uint8_t
{
	ENone = 0,
	EBluntDamge = 1,
	ENormalDamage = 2,
	ECritDamage = 3,
	EDamageShowType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EGamePlayerNumModeType
enum class EGamePlayerNumModeType : uint8_t
{
	Unknown = 0,
	Single = 1,
	Double = 2,
	Triple = 3,
	Quadruple = 4,
	EGamePlayerNumModeType_MAX = 5
};

// Object: Enum DFMGlobalDefines.EGameSubModeType
enum class EGameSubModeType : uint8_t
{
	Unknown = 0,
	SOL_PMC = 1,
	SOL_SCAV = 2,
	SOL_SOL = 3,
	PVE_Easy = 10,
	PVE_Normal = 11,
	PVE_Diffcult = 12,
	PVE_RealWar = 13,
	BW_LEVEL1 = 20,
	BW_LEVEL2 = 21,
	BW_LEVEL3 = 22,
	BW_LEVEL4 = 23,
	TDM_LEVEL1 = 31,
	TDM_LEVEL2 = 32,
	TDM_LEVEL3 = 33,
	TDM_LEVEL4 = 34,
	TDM_LEVEL5 = 35,
	EGameSubModeType_MAX = 36
};

// Object: Enum DFMGlobalDefines.EGameMainModeType
enum class EGameMainModeType : uint8_t
{
	Unknown = 0,
	SOL = 1,
	PVE = 2,
	BigWorld = 3,
	TDM = 4,
	EGameMainModeType_MAX = 5
};

// Object: Enum DFMGlobalDefines.EGuidePopWindowShowType
enum class EGuidePopWindowShowType : uint8_t
{
	ProgressBar = 0,
	EGuidePopWindowShowType_MAX = 1
};

// Object: Enum DFMGlobalDefines.EGuidePopWindowItemExContentType
enum class EGuidePopWindowItemExContentType : uint8_t
{
	Image = 0,
	ImageAndPlayBtn = 1,
	Video = 10,
	SubWBP = 11,
	FullScreenVideo = 12,
	EGuidePopWindowItemExContentType_MAX = 13
};

// Object: Enum DFMGlobalDefines.EGuideClickConfigOption
enum class EGuideClickConfigOption : uint8_t
{
	HDNoFallbackText = 0,
	HDNoDefaultIcon = 1,
	NoMask = 2,
	EGuideClickConfigOption_MAX = 3
};

// Object: Enum DFMGlobalDefines.EGuideStageClientMode
enum class EGuideStageClientMode : uint8_t
{
	None = 0,
	SOL = 1,
	MP = 2,
	Raid = 3,
	StructTutorial = 4,
	Arena = 5,
	EGuideStageClientMode_MAX = 6
};

// Object: Enum DFMGlobalDefines.EGuideConditionId
enum class EGuideConditionId : uint8_t
{
	MinCompleteCount = 101,
	MaxCompleteCount = 102,
	NeedPreGuideModule = 103,
	MaxPlayTimes = 104,
	IsNewPlayerGuideEnd = 105,
	NoMapMarkForRetreat = 106,
	IsBattleState = 107,
	LastSolFailed = 108,
	MinSeasonLevel = 109,
	MaxSeasonLevel = 110,
	NotInMatching = 111,
	PlayCD = 112,
	EGuideConditionId_MAX = 113
};

// Object: Enum DFMGlobalDefines.EVehicleCameraType
enum class EVehicleCameraType : uint8_t
{
	ModifiedType = 0,
	MainType = 1,
	BPType = 2,
	EVehicleCameraType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EItemFlowType
enum class EItemFlowType : uint8_t
{
	Default = 0,
	Other = 1,
	SceneBox = 2,
	SubPickup = 3,
	LabAI = 4,
	BotAI = 5,
	Player = 6,
	Quest = 7,
	HackPC = 8,
	DecipherDevice = 9,
	RaidAmmoBox = 10,
	HongbaoInteract = 11,
	Treasure = 12,
	EItemFlowType_MAX = 13
};

// Object: Enum DFMGlobalDefines.EContainerInteractResult
enum class EContainerInteractResult : uint8_t
{
	None = 0,
	Failed_KeyRoom_NotKeyMan = 1,
	Failed_OtherPlayerIsLooting = 2,
	Success = 3,
	EContainerInteractResult_MAX = 4
};

// Object: Enum DFMGlobalDefines.EUseItemAnimType
enum class EUseItemAnimType : uint8_t
{
	FullAnim = 0,
	PreUseAnim = 1,
	UsingAnim = 2,
	AfterUseAnim = 3,
	Holding = 4,
	EUseItemAnimType_MAX = 5
};

// Object: Enum DFMGlobalDefines.EPropAnimEvent
enum class EPropAnimEvent : uint8_t
{
	EPropAnimEvent_PreUseItem = 0,
	EPropAnimEvent_StopPreUsingItem = 1,
	EPropAnimEvent_PreUseThrowableItem = 2,
	EPropAnimEvent_ThrowItem = 3,
	EPropAnimEvent_MAX = 4
};

// Object: Enum DFMGlobalDefines.ESuitableSpaceChecker
enum class ESuitableSpaceChecker : uint8_t
{
	SuitableSpaceChecker_All = 0,
	SuitableSpaceChecker_Equipment = 1,
	SuitableSpaceChecker_Container = 2,
	AllExceptKeyChainContainer = 3,
	ESuitableSpaceChecker_MAX = 4
};

// Object: Enum DFMGlobalDefines.ELootLimitType
enum class ELootLimitType : uint8_t
{
	ELootLimitType_Both = 0,
	ELootLimitType_OnlySource = 1,
	ELootLimitType_OnlyTarget = 2,
	ELootLimitType_None = 3,
	ELootLimitType_MAX = 4
};

// Object: Enum DFMGlobalDefines.ELootObjType
enum class ELootObjType : uint8_t
{
	ELootObjType_None = 0,
	ELootObjType_InventoryMgr = 1,
	ELootObjType_ScenePickup = 2,
	ELootObjType_SceneContainer = 3,
	ELootObjType_OpenBox = 4,
	ELootObjType_DeadBody = 5,
	ELootObjType_MAX = 6
};

// Object: Enum DFMGlobalDefines.EPreUseAnimType
enum class EPreUseAnimType : uint8_t
{
	PreUseAnimType_None = 0,
	PreUseAnimType_RedBull = 1,
	PreUseAnimType_PainKiller = 2,
	PreUseAnimType_AidKit = 3,
	PreUseAnimType_Bandage = 4,
	PreUseAnimType_MedKit = 5,
	PreUseAnimType_Adrenaline = 6,
	PreUseAnimType_CMS = 7,
	PreUseAnimType_Splint = 8,
	PreUseAnimType_Augmentin = 9,
	PreUseAnimType_BearMedKit = 10,
	PreUseAnimType_MAX = 11
};

// Object: Enum DFMGlobalDefines.EItemUseCondition
enum class EItemUseCondition : uint8_t
{
	ItemUseCondition_None = 0,
	ItemUseCondition_OK = 1,
	ItemUseCondition_Cooldowning = 2,
	ItemUseCondition_AlreadyUsed = 3,
	ItemUseCondition_NotInitiativeUsable = 4,
	ItemUseCondition_OtherReason = 5,
	ItemUseCondition_MaxHeath = 6,
	ItemUseCondition_VehicleSpeed = 7,
	ItemUseCondition_VehicleFuel = 8,
	ItemUseCondition_Move = 9,
	ItemUseCondition_LeanOut = 10,
	ItemUseCondition_Swim = 11,
	ItemUseCondition_OutVehice = 12,
	ItemUseCondition_Vault = 13,
	ItemUseCondition_Climb = 14,
	ItemUseCondition_TransitionAnim = 15,
	ItemUseCondition_NoNeedToUse = 16,
	ItemUseCondition_MaxArmor = 17,
	ItemUseCondition_MaxHelmetArmorValue = 18,
	ItemUseCondition_ArmorLowDurability = 19,
	ItemUseCondition_ArmorRepairDisable = 20,
	ItemUseCondition_UnsupportedArmorType = 21,
	NoArmor = 22,
	NoHelmet = 23,
	HealthStateGood = 24,
	NoBleeding = 25,
	NoFracture = 26,
	NotEnoughDurability = 27,
	NotEnoughDurabilityToCureBody = 28,
	ItemIsBeingUsed = 29,
	CharacterCantUse = 30,
	Burden = 31,
	TargetWeaponNotFound = 32,
	TargetWeaponNotMatch = 33,
	UnequipAmmoSpaceNotEngouht = 34,
	ItemUseCondition_InvalidLocation_UpBlock = 35,
	ItemUseCondition_InvalidLocation_NotFlat = 36,
	ItemUseCondition_ForbiddenInCollectionRoom = 37,
	EItemUseCondition_MAX = 38
};

// Object: Enum DFMGlobalDefines.EUseItemAddBuffFunctionType
enum class EUseItemAddBuffFunctionType : uint8_t
{
	None = 0,
	Bleeding = 1,
	NoPainRelief = 2,
	EUseItemAddBuffFunctionType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EUseItemFunctionType
enum class EUseItemFunctionType : uint8_t
{
	None = 0,
	HP = 1,
	BodyArmor = 2,
	HelmetArmor = 3,
	Health = 4,
	BUFF = 5,
	Bleeding = 10,
	Fracture = 11,
	PartHealth = 12,
	EUseItemFunctionType_MAX = 13
};

// Object: Enum DFMGlobalDefines.ERealItemSource
enum class ERealItemSource : uint8_t
{
	None = 0,
	PlayerSelf = 1,
	PlayerTeammate = 2,
	PlayerEnemy = 3,
	Pickup = 4,
	NormalAI = 5,
	LabAI = 6,
	SceneBox = 7,
	Other = 8,
	ERealItemSource_MAX = 9
};

// Object: Enum DFMGlobalDefines.ERawItemSource
enum class ERawItemSource : uint8_t
{
	None = 0,
	Player = 1,
	Pickup = 2,
	NormalAI = 3,
	LabAI = 4,
	SceneBox = 5,
	Other = 6,
	ERawItemSource_MAX = 7
};

// Object: Enum DFMGlobalDefines.EItemBindTypeForSettlement
enum class EItemBindTypeForSettlement : uint8_t
{
	BindingBinded = 0,
	BindingNotBind = 1,
	BindingTeammateBinded = 2,
	BindingTeammateNotBinded = 3,
	EItemBindTypeForSettlement_MAX = 4
};

// Object: Enum DFMGlobalDefines.EItemBindType
enum class EItemBindType : uint8_t
{
	BindingBinded = 0,
	BindingNotBind = 1,
	BindingTeammate = 2,
	EItemBindType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EItemViewStyleLayoutType
enum class EItemViewStyleLayoutType : uint8_t
{
	ItemViewStyleLayoutType_Default = 0,
	ItemViewStyleLayoutType_VehicleMainWeapon = 1,
	ItemViewStyleLayoutType_VehicleSecondWeapon = 2,
	ItemViewStyleLayoutType_VehicleEquip = 3,
	ItemViewStyleLayoutType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EItemViewStyleType
enum class EItemViewStyleType : uint8_t
{
	ItemViewStyleType_Default = 0,
	ItemViewStyleType_Large = 1,
	ItemViewStyleType_Small = 2,
	ItemViewStyleType_Special = 3,
	ItemViewStyleType_MAX = 4
};

// Object: Enum DFMGlobalDefines.ELineOrientation
enum class ELineOrientation : uint8_t
{
	HORIZONTAL = 0,
	VERTICAL = 1,
	ELineOrientation_MAX = 2
};

// Object: Enum DFMGlobalDefines.EMapInstancedIconLayerType
enum class EMapInstancedIconLayerType : uint8_t
{
	Base = 0,
	TeamMate = 1,
	LocalPlayer = 2,
	UnderBase = 3,
	HighBase = 4,
	EMapInstancedIconLayerType_MAX = 5
};

// Object: Enum DFMGlobalDefines.EMapIconSizeType
enum class EMapIconSizeType : uint8_t
{
	None = 0,
	BigIcon = 1,
	MiniIcon = 2,
	XSIcon = 3,
	BigIcon_Breakthrough = 4,
	BF_Vehicle = 5,
	BF_SceneWeapon = 6,
	BF_SkillDevice = 7,
	BF_AmmoBox = 8,
	TacticalMarker = 9,
	SectorAnchorMarker = 10,
	HardPointAnchorMarker = 11,
	EMapIconSizeType_MAX = 12
};

// Object: Enum DFMGlobalDefines.EMapPlayerIconState
enum class EMapPlayerIconState : uint8_t
{
	Normal = 0,
	ImpendingDeath = 1,
	Dead = 2,
	Offline = 3,
	Escaped = 4,
	Driving = 5,
	InGlitchVolume = 6,
	Count = 7,
	EMapPlayerIconState_MAX = 8
};

// Object: Enum DFMGlobalDefines.EDFMMapIconType
enum class EDFMMapIconType : uint8_t
{
	None = 0,
	Mission = 1,
	SOL_WeaponBlueprint = 2,
	SOL_Player = 3,
	Timeline_Shelling = 4,
	SOL_CommonRange = 5,
	SOL_PlayerDeath = 6,
	SOLEvent_Train_Locomotive = 7,
	SOLEvent_Train_Car = 8,
	SOLEvent_Train_Station = 9,
	SOLEvent_Train_Railway = 10,
	SOLEvacuation_HackPoint = 11,
	SOLEvacuation_PlayerExit = 12,
	AmmoBox = 13,
	SceneWeapon = 14,
	SOL_WeaponBlueprintStation = 15,
	SOL_AirDrop = 16,
	PlayerSignLine = 17,
	POILocationName = 18,
	SOL_PlayerExit = 19,
	SOL_Contract = 20,
	SOL_Door = 21,
	SOL_Quest = 22,
	SOL_QuestRange = 23,
	SOL_DeadBody = 24,
	BattleField_CapturePoint = 25,
	BattleField_Marker = 26,
	BattleField_Camp = 27,
	AblityDetector = 28,
	MotionDetector = 29,
	Vehicle = 30,
	QA_Marker = 31,
	SOL_Enemy = 32,
	SOL_TeammatePlayer = 33,
	Breakthrough_SectorAnchor = 34,
	HardPoint_SectorAnchor = 35,
	CaptureFlag_FlagAnchor = 36,
	CaptureFlag_FlagConvoyRange = 37,
	CaptureFlag_BattleFlag = 38,
	Common_Enemy = 39,
	Raid_MissionTarget = 40,
	Raid_CustomizeTarget = 41,
	Raid_Enemy = 42,
	SOL_EventMaker = 43,
	SOL_WishItemMaker = 44,
	SOL_ShopStation = 45,
	SOL_POIProduct = 46,
	SOL_BossLocation = 47,
	SOL_HighValueBox = 48,
	SOL_ContractObjection = 49,
	AILab_Character = 50,
	Breakthrough_SplineArea = 51,
	AbilityRobot = 52,
	AbilitySuppressionMine = 53,
	AbilityCruiseMissile = 54,
	AbilityNetSpider = 55,
	AbilitySentryHive = 56,
	AbilityIntelligentSmoke = 57,
	AbilitySonarDevice = 58,
	AbilityElectricDevice = 59,
	BattleField_Player = 60,
	BattleField_TeammatePlayer = 61,
	BattleField_PlayerDeath = 62,
	Breakthrough_SectorAnchorSplineArea = 63,
	Breakthrough_MaskSplineArea = 64,
	SOL_TeamMateSignOptimize = 65,
	Breakthrough_SupportIcon = 66,
	Breakthrough_SupportIcon_Commander = 67,
	SOL_PlayerStart = 68,
	SOLEvent_Intro = 69,
	Breakthrough_SupportPoint = 70,
	PlayerMarkingItem = 71,
	PlayerMarkingLocation = 72,
	Player2SignLine = 73,
	SOL_Zipline = 74,
	SOLEvent_Train_HighValueBox = 75,
	SOL_FloorVolume = 76,
	SOL_Interactor_Scouter = 77,
	SOL_Interactor_IronGauze = 78,
	PlayerMarkingUnitActor = 79,
	SOL_BigMapFloorVolume = 80,
	AbilityRebornFlag = 81,
	SOL_OB_Camera = 82,
	SOL_OB_Player = 83,
	AbilityADS = 84,
	SOL_Helicopter = 85,
	PakMachine = 86,
	SOL_AdjutantLocation = 87,
	MiniMapPOILocationName = 88,
	CountDownReleaseTrigger = 89,
	SOL_CommonRange2 = 90,
	BattleField_CommanderSign = 91,
	SOL_ExitTriggerMiniGame = 92,
	VehicleRadar = 93,
	SkillFixedWeaponWhiteModel = 94,
	SOL_DisposalBomb = 95,
	AIReportConflictZone = 96,
	CallAIActivityZone = 97,
	SOL_BraveGameMarker = 98,
	SectorRange = 99,
	Count = 100,
	EDFMMapIconType_MAX = 101
};

// Object: Enum DFMGlobalDefines.EMapFloorType
enum class EMapFloorType : uint8_t
{
	None = 0,
	Layer1 = 1,
	Layer2 = 2,
	Layer3 = 3,
	Layer4 = 4,
	Layer5 = 5,
	Layer6 = 6,
	Layer7 = 7,
	Layer8 = 8,
	Layer9 = 9,
	Layer10 = 10,
	EMapFloorType_MAX = 11
};

// Object: Enum DFMGlobalDefines.ESeamlessEnterOperateType
enum class ESeamlessEnterOperateType : uint8_t
{
	None = 0,
	TutorialHUD = 1,
	NormalHUD = 2,
	TutorialClick = 3,
	QuestPanel = 4,
	PlayerExit = 5,
	BlueprintPlunder = 6,
	BlueprintDevice = 7,
	Contract = 8,
	Quest = 9,
	Other = 10,
	SeamlessEnterStage_GetOn = 11,
	SeamlessEnterStage_PadShow = 12,
	SeamlessEnterStage_InteractionMap = 13,
	SeamlessEnterStage_ConnectDS = 14,
	SeamlessEnterStage_ConnectDSSuccess = 15,
	SeamlessEnterStage_LevelStreaming = 16,
	SeamlessEnterStage_LevelStreamingSuccess = 17,
	SeamlessEnterStage_HUDPreload = 18,
	SeamlessEnterStage_HUDPreloadSuccess = 19,
	SeamlessEnterStage_AllPlayerReady = 20,
	SeamlessEnterStage_Abseil = 21,
	SeamlessEnterStage_AbseilSuccess = 22,
	SeamlessEnterStage_Finish = 23,
	SeamlessEnterStage_Fail = 24,
	Max = 25
};

// Object: Enum DFMGlobalDefines.EBigMapOperateType
enum class EBigMapOperateType : uint8_t
{
	OpenBigMap = 0,
	CloseBigMap = 1,
	MarkEvacuationPoint = 2,
	MarkMapSign = 3,
	MarkBlueprintPlunder = 4,
	MarkContract = 5,
	SwitchInfoBtn_SupplyStation = 6,
	SwitchInfoBtn_UnlockPoint = 7,
	SwitchInfoBtn_Boss = 8,
	SwitchInfoBtn_POI = 9,
	UseQuestList = 10,
	UseWishList = 11,
	UseContractList = 12,
	UseSeasonQuestList = 13,
	EBigMapOperateType_MAX = 14
};

// Object: Enum DFMGlobalDefines.EMapSignExtraSyncType
enum class EMapSignExtraSyncType : uint8_t
{
	None = 0,
	Delete = 1,
	Location = 2,
	Icon = 3,
	MAX = 4
};

// Object: Enum DFMGlobalDefines.ESafeHouseIconGroundType
enum class ESafeHouseIconGroundType : uint8_t
{
	All = 0,
	Underground = 1,
	Overground = 2,
	ESafeHouseIconGroundType_MAX = 3
};

// Object: Enum DFMGlobalDefines.ESafeHouseIconMapType
enum class ESafeHouseIconMapType : uint8_t
{
	All = 0,
	MiniMap = 1,
	BigMap = 2,
	ESafeHouseIconMapType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EMapLocationPOIProductType
enum class EMapLocationPOIProductType : uint8_t
{
	None = 0,
	ElectricalApplication = 1,
	Entertainment = 2,
	Instrument = 3,
	BuildingMaterial = 4,
	Drink = 5,
	ElectronicComponent = 6,
	DailySupply = 7,
	Information = 8,
	Fabrication = 9,
	Fuel = 10,
	Medical = 11,
	Tool = 12,
	Food = 13,
	Gun = 14,
	Communication = 15,
	EMapLocationPOIProductType_MAX = 16
};

// Object: Enum DFMGlobalDefines.EMapLocationPOILevelType
enum class EMapLocationPOILevelType : uint8_t
{
	None = 0,
	POILevel1 = 1,
	POILevel2 = 2,
	EMapLocationPOILevelType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EMapLocationType
enum class EMapLocationType : uint8_t
{
	NormalPOI = 0,
	HighPOI = 1,
	HugePOI = 2,
	ShopStation = 3,
	POIProduct = 4,
	BossLocation = 5,
	HighValueBox = 6,
	Zipline = 7,
	Scouter = 8,
	IronGauze = 9,
	Count = 10,
	EMapLocationType_MAX = 11
};

// Object: Enum DFMGlobalDefines.EMapRotationType
enum class EMapRotationType : uint8_t
{
	None = 0,
	Clockwise = 1,
	CounterClockWise = 2,
	EMapRotationType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EVehicleType
enum class EVehicleType : uint8_t
{
	Car = 0,
	Tank = 1,
	Helicopter = 2,
	EVehicleType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EBattleFieldQuestType
enum class EBattleFieldQuestType : uint8_t
{
	EBattleFieldQuestType_None = 0,
	EBattleFieldQuestType_Armory = 1,
	EBattleFieldQuestType_AgentRecruitment = 2,
	EBattleFieldQuestType_AgentFile = 3,
	EBattleFieldQuestType_Agentbadge = 4,
	EBattleFieldQuestType_FirearmsMasterAppearance = 5,
	EBattleFieldQuestType_FirearmsAppearance = 6,
	EBattleFieldQuestType_OnlyInGame = 7,
	EBattleFieldQuestType_MAX = 8
};

// Object: Enum DFMGlobalDefines.EQuestType
enum class EQuestType : uint8_t
{
	ENone = 0,
	EContract_KillAI = 1,
	EContract_KillBoss = 2,
	EContract_C4 = 3,
	EContract_Interact = 4,
	EContract_DrillingSafe = 5,
	EContract_Benchmark = 6,
	EContract_JailBreak = 7,
	EContract_DisposalBomb = 8,
	EQuestType_MAX = 9
};

// Object: Enum DFMGlobalDefines.EQuestDialogActiveType
enum class EQuestDialogActiveType : uint8_t
{
	None = 0,
	OnQuestCompleted = 1,
	OnObjectiveCompleted = 2,
	OnObjectiveActivated = 3,
	OnObjectiveFailed = 4,
	OnEnterMatch = 5,
	OnReachProgressTarget = 6,
	OnContractCanceled = 7,
	OnObjectiveActivatedByPlunder = 8,
	EQuestDialogActiveType_MAX = 9
};

// Object: Enum DFMGlobalDefines.EQuestBigType
enum class EQuestBigType : uint8_t
{
	EQuestBigType_Quest = 0,
	EQuestBigType_Contract = 1,
	EQuestBigType_Season = 2,
	EQuestBigType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EQuestGoalForbiddenType
enum class EQuestGoalForbiddenType : uint8_t
{
	ECondition = 0,
	EForbidden = 1,
	EQuestGoalForbiddenType_MAX = 2
};

// Object: Enum DFMGlobalDefines.EFreeBuildRankSkillType
enum class EFreeBuildRankSkillType : uint8_t
{
	None = 0,
	CoastalDefenseArtillery = 1,
	AntiAircraftGuns = 2,
	Bunker = 3,
	EFreeBuildRankSkillType_MAX = 4
};

// Object: Enum DFMGlobalDefines.ECommanderRankSkillType
enum class ECommanderRankSkillType : uint8_t
{
	None = 0,
	HighValueAnchor = 1,
	HightThreatVehicle = 2,
	FastRedeploy = 3,
	AttackReform = 4,
	ECommanderRankSkillType_MAX = 5
};

// Object: Enum DFMGlobalDefines.ECommanderRankSkillCDChangeMode
enum class ECommanderRankSkillCDChangeMode : uint8_t
{
	Fixed = 0,
	DynamicBasedOnResult = 1,
	ECommanderRankSkillCDChangeMode_MAX = 2
};

// Object: Enum DFMGlobalDefines.ECommanderRankSkillScoreChangeMode
enum class ECommanderRankSkillScoreChangeMode : uint8_t
{
	Original = 0,
	DynamicBasedOnResult = 1,
	DynamicBasedOnResult_Fallback = 2,
	ECommanderRankSkillScoreChangeMode_MAX = 3
};

// Object: Enum DFMGlobalDefines.ERankSkillState
enum class ERankSkillState : uint8_t
{
	Open = 0,
	UnOpen = 1,
	SectorCantUse = 2,
	ERankSkillState_MAX = 3
};

// Object: Enum DFMGlobalDefines.ERankSkillType
enum class ERankSkillType : uint8_t
{
	None = 0,
	DropVehicle = 1,
	CommanderSkil = 2,
	FreeBuild = 3,
	ERankSkillType_MAX = 4
};

// Object: Enum DFMGlobalDefines.EReportMode
enum class EReportMode : uint8_t
{
	None = 0,
	ReportSol = 1,
	ReportMP = 2,
	Disabled = 3,
	EReportMode_MAX = 4
};

// Object: Enum DFMGlobalDefines.ESafeHouseDeviceType
enum class ESafeHouseDeviceType : uint8_t
{
	Production = 0,
	Functional = 1,
	Gameplay = 2,
	ESafeHouseDeviceType_MAX = 3
};

// Object: Enum DFMGlobalDefines.EServerType
enum class EServerType : uint8_t
{
	Default = 0,
	PreRelease = 1,
	EServerType_MAX = 2
};

// Object: Enum DFMGlobalDefines.EEaseMode
enum class EEaseMode : uint8_t
{
	LinearIn = 0,
	QuadEaseIn = 1,
	QuadEaseOut = 2,
	CubicEaseIn = 3,
	CubicEaseOut = 4,
	EEaseMode_MAX = 5
};

// Object: Enum DFMGlobalDefines.EScientistPhase
enum class EScientistPhase : uint8_t
{
	ENone = 0,
	One_Interrogation = 1,
	One_SOS = 2,
	One_MoveAndPerform = 3,
	One_require = 4,
	Two_PerformAndMove = 5,
	Two_Rappel = 6,
	Two_Move = 7,
	Four_MoveAndPerform = 8,
	Six_Hide = 9,
	EScientistPhase_MAX = 10
};

// Object: Enum DFMGlobalDefines.ESOLMapName
enum class ESOLMapName : uint8_t
{
	Forrest = 1,
	SpaceCenter = 2,
	Dam_Iris = 3,
	MAX = 4
};

// Object: Enum DFMGlobalDefines.EPriceDisplayOrder
enum class EPriceDisplayOrder : uint8_t
{
	None = 0,
	NumAbbr = 1,
	AbbrNum = 2,
	NumSymbol = 3,
	SymbolNum = 4,
	NumSymbolAbbr = 5,
	NumAbbrSymbol = 6,
	SymbolNumAbbr = 7,
	SymbolAbbrNum = 8,
	AbbrNumSymbol = 9,
	AbbrSymbolNum = 10,
	EPriceDisplayOrder_MAX = 11
};

// Object: Enum DFMGlobalDefines.EPlayerStatePC
enum class EPlayerStatePC : uint8_t
{
	Normal = 0,
	Dying = 1,
	BeingRescue = 2,
	DeadWaitingRevive = 3,
	BeingRevive = 4,
	Escaped = 5,
	DeadCompletely = 6,
	QuitGame = 7,
	MaxCount = 8,
	EPlayerStatePC_MAX = 9
};

// Object: Enum DFMGlobalDefines.EPlayerRelationShipType
enum class EPlayerRelationShipType : uint8_t
{
	E_None = 0,
	E_Self = 1,
	E_Teammate = 2,
	E_SameCamp = 3,
	E_Enemy = 4,
	E_MAX = 5
};

// Object: Enum DFMGlobalDefines.ETeammateState
enum class ETeammateState : uint8_t
{
	ETeammateState_Normal = 0,
	ETeammateState_Dying = 1,
	ETeammateState_WaitForResurrection = 2,
	ETeammateState_Dead = 3,
	ETeammateState_Disconnect = 4,
	ETeammateState_Withdrawal = 5,
	ETeammateState_QuitGame = 6,
	ETeammateState_BeingReviveFromDying = 7,
	ETeammateState_BeingReviveFromFirstDeath = 8,
	ETeammateState_Count = 9,
	ETeammateState_MAX = 10
};

// Object: Enum DFMGlobalDefines.EMessagetype
enum class EMessagetype : uint8_t
{
	ETeamInvite = 0,
	ETeamApply = 1,
	EMessagetype_MAX = 2
};

// Object: Enum DFMGlobalDefines.EVehiclePartStateChangeType
enum class EVehiclePartStateChangeType : uint8_t
{
	None = 0,
	Broken = 1,
	Recovered = 2,
	EVehiclePartStateChangeType_MAX = 3
};

// Object: ScriptStruct DFMGlobalDefines.HighValueBoxInfo
// Size: 0x60 (Inherited: 0x0)
struct FHighValueBoxInfo
{
	uint8_t bHighValueBox : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EHighValueBoxType HighValueBoxType; // 0x1(0x1)
	enum class ESOLUIIconType IconType; // 0x2(0x1)
	enum class ESOLUIColorType ColorType; // 0x3(0x1)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FText HighValueBoxName; // 0x8(0x18)
	struct FText Desc; // 0x20(0x18)
	struct TArray<struct FName> HighValueItemList; // 0x38(0x10)
	struct FName IconName; // 0x48(0x8)
	struct FVector DSLoc; // 0x50(0xC)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ItemArchiveInfo
// Size: 0x248 (Inherited: 0x0)
struct FItemArchiveInfo
{
	struct FString CharacterName; // 0x0(0x10)
	struct FName CharacterAvatarID; // 0x10(0x8)
	int32_t CharacterAvatarLevel; // 0x18(0x4)
	enum class EArchiveAscription Ascription; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	int32_t MajorRankID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FKillInfo KillInfo; // 0x28(0x1A8)
	enum class EDeadType BeKilledType; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x7]; // 0x1D1(0x7)
	struct FText KillerName; // 0x1D8(0x18)
	uint64_t KillerWeaponID; // 0x1F0(0x8)
	int64_t KillTimestamp; // 0x1F8(0x8)
	uint64_t BeKilledUin; // 0x200(0x8)
	uint64_t KillerAmmoId; // 0x208(0x8)
	int32_t KillerAmmoLevel; // 0x210(0x4)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	uint64_t HolderUin; // 0x218(0x8)
	uint8_t bBornInCurrentRoom : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_1 : 7; // 0x220(0x1)
	uint8_t Pad_0x221[0x7]; // 0x221(0x7)
	uint64_t MapID; // 0x228(0x8)
	int32_t CustomID; // 0x230(0x4)
	uint8_t Pad_0x234[0x4]; // 0x234(0x4)
	int64_t EquipmentValue; // 0x238(0x8)
	uint8_t CNKillTimestampUseUTC0 : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x7]; // 0x241(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.KeyChainSpaceInfo
// Size: 0x28 (Inherited: 0x0)
struct FKeyChainSpaceInfo
{
	uint8_t Index; // 0x0(0x1)
	uint8_t Length; // 0x1(0x1)
	uint8_t BaseCount; // 0x2(0x1)
	uint8_t Pad_0x3[0x5]; // 0x3(0x5)
	struct TArray<uint8_t> TotalLocked; // 0x8(0x10)
	struct TArray<uint8_t> Unlocked; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ItemExtraRecord
// Size: 0x18 (Inherited: 0x0)
struct FItemExtraRecord
{
	struct FString OwnerName; // 0x0(0x10)
	int64_t Timestamp; // 0x10(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ArmorLevelConfig
// Size: 0x28 (Inherited: 0x0)
struct FArmorLevelConfig
{
	enum class EBaseArmorType BaseArmorType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t GlobalArmorLevel; // 0x4(0x4)
	struct TArray<struct FArmorPartLevelConfig> PartNames; // 0x8(0x10)
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ArmorPartLevelConfig
// Size: 0x8 (Inherited: 0x0)
struct FArmorPartLevelConfig
{
	enum class EArmorPartType PartType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t ArmorLevel; // 0x4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SOLEventProgressDataItem
// Size: 0x48 (Inherited: 0x0)
struct FSOLEventProgressDataItem
{
	enum class ESOLEventProgressType ProgressType; // 0x0(0x1)
	uint8_t bShow : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FText Title; // 0x8(0x18)
	struct FSoftObjectPath SoftObjectPath; // 0x20(0x18)
	uint8_t bIsClockWise : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct AActor* BlueprintPlunderActor; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HighlightMomentItemInfo
// Size: 0x20 (Inherited: 0x0)
struct FHighlightMomentItemInfo
{
	uint64_t ItemGid; // 0x0(0x8)
	int32_t SourceType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString SourceName; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LootSearchInfo
// Size: 0x28 (Inherited: 0x0)
struct FLootSearchInfo
{
	uint8_t bHasPreSearch : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float BaseItemSearchTime; // 0x4(0x4)
	struct AActor* RefInteractor; // 0x8(0x8)
	struct TArray<struct FItemSearchInfo> AllItemSearchInfos; // 0x10(0x10)
	float TotalSearchTime; // 0x20(0x4)
	uint8_t bIsFastLoot : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.ItemSearchInfo
// Size: 0x20 (Inherited: 0x0)
struct FItemSearchInfo
{
	uint64_t ItemID; // 0x0(0x8)
	uint8_t bHasBeenSearched : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x17]; // 0x9(0x17)
};

// Object: ScriptStruct DFMGlobalDefines.ContractReward
// Size: 0x18 (Inherited: 0x0)
struct FContractReward
{
	int32_t ContractID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int64_t> ContractProps; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LootingStateParam
// Size: 0x38 (Inherited: 0x0)
struct FLootingStateParam
{
	int64_t CmdGid; // 0x0(0x8)
	enum class EPlayerLootingState LootingState; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct UObject* LootContainer; // 0x10(0x8)
	uint8_t bIsInteractingWithPickups : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	uint64_t HighValueItemGid; // 0x20(0x8)
	uint8_t bIsSpecialInspect : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bIsRedBag : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bIsFootballInspect : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bIsFootballThrow : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t bIsFootballGate : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	enum class EAllowOutGameTeammatesOBInventory AllowOutGameTeammatesOBInventory; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.HitAudioConfig
// Size: 0xA0 (Inherited: 0x0)
struct FHitAudioConfig
{
	struct TSoftObjectPtr<UGPAudioEventAsset> FPPBeHited_2DAudioPath; // 0x0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> TPPBeHited_2DAudioPath; // 0x28(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BeHitFromFPP_2DAudioPath; // 0x50(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> FPPBeHited_3DAudioPath; // 0x78(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.PlatformScale
// Size: 0xC (Inherited: 0x0)
struct FPlatformScale
{
	enum class EGPScreenAdaptType ScreenAdaptType; // 0x0(0x1)
	enum class EStretch Stretch; // 0x1(0x1)
	enum class EStretchDirection StretchDirection; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	float UserSpecifiedScale; // 0x4(0x4)
	uint8_t IgnoreInheritedScale : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.SOLQuestObjectiveTipData
// Size: 0xA8 (Inherited: 0x0)
struct FSOLQuestObjectiveTipData
{
	uint8_t IsUpdateObjective : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString DescText; // 0x8(0x10)
	struct FString BriefDescText; // 0x18(0x10)
	struct FString ProgressText; // 0x28(0x10)
	enum class ESOLQuestObjectionState ObjState; // 0x38(0x1)
	enum class EGoalType ObjType; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	int64_t QuestObjectiveID; // 0x40(0x8)
	uint8_t bTimerStart : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float TimeLimitSec; // 0x4C(0x4)
	float TimeoutSec; // 0x50(0x4)
	uint8_t bQuestIsActivity : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	int32_t QuestID; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FString QuestName; // 0x60(0x10)
	struct FText QuestDesc; // 0x70(0x18)
	enum class ESOLQuestState QuestState; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	float QuestReward; // 0x8C(0x4)
	struct FText ForbbidenQuestConditionDes; // 0x90(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MeritObtainRow
// Size: 0x50 (Inherited: 0x10)
struct FMeritObtainRow : FDescRowBase
{
	enum class EMeritObtainType MeritObtainType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText MeritObtainName; // 0x18(0x18)
	float HitDamage; // 0x30(0x4)
	uint8_t IsAssist : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t IsHitHead : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t Pad_0x36[0x2]; // 0x36(0x2)
	uint32_t ContinueKillNum; // 0x38(0x4)
	float ContinueKillCD; // 0x3C(0x4)
	float LongDistanceKill; // 0x40(0x4)
	float ShortDistanceKill; // 0x44(0x4)
	float Merit; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterPlayMontageData
// Size: 0x780 (Inherited: 0x1)
struct FCharacterPlayMontageData : FAbilityFragment
{
	struct FAbilityPlayMontageAnimUnitSet AnimUnitSet; // 0x0(0xF0)
	struct FAbilityPlayMontageAnimUnitSetSoft AnimUnitSetSoft; // 0xF0(0x690)
};

// Object: ScriptStruct DFMGlobalDefines.AbilityPlayMontageAnimUnitSetSoft
// Size: 0x690 (Inherited: 0x0)
struct FAbilityPlayMontageAnimUnitSetSoft
{
	struct FAbilityPlayMontageAnimUnitSoft FPP_Start; // 0x0(0x118)
	struct FAbilityPlayMontageAnimUnitSoft TPP_Start; // 0x118(0x118)
	struct FAbilityPlayMontageAnimUnitSoft FPP_Loop; // 0x230(0x118)
	struct FAbilityPlayMontageAnimUnitSoft TPP_Loop; // 0x348(0x118)
	struct FAbilityPlayMontageAnimUnitSoft FPP_End; // 0x460(0x118)
	struct FAbilityPlayMontageAnimUnitSoft TPP_End; // 0x578(0x118)
};

// Object: ScriptStruct DFMGlobalDefines.AbilityPlayMontageAnimUnitSoft
// Size: 0x118 (Inherited: 0x0)
struct FAbilityPlayMontageAnimUnitSoft
{
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqStand; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqCrouch; // 0x28(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqProne; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqSliding; // 0x78(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqSwim; // 0xA0(0x28)
	struct TSoftObjectPtr<UAnimMontage> AnimMontage; // 0xC8(0x28)
	struct TSoftObjectPtr<UAnimMontage> AnimProneMontage; // 0xF0(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.AbilityPlayMontageAnimUnitSet
// Size: 0xF0 (Inherited: 0x0)
struct FAbilityPlayMontageAnimUnitSet
{
	struct FAbilityPlayMontageAnimUnit FPP_Start; // 0x0(0x28)
	struct FAbilityPlayMontageAnimUnit TPP_Start; // 0x28(0x28)
	struct FAbilityPlayMontageAnimUnit FPP_Loop; // 0x50(0x28)
	struct FAbilityPlayMontageAnimUnit TPP_Loop; // 0x78(0x28)
	struct FAbilityPlayMontageAnimUnit FPP_End; // 0xA0(0x28)
	struct FAbilityPlayMontageAnimUnit TPP_End; // 0xC8(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.AbilityPlayMontageAnimUnit
// Size: 0x28 (Inherited: 0x0)
struct FAbilityPlayMontageAnimUnit
{
	struct UAnimSequenceBase* AnimSeqStand; // 0x0(0x8)
	struct UAnimSequenceBase* AnimSeqCrouch; // 0x8(0x8)
	struct UAnimSequenceBase* AnimSeqProne; // 0x10(0x8)
	struct UAnimSequenceBase* AnimSeqSliding; // 0x18(0x8)
	struct UAnimMontage* AnimMontage; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MapInstancedIconData
// Size: 0x50 (Inherited: 0x0)
struct FMapInstancedIconData
{
	struct FName InstancedIconName; // 0x0(0x8)
	struct FVector2D InstancedIconLocation; // 0x8(0x8)
	float InstancedIconScale; // 0x10(0x4)
	float InstancedIconRotate; // 0x14(0x4)
	struct FLinearColor InstancedIconColor; // 0x18(0x10)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FVector4 IconSizeUVAndStartUV; // 0x30(0x10)
	enum class EMapInstancedIconLayerType IconLayerType; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)
};

// Object: ScriptStruct DFMGlobalDefines.BuffActionConfig
// Size: 0xC (Inherited: 0x0)
struct FBuffActionConfig
{
	enum class EBuffActionTriggerType TriggerType; // 0x0(0x1)
	enum class EBuffAction BuffAction; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float Param01; // 0x4(0x4)
	float Param02; // 0x8(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterHeroResourceAttachMeshData
// Size: 0x370 (Inherited: 0x10)
struct FCharacterHeroResourceAttachMeshData : FDescRowBase
{
	struct FName ResourceID; // 0x10(0x8)
	uint64_t AvatarID; // 0x18(0x8)
	int32_t SkinId; // 0x20(0x4)
	int32_t PakSkillID; // 0x24(0x4)
	int32_t SkillId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath; // 0x30(0x28)
	struct FName SocketNameOverride; // 0x58(0x8)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath3P; // 0x60(0x28)
	struct FName SocketNameOverride3P; // 0x88(0x8)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPathUI; // 0x90(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeq; // 0xB8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeq3P; // 0xE0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeq3P_Prone; // 0x108(0x28)
	enum class EWeaponSkinRenderMode SkinRenderMode; // 0x130(0x1)
	uint8_t Pad_0x131[0x7]; // 0x131(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterials; // 0x138(0x50)
	enum class EWeaponSkinRenderMode SkinRenderMode3P; // 0x188(0x1)
	uint8_t Pad_0x189[0x7]; // 0x189(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterials3P; // 0x190(0x50)
	uint8_t bUseWeaponPart : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x7]; // 0x1E1(0x7)
	struct TMap<struct FName, struct FCharacterHeroResourceAttachMeshPartData> PartMap; // 0x1E8(0x50)
	uint64_t SkillInspectAnimID; // 0x238(0x8)
	uint64_t SkillInspectWeaponAnimID; // 0x240(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> ABP_AnimInstClass; // 0x248(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> ABP_AnimInstClass_3P; // 0x270(0x28)
	uint8_t bThrowAnim : 1; // 0x298(0x1), Mask(0x1)
	uint8_t BitPad_0x298_1 : 7; // 0x298(0x1)
	uint8_t Pad_0x299[0x7]; // 0x299(0x7)
	struct TMap<int32_t, int32_t> MeleeComboNumberMap; // 0x2A0(0x50)
	struct TMap<int32_t, struct FSkillInspectAttachMesh> InspectAttachMeshMap; // 0x2F0(0x50)
	struct TArray<uint64_t> OverideAnimids; // 0x340(0x10)
	uint8_t bIsDoubleHandWeaponOverride : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t bIsDoubleHandAnimOverride : 1; // 0x351(0x1), Mask(0x1)
	uint8_t BitPad_0x351_1 : 7; // 0x351(0x1)
	uint8_t bSprintRightHandOverride : 1; // 0x352(0x1), Mask(0x1)
	uint8_t BitPad_0x352_1 : 7; // 0x352(0x1)
	uint8_t Pad_0x353[0x1]; // 0x353(0x1)
	float EquipInspectTime; // 0x354(0x4)
	uint8_t bAutoInspect : 1; // 0x358(0x1), Mask(0x1)
	uint8_t BitPad_0x358_1 : 7; // 0x358(0x1)
	uint8_t Pad_0x359[0x7]; // 0x359(0x7)
	struct TArray<struct TSoftObjectPtr<UObject>> RelativeResource; // 0x360(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SkillInspectAttachMesh
// Size: 0x30 (Inherited: 0x0)
struct FSkillInspectAttachMesh
{
	struct FName ItemKey; // 0x0(0x8)
	struct FName ItemKeyMobile; // 0x8(0x8)
	struct FName SocketName; // 0x10(0x8)
	struct FVector LocationOffset; // 0x18(0xC)
	struct FRotator RotationOffset; // 0x24(0xC)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterHeroResourceAttachMeshPartData
// Size: 0x150 (Inherited: 0x0)
struct FCharacterHeroResourceAttachMeshPartData
{
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath; // 0x0(0x28)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath3P; // 0x28(0x28)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPathUI; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeq; // 0x78(0x28)
	enum class EWeaponSkinRenderMode SkinRenderMode; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterials; // 0xA8(0x50)
	enum class EWeaponSkinRenderMode SkinRenderMode3P; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterials3P; // 0x100(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterHeroResourceAnimData
// Size: 0x7C0 (Inherited: 0x10)
struct FCharacterHeroResourceAnimData : FDescRowBase
{
	struct FName ResourceID; // 0x10(0x8)
	struct FName AvatarID; // 0x18(0x8)
	int32_t PakSkillID; // 0x20(0x4)
	int32_t WeaponType; // 0x24(0x4)
	struct FName InSpectItemId; // 0x28(0x8)
	enum class EHeroItemFashionQuality Quality; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FCharacterHeroResourceAnim AnimData; // 0x38(0x788)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterHeroResourceAnim
// Size: 0x788 (Inherited: 0x780)
struct FCharacterHeroResourceAnim : FCharacterPlayMontageData
{
	uint8_t Pad_0x780[0x8]; // 0x780(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterHeroResourceData
// Size: 0x40 (Inherited: 0x10)
struct FCharacterHeroResourceData : FDescRowBase
{
	struct FName ResourceID; // 0x10(0x8)
	struct FName AvatarID; // 0x18(0x8)
	struct FName ResourcePath; // 0x20(0x8)
	struct FName Desc; // 0x28(0x8)
	struct FName InSpectItemId; // 0x30(0x8)
	enum class EHeroItemFashionQuality Quality; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.AbilityDataInfo
// Size: 0xA0 (Inherited: 0x10)
struct FAbilityDataInfo : FDescRowBase
{
	int64_t AbilityID; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FText Desc; // 0x30(0x18)
	struct FSoftObjectPath ICON; // 0x48(0x18)
	struct TArray<uint32_t> BuffIdArray; // 0x60(0x10)
	struct TArray<uint64_t> SpecialItemIdArray; // 0x70(0x10)
	struct TArray<uint32_t> SpecialItemCountArray; // 0x80(0x10)
	struct TArray<uint32_t> SpecialItemSlotArray; // 0x90(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LevelExpansion
// Size: 0x88 (Inherited: 0x10)
struct FLevelExpansion : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t Mode; // 0x14(0x4)
	int32_t Level; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText Title; // 0x20(0x18)
	struct FText Name; // 0x38(0x18)
	struct FText Desc; // 0x50(0x18)
	int32_t IsIcon; // 0x68(0x4)
	int32_t IsMap; // 0x6C(0x4)
	struct FName Info; // 0x70(0x8)
	int32_t IsReward; // 0x78(0x4)
	int32_t IsBind; // 0x7C(0x4)
	int32_t Num; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GrowthProp
// Size: 0x78 (Inherited: 0x10)
struct FGrowthProp : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText PropType; // 0x18(0x18)
	struct FText PropName; // 0x30(0x18)
	struct FText PropDesc; // 0x48(0x18)
	struct FName Prop; // 0x60(0x8)
	int32_t IsReward; // 0x68(0x4)
	int32_t IsBind; // 0x6C(0x4)
	int32_t Num; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BeaconfireRewards
// Size: 0x28 (Inherited: 0x10)
struct FBeaconfireRewards : FDescRowBase
{
	int32_t ActionLevel; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> PropArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AccountRewards
// Size: 0x28 (Inherited: 0x10)
struct FAccountRewards : FDescRowBase
{
	int32_t AccountLevel; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> PropArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AccountLevel
// Size: 0x18 (Inherited: 0x10)
struct FAccountLevel : FDescRowBase
{
	int32_t Level; // 0x10(0x4)
	int32_t Exp; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AccountPunishedData
// Size: 0x30 (Inherited: 0x10)
struct FAccountPunishedData : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FText Message; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.Achievement
// Size: 0xD8 (Inherited: 0x8)
struct FAchievement : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	struct TArray<int32_t> Model; // 0x40(0x10)
	int32_t Category; // 0x50(0x4)
	int32_t Level; // 0x54(0x4)
	struct TArray<int64_t> MissionID1; // 0x58(0x10)
	struct TArray<int64_t> MissionID2; // 0x68(0x10)
	struct TArray<int64_t> MissionID3; // 0x78(0x10)
	int32_t Order; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FText Tips; // 0x90(0x18)
	struct FSoftObjectPath IconPath; // 0xA8(0x18)
	int32_t AIuse; // 0xC0(0x4)
	int32_t Type; // 0xC4(0x4)
	uint8_t IsHighLight : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	int32_t IsEnable; // 0xCC(0x4)
	int32_t Season; // 0xD0(0x4)
	int32_t ShowType; // 0xD4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AchievementSeries
// Size: 0x68 (Inherited: 0x10)
struct FAchievementSeries : FDescRowBase
{
	int64_t SeriesId; // 0x10(0x8)
	struct FText SeriesName; // 0x18(0x18)
	int64_t SeriesType; // 0x30(0x8)
	int64_t SeriesOrder; // 0x38(0x8)
	struct TArray<uint64_t> AchievementId; // 0x40(0x10)
	int64_t RewarditemID; // 0x50(0x8)
	struct FString SeriesPic; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StatisticsEscapeGoalConditionRow
// Size: 0x40 (Inherited: 0x10)
struct FStatisticsEscapeGoalConditionRow : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t GainValue; // 0x18(0x8)
	int32_t EscapeEventType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<uint64_t> PlayerExitIdList; // 0x28(0x10)
	uint8_t bJailBreak : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.DynamicRequestLevelGroupRow
// Size: 0x40 (Inherited: 0x10)
struct FDynamicRequestLevelGroupRow : FDescRowBase
{
	struct FName DRLGroupID; // 0x10(0x8)
	struct TArray<struct FSoftObjectPath> levelPaths_HD; // 0x18(0x10)
	struct TArray<struct FSoftObjectPath> levelPaths; // 0x28(0x10)
	uint8_t bBuildNav : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.StatisticsUseSkillGoalConditionRow
// Size: 0x88 (Inherited: 0x8)
struct FStatisticsUseSkillGoalConditionRow : FTableRowBase
{
	int32_t ConditionID; // 0x8(0x4)
	uint32_t SkillId; // 0xC(0x4)
	struct TArray<uint32_t> SkillIdExArr; // 0x10(0x10)
	uint8_t SkillEvent; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	uint32_t CustomSkillEvent; // 0x24(0x4)
	uint8_t bOnce : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t OnceRequiredCount; // 0x2C(0x4)
	uint8_t TargetType; // 0x30(0x1)
	uint8_t CampType; // 0x31(0x1)
	uint8_t bInArea : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t Pad_0x33[0x5]; // 0x33(0x5)
	struct TArray<uint32_t> BuffIdArr; // 0x38(0x10)
	struct TArray<uint32_t> TargetBuffIdArr; // 0x48(0x10)
	uint8_t bForbidSelfCoverBuff : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct TArray<uint64_t> AttackerValueIdArr; // 0x60(0x10)
	float ConsequentTimeLimit; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct TArray<float> FloatConditionArr; // 0x78(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponSkinRewardRow
// Size: 0x48 (Inherited: 0x10)
struct FWeaponSkinRewardRow : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t GunSkinRewards; // 0x18(0x8)
	uint64_t SkinPatternID; // 0x20(0x8)
	uint64_t BFConnectionID1; // 0x28(0x8)
	uint64_t BFConnectionID2; // 0x30(0x8)
	uint64_t SOLConnectionID1; // 0x38(0x8)
	uint64_t SOLConnectionID2; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.StatisticsInteractGoalConditionRow
// Size: 0x68 (Inherited: 0x10)
struct FStatisticsInteractGoalConditionRow : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	uint8_t InteractorType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<struct FName> InteractorSecondTypeNameArr; // 0x18(0x10)
	struct FString ExParams; // 0x28(0x10)
	uint8_t bSpecifyOne : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bInArea : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t bFirstInteract_All : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t bFirstInteract_Self : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t bNoRepeated : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
	struct TArray<uint64_t> ValidExpertIDList; // 0x40(0x10)
	int32_t ItemMinimumQuality; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	uint64_t ConsumeItemID; // 0x58(0x8)
	uint32_t ConsumeItemCount; // 0x60(0x4)
	uint32_t ConsumeItemTimes; // 0x64(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.StatisticsTimeLimitGoalConditionRow
// Size: 0x28 (Inherited: 0x10)
struct FStatisticsTimeLimitGoalConditionRow : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t TargetGoalID; // 0x18(0x8)
	int32_t TimeLimit; // 0x20(0x4)
	uint8_t bIsOnlyCanCompleteOne : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.StatisticsDamageGoalConditionRow
// Size: 0x158 (Inherited: 0x10)
struct FStatisticsDamageGoalConditionRow : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	uint8_t TargetType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<struct FString> TargetCampArr; // 0x18(0x10)
	struct TArray<struct FString> TargetTagArr; // 0x28(0x10)
	struct TArray<struct FString> AITargetNameClass; // 0x38(0x10)
	struct TArray<enum class EInGameBattleClassType> BedamagerBattleClassTypeList; // 0x48(0x10)
	struct TArray<int64_t> BedamagerExpertIDList; // 0x58(0x10)
	struct TArray<enum class EInGameBattleClassType> DamagerBattleClassTypeList; // 0x68(0x10)
	struct TArray<int64_t> DamagerExpertIDList; // 0x78(0x10)
	struct TArray<uint32_t> DamageBuffArr; // 0x88(0x10)
	uint8_t MustVehicleDamage : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t DriverOrPassenger; // 0x99(0x1)
	uint8_t Pad_0x9A[0x6]; // 0x9A(0x6)
	struct TArray<int32_t> DamageVehicleIDArr; // 0xA0(0x10)
	float Distance; // 0xB0(0x4)
	uint8_t IsInsideDistance : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t bInArea : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t BitPad_0xB5_1 : 7; // 0xB5(0x1)
	uint8_t IsComplexRule_Weapon : 1; // 0xB6(0x1), Mask(0x1)
	uint8_t BitPad_0xB6_1 : 7; // 0xB6(0x1)
	uint8_t Pad_0xB7[0x1]; // 0xB7(0x1)
	struct FString WeaponCondition; // 0xB8(0x10)
	struct FString UnWeaponCondition; // 0xC8(0x10)
	uint8_t IsComplexRule_Equipment : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
	struct FString EquipmentCondition; // 0xE0(0x10)
	struct FString UnEquipmentCondition; // 0xF0(0x10)
	uint8_t IsComplexRule_GameItem : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct FString GameItemCondition; // 0x108(0x10)
	struct FString UnGameItemCondition; // 0x118(0x10)
	struct TArray<uint32_t> BuffIdArr; // 0x128(0x10)
	struct TArray<uint32_t> TargetBuffIdArr; // 0x138(0x10)
	struct TArray<enum class ELastHitPosition> HitPositions; // 0x148(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StatisticsSpecialKillGoalConditionRow
// Size: 0x28 (Inherited: 0x10)
struct FStatisticsSpecialKillGoalConditionRow : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	uint8_t TargetType; // 0x14(0x1)
	enum class EStatisticsSpecialKillEvent SpecialKillEvent; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct TArray<uint32_t> WeaponTypeList; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StatisticsDefeatGoalConditionRow
// Size: 0x1B8 (Inherited: 0x10)
struct FStatisticsDefeatGoalConditionRow : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	uint8_t KillOrKnockdown; // 0x14(0x1)
	uint8_t TargetType; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct TArray<struct FString> TargetCampArr; // 0x18(0x10)
	struct TArray<struct FString> TargetTagArr; // 0x28(0x10)
	struct TArray<struct FString> AITargetNameClass; // 0x38(0x10)
	struct TArray<enum class EInGameBattleClassType> BekillerBattleClassTypeList; // 0x48(0x10)
	struct TArray<int64_t> BekillerExpertIDList; // 0x58(0x10)
	struct TArray<enum class EInGameBattleClassType> KillerBattleClassTypeList; // 0x68(0x10)
	struct TArray<int64_t> KillerExpertIDList; // 0x78(0x10)
	struct TArray<uint32_t> KillBuffArr; // 0x88(0x10)
	uint8_t MustVehicleKill : 1; // 0x98(0x1), Mask(0x1)
	uint8_t BitPad_0x98_1 : 7; // 0x98(0x1)
	uint8_t DriverOrPassenger; // 0x99(0x1)
	uint8_t Pad_0x9A[0x6]; // 0x9A(0x6)
	struct TArray<int32_t> KillVehicleIDArr; // 0xA0(0x10)
	uint8_t MustRevengeKill : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	float Distance; // 0xB4(0x4)
	uint8_t IsInsideDistance : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t bInArea : 1; // 0xB9(0x1), Mask(0x1)
	uint8_t BitPad_0xB9_1 : 7; // 0xB9(0x1)
	uint8_t IsWeaponAiming; // 0xBA(0x1)
	uint8_t LimitedMagazineNum; // 0xBB(0x1)
	uint8_t IsComplexRule_Weapon : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
	struct FString WeaponCondition; // 0xC0(0x10)
	struct FString UnWeaponCondition; // 0xD0(0x10)
	uint8_t IsComplexRule_Equipment : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
	struct FString EquipmentCondition; // 0xE8(0x10)
	struct FString UnEquipmentCondition; // 0xF8(0x10)
	uint8_t IsComplexRule_GameItem : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)
	struct FString GameItemCondition; // 0x110(0x10)
	struct FString UnGameItemCondition; // 0x120(0x10)
	struct TArray<uint32_t> BuffIdArr; // 0x130(0x10)
	struct TArray<uint32_t> TargetBuffIdArr; // 0x140(0x10)
	struct TArray<float> TargetBuffTimeRequireArr; // 0x150(0x10)
	struct TArray<enum class ELastHitPosition> HitPositions; // 0x160(0x10)
	struct TArray<uint8_t> TeamMemberNumArr; // 0x170(0x10)
	int32_t EquipmentPriceTargetType; // 0x180(0x4)
	uint8_t MustMoreThan : 1; // 0x184(0x1), Mask(0x1)
	uint8_t BitPad_0x184_1 : 7; // 0x184(0x1)
	uint8_t Pad_0x185[0x3]; // 0x185(0x3)
	int32_t TotalEquipPrice; // 0x188(0x4)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
	struct TArray<uint64_t> AmmoItemArray; // 0x190(0x10)
	struct TArray<int32_t> EquipmentPriceGap; // 0x1A0(0x10)
	int32_t RankMatchScore; // 0x1B0(0x4)
	uint8_t Pad_0x1B4[0x4]; // 0x1B4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityCommonGoalConditionRow
// Size: 0x28 (Inherited: 0x10)
struct FActivityCommonGoalConditionRow : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	int32_t TimeLimit; // 0x14(0x4)
	struct TArray<struct FName> InAreaTags; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityGoalRow
// Size: 0x140 (Inherited: 0x10)
struct FActivityGoalRow : FDescRowBase
{
	int64_t GoalID; // 0x10(0x8)
	uint8_t GoalType; // 0x18(0x1)
	uint8_t IsComplexProp : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct FString Param1; // 0x20(0x10)
	struct FString Param2; // 0x30(0x10)
	struct FString param3; // 0x40(0x10)
	struct FString Param4; // 0x50(0x10)
	struct FText Remark; // 0x60(0x18)
	struct TArray<int32_t> ConditionIDArray; // 0x78(0x10)
	struct TArray<int64_t> ConditionGoalIDArray; // 0x88(0x10)
	struct TArray<uint64_t> ListParam; // 0x98(0x10)
	int32_t RequiredCount; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct FString IsAccumulativeTotal; // 0xB0(0x10)
	float TimeLimit; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct TArray<enum class EInGameBattleClassType> BattleClassTypeList; // 0xC8(0x10)
	struct TArray<int64_t> ExpertIDList; // 0xD8(0x10)
	struct TArray<uint32_t> BuffIdArr; // 0xE8(0x10)
	struct TArray<uint32_t> MapID; // 0xF8(0x10)
	struct TArray<uint32_t> GameMode; // 0x108(0x10)
	struct TArray<uint32_t> GameRule; // 0x118(0x10)
	struct TArray<uint64_t> MatchModeId; // 0x128(0x10)
	int64_t SpecifyBossID; // 0x138(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderActivity
// Size: 0x50 (Inherited: 0x8)
struct FCommanderActivity : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int32_t Sequence; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Title; // 0x18(0x18)
	struct FText Content; // 0x30(0x18)
	struct FName Picture; // 0x48(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivitySBCNews
// Size: 0x60 (Inherited: 0x8)
struct FActivitySBCNews : FTableRowBase
{
	int64_t NewsID; // 0x8(0x8)
	int64_t ActivityId; // 0x10(0x8)
	struct FString Content; // 0x18(0x10)
	int64_t Sequence; // 0x28(0x8)
	int64_t Channel; // 0x30(0x8)
	int64_t IsIntro; // 0x38(0x8)
	struct FString Audio; // 0x40(0x10)
	struct FString SubtitleDuration; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.EventShe1CardShop
// Size: 0x20 (Inherited: 0x8)
struct FEventShe1CardShop : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t RewardItem; // 0x10(0x8)
	struct FName ImaAsset; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.EventShe1CardCards
// Size: 0x58 (Inherited: 0x8)
struct FEventShe1CardCards : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t Type; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FText Desc; // 0x30(0x18)
	int64_t Weight; // 0x48(0x8)
	struct FName Asset; // 0x50(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ModuleTextLocalization
// Size: 0x38 (Inherited: 0x8)
struct FModuleTextLocalization : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t Module; // 0x10(0x8)
	struct FText TextLocalization; // 0x18(0x18)
	struct FName IconPath; // 0x30(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.EventTabOverride
// Size: 0x68 (Inherited: 0x8)
struct FEventTabOverride : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t TabID; // 0x10(0x8)
	struct FString StartDate; // 0x18(0x10)
	struct FString EndDate; // 0x28(0x10)
	int32_t Priority; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FText TabName; // 0x40(0x18)
	struct FString TabIcon; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.EventTabConfig
// Size: 0x68 (Inherited: 0x8)
struct FEventTabConfig : FTableRowBase
{
	int64_t TabID; // 0x8(0x8)
	struct FText TabName; // 0x10(0x18)
	struct FString TabIcon; // 0x28(0x10)
	int64_t TabWeight; // 0x38(0x8)
	int64_t TabPattern; // 0x40(0x8)
	int64_t IsAlive; // 0x48(0x8)
	int64_t ThemeID; // 0x50(0x8)
	struct FString TabBackground; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityEventMakeDrinkMix
// Size: 0x38 (Inherited: 0x8)
struct FActivityEventMakeDrinkMix : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t ActivityId; // 0x10(0x8)
	int64_t BaseDrinkId; // 0x18(0x8)
	int64_t Material1Id; // 0x20(0x8)
	int64_t Material2Id; // 0x28(0x8)
	int64_t DrinkId; // 0x30(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityQuestion
// Size: 0x90 (Inherited: 0x8)
struct FActivityQuestion : FTableRowBase
{
	int64_t GoalID; // 0x8(0x8)
	struct FText Question; // 0x10(0x18)
	int32_t Answer; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText Choice1; // 0x30(0x18)
	struct FText Choice2; // 0x48(0x18)
	struct FText Choice3; // 0x60(0x18)
	struct FText Choice4; // 0x78(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityTeachingManual
// Size: 0x38 (Inherited: 0x8)
struct FActivityTeachingManual : FTableRowBase
{
	int32_t ID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText Text; // 0x10(0x18)
	struct FString Picture; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityThemeEventTech
// Size: 0x30 (Inherited: 0x8)
struct FActivityThemeEventTech : FTableRowBase
{
	int32_t ID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText Name; // 0x10(0x18)
	int32_t IsCoreTech; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityConstRow
// Size: 0x20 (Inherited: 0x8)
struct FActivityConstRow : FTableRowBase
{
	int32_t ConstID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString Value; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityTaskRow
// Size: 0x80 (Inherited: 0x8)
struct FActivityTaskRow : FTableRowBase
{
	int64_t TaskID; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	struct TArray<int64_t> ObjectiveList; // 0x40(0x10)
	int64_t Reward1ID; // 0x50(0x8)
	int32_t Reward1Num; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	int64_t Reward2ID; // 0x60(0x8)
	int32_t Reward2Num; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	int64_t JumpId; // 0x70(0x8)
	int64_t ModeTag; // 0x78(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityRow
// Size: 0x78 (Inherited: 0x8)
struct FActivityRow : FTableRowBase
{
	int64_t ActivityId; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	struct FString Info1; // 0x40(0x10)
	int32_t ModeLeaning; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	int64_t RewardShowed1; // 0x58(0x8)
	int64_t RewardShowed2; // 0x60(0x8)
	int64_t RewardShowed3; // 0x68(0x8)
	int32_t TimeCountWay; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityDogTagCollectionSKU
// Size: 0x20 (Inherited: 0x8)
struct FActivityDogTagCollectionSKU : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	struct FName URL; // 0x10(0x8)
	struct FName Asset; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityDogTagCollectionVOResource
// Size: 0x40 (Inherited: 0x8)
struct FActivityDogTagCollectionVOResource : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int32_t Case; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t Condition; // 0x18(0x8)
	int64_t VoResource; // 0x20(0x8)
	struct FText VoText; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityDogTagCollectionDogTagResource
// Size: 0x30 (Inherited: 0x8)
struct FActivityDogTagCollectionDogTagResource : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int32_t Position; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t Dogtagid; // 0x18(0x8)
	struct FName MainPagePath; // 0x20(0x8)
	struct FName Subpagepath; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityDogTagCollectionSkuResource
// Size: 0x28 (Inherited: 0x8)
struct FActivityDogTagCollectionSkuResource : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int32_t Position; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t Skuid; // 0x18(0x8)
	struct FName Path; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityEveDinnerCondition
// Size: 0x68 (Inherited: 0x8)
struct FActivityEveDinnerCondition : FTableRowBase
{
	int64_t ConditionID; // 0x8(0x8)
	int32_t Type; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Variable1; // 0x18(0x10)
	struct FString Variable2; // 0x28(0x10)
	struct FString Variable3; // 0x38(0x10)
	struct FString Variable4; // 0x48(0x10)
	struct FString Variable5; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityEveDinnerInnerAnimation
// Size: 0x50 (Inherited: 0x8)
struct FActivityEveDinnerInnerAnimation : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t Group; // 0x10(0x8)
	int64_t Condition; // 0x18(0x8)
	float SelfDenyPossibility; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	int64_t Value; // 0x28(0x8)
	int64_t SpeakingSlot; // 0x30(0x8)
	struct FText Content; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityEveDinnerAnimation
// Size: 0x50 (Inherited: 0x8)
struct FActivityEveDinnerAnimation : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t Group; // 0x10(0x8)
	float Time; // 0x18(0x4)
	int32_t Type; // 0x1C(0x4)
	int64_t MainSlot; // 0x20(0x8)
	int64_t OtherSlot; // 0x28(0x8)
	struct FText Text; // 0x30(0x18)
	int32_t Emotion; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityEveDinnerCards
// Size: 0x80 (Inherited: 0x8)
struct FActivityEveDinnerCards : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int32_t Rarity; // 0x10(0x4)
	int32_t Type; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	struct FText Discription; // 0x30(0x18)
	int64_t Value; // 0x48(0x8)
	int64_t DrawWeight; // 0x50(0x8)
	struct FString DimensionValues; // 0x58(0x10)
	struct FString MilestoneValues; // 0x68(0x10)
	struct FName Asset; // 0x78(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityHomePage
// Size: 0x80 (Inherited: 0x8)
struct FActivityHomePage : FTableRowBase
{
	int64_t ActivityId; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FString Info1; // 0x28(0x10)
	int32_t Homepage; // 0x38(0x4)
	int32_t OrderWeight; // 0x3C(0x4)
	int32_t ScrollTime; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString StartTime; // 0x48(0x10)
	struct FString EndTime; // 0x58(0x10)
	int32_t JumpPageType; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FString SpecialLabel; // 0x70(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerSubCondition
// Size: 0x68 (Inherited: 0x8)
struct FMorgenTowerSubCondition : FTableRowBase
{
	int64_t SubConditionID; // 0x8(0x8)
	int32_t SubConditionType; // 0x10(0x4)
	int32_t TargetAttribute; // 0x14(0x4)
	struct FString AttributeRange; // 0x18(0x10)
	int64_t ItemID; // 0x28(0x8)
	struct FString ItemInteractTime; // 0x30(0x10)
	int64_t SpecialPointID; // 0x40(0x8)
	struct FString SpecialPointInteractTime; // 0x48(0x10)
	int64_t LevelID; // 0x58(0x8)
	int64_t AnswerBranchID; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerCondition
// Size: 0x20 (Inherited: 0x8)
struct FMorgenTowerCondition : FTableRowBase
{
	int64_t ConditionID; // 0x8(0x8)
	struct FString SubConditionCombination; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerConstant
// Size: 0x20 (Inherited: 0x8)
struct FMorgenTowerConstant : FTableRowBase
{
	int64_t ConstantID; // 0x8(0x8)
	struct FString ConstantValue; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerCutScene
// Size: 0x40 (Inherited: 0x8)
struct FMorgenTowerCutScene : FTableRowBase
{
	int64_t LineID; // 0x8(0x8)
	int64_t ParagraphID; // 0x10(0x8)
	int64_t SceneID; // 0x18(0x8)
	int32_t Endurance; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText Content; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerDeathLines
// Size: 0x50 (Inherited: 0x8)
struct FMorgenTowerDeathLines : FTableRowBase
{
	int64_t LineID; // 0x8(0x8)
	struct FText LineTitle; // 0x10(0x18)
	struct FText LineDesc; // 0x28(0x18)
	int64_t Killer; // 0x40(0x8)
	int32_t EvacuateCondition; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerAttributeChange
// Size: 0x50 (Inherited: 0x8)
struct FMorgenTowerAttributeChange : FTableRowBase
{
	int64_t AttributeChangeID; // 0x8(0x8)
	int32_t ChangeType; // 0x10(0x4)
	int32_t HealthChangeWay; // 0x14(0x4)
	float HealthChangeValue; // 0x18(0x4)
	int32_t AttackChangeWay; // 0x1C(0x4)
	float AttackChangeValue; // 0x20(0x4)
	int32_t DefenseChangeWay; // 0x24(0x4)
	float DefenseChangeValue; // 0x28(0x4)
	int32_t HitProbChangeWay; // 0x2C(0x4)
	float HitProbChangeValue; // 0x30(0x4)
	int32_t ExpChangeWay; // 0x34(0x4)
	float ExpChangeValue; // 0x38(0x4)
	int32_t KeyChangeWay; // 0x3C(0x4)
	float KeyChangeValue; // 0x40(0x4)
	int32_t MoneyChangeWay; // 0x44(0x4)
	float MoneyChangeValue; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerSpine
// Size: 0x28 (Inherited: 0x8)
struct FMorgenTowerSpine : FTableRowBase
{
	int64_t SpineID; // 0x8(0x8)
	struct FName DirectoryAtalas; // 0x10(0x8)
	struct FName DirectorySkeleton; // 0x18(0x8)
	int32_t IsLoopRelax; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerAsset
// Size: 0x38 (Inherited: 0x8)
struct FMorgenTowerAsset : FTableRowBase
{
	int64_t AssetID; // 0x8(0x8)
	struct FName PCCDN; // 0x10(0x8)
	struct FName MobileCDN; // 0x18(0x8)
	struct FName PCDirectory; // 0x20(0x8)
	struct FName MobileDirectory; // 0x28(0x8)
	int32_t DownloadOrder; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerAnswerBranch
// Size: 0x88 (Inherited: 0x8)
struct FMorgenTowerAnswerBranch : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	struct FText Text; // 0x10(0x18)
	int64_t NextLine; // 0x28(0x8)
	int64_t AttributeChangeCondition; // 0x30(0x8)
	int64_t AttributeChangeResult; // 0x38(0x8)
	int64_t ShowCondition; // 0x40(0x8)
	int64_t AvailableCondition; // 0x48(0x8)
	int32_t CycleType; // 0x50(0x4)
	int32_t ExpDeducted; // 0x54(0x4)
	struct FText Tip; // 0x58(0x18)
	struct FText ConditionNotMetTip; // 0x70(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerDialogueLine
// Size: 0xA8 (Inherited: 0x8)
struct FMorgenTowerDialogueLine : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t NextLine; // 0x10(0x8)
	int32_t CancelAction; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText Text; // 0x20(0x18)
	struct FText TipStart; // 0x38(0x18)
	int64_t Killed; // 0x50(0x8)
	struct FText ForcedSpeaker; // 0x58(0x18)
	int64_t Speaker; // 0x70(0x8)
	int64_t AttributeChange; // 0x78(0x8)
	int64_t AnswerBranch1; // 0x80(0x8)
	int64_t AnswerBranch2; // 0x88(0x8)
	int64_t AnswerBranch3; // 0x90(0x8)
	int64_t AnswerBranch4; // 0x98(0x8)
	int64_t AnswerBranch5; // 0xA0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerDialogueGroup
// Size: 0x28 (Inherited: 0x8)
struct FMorgenTowerDialogueGroup : FTableRowBase
{
	int64_t DialogueGroupID; // 0x8(0x8)
	int64_t BelongingDialogue; // 0x10(0x8)
	int64_t StartLine; // 0x18(0x8)
	int64_t Condition; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerDialogue
// Size: 0x28 (Inherited: 0x8)
struct FMorgenTowerDialogue : FTableRowBase
{
	int64_t DialogueID; // 0x8(0x8)
	int64_t Condition; // 0x10(0x8)
	int64_t ShopNPC; // 0x18(0x8)
	int32_t ShopSLot; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerSmallDialogueLine
// Size: 0x40 (Inherited: 0x8)
struct FMorgenTowerSmallDialogueLine : FTableRowBase
{
	int64_t LineID; // 0x8(0x8)
	int64_t SmallDialogueID; // 0x10(0x8)
	struct FText Content; // 0x18(0x18)
	int32_t Duration; // 0x30(0x4)
	int32_t Weight; // 0x34(0x4)
	int64_t Condition; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerSmallDialogue
// Size: 0x28 (Inherited: 0x8)
struct FMorgenTowerSmallDialogue : FTableRowBase
{
	int64_t SmallDiaogueID; // 0x8(0x8)
	int64_t Condition; // 0x10(0x8)
	int32_t IsIndependent; // 0x18(0x4)
	int32_t SelfCancelRate; // 0x1C(0x4)
	int32_t WeightDefault; // 0x20(0x4)
	int32_t WeightPlayed; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerTreasureProb
// Size: 0x30 (Inherited: 0x8)
struct FMorgenTowerTreasureProb : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t TreasureProbID; // 0x10(0x8)
	int32_t Group; // 0x18(0x4)
	int32_t GroupProb; // 0x1C(0x4)
	int64_t TreasureItemID; // 0x20(0x8)
	int32_t TreasureItemWeight; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerTreasureItem
// Size: 0x68 (Inherited: 0x8)
struct FMorgenTowerTreasureItem : FTableRowBase
{
	int64_t TreasureItemID; // 0x8(0x8)
	int64_t AttributeChange; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	int32_t ShowNumber; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	int64_t ConnectedItem; // 0x38(0x8)
	int32_t ShowRarity; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FText ClaimNote; // 0x48(0x18)
	int32_t DetectTime; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerTreasure
// Size: 0xA0 (Inherited: 0x8)
struct FMorgenTowerTreasure : FTableRowBase
{
	int64_t TreasureID; // 0x8(0x8)
	int64_t TreasureProb; // 0x10(0x8)
	struct FText TreasureDesc; // 0x18(0x18)
	struct FText Name; // 0x30(0x18)
	int32_t DisappearTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FText DisappearNote; // 0x50(0x18)
	int64_t Dialogue; // 0x68(0x8)
	int64_t DisappearDialogue; // 0x70(0x8)
	int64_t SmallDialogue; // 0x78(0x8)
	int64_t PortraitAsset; // 0x80(0x8)
	int32_t AssetSide; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	int64_t ItemAsset; // 0x90(0x8)
	int64_t AvatarIsset; // 0x98(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerHero
// Size: 0xA8 (Inherited: 0x8)
struct FMorgenTowerHero : FTableRowBase
{
	int64_t HeroId; // 0x8(0x8)
	int64_t Health; // 0x10(0x8)
	int64_t Attack; // 0x18(0x8)
	int64_t Defense; // 0x20(0x8)
	int32_t HitProb; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t Spine; // 0x30(0x8)
	struct FText Name; // 0x38(0x18)
	int32_t DisappearTime; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FText DisappearNote; // 0x58(0x18)
	int64_t Dialogue; // 0x70(0x8)
	int64_t DisappearDialogue; // 0x78(0x8)
	int64_t SmallDialogue; // 0x80(0x8)
	int64_t PortraitAsset; // 0x88(0x8)
	int32_t AssetSide; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	int64_t ItemAsset; // 0x98(0x8)
	int64_t AvatarIsset; // 0xA0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerNPC
// Size: 0xF8 (Inherited: 0x8)
struct FMorgenTowerNPC : FTableRowBase
{
	int64_t NPCID; // 0x8(0x8)
	int64_t IsVisible; // 0x10(0x8)
	struct FName OutAvatar; // 0x18(0x8)
	struct FText Tag; // 0x20(0x18)
	struct FText ShortDesc; // 0x38(0x18)
	struct FText DescOne; // 0x50(0x18)
	struct FText DescTwo; // 0x68(0x18)
	int64_t Spine; // 0x80(0x8)
	struct FText Name; // 0x88(0x18)
	int32_t DisappearTime; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct FText DisappearNote; // 0xA8(0x18)
	int64_t Dialogue; // 0xC0(0x8)
	int64_t DisappearDialogue; // 0xC8(0x8)
	int64_t SmallDialogue; // 0xD0(0x8)
	int64_t PortraitAsset; // 0xD8(0x8)
	int32_t AssetSide; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	int64_t ItemAsset; // 0xE8(0x8)
	int64_t AvatarIsset; // 0xF0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerEnemy
// Size: 0xD8 (Inherited: 0x8)
struct FMorgenTowerEnemy : FTableRowBase
{
	int64_t EnemyId; // 0x8(0x8)
	int32_t IsVisible; // 0x10(0x4)
	int32_t EnemyLevel; // 0x14(0x4)
	int64_t Health; // 0x18(0x8)
	int64_t Attack; // 0x20(0x8)
	int64_t Defense; // 0x28(0x8)
	int32_t HitProb; // 0x30(0x4)
	int32_t IsCompulsoryConfirming; // 0x34(0x4)
	struct FText ConfirmingText; // 0x38(0x18)
	int32_t IsCompulsoryAnimation; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	int64_t Spine; // 0x58(0x8)
	int64_t DefeatReward; // 0x60(0x8)
	struct FText Name; // 0x68(0x18)
	int32_t DisappearTime; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FText DisappearNote; // 0x88(0x18)
	int64_t Dialogue; // 0xA0(0x8)
	int64_t DisappearDialogue; // 0xA8(0x8)
	int64_t SmallDialogue; // 0xB0(0x8)
	int64_t PortraitAsset; // 0xB8(0x8)
	int32_t AssetSide; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	int64_t ItemAsset; // 0xC8(0x8)
	int64_t AvatarIsset; // 0xD0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerProp
// Size: 0x88 (Inherited: 0x8)
struct FMorgenTowerProp : FTableRowBase
{
	int64_t PropId; // 0x8(0x8)
	int64_t AttributeChange; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	int32_t DisappearTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText DisappearNote; // 0x38(0x18)
	int64_t Dialogue; // 0x50(0x8)
	int64_t DisappearDialogue; // 0x58(0x8)
	int64_t SmallDialogue; // 0x60(0x8)
	int64_t PortraitAsset; // 0x68(0x8)
	int32_t AssetSide; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	int64_t ItemAsset; // 0x78(0x8)
	int64_t AvatarIsset; // 0x80(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerLevelSpawnProb
// Size: 0x28 (Inherited: 0x8)
struct FMorgenTowerLevelSpawnProb : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t SpawnProbID; // 0x10(0x8)
	int32_t Weight; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t Result; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerLevelTransType
// Size: 0x20 (Inherited: 0x8)
struct FMorgenTowerLevelTransType : FTableRowBase
{
	int64_t TransTypeID; // 0x8(0x8)
	int64_t TargetLevel; // 0x10(0x8)
	int32_t TargetX; // 0x18(0x4)
	int32_t TargetY; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerLevelSpecialPoint
// Size: 0x90 (Inherited: 0x8)
struct FMorgenTowerLevelSpecialPoint : FTableRowBase
{
	int64_t SpecialPointID; // 0x8(0x8)
	int32_t SpecialPointType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t MoneyDeduction; // 0x18(0x8)
	int64_t TriggeredPoint; // 0x20(0x8)
	int64_t TransType; // 0x28(0x8)
	int64_t SpawnProb; // 0x30(0x8)
	int32_t Direction; // 0x38(0x4)
	struct FName DoorAsset; // 0x3C(0x8)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString Info3; // 0x48(0x10)
	int64_t Dialogue; // 0x58(0x8)
	struct FText CompleteTip; // 0x60(0x18)
	struct FText UnableTip; // 0x78(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerLevelStructure
// Size: 0x28 (Inherited: 0x8)
struct FMorgenTowerLevelStructure : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t LevelStructureID; // 0x10(0x8)
	int32_t CoordinateX; // 0x18(0x4)
	int32_t CoordinateY; // 0x1C(0x4)
	int64_t SpecialPoint; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MorgenTowerLevel
// Size: 0x68 (Inherited: 0x8)
struct FMorgenTowerLevel : FTableRowBase
{
	int64_t LevelID; // 0x8(0x8)
	int64_t LeveStructure; // 0x10(0x8)
	struct FText LevelName; // 0x18(0x18)
	struct FText LevelSubName; // 0x30(0x18)
	int32_t LevelType; // 0x48(0x4)
	int32_t LevelCycle; // 0x4C(0x4)
	int32_t LevelSizeHorizontal; // 0x50(0x4)
	int32_t LevelSizeVertical; // 0x54(0x4)
	struct FName BackgroundAsset; // 0x58(0x8)
	struct FName FightAsset; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityCommonStoreStyle
// Size: 0x40 (Inherited: 0x10)
struct FActivityCommonStoreStyle : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	struct FString FxUIName; // 0x20(0x10)
	struct TArray<struct FActivityStoreLocationItem> ItemLocaitons; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ActivityStoreLocationItem
// Size: 0x28 (Inherited: 0x0)
struct FActivityStoreLocationItem
{
	struct FVector2D LineLocation_PC; // 0x0(0x8)
	struct FVector2D LineLocation_Mobile; // 0x8(0x8)
	struct FVector2D BtnLocation_PC; // 0x10(0x8)
	struct FVector2D BtnLocation_Mobile; // 0x18(0x8)
	struct FVector2D LineDirection; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.AIDirectParams
// Size: 0xA8 (Inherited: 0x10)
struct FAIDirectParams : FDescRowBase
{
	int64_t MapID; // 0x10(0x8)
	float GlobalBattleScale; // 0x18(0x4)
	float KillScale; // 0x1C(0x4)
	float KillScaleLimit; // 0x20(0x4)
	float MakeDamageScale_1; // 0x24(0x4)
	float FireScale; // 0x28(0x4)
	float HitScale; // 0x2C(0x4)
	float GlobalDebuffScale; // 0x30(0x4)
	float BloodyScale_1; // 0x34(0x4)
	float BornBreakScale_1; // 0x38(0x4)
	float PainScale_1; // 0x3C(0x4)
	float MakeDamageScale_2; // 0x40(0x4)
	float PainScale_2; // 0x44(0x4)
	float PainScale_3; // 0x48(0x4)
	float LootScale; // 0x4C(0x4)
	float TeamMateScale; // 0x50(0x4)
	float DecayScale; // 0x54(0x4)
	struct TMap<struct FString, float> EnemyScore; // 0x58(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.AILabBodyStateHitPartProbabilityConf
// Size: 0x28 (Inherited: 0x10)
struct FAILabBodyStateHitPartProbabilityConf : FDescRowBase
{
	enum class EAILabBodyState BodyState; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t Difficulty; // 0x14(0x4)
	struct TArray<struct FAILabHitPartProbabilityConf> WeightList; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AILabHitPartProbabilityConf
// Size: 0x8 (Inherited: 0x0)
struct FAILabHitPartProbabilityConf
{
	enum class ECharacterPart bodyPart; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Weight; // 0x4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AILabBehaviorTreeData
// Size: 0x50 (Inherited: 0x10)
struct FAILabBehaviorTreeData : FDescRowBase
{
	struct FName SOLMapName; // 0x10(0x8)
	int32_t BirthPointID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString POIName; // 0x20(0x10)
	int32_t TeamStartGroupId; // 0x30(0x4)
	int32_t StartSpotIndex; // 0x34(0x4)
	struct FAILabPathDescribe Paths; // 0x38(0x10)
	int32_t ExitId; // 0x48(0x4)
	int32_t Probability; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AILabPathDescribe
// Size: 0x10 (Inherited: 0x0)
struct FAILabPathDescribe
{
	struct TArray<struct FAILabPathPoint> PathPoints; // 0x0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AILabPathPoint
// Size: 0x20 (Inherited: 0x0)
struct FAILabPathPoint
{
	struct FString POIName; // 0x0(0x10)
	int32_t MinArriveRandomTime; // 0x10(0x4)
	int32_t MaxArriveRandomTime; // 0x14(0x4)
	int32_t MinLootRandomTime; // 0x18(0x4)
	int32_t MaxLootRandomTime; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFMAILabLaunchRow
// Size: 0x70 (Inherited: 0x10)
struct FDFMAILabLaunchRow : FDescRowBase
{
	struct FName MapID; // 0x10(0x8)
	struct FFloatRange BeginTimeSecs; // 0x18(0x10)
	uint32_t HP; // 0x28(0x4)
	float Assets; // 0x2C(0x4)
	float ReLaunchGap; // 0x30(0x4)
	float LastHurtGap; // 0x34(0x4)
	int32_t RecycleDistance; // 0x38(0x4)
	float LastHitGap; // 0x3C(0x4)
	struct TArray<uint32_t> BanBuffIDs; // 0x40(0x10)
	struct TArray<struct FAILabSpawnModel> Models; // 0x50(0x10)
	struct TArray<struct FAILabCreateModel> CModels; // 0x60(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AILabCreateModel
// Size: 0x40 (Inherited: 0x0)
struct FAILabCreateModel
{
	struct TArray<struct FAILabModelOps> ModelOps; // 0x0(0x10)
	struct TArray<struct FAILabDiffcult> Diffcults; // 0x10(0x10)
	struct FFloatRange Range; // 0x20(0x10)
	int32_t Num; // 0x30(0x4)
	uint8_t Protect : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	int32_t AILabType; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AILabDiffcult
// Size: 0x10 (Inherited: 0x0)
struct FAILabDiffcult
{
	int32_t Diffcult; // 0x0(0x4)
	enum class EAILabDiffcultType DiffType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float MinRange; // 0x8(0x4)
	float MaxRange; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AILabModelOps
// Size: 0x14 (Inherited: 0x0)
struct FAILabModelOps
{
	enum class ECreateModelType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FFloatRange Param; // 0x4(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AILabSpawnModel
// Size: 0x98 (Inherited: 0x0)
struct FAILabSpawnModel
{
	struct FFloatRange MatchSecs; // 0x0(0x10)
	struct FInt32Range KillBot; // 0x10(0x10)
	struct FInt32Range KillPlayer; // 0x20(0x10)
	struct FInt32Range KillAILab; // 0x30(0x10)
	struct FFloatRange HitRate; // 0x40(0x10)
	struct FFloatRange ExitDis; // 0x50(0x10)
	int32_t TeamerNum; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct FAILabDiffcult> Diffcults; // 0x68(0x10)
	struct FFloatRange Range; // 0x78(0x10)
	int32_t Num; // 0x88(0x4)
	uint8_t Protect : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	int32_t AILabType; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFMAILabConditionRow
// Size: 0x28 (Inherited: 0x10)
struct FDFMAILabConditionRow : FDescRowBase
{
	struct FName TrigID; // 0x10(0x8)
	struct TArray<struct FDropCondition> Cons; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.DropCondition
// Size: 0x14 (Inherited: 0x0)
struct FDropCondition
{
	enum class EDropConditionType ConType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Param1; // 0x4(0x4)
	float Param2; // 0x8(0x4)
	float param3; // 0xC(0x4)
	float Param4; // 0x10(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFMAILabDropRow
// Size: 0x30 (Inherited: 0x10)
struct FDFMAILabDropRow : FDescRowBase
{
	struct FName DropID; // 0x10(0x8)
	uint32_t TrigID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FAILabDropItem> DropItems; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AILabDropItem
// Size: 0x10 (Inherited: 0x0)
struct FAILabDropItem
{
	uint64_t ItemPoolID; // 0x0(0x8)
	uint32_t Num; // 0x8(0x4)
	uint32_t Weight; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AnimAssetLQConfigRow
// Size: 0xB0 (Inherited: 0x10)
struct FAnimAssetLQConfigRow : FDescRowBase
{
	struct FName Name; // 0x10(0x8)
	struct TSoftObjectPtr<UAnimSequence> Sequence; // 0x18(0x28)
	struct UAnimBoneCompressionSettings* TargetCompressionSettings; // 0x40(0x8)
	int32_t RawSize; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FString HQTargetBoneSettingHandle; // 0x50(0x10)
	int32_t HQTargetBoneSettingHandleIndex; // 0x60(0x4)
	float HQMaxError; // 0x64(0x4)
	float HQAverageError; // 0x68(0x4)
	float HQMaxErrorTime; // 0x6C(0x4)
	int32_t HQMaxErrorBoneIndex; // 0x70(0x4)
	int32_t HQCompressSize; // 0x74(0x4)
	float HQCompressSizeRatio; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct FString LQTargetBoneSettingHandle; // 0x80(0x10)
	int32_t LQTargetBoneSettingHandleIndex; // 0x90(0x4)
	float LQMaxError; // 0x94(0x4)
	float LQAverageError; // 0x98(0x4)
	float LQMaxErrorTime; // 0x9C(0x4)
	int32_t LQMaxErrorBoneIndex; // 0xA0(0x4)
	int32_t LQCompressSize; // 0xA4(0x4)
	float LQCompressSizeRatio; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CompleteEquipmentCheckConfig
// Size: 0x50 (Inherited: 0x10)
struct FCompleteEquipmentCheckConfig : FDescRowBase
{
	int64_t Key; // 0x10(0x8)
	int32_t CheckMainType; // 0x18(0x4)
	int32_t CheckSubType; // 0x1C(0x4)
	uint8_t Switch : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float CheckValue; // 0x24(0x4)
	struct TArray<int32_t> MatchModeIDList; // 0x28(0x10)
	struct FText AbnormalDesc; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentAmmoRecommendConfig
// Size: 0x20 (Inherited: 0x10)
struct FEquipmentAmmoRecommendConfig : FDescRowBase
{
	int32_t WeaponItemType; // 0x10(0x4)
	int32_t RecommendNum; // 0x14(0x4)
	int32_t AddNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.NewEquipmentCheckConfig
// Size: 0x20 (Inherited: 0x10)
struct FNewEquipmentCheckConfig : FDescRowBase
{
	int64_t CheckID; // 0x10(0x8)
	int32_t CheckType; // 0x18(0x4)
	float CheckValue; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponItemTypeInfoRow
// Size: 0x30 (Inherited: 0x10)
struct FWeaponItemTypeInfoRow : FDescRowBase
{
	enum class EWeaponItemType WeaponItemType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText WeaponItemTypeName; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.PresetArmedPropsRow
// Size: 0x70 (Inherited: 0x10)
struct FPresetArmedPropsRow : FDescRowBase
{
	uint64_t PropId; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct TArray<int32_t> ArmedForceID; // 0x30(0x10)
	int32_t SkillId; // 0x40(0x4)
	uint8_t UnLockType : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	struct TArray<int32_t> BanExpertList; // 0x48(0x10)
	struct FText Desc; // 0x58(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ArmedForceWeaponListRow
// Size: 0x40 (Inherited: 0x10)
struct FArmedForceWeaponListRow : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	int32_t ArmedForceID; // 0x14(0x4)
	int64_t ExpertId; // 0x18(0x8)
	struct TArray<uint64_t> MPWeaponList; // 0x20(0x10)
	struct TArray<uint64_t> SOLWeaponList; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ArmedForceDataInfo
// Size: 0xB8 (Inherited: 0x10)
struct FArmedForceDataInfo : FDescRowBase
{
	int64_t ArmedForceID; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FSoftObjectPath ICON; // 0x30(0x18)
	struct FString WeaponTypeList; // 0x48(0x10)
	struct FString WeaponList; // 0x58(0x10)
	int32_t AbilityID; // 0x68(0x4)
	struct FName RedeployHeroViewColorType; // 0x6C(0x8)
	struct FLinearColor RedeployHeroViewColor; // 0x74(0x10)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FSoftObjectPath RedeployHeroViewArmBigIcon; // 0x88(0x18)
	struct FSoftObjectPath IconForRedeploy; // 0xA0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ArmedForceOutfitDataInfo
// Size: 0x68 (Inherited: 0x10)
struct FArmedForceOutfitDataInfo : FDescRowBase
{
	int64_t Key; // 0x10(0x8)
	int64_t ID; // 0x18(0x8)
	struct FText PresetTitle; // 0x20(0x18)
	int64_t ArmedForceID; // 0x38(0x8)
	int64_t Position; // 0x40(0x8)
	int64_t MinPrice; // 0x48(0x8)
	int64_t MaxPrice; // 0x50(0x8)
	int64_t ItemNum; // 0x58(0x8)
	int64_t MedicineType; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ArmedForcePresetTable
// Size: 0x48 (Inherited: 0x10)
struct FArmedForcePresetTable : FDescRowBase
{
	int64_t StyleId; // 0x10(0x8)
	struct FText StyleName; // 0x18(0x18)
	struct FText Desc; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ArmedForcePropsInfo
// Size: 0xA8 (Inherited: 0x10)
struct FArmedForcePropsInfo : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
	struct TArray<int32_t> GameMode; // 0x18(0x10)
	struct FText PropType; // 0x28(0x18)
	struct FText Name; // 0x40(0x18)
	int32_t MPCD; // 0x58(0x4)
	int32_t MPLimit; // 0x5C(0x4)
	int32_t MPUseCount; // 0x60(0x4)
	int32_t MPDefaultNum; // 0x64(0x4)
	struct FText MPDesc; // 0x68(0x18)
	int32_t SOLCD; // 0x80(0x4)
	int32_t SOLLimit; // 0x84(0x4)
	int32_t SOLUseCount; // 0x88(0x4)
	int32_t SOLDefaultNum; // 0x8C(0x4)
	struct FText SOLDesc; // 0x90(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ArmedForceMPPropListInfo
// Size: 0x70 (Inherited: 0x10)
struct FArmedForceMPPropListInfo : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
	int32_t ArmedForceIDs; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText PropType; // 0x20(0x18)
	struct FText Name; // 0x38(0x18)
	int32_t PropCount; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FText Desc; // 0x58(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ArmedForcePropListInfo
// Size: 0x90 (Inherited: 0x10)
struct FArmedForcePropListInfo : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
	int32_t ArmedForceIDs; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText PropType; // 0x20(0x18)
	struct FText Name; // 0x38(0x18)
	int32_t MPCount; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FText MPDesc; // 0x58(0x18)
	int32_t SOLCD; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FText SOLDesc; // 0x78(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.AssemblyPresetDataInfo
// Size: 0x58 (Inherited: 0x10)
struct FAssemblyPresetDataInfo : FDescRowBase
{
	int64_t Key; // 0x10(0x8)
	int64_t ID; // 0x18(0x8)
	struct FText PresetTitle; // 0x20(0x18)
	int64_t Position; // 0x38(0x8)
	int64_t ItemID; // 0x40(0x8)
	int64_t ItemQuality; // 0x48(0x8)
	int64_t ItemNum; // 0x50(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.AuctionPageInfo
// Size: 0x78 (Inherited: 0x10)
struct FAuctionPageInfo : FDescRowBase
{
	int32_t PageID; // 0x10(0x4)
	int32_t LabelNo1; // 0x14(0x4)
	int32_t LabelNo2; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText LabelNo1Name; // 0x20(0x18)
	struct FText LabelNo2Name; // 0x38(0x18)
	struct FString LabelNo2Icon; // 0x50(0x10)
	int32_t SubPageOrder; // 0x60(0x4)
	int32_t MainPageOrder; // 0x64(0x4)
	struct FString PageSubId; // 0x68(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AuctionProp
// Size: 0x48 (Inherited: 0x10)
struct FAuctionProp : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct FText PropName; // 0x18(0x18)
	uint8_t EnableRack : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	uint64_t CurrencyId; // 0x38(0x8)
	int32_t GuidePrice; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AuctionRelatedSearch
// Size: 0x40 (Inherited: 0x10)
struct FAuctionRelatedSearch : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
	struct FString RelatedIds; // 0x18(0x10)
	struct FText SimpleDescription; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BattleFieldMapItemInfoRow
// Size: 0x18 (Inherited: 0x8)
struct FBattleFieldMapItemInfoRow : FTableRowBase
{
	struct FVector Location; // 0x8(0xC)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BPRewardTips
// Size: 0x178 (Inherited: 0x10)
struct FBPRewardTips : FDescRowBase
{
	int32_t TypeID; // 0x10(0x4)
	int32_t Gear; // 0x14(0x4)
	struct FText TypeName; // 0x18(0x18)
	int32_t SortIndex; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString Text1; // 0x38(0x10)
	struct FString Text2; // 0x48(0x10)
	struct FString Text3; // 0x58(0x10)
	struct FString Text4; // 0x68(0x10)
	struct FString Text5; // 0x78(0x10)
	struct FString Text6; // 0x88(0x10)
	struct FString Text7; // 0x98(0x10)
	struct FString Text8; // 0xA8(0x10)
	struct FString Text9; // 0xB8(0x10)
	struct FString Text10; // 0xC8(0x10)
	struct FString Text11; // 0xD8(0x10)
	struct FString Text12; // 0xE8(0x10)
	struct FString Text13; // 0xF8(0x10)
	struct FString Text14; // 0x108(0x10)
	struct FString Text15; // 0x118(0x10)
	struct FString Text16; // 0x128(0x10)
	struct FString Text17; // 0x138(0x10)
	struct FString Text18; // 0x148(0x10)
	struct FString Text19; // 0x158(0x10)
	struct FString Text20; // 0x168(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BPMainReward
// Size: 0xD8 (Inherited: 0x10)
struct FBPMainReward : FDescRowBase
{
	int32_t GoodsType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString MajorItem; // 0x18(0x10)
	struct FString CommonItem1; // 0x28(0x10)
	struct FString CommonItem2; // 0x38(0x10)
	struct FString CommonItem3; // 0x48(0x10)
	struct FString CommonItem4; // 0x58(0x10)
	struct FString CommonItem5; // 0x68(0x10)
	struct FString CommonItem6; // 0x78(0x10)
	struct FString CommonItem7; // 0x88(0x10)
	struct FString CommonItem8; // 0x98(0x10)
	struct FString CommonItem9; // 0xA8(0x10)
	struct FString CommonItem10; // 0xB8(0x10)
	struct FString BgResources; // 0xC8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassItemTransformData
// Size: 0x68 (Inherited: 0x10)
struct FBattlePassItemTransformData : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	enum class EBattlePassItemTransformType Type; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FString Param; // 0x20(0x10)
	struct FString DisplayType; // 0x30(0x10)
	struct FVector Location; // 0x40(0xC)
	struct FRotator Rotation; // 0x4C(0xC)
	struct FVector Scale; // 0x58(0xC)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassExprCard
// Size: 0x20 (Inherited: 0x10)
struct FBattlePassExprCard : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t Expr; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassPack
// Size: 0x30 (Inherited: 0x10)
struct FBattlePassPack : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t SeasonID; // 0x18(0x8)
	int32_t Level; // 0x20(0x4)
	int32_t Price; // 0x24(0x4)
	int32_t OriginalPrice; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassClue
// Size: 0xC0 (Inherited: 0x10)
struct FBattlePassClue : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t ArchiveID; // 0x14(0x4)
	int64_t GoalID; // 0x18(0x8)
	int64_t FreeReward1; // 0x20(0x8)
	int32_t FreeRewardNum1; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t FreeReward2; // 0x30(0x8)
	int32_t FreeRewardNum2; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	int64_t PaidReward1; // 0x40(0x8)
	int32_t PaidRewardNum1; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	int64_t PaidReward2; // 0x50(0x8)
	int32_t PaidRewardNum2; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FText ClueTitle; // 0x60(0x18)
	struct FText ClueGoal; // 0x78(0x18)
	struct FText ClueBrief; // 0x90(0x18)
	struct FString ClueCover; // 0xA8(0x10)
	int32_t JumpId; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassArchive
// Size: 0x40 (Inherited: 0x10)
struct FBattlePassArchive : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t SeasonID; // 0x18(0x8)
	int32_t MatchType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText ArchiveName; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassLevel
// Size: 0xF8 (Inherited: 0x10)
struct FBattlePassLevel : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t SeasonID; // 0x18(0x8)
	int32_t Level; // 0x20(0x4)
	int32_t IsCoreReward; // 0x24(0x4)
	int64_t FreeReward1; // 0x28(0x8)
	int32_t FreeRewardNum1; // 0x30(0x4)
	int32_t FreeSeasonExclusive1; // 0x34(0x4)
	int64_t FreeReward2; // 0x38(0x8)
	int32_t FreeRewardNum2; // 0x40(0x4)
	int32_t FreeSeasonExclusive2; // 0x44(0x4)
	int64_t FreeReward3; // 0x48(0x8)
	int32_t FreeRewardNum3; // 0x50(0x4)
	int32_t FreeSeasonExclusive3; // 0x54(0x4)
	int64_t PaidReward1; // 0x58(0x8)
	int32_t PaidRewardNum1; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	int64_t PaidReward2; // 0x68(0x8)
	int32_t PaidRewardNum2; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	int64_t PaidReward3; // 0x78(0x8)
	int32_t PaidRewardNum3; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	int64_t UniversalReward1; // 0x88(0x8)
	int32_t UniversalRewardNum1; // 0x90(0x4)
	int32_t UniversalSeasonExclusive1; // 0x94(0x4)
	int64_t UniversalReward2; // 0x98(0x8)
	int32_t UniversalRewardNum2; // 0xA0(0x4)
	int32_t UniversalSeasonExclusive2; // 0xA4(0x4)
	int64_t SolReward1; // 0xA8(0x8)
	int32_t SolRewardNum1; // 0xB0(0x4)
	int32_t SolSeasonExclusive1; // 0xB4(0x4)
	int32_t EstimatedPrice1; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	int64_t SolReward2; // 0xC0(0x8)
	int32_t SolRewardNum2; // 0xC8(0x4)
	int32_t SolSeasonExclusive2; // 0xCC(0x4)
	int32_t EstimatedPrice2; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	int64_t MpReward1; // 0xD8(0x8)
	int32_t MpRewardNum1; // 0xE0(0x4)
	int32_t MpSeasonExclusive1; // 0xE4(0x4)
	int64_t MpReward2; // 0xE8(0x8)
	int32_t MpRewardNum2; // 0xF0(0x4)
	int32_t MpSeasonExclusive2; // 0xF4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassBonus
// Size: 0x28 (Inherited: 0x10)
struct FBattlePassBonus : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t SeasonID; // 0x18(0x8)
	float BonusRate; // 0x20(0x4)
	int32_t WeekExprLimit; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BattlePassSeason
// Size: 0x1C0 (Inherited: 0x10)
struct FBattlePassSeason : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FString VideoName; // 0x18(0x10)
	int32_t Number; // 0x28(0x4)
	float SolExprRate; // 0x2C(0x4)
	float MpExprRate; // 0x30(0x4)
	int32_t WeekExprLimit; // 0x34(0x4)
	int32_t MaxExprLimit; // 0x38(0x4)
	int32_t LevelExpr; // 0x3C(0x4)
	int32_t CycleStartLevel; // 0x40(0x4)
	int32_t LevelsPerCycle; // 0x44(0x4)
	int64_t CycleReward; // 0x48(0x8)
	int32_t CycleRewardNum; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	int64_t FreeCycleReward; // 0x58(0x8)
	int32_t FreeCycleRewardNum; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	int64_t UniversalCycleReward; // 0x68(0x8)
	int32_t UniversalCycleRewardNum; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	int64_t SolCycleReward; // 0x78(0x8)
	int32_t SolCycleRewardNum; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	int64_t MpCycleReward; // 0x88(0x8)
	int32_t MpCycleRewardNum; // 0x90(0x4)
	int32_t LevelPrice; // 0x94(0x4)
	int32_t CluePrice; // 0x98(0x4)
	int32_t BasePrice; // 0x9C(0x4)
	int32_t AdvancedPrice; // 0xA0(0x4)
	int32_t SolPrice; // 0xA4(0x4)
	int32_t MpPrice; // 0xA8(0x4)
	int32_t UniversalPrice; // 0xAC(0x4)
	int32_t AdvancedLevel; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	int64_t BaseReward1; // 0xB8(0x8)
	int32_t BaseRewardNum1; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	int64_t BaseReward2; // 0xC8(0x8)
	int32_t BaseRewardNum2; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	int64_t BaseReward3; // 0xD8(0x8)
	int32_t BaseRewardNum3; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	int64_t BaseReward4; // 0xE8(0x8)
	int32_t BaseRewardNum4; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	int64_t BaseReward5; // 0xF8(0x8)
	int32_t BaseRewardNum5; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	int64_t AdvancedReward1; // 0x108(0x8)
	int32_t AdvancedRewardNum1; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	int64_t AdvancedReward2; // 0x118(0x8)
	int32_t AdvancedRewardNum2; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	int64_t AdvancedReward3; // 0x128(0x8)
	int32_t AdvancedRewardNum3; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	int64_t AdvancedReward4; // 0x138(0x8)
	int32_t AdvancedRewardNum4; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	int64_t AdvancedReward5; // 0x148(0x8)
	int32_t AdvancedRewardNum5; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	int64_t SolShowReward1; // 0x158(0x8)
	int64_t SolShowReward2; // 0x160(0x8)
	int64_t SolShowReward3; // 0x168(0x8)
	int64_t SolShowReward4; // 0x170(0x8)
	int64_t MpShowReward1; // 0x178(0x8)
	int64_t MpShowReward2; // 0x180(0x8)
	int64_t MpShowReward3; // 0x188(0x8)
	int64_t MpShowReward4; // 0x190(0x8)
	int64_t UniversalShowReward1; // 0x198(0x8)
	int64_t UniversalShowReward2; // 0x1A0(0x8)
	int64_t UniversalShowReward3; // 0x1A8(0x8)
	int64_t UniversalShowReward4; // 0x1B0(0x8)
	int64_t UniversalShowReward5; // 0x1B8(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MsgRow
// Size: 0x40 (Inherited: 0x8)
struct FMsgRow : FTableRowBase
{
	int32_t MsgSORTID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText MsgTitle; // 0x10(0x18)
	struct FText MsgContent; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BPconfRow
// Size: 0x50 (Inherited: 0x8)
struct FBPconfRow : FTableRowBase
{
	int32_t BPSORTID; // 0x8(0x4)
	int32_t AreaID; // 0xC(0x4)
	int32_t SeasonID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t Paytype; // 0x18(0x8)
	int32_t BPPrice; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	int64_t BPLvPaytype; // 0x28(0x8)
	int32_t BPLvPrice; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText BPName; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BPLvconfRow
// Size: 0x80 (Inherited: 0x8)
struct FBPLvconfRow : FTableRowBase
{
	int32_t LVSORTID; // 0x8(0x4)
	int32_t AreaID; // 0xC(0x4)
	int32_t SeasonID; // 0x10(0x4)
	int32_t Level; // 0x14(0x4)
	int32_t Exp; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t NoChargeAwardId1; // 0x20(0x8)
	int32_t NoChargeAwardNum1; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t NoChargeAwardId2; // 0x30(0x8)
	int32_t NoChargeAwardNum2; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	int64_t ChargeAwardId1; // 0x40(0x8)
	int32_t ChargeAwardNum1; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	int64_t ChargeAwardId2; // 0x50(0x8)
	int32_t ChargeAwardNum2; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	int64_t ChargeAwardId3; // 0x60(0x8)
	int32_t ChargeAwardNum3; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	int64_t ChargeAwardId4; // 0x70(0x8)
	int32_t ChargeAwardNum4; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BHDReward
// Size: 0x40 (Inherited: 0x10)
struct FBHDReward : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct FText ItemGetDesc; // 0x18(0x18)
	int64_t ActivityTaskGoal; // 0x30(0x8)
	uint8_t bIsTeamReward : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.MatchModeId2CampaignId
// Size: 0x20 (Inherited: 0x10)
struct FMatchModeId2CampaignId : FDescRowBase
{
	int32_t MatchModeId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t CampaignId; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.BHDCampaignInfo
// Size: 0x120 (Inherited: 0x10)
struct FBHDCampaignInfo : FDescRowBase
{
	uint64_t CampaignId; // 0x10(0x8)
	struct FText CampaignCode; // 0x18(0x18)
	struct FText CampaignDate; // 0x30(0x18)
	struct FText CampaignSerial; // 0x48(0x18)
	struct FText CampaignTitle; // 0x60(0x18)
	struct FText CampaignTime; // 0x78(0x18)
	struct FText CampaignLoc; // 0x90(0x18)
	struct FText CampaignDesc; // 0xA8(0x18)
	struct FText CampaignGoal; // 0xC0(0x18)
	struct FSoftObjectPath CampaignImageUrl; // 0xD8(0x18)
	struct FSoftObjectPath CampaignIconUrl; // 0xF0(0x18)
	struct FSoftObjectPath CampaignEntryUrl; // 0x108(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BlindBox
// Size: 0xE0 (Inherited: 0x10)
struct FBlindBox : FDescRowBase
{
	struct FString ItemID; // 0x10(0x10)
	int32_t ConditionID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText ItemName; // 0x28(0x18)
	struct FString LotteryPoolId; // 0x40(0x10)
	int32_t ConditionType; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FString ConditionArg; // 0x58(0x10)
	int32_t ConditionArg2; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FString ConditionArg3; // 0x70(0x10)
	int32_t ConditionArg4; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FString ConditionArg5; // 0x88(0x10)
	int32_t Condition2Type; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct FString Condition2Arg; // 0xA0(0x10)
	int32_t Condition2Arg2; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct FString Condition2Arg3; // 0xB8(0x10)
	int32_t Condition2Arg4; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct FString Condition2Arg5; // 0xD0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TrialsConfig
// Size: 0x20 (Inherited: 0x0)
struct FTrialsConfig
{
	uint8_t bDelayStart : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bRandomDelayStart : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t DelayStartTimeMin; // 0x4(0x4)
	int32_t DelayStartTimeMax; // 0x8(0x4)
	int32_t DefaultDelayStartTime; // 0xC(0x4)
	int32_t DelayStartTimeAfterReset; // 0x10(0x4)
	uint8_t bRandomSpawnAfterDestroyed : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t DefaultDestroyDuration; // 0x18(0x4)
	int32_t MinimumDecipherDuration; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderDangerDistanceConfig
// Size: 0xC (Inherited: 0x0)
struct FBlueprintPlunderDangerDistanceConfig
{
	float DangerDistance_Level1; // 0x0(0x4)
	float DangerDistance_Level2; // 0x4(0x4)
	float DangerDistance_Level3; // 0x8(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderTipsBoxTextConfig
// Size: 0xA8 (Inherited: 0x0)
struct FBlueprintPlunderTipsBoxTextConfig
{
	struct FText MandelBrickName; // 0x0(0x18)
	struct FText MandelBrickStationName; // 0x18(0x18)
	struct FText FunctionText; // 0x30(0x18)
	struct FText DescText; // 0x48(0x18)
	struct FText FunctionText_SendOut; // 0x60(0x18)
	struct FText FunctionText_NoCopy; // 0x78(0x18)
	struct FText MandelBrickDescText; // 0x90(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ProgressBarConfig
// Size: 0x50 (Inherited: 0x0)
struct FProgressBarConfig
{
	struct FText SubmitBlueprintWeapon; // 0x0(0x18)
	struct FText CopyBlueprintWeapon; // 0x18(0x18)
	struct FText PlunderBlueprintWeapon; // 0x30(0x18)
	float Duration; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderProgressBarHudTextConfig
// Size: 0x60 (Inherited: 0x0)
struct FBlueprintPlunderProgressBarHudTextConfig
{
	struct FText ProgressText_Destroying; // 0x0(0x18)
	struct FText ProgressText_Deciphering; // 0x18(0x18)
	struct FText ProgressText_CopyMandelBrick; // 0x30(0x18)
	struct FText ProgressText_PlunderSKU; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderMainHudTextConfig
// Size: 0xF0 (Inherited: 0x0)
struct FBlueprintPlunderMainHudTextConfig
{
	struct FText HintText_Go2Station; // 0x0(0x18)
	struct FText HintText_ProtectTeammate; // 0x18(0x18)
	struct FText HintText_ManningStation; // 0x30(0x18)
	struct FText HintText_CopyMandelBrick; // 0x48(0x18)
	struct FText HintText_RetakeMandelBrick; // 0x60(0x18)
	struct FText HintText_GoGetMandelBrick; // 0x78(0x18)
	struct FText RewardsText_CopyMandelBrick; // 0x90(0x18)
	struct FText RewardsText_Waiting2Copy; // 0xA8(0x18)
	struct FText RewardsText_Copy; // 0xC0(0x18)
	struct FText RewardsText_EnemyCapture; // 0xD8(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderBannerTextConfig
// Size: 0x1A8 (Inherited: 0x0)
struct FBlueprintPlunderBannerTextConfig
{
	struct FText BannerText_BeAppeared; // 0x0(0x18)
	struct FText BannerText_BeingWanted; // 0x18(0x18)
	struct FText BannerText_BeingWanted_Enemy; // 0x30(0x18)
	struct FText BannerText_Deciphering; // 0x48(0x18)
	struct FText BannerText_Plunder; // 0x60(0x18)
	struct FText BannerText_EnemyCapture; // 0x78(0x18)
	struct FText BannerText_DecipherInterrupted; // 0x90(0x18)
	struct FText BannerText_DecipherInterruptedFailed; // 0xA8(0x18)
	struct FText BannerText_BeTakenOut; // 0xC0(0x18)
	struct FText BannerText_BeTakenOut_NotCopy; // 0xD8(0x18)
	struct FText BannerText_BeTakenOut_Lost; // 0xF0(0x18)
	struct FText Tournament_BeingWanted; // 0x108(0x18)
	struct FText Tournament_BeingWanted_Enemy; // 0x120(0x18)
	struct FText Tournament_Deciphering; // 0x138(0x18)
	struct FText Tournament_Plunder; // 0x150(0x18)
	struct FText Tournament_EnemyCapture; // 0x168(0x18)
	struct FText Tournament_BeTakenOut; // 0x180(0x18)
	float BannerTime_1in; // 0x198(0x4)
	float BannerTime_0in; // 0x19C(0x4)
	float BannerTime_1inHD; // 0x1A0(0x4)
	float BannerTime_0inHD; // 0x1A4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderUIConfig
// Size: 0x60 (Inherited: 0x0)
struct FBlueprintPlunderUIConfig
{
	struct FText PickUpBlueprint; // 0x0(0x18)
	struct FText DecipherBlueprint; // 0x18(0x18)
	struct FText PlunderBlueprint; // 0x30(0x18)
	struct FText CopyBlueprint; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.Interact3DAudioConfig
// Size: 0x50 (Inherited: 0x0)
struct FInteract3DAudioConfig
{
	struct TMap<enum class EInteract3DAudioType, struct TSoftObjectPtr<UGPAudioEventAsset>> AudioPathMap; // 0x0(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.UI2DAudioConfig
// Size: 0x60 (Inherited: 0x0)
struct FUI2DAudioConfig
{
	struct FName UI_Loot_Appear; // 0x0(0x8)
	struct FName UI_Loot_Pickup_Player; // 0x8(0x8)
	struct FName UI_Loot_Pickup_Teammate; // 0x10(0x8)
	struct FName UI_Loot_Pickup_Enemy; // 0x18(0x8)
	struct FName UI_Loot_CodeBreak; // 0x20(0x8)
	struct FName UI_Mandel_CodeBreak_Success_Friendly; // 0x28(0x8)
	struct FName UI_Mandel_CodeBreak_Success_Enemy; // 0x30(0x8)
	struct FName UI_Loot_Copy_Success; // 0x38(0x8)
	struct FName UI_Loot_TakeOut_Friendly; // 0x40(0x8)
	struct FName UI_Loot_TakeOut_Enemy; // 0x48(0x8)
	struct TArray<struct FSoftObjectPath> AudioAssetPaths; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderModeConfig
// Size: 0x80 (Inherited: 0x0)
struct FBlueprintPlunderModeConfig
{
	enum class EBlueprintPlunderCustomModeType CustomModeType; // 0x0(0x1)
	uint8_t bReplaceMandelBrickName : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FText MandelBrickName; // 0x8(0x18)
	struct TMap<struct FName, struct FText> PlunderTexts; // 0x20(0x50)
	uint8_t bReplaceMandelBrickIcon : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	enum class ESOLUIIconType MandelBrickIconType; // 0x71(0x1)
	uint8_t bReplaceMandelBrickItemID : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t Pad_0x73[0x1]; // 0x73(0x1)
	struct FName MandelBrickItemID; // 0x74(0x8)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.VOConfig
// Size: 0x98 (Inherited: 0x0)
struct FVOConfig
{
	struct FName Radio_Start; // 0x0(0x8)
	struct FName Radio_Obtain_Player; // 0x8(0x8)
	struct FName Radio_Obtain_Teammate; // 0x10(0x8)
	struct FName Radio_Obtain_Enemy; // 0x18(0x8)
	struct FName Radio_StartDecipher_ObtainedTeam; // 0x20(0x8)
	struct FName Radio_StartDecipher_OtherTeam; // 0x28(0x8)
	struct FName Radio_FinishDecipher_Player; // 0x30(0x8)
	struct FName Radio_FinishDecipher_Teammate; // 0x38(0x8)
	struct FName Radio_FinishDecipher_Enemy; // 0x40(0x8)
	struct FName Radio_Transfer_OriginalTeam; // 0x48(0x8)
	struct FName Radio_Out_SuccessPlayer; // 0x50(0x8)
	struct FName Radio_Out_TeamPlayer; // 0x58(0x8)
	struct FName Radio_Out_OtherTeam; // 0x60(0x8)
	struct FName Radio_InDanger; // 0x68(0x8)
	struct FName Radio_MatchPoint_Obtain_Enemy; // 0x70(0x8)
	struct FName Radio_MatchPoint_StartDecipher_OtherTeam; // 0x78(0x8)
	struct FName Radio_MatchPoint_Transfer_OriginalTeam; // 0x80(0x8)
	struct FName Radio_MatchPoint_FinishDecipher_Enemy; // 0x88(0x8)
	struct FName Radio_Out_Winner_Crowned; // 0x90(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.RedBrickRealIDPool
// Size: 0x28 (Inherited: 0x10)
struct FRedBrickRealIDPool : FDescRowBase
{
	uint32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t UnDecipheredItemID; // 0x18(0x8)
	uint64_t RealItemID; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderDropPool
// Size: 0x28 (Inherited: 0x10)
struct FBlueprintPlunderDropPool : FDescRowBase
{
	struct FName DropPoolID; // 0x10(0x8)
	struct TArray<struct FBlueprintPlunderDropWeight> BlueprintPlunderDropWeightList; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BlueprintPlunderDropWeight
// Size: 0xC (Inherited: 0x0)
struct FBlueprintPlunderDropWeight
{
	struct FName MandelBrickID; // 0x0(0x8)
	int32_t Weight; // 0x8(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BattleFieldSectorAnchorIconConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FBattleFieldSectorAnchorIconConfigRow : FTableRowBase
{
	struct FName SectorAnchorName; // 0x8(0x8)
	struct TSoftObjectPtr<UObject> SectorAnchorIcon; // 0x10(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.BreakthroughTextTypeConfigRow
// Size: 0x18 (Inherited: 0x8)
struct FBreakthroughTextTypeConfigRow : FTableRowBase
{
	enum class EBreakthroughTextType TextType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FName TextStyleName; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BreakthroughUIIconConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FBreakthroughUIIconConfigRow : FTableRowBase
{
	enum class EBreakthroughUIIconType IconType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<UObject> IconPath; // 0x10(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.BreakthroughUIColorConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FBreakthroughUIColorConfigRow : FTableRowBase
{
	enum class EBreakthroughUIColorType ColorType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FLinearColor LinearColor; // 0xC(0x10)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CarrayItem_HealArmorConfig
// Size: 0x18 (Inherited: 0x10)
struct FCarrayItem_HealArmorConfig : FDescRowBase
{
	int32_t Level; // 0x10(0x4)
	int32_t HealArmor; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CarrayItemsData
// Size: 0x90 (Inherited: 0x10)
struct FCarrayItemsData : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	int32_t SerialNum; // 0x18(0x4)
	enum class ECarrayItemsType CarrayItemType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	uint64_t ProtoTypeItemId; // 0x20(0x8)
	int32_t MaxNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText ItemName; // 0x30(0x18)
	struct FText EffectDesc; // 0x48(0x18)
	struct FText Desc; // 0x60(0x18)
	struct FSoftObjectPath IconPath; // 0x78(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HallWeaponDataAnim
// Size: 0x28 (Inherited: 0x10)
struct FHallWeaponDataAnim : FDescRowBase
{
	struct FName AnimSetBase; // 0x10(0x8)
	struct FName AnimSetMain; // 0x18(0x8)
	struct FName AnimSetOverride; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAnimDataRow
// Size: 0xC8 (Inherited: 0x10)
struct FCharacterAnimDataRow : FDescRowBase
{
	struct TMap<struct FName, struct TSoftObjectPtr<UAnimSequenceBase>> HallAnimations; // 0x10(0x50)
	struct TMap<struct FName, struct FCharacterAnimPreviewHD> HallCharacterPreviewAnims; // 0x60(0x50)
	struct FName AvatarID; // 0xB0(0x8)
	struct FName WeaponID; // 0xB8(0x8)
	struct FName AnimSetOverride; // 0xC0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAnimPreviewHD
// Size: 0x50 (Inherited: 0x0)
struct FCharacterAnimPreviewHD
{
	struct TMap<enum class ECharacterAvatarPart, struct TSoftObjectPtr<UAnimSequenceBase>> HallPreviewAnims; // 0x0(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAppearanceAdaptationDataRow
// Size: 0x50 (Inherited: 0x10)
struct FCharacterAppearanceAdaptationDataRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	int32_t PriorityWearPosition_Head; // 0x18(0x4)
	int32_t PriorityWearPosition_Face; // 0x1C(0x4)
	int32_t PriorityWearPosition_Eyes; // 0x20(0x4)
	int32_t PriorityWearPosition_Ears; // 0x24(0x4)
	int32_t PriorityWearPosition_Neck; // 0x28(0x4)
	int32_t PriorityWearPosition_Shoulders; // 0x2C(0x4)
	int32_t PriorityWearPosition_UpperInner; // 0x30(0x4)
	int32_t PriorityWearPosition_UpperOuter; // 0x34(0x4)
	int32_t PriorityWearPosition_Lower; // 0x38(0x4)
	int32_t PriorityWearPosition_Bag; // 0x3C(0x4)
	int32_t PriorityAvatar_Hair; // 0x40(0x4)
	int32_t PriorityAvatar_Head; // 0x44(0x4)
	int32_t PriorityAvatar_Upper; // 0x48(0x4)
	int32_t PriorityAvatar_Lower; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterMeshTransformOffsetRow
// Size: 0x108 (Inherited: 0x10)
struct FCharacterMeshTransformOffsetRow : FDescRowBase
{
	struct FName AvatarID; // 0x10(0x8)
	struct TMap<enum class EHeroShapeShiftType, struct FCharacterMeshOffsetByShapeRow> FppMeshOffset; // 0x18(0x50)
	struct TMap<enum class EHeroShapeShiftType, struct FCharacterMeshOffsetByShapeRow> TppMeshOffset; // 0x68(0x50)
	struct TMap<enum class EHeroShapeShiftType, struct FCharacterMeshOffsetByShapeRow> UIMeshOffset; // 0xB8(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterMeshOffsetByShapeRow
// Size: 0xC (Inherited: 0x0)
struct FCharacterMeshOffsetByShapeRow
{
	struct FVector LowerBodySupineOffset; // 0x0(0xC)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterBFEAvatarWeightRow
// Size: 0x18 (Inherited: 0x18)
struct FCharacterBFEAvatarWeightRow : FBFEAvatarWeightRow
{
};

// Object: ScriptStruct DFMGlobalDefines.CharacterBattlefieldEffectGroupRow
// Size: 0x18 (Inherited: 0x18)
struct FCharacterBattlefieldEffectGroupRow : FBattlefieldEffectGroupRow
{
};

// Object: ScriptStruct DFMGlobalDefines.CharacterBattlefieldEffectRow
// Size: 0x68 (Inherited: 0x68)
struct FCharacterBattlefieldEffectRow : FBattlefieldEffectRow
{
};

// Object: ScriptStruct DFMGlobalDefines.CharacterExtraPartConflictRow
// Size: 0x68 (Inherited: 0x10)
struct FCharacterExtraPartConflictRow : FDescRowBase
{
	struct FName AvatarID; // 0x10(0x8)
	struct TMap<struct FName, struct FName> ConflictItemAndTags; // 0x18(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterShapeDefaultAvatarRow
// Size: 0x20 (Inherited: 0x10)
struct FCharacterShapeDefaultAvatarRow : FDescRowBase
{
	struct FName DefaultAvatarId; // 0x10(0x8)
	enum class EHeroShapeShiftType ShapeType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterBodyColorDataRow
// Size: 0x30 (Inherited: 0x10)
struct FCharacterBodyColorDataRow : FDescRowBase
{
	struct TArray<struct FCharacterBodyColorItem> ColorParams; // 0x10(0x10)
	struct TArray<struct FCharacterBodyColorItem> FppColorParams; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterBodyColorItem
// Size: 0x44 (Inherited: 0x0)
struct FCharacterBodyColorItem
{
	enum class EHeroShapeShiftType ShiftType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FLinearColor CampTintColorR; // 0x4(0x10)
	struct FLinearColor CampTintColorG; // 0x14(0x10)
	struct FLinearColor CampTintColorB; // 0x24(0x10)
	struct FLinearColor SaturationControl; // 0x34(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterBodyColorParams
// Size: 0x28 (Inherited: 0x0)
struct FCharacterBodyColorParams
{
	struct FName MatSlot; // 0x0(0x8)
	struct FLinearColor CampTintColorG; // 0x8(0x10)
	struct FLinearColor CampTintColorR; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroItemFashionStruct
// Size: 0x14 (Inherited: 0x0)
struct FHeroItemFashionStruct
{
	struct FName HeroItemId; // 0x0(0x8)
	struct FName ItemFashionId; // 0x8(0x8)
	enum class EHeroItemFashionQuality FashionQuality; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseNPCAvatarDataRow
// Size: 0x98 (Inherited: 0x10)
struct FSafeHouseNPCAvatarDataRow : FDescRowBase
{
	struct TSoftObjectPtr<USkeletalMesh> NPCSkeletalMesh; // 0x10(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> NPCAnimInsClass; // 0x38(0x28)
	struct TSoftObjectPtr<UAnimSequence> AnimSequence; // 0x60(0x28)
	struct TArray<struct FCharacterAvatarItem> ExtraParts; // 0x88(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAvatarItem
// Size: 0x78 (Inherited: 0x0)
struct FCharacterAvatarItem
{
	enum class ECharacterAvatarExtraTag ExtraTag; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName AvatarItemName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FSoftObjectPath MeshPath; // 0x10(0x18)
	struct FName SkillItemMeshId; // 0x28(0x8)
	struct FName AttachSocket; // 0x30(0x8)
	struct FName MaterialSlotName; // 0x38(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInstance; // 0x40(0x28)
	struct TArray<struct FName> SkillItemMatSlotNames; // 0x68(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterVoiceInfo
// Size: 0x48 (Inherited: 0x10)
struct FCharacterVoiceInfo : FDescRowBase
{
	struct FName CharacterAvatarID; // 0x10(0x8)
	uint8_t IsSpecial : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FSoftObjectPath> CharacterVoices; // 0x20(0x10)
	struct TArray<struct FSoftObjectPath> HallCharacterVoices; // 0x30(0x10)
	struct FName HeroFashionName; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterSequenceDataRow
// Size: 0x118 (Inherited: 0x10)
struct FCharacterSequenceDataRow : FDescRowBase
{
	uint8_t IsValid : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bUseTransitionCamera : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct FSoftObjectPath LevelSequenceActor; // 0x18(0x18)
	uint8_t bLevelSequenceUseMotionBlur : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float LevelSequenceMotionBlurIntensity; // 0x34(0x4)
	struct TArray<struct FName> MarkNameList; // 0x38(0x10)
	struct FSoftObjectPath MatchLevelSequenceActor; // 0x48(0x18)
	struct FName LightGroupName; // 0x60(0x8)
	struct TMap<struct FName, struct FName> HeroItemInfoMapForSeq; // 0x68(0x50)
	struct TMap<struct FName, struct FName> HeroItemMeshMap; // 0xB8(0x50)
	struct TArray<struct FName> ShowNames; // 0x108(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterMasterPartDataRow
// Size: 0x70 (Inherited: 0x10)
struct FCharacterMasterPartDataRow : FDescRowBase
{
	struct FSoftObjectPath UIMaleMasterPartPath; // 0x10(0x18)
	struct FSoftObjectPath UIFemaleMasterPartPath; // 0x28(0x18)
	struct FSoftObjectPath FPPMaleMasterPartPath; // 0x40(0x18)
	struct FSoftObjectPath FPPFemaleMasterPartPath; // 0x58(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterHelmetAdaptiveDataRow
// Size: 0x20 (Inherited: 0x10)
struct FCharacterHelmetAdaptiveDataRow : FDescRowBase
{
	struct FName HelmetItemId; // 0x10(0x8)
	uint8_t FemaleHairAdaptive : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t MaleHairAdaptive : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterFashionDataRow
// Size: 0xE8 (Inherited: 0x10)
struct FCharacterFashionDataRow : FDescRowBase
{
	struct FName FashionId; // 0x10(0x8)
	int32_t WearPosition; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t BelongedHeroID; // 0x20(0x8)
	uint8_t IsDefUnlock : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t IsDefEquip : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	struct FText Name; // 0x30(0x18)
	struct FSoftObjectPath BrandIcon; // 0x48(0x18)
	struct TArray<struct FString> HeroItemIDs; // 0x60(0x10)
	int32_t Class; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FSoftObjectPath ICON; // 0x78(0x18)
	struct FText Desc; // 0x90(0x18)
	struct TArray<struct FSoftObjectPath> BundleIcons; // 0xA8(0x10)
	int32_t GoodsId; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct FString SocialShareCDN; // 0xC0(0x10)
	struct FString FashionMusicName; // 0xD0(0x10)
	int32_t DisplayType; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.AICharacterBodyPartMeshRow
// Size: 0x48 (Inherited: 0x10)
struct FAICharacterBodyPartMeshRow : FDescRowBase
{
	struct FSoftObjectPath SkeletalMesh; // 0x10(0x18)
	struct FSoftObjectPath StaticMesh; // 0x28(0x18)
	struct FName AIName; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterSkinColorDataRow
// Size: 0x40 (Inherited: 0x28)
struct FCharacterSkinColorDataRow : FPackageDescRow
{
	struct FName SkinName; // 0x24(0x8)
	struct FLinearColor SkinColor; // 0x2C(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAvatarDataRow
// Size: 0x3A0 (Inherited: 0x10)
struct FCharacterAvatarDataRow : FDescRowBase
{
	enum class ECharacterAvatarSex Sex; // 0x10(0x1)
	enum class ECharacterTag CharacterTag; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	struct FName SkinId; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FCharacterAvatar FPP; // 0x20(0xB0)
	struct FCharacterAvatar TPP; // 0xD0(0xB0)
	struct FCharacterAvatar UI; // 0x180(0xB0)
	struct TArray<struct FCharacterShapeShift> FPPShapeShift; // 0x230(0x10)
	struct TArray<struct FCharacterShapeShift> TPPShapeShift; // 0x240(0x10)
	struct TArray<struct FCharacterShapeShift> UIShapeShift; // 0x250(0x10)
	enum class EHeroShapeShiftType BodyShapeShiftType; // 0x260(0x1)
	uint8_t Pad_0x261[0x3]; // 0x261(0x3)
	struct FName HairAttachSocket; // 0x264(0x8)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)
	struct FCharacterFacialAnimation CutsceneHeadAnim; // 0x270(0x20)
	uint8_t bNeverShowEquip : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t bNeverShowWatch : 1; // 0x291(0x1), Mask(0x1)
	uint8_t BitPad_0x291_1 : 7; // 0x291(0x1)
	uint8_t IsUISectionAdaptiveIK : 1; // 0x292(0x1), Mask(0x1)
	uint8_t BitPad_0x292_1 : 7; // 0x292(0x1)
	uint8_t Pad_0x293[0x1]; // 0x293(0x1)
	float UISectionAdaptiveIKData; // 0x294(0x4)
	float UISectionLeftArmAdaptiveData; // 0x298(0x4)
	float UISectionRightArmAdaptiveData; // 0x29C(0x4)
	struct TArray<struct FName> UIIngoreRenderSlots; // 0x2A0(0x10)
	struct TArray<struct FCharacterUIMatRenderIngoreInfo> UIMatIngoreRenderInfos; // 0x2B0(0x10)
	struct TSoftClassPtr<struct UAnimInstance*> FaceSimpleAnimInstance; // 0x2C0(0x28)
	uint8_t Pad_0x2E8[0x8]; // 0x2E8(0x8)
	struct FTransform WeaponBackLeftOffset; // 0x2F0(0x30)
	struct FTransform WeaponBackRightOffset; // 0x320(0x30)
	struct FTransform WeaponBackMiddleOffset; // 0x350(0x30)
	struct FName AmbientLightGroup; // 0x380(0x8)
	struct TArray<struct FHeroItemSkillInfo> HeroItemSkillInfos; // 0x388(0x10)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HeroItemSkillInfo
// Size: 0x10 (Inherited: 0x0)
struct FHeroItemSkillInfo
{
	struct FName HeroItemId; // 0x0(0x8)
	struct FName SkillId; // 0x8(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterUIMatRenderIngoreInfo
// Size: 0x20 (Inherited: 0x0)
struct FCharacterUIMatRenderIngoreInfo
{
	struct FName UIMatName; // 0x0(0x8)
	struct FSoftObjectPath UIMatReplacePath; // 0x8(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterFacialAnimation
// Size: 0x20 (Inherited: 0x0)
struct FCharacterFacialAnimation
{
	struct FSoftObjectPath HeadMesh; // 0x0(0x18)
	struct UAnimInstance* HeadAnimationBP; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterShapeShift
// Size: 0xB8 (Inherited: 0x0)
struct FCharacterShapeShift
{
	enum class EHeroShapeShiftType ShapeType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FCharacterAvatar CharacterAvatar; // 0x8(0xB0)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAvatar
// Size: 0xB0 (Inherited: 0x0)
struct FCharacterAvatar
{
	uint8_t IsUseMasterMesh : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath MasterMesh; // 0x8(0x18)
	uint8_t IsUseFaceAnimMasterMesh : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct FSoftObjectPath FaceAnimMasterMesh; // 0x28(0x18)
	struct TArray<struct FCharacterAvatarCoreItem> CoreParts; // 0x40(0x10)
	struct TArray<struct FCharacterAvatarItem> ExtraParts; // 0x50(0x10)
	struct FCharacterSkillInfo SkillInfo; // 0x60(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterSkillInfo
// Size: 0x50 (Inherited: 0x0)
struct FCharacterSkillInfo
{
	struct TMap<int64_t, int64_t> WeaponID2AppearanceID; // 0x0(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAvatarCoreItem
// Size: 0x68 (Inherited: 0x0)
struct FCharacterAvatarCoreItem
{
	enum class ECharacterAvatarPartConfig AvatarPart; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath MeshPath; // 0x8(0x18)
	struct TSoftClassPtr<struct UAnimInstance*> AnimInstance; // 0x20(0x28)
	uint8_t IsExistLowMemoryMeshPath : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct FSoftObjectPath LowMemoryMeshPath; // 0x50(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterSkillItemMeshDataRow
// Size: 0xB8 (Inherited: 0x10)
struct FCharacterSkillItemMeshDataRow : FDescRowBase
{
	struct FName SkillItemMeshId; // 0x10(0x8)
	struct FSkillItemMesh FPP; // 0x18(0x28)
	struct FSkillItemMesh TPP; // 0x40(0x28)
	struct FSkillItemMesh UI; // 0x68(0x28)
	struct FSkillItemMesh OverrideUI; // 0x90(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.SkillItemMesh
// Size: 0x28 (Inherited: 0x0)
struct FSkillItemMesh
{
	struct FSoftObjectPath MeshPath; // 0x0(0x18)
	struct TArray<struct FSkillItemMaterials> Materials; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SkillItemMaterials
// Size: 0x20 (Inherited: 0x0)
struct FSkillItemMaterials
{
	struct FName SlotName; // 0x0(0x8)
	struct FSoftObjectPath MetarialPath; // 0x8(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroVOData
// Size: 0x58 (Inherited: 0x10)
struct FHeroVOData : FDescRowBase
{
	struct FText VODataID; // 0x10(0x18)
	struct FText LinesCN; // 0x28(0x18)
	struct FSoftObjectPath AudioPath; // 0x40(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroHighLevelSceneConfigData
// Size: 0x2B0 (Inherited: 0x10)
struct FHeroHighLevelSceneConfigData : FDescRowBase
{
	struct FString HeroFashionId; // 0x10(0x10)
	uint8_t bNeedDisplayScene : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TMap<struct FName, struct FName> LightGroupNameMap; // 0x28(0x50)
	uint8_t bNeedExtraLight : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct TMap<struct FName, struct FName> ExtraLightGroupNameMap; // 0x80(0x50)
	enum class ELoadLevelOption LoadLevelOption; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TMap<struct FName, struct FSubLevelConfig> SubLevelNamesMap; // 0xD8(0x50)
	struct TMap<struct FName, struct FName> BPLevelNameMap; // 0x128(0x50)
	struct TMap<struct FName, struct FName> SceneVideoMeshNames; // 0x178(0x50)
	struct TMap<struct FName, struct FName> HeightFogNameMap; // 0x1C8(0x50)
	struct FSoftObjectPath ScreenMaterialPath; // 0x218(0x18)
	struct FSoftObjectPath MatchScreenMaterialPath; // 0x230(0x18)
	uint8_t bShowMatchConfig : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x7]; // 0x249(0x7)
	struct FSceneActorBPData SceneMeshBP; // 0x250(0x48)
	struct FSoftObjectPath ClothMaterialPath; // 0x298(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SceneActorBPData
// Size: 0x48 (Inherited: 0x8)
struct FSceneActorBPData : FTableRowBase
{
	struct FSoftClassPath SceneMeshBP; // 0x8(0x18)
	struct FVector SceneMeshBPLocation; // 0x20(0xC)
	struct FRotator SceneMeshBPRotation; // 0x2C(0xC)
	struct FVector SceneMeshBPScale; // 0x38(0xC)
	enum class ECustomTransformRule CustomTransformRule; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.SubLevelConfig
// Size: 0x18 (Inherited: 0x8)
struct FSubLevelConfig : FTableRowBase
{
	struct TArray<struct FOpSubLevel> LevelNames; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.OpSubLevel
// Size: 0x28 (Inherited: 0x8)
struct FOpSubLevel : FTableRowBase
{
	struct FSoftObjectPath LevelPath; // 0x8(0x18)
	enum class EShowLevelConfig ShowLevelConfig; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.CommercialBaseRow
// Size: 0x18 (Inherited: 0x10)
struct FCommercialBaseRow : FDescRowBase
{
	int32_t GoodsId; // 0x10(0x4)
	int32_t DisplayType; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.HeroItemData
// Size: 0xC0 (Inherited: 0x18)
struct FHeroItemData : FCommercialBaseRow
{
	struct FString HeroItemId; // 0x18(0x10)
	struct FText HeroItemName; // 0x28(0x18)
	int32_t HeroItemLevel; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FSoftObjectPath HeroItemImage; // 0x48(0x18)
	struct FSoftObjectPath HeroItemModel; // 0x60(0x18)
	struct FName HeroItemVideoName; // 0x78(0x8)
	struct TArray<struct FName> MysticalHeroItemVideoNames; // 0x80(0x10)
	struct FSoftClassPath AnimClassPath; // 0x90(0x18)
	struct FText HeroItemDesc; // 0xA8(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.KillLineData
// Size: 0x78 (Inherited: 0x18)
struct FKillLineData : FCommercialBaseRow
{
	struct FString KillLineId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	int32_t KillLineLevel; // 0x38(0x4)
	uint8_t IsDefUnlock : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t IsDefEquip : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FText KillLineName; // 0x40(0x18)
	struct FName LinesRowName; // 0x58(0x8)
	struct FSoftObjectPath KillLineImage; // 0x60(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BadgeData
// Size: 0x88 (Inherited: 0x18)
struct FBadgeData : FCommercialBaseRow
{
	struct FString BadgeId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	int32_t BadgeLevel; // 0x38(0x4)
	uint8_t IsDefUnlock : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t IsDefEquip : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FText BadgeName; // 0x40(0x18)
	struct FSoftObjectPath BadgeImage; // 0x58(0x18)
	struct FText BadgeDescription; // 0x70(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroTitleData
// Size: 0x88 (Inherited: 0x18)
struct FHeroTitleData : FCommercialBaseRow
{
	struct FString HeroTitleId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	int32_t TitleLevel; // 0x38(0x4)
	uint8_t IsDefUnlock : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t IsDefEquip : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FText HeroTitleName; // 0x40(0x18)
	struct FSoftObjectPath HeroTitleImage; // 0x58(0x18)
	struct FText TitleDescription; // 0x70(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.DFWatchMeshData
// Size: 0xF8 (Inherited: 0x10)
struct FDFWatchMeshData : FDescRowBase
{
	struct FDFWatchDisplayInfo WatchMesh1P; // 0x10(0x48)
	struct FDFWatchDisplayInfo WatchMesh3P; // 0x58(0x48)
	struct FDFWatchDisplayInfo WatchMeshUI; // 0xA0(0x48)
	struct FRotator DisplayShowRotator; // 0xE8(0xC)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFWatchDisplayInfo
// Size: 0x48 (Inherited: 0x8)
struct FDFWatchDisplayInfo : FTableRowBase
{
	struct FSoftObjectPath WatchMesh; // 0x8(0x18)
	struct FVector WatchOffset; // 0x20(0xC)
	struct FRotator WatchRotator; // 0x2C(0xC)
	struct FVector WatchScale; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFWatchData
// Size: 0xB0 (Inherited: 0x18)
struct FDFWatchData : FCommercialBaseRow
{
	struct FString DFWatchId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	int32_t DFWatchLevel; // 0x38(0x4)
	uint8_t IsDefUnlock : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t IsDefEquip : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FText DFWatchName; // 0x40(0x18)
	struct FSoftObjectPath DFWatchImage; // 0x58(0x18)
	struct TArray<struct FString> VOIDs; // 0x70(0x10)
	struct FSoftObjectPath DFWatchBgImage; // 0x80(0x18)
	struct FText DFWatchDesc; // 0x98(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.LinesData
// Size: 0x88 (Inherited: 0x18)
struct FLinesData : FCommercialBaseRow
{
	struct FString LinesId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	struct TArray<struct FName> BelongedFashionIDs; // 0x38(0x10)
	int32_t LinesLevel; // 0x48(0x4)
	uint8_t IsDefUnlock : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t IsDefEquip : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	struct FText LinesName; // 0x50(0x18)
	struct FName LinesRowName; // 0x68(0x8)
	struct FSoftObjectPath LinesImage; // 0x70(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SprayPaintData
// Size: 0x98 (Inherited: 0x18)
struct FSprayPaintData : FCommercialBaseRow
{
	struct FString SprayPaintId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	int32_t SprayPaintLevel; // 0x38(0x4)
	uint8_t IsDefUnlock : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t IsDefEquip : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FText SprayPaintName; // 0x40(0x18)
	struct FSoftObjectPath SprayPaintImage; // 0x58(0x18)
	struct FSoftObjectPath SprayPaintDisplay; // 0x70(0x18)
	struct TArray<int32_t> SprayPaintOffset; // 0x88(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GestureData
// Size: 0x70 (Inherited: 0x18)
struct FGestureData : FCommercialBaseRow
{
	struct FString GestureId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	int32_t GestureLevel; // 0x38(0x4)
	uint8_t IsDefUnlock : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t IsDefEquip : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	struct FText GestureName; // 0x40(0x18)
	struct FSoftObjectPath GestureImage; // 0x58(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ExecutionData
// Size: 0x80 (Inherited: 0x18)
struct FExecutionData : FCommercialBaseRow
{
	struct FString ExecutionId; // 0x18(0x10)
	struct TArray<struct FName> BelongedHeroIDs; // 0x28(0x10)
	struct TArray<struct FName> BelongedFashionIDs; // 0x38(0x10)
	int32_t ExecutionLevel; // 0x48(0x4)
	uint8_t IsDefUnlock : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t IsDefEquip : 1; // 0x4D(0x1), Mask(0x1)
	uint8_t BitPad_0x4D_1 : 7; // 0x4D(0x1)
	uint8_t Pad_0x4E[0x2]; // 0x4E(0x2)
	struct FText ExecutionName; // 0x50(0x18)
	struct FSoftObjectPath ExecutionImage; // 0x68(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.AnimShowAssetData
// Size: 0x170 (Inherited: 0x10)
struct FAnimShowAssetData : FDescRowBase
{
	struct FName AnimShowID; // 0x10(0x8)
	uint8_t bIsLevelSequence : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FName AnimShowName; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FSoftObjectPath AnimShowPath; // 0x28(0x18)
	struct FSoftObjectPath FemaleAnimShowPath; // 0x40(0x18)
	struct FSoftObjectPath HighLevelAnimShowPath; // 0x58(0x18)
	struct TMap<struct FName, struct FSoftObjectPath> AnimShowPathByID; // 0x70(0x50)
	struct TMap<struct FName, struct FName> HeroItemInfoMapForSeq; // 0xC0(0x50)
	struct TMap<struct FName, struct FName> HeroItemTagMap; // 0x110(0x50)
	struct TArray<struct FName> HiddenNames; // 0x160(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAnimShowData
// Size: 0x78 (Inherited: 0x18)
struct FCharacterAnimShowData : FCommercialBaseRow
{
	struct FName AnimShowID; // 0x18(0x8)
	struct TArray<struct FName> BelongedHeroIDs; // 0x20(0x10)
	uint8_t IsDefUnlock : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t IsDefEquip : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	struct FName Title; // 0x34(0x8)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FText AnimShowName; // 0x40(0x18)
	int32_t Level; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FSoftObjectPath AnimShowImage; // 0x60(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterDefaultNameTable
// Size: 0xC0 (Inherited: 0x10)
struct FCharacterDefaultNameTable : FDescRowBase
{
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	struct FName Pool; // 0x40(0x8)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x48(0x28)
	struct TSoftObjectPtr<UPaperSprite> RankIcon; // 0x70(0x28)
	struct TSoftObjectPtr<UTexture2D> HalfBodyImage; // 0x98(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterFeatureLODConfigRow
// Size: 0x120 (Inherited: 0x28)
struct FCharacterFeatureLODConfigRow : FPackageDescRow
{
	struct TMap<enum class ECharacterFeatureLODAvatarPart, uint8_t> AvatarPart2VisableMap; // 0x28(0x50)
	struct TMap<enum class ECharacterFeatureLODAvatarPart, uint8_t> AvatarPart2ShadowMap; // 0x78(0x50)
	struct TMap<struct FName, uint8_t> ExtraAvatarItemName2UseAnimMap; // 0xC8(0x50)
	int32_t MeshMinLOD; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterHeroResourceTracingLineData
// Size: 0x48 (Inherited: 0x10)
struct FCharacterHeroResourceTracingLineData : FDescRowBase
{
	uint64_t AvatarID; // 0x10(0x8)
	int32_t PakSkillID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TSoftClassPtr<struct AGPPreviewLineActor*> TracingLineBP; // 0x20(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.AbilityPlayMontageResources
// Size: 0x40 (Inherited: 0x0)
struct FAbilityPlayMontageResources
{
	struct UAnimSequenceBase* montageToPlayStartFPP; // 0x0(0x8)
	struct UAnimSequenceBase* montageToPlayLoopFPP; // 0x8(0x8)
	struct UAnimSequenceBase* montageToPlayEndFPP; // 0x10(0x8)
	struct UAnimSequenceBase* montageToPlayStartTPP; // 0x18(0x8)
	struct UAnimSequenceBase* montageToPlayLoopTPP; // 0x20(0x8)
	struct UAnimSequenceBase* montageToPlayEndTPP; // 0x28(0x8)
	struct UAnimMontage* montageFPP; // 0x30(0x8)
	struct UAnimMontage* montageTPP; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropsMysticalSkinStorageData
// Size: 0x30 (Inherited: 0x10)
struct FHeroPropsMysticalSkinStorageData : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName HeroItemLotteryId; // 0x14(0x8)
	int32_t Slot; // 0x1C(0x4)
	int64_t CurrencyType; // 0x20(0x8)
	int64_t Price; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropsMysticalSkinLotteryDescData
// Size: 0xE8 (Inherited: 0x10)
struct FHeroPropsMysticalSkinLotteryDescData : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName HeroItemLotteryId; // 0x14(0x8)
	struct FName Class; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText ClassName; // 0x28(0x18)
	struct FText RatioDesc; // 0x40(0x18)
	struct FText FeatureDesc1; // 0x58(0x18)
	struct FText FeatureDesc2; // 0x70(0x18)
	struct FText FeatureDesc3; // 0x88(0x18)
	struct FText FeatureDesc4; // 0xA0(0x18)
	struct FText FeatureDesc5; // 0xB8(0x18)
	struct FText FeatureDesc6; // 0xD0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropsMysticalSkinLotteryData
// Size: 0x48 (Inherited: 0x10)
struct FHeroPropsMysticalSkinLotteryData : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName HeroItemLotteryId; // 0x14(0x8)
	struct FName Class; // 0x1C(0x8)
	int32_t LevelWeight; // 0x24(0x4)
	int32_t InsuranceNum; // 0x28(0x4)
	int32_t UpgradeWeight; // 0x2C(0x4)
	int32_t UpgradeFailWeight; // 0x30(0x4)
	int32_t Cost; // 0x34(0x4)
	struct TArray<int64_t> RewardItem; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropsMysticalSkinLottery
// Size: 0x68 (Inherited: 0x10)
struct FHeroPropsMysticalSkinLottery : FDescRowBase
{
	struct FName HeroItemLotteryId; // 0x10(0x8)
	struct FName BeginTime; // 0x18(0x8)
	struct FName EndTime; // 0x20(0x8)
	struct TArray<int64_t> HeroItemId; // 0x28(0x10)
	int64_t LotteryKeyId; // 0x38(0x8)
	struct FName Apperancecsv; // 0x40(0x8)
	struct FName MoviesRowName; // 0x48(0x8)
	struct FName MusicName; // 0x50(0x8)
	struct FName MoviesAuto; // 0x58(0x8)
	struct FName DetailBg; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MysticalSkinSchemeData
// Size: 0x70 (Inherited: 0x10)
struct FMysticalSkinSchemeData : FDescRowBase
{
	struct FName HeroPropsId; // 0x10(0x8)
	struct FName AvatarID; // 0x18(0x8)
	struct FName Name; // 0x20(0x8)
	struct FSoftObjectPath DataTablePath; // 0x28(0x18)
	struct TArray<struct FSoftObjectPath> EditorDataTablePaths; // 0x40(0x10)
	struct TArray<struct FVector2D> EditorDataTable2Hues; // 0x50(0x10)
	struct TArray<struct FName> TextureKeyNames; // 0x60(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MysticalSkinSchemeForHeroProps
// Size: 0x90 (Inherited: 0x10)
struct FMysticalSkinSchemeForHeroProps : FDescRowBase
{
	struct FName SchemeID; // 0x10(0x8)
	struct FMysticalSkinSchemeUnit UIScheme; // 0x18(0x78)
};

// Object: ScriptStruct DFMGlobalDefines.MysticalSkinSchemeUnit
// Size: 0x78 (Inherited: 0x0)
struct FMysticalSkinSchemeUnit
{
	struct FHeroPropsMaterialParamInfo BaseMaterialParams; // 0x0(0x68)
	struct TArray<struct FHeroPropsMaterialParamInfo> ExtentsMaterialParams; // 0x68(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropsMaterialParamInfo
// Size: 0x68 (Inherited: 0x0)
struct FHeroPropsMaterialParamInfo
{
	struct FName SlotName; // 0x0(0x8)
	struct TArray<struct FHeroPropMaterialFloatParamDesc> FloatParamInfos; // 0x8(0x10)
	struct TArray<struct FHeroPropMaterialVectorParamDesc> VectorParamInfos; // 0x18(0x10)
	struct TArray<struct FHeroPropMaterialVector2DParamDesc> Vector2DParamInfos; // 0x28(0x10)
	struct TArray<struct FHeroPropMaterialVector4ParamDesc> Vector4ParamInfos; // 0x38(0x10)
	struct TArray<struct FHeroPropMaterialColorKeyParamDesc> ColorKeyParamInfos; // 0x48(0x10)
	struct TArray<struct FHeroPropMaterialSoftObjectPathParamDesc> SoftObjectPathParamInfos; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropMaterialParamDescBase
// Size: 0xC (Inherited: 0x0)
struct FHeroPropMaterialParamDescBase
{
	struct FName ParamName; // 0x0(0x8)
	uint8_t bCanRandom : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t BelongArea; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropMaterialSoftObjectPathParamDesc
// Size: 0x60 (Inherited: 0xC)
struct FHeroPropMaterialSoftObjectPathParamDesc : FHeroPropMaterialParamDescBase
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FSoftObjectPathParam ParamValue; // 0x10(0x30)
	struct TArray<struct FSoftObjectPath> RandomSources; // 0x40(0x10)
	struct TArray<struct FSoftObjectPathParam> RandomSourcesNew; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SoftObjectPathParam
// Size: 0x30 (Inherited: 0x0)
struct FSoftObjectPathParam
{
	struct FSoftObjectPath PathForMobile; // 0x0(0x18)
	struct FSoftObjectPath PathForPC; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropMaterialColorKeyParamDesc
// Size: 0x30 (Inherited: 0xC)
struct FHeroPropMaterialColorKeyParamDesc : FHeroPropMaterialParamDescBase
{
	struct FLinearColor ParamValue; // 0xC(0x10)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct FLinearColor> RandomSources; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropMaterialVector4ParamDesc
// Size: 0x30 (Inherited: 0xC)
struct FHeroPropMaterialVector4ParamDesc : FHeroPropMaterialParamDescBase
{
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FVector4 ParamValue; // 0x10(0x10)
	struct TArray<struct FVector4> RandomSources; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropMaterialVector2DParamDesc
// Size: 0x28 (Inherited: 0xC)
struct FHeroPropMaterialVector2DParamDesc : FHeroPropMaterialParamDescBase
{
	struct FVector2D ParamValue; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVector2D> RandomSources; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropMaterialVectorParamDesc
// Size: 0x28 (Inherited: 0xC)
struct FHeroPropMaterialVectorParamDesc : FHeroPropMaterialParamDescBase
{
	struct FVector ParamValue; // 0xC(0xC)
	struct TArray<struct FVector> RandomSources; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroPropMaterialFloatParamDesc
// Size: 0x20 (Inherited: 0xC)
struct FHeroPropMaterialFloatParamDesc : FHeroPropMaterialParamDescBase
{
	float ParamValue; // 0xC(0x4)
	struct TArray<float> RandomSources; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ChargeOfferId
// Size: 0x30 (Inherited: 0x10)
struct FChargeOfferId : FDescRowBase
{
	struct FString channelID; // 0x10(0x10)
	struct FString OfferId; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ChatMinorLimitRegion
// Size: 0x20 (Inherited: 0x10)
struct FChatMinorLimitRegion : FDescRowBase
{
	struct FString RegionNumCode; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionRoomWeaponRackConfig
// Size: 0x80 (Inherited: 0x10)
struct FCollectionRoomWeaponRackConfig : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct FTransform OnCabinetTransform; // 0x20(0x30)
	struct FTransform OnWallTransform; // 0x50(0x30)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionRoomLimitedCollectionConfig
// Size: 0x40 (Inherited: 0x10)
struct FCollectionRoomLimitedCollectionConfig : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FVector Location; // 0x18(0xC)
	struct FRotator Rotator; // 0x24(0xC)
	struct FVector Scale; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponRackUnlockCondition
// Size: 0x50 (Inherited: 0x10)
struct FWeaponRackUnlockCondition : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t LimitNum; // 0x14(0x4)
	int32_t Sort; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString SlotUnlockCondition; // 0x20(0x10)
	int32_t SlotUnlockMoney; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString SlotUnlockCostList; // 0x38(0x10)
	uint8_t CostListBindIsAllowed : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionRoomConstant
// Size: 0x20 (Inherited: 0x10)
struct FCollectionRoomConstant : FDescRowBase
{
	struct FName Name; // 0x10(0x8)
	struct FName Constant; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionRoomCollection
// Size: 0xB8 (Inherited: 0x10)
struct FCollectionRoomCollection : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t SlotType; // 0x14(0x4)
	int32_t SlotSubType; // 0x18(0x4)
	int32_t SlotId; // 0x1C(0x4)
	struct FName ItemID; // 0x20(0x8)
	struct FString Level1Item; // 0x28(0x10)
	struct FString Level1ItemBind; // 0x38(0x10)
	struct FString Level1ItemQuan; // 0x48(0x10)
	struct FString Level2Item; // 0x58(0x10)
	struct FString Level2ItemBind; // 0x68(0x10)
	struct FString Level2ItemQuan; // 0x78(0x10)
	int32_t Type; // 0x88(0x4)
	uint8_t IsLimited : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	int32_t CameraType; // 0x90(0x4)
	int32_t CameraID; // 0x94(0x4)
	float CameraDistanceRatio; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct FString SKUBackground; // 0xA0(0x10)
	struct FName OptionalDisplayModel; // 0xB0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.Collection2DDisplay
// Size: 0x28 (Inherited: 0x10)
struct FCollection2DDisplay : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FString LimitedRevealTime; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionRoomDIY
// Size: 0x48 (Inherited: 0x10)
struct FCollectionRoomDIY : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t RackSlotID; // 0x14(0x4)
	int32_t DIYRackID; // 0x18(0x4)
	int32_t SlotType; // 0x1C(0x4)
	struct FString BannedItemID; // 0x20(0x10)
	int32_t SortID; // 0x30(0x4)
	int32_t CameraID; // 0x34(0x4)
	struct FString DisplayID; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionTab
// Size: 0xA0 (Inherited: 0x10)
struct FCollectionTab : FDescRowBase
{
	int32_t PageID; // 0x10(0x4)
	int32_t MainTabId; // 0x14(0x4)
	int32_t SubTabId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText MainTabName; // 0x20(0x18)
	struct FText SubTabName; // 0x38(0x18)
	int32_t MainTabOrder; // 0x50(0x4)
	int32_t SubTabOrder; // 0x54(0x4)
	int32_t bHide; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct TArray<int32_t> MainTabToMainTypes; // 0x60(0x10)
	struct TArray<int32_t> MainTabToSubTypes; // 0x70(0x10)
	struct TArray<int32_t> SubTabToMainTypes; // 0x80(0x10)
	struct TArray<int32_t> SubTabToSubTypes; // 0x90(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponShowLightData
// Size: 0x70 (Inherited: 0x10)
struct FWeaponShowLightData : FDescRowBase
{
	struct FString LightID; // 0x10(0x10)
	struct FSoftClassPath LightBPPath; // 0x20(0x18)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FTransform LightBPTransform; // 0x40(0x30)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponSkinSceneData
// Size: 0x40 (Inherited: 0x10)
struct FWeaponSkinSceneData : FDescRowBase
{
	struct FString WeaponSkinId; // 0x10(0x10)
	struct TArray<struct FSoftObjectPath> SubLevelNameGroup; // 0x20(0x10)
	struct FName LightGroupName; // 0x30(0x8)
	struct FName HeightFogName; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponNameAreaData
// Size: 0x38 (Inherited: 0x10)
struct FWeaponNameAreaData : FDescRowBase
{
	struct FString WeaponID; // 0x10(0x10)
	struct FVector NameAreaLocOffset; // 0x20(0xC)
	struct FRotator NameAreaRotation; // 0x2C(0xC)
};

// Object: ScriptStruct DFMGlobalDefines.ThemeBackgroundData
// Size: 0x48 (Inherited: 0x10)
struct FThemeBackgroundData : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t BundleThemeId; // 0x18(0x8)
	struct TArray<int64_t> CollectionWeaponIds; // 0x20(0x10)
	struct FSoftObjectPath SceneBGPath; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionWeaponDataConfig
// Size: 0x38 (Inherited: 0x10)
struct FCollectionWeaponDataConfig : FDescRowBase
{
	struct FName DisplayCtrlType; // 0x10(0x8)
	struct FSoftObjectPath WeaponDataTablePath; // 0x18(0x18)
	struct FName TableName; // 0x30(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CollectionWeaponData
// Size: 0x58 (Inherited: 0x10)
struct FCollectionWeaponData : FDescRowBase
{
	struct FString WeaponID; // 0x10(0x10)
	struct FVector WeaponLocation; // 0x20(0xC)
	struct FRotator WeaponRotation; // 0x2C(0xC)
	struct FVector WeaponScale; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString CameraType; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CombatRoleAbilityDataInfo
// Size: 0x58 (Inherited: 0x10)
struct FCombatRoleAbilityDataInfo : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t CombatRoleAbilityID; // 0x18(0x8)
	int64_t GameMode; // 0x20(0x8)
	int64_t ThrowWeapon; // 0x28(0x8)
	int32_t ThrowWeaponNum; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString AbilityList; // 0x38(0x10)
	struct FString SpecialItemIcon; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CommonCompletionRow
// Size: 0x58 (Inherited: 0x8)
struct FCommonCompletionRow : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	struct FString Desc; // 0x10(0x10)
	struct FText CommonCompletionSystemTitle; // 0x20(0x18)
	int64_t CategoryType; // 0x38(0x8)
	int64_t CheckBoxType; // 0x40(0x8)
	int64_t ShowOwnerItems; // 0x48(0x8)
	int64_t PriceComparisonAlert; // 0x50(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CommonErrorTextRow
// Size: 0x30 (Inherited: 0x10)
struct FCommonErrorTextRow : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Message; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.StashPropExpireConfig
// Size: 0x40 (Inherited: 0x10)
struct FStashPropExpireConfig : FDescRowBase
{
	struct FName PropId; // 0x10(0x8)
	int32_t ExpireType; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString Duration; // 0x20(0x10)
	struct FString TheDateTime; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HongBaoConstValueRow
// Size: 0x28 (Inherited: 0x10)
struct FHongBaoConstValueRow : FDescRowBase
{
	struct FName ID; // 0x10(0x8)
	struct FString Value; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HongBaoRandomGenerationRow
// Size: 0x28 (Inherited: 0x10)
struct FHongBaoRandomGenerationRow : FDescRowBase
{
	struct FName ConfigId; // 0x10(0x8)
	float CoinsLowerLimit; // 0x18(0x4)
	float CoinsUpperLimit; // 0x1C(0x4)
	float Weight; // 0x20(0x4)
	int32_t RandomTimes; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.HongBaoRow
// Size: 0x30 (Inherited: 0x10)
struct FHongBaoRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	int64_t CoinsLowerLimit; // 0x18(0x8)
	int64_t CoinsUpperLimit; // 0x20(0x8)
	int32_t Generation; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RedEnvelopeRow
// Size: 0x28 (Inherited: 0x10)
struct FRedEnvelopeRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	int32_t CostTimes; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t CointainCoins; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.DogTagCustomInfoRow
// Size: 0x50 (Inherited: 0x10)
struct FDogTagCustomInfoRow : FDescRowBase
{
	int32_t CustomID; // 0x10(0x4)
	struct FName ItemID; // 0x14(0x8)
	int32_t MajorRankID; // 0x1C(0x4)
	struct FText ItemName; // 0x20(0x18)
	struct FText ItemDesc; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.DFMItemToInventoryRuleRow
// Size: 0x50 (Inherited: 0x10)
struct FDFMItemToInventoryRuleRow : FDescRowBase
{
	struct FName IDPrefix; // 0x10(0x8)
	int32_t Inventory; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText InventoryName; // 0x20(0x18)
	struct FText Desc; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HallWeaponItemDisplayTableRow
// Size: 0x50 (Inherited: 0x10)
struct FHallWeaponItemDisplayTableRow : FDescRowBase
{
	struct FTransform TranformOffset; // 0x10(0x30)
	uint16_t DisplayType; // 0x40(0x2)
	uint8_t Pad_0x42[0xE]; // 0x42(0xE)
};

// Object: ScriptStruct DFMGlobalDefines.AbilityItemRow
// Size: 0x20 (Inherited: 0x10)
struct FAbilityItemRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint8_t SwitchWhenAmmoEmpty : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ItemTagFilterMap
// Size: 0x38 (Inherited: 0x10)
struct FItemTagFilterMap : FDescRowBase
{
	uint16_t TagId; // 0x10(0x2)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct FText Desc; // 0x18(0x18)
	int32_t bIsMainTag; // 0x30(0x4)
	int32_t ParentTagID; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.PreloadLevelConfig
// Size: 0x38 (Inherited: 0x10)
struct FPreloadLevelConfig : FDescRowBase
{
	struct FName MapName; // 0x10(0x8)
	struct FString MapPath; // 0x18(0x10)
	struct TArray<struct FString> NeedLoadedSubLevelsPath; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ToolConfigRow
// Size: 0x20 (Inherited: 0x10)
struct FToolConfigRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	int32_t MaxUseCount; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ResurrectionCoinRuleRow
// Size: 0x30 (Inherited: 0x10)
struct FResurrectionCoinRuleRow : FDescRowBase
{
	int64_t DifficultLevel; // 0x10(0x8)
	int32_t DeathCount; // 0x18(0x4)
	int32_t ResurrectionCoinCount; // 0x1C(0x4)
	int32_t ResurrectionTempCoin; // 0x20(0x4)
	int32_t AutoResurrectionTimeStep; // 0x24(0x4)
	float UseResurrectionColdDownTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.InGameMallConfigRow
// Size: 0x88 (Inherited: 0x10)
struct FInGameMallConfigRow : FDescRowBase
{
	int64_t ExchangeID; // 0x10(0x8)
	int64_t ItemID; // 0x18(0x8)
	int32_t PageID; // 0x20(0x4)
	int32_t PagePropTypes; // 0x24(0x4)
	int32_t Level; // 0x28(0x4)
	struct FName Name; // 0x2C(0x8)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TSoftObjectPtr<UObject> ItemIcon; // 0x38(0x28)
	int32_t AttachPosition; // 0x60(0x4)
	float ConsumeMerit; // 0x64(0x4)
	int32_t Quality; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FItemID ItemIDInBP; // 0x70(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponDescInfo
// Size: 0x10 (Inherited: 0x0)
struct FWeaponDescInfo
{
	uint32_t ExtraInfoDataVesion; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UObject* ExtraInfoData; // 0x8(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HitAudioRow
// Size: 0xCE8 (Inherited: 0x10)
struct FHitAudioRow : FDescRowBase
{
	int32_t HitAudioID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FHitAudioConfig HitBody; // 0x18(0xA0)
	struct FHitAudioConfig HitBodyWithArmor; // 0xB8(0xA0)
	struct FHitAudioConfig HitBodyWithArmorMachineGunAI; // 0x158(0xA0)
	struct FHitAudioConfig HitBodyWithArmorStagger; // 0x1F8(0xA0)
	struct FHitAudioConfig HitShield; // 0x298(0xA0)
	struct FHitAudioConfig HitHeadWithoutHelmet; // 0x338(0xA0)
	struct FHitAudioConfig HitHelmet; // 0x3D8(0xA0)
	struct FHitAudioConfig HitHelmetBroken; // 0x478(0xA0)
	struct FHitAudioConfig HitArmorBroken; // 0x518(0xA0)
	struct FHitAudioConfig KnockDownByHitBody; // 0x5B8(0xA0)
	struct FHitAudioConfig KnockDownByHitHead; // 0x658(0xA0)
	struct FHitAudioConfig KilledByHitBody; // 0x6F8(0xA0)
	struct FHitAudioConfig KilledByHitHead; // 0x798(0xA0)
	struct FHitAudioConfig HitVehicleLight; // 0x838(0xA0)
	struct FHitAudioConfig HitVehicleNormal; // 0x8D8(0xA0)
	struct FHitAudioConfig HitVehicleHeavy; // 0x978(0xA0)
	struct FHitAudioConfig KillVehicle; // 0xA18(0xA0)
	struct FHitAudioConfig HitSkillActor; // 0xAB8(0xA0)
	struct TMap<int32_t, struct FHitAudioConfig> HitSkillActorDetailMap; // 0xB58(0x50)
	struct FHitAudioConfig CounterProjectile; // 0xBA8(0xA0)
	struct FHitAudioConfig BreakShieldGlass; // 0xC48(0xA0)
};

// Object: ScriptStruct DFMGlobalDefines.BeHitAudioRow
// Size: 0x30 (Inherited: 0x10)
struct FBeHitAudioRow : FDescRowBase
{
	enum class EBeHitedType BeHitedType; // 0x10(0x1)
	enum class EDamageType DamageType; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct UGPAudioEventAsset* FPPBeHited_2DAudio; // 0x18(0x8)
	struct UGPAudioEventAsset* BeHitFromFPP_2DAudio; // 0x20(0x8)
	struct UGPAudioEventAsset* BeHit_3DAudio; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ArmorDurabilityDamageFormula
// Size: 0x30 (Inherited: 0x10)
struct FArmorDurabilityDamageFormula : FDescRowBase
{
	uint32_t FormualID; // 0x10(0x4)
	float DamageFator; // 0x14(0x4)
	float ArmorDefendFator; // 0x18(0x4)
	float RandomValue; // 0x1C(0x4)
	float PenetrateFatorA; // 0x20(0x4)
	float ArmorFatorB; // 0x24(0x4)
	float ArmorMinusNumber60; // 0x28(0x4)
	float SumDivideNumberN; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SafeBoxTypeRow
// Size: 0x20 (Inherited: 0x10)
struct FSafeBoxTypeRow : FDescRowBase
{
	uint64_t SafeBoxId; // 0x10(0x8)
	uint8_t SafeBoxType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ModularWeaponDescInfo
// Size: 0x10 (Inherited: 0x0)
struct FModularWeaponDescInfo
{
	struct TArray<struct FGPModularWeaponPartNode> WeaponParts; // 0x0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ItemHoldAndUseRow
// Size: 0xB8 (Inherited: 0x10)
struct FItemHoldAndUseRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FName Desc; // 0x18(0x8)
	struct TSoftClassPtr<struct AActor*> HoldAndUseItemClass; // 0x20(0x28)
	struct TSoftObjectPtr<UPaperSprite> FireIcon; // 0x48(0x28)
	uint8_t bEnablePreview : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct TSoftClassPtr<struct AActor*> PreviewClass; // 0x78(0x28)
	float PreviewDistance; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct UGPAudioEventAsset* SuccGPAudioEvent; // 0xA8(0x8)
	struct UGPAudioEventAsset* FailedGPAudioEvent; // 0xB0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ItemHealthPackageRow
// Size: 0x108 (Inherited: 0x10)
struct FItemHealthPackageRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FName Desc; // 0x18(0x8)
	struct TArray<enum class EUseItemFunctionType> FunctionTags; // 0x20(0x10)
	enum class EItemHealthSubType SubType; // 0x30(0x4)
	int32_t HealAmount; // 0x34(0x4)
	int32_t HealArmor; // 0x38(0x4)
	struct FItemHealth_Armor ArmorInfo; // 0x3C(0x8)
	int32_t CureBodyPartNum; // 0x44(0x4)
	float CureBodyConsume; // 0x48(0x4)
	float AddBuffConsume; // 0x4C(0x4)
	struct TArray<struct FItemHealthPackageRow_SkillCD> SkillCDReduces; // 0x50(0x10)
	enum class EItemHealthTriggerType TriggerType; // 0x60(0x1)
	uint8_t bDynamicUseTime : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x2]; // 0x62(0x2)
	float TimeToUse; // 0x64(0x4)
	float Period; // 0x68(0x4)
	float PreUseTime; // 0x6C(0x4)
	float AfterUseTime; // 0x70(0x4)
	int32_t MaxUseCnt; // 0x74(0x4)
	int32_t MovementSpeedID; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct TArray<int32_t> AddBuffs; // 0x80(0x10)
	struct TArray<int32_t> AddRandomBuff; // 0x90(0x10)
	struct TArray<enum class EUseItemAddBuffFunctionType> AddBuffConditions; // 0xA0(0x10)
	enum class EItemHealthBuffTriggerType AddBuffTriggerType; // 0xB0(0x1)
	uint8_t isDurabilityItem; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x2]; // 0xB2(0x2)
	int32_t Durability; // 0xB4(0x4)
	struct TArray<struct FRepairArmorRatio> RepairArmorIdList; // 0xB8(0x10)
	struct TArray<int32_t> DisplayAddBuffs; // 0xC8(0x10)
	struct TArray<int32_t> DisplayRemoveBuffs; // 0xD8(0x10)
	struct FText FunctionDes; // 0xE8(0x18)
	int32_t MedicineType; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RepairArmorRatio
// Size: 0x10 (Inherited: 0x0)
struct FRepairArmorRatio
{
	uint64_t ArmorId; // 0x0(0x8)
	float RepairRatio; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ItemHealthPackageRow_SkillCD
// Size: 0x10 (Inherited: 0x0)
struct FItemHealthPackageRow_SkillCD
{
	uint8_t bUseSkillId : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class ECharingSlot AddAbilityCDSkillSlot; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t AddAbilityCDSkillId; // 0x4(0x4)
	float AddAbilityCD; // 0x8(0x4)
	uint8_t AddAbilityCDIsPercent : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.ItemHealth_Armor
// Size: 0x8 (Inherited: 0x0)
struct FItemHealth_Armor
{
	uint8_t bCanUseOnArmor : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bCanUseOnHelmet : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float RepairEfficient; // 0x4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ItemHealthSortTable
// Size: 0x20 (Inherited: 0x10)
struct FItemHealthSortTable : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	int32_t SortIndex; // 0x18(0x4)
	int32_t SortWeight; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ItemHealthRecommendRow
// Size: 0x30 (Inherited: 0x10)
struct FItemHealthRecommendRow : FDescRowBase
{
	enum class EItemHealthRecommendType RecommendType; // 0x10(0x4)
	float Param01; // 0x14(0x4)
	uint8_t bPersistent : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t Priority; // 0x1C(0x4)
	struct TArray<uint64_t> RecommandItemIds; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeadEquipApparenceAdaptationRow
// Size: 0x28 (Inherited: 0x10)
struct FHeadEquipApparenceAdaptationRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint32_t HeadTopPrioirty; // 0x18(0x4)
	uint32_t EyePrioirty; // 0x1C(0x4)
	uint32_t FacePrioirty; // 0x20(0x4)
	uint32_t EarPrioirty; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.WatchApparenceAdaptationRow
// Size: 0x148 (Inherited: 0x10)
struct FWatchApparenceAdaptationRow : FDescRowBase
{
	struct FWatchModifyInfo FPPWatchModifyInfo; // 0x10(0x68)
	struct FWatchModifyInfo TPPWatchModifyInfo; // 0x78(0x68)
	struct FWatchModifyInfo UIWatchModifyInfo; // 0xE0(0x68)
};

// Object: ScriptStruct DFMGlobalDefines.WatchModifyInfo
// Size: 0x68 (Inherited: 0x0)
struct FWatchModifyInfo
{
	struct FCharacterModifyBoneInfo DefaultWatchModifyBoneInfo; // 0x0(0x10)
	struct TMap<struct FName, struct FCharacterModifyBoneInfo> CustomWatchModifyBoneInfos; // 0x10(0x50)
	struct FName AttachToName; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterModifyBoneInfo
// Size: 0x10 (Inherited: 0x0)
struct FCharacterModifyBoneInfo
{
	struct TArray<struct FBoneModifyInfo> LevelModifyBoneInfos; // 0x0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BoneModifyInfo
// Size: 0x2C (Inherited: 0x0)
struct FBoneModifyInfo
{
	struct FName BoneName; // 0x0(0x8)
	struct FVector BoneTransformOffset; // 0x8(0xC)
	struct FRotator BoneRotationOffset; // 0x14(0xC)
	struct FVector BoneScaleOffset; // 0x20(0xC)
};

// Object: ScriptStruct DFMGlobalDefines.HelmetApparenceAdaptationForShiftShapeRow
// Size: 0x60 (Inherited: 0x10)
struct FHelmetApparenceAdaptationForShiftShapeRow : FDescRowBase
{
	struct TMap<struct FName, struct FCharacterModifyBoneInfoListForShiftShape> CustomModifyBoneInfos; // 0x10(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterModifyBoneInfoListForShiftShape
// Size: 0x10 (Inherited: 0x0)
struct FCharacterModifyBoneInfoListForShiftShape
{
	struct TArray<struct FCharacterModifyBoneInfoForShiftShape> CharacterModifyBoneInfo; // 0x0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterModifyBoneInfoForShiftShape
// Size: 0x18 (Inherited: 0x0)
struct FCharacterModifyBoneInfoForShiftShape
{
	enum class EHeroShapeShiftType ShapeType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FBoneModifyInfo> LevelModifyBoneInfos; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HelmetApparenceAdaptationRow
// Size: 0x88 (Inherited: 0x10)
struct FHelmetApparenceAdaptationRow : FDescRowBase
{
	struct TArray<struct FCharacterModifyBoneInfo> MaleDifLevelsModifyBoneInfos; // 0x10(0x10)
	struct TArray<struct FCharacterModifyBoneInfo> FemaleDifLevelsModifyBoneInfos; // 0x20(0x10)
	struct TMap<struct FName, struct FCharacterModifyBoneInfo> CustomModifyBoneInfos; // 0x30(0x50)
	uint8_t bCanMerge : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ChestHangingApparenceAdaptationRow
// Size: 0x30 (Inherited: 0x10)
struct FChestHangingApparenceAdaptationRow : FDescRowBase
{
	struct TArray<struct FCharacterModifyBoneInfo> MaleDifLevelsModifyBoneInfos; // 0x10(0x10)
	struct TArray<struct FCharacterModifyBoneInfo> FemaleDifLevelsModifyBoneInfos; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BreastPlateAdaptationRow
// Size: 0x30 (Inherited: 0x10)
struct FBreastPlateAdaptationRow : FDescRowBase
{
	struct TArray<struct FCharacterModifyBoneInfo> MaleDifLevelsModifyBoneInfos; // 0x10(0x10)
	struct TArray<struct FCharacterModifyBoneInfo> FemaleDifLevelsModifyBoneInfos; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BagApparenceAdaptationRow
// Size: 0x30 (Inherited: 0x10)
struct FBagApparenceAdaptationRow : FDescRowBase
{
	struct TArray<struct FCharacterModifyBoneInfo> MaleDifLevelsModifyBoneInfos; // 0x10(0x10)
	struct TArray<struct FCharacterModifyBoneInfo> FemaleDifLevelsModifyBoneInfos; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AcquireItemInspectActionRow
// Size: 0x28 (Inherited: 0x10)
struct FAcquireItemInspectActionRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct TArray<struct UActorComponent*> ItemFunComponents; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentPartRow
// Size: 0x28 (Inherited: 0x10)
struct FEquipmentPartRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	int32_t UseCnt; // 0x18(0x4)
	int32_t GainEquipPosLength; // 0x1C(0x4)
	int32_t GainEquipPosWidth; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFMEquipmentRandomRuleRow
// Size: 0x48 (Inherited: 0x10)
struct FDFMEquipmentRandomRuleRow : FDescRowBase
{
	struct FText Name; // 0x10(0x18)
	struct TArray<uint64_t> GuardianItemID; // 0x28(0x10)
	struct TArray<uint64_t> TraitorItemID; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.DFMCommonItemMeshPathRow
// Size: 0xF80 (Inherited: 0x10)
struct FDFMCommonItemMeshPathRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FSoftObjectPath Item1PMeshPath; // 0x30(0x18)
	struct FName Item1PSocketName; // 0x48(0x8)
	struct FName Item1PInspectionSocketName; // 0x50(0x8)
	struct FSoftObjectPath Item3PMeshPath; // 0x58(0x18)
	struct FName Item3PSocketName; // 0x70(0x8)
	struct FName Item3PInspectionSocketName; // 0x78(0x8)
	struct FSoftObjectPath ItemDroppedMeshPath; // 0x80(0x18)
	struct FSoftObjectPath ItemUIMeshPath; // 0x98(0x18)
	struct FVector ItemUIMeshDisplayRotation; // 0xB0(0xC)
	struct FVector ItemUIMeshDisplayScale; // 0xBC(0xC)
	struct FVector ItemUIMeshDisplayLocation; // 0xC8(0xC)
	enum class EItemUseFunction ItemUseFunction; // 0xD4(0x1)
	uint8_t Pad_0xD5[0x3]; // 0xD5(0x3)
	int32_t SkillId; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TSoftClassPtr<struct UActorComponent*> ItemFunComponent; // 0xE0(0x28)
	struct TArray<enum class EUseItemFunctionType> LimitFunctionTags; // 0x108(0x10)
	struct FItemUseActionLimit ItemUseActionLimit; // 0x118(0x3)
	uint8_t bLoopAnimtion : 1; // 0x11B(0x1), Mask(0x1)
	uint8_t BitPad_0x11B_1 : 7; // 0x11B(0x1)
	uint8_t bPlayFinishAnimWhenInterupt : 1; // 0x11C(0x1), Mask(0x1)
	uint8_t BitPad_0x11C_1 : 7; // 0x11C(0x1)
	uint8_t Pad_0x11D[0x3]; // 0x11D(0x3)
	struct FUseItemAnimSet ItemAnimSet; // 0x120(0x140)
	struct FUseItemAnimSet PlayerAnimSet; // 0x260(0x140)
	struct FUseItemAnimSet ItemAnimSetPreUse; // 0x3A0(0x140)
	struct FUseItemAnimSet PlayerAnimSetPreUse; // 0x4E0(0x140)
	struct FUseItemAnimSet ItemAnimSetAfterUse; // 0x620(0x140)
	struct FUseItemAnimSet PlayerAnimSetAfterUse; // 0x760(0x140)
	float PlayerAnimEndTime; // 0x8A0(0x4)
	uint8_t Pad_0x8A4[0x4]; // 0x8A4(0x4)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqItemInspectionFPP; // 0x8A8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqItemInspectionTPP; // 0x8D0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqCharacterInspectionFPP; // 0x8F8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqCharacterInspectionTPP; // 0x920(0x28)
	uint8_t bUseRandomItemInspectionData : 1; // 0x948(0x1), Mask(0x1)
	uint8_t BitPad_0x948_1 : 7; // 0x948(0x1)
	uint8_t Pad_0x949[0x7]; // 0x949(0x7)
	struct TArray<struct FRandomItemInspectionData> RandomItemInspectionDataArray; // 0x950(0x10)
	uint8_t bUseBasePoseFPP : 1; // 0x960(0x1), Mask(0x1)
	uint8_t BitPad_0x960_1 : 7; // 0x960(0x1)
	uint8_t bUseBasePoseTPP : 1; // 0x961(0x1), Mask(0x1)
	uint8_t BitPad_0x961_1 : 7; // 0x961(0x1)
	uint8_t Pad_0x962[0x2]; // 0x962(0x2)
	struct FName BasePosAnimRowNameBase; // 0x964(0x8)
	struct FName BasePosAnimRowName; // 0x96C(0x8)
	struct FName BasePosAnimOverrideRowName; // 0x974(0x8)
	uint8_t bUseInspectPro : 1; // 0x97C(0x1), Mask(0x1)
	uint8_t BitPad_0x97C_1 : 7; // 0x97C(0x1)
	uint8_t bIsRedBag : 1; // 0x97D(0x1), Mask(0x1)
	uint8_t BitPad_0x97D_1 : 7; // 0x97D(0x1)
	uint8_t Pad_0x97E[0x2]; // 0x97E(0x2)
	struct FInspectProAnimConfig InspectProAnimConfig; // 0x980(0x280)
	uint8_t bEnableHighValueItemInspectIK : 1; // 0xC00(0x1), Mask(0x1)
	uint8_t BitPad_0xC00_1 : 7; // 0xC00(0x1)
	uint8_t bUseThreeInspect : 1; // 0xC01(0x1), Mask(0x1)
	uint8_t BitPad_0xC01_1 : 7; // 0xC01(0x1)
	uint8_t Pad_0xC02[0x6]; // 0xC02(0x6)
	struct FThreeInspectAnimConfig ThreeInspectAnimConfig; // 0xC08(0x290)
	struct TSoftObjectPtr<UPaperSprite> ItemIcon; // 0xE98(0x28)
	struct TSoftObjectPtr<UPaperSprite> ItemSpriteIcon; // 0xEC0(0x28)
	struct FSoftObjectPath ItemIconPath; // 0xEE8(0x18)
	struct FSoftObjectPath ItemIconPathAfterFold; // 0xF00(0x18)
	struct FSoftObjectPath WhiteItemIconPath; // 0xF18(0x18)
	uint32_t IconConfigId; // 0xF30(0x4)
	struct FVector PickupMeshDisplayRotation; // 0xF34(0xC)
	struct FVector PickupMeshDisplayScale; // 0xF40(0xC)
	struct FVector PickupMeshDisplayLocation; // 0xF4C(0xC)
	struct FVector CollectionRoomPickupLocation; // 0xF58(0xC)
	struct FRotator CollectionRoomPickupRotation; // 0xF64(0xC)
	struct FVector CollectionRoomPickupScale; // 0xF70(0xC)
	uint8_t Pad_0xF7C[0x4]; // 0xF7C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ThreeInspectAnimConfig
// Size: 0x290 (Inherited: 0x0)
struct FThreeInspectAnimConfig
{
	struct TSoftObjectPtr<UAnimSequenceBase> FPPThreeAnimPath_Start; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPThreeAnimPath_Loop; // 0x28(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPThreeAnimPath_Stop; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPThreeAnimPath_Start; // 0x78(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPThreeAnimPath_Loop; // 0xA0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPThreeAnimPath_Stop; // 0xC8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPThreeAnimPath_StartItem; // 0xF0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPThreeAnimPath_LoopItem; // 0x118(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPThreeAnimPath_StopItem; // 0x140(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPThreeAnimPath_StartItem; // 0x168(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPThreeAnimPath_LoopItem; // 0x190(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> TPPThreeAnimPath_StopItem; // 0x1B8(0x28)
	struct TSoftObjectPtr<UBlendSpaceBase> FPPThreeAnimPath_AOItem; // 0x1E0(0x28)
	struct TSoftObjectPtr<UBlendSpaceBase> TPPThreeAnimPath_AOItem; // 0x208(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> FPPItemBPPath; // 0x230(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> TPPItemBPPath; // 0x258(0x28)
	float ThreeAnimTotalLen; // 0x280(0x4)
	float ThreeAnimStartLen; // 0x284(0x4)
	float ThreeAnimStopLen; // 0x288(0x4)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RandomItemInspectionData
// Size: 0xA8 (Inherited: 0x0)
struct FRandomItemInspectionData
{
	int32_t RandomId; // 0x0(0x4)
	int32_t RandomWeight; // 0x4(0x4)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqItemInspectionFPP; // 0x8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqItemInspectionTPP; // 0x30(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqCharacterInspectionFPP; // 0x58(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqCharacterInspectionTPP; // 0x80(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.UseItemAnimSet
// Size: 0x140 (Inherited: 0x0)
struct FUseItemAnimSet
{
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqStand; // 0x0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqStandFPP; // 0x28(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqCrouch; // 0x50(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqCrouchFPP; // 0x78(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqProne; // 0xA0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqProneFPP; // 0xC8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqSliding; // 0xF0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeqSlidingFPP; // 0x118(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.ItemUseActionLimit
// Size: 0x3 (Inherited: 0x0)
struct FItemUseActionLimit
{
	uint8_t CanCrouch : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t CanProne : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t CanLean : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct DFMGlobalDefines.ThreeInspectAnim
// Size: 0x40 (Inherited: 0x0)
struct FThreeInspectAnim
{
	struct UAnimSequenceBase* ThreeAnim_Start; // 0x0(0x8)
	struct UAnimSequenceBase* ThreeAnim_Loop; // 0x8(0x8)
	struct UAnimSequenceBase* ThreeAnim_Stop; // 0x10(0x8)
	struct UAnimSequenceBase* ThreeAnim_StartItem; // 0x18(0x8)
	struct UAnimSequenceBase* ThreeAnim_LoopItem; // 0x20(0x8)
	struct UAnimSequenceBase* ThreeAnim_StopItem; // 0x28(0x8)
	struct UBlendSpaceBase* ThreeAnim_AO; // 0x30(0x8)
	struct UObject* ItemAnimInstanceClass; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.DFMCommonItemStaticIconPathRow
// Size: 0x30 (Inherited: 0x10)
struct FDFMCommonItemStaticIconPathRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FSoftObjectPath ItemIconPath; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.DFMEquipmentGERow
// Size: 0x30 (Inherited: 0x10)
struct FDFMEquipmentGERow : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	struct TArray<struct UGameplayEffect*> GameplayEffectArray; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.DFMBuffGEDurationRow
// Size: 0x40 (Inherited: 0x10)
struct FDFMBuffGEDurationRow : FDescRowBase
{
	struct FName BuffType; // 0x10(0x8)
	struct FString Name; // 0x18(0x10)
	int32_t BuffPart; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct UGameplayEffect*> GameplayEffectArray; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.DFMBlueprintItemRow
// Size: 0xA8 (Inherited: 0x10)
struct FDFMBlueprintItemRow : FDescRowBase
{
	struct FName ID; // 0x10(0x8)
	struct FText BlueprintName; // 0x18(0x18)
	struct FName BattlePositionID; // 0x30(0x8)
	struct FName BrandID; // 0x38(0x8)
	struct FText SeriesDes; // 0x40(0x18)
	struct FText Blueprintstory; // 0x58(0x18)
	int32_t RecvNum; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FText MaterialList; // 0x78(0x18)
	struct FText MaterialDes; // 0x90(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.DFMCommonItemRow
// Size: 0x228 (Inherited: 0x10)
struct FDFMCommonItemRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FText SubName; // 0x30(0x18)
	int32_t GameItemType; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FText ShortName; // 0x50(0x18)
	int32_t Quality; // 0x68(0x4)
	int32_t Material; // 0x6C(0x4)
	int32_t MaxStackCount; // 0x70(0x4)
	int32_t Length; // 0x74(0x4)
	int32_t Width; // 0x78(0x4)
	uint8_t CanDecomposed : 1; // 0x7C(0x1), Mask(0x1)
	uint8_t BitPad_0x7C_1 : 7; // 0x7C(0x1)
	uint8_t NeedDropped : 1; // 0x7D(0x1), Mask(0x1)
	uint8_t BitPad_0x7D_1 : 7; // 0x7D(0x1)
	uint8_t CanUsed : 1; // 0x7E(0x1), Mask(0x1)
	uint8_t BitPad_0x7E_1 : 7; // 0x7E(0x1)
	uint8_t CanBeGift : 1; // 0x7F(0x1), Mask(0x1)
	uint8_t BitPad_0x7F_1 : 7; // 0x7F(0x1)
	struct FText Description; // 0x80(0x18)
	struct FText ShortDescription; // 0x98(0x18)
	float Capacity; // 0xB0(0x4)
	int32_t GainEquipPos; // 0xB4(0x4)
	int32_t DefaultCarrySlot; // 0xB8(0x4)
	uint8_t CanStoreInSafeBox : 1; // 0xBC(0x1), Mask(0x1)
	uint8_t BitPad_0xBC_1 : 7; // 0xBC(0x1)
	uint8_t Pad_0xBD[0x3]; // 0xBD(0x3)
	int32_t Score; // 0xC0(0x4)
	uint8_t IsCurrency : 1; // 0xC4(0x1), Mask(0x1)
	uint8_t BitPad_0xC4_1 : 7; // 0xC4(0x1)
	uint8_t bCanFastEquip : 1; // 0xC5(0x1), Mask(0x1)
	uint8_t BitPad_0xC5_1 : 7; // 0xC5(0x1)
	uint8_t CannotRecycle : 1; // 0xC6(0x1), Mask(0x1)
	uint8_t BitPad_0xC6_1 : 7; // 0xC6(0x1)
	uint8_t IsModelOnly : 1; // 0xC7(0x1), Mask(0x1)
	uint8_t BitPad_0xC7_1 : 7; // 0xC7(0x1)
	uint8_t bIsCheck : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	float Weight; // 0xCC(0x4)
	struct FName RecycleMoney; // 0xD0(0x8)
	int32_t RecyclePrice; // 0xD8(0x4)
	int32_t InitialGuidePrice; // 0xDC(0x4)
	int32_t SellPriceRates; // 0xE0(0x4)
	int32_t RedemptionRates; // 0xE4(0x4)
	int32_t DailyRecycleMax; // 0xE8(0x4)
	int32_t MallRecyclePrice; // 0xEC(0x4)
	int32_t BitUsage; // 0xF0(0x4)
	int32_t TagFilterMain; // 0xF4(0x4)
	int32_t TagFilterSub; // 0xF8(0x4)
	int32_t SortWeight; // 0xFC(0x4)
	int32_t Inventory; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TArray<int32_t> SourceMapId; // 0x108(0x10)
	struct TArray<struct FText> SourceMapTitle; // 0x118(0x10)
	struct TArray<struct FText> SourceMapDesc; // 0x128(0x10)
	int32_t cdid; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TArray<struct FString> Pictures; // 0x140(0x10)
	struct TArray<struct FWidgetTransform> PictureTransforms; // 0x150(0x10)
	struct FString MallItemIcon; // 0x160(0x10)
	struct FText ShortNameSec; // 0x170(0x18)
	float RecyclePricePercent; // 0x188(0x4)
	float ModifyParam; // 0x18C(0x4)
	float ModifyParam2; // 0x190(0x4)
	float ModifyParamArena; // 0x194(0x4)
	float ModifyParam2Arena; // 0x198(0x4)
	int32_t LootingAudioId; // 0x19C(0x4)
	uint8_t bHighValueItemNeedInspection : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x7]; // 0x1A1(0x7)
	uint64_t ConnectedPool; // 0x1A8(0x8)
	uint8_t bValuableItem : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t NoRedPoint : 1; // 0x1B1(0x1), Mask(0x1)
	uint8_t BitPad_0x1B1_1 : 7; // 0x1B1(0x1)
	uint8_t Pad_0x1B2[0x2]; // 0x1B2(0x2)
	int32_t CommercializeType; // 0x1B4(0x4)
	uint64_t JumpId; // 0x1B8(0x8)
	struct FText ButtonDes; // 0x1C0(0x18)
	struct FText EndButtonDes; // 0x1D8(0x18)
	struct FText UnlockTip; // 0x1F0(0x18)
	struct FText UsageTip; // 0x208(0x18)
	uint8_t Pad_0x220[0x8]; // 0x220(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ItemMaterialAssetRow
// Size: 0x90 (Inherited: 0x10)
struct FItemMaterialAssetRow : FDescRowBase
{
	uint64_t ItemMaterialType; // 0x10(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> IdentifyAudioEvent; // 0x18(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> PickupAudioEvent; // 0x40(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DropAudioEvent; // 0x68(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.InventoryPresetItemRow
// Size: 0x38 (Inherited: 0x10)
struct FInventoryPresetItemRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint64_t ForceGID; // 0x18(0x8)
	uint64_t Num; // 0x20(0x8)
	enum class EAttachPosition pos; // 0x28(0x4)
	uint8_t bEnabled : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float DurabilityPercent; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ItemPriceRow
// Size: 0x38 (Inherited: 0x10)
struct FItemPriceRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint32_t Price; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText Desription; // 0x20(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ContainerResourceConfig
// Size: 0x68 (Inherited: 0x10)
struct FContainerResourceConfig : FDescRowBase
{
	struct FName InventoryIdName; // 0x10(0x8)
	struct TSoftObjectPtr<USkeletalMesh> SkeletalMeshPath; // 0x18(0x28)
	struct TSoftClassPtr<struct UAnimInstance*> AnimClassPath; // 0x40(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.ConversationConstants
// Size: 0x18 (Inherited: 0x10)
struct FConversationConstants : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint32_t Value; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ConversationLines
// Size: 0x60 (Inherited: 0x10)
struct FConversationLines : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint32_t Key; // 0x14(0x4)
	struct FText SpeakerCN; // 0x18(0x18)
	struct FText LinesCN; // 0x30(0x18)
	struct FText Audio; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ConversationProbs
// Size: 0x28 (Inherited: 0x10)
struct FConversationProbs : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint32_t Time; // 0x14(0x4)
	uint32_t Subtime; // 0x18(0x4)
	uint32_t LibraryID; // 0x1C(0x4)
	float LibraryProb; // 0x20(0x4)
	uint32_t Priority; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CurrencyConfig
// Size: 0xA0 (Inherited: 0x10)
struct FCurrencyConfig : FDescRowBase
{
	int32_t CurrencyId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText CurrencyName; // 0x18(0x18)
	struct FText CurrencyDesc; // 0x30(0x18)
	enum class ECurrencyType CurrencyType; // 0x48(0x1)
	enum class ECurrencyBindType BindType; // 0x49(0x1)
	uint8_t Pad_0x4A[0x6]; // 0x4A(0x6)
	uint64_t ItemID; // 0x50(0x8)
	int32_t UnbindCurrencyId; // 0x58(0x4)
	int32_t BindCurrencyId; // 0x5C(0x4)
	struct FText TransactionDesc; // 0x60(0x18)
	struct FString ImgPath; // 0x78(0x10)
	struct FString RichTxtImgId; // 0x88(0x10)
	uint64_t StoreBuyItemId; // 0x98(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.DepositConstantRow
// Size: 0x20 (Inherited: 0x10)
struct FDepositConstantRow : FDescRowBase
{
	struct FName ID; // 0x10(0x8)
	struct FName Value; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.DepositSortClass
// Size: 0x60 (Inherited: 0x10)
struct FDepositSortClass : FDescRowBase
{
	struct FText ClassName; // 0x10(0x18)
	struct TArray<uint64_t> ItemTypeID; // 0x28(0x10)
	struct TArray<uint64_t> TagId; // 0x38(0x10)
	struct FSoftObjectPath ClassIconPath; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.DeviceAdapterConfig
// Size: 0x40 (Inherited: 0x10)
struct FDeviceAdapterConfig : FDescRowBase
{
	struct FString DeviceModel; // 0x10(0x10)
	struct FString Resolution; // 0x20(0x10)
	int32_t LeftOffset; // 0x30(0x4)
	int32_t RightOffset; // 0x34(0x4)
	int32_t TopOffset; // 0x38(0x4)
	int32_t BottomOffset; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFCAPTCHAConfig
// Size: 0x68 (Inherited: 0x10)
struct FDFCAPTCHAConfig : FDescRowBase
{
	enum class ECAPTCHASceneType SceneType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString APPID; // 0x18(0x10)
	struct FText SceneDescribe; // 0x28(0x18)
	int32_t MaxStayDuration; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString SceneHtml; // 0x48(0x10)
	struct FString SceneParam; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.DFCustomerServiceConfig
// Size: 0x48 (Inherited: 0x10)
struct FDFCustomerServiceConfig : FDescRowBase
{
	enum class ECustomerServicesEntranceType EntranceType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString SupportPlatform; // 0x18(0x10)
	enum class ECustomerServicesDisplayType DisplayType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FText WebviewHtml; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.DFGameSceneConfig
// Size: 0x20 (Inherited: 0x10)
struct FDFGameSceneConfig : FDescRowBase
{
	struct FString SceneSupportModel; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.DFMAbilityConfig
// Size: 0x28 (Inherited: 0x10)
struct FDFMAbilityConfig : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	struct UObject* ProxyClass; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SimpleArmorRepairResult
// Size: 0x10 (Inherited: 0x0)
struct FSimpleArmorRepairResult
{
	uint8_t bCanRepair : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float NewArmorDurability; // 0x4(0x4)
	float NewArmorMaxDurability; // 0x8(0x4)
	float NewRepairKitDurability; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ArmorRepairResultDetail
// Size: 0x10 (Inherited: 0x0)
struct FArmorRepairResultDetail
{
	uint8_t bCanRepair : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float NewArmorDurability; // 0x4(0x4)
	float NewArmorMaxDurability; // 0x8(0x4)
	float TotalRepairedDurabilityBeforeRepair; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SimpleArmorRepairKitInfoForRepair
// Size: 0x10 (Inherited: 0x0)
struct FSimpleArmorRepairKitInfoForRepair
{
	uint64_t ItemID; // 0x0(0x8)
	float Durability; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SimpleArmorInfoForRepair
// Size: 0x18 (Inherited: 0x0)
struct FSimpleArmorInfoForRepair
{
	uint64_t ItemID; // 0x0(0x8)
	enum class EEquipmentType EquipmentType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Durability; // 0xC(0x4)
	float MaxDurability; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TrialsSeamlessInfo
// Size: 0x18 (Inherited: 0x0)
struct FTrialsSeamlessInfo
{
	uint8_t bIsTrials : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	uint32_t TrialsMatchSequence; // 0x4(0x4)
	uint32_t CurrentLifelampQuantity; // 0x8(0x4)
	uint32_t MaxLifelampQuantity; // 0xC(0x4)
	uint32_t MandelBrickNums; // 0x10(0x4)
	uint32_t AccumulateActvPoints; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TrialsPlayerServerInfo
// Size: 0x48 (Inherited: 0x0)
struct FTrialsPlayerServerInfo
{
	int64_t DepositValue; // 0x0(0x8)
	int64_t ConsumeValue; // 0x8(0x8)
	uint32_t MandelBrickNums; // 0x10(0x4)
	int32_t Salary; // 0x14(0x4)
	int32_t BrickBonus; // 0x18(0x4)
	int32_t KillBonus; // 0x1C(0x4)
	int32_t FailKillBonus; // 0x20(0x4)
	int32_t FailSupply; // 0x24(0x4)
	int32_t PutBrickBonus; // 0x28(0x4)
	int32_t SnatchBrickBonus; // 0x2C(0x4)
	int32_t SnatchBrickGainLimit; // 0x30(0x4)
	enum class ECoinType CoinType; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	uint32_t CurrentLifelampQuantity; // 0x38(0x4)
	uint32_t MaxLifelampQuantity; // 0x3C(0x4)
	uint32_t AccumulateActvPoints; // 0x40(0x4)
	uint32_t TrialsMatchSequence; // 0x44(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ExitCutSceneParams
// Size: 0x58 (Inherited: 0x0)
struct FExitCutSceneParams
{
	struct TWeakObjectPtr<struct AActor> PlayerExit; // 0x0(0x8)
	uint8_t bCacheExitCutSceneParams : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FString ExitNameString; // 0x10(0x10)
	uint8_t bPlayMediaVideo : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	enum class EExitCutSceneType ExitCutSceneType; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
	struct FRotator ExitCutSceneRotator; // 0x24(0xC)
	struct FString MediaVideoName; // 0x30(0x10)
	struct FName AudioEventName; // 0x40(0x8)
	float VideoMaxTime; // 0x48(0x4)
	float CutSceneEarlyEndTime; // 0x4C(0x4)
	struct FName ExitSuccess; // 0x50(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAmbientLightGroupDataRow
// Size: 0x58 (Inherited: 0x10)
struct FCharacterAmbientLightGroupDataRow : FDescRowBase
{
	enum class EAttributeAdditionType GameplayModOp; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FCharacterAmbientLightParms LightParms; // 0x14(0x1C)
	struct FCharacterMaterialParameterCollection MPCParms; // 0x30(0x24)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterMaterialParameterCollection
// Size: 0x24 (Inherited: 0x0)
struct FCharacterMaterialParameterCollection
{
	float AddLightInttensity; // 0x0(0x4)
	float CharacterEdgeLightSwitch; // 0x4(0x4)
	float MinAddLightIntensity; // 0x8(0x4)
	float MaxAddLightIntensity; // 0xC(0x4)
	float MinBaseColorWieght; // 0x10(0x4)
	float MaxBaseColorWieght; // 0x14(0x4)
	float BaseColorAddLumi; // 0x18(0x4)
	float CharacterContrastFarDist; // 0x1C(0x4)
	float CharacterContrastNearDist; // 0x20(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterAmbientLightParms
// Size: 0x1C (Inherited: 0x0)
struct FCharacterAmbientLightParms
{
	float BaseColorFator; // 0x0(0x4)
	float EmissiveFator; // 0x4(0x4)
	float DistanceOffset; // 0x8(0x4)
	float OtherFator1; // 0xC(0x4)
	float OtherFator2; // 0x10(0x4)
	float OtherFator3; // 0x14(0x4)
	float OtherFator4; // 0x18(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterMaterialParameterCollectionName
// Size: 0x48 (Inherited: 0x0)
struct FCharacterMaterialParameterCollectionName
{
	struct FName AddLightInttensity; // 0x0(0x8)
	struct FName CharacterEdgeLightSwitch; // 0x8(0x8)
	struct FName MinAddLightIntensity; // 0x10(0x8)
	struct FName MaxAddLightIntensity; // 0x18(0x8)
	struct FName MinBaseColorWieght; // 0x20(0x8)
	struct FName MaxBaseColorWieght; // 0x28(0x8)
	struct FName BaseColorAddLumi; // 0x30(0x8)
	struct FName CharacterContrastFarDist; // 0x38(0x8)
	struct FName CharacterContrastNearDist; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.DFMColorDefineRow
// Size: 0x48 (Inherited: 0x10)
struct FDFMColorDefineRow : FDescRowBase
{
	struct FLinearColor LinearColor; // 0x10(0x10)
	struct FSlateColor SlateColor; // 0x20(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.DFMImageParam
// Size: 0x180 (Inherited: 0x0)
struct FDFMImageParam
{
	uint8_t Pad_0x0[0x158]; // 0x0(0x158)
	struct UObject* VehicleFrontendContext; // 0x158(0x8)
	uint8_t Pad_0x160[0x20]; // 0x160(0x20)
};

// Object: ScriptStruct DFMGlobalDefines.RTIParamData
// Size: 0xF (Inherited: 0x0)
struct FRTIParamData
{
	uint8_t bWhiteIcon : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsDownload : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIsShouldMerge : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bIsUseHighQualityIcon : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bShadowIcon : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bIsAllWhite : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bIsHandleWeaponSkinStaticIcon : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	enum class ERotate45Type Rotate45Type; // 0x7(0x1)
	uint8_t Pad_0x8[0x1]; // 0x8(0x1)
	uint8_t bIsFoldWeapon : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t bIsFoldedIcon : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
	uint8_t bIsUseHighMeshIcon : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t bIsUseLowMeshIcon : 1; // 0xD(0x1), Mask(0x1)
	uint8_t BitPad_0xD_1 : 7; // 0xD(0x1)
	uint8_t bIsUseStaticIcon : 1; // 0xE(0x1), Mask(0x1)
	uint8_t BitPad_0xE_1 : 7; // 0xE(0x1)
};

// Object: ScriptStruct DFMGlobalDefines.BreakthroughRebornConfigByTagRow
// Size: 0x330 (Inherited: 0x10)
struct FBreakthroughRebornConfigByTagRow : FDescRowBase
{
	struct FName RebornConfigTag; // 0x10(0x8)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> SectorAnchorEstimateNames; // 0x18(0x50)
	float SectorAnchorEstimateOffest; // 0x68(0x4)
	float SectorAnchorEnterDangerousPlayerAliveTimeLimit; // 0x6C(0x4)
	float SectorAnchorDangerousSpawnAreaAdditionalWeight; // 0x70(0x4)
	float SectorAnchorChooseSafeSpawnAreaWeightThreshold; // 0x74(0x4)
	float DangerousDuration; // 0x78(0x4)
	float SameTeamLeaderReduce; // 0x7C(0x4)
	float PointBaseForLastEnemyReborneTime; // 0x80(0x4)
	uint8_t bIsUseDeathInfoOfNearWhenCalcRebronEstimate : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	float WeightOfDeathInfoScore; // 0x88(0x4)
	float MaxDistanceOfEffectiveDeathWhenCalcRebronEstimate; // 0x8C(0x4)
	float MaxTimeOfEffectiveDeathWhenCalcRebronEstimate; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct TMap<struct FName, struct FSpawnAreaConfig> SectorAnchorDedicateRebornConfig; // 0x98(0x50)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> SectorCampEstimateNames; // 0xE8(0x50)
	float SectorCampEstimateOffest; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TArray<struct FTeamRebornOffset> TeamRebornOffsets; // 0x140(0x10)
	float TeamRebornNavMeshCheckRange; // 0x150(0x4)
	uint8_t Pad_0x154[0x4]; // 0x154(0x4)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> TeamEstimateNames; // 0x158(0x50)
	struct TArray<struct FTeamRebornOffset> RebornFlagRebornOffsets; // 0x1A8(0x10)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> RebornFlagEstimateNames; // 0x1B8(0x50)
	float RebornFlagNavMeshCheckRange; // 0x208(0x4)
	uint8_t Pad_0x20C[0x4]; // 0x20C(0x4)
	struct TArray<int32_t> HightCheck; // 0x210(0x10)
	uint8_t UseDonwTrace : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_1 : 7; // 0x220(0x1)
	uint8_t Pad_0x221[0x3]; // 0x221(0x3)
	float InjuredTimeLimit; // 0x224(0x4)
	float AirHitTimeLimit; // 0x228(0x4)
	float FireTimeLimit; // 0x22C(0x4)
	float AimTimeLimit; // 0x230(0x4)
	float NearEnemyDistanceLimit; // 0x234(0x4)
	float MapFootSoldierRedeployTime; // 0x238(0x4)
	uint8_t bIsEnableSightDetectionForAllEnemies : 1; // 0x23C(0x1), Mask(0x1)
	uint8_t BitPad_0x23C_1 : 7; // 0x23C(0x1)
	uint8_t bIsEnableFourMoreXRayChecksForCalc : 1; // 0x23D(0x1), Mask(0x1)
	uint8_t BitPad_0x23D_1 : 7; // 0x23D(0x1)
	uint8_t Pad_0x23E[0x2]; // 0x23E(0x2)
	float ScoreThresholdForOptimizedPerformance; // 0x240(0x4)
	float DangerDistanceOfEnemy; // 0x244(0x4)
	uint8_t bIsUseDeathInfoOfNearWhenCalcTeamRebronEstimate : 1; // 0x248(0x1), Mask(0x1)
	uint8_t BitPad_0x248_1 : 7; // 0x248(0x1)
	uint8_t Pad_0x249[0x3]; // 0x249(0x3)
	float WeightOfDeathInfoScoreWhenCalcTeamRebronEstimate; // 0x24C(0x4)
	float MaxDistanceOfEffectiveDeathWhenCalcTeamRebronEstimate; // 0x250(0x4)
	float MaxTimeOfEffectiveDeathWhenCalcTeamRebronEstimate; // 0x254(0x4)
	struct TSoftObjectPtr<UCurveFloat> RebornCameraLocCurve; // 0x258(0x28)
	struct TSoftObjectPtr<UCurveVector> RebornCameraRotationCurveAxis; // 0x280(0x28)
	struct TSoftObjectPtr<UCurveFloat> RebornCameraFovCurve; // 0x2A8(0x28)
	float RebornCameraSwitchToFPPTime; // 0x2D0(0x4)
	float RebornRisingTime; // 0x2D4(0x4)
	struct TSoftObjectPtr<UCurveFloat> RedeployCameraLocCurve; // 0x2D8(0x28)
	struct TSoftObjectPtr<UCurveFloat> RedeployCameraRotationCurve; // 0x300(0x28)
	float RedeployLandingTime; // 0x328(0x4)
	float RedeployAfterLandProtectTime; // 0x32C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.EstimateNameScore
// Size: 0xC (Inherited: 0x0)
struct FEstimateNameScore
{
	float Configuration; // 0x0(0x4)
	float radius; // 0x4(0x4)
	float Weight; // 0x8(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TeamRebornOffset
// Size: 0x8 (Inherited: 0x0)
struct FTeamRebornOffset
{
	float radius; // 0x0(0x4)
	float DeltaYaw; // 0x4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SpawnAreaConfig
// Size: 0x80 (Inherited: 0x0)
struct FSpawnAreaConfig
{
	struct FName SpawnAreaID; // 0x0(0x8)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> SectorAnchorEstimateNames; // 0x8(0x50)
	float SectorAnchorEstimateOffest; // 0x58(0x4)
	float SectorAnchorEnterDangerousPlayerAliveTimeLimit; // 0x5C(0x4)
	float SectorAnchorDangerousSpawnAreaAdditionalWeight; // 0x60(0x4)
	float SectorAnchorChooseSafeSpawnAreaWeightThreshold; // 0x64(0x4)
	float DangerousDuration; // 0x68(0x4)
	float PointBaseForLastEnemyReborneTime; // 0x6C(0x4)
	uint8_t bIsUseDeathInfoOfNearWhenCalcRebronEstimate : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	float WeightOfDeathInfoScore; // 0x74(0x4)
	float MaxDistanceOfEffectiveDeathWhenCalcRebronEstimate; // 0x78(0x4)
	float MaxTimeOfEffectiveDeathWhenCalcRebronEstimate; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BreakthroughSpawnAreaAlterScoreListConfigRow
// Size: 0x38 (Inherited: 0x10)
struct FBreakthroughSpawnAreaAlterScoreListConfigRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	enum class EDFMGamePlaySubMode SubGameMode; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<float> SpawnAreaAlterScoreList; // 0x18(0x10)
	struct TArray<int32_t> BigEventSpecialSectorIdList; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BreakthroughRebornConfigRow
// Size: 0x338 (Inherited: 0x10)
struct FBreakthroughRebornConfigRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	struct FName InGameMapID; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> SectorAnchorEstimateNames; // 0x20(0x50)
	float SectorAnchorEstimateOffest; // 0x70(0x4)
	float SectorAnchorEnterDangerousPlayerAliveTimeLimit; // 0x74(0x4)
	float SectorAnchorDangerousSpawnAreaAdditionalWeight; // 0x78(0x4)
	float SectorAnchorChooseSafeSpawnAreaWeightThreshold; // 0x7C(0x4)
	float DangerousDuration; // 0x80(0x4)
	float SameTeamLeaderReduce; // 0x84(0x4)
	float PointBaseForLastEnemyReborneTime; // 0x88(0x4)
	uint8_t bIsUseDeathInfoOfNearWhenCalcRebronEstimate : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	float WeightOfDeathInfoScore; // 0x90(0x4)
	float MaxDistanceOfEffectiveDeathWhenCalcRebronEstimate; // 0x94(0x4)
	float MaxTimeOfEffectiveDeathWhenCalcRebronEstimate; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct TMap<struct FName, struct FSpawnAreaConfig> SectorAnchorDedicateRebornConfig; // 0xA0(0x50)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> SectorCampEstimateNames; // 0xF0(0x50)
	float SectorCampEstimateOffest; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TArray<struct FTeamRebornOffset> TeamRebornOffsets; // 0x148(0x10)
	float TeamRebornNavMeshCheckRange; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> TeamEstimateNames; // 0x160(0x50)
	struct TArray<struct FTeamRebornOffset> RebornFlagRebornOffsets; // 0x1B0(0x10)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> RebornFlagEstimateNames; // 0x1C0(0x50)
	float RebornFlagNavMeshCheckRange; // 0x210(0x4)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	struct TArray<int32_t> HightCheck; // 0x218(0x10)
	uint8_t UseDonwTrace : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x3]; // 0x229(0x3)
	float InjuredTimeLimit; // 0x22C(0x4)
	float AirHitTimeLimit; // 0x230(0x4)
	float FireTimeLimit; // 0x234(0x4)
	float AimTimeLimit; // 0x238(0x4)
	float NearEnemyDistanceLimit; // 0x23C(0x4)
	float MapFootSoldierRedeployTime; // 0x240(0x4)
	uint8_t bIsEnableSightDetectionForAllEnemies : 1; // 0x244(0x1), Mask(0x1)
	uint8_t BitPad_0x244_1 : 7; // 0x244(0x1)
	uint8_t bIsEnableFourMoreXRayChecksForCalc : 1; // 0x245(0x1), Mask(0x1)
	uint8_t BitPad_0x245_1 : 7; // 0x245(0x1)
	uint8_t Pad_0x246[0x2]; // 0x246(0x2)
	float ScoreThresholdForOptimizedPerformance; // 0x248(0x4)
	float DangerDistanceOfEnemy; // 0x24C(0x4)
	uint8_t bIsUseDeathInfoOfNearWhenCalcTeamRebronEstimate : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t Pad_0x251[0x3]; // 0x251(0x3)
	float WeightOfDeathInfoScoreWhenCalcTeamRebronEstimate; // 0x254(0x4)
	float MaxDistanceOfEffectiveDeathWhenCalcTeamRebronEstimate; // 0x258(0x4)
	float MaxTimeOfEffectiveDeathWhenCalcTeamRebronEstimate; // 0x25C(0x4)
	struct TSoftObjectPtr<UCurveFloat> RebornCameraLocCurve; // 0x260(0x28)
	struct TSoftObjectPtr<UCurveVector> RebornCameraRotationCurveAxis; // 0x288(0x28)
	struct TSoftObjectPtr<UCurveFloat> RebornCameraFovCurve; // 0x2B0(0x28)
	float RebornCameraSwitchToFPPTime; // 0x2D8(0x4)
	float RebornRisingTime; // 0x2DC(0x4)
	struct TSoftObjectPtr<UCurveFloat> RedeployCameraLocCurve; // 0x2E0(0x28)
	struct TSoftObjectPtr<UCurveFloat> RedeployCameraRotationCurve; // 0x308(0x28)
	float RedeployLandingTime; // 0x330(0x4)
	float RedeployAfterLandProtectTime; // 0x334(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFPermissionConfig
// Size: 0x90 (Inherited: 0x10)
struct FDFPermissionConfig : FDescRowBase
{
	enum class EDFPermissionType PermissionType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText TitleText; // 0x18(0x18)
	struct FText DescribeText; // 0x30(0x18)
	struct FText JumpSettingDescribeText; // 0x48(0x18)
	enum class EDFPermissionShowType ShowType; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct FString SupportPlatform; // 0x68(0x10)
	struct FText PermissionDetailText; // 0x78(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.DropNumericConfigTable
// Size: 0x38 (Inherited: 0x10)
struct FDropNumericConfigTable : FDescRowBase
{
	uint32_t Key; // 0x10(0x4)
	enum class EDropItemType ItemType; // 0x14(0x1)
	enum class EDropSource DropSource; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct FString Cfg1; // 0x18(0x10)
	struct FString Cfg2; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SpawnBlockedItemRow
// Size: 0x18 (Inherited: 0x10)
struct FSpawnBlockedItemRow : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.EquipItemGroupData
// Size: 0x40 (Inherited: 0x8)
struct FEquipItemGroupData : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t EquipItemGroupID; // 0x10(0x8)
	int64_t ItemID; // 0x18(0x8)
	int64_t Position; // 0x20(0x8)
	int32_t ItemNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t EquipItemGroupPrice; // 0x30(0x8)
	int64_t EquipCouponPrice; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentAdditionalDataRow
// Size: 0x40 (Inherited: 0x10)
struct FEquipmentAdditionalDataRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct TSoftClassPtr<struct UAnimInstance*> AnimationBP; // 0x18(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentOutfitAmmoData
// Size: 0x48 (Inherited: 0x10)
struct FEquipmentOutfitAmmoData : FDescRowBase
{
	int64_t WeaponItemType; // 0x10(0x8)
	struct FString Plan1; // 0x18(0x10)
	struct FString Plan2; // 0x28(0x10)
	struct FString Plan3; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentAmmoData
// Size: 0x28 (Inherited: 0x10)
struct FEquipmentAmmoData : FDescRowBase
{
	int64_t WeaponItemType; // 0x10(0x8)
	int64_t RecommendNum; // 0x18(0x8)
	int64_t CheckNum; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentCheckConfig
// Size: 0x50 (Inherited: 0x10)
struct FEquipmentCheckConfig : FDescRowBase
{
	uint8_t PanelType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText Title; // 0x18(0x18)
	struct FText Desc; // 0x30(0x18)
	uint8_t Slot; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ContainerFunctionRowBase
// Size: 0x38 (Inherited: 0x10)
struct FContainerFunctionRowBase : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	int32_t GainEquipPosLength; // 0x18(0x4)
	int32_t GainEquipPosWidth; // 0x1C(0x4)
	int32_t TotalCapacity; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString ComplexSpaceDescription; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SafeBoxFunctionBaseRow
// Size: 0x38 (Inherited: 0x38)
struct FSafeBoxFunctionBaseRow : FContainerFunctionRowBase
{
};

// Object: ScriptStruct DFMGlobalDefines.ChestHangingFunctionBaseRow
// Size: 0x50 (Inherited: 0x38)
struct FChestHangingFunctionBaseRow : FContainerFunctionRowBase
{
	int32_t BagIncrementY; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FContainerBuffRow> AddBuffs; // 0x40(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ContainerBuffRow
// Size: 0x18 (Inherited: 0x0)
struct FContainerBuffRow
{
	uint32_t BuffId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FContainerReplaceBuffAttributeOp> AttributeOperateIDs; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ContainerReplaceBuffAttributeOp
// Size: 0x10 (Inherited: 0x0)
struct FContainerReplaceBuffAttributeOp
{
	uint64_t AttributeOpId; // 0x0(0x8)
	float Value; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BagFunctionBaseRow
// Size: 0x50 (Inherited: 0x38)
struct FBagFunctionBaseRow : FContainerFunctionRowBase
{
	int32_t BagIncrementY; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FContainerBuffRow> AddBuffs; // 0x40(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentPresetPriceDataInfo
// Size: 0x30 (Inherited: 0x10)
struct FEquipmentPresetPriceDataInfo : FDescRowBase
{
	int64_t Key; // 0x10(0x8)
	int64_t TypeID; // 0x18(0x8)
	int64_t PresetId; // 0x20(0x8)
	int64_t PresetPrice; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.EquipmentPresetDataInfo
// Size: 0x68 (Inherited: 0x10)
struct FEquipmentPresetDataInfo : FDescRowBase
{
	int64_t Key; // 0x10(0x8)
	int64_t TypeID; // 0x18(0x8)
	int64_t PresetId; // 0x20(0x8)
	struct FText PresetTitle; // 0x28(0x18)
	int64_t Position; // 0x40(0x8)
	int64_t ItemID; // 0x48(0x8)
	int64_t ItemNum; // 0x50(0x8)
	int64_t ConsumableID; // 0x58(0x8)
	int64_t RefreshPrice; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ErrcodeMsg
// Size: 0x98 (Inherited: 0x10)
struct FErrcodeMsg : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName Name; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText BaseDesc; // 0x20(0x18)
	struct FText ExtDesc; // 0x38(0x18)
	struct FText DescForConsole; // 0x50(0x18)
	struct FText DescForPS5; // 0x68(0x18)
	struct FText DescForXbox; // 0x80(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ExpertFootStepConfig
// Size: 0x28 (Inherited: 0x10)
struct FExpertFootStepConfig : FDescRowBase
{
	int64_t AudioStyleId; // 0x10(0x8)
	struct FName SwitchName; // 0x18(0x8)
	enum class EGPAudioFootSoundBodyType BodyType; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ExpertTalentCommonPassiveData
// Size: 0x28 (Inherited: 0x10)
struct FExpertTalentCommonPassiveData : FDescRowBase
{
	int64_t ArmedForceID; // 0x10(0x8)
	int64_t MPCommonCommonPassiveID; // 0x18(0x8)
	int64_t SOLCommonCommonPassiveID; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ExpertData
// Size: 0x88 (Inherited: 0x10)
struct FExpertData : FDescRowBase
{
	struct FText HeroExpertID; // 0x10(0x18)
	struct FText ExpertTypeName; // 0x28(0x18)
	struct FText ExpertTalentName; // 0x40(0x18)
	struct FSoftObjectPath ICON; // 0x58(0x18)
	struct FText ExpertTalentDesc; // 0x70(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ExplosionScreenEffectDataRow
// Size: 0x38 (Inherited: 0x10)
struct FExplosionScreenEffectDataRow : FDescRowBase
{
	enum class EPhysicalSurface PhysicalSurface; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName ScreenEffectName; // 0x14(0x8)
	float TriggerDistance; // 0x1C(0x4)
	float MaxDuration; // 0x20(0x4)
	uint8_t bEnableDistanceFalloff : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FName ScreenEffectParamName; // 0x28(0x8)
	float RateScale_Min; // 0x30(0x4)
	float RateScale_Max; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ExtensionBoxDesc
// Size: 0xF0 (Inherited: 0x10)
struct FExtensionBoxDesc : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct FString StorableItemTypeList; // 0x18(0x10)
	struct FString ExcludeTypeList; // 0x28(0x10)
	uint8_t GainPosWidth; // 0x38(0x1)
	uint8_t GainPosLength; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	uint64_t NextLvItemID; // 0x40(0x8)
	uint64_t MaterialItemID1; // 0x48(0x8)
	uint8_t MaterialNum1; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	uint64_t MaterialItemID2; // 0x58(0x8)
	uint8_t MaterialNum2; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	uint64_t MaterialItemID3; // 0x68(0x8)
	uint8_t MaterialNum3; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	uint64_t MaterialItemID4; // 0x78(0x8)
	uint8_t MaterialNum4; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	uint64_t MaterialItemID5; // 0x88(0x8)
	uint8_t MaterialNum5; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> TypeIcon; // 0x98(0x10)
	struct TArray<struct FText> TypeTips; // 0xA8(0x10)
	struct TSoftObjectPtr<UPaperSprite> BoxTabIcon; // 0xB8(0x28)
	struct FString ExcludeQualityList; // 0xE0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.FashionSuitDataRow
// Size: 0x128 (Inherited: 0x10)
struct FFashionSuitDataRow : FDescRowBase
{
	struct FName SuitId; // 0x10(0x8)
	struct TSet<struct FName> MajorParts; // 0x18(0x50)
	struct TSet<struct FName> MinorParts; // 0x68(0x50)
	struct TSet<struct FName> BelongedHeroes; // 0xB8(0x50)
	struct TArray<uint32_t> AttributeOperateIDArray; // 0x108(0x10)
	struct TArray<uint32_t> BuffIdArray; // 0x118(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.FashionPartDataRow
// Size: 0x90 (Inherited: 0x10)
struct FFashionPartDataRow : FDescRowBase
{
	struct FName PartId; // 0x10(0x8)
	enum class EFashionWearPosition WearPosition; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TSet<struct FName> BelongedHeroes; // 0x20(0x50)
	struct TArray<uint32_t> AttributeOperateIDArray; // 0x70(0x10)
	struct TArray<uint32_t> BuffIdArray; // 0x80(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.FashionMallDataRow
// Size: 0x60 (Inherited: 0x10)
struct FFashionMallDataRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	int32_t Order; // 0x30(0x4)
	struct FName Money1; // 0x34(0x8)
	int32_t Price1; // 0x3C(0x4)
	struct FName Money2; // 0x40(0x8)
	int32_t Price2; // 0x48(0x4)
	struct FName Money3; // 0x4C(0x8)
	int32_t Price3; // 0x54(0x4)
	uint8_t ForSale : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.GameModeConfig
// Size: 0x58 (Inherited: 0x10)
struct FGameModeConfig : FDescRowBase
{
	enum class EGameMainModeType MainModeType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText MainModeName; // 0x18(0x18)
	struct FText MainModeDesc; // 0x30(0x18)
	struct TArray<struct FGameSubMode> SubModes; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GameSubMode
// Size: 0x38 (Inherited: 0x0)
struct FGameSubMode
{
	enum class EGameSubModeType SubModeType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText SubModeName; // 0x8(0x18)
	struct FText SubModeDesc; // 0x20(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.GarenaRegion2UrlInfo
// Size: 0x40 (Inherited: 0x10)
struct FGarenaRegion2UrlInfo : FDescRowBase
{
	struct FString Region; // 0x10(0x10)
	struct FString CustomerServiceUrl; // 0x20(0x10)
	struct FString AccountDeletionUrl; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GarenaCode2RegionInfo
// Size: 0x30 (Inherited: 0x10)
struct FGarenaCode2RegionInfo : FDescRowBase
{
	struct FString countryCode; // 0x10(0x10)
	struct FString Region; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GarenaLang2UrlInfo
// Size: 0x40 (Inherited: 0x10)
struct FGarenaLang2UrlInfo : FDescRowBase
{
	struct FString Language; // 0x10(0x10)
	struct FString PrivacyPolicyUrl; // 0x20(0x10)
	struct FString TermsConditionsUrl; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GarenaPayUrl
// Size: 0x40 (Inherited: 0x10)
struct FGarenaPayUrl : FDescRowBase
{
	struct FString RegionCode; // 0x10(0x10)
	struct FString SandboxURL; // 0x20(0x10)
	struct FString ProductionURL; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GeneratedEquipmentPresetData
// Size: 0x30 (Inherited: 0x8)
struct FGeneratedEquipmentPresetData : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t MatchModeId; // 0x10(0x8)
	int64_t ConsumableID; // 0x18(0x8)
	int64_t WeaponBulletGroupID; // 0x20(0x8)
	int64_t EquipItemGroupID; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.GlobalConstItemRow
// Size: 0x28 (Inherited: 0x10)
struct FGlobalConstItemRow : FDescRowBase
{
	struct FName ID; // 0x10(0x8)
	struct FName Value; // 0x18(0x8)
	struct FName Desc; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.GMGroupConfigRow
// Size: 0x38 (Inherited: 0x10)
struct FGMGroupConfigRow : FDescRowBase
{
	struct FName GroupID; // 0x10(0x8)
	struct FText Desc; // 0x18(0x18)
	int32_t Priority; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GMConfigRow
// Size: 0x120 (Inherited: 0x10)
struct FGMConfigRow : FDescRowBase
{
	struct FName GMId; // 0x10(0x8)
	struct FText Desc; // 0x18(0x18)
	struct FName Group; // 0x30(0x8)
	struct FString Code; // 0x38(0x10)
	struct FGMArgConfig ArgConfig_0; // 0x48(0x48)
	struct FGMArgConfig ArgConfig_1; // 0x90(0x48)
	struct FGMArgConfig ArgConfig_2; // 0xD8(0x48)
};

// Object: ScriptStruct DFMGlobalDefines.GMArgConfig
// Size: 0x48 (Inherited: 0x0)
struct FGMArgConfig
{
	struct FString Arg; // 0x0(0x10)
	struct FText Desc; // 0x10(0x18)
	uint8_t bHasCandidate : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FGMCandidateArgConfig CandidateArgConfig; // 0x2C(0x18)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GMCandidateArgConfig
// Size: 0x18 (Inherited: 0x0)
struct FGMCandidateArgConfig
{
	struct FName DataTable; // 0x0(0x8)
	struct FName ArgDataRow; // 0x8(0x8)
	struct FName DescDataRow; // 0x10(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.GmSolGameStyle
// Size: 0x28 (Inherited: 0x10)
struct FGmSolGameStyle : FDescRowBase
{
	struct FString LootStyleName; // 0x10(0x10)
	int32_t LootStyleID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GuideControlConfig
// Size: 0x18 (Inherited: 0x10)
struct FGuideControlConfig : FDescRowBase
{
	int32_t GuideStageId; // 0x10(0x4)
	int32_t State; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GuideStructuredConfig
// Size: 0x98 (Inherited: 0x10)
struct FGuideStructuredConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName Desc; // 0x14(0x8)
	int32_t GuideType; // 0x1C(0x4)
	int32_t Plat; // 0x20(0x4)
	struct FName GuideDesc; // 0x24(0x8)
	struct FName GuideAppearDesc; // 0x2C(0x8)
	struct FName GuideContent; // 0x34(0x8)
	int32_t GuideStageConfigId; // 0x3C(0x4)
	struct TArray<int32_t> MetricIdLst; // 0x40(0x10)
	int32_t AddVal; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<struct FName> WeightedByUserType; // 0x58(0x10)
	int32_t TriggerThreshold; // 0x68(0x4)
	int32_t TriggerSubVal; // 0x6C(0x4)
	int32_t TriggerUpperVal; // 0x70(0x4)
	int32_t SingleGameRecession; // 0x74(0x4)
	int32_t LimitLevel; // 0x78(0x4)
	int32_t LimitGameCnt; // 0x7C(0x4)
	int32_t MaxTriggerCnt; // 0x80(0x4)
	int32_t TriggerCDType; // 0x84(0x4)
	int32_t TriggerCDVal; // 0x88(0x4)
	int32_t Priority; // 0x8C(0x4)
	int32_t ResetVal; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GuideWBPConfig
// Size: 0x38 (Inherited: 0x10)
struct FGuideWBPConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName WBPName; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FSoftObjectPath WBPPath; // 0x20(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.GuideVedioConfig
// Size: 0x38 (Inherited: 0x10)
struct FGuideVedioConfig : FDescRowBase
{
	uint64_t VedioId; // 0x10(0x8)
	struct FName VedioName; // 0x18(0x8)
	uint8_t CanSkip : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FGuideVedioTexts> Subtitles; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideVedioTexts
// Size: 0x18 (Inherited: 0x0)
struct FGuideVedioTexts
{
	struct FName LaunguageTag; // 0x0(0x8)
	struct TArray<struct FGuideVedioTextRow> Texts; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideVedioTextRow
// Size: 0x38 (Inherited: 0x0)
struct FGuideVedioTextRow
{
	struct FText Text; // 0x0(0x18)
	struct FText npcName; // 0x18(0x18)
	float StartTime; // 0x30(0x4)
	float EndTime; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GuideDisableOpItemConfig
// Size: 0x28 (Inherited: 0x10)
struct FGuideDisableOpItemConfig : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	struct TArray<int64_t> DisableOpStageList; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideMovieTypeConfig
// Size: 0x28 (Inherited: 0x10)
struct FGuideMovieTypeConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct TArray<struct FName> Args; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideItemConfig
// Size: 0x20 (Inherited: 0x10)
struct FGuideItemConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FName ItemInfoList; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.GuidePrepare
// Size: 0x20 (Inherited: 0x10)
struct FGuidePrepare : FDescRowBase
{
	int32_t PrepareID; // 0x10(0x4)
	struct FName PositionPropList; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GuideCondition
// Size: 0x20 (Inherited: 0x10)
struct FGuideCondition : FDescRowBase
{
	int32_t ConditionID; // 0x10(0x4)
	int32_t ConditionType; // 0x14(0x4)
	int32_t MatchModeId; // 0x18(0x4)
	int32_t GameResult; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GuideEventConfig
// Size: 0x30 (Inherited: 0x10)
struct FGuideEventConfig : FDescRowBase
{
	int64_t EventId; // 0x10(0x8)
	struct FText EventType; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.GuidePopTipsConfig
// Size: 0x30 (Inherited: 0x10)
struct FGuidePopTipsConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FText Desc; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.GuideExplainConfig
// Size: 0x28 (Inherited: 0x10)
struct FGuideExplainConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct TArray<int64_t> PopWindowConfigId; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuidePopFuctionDescConfig
// Size: 0xF0 (Inherited: 0x10)
struct FGuidePopFuctionDescConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FText Title; // 0x18(0x18)
	struct TArray<struct FGuideFuctionDescItemRow> DescInfo; // 0x30(0x10)
	struct TArray<struct FGuideFuctionDescItemRow> DescInfoForHDWithGamepad; // 0x40(0x10)
	struct TArray<struct FGuideFuctionDescItemRow> DescInfoForConsole; // 0x50(0x10)
	uint8_t bUseBtnGotoSummary : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bUseBtnSkipGuide : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x2]; // 0x62(0x2)
	int32_t Position; // 0x64(0x4)
	struct TArray<struct FGuideKeyTextRow> CompleteConditionTextAndKey; // 0x68(0x10)
	struct TArray<int32_t> ClickConfigId; // 0x78(0x10)
	uint8_t bNotMask : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	int32_t ShowType; // 0x8C(0x4)
	float AutoTime; // 0x90(0x4)
	int32_t AutoTimeEndMethod; // 0x94(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> Audio; // 0x98(0x28)
	uint8_t bOverrideHDAudioWithGamepad : 1; // 0xC0(0x1), Mask(0x1)
	uint8_t BitPad_0xC0_1 : 7; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioForHDWithGamepad; // 0xC8(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.GuideKeyTextRow
// Size: 0x28 (Inherited: 0x0)
struct FGuideKeyTextRow
{
	struct FText LeftText; // 0x0(0x18)
	struct FName ActionNameForGamepad; // 0x18(0x8)
	struct FName ActionName; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.GuideFuctionDescItemRow
// Size: 0x30 (Inherited: 0x0)
struct FGuideFuctionDescItemRow
{
	struct FText Title; // 0x0(0x18)
	struct FText DescText; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.GuidePopWindowConfig
// Size: 0x128 (Inherited: 0x10)
struct FGuidePopWindowConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FText Title; // 0x18(0x18)
	struct TArray<struct FGuidePopWindowItemRow> DescInfo; // 0x30(0x10)
	struct TArray<struct FGuidePopWindowItemRow> DescInfoForHD; // 0x40(0x10)
	struct TArray<struct FGuidePopWindowItemRow> DescInfoForHDWithGamepad; // 0x50(0x10)
	struct TArray<struct FGuidePopWindowItemRow> DescInfoForGamePad; // 0x60(0x10)
	uint8_t bHideHudUI : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	int32_t ShowType; // 0x74(0x4)
	float AutoTime; // 0x78(0x4)
	int32_t AutoTimeEndMethod; // 0x7C(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> Audio; // 0x80(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioForHD; // 0xA8(0x28)
	uint8_t bOverrideHDAudioWithGamepad : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioForHDWithGamepad; // 0xD8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioForGamePad; // 0x100(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.GuidePopWindowItemRow
// Size: 0xB8 (Inherited: 0x0)
struct FGuidePopWindowItemRow
{
	struct FText Title; // 0x0(0x18)
	struct FText DescText; // 0x18(0x18)
	struct FText CompleteConditionText; // 0x30(0x18)
	struct FGuideKeyTextRow CompleteConditionTextAndKey; // 0x48(0x28)
	struct FName CompleteEvent; // 0x70(0x8)
	struct TSoftObjectPtr<UTexture2D> Image; // 0x78(0x28)
	enum class EGuidePopWindowItemExContentType ExContentType; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct TArray<struct FName> ExContentParams; // 0xA8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideWidgetConfig
// Size: 0x40 (Inherited: 0x10)
struct FGuideWidgetConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FName BPPath; // 0x18(0x8)
	struct FName WidgetName; // 0x20(0x8)
	struct FName UIName; // 0x28(0x8)
	struct FName HudConfigName; // 0x30(0x8)
	uint8_t IsHudUI : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.GuideVisibilityConfig
// Size: 0x30 (Inherited: 0x10)
struct FGuideVisibilityConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	uint8_t IsVisible : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<int32_t> UIWidgetId; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideClickConfig
// Size: 0x1C8 (Inherited: 0x10)
struct FGuideClickConfig : FDescRowBase
{
	int32_t GuideClickId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText TipsText; // 0x18(0x18)
	struct FText TipsTextForHD; // 0x30(0x18)
	struct TArray<struct FText> TipsTextForGamePad; // 0x48(0x10)
	struct TArray<struct FText> TipsTextForWidget; // 0x58(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> TipsAudio; // 0x68(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> TipsAudioForHD; // 0x90(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> TipsAudioForGamePad; // 0xB8(0x28)
	struct TArray<int32_t> UIWidgetId; // 0xE0(0x10)
	int32_t UIWidgetIdForCalSizeAndPos; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct TArray<int32_t> UIWidgetIdOnlyDisplay; // 0xF8(0x10)
	struct TArray<int32_t> MaskImageType; // 0x108(0x10)
	struct TArray<int32_t> UIType; // 0x118(0x10)
	int32_t TipsPosType; // 0x128(0x4)
	int32_t WeakClickType; // 0x12C(0x4)
	struct TArray<int32_t> UIOffset; // 0x130(0x10)
	struct TArray<int32_t> UIOffsetForDisplay; // 0x140(0x10)
	struct TArray<int32_t> TipsOffset; // 0x150(0x10)
	struct TArray<int32_t> TriangleUIOffset; // 0x160(0x10)
	float TriangleScale; // 0x170(0x4)
	uint8_t IsShowArrowWhenNoTips : 1; // 0x174(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t IsGoNextOnClickAny : 1; // 0x175(0x1), Mask(0x1)
	uint8_t BitPad_0x175_1 : 7; // 0x175(0x1)
	uint8_t IsNotRealClick : 1; // 0x176(0x1), Mask(0x1)
	uint8_t BitPad_0x176_1 : 7; // 0x176(0x1)
	uint8_t Pad_0x177[0x1]; // 0x177(0x1)
	float AutoHideTextTime; // 0x178(0x4)
	uint8_t Pad_0x17C[0x4]; // 0x17C(0x4)
	struct TSoftObjectPtr<UTexture2D> MaskBgImage; // 0x180(0x28)
	uint8_t IsNotMaskTopBar : 1; // 0x1A8(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8_1 : 7; // 0x1A8(0x1)
	uint8_t Pad_0x1A9[0x3]; // 0x1A9(0x3)
	int32_t ExLoopAnimType; // 0x1AC(0x4)
	int32_t Options; // 0x1B0(0x4)
	uint8_t bAutoHideOnPopUIChange : 1; // 0x1B4(0x1), Mask(0x1)
	uint8_t BitPad_0x1B4_1 : 7; // 0x1B4(0x1)
	uint8_t Pad_0x1B5[0x3]; // 0x1B5(0x3)
	int32_t TipsTextPolicy; // 0x1B8(0x4)
	uint8_t HD_NoDefaultIcon : 1; // 0x1BC(0x1), Mask(0x1)
	uint8_t BitPad_0x1BC_1 : 7; // 0x1BC(0x1)
	uint8_t Pad_0x1BD[0x3]; // 0x1BD(0x3)
	int32_t MaskState; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GuideDialogConfig
// Size: 0xA0 (Inherited: 0x10)
struct FGuideDialogConfig : FDescRowBase
{
	int32_t GuideDialogId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText npcName; // 0x18(0x18)
	struct TArray<struct FText> Dialog; // 0x30(0x10)
	struct TArray<struct FText> DialogForConsole; // 0x40(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> NpcSound; // 0x50(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> NpcSoundForConsole; // 0x60(0x10)
	struct TArray<int32_t> UIOffset; // 0x70(0x10)
	struct TArray<struct FText> DialogForGamePad; // 0x80(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> NpcSoundForGamePad; // 0x90(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideStageClientOnlyConfig
// Size: 0x98 (Inherited: 0x10)
struct FGuideStageClientOnlyConfig : FDescRowBase
{
	int32_t GuideStageId; // 0x10(0x4)
	int32_t FirstStepGuideId; // 0x14(0x4)
	uint8_t IsUse : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t IsNewPlayerGuide : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x2]; // 0x1A(0x2)
	int32_t Priority; // 0x1C(0x4)
	int32_t GuideBatch; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FGuideConditionItem> StartCondition; // 0x28(0x10)
	struct FOverrideStartCondition OverrideStartCondition; // 0x38(0x30)
	int32_t ModeType; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<int32_t> ForeverEndArgs; // 0x70(0x10)
	int32_t AutoPlayAgainCD; // 0x80(0x4)
	uint8_t IsNeedReplayOnOtherGuideEnd : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t Pad_0x85[0x3]; // 0x85(0x3)
	struct TArray<enum class EGPInputType> DisableInputType; // 0x88(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.OverrideStartCondition
// Size: 0x30 (Inherited: 0x0)
struct FOverrideStartCondition
{
	struct TArray<struct FGuideConditionItem> HD; // 0x0(0x10)
	struct TArray<struct FGuideConditionItem> Mobile; // 0x10(0x10)
	struct TArray<struct FGuideConditionItem> Gamepad; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideConditionItem
// Size: 0x18 (Inherited: 0x0)
struct FGuideConditionItem
{
	enum class EGuideConditionId ConditionID; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<int32_t> Params; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideStageConfig
// Size: 0x30 (Inherited: 0x10)
struct FGuideStageConfig : FDescRowBase
{
	int32_t GuideStageId; // 0x10(0x4)
	uint8_t IsNewPlayerGuideFirstStage : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsNotForce : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t IsSetDSStagePassed : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t Pad_0x17[0x1]; // 0x17(0x1)
	int32_t PrepareID; // 0x18(0x4)
	int32_t RealFinishConditionId; // 0x1C(0x4)
	struct TArray<int32_t> NextStageId; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GuideConfig
// Size: 0xE0 (Inherited: 0x10)
struct FGuideConfig : FDescRowBase
{
	int32_t GuideID; // 0x10(0x4)
	int32_t GuideStageId; // 0x14(0x4)
	struct FName GuideType; // 0x18(0x8)
	struct FName Args; // 0x20(0x8)
	struct TArray<struct FName> OptArgs; // 0x28(0x10)
	uint8_t IsSwallowTouch : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float AutoNextGuideTime; // 0x3C(0x4)
	struct TArray<struct FName> EndEvent; // 0x40(0x10)
	struct TArray<int32_t> NextGuideId; // 0x50(0x10)
	uint8_t IsKeyStep : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	int32_t RollBackGuideId; // 0x64(0x4)
	int32_t StopGuideEvent; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<int32_t> StopStepEvent; // 0x70(0x10)
	int32_t LogIdOnStepStart; // 0x80(0x4)
	int32_t LogIdOnStepEnd; // 0x84(0x4)
	uint8_t IsLogStep : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
	struct TMap<struct FName, struct FString> MetaData; // 0x90(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.GuideConfigForHD
// Size: 0xE0 (Inherited: 0xE0)
struct FGuideConfigForHD : FGuideConfig
{
};

// Object: ScriptStruct DFMGlobalDefines.MasterGunSkinRewardsInfoRow
// Size: 0x70 (Inherited: 0x10)
struct FMasterGunSkinRewardsInfoRow : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	struct TArray<uint64_t> RewardSkinIDs; // 0x18(0x10)
	uint64_t PatternID; // 0x28(0x8)
	struct TArray<uint64_t> PreCondBF; // 0x30(0x10)
	struct TArray<uint64_t> GoalsBF; // 0x40(0x10)
	struct TArray<uint64_t> PreCondSOL; // 0x50(0x10)
	struct TArray<uint64_t> GoalsSOL; // 0x60(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.GunSkinRewardsInfoRow
// Size: 0x48 (Inherited: 0x10)
struct FGunSkinRewardsInfoRow : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t GunSkinRewards; // 0x18(0x8)
	uint64_t SkinPatternID; // 0x20(0x8)
	uint64_t BFConnectionID1; // 0x28(0x8)
	uint64_t BFConnectionID2; // 0x30(0x8)
	uint64_t SOLConnectionID1; // 0x38(0x8)
	uint64_t SOLConnectionID2; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.GVoiceMossConfig
// Size: 0x58 (Inherited: 0x10)
struct FGVoiceMossConfig : FDescRowBase
{
	struct FString DeviceModel; // 0x10(0x10)
	struct FString URL; // 0x20(0x10)
	struct FString Hash; // 0x30(0x10)
	struct FString CPU; // 0x40(0x10)
	uint8_t bEnable : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.HallLobbyActivityOpenTime
// Size: 0x20 (Inherited: 0x10)
struct FHallLobbyActivityOpenTime : FDescRowBase
{
	struct TArray<struct FHallLobbyActivityTime> ActivityTime; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HallLobbyActivityTime
// Size: 0x38 (Inherited: 0x0)
struct FHallLobbyActivityTime
{
	struct FString StartTime; // 0x0(0x10)
	struct FString EndTime; // 0x10(0x10)
	struct FString LevelName; // 0x20(0x10)
	int32_t PlatformType; // 0x30(0x4)
	uint8_t IsUseActivityVedio : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.HallVehicleCameraData
// Size: 0x30 (Inherited: 0x10)
struct FHallVehicleCameraData : FDescRowBase
{
	struct FString VehicleId; // 0x10(0x10)
	struct TArray<struct FVehicleCameraData> VehicleCameraDataArray; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleCameraData
// Size: 0x28 (Inherited: 0x0)
struct FVehicleCameraData
{
	enum class EVehicleCameraType CameraType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString CameraTypeStr; // 0x8(0x10)
	struct FVector CameraLocation; // 0x18(0xC)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.HavvkDesignAudioData
// Size: 0x48 (Inherited: 0x8)
struct FHavvkDesignAudioData : FTableRowBase
{
	int64_t ConditionID; // 0x8(0x8)
	int64_t Type; // 0x10(0x8)
	int64_t Value; // 0x18(0x8)
	struct FString Subtitle; // 0x20(0x10)
	struct FString Event; // 0x30(0x10)
	int64_t SelfDenyProb; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HavvkDesignChioceNameData
// Size: 0x48 (Inherited: 0x8)
struct FHavvkDesignChioceNameData : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t Value; // 0x10(0x8)
	struct FText OperationNameAbbr; // 0x18(0x18)
	struct FText OperationDescAbbr; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HavvkDesignIconData
// Size: 0x28 (Inherited: 0x8)
struct FHavvkDesignIconData : FTableRowBase
{
	struct FString IconID; // 0x8(0x10)
	struct FString IconPath; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HavvkDesignPriorityNameData
// Size: 0x58 (Inherited: 0x8)
struct FHavvkDesignPriorityNameData : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t MapID; // 0x10(0x8)
	int64_t factorId; // 0x18(0x8)
	int64_t InfluencedID; // 0x20(0x8)
	struct FText Value; // 0x28(0x18)
	struct FText Desc; // 0x40(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeadIconData
// Size: 0x50 (Inherited: 0x10)
struct FHeadIconData : FDescRowBase
{
	struct FString IconID; // 0x10(0x10)
	struct FText Name; // 0x20(0x18)
	struct FSoftObjectPath ItemSpriteIcon; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroCardData
// Size: 0xB8 (Inherited: 0x18)
struct FHeroCardData : FCommercialBaseRow
{
	struct FName HeroCardId; // 0x18(0x8)
	struct TArray<struct FName> BelongedHeroIDs; // 0x20(0x10)
	uint8_t IsDefUnlock : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t IsDefEquip : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t Pad_0x32[0x2]; // 0x32(0x2)
	struct FName Title; // 0x34(0x8)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FText CardName; // 0x40(0x18)
	int32_t CardLevel; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FSoftObjectPath CardPath; // 0x60(0x18)
	struct FSoftObjectPath UIPath; // 0x78(0x18)
	struct FString VideoName; // 0x90(0x10)
	struct FText CardDescription; // 0xA0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroBlock
// Size: 0x38 (Inherited: 0x10)
struct FHeroBlock : FDescRowBase
{
	int64_t MatchModeId; // 0x10(0x8)
	struct TArray<int64_t> HeroId; // 0x18(0x10)
	struct TArray<int32_t> UpperLimit; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroConstant
// Size: 0x40 (Inherited: 0x10)
struct FHeroConstant : FDescRowBase
{
	struct FString Key; // 0x10(0x10)
	struct FString Desc; // 0x20(0x10)
	struct FString Value; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroRecruitmentTask
// Size: 0x38 (Inherited: 0x10)
struct FHeroRecruitmentTask : FDescRowBase
{
	int32_t Sequence; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t HeroId; // 0x18(0x8)
	int32_t RecruitSeletcedNum; // 0x20(0x4)
	int32_t RecruitTotalGoalNum; // 0x24(0x4)
	struct TArray<int64_t> OpMetaGoals; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroUnLock
// Size: 0x48 (Inherited: 0x10)
struct FHeroUnLock : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t HeroId; // 0x18(0x8)
	int32_t GetType; // 0x20(0x4)
	struct FName Parameter; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText Name; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroDataRow
// Size: 0x128 (Inherited: 0x10)
struct FHeroDataRow : FDescRowBase
{
	struct FName HeroId; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FText Title; // 0x30(0x18)
	struct FText Desc; // 0x48(0x18)
	struct FSoftObjectPath ICON; // 0x60(0x18)
	struct FSoftObjectPath AvatarIcon_PC; // 0x78(0x18)
	struct FSoftObjectPath AvatarIcon; // 0x90(0x18)
	int64_t ArmedForceID; // 0xA8(0x8)
	int64_t ExpertId; // 0xB0(0x8)
	struct FSoftObjectPath ExpertIcon; // 0xB8(0x18)
	uint8_t bUserSelectable : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t bIsInit : 1; // 0xD1(0x1), Mask(0x1)
	uint8_t BitPad_0xD1_1 : 7; // 0xD1(0x1)
	uint8_t Pad_0xD2[0x2]; // 0xD2(0x2)
	int32_t LoadLevel; // 0xD4(0x4)
	int32_t BossModeType; // 0xD8(0x4)
	uint8_t IsBossModeTypeDef : 1; // 0xDC(0x1), Mask(0x1)
	uint8_t BitPad_0xDC_1 : 7; // 0xDC(0x1)
	uint8_t IsBoss : 1; // 0xDD(0x1), Mask(0x1)
	uint8_t BitPad_0xDD_1 : 7; // 0xDD(0x1)
	uint8_t Pad_0xDE[0x2]; // 0xDE(0x2)
	struct FSoftObjectPath BackgroundIcon; // 0xE0(0x18)
	int64_t FootstepAudioStyleID; // 0xF8(0x8)
	struct FSoftObjectPath CodeNameImage; // 0x100(0x18)
	struct FString SocialShareCDN; // 0x118(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroProfessionDataRow
// Size: 0x78 (Inherited: 0x10)
struct FHeroProfessionDataRow : FDescRowBase
{
	struct FName ProfessionId; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FText ShortName; // 0x30(0x18)
	struct FText Desc; // 0x48(0x18)
	struct FSoftObjectPath ICON; // 0x60(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroGoalDesc
// Size: 0x30 (Inherited: 0x10)
struct FHeroGoalDesc : FDescRowBase
{
	uint64_t GoalID; // 0x10(0x8)
	struct FText Desc; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroLevel2Rank
// Size: 0x30 (Inherited: 0x10)
struct FHeroLevel2Rank : FDescRowBase
{
	int32_t Level; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Rank; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroLevel
// Size: 0x50 (Inherited: 0x10)
struct FHeroLevel : FDescRowBase
{
	uint64_t HeroId; // 0x10(0x8)
	int32_t OpMetaLevel; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t OpMetaTaskID; // 0x20(0x8)
	int32_t OpMetaSeletcedNum; // 0x28(0x4)
	int32_t OpMetaTotalGoalNum; // 0x2C(0x4)
	struct TArray<uint64_t> OpMetaGoals; // 0x30(0x10)
	struct TArray<uint64_t> OpMetaRewards; // 0x40(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroArchive
// Size: 0xB0 (Inherited: 0x10)
struct FHeroArchive : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	int32_t ArchiveID; // 0x18(0x4)
	int32_t OpMetaLevel; // 0x1C(0x4)
	int32_t ArchiveType; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText ArchiveName; // 0x28(0x18)
	struct FText ArchiveSubName; // 0x40(0x18)
	struct FSoftObjectPath ArchiveBGImg; // 0x58(0x18)
	struct FSoftObjectPath ArchiveIcon; // 0x70(0x18)
	struct FText ArchiveDesc; // 0x88(0x18)
	struct FString ArchiveBGImgUrl; // 0xA0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HeroProfile
// Size: 0x130 (Inherited: 0x10)
struct FHeroProfile : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FText Title; // 0x30(0x18)
	struct FSoftObjectPath TeamIcon; // 0x48(0x18)
	struct FText Birthday; // 0x60(0x18)
	struct FText Height; // 0x78(0x18)
	struct FText Weight; // 0x90(0x18)
	struct FText Organization; // 0xA8(0x18)
	struct FSoftObjectPath OrganizationIcon; // 0xC0(0x18)
	struct FText Evaluation; // 0xD8(0x18)
	struct FSoftObjectPath HeroBGPath; // 0xF0(0x18)
	struct TArray<int32_t> ArchiveIds; // 0x108(0x10)
	struct FSoftObjectPath ArmIcon; // 0x118(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HeroVideoData
// Size: 0x30 (Inherited: 0x10)
struct FHeroVideoData : FDescRowBase
{
	struct FName SceneVideoId; // 0x10(0x8)
	struct FName DefaultSceneVideoId; // 0x18(0x8)
	struct FName MatchSceneVideoInId; // 0x20(0x8)
	struct FName MatchSceneVideoLoopId; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HotspotBanner
// Size: 0x40 (Inherited: 0x8)
struct FHotspotBanner : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	struct FString DIYString1; // 0x10(0x10)
	struct FString DIYString2; // 0x20(0x10)
	struct FString PicResource; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.HZAchievement
// Size: 0x110 (Inherited: 0x8)
struct FHZAchievement : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	int32_t Order; // 0x40(0x4)
	int32_t Model; // 0x44(0x4)
	int64_t HeroId; // 0x48(0x8)
	int32_t Level; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<int64_t> BadgeId; // 0x58(0x10)
	struct FString Mission1; // 0x68(0x10)
	struct FString Mission2; // 0x78(0x10)
	struct FString Mission3; // 0x88(0x10)
	struct FString Mission4; // 0x98(0x10)
	struct TArray<int64_t> MissionSOL; // 0xA8(0x10)
	struct TArray<int64_t> MissionBR; // 0xB8(0x10)
	int32_t Hide; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	struct FText MissionText; // 0xD0(0x18)
	int32_t AchievementType; // 0xE8(0x4)
	int32_t IsEnable; // 0xEC(0x4)
	struct FString StartTime; // 0xF0(0x10)
	struct FString ShowMission; // 0x100(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.InGameBattleClassConfig
// Size: 0x60 (Inherited: 0x10)
struct FInGameBattleClassConfig : FDescRowBase
{
	enum class EInGameBattleClassType ClassType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	uint64_t ExpertId; // 0x18(0x8)
	struct TArray<uint32_t> BuffIdArray; // 0x20(0x10)
	struct TArray<uint64_t> SpecialItemIdArray; // 0x30(0x10)
	struct TArray<uint32_t> SpecialItemCountArray; // 0x40(0x10)
	struct TArray<uint32_t> SpecialItemSlotArray; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.InGameEquipmentRentalPresetRow
// Size: 0x30 (Inherited: 0x10)
struct FInGameEquipmentRentalPresetRow : FDescRowBase
{
	int32_t Key; // 0x10(0x4)
	int32_t TypeID; // 0x14(0x4)
	int32_t PresetId; // 0x18(0x4)
	int32_t Position; // 0x1C(0x4)
	int64_t ItemID; // 0x20(0x8)
	int32_t ItemNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.InGameEquipmentRentalRow
// Size: 0x48 (Inherited: 0x10)
struct FInGameEquipmentRentalRow : FDescRowBase
{
	int32_t Key; // 0x10(0x4)
	int32_t TypeID; // 0x14(0x4)
	int32_t PresetId; // 0x18(0x4)
	int32_t PresetPrice; // 0x1C(0x4)
	int32_t ApplyScore; // 0x20(0x4)
	int32_t RefreshScore; // 0x24(0x4)
	int32_t Weight; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText PresetTitle; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ItemBindDesc
// Size: 0x38 (Inherited: 0x8)
struct FItemBindDesc : FTableRowBase
{
	int32_t BindType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FText> TypeDesc; // 0x10(0x10)
	struct FText TypeAddDesc; // 0x20(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SpecifiedDropItemInfo
// Size: 0x10 (Inherited: 0x0)
struct FSpecifiedDropItemInfo
{
	int64_t ItemID; // 0x0(0x8)
	int32_t ItemNum; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.PropInfo
// Size: 0x10 (Inherited: 0x0)
struct FPropInfo
{
	uint64_t PropId; // 0x0(0x8)
	uint64_t OwnerID; // 0x8(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ItemLabel
// Size: 0x40 (Inherited: 0x10)
struct FItemLabel : FDescRowBase
{
	int32_t LabelID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString LabelName; // 0x18(0x10)
	struct FString Description; // 0x28(0x10)
	uint8_t bIsDebuff : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ItemNamePrefix
// Size: 0x30 (Inherited: 0x10)
struct FItemNamePrefix : FDescRowBase
{
	int32_t MainType; // 0x10(0x4)
	int32_t SubType; // 0x14(0x4)
	struct FText PrefixName; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ItemSpeicalTypeData
// Size: 0x20 (Inherited: 0x10)
struct FItemSpeicalTypeData : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
	uint8_t NightVision : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t ThermalImagine : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Flashlight : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t Pad_0x1B[0x5]; // 0x1B(0x5)
};

// Object: ScriptStruct DFMGlobalDefines.CommercializeData
// Size: 0x30 (Inherited: 0x10)
struct FCommercializeData : FDescRowBase
{
	int32_t CommercializeType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftObjectPath CommercializeImage; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponBpSource
// Size: 0x58 (Inherited: 0x10)
struct FWeaponBpSource : FDescRowBase
{
	struct FName BattlePositionID; // 0x10(0x8)
	struct FText BattlePositionDes; // 0x18(0x18)
	struct TSoftObjectPtr<UTexture2D> BPImage; // 0x30(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.HUDItemViewData
// Size: 0x98 (Inherited: 0x10)
struct FHUDItemViewData : FDescRowBase
{
	struct FMargin DefaultContainerPadding; // 0x10(0x10)
	struct FMargin LargeContainerPadding; // 0x20(0x10)
	struct FMargin SmallContainerPadding; // 0x30(0x10)
	struct FMargin SpecialContainerPadding; // 0x40(0x10)
	struct FHUDItemTextViewData TopTextStyle; // 0x50(0x18)
	struct FHUDItemTextViewData LeftTextStyle; // 0x68(0x18)
	struct FHUDItemTextViewData RightTextStyle; // 0x80(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HUDItemTextViewData
// Size: 0x18 (Inherited: 0x0)
struct FHUDItemTextViewData
{
	struct FName TableRowID; // 0x0(0x8)
	struct FName FontStyleID; // 0x8(0x8)
	struct FVector2D LetterPosition; // 0x10(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ItemViewData
// Size: 0x70 (Inherited: 0x10)
struct FItemViewData : FDescRowBase
{
	int32_t ItemViewStyle; // 0x10(0x4)
	struct FMargin LargeContainerPadding; // 0x14(0x10)
	struct FMargin SmallContainerPadding; // 0x24(0x10)
	struct FMargin SpecialContainerPadding; // 0x34(0x10)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<struct FTextStyle> TextStyle; // 0x48(0x10)
	struct TArray<struct FCompAnchorData> CompPositionInfo; // 0x58(0x10)
	struct FVector2D BoxSize; // 0x68(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CompAnchorData
// Size: 0x2C (Inherited: 0x0)
struct FCompAnchorData
{
	int32_t PositionInfo; // 0x0(0x4)
	struct FMargin offset; // 0x4(0x10)
	struct FAnchors Anchors; // 0x14(0x10)
	struct FVector2D Alignment; // 0x24(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.TextStyle
// Size: 0x8 (Inherited: 0x0)
struct FTextStyle
{
	int32_t pos; // 0x0(0x4)
	int32_t Style; // 0x4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.JumpConfig
// Size: 0x78 (Inherited: 0x10)
struct FJumpConfig : FDescRowBase
{
	int32_t JumpId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Desc; // 0x18(0x10)
	int32_t JumpFirstEnum; // 0x28(0x4)
	int32_t JumpSecendEnum; // 0x2C(0x4)
	int32_t JumpThridEnum; // 0x30(0x4)
	int32_t JumpFourthEnum; // 0x34(0x4)
	struct FString ExParams; // 0x38(0x10)
	struct FString StartTime; // 0x48(0x10)
	struct FString EndTime; // 0x58(0x10)
	struct FString DeepLink; // 0x68(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.JumpRouteConfig
// Size: 0x90 (Inherited: 0x10)
struct FJumpRouteConfig : FDescRowBase
{
	int64_t RewardId; // 0x10(0x8)
	int64_t JumpId; // 0x18(0x8)
	struct FName BelongModule; // 0x20(0x8)
	struct FText JumpPassBtnTxt; // 0x28(0x18)
	struct FText JumpFailedBtnTxt; // 0x40(0x18)
	struct FText JumpPassTips; // 0x58(0x18)
	struct FText JumpFailedTips; // 0x70(0x18)
	struct FName ExParams; // 0x88(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.JumpToConfig
// Size: 0x38 (Inherited: 0x10)
struct FJumpToConfig : FDescRowBase
{
	int32_t JumpTypeId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText ModuleName; // 0x18(0x18)
	struct FName ExParams; // 0x30(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.KeyBoxRow
// Size: 0x38 (Inherited: 0x10)
struct FKeyBoxRow : FDescRowBase
{
	int32_t Index; // 0x10(0x4)
	struct FName ItemID; // 0x14(0x8)
	int32_t MapID; // 0x1C(0x4)
	int32_t DefaultSlotNum; // 0x20(0x4)
	int32_t LevelSlotNums1; // 0x24(0x4)
	int32_t LevelSlotNums2; // 0x28(0x4)
	int32_t LevelSlotNums3; // 0x2C(0x4)
	int32_t LevelSlotNums4; // 0x30(0x4)
	int32_t BoxLength; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.KeyBoxUnlockRow
// Size: 0x30 (Inherited: 0x10)
struct FKeyBoxUnlockRow : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FName KeyBoxID; // 0x18(0x8)
	int32_t MapID; // 0x20(0x4)
	int32_t SlotLevel; // 0x24(0x4)
	int32_t UnlockSlotNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFMKeyInfoRow
// Size: 0xF0 (Inherited: 0x8)
struct FDFMKeyInfoRow : FTableRowBase
{
	uint64_t ID; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FString MapLevelStr; // 0x28(0x10)
	struct FText MapName; // 0x38(0x18)
	uint16_t MapID; // 0x50(0x2)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct FText Area; // 0x58(0x18)
	struct FText LockLocation; // 0x70(0x18)
	struct FVector LockCoord; // 0x88(0xC)
	int32_t Durability; // 0x94(0x4)
	struct FText Description; // 0x98(0x18)
	struct FText BehindTheDoor; // 0xB0(0x18)
	uint8_t Mechanic; // 0xC8(0x1)
	uint8_t Rank; // 0xC9(0x1)
	uint8_t Pad_0xCA[0x6]; // 0xCA(0x6)
	struct TArray<struct FText> KeySpawnLocation; // 0xD0(0x10)
	struct TArray<uint64_t> ConnectionRelation; // 0xE0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LaserConfig
// Size: 0x40 (Inherited: 0x10)
struct FLaserConfig : FDescRowBase
{
	int32_t LaserConfigId; // 0x10(0x4)
	struct FName LaserConfigName; // 0x14(0x8)
	int32_t CycleDuration; // 0x1C(0x4)
	int32_t LaserCardLockDuration; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FLaserEmitterConfig> LaserEmitterConfigArr; // 0x28(0x10)
	int32_t VaporTriggerDuration; // 0x38(0x4)
	int32_t AutoReleaseDoorDuration; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.LaserEmitterConfig
// Size: 0x30 (Inherited: 0x0)
struct FLaserEmitterConfig
{
	int32_t LaserEmitterId; // 0x0(0x4)
	struct FName LaserEmitterName; // 0x4(0x8)
	struct FName AttackerValueId; // 0xC(0x8)
	float LaserDamageInterval; // 0x14(0x4)
	struct TArray<struct FLaserInterval> LaserActivationIntervalArr; // 0x18(0x10)
	uint8_t bIsPermanentLaser : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.LaserInterval
// Size: 0x8 (Inherited: 0x0)
struct FLaserInterval
{
	int32_t Start; // 0x0(0x4)
	int32_t End; // 0x4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.GeneralLevelSequenceData
// Size: 0x30 (Inherited: 0x10)
struct FGeneralLevelSequenceData : FDescRowBase
{
	struct FSoftObjectPath SequencePath; // 0x10(0x18)
	int32_t LoopCount; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DrawLineData
// Size: 0x10 (Inherited: 0x0)
struct FDrawLineData
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LitePackPakConfig
// Size: 0x38 (Inherited: 0x10)
struct FLitePackPakConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString PakKey; // 0x18(0x10)
	struct FString PakConfigs; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.DFResourceTag
// Size: 0x40 (Inherited: 0x10)
struct FDFResourceTag : FDescRowBase
{
	struct FString Filename; // 0x10(0x10)
	struct FString Tag; // 0x20(0x10)
	struct FString Info; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LitePackCategory
// Size: 0x38 (Inherited: 0x10)
struct FLitePackCategory : FDescRowBase
{
	int32_t ShowCategoryID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText CategoryTitle; // 0x18(0x18)
	int32_t Priority; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.LitePackageDownload
// Size: 0x128 (Inherited: 0x10)
struct FLitePackageDownload : FDescRowBase
{
	int32_t QuestID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString ModuleKey; // 0x18(0x10)
	struct FText QuestName; // 0x28(0x18)
	struct FText QuestDesc; // 0x40(0x18)
	struct FString PostName; // 0x58(0x10)
	int32_t Category; // 0x68(0x4)
	int32_t ShowCategory; // 0x6C(0x4)
	int32_t TriggerStyle; // 0x70(0x4)
	int32_t Priority; // 0x74(0x4)
	int32_t PriorityInMP; // 0x78(0x4)
	int32_t MapOrModeDownload; // 0x7C(0x4)
	struct FString MapOrModeParams; // 0x80(0x10)
	int32_t IsDeletable; // 0x90(0x4)
	int32_t QuestPlatform; // 0x94(0x4)
	int32_t AutoDownloadSpace; // 0x98(0x4)
	int32_t AutoDownloadTrigger; // 0x9C(0x4)
	int32_t HDStyle; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct FString RelatedHDQuest; // 0xA8(0x10)
	int32_t isShow; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct FString WeGameBigPicUrl; // 0xC0(0x10)
	struct FString WeGameSmallPicUrl; // 0xD0(0x10)
	struct FString WeGameName; // 0xE0(0x10)
	struct FString WeGameDesc; // 0xF0(0x10)
	struct FString ChunkID; // 0x100(0x10)
	uint8_t bShowRedDot : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct FString SteamDlc; // 0x118(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LitePackageSteamDlc
// Size: 0x130 (Inherited: 0x10)
struct FLitePackageSteamDlc : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t ShowCategory; // 0x14(0x4)
	struct FText QuestName; // 0x18(0x18)
	struct FString PostName; // 0x30(0x10)
	int32_t Priority; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString SteamDlc; // 0x48(0x10)
	struct FString DLCName; // 0x58(0x10)
	int32_t IsSteamDlc; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FString CNTestAppID; // 0x70(0x10)
	struct FString CNTestDepot; // 0x80(0x10)
	struct FString GlobalTestAppID; // 0x90(0x10)
	struct FString GlobalTestDepot; // 0xA0(0x10)
	struct FString CNPreAppID; // 0xB0(0x10)
	struct FString CNPreDepot; // 0xC0(0x10)
	struct FString GlobalPreAppID; // 0xD0(0x10)
	struct FString GlobalPreDepot; // 0xE0(0x10)
	struct FString CNReleaseAppID; // 0xF0(0x10)
	struct FString CNReleaseDepot; // 0x100(0x10)
	struct FString GlobalReleaseAppID; // 0x110(0x10)
	struct FString GlobalReleaseDepot; // 0x120(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LitePackModuleData
// Size: 0x38 (Inherited: 0x10)
struct FLitePackModuleData : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct FString ModuleName; // 0x18(0x10)
	struct FString MultiModuleName; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LiveRadioType
// Size: 0x40 (Inherited: 0x10)
struct FLiveRadioType : FDescRowBase
{
	int32_t RadioTypeID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	struct FString ICON; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LobbyAdConfig
// Size: 0x50 (Inherited: 0x10)
struct FLobbyAdConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Asset; // 0x18(0x10)
	int32_t Type; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString StartTime; // 0x30(0x10)
	struct FString EndTime; // 0x40(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LobbyChatParam
// Size: 0x40 (Inherited: 0x10)
struct FLobbyChatParam : FDescRowBase
{
	struct FString ParamKey; // 0x10(0x10)
	float ParamValue; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText Desc; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.LoginUI
// Size: 0x20 (Inherited: 0x10)
struct FLoginUI : FDescRowBase
{
	enum class EGameBuildConfiguration TargetBuildConfiguration; // 0x10(0x1)
	uint8_t bShowDevelopBtn : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t bShowDownloadBtn : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t bShowLanguageBtn : 1; // 0x13(0x1), Mask(0x1)
	uint8_t BitPad_0x13_1 : 7; // 0x13(0x1)
	uint8_t bShowServiceBtn : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t bShowAnnounceBtn : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bShowFixBtn : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t bShowScanLoginBtn : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	uint8_t bShopDevelopPanelBtn : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.LootingSearchAudioData
// Size: 0x68 (Inherited: 0x10)
struct FLootingSearchAudioData : FDescRowBase
{
	enum class EPickupContainerLootAudioType PickupContainerLootAudioType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> GPAudioPlayEventAsset; // 0x18(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> GPAudioStopEventAsset; // 0x40(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponDropToGroundAudioData
// Size: 0x40 (Inherited: 0x10)
struct FWeaponDropToGroundAudioData : FDescRowBase
{
	enum class EPhysicalSurface PhysicalSurface; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TSoftObjectPtr<UGPAudioEventAsset> GPAudioEventAsset; // 0x18(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.LootingAudioData
// Size: 0x180 (Inherited: 0x10)
struct FLootingAudioData : FDescRowBase
{
	int32_t LootingAudioId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> DragItemView1PAudio; // 0x18(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DropItemView1PAudio; // 0x40(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> Equip1PAudio; // 0x68(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> UnEquip1PAudio; // 0x90(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DiscardFromGrid1PAudio; // 0xB8(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DiscardFromEquipSlot1PAudio; // 0xE0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> DiscardFromEquipSlot3PAudio; // 0x108(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> InGamePickup3PAudio; // 0x130(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> InGameEquip3PAudio; // 0x158(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBrickConstants
// Size: 0x20 (Inherited: 0x10)
struct FMandelBrickConstants : FDescRowBase
{
	uint64_t ConstantID; // 0x10(0x8)
	uint64_t ConstantValue; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryBoxConfig
// Size: 0x60 (Inherited: 0x10)
struct FLotteryBoxConfig : FDescRowBase
{
	uint64_t boxId; // 0x10(0x8)
	struct FText BoxName; // 0x18(0x18)
	uint64_t Type; // 0x30(0x8)
	struct FText RuleDescription; // 0x38(0x18)
	uint64_t ShowID1; // 0x50(0x8)
	uint64_t ShowID2; // 0x58(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryBoxPropConfig
// Size: 0x68 (Inherited: 0x10)
struct FLotteryBoxPropConfig : FDescRowBase
{
	uint64_t NumID; // 0x10(0x8)
	uint64_t GroupID; // 0x18(0x8)
	uint64_t PropId; // 0x20(0x8)
	uint64_t Num; // 0x28(0x8)
	uint64_t ActiveFlag; // 0x30(0x8)
	uint64_t RestoreFlag; // 0x38(0x8)
	uint64_t SendByMail; // 0x40(0x8)
	float EstimatedProbability; // 0x48(0x4)
	float ProbShowed; // 0x4C(0x4)
	uint64_t AcquisitionGuaranteed; // 0x50(0x8)
	struct FString SpriteName; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryBoxGroupConfig
// Size: 0x60 (Inherited: 0x10)
struct FLotteryBoxGroupConfig : FDescRowBase
{
	uint64_t boxId; // 0x10(0x8)
	uint64_t GroupID; // 0x18(0x8)
	uint64_t ActiveFlag; // 0x20(0x8)
	uint64_t IndepProb; // 0x28(0x8)
	uint64_t Prob; // 0x30(0x8)
	uint64_t RestoreFlag; // 0x38(0x8)
	uint64_t ChangeStart; // 0x40(0x8)
	uint64_t ChangeRate; // 0x48(0x8)
	uint64_t TimeAssured; // 0x50(0x8)
	uint64_t CoreFlag; // 0x58(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryPool
// Size: 0x68 (Inherited: 0x10)
struct FLotteryPool : FDescRowBase
{
	int64_t PoolId; // 0x10(0x8)
	int64_t PoolRandomCnt; // 0x18(0x8)
	int64_t ItemID; // 0x20(0x8)
	int64_t Num; // 0x28(0x8)
	struct FText Description; // 0x30(0x18)
	uint8_t IsDropDirectly : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	int64_t Weight; // 0x50(0x8)
	uint8_t RestoreFlag : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	int64_t InventoryTypeStr; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryPoolClient
// Size: 0x50 (Inherited: 0x10)
struct FLotteryPoolClient : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t PoolId; // 0x18(0x8)
	int64_t ItemID; // 0x20(0x8)
	struct FText Description; // 0x28(0x18)
	uint8_t IsDropDirectly : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	int64_t Num; // 0x48(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryMusicData
// Size: 0x28 (Inherited: 0x10)
struct FLotteryMusicData : FDescRowBase
{
	int64_t LotteryId; // 0x10(0x8)
	struct FString MusicName; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryProbDistributionRow
// Size: 0x58 (Inherited: 0x10)
struct FLotteryProbDistributionRow : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t LotteryId; // 0x18(0x8)
	int32_t LotteryRound; // 0x20(0x4)
	int32_t Cost; // 0x24(0x4)
	int32_t frequency; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString RewardItem; // 0x30(0x10)
	int64_t SpecialItem; // 0x40(0x8)
	int32_t SortIndex; // 0x48(0x4)
	int32_t IsGreatReward; // 0x4C(0x4)
	int32_t Weight; // 0x50(0x4)
	int32_t IsGreatMP4; // 0x54(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryProp
// Size: 0x38 (Inherited: 0x10)
struct FLotteryProp : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
	struct FString Action; // 0x18(0x10)
	struct FString LotteryPoolId; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MailAvatar
// Size: 0x40 (Inherited: 0x8)
struct FMailAvatar : FTableRowBase
{
	int64_t AvatarID; // 0x8(0x8)
	struct FText Sender; // 0x10(0x18)
	struct FSoftObjectPath AvatarPath; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MallInfo
// Size: 0x100 (Inherited: 0x10)
struct FMallInfo : FDescRowBase
{
	int64_t ExchangeID; // 0x10(0x8)
	int64_t ItemID; // 0x18(0x8)
	struct FName Name; // 0x20(0x8)
	struct FName Merchant; // 0x28(0x8)
	int32_t ExchangeType; // 0x30(0x4)
	int32_t Order; // 0x34(0x4)
	int32_t UnlockLv; // 0x38(0x4)
	int32_t LabelNo1; // 0x3C(0x4)
	int32_t LabelNo2; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	int64_t CostItem1ID; // 0x48(0x8)
	int32_t CostItem1Num; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	int64_t CostItem2ID; // 0x58(0x8)
	int32_t CostItem2Num; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	int64_t CostItem3ID; // 0x68(0x8)
	int32_t CostItem3Num; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	int64_t CostItem4ID; // 0x78(0x8)
	int32_t CostItem4Num; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	int64_t CostItem5ID; // 0x88(0x8)
	int32_t CostItem5Num; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	int64_t CostItem6ID; // 0x98(0x8)
	int32_t CostItem6Num; // 0xA0(0x4)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	int64_t CostItem7ID; // 0xA8(0x8)
	int32_t CostItem7Num; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	int64_t CostItem8ID; // 0xB8(0x8)
	int32_t CostItem8Num; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	int64_t CostItem9ID; // 0xC8(0x8)
	int32_t CostItem9Num; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	int64_t CostItem10ID; // 0xD8(0x8)
	int32_t CostItem10Num; // 0xE0(0x4)
	int32_t MinHourlySellingNum; // 0xE4(0x4)
	int32_t MaxHourlySellingNum; // 0xE8(0x4)
	int32_t BaseChangeRatio; // 0xEC(0x4)
	int32_t DefaultHourlySellingNum; // 0xF0(0x4)
	uint8_t ForSale : 1; // 0xF4(0x1), Mask(0x1)
	uint8_t BitPad_0xF4_1 : 7; // 0xF4(0x1)
	uint8_t CanBuy : 1; // 0xF5(0x1), Mask(0x1)
	uint8_t BitPad_0xF5_1 : 7; // 0xF5(0x1)
	uint8_t Pad_0xF6[0x2]; // 0xF6(0x2)
	int32_t PurchaseLimit; // 0xF8(0x4)
	uint8_t IsPanicBuying : 1; // 0xFC(0x1), Mask(0x1)
	uint8_t BitPad_0xFC_1 : 7; // 0xFC(0x1)
	uint8_t IsMain : 1; // 0xFD(0x1), Mask(0x1)
	uint8_t BitPad_0xFD_1 : 7; // 0xFD(0x1)
	uint8_t Pad_0xFE[0x2]; // 0xFE(0x2)
};

// Object: ScriptStruct DFMGlobalDefines.MallGroupArenaInfo
// Size: 0x60 (Inherited: 0x10)
struct FMallGroupArenaInfo : FDescRowBase
{
	int64_t LimitGroup; // 0x10(0x8)
	int64_t Merchant; // 0x18(0x8)
	int64_t LabelNo1; // 0x20(0x8)
	int64_t GroupOrder; // 0x28(0x8)
	struct FText GroupName; // 0x30(0x18)
	struct FText GroupDescription; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBrickDataRow
// Size: 0x20 (Inherited: 0x10)
struct FMandelBrickDataRow : FDescRowBase
{
	int64_t MandelBrickID; // 0x10(0x8)
	int32_t SeasonID; // 0x18(0x4)
	uint8_t OpenCollection : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBrickScanningSystemLibraries
// Size: 0x58 (Inherited: 0x10)
struct FMandelBrickScanningSystemLibraries : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t LibraryID; // 0x14(0x4)
	int32_t LineID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText LineString; // 0x20(0x18)
	struct FText LineAudio; // 0x38(0x18)
	int32_t LineWeight; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBrickScanningSystemCases
// Size: 0x28 (Inherited: 0x10)
struct FMandelBrickScanningSystemCases : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t TimeID; // 0x14(0x4)
	int32_t CaseID; // 0x18(0x4)
	int32_t SilenceProbability; // 0x1C(0x4)
	int32_t LibraryID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MapBoardEasterEgg
// Size: 0x28 (Inherited: 0x10)
struct FMapBoardEasterEgg : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint32_t WithRandomConversation; // 0x14(0x4)
	uint32_t Case; // 0x18(0x4)
	uint32_t Probability; // 0x1C(0x4)
	uint32_t CoolDown; // 0x20(0x4)
	uint32_t boxId; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MapConfigGenerateToolRow
// Size: 0x60 (Inherited: 0x10)
struct FMapConfigGenerateToolRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString MapName; // 0x18(0x10)
	uint8_t IsSOLMap : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FString MapBaseName; // 0x30(0x10)
	struct AGameModeBase* GameModeClass; // 0x40(0x8)
	struct UGPGameRuleSettingConfig* GPGameRuleSettingConfigClass; // 0x48(0x8)
	struct ULevelSubsystemConfig* LevelSubsystemConfig; // 0x50(0x8)
	int32_t MapType; // 0x58(0x4)
	int32_t TODID; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MapGlitchEffectConfigRow
// Size: 0x10 (Inherited: 0x8)
struct FMapGlitchEffectConfigRow : FTableRowBase
{
	int32_t MapID; // 0x8(0x4)
	uint8_t bEnableMapGlitchEffect : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.SOLExitConfig
// Size: 0x30 (Inherited: 0x10)
struct FSOLExitConfig : FDescRowBase
{
	int32_t PlayerExitID; // 0x10(0x4)
	int32_t MapID; // 0x14(0x4)
	struct FText PlayerExitName; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MapAreaInfo
// Size: 0x28 (Inherited: 0x10)
struct FMapAreaInfo : FDescRowBase
{
	struct FString AreaName; // 0x10(0x10)
	int32_t AreaID; // 0x20(0x4)
	uint8_t Precompile : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	enum class EWorldScale WorldScale; // 0x25(0x1)
	uint8_t AreaNameCheckContain : 1; // 0x26(0x1), Mask(0x1)
	uint8_t BitPad_0x26_1 : 7; // 0x26(0x1)
	uint8_t Pad_0x27[0x1]; // 0x27(0x1)
};

// Object: ScriptStruct DFMGlobalDefines.MapConfig
// Size: 0x90 (Inherited: 0x10)
struct FMapConfig : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText DisplayName; // 0x18(0x18)
	struct FString LevelName; // 0x30(0x10)
	struct FString SubWorldName; // 0x40(0x10)
	struct FString LevelFullPath; // 0x50(0x10)
	int32_t TargetKillCount; // 0x60(0x4)
	int32_t MaxMatchDuration; // 0x64(0x4)
	uint8_t bAddToCook : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t bShowInMapSelection : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t bUseFastNetFrame : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t BitPad_0x6A_1 : 7; // 0x6A(0x1)
	uint8_t Pad_0x6B[0x5]; // 0x6B(0x5)
	struct FText MapDesc; // 0x70(0x18)
	uint8_t bStreamingLevel : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bUsePSOCache : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t bInGameLevel : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t bShouldWaitingAllPlayerLoadComplete : 1; // 0x8B(0x1), Mask(0x1)
	uint8_t BitPad_0x8B_1 : 7; // 0x8B(0x1)
	int32_t DoorKeyConsumeMultiple; // 0x8C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DFMMapDoorInfoRow
// Size: 0x40 (Inherited: 0x8)
struct FDFMMapDoorInfoRow : FTableRowBase
{
	struct FText ID; // 0x8(0x18)
	struct TArray<struct FName> KeyID; // 0x20(0x10)
	struct FVector Location; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MapEnemySilencerDistanceConfigRow
// Size: 0x18 (Inherited: 0x8)
struct FMapEnemySilencerDistanceConfigRow : FTableRowBase
{
	int64_t SilencerFunId; // 0x8(0x8)
	float Distance; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MapInstancedSplineAreaData
// Size: 0xA0 (Inherited: 0x0)
struct FMapInstancedSplineAreaData
{
	uint8_t Pad_0x0[0xA0]; // 0x0(0xA0)
};

// Object: ScriptStruct DFMGlobalDefines.MapIconSizeConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FMapIconSizeConfigRow : FTableRowBase
{
	enum class EMapIconSizeType MapIconSizeType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector2D BigMapIconSize; // 0xC(0x8)
	struct FVector2D MiniMapIconSize; // 0x14(0x8)
	struct FVector2D EdgeTrackingBigMapScale; // 0x1C(0x8)
	struct FVector2D EdgeTrackingMiniMapSize; // 0x24(0x8)
	float EdgeTrackingScaleInBigMap; // 0x2C(0x4)
	float EdgeTrackingScaleInMiniMap; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MapPlayerIconData
// Size: 0x1 (Inherited: 0x0)
struct FMapPlayerIconData
{
	enum class EMapPlayerIconState PlayerIconState; // 0x0(0x1)
};

// Object: ScriptStruct DFMGlobalDefines.DFMMapDetectorData
// Size: 0x50 (Inherited: 0x0)
struct FDFMMapDetectorData
{
	struct FDFMMapIconData IconData; // 0x0(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.DFMMapIconData
// Size: 0x50 (Inherited: 0x0)
struct FDFMMapIconData
{
	struct FName IconName; // 0x0(0x8)
	enum class EDFMMapIconType MapIconType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FVector IconLocation; // 0xC(0xC)
	float IconRotateAngle; // 0x18(0x4)
	uint8_t BindRotate : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bBindScale : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t bBindWorldRange : 1; // 0x1E(0x1), Mask(0x1)
	uint8_t BitPad_0x1E_1 : 7; // 0x1E(0x1)
	uint8_t Pad_0x1F[0x1]; // 0x1F(0x1)
	float RealWorldRange; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct AActor* IconActor; // 0x28(0x8)
	enum class EGPMarkerType MarkerType; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint64_t MarkingUniqueId; // 0x38(0x8)
	int32_t CustomIntValue; // 0x40(0x4)
	int32_t CustomIntValue2; // 0x44(0x4)
	float CustomFloatValue; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DisposalBombRangeInfo
// Size: 0x28 (Inherited: 0x0)
struct FDisposalBombRangeInfo
{
	uint64_t UniqueId; // 0x0(0x8)
	struct TArray<uint64_t> InteractCandidateArr; // 0x8(0x10)
	struct FVector Location; // 0x18(0xC)
	uint8_t BombState; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.DetectRangeInfo
// Size: 0x28 (Inherited: 0x0)
struct FDetectRangeInfo
{
	struct FName UniqueName; // 0x0(0x8)
	struct AActor* BindMovingActor; // 0x8(0x8)
	struct TArray<uint64_t> VisibleUinArr; // 0x10(0x10)
	int32_t State; // 0x20(0x4)
	float radius; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.BossLocInfo
// Size: 0x30 (Inherited: 0x0)
struct FBossLocInfo
{
	uint8_t bActive : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName IconName; // 0x4(0x8)
	float SphereRadius; // 0xC(0x4)
	struct FVector Center; // 0x10(0xC)
	int32_t OwnerTeamID; // 0x1C(0x4)
	int32_t NetGuid; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct AActor* BossActor; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.HelicopterDeterrenceInfo
// Size: 0x1C (Inherited: 0x0)
struct FHelicopterDeterrenceInfo
{
	uint8_t bActive : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName IconName; // 0x4(0x8)
	float DeterrenceRange; // 0xC(0x4)
	struct FVector DeterrenceCenter; // 0x10(0xC)
};

// Object: ScriptStruct DFMGlobalDefines.MapHighValueBoxInfoStruct
// Size: 0x38 (Inherited: 0x10)
struct FMapHighValueBoxInfoStruct : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int64_t> EventIDForSpawnArray; // 0x18(0x10)
	struct TArray<struct FHighValueBoxInfo> HighValueBoxInfoArray; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBrickSeamlessMapStruct
// Size: 0x70 (Inherited: 0x10)
struct FMandelBrickSeamlessMapStruct : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FMandelBrickSeamlessMapGeneratorStruct> GeneratorStructMap; // 0x18(0x50)
	uint8_t bDelayStart : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBrickSeamlessMapGeneratorStruct
// Size: 0x50 (Inherited: 0x10)
struct FMandelBrickSeamlessMapGeneratorStruct : FDescRowBase
{
	int32_t GeneratorId; // 0x10(0x4)
	int32_t SpawnWeight; // 0x14(0x4)
	struct FVector SpawnerLoc; // 0x18(0xC)
	struct FName SpawnerName; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FVector> DecipherLocArr; // 0x30(0x10)
	struct TArray<struct FName> DecipherNameArr; // 0x40(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBrickSeamlessMapGeneratorStructForSort
// Size: 0x8 (Inherited: 0x0)
struct FMandelBrickSeamlessMapGeneratorStructForSort
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MapFloorStruct
// Size: 0x28 (Inherited: 0x0)
struct FMapFloorStruct
{
	enum class EMapFloorType FloorType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t FloorWidth; // 0x4(0x4)
	struct TArray<struct FVector> CapturePointLocArr; // 0x8(0x10)
	struct TArray<struct FString> TexNameArr; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.POIProductCollectionRow
// Size: 0x30 (Inherited: 0x8)
struct FPOIProductCollectionRow : FTableRowBase
{
	struct FText MapPOINameText; // 0x8(0x18)
	struct TArray<enum class EMapLocationPOIProductType> POIProductTypeArray; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.POIProductDataRow
// Size: 0x60 (Inherited: 0x8)
struct FPOIProductDataRow : FTableRowBase
{
	int32_t LegendSortIndex; // 0x8(0x4)
	enum class EMapLocationPOIProductType ProductType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FText ProductName; // 0x10(0x18)
	struct TSoftObjectPtr<UObject> IconPath; // 0x28(0x28)
	struct FLinearColor IconColor; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LegendIconDataRow
// Size: 0x60 (Inherited: 0x8)
struct FLegendIconDataRow : FTableRowBase
{
	int32_t LegendSortIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText LegendText; // 0x10(0x18)
	struct TSoftObjectPtr<UObject> IconPath; // 0x28(0x28)
	struct FLinearColor IconColor; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MapLocationStruct
// Size: 0x110 (Inherited: 0x10)
struct FMapLocationStruct : FDescRowBase
{
	struct FText LocationName; // 0x10(0x18)
	struct FVector Coord; // 0x28(0xC)
	enum class EMapLocationType MapLocationType; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	struct FText DescStr; // 0x38(0x18)
	enum class EMapLocationPOILevelType POILevelType; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
	struct TArray<struct FName> RareItemList; // 0x58(0x10)
	uint8_t bIsEventPOI : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct TArray<struct FVector> EventOffsetArray; // 0x70(0x10)
	uint8_t bSimplePOI1InMiniMap : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	enum class EMapLocationPOIProductType POIProductType; // 0x81(0x1)
	uint8_t Pad_0x82[0x6]; // 0x82(0x6)
	struct FHighValueBoxInfo HighValueBoxInfo; // 0x88(0x60)
	struct FName BossNameID; // 0xE8(0x8)
	float BigMapBossWorldRange; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x1C]; // 0xF4(0x1C)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseMapLocationStruct
// Size: 0x190 (Inherited: 0x110)
struct FSafeHouseMapLocationStruct : FMapLocationStruct
{
	enum class EDFMMapIconType IconType; // 0x110(0x1)
	enum class ESafeHouseIconMapType MapType; // 0x111(0x1)
	enum class ESafeHouseIconGroundType GroundType; // 0x112(0x1)
	uint8_t Pad_0x113[0x5]; // 0x113(0x5)
	struct FSoftObjectPath IconImgPath; // 0x118(0x18)
	struct FText IconDesc; // 0x130(0x18)
	int32_t DeviceID; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct FText TransportDesc1; // 0x150(0x18)
	struct FText TransportDesc2; // 0x168(0x18)
	struct FVector TransportPosition; // 0x180(0xC)
	uint8_t Pad_0x18C[0x4]; // 0x18C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterColorRow
// Size: 0x38 (Inherited: 0x10)
struct FCharacterColorRow : FDescRowBase
{
	enum class EDFMGamePlayMode CurrentGameMode; // 0x10(0x1)
	uint8_t bTeammateUseUniqueColor : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct TArray<struct FLinearColor> UniqueTeammateColorArr; // 0x18(0x10)
	struct TArray<struct FLinearColor> SimpleColorArr; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MiniMapWorldRangeInfo
// Size: 0x34 (Inherited: 0x0)
struct FMiniMapWorldRangeInfo
{
	uint8_t Pad_0x0[0x34]; // 0x0(0x34)
};

// Object: ScriptStruct DFMGlobalDefines.BigMapWorldRangeInfo
// Size: 0x1C (Inherited: 0x0)
struct FBigMapWorldRangeInfo
{
	uint8_t Pad_0x0[0x1C]; // 0x0(0x1C)
};

// Object: ScriptStruct DFMGlobalDefines.MapBaseInfoData
// Size: 0x158 (Inherited: 0x0)
struct FMapBaseInfoData
{
	struct FString MapName; // 0x0(0x10)
	uint8_t Pad_0x10[0x120]; // 0x10(0x120)
	struct TSoftObjectPtr<UTexture2D> SplineAreaAtlas; // 0x130(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.MapBaseInfo
// Size: 0x80 (Inherited: 0x10)
struct FMapBaseInfo : FDescRowBase
{
	int32_t MapConfigMapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> InGameMapIDArr; // 0x18(0x10)
	struct FString MapName; // 0x28(0x10)
	struct FText MapNameText; // 0x38(0x18)
	int32_t MapType; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TSoftObjectPtr<UMapInfoConfig> MapInfoConfigPath; // 0x58(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.MapThumbnailData
// Size: 0x78 (Inherited: 0x10)
struct FMapThumbnailData : FDescRowBase
{
	struct FString MapName; // 0x10(0x10)
	int32_t MatchModeId; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FSoftObjectPath MapThumbnail; // 0x28(0x18)
	int32_t MapID; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString BigMapIconPath; // 0x48(0x10)
	struct FString SmallMapIconPath; // 0x58(0x10)
	struct FString VerticalMapIconPath; // 0x68(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MarketTab
// Size: 0xA8 (Inherited: 0x10)
struct FMarketTab : FDescRowBase
{
	int32_t PageID; // 0x10(0x4)
	int32_t MainTabId; // 0x14(0x4)
	int32_t SubTabId; // 0x18(0x4)
	int32_t SubTabContentId; // 0x1C(0x4)
	struct FText MainTabName; // 0x20(0x18)
	struct FText SubTabName; // 0x38(0x18)
	struct FText SubTabContentName; // 0x50(0x18)
	int32_t MainTabOrder; // 0x68(0x4)
	int32_t SubTabOrder; // 0x6C(0x4)
	int32_t SubTabContentOrder; // 0x70(0x4)
	int32_t bHide; // 0x74(0x4)
	struct TArray<int32_t> MainTabTypes; // 0x78(0x10)
	struct TArray<int32_t> SubTabTypes; // 0x88(0x10)
	struct TArray<int32_t> SubTabContentTypes; // 0x98(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MaskWidgetStyle
// Size: 0x138 (Inherited: 0x8)
struct FMaskWidgetStyle : FSlateWidgetStyle
{
	struct FSlateBrush BackgroundImage; // 0x8(0x90)
	struct TArray<struct FMaskClip> MaskClips; // 0x98(0x10)
	struct FSlateBrush MaskMatBrush; // 0xA8(0x90)
};

// Object: ScriptStruct DFMGlobalDefines.MaskClip
// Size: 0x28 (Inherited: 0x0)
struct FMaskClip
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct UTexture2D* MaskTex; // 0x8(0x8)
	struct FVector2D MaskPosition; // 0x10(0x8)
	struct FVector2D MaskSize; // 0x18(0x8)
	uint8_t ClipEnable : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.MatchCommonConfig
// Size: 0x50 (Inherited: 0x10)
struct FMatchCommonConfig : FDescRowBase
{
	struct FString MatchID; // 0x10(0x10)
	struct FText Desc; // 0x20(0x18)
	int32_t SubTypeId; // 0x38(0x4)
	int32_t ModeId; // 0x3C(0x4)
	int32_t SubModeID; // 0x40(0x4)
	int32_t MapID; // 0x44(0x4)
	int32_t MaxPlayerNum; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MatchGameMode
// Size: 0x60 (Inherited: 0x10)
struct FMatchGameMode : FDescRowBase
{
	int32_t GameMode; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText GameModeName; // 0x18(0x18)
	struct FText GameModeFullName; // 0x30(0x18)
	struct FText GameModeDesc; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MatchGameRule
// Size: 0x60 (Inherited: 0x10)
struct FMatchGameRule : FDescRowBase
{
	int32_t GameRule; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText GameRuleName; // 0x18(0x18)
	struct FText GameRuleFullName; // 0x30(0x18)
	struct FText GameRuleDesc; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MatchIdcToAreaConfig
// Size: 0x60 (Inherited: 0x10)
struct FMatchIdcToAreaConfig : FDescRowBase
{
	int32_t Index; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText IdcName; // 0x18(0x18)
	struct FText AreaName; // 0x30(0x18)
	struct FText LocAreaName; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MatchModeKVTable
// Size: 0x60 (Inherited: 0x10)
struct FMatchModeKVTable : FDescRowBase
{
	struct FString SheetId; // 0x10(0x10)
	struct FString TypeID; // 0x20(0x10)
	struct FString ModeId; // 0x30(0x10)
	struct FString Name; // 0x40(0x10)
	struct FString ModeDesc; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MatchTypeKVTable
// Size: 0x50 (Inherited: 0x10)
struct FMatchTypeKVTable : FDescRowBase
{
	struct FString SheetId; // 0x10(0x10)
	struct FString TypeID; // 0x20(0x10)
	struct FString Name; // 0x30(0x10)
	struct FString TypeDesc; // 0x40(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MatchModeConfig
// Size: 0x78 (Inherited: 0x10)
struct FMatchModeConfig : FDescRowBase
{
	int64_t MatchModeId; // 0x10(0x8)
	struct FText MapName; // 0x18(0x18)
	struct FText ModuleName; // 0x30(0x18)
	struct FText Desc; // 0x48(0x18)
	int32_t GameMode; // 0x60(0x4)
	int32_t GameRule; // 0x64(0x4)
	int32_t MapID; // 0x68(0x4)
	int32_t MatchSubMode; // 0x6C(0x4)
	int32_t TeamMode; // 0x70(0x4)
	int32_t RaidID; // 0x74(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MatchMode
// Size: 0x30 (Inherited: 0x10)
struct FMatchMode : FDescRowBase
{
	int32_t ModeId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MatchRule
// Size: 0x78 (Inherited: 0x10)
struct FMatchRule : FDescRowBase
{
	struct FString MatchID; // 0x10(0x10)
	struct FString MapID; // 0x20(0x10)
	struct FString ModeId; // 0x30(0x10)
	struct FString TypeID; // 0x40(0x10)
	int32_t MinPlayerNum; // 0x50(0x4)
	int32_t NormalPlayerNum; // 0x54(0x4)
	struct FString MatchExpand; // 0x58(0x10)
	struct FString MatchRatio; // 0x68(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MatchSubMode
// Size: 0x60 (Inherited: 0x10)
struct FMatchSubMode : FDescRowBase
{
	int32_t MatchSubMode; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText MatchSubModeName; // 0x18(0x18)
	struct FText MatchSubModeFullName; // 0x30(0x18)
	struct FText MatchSubModeDesc; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MatchTeamMode
// Size: 0x60 (Inherited: 0x10)
struct FMatchTeamMode : FDescRowBase
{
	int32_t TeamMode; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText TeamModeName; // 0x18(0x18)
	struct FText TeamModeFullName; // 0x30(0x18)
	struct FText TeamModeDesc; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MatchType
// Size: 0x48 (Inherited: 0x10)
struct FMatchType : FDescRowBase
{
	int32_t SubTypeId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString SubTypeName; // 0x18(0x10)
	int32_t ModeId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText ModeName; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MatchTypeModeKV
// Size: 0x68 (Inherited: 0x10)
struct FMatchTypeModeKV : FDescRowBase
{
	struct FString SheetId; // 0x10(0x10)
	struct FString ObjId; // 0x20(0x10)
	struct FText Name; // 0x30(0x18)
	int32_t IsType; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FText ModeDesc; // 0x50(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MiniWorldSceneSubLevelsData
// Size: 0x30 (Inherited: 0x10)
struct FMiniWorldSceneSubLevelsData : FDescRowBase
{
	struct FName SceneName; // 0x10(0x8)
	struct TArray<struct FSoftObjectPath> SubLevels; // 0x18(0x10)
	int32_t PriorityLevel; // 0x28(0x4)
	uint8_t IsPermanent : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.LobbyMiniWorldSceneSubLevelsData
// Size: 0x40 (Inherited: 0x30)
struct FLobbyMiniWorldSceneSubLevelsData : FMiniWorldSceneSubLevelsData
{
	struct FName DisplayType; // 0x30(0x8)
	struct FName ScreenVedio; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MissionCheckPoint
// Size: 0x30 (Inherited: 0x10)
struct FMissionCheckPoint : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	struct FString Name; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MissionRelativeLevel
// Size: 0x60 (Inherited: 0x10)
struct FMissionRelativeLevel : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	struct TArray<struct FSoftObjectPath> BindLoadLevels; // 0x20(0x10)
	struct TArray<struct FSoftObjectPath> BindUnLoadLevels; // 0x30(0x10)
	struct TArray<struct FSoftObjectPath> CompleteLoadLevels; // 0x40(0x10)
	struct TArray<struct FSoftObjectPath> CompleteUnLoadLevels; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MissionCompleteLevel
// Size: 0x40 (Inherited: 0x10)
struct FMissionCompleteLevel : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	struct TArray<struct FSoftObjectPath> LoadLevels; // 0x20(0x10)
	struct TArray<struct FSoftObjectPath> UnloadLevels; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MissionSystemSetting
// Size: 0x50 (Inherited: 0x10)
struct FMissionSystemSetting : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	struct TArray<struct FString> Values; // 0x20(0x10)
	struct UObject* ProxyClass; // 0x30(0x8)
	float FloatValue; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FSoftObjectPath> PathObjs; // 0x40(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.UIAreaReportInfo
// Size: 0x60 (Inherited: 0x10)
struct FUIAreaReportInfo : FDescRowBase
{
	struct TMap<struct FString, struct FUIAreaReportItem> UIAreaReportInfoMap; // 0x10(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.UIAreaReportItem
// Size: 0x18 (Inherited: 0x0)
struct FUIAreaReportItem
{
	struct FString ATName; // 0x0(0x10)
	uint8_t Priority; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.CustomLayoutRow
// Size: 0x50 (Inherited: 0x10)
struct FCustomLayoutRow : FDescRowBase
{
	struct FString LayoutName; // 0x10(0x10)
	struct FText LayoutText; // 0x20(0x18)
	struct TArray<struct FCustomLayoutWidgetInfo> WidgetLayoutInfos; // 0x38(0x10)
	uint8_t bFirstLevel : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.CustomLayoutWidgetInfo
// Size: 0x90 (Inherited: 0x0)
struct FCustomLayoutWidgetInfo
{
	struct FString WidgetName; // 0x0(0x10)
	struct FCustomLayoutInfo LayoutInfo; // 0x10(0x80)
};

// Object: ScriptStruct DFMGlobalDefines.CustomLayoutInfo
// Size: 0x80 (Inherited: 0x0)
struct FCustomLayoutInfo
{
	struct FVector2D offset; // 0x0(0x8)
	int32_t AnchorIndex; // 0x8(0x4)
	float RenderOpacity; // 0xC(0x4)
	float RenderScale; // 0x10(0x4)
	uint8_t bIsForbidable : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsForbiden : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bOwnSteer : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t IsSteer : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	float RunAreaSize; // 0x18(0x4)
	float SprintAreaSize; // 0x1C(0x4)
	uint8_t IsSizeScale : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FVector2D StandardSize; // 0x24(0x8)
	uint8_t Pad_0x2C[0x54]; // 0x2C(0x54)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleCustomLayoutInfo
// Size: 0x24 (Inherited: 0x0)
struct FVehicleCustomLayoutInfo
{
	struct FVector2D offset; // 0x0(0x8)
	int32_t AnchorIndex; // 0x8(0x4)
	float RenderOpacity; // 0xC(0x4)
	float RenderScale; // 0x10(0x4)
	uint8_t bIsForbidable : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsForbiden : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t bOwnSteer : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t IsSteer : 1; // 0x17(0x1), Mask(0x1)
	uint8_t BitPad_0x17_1 : 7; // 0x17(0x1)
	uint8_t IsSizeScale : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FVector2D StandardSize; // 0x1C(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ModeHallGameConfig
// Size: 0x88 (Inherited: 0x10)
struct FModeHallGameConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t MatchModeId; // 0x18(0x8)
	uint8_t IsActivityMode : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t IsActivityOpen : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
	int32_t ActivityPriority; // 0x24(0x4)
	int32_t JumpId; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText ModeTitle; // 0x30(0x18)
	struct FText ModeDetail; // 0x48(0x18)
	struct FString ImagePath; // 0x60(0x10)
	struct FString VideoName; // 0x70(0x10)
	uint8_t IsBossMode : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ModeRecommendationData
// Size: 0x48 (Inherited: 0x10)
struct FModeRecommendationData : FDescRowBase
{
	int32_t RegionNo; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString RegionCode; // 0x18(0x10)
	struct FString PriorityModePC; // 0x28(0x10)
	struct FString PriorityModeMobile; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ModulePlaygoSwitcherConfig
// Size: 0x30 (Inherited: 0x10)
struct FModulePlaygoSwitcherConfig : FDescRowBase
{
	int32_t ModuleID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString ModuleNameDec; // 0x18(0x10)
	uint8_t LockState : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.ModuleSwitcherConfig
// Size: 0x40 (Inherited: 0x10)
struct FModuleSwitcherConfig : FDescRowBase
{
	int32_t ModuleID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString ModuleNameDec; // 0x18(0x10)
	struct TArray<struct FModuleSwitcherUIItem> UINameToIDList; // 0x28(0x10)
	uint8_t Review_Close : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t DefaultLockState : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
};

// Object: ScriptStruct DFMGlobalDefines.ModuleSwitcherUIItem
// Size: 0x18 (Inherited: 0x0)
struct FModuleSwitcherUIItem
{
	struct FString UINameToID; // 0x0(0x10)
	int32_t SwitcherState; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ModuleUnlockConfig
// Size: 0x88 (Inherited: 0x10)
struct FModuleUnlockConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Description; // 0x18(0x18)
	uint8_t EnablePopup : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t UnlockParam1Type; // 0x34(0x4)
	int32_t UnlockParam1Condition; // 0x38(0x4)
	int32_t UnlockParam2Type; // 0x3C(0x4)
	int32_t UnlockParam2Condition; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString IconPath; // 0x48(0x10)
	struct FText UnlockBtnTxt; // 0x58(0x18)
	struct FText Unlocktips; // 0x70(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.MossVoiceConfig
// Size: 0x48 (Inherited: 0x10)
struct FMossVoiceConfig : FDescRowBase
{
	struct FString MossVoiceID; // 0x10(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> MossVoiceAsset; // 0x20(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.MPDropDataRow
// Size: 0x28 (Inherited: 0x10)
struct FMPDropDataRow : FDescRowBase
{
	int64_t MandelBrickID; // 0x10(0x8)
	int32_t DayLimit; // 0x18(0x4)
	int32_t WeekLimit; // 0x1C(0x4)
	int32_t MonthLimit; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MPDropLimitDataRow
// Size: 0x28 (Inherited: 0x10)
struct FMPDropLimitDataRow : FDescRowBase
{
	int64_t MandelBrickID; // 0x10(0x8)
	int32_t DayLimit; // 0x18(0x4)
	int32_t WeekLimit; // 0x1C(0x4)
	int32_t MonthLimit; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MPLobbyCharacterOffset
// Size: 0x30 (Inherited: 0x8)
struct FMPLobbyCharacterOffset : FTableRowBase
{
	int64_t HeroId; // 0x8(0x8)
	struct FString HeroName; // 0x10(0x10)
	float XOffset; // 0x20(0x4)
	float YOffset; // 0x24(0x4)
	float ZOffset; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MPMandelBrickPool
// Size: 0x30 (Inherited: 0x10)
struct FMPMandelBrickPool : FDescRowBase
{
	int32_t Index; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t SeasonID; // 0x18(0x8)
	uint64_t MPMandelBrickID; // 0x20(0x8)
	int32_t MPDropRate; // 0x28(0x4)
	int32_t RuleId; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MusicPlayerWidgetData
// Size: 0x50 (Inherited: 0x10)
struct FMusicPlayerWidgetData : FDescRowBase
{
	struct FName Name; // 0x10(0x8)
	struct FName Desc; // 0x18(0x8)
	struct FName AudioEventName; // 0x20(0x8)
	struct FSoftObjectPath ICON; // 0x28(0x18)
	int32_t SortOrder; // 0x40(0x4)
	uint8_t bLimited : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	struct FName LimitedHeroFashionId; // 0x48(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MysteryMerchantRefresh
// Size: 0x40 (Inherited: 0x10)
struct FMysteryMerchantRefresh : FDescRowBase
{
	struct FString FirstRefreshTime; // 0x10(0x10)
	float FirstRefreshPercent; // 0x20(0x4)
	float FirstRefreshNum; // 0x24(0x4)
	struct FString SecondRefreshTime; // 0x28(0x10)
	float SecondRefreshPercent; // 0x38(0x4)
	float SecondRefreshNum; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MysticalPendantCombineBaseDataRow
// Size: 0x20 (Inherited: 0x10)
struct FMysticalPendantCombineBaseDataRow : FDescRowBase
{
	int32_t Class; // 0x10(0x4)
	int32_t CombineConsumeNum; // 0x14(0x4)
	int32_t CombineOutputNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MysticalPendantSuit
// Size: 0xE0 (Inherited: 0x10)
struct FMysticalPendantSuit : FDescRowBase
{
	int32_t SeasonID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t SuitId; // 0x18(0x8)
	int32_t PendantNum; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<int64_t> PendantIdsClient; // 0x28(0x10)
	struct TArray<struct FSoftObjectPath> PendantImg; // 0x38(0x10)
	struct FSoftObjectPath SuitPendantImg; // 0x48(0x18)
	struct FText SuitEffectName; // 0x60(0x18)
	struct FText SuitEffectDes; // 0x78(0x18)
	struct FSoftObjectPath SeasonImg; // 0x90(0x18)
	struct TArray<struct FSoftObjectPath> PendantShadowImg; // 0xA8(0x10)
	struct FSoftObjectPath SeasonSceneImg; // 0xB8(0x18)
	struct FString VideosPath; // 0xD0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MysticalSkinCombineBaseDataRow
// Size: 0x18 (Inherited: 0x10)
struct FMysticalSkinCombineBaseDataRow : FDescRowBase
{
	int32_t Class; // 0x10(0x4)
	int32_t CombineConsumeNum; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MysticalSkinFeatureScreening
// Size: 0x60 (Inherited: 0x10)
struct FMysticalSkinFeatureScreening : FDescRowBase
{
	uint64_t SerialNumber; // 0x10(0x8)
	uint64_t SkinId; // 0x18(0x8)
	int32_t TypeID; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText TypeDesc; // 0x28(0x18)
	int32_t Number; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FText Name; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.HackGameNarrativeProps
// Size: 0x48 (Inherited: 0x10)
struct FHackGameNarrativeProps : FDescRowBase
{
	int64_t NarrativePropId; // 0x10(0x8)
	struct FText Title; // 0x18(0x18)
	struct FText Content; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.NarrativePropsConfig
// Size: 0xE0 (Inherited: 0x10)
struct FNarrativePropsConfig : FDescRowBase
{
	int64_t NarrativePropId; // 0x10(0x8)
	int32_t PagesNum; // 0x18(0x4)
	int32_t PageLinesNum; // 0x1C(0x4)
	int32_t LineWordsNum; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText TitleName; // 0x28(0x18)
	struct FText OneContent; // 0x40(0x18)
	struct FText SecContent; // 0x58(0x18)
	struct FText ThirContent; // 0x70(0x18)
	struct FText FourContent; // 0x88(0x18)
	struct FText FifContent; // 0xA0(0x18)
	struct TSoftObjectPtr<UTexture> NarrativeBgImg; // 0xB8(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.NewbieChallenge
// Size: 0x40 (Inherited: 0x10)
struct FNewbieChallenge : FDescRowBase
{
	int32_t Type; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	struct TArray<uint64_t> IncludeGoal; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.NPCRoleInfoTable
// Size: 0xB8 (Inherited: 0x10)
struct FNPCRoleInfoTable : FDescRowBase
{
	int32_t NPCID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	struct FText Title; // 0x30(0x18)
	int32_t Telephone; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FText Location; // 0x50(0x18)
	struct FText Mood; // 0x68(0x18)
	struct FText Resume; // 0x80(0x18)
	struct FString IconPath; // 0x98(0x10)
	struct FString BgImagePath; // 0xA8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.PackagePathPakRow
// Size: 0x88 (Inherited: 0x80)
struct FPackagePathPakRow : FAssetPakerPakPolicyRow
{
	struct FName ResPackagePath; // 0x80(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.PlatformDataRow
// Size: 0x58 (Inherited: 0x10)
struct FPlatformDataRow : FDescRowBase
{
	struct FSoftObjectPath PlatformIcon; // 0x10(0x18)
	struct FSoftObjectPath PlatformIconBlack; // 0x28(0x18)
	struct FSoftObjectPath ViewProfileIcon; // 0x40(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.PlatformPadding
// Size: 0x14 (Inherited: 0x0)
struct FPlatformPadding
{
	enum class EGPScreenAdaptType ScreenAdaptType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FMargin Padding; // 0x4(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.PlatformSize
// Size: 0x28 (Inherited: 0x0)
struct FPlatformSize
{
	enum class EGPScreenAdaptType ScreenAdaptType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float WidthOverride; // 0x4(0x4)
	float HeightOverride; // 0x8(0x4)
	float MinDesiredWidth; // 0xC(0x4)
	float MinDesiredHeight; // 0x10(0x4)
	float MaxDesiredWidth; // 0x14(0x4)
	float MaxDesiredHeight; // 0x18(0x4)
	float MinAspectRatio; // 0x1C(0x4)
	float MaxAspectRatio; // 0x20(0x4)
	uint8_t bOverride_WidthOverride : 1; // 0x24(0x1), Mask(0x1)
	uint8_t bOverride_HeightOverride : 1; // 0x24(0x1), Mask(0x2)
	uint8_t bOverride_MinDesiredWidth : 1; // 0x24(0x1), Mask(0x4)
	uint8_t bOverride_MinDesiredHeight : 1; // 0x24(0x1), Mask(0x8)
	uint8_t bOverride_MaxDesiredWidth : 1; // 0x24(0x1), Mask(0x10)
	uint8_t bOverride_MaxDesiredHeight : 1; // 0x24(0x1), Mask(0x20)
	uint8_t bOverride_MinAspectRatio : 1; // 0x24(0x1), Mask(0x40)
	uint8_t bOverride_MaxAspectRatio : 1; // 0x24(0x1), Mask(0x80)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.PlayerMoments
// Size: 0x68 (Inherited: 0x8)
struct FPlayerMoments : FTableRowBase
{
	int64_t MomentTypeID; // 0x8(0x8)
	int64_t UnLockType; // 0x10(0x8)
	int64_t UnlockParam1; // 0x18(0x8)
	int64_t UnlockParam2; // 0x20(0x8)
	int64_t UnlockParam3; // 0x28(0x8)
	int64_t ValidTime; // 0x30(0x8)
	int64_t CD; // 0x38(0x8)
	struct FSoftObjectPath ICON; // 0x40(0x18)
	struct FString RichText; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.PlayerMomentsText
// Size: 0xC8 (Inherited: 0x8)
struct FPlayerMomentsText : FTableRowBase
{
	int64_t TextID; // 0x8(0x8)
	int64_t MomentTypeID; // 0x10(0x8)
	int64_t TextParam1; // 0x18(0x8)
	int64_t TextParam2; // 0x20(0x8)
	struct FString TextParam3; // 0x28(0x10)
	struct FText BasicText; // 0x38(0x18)
	struct FText SuffixText1; // 0x50(0x18)
	struct FText SuffixText2; // 0x68(0x18)
	struct FText SuffixText3; // 0x80(0x18)
	struct FText SuffixText4; // 0x98(0x18)
	struct FText SuffixText5; // 0xB0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.PlayerMomentsVar
// Size: 0x10 (Inherited: 0x8)
struct FPlayerMomentsVar : FTableRowBase
{
	int64_t VarID; // 0x8(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.PresetChatAuto
// Size: 0x48 (Inherited: 0x10)
struct FPresetChatAuto : FDescRowBase
{
	struct FName PresetChatId; // 0x10(0x8)
	struct FString Desc; // 0x18(0x10)
	struct FText PresetChat; // 0x28(0x18)
	int64_t ChatCD; // 0x40(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.PresetChatFunction
// Size: 0x38 (Inherited: 0x10)
struct FPresetChatFunction : FDescRowBase
{
	struct FString FunctionId; // 0x10(0x10)
	struct FString FunctionName; // 0x20(0x10)
	int64_t FunctionDesc; // 0x30(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.PresetChat
// Size: 0x40 (Inherited: 0x10)
struct FPresetChat : FDescRowBase
{
	struct FString PresetChatId; // 0x10(0x10)
	struct FText PresetChat; // 0x20(0x18)
	int64_t FunctionId; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.PropCombinationConfig
// Size: 0x28 (Inherited: 0x10)
struct FPropCombinationConfig : FDescRowBase
{
	uint64_t CombinationID; // 0x10(0x8)
	struct FString PropArray; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.UnCarryProp
// Size: 0x58 (Inherited: 0x10)
struct FUnCarryProp : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	struct FString UncarryablePropSlot; // 0x18(0x10)
	int32_t CarryableMaxNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString WhiteIDList; // 0x30(0x10)
	int32_t QualityFilter; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	int64_t ValueFilter; // 0x48(0x8)
	uint8_t IsCarryInActive : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.PropIDPriority
// Size: 0x20 (Inherited: 0x10)
struct FPropIDPriority : FDescRowBase
{
	struct FName ItemIdPrefix; // 0x10(0x8)
	int32_t Priority; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.PropSlotConfig
// Size: 0x80 (Inherited: 0x10)
struct FPropSlotConfig : FDescRowBase
{
	struct FString PageID; // 0x10(0x10)
	struct FText DisplayName; // 0x20(0x18)
	struct FString PagePropTypes; // 0x38(0x10)
	struct FString IgnorePropTypes; // 0x48(0x10)
	int32_t Capacity; // 0x58(0x4)
	int32_t PageLength; // 0x5C(0x4)
	int32_t PageWidth; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct FString ComplexSpaceDescription; // 0x68(0x10)
	uint8_t bIsContainerSelf : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bIsContainerByItem : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t bHasSubTab : 1; // 0x7A(0x1), Mask(0x1)
	uint8_t BitPad_0x7A_1 : 7; // 0x7A(0x1)
	uint8_t Pad_0x7B[0x5]; // 0x7B(0x5)
};

// Object: ScriptStruct DFMGlobalDefines.PropSlotSubConfig
// Size: 0x58 (Inherited: 0x10)
struct FPropSlotSubConfig : FDescRowBase
{
	struct FString PageSubId; // 0x10(0x10)
	struct FText DisplayName; // 0x20(0x18)
	struct FString PagePropTypes; // 0x38(0x10)
	struct FString IgnorePropTypes; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.PSOWhiteList
// Size: 0x20 (Inherited: 0x10)
struct FPSOWhiteList : FDescRowBase
{
	struct FString CombineHash; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.PVESetting
// Size: 0x60 (Inherited: 0x10)
struct FPVESetting : FDescRowBase
{
	int32_t ChapterID; // 0x10(0x4)
	int32_t MapID; // 0x14(0x4)
	struct FText ChapterDesc; // 0x18(0x18)
	struct FText ChapterText; // 0x30(0x18)
	struct FText ThumbnailID; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.QuestActorConfigRow
// Size: 0x1A8 (Inherited: 0x10)
struct FQuestActorConfigRow : FDescRowBase
{
	int64_t QuestID; // 0x10(0x8)
	int64_t objectiveId; // 0x18(0x8)
	struct FVector Location; // 0x20(0xC)
	struct FRotator Rotation; // 0x2C(0xC)
	struct FVector Scale; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TSoftClassPtr<struct AActor*> TemplateClass; // 0x48(0x28)
	struct FVector ShapeLocation; // 0x70(0xC)
	struct FRotator ShapeRotation; // 0x7C(0xC)
	struct FVector ShapeScale; // 0x88(0xC)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct TArray<struct FName> Tags; // 0x98(0x10)
	int32_t InteractorType; // 0xA8(0x4)
	struct FName SecondTypeName; // 0xAC(0x8)
	uint8_t bCanBeMarkedByPlayerSOL : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t Pad_0xB5[0x3]; // 0xB5(0x3)
	struct FText InteractorName; // 0xB8(0x18)
	struct FName ItemID; // 0xD0(0x8)
	uint8_t BindType; // 0xD8(0x1)
	uint8_t bInteractOnce : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t BitPad_0xD9_1 : 7; // 0xD9(0x1)
	uint8_t Pad_0xDA[0x6]; // 0xDA(0x6)
	struct TSoftObjectPtr<UStaticMesh> StaticMeshPtr; // 0xE0(0x28)
	uint8_t CustombIsNeedFilterCollision_HD : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CustombIsNeedFilterCollision_Mobile : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	float radius; // 0x10C(0x4)
	struct FVector BoxExtend; // 0x110(0xC)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct TMap<struct FGameplayTag, float> Tag2DelayTime; // 0x120(0x50)
	uint8_t bIsScanable : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t bUseInstanceScanPerform : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t Pad_0x172[0x2]; // 0x172(0x2)
	int32_t RelinkPerformConfigId; // 0x174(0x4)
	struct TArray<int32_t> CustemDataIntArray; // 0x178(0x10)
	struct TArray<struct FString> CustemDataStringArray; // 0x188(0x10)
	struct TArray<float> CustemDataFloatArray; // 0x198(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.FalloutInventoryItemRow
// Size: 0x30 (Inherited: 0x8)
struct FFalloutInventoryItemRow : FTableRowBase
{
	int32_t UniqueId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t ItemID; // 0x10(0x8)
	struct FString ItemName; // 0x18(0x10)
	float FalloutValue; // 0x28(0x4)
	int32_t FalloutBuff; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.EscapePossessionEquipData
// Size: 0x40 (Inherited: 0x0)
struct FEscapePossessionEquipData
{
	uint64_t CharacterUin; // 0x0(0x8)
	uint64_t HelmetGid; // 0x8(0x8)
	uint64_t BreastPlateGid; // 0x10(0x8)
	uint64_t ChestHangingGid; // 0x18(0x8)
	uint64_t BagGid; // 0x20(0x8)
	uint64_t MainWeaponLeftGid; // 0x28(0x8)
	uint64_t MainWeaponRightGid; // 0x30(0x8)
	uint64_t PistolWeaponGid; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MapBaseRow
// Size: 0x30 (Inherited: 0x10)
struct FMapBaseRow : FDescRowBase
{
	struct FString MapName; // 0x10(0x10)
	struct FString MapBaseName; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CapacitorRoomExpectationTableRow
// Size: 0x50 (Inherited: 0x8)
struct FCapacitorRoomExpectationTableRow : FTableRowBase
{
	int32_t UniqueId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<int32_t> MapIds; // 0x10(0x10)
	struct FName RoomId; // 0x20(0x8)
	int32_t RoomRank; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<int32_t> BoxIDs; // 0x30(0x10)
	float SpawnExpectation; // 0x40(0x4)
	struct FVector2D FloatingCoefficient; // 0x44(0x8)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CapacitorRoomRankTableRow
// Size: 0x70 (Inherited: 0x8)
struct FCapacitorRoomRankTableRow : FTableRowBase
{
	struct TArray<int32_t> MapIds; // 0x8(0x10)
	int32_t CurrentStepIndex; // 0x18(0x4)
	int32_t CurrentRank; // 0x1C(0x4)
	struct TMap<int32_t, float> NextStepRanks; // 0x20(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.CapacitorRoomGraphTableRow
// Size: 0x78 (Inherited: 0x8)
struct FCapacitorRoomGraphTableRow : FTableRowBase
{
	struct TArray<int32_t> MapIds; // 0x8(0x10)
	struct FName StartGroupName; // 0x18(0x8)
	struct TArray<struct FCapacitorRoomEdge> StepOneEdges; // 0x20(0x10)
	float StepTwoProbability; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FCapacitorRoomEdge> StepTwoEdges; // 0x38(0x10)
	float StepThreeProbability; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct FCapacitorRoomEdge> StepThreeEdges; // 0x50(0x10)
	float StepFourProbability; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct TArray<struct FCapacitorRoomEdge> StepFourEdges; // 0x68(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CapacitorRoomEdge
// Size: 0x14 (Inherited: 0x0)
struct FCapacitorRoomEdge
{
	struct FName SrcRoomGroup; // 0x0(0x8)
	struct FName DstRoomGroup; // 0x8(0x8)
	float Weight; // 0x10(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RandomCapacitorTableRow
// Size: 0x110 (Inherited: 0x8)
struct FRandomCapacitorTableRow : FTableRowBase
{
	struct TArray<int32_t> MapIds; // 0x8(0x10)
	struct FName GroupName; // 0x18(0x8)
	struct TMap<int32_t, float> CapacitorNumProbability; // 0x20(0x50)
	struct TMap<int32_t, float> CapacitorRankProbability; // 0x70(0x50)
	struct TMap<int32_t, float> ChainNumProbability; // 0xC0(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.HighValueRoomExpectationTableRow
// Size: 0x48 (Inherited: 0x8)
struct FHighValueRoomExpectationTableRow : FTableRowBase
{
	int32_t UniqueId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<int32_t> MapIds; // 0x10(0x10)
	struct FName RoomId; // 0x20(0x8)
	struct TArray<int32_t> BoxIDs; // 0x28(0x10)
	float SpawnExpectation; // 0x38(0x4)
	struct FVector2D FloatingCoefficient; // 0x3C(0x8)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RandomHighValueRoomTableRow
// Size: 0x70 (Inherited: 0x8)
struct FRandomHighValueRoomTableRow : FTableRowBase
{
	struct TArray<int32_t> MapIds; // 0x8(0x10)
	struct FName GroupName; // 0x18(0x8)
	struct TMap<int32_t, float> HighValueNumProbability; // 0x20(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.RandomContainerTableRow
// Size: 0x58 (Inherited: 0x8)
struct FRandomContainerTableRow : FTableRowBase
{
	int32_t UniqueId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<int32_t> MapIds; // 0x10(0x10)
	struct FName BigArea; // 0x20(0x8)
	struct FName SmallArea; // 0x28(0x8)
	struct TArray<int32_t> BoxIDs; // 0x30(0x10)
	float SpawnExpectation; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct TArray<float> FloatingCoefficient; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonQuestConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FSeasonQuestConfigRow : FTableRowBase
{
	struct FString ConfigString; // 0x8(0x10)
	int32_t Param1; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.FateQuestRow
// Size: 0x70 (Inherited: 0x8)
struct FFateQuestRow : FTableRowBase
{
	int64_t FateQuestId; // 0x8(0x8)
	int64_t Quest; // 0x10(0x8)
	int64_t SeasonID; // 0x18(0x8)
	int64_t FateQuestSequence; // 0x20(0x8)
	int64_t FateQuestUnlockTime; // 0x28(0x8)
	struct FString FateQuestImg; // 0x30(0x10)
	struct FString FateQuestCover; // 0x40(0x10)
	struct FString FateQuestLockdImg; // 0x50(0x10)
	struct FString FateQuestUnLockImg; // 0x60(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CollectorRewardsRow
// Size: 0x30 (Inherited: 0x8)
struct FCollectorRewardsRow : FTableRowBase
{
	int64_t CollectorRewardId; // 0x8(0x8)
	int64_t SeasonID; // 0x10(0x8)
	int64_t CollectorCount; // 0x18(0x8)
	struct TArray<int64_t> RewardIdArr; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CollectorSlotRow
// Size: 0x28 (Inherited: 0x8)
struct FCollectorSlotRow : FTableRowBase
{
	int64_t CollectorSlotId; // 0x8(0x8)
	int64_t GroupProb1; // 0x10(0x8)
	int64_t GroupProb2; // 0x18(0x8)
	int64_t GroupProb3; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.CollectorGroupRow
// Size: 0x70 (Inherited: 0x8)
struct FCollectorGroupRow : FTableRowBase
{
	int64_t CollectorGroupId; // 0x8(0x8)
	struct FText CollectorGroupName; // 0x10(0x18)
	struct FText CollectorGroupDesc; // 0x28(0x18)
	int64_t CollectorGroupType; // 0x40(0x8)
	int64_t Prob; // 0x48(0x8)
	struct TArray<int64_t> ItemListArr; // 0x50(0x10)
	struct TArray<int64_t> ItemCountArr; // 0x60(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonQuestGroupRow
// Size: 0x70 (Inherited: 0x8)
struct FSeasonQuestGroupRow : FTableRowBase
{
	int64_t GroupID; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText TitleName; // 0x28(0x18)
	int64_t GroupType; // 0x40(0x8)
	int64_t Sequence; // 0x48(0x8)
	struct TArray<int64_t> QuestIdArr; // 0x50(0x10)
	int64_t GropStarCount; // 0x60(0x8)
	int32_t GropUnlockTime; // 0x68(0x4)
	uint8_t IsUnopenShow : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonQuestStageRow
// Size: 0x68 (Inherited: 0x8)
struct FSeasonQuestStageRow : FTableRowBase
{
	int64_t StageId; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	int64_t StageSequence; // 0x40(0x8)
	int64_t StageMainGroup; // 0x48(0x8)
	struct TArray<int64_t> StageSubGroupArr; // 0x50(0x10)
	int64_t StageUnlockStarCount; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonQuestLineRow
// Size: 0x1D0 (Inherited: 0x8)
struct FSeasonQuestLineRow : FTableRowBase
{
	int64_t LineID; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	struct TArray<int64_t> SeasonIdArr; // 0x40(0x10)
	struct TArray<int64_t> SeasonStageIdArr; // 0x50(0x10)
	int64_t FinalQuestUnlockType1; // 0x60(0x8)
	int64_t FinalQuestUnlockParam1; // 0x68(0x8)
	struct FText FinalQuestUnlockDesc1; // 0x70(0x18)
	int64_t FinalQuestUnlockType2; // 0x88(0x8)
	int64_t FinalQuestUnlockParam2; // 0x90(0x8)
	struct FText FinalQuestUnlockDesc2; // 0x98(0x18)
	int64_t FinalQuestUnlockType3; // 0xB0(0x8)
	int64_t FinalQuestUnlockParam3; // 0xB8(0x8)
	struct FText FinalQuestUnlockDesc3; // 0xC0(0x18)
	int64_t OverTimeType1; // 0xD8(0x8)
	int64_t OverTimeParam1; // 0xE0(0x8)
	struct FText OverTimeDesc1; // 0xE8(0x18)
	int64_t OverTimeType2; // 0x100(0x8)
	int32_t OverTimeParam2; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	struct FText OverTimeDesc2; // 0x110(0x18)
	int64_t OverTimeType3; // 0x128(0x8)
	int64_t OverTimeParam3; // 0x130(0x8)
	struct FText OverTimeDesc3; // 0x138(0x18)
	struct FSoftObjectPath SeasonQuestGuideImg1; // 0x150(0x18)
	struct FSoftObjectPath SeasonQuestGuideImg2; // 0x168(0x18)
	struct FSoftObjectPath SeasonQuestGuideImg3; // 0x180(0x18)
	int64_t OverTimeRewardID; // 0x198(0x8)
	int64_t OverTimeRewardCount; // 0x1A0(0x8)
	struct TArray<int64_t> OpenLimits; // 0x1A8(0x10)
	uint8_t IsUnopenShow : 1; // 0x1B8(0x1), Mask(0x1)
	uint8_t BitPad_0x1B8_1 : 7; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x7]; // 0x1B9(0x7)
	int64_t OpenLevel; // 0x1C0(0x8)
	int64_t FinalQuestId; // 0x1C8(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.BattleFieldOnlyInGameQuestRow
// Size: 0xD0 (Inherited: 0x10)
struct FBattleFieldOnlyInGameQuestRow : FDescRowBase
{
	int64_t QuestID; // 0x10(0x8)
	enum class EBattleFieldQuestType QuestType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FText Name; // 0x20(0x18)
	struct TMap<int64_t, uint8_t> ObjectiveList; // 0x38(0x50)
	uint8_t bIsOptionalTask : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	int32_t CompletOptionalNumber; // 0x8C(0x4)
	uint8_t bIsBindHolidayEventId : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	int32_t HolidayEventId; // 0x94(0x4)
	struct FString QuestAwardIcon; // 0x98(0x10)
	struct FString QuestAwardID; // 0xA8(0x10)
	struct FText FailurePrompt; // 0xB8(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BattleFieldQuestObjectiveRow
// Size: 0x158 (Inherited: 0x8)
struct FBattleFieldQuestObjectiveRow : FTableRowBase
{
	int64_t objectiveId; // 0x8(0x8)
	int32_t Type; // 0x10(0x4)
	uint8_t ShouldMustBeCompleted : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsComplexPropObjective : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t IsComplexWeaponObjective : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t Pad_0x17[0x1]; // 0x17(0x1)
	struct FString Param1; // 0x18(0x10)
	struct FString Param1Desc; // 0x28(0x10)
	struct FString Param2; // 0x38(0x10)
	struct FString Param2Desc; // 0x48(0x10)
	struct FString param3; // 0x58(0x10)
	struct FString Param3Desc; // 0x68(0x10)
	struct FString Param4; // 0x78(0x10)
	struct FString Param4Desc; // 0x88(0x10)
	struct TArray<uint64_t> ListParam; // 0x98(0x10)
	int32_t RequiredCount; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<int32_t> ConditionIDArray; // 0xB0(0x10)
	struct FText ObjectiveDesc; // 0xC0(0x18)
	struct FText BriefObjectiveDesc; // 0xD8(0x18)
	float TimeLimit; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	int64_t PrerequestObjectiveID; // 0xF8(0x8)
	uint8_t bIsHasMapRestrict : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
	struct TArray<uint32_t> MapID; // 0x108(0x10)
	struct FVector Location; // 0x118(0xC)
	uint8_t bShowTracking : 1; // 0x124(0x1), Mask(0x1)
	uint8_t BitPad_0x124_1 : 7; // 0x124(0x1)
	uint8_t Pad_0x125[0x3]; // 0x125(0x3)
	struct FString MapMarker; // 0x128(0x10)
	uint8_t ResetWhenQuestFailed : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x7]; // 0x139(0x7)
	struct FText HelperTips; // 0x140(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BattleFieldQuestRow
// Size: 0x230 (Inherited: 0x10)
struct FBattleFieldQuestRow : FDescRowBase
{
	int64_t QuestID; // 0x10(0x8)
	enum class EBattleFieldQuestType QuestType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<uint32_t> MapID; // 0x20(0x10)
	uint8_t bIsOptionalTask : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	int32_t CompletOptionalNumber; // 0x34(0x4)
	struct TArray<int64_t> PreviousIDList; // 0x38(0x10)
	uint8_t IsConnectPrevious : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t ShouldAutoAccept : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x2]; // 0x4A(0x2)
	int32_t AcceptRequiredLevel; // 0x4C(0x4)
	struct FString GiverID; // 0x50(0x10)
	struct FString EnderID; // 0x60(0x10)
	struct FString AcceptDiaIogID; // 0x70(0x10)
	struct FString RewardDialogID; // 0x80(0x10)
	uint8_t ResetAllWhenFailed : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t ResetAllWhenSettlementFailed : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x6]; // 0x92(0x6)
	struct TArray<enum class EQuestGoalForbiddenType> QuestGoalForbiddenTypeArray; // 0x98(0x10)
	struct TArray<int32_t> QuestConditionIDArray; // 0xA8(0x10)
	struct TArray<int64_t> ObjectiveList; // 0xB8(0x10)
	struct TArray<int64_t> RewardList; // 0xC8(0x10)
	struct FText Name; // 0xD8(0x18)
	struct FString QuestAwardIcon; // 0xF0(0x10)
	struct FString QuestAwardID; // 0x100(0x10)
	struct FText Bulletin; // 0x110(0x18)
	struct FText Desc; // 0x128(0x18)
	struct FString QuestIcon; // 0x140(0x10)
	struct FString QuestImage; // 0x150(0x10)
	float ContractReward; // 0x160(0x4)
	float ContractLimitTime; // 0x164(0x4)
	int64_t ParentId; // 0x168(0x8)
	int32_t YOffset; // 0x170(0x4)
	int32_t IsCG; // 0x174(0x4)
	struct FString CgPath; // 0x178(0x10)
	uint8_t ShowRewardPrview : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x7]; // 0x189(0x7)
	struct FString RewardNPCImage; // 0x190(0x10)
	struct FString RewardNPCJob; // 0x1A0(0x10)
	struct FString RewardNPCName; // 0x1B0(0x10)
	struct FString RewardNPCDesc; // 0x1C0(0x10)
	struct TArray<int64_t> ShowCondition; // 0x1D0(0x10)
	int32_t SpecialType; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct FString MapMarker; // 0x1E8(0x10)
	int32_t QuestLifeType; // 0x1F8(0x4)
	uint8_t Pad_0x1FC[0x4]; // 0x1FC(0x4)
	struct FString QuestPath; // 0x200(0x10)
	struct FString AreaGiverID; // 0x210(0x10)
	int32_t WorldType; // 0x220(0x4)
	uint8_t IsStandalone : 1; // 0x224(0x1), Mask(0x1)
	uint8_t BitPad_0x224_1 : 7; // 0x224(0x1)
	uint8_t IsInMapDetail : 1; // 0x225(0x1), Mask(0x1)
	uint8_t BitPad_0x225_1 : 7; // 0x225(0x1)
	uint8_t Pad_0x226[0x2]; // 0x226(0x2)
	int32_t FrozenTimeAfterPreQuestReward; // 0x228(0x4)
	uint8_t Pad_0x22C[0x4]; // 0x22C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.CharacterCheckingConditionRow
// Size: 0x98 (Inherited: 0x8)
struct FCharacterCheckingConditionRow : FTableRowBase
{
	int32_t ConditionID; // 0x8(0x4)
	int32_t IsInitalStatusCheck; // 0xC(0x4)
	float CheckStep; // 0x10(0x4)
	float CheckSingle; // 0x14(0x4)
	uint8_t IsComplexProp : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FString EquipmentCondition; // 0x20(0x10)
	struct FString UnEquipmentCondition; // 0x30(0x10)
	uint8_t IsComplexWeapon : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FString WeaponCondition; // 0x48(0x10)
	struct FString UnWeaponCondition; // 0x58(0x10)
	uint8_t IsComplexItem : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FString GameItemCondition; // 0x70(0x10)
	struct FString UnGameItemCondition; // 0x80(0x10)
	uint8_t MustMoreThan : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x3]; // 0x91(0x3)
	int32_t TotalEquipPrice; // 0x94(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.InteractAnimsRow
// Size: 0x178 (Inherited: 0x8)
struct FInteractAnimsRow : FTableRowBase
{
	int64_t AnimsID; // 0x8(0x8)
	float AnimTime_Start; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftObjectPath FPPAnimPath_Start; // 0x18(0x18)
	struct FSoftObjectPath TPPAnimPath_Start; // 0x30(0x18)
	float AnimTime_Loop; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FSoftObjectPath FPPAnimPath_Loop; // 0x50(0x18)
	struct FSoftObjectPath TPPAnimPath_Loop; // 0x68(0x18)
	float AnimTime_Stop; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FSoftObjectPath FPPAnimPath_Stop; // 0x88(0x18)
	struct FSoftObjectPath TPPAnimPath_Stop; // 0xA0(0x18)
	struct FSoftObjectPath PropFPPMesh; // 0xB8(0x18)
	struct FSoftObjectPath PropTPPMesh; // 0xD0(0x18)
	struct FSoftObjectPath PropFPPAnimPath_Start; // 0xE8(0x18)
	struct FSoftObjectPath PropTPPAnimPath_Start; // 0x100(0x18)
	struct FSoftObjectPath PropFPPAnimPath_Loop; // 0x118(0x18)
	struct FSoftObjectPath PropTPPAnimPath_Loop; // 0x130(0x18)
	struct FSoftObjectPath PropFPPAnimPath_Stop; // 0x148(0x18)
	struct FSoftObjectPath PropTPPAnimPath_Stop; // 0x160(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.QuestReferenceRow
// Size: 0x28 (Inherited: 0x8)
struct FQuestReferenceRow : FTableRowBase
{
	int64_t QuestID; // 0x8(0x8)
	struct FSoftClassPath QuestPath; // 0x10(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SOLContractRewardRow
// Size: 0xB0 (Inherited: 0x8)
struct FSOLContractRewardRow : FTableRowBase
{
	int64_t QuestID; // 0x8(0x8)
	int32_t MapID; // 0x10(0x4)
	uint8_t IsHighReward : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsBenchmark : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	int32_t Reward; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<int64_t> RewardProps1; // 0x20(0x10)
	uint8_t bMask1 : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct TArray<int64_t> RewardProps2; // 0x38(0x10)
	uint8_t bMask2 : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TArray<int64_t> RewardProps3; // 0x50(0x10)
	uint8_t bMask3 : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct TArray<int64_t> RewardProps4; // 0x68(0x10)
	uint8_t bMask4 : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct TArray<int64_t> RewardProps5; // 0x80(0x10)
	uint8_t bMask5 : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct TArray<int64_t> RewardProps6; // 0x98(0x10)
	uint8_t bMask6 : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.SOLQuestDetailObjectivesType
// Size: 0x40 (Inherited: 0x8)
struct FSOLQuestDetailObjectivesType : FTableRowBase
{
	int64_t objectiveId; // 0x8(0x8)
	struct FSoftObjectPath ObjectiveIcon; // 0x10(0x18)
	struct FText ObjectiveDesc; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SOLQuestDetailTargetType
// Size: 0x40 (Inherited: 0x8)
struct FSOLQuestDetailTargetType : FTableRowBase
{
	int64_t TargetID; // 0x8(0x8)
	struct FSoftObjectPath TargetIcon; // 0x10(0x18)
	struct FText TargetDesc; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SOLQuestDetailMapConfigRow
// Size: 0xE8 (Inherited: 0x8)
struct FSOLQuestDetailMapConfigRow : FTableRowBase
{
	int64_t UniqueId; // 0x8(0x8)
	int64_t QuestID; // 0x10(0x8)
	int64_t objectiveId; // 0x18(0x8)
	struct FString MapName; // 0x20(0x10)
	struct FVector MapCenterLocation; // 0x30(0xC)
	struct FVector QuestTargetLocation; // 0x3C(0xC)
	float MapRangeRadius; // 0x48(0x4)
	int32_t MapDetailTarget; // 0x4C(0x4)
	struct FText MapDetailTargetParam1; // 0x50(0x18)
	struct FText MapDetailTargetParam2; // 0x68(0x18)
	float MapDetailTargetScale; // 0x80(0x4)
	int32_t MapDetailObjectives; // 0x84(0x4)
	struct FText MapDetailObjectivesDesc; // 0x88(0x18)
	struct FText MapLocationInfo; // 0xA0(0x18)
	struct FText MapTemperatureInfo; // 0xB8(0x18)
	struct FText MapTimeInfo; // 0xD0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.QuestRestrictionRow
// Size: 0x28 (Inherited: 0x10)
struct FQuestRestrictionRow : FDescRowBase
{
	int64_t ContractID; // 0x10(0x8)
	struct TArray<int32_t> ForbiddenCampIds; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.QuestRandomRow
// Size: 0x40 (Inherited: 0x10)
struct FQuestRandomRow : FDescRowBase
{
	struct FName RandomGroupName; // 0x10(0x8)
	int32_t MapID; // 0x18(0x4)
	struct FName MapName; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FContractRandomConfig> RandomConfigArray; // 0x28(0x10)
	float ContractNPCMaxDist; // 0x38(0x4)
	float ContractNPCMinDist; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ContractRandomConfig
// Size: 0x8 (Inherited: 0x0)
struct FContractRandomConfig
{
	int32_t ContractID; // 0x0(0x4)
	float RandomRate; // 0x4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.QuestConfigRow
// Size: 0x30 (Inherited: 0x10)
struct FQuestConfigRow : FDescRowBase
{
	int64_t QuestObjectiveID; // 0x10(0x8)
	enum class EQuestType QuestType; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FSOLQAObjectiveData> ObjectiveDataArray; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.QuestContractNPCInfoRow
// Size: 0x40 (Inherited: 0x10)
struct FQuestContractNPCInfoRow : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	float WillEnableTimeStep; // 0x20(0x4)
	int32_t ContractID; // 0x24(0x4)
	struct FVector Loc; // 0x28(0xC)
	struct FRotator Rot; // 0x34(0xC)
};

// Object: ScriptStruct DFMGlobalDefines.QuestVolumeInfoRow
// Size: 0x48 (Inherited: 0x10)
struct FQuestVolumeInfoRow : FDescRowBase
{
	struct FString Name; // 0x10(0x10)
	struct FQuestFullID FullID; // 0x20(0x10)
	struct FName VolumeTag; // 0x30(0x8)
	struct FVector Loc; // 0x38(0xC)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.QuestTrackingMapInfoRow
// Size: 0x40 (Inherited: 0x10)
struct FQuestTrackingMapInfoRow : FDescRowBase
{
	int64_t objectiveId; // 0x10(0x8)
	struct FVector Location; // 0x18(0xC)
	uint8_t bEnableRangeRadius : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float RangeRadius; // 0x28(0x4)
	uint8_t bEnableAdvancedTracking : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float ShowTrackingRangeDist; // 0x30(0x4)
	struct FVector2D TrackingRangeOffset; // 0x34(0x8)
	float ShowPreciseHudIconRangeRadius; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SOLQuestMapInfo
// Size: 0x30 (Inherited: 0x0)
struct FSOLQuestMapInfo
{
	int64_t objectiveId; // 0x0(0x8)
	struct FVector Location; // 0x8(0xC)
	float RangeRadius; // 0x14(0x4)
	uint8_t bEnableAdvancedTracking : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float ShowTrackingRangeDist; // 0x1C(0x4)
	struct FVector2D TrackingRangeOffset; // 0x20(0x8)
	float ShowPreciseHudIconRangeRadius; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.WorldTimeLimitQuestRow
// Size: 0x38 (Inherited: 0x10)
struct FWorldTimeLimitQuestRow : FDescRowBase
{
	uint64_t QuestID; // 0x10(0x8)
	uint32_t EventGroupID; // 0x18(0x4)
	int32_t TimeLimit; // 0x1C(0x4)
	struct FString MapID; // 0x20(0x10)
	uint32_t RefreshWeight; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SOLQuestDialogConfigRow
// Size: 0x40 (Inherited: 0x8)
struct FSOLQuestDialogConfigRow : FTableRowBase
{
	int32_t UniqueId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t QuestID; // 0x10(0x8)
	int64_t objectiveId; // 0x18(0x8)
	enum class EQuestDialogActiveType DialogActiveType; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FName DialogGroupID; // 0x24(0x8)
	float DialogTriggerTime; // 0x2C(0x4)
	uint32_t BroadcastCount; // 0x30(0x4)
	uint32_t BroadcastStart; // 0x34(0x4)
	int32_t TargetProgress; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.DeliverQuestPerformanceRow
// Size: 0x48 (Inherited: 0x8)
struct FDeliverQuestPerformanceRow : FTableRowBase
{
	int64_t objectiveId; // 0x8(0x8)
	struct FSoftObjectPath AnimPathFPP; // 0x10(0x18)
	struct FSoftObjectPath AnimPathTPP; // 0x28(0x18)
	float TimeOfDuration; // 0x40(0x4)
	uint8_t bLimitOperation : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.QuestLineRow
// Size: 0xC0 (Inherited: 0x10)
struct FQuestLineRow : FDescRowBase
{
	int64_t QuestLineID; // 0x10(0x8)
	int32_t QuestType; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t RootQuestID; // 0x20(0x8)
	struct FText LineName; // 0x28(0x18)
	struct FString LineCover; // 0x40(0x10)
	struct FString LineTab; // 0x50(0x10)
	struct TArray<int64_t> OpenLimits; // 0x60(0x10)
	uint8_t IsUnopenShow : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	int32_t QuestPublishNpcId; // 0x74(0x4)
	int32_t MerchantId; // 0x78(0x4)
	int32_t OpenLevel; // 0x7C(0x4)
	struct TArray<int32_t> SeasonIdArr; // 0x80(0x10)
	int32_t SeasonID; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FString SeasonDefaultIcon; // 0x98(0x10)
	struct FText SeasonDefaultDesc; // 0xA8(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.QuestRewardsRow
// Size: 0x38 (Inherited: 0x10)
struct FQuestRewardsRow : FDescRowBase
{
	int64_t RewardId; // 0x10(0x8)
	int32_t Type; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t ItemID; // 0x20(0x8)
	int32_t Number; // 0x28(0x4)
	int32_t BindType; // 0x2C(0x4)
	uint8_t ImportantReward : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.QuestObjComplexWeaponTermInfo
// Size: 0x180 (Inherited: 0x8)
struct FQuestObjComplexWeaponTermInfo : FTableRowBase
{
	int64_t QuestObjectiveID; // 0x8(0x8)
	int32_t WeaponSubType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> WeaponSubTypeExArr; // 0x18(0x10)
	int64_t WeaponID; // 0x28(0x8)
	struct FString BasicalDamage; // 0x30(0x10)
	struct FString AdvantageousRange; // 0x40(0x10)
	struct FString RecoilControl; // 0x50(0x10)
	struct FString ControlSpeed; // 0x60(0x10)
	struct FString WeaponStability; // 0x70(0x10)
	struct FString ShootDispersion; // 0x80(0x10)
	struct TArray<int64_t> SubAttributeIDList1; // 0x90(0x10)
	struct FText SubAttributeDescList1; // 0xA0(0x18)
	struct TArray<int64_t> SubAttributeIDList2; // 0xB8(0x10)
	struct FText SubAttributeDescList2; // 0xC8(0x18)
	struct TArray<int64_t> SubAttributeIDList3; // 0xE0(0x10)
	struct FText SubAttributeDescList3; // 0xF0(0x18)
	struct TArray<int64_t> SubAttributeIDList4; // 0x108(0x10)
	struct FText SubAttributeDescList4; // 0x118(0x18)
	struct TArray<int64_t> SubAttributeIDList5; // 0x130(0x10)
	struct FText SubAttributeDescList5; // 0x140(0x18)
	struct TArray<int64_t> SubAttributeIDList6; // 0x158(0x10)
	struct FText SubAttributeDescList6; // 0x168(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ComplexPropObjectiveRow
// Size: 0x68 (Inherited: 0x8)
struct FComplexPropObjectiveRow : FTableRowBase
{
	int64_t RuleId; // 0x8(0x8)
	int32_t ItemType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<int32_t> ItemTypeExArr; // 0x18(0x10)
	int32_t ItemQuality; // 0x28(0x4)
	uint8_t IsMoreThanQuality : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	int64_t ItemPrice; // 0x30(0x8)
	uint8_t IsMoreThanPrice : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FString ObjectiveIcon; // 0x40(0x10)
	struct FText RuleName; // 0x50(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.QuestObjectiveRow
// Size: 0x180 (Inherited: 0x8)
struct FQuestObjectiveRow : FTableRowBase
{
	int64_t objectiveId; // 0x8(0x8)
	int32_t Type; // 0x10(0x4)
	uint8_t ShouldMustBeCompleted : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t IsComplexPropObjective : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t IsComplexWeaponObjective : 1; // 0x16(0x1), Mask(0x1)
	uint8_t BitPad_0x16_1 : 7; // 0x16(0x1)
	uint8_t Pad_0x17[0x1]; // 0x17(0x1)
	struct FString Param1; // 0x18(0x10)
	struct FString Param1Desc; // 0x28(0x10)
	struct FString Param2; // 0x38(0x10)
	struct FString Param2Desc; // 0x48(0x10)
	struct FString param3; // 0x58(0x10)
	struct FString Param3Desc; // 0x68(0x10)
	struct FString Param4; // 0x78(0x10)
	struct FString Param4Desc; // 0x88(0x10)
	struct TArray<uint64_t> ListParam; // 0x98(0x10)
	int32_t RequiredCount; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct TArray<int32_t> ConditionIDArray; // 0xB0(0x10)
	struct FText ObjectiveDesc; // 0xC0(0x18)
	struct FText BriefObjectiveDesc; // 0xD8(0x18)
	float TimeLimit; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct TArray<enum class EInGameBattleClassType> BattleClassTypeList; // 0xF8(0x10)
	struct TArray<int64_t> ExpertIDList; // 0x108(0x10)
	struct TArray<uint32_t> BuffIdArr; // 0x118(0x10)
	int64_t PrerequestObjectiveID; // 0x128(0x8)
	struct TArray<uint32_t> MapID; // 0x130(0x10)
	struct FVector Location; // 0x140(0xC)
	uint8_t bShowTracking : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t bIgnoreGlitchVolume : 1; // 0x14D(0x1), Mask(0x1)
	uint8_t BitPad_0x14D_1 : 7; // 0x14D(0x1)
	uint8_t Pad_0x14E[0x2]; // 0x14E(0x2)
	struct FString MapMarker; // 0x150(0x10)
	uint8_t ResetWhenQuestFailed : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t ShareToTeammates : 1; // 0x161(0x1), Mask(0x1)
	uint8_t BitPad_0x161_1 : 7; // 0x161(0x1)
	uint8_t Pad_0x162[0x6]; // 0x162(0x6)
	struct FText HelperTips; // 0x168(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.QuestConditionRow
// Size: 0xB0 (Inherited: 0x10)
struct FQuestConditionRow : FDescRowBase
{
	int32_t QuestConditionID; // 0x10(0x4)
	enum class EGoalType GoalType; // 0x14(0x1)
	uint8_t IsComplexProp : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	struct FString Param1; // 0x18(0x10)
	struct FString Param2; // 0x28(0x10)
	struct FString param3; // 0x38(0x10)
	struct FString Param4; // 0x48(0x10)
	struct FText Desc; // 0x58(0x18)
	struct FText BriefDesc; // 0x70(0x18)
	struct TArray<uint64_t> ListParam; // 0x88(0x10)
	int32_t RequiredCount; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct TArray<int32_t> ConditionIDArray; // 0xA0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.QuestRow
// Size: 0x210 (Inherited: 0x10)
struct FQuestRow : FDescRowBase
{
	int64_t QuestID; // 0x10(0x8)
	int32_t IsContract; // 0x18(0x4)
	int32_t QuestType; // 0x1C(0x4)
	int32_t QuestClass; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<uint32_t> MapID; // 0x28(0x10)
	struct TArray<int64_t> PreviousIDList; // 0x38(0x10)
	uint8_t IsConnectPrevious : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t ShouldAutoAccept : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x2]; // 0x4A(0x2)
	int32_t AcceptRequiredLevel; // 0x4C(0x4)
	struct FString GiverID; // 0x50(0x10)
	struct FString EnderID; // 0x60(0x10)
	struct FString AcceptDiaIogID; // 0x70(0x10)
	struct FString RewardDialogID; // 0x80(0x10)
	uint8_t ResetAllWhenFailed : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t ResetAllWhenSettlementFailed : 1; // 0x91(0x1), Mask(0x1)
	uint8_t BitPad_0x91_1 : 7; // 0x91(0x1)
	uint8_t Pad_0x92[0x6]; // 0x92(0x6)
	struct TArray<enum class EQuestGoalForbiddenType> QuestGoalForbiddenTypeArray; // 0x98(0x10)
	struct TArray<int32_t> QuestConditionIDArray; // 0xA8(0x10)
	struct TArray<int64_t> ObjectiveList; // 0xB8(0x10)
	struct TArray<int64_t> RewardList; // 0xC8(0x10)
	struct FText Name; // 0xD8(0x18)
	struct FText Bulletin; // 0xF0(0x18)
	struct FText Desc; // 0x108(0x18)
	struct FString QuestIcon; // 0x120(0x10)
	struct FString QuestImage; // 0x130(0x10)
	float ContractReward; // 0x140(0x4)
	float ContractLimitTime; // 0x144(0x4)
	int64_t ParentId; // 0x148(0x8)
	int32_t YOffset; // 0x150(0x4)
	int32_t IsCG; // 0x154(0x4)
	struct FString CgPath; // 0x158(0x10)
	uint8_t ShowRewardPrview : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t Pad_0x169[0x7]; // 0x169(0x7)
	struct FString RewardNPCImage; // 0x170(0x10)
	struct FString RewardNPCJob; // 0x180(0x10)
	struct FString RewardNPCName; // 0x190(0x10)
	struct FString RewardNPCDesc; // 0x1A0(0x10)
	struct TArray<int64_t> ShowCondition; // 0x1B0(0x10)
	int32_t SpecialType; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct FString MapMarker; // 0x1C8(0x10)
	int32_t QuestLifeType; // 0x1D8(0x4)
	uint8_t Pad_0x1DC[0x4]; // 0x1DC(0x4)
	struct FString QuestPath; // 0x1E0(0x10)
	struct FString AreaGiverID; // 0x1F0(0x10)
	int32_t WorldType; // 0x200(0x4)
	uint8_t IsStandalone : 1; // 0x204(0x1), Mask(0x1)
	uint8_t BitPad_0x204_1 : 7; // 0x204(0x1)
	uint8_t IsInMapDetail : 1; // 0x205(0x1), Mask(0x1)
	uint8_t BitPad_0x205_1 : 7; // 0x205(0x1)
	uint8_t Pad_0x206[0x2]; // 0x206(0x2)
	int32_t FrozenTimeAfterPreQuestReward; // 0x208(0x4)
	uint8_t Pad_0x20C[0x4]; // 0x20C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RaidBulletCheckConfig
// Size: 0x30 (Inherited: 0x10)
struct FRaidBulletCheckConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t MatchModeId; // 0x18(0x8)
	int64_t WeaponPrefixID; // 0x20(0x8)
	int64_t BulletNum; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.RaidSettlementLevelConfig
// Size: 0x58 (Inherited: 0x10)
struct FRaidSettlementLevelConfig : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText RaidID; // 0x18(0x18)
	uint32_t EvaluateLevel; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	uint64_t EvaluateScore; // 0x38(0x8)
	uint32_t RaidScore; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FString Prize; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.RankAreaDataRow
// Size: 0x80 (Inherited: 0x8)
struct FRankAreaDataRow : FTableRowBase
{
	int32_t Adcode; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString Name; // 0x10(0x10)
	struct FString country; // 0x20(0x10)
	struct FString province; // 0x30(0x10)
	struct FString city; // 0x40(0x10)
	struct FString District; // 0x50(0x10)
	int32_t OpenRankType; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
	struct FSoftObjectPath AreaImagePath; // 0x68(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.RankBoardRegion
// Size: 0x90 (Inherited: 0x8)
struct FRankBoardRegion : FTableRowBase
{
	int32_t RegionID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText RegionName; // 0x10(0x18)
	struct FText RegionTitle; // 0x28(0x18)
	struct FText RegionDes; // 0x40(0x18)
	int32_t Adcode; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	int64_t ProvinceHeroTitleViewID; // 0x60(0x8)
	int64_t CityHeroTitleViewID; // 0x68(0x8)
	int32_t RegionRankType; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FSoftObjectPath AreaImagePath; // 0x78(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.RankingSeasonInfo
// Size: 0x118 (Inherited: 0x10)
struct FRankingSeasonInfo : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t Index; // 0x14(0x4)
	struct FText SeasonName; // 0x18(0x18)
	struct FText SeasonDesc; // 0x30(0x18)
	struct FText Description; // 0x48(0x18)
	struct FString StartTime; // 0x60(0x10)
	struct FString EndTime; // 0x70(0x10)
	struct FString UIStartTime; // 0x80(0x10)
	struct FString UIEndTime; // 0x90(0x10)
	struct FString StopMatchTime; // 0xA0(0x10)
	struct FString LobbyBanner; // 0xB0(0x10)
	struct FString CoreID; // 0xC0(0x10)
	struct FString CoreURL; // 0xD0(0x10)
	int32_t CoreRank; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct FText RankShopDescription; // 0xE8(0x18)
	struct FText RankShopTitle; // 0x100(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.RankingRankRewardsSeasonal
// Size: 0x48 (Inherited: 0x10)
struct FRankingRankRewardsSeasonal : FDescRowBase
{
	int32_t RewardId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString RewarditemID; // 0x18(0x10)
	int32_t RewardItemNumber; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FString> Rewards; // 0x30(0x10)
	int32_t ConnectedMajorRank; // 0x40(0x4)
	int32_t SeasonNo; // 0x44(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RankingRankConstants
// Size: 0x28 (Inherited: 0x10)
struct FRankingRankConstants : FDescRowBase
{
	int32_t ConstantID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Value; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.RankingRankRewards
// Size: 0x50 (Inherited: 0x10)
struct FRankingRankRewards : FDescRowBase
{
	int32_t RewardId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString RewarditemID; // 0x18(0x10)
	int32_t RewardItemNumber; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FString> Rewards; // 0x30(0x10)
	int32_t ConnectedMajorRank; // 0x40(0x4)
	int32_t GamesRequired; // 0x44(0x4)
	int32_t SeasonNo; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RankingMajorRanks
// Size: 0x58 (Inherited: 0x10)
struct FRankingMajorRanks : FDescRowBase
{
	int32_t MajorRankID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText MajorRankName; // 0x18(0x18)
	struct FName ArchiveItemID; // 0x30(0x8)
	struct FString RankIcon; // 0x38(0x10)
	struct FString RankABBRICon; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.RankingMinorRanks
// Size: 0x98 (Inherited: 0x10)
struct FRankingMinorRanks : FDescRowBase
{
	int32_t MinorRankID; // 0x10(0x4)
	int32_t MinScore; // 0x14(0x4)
	int32_t MaxScore; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText RankName; // 0x20(0x18)
	int32_t MajorRankEnlisted; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FSoftObjectPath RankIconBig; // 0x40(0x18)
	struct FString RankIconSmall; // 0x58(0x10)
	struct FString RankIconAbbrNumber; // 0x68(0x10)
	struct FText RankDesciption; // 0x78(0x18)
	int32_t StarsDivided; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RankScoreLimitConfigInfo
// Size: 0x78 (Inherited: 0x10)
struct FRankScoreLimitConfigInfo : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t DefaultUpperLimit; // 0x14(0x4)
	int32_t ScoreLimit1MapID; // 0x18(0x4)
	int32_t ScoreLimit1UpperLimit; // 0x1C(0x4)
	int32_t ScoreLimit2MapID; // 0x20(0x4)
	int32_t ScoreLimit2UpperLimit; // 0x24(0x4)
	int32_t ScoreLimit3MapID; // 0x28(0x4)
	int32_t ScoreLimit3UpperLimit; // 0x2C(0x4)
	int32_t ScoreLimit4MapID; // 0x30(0x4)
	int32_t ScoreLimit4UpperLimit; // 0x34(0x4)
	int32_t ScoreLimit5MapID; // 0x38(0x4)
	int32_t ScoreLimit5UpperLimit; // 0x3C(0x4)
	int32_t ScoreLimit6MapID; // 0x40(0x4)
	int32_t ScoreLimit6UpperLimit; // 0x44(0x4)
	int32_t ScoreLimit7MapID; // 0x48(0x4)
	int32_t ScoreLimit7UpperLimit; // 0x4C(0x4)
	int32_t ScoreLimit8MapID; // 0x50(0x4)
	int32_t ScoreLimit8UpperLimit; // 0x54(0x4)
	int32_t ScoreLimit9MapID; // 0x58(0x4)
	int32_t ScoreLimit9UpperLimit; // 0x5C(0x4)
	int32_t ScoreLimit10MapID; // 0x60(0x4)
	int32_t ScoreLimit10UpperLimit; // 0x64(0x4)
	int32_t ScoreLimit11MapID; // 0x68(0x4)
	int32_t ScoreLimit11UpperLimit; // 0x6C(0x4)
	int32_t ScoreLimit12MapID; // 0x70(0x4)
	int32_t ScoreLimit12UpperLimit; // 0x74(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RankSkillConfigRow
// Size: 0x1E0 (Inherited: 0x10)
struct FRankSkillConfigRow : FDescRowBase
{
	int32_t SkillId; // 0x10(0x4)
	enum class ERankSkillType RankSkillType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<enum class EDFMGamePlayMode> OpenGameModes; // 0x18(0x10)
	struct TArray<enum class EDFMGamePlaySubMode> OpenGameSubModes; // 0x28(0x10)
	struct TArray<enum class EDFMGamePlaySubMode> CloseGameSubModes; // 0x38(0x10)
	struct FRankSkillCampConfig DefautRankSkillCampConfig_Camp0; // 0x48(0x68)
	struct FRankSkillCampConfig DefautRankSkillCampConfig_Camp1; // 0xB0(0x68)
	struct TArray<struct FRankSkillMapConfigNew> RankSkillMapConfigArr; // 0x118(0x10)
	int32_t MaxCampUseNum; // 0x128(0x4)
	int32_t MaxTeamUseNum; // 0x12C(0x4)
	struct FShowDetectorMapExConfig ShowDetectorMapExConfig; // 0x130(0x18)
	struct TArray<enum class ETeamIdentity> NoOpenIdentity; // 0x148(0x10)
	float ScoreMultiple; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
	struct TSoftClassPtr<struct AActor*> SelectPositionClass; // 0x160(0x28)
	float NotifyTipDelayTime; // 0x188(0x4)
	uint8_t bCanReleaseAdminPanel : 1; // 0x18C(0x1), Mask(0x1)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
	struct FText RankSkillName; // 0x190(0x18)
	struct FText RankSkillDescription; // 0x1A8(0x18)
	struct TArray<struct FRankSkillCampTieredConfig> RankSkillCampTieredConfigs; // 0x1C0(0x10)
	struct TArray<struct FRankSkillTieredConfig> TieredConfigs; // 0x1D0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.RankSkillTieredConfig
// Size: 0xC (Inherited: 0x0)
struct FRankSkillTieredConfig
{
	int32_t TieredID; // 0x0(0x4)
	int32_t CampUseNum; // 0x4(0x4)
	int32_t SkillCostAdd; // 0x8(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RankSkillCampTieredConfig
// Size: 0x18 (Inherited: 0x0)
struct FRankSkillCampTieredConfig
{
	int32_t CampId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FRankSkillTieredConfig> RankSkillTieredConfigs; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ShowDetectorMapExConfig
// Size: 0x18 (Inherited: 0x0)
struct FShowDetectorMapExConfig
{
	float DetectorMapRadius; // 0x0(0x4)
	float SlideSpeedDelay; // 0x4(0x4)
	float DetectorRadius; // 0x8(0x4)
	float DetectorRadiusScale; // 0xC(0x4)
	float SupportMarkerShowTime; // 0x10(0x4)
	uint8_t bIsShowMarkerInMap : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.RankSkillMapConfigNew
// Size: 0xD8 (Inherited: 0x0)
struct FRankSkillMapConfigNew
{
	int32_t MapID; // 0x0(0x4)
	uint8_t IsCampUseSameConfig : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct FRankSkillCampConfig RankSkillCamp0Config; // 0x8(0x68)
	struct FRankSkillCampConfig RankSkillCamp1Config; // 0x70(0x68)
};

// Object: ScriptStruct DFMGlobalDefines.RankSkillCampConfig
// Size: 0x68 (Inherited: 0x0)
struct FRankSkillCampConfig
{
	uint8_t IsOpen : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class ECommanderRankSkillScoreChangeMode CommanderRankSkillScoreChangeMode; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t ScoreCost; // 0x4(0x4)
	uint8_t HasCampSkillCD : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	enum class ECommanderRankSkillCDChangeMode CommanderRankSkillCDChangeMode; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct TArray<int32_t> DynamicScoreCost; // 0x10(0x10)
	float CampSkillCD; // 0x20(0x4)
	float CampSkillCD_LastSuccess; // 0x24(0x4)
	float CampSkillCD_LastFail; // 0x28(0x4)
	float CampSkillInitCD; // 0x2C(0x4)
	struct TArray<struct FRankSkillDropVehicleConfig> RankSkillDropVehicleConfigArr; // 0x30(0x10)
	struct TArray<int32_t> UnOpenSectors; // 0x40(0x10)
	struct TArray<enum class ETeamIdentity> NoOpenIdentity; // 0x50(0x10)
	int32_t IntValue1; // 0x60(0x4)
	uint8_t Pad_0x64[0x4]; // 0x64(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RankSkillDropVehicleConfig
// Size: 0x10 (Inherited: 0x0)
struct FRankSkillDropVehicleConfig
{
	int32_t VehicleId; // 0x0(0x4)
	int32_t MaxCount; // 0x4(0x4)
	float ScoreCost; // 0x8(0x4)
	float AirDropSpawnCD; // 0xC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.FreeBuildRankSkillCofigRow
// Size: 0x180 (Inherited: 0x10)
struct FFreeBuildRankSkillCofigRow : FDescRowBase
{
	int32_t SkillId; // 0x10(0x4)
	enum class EFreeBuildRankSkillType CommanderRankSkillType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FRankSkillCampConfig DefautRankSkillCampConfig_Camp0; // 0x18(0x68)
	struct FRankSkillCampConfig DefautRankSkillCampConfig_Camp1; // 0x80(0x68)
	struct TArray<struct FRankSkillMapConfigNew> RankSkillMapConfigArr; // 0xE8(0x10)
	int32_t MaxCampUseNum; // 0xF8(0x4)
	int32_t MaxTeamUseNum; // 0xFC(0x4)
	struct TArray<enum class ETeamIdentity> NoOpenIdentity; // 0x100(0x10)
	float ScoreMultiple; // 0x110(0x4)
	uint8_t bCanReleaseAdminPanel : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	struct TArray<struct FRankSkillCampTieredConfig> RankSkillCampTieredConfigs; // 0x118(0x10)
	struct FText RankSkillName; // 0x128(0x18)
	struct FText RankSkillDescription; // 0x140(0x18)
	struct TSoftClassPtr<struct AActor*> SelectPositionClass; // 0x158(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderRankSkillCofigRow
// Size: 0x158 (Inherited: 0x10)
struct FCommanderRankSkillCofigRow : FDescRowBase
{
	int32_t SkillId; // 0x10(0x4)
	enum class ECommanderRankSkillType CommanderRankSkillType; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FRankSkillCampConfig DefautRankSkillCampConfig_Camp0; // 0x18(0x68)
	struct FRankSkillCampConfig DefautRankSkillCampConfig_Camp1; // 0x80(0x68)
	struct TArray<struct FRankSkillMapConfigNew> RankSkillMapConfigArr; // 0xE8(0x10)
	int32_t MaxCampUseNum; // 0xF8(0x4)
	int32_t MaxTeamUseNum; // 0xFC(0x4)
	struct TArray<enum class ETeamIdentity> NoOpenIdentity; // 0x100(0x10)
	float ScoreMultiple; // 0x110(0x4)
	uint8_t bCanReleaseAdminPanel : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	struct TArray<struct FRankSkillCampTieredConfig> RankSkillCampTieredConfigs; // 0x118(0x10)
	struct FText RankSkillName; // 0x128(0x18)
	struct FText RankSkillDescription; // 0x140(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.AirDropCampTieredConfig
// Size: 0x18 (Inherited: 0x0)
struct FAirDropCampTieredConfig
{
	int32_t CampId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FAirdropVehicleTieredConfig> AirdropVehicleTieredConfigs; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.AirdropVehicleTieredConfig
// Size: 0x18 (Inherited: 0x0)
struct FAirdropVehicleTieredConfig
{
	uint64_t VehicleId; // 0x0(0x8)
	struct TArray<struct FRankSkillTieredConfig> TieredConfigs; // 0x8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.BossHomepageBackground
// Size: 0x40 (Inherited: 0x8)
struct FBossHomepageBackground : FTableRowBase
{
	int32_t ID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FSoftObjectPath PrologueQuestlockedBgPath; // 0x10(0x18)
	struct FSoftObjectPath PrologueQuestUnlockedBgPath; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BossSaeedGuide
// Size: 0x58 (Inherited: 0x8)
struct FBossSaeedGuide : FTableRowBase
{
	int32_t ID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText GuideTitle; // 0x10(0x18)
	struct FText GuideSmallTitle; // 0x28(0x18)
	struct FText GuideDesc; // 0x40(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BossUpgradeAudio
// Size: 0x70 (Inherited: 0x8)
struct FBossUpgradeAudio : FTableRowBase
{
	int32_t Sequence; // 0x8(0x4)
	int32_t EffectiveLevel; // 0xC(0x4)
	struct FText AudioTitleCN; // 0x10(0x18)
	struct FText SpeakerCN; // 0x28(0x18)
	struct FText LinesCN; // 0x40(0x18)
	struct FText Audio; // 0x58(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BossArchive
// Size: 0xD0 (Inherited: 0x8)
struct FBossArchive : FTableRowBase
{
	int32_t ArchiveID; // 0x8(0x4)
	int32_t UnlockQuestCondition; // 0xC(0x4)
	struct FText ArchiveName; // 0x10(0x18)
	uint8_t IsBossUpgradeAudio : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FText SpeakerCN; // 0x30(0x18)
	struct FText LinesCN; // 0x48(0x18)
	struct FText Audio; // 0x60(0x18)
	struct FSoftObjectPath ArchiveBGImg; // 0x78(0x18)
	struct FString ArchiveBGImgUrl; // 0x90(0x10)
	struct FSoftObjectPath ArchiveIcon; // 0xA0(0x18)
	struct FText ArchiveDesc; // 0xB8(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.BossSaeedLevel
// Size: 0x50 (Inherited: 0x8)
struct FBossSaeedLevel : FTableRowBase
{
	int32_t Level; // 0x8(0x4)
	int32_t Experience; // 0xC(0x4)
	int32_t MajorPhaseID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText MajorPhaseDesc; // 0x18(0x18)
	int32_t MinorPhaseID; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText MinorPhaseDesc; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.RebornQuestNameTemplateRow
// Size: 0x20 (Inherited: 0x10)
struct FRebornQuestNameTemplateRow : FDescRowBase
{
	int32_t QuestID; // 0x10(0x4)
	struct FName TemplateID; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RebornTextConfig
// Size: 0x178 (Inherited: 0x8)
struct FRebornTextConfig : FTableRowBase
{
	int32_t TextRowId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText Name; // 0x10(0x18)
	struct FText BossName; // 0x28(0x18)
	struct FText BossCodeName; // 0x40(0x18)
	struct FText PrologueQuestName; // 0x58(0x18)
	struct FText PrologueQuestDesc; // 0x70(0x18)
	struct FText WeeklyName; // 0x88(0x18)
	struct FText BossWeekly; // 0xA0(0x18)
	struct FText SoldierWeekly; // 0xB8(0x18)
	struct FText ChallengeName; // 0xD0(0x18)
	struct FText BossChallenge; // 0xE8(0x18)
	struct FText SoldierChallenge; // 0x100(0x18)
	struct FText ExperienceName; // 0x118(0x18)
	struct FText TagChallenge; // 0x130(0x18)
	struct FText TagWeekly; // 0x148(0x18)
	struct FText TagPrerequest; // 0x160(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.RebornPrerequestGroup
// Size: 0x90 (Inherited: 0x8)
struct FRebornPrerequestGroup : FTableRowBase
{
	int32_t GroupID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	int32_t Sequence; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FText SequenceStr; // 0x48(0x18)
	struct FSoftObjectPath GroupType; // 0x60(0x18)
	struct TArray<int64_t> QuestIdArr; // 0x78(0x10)
	int32_t GroupStarCount; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RebornQuestlineRow
// Size: 0xE0 (Inherited: 0x8)
struct FRebornQuestlineRow : FTableRowBase
{
	int32_t LineID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	struct FString StartTime; // 0x40(0x10)
	struct FString EndTime; // 0x50(0x10)
	int32_t BossQuestLineID; // 0x60(0x4)
	int32_t SoldierQuestLineID; // 0x64(0x4)
	struct TArray<int32_t> PrologueQuestGroupID; // 0x68(0x10)
	int32_t FinalQuestUnlockParam1; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	int64_t WeeklyActivityID; // 0x80(0x8)
	int32_t WeeklyQuestExpLimit; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	int64_t TextRowId; // 0x90(0x8)
	struct FSoftObjectPath WeeklyBgPathBoss; // 0x98(0x18)
	struct FSoftObjectPath WeeklyBgPathSoldier; // 0xB0(0x18)
	int64_t BossFinalQuestId; // 0xC8(0x8)
	int64_t SoldierFinalQuestId; // 0xD0(0x8)
	int32_t GrowthLevel; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RecoverySystemTipsConfig
// Size: 0x10 (Inherited: 0x8)
struct FRecoverySystemTipsConfig : FTableRowBase
{
	int32_t Channel; // 0x8(0x4)
	uint8_t TipsEnable : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.RegionCode
// Size: 0xB0 (Inherited: 0x10)
struct FRegionCode : FDescRowBase
{
	struct FString NumericCode; // 0x10(0x10)
	struct FString RegionCode; // 0x20(0x10)
	struct FString RegionCodeAlpha3; // 0x30(0x10)
	struct FString CurrencyCode; // 0x40(0x10)
	struct TMap<struct FString, struct FString> CurrencyCodes; // 0x50(0x50)
	struct FString RegionName; // 0xA0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ReportText
// Size: 0x30 (Inherited: 0x10)
struct FReportText : FDescRowBase
{
	enum class EReportMode ReportMode; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FText ReportName; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.Reputationdescription
// Size: 0x48 (Inherited: 0x10)
struct FReputationdescription : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	struct FText DesTitle; // 0x20(0x18)
	struct TArray<struct FText> DesText; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ReputationChange
// Size: 0x38 (Inherited: 0x10)
struct FReputationChange : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	struct FText ReasonText; // 0x20(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ReputationStar
// Size: 0xC8 (Inherited: 0x10)
struct FReputationStar : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	int64_t StarLevel; // 0x20(0x8)
	struct FText StarName; // 0x28(0x18)
	int64_t LowerBound; // 0x40(0x8)
	int64_t UpperBound; // 0x48(0x8)
	uint64_t RewardPropID; // 0x50(0x8)
	uint64_t RewardPropID2; // 0x58(0x8)
	uint64_t DisplayPropId; // 0x60(0x8)
	uint8_t RewardRank : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FString ResourcePath; // 0x70(0x10)
	struct FText DescriptionFirst; // 0x80(0x18)
	struct FText DescriptionSecond; // 0x98(0x18)
	struct FText UpText; // 0xB0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.Reputation
// Size: 0xB0 (Inherited: 0x10)
struct FReputation : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	int64_t Level; // 0x20(0x8)
	struct FText ReputationName; // 0x28(0x18)
	int64_t LowerBound; // 0x40(0x8)
	int64_t UpperBound; // 0x48(0x8)
	uint8_t IsMatchLimit : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t IsTeamLimit : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x6]; // 0x52(0x6)
	struct FString ResourcePath; // 0x58(0x10)
	struct FText DescriptionFirst; // 0x68(0x18)
	struct FText DescriptionSecond; // 0x80(0x18)
	struct FText UpText; // 0x98(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.ReqErrTable
// Size: 0x88 (Inherited: 0x10)
struct FReqErrTable : FDescRowBase
{
	int32_t ErrID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	struct FText Desc; // 0x30(0x18)
	struct FText DisplayText; // 0x48(0x18)
	struct FString DisplayNamespace; // 0x60(0x10)
	struct FString DisplayKey; // 0x70(0x10)
	float DisplayDuration; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RespirationConfigRow
// Size: 0x28 (Inherited: 0x10)
struct FRespirationConfigRow : FDescRowBase
{
	struct FName RespirationConfigTagName; // 0x10(0x8)
	uint8_t bEnable : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float RespirationDuration; // 0x1C(0x4)
	struct UCurveFloat* RespirationCurve; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.RightsCardActivatingRow
// Size: 0x30 (Inherited: 0x10)
struct FRightsCardActivatingRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName TheActivating; // 0x14(0x8)
	int32_t TheActivated; // 0x1C(0x4)
	uint64_t ActiveTime; // 0x20(0x8)
	uint64_t EndTime; // 0x28(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.RoleQuality
// Size: 0x128 (Inherited: 0x10)
struct FRoleQuality : FDescRowBase
{
	int32_t QualityID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	int32_t QuestID; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText DescriptionQuest; // 0x38(0x18)
	struct FText DescriptionUsage; // 0x50(0x18)
	struct FText UsageList1Desc; // 0x68(0x18)
	struct FText UsageList2Desc; // 0x80(0x18)
	struct FText UsageList3Desc; // 0x98(0x18)
	struct FText UsageList4Desc; // 0xB0(0x18)
	struct FText UsageList5Desc; // 0xC8(0x18)
	struct FText DescriptionAccess; // 0xE0(0x18)
	struct FString ImgPath; // 0xF8(0x10)
	struct FString SpritePath; // 0x108(0x10)
	struct FString CoverImgPath; // 0x118(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.RoleQualityScene
// Size: 0x18 (Inherited: 0x10)
struct FRoleQualityScene : FDescRowBase
{
	int32_t SceneID; // 0x10(0x4)
	uint8_t bInEnable : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.RoomParamGroup
// Size: 0x80 (Inherited: 0x10)
struct FRoomParamGroup : FDescRowBase
{
	int32_t TemplateID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText TemplateName; // 0x18(0x18)
	int32_t ParamID; // 0x30(0x4)
	int32_t SwitchType; // 0x34(0x4)
	struct FString DefaultValue; // 0x38(0x10)
	struct TArray<struct FText> OptionListName; // 0x48(0x10)
	struct TArray<struct FString> ValueList; // 0x58(0x10)
	struct TArray<float> LimitValue; // 0x68(0x10)
	float StepLength; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RoomParam
// Size: 0x88 (Inherited: 0x10)
struct FRoomParam : FDescRowBase
{
	int32_t ParamID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText ParamName; // 0x18(0x18)
	int32_t ParamType; // 0x30(0x4)
	int32_t SwitchType; // 0x34(0x4)
	int32_t ValueType; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString DefaultValue; // 0x40(0x10)
	struct TArray<struct FText> OptionListName; // 0x50(0x10)
	struct TArray<struct FString> ValueList; // 0x60(0x10)
	struct TArray<float> LimitValue; // 0x70(0x10)
	float StepLength; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SafeBoxSkinRow
// Size: 0xA8 (Inherited: 0x10)
struct FSafeBoxSkinRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName SkinId; // 0x14(0x8)
	struct FName SafeBoxId; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	uint64_t SeasonID; // 0x28(0x8)
	struct FText SkinDes; // 0x30(0x18)
	int32_t OpenCollection; // 0x48(0x4)
	int32_t ResourceType; // 0x4C(0x4)
	struct FString StartTime; // 0x50(0x10)
	struct FString EndTime; // 0x60(0x10)
	struct FString VideosName; // 0x70(0x10)
	struct FText VideosDes; // 0x80(0x18)
	struct FString VideosPath; // 0x98(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SafeAndCardpackActivatingRow
// Size: 0x38 (Inherited: 0x10)
struct FSafeAndCardpackActivatingRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName TheActivating; // 0x14(0x8)
	int32_t TheActivated; // 0x1C(0x4)
	uint64_t ActiveTime; // 0x20(0x8)
	uint64_t EndTime; // 0x28(0x8)
	uint64_t SeasonID; // 0x30(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SafeAndCardpackRow
// Size: 0x78 (Inherited: 0x10)
struct FSafeAndCardpackRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	int32_t Type; // 0x30(0x4)
	int32_t Slot; // 0x34(0x4)
	int32_t IsValid; // 0x38(0x4)
	int32_t HorizontalLength; // 0x3C(0x4)
	int32_t VerticalLengt; // 0x40(0x4)
	int32_t TotalLength; // 0x44(0x4)
	int32_t Endurance; // 0x48(0x4)
	int32_t Price; // 0x4C(0x4)
	int32_t ExternalItemNumber; // 0x50(0x4)
	struct FName Currency; // 0x54(0x8)
	int32_t IsFree; // 0x5C(0x4)
	int32_t MaxTime; // 0x60(0x4)
	struct FName VirtualItemID; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	uint64_t SeasonID; // 0x70(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SpecialExchangeRow
// Size: 0x28 (Inherited: 0x10)
struct FSpecialExchangeRow : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	int32_t Type; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t ExchangeID; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseOnlyProduct
// Size: 0x20 (Inherited: 0x10)
struct FSafeHouseOnlyProduct : FDescRowBase
{
	struct FString ProductID; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseDescription
// Size: 0x70 (Inherited: 0x10)
struct FSafeHouseDescription : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Description; // 0x18(0x18)
	struct FText StartValue; // 0x30(0x18)
	struct FText EndValue; // 0x48(0x18)
	struct FString IconPath; // 0x60(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseVistorInfoRow
// Size: 0x80 (Inherited: 0x10)
struct FSafeHouseVistorInfoRow : FDescRowBase
{
	int32_t VistorInfoID; // 0x10(0x4)
	int32_t VistorRoleId; // 0x14(0x4)
	int32_t VisitProb; // 0x18(0x4)
	int32_t VisitWeight; // 0x1C(0x4)
	struct FString VisitTime; // 0x20(0x10)
	struct FString LeaveTime; // 0x30(0x10)
	struct FString RandomItemList; // 0x40(0x10)
	int32_t RandomNum; // 0x50(0x4)
	int32_t IncreaseRate; // 0x54(0x4)
	int32_t InfoVisitorProb; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	int64_t InfoItemID; // 0x60(0x8)
	float InfoInitDown; // 0x68(0x4)
	float InfoInitUp; // 0x6C(0x4)
	int32_t UpProb; // 0x70(0x4)
	float UpRate; // 0x74(0x4)
	float DownRate; // 0x78(0x4)
	int32_t InfoChangeInterval; // 0x7C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseVistorRow
// Size: 0x60 (Inherited: 0x10)
struct FSafeHouseVistorRow : FDescRowBase
{
	int32_t VistorId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftObjectPath VistorImagePath; // 0x18(0x18)
	struct FSoftObjectPath VistorLittleImagePath; // 0x30(0x18)
	struct FText VisitorName; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.GameSystemInfoRow
// Size: 0x48 (Inherited: 0x10)
struct FGameSystemInfoRow : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText SystemName; // 0x18(0x18)
	struct FText UnlockTip; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseFormula
// Size: 0xC8 (Inherited: 0x10)
struct FSafeHouseFormula : FDescRowBase
{
	int32_t MajorKey; // 0x10(0x4)
	int32_t ID; // 0x14(0x4)
	int32_t ReplacedId; // 0x18(0x4)
	int32_t DeviceID; // 0x1C(0x4)
	int32_t Level; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString MaterialList; // 0x28(0x10)
	struct FString ProductList; // 0x38(0x10)
	struct FString UnlockSystemList; // 0x48(0x10)
	struct FString StartTime; // 0x58(0x10)
	struct FString EndTime; // 0x68(0x10)
	struct FString WeightProductList; // 0x78(0x10)
	int32_t Time; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FString BuffItemList; // 0x90(0x10)
	int32_t MaxLoopTimes; // 0xA0(0x4)
	int32_t Type; // 0xA4(0x4)
	int32_t bDisassemble; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	uint64_t PreviewItemId; // 0xB0(0x8)
	uint64_t DefaultSort; // 0xB8(0x8)
	int32_t IsBind; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseUpgrade
// Size: 0xB0 (Inherited: 0x10)
struct FSafeHouseUpgrade : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t DeviceID; // 0x14(0x4)
	int32_t Level; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString TaskList; // 0x20(0x10)
	struct FString ItemList; // 0x30(0x10)
	struct FString DeviceList; // 0x40(0x10)
	struct FString QualityList; // 0x50(0x10)
	int32_t SeasonLevel; // 0x60(0x4)
	float SafeHouseDegree; // 0x64(0x4)
	int32_t Time; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FString Description; // 0x70(0x10)
	struct FString IconPath; // 0x80(0x10)
	struct FString UnlockSystemList; // 0x90(0x10)
	struct FString BuildingBP; // 0xA0(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseDeviceParam
// Size: 0x30 (Inherited: 0x10)
struct FSafeHouseDeviceParam : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t DeviceID; // 0x14(0x4)
	struct FName ParamName; // 0x18(0x8)
	struct FString ParamValue; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SafeHouseDevice
// Size: 0xD8 (Inherited: 0x10)
struct FSafeHouseDevice : FDescRowBase
{
	int32_t DeviceID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	struct FText Description; // 0x30(0x18)
	struct FText DescForUpgrade; // 0x48(0x18)
	uint8_t Type; // 0x60(0x1)
	uint8_t MaxLevel; // 0x61(0x1)
	uint8_t Pad_0x62[0x6]; // 0x62(0x6)
	struct FSoftObjectPath LitteIconPath; // 0x68(0x18)
	struct FSoftObjectPath BigIconPath; // 0x80(0x18)
	struct FString MainImg1; // 0x98(0x10)
	struct FString MainImg2; // 0xA8(0x10)
	struct FString MainImg3; // 0xB8(0x10)
	int32_t bShowInMain; // 0xC8(0x4)
	int32_t bCanProduction; // 0xCC(0x4)
	int32_t ShowInStrategicSelection; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SandBoxMapArenaConfig
// Size: 0x60 (Inherited: 0x10)
struct FSandBoxMapArenaConfig : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t GameRule; // 0x14(0x4)
	int32_t LimitDescription; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText ModeDescription; // 0x20(0x18)
	struct FText GameRuleDescription; // 0x38(0x18)
	struct FString BannerResource; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonDataRow
// Size: 0x60 (Inherited: 0x10)
struct FSeasonDataRow : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	int32_t Index; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText SeasonName; // 0x28(0x18)
	struct FString StartTime; // 0x40(0x10)
	struct FString EndTime; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonExperience
// Size: 0x40 (Inherited: 0x10)
struct FSeasonExperience : FDescRowBase
{
	struct FString Variable; // 0x10(0x10)
	int32_t Value; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString Desc; // 0x28(0x10)
	int32_t TipWidgetType; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonLevel
// Size: 0x58 (Inherited: 0x10)
struct FSeasonLevel : FDescRowBase
{
	int32_t Level; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString Experience; // 0x18(0x10)
	struct FString LevelPrize; // 0x28(0x10)
	struct FString Unlock1; // 0x38(0x10)
	struct FString Unlock2; // 0x48(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonQuestGuide
// Size: 0x60 (Inherited: 0x8)
struct FSeasonQuestGuide : FTableRowBase
{
	int32_t GuideID; // 0x8(0x4)
	int32_t GuideType; // 0xC(0x4)
	int32_t GuideOrder; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSoftObjectPath GuideImg; // 0x18(0x18)
	struct FText GuideTitle; // 0x30(0x18)
	struct FText GuideDesc; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SelfBuildRoomArchiveRow
// Size: 0x20 (Inherited: 0x10)
struct FSelfBuildRoomArchiveRow : FDescRowBase
{
	uint32_t SerialNum; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	uint64_t ItemID; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ServerAddr
// Size: 0xA0 (Inherited: 0x10)
struct FServerAddr : FDescRowBase
{
	struct FText DisplayName; // 0x10(0x18)
	struct FText GroupName; // 0x28(0x18)
	enum class EGameBuildConfiguration TargetBuildConfiguration; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct FString Ip; // 0x48(0x10)
	int32_t Port; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FString BranchID; // 0x60(0x10)
	uint8_t bEditorOnly : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct TArray<struct FServerAddrItem> Urls; // 0x78(0x10)
	struct TArray<struct FServerAddrItem> ConsoleUrls; // 0x88(0x10)
	struct FName KeyName; // 0x98(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.ServerAddrItem
// Size: 0x28 (Inherited: 0x0)
struct FServerAddrItem
{
	struct FString Desc; // 0x0(0x10)
	enum class EServerType Type; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString URL; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.MapID2SectorID
// Size: 0x18 (Inherited: 0x10)
struct FMapID2SectorID : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	int32_t SectorID; // 0x14(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MapName2FocusPoint
// Size: 0x38 (Inherited: 0x10)
struct FMapName2FocusPoint : FDescRowBase
{
	struct FName MapName; // 0x10(0x8)
	struct TArray<struct FVector> FocusPointArray; // 0x18(0x10)
	struct TArray<struct FSoftObjectPath> LevelSequenceArray; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderGameMotto
// Size: 0x48 (Inherited: 0x10)
struct FCommanderGameMotto : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText WinText; // 0x18(0x18)
	struct FText LoseText; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.RaidComment
// Size: 0x38 (Inherited: 0x10)
struct FRaidComment : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText EvaluateName; // 0x18(0x18)
	int32_t EvaluateWeight; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RaidEvaluation
// Size: 0x40 (Inherited: 0x10)
struct FRaidEvaluation : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText EvaluateName; // 0x18(0x18)
	int32_t ParamID; // 0x30(0x4)
	int32_t MinValue; // 0x34(0x4)
	int32_t EvaluateWeight; // 0x38(0x4)
	int32_t EvaluateType; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.RaidSettlementLong
// Size: 0xA0 (Inherited: 0x10)
struct FRaidSettlementLong : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t MapID; // 0x14(0x4)
	int32_t Difficulty; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText Description; // 0x20(0x18)
	int32_t EvaluateLevel; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString RaidPrizeSucc; // 0x40(0x10)
	struct FString RaidPrizeFailed; // 0x50(0x10)
	struct TArray<int64_t> HidePrize; // 0x60(0x10)
	int32_t PrizeNum; // 0x70(0x4)
	int32_t EvaluateDeaths; // 0x74(0x4)
	int32_t EvaluateBringIn; // 0x78(0x4)
	int32_t EvaluateTime; // 0x7C(0x4)
	struct FText DifficultyDesc; // 0x80(0x18)
	int32_t LevelID; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MandelBricksConnections
// Size: 0x28 (Inherited: 0x10)
struct FMandelBricksConnections : FDescRowBase
{
	int64_t ProtoBrickID; // 0x10(0x8)
	int64_t WastedBrickID; // 0x18(0x8)
	int64_t RealBrickID; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SettlementFamousCelebrities
// Size: 0x28 (Inherited: 0x10)
struct FSettlementFamousCelebrities : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName Desc; // 0x14(0x8)
	struct FName Author; // 0x1C(0x8)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SettlementPage
// Size: 0x50 (Inherited: 0x10)
struct FSettlementPage : FDescRowBase
{
	int32_t ModeId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString PageOrder; // 0x18(0x10)
	struct FString MediaName; // 0x28(0x10)
	struct FString BitShowOrder; // 0x38(0x10)
	int32_t WaitTime; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SkillConfig
// Size: 0xA0 (Inherited: 0x10)
struct FSkillConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t SkillId; // 0x18(0x8)
	int64_t GameMode; // 0x20(0x8)
	struct FString ICON; // 0x28(0x10)
	struct FText Name; // 0x38(0x18)
	struct FText Desc; // 0x50(0x18)
	int64_t SkillType; // 0x68(0x8)
	struct FString SillBPSource; // 0x70(0x10)
	int64_t BuffId; // 0x80(0x8)
	struct FText BuffName; // 0x88(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SkillSkinResourceAttachMeshData
// Size: 0x228 (Inherited: 0x10)
struct FSkillSkinResourceAttachMeshData : FDescRowBase
{
	struct FName ResourceID; // 0x10(0x8)
	int32_t SkinId; // 0x18(0x4)
	int32_t PakSkillID; // 0x1C(0x4)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath; // 0x20(0x28)
	struct FName SocketNameOverride; // 0x48(0x8)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPath3P; // 0x50(0x28)
	struct FName SocketNameOverride3P; // 0x78(0x8)
	struct TSoftObjectPtr<USkeletalMesh> ItemMeshPathUI; // 0x80(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeq; // 0xA8(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeq3P; // 0xD0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> AnimSeq3P_Prone; // 0xF8(0x28)
	enum class EWeaponSkinRenderMode SkinRenderMode; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterials; // 0x128(0x50)
	enum class EWeaponSkinRenderMode SkinRenderMode3P; // 0x178(0x1)
	uint8_t Pad_0x179[0x7]; // 0x179(0x7)
	struct TMap<int32_t, struct TSoftObjectPtr<UMaterialInterface>> SkinMaterials3P; // 0x180(0x50)
	uint8_t bUseWeaponPart : 1; // 0x1D0(0x1), Mask(0x1)
	uint8_t BitPad_0x1D0_1 : 7; // 0x1D0(0x1)
	uint8_t Pad_0x1D1[0x7]; // 0x1D1(0x7)
	struct TMap<struct FName, struct FCharacterHeroResourceAttachMeshPartData> PartMap; // 0x1D8(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.SkinPatternInfoDataRow
// Size: 0x70 (Inherited: 0x10)
struct FSkinPatternInfoDataRow : FDescRowBase
{
	uint64_t SkinPatternID; // 0x10(0x8)
	uint32_t SkinQuality; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText SkinName; // 0x20(0x18)
	struct FText SkinDesc; // 0x38(0x18)
	struct FSoftObjectPath SkinIconPath; // 0x50(0x18)
	uint32_t SeasonID; // 0x68(0x4)
	uint8_t bHasMore : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.SocialAvatarDataTable
// Size: 0xC8 (Inherited: 0x8)
struct FSocialAvatarDataTable : FTableRowBase
{
	int32_t AvatarType; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t AvatarID; // 0x10(0x8)
	struct FText AvatarName; // 0x18(0x18)
	int32_t UnLockType; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText AvatarDescription; // 0x38(0x18)
	struct FSoftObjectPath ResourceName; // 0x50(0x18)
	int32_t OpenCollection; // 0x68(0x4)
	int32_t DisplayResource; // 0x6C(0x4)
	struct TArray<struct FSoftObjectPath> OptionalResourceNames; // 0x70(0x10)
	int32_t JumpId; // 0x80(0x4)
	int32_t JumpIDMP; // 0x84(0x4)
	struct FText ButtonDesc; // 0x88(0x18)
	struct FText ButtonDescMP; // 0xA0(0x18)
	int32_t ShopId; // 0xB8(0x4)
	int32_t OrderWeight; // 0xBC(0x4)
	int32_t UnlockPopType; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.FriendFavorabilityParam
// Size: 0x48 (Inherited: 0x10)
struct FFriendFavorabilityParam : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	struct FString ParamKey; // 0x20(0x10)
	int64_t ParamValue; // 0x30(0x8)
	struct FString Desc; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SocialShareScene
// Size: 0x48 (Inherited: 0x10)
struct FSocialShareScene : FDescRowBase
{
	struct FString ShareSceneID; // 0x10(0x10)
	struct FString ShareSceneName; // 0x20(0x10)
	struct FText Param1; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.SocialShareParam
// Size: 0x40 (Inherited: 0x10)
struct FSocialShareParam : FDescRowBase
{
	struct FString ID; // 0x10(0x10)
	struct FString ParamKey; // 0x20(0x10)
	struct TArray<uint64_t> ParamValue; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SOLDecalConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FSOLDecalConfigRow : FTableRowBase
{
	struct FName DecalID; // 0x8(0x8)
	struct TArray<struct TSoftObjectPtr<UObject>> IconPaths; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SOLMapValueDetailTable
// Size: 0xC8 (Inherited: 0x10)
struct FSOLMapValueDetailTable : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t MapID; // 0x14(0x4)
	struct FText MapTitle; // 0x18(0x18)
	struct FText MapSubTitle; // 0x30(0x18)
	struct FText MapDetail; // 0x48(0x18)
	struct FText MapDiffculty; // 0x60(0x18)
	struct FText ActionLevel; // 0x78(0x18)
	struct FString ItemList; // 0x90(0x10)
	struct FText DropRate; // 0xA0(0x18)
	struct FString MapResource; // 0xB8(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SOLContractIconRow
// Size: 0x10 (Inherited: 0x8)
struct FSOLContractIconRow : FTableRowBase
{
	int32_t ContractID; // 0x8(0x4)
	enum class ESOLUIIconType IconType; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.SOLUIIconConfigRow
// Size: 0x38 (Inherited: 0x8)
struct FSOLUIIconConfigRow : FTableRowBase
{
	enum class ESOLUIIconType IconType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<UObject> IconPath; // 0x10(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.SOLUIColorConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FSOLUIColorConfigRow : FTableRowBase
{
	enum class ESOLUIColorType ColorType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FLinearColor LinearColor; // 0xC(0x10)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SHresult
// Size: 0x70 (Inherited: 0x0)
struct FSHresult
{
	struct FLinearColor SH01_r; // 0x0(0x10)
	struct FLinearColor SH01_g; // 0x10(0x10)
	struct FLinearColor SH01_b; // 0x20(0x10)
	struct FLinearColor SH2a_r; // 0x30(0x10)
	struct FLinearColor SH2a_g; // 0x40(0x10)
	struct FLinearColor SH2a_b; // 0x50(0x10)
	struct FLinearColor SH2b_rgb; // 0x60(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SquadConfigRow
// Size: 0x20 (Inherited: 0x8)
struct FSquadConfigRow : FTableRowBase
{
	struct FName SquadConfigTagName; // 0x8(0x8)
	struct TArray<struct FSquadCampConfig> Camps; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SquadCampConfig
// Size: 0x28 (Inherited: 0x0)
struct FSquadCampConfig
{
	int32_t CampId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString CampName; // 0x8(0x10)
	struct TArray<struct FSquadTeamConfig> Teams; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SquadTeamConfig
// Size: 0x28 (Inherited: 0x0)
struct FSquadTeamConfig
{
	int32_t TeamID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString TeamName; // 0x8(0x10)
	struct FName InGameGeneratorTagName; // 0x18(0x8)
	struct FName GlobalBuffTagName; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SteamAchievement
// Size: 0x68 (Inherited: 0x10)
struct FSteamAchievement : FDescRowBase
{
	int64_t AchievementId; // 0x10(0x8)
	struct FText AchievementName; // 0x18(0x18)
	struct FText AchievementDesc; // 0x30(0x18)
	struct FString Statapiname; // 0x48(0x10)
	int32_t MaxValue; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	int64_t GoalID; // 0x60(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.StoreCashAreaDiff
// Size: 0x40 (Inherited: 0x10)
struct FStoreCashAreaDiff : FDescRowBase
{
	uint64_t CountryID; // 0x10(0x8)
	struct FString CurrencySign; // 0x18(0x10)
	struct FString CurrencyShort; // 0x28(0x10)
	enum class EPriceDisplayOrder ShowType; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t Precision; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.StoreCharge
// Size: 0x20 (Inherited: 0x10)
struct FStoreCharge : FDescRowBase
{
	struct FString ImgPath; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StoreItem
// Size: 0x108 (Inherited: 0x10)
struct FStoreItem : FDescRowBase
{
	uint64_t ShopId; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	int32_t NameSort; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText TitleName; // 0x38(0x18)
	int32_t MainTabId; // 0x50(0x4)
	int32_t SubTabId; // 0x54(0x4)
	struct FString ImgPath; // 0x58(0x10)
	struct FString AvatarID; // 0x68(0x10)
	uint8_t bAvatarWithSuit : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	uint64_t BaseItemId; // 0x80(0x8)
	struct FText Desc; // 0x88(0x18)
	struct FText BpTechTips; // 0xA0(0x18)
	struct FText DyeTips; // 0xB8(0x18)
	struct FText DesignerStory; // 0xD0(0x18)
	struct FText BoxDescText; // 0xE8(0x18)
	int32_t OnceLimitNum; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SeasonSpecialConfig
// Size: 0x90 (Inherited: 0x10)
struct FSeasonSpecialConfig : FDescRowBase
{
	uint64_t TabID; // 0x10(0x8)
	struct FText BannerName; // 0x18(0x18)
	struct FString IamgeSourceSmall; // 0x30(0x10)
	struct FString IamgeSourceBig; // 0x40(0x10)
	struct FText TextROI; // 0x50(0x18)
	struct FText TextComposition; // 0x68(0x18)
	struct FString ItemsSortIndex; // 0x80(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.ThemeTabConfig
// Size: 0x80 (Inherited: 0x10)
struct FThemeTabConfig : FDescRowBase
{
	uint64_t ThemeID; // 0x10(0x8)
	struct FText ThemeTabName; // 0x18(0x18)
	struct FString ThemeTabOn; // 0x30(0x10)
	struct FString ThemeTabOff; // 0x40(0x10)
	struct FString ThemeTabMedia; // 0x50(0x10)
	struct FString MainTabIcon; // 0x60(0x10)
	struct FString SubTabIcon; // 0x70(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.FreeMandelBrick
// Size: 0x68 (Inherited: 0x10)
struct FFreeMandelBrick : FDescRowBase
{
	uint64_t FreeMandelBrickID; // 0x10(0x8)
	uint64_t SeasonID; // 0x18(0x8)
	struct FText PoolTitle; // 0x20(0x18)
	struct FString CoverImage; // 0x38(0x10)
	struct FString BannerImage; // 0x48(0x10)
	struct FString MediaRes; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SpecialBackConfig
// Size: 0x90 (Inherited: 0x10)
struct FSpecialBackConfig : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t SpecialBackId; // 0x18(0x8)
	uint64_t RewardItem; // 0x20(0x8)
	struct FString ItemBg; // 0x28(0x10)
	struct FString ImageSourceLogo; // 0x38(0x10)
	struct FString SceneBGPath; // 0x48(0x10)
	uint64_t WeightDefault; // 0x58(0x8)
	uint64_t WeightDown; // 0x60(0x8)
	uint64_t SortIndex; // 0x68(0x8)
	int32_t IsDiscountIntensity; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	uint64_t CurrencyType; // 0x78(0x8)
	uint64_t Price; // 0x80(0x8)
	uint64_t PricePreDis; // 0x88(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.StoreBHDConfig
// Size: 0x98 (Inherited: 0x10)
struct FStoreBHDConfig : FDescRowBase
{
	uint64_t GoodsId; // 0x10(0x8)
	int32_t IsBHD; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText GiftName; // 0x20(0x18)
	struct FString OnlineTime; // 0x38(0x10)
	struct FString OfflineTime; // 0x48(0x10)
	int32_t IsDiscountIntensity; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	uint64_t BundleCurrencyType; // 0x60(0x8)
	uint64_t DisBundlePrice; // 0x68(0x8)
	uint64_t BundlePrice; // 0x70(0x8)
	struct FString Items; // 0x78(0x10)
	struct FString ItemsSortIndex; // 0x88(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.LotteryUIBackground
// Size: 0x68 (Inherited: 0x10)
struct FLotteryUIBackground : FDescRowBase
{
	uint64_t LotteryId; // 0x10(0x8)
	struct FString LotteryUIName; // 0x18(0x10)
	struct FSoftObjectPath LotteryImagePath; // 0x28(0x18)
	struct FSoftObjectPath ImageSourceLogo; // 0x40(0x18)
	struct FString BGVideoName; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.SpecialItemBuyConf
// Size: 0x38 (Inherited: 0x10)
struct FSpecialItemBuyConf : FDescRowBase
{
	uint64_t PresentItemID; // 0x10(0x8)
	uint64_t CurrencyType; // 0x18(0x8)
	uint64_t Price; // 0x20(0x8)
	uint64_t BuyItemID; // 0x28(0x8)
	int32_t PresentNum; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.StoreMallGiftConfig
// Size: 0x118 (Inherited: 0x10)
struct FStoreMallGiftConfig : FDescRowBase
{
	uint64_t GoodsId; // 0x10(0x8)
	uint64_t SortIndex; // 0x18(0x8)
	int32_t IsBlocked; // 0x20(0x4)
	int32_t GoodsType; // 0x24(0x4)
	int32_t LimitType; // 0x28(0x4)
	int32_t LimitAmount; // 0x2C(0x4)
	struct FString OnlineTime; // 0x30(0x10)
	struct FString OfflineTime; // 0x40(0x10)
	int32_t IsDisplayCountdown; // 0x50(0x4)
	int32_t IsDiscountIntensity; // 0x54(0x4)
	struct FText GiftName; // 0x58(0x18)
	struct FString Items; // 0x70(0x10)
	struct FString ItemsSortIndex; // 0x80(0x10)
	uint64_t CurrencyType; // 0x90(0x8)
	uint64_t Price; // 0x98(0x8)
	uint64_t PricePreDis; // 0xA0(0x8)
	float Discount; // 0xA8(0x4)
	int32_t IsCash; // 0xAC(0x4)
	struct FString ExternalItemNumber; // 0xB0(0x10)
	struct FString ExternalItemNumberSteam; // 0xC0(0x10)
	struct FString AppleItemID; // 0xD0(0x10)
	struct FString GoogleItemID; // 0xE0(0x10)
	struct FString PcItemID; // 0xF0(0x10)
	struct FString IamgeSource; // 0x100(0x10)
	int32_t UpType; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.StorePVConfig
// Size: 0x30 (Inherited: 0x10)
struct FStorePVConfig : FDescRowBase
{
	struct FString MediaName; // 0x10(0x10)
	struct TArray<struct FString> ItemIdList; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StoreHotRecommendation
// Size: 0x188 (Inherited: 0x10)
struct FStoreHotRecommendation : FDescRowBase
{
	uint64_t TabID; // 0x10(0x8)
	uint64_t BannerType; // 0x18(0x8)
	uint64_t SortIndex; // 0x20(0x8)
	struct FText BannerName; // 0x28(0x18)
	struct FString OnlineTime; // 0x40(0x10)
	struct FString OfflineTime; // 0x50(0x10)
	int32_t IsDisplayCountdown; // 0x60(0x4)
	int32_t IsDiscountIntensity; // 0x64(0x4)
	uint64_t BundleCurrencyType; // 0x68(0x8)
	uint64_t DisBundlePrice; // 0x70(0x8)
	uint64_t BundlePrice; // 0x78(0x8)
	struct FString BundleItem; // 0x80(0x10)
	struct FString ItemsSortIndex; // 0x90(0x10)
	struct FString IamgeSourceSmall; // 0xA0(0x10)
	struct FString IamgeSourceBig; // 0xB0(0x10)
	struct FString ImageSourceLogo; // 0xC0(0x10)
	struct FString JumpTo; // 0xD0(0x10)
	struct FString MoviesRowName; // 0xE0(0x10)
	int32_t MoviesAuto; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct FString BGVideoName; // 0xF8(0x10)
	struct FString GainThemeBundle; // 0x108(0x10)
	float GainBundleDelayTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct FSoftObjectPath WBPPath; // 0x120(0x18)
	struct FString IamgeSourceSmall_CDN_Mobile; // 0x138(0x10)
	struct FString IamgeSourceBig_CDN_Mobile; // 0x148(0x10)
	struct FString ImageSourceLogo_CDN_CN_Mobile; // 0x158(0x10)
	struct FString ImageSourceLogo_CDN_EN_Mobile; // 0x168(0x10)
	struct FString WbpImagePath_CDN; // 0x178(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StoreLottery
// Size: 0x158 (Inherited: 0x10)
struct FStoreLottery : FDescRowBase
{
	uint64_t LotteryId; // 0x10(0x8)
	struct FText LotteryName; // 0x18(0x18)
	uint64_t LotteryType; // 0x30(0x8)
	struct FString BeginTime; // 0x38(0x10)
	struct FString EndTime; // 0x48(0x10)
	struct FString MusicName; // 0x58(0x10)
	int32_t IsDisplayCountdown; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	uint64_t MandelItemId; // 0x70(0x8)
	uint64_t LotteryKeyId; // 0x78(0x8)
	struct FString MoviesRowName; // 0x80(0x10)
	int32_t MoviesAuto; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FText LotteryText1; // 0x98(0x18)
	struct FText LotteryText2; // 0xB0(0x18)
	struct FString VedioGreat; // 0xC8(0x10)
	struct FString VedioNormal; // 0xD8(0x10)
	uint8_t PassVideoNormal : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	struct FString LotteryIcon; // 0xF0(0x10)
	struct FSoftObjectPath ImageSourceLogo; // 0x100(0x18)
	struct FString DetailBg; // 0x118(0x10)
	struct FSoftObjectPath LotteryUIName; // 0x128(0x18)
	struct FSoftObjectPath LotteryImagePath; // 0x140(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.StoreLNEventProb
// Size: 0x30 (Inherited: 0x10)
struct FStoreLNEventProb : FDescRowBase
{
	uint64_t IndexID; // 0x10(0x8)
	struct FSoftObjectPath ItemBuyBg; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.StoreLNGoodsBack
// Size: 0x50 (Inherited: 0x10)
struct FStoreLNGoodsBack : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t IsGreat; // 0x18(0x8)
	uint64_t IsNew; // 0x20(0x8)
	struct FString ItemBg; // 0x28(0x10)
	struct FSoftObjectPath ImageSourceLogo; // 0x38(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.StoreLNEventReward
// Size: 0x80 (Inherited: 0x10)
struct FStoreLNEventReward : FDescRowBase
{
	uint64_t IndexID; // 0x10(0x8)
	struct FText RewardName; // 0x18(0x18)
	uint64_t IsGreat; // 0x30(0x8)
	uint64_t IsNew; // 0x38(0x8)
	struct FString ItemCardBg; // 0x40(0x10)
	struct FSoftObjectPath ItemBuyBg; // 0x50(0x18)
	struct FSoftObjectPath ImageSourceLogo; // 0x68(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.StorePaymentRestriction
// Size: 0x48 (Inherited: 0x10)
struct FStorePaymentRestriction : FDescRowBase
{
	uint64_t ID; // 0x10(0x8)
	uint64_t Level; // 0x18(0x8)
	uint64_t SOLNum; // 0x20(0x8)
	uint64_t MPNum; // 0x28(0x8)
	uint64_t CoordinatingRelationship; // 0x30(0x8)
	struct FString LimitType; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StoreSubTab
// Size: 0x48 (Inherited: 0x10)
struct FStoreSubTab : FDescRowBase
{
	uint64_t Index; // 0x10(0x8)
	struct FString SubTabId; // 0x18(0x10)
	int32_t SortIndex; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString CurrencyColumn; // 0x30(0x10)
	uint8_t IsExpanded : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t ShowTimeLimitCoin : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x6]; // 0x42(0x6)
};

// Object: ScriptStruct DFMGlobalDefines.StoreMainTab
// Size: 0x90 (Inherited: 0x10)
struct FStoreMainTab : FDescRowBase
{
	uint64_t Index; // 0x10(0x8)
	struct FString TabID; // 0x18(0x10)
	int32_t SortIndex; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText TabName; // 0x30(0x18)
	struct FString TabIcon; // 0x48(0x10)
	struct FString SubTabList; // 0x58(0x10)
	uint8_t UseCollabData : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)
	struct FString TabMedia; // 0x70(0x10)
	struct FString TransBp; // 0x80(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.StoreTab
// Size: 0x58 (Inherited: 0x10)
struct FStoreTab : FDescRowBase
{
	int32_t TabID; // 0x10(0x4)
	int32_t MainTabId; // 0x14(0x4)
	int32_t SubTabId; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FText MainTabName; // 0x20(0x18)
	struct FText SubTabName; // 0x38(0x18)
	int32_t SubTabOrder; // 0x50(0x4)
	uint8_t bHide : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
};

// Object: ScriptStruct DFMGlobalDefines.StoryDialogRow
// Size: 0x40 (Inherited: 0x8)
struct FStoryDialogRow : FTableRowBase
{
	int64_t DialogID; // 0x8(0x8)
	int64_t TraderID; // 0x10(0x8)
	int64_t SpeakerID; // 0x18(0x8)
	struct FText Content; // 0x20(0x18)
	int64_t NextID; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.SystemEntryPriorityConfig
// Size: 0x30 (Inherited: 0x10)
struct FSystemEntryPriorityConfig : FDescRowBase
{
	struct FString SystemEntryID; // 0x10(0x10)
	int32_t CNPriority; // 0x20(0x4)
	int32_t WWPriority; // 0x24(0x4)
	int32_t GAPriority; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.SystemMail
// Size: 0x120 (Inherited: 0x8)
struct FSystemMail : FTableRowBase
{
	int64_t MailID; // 0x8(0x8)
	struct FText Sender; // 0x10(0x18)
	struct FText Title; // 0x28(0x18)
	int64_t AvatarID; // 0x40(0x8)
	struct FText Content; // 0x48(0x18)
	int32_t MailType; // 0x60(0x4)
	int32_t AutoDelete; // 0x64(0x4)
	struct FString HyperLink; // 0x68(0x10)
	struct FString HyperLinkTitle; // 0x78(0x10)
	struct FString HyperLinkURL; // 0x88(0x10)
	int32_t ExpirationTime; // 0x98(0x4)
	int32_t AttachmentExpirationTime; // 0x9C(0x4)
	int64_t Attachment1ItemID; // 0xA0(0x8)
	int32_t Attachment1Num; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	int64_t Attachment2ItemID; // 0xB0(0x8)
	int32_t Attachment2Num; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	int64_t Attachment3ItemID; // 0xC0(0x8)
	int32_t Attachment3Num; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
	int64_t Attachment4ItemID; // 0xD0(0x8)
	int32_t Attachment4Num; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	int64_t Attachment5ItemID; // 0xE0(0x8)
	int32_t Attachment5Num; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	int64_t Attachment6ItemID; // 0xF0(0x8)
	int32_t Attachment6Num; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	int64_t Attachment7ItemID; // 0x100(0x8)
	int32_t Attachment7Num; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
	int64_t Attachment8ItemID; // 0x110(0x8)
	int32_t Attachment8Num; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TalentDataRow
// Size: 0xF0 (Inherited: 0x10)
struct FTalentDataRow : FDescRowBase
{
	struct FName TalentId; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	struct FText Desc; // 0x30(0x18)
	struct TSet<struct FName> Professions; // 0x48(0x50)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x98(0x28)
	int32_t TimeType; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct TArray<uint32_t> AttributeOperateIDArray; // 0xC8(0x10)
	struct TArray<uint32_t> BuffIdArray; // 0xD8(0x10)
	int32_t SkillId; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.ExpertSkillInfo
// Size: 0x98 (Inherited: 0x10)
struct FExpertSkillInfo : FDescRowBase
{
	int64_t ExpertId; // 0x10(0x8)
	int64_t ArmedForceID; // 0x18(0x8)
	int64_t MPUltimateSkillID; // 0x20(0x8)
	int64_t MPSupportSkillID; // 0x28(0x8)
	int64_t MPPassiveSkillID; // 0x30(0x8)
	int64_t MPActiveSkillID; // 0x38(0x8)
	int64_t MPCommonPassiveSkillID; // 0x40(0x8)
	int64_t MPCustomSkillID; // 0x48(0x8)
	struct TArray<int32_t> MPCommonSkillID; // 0x50(0x10)
	int64_t SOLUltimateSkillID; // 0x60(0x8)
	int64_t SOLSupportSkillID; // 0x68(0x8)
	int64_t SOLPassiveSkillID; // 0x70(0x8)
	int64_t SOLActiveSkillID; // 0x78(0x8)
	int64_t SOLCommonPassiveSkillID; // 0x80(0x8)
	struct TArray<int32_t> SOLCommonSkillID; // 0x88(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TalentInfo
// Size: 0x80 (Inherited: 0x10)
struct FTalentInfo : FDescRowBase
{
	int64_t TalentId; // 0x10(0x8)
	int64_t ArmedForceID; // 0x18(0x8)
	struct FText Name; // 0x20(0x18)
	struct FText Desc; // 0x38(0x18)
	struct FString ICON; // 0x50(0x10)
	int64_t MPActiveSkillID; // 0x60(0x8)
	int64_t MPPassiveSkillID; // 0x68(0x8)
	int64_t SOLActiveSkillID; // 0x70(0x8)
	int64_t SOLPassiveSkillID; // 0x78(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.MPResultTextConfig
// Size: 0xA0 (Inherited: 0x8)
struct FMPResultTextConfig : FTableRowBase
{
	int32_t ID; // 0x8(0x4)
	int32_t MatchModeId; // 0xC(0x4)
	struct FText AttWinResultText; // 0x10(0x18)
	struct FText AttLoseResultText; // 0x28(0x18)
	struct FText AttDrawResultText; // 0x40(0x18)
	struct FText DefWinResultText; // 0x58(0x18)
	struct FText DefLoseResultText; // 0x70(0x18)
	struct FText DefDrawResultText; // 0x88(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TDMMapIconConfig
// Size: 0x40 (Inherited: 0x8)
struct FTDMMapIconConfig : FTableRowBase
{
	struct FName ID; // 0x8(0x8)
	struct FSoftObjectPath Value; // 0x10(0x18)
	struct FSoftObjectPath value2; // 0x28(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TDMMapTextConfig
// Size: 0x30 (Inherited: 0x8)
struct FTDMMapTextConfig : FTableRowBase
{
	struct FName ID; // 0x8(0x8)
	struct FText Value; // 0x10(0x18)
	uint8_t IfRemind : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.TDMMapConstantStr
// Size: 0x20 (Inherited: 0x8)
struct FTDMMapConstantStr : FTableRowBase
{
	struct FName Key; // 0x8(0x8)
	struct FString Value; // 0x10(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TDMMapConstant
// Size: 0x28 (Inherited: 0x8)
struct FTDMMapConstant : FTableRowBase
{
	struct FName Wariable; // 0x8(0x8)
	struct FText Value; // 0x10(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TDMMapResourceConfig
// Size: 0x88 (Inherited: 0x8)
struct FTDMMapResourceConfig : FTableRowBase
{
	int32_t ID; // 0x8(0x4)
	int32_t GameRule; // 0xC(0x4)
	struct FString Desc; // 0x10(0x10)
	int32_t MatchSubMode; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FSoftObjectPath ButtonThumbnailHD; // 0x28(0x18)
	struct FSoftObjectPath ButtonThumbnail; // 0x40(0x18)
	struct TArray<struct FString> HeroBan; // 0x58(0x10)
	struct TArray<struct FString> HeroOnly; // 0x68(0x10)
	struct TArray<int64_t> MatchModeId; // 0x78(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TDMMapConfig
// Size: 0x180 (Inherited: 0x8)
struct FTDMMapConfig : FTableRowBase
{
	int32_t ID; // 0x8(0x4)
	int32_t DefaultMode; // 0xC(0x4)
	int32_t GroupID; // 0x10(0x4)
	int32_t MatchModeId; // 0x14(0x4)
	int32_t GroupMapSelectType; // 0x18(0x4)
	int32_t Priority; // 0x1C(0x4)
	struct FText ModeName; // 0x20(0x18)
	struct FText ModeDesc; // 0x38(0x18)
	struct FSoftObjectPath ModeThumbnail; // 0x50(0x18)
	struct FText MapName; // 0x68(0x18)
	struct FText MapDesc; // 0x80(0x18)
	struct FSoftObjectPath MapThumbnail; // 0x98(0x18)
	struct FText ModeRuleDesc; // 0xB0(0x18)
	uint8_t AddMemberType : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t Available : 1; // 0xC8(0x1), Mask(0x2)
	uint8_t Open : 1; // 0xC8(0x1), Mask(0x4)
	uint8_t BitPad_0xC8_3 : 5; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
	struct FString OpenTime; // 0xD0(0x10)
	struct FString CloseTime; // 0xE0(0x10)
	struct FString WeeklyTime; // 0xF0(0x10)
	struct FString DayTime; // 0x100(0x10)
	int32_t ModePlayerLevel; // 0x110(0x4)
	uint8_t IsTournement : 1; // 0x114(0x1), Mask(0x1)
	uint8_t BitPad_0x114_1 : 7; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	int32_t GroupType; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct FText ModeLabel; // 0x120(0x18)
	struct FText MapLabel; // 0x138(0x18)
	struct TArray<struct FText> ModeNameLabel; // 0x150(0x10)
	struct FText CategoryName; // 0x160(0x18)
	uint8_t IfRemind : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t Pad_0x179[0x7]; // 0x179(0x7)
};

// Object: ScriptStruct DFMGlobalDefines.TeamConstructTemplate
// Size: 0x40 (Inherited: 0x8)
struct FTeamConstructTemplate : FTableRowBase
{
	int32_t Index; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	int64_t Priority; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	int32_t CQBNum; // 0x30(0x4)
	int32_t MedicNum; // 0x34(0x4)
	int32_t VehicleNum; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.HeroDataInfo
// Size: 0x30 (Inherited: 0x0)
struct FHeroDataInfo
{
	struct FSoftObjectPath AvatarIcon; // 0x0(0x18)
	struct FSoftObjectPath ExpertIcon; // 0x18(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TeammateUIConfigRow
// Size: 0x200 (Inherited: 0x8)
struct FTeammateUIConfigRow : FTableRowBase
{
	enum class EDFMGamePlayMode DFMGamePlayMode; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TMap<enum class ETeammateState, struct FTeammateStateInfo> TeammateStateInfoMap; // 0x10(0x50)
	struct TMap<int32_t, struct TSoftObjectPtr<UObject>> PlayerGamePlayStateIconMap; // 0x60(0x50)
	struct TMap<enum class EInGameBattleClassType, struct TSoftObjectPtr<UObject>> InGameBattleClassType; // 0xB0(0x50)
	struct TMap<uint64_t, struct TSoftObjectPtr<UObject>> HeroAvatarMobile; // 0x100(0x50)
	struct TMap<uint64_t, struct TSoftObjectPtr<UObject>> HeroAvatarHD; // 0x150(0x50)
	struct TArray<struct TSoftObjectPtr<UObject>> PlayerIndexIcon; // 0x1A0(0x10)
	struct TMap<enum class EPlayerRelationShipType, struct FLinearColor> PlayerRelationShipColorMap; // 0x1B0(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.TeammateStateInfo
// Size: 0x48 (Inherited: 0x0)
struct FTeammateStateInfo
{
	struct TSoftObjectPtr<UObject> TeammateStateIconPath; // 0x0(0x28)
	struct FLinearColor MaskColor; // 0x28(0x10)
	struct FLinearColor ProgressBarColor; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TeamMessage
// Size: 0x38 (Inherited: 0x10)
struct FTeamMessage : FDescRowBase
{
	struct FName RowName; // 0x10(0x8)
	enum class EMessagetype Type; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct FText Message; // 0x20(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TeamSize
// Size: 0x28 (Inherited: 0x10)
struct FTeamSize : FDescRowBase
{
	int32_t TeamSizeId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString TeamSizeName; // 0x18(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TipsConfig
// Size: 0x68 (Inherited: 0x10)
struct FTipsConfig : FDescRowBase
{
	int32_t TipsId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TSoftObjectPtr<UPaperSprite> TitleIconPath; // 0x18(0x28)
	struct FText Title; // 0x40(0x18)
	struct TArray<struct FText> Texts; // 0x58(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TLogDefinition
// Size: 0x28 (Inherited: 0x10)
struct FTLogDefinition : FDescRowBase
{
	struct FName TLogName; // 0x10(0x8)
	int32_t MaxSendNum; // 0x18(0x4)
	int32_t MaxWaitSendNum; // 0x1C(0x4)
	int32_t ClientMaxSendNum; // 0x20(0x4)
	int32_t ClientMaxWaitSendNum; // 0x24(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TODConfig
// Size: 0xA0 (Inherited: 0x10)
struct FTODConfig : FDescRowBase
{
	int32_t TODID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	int32_t DuringTime; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText Desc; // 0x38(0x18)
	int32_t WeatherID; // 0x50(0x4)
	int32_t EventId; // 0x54(0x4)
	struct FText DescSidebar; // 0x58(0x18)
	int32_t IfHerotod; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FString WeatherIconPath; // 0x78(0x10)
	struct FText Temperature; // 0x88(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderSeason
// Size: 0x130 (Inherited: 0x10)
struct FCommanderSeason : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString StartTime; // 0x18(0x10)
	struct FString EndTime; // 0x28(0x10)
	struct FString UIStartTime; // 0x38(0x10)
	struct FString UIEndTime; // 0x48(0x10)
	int32_t TimeDisplayDigit; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FString StopMatchTime; // 0x60(0x10)
	struct FText Name; // 0x70(0x18)
	struct FText SeasonDescription; // 0x88(0x18)
	struct FText Description; // 0xA0(0x18)
	struct FSoftObjectPath BackgroundPic; // 0xB8(0x18)
	struct FSoftObjectPath SeasonBeginAnimation; // 0xD0(0x18)
	struct FSoftObjectPath InterfaceAnimation; // 0xE8(0x18)
	struct FText RankPopupExplainTips; // 0x100(0x18)
	struct FText TitleExplainTips; // 0x118(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderWordParameter
// Size: 0x48 (Inherited: 0x10)
struct FCommanderWordParameter : FDescRowBase
{
	struct FString Variable; // 0x10(0x10)
	struct FString Desc; // 0x20(0x10)
	struct FText Value; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderParameter
// Size: 0x40 (Inherited: 0x10)
struct FCommanderParameter : FDescRowBase
{
	struct FString Variable; // 0x10(0x10)
	struct FString Desc; // 0x20(0x10)
	struct FString Value; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderRewards
// Size: 0x60 (Inherited: 0x10)
struct FCommanderRewards : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t SeasonID; // 0x14(0x4)
	int32_t TierID; // 0x18(0x4)
	int32_t RewardConditionType; // 0x1C(0x4)
	int32_t RewardConditionPar; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText RewardConditionDes; // 0x28(0x18)
	struct TArray<struct FString> Rewards; // 0x40(0x10)
	struct TArray<struct FString> SeasonRewards; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.CommanderTier
// Size: 0x108 (Inherited: 0x10)
struct FCommanderTier : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	int32_t TierTypeID; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText Type; // 0x38(0x18)
	int32_t SubID; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<int32_t> SeasonID; // 0x58(0x10)
	int32_t MinPoint; // 0x68(0x4)
	int32_t StarsDivided; // 0x6C(0x4)
	int32_t BadgeBlueprint; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FSoftObjectPath BadgeModel; // 0x78(0x18)
	struct FSoftObjectPath BadgeIcon; // 0x90(0x18)
	struct FSoftObjectPath BadgeIconThumbnail; // 0xA8(0x18)
	struct FSoftObjectPath BadgeMinIcon; // 0xC0(0x18)
	struct FSoftObjectPath BadgeMinIconThumbnail; // 0xD8(0x18)
	struct FSoftObjectPath BadgeTransitionAnimation; // 0xF0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TournamentWordParameter
// Size: 0x48 (Inherited: 0x10)
struct FTournamentWordParameter : FDescRowBase
{
	struct FString Variable; // 0x10(0x10)
	struct FString Desc; // 0x20(0x10)
	struct FText Value; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TournamentParameter
// Size: 0x48 (Inherited: 0x10)
struct FTournamentParameter : FDescRowBase
{
	struct FString Variable; // 0x10(0x10)
	struct FString Desc; // 0x20(0x10)
	struct FText Value; // 0x30(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TournamentScore
// Size: 0x58 (Inherited: 0x10)
struct FTournamentScore : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t TeriaryID; // 0x14(0x4)
	struct FText Desc; // 0x18(0x18)
	int32_t MinimumAbility; // 0x30(0x4)
	int32_t ProductPara; // 0x34(0x4)
	int32_t OffsetPara; // 0x38(0x4)
	int32_t AveragePara; // 0x3C(0x4)
	float StandardPara; // 0x40(0x4)
	float VerticalOffsetPara; // 0x44(0x4)
	int32_t MapID; // 0x48(0x4)
	int32_t UpperLimit; // 0x4C(0x4)
	int32_t LowerLimit; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TournamentSeason
// Size: 0x158 (Inherited: 0x10)
struct FTournamentSeason : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FString StartTime; // 0x18(0x10)
	struct FString EndTime; // 0x28(0x10)
	struct FString UIStartTime; // 0x38(0x10)
	struct FString UIEndTime; // 0x48(0x10)
	int32_t TimeDisplayDigit; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
	struct FString StopMatchTime; // 0x60(0x10)
	struct FText Name; // 0x70(0x18)
	struct FText SeasonDescription; // 0x88(0x18)
	struct FText Description; // 0xA0(0x18)
	struct FSoftObjectPath BackgroundPic; // 0xB8(0x18)
	struct FSoftObjectPath SeasonBeginAnimation; // 0xD0(0x18)
	struct FSoftObjectPath InterfaceAnimation; // 0xE8(0x18)
	struct FText RankPopupExplainTips; // 0x100(0x18)
	struct FText TitleExplainTips; // 0x118(0x18)
	struct FString CoreAward; // 0x130(0x10)
	int32_t CoreTier; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct FString CoreAwardPicture; // 0x148(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TournamentTitle
// Size: 0x70 (Inherited: 0x10)
struct FTournamentTitle : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText TitleName; // 0x18(0x18)
	int32_t Weapon; // 0x30(0x4)
	int32_t Tactical; // 0x34(0x4)
	int32_t Vehicle; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FSoftObjectPath ICON; // 0x40(0x18)
	struct FSoftObjectPath Border; // 0x58(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TournamentRewards
// Size: 0x60 (Inherited: 0x10)
struct FTournamentRewards : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	int32_t SeasonID; // 0x14(0x4)
	int32_t TierID; // 0x18(0x4)
	int32_t RewardConditionType; // 0x1C(0x4)
	int32_t RewardConditionPar; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText RewardConditionDes; // 0x28(0x18)
	struct TArray<struct FString> Rewards; // 0x40(0x10)
	struct TArray<struct FString> SeasonRewards; // 0x50(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TournamentTier
// Size: 0x108 (Inherited: 0x10)
struct FTournamentTier : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	int32_t TierTypeID; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FText Type; // 0x38(0x18)
	int32_t SubID; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct TArray<int32_t> SeasonID; // 0x58(0x10)
	int32_t MinPoint; // 0x68(0x4)
	int32_t StarsDivided; // 0x6C(0x4)
	int32_t BadgeBlueprint; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct FSoftObjectPath BadgeModel; // 0x78(0x18)
	struct FSoftObjectPath BadgeIcon; // 0x90(0x18)
	struct FSoftObjectPath BadgeIconThumbnail; // 0xA8(0x18)
	struct FSoftObjectPath BadgeMinIcon; // 0xC0(0x18)
	struct FSoftObjectPath BadgeMinIconThumbnail; // 0xD8(0x18)
	struct FSoftObjectPath BadgeTransitionAnimation; // 0xF0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.TraderInfo
// Size: 0x188 (Inherited: 0x10)
struct FTraderInfo : FDescRowBase
{
	int64_t TraderID; // 0x10(0x8)
	struct FText TraderName; // 0x18(0x18)
	struct FText TraderTitle; // 0x30(0x18)
	struct FText TraderCenterType; // 0x48(0x18)
	struct FText TraderTypeNameList; // 0x60(0x18)
	struct FString TraderTypeIDList; // 0x78(0x10)
	struct FString TraderIconPath; // 0x88(0x10)
	struct FText TraderDesc; // 0x98(0x18)
	struct FString DefaultSlot; // 0xB0(0x10)
	struct FString AllMatchSlots; // 0xC0(0x10)
	struct FString UnlockRepLv; // 0xD0(0x10)
	int32_t PlayerLv1Lv; // 0xE0(0x4)
	int32_t PlayerLv2Lv; // 0xE4(0x4)
	int32_t PlayerLv3Lv; // 0xE8(0x4)
	int32_t PlayerLv4Lv; // 0xEC(0x4)
	int32_t PlayerLv1Credit; // 0xF0(0x4)
	int32_t PlayerLv2Credit; // 0xF4(0x4)
	int32_t PlayerLv3Credit; // 0xF8(0x4)
	int32_t PlayerLv4Credit; // 0xFC(0x4)
	int32_t LvN1Favorability; // 0x100(0x4)
	int32_t LvN2Favorability; // 0x104(0x4)
	int32_t LvN3Favorability; // 0x108(0x4)
	int32_t LvN4Favorability; // 0x10C(0x4)
	int32_t LvN5Favorability; // 0x110(0x4)
	int32_t Lv0Favorability; // 0x114(0x4)
	int32_t Lv1Favorability; // 0x118(0x4)
	int32_t Lv2Favorability; // 0x11C(0x4)
	int32_t Lv3Favorability; // 0x120(0x4)
	int32_t Lv4Favorability; // 0x124(0x4)
	int32_t Lv5Favorability; // 0x128(0x4)
	float LvN1FavDiscount; // 0x12C(0x4)
	float LvN2FavDiscount; // 0x130(0x4)
	float LvN3FavDiscount; // 0x134(0x4)
	float LvN4FavDiscount; // 0x138(0x4)
	float LvN5FavDiscount; // 0x13C(0x4)
	float Lv0FavDiscount; // 0x140(0x4)
	float Lv1FavDiscount; // 0x144(0x4)
	float Lv2FavDiscount; // 0x148(0x4)
	float Lv3FavDiscount; // 0x14C(0x4)
	float Lv4FavDiscount; // 0x150(0x4)
	float Lv5FavDiscount; // 0x154(0x4)
	int32_t Lv2FavDropPoolID; // 0x158(0x4)
	float Lv2FavGiftProb; // 0x15C(0x4)
	int32_t Lv2FavGiftTimes; // 0x160(0x4)
	int32_t Lv3FavDropPoolID; // 0x164(0x4)
	float Lv3FavGiftProb; // 0x168(0x4)
	int32_t Lv3FavGiftTimes; // 0x16C(0x4)
	int32_t Lv4FavDropPoolID; // 0x170(0x4)
	float Lv4FavGiftProb; // 0x174(0x4)
	int32_t Lv4FavGiftTimes; // 0x178(0x4)
	int32_t Lv5FavDropPoolID; // 0x17C(0x4)
	float Lv5FavGiftProb; // 0x180(0x4)
	int32_t Lv5FavGiftTimes; // 0x184(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TraderGiftInfo
// Size: 0xA8 (Inherited: 0x10)
struct FTraderGiftInfo : FDescRowBase
{
	int64_t ItemID; // 0x10(0x8)
	struct FText Name; // 0x18(0x18)
	uint8_t CanBeGift : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
	struct FString Trader1; // 0x38(0x10)
	struct FString Trader2; // 0x48(0x10)
	struct FString Trader3; // 0x58(0x10)
	struct FString Trader4; // 0x68(0x10)
	struct FString Trader5; // 0x78(0x10)
	struct FString Trader6; // 0x88(0x10)
	struct FString Trader7; // 0x98(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TraderPageMainInfo
// Size: 0x40 (Inherited: 0x10)
struct FTraderPageMainInfo : FDescRowBase
{
	int32_t LabelNo1; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText LabelNo1Name; // 0x18(0x18)
	struct FString LabelNo1Icon; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TraderPageInfo
// Size: 0x70 (Inherited: 0x10)
struct FTraderPageInfo : FDescRowBase
{
	int32_t PageID; // 0x10(0x4)
	int32_t TraderID; // 0x14(0x4)
	int32_t ExchangeType; // 0x18(0x4)
	int32_t LabelNo1; // 0x1C(0x4)
	int32_t LabelNo2; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FText LabelNo1Name; // 0x28(0x18)
	struct FText LabelNo2Name; // 0x40(0x18)
	struct FString LabelNo2Icon; // 0x58(0x10)
	int32_t PageOrder; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.TraderSectorTypeInfo
// Size: 0x48 (Inherited: 0x10)
struct FTraderSectorTypeInfo : FDescRowBase
{
	int64_t TraderSectorID; // 0x10(0x8)
	int64_t QualityID; // 0x18(0x8)
	struct FText TraderSectorTypeName; // 0x20(0x18)
	struct FString TraderSectorTypeKey; // 0x38(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TraderTypeInfo
// Size: 0x40 (Inherited: 0x10)
struct FTraderTypeInfo : FDescRowBase
{
	int64_t TraderTypeID; // 0x10(0x8)
	struct FText TraderTypeName; // 0x18(0x18)
	struct FString TraderTypeIconPath; // 0x30(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.TreasurePackItemList
// Size: 0x18 (Inherited: 0x10)
struct FTreasurePackItemList : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.TXAchievement
// Size: 0xA0 (Inherited: 0x8)
struct FTXAchievement : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	struct FText Name; // 0x10(0x18)
	struct FText Desc; // 0x28(0x18)
	int32_t Order; // 0x40(0x4)
	int32_t Model; // 0x44(0x4)
	int64_t HeroId; // 0x48(0x8)
	struct TArray<int64_t> Titleid; // 0x50(0x10)
	struct TArray<int64_t> MissionSOL; // 0x60(0x10)
	struct TArray<int64_t> MissionBR; // 0x70(0x10)
	int32_t Hide; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
	struct FText MissionText; // 0x88(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.UserSystemSetting
// Size: 0x60 (Inherited: 0x10)
struct FUserSystemSetting : FDescRowBase
{
	struct FName SystemSettingName; // 0x10(0x8)
	struct FText Title; // 0x18(0x18)
	struct FText Desc; // 0x30(0x18)
	struct FSoftObjectPath DescImgPath; // 0x48(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleDamageHitContext
// Size: 0xC (Inherited: 0x0)
struct FVehicleDamageHitContext
{
	uint8_t bPartAlreadyBroken : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t PartType; // 0x4(0x4)
	enum class EVehiclePartStateChangeType PartStateChange; // 0x8(0x1)
	uint8_t bPredictedVehicleKill : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleModificationRulesDataConfigList
// Size: 0x18 (Inherited: 0x0)
struct FVehicleModificationRulesDataConfigList
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleLevelRow
// Size: 0x20 (Inherited: 0x10)
struct FVehicleLevelRow : FDescRowBase
{
	int64_t Level; // 0x10(0x8)
	int64_t Exp; // 0x18(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleFrontendTransformRow
// Size: 0x68 (Inherited: 0x10)
struct FVehicleFrontendTransformRow : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	struct TMap<int64_t, struct FTransform> VehicleItemID2ListMap; // 0x18(0x50)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleSocketNameRow
// Size: 0x28 (Inherited: 0x10)
struct FVehicleSocketNameRow : FDescRowBase
{
	int64_t SocketNum; // 0x10(0x8)
	struct FName SocketName; // 0x18(0x8)
	struct FName SocketIndex; // 0x20(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleSkinDataConfig
// Size: 0x80 (Inherited: 0x10)
struct FVehicleSkinDataConfig : FDescRowBase
{
	int64_t SkinId; // 0x10(0x8)
	struct FText SkinName; // 0x18(0x18)
	struct FText SkinDescription; // 0x30(0x18)
	int64_t DefaultSkinAppearanceID; // 0x48(0x8)
	int64_t VehicleItemID; // 0x50(0x8)
	int64_t VehicleId; // 0x58(0x8)
	uint8_t OpenCollection : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct FText UnLock; // 0x68(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleModificationTabDataConfig
// Size: 0x58 (Inherited: 0x10)
struct FVehicleModificationTabDataConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int32_t TabID; // 0x18(0x4)
	int32_t SlotId; // 0x1C(0x4)
	uint8_t bHide : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	int32_t SortID; // 0x24(0x4)
	struct FText Name; // 0x28(0x18)
	struct FSoftObjectPath ImgPath; // 0x40(0x18)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleWeaponAccessoryDataTableRow
// Size: 0x48 (Inherited: 0x10)
struct FVehicleWeaponAccessoryDataTableRow : FDescRowBase
{
	uint64_t AccessoryId; // 0x10(0x8)
	uint8_t bEnableThremalImaging : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TSoftObjectPtr<UMaterialInterface> ThermalImagingMaterial; // 0x20(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleModificationRulesDataConfig
// Size: 0x118 (Inherited: 0x10)
struct FVehicleModificationRulesDataConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t VehicleItemID; // 0x18(0x8)
	int64_t VehicleId; // 0x20(0x8)
	struct FText VehicleName; // 0x28(0x18)
	int64_t SocketNum; // 0x40(0x8)
	struct FText SeatID; // 0x48(0x18)
	int32_t SocketType; // 0x60(0x4)
	int32_t SocketId; // 0x64(0x4)
	struct FText SocketName; // 0x68(0x18)
	int64_t PartItemId; // 0x80(0x8)
	int64_t PartId; // 0x88(0x8)
	struct FText PartName; // 0x90(0x18)
	int64_t AccessoryId; // 0xA8(0x8)
	struct FText PartDescription; // 0xB0(0x18)
	struct FText ModelPath; // 0xC8(0x18)
	int32_t DefaultPart; // 0xE0(0x4)
	int32_t UnLockType; // 0xE4(0x4)
	int32_t UnlockPara; // 0xE8(0x4)
	uint8_t Pad_0xEC[0x4]; // 0xEC(0x4)
	int64_t UnlockTask; // 0xF0(0x8)
	struct FText UnlockDescription; // 0xF8(0x18)
	int32_t SlotId; // 0x110(0x4)
	int32_t SortID; // 0x114(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleUnlockDataConfig
// Size: 0x78 (Inherited: 0x10)
struct FVehicleUnlockDataConfig : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	int64_t VehicleId; // 0x18(0x8)
	struct FText VehicleName; // 0x20(0x18)
	struct FText VehicleDescription; // 0x38(0x18)
	int32_t UnlockMethod; // 0x50(0x4)
	int32_t UnlockPara; // 0x54(0x4)
	struct FText UnlockDescription; // 0x58(0x18)
	int32_t SortID; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleExpDataRow
// Size: 0x20 (Inherited: 0x10)
struct FVehicleExpDataRow : FDescRowBase
{
	int64_t ExpType; // 0x10(0x8)
	float ExpRatio; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleUISkinAppearanceRow
// Size: 0x30 (Inherited: 0x10)
struct FVehicleUISkinAppearanceRow : FDescRowBase
{
	int64_t ID; // 0x10(0x8)
	uint8_t IsReplaceAllTextures : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FVehicleUISkinItemInfo> UISkinItemInfos; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleUISkinItemInfo
// Size: 0x38 (Inherited: 0x0)
struct FVehicleUISkinItemInfo
{
	uint64_t VehiclePartItemID; // 0x0(0x8)
	int32_t MaterialIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TSoftObjectPtr<UMaterialInterface> SkinMaterial; // 0x10(0x28)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleSceneConfigData
// Size: 0x60 (Inherited: 0x10)
struct FVehicleSceneConfigData : FDescRowBase
{
	struct FString VechileSceneType; // 0x10(0x10)
	struct TArray<struct FSoftObjectPath> SubLevelNameGroup; // 0x20(0x10)
	struct FName LightGroupName; // 0x30(0x8)
	struct FName HeightFogName; // 0x38(0x8)
	struct FSoftObjectPath SequencePath; // 0x40(0x18)
	int32_t LoopCount; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.VehicleEnumSceneConfigData
// Size: 0x38 (Inherited: 0x10)
struct FVehicleEnumSceneConfigData : FDescRowBase
{
	struct FString VehicleId; // 0x10(0x10)
	int64_t ID; // 0x20(0x8)
	struct FString SceneType; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponBulletGroupData
// Size: 0x40 (Inherited: 0x8)
struct FWeaponBulletGroupData : FTableRowBase
{
	int64_t ID; // 0x8(0x8)
	int64_t WeaponBulletGroupID; // 0x10(0x8)
	int64_t ItemID; // 0x18(0x8)
	int64_t Position; // 0x20(0x8)
	int32_t ItemNum; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t WeaponBulletGroupPrice; // 0x30(0x8)
	int64_t WeaponCouponPrice; // 0x38(0x8)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponStarConstantRow
// Size: 0x20 (Inherited: 0x10)
struct FWeaponStarConstantRow : FDescRowBase
{
	struct FName ID; // 0x10(0x8)
	int32_t Value; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.MPWeaponLevelParts
// Size: 0x38 (Inherited: 0x10)
struct FMPWeaponLevelParts : FDescRowBase
{
	int32_t ID; // 0x10(0x4)
	struct FName RecFunctionId; // 0x14(0x8)
	int32_t Level; // 0x1C(0x4)
	int32_t Exp; // 0x20(0x4)
	int32_t ExpSum; // 0x24(0x4)
	struct TArray<struct FName> UnlockParts; // 0x28(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponLevelFormula
// Size: 0x38 (Inherited: 0x10)
struct FWeaponLevelFormula : FDescRowBase
{
	int32_t factorType; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText FactorDesc; // 0x18(0x18)
	int32_t FactorPara; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.WeaponExpItem
// Size: 0x20 (Inherited: 0x10)
struct FWeaponExpItem : FDescRowBase
{
	struct FName ItemID; // 0x10(0x8)
	int32_t AddWeaponExp; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.WeGameLanguageCode
// Size: 0x30 (Inherited: 0x10)
struct FWeGameLanguageCode : FDescRowBase
{
	struct FString LNGCode; // 0x10(0x10)
	struct FString LNGCodeWithRegionCode; // 0x20(0x10)
};

// Object: ScriptStruct DFMGlobalDefines.WorldActorConfig
// Size: 0x50 (Inherited: 0x10)
struct FWorldActorConfig : FDescRowBase
{
	int64_t ActorID; // 0x10(0x8)
	int32_t DefaultState; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	int64_t Content1PropID; // 0x20(0x8)
	int32_t Content1Num; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t Content2PropID; // 0x30(0x8)
	int32_t Content2Num; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	int64_t Content3PropID; // 0x40(0x8)
	int32_t Content3Num; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct DFMGlobalDefines.WorldEntranceConfig
// Size: 0xC8 (Inherited: 0x10)
struct FWorldEntranceConfig : FDescRowBase
{
	uint32_t EntranceIdx; // 0x10(0x4)
	uint32_t GameMode; // 0x14(0x4)
	uint32_t GameRuleType; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString MapID; // 0x20(0x10)
	uint32_t RaidID; // 0x30(0x4)
	uint32_t StartSpotGroup; // 0x34(0x4)
	struct FText EntranceMainName; // 0x38(0x18)
	struct FText EntranceSubName; // 0x50(0x18)
	struct FText EntranceOrientation; // 0x68(0x18)
	struct FText EntranceDesc; // 0x80(0x18)
	struct FSoftObjectPath EntranceThumbnail; // 0x98(0x18)
	uint32_t Difficulty; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
	struct FString BossName; // 0xB8(0x10)
};

// Object: Class DFMGlobalDefines.DFMLoadingManager
// Size: 0x40 (Inherited: 0x28)
struct UDFMLoadingManager : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FMulticastInlineDelegate OnStopLoading; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.DFMGameSingletonAttribute
// Size: 0x28 (Inherited: 0x28)
struct UDFMGameSingletonAttribute : UObject
{
};

// Object: Class DFMGlobalDefines.BreakthroughUIColorDataManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughUIColorDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.BreakthroughUIIconDataManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughUIIconDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.BreakthroughTextTypeManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughTextTypeManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.BattleFieldSectorAnchorIconManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldSectorAnchorIconManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.BreakthroughUIConfig
// Size: 0x28 (Inherited: 0x28)
struct UBreakthroughUIConfig : UObject
{

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetTextStyleByType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137936b8
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetTextStyleByType(enum class EBreakthroughTextType InTextType);

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetTeamIconByTeamIDSelfRoom
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x137935fc
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetTeamIconByTeamIDSelfRoom(int32_t InTeamId);

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetTeamIconByTeamID
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13793540
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetTeamIconByTeamID(int32_t InTeamId);

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetSectorAnchorIconByName
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13793474
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetSectorAnchorIconByName(struct FName& InSectorAnchorString);

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetSameTeamIconByTeamIDSelfRoom
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13793378
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetSameTeamIconByTeamIDSelfRoom(int32_t InTeamId, uint8_t bVehicle);

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetSameTeamIconByTeamID
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1379327c
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetSameTeamIconByTeamID(int32_t InTeamId, uint8_t bVehicle);

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetIconPathByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x137931c0
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetIconPathByType(enum class EBreakthroughUIIconType InIconType);

	// Object: Function DFMGlobalDefines.BreakthroughUIConfig.GetColorByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0xf9c88c4
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetColorByType(enum class EBreakthroughUIColorType InColorType);
};

// Object: Class DFMGlobalDefines.CarrayItemsDataMgr
// Size: 0x40 (Inherited: 0x30)
struct UCarrayItemsDataMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.CarrayItem_HealArmorConfigDataMgr
// Size: 0x40 (Inherited: 0x30)
struct UCarrayItem_HealArmorConfigDataMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.CharacterBodyPartMeshStatics
// Size: 0x28 (Inherited: 0x28)
struct UCharacterBodyPartMeshStatics : UObject
{

	// Object: Function DFMGlobalDefines.CharacterBodyPartMeshStatics.SetMeshByConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10b3fb18
	// Params: [ Num(2) Size(0x10) ]
	void SetMeshByConfig(struct UMeshComponent* Mesh, struct FName Name);
};

// Object: Class DFMGlobalDefines.CharacterCommercialDataLibrary
// Size: 0x28 (Inherited: 0x28)
struct UCharacterCommercialDataLibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.CharacterCommercialDataLibrary.IsCrossLinkageLines
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1379cd6c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCrossLinkageLines(struct FName LinesId);

	// Object: Function DFMGlobalDefines.CharacterCommercialDataLibrary.IsAllowPlayCrossLinkageLines
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1379cc8c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsAllowPlayCrossLinkageLines(struct FName LinesId, struct FName CurrentFashionId);
};

// Object: Class DFMGlobalDefines.CharacterHeroResourceTracingLineManager
// Size: 0x40 (Inherited: 0x30)
struct UCharacterHeroResourceTracingLineManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.CollectionRoomConstantWrap
// Size: 0x28 (Inherited: 0x28)
struct UCollectionRoomConstantWrap : UObject
{

	// Object: Function DFMGlobalDefines.CollectionRoomConstantWrap.GetConstantByName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137a5fe8
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetConstantByName(struct FName ConstantName);
};

// Object: Class DFMGlobalDefines.CollectionRoomLimitedCollectionWrap
// Size: 0x28 (Inherited: 0x28)
struct UCollectionRoomLimitedCollectionWrap : UObject
{

	// Object: Function DFMGlobalDefines.CollectionRoomLimitedCollectionWrap.GetScaleByItemID
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x137a61e4
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetScaleByItemID(struct FName ItemID);

	// Object: Function DFMGlobalDefines.CollectionRoomLimitedCollectionWrap.GetRotatorByItemID
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x137a613c
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetRotatorByItemID(struct FName ItemID);

	// Object: Function DFMGlobalDefines.CollectionRoomLimitedCollectionWrap.GetLocationByItemID
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x137a6094
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetLocationByItemID(struct FName ItemID);
};

// Object: Class DFMGlobalDefines.CollectionRoomWeaponRackWrap
// Size: 0x28 (Inherited: 0x28)
struct UCollectionRoomWeaponRackWrap : UObject
{

	// Object: Function DFMGlobalDefines.CollectionRoomWeaponRackWrap.GetTransformByItemID
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x137a6294
	// Params: [ Num(3) Size(0x40) ]
	struct FTransform GetTransformByItemID(struct FName ItemID, uint8_t bOnCabinet);
};

// Object: Class DFMGlobalDefines.GPCollectionWeaponDataConfig
// Size: 0x88 (Inherited: 0x30)
struct UGPCollectionWeaponDataConfig : UWorldSubsystem
{
	struct TMap<struct FName, struct UDataTable*> CollectionWeaponDataTable; // 0x30(0x50)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)


	// Object: Function DFMGlobalDefines.GPCollectionWeaponDataConfig.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137a63a0
	// Params: [ Num(2) Size(0x10) ]
	struct UGPCollectionWeaponDataConfig* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMGlobalDefines.RedPackageConfigWrapper
// Size: 0xC8 (Inherited: 0x28)
struct URedPackageConfigWrapper : UObject
{
	uint8_t Pad_0x28[0xA0]; // 0x28(0xA0)


	// Object: Function DFMGlobalDefines.RedPackageConfigWrapper.IsUnLuckyNumber
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137ac284
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsUnLuckyNumber(int64_t Coins);

	// Object: Function DFMGlobalDefines.RedPackageConfigWrapper.GetRedEnvelopeTotalTimesAndCoins
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x137ac150
	// Params: [ Num(3) Size(0x18) ]
	void GetRedEnvelopeTotalTimesAndCoins(uint64_t ItemID, int32_t& Times, int64_t& Coins);

	// Object: Function DFMGlobalDefines.RedPackageConfigWrapper.GetRandomHongBaoItemIdAndCoins
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x137abfb8
	// Params: [ Num(4) Size(0x20) ]
	void GetRandomHongBaoItemIdAndCoins(int64_t& RemainCoins, int32_t& RemainTimes, uint64_t& ItemID, int64_t& Coin);

	// Object: Function DFMGlobalDefines.RedPackageConfigWrapper.GetRandomCoinsByHongBaoItemId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137abf14
	// Params: [ Num(2) Size(0x10) ]
	int64_t GetRandomCoinsByHongBaoItemId(uint64_t ItemID);

	// Object: Function DFMGlobalDefines.RedPackageConfigWrapper.GetHongBaoItemIdByCoins
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137abe70
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetHongBaoItemIdByCoins(int64_t Coins);

	// Object: Function DFMGlobalDefines.RedPackageConfigWrapper.GetHongBaoConstValueById
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137abd98
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetHongBaoConstValueById(struct FName ID);

	// Object: Function DFMGlobalDefines.RedPackageConfigWrapper.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137abd64
	// Params: [ Num(1) Size(0x8) ]
	struct URedPackageConfigWrapper* Get();
};

// Object: Class DFMGlobalDefines.CSVChangeUtil
// Size: 0x370 (Inherited: 0x370)
struct ACSVChangeUtil : AActor
{

	// Object: Function DFMGlobalDefines.CSVChangeUtil.SaveTableToCSV
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137b5798
	// Params: [ Num(2) Size(0x18) ]
	void SaveTableToCSV(struct UDataTable* DataTable, struct FString CSVFileName);

	// Object: Function DFMGlobalDefines.CSVChangeUtil.SaveStringToCSV
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137b5644
	// Params: [ Num(3) Size(0x21) ]
	void SaveStringToCSV(struct TArray<struct FString> str, struct FString CSVFileName, uint8_t Append);

	// Object: Function DFMGlobalDefines.CSVChangeUtil.RefreshTableFromCSV
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137b556c
	// Params: [ Num(2) Size(0x18) ]
	void RefreshTableFromCSV(struct UDataTable* DataTable, struct FString CSVFileName);
};

// Object: Class DFMGlobalDefines.CustomListView
// Size: 0x3C0 (Inherited: 0x3C0)
struct UCustomListView : UDFCustomListView
{
};

// Object: Class DFMGlobalDefines.DataTableRuntimeUtil
// Size: 0x38 (Inherited: 0x28)
struct UDataTableRuntimeUtil : UObject
{
	struct TArray<struct FString> AllowSplitTables; // 0x28(0x10)


	// Object: Function DFMGlobalDefines.DataTableRuntimeUtil.SaveDataTableToCSV
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137b5b68
	// Params: [ Num(2) Size(0x18) ]
	void SaveDataTableToCSV(struct UDataTable* DataTable, struct FString CSVFileName);

	// Object: Function DFMGlobalDefines.DataTableRuntimeUtil.RefeshDataTableFromCSV
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137b5a90
	// Params: [ Num(2) Size(0x18) ]
	void RefeshDataTableFromCSV(struct UDataTable* DataTable, struct FString CSVFileName);

	// Object: Function DFMGlobalDefines.DataTableRuntimeUtil.DataTableDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137b59f8
	// Params: [ Num(1) Size(0x10) ]
	struct FString DataTableDir();

	// Object: Function DFMGlobalDefines.DataTableRuntimeUtil.CSVDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137b5960
	// Params: [ Num(1) Size(0x10) ]
	struct FString CSVDir();
};

// Object: Class DFMGlobalDefines.DFCAPTCHALibrary
// Size: 0x28 (Inherited: 0x28)
struct UDFCAPTCHALibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.DFCAPTCHALibrary.GetSceneName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137b5cb0
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetSceneName(enum class ECAPTCHASceneType SceneType);
};

// Object: Class DFMGlobalDefines.DFCustomerServiceLibrary
// Size: 0x28 (Inherited: 0x28)
struct UDFCustomerServiceLibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.DFCustomerServiceLibrary.GetSupportPlatforms
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xebc20e0
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetSupportPlatforms(struct FString SupportPlatformStr);

	// Object: Function DFMGlobalDefines.DFCustomerServiceLibrary.GetEntranceName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfa44b88
	// Params: [ Num(2) Size(0xC) ]
	struct FName GetEntranceName(enum class ECustomerServicesEntranceType EntranceType);
};

// Object: Class DFMGlobalDefines.DFMButton
// Size: 0x4A0 (Inherited: 0x4A0)
struct UDFMButton : UButton
{
};

// Object: Class DFMGlobalDefines.CharacterAmbientLightGroupDataManager
// Size: 0x38 (Inherited: 0x30)
struct UCharacterAmbientLightGroupDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGlobalDefines.DFMColorDefineBlueprintHelper
// Size: 0x28 (Inherited: 0x28)
struct UDFMColorDefineBlueprintHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.DFMColorDefineBlueprintHelper.GetColorByQualityId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ba178
	// Params: [ Num(2) Size(0x50) ]
	struct FDFMColorDefineRow GetColorByQualityId(int32_t ID);
};

// Object: Class DFMGlobalDefines.DFMCommonButton
// Size: 0x4A8 (Inherited: 0x4A0)
struct UDFMCommonButton : UButton
{
	struct FName DefaultClickSound; // 0x4A0(0x8)


	// Object: Function DFMGlobalDefines.DFMCommonButton.SetOpenDefaultSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ba3fc
	// Params: [ Num(1) Size(0x1) ]
	void SetOpenDefaultSound(uint8_t bIsOpen);

	// Object: Function DFMGlobalDefines.DFMCommonButton.OverLoadSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ba350
	// Params: [ Num(1) Size(0x10) ]
	void OverLoadSound(struct FString InSoundName);

	// Object: Function DFMGlobalDefines.DFMCommonButton.OnPlayDefaultSound
	// Flags: [Final|Native|Private]
	// Offset: 0x137ba33c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayDefaultSound();

	// Object: Function DFMGlobalDefines.DFMCommonButton.CloseDefaultSound
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ba328
	// Params: [ Num(0) Size(0x0) ]
	void CloseDefaultSound();
};

// Object: Class DFMGlobalDefines.DFMCommonHover
// Size: 0x3B0 (Inherited: 0x2F8)
struct UDFMCommonHover : UUserWidget
{
	enum class ECommonHoverExtMode ExtensionMode; // 0x2F8(0x1)
	enum class ECommonHoverStyleMode StyleMode; // 0x2F9(0x1)
	uint8_t bHideFreeAnalogCursorHideFocusContentRoot : 1; // 0x2FA(0x1), Mask(0x1)
	uint8_t BitPad_0x2FA_1 : 7; // 0x2FA(0x1)
	uint8_t bHoverEnabled : 1; // 0x2FB(0x1), Mask(0x1)
	uint8_t BitPad_0x2FB_1 : 7; // 0x2FB(0x1)
	uint8_t bUseUserWidgetEvent : 1; // 0x2FC(0x1), Mask(0x1)
	uint8_t BitPad_0x2FC_1 : 7; // 0x2FC(0x1)
	uint8_t bHoverSoundEnabled : 1; // 0x2FD(0x1), Mask(0x1)
	uint8_t BitPad_0x2FD_1 : 7; // 0x2FD(0x1)
	uint8_t bResponseClick : 1; // 0x2FE(0x1), Mask(0x1)
	uint8_t BitPad_0x2FE_1 : 7; // 0x2FE(0x1)
	enum class EHoverNodeEffetApplyType NodeEffectApplyType; // 0x2FF(0x1)
	struct FString WidgetPath; // 0x300(0x10)
	struct UCurveFloat* HoverdScaleCurve; // 0x310(0x8)
	uint8_t bSeparatedUnhoverCurve : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x7]; // 0x319(0x7)
	struct UCurveFloat* UnhoverdScaleCurve; // 0x320(0x8)
	float FocusLoopAnimDelay; // 0x328(0x4)
	enum class EGPUIFocusEffectType FocusEffectType; // 0x32C(0x1)
	uint8_t Pad_0x32D[0x3]; // 0x32D(0x3)
	struct FMulticastInlineDelegate OnBPHovered; // 0x330(0x10)
	struct FMulticastInlineDelegate OnBPUnhovered; // 0x340(0x10)
	uint8_t Pad_0x350[0x8]; // 0x350(0x8)
	struct UWidget* Bindable; // 0x358(0x8)
	struct ULuaUIBaseView* BindView; // 0x360(0x8)
	struct UWidget* EffectApplyNode; // 0x368(0x8)
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct UWidget* HoverContentRoot; // 0x380(0x8)
	struct UWidget* FocusContentRoot; // 0x388(0x8)
	struct UWidget* ClickContentRoot; // 0x390(0x8)
	uint8_t Pad_0x398[0x18]; // 0x398(0x18)


	// Object: Function DFMGlobalDefines.DFMCommonHover.StopAutoAnimation
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x137babc0
	// Params: [ Num(1) Size(0x8) ]
	void StopAutoAnimation(struct FName AnimationName);

	// Object: Function DFMGlobalDefines.DFMCommonHover.SetHideFreeAnalogCursorHideFocusContentRoot
	// Flags: [Final|Native|Public]
	// Offset: 0x137bab14
	// Params: [ Num(1) Size(0x1) ]
	void SetHideFreeAnalogCursorHideFocusContentRoot(uint8_t InHideFreeAnalogCursorHideFocusContentRoot);

	// Object: Function DFMGlobalDefines.DFMCommonHover.PlayAutoAnimation
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x137ba9ac
	// Params: [ Num(5) Size(0x18) ]
	struct UUMGSequencePlayer* PlayAutoAnimation(struct FName AnimationName, int32_t NumberOfLoops, enum class EUMGSequencePlayMode PlayMode, uint8_t bJumpToEnd);

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnUnhovered
	// Flags: [Final|Native|Protected]
	// Offset: 0x137ba998
	// Params: [ Num(0) Size(0x0) ]
	void OnUnhovered();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnReleased
	// Flags: [Final|Native|Protected]
	// Offset: 0xf438d8c
	// Params: [ Num(0) Size(0x0) ]
	void OnReleased();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnProcessEnableStyleChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x137ba8ec
	// Params: [ Num(1) Size(0x1) ]
	void OnProcessEnableStyleChanged(uint8_t bInActivated);

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnPressed
	// Flags: [Final|Native|Protected]
	// Offset: 0xf438c70
	// Params: [ Num(0) Size(0x0) ]
	void OnPressed();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnParentUnhoverd
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x137ba8d0
	// Params: [ Num(0) Size(0x0) ]
	void OnParentUnhoverd();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnParentReleased
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x137ba8b4
	// Params: [ Num(0) Size(0x0) ]
	void OnParentReleased();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnParentPressed
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x137ba898
	// Params: [ Num(0) Size(0x0) ]
	void OnParentPressed();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnParentHoverd
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x137ba87c
	// Params: [ Num(0) Size(0x0) ]
	void OnParentHoverd();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnHovered
	// Flags: [Final|Native|Protected]
	// Offset: 0x137ba868
	// Params: [ Num(0) Size(0x0) ]
	void OnHovered();

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnHandleFocusReceived
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x137ba75c
	// Params: [ Num(2) Size(0x50) ]
	void OnHandleFocusReceived(struct FGeometry& InGeometry, struct FFocusEvent& InFocusEvent);

	// Object: Function DFMGlobalDefines.DFMCommonHover.OnHandleFocusLost
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x137ba6a0
	// Params: [ Num(1) Size(0x8) ]
	void OnHandleFocusLost(struct FFocusEvent& InFocusEvent);

	// Object: DelegateFunction DFMGlobalDefines.DFMCommonHover.OnCommonHoverEvent__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCommonHoverEvent__DelegateSignature();

	// Object: Function DFMGlobalDefines.DFMCommonHover.HandleInputTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x137ba5fc
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InInputType);

	// Object: Function DFMGlobalDefines.DFMCommonHover.BindHoverEvents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ba5e8
	// Params: [ Num(0) Size(0x0) ]
	void BindHoverEvents();
};

// Object: Class DFMGlobalDefines.DFMCommonImage
// Size: 0x340 (Inherited: 0x340)
struct UDFMCommonImage : UDFImage
{
};

// Object: Class DFMGlobalDefines.DFMCommonMediaImage
// Size: 0x388 (Inherited: 0x2D0)
struct UDFMCommonMediaImage : UImage
{
	struct FName MediaName; // 0x2D0(0x8)
	struct UBinkMediaPlayer* MediaPlayer; // 0x2D8(0x8)
	struct UMaterialInterface* MaterialBase; // 0x2E0(0x8)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x2E8(0x8)
	uint8_t bCreateMaterialInstanceDynamic : 1; // 0x2F0(0x1), Mask(0x1)
	uint8_t BitPad_0x2F0_1 : 7; // 0x2F0(0x1)
	uint8_t bAutoMatchMediaSize : 1; // 0x2F1(0x1), Mask(0x1)
	uint8_t BitPad_0x2F1_1 : 7; // 0x2F1(0x1)
	uint8_t bPlayNativeSound : 1; // 0x2F2(0x1), Mask(0x1)
	uint8_t BitPad_0x2F2_1 : 7; // 0x2F2(0x1)
	uint8_t bLoop : 1; // 0x2F3(0x1), Mask(0x1)
	uint8_t BitPad_0x2F3_1 : 7; // 0x2F3(0x1)
	uint8_t bPlayOnLoad : 1; // 0x2F4(0x1), Mask(0x1)
	uint8_t BitPad_0x2F4_1 : 7; // 0x2F4(0x1)
	uint8_t Pad_0x2F5[0x3]; // 0x2F5(0x3)
	float TextureShowTime; // 0x2F8(0x4)
	enum class EMediaPlayMode PlayMode; // 0x2FC(0x1)
	uint8_t Pad_0x2FD[0x3]; // 0x2FD(0x3)
	float CurVolume; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
	struct FMulticastInlineDelegate OnMediaOpening; // 0x308(0x10)
	struct FMulticastInlineDelegate OnMediaOpened; // 0x318(0x10)
	struct FMulticastInlineDelegate OnMediaPlayBegin; // 0x328(0x10)
	struct FMulticastInlineDelegate OnMediaPlayEnd; // 0x338(0x10)
	uint8_t Pad_0x348[0x40]; // 0x348(0x40)


	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.StopMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa4b4ec
	// Params: [ Num(0) Size(0x0) ]
	void StopMedia();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.SetVolumeFromConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bb1f8
	// Params: [ Num(0) Size(0x0) ]
	void SetVolumeFromConfig();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.SetVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bb154
	// Params: [ Num(1) Size(0x4) ]
	void SetVolume(float InVolume);

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.SeekTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bb0b0
	// Params: [ Num(1) Size(0x4) ]
	void SeekTo(int32_t TargetTime);

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.SafeCloseMedia
	// Flags: [Final|Native|Public]
	// Offset: 0x137bb09c
	// Params: [ Num(0) Size(0x0) ]
	void SafeCloseMedia();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a63c68
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xeed39f4
	// Params: [ Num(1) Size(0x10) ]
	void Play(struct FString MediaConfigRowName);

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bb088
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.OnLegacyTextureShowEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x137bb074
	// Params: [ Num(0) Size(0x0) ]
	void OnLegacyTextureShowEnd();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.MediaPlayEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x137bb060
	// Params: [ Num(0) Size(0x0) ]
	void MediaPlayEnd();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.MediaOpened
	// Flags: [Final|Native|Private]
	// Offset: 0x10950a64
	// Params: [ Num(1) Size(0x10) ]
	void MediaOpened(struct FString OpenedUrl);

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bb028
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.InitDataByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137baf74
	// Params: [ Num(1) Size(0x8) ]
	void InitDataByName(struct FName& MediaConfigRowName);

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.GetTotalTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10901a28
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalTime();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.GetCurrentUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137baedc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentUrl();

	// Object: Function DFMGlobalDefines.DFMCommonMediaImage.GetCurMediaTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137baea8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurMediaTime();
};

// Object: Class DFMGlobalDefines.DFMGameSingleton
// Size: 0x48 (Inherited: 0x28)
struct UDFMGameSingleton : UObject
{
	struct TArray<struct UDFMGameSingletonAttribute*> SingletonAttributes; // 0x28(0x10)
	struct TArray<struct UDFMGameSingletonAttribute*> SingletonAttributeClassArray; // 0x38(0x10)
};

// Object: Class DFMGlobalDefines.DFMImage
// Size: 0x580 (Inherited: 0x340)
struct UDFMImage : UDFMCommonImage
{
	struct FMulticastInlineDelegate OnIconStateChange; // 0x340(0x10)
	struct FMulticastInlineDelegate OnIconLoaded; // 0x350(0x10)
	struct FMulticastInlineDelegate OnIconSizeChange; // 0x360(0x10)
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct FMulticastInlineDelegate OnIconRotate45; // 0x380(0x10)
	struct FDFMImageParam DFMImageParam; // 0x390(0x180)
	struct UTexture* RTIDefaultTexture; // 0x510(0x8)
	uint8_t Pad_0x518[0x18]; // 0x518(0x18)
	struct URuntimeTile* Tile; // 0x530(0x8)
	struct UMaterialInstanceDynamic* IconDynamicMaterial; // 0x538(0x8)
	uint8_t Pad_0x540[0x8]; // 0x540(0x8)
	struct UDFMImageLoadingWidget* SlotCompIconFX_Loading_Widget; // 0x548(0x8)
	struct UUserWidget* DebugTextWidget; // 0x550(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_Debug; // 0x558(0x8)
	struct UTextBlock* Text_Debug; // 0x560(0x8)
	struct UImage* Image_DontMerge; // 0x568(0x8)
	struct UImage* Image_Merge; // 0x570(0x8)
	struct UTextBlock* Text_Merge; // 0x578(0x8)


	// Object: Function DFMGlobalDefines.DFMImage.SetRotated
	// Flags: [Final|Native|Public]
	// Offset: 0x137bb5cc
	// Params: [ Num(1) Size(0x1) ]
	void SetRotated(uint8_t InRotated);

	// Object: Function DFMGlobalDefines.DFMImage.IsRotated
	// Flags: [Final|Native|Public]
	// Offset: 0x137bb594
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRotated();

	// Object: Function DFMGlobalDefines.DFMImage.IsRotate45
	// Flags: [Final|Native|Public]
	// Offset: 0xeefccd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRotate45();
};

// Object: Class DFMGlobalDefines.DFMImageLoadingWidget
// Size: 0x308 (Inherited: 0x2F8)
struct UDFMImageLoadingWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x10]; // 0x2F8(0x10)


	// Object: Function DFMGlobalDefines.DFMImageLoadingWidget.StopLoadingAnim_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StopLoadingAnim_BP();

	// Object: Function DFMGlobalDefines.DFMImageLoadingWidget.StopLoadingAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bb768
	// Params: [ Num(0) Size(0x0) ]
	void StopLoadingAnim();

	// Object: Function DFMGlobalDefines.DFMImageLoadingWidget.PlayLoadingAnim_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoadingAnim_BP();

	// Object: Function DFMGlobalDefines.DFMImageLoadingWidget.PlayLoadingAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bb754
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoadingAnim();

	// Object: Function DFMGlobalDefines.DFMImageLoadingWidget.OnIconSizeChange_AbsoluteSizeAndLocalSize
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0xf8b79c4
	// Params: [ Num(2) Size(0x10) ]
	void OnIconSizeChange_AbsoluteSizeAndLocalSize(struct FVector2D AbsoluteSize, struct FVector2D LocalSize);

	// Object: Function DFMGlobalDefines.DFMImageLoadingWidget.OnIconSizeChange
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnIconSizeChange(struct FVector2D LocalSize);
};

// Object: Class DFMGlobalDefines.DFMSDKWebBrowserWidget
// Size: 0x1C8 (Inherited: 0x158)
struct UDFMSDKWebBrowserWidget : UWidget
{
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	uint8_t bShowControls : 1; // 0x168(0x1), Mask(0x1)
	uint8_t BitPad_0x168_1 : 7; // 0x168(0x1)
	uint8_t bSupportsTransparency : 1; // 0x169(0x1), Mask(0x1)
	uint8_t BitPad_0x169_1 : 7; // 0x169(0x1)
	uint8_t bMouseTransparency : 1; // 0x16A(0x1), Mask(0x1)
	uint8_t BitPad_0x16A_1 : 7; // 0x16A(0x1)
	uint8_t Pad_0x16B[0x1]; // 0x16B(0x1)
	float TransparencyThreadshold; // 0x16C(0x4)
	uint8_t bShowInitialThrobber : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t Pad_0x171[0x7]; // 0x171(0x7)
	struct FMulticastInlineDelegate OnUrlChanged; // 0x178(0x10)
	struct FMulticastInlineDelegate OnBeforePopup; // 0x188(0x10)
	struct FMulticastInlineDelegate OnCallback; // 0x198(0x10)
	struct FMulticastInlineDelegate OnLoadError; // 0x1A8(0x10)
	struct FMulticastInlineDelegate OnLoadCompleted; // 0x1B8(0x10)


	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.StopLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be1d8
	// Params: [ Num(0) Size(0x0) ]
	void StopLoad();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.Reload
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be1c4
	// Params: [ Num(0) Size(0x0) ]
	void Reload();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.OnWebBrowserCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be0cc
	// Params: [ Num(1) Size(0x10) ]
	void OnWebBrowserCallback(struct FString Param);

	// Object: DelegateFunction DFMGlobalDefines.DFMSDKWebBrowserWidget.OnSDFMSDKWebBrowserUrlChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void OnSDFMSDKWebBrowserUrlChanged__DelegateSignature(struct FText& Text);

	// Object: DelegateFunction DFMGlobalDefines.DFMSDKWebBrowserWidget.OnSDFMSDKWebBrowserLoadError__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSDFMSDKWebBrowserLoadError__DelegateSignature();

	// Object: DelegateFunction DFMGlobalDefines.DFMSDKWebBrowserWidget.OnSDFMSDKWebBrowserLoadCompleted__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSDFMSDKWebBrowserLoadCompleted__DelegateSignature();

	// Object: DelegateFunction DFMGlobalDefines.DFMSDKWebBrowserWidget.OnSDFMSDKWebBrowserCallback__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSDFMSDKWebBrowserCallback__DelegateSignature(struct FString Param);

	// Object: DelegateFunction DFMGlobalDefines.DFMSDKWebBrowserWidget.OnSDFMSDKWebBrowserBeforePopup__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void OnSDFMSDKWebBrowserBeforePopup__DelegateSignature(struct FString URL, struct FString Frame);

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.LoadURL
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bdfd4
	// Params: [ Num(1) Size(0x10) ]
	void LoadURL(struct FString URL);

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.LoadString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bde54
	// Params: [ Num(2) Size(0x20) ]
	void LoadString(struct FString Contents, struct FString DummyURL);

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.IsLoading
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x137bde1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.IsLoaded
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x137bdde4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoaded();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.GoForward
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bddd0
	// Params: [ Num(0) Size(0x0) ]
	void GoForward();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.GoBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bddbc
	// Params: [ Num(0) Size(0x0) ]
	void GoBack();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.GetUrl
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x137bdd24
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUrl();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.GetTitleText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bdc8c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetTitleText();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.GetSystemDPIScaleFactor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bdc58
	// Params: [ Num(1) Size(0x4) ]
	float GetSystemDPIScaleFactor();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.GetAddressBarUrlText
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x137bdb88
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetAddressBarUrlText();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.ExecuteJavascript
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bdadc
	// Params: [ Num(1) Size(0x10) ]
	void ExecuteJavascript(struct FString ScriptText);

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.CanGoForward
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bdaa4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanGoForward();

	// Object: Function DFMGlobalDefines.DFMSDKWebBrowserWidget.CanGoBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bda6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanGoBack();
};

// Object: Class DFMGlobalDefines.DFMTextBlock
// Size: 0x408 (Inherited: 0x408)
struct UDFMTextBlock : UDFTextBlock
{
};

// Object: Class DFMGlobalDefines.DFMWebMediaPlayer
// Size: 0x200 (Inherited: 0x158)
struct UDFMWebMediaPlayer : UWidget
{
	struct FName MediaName; // 0x158(0x8)
	uint8_t bPlayNativeSound : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t bLoop : 1; // 0x161(0x1), Mask(0x1)
	uint8_t BitPad_0x161_1 : 7; // 0x161(0x1)
	uint8_t bPlayOnLoad : 1; // 0x162(0x1), Mask(0x1)
	uint8_t BitPad_0x162_1 : 7; // 0x162(0x1)
	enum class EMediaPlayMode PlayMode; // 0x163(0x1)
	uint8_t Pad_0x164[0x4C]; // 0x164(0x4C)
	struct FMulticastInlineDelegate OnMediaOpened; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnMediaPlayBegin; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnMediaPlayEnd; // 0x1D0(0x10)
	uint8_t Pad_0x1E0[0x20]; // 0x1E0(0x20)


	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.StopMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be808
	// Params: [ Num(0) Size(0x0) ]
	void StopMedia();

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.StopCurMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be7f4
	// Params: [ Num(0) Size(0x0) ]
	void StopCurMedia();

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.SeekTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be750
	// Params: [ Num(1) Size(0x4) ]
	void SeekTo(int32_t TargetTime);

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be73c
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be690
	// Params: [ Num(1) Size(0x10) ]
	void Play(struct FString MediaConfigRowName);

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be67c
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.OnWebMediaFunctionCall
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be4fc
	// Params: [ Num(2) Size(0x20) ]
	void OnWebMediaFunctionCall(struct FString Function, struct FString Params);

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be4c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.InitDataByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137be410
	// Params: [ Num(1) Size(0x8) ]
	void InitDataByName(struct FName& MediaConfigRowName);

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.GetTotalTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be3dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalTime();

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.GetCurrentUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be344
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentUrl();

	// Object: Function DFMGlobalDefines.DFMWebMediaPlayer.GetCurMediaTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137be310
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurMediaTime();
};

// Object: Class DFMGlobalDefines.DFPermissionConfigLibrary
// Size: 0x28 (Inherited: 0x28)
struct UDFPermissionConfigLibrary : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.DFPermissionConfigLibrary.GetSupportPlatforms
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137be8bc
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetSupportPlatforms(struct FString SupportPlatformStr);
};

// Object: Class DFMGlobalDefines.DFRouletteBaseView
// Size: 0x640 (Inherited: 0x610)
struct UDFRouletteBaseView : ULuaUIBaseView
{
	float RadiusFactor; // 0x60C(0x4)
	uint8_t EnableDynamicCenter : 1; // 0x610(0x1), Mask(0x1)
	uint8_t UseHoverAnim : 1; // 0x611(0x1), Mask(0x1)
	struct FVector2D DynamicCenter; // 0x614(0x8)
	struct FVector2D CurPressedPosition; // 0x61C(0x8)
	uint8_t BitPad_0x624_2 : 6; // 0x624(0x1)
	uint8_t bEnableHoverEffect : 1; // 0x625(0x1), Mask(0x1)
	uint8_t BitPad_0x625_1 : 7; // 0x625(0x1)
	uint8_t Pad_0x626[0x2]; // 0x626(0x2)
	struct UImage* HoverEffect; // 0x628(0x8)
	struct UWidgetAnimation* Hover; // 0x630(0x8)
	struct UWidgetAnimation* UnHover; // 0x638(0x8)


	// Object: Function DFMGlobalDefines.DFRouletteBaseView.UpdateDragOffset
	// Flags: [Final|Native|Public]
	// Offset: 0x137bec20
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDragOffset();

	// Object: Function DFMGlobalDefines.DFRouletteBaseView.SetRouletteHoverAndSliderAngle
	// Flags: [Final|Native|Public]
	// Offset: 0x137beb44
	// Params: [ Num(2) Size(0x8) ]
	void SetRouletteHoverAndSliderAngle(float InSelectAngle, float InSliderAngle);

	// Object: Function DFMGlobalDefines.DFRouletteBaseView.OnUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x137beb30
	// Params: [ Num(0) Size(0x0) ]
	void OnUnhovered();

	// Object: Function DFMGlobalDefines.DFRouletteBaseView.OnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x137beb1c
	// Params: [ Num(0) Size(0x0) ]
	void OnHovered();

	// Object: Function DFMGlobalDefines.DFRouletteBaseView.GetPressedStartLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x137beae8
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetPressedStartLocation();

	// Object: Function DFMGlobalDefines.DFRouletteBaseView.GetCurPressedLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x137beab4
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetCurPressedLocation();

	// Object: Function DFMGlobalDefines.DFRouletteBaseView.CalculateAngle
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x137be9bc
	// Params: [ Num(3) Size(0x14) ]
	float CalculateAngle(struct FVector2D& InVecA, struct FVector2D& InVecB);
};

// Object: Class DFMGlobalDefines.DFStreamMediaImage
// Size: 0x3E0 (Inherited: 0x2D0)
struct UDFStreamMediaImage : UImage
{
	struct FName MediaName; // 0x2D0(0x8)
	uint8_t bPlayNativeSound : 1; // 0x2D8(0x1), Mask(0x1)
	uint8_t BitPad_0x2D8_1 : 7; // 0x2D8(0x1)
	uint8_t bLoop : 1; // 0x2D9(0x1), Mask(0x1)
	uint8_t BitPad_0x2D9_1 : 7; // 0x2D9(0x1)
	uint8_t bPlayOnLoad : 1; // 0x2DA(0x1), Mask(0x1)
	uint8_t BitPad_0x2DA_1 : 7; // 0x2DA(0x1)
	enum class EMediaPlayMode PlayMode; // 0x2DB(0x1)
	uint8_t Pad_0x2DC[0x4]; // 0x2DC(0x4)
	struct UMediaPlayer* MediaPlayer; // 0x2E0(0x8)
	struct UMediaTexture* MediaTexture; // 0x2E8(0x8)
	float CurVolume; // 0x2F0(0x4)
	uint8_t Pad_0x2F4[0x4]; // 0x2F4(0x4)
	struct FMulticastInlineDelegate OnMediaOpening; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnMediaOpened; // 0x308(0x10)
	struct FMulticastInlineDelegate OnMediaPlayBegin; // 0x318(0x10)
	struct FMulticastInlineDelegate OnMediaPlayEnd; // 0x328(0x10)
	struct FMulticastInlineDelegate OnSubtitlesSync; // 0x338(0x10)
	uint8_t Pad_0x348[0x58]; // 0x348(0x58)
	struct UMaterialInterface* Material; // 0x3A0(0x8)
	struct UBinkMediaSrt* CurSubtitle; // 0x3A8(0x8)
	uint8_t Pad_0x3B0[0x30]; // 0x3B0(0x30)


	// Object: Function DFMGlobalDefines.DFStreamMediaImage.StopMedia
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbdac40
	// Params: [ Num(0) Size(0x0) ]
	void StopMedia();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.SetVolumeFromConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bf370
	// Params: [ Num(0) Size(0x0) ]
	void SetVolumeFromConfig();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.SetVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bf2cc
	// Params: [ Num(1) Size(0x4) ]
	void SetVolume(float InVolume);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.SeekTo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bf228
	// Params: [ Num(1) Size(0x4) ]
	void SeekTo(int32_t TargetTime);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bf214
	// Params: [ Num(0) Size(0x0) ]
	void Resume();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.Play
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bf168
	// Params: [ Num(1) Size(0x10) ]
	void Play(struct FString MediaConfigRowName);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bf154
	// Params: [ Num(0) Size(0x0) ]
	void Pause();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.OnSubTitleAssetLoaded
	// Flags: [Final|Native|Private]
	// Offset: 0x137bf140
	// Params: [ Num(0) Size(0x0) ]
	void OnSubTitleAssetLoaded();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.OnProcessEnterGameFlowStage
	// Flags: [Final|Native|Public]
	// Offset: 0xf7c617c
	// Params: [ Num(1) Size(0x1) ]
	void OnProcessEnterGameFlowStage(enum class EGameFlowStageType InGameFlowStage);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.OnMediaAudioPlayBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x137bf08c
	// Params: [ Num(1) Size(0x8) ]
	void OnMediaAudioPlayBegin(struct FName& AudioName);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.OnApplicationDeactivated
	// Flags: [Final|Native|Public]
	// Offset: 0x137bf078
	// Params: [ Num(0) Size(0x0) ]
	void OnApplicationDeactivated();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.OnApplicationActivated
	// Flags: [Final|Native|Public]
	// Offset: 0x137bf064
	// Params: [ Num(0) Size(0x0) ]
	void OnApplicationActivated();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.MediaPlayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x137bf050
	// Params: [ Num(0) Size(0x0) ]
	void MediaPlayEnd();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.MediaOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x137bef58
	// Params: [ Num(1) Size(0x10) ]
	void MediaOpened(struct FString OpenedUrl);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.IsPlaying
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10afc6f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlaying();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.IsPaused
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bef20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPaused();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.InitDataByName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137bee6c
	// Params: [ Num(1) Size(0x8) ]
	void InitDataByName(struct FName& MediaConfigRowName);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.GetTotalTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bee38
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalTime();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.GetCurrentUrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137beda0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentUrl();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.GetCurMediaTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137bed6c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurMediaTime();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.DealWithNetworkControl
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x137bec74
	// Params: [ Num(2) Size(0x2) ]
	void DealWithNetworkControl(enum class ENetworkControlType& NetworkControlType, uint8_t ControlNetworkOrNot);

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.ClearMemory
	// Flags: [Final|Native|Public]
	// Offset: 0x106b62e0
	// Params: [ Num(0) Size(0x0) ]
	void ClearMemory();

	// Object: Function DFMGlobalDefines.DFStreamMediaImage.CheckAudioSync
	// Flags: [Final|Native|Public]
	// Offset: 0x137bec60
	// Params: [ Num(0) Size(0x0) ]
	void CheckAudioSync();
};

// Object: Class DFMGlobalDefines.BagFuncManager
// Size: 0x40 (Inherited: 0x30)
struct UBagFuncManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.ChestHangingFuncManager
// Size: 0x40 (Inherited: 0x30)
struct UChestHangingFuncManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.SafeBoxFuncManager
// Size: 0x40 (Inherited: 0x30)
struct USafeBoxFuncManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.FashionListView
// Size: 0x650 (Inherited: 0x610)
struct UFashionListView : ULuaUIBaseView
{
	struct UScrollBox* ContentScrollBox; // 0x610(0x8)
	float DragDistance; // 0x618(0x4)
	float ScrollDir; // 0x61C(0x4)
	float CurrentOffset; // 0x620(0x4)
	int32_t Index; // 0x624(0x4)
	uint8_t bSnapping : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t Pad_0x629[0x3]; // 0x629(0x3)
	int32_t NextIndex; // 0x62C(0x4)
	float offset; // 0x630(0x4)
	float MinScale; // 0x634(0x4)
	float MaxScale; // 0x638(0x4)
	float ScaleRate; // 0x63C(0x4)
	uint8_t bInstantStopScroll : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	float ScrollBackSpeed; // 0x644(0x4)
	float ScaleSpeed; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)


	// Object: Function DFMGlobalDefines.FashionListView.ScrollFashionItemIntoView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137c2be4
	// Params: [ Num(1) Size(0x8) ]
	void ScrollFashionItemIntoView(struct UWidget* WidgetToFind);

	// Object: Function DFMGlobalDefines.FashionListView.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x137c2b40
	// Params: [ Num(1) Size(0x4) ]
	void OnInit(int32_t InIndex);

	// Object: Function DFMGlobalDefines.FashionListView.GetOffset
	// Flags: [Final|Native|Public]
	// Offset: 0x137c2b0c
	// Params: [ Num(1) Size(0x4) ]
	float GetOffset();

	// Object: Function DFMGlobalDefines.FashionListView.GetDragDistance
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x137c2af0
	// Params: [ Num(1) Size(0x4) ]
	float GetDragDistance();

	// Object: Function DFMGlobalDefines.FashionListView.DragToSnap
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x137c2a44
	// Params: [ Num(1) Size(0x4) ]
	void DragToSnap(float DeltaTime);

	// Object: Function DFMGlobalDefines.FashionListView.CreateSubSizeBox
	// Flags: [Final|Native|Public]
	// Offset: 0x137c2998
	// Params: [ Num(2) Size(0x10) ]
	struct USizeBox* CreateSubSizeBox(int32_t InWidthOverride);
};

// Object: Class DFMGlobalDefines.GlobalConstWrapper
// Size: 0x1B8 (Inherited: 0x28)
struct UGlobalConstWrapper : UObject
{
	uint8_t Pad_0x28[0x190]; // 0x28(0x190)


	// Object: Function DFMGlobalDefines.GlobalConstWrapper.IsItemOnlyOwnerCanCarryOut
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137c30c0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsItemOnlyOwnerCanCarryOut(uint64_t ItemID, int32_t ForceType);

	// Object: Function DFMGlobalDefines.GlobalConstWrapper.IsItemIDForbiddenToCarryOut
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137c2fdc
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsItemIDForbiddenToCarryOut(uint64_t ItemID, int32_t ForceType);

	// Object: Function DFMGlobalDefines.GlobalConstWrapper.GetSpecifiedSearchTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137c2f38
	// Params: [ Num(2) Size(0xC) ]
	float GetSpecifiedSearchTime(uint64_t ItemID);

	// Object: Function DFMGlobalDefines.GlobalConstWrapper.GetArchiveItemIdByExpertId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137c2e94
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetArchiveItemIdByExpertId(int64_t ExpertId);

	// Object: Function DFMGlobalDefines.GlobalConstWrapper.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137c2e60
	// Params: [ Num(1) Size(0x8) ]
	struct UGlobalConstWrapper* Get();
};

// Object: Class DFMGlobalDefines.GlobalDataTableSystemManager
// Size: 0x30 (Inherited: 0x30)
struct UGlobalDataTableSystemManager : UGPSubsystemBase
{

	// Object: Function DFMGlobalDefines.GlobalDataTableSystemManager.OnLiteDataTableReset
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xedff4b0
	// Params: [ Num(1) Size(0x8) ]
	void OnLiteDataTableReset(struct FName& TableName);

	// Object: Function DFMGlobalDefines.GlobalDataTableSystemManager.OnLiteDataTableReady
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xe7a681c
	// Params: [ Num(2) Size(0xC) ]
	void OnLiteDataTableReady(struct FName& TableName, float Progress);
};

// Object: Class DFMGlobalDefines.CharacterAnimTableManager
// Size: 0x38 (Inherited: 0x30)
struct UCharacterAnimTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGlobalDefines.HallWeaponAnimSetTableManager
// Size: 0x38 (Inherited: 0x30)
struct UHallWeaponAnimSetTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGlobalDefines.BreakthroughSpawnAreaAlterScoreListConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughSpawnAreaAlterScoreListConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.BreakthroughRebornConfigManager
// Size: 0x50 (Inherited: 0x30)
struct UBreakthroughRebornConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UCurveBase*> CurveAssets; // 0x40(0x10)


	// Object: Function DFMGlobalDefines.BreakthroughRebornConfigManager.PreloadCurveData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x137c32c0
	// Params: [ Num(1) Size(0x338) ]
	void PreloadCurveData(struct FBreakthroughRebornConfigRow& InRebornConfigRow);

	// Object: Function DFMGlobalDefines.BreakthroughRebornConfigManager.OnCurveDataLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x137c31f0
	// Params: [ Num(1) Size(0x10) ]
	void OnCurveDataLoadComplete(struct TArray<struct FSoftObjectPath> Assets);
};

// Object: Class DFMGlobalDefines.BreakthroughRebornConfigByTagManager
// Size: 0x50 (Inherited: 0x30)
struct UBreakthroughRebornConfigByTagManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UCurveBase*> CurveAssets; // 0x40(0x10)


	// Object: Function DFMGlobalDefines.BreakthroughRebornConfigByTagManager.PreloadCurveData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x137c3458
	// Params: [ Num(1) Size(0x338) ]
	void PreloadCurveData(struct FBreakthroughRebornConfigRow& InRebornConfigRow);

	// Object: Function DFMGlobalDefines.BreakthroughRebornConfigByTagManager.OnCurveDataLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x137c3388
	// Params: [ Num(1) Size(0x10) ]
	void OnCurveDataLoadComplete(struct TArray<struct FSoftObjectPath> Assets);
};

// Object: Class DFMGlobalDefines.GPBlueprintUMGHelper
// Size: 0x28 (Inherited: 0x28)
struct UGPBlueprintUMGHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.GPBlueprintUMGHelper.TruncateText_Font
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137c8c88
	// Params: [ Num(4) Size(0x90) ]
	struct FText TruncateText_Font(struct FSlateFontInfo Font, struct FText InText, float Width);

	// Object: Function DFMGlobalDefines.GPBlueprintUMGHelper.TruncateText_EditableTextBox
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137c8a24
	// Params: [ Num(4) Size(0x40) ]
	struct FText TruncateText_EditableTextBox(struct UEditableTextBox* TextBlock, struct FText InText, float Width);
};

// Object: Class DFMGlobalDefines.GuideUtils
// Size: 0x28 (Inherited: 0x28)
struct UGuideUtils : UObject
{

	// Object: Function DFMGlobalDefines.GuideUtils.StopGuide
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ceca8
	// Params: [ Num(2) Size(0xC) ]
	int32_t StopGuide(struct UObject* WorldContextObj);

	// Object: Function DFMGlobalDefines.GuideUtils.StartGuide
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137cebc8
	// Params: [ Num(3) Size(0x10) ]
	int32_t StartGuide(struct UObject* WorldContextObj, int32_t GuideStageId);

	// Object: Function DFMGlobalDefines.GuideUtils.SetNumberMpGuideIsFinished
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ceaf8
	// Params: [ Num(2) Size(0xC) ]
	void SetNumberMpGuideIsFinished(struct UObject* WorldContextObj, int32_t bMpFinished);

	// Object: Function DFMGlobalDefines.GuideUtils.SetLootingAiIndex
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137cea28
	// Params: [ Num(2) Size(0xC) ]
	void SetLootingAiIndex(struct UObject* WorldContextObj, int32_t aiIndex);

	// Object: Function DFMGlobalDefines.GuideUtils.SetGuideStateInGame
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce940
	// Params: [ Num(3) Size(0x10) ]
	int32_t SetGuideStateInGame(struct UObject* WorldContextObj, uint8_t bGudingInGame);

	// Object: Function DFMGlobalDefines.GuideUtils.SetFinished3CGuideState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce868
	// Params: [ Num(2) Size(0x9) ]
	void SetFinished3CGuideState(struct UObject* WorldContextObj, uint8_t State);

	// Object: Function DFMGlobalDefines.GuideUtils.SetBoolMpGuideIsFinished
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce790
	// Params: [ Num(2) Size(0x9) ]
	void SetBoolMpGuideIsFinished(struct UObject* WorldContextObj, uint8_t bMpFinished);

	// Object: Function DFMGlobalDefines.GuideUtils.SendClientCommonEventLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce6c0
	// Params: [ Num(2) Size(0xC) ]
	void SendClientCommonEventLog(struct UObject* WorldContextObj, int32_t EventId);

	// Object: Function DFMGlobalDefines.GuideUtils.ResetNewPlayerMatchLootGuide
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce62c
	// Params: [ Num(1) Size(0x8) ]
	void ResetNewPlayerMatchLootGuide(struct UObject* WorldContextObj);

	// Object: Function DFMGlobalDefines.GuideUtils.NtfGuideEnd
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce55c
	// Params: [ Num(2) Size(0x9) ]
	void NtfGuideEnd(struct UObject* WorldContextObj, enum class EGuideStage GuideStageId);

	// Object: Function DFMGlobalDefines.GuideUtils.InitFinished3CGuideState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce4c0
	// Params: [ Num(1) Size(0x1) ]
	void InitFinished3CGuideState(uint8_t State);

	// Object: Function DFMGlobalDefines.GuideUtils.GetNumberMpGuideIsFinished
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce41c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetNumberMpGuideIsFinished(struct UObject* WorldContextObj);

	// Object: Function DFMGlobalDefines.GuideUtils.GetMpMatchCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce334
	// Params: [ Num(3) Size(0x10) ]
	int32_t GetMpMatchCount(struct UObject* WorldContextObj, uint8_t bIgnoreQuit);

	// Object: Function DFMGlobalDefines.GuideUtils.GetHasFinished3CGuide
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce290
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetHasFinished3CGuide(struct UObject* WorldContextObj);

	// Object: Function DFMGlobalDefines.GuideUtils.GetBoolMpGuideIsFinished
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce1e8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetBoolMpGuideIsFinished(struct UObject* WorldContextObj);

	// Object: Function DFMGlobalDefines.GuideUtils.ClientSetNotFinishGuideCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10807dc0
	// Params: [ Num(2) Size(0xC) ]
	void ClientSetNotFinishGuideCount(struct UObject* WorldContextObj, int32_t GuideCount);

	// Object: Function DFMGlobalDefines.GuideUtils.BoardcastOnPopFunctionClosed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce118
	// Params: [ Num(2) Size(0xC) ]
	void BoardcastOnPopFunctionClosed(struct UObject* WorldContextObj, int32_t GuidePopFunctionDescId);

	// Object: Function DFMGlobalDefines.GuideUtils.BoardcastOnGuideClickUIClosed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x137ce048
	// Params: [ Num(2) Size(0xC) ]
	void BoardcastOnGuideClickUIClosed(struct UObject* WorldContextObj, int32_t GuideClickId);
};

// Object: Class DFMGlobalDefines.ItemCoreUtil
// Size: 0x28 (Inherited: 0x28)
struct UItemCoreUtil : UObject
{

	// Object: Function DFMGlobalDefines.ItemCoreUtil.IsHongBao
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x137d4910
	// Params: [ Num(2) Size(0x19) ]
	uint8_t IsHongBao(struct FItemID& ItemID);

	// Object: Function DFMGlobalDefines.ItemCoreUtil.IsGoldNest
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x137d4858
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGoldNest(uint64_t& ItemID);
};

// Object: Class DFMGlobalDefines.ItemDetailGMManager
// Size: 0x30 (Inherited: 0x30)
struct UItemDetailGMManager : UGameInstanceSubsystem
{
};

// Object: Class DFMGlobalDefines.LineCanvasPanel
// Size: 0x2A0 (Inherited: 0x1D0)
struct ULineCanvasPanel : UCanvasPanel
{
	struct TArray<struct FDrawLineData> LinesArray; // 0x1D0(0x10)
	struct FSlateBrush LineBrush; // 0x1E0(0x90)
	enum class ELineOrientation LineOrientation; // 0x270(0x1)
	uint8_t Pad_0x271[0x3]; // 0x271(0x3)
	float LineThickness; // 0x274(0x4)
	uint8_t BUseULine : 1; // 0x278(0x1), Mask(0x1)
	uint8_t BitPad_0x278_1 : 7; // 0x278(0x1)
	uint8_t Pad_0x279[0x3]; // 0x279(0x3)
	struct FLinearColor LineColorAndOpacity; // 0x27C(0x10)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
	struct TArray<struct UWidget*> ChildrenLines; // 0x290(0x10)


	// Object: Function DFMGlobalDefines.LineCanvasPanel.SetLinesVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x137d886c
	// Params: [ Num(1) Size(0x1) ]
	void SetLinesVisibility(enum class ESlateVisibility InVisibility);

	// Object: Function DFMGlobalDefines.LineCanvasPanel.DrawLines
	// Flags: [Final|Native|Public]
	// Offset: 0x137d8858
	// Params: [ Num(0) Size(0x0) ]
	void DrawLines();

	// Object: Function DFMGlobalDefines.LineCanvasPanel.ClearLineImage
	// Flags: [Final|Native|Public]
	// Offset: 0x137d8844
	// Params: [ Num(0) Size(0x0) ]
	void ClearLineImage();

	// Object: Function DFMGlobalDefines.LineCanvasPanel.ClearLine
	// Flags: [Final|Native|Public]
	// Offset: 0x137d8830
	// Params: [ Num(0) Size(0x0) ]
	void ClearLine();

	// Object: Function DFMGlobalDefines.LineCanvasPanel.AddLine
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x137d8758
	// Params: [ Num(2) Size(0x10) ]
	void AddLine(struct FVector2D Start, struct FVector2D End);
};

// Object: Class DFMGlobalDefines.MapGlitchEffectManager
// Size: 0x40 (Inherited: 0x30)
struct UMapGlitchEffectManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.MapEnemySilencerDistanceManager
// Size: 0x40 (Inherited: 0x30)
struct UMapEnemySilencerDistanceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.MapIconSizeDataManager
// Size: 0x40 (Inherited: 0x30)
struct UMapIconSizeDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.MapInfoConfig
// Size: 0x220 (Inherited: 0x28)
struct UMapInfoConfig : UObject
{
	struct FVector WorldCenter; // 0x28(0xC)
	struct FVector WorldExtent; // 0x34(0xC)
	struct TSoftObjectPtr<UTexture> ClipMapBaseMap; // 0x40(0x28)
	struct TSoftObjectPtr<UTexture> ClipMapBaseMap_HD; // 0x68(0x28)
	struct TSoftObjectPtr<UTexture> ClipMapBaseMap_Event; // 0x90(0x28)
	struct TSoftObjectPtr<UTexture> ClipMapBaseMap_Event_HD; // 0xB8(0x28)
	struct TMap<int32_t, struct TSoftObjectPtr<UTexture>> NewbieGameClipMap; // 0xE0(0x50)
	struct TSoftObjectPtr<UTexture> BaseMap; // 0x130(0x28)
	struct TSoftObjectPtr<UTexture> BaseMap_HD; // 0x158(0x28)
	uint8_t bEnableEdgeMask : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0x7]; // 0x181(0x7)
	struct TSoftObjectPtr<UTexture2D> EdgeMaskMap; // 0x188(0x28)
	float MiniMapScale; // 0x1B0(0x4)
	float MiniMapSceneRotation; // 0x1B4(0x4)
	enum class EMapRotationType RotationType; // 0x1B8(0x1)
	uint8_t Pad_0x1B9[0x3]; // 0x1B9(0x3)
	struct FVector2D BigMapFocusCenter; // 0x1BC(0x8)
	struct FFloatRange BigMapClipRangeY; // 0x1C4(0x10)
	struct FFloatRange BigMapClipRangeX; // 0x1D4(0x10)
	struct FFloatRange BigMapClipRangeScale; // 0x1E4(0x10)
	uint8_t bNeedSplineArea : 1; // 0x1F4(0x1), Mask(0x1)
	uint8_t BitPad_0x1F4_1 : 7; // 0x1F4(0x1)
	uint8_t Pad_0x1F5[0x3]; // 0x1F5(0x3)
	struct TSoftObjectPtr<UTexture2D> SplineAreaAtlas; // 0x1F8(0x28)


	// Object: Function DFMGlobalDefines.MapInfoConfig.GetMapPath
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x137ddf5c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMapPath();
};

// Object: Class DFMGlobalDefines.MapInfoData
// Size: 0xE8 (Inherited: 0x30)
struct UMapInfoData : UGameInstanceSingletonHelper
{
	struct TMap<int32_t, struct FMapBaseInfoData> MapInfoMap; // 0x30(0x50)
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct TArray<struct UMapInfoConfig*> MapInfoConfigArr; // 0x88(0x10)
	struct TMap<struct FString, struct UMapInfoConfig*> MapInfoConfigMap; // 0x98(0x50)


	// Object: Function DFMGlobalDefines.MapInfoData.OnMapInfoConfigLoadedComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x137de264
	// Params: [ Num(1) Size(0x10) ]
	void OnMapInfoConfigLoadedComplete(struct TArray<struct FSoftObjectPath> MapInfoConfigArrToLoad);
};

// Object: Class DFMGlobalDefines.LegendIconManager
// Size: 0x40 (Inherited: 0x30)
struct ULegendIconManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.ArenaLegendIconManager
// Size: 0x40 (Inherited: 0x30)
struct UArenaLegendIconManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.TrialsLegendIconManager
// Size: 0x40 (Inherited: 0x30)
struct UTrialsLegendIconManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.SeamlessEntryLegendIconManager
// Size: 0x40 (Inherited: 0x30)
struct USeamlessEntryLegendIconManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.TrialsSeamlessEntryLegendIconManager
// Size: 0x40 (Inherited: 0x30)
struct UTrialsSeamlessEntryLegendIconManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.POIProductDataManager
// Size: 0x40 (Inherited: 0x30)
struct UPOIProductDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.MaskWidget
// Size: 0x2C8 (Inherited: 0x158)
struct UMaskWidget : UWidget
{
	struct FMaskWidgetStyle WidgetStyle; // 0x158(0x138)
	struct FLinearColor BgColorAndOpacity; // 0x290(0x10)
	struct FDelegate BgColorAndOpacityDelegate; // 0x2A0(0x10)
	uint8_t bCanBeInCluster : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t BitPad_0x2B0_1 : 7; // 0x2B0(0x1)
	uint8_t Pad_0x2B1[0x17]; // 0x2B1(0x17)


	// Object: Function DFMGlobalDefines.MaskWidget.SetMaskSizeXY
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e6860
	// Params: [ Num(3) Size(0xC) ]
	void SetMaskSizeXY(int32_t& ClipIndex, float& X, float& Y);

	// Object: Function DFMGlobalDefines.MaskWidget.SetMaskSize
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x137e6764
	// Params: [ Num(2) Size(0xC) ]
	void SetMaskSize(int32_t& ClipIndex, struct FVector2D& size);

	// Object: Function DFMGlobalDefines.MaskWidget.SetMaskPosXY
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e6610
	// Params: [ Num(3) Size(0xC) ]
	void SetMaskPosXY(int32_t& ClipIndex, float& X, float& Y);

	// Object: Function DFMGlobalDefines.MaskWidget.SetMaskPosSizeXYZW
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e641c
	// Params: [ Num(5) Size(0x14) ]
	void SetMaskPosSizeXYZW(int32_t& ClipIndex, float& X, float& Y, float& Z, float& W);

	// Object: Function DFMGlobalDefines.MaskWidget.SetMaskPosSize
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x137e6314
	// Params: [ Num(2) Size(0x20) ]
	void SetMaskPosSize(int32_t& ClipIndex, struct FVector4& PosSize);

	// Object: Function DFMGlobalDefines.MaskWidget.SetMaskPos
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x137e6218
	// Params: [ Num(2) Size(0xC) ]
	void SetMaskPos(int32_t& ClipIndex, struct FVector2D& pos);

	// Object: Function DFMGlobalDefines.MaskWidget.SetMaskImage
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e6128
	// Params: [ Num(2) Size(0x10) ]
	void SetMaskImage(int32_t& ClipIndex, struct UTexture2D* Tex);

	// Object: Function DFMGlobalDefines.MaskWidget.SetBrushTintColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e5f94
	// Params: [ Num(1) Size(0x28) ]
	void SetBrushTintColor(struct FSlateColor TintColor);

	// Object: Function DFMGlobalDefines.MaskWidget.SetBgOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e5ef0
	// Params: [ Num(1) Size(0x4) ]
	void SetBgOpacity(float InOpacity);

	// Object: Function DFMGlobalDefines.MaskWidget.SetBgImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e5e08
	// Params: [ Num(2) Size(0x9) ]
	void SetBgImage(struct UTexture2D* Tex, uint8_t bMatchSize);

	// Object: Function DFMGlobalDefines.MaskWidget.SetBgColorAndOpacity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x137e5d64
	// Params: [ Num(1) Size(0x10) ]
	void SetBgColorAndOpacity(struct FLinearColor InColorAndOpacity);

	// Object: Function DFMGlobalDefines.MaskWidget.RemoveMaskClickClip
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e5ca4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t RemoveMaskClickClip(int32_t& ClipIndex);

	// Object: Function DFMGlobalDefines.MaskWidget.EnableMaskClickClip
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e5bac
	// Params: [ Num(2) Size(0x5) ]
	void EnableMaskClickClip(int32_t& ClipIndex, uint8_t Enable);

	// Object: Function DFMGlobalDefines.MaskWidget.AddMaskClickClip
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x137e5a68
	// Params: [ Num(4) Size(0x1C) ]
	int32_t AddMaskClickClip(struct FVector2D& Position, struct FVector2D& size, struct UTexture2D* Mask);
};

// Object: Class DFMGlobalDefines.MediaConfigDataManager
// Size: 0x38 (Inherited: 0x30)
struct UMediaConfigDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGlobalDefines.MobileCustomLayoutDataCenter
// Size: 0xE0 (Inherited: 0x28)
struct UMobileCustomLayoutDataCenter : UDFMGameSingletonAttribute
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
	struct FString BaseLayout; // 0x78(0x10)
	struct FString VehicleLayout; // 0x88(0x10)
	enum class EVehicleType VehicleType; // 0x98(0x1)
	uint8_t Pad_0x99[0x7]; // 0x99(0x7)
	struct FString LayoutNameIncustom; // 0xA0(0x10)
	struct FSoftObjectPath CustomLayoutTablePath; // 0xB0(0x18)
	uint8_t Pad_0xC8[0x18]; // 0xC8(0x18)


	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.UpdateVehicleType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e823c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateVehicleType(enum class EVehicleType InType);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.UpdateLayoutNameIncustom
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e8144
	// Params: [ Num(1) Size(0x10) ]
	void UpdateLayoutNameIncustom(struct FString InName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.SetVehicleLayoutInfoArray
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e7ed0
	// Params: [ Num(5) Size(0x4D) ]
	void SetVehicleLayoutInfoArray(struct FString CustomLayoutName, struct FVehicleCustomLayoutInfo Info, struct FString LayoutName, int32_t InVehicleID, uint8_t bTriggerPreciseMatch);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.SetPrecisePosMatch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e7e28
	// Params: [ Num(1) Size(0x1) ]
	void SetPrecisePosMatch(uint8_t bin);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.SetCustomLayoutInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e7b58
	// Params: [ Num(4) Size(0xA1) ]
	void SetCustomLayoutInfo(struct FString CustomLayoutName, struct FCustomLayoutInfo Info, struct FString LayoutName, uint8_t bTriggerPreciseMatch);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.SetCurrentLayoutToDefault
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e7b44
	// Params: [ Num(0) Size(0x0) ]
	void SetCurrentLayoutToDefault();

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.SetCurrentBaseLayout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfb40450
	// Params: [ Num(1) Size(0x10) ]
	void SetCurrentBaseLayout(struct FString LayoutName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.SerializeLayoutInfoToString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e7984
	// Params: [ Num(3) Size(0x70) ]
	struct FString SerializeLayoutInfoToString(struct FString LayoutName, struct TMap<struct FString, struct FString>& ExtraData);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.ResetAllLayoutToDefault
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x107e8f14
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllLayoutToDefault();

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.RemoveCustomKeyByName
	// Flags: [Final|Native|Public]
	// Offset: 0x137e7804
	// Params: [ Num(2) Size(0x20) ]
	void RemoveCustomKeyByName(struct FString LayoutName, struct FString BtnName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.OnHudCustomLayoutChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x137e7760
	// Params: [ Num(1) Size(0x8) ]
	void OnHudCustomLayoutChanged(struct FName CustomLayoutName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.OnCustomLayoutTableLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x137e76a0
	// Params: [ Num(1) Size(0x18) ]
	void OnCustomLayoutTableLoadComplete(struct FSoftObjectPath& TablePath);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.IsPrecisePosMatch
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x137e7684
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPrecisePosMatch();

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.IsCurrentLayoutDiffWithDefault
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e7580
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsCurrentLayoutDiffWithDefault(struct FString CustomLayoutName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.GetVehicleLayoutInfoByNameType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e735c
	// Params: [ Num(5) Size(0x50) ]
	struct FVehicleCustomLayoutInfo GetVehicleLayoutInfoByNameType(struct FString CustomLayoutName, uint8_t bInCustomPanel, struct FString TargetLayoutName, int32_t CustomVehicleId);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.GetDefaultLayoutInfoByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e71b8
	// Params: [ Num(3) Size(0xA0) ]
	struct FCustomLayoutInfo GetDefaultLayoutInfoByName(struct FString LayoutName, struct FString CustomLayoutName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.GetCustomLayoutInfoByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e6fc8
	// Params: [ Num(4) Size(0xA8) ]
	struct FCustomLayoutInfo GetCustomLayoutInfoByName(struct FString CustomLayoutName, uint8_t bInCustomPanel, struct FString TargetLayoutName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.GetCurrentLayoutDefaultLayoutInfoByBane
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e6e24
	// Params: [ Num(3) Size(0xA0) ]
	struct FCustomLayoutInfo GetCurrentLayoutDefaultLayoutInfoByBane(struct FString CustomLayoutName, struct FString LayoutName);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x106f41bc
	// Params: [ Num(1) Size(0x8) ]
	struct UMobileCustomLayoutDataCenter* Get();

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.DeserializeString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf80f104
	// Params: [ Num(2) Size(0x20) ]
	void DeserializeString(struct FString Key, struct FString Info);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.DeserializeLayoutString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137e6ca4
	// Params: [ Num(2) Size(0x20) ]
	void DeserializeLayoutString(struct FString LayoutName, struct FString LayoutInfoString);

	// Object: Function DFMGlobalDefines.MobileCustomLayoutDataCenter.DeserializeLayoutInfoString
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x137e6af4
	// Params: [ Num(3) Size(0xB0) ]
	struct TMap<struct FString, struct FCustomLayoutInfo> DeserializeLayoutInfoString(struct FString LayoutInfoString, struct TMap<struct FString, struct FString>& ExtraData);
};

// Object: Class DFMGlobalDefines.OnSizeChangeImage
// Size: 0x358 (Inherited: 0x340)
struct UOnSizeChangeImage : UDFMCommonImage
{
	struct FMulticastInlineDelegate OnImageSizeChange; // 0x340(0x10)
	uint8_t Pad_0x350[0x8]; // 0x350(0x8)
};

// Object: Class DFMGlobalDefines.PlatformPaddingBox
// Size: 0x1D0 (Inherited: 0x170)
struct UPlatformPaddingBox : UContentWidget
{
	uint8_t Pad_0x170[0x8]; // 0x170(0x8)
	struct FName PresetHD; // 0x178(0x8)
	struct FName PresetMobile; // 0x180(0x8)
	struct FMargin PaddingHD; // 0x188(0x10)
	struct FMargin PaddingMobile; // 0x198(0x10)
	struct TArray<struct FPlatformPadding> ExtendedPlatformData; // 0x1A8(0x10)
	uint8_t Pad_0x1B8[0x18]; // 0x1B8(0x18)


	// Object: Function DFMGlobalDefines.PlatformPaddingBox.SetPadding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf91ce34
	// Params: [ Num(1) Size(0x10) ]
	void SetPadding(struct FMargin InPadding);

	// Object: Function DFMGlobalDefines.PlatformPaddingBox.GetPadding
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x137ed5d8
	// Params: [ Num(1) Size(0x10) ]
	struct FMargin GetPadding();
};

// Object: Class DFMGlobalDefines.PlatformScaleBox
// Size: 0x1B8 (Inherited: 0x170)
struct UPlatformScaleBox : UContentWidget
{
	uint8_t Pad_0x170[0x8]; // 0x170(0x8)
	enum class EStretch StretchMobile; // 0x178(0x1)
	enum class EStretchDirection StretchDirectionMobile; // 0x179(0x1)
	uint8_t Pad_0x17A[0x2]; // 0x17A(0x2)
	float UserSpecifiedScaleMobile; // 0x17C(0x4)
	uint8_t IgnoreInheritedScaleMobile : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	enum class EStretch StretchHD; // 0x181(0x1)
	enum class EStretchDirection StretchDirectionHD; // 0x182(0x1)
	uint8_t Pad_0x183[0x1]; // 0x183(0x1)
	float UserSpecifiedScaleHD; // 0x184(0x4)
	uint8_t IgnoreInheritedScaleHD : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x7]; // 0x189(0x7)
	struct TArray<struct FPlatformScale> ExtendedPlatformData; // 0x190(0x10)
	uint8_t Pad_0x1A0[0x18]; // 0x1A0(0x18)


	// Object: Function DFMGlobalDefines.PlatformScaleBox.SetUserSpecifiedScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ed900
	// Params: [ Num(1) Size(0x4) ]
	void SetUserSpecifiedScale(float InUserSpecifiedScale);

	// Object: Function DFMGlobalDefines.PlatformScaleBox.SetStretchDirection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ed85c
	// Params: [ Num(1) Size(0x1) ]
	void SetStretchDirection(enum class EStretchDirection InStretchDirection);

	// Object: Function DFMGlobalDefines.PlatformScaleBox.SetStretch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ed7b8
	// Params: [ Num(1) Size(0x1) ]
	void SetStretch(enum class EStretch InStretch);

	// Object: Function DFMGlobalDefines.PlatformScaleBox.SetIgnoreInheritedScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137ed70c
	// Params: [ Num(1) Size(0x1) ]
	void SetIgnoreInheritedScale(uint8_t bInIgnoreInheritedScale);

	// Object: Function DFMGlobalDefines.PlatformScaleBox.GetActiveConfig
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x137ed6d4
	// Params: [ Num(1) Size(0xC) ]
	struct FPlatformScale GetActiveConfig();
};

// Object: Class DFMGlobalDefines.PlatformSizeBox
// Size: 0x1E8 (Inherited: 0x170)
struct UPlatformSizeBox : UContentWidget
{
	uint8_t Pad_0x170[0x18]; // 0x170(0x18)
	float WidthOverrideHD; // 0x188(0x4)
	float HeightOverrideHD; // 0x18C(0x4)
	float MinDesiredWidthHD; // 0x190(0x4)
	float MinDesiredHeightHD; // 0x194(0x4)
	float MaxDesiredWidthHD; // 0x198(0x4)
	float MaxDesiredHeightHD; // 0x19C(0x4)
	float MinAspectRatioHD; // 0x1A0(0x4)
	float MaxAspectRatioHD; // 0x1A4(0x4)
	float WidthOverrideMobile; // 0x1A8(0x4)
	float HeightOverrideMobile; // 0x1AC(0x4)
	float MinDesiredWidthMobile; // 0x1B0(0x4)
	float MinDesiredHeightMobile; // 0x1B4(0x4)
	float MaxDesiredWidthMobile; // 0x1B8(0x4)
	float MaxDesiredHeightMobile; // 0x1BC(0x4)
	float MinAspectRatioMobile; // 0x1C0(0x4)
	float MaxAspectRatioMobile; // 0x1C4(0x4)
	uint8_t bOverride_WidthOverrideHD : 1; // 0x1C8(0x1), Mask(0x1)
	uint8_t bOverride_HeightOverrideHD : 1; // 0x1C8(0x1), Mask(0x2)
	uint8_t bOverride_MinDesiredWidthHD : 1; // 0x1C8(0x1), Mask(0x4)
	uint8_t bOverride_MinDesiredHeightHD : 1; // 0x1C8(0x1), Mask(0x8)
	uint8_t bOverride_MaxDesiredWidthHD : 1; // 0x1C8(0x1), Mask(0x10)
	uint8_t bOverride_MaxDesiredHeightHD : 1; // 0x1C8(0x1), Mask(0x20)
	uint8_t bOverride_MinAspectRatioHD : 1; // 0x1C8(0x1), Mask(0x40)
	uint8_t bOverride_MaxAspectRatioHD : 1; // 0x1C8(0x1), Mask(0x80)
	uint8_t bOverride_WidthOverrideMobile : 1; // 0x1C9(0x1), Mask(0x1)
	uint8_t bOverride_HeightOverrideMobile : 1; // 0x1C9(0x1), Mask(0x2)
	uint8_t bOverride_MinDesiredWidthMobile : 1; // 0x1C9(0x1), Mask(0x4)
	uint8_t bOverride_MinDesiredHeightMobile : 1; // 0x1C9(0x1), Mask(0x8)
	uint8_t bOverride_MaxDesiredWidthMobile : 1; // 0x1C9(0x1), Mask(0x10)
	uint8_t bOverride_MaxDesiredHeightMobile : 1; // 0x1C9(0x1), Mask(0x20)
	uint8_t bOverride_MinAspectRatioMobile : 1; // 0x1C9(0x1), Mask(0x40)
	uint8_t bOverride_MaxAspectRatioMobile : 1; // 0x1C9(0x1), Mask(0x80)
	uint8_t Pad_0x1CA[0x6]; // 0x1CA(0x6)
	struct TArray<struct FPlatformSize> ExtendedPlatformData; // 0x1D0(0x10)
	uint8_t Pad_0x1E0[0x8]; // 0x1E0(0x8)


	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetWidthOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf756204
	// Params: [ Num(1) Size(0x4) ]
	void SetWidthOverride(float InWidthOverride);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetMinDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbd5ec8
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredWidth(float InMinDesiredWidth);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetMinDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbd5bc0
	// Params: [ Num(1) Size(0x4) ]
	void SetMinDesiredHeight(float InMinDesiredHeight);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetMinAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edcbc
	// Params: [ Num(1) Size(0x4) ]
	void SetMinAspectRatio(float InMinAspectRatio);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetMaxDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbd58b8
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxDesiredWidth(float InMaxDesiredWidth);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetMaxDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbd55b0
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxDesiredHeight(float InMaxDesiredHeight);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetMaxAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edc18
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxAspectRatio(float InMaxAspectRatio);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.SetHeightOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf755efc
	// Params: [ Num(1) Size(0x4) ]
	void SetHeightOverride(float InHeightOverride);

	// Object: Function DFMGlobalDefines.PlatformSizeBox.GetActiveConfig
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x137edbac
	// Params: [ Num(1) Size(0x28) ]
	struct FPlatformSize GetActiveConfig();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearWidthOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb98
	// Params: [ Num(0) Size(0x0) ]
	void ClearWidthOverride();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearMinDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb84
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinDesiredWidth();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearMinDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb70
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinDesiredHeight();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearMinAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb5c
	// Params: [ Num(0) Size(0x0) ]
	void ClearMinAspectRatio();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearMaxDesiredWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb48
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxDesiredWidth();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearMaxDesiredHeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb34
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxDesiredHeight();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearMaxAspectRatio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb20
	// Params: [ Num(0) Size(0x0) ]
	void ClearMaxAspectRatio();

	// Object: Function DFMGlobalDefines.PlatformSizeBox.ClearHeightOverride
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x137edb0c
	// Params: [ Num(0) Size(0x0) ]
	void ClearHeightOverride();
};

// Object: Class DFMGlobalDefines.PlatformWidgetSettings
// Size: 0x78 (Inherited: 0x28)
struct UPlatformWidgetSettings : UObject
{
	struct TMap<struct FName, struct FMargin> PaddingBoxPresets; // 0x28(0x50)


	// Object: Function DFMGlobalDefines.PlatformWidgetSettings.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x137f27d8
	// Params: [ Num(1) Size(0x8) ]
	struct UPlatformWidgetSettings* Get();
};

// Object: Class DFMGlobalDefines.PropSlotConfigManager
// Size: 0x90 (Inherited: 0x30)
struct UPropSlotConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
};

// Object: Class DFMGlobalDefines.UnCarryPropWrapper
// Size: 0x40 (Inherited: 0x28)
struct UUnCarryPropWrapper : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: Class DFMGlobalDefines.BattleFieldCommanderRankSkillTableManager
// Size: 0x50 (Inherited: 0x30)
struct UBattleFieldCommanderRankSkillTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UCurveFloat*> CurveAssets; // 0x40(0x10)
};

// Object: Class DFMGlobalDefines.BattleFieldFreeBuildRankSkillTableManager
// Size: 0x50 (Inherited: 0x30)
struct UBattleFieldFreeBuildRankSkillTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct UCurveFloat*> CurveAssets; // 0x40(0x10)
};

// Object: Class DFMGlobalDefines.ScrollCanvasPanel
// Size: 0x208 (Inherited: 0x1D0)
struct UScrollCanvasPanel : UCanvasPanel
{
	struct FMulticastInlineDelegate OnCanvasScolled; // 0x1D0(0x10)
	struct FMulticastInlineDelegate OnCanvasScollEnded; // 0x1E0(0x10)
	uint8_t bAllowDragScrolling : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t bAllowOverscroll : 1; // 0x1F1(0x1), Mask(0x1)
	uint8_t BitPad_0x1F1_1 : 7; // 0x1F1(0x1)
	uint8_t Pad_0x1F2[0x2]; // 0x1F2(0x2)
	float OverrideDragTriggerDistance; // 0x1F4(0x4)
	uint8_t Pad_0x1F8[0x10]; // 0x1F8(0x10)
};

// Object: Class DFMGlobalDefines.SkillConfigUtils
// Size: 0x28 (Inherited: 0x28)
struct USkillConfigUtils : UObject
{

	// Object: Function DFMGlobalDefines.SkillConfigUtils.GetSkillConfigDataRowBySkillID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13808d60
	// Params: [ Num(2) Size(0xA8) ]
	struct FSkillConfig GetSkillConfigDataRowBySkillID(int32_t Support_Skill_ID);
};

// Object: Class DFMGlobalDefines.SkillSkinResourceManager
// Size: 0x40 (Inherited: 0x30)
struct USkillSkinResourceManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.SOLDecalDataManager
// Size: 0x40 (Inherited: 0x30)
struct USOLDecalDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.SOLDecalConfig
// Size: 0x28 (Inherited: 0x28)
struct USOLDecalConfig : UObject
{

	// Object: Function DFMGlobalDefines.SOLDecalConfig.GetIconPathByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13808fe0
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetIconPathByType(struct FName DecalID);
};

// Object: Class DFMGlobalDefines.SOLMapLoadingSettings
// Size: 0x28 (Inherited: 0x28)
struct USOLMapLoadingSettings : UObject
{
};

// Object: Class DFMGlobalDefines.SOLMapLoadingHelper
// Size: 0x28 (Inherited: 0x28)
struct USOLMapLoadingHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.SOLMapLoadingHelper.GetEnableSOLMapEntryLoading
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138092f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetEnableSOLMapEntryLoading(struct UObject* WorldContextObject);
};

// Object: Class DFMGlobalDefines.SOLUIColorDataManager
// Size: 0x40 (Inherited: 0x30)
struct USOLUIColorDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.SOLUIIconDataManager
// Size: 0x40 (Inherited: 0x30)
struct USOLUIIconDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.SOLUIConfig
// Size: 0x28 (Inherited: 0x28)
struct USOLUIConfig : UObject
{

	// Object: Function DFMGlobalDefines.SOLUIConfig.GetIconTypeByContractID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1380f0e0
	// Params: [ Num(2) Size(0x5) ]
	enum class ESOLUIIconType GetIconTypeByContractID(int32_t InContractID);

	// Object: Function DFMGlobalDefines.SOLUIConfig.GetIconPathByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1380f024
	// Params: [ Num(2) Size(0x20) ]
	struct FSoftObjectPath GetIconPathByType(enum class ESOLUIIconType InIconType);

	// Object: Function DFMGlobalDefines.SOLUIConfig.GetColorByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1380ef7c
	// Params: [ Num(2) Size(0x14) ]
	struct FLinearColor GetColorByType(enum class ESOLUIColorType InColorType);

	// Object: Function DFMGlobalDefines.SOLUIConfig.ConvertQuestMarkerTypeToIcon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1380eed8
	// Params: [ Num(2) Size(0x2) ]
	enum class ESOLUIIconType ConvertQuestMarkerTypeToIcon(enum class EGPQuestActionMarkerType InMarkerType);
};

// Object: Class DFMGlobalDefines.SphericalHarmonicsUtils
// Size: 0x28 (Inherited: 0x28)
struct USphericalHarmonicsUtils : UBlueprintFunctionLibrary
{

	// Object: Function DFMGlobalDefines.SphericalHarmonicsUtils.GetShFromIblCubemap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1380f18c
	// Params: [ Num(2) Size(0x78) ]
	struct FSHresult GetShFromIblCubemap(struct UTextureRenderTargetCube* UCubemap);
};

// Object: Class DFMGlobalDefines.SquadConfigManager
// Size: 0x40 (Inherited: 0x30)
struct USquadConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGlobalDefines.SquadConfigManager.HasTeamConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x1380f598
	// Params: [ Num(4) Size(0x11) ]
	uint8_t HasTeamConfig(struct FName InSquadConfigTagName, int32_t InCampId, int32_t InTeamId);

	// Object: Function DFMGlobalDefines.SquadConfigManager.HasSquadConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x1380f4e8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasSquadConfig(struct FName InSquadConfigTagName);

	// Object: Function DFMGlobalDefines.SquadConfigManager.GetSquadTeamConfig
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1380f358
	// Params: [ Num(5) Size(0x39) ]
	uint8_t GetSquadTeamConfig(struct FName InSquadConfigTagName, int32_t InCampId, int32_t InTeamId, struct FSquadTeamConfig& OutTeamConfig);

	// Object: Function DFMGlobalDefines.SquadConfigManager.GetSquadConfigRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1380f248
	// Params: [ Num(2) Size(0x28) ]
	void GetSquadConfigRow(struct FName InSquadConfigTagName, struct FSquadConfigRow& OutConfig);
};

// Object: Class DFMGlobalDefines.TeammateUIManager
// Size: 0x40 (Inherited: 0x30)
struct UTeammateUIManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGlobalDefines.TeammateConfig
// Size: 0x28 (Inherited: 0x28)
struct UTeammateConfig : UObject
{

	// Object: Function DFMGlobalDefines.TeammateConfig.GetTeammateUIConfigRow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1381429c
	// Params: [ Num(2) Size(0x208) ]
	struct FTeammateUIConfigRow GetTeammateUIConfigRow(enum class EDFMGamePlayMode InDFMGamePlayMode);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetTeammateStateIconByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1381417c
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetTeammateStateIconByType(enum class EDFMGamePlayMode InDFMGamePlayMode, enum class ETeammateState InTeammateState);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetTeammateProgressBarColorByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13814098
	// Params: [ Num(3) Size(0x14) ]
	struct FLinearColor GetTeammateProgressBarColorByType(enum class EDFMGamePlayMode InDFMGamePlayMode, enum class ETeammateState InTeammateState);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetTeammateMaskColorByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13813fb4
	// Params: [ Num(3) Size(0x14) ]
	struct FLinearColor GetTeammateMaskColorByType(enum class EDFMGamePlayMode InDFMGamePlayMode, enum class ETeammateState InTeammateState);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetPlayerRelationShipColorByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13813ed0
	// Params: [ Num(3) Size(0x14) ]
	struct FLinearColor GetPlayerRelationShipColorByType(enum class EDFMGamePlayMode InDFMGamePlayMode, enum class EPlayerRelationShipType InPlayerRelationShipType);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetPlayerIndexIconByIndex
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13813db0
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetPlayerIndexIconByIndex(enum class EDFMGamePlayMode InDFMGamePlayMode, int32_t InPlayerIndex);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetPlayerGamePlayStateIconByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13813c90
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetPlayerGamePlayStateIconByType(enum class EDFMGamePlayMode InDFMGamePlayMode, int32_t InPlayerGamePlayState);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetHeroAvatarIconByHeroId
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x13813b2c
	// Params: [ Num(4) Size(0x30) ]
	struct FSoftObjectPath GetHeroAvatarIconByHeroId(enum class EDFMGamePlayMode InDFMGamePlayMode, uint64_t InHeroId, uint8_t InIsMobile);

	// Object: Function DFMGlobalDefines.TeammateConfig.GetArmedForceIconByType
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13813a0c
	// Params: [ Num(3) Size(0x20) ]
	struct FSoftObjectPath GetArmedForceIconByType(enum class EDFMGamePlayMode InDFMGamePlayMode, enum class EInGameBattleClassType InGameBattleClassType);
};

// Object: Class DFMGlobalDefines.TreasurePackItemConfigWrapper
// Size: 0x80 (Inherited: 0x28)
struct UTreasurePackItemConfigWrapper : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)


	// Object: Function DFMGlobalDefines.TreasurePackItemConfigWrapper.IsTreasurePackItem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13819b94
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsTreasurePackItem(uint64_t ItemID);
};

// Object: Class DFMGlobalDefines.VehicleUnlockDataConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleUnlockDataConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGlobalDefines.VehicleUnlockDataConfigManager.GetVehicleIDByVehicleItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x1381f1f0
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetVehicleIDByVehicleItemID(uint64_t VehicleItemID);
};

// Object: Class DFMGlobalDefines.VehicleModificationRulesDataConfigManager
// Size: 0x90 (Inherited: 0x30)
struct UVehicleModificationRulesDataConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TMap<uint64_t, struct FVehicleModificationRulesDataConfigList> ID2ListMap; // 0x40(0x50)


	// Object: Function DFMGlobalDefines.VehicleModificationRulesDataConfigManager.GetList
	// Flags: [Final|Native|Public]
	// Offset: 0x1381f2a4
	// Params: [ Num(2) Size(0x20) ]
	struct FVehicleModificationRulesDataConfigList GetList(uint64_t BaseID);
};

// Object: Class DFMGlobalDefines.VehicleSocketNameRowManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleSocketNameRowManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGlobalDefines.VehicleSocketNameRowManager.GetSocketGUIDBySocketName
	// Flags: [Final|Native|Public]
	// Offset: 0x1381f3ac
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetSocketGUIDBySocketName(struct FName SocketName);
};

// Object: Class DFMGlobalDefines.VehicleFrontendTransformRowManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleFrontendTransformRowManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGlobalDefines.VehicleFrontendTransformRowManager.GetVehicleFrontendTransform
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1381f460
	// Params: [ Num(3) Size(0x40) ]
	struct FTransform GetVehicleFrontendTransform(uint64_t ID, uint64_t VehicleItemID);
};

// Object: Class DFMGlobalDefines.VehicleSkinDataConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UVehicleSkinDataConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function DFMGlobalDefines.VehicleSkinDataConfigManager.GetVehicleDefaultSkinAppearanceIDByVehicleSkinID
	// Flags: [Final|Native|Public]
	// Offset: 0x1381f55c
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetVehicleDefaultSkinAppearanceIDByVehicleSkinID(uint64_t VehicleSkinID);
};

// Package: DFMGameLaunch
// Enums: 1
// Structs: 3
// Classes: 20

// Object: Enum DFMGameLaunch.ELaunchStepResult
enum class ELaunchStepResult : uint8_t
{
	ELSR_None = 0,
	ELSR_Success = 1,
	ELSR_Warning = 2,
	ELSR_Failed = 3,
	ELSR_Restart = 4,
	ELSR_MAX = 5
};

// Object: ScriptStruct DFMGameLaunch.DFGameLaunchStepFlow
// Size: 0x28 (Inherited: 0x0)
struct FDFGameLaunchStepFlow
{
	struct FName FlowName; // 0x0(0x8)
	struct TArray<struct FDFGameLaunchStep> Steps; // 0x8(0x10)
	struct FString GPMCategory; // 0x18(0x10)
};

// Object: ScriptStruct DFMGameLaunch.DFGameLaunchStep
// Size: 0x28 (Inherited: 0x0)
struct FDFGameLaunchStep
{
	struct FName StepName; // 0x0(0x8)
	struct UDFGameLaunchStepBase* Step; // 0x8(0x8)
	struct FString StepDesc; // 0x10(0x10)
	uint8_t bIsStopFlow : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bIsEnableMSDKReport : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t bIsEnableGPMReport : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	struct FGPMReportSettings GPMReportSettings; // 0x24(0x4)
};

// Object: ScriptStruct DFMGameLaunch.GPMReportSettings
// Size: 0x4 (Inherited: 0x0)
struct FGPMReportSettings
{
	int32_t StepId; // 0x0(0x4)
};

// Object: Class DFMGameLaunch.DFBHDSubEnergyController
// Size: 0x30 (Inherited: 0x28)
struct UDFBHDSubEnergyController : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class DFMGameLaunch.DFBHDMemoryController
// Size: 0xD0 (Inherited: 0x30)
struct UDFBHDMemoryController : UDFBHDSubEnergyController
{
	struct FMulticastInlineDelegate OnMinimizeSwapchainStateChanged; // 0x30(0x10)
	uint8_t Pad_0x40[0x40]; // 0x40(0x40)
	uint8_t bHandleBinLock : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bHandleWorkingSet : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t bHandlePSO : 1; // 0x82(0x1), Mask(0x1)
	uint8_t BitPad_0x82_1 : 7; // 0x82(0x1)
	uint8_t bMinimizeSwapchainSize : 1; // 0x83(0x1), Mask(0x1)
	uint8_t BitPad_0x83_1 : 7; // 0x83(0x1)
	struct FIntPoint MinSwapchainSize; // 0x84(0x8)
	uint8_t bReleaseRenderResource : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	struct TArray<enum class ETextureGroup> TextureGroupsToRelease; // 0x90(0x10)
	struct TArray<struct FString> OverrideResourceCVars; // 0xA0(0x10)
	uint8_t bDisableGC : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	float LongGCTime; // 0xB4(0x4)
	uint8_t bLoopClearWorkingSet : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
	double CheckWorkingSetDuration; // 0xC0(0x8)
	int32_t WorkingSetThresholdMB; // 0xC8(0x4)
	uint8_t bMemreport : 1; // 0xCC(0x1), Mask(0x1)
	uint8_t BitPad_0xCC_1 : 7; // 0xCC(0x1)
	uint8_t bHideWindow : 1; // 0xCD(0x1), Mask(0x1)
	uint8_t BitPad_0xCD_1 : 7; // 0xCD(0x1)
	uint8_t Pad_0xCE[0x2]; // 0xCE(0x2)
};

// Object: Class DFMGameLaunch.DFBHDCPUController
// Size: 0xF8 (Inherited: 0x30)
struct UDFBHDCPUController : UDFBHDSubEnergyController
{
	struct FMulticastInlineDelegate OnFPSLimitStateChanged; // 0x30(0x10)
	uint8_t Pad_0x40[0x68]; // 0x40(0x68)
	float MsUnit; // 0xA8(0x4)
	float TimeRed; // 0xAC(0x4)
	struct TArray<struct FString> ThreadsToIgnore; // 0xB0(0x10)
	struct TArray<struct FString> ThreadsToSuspend; // 0xC0(0x10)
	struct TArray<struct FName> LogCategoryWhitelist; // 0xD0(0x10)
	uint8_t bHandleProcessPriority : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t bHandleThreadTime : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t bHandleAffinities : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t BitPad_0xE2_1 : 7; // 0xE2(0x1)
	uint8_t Pad_0xE3[0x1]; // 0xE3(0x1)
	int32_t MaxAffinitiesCores; // 0xE4(0x4)
	uint8_t bLimitFPS : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x3]; // 0xE9(0x3)
	int32_t MaxFPSBackground; // 0xEC(0x4)
	uint8_t bDisableLog : 1; // 0xF0(0x1), Mask(0x1)
	uint8_t BitPad_0xF0_1 : 7; // 0xF0(0x1)
	uint8_t bMuteAudio : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_1 : 7; // 0xF1(0x1)
	uint8_t Pad_0xF2[0x6]; // 0xF2(0x6)


	// Object: DelegateFunction DFMGameLaunch.DFBHDCPUController.OnFPSLimitSateChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnFPSLimitSateChanged__DelegateSignature(uint8_t bLimited);

	// Object: Function DFMGameLaunch.DFBHDCPUController.IsLimitingMaxFPS
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a2218
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLimitingMaxFPS();

	// Object: Function DFMGameLaunch.DFBHDCPUController.GetMaxFPSBackground
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a21e4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxFPSBackground();

	// Object: Function DFMGameLaunch.DFBHDCPUController.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd6a2140
	// Params: [ Num(2) Size(0x10) ]
	struct UDFBHDCPUController* Get(struct UObject* WorldContext);
};

// Object: Class DFMGameLaunch.DFBHDEnergyController
// Size: 0x80 (Inherited: 0x28)
struct UDFBHDEnergyController : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct UDFBHDSubEnergyController*> SubControllers; // 0x30(0x10)
	uint8_t Pad_0x40[0x38]; // 0x40(0x38)
	uint8_t bEnabledInEditor : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bEnabled : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t Pad_0x7A[0x2]; // 0x7A(0x2)
	float DebugAutoRecoverTime; // 0x7C(0x4)


	// Object: Function DFMGameLaunch.DFBHDEnergyController.GetSubControllerByClass
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a22ac
	// Params: [ Num(2) Size(0x10) ]
	struct UDFBHDSubEnergyController* GetSubControllerByClass(struct UObject* InClass);
};

// Object: Class DFMGameLaunch.DFBHDHelper
// Size: 0xF0 (Inherited: 0x30)
struct UDFBHDHelper : UGameInstanceSubsystem
{
	uint8_t bEnterSleep : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x17]; // 0x31(0x17)
	struct UDFBHDHelperRunnable* BHDRunnable; // 0x48(0x8)
	struct UDFBHDEnergyController* EnergyController; // 0x50(0x8)
	struct FMulticastInlineDelegate DFConnectBHDExistDelegate; // 0x58(0x10)
	struct FMulticastInlineDelegate ProcCreatedDelegate; // 0x68(0x10)
	struct FMulticastInlineDelegate ProcLostDelegate; // 0x78(0x10)
	uint8_t Pad_0x88[0x18]; // 0x88(0x18)
	uint8_t bUseSocketV2 : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct UDFSocketServer* DFSocketServer; // 0xA8(0x8)
	struct UDFSocketServerV2* DFSocketServerV2; // 0xB0(0x8)
	uint8_t Pad_0xB8[0x18]; // 0xB8(0x18)
	struct FMulticastInlineDelegate OnClientConnectedDelegate; // 0xD0(0x10)
	struct FMulticastInlineDelegate DFReceiveBHDJsonDelegate; // 0xE0(0x10)


	// Object: Function DFMGameLaunch.DFBHDHelper.StoreJsonString
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd6a3324
	// Params: [ Num(2) Size(0x20) ]
	void StoreJsonString(struct FString MessageType, struct FString JsonStr);

	// Object: Function DFMGameLaunch.DFBHDHelper.SetDFExhibitionChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a3278
	// Params: [ Num(1) Size(0x1) ]
	void SetDFExhibitionChange(uint8_t bConnectBHD);

	// Object: Function DFMGameLaunch.DFBHDHelper.SendJsonString
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd6a31cc
	// Params: [ Num(1) Size(0x10) ]
	void SendJsonString(struct FString JsonStr);

	// Object: Function DFMGameLaunch.DFBHDHelper.OnSocketSendMessage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6a3090
	// Params: [ Num(2) Size(0x11) ]
	void OnSocketSendMessage(struct FString Data, uint8_t bSuccess);

	// Object: Function DFMGameLaunch.DFBHDHelper.OnSocketRecvMessage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6a2f98
	// Params: [ Num(1) Size(0x10) ]
	void OnSocketRecvMessage(struct FString JsonString);

	// Object: Function DFMGameLaunch.DFBHDHelper.OnLostBHDProc
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6a2eec
	// Params: [ Num(1) Size(0x1) ]
	void OnLostBHDProc(uint8_t IsLost);

	// Object: Function DFMGameLaunch.DFBHDHelper.OnCreateBHDProc
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6a2e40
	// Params: [ Num(1) Size(0x1) ]
	void OnCreateBHDProc(uint8_t IsCreated);

	// Object: Function DFMGameLaunch.DFBHDHelper.OnClientConnected
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6a2d0c
	// Params: [ Num(2) Size(0x14) ]
	void OnClientConnected(struct FString ClientIP, int32_t ClientPort);

	// Object: Function DFMGameLaunch.DFBHDHelper.KillBHD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a2cf8
	// Params: [ Num(0) Size(0x0) ]
	void KillBHD();

	// Object: Function DFMGameLaunch.DFBHDHelper.GetSubEnergyControllerByClass
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a2c4c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFBHDSubEnergyController* GetSubEnergyControllerByClass(struct UObject* InClass);

	// Object: Function DFMGameLaunch.DFBHDHelper.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd6a2ba8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFBHDHelper* GetInstance(struct UObject* Context);

	// Object: Function DFMGameLaunch.DFBHDHelper.GetFreePort
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd6a2b74
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFreePort();

	// Object: Function DFMGameLaunch.DFBHDHelper.GetDlcRootPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd6a2adc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDlcRootPath();

	// Object: Function DFMGameLaunch.DFBHDHelper.GetDlcBinaryPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd6a2a44
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDlcBinaryPath();

	// Object: Function DFMGameLaunch.DFBHDHelper.GetBHDBinRelativePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd6a29ac
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBHDBinRelativePath();

	// Object: Function DFMGameLaunch.DFBHDHelper.FindGameExeUnderDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd6a283c
	// Params: [ Num(3) Size(0x30) ]
	struct FString FindGameExeUnderDir(struct FString Dir, struct FString RegexPattern);

	// Object: Function DFMGameLaunch.DFBHDHelper.CreateListenServer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd6a26d4
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t CreateListenServer(struct FString ServerIP, int32_t ServerPort, int32_t ReceiveBufferSize, int32_t SendBufferSize);

	// Object: Function DFMGameLaunch.DFBHDHelper.CreateBHDSingleProc
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a2554
	// Params: [ Num(2) Size(0x20) ]
	void CreateBHDSingleProc(struct FString UE5ProgramPath, struct FString CommandLineArgs);

	// Object: Function DFMGameLaunch.DFBHDHelper.CreateBHD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a2398
	// Params: [ Num(3) Size(0x24) ]
	void CreateBHD(struct FString UE5ProgramPath, struct FString CommandLineArgs, int32_t Port);

	// Object: Function DFMGameLaunch.DFBHDHelper.CloseListenServer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0xd6a2384
	// Params: [ Num(0) Size(0x0) ]
	void CloseListenServer();
};

// Object: Class DFMGameLaunch.DFBHDHelperRunnable
// Size: 0xA8 (Inherited: 0x28)
struct UDFBHDHelperRunnable : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
	float ThreadLostTime; // 0x50(0x4)
	uint8_t Pad_0x54[0x54]; // 0x54(0x54)
};

// Object: Class DFMGameLaunch.DFDevopsTest
// Size: 0x28 (Inherited: 0x28)
struct UDFDevopsTest : UBlueprintFunctionLibrary
{

	// Object: Function DFMGameLaunch.DFDevopsTest.IsBlueprintClassExist
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd6a3494
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsBlueprintClassExist(struct FString InClassPath);

	// Object: Function DFMGameLaunch.DFDevopsTest.Echo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfcec71c
	// Params: [ Num(2) Size(0x20) ]
	struct FString Echo(struct FString InInfo);
};

// Object: Class DFMGameLaunch.DFGameLaunchManager
// Size: 0xA8 (Inherited: 0x30)
struct UDFGameLaunchManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnGameLaunchFlowEnd; // 0x30(0x10)
	struct FMulticastInlineDelegate OnLaunchStepBegin; // 0x40(0x10)
	struct FMulticastInlineDelegate OnLaunchStepEnd; // 0x50(0x10)
	struct UDFGameLaunchStepFlowManager* FlowManager; // 0x60(0x8)
	struct UDFGameLaunchUserCache* UserCache; // 0x68(0x8)
	uint8_t Pad_0x70[0x28]; // 0x70(0x28)
	struct UDFGameLaunchSettings* GameLaunchSettings; // 0x98(0x8)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)


	// Object: Function DFMGameLaunch.DFGameLaunchManager.StartPreCompilePSO
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a3af8
	// Params: [ Num(0) Size(0x0) ]
	void StartPreCompilePSO();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.ShouldPreCompilePSO
	// Flags: [Final|Native|Public]
	// Offset: 0x107c4154
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldPreCompilePSO();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.SetPSODoneVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a3a4c
	// Params: [ Num(1) Size(0x10) ]
	void SetPSODoneVersion(struct FString InVerStr);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.SetPreCompilePSOBegin
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a39a0
	// Params: [ Num(1) Size(0x1) ]
	void SetPreCompilePSOBegin(uint8_t bHasBegin);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.SetFirstLaunchEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a398c
	// Params: [ Num(0) Size(0x0) ]
	void SetFirstLaunchEnd();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.RunFlow
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf9be818
	// Params: [ Num(1) Size(0x8) ]
	void RunFlow(struct FName& FlowName);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.ReportGameLaunchStepOutOfLogin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef83168
	// Params: [ Num(3) Size(0x21) ]
	void ReportGameLaunchStepOutOfLogin(struct FString InStepName, struct FString InMsg, enum class ELaunchStepResult Result);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.ReportGameLaunchStepEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xef0394c
	// Params: [ Num(1) Size(0x10) ]
	void ReportGameLaunchStepEnd(struct FString InOpenId);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.ReportException
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a3978
	// Params: [ Num(0) Size(0x0) ]
	void ReportException();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.OnSettingsDataLoaded
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a3964
	// Params: [ Num(0) Size(0x0) ]
	void OnSettingsDataLoaded();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.OnFlowStepEnd
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0xd6a3874
	// Params: [ Num(2) Size(0x9) ]
	void OnFlowStepEnd(struct FName& InStepName, enum class ELaunchStepResult InResult);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.OnFlowStepBegin
	// Flags: [Final|Native|Private|HasOutParms|Const]
	// Offset: 0xd6a37c0
	// Params: [ Num(1) Size(0x8) ]
	void OnFlowStepBegin(struct FName& InStepName);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.OnFlowEnd
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd6a37ac
	// Params: [ Num(0) Size(0x0) ]
	void OnFlowEnd();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.LastReportID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a3778
	// Params: [ Num(1) Size(0x4) ]
	int32_t LastReportID();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.IsEnablePreCompilePSOOnDownloading
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a3740
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnablePreCompilePSOOnDownloading();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.GetPSODoneVersion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a36a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPSODoneVersion();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.GetIsFirstLaunch
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a3670
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstLaunch();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.GetGameLaunchManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfbfd1dc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFGameLaunchManager* GetGameLaunchManager(struct UObject* Context);

	// Object: Function DFMGameLaunch.DFGameLaunchManager.GetCurRunningStepName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a363c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurRunningStepName();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.GetCurRunningFlowName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a3608
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetCurRunningFlowName();

	// Object: Function DFMGameLaunch.DFGameLaunchManager.FinishStep
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf9c0018
	// Params: [ Num(3) Size(0x20) ]
	void FinishStep(struct FName& StepName, enum class ELaunchStepResult InStepResult, struct FString CustomMsg);
};

// Object: Class DFMGameLaunch.DFGameLaunchSettings
// Size: 0x38 (Inherited: 0x28)
struct UDFGameLaunchSettings : UObject
{
	struct TArray<struct FDFGameLaunchStepFlow> Settings; // 0x28(0x10)
};

// Object: Class DFMGameLaunch.DFGameLaunchConfig
// Size: 0x58 (Inherited: 0x28)
struct UDFGameLaunchConfig : UObject
{
	struct FSoftClassPath DFGameLaunchSettings; // 0x28(0x18)
	struct FSoftObjectPath SpaceLimitViewPath; // 0x40(0x18)
};

// Object: Class DFMGameLaunch.DFGameLaunchUserCache
// Size: 0x40 (Inherited: 0x28)
struct UDFGameLaunchUserCache : UObject
{
	uint8_t bIsFirstLaunch : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FString PSODoneVersion; // 0x30(0x10)


	// Object: Function DFMGameLaunch.DFGameLaunchUserCache.UpdateConfig
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a4104
	// Params: [ Num(0) Size(0x0) ]
	void UpdateConfig();

	// Object: Function DFMGameLaunch.DFGameLaunchUserCache.SetPSODoneVersion
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a4058
	// Params: [ Num(1) Size(0x10) ]
	void SetPSODoneVersion(struct FString InVerStr);

	// Object: Function DFMGameLaunch.DFGameLaunchUserCache.SetIsFirstLaunch
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a4044
	// Params: [ Num(0) Size(0x0) ]
	void SetIsFirstLaunch();

	// Object: Function DFMGameLaunch.DFGameLaunchUserCache.GetPSODoneVersion
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a3fac
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPSODoneVersion();

	// Object: Function DFMGameLaunch.DFGameLaunchUserCache.GetIsFirstLaunch
	// Flags: [Final|Native|Public]
	// Offset: 0xd6a3f74
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsFirstLaunch();
};

// Object: Class DFMGameLaunch.DFGameLaunchStepBase
// Size: 0x50 (Inherited: 0x28)
struct UDFGameLaunchStepBase : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UDFGameLaunchStepFlowManager* StepFlowManager; // 0x38(0x8)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)


	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.UpdateBackgroundInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1092fc64
	// Params: [ Num(2) Size(0x1C) ]
	void UpdateBackgroundInfo(struct FText InTipText, float InLoadingPercent);

	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.GLS_SetTimerByEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf4825a4
	// Params: [ Num(6) Size(0x28) ]
	struct FTimerHandle GLS_SetTimerByEvent(struct FDelegate Delegate, float Time, uint8_t bLooping, float InitialStartDelay, float InitialStartDelayVariance);

	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.GLS_RemoveTimerByHandle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a43c0
	// Params: [ Num(1) Size(0x8) ]
	void GLS_RemoveTimerByHandle(struct FTimerHandle TimerHandle);

	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.GLS_ClearAllTimer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6a43ac
	// Params: [ Num(0) Size(0x0) ]
	void GLS_ClearAllTimer();

	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.GetStepName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd6a4370
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetStepName();

	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.GetGameInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0xd6a433c
	// Params: [ Num(1) Size(0x8) ]
	struct UGameInstance* GetGameInstance();

	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.CallLuaModuleFunction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xfa22530
	// Params: [ Num(2) Size(0x20) ]
	void CallLuaModuleFunction(struct FString ModuleFunc, struct FString ArgStr);

	// Object: Function DFMGameLaunch.DFGameLaunchStepBase.CallLuaGlobalFunction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xfa04914
	// Params: [ Num(1) Size(0x10) ]
	void CallLuaGlobalFunction(struct FString FuncName);
};

// Object: Class DFMGameLaunch.DFGameLaunchStepBPBase
// Size: 0x50 (Inherited: 0x50)
struct UDFGameLaunchStepBPBase : UDFGameLaunchStepBase
{

	// Object: Function DFMGameLaunch.DFGameLaunchStepBPBase.EndStep
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xfbe6644
	// Params: [ Num(2) Size(0x18) ]
	void EndStep(enum class ELaunchStepResult Result, struct FString ErrorCode);

	// Object: Function DFMGameLaunch.DFGameLaunchStepBPBase.BP_OnStepEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void BP_OnStepEnd(enum class ELaunchStepResult Result, struct FString ErrorCode);

	// Object: Function DFMGameLaunch.DFGameLaunchStepBPBase.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function DFMGameLaunch.DFGameLaunchStepBPBase.BP_Init
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd6a4478
	// Params: [ Num(0) Size(0x0) ]
	void BP_Init();
};

// Object: Class DFMGameLaunch.DFGameLaunchStepFlowManager
// Size: 0x130 (Inherited: 0x28)
struct UDFGameLaunchStepFlowManager : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
	struct UDFGameLaunchStepBase* CurStepIns; // 0x70(0x8)
	struct UGameInstance* CachedGameInstance; // 0x78(0x8)
	uint8_t Pad_0x80[0xB0]; // 0x80(0xB0)


	// Object: Function DFMGameLaunch.DFGameLaunchStepFlowManager.RunStep
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a449c
	// Params: [ Num(0) Size(0x0) ]
	void RunStep();
};

// Object: Class DFMGameLaunch.GLS_CheckNetStatus
// Size: 0x58 (Inherited: 0x50)
struct UGLS_CheckNetStatus : UDFGameLaunchStepBase
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)


	// Object: Function DFMGameLaunch.GLS_CheckNetStatus.OnConfirmBtnClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a4670
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmBtnClicked();
};

// Object: Class DFMGameLaunch.GLS_CheckPhysicSpace
// Size: 0x50 (Inherited: 0x50)
struct UGLS_CheckPhysicSpace : UDFGameLaunchStepBase
{

	// Object: Function DFMGameLaunch.GLS_CheckPhysicSpace.OnConfirmBtnClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a468c
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmBtnClicked();
};

// Object: Class DFMGameLaunch.GLS_OpenHealthTip
// Size: 0x60 (Inherited: 0x50)
struct UGLS_OpenHealthTip : UDFGameLaunchStepBase
{
	struct UUserWidget* HealthTipView; // 0x50(0x8)
	float BaseWaitTime; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)


	// Object: Function DFMGameLaunch.GLS_OpenHealthTip.WarmupSteps
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a46f8
	// Params: [ Num(0) Size(0x0) ]
	void WarmupSteps();

	// Object: Function DFMGameLaunch.GLS_OpenHealthTip.WarmupMaple
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd6a46e4
	// Params: [ Num(0) Size(0x0) ]
	void WarmupMaple();

	// Object: Function DFMGameLaunch.GLS_OpenHealthTip.OpenHealthTip
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a46d0
	// Params: [ Num(0) Size(0x0) ]
	void OpenHealthTip();

	// Object: Function DFMGameLaunch.GLS_OpenHealthTip.EndStep_Manual
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a46bc
	// Params: [ Num(0) Size(0x0) ]
	void EndStep_Manual();

	// Object: Function DFMGameLaunch.GLS_OpenHealthTip.CheckAppVersionChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a46a8
	// Params: [ Num(0) Size(0x0) ]
	void CheckAppVersionChanged();
};

// Object: Class DFMGameLaunch.GLS_RequestCDNMeta
// Size: 0x50 (Inherited: 0x50)
struct UGLS_RequestCDNMeta : UDFGameLaunchStepBPBase
{

	// Object: Function DFMGameLaunch.GLS_RequestCDNMeta.RequestMetaFile
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a4b64
	// Params: [ Num(0) Size(0x0) ]
	void RequestMetaFile();

	// Object: Function DFMGameLaunch.GLS_RequestCDNMeta.OnLoadConfigEnd
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a4ac0
	// Params: [ Num(1) Size(0x1) ]
	void OnLoadConfigEnd(enum class EConfigState ConfigState);

	// Object: Function DFMGameLaunch.GLS_RequestCDNMeta.OnGetMetaDataFailed
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a49e0
	// Params: [ Num(2) Size(0x8) ]
	void OnGetMetaDataFailed(enum class EMetaError MetaError, int32_t InErrorCode);

	// Object: Function DFMGameLaunch.GLS_RequestCDNMeta.OnGetMetaData
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0xd6a48d4
	// Params: [ Num(1) Size(0x10) ]
	void OnGetMetaData(struct FMetaInfo& MetaInfo);

	// Object: Function DFMGameLaunch.GLS_RequestCDNMeta.BP_OnGetMetaDataFailed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnGetMetaDataFailed(enum class EMetaError MetaError, int32_t InErrorCode);

	// Object: Function DFMGameLaunch.GLS_RequestCDNMeta.BP_OnGetMetaData
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_OnGetMetaData(struct FMetaInfo& MetaInfo);
};

// Object: Class DFMGameLaunch.GLS_RequestMapleData
// Size: 0x68 (Inherited: 0x50)
struct UGLS_RequestMapleData : UDFGameLaunchStepBase
{
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
	struct UGameSDKManager* CachedSDKManager; // 0x60(0x8)


	// Object: Function DFMGameLaunch.GLS_RequestMapleData.StartRequestMapleData
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a4c4c
	// Params: [ Num(0) Size(0x0) ]
	void StartRequestMapleData();

	// Object: Function DFMGameLaunch.GLS_RequestMapleData.RequestMapleData
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a4c38
	// Params: [ Num(0) Size(0x0) ]
	void RequestMapleData();

	// Object: Function DFMGameLaunch.GLS_RequestMapleData.OnPopWindowConfirmBtnClicked
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a4c24
	// Params: [ Num(0) Size(0x0) ]
	void OnPopWindowConfirmBtnClicked();

	// Object: Function DFMGameLaunch.GLS_RequestMapleData.OnGetMapleDataFailed
	// Flags: [Final|Native|Private]
	// Offset: 0xd6a4b80
	// Params: [ Num(1) Size(0x4) ]
	void OnGetMapleDataFailed(enum class EMapleError InErrorCode);

	// Object: Function DFMGameLaunch.GLS_RequestMapleData.OnGetMapleData
	// Flags: [Final|Native|Private]
	// Offset: 0x10a4fec4
	// Params: [ Num(1) Size(0x90) ]
	void OnGetMapleData(struct FMapleData MapleData);
};

// Object: Class DFMGameLaunch.GLS_UnpakShader
// Size: 0x60 (Inherited: 0x50)
struct UGLS_UnpakShader : UDFGameLaunchStepBase
{
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)
};

// Package: DFMGameLoading
// Enums: 5
// Structs: 11
// Classes: 35

// Object: Enum DFMGameLoading.EFlowResult
enum class EFlowResult : uint8_t
{
	EFR_None = 0,
	EFR_Success = 1,
	EFR_Failed = 2,
	ERF_TimeOut = 3,
	EFlowResult_MAX = 4
};

// Object: Enum DFMGameLoading.ELoadingTypeInner
enum class ELoadingTypeInner : uint8_t
{
	LT_None = 0,
	LT_LoadingMapPreLoading = 1,
	LT_LoadingMapPostLoading = 2,
	LT_TargetMapPostLoading = 3,
	LT_MAX = 4
};

// Object: Enum DFMGameLoading.EMapLoadStage
enum class EMapLoadStage : uint8_t
{
	MLS_None = 0,
	MLS_LoadingMapPreLoad = 1,
	MLS_LoadingMapPostLoad = 2,
	MLS_TargetMapPreLoad = 3,
	MLS_TargetMapPostLoad = 4,
	MLS_MAX = 5
};

// Object: Enum DFMGameLoading.EFlowStatus
enum class EFlowStatus : uint8_t
{
	EFS_None = 0,
	EFS_Running = 1,
	EFS_Finish = 2,
	EFS_MAX = 3
};

// Object: Enum DFMGameLoading.ELoadingType
enum class ELoadingType : uint8_t
{
	LT_None = 0,
	LT_LoadingMapLoading = 1,
	LT_TargetMapLoading = 2,
	LT_MAX = 3
};

// Object: ScriptStruct DFMGameLoading.LoadingNetFailureRow
// Size: 0x48 (Inherited: 0x10)
struct FLoadingNetFailureRow : FDescRowBase
{
	enum class ENetworkFailure NetWorkFailureType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString TypeName; // 0x18(0x10)
	struct FText DisplayErrorText; // 0x28(0x18)
	uint32_t ErrorCode; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameLoading.LoadingTravelFailureRow
// Size: 0x48 (Inherited: 0x10)
struct FLoadingTravelFailureRow : FDescRowBase
{
	enum class ETravelFailure TravelFailureType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FString TypeName; // 0x18(0x10)
	struct FText DisplayErrorText; // 0x28(0x18)
	uint32_t ErrorCode; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct DFMGameLoading.LoadingContext
// Size: 0x10 (Inherited: 0x0)
struct FLoadingContext
{
	int32_t LevelMapID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t DSRoomId; // 0x8(0x8)
};

// Object: ScriptStruct DFMGameLoading.OpenLevelParameters
// Size: 0x20 (Inherited: 0x0)
struct FOpenLevelParameters
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct DFMGameLoading.LoadingFlowContext
// Size: 0x2 (Inherited: 0x0)
struct FLoadingFlowContext
{
	uint8_t Pad_0x0[0x2]; // 0x0(0x2)
};

// Object: ScriptStruct DFMGameLoading.RunningFlowContext
// Size: 0x40 (Inherited: 0x0)
struct FRunningFlowContext
{
	struct UDFMFlowBase* RunningMainFlow; // 0x0(0x8)
	struct TArray<struct UDFMSubFlowBase*> RunningSubFlows; // 0x8(0x10)
	uint8_t Pad_0x18[0x4]; // 0x18(0x4)
	enum class ELoadingTypeInner LoadingType; // 0x1C(0x1)
	enum class EFlowResult MainFlowResult; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	float ProgressStart; // 0x20(0x4)
	float ProgressEnd; // 0x24(0x4)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FMulticastInlineDelegate OnLoadingMainFlowFinished; // 0x30(0x10)
};

// Object: ScriptStruct DFMGameLoading.InnerLoadingFlowStep
// Size: 0x20 (Inherited: 0x0)
struct FInnerLoadingFlowStep
{
	enum class ELoadingTypeInner LoadingType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FLoadingFlowTypeConfig> LoadingFlowTypeConfigs; // 0x8(0x10)
	float FlowStepProgressRangeEnd; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct DFMGameLoading.LoadingFlowTypeConfig
// Size: 0x38 (Inherited: 0x0)
struct FLoadingFlowTypeConfig
{
	struct UDFMFlowBase* DFMFlowType; // 0x0(0x8)
	float FlowWeight; // 0x8(0x4)
	float MaxTimeLimits; // 0xC(0x4)
	struct FString FlowParam; // 0x10(0x10)
	uint8_t bIsAsyncCheckableSubFlow : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FLoadingSubFlowTypeConfig> SubFlows; // 0x28(0x10)
};

// Object: ScriptStruct DFMGameLoading.LoadingSubFlowTypeConfig
// Size: 0x20 (Inherited: 0x0)
struct FLoadingSubFlowTypeConfig
{
	struct UDFMSubFlowBase* DFMFlowType; // 0x0(0x8)
	float FlowWeight; // 0x8(0x4)
	float MaxTimeLimits; // 0xC(0x4)
	struct FString FlowParam; // 0x10(0x10)
};

// Object: ScriptStruct DFMGameLoading.LoadingFlowSteps
// Size: 0x48 (Inherited: 0x0)
struct FLoadingFlowSteps
{
	struct FLoadingFlowStep LoadingLevelFlowSteps; // 0x0(0x18)
	struct FLoadingFlowStep OpenTargetLevelFlowSteps; // 0x18(0x18)
	struct FLoadingFlowStep TargetLevelFlowSteps; // 0x30(0x18)
};

// Object: ScriptStruct DFMGameLoading.LoadingFlowStep
// Size: 0x18 (Inherited: 0x0)
struct FLoadingFlowStep
{
	struct TArray<struct FLoadingFlowTypeConfig> LoadingFlowTypeConfigs; // 0x0(0x10)
	float FlowStepProgressRangeEnd; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: Class DFMGameLoading.DFMFlowBase
// Size: 0x68 (Inherited: 0x28)
struct UDFMFlowBase : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UDFMFlowManager* FlowManager; // 0x30(0x8)
	struct UGameInstance* CachedGameInstance; // 0x38(0x8)
	uint8_t Pad_0x40[0x28]; // 0x40(0x28)


	// Object: Function DFMGameLoading.DFMFlowBase.OnFlowStart
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xd6f8c4c
	// Params: [ Num(0) Size(0x0) ]
	void OnFlowStart();

	// Object: Function DFMGameLoading.DFMFlowBase.OnFlowProcessing
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xd6f8ba0
	// Params: [ Num(1) Size(0x4) ]
	void OnFlowProcessing(float Progress);

	// Object: Function DFMGameLoading.DFMFlowBase.OnFlowFinish
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xd6f8af4
	// Params: [ Num(1) Size(0x1) ]
	void OnFlowFinish(enum class EFlowResult Result);

	// Object: Function DFMGameLoading.DFMFlowBase.GetGameInstance
	// Flags: [Native|Protected|BlueprintCallable]
	// Offset: 0xd6f8ab8
	// Params: [ Num(1) Size(0x8) ]
	struct UGameInstance* GetGameInstance();

	// Object: Function DFMGameLoading.DFMFlowBase.GetFlowProcess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f8a84
	// Params: [ Num(1) Size(0x4) ]
	float GetFlowProcess();
};

// Object: Class DFMGameLoading.DFFlowPreExitGameWorld
// Size: 0x68 (Inherited: 0x68)
struct UDFFlowPreExitGameWorld : UDFMFlowBase
{
};

// Object: Class DFMGameLoading.DFMFlowBaseInterface
// Size: 0x28 (Inherited: 0x28)
struct IDFMFlowBaseInterface : IInterface
{
};

// Object: Class DFMGameLoading.DFMFlowBPBase
// Size: 0x68 (Inherited: 0x68)
struct UDFMFlowBPBase : UDFMFlowBase
{

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_Tick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Tick(float DeltaSeconds);

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_ShutDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShutDown();

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_OnOverTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnOverTime();

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_OnFlowStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFlowStart();

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_OnFlowProcessing
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnFlowProcessing(float Progress);

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_OnFlowFinish
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnFlowFinish(enum class EFlowResult Result);

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_IsMainFlow
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd6f900c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IsMainFlow();

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_Init
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_Init(struct UDFMFlowManager* inFlowManager);

	// Object: Function DFMGameLoading.DFMFlowBPBase.BP_IfStopOnError
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd6f8fcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IfStopOnError();
};

// Object: Class DFMGameLoading.DFMFlowCheckable
// Size: 0x68 (Inherited: 0x68)
struct UDFMFlowCheckable : UDFMFlowBase
{
};

// Object: Class DFMGameLoading.DFMFlowCheckablePoint
// Size: 0x70 (Inherited: 0x68)
struct UDFMFlowCheckablePoint : UDFMFlowBase
{
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: Class DFMGameLoading.DFMFlowCheckAllPlayerStreamingLevelCompleted
// Size: 0x70 (Inherited: 0x68)
struct UDFMFlowCheckAllPlayerStreamingLevelCompleted : UDFMFlowCheckable
{
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
};

// Object: Class DFMGameLoading.DFMFlowTimerCheck
// Size: 0x78 (Inherited: 0x68)
struct UDFMFlowTimerCheck : UDFMFlowCheckable
{
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
};

// Object: Class DFMGameLoading.DFMFlowCheckLobbyReady
// Size: 0x78 (Inherited: 0x78)
struct UDFMFlowCheckLobbyReady : UDFMFlowTimerCheck
{
};

// Object: Class DFMGameLoading.DFMFlowCheckPlayerState
// Size: 0x78 (Inherited: 0x78)
struct UDFMFlowCheckPlayerState : UDFMFlowTimerCheck
{
};

// Object: Class DFMGameLoading.DFMFlowCleanLobby
// Size: 0x68 (Inherited: 0x68)
struct UDFMFlowCleanLobby : UDFMFlowBase
{
};

// Object: Class DFMGameLoading.DFMFlowDelayCheckablePoint
// Size: 0x78 (Inherited: 0x68)
struct UDFMFlowDelayCheckablePoint : UDFMFlowBase
{
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
};

// Object: Class DFMGameLoading.DFMFlowFetchLobbyServerData
// Size: 0x68 (Inherited: 0x68)
struct UDFMFlowFetchLobbyServerData : UDFMFlowBase
{
};

// Object: Class DFMGameLoading.DFMFlowGamePlayPreloadWatch
// Size: 0x80 (Inherited: 0x68)
struct UDFMFlowGamePlayPreloadWatch : UDFMFlowCheckable
{
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct UWeaponSystem* CacheWeaponSys; // 0x78(0x8)
};

// Object: Class DFMGameLoading.DFMFlowJustWait
// Size: 0x78 (Inherited: 0x68)
struct UDFMFlowJustWait : UDFMFlowBase
{
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
};

// Object: Class DFMGameLoading.DFMFlowLoadDataTable
// Size: 0x70 (Inherited: 0x68)
struct UDFMFlowLoadDataTable : UDFMFlowBase
{
	uint8_t bPreloadDatatableFinish : 1; // 0x67(0x1), Mask(0x1)
	uint8_t bPreloadAttributeFinish : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_2 : 6; // 0x68(0x1)
	uint8_t Pad_0x69[0x7]; // 0x69(0x7)


	// Object: Function DFMGameLoading.DFMFlowLoadDataTable.OnPreloadFinish
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xd6f9388
	// Params: [ Num(2) Size(0xC) ]
	void OnPreloadFinish(struct FDataTableUseSceneValue& UseSceneType, int32_t LoadedNum);

	// Object: Function DFMGameLoading.DFMFlowLoadDataTable.OnAttributeGlobalPreloadFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6f92dc
	// Params: [ Num(1) Size(0x1) ]
	void OnAttributeGlobalPreloadFinish(uint8_t bFinish);
};

// Object: Class DFMGameLoading.DFMFlowLuaBusinessProcess
// Size: 0x68 (Inherited: 0x68)
struct UDFMFlowLuaBusinessProcess : UDFMFlowBase
{
};

// Object: Class DFMGameLoading.DFMFlowManager
// Size: 0x1B0 (Inherited: 0x28)
struct UDFMFlowManager : UObject
{
	uint8_t Pad_0x28[0xA]; // 0x28(0xA)
	struct FMulticastSparseDelegate OnLoadingFinished; // 0x32(0x1)
	struct FMulticastSparseDelegate OnLoadingMainFlowFinishedDelegate; // 0x33(0x1)
	struct FMulticastSparseDelegate OnLoadingProgressUpdate; // 0x34(0x1)
	uint8_t Pad_0x35[0x13]; // 0x35(0x13)
	struct FLoadingFlowSteps LoadingFlowSteps; // 0x48(0x48)
	struct TArray<struct UDFMFlowBase*> RunningFlows; // 0x90(0x10)
	struct FRunningFlowContext CurRunningMainFlowContext; // 0xA0(0x40)
	struct UDFMFlowBase* CurrentMainFlow; // 0xE0(0x8)
	struct TArray<struct UDFMFlowCheckable*> FlowCheckables; // 0xE8(0x10)
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
	struct TArray<struct FLoadingFlowTypeConfig> CachedLoadingConfig; // 0x108(0x10)
	struct UGameInstance* CachedGameInstance; // 0x118(0x8)
	struct FTimerHandle NextMainFlowTimerHandle; // 0x120(0x8)
	uint8_t Pad_0x128[0x88]; // 0x128(0x88)


	// Object: Function DFMGameLoading.DFMFlowManager.StartFlowsWithConfigIns
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f9a80
	// Params: [ Num(1) Size(0x8) ]
	void StartFlowsWithConfigIns(struct ULoadingFlowStepsConfig* ConfigIns);

	// Object: Function DFMGameLoading.DFMFlowManager.StartFlowsWithConfig
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd6f99b0
	// Params: [ Num(1) Size(0x28) ]
	void StartFlowsWithConfig(struct TSoftClassPtr<struct ULoadingFlowStepsConfig*>& FlowStepsConfigPath);

	// Object: Function DFMGameLoading.DFMFlowManager.StartFlows
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f9900
	// Params: [ Num(2) Size(0x2) ]
	uint8_t StartFlows(enum class ELoadingTypeInner InLoadingType);

	// Object: Function DFMGameLoading.DFMFlowManager.SetLoadingReady
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f9854
	// Params: [ Num(1) Size(0x1) ]
	void SetLoadingReady(uint8_t InIsReady);

	// Object: Function DFMGameLoading.DFMFlowManager.RunFlowsDirectly
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xd6f9740
	// Params: [ Num(2) Size(0x29) ]
	void RunFlowsDirectly(struct TSoftClassPtr<struct ULoadingFlowStepsConfig*>& FlowStepsConfigPath, enum class ELoadingTypeInner InLoadingType);

	// Object: Function DFMGameLoading.DFMFlowManager.RunFlows
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f969c
	// Params: [ Num(1) Size(0x1) ]
	void RunFlows(enum class ELoadingTypeInner InLoadingType);

	// Object: Function DFMGameLoading.DFMFlowManager.ProcessNextMainFlow
	// Flags: [Final|Native|Public]
	// Offset: 0xd6f9688
	// Params: [ Num(0) Size(0x0) ]
	void ProcessNextMainFlow();

	// Object: Function DFMGameLoading.DFMFlowManager.OnLoadingMainFlowFinished
	// Flags: [Final|Native|Private]
	// Offset: 0xd6f95a8
	// Params: [ Num(2) Size(0x2) ]
	void OnLoadingMainFlowFinished(enum class ELoadingTypeInner InLoadingType, enum class EFlowResult InFlowResult);

	// Object: Function DFMGameLoading.DFMFlowManager.OnFlowStepConfigLoadFinished
	// Flags: [Final|Native|Private]
	// Offset: 0xd6f9594
	// Params: [ Num(0) Size(0x0) ]
	void OnFlowStepConfigLoadFinished();

	// Object: Function DFMGameLoading.DFMFlowManager.GetGameInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f9560
	// Params: [ Num(1) Size(0x8) ]
	struct UGameInstance* GetGameInstance();
};

// Object: Class DFMGameLoading.DFMFlowOpenTargetLevel
// Size: 0x98 (Inherited: 0x68)
struct UDFMFlowOpenTargetLevel : UDFMFlowBase
{
	uint8_t Pad_0x68[0x30]; // 0x68(0x30)


	// Object: Function DFMGameLoading.DFMFlowOpenTargetLevel.LoadMapProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6f9b58
	// Params: [ Num(1) Size(0x4) ]
	void LoadMapProgress(float Progress);

	// Object: Function DFMGameLoading.DFMFlowOpenTargetLevel.CancelAllPending
	// Flags: [Final|Native|Public]
	// Offset: 0xd6f9b44
	// Params: [ Num(0) Size(0x0) ]
	void CancelAllPending();
};

// Object: Class DFMGameLoading.DFMFlowPrecompilePSO
// Size: 0x80 (Inherited: 0x68)
struct UDFMFlowPrecompilePSO : UDFMFlowBase
{
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)
};

// Object: Class DFMGameLoading.DFMSubFlowBase
// Size: 0x70 (Inherited: 0x68)
struct UDFMSubFlowBase : UDFMFlowBase
{
	struct TWeakObjectPtr<struct UDFMFlowBase> ParentFlowPtr; // 0x68(0x8)
};

// Object: Class DFMGameLoading.DFMSubFlowBPBase
// Size: 0x70 (Inherited: 0x70)
struct UDFMSubFlowBPBase : UDFMSubFlowBase
{

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_Tick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Tick(float DeltaSeconds);

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_ShutDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ShutDown();

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_OnOverTime
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnOverTime();

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_OnFlowStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFlowStart();

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_OnFlowProcessing
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnFlowProcessing(float Progress);

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_OnFlowFinish
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnFlowFinish(enum class EFlowResult Result);

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_IsMainFlow
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd6fb900
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IsMainFlow();

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_Init
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_Init(struct UDFMFlowManager* inFlowManager);

	// Object: Function DFMGameLoading.DFMSubFlowBPBase.BP_IfStopOnError
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0xd6fb8c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IfStopOnError();
};

// Object: Class DFMGameLoading.DFMFlowPrepareSafeHouse
// Size: 0x80 (Inherited: 0x70)
struct UDFMFlowPrepareSafeHouse : UDFMSubFlowBPBase
{
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)


	// Object: Function DFMGameLoading.DFMFlowPrepareSafeHouse.TeleportEnd
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TeleportEnd();
};

// Object: Class DFMGameLoading.DFMFlowPrepareStartupBP
// Size: 0x68 (Inherited: 0x68)
struct UDFMFlowPrepareStartupBP : UDFMFlowBase
{

	// Object: Function DFMGameLoading.DFMFlowPrepareStartupBP.OnPreloadFinished
	// Flags: [Final|Native|Private]
	// Offset: 0xd6f9c1c
	// Params: [ Num(1) Size(0x10) ]
	void OnPreloadFinished(struct TArray<struct FSoftObjectPath> Paths);
};

// Object: Class DFMGameLoading.DFMFlowResourcePreload
// Size: 0x88 (Inherited: 0x68)
struct UDFMFlowResourcePreload : UDFMFlowCheckable
{
	uint8_t Pad_0x68[0x20]; // 0x68(0x20)
};

// Object: Class DFMGameLoading.DFMFlowRestartLuaBase
// Size: 0x80 (Inherited: 0x68)
struct UDFMFlowRestartLuaBase : UDFMFlowBase
{
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)


	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.UpdateProgress
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd6fa29c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateProgress(float Progress);

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.LF_SetTimerByEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa0e0
	// Params: [ Num(6) Size(0x28) ]
	struct FTimerHandle LF_SetTimerByEvent(struct FDelegate Delegate, float Time, uint8_t bLooping, float InitialStartDelay, float InitialStartDelayVariance);

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.LF_RemoveTimerByEvent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa03c
	// Params: [ Num(1) Size(0x8) ]
	void LF_RemoveTimerByEvent(struct FTimerHandle TimerHandle);

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.FinishFlow
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd6f9f90
	// Params: [ Num(1) Size(0x1) ]
	void FinishFlow(enum class EFlowResult Result);

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.DoHotUpdateSecretly
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xd6f9f7c
	// Params: [ Num(0) Size(0x0) ]
	void DoHotUpdateSecretly();

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.CloseLoadingBG
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0xd6f9f68
	// Params: [ Num(0) Size(0x0) ]
	void CloseLoadingBG();

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.ClearAllTimer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f9f54
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllTimer();

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.CallLuaModuleFunction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd6f9e5c
	// Params: [ Num(2) Size(0x20) ]
	void CallLuaModuleFunction(struct FString ModuleFunc, struct FString ArgStr);

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.CallLuaGlobalFunction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0xd6f9da8
	// Params: [ Num(1) Size(0x10) ]
	void CallLuaGlobalFunction(struct FString FuncName);

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.BP_OnFlowStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFlowStart();

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.BP_GetFlowName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName BP_GetFlowName();

	// Object: Function DFMGameLoading.DFMFlowRestartLuaBase.ApplyHotfixCheck
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6f9d70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ApplyHotfixCheck();
};

// Object: Class DFMGameLoading.DFMFlowStreamingLevelWatch
// Size: 0x70 (Inherited: 0x68)
struct UDFMFlowStreamingLevelWatch : UDFMFlowCheckable
{
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)


	// Object: Function DFMGameLoading.DFMFlowStreamingLevelWatch.OnStreamingLevelLoadPercentage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6fa368
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLevelLoadPercentage(int32_t Percentage);
};

// Object: Class DFMGameLoading.DFMFlowUIAsyncLoadWatch
// Size: 0x88 (Inherited: 0x68)
struct UDFMFlowUIAsyncLoadWatch : UDFMFlowCheckable
{
	uint8_t Pad_0x68[0x20]; // 0x68(0x20)


	// Object: Function DFMGameLoading.DFMFlowUIAsyncLoadWatch.OnUIAsyncLoadPercentage
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6fa434
	// Params: [ Num(2) Size(0x18) ]
	void OnUIAsyncLoadPercentage(float Percentage, struct TArray<struct FName> BlockGameFlowViewNameArray);

	// Object: Function DFMGameLoading.DFMFlowUIAsyncLoadWatch.OnForceFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0xd6fa420
	// Params: [ Num(0) Size(0x0) ]
	void OnForceFinish();
};

// Object: Class DFMGameLoading.DFMFlowWeaponData
// Size: 0x68 (Inherited: 0x68)
struct UDFMFlowWeaponData : UDFMFlowBase
{
};

// Object: Class DFMGameLoading.DFMGameLoadingManager
// Size: 0x198 (Inherited: 0x30)
struct UDFMGameLoadingManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnLoadingViewVisible; // 0x30(0x10)
	struct FMulticastInlineDelegate OnLoadingViewClosed; // 0x40(0x10)
	struct FMulticastInlineDelegate OnEnterTargetLevel; // 0x50(0x10)
	uint8_t bIsMPVideoLoading : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct ULoadingViewBase* LoadingView; // 0x68(0x8)
	struct ULoadingViewContext* LoadingViewContext; // 0x70(0x8)
	uint8_t Pad_0x78[0x30]; // 0x78(0x30)
	struct UDFMFlowManager* LoadingFlowManager; // 0xA8(0x8)
	uint8_t Pad_0xB0[0x38]; // 0xB0(0x38)
	struct ULoadingSubDataWrapper* LoadingSubDataWrapper; // 0xE8(0x8)
	struct ULoadingConfigSettings* LoadingConfigSettings; // 0xF0(0x8)
	struct FMulticastInlineDelegate OnGameLoadingEnd; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnGameLoadingFinishedCallLuaSettlement; // 0x108(0x10)
	struct FMulticastInlineDelegate OnGameLoadingPostConnectDS; // 0x118(0x10)
	uint8_t Pad_0x128[0x18]; // 0x128(0x18)
	struct FMulticastInlineDelegate OnLoadingFailed2LoginDelegate; // 0x140(0x10)
	uint8_t Pad_0x150[0x48]; // 0x150(0x48)


	// Object: Function DFMGameLoading.DFMGameLoadingManager.WarmUpLoadingView
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10903474
	// Params: [ Num(0) Size(0x0) ]
	void WarmUpLoadingView();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.UpdateLoadingProgressManually
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fb1ac
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLoadingProgressManually(float InLoadingPercent);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.TakeAsyncLoadingView
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd6fb174
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TakeAsyncLoadingView();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.StopPreShowLoadingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe3ff58
	// Params: [ Num(0) Size(0x0) ]
	void StopPreShowLoadingView();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.StartPreSLoadSOLMapRealLoadingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fb160
	// Params: [ Num(0) Size(0x0) ]
	void StartPreSLoadSOLMapRealLoadingView();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.StartPreShowLoadingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fb0b4
	// Params: [ Num(1) Size(0x10) ]
	void StartPreShowLoadingView(struct FString InPreShowViewPath);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.ShutDownLoadingView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b60d30
	// Params: [ Num(0) Size(0x0) ]
	void ShutDownLoadingView();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.SetUseMultiDomain
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fb008
	// Params: [ Num(1) Size(0x1) ]
	void SetUseMultiDomain(uint8_t useMultiDomain);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.SetIsReconnect
	// Flags: [Final|Native|Public]
	// Offset: 0x1018c650
	// Params: [ Num(1) Size(0x1) ]
	void SetIsReconnect(uint8_t bIsReconnect);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.SetCloseLoadingViewAfterLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfd6e4e8
	// Params: [ Num(1) Size(0x1) ]
	void SetCloseLoadingViewAfterLoading(uint8_t bInClose);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.ResetLoadingState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10ad8c74
	// Params: [ Num(0) Size(0x0) ]
	void ResetLoadingState();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.Reset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6faff4
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.ReleaseLoadingView
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd6fafe0
	// Params: [ Num(0) Size(0x0) ]
	void ReleaseLoadingView();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.ProcessAPM
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fafcc
	// Params: [ Num(0) Size(0x0) ]
	void ProcessAPM();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.PrepareReleaseGameResource
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x10705224
	// Params: [ Num(0) Size(0x0) ]
	void PrepareReleaseGameResource();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.Prepare2Game
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x10abc980
	// Params: [ Num(0) Size(0x0) ]
	void Prepare2Game();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OpenLevelWithConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109be8c4
	// Params: [ Num(7) Size(0x40) ]
	void OpenLevelWithConfig(struct UObject* WorldContextObject, struct FName LevelName, struct ULoadingFlowStepsConfig* LoadingFlowStepsConfig, uint8_t bAbsolute, struct FString Options, int32_t MapID, int64_t DSRoomId);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OpenLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x109475f0
	// Params: [ Num(6) Size(0x38) ]
	void OpenLevel(struct UObject* WorldContextObject, struct FName LevelName, uint8_t bAbsolute, struct FString Options, int32_t MapID, int64_t DSRoomId);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnWarfareLoadingSkipped
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fafb8
	// Params: [ Num(0) Size(0x0) ]
	void OnWarfareLoadingSkipped();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnStartMatchCheck
	// Flags: [Final|Native|Public]
	// Offset: 0x101ba28c
	// Params: [ Num(0) Size(0x0) ]
	void OnStartMatchCheck();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnSOLMatchRealStart
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fafa4
	// Params: [ Num(0) Size(0x0) ]
	void OnSOLMatchRealStart();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnReloadingFailed
	// Flags: [Final|Native|Private|Const]
	// Offset: 0xd6faf90
	// Params: [ Num(0) Size(0x0) ]
	void OnReloadingFailed();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnPostLoadMap
	// Flags: [Final|Native|Private]
	// Offset: 0xd6faeec
	// Params: [ Num(1) Size(0x8) ]
	void OnPostLoadMap(struct UWorld* InWorld);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnPostConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fae48
	// Params: [ Num(1) Size(0x8) ]
	void OnPostConnectDS(struct UNetConnection* InNetConnection);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingViewVisibleOnScreen
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fae34
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewVisibleOnScreen();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingViewRemoved
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fae20
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewRemoved();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingViewPreShowCalled
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fae0c
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewPreShowCalled();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingViewLoadFinish
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fadf8
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewLoadFinish();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingMainFlowsFinished
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fad18
	// Params: [ Num(2) Size(0x2) ]
	void OnLoadingMainFlowsFinished(enum class ELoadingTypeInner InLoadingType, enum class EFlowResult InFlowResult);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingFlowProgressUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fac74
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingFlowProgressUpdate(float UpdateProgress);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingFinished
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fabd0
	// Params: [ Num(1) Size(0x1) ]
	void OnLoadingFinished(enum class EFlowResult InFlowResult);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnLoadingEndWithFailed
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fabbc
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingEndWithFailed();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fab10
	// Params: [ Num(1) Size(0x1) ]
	void OnGameStateCurStageChanged(uint8_t IsFightStage);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnGameFlowStagePostEnter
	// Flags: [Final|Native|Private]
	// Offset: 0xf987d18
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowStagePostEnter(enum class EGameFlowStageType InFlowStage);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnGameFlowStageEnter
	// Flags: [Final|Native|Private]
	// Offset: 0xfb180e8
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowStageEnter(enum class EGameFlowStageType InFlowStage);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnGameFlowStageChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xf98f184
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowStageChanged(enum class EGameFlowStageType InFlowStage);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.OnClientConnectDSResultNotify
	// Flags: [Final|Native|Public]
	// Offset: 0xd6faa28
	// Params: [ Num(2) Size(0x10) ]
	void OnClientConnectDSResultNotify(uint8_t bSucc, struct UNetConnection* Conn);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.LoadingToTargetMap
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6faa14
	// Params: [ Num(0) Size(0x0) ]
	void LoadingToTargetMap();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsPendingLoadSOL
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x108ab168
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPendingLoadSOL();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsPendingLoadRaid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa9dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPendingLoadRaid();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsPendingLoadMP
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xffc3f28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPendingLoadMP();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsLoadingAssetFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa9a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadingAssetFinished();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa96c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsEnableSwitchPerfDuringSquareShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe5d620
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableSwitchPerfDuringSquareShow();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsEnableSeamlessTravel
	// Flags: [Final|Native|Public]
	// Offset: 0x1017c3f4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnableSeamlessTravel(struct UObject* WorldContextObject);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.IsEnablePostProcessLogin2FrontEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf90b4f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnablePostProcessLogin2FrontEnd();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.HandleTravelFailure
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fa848
	// Params: [ Num(3) Size(0x20) ]
	void HandleTravelFailure(struct UWorld* InWorld, enum class ETravelFailure FailureType, struct FString ErrorString);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.HandleNetWorkFailure
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fa6e8
	// Params: [ Num(4) Size(0x28) ]
	void HandleNetWorkFailure(struct UWorld* World, struct UNetDriver* NetDriver, enum class ENetworkFailure FailureType, struct FString ErrorString);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.GetPendingLoadMapName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x10aaacd8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetPendingLoadMapName(struct FString& OutName);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.GetLoadingSubDataWrapper
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fa6b4
	// Params: [ Num(1) Size(0x8) ]
	struct ULoadingSubDataWrapper* GetLoadingSubDataWrapper();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.GetLoadingConfigSettings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa680
	// Params: [ Num(1) Size(0x8) ]
	struct ULoadingConfigSettings* GetLoadingConfigSettings();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.GetGameLoadingManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf66f490
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameLoadingManager* GetGameLoadingManager(struct UObject* WorldContextObject);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.ForceExit2Login
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fa66c
	// Params: [ Num(0) Size(0x0) ]
	void ForceExit2Login();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.EnableNewDFLoading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf533b24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableNewDFLoading();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.CreateLoadingView
	// Flags: [Final|Native|Private]
	// Offset: 0xd6fa5bc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CreateLoadingView(struct ULoadingViewBase* DefaultLoadingViewClass);

	// Object: Function DFMGameLoading.DFMGameLoadingManager.BroadcastSeamlessTravelFailed2Loading
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa5a8
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastSeamlessTravelFailed2Loading();

	// Object: Function DFMGameLoading.DFMGameLoadingManager.BroadcastLoadingFailed2Login
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fa594
	// Params: [ Num(0) Size(0x0) ]
	void BroadcastLoadingFailed2Login();
};

// Object: Class DFMGameLoading.DFMPreloadManager
// Size: 0x98 (Inherited: 0x28)
struct UDFMPreloadManager : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct TArray<uint64_t> PreloadHandleArray; // 0x38(0x10)
	struct TMap<struct UObject*, int32_t> PreloadActorMap; // 0x48(0x50)


	// Object: Function DFMGameLoading.DFMPreloadManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xd6fb4b0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMPreloadManager* GetInstance(struct UObject* WorldContextObject);

	// Object: Function DFMGameLoading.DFMPreloadManager.CleanupObjectPoolManager
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd6fb49c
	// Params: [ Num(0) Size(0x0) ]
	void CleanupObjectPoolManager();
};

// Object: Class DFMGameLoading.LoadingFlowStepsConfig
// Size: 0xC0 (Inherited: 0x28)
struct ULoadingFlowStepsConfig : UObject
{
	struct FLoadingFlowSteps LoadingFlowSteps; // 0x28(0x48)
	struct TSoftClassPtr<struct ULoadingViewBase*> DefaultLoadingView; // 0x70(0x28)
	struct TSoftClassPtr<struct ULoadingViewBase*> DefaultMovieLoadingView; // 0x98(0x28)
};

// Object: Class DFMGameLoading.LoadingConfigSettings
// Size: 0x170 (Inherited: 0x28)
struct ULoadingConfigSettings : UObject
{
	struct FSoftClassPath LoadingViewClassPath; // 0x28(0x18)
	struct FSoftClassPath SOLMapLoadingViewClassPath; // 0x40(0x18)
	struct FSoftClassPath RealSOLMapLoadingViewClassPath; // 0x58(0x18)
	struct FSoftClassPath WarfareLoadingViewClassPath; // 0x70(0x18)
	struct TArray<struct FSoftClassPath> UsableLoadingViewClassList; // 0x88(0x10)
	struct FString LobbyLevelName; // 0x98(0x10)
	struct FString LobbyLevelFullPath; // 0xA8(0x10)
	struct FString LoginLevelName; // 0xB8(0x10)
	struct FString LoginLevelFullPath; // 0xC8(0x10)
	struct FString LoadingLevelName; // 0xD8(0x10)
	struct FString LoadingLevelFullPath; // 0xE8(0x10)
	struct TSoftClassPtr<struct ULoadingFlowStepsConfig*> OpenWorldPVPTargetLevelFlowSteps; // 0xF8(0x28)
	struct TSoftClassPtr<struct ULoadingFlowStepsConfig*> OpenWorldPVETargetLevelFlowSteps; // 0x120(0x28)
	struct TSoftClassPtr<struct ULoadingFlowStepsConfig*> EditorGameInitFlowSteps; // 0x148(0x28)
};

// Object: Class DFMGameLoading.LoadingSubDataWrapper
// Size: 0x58 (Inherited: 0x28)
struct ULoadingSubDataWrapper : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)


	// Object: Function DFMGameLoading.LoadingSubDataWrapper.UpdateShouldShowGuideInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fc0d0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateShouldShowGuideInfo(uint8_t InShouldShowGuideInfo);

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.UpdatePlayerLevel
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fc02c
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePlayerLevel(int32_t InPlayerLevel);

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.UpdatePlayerGameNum
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fbf50
	// Params: [ Num(2) Size(0x8) ]
	void UpdatePlayerGameNum(int32_t InSOLGameNum, int32_t InMPGameNum);

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.UpdateMatchId
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fbea4
	// Params: [ Num(1) Size(0x10) ]
	void UpdateMatchId(struct FString InMatchModeID);

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.UpdateLoadingDestination
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fbe00
	// Params: [ Num(1) Size(0x1) ]
	void UpdateLoadingDestination(enum class EGPLoadingDestination InLoadingDestination);

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.UpdateCampType
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fbd5c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCampType(int32_t InCampType);

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fbd48
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.GetSuitableLoadingSubData
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xd6fbb34
	// Params: [ Num(2) Size(0x81) ]
	uint8_t GetSuitableLoadingSubData(struct FGameLoadingSubData& OutConfigData);

	// Object: Function DFMGameLoading.LoadingSubDataWrapper.GetLoadingDestination
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd6fbb18
	// Params: [ Num(1) Size(0x1) ]
	enum class EGPLoadingDestination GetLoadingDestination();
};

// Object: Class DFMGameLoading.LoadingViewContext
// Size: 0x118 (Inherited: 0x28)
struct ULoadingViewContext : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
	struct TMap<struct FSoftClassPath, struct UObject*> CachedLoadingViewClasses; // 0x78(0x50)
	struct UBaseUIView* SOLSeamlessEntryHUDView; // 0xC8(0x8)
	uint8_t Pad_0xD0[0x48]; // 0xD0(0x48)


	// Object: Function DFMGameLoading.LoadingViewContext.PreLoadRealSOLMapLoadingViewClass
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fc548
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadRealSOLMapLoadingViewClass();

	// Object: Function DFMGameLoading.LoadingViewContext.OnRealSOLMapLoadingViewClassLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fc534
	// Params: [ Num(0) Size(0x0) ]
	void OnRealSOLMapLoadingViewClassLoaded();

	// Object: Function DFMGameLoading.LoadingViewContext.OnLoadingViewClassLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0xd6fc520
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewClassLoaded();

	// Object: Function DFMGameLoading.LoadingViewContext.GetSolMapRealLoadingUIView
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd6fc4ec
	// Params: [ Num(1) Size(0x8) ]
	struct UBaseUIView* GetSolMapRealLoadingUIView();

	// Object: Function DFMGameLoading.LoadingViewContext.GetSOLMapLoadingViewPath
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd6fc3f4
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftClassPath GetSOLMapLoadingViewPath();

	// Object: Function DFMGameLoading.LoadingViewContext.GetDefaultLoadingViewPath
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xd6fc2fc
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftClassPath GetDefaultLoadingViewPath();
};

// Package: DFMGamepadInput
// Enums: 12
// Structs: 20
// Classes: 29

// Object: Enum DFMGamepadInput.EDFMInputMappingTableType
enum class EDFMInputMappingTableType : uint8_t
{
	BaseInput = 0,
	AimingInput = 1,
	VehicleBaseInput = 2,
	VehicleInput = 3,
	GroundVehicleInput = 4,
	HelicopterInput = 5,
	JetInput = 6,
	WatchFightInput = 7,
	MapInput = 8,
	DynamicInput = 9,
	COUNT = 10,
	EDFMInputMappingTableType_MAX = 11
};

// Object: Enum DFMGamepadInput.EAdaptiveTriggerEffectType
enum class EAdaptiveTriggerEffectType : uint8_t
{
	Off = 0,
	Feedback = 1,
	MultiPositionFeedback = 2,
	SlopeFeedback = 3,
	Weapon = 4,
	Vibration = 5,
	MultiPositionVibration = 6,
	EAdaptiveTriggerEffectType_MAX = 7
};

// Object: Enum DFMGamepadInput.EDFMInputModifierPriority
enum class EDFMInputModifierPriority : uint8_t
{
	EnableInput = 0,
	AxisRestrict = 1,
	DeadZone = 2,
	BusinessRestrict = 3,
	Smooth = 4,
	Sensitivity = 5,
	Scalar = 6,
	COUNT = 7,
	EDFMInputModifierPriority_MAX = 8
};

// Object: Enum DFMGamepadInput.EDFMGamepadPresetType
enum class EDFMGamepadPresetType : uint8_t
{
	Custom = 0,
	Default = 1,
	LeftHand = 2,
	Traditional = 3,
	Shooting = 4,
	EDFMGamepadPresetType_MAX = 5
};

// Object: Enum DFMGamepadInput.EDFMInputPriority
enum class EDFMInputPriority : uint8_t
{
	Low = 0,
	Middle = 1,
	High = 2,
	VeryHigh = 3,
	EDFMInputPriority_MAX = 4
};

// Object: Enum DFMGamepadInput.ETriggerSuperSprintType
enum class ETriggerSuperSprintType : uint8_t
{
	TapWhenSprint = 0,
	TapWhenRun = 1,
	DoubleClickWhenSprint = 2,
	ETriggerSuperSprintType_MAX = 3
};

// Object: Enum DFMGamepadInput.ESlideAndProneTriggerType
enum class ESlideAndProneTriggerType : uint8_t
{
	TapSlideAndLongPressProne = 0,
	TapProneAndLongPressSlide = 1,
	OnlySlide = 2,
	OnlyProne = 3,
	ESlideAndProneTriggerType_MAX = 4
};

// Object: Enum DFMGamepadInput.EAutoSprintSettingType
enum class EAutoSprintSettingType : uint8_t
{
	Close = 0,
	AutoSprint = 1,
	AutoSuperSprint = 2,
	EAutoSprintSettingType_MAX = 3
};

// Object: Enum DFMGamepadInput.EDFMInputModifierTargetKey
enum class EDFMInputModifierTargetKey : uint8_t
{
	Key1 = 0,
	Key2 = 1,
	Both = 2,
	EDFMInputModifierTargetKey_MAX = 3
};

// Object: Enum DFMGamepadInput.EDFMInputTriggerState
enum class EDFMInputTriggerState : uint8_t
{
	None = 0,
	Ongoing = 1,
	Triggered = 2,
	WaitingCombKey = 3,
	WaitingRelease = 4,
	WaitingReset = 5,
	EDFMInputTriggerState_MAX = 6
};

// Object: Enum DFMGamepadInput.EInterceptKeyOccupiedReason
enum class EInterceptKeyOccupiedReason : uint8_t
{
	ByWatingComb = 0,
	ByLongPressing = 1,
	EInterceptKeyOccupiedReason_MAX = 2
};

// Object: Enum DFMGamepadInput.EDFMInputSceneType
enum class EDFMInputSceneType : uint8_t
{
	Foot = 0,
	Vehicle = 1,
	Helicopter = 2,
	Jet = 3,
	NumMax = 4,
	EDFMInputSceneType_MAX = 5
};

// Object: ScriptStruct DFMGamepadInput.WeaponAdaptiveTriggerPropertyTableRow
// Size: 0x70 (Inherited: 0x10)
struct FWeaponAdaptiveTriggerPropertyTableRow : FDescRowBase
{
	uint64_t RecId; // 0x10(0x8)
	float StrengthMultiplierWithSilencer; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TMap<enum class EGPWeaponFiringMode, struct FDFMWeaponAdaptiveTriggerFireModeConfig> ApplicableDeviceProperties; // 0x20(0x50)
};

// Object: ScriptStruct DFMGamepadInput.DFMWeaponAdaptiveTriggerFireModeConfig
// Size: 0x88 (Inherited: 0x0)
struct FDFMWeaponAdaptiveTriggerFireModeConfig
{
	float FireTriggerPressDepth; // 0x0(0x4)
	float FireTriggerReleaseDepth; // 0x4(0x4)
	enum class EAdaptiveTriggerEffectType TriggerEffectType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FDFMAdaptiveTriggerEffectFeedback Feedback; // 0x10(0x10)
	struct FDFMAdaptiveTriggerEffectSlopeFeedback SlopeFeedback; // 0x20(0x10)
	struct FDFMAdaptiveTriggerEffectMultiPositionFeedback MultiPositionFeedback; // 0x30(0x18)
	struct FDFMAdaptiveTriggerEffectWeapon Weapon; // 0x48(0x10)
	struct FDFMAdaptiveTriggerEffectVibration Vibration; // 0x58(0x10)
	struct FDFMAdaptiveTriggerEffectMultiPositionVibration MultiPositionVibration; // 0x68(0x20)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectBase
// Size: 0x8 (Inherited: 0x0)
struct FDFMAdaptiveTriggerEffectBase
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectMultiPositionVibration
// Size: 0x20 (Inherited: 0x8)
struct FDFMAdaptiveTriggerEffectMultiPositionVibration : FDFMAdaptiveTriggerEffectBase
{
	uint8_t bUseFrequencyBasedOnFireInternal : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bAllowVibrationWhenEquipping : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t frequency; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
	struct TArray<uint8_t> Amplitudes; // 0x10(0x10)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectVibration
// Size: 0x10 (Inherited: 0x8)
struct FDFMAdaptiveTriggerEffectVibration : FDFMAdaptiveTriggerEffectBase
{
	uint8_t bUseFrequencyBasedOnFireInternal : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bAllowVibrationWhenEquipping : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Position; // 0xA(0x1)
	uint8_t Amplitude; // 0xB(0x1)
	uint8_t frequency; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectWeapon
// Size: 0x10 (Inherited: 0x8)
struct FDFMAdaptiveTriggerEffectWeapon : FDFMAdaptiveTriggerEffectBase
{
	uint8_t StartPosition; // 0x8(0x1)
	uint8_t EndPosition; // 0x9(0x1)
	uint8_t Strength; // 0xA(0x1)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectMultiPositionFeedback
// Size: 0x18 (Inherited: 0x8)
struct FDFMAdaptiveTriggerEffectMultiPositionFeedback : FDFMAdaptiveTriggerEffectBase
{
	struct TArray<uint8_t> Strengths; // 0x8(0x10)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectSlopeFeedback
// Size: 0x10 (Inherited: 0x8)
struct FDFMAdaptiveTriggerEffectSlopeFeedback : FDFMAdaptiveTriggerEffectBase
{
	uint8_t StartPosition; // 0x8(0x1)
	uint8_t EndPosition; // 0x9(0x1)
	uint8_t StartStrength; // 0xA(0x1)
	uint8_t EndStrength; // 0xB(0x1)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectFeedback
// Size: 0x10 (Inherited: 0x8)
struct FDFMAdaptiveTriggerEffectFeedback : FDFMAdaptiveTriggerEffectBase
{
	uint8_t Position; // 0x8(0x1)
	uint8_t Strength; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
};

// Object: ScriptStruct DFMGamepadInput.AdaptiveTriggerPropertyTableRow
// Size: 0x68 (Inherited: 0x10)
struct FAdaptiveTriggerPropertyTableRow : FDescRowBase
{
	enum class EWeaponItemType WeaponType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float StrengthMultiplierWithSilencer; // 0x14(0x4)
	struct TMap<enum class EGPWeaponFiringMode, struct FDFMWeaponAdaptiveTriggerFireModeConfig> ApplicableDeviceProperties; // 0x18(0x50)
};

// Object: ScriptStruct DFMGamepadInput.WeaponAdaptiveTriggerDetailInfo
// Size: 0x30 (Inherited: 0x0)
struct FWeaponAdaptiveTriggerDetailInfo
{
	uint64_t WeaponID; // 0x0(0x8)
	struct FString WeaponName; // 0x8(0x10)
	uint64_t WeaponGuid; // 0x18(0x8)
	enum class EWeaponItemType WeaponType; // 0x20(0x1)
	enum class EGPWeaponFiringMode FireType; // 0x21(0x1)
	uint8_t Pad_0x22[0x2]; // 0x22(0x2)
	float FireInterval; // 0x24(0x4)
	uint8_t bIsSceneWeapon : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bCanFire : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bIsOverHeat : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
};

// Object: ScriptStruct DFMGamepadInput.DFMAdaptiveTriggerEffectOff
// Size: 0x8 (Inherited: 0x8)
struct FDFMAdaptiveTriggerEffectOff : FDFMAdaptiveTriggerEffectBase
{
};

// Object: ScriptStruct DFMGamepadInput.DFMInputKeyActionLogic
// Size: 0x20 (Inherited: 0x10)
struct FDFMInputKeyActionLogic : FDescRowBase
{
	struct FName ActionOrAxisName; // 0x10(0x8)
	enum class EKeyActionLogic KeyActionLogic; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMGamepadInput.DFMInputPresetRow
// Size: 0x30 (Inherited: 0x10)
struct FDFMInputPresetRow : FDescRowBase
{
	enum class EDFMGamepadPresetType PresetType; // 0x10(0x1)
	uint8_t bIsDefaultEnabled : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct FText DisplayName; // 0x18(0x18)
};

// Object: ScriptStruct DFMGamepadInput.DFMInputKeyRebindingInfo
// Size: 0x88 (Inherited: 0x0)
struct FDFMInputKeyRebindingInfo
{
	enum class EDFMInputMappingTableType IMTableType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ActionOrAxisName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FKey Key1; // 0x10(0x18)
	struct FKey Key2; // 0x28(0x18)
	struct FKey RebindingKey1; // 0x40(0x18)
	struct FKey RebindingKey2; // 0x58(0x18)
	int32_t KeyFunctionType; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct TArray<int32_t> KeyFunctionTypeList; // 0x78(0x10)
};

// Object: ScriptStruct DFMGamepadInput.DFMInputMappingContext
// Size: 0x58 (Inherited: 0x0)
struct FDFMInputMappingContext
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TMap<struct FName, struct FDFMInputMappingInstance> InputMappingInstances; // 0x8(0x50)
};

// Object: ScriptStruct DFMGamepadInput.DFMInputMappingInstance
// Size: 0xC0 (Inherited: 0x0)
struct FDFMInputMappingInstance
{
	struct UDFMInputTrigger* InputTrigger; // 0x0(0x8)
	struct TArray<struct UDFMInputModifier*> InputModifiers; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct TSet<int32_t> EnableReasons; // 0x20(0x50)
	struct TSet<int32_t> DisableReasons; // 0x70(0x50)
};

// Object: ScriptStruct DFMGamepadInput.DFMInputMappingRow
// Size: 0x140 (Inherited: 0x10)
struct FDFMInputMappingRow : FDescRowBase
{
	enum class EDFMInputMappingTableType InputMappingTableType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FName ActionOrAxisName; // 0x14(0x8)
	uint8_t bIndependentlyEnable : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	enum class EInputEvent OldInputEvent; // 0x1D(0x1)
	enum class EDFMInputPriority InputPriority; // 0x1E(0x1)
	uint8_t Pad_0x1F[0x1]; // 0x1F(0x1)
	struct UDFMInputTrigger* InputTrigger; // 0x20(0x8)
	struct FKey Key1; // 0x28(0x18)
	struct FKey Key2; // 0x40(0x18)
	struct TMap<enum class EDFMGamepadPresetType, struct FDFMInputMappingRowPresetDiffKey> OtherPresetsDiffKey; // 0x58(0x50)
	uint8_t bConsumeInput : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t bAllowRebindCombKeys : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	uint8_t Pad_0xAA[0x2]; // 0xAA(0x2)
	float LongPressedHoldTime; // 0xAC(0x4)
	float WaitPairCombKeyTime; // 0xB0(0x4)
	float MaxWaitOtherCombKeyWaitTime; // 0xB4(0x4)
	struct TMap<struct UDFMInputModifier*, struct FDFMInputModifierData> InputModifiers; // 0xB8(0x50)
	uint8_t Pad_0x108[0x18]; // 0x108(0x18)
	struct FText FunctionName; // 0x120(0x18)
	int32_t KeyFunctionType; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
};

// Object: ScriptStruct DFMGamepadInput.DFMInputModifierData
// Size: 0x150 (Inherited: 0x0)
struct FDFMInputModifierData
{
	enum class EDFMInputModifierTargetKey TargetKeySelector; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FKey TargetKey; // 0x8(0x18)
	struct TArray<enum class EGameHUDSate> GameHudStates_Disable; // 0x20(0x10)
	struct TArray<struct FName> HudStates_Disable; // 0x30(0x10)
	struct TArray<enum class EGameHUDSate> GameHudStates_Enable; // 0x40(0x10)
	struct TArray<struct FName> HudStates_Enable; // 0x50(0x10)
	struct TMap<struct FName, float> NameToOptionFloatValue; // 0x60(0x50)
	struct TMap<struct FName, struct FName> NameToOptionNameValue; // 0xB0(0x50)
	struct TMap<struct FName, enum class EDFMInputMappingTableType> NameToOptionIMCId; // 0x100(0x50)
};

// Object: ScriptStruct DFMGamepadInput.DFMInputMappingRowPresetDiffKey
// Size: 0x30 (Inherited: 0x0)
struct FDFMInputMappingRowPresetDiffKey
{
	struct FKey Key1; // 0x0(0x18)
	struct FKey Key2; // 0x18(0x18)
};

// Object: Class DFMGamepadInput.DFMAdaptiveTriggerDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMAdaptiveTriggerDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGamepadInput.DFMWeaponAdaptiveTriggerDataTableManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMWeaponAdaptiveTriggerDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMGamepadInput.DFMAdaptiveTriggerManager
// Size: 0x280 (Inherited: 0x30)
struct UDFMAdaptiveTriggerManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x30]; // 0x30(0x30)
	struct FDFMWeaponAdaptiveTriggerFireModeConfig CurrentAdaptiveTriggerEffect; // 0x60(0x88)
	uint8_t Pad_0xE8[0x14]; // 0xE8(0x14)
	float currentTriggerPressDepth; // 0xFC(0x4)
	float currentTriggerReleaseDepth; // 0x100(0x4)
	uint8_t Pad_0x104[0xD]; // 0x104(0xD)
	uint8_t bAdaptiveTriggerEnabled : 1; // 0x111(0x1), Mask(0x1)
	uint8_t BitPad_0x111_1 : 7; // 0x111(0x1)
	uint8_t Pad_0x112[0x6]; // 0x112(0x6)
	struct FDFMWeaponAdaptiveTriggerFireModeConfig DebugAdaptiveTriggerEffect; // 0x118(0x88)
	struct FDFMWeaponAdaptiveTriggerFireModeConfig DebugOriginalAdaptiveTriggerEffect; // 0x1A0(0x88)
	struct FString DebugEffectConfigSource; // 0x228(0x10)
	float DebugTriggerDepth; // 0x238(0x4)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
	struct TArray<struct FString> DebugWeaponEventHistory; // 0x240(0x10)
	uint32_t DebugMaxWeaponEventHistoryItem; // 0x250(0x4)
	uint8_t Pad_0x254[0x4]; // 0x254(0x4)
	struct TArray<struct FString> DebugWeaponStateHistory; // 0x258(0x10)
	uint32_t DebugMaxWeaponStateHistoryItem; // 0x268(0x4)
	uint8_t Pad_0x26C[0x4]; // 0x26C(0x4)
	struct FString DebugCurrentInputMode; // 0x270(0x10)


	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.SetDebugEnabled
	// Flags: [Final|Native|Private]
	// Offset: 0xd789488
	// Params: [ Num(1) Size(0x1) ]
	void SetDebugEnabled(uint8_t Value);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.OnNotifyActiveWeaponChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd7893ac
	// Params: [ Num(2) Size(0x10) ]
	void OnNotifyActiveWeaponChanged(struct AWeaponBase* PreWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.IsDebugEnabled
	// Flags: [Final|Native|Private]
	// Offset: 0xd789374
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDebugEnabled();

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.IsAdaptiveTriggerDeviceConnected
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xd78933c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAdaptiveTriggerDeviceConnected();

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.HandleInputModeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0xd78925c
	// Params: [ Num(2) Size(0x2) ]
	void HandleInputModeChanged(enum class EGPInputModeType OldType, enum class EGPInputModeType NewType);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd7891b8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAdaptiveTriggerManager* Get(struct UObject* InGameInstanceContext);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_SetMultiPositionVibrationValue
	// Flags: [Final|Native|Private]
	// Offset: 0xd7890d8
	// Params: [ Num(2) Size(0x5) ]
	void Debug_SetMultiPositionVibrationValue(int32_t Index, uint8_t Value);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_SetMultiPositionFeedbackValue
	// Flags: [Final|Native|Private]
	// Offset: 0xd788ff8
	// Params: [ Num(2) Size(0x5) ]
	void Debug_SetMultiPositionFeedbackValue(int32_t Index, uint8_t Value);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_SaveToWeaponAdaptiveTriggerConfig
	// Flags: [Final|Native|Private]
	// Offset: 0xd788f0c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t Debug_SaveToWeaponAdaptiveTriggerConfig(uint64_t WeaponID, enum class EGPWeaponFiringMode FireMode);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_SaveToAdaptiveTriggerConfig
	// Flags: [Final|Native|Private]
	// Offset: 0xd788e20
	// Params: [ Num(3) Size(0x3) ]
	uint8_t Debug_SaveToAdaptiveTriggerConfig(enum class EWeaponItemType WeaponType, enum class EGPWeaponFiringMode FireMode);

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_RefreshAdaptiveTriggerEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd788de8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Debug_RefreshAdaptiveTriggerEffect();

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_LoadCurrentWeaponEffectToDebugEffect
	// Flags: [Final|Native|Private]
	// Offset: 0xd788db0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Debug_LoadCurrentWeaponEffectToDebugEffect();

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_GetWeaponDetailInfo
	// Flags: [Final|Native|Private]
	// Offset: 0xd788d00
	// Params: [ Num(1) Size(0x30) ]
	struct FWeaponAdaptiveTriggerDetailInfo Debug_GetWeaponDetailInfo();

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_GetCurrentFireKeyCache
	// Flags: [Final|Native|Private]
	// Offset: 0xd788ccc
	// Params: [ Num(1) Size(0x1) ]
	enum class EInputDeviceTriggerMask Debug_GetCurrentFireKeyCache();

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_ClearWeaponStateHistory
	// Flags: [Final|Native|Private]
	// Offset: 0xd788cb8
	// Params: [ Num(0) Size(0x0) ]
	void Debug_ClearWeaponStateHistory();

	// Object: Function DFMGamepadInput.DFMAdaptiveTriggerManager.Debug_ClearWeaponEventHistory
	// Flags: [Final|Native|Private]
	// Offset: 0xd788ca4
	// Params: [ Num(0) Size(0x0) ]
	void Debug_ClearWeaponEventHistory();
};

// Object: Class DFMGamepadInput.DFMGameplayInputManager
// Size: 0x238 (Inherited: 0x30)
struct UDFMGameplayInputManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x60]; // 0x30(0x60)
	struct TMap<enum class EDFMInputMappingTableType, enum class EDFMGamepadPresetType> ActivatedInputPresetTypes; // 0x90(0x50)
	struct FMulticastInlineDelegate NotifyKeyRebindingApplied; // 0xE0(0x10)
	struct UDFMInputKeyRebindingSaveGame* KeyRebindingSaveGame; // 0xF0(0x8)
	struct FMulticastInlineDelegate GamepadReloadInteractModeChangeDelegate; // 0xF8(0x10)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FMulticastInlineDelegate ApplyGamepadActionLogicDelegate; // 0x110(0x10)
	struct FMulticastInlineDelegate ApplyGamepadAutoSprintSettingDelegate; // 0x120(0x10)
	struct FMulticastInlineDelegate ApplyGamepadAutoHoldBreathDelegate; // 0x130(0x10)
	struct FMulticastInlineDelegate ApplyGamepadAutoSlideAndProneTriggerTypeDelegate; // 0x140(0x10)
	struct FMulticastInlineDelegate ApplyGamepadSideAimingControlModeDelegate; // 0x150(0x10)
	struct FMulticastInlineDelegate ApplyGamePadTriggerSuperSprintTypeDelegate; // 0x160(0x10)
	uint8_t Pad_0x170[0xB0]; // 0x170(0xB0)
	struct FMulticastInlineDelegate NotifyRefreshKeyIcons; // 0x220(0x10)
	uint8_t bInSOLOpenBag : 1; // 0x230(0x1), Mask(0x1)
	uint8_t BitPad_0x230_1 : 7; // 0x230(0x1)
	uint8_t bInSOLOpenBagDisableMoveForward : 1; // 0x231(0x1), Mask(0x1)
	uint8_t BitPad_0x231_1 : 7; // 0x231(0x1)
	uint8_t Pad_0x232[0x6]; // 0x232(0x6)


	// Object: Function DFMGamepadInput.DFMGameplayInputManager.UpdateSOLOpenBagAutoMoveForward
	// Flags: [Final|Native|Public]
	// Offset: 0xd78bc68
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSOLOpenBagAutoMoveForward(uint8_t bGoingToOpenBag);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.SetInputPreset
	// Flags: [Final|Native|Public]
	// Offset: 0xd78bb88
	// Params: [ Num(2) Size(0x2) ]
	void SetInputPreset(enum class EDFMInputSceneType IMCId, enum class EDFMGamepadPresetType PresetType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.SetGamepadReloadInteractMode
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd78ba90
	// Params: [ Num(2) Size(0x2) ]
	void SetGamepadReloadInteractMode(enum class EGamepadReloadInteractMode& Mode, uint8_t ChangeWithoutNotify);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.SetEnableForKeyRebindings
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b9a8
	// Params: [ Num(2) Size(0x2) ]
	void SetEnableForKeyRebindings(enum class EDFMInputSceneType SceneType, uint8_t bEnable);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.SetEnableForAllKeyRebindings
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b8fc
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableForAllKeyRebindings(uint8_t bEnable);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.ResetKeyRebindingsByType
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b804
	// Params: [ Num(1) Size(0x10) ]
	void ResetKeyRebindingsByType(struct TArray<int32_t> InKeyFunctionTypes);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.ReapplyKeyRebindings
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b7f0
	// Params: [ Num(0) Size(0x0) ]
	void ReapplyKeyRebindings();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnWeaponZoomStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xd78b744
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponZoomStateChange(uint8_t bZoom);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnSetGamePadTriggerSuperSprintType
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b6a0
	// Params: [ Num(1) Size(0x4) ]
	void OnSetGamePadTriggerSuperSprintType(int32_t InTriggerSuperSprintType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnSetGamePadSlideDiveTriggerType
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b5fc
	// Params: [ Num(1) Size(0x4) ]
	void OnSetGamePadSlideDiveTriggerType(int32_t InSlideAndProneTriggerType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnSetGamePadSideAimingControlMode
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b558
	// Params: [ Num(1) Size(0x4) ]
	void OnSetGamePadSideAimingControlMode(int32_t InSideAimingControlMode);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnSetGamePadKeyActionLogicByName
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b478
	// Params: [ Num(2) Size(0xC) ]
	void OnSetGamePadKeyActionLogicByName(struct FName InSettingKeyName, int32_t InSettingValue);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnSetGamePadAutoSprintType
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b3d4
	// Params: [ Num(1) Size(0x1) ]
	void OnSetGamePadAutoSprintType(enum class EAutoSprintSettingType InAutoSprintSettingType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnSafeHouseInteractTipsShow
	// Flags: [Final|Native|Private]
	// Offset: 0xd78b328
	// Params: [ Num(1) Size(0x1) ]
	void OnSafeHouseInteractTipsShow(uint8_t bIsShow);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnSafeHouseInteractSecondaryTipsShow
	// Flags: [Final|Native|Private]
	// Offset: 0xd78b27c
	// Params: [ Num(1) Size(0x1) ]
	void OnSafeHouseInteractSecondaryTipsShow(uint8_t bIsShow);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnInputTypeChanged
	// Flags: [Native|Public]
	// Offset: 0xd78b1d0
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnInputModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xd78b0f0
	// Params: [ Num(2) Size(0x2) ]
	void OnInputModeChanged(enum class EGPInputModeType OldType, enum class EGPInputModeType NewType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnGameHudStateChangedNew
	// Flags: [Final|Native|Protected]
	// Offset: 0xd78b04c
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChangedNew(struct UHudManager* InHudManager);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xd78b038
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnGameFlowLeave
	// Flags: [Final|Native|Private]
	// Offset: 0xd78af94
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowLeave(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.OnGameFlowEnter
	// Flags: [Final|Native|Private]
	// Offset: 0xd78aef0
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.IsRowAllowBindCombKeys
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd78ad88
	// Params: [ Num(2) Size(0x141) ]
	uint8_t IsRowAllowBindCombKeys(struct FDFMInputMappingRow& InRow);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.IsEnableSwapL1L2AndR1R2
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78ad50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableSwapL1L2AndR1R2();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.IsEnableForKeyRebindings
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78aca0
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsEnableForKeyRebindings(enum class EDFMInputSceneType SceneType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.IsEnableForAnyKeyRebindings
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78ac68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableForAnyKeyRebindings();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.IsEnableAutoHoldBreath
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78ac30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableAutoHoldBreath();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.IsActionInjected
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd78ab88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsActionInjected(struct FName InActionOrAxisName);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.HasKeyRebindings
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78aad8
	// Params: [ Num(2) Size(0x2) ]
	uint8_t HasKeyRebindings(enum class EDFMInputSceneType SceneType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.HasAnyKeyRebindings
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78aaa0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasAnyKeyRebindings();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetSceneTypeByIMCType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd78a9fc
	// Params: [ Num(2) Size(0x2) ]
	enum class EDFMInputSceneType GetSceneTypeByIMCType(enum class EDFMInputMappingTableType InIMCId);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetInputTriggersCombinedDedublicatedByFunctionType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78a91c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UDFMInputTrigger*> GetInputTriggersCombinedDedublicatedByFunctionType(int32_t KeyFunctionType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetInputTriggersBySceneType
	// Flags: [Final|Native|Public]
	// Offset: 0xd78a7a0
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct UDFMInputTrigger*> GetInputTriggersBySceneType(enum class EDFMInputSceneType SceneType, struct TArray<int32_t> KeyFunctionTypeList);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetInputTriggersByFunctionType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78a6c0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UDFMInputTrigger*> GetInputTriggersByFunctionType(int32_t KeyFunctionType);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetInputTriggerCombinedTriggers
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78a5e0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct UDFMInputTrigger*> GetInputTriggerCombinedTriggers(struct UDFMInputTrigger* InInputTrigger);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetInputTrigger
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78a4f8
	// Params: [ Num(3) Size(0x18) ]
	struct UDFMInputTrigger* GetInputTrigger(enum class EDFMInputMappingTableType InIMCId, struct FName InActionOrAxisName);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetInputMappingRowDisplayName
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xd78a324
	// Params: [ Num(2) Size(0x158) ]
	struct FText GetInputMappingRowDisplayName(struct FDFMInputMappingRow& TriggerData);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetInputMappingRowCombinedRows
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0xd78a1ac
	// Params: [ Num(2) Size(0x150) ]
	struct TArray<struct FDFMInputMappingRow> GetInputMappingRowCombinedRows(struct FDFMInputMappingRow& TriggerData);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetDefaultInputMappingRowsBySceneAndPresetType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78a010
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct FDFMInputMappingRow> GetDefaultInputMappingRowsBySceneAndPresetType(enum class EDFMInputSceneType SceneType, enum class EDFMGamepadPresetType PresetType, struct TArray<int32_t> KeyFunctionTypeList);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetDefaultInputMappingRow
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd789ed0
	// Params: [ Num(4) Size(0x150) ]
	struct FDFMInputMappingRow GetDefaultInputMappingRow(enum class EDFMGamepadPresetType PresetType, enum class EDFMInputMappingTableType InIMCId, struct FName InActionOrAxisName);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetBestInputTriggerByName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd789de0
	// Params: [ Num(3) Size(0x18) ]
	struct UDFMInputTrigger* GetBestInputTriggerByName(struct FName InActionOrAxisName, uint8_t bForce);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetAllInputPresetRows
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd789d60
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<enum class EDFMGamepadPresetType, struct FDFMInputPresetRow> GetAllInputPresetRows();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.GetActionPossibleRedirectName
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xd789c80
	// Params: [ Num(2) Size(0x10) ]
	void GetActionPossibleRedirectName(struct FName InActionOrAxisName, struct FName& OutRedirectedName);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xd789bdc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMGameplayInputManager* Get(struct UObject* InGameInstanceContext);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.DiffCurKeyBindingsAgainstPreset
	// Flags: [Final|Native|Public]
	// Offset: 0xd7899a8
	// Params: [ Num(5) Size(0x78) ]
	struct TMap<struct FName, uint8_t> DiffCurKeyBindingsAgainstPreset(enum class EDFMInputSceneType SceneType, enum class EDFMGamepadPresetType PresetType, struct TArray<int32_t> KeyFunctionTypeList, struct TArray<struct FName> ActionOrAxisToIgnore);

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.ApplyInputSettings
	// Flags: [Final|Native|Public]
	// Offset: 0xd789994
	// Params: [ Num(0) Size(0x0) ]
	void ApplyInputSettings();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.ApplyGamePadSetting
	// Flags: [Final|Native|Public]
	// Offset: 0xd789980
	// Params: [ Num(0) Size(0x0) ]
	void ApplyGamePadSetting();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.ApplyGamepadActionLogic
	// Flags: [Final|Native|Public]
	// Offset: 0xd78996c
	// Params: [ Num(0) Size(0x0) ]
	void ApplyGamepadActionLogic();

	// Object: Function DFMGamepadInput.DFMGameplayInputManager.ApplyDeserializedKeySettings
	// Flags: [Final|Native|Public]
	// Offset: 0xd789958
	// Params: [ Num(0) Size(0x0) ]
	void ApplyDeserializedKeySettings();
};

// Object: Class DFMGamepadInput.DFMInputComponent
// Size: 0x288 (Inherited: 0x180)
struct UDFMInputComponent : UInputComponent
{
	uint8_t Pad_0x180[0x20]; // 0x180(0x20)
	struct TMap<enum class EDFMInputMappingTableType, struct FDFMInputMappingContext> InputMappingContexts; // 0x1A0(0x50)
	struct TMap<enum class EDFMInputMappingTableType, uint8_t> InputMappingContextsEnableState; // 0x1F0(0x50)
	struct TArray<struct UDFMInputTrigger*> InputTriggerPool; // 0x240(0x10)
	struct TArray<struct UDFMInputTrigger*> UsedInputTriggerPool; // 0x250(0x10)
	struct TArray<struct UDFMInputModifier*> InputModifierPool; // 0x260(0x10)
	uint8_t Pad_0x270[0x18]; // 0x270(0x18)
};

// Object: Class DFMGamepadInput.DFMInputKeyRebindingSaveGame
// Size: 0x1A0 (Inherited: 0x28)
struct UDFMInputKeyRebindingSaveGame : UObject
{
	struct UDFMGameplayInputManager* GameplayInputManager; // 0x28(0x8)
	int32_t SavedVersion; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TMap<enum class EDFMInputSceneType, enum class EDFMGamepadPresetType> MapSceneType2SelectedInputPresetType; // 0x38(0x50)
	struct TMap<enum class EDFMInputSceneType, enum class EDFMGamepadPresetType> MapSceneType2KeyRebindingBasedPresetType; // 0x88(0x50)
	struct TMap<enum class EDFMInputSceneType, uint8_t> MapSceneType2bIsKeyRebindingEnabled; // 0xD8(0x50)
	struct TArray<struct FDFMInputKeyRebindingInfo> KeyRebindingInfos; // 0x128(0x10)
	struct FName SelectedPresetName; // 0x138(0x8)
	struct TMap<enum class EDFMInputMappingTableType, struct FName> SelectedJoystickInputPresetNames; // 0x140(0x50)
	uint8_t bIsKeyRebindingEnabled : 1; // 0x190(0x1), Mask(0x1)
	uint8_t BitPad_0x190_1 : 7; // 0x190(0x1)
	uint8_t Pad_0x191[0x3]; // 0x191(0x3)
	struct FName KeyRebindingSelectedPresetName; // 0x194(0x8)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)


	// Object: Function DFMGamepadInput.DFMInputKeyRebindingSaveGame.SerializeCustomKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0xd78edf8
	// Params: [ Num(1) Size(0x10) ]
	struct FString SerializeCustomKeySetting();

	// Object: Function DFMGamepadInput.DFMInputKeyRebindingSaveGame.ReceiveCustomKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0xd78ed00
	// Params: [ Num(1) Size(0x10) ]
	void ReceiveCustomKeySetting(struct FString Value);
};

// Object: Class DFMGamepadInput.DFMInputModifier
// Size: 0x188 (Inherited: 0x28)
struct UDFMInputModifier : UObject
{
	uint8_t Pad_0x28[0x160]; // 0x28(0x160)
};

// Object: Class DFMGamepadInput.DFMInputModifierForScaleValue
// Size: 0x188 (Inherited: 0x188)
struct UDFMInputModifierForScaleValue : UDFMInputModifier
{
};

// Object: Class DFMGamepadInput.DFMInputModifierForDisableInput
// Size: 0x1B0 (Inherited: 0x188)
struct UDFMInputModifierForDisableInput : UDFMInputModifier
{
	uint8_t Pad_0x188[0x28]; // 0x188(0x28)
};

// Object: Class DFMGamepadInput.DFMInputModifierForDisableInputV2
// Size: 0x1B0 (Inherited: 0x1B0)
struct UDFMInputModifierForDisableInputV2 : UDFMInputModifierForDisableInput
{
};

// Object: Class DFMGamepadInput.DFMInputModifierForGameHudState
// Size: 0x188 (Inherited: 0x188)
struct UDFMInputModifierForGameHudState : UDFMInputModifier
{
};

// Object: Class DFMGamepadInput.DFMInputModifierForAxisRestrict
// Size: 0x188 (Inherited: 0x188)
struct UDFMInputModifierForAxisRestrict : UDFMInputModifier
{
};

// Object: Class DFMGamepadInput.DFMInputModifierForBusinessRestrict
// Size: 0x188 (Inherited: 0x188)
struct UDFMInputModifierForBusinessRestrict : UDFMInputModifier
{
};

// Object: Class DFMGamepadInput.DFMInputModifierForDeadZone
// Size: 0x188 (Inherited: 0x188)
struct UDFMInputModifierForDeadZone : UDFMInputModifier
{
};

// Object: Class DFMGamepadInput.GamepadSensitivityCurveManager
// Size: 0x38 (Inherited: 0x30)
struct UGamepadSensitivityCurveManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGamepadInput.DFMInputModifierForSensitivity
// Size: 0x1D8 (Inherited: 0x188)
struct UDFMInputModifierForSensitivity : UDFMInputModifier
{
	struct TMap<enum class EGamepadSensitivityCurveType, struct UCurveFloat*> CacheCurvesMap; // 0x188(0x50)


	// Object: Function DFMGamepadInput.DFMInputModifierForSensitivity.OnDataLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0xd78ef78
	// Params: [ Num(2) Size(0x19) ]
	void OnDataLoadComplete(struct FSoftObjectPath& Asset, enum class EGamepadSensitivityCurveType Type);
};

// Object: Class DFMGamepadInput.DFMInputModifierForSmooth
// Size: 0x288 (Inherited: 0x188)
struct UDFMInputModifierForSmooth : UDFMInputModifier
{
	uint8_t Pad_0x188[0x100]; // 0x188(0x100)
};

// Object: Class DFMGamepadInput.DFMInputTrigger
// Size: 0x1A8 (Inherited: 0x28)
struct UDFMInputTrigger : UObject
{
	uint8_t Pad_0x28[0x180]; // 0x28(0x180)


	// Object: Function DFMGamepadInput.DFMInputTrigger.HasKeyRebinding
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78f584
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasKeyRebinding();

	// Object: Function DFMGamepadInput.DFMInputTrigger.GetSameKeyTriggersMaxWaitOtherCombKeyWaitTime
	// Flags: [Final|Native|Public]
	// Offset: 0xd78f550
	// Params: [ Num(1) Size(0x4) ]
	float GetSameKeyTriggersMaxWaitOtherCombKeyWaitTime();

	// Object: Function DFMGamepadInput.DFMInputTrigger.GetKey2
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78f40c
	// Params: [ Num(1) Size(0x18) ]
	struct FKey GetKey2();

	// Object: Function DFMGamepadInput.DFMInputTrigger.GetKey1
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78f2c8
	// Params: [ Num(1) Size(0x18) ]
	struct FKey GetKey1();

	// Object: Function DFMGamepadInput.DFMInputTrigger.GetDefaultKey2
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78f1bc
	// Params: [ Num(1) Size(0x18) ]
	struct FKey GetDefaultKey2();

	// Object: Function DFMGamepadInput.DFMInputTrigger.GetDefaultKey1
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78f0b0
	// Params: [ Num(1) Size(0x18) ]
	struct FKey GetDefaultKey1();

	// Object: Function DFMGamepadInput.DFMInputTrigger.GetDefaultInputMappingData
	// Flags: [Final|Native|Public|Const]
	// Offset: 0xd78f090
	// Params: [ Num(1) Size(0x140) ]
	struct FDFMInputMappingRow GetDefaultInputMappingData();
};

// Object: Class DFMGamepadInput.DFMInputTriggerForAxis
// Size: 0x1B0 (Inherited: 0x1A8)
struct UDFMInputTriggerForAxis : UDFMInputTrigger
{
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)
};

// Object: Class DFMGamepadInput.DFMInputTriggerSingleKey
// Size: 0x1A8 (Inherited: 0x1A8)
struct UDFMInputTriggerSingleKey : UDFMInputTrigger
{
};

// Object: Class DFMGamepadInput.DFMInputTriggerPressed
// Size: 0x1A8 (Inherited: 0x1A8)
struct UDFMInputTriggerPressed : UDFMInputTrigger
{
};

// Object: Class DFMGamepadInput.DFMInputTriggerReleased
// Size: 0x1A8 (Inherited: 0x1A8)
struct UDFMInputTriggerReleased : UDFMInputTrigger
{
};

// Object: Class DFMGamepadInput.DFMInputTriggerLongPressed
// Size: 0x1B0 (Inherited: 0x1A8)
struct UDFMInputTriggerLongPressed : UDFMInputTrigger
{
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)
};

// Object: Class DFMGamepadInput.DFMInputTriggerBounceLongPressed
// Size: 0x1B8 (Inherited: 0x1B0)
struct UDFMInputTriggerBounceLongPressed : UDFMInputTriggerLongPressed
{
	uint8_t Pad_0x1B0[0x8]; // 0x1B0(0x8)
};

// Object: Class DFMGamepadInput.DFMInputTriggerBounce
// Size: 0x1B0 (Inherited: 0x1A8)
struct UDFMInputTriggerBounce : UDFMInputTrigger
{
	uint8_t Pad_0x1A8[0x8]; // 0x1A8(0x8)
};

// Object: Class DFMGamepadInput.DFMGamepadInputPresetMgr
// Size: 0x38 (Inherited: 0x30)
struct UDFMGamepadInputPresetMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGamepadInput.DFMGamepadInputMappingsMgr
// Size: 0x38 (Inherited: 0x30)
struct UDFMGamepadInputMappingsMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class DFMGamepadInput.DFMobilePlayerInput
// Size: 0x6A8 (Inherited: 0x6A0)
struct UDFMobilePlayerInput : UMobilePlayerInput
{
	uint8_t Pad_0x6A0[0x8]; // 0x6A0(0x8)


	// Object: Function DFMGamepadInput.DFMobilePlayerInput.SetTimerForRefreshButtonOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0xfa87634
	// Params: [ Num(0) Size(0x0) ]
	void SetTimerForRefreshButtonOverlap();
};

// Object: Class DFMGamepadInput.DFMPlayerInput
// Size: 0x820 (Inherited: 0x738)
struct UDFMPlayerInput : UDFHDPlayerInput
{
	uint8_t Pad_0x738[0x7C]; // 0x738(0x7C)
	float CachedFinalGamepadSensitivityX; // 0x7B4(0x4)
	float CachedFinalGamepadSensitivityY; // 0x7B8(0x4)
	uint8_t Pad_0x7BC[0x64]; // 0x7BC(0x64)


	// Object: Function DFMGamepadInput.DFMPlayerInput.GetSticksState
	// Flags: [Final|Native|Public]
	// Offset: 0xd78fca4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<float> GetSticksState(int32_t Type);

	// Object: Function DFMGamepadInput.DFMPlayerInput.GetKeyAxisValueAfterRestrict
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd78fbe8
	// Params: [ Num(2) Size(0xC) ]
	float GetKeyAxisValueAfterRestrict(struct FName& AxisName);

	// Object: Function DFMGamepadInput.DFMPlayerInput.GetKeyAxisValueAfterCurve
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd78fb2c
	// Params: [ Num(2) Size(0xC) ]
	float GetKeyAxisValueAfterCurve(struct FName& AxisName);

	// Object: Function DFMGamepadInput.DFMPlayerInput.GetFinalKeyAxisValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xd78fa70
	// Params: [ Num(2) Size(0xC) ]
	float GetFinalKeyAxisValue(struct FName& AxisName);
};

// Package: LevelSequence
// Enums: 1
// Structs: 14
// Classes: 13

// Object: Enum LevelSequence.ESubLevelSequenceType
enum class ESubLevelSequenceType : uint8_t
{
	Base = 0,
	Dynamic = 1,
	ESubLevelSequenceType_MAX = 2
};

// Object: ScriptStruct LevelSequence.LevelSequenceCameraSettings
// Size: 0x2 (Inherited: 0x0)
struct FLevelSequenceCameraSettings
{
	uint8_t bOverrideAspectRatioAxisConstraint : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EAspectRatioAxisConstraint AspectRatioAxisConstraint; // 0x1(0x1)
};

// Object: ScriptStruct LevelSequence.SubLevelSequenceGroup
// Size: 0x58 (Inherited: 0x0)
struct FSubLevelSequenceGroup
{
	int32_t GroupPriority; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TMap<struct FString, struct FSubLevelSequence> SubLevelSequences; // 0x8(0x50)
};

// Object: ScriptStruct LevelSequence.SubLevelSequence
// Size: 0x28 (Inherited: 0x0)
struct FSubLevelSequence
{
	struct FSoftObjectPath Sequence; // 0x0(0x18)
	int32_t Priority; // 0x18(0x4)
	float Weight; // 0x1C(0x4)
	uint8_t bEnable : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct LevelSequence.BoundActorProxy
// Size: 0x1 (Inherited: 0x0)
struct FBoundActorProxy
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct LevelSequence.LevelSequenceBindingReferences
// Size: 0xA0 (Inherited: 0x0)
struct FLevelSequenceBindingReferences
{
	struct TMap<struct FGuid, struct FLevelSequenceBindingReferenceArray> BindingIdToReferences; // 0x0(0x50)
	struct TSet<struct FGuid> AnimSequenceInstances; // 0x50(0x50)
};

// Object: ScriptStruct LevelSequence.LevelSequenceBindingReferenceArray
// Size: 0x10 (Inherited: 0x0)
struct FLevelSequenceBindingReferenceArray
{
	struct TArray<struct FLevelSequenceBindingReference> References; // 0x0(0x10)
};

// Object: ScriptStruct LevelSequence.LevelSequenceBindingReference
// Size: 0x38 (Inherited: 0x0)
struct FLevelSequenceBindingReference
{
	struct FString PackageName; // 0x0(0x10)
	struct FSoftObjectPath ExternalObjectPath; // 0x10(0x18)
	struct FString ObjectPath; // 0x28(0x10)
};

// Object: ScriptStruct LevelSequence.LevelSequenceObjectReferenceMap
// Size: 0x50 (Inherited: 0x0)
struct FLevelSequenceObjectReferenceMap
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct LevelSequence.LevelSequenceLegacyObjectReference
// Size: 0x20 (Inherited: 0x0)
struct FLevelSequenceLegacyObjectReference
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct LevelSequence.LevelSequenceObject
// Size: 0x38 (Inherited: 0x0)
struct FLevelSequenceObject
{
	struct TLazyObjectPtr<struct UObject> ObjectOrOwner; // 0x0(0x1C)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString ComponentName; // 0x20(0x10)
	struct TWeakObjectPtr<struct UObject> CachedComponent; // 0x30(0x8)
};

// Object: ScriptStruct LevelSequence.LevelSequencePlayerSnapshot
// Size: 0xB8 (Inherited: 0x0)
struct FLevelSequencePlayerSnapshot
{
	struct FString MasterName; // 0x0(0x10)
	struct FQualifiedFrameTime MasterTime; // 0x10(0x10)
	struct FQualifiedFrameTime SourceTime; // 0x20(0x10)
	struct FString CurrentShotName; // 0x30(0x10)
	struct FQualifiedFrameTime CurrentShotLocalTime; // 0x40(0x10)
	struct FQualifiedFrameTime CurrentShotSourceTime; // 0x50(0x10)
	struct FString SourceTimecode; // 0x60(0x10)
	struct TSoftObjectPtr<UCameraComponent> CameraComponent; // 0x70(0x28)
	struct FLevelSequenceSnapshotSettings Settings; // 0x98(0xC)
	uint8_t Pad_0xA4[0x4]; // 0xA4(0x4)
	struct ULevelSequence* ActiveShot; // 0xA8(0x8)
	struct FMovieSceneSequenceID ShotID; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct LevelSequence.LevelSequenceSnapshotSettings
// Size: 0xC (Inherited: 0x0)
struct FLevelSequenceSnapshotSettings
{
	uint8_t ZeroPadAmount; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FFrameRate FrameRate; // 0x4(0x8)
};

// Object: ScriptStruct LevelSequence.VolumeSequence
// Size: 0x20 (Inherited: 0x0)
struct FVolumeSequence
{
	struct FSoftObjectPath Sequence; // 0x0(0x18)
	int32_t Priority; // 0x18(0x4)
	uint8_t Enable : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
};

// Object: ScriptStruct LevelSequence.SequenceInfo
// Size: 0x20 (Inherited: 0x0)
struct FSequenceInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: Class LevelSequence.LevelSequenceActor
// Size: 0x810 (Inherited: 0x370)
struct ALevelSequenceActor : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct FMovieSceneSequencePlaybackSettings PlaybackSettings; // 0x380(0x14)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct ULevelSequencePlayer* SequencePlayer; // 0x398(0x8)
	struct FSoftObjectPath LevelSequence; // 0x3A0(0x18)
	float SubSequenceFadeTime; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct TMap<struct FString, struct FSubLevelSequenceGroup> SubLevelSequenceGroup; // 0x3C0(0x50)
	struct TMap<struct FString, struct FSubLevelSequenceGroup> DynamicSequenceGroup; // 0x410(0x50)
	int32_t DynamicGroupBasePriority; // 0x460(0x4)
	uint8_t Pad_0x464[0x54]; // 0x464(0x54)
	struct TArray<struct AActor*> AdditionalEventReceivers; // 0x4B8(0x10)
	struct FLevelSequenceCameraSettings CameraSettings; // 0x4C8(0x2)
	uint8_t Pad_0x4CA[0x6]; // 0x4CA(0x6)
	struct ULevelSequenceBurnInOptions* BurnInOptions; // 0x4D0(0x8)
	struct UMovieSceneBindingOverrides* BindingOverrides; // 0x4D8(0x8)
	uint8_t PlaybackPriority; // 0x4E0(0x1)
	uint8_t bAutoPlay : 1; // 0x4E1(0x1), Mask(0x1)
	uint8_t bOverrideInstanceData : 1; // 0x4E1(0x1), Mask(0x2)
	uint8_t bReplicatePlayback : 1; // 0x4E1(0x1), Mask(0x4)
	uint8_t BitPad_0x4E1_3 : 5; // 0x4E1(0x1)
	uint8_t Pad_0x4E2[0x6]; // 0x4E2(0x6)
	struct UObject* DefaultInstanceData; // 0x4E8(0x8)
	struct TMap<struct FString, struct FSoftObjectPath> MobileSequencesForSubLevelSequenceVolume; // 0x4F0(0x50)
	struct TMap<struct FString, struct FSoftObjectPath> PC_SequencesForSubLevelSequenceVolume; // 0x540(0x50)
	int32_t SequenceManagerPriority; // 0x590(0x4)
	uint8_t Pad_0x594[0x26C]; // 0x594(0x26C)
	struct ULevelSequenceBurnIn* BurnInInstance; // 0x800(0x8)
	uint8_t bShowBurnin : 1; // 0x808(0x1), Mask(0x1)
	uint8_t BitPad_0x808_1 : 7; // 0x808(0x1)
	uint8_t Pad_0x809[0x7]; // 0x809(0x7)


	// Object: Function LevelSequence.LevelSequenceActor.ShowBurnin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b698c
	// Params: [ Num(0) Size(0x0) ]
	void ShowBurnin();

	// Object: Function LevelSequence.LevelSequenceActor.SetSubSequenceCombination
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167b6854
	// Params: [ Num(2) Size(0x51) ]
	void SetSubSequenceCombination(struct TSet<struct FString>& InState, uint8_t bImmediate);

	// Object: Function LevelSequence.LevelSequenceActor.SetSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b67b0
	// Params: [ Num(1) Size(0x8) ]
	void SetSequence(struct ULevelSequence* InSequence);

	// Object: Function LevelSequence.LevelSequenceActor.SetReplicatePlayback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b6704
	// Params: [ Num(1) Size(0x1) ]
	void SetReplicatePlayback(uint8_t ReplicatePlayback);

	// Object: Function LevelSequence.LevelSequenceActor.SetPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b6660
	// Params: [ Num(1) Size(0x1) ]
	void SetPriority(uint8_t InPriority);

	// Object: Function LevelSequence.LevelSequenceActor.SetEventReceivers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b6528
	// Params: [ Num(1) Size(0x10) ]
	void SetEventReceivers(struct TArray<struct AActor*> AdditionalReceivers);

	// Object: Function LevelSequence.LevelSequenceActor.SetBindingByTag
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167b63ec
	// Params: [ Num(3) Size(0x19) ]
	void SetBindingByTag(struct FName BindingTag, struct TArray<struct AActor*>& Actors, uint8_t bAllowBindingsFromAsset);

	// Object: Function LevelSequence.LevelSequenceActor.SetBinding
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167b628c
	// Params: [ Num(3) Size(0x29) ]
	void SetBinding(struct FMovieSceneObjectBindingID Binding, struct TArray<struct AActor*>& Actors, uint8_t bAllowBindingsFromAsset);

	// Object: Function LevelSequence.LevelSequenceActor.ResetBindings
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b6278
	// Params: [ Num(0) Size(0x0) ]
	void ResetBindings();

	// Object: Function LevelSequence.LevelSequenceActor.ResetBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b61b0
	// Params: [ Num(1) Size(0x18) ]
	void ResetBinding(struct FMovieSceneObjectBindingID Binding);

	// Object: Function LevelSequence.LevelSequenceActor.RemoveBindingByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b60d4
	// Params: [ Num(2) Size(0x10) ]
	void RemoveBindingByTag(struct FName Tag, struct AActor* Actor);

	// Object: Function LevelSequence.LevelSequenceActor.RemoveBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5fd0
	// Params: [ Num(2) Size(0x20) ]
	void RemoveBinding(struct FMovieSceneObjectBindingID Binding, struct AActor* Actor);

	// Object: DelegateFunction LevelSequence.LevelSequenceActor.OnLevelSequenceLoaded__DelegateSignature
	// Flags: [Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelSequenceLoaded__DelegateSignature();

	// Object: Function LevelSequence.LevelSequenceActor.LoadSequence
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167b5f9c
	// Params: [ Num(1) Size(0x8) ]
	struct ULevelSequence* LoadSequence();

	// Object: Function LevelSequence.LevelSequenceActor.HideBurnin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5f88
	// Params: [ Num(0) Size(0x0) ]
	void HideBurnin();

	// Object: Function LevelSequence.LevelSequenceActor.GetSequencePlayer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167b5f54
	// Params: [ Num(1) Size(0x8) ]
	struct ULevelSequencePlayer* GetSequencePlayer();

	// Object: Function LevelSequence.LevelSequenceActor.GetSequence
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167b5f20
	// Params: [ Num(1) Size(0x8) ]
	struct ULevelSequence* GetSequence();

	// Object: Function LevelSequence.LevelSequenceActor.GetPCSequencesUsedForSublevelSequenceVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5ee8
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FString, struct FSoftObjectPath> GetPCSequencesUsedForSublevelSequenceVolume();

	// Object: Function LevelSequence.LevelSequenceActor.GetMobileSequencesUsedForSublevelSequenceVolume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5eb0
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FString, struct FSoftObjectPath> GetMobileSequencesUsedForSublevelSequenceVolume();

	// Object: Function LevelSequence.LevelSequenceActor.FindNamedBindings
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167b5dc0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FMovieSceneObjectBindingID> FindNamedBindings(struct FName Tag);

	// Object: Function LevelSequence.LevelSequenceActor.FindNamedBinding
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167b5cfc
	// Params: [ Num(2) Size(0x20) ]
	struct FMovieSceneObjectBindingID FindNamedBinding(struct FName Tag);

	// Object: Function LevelSequence.LevelSequenceActor.ApplySubSequenceCombination
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167b5b80
	// Params: [ Num(3) Size(0x68) ]
	void ApplySubSequenceCombination(struct TSet<struct FString>& InState, float InSeconds, struct TArray<struct FString>& VolumeSequenceStates);

	// Object: Function LevelSequence.LevelSequenceActor.AddBindingByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5a60
	// Params: [ Num(3) Size(0x11) ]
	void AddBindingByTag(struct FName BindingTag, struct AActor* Actor, uint8_t bAllowBindingsFromAsset);

	// Object: Function LevelSequence.LevelSequenceActor.AddBinding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5918
	// Params: [ Num(3) Size(0x21) ]
	void AddBinding(struct FMovieSceneObjectBindingID Binding, struct AActor* Actor, uint8_t bAllowBindingsFromAsset);
};

// Object: Class LevelSequence.LevelSequenceDirector
// Size: 0x30 (Inherited: 0x28)
struct ULevelSequenceDirector : UObject
{
	struct ULevelSequencePlayer* Player; // 0x28(0x8)


	// Object: Function LevelSequence.LevelSequenceDirector.OnCreated
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCreated();
};

// Object: Class LevelSequence.DefaultLevelSequenceInstanceData
// Size: 0x80 (Inherited: 0x28)
struct UDefaultLevelSequenceInstanceData : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct AActor* TransformOriginActor; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FTransform TransformOrigin; // 0x40(0x30)
	uint8_t bConsiderWorldOriginRebasing : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0xF]; // 0x71(0xF)
};

// Object: Class LevelSequence.LevelSequenceMetaData
// Size: 0x28 (Inherited: 0x28)
struct ILevelSequenceMetaData : IInterface
{
};

// Object: Class LevelSequence.InteriorFogComponent
// Size: 0x5F0 (Inherited: 0x5B0)
struct UInteriorFogComponent : UBoxComponent
{
	struct UMaterialInterface* InteriorFogMaterial; // 0x5A8(0x8)
	struct FLinearColor Albedo; // 0x5B0(0x10)
	float ExtinctionScale; // 0x5C0(0x4)
	float ExcludeRange; // 0x5C4(0x4)
	float ExcludeOpacity; // 0x5C8(0x4)
	uint8_t bUseOverrideSettings : 1; // 0x5CC(0x1), Mask(0x1)
	float ExtendVisibleDistance; // 0x5D0(0x4)
	uint8_t bUseOverrideVisibleDistance : 1; // 0x5D4(0x1), Mask(0x1)
	float InsideSwitch; // 0x5D8(0x4)
	uint8_t BitPad_0x5DC_2 : 6; // 0x5DC(0x1)
	uint8_t Pad_0x5DD[0x3]; // 0x5DD(0x3)
	struct UStaticMeshComponent* FogMesh; // 0x5E0(0x8)
	float CurExtendVisibleDistance; // 0x5E8(0x4)
	uint8_t Pad_0x5EC[0x4]; // 0x5EC(0x4)


	// Object: Function LevelSequence.InteriorFogComponent.SetExtinctionScale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5398
	// Params: [ Num(1) Size(0x4) ]
	void SetExtinctionScale(float NewExtinctionScale);

	// Object: Function LevelSequence.InteriorFogComponent.SetExtendVisibleDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b52f4
	// Params: [ Num(1) Size(0x4) ]
	void SetExtendVisibleDistance(float NewFadeDistance);

	// Object: Function LevelSequence.InteriorFogComponent.SetExcludeRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5250
	// Params: [ Num(1) Size(0x4) ]
	void SetExcludeRange(float NewExcludeRange);

	// Object: Function LevelSequence.InteriorFogComponent.SetExcludeOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b51ac
	// Params: [ Num(1) Size(0x4) ]
	void SetExcludeOpacity(float NewExcludeOpacity);

	// Object: Function LevelSequence.InteriorFogComponent.SetAlbedo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x167b5108
	// Params: [ Num(1) Size(0x10) ]
	void SetAlbedo(struct FLinearColor NewAlbedo);
};

// Object: Class LevelSequence.LevelSequence
// Size: 0x518 (Inherited: 0x3C0)
struct ULevelSequence : UMovieSceneSequence
{
	struct UMovieScene* MovieScene; // 0x3C0(0x8)
	uint8_t bIgnoreReferenceObjectCache : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x7]; // 0x3C9(0x7)
	struct FLevelSequenceObjectReferenceMap ObjectReferences; // 0x3D0(0x50)
	struct FLevelSequenceBindingReferences BindingReferences; // 0x420(0xA0)
	struct TMap<struct FString, struct FLevelSequenceObject> PossessedObjects; // 0x4C0(0x50)
	struct UObject* DirectorClass; // 0x510(0x8)


	// Object: Function LevelSequence.LevelSequence.RemoveMetaDataByClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5630
	// Params: [ Num(1) Size(0x8) ]
	void RemoveMetaDataByClass(struct UObject* InClass);

	// Object: Function LevelSequence.LevelSequence.FindOrAddMetaDataByClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b5594
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* FindOrAddMetaDataByClass(struct UObject* InClass);

	// Object: Function LevelSequence.LevelSequence.FindMetaDataByClass
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167b54f8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* FindMetaDataByClass(struct UObject* InClass);

	// Object: Function LevelSequence.LevelSequence.CopyMetaData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b545c
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* CopyMetaData(struct UObject* InMetadata);
};

// Object: Class LevelSequence.LevelSequenceBurnInInitSettings
// Size: 0x28 (Inherited: 0x28)
struct ULevelSequenceBurnInInitSettings : UObject
{
};

// Object: Class LevelSequence.LevelSequenceBurnInOptions
// Size: 0x50 (Inherited: 0x28)
struct ULevelSequenceBurnInOptions : UObject
{
	uint8_t bUseBurnIn : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct FSoftClassPath BurnInClass; // 0x30(0x18)
	struct ULevelSequenceBurnInInitSettings* Settings; // 0x48(0x8)


	// Object: Function LevelSequence.LevelSequenceBurnInOptions.SetBurnIn
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x167b5800
	// Params: [ Num(1) Size(0x18) ]
	void SetBurnIn(struct FSoftClassPath InBurnInClass);
};

// Object: Class LevelSequence.LevelSequenceBurnIn
// Size: 0x3B8 (Inherited: 0x2F8)
struct ULevelSequenceBurnIn : UUserWidget
{
	struct FLevelSequencePlayerSnapshot FrameInformation; // 0x2F8(0xB8)
	struct ALevelSequenceActor* LevelSequenceActor; // 0x3B0(0x8)


	// Object: Function LevelSequence.LevelSequenceBurnIn.SetSettings
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SetSettings(struct UObject* InSettings);

	// Object: Function LevelSequence.LevelSequenceBurnIn.GetSettingsClass
	// Flags: [Native|Event|Public|BlueprintEvent|Const]
	// Offset: 0x167b6c70
	// Params: [ Num(1) Size(0x8) ]
	struct ULevelSequenceBurnInInitSettings* GetSettingsClass();
};

// Object: Class LevelSequence.LegacyLevelSequenceDirectorBlueprint
// Size: 0xA0 (Inherited: 0xA0)
struct ULegacyLevelSequenceDirectorBlueprint : UBlueprint
{
};

// Object: Class LevelSequence.LevelSequencePlayer
// Size: 0xB58 (Inherited: 0xA38)
struct ULevelSequencePlayer : UMovieSceneSequencePlayer
{
	struct FMulticastInlineDelegate OnCameraCut; // 0xA38(0x10)
	uint8_t Pad_0xA48[0x110]; // 0xA48(0x110)


	// Object: Function LevelSequence.LevelSequencePlayer.GetActiveCameraComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167b6fc8
	// Params: [ Num(1) Size(0x8) ]
	struct UCameraComponent* GetActiveCameraComponent();

	// Object: Function LevelSequence.LevelSequencePlayer.CreateLevelSequencePlayer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167b6e40
	// Params: [ Num(5) Size(0x38) ]
	struct ULevelSequencePlayer* CreateLevelSequencePlayer(struct UObject* WorldContextObject, struct ULevelSequence* LevelSequence, struct FMovieSceneSequencePlaybackSettings Settings, struct ALevelSequenceActor*& OutActor);
};

// Object: Class LevelSequence.SubLevelSequenceVolumeManager
// Size: 0x178 (Inherited: 0x30)
struct USubLevelSequenceVolumeManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x148]; // 0x30(0x148)
};

// Object: Class LevelSequence.SubLevelSequenceVolume
// Size: 0x790 (Inherited: 0x5B0)
struct USubLevelSequenceVolume : UBoxComponent
{
	struct FString GroupName; // 0x5A8(0x10)
	uint8_t bUseOverrideSubSequences : 1; // 0x5B8(0x1), Mask(0x1)
	struct TMap<struct FString, struct FVolumeSequence> MobileSeq; // 0x5C0(0x50)
	struct TMap<struct FString, struct FVolumeSequence> PcSeq; // 0x610(0x50)
	struct TMap<struct FString, struct FVolumeSequence> GeneralSeq; // 0x660(0x50)
	uint8_t bUseTimeToFade : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_2 : 6; // 0x6B0(0x1)
	uint8_t bUseDisToFade : 1; // 0x6B1(0x1), Mask(0x1)
	uint8_t BitPad_0x6B1_1 : 7; // 0x6B1(0x1)
	uint8_t bInsideVolumeFade : 1; // 0x6B2(0x1), Mask(0x1)
	uint8_t BitPad_0x6B2_1 : 7; // 0x6B2(0x1)
	uint8_t Pad_0x6B3[0x1]; // 0x6B3(0x1)
	float FadeDistance; // 0x6B4(0x4)
	uint8_t bUseVolumeSkyLight : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t bForbidFog : 1; // 0x6B9(0x1), Mask(0x1)
	uint8_t BitPad_0x6B9_1 : 7; // 0x6B9(0x1)
	uint8_t Pad_0x6BA[0x6]; // 0x6BA(0x6)
	struct UInteriorFogComponent* InteriorFog; // 0x6C0(0x8)
	uint8_t Pad_0x6C8[0xC8]; // 0x6C8(0xC8)


	// Object: Function LevelSequence.SubLevelSequenceVolume.SetVolumeSequence
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x167b7118
	// Params: [ Num(3) Size(0x2C) ]
	void SetVolumeSequence(struct FString SequenceNameInManager, struct FSoftObjectPath Path, int32_t Priority);

	// Object: Function LevelSequence.SubLevelSequenceVolume.SetGroupName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167b7020
	// Params: [ Num(1) Size(0x10) ]
	void SetGroupName(struct FString InGroupName);
};

// Package: DFMGameSDKGameplay
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class DFMGameSDKGameplay.DFMGameGPMManager
// Size: 0xD0 (Inherited: 0x30)
struct UDFMGameGPMManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnLevelLoad; // 0x30(0x10)
	uint8_t Pad_0x40[0x90]; // 0x40(0x90)


	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.UploadMetaperfInfoToApm
	// Flags: [Final|Native|Public]
	// Offset: 0x1358ab70
	// Params: [ Num(0) Size(0x0) ]
	void UploadMetaperfInfoToApm();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.UploadMemoryToApm
	// Flags: [Final|Native|Public]
	// Offset: 0x1358ab5c
	// Params: [ Num(0) Size(0x0) ]
	void UploadMemoryToApm();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.UploadGlobalQualityToApm
	// Flags: [Final|Native|Public]
	// Offset: 0x1358ab48
	// Params: [ Num(0) Size(0x0) ]
	void UploadGlobalQualityToApm();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.UploadAudioToApm
	// Flags: [Final|Native|Public]
	// Offset: 0x1358ab34
	// Params: [ Num(0) Size(0x0) ]
	void UploadAudioToApm();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnUploadFullScreenEffectChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1358ab20
	// Params: [ Num(0) Size(0x0) ]
	void OnUploadFullScreenEffectChanged();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnSeamlessEnterStageChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x1358aa40
	// Params: [ Num(2) Size(0x2) ]
	void OnSeamlessEnterStageChanged(uint8_t NewStageType, uint8_t OldStageType);

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnQuestStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1358a99c
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestStageChanged(struct FName QuestStageName);

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnPrecompileAllPSOFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1358a988
	// Params: [ Num(0) Size(0x0) ]
	void OnPrecompileAllPSOFinish();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnLowFpsModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf6b7c64
	// Params: [ Num(1) Size(0x1) ]
	void OnLowFpsModeChanged(enum class ELowFpsOP FpsOP);

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnGfxStatsUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0x1358a870
	// Params: [ Num(3) Size(0xC) ]
	void OnGfxStatsUpdate(uint32_t Hit, uint32_t Precompiled, uint32_t Total);

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnClientGameLoadingFinishedNew
	// Flags: [Final|Native|Private]
	// Offset: 0xfc1191c
	// Params: [ Num(2) Size(0x18) ]
	void OnClientGameLoadingFinishedNew(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.OnClientGameLoadingFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x1358a7cc
	// Params: [ Num(1) Size(0x1) ]
	void OnClientGameLoadingFinished(enum class EFlowResult Result);

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.MarkLevelLoadByName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10005038
	// Params: [ Num(1) Size(0x10) ]
	void MarkLevelLoadByName(struct FString Name);

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.MarkLevelLoad
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10710278
	// Params: [ Num(0) Size(0x0) ]
	void MarkLevelLoad();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.MarkLevelFin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1092654c
	// Params: [ Num(0) Size(0x0) ]
	void MarkLevelFin();

	// Object: Function DFMGameSDKGameplay.DFMGameGPMManager.GetDFMGameGPMManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfb7b2b4
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMGameGPMManager* GetDFMGameGPMManager();
};

// Package: DFMGameUserInterface
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class DFMGameUserInterface.DFCommonTabNavigator
// Size: 0x3A8 (Inherited: 0x360)
struct UDFCommonTabNavigator : UDFCommonTabNavigatorBase
{
	struct FName PrevAction; // 0x360(0x8)
	struct FName NextAction; // 0x368(0x8)
	int32_t ActionPriority; // 0x370(0x4)
	uint8_t bLoop : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t bAutoBindActions : 1; // 0x375(0x1), Mask(0x1)
	uint8_t BitPad_0x375_1 : 7; // 0x375(0x1)
	uint8_t Pad_0x376[0x2]; // 0x376(0x2)
	float KeyIconHeight; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)
	struct UHDKeyIconBoxWidget* PrevKeyIcon; // 0x380(0x8)
	struct UHDKeyIconBoxWidget* NextKeyIcon; // 0x388(0x8)
	struct UNamedSlot* ChildSlot; // 0x390(0x8)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct UDFCommonTabWidget* TabWidget; // 0x3A0(0x8)


	// Object: Function DFMGameUserInterface.DFCommonTabNavigator.InitKeyIcons
	// Flags: [Final|Native|Public]
	// Offset: 0x1358fd24
	// Params: [ Num(0) Size(0x0) ]
	void InitKeyIcons();
};

// Package: DFMIrisSeamless
// Enums: 4
// Structs: 3
// Classes: 22

// Object: Enum DFMIrisSeamless.EIrisEnterStageType
enum class EIrisEnterStageType : uint8_t
{
	None = 0,
	Init = 1,
	Match = 2,
	SelectShow = 3,
	GetOn = 4,
	EventShow = 5,
	PadShow = 6,
	InfoInteract = 7,
	Abseil = 8,
	Finish = 9,
	Fail = 10,
	Reset = 11,
	Max = 12
};

// Object: Enum DFMIrisSeamless.ESeamlessEntryMatchType
enum class ESeamlessEntryMatchType : uint8_t
{
	None = 0,
	Tutorial = 1,
	Scream = 2,
	FirstN = 3,
	Normal = 4,
	ESeamlessEntryMatchType_MAX = 5
};

// Object: Enum DFMIrisSeamless.ESeamlessDSConnectState
enum class ESeamlessDSConnectState : uint8_t
{
	None = 0,
	Waiting = 1,
	ReadyConnect = 2,
	Connecting = 3,
	Connected = 4,
	MAX = 5
};

// Object: Enum DFMIrisSeamless.EClientSeamlessTravelStatus
enum class EClientSeamlessTravelStatus : uint8_t
{
	OnClientSeamlessTravelBegin = 0,
	OnSeamlessStageEnter = 1,
	OnPreCleanupDynamicObjects = 2,
	OnPostCleanupDynamicObjects = 3,
	OnPreConnectDS = 4,
	OnPostConnectDS = 5,
	OnPreStandaloneInitialize = 6,
	OnPostStandaloneInitialize = 7,
	OnClientCreateNewPlayerController = 8,
	OnSwitchClientPlayer = 9,
	OnClientSeamlessTravelEnd = 10,
	OnNetDriverShutdown = 11,
	EClientSeamlessTravelStatus_MAX = 12
};

// Object: ScriptStruct DFMIrisSeamless.SeamlessEntryCharacterAppearanceData
// Size: 0x20 (Inherited: 0x0)
struct FSeamlessEntryCharacterAppearanceData
{
	int64_t PlayerId; // 0x0(0x8)
	struct FName HeroSuitID; // 0x8(0x8)
	struct TArray<struct FName> Equipments; // 0x10(0x10)
};

// Object: ScriptStruct DFMIrisSeamless.SeamlessEntryProgress
// Size: 0x14 (Inherited: 0x0)
struct FSeamlessEntryProgress
{
	uint8_t bIsWaitingMapInteract : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIsLastSecond : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float LastDelta; // 0x4(0x4)
	float MapInteractTime; // 0x8(0x4)
	float CurrentSeamlessEntryProgress; // 0xC(0x4)
	float TargetSeamlessEntryProgress; // 0x10(0x4)
};

// Object: ScriptStruct DFMIrisSeamless.SafeHouseHelicopterAnimInstanceProxy
// Size: 0x7D0 (Inherited: 0x7A0)
struct FSafeHouseHelicopterAnimInstanceProxy : FAnimInstanceProxy
{
	struct FVector LeftDoorLocation; // 0x798(0xC)
	struct FVector RightDoorLocation; // 0x7A4(0xC)
	struct UAnimSequence* HelicopterIdleAnim; // 0x7B0(0x8)
	uint8_t StopAnimation : 1; // 0x7B8(0x1), Mask(0x1)
	struct ASafeHouseHelicopter* SafeHouseHelicopter; // 0x7C0(0x8)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x7]; // 0x7C9(0x7)
};

// Object: Class DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction
// Size: 0x1E0 (Inherited: 0x108)
struct UDFMFSM_IrisEnterGetOffHelicopterAction : UDFMFSMAction
{
	struct UAnimSequence* RopeDownFPP; // 0x108(0x8)
	float RopeDownSpeedRate; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct UAnimSequence* RopeGetLocomotion; // 0x118(0x8)
	struct UAnimSequence* RopeGetFPP; // 0x120(0x8)
	struct UAnimSequence* RopeGetTPP; // 0x128(0x8)
	float StartGetOnRopeSpeedRate; // 0x130(0x4)
	float GetDownRopeSpeedRate; // 0x134(0x4)
	struct UAnimSequence* RopeLoopFPP; // 0x138(0x8)
	struct UAnimSequence* RopeLoopTPP; // 0x140(0x8)
	struct UAnimSequence* RopeGetOffFPP; // 0x148(0x8)
	struct UAnimSequence* RopeGetOffTPP; // 0x150(0x8)
	struct FVector GetDownLoopOffset; // 0x158(0xC)
	uint8_t bUseRootmotionAnimation : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t bUseRootmotionFullProcess : 1; // 0x165(0x1), Mask(0x1)
	uint8_t BitPad_0x165_1 : 7; // 0x165(0x1)
	uint8_t Pad_0x166[0xA]; // 0x166(0xA)
	struct FTransform GetDownLoopOffsetForRootmotionAnimation; // 0x170(0x30)
	uint8_t DelayOneFromeToRopeDown : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t Pad_0x1A1[0x3F]; // 0x1A1(0x3F)


	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction.StartGetOnRope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138a4cd8
	// Params: [ Num(0) Size(0x0) ]
	void StartGetOnRope();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction.OnStateEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateEnd();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction.OnStateBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateBegin();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction.OnStartGetOnRopeComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartGetOnRopeComplete();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction.OnGetDownRopeComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGetDownRopeComplete();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction.OnDownAnimStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDownAnimStart();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOffHelicopterAction.GetDownRope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138a4c34
	// Params: [ Num(1) Size(0x8) ]
	void GetDownRope(struct USplineComponent* Spline);
};

// Object: Class DFMIrisSeamless.DFMFSM_IrisEnterGetOnHelicopterAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_IrisEnterGetOnHelicopterAction : UDFMFSMAction
{
	uint8_t TestBool : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)


	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOnHelicopterAction.OnStateUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnStateUpdate(float DeltaSeconds);

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOnHelicopterAction.OnStateEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateEnd();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterGetOnHelicopterAction.OnStateBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateBegin();
};

// Object: Class DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction
// Size: 0x130 (Inherited: 0x108)
struct UDFMFSM_IrisEnterInHelicopterAction : UDFMFSMAction
{
	float LevelCompletePercentage; // 0x108(0x4)
	uint8_t bEnableCameraLimit : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0x3]; // 0x10D(0x3)
	struct FVector2D InHelicopterPitchLimit; // 0x110(0x8)
	struct FVector2D InHelicopterYawLimit; // 0x118(0x8)
	uint8_t Pad_0x120[0x8]; // 0x120(0x8)
	struct UDFMIrisEnterSubsystem* IrisEnterSubsystem; // 0x128(0x8)


	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction.TransportHelicopterToFlyPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x138a68c0
	// Params: [ Num(2) Size(0x14) ]
	void TransportHelicopterToFlyPoint(struct AActor* Helicopter, struct FVector Location);

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction.SetCanCharacterRotate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138a6814
	// Params: [ Num(1) Size(0x1) ]
	void SetCanCharacterRotate(uint8_t canRotate);

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction.OnStreamingLoadingPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0x138a6770
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLoadingPercentage(int32_t Percentage);

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction.OnStateUpdate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnStateUpdate(float DeltaSeconds);

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction.OnStateEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateEnd();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction.OnStateBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateBegin();

	// Object: Function DFMIrisSeamless.DFMFSM_IrisEnterInHelicopterAction.OnHelicopterTeleportComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnHelicopterTeleportComplete(int32_t Percentage);
};

// Object: Class DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper
// Size: 0x28 (Inherited: 0x28)
struct UDFMIrisEnterSeamlessGameplayHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SwitchClientPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a9d88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t SwitchClientPlayer(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.StartPointRandomSeedNotify
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a9c24
	// Params: [ Num(5) Size(0x25) ]
	uint8_t StartPointRandomSeedNotify(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.StartMatchSucceed
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a9878
	// Params: [ Num(9) Size(0xBD) ]
	uint8_t StartMatchSucceed(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId, struct FString map_name, uint8_t isInRoome, struct FPlayerFrontEndMatchInfo MatchInfo, int32_t RebornPlayerType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.StartMatchCheck
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1067ad80
	// Params: [ Num(7) Size(0x3A) ]
	uint8_t StartMatchCheck(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId, struct FString map_name, uint8_t isInRoome);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.StartLaunchLocalDS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a95f8
	// Params: [ Num(9) Size(0x50) ]
	void StartLaunchLocalDS(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId, uint64_t room_id, uint64_t map_id, struct FString map_name, uint32_t dsa_ip, uint32_t dsa_port);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SetStarLinkIconEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a9520
	// Params: [ Num(2) Size(0x9) ]
	void SetStarLinkIconEnable(struct UObject* WorldContextObject, uint8_t Enable);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SetRealWeatherId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a947c
	// Params: [ Num(2) Size(0x10) ]
	int64_t SetRealWeatherId(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SetPlayerStartAllocatorInitParams
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a9378
	// Params: [ Num(3) Size(0x21) ]
	uint8_t SetPlayerStartAllocatorInitParams(struct UObject* WorldContextObject, struct FStartSpotAllocatorInitParams InParams);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SetMatchCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a92a8
	// Params: [ Num(2) Size(0xC) ]
	void SetMatchCount(struct UObject* WorldContextObject, int32_t InCount);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SetClientSeamlessTravelEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a91bc
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetClientSeamlessTravelEnable(struct UObject* WorldContextObject, uint8_t Enable);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SetClientManualSwitchPlayerEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a90d0
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetClientManualSwitchPlayerEnable(struct UObject* WorldContextObject, uint8_t Enable);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SendNotifySeamlessLoginReadyAfterLoading
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a903c
	// Params: [ Num(1) Size(0x8) ]
	void SendNotifySeamlessLoginReadyAfterLoading(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.SeamlessLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a8fa0
	// Params: [ Num(1) Size(0x10) ]
	void SeamlessLog(struct FString Log);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.ResetSeamlessEnterSystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a8f0c
	// Params: [ Num(1) Size(0x8) ]
	void ResetSeamlessEnterSystem(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.RealMatchSucceed
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a8dbc
	// Params: [ Num(4) Size(0x24) ]
	void RealMatchSucceed(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.ReadyToConnectRemoteDS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a8c58
	// Params: [ Num(5) Size(0x25) ]
	uint8_t ReadyToConnectRemoteDS(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.ReadyToConnectDS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a8af4
	// Params: [ Num(5) Size(0x25) ]
	uint8_t ReadyToConnectDS(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.QuestActorAddSeamlessFlag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a8a24
	// Params: [ Num(2) Size(0x9) ]
	void QuestActorAddSeamlessFlag(struct AActor* InActor, enum class ESeamlessFlag InFlag);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.ProcessMapGlitchEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a8954
	// Params: [ Num(2) Size(0xC) ]
	void ProcessMapGlitchEffect(struct UObject* WorldContext, int32_t CurrentEnterMapID);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.ProcessMandelBrickEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a88c0
	// Params: [ Num(1) Size(0x8) ]
	void ProcessMandelBrickEvent(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.PrepareIntroEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a866c
	// Params: [ Num(7) Size(0x50) ]
	void PrepareIntroEvent(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId, struct TArray<struct FString> EventIds, int32_t EventCourseId, struct FString LevelName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.PreLoadSeamlessMapIcons
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a85d8
	// Params: [ Num(1) Size(0x8) ]
	void PreLoadSeamlessMapIcons(struct UObject* WorldContext);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.PreAllocAllPlayerStartSpot
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x138a84dc
	// Params: [ Num(3) Size(0x19) ]
	uint8_t PreAllocAllPlayerStartSpot(struct UObject* WorldContextObject, struct TArray<struct FTeamMemberIdentity>& InTeamMemberIds);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.LoadMapDataTable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a8404
	// Params: [ Num(2) Size(0x18) ]
	void LoadMapDataTable(struct UObject* WorldContextObject, struct FString MapName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.LoadIntroEventCSLevel
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x138a8270
	// Params: [ Num(4) Size(0x22) ]
	uint8_t LoadIntroEventCSLevel(struct UObject* WorldContextObject, struct FSoftObjectPath LevelPath, uint8_t bLoad);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetTideEnterLocByPlayerStartPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a8194
	// Params: [ Num(3) Size(0x18) ]
	struct AActor* GetTideEnterLocByPlayerStartPoint(struct UObject* WorldContextObject, struct AActor* DefaultLoc);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetSeamlessEnterEnable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfd64bdc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetSeamlessEnterEnable(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetHelicopterMovePathByPlayerStartPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a80b8
	// Params: [ Num(3) Size(0x18) ]
	struct AEnterMovePath* GetHelicopterMovePathByPlayerStartPoint(struct UObject* WorldContextObject, struct AEnterMovePath* DefaultPath);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetDSLocalPlayerControllerDuringSeamless
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a8014
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerController* GetDSLocalPlayerControllerDuringSeamless(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetCVarForceEnableSpecialWeatherEventSOL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7fe0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCVarForceEnableSpecialWeatherEventSOL();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetCVarForceEnableMandelBrickEventSOL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7fac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCVarForceEnableMandelBrickEventSOL();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetCVarForceEnableIntroEventSOL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7f78
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCVarForceEnableIntroEventSOL();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.GetCVarDisableDeviceSeamless
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xffc331c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCVarDisableDeviceSeamless();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.FindCorrespondTeamStart
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a7ed4
	// Params: [ Num(2) Size(0x10) ]
	struct ATeamStart* FindCorrespondTeamStart(struct APlayerStart* PlayerStart);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.FakeStartPointRandomSeedNotify
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7e40
	// Params: [ Num(1) Size(0x8) ]
	void FakeStartPointRandomSeedNotify(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.FakeStartMatchSucceed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7dac
	// Params: [ Num(1) Size(0x8) ]
	void FakeStartMatchSucceed(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.FakeRealMatchSucceed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7d18
	// Params: [ Num(1) Size(0x8) ]
	void FakeRealMatchSucceed(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.FakeReadyToConnectDS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7c84
	// Params: [ Num(1) Size(0x8) ]
	void FakeReadyToConnectDS(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.FakeCancelMatchSucceed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7bf0
	// Params: [ Num(1) Size(0x8) ]
	void FakeCancelMatchSucceed(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.EnableStreamingAndHud
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7b5c
	// Params: [ Num(1) Size(0x8) ]
	void EnableStreamingAndHud(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.ConfirmReadyToConnectRemoteDS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7ab4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ConfirmReadyToConnectRemoteDS(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.ConfirmReadyToConnectDS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7a0c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t ConfirmReadyToConnectDS(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.CollectExposureVolumeInSafeHouse
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a7978
	// Params: [ Num(1) Size(0x8) ]
	void CollectExposureVolumeInSafeHouse(struct UObject* WorldContextObject);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.CollectDataForIntroEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a785c
	// Params: [ Num(4) Size(0x15) ]
	uint8_t CollectDataForIntroEvent(struct UObject* WorldContextObject, struct UDFMIrisEnterComponent* IrisEnterComponent, int32_t EventId);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.CleanupExposureOverrideVolume
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138a778c
	// Params: [ Num(2) Size(0xC) ]
	void CleanupExposureOverrideVolume(struct UObject* WorldContextObject, float VolumePriority);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSeamlessGameplayHelper.CancelMatchSucceed
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138a763c
	// Params: [ Num(4) Size(0x24) ]
	void CancelMatchSucceed(struct UObject* WorldContextObject, int32_t QuestID, struct FString StageName, int32_t objectiveId);
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStageBase
// Size: 0x40 (Inherited: 0x28)
struct UDFMIrisEnterStageBase : UObject
{
	enum class EIrisEnterStageType IrisEnterStage; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct UDFMIrisEnterSubsystem* IrisEnterSubsystem; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)


	// Object: Function DFMIrisSeamless.DFMIrisEnterStageBase.TrySwitchNextStage
	// Flags: [Native|Public]
	// Offset: 0x138ab2a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TrySwitchNextStage();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStageBase.SequenceLoadTimeout
	// Flags: [Native|Protected]
	// Offset: 0x138ab260
	// Params: [ Num(1) Size(0x1) ]
	uint8_t SequenceLoadTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStageBase.InitStage
	// Flags: [Native|Public]
	// Offset: 0x138ab244
	// Params: [ Num(0) Size(0x0) ]
	void InitStage();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStageBase.GetIrisEnterStageType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x138ab228
	// Params: [ Num(1) Size(0x1) ]
	enum class EIrisEnterStageType GetIrisEnterStageType();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStageBase.GetIrisEnterStageName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x138ab190
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetIrisEnterStageName();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStageBase.DelaySwitchToEnterStage
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x138ab0b0
	// Params: [ Num(2) Size(0x8) ]
	void DelaySwitchToEnterStage(enum class EIrisEnterStageType NewStageType, float DelayTime);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStageBase.CheckIrisEnterSubsystemValid
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x138ab078
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIrisEnterSubsystemValid();
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_Init
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_Init : UDFMIrisEnterStageBase
{
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_Match
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_Match : UDFMIrisEnterStageBase
{

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Match.ProcessSequenceWarmUp
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab400
	// Params: [ Num(0) Size(0x0) ]
	void ProcessSequenceWarmUp();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Match.ProcessReferencePackage
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab3ec
	// Params: [ Num(0) Size(0x0) ]
	void ProcessReferencePackage();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Match.ProcessIntroEventCutSceneLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab3d8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessIntroEventCutSceneLevel();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Match.ProcessGIReplaceVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab3c4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessGIReplaceVolume();
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_SelectShow
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_SelectShow : UDFMIrisEnterStageBase
{
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_GetOn
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_GetOn : UDFMIrisEnterStageBase
{

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.ProcessTideEnterLoc
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab4d8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessTideEnterLoc();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.ProcessMovePath
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab4c4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMovePath();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.ProcessMandelBrickEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab4b0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMandelBrickEvent();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.ProcessIntroEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab49c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessIntroEvent();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.ProcessInDoorStart
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab488
	// Params: [ Num(0) Size(0x0) ]
	void ProcessInDoorStart();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.ProcessHelicopterMovePath
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab474
	// Params: [ Num(0) Size(0x0) ]
	void ProcessHelicopterMovePath();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.ProcessDefaultMovePath
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab460
	// Params: [ Num(0) Size(0x0) ]
	void ProcessDefaultMovePath();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_GetOn.GetOnHelicopter
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x138ab428
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetOnHelicopter();
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_EventShow
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_EventShow : UDFMIrisEnterStageBase
{
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_PadShow
// Size: 0x50 (Inherited: 0x40)
struct UDFMIrisEnterStage_PadShow : UDFMIrisEnterStageBase
{
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)


	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.WarmUpSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab70c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t WarmUpSequence();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.TransportToStartPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab6f8
	// Params: [ Num(0) Size(0x0) ]
	void TransportToStartPoint();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.TideEntryTransportToStartPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab6e4
	// Params: [ Num(0) Size(0x0) ]
	void TideEntryTransportToStartPoint();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.PlayIntroVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab6d0
	// Params: [ Num(0) Size(0x0) ]
	void PlayIntroVideo();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.PlayIntroCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab6bc
	// Params: [ Num(0) Size(0x0) ]
	void PlayIntroCutScene();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.OnIntroVideoEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab5c4
	// Params: [ Num(1) Size(0x10) ]
	void OnIntroVideoEnd(struct FString VideoName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.OnIntroCutSceneEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab520
	// Params: [ Num(1) Size(0x8) ]
	void OnIntroCutSceneEnd(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_PadShow.HelicopterTransportToStartPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab50c
	// Params: [ Num(0) Size(0x0) ]
	void HelicopterTransportToStartPoint();
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_InfoInteract
// Size: 0xD8 (Inherited: 0x40)
struct UDFMIrisEnterStage_InfoInteract : UDFMIrisEnterStageBase
{
	uint8_t Pad_0x40[0x58]; // 0x40(0x58)
	struct AGameState_PVPVE* GameState_PVPVE; // 0x98(0x8)
	uint8_t Pad_0xA0[0x30]; // 0xA0(0x30)
	struct UWeaponSystem* CacheWeaponSys; // 0xD0(0x8)


	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.WarmUpSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x138abdec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t WarmUpSequence();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.WaitNotifyAbseilTimeout
	// Flags: [Final|Native|Protected]
	// Offset: 0x138abdd8
	// Params: [ Num(0) Size(0x0) ]
	void WaitNotifyAbseilTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.UpdateMapTgLog
	// Flags: [Final|Native|Protected]
	// Offset: 0x138abd34
	// Params: [ Num(1) Size(0x4) ]
	void UpdateMapTgLog(int32_t OpType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.StartLevelStreaming
	// Flags: [Final|Native|Public]
	// Offset: 0x138abd20
	// Params: [ Num(0) Size(0x0) ]
	void StartLevelStreaming();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.StartLevelPhysicsLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x138abd0c
	// Params: [ Num(0) Size(0x0) ]
	void StartLevelPhysicsLoad();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.ShowSeamlessEnterTips
	// Flags: [Final|Native|Public]
	// Offset: 0x138abc68
	// Params: [ Num(1) Size(0x1) ]
	void ShowSeamlessEnterTips(uint8_t TipsType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.ShowHud
	// Flags: [Final|Native|Public]
	// Offset: 0x138abc54
	// Params: [ Num(0) Size(0x0) ]
	void ShowHud();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.ShowHideSeamlessEntryMap
	// Flags: [Final|Native|Public]
	// Offset: 0x138abba8
	// Params: [ Num(1) Size(0x1) ]
	void ShowHideSeamlessEntryMap(uint8_t Show);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.RestLoopSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x138abb94
	// Params: [ Num(0) Size(0x0) ]
	void RestLoopSequence();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.RealSwitchNextStage
	// Flags: [Final|Native|Public]
	// Offset: 0x138abb80
	// Params: [ Num(0) Size(0x0) ]
	void RealSwitchNextStage();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.PlayEndSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x138abb6c
	// Params: [ Num(0) Size(0x0) ]
	void PlayEndSequence();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnStartConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0x138abb58
	// Params: [ Num(0) Size(0x0) ]
	void OnStartConnectDS();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnPostConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0x138abb44
	// Params: [ Num(0) Size(0x0) ]
	void OnPostConnectDS();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnLevelStreamingTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138abb30
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelStreamingTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnLevelStreamingProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x138aba8c
	// Params: [ Num(1) Size(0x4) ]
	void OnLevelStreamingProgress(int32_t Percent);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnLevelPhysicsLoadTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138aba78
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelPhysicsLoadTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnLevelPhysicsLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab9d4
	// Params: [ Num(1) Size(0x8) ]
	void OnLevelPhysicsLoadComplete(struct UWorld* World);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnInteractComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab9c0
	// Params: [ Num(0) Size(0x0) ]
	void OnInteractComplete();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnHUDViewAsyncLoadProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab880
	// Params: [ Num(2) Size(0x18) ]
	void OnHUDViewAsyncLoadProgress(float InProgress, struct TArray<struct FName> BlockGameFlowViewNameArray);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnHUDPreloadTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab86c
	// Params: [ Num(0) Size(0x0) ]
	void OnHUDPreloadTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnDSNotifyAllPlayerReady
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab858
	// Params: [ Num(0) Size(0x0) ]
	void OnDSNotifyAllPlayerReady();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnClientReady
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab844
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReady();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.OnCheckPlayerStartSpot
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab7a0
	// Params: [ Num(1) Size(0x8) ]
	void OnCheckPlayerStartSpot(struct APlayerStart* DSPlayerStart);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.HideHud
	// Flags: [Final|Native|Public]
	// Offset: 0x138ab78c
	// Params: [ Num(0) Size(0x0) ]
	void HideHud();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_InfoInteract.GetWaitNotifyAbseilTimeoutTime
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x138ab758
	// Params: [ Num(1) Size(0x4) ]
	float GetWaitNotifyAbseilTimeoutTime();
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_Abseil
// Size: 0x48 (Inherited: 0x40)
struct UDFMIrisEnterStage_Abseil : UDFMIrisEnterStageBase
{
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)


	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Abseil.SetAbseilCompletet
	// Flags: [Final|Native|Public]
	// Offset: 0x138abf24
	// Params: [ Num(0) Size(0x0) ]
	void SetAbseilCompletet();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Abseil.ProcessLandingCameraTransition
	// Flags: [Final|Native|Public]
	// Offset: 0x138abf10
	// Params: [ Num(0) Size(0x0) ]
	void ProcessLandingCameraTransition();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Abseil.OnAbseilTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138abefc
	// Params: [ Num(0) Size(0x0) ]
	void OnAbseilTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Abseil.OnAbseilSequenceEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x138abe58
	// Params: [ Num(1) Size(0x8) ]
	void OnAbseilSequenceEnd(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Abseil.ListenToAbseilEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x138abe44
	// Params: [ Num(0) Size(0x0) ]
	void ListenToAbseilEnd();
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_Finish
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_Finish : UDFMIrisEnterStageBase
{
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_Fail
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_Fail : UDFMIrisEnterStageBase
{

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Fail.TeleportBackSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0x138abf74
	// Params: [ Num(0) Size(0x0) ]
	void TeleportBackSafeHouse();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Fail.GameFlowBackSafeHouse
	// Flags: [Final|Native|Public]
	// Offset: 0x138abf60
	// Params: [ Num(0) Size(0x0) ]
	void GameFlowBackSafeHouse();

	// Object: Function DFMIrisSeamless.DFMIrisEnterStage_Fail.BackToLobby
	// Flags: [Final|Native|Public]
	// Offset: 0x138abf4c
	// Params: [ Num(0) Size(0x0) ]
	void BackToLobby();
};

// Object: Class DFMIrisSeamless.DFMIrisEnterStage_Reset
// Size: 0x40 (Inherited: 0x40)
struct UDFMIrisEnterStage_Reset : UDFMIrisEnterStageBase
{
};

// Object: Class DFMIrisSeamless.IntroEventStartPoint
// Size: 0x370 (Inherited: 0x370)
struct AIntroEventStartPoint : AActor
{
};

// Object: Class DFMIrisSeamless.DFMIrisEnterSubsystem
// Size: 0x750 (Inherited: 0x228)
struct UDFMIrisEnterSubsystem : UGPSeamlessEnterSubsystem
{
	uint8_t Pad_0x228[0xB0]; // 0x228(0xB0)
	struct UStartSpotAllocator* StartSpotAllocator; // 0x2D8(0x8)
	struct UDFMIrisEnterStageBase* LastEnterStage; // 0x2E0(0x8)
	struct UDFMIrisEnterStageBase* CurrentEnterStage; // 0x2E8(0x8)
	struct AGPCharacter* TargetCharacter; // 0x2F0(0x8)
	struct ASafeHouseHelicopter* TargetHelicopter; // 0x2F8(0x8)
	struct UDFMIrisEnterComponent* IrisEnterComponent; // 0x300(0x8)
	struct AEnterMovePath* DefaultMovePath; // 0x308(0x8)
	struct AEnterMovePath* StartPointMovePath; // 0x310(0x8)
	struct AIntroEventStartPoint* IntroEventStartPoint; // 0x318(0x8)
	struct AActor* EntryMovieRoot; // 0x320(0x8)
	struct APlayerStart* SafeHousePS; // 0x328(0x8)
	uint8_t SkipSeamlessProcess : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t NeedIntroEvent : 1; // 0x331(0x1), Mask(0x1)
	uint8_t BitPad_0x331_1 : 7; // 0x331(0x1)
	uint8_t bNeedMandelBrickEvent : 1; // 0x332(0x1), Mask(0x1)
	uint8_t BitPad_0x332_1 : 7; // 0x332(0x1)
	uint8_t bDSReady : 1; // 0x333(0x1), Mask(0x1)
	uint8_t BitPad_0x333_1 : 7; // 0x333(0x1)
	uint8_t bClientReady : 1; // 0x334(0x1), Mask(0x1)
	uint8_t BitPad_0x334_1 : 7; // 0x334(0x1)
	uint8_t bHUDViewReady : 1; // 0x335(0x1), Mask(0x1)
	uint8_t BitPad_0x335_1 : 7; // 0x335(0x1)
	uint8_t bEverythingReadyNotify : 1; // 0x336(0x1), Mask(0x1)
	uint8_t BitPad_0x336_1 : 7; // 0x336(0x1)
	uint8_t EnableMoveFollowPath : 1; // 0x337(0x1), Mask(0x1)
	uint8_t BitPad_0x337_1 : 7; // 0x337(0x1)
	enum class ESeamlessDSConnectState DSConnectState; // 0x338(0x1)
	uint8_t Pad_0x339[0x7]; // 0x339(0x7)
	struct AGPPlayerController* NewGPPC; // 0x340(0x8)
	uint8_t bWaitingIntroVideo : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	enum class EIrisEnterStageType LastEnterStageType; // 0x349(0x1)
	uint8_t Pad_0x34A[0x6]; // 0x34A(0x6)
	struct FMulticastInlineDelegate OnSeamlessGetOnHelicopter; // 0x350(0x10)
	struct FMulticastInlineDelegate OnTransportStreamingComplete; // 0x360(0x10)
	struct FMulticastInlineDelegate OnIrisEnterStartConnectDS; // 0x370(0x10)
	struct FMulticastInlineDelegate OnIrisEnterPostConnectDS; // 0x380(0x10)
	struct UObject* GameModeClass; // 0x390(0x8)
	uint8_t Pad_0x398[0x68]; // 0x398(0x68)
	struct AEnterMovePath* RealMovePath; // 0x400(0x8)
	struct AActor* RealTideMoviePoint; // 0x408(0x8)
	uint8_t bEnableHelicopterTiding : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0xF]; // 0x411(0xF)
	struct FMulticastInlineDelegate OnGameplayConfigLoadCompleteEvent; // 0x420(0x10)
	struct FMulticastInlineDelegate OnSeamlessCoverShow; // 0x430(0x10)
	int32_t SOLIntroEventID; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct FString CutSceneMediaVideoName; // 0x448(0x10)
	int32_t SOLMandelBrickEventID; // 0x458(0x4)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	int32_t SOLSpecialWeatherEventID; // 0x460(0x4)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct TArray<int32_t> AllSOLEventIDsThisGame; // 0x468(0x10)
	struct ATeamStart* CurrentTeamStart; // 0x478(0x8)
	struct APlayerStart* CurrentPlayerStart; // 0x480(0x8)
	struct ASOLEventIndicator* CurrentSOLEventIndicator; // 0x488(0x8)
	int32_t CurrentPlayedMatchNum; // 0x490(0x4)
	uint8_t bCanUseSeamlessTravelAfterLoadGameplayConfig : 1; // 0x494(0x1), Mask(0x1)
	uint8_t BitPad_0x494_1 : 7; // 0x494(0x1)
	uint8_t bGameplayConfigLoadComplete : 1; // 0x495(0x1), Mask(0x1)
	uint8_t BitPad_0x495_1 : 7; // 0x495(0x1)
	uint8_t IsTutorial : 1; // 0x496(0x1), Mask(0x1)
	uint8_t BitPad_0x496_1 : 7; // 0x496(0x1)
	uint8_t IsAbseilBlack : 1; // 0x497(0x1), Mask(0x1)
	uint8_t BitPad_0x497_1 : 7; // 0x497(0x1)
	uint8_t Pad_0x498[0x10]; // 0x498(0x10)
	int32_t CurrentMapType; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct UUIClipMapTexture* MapBaseAsset; // 0x4B0(0x8)
	struct UTexture2D* EdgeMaskMapTexture; // 0x4B8(0x8)
	struct TArray<struct UObject*> CacheIcons; // 0x4C0(0x10)
	struct FString CurLoadingMapName; // 0x4D0(0x10)
	struct FSeamlessEntryProgress SeamlessEntryProgress; // 0x4E0(0x14)
	uint8_t Pad_0x4F4[0x1C]; // 0x4F4(0x1C)
	struct FDFMMapSignMapExtraSync TeamMateMapSignInfos; // 0x510(0x50)
	struct TMap<uint64_t, struct AGPPlayerState*> TeamMateFakePlayerStates; // 0x560(0x50)
	struct FDFMMapSignInfo LocalMapSignInfo; // 0x5B0(0x38)
	struct FMandelBrickSeamlessMapStruct MandelBrickSeamlessMapStruct; // 0x5E8(0x70)
	int32_t SelectedGeneratorId; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TArray<struct FSOLQuest> SOLQuestArray; // 0x660(0x10)
	struct TArray<struct FSOLQuest> SOLActivityQuestArray; // 0x670(0x10)
	struct TArray<struct FName> SOLItemIDArray; // 0x680(0x10)
	uint8_t Pad_0x690[0x10]; // 0x690(0x10)
	struct FName DefaultAvatarId; // 0x6A0(0x8)
	struct AHallCharacterBase* SelfHallCharacter; // 0x6A8(0x8)
	struct TArray<struct AHallCharacterBase*> TeammateHallCharacters; // 0x6B0(0x10)
	struct FName SelfHallCharacterSuitID; // 0x6C0(0x8)
	struct TArray<struct FName> TeammateHallCharacterSuitIDs; // 0x6C8(0x10)
	struct TMap<int64_t, struct FSeamlessEntryCharacterAppearanceData> CharacterAppearanceData; // 0x6D8(0x50)
	struct FTrialsSeamlessInfo TrialsSeamlessInfo; // 0x728(0x18)
	uint8_t Pad_0x740[0x10]; // 0x740(0x10)


	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.WarmUpSequenceAndAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x138aff98
	// Params: [ Num(0) Size(0x0) ]
	void WarmUpSequenceAndAudio();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.UpdateHelicopterAlongSpline
	// Flags: [Final|Native|Public]
	// Offset: 0x138afef4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateHelicopterAlongSpline(float DeltaTime);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.UpdateEnterStage2Server
	// Flags: [Final|Native|Public]
	// Offset: 0x138afe50
	// Params: [ Num(1) Size(0x4) ]
	void UpdateEnterStage2Server(int32_t OpType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.UnloadLightingLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x138afe3c
	// Params: [ Num(0) Size(0x0) ]
	void UnloadLightingLevels();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.TrySwitchNextStage
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x138afe04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TrySwitchNextStage();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.TryConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0x138afdf0
	// Params: [ Num(0) Size(0x0) ]
	void TryConnectDS();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.TransportStreamingTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138afddc
	// Params: [ Num(0) Size(0x0) ]
	void TransportStreamingTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.TransportHelicopterToFlyPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x138afcfc
	// Params: [ Num(2) Size(0x14) ]
	void TransportHelicopterToFlyPoint(struct AActor* Helicopter, struct FVector Location);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ToggleHelicopterTiding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138afc50
	// Params: [ Num(1) Size(0x1) ]
	void ToggleHelicopterTiding(uint8_t Enable);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SwitchToGetOnStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138afc3c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToGetOnStage();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SwitchToEnterStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138afb98
	// Params: [ Num(1) Size(0x1) ]
	void SwitchToEnterStage(enum class EIrisEnterStageType NewStageType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.StartListenTODActorLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x138afb84
	// Params: [ Num(0) Size(0x0) ]
	void StartListenTODActorLoad();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.StartHelicopterSplineMovement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138afb70
	// Params: [ Num(0) Size(0x0) ]
	void StartHelicopterSplineMovement();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.StartFocusLevelStreaming
	// Flags: [Final|Native|Public]
	// Offset: 0x138afb5c
	// Params: [ Num(0) Size(0x0) ]
	void StartFocusLevelStreaming();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ShowOrHideSeamlessStateHUD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138afab0
	// Params: [ Num(1) Size(0x1) ]
	void ShowOrHideSeamlessStateHUD(uint8_t ShowOrHide);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ShowHud
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x138af9fc
	// Params: [ Num(1) Size(0x8) ]
	void ShowHud(struct FName& HudName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ShowHideHUDPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x138af914
	// Params: [ Num(2) Size(0x9) ]
	void ShowHideHUDPanel(struct FName Name, uint8_t ShowOrHide);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ShowBlackScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af870
	// Params: [ Num(1) Size(0x4) ]
	void ShowBlackScreen(float FadeTime);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ShowAndHideBlackScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af758
	// Params: [ Num(3) Size(0xC) ]
	void ShowAndHideBlackScreen(float FadeInTime, float ShowTime, float FadeOutTime);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SetTrialsSeamlessInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x138af698
	// Params: [ Num(1) Size(0x18) ]
	void SetTrialsSeamlessInfo(struct FTrialsSeamlessInfo& Info);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SetSelfFashionSuitID
	// Flags: [Final|Native|Public]
	// Offset: 0x1070aaa4
	// Params: [ Num(1) Size(0x8) ]
	void SetSelfFashionSuitID(struct FName SuitId);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SetRTCVar
	// Flags: [Final|Native|Public]
	// Offset: 0x138af5f4
	// Params: [ Num(1) Size(0x4) ]
	void SetRTCVar(int32_t Value);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SetRealMoviePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af550
	// Params: [ Num(1) Size(0x8) ]
	void SetRealMoviePoint(struct AActor* MovieRootPoint);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SetEquipmentData
	// Flags: [Final|Native|Public]
	// Offset: 0xfdccb70
	// Params: [ Num(2) Size(0x10) ]
	void SetEquipmentData(int64_t PlayerId, struct FName ItemID);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SetCurLoadingMapName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af45c
	// Params: [ Num(1) Size(0x10) ]
	void SetCurLoadingMapName(struct FString MapName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.SeamlessCoverShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af448
	// Params: [ Num(0) Size(0x0) ]
	void SeamlessCoverShow();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ResetSeamlessEnter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af434
	// Params: [ Num(0) Size(0x0) ]
	void ResetSeamlessEnter();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.RequestSubtitle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x138af344
	// Params: [ Num(2) Size(0x9) ]
	void RequestSubtitle(struct FName& SubtitleId, enum class ESubtitleSequenceType SubtitleSeqType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ReadyToConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0x138af330
	// Params: [ Num(0) Size(0x0) ]
	void ReadyToConnectDS();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.PseudoOnEnterStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x138af250
	// Params: [ Num(2) Size(0x2) ]
	void PseudoOnEnterStageChanged(uint8_t NewStageType, uint8_t OldStageType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.PseudoGameplaySwitchPadShow
	// Flags: [Final|Native|Public]
	// Offset: 0x138af23c
	// Params: [ Num(0) Size(0x0) ]
	void PseudoGameplaySwitchPadShow();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.PseudoGameplayConfigLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x138af228
	// Params: [ Num(0) Size(0x0) ]
	void PseudoGameplayConfigLoadComplete();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ProtectLobbyToGameTimeout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af140
	// Params: [ Num(2) Size(0x5) ]
	void ProtectLobbyToGameTimeout(float TimeLimit, uint8_t OnlyClear);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ProtectInSafeHouseStageTimeout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138af058
	// Params: [ Num(2) Size(0x5) ]
	void ProtectInSafeHouseStageTimeout(float TimeLimit, uint8_t OnlyClear);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ProtectInGameTimeout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138aef70
	// Params: [ Num(2) Size(0x5) ]
	void ProtectInGameTimeout(float TimeLimit, uint8_t OnlyClear);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ProcessInDoorStart
	// Flags: [Final|Native|Public]
	// Offset: 0x138aeec4
	// Params: [ Num(1) Size(0x1) ]
	void ProcessInDoorStart(uint8_t bForceIndoor);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.PrepareProxyHallCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x138aeeb0
	// Params: [ Num(0) Size(0x0) ]
	void PrepareProxyHallCharacter();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnTODActorLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x138aee0c
	// Params: [ Num(1) Size(0x8) ]
	void OnTODActorLoad(struct AActor* TODActor);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnStreamingLoadingPercentage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138aed68
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLoadingPercentage(int32_t Percentage);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnSeamlessVideoEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138aec70
	// Params: [ Num(1) Size(0x10) ]
	void OnSeamlessVideoEnd(struct FString Name);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x138aebc4
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnSeamlessReset
	// Flags: [Final|Native|Public]
	// Offset: 0x138aebb0
	// Params: [ Num(0) Size(0x0) ]
	void OnSeamlessReset();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnProxyCharacterSetupMeshEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x138aead4
	// Params: [ Num(2) Size(0x10) ]
	void OnProxyCharacterSetupMeshEvent(struct FName ItemID, struct UMeshComponent* Comp);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnPostEnterGameFlow
	// Flags: [Final|Native|Public]
	// Offset: 0xfa926b4
	// Params: [ Num(1) Size(0x1) ]
	void OnPostEnterGameFlow(enum class EGameFlowStageType InGameFlowStage);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnPostConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0x138aea30
	// Params: [ Num(1) Size(0x8) ]
	void OnPostConnectDS(struct UNetConnection* NetConnection);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnNetDisconnectInSeamless
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae918
	// Params: [ Num(3) Size(0x11) ]
	void OnNetDisconnectInSeamless(struct UWorld* World, struct UNetDriver* NetDriver, enum class ENetworkFailure FailureType);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnLobbyToGameTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae904
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyToGameTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnLightingLevelLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae8f0
	// Params: [ Num(0) Size(0x0) ]
	void OnLightingLevelLoadComplete();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnInSafeHouseStageTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae8dc
	// Params: [ Num(0) Size(0x0) ]
	void OnInSafeHouseStageTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnInGameTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae8c8
	// Params: [ Num(0) Size(0x0) ]
	void OnInGameTimeout();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnGameplayConfigLoadComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae8b4
	// Params: [ Num(0) Size(0x0) ]
	void OnGameplayConfigLoadComplete();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnAsyncMapBaseAssetLoad
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x138ae7f4
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncMapBaseAssetLoad(struct FSoftObjectPath& Path);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.OnAsyncLoadEdgeMaskMapTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x138ae734
	// Params: [ Num(1) Size(0x18) ]
	void OnAsyncLoadEdgeMaskMapTexture(struct FSoftObjectPath& Path);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.NotifyEverythingReady
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae720
	// Params: [ Num(0) Size(0x0) ]
	void NotifyEverythingReady();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.MakeSureRealMovePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae70c
	// Params: [ Num(0) Size(0x0) ]
	void MakeSureRealMovePath();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.LuaAddSOLQuest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xe8435e0
	// Params: [ Num(1) Size(0x10) ]
	void LuaAddSOLQuest(struct TArray<struct FSOLQuest> QuestArr);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.LuaAddItemID
	// Flags: [Final|Native|Public]
	// Offset: 0xf696520
	// Params: [ Num(1) Size(0x8) ]
	void LuaAddItemID(uint64_t ItemID);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.LuaAddActivityQuest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf295060
	// Params: [ Num(1) Size(0x10) ]
	void LuaAddActivityQuest(struct TArray<struct FSOLQuestObjection> ActivityQuestObjectionArr);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.LoadLightingLevels
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae6f8
	// Params: [ Num(0) Size(0x0) ]
	void LoadLightingLevels();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.LoadGameplayConfigLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae64c
	// Params: [ Num(1) Size(0x10) ]
	void LoadGameplayConfigLevel(struct FString MapName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ListenRTCVarChange
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae5a0
	// Params: [ Num(1) Size(0x1) ]
	void ListenRTCVarChange(uint8_t Enable);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ListenNetDisconnect
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae4f4
	// Params: [ Num(1) Size(0x1) ]
	void ListenNetDisconnect(uint8_t Enable);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.IsSeamlessEnterValid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae4bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSeamlessEnterValid();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.IsInGuide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae484
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInGuide();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.IsFirstSequenceReady
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae44c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFirstSequenceReady();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.IsConnectDSIgnoreClientReady
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x138ae414
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConnectDSIgnoreClientReady();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.InitStartSpotAllocator
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae400
	// Params: [ Num(0) Size(0x0) ]
	void InitStartSpotAllocator();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.InitIrisSeamlessEnter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae3ec
	// Params: [ Num(0) Size(0x0) ]
	void InitIrisSeamlessEnter();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.HideSelfCharacterHeadMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae3d8
	// Params: [ Num(0) Size(0x0) ]
	void HideSelfCharacterHeadMesh();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.HideHud
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x138ae324
	// Params: [ Num(1) Size(0x8) ]
	void HideHud(struct FName& HudName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.HideBlackScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae280
	// Params: [ Num(1) Size(0x4) ]
	void HideBlackScreen(float FadeTime);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GMPseudoSeamlessEntryStart
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae114
	// Params: [ Num(3) Size(0x18) ]
	void GMPseudoSeamlessEntryStart(struct FString MapName, int32_t TeamStartId, int32_t extra);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetWaitTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ae0e0
	// Params: [ Num(1) Size(0x4) ]
	float GetWaitTime();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetTeamIndexByUin
	// Flags: [Final|Native|Public]
	// Offset: 0x138ae034
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetTeamIndexByUin(uint64_t Uin);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetStartLocAndRotFromMovieRoot
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x138adf28
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetStartLocAndRotFromMovieRoot(struct FVector& OutLoc, struct FRotator& OutRot);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetStartLocAndRotFromMovePath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x138ade1c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetStartLocAndRotFromMovePath(struct FVector& OutLoc, struct FRotator& OutRot);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetSortValue
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x138adca4
	// Params: [ Num(2) Size(0x94) ]
	int32_t GetSortValue(struct FSOLQuest& Quest);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetSOLSpecialWeatherEventID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf84ef84
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSOLSpecialWeatherEventID();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetMovePath
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x138adc70
	// Params: [ Num(1) Size(0x8) ]
	struct AEnterMovePath* GetMovePath();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetForceSimplestSeamless
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138adc38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetForceSimplestSeamless();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetCutSceneMediaVideoName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138adba0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCutSceneMediaVideoName();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetCurrentSeamlessMatchType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x138adb6c
	// Params: [ Num(1) Size(0x1) ]
	enum class ESeamlessEntryMatchType GetCurrentSeamlessMatchType();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetCurrentEnterStageType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138adb38
	// Params: [ Num(1) Size(0x1) ]
	enum class EIrisEnterStageType GetCurrentEnterStageType();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.GetCurLoadingMapName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ada6c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurLoadingMapName();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf34b43c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMIrisEnterSubsystem* Get(struct UObject* WorldContext);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ForceStopSeamlessEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x138ada34
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ForceStopSeamlessEnter();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.EnableStreamingPoolSizeAdjust
	// Flags: [Final|Native|Public]
	// Offset: 0x138ad988
	// Params: [ Num(1) Size(0x1) ]
	void EnableStreamingPoolSizeAdjust(uint8_t bIncrease);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.EnableProxyCharacterMeshLock
	// Flags: [Final|Native|Public]
	// Offset: 0x138ad8dc
	// Params: [ Num(1) Size(0x1) ]
	void EnableProxyCharacterMeshLock(uint8_t bEnable);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.DelaySwitchToEnterStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ad7fc
	// Params: [ Num(2) Size(0x8) ]
	void DelaySwitchToEnterStage(enum class EIrisEnterStageType NewStageType, float DelayTime);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.DelayShowSeamlessAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x138ad7e8
	// Params: [ Num(0) Size(0x0) ]
	void DelayShowSeamlessAnim();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.CollectSeamlessEnterObject
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ad7b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CollectSeamlessEnterObject();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.CheckNeedMandelBrickEvent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x138ad778
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedMandelBrickEvent();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.CheckNeedIntroEvent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x138ad740
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedIntroEvent();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.CharacterGetOnHelicopter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ad708
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CharacterGetOnHelicopter();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.ChangeLevelTOD
	// Flags: [Final|Native|Public]
	// Offset: 0x138ad610
	// Params: [ Num(1) Size(0x10) ]
	void ChangeLevelTOD(struct FString LevelName);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.AsyncLoadMapBaseAsset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ad5fc
	// Params: [ Num(0) Size(0x0) ]
	void AsyncLoadMapBaseAsset();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.AdjustSplineToPlayerStart
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ad5e8
	// Params: [ Num(0) Size(0x0) ]
	void AdjustSplineToPlayerStart();

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.AddTeammatesFashionSuitID
	// Flags: [Final|Native|Public]
	// Offset: 0x138ad544
	// Params: [ Num(1) Size(0x8) ]
	void AddTeammatesFashionSuitID(struct FName SuitId);

	// Object: Function DFMIrisSeamless.DFMIrisEnterSubsystem.AddOrRemoveHUDState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x138ad44c
	// Params: [ Num(2) Size(0x9) ]
	void AddOrRemoveHUDState(struct FName& HUDStateName, uint8_t AddOrRemove);
};

// Object: Class DFMIrisSeamless.DFMIrisEnterUtils
// Size: 0x28 (Inherited: 0x28)
struct UDFMIrisEnterUtils : UBlueprintFunctionLibrary
{

	// Object: Function DFMIrisSeamless.DFMIrisEnterUtils.ReloadMap
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138b1a50
	// Params: [ Num(1) Size(0x8) ]
	void ReloadMap(struct UObject* WorldContext);

	// Object: Function DFMIrisSeamless.DFMIrisEnterUtils.LaunchDS
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138b1920
	// Params: [ Num(2) Size(0x18) ]
	void LaunchDS(struct UObject* WorldContext, struct FString DSPort);

	// Object: Function DFMIrisSeamless.DFMIrisEnterUtils.GetDFMQuestSystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138b187c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMQuestSystem* GetDFMQuestSystem(struct UObject* WorldContextObject);
};

// Object: Class DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener
// Size: 0xB8 (Inherited: 0x38)
struct UQA_ClientSeamlessTravelStatusListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnClientSeamlessTravelStatusChangeDelegate; // 0x38(0x10)
	struct AGPQuestActionContext* QAContext; // 0x48(0x8)
	uint8_t Pad_0x50[0x68]; // 0x50(0x68)


	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.UnListenClientSeamlessTravelStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x138b31a8
	// Params: [ Num(0) Size(0x0) ]
	void UnListenClientSeamlessTravelStatus();

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.QA_ClientSeamlessTravelStatusListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x138b30c8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_ClientSeamlessTravelStatusListener* QA_ClientSeamlessTravelStatusListener(struct AGPQuestActionContext* InQAContext, enum class EClientSeamlessTravelStatus ListenStatus);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnSwitchClientPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x138b3024
	// Params: [ Num(1) Size(0x8) ]
	void OnSwitchClientPlayer(struct UObject* Player);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnSeamlessStageEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2f80
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessStageEnter(enum class ESeamlessStage Stage);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnPreStandaloneInitialize
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2f6c
	// Params: [ Num(0) Size(0x0) ]
	void OnPreStandaloneInitialize();

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnPreConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2f58
	// Params: [ Num(0) Size(0x0) ]
	void OnPreConnectDS();

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnPreCleanupDynamicObjects
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2f44
	// Params: [ Num(0) Size(0x0) ]
	void OnPreCleanupDynamicObjects();

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnPostStandaloneInitialize
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2f30
	// Params: [ Num(0) Size(0x0) ]
	void OnPostStandaloneInitialize();

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnPostConnectDS
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2e8c
	// Params: [ Num(1) Size(0x8) ]
	void OnPostConnectDS(struct UNetConnection* Connection);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnPostCleanupDynamicObjects
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2e78
	// Params: [ Num(0) Size(0x0) ]
	void OnPostCleanupDynamicObjects();

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnNetDriverShutdown
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2dd4
	// Params: [ Num(1) Size(0x8) ]
	void OnNetDriverShutdown(struct UNetDriver* NetDriver);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2d28
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnClientSeamlessTravelBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2c7c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelBegin(uint8_t bReconnect);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.OnClientCreateNewPlayerController
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2bd8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCreateNewPlayerController(struct APlayerController* PlayerController);

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.ListenClientSeamlessTravelStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2bc4
	// Params: [ Num(0) Size(0x0) ]
	void ListenClientSeamlessTravelStatus();

	// Object: Function DFMIrisSeamless.QA_ClientSeamlessTravelStatusListener.ClientSeamlessTravelStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x138b2b20
	// Params: [ Num(1) Size(0x8) ]
	void ClientSeamlessTravelStatusChange(struct UObject* Object);
};

// Object: Class DFMIrisSeamless.SafeHouseHelicopter
// Size: 0x4F0 (Inherited: 0x3D0)
struct ASafeHouseHelicopter : APawn
{
	uint8_t Pad_0x3D0[0x8]; // 0x3D0(0x8)
	struct TSoftObjectPtr<UAnimSequence> HelicopterIdleAnimPath; // 0x3D8(0x28)
	struct TSoftObjectPtr<USkeletalMesh> HelicopterMeshPath; // 0x400(0x28)
	struct UAnimSequence* LoadedHelicopterIdleAnim; // 0x428(0x8)
	struct TArray<struct UAnimSequence*> LoadedAnims; // 0x430(0x10)
	uint8_t bStopAnimation : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t bDefaultTickable : 1; // 0x441(0x1), Mask(0x1)
	uint8_t BitPad_0x441_1 : 7; // 0x441(0x1)
	uint8_t Pad_0x442[0xE]; // 0x442(0xE)
	struct USkeletalMesh* LoadedHelicopterMesh; // 0x450(0x8)
	struct USkeletalMesh* LoadedRopeMesh; // 0x458(0x8)
	uint8_t bCurrentLeftDoorisOpen : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t bCurrentRightDoorisOpen : 1; // 0x461(0x1), Mask(0x1)
	uint8_t BitPad_0x461_1 : 7; // 0x461(0x1)
	uint8_t Pad_0x462[0x2]; // 0x462(0x2)
	struct FVector RightDoorCloseRelativeLocation; // 0x464(0xC)
	struct FVector LeftDoorCloseRelativeLocation; // 0x470(0xC)
	struct FVector RightDoorOpenRelativeLocation; // 0x47C(0xC)
	struct FVector LeftDoorOpenRelativeLocation; // 0x488(0xC)
	struct FVector VFXPlayOffsetToRoot; // 0x494(0xC)
	struct FVector VFXPlayOffsetToRoot2; // 0x4A0(0xC)
	uint8_t bEnableTickToSyncVFXLocation : 1; // 0x4AC(0x1), Mask(0x1)
	uint8_t BitPad_0x4AC_1 : 7; // 0x4AC(0x1)
	uint8_t Pad_0x4AD[0x3]; // 0x4AD(0x3)
	struct USceneComponent* CloundVFX1; // 0x4B0(0x8)
	struct USceneComponent* CloundVFX2; // 0x4B8(0x8)
	struct UCurveFloat* TidingCurve; // 0x4C0(0x8)
	float InitialPitch; // 0x4C8(0x4)
	float InitialRoll; // 0x4CC(0x4)
	float TidingPeriod; // 0x4D0(0x4)
	float MaxPitch; // 0x4D4(0x4)
	float PitchSpeedFactor; // 0x4D8(0x4)
	float PitchAccelerationFactor; // 0x4DC(0x4)
	float RollYawFactor; // 0x4E0(0x4)
	float RotatorInterpSpeed; // 0x4E4(0x4)
	float RestoreAttitudeTime; // 0x4E8(0x4)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)


	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.ToggleCastShadow
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x138b3c6c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleCastShadow(uint8_t bEnable);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.SetTickEnable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetTickEnable(uint8_t Enable);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.PlayHelicopterAudio
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayHelicopterAudio(uint8_t Enable);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnSpawnLandVFX
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawnLandVFX();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnSetRopeVisable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSetRopeVisable();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnRopeDownFinish
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnRopeDownFinish();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnGetSpineLoc
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct FVector OnGetSpineLoc(float Time);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnGetRopeDownSpline
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USplineComponent* OnGetRopeDownSpline();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnGetoffSpineLoc
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct FVector OnGetoffSpineLoc(float Time);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnGetoffDropPoint
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator OnGetoffDropPoint();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnGetMesh
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* OnGetMesh();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnGetLandPoint
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector OnGetLandPoint();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnDropDownRope
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDropDownRope();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnDestoryVFX
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDestoryVFX();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnDelayResetPos
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnDelayResetPos(float DelayTime, struct FVector pos);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.OnAssetLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x138b3b9c
	// Params: [ Num(1) Size(0x10) ]
	void OnAssetLoaded(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.GetLookAtRotation
	// Flags: [Native|Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x138b3b5c
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetLookAtRotation();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.DoOpenDoor
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DoOpenDoor();

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.BP_AttachLighting
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_AttachLighting(uint8_t Warning);

	// Object: Function DFMIrisSeamless.SafeHouseHelicopter.AttachLighting
	// Flags: [Final|Native|Public]
	// Offset: 0x138b3ab0
	// Params: [ Num(1) Size(0x1) ]
	void AttachLighting(uint8_t Warning);
};

// Object: Class DFMIrisSeamless.SafeHouseHelicopterAnimInstance
// Size: 0xA50 (Inherited: 0x270)
struct USafeHouseHelicopterAnimInstance : UAnimInstance
{
	struct FSafeHouseHelicopterAnimInstanceProxy LocalProxy; // 0x270(0x7D0)
	struct ASafeHouseHelicopter* SafeHouseHelicopter; // 0xA40(0x8)
	uint8_t Pad_0xA48[0x8]; // 0xA48(0x8)
};

// Package: DFMLightCoordinate
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class DFMLightCoordinate.DFMLightCoordinateSubsystem
// Size: 0x80 (Inherited: 0x30)
struct UDFMLightCoordinateSubsystem : UWorldSubsystem
{
	struct TMap<struct FName, struct ADFMLightGroup*> ManageredLightGroup; // 0x30(0x50)


	// Object: Function DFMLightCoordinate.DFMLightCoordinateSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8b2658
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMLightCoordinateSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function DFMLightCoordinate.DFMLightCoordinateSubsystem.DeactivateLightGroup
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x10929fd0
	// Params: [ Num(1) Size(0x8) ]
	void DeactivateLightGroup(struct FName& LightGroupName);

	// Object: Function DFMLightCoordinate.DFMLightCoordinateSubsystem.ActivateLightGroupOnly
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xfc235f4
	// Params: [ Num(1) Size(0x8) ]
	void ActivateLightGroupOnly(struct FName& LightGroupName);

	// Object: Function DFMLightCoordinate.DFMLightCoordinateSubsystem.ActivateLightGroup
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x106df09c
	// Params: [ Num(1) Size(0x8) ]
	void ActivateLightGroup(struct FName& LightGroupName);
};

// Object: Class DFMLightCoordinate.DFMLightGroup
// Size: 0x398 (Inherited: 0x370)
struct ADFMLightGroup : AActor
{
	struct FName LightGroupName; // 0x370(0x8)
	uint8_t Pad_0x378[0x20]; // 0x378(0x20)


	// Object: Function DFMLightCoordinate.DFMLightGroup.DeactivateLightGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ba15c
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateLightGroup();

	// Object: Function DFMLightCoordinate.DFMLightGroup.ActivateLightGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x138ba148
	// Params: [ Num(0) Size(0x0) ]
	void ActivateLightGroup();
};

// Package: DFMLuaSupport
// Enums: 1
// Structs: 2
// Classes: 16

// Object: Enum DFMLuaSupport.ELuaFrontEndType
enum class ELuaFrontEndType : uint8_t
{
	None = 0,
	Normal = 1,
	FromSettlement = 2,
	WidgetTest = 10,
	ELuaFrontEndType_MAX = 11
};

// Object: ScriptStruct DFMLuaSupport.PerfStatData
// Size: 0x18 (Inherited: 0x0)
struct FPerfStatData
{
	float GameThreadTime; // 0x0(0x4)
	float RenderThreadTime; // 0x4(0x4)
	float RHIThreadTime; // 0x8(0x4)
	float DynamicResolution; // 0xC(0x4)
	float InputLatencyTime; // 0x10(0x4)
	float GPUFrameTime; // 0x14(0x4)
};

// Object: ScriptStruct DFMLuaSupport.LuaWidgetCreatedPool
// Size: 0x40 (Inherited: 0x0)
struct FLuaWidgetCreatedPool
{
	struct TArray<struct UUserWidget*> CreatedWidgets; // 0x0(0x10)
	struct TArray<struct UUserWidget*> BindLuaWidgets; // 0x10(0x10)
	struct TArray<struct TWeakObjectPtr<struct UUserWidget>> UsingWidget; // 0x20(0x10)
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMLuaSupport.DFLuaActor
// Size: 0x388 (Inherited: 0x370)
struct ADFLuaActor : AActor
{
	struct FString LuaPath; // 0x370(0x10)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)


	// Object: Function DFMLuaSupport.DFLuaActor.MarkWidgetRenderStateDirty
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x13949870
	// Params: [ Num(1) Size(0x8) ]
	void MarkWidgetRenderStateDirty(struct UWidgetComponent* Widget);
};

// Object: Class DFMLuaSupport.DFMToolLua
// Size: 0x70 (Inherited: 0x50)
struct UDFMToolLua : UGPToolBase
{
	uint8_t Pad_0x50[0x20]; // 0x50(0x20)
};

// Object: Class DFMLuaSupport.LuaDebugUtil
// Size: 0x28 (Inherited: 0x28)
struct ULuaDebugUtil : UObject
{

	// Object: Function DFMLuaSupport.LuaDebugUtil.GetPerfStatData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949ba8
	// Params: [ Num(1) Size(0x18) ]
	struct FPerfStatData GetPerfStatData();

	// Object: Function DFMLuaSupport.LuaDebugUtil.GetMaxSupportedRefreshRate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949b74
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxSupportedRefreshRate();

	// Object: Function DFMLuaSupport.LuaDebugUtil.ForceSleepGamethread
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949ae0
	// Params: [ Num(1) Size(0x4) ]
	void ForceSleepGamethread(float SleepTime);

	// Object: Function DFMLuaSupport.LuaDebugUtil.ForceMarkObjPendingKill
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949a4c
	// Params: [ Num(1) Size(0x8) ]
	void ForceMarkObjPendingKill(struct UObject* obj);

	// Object: Function DFMLuaSupport.LuaDebugUtil.CreateTransientObj
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x139499a8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* CreateTransientObj(struct UObject* Outer);
};

// Object: Class DFMLuaSupport.LuaExtension
// Size: 0x28 (Inherited: 0x28)
struct ULuaExtension : UObject
{

	// Object: Function DFMLuaSupport.LuaExtension.XOREncodeData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394cd90
	// Params: [ Num(3) Size(0x30) ]
	struct FString XOREncodeData(struct FString InData, struct FString Key);

	// Object: Function DFMLuaSupport.LuaExtension.TestRefParam_FStruct
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394ccb0
	// Params: [ Num(1) Size(0x60) ]
	void TestRefParam_FStruct(struct FGridSize& OutGridSize);

	// Object: Function DFMLuaSupport.LuaExtension.TestReadINI
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394cc78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t TestReadINI();

	// Object: Function DFMLuaSupport.LuaExtension.TestMofidyAnimation
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394c9d4
	// Params: [ Num(8) Size(0x39) ]
	uint8_t TestMofidyAnimation(struct UWidgetAnimation* Animation, struct UObject* BindObj, struct FName& TrackName, int32_t SectionIndex, struct FName& PropertyName, int32_t FrameIndex, struct TArray<float> Vars);

	// Object: Function DFMLuaSupport.LuaExtension.String2UpperMD5
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfbf0ca8
	// Params: [ Num(2) Size(0x20) ]
	struct FString String2UpperMD5(struct FString str);

	// Object: Function DFMLuaSupport.LuaExtension.ShowInGameHud
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c8fc
	// Params: [ Num(2) Size(0x9) ]
	void ShowInGameHud(struct UObject* WorldContext, uint8_t bShow);

	// Object: Function DFMLuaSupport.LuaExtension.SetVectorDataToTexture2D
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c6c0
	// Params: [ Num(5) Size(0x30) ]
	void SetVectorDataToTexture2D(struct UTexture2D* MaskTex, int32_t Width, int32_t Height, struct TArray<uint8_t> RData, struct TArray<uint8_t> GData);

	// Object: Function DFMLuaSupport.LuaExtension.SetLuaErrTipsFlag
	// Flags: [Final|Exec|Native|Static|Public|BlueprintCallable]
	// Offset: 0x107f99f8
	// Params: [ Num(1) Size(0x1) ]
	void SetLuaErrTipsFlag(uint8_t Value);

	// Object: Function DFMLuaSupport.LuaExtension.SetGlobalDragTriggerDistance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c62c
	// Params: [ Num(1) Size(0x4) ]
	void SetGlobalDragTriggerDistance(float Distance);

	// Object: Function DFMLuaSupport.LuaExtension.SetEnableLuaProfilerTick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394c590
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableLuaProfilerTick(uint8_t bValue);

	// Object: Function DFMLuaSupport.LuaExtension.SetColorToTexture2D
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c460
	// Params: [ Num(2) Size(0x18) ]
	void SetColorToTexture2D(struct UTexture2D* MaskTex, struct TArray<struct FColor> ColorData);

	// Object: Function DFMLuaSupport.LuaExtension.SaveMoLiFixError
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394c390
	// Params: [ Num(2) Size(0x8) ]
	void SaveMoLiFixError(enum class EMetaError MetaError, int32_t InErrorCode);

	// Object: Function DFMLuaSupport.LuaExtension.SaveMoLiFixData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1394c28c
	// Params: [ Num(1) Size(0x10) ]
	void SaveMoLiFixData(struct FMetaInfo& MetaInfo);

	// Object: Function DFMLuaSupport.LuaExtension.SafeEngineForceGC
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c1b4
	// Params: [ Num(2) Size(0x9) ]
	void SafeEngineForceGC(struct UGameInstance* GameInstance, uint8_t bForcePurge);

	// Object: Function DFMLuaSupport.LuaExtension.RoleInfoCopy2Clipboard
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c0cc
	// Params: [ Num(1) Size(0x10) ]
	void RoleInfoCopy2Clipboard(struct FString str);

	// Object: Function DFMLuaSupport.LuaExtension.ReportLuaUIShow
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf8cae0c
	// Params: [ Num(1) Size(0x10) ]
	void ReportLuaUIShow(struct FString ReportKeyPath);

	// Object: Function DFMLuaSupport.LuaExtension.ReportLuaUIClose
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf842318
	// Params: [ Num(1) Size(0x10) ]
	void ReportLuaUIClose(struct FString ReportKeyPath);

	// Object: Function DFMLuaSupport.LuaExtension.PrintLuaHotFixFiles
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c0b8
	// Params: [ Num(0) Size(0x0) ]
	void PrintLuaHotFixFiles();

	// Object: Function DFMLuaSupport.LuaExtension.OpenDolbyAudio
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c0a4
	// Params: [ Num(0) Size(0x0) ]
	void OpenDolbyAudio();

	// Object: Function DFMLuaSupport.LuaExtension.Open3PPriorityNumFunctionLimit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394c090
	// Params: [ Num(0) Size(0x0) ]
	void Open3PPriorityNumFunctionLimit();

	// Object: Function DFMLuaSupport.LuaExtension.MemOpt_SetCanvasPosAndSize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf1a97d0
	// Params: [ Num(5) Size(0x18) ]
	void MemOpt_SetCanvasPosAndSize(struct UCanvasPanelSlot* Slot, float posX, float posY, float SizeX, float SizeY);

	// Object: Function DFMLuaSupport.LuaExtension.MemOpt_GetRelativeOffset
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xe7a6ec0
	// Params: [ Num(4) Size(0x18) ]
	void MemOpt_GetRelativeOffset(struct UWidget* Child, struct UWidget* Parent, float& RelativeX, float& RelativeY);

	// Object: Function DFMLuaSupport.LuaExtension.MemOpt_GetCanvasPosAndSize
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394bebc
	// Params: [ Num(5) Size(0x18) ]
	void MemOpt_GetCanvasPosAndSize(struct UCanvasPanelSlot* Slot, float& posX, float& posY, float& SizeX, float& SizeY);

	// Object: Function DFMLuaSupport.LuaExtension.LuaSetWorldRenderingStatus
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394bde4
	// Params: [ Num(2) Size(0x9) ]
	void LuaSetWorldRenderingStatus(struct UObject* WorldContext, uint8_t bShow);

	// Object: Function DFMLuaSupport.LuaExtension.LuaErrTipsWithoutFrameWork
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394bd48
	// Params: [ Num(1) Size(0x10) ]
	void LuaErrTipsWithoutFrameWork(struct FString ErrStr);

	// Object: Function DFMLuaSupport.LuaExtension.LoadClassByName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394bc9c
	// Params: [ Num(2) Size(0x18) ]
	struct UObject* LoadClassByName(struct FString Name);

	// Object: Function DFMLuaSupport.LuaExtension.IsUObjectClass
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394bba0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsUObjectClass(struct FString ClassName);

	// Object: Function DFMLuaSupport.LuaExtension.IsMobileCharging
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf6df698
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMobileCharging();

	// Object: Function DFMLuaSupport.LuaExtension.IsLuaDebug
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10b5375c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLuaDebug();

	// Object: Function DFMLuaSupport.LuaExtension.InvalidateAllWidgets
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394bb04
	// Params: [ Num(1) Size(0x1) ]
	void InvalidateAllWidgets(uint8_t bClearResourcesImmediately);

	// Object: Function DFMLuaSupport.LuaExtension.InitSplineAreaWidgetForSlotView
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0xf4357fc
	// Params: [ Num(3) Size(0x1C) ]
	void InitSplineAreaWidgetForSlotView(struct USplineAreaWidget* SplineAreaWidget, float Thickness, struct FLinearColor SplineColor);

	// Object: Function DFMLuaSupport.LuaExtension.InitSplineAreaWidgetForKeySlotView
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x1067930c
	// Params: [ Num(5) Size(0x24) ]
	void InitSplineAreaWidgetForKeySlotView(struct USplineAreaWidget* SplineAreaWidget, int32_t GridNum, int32_t MaxLength, float Thickness, struct FLinearColor SplineColor);

	// Object: Function DFMLuaSupport.LuaExtension.GetUObjectAliveObjectNum
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394ba60
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetUObjectAliveObjectNum(struct UGameInstance* GameInstance);

	// Object: Function DFMLuaSupport.LuaExtension.GetTextureParameterValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b984
	// Params: [ Num(3) Size(0x18) ]
	struct UTexture* GetTextureParameterValue(struct FName ParameterName, struct UMaterialInterface* MaterialInterface);

	// Object: Function DFMLuaSupport.LuaExtension.GetOSVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b8ec
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOSVersion();

	// Object: Function DFMLuaSupport.LuaExtension.GetMainSceneRenderBufferSize
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394b7b8
	// Params: [ Num(3) Size(0x10) ]
	void GetMainSceneRenderBufferSize(struct UObject* WorldContextObj, int32_t& OutSizeX, int32_t& OutSizeY);

	// Object: Function DFMLuaSupport.LuaExtension.GetLuaErrTipsFlag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10803548
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetLuaErrTipsFlag();

	// Object: Function DFMLuaSupport.LuaExtension.GetLuaDebugPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10b196c8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetLuaDebugPath();

	// Object: Function DFMLuaSupport.LuaExtension.GetItemLocationSubSpaceIndex
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b700
	// Params: [ Num(2) Size(0x1C) ]
	int32_t GetItemLocationSubSpaceIndex(struct FItemLocation Loc);

	// Object: Function DFMLuaSupport.LuaExtension.GetInt32EnumString
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b5e4
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetInt32EnumString(struct FString EnumName, int32_t Value);

	// Object: Function DFMLuaSupport.LuaExtension.GetGlobalDragTriggerDistance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b5b0
	// Params: [ Num(1) Size(0x4) ]
	float GetGlobalDragTriggerDistance();

	// Object: Function DFMLuaSupport.LuaExtension.GetFromClipboard
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b518
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFromClipboard();

	// Object: Function DFMLuaSupport.LuaExtension.GetDFAntiCheatUClassEnable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b4e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetDFAntiCheatUClassEnable();

	// Object: Function DFMLuaSupport.LuaExtension.GetDeviceMakeAndModel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b448
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDeviceMakeAndModel();

	// Object: Function DFMLuaSupport.LuaExtension.GetDeviceID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b3b0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDeviceID();

	// Object: Function DFMLuaSupport.LuaExtension.GetClassSize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b2b8
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetClassSize(struct FString ClassName);

	// Object: Function DFMLuaSupport.LuaExtension.GetCharacterInitializedDelegate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b234
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetCharacterInitializedDelegate();

	// Object: Function DFMLuaSupport.LuaExtension.GetAntiCheatUClassEncryptedValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b1fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAntiCheatUClassEncryptedValue();

	// Object: Function DFMLuaSupport.LuaExtension.GetAntiCheatUClassEncryptedBitFlag
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b1c8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAntiCheatUClassEncryptedBitFlag();

	// Object: Function DFMLuaSupport.LuaExtension.GetAceAntiCheatUClassEnable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b190
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetAceAntiCheatUClassEnable();

	// Object: Function DFMLuaSupport.LuaExtension.GeneratePointEmitter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b0c0
	// Params: [ Num(2) Size(0xC) ]
	void GeneratePointEmitter(struct UObject* WorldContext, int32_t ID);

	// Object: Function DFMLuaSupport.LuaExtension.ForEachHotFixLuaSource2MD5
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394b028
	// Params: [ Num(1) Size(0x10) ]
	struct FString ForEachHotFixLuaSource2MD5();

	// Object: Function DFMLuaSupport.LuaExtension.ForceGC
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1094b588
	// Params: [ Num(0) Size(0x0) ]
	void ForceGC();

	// Object: Function DFMLuaSupport.LuaExtension.FindUIResObject
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394aef0
	// Params: [ Num(3) Size(0x20) ]
	struct UObject* FindUIResObject(struct UObject* WorldContext, struct FString ResPath);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_MakeDirectory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394ae54
	// Params: [ Num(1) Size(0x10) ]
	void Ext_MakeDirectory(struct FString Path);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_LoadFileToString
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394ad04
	// Params: [ Num(3) Size(0x21) ]
	uint8_t Ext_LoadFileToString(struct FString& OutStr, struct FString FilePath);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_GetPlatformClientInfo
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x10b64870
	// Params: [ Num(1) Size(0x50) ]
	void Ext_GetPlatformClientInfo(struct TMap<struct FString, struct FString>& Infos);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_GetMultiModifyTimeStamps
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394abe4
	// Params: [ Num(2) Size(0x20) ]
	void Ext_GetMultiModifyTimeStamps(struct TArray<struct FString> FilePaths, struct TArray<int64_t>& FileModifyTSArr);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_GetModifyTimeStamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394aaec
	// Params: [ Num(2) Size(0x18) ]
	int64_t Ext_GetModifyTimeStamp(struct FString FilePath);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_GetFileSize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xef3d6f0
	// Params: [ Num(2) Size(0x18) ]
	int64_t Ext_GetFileSize(struct FString Path);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_GetDebugFile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf639024
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FString> Ext_GetDebugFile(struct FString Directory, struct FString Extension);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_FTimespan_ToFormatString
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x1394a984
	// Params: [ Num(3) Size(0x28) ]
	struct FString Ext_FTimespan_ToFormatString(struct FTimespan Timespan, struct FString Format);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_FTimespan_FormatGetText
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x1394a8b0
	// Params: [ Num(2) Size(0x18) ]
	struct FString Ext_FTimespan_FormatGetText(struct FTimespan Timespan);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_FindFilesRecursive
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394a610
	// Params: [ Num(6) Size(0x33) ]
	void Ext_FindFilesRecursive(struct TArray<struct FString>& FileNames, struct FString StartDirectory, struct FString Filename, uint8_t Files, uint8_t Directories, uint8_t bClearFileNames);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_FileExists
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xeed1368
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Ext_FileExists(struct FString Path);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_DirectoryExists
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394a514
	// Params: [ Num(2) Size(0x11) ]
	uint8_t Ext_DirectoryExists(struct FString Path);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_DeleteDirectory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394a39c
	// Params: [ Num(3) Size(0x12) ]
	void Ext_DeleteDirectory(struct FString Path, uint8_t RequireExists, uint8_t Tree);

	// Object: Function DFMLuaSupport.LuaExtension.Ext_ATeamInfo_GatherAllMembers
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394a2b4
	// Params: [ Num(2) Size(0x18) ]
	void Ext_ATeamInfo_GatherAllMembers(struct AGPPlayerState* GPPlayerState, struct TArray<struct FTeamMemberInfo>& Members);

	// Object: Function DFMLuaSupport.LuaExtension.DestroyPartsDisplayActor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394a220
	// Params: [ Num(1) Size(0x8) ]
	void DestroyPartsDisplayActor(struct UObject* WorldContext);

	// Object: Function DFMLuaSupport.LuaExtension.DeleteTransientTexture
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394a18c
	// Params: [ Num(1) Size(0x8) ]
	void DeleteTransientTexture(struct UTexture2D* MaskTex);

	// Object: Function DFMLuaSupport.LuaExtension.DeleteMoLiDirectoryRecursivelyByPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394a0f0
	// Params: [ Num(1) Size(0x10) ]
	void DeleteMoLiDirectoryRecursivelyByPath(struct FString DeletePath);

	// Object: Function DFMLuaSupport.LuaExtension.CreateTransientTexture
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394a014
	// Params: [ Num(3) Size(0x10) ]
	struct UTexture2D* CreateTransientTexture(int32_t Width, int32_t Height);

	// Object: Function DFMLuaSupport.LuaExtension.CreatePartsDisplayActor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949f80
	// Params: [ Num(1) Size(0x8) ]
	void CreatePartsDisplayActor(struct UObject* WorldContext);

	// Object: Function DFMLuaSupport.LuaExtension.CopyWidgetAnimation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949edc
	// Params: [ Num(2) Size(0x10) ]
	struct UWidgetAnimation* CopyWidgetAnimation(struct UWidgetAnimation* CloneFrom);

	// Object: Function DFMLuaSupport.LuaExtension.CloseDolbyAudio
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949ec8
	// Params: [ Num(0) Size(0x0) ]
	void CloseDolbyAudio();

	// Object: Function DFMLuaSupport.LuaExtension.Close3PPriorityNumFunctionLimit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949eb4
	// Params: [ Num(0) Size(0x0) ]
	void Close3PPriorityNumFunctionLimit();

	// Object: Function DFMLuaSupport.LuaExtension.CheckIsHDD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13949e7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckIsHDD();

	// Object: Function DFMLuaSupport.LuaExtension.CheckFileExist
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949dcc
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckFileExist(struct FString FilePathAndExtension);

	// Object: Function DFMLuaSupport.LuaExtension.ChangeTextBlockOutlineSize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949cfc
	// Params: [ Num(2) Size(0xC) ]
	void ChangeTextBlockOutlineSize(struct UTextBlock* TextBlock, int32_t NewSize);

	// Object: Function DFMLuaSupport.LuaExtension.CalcFileMD5
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x13949c1c
	// Params: [ Num(2) Size(0x20) ]
	struct FString CalcFileMD5(struct FString InPath);
};

// Object: Class DFMLuaSupport.LuaFrontEndGameMode
// Size: 0x458 (Inherited: 0x458)
struct ALuaFrontEndGameMode : AGameMode
{
	enum class ELuaFrontEndType FrontEndType; // 0x451(0x1)
};

// Object: Class DFMLuaSupport.LuaFunctionForward
// Size: 0x28 (Inherited: 0x28)
struct ULuaFunctionForward : UObject
{
};

// Object: Class DFMLuaSupport.LuaItemDragConfigUtil
// Size: 0x28 (Inherited: 0x28)
struct ULuaItemDragConfigUtil : UBlueprintFunctionLibrary
{

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.UpdateMaxDragPointSampleNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d610
	// Params: [ Num(1) Size(0x4) ]
	void UpdateMaxDragPointSampleNum(int32_t Value);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.UpdateIgnoreFirstSample
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d574
	// Params: [ Num(1) Size(0x1) ]
	void UpdateIgnoreFirstSample(uint8_t Value);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.UpdateFastDragThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d4e0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateFastDragThreshold(float Value);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.UpdateFastDragAngle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d44c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateFastDragAngle(float Value);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.UpdateDragThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d3b8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDragThreshold(float Value);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.UpdateDragAngle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d324
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDragAngle(float Value);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.SyncWarehouseIVInteractive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d24c
	// Params: [ Num(2) Size(0x9) ]
	void SyncWarehouseIVInteractive(struct ULuaUIBaseView* View, uint8_t bFirstAdd);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.SyncDragConfig2View
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d1b8
	// Params: [ Num(1) Size(0x8) ]
	void SyncDragConfig2View(struct ULuaUIBaseView* View);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.SetLongPressTriggerDuration
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394d124
	// Params: [ Num(1) Size(0x4) ]
	void SetLongPressTriggerDuration(float Value);

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.InitDragConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10ad4ac8
	// Params: [ Num(0) Size(0x0) ]
	void InitDragConfig();

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.GetMaxDragPointSampleNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d104
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxDragPointSampleNum();

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.GetIgnoreFirstSample
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d0e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIgnoreFirstSample();

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.GetFastDragThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d0c4
	// Params: [ Num(1) Size(0x4) ]
	float GetFastDragThreshold();

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.GetFastDragAngle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d0a4
	// Params: [ Num(1) Size(0x4) ]
	float GetFastDragAngle();

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.GetDragThreshold
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d084
	// Params: [ Num(1) Size(0x4) ]
	float GetDragThreshold();

	// Object: Function DFMLuaSupport.LuaItemDragConfigUtil.GetDragAngle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394d064
	// Params: [ Num(1) Size(0x4) ]
	float GetDragAngle();
};

// Object: Class DFMLuaSupport.LuaLevelLoader
// Size: 0x100 (Inherited: 0x30)
struct ULuaLevelLoader : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnLoadStreamLevelComplete; // 0x30(0x10)
	struct FMulticastInlineDelegate OnUnloadStreamLevelComplete; // 0x40(0x10)
	uint8_t Pad_0x50[0xB0]; // 0x50(0xB0)


	// Object: Function DFMLuaSupport.LuaLevelLoader.RequestUnloadStreamLevel
	// Flags: [Final|Native|Public]
	// Offset: 0xfa90a84
	// Params: [ Num(3) Size(0x10) ]
	int32_t RequestUnloadStreamLevel(struct FName UnloadLevelName, uint8_t bShouldBlockOnUnload);

	// Object: Function DFMLuaSupport.LuaLevelLoader.RequestLoadStreamLevel
	// Flags: [Final|Native|Public]
	// Offset: 0xf38bad0
	// Params: [ Num(4) Size(0x10) ]
	int32_t RequestLoadStreamLevel(struct FName LoadLevelName, uint8_t bMakeVisibleAfterLoad, uint8_t bShouldBlockOnLoad);

	// Object: Function DFMLuaSupport.LuaLevelLoader.OnStreamLevelUnloadFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa0d20c
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamLevelUnloadFinished(int32_t UnloadID);

	// Object: Function DFMLuaSupport.LuaLevelLoader.OnStreamLevelLoadFinished
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf3d666c
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamLevelLoadFinished(int32_t LoadID);

	// Object: Function DFMLuaSupport.LuaLevelLoader.GetStreamingLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x1394ea24
	// Params: [ Num(2) Size(0x10) ]
	struct ULevelStreaming* GetStreamingLevel(int32_t LoadID);

	// Object: Function DFMLuaSupport.LuaLevelLoader.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10a8a61c
	// Params: [ Num(2) Size(0x10) ]
	struct ULuaLevelLoader* Get(struct UObject* GameContextObject);

	// Object: Function DFMLuaSupport.LuaLevelLoader.CancelLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x1394e980
	// Params: [ Num(1) Size(0x4) ]
	void CancelLoad(int32_t LoadID);
};

// Object: Class DFMLuaSupport.LuaLobbyGameMode
// Size: 0x458 (Inherited: 0x458)
struct ALuaLobbyGameMode : AGameMode
{
};

// Object: Class DFMLuaSupport.LuaResourceConverter
// Size: 0x28 (Inherited: 0x28)
struct ULuaResourceConverter : UObject
{

	// Object: Function DFMLuaSupport.LuaResourceConverter.IsEmptyTexture
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394ebc4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEmptyTexture(struct UTexture* Tex);

	// Object: Function DFMLuaSupport.LuaResourceConverter.IsEmptyImage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xfc8b50c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEmptyImage(struct UImage* Img);

	// Object: Function DFMLuaSupport.LuaResourceConverter.ConvertTextureFromBin
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1394eb08
	// Params: [ Num(2) Size(0x18) ]
	struct UTexture* ConvertTextureFromBin(struct TArray<uint8_t>& BinData);

	// Object: Function DFMLuaSupport.LuaResourceConverter.ConvertImageFromBin
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x10b7cf08
	// Params: [ Num(2) Size(0x18) ]
	struct UImage* ConvertImageFromBin(struct TArray<uint8_t>& BinData);
};

// Object: Class DFMLuaSupport.LuaResourceLoader
// Size: 0x98 (Inherited: 0x30)
struct ULuaResourceLoader : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnBatchComplete; // 0x30(0x10)
	uint8_t Pad_0x40[0x58]; // 0x40(0x58)


	// Object: Function DFMLuaSupport.LuaResourceLoader.RequestAsyncLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x1394ef7c
	// Params: [ Num(3) Size(0x18) ]
	int32_t RequestAsyncLoad(struct TArray<struct FString> InPaths, int32_t Priority);

	// Object: Function DFMLuaSupport.LuaResourceLoader.OnLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1394eed8
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadComplete(int32_t BatchId);

	// Object: Function DFMLuaSupport.LuaResourceLoader.OnFastLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1394ee34
	// Params: [ Num(1) Size(0x4) ]
	void OnFastLoadComplete(int32_t BatchId);

	// Object: Function DFMLuaSupport.LuaResourceLoader.GetResourceSizeBytes
	// Flags: [Final|Native|Public]
	// Offset: 0x1394ed4c
	// Params: [ Num(3) Size(0x10) ]
	float GetResourceSizeBytes(struct UObject* obj, int32_t Mode);

	// Object: Function DFMLuaSupport.LuaResourceLoader.GetProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x1394eca0
	// Params: [ Num(2) Size(0x8) ]
	float GetProgress(int32_t BatchId);

	// Object: Function DFMLuaSupport.LuaResourceLoader.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10a8a8e8
	// Params: [ Num(2) Size(0x10) ]
	struct ULuaResourceLoader* Get(struct UObject* GameContextObject);

	// Object: Function DFMLuaSupport.LuaResourceLoader.CancelLoad
	// Flags: [Final|Native|Public]
	// Offset: 0xf61fb28
	// Params: [ Num(1) Size(0x4) ]
	void CancelLoad(int32_t BatchId);

	// Object: Function DFMLuaSupport.LuaResourceLoader.CancelAllLoads
	// Flags: [Final|Native|Public]
	// Offset: 0x1394ec8c
	// Params: [ Num(0) Size(0x0) ]
	void CancelAllLoads();
};

// Object: Class DFMLuaSupport.LuaSubsystem
// Size: 0x2A8 (Inherited: 0x30)
struct ULuaSubsystem : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x98]; // 0x30(0x98)
	struct FString URL; // 0xC8(0x10)
	struct FString MixtureStr; // 0xD8(0x10)
	struct FString Timestamp; // 0xE8(0x10)
	struct FString MD5; // 0xF8(0x10)
	struct FString SoMD5; // 0x108(0x10)
	int64_t Version; // 0x118(0x8)
	struct FString Force; // 0x120(0x10)
	struct FMulticastInlineDelegate OnLuaPreClearDynamicObjectsDelegate; // 0x130(0x10)
	struct FMulticastInlineDelegate OnLuaPostEngineInitDelegate; // 0x140(0x10)
	struct FMulticastInlineDelegate OnLuaPostClearDynamicObjectsDelegate; // 0x150(0x10)
	struct FMulticastInlineDelegate OnLuaUObjectNumWarningDelegate; // 0x160(0x10)
	struct FMulticastInlineDelegate OnLuaLowMemoryWarningDelegate; // 0x170(0x10)
	struct FMulticastInlineDelegate OnAsyncLoadingFlushDelegate; // 0x180(0x10)
	struct FMulticastInlineDelegate OnNotifyLuaResolutionResized; // 0x190(0x10)
	struct FMulticastInlineDelegate OnLuaSafeZoneChanged; // 0x1A0(0x10)
	struct FMulticastInlineDelegate OnLuaViewportChangedOrSafeZoneChanged; // 0x1B0(0x10)
	struct FMulticastInlineDelegate OnLuaClientSeamlessTravelEnd; // 0x1C0(0x10)
	struct FMulticastInlineDelegate OnLuaClientSeamlessTravelStart; // 0x1D0(0x10)
	struct FMulticastInlineDelegate OnActorProxyUpdate; // 0x1E0(0x10)
	struct FMulticastInlineDelegate OnLuaNetworkFailure; // 0x1F0(0x10)
	struct FMulticastInlineDelegate OnLuaPostWorldInitialization; // 0x200(0x10)
	struct FMulticastInlineDelegate OnLuaStartFinishedDelegate; // 0x210(0x10)
	struct FMulticastInlineDelegate OnLuaPreGarbageCollect; // 0x220(0x10)
	struct FMetaInfo MetaInfoCache; // 0x230(0x10)
	uint8_t Error2SkipMoLi : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t bGetMetaData : 1; // 0x241(0x1), Mask(0x1)
	uint8_t BitPad_0x241_1 : 7; // 0x241(0x1)
	uint8_t bIsNewMoLi : 1; // 0x242(0x1), Mask(0x1)
	uint8_t BitPad_0x242_1 : 7; // 0x242(0x1)
	uint8_t bHttpSuccess : 1; // 0x243(0x1), Mask(0x1)
	uint8_t BitPad_0x243_1 : 7; // 0x243(0x1)
	int32_t HttpReTryNum; // 0x244(0x4)
	struct FString ErrCode; // 0x248(0x10)
	int32_t MoLiFlag; // 0x258(0x4)
	uint8_t Pad_0x25C[0x4]; // 0x25C(0x4)
	struct FMulticastInlineDelegate OnLuaPostPCCreatedDelegate; // 0x260(0x10)
	uint8_t Pad_0x270[0x20]; // 0x270(0x20)
	struct UOnlineLuaProcess* OnlineObj; // 0x290(0x8)
	uint8_t bShoudlRestartLua : 1; // 0x298(0x1), Mask(0x1)
	uint8_t BitPad_0x298_1 : 7; // 0x298(0x1)
	uint8_t Pad_0x299[0xF]; // 0x299(0xF)


	// Object: Function DFMLuaSupport.LuaSubsystem.UpdateUObjectReportConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x139506e0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateUObjectReportConfig();

	// Object: Function DFMLuaSupport.LuaSubsystem.TestObjectWarning
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x139505f0
	// Params: [ Num(2) Size(0x18) ]
	void TestObjectWarning(struct TArray<struct FString>& Args, struct UWorld* World);

	// Object: Function DFMLuaSupport.LuaSubsystem.TestObjectConstruct
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x13950500
	// Params: [ Num(2) Size(0x18) ]
	void TestObjectConstruct(struct TArray<struct FString>& Args, struct UWorld* World);

	// Object: Function DFMLuaSupport.LuaSubsystem.StartLua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10b5ceb0
	// Params: [ Num(0) Size(0x0) ]
	void StartLua();

	// Object: Function DFMLuaSupport.LuaSubsystem.ShutDownLua
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139504ec
	// Params: [ Num(0) Size(0x0) ]
	void ShutDownLua();

	// Object: Function DFMLuaSupport.LuaSubsystem.SetGCParam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x139503a4
	// Params: [ Num(4) Size(0x14) ]
	void SetGCParam(struct UObject* obj, float limitSeconds, int32_t LimitCount, float Interval);

	// Object: Function DFMLuaSupport.LuaSubsystem.ReSetGetMetaData
	// Flags: [Final|Native|Public]
	// Offset: 0x13950390
	// Params: [ Num(0) Size(0x0) ]
	void ReSetGetMetaData();

	// Object: Function DFMLuaSupport.LuaSubsystem.ReqSpareHttp2Download
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139502e4
	// Params: [ Num(1) Size(0x10) ]
	void ReqSpareHttp2Download(struct FString UrlStr);

	// Object: Function DFMLuaSupport.LuaSubsystem.ReqHttp2Download
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139502d0
	// Params: [ Num(0) Size(0x0) ]
	void ReqHttp2Download();

	// Object: Function DFMLuaSupport.LuaSubsystem.ReportUObjectSnapshot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13950234
	// Params: [ Num(1) Size(0x1) ]
	void ReportUObjectSnapshot(uint8_t Upload2Cos);

	// Object: Function DFMLuaSupport.LuaSubsystem.ReportMoLiVer2GPM
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x10b81f10
	// Params: [ Num(0) Size(0x0) ]
	void ReportMoLiVer2GPM();

	// Object: Function DFMLuaSupport.LuaSubsystem.ReportEncData2CrashSight
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1090ecc4
	// Params: [ Num(0) Size(0x0) ]
	void ReportEncData2CrashSight();

	// Object: Function DFMLuaSupport.LuaSubsystem.OnMetaGetFail
	// Flags: [Final|Native|Public]
	// Offset: 0x13950154
	// Params: [ Num(2) Size(0x8) ]
	void OnMetaGetFail(enum class EMetaError MetaError, int32_t InErrorCode);

	// Object: Function DFMLuaSupport.LuaSubsystem.OnMapleGetFail
	// Flags: [Final|Native|Public]
	// Offset: 0x139500b0
	// Params: [ Num(1) Size(0x4) ]
	void OnMapleGetFail(int32_t MapleError);

	// Object: Function DFMLuaSupport.LuaSubsystem.OnLocalPlayerPawnReady
	// Flags: [Final|Native|Private]
	// Offset: 0xfa7ab24
	// Params: [ Num(0) Size(0x0) ]
	void OnLocalPlayerPawnReady();

	// Object: Function DFMLuaSupport.LuaSubsystem.LuaGetGameState
	// Flags: [Final|Native|Public]
	// Offset: 0x13950004
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* LuaGetGameState(struct UObject* WorldContext);

	// Object: Function DFMLuaSupport.LuaSubsystem.LuaGetFirstPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0x1394ff58
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* LuaGetFirstPlayerState(struct UObject* WorldContext);

	// Object: Function DFMLuaSupport.LuaSubsystem.LuaGetFirstPlayerController
	// Flags: [Final|Native|Public]
	// Offset: 0x1394feac
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* LuaGetFirstPlayerController(struct UObject* WorldContext);

	// Object: Function DFMLuaSupport.LuaSubsystem.LuaGetFirstCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x1394fe00
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* LuaGetFirstCharacter(struct UObject* WorldContext);

	// Object: Function DFMLuaSupport.LuaSubsystem.LuaCallTrimMemory
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394fdec
	// Params: [ Num(0) Size(0x0) ]
	void LuaCallTrimMemory();

	// Object: Function DFMLuaSupport.LuaSubsystem.IsEnableUObjectReport
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394fdb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableUObjectReport();

	// Object: Function DFMLuaSupport.LuaSubsystem.InitUObjectRepoter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394fda0
	// Params: [ Num(0) Size(0x0) ]
	void InitUObjectRepoter();

	// Object: Function DFMLuaSupport.LuaSubsystem.ImmediateFullGC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394fc74
	// Params: [ Num(3) Size(0x3) ]
	void ImmediateFullGC(uint8_t bCallLuaGC, uint8_t bCallUEGC, uint8_t bImmediateUEGC);

	// Object: Function DFMLuaSupport.LuaSubsystem.GetUObjectPendingDestoryObjectNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394fc40
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetUObjectPendingDestoryObjectNum();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetUObjectCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf649f0c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetUObjectCount();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetMoLiVersion
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x109c32e0
	// Params: [ Num(1) Size(0x8) ]
	int64_t GetMoLiVersion();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetMoLiUrl
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1394fba8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMoLiUrl();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetMoLiTimestamp
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1394fb10
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMoLiTimestamp();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetMoLiMD5
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1394fa78
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMoLiMD5();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetMoLiFlag
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x107c6ccc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMoLiFlag();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetMoLiErrFlag
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1394fa40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetMoLiErrFlag();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetMixtureStr
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1394f9a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMixtureStr();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetLuaSubSystemMgrIns
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10946f18
	// Params: [ Num(2) Size(0x10) ]
	struct ULuaSubsystem* GetLuaSubSystemMgrIns(struct UObject* WorldContext);

	// Object: Function DFMLuaSupport.LuaSubsystem.GetLuaReleaseCallGCDelayTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1394f974
	// Params: [ Num(1) Size(0x4) ]
	float GetLuaReleaseCallGCDelayTime();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetIsLuaLowMemoryEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10952d68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsLuaLowMemoryEnable();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetIsLuaLogApplyShippingRule
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394f93c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsLuaLogApplyShippingRule();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetGInjectLuaDebugSymbolOnStart
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10701e08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGInjectLuaDebugSymbolOnStart();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetGEnableLuaPackageWrapper
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394f904
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGEnableLuaPackageWrapper();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetGEnableLuaClassVtblLookup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x106823d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGEnableLuaClassVtblLookup();

	// Object: Function DFMLuaSupport.LuaSubsystem.GetErrCode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1394f86c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetErrCode();

	// Object: Function DFMLuaSupport.LuaSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xef6c90c
	// Params: [ Num(1) Size(0x8) ]
	struct ULuaSubsystem* Get();

	// Object: Function DFMLuaSupport.LuaSubsystem.FullGC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394f7d0
	// Params: [ Num(1) Size(0x1) ]
	void FullGC(uint8_t bCallLuaGC);

	// Object: Function DFMLuaSupport.LuaSubsystem.EndMoLi
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1394f698
	// Params: [ Num(2) Size(0x18) ]
	void EndMoLi(int32_t Flag, struct FString ErrStr);

	// Object: Function DFMLuaSupport.LuaSubsystem.DumpObj
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1394f684
	// Params: [ Num(0) Size(0x0) ]
	void DumpObj();

	// Object: Function DFMLuaSupport.LuaSubsystem.DoUnZip
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1394f504
	// Params: [ Num(2) Size(0x20) ]
	void DoUnZip(struct FString BeginPath, struct FString EndPath);

	// Object: Function DFMLuaSupport.LuaSubsystem.DoMoLi
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1394f4f0
	// Params: [ Num(0) Size(0x0) ]
	void DoMoLi();

	// Object: Function DFMLuaSupport.LuaSubsystem.DisConnectServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1394f4dc
	// Params: [ Num(0) Size(0x0) ]
	void DisConnectServer();

	// Object: Function DFMLuaSupport.LuaSubsystem.Convert2PublicSavedPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10109e30
	// Params: [ Num(1) Size(0x10) ]
	struct FString Convert2PublicSavedPath();

	// Object: Function DFMLuaSupport.LuaSubsystem.ClearZip
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394f4c8
	// Params: [ Num(0) Size(0x0) ]
	void ClearZip();

	// Object: Function DFMLuaSupport.LuaSubsystem.ClearLuaFunctionInject
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394f42c
	// Params: [ Num(1) Size(0x1) ]
	void ClearLuaFunctionInject(uint8_t bIncludeWhiteList);

	// Object: Function DFMLuaSupport.LuaSubsystem.ClearAllLuaFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394f418
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllLuaFile();

	// Object: Function DFMLuaSupport.LuaSubsystem.CheckPathValid
	// Flags: [Final|Native|Public]
	// Offset: 0x1394f314
	// Params: [ Num(2) Size(0x11) ]
	uint8_t CheckPathValid(struct FString Path);

	// Object: Function DFMLuaSupport.LuaSubsystem.CheckNeedLuaMoLi
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1394f2dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckNeedLuaMoLi();

	// Object: Function DFMLuaSupport.LuaSubsystem.CheckGetMetaData
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1394f2a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckGetMetaData();

	// Object: Function DFMLuaSupport.LuaSubsystem.CheckFullGC
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1394f1bc
	// Params: [ Num(2) Size(0x2) ]
	void CheckFullGC(uint8_t bImmediateGC, uint8_t bImmediateUEGC);

	// Object: Function DFMLuaSupport.LuaSubsystem.CacheMetaInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1394f0b0
	// Params: [ Num(1) Size(0x10) ]
	void CacheMetaInfo(struct FMetaInfo& MetaInfo);

	// Object: Function DFMLuaSupport.LuaSubsystem.CacheMapleInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x10b8f750
	// Params: [ Num(0) Size(0x0) ]
	void CacheMapleInfo();

	// Object: Function DFMLuaSupport.LuaSubsystem.BeginMoLi
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10a84a48
	// Params: [ Num(0) Size(0x0) ]
	void BeginMoLi();
};

// Object: Class DFMLuaSupport.LuaWidgetCreateManager
// Size: 0x80 (Inherited: 0x30)
struct ULuaWidgetCreateManager : UGameInstanceSubsystem
{
	struct TMap<int32_t, struct FLuaWidgetCreatedPool> CreatedWidgets; // 0x30(0x50)


	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.SetMaxPreateNumByUIId
	// Flags: [Final|Native|Public]
	// Offset: 0x13951074
	// Params: [ Num(2) Size(0x8) ]
	void SetMaxPreateNumByUIId(int32_t UINavId, int32_t NewMaxNum);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.RealUseLuaUI
	// Flags: [Final|Native|Public]
	// Offset: 0x13950f94
	// Params: [ Num(2) Size(0x10) ]
	void RealUseLuaUI(int32_t UINavId, struct UUserWidget* NeedRemove);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.PreCreateByUIIdAndName
	// Flags: [Final|Native|Public]
	// Offset: 0x13950df8
	// Params: [ Num(6) Size(0x25) ]
	uint8_t PreCreateByUIIdAndName(struct UObject* WorldContextObject, struct UUserWidget* WidgetType, struct APlayerController* OwningPlayer, int32_t UINavId, struct FName UIName);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.IsEnablePreCreated
	// Flags: [Final|Native|Public]
	// Offset: 0x13950dc0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnablePreCreated();

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.IsEnableFramingBindLua
	// Flags: [Final|Native|Public]
	// Offset: 0x13950d88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableFramingBindLua();

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x10a8abb4
	// Params: [ Num(2) Size(0x10) ]
	struct ULuaWidgetCreateManager* Get(struct UObject* GameContextObject);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.DumpDebugInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x13950d74
	// Params: [ Num(0) Size(0x0) ]
	void DumpDebugInfo();

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.CreateByUIIdAndName
	// Flags: [Final|Native|Public]
	// Offset: 0xe7a56cc
	// Params: [ Num(6) Size(0x30) ]
	struct UUserWidget* CreateByUIIdAndName(struct UObject* WorldContextObject, struct UUserWidget* WidgetType, struct APlayerController* OwningPlayer, int32_t UINavId, struct FName UIName);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.CreateByUIId
	// Flags: [Final|Native|Public]
	// Offset: 0x13950c18
	// Params: [ Num(5) Size(0x28) ]
	struct UUserWidget* CreateByUIId(struct UObject* WorldContextObject, struct UUserWidget* WidgetType, struct APlayerController* OwningPlayer, int32_t UINavId);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.Create
	// Flags: [Final|Native|Public]
	// Offset: 0x13950af8
	// Params: [ Num(4) Size(0x20) ]
	struct UUserWidget* Create(struct UObject* WorldContextObject, struct UUserWidget* WidgetType, struct APlayerController* OwningPlayer);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.CleanLuaUIById
	// Flags: [Final|Native|Public]
	// Offset: 0x13950a54
	// Params: [ Num(1) Size(0x4) ]
	void CleanLuaUIById(int32_t UINavId);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.CleanByUIId
	// Flags: [Final|Native|Public]
	// Offset: 0x139509b0
	// Params: [ Num(1) Size(0x4) ]
	void CleanByUIId(int32_t UINavId);

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.CleanAll
	// Flags: [Final|Native|Public]
	// Offset: 0x106be898
	// Params: [ Num(0) Size(0x0) ]
	void CleanAll();

	// Object: Function DFMLuaSupport.LuaWidgetCreateManager.BindLuaByUIId
	// Flags: [Final|Native|Public]
	// Offset: 0x13950904
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* BindLuaByUIId(int32_t UINavId);
};

// Object: Class DFMLuaSupport.LuaWidgetSwitcherManager
// Size: 0x90 (Inherited: 0x30)
struct ULuaWidgetSwitcherManager : UGameInstanceSubsystem
{
	struct TMap<int32_t, struct UUserWidget*> LoadedWidgets; // 0x30(0x50)
	struct UWidgetSwitcher* Switcher; // 0x80(0x8)
	int32_t MaxCacheCount; // 0x88(0x4)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)


	// Object: Function DFMLuaSupport.LuaWidgetSwitcherManager.SwitchWidget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13951de8
	// Params: [ Num(2) Size(0x20) ]
	void SwitchWidget(int32_t Index, struct FSoftObjectPath& SoftWidgetPath);

	// Object: Function DFMLuaSupport.LuaWidgetSwitcherManager.SetSwitcher
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13951d44
	// Params: [ Num(1) Size(0x8) ]
	void SetSwitcher(struct UWidget* InSwitcher);

	// Object: Function DFMLuaSupport.LuaWidgetSwitcherManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13951d10
	// Params: [ Num(1) Size(0x8) ]
	struct ULuaWidgetSwitcherManager* Get();

	// Object: Function DFMLuaSupport.LuaWidgetSwitcherManager.ClearAll
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13951cfc
	// Params: [ Num(0) Size(0x0) ]
	void ClearAll();
};

// Object: Class DFMLuaSupport.OnlineLuaProcess
// Size: 0x28 (Inherited: 0x28)
struct UOnlineLuaProcess : UObject
{

	// Object: Function DFMLuaSupport.OnlineLuaProcess.OnlineLuaGetWorld
	// Flags: [Final|Native|Public]
	// Offset: 0x13951eec
	// Params: [ Num(1) Size(0x8) ]
	struct UWorld* OnlineLuaGetWorld();
};

// Object: Class DFMLuaSupport.StoreLotteryBGManager
// Size: 0x60 (Inherited: 0x30)
struct UStoreLotteryBGManager : UGameInstanceSubsystem
{
	struct UUserWidget* CurrentWidget; // 0x30(0x8)
	uint8_t Pad_0x38[0x28]; // 0x38(0x28)


	// Object: Function DFMLuaSupport.StoreLotteryBGManager.RemoveCurrent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13952058
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCurrent();

	// Object: Function DFMLuaSupport.StoreLotteryBGManager.LoadAndAttachAsync
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13951f5c
	// Params: [ Num(2) Size(0x20) ]
	void LoadAndAttachAsync(struct UWidget* ParentWidget, struct FSoftObjectPath& SoftWidgetPath);

	// Object: Function DFMLuaSupport.StoreLotteryBGManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13951f28
	// Params: [ Num(1) Size(0x8) ]
	struct UStoreLotteryBGManager* Get();
};

// Package: DFMParticleBenchmark
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class DFMParticleBenchmark.ParticleBenchmark
// Size: 0x488 (Inherited: 0x370)
struct AParticleBenchmark : AActor
{
	struct AActor* TheCamera; // 0x370(0x8)
	struct UDataTable* FXResourceDataTable; // 0x378(0x8)
	struct TArray<struct UDataTable*> FXResourceSubDataTables; // 0x380(0x10)
	struct UParticleSystem* ParticleSystem; // 0x390(0x8)
	float Distance; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	struct UParticleSystem* CurrentPS; // 0x3A0(0x8)
	struct UParticleSystemComponent* CurrentPSC; // 0x3A8(0x8)
	struct UParticleSystemComponent* SinglePSC; // 0x3B0(0x8)
	uint8_t Pad_0x3B8[0xD0]; // 0x3B8(0xD0)
};

// Object: Class DFMParticleBenchmark.ParticleBenchmarkHD
// Size: 0x4F8 (Inherited: 0x370)
struct AParticleBenchmarkHD : AActor
{
	struct AActor* TheCamera; // 0x370(0x8)
	struct UDataTable* FXResourceDataTable; // 0x378(0x8)
	struct TArray<struct UDataTable*> FXResourceSubDataTables; // 0x380(0x10)
	struct UParticleSystem* ParticleSystem; // 0x390(0x8)
	float Distance; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	struct UDataTable* Table1; // 0x3A0(0x8)
	struct UDataTable* Table2; // 0x3A8(0x8)
	uint8_t UseForSceneParticlesBenchmark : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x7]; // 0x3B1(0x7)
	struct UParticleSystem* CurrentPS; // 0x3B8(0x8)
	struct UParticleSystemComponent* CurrentPSC; // 0x3C0(0x8)
	struct UParticleSystemComponent* SinglePSC; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x128]; // 0x3D0(0x128)


	// Object: Function DFMParticleBenchmark.ParticleBenchmarkHD.CopyTableGPUCostTable1toTable2
	// Flags: [Final|Native|Public]
	// Offset: 0x13960b20
	// Params: [ Num(0) Size(0x0) ]
	void CopyTableGPUCostTable1toTable2();

	// Object: Function DFMParticleBenchmark.ParticleBenchmarkHD.CopyDataTableTest
	// Flags: [Final|Native|Public]
	// Offset: 0x13960b0c
	// Params: [ Num(0) Size(0x0) ]
	void CopyDataTableTest();

	// Object: Function DFMParticleBenchmark.ParticleBenchmarkHD.CollectParticleEffectHasLightList
	// Flags: [Final|Native|Public]
	// Offset: 0x13960af8
	// Params: [ Num(0) Size(0x0) ]
	void CollectParticleEffectHasLightList();

	// Object: Function DFMParticleBenchmark.ParticleBenchmarkHD.AnalysisFXResourceDataTableOverHighCostList
	// Flags: [Final|Native|Public]
	// Offset: 0x13960ae4
	// Params: [ Num(0) Size(0x0) ]
	void AnalysisFXResourceDataTableOverHighCostList();
};

// Object: Class DFMParticleBenchmark.ParticleProfileActor
// Size: 0x3F0 (Inherited: 0x370)
struct AParticleProfileActor : AActor
{
	struct AActor* TheCamera; // 0x370(0x8)
	struct UDataTable* FXResourceDataTable; // 0x378(0x8)
	struct UParticleSystem* CurrentPS; // 0x380(0x8)
	struct UParticleSystemComponent* CurrentPSC; // 0x388(0x8)
	uint8_t Pad_0x390[0x60]; // 0x390(0x60)
};

// Package: DFMPlatform
// Enums: 9
// Structs: 7
// Classes: 12

// Object: Enum DFMPlatform.EDFMPlatformPremiumFeaturesType
enum class EDFMPlatformPremiumFeaturesType : uint8_t
{
	RealtimeMultiplay = 0,
	CrossPlatform = 1,
	EngineSpectating = 2,
	EDFMPlatformPremiumFeaturesType_MAX = 3
};

// Object: Enum DFMPlatform.EDFMPermissionType
enum class EDFMPermissionType : uint8_t
{
	CommunicateUsingText = 0,
	CommunicateUsingVoice = 1,
	CommunicateUsingTextAndVoice = 2,
	EDFMPermissionType_MAX = 3
};

// Object: Enum DFMPlatform.EDFMAnonymousUserType
enum class EDFMAnonymousUserType : uint8_t
{
	CrossNetworkUser = 0,
	CrossNetWorkFriend = 1,
	EDFMAnonymousUserType_MAX = 2
};

// Object: Enum DFMPlatform.EDFMUserPrivileges
enum class EDFMUserPrivileges : uint8_t
{
	CanPlay = 0,
	CanPlayOnline = 1,
	CanCommunicateOnline = 2,
	CanUseUserGeneratedContent = 3,
	CanUserCrossPlay = 4,
	EDFMUserPrivileges_MAX = 5
};

// Object: Enum DFMPlatform.EDFMSessionTaskType
enum class EDFMSessionTaskType : uint8_t
{
	None = 0,
	CreateSession = 1,
	DestroySession = 2,
	JoinSession = 3,
	UpdateSession = 4,
	AcceptInvite = 5,
	EDFMSessionTaskType_MAX = 6
};

// Object: Enum DFMPlatform.EDFMSessionUpdateType
enum class EDFMSessionUpdateType : uint8_t
{
	Default = 0,
	Leader = 1,
	MaxMember = 2,
	None = 3,
	EDFMSessionUpdateType_MAX = 4
};

// Object: Enum DFMPlatform.EDFMOnlineMangerState
enum class EDFMOnlineMangerState : uint8_t
{
	Idle = 0,
	Destroy_DestroyingSession = 1,
	Create_DestroyingOldSession = 2,
	Create_CreatingNewSession = 3,
	Create_StartingSession = 4,
	Join_DestroyingOldSession = 5,
	Join_JoiningNewSession = 6,
	AcceptInvite_DestroyingOldSession = 7,
	AcceptInvite_JoiningNewSession = 8,
	EDFMOnlineMangerState_MAX = 9
};

// Object: Enum DFMPlatform.EDFMSessionRestriction
enum class EDFMSessionRestriction : uint8_t
{
	Public = 0,
	InviteOnly = 1,
	FriendsOnly = 2,
	Private = 3,
	EDFMSessionRestriction_MAX = 4
};

// Object: Enum DFMPlatform.EPS5ActivityMatchState
enum class EPS5ActivityMatchState : uint8_t
{
	NoMatch = 0,
	InProgcess = 1,
	MatchEnd = 2,
	EPS5ActivityMatchState_MAX = 3
};

// Object: ScriptStruct DFMPlatform.CommunicationPermissionResult
// Size: 0x18 (Inherited: 0x0)
struct FCommunicationPermissionResult
{
	struct FString UserIdStr; // 0x0(0x10)
	uint8_t bCommunicationPermissionsAllowed : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct DFMPlatform.DFMPlatformAchievementDataRow
// Size: 0x38 (Inherited: 0x8)
struct FDFMPlatformAchievementDataRow : FTableRowBase
{
	struct FName Name; // 0x8(0x8)
	int64_t ID; // 0x10(0x8)
	uint8_t IsProgressive : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t IsHidden : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
	struct FText Description; // 0x20(0x18)
};

// Object: ScriptStruct DFMPlatform.UserPrivilegeCacheData
// Size: 0x2 (Inherited: 0x0)
struct FUserPrivilegeCacheData
{
	uint8_t bIsCached : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bHasPrivilege : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct DFMPlatform.PlatformMatchInfo
// Size: 0x18 (Inherited: 0x0)
struct FPlatformMatchInfo
{
	struct TArray<struct FPlatformMemberInfo> Members; // 0x0(0x10)
	uint32_t ModeId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct DFMPlatform.PlatformMemberInfo
// Size: 0x30 (Inherited: 0x0)
struct FPlatformMemberInfo
{
	uint64_t PlayerId; // 0x0(0x8)
	uint32_t TeamID; // 0x8(0x4)
	uint8_t bIsPS5Player : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FString PlatformId; // 0x10(0x10)
	struct FString PlayerName; // 0x20(0x10)
};

// Object: ScriptStruct DFMPlatform.DFMPlatformFriend
// Size: 0x28 (Inherited: 0x0)
struct FDFMPlatformFriend
{
	struct FString PlatformId; // 0x0(0x10)
	struct FString PlatformName; // 0x10(0x10)
	uint8_t bIsOnline : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct DFMPlatform.DFMPlatformProduct
// Size: 0x70 (Inherited: 0x0)
struct FDFMPlatformProduct
{
	struct FString StoreId; // 0x0(0x10)
	struct FString ProductID; // 0x10(0x10)
	struct FString Name; // 0x20(0x10)
	struct FString CurrencyCode; // 0x30(0x10)
	struct FText DisplayPriceText; // 0x40(0x18)
	struct FText DisplayRegularPriceText; // 0x58(0x18)
};

// Object: Class DFMPlatform.DFMAchievementsManager
// Size: 0x50 (Inherited: 0x30)
struct UDFMAchievementsManager : UGameInstanceSubsystem
{
	struct UDataTable* AchievementsDataTable; // 0x30(0x8)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)


	// Object: Function DFMPlatform.DFMAchievementsManager.QueryAchievements
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13988cf4
	// Params: [ Num(0) Size(0x0) ]
	void QueryAchievements();

	// Object: Function DFMPlatform.DFMAchievementsManager.OnLoginCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x13988ce0
	// Params: [ Num(0) Size(0x0) ]
	void OnLoginCompleted();

	// Object: Function DFMPlatform.DFMAchievementsManager.HasAchievementByConfigIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13988bf4
	// Params: [ Num(3) Size(0x9) ]
	uint8_t HasAchievementByConfigIndex(int32_t ConfigIndex, float Progress);

	// Object: Function DFMPlatform.DFMAchievementsManager.HasAchievement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13988b08
	// Params: [ Num(3) Size(0xD) ]
	uint8_t HasAchievement(int64_t AchievementId, float Progress);

	// Object: Function DFMPlatform.DFMAchievementsManager.GrantAchievementByConfigIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13988a28
	// Params: [ Num(2) Size(0x8) ]
	void GrantAchievementByConfigIndex(int32_t ConfigIndex, float Progress);

	// Object: Function DFMPlatform.DFMAchievementsManager.GrantAchievement
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13988948
	// Params: [ Num(2) Size(0xC) ]
	void GrantAchievement(int64_t AchievementId, float Progress);

	// Object: Function DFMPlatform.DFMAchievementsManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfdba81c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMAchievementsManager* Get(struct UObject* WorldCntext);
};

// Object: Class DFMPlatform.DFMInitialChunkManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMInitialChunkManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnPlatformChunksDownloadCompleteDelegate; // 0x30(0x10)


	// Object: Function DFMPlatform.DFMInitialChunkManager.IsPlatformAllChunksDownloaded
	// Flags: [Final|Native|Public]
	// Offset: 0x139894f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlatformAllChunksDownloaded();

	// Object: Function DFMPlatform.DFMInitialChunkManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfdbaa0c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMInitialChunkManager* Get(struct UObject* WorldCntext);
};

// Object: Class DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions
// Size: 0x88 (Inherited: 0x28)
struct UDFMOnlineIdentityProxy_CheckUsersCommunicationPermissions : UObject
{
	struct FDelegate OnGetCommunicationPermissionsToUserCompleteDelegate; // 0x28(0x10)
	struct UDFMOnlineIdentityManager* IdentityMgr; // 0x38(0x8)
	uint8_t Pad_0x40[0x48]; // 0x40(0x48)


	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions.SetCheckUsers
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13989fd8
	// Params: [ Num(1) Size(0x10) ]
	void SetCheckUsers(struct TArray<struct FString>& InTargetUserIDs);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions.OnGetPlatformBlockedPlayerIdListComplete
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13989ed8
	// Params: [ Num(2) Size(0x18) ]
	void OnGetPlatformBlockedPlayerIdListComplete(uint8_t bWasSuccessful, struct TArray<struct FString>& PlatformBlockedPlayerIdList);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions.CreateInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13989e34
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMOnlineIdentityProxy_CheckUsersCommunicationPermissions* CreateInstance(struct UDFMOnlineIdentityManager* InIdentityMgr);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions.CheckUsersVoiceCommunicationPermissions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13989d88
	// Params: [ Num(1) Size(0x1) ]
	void CheckUsersVoiceCommunicationPermissions(uint8_t bForceCheck);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions.CheckUsersTextCommunicationPermissions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13989cdc
	// Params: [ Num(1) Size(0x1) ]
	void CheckUsersTextCommunicationPermissions(uint8_t bForceCheck);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions.CheckUsersPermissions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13989bf4
	// Params: [ Num(2) Size(0x2) ]
	void CheckUsersPermissions(enum class EDFMPermissionType PermissionType, uint8_t bForceCheck);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUsersCommunicationPermissions.CheckUsersCommunicationPermissions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13989b48
	// Params: [ Num(1) Size(0x1) ]
	void CheckUsersCommunicationPermissions(uint8_t bForceCheck);
};

// Object: Class DFMPlatform.DFMOnlineIdentityProxy_CheckUserPrivilege
// Size: 0x68 (Inherited: 0x28)
struct UDFMOnlineIdentityProxy_CheckUserPrivilege : UObject
{
	struct FMulticastInlineDelegate OnGetUserPrivilegeCompleteDelegate; // 0x28(0x10)
	struct FDelegate OnGetCommunicationPermissionsToAnonymousUserCompleteDelegate; // 0x38(0x10)
	struct UDFMOnlineIdentityManager* IdentityMgr; // 0x48(0x8)
	uint8_t Pad_0x50[0x18]; // 0x50(0x18)


	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUserPrivilege.CreateInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398a264
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMOnlineIdentityProxy_CheckUserPrivilege* CreateInstance(struct UDFMOnlineIdentityManager* InIdentityMgr);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUserPrivilege.CheckUserPrivilege
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398a17c
	// Params: [ Num(2) Size(0x2) ]
	void CheckUserPrivilege(enum class EDFMUserPrivileges UserPrivilege, uint8_t bShowPlatformUIToResolvePrivilege);

	// Object: Function DFMPlatform.DFMOnlineIdentityProxy_CheckUserPrivilege.CheckAnonymousUserCommunicationPermissions
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398a0d8
	// Params: [ Num(1) Size(0x1) ]
	void CheckAnonymousUserCommunicationPermissions(enum class EDFMAnonymousUserType UserType);
};

// Object: Class DFMPlatform.DFMOnlineIdentityManager
// Size: 0x240 (Inherited: 0x30)
struct UDFMOnlineIdentityManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnPlatformPrivilegesResetDelegate; // 0x30(0x10)
	struct FMulticastInlineDelegate OnPlatformUserToUserPermissionCacheResetDelegate; // 0x40(0x10)
	struct FMulticastInlineDelegate OnPlatformSystemUIOverlayStateChangedDelegate; // 0x50(0x10)
	struct FMulticastInlineDelegate OnPS5OnlineIdCacheUpdateDelegate; // 0x60(0x10)
	struct FMulticastInlineDelegate OnPS5OnlineIdCacheUpdateWithOnlineId; // 0x70(0x10)
	uint8_t Pad_0x80[0x1C0]; // 0x80(0x1C0)


	// Object: Function DFMPlatform.DFMOnlineIdentityManager.UpdateOnlineIdsBygOpenIds
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1398a798
	// Params: [ Num(1) Size(0x10) ]
	void UpdateOnlineIdsBygOpenIds(struct TArray<uint64_t>& OpenIds);

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.SetUsingPlatformPremiumFeatures
	// Flags: [Final|Native|Public]
	// Offset: 0x1398a6b0
	// Params: [ Num(2) Size(0x2) ]
	void SetUsingPlatformPremiumFeatures(enum class EDFMPlatformPremiumFeaturesType FeaturesType, uint8_t bUsing);

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.ManualClearPrivilegeCache
	// Flags: [Final|Native|Public]
	// Offset: 0x1398a69c
	// Params: [ Num(0) Size(0x0) ]
	void ManualClearPrivilegeCache();

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.ManualClearCommunicationsPermissionCache
	// Flags: [Final|Native|Public]
	// Offset: 0x1398a688
	// Params: [ Num(0) Size(0x0) ]
	void ManualClearCommunicationsPermissionCache();

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.ManualClearAllCache
	// Flags: [Final|Native|Public]
	// Offset: 0x1398a674
	// Params: [ Num(0) Size(0x0) ]
	void ManualClearAllCache();

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.GetPlayerPlatformIdByOpenId
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1398a594
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetPlayerPlatformIdByOpenId(uint64_t OpenId);

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.GetPlayerNickname
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1398a4b4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetPlayerNickname(int32_t ControllerIndex);

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.GetPlayerLoginState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1398a3d4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetPlayerLoginState(int32_t ControllerIndex);

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10787fb0
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMOnlineIdentityManager* Get(struct UObject* WorldCntext);

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.BeginUpdatePendingOpenId
	// Flags: [Final|Native|Public]
	// Offset: 0x1398a3c0
	// Params: [ Num(0) Size(0x0) ]
	void BeginUpdatePendingOpenId();

	// Object: Function DFMPlatform.DFMOnlineIdentityManager.AddPendingUpdateOpenId
	// Flags: [Final|Native|Public]
	// Offset: 0x1398a31c
	// Params: [ Num(1) Size(0x8) ]
	void AddPendingUpdateOpenId(uint64_t OpenId);
};

// Object: Class DFMPlatform.DFMOnlineSessionManager
// Size: 0x750 (Inherited: 0x30)
struct UDFMOnlineSessionManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct FMulticastInlineDelegate OnCreateTeamSessionCompleteDelegate; // 0x38(0x10)
	struct FMulticastInlineDelegate OnCreateRoomSessionCompleteDelegate; // 0x48(0x10)
	struct FMulticastInlineDelegate OnDestroyTeamSessionCompleteDelegate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnDestroyRoomSessionCompleteDelegate; // 0x68(0x10)
	struct FMulticastInlineDelegate OnJoinTeamSessionCompleteDelegate; // 0x78(0x10)
	struct FMulticastInlineDelegate OnJoinRoomSessionCompleteDelegate; // 0x88(0x10)
	struct FMulticastInlineDelegate OnUpdateTeamSessionCompleteDelegate; // 0x98(0x10)
	struct FMulticastInlineDelegate OnUpdateRoomSessionCompleteDelegate; // 0xA8(0x10)
	struct FMulticastInlineDelegate OnSessionMemberChangedCompleteDelegate; // 0xB8(0x10)
	struct FMulticastInlineDelegate OnSessionLeaderChangedCompleteDelegate; // 0xC8(0x10)
	struct FMulticastInlineDelegate OnAcceptInvitationFromTeamSessionCompleteDelegate; // 0xD8(0x10)
	struct FMulticastInlineDelegate OnAcceptInvitationFromRoomSessionCompleteDelegate; // 0xE8(0x10)
	struct FMulticastInlineDelegate OnAcceptInvitationSessionCompleteDelegate; // 0xF8(0x10)
	uint8_t Pad_0x108[0x648]; // 0x108(0x648)


	// Object: Function DFMPlatform.DFMOnlineSessionManager.UpdateTeamSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398cad4
	// Params: [ Num(6) Size(0x2A) ]
	uint8_t UpdateTeamSession(enum class EDFMSessionRestriction JoinRestriction, int32_t MaxPlayers, struct FString TeamID, struct FString CustomInfoString, enum class EDFMSessionUpdateType UpdateType);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.UpdateRoomSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c960
	// Params: [ Num(5) Size(0x29) ]
	uint8_t UpdateRoomSession(enum class EDFMSessionRestriction JoinRestriction, int32_t MaxPlayers, struct FString RoomId, struct FString CustomInfoString);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.SendTeamSessionInviteToUser
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c8a8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SendTeamSessionInviteToUser(struct FString UserIdStr);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.RemoveTeamSessionAccess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c7f0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RemoveTeamSessionAccess(struct FString UserIdStr);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.OnPlatformPrivilegesCheckCompleted
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c7d4
	// Params: [ Num(0) Size(0x0) ]
	void OnPlatformPrivilegesCheckCompleted();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.JoinTeamSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c660
	// Params: [ Num(5) Size(0x29) ]
	uint8_t JoinTeamSession(enum class EDFMSessionRestriction JoinRestriction, int32_t MaxPlayers, struct FString TeamID, struct FString CustomInfoString);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.JoinRoomSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c4ec
	// Params: [ Num(5) Size(0x29) ]
	uint8_t JoinRoomSession(enum class EDFMSessionRestriction JoinRestriction, int32_t MaxPlayers, struct FString RoomId, struct FString CustomInfoString);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.IsTeamSessionLeader
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1398c4b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTeamSessionLeader();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.IsTeamSessionIdle
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1398c47c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTeamSessionIdle();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.IsTeamSessionCreating
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c444
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTeamSessionCreating();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.IsInTeamSession
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1398c40c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInTeamSession();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.GetSessionID
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1398c374
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSessionID();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.GetOnlineManagerState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1398c358
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMOnlineMangerState GetOnlineManagerState();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xff1f51c
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMOnlineSessionManager* Get(struct UObject* WorldCntext);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.EncodeBinaryToString
	// Flags: [Final|Native|Static|Private|HasOutParms]
	// Offset: 0x1398c268
	// Params: [ Num(2) Size(0x20) ]
	struct FString EncodeBinaryToString(struct TArray<uint8_t>& BinaryData);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.DestroyTeamSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c230
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DestroyTeamSession();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.DestroyRoomSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398c1f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DestroyRoomSession();

	// Object: Function DFMPlatform.DFMOnlineSessionManager.DecompressCustomInfoBinaryToBytes
	// Flags: [Final|Native|Static|Private]
	// Offset: 0x1398c118
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<uint8_t> DecompressCustomInfoBinaryToBytes(struct FString CompressedCustomInfoString);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.DecodeStringToBinary
	// Flags: [Final|Native|Static|Private|HasOutParms]
	// Offset: 0x1398bfd8
	// Params: [ Num(4) Size(0x25) ]
	uint8_t DecodeStringToBinary(struct FString EncodedString, struct TArray<uint8_t>& OutBinaryData, int32_t ExpectedSize);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.CreateTeamSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398be64
	// Params: [ Num(5) Size(0x29) ]
	uint8_t CreateTeamSession(enum class EDFMSessionRestriction JoinRestriction, int32_t MaxPlayers, struct FString TeamID, struct FString CustomInfoString);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.CreateRoomSession
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398bcf0
	// Params: [ Num(5) Size(0x29) ]
	uint8_t CreateRoomSession(enum class EDFMSessionRestriction JoinRestriction, int32_t MaxPlayers, struct FString RoomId, struct FString CustomInfoString);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.CompressCustomInfoBinary
	// Flags: [Final|Native|Static|Private|HasOutParms]
	// Offset: 0x1398bc00
	// Params: [ Num(2) Size(0x20) ]
	struct FString CompressCustomInfoBinary(struct TArray<uint8_t>& BinaryData);

	// Object: Function DFMPlatform.DFMOnlineSessionManager.AddTeamSessionAccess
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398bb48
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AddTeamSessionAccess(struct FString UserIdStr);
};

// Object: Class DFMPlatform.DFMPlatformActivityManager
// Size: 0x188 (Inherited: 0x30)
struct UDFMPlatformActivityManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate GetMatchIDDelegate; // 0x30(0x10)
	struct FMulticastInlineDelegate SetMatchIDDelegate; // 0x40(0x10)
	struct FMulticastInlineDelegate LeaveMatchDelegate; // 0x50(0x10)
	uint8_t Pad_0x60[0x4]; // 0x60(0x4)
	enum class EPS5ActivityMatchState ActivityMatchState; // 0x64(0x1)
	uint8_t bNeedSyncActivities : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t Pad_0x66[0x122]; // 0x66(0x122)


	// Object: Function DFMPlatform.DFMPlatformActivityManager.UpdateMatchState
	// Flags: [Final|Native|Public]
	// Offset: 0x1398da34
	// Params: [ Num(1) Size(0x18) ]
	void UpdateMatchState(struct FPlatformMatchInfo MatchInfo);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.StartMatchUpdateTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x1398da20
	// Params: [ Num(0) Size(0x0) ]
	void StartMatchUpdateTimer();

	// Object: Function DFMPlatform.DFMPlatformActivityManager.StartActivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d974
	// Params: [ Num(1) Size(0x10) ]
	void StartActivity(struct FString ActivityId);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.SetMatchId
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d8c8
	// Params: [ Num(1) Size(0x10) ]
	void SetMatchId(struct FString MatchID);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.SetActivityMatchState
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d824
	// Params: [ Num(1) Size(0x4) ]
	void SetActivityMatchState(int32_t MatchState);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.SetActivityMatchResult
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d780
	// Params: [ Num(1) Size(0x4) ]
	void SetActivityMatchResult(int32_t MatchResult);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.ResumeActivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d604
	// Params: [ Num(3) Size(0x30) ]
	void ResumeActivity(struct FString ActivityId, struct TArray<struct FString> InProgressTasks, struct TArray<struct FString> CompletedTasks);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.HandlePlayerLeaveGameMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d5f0
	// Params: [ Num(0) Size(0x0) ]
	void HandlePlayerLeaveGameMatch();

	// Object: Function DFMPlatform.DFMPlatformActivityManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfdbabfc
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMPlatformActivityManager* Get(struct UObject* WorldContext);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.DestroySessionForActivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d5dc
	// Params: [ Num(0) Size(0x0) ]
	void DestroySessionForActivity();

	// Object: Function DFMPlatform.DFMPlatformActivityManager.CreateSessionForActivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d5c8
	// Params: [ Num(0) Size(0x0) ]
	void CreateSessionForActivity();

	// Object: Function DFMPlatform.DFMPlatformActivityManager.CreateGameMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d4a8
	// Params: [ Num(2) Size(0x28) ]
	void CreateGameMatch(struct FString ActivityId, struct FPlatformMatchInfo MatchInfo);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.CreateBattleFieldMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d3cc
	// Params: [ Num(1) Size(0x18) ]
	void CreateBattleFieldMatch(struct FPlatformMatchInfo MatchInfo);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.CompleteActivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d320
	// Params: [ Num(1) Size(0x10) ]
	void CompleteActivity(struct FString ActivityId);

	// Object: Function DFMPlatform.DFMPlatformActivityManager.CancelActivity
	// Flags: [Final|Native|Public]
	// Offset: 0x1398d274
	// Params: [ Num(1) Size(0x10) ]
	void CancelActivity(struct FString ActivityId);
};

// Object: Class DFMPlatform.DFMPlatformFriendManager
// Size: 0xE0 (Inherited: 0x30)
struct UDFMPlatformFriendManager : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnReadPlatformFriendsCompleteDelegate; // 0x30(0x10)
	struct FMulticastInlineDelegate OnGetPlatformBlockedPlayerIdListCompleteDelegate; // 0x40(0x10)
	struct FMulticastInlineDelegate OnBlockedPlatformUserCompleteDelegate; // 0x50(0x10)
	struct FMulticastInlineDelegate OnUnblockedPlatformUserCompleteDelegate; // 0x60(0x10)
	uint8_t Pad_0x70[0x70]; // 0x70(0x70)


	// Object: Function DFMPlatform.DFMPlatformFriendManager.UpdatePlatformFriends
	// Flags: [Final|Native|Public]
	// Offset: 0x1398e800
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlatformFriends();

	// Object: Function DFMPlatform.DFMPlatformFriendManager.UnblockPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1398e754
	// Params: [ Num(1) Size(0x10) ]
	void UnblockPlayer(struct FString UserIdStr);

	// Object: Function DFMPlatform.DFMPlatformFriendManager.ReadFriendsList
	// Flags: [Final|Native|Public]
	// Offset: 0x1398e740
	// Params: [ Num(0) Size(0x0) ]
	void ReadFriendsList();

	// Object: Function DFMPlatform.DFMPlatformFriendManager.QueryBlockedPlayersList
	// Flags: [Final|Native|Public]
	// Offset: 0x1398e648
	// Params: [ Num(1) Size(0x10) ]
	void QueryBlockedPlayersList(struct FMulticastInlineDelegate Delegate);

	// Object: Function DFMPlatform.DFMPlatformFriendManager.GetPlatformFriends
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1398e5d8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FDFMPlatformFriend> GetPlatformFriends();

	// Object: Function DFMPlatform.DFMPlatformFriendManager.GetPlatformBlockedPlayerIdList
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1398e568
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetPlatformBlockedPlayerIdList();

	// Object: Function DFMPlatform.DFMPlatformFriendManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10788130
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMPlatformFriendManager* Get(struct UObject* WorldContext);

	// Object: Function DFMPlatform.DFMPlatformFriendManager.BlockPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1398e4bc
	// Params: [ Num(1) Size(0x10) ]
	void BlockPlayer(struct FString UserIdStr);

	// Object: Function DFMPlatform.DFMPlatformFriendManager.AddRecentPlayers
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1398e400
	// Params: [ Num(1) Size(0x10) ]
	void AddRecentPlayers(struct TArray<struct FString>& InRecentPlayersIdStrList);
};

// Object: Class DFMPlatform.DFMPlatformStoreManager
// Size: 0x40 (Inherited: 0x30)
struct UDFMPlatformStoreManager : UGameInstanceSubsystem
{
	struct TScriptInterface<IPlatformStoreInterface> PlatformStoreInterface; // 0x30(0x10)


	// Object: Function DFMPlatform.DFMPlatformStoreManager.QueryOffers
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398f0b4
	// Params: [ Num(0) Size(0x0) ]
	void QueryOffers();

	// Object: Function DFMPlatform.DFMPlatformStoreManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398f010
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMPlatformStoreManager* Get(struct UObject* WorldContext);

	// Object: Function DFMPlatform.DFMPlatformStoreManager.CheckOut
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1398ef64
	// Params: [ Num(1) Size(0x10) ]
	void CheckOut(struct FString ProductID);
};

// Object: Class DFMPlatform.DFMPlatformUtils
// Size: 0x28 (Inherited: 0x28)
struct UDFMPlatformUtils : UBlueprintFunctionLibrary
{

	// Object: Function DFMPlatform.DFMPlatformUtils.ShowStoreEmptyNotify
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398fb04
	// Params: [ Num(0) Size(0x0) ]
	void ShowStoreEmptyNotify();

	// Object: Function DFMPlatform.DFMPlatformUtils.ShowPlatformProfileUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398fa54
	// Params: [ Num(2) Size(0x11) ]
	uint8_t ShowPlatformProfileUI(struct FString RequesteeId);

	// Object: Function DFMPlatform.DFMPlatformUtils.RevokePlatformStoreUIVisibilityReason
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398f9c0
	// Params: [ Num(1) Size(0x8) ]
	void RevokePlatformStoreUIVisibilityReason(struct FName Reason);

	// Object: Function DFMPlatform.DFMPlatformUtils.ReqShowPlatformStoreUIWithReason
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398f8f0
	// Params: [ Num(2) Size(0xC) ]
	void ReqShowPlatformStoreUIWithReason(struct FName Reason, int32_t Priority);

	// Object: Function DFMPlatform.DFMPlatformUtils.ReqHidePlatformStoreUIWithReason
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398f820
	// Params: [ Num(2) Size(0xC) ]
	void ReqHidePlatformStoreUIWithReason(struct FName Reason, int32_t Priority);

	// Object: Function DFMPlatform.DFMPlatformUtils.IsPlatformStoreUIVisible
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1398f7e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlatformStoreUIVisible();

	// Object: Function DFMPlatform.DFMPlatformUtils.IsConsolePlatformID
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1398f740
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsConsolePlatformID(int32_t PlatformId);

	// Object: Function DFMPlatform.DFMPlatformUtils.GetPlatformOnlineSubsystemName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1398f70c
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetPlatformOnlineSubsystemName();

	// Object: Function DFMPlatform.DFMPlatformUtils.GetPlatformIDType
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1398f6d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlatformIDType();

	// Object: Function DFMPlatform.DFMPlatformUtils.GetPlatformData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1398f55c
	// Params: [ Num(4) Size(0x62) ]
	uint8_t GetPlatformData(int32_t PlatformId, struct FPlatformDataRow& PlatformData, uint8_t bUseDefaultIcon);
};

// Object: Class DFMPlatform.PlatformStoreGDK
// Size: 0x80 (Inherited: 0x28)
struct UPlatformStoreGDK : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)
};

// Object: Class DFMPlatform.PlatformStoreInterface
// Size: 0x28 (Inherited: 0x28)
struct IPlatformStoreInterface : IInterface
{
};

// Package: DFMPSO
// Enums: 8
// Structs: 2
// Classes: 5

// Object: Enum DFMPSO.EPSOCachePrecompileState
enum class EPSOCachePrecompileState : uint8_t
{
	Uninitialized = 0,
	PrecompilingAll = 1,
	PrecompiledAll = 2,
	Precompiling = 3,
	PrecompilingAllBackground = 4,
	EPSOCachePrecompileState_MAX = 5
};

// Object: Enum DFMPSO.EPSOPrecompileEvent
enum class EPSOPrecompileEvent : uint8_t
{
	Start = 0,
	Finish = 1,
	StartInMatch = 2,
	Skip = 3,
	EPSOPrecompileEvent_MAX = 4
};

// Object: Enum DFMPSO.EDFMPSOStage
enum class EDFMPSOStage : uint8_t
{
	None = 0,
	START_UP = 1,
	ALL_GAMEITEM = 4,
	ALL_EFFECT = 8,
	ALL_CHARACTER = 16,
	ENTER_MAP = 32,
	EDFMPSOStage_MAX = 33
};

// Object: Enum DFMPSO.EDFMPSOTaskGearShift
enum class EDFMPSOTaskGearShift : uint8_t
{
	Reset = 0,
	Up = 1,
	Down = 2,
	Lowest = 3,
	Highest = 4,
	EDFMPSOTaskGearShift_MAX = 5
};

// Object: Enum DFMPSO.EDFMPSOTaskPriorityGear
enum class EDFMPSOTaskPriorityGear : uint8_t
{
	PriLow = 1,
	PriMid = 2,
	PriHigh = 3,
	EDFMPSOTaskPriorityGear_MAX = 4
};

// Object: Enum DFMPSO.EDFMPSOTaskBatchGear
enum class EDFMPSOTaskBatchGear : uint8_t
{
	BatchLow = 1,
	BatchMid = 2,
	BatchHigh = 3,
	EDFMPSOTaskBatchGear_MAX = 4
};

// Object: Enum DFMPSO.EPSOCollectState
enum class EPSOCollectState : uint8_t
{
	NotStarted = 0,
	WaitToSpawnResouceActors = 1,
	SpawnResouceActors = 2,
	CollectPSOData = 3,
	Completed = 4,
	Failed = 5,
	End = 6,
	EPSOCollectState_MAX = 7
};

// Object: Enum DFMPSO.EPSOCollectResourceCategory
enum class EPSOCollectResourceCategory : uint8_t
{
	Res_StaticMesh = 0,
	Res_SkeletalMesh = 1,
	Res_ParticleSystem = 2,
	Res_MAX = 3
};

// Object: ScriptStruct DFMPSO.PSOCollectDataTableInfo
// Size: 0x48 (Inherited: 0x0)
struct FPSOCollectDataTableInfo
{
	struct TSoftObjectPtr<UDataTable> PSOCollecterDataTablePath; // 0x0(0x28)
	struct FString FilteringRule; // 0x28(0x10)
	struct TArray<struct FString> FilterFolders; // 0x38(0x10)
};

// Object: ScriptStruct DFMPSO.PSOCollectResRow
// Size: 0x38 (Inherited: 0x8)
struct FPSOCollectResRow : FTableRowBase
{
	enum class EPSOCollectResourceCategory ResourceCategory; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TSoftObjectPtr<UObject> ResourcePath; // 0x10(0x28)
};

// Object: Class DFMPSO.DFMPSOAutomation
// Size: 0xA8 (Inherited: 0x28)
struct UDFMPSOAutomation : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
	struct AActor* ViewTarget; // 0x48(0x8)
	uint8_t bStartLoadProcess : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bStartOpenWorld : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	enum class EDFMPSOStage CurMaskState; // 0x52(0x1)
	uint8_t Pad_0x53[0x55]; // 0x53(0x55)


	// Object: Function DFMPSO.DFMPSOAutomation.OnOpenWorldProfileState
	// Flags: [Final|Native|Protected]
	// Offset: 0x139b8f28
	// Params: [ Num(1) Size(0x4) ]
	void OnOpenWorldProfileState(int32_t State);

	// Object: Function DFMPSO.DFMPSOAutomation.OnOpenWorldProfileEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x139b8f14
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenWorldProfileEnd();

	// Object: Function DFMPSO.DFMPSOAutomation.CreateNewLoadReq
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x139b8e54
	// Params: [ Num(1) Size(0x18) ]
	void CreateNewLoadReq(struct FSoftObjectPath& InPath);
};

// Object: Class DFMPSO.DFMPSOCacheSystem
// Size: 0x130 (Inherited: 0x30)
struct UDFMPSOCacheSystem : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnPrecompileAllPSOFinish; // 0x30(0x10)
	struct UDFMPSOAutomation* PSOAutomation; // 0x40(0x8)
	struct UDFMPSOTaskScheduler* TaskScheduler; // 0x48(0x8)
	uint8_t Pad_0x50[0xE0]; // 0x50(0xE0)


	// Object: Function DFMPSO.DFMPSOCacheSystem.StopPrecompile
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b9ae8
	// Params: [ Num(0) Size(0x0) ]
	void StopPrecompile();

	// Object: Function DFMPSO.DFMPSOCacheSystem.StartAutomation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b9ad4
	// Params: [ Num(0) Size(0x0) ]
	void StartAutomation();

	// Object: Function DFMPSO.DFMPSOCacheSystem.ShouldPrecompileAll
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x139b9a9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldPrecompileAll();

	// Object: Function DFMPSO.DFMPSOCacheSystem.SetBackgroundBatchMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x139b9a88
	// Params: [ Num(0) Size(0x0) ]
	void SetBackgroundBatchMode();

	// Object: Function DFMPSO.DFMPSOCacheSystem.ResumePSOBatching
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b9a74
	// Params: [ Num(0) Size(0x0) ]
	void ResumePSOBatching();

	// Object: Function DFMPSO.DFMPSOCacheSystem.ReportPSOEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x139b99d0
	// Params: [ Num(1) Size(0x1) ]
	void ReportPSOEvent(enum class EPSOPrecompileEvent EventType);

	// Object: Function DFMPSO.DFMPSOCacheSystem.PSOCacheFileValid
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x139b9998
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PSOCacheFileValid();

	// Object: Function DFMPSO.DFMPSOCacheSystem.PrecompilePSOStartup
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x139b98d0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t PrecompilePSOStartup(struct TArray<struct FString>& InPrecompileAreaNames);

	// Object: Function DFMPSO.DFMPSOCacheSystem.PrecompileAll
	// Flags: [Final|Native|Public]
	// Offset: 0x139b9898
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PrecompileAll();

	// Object: Function DFMPSO.DFMPSOCacheSystem.OnGameFlowEnter
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbfb598
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMPSO.DFMPSOCacheSystem.OnEndSOLLoadingPrecompilePSO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b9884
	// Params: [ Num(0) Size(0x0) ]
	void OnEndSOLLoadingPrecompilePSO();

	// Object: Function DFMPSO.DFMPSOCacheSystem.OnEndMPLoadingPrecompilePSO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b9870
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMPLoadingPrecompilePSO();

	// Object: Function DFMPSO.DFMPSOCacheSystem.OnBeginSOLLoadingPrecompilePSO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b985c
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginSOLLoadingPrecompilePSO();

	// Object: Function DFMPSO.DFMPSOCacheSystem.OnBeginMPLoadingPrecompilePSO
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b97b0
	// Params: [ Num(1) Size(0x10) ]
	void OnBeginMPLoadingPrecompilePSO(struct FString InAreaName);

	// Object: Function DFMPSO.DFMPSOCacheSystem.IsPSOCacheRedirected
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x139b9778
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPSOCacheRedirected();

	// Object: Function DFMPSO.DFMPSOCacheSystem.IsEnablePSOAutomation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x139b9740
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnablePSOAutomation();

	// Object: Function DFMPSO.DFMPSOCacheSystem.GetTaskScheduler
	// Flags: [Final|Native|Public]
	// Offset: 0x139b970c
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMPSOTaskScheduler* GetTaskScheduler();

	// Object: Function DFMPSO.DFMPSOCacheSystem.GetPrecompileState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x139b96d8
	// Params: [ Num(1) Size(0x1) ]
	enum class EPSOCachePrecompileState GetPrecompileState();

	// Object: Function DFMPSO.DFMPSOCacheSystem.GetPrecompileAllPercent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x139b96a4
	// Params: [ Num(1) Size(0x4) ]
	float GetPrecompileAllPercent();

	// Object: Function DFMPSO.DFMPSOCacheSystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x139b9670
	// Params: [ Num(1) Size(0x8) ]
	struct UDFMPSOCacheSystem* Get();

	// Object: Function DFMPSO.DFMPSOCacheSystem.EnterUsageMaskStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x139b9588
	// Params: [ Num(2) Size(0x18) ]
	void EnterUsageMaskStage(enum class EDFMPSOStage MaskStage, struct FString AreaName);
};

// Object: Class DFMPSO.DFMPSOTaskScheduler
// Size: 0x88 (Inherited: 0x28)
struct UDFMPSOTaskScheduler : UObject
{
	uint8_t Pad_0x28[0x50]; // 0x28(0x50)
	struct FMulticastInlineDelegate OnPrecompileFinished; // 0x78(0x10)


	// Object: Function DFMPSO.DFMPSOTaskScheduler.Stop
	// Flags: [Final|Native|Public]
	// Offset: 0x139bad30
	// Params: [ Num(1) Size(0x1) ]
	void Stop(uint8_t bFinished);

	// Object: Function DFMPSO.DFMPSOTaskScheduler.Start
	// Flags: [Final|Native|Public]
	// Offset: 0x139bad1c
	// Params: [ Num(0) Size(0x0) ]
	void Start();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.SkipPrecompile
	// Flags: [Final|Native|Public]
	// Offset: 0x139bad08
	// Params: [ Num(0) Size(0x0) ]
	void SkipPrecompile();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.RunPSOTaskScheduler
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x139bacd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RunPSOTaskScheduler();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.PSOTaskSchedulerDebug
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x139bac98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PSOTaskSchedulerDebug();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.LoadingToGame
	// Flags: [Final|Native|Public]
	// Offset: 0x139bac84
	// Params: [ Num(0) Size(0x0) ]
	void LoadingToGame();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.IsRunning
	// Flags: [Final|Native|Public]
	// Offset: 0x139bac4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunning();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x139bac38
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.Fullspeed
	// Flags: [Final|Native|Public]
	// Offset: 0x139bac24
	// Params: [ Num(0) Size(0x0) ]
	void Fullspeed();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.Background
	// Flags: [Final|Native|Public]
	// Offset: 0x139bac10
	// Params: [ Num(0) Size(0x0) ]
	void Background();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.BackgoundPSOTask
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x139babd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BackgoundPSOTask();

	// Object: Function DFMPSO.DFMPSOTaskScheduler.AutoSchedule
	// Flags: [Final|Native|Public]
	// Offset: 0x139bab2c
	// Params: [ Num(1) Size(0x1) ]
	void AutoSchedule(uint8_t bLowestGear);

	// Object: Function DFMPSO.DFMPSOTaskScheduler.AddPendingFinishedIniMark
	// Flags: [Final|Native|Public]
	// Offset: 0x139ba9b4
	// Params: [ Num(4) Size(0x40) ]
	void AddPendingFinishedIniMark(struct FString Section, struct FString Key, struct FString Value, struct FString ini);
};

// Object: Class DFMPSO.DFPSOCollecterActor
// Size: 0x3F0 (Inherited: 0x370)
struct ADFPSOCollecterActor : AActor
{
	uint8_t bEnableTick : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x1B]; // 0x371(0x1B)
	int32_t SpawnResourceStep; // 0x38C(0x4)
	int32_t CollectPSODataTime; // 0x390(0x4)
	uint8_t Pad_0x394[0x10]; // 0x394(0x10)
	struct FVector CameraLocation; // 0x3A4(0xC)
	struct FRotator CameraRotation; // 0x3B0(0xC)
	int32_t SpaceX; // 0x3BC(0x4)
	int32_t SpaceY; // 0x3C0(0x4)
	int32_t BeginPostionX; // 0x3C4(0x4)
	int32_t RowNum; // 0x3C8(0x4)
	int32_t RowOffset; // 0x3CC(0x4)
	uint8_t Pad_0x3D0[0x20]; // 0x3D0(0x20)
};

// Object: Class DFMPSO.PSOCollectDataTableInfosSettings
// Size: 0x48 (Inherited: 0x38)
struct UPSOCollectDataTableInfosSettings : UDeveloperSettings
{
	struct TArray<struct FPSOCollectDataTableInfo> LstPSOCollectDataTableInfos; // 0x38(0x10)
};

// Package: DFMQuest
// Enums: 21
// Structs: 19
// Classes: 133

// Object: Enum DFMQuest.EQAInputActionType
enum class EQAInputActionType : uint8_t
{
	OpenMap = 0,
	Skill_X = 1,
	Skill_V = 2,
	Skill_G = 3,
	EQAInputActionType_MAX = 4
};

// Object: Enum DFMQuest.EQAKillAIType
enum class EQAKillAIType : uint8_t
{
	KillWithTag = 0,
	KillWithoutTag = 1,
	KillAll = 2,
	EQAKillAIType_MAX = 3
};

// Object: Enum DFMQuest.EPlayerPosition
enum class EPlayerPosition : uint8_t
{
	None = 0,
	InTargetZone = 1,
	InSafeZone = 2,
	InWarningZone = 3,
	InFailZone = 4,
	EPlayerPosition_MAX = 5
};

// Object: Enum DFMQuest.EPlayersChaseTargetMode
enum class EPlayersChaseTargetMode : uint8_t
{
	None = 0,
	ClosestPlayer = 1,
	FarthestPlayer = 2,
	EPlayersChaseTargetMode_MAX = 3
};

// Object: Enum DFMQuest.ERVLeaveBehaviour
enum class ERVLeaveBehaviour : uint8_t
{
	KeepRestriction = 0,
	Revert = 1,
	NewRestriction = 2,
	ERVLeaveBehaviour_MAX = 3
};

// Object: Enum DFMQuest.EQA_AITeamSizeListenerOption
enum class EQA_AITeamSizeListenerOption : uint8_t
{
	CompareSize = 0,
	SizeChanged = 1,
	EQA_MAX = 2
};

// Object: Enum DFMQuest.EQA_CountdownAsyncReturnBranch
enum class EQA_CountdownAsyncReturnBranch : uint8_t
{
	Finished = 0,
	Stoped = 1,
	EQA_MAX = 2
};

// Object: Enum DFMQuest.EQA_GPSequenceOption
enum class EQA_GPSequenceOption : uint8_t
{
	Play = 0,
	Listen = 1,
	EQA_MAX = 2
};

// Object: Enum DFMQuest.EQA_InteractorControllerOption
enum class EQA_InteractorControllerOption : uint8_t
{
	Listen = 0,
	Activate = 1,
	Deactivate = 2,
	MakeSuccessful = 3,
	MakeFail = 4,
	EQA_MAX = 5
};

// Object: Enum DFMQuest.EQA_PlayerSafePathListenerOption
enum class EQA_PlayerSafePathListenerOption : uint8_t
{
	Play = 0,
	Stop = 1,
	Pause = 2,
	Resume = 3,
	Listen = 4,
	EQA_MAX = 5
};

// Object: Enum DFMQuest.EQA_SimplePathFollowerOption
enum class EQA_SimplePathFollowerOption : uint8_t
{
	Play = 0,
	Stop = 1,
	Pause = 2,
	Resume = 3,
	Listen = 4,
	EQA_MAX = 5
};

// Object: Enum DFMQuest.EGPSimpleActionInnerType
enum class EGPSimpleActionInnerType : uint8_t
{
	None = 0,
	SetTargets = 1,
	SetTargetState = 2,
	SetFails = 3,
	SetFailState = 4,
	SetLevelPos = 5,
	SetLevelTime = 6,
	CreateTaskGroup = 7,
	SetTargetTask = 8,
	SetTaskState = 9,
	CreateABTeam = 10,
	GetMissionPlayer = 11,
	GetMissionPlayers = 12,
	PlayMultiCastNetworkdedMontage = 13,
	GetMainTrigger = 14,
	EnableEffect = 15,
	DisableEffect = 16,
	LoadPersistLevel = 17,
	UnLoadPersistLevel = 18,
	LoadBindPersistLevel = 19,
	UnLoadBindPersistLevel = 20,
	ShowTeamScore = 21,
	AddBigWordMapMarker = 22,
	RemoveBigWordMapMarker = 23,
	CarraySomeBody = 24,
	SomeOneCarrySomeBody = 25,
	IsSomeOneCarrySomeBody = 26,
	GetMissionListeners = 27,
	GetMissionSideListeners = 28,
	GetMissionTeamListeners = 29,
	GetMissionListener = 30,
	EndAllListener = 31,
	GetMissionTeamCharacters = 32,
	SetCarryBodyTag = 33,
	AddGameStateAction = 34,
	SetGameStateAction = 35,
	GetGameStateAction = 36,
	RemoveItem = 37,
	SetMissionTotalTime = 38,
	PlayerPlayDialog = 39,
	PlayAbility = 40,
	EGPSimpleActionInnerType_MAX = 41
};

// Object: Enum DFMQuest.EGPSimpleActionType
enum class EGPSimpleActionType : uint8_t
{
	None = 0,
	Drama = 1,
	StartQuest = 2,
	PlayDialog = 3,
	NpcTalk = 4,
	PlaySequence = 5,
	EnableInteract = 6,
	DisableInteract = 7,
	SendSelfToPos = 8,
	SendTeamToPos = 9,
	EnterWorld = 10,
	RAID_SendSelfToPos = 11,
	RAID_SendTeamToPos = 12,
	EndRaid = 13,
	ShowRaidEnd = 14,
	WorldCruise = 15,
	EnableEffect = 16,
	EnableHitEffect = 17,
	EGPSimpleActionType_MAX = 18
};

// Object: Enum DFMQuest.ETriggerTitleFlag
enum class ETriggerTitleFlag : uint8_t
{
	Normal = 0,
	NormalMarkerTarget = 1,
	OnlyTitle = 2,
	OnlyProgress = 3,
	OnlyTarget = 4,
	OnlyMarkerTarget = 5,
	ETriggerTitleFlag_MAX = 6
};

// Object: Enum DFMQuest.EGPSimpleObjectiveType
enum class EGPSimpleObjectiveType : uint8_t
{
	Main = 0,
	HidenMain = 1,
	Side = 2,
	AutoSide = 3,
	HidenSide = 4,
	EGPSimpleObjectiveType_MAX = 5
};

// Object: Enum DFMQuest.EGPSimpleQuestTypeEx
enum class EGPSimpleQuestTypeEx : uint8_t
{
	None = 0,
	Quest = 1,
	InteractNPCEx = 2,
	Combine = 3,
	Event = 4,
	ServerCombine = 5,
	LoadLevel = 6,
	ConditionSearchArea = 7,
	EGPSimpleQuestTypeEx_MAX = 8
};

// Object: Enum DFMQuest.EGPSimpleQuestType
enum class EGPSimpleQuestType : uint8_t
{
	None = 0,
	KillEnermy = 1,
	ObtainItem = 2,
	SearchArea = 3,
	InteractItem = 4,
	InteractNPC = 5,
	SelfPlayerDie = 6,
	SelfPlayerReborn = 7,
	LeaveArea = 8,
	GameState = 9,
	AvoidAIFightMe = 10,
	AvoidAIFightUs = 11,
	ConditionInteractNPC = 12,
	LoseItem = 13,
	EnermyDie = 14,
	TurnInItem = 15,
	TraceItem = 16,
	Damage = 17,
	SearchAreaAndGetOnVehicle = 18,
	SearchAreaAndGetOffVehicle = 19,
	CheckGetOnVehicle = 20,
	CheckGetOffVehicle = 21,
	Raid_ReachArea_ALL = 22,
	Raid_ReachArea_Leader = 23,
	Raid_ReachArea_num = 24,
	Raid_TrainBreaks = 25,
	Max = 26
};

// Object: Enum DFMQuest.EQADamageType
enum class EQADamageType : uint8_t
{
	None = 0,
	All_Types = 1,
	Bullets = 2,
	RPG = 3,
	EQADamageType_MAX = 4
};

// Object: Enum DFMQuest.EQA_TimerMode
enum class EQA_TimerMode : uint8_t
{
	Timer = 0,
	Countdown = 1,
	EQA_MAX = 2
};

// Object: Enum DFMQuest.EQA_TriggerListenerOption
enum class EQA_TriggerListenerOption : uint8_t
{
	All = 0,
	PlayerOnly = 1,
	NotPlayer = 2,
	ExceptAICharacter = 3,
	PlayerVehicle = 4,
	AIVehicle = 5,
	EQA_MAX = 6
};

// Object: Enum DFMQuest.EQA_VehiclePathFollowerOption
enum class EQA_VehiclePathFollowerOption : uint8_t
{
	Play = 0,
	Stop = 1,
	Pause = 2,
	Resume = 3,
	Listen = 4,
	EQA_MAX = 5
};

// Object: ScriptStruct DFMQuest.GamingAreaPlayerInfo
// Size: 0x10 (Inherited: 0x0)
struct FGamingAreaPlayerInfo
{
	struct AGPPlayerController* PlayerCtrl; // 0x0(0x8)
	uint8_t bIsOutsideGamingArea : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct DFMQuest.GamingAreaQuestSetting
// Size: 0x18 (Inherited: 0x0)
struct FGamingAreaQuestSetting
{
	int32_t QuestID; // 0x0(0x4)
	uint8_t bValidDuringWholeQuest : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct TArray<struct FGamingAreaStageSetting> StageSettings; // 0x8(0x10)
};

// Object: ScriptStruct DFMQuest.GamingAreaStageSetting
// Size: 0x18 (Inherited: 0x0)
struct FGamingAreaStageSetting
{
	int32_t StageId; // 0x0(0x4)
	uint8_t bValidDuringWholeStage : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	struct TArray<uint8_t> ValidObjectiveIndexes; // 0x8(0x10)
};

// Object: ScriptStruct DFMQuest.NoticeInfos
// Size: 0x10 (Inherited: 0x0)
struct FNoticeInfos
{
	struct TArray<struct FSubtitleObjectiveNoticeInfo> Notices; // 0x0(0x10)
};

// Object: ScriptStruct DFMQuest.SubtitleObjectiveNoticeInfo
// Size: 0x98 (Inherited: 0x0)
struct FSubtitleObjectiveNoticeInfo
{
	struct FGPQuestObjectiveNoticeInfo Notice; // 0x0(0x80)
	float EndTimeStamp; // 0x80(0x4)
	struct FGPAudioFuturePlayingID AudioId; // 0x84(0x8)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	int64_t NoticeHandle; // 0x90(0x8)
};

// Object: ScriptStruct DFMQuest.DFMQuestAudioTableItem
// Size: 0x28 (Inherited: 0x8)
struct FDFMQuestAudioTableItem : FTableRowBase
{
	struct FName Key; // 0x8(0x8)
	struct UGPAudioEventAsset* AudioEvent; // 0x10(0x8)
	struct FString Comment; // 0x18(0x10)
};

// Object: ScriptStruct DFMQuest.QMarkerSpawnParams
// Size: 0x28 (Inherited: 0x0)
struct FQMarkerSpawnParams
{
	struct AGPQuestMarkerBase* QMarkerClass; // 0x0(0x8)
	struct AActor* TargetClass; // 0x8(0x8)
	struct FVector OffsetLocation; // 0x10(0xC)
	float DistanceThreshold; // 0x1C(0x4)
	enum class EGPQuestActionMarkerType MarkerType; // 0x20(0x1)
	enum class EGPQuestActionScope Scope; // 0x21(0x1)
	uint8_t Pad_0x22[0x6]; // 0x22(0x6)
};

// Object: ScriptStruct DFMQuest.SimpleActionArguments
// Size: 0x20 (Inherited: 0x0)
struct FSimpleActionArguments
{
	struct AGPQuest* Quest; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: ScriptStruct DFMQuest.SimpleActionExtArgument
// Size: 0x90 (Inherited: 0x0)
struct FSimpleActionExtArgument
{
	struct TArray<struct FString> ExtParams; // 0x0(0x10)
	struct TArray<int32_t> ExtIntParams; // 0x10(0x10)
	struct TArray<float> ExtFloatParams; // 0x20(0x10)
	struct FString ExtString; // 0x30(0x10)
	uint8_t ExtBool : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FVector ExtVector; // 0x44(0xC)
	float ExtFloat; // 0x50(0x4)
	int32_t ExtInt; // 0x54(0x4)
	int64_t ExtInt64; // 0x58(0x8)
	struct UAnimSequenceBase* montageToPlayTPP; // 0x60(0x8)
	struct UAnimSequenceBase* montageToPlayFPP; // 0x68(0x8)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
	struct AGPQuest* Quest; // 0x80(0x8)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
};

// Object: ScriptStruct DFMQuest.SimpleActionArgument
// Size: 0x14 (Inherited: 0x0)
struct FSimpleActionArgument
{
	enum class EGPSimpleActionType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ActionTag; // 0x4(0x8)
	int32_t Num; // 0xC(0x4)
	uint8_t BindQuest : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMQuest.SimpleQuestArgument
// Size: 0x40 (Inherited: 0x0)
struct FSimpleQuestArgument
{
	struct AGPQuest* Quest; // 0x0(0x8)
	uint8_t Pad_0x8[0x38]; // 0x8(0x38)
};

// Object: ScriptStruct DFMQuest.SimpleTriggerItemInfo
// Size: 0x38 (Inherited: 0x0)
struct FSimpleTriggerItemInfo
{
	enum class EGPSimpleQuestType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString Tag; // 0x8(0x10)
	struct FString Tag1; // 0x18(0x10)
	int32_t Num; // 0x28(0x4)
	int32_t ConfigId; // 0x2C(0x4)
	uint8_t OnceTrigger : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t OnceUnTrigger : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t UISceneTraceTarget : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	enum class EGPSimpleObjectiveType ObjectiveType; // 0x33(0x1)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Object: ScriptStruct DFMQuest.SimpleObjectiveItemInfo
// Size: 0x50 (Inherited: 0x38)
struct FSimpleObjectiveItemInfo : FSimpleTriggerItemInfo
{
	struct FString Title; // 0x38(0x10)
	enum class EGPQuestObjectiveHUDType HUDMissionType; // 0x48(0x1)
	uint8_t ShowSingleText : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x6]; // 0x4A(0x6)
};

// Object: ScriptStruct DFMQuest.MissionStateAction
// Size: 0x18 (Inherited: 0x10)
struct FMissionStateAction : FDescRowBase
{
	int32_t ActionId; // 0x10(0x4)
	uint8_t IsServer : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t SecretLoot : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
};

// Object: ScriptStruct DFMQuest.QuestAudioConfig
// Size: 0x20 (Inherited: 0x0)
struct FQuestAudioConfig
{
	float Duration; // 0x0(0x4)
	float FadeOutTime; // 0x4(0x4)
	struct UGPAudioEventAsset* BeginAudioEvent; // 0x8(0x8)
	struct UGPAudioEventAsset* EndAudioEvent; // 0x10(0x8)
	float DsPlayTimeStamp; // 0x18(0x4)
	float DsStopTimeStamp; // 0x1C(0x4)
};

// Object: ScriptStruct DFMQuest.QuestFxConfig
// Size: 0x1C (Inherited: 0x0)
struct FQuestFxConfig
{
	struct FName FXName; // 0x0(0x8)
	float Duration; // 0x8(0x4)
	struct FName LifeTimeFxPropertyName; // 0xC(0x8)
	uint8_t bCanFadeOut : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	float DsPlayTimeStamp; // 0x18(0x4)
};

// Object: ScriptStruct DFMQuest.ObjectiveHintInfo
// Size: 0x20 (Inherited: 0x0)
struct FObjectiveHintInfo
{
	enum class EGPQuestObjectiveHUDType ObjectiveHUDType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText ObjectiveHintText; // 0x8(0x18)
};

// Object: ScriptStruct DFMQuest.ContractBossData
// Size: 0x10 (Inherited: 0x0)
struct FContractBossData
{
	int32_t ContractID; // 0x0(0x4)
	float BossHealth; // 0x4(0x4)
	float BossHealthMax; // 0x8(0x4)
	uint8_t bBossIsDead : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct DFMQuest.MapQuestRangeData
// Size: 0x18 (Inherited: 0x0)
struct FMapQuestRangeData
{
	int32_t IsContract; // 0x0(0x4)
	int32_t objectiveId; // 0x4(0x4)
	float ObjectiveRange; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct AActor* TargetActor; // 0x10(0x8)
};

// Object: Class DFMQuest.BossEncounterQuest
// Size: 0x4C8 (Inherited: 0x4C8)
struct ABossEncounterQuest : AGPQuest
{

	// Object: Function DFMQuest.BossEncounterQuest.PlayVoToTeam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b56ff0
	// Params: [ Num(1) Size(0x8) ]
	void PlayVoToTeam(struct FName SubtitleSeqId);
};

// Object: Class DFMQuest.BraveGameQuest
// Size: 0x4D8 (Inherited: 0x4C8)
struct ABraveGameQuest : AGPQuest
{
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
	struct ABraveGameQuestClientProxy* BraveGameProxy; // 0x4D0(0x8)
};

// Object: Class DFMQuest.DFMQuestClientProxy
// Size: 0x518 (Inherited: 0x460)
struct ADFMQuestClientProxy : AGPQuestClientProxy
{
	struct TArray<struct FName> OnlyShowActorTags; // 0x460(0x10)
	struct TArray<struct FName> OnlyHideActorTags; // 0x470(0x10)
	struct FString CurrentBannerText; // 0x480(0x10)
	int32_t CurrentTodId; // 0x490(0x4)
	uint8_t Pad_0x494[0x4]; // 0x494(0x4)
	struct AActor* CurrentBossActor; // 0x498(0x8)
	struct FText CurrentStripText; // 0x4A0(0x18)
	float StripHeightOffset; // 0x4B8(0x4)
	uint8_t Pad_0x4BC[0x4C]; // 0x4BC(0x4C)
	struct FName QuestCutSceneHUDName; // 0x508(0x8)
	uint8_t Pad_0x510[0x8]; // 0x510(0x8)


	// Object: Function DFMQuest.DFMQuestClientProxy.UpdateOnlyShowActorTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6ac88
	// Params: [ Num(1) Size(0x10) ]
	void UpdateOnlyShowActorTags(struct TArray<struct FName>& ActorTags);

	// Object: Function DFMQuest.DFMQuestClientProxy.UpdateOnlyHideActorTags
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6abcc
	// Params: [ Num(1) Size(0x10) ]
	void UpdateOnlyHideActorTags(struct TArray<struct FName>& ActorTags);

	// Object: Function DFMQuest.DFMQuestClientProxy.UpdateBannerText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6aabc
	// Params: [ Num(1) Size(0x18) ]
	void UpdateBannerText(struct FText& BannerText);

	// Object: Function DFMQuest.DFMQuestClientProxy.SetPlayerCanSwitchWeapon
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b6a980
	// Params: [ Num(3) Size(0x10) ]
	void SetPlayerCanSwitchWeapon(uint8_t bCanSwitch, uint8_t bForAllPlayers, struct AGPCharacter* Player);

	// Object: Function DFMQuest.DFMQuestClientProxy.SetPlayerCanMove
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b6a844
	// Params: [ Num(3) Size(0x10) ]
	void SetPlayerCanMove(uint8_t bCanMove, uint8_t bForAllPlayers, struct AGPCharacter* Player);

	// Object: Function DFMQuest.DFMQuestClientProxy.SetPlayerCanInteract
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b6a678
	// Params: [ Num(5) Size(0x10) ]
	void SetPlayerCanInteract(uint8_t bCanInteract, uint8_t bCanUseItem, uint8_t bCanDrive, uint8_t bForAllPlayers, struct AGPCharacter* Player);

	// Object: Function DFMQuest.DFMQuestClientProxy.ServerStopMedia
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6a5d4
	// Params: [ Num(1) Size(0x8) ]
	void ServerStopMedia(struct FName MediaName);

	// Object: Function DFMQuest.DFMQuestClientProxy.ServerStartMedia
	// Flags: [Native|Public]
	// Offset: 0x13b6a4b4
	// Params: [ Num(3) Size(0x10) ]
	void ServerStartMedia(struct FName MediaName, float TotalTime, float DelayOutTime);

	// Object: Function DFMQuest.DFMQuestClientProxy.ServerSkipQuestCutScene
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13b6a408
	// Params: [ Num(1) Size(0x8) ]
	void ServerSkipQuestCutScene(struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestClientProxy.PlayerForbidMoveAndRotate
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b6a290
	// Params: [ Num(4) Size(0x10) ]
	void PlayerForbidMoveAndRotate(enum class EForbidMoveReason Reason, uint8_t bEnable, uint8_t bForAllPlayers, struct AGPCharacter* Player);

	// Object: Function DFMQuest.DFMQuestClientProxy.OnSequenceEndPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6a1ec
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceEndPlay(struct AGPSequenceActor* SeqActor);

	// Object: Function DFMQuest.DFMQuestClientProxy.OnSequenceBeginPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6a148
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceBeginPlay(struct AGPSequenceActor* SeqActor);

	// Object: Function DFMQuest.DFMQuestClientProxy.OnRep_TodId
	// Flags: [Native|Protected]
	// Offset: 0x13b6a12c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TodId();

	// Object: Function DFMQuest.DFMQuestClientProxy.OnRep_OnlyShowActorTags
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6a118
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnlyShowActorTags();

	// Object: Function DFMQuest.DFMQuestClientProxy.OnRep_OnlyHideActorTags
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6a104
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OnlyHideActorTags();

	// Object: Function DFMQuest.DFMQuestClientProxy.OnRep_BossActor
	// Flags: [Native|Protected]
	// Offset: 0x13b6a0e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BossActor();

	// Object: Function DFMQuest.DFMQuestClientProxy.OnRep_BannerText
	// Flags: [Native|Protected]
	// Offset: 0x13b6a0cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BannerText();

	// Object: Function DFMQuest.DFMQuestClientProxy.OnEndMediaInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6a0b8
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMediaInternal();

	// Object: Function DFMQuest.DFMQuestClientProxy.OnDFMCommonBannerShowed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b69fd0
	// Params: [ Num(2) Size(0x18) ]
	void OnDFMCommonBannerShowed(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMQuest.DFMQuestClientProxy.OnCgScreenViewDisplayed
	// Flags: [Final|Native|Public]
	// Offset: 0x13b69ee8
	// Params: [ Num(2) Size(0x18) ]
	void OnCgScreenViewDisplayed(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMQuest.DFMQuestClientProxy.HideAllPlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b69e3c
	// Params: [ Num(1) Size(0x1) ]
	void HideAllPlayerCharacter(uint8_t bHide);

	// Object: Function DFMQuest.DFMQuestClientProxy.DisplayBossStrip
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b69c64
	// Params: [ Num(4) Size(0x2C) ]
	void DisplayBossStrip(uint8_t bDisplay, struct AActor* BossActor, struct FText& StripText, float HeightOffset);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientStreammingFocusLocation
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults|NetClient]
	// Offset: 0x13b69b74
	// Params: [ Num(2) Size(0xD) ]
	void ClientStreammingFocusLocation(struct FVector AbsoluteLoc, uint8_t bFocus);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientStopMedia
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b69ac8
	// Params: [ Num(1) Size(0x8) ]
	void ClientStopMedia(struct FName MediaName);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientStartMedia
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b699e0
	// Params: [ Num(2) Size(0xC) ]
	void ClientStartMedia(struct FName MediaName, float ClientTimeOut);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientShowHeadMarker
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b698f0
	// Params: [ Num(2) Size(0x9) ]
	void ClientShowHeadMarker(struct AActor* Actor, uint8_t bShow);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientShowExitIcon
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b697c8
	// Params: [ Num(3) Size(0x11) ]
	void ClientShowExitIcon(uint64_t PlayerUin, struct FName Tag, uint8_t bShow);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientShowCommonTips
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x1078fe08
	// Params: [ Num(3) Size(0x28) ]
	void ClientShowCommonTips(struct FText TipsText, float ShowTime, int64_t SpecifyPlayerUin);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientSetRotateLimit
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13b69668
	// Params: [ Num(4) Size(0x1C) ]
	void ClientSetRotateLimit(struct AGPCharacter* Player, uint8_t bEnableLimite, struct FVector2D YawLimit, struct FVector2D PitchLimit);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientSequencePreSpawn
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b695bc
	// Params: [ Num(1) Size(0x8) ]
	void ClientSequencePreSpawn(struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientSendCommonEventLog
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b69510
	// Params: [ Num(1) Size(0x4) ]
	void ClientSendCommonEventLog(int32_t EventId);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientResetSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b69464
	// Params: [ Num(1) Size(0x8) ]
	void ClientResetSequence(struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientResetPlayerMeshRelativeLoc
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b69448
	// Params: [ Num(0) Size(0x0) ]
	void ClientResetPlayerMeshRelativeLoc();

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientReplayCurStage
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b6942c
	// Params: [ Num(0) Size(0x0) ]
	void ClientReplayCurStage();

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientQuitGame
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b69380
	// Params: [ Num(1) Size(0x1) ]
	void ClientQuitGame(enum class EMatchOverReason Reason);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPrepareToPlayQuestCutScene
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b692d4
	// Params: [ Num(1) Size(0x8) ]
	void ClientPrepareToPlayQuestCutScene(struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPreloadMedia
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b69228
	// Params: [ Num(1) Size(0x8) ]
	void ClientPreloadMedia(struct FName MediaName);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPlayUiAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b6917c
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayUiAudio(struct FName AudioEventName);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPlaySequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b690d0
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlaySequence(struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPlayMusic
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b69024
	// Params: [ Num(1) Size(0x8) ]
	void ClientPlayMusic(struct FName MusicEventName);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPlayGuideNounExplainUI
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b68f3c
	// Params: [ Num(2) Size(0x8) ]
	void ClientPlayGuideNounExplainUI(int32_t GuidePopWindowId, float AutoCloseTime);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPlayGuideDialogUI
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b68e90
	// Params: [ Num(1) Size(0x4) ]
	void ClientPlayGuideDialogUI(int32_t DialogID);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientPlayFxEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x13b68d6c
	// Params: [ Num(3) Size(0x1C) ]
	void ClientPlayFxEffect(struct FName EffectName, struct AGPCharacter* FxInstigator, struct FVector Location);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientMarkExit
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b68c88
	// Params: [ Num(2) Size(0x10) ]
	void ClientMarkExit(uint64_t PlayerUin, struct FName Tag);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientListenInteractorButton
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b68b98
	// Params: [ Num(2) Size(0xC) ]
	void ClientListenInteractorButton(uint8_t bStart, struct FName ActorTag);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientListenHudLoad
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b68aa0
	// Params: [ Num(2) Size(0x18) ]
	void ClientListenHudLoad(uint8_t bStart, struct TArray<struct FName> ViewNames);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientHUDViewsShowedWithDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13b68a8c
	// Params: [ Num(0) Size(0x0) ]
	void ClientHUDViewsShowedWithDelegate();

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientHUDViewsShowed
	// Flags: [Final|Native|Public]
	// Offset: 0x13b68a78
	// Params: [ Num(0) Size(0x0) ]
	void ClientHUDViewsShowed();

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientHudViewLoadedWithDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13b689d4
	// Params: [ Num(1) Size(0x8) ]
	void ClientHudViewLoadedWithDelegate(struct FName ViewName);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientHudViewLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x13b68930
	// Params: [ Num(1) Size(0x8) ]
	void ClientHudViewLoaded(struct FName ViewName);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientHideAllPlayerCharacter
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b6887c
	// Params: [ Num(1) Size(0x1) ]
	void ClientHideAllPlayerCharacter(uint8_t bHide);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientFreezeStreamingLayers
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b68784
	// Params: [ Num(2) Size(0x11) ]
	void ClientFreezeStreamingLayers(struct TArray<struct FString> InLayerWildcard, uint8_t bFreeze);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientEnableMoveAndFire
	// Flags: [Final|Native|Public]
	// Offset: 0x13b686d8
	// Params: [ Num(1) Size(0x1) ]
	void ClientEnableMoveAndFire(uint8_t bCanMoveAndFire);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientDisplayGuideClickUI
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b685ec
	// Params: [ Num(2) Size(0x5) ]
	void ClientDisplayGuideClickUI(int32_t GuideClickId, uint8_t bForceClick);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientCutScenePreload
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b68540
	// Params: [ Num(1) Size(0x8) ]
	void ClientCutScenePreload(struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientCreateExitIcon
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b68418
	// Params: [ Num(3) Size(0x11) ]
	void ClientCreateExitIcon(uint64_t PlayerUin, struct FName Tag, uint8_t bShow);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientCloseGuideDialogUI
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b683fc
	// Params: [ Num(0) Size(0x0) ]
	void ClientCloseGuideDialogUI();

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientCloseGuideClickUI
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b68350
	// Params: [ Num(1) Size(0x4) ]
	void ClientCloseGuideClickUI(int32_t GuideClickId);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientChangeTodId
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b682a4
	// Params: [ Num(1) Size(0x4) ]
	void ClientChangeTodId(int32_t WeatherID);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientApplyCameraModifier
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x13b68138
	// Params: [ Num(4) Size(0x12) ]
	void ClientApplyCameraModifier(struct AGPCharacter* CHARACTER, struct UCameraModifier* ModifierClass, uint8_t bAdd, uint8_t bImmediately);

	// Object: Function DFMQuest.DFMQuestClientProxy.ClientAddOrRemoveScreenEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b68048
	// Params: [ Num(2) Size(0x9) ]
	void ClientAddOrRemoveScreenEffect(struct FName EffectName, uint8_t bAdd);
};

// Object: Class DFMQuest.BraveGameQuestClientProxy
// Size: 0x520 (Inherited: 0x518)
struct ABraveGameQuestClientProxy : ADFMQuestClientProxy
{
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)
};

// Object: Class DFMQuest.ClientPerformanceTrigger
// Size: 0x3E0 (Inherited: 0x370)
struct AClientPerformanceTrigger : AActor
{
	uint8_t bCanOnlyTriggerOnce : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	struct FName ScreenEffectName; // 0x374(0x8)
	uint8_t bNeedToDisableSkills : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t bWithTimeDilation : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t BitPad_0x37D_1 : 7; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x2]; // 0x37E(0x2)
	float TimeDilationRate; // 0x380(0x4)
	float TimeDilationDuration; // 0x384(0x4)
	uint8_t Pad_0x388[0x1]; // 0x388(0x1)
	uint8_t bPlayAudio : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t Pad_0x38A[0x6]; // 0x38A(0x6)
	struct UGPAudioEventAsset* InAudioAsset; // 0x390(0x8)
	struct UGPAudioEventAsset* OutAudioAsset; // 0x398(0x8)
	uint8_t bAudio3D : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0xF]; // 0x3A1(0xF)
	float CheckDuration; // 0x3B0(0x4)
	uint8_t Pad_0x3B4[0x14]; // 0x3B4(0x14)
	struct USceneComponent* SceneComponent; // 0x3C8(0x8)
	struct UBoxComponent* TriggerVolumn; // 0x3D0(0x8)
	struct USceneComponent* Audio3DPosition; // 0x3D8(0x8)


	// Object: Function DFMQuest.ClientPerformanceTrigger.SetTimeDilation
	// Flags: [Final|Native|Public]
	// Offset: 0x13b57718
	// Params: [ Num(1) Size(0x1) ]
	void SetTimeDilation(uint8_t bAddOrRemove);

	// Object: Function DFMQuest.ClientPerformanceTrigger.SetScreenEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x13b5766c
	// Params: [ Num(1) Size(0x1) ]
	void SetScreenEffect(uint8_t bAddOrRemove);

	// Object: Function DFMQuest.ClientPerformanceTrigger.SetDisableSkills
	// Flags: [Final|Native|Public]
	// Offset: 0x13b575c0
	// Params: [ Num(1) Size(0x1) ]
	void SetDisableSkills(uint8_t bAddOrRemove);

	// Object: Function DFMQuest.ClientPerformanceTrigger.SetAudioEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x13b57514
	// Params: [ Num(1) Size(0x1) ]
	void SetAudioEvent(uint8_t bAddOrRemove);

	// Object: Function DFMQuest.ClientPerformanceTrigger.ResetTrigger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b57500
	// Params: [ Num(0) Size(0x0) ]
	void ResetTrigger();

	// Object: Function DFMQuest.ClientPerformanceTrigger.RemoveEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b574ec
	// Params: [ Num(0) Size(0x0) ]
	void RemoveEffects();

	// Object: Function DFMQuest.ClientPerformanceTrigger.OnTriggerOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x13b57390
	// Params: [ Num(4) Size(0x1C) ]
	void OnTriggerOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMQuest.ClientPerformanceTrigger.OnTriggerOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13b57190
	// Params: [ Num(6) Size(0xA8) ]
	void OnTriggerOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMQuest.ClientPerformanceTrigger.CheckPlayerStillInTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x13b5717c
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayerStillInTrigger();

	// Object: Function DFMQuest.ClientPerformanceTrigger.AddEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b57168
	// Params: [ Num(0) Size(0x0) ]
	void AddEffects();
};

// Object: Class DFMQuest.DFMQuestActionLib
// Size: 0x28 (Inherited: 0x28)
struct UDFMQuestActionLib : UGPQuestActionLib_Basic
{

	// Object: Function DFMQuest.DFMQuestActionLib.QA_VehicleStartAutoDrive
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b618d0
	// Params: [ Num(4) Size(0x18) ]
	void QA_VehicleStartAutoDrive(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, float ExpectVelocity, float ExpectDuration);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_VehicleAIStartDramaArea
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b617c8
	// Params: [ Num(3) Size(0x18) ]
	void QA_VehicleAIStartDramaArea(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, struct FName DramaTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_VehicleAddImpulse
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b61684
	// Params: [ Num(4) Size(0x20) ]
	void QA_VehicleAddImpulse(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, float SpeedImpulse, struct FVector SpeedDirection);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_UpdateOptionalObjectiveHUD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6141c
	// Params: [ Num(5) Size(0x29) ]
	void QA_UpdateOptionalObjectiveHUD(struct AGPQuestActionContext* QAContext, struct FText ObjectiveTitle, enum class EGPQuestObjectiveHUDType InMissionType, int32_t OptionalObjecitveIndex, enum class EGPQuestOptionalObjectiveOperationType ObjectiveState);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialUpdateOnlyShowActorTags
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b612ec
	// Params: [ Num(2) Size(0x18) ]
	void QA_TutorialUpdateOnlyShowActorTags(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> ActorTags);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialUpdateOnlyHideActorTags
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b611bc
	// Params: [ Num(2) Size(0x18) ]
	void QA_TutorialUpdateOnlyHideActorTags(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> ActorTags);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialUnLockLuaHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b610b4
	// Params: [ Num(2) Size(0x18) ]
	void QA_TutorialUnLockLuaHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FString> LuaHUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialUnLockHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60f84
	// Params: [ Num(2) Size(0x18) ]
	void QA_TutorialUnLockHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> HUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialSwitchToDefaultKeySettings
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60eac
	// Params: [ Num(2) Size(0x9) ]
	void QA_TutorialSwitchToDefaultKeySettings(struct AGPQuestActionContext* QAContext, uint8_t bUseDefault);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialShowGuidePopWindowUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60da0
	// Params: [ Num(3) Size(0x14) ]
	void QA_TutorialShowGuidePopWindowUI(struct AGPQuestActionContext* QAContext, int32_t GuidePopWindowId, struct FName GuideAudio);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialShowGuidePopTipsUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60c94
	// Params: [ Num(3) Size(0x14) ]
	void QA_TutorialShowGuidePopTipsUI(struct AGPQuestActionContext* QAContext, int32_t GuidePopTipsId, struct FName GuideAudio);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialShowGuidePopButtonUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60bbc
	// Params: [ Num(2) Size(0x18) ]
	void QA_TutorialShowGuidePopButtonUI(struct AGPQuestActionContext* QAContext, struct FString ButtonWord);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialShowGuideDialogUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60aec
	// Params: [ Num(2) Size(0xC) ]
	void QA_TutorialShowGuideDialogUI(struct AGPQuestActionContext* QAContext, int32_t DialogID);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialShowGuideClickUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b609dc
	// Params: [ Num(3) Size(0xD) ]
	void QA_TutorialShowGuideClickUI(struct AGPQuestActionContext* QAContext, int32_t GuideClickId, uint8_t bForceClick);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialSetPlayerStart
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60910
	// Params: [ Num(2) Size(0x10) ]
	void QA_TutorialSetPlayerStart(struct AGPQuestActionContext* QAContext, struct FName QATag_NewPlayerStartTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialSetListenMapTargetClick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60838
	// Params: [ Num(2) Size(0x9) ]
	void QA_TutorialSetListenMapTargetClick(struct AGPQuestActionContext* QAContext, uint8_t bListen);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialSetCustomRooleteeMedItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6076c
	// Params: [ Num(2) Size(0x10) ]
	void QA_TutorialSetCustomRooleteeMedItem(struct AGPQuestActionContext* QAContext, int64_t MedItemId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialRemindEscape
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60694
	// Params: [ Num(2) Size(0x9) ]
	void QA_TutorialRemindEscape(struct AGPQuestActionContext* QAContext, uint8_t bOpenRemind);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialLockLuaHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6058c
	// Params: [ Num(2) Size(0x18) ]
	void QA_TutorialLockLuaHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FString> LuaHUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialLockHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6045c
	// Params: [ Num(2) Size(0x18) ]
	void QA_TutorialLockHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> HUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialDisableInputAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60348
	// Params: [ Num(3) Size(0xA) ]
	void QA_TutorialDisableInputAction(struct AGPQuestActionContext* QAContext, enum class EQAInputActionType ActionType, uint8_t bDisable);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TutorialChangeGuidePopButtonUIStrengh
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b60270
	// Params: [ Num(2) Size(0x9) ]
	void QA_TutorialChangeGuidePopButtonUIStrengh(struct AGPQuestActionContext* QAContext, uint8_t bStrong);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TryKnockBackCharacter
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b600e0
	// Params: [ Num(5) Size(0x28) ]
	void QA_TryKnockBackCharacter(struct AGPQuestActionContext* QAContext, struct ADFMCharacter* Maker, struct ADFMCharacter* Taker, uint8_t bOveridePosition, struct FVector WeaponPosition);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TeleportVehicleToTargetSpot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5ff9c
	// Params: [ Num(4) Size(0x1C) ]
	void QA_TeleportVehicleToTargetSpot(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, struct FName TargetSpotTag, float SpeedImpulse);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TeleportOnePlayerOnVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5fe58
	// Params: [ Num(4) Size(0x1C) ]
	void QA_TeleportOnePlayerOnVehicle(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, struct FName SeatName, int32_t PlayerIndex);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TeleportOneCharacterOnVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5fcd0
	// Params: [ Num(5) Size(0x21) ]
	void QA_TeleportOneCharacterOnVehicle(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, struct FName SeatName, struct AGPCharacter* TargetCharacter, uint8_t isTeleport);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TeleportCharacterToTargetSpot
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5fbc8
	// Params: [ Num(3) Size(0x18) ]
	void QA_TeleportCharacterToTargetSpot(struct AGPQuestActionContext* QAContext, struct AGPCharacter* InCharacter, struct FName TargetSpotTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_TeleportAllPlayersOnVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5fa40
	// Params: [ Num(5) Size(0x19) ]
	void QA_TeleportAllPlayersOnVehicle(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, float ExpectVelocity, float ExpectDuration, uint8_t IsLeaderDrive);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_StopTaggedTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f974
	// Params: [ Num(2) Size(0x10) ]
	void QA_StopTaggedTimer(struct AGPQuestActionContext* QAContext, struct FName TimerTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_StopListenChaseTarget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f86c
	// Params: [ Num(3) Size(0x18) ]
	void QA_StopListenChaseTarget(struct AGPQuestActionContext* QAContext, struct AActor* TargetClass, struct FName QATag_TargetTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_StopAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f764
	// Params: [ Num(3) Size(0x14) ]
	void QA_StopAudio(struct AGPQuestActionContext* QAContext, struct FName AudioName, int32_t TransitionMS);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_StartDramaArea
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f688
	// Params: [ Num(3) Size(0x18) ]
	struct FName QA_StartDramaArea(struct AGPQuestActionContext* QAContext, struct FName DramaTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SpawnVehicleByDramaArea
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f5bc
	// Params: [ Num(2) Size(0x10) ]
	void QA_SpawnVehicleByDramaArea(struct AGPQuestActionContext* QAContext, struct FName DramaTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SpawnVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f4f0
	// Params: [ Num(2) Size(0x10) ]
	void QA_SpawnVehicle(struct AGPQuestActionContext* QAContext, struct FName SpawnerTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ShowBanner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f33c
	// Params: [ Num(2) Size(0x20) ]
	void QA_ShowBanner(struct AGPQuestActionContext* QAContext, struct FText BannerText);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetVehicleCampAndTeam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5f1fc
	// Params: [ Num(4) Size(0x18) ]
	void QA_SetVehicleCampAndTeam(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, int32_t NewCampId, int32_t NewTeamId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerRotateLimit
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b5f070
	// Params: [ Num(5) Size(0x24) ]
	void QA_SetPlayerRotateLimit(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, uint8_t bEnableLimit, struct FVector2D YawLimit, struct FVector2D PitchLimit);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerRelaxIdleState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5ef60
	// Params: [ Num(3) Size(0x11) ]
	void QA_SetPlayerRelaxIdleState(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, uint8_t bIsRelaxIdle);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerHealthAndArmorPercent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5ee20
	// Params: [ Num(4) Size(0x18) ]
	void QA_SetPlayerHealthAndArmorPercent(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, float NewHealthPercent, float NewArmorPercent);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerForbidMoveAndRotate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5ec84
	// Params: [ Num(5) Size(0x13) ]
	void QA_SetPlayerForbidMoveAndRotate(struct AGPQuestActionContext* QAContext, struct AGPCharacter* SpecialPlayer, enum class EForbidMoveReason Reason, uint8_t bEnable, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerCanSwitchWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5eb28
	// Params: [ Num(4) Size(0x12) ]
	void QA_SetPlayerCanSwitchWeapon(struct AGPQuestActionContext* QAContext, struct AGPCharacter* SpecialPlayer, uint8_t bCanSwitchWeapon, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerCanMove
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5e9cc
	// Params: [ Num(4) Size(0x12) ]
	void QA_SetPlayerCanMove(struct AGPQuestActionContext* QAContext, struct AGPCharacter* SpecialPlayer, uint8_t bCanMove, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerCanInteract
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5e7dc
	// Params: [ Num(6) Size(0x14) ]
	void QA_SetPlayerCanInteract(struct AGPQuestActionContext* QAContext, struct AGPCharacter* SpecialPlayer, uint8_t bCanInteract, uint8_t bCanUseItem, uint8_t bCanDrive, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerCanFire
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5e680
	// Params: [ Num(4) Size(0x12) ]
	void QA_SetPlayerCanFire(struct AGPQuestActionContext* QAContext, struct APlayerController* PlayerController, uint8_t bEnable, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetPlayerCameraRotationScale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5e534
	// Params: [ Num(4) Size(0x15) ]
	void QA_SetPlayerCameraRotationScale(struct AGPQuestActionContext* QAContext, struct APlayerController* PlayerController, float ratio, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetObjectiveTitleWithTimeOut
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5e1a8
	// Params: [ Num(8) Size(0x45) ]
	void QA_SetObjectiveTitleWithTimeOut(struct AGPQuestActionContext* QAContext, struct FText InText, enum class EGPQuestObjectiveHUDType InMissionHUDType, enum class ESubtitleSequenceType SubtitleSeqType, struct TArray<struct FName> SubtitleSeqIds, struct AActor* SpeakerActor, float TimeOutSeconds, uint8_t bLoop);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetObjectiveTitleWithHealthBar
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5df08
	// Params: [ Num(6) Size(0x39) ]
	void QA_SetObjectiveTitleWithHealthBar(struct AGPQuestActionContext* QAContext, struct FText ObjectiveTitle, enum class EGPQuestObjectiveHUDType InMissionType, struct AActor* ActorClass, struct FName QATag_TargetTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetNetWorkForVehicleAutoDriving
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5de30
	// Params: [ Num(2) Size(0x9) ]
	void QA_SetNetWorkForVehicleAutoDriving(struct AGPQuestActionContext* QAContext, uint8_t bEnable);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetGamingAreaActivate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5dcdc
	// Params: [ Num(4) Size(0x12) ]
	void QA_SetGamingAreaActivate(struct AGPQuestActionContext* QAContext, struct FName GamingAreaTag, uint8_t bActivate, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetCurrentAITemplateTable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5dc10
	// Params: [ Num(2) Size(0x10) ]
	void QA_SetCurrentAITemplateTable(struct AGPQuestActionContext* QAContext, struct UDataTable* NpcTemplateTable);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SetCarryBodyBoxLooted
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5db00
	// Params: [ Num(3) Size(0x11) ]
	void QA_SetCarryBodyBoxLooted(struct AGPQuestActionContext* QAContext, struct AInventoryPickup_DeadBody* CarryBodyBox, uint8_t bLooted);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SendStartAutoDriveEventToAllPlayers
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d9f8
	// Params: [ Num(3) Size(0x10) ]
	void QA_SendStartAutoDriveEventToAllPlayers(struct AGPQuestActionContext* QAContext, float ExpectVelocity, float ExpectDuration);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_SendInteractionTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d8ac
	// Params: [ Num(4) Size(0x19) ]
	void QA_SendInteractionTag(struct AGPQuestActionContext* QAContext, struct APlayerController* PlayerController, struct FGameplayTag OperatorTag, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetQLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d818
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetQLevel(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetPlayerAbility
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d74c
	// Params: [ Num(2) Size(0x10) ]
	void QA_ResetPlayerAbility(struct AGPQuestActionContext* QAContext, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetMulticast
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d6b8
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetMulticast(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetForReplayStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d624
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetForReplayStage(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetAllVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d590
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetAllVehicle(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetAllSubtitles
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d4fc
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetAllSubtitles(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetAllPlayerIdleState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d468
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetAllPlayerIdleState(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetAllPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d358
	// Params: [ Num(3) Size(0x11) ]
	void QA_ResetAllPlayer(struct AGPQuestActionContext* QAContext, struct FGameplayTag FSMGlobalEvent, uint8_t bDetachFromActor);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetAllAliveAiAndLabAi
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d1b4
	// Params: [ Num(5) Size(0xC) ]
	void QA_ResetAllAliveAiAndLabAi(struct AGPQuestActionContext* QAContext, enum class EGPQuestActionScope Scope, uint8_t bResetRobortAi, uint8_t bResetLabAi, uint8_t bResetPlayerAi);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ResetAllAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d120
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetAllAI(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_RemoveCharacterBuffDisableTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5d018
	// Params: [ Num(3) Size(0x11) ]
	void QA_RemoveCharacterBuffDisableTag(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, enum class EBuffDisableTag BuffDisableTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_RemoveBuff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5cea8
	// Params: [ Num(3) Size(0x20) ]
	void QA_RemoveBuff(struct AGPQuestActionContext* QAContext, int32_t BuffId, struct TArray<struct AActor*> PlayerCharacters);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_RemoveAllPlayerWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5cddc
	// Params: [ Num(2) Size(0x10) ]
	void QA_RemoveAllPlayerWeapon(struct AGPQuestActionContext* QAContext, int64_t WeaponItemId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ReleasePlayerLocation
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5cd48
	// Params: [ Num(1) Size(0x8) ]
	void QA_ReleasePlayerLocation(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_RebornAllPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5cc70
	// Params: [ Num(2) Size(0x9) ]
	void QA_RebornAllPlayer(struct AGPQuestActionContext* QAContext, uint8_t ResetAlivePlayerPosition);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_RaidStopStageTimeLimit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5cbdc
	// Params: [ Num(1) Size(0x8) ]
	void QA_RaidStopStageTimeLimit(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_RaidNewStartPlayerAll
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5cb10
	// Params: [ Num(2) Size(0x10) ]
	void QA_RaidNewStartPlayerAll(struct AGPQuestActionContext* QAContext, struct FName StartSpotName);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayUiAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5ca44
	// Params: [ Num(2) Size(0x10) ]
	void QA_PlayUiAudio(struct AGPQuestActionContext* QAContext, struct FName AudioEventName);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlaySubtitleNoticeWithTeamIds
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c88c
	// Params: [ Num(4) Size(0x28) ]
	void QA_PlaySubtitleNoticeWithTeamIds(struct AGPQuestActionContext* QAContext, enum class ESubtitleSequenceType SubtitleSequenceType, struct FName SubtitleSequenceId, struct TArray<int32_t> TeamIds);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlaySubtitleNoticeToNonContractTeams
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c780
	// Params: [ Num(3) Size(0x14) ]
	void QA_PlaySubtitleNoticeToNonContractTeams(struct AGPQuestActionContext* QAContext, enum class ESubtitleSequenceType SubtitleSequenceType, struct FName SubtitleSequenceId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlaySubtitleNotice
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c674
	// Params: [ Num(3) Size(0x14) ]
	void QA_PlaySubtitleNotice(struct AGPQuestActionContext* QAContext, enum class ESubtitleSequenceType SubtitleSequenceType, struct FName SubtitleSequenceId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayMusic
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c5a8
	// Params: [ Num(2) Size(0x10) ]
	void QA_PlayMusic(struct AGPQuestActionContext* QAContext, struct FName MusicEventName);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayExplosionEffect
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b5c460
	// Params: [ Num(4) Size(0x20) ]
	void QA_PlayExplosionEffect(struct AGPQuestActionContext* QAContext, struct AGPCharacter* GPCharacter, enum class EExplosionType ExplosionType, struct FVector ExplosionLocation);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayerTryToStopSkill
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c358
	// Params: [ Num(3) Size(0x14) ]
	void QA_PlayerTryToStopSkill(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, int32_t SkillId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayerTryStandUp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c28c
	// Params: [ Num(2) Size(0x10) ]
	void QA_PlayerTryStandUp(struct AGPQuestActionContext* QAContext, struct ADFMCharacter* CHARACTER);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayersGetOffFromVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c17c
	// Params: [ Num(3) Size(0x11) ]
	void QA_PlayersGetOffFromVehicle(struct AGPQuestActionContext* QAContext, struct APlayerController* PlayerController, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayersDetachFromActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5c0b0
	// Params: [ Num(2) Size(0x10) ]
	void QA_PlayersDetachFromActor(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayersAttachToActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5bfa8
	// Params: [ Num(3) Size(0x18) ]
	void QA_PlayersAttachToActor(struct AGPQuestActionContext* QAContext, struct FName QATag, struct AActor* ActorClass);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayerModifyAmmo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5bea0
	// Params: [ Num(3) Size(0x14) ]
	void QA_PlayerModifyAmmo(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, float Val);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayAudio3D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b5bd94
	// Params: [ Num(3) Size(0x1C) ]
	void QA_PlayAudio3D(struct AGPQuestActionContext* QAContext, struct FName AudioName, struct FVector PlayingLocation);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_PlayAudio2D
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5bcc8
	// Params: [ Num(2) Size(0x10) ]
	void QA_PlayAudio2D(struct AGPQuestActionContext* QAContext, struct FName AudioName);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_OverridePlayerSpeedAndPose
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5bb7c
	// Params: [ Num(4) Size(0x12) ]
	void QA_OverridePlayerSpeedAndPose(struct AGPQuestActionContext* QAContext, struct APlayerController* PlayerController, enum class EOverrideMovementType Pose, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_MulticastPlayFxEffect
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b5ba38
	// Params: [ Num(4) Size(0x24) ]
	void QA_MulticastPlayFxEffect(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Instigator, struct FName EffectName, struct FVector Location);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_MulticastAddOrRemoveScreenEffect
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b928
	// Params: [ Num(3) Size(0x11) ]
	void QA_MulticastAddOrRemoveScreenEffect(struct AGPQuestActionContext* QAContext, struct FName EffectName, uint8_t bAdd);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_KillVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b85c
	// Params: [ Num(2) Size(0x10) ]
	void QA_KillVehicle(struct AGPQuestActionContext* QAContext, struct FName VehicleTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_KillAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b718
	// Params: [ Num(4) Size(0x18) ]
	void QA_KillAI(struct AGPQuestActionContext* QAContext, struct FName AISpawnTag, enum class EQAKillAIType QAType, int32_t MaxKilledNumPerFrame);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_IntroClientShowPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b5a4
	// Params: [ Num(3) Size(0x19) ]
	void QA_IntroClientShowPanel(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> HUDPanelNames, uint8_t bDisplay);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_HideOrShowActorByTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b430
	// Params: [ Num(3) Size(0x19) ]
	void QA_HideOrShowActorByTag(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> ActorTags, uint8_t bHide);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_HelicopterChangePathState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b324
	// Params: [ Num(3) Size(0x14) ]
	void QA_HelicopterChangePathState(struct AGPQuestActionContext* QAContext, int32_t PathState, struct FName Tag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_GetWeaponCountsFromPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b248
	// Params: [ Num(3) Size(0x14) ]
	int32_t QA_GetWeaponCountsFromPlayer(struct AGPQuestActionContext* QAContext, int64_t WeaponItemId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_GetSocketAttachmentFromActor
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b130
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* QA_GetSocketAttachmentFromActor(struct AGPQuestActionContext* QAContext, struct AActor* Actor, struct FName SocketName);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_GetDeadBodyBoxOfCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5b018
	// Params: [ Num(4) Size(0x20) ]
	struct AInventoryPickup_DeadBody* QA_GetDeadBodyBoxOfCharacter(struct AGPQuestActionContext* QAContext, struct FName DeadCharacterTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_GetCharacterItemTypeOnAttachPosition
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5aeac
	// Params: [ Num(5) Size(0x28) ]
	struct TArray<struct FString> QA_GetCharacterItemTypeOnAttachPosition(struct AGPQuestActionContext* QAContext, struct ADFMCharacter* Target, enum class EItemMainType ItemType, int32_t pos);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_GetCarryBodyBoxOfCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5ad94
	// Params: [ Num(4) Size(0x20) ]
	struct AInventoryPickup_DeadBody* QA_GetCarryBodyBoxOfCharacter(struct AGPQuestActionContext* QAContext, struct FName DeadCharacterTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_FocusPlayerLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13b5acb8
	// Params: [ Num(2) Size(0x14) ]
	void QA_FocusPlayerLocation(struct AGPQuestActionContext* QAContext, struct FVector& InAbsoluteLocation);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_EggUnLockLuaHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5abb0
	// Params: [ Num(2) Size(0x18) ]
	void QA_EggUnLockLuaHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FString> LuaHUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_EggUnLockHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5aa80
	// Params: [ Num(2) Size(0x18) ]
	void QA_EggUnLockHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> HUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_EggSpawnGoldenNestForPlayer
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b5a7d8
	// Params: [ Num(9) Size(0x58) ]
	struct AInventoryPickup_EggGoldenNest* QA_EggSpawnGoldenNestForPlayer(struct AGPQuestActionContext* QAContext, struct AInventoryPickup_EggGoldenNest* GoldenNestClass, struct FName ItemID, struct FString ItemUniqueId, struct FVector Location, struct FRotator Rotation, struct AGPCharacter* OwnerPlayer, struct FName TagToAdd);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_EggLockLuaHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5a6d0
	// Params: [ Num(2) Size(0x18) ]
	void QA_EggLockLuaHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FString> LuaHUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_EggLockHudPanels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5a5a0
	// Params: [ Num(2) Size(0x18) ]
	void QA_EggLockHudPanels(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> HUDPanelNames);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_EggDisableInputAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5a48c
	// Params: [ Num(3) Size(0xA) ]
	void QA_EggDisableInputAction(struct AGPQuestActionContext* QAContext, enum class EQAInputActionType ActionType, uint8_t bDisable);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_EggClientEnterOrLeaveEggLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5a3b4
	// Params: [ Num(2) Size(0x9) ]
	void QA_EggClientEnterOrLeaveEggLevel(struct AGPQuestActionContext* QAContext, uint8_t bEnter);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_DisplayGuideClickUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5a2a4
	// Params: [ Num(3) Size(0xD) ]
	void QA_DisplayGuideClickUI(struct AGPQuestActionContext* QAContext, int32_t GuideClickId, uint8_t bForceClick);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_DisplayBossBloodStrip
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b5a0a0
	// Params: [ Num(5) Size(0x34) ]
	void QA_DisplayBossBloodStrip(struct AGPQuestActionContext* QAContext, uint8_t bDisplay, struct AActor* BossActor, struct FText& StripText, float HeightOffset);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_DisableActorVisualAndCollision
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59f54
	// Params: [ Num(4) Size(0x19) ]
	void QA_DisableActorVisualAndCollision(struct AGPQuestActionContext* QAContext, struct UObject* ActorClass, struct FName ActorTag, uint8_t bDisable);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_DestroyAIVehicle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59e88
	// Params: [ Num(2) Size(0x10) ]
	void QA_DestroyAIVehicle(struct AGPQuestActionContext* QAContext, struct FName VehicleTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_DeactivateFXProxyActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59dbc
	// Params: [ Num(2) Size(0x10) ]
	void QA_DeactivateFXProxyActors(struct AGPQuestActionContext* QAContext, struct FName ActorTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_CommonTips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59b90
	// Params: [ Num(4) Size(0x30) ]
	void QA_CommonTips(struct AGPQuestActionContext* QAContext, struct FText InTipsText, float ShowTime, int64_t SpecifyPlayerUin);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_CloseGuideClickUI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59afc
	// Params: [ Num(1) Size(0x8) ]
	void QA_CloseGuideClickUI(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientStreammingFocusPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59928
	// Params: [ Num(6) Size(0x2A) ]
	void QA_ClientStreammingFocusPoint(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, struct FName Tag, struct FString Name, uint8_t bFocus, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientStreammingFocusLoc
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b59814
	// Params: [ Num(3) Size(0x15) ]
	void QA_ClientStreammingFocusLoc(struct AGPQuestActionContext* QAContext, struct FVector AbsoluteLoc, uint8_t bFocus);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientShowHUDPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59748
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClientShowHUDPanel(struct AGPQuestActionContext* QAContext, struct FName PanelConfigName);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientShowHeadMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59638
	// Params: [ Num(3) Size(0x11) ]
	void QA_ClientShowHeadMarker(struct AGPQuestActionContext* QAContext, struct FName ActorTag, uint8_t bShow);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientSequencePreSpawn
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5956c
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClientSequencePreSpawn(struct AGPQuestActionContext* QAContext, struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientSendEventLogPlatform
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59464
	// Params: [ Num(3) Size(0x10) ]
	void QA_ClientSendEventLogPlatform(struct AGPQuestActionContext* QAContext, int32_t PCEventId, int32_t MobileEventId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientSendCommonEventLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59394
	// Params: [ Num(2) Size(0xC) ]
	void QA_ClientSendCommonEventLog(struct AGPQuestActionContext* QAContext, int32_t EventId);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientResetSequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b592c8
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClientResetSequence(struct AGPQuestActionContext* QAContext, struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientResetPlayerMesh
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59234
	// Params: [ Num(1) Size(0x8) ]
	void QA_ClientResetPlayerMesh(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientRemoveGameHudState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59120
	// Params: [ Num(3) Size(0xA) ]
	void QA_ClientRemoveGameHudState(struct AGPQuestActionContext* QAContext, enum class EGameHUDSate State, uint8_t bForceRefresh);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientPlaySequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b59054
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClientPlaySequence(struct AGPQuestActionContext* QAContext, struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientHUDPanelsOperateGameHudState
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b58eec
	// Params: [ Num(4) Size(0x1A) ]
	void QA_ClientHUDPanelsOperateGameHudState(struct AGPQuestActionContext* QAContext, struct TArray<struct FName>& PanelConfigNames, enum class EGameHUDSate State, enum class EVisibleGameHUDStateOperators Operator);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientHideHUDPanel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b58e20
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClientHideHUDPanel(struct AGPQuestActionContext* QAContext, struct FName PanelConfigName);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientHideActorInGame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b58cd4
	// Params: [ Num(4) Size(0x19) ]
	void QA_ClientHideActorInGame(struct AGPQuestActionContext* QAContext, struct UObject* ActorClass, struct FName ActorTag, uint8_t bHideInGame);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientFreezeStreamingLayers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b58ba0
	// Params: [ Num(3) Size(0x19) ]
	void QA_ClientFreezeStreamingLayers(struct AGPQuestActionContext* QAContext, struct TArray<struct FString>& InLayerWildcard, uint8_t bFreeze);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientCutScenePreload
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b58ad4
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClientCutScenePreload(struct AGPQuestActionContext* QAContext, struct FName CSTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClientAddGameHudState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b589c0
	// Params: [ Num(3) Size(0xA) ]
	void QA_ClientAddGameHudState(struct AGPQuestActionContext* QAContext, enum class EGameHUDSate State, uint8_t bForceRefresh);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ClearSpeedAndPoseOverride
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b588b0
	// Params: [ Num(3) Size(0x11) ]
	void QA_ClearSpeedAndPoseOverride(struct AGPQuestActionContext* QAContext, struct APlayerController* PlayerController, uint8_t bOnAllPlayers);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_CleanVehicleAIDrama
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b587e4
	// Params: [ Num(2) Size(0x10) ]
	void QA_CleanVehicleAIDrama(struct AGPQuestActionContext* QAContext, struct FName VehicleTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_CheckCharacterHasItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b586c8
	// Params: [ Num(4) Size(0x19) ]
	uint8_t QA_CheckCharacterHasItem(struct AGPQuestActionContext* QAContext, struct ADFMCharacter* Target, struct FName ItemID);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_CharacterRemoveBuffs
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5855c
	// Params: [ Num(3) Size(0x20) ]
	void QA_CharacterRemoveBuffs(struct AGPQuestActionContext* QAContext, struct AGPCharacter* CHARACTER, struct TArray<int32_t> ClearBuffs);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_CharacterApplyCameraModifier
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b583c4
	// Params: [ Num(5) Size(0x1A) ]
	void QA_CharacterApplyCameraModifier(struct AGPQuestActionContext* QAContext, struct AGPCharacter* CHARACTER, struct UCameraModifier* ModifierClass, uint8_t bAdd, uint8_t bImmediately);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ChangeTodType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b582f4
	// Params: [ Num(2) Size(0xC) ]
	void QA_ChangeTodType(struct AGPQuestActionContext* QAContext, int32_t WeatherID);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_CallBPActorEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b581a4
	// Params: [ Num(4) Size(0x21) ]
	void QA_CallBPActorEvent(struct AGPQuestActionContext* QAContext, struct FName QATag, struct FString EventName, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_AIStartDramaArea
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5809c
	// Params: [ Num(3) Size(0x18) ]
	void QA_AIStartDramaArea(struct AGPQuestActionContext* QAContext, struct FName AISpawnTag, struct FName DramaTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_AddWeaponOrAddCarrierAmmo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b57f58
	// Params: [ Num(4) Size(0x1C) ]
	void QA_AddWeaponOrAddCarrierAmmo(struct AGPQuestActionContext* QAContext, struct AActor* CharacterActor, int64_t WeaponItemId, int32_t AttachPos);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_AddDamageToCharacterOnSpecifyPart
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b57e14
	// Params: [ Num(4) Size(0x15) ]
	void QA_AddDamageToCharacterOnSpecifyPart(struct AGPQuestActionContext* QAContext, struct AActor* CHARACTER, float HealthDamage, enum class ECharacterPart DamagePart);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_AddCharacterBuffDisableTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b57d0c
	// Params: [ Num(3) Size(0x11) ]
	void QA_AddCharacterBuffDisableTag(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, enum class EBuffDisableTag BuffDisableTag);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_AddBuff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b57b60
	// Params: [ Num(4) Size(0x28) ]
	void QA_AddBuff(struct AGPQuestActionContext* QAContext, int32_t BuffId, struct TArray<struct AActor*> PlayerCharacters, struct AActor* BuffMaker);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_AddAllPlayerWeapon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b579d8
	// Params: [ Num(5) Size(0x19) ]
	void QA_AddAllPlayerWeapon(struct AGPQuestActionContext* QAContext, int64_t WeaponItemId, int32_t AmmoNum, int32_t AttachPos, uint8_t SwitchToThisWeapon);

	// Object: Function DFMQuest.DFMQuestActionLib.QA_ActivateFXProxyActors
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b5790c
	// Params: [ Num(2) Size(0x10) ]
	void QA_ActivateFXProxyActors(struct AGPQuestActionContext* QAContext, struct FName ActorTag);
};

// Object: Class DFMQuest.SOLQuestActionLib
// Size: 0x28 (Inherited: 0x28)
struct USOLQuestActionLib : UDFMQuestActionLib
{

	// Object: Function DFMQuest.SOLQuestActionLib.QA_UnloadQuestLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b654b8
	// Params: [ Num(1) Size(0x8) ]
	void QA_UnloadQuestLevel(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_TriggerAirDrop
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b653a0
	// Params: [ Num(4) Size(0x20) ]
	struct AAirDropGeneratorGroup* QA_TriggerAirDrop(struct AGPQuestActionContext* QAContext, struct FName AirDropGroupTag, int32_t AirDropIndex);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ToggleExitOpenBanner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6513c
	// Params: [ Num(5) Size(0x30) ]
	void QA_ToggleExitOpenBanner(struct AGPQuestActionContext* QAContext, struct FName Tag, struct FText ExitOpenText, enum class ESOLUIIconType SOLUIIconType, float ExitOpenTextDuration);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_TLogOperatePoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b65070
	// Params: [ Num(2) Size(0x10) ]
	void QA_TLogOperatePoint(struct AGPQuestActionContext* QAContext, struct FName OperatePointName);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_StopNPCStatusCheck
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b64f68
	// Params: [ Num(3) Size(0x14) ]
	void QA_StopNPCStatusCheck(struct AGPQuestActionContext* QAContext, struct FName NPCTag, int32_t Handle);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ShowTipToClient
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b64d78
	// Params: [ Num(3) Size(0x24) ]
	void QA_ShowTipToClient(struct AGPQuestActionContext* QAContext, struct FText TipDes, float Duration);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ShowExitPreparationCutScene
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b64cac
	// Params: [ Num(2) Size(0x10) ]
	void QA_ShowExitPreparationCutScene(struct AGPQuestActionContext* QAContext, struct FName Tag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetQuestObjectionDesc
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b64ab4
	// Params: [ Num(3) Size(0x21) ]
	void QA_SetQuestObjectionDesc(struct AGPQuestActionContext* QAContext, struct FText ObjectionDes, uint8_t IsBrief);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetQuestMapRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b649a8
	// Params: [ Num(3) Size(0x18) ]
	void QA_SetQuestMapRange(struct AGPQuestActionContext* QAContext, float ObjectiveRange, struct AActor* TargetActor);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetOriginalPushOverDirection
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b648dc
	// Params: [ Num(2) Size(0x10) ]
	void QA_SetOriginalPushOverDirection(struct AGPQuestActionContext* QAContext, struct FName VolumeTag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetLightData
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b6478c
	// Params: [ Num(4) Size(0x18) ]
	void QA_SetLightData(struct AGPQuestActionContext* QAContext, struct FName Tag, uint8_t SwitchOn, struct FColor Color);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetInteractorTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b6464c
	// Params: [ Num(3) Size(0x40) ]
	void QA_SetInteractorTransform(struct AGPQuestActionContext* QAContext, struct FName Tag, struct FTransform Transform);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetInteractEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6453c
	// Params: [ Num(3) Size(0x11) ]
	void QA_SetInteractEnable(struct AGPQuestActionContext* QAContext, struct FName Tag, uint8_t Enable);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetEnableEscapePoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b643e8
	// Params: [ Num(4) Size(0x18) ]
	void QA_SetEnableEscapePoint(struct AGPQuestActionContext* QAContext, struct FName Tag, uint8_t Enable, float OpenCountDown);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetContractTimeOut
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b64318
	// Params: [ Num(2) Size(0xC) ]
	void QA_SetContractTimeOut(struct AGPQuestActionContext* QAContext, float TimeLimit);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetContractNpcCloseTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b64210
	// Params: [ Num(3) Size(0x10) ]
	void QA_SetContractNpcCloseTime(struct AGPQuestActionContext* QAContext, int32_t ContractID, int32_t CloseTime);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_SetContractBoss
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b64144
	// Params: [ Num(2) Size(0x10) ]
	void QA_SetContractBoss(struct AGPQuestActionContext* QAContext, struct FName BossTag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ResetQuestMapRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b640b0
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetQuestMapRange(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ResetContractCamp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6401c
	// Params: [ Num(1) Size(0x8) ]
	void QA_ResetContractCamp(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_PreloadMedia
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63f50
	// Params: [ Num(2) Size(0x10) ]
	void QA_PreloadMedia(struct AGPQuestActionContext* QAContext, struct FName MediaName);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_PlayRocketCutscene
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63e48
	// Params: [ Num(3) Size(0x18) ]
	void QA_PlayRocketCutscene(struct AGPQuestActionContext* QAContext, struct FName HackPCTag, struct FName CutSceneTag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_PlayerExitByFakePayment
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63d40
	// Params: [ Num(3) Size(0x18) ]
	void QA_PlayerExitByFakePayment(struct AGPQuestActionContext* QAContext, struct AGPCharacter* GPCharacter, struct FName ExitTag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_NtfInterruptInteract
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63c74
	// Params: [ Num(2) Size(0x10) ]
	void QA_NtfInterruptInteract(struct AGPQuestActionContext* QAContext, struct AInteractorBase* InteractorBase);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_NtfDoorDestroyedForAILab
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63be0
	// Params: [ Num(1) Size(0x8) ]
	void QA_NtfDoorDestroyedForAILab(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_NotifySpawnAIEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63b14
	// Params: [ Num(2) Size(0x10) ]
	void QA_NotifySpawnAIEvent(struct AGPQuestActionContext* QAContext, struct FName NPCTag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_NotifyAIEventWithOneParam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63a0c
	// Params: [ Num(3) Size(0x18) ]
	void QA_NotifyAIEventWithOneParam(struct AGPQuestActionContext* QAContext, struct FName EventName, struct AActor* Actor);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_NotifyAIEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63940
	// Params: [ Num(2) Size(0x10) ]
	void QA_NotifyAIEvent(struct AGPQuestActionContext* QAContext, struct FName EventName);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_NewPlayer_SetQuestObjectionDesc
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63710
	// Params: [ Num(4) Size(0x29) ]
	void QA_NewPlayer_SetQuestObjectionDesc(struct AGPQuestActionContext* QAContext, struct AGPCharacter* GPCharacter, struct FText ObjectionDes, uint8_t IsBrief);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_MultiCastPreLoadLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63608
	// Params: [ Num(2) Size(0x18) ]
	void QA_MultiCastPreLoadLevels(struct AGPQuestActionContext* QAContext, struct TArray<struct FString> LevelNames);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_MultiCastLoadLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63500
	// Params: [ Num(2) Size(0x18) ]
	void QA_MultiCastLoadLevels(struct AGPQuestActionContext* QAContext, struct TArray<struct FString> LevelNames);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_LoadDynamicRequestLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63434
	// Params: [ Num(2) Size(0x10) ]
	void QA_LoadDynamicRequestLevels(struct AGPQuestActionContext* QAContext, struct FName DynamicRequestLevelGroupID);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_LaunchMissile
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b632ec
	// Params: [ Num(4) Size(0x28) ]
	void QA_LaunchMissile(struct AGPQuestActionContext* QAContext, struct FName Tag, struct FRotator BulletFireRot, struct FVector TargetLoc);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_GetQuestType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63248
	// Params: [ Num(2) Size(0x9) ]
	enum class EQuestType QA_GetQuestType(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_GetIsSeasonQuest_SOL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b631a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t QA_GetIsSeasonQuest_SOL(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_GetIsQuest_SOL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b630f8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t QA_GetIsQuest_SOL(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_GetIsContractQuest_SOL
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b63050
	// Params: [ Num(2) Size(0x9) ]
	uint8_t QA_GetIsContractQuest_SOL(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_GetContractTeammates
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b62f78
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ACHARACTER*> QA_GetContractTeammates(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_GetContractOtherCharacters
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b62ea0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ACHARACTER*> QA_GetContractOtherCharacters(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_GetAIAliveCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b62dc4
	// Params: [ Num(3) Size(0x14) ]
	int32_t QA_GetAIAliveCount(struct AGPQuestActionContext* QAContext, struct FName AITag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_DoWaterUp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b62d30
	// Params: [ Num(1) Size(0x8) ]
	void QA_DoWaterUp(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_CommitMissionResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b62c24
	// Params: [ Num(3) Size(0x18) ]
	void QA_CommitMissionResult(struct AGPQuestActionContext* QAContext, enum class EGPQuestEndReason GPQuestEndReason, struct AGPCharacter* LastOperatePlayer);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ClientShowExitIcon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b62ad8
	// Params: [ Num(4) Size(0x19) ]
	void QA_ClientShowExitIcon(struct AGPQuestActionContext* QAContext, struct AGPCharacter* CHARACTER, struct FName Tag, uint8_t bShow);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ClientCreateExitIcon
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6298c
	// Params: [ Num(4) Size(0x19) ]
	void QA_ClientCreateExitIcon(struct AGPQuestActionContext* QAContext, struct AGPCharacter* CHARACTER, struct FName Tag, uint8_t bShow);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ClearInteractCandidatorsByTeam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b628c0
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClearInteractCandidatorsByTeam(struct AGPQuestActionContext* QAContext, struct FName Tag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ClearInteractCandidators
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b627f4
	// Params: [ Num(2) Size(0x10) ]
	void QA_ClearInteractCandidators(struct AGPQuestActionContext* QAContext, struct FName Tag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ChangeContractCamp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b62724
	// Params: [ Num(2) Size(0x9) ]
	void QA_ChangeContractCamp(struct AGPQuestActionContext* QAContext, enum class ECampType CampId);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_BreakC4DoorInRange
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b625dc
	// Params: [ Num(4) Size(0x20) ]
	void QA_BreakC4DoorInRange(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, struct FVector Center, float Range);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_AutoMarkExit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b624d4
	// Params: [ Num(3) Size(0x18) ]
	void QA_AutoMarkExit(struct AGPQuestActionContext* QAContext, struct AGPCharacter* CHARACTER, struct FName Tag);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_AddMarkerOnAllActors_SOL
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b6219c
	// Params: [ Num(12) Size(0x40) ]
	void QA_AddMarkerOnAllActors_SOL(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerClass, struct AActor* TargetActorClass, struct FName TargetTag, struct FVector OffsetLocation, float DistanceThreshold, float MarkerTimeLimit, uint8_t AlwaysTop, enum class EGPQuestActionMarkerType MarkerType, enum class EGPQuestActionScope Scope, uint8_t ShowInBigMap, struct FName SocketName);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_AddMarker_SOL
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b61e54
	// Params: [ Num(13) Size(0x48) ]
	struct AGPQuestMarkerBase* QA_AddMarker_SOL(struct AGPQuestActionContext* QAContext, struct AGPQuestMarkerBase* MarkerClass, struct AActor* TargetActorClass, struct FName QATag_TargetTag, struct FVector OffsetLocation, float DistanceThreshold, float MarkerTimeLimit, uint8_t AlwaysTop, enum class EGPQuestActionMarkerType MarkerType, enum class EGPQuestActionScope Scope, uint8_t ShowInBigMap, struct FName SocketName);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ActivateTeamAllDeadBodyMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b61dc0
	// Params: [ Num(1) Size(0x8) ]
	void QA_ActivateTeamAllDeadBodyMarker(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.SOLQuestActionLib.QA_ActivateDeadBodyMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b61cb8
	// Params: [ Num(3) Size(0x18) ]
	void QA_ActivateDeadBodyMarker(struct AGPQuestActionContext* QAContext, struct ADFMCharacter* DFMCharacter, struct ASpawnJailBreakBody* JailBreakBody);
};

// Object: Class DFMQuest.DFMQuestAISettings
// Size: 0x40 (Inherited: 0x28)
struct UDFMQuestAISettings : UObject
{
	struct FName BBKey_QuestCommand_QuestTargetLocation; // 0x28(0x8)
	struct FName BBKey_QuestCommand_WanderCenter; // 0x30(0x8)
	struct AGPQuestMarkerBase* QuestAIDefaultMarkerClass; // 0x38(0x8)
};

// Object: Class DFMQuest.DFMQuestAITeamChecker
// Size: 0x100 (Inherited: 0x28)
struct UDFMQuestAITeamChecker : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
	struct FName TeamName; // 0x58(0x8)
	uint8_t Pad_0x60[0xA0]; // 0x60(0xA0)


	// Object: Function DFMQuest.DFMQuestAITeamChecker.OnGroupSpawnEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b66b50
	// Params: [ Num(1) Size(0x8) ]
	void OnGroupSpawnEnd(struct AAIGroupSpawnerBase* Spawner);

	// Object: Function DFMQuest.DFMQuestAITeamChecker.OnActorDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b66a38
	// Params: [ Num(3) Size(0x18) ]
	void OnActorDied(struct AGPCharacterBase* InCharacter, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function DFMQuest.DFMQuestAITeamChecker.MoveToLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b66950
	// Params: [ Num(2) Size(0x9) ]
	void MoveToLocation(struct FName SpotTag, uint8_t bWander);

	// Object: Function DFMQuest.DFMQuestAITeamChecker.IsAllSpawnersEnd
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13b66918
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllSpawnersEnd();

	// Object: Function DFMQuest.DFMQuestAITeamChecker.IsAllAIPawnsDied
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x13b668e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllAIPawnsDied();

	// Object: Function DFMQuest.DFMQuestAITeamChecker.GetTotalPawnsNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b668ac
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalPawnsNum();

	// Object: Function DFMQuest.DFMQuestAITeamChecker.GetLivingPawnsNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b66878
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLivingPawnsNum();

	// Object: Function DFMQuest.DFMQuestAITeamChecker.GetFirstAIPawn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b66844
	// Params: [ Num(1) Size(0x8) ]
	struct APawn* GetFirstAIPawn();

	// Object: Function DFMQuest.DFMQuestAITeamChecker.GetAllAIPawns
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b667ac
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct APawn*> GetAllAIPawns();

	// Object: Function DFMQuest.DFMQuestAITeamChecker.AddQuestMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b66708
	// Params: [ Num(1) Size(0x8) ]
	void AddQuestMarker(struct AGPQuestMarkerBase* MarkerClass);
};

// Object: Class DFMQuest.DFMQuestAIManager
// Size: 0x3C0 (Inherited: 0x370)
struct ADFMQuestAIManager : ALevelSubsystem
{
	struct TMap<struct FName, struct UDFMQuestAITeamChecker*> TeamCheckers; // 0x370(0x50)


	// Object: Function DFMQuest.DFMQuestAIManager.QuestAIManager
	// Flags: [Final|Native|Static|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x13b66cfc
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMQuestAIManager* QuestAIManager(struct UObject* WorldContextObject);

	// Object: Function DFMQuest.DFMQuestAIManager.GetQuestAITeamChecker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b66c20
	// Params: [ Num(3) Size(0x18) ]
	struct UDFMQuestAITeamChecker* GetQuestAITeamChecker(struct UObject* WorldContextObject, struct FName TeamName);
};

// Object: Class DFMQuest.DFMQuestAudioSubsystem
// Size: 0x3F8 (Inherited: 0x3E8)
struct ADFMQuestAudioSubsystem : AGPQuestAudioSubsystem
{
	uint8_t Pad_0x3E8[0x10]; // 0x3E8(0x10)


	// Object: Function DFMQuest.DFMQuestAudioSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b66da8
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMQuestAudioSubsystem* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMQuest.DFMQuestGamingArea
// Size: 0x3B0 (Inherited: 0x370)
struct ADFMQuestGamingArea : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	int32_t PunishCountdownSeconds; // 0x388(0x4)
	uint8_t OutGamingAreaWouldSuicide : 1; // 0x38C(0x1), Mask(0x1)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t bAutoFollowQuestActivate : 1; // 0x38D(0x1), Mask(0x1)
	uint8_t BitPad_0x38D_1 : 7; // 0x38D(0x1)
	uint8_t Pad_0x38E[0x2]; // 0x38E(0x2)
	struct TArray<struct FGamingAreaQuestSetting> ActivationQuestSettings; // 0x390(0x10)
	struct FMulticastInlineDelegate OnGamingAreaActivateChange; // 0x3A0(0x10)


	// Object: Function DFMQuest.DFMQuestGamingArea.OnQuestStageEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6b3c0
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestStageEnd(struct AGPQuestStage* QuestStage);

	// Object: Function DFMQuest.DFMQuestGamingArea.OnQuestStageBegin
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6b31c
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestStageBegin(struct AGPQuestStage* QuestStage);

	// Object: Function DFMQuest.DFMQuestGamingArea.OnQuestObjectiveEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6b278
	// Params: [ Num(1) Size(0x4) ]
	void OnQuestObjectiveEnd(int32_t QuestObjectiveID);

	// Object: Function DFMQuest.DFMQuestGamingArea.OnQuestObjectiveBegin
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6b1d4
	// Params: [ Num(1) Size(0x4) ]
	void OnQuestObjectiveBegin(int32_t QuestObjectiveID);

	// Object: Function DFMQuest.DFMQuestGamingArea.OnQuestEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6b130
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestEnd(struct AGPQuest* Quest);

	// Object: Function DFMQuest.DFMQuestGamingArea.OnQuestBegin
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6b08c
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestBegin(struct AGPQuest* Quest);

	// Object: Function DFMQuest.DFMQuestGamingArea.GetPlayersOutsideSpline2D
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6afac
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FGamingAreaPlayerInfo> GetPlayersOutsideSpline2D(struct USplineComponent* SplineComp);

	// Object: Function DFMQuest.DFMQuestGamingArea.CheckWorldLocationInsideSpline2D
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13b6aeb4
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckWorldLocationInsideSpline2D(struct USplineComponent* SplineComp, struct FVector& WorldLocation);
};

// Object: Class DFMQuest.DFMQuestGamingAreaPlayerComponent
// Size: 0x128 (Inherited: 0xF8)
struct UDFMQuestGamingAreaPlayerComponent : UActorComponent
{
	int64_t CountdownEndTicks; // 0xF8(0x8)
	uint8_t bIsOutGamingArea : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	struct FName OutGamingAreaWarningHUDName; // 0x104(0x8)
	uint8_t OutGamingAreaWouldSuicide : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t Pad_0x10D[0xB]; // 0x10D(0xB)
	struct FMulticastInlineDelegate PlayerLeaveGameingAreaSignature; // 0x118(0x10)


	// Object: Function DFMQuest.DFMQuestGamingAreaPlayerComponent.StartCountDown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6b500
	// Params: [ Num(2) Size(0x5) ]
	void StartCountDown(int32_t CountDownSeconds, uint8_t bOutGamingAreaWouldSuicide);

	// Object: Function DFMQuest.DFMQuestGamingAreaPlayerComponent.ResetCountdown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6b4ec
	// Params: [ Num(0) Size(0x0) ]
	void ResetCountdown();

	// Object: Function DFMQuest.DFMQuestGamingAreaPlayerComponent.OnRep_OutGamingArea
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6b4d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OutGamingArea();

	// Object: Function DFMQuest.DFMQuestGamingAreaPlayerComponent.GetRemainingSeconds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6b4a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRemainingSeconds();

	// Object: Function DFMQuest.DFMQuestGamingAreaPlayerComponent.CountdownEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6b490
	// Params: [ Num(0) Size(0x0) ]
	void CountdownEnd();
};

// Object: Class DFMQuest.DFMQuestGetItemListener
// Size: 0xC0 (Inherited: 0x38)
struct UDFMQuestGetItemListener : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	struct FMulticastInlineDelegate OnQuestGetItemDelegate; // 0x50(0x10)
	uint8_t Pad_0x60[0x60]; // 0x60(0x60)


	// Object: Function DFMQuest.DFMQuestGetItemListener.QA_GetItemListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6d1b0
	// Params: [ Num(5) Size(0x20) ]
	struct UDFMQuestGetItemListener* QA_GetItemListener(struct AGPQuestActionContext* QAContext, int64_t ListenedItemId, int32_t ItemNum, uint8_t bOnce);
};

// Object: Class DFMQuest.DFMQuestHUDSubsystem
// Size: 0x450 (Inherited: 0x430)
struct ADFMQuestHUDSubsystem : AGPQuestHUDSubsystem
{
	uint8_t Pad_0x430[0x10]; // 0x430(0x10)
	struct FMulticastInlineDelegate OnUpdateOptionalObjectiveEvent; // 0x440(0x10)


	// Object: Function DFMQuest.DFMQuestHUDSubsystem.GetQuestHUDSubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13b6d3c0
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMQuestHUDSubsystem* GetQuestHUDSubsystem(struct UObject* WorldContextObject);

	// Object: Function DFMQuest.DFMQuestHUDSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6d31c
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMQuestHUDSubsystem* Get(struct UObject* WorldContextObject);
};

// Object: Class DFMQuest.DFMQuestMarker
// Size: 0x420 (Inherited: 0x420)
struct ADFMQuestMarker : AGPQuestMarkerBase
{

	// Object: Function DFMQuest.DFMQuestMarker.OnLoadedAllControllerClass
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6d520
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadedAllControllerClass();
};

// Object: Class DFMQuest.DFMQuestPlayersChaseTargetComponent
// Size: 0x158 (Inherited: 0xF8)
struct UDFMQuestPlayersChaseTargetComponent : UActorComponent
{
	enum class EPlayerPosition CurrentPosition; // 0xF8(0x1)
	uint8_t Pad_0xF9[0xF]; // 0xF9(0xF)
	struct FName WarningHudName; // 0x108(0x8)
	struct FName FailHudName; // 0x110(0x8)
	struct FMulticastInlineDelegate OnPlayerInTargetZone; // 0x118(0x10)
	struct FMulticastInlineDelegate OnPlayerInSafeZone; // 0x128(0x10)
	struct FMulticastInlineDelegate OnPlayerInWarningZone; // 0x138(0x10)
	struct FMulticastInlineDelegate OnPlayerInFailZone; // 0x148(0x10)


	// Object: Function DFMQuest.DFMQuestPlayersChaseTargetComponent.OnRep_CurrentPosition
	// Flags: [Final|Native|Private]
	// Offset: 0x13b6d670
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentPosition();
};

// Object: Class DFMQuest.DFMQuestSubtitleSubsystem
// Size: 0x390 (Inherited: 0x370)
struct ADFMQuestSubtitleSubsystem : ADFMSubtitleSubSystem
{
	struct TArray<struct FNoticeInfos> AllNoticeArray; // 0x370(0x10)
	struct FTimerHandle PopNoticeTimerHandle; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)


	// Object: Function DFMQuest.DFMQuestSubtitleSubsystem.RemoveSubtitle
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13b6da7c
	// Params: [ Num(1) Size(0x1) ]
	void RemoveSubtitle(enum class ESubtitleType& SubtitleType);

	// Object: Function DFMQuest.DFMQuestSubtitleSubsystem.OnSequenceEndSubtitle
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6d9d8
	// Params: [ Num(1) Size(0x4) ]
	void OnSequenceEndSubtitle(int32_t Priority);

	// Object: Function DFMQuest.DFMQuestSubtitleSubsystem.OnSequenceBeginSubtitle
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13b6d83c
	// Params: [ Num(3) Size(0x20) ]
	void OnSequenceBeginSubtitle(struct FText& SubtitleContent, uint8_t bNoticeAudio, int32_t Priority);

	// Object: Function DFMQuest.DFMQuestSubtitleSubsystem.AddSubtitle
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13b6d68c
	// Params: [ Num(1) Size(0x80) ]
	void AddSubtitle(struct FGPQuestObjectiveNoticeInfo& NoticeInfo);
};

// Object: Class DFMQuest.DFMQuestSystem
// Size: 0x1D8 (Inherited: 0xF0)
struct UDFMQuestSystem : UGPQuestSystem
{
	struct UQASimpleQuestProxy* QASimpleQuestProxyClass; // 0xF0(0x8)
	struct UQASimpleActionProxy* QASimpleActionProxyClass; // 0xF8(0x8)
	uint8_t Pad_0x100[0xD8]; // 0x100(0xD8)


	// Object: Function DFMQuest.DFMQuestSystem.SpawnQuestHUDChannel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6e3d8
	// Params: [ Num(1) Size(0x8) ]
	void SpawnQuestHUDChannel(struct UObject* WorldContextObject);

	// Object: Function DFMQuest.DFMQuestSystem.SpawnQuestAudioChannel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6e2fc
	// Params: [ Num(2) Size(0x10) ]
	void SpawnQuestAudioChannel(struct UObject* WorldContextObject, struct ADFMQuestAudioSubsystem* AudioSysClass);

	// Object: Function DFMQuest.DFMQuestSystem.PlayAudioOfText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6e1d4
	// Params: [ Num(2) Size(0x30) ]
	struct FGPAudioFuturePlayingID PlayAudioOfText(struct FGPQuestText& Text);

	// Object: Function DFMQuest.DFMQuestSystem.LoadQuestEx
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6df88
	// Params: [ Num(6) Size(0x39) ]
	uint8_t LoadQuestEx(struct UObject* WorldContextObject, struct FString QuestFolder, struct FString QuestName, int32_t QuestID, struct AGPQuestVolume* GPQuestVolume);

	// Object: Function DFMQuest.DFMQuestSystem.LoadQuestAudioTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6dee4
	// Params: [ Num(1) Size(0x4) ]
	void LoadQuestAudioTable(int32_t QuestID);

	// Object: Function DFMQuest.DFMQuestSystem.IsValidQuest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6dcd4
	// Params: [ Num(5) Size(0x2D) ]
	uint8_t IsValidQuest(struct UObject* WorldContextObject, struct FString QuestFolder, struct FString QuestName, int32_t QuestID);

	// Object: Function DFMQuest.DFMQuestSystem.GetCurrentStageObjectivesCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6dca0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentStageObjectivesCount();

	// Object: Function DFMQuest.DFMQuestSystem.GetCurrentQuestStagesCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6dc6c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentQuestStagesCount();

	// Object: Function DFMQuest.DFMQuestSystem.GetAudioOfText
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6db44
	// Params: [ Num(2) Size(0x30) ]
	struct UGPAudioEventAsset* GetAudioOfText(struct FGPQuestText& Text);
};

// Object: Class DFMQuest.DFMQuestTimerActor
// Size: 0x378 (Inherited: 0x370)
struct ADFMQuestTimerActor : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
};

// Object: Class DFMQuest.DFMQuestUtils
// Size: 0x28 (Inherited: 0x28)
struct UDFMQuestUtils : UBlueprintFunctionLibrary
{

	// Object: Function DFMQuest.DFMQuestUtils.GetCurrentQuest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6e5f0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPQuest* GetCurrentQuest(struct UObject* WorldContextObject);

	// Object: Function DFMQuest.DFMQuestUtils.GetCurrentQStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6e54c
	// Params: [ Num(2) Size(0x10) ]
	struct AGPQuestStage* GetCurrentQStage(struct UObject* WorldContextObject);

	// Object: Function DFMQuest.DFMQuestUtils.GetCurrentQObjectiveId
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6e4a8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCurrentQObjectiveId(struct UObject* WorldContextObject);
};

// Object: Class DFMQuest.DFMQuestVolume
// Size: 0x448 (Inherited: 0x420)
struct ADFMQuestVolume : AGPQuestVolume
{
	struct TArray<struct FSOLQAObjectiveData> ObjectiveDataArray; // 0x420(0x10)
	uint8_t Pad_0x430[0x18]; // 0x430(0x18)


	// Object: Function DFMQuest.DFMQuestVolume.OnLocalFocusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb3bcbc
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalFocusChange(struct AActor* OldTarget, struct AActor* NewTarget);

	// Object: Function DFMQuest.DFMQuestVolume.CheckShouldCharacterDoEnterVolume
	// Flags: [Final|Native|Protected]
	// Offset: 0x1019d7e0
	// Params: [ Num(1) Size(0x8) ]
	void CheckShouldCharacterDoEnterVolume(struct AGPCharacter* GPCharacter);
};

// Object: Class DFMQuest.DisplayHUDVolume
// Size: 0x3D8 (Inherited: 0x378)
struct ADisplayHUDVolume : ATriggerSphere
{
	struct TArray<enum class EGameHUDSate> AddGlobalHUDStates_OnEnter; // 0x378(0x10)
	struct TArray<enum class EGameHUDSate> RemoveGlobalHUDStates_OnLeave; // 0x388(0x10)
	struct TArray<struct FName> DisplayHUDNames; // 0x398(0x10)
	struct TArray<struct FName> HideHUDNamesOnLeave; // 0x3A8(0x10)
	struct TArray<struct FString> DisplayLuaHUDNames; // 0x3B8(0x10)
	struct TArray<enum class EGameHUDSate> RemoveSpecialHUDStates; // 0x3C8(0x10)


	// Object: Function DFMQuest.DisplayHUDVolume.OnVolumeEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6e7ec
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMQuest.DisplayHUDVolume.OnVolumeBeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6e710
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class DFMQuest.MovementRestrictionVolume
// Size: 0x390 (Inherited: 0x378)
struct AMovementRestrictionVolume : ATriggerBox
{
	enum class ERVLeaveBehaviour LeaveBehaviour; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct UGPCharacterMovementLimitDataAsset* RestrictionData_OnEnter; // 0x380(0x8)
	struct UGPCharacterMovementLimitDataAsset* RestrictionData_OnLeave; // 0x388(0x8)


	// Object: Function DFMQuest.MovementRestrictionVolume.OnVolumeEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6e9ac
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function DFMQuest.MovementRestrictionVolume.OnVolumeBeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6e8d0
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class DFMQuest.EggQuest
// Size: 0x4F0 (Inherited: 0x4C8)
struct AEggQuest : AGPQuest
{
	uint8_t Pad_0x4C8[0x10]; // 0x4C8(0x10)
	struct ADFMCharacter* CurrentCharacter; // 0x4D8(0x8)
	int32_t InstanceIndex; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct AEggQuestClientProxy* EggProxy; // 0x4E8(0x8)


	// Object: Function DFMQuest.EggQuest.TagAllocator
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6ed18
	// Params: [ Num(2) Size(0x18) ]
	struct FName TagAllocator(struct TArray<struct FName> InTags);

	// Object: Function DFMQuest.EggQuest.ResetQuestCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b6ed04
	// Params: [ Num(0) Size(0x0) ]
	void ResetQuestCount();

	// Object: Function DFMQuest.EggQuest.ResetQuest
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6ecf0
	// Params: [ Num(0) Size(0x0) ]
	void ResetQuest();

	// Object: Function DFMQuest.EggQuest.OnServerGameEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6ec10
	// Params: [ Num(2) Size(0x10) ]
	void OnServerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMQuest.EggQuest.OnCurrentCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6eb34
	// Params: [ Num(2) Size(0x10) ]
	void OnCurrentCharacterDied(struct ACHARACTER* deadCharacter, struct AActor* KillerActor);

	// Object: Function DFMQuest.EggQuest.InitEggQuestInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6ea90
	// Params: [ Num(1) Size(0x8) ]
	void InitEggQuestInfo(struct ADFMCharacter* ToggleCharacter);

	// Object: Function DFMQuest.EggQuest.BP_ResetQuest
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ResetQuest();
};

// Object: Class DFMQuest.EggQuestClientProxy
// Size: 0x5C8 (Inherited: 0x518)
struct AEggQuestClientProxy : ADFMQuestClientProxy
{
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)
	struct TArray<struct FName> LockedHUDNames; // 0x520(0x10)
	struct TArray<struct FString> LockedLuaHUDNames; // 0x530(0x10)
	struct TArray<enum class EInputActionType> DisabledInputActions; // 0x540(0x10)
	uint8_t Pad_0x550[0x30]; // 0x550(0x30)
	struct TArray<struct FString> RelevantLevels_Mobile; // 0x580(0x10)
	struct TArray<struct FString> RelevantLevels_HD; // 0x590(0x10)
	struct TArray<struct FString> RelevantLevels_MP_Mobile; // 0x5A0(0x10)
	struct TArray<struct FString> RelevantLevels_MP_HD; // 0x5B0(0x10)
	uint8_t Pad_0x5C0[0x8]; // 0x5C0(0x8)


	// Object: Function DFMQuest.EggQuestClientProxy.UnlockLuaHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6f4b8
	// Params: [ Num(1) Size(0x10) ]
	void UnlockLuaHUDPanels(struct TArray<struct FString>& PanelNames);

	// Object: Function DFMQuest.EggQuestClientProxy.UnlockHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6f3fc
	// Params: [ Num(1) Size(0x10) ]
	void UnlockHUDPanels(struct TArray<struct FName>& PanelNames);

	// Object: Function DFMQuest.EggQuestClientProxy.UnLoadRelevantLevels
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b6f340
	// Params: [ Num(1) Size(0x10) ]
	void UnLoadRelevantLevels(struct TArray<struct FString>& UnloadLevels);

	// Object: Function DFMQuest.EggQuestClientProxy.OnRep_LockedLuaHUDNames
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6f32c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockedLuaHUDNames();

	// Object: Function DFMQuest.EggQuestClientProxy.OnRep_LockedHUDNames
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6f318
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockedHUDNames();

	// Object: Function DFMQuest.EggQuestClientProxy.OnRep_DisabledInputActions
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6f304
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisabledInputActions();

	// Object: Function DFMQuest.EggQuestClientProxy.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f260
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMQuest.EggQuestClientProxy.LockLuaHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6f1a4
	// Params: [ Num(1) Size(0x10) ]
	void LockLuaHUDPanels(struct TArray<struct FString>& PanelNames);

	// Object: Function DFMQuest.EggQuestClientProxy.LockHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b6f0e8
	// Params: [ Num(1) Size(0x10) ]
	void LockHUDPanels(struct TArray<struct FName>& PanelNames);

	// Object: Function DFMQuest.EggQuestClientProxy.LoadRelevantLevels
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b6f02c
	// Params: [ Num(1) Size(0x10) ]
	void LoadRelevantLevels(struct TArray<struct FString>& LoadLevels);

	// Object: Function DFMQuest.EggQuestClientProxy.DisableInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6ef44
	// Params: [ Num(2) Size(0x3) ]
	void DisableInputAction(enum class EInputActionType ActionType, uint8_t bDisable);

	// Object: Function DFMQuest.EggQuestClientProxy.ClientEnterOrLeaveEggLevel
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b6ee90
	// Params: [ Num(1) Size(0x1) ]
	void ClientEnterOrLeaveEggLevel(uint8_t bEnter);
};

// Object: Class DFMQuest.ForestEggEntrance
// Size: 0x478 (Inherited: 0x370)
struct AForestEggEntrance : AActor
{
	struct TArray<struct TSoftObjectPtr<AInteractor_Submission>> ListeningSubmission; // 0x370(0x10)
	int32_t QuestID; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct TSoftObjectPtr<AInteractor_EggEntranceDoor> EntranceDoor; // 0x388(0x28)
	float TimeoutSecond; // 0x3B0(0x4)
	float EntranceResetSecond; // 0x3B4(0x4)
	int32_t LockTeamId; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct TArray<struct FString> PreloadLevels_Mobile_Client; // 0x3C0(0x10)
	struct TArray<struct FString> PreloadLevels_Mobile_DS; // 0x3D0(0x10)
	struct TArray<struct FString> PreloadLevels_HD_Client; // 0x3E0(0x10)
	struct TArray<struct FString> PreloadLevels_HD_DS; // 0x3F0(0x10)
	struct TArray<struct TSoftObjectPtr<AGPQuest>> RunningQuests; // 0x400(0x10)
	float QALevelLoadTimeOut; // 0x410(0x4)
	uint8_t Pad_0x414[0x14]; // 0x414(0x14)
	float LevelCompletePercentage; // 0x428(0x4)
	float LevelLoadTimeOut; // 0x42C(0x4)
	uint8_t bSubmitFinished : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x2F]; // 0x431(0x2F)
	struct USceneComponent* SceneComponent; // 0x460(0x8)
	struct UShapeComponent* CollisionComp; // 0x468(0x8)
	uint8_t bClientHasLoadedReleventLevels : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)


	// Object: Function DFMQuest.ForestEggEntrance.ResetEggEntrance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b6fcf8
	// Params: [ Num(0) Size(0x0) ]
	void ResetEggEntrance();

	// Object: Function DFMQuest.ForestEggEntrance.RelevantLevelsLoaded
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6fce4
	// Params: [ Num(0) Size(0x0) ]
	void RelevantLevelsLoaded();

	// Object: Function DFMQuest.ForestEggEntrance.OnSubmissionTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6fcd0
	// Params: [ Num(0) Size(0x0) ]
	void OnSubmissionTimeOut();

	// Object: Function DFMQuest.ForestEggEntrance.OnStreamingLoadingPercentage
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6fc2c
	// Params: [ Num(1) Size(0x4) ]
	void OnStreamingLoadingPercentage(int32_t Percentage);

	// Object: Function DFMQuest.ForestEggEntrance.OnResetEntranceTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6fc18
	// Params: [ Num(0) Size(0x0) ]
	void OnResetEntranceTimeOut();

	// Object: Function DFMQuest.ForestEggEntrance.OnRep_TeamId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6fc04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TeamId();

	// Object: Function DFMQuest.ForestEggEntrance.OnRep_SubmitFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6fbf0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SubmitFinished();

	// Object: Function DFMQuest.ForestEggEntrance.OnRelevantLevelsLoadTimeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b6fbdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRelevantLevelsLoadTimeOut();

	// Object: Function DFMQuest.ForestEggEntrance.OnPreloadOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x13b6fa80
	// Params: [ Num(4) Size(0x1C) ]
	void OnPreloadOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function DFMQuest.ForestEggEntrance.OnPreloadOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x13b6f880
	// Params: [ Num(6) Size(0xA8) ]
	void OnPreloadOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMQuest.ForestEggEntrance.OnOneSubmissionComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f7a4
	// Params: [ Num(2) Size(0x10) ]
	void OnOneSubmissionComplete(struct ACHARACTER* OperatePlayer, struct AInteractor_Submission* SubmissionInteractor);

	// Object: Function DFMQuest.ForestEggEntrance.OnOneQuestComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f700
	// Params: [ Num(1) Size(0x8) ]
	void OnOneQuestComplete(struct AGPQuest* InQuest);

	// Object: Function DFMQuest.ForestEggEntrance.OnOneCharacterEntered
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f65c
	// Params: [ Num(1) Size(0x8) ]
	void OnOneCharacterEntered(struct ACHARACTER* InCharacter);

	// Object: Function DFMQuest.ForestEggEntrance.OnAllSubmissionComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f648
	// Params: [ Num(0) Size(0x0) ]
	void OnAllSubmissionComplete();

	// Object: Function DFMQuest.ForestEggEntrance.LoadRelevantLevels
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x13b6f634
	// Params: [ Num(0) Size(0x0) ]
	void LoadRelevantLevels();

	// Object: Function DFMQuest.ForestEggEntrance.LaunchEggQuests
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f620
	// Params: [ Num(0) Size(0x0) ]
	void LaunchEggQuests();

	// Object: Function DFMQuest.ForestEggEntrance.ClientBroadcastAllSubmissionComplete
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x13b6f604
	// Params: [ Num(0) Size(0x0) ]
	void ClientBroadcastAllSubmissionComplete();

	// Object: Function DFMQuest.ForestEggEntrance.CheckHaveRunningQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f5cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckHaveRunningQuest();

	// Object: Function DFMQuest.ForestEggEntrance.CheckAllSubmissionHasCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x13b6f594
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckAllSubmissionHasCompleted();

	// Object: Function DFMQuest.ForestEggEntrance.BP_OnClientAllSubmissionComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnClientAllSubmissionComplete();

	// Object: Function DFMQuest.ForestEggEntrance.BP_OnAllSubmissionComplete
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnAllSubmissionComplete();
};

// Object: Class DFMQuest.ForestEggTunnel
// Size: 0x390 (Inherited: 0x370)
struct AForestEggTunnel : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct UBoxComponent* TriggerBox; // 0x378(0x8)
	uint8_t bShouldFinishFalling : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	float DistanceMax; // 0x384(0x4)
	struct ADFMCharacter* FallingPlayer; // 0x388(0x8)


	// Object: Function DFMQuest.ForestEggTunnel.OnBoxOverlap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b723c0
	// Params: [ Num(6) Size(0xA8) ]
	void OnBoxOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function DFMQuest.ForestEggTunnel.BP_OnBoxOverlap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnBoxOverlap(struct AActor* OtherActor);
};

// Object: Class DFMQuest.IntroSaveGameSetting
// Size: 0x40 (Inherited: 0x28)
struct UIntroSaveGameSetting : USaveGame
{
	int32_t PlayerId; // 0x28(0x4)
	struct FName StageName; // 0x2C(0x8)
	uint32_t objectiveId; // 0x34(0x4)
	struct FName CheckPointTag; // 0x38(0x8)
};

// Object: Class DFMQuest.QA_HUDLoadListener
// Size: 0x50 (Inherited: 0x38)
struct UQA_HUDLoadListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnHUDLoadComplete; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)


	// Object: Function DFMQuest.QA_HUDLoadListener.QA_HUDLoadListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b72724
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_HUDLoadListener* QA_HUDLoadListener(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_HUDLoadListener.OnHUDViewsAsyncLoad
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b725e4
	// Params: [ Num(2) Size(0x18) ]
	void OnHUDViewsAsyncLoad(float Progress, struct TArray<struct FName> BlockGameFlowViewNameArray);
};

// Object: Class DFMQuest.IntroQuestClientProxy
// Size: 0x528 (Inherited: 0x518)
struct AIntroQuestClientProxy : ADFMQuestClientProxy
{
	uint8_t Pad_0x518[0x10]; // 0x518(0x10)


	// Object: Function DFMQuest.IntroQuestClientProxy.SaveGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b72c88
	// Params: [ Num(2) Size(0x10) ]
	void SaveGame(struct AGPQuestActionContext* QAContext, struct FName CheckPointTag);

	// Object: Function DFMQuest.IntroQuestClientProxy.OnIntroCommonBannerShowed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b72ba0
	// Params: [ Num(2) Size(0x18) ]
	void OnIntroCommonBannerShowed(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function DFMQuest.IntroQuestClientProxy.NtfServerSpecialButtonClicked
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13b72aec
	// Params: [ Num(1) Size(0x10) ]
	void NtfServerSpecialButtonClicked(struct FString ButtonName);

	// Object: Function DFMQuest.IntroQuestClientProxy.LoadGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b72a3c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t LoadGame(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.IntroQuestClientProxy.Intro_ClientShowPanel
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b72944
	// Params: [ Num(2) Size(0x11) ]
	void Intro_ClientShowPanel(struct TArray<struct FName> HUDNames, uint8_t bDisplay);

	// Object: Function DFMQuest.IntroQuestClientProxy.ClientButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x13b728a0
	// Params: [ Num(1) Size(0x8) ]
	void ClientButtonClicked(struct FName ButtonName);
};

// Object: Class DFMQuest.ObjectiveContentView
// Size: 0x440 (Inherited: 0x3F0)
struct UObjectiveContentView : UBaseUIView
{
	struct UTextBlock* ObjectiveTitle; // 0x3F0(0x8)
	struct UTextBlock* ObjectiveProgressText; // 0x3F8(0x8)
	struct UProgressBar* CommonPorgressBar; // 0x400(0x8)
	struct FText CurObjectTitle; // 0x408(0x18)
	struct FColor ProgressColor_H; // 0x420(0x4)
	struct FColor ProgressColor_M; // 0x424(0x4)
	struct FColor ProgressColor_L; // 0x428(0x4)
	float ObjectiveTimeLimit; // 0x42C(0x4)
	uint8_t Pad_0x430[0x10]; // 0x430(0x10)


	// Object: Function DFMQuest.ObjectiveContentView.SetTraceActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b73214
	// Params: [ Num(1) Size(0x8) ]
	void SetTraceActor(struct AActor* TargetActor);

	// Object: Function DFMQuest.ObjectiveContentView.SetTimeLimit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b73170
	// Params: [ Num(1) Size(0x4) ]
	void SetTimeLimit(float TimeLimit);

	// Object: Function DFMQuest.ObjectiveContentView.SetObjectiveTitle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b73060
	// Params: [ Num(1) Size(0x18) ]
	void SetObjectiveTitle(struct FText& NewTitle);

	// Object: Function DFMQuest.ObjectiveContentView.SetCommonProgressBarPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b72fbc
	// Params: [ Num(1) Size(0x4) ]
	void SetCommonProgressBarPercent(float Percent);

	// Object: Function DFMQuest.ObjectiveContentView.SetCommomProgressHeathPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b72f18
	// Params: [ Num(1) Size(0x4) ]
	void SetCommomProgressHeathPercent(float Percent);

	// Object: Function DFMQuest.ObjectiveContentView.GetObjectiveTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b72e64
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetObjectiveTitle();

	// Object: Function DFMQuest.ObjectiveContentView.BP_TraceTargetHealth
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_TraceTargetHealth(struct AActor* TargetActor);

	// Object: Function DFMQuest.ObjectiveContentView.BP_SetObjectiveIcon
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetObjectiveIcon(enum class EGPQuestObjectiveHUDType InObjectiveHUDType);

	// Object: Function DFMQuest.ObjectiveContentView.BP_OnShowView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShowView();
};

// Object: Class DFMQuest.ObjectiveHintView
// Size: 0x428 (Inherited: 0x3F0)
struct UObjectiveHintView : UBaseUIView
{
	struct UTextBlock* HintText; // 0x3F0(0x8)
	float ShowHintTime; // 0x3F8(0x4)
	float FadeOutTime; // 0x3FC(0x4)
	uint8_t Pad_0x400[0x28]; // 0x400(0x28)


	// Object: Function DFMQuest.ObjectiveHintView.SetObjectiveType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b736b4
	// Params: [ Num(1) Size(0x1) ]
	void SetObjectiveType(uint8_t bMainObjective);

	// Object: Function DFMQuest.ObjectiveHintView.SetObjectiveIconType
	// Flags: [Final|Native|Public]
	// Offset: 0x13b73610
	// Params: [ Num(1) Size(0x1) ]
	void SetObjectiveIconType(enum class EGPQuestObjectiveHUDType InObjectiveHUDType);

	// Object: Function DFMQuest.ObjectiveHintView.SetHintText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b73490
	// Params: [ Num(1) Size(0x18) ]
	void SetHintText(struct FText InText);

	// Object: Function DFMQuest.ObjectiveHintView.GetHintText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b733dc
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetHintText();

	// Object: Function DFMQuest.ObjectiveHintView.BP_UpdateObjectiveType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateObjectiveType(int32_t Type);

	// Object: Function DFMQuest.ObjectiveHintView.BP_SetObjectiveIconType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetObjectiveIconType(enum class EGPQuestObjectiveHUDType InObjectiveHUDType);

	// Object: Function DFMQuest.ObjectiveHintView.BP_FadeoutView
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeoutView();

	// Object: Function DFMQuest.ObjectiveHintView.BP_FadeinView
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeinView();
};

// Object: Class DFMQuest.ObjectiveTipsView
// Size: 0x3F8 (Inherited: 0x3F0)
struct UObjectiveTipsView : UBaseUIView
{
	struct URichTextBlock* GuideTips; // 0x3F0(0x8)


	// Object: Function DFMQuest.ObjectiveTipsView.SetTips
	// Flags: [Final|Native|Public]
	// Offset: 0x13b73774
	// Params: [ Num(1) Size(0x18) ]
	void SetTips(struct FText Tips);

	// Object: Function DFMQuest.ObjectiveTipsView.BP_OnShowTips
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShowTips();

	// Object: Function DFMQuest.ObjectiveTipsView.BP_OnHideTips
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnHideTips();
};

// Object: Class DFMQuest.PushVehicleQuest
// Size: 0x4C8 (Inherited: 0x4C8)
struct APushVehicleQuest : AGPQuest
{
};

// Object: Class DFMQuest.QA_ActivateTimeBomb
// Size: 0x70 (Inherited: 0x38)
struct UQA_ActivateTimeBomb : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	struct FMulticastInlineDelegate OnBombExploded; // 0x50(0x10)
	struct FMulticastInlineDelegate OnBombDisabled; // 0x60(0x10)


	// Object: Function DFMQuest.QA_ActivateTimeBomb.QA_ActivateTimeBomb
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7391c
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_ActivateTimeBomb* QA_ActivateTimeBomb(struct AGPQuestActionContext* QAContext, struct FName QATag_Interactor_TimeBomb_TimeBombActor, int32_t ExplodeDuration, int32_t RandomWiresNum, int32_t WrongWirePunishTime);

	// Object: Function DFMQuest.QA_ActivateTimeBomb.OnBombStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13b73908
	// Params: [ Num(0) Size(0x0) ]
	void OnBombStateChanged();
};

// Object: Class DFMQuest.QA_AIDeathListener
// Size: 0xA0 (Inherited: 0x38)
struct UQA_AIDeathListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTrigger; // 0x38(0x10)
	uint8_t Pad_0x48[0x58]; // 0x48(0x58)


	// Object: Function DFMQuest.QA_AIDeathListener.QA_MultiAIDeathListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b73f0c
	// Params: [ Num(6) Size(0x50) ]
	struct UQA_AIDeathListener* QA_MultiAIDeathListener(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> AITags, int32_t AINum, uint8_t bShowMarker, struct FQMarkerSpawnParams QMarkerParams);

	// Object: Function DFMQuest.QA_AIDeathListener.QA_AISendKillEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b73e40
	// Params: [ Num(2) Size(0x10) ]
	void QA_AISendKillEvent(struct AGPQuestActionContext* QAContext, struct FName AITag);

	// Object: Function DFMQuest.QA_AIDeathListener.QA_AISendFightStateEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b73d38
	// Params: [ Num(3) Size(0x11) ]
	void QA_AISendFightStateEvent(struct AGPQuestActionContext* QAContext, struct FName AITag, enum class EGPCharacterFightStateType StateType);

	// Object: Function DFMQuest.QA_AIDeathListener.QA_AIDeathListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b73b90
	// Params: [ Num(6) Size(0x48) ]
	struct UQA_AIDeathListener* QA_AIDeathListener(struct AGPQuestActionContext* QAContext, struct FName AITag, int32_t AINum, uint8_t bShowMarker, struct FQMarkerSpawnParams QMarkerParams);

	// Object: Function DFMQuest.QA_AIDeathListener.OnCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x13b73ab4
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* DeadCharactet, struct AActor* KillerActor);
};

// Object: Class DFMQuest.QA_AISkillTaskListener
// Size: 0x78 (Inherited: 0x38)
struct UQA_AISkillTaskListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnStartSkill; // 0x38(0x10)
	struct FMulticastInlineDelegate OnFinishSkill; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)


	// Object: Function DFMQuest.QA_AISkillTaskListener.QA_AISkillTaskListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b743a0
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_AISkillTaskListener* QA_AISkillTaskListener(struct AGPQuestActionContext* QAContext, struct FName AITag, struct FName ListenStateName, uint8_t bOnce);

	// Object: Function DFMQuest.QA_AISkillTaskListener.OnAIStartSkillTask
	// Flags: [Final|Native|Public]
	// Offset: 0x13b742c4
	// Params: [ Num(2) Size(0x10) ]
	void OnAIStartSkillTask(struct AGPCharacter* GPAICharacter, struct FName CustomStateName);

	// Object: Function DFMQuest.QA_AISkillTaskListener.OnAIFinishSkillTask
	// Flags: [Final|Native|Public]
	// Offset: 0x13b741e8
	// Params: [ Num(2) Size(0x10) ]
	void OnAIFinishSkillTask(struct AGPCharacter* GPAICharacter, struct FName CustomStateName);
};

// Object: Class DFMQuest.QA_AIFightMeListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_AIFightMeListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnFight; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_AIFightMeListener.QA_AIFightMeListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b745f0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_AIFightMeListener* QA_AIFightMeListener(struct AGPQuestActionContext* QAContext, struct FName Tag, struct ADFMPlayerController* Player);

	// Object: Function DFMQuest.QA_AIFightMeListener.OnAIMesgReceive
	// Flags: [Final|Native|Public]
	// Offset: 0x13b74510
	// Params: [ Num(2) Size(0x9) ]
	void OnAIMesgReceive(struct ADFMCharacter* AI, enum class EAIMsgType MsgType);
};

// Object: Class DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_AIJob_BossEncounter_JobStateChangeListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnBossEncounter_JobStateChange; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_StartJob_OnTimeFinish
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7520c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t QA_AIJob_BossEncounter_StartJob_OnTimeFinish(struct AGPQuestActionContext* QAContext, struct FString JobName);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_StartJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b750dc
	// Params: [ Num(2) Size(0x18) ]
	void QA_AIJob_BossEncounter_StartJob(struct AGPQuestActionContext* QAContext, struct FString JobName);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_OnPlunder
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b74ea4
	// Params: [ Num(5) Size(0x30) ]
	void QA_AIJob_BossEncounter_OnPlunder(struct AGPQuestActionContext* QAContext, struct FString JobName, enum class ECampType CampId, int32_t EnemyContractID, struct FString EnemyJobName);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_OnEndQuest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b74d38
	// Params: [ Num(3) Size(0x1C) ]
	void QA_AIJob_BossEncounter_OnEndQuest(struct AGPQuestActionContext* QAContext, struct FString JobName, int32_t DelayTimeResetCamp);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_JobStateChangeListender
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b74c00
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_AIJob_BossEncounter_JobStateChangeListener* QA_AIJob_BossEncounter_JobStateChangeListender(struct AGPQuestActionContext* QAContext, struct FString JobName);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_GetJob
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b74ac8
	// Params: [ Num(3) Size(0x20) ]
	struct UAIGroupPatrolJob_BossEncounter* QA_AIJob_BossEncounter_GetJob(struct AGPQuestActionContext* QAContext, struct FString JobName);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_ChangeJobState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7495c
	// Params: [ Num(3) Size(0x19) ]
	void QA_AIJob_BossEncounter_ChangeJobState(struct AGPQuestActionContext* QAContext, struct FString JobName, enum class EAIGroupPatrolJobBossEncounterState JobState);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.QA_AIJob_BossEncounter_ChangeJobOwner
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7482c
	// Params: [ Num(2) Size(0x18) ]
	void QA_AIJob_BossEncounter_ChangeJobOwner(struct AGPQuestActionContext* QAContext, struct FString JobName);

	// Object: Function DFMQuest.QA_AIJob_BossEncounter_JobStateChangeListener.OnJobStateChangeDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13b74710
	// Params: [ Num(3) Size(0xA) ]
	void OnJobStateChangeDelegate(struct UAIGroupPatrolJob_BossEncounter* Job, enum class EAIGroupPatrolJobBossEncounterState OldState, enum class EAIGroupPatrolJobBossEncounterState NewState);
};

// Object: Class DFMQuest.QA_AITeamSizeListener
// Size: 0x78 (Inherited: 0x38)
struct UQA_AITeamSizeListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnSizeChanged; // 0x38(0x10)
	struct FMulticastInlineDelegate OnComparePass; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)


	// Object: Function DFMQuest.QA_AITeamSizeListener.QA_AITeamSizeListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7546c
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_AITeamSizeListener* QA_AITeamSizeListener(struct AGPQuestActionContext* QAContext, enum class EQA_AITeamSizeListenerOption Option, struct FName QATag_AIGroupSpawnerBase_TeamName, enum class EGPQuestActionCompareOperator Compare, int32_t size);

	// Object: Function DFMQuest.QA_AITeamSizeListener.OnTeamPawnDied
	// Flags: [Final|Native|Public]
	// Offset: 0x13b753c8
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamPawnDied(struct UDFMQuestAITeamChecker* Checker);
};

// Object: Class DFMQuest.QA_AllClientLoadingCompletedListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_AllClientLoadingCompletedListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnCompleted; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct AGPQuestActionContext* QA_Context; // 0x50(0x8)


	// Object: Function DFMQuest.QA_AllClientLoadingCompletedListener.QA_AllClientLoadingCompletedListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7561c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_AllClientLoadingCompletedListener* QA_AllClientLoadingCompletedListener(struct AGPQuestActionContext* QAContext, uint8_t bOnce);

	// Object: Function DFMQuest.QA_AllClientLoadingCompletedListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b75608
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnAction();
};

// Object: Class DFMQuest.QA_BraveGame_OnTeamFuelCountChangeListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_BraveGame_OnTeamFuelCountChangeListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTeamFuelCountChange; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_BraveGame_OnTeamFuelCountChangeListener.QA_BraveGame_OnTeamFuelCountChangeListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b75844
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_BraveGame_OnTeamFuelCountChangeListener* QA_BraveGame_OnTeamFuelCountChangeListener(struct AGPQuestActionContext* QAContext, struct ABraveGame* BraveGame);

	// Object: Function DFMQuest.QA_BraveGame_OnTeamFuelCountChangeListener.OnBraveGameTeamFuelCountChangeDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x13b75724
	// Params: [ Num(3) Size(0xD) ]
	void OnBraveGameTeamFuelCountChangeDelegate(struct ABraveGame* BraveGame, int32_t TeamFuelCount, uint8_t TeamFuelEnough);
};

// Object: Class DFMQuest.QA_BreakItem_BreakListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_BreakItem_BreakListener : UGPQuestActionAsyncReturnActionBase
{
	struct AGPQuestActionContext* QAContext; // 0x38(0x8)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	struct FMulticastInlineDelegate OnBreak; // 0x50(0x10)


	// Object: Function DFMQuest.QA_BreakItem_BreakListener.QA_BreakItem_BreakListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7774c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_BreakItem_BreakListener* QA_BreakItem_BreakListener(struct AGPQuestActionContext* QAContext, struct FName SourceTag);

	// Object: Function DFMQuest.QA_BreakItem_BreakListener.NtfBreakItemBroken
	// Flags: [Final|Native|Public]
	// Offset: 0x13b776a8
	// Params: [ Num(1) Size(0x8) ]
	void NtfBreakItemBroken(struct AActor* BreakableItem);
};

// Object: Class DFMQuest.QA_ButtonClickedListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_ButtonClickedListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnClicked; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_ButtonClickedListener.QA_ButtonClickedListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b778d4
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_ButtonClickedListener* QA_ButtonClickedListener(struct AGPQuestActionContext* QAContext, struct FName ButtonName);

	// Object: Function DFMQuest.QA_ButtonClickedListener.OnSpecialButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x13b77830
	// Params: [ Num(1) Size(0x8) ]
	void OnSpecialButtonClicked(struct FName ButtonName);
};

// Object: Class DFMQuest.QA_MandelBrickListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_MandelBrickListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnPickedUp; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_MandelBrickListener.QA_MandelBrickListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b77b80
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_MandelBrickListener* QA_MandelBrickListener(struct AGPQuestActionContext* QAContext, struct ACHARACTER* OperatorCharacter, struct FName MandelBrickTag);

	// Object: Function DFMQuest.QA_MandelBrickListener.OnServerSimulateInteraction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b77aa0
	// Params: [ Num(2) Size(0x9) ]
	void OnServerSimulateInteraction(struct ACHARACTER* OperatorCharacter, enum class EEndInteractionType EndReason);

	// Object: Function DFMQuest.QA_MandelBrickListener.OnClientSimulateInteraction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b779b8
	// Params: [ Num(2) Size(0x9) ]
	void OnClientSimulateInteraction(struct ACHARACTER* OperatorCharacter, uint8_t bStartSimulate);
};

// Object: Class DFMQuest.QA_CarryBodyListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_CarryBodyListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnDoInteractDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_CarryBodyListener.QA_CarryBodyListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b77d50
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_CarryBodyListener* QA_CarryBodyListener(struct AGPQuestActionContext* InQAContext, struct ACHARACTER* CHARACTER, struct FName Name);

	// Object: Function DFMQuest.QA_CarryBodyListener.FireOnDoInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x13b77cac
	// Params: [ Num(1) Size(0x8) ]
	void FireOnDoInteract(struct AActor* Actor);
};

// Object: Class DFMQuest.QA_CarryBodySpawnListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_CarryBodySpawnListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnSpawnDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFMQuest.QA_CarryBodySpawnListener.QA_OnCarryBodySpawnListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b77e84
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_CarryBodySpawnListener* QA_OnCarryBodySpawnListener(struct AGPQuestActionContext* InQAContext, struct FName Tag, uint8_t Once);

	// Object: Function DFMQuest.QA_CarryBodySpawnListener.OnCarryBodySpawn
	// Flags: [Final|Native|Public]
	// Offset: 0x13b77e70
	// Params: [ Num(0) Size(0x0) ]
	void OnCarryBodySpawn();
};

// Object: Class DFMQuest.QA_CheckNpcStatuslistener
// Size: 0xB0 (Inherited: 0x38)
struct UQA_CheckNpcStatuslistener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTimeOut; // 0x38(0x10)
	uint8_t Pad_0x48[0x68]; // 0x48(0x68)


	// Object: Function DFMQuest.QA_CheckNpcStatuslistener.QA_CheckNpcStatuslistener
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x13b78070
	// Params: [ Num(7) Size(0x58) ]
	struct UQA_CheckNpcStatuslistener* QA_CheckNpcStatuslistener(struct AGPQuestActionContext* QAContext, struct FName NPCTag, struct FTransform& ResetToTrans, float Timeout, int32_t ResetToPhase, struct FName TargetTag);

	// Object: Function DFMQuest.QA_CheckNpcStatuslistener.OnStopCheckNpcStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x13b77fcc
	// Params: [ Num(1) Size(0x4) ]
	void OnStopCheckNpcStatus(int32_t InHandle);

	// Object: Function DFMQuest.QA_CheckNpcStatuslistener.OnNpcStatusTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x13b77fb8
	// Params: [ Num(0) Size(0x0) ]
	void OnNpcStatusTimeOut();
};

// Object: Class DFMQuest.QA_ClientHudLoadListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_ClientHudLoadListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnClientHudsLoaded; // 0x38(0x10)
	struct FMulticastInlineDelegate OnTimeOut; // 0x48(0x10)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)


	// Object: Function DFMQuest.QA_ClientHudLoadListener.QA_ClientHudLoadListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b782a4
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_ClientHudLoadListener* QA_ClientHudLoadListener(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> HUDNames, float TimeOutSeconds);

	// Object: Function DFMQuest.QA_ClientHudLoadListener.FireReturnActionTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x13b78290
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnActionTimeOut();

	// Object: Function DFMQuest.QA_ClientHudLoadListener.FireReturnActionLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7827c
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnActionLoaded();
};

// Object: Class DFMQuest.QA_Countdown
// Size: 0x68 (Inherited: 0x38)
struct UQA_Countdown : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnFinished; // 0x38(0x10)
	struct FMulticastInlineDelegate OnStoped; // 0x48(0x10)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)


	// Object: Function DFMQuest.QA_Countdown.QA_StopStageCountdown
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b78b88
	// Params: [ Num(2) Size(0x10) ]
	void QA_StopStageCountdown(struct AGPQuestActionContext* QAContext, struct UQA_Countdown* QACountdown);

	// Object: Function DFMQuest.QA_Countdown.QA_StopCountdown
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b78abc
	// Params: [ Num(2) Size(0x10) ]
	void QA_StopCountdown(struct AGPQuestActionContext* QAContext, struct UQA_Countdown* QACountdown);

	// Object: Function DFMQuest.QA_Countdown.QA_StartStageCountdown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b78870
	// Params: [ Num(7) Size(0x48) ]
	struct UQA_Countdown* QA_StartStageCountdown(struct AGPQuestActionContext* QAContext, struct AGPQuestCountdownBase* CountdownClass, enum class ECountDownHUDClassType CountDownHUDClassType, struct FText& Title, int32_t Duration, struct UQA_Countdown*& QACountdownOut);

	// Object: Function DFMQuest.QA_Countdown.QA_StartCountdown
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b78578
	// Params: [ Num(8) Size(0x50) ]
	struct UQA_Countdown* QA_StartCountdown(struct AGPQuestActionContext* QAContext, enum class EQA_CountdownType CountdownType, struct AGPQuestCountdownBase* CountdownClass, enum class ECountDownHUDClassType CountDownHUDClassType, struct FText Title, int32_t Duration, struct UQA_Countdown*& QACountdownOut);

	// Object: Function DFMQuest.QA_Countdown.OnCountdownFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x13b78564
	// Params: [ Num(0) Size(0x0) ]
	void OnCountdownFinished();

	// Object: Function DFMQuest.QA_Countdown.GetCountdownBaseObj
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b78530
	// Params: [ Num(1) Size(0x8) ]
	struct AGPQuestCountdownBase* GetCountdownBaseObj();

	// Object: Function DFMQuest.QA_Countdown.FireReturnAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b7848c
	// Params: [ Num(1) Size(0x1) ]
	void FireReturnAction(enum class EQA_CountdownAsyncReturnBranch Branch);
};

// Object: Class DFMQuest.QA_Delay
// Size: 0x60 (Inherited: 0x38)
struct UQA_Delay : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnDelay; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_Delay.QA_Delay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b78c70
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_Delay* QA_Delay(struct AGPQuestActionContext* QAContext, float Delay);

	// Object: Function DFMQuest.QA_Delay.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b78c5c
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnAction();
};

// Object: Class DFMQuest.QA_EnableManningListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_EnableManningListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnManningCompleted; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_EnableManningListener.QA_ManningListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b78dfc
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_EnableManningListener* QA_ManningListener(struct AGPQuestActionContext* QAContext, struct FName SourceTag, struct AGPCharacter* Operator, int32_t TeamID, uint8_t Once);

	// Object: Function DFMQuest.QA_EnableManningListener.OnServerManningCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x13b78d58
	// Params: [ Num(1) Size(0x8) ]
	void OnServerManningCompleted(struct UInteractorManningComponent* ManningComponent);
};

// Object: Class DFMQuest.QA_FadeOutListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_FadeOutListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnFadeOut; // 0x38(0x10)
	struct FMulticastInlineDelegate OnClientRealFadeOut; // 0x48(0x10)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)


	// Object: Function DFMQuest.QA_FadeOutListener.QA_FadeOutListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b78fb8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_FadeOutListener* QA_FadeOutListener(struct AGPQuestActionContext* QAContext, uint8_t bOnce);

	// Object: Function DFMQuest.QA_FadeOutListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b78fa4
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnAction();
};

// Object: Class DFMQuest.QA_FirstPlayerSeamLessEnterListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_FirstPlayerSeamLessEnterListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnCompleted; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct AGPQuestActionContext* QA_Context; // 0x50(0x8)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)


	// Object: Function DFMQuest.QA_FirstPlayerSeamLessEnterListener.QA_FirstPlayerSeamLessEnterListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b79158
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_FirstPlayerSeamLessEnterListener* QA_FirstPlayerSeamLessEnterListener(struct AGPQuestActionContext* QAContext, uint8_t bOnce);

	// Object: Function DFMQuest.QA_FirstPlayerSeamLessEnterListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b790b4
	// Params: [ Num(1) Size(0x8) ]
	void FireReturnAction(uint64_t Uin);
};

// Object: Class DFMQuest.QA_FixedRocketExplodeListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_FixedRocketExplodeListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnExplode; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_FixedRocketExplodeListener.QA_FixedRocketExplodeListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b792f8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_FixedRocketExplodeListener* QA_FixedRocketExplodeListener(struct AGPQuestActionContext* QAContext, uint8_t bOnce);

	// Object: Function DFMQuest.QA_FixedRocketExplodeListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b79254
	// Params: [ Num(1) Size(0x8) ]
	void FireReturnAction(struct FName QATag);
};

// Object: Class DFMQuest.QA_GPSequence
// Size: 0x98 (Inherited: 0x38)
struct UQA_GPSequence : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnBeginSequence; // 0x38(0x10)
	struct FMulticastInlineDelegate OnSkipSequence; // 0x48(0x10)
	struct FMulticastInlineDelegate OnPreEndSequence; // 0x58(0x10)
	struct FMulticastInlineDelegate OnEndSequence; // 0x68(0x10)
	uint8_t Pad_0x78[0x20]; // 0x78(0x20)


	// Object: Function DFMQuest.QA_GPSequence.QA_ResetSequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b79e74
	// Params: [ Num(3) Size(0x11) ]
	void QA_ResetSequence(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_GPSequence.QA_PlaySequenceExtra
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b79cd8
	// Params: [ Num(6) Size(0x20) ]
	struct UQA_GPSequence* QA_PlaySequenceExtra(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, float PreEndRestTime, uint8_t bPreEndStartFade, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_GPSequence.QA_PlaySequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b79bc0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_GPSequence* QA_PlaySequence(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_GPSequence.QA_ListenSequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b79a64
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_GPSequence* QA_ListenSequence(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, enum class EGPQuestActionScope Scope, uint8_t bOnce);

	// Object: Function DFMQuest.QA_GPSequence.QA_GetSequenceLength
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7994c
	// Params: [ Num(4) Size(0x18) ]
	float QA_GetSequenceLength(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_GPSequence.QA_CutScene
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b797f8
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_GPSequence* QA_CutScene(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_CutScene, enum class EQA_GPSequenceOption Option, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_GPSequence.QA_BreakSequence
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b796f0
	// Params: [ Num(3) Size(0x11) ]
	void QA_BreakSequence(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_GPSequence.OnSkipSequenceInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7964c
	// Params: [ Num(1) Size(0x8) ]
	void OnSkipSequenceInternal(struct AGPSequenceActor* SequencePlayer);

	// Object: Function DFMQuest.QA_GPSequence.OnPreEndSequenceInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b795a8
	// Params: [ Num(1) Size(0x8) ]
	void OnPreEndSequenceInternal(struct AGPSequenceActor* SequencePlayer);

	// Object: Function DFMQuest.QA_GPSequence.OnEndSequenceInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b79504
	// Params: [ Num(1) Size(0x8) ]
	void OnEndSequenceInternal(struct AGPSequenceActor* SequencePlayer);

	// Object: Function DFMQuest.QA_GPSequence.OnBeginSequenceInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b79460
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginSequenceInternal(struct AGPSequenceActor* SequencePlayer);
};

// Object: Class DFMQuest.QA_GPSequenceEventListener
// Size: 0x70 (Inherited: 0x38)
struct UQA_GPSequenceEventListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnSequenceEvent; // 0x38(0x10)
	uint8_t Pad_0x48[0x28]; // 0x48(0x28)


	// Object: Function DFMQuest.QA_GPSequenceEventListener.QA_ListenSequenceEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7a2c0
	// Params: [ Num(7) Size(0x28) ]
	struct UQA_GPSequenceEventListener* QA_ListenSequenceEvent(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, enum class EGPSequenceCustomEvent EventName, struct FName EventSubName, enum class EGPQuestActionScope Scope, uint8_t bOnce);

	// Object: Function DFMQuest.QA_GPSequenceEventListener.QA_FireSequenceEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7a0fc
	// Params: [ Num(6) Size(0x31) ]
	void QA_FireSequenceEvent(struct AGPQuestActionContext* QAContext, struct FName QATag_GPSequenceActor_GPSequence, enum class EGPSequenceCustomEvent EventName, struct FName EventSubName, struct FString EventArgs, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_GPSequenceEventListener.OnSequenceEventInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b79f9c
	// Params: [ Num(4) Size(0x28) ]
	void OnSequenceEventInternal(struct AGPSequenceActor* SequencePlayer, enum class EGPSequenceCustomEvent EventName, struct FName EventSubName, struct FString EventArgs);
};

// Object: Class DFMQuest.QA_GPCommonMediaPlayer
// Size: 0x78 (Inherited: 0x38)
struct UQA_GPCommonMediaPlayer : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnBeginMedia; // 0x38(0x10)
	struct FMulticastInlineDelegate OnEndMedia; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)


	// Object: Function DFMQuest.QA_GPCommonMediaPlayer.QA_PlayCommonMedia
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7a5b8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_GPCommonMediaPlayer* QA_PlayCommonMedia(struct AGPQuestActionContext* QAContext, struct FName MediaName);

	// Object: Function DFMQuest.QA_GPCommonMediaPlayer.OnEndMediaInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7a5a4
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMediaInternal();

	// Object: Function DFMQuest.QA_GPCommonMediaPlayer.OnBeginMediaInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7a4ac
	// Params: [ Num(1) Size(0x10) ]
	void OnBeginMediaInternal(struct FString OpenedUrl);
};

// Object: Class DFMQuest.QA_GPCommonMediaPlayer_Server
// Size: 0x90 (Inherited: 0x38)
struct UQA_GPCommonMediaPlayer_Server : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnEndMedia; // 0x38(0x10)
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)


	// Object: Function DFMQuest.QA_GPCommonMediaPlayer_Server.QA_PlayCommonMedia_Server
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7a7a4
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_GPCommonMediaPlayer_Server* QA_PlayCommonMedia_Server(struct AGPQuestActionContext* QAContext, struct FName MediaName, float MediaLength, float Timeout, float DelayOutTime);

	// Object: Function DFMQuest.QA_GPCommonMediaPlayer_Server.OnTimeOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7a790
	// Params: [ Num(0) Size(0x0) ]
	void OnTimeOut();

	// Object: Function DFMQuest.QA_GPCommonMediaPlayer_Server.OnNotifyPlayerMediaEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7a6b0
	// Params: [ Num(2) Size(0x10) ]
	void OnNotifyPlayerMediaEnd(uint32_t MediaNameCrc, uint64_t PlayerUin);

	// Object: Function DFMQuest.QA_GPCommonMediaPlayer_Server.OnEndMediaInternal
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7a69c
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMediaInternal();
};

// Object: Class DFMQuest.QA_GPSubtitleSequence
// Size: 0x68 (Inherited: 0x38)
struct UQA_GPSubtitleSequence : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnBeginSubtitleSeq; // 0x38(0x10)
	struct FMulticastInlineDelegate OnEndSubtitleSeq; // 0x48(0x10)
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)


	// Object: Function DFMQuest.QA_GPSubtitleSequence.QA_GPSubtitleSequenceWithTeamIds
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b7ad2c
	// Params: [ Num(6) Size(0x38) ]
	struct UQA_GPSubtitleSequence* QA_GPSubtitleSequenceWithTeamIds(struct AGPQuestActionContext* QAContext, struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct TArray<int32_t> TeamIds, struct AActor* SpeakerActor);

	// Object: Function DFMQuest.QA_GPSubtitleSequence.QA_GPSubtitleSequence
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b7abc4
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_GPSubtitleSequence* QA_GPSubtitleSequence(struct AGPQuestActionContext* QAContext, struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType, struct AActor* SpeakerActor);

	// Object: Function DFMQuest.QA_GPSubtitleSequence.OnEndSubtitleSeqInternal
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b7aa80
	// Params: [ Num(1) Size(0xA8) ]
	void OnEndSubtitleSeqInternal(struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function DFMQuest.QA_GPSubtitleSequence.OnBeginSubtitleSeqInternal
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b7a93c
	// Params: [ Num(1) Size(0xA8) ]
	void OnBeginSubtitleSeqInternal(struct FSubtitleSequenceInfo& SubtitleSeqInfo);
};

// Object: Class DFMQuest.QA_HealthListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_HealthListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnHealthChanged; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFMQuest.QA_HealthListener.QA_HealthListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7cadc
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_HealthListener* QA_HealthListener(struct AGPQuestActionContext* QAContext, struct FName QATag_, enum class EGPQuestActionCompareOperator Compare, float Percent);

	// Object: Function DFMQuest.QA_HealthListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7c9c4
	// Params: [ Num(3) Size(0x10) ]
	void FireReturnAction(struct AActor* Owner, int32_t CurrentValue, int32_t MaxValue);
};

// Object: Class DFMQuest.QA_CharacterBuffListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_CharacterBuffListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnCharacterBuffChanged; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFMQuest.QA_CharacterBuffListener.QA_CharacterBuffListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7cd18
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_CharacterBuffListener* QA_CharacterBuffListener(struct AGPQuestActionContext* QAContext, struct AActor* CHARACTER, int32_t BuffId, uint8_t bListenAdd);

	// Object: Function DFMQuest.QA_CharacterBuffListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7cc38
	// Params: [ Num(2) Size(0x5) ]
	void FireReturnAction(uint32_t BuffId, enum class ECharacterPart CharacterPart);
};

// Object: Class DFMQuest.QA_InAreaPlayerListener
// Size: 0x88 (Inherited: 0x38)
struct UQA_InAreaPlayerListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnFailed; // 0x38(0x10)
	struct FMulticastInlineDelegate NtfDFMPlayerCharacters; // 0x48(0x10)
	uint8_t Pad_0x58[0x30]; // 0x58(0x30)


	// Object: Function DFMQuest.QA_InAreaPlayerListener.QA_InAreaPlayerListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7cf90
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_InAreaPlayerListener* QA_InAreaPlayerListener(struct AGPQuestActionContext* QAContext, struct FName QATag, float FailedTimeLimit, float FixedNtfTimeStep, uint8_t bOnceForFailed);

	// Object: Function DFMQuest.QA_InAreaPlayerListener.NtfStatInAreaPlayers
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7ce98
	// Params: [ Num(1) Size(0x10) ]
	void NtfStatInAreaPlayers(struct TArray<struct ADFMPlayerCharacter*> DFMPlayerCharacters);

	// Object: Function DFMQuest.QA_InAreaPlayerListener.NtfListenerFailed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7ce84
	// Params: [ Num(0) Size(0x0) ]
	void NtfListenerFailed();
};

// Object: Class DFMQuest.QA_InteractorController
// Size: 0x98 (Inherited: 0x38)
struct UQA_InteractorController : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnActivated; // 0x38(0x10)
	struct FMulticastInlineDelegate OnDeactivated; // 0x48(0x10)
	struct FMulticastInlineDelegate OnSucceed; // 0x58(0x10)
	struct FMulticastInlineDelegate OnFailed; // 0x68(0x10)
	uint8_t Pad_0x78[0x20]; // 0x78(0x20)


	// Object: Function DFMQuest.QA_InteractorController.QA_InteractorController
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7d25c
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_InteractorController* QA_InteractorController(struct AGPQuestActionContext* QAContext, struct FName QATag_GPQuestInteractorInterface_InteractorTag, enum class EQA_InteractorControllerOption Option, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_InteractorController.OnInteractorStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7d1a8
	// Params: [ Num(1) Size(0x10) ]
	void OnInteractorStatusChanged(struct TScriptInterface<IGPQuestInteractorInterface> Interactor);
};

// Object: Class DFMQuest.QA_InteractorStatusListener
// Size: 0x80 (Inherited: 0x38)
struct UQA_InteractorStatusListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnStartInteractAnimDelegate; // 0x38(0x10)
	struct FMulticastInlineDelegate OnDoInteractDelegate; // 0x48(0x10)
	uint8_t Pad_0x58[0x28]; // 0x58(0x28)


	// Object: Function DFMQuest.QA_InteractorStatusListener.QA_InteractorStatusListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7d73c
	// Params: [ Num(7) Size(0x28) ]
	struct UQA_InteractorStatusListener* QA_InteractorStatusListener(struct AGPQuestActionContext* InQAContext, struct FName InteractorTag, struct FName ReleaseParams, uint8_t Once, uint8_t OnlyTemateCanInteract, uint8_t OnlyReceiveContractTeamInteract);

	// Object: Function DFMQuest.QA_InteractorStatusListener.FireOnStartInteractAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7d580
	// Params: [ Num(4) Size(0x28) ]
	void FireOnStartInteractAnim(uint64_t Uin, struct AActor* Actor, enum class EInteractorType InteractorType, struct FString Params);

	// Object: Function DFMQuest.QA_InteractorStatusListener.FireOnDoInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7d3c4
	// Params: [ Num(4) Size(0x28) ]
	void FireOnDoInteract(uint64_t Uin, struct AActor* Actor, enum class EInteractorType InteractorType, struct FString Params);
};

// Object: Class DFMQuest.QA_InteractorButtonShownListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_InteractorButtonShownListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnButtonShow; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_InteractorButtonShownListener.QA_InteractorButtonShownListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7da8c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_InteractorButtonShownListener* QA_InteractorButtonShownListener(struct AGPQuestActionContext* QAContext, struct FName InteractorTag, uint8_t Once);

	// Object: Function DFMQuest.QA_InteractorButtonShownListener.QA_InteractorButtonListenerStop
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7d9f8
	// Params: [ Num(1) Size(0x8) ]
	void QA_InteractorButtonListenerStop(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_InteractorButtonShownListener.OnInteractorButtonShown
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7d954
	// Params: [ Num(1) Size(0x1) ]
	void OnInteractorButtonShown(enum class ELootingStatus Status);
};

// Object: Class DFMQuest.QA_TutorialLootingListener
// Size: 0x78 (Inherited: 0x38)
struct UQA_TutorialLootingListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnButtonShow; // 0x38(0x10)
	struct FMulticastInlineDelegate OnLootingBegin; // 0x48(0x10)
	struct FMulticastInlineDelegate OnLootingEnd; // 0x58(0x10)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)


	// Object: Function DFMQuest.QA_TutorialLootingListener.QA_TutorialLootingListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7dc64
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_TutorialLootingListener* QA_TutorialLootingListener(struct AGPQuestActionContext* QAContext, struct AActor* InteractorActor, int32_t LootingAiIndex);

	// Object: Function DFMQuest.QA_TutorialLootingListener.OnTutorialLootingStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7dbc0
	// Params: [ Num(1) Size(0x1) ]
	void OnTutorialLootingStatusChanged(enum class ELootingStatus Status);
};

// Object: Class DFMQuest.QA_TutorialMapGuideListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_TutorialMapGuideListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnMiniMapGuideFinished; // 0x38(0x10)
	struct FMulticastInlineDelegate OnBigMapGuideFinished; // 0x48(0x10)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)


	// Object: Function DFMQuest.QA_TutorialMapGuideListener.QA_TutorialMapGuideListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7de30
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_TutorialMapGuideListener* QA_TutorialMapGuideListener(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_TutorialMapGuideListener.OnTutorialMapGuideChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7dd84
	// Params: [ Num(1) Size(0x1) ]
	void OnTutorialMapGuideChanged(uint8_t bBigMapGuideFinished);
};

// Object: Class DFMQuest.QA_MorseCodeSuccessListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_MorseCodeSuccessListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnMorseCodeSuccessDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_MorseCodeSuccessListener.QA_MorseCodeSuccessListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7e008
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_MorseCodeSuccessListener* QA_MorseCodeSuccessListener(struct AGPQuestActionContext* InQAContext, struct FName InteractorTag);

	// Object: Function DFMQuest.QA_MorseCodeSuccessListener.FireMorseCodeSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7dee8
	// Params: [ Num(3) Size(0x18) ]
	void FireMorseCodeSuccess(uint8_t bSuccess, struct AActor* Actor, uint64_t Uin);
};

// Object: Class DFMQuest.QA_PortalDoorListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_PortalDoorListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTogglePortalDoorDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFMQuest.QA_PortalDoorListener.QA_PortalDoorListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7e1d4
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_PortalDoorListener* QA_PortalDoorListener(struct AGPQuestActionContext* QAContext, struct FName PortalDoorTag, uint8_t bListenMultiTimes);

	// Object: Function DFMQuest.QA_PortalDoorListener.FirePortalDoorToggled
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7e0f8
	// Params: [ Num(2) Size(0x10) ]
	void FirePortalDoorToggled(struct AActor* PortalDoor, struct AGPCharacter* PlayerChara);
};

// Object: Class DFMQuest.QA_HackPcOperationWillEnableTimeFinishListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_HackPcOperationWillEnableTimeFinishListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnHackPcOperationWillEnableTimeFinishDelegate; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_HackPcOperationWillEnableTimeFinishListener.QA_HackPcOperationWillEnableTimeFinishListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7e3ac
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_HackPcOperationWillEnableTimeFinishListener* QA_HackPcOperationWillEnableTimeFinishListener(struct AGPQuestActionContext* InQAContext, struct FName InteractorTag);

	// Object: Function DFMQuest.QA_HackPcOperationWillEnableTimeFinishListener.OnBraveGameHackPcTimeFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7e308
	// Params: [ Num(1) Size(0x8) ]
	void OnBraveGameHackPcTimeFinish(struct AActor* Actor);
};

// Object: Class DFMQuest.QA_LevelSequenceActingOnPauseTrigger
// Size: 0x68 (Inherited: 0x38)
struct UQA_LevelSequenceActingOnPauseTrigger : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x20]; // 0x38(0x20)
	struct FMulticastInlineDelegate OnTriggerPause; // 0x58(0x10)


	// Object: Function DFMQuest.QA_LevelSequenceActingOnPauseTrigger.QA_LevelSequenceActingOnPauseTrigger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7e4a4
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_LevelSequenceActingOnPauseTrigger* QA_LevelSequenceActingOnPauseTrigger(struct AGPQuestActionContext* QAContext, struct AActor* ActorClass, struct FName ActorTag, uint8_t bOnce, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_LevelSequenceActingOnPauseTrigger.OnPauseTriggered
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7e490
	// Params: [ Num(0) Size(0x0) ]
	void OnPauseTriggered();
};

// Object: Class DFMQuest.QA_ListenPlayerOffBattle
// Size: 0x88 (Inherited: 0x38)
struct UQA_ListenPlayerOffBattle : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OffBattle; // 0x38(0x10)
	struct FMulticastInlineDelegate OnBattle; // 0x48(0x10)
	uint8_t Pad_0x58[0x30]; // 0x58(0x30)


	// Object: Function DFMQuest.QA_ListenPlayerOffBattle.QA_ListenPlayerOffBattle
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7e664
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_ListenPlayerOffBattle* QA_ListenPlayerOffBattle(struct AGPQuestActionContext* QAContext, struct AGPCharacter* GPCharacter, float OffBattleTime);

	// Object: Function DFMQuest.QA_ListenPlayerOffBattle.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7e650
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnAction();
};

// Object: Class DFMQuest.QA_LootingDeadBodyListener
// Size: 0x70 (Inherited: 0x38)
struct UQA_LootingDeadBodyListener : UGPQuestActionAsyncReturnActionBase
{
	struct AGPQuestActionContext* QAContext; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	struct TArray<struct AActor*> DeadBodyActors; // 0x48(0x10)
	uint8_t Pad_0x58[0x8]; // 0x58(0x8)
	struct FMulticastInlineDelegate OnLootingDeadBody; // 0x60(0x10)


	// Object: Function DFMQuest.QA_LootingDeadBodyListener.QA_LootingDeadBodyListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7e940
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_LootingDeadBodyListener* QA_LootingDeadBodyListener(struct AGPQuestActionContext* QAContext, struct FName SourceTag);

	// Object: Function DFMQuest.QA_LootingDeadBodyListener.NtfOwnerSearchDeadBody
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7e784
	// Params: [ Num(4) Size(0x28) ]
	void NtfOwnerSearchDeadBody(uint64_t Uin, struct AActor* Actor, enum class EInteractorType InteractorType, struct FString Params);
};

// Object: Class DFMQuest.QA_LootingListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_LootingListener : UGPQuestActionAsyncReturnActionBase
{
	struct AGPQuestActionContext* QAContext; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
	struct AGPCharacter* ListenPlayer; // 0x48(0x8)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct FMulticastInlineDelegate OnLooting; // 0x58(0x10)


	// Object: Function DFMQuest.QA_LootingListener.QA_PlayerLootingItemListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7ed70
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_LootingListener* QA_PlayerLootingItemListener(struct AGPQuestActionContext* QAContext, struct AGPCharacter* ListenPlayer, struct FName SourceTag, uint8_t bOnce);

	// Object: Function DFMQuest.QA_LootingListener.QA_LootingListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7ec94
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_LootingListener* QA_LootingListener(struct AGPQuestActionContext* QAContext, struct FName SourceTag);

	// Object: Function DFMQuest.QA_LootingListener.OnServerItemMoveCmd
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7ea24
	// Params: [ Num(1) Size(0x148) ]
	void OnServerItemMoveCmd(struct FItemMoveCmd ItemMoveCmd);
};

// Object: Class DFMQuest.QA_MultiTriggerListener
// Size: 0x90 (Inherited: 0x38)
struct UQA_MultiTriggerListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTriggerActorTypeA; // 0x38(0x10)
	struct FMulticastInlineDelegate OnTriggerActorTypeB; // 0x48(0x10)
	uint8_t Pad_0x58[0x38]; // 0x58(0x38)


	// Object: Function DFMQuest.QA_MultiTriggerListener.QA_MultiTriggerListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7f1e8
	// Params: [ Num(9) Size(0x38) ]
	struct UQA_MultiTriggerListener* QA_MultiTriggerListener(struct AGPQuestActionContext* QAContext, enum class EGPQuestActionTriggerType Type, struct FName QATag_, struct AActor* ActorTypeA, struct AActor* ActorTypeB, enum class EQA_TriggerListenerOption Option, enum class EGPQuestActionScope Scope, uint8_t bOnce);

	// Object: Function DFMQuest.QA_MultiTriggerListener.FireReturnAction_Overlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7f10c
	// Params: [ Num(2) Size(0x10) ]
	void FireReturnAction_Overlap(struct AActor* Trigger, struct AActor* OtherActor);

	// Object: Function DFMQuest.QA_MultiTriggerListener.FireReturnAction_Hit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13b7ef90
	// Params: [ Num(4) Size(0xA4) ]
	void FireReturnAction_Hit(struct AActor* Trigger, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);
};

// Object: Class DFMQuest.QA_PlayerDeathListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_PlayerDeathListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnPlayerDied; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_PlayerDeathListener.QA_PlayerDeathListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7f4ec
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_PlayerDeathListener* QA_PlayerDeathListener(struct AGPQuestActionContext* QAContext, uint8_t bOnce);

	// Object: Function DFMQuest.QA_PlayerDeathListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b7f448
	// Params: [ Num(1) Size(0x8) ]
	void FireReturnAction(struct ADFMPlayerController* PlayerController);
};

// Object: Class DFMQuest.QA_PlayerExitListener
// Size: 0x98 (Inherited: 0x38)
struct UQA_PlayerExitListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnStart; // 0x38(0x10)
	struct FMulticastInlineDelegate OnCancel; // 0x48(0x10)
	struct FMulticastInlineDelegate OnEscaping; // 0x58(0x10)
	struct FMulticastInlineDelegate OnEscaped; // 0x68(0x10)
	uint8_t Pad_0x78[0x20]; // 0x78(0x20)


	// Object: Function DFMQuest.QA_PlayerExitListener.QA_PlayerExitListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7f9f8
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_PlayerExitListener* QA_PlayerExitListener(struct AGPQuestActionContext* QAContext, struct ACHARACTER* Player, struct FName QATag);

	// Object: Function DFMQuest.QA_PlayerExitListener.QA_ActivePlayerExit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b7f8e8
	// Params: [ Num(3) Size(0x11) ]
	void QA_ActivePlayerExit(struct AGPQuestActionContext* QAContext, struct FName QATag, uint8_t bActive);

	// Object: Function DFMQuest.QA_PlayerExitListener.OnPlayerStartEscape
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7f844
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerStartEscape(struct ACHARACTER* Player);

	// Object: Function DFMQuest.QA_PlayerExitListener.OnPlayerEscaping
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7f768
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEscaping(struct ACHARACTER* CHARACTER, struct AController* Controller);

	// Object: Function DFMQuest.QA_PlayerExitListener.OnPlayerEscaped
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7f68c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEscaped(struct ACHARACTER* Player, struct AController* Controller);

	// Object: Function DFMQuest.QA_PlayerExitListener.OnPlayerCancelEscape
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b7f5e8
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerCancelEscape(struct ACHARACTER* Player);
};

// Object: Class DFMQuest.QA_PlayerSafePathListener
// Size: 0x78 (Inherited: 0x38)
struct UQA_PlayerSafePathListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnEnterSafePath; // 0x38(0x10)
	struct FMulticastInlineDelegate OnLeaveSafePath; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)


	// Object: Function DFMQuest.QA_PlayerSafePathListener.QA_PlayerSafePathListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b81568
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_PlayerSafePathListener* QA_PlayerSafePathListener(struct AGPQuestActionContext* QAContext, enum class EQA_PlayerSafePathListenerOption Option, struct FName QATag_GPPlayerSafePathListener_PlayerSafePathListener, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_PlayerSafePathListener.OnLeaveSafePathInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b814c4
	// Params: [ Num(1) Size(0x8) ]
	void OnLeaveSafePathInternal(struct ACHARACTER* CHARACTER);

	// Object: Function DFMQuest.QA_PlayerSafePathListener.OnEnterSafePathInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b81420
	// Params: [ Num(1) Size(0x8) ]
	void OnEnterSafePathInternal(struct ACHARACTER* CHARACTER);
};

// Object: Class DFMQuest.QA_PlayersChaseTargetListener
// Size: 0x90 (Inherited: 0x38)
struct UQA_PlayersChaseTargetListener : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	struct FMulticastInlineDelegate OnEnterTargetZone; // 0x50(0x10)
	struct FMulticastInlineDelegate OnEnterSafeZone; // 0x60(0x10)
	struct FMulticastInlineDelegate OnEnterWarningZone; // 0x70(0x10)
	struct FMulticastInlineDelegate OnEnterFailZone; // 0x80(0x10)


	// Object: Function DFMQuest.QA_PlayersChaseTargetListener.QA_PlayersChaseTargetListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b81718
	// Params: [ Num(8) Size(0x30) ]
	struct UQA_PlayersChaseTargetListener* QA_PlayersChaseTargetListener(struct AGPQuestActionContext* QAContext, struct AActor* TargetClass, enum class EPlayersChaseTargetMode CheckMode, struct FName QATag_TargetTag, float TargetThreshold, float WarningThreshold, float FailThreshold);

	// Object: Function DFMQuest.QA_PlayersChaseTargetListener.OnPlayerEnterWarningZone
	// Flags: [Final|Native|Public]
	// Offset: 0x13b81704
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterWarningZone();

	// Object: Function DFMQuest.QA_PlayersChaseTargetListener.OnPlayerEnterTargetZone
	// Flags: [Final|Native|Public]
	// Offset: 0x13b816f0
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterTargetZone();

	// Object: Function DFMQuest.QA_PlayersChaseTargetListener.OnPlayerEnterSafeZone
	// Flags: [Final|Native|Public]
	// Offset: 0x13b816dc
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterSafeZone();

	// Object: Function DFMQuest.QA_PlayersChaseTargetListener.OnPlayerEnterFailZone
	// Flags: [Final|Native|Public]
	// Offset: 0x13b816c8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerEnterFailZone();
};

// Object: Class DFMQuest.QA_PlayerSkillListener
// Size: 0x80 (Inherited: 0x38)
struct UQA_PlayerSkillListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnSwitchToBow; // 0x38(0x10)
	struct FMulticastInlineDelegate OnTrigger; // 0x48(0x10)
	struct FMulticastInlineDelegate OnFailed; // 0x58(0x10)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)


	// Object: Function DFMQuest.QA_PlayerSkillListener.QA_OnWeaponBowBeginFire
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b81e88
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_PlayerSkillListener* QA_OnWeaponBowBeginFire(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_PlayerSkillListener.QA_OnSkillBeginTrigger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b81d6c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_PlayerSkillListener* QA_OnSkillBeginTrigger(struct AGPQuestActionContext* QAContext, int32_t SkillId, struct AGPCharacter* Player);

	// Object: Function DFMQuest.QA_PlayerSkillListener.QA_OnDetectorArrowSucceed
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b81c4c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_PlayerSkillListener* QA_OnDetectorArrowSucceed(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, uint8_t bUntilSuccess);

	// Object: Function DFMQuest.QA_PlayerSkillListener.OnWeaponSwitchToBow
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b81c38
	// Params: [ Num(0) Size(0x0) ]
	void OnWeaponSwitchToBow();

	// Object: Function DFMQuest.QA_PlayerSkillListener.OnSkillSucceed
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b81b94
	// Params: [ Num(1) Size(0x8) ]
	void OnSkillSucceed(int64_t EffectNum);

	// Object: Function DFMQuest.QA_PlayerSkillListener.OnSkillEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b81af0
	// Params: [ Num(1) Size(0x8) ]
	void OnSkillEnd(int64_t EffectNum);

	// Object: Function DFMQuest.QA_PlayerSkillListener.OnSkillCast
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b819d0
	// Params: [ Num(3) Size(0x9) ]
	void OnSkillCast(enum class ECharingSlot Slot, int32_t SkillId, uint8_t CastOrEnd);

	// Object: Function DFMQuest.QA_PlayerSkillListener.OnChargeGunStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b81924
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeGunStateChanged(uint8_t bIsCharging);
};

// Object: Class DFMQuest.QA_DetectorArrowFireListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_DetectorArrowFireListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnBowBeginFire; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_DetectorArrowFireListener.QA_DetectorArrowFireListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8201c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_DetectorArrowFireListener* QA_DetectorArrowFireListener(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player);

	// Object: Function DFMQuest.QA_DetectorArrowFireListener.OnSkillBeginFire
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b82008
	// Params: [ Num(0) Size(0x0) ]
	void OnSkillBeginFire();
};

// Object: Class DFMQuest.QA_PlayerTransitionMove
// Size: 0x78 (Inherited: 0x38)
struct UQA_PlayerTransitionMove : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTransitionMoveBegin; // 0x38(0x10)
	struct FMulticastInlineDelegate OnTransitionMoveEnd; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)


	// Object: Function DFMQuest.QA_PlayerTransitionMove.QA_StartTransitionMove
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82358
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_PlayerTransitionMove* QA_StartTransitionMove(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, struct FName QATag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_PlayerTransitionMove.QA_AccurateInteractListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82204
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_PlayerTransitionMove* QA_AccurateInteractListener(struct AGPQuestActionContext* QAContext, struct AGPCharacter* Player, struct FName QATag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_PlayerTransitionMove.OnPlayerTransitionMoveEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b821f0
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerTransitionMoveEnd();

	// Object: Function DFMQuest.QA_PlayerTransitionMove.OnPlayerTransitionMoveBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b821dc
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerTransitionMoveBegin();

	// Object: Function DFMQuest.QA_PlayerTransitionMove.OnPlayerAccurateInteract
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b82100
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerAccurateInteract(struct ACHARACTER* Player, struct AActor* Interactor);
};

// Object: Class DFMQuest.QA_RandomRangeExec
// Size: 0x80 (Inherited: 0x38)
struct UQA_RandomRangeExec : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate Range1; // 0x38(0x10)
	struct FMulticastInlineDelegate Range2; // 0x48(0x10)
	struct FMulticastInlineDelegate Range3; // 0x58(0x10)
	struct FMulticastInlineDelegate Range4; // 0x68(0x10)
	uint8_t Pad_0x78[0x8]; // 0x78(0x8)


	// Object: Function DFMQuest.QA_RandomRangeExec.QA_RandomNumber
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b825b4
	// Params: [ Num(6) Size(0x20) ]
	struct UQA_RandomRangeExec* QA_RandomNumber(struct AGPQuestActionContext* QAContext, float Weight1, float Weight2, float Weight3, float Weight4);

	// Object: Function DFMQuest.QA_RandomRangeExec.OnRange4Exec
	// Flags: [Final|Native|Public]
	// Offset: 0x13b825a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRange4Exec();

	// Object: Function DFMQuest.QA_RandomRangeExec.OnRange3Exec
	// Flags: [Final|Native|Public]
	// Offset: 0x13b8258c
	// Params: [ Num(0) Size(0x0) ]
	void OnRange3Exec();

	// Object: Function DFMQuest.QA_RandomRangeExec.OnRange2Exec
	// Flags: [Final|Native|Public]
	// Offset: 0x13b82578
	// Params: [ Num(0) Size(0x0) ]
	void OnRange2Exec();

	// Object: Function DFMQuest.QA_RandomRangeExec.OnRange1Exec
	// Flags: [Final|Native|Public]
	// Offset: 0x13b82564
	// Params: [ Num(0) Size(0x0) ]
	void OnRange1Exec();
};

// Object: Class DFMQuest.QA_RestResurrectCoin
// Size: 0x38 (Inherited: 0x38)
struct UQA_RestResurrectCoin : UGPQuestActionAsyncReturnActionBase
{

	// Object: Function DFMQuest.QA_RestResurrectCoin.QA_ResetResurrectCoin
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82748
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_RestResurrectCoin* QA_ResetResurrectCoin(struct AGPQuestActionContext* QAContext, struct APlayerController* TargetPlayerCtrl);
};

// Object: Class DFMQuest.QA_SequenceStream
// Size: 0x80 (Inherited: 0x38)
struct UQA_SequenceStream : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnSectionBegin; // 0x38(0x10)
	struct FMulticastInlineDelegate OnSectionEnd; // 0x48(0x10)
	uint8_t Pad_0x58[0x28]; // 0x58(0x28)


	// Object: Function DFMQuest.QA_SequenceStream.QA_StopSequenceStream
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b830e0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SequenceStream* QA_StopSequenceStream(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag);

	// Object: Function DFMQuest.QA_SequenceStream.QA_StartSequenceStream
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82fc8
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_SequenceStream* QA_StartSequenceStream(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag, struct FName SectionTag);

	// Object: Function DFMQuest.QA_SequenceStream.QA_SetNextSection
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82eb0
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_SequenceStream* QA_SetNextSection(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag, struct FName NextSection);

	// Object: Function DFMQuest.QA_SequenceStream.QA_PreloadSequenceStream
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82d98
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_SequenceStream* QA_PreloadSequenceStream(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag, int32_t PreloadNums);

	// Object: Function DFMQuest.QA_SequenceStream.QA_ListenSequenceSection
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82c80
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_SequenceStream* QA_ListenSequenceSection(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag, struct FName SectionTag);

	// Object: Function DFMQuest.QA_SequenceStream.QA_ListenSequenceAnySection
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82ba4
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SequenceStream* QA_ListenSequenceAnySection(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag);

	// Object: Function DFMQuest.QA_SequenceStream.QA_GotoSequenceSection
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82a8c
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_SequenceStream* QA_GotoSequenceSection(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag, struct FName SectionTag);

	// Object: Function DFMQuest.QA_SequenceStream.QA_GotoNextSection
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b82974
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_SequenceStream* QA_GotoNextSection(struct AGPQuestActionContext* QAContext, struct FName SequenceStreamTag, struct FName SectionTag);

	// Object: Function DFMQuest.QA_SequenceStream.OnSequenceSectionEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b828d0
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceSectionEnd(struct FName Key);

	// Object: Function DFMQuest.QA_SequenceStream.OnSequenceSectionBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b8282c
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceSectionBegin(struct FName Key);
};

// Object: Class DFMQuest.QA_CutSceneViewTargetListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_CutSceneViewTargetListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTrigger; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFMQuest.QA_CutSceneViewTargetListener.QA_SequenceToPlayerCameraListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8337c
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_CutSceneViewTargetListener* QA_SequenceToPlayerCameraListener(struct AGPQuestActionContext* QAContext, struct APlayerController* Player, float TransitionSpeed, uint8_t bCopyLocAndRot);

	// Object: Function DFMQuest.QA_CutSceneViewTargetListener.OnSequenceToGameplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b832a0
	// Params: [ Num(2) Size(0x10) ]
	void OnSequenceToGameplay(struct AActor* LastViewTarget, struct AActor* NewViewTarget);

	// Object: Function DFMQuest.QA_CutSceneViewTargetListener.OnGameplayToSequence
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b831c4
	// Params: [ Num(2) Size(0x10) ]
	void OnGameplayToSequence(struct AActor* LastViewTarget, struct AActor* NewViewTarget);
};

// Object: Class DFMQuest.QA_ShowGuidePopWindowListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_ShowGuidePopWindowListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnClosed; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_ShowGuidePopWindowListener.QA_ShowGuidePopWindowListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b83590
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_ShowGuidePopWindowListener* QA_ShowGuidePopWindowListener(struct AGPQuestActionContext* QAContext, int32_t GuideID, struct FName GuideAudio);

	// Object: Function DFMQuest.QA_ShowGuidePopWindowListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b834ec
	// Params: [ Num(1) Size(0x4) ]
	void FireReturnAction(int32_t GuideID);
};

// Object: Class DFMQuest.QA_SimplePathFollower
// Size: 0x80 (Inherited: 0x38)
struct UQA_SimplePathFollower : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnBeginFollow; // 0x38(0x10)
	struct FMulticastInlineDelegate OnEndFollow; // 0x48(0x10)
	uint8_t Pad_0x58[0x28]; // 0x58(0x28)


	// Object: Function DFMQuest.QA_SimplePathFollower.QA_SimplePathFollower
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b83868
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_SimplePathFollower* QA_SimplePathFollower(struct AGPQuestActionContext* QAContext, enum class EQA_SimplePathFollowerOption Option, struct FName QATag_GPPathFollower_PathFollower, struct FName PathTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_SimplePathFollower.OnEndFollowInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b837c4
	// Params: [ Num(1) Size(0x8) ]
	void OnEndFollowInternal(struct AActor* PathFollower);

	// Object: Function DFMQuest.QA_SimplePathFollower.OnBeginFollowInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b83720
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginFollowInternal(struct AActor* PathFollower);
};

// Object: Class DFMQuest.QA_SimplePathFollowerCustomEvent
// Size: 0x78 (Inherited: 0x38)
struct UQA_SimplePathFollowerCustomEvent : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnCustomEvent; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)


	// Object: Function DFMQuest.QA_SimplePathFollowerCustomEvent.QA_SimplePathFollowerCustomEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b83adc
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_SimplePathFollowerCustomEvent* QA_SimplePathFollowerCustomEvent(struct AGPQuestActionContext* QAContext, struct FName FollowerTag, struct FName EventName, uint8_t bOnce, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_SimplePathFollowerCustomEvent.OnCustomEventInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b83a00
	// Params: [ Num(2) Size(0x10) ]
	void OnCustomEventInternal(struct AActor* PathFollower, struct FName EventName);
};

// Object: Class DFMQuest.QA_SimpleActionBase
// Size: 0x58 (Inherited: 0x38)
struct UQA_SimpleActionBase : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x20]; // 0x38(0x20)
};

// Object: Class DFMQuest.QA_SimpleActionListener
// Size: 0x78 (Inherited: 0x38)
struct UQA_SimpleActionListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTrigger; // 0x38(0x10)
	struct FMulticastInlineDelegate OnUnTrigger; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)


	// Object: Function DFMQuest.QA_SimpleActionListener.QAS_PlayCustomAnim
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b867ac
	// Params: [ Num(5) Size(0x28) ]
	struct UQA_SimpleActionBase* QAS_PlayCustomAnim(struct AGPQuestActionContext* QAContext, struct UAnimSequenceBase* AnimSequenceToPlay1P, struct UAnimSequenceBase* AnimSequenceToPlay3P, float PlayRate);

	// Object: Function DFMQuest.QA_SimpleActionListener.QAS_GetCompletedRaidFrontLevelNum
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b866bc
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SimpleActionBase* QAS_GetCompletedRaidFrontLevelNum(struct AGPQuestActionContext* QAContext, int32_t& Num);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_UnLoadMissionPersistLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b865ac
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionListener* QA_UnLoadMissionPersistLevels(struct AGPQuestActionContext* QAContext, struct TArray<struct TSoftObjectPtr<UWorld>> Levels);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_UnLoadMissionPersistLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86420
	// Params: [ Num(3) Size(0x38) ]
	struct UQA_SimpleActionListener* QA_UnLoadMissionPersistLevel(struct AGPQuestActionContext* QAContext, struct TSoftObjectPtr<UWorld> Level);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_UnLoadMissionBindPersistLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86310
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionListener* QA_UnLoadMissionBindPersistLevels(struct AGPQuestActionContext* QAContext, struct TArray<struct TSoftObjectPtr<UWorld>> Levels);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_UnLoadMissionBindPersistLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86184
	// Params: [ Num(3) Size(0x38) ]
	struct UQA_SimpleActionListener* QA_UnLoadMissionBindPersistLevel(struct AGPQuestActionContext* QAContext, struct TSoftObjectPtr<UWorld> Level);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_TriggerTimeLineEventByTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86054
	// Params: [ Num(2) Size(0x18) ]
	void QA_TriggerTimeLineEventByTag(struct AGPQuestActionContext* QAContext, struct FString Tag);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_TriggerTimeLineEventByName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85f24
	// Params: [ Num(2) Size(0x18) ]
	void QA_TriggerTimeLineEventByName(struct AGPQuestActionContext* QAContext, struct FString Name);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SimpleStageAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85de8
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionListener* QA_SimpleStageAction(struct AGPQuestStage* QAContext, struct TArray<struct FSimpleActionArgument> Args);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SimpleSingleAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85cec
	// Params: [ Num(3) Size(0x28) ]
	struct UQA_SimpleActionListener* QA_SimpleSingleAction(struct AGPQuestActionContext* QAContext, struct FSimpleActionArgument Args);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SimpleAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85bb0
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionListener* QA_SimpleAction(struct AGPQuestActionContext* QAContext, struct TArray<struct FSimpleActionArgument> Args);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_ShowTeamScore
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85ac8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SimpleActionListener* QA_ShowTeamScore(struct AGPQuestActionContext* QAContext, uint8_t Show);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetTaskState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85944
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_SimpleActionListener* QA_SetTaskState(struct AGPQuestActionContext* GPQuest, struct FString CurrentTask, uint8_t complete);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetTargetTask
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85784
	// Params: [ Num(4) Size(0x30) ]
	struct UQA_SimpleActionListener* QA_SetTargetTask(struct AGPQuestActionContext* GPQuest, struct FString CurrentTask, struct FString TargetTask);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetRaidTargetState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85600
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_SimpleActionListener* QA_SetRaidTargetState(struct AGPQuestActionContext* GPQuest, struct FString Target, uint8_t Value);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetRaidTargets
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b85488
	// Params: [ Num(4) Size(0x30) ]
	struct UQA_SimpleActionListener* QA_SetRaidTargets(struct AGPQuestActionContext* GPQuest, struct TArray<struct FString> Targets, struct TArray<struct FString> titles);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetRaidLevelTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b853a8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SimpleActionListener* QA_SetRaidLevelTime(struct AGPQuestActionContext* GPQuest, float LevelTime);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetRaidLevelPos
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b85234
	// Params: [ Num(4) Size(0x30) ]
	struct UQA_SimpleActionListener* QA_SetRaidLevelPos(struct AGPQuestActionContext* GPQuest, struct FString Target, struct FVector pos);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetRaidFailState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b850b0
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_SimpleActionListener* QA_SetRaidFailState(struct AGPQuestActionContext* GPQuest, struct FString Target, uint8_t Value);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_SetRaidFails
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b84f38
	// Params: [ Num(4) Size(0x30) ]
	struct UQA_SimpleActionListener* QA_SetRaidFails(struct AGPQuestActionContext* GPQuest, struct TArray<struct FString> Targets, struct TArray<struct FString> titles);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_RemoveBigWordMapMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b84e5c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SimpleActionListener* QA_RemoveBigWordMapMarker(struct AGPQuestActionContext* QAContext, struct FName Name);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_LoadMissionPersistLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b84d4c
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionListener* QA_LoadMissionPersistLevels(struct AGPQuestActionContext* QAContext, struct TArray<struct TSoftObjectPtr<UWorld>> Levels);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_LoadMissionPersistLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b84bc0
	// Params: [ Num(3) Size(0x38) ]
	struct UQA_SimpleActionListener* QA_LoadMissionPersistLevel(struct AGPQuestActionContext* QAContext, struct TSoftObjectPtr<UWorld> Level);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_LoadMissionBindPersistLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b84ab0
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionListener* QA_LoadMissionBindPersistLevels(struct AGPQuestActionContext* QAContext, struct TArray<struct TSoftObjectPtr<UWorld>> Levels);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_LoadMissionBindPersistLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b84924
	// Params: [ Num(3) Size(0x38) ]
	struct UQA_SimpleActionListener* QA_LoadMissionBindPersistLevel(struct AGPQuestActionContext* QAContext, struct TSoftObjectPtr<UWorld> Level);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_GetMissionPlayers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8482c
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionBase* QA_GetMissionPlayers(struct AGPQuestActionContext* QAContext, struct TArray<struct APlayerController*>& TargetPlayerCtrl);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_GetMissionPlayer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8473c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SimpleActionBase* QA_GetMissionPlayer(struct AGPQuestActionContext* QAContext, struct APlayerController*& TargetPlayerCtrl);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_GetMainTrigger
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8464c
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SimpleActionBase* QA_GetMainTrigger(struct AGPQuestActionContext* QAContext, struct UQASimpleQuestProxy*& MainTrigger);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_EnableEffectTrigger
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b8449c
	// Params: [ Num(5) Size(0x38) ]
	struct UQA_SimpleActionBase* QA_EnableEffectTrigger(struct AGPQuestActionContext* QAContext, struct FString Tag, struct FLinearColor Color, float Alpha);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_DisableEffectTrigger
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b84364
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_SimpleActionBase* QA_DisableEffectTrigger(struct AGPQuestActionContext* QAContext, struct FString Tag);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_CreateTaskGroup
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b841a4
	// Params: [ Num(4) Size(0x30) ]
	struct UQA_SimpleActionListener* QA_CreateTaskGroup(struct AGPQuestActionContext* GPQuest, struct FString Name, struct TArray<int32_t> Number);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_CreateABTeam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b83fe4
	// Params: [ Num(4) Size(0x30) ]
	struct UQA_SimpleActionListener* QA_CreateABTeam(struct AGPQuestActionContext* GPQuest, struct FString A, struct FString B);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_CarraySomeBody
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b83f08
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SimpleActionListener* QA_CarraySomeBody(struct AGPQuestActionContext* QAContext, struct FName Name);

	// Object: Function DFMQuest.QA_SimpleActionListener.QA_AddBigWordMapMarker
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b83dac
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_SimpleActionListener* QA_AddBigWordMapMarker(struct AGPQuestActionContext* QAContext, struct FName Name, enum class EGPQuestActionMarkerType Type, uint8_t BindRotate);

	// Object: Function DFMQuest.QA_SimpleActionListener.OnUnTriggerCallback
	// Flags: [Final|Native|Private]
	// Offset: 0x13b83d98
	// Params: [ Num(0) Size(0x0) ]
	void OnUnTriggerCallback();

	// Object: Function DFMQuest.QA_SimpleActionListener.OnTriggerCallback
	// Flags: [Final|Native|Private]
	// Offset: 0x13b83d84
	// Params: [ Num(0) Size(0x0) ]
	void OnTriggerCallback();
};

// Object: Class DFMQuest.DFMMissionActionLib
// Size: 0x28 (Inherited: 0x28)
struct UDFMMissionActionLib : UBlueprintFunctionLibrary
{

	// Object: Function DFMQuest.DFMMissionActionLib.QA_SomeOneCarraySomeBody
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b87c04
	// Params: [ Num(3) Size(0x18) ]
	void QA_SomeOneCarraySomeBody(struct AGPQuestActionContext* QAContext, struct ACHARACTER* CHARACTER, struct FName Name);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_SetMissionTotalTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b87b34
	// Params: [ Num(2) Size(0xC) ]
	void QA_SetMissionTotalTime(struct AGPQuestActionContext* QAContext, float Time);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_SetGameStateAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b879f4
	// Params: [ Num(3) Size(0x24) ]
	void QA_SetGameStateAction(struct AGPQuestActionContext* QAContext, struct FMissionStateAction Action, int32_t Value);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_RemoveItem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b878ec
	// Params: [ Num(3) Size(0x14) ]
	void QA_RemoveItem(struct AGPQuestActionContext* QAContext, int64_t ItemID, int32_t Num);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_PlayPlayerDialog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b877e4
	// Params: [ Num(3) Size(0x14) ]
	void QA_PlayPlayerDialog(struct AGPQuestActionContext* QAContext, struct ACHARACTER* CHARACTER, int32_t GroupID);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_PlayAbility
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b87714
	// Params: [ Num(2) Size(0xC) ]
	void QA_PlayAbility(struct AGPQuestActionContext* QAContext, int32_t SkillId);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_IsSomeOneCarraySomeBody
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b875c0
	// Params: [ Num(4) Size(0x19) ]
	void QA_IsSomeOneCarraySomeBody(struct AGPQuestActionContext* QAContext, struct ACHARACTER* CHARACTER, struct FName Name, uint8_t& carry);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetMissionTeamListeners
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b874d8
	// Params: [ Num(2) Size(0x18) ]
	void QA_GetMissionTeamListeners(struct AGPQuestActionContext* QAContext, struct TArray<struct UQASimpleQuestProxy*>& Listeners);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetMissionTeamCharacter
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b87354
	// Params: [ Num(3) Size(0x28) ]
	void QA_GetMissionTeamCharacter(struct AGPQuestActionContext* QAContext, struct FString Name, struct TArray<struct AGPCharacter*>& OutActors);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetMissionSideListeners
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8726c
	// Params: [ Num(2) Size(0x18) ]
	void QA_GetMissionSideListeners(struct AGPQuestActionContext* QAContext, struct TArray<struct UQASimpleQuestProxy*>& Listeners);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetMissionPlayerCharacters
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b87184
	// Params: [ Num(2) Size(0x18) ]
	void QA_GetMissionPlayerCharacters(struct AGPQuestActionContext* QAContext, struct TArray<struct AGPCharacter*>& OutActors);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetMissionPlayerCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b870e0
	// Params: [ Num(2) Size(0x10) ]
	struct AGPCharacter* QA_GetMissionPlayerCharacter(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetMissionListeners
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b86ff8
	// Params: [ Num(2) Size(0x18) ]
	void QA_GetMissionListeners(struct AGPQuestActionContext* QAContext, struct TArray<struct UQASimpleQuestProxy*>& Listeners);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetMissionListener
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b86e7c
	// Params: [ Num(3) Size(0x20) ]
	void QA_GetMissionListener(struct AGPQuestActionContext* QAContext, struct FString Name, struct UQASimpleQuestProxy*& Listeners);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_GetGameStateAction
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b86d60
	// Params: [ Num(3) Size(0x10) ]
	void QA_GetGameStateAction(struct AGPQuestActionContext* QAContext, int32_t ActionId, int32_t& Num);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_EndAllListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86ccc
	// Params: [ Num(1) Size(0x8) ]
	void QA_EndAllListener(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_DoCarraySomeBody
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86c00
	// Params: [ Num(2) Size(0x10) ]
	void QA_DoCarraySomeBody(struct AGPQuestActionContext* QAContext, struct FName Name);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_AddGameStateAction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86afc
	// Params: [ Num(2) Size(0x20) ]
	void QA_AddGameStateAction(struct AGPQuestActionContext* QAContext, struct FMissionStateAction Action);

	// Object: Function DFMQuest.DFMMissionActionLib.QA_AddCarryBodyTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b86944
	// Params: [ Num(3) Size(0x28) ]
	void QA_AddCarryBodyTag(struct AGPQuestActionContext* QAContext, struct FString Name, struct FString Tag);
};

// Object: Class DFMQuest.QA_LevelActionListener
// Size: 0x78 (Inherited: 0x38)
struct UQA_LevelActionListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTrigger; // 0x38(0x10)
	struct FMulticastInlineDelegate OnUnTrigger; // 0x48(0x10)
	uint8_t Pad_0x58[0x20]; // 0x58(0x20)


	// Object: Function DFMQuest.QA_LevelActionListener.QA_EnterRaidWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b87e94
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_LevelActionListener* QA_EnterRaidWorld(struct AGPQuest* GPQuest, struct TArray<struct TSoftObjectPtr<UWorld>> Levels, uint8_t New);

	// Object: Function DFMQuest.QA_LevelActionListener.QA_EnterOpenWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b87d34
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_LevelActionListener* QA_EnterOpenWorld(struct AGPQuest* GPQuest, struct TArray<struct TSoftObjectPtr<UWorld>> Levels, uint8_t New);

	// Object: Function DFMQuest.QA_LevelActionListener.OnTriggerCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x13b87d20
	// Params: [ Num(0) Size(0x0) ]
	void OnTriggerCallback();
};

// Object: Class DFMQuest.QASimpleActionProxy
// Size: 0x48 (Inherited: 0x28)
struct UQASimpleActionProxy : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)


	// Object: Function DFMQuest.QASimpleActionProxy.Init
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x13b882ac
	// Params: [ Num(2) Size(0xB0) ]
	void Init(struct FSimpleActionArguments& InArg1, struct FSimpleActionExtArgument& InArg2);

	// Object: Function DFMQuest.QASimpleActionProxy.GetPlayers
	// Flags: [Native|Public]
	// Offset: 0x13b8820c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct APlayerController*> GetPlayers();

	// Object: Function DFMQuest.QASimpleActionProxy.GetPlayer
	// Flags: [Native|Public]
	// Offset: 0x13b881d0
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerController* GetPlayer();

	// Object: Function DFMQuest.QASimpleActionProxy.GetMainTrigger
	// Flags: [Native|Public]
	// Offset: 0x13b88194
	// Params: [ Num(1) Size(0x8) ]
	struct UQASimpleQuestProxy* GetMainTrigger();

	// Object: Function DFMQuest.QASimpleActionProxy.GetCompletedRaidFrontLevelNum
	// Flags: [Native|Public]
	// Offset: 0x13b880e0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCompletedRaidFrontLevelNum(struct AGPQuest* InArg);

	// Object: Function DFMQuest.QASimpleActionProxy.DoDestroy
	// Flags: [Native|Public]
	// Offset: 0x13b880c4
	// Params: [ Num(0) Size(0x0) ]
	void DoDestroy();
};

// Object: Class DFMQuest.QA_SimpleQuestListener
// Size: 0xF0 (Inherited: 0x38)
struct UQA_SimpleQuestListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTrigger; // 0x38(0x10)
	struct FMulticastInlineDelegate OnUnTrigger; // 0x48(0x10)
	struct FMulticastInlineDelegate OnSingleTrigger; // 0x58(0x10)
	struct FMulticastInlineDelegate OnUnSingleTrigger; // 0x68(0x10)
	struct FMulticastInlineDelegate OnTimeTickTrigger; // 0x78(0x10)
	uint8_t Pad_0x88[0x68]; // 0x88(0x68)


	// Object: Function DFMQuest.QA_SimpleQuestListener.QAS_CheckServerDone
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8b54c
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_SimpleQuestListener* QAS_CheckServerDone(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_SimpleQuestListener.QA_SimpleSingleQuestListener
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8b13c
	// Params: [ Num(9) Size(0x88) ]
	struct UQA_SimpleQuestListener* QA_SimpleSingleQuestListener(struct AGPQuestActionContext* QAContext, struct FSimpleObjectiveItemInfo ObjectiveItem, struct UQASimpleQuestProxy*& retsult, uint8_t Side, uint8_t showObjective, struct FString TaskGroup, float TimeLimit, int32_t ExcuteNum);

	// Object: Function DFMQuest.QA_SimpleQuestListener.QA_SimpleQuestListener
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8ae48
	// Params: [ Num(9) Size(0x48) ]
	struct UQA_SimpleQuestListener* QA_SimpleQuestListener(struct AGPQuestActionContext* QAContext, struct TArray<struct FSimpleObjectiveItemInfo> ObjectiveItems, struct UQASimpleQuestProxy*& retsult, uint8_t Side, uint8_t showObjective, struct FString TaskGroup, float TimeLimit, int32_t ExcuteNum);

	// Object: Function DFMQuest.QA_SimpleQuestListener.OnUnTriggerCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b8ad48
	// Params: [ Num(2) Size(0x8) ]
	void OnUnTriggerCallback(int32_t& I, float& LeftTime);

	// Object: Function DFMQuest.QA_SimpleQuestListener.OnUnSingleTriggerCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b8ac48
	// Params: [ Num(2) Size(0x8) ]
	void OnUnSingleTriggerCallback(int32_t& I, float& LeftTime);

	// Object: Function DFMQuest.QA_SimpleQuestListener.OnTriggerCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b8ab48
	// Params: [ Num(2) Size(0x8) ]
	void OnTriggerCallback(int32_t& I, float& LeftTime);

	// Object: Function DFMQuest.QA_SimpleQuestListener.OnTimeTickTriggerCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b8aa48
	// Params: [ Num(2) Size(0x8) ]
	void OnTimeTickTriggerCallback(int32_t& I, float& LeftTime);

	// Object: Function DFMQuest.QA_SimpleQuestListener.OnSingleTriggerCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b8a948
	// Params: [ Num(2) Size(0x8) ]
	void OnSingleTriggerCallback(int32_t& I, float& LeftTime);
};

// Object: Class DFMQuest.QASimpleQuestProxy
// Size: 0x90 (Inherited: 0x28)
struct UQASimpleQuestProxy : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FString LisName; // 0x30(0x10)
	struct FMulticastInlineDelegate OnTrigger; // 0x40(0x10)
	struct FMulticastInlineDelegate OnUnTrigger; // 0x50(0x10)
	struct FMulticastInlineDelegate OnSingleTrigger; // 0x60(0x10)
	struct FMulticastInlineDelegate OnUnSingleTrigger; // 0x70(0x10)
	struct FMulticastInlineDelegate OnTimeTickTrigger; // 0x80(0x10)


	// Object: Function DFMQuest.QASimpleQuestProxy.BP_ShowTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8dc8c
	// Params: [ Num(2) Size(0x5) ]
	void BP_ShowTitle(int32_t Index, uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_ShowMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8dbe0
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowMarker(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_ShowMarkCircle
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8daf4
	// Params: [ Num(2) Size(0x5) ]
	void BP_ShowMarkCircle(int32_t Index, uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_ShowComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8da08
	// Params: [ Num(2) Size(0x5) ]
	void BP_ShowComplete(int32_t Index, uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetTriggerTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8d920
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetTriggerTime(int32_t Index, float Time);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetTraceClass
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8d838
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetTraceClass(int32_t Index, struct AActor* TraceClass);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetTraceBody
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8d74c
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetTraceBody(int32_t Index, uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetTitleFlag
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8d664
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetTitleFlag(int32_t Index, enum class ETriggerTitleFlag fag);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8d4e0
	// Params: [ Num(3) Size(0x19) ]
	void BP_SetTitle(int32_t Index, struct FString Title, uint8_t Anim);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetTimeRateTick
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8d434
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTimeRateTick(float Rate);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetSingleTimeLimit
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8d34c
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSingleTimeLimit(int32_t Index, float Time);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetPublicWhenEmpty
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8d298
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetPublicWhenEmpty(uint8_t isPublic);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetOutArea
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8d084
	// Params: [ Num(4) Size(0x29) ]
	void BP_SetOutArea(int32_t Index, struct FString Tag, struct FString Title, uint8_t Anim);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8cf84
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetName(struct FString Name);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetMarkerType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8ce1c
	// Params: [ Num(4) Size(0xC) ]
	void BP_SetMarkerType(int32_t Index, enum class EGPQuestActionMarkerType MarkerType, uint8_t Now, float Delay);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetMarkerOffset
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b8cd34
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetMarkerOffset(int32_t Index, struct FVector offset);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetMarkerMaxNum
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8cc88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMarkerMaxNum(int32_t Num);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetMarkCircleOffset
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b8cba0
	// Params: [ Num(2) Size(0x10) ]
	void BP_SetMarkCircleOffset(int32_t Index, struct FVector offset);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetMapMarkerType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8cab8
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetMapMarkerType(int32_t Index, enum class EGPQuestActionMarkerType MarkerType);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetHintType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8ca0c
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetHintType(int32_t Type);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetGameStateAction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c8b0
	// Params: [ Num(3) Size(0x21) ]
	void BP_SetGameStateAction(int32_t Index, struct FMissionStateAction Action, uint8_t Fire);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetDoTriggerNow
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c7fc
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetDoTriggerNow(uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_SetAnyOne
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c710
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetAnyOne(int32_t Index, uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_Resume
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8c6f4
	// Params: [ Num(0) Size(0x0) ]
	void BP_Resume();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_ResetLitmitTime
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c648
	// Params: [ Num(1) Size(0x4) ]
	void BP_ResetLitmitTime(float Time);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_Pause
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8c62c
	// Params: [ Num(0) Size(0x0) ]
	void BP_Pause();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_IsTriggerComplete
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c574
	// Params: [ Num(2) Size(0x5) ]
	uint8_t BP_IsTriggerComplete(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_IsComplete
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c534
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IsComplete();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_HideMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8c488
	// Params: [ Num(1) Size(0x4) ]
	void BP_HideMarker(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetValidTargetNum
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c3d4
	// Params: [ Num(2) Size(0x8) ]
	int32_t BP_GetValidTargetNum(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetValidTargetActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c2ec
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AActor*> BP_GetValidTargetActor(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetTriggerCharacter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c238
	// Params: [ Num(2) Size(0x10) ]
	struct ACHARACTER* BP_GetTriggerCharacter(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetTotalValidTargetNum
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c1fc
	// Params: [ Num(1) Size(0x4) ]
	int32_t BP_GetTotalValidTargetNum();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetTotalValidTargetActor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c15c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> BP_GetTotalValidTargetActor();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetTotalTargetNum
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8c0a0
	// Params: [ Num(1) Size(0x4) ]
	void BP_GetTotalTargetNum(int32_t& Num);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetTotalProgress
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8c064
	// Params: [ Num(1) Size(0x4) ]
	int32_t BP_GetTotalProgress();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetTargetNum
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8bf6c
	// Params: [ Num(2) Size(0x8) ]
	void BP_GetTargetNum(int32_t Index, int32_t& Num);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetProgress
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8beb8
	// Params: [ Num(2) Size(0x8) ]
	int32_t BP_GetProgress(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetName
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8be18
	// Params: [ Num(1) Size(0x10) ]
	struct FString BP_GetName();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetCurrentLeftTime
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8bddc
	// Params: [ Num(1) Size(0x4) ]
	float BP_GetCurrentLeftTime();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetCompleteResult
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8bda0
	// Params: [ Num(1) Size(0x4) ]
	int32_t BP_GetCompleteResult();

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_GetArgs
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b8bcb0
	// Params: [ Num(1) Size(0x40) ]
	void BP_GetArgs(struct FSimpleQuestArgument& Args);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_EndOneListener
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8bc04
	// Params: [ Num(1) Size(0x4) ]
	void BP_EndOneListener(int32_t Index);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_EndListener
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8bb50
	// Params: [ Num(1) Size(0x1) ]
	void BP_EndListener(uint8_t Success);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_EnableListener
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b8ba64
	// Params: [ Num(2) Size(0x5) ]
	void BP_EnableListener(int32_t Index, uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_EnableLimitTime
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8b9b0
	// Params: [ Num(1) Size(0x1) ]
	void BP_EnableLimitTime(uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_BindHealth
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8b8c4
	// Params: [ Num(2) Size(0x5) ]
	void BP_BindHealth(int32_t Index, uint8_t Enable);

	// Object: Function DFMQuest.QASimpleQuestProxy.BP_AddObjectiveItem
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b8b6d8
	// Params: [ Num(1) Size(0x50) ]
	void BP_AddObjectiveItem(struct FSimpleObjectiveItemInfo Item);
};

// Object: Class DFMQuest.QA_SpawnAI
// Size: 0x68 (Inherited: 0x38)
struct UQA_SpawnAI : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnSpawned; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)


	// Object: Function DFMQuest.QA_SpawnAI.QA_SpawnAI
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8def0
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_SpawnAI* QA_SpawnAI(struct AGPQuestActionContext* QAContext, struct FName QATag_AIGroupSpawnerBase_TeamName, struct FName QATag_MoveToSpotTag, uint8_t bWander, uint8_t bAddDefaultMarker);

	// Object: Function DFMQuest.QA_SpawnAI.OnSpawnTeamEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13b8de4c
	// Params: [ Num(1) Size(0x8) ]
	void OnSpawnTeamEnd(struct UDFMQuestAITeamChecker* Checker);
};

// Object: Class DFMQuest.QA_SpawnAIByDrama
// Size: 0x70 (Inherited: 0x38)
struct UQA_SpawnAIByDrama : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct FMulticastInlineDelegate OnSpawnEnd; // 0x48(0x10)
	uint8_t Pad_0x58[0x18]; // 0x58(0x18)


	// Object: Function DFMQuest.QA_SpawnAIByDrama.QA_SpawnAIByDrama
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8e180
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_SpawnAIByDrama* QA_SpawnAIByDrama(struct AGPQuestActionContext* QAContext, struct FName DramaTag, uint8_t DifficultyLevel, uint8_t bUseBPSpawnAI);

	// Object: Function DFMQuest.QA_SpawnAIByDrama.OnDramaAreaSpawnEnd_sync
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b8e0c4
	// Params: [ Num(1) Size(0x10) ]
	void OnDramaAreaSpawnEnd_sync(struct FSpawnAIListRes& AIList);

	// Object: Function DFMQuest.QA_SpawnAIByDrama.OnDramaAreaSpawnEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13b8e0b0
	// Params: [ Num(0) Size(0x0) ]
	void OnDramaAreaSpawnEnd();
};

// Object: Class DFMQuest.QA_SpawnedAIAliveSizeListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_SpawnedAIAliveSizeListener : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct FMulticastInlineDelegate OnAIAliveSizeChanged; // 0x48(0x10)


	// Object: Function DFMQuest.QA_SpawnedAIAliveSizeListener.QA_SpawnedAIAliveSizeListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8e3d0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_SpawnedAIAliveSizeListener* QA_SpawnedAIAliveSizeListener(struct AGPQuestActionContext* QAContext, struct FName AITeamTag);

	// Object: Function DFMQuest.QA_SpawnedAIAliveSizeListener.OnSpawnedAIAliveSizeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13b8e2f0
	// Params: [ Num(2) Size(0xC) ]
	void OnSpawnedAIAliveSizeChanged(struct FName AISpawnTag, int32_t AIAliveSize);
};

// Object: Class DFMQuest.QA_TaggedTimer
// Size: 0x80 (Inherited: 0x38)
struct UQA_TaggedTimer : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTimer; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)
	struct ADFMQuestTimerActor* TimerActor; // 0x78(0x8)


	// Object: Function DFMQuest.QA_TaggedTimer.QA_TaggedTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8e4dc
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_TaggedTimer* QA_TaggedTimer(struct AGPQuestActionContext* QAContext, enum class EQA_TimerMode Mode, struct FName QA_TimerTag, float TriggerInterval, int32_t TriggerCount);

	// Object: Function DFMQuest.QA_TaggedTimer.OnTimerTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x13b8e4c8
	// Params: [ Num(0) Size(0x0) ]
	void OnTimerTrigger();

	// Object: Function DFMQuest.QA_TaggedTimer.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b8e4b4
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnAction();
};

// Object: Class DFMQuest.QA_TargetHealthListener
// Size: 0x68 (Inherited: 0x38)
struct UQA_TargetHealthListener : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x20]; // 0x38(0x20)
	struct FMulticastInlineDelegate OnHealthPercentTriggered; // 0x58(0x10)


	// Object: Function DFMQuest.QA_TargetHealthListener.QA_TargetHealthListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8e758
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_TargetHealthListener* QA_TargetHealthListener(struct AGPQuestActionContext* QAContext, struct AActor* TargetClass, struct FName QATag_TargetTag, float HealthPercent, uint8_t bOnce);

	// Object: Function DFMQuest.QA_TargetHealthListener.OnTargetActorTakeDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x13b8e678
	// Params: [ Num(2) Size(0xC) ]
	void OnTargetActorTakeDamage(struct UDFMVehicleHealthComponent* TargetComponent, float NormalizedHpPercent);
};

// Object: Class DFMQuest.QA_TargetTakeDamageListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_TargetTakeDamageListener : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	struct FMulticastInlineDelegate OnTargetTakenDamage; // 0x50(0x10)


	// Object: Function DFMQuest.QA_TargetTakeDamageListener.QA_TargetTakeDamageListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b8ea30
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_TargetTakeDamageListener* QA_TargetTakeDamageListener(struct AGPQuestActionContext* QAContext, struct AActor* TargetClass, struct FName QATag_TargetTag, enum class EQADamageType DamageType, uint8_t bOnce);

	// Object: Function DFMQuest.QA_TargetTakeDamageListener.OnTargetActorTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x13b8e970
	// Params: [ Num(1) Size(0x8A0) ]
	void OnTargetActorTakeDamage(struct FDamageResultInfo& DamageResult);
};

// Object: Class DFMQuest.QA_TeamAllDiedListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_TeamAllDiedListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTeamAllDied; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_TeamAllDiedListener.QA_TeamAllDiedListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b90dd0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_TeamAllDiedListener* QA_TeamAllDiedListener(struct AGPQuestActionContext* QAContext, uint8_t EnableResurrectCoin);

	// Object: Function DFMQuest.QA_TeamAllDiedListener.FireTeamAllDied
	// Flags: [Final|Native|Public]
	// Offset: 0x13b90bb4
	// Params: [ Num(1) Size(0x150) ]
	void FireTeamAllDied(struct FTeamInfo TeamInfo);
};

// Object: Class DFMQuest.QA_TeamBuyBackListener
// Size: 0x50 (Inherited: 0x38)
struct UQA_TeamBuyBackListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate BuyBack; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)


	// Object: Function DFMQuest.QA_TeamBuyBackListener.QA_TeamBuyBackListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b90ee0
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_TeamBuyBackListener* QA_TeamBuyBackListener(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_TeamBuyBackListener.OnBuyBack
	// Flags: [Final|Native|Public]
	// Offset: 0x13b90ecc
	// Params: [ Num(0) Size(0x0) ]
	void OnBuyBack();
};

// Object: Class DFMQuest.QA_TeamDeathListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_TeamDeathListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTeamDied; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_TeamDeathListener.QA_TeamDeathListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b911a8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_TeamDeathListener* QA_TeamDeathListener(struct AGPQuestActionContext* QAContext, int32_t QTeamId);

	// Object: Function DFMQuest.QA_TeamDeathListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b90f8c
	// Params: [ Num(1) Size(0x150) ]
	void FireReturnAction(struct FTeamInfo TeamInfo);
};

// Object: Class DFMQuest.QA_TeammateRebornListener
// Size: 0x50 (Inherited: 0x38)
struct UQA_TeammateRebornListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTeammateReborn; // 0x38(0x10)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)


	// Object: Function DFMQuest.QA_TeammateRebornListener.QA_TeammateRebornListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b91334
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_TeammateRebornListener* QA_TeammateRebornListener(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_TeammateRebornListener.FireTeammateReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x13b91290
	// Params: [ Num(1) Size(0x8) ]
	void FireTeammateReborn(struct AGPCharacterBase* GPCharacterBase);
};

// Object: Class DFMQuest.QA_TeleportPlayerAsync
// Size: 0x60 (Inherited: 0x38)
struct UQA_TeleportPlayerAsync : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTeleportFinished; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_TeleportPlayerAsync.QA_TeleportAllPlayersAsync
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b91510
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_TeleportPlayerAsync* QA_TeleportAllPlayersAsync(struct AGPQuestActionContext* QAContext, struct FName QATag_PlayerStartTag);

	// Object: Function DFMQuest.QA_TeleportPlayerAsync.QA_TeleportAllPlayerLocAndRot
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x13b913f4
	// Params: [ Num(4) Size(0x28) ]
	struct UQA_TeleportPlayerAsync* QA_TeleportAllPlayerLocAndRot(struct AGPQuestActionContext* QAContext, struct FVector AbsoluteLoc, struct FRotator Rotation);

	// Object: Function DFMQuest.QA_TeleportPlayerAsync.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b913e0
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnAction();
};

// Object: Class DFMQuest.QA_Timer
// Size: 0x78 (Inherited: 0x38)
struct UQA_Timer : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTimer; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)


	// Object: Function DFMQuest.QA_Timer.QA_Timer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b91738
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_Timer* QA_Timer(struct AGPQuestActionContext* QAContext, enum class EQA_TimerMode Mode, float TriggerInterval, int32_t TriggerCount, struct FName Tag);

	// Object: Function DFMQuest.QA_Timer.OnTimerTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x13b91724
	// Params: [ Num(0) Size(0x0) ]
	void OnTimerTrigger();

	// Object: Function DFMQuest.QA_Timer.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b91710
	// Params: [ Num(0) Size(0x0) ]
	void FireReturnAction();
};

// Object: Class DFMQuest.QA_Tips
// Size: 0x38 (Inherited: 0x38)
struct UQA_Tips : UGPQuestActionAsyncReturnActionBase
{

	// Object: Function DFMQuest.QA_Tips.QA_Tips
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b918d4
	// Params: [ Num(4) Size(0x30) ]
	struct UQA_Tips* QA_Tips(struct AGPQuestActionContext* QAContext, struct FText sMessage, float Time);
};

// Object: Class DFMQuest.QA_TrainStatusListener
// Size: 0x80 (Inherited: 0x38)
struct UQA_TrainStatusListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTrainBreakStatusChange; // 0x38(0x10)
	struct FMulticastInlineDelegate OnTrainStatusChange; // 0x48(0x10)
	struct FMulticastInlineDelegate OnTrainPlateRotateComplete; // 0x58(0x10)
	uint8_t Pad_0x68[0x18]; // 0x68(0x18)


	// Object: Function DFMQuest.QA_TrainStatusListener.TrainPlateRotateComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13b91cac
	// Params: [ Num(0) Size(0x0) ]
	void TrainPlateRotateComplete();

	// Object: Function DFMQuest.QA_TrainStatusListener.QA_TrainStatusListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b91bd0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_TrainStatusListener* QA_TrainStatusListener(struct AGPQuestActionContext* InQAContext, struct FName InTrainTag);

	// Object: Function DFMQuest.QA_TrainStatusListener.FireTrainStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13b91bbc
	// Params: [ Num(0) Size(0x0) ]
	void FireTrainStatusChange();

	// Object: Function DFMQuest.QA_TrainStatusListener.FireBreakStatusChange
	// Flags: [Final|Native|Public]
	// Offset: 0x13b91ae0
	// Params: [ Num(2) Size(0x8) ]
	void FireBreakStatusChange(int32_t nDestruct, int32_t nTotal);
};

// Object: Class DFMQuest.QA_TriggerAISpawnUnit
// Size: 0x98 (Inherited: 0x38)
struct UQA_TriggerAISpawnUnit : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x40]; // 0x38(0x40)
	struct FMulticastInlineDelegate OnSpawnEnd; // 0x78(0x10)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function DFMQuest.QA_TriggerAISpawnUnit.QA_TriggerAISpawnUnit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b91f38
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_TriggerAISpawnUnit* QA_TriggerAISpawnUnit(struct AGPQuestActionContext* QAContext, struct FName UnitTag);

	// Object: Function DFMQuest.QA_TriggerAISpawnUnit.QA_StopTriggerAISpawnUnit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b91e00
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_TriggerAISpawnUnit* QA_StopTriggerAISpawnUnit(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> StoppedUnitTags);

	// Object: Function DFMQuest.QA_TriggerAISpawnUnit.QA_ResetAISpawnUnit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b91cc8
	// Params: [ Num(3) Size(0x20) ]
	struct UQA_TriggerAISpawnUnit* QA_ResetAISpawnUnit(struct AGPQuestActionContext* QAContext, struct TArray<struct FName> ResetUnitTags);
};

// Object: Class DFMQuest.QA_TriggerListener
// Size: 0x78 (Inherited: 0x38)
struct UQA_TriggerListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnTrigger; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)


	// Object: Function DFMQuest.QA_TriggerListener.QA_TriggerListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b92510
	// Params: [ Num(10) Size(0x30) ]
	struct UQA_TriggerListener* QA_TriggerListener(struct AGPQuestActionContext* QAContext, enum class EGPQuestActionTriggerType Type, struct FName QATag_, enum class EQA_TriggerListenerOption Option, enum class EGPQuestActionScope Scope, uint8_t bOnce, uint8_t bCheckOverlaping, uint8_t PlayerMustHasContract, struct FName TargetTag);

	// Object: Function DFMQuest.QA_TriggerListener.OnQuestPlundered
	// Flags: [Final|Native|Public]
	// Offset: 0x13b9246c
	// Params: [ Num(1) Size(0x4) ]
	void OnQuestPlundered(int32_t TeamID);

	// Object: Function DFMQuest.QA_TriggerListener.FireReturnAction_Overlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13b92390
	// Params: [ Num(2) Size(0x10) ]
	void FireReturnAction_Overlap(struct AActor* Trigger, struct AActor* OtherActor);

	// Object: Function DFMQuest.QA_TriggerListener.FireReturnAction_Hit
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13b92214
	// Params: [ Num(4) Size(0xA4) ]
	void FireReturnAction_Hit(struct AActor* Trigger, struct AActor* OtherActor, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function DFMQuest.QA_TriggerListener.DelayFireReturnAction_Overlap
	// Flags: [Final|Native|Public]
	// Offset: 0x13b92138
	// Params: [ Num(2) Size(0x10) ]
	void DelayFireReturnAction_Overlap(struct AActor* Trigger, struct AActor* OtherActor);
};

// Object: Class DFMQuest.QA_VehicleDeathListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_VehicleDeathListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnVehicleDied; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_VehicleDeathListener.QA_VehicleDeathListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b92888
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_VehicleDeathListener* QA_VehicleDeathListener(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, uint8_t bOnce);

	// Object: Function DFMQuest.QA_VehicleDeathListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b927e4
	// Params: [ Num(1) Size(0x8) ]
	void FireReturnAction(struct AActor* DFMVehicle);
};

// Object: Class DFMQuest.QA_VehicleDramaPathFinishedListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_VehicleDramaPathFinishedListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnVehicleDramaPathFinished; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_VehicleDramaPathFinishedListener.QA_VehicleDramaPathFinishedListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b92a60
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_VehicleDramaPathFinishedListener* QA_VehicleDramaPathFinishedListener(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, uint8_t bOnce);

	// Object: Function DFMQuest.QA_VehicleDramaPathFinishedListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b929bc
	// Params: [ Num(1) Size(0x8) ]
	void FireReturnAction(struct AActor* DFMVehicle);
};

// Object: Class DFMQuest.QA_VehicleDriverDiedListener
// Size: 0x58 (Inherited: 0x38)
struct UQA_VehicleDriverDiedListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnDriverDied; // 0x38(0x10)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function DFMQuest.QA_VehicleDriverDiedListener.QA_VehicleDriverDiedListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b92c38
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_VehicleDriverDiedListener* QA_VehicleDriverDiedListener(struct AGPQuestActionContext* QAContext, struct FName VehicleTag);

	// Object: Function DFMQuest.QA_VehicleDriverDiedListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b92b94
	// Params: [ Num(1) Size(0x8) ]
	void FireReturnAction(struct ADFMCharacter* DFMVehicleDriver);
};

// Object: Class DFMQuest.QA_VehiclePathFollower
// Size: 0xB0 (Inherited: 0x38)
struct UQA_VehiclePathFollower : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnBeginFollow; // 0x38(0x10)
	struct FMulticastInlineDelegate OnEndFollow; // 0x48(0x10)
	struct FMulticastInlineDelegate OnPauseFollow; // 0x58(0x10)
	struct FMulticastInlineDelegate OnResumeFollow; // 0x68(0x10)
	uint8_t Pad_0x78[0x38]; // 0x78(0x38)


	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollowStop
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93960
	// Params: [ Num(3) Size(0x11) ]
	void QA_VehiclePathFollowStop(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollowResume
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93858
	// Params: [ Num(3) Size(0x11) ]
	void QA_VehiclePathFollowResume(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollowPlay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93750
	// Params: [ Num(3) Size(0x11) ]
	void QA_VehiclePathFollowPlay(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollowPause
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93648
	// Params: [ Num(3) Size(0x11) ]
	void QA_VehiclePathFollowPause(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollowListen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b934ec
	// Params: [ Num(5) Size(0x20) ]
	struct UQA_VehiclePathFollower* QA_VehiclePathFollowListen(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, uint8_t bOnce, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollower
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93318
	// Params: [ Num(7) Size(0x28) ]
	struct UQA_VehiclePathFollower* QA_VehiclePathFollower(struct AGPQuestActionContext* QAContext, enum class EQA_VehiclePathFollowerOption Option, struct FName VehicleTag, struct FName PathTag, uint8_t bOnce, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollowCustomSpeedOn
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93198
	// Params: [ Num(5) Size(0x19) ]
	void QA_VehiclePathFollowCustomSpeedOn(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, float NewSpeed, float FadingDistance, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.QA_VehiclePathFollowCustomSpeedOff
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93018
	// Params: [ Num(5) Size(0x19) ]
	void QA_VehiclePathFollowCustomSpeedOff(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, float NewSpeed, float FadingDistance, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollower.OnResumeFollowInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b92f74
	// Params: [ Num(1) Size(0x8) ]
	void OnResumeFollowInternal(struct AActor* PathFollower);

	// Object: Function DFMQuest.QA_VehiclePathFollower.OnPauseFollowInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b92ed0
	// Params: [ Num(1) Size(0x8) ]
	void OnPauseFollowInternal(struct AActor* PathFollower);

	// Object: Function DFMQuest.QA_VehiclePathFollower.OnEndFollowInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b92e2c
	// Params: [ Num(1) Size(0x8) ]
	void OnEndFollowInternal(struct AActor* PathFollower);

	// Object: Function DFMQuest.QA_VehiclePathFollower.OnBeginFollowInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b92d88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginFollowInternal(struct AActor* PathFollower);
};

// Object: Class DFMQuest.QA_VehiclePathFollowerCustomEvent
// Size: 0x78 (Inherited: 0x38)
struct UQA_VehiclePathFollowerCustomEvent : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnCustomEvent; // 0x38(0x10)
	uint8_t Pad_0x48[0x30]; // 0x48(0x30)


	// Object: Function DFMQuest.QA_VehiclePathFollowerCustomEvent.QA_VehiclePathFollowListenCustomEvent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93c14
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_VehiclePathFollowerCustomEvent* QA_VehiclePathFollowListenCustomEvent(struct AGPQuestActionContext* QAContext, struct FName VehicleTag, struct FName EventName, uint8_t bOnce, enum class EGPQuestActionScope Scope);

	// Object: Function DFMQuest.QA_VehiclePathFollowerCustomEvent.OnCustomEventInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x13b93b38
	// Params: [ Num(2) Size(0x10) ]
	void OnCustomEventInternal(struct AActor* PathFollower, struct FName EventName);
};

// Object: Class DFMQuest.QA_VehicleSpawnListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_VehicleSpawnListener : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate OnVehicleSpawned; // 0x38(0x10)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)


	// Object: Function DFMQuest.QA_VehicleSpawnListener.QA_VehicleSpawnListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b93e9c
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_VehicleSpawnListener* QA_VehicleSpawnListener(struct AGPQuestActionContext* QAContext);

	// Object: Function DFMQuest.QA_VehicleSpawnListener.FireReturnAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b93dc0
	// Params: [ Num(2) Size(0x10) ]
	void FireReturnAction(struct AVehicleSpawner* Spawner, struct ADFMVehicleBase* Vehicle);
};

// Object: Class DFMQuest.QA_WaitingParachuteListener
// Size: 0x60 (Inherited: 0x38)
struct UQA_WaitingParachuteListener : UGPQuestActionAsyncReturnActionBase
{
	uint8_t Pad_0x38[0x28]; // 0x38(0x28)


	// Object: Function DFMQuest.QA_WaitingParachuteListener.QA_WaitingParachuteListener
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13b94128
	// Params: [ Num(6) Size(0x28) ]
	struct UQA_WaitingParachuteListener* QA_WaitingParachuteListener(struct AGPQuestActionContext* QAContext, struct FName VolumeTag, struct AGPCharacter* ExcludePlayer, uint8_t bOnce, uint8_t bPlayerMustHasContract);

	// Object: Function DFMQuest.QA_WaitingParachuteListener.PreEnterParachute
	// Flags: [Final|Native|Public]
	// Offset: 0x13b94084
	// Params: [ Num(1) Size(0x8) ]
	void PreEnterParachute(struct AGPCharacter* ParachuteCharacter);

	// Object: Function DFMQuest.QA_WaitingParachuteListener.EnterPushOver
	// Flags: [Final|Native|Public]
	// Offset: 0x13b93f48
	// Params: [ Num(2) Size(0x18) ]
	void EnterPushOver(struct AGPQuestActionContext* QAContext, struct TArray<struct AGPCharacter*> PushOverCharacters);
};

// Object: Class DFMQuest.QuestAudioPlacingActor
// Size: 0x3A0 (Inherited: 0x370)
struct AQuestAudioPlacingActor : AActor
{
	struct FQuestAudioConfig QuestAudioConfig; // 0x370(0x20)
	struct AQuestAudioActor* AudioActorClass; // 0x390(0x8)
	struct USceneComponent* root; // 0x398(0x8)


	// Object: Function DFMQuest.QuestAudioPlacingActor.PlayAudioOnServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96168
	// Params: [ Num(0) Size(0x0) ]
	void PlayAudioOnServer();
};

// Object: Class DFMQuest.QuestAudioActor
// Size: 0x3B0 (Inherited: 0x370)
struct AQuestAudioActor : AActor
{
	struct FQuestAudioConfig QuestAudioConfig; // 0x370(0x20)
	struct USceneComponent* root; // 0x390(0x8)
	uint8_t bIsClientPlayed : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x17]; // 0x399(0x17)


	// Object: Function DFMQuest.QuestAudioActor.StopAudioOnServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b961d4
	// Params: [ Num(0) Size(0x0) ]
	void StopAudioOnServer();

	// Object: Function DFMQuest.QuestAudioActor.StopAudioOnClient
	// Flags: [Final|Native|Public]
	// Offset: 0x13b961c0
	// Params: [ Num(0) Size(0x0) ]
	void StopAudioOnClient();

	// Object: Function DFMQuest.QuestAudioActor.PlayAudioOnServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b961ac
	// Params: [ Num(0) Size(0x0) ]
	void PlayAudioOnServer();

	// Object: Function DFMQuest.QuestAudioActor.PlayAudioOnClient
	// Flags: [Final|Native|Public]
	// Offset: 0x13b96198
	// Params: [ Num(0) Size(0x0) ]
	void PlayAudioOnClient();

	// Object: Function DFMQuest.QuestAudioActor.OnRep_QuestAudioConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x13b96184
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_QuestAudioConfig();
};

// Object: Class DFMQuest.QuestCutSceneHUD
// Size: 0x430 (Inherited: 0x3F0)
struct UQuestCutSceneHUD : UBaseUIView
{
	float TimeToWaitSecondTouch; // 0x3EC(0x4)
	float DelayEnableTouchTime; // 0x3F0(0x4)
	struct UButton* Btn_SkipCS; // 0x3F8(0x8)
	struct UHorizontalBox* Txt_SkipTips; // 0x400(0x8)
	struct UImage* Img_SkipTips; // 0x408(0x8)
	uint8_t Pad_0x410[0x20]; // 0x410(0x20)


	// Object: Function DFMQuest.QuestCutSceneHUD.TouchTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x13b9636c
	// Params: [ Num(0) Size(0x0) ]
	void TouchTimeOut();

	// Object: Function DFMQuest.QuestCutSceneHUD.OnSequenceEndPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b962c8
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceEndPlay(struct AGPSequenceActor* SeqActor);

	// Object: Function DFMQuest.QuestCutSceneHUD.OnSequenceBeginPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b96224
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceBeginPlay(struct AGPSequenceActor* SeqActor);

	// Object: Function DFMQuest.QuestCutSceneHUD.OnClieckSkipButton
	// Flags: [Final|Native|Public]
	// Offset: 0x13b96210
	// Params: [ Num(0) Size(0x0) ]
	void OnClieckSkipButton();

	// Object: Function DFMQuest.QuestCutSceneHUD.DelayEnableTouchSkip
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b961fc
	// Params: [ Num(0) Size(0x0) ]
	void DelayEnableTouchSkip();
};

// Object: Class DFMQuest.QuestFxPlacingActor
// Size: 0x3A8 (Inherited: 0x370)
struct AQuestFxPlacingActor : AActor
{
	float Delay; // 0x370(0x4)
	struct FQuestFxConfig QuestFxConfig; // 0x374(0x1C)
	struct AQuestFxActor* FxActorClass; // 0x390(0x8)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct USceneComponent* root; // 0x3A0(0x8)


	// Object: Function DFMQuest.QuestFxPlacingActor.PlayFxOnServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b963a8
	// Params: [ Num(0) Size(0x0) ]
	void PlayFxOnServer();

	// Object: Function DFMQuest.QuestFxPlacingActor.OnDelayFinish
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b96394
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayFinish();
};

// Object: Class DFMQuest.QuestFxActor
// Size: 0x3B0 (Inherited: 0x370)
struct AQuestFxActor : AActor
{
	struct FQuestFxConfig QuestFxConfig; // 0x370(0x1C)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct USceneComponent* root; // 0x390(0x8)
	uint8_t bIsClientPlayed : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)
	struct UFXResourceContainerComponent* EffectContainer; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x8]; // 0x3A8(0x8)


	// Object: Function DFMQuest.QuestFxActor.StopFxOnClient
	// Flags: [Final|Native|Public]
	// Offset: 0x13b96400
	// Params: [ Num(0) Size(0x0) ]
	void StopFxOnClient();

	// Object: Function DFMQuest.QuestFxActor.PlayFxOnServer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b963ec
	// Params: [ Num(0) Size(0x0) ]
	void PlayFxOnServer();

	// Object: Function DFMQuest.QuestFxActor.PlayFxOnClient
	// Flags: [Final|Native|Public]
	// Offset: 0x13b963d8
	// Params: [ Num(0) Size(0x0) ]
	void PlayFxOnClient();

	// Object: Function DFMQuest.QuestFxActor.OnRep_QuestFxConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x13b963c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_QuestFxConfig();
};

// Object: Class DFMQuest.QuestHUDController
// Size: 0x178 (Inherited: 0xA8)
struct UQuestHUDController : UBaseUIController
{
	uint8_t Pad_0xA8[0xD0]; // 0xA8(0xD0)


	// Object: Function DFMQuest.QuestHUDController.OnQuestStateUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13b96744
	// Params: [ Num(2) Size(0x19) ]
	void OnQuestStateUpdate(struct FText PopText, enum class EGPQuestStageState& QuestState);

	// Object: Function DFMQuest.QuestHUDController.OnOptionalObjectiveUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13b965c0
	// Params: [ Num(1) Size(0x50) ]
	void OnOptionalObjectiveUpdate(struct FGPQuestObjectiveHUDInfo& InObjective);

	// Object: Function DFMQuest.QuestHUDController.OnObjectiveUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13b9643c
	// Params: [ Num(1) Size(0x50) ]
	void OnObjectiveUpdate(struct FGPQuestObjectiveHUDInfo& InObjective);

	// Object: Function DFMQuest.QuestHUDController.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b96428
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();
};

// Object: Class DFMQuest.QuestHUDPanelView
// Size: 0x400 (Inherited: 0x3F0)
struct UQuestHUDPanelView : UBaseUIView
{
	struct UQuestObjectiveView* ObjectiveTitle; // 0x3F0(0x8)
	struct UQuestStatusTipsView* QuestState; // 0x3F8(0x8)
};

// Object: Class DFMQuest.QuestObjectiveView
// Size: 0x490 (Inherited: 0x3F0)
struct UQuestObjectiveView : UBaseUIView
{
	struct UTextBlock* StageTitle; // 0x3F0(0x8)
	struct UTextBlock* RemainTimeText; // 0x3F8(0x8)
	struct UObjectiveContentView* MainObjective; // 0x400(0x8)
	struct UVerticalBox* OptionalObjectiveWidgets; // 0x408(0x8)
	struct UObjectiveContentView* ClassObjectiveItemView; // 0x410(0x8)
	int32_t StartWarningSeconds; // 0x418(0x4)
	float InterpSpeed; // 0x41C(0x4)
	uint8_t Pad_0x420[0x1C]; // 0x420(0x1C)
	uint8_t bInWarning : 1; // 0x43C(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_1 : 7; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	struct TMap<int32_t, struct UObjectiveContentView*> OptionalObjectiveItems; // 0x440(0x50)


	// Object: Function DFMQuest.QuestObjectiveView.ShowOptionalObjective
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96ffc
	// Params: [ Num(2) Size(0x2C) ]
	void ShowOptionalObjective(struct FGPQuestText QuestText, int32_t ObjectiveIndex);

	// Object: Function DFMQuest.QuestObjectiveView.SetStageTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96e7c
	// Params: [ Num(1) Size(0x18) ]
	void SetStageTitle(struct FText InText);

	// Object: Function DFMQuest.QuestObjectiveView.SetStageRemainTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96dd8
	// Params: [ Num(1) Size(0x4) ]
	void SetStageRemainTime(float RemainTime);

	// Object: Function DFMQuest.QuestObjectiveView.RemoveOptionalObjectives
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96dc4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveOptionalObjectives();

	// Object: Function DFMQuest.QuestObjectiveView.RemoveObjectiveItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96d20
	// Params: [ Num(1) Size(0x4) ]
	void RemoveObjectiveItem(int32_t objectiveId);

	// Object: Function DFMQuest.QuestObjectiveView.NewOptionalObjective
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96b64
	// Params: [ Num(2) Size(0x1C) ]
	void NewOptionalObjective(struct FText ObjectiveTitle, int32_t ObjectiveIndex);

	// Object: Function DFMQuest.QuestObjectiveView.GetStageTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96ab0
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetStageTitle();

	// Object: Function DFMQuest.QuestObjectiveView.GetOptionalObjective
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b96a04
	// Params: [ Num(2) Size(0x10) ]
	struct UObjectiveContentView* GetOptionalObjective(int32_t ObjectiveIndex);

	// Object: Function DFMQuest.QuestObjectiveView.BP_UpdateStageTitle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateStageTitle();

	// Object: Function DFMQuest.QuestObjectiveView.BP_StartWarning
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_StartWarning(uint8_t bStartWarning);

	// Object: Function DFMQuest.QuestObjectiveView.BP_ShowRemainTimeText
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowRemainTimeText(uint8_t bShow);

	// Object: Function DFMQuest.QuestObjectiveView.BP_OnShowView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnShowView();
};

// Object: Class DFMQuest.QuestStatusTipsView
// Size: 0x428 (Inherited: 0x3F0)
struct UQuestStatusTipsView : UBaseUIView
{
	struct UTextBlock* TextQuestTitle; // 0x3F0(0x8)
	float ShowTipsTime; // 0x3F8(0x4)
	float FadeOutTime; // 0x3FC(0x4)
	uint8_t Pad_0x400[0x28]; // 0x400(0x28)


	// Object: Function DFMQuest.QuestStatusTipsView.SetQuestText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b973e0
	// Params: [ Num(1) Size(0x18) ]
	void SetQuestText(struct FText InText);

	// Object: Function DFMQuest.QuestStatusTipsView.SetQuestStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b9733c
	// Params: [ Num(1) Size(0x4) ]
	void SetQuestStatus(int32_t Status);

	// Object: Function DFMQuest.QuestStatusTipsView.GetQuestTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b97288
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetQuestTitle();

	// Object: Function DFMQuest.QuestStatusTipsView.BP_UpdateQuestStatus
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateQuestStatus(int32_t Status);

	// Object: Function DFMQuest.QuestStatusTipsView.BP_FadeoutView
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeoutView();

	// Object: Function DFMQuest.QuestStatusTipsView.BP_FadeinView
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeinView();
};

// Object: Class DFMQuest.RaidQuestClientProxy
// Size: 0x568 (Inherited: 0x518)
struct ARaidQuestClientProxy : ADFMQuestClientProxy
{
	uint8_t Pad_0x518[0x38]; // 0x518(0x38)
	struct TArray<struct FString> DependentLevels; // 0x550(0x10)
	uint8_t Pad_0x560[0x8]; // 0x560(0x8)


	// Object: Function DFMQuest.RaidQuestClientProxy.OnServerMatchEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x13b97800
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function DFMQuest.RaidQuestClientProxy.OnRep_DependentLevels
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b977ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DependentLevels();

	// Object: Function DFMQuest.RaidQuestClientProxy.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x13b97748
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMQuest.RaidQuestClientProxy.ClientUnLoadLevels
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b97694
	// Params: [ Num(1) Size(0x10) ]
	void ClientUnLoadLevels(struct TArray<struct FString> RequestUnLoadLevels);

	// Object: Function DFMQuest.RaidQuestClientProxy.ClientPlayQuestEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x13b975e8
	// Params: [ Num(1) Size(0x1) ]
	void ClientPlayQuestEnd(enum class EGPQuestEndReason EndReason);
};

// Object: Class DFMQuest.SOLQuestClientProxy
// Size: 0x558 (Inherited: 0x518)
struct ASOLQuestClientProxy : ADFMQuestClientProxy
{
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)
	struct FContractBossData ContractBossData; // 0x520(0x10)
	struct FMapQuestRangeData MapQuestRangeData; // 0x530(0x18)
	struct TWeakObjectPtr<struct ADFMCharacter> Boss; // 0x548(0x8)
	uint8_t Pad_0x550[0x8]; // 0x550(0x8)


	// Object: Function DFMQuest.SOLQuestClientProxy.OnRep_MapQuestRangeData
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b97a80
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MapQuestRangeData();

	// Object: Function DFMQuest.SOLQuestClientProxy.OnRep_ContractBossData
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b97a6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ContractBossData();

	// Object: Function DFMQuest.SOLQuestClientProxy.OnBossAttributeChanged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x13b978f4
	// Params: [ Num(2) Size(0x68) ]
	void OnBossAttributeChanged(struct AActor* ChangeActor, struct FOnGPAttributeChangeData& ChangeData);
};

// Object: Class DFMQuest.TutorialQuestClientProxy
// Size: 0x610 (Inherited: 0x518)
struct ATutorialQuestClientProxy : ADFMQuestClientProxy
{
	uint8_t Pad_0x518[0x18]; // 0x518(0x18)
	struct TArray<struct FName> LockedHUDNames; // 0x530(0x10)
	struct TArray<struct FString> LockedLuaHUDNames; // 0x540(0x10)
	struct TArray<enum class EInputActionType> DisabledInputActions; // 0x550(0x10)
	int32_t CurrentGuideClickId; // 0x560(0x4)
	uint8_t CurrentForceClick : 1; // 0x564(0x1), Mask(0x1)
	uint8_t BitPad_0x564_1 : 7; // 0x564(0x1)
	uint8_t Pad_0x565[0x3]; // 0x565(0x3)
	int32_t CurrentDialogId; // 0x568(0x4)
	int32_t CurrentGuidePopWindowId; // 0x56C(0x4)
	int32_t CurrentGuidePopTipsId; // 0x570(0x4)
	uint8_t Pad_0x574[0x4]; // 0x574(0x4)
	struct FString CurrentGuidePopButtonWord; // 0x578(0x10)
	uint8_t CurrentGuidePopButtonStrengh : 1; // 0x588(0x1), Mask(0x1)
	uint8_t BitPad_0x588_1 : 7; // 0x588(0x1)
	uint8_t Pad_0x589[0x3]; // 0x589(0x3)
	struct FName CurrentGuideAudioName; // 0x58C(0x8)
	uint8_t Pad_0x594[0x4]; // 0x594(0x4)
	int64_t CurrentCustomRooleteeMedItem; // 0x598(0x8)
	uint8_t IsListeningLooting : 1; // 0x5A0(0x1), Mask(0x1)
	uint8_t BitPad_0x5A0_1 : 7; // 0x5A0(0x1)
	uint8_t Pad_0x5A1[0x7]; // 0x5A1(0x7)
	int64_t ListeningNetGuid; // 0x5A8(0x8)
	int64_t LootingAiIndex; // 0x5B0(0x8)
	uint8_t IsListeningMapHud : 1; // 0x5B8(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_1 : 7; // 0x5B8(0x1)
	uint8_t IsRemindEscape : 1; // 0x5B9(0x1), Mask(0x1)
	uint8_t BitPad_0x5B9_1 : 7; // 0x5B9(0x1)
	uint8_t ListenMapTargetClick : 1; // 0x5BA(0x1), Mask(0x1)
	uint8_t BitPad_0x5BA_1 : 7; // 0x5BA(0x1)
	uint8_t UsingDefaultKeySetting : 1; // 0x5BB(0x1), Mask(0x1)
	uint8_t BitPad_0x5BB_1 : 7; // 0x5BB(0x1)
	uint8_t Pad_0x5BC[0x12]; // 0x5BC(0x12)
	uint8_t bCompleteMiniMapGuide : 1; // 0x5CE(0x1), Mask(0x1)
	uint8_t BitPad_0x5CE_1 : 7; // 0x5CE(0x1)
	uint8_t bCompleteBigMapGuide : 1; // 0x5CF(0x1), Mask(0x1)
	uint8_t BitPad_0x5CF_1 : 7; // 0x5CF(0x1)
	uint8_t Pad_0x5D0[0x40]; // 0x5D0(0x40)


	// Object: Function DFMQuest.TutorialQuestClientProxy.UnlockLuaHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b990b4
	// Params: [ Num(1) Size(0x10) ]
	void UnlockLuaHUDPanels(struct TArray<struct FString>& PanelNames);

	// Object: Function DFMQuest.TutorialQuestClientProxy.UnlockHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b98ff8
	// Params: [ Num(1) Size(0x10) ]
	void UnlockHUDPanels(struct TArray<struct FName>& PanelNames);

	// Object: Function DFMQuest.TutorialQuestClientProxy.SwitchToDefaultKeySetting
	// Flags: [Final|Native|Public]
	// Offset: 0x13b98f4c
	// Params: [ Num(1) Size(0x1) ]
	void SwitchToDefaultKeySetting(uint8_t bSwitchToDefault);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ShowGuidePopWindowUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b98e6c
	// Params: [ Num(2) Size(0xC) ]
	void ShowGuidePopWindowUI(int32_t GuidePopWindowId, struct FName GuideAudio);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ShowGuidePopTipsUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b98d8c
	// Params: [ Num(2) Size(0xC) ]
	void ShowGuidePopTipsUI(int32_t GuidePopTipsId, struct FName GuideAudio);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ShowGuideDialogUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b98ce8
	// Params: [ Num(1) Size(0x4) ]
	void ShowGuideDialogUI(int32_t DialogID);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ShowGuideClickUI
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b98bfc
	// Params: [ Num(2) Size(0x5) ]
	void ShowGuideClickUI(int32_t GuideClickId, uint8_t bForceClick);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ShowGuideButtonUI
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b98b04
	// Params: [ Num(1) Size(0x10) ]
	void ShowGuideButtonUI(struct FString GuideButtonWord);

	// Object: Function DFMQuest.TutorialQuestClientProxy.SetListenMapTargetClick
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b98a50
	// Params: [ Num(1) Size(0x1) ]
	void SetListenMapTargetClick(uint8_t bListen);

	// Object: Function DFMQuest.TutorialQuestClientProxy.SetListenMapHudStatus
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b9899c
	// Params: [ Num(1) Size(0x1) ]
	void SetListenMapHudStatus(uint8_t bStart);

	// Object: Function DFMQuest.TutorialQuestClientProxy.SetListenLootingStatus
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b98870
	// Params: [ Num(3) Size(0x14) ]
	void SetListenLootingStatus(uint8_t bStart, int64_t NetGuid, int32_t aiIndex);

	// Object: Function DFMQuest.TutorialQuestClientProxy.SetGuideButtonUIStrengh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b987c4
	// Params: [ Num(1) Size(0x1) ]
	void SetGuideButtonUIStrengh(uint8_t bStrong);

	// Object: Function DFMQuest.TutorialQuestClientProxy.SetCustomRooleteeMedItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b98720
	// Params: [ Num(1) Size(0x8) ]
	void SetCustomRooleteeMedItem(int64_t MedItemId);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ServerNotifySeamlessTravelEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13b98704
	// Params: [ Num(0) Size(0x0) ]
	void ServerNotifySeamlessTravelEnd();

	// Object: Function DFMQuest.TutorialQuestClientProxy.ServerNotifyPopWindowClosed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13b98658
	// Params: [ Num(1) Size(0x4) ]
	void ServerNotifyPopWindowClosed(int32_t GuidePopWindowId);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ServerNotifyMapStatusChanged
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13b985a4
	// Params: [ Num(1) Size(0x1) ]
	void ServerNotifyMapStatusChanged(uint8_t bOpenBigMap);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ServerNotifyLootingStatusChanged
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13b984f8
	// Params: [ Num(1) Size(0x1) ]
	void ServerNotifyLootingStatusChanged(enum class ELootingStatus Status);

	// Object: Function DFMQuest.TutorialQuestClientProxy.PopWindowClosed
	// Flags: [Final|Native|Public]
	// Offset: 0x13b98454
	// Params: [ Num(1) Size(0x4) ]
	void PopWindowClosed(int32_t GuidePopWindowId);

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x13b983a8
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_SwitchToDefaultKeySetting
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b98394
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SwitchToDefaultKeySetting();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_RemindEscape
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b98380
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RemindEscape();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_LockedLuaHUDNames
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b9836c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockedLuaHUDNames();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_LockedHUDNames
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b98358
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LockedHUDNames();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_ListenMapTargetClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b98344
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ListenMapTargetClick();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_IsListeningMapHud
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b98330
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsListeningMapHud();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_IsListeningLooting
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b9831c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsListeningLooting();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_GuidePopWindowId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b98308
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GuidePopWindowId();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_GuidePopTipsId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b982f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GuidePopTipsId();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_GuidePopButtonWord
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b982e0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GuidePopButtonWord();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_GuidePopButtonStrengh
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b982cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GuidePopButtonStrengh();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_GuideClickId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b982b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GuideClickId();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_DisabledInputActions
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b982a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisabledInputActions();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_DialogId
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b98290
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DialogId();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnRep_CustomRooleteeMedItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x13b9827c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CustomRooleteeMedItem();

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnMarkBigMapTarget
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x13b980f8
	// Params: [ Num(4) Size(0x19) ]
	void OnMarkBigMapTarget(uint8_t MapSignTypeInt, struct FName& TargetName, struct FVector& Location, uint8_t bIsAdd);

	// Object: Function DFMQuest.TutorialQuestClientProxy.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x13b98054
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMQuest.TutorialQuestClientProxy.LockLuaHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b97f98
	// Params: [ Num(1) Size(0x10) ]
	void LockLuaHUDPanels(struct TArray<struct FString>& PanelNames);

	// Object: Function DFMQuest.TutorialQuestClientProxy.LockHUDPanels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x13b97edc
	// Params: [ Num(1) Size(0x10) ]
	void LockHUDPanels(struct TArray<struct FName>& PanelNames);

	// Object: Function DFMQuest.TutorialQuestClientProxy.DisableInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x13b97df4
	// Params: [ Num(2) Size(0x3) ]
	void DisableInputAction(enum class EInputActionType ActionType, uint8_t bDisable);

	// Object: Function DFMQuest.TutorialQuestClientProxy.ClientBroadcastRemindEscape
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x13b97d40
	// Params: [ Num(1) Size(0x1) ]
	void ClientBroadcastRemindEscape(uint8_t bOpen);

	// Object: Function DFMQuest.TutorialQuestClientProxy.BP_HideBigMapExtraInfo
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_HideBigMapExtraInfo(uint8_t bHide);

	// Object: Function DFMQuest.TutorialQuestClientProxy.BP_DisableInputAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13b97c5c
	// Params: [ Num(2) Size(0x5) ]
	void BP_DisableInputAction(int32_t ActionType, uint8_t bDisable);
};

// Package: DFMReplaySystem
// Enums: 4
// Structs: 3
// Classes: 19

// Object: Enum DFMReplaySystem.EReplayRequestType
enum class EReplayRequestType : uint8_t
{
	None = 0,
	UseRequestTime = 1,
	UseSelfLatestKnockDownTime = 2,
	EReplayRequestType_MAX = 3
};

// Object: Enum DFMReplaySystem.EReplayDeathReason
enum class EReplayDeathReason : uint8_t
{
	None = 0,
	Gun = 1,
	Melee = 2,
	Skill = 3,
	Hand = 4,
	Buff = 5,
	Drop = 6,
	Accident = 7,
	Others = 8,
	EReplayDeathReason_MAX = 9
};

// Object: Enum DFMReplaySystem.EReplayType
enum class EReplayType : uint8_t
{
	EReplayType_None = 0,
	EReplayType_Killcam = 1,
	EReplayType_OB = 2,
	EReplayType_MAX = 3
};

// Object: Enum DFMReplaySystem.EDeathReplayState
enum class EDeathReplayState : uint8_t
{
	Idle = 0,
	Replaying = 1,
	ReplayingNoKiller = 2,
	ReplayEnd = 3,
	Over = 4,
	EDeathReplayState_MAX = 5
};

// Object: ScriptStruct DFMReplaySystem.KillCamContext
// Size: 0x210 (Inherited: 0x0)
struct FKillCamContext
{
	uint8_t Pad_0x0[0x210]; // 0x0(0x210)
};

// Object: ScriptStruct DFMReplaySystem.ReplayStateBindings
// Size: 0x3 (Inherited: 0x0)
struct FReplayStateBindings
{
	uint8_t bShouldBindPlayback : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bShouldBindExitReplay : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bShouldBindReport : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct DFMReplaySystem.KillCamExitCountDown
// Size: 0x20 (Inherited: 0x0)
struct FKillCamExitCountDown
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: Class DFMReplaySystem.DFMNetworkPlayerReplayComponent
// Size: 0x1E0 (Inherited: 0xF8)
struct UDFMNetworkPlayerReplayComponent : UActorComponent
{
	struct ADFMPlayerController* OwnerPlayer; // 0xF8(0x8)
	struct AGPCharacterBase* PlayerPawn; // 0x100(0x8)
	struct UDFMReplayInstance* LastKillcamRecordingReplay; // 0x108(0x8)
	struct UDFMReplayInstance* CurrentKillcamRecordingReplay; // 0x110(0x8)
	uint8_t bPlayerEnableKillCam : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)
	uint64_t LastRepRequestTimeTicks; // 0x120(0x8)
	uint8_t Pad_0x128[0xB8]; // 0x128(0xB8)


	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.ServerStartReplayRecording
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13be5c0c
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartReplayRecording();

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.ServerSaveReplay
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x13be5a68
	// Params: [ Num(5) Size(0x19) ]
	void ServerSaveReplay(uint64_t PlayerUin, int64_t RequestTokenTicks, enum class EReplayRequestType RequestType, float RequestReplayTime, uint8_t bForceSendReplay);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnServerPlayerGameEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be5988
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerGameEnd(enum class EMatchOverReason MatchOverReason, int64_t InPlayerUin);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnSeamlessTravelToGameWorldEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be58dc
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessTravelToGameWorldEnd(uint8_t bReconnect);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnRequestPlayReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be5838
	// Params: [ Num(1) Size(0x8) ]
	void OnRequestPlayReplay(struct UDFReplayBase* ReplayIns);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be5794
	// Params: [ Num(1) Size(0x4) ]
	void OnReplayRealStart(float TimeInMS);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnRepDeadDamageInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be5780
	// Params: [ Num(0) Size(0x0) ]
	void OnRepDeadDamageInfo();

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnRep_RequestTimeTicks
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be576c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RequestTimeTicks();

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnRep_bPlayerEnableKillCam
	// Flags: [Final|Native|Protected]
	// Offset: 0xed519b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bPlayerEnableKillCam();

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnRep_bEnablePlayKillCamera
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be5758
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bEnablePlayKillCamera();

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.OnPlayReplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be5744
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayReplayEnd();

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.ClientReceiveReplayHeaderChunk
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x13be5690
	// Params: [ Num(1) Size(0x10) ]
	void ClientReceiveReplayHeaderChunk(struct TArray<struct FReplayHeaderChunk> Chunks);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.ClientReceiveReplayDataChunk
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x13be55dc
	// Params: [ Num(1) Size(0x10) ]
	void ClientReceiveReplayDataChunk(struct TArray<struct FReplayDataChunk> Chunks);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.ClientReceiveReplayCheckpointChunk
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x13be5528
	// Params: [ Num(1) Size(0x10) ]
	void ClientReceiveReplayCheckpointChunk(struct TArray<struct FReplayCheckpointChunk> Chunks);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.CharacterImpendingDeath
	// Flags: [Final|Native|Public]
	// Offset: 0xf6b54c0
	// Params: [ Num(1) Size(0x8) ]
	void CharacterImpendingDeath(struct AGPCharacterBase* GPChar);

	// Object: Function DFMReplaySystem.DFMNetworkPlayerReplayComponent.CharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf6b53f4
	// Params: [ Num(1) Size(0x8) ]
	void CharacterDied(struct AGPCharacterBase* GPChar);
};

// Object: Class DFMReplaySystem.DFMNetworkReplaySubsystem
// Size: 0x368 (Inherited: 0x30)
struct UDFMNetworkReplaySubsystem : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnLoadAllReplayFilesComplete; // 0x30(0x10)
	struct FMulticastInlineDelegate OnParseProtocolFileComplete; // 0x40(0x10)
	struct UObject* CachedWorldContextObject; // 0x50(0x8)
	uint8_t Pad_0x58[0xA0]; // 0x58(0xA0)
	struct TArray<struct UDFMReplayInstance*> StoredReplay; // 0xF8(0x10)
	struct UDFMReplayInstance* CurrentRecordingReplay; // 0x108(0x8)
	uint8_t Pad_0x110[0x258]; // 0x110(0x258)


	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.PlayLastKillCamReplay
	// Flags: [Final|Native|Public]
	// Offset: 0x13be6058
	// Params: [ Num(1) Size(0x1) ]
	uint8_t PlayLastKillCamReplay();

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.OnGameFlowLeave
	// Flags: [Final|Native|Public]
	// Offset: 0xf65e6c8
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowLeave(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0xf98cf9c
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.OnCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13be5f3c
	// Params: [ Num(3) Size(0xA) ]
	void OnCharacterLiveStatusChanged(struct AGPCharacterBase* CharacterBase, enum class ECharacterLiveStatus OldStatus, enum class ECharacterLiveStatus NewStatus);

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.IsLastKillCamReplayReady
	// Flags: [Final|Native|Public]
	// Offset: 0x13be5f04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLastKillCamReplayReady();

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.IsAllowPlayKillCamReplay
	// Flags: [Final|Native|Public]
	// Offset: 0x13be5ecc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAllowPlayKillCamReplay();

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.GetReplaySubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be5e28
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMNetworkReplaySubsystem* GetReplaySubsystem(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.GetParseProtocolProgress
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13be5df4
	// Params: [ Num(1) Size(0x4) ]
	float GetParseProtocolProgress();

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.GetLastDeathUTCTimeStamp
	// Flags: [Final|Native|Public]
	// Offset: 0x13be5dc0
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetLastDeathUTCTimeStamp();

	// Object: Function DFMReplaySystem.DFMNetworkReplaySubsystem.GetDownloadKillCamProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x13be5d8c
	// Params: [ Num(1) Size(0x4) ]
	float GetDownloadKillCamProgress();
};

// Object: Class DFMReplaySystem.DFMReplayEvent
// Size: 0x28 (Inherited: 0x28)
struct UDFMReplayEvent : UObject
{
};

// Object: Class DFMReplaySystem.DFMReplayInstance
// Size: 0xF0 (Inherited: 0xD8)
struct UDFMReplayInstance : UDFReplayBase
{
	struct FMulticastInlineDelegate OnReplaySaveComplete; // 0xD8(0x10)
	struct AGPPlayerController* OwnerPlayerController; // 0xE8(0x8)


	// Object: Function DFMReplaySystem.DFMReplayInstance.StopReplayRecording
	// Flags: [Native|Public]
	// Offset: 0x13be6460
	// Params: [ Num(1) Size(0x1) ]
	uint8_t StopReplayRecording();

	// Object: Function DFMReplaySystem.DFMReplayInstance.StopReplay
	// Flags: [Native|Public]
	// Offset: 0x13be6420
	// Params: [ Num(1) Size(0x1) ]
	uint8_t StopReplay();

	// Object: Function DFMReplaySystem.DFMReplayInstance.StartReplayRecording
	// Flags: [Native|Public]
	// Offset: 0x13be63e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t StartReplayRecording();

	// Object: Function DFMReplaySystem.DFMReplayInstance.SetPlayRate
	// Flags: [Native|Public]
	// Offset: 0x13be6328
	// Params: [ Num(2) Size(0x5) ]
	uint8_t SetPlayRate(float PlayRate);

	// Object: Function DFMReplaySystem.DFMReplayInstance.ResetReplay
	// Flags: [Native|Public]
	// Offset: 0x13be62e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ResetReplay();

	// Object: Function DFMReplaySystem.DFMReplayInstance.PauseReplay
	// Flags: [Native|Public]
	// Offset: 0x13be6228
	// Params: [ Num(2) Size(0x2) ]
	uint8_t PauseReplay(uint8_t isPause);

	// Object: Function DFMReplaySystem.DFMReplayInstance.OnReplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be6214
	// Params: [ Num(0) Size(0x0) ]
	void OnReplayEnd();

	// Object: Function DFMReplaySystem.DFMReplayInstance.GotoReplayAtTime
	// Flags: [Native|Public]
	// Offset: 0x13be615c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GotoReplayAtTime(float TimeInMS);

	// Object: Function DFMReplaySystem.DFMReplayInstance.GetTotalRecordTime
	// Flags: [Native|Public]
	// Offset: 0x13be6120
	// Params: [ Num(1) Size(0x4) ]
	float GetTotalRecordTime();

	// Object: Function DFMReplaySystem.DFMReplayInstance.GetCurrentRecordTime
	// Flags: [Native|Public]
	// Offset: 0x13be60e4
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentRecordTime();

	// Object: Function DFMReplaySystem.DFMReplayInstance.Destory
	// Flags: [Native|Public]
	// Offset: 0x13be60c8
	// Params: [ Num(0) Size(0x0) ]
	void Destory();
};

// Object: Class DFMReplaySystem.DFMReplayPlayerController
// Size: 0xB60 (Inherited: 0xB08)
struct ADFMReplayPlayerController : AGPPlayerController
{
	struct FMulticastInlineDelegate OnPlaybackTimeChange; // 0xB08(0x10)
	struct FMulticastInlineDelegate OnPlaybackEndChange; // 0xB18(0x10)
	struct AHUD* ReplayGMHUDClass; // 0xB28(0x8)
	struct AHUD* ReplayOBHUDClass; // 0xB30(0x8)
	struct AHUD* ReplayKillcamHUDClass; // 0xB38(0x8)
	struct UDFMReplayInstance* CurrentReplayInstance; // 0xB40(0x8)
	uint8_t Pad_0xB48[0x18]; // 0xB48(0x18)


	// Object: Function DFMReplaySystem.DFMReplayPlayerController.OnUnregisterActor
	// Flags: [Native|Protected]
	// Offset: 0x13be68e8
	// Params: [ Num(1) Size(0x8) ]
	void OnUnregisterActor(struct AActor* ChangedActor);

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.OnSeamlessToReplayEnd
	// Flags: [Native|Protected]
	// Offset: 0x13be6834
	// Params: [ Num(1) Size(0x1) ]
	void OnSeamlessToReplayEnd(uint8_t bReconnect);

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.OnRegisterActor
	// Flags: [Native|Protected]
	// Offset: 0x13be6788
	// Params: [ Num(1) Size(0x8) ]
	void OnRegisterActor(struct AActor* ChangedActor);

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.GMSetPlayRate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x13be66e4
	// Params: [ Num(1) Size(0x4) ]
	void GMSetPlayRate(float PlayRate);

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.GMResetReplay
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x13be66d0
	// Params: [ Num(0) Size(0x0) ]
	void GMResetReplay();

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.GMPauseReplay
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x13be6624
	// Params: [ Num(1) Size(0x1) ]
	void GMPauseReplay(uint8_t isPause);

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.GMGotoReplayPercent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x13be6580
	// Params: [ Num(1) Size(0x4) ]
	void GMGotoReplayPercent(float Percent);

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.BeginRecordReplay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeginRecordReplay();

	// Object: Function DFMReplaySystem.DFMReplayPlayerController.BeginPlayReplay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeginPlayReplay();
};

// Object: Class DFMReplaySystem.DFMReplaySystemBlueprintHelper
// Size: 0x28 (Inherited: 0x28)
struct UDFMReplaySystemBlueprintHelper : UBlueprintFunctionLibrary
{

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.StartParseProtocolFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be8028
	// Params: [ Num(2) Size(0x18) ]
	void StartParseProtocolFile(struct UObject* WorldContextObject, struct FString FilePath);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.SetReplayRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7f0c
	// Params: [ Num(4) Size(0x15) ]
	uint8_t SetReplayRate(struct UDFMReplayInstance* ReplayInstance, struct UObject* WorldContextObject, float Rate);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.RestartReplay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7e2c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t RestartReplay(struct UDFMReplayInstance* ReplayInstance, struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.RequestMyNearestKillcam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7d84
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RequestMyNearestKillcam(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.RepeatKillcam
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7cdc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RepeatKillcam(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.PlayReplay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7bfc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t PlayReplay(struct UDFMReplayInstance* ReplayInstance, struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.PlayerStopReplayRecording
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7b1c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t PlayerStopReplayRecording(struct UObject* WorldContextObject, struct UDFMReplayInstance* ReplayInstance);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.PlayerStartReplayRecording
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7920
	// Params: [ Num(5) Size(0x38) ]
	struct UDFMReplayInstance* PlayerStartReplayRecording(enum class ENetworkReplayStreamerType StreamerType, struct FString ReplayName, struct FString FriendlyName, struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.PauseReplay
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be77fc
	// Params: [ Num(4) Size(0x12) ]
	uint8_t PauseReplay(struct UDFMReplayInstance* ReplayInstance, struct UObject* WorldContextObject, uint8_t isPause);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.IsInReplay
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13be7754
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInReplay(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.HasReplayData
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13be76ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasReplayData(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GotoReplayAtTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7590
	// Params: [ Num(4) Size(0x15) ]
	uint8_t GotoReplayAtTime(struct UDFMReplayInstance* ReplayInstance, struct UObject* WorldContextObject, float Time);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GetReplayWithName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13be745c
	// Params: [ Num(3) Size(0x20) ]
	struct UDFMReplayInstance* GetReplayWithName(struct FString Name, struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GetCurrentRuntimeReplay
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13be73b8
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMReplayInstance* GetCurrentRuntimeReplay(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GetAllReplaysFromServer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7310
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetAllReplaysFromServer(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GetAllReplaysFromFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be71b0
	// Params: [ Num(4) Size(0x20) ]
	struct TArray<struct UDFMReplayInstance*> GetAllReplaysFromFile(struct UObject* WorldContextObject, uint8_t ForceRefresh, uint8_t onlyGetData);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GetAllProtocolReplaysFromFile
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be7044
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct UDFMReplayInstance*> GetAllProtocolReplaysFromFile(struct UObject* WorldContextObject, struct FString ProtocolReplayFolderName);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GetAllProtocolFiles
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be6f8c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FString> GetAllProtocolFiles(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GenerateTimeString
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x13be6ef4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GenerateTimeString();

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.GenerateReplayNameAndFilePath
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x13be6da4
	// Params: [ Num(4) Size(0x29) ]
	uint8_t GenerateReplayNameAndFilePath(struct UObject* WorldContextObject, struct FString& ReplayName, struct FString& FilePath);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.DirectStopReplayRecording
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be6cc4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t DirectStopReplayRecording(struct UObject* WorldContextObject, struct UDFMReplayInstance* ReplayInstance);

	// Object: Function DFMReplaySystem.DFMReplaySystemBlueprintHelper.DirectStartReplayRecording
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be69b4
	// Params: [ Num(8) Size(0x58) ]
	struct UDFMReplayInstance* DirectStartReplayRecording(enum class ENetworkReplayStreamerType StreamerType, struct FString ReplayName, struct FString FriendlyName, struct UObject* WorldContextObject, uint8_t usingCustomPath, struct FString FilePath, float RecordMaxTime);
};

// Object: Class DFMReplaySystem.KillCamHUDView
// Size: 0x7E8 (Inherited: 0x3F0)
struct UKillCamHUDView : UBaseUIView
{
	struct TArray<struct FName> HUDKeepInKillCam; // 0x3F0(0x10)
	struct UDFCanvasPanel* Panel_KillerView; // 0x400(0x8)
	struct UDFCanvasPanel* Panel_PlayingFinished; // 0x408(0x8)
	struct UDFCanvasPanel* Panel_WatchTeammate; // 0x410(0x8)
	struct UDFTextBlock* Text_ReplayTime; // 0x418(0x8)
	struct UDFTextBlock* Text_KillerName; // 0x420(0x8)
	struct UDFTextBlock* Text_WeaponName; // 0x428(0x8)
	struct UDFImage* Image_KillerAvatar; // 0x430(0x8)
	struct UDFImage* Image_KillerType; // 0x438(0x8)
	struct UDFImage* Image_WeaponIcon; // 0x440(0x8)
	struct UUserWidget* HDKeyIcons; // 0x448(0x8)
	struct ULuaUIBaseView* WBP_CommonKeyIconBoxText_Replay; // 0x450(0x8)
	struct ULuaUIBaseView* WBP_CommonKeyIconBoxText_Exit; // 0x458(0x8)
	struct ULuaUIBaseView* WBP_CommonKeyIconBoxText_Report; // 0x460(0x8)
	struct UUserWidget* MobileButtons; // 0x468(0x8)
	struct UUserWidget* WBP_Btn_Playback; // 0x470(0x8)
	struct UUserWidget* WBP_Btn_ExitReplay; // 0x478(0x8)
	struct UUserWidget* WBP_Btn_ReplayReport; // 0x480(0x8)
	struct UDFCommonButton* Btn_Playback; // 0x488(0x8)
	struct UDFCommonButton* Btn_ExitReplay; // 0x490(0x8)
	struct UDFCommonButton* Btn_Report; // 0x498(0x8)
	struct UWidgetAnimation* Anim_DeathReplay_Main_in; // 0x4A0(0x8)
	struct UWidgetAnimation* Anim_DeathReplay_Main_loop; // 0x4A8(0x8)
	struct UWidgetAnimation* Anim_DeathReplay_Main_out; // 0x4B0(0x8)
	struct TMap<struct FString, struct FSoftObjectPath> ReplayIconMap; // 0x4B8(0x50)
	struct FName DisplayInputActionName_Playback; // 0x508(0x8)
	struct FName DisplayInputActionName_ExitReplay; // 0x510(0x8)
	struct FName DisplayInputActionName_Report; // 0x518(0x8)
	uint8_t Pad_0x520[0x2B8]; // 0x520(0x2B8)
	uint8_t bInOpenWorldStage : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)
	uint8_t Pad_0x7D9[0xF]; // 0x7D9(0xF)


	// Object: Function DFMReplaySystem.KillCamHUDView.UpdateKillerWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8738
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKillerWeapon();

	// Object: Function DFMReplaySystem.KillCamHUDView.UpdateKillerDetail
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8724
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKillerDetail();

	// Object: Function DFMReplaySystem.KillCamHUDView.UpdateKillerAvatar
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8710
	// Params: [ Num(0) Size(0x0) ]
	void UpdateKillerAvatar();

	// Object: Function DFMReplaySystem.KillCamHUDView.UpdateExitHDKeyIconText
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateExitHDKeyIconText(int32_t& CountDownNum);

	// Object: Function DFMReplaySystem.KillCamHUDView.StopCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be86fc
	// Params: [ Num(0) Size(0x0) ]
	void StopCharacter();

	// Object: Function DFMReplaySystem.KillCamHUDView.SetNoKiller
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetNoKiller(uint8_t bNoKiller, uint8_t bNoKillerType);

	// Object: Function DFMReplaySystem.KillCamHUDView.ReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be86e8
	// Params: [ Num(0) Size(0x0) ]
	void ReplayRealStart();

	// Object: Function DFMReplaySystem.KillCamHUDView.RefreshKillerInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be86d4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshKillerInfo();

	// Object: Function DFMReplaySystem.KillCamHUDView.OpenWorldExitStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be86c0
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMReplaySystem.KillCamHUDView.OpenWorldEnterStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be86ac
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMReplaySystem.KillCamHUDView.OnPlayReplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8698
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayReplayEnd();

	// Object: Function DFMReplaySystem.KillCamHUDView.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be85bc
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMReplaySystem.KillCamHUDView.OnFirstTickReplayAfterCheckpoint
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8518
	// Params: [ Num(1) Size(0x4) ]
	void OnFirstTickReplayAfterCheckpoint(float TimeInMS);

	// Object: Function DFMReplaySystem.KillCamHUDView.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be846c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMReplaySystem.KillCamHUDView.OnClickReportBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8458
	// Params: [ Num(0) Size(0x0) ]
	void OnClickReportBtn();

	// Object: Function DFMReplaySystem.KillCamHUDView.OnClickPlackback
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8444
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPlackback();

	// Object: Function DFMReplaySystem.KillCamHUDView.OnClickExitReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8430
	// Params: [ Num(0) Size(0x0) ]
	void OnClickExitReplay();

	// Object: Function DFMReplaySystem.KillCamHUDView.InitHDKeyIcon
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitHDKeyIcon();

	// Object: Function DFMReplaySystem.KillCamHUDView.InitGamepadKeyIcon
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void InitGamepadKeyIcon(struct FName& InActionName);

	// Object: Function DFMReplaySystem.KillCamHUDView.DisableProcessPlayerInputInReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8384
	// Params: [ Num(1) Size(0x1) ]
	void DisableProcessPlayerInputInReplay(uint8_t bDisable);

	// Object: Function DFMReplaySystem.KillCamHUDView.DelayReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8370
	// Params: [ Num(0) Size(0x0) ]
	void DelayReplayRealStart();

	// Object: Function DFMReplaySystem.KillCamHUDView.ClearForReplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be835c
	// Params: [ Num(0) Size(0x0) ]
	void ClearForReplayEnd();

	// Object: Function DFMReplaySystem.KillCamHUDView.AddCharacterMarkerAndOutLine
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8348
	// Params: [ Num(0) Size(0x0) ]
	void AddCharacterMarkerAndOutLine();
};

// Object: Class DFMReplaySystem.ProtocolFileDebugItem
// Size: 0x328 (Inherited: 0x2F8)
struct UProtocolFileDebugItem : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UTextBlock* ProtocolFile; // 0x300(0x8)
	struct UButton* PlayButton; // 0x308(0x8)
	uint8_t Pad_0x310[0x18]; // 0x310(0x18)


	// Object: Function DFMReplaySystem.ProtocolFileDebugItem.OnClickPlayButton
	// Flags: [Final|Native|Public]
	// Offset: 0x13be8790
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPlayButton();
};

// Object: Class DFMReplaySystem.ReplayClienSDK
// Size: 0x28 (Inherited: 0x28)
struct UReplayClienSDK : UBlueprintFunctionLibrary
{

	// Object: Function DFMReplaySystem.ReplayClienSDK.UnloadReplayClientSDK
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be88fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UnloadReplayClientSDK();

	// Object: Function DFMReplaySystem.ReplayClienSDK.Tick
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be8854
	// Params: [ Num(2) Size(0x5) ]
	uint8_t Tick(float Delta);

	// Object: Function DFMReplaySystem.ReplayClienSDK.TestPlayVideo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x13be87ac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t TestPlayVideo(struct UObject* WorldContextObject);

	// Object: Function DFMReplaySystem.ReplayClienSDK.LoadReplayClientSDK
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10169c84
	// Params: [ Num(3) Size(0x19) ]
	uint8_t LoadReplayClientSDK(struct FString Folder, struct UObject* WorldContextObject);
};

// Object: Class DFMReplaySystem.ReplayControllerView
// Size: 0x470 (Inherited: 0x3F0)
struct UReplayControllerView : UBaseUIView
{
	struct UTextBlock* TxtPreviewTime; // 0x3F0(0x8)
	struct UTextBlock* TxtReplayDateTime; // 0x3F8(0x8)
	struct UTextBlock* TxtReplayTime; // 0x400(0x8)
	struct UTextBlock* TxtPlaySpeed; // 0x408(0x8)
	struct UButton* BtnPlay; // 0x410(0x8)
	struct UButton* BtnPause; // 0x418(0x8)
	struct UButton* BtnPlaySpeed; // 0x420(0x8)
	struct UButton* BtnExit; // 0x428(0x8)
	struct UProgressBar* ReplayProgressBar; // 0x430(0x8)
	uint8_t Pad_0x438[0x38]; // 0x438(0x38)


	// Object: Function DFMReplaySystem.ReplayControllerView.TrySkipReplayTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8b18
	// Params: [ Num(0) Size(0x0) ]
	void TrySkipReplayTime();

	// Object: Function DFMReplaySystem.ReplayControllerView.OnRegisterActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8a74
	// Params: [ Num(1) Size(0x8) ]
	void OnRegisterActor(struct AActor* ChangedActor);

	// Object: Function DFMReplaySystem.ReplayControllerView.OnGotoTimeSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8a60
	// Params: [ Num(0) Size(0x0) ]
	void OnGotoTimeSuccess();

	// Object: Function DFMReplaySystem.ReplayControllerView.OnClientCharacterRebornInReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be89bc
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCharacterRebornInReplay(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMReplaySystem.ReplayControllerView.OnClickSpeedButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be89a8
	// Params: [ Num(0) Size(0x0) ]
	void OnClickSpeedButton();

	// Object: Function DFMReplaySystem.ReplayControllerView.OnClickPlayButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8994
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPlayButton();

	// Object: Function DFMReplaySystem.ReplayControllerView.OnClickPauseButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8980
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPauseButton();

	// Object: Function DFMReplaySystem.ReplayControllerView.OnClickExitButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be896c
	// Params: [ Num(0) Size(0x0) ]
	void OnClickExitButton();
};

// Object: Class DFMReplaySystem.ReplayDebugFileItemView
// Size: 0x310 (Inherited: 0x2F8)
struct UReplayDebugFileItemView : UUserWidget
{
	struct UDFMReplayInstance* CurrentRecordingReplay; // 0x2F8(0x8)
	struct UUserWidget* ReplayLoadingView; // 0x300(0x8)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)


	// Object: Function DFMReplaySystem.ReplayDebugFileItemView.PlayReplay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13be8b34
	// Params: [ Num(0) Size(0x0) ]
	void PlayReplay();

	// Object: Function DFMReplaySystem.ReplayDebugFileItemView.OnSetData
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSetData();
};

// Object: Class DFMReplaySystem.ReplayDebugMainView
// Size: 0x410 (Inherited: 0x3F0)
struct UReplayDebugMainView : UBaseUIView
{
	struct UUserWidget* ReplayItemClass; // 0x3F0(0x8)
	struct UScrollBox* ReplayScrollList; // 0x3F8(0x8)
	struct TArray<struct UReplayDebugFileItemView*> AllReplayItems; // 0x400(0x10)


	// Object: Function DFMReplaySystem.ReplayDebugMainView.RemoveFromViewPortHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13be8c4c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveFromViewPortHide();

	// Object: Function DFMReplaySystem.ReplayDebugMainView.OnStopReplayRecording
	// Flags: [Final|Native|Public]
	// Offset: 0x13be8c38
	// Params: [ Num(0) Size(0x0) ]
	void OnStopReplayRecording();

	// Object: Function DFMReplaySystem.ReplayDebugMainView.OnStartReplayRecording
	// Flags: [Final|Native|Public]
	// Offset: 0x13be8c24
	// Params: [ Num(0) Size(0x0) ]
	void OnStartReplayRecording();

	// Object: Function DFMReplaySystem.ReplayDebugMainView.OnShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function DFMReplaySystem.ReplayDebugMainView.OnRecordingStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnRecordingStateChange(uint8_t Enable);

	// Object: Function DFMReplaySystem.ReplayDebugMainView.OnLoadAllReplayFilesComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13be8c10
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadAllReplayFilesComplete();

	// Object: Function DFMReplaySystem.ReplayDebugMainView.AddToViewPortShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13be8bfc
	// Params: [ Num(0) Size(0x0) ]
	void AddToViewPortShow();
};

// Object: Class DFMReplaySystem.ReplayKillCamHudController
// Size: 0x388 (Inherited: 0x80)
struct UReplayKillCamHudController : UGPBaseHudController
{
	struct UReplayKillCamHUDView* ReplayKillCamHUDView; // 0x80(0x8)
	uint8_t bInOpenWorldStage : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x2FF]; // 0x89(0x2FF)


	// Object: Function DFMReplaySystem.ReplayKillCamHudController.StopCharacter
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9368
	// Params: [ Num(0) Size(0x0) ]
	void StopCharacter();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.ShowCharacterOutLine
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be91f0
	// Params: [ Num(4) Size(0x12) ]
	void ShowCharacterOutLine(uint8_t bShow, struct ADFMCharacter* InCharacter, uint8_t bSelf, uint8_t bTeammate);

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.ReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be91dc
	// Params: [ Num(0) Size(0x0) ]
	void ReplayRealStart();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.RefreshKillerWeapon
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be91c8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshKillerWeapon();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.RefreshKillerDetail
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be91b4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshKillerDetail();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.RefreshKillerAvatar
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be91a0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshKillerAvatar();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OpenWorldExitStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be918c
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldExitStage();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OpenWorldEnterStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9178
	// Params: [ Num(0) Size(0x0) ]
	void OpenWorldEnterStage();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OnPlayReplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9164
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayReplayEnd();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OnLocalPlayerPawnChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9088
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerPawnChanged(struct AActor* OldCharacter, struct AActor* NewCharacter);

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OnFirstTickReplayAfterCheckpoint
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8fe4
	// Params: [ Num(1) Size(0x4) ]
	void OnFirstTickReplayAfterCheckpoint(float TimeInMS);

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8f38
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OnClickReportBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8f24
	// Params: [ Num(0) Size(0x0) ]
	void OnClickReportBtn();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OnClickPlackback
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8f10
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPlackback();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.OnClickExitReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8efc
	// Params: [ Num(0) Size(0x0) ]
	void OnClickExitReplay();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.DisableProcessPlayerInputInReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8e50
	// Params: [ Num(1) Size(0x1) ]
	void DisableProcessPlayerInputInReplay(uint8_t bDisable);

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.DelayShowCharacterOutLine
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8cd8
	// Params: [ Num(4) Size(0x12) ]
	void DelayShowCharacterOutLine(uint8_t bShow, struct ADFMCharacter* InCharacter, uint8_t bSelf, uint8_t bTeammate);

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.DelayReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8cc4
	// Params: [ Num(0) Size(0x0) ]
	void DelayReplayRealStart();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.ClearForReplayShow
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8cb0
	// Params: [ Num(0) Size(0x0) ]
	void ClearForReplayShow();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.ClearForReplayPlayback
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8c9c
	// Params: [ Num(0) Size(0x0) ]
	void ClearForReplayPlayback();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.ClearForReplayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8c88
	// Params: [ Num(0) Size(0x0) ]
	void ClearForReplayEnd();

	// Object: Function DFMReplaySystem.ReplayKillCamHudController.AddCharacterMarkerAndOutLine
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be8c74
	// Params: [ Num(0) Size(0x0) ]
	void AddCharacterMarkerAndOutLine();
};

// Object: Class DFMReplaySystem.ReplayKillCamHUDView
// Size: 0x520 (Inherited: 0x400)
struct UReplayKillCamHUDView : UGPBaseHudView
{
	struct UDFCanvasPanel* Panel_KillerView; // 0x400(0x8)
	struct UDFCanvasPanel* Panel_PlayingFinished; // 0x408(0x8)
	struct UDFCanvasPanel* Panel_WatchTeammate; // 0x410(0x8)
	struct UDFTextBlock* Text_ReplayTime; // 0x418(0x8)
	struct UDFTextBlock* Text_KillerName; // 0x420(0x8)
	struct UDFTextBlock* Text_WeaponName; // 0x428(0x8)
	struct UDFImage* Image_KillerAvatar; // 0x430(0x8)
	struct UDFImage* Image_KillerType; // 0x438(0x8)
	struct UDFImage* Image_WeaponIcon; // 0x440(0x8)
	struct UUserWidget* HDKeyIcons; // 0x448(0x8)
	struct ULuaUIBaseView* WBP_CommonKeyIconBoxText_Replay; // 0x450(0x8)
	struct ULuaUIBaseView* WBP_CommonKeyIconBoxText_Exit; // 0x458(0x8)
	struct ULuaUIBaseView* WBP_CommonKeyIconBoxText_Report; // 0x460(0x8)
	struct UUserWidget* MobileButtons; // 0x468(0x8)
	struct UUserWidget* WBP_Btn_Playback; // 0x470(0x8)
	struct UUserWidget* WBP_Btn_ExitReplay; // 0x478(0x8)
	struct UUserWidget* WBP_Btn_ReplayReport; // 0x480(0x8)
	struct UDFCommonButton* Btn_Playback; // 0x488(0x8)
	struct UDFCommonButton* Btn_ExitReplay; // 0x490(0x8)
	struct UDFCommonButton* Btn_Report; // 0x498(0x8)
	struct UWidgetAnimation* Anim_DeathReplay_Main_in; // 0x4A0(0x8)
	struct UWidgetAnimation* Anim_DeathReplay_Main_loop; // 0x4A8(0x8)
	struct UWidgetAnimation* Anim_DeathReplay_Main_out; // 0x4B0(0x8)
	struct TMap<struct FString, struct FSoftObjectPath> ReplayIconMap; // 0x4B8(0x50)
	struct FName DisplayInputActionName_Playback; // 0x508(0x8)
	struct FName DisplayInputActionName_ExitReplay; // 0x510(0x8)
	struct FName DisplayInputActionName_Report; // 0x518(0x8)


	// Object: Function DFMReplaySystem.ReplayKillCamHUDView.UpdateExitHDKeyIconText
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateExitHDKeyIconText(int32_t& CountDownNum);

	// Object: Function DFMReplaySystem.ReplayKillCamHUDView.SetNoKiller
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetNoKiller(uint8_t bNoKiller, uint8_t bNoKillerType);

	// Object: Function DFMReplaySystem.ReplayKillCamHUDView.InitHDKeyIcon
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitHDKeyIcon();
};

// Object: Class DFMReplaySystem.ReplayListDisplayView
// Size: 0x3B0 (Inherited: 0x2F8)
struct UReplayListDisplayView : UUserWidget
{
	uint8_t Pad_0x2F8[0x1]; // 0x2F8(0x1)
	uint8_t bUseForProtocolReplay : 1; // 0x2F9(0x1), Mask(0x1)
	uint8_t BitPad_0x2F9_1 : 7; // 0x2F9(0x1)
	uint8_t Pad_0x2FA[0x6]; // 0x2FA(0x6)
	struct UUserWidget* ReplayItemClass; // 0x300(0x8)
	struct UUserWidget* ProtocolFileItemClass; // 0x308(0x8)
	struct UCanvasPanel* ReplayPanel; // 0x310(0x8)
	struct UCanvasPanel* ProtocolFilePanel; // 0x318(0x8)
	struct UCanvasPanel* ProtocolReplayPanel; // 0x320(0x8)
	struct UCanvasPanel* ParseProgressPanel; // 0x328(0x8)
	struct UDFScrollGridBox* ProtocolFileCrollList; // 0x330(0x8)
	struct UDFScrollGridBox* DFReplayScrollList; // 0x338(0x8)
	struct UButton* PlayButton; // 0x340(0x8)
	struct UEditableTextBox* TxtPlayerUID; // 0x348(0x8)
	struct UProgressBar* ParseProgress; // 0x350(0x8)
	struct UTextBlock* TxtProgress; // 0x358(0x8)
	struct TArray<struct UDFMReplayInstance*> AllReplay; // 0x360(0x10)
	struct TArray<struct FString> AllProtocolFiles; // 0x370(0x10)
	uint8_t Pad_0x380[0x30]; // 0x380(0x30)


	// Object: Function DFMReplaySystem.ReplayListDisplayView.RemoveFromViewPortHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13be9910
	// Params: [ Num(0) Size(0x0) ]
	void RemoveFromViewPortHide();

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnShow();

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnReplayItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13be98dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnReplayItemCount();

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnProtocolFileItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x13be98a8
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnProtocolFileItemCount();

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnParseProtocolFileSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x13be9894
	// Params: [ Num(0) Size(0x0) ]
	void OnParseProtocolFileSuccess();

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnOneReplayItemSetData
	// Flags: [Final|Native|Public]
	// Offset: 0x13be97b4
	// Params: [ Num(2) Size(0x10) ]
	void OnOneReplayItemSetData(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnOneProtocolFileItemSetData
	// Flags: [Final|Native|Public]
	// Offset: 0x13be96d4
	// Params: [ Num(2) Size(0x10) ]
	void OnOneProtocolFileItemSetData(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnLoadAllReplayFilesComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x13be96c0
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadAllReplayFilesComplete();

	// Object: Function DFMReplaySystem.ReplayListDisplayView.OnClickPlayButton
	// Flags: [Final|Native|Public]
	// Offset: 0x13be96ac
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPlayButton();

	// Object: Function DFMReplaySystem.ReplayListDisplayView.AddToViewPortShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x13be9698
	// Params: [ Num(0) Size(0x0) ]
	void AddToViewPortShow();
};

// Object: Class DFMReplaySystem.ReplayLoadingView
// Size: 0x320 (Inherited: 0x2F8)
struct UReplayLoadingView : UUserWidget
{
	struct UProgressBar* LoadingProgressBar; // 0x2F8(0x8)
	struct UTextBlock* TxtProgress; // 0x300(0x8)
	struct UTextBlock* TxtTips; // 0x308(0x8)
	uint8_t Pad_0x310[0x10]; // 0x310(0x10)


	// Object: Function DFMReplaySystem.ReplayLoadingView.OnReplayRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9938
	// Params: [ Num(0) Size(0x0) ]
	void OnReplayRealStart();
};

// Object: Class DFMReplaySystem.ReplayOBView
// Size: 0x3F0 (Inherited: 0x3F0)
struct UReplayOBView : UBaseUIView
{

	// Object: Function DFMReplaySystem.ReplayOBView.OnClientCharacterListChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x13be9990
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCharacterListChanged(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMReplaySystem.ReplayOBView.BP_OnCharacterListChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnCharacterListChanged();
};

// Object: Class DFMReplaySystem.ReplayPlaybackHudController
// Size: 0xB0 (Inherited: 0x80)
struct UReplayPlaybackHudController : UGPBaseHudController
{
	struct UReplayPlaybackHudView* PlaybackHudView; // 0x80(0x8)
	uint8_t Pad_0x88[0x28]; // 0x88(0x28)


	// Object: Function DFMReplaySystem.ReplayPlaybackHudController.OnRegisterActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9b44
	// Params: [ Num(1) Size(0x8) ]
	void OnRegisterActor(struct AActor* ChangedActor);

	// Object: Function DFMReplaySystem.ReplayPlaybackHudController.OnGotoTimeSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9b30
	// Params: [ Num(0) Size(0x0) ]
	void OnGotoTimeSuccess();

	// Object: Function DFMReplaySystem.ReplayPlaybackHudController.OnClientCharacterRebornInReplay
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9a8c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCharacterRebornInReplay(struct AGPCharacterBase* CHARACTER);

	// Object: Function DFMReplaySystem.ReplayPlaybackHudController.OnClickSpeedButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9a78
	// Params: [ Num(0) Size(0x0) ]
	void OnClickSpeedButton();

	// Object: Function DFMReplaySystem.ReplayPlaybackHudController.OnClickPlayButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9a64
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPlayButton();

	// Object: Function DFMReplaySystem.ReplayPlaybackHudController.OnClickPauseButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9a50
	// Params: [ Num(0) Size(0x0) ]
	void OnClickPauseButton();

	// Object: Function DFMReplaySystem.ReplayPlaybackHudController.OnClickExitButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x13be9a3c
	// Params: [ Num(0) Size(0x0) ]
	void OnClickExitButton();
};

// Object: Class DFMReplaySystem.ReplayPlaybackHudView
// Size: 0x458 (Inherited: 0x400)
struct UReplayPlaybackHudView : UGPBaseHudView
{
	struct UTextBlock* TxtPreviewTime; // 0x400(0x8)
	struct UTextBlock* TxtReplayDateTime; // 0x408(0x8)
	struct UTextBlock* TxtReplayTime; // 0x410(0x8)
	struct UTextBlock* TxtPlaySpeed; // 0x418(0x8)
	struct UButton* BtnPlay; // 0x420(0x8)
	struct UButton* BtnPause; // 0x428(0x8)
	struct UButton* BtnPlaySpeed; // 0x430(0x8)
	struct UButton* BtnExit; // 0x438(0x8)
	struct UProgressBar* ReplayProgressBar; // 0x440(0x8)
	uint8_t Pad_0x448[0x10]; // 0x448(0x10)
};

// Package: DFMTOD
// Enums: 0
// Structs: 2
// Classes: 2

// Object: ScriptStruct DFMTOD.BlueprintAndOffset
// Size: 0x58 (Inherited: 0x0)
struct FBlueprintAndOffset
{
	struct TSoftObjectPtr<UBlueprint> Blueprint; // 0x0(0x28)
	struct FVector offset; // 0x28(0xC)
	struct FVector Scale; // 0x34(0xC)
	struct FRotator Rotator; // 0x40(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct AActor* BlueprintActor; // 0x50(0x8)
};

// Object: ScriptStruct DFMTOD.MeshAndOffset
// Size: 0x58 (Inherited: 0x0)
struct FMeshAndOffset
{
	struct TSoftObjectPtr<UStaticMesh> StaticMesh; // 0x0(0x28)
	struct FVector offset; // 0x28(0xC)
	struct FVector Scale; // 0x34(0xC)
	struct FRotator Rotator; // 0x40(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct UStaticMeshComponent* MeshComponent; // 0x50(0x8)
};

// Object: Class DFMTOD.LightingDebuggerComponent
// Size: 0x270 (Inherited: 0x240)
struct ULightingDebuggerComponent : USceneComponent
{
	struct TArray<struct FBlueprintAndOffset> BlueprintAndOffset; // 0x240(0x10)
	struct TArray<struct FMeshAndOffset> MeshAndOffset; // 0x250(0x10)
	uint8_t bEnableTick : 1; // 0x260(0x1), Mask(0x1)
	uint8_t BitPad_0x260_1 : 7; // 0x260(0x1)
	uint8_t bNeedRebuild : 1; // 0x261(0x1), Mask(0x1)
	uint8_t BitPad_0x261_1 : 7; // 0x261(0x1)
	uint8_t Pad_0x262[0xE]; // 0x262(0xE)
};

// Object: Class DFMTOD.LightingDebuggerActor
// Size: 0x378 (Inherited: 0x370)
struct ALightingDebuggerActor : AActor
{
	struct ULightingDebuggerComponent* Component; // 0x370(0x8)
};

// Package: DFMWeaponAssemble
// Enums: 13
// Structs: 27
// Classes: 38

// Object: Enum DFMWeaponAssemble.EWeaponLoadStatus
enum class EWeaponLoadStatus : uint8_t
{
	None = 0,
	LoadingMesh = 1,
	LoadingMaterial = 2,
	LoadingSkinModiferClass = 3,
	LoadingPendantModiferClass = 4,
	Success = 5,
	Faild = 6,
	EWeaponLoadStatus_MAX = 7
};

// Object: Enum DFMWeaponAssemble.EFastEquipOpreationCode
enum class EFastEquipOpreationCode : uint8_t
{
	Deault = 0,
	Add = 1,
	Remove = 2,
	Conflict = 4,
	VirtualPrepare = 8,
	VirtualPost = 16,
	EFastEquipOpreationCode_MAX = 17
};

// Object: Enum DFMWeaponAssemble.EAssemblePartSocketType
enum class EAssemblePartSocketType : uint8_t
{
	None = 0,
	Default = 1,
	RulesSocket = 2,
	EAssemblePartSocketType_MAX = 3
};

// Object: Enum DFMWeaponAssemble.ERTIActorDataLoadMesh
enum class ERTIActorDataLoadMesh : uint8_t
{
	Loading = 0,
	Success = 1,
	Fail = 2,
	ERTIActorDataLoadMesh_MAX = 3
};

// Object: Enum DFMWeaponAssemble.ERTIActorDataType
enum class ERTIActorDataType : uint8_t
{
	StaticIcon = 0,
	Weapon = 1,
	Vehicle = 2,
	HeroItem = 3,
	Item = 4,
	ERTIActorDataType_MAX = 5
};

// Object: Enum DFMWeaponAssemble.ECaptureRTResult
enum class ECaptureRTResult : uint8_t
{
	Waiting = 0,
	Success = 1,
	Fail_ConfigIsError = 2,
	Fail_RTSizeIsZero = 3,
	Fail_RTIsNULL = 4,
	Fail_WeaponIsNULL = 5,
	Fail_WeaponBoundsIsZero = 6,
	Fail_MeshError = 7,
	Fail_ShaderCompileError = 8,
	ECaptureRTResult_MAX = 9
};

// Object: Enum DFMWeaponAssemble.ERTICaptureType
enum class ERTICaptureType : uint8_t
{
	Game = 0,
	Editor = 1,
	ERTICaptureType_MAX = 2
};

// Object: Enum DFMWeaponAssemble.ERTICaptureMeshProcess
enum class ERTICaptureMeshProcess : uint8_t
{
	CaptureNone = 0,
	CaptureLowIcon = 1,
	CaptureHighIcon = 2,
	ERTICaptureMeshProcess_MAX = 3
};

// Object: Enum DFMWeaponAssemble.ERTICaptureState
enum class ERTICaptureState : uint8_t
{
	RTICaptureWaiting = 0,
	RTICaptureFail = 1,
	RTICaptureSuccess = 2,
	ERTICaptureState_MAX = 3
};

// Object: Enum DFMWeaponAssemble.ERTIActionProcess
enum class ERTIActionProcess : uint8_t
{
	Init = 0,
	Loading = 1,
	LoadFail = 2,
	LoadSuccess = 3,
	Capturing = 4,
	CaptureFail = 5,
	CaptureSuccess = 6,
	MergeSuccessOrFallBack = 7,
	Discard = 8,
	ERTIActionProcess_MAX = 9
};

// Object: Enum DFMWeaponAssemble.ERTIMerge
enum class ERTIMerge : uint8_t
{
	Close = 0,
	AllIcon = 1,
	OnlyWeaponIcon = 2,
	OnlyStaticIcon = 3,
	ERTIMerge_MAX = 4
};

// Object: Enum DFMWeaponAssemble.ERTIEnable
enum class ERTIEnable : uint8_t
{
	DisableAll = 0,
	EnableAll = 1,
	EnableWeaponIcon = 2,
	EnableStaticIcon = 3,
	ERTIEnable_MAX = 4
};

// Object: Enum DFMWeaponAssemble.EWeaponPresetGenerateType
enum class EWeaponPresetGenerateType : uint8_t
{
	CompletelyRandom = 0,
	MainAttribute = 1,
	OnlyMainAttribute = 2,
	EWeaponPresetGenerateType_MAX = 3
};

// Object: ScriptStruct DFMWeaponAssemble.FastEquipResult
// Size: 0x78 (Inherited: 0x0)
struct FFastEquipResult
{
	uint8_t bSuccess : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<uint64_t> RecyclePartGids; // 0x8(0x10)
	struct TArray<uint64_t> RecyclePartItemIds; // 0x18(0x10)
	struct TArray<uint32_t> RecyclePartIndexs; // 0x28(0x10)
	struct TArray<uint32_t> RecyclePartSocketIds; // 0x38(0x10)
	struct TArray<uint64_t> RecycleSocketGUIDs; // 0x48(0x10)
	struct TArray<struct FItemInfoContext> RecycleItemInfos; // 0x58(0x10)
	struct TArray<struct FFastEquipResultDebugInfo> DebugInfos; // 0x68(0x10)
};

// Object: ScriptStruct DFMWeaponAssemble.FastEquipResultDebugInfo
// Size: 0x20 (Inherited: 0x0)
struct FFastEquipResultDebugInfo
{
	uint8_t OpreationCode; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t OpreationID; // 0x8(0x8)
	uint64_t FromID; // 0x10(0x8)
	uint64_t SocketGUID; // 0x18(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.BeginCamParams
// Size: 0x108 (Inherited: 0x0)
struct FBeginCamParams
{
	struct FGunCameraParamsRow CamParamsOnBegin; // 0x0(0x80)
	struct FGunCameraParamsRow CamParamsOnDiplay; // 0x80(0x80)
	float CamSpeed; // 0x100(0x4)
	uint8_t bActiveBeginCam : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
};

// Object: ScriptStruct DFMWeaponAssemble.GunCameraParamsRow
// Size: 0x80 (Inherited: 0x8)
struct FGunCameraParamsRow : FTableRowBase
{
	uint64_t ID; // 0x8(0x8)
	uint8_t bAutoSize : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	enum class EAssemblerCamPoint PointType; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	struct FRotator Rotation; // 0x14(0xC)
	struct FVector offset; // 0x20(0xC)
	float CameraDistance; // 0x2C(0x4)
	float FOV; // 0x30(0x4)
	float LerpSpeed; // 0x34(0x4)
	struct FMobileDOFInfo MobileDOFInfo; // 0x38(0x34)
	struct FVector FocusCenterOffset; // 0x6C(0xC)
	float FocusCenterDistanceRatio; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: ScriptStruct DFMWeaponAssemble.MobileDOFInfo
// Size: 0x34 (Inherited: 0x0)
struct FMobileDOFInfo
{
	uint8_t bOpen : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DOFFocalRegion; // 0x4(0x4)
	float DOFNearRegion; // 0x8(0x4)
	float DOFFarRegion; // 0xC(0x4)
	float DOFScale; // 0x10(0x4)
	float DOFNearBlurSize; // 0x14(0x4)
	float DOFFarBlurSize; // 0x18(0x4)
	float DepthOfFieldSensorWidth; // 0x1C(0x4)
	float DepthOfFieldSqueezeFactor; // 0x20(0x4)
	float DepthOfFieldFocalDistance; // 0x24(0x4)
	float DepthOfFieldDepthBlurAmount; // 0x28(0x4)
	float DepthOfFieldDepthBlurRadius; // 0x2C(0x4)
	float DepthOfFieldFstop; // 0x30(0x4)
};

// Object: ScriptStruct DFMWeaponAssemble.PinchParams
// Size: 0x18 (Inherited: 0x0)
struct FPinchParams
{
	float PinchSpeed; // 0x0(0x4)
	float FovFactorWhenPinch; // 0x4(0x4)
	float FovFactorForReturn; // 0x8(0x4)
	uint8_t Pad_0xC[0xC]; // 0xC(0xC)
};

// Object: ScriptStruct DFMWeaponAssemble.CameraResetParamsRow
// Size: 0x20 (Inherited: 0x10)
struct FCameraResetParamsRow : FDescRowBase
{
	enum class EAssemblerCamPoint CameraPoint; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float ResetCamLength; // 0x14(0x4)
	uint8_t bResetOffsetYToZero : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct DFMWeaponAssemble.GunSlideParamsRow
// Size: 0x20 (Inherited: 0x10)
struct FGunSlideParamsRow : FDescRowBase
{
	struct TArray<struct FSlideScreenParamsRow> SlideConfigs; // 0x10(0x10)
};

// Object: ScriptStruct DFMWeaponAssemble.SlideScreenParamsRow
// Size: 0x40 (Inherited: 0x10)
struct FSlideScreenParamsRow : FDescRowBase
{
	enum class EAssemblerCamPoint PointType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TArray<struct FSlideConfig> SlideConfigs; // 0x18(0x10)
	struct TArray<enum class EAssemblerCamPoint> AdditionLerpPointList; // 0x28(0x10)
	float AdditionPointLength; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct DFMWeaponAssemble.SlideConfig
// Size: 0x14 (Inherited: 0x0)
struct FSlideConfig
{
	float Min; // 0x0(0x4)
	float Max; // 0x4(0x4)
	float MinDist; // 0x8(0x4)
	float MaxDuration; // 0xC(0x4)
	enum class EAssemblerCamPoint PointType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
};

// Object: ScriptStruct DFMWeaponAssemble.AssemblerCameraParamsRow
// Size: 0x20 (Inherited: 0x8)
struct FAssemblerCameraParamsRow : FTableRowBase
{
	uint64_t RecId; // 0x8(0x8)
	struct TArray<struct FGunCameraParamsRow> Params; // 0x10(0x10)
};

// Object: ScriptStruct DFMWeaponAssemble.LoadAnimSeqHandle
// Size: 0x38 (Inherited: 0x0)
struct FLoadAnimSeqHandle
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct DFMWeaponAssemble.LoadMeshHandle
// Size: 0x50 (Inherited: 0x0)
struct FLoadMeshHandle
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct DFMWeaponAssemble.StyleRecognitionInfo
// Size: 0x18 (Inherited: 0x0)
struct FStyleRecognitionInfo
{
	uint64_t StyleId; // 0x0(0x8)
	uint64_t RecognizeId; // 0x8(0x8)
	uint8_t bValid : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct DFMWeaponAssemble.GPAssemblePartNode
// Size: 0x58 (Inherited: 0x0)
struct FGPAssemblePartNode
{
	int32_t IndexInDesc; // 0x0(0x4)
	int16_t IndexInArray; // 0x4(0x2)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	uint64_t ItemID; // 0x8(0x8)
	enum class EAssemblerCamPoint CamPoint; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	uint64_t Guid; // 0x18(0x8)
	uint64_t SocketGUID; // 0x20(0x8)
	int16_t ParentIndex; // 0x28(0x2)
	int16_t ParentSocketIndex; // 0x2A(0x2)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FGPAssemblePartSocket> AllSocketList; // 0x30(0x10)
	uint64_t AppearanceId; // 0x40(0x8)
	uint64_t Durability; // 0x48(0x8)
	enum class EModularPartNodeType NodeType; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: ScriptStruct DFMWeaponAssemble.GPAssemblePartSocket
// Size: 0x58 (Inherited: 0x0)
struct FGPAssemblePartSocket
{
	uint32_t SocketId; // 0x0(0x4)
	int16_t SocketIndex; // 0x4(0x2)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct FName SocketName; // 0x8(0x8)
	struct TArray<uint64_t> ValidPartItemList; // 0x10(0x10)
	int16_t ParentPartIndex; // 0x20(0x2)
	uint8_t bOccupy : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	int16_t AttachPartIndex; // 0x24(0x2)
	uint8_t Pad_0x26[0x2]; // 0x26(0x2)
	uint64_t AttachItemId; // 0x28(0x8)
	uint64_t AttachItemGUID; // 0x30(0x8)
	int16_t Depth; // 0x38(0x2)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	uint64_t SocketGUID; // 0x40(0x8)
	enum class EAssemblePartSocketType SocketType; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	uint64_t Flag; // 0x50(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.RTIOriginLightComponentData
// Size: 0x4 (Inherited: 0x0)
struct FRTIOriginLightComponentData
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
};

// Object: ScriptStruct DFMWeaponAssemble.RTILightBPData
// Size: 0x10 (Inherited: 0x0)
struct FRTILightBPData
{
	struct AActor* LightBPActor; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.RTIPreLoadRuntimeIconData
// Size: 0x18 (Inherited: 0x0)
struct FRTIPreLoadRuntimeIconData
{
	struct URTIActorData* Weapon_PreLoad; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: ScriptStruct DFMWeaponAssemble.WeaponAllPresetGenerateContext
// Size: 0x98 (Inherited: 0x0)
struct FWeaponAllPresetGenerateContext
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
	struct TMap<uint32_t, int32_t> GunMap; // 0x20(0x50)
	uint8_t Pad_0x70[0x18]; // 0x70(0x18)
	struct UGPModularWeaponDesc* Desc; // 0x88(0x8)
	struct UAssembleWeaponNodeTree* AssembleWeaponNodeTree; // 0x90(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.WeaponGeneratePresetRow
// Size: 0x128 (Inherited: 0x8)
struct FWeaponGeneratePresetRow : FTableRowBase
{
	uint64_t Key; // 0x8(0x8)
	struct FString Name; // 0x10(0x10)
	uint32_t DescHash; // 0x20(0x4)
	float Price; // 0x24(0x4)
	uint64_t RecId; // 0x28(0x8)
	uint64_t Part1; // 0x30(0x8)
	uint64_t Part2; // 0x38(0x8)
	uint64_t Part3; // 0x40(0x8)
	uint64_t Part4; // 0x48(0x8)
	uint64_t Part5; // 0x50(0x8)
	uint64_t Part6; // 0x58(0x8)
	uint64_t Part7; // 0x60(0x8)
	uint64_t Part8; // 0x68(0x8)
	uint64_t Part9; // 0x70(0x8)
	uint64_t Part10; // 0x78(0x8)
	uint64_t Part11; // 0x80(0x8)
	uint64_t Part12; // 0x88(0x8)
	uint64_t Part13; // 0x90(0x8)
	uint64_t Part14; // 0x98(0x8)
	uint64_t Part15; // 0xA0(0x8)
	uint64_t Part16; // 0xA8(0x8)
	uint64_t Part17; // 0xB0(0x8)
	uint64_t Part18; // 0xB8(0x8)
	uint64_t Part19; // 0xC0(0x8)
	uint64_t Part20; // 0xC8(0x8)
	uint64_t Part21; // 0xD0(0x8)
	uint64_t Part22; // 0xD8(0x8)
	uint64_t Part23; // 0xE0(0x8)
	uint64_t Part24; // 0xE8(0x8)
	uint64_t Part25; // 0xF0(0x8)
	uint64_t Part26; // 0xF8(0x8)
	uint64_t Part27; // 0x100(0x8)
	uint64_t Part28; // 0x108(0x8)
	uint64_t Part29; // 0x110(0x8)
	uint64_t Part30; // 0x118(0x8)
	uint64_t Part31; // 0x120(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.WeaponPresetGeneratePartSocket
// Size: 0x18 (Inherited: 0x0)
struct FWeaponPresetGeneratePartSocket
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct DFMWeaponAssemble.WeaponPresetGenerateParam
// Size: 0x10 (Inherited: 0x0)
struct FWeaponPresetGenerateParam
{
	enum class EWeaponPresetGenerateType GenerateType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t MainAttributeId; // 0x4(0x4)
	int32_t MaxPrice; // 0x8(0x4)
	int32_t MaxPartsNum; // 0xC(0x4)
};

// Object: ScriptStruct DFMWeaponAssemble.WeaponTestWeaponPresetConfig
// Size: 0x18 (Inherited: 0x10)
struct FWeaponTestWeaponPresetConfig : FDescRowBase
{
	uint64_t PresetId; // 0x10(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.WeaponTestCharacterConfig
// Size: 0x30 (Inherited: 0x10)
struct FWeaponTestCharacterConfig : FDescRowBase
{
	uint64_t AvatarID; // 0x10(0x8)
	uint64_t BagId; // 0x18(0x8)
	uint64_t ChestId; // 0x20(0x8)
	uint64_t BreastPlateID; // 0x28(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.TestWeaponParam
// Size: 0x18 (Inherited: 0x0)
struct FTestWeaponParam
{
	uint64_t WeaponPresetId; // 0x0(0x8)
	uint64_t SkinId; // 0x8(0x8)
	uint64_t SkinAppId; // 0x10(0x8)
};

// Object: ScriptStruct DFMWeaponAssemble.TestCharacterParam
// Size: 0x40 (Inherited: 0x0)
struct FTestCharacterParam
{
	uint64_t AvatarID; // 0x0(0x8)
	uint64_t BagId; // 0x8(0x8)
	uint64_t ChestId; // 0x10(0x8)
	uint64_t BreastPlateID; // 0x18(0x8)
	struct FVector Location; // 0x20(0xC)
	struct FRotator Rotator; // 0x2C(0xC)
	int32_t Index; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: Class DFMWeaponAssemble.GunCameraParamsRowManager
// Size: 0x40 (Inherited: 0x30)
struct UGunCameraParamsRowManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMWeaponAssemble.AssemblerCameraParamsRowManager
// Size: 0x40 (Inherited: 0x30)
struct UAssemblerCameraParamsRowManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class DFMWeaponAssemble.AssemblerCameraCtrl
// Size: 0x918 (Inherited: 0x370)
struct AAssemblerCameraCtrl : AActor
{
	struct FSoftObjectPath CamParamsTablePath; // 0x370(0x18)
	struct FSoftObjectPath CamResetParamsTablePath; // 0x388(0x18)
	struct FSoftObjectPath DefaultCamParamsTablePath; // 0x3A0(0x18)
	struct FSoftObjectPath SlideScreenTablePath; // 0x3B8(0x18)
	struct FSoftObjectPath DefaultSlideTablePath; // 0x3D0(0x18)
	struct UCurveFloat* SpeedCurve; // 0x3E8(0x8)
	struct FMobileDOFInfo DefaultMobileDOF; // 0x3F0(0x34)
	struct FPinchParams PinchParams; // 0x424(0x18)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct FBeginCamParams BeginCamParams; // 0x440(0x108)
	float CamSpeedOnBegin; // 0x548(0x4)
	float RotateRootSpeed; // 0x54C(0x4)
	float RotateArroundSpeed; // 0x550(0x4)
	float AutoRotateSpeed; // 0x554(0x4)
	float ResetCamLength; // 0x558(0x4)
	float ZoomOutSpeed; // 0x55C(0x4)
	float MinCameraDist; // 0x560(0x4)
	float CamLengthInterim; // 0x564(0x4)
	float DefaultLerpTime; // 0x568(0x4)
	float LerpSpeedUnit; // 0x56C(0x4)
	float MobileFixedLerpSpeed; // 0x570(0x4)
	float GunLookScale; // 0x574(0x4)
	struct FGunCameraParamsRow GunLookCenterCameraParm; // 0x578(0x80)
	float GunLookMaxRoll; // 0x5F8(0x4)
	float GunLookMaxRollExtra; // 0x5FC(0x4)
	float RotateCameraSpeed; // 0x600(0x4)
	uint8_t bOpenCorrectionAlpha : 1; // 0x604(0x1), Mask(0x1)
	uint8_t BitPad_0x604_1 : 7; // 0x604(0x1)
	uint8_t bLockRotate : 1; // 0x605(0x1), Mask(0x1)
	uint8_t BitPad_0x605_1 : 7; // 0x605(0x1)
	enum class EAssemblerCameraType CameraType; // 0x606(0x1)
	uint8_t Pad_0x607[0x1]; // 0x607(0x1)
	struct FMulticastInlineDelegate OnTouchMoveStart; // 0x608(0x10)
	struct FMulticastInlineDelegate OnTouchMoveEnd; // 0x618(0x10)
	struct FMulticastInlineDelegate OnTouchMove; // 0x628(0x10)
	struct FMulticastInlineDelegate OnTouched; // 0x638(0x10)
	struct FMulticastInlineDelegate OnRotateStart; // 0x648(0x10)
	struct FMulticastInlineDelegate OnRotateEnd; // 0x658(0x10)
	struct FMulticastInlineDelegate OnCameraPointChanged; // 0x668(0x10)
	struct FMulticastInlineDelegate OnCameraChanged; // 0x678(0x10)
	struct FMulticastInlineDelegate OnGesturePinch; // 0x688(0x10)
	struct FMulticastInlineDelegate OnGestureFlick; // 0x698(0x10)
	struct FMulticastInlineDelegate OnCameraLerpStart; // 0x6A8(0x10)
	struct FMulticastInlineDelegate OnCameraLerpEnd; // 0x6B8(0x10)
	struct FMulticastInlineDelegate OnCameraLerp; // 0x6C8(0x10)
	struct TMap<enum class EAssemblerCamPoint, struct FGunCameraParamsRow> CameraParams; // 0x6D8(0x50)
	struct FVector FocusCenterOffset; // 0x728(0xC)
	float FocusCenterDistanceRatio; // 0x734(0x4)
	uint8_t bWeaponAttachPosToBoundBoxOrigin : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	uint8_t bOpenOffsetWeapon : 1; // 0x739(0x1), Mask(0x1)
	uint8_t BitPad_0x739_1 : 7; // 0x739(0x1)
	uint8_t Pad_0x73A[0x6]; // 0x73A(0x6)
	struct ABracketActor* Bracket; // 0x740(0x8)
	struct AActor* ViewTargetPoint; // 0x748(0x8)
	enum class EAssemblerCamPoint CurCameraPoint; // 0x750(0x1)
	uint8_t Pad_0x751[0x7]; // 0x751(0x7)
	struct APlayerCameraManager* CameraManager; // 0x758(0x8)
	struct AAssembleWeaponActor* TargetWeapon; // 0x760(0x8)
	struct UMobilePlayerInput* MobileInput; // 0x768(0x8)
	struct FMobileDOFInfo CurMobileDOF; // 0x770(0x34)
	uint8_t Pad_0x7A4[0x174]; // 0x7A4(0x174)


	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.UpdateDOFParam
	// Flags: [Final|Native|Public]
	// Offset: 0x141c267c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateDOFParam(enum class EAssemblerCamPoint CameraPoint);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.StartBeginCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2668
	// Params: [ Num(0) Size(0x0) ]
	void StartBeginCamera();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.SetTargetPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2574
	// Params: [ Num(3) Size(0x3) ]
	uint8_t SetTargetPoint(enum class EAssemblerCamPoint PointType, uint8_t bUseCameraID);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.SetPitchEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x141c24c8
	// Params: [ Num(1) Size(0x1) ]
	void SetPitchEnable(uint8_t IsEnable);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.SetCameraType
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2424
	// Params: [ Num(1) Size(0x1) ]
	void SetCameraType(enum class EAssemblerCameraType Type);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.SetCameraToWeaponSocketCenter
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2364
	// Params: [ Num(2) Size(0x88) ]
	struct FGunCameraParamsRow SetCameraToWeaponSocketCenter(enum class EAssemblerCamPoint CamPoint);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.SetCameraToWeaponCenter
	// Flags: [Final|Native|Public]
	// Offset: 0x141c22a4
	// Params: [ Num(2) Size(0x88) ]
	struct FGunCameraParamsRow SetCameraToWeaponCenter(enum class EAssemblerCamPoint CamPoint);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.SetCameraParamLerp
	// Flags: [Final|Native|Public]
	// Offset: 0x141c21ac
	// Params: [ Num(2) Size(0x81) ]
	uint8_t SetCameraParamLerp(struct FGunCameraParamsRow CameraParamsRow);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.SetCameraParam
	// Flags: [Final|Native|Public]
	// Offset: 0x141c207c
	// Params: [ Num(2) Size(0x88) ]
	void SetCameraParam(enum class EAssemblerCamPoint CamPoint, struct FGunCameraParamsRow Row);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.ResetOffset
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2068
	// Params: [ Num(0) Size(0x0) ]
	void ResetOffset();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.ResetCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2054
	// Params: [ Num(0) Size(0x0) ]
	void ResetCamera();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.ProcessEnvionmentOnOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2040
	// Params: [ Num(0) Size(0x0) ]
	void ProcessEnvionmentOnOpen();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.ProcessEnvionmentOnClose
	// Flags: [Final|Native|Public]
	// Offset: 0x141c202c
	// Params: [ Num(0) Size(0x0) ]
	void ProcessEnvionmentOnClose();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.PlayBracketShakeAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2018
	// Params: [ Num(0) Size(0x0) ]
	void PlayBracketShakeAnim();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.PlayBracketDropAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2004
	// Params: [ Num(0) Size(0x0) ]
	void PlayBracketDropAnim();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.IsAutoSizeCameraPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x141c1f54
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsAutoSizeCameraPoint(enum class EAssemblerCamPoint CamPoint);

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.GetGPPlayerCameraManager
	// Flags: [Final|Native|Public]
	// Offset: 0x141c1f20
	// Params: [ Num(1) Size(0x8) ]
	struct AGPPlayerCameraManager* GetGPPlayerCameraManager();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.GetFocusCameraPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x141c1eec
	// Params: [ Num(1) Size(0x1) ]
	enum class EAssemblerCamPoint GetFocusCameraPoint();

	// Object: Function DFMWeaponAssemble.AssemblerCameraCtrl.CheckCameraViewTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x141c1ed8
	// Params: [ Num(0) Size(0x0) ]
	void CheckCameraViewTarget();
};

// Object: Class DFMWeaponAssemble.AssemblerStartPoint
// Size: 0x370 (Inherited: 0x370)
struct AAssemblerStartPoint : AActor
{
};

// Object: Class DFMWeaponAssemble.AssembleWeaponActor
// Size: 0x590 (Inherited: 0x370)
struct AAssembleWeaponActor : AActor
{
	uint8_t Pad_0x370[0x30]; // 0x370(0x30)
	struct UModularApperanceBaseProvider* ModularApperanceBaseProvider; // 0x3A0(0x8)
	struct UAssembleWeaponNodeTree* NodeTree; // 0x3A8(0x8)
	struct UAssembleWeaponNodeTree* SnapshotNodeTree; // 0x3B0(0x8)
	struct TMap<int16_t, struct USkeletalMeshComponent*> MeshComMap; // 0x3B8(0x50)
	struct TMap<struct FSoftObjectPath, struct USkeletalMesh*> ItemIdToMeshMap; // 0x408(0x50)
	struct USkeletalMeshComponent* RootPartMesh; // 0x458(0x8)
	EncryptedObjectProperty Desc; // 0x460(0x8)
	struct UAnimSequence* PendantAnimSequence; // 0x468(0x8)
	struct UAnimMontage* PendantAnimMontage; // 0x470(0x8)
	struct FName CurrentDescRowName; // 0x478(0x8)
	struct UObject* FlodingGunAnimClass; // 0x480(0x8)
	EncryptedObjectProperty FlodingGunAnimInstance; // 0x488(0x8)
	uint8_t bIdle : 1; // 0x490(0x1), Mask(0x1)
	uint8_t bStreamInFullTex : 1; // 0x490(0x1), Mask(0x2)
	uint8_t BitPad_0x490_2 : 6; // 0x490(0x1)
	uint8_t Pad_0x491[0x17]; // 0x491(0x17)
	struct FDelegate OnDynamicLoadMeshesComplete; // 0x4A8(0x10)
	uint8_t Pad_0x4B8[0x20]; // 0x4B8(0x20)
	EncryptedObjectProperty AdapterComponent; // 0x4D8(0x8)
	struct TArray<struct UWeaponSkinApperanceModiferBase*> SkinApperanceModifers; // 0x4E0(0x10)
	uint8_t Pad_0x4F0[0x28]; // 0x4F0(0x28)
	uint64_t PreviewPresetId; // 0x518(0x8)
	uint64_t PreviewSkinApperanceId; // 0x520(0x8)
	enum class EWeaponPartMeshType LoadMeshType; // 0x528(0x1)
	uint8_t bSameTeam : 1; // 0x529(0x1), Mask(0x1)
	uint8_t BitPad_0x529_1 : 7; // 0x529(0x1)
	uint8_t IsDisplayAdapter : 1; // 0x52A(0x1), Mask(0x1)
	uint8_t BitPad_0x52A_1 : 7; // 0x52A(0x1)
	uint8_t Pad_0x52B[0x1]; // 0x52B(0x1)
	float CalBoundMax; // 0x52C(0x4)
	float CalBoundMin; // 0x530(0x4)
	uint8_t bCreateForPreview : 1; // 0x534(0x1), Mask(0x1)
	uint8_t BitPad_0x534_1 : 7; // 0x534(0x1)
	uint8_t Pad_0x535[0x3]; // 0x535(0x3)
	EncryptedObjectProperty MeshProxy; // 0x538(0x8)
	uint8_t bEnalbePartOffset : 1; // 0x540(0x1), Mask(0x1)
	uint8_t BitPad_0x540_1 : 7; // 0x540(0x1)
	uint8_t Use3PTemplateMaterial : 1; // 0x541(0x1), Mask(0x1)
	uint8_t BitPad_0x541_1 : 7; // 0x541(0x1)
	uint8_t Pad_0x542[0x2]; // 0x542(0x2)
	int32_t ForceLod; // 0x544(0x4)
	EncryptedObjectProperty MainWeaponMeshSkeletalComponent; // 0x548(0x8)
	struct FVector FixedTransformPosition; // 0x550(0xC)
	struct FVector LastFixedTransformPosition; // 0x55C(0xC)
	uint8_t Pad_0x568[0x8]; // 0x568(0x8)
	float TickCounter; // 0x570(0x4)
	uint8_t bUseInEditorView : 1; // 0x574(0x1), Mask(0x1)
	uint8_t BitPad_0x574_1 : 7; // 0x574(0x1)
	uint8_t Pad_0x575[0xB]; // 0x575(0xB)
	struct FString ErrorInfo; // 0x580(0x10)


	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.UpdateFoldState
	// Flags: [Final|Native|Public]
	// Offset: 0x141c5560
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFoldState();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.UpdateFixWorldTransformLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x141c554c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFixWorldTransformLocation();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetWorldTransformLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x141c5538
	// Params: [ Num(0) Size(0x0) ]
	void SetWorldTransformLocation();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetWeaponPartOffsetEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x141c548c
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponPartOffsetEnable(uint8_t bEnable);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x141c53e0
	// Params: [ Num(1) Size(0x1) ]
	void SetVisibility(uint8_t bVisible);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetUseInRTCapture
	// Flags: [Final|Native|Public]
	// Offset: 0x141c52f0
	// Params: [ Num(2) Size(0x2) ]
	void SetUseInRTCapture(uint8_t InbUseInRTCapture, uint8_t InbWhiteIcon);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetupSkelatalMeshComponentTree
	// Flags: [Final|Native|Protected]
	// Offset: 0x141c51d4
	// Params: [ Num(3) Size(0x10) ]
	void SetupSkelatalMeshComponentTree(int32_t PartNodeIndex, int32_t ParentNodeIndex, struct FName SocketName);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetSkeletalOutLine
	// Flags: [Final|Native|Public]
	// Offset: 0x141c50f4
	// Params: [ Num(2) Size(0x8) ]
	void SetSkeletalOutLine(int16_t PartIndex, int32_t DepthValue);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetPreviewDynamicEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x141c5048
	// Params: [ Num(1) Size(0x1) ]
	void SetPreviewDynamicEffect(uint8_t InPreviewDynamicEffect);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetForceLOD
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4fa4
	// Params: [ Num(1) Size(0x4) ]
	void SetForceLOD(int32_t LOD);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.SetAllSkeletalOutLine
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4f00
	// Params: [ Num(1) Size(0x4) ]
	void SetAllSkeletalOutLine(int32_t DepthValue);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4ee4
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.RemovePart
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4e04
	// Params: [ Num(2) Size(0x4) ]
	void RemovePart(int16_t ParentPartNodeIndex, int16_t SlotIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.RemoveNewPart
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4d24
	// Params: [ Num(2) Size(0xC) ]
	void RemoveNewPart(uint64_t ParentGuid, uint32_t SocketId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.PreviewBoundOffset
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4d10
	// Params: [ Num(0) Size(0x0) ]
	void PreviewBoundOffset();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.PrepareSnapshotNodeTreeFromDesc
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4c28
	// Params: [ Num(2) Size(0x9) ]
	void PrepareSnapshotNodeTreeFromDesc(struct UModularWeaponDesc* InDesc, uint8_t bRefreshSocketNodeFlag);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.PrepareNodeTreeFromDesc
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4b40
	// Params: [ Num(2) Size(0x9) ]
	void PrepareNodeTreeFromDesc(struct UModularWeaponDesc* InDesc, uint8_t bRefreshSocketNodeFlag);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.PostBuildCompleteTickOneFrame
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141c4a50
	// Params: [ Num(2) Size(0x10) ]
	void PostBuildCompleteTickOneFrame(float dt, struct FTimerHandle& TimerHandle);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.PlayPendantAnimation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x141c4990
	// Params: [ Num(1) Size(0x18) ]
	void PlayPendantAnimation(struct FSoftObjectPath& PendantAnimSequencePath);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.PlayPartDefaultAnimByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x141c48ec
	// Params: [ Num(1) Size(0x2) ]
	void PlayPartDefaultAnimByIndex(int16_t PartIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.OnSkeletalMeshSetup
	// Flags: [Final|Native|Protected]
	// Offset: 0x141c4848
	// Params: [ Num(1) Size(0x8) ]
	void OnSkeletalMeshSetup(struct UModularWeaponDynamicSkeletalMeshComponent* DynamicMeshComponent);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.OnPlayPendantAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4760
	// Params: [ Num(2) Size(0x9) ]
	void OnPlayPendantAnimationEnd(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.OnLoadAnimInstance
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x141c46a0
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadAnimInstance(struct FSoftObjectPath& SoftPath);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.OnDescAddPartCallback
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141c45b8
	// Params: [ Num(1) Size(0x128) ]
	void OnDescAddPartCallback(struct FGPModularWeaponPartNode& Node);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.OnBuildMergeMeshComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x141c45a4
	// Params: [ Num(0) Size(0x0) ]
	void OnBuildMergeMeshComplete();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.NewSkeletalCom
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4570
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* NewSkeletalCom();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.IsMerged
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4538
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMerged();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.IsFullTextureStreamIn
	// Flags: [Final|Native|Public]
	// Offset: 0x141c4500
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFullTextureStreamIn();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.HasCacheSkeletalMesh
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|Const]
	// Offset: 0x141c439c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t HasCacheSkeletalMesh(struct FSoftObjectPath SoftObjectPath, struct USkeletalMesh*& OutMesh);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetSocketOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c42b0
	// Params: [ Num(3) Size(0x10) ]
	struct FVector GetSocketOffset(int16_t ParentPartIndex, int16_t SocketIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetSocketLocationOnViewportBySocketGUID
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c4204
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetSocketLocationOnViewportBySocketGUID(uint64_t SocketGUID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetSocketLocationOnViewport
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c411c
	// Params: [ Num(3) Size(0xC) ]
	struct FVector2D GetSocketLocationOnViewport(int16_t PartIndex, int16_t SocketIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetSocketLocationBySocketName
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c4028
	// Params: [ Num(3) Size(0x18) ]
	struct FVector GetSocketLocationBySocketName(struct FName SocketName, uint8_t bScreenPos);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetSocketLocationBySocketGUID
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c3f78
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetSocketLocationBySocketGUID(uint64_t SocketGUID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetSocketLocationByRelative
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c3e50
	// Params: [ Num(4) Size(0x14) ]
	struct FVector GetSocketLocationByRelative(int16_t PartIndex, int16_t SocketIndex, enum class ERelativeTransformSpace RelativeTransformSpace);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetSocketLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c3d20
	// Params: [ Num(4) Size(0x14) ]
	struct FVector GetSocketLocation(int16_t PartIndex, int16_t SocketIndex, uint8_t bScreenPos);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetPartOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c3c70
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetPartOffset(int16_t PartIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetPartCenterLocationOnViewport
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c3bc4
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D GetPartCenterLocationOnViewport(int16_t PartIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetPartCenterLocation
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c3ad0
	// Params: [ Num(3) Size(0x10) ]
	struct FVector GetPartCenterLocation(int16_t PartIndex, uint8_t bScreenPos);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetOrNewSkeletalCom
	// Flags: [Final|Native|Public]
	// Offset: 0x141c39e8
	// Params: [ Num(3) Size(0x18) ]
	struct USkeletalMeshComponent* GetOrNewSkeletalCom(int16_t Index, uint64_t ItemID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetFixWorldTransformLocationDirty
	// Flags: [Final|Native|Public]
	// Offset: 0x141c39b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetFixWorldTransformLocationDirty();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.GetBoundsCenterOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141c3978
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsCenterOffset();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.FullTextureStreamIn
	// Flags: [Final|Native|Public]
	// Offset: 0x141c3964
	// Params: [ Num(0) Size(0x0) ]
	void FullTextureStreamIn();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.DrawDebugBounds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x141c3950
	// Params: [ Num(0) Size(0x0) ]
	void DrawDebugBounds();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreateWeaponFromRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141c3834
	// Params: [ Num(2) Size(0x39) ]
	void CreateWeaponFromRow(struct FGunPresetRow& GunRow, uint8_t isAsync);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreateWeaponFromNodesV2
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141c35c8
	// Params: [ Num(5) Size(0xE3) ]
	void CreateWeaponFromNodesV2(struct TArray<struct FGPModularWeaponPartNode>& Nodes, struct FWeaponSkinInfo SkinInfo, uint8_t bIsBipodDeploy, uint8_t IsFolding, uint8_t isAsync);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreateWeaponFromNodes
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141c33f4
	// Params: [ Num(3) Size(0xE1) ]
	void CreateWeaponFromNodes(struct TArray<struct FGPModularWeaponPartNode>& Nodes, struct FWeaponSkinInfo SkinInfo, uint8_t isAsync);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreateWeaponFromDescId
	// Flags: [Final|Native|Public]
	// Offset: 0x141c330c
	// Params: [ Num(2) Size(0x9) ]
	void CreateWeaponFromDescId(uint64_t DescId, uint8_t isAsync);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreateWeaponFromDesc
	// Flags: [Final|Native|Public]
	// Offset: 0x141c3224
	// Params: [ Num(2) Size(0x9) ]
	void CreateWeaponFromDesc(struct UModularWeaponDesc* Desc, uint8_t isAsync);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreateRootPart
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141c30cc
	// Params: [ Num(2) Size(0x148) ]
	void CreateRootPart(struct FPartsDataRow& PartDataRow, uint64_t Guid);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreatePreviewGunOnScene
	// Flags: [Final|Native|Public]
	// Offset: 0x141c30b8
	// Params: [ Num(0) Size(0x0) ]
	void CreatePreviewGunOnScene();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CreateDynamicSkeletalMeshComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2f24
	// Params: [ Num(6) Size(0x30) ]
	struct UModularWeaponDynamicSkeletalMeshComponent* CreateDynamicSkeletalMeshComponent(struct USkeletalMeshComponent* ParentSkeletalMeshComponent, struct FName AttachName, uint64_t ItemGid, uint64_t ItemID, struct USkeletalMesh* SkeletalMesh);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CopyChild
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2e44
	// Params: [ Num(2) Size(0x4) ]
	void CopyChild(int16_t SrcPartIndex, int16_t DesPartIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.ClearSnapshotNodeTree
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2e30
	// Params: [ Num(0) Size(0x0) ]
	void ClearSnapshotNodeTree();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.ClearSkinLoading
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2e1c
	// Params: [ Num(0) Size(0x0) ]
	void ClearSkinLoading();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.ClearDebugBounds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x141c2e08
	// Params: [ Num(0) Size(0x0) ]
	void ClearDebugBounds();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CancelTexturePendingMipChangeRequest
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2df4
	// Params: [ Num(0) Size(0x0) ]
	void CancelTexturePendingMipChangeRequest();

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.CacheSkeletalMeshRef
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x141c2cb4
	// Params: [ Num(2) Size(0x20) ]
	void CacheSkeletalMeshRef(struct FSoftObjectPath SoftObjectPath, struct USkeletalMesh* Mesh);

	// Object: Function DFMWeaponAssemble.AssembleWeaponActor.AddNewPart
	// Flags: [Final|Native|Public]
	// Offset: 0x141c2980
	// Params: [ Num(6) Size(0x7A) ]
	int16_t AddNewPart(uint64_t ItemID, struct FItemInfoContext ItemInfo, int16_t ParentNodeIndex, uint32_t SocketId, uint64_t Guid);
};

// Object: Class DFMWeaponAssemble.AssembleWeaponNodeTree
// Size: 0x38 (Inherited: 0x28)
struct UAssembleWeaponNodeTree : UObject
{
	struct TArray<struct FGPAssemblePartNode> AllNodes; // 0x28(0x10)


	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.SetSocketFlag
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141c832c
	// Params: [ Num(2) Size(0x59) ]
	void SetSocketFlag(struct FGPAssemblePartNode& Node, uint8_t bIsSimulateParentNode);

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.ReLinkSocketGUIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x141c8318
	// Params: [ Num(0) Size(0x0) ]
	void ReLinkSocketGUIDs();

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.RefreshSocketNodeFlag
	// Flags: [Final|Native|Public]
	// Offset: 0x141c8304
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSocketNodeFlag();

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.GetSocketFromSocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0x141c8200
	// Params: [ Num(2) Size(0x60) ]
	struct FGPAssemblePartSocket GetSocketFromSocketGUID(uint64_t Guid);

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.GetRootItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x141c81cc
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetRootItemID();

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.GetNodeBySocketGUID
	// Flags: [Final|Native|Public]
	// Offset: 0x141c80f4
	// Params: [ Num(2) Size(0x60) ]
	struct FGPAssemblePartNode GetNodeBySocketGUID(uint64_t SocketGUID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.GetNodeByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x141c801c
	// Params: [ Num(2) Size(0x60) ]
	struct FGPAssemblePartNode GetNodeByIndex(int32_t Index);

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.GetNodeByGUID
	// Flags: [Final|Native|Public]
	// Offset: 0x141c7f44
	// Params: [ Num(2) Size(0x60) ]
	struct FGPAssemblePartNode GetNodeByGUID(uint64_t Guid);

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.GetNode
	// Flags: [Final|Native|Public]
	// Offset: 0x141c7e60
	// Params: [ Num(2) Size(0x60) ]
	struct FGPAssemblePartNode GetNode(enum class EAdapterItemType PartType);

	// Object: Function DFMWeaponAssemble.AssembleWeaponNodeTree.GetAttachmentNode
	// Flags: [Final|Native|Public]
	// Offset: 0x141c7d7c
	// Params: [ Num(2) Size(0x60) ]
	struct FGPAssemblePartNode GetAttachmentNode(enum class EWeaponExtraModelType PartType);
};

// Object: Class DFMWeaponAssemble.AssembleWeaponDataLibrary
// Size: 0x28 (Inherited: 0x28)
struct UAssembleWeaponDataLibrary : UObject
{

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.RemoveNodeFromeDescByIndex
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cc170
	// Params: [ Num(5) Size(0x88) ]
	struct FFastEquipResult RemoveNodeFromeDescByIndex(struct UModularWeaponDesc* Desc, int32_t PartNodeIndex, uint8_t bOnlyForCheck, uint8_t bFillVirtualParts);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.RefreshVirutalSocketNodeFlagFromWeaponDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cc0a4
	// Params: [ Num(2) Size(0x10) ]
	void RefreshVirutalSocketNodeFlagFromWeaponDesc(struct UModularWeaponDesc* Desc, uint64_t PartNodeIndex);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.RefreshSocketNodeFlagFromWeaponDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cbf94
	// Params: [ Num(3) Size(0x11) ]
	void RefreshSocketNodeFlagFromWeaponDesc(struct UModularWeaponDesc* Desc, uint64_t PartNodeIndex, uint8_t bIsSimulateParentNode);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsVirutalPartItem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cbeec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsVirutalPartItem(uint64_t PartItemId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsValidWeapon
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cbe44
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValidWeapon(struct UModularWeaponDesc* Desc);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsUseFoldedIcon
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf99ea68
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsUseFoldedIcon(uint64_t WeaponItemId, enum class EAttachPosition AttachPosition);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsHiddenInGunsmith
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cbd9c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsHiddenInGunsmith(uint64_t PartItemId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsForbidPartByWeaponID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cbcbc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsForbidPartByWeaponID(uint64_t WeaponItemId, uint64_t ItemID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsForbidInstallPartByWeaponID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cbba0
	// Params: [ Num(4) Size(0x15) ]
	uint8_t IsForbidInstallPartByWeaponID(uint64_t WeaponItemId, uint64_t ItemID, enum class EAttachPosition AttachPosition);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsForbidInstallPart
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cba84
	// Params: [ Num(4) Size(0x15) ]
	uint8_t IsForbidInstallPart(struct UModularWeaponDesc* Desc, uint64_t ItemID, enum class EAttachPosition AttachPosition);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsCanInstallOnWeaponOnlyPartsRules
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cb9a4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsCanInstallOnWeaponOnlyPartsRules(struct UModularWeaponDesc* Desc, uint64_t ItemID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsCanInstallOnWeapon
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cb888
	// Params: [ Num(4) Size(0x15) ]
	uint8_t IsCanInstallOnWeapon(struct UModularWeaponDesc* Desc, uint64_t ItemID, enum class EAttachPosition AttachPosition);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsCanInstallBySocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cb730
	// Params: [ Num(5) Size(0x1D) ]
	uint8_t IsCanInstallBySocketGUID(struct UModularWeaponDesc* Desc, uint64_t SocketGUID, uint64_t ItemID, enum class EAttachPosition SlotType);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.IsBasicSocket
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cb64c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsBasicSocket(uint64_t RecId, int32_t SocketId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.HasVirtualPart
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141cb51c
	// Params: [ Num(4) Size(0x19) ]
	uint8_t HasVirtualPart(uint64_t RecId, uint32_t ParentSocketId, uint64_t& OutItemId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.HasNotMatchSlotPart
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xfa3ad40
	// Params: [ Num(5) Size(0x2A) ]
	uint8_t HasNotMatchSlotPart(struct TArray<uint64_t>& PartItemIds, enum class EAttachPosition AttachPosition, struct TArray<uint64_t>& NotMatchPartItemIds, uint8_t bIsSOL);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.HasForbidInstallPart
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141cb3e4
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t HasForbidInstallPart(struct UModularWeaponDesc* Desc, struct TArray<uint64_t>& ForbidItemIDs, enum class EAttachPosition AttachPosition);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetWeaponDescFromWeaponID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf772424
	// Params: [ Num(2) Size(0x10) ]
	struct UGPModularWeaponDesc* GetWeaponDescFromWeaponID(uint64_t InWeaponId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetWeaponDescFromPresetId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf4d1650
	// Params: [ Num(2) Size(0x10) ]
	struct UGPModularWeaponDesc* GetWeaponDescFromPresetId(uint64_t PresetId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetWeaponDescFromPreset
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0xf64fff8
	// Params: [ Num(2) Size(0x40) ]
	struct UGPModularWeaponDesc* GetWeaponDescFromPreset(struct FGunPresetRow& GunRow);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetWeaponDescFromModularInfo
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141cb270
	// Params: [ Num(2) Size(0x178) ]
	struct UGPModularWeaponDesc* GetWeaponDescFromModularInfo(struct FModularWeaponInfo& ModularWeaponInfo);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetWeaponDescFromModularContext
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141cb158
	// Params: [ Num(2) Size(0x110) ]
	struct UGPModularWeaponDesc* GetWeaponDescFromModularContext(struct FModularContext& ModularContext);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetWeaponDescFromAdapterID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cb0b4
	// Params: [ Num(2) Size(0x10) ]
	struct UGPModularWeaponDesc* GetWeaponDescFromAdapterID(uint64_t InAdapaterItemId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetWeaponDescAndPartIndexsFromPreset
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141caf88
	// Params: [ Num(3) Size(0x50) ]
	struct UGPModularWeaponDesc* GetWeaponDescAndPartIndexsFromPreset(struct FGunPresetRow& GunRow, struct TArray<int32_t>& PartIndexs);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetReceiverIDValidInstallList
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141caea0
	// Params: [ Num(2) Size(0x18) ]
	void GetReceiverIDValidInstallList(uint64_t ReceiverID, struct TArray<uint64_t>& OutValidInstallItemIds);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetPossiblePartInstallList
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141cad6c
	// Params: [ Num(3) Size(0x19) ]
	void GetPossiblePartInstallList(uint64_t ReceiverID, struct TArray<uint64_t>& OutValidInstallItemIds, uint8_t bIncludeExtraModel);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetPartSocketValidInstallList
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141cac48
	// Params: [ Num(3) Size(0x20) ]
	void GetPartSocketValidInstallList(uint64_t PartItemId, uint32_t SocketId, struct TArray<uint64_t>& OutValidInstallItemIds);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetPartInstallReceiverList
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141cab70
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<uint64_t> GetPartInstallReceiverList(uint64_t PartItemId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetItemIDAndModelID4ShareCode
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141caa28
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t GetItemIDAndModelID4ShareCode(struct FString ShareCodeString, uint64_t& ItemID, int32_t& ModelID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.GetAssemblePartNodesFromeDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141ca984
	// Params: [ Num(2) Size(0x10) ]
	struct UAssembleWeaponNodeTree* GetAssemblePartNodesFromeDesc(struct UModularWeaponDesc* Desc);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.FindValidSocketIdList
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141ca870
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<uint32_t> FindValidSocketIdList(struct UModularWeaponDesc* Desc, uint64_t ItemID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CheckSocketCanAddItem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141ca69c
	// Params: [ Num(4) Size(0x69) ]
	uint8_t CheckSocketCanAddItem(struct FGPAssemblePartSocket Socket, uint64_t NodeItemId, uint64_t ItemID);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CheckFastEquip
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141ca368
	// Params: [ Num(5) Size(0xF0) ]
	struct FFastEquipResult CheckFastEquip(struct UModularWeaponDesc* Desc, uint64_t ItemID, struct FItemInfoContext ItemInfo, uint64_t Guid);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CheckAndFillVirtualPartV2
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141ca234
	// Params: [ Num(2) Size(0x80) ]
	void CheckAndFillVirtualPartV2(struct UModularWeaponDesc* Desc, struct FFastEquipResult& InOutEquipResult);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CheckAndFillVirtualPart
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141ca100
	// Params: [ Num(2) Size(0x80) ]
	void CheckAndFillVirtualPart(struct UModularWeaponDesc* Desc, struct FFastEquipResult& InOutEquipResult);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CheckAndFillSkinAttachModels
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141ca06c
	// Params: [ Num(1) Size(0x8) ]
	void CheckAndFillSkinAttachModels(struct UModularWeaponDesc* Desc);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CheckAndFillExtraModels
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c9fd8
	// Params: [ Num(1) Size(0x8) ]
	void CheckAndFillExtraModels(struct UModularWeaponDesc* Desc);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.ChcekOccupySocketFromSocketGUID
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141c9df4
	// Params: [ Num(5) Size(0x1B8) ]
	struct FFastEquipResult ChcekOccupySocketFromSocketGUID(struct UModularWeaponDesc* Desc, struct FGPModularWeaponPartNode& ParentNode, uint64_t ItemID, uint32_t SocketId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.ChcekOccupySocket
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c9c54
	// Params: [ Num(5) Size(0x98) ]
	struct FFastEquipResult ChcekOccupySocket(struct UModularWeaponDesc* Desc, int32_t PartIndex, uint64_t ItemID, uint32_t SocketId);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CalculateWeaponWeightByDescInfo
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141c9b08
	// Params: [ Num(2) Size(0x154) ]
	float CalculateWeaponWeightByDescInfo(struct FGPWeaponDescInfo& GunDescInfo);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CalculateWeaponWeight
	// Flags: [Final|Native|Static|Public]
	// Offset: 0xf8e8990
	// Params: [ Num(2) Size(0xC) ]
	float CalculateWeaponWeight(struct UModularWeaponDesc* ModularWeaponDesc);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.CalculateWeaponPrice
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c9a64
	// Params: [ Num(2) Size(0xC) ]
	float CalculateWeaponPrice(struct UModularWeaponDesc* ModularWeaponDesc);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.BaseRefreshSocketNodeFlagFromWeaponDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c9954
	// Params: [ Num(3) Size(0x11) ]
	void BaseRefreshSocketNodeFlagFromWeaponDesc(struct UModularWeaponDesc* Desc, uint64_t PartNodeIndex, uint8_t bIsSimulateParentNode);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.AutoRemoveNodeFromeDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c97b0
	// Params: [ Num(5) Size(0x98) ]
	struct FFastEquipResult AutoRemoveNodeFromeDesc(struct UModularWeaponDesc* Desc, uint64_t ItemID, uint64_t Guid, uint8_t bOnlyForCheck);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.AutoRemoveNodeFromDescWithSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c9648
	// Params: [ Num(4) Size(0x90) ]
	struct FFastEquipResult AutoRemoveNodeFromDescWithSocketGUID(struct UModularWeaponDesc* Desc, uint64_t SocketGUID, uint8_t bOnlyForCheck);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.AutoAddNodeToDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c92d0
	// Params: [ Num(6) Size(0xF8) ]
	struct FFastEquipResult AutoAddNodeToDesc(struct UModularWeaponDesc* Desc, uint64_t ItemID, struct FItemInfoContext ItemInfo, uint64_t Guid, uint8_t bOnlyForCheck);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.AddNodeToDescFromSocketGUID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c8f14
	// Params: [ Num(7) Size(0x100) ]
	struct FFastEquipResult AddNodeToDescFromSocketGUID(struct UModularWeaponDesc* Desc, uint64_t ItemID, uint64_t ItemGUID, struct FItemInfoContext ItemInfo, uint64_t SocketGUID, uint8_t bOnlyForCheck);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.AddNodeToDescFromParentNode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c8a58
	// Params: [ Num(9) Size(0x228) ]
	struct FFastEquipResult AddNodeToDescFromParentNode(struct UModularWeaponDesc* Desc, uint64_t ItemID, struct FItemInfoContext ItemInfo, uint64_t Guid, uint32_t SocketId, struct FGPModularWeaponPartNode ParentNode, uint8_t bOnlyForCheck, uint8_t bFillVirtualParts);

	// Object: Function DFMWeaponAssemble.AssembleWeaponDataLibrary.AddNodeToDesc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141c866c
	// Params: [ Num(8) Size(0x100) ]
	struct FFastEquipResult AddNodeToDesc(struct UModularWeaponDesc* Desc, uint64_t ItemID, struct FItemInfoContext ItemInfo, uint64_t Guid, uint64_t ParentGid, uint32_t SocketId, uint8_t bOnlyForCheck);
};

// Object: Class DFMWeaponAssemble.AssembleWeaponMgr
// Size: 0x398 (Inherited: 0x370)
struct AAssembleWeaponMgr : AActor
{
	struct TArray<struct TWeakObjectPtr<struct AAssembleWeaponActor>> WeaponContainer; // 0x370(0x10)
	struct TArray<struct TWeakObjectPtr<struct AAssembleWeaponActor>> WeaponContainer_RTI; // 0x380(0x10)
	uint8_t Pad_0x390[0x8]; // 0x390(0x8)


	// Object: Function DFMWeaponAssemble.AssembleWeaponMgr.OnPreGarbageCollect
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdb7c
	// Params: [ Num(0) Size(0x0) ]
	void OnPreGarbageCollect();

	// Object: Function DFMWeaponAssemble.AssembleWeaponMgr.GetEmptyWeaponForRTI
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdad0
	// Params: [ Num(2) Size(0x10) ]
	struct AAssembleWeaponActor* GetEmptyWeaponForRTI(struct UWorld* InWorld);

	// Object: Function DFMWeaponAssemble.AssembleWeaponMgr.GetEmptyWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x141cda24
	// Params: [ Num(2) Size(0x10) ]
	struct AAssembleWeaponActor* GetEmptyWeapon(struct UWorld* InWorld);
};

// Object: Class DFMWeaponAssemble.AssemblyPlayerController
// Size: 0xB08 (Inherited: 0xB08)
struct AAssemblyPlayerController : AGPPlayerController
{
};

// Object: Class DFMWeaponAssemble.BracketActor
// Size: 0x3E0 (Inherited: 0x370)
struct ABracketActor : AActor
{
	struct AAssemblerCameraCtrl* BpAssemblerCameraCtrl; // 0x370(0x8)
	struct UAnimMontage* ShakeMontage; // 0x378(0x8)
	struct UAnimMontage* DropMontage; // 0x380(0x8)
	struct FName WeaponRootSocket; // 0x388(0x8)
	struct FName RotateRootSocket; // 0x390(0x8)
	struct FRotator DefaultCameraRotation; // 0x398(0xC)
	struct FRotator DefaultRelativeRotation; // 0x3A4(0xC)
	struct FVector DefaultOffset; // 0x3B0(0xC)
	float DefaultBracketYaw; // 0x3BC(0x4)
	struct USkeletalMeshComponent* SelfSkeletalMeshCom; // 0x3C0(0x8)
	struct UAnimInstance* SelfAnimInstance; // 0x3C8(0x8)
	uint8_t Pad_0x3D0[0x10]; // 0x3D0(0x10)


	// Object: Function DFMWeaponAssemble.BracketActor.SetYaw
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdcc8
	// Params: [ Num(1) Size(0x4) ]
	void SetYaw(float Yaw);

	// Object: Function DFMWeaponAssemble.BracketActor.PlayShakeAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdcb4
	// Params: [ Num(0) Size(0x0) ]
	void PlayShakeAnim();

	// Object: Function DFMWeaponAssemble.BracketActor.PlayDropAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdca0
	// Params: [ Num(0) Size(0x0) ]
	void PlayDropAnim();

	// Object: Function DFMWeaponAssemble.BracketActor.GetYaw
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdc6c
	// Params: [ Num(1) Size(0x4) ]
	float GetYaw();

	// Object: Function DFMWeaponAssemble.BracketActor.CreateAssmblerAndCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdc58
	// Params: [ Num(0) Size(0x0) ]
	void CreateAssmblerAndCamera();
};

// Object: Class DFMWeaponAssemble.CaptureExclude
// Size: 0x380 (Inherited: 0x370)
struct ACaptureExclude : AActor
{
	struct TArray<struct TWeakObjectPtr<struct AActor>> ExcludeList; // 0x370(0x10)
};

// Object: Class DFMWeaponAssemble.LightEnvToogle
// Size: 0x3A8 (Inherited: 0x370)
struct ALightEnvToogle : AActor
{
	struct TWeakObjectPtr<struct APostProcessVolume> WeakPostProcess; // 0x370(0x8)
	struct TWeakObjectPtr<struct ANZSkyBoxActor> WeakNZSkyBoxActor; // 0x378(0x8)
	struct TWeakObjectPtr<struct AExponentialHeightFog> WeakFogActor; // 0x380(0x8)
	struct TWeakObjectPtr<struct ADirectionalLight> WeakDirLightActor; // 0x388(0x8)
	struct TWeakObjectPtr<struct ASkyLight> WeakSkyLightActor; // 0x390(0x8)
	struct TWeakObjectPtr<struct AActor> DisplayBoardLights; // 0x398(0x8)
	struct TWeakObjectPtr<struct AActor> AssemblyTableLights; // 0x3A0(0x8)


	// Object: Function DFMWeaponAssemble.LightEnvToogle.ToogleEnv
	// Flags: [Final|Native|Public]
	// Offset: 0x141cdf08
	// Params: [ Num(1) Size(0x1) ]
	void ToogleEnv(uint8_t bOpen);

	// Object: Function DFMWeaponAssemble.LightEnvToogle.SyncDisplayBoardLight
	// Flags: [Final|Native|Public]
	// Offset: 0x141cde5c
	// Params: [ Num(1) Size(0x1) ]
	void SyncDisplayBoardLight(uint8_t bIsOpen);

	// Object: Function DFMWeaponAssemble.LightEnvToogle.OpenEnv
	// Flags: [Final|Native|Public]
	// Offset: 0x141cde48
	// Params: [ Num(0) Size(0x0) ]
	void OpenEnv();

	// Object: Function DFMWeaponAssemble.LightEnvToogle.CloseEnv
	// Flags: [Final|Native|Public]
	// Offset: 0x141cde34
	// Params: [ Num(0) Size(0x0) ]
	void CloseEnv();
};

// Object: Class DFMWeaponAssemble.DFMModularAppearanceProvider
// Size: 0x28 (Inherited: 0x28)
struct UDFMModularAppearanceProvider : UModularApperanceBaseProvider
{
};

// Object: Class DFMWeaponAssemble.DFMWeaponSkinUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMWeaponSkinUtil : UObject
{

	// Object: Function DFMWeaponAssemble.DFMWeaponSkinUtil.TexasPokerPatternEnumToMaterialParameter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x141ce54c
	// Params: [ Num(2) Size(0x8) ]
	float TexasPokerPatternEnumToMaterialParameter(int32_t InPatternEnum);

	// Object: Function DFMWeaponAssemble.DFMWeaponSkinUtil.TexasPokerPatternEnumToDebugString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x141ce474
	// Params: [ Num(2) Size(0x18) ]
	struct FString TexasPokerPatternEnumToDebugString(int32_t InPatternEnum);

	// Object: Function DFMWeaponAssemble.DFMWeaponSkinUtil.TexasPokerNumberEnumToMaterialParameter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x141ce3d0
	// Params: [ Num(2) Size(0x8) ]
	float TexasPokerNumberEnumToMaterialParameter(int32_t InNumberEnum);

	// Object: Function DFMWeaponAssemble.DFMWeaponSkinUtil.TexasPokerNumberEnumToDebugString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x141ce2f8
	// Params: [ Num(2) Size(0x18) ]
	struct FString TexasPokerNumberEnumToDebugString(int32_t InNumberEnum);

	// Object: Function DFMWeaponAssemble.DFMWeaponSkinUtil.Generate_TexasPokerCards
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141ce1e4
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FWeaponSkin_TexasPoker_Card> Generate_TexasPokerCards(int32_t TexasPokerRuleId, uint64_t RandomSeed);
};

// Object: Class DFMWeaponAssemble.RTIActorData
// Size: 0x30 (Inherited: 0x28)
struct URTIActorData : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class DFMWeaponAssemble.RTIActorData_HeroItem
// Size: 0x60 (Inherited: 0x30)
struct URTIActorData_HeroItem : URTIActorData
{
	struct ASkeletalMeshActor* HeroItem; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct TArray<struct UObject*> LoadedObject; // 0x40(0x10)
	uint8_t Pad_0x50[0x10]; // 0x50(0x10)


	// Object: Function DFMWeaponAssemble.RTIActorData_HeroItem.OnLoadHeroItemComplete
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x141ce778
	// Params: [ Num(3) Size(0x28) ]
	void OnLoadHeroItemComplete(struct FSoftObjectPath& Path, struct FName HeroItemId, struct FName HeroItemFahionId);
};

// Object: Class DFMWeaponAssemble.RTIActorData_Item
// Size: 0x40 (Inherited: 0x30)
struct URTIActorData_Item : URTIActorData
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
	struct AActor* ItemActor; // 0x38(0x8)
};

// Object: Class DFMWeaponAssemble.RTIActorData_Vehicle
// Size: 0x48 (Inherited: 0x30)
struct URTIActorData_Vehicle : URTIActorData
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct AVehicleFrontendActor* Vehicle; // 0x40(0x8)


	// Object: Function DFMWeaponAssemble.RTIActorData_Vehicle.OnLoadVehicleComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x141ce8c8
	// Params: [ Num(2) Size(0x9) ]
	void OnLoadVehicleComplete(uint64_t ID, uint8_t bSuccess);
};

// Object: Class DFMWeaponAssemble.RTIActorData_Weapon
// Size: 0x40 (Inherited: 0x30)
struct URTIActorData_Weapon : URTIActorData
{
	struct AAssembleWeaponActor* Weapon; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class DFMWeaponAssemble.CaptureRTResult
// Size: 0x40 (Inherited: 0x28)
struct UCaptureRTResult : UObject
{
	struct UTextureRenderTarget2D* ColorRT; // 0x28(0x8)
	struct FVector2D SizeUV; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: Class DFMWeaponAssemble.RTICapture
// Size: 0x488 (Inherited: 0x370)
struct ARTICapture : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct USceneCaptureComponent2D* SceneCaptureComponent2D; // 0x378(0x8)
	struct USceneComponent* RTIRootComponent; // 0x380(0x8)
	uint8_t Pad_0x388[0x48]; // 0x388(0x48)
	struct TMap<struct FSoftObjectPath, struct FRTILightBPData> AllRTILightBPDataMap; // 0x3D0(0x50)
	struct TMap<struct ULightComponentBase*, struct FRTIOriginLightComponentData> OriginLightComponentBaseDataMap; // 0x420(0x50)
	struct ALightShadowVolume* LightShadowVolumeActor; // 0x470(0x8)
	uint8_t Pad_0x478[0x10]; // 0x478(0x10)


	// Object: Function DFMWeaponAssemble.RTICapture.HandleCaptureWeapon
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x141cef34
	// Params: [ Num(4) Size(0x58) ]
	void HandleCaptureWeapon(struct URTIActorData* RTIActorData, struct FVector2D RTSize, struct FRTIConfigRow& RTIConfigRow, struct UCaptureRTResult* CaptureRTResult);

	// Object: Function DFMWeaponAssemble.RTICapture.CaptureWeapon
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x141cedf4
	// Params: [ Num(4) Size(0x28) ]
	struct UCaptureRTResult* CaptureWeapon(struct URTIActorData* RTIActorData, struct FVector2D RTSize, struct FRTIParamData& InRTIParamData);
};

// Object: Class DFMWeaponAssemble.RTICaptureHelper
// Size: 0x28 (Inherited: 0x28)
struct URTICaptureHelper : UObject
{
};

// Object: Class DFMWeaponAssemble.RTIResourceManager
// Size: 0x90 (Inherited: 0x28)
struct URTIResourceManager : UObject
{
	struct TSet<struct UObject*> RTIResourceList_PreLoad; // 0x28(0x50)
	uint8_t Pad_0x78[0x18]; // 0x78(0x18)


	// Object: Function DFMWeaponAssemble.RTIResourceManager.GetDefaultCommon_Transition
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141cf180
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetDefaultCommon_Transition();
};

// Object: Class DFMWeaponAssemble.RuntimeIconAction
// Size: 0x78 (Inherited: 0x28)
struct URuntimeIconAction : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct UDFMImage* DFMImage; // 0x38(0x8)
	struct URuntimeTile* Tile; // 0x40(0x8)
	uint8_t Pad_0x48[0x8]; // 0x48(0x8)
	struct UTexture2D* StaticIcon_Texture2D; // 0x50(0x8)
	struct UPaperSprite* StaticIcon_PaperSprite; // 0x58(0x8)
	struct URTIActorData* RTIActorData; // 0x60(0x8)
	uint8_t Pad_0x68[0x8]; // 0x68(0x8)
	struct UCaptureRTResult* CaptureRTResult; // 0x70(0x8)
};

// Object: Class DFMWeaponAssemble.RuntimeIconMaker
// Size: 0xC0 (Inherited: 0x28)
struct URuntimeIconMaker : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct URuntimeIconAction*> RTIActionList; // 0x30(0x10)
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
	struct TMap<uint64_t, struct FRTIPreLoadRuntimeIconData> RTIPreLoadRuntimeIconDataList; // 0x58(0x50)
	uint8_t Pad_0xA8[0x18]; // 0xA8(0x18)


	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.RequestStaticIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141cfcd0
	// Params: [ Num(3) Size(0x2F) ]
	void RequestStaticIcon(struct FSoftObjectPath IconPath, struct UImage* Image, struct FRTIParamData InRTIParamData);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.RequestRuntimeIcon_Vehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x141cfb90
	// Params: [ Num(3) Size(0x1F) ]
	void RequestRuntimeIcon_Vehicle(struct UVehicleFrontendContext* VehicleFrontendContext, struct UDFMImage* DFMImage, struct FRTIParamData InRTIParamData);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.RequestRuntimeIcon_Item
	// Flags: [Final|Native|Public]
	// Offset: 0x141cfab4
	// Params: [ Num(2) Size(0x10) ]
	void RequestRuntimeIcon_Item(uint64_t InItemID, struct UDFMImage* DFMImage);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.RequestRuntimeIcon_HeroItem
	// Flags: [Final|Native|Public]
	// Offset: 0x141cf9c0
	// Params: [ Num(2) Size(0x20) ]
	void RequestRuntimeIcon_HeroItem(struct FHeroItemFashionStruct HeroItemContext, struct UDFMImage* DFMImage);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.RequestRuntimeIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x141cf880
	// Params: [ Num(3) Size(0x1F) ]
	void RequestRuntimeIcon(struct UModularWeaponDesc* WeaponDesc, struct UImage* Image, struct FRTIParamData InRTIParamData);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.PreLoadStaticIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xf2f5e5c
	// Params: [ Num(1) Size(0x18) ]
	void PreLoadStaticIcon(struct FSoftObjectPath IconPath);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.PreLoadRuntimeIcon
	// Flags: [Final|Native|Public]
	// Offset: 0xfe29168
	// Params: [ Num(1) Size(0x8) ]
	void PreLoadRuntimeIcon(struct UModularWeaponDesc* WeaponDesc);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.IsEnableProcessIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x141cf848
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableProcessIcon();

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.EnableProcessIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x141cf79c
	// Params: [ Num(1) Size(0x1) ]
	void EnableProcessIcon(uint8_t bInEnableProcessIcon);

	// Object: Function DFMWeaponAssemble.RuntimeIconMaker.ClearDFMImage
	// Flags: [Final|Native|Public]
	// Offset: 0xf488588
	// Params: [ Num(1) Size(0x8) ]
	void ClearDFMImage(struct UDFMImage* DFMImage);
};

// Object: Class DFMWeaponAssemble.WeaponAdapterBaseSimple
// Size: 0x160 (Inherited: 0x28)
struct UWeaponAdapterBaseSimple : UObject
{
	uint8_t Pad_0x28[0x138]; // 0x28(0x138)
};

// Object: Class DFMWeaponAssemble.WeaponAdapterItemAimDownSightsSimple
// Size: 0x168 (Inherited: 0x160)
struct UWeaponAdapterItemAimDownSightsSimple : UWeaponAdapterBaseSimple
{
	struct USkeletalMeshComponent* AdapterMeshCom; // 0x160(0x8)


	// Object: Function DFMWeaponAssemble.WeaponAdapterItemAimDownSightsSimple.OnAnimSeqLoadComplete
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x141d00d8
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimSeqLoadComplete(struct FSoftObjectPath& AssetPath);
};

// Object: Class DFMWeaponAssemble.WeaponAdapterItemBipodSimple
// Size: 0x160 (Inherited: 0x160)
struct UWeaponAdapterItemBipodSimple : UWeaponAdapterBaseSimple
{

	// Object: Function DFMWeaponAssemble.WeaponAdapterItemBipodSimple.TryModifyBipod
	// Flags: [Final|Native|Private]
	// Offset: 0x141d01a0
	// Params: [ Num(1) Size(0x8) ]
	void TryModifyBipod(struct AAssembleWeaponActor* AssembleWeaponActor);
};

// Object: Class DFMWeaponAssemble.WeaponAssemblerUtil
// Size: 0x28 (Inherited: 0x28)
struct UWeaponAssemblerUtil : UObject
{

	// Object: Function DFMWeaponAssemble.WeaponAssemblerUtil.TouchToSwitchPoint
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x141d06a8
	// Params: [ Num(2) Size(0x9) ]
	enum class EAssemblerCamPoint TouchToSwitchPoint(struct FVector2D ScreenPos);

	// Object: Function DFMWeaponAssemble.WeaponAssemblerUtil.TouchToPartNodeIndex
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x141d0608
	// Params: [ Num(2) Size(0xA) ]
	int16_t TouchToPartNodeIndex(struct FVector2D ScreenPos);

	// Object: Function DFMWeaponAssemble.WeaponAssemblerUtil.StreamInFullTexture
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d0574
	// Params: [ Num(1) Size(0x8) ]
	void StreamInFullTexture(struct UMeshComponent* InMeshCom);

	// Object: Function DFMWeaponAssemble.WeaponAssemblerUtil.IsFullTextureStreamedIn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d04cc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsFullTextureStreamedIn(struct UMeshComponent* InMeshCom);

	// Object: Function DFMWeaponAssemble.WeaponAssemblerUtil.GetWeaponPartAppreanceMeshPath
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x141d0374
	// Params: [ Num(4) Size(0x30) ]
	struct FSoftObjectPath GetWeaponPartAppreanceMeshPath(uint64_t ItemID, uint64_t AppearanceId, enum class EWeaponPartMeshType PartMeshType);

	// Object: Function DFMWeaponAssemble.WeaponAssemblerUtil.ForceCancelTextureStreamingThisTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d02e0
	// Params: [ Num(1) Size(0x8) ]
	void ForceCancelTextureStreamingThisTime(struct UMeshComponent* InMeshCom);

	// Object: Function DFMWeaponAssemble.WeaponAssemblerUtil.CancelTexturePendingMipChangeRequest
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d024c
	// Params: [ Num(1) Size(0x8) ]
	void CancelTexturePendingMipChangeRequest(struct UMeshComponent* InMeshCom);
};

// Object: Class DFMWeaponAssemble.WeaponAssembleSubsystem
// Size: 0x140 (Inherited: 0x30)
struct UWeaponAssembleSubsystem : UGameInstanceSubsystem
{
	uint8_t bOpenAssemblerEditor : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	struct TWeakObjectPtr<struct AAssembleWeaponMgr> WeaponActorMgr; // 0x34(0x8)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TMap<struct FSoftObjectPath, struct TWeakObjectPtr<struct USkeletalMesh>> SkeletalsMap; // 0x40(0x50)
	struct UModularApperanceBaseProvider* ModularAppearanceProvider; // 0x90(0x8)
	struct TWeakObjectPtr<struct AWeaponDisplayBoard> DisplayBoard; // 0x98(0x8)
	struct TWeakObjectPtr<struct AAssembleWeaponActor> GunsmithWeapon; // 0xA0(0x8)
	struct TWeakObjectPtr<struct AActor> WeaponIntermediateActor; // 0xA8(0x8)
	struct AAssemblerCameraCtrl* AssemblerCameraCtrl; // 0xB0(0x8)
	struct TWeakObjectPtr<struct AActor> ViewTargetPoint; // 0xB8(0x8)
	struct TWeakObjectPtr<struct ABracketActor> BracketActor; // 0xC0(0x8)
	struct TWeakObjectPtr<struct ALightEnvToogle> LightEnvActor; // 0xC8(0x8)
	struct FMulticastInlineDelegate OnOpenGunSmithScene; // 0xD0(0x10)
	struct FMulticastInlineDelegate OnCloseGunSmithScene; // 0xE0(0x10)
	struct FMulticastInlineDelegate OnGunSmithLightEnvPrepareFinsh; // 0xF0(0x10)
	uint8_t Pad_0x100[0x20]; // 0x100(0x20)
	struct URTIResourceManager* RTIResourceManager; // 0x120(0x8)
	struct URuntimeIconMaker* RuntimeIconMaker; // 0x128(0x8)
	struct URuntimeIconManager* RuntimeIconManager; // 0x130(0x8)
	struct ARTICapture* RTICapture; // 0x138(0x8)


	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.ToggleTextureStreaming
	// Flags: [Final|Native|Public]
	// Offset: 0x141d1308
	// Params: [ Num(1) Size(0x1) ]
	void ToggleTextureStreaming(uint8_t bOpen);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.SetWeaponIntermediateActorTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x141d11e0
	// Params: [ Num(3) Size(0x24) ]
	void SetWeaponIntermediateActorTransform(struct FRotator& Rotation, struct FVector Location, struct FVector Scale);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.SetWeaponIntermediateActorLocation
	// Flags: [Final|Native|Public|HasDefaults|Const]
	// Offset: 0x141d113c
	// Params: [ Num(1) Size(0xC) ]
	void SetWeaponIntermediateActorLocation(struct FVector Location);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.SetIsInGameAndClearRTI
	// Flags: [Final|Native|Public]
	// Offset: 0xf94a3a8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInGameAndClearRTI(uint8_t bIsInGame);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0x141d1128
	// Params: [ Num(0) Size(0x0) ]
	void Reset();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.PostApplyWorldOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d100c
	// Params: [ Num(3) Size(0x20) ]
	void PostApplyWorldOffset(struct UWorld* World, struct FIntVector IntVector1, struct FIntVector IntVector2);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.OpenGunSmith
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x141d0fd4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OpenGunSmith();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.OpenCameraEditor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x141d0fc0
	// Params: [ Num(0) Size(0x0) ]
	void OpenCameraEditor();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.OnGunsmithSceneChangeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x141d0fac
	// Params: [ Num(0) Size(0x0) ]
	void OnGunsmithSceneChangeEnd();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.OnGunsmithLevelUnloadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x141d0f98
	// Params: [ Num(0) Size(0x0) ]
	void OnGunsmithLevelUnloadSuccess();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.IsInGame
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0f60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInGame();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.IsGameModeMP
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0f28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGameModeMP();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.InitSceneActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x141d0f14
	// Params: [ Num(0) Size(0x0) ]
	void InitSceneActor();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.InitLightSceneActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x141d0f00
	// Params: [ Num(0) Size(0x0) ]
	void InitLightSceneActor();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.HasSkeletalMeshCache
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d0de8
	// Params: [ Num(2) Size(0x19) ]
	uint8_t HasSkeletalMeshCache(struct FSoftObjectPath MeshPath);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetWeaponActorMgr
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0db4
	// Params: [ Num(1) Size(0x8) ]
	struct AAssembleWeaponMgr* GetWeaponActorMgr();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetRuntimeIconManager
	// Flags: [Final|Native|Public]
	// Offset: 0xfa881a4
	// Params: [ Num(1) Size(0x8) ]
	struct URuntimeIconManager* GetRuntimeIconManager();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetRuntimeIconMaker
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0d80
	// Params: [ Num(1) Size(0x8) ]
	struct URuntimeIconMaker* GetRuntimeIconMaker();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetRTIResourceManager
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0d4c
	// Params: [ Num(1) Size(0x8) ]
	struct URTIResourceManager* GetRTIResourceManager();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetRTICapture
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0d18
	// Params: [ Num(1) Size(0x8) ]
	struct ARTICapture* GetRTICapture();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetModularAppearanceProvider
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0ce4
	// Params: [ Num(1) Size(0x8) ]
	struct UModularApperanceBaseProvider* GetModularAppearanceProvider();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetLightEnvToogle
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0cb0
	// Params: [ Num(1) Size(0x8) ]
	struct TWeakObjectPtr<struct ALightEnvToogle> GetLightEnvToogle();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetGunsmithWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0c7c
	// Params: [ Num(1) Size(0x8) ]
	struct AAssembleWeaponActor* GetGunsmithWeapon();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetGunSmithScenePostProcessVolume
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0c48
	// Params: [ Num(1) Size(0x8) ]
	struct TWeakObjectPtr<struct APostProcessVolume> GetGunSmithScenePostProcessVolume();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.GetDisplayBoard
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0c14
	// Params: [ Num(1) Size(0x8) ]
	struct AWeaponDisplayBoard* GetDisplayBoard();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x141d0be0
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponAssembleSubsystem* Get();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.DestroyRTICapture
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0bcc
	// Params: [ Num(0) Size(0x0) ]
	void DestroyRTICapture();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.CreateWeaponIntermediateActor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d0aec
	// Params: [ Num(2) Size(0x18) ]
	void CreateWeaponIntermediateActor(struct FVector Location, struct FRotator Rotation);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.CreateViewTargetPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x141d0ad8
	// Params: [ Num(0) Size(0x0) ]
	void CreateViewTargetPoint();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.CreateGunsmithWeapon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d09f8
	// Params: [ Num(2) Size(0x18) ]
	void CreateGunsmithWeapon(struct FVector Location, struct FRotator Rotation);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.CreateCameraCtrl
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d08dc
	// Params: [ Num(3) Size(0x20) ]
	void CreateCameraCtrl(struct FVector Location, struct FRotator Rotation, struct UObject* BPClass);

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.CloseGunSmith
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x141d08c8
	// Params: [ Num(0) Size(0x0) ]
	void CloseGunSmith();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.ClearRTI
	// Flags: [Final|Native|Public]
	// Offset: 0x141d08b4
	// Params: [ Num(0) Size(0x0) ]
	void ClearRTI();

	// Object: Function DFMWeaponAssemble.WeaponAssembleSubsystem.CacheSkeletalMesh
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d0774
	// Params: [ Num(2) Size(0x20) ]
	void CacheSkeletalMesh(struct FSoftObjectPath MeshPath, struct USkeletalMesh* Mesh);
};

// Object: Class DFMWeaponAssemble.WeaponDataComponentAdapterSimple
// Size: 0x1E0 (Inherited: 0xF8)
struct UWeaponDataComponentAdapterSimple : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct TArray<struct UWeaponAdapterBaseSimple*> AdapterItems; // 0x110(0x10)
	uint8_t Pad_0x120[0xB0]; // 0x120(0xB0)
	struct TArray<struct UWeaponAdapterItemBase*> AdapterLists; // 0x1D0(0x10)


	// Object: Function DFMWeaponAssemble.WeaponDataComponentAdapterSimple.GetAnimOverideFunction
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x141d3694
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetAnimOverideFunction(struct TArray<struct FGPModularWeaponPartNode>& FunctionNode);
};

// Object: Class DFMWeaponAssemble.WeaponDisplayBoard
// Size: 0x518 (Inherited: 0x370)
struct AWeaponDisplayBoard : AActor
{
	struct TArray<struct TWeakObjectPtr<struct AActor>> SpawnPoints; // 0x370(0x10)
	struct TArray<struct TWeakObjectPtr<struct AActor>> SpecialSpawnPoints; // 0x380(0x10)
	struct TWeakObjectPtr<struct AActor> DisplayBoardLights; // 0x390(0x8)
	struct TWeakObjectPtr<struct AActor> AssemblyTableLights; // 0x398(0x8)
	struct TWeakObjectPtr<struct AEmitter> SlideEndParticles; // 0x3A0(0x8)
	struct UCurveFloat* SlideCurve; // 0x3A8(0x8)
	struct UCurveFloat* DropCurve; // 0x3B0(0x8)
	struct FSoftObjectPath GunDropBackSequence; // 0x3B8(0x18)
	struct ALevelSequenceActor* LevelSequenceActor; // 0x3D0(0x8)
	float WeaponScale; // 0x3D8(0x4)
	float WeaponPopSpeed; // 0x3DC(0x4)
	float PopDistance; // 0x3E0(0x4)
	float SlideDistance; // 0x3E4(0x4)
	float SlidePageDuration1; // 0x3E8(0x4)
	float SlidePageDuration2; // 0x3EC(0x4)
	struct TArray<struct AAssembleWeaponActor*> AllWeapoons; // 0x3F0(0x10)
	struct FMulticastInlineDelegate OnWeaponSpawn; // 0x400(0x10)
	struct FMulticastInlineDelegate OnPopWeaponEnd; // 0x410(0x10)
	struct FMulticastInlineDelegate OnSliderPageEnd; // 0x420(0x10)
	float SlidePageSpeed; // 0x430(0x4)
	uint8_t Pad_0x434[0x2C]; // 0x434(0x2C)
	struct TArray<struct TWeakObjectPtr<struct AActor>> WeaponPoint; // 0x460(0x10)
	uint8_t Pad_0x470[0xA8]; // 0x470(0xA8)


	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.Touch
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d4048
	// Params: [ Num(2) Size(0xA) ]
	int16_t Touch(struct FVector2D ScreenPos);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.SpawnWeaponFromePresetRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x141d3f2c
	// Params: [ Num(2) Size(0x39) ]
	void SpawnWeaponFromePresetRow(struct FGunPresetRow& GunRow, uint8_t bSpecial);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.SpawnWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3e44
	// Params: [ Num(2) Size(0x9) ]
	void SpawnWeapon(struct UModularWeaponDesc* Desc, uint8_t bSpecial);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.ResetWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3d98
	// Params: [ Num(2) Size(0x4) ]
	int16_t ResetWeapon(uint16_t WeaponIndex);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.RemoveWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3cf4
	// Params: [ Num(1) Size(0x2) ]
	void RemoveWeapon(uint16_t WeaponIndex);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.PopWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3c48
	// Params: [ Num(2) Size(0x4) ]
	int16_t PopWeapon(uint16_t WeaponIndex);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.PlayWeaponDropBackAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3ba4
	// Params: [ Num(1) Size(0x1) ]
	void PlayWeaponDropBackAnim(uint8_t WeaponIndex);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.PlaySlidingAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3af8
	// Params: [ Num(1) Size(0x1) ]
	void PlaySlidingAnim(uint8_t bIsLeft);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.OpenDisplayBoardLight
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3a4c
	// Params: [ Num(1) Size(0x1) ]
	void OpenDisplayBoardLight(uint8_t bVisible);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.OnSlidingAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x141d39a8
	// Params: [ Num(1) Size(0x4) ]
	void OnSlidingAnim(float DeltaTime);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.OnGunSmithLightEnvPrepareFinsh
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3994
	// Params: [ Num(0) Size(0x0) ]
	void OnGunSmithLightEnvPrepareFinsh();

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.GetWeaponTopRightPos
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d38e8
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D GetWeaponTopRightPos(uint16_t WeaponIndex);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.GetWeaponScreenPos
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x141d3838
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetWeaponScreenPos(uint16_t WeaponIndex);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.GetWeaponDesc
	// Flags: [Final|Native|Public]
	// Offset: 0x141d378c
	// Params: [ Num(2) Size(0x10) ]
	struct UModularWeaponDesc* GetWeaponDesc(uint16_t WeaponIndex);

	// Object: Function DFMWeaponAssemble.WeaponDisplayBoard.ClearWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x141d3778
	// Params: [ Num(0) Size(0x0) ]
	void ClearWeapon();
};

// Object: Class DFMWeaponAssemble.WeaponExtraModelBaseSimple
// Size: 0x160 (Inherited: 0x160)
struct UWeaponExtraModelBaseSimple : UWeaponAdapterBaseSimple
{
};

// Object: Class DFMWeaponAssemble.WeaponPresetGenerateTool
// Size: 0x28 (Inherited: 0x28)
struct UWeaponPresetGenerateTool : UBlueprintFunctionLibrary
{

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.GenerateWepaonPresetInner
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d4eb0
	// Params: [ Num(3) Size(0x20) ]
	struct UGPModularWeaponDesc* GenerateWepaonPresetInner(struct UGPModularWeaponDesc* InWeaponDesc, struct FWeaponPresetGenerateParam Param);

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.GenerateWepaonPresetByRecId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d4dd4
	// Params: [ Num(3) Size(0x20) ]
	struct UGPModularWeaponDesc* GenerateWepaonPresetByRecId(uint64_t RecId, struct FWeaponPresetGenerateParam Param);

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.GenerateWepaonPreset
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d4cf8
	// Params: [ Num(3) Size(0x20) ]
	struct UGPModularWeaponDesc* GenerateWepaonPreset(uint64_t DefaultPresetID, struct FWeaponPresetGenerateParam Param);

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.GenerateAllWepaonPresetsImpl_ForechSockets
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141d4a1c
	// Params: [ Num(7) Size(0xC8) ]
	void GenerateAllWepaonPresetsImpl_ForechSockets(struct FWeaponAllPresetGenerateContext& Context, int32_t MaxNum, struct UAssembleWeaponNodeTree* AssembleWeaponNodeTree, struct UGPModularWeaponDesc* WeaponDesc, struct TArray<struct FWeaponPresetGeneratePartSocket> PendingSocketList, int32_t CurrentSocketIndex, int32_t Depth);

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.GenerateAllWepaonPresetsImpl
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141d4864
	// Params: [ Num(4) Size(0xB0) ]
	void GenerateAllWepaonPresetsImpl(struct FWeaponAllPresetGenerateContext& Context, int32_t MaxNum, struct UAssembleWeaponNodeTree* AssembleWeaponNodeTree, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.GenerateAllWepaonPresetsForTool
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x141d461c
	// Params: [ Num(5) Size(0x29) ]
	void GenerateAllWepaonPresetsForTool(int32_t MaxNum, uint8_t SpecNum, struct FString RecIdsStr, struct FString OutPaths, uint8_t bAsync);

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.GenerateAllWepaonPresets
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x141d43d4
	// Params: [ Num(5) Size(0x29) ]
	void GenerateAllWepaonPresets(int32_t InMaxNum, uint8_t SpecNum, struct TArray<uint64_t> RecId, struct FString OutPaths, uint8_t bAsync);

	// Object: Function DFMWeaponAssemble.WeaponPresetGenerateTool.ExportWeaponDesc
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x141d4250
	// Params: [ Num(3) Size(0xA4) ]
	void ExportWeaponDesc(struct UModularWeaponDesc* InDesc, struct FWeaponAllPresetGenerateContext& Context, int32_t MaxPart);
};

// Object: Class DFMWeaponAssemble.WeaponPresetGenerateToolCommandlet
// Size: 0x88 (Inherited: 0x88)
struct UWeaponPresetGenerateToolCommandlet : UCommandlet
{
};

// Object: Class DFMWeaponAssemble.WeaponSkinPreviewSpawner
// Size: 0x380 (Inherited: 0x370)
struct AWeaponSkinPreviewSpawner : AActor
{
	struct AAssembleWeaponActor* WeaponActor; // 0x370(0x8)
	struct UModularWeaponDesc* Desc; // 0x378(0x8)


	// Object: Function DFMWeaponAssemble.WeaponSkinPreviewSpawner.RefreshWeaponActor
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x141d4fd0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshWeaponActor();
};

// Object: Class DFMWeaponAssemble.WeaponTest
// Size: 0x80 (Inherited: 0x38)
struct UWeaponTest : UDeveloperSettings
{
	struct FSoftObjectPath WeaponTestCharacterConfigTablePath; // 0x38(0x18)
	struct FSoftObjectPath WeaponTestWeaponPresetConfigTablePath; // 0x50(0x18)
	struct FSoftObjectPath NPCTemplateBPPath; // 0x68(0x18)
};

// Object: Class DFMWeaponAssemble.WeaponTestWorldSystem
// Size: 0x70 (Inherited: 0x30)
struct UWeaponTestWorldSystem : UWorldSubsystem
{
	struct TArray<struct AActor*> Characters; // 0x30(0x10)
	struct TArray<struct AAssembleWeaponActor*> WeaponActors; // 0x40(0x10)
	struct AActor* LastViewTarget; // 0x50(0x8)
	struct AGPPlayerController* CachePlayerController; // 0x58(0x8)
	struct AActor* FocusTarget; // 0x60(0x8)
	struct FName SrcCameraStyle; // 0x68(0x8)


	// Object: Function DFMWeaponAssemble.WeaponTestWorldSystem.EnableFocusWeaponMode
	// Flags: [Final|Native|Public]
	// Offset: 0x141d517c
	// Params: [ Num(0) Size(0x0) ]
	void EnableFocusWeaponMode();

	// Object: Function DFMWeaponAssemble.WeaponTestWorldSystem.DisableFocusWeaponMode
	// Flags: [Final|Native|Public]
	// Offset: 0x141d5168
	// Params: [ Num(0) Size(0x0) ]
	void DisableFocusWeaponMode();

	// Object: Function DFMWeaponAssemble.WeaponTestWorldSystem.ClearWeaponTestWeaponMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x141d5154
	// Params: [ Num(0) Size(0x0) ]
	void ClearWeaponTestWeaponMesh();

	// Object: Function DFMWeaponAssemble.WeaponTestWorldSystem.ClearWeaponTestCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x141d5140
	// Params: [ Num(0) Size(0x0) ]
	void ClearWeaponTestCharacter();

	// Object: Function DFMWeaponAssemble.WeaponTestWorldSystem.AddWeaponTestWeaponMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x141d509c
	// Params: [ Num(1) Size(0x8) ]
	void AddWeaponTestWeaponMesh(struct AAssembleWeaponActor* AssembleWeaponActor);

	// Object: Function DFMWeaponAssemble.WeaponTestWorldSystem.AddWeaponTestCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x141d4ff8
	// Params: [ Num(1) Size(0x8) ]
	void AddWeaponTestCharacter(struct AActor* CHARACTER);
};

// Package: DFMWeaponSkinBussiness
// Enums: 6
// Structs: 10
// Classes: 8

// Object: Enum DFMWeaponSkinBussiness.EWeaponSkinBussinessMaterialValueType
enum class EWeaponSkinBussinessMaterialValueType : uint8_t
{
	Float = 0,
	Texture = 1,
	StrongTexture = 2,
	Color = 3,
	EWeaponSkinBussinessMaterialValueType_MAX = 4
};

// Object: Enum DFMWeaponSkinBussiness.EPendantSkinFireHeatState
enum class EPendantSkinFireHeatState : uint8_t
{
	None = 0,
	Increase = 1,
	Waiting = 2,
	Decrease = 3,
	EPendantSkinFireHeatState_MAX = 4
};

// Object: Enum DFMWeaponSkinBussiness.EWeaponSkinAnimNotify_AttachParticleEffectBindType
enum class EWeaponSkinAnimNotify_AttachParticleEffectBindType : uint8_t
{
	None = 0,
	AdapterEnum = 1,
	ItemId = 2,
	EWeaponSkinAnimNotify_MAX = 3
};

// Object: Enum DFMWeaponSkinBussiness.EWeaponSkinMechrevoVariableAdapterType
enum class EWeaponSkinMechrevoVariableAdapterType : uint8_t
{
	None = 0,
	UpperRec = 1,
	Handguard = 2,
	Muzzle = 3,
	EWeaponSkinMechrevoVariableAdapterType_MAX = 4
};

// Object: Enum DFMWeaponSkinBussiness.EWeaponSkinMechrevoMeshType
enum class EWeaponSkinMechrevoMeshType : uint8_t
{
	None = 0,
	OrginHandguard = 1,
	Handguard1 = 2,
	Handguard2 = 3,
	OrginUpperRec = 4,
	UpperRec1 = 5,
	UpperRec2 = 6,
	OrginMuzzle = 7,
	Muzzle1 = 8,
	Muzzle2 = 9,
	ReuseUpperRec = 10,
	HandguardChilds = 11,
	DevOrRailcover = 12,
	All = 99,
	EWeaponSkinMechrevoMeshType_MAX = 100
};

// Object: Enum DFMWeaponSkinBussiness.EWeaponSkinMechrevoState
enum class EWeaponSkinMechrevoState : uint8_t
{
	Orgin = 0,
	State1 = 1,
	State2 = 2,
	None = 100,
	EWeaponSkinMechrevoState_MAX = 101
};

// Object: ScriptStruct DFMWeaponSkinBussiness.WeaponSkinBussinessMaterialParams
// Size: 0x50 (Inherited: 0x0)
struct FWeaponSkinBussinessMaterialParams
{
	struct FName ParamName; // 0x0(0x8)
	enum class EWeaponSkinBussinessMaterialValueType ValueType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Value; // 0xC(0x4)
	struct FLinearColor ColorValue; // 0x10(0x10)
	struct TSoftObjectPtr<UTexture2D> SoftTexture; // 0x20(0x28)
	struct UTexture2D* StrongTexture; // 0x48(0x8)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.WeaponSkinBussinessReplaceMaterialParam
// Size: 0x18 (Inherited: 0x0)
struct FWeaponSkinBussinessReplaceMaterialParam
{
	struct FName ReplaceMaterialSrcName; // 0x0(0x8)
	struct UMaterialInterface* ReplaceMaterial; // 0x8(0x8)
	uint8_t bCopyParameter : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.MechrevoMeshStateVisibilityConfig
// Size: 0x20 (Inherited: 0x0)
struct FMechrevoMeshStateVisibilityConfig
{
	struct TArray<enum class EWeaponSkinMechrevoMeshType> VisibleMeshTypes; // 0x0(0x10)
	struct TArray<enum class EWeaponSkinMechrevoMeshType> HiddenMeshTypes; // 0x10(0x10)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.MechrevoMeshMaterialSequencerConfig
// Size: 0x20 (Inherited: 0x0)
struct FMechrevoMeshMaterialSequencerConfig
{
	struct FName BeginEventName; // 0x0(0x8)
	struct FName EndTEventName; // 0x8(0x8)
	enum class EWeaponSkinMechrevoMeshType MechrevoMeshType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct UMaterialSequencer* Sequencer; // 0x18(0x8)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.MechrevoMeshMaterialReplaceConfigs
// Size: 0x10 (Inherited: 0x0)
struct FMechrevoMeshMaterialReplaceConfigs
{
	struct TArray<struct FMechrevoMeshMaterialReplaceConfig> ReplaceConfigs; // 0x0(0x10)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.MechrevoMeshMaterialReplaceConfig
// Size: 0x40 (Inherited: 0x0)
struct FMechrevoMeshMaterialReplaceConfig
{
	struct FName SrcMaterialName; // 0x0(0x8)
	struct UMaterialInterface* ReplaceMaterial; // 0x8(0x8)
	struct UMaterialInterface* NonPresetReplaceMaterial; // 0x10(0x8)
	uint8_t bCopySrcParams : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
	struct TArray<struct FWeaponSkinBussinessMaterialParams> MaterialParams; // 0x20(0x10)
	struct TArray<struct FWeaponSkinBussinessMaterialParams> NonePresetMaterialParams; // 0x30(0x10)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.MechrevoMeshMaterialInfo
// Size: 0x30 (Inherited: 0x0)
struct FMechrevoMeshMaterialInfo
{
	enum class EWeaponSkinMechrevoMeshType MeshType; // 0x0(0x1)
	uint8_t bDefaultPreset : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct UWeaponSkeletalMeshComponent* SkeletalMeshComponent; // 0x8(0x8)
	struct TArray<int32_t> MaterialIndexs; // 0x10(0x10)
	struct TArray<struct UGPMaterialProxy*> MaterialProxies; // 0x20(0x10)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.WeaponSkinConfig_MechrevoMeshChildPartInfo
// Size: 0xE8 (Inherited: 0x0)
struct FWeaponSkinConfig_MechrevoMeshChildPartInfo
{
	struct FName SrcSocket; // 0x0(0x8)
	uint64_t PartNodeGUID; // 0x8(0x8)
	uint64_t PartNodeIndex; // 0x10(0x8)
	uint64_t ParentPartNodeIndex; // 0x18(0x8)
	uint64_t ParentPartGUID; // 0x20(0x8)
	struct FVector RelativePosition; // 0x28(0xC)
	struct FRotator RelativeRot; // 0x34(0xC)
	struct TMap<enum class EWeaponSkinMechrevoMeshType, struct FVector> CachedRelativePositions; // 0x40(0x50)
	struct TMap<enum class EWeaponSkinMechrevoMeshType, struct FRotator> CachedRelativeRots; // 0x90(0x50)
	enum class EWeaponSkinMechrevoMeshType ParentMeshType; // 0xE0(0x1)
	uint8_t Pad_0xE1[0x7]; // 0xE1(0x7)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.WeaponSkinConfig_MechrevoMeshConfig
// Size: 0x30 (Inherited: 0x0)
struct FWeaponSkinConfig_MechrevoMeshConfig
{
	enum class EWeaponSkinMechrevoMeshType MeshType; // 0x0(0x1)
	uint8_t bExtraModel : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	uint64_t ExtraModelItemId; // 0x8(0x8)
	struct USkeletalMesh* SkeletalMesh; // 0x10(0x8)
	struct FName AttachSocket; // 0x18(0x8)
	struct TArray<struct FName> OrginMeshSlotNames; // 0x20(0x10)
};

// Object: ScriptStruct DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstanceProxy
// Size: 0x7B0 (Inherited: 0x7A0)
struct FWeaponSkinMechrevoRobertAnimInstanceProxy : FAnimInstanceProxy
{
	uint8_t bIsFiring : 1; // 0x798(0x1), Mask(0x1)
	int32_t bIsReloading; // 0x79C(0x4)
	uint8_t bInspecting : 1; // 0x7A0(0x1), Mask(0x1)
	uint8_t bEmptyInspecting : 1; // 0x7A1(0x1), Mask(0x1)
	uint8_t bIdleLoop : 1; // 0x7A2(0x1), Mask(0x1)
	uint8_t BitPad_0x7A4_4 : 4; // 0x7A4(0x1)
	uint8_t Pad_0x7A5[0xB]; // 0x7A5(0xB)
};

// Object: Class DFMWeaponSkinBussiness.DFMWeaponSkinBussinessUtil
// Size: 0x28 (Inherited: 0x28)
struct UDFMWeaponSkinBussinessUtil : UObject
{

	// Object: Function DFMWeaponSkinBussiness.DFMWeaponSkinBussinessUtil.SetMaterialParam
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14207574
	// Params: [ Num(2) Size(0x58) ]
	void SetMaterialParam(struct UMaterialInstanceDynamic* MaterialDynamic, struct FWeaponSkinBussinessMaterialParams& Param);

	// Object: Function DFMWeaponSkinBussiness.DFMWeaponSkinBussinessUtil.ReplaceMaterials
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x14207448
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct UMaterialInterface*> ReplaceMaterials(struct USkeletalMeshComponent* InMeshComponent, struct FWeaponSkinBussinessReplaceMaterialParam ReplaceParam);
};

// Object: Class DFMWeaponSkinBussiness.WeaponPendantFireHeatAnimInstance
// Size: 0x280 (Inherited: 0x270)
struct UWeaponPendantFireHeatAnimInstance : UAnimInstance
{
	float FireHeat; // 0x26C(0x4)
	uint8_t bPlayKilling : 1; // 0x270(0x1), Mask(0x1)
	uint8_t BitPad_0x274_1 : 7; // 0x274(0x1)
	uint8_t Pad_0x275[0xB]; // 0x275(0xB)


	// Object: Function DFMWeaponSkinBussiness.WeaponPendantFireHeatAnimInstance.SetPlayKilling
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x142085fc
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayKilling(uint8_t PlayKilling);

	// Object: Function DFMWeaponSkinBussiness.WeaponPendantFireHeatAnimInstance.SetFireHeat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14208558
	// Params: [ Num(1) Size(0x4) ]
	void SetFireHeat(float InFireHeat);

	// Object: Function DFMWeaponSkinBussiness.WeaponPendantFireHeatAnimInstance.OnFireHeatUpdated
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnFireHeatUpdated(float InFireHeat);

	// Object: Function DFMWeaponSkinBussiness.WeaponPendantFireHeatAnimInstance.GetPlayKilling
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1420853c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPlayKilling();

	// Object: Function DFMWeaponSkinBussiness.WeaponPendantFireHeatAnimInstance.GetFireHeat
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14208520
	// Params: [ Num(1) Size(0x4) ]
	float GetFireHeat();
};

// Object: Class DFMWeaponSkinBussiness.WeaponPendantSkinApperanceModifer_FireHeatAttachMesh
// Size: 0x1A0 (Inherited: 0x98)
struct UWeaponPendantSkinApperanceModifer_FireHeatAttachMesh : UWeaponPendantSkinApperanceModiferBase
{
	struct TSoftObjectPtr<USkeletalMesh> AttachMesh_1P; // 0x98(0x28)
	struct TSoftObjectPtr<USkeletalMesh> AttachMesh_UI; // 0xC0(0x28)
	struct TSoftObjectPtr<USkeletalMesh> AttachMesh_3P; // 0xE8(0x28)
	struct USkeletalMesh* mAttachMesh_1P; // 0x110(0x8)
	struct USkeletalMesh* mAttachMesh_UI; // 0x118(0x8)
	struct USkeletalMesh* mAttachMesh_3P; // 0x120(0x8)
	uint8_t bSetUpMysticalAttachMesh : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x3]; // 0x129(0x3)
	struct FName AttachSocket; // 0x12C(0x8)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct UWeaponPendantFireHeatAnimInstance* AnimBlueprintClass; // 0x138(0x8)
	struct UBlendSpaceBase* DefaultBlendSpace1D; // 0x140(0x8)
	struct UAnimMontage* DefaultKillDispearAnim; // 0x148(0x8)
	float TimerUpdateRate; // 0x150(0x4)
	float FireStep; // 0x154(0x4)
	float IncreaseSpeed; // 0x158(0x4)
	float DecreaseSpeed; // 0x15C(0x4)
	float StopFireWaitTime; // 0x160(0x4)
	float MinFireHeat; // 0x164(0x4)
	float MaxFireHeat; // 0x168(0x4)
	float KillEffectDuration; // 0x16C(0x4)
	struct UModularWeaponDynamicSkeletalMeshComponent* AttachMeshComp; // 0x170(0x8)
	float CurrentFireHeat; // 0x178(0x4)
	int32_t FireCount; // 0x17C(0x4)
	uint8_t bFiring : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	enum class EPendantSkinFireHeatState CurrentState; // 0x181(0x1)
	uint8_t Pad_0x182[0x2]; // 0x182(0x2)
	float StopFireTimer; // 0x184(0x4)
	uint8_t Pad_0x188[0x18]; // 0x188(0x18)


	// Object: Function DFMWeaponSkinBussiness.WeaponPendantSkinApperanceModifer_FireHeatAttachMesh.OnUpdateFireHeat
	// Flags: [Final|Native|Protected]
	// Offset: 0x14208c0c
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateFireHeat();
};

// Object: Class DFMWeaponSkinBussiness.WeaponSkinAnimNotify_AttachParticleEffect
// Size: 0x90 (Inherited: 0x30)
struct UWeaponSkinAnimNotify_AttachParticleEffect : UAnimNotifyState
{
	struct FName NotifyName; // 0x2C(0x8)
	enum class EWeaponSkinAnimNotify_AttachParticleEffectBindType BindType; // 0x34(0x1)
	enum class EAdapterItemType BindAdapterItemType; // 0x35(0x1)
	uint64_t BindItemId; // 0x38(0x8)
	uint64_t BindItemParentItemId; // 0x40(0x8)
	struct FName BindItemParentSocket; // 0x48(0x8)
	struct FName EffectId; // 0x50(0x8)
	struct FName AttachSocketName; // 0x58(0x8)
	struct FVector LocationOffset; // 0x60(0xC)
	struct FRotator RotationOffset; // 0x6C(0xC)
	struct FVector ScaleOffset; // 0x78(0xC)
	uint8_t bFPP : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x86_1 : 7; // 0x86(0x1)
	uint8_t Pad_0x87[0x1]; // 0x87(0x1)
	struct UFXResourceContainerComponent* FXComp; // 0x88(0x8)
};

// Object: Class DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_MechrevoConfigAsset
// Size: 0x278 (Inherited: 0x30)
struct UWeaponSkinApperanceModifer_MechrevoConfigAsset : UWeaponSkinApperanceModifer_BaseConfigAsset
{
	struct TArray<struct FWeaponSkinConfig_MechrevoMeshConfig> ExtraMeshConfigs; // 0x30(0x10)
	uint64_t RobertItemId; // 0x40(0x8)
	struct UWeaponSkinMechrevoRobertAnimInstance* MechrevoRobertAnimInstanceClass; // 0x48(0x8)
	struct TMap<enum class EWeaponSkinMechrevoMeshType, struct FName> UpperRecMaterialSlotNames; // 0x50(0x50)
	struct TArray<struct FName> OrginMuzzleMaterialSlotNames; // 0xA0(0x10)
	struct TSoftObjectPtr<UAnimSequence> DefaultReloadAnim; // 0xB0(0x28)
	struct TSoftObjectPtr<UAnimSequence> DefaultFullReloadAnim; // 0xD8(0x28)
	struct TMap<uint64_t, struct TSoftObjectPtr<UAnimSequence>> ReloadAnims; // 0x100(0x50)
	struct UAnimMontage* RobertInspectMontage; // 0x150(0x8)
	struct UAnimMontage* RobertEmptyInspectMontage; // 0x158(0x8)
	struct TMap<uint64_t, struct TSoftObjectPtr<UAnimSequence>> FullReloadAnims; // 0x160(0x50)
	struct TMap<enum class EWeaponSkinMechrevoMeshType, struct FMechrevoMeshMaterialReplaceConfigs> MaterialReplaceConfig; // 0x1B0(0x50)
	struct TArray<struct FMechrevoMeshMaterialSequencerConfig> MaterialSequencerConfigs; // 0x200(0x10)
	struct TArray<struct FString> DevOrRailcoverMaterialSlotKeywords; // 0x210(0x10)
	float UpdateDT; // 0x220(0x4)
	uint8_t Pad_0x224[0x4]; // 0x224(0x4)
	struct TArray<uint64_t> HandguardPresetId; // 0x228(0x10)
	struct TArray<uint64_t> MuzzlePresetId; // 0x238(0x10)
	struct TArray<struct FString> DevPresetSlotName; // 0x248(0x10)
	struct TArray<struct FName> ExtraMuzzleModelMaterialSlot; // 0x258(0x10)
	struct TArray<struct FName> IgnoreMysticalMaterialSlotName; // 0x268(0x10)
};

// Object: Class DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo
// Size: 0x230 (Inherited: 0x50)
struct UWeaponSkinApperanceModifer_Mechrevo : UWeaponSkinApperanceModiferBase
{
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	enum class EWeaponSkinMechrevoState CurrentMechrevoState; // 0x58(0x1)
	uint8_t bPlayingSwitchAnimtation : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bRobertIsFiring : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x1]; // 0x5B(0x1)
	int32_t bRobertIsReloading; // 0x5C(0x4)
	uint8_t bRobertInspecting : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bRobertEmptyInspecting : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x6]; // 0x62(0x6)
	struct TMap<enum class EWeaponSkinMechrevoMeshType, struct UModularWeaponDynamicSkeletalMeshComponent*> MeshMap; // 0x68(0x50)
	struct TArray<struct FWeaponSkinConfig_MechrevoMeshChildPartInfo> HandguardChildPartInfos; // 0xB8(0x10)
	uint64_t OnLoadPartMeshesCallbackId; // 0xC8(0x8)
	uint8_t Pad_0xD0[0x30]; // 0xD0(0x30)
	uint8_t bHandguardPreset : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bMuzzlePreset : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t Pad_0x102[0x6]; // 0x102(0x6)
	struct TArray<struct FName> OrginHandguardSlotNames; // 0x108(0x10)
	uint8_t bCreateMechrevoMeshs : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)
	struct TArray<struct UGPMaterialProxy*> MaterialProxies; // 0x120(0x10)
	struct TSoftObjectPtr<UAnimSequenceBase> ReloadSeqSoftPtr; // 0x130(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FullReloadSeqSoftPtr; // 0x158(0x28)
	struct UModularWeaponDynamicSkeletalMeshComponent* RobertSkeletalMesh; // 0x180(0x8)
	struct TMap<enum class EWeaponSkinMechrevoMeshType, struct UMaterialSequencerPlayer*> SequencerPlayers; // 0x188(0x50)
	struct FTimerHandle UpdateHandle; // 0x1D8(0x8)
	struct TMap<enum class EWeaponSkinMechrevoMeshType, uint8_t> bSwitchWeaponMaterialMap; // 0x1E0(0x50)


	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.UpdateRobertAnimInstanceState
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x1420b420
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRobertAnimInstanceState();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.UpdateHandguardChildMeshPositions
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1420b37c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateHandguardChildMeshPositions(enum class EWeaponSkinMechrevoMeshType MechrevoMeshType);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.SyncMeshState
	// Flags: [Final|Native|Public]
	// Offset: 0x1420b2d8
	// Params: [ Num(1) Size(0x1) ]
	void SyncMeshState(uint8_t State);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.SwitchWeaponMaterials
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1420b1f0
	// Params: [ Num(2) Size(0x2) ]
	void SwitchWeaponMaterials(enum class EWeaponSkinMechrevoMeshType MechrevoMeshType, uint8_t bEnable);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.SwitchMeshState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420b14c
	// Params: [ Num(1) Size(0x1) ]
	void SwitchMeshState(enum class EWeaponSkinMechrevoState State);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.StopMaterialSequence
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1420b06c
	// Params: [ Num(2) Size(0x10) ]
	void StopMaterialSequence(enum class EWeaponSkinMechrevoMeshType MeshType, struct UMaterialSequencer* MaterialSequencer);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.SetRobertAnimState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420aef4
	// Params: [ Num(4) Size(0xA) ]
	void SetRobertAnimState(uint8_t bInIsFiring, int32_t bInIsReloading, uint8_t bInInspecting, uint8_t bInEmptyInspecting);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.SetMeshVisibility
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1420ae0c
	// Params: [ Num(2) Size(0x2) ]
	void SetMeshVisibility(enum class EWeaponSkinMechrevoMeshType MeshType, uint8_t bVisibity);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.PlayMaterialSequence
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1420ad2c
	// Params: [ Num(2) Size(0x10) ]
	void PlayMaterialSequence(enum class EWeaponSkinMechrevoMeshType MeshType, struct UMaterialSequencer* MaterialSequencer);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.OnUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x1420ad18
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdate();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.OnPlaySwitchAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x1420ad04
	// Params: [ Num(0) Size(0x0) ]
	void OnPlaySwitchAnimation();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.OnLoadRobertAnims
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420ac34
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadRobertAnims(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.OnLoadPartMeshesCallback
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420ab64
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadPartMeshesCallback(struct TArray<struct FSoftObjectPath> SoftObjectPaths);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.OnFinishSwitchAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1420ab50
	// Params: [ Num(0) Size(0x0) ]
	void OnFinishSwitchAnimation();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.OnCreateMechrevoSkeletalMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420a9fc
	// Params: [ Num(4) Size(0x20) ]
	void OnCreateMechrevoSkeletalMesh(struct USkeletalMeshComponent* Mesh, uint64_t ItemID, uint64_t Guid, struct UWeaponSkeletalMeshComponent* WeaponSkeletalMeshComponent);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.InitRobertAnims
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420a9e8
	// Params: [ Num(0) Size(0x0) ]
	void InitRobertAnims();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.GetWeaponMaterialPrxoy
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1420a928
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FMechrevoMeshMaterialInfo> GetWeaponMaterialPrxoy(enum class EWeaponSkinMechrevoMeshType MechrevoMeshType);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.GetVibilityMeshTypes
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x1420a848
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<enum class EWeaponSkinMechrevoMeshType> GetVibilityMeshTypes(enum class EWeaponSkinMechrevoState State);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.GetNextState
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x1420a814
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeaponSkinMechrevoState GetNextState();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.GetMeshTypeByAdapaterType
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x1420a72c
	// Params: [ Num(3) Size(0x3) ]
	enum class EWeaponSkinMechrevoMeshType GetMeshTypeByAdapaterType(enum class EWeaponSkinMechrevoState State, enum class EWeaponSkinMechrevoVariableAdapterType AdapterType);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.GetInVibilityMeshTypes
	// Flags: [Final|Native|Protected|BlueprintCallable|BlueprintPure]
	// Offset: 0x1420a64c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<enum class EWeaponSkinMechrevoMeshType> GetInVibilityMeshTypes(enum class EWeaponSkinMechrevoState State);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.GetHandguardMeshType
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1420a5a0
	// Params: [ Num(2) Size(0x2) ]
	enum class EWeaponSkinMechrevoMeshType GetHandguardMeshType(enum class EWeaponSkinMechrevoState State);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.GetConfigAsset
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1420a56c
	// Params: [ Num(1) Size(0x8) ]
	struct UWeaponSkinApperanceModifer_MechrevoConfigAsset* GetConfigAsset();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.CreateMechrevoMeshs
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420a558
	// Params: [ Num(0) Size(0x0) ]
	void CreateMechrevoMeshs();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.ClearMechrevoMeshs
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420a544
	// Params: [ Num(0) Size(0x0) ]
	void ClearMechrevoMeshs();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.BP_OnProcessAnimNotifyEvent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnProcessAnimNotifyEvent(struct FName Name);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.BP_OnPlaySwitchAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnPlaySwitchAnimation();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.BP_OnFinishSwitchAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFinishSwitchAnimation();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinApperanceModifer_Mechrevo.BindRobertSkeletalMesh
	// Flags: [Final|Native|Protected]
	// Offset: 0x1420a530
	// Params: [ Num(0) Size(0x0) ]
	void BindRobertSkeletalMesh();
};

// Object: Class DFMWeaponSkinBussiness.WeaponSkinComponent_Mechrevo
// Size: 0x448 (Inherited: 0x440)
struct UWeaponSkinComponent_Mechrevo : UWeaponSkinComponent_Common
{
	int32_t CurrentMeshState; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)


	// Object: Function DFMWeaponSkinBussiness.WeaponSkinComponent_Mechrevo.ServerSwitchWeaponMeshSkinState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1420d5a0
	// Params: [ Num(1) Size(0x4) ]
	void ServerSwitchWeaponMeshSkinState(int32_t InMeshState);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinComponent_Mechrevo.OnCurrentMeshState
	// Flags: [Final|Native|Public]
	// Offset: 0x1420d58c
	// Params: [ Num(0) Size(0x0) ]
	void OnCurrentMeshState();
};

// Object: Class DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance
// Size: 0xA50 (Inherited: 0x270)
struct UWeaponSkinMechrevoRobertAnimInstance : UAnimInstance
{
	struct UAnimSequenceBase* ReloadSeq; // 0x270(0x8)
	struct UAnimSequenceBase* FullReloadSeq; // 0x278(0x8)
	float WaitActionToIdleTime; // 0x280(0x4)
	uint8_t Pad_0x284[0xC]; // 0x284(0xC)
	struct FWeaponSkinMechrevoRobertAnimInstanceProxy LocalProxy; // 0x290(0x7B0)
	float LastActionTime; // 0xA40(0x4)
	uint8_t Pad_0xA44[0xC]; // 0xA44(0xC)


	// Object: Function DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance.SetMechrevoState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1420de04
	// Params: [ Num(4) Size(0xA) ]
	void SetMechrevoState(uint8_t bInIsFiring, int32_t bInIsReloading, uint8_t bInInspecting, uint8_t bInEmptyInspecting);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance.OnMechrevoStateUpdated
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x4) ]
	void OnMechrevoStateUpdated(uint8_t bInIsFiring, uint8_t bInIsReloading, uint8_t bInInspecting, uint8_t bInEmptyInspecting);

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance.IsMechrevoReloading
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1420dde0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMechrevoReloading();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance.IsMechrevoInspecting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1420ddc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMechrevoInspecting();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance.IsMechrevoFiring
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1420dda8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMechrevoFiring();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance.IsMechrevoEmptyInspecting
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1420dd8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMechrevoEmptyInspecting();

	// Object: Function DFMWeaponSkinBussiness.WeaponSkinMechrevoRobertAnimInstance.AddAction
	// Flags: [Final|Native|Public]
	// Offset: 0x1420dd78
	// Params: [ Num(0) Size(0x0) ]
	void AddAction();
};

// Package: Arena
// Enums: 0
// Structs: 3
// Classes: 26

// Object: ScriptStruct Arena.ArenaCommonCountDownInfo
// Size: 0x50 (Inherited: 0x0)
struct FArenaCommonCountDownInfo
{
	struct FText CountDownTitle; // 0x0(0x18)
	float EndCountDownTime; // 0x18(0x4)
	uint8_t bShow : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t bUseTenSecondsWidgetShow : 1; // 0x1D(0x1), Mask(0x1)
	uint8_t BitPad_0x1D_1 : 7; // 0x1D(0x1)
	uint8_t Pad_0x1E[0x2]; // 0x1E(0x2)
	int32_t EmphasizeNum; // 0x20(0x4)
	struct FName KeyName; // 0x24(0x8)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FText KeyText; // 0x30(0x18)
	uint8_t bIsGamePointRound : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct Arena.EquipmentRentalData
// Size: 0x20 (Inherited: 0x0)
struct FEquipmentRentalData
{
	int32_t CurRentalTypeID; // 0x0(0x4)
	int32_t CurApplyScore; // 0x4(0x4)
	int32_t RefreshCount; // 0x8(0x4)
	int32_t RentalCount; // 0xC(0x4)
	struct TArray<struct FEquipmentRentalTypeData> RentalTypeDataArr; // 0x10(0x10)
};

// Object: ScriptStruct Arena.EquipmentRentalTypeData
// Size: 0x8 (Inherited: 0x0)
struct FEquipmentRentalTypeData
{
	int32_t TypeID; // 0x0(0x4)
	int32_t PresetId; // 0x4(0x4)
};

// Object: Class Arena.ArenaCountdownHudController
// Size: 0xE8 (Inherited: 0x80)
struct UArenaCountdownHudController : UBaseHudController
{
	struct UArenaCountdownHudView* ArenaCountdownHudView; // 0x80(0x8)
	uint8_t Pad_0x88[0x60]; // 0x88(0x60)


	// Object: Function Arena.ArenaCountdownHudController.OnArenaRoundStateUIEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425acb0
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateUIEvent();
};

// Object: Class Arena.ArenaCountdownHudView
// Size: 0x518 (Inherited: 0x400)
struct UArenaCountdownHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x50]; // 0x400(0x50)
	struct FName CountDown_KeyName; // 0x450(0x8)
	struct FText CountDown_KeyText; // 0x458(0x18)
	struct UCanvasPanel* Event_CanvasPanel; // 0x470(0x8)
	struct UCanvasPanel* TenSecondsExit_CanvasPanel; // 0x478(0x8)
	struct UWidgetAnimation* Anim_FinalCutDownNum_loop; // 0x480(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_in; // 0x488(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_out; // 0x490(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_GamePoint; // 0x498(0x8)
	float Anim_GamePoint_Length; // 0x4A0(0x4)
	float Anim_GamePoint_Speed; // 0x4A4(0x4)
	uint8_t Pad_0x4A8[0x4]; // 0x4A8(0x4)
	float Anim_Out_Length; // 0x4AC(0x4)
	uint8_t Pad_0x4B0[0x8]; // 0x4B0(0x8)
	struct UTextBlock* TenSecondsExit_TimeText; // 0x4B8(0x8)
	struct UTextBlock* TenSecondsExit_TitleText; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x10]; // 0x4C8(0x10)
	struct UPanelWidget* KeyContent; // 0x4D8(0x8)
	struct UTextBlock* KeyText; // 0x4E0(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x4E8(0x8)
	int32_t AudioTime_CountDown_Step1; // 0x4F0(0x4)
	int32_t AudioTime_CountDown_Step2; // 0x4F4(0x4)
	struct FName AudioName_CountDown_Step1; // 0x4F8(0x8)
	struct FName AudioName_CountDown_Step2; // 0x500(0x8)
	uint8_t Pad_0x508[0x10]; // 0x508(0x10)


	// Object: Function Arena.ArenaCountdownHudView.ShowCommonCountdown
	// Flags: [Final|Native|Public]
	// Offset: 0x1425ae14
	// Params: [ Num(1) Size(0x50) ]
	void ShowCommonCountdown(struct FArenaCommonCountDownInfo CountDownInfo);

	// Object: Function Arena.ArenaCountdownHudView.SetCurCountdownTime
	// Flags: [Final|Native|Public]
	// Offset: 0x1425ad70
	// Params: [ Num(1) Size(0x4) ]
	void SetCurCountdownTime(int32_t InCurCountdownTime);

	// Object: Function Arena.ArenaCountdownHudView.SetCountdownTimeText
	// Flags: [Final|Native|Public]
	// Offset: 0x1425accc
	// Params: [ Num(1) Size(0x4) ]
	void SetCountdownTimeText(int32_t InCurCountdownTime);
};

// Object: Class Arena.ArenaCountdownView
// Size: 0x510 (Inherited: 0x3F0)
struct UArenaCountdownView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x50]; // 0x3F0(0x50)
	struct FName CountDown_KeyName; // 0x440(0x8)
	struct FText CountDown_KeyText; // 0x448(0x18)
	struct UCanvasPanel* Event_CanvasPanel; // 0x460(0x8)
	struct UCanvasPanel* TenSecondsExit_CanvasPanel; // 0x468(0x8)
	struct UWidgetAnimation* Anim_FinalCutDownNum_loop; // 0x470(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_in; // 0x478(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_out; // 0x480(0x8)
	struct UWidgetAnimation* Anim_FinalCutDown_GamePoint; // 0x488(0x8)
	float Anim_GamePoint_Length; // 0x490(0x4)
	float Anim_GamePoint_Speed; // 0x494(0x4)
	uint8_t Pad_0x498[0x4]; // 0x498(0x4)
	float Anim_Out_Length; // 0x49C(0x4)
	uint8_t Pad_0x4A0[0x10]; // 0x4A0(0x10)
	struct UTextBlock* TenSecondsExit_TimeText; // 0x4B0(0x8)
	struct UTextBlock* TenSecondsExit_TitleText; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x10]; // 0x4C0(0x10)
	struct UPanelWidget* KeyContent; // 0x4D0(0x8)
	struct UTextBlock* KeyText; // 0x4D8(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x4E0(0x8)
	int32_t AudioTime_CountDown_Step1; // 0x4E8(0x4)
	int32_t AudioTime_CountDown_Step2; // 0x4EC(0x4)
	struct FName AudioName_CountDown_Step1; // 0x4F0(0x8)
	struct FName AudioName_CountDown_Step2; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x10]; // 0x500(0x10)


	// Object: Function Arena.ArenaCountdownView.ShowCommonCountdown
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b214
	// Params: [ Num(1) Size(0x50) ]
	void ShowCommonCountdown(struct FArenaCommonCountDownInfo CountDownInfo);

	// Object: Function Arena.ArenaCountdownView.SetCurCountdownTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b170
	// Params: [ Num(1) Size(0x4) ]
	void SetCurCountdownTime(int32_t InCurCountdownTime);

	// Object: Function Arena.ArenaCountdownView.SetCountdownTimeText
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b0cc
	// Params: [ Num(1) Size(0x4) ]
	void SetCountdownTimeText(int32_t InCurCountdownTime);

	// Object: Function Arena.ArenaCountdownView.OnArenaRoundStateUIEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b0b8
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateUIEvent();
};

// Object: Class Arena.ArenaHUD
// Size: 0x768 (Inherited: 0x730)
struct AArenaHUD : ADFMHUD
{
	int32_t RemainTimeHud_UrgentTime; // 0x72C(0x4)
	struct AGameState_Arena* GameState; // 0x730(0x8)
	struct APlayerState_Arena* PlayerState; // 0x738(0x8)
	uint8_t Pad_0x744[0x4]; // 0x744(0x4)
	uint8_t bIsPlayerDataReady : 1; // 0x748(0x1), Mask(0x1)
	uint8_t BitPad_0x748_1 : 7; // 0x748(0x1)
	uint8_t Pad_0x749[0x7]; // 0x749(0x7)
	struct URemainTimeHUDView* RemainTimeHUD; // 0x750(0x8)
	struct USOLRemainTimeHudView* SOLRemainTimeHudView; // 0x758(0x8)
	uint8_t Pad_0x760[0x8]; // 0x760(0x8)


	// Object: Function Arena.ArenaHUD.OnInGameEquipmentRentalEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1425b560
	// Params: [ Num(2) Size(0x8) ]
	void OnInGameEquipmentRentalEvent(int32_t RentalEvent, int32_t Param1);

	// Object: Function Arena.ArenaHUD.OnClientArenaRoundStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1425b54c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientArenaRoundStateChange();
};

// Object: Class Arena.ArenaOpenEquipRentalBtnHudView
// Size: 0x420 (Inherited: 0x400)
struct UArenaOpenEquipRentalBtnHudView : UGPBaseHudView
{
	struct UButton* OpenEquimentRentalBtn; // 0x400(0x8)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)
	struct UDFInteractorMainHudView* InteractorView; // 0x418(0x8)


	// Object: Function Arena.ArenaOpenEquipRentalBtnHudView.OnClientArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b664
	// Params: [ Num(0) Size(0x0) ]
	void OnClientArenaRoundStateChange();

	// Object: Function Arena.ArenaOpenEquipRentalBtnHudView.DoOpenEquimentRentalBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b650
	// Params: [ Num(0) Size(0x0) ]
	void DoOpenEquimentRentalBtnClick();
};

// Object: Class Arena.ArenaOpenEquipRentalBtnView
// Size: 0x408 (Inherited: 0x3F0)
struct UArenaOpenEquipRentalBtnView : UBaseUIView
{
	struct UButton* OpenEquimentRentalBtn; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	struct UDFMInteractorView* InteractorView; // 0x400(0x8)


	// Object: Function Arena.ArenaOpenEquipRentalBtnView.OnClientArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b694
	// Params: [ Num(0) Size(0x0) ]
	void OnClientArenaRoundStateChange();

	// Object: Function Arena.ArenaOpenEquipRentalBtnView.DoOpenEquimentRentalBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425b680
	// Params: [ Num(0) Size(0x0) ]
	void DoOpenEquimentRentalBtnClick();
};

// Object: Class Arena.ArenaScoreBoardHudController
// Size: 0x98 (Inherited: 0x80)
struct UArenaScoreBoardHudController : UBaseHudController
{
	struct UArenaScoreBoardHudView* ArenaScoreBoardHudView; // 0x80(0x8)
	uint8_t Pad_0x88[0x10]; // 0x88(0x10)


	// Object: Function Arena.ArenaScoreBoardHudController.UpdateBoardInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1425b6c4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBoardInfo();

	// Object: Function Arena.ArenaScoreBoardHudController.OnArenaPlayerStatItemListChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1425b6b0
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaPlayerStatItemListChange();
};

// Object: Class Arena.ArenaScoreBoardHudView
// Size: 0x420 (Inherited: 0x400)
struct UArenaScoreBoardHudView : UGPBaseHudView
{
	struct UArenaScoreBoardPanelHudView* ArenaScoreBoardPanel; // 0x400(0x8)
	struct FName ArenaScoreBoardPanel_Name; // 0x408(0x8)
	uint8_t Pad_0x410[0x10]; // 0x410(0x10)


	// Object: Function Arena.ArenaScoreBoardHudView.UpdateBoardInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1425b6e0
	// Params: [ Num(1) Size(0x10) ]
	void UpdateBoardInfo(struct TArray<struct FArenaPlayerStatItem> PlayerInfoList);
};

// Object: Class Arena.ArenaScoreBoardItemHudView
// Size: 0x3D8 (Inherited: 0x2F8)
struct UArenaScoreBoardItemHudView : UUserWidget
{
	struct UDFTextBlock* PlayerName; // 0x2F8(0x8)
	struct UDFTextBlock* PlayerScore; // 0x300(0x8)
	struct UDFTextBlock* Kill; // 0x308(0x8)
	struct UDFTextBlock* Death; // 0x310(0x8)
	struct UDFTextBlock* Assist; // 0x318(0x8)
	struct UDFImage* PlayerPlatformIcon; // 0x320(0x8)
	struct UArenaScoreBoardPlayerHudView* PlayerAvatar; // 0x328(0x8)
	struct ULuaUIBaseView* PlayerWeaponView; // 0x330(0x8)
	struct ULuaUIBaseView* PlayerHelmetView; // 0x338(0x8)
	struct ULuaUIBaseView* PlayerBreastPlateView; // 0x340(0x8)
	struct FName PlayerAvatar_Name; // 0x348(0x8)
	struct FName PlayerWeaponView_Name; // 0x350(0x8)
	struct FName PlayerHelmetView_Name; // 0x358(0x8)
	struct FName PlayerBreastPlateView_Name; // 0x360(0x8)
	struct FName PlayerPlatformIcon_Name; // 0x368(0x8)
	uint8_t Pad_0x370[0x68]; // 0x370(0x68)


	// Object: Function Arena.ArenaScoreBoardItemHudView.OnClientCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1425b8c4
	// Params: [ Num(2) Size(0xC) ]
	void OnClientCharacterLiveStatusChanged(struct AGPPlayerState* PlayerState, int32_t CharacterLiveStatus);

	// Object: Function Arena.ArenaScoreBoardItemHudView.BP_SetDead
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetDead(uint8_t bIsDead);

	// Object: Function Arena.ArenaScoreBoardItemHudView.BP_SetColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetColor(uint8_t Type);
};

// Object: Class Arena.ArenaScoreBoardItemView
// Size: 0x4D0 (Inherited: 0x3F0)
struct UArenaScoreBoardItemView : UBaseUIView
{
	struct UDFTextBlock* PlayerName; // 0x3F0(0x8)
	struct UDFTextBlock* PlayerScore; // 0x3F8(0x8)
	struct UDFTextBlock* Kill; // 0x400(0x8)
	struct UDFTextBlock* Death; // 0x408(0x8)
	struct UDFTextBlock* Assist; // 0x410(0x8)
	struct UDFImage* PlayerPlatformIcon; // 0x418(0x8)
	struct UArenaScoreBoardPlayerView* PlayerAvatar; // 0x420(0x8)
	struct ULuaUIBaseView* PlayerWeaponView; // 0x428(0x8)
	struct ULuaUIBaseView* PlayerHelmetView; // 0x430(0x8)
	struct ULuaUIBaseView* PlayerBreastPlateView; // 0x438(0x8)
	struct FName PlayerAvatar_Name; // 0x440(0x8)
	struct FName PlayerWeaponView_Name; // 0x448(0x8)
	struct FName PlayerHelmetView_Name; // 0x450(0x8)
	struct FName PlayerBreastPlateView_Name; // 0x458(0x8)
	struct FName PlayerPlatformIcon_Name; // 0x460(0x8)
	uint8_t Pad_0x468[0x68]; // 0x468(0x68)


	// Object: Function Arena.ArenaScoreBoardItemView.OnClientCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1425ba98
	// Params: [ Num(2) Size(0xC) ]
	void OnClientCharacterLiveStatusChanged(struct AGPPlayerState* PlayerState, int32_t CharacterLiveStatus);

	// Object: Function Arena.ArenaScoreBoardItemView.BP_SetDead
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetDead(uint8_t bIsDead);

	// Object: Function Arena.ArenaScoreBoardItemView.BP_SetColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetColor(uint8_t Type);
};

// Object: Class Arena.ArenaScoreBoardPanelHudView
// Size: 0x398 (Inherited: 0x2F8)
struct UArenaScoreBoardPanelHudView : UUserWidget
{
	struct TArray<struct UArenaScoreBoardTeamHudView*> ArenaScoreBoardTeams; // 0x2F8(0x10)
	struct TArray<struct FName> ArenaScoreBoardTeams_Name; // 0x308(0x10)
	uint8_t Pad_0x318[0x80]; // 0x318(0x80)
};

// Object: Class Arena.ArenaScoreBoardPanelView
// Size: 0x490 (Inherited: 0x3F0)
struct UArenaScoreBoardPanelView : UBaseUIView
{
	struct TArray<struct UArenaScoreBoardTeamView*> ArenaScoreBoardTeams; // 0x3F0(0x10)
	struct TArray<struct FName> ArenaScoreBoardTeams_Name; // 0x400(0x10)
	uint8_t Pad_0x410[0x80]; // 0x410(0x80)
};

// Object: Class Arena.ArenaScoreBoardPlayerHudView
// Size: 0x320 (Inherited: 0x2F8)
struct UArenaScoreBoardPlayerHudView : UUserWidget
{
	struct UImage* AvatarImg; // 0x2F8(0x8)
	struct TWeakObjectPtr<struct ADFMPlayerState> PlayerState; // 0x300(0x8)
	uint8_t Pad_0x308[0x18]; // 0x308(0x18)
};

// Object: Class Arena.ArenaScoreBoardPlayerView
// Size: 0x418 (Inherited: 0x3F0)
struct UArenaScoreBoardPlayerView : UBaseUIView
{
	struct UImage* AvatarImg; // 0x3F0(0x8)
	struct TWeakObjectPtr<struct ADFMPlayerState> PlayerState; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x18]; // 0x400(0x18)
};

// Object: Class Arena.ArenaScoreBoardTeamHudView
// Size: 0x380 (Inherited: 0x2F8)
struct UArenaScoreBoardTeamHudView : UUserWidget
{
	struct UDFTextBlock* TextTeamScore; // 0x2F8(0x8)
	struct UDFTextBlock* TextTeamName; // 0x300(0x8)
	struct UImage* ImageTeamId; // 0x308(0x8)
	struct TArray<struct UArenaScoreBoardItemHudView*> ArenaScoreBoardItems; // 0x310(0x10)
	struct TArray<struct FName> ArenaScoreBoardItems_Name; // 0x320(0x10)
	uint8_t Pad_0x330[0x50]; // 0x330(0x50)


	// Object: Function Arena.ArenaScoreBoardTeamHudView.BP_SetColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetColor(uint8_t isBlue);
};

// Object: Class Arena.ArenaScoreBoardTeamView
// Size: 0x478 (Inherited: 0x3F0)
struct UArenaScoreBoardTeamView : UBaseUIView
{
	struct UDFTextBlock* TextTeamScore; // 0x3F0(0x8)
	struct UDFTextBlock* TextTeamName; // 0x3F8(0x8)
	struct UImage* ImageTeamId; // 0x400(0x8)
	struct TArray<struct UArenaScoreBoardItemView*> ArenaScoreBoardItems; // 0x408(0x10)
	struct TArray<struct FName> ArenaScoreBoardItems_Name; // 0x418(0x10)
	uint8_t Pad_0x428[0x50]; // 0x428(0x50)


	// Object: Function Arena.ArenaScoreBoardTeamView.BP_SetColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetColor(uint8_t isBlue);
};

// Object: Class Arena.ArenaScoreBoardView
// Size: 0x410 (Inherited: 0x3F0)
struct UArenaScoreBoardView : UBaseUIView
{
	struct UArenaScoreBoardPanelView* ArenaScoreBoardPanel; // 0x3F0(0x8)
	struct FName ArenaScoreBoardPanel_Name; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)


	// Object: Function Arena.ArenaScoreBoardView.UpdateBoardInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1425bce0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBoardInfo();

	// Object: Function Arena.ArenaScoreBoardView.OnArenaPlayerStatItemListChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1425bccc
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaPlayerStatItemListChange();
};

// Object: Class Arena.ArenaStatusTipsBannerHudView
// Size: 0x4F0 (Inherited: 0x400)
struct UArenaStatusTipsBannerHudView : UGPBaseHudView
{
	float ShowTime; // 0x3FC(0x4)
	float AnimOutTime; // 0x400(0x4)
	struct FText Tip1_Draw; // 0x408(0x18)
	struct FText Tip1_Win; // 0x420(0x18)
	struct FText Tip1_Lose; // 0x438(0x18)
	struct FText Tip2_TimeFinish; // 0x450(0x18)
	struct FText Tip2_Win_EnemyAllDie; // 0x468(0x18)
	struct FText Tip2_Win_ArenaBrickUpload; // 0x480(0x18)
	struct FText Tip2_Lose_TeammateAllDie; // 0x498(0x18)
	struct FText Tip2_Lose_ArenaBrickUpload; // 0x4B0(0x18)
	struct FText Tip2_Win_EnemyAllEscape; // 0x4C8(0x18)
	uint8_t Pad_0x4E0[0x10]; // 0x4E0(0x10)


	// Object: Function Arena.ArenaStatusTipsBannerHudView.OnShowFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1425be78
	// Params: [ Num(0) Size(0x0) ]
	void OnShowFinish();

	// Object: Function Arena.ArenaStatusTipsBannerHudView.OnAnimOutFinish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1425be64
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimOutFinish();

	// Object: Function Arena.ArenaStatusTipsBannerHudView.BP_ShowTip
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x38) ]
	void BP_ShowTip(int32_t UIType, struct FText& TipText1, struct FText& TipText2);

	// Object: Function Arena.ArenaStatusTipsBannerHudView.BP_HideTip
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideTip();
};

// Object: Class Arena.ArenaStatusTipsBannerView
// Size: 0x4E8 (Inherited: 0x3F8)
struct UArenaStatusTipsBannerView : UBaseMutexUIView
{
	float ShowTime; // 0x3F8(0x4)
	float AnimOutTime; // 0x3FC(0x4)
	struct FText Tip1_Draw; // 0x400(0x18)
	struct FText Tip1_Win; // 0x418(0x18)
	struct FText Tip1_Lose; // 0x430(0x18)
	struct FText Tip2_TimeFinish; // 0x448(0x18)
	struct FText Tip2_Win_EnemyAllDie; // 0x460(0x18)
	struct FText Tip2_Win_ArenaBrickUpload; // 0x478(0x18)
	struct FText Tip2_Lose_TeammateAllDie; // 0x490(0x18)
	struct FText Tip2_Lose_ArenaBrickUpload; // 0x4A8(0x18)
	struct FText Tip2_Win_EnemyAllEscape; // 0x4C0(0x18)
	uint8_t Pad_0x4D8[0x10]; // 0x4D8(0x10)


	// Object: Function Arena.ArenaStatusTipsBannerView.OnShowFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c010
	// Params: [ Num(0) Size(0x0) ]
	void OnShowFinish();

	// Object: Function Arena.ArenaStatusTipsBannerView.OnAnimOutFinish
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1425bffc
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimOutFinish();

	// Object: Function Arena.ArenaStatusTipsBannerView.BP_ShowTip
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x38) ]
	void BP_ShowTip(int32_t UIType, struct FText& TipText1, struct FText& TipText2);

	// Object: Function Arena.ArenaStatusTipsBannerView.BP_HideTip
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_HideTip();
};

// Object: Class Arena.ArenaTopBarHudView
// Size: 0x470 (Inherited: 0x400)
struct UArenaTopBarHudView : UGPBaseHudView
{
	struct UDFButton* TopBarButton; // 0x400(0x8)
	struct UDFTextBlock* TextRound; // 0x408(0x8)
	struct UDFTextBlock* TextScore; // 0x410(0x8)
	struct TArray<struct UArenaTopBarTeamView*> ArenaTopBarTeamViews; // 0x418(0x10)
	struct TArray<struct FName> ArenaTopBarTeamViews_Name; // 0x428(0x10)
	uint8_t Pad_0x438[0x28]; // 0x438(0x28)
	struct APlayerState_Arena* LocalPlayerState; // 0x460(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)


	// Object: Function Arena.ArenaTopBarHudView.OnTopBarButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425c250
	// Params: [ Num(0) Size(0x0) ]
	void OnTopBarButtonClicked();

	// Object: Function Arena.ArenaTopBarHudView.OnClientArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425c23c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientArenaRoundStateChange();

	// Object: Function Arena.ArenaTopBarHudView.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1425c0d0
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function Arena.ArenaTopBarHudView.OnArenaScoreChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425c02c
	// Params: [ Num(1) Size(0x4) ]
	void OnArenaScoreChange(int32_t ArenaScore);
};

// Object: Class Arena.ArenaTopBarPlayerView
// Size: 0x338 (Inherited: 0x2F8)
struct UArenaTopBarPlayerView : UUserWidget
{
	struct UImage* AvatarImg; // 0x2F8(0x8)
	struct UImage* Image_MandelBrick; // 0x300(0x8)
	uint8_t bPrintDebugLog : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t bCheckOffline : 1; // 0x309(0x1), Mask(0x1)
	uint8_t BitPad_0x309_1 : 7; // 0x309(0x1)
	uint8_t bCheckOfflinePlayer : 1; // 0x30A(0x1), Mask(0x1)
	uint8_t BitPad_0x30A_1 : 7; // 0x30A(0x1)
	uint8_t Pad_0x30B[0x1]; // 0x30B(0x1)
	struct TWeakObjectPtr<struct ADFMPlayerState> PlayerState; // 0x30C(0x8)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	uint64_t PlayerUin; // 0x318(0x8)
	int64_t HeroId; // 0x320(0x8)
	uint8_t bIsDead : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t bIsMatchOver : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t Pad_0x32A[0x6]; // 0x32A(0x6)
	uint64_t LoadAvatarImgHandle; // 0x330(0x8)


	// Object: Function Arena.ArenaTopBarPlayerView.UpdatePlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c73c
	// Params: [ Num(3) Size(0x3) ]
	void UpdatePlayerState(uint8_t InIsDead, uint8_t InIsMatchOver, uint8_t bPlayAnim);

	// Object: Function Arena.ArenaTopBarPlayerView.UpdatePlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c698
	// Params: [ Num(1) Size(0x8) ]
	void UpdatePlayer(struct ADFMPlayerState* InPlayerState);

	// Object: Function Arena.ArenaTopBarPlayerView.ResetView
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c684
	// Params: [ Num(0) Size(0x0) ]
	void ResetView();

	// Object: Function Arena.ArenaTopBarPlayerView.OnClientCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c5a4
	// Params: [ Num(2) Size(0xC) ]
	void OnClientCharacterLiveStatusChanged(struct AGPPlayerState* InPlayerState, int32_t CharacterLiveStatus);

	// Object: Function Arena.ArenaTopBarPlayerView.OnAvatarImageLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1425c4e4
	// Params: [ Num(1) Size(0x18) ]
	void OnAvatarImageLoaded(struct FSoftObjectPath& ImgPath);

	// Object: Function Arena.ArenaTopBarPlayerView.LoadAvatarImage
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c440
	// Params: [ Num(1) Size(0x8) ]
	void LoadAvatarImage(int64_t InHeroId);

	// Object: Function Arena.ArenaTopBarPlayerView.IsPlayerOut
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c408
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayerOut();

	// Object: Function Arena.ArenaTopBarPlayerView.InitTopbar
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c3f4
	// Params: [ Num(0) Size(0x0) ]
	void InitTopbar();

	// Object: Function Arena.ArenaTopBarPlayerView.InitPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x1425c350
	// Params: [ Num(1) Size(0x8) ]
	void InitPlayer(struct ADFMPlayerState* InPlayerState);

	// Object: Function Arena.ArenaTopBarPlayerView.BP_UpdatePlayerState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x3) ]
	void BP_UpdatePlayerState(uint8_t InbIsDead, uint8_t InbIsMatchOver, uint8_t bPlayAnim);

	// Object: Function Arena.ArenaTopBarPlayerView.BP_SetHaveBrick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetHaveBrick(uint8_t bHaveBrick);
};

// Object: Class Arena.ArenaTopBarTeamView
// Size: 0x330 (Inherited: 0x2F8)
struct UArenaTopBarTeamView : UUserWidget
{
	struct TArray<struct UArenaTopBarPlayerView*> ArenaTopBarPlayerViews; // 0x2F8(0x10)
	struct TArray<struct FName> ArenaTopBarPlayerViews_Name; // 0x308(0x10)
	uint8_t Pad_0x318[0x18]; // 0x318(0x18)


	// Object: Function Arena.ArenaTopBarTeamView.BP_TeamDeciphering
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_TeamDeciphering(uint8_t isDeciphering);

	// Object: Function Arena.ArenaTopBarTeamView.BP_SetTeamWinRoundCount
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetTeamWinRoundCount(int32_t RoundCount, uint8_t bPlayAnim);

	// Object: Function Arena.ArenaTopBarTeamView.BP_SetTeamOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTeamOut(uint8_t isTeamOut);

	// Object: Function Arena.ArenaTopBarTeamView.BP_SetIsLocalTeam
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocalTeam(uint8_t bIsLocalTeam);
};

// Object: Class Arena.ArenaTopBarView
// Size: 0x458 (Inherited: 0x3F0)
struct UArenaTopBarView : UBaseUIView
{
	struct UDFButton* TopBarButton; // 0x3F0(0x8)
	struct UDFTextBlock* TextRound; // 0x3F8(0x8)
	struct UDFTextBlock* TextScore; // 0x400(0x8)
	struct TArray<struct UArenaTopBarTeamView*> ArenaTopBarTeamViews; // 0x408(0x10)
	struct TArray<struct FName> ArenaTopBarTeamViews_Name; // 0x418(0x10)
	uint8_t Pad_0x428[0x28]; // 0x428(0x28)
	struct APlayerState_Arena* LocalPlayerState; // 0x450(0x8)


	// Object: Function Arena.ArenaTopBarView.OnTopBarButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425cd3c
	// Params: [ Num(0) Size(0x0) ]
	void OnTopBarButtonClicked();

	// Object: Function Arena.ArenaTopBarView.OnClientArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425cd28
	// Params: [ Num(0) Size(0x0) ]
	void OnClientArenaRoundStateChange();

	// Object: Function Arena.ArenaTopBarView.OnBlueprintPlunderInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1425cbbc
	// Params: [ Num(1) Size(0x118) ]
	void OnBlueprintPlunderInfoUpdate(struct FBlueprintPlunderInfo& BlueprintPlunderInfo);

	// Object: Function Arena.ArenaTopBarView.OnArenaScoreChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425cb18
	// Params: [ Num(1) Size(0x4) ]
	void OnArenaScoreChange(int32_t ArenaScore);
};

// Object: Class Arena.InGameEquipmentRentalView
// Size: 0x668 (Inherited: 0x668)
struct UInGameEquipmentRentalView : ULuaUIHudBaseView
{
};

// Object: Class Arena.PlayerEquipmentRentalComponent
// Size: 0x190 (Inherited: 0x100)
struct UPlayerEquipmentRentalComponent : UGPNetworkActorComponent
{
	int32_t RefreshFreeCountMax; // 0xFC(0x4)
	int32_t RentalCountMax; // 0x100(0x4)
	struct TArray<int32_t> CheckHasNoEquip_WeaponPositions; // 0x108(0x10)
	struct TArray<int32_t> CheckHasNoEquip_EquipmentType; // 0x118(0x10)
	struct TArray<int32_t> DropEquip_WeaponPositions; // 0x128(0x10)
	struct TArray<int32_t> DropEquip_IgnoreEquipmentType; // 0x138(0x10)
	int32_t SwitchMainWeaponType; // 0x148(0x4)
	uint8_t Pad_0x14C[0x14]; // 0x14C(0x14)
	struct APlayerState_Arena* PlayerState; // 0x160(0x8)
	struct FEquipmentRentalData RentalData; // 0x168(0x20)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)


	// Object: Function Arena.PlayerEquipmentRentalComponent.ServerRefreshType
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|BlueprintCallable]
	// Offset: 0x1425d1f8
	// Params: [ Num(1) Size(0x4) ]
	void ServerRefreshType(int32_t TypeID);

	// Object: Function Arena.PlayerEquipmentRentalComponent.ServerApplyRental
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|BlueprintCallable]
	// Offset: 0x1425d14c
	// Params: [ Num(1) Size(0x4) ]
	void ServerApplyRental(int32_t TypeID);

	// Object: Function Arena.PlayerEquipmentRentalComponent.OnServerArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425d138
	// Params: [ Num(0) Size(0x0) ]
	void OnServerArenaRoundStateChange();

	// Object: Function Arena.PlayerEquipmentRentalComponent.OnRep_RentalData
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425d124
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RentalData();

	// Object: Function Arena.PlayerEquipmentRentalComponent.OnClientArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425d110
	// Params: [ Num(0) Size(0x0) ]
	void OnClientArenaRoundStateChange();

	// Object: Function Arena.PlayerEquipmentRentalComponent.NotiryScoreChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425d06c
	// Params: [ Num(1) Size(0x4) ]
	void NotiryScoreChange(int32_t ArenaScore);

	// Object: Function Arena.PlayerEquipmentRentalComponent.GetScore
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1425d038
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetScore();

	// Object: Function Arena.PlayerEquipmentRentalComponent.GetRentalData
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1425cf98
	// Params: [ Num(1) Size(0x20) ]
	struct FEquipmentRentalData GetRentalData();

	// Object: Function Arena.PlayerEquipmentRentalComponent.ClientNotifyResult
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x1425ceb4
	// Params: [ Num(2) Size(0x8) ]
	void ClientNotifyResult(int32_t RentalEvent, int32_t ErrorCode);
};

// Object: Class Arena.PlayerState_Arena
// Size: 0x1A78 (Inherited: 0x1A78)
struct APlayerState_Arena : ADFMPlayerState
{
	int32_t ArenaScore; // 0x1A74(0x4)


	// Object: Function Arena.PlayerState_Arena.OnRep_ArenaScore
	// Flags: [Final|Native|Protected]
	// Offset: 0x1425d470
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ArenaScore();

	// Object: Function Arena.PlayerState_Arena.GetArenaScore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1425d43c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetArenaScore();

	// Object: Function Arena.PlayerState_Arena.ClientShowScoreFeedback
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x1425d31c
	// Params: [ Num(3) Size(0xC) ]
	void ClientShowScoreFeedback(int32_t ScoreType, int32_t InScore, int32_t Distance);
};

// Package: BattleField
// Enums: 22
// Structs: 56
// Classes: 64

// Object: Enum BattleField.EBattleState
enum class EBattleState : uint8_t
{
	SelfCapturing = 0,
	OpponentCapturing = 1,
	Battling = 2,
	EBattleState_MAX = 3
};

// Object: Enum BattleField.ECaptureState
enum class ECaptureState : uint8_t
{
	Captured = 0,
	CapturedButBattling = 1,
	Neutral = 2,
	ECaptureState_MAX = 3
};

// Object: Enum BattleField.EGameStateChange
enum class EGameStateChange : uint8_t
{
	CampScore = 0,
	MVP = 1,
	EGameStateChange_MAX = 2
};

// Object: Enum BattleField.EBattleFieldMapMarkerType
enum class EBattleFieldMapMarkerType : uint8_t
{
	None = 0,
	CampMate = 1,
	CampMateBeKilled = 2,
	EnemyOnFire = 3,
	TeamMateBeKilled = 4,
	EnemyBeKilled = 5,
	MarkedEnemy = 6,
	HoldFlagEnemy = 7,
	EBattleFieldMapMarkerType_MAX = 8
};

// Object: Enum BattleField.EBackGroundMusicType
enum class EBackGroundMusicType : uint8_t
{
	None = 0,
	EnterTheGame = 1,
	GameStart = 2,
	Death = 3,
	Deploy = 4,
	Revive = 5,
	Sector3BGM = 6,
	EBackGroundMusicType_MAX = 7
};

// Object: Enum BattleField.EBGMContentType
enum class EBGMContentType : uint8_t
{
	Normal = 0,
	DFvsHawke = 1,
	EBGMContentType_MAX = 2
};

// Object: Enum BattleField.EBattleFieldTipType
enum class EBattleFieldTipType : uint8_t
{
	None = 0,
	GameStart = 1,
	LeaveWarZoneTemporarily = 2,
	DieforLeaveWarZone = 3,
	DominantLeadsby5 = 4,
	UnderdogDownby5 = 5,
	DominantScoresMoreThanHalf = 6,
	DominantScoresNinetyPercent = 7,
	GameOver = 8,
	Settlement = 9,
	EnemyTakeOverOccupySuccessfully = 10,
	TakeOverOccupySuccessfully = 11,
	UnderdogOvertakes = 12,
	HalfTheGameTime = 13,
	OnlyTenPercentOfTheGameTimeIsLeft = 14,
	BreakthroughGameStart = 100,
	BreakthroughSectorActived = 101,
	BreakthroughSectorOccupyStatusChanged = 102,
	BreakthroughStayInSectorOccupyed = 103,
	BreakthroughEnemyTakeOverOccupyMoreThanHalf = 104,
	BreakthroughDesperateCounterattack = 105,
	BreakthroughHalfTimeRemain = 106,
	BreakthroughNoTime = 107,
	BreakthroughTakeOverOccupyMoreThanHalf = 108,
	EBattleFieldTipType_MAX = 109
};

// Object: Enum BattleField.EPlayerAudioType
enum class EPlayerAudioType : uint8_t
{
	None = 0,
	GameFirstKill = 1,
	TeammateIntoSuppressedState = 2,
	MedicPullsUpTeammate = 3,
	TripleKill = 4,
	TeammateTripleKill = 5,
	ResidualBloodAntiKill = 6,
	ResidualBloodAntiKillByEnemy = 7,
	PlayerChangeBullets = 8,
	BeingHit = 9,
	IntoSuppressedState = 10,
	Grenade = 11,
	ThrowableInTwoM = 12,
	BeingGrenade = 13,
	HelpMe1 = 14,
	HelpMe2 = 15,
	CaptainMakeTarget = 16,
	Medic = 17,
	NeedAmmo = 18,
	GiveTeamMateAmmo = 19,
	PreventEnemyFromOccupyByEnemy = 20,
	PreventEnemyFromOccupyByTeamMate = 21,
	AAAAAAAAAAAA = 22,
	SpotSniper = 23,
	EnemyDownBySniper = 24,
	ChargeEnemyBuilding = 25,
	ChargeEnemyBuildingByTeamMate = 26,
	TargetMarked = 27,
	SpotEnemy = 28,
	KnockDownEnemy = 29,
	EnemyKnockedDown = 30,
	KnockDownEnemyByHead = 31,
	EnemyKnockedDownByHead = 32,
	WatchOutExplosive = 33,
	Death = 34,
	Dialogue_AmmoReceived = 35,
	Dialogue_Recover = 36,
	Dialogue_Die = 37,
	EPlayerAudioType_MAX = 38
};

// Object: Enum BattleField.EBroadcastAudioType
enum class EBroadcastAudioType : uint8_t
{
	None = 0,
	GameStart = 1,
	LeaveWarZoneTemporarily = 2,
	DieforLeaveWarZone = 3,
	DominantLeadsby5 = 4,
	DominantScoresMoreThanHalf = 5,
	DominantScoresNinetyPercent = 6,
	UnderdogOvertakes = 7,
	GameOver = 8,
	TakeOverOccupyMoreThanHalf = 9,
	TakeOverOccupySuccessfully = 10,
	EnemyTakeOverOccupyMoreThanHalf = 11,
	EnemyTakeOverOccupySuccessfully = 12,
	BreakthroughGameStart = 100,
	BreakthroughSectorActived = 101,
	BreakthroughSectorOccupyStatusChanged = 102,
	BreakthroughStayInSectorOccupyed = 103,
	BreakthroughEnemyTakeOverOccupyMoreThanHalf = 104,
	BreakthroughDesperateCounterattack = 105,
	BreakthroughHalfTimeRemain = 106,
	BreakthroughNoTime = 107,
	BreakthroughSector2Win = 108,
	EBroadcastAudioType_MAX = 109
};

// Object: Enum BattleField.EPlayerAudioListener
enum class EPlayerAudioListener : uint8_t
{
	All = 0,
	Owner = 1,
	Team = 2,
	TeamSelf = 3,
	SameCamp = 4,
	SameCampWithoutSelf = 5,
	EPlayerAudioListener_MAX = 6
};

// Object: Enum BattleField.EWeakTipsViewType
enum class EWeakTipsViewType : uint8_t
{
	None = 0,
	TipsWeakBroadcast = 1,
	IconWeakBroadcast = 2,
	NumberWeakBroadcast = 3,
	IconNumberWeakBroadcast = 4,
	EWeakTipsViewType_MAX = 5
};

// Object: Enum BattleField.EStrongTipsViewType
enum class EStrongTipsViewType : uint8_t
{
	None = 0,
	SpecialStrongBroadcast = 1,
	GeneralStrongBroadcast = 2,
	WirelessDialogBroadcast = 3,
	IconStrongBroadcast = 4,
	EStrongTipsViewType_MAX = 5
};

// Object: Enum BattleField.ETipLevelType
enum class ETipLevelType : uint8_t
{
	None = 0,
	Strong = 1,
	Weak = 2,
	Order = 3,
	ETipLevelType_MAX = 4
};

// Object: Enum BattleField.ETipColorType
enum class ETipColorType : uint8_t
{
	Normal = 0,
	Positive = 1,
	Negative = 2,
	ETipColorType_MAX = 3
};

// Object: Enum BattleField.EContentType
enum class EContentType : uint8_t
{
	Normal = 0,
	CampDiff = 1,
	Custom = 2,
	EContentType_MAX = 3
};

// Object: Enum BattleField.ENotifyListener
enum class ENotifyListener : uint8_t
{
	None = 0,
	All = 1,
	TargetPlayer = 2,
	CurrentDominantCamp = 3,
	SameCamp = 4,
	EnemyCamp = 5,
	OffenseCamp = 6,
	DefenseCamp = 7,
	SameTeam = 8,
	ENotifyListener_MAX = 9
};

// Object: Enum BattleField.EPropBindingType
enum class EPropBindingType : uint8_t
{
	BindingBinded = 0,
	BindingNotBind = 1,
	BindingTeammate = 2,
	EPropBindingType_MAX = 3
};

// Object: Enum BattleField.EPvpAIThreatLevel
enum class EPvpAIThreatLevel : uint8_t
{
	Undefined = 0,
	Low = 1,
	Middle = 2,
	High = 3,
	Max = 4
};

// Object: Enum BattleField.EPvpAIVisibleState
enum class EPvpAIVisibleState : uint8_t
{
	Block = 0,
	Foliage = 1,
	Visible = 2,
	EPvpAIVisibleState_MAX = 3
};

// Object: Enum BattleField.EPVPAIJobType
enum class EPVPAIJobType : uint8_t
{
	MoveToCapturePoint_Camp = 0,
	MoveToCapturePoint_Flank = 1,
	Invalid = 2,
	EPVPAIJobType_MAX = 3
};

// Object: Enum BattleField.EPoseType
enum class EPoseType : uint8_t
{
	Low = 0,
	High = 1,
	Invalid = 2,
	EPoseType_MAX = 3
};

// Object: Enum BattleField.EPvpAIJobAssignType
enum class EPvpAIJobAssignType : uint8_t
{
	AbortOld = 0,
	Interrupt = 1,
	Enqueue = 2,
	EPvpAIJobAssignType_MAX = 3
};

// Object: ScriptStruct BattleField.BattleFieldTipInfo
// Size: 0x20 (Inherited: 0x0)
struct FBattleFieldTipInfo
{
	enum class EBattleFieldTipType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TriggerTime; // 0x4(0x4)
	uint64_t PlayerUin; // 0x8(0x8)
	int32_t PlayerCamp; // 0x10(0x4)
	int32_t CurDominantCamp; // 0x14(0x4)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct BattleField.BattleFieldAudioInfo
// Size: 0x30 (Inherited: 0x0)
struct FBattleFieldAudioInfo
{
	uint8_t bIsPlayerAudio : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Type; // 0x4(0x4)
	float TriggerTime; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t PlayerUin; // 0x10(0x8)
	int32_t PlayerCamp; // 0x18(0x4)
	int32_t CurDominantCamp; // 0x1C(0x4)
	struct FName CapturePointName; // 0x20(0x8)
	struct ACHARACTER* PlayerCharacter; // 0x28(0x8)
};

// Object: ScriptStruct BattleField.OperatorDeathStareTimeTagConfigRow
// Size: 0x40 (Inherited: 0x10)
struct FOperatorDeathStareTimeTagConfigRow : FDescRowBase
{
	struct FName Tag; // 0x10(0x8)
	struct UCurveFloat* TurnCameraToEnemyCurve; // 0x18(0x8)
	struct UCurveFloat* FovZoomOutCurve; // 0x20(0x8)
	float KillerMarkTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct UCurveFloat* TurnCameraToSelfCurve; // 0x30(0x8)
	struct UCurveFloat* FovZoomInCurve; // 0x38(0x8)
};

// Object: ScriptStruct BattleField.BattleFieldMapFutureTagConfigRow
// Size: 0x28 (Inherited: 0x10)
struct FBattleFieldMapFutureTagConfigRow : FDescRowBase
{
	struct FName MapFutureTagName; // 0x10(0x8)
	struct TArray<enum class EBattleFieldMapFutureTag> BattleFieldMapFutureTags; // 0x18(0x10)
};

// Object: ScriptStruct BattleField.PlayerKillAssistInfo
// Size: 0xB0 (Inherited: 0x0)
struct FPlayerKillAssistInfo
{
	uint8_t bIsKill : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t KillerOrAssisterUin; // 0x8(0x8)
	uint64_t BeKillederUin; // 0x10(0x8)
	uint8_t bBeKillerIsBot : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	uint32_t ArmedForceID; // 0x1C(0x4)
	int32_t CurrentSelectedBagID; // 0x20(0x4)
	uint32_t SkillId; // 0x24(0x4)
	uint64_t WeaponID; // 0x28(0x8)
	struct TArray<uint64_t> WeaponModuleID; // 0x30(0x10)
	struct TMap<uint64_t, float> WeaponDamage; // 0x40(0x50)
	float TotalDamage; // 0x90(0x4)
	float Timestamp; // 0x94(0x4)
	struct FVector KillerPos; // 0x98(0xC)
	struct FVector BeKillerPos; // 0xA4(0xC)
};

// Object: ScriptStruct BattleField.BackGroundMusicRow
// Size: 0x20 (Inherited: 0x8)
struct FBackGroundMusicRow : FTableRowBase
{
	enum class EBackGroundMusicType Type; // 0x8(0x1)
	enum class EBGMContentType ContentType; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> AudioEvents; // 0x10(0x10)
};

// Object: ScriptStruct BattleField.TipsDataRow
// Size: 0x48 (Inherited: 0x8)
struct FTipsDataRow : FTableRowBase
{
	enum class EBattleFieldTipType Type; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Intervals; // 0xC(0x4)
	int32_t ValidDuration; // 0x10(0x4)
	enum class ENotifyListener Listener; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<struct FText> Texts; // 0x18(0x10)
	float ShowDuration; // 0x28(0x4)
	enum class EContentType ContentType; // 0x2C(0x1)
	enum class ETipColorType ColorType; // 0x2D(0x1)
	enum class ETipLevelType StrongLevelType; // 0x2E(0x1)
	uint8_t Pad_0x2F[0x1]; // 0x2F(0x1)
	int32_t Order; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> AudioEvents; // 0x38(0x10)
};

// Object: ScriptStruct BattleField.PlayerAudioDataRow
// Size: 0x48 (Inherited: 0x8)
struct FPlayerAudioDataRow : FTableRowBase
{
	enum class EPlayerAudioType Type; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t Order; // 0xC(0x4)
	float Intervals; // 0x10(0x4)
	int32_t ValidDuration; // 0x14(0x4)
	float FadeDistance; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> DeltaAudioEvents; // 0x20(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> HaavkAudioEvents; // 0x30(0x10)
	enum class EPlayerAudioListener AudioListener; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
};

// Object: ScriptStruct BattleField.BroadcastAudioDataRow
// Size: 0x30 (Inherited: 0x8)
struct FBroadcastAudioDataRow : FTableRowBase
{
	enum class EBroadcastAudioType Type; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	float Intervals; // 0xC(0x4)
	int32_t ValidDuration; // 0x10(0x4)
	enum class ENotifyListener Listener; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> AudioEvents; // 0x18(0x10)
	enum class EContentType ContentType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct BattleField.TDMHeroItemPosInfo
// Size: 0x20 (Inherited: 0x0)
struct FTDMHeroItemPosInfo
{
	uint64_t HeroId; // 0x0(0x8)
	uint64_t ExpertId; // 0x8(0x8)
	struct TArray<struct FTDMHeroOneItemPosInfo> ItemPosInfos; // 0x10(0x10)
};

// Object: ScriptStruct BattleField.TDMHeroOneItemPosInfo
// Size: 0x10 (Inherited: 0x0)
struct FTDMHeroOneItemPosInfo
{
	enum class EAttachPosition AttachPosition; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t ItemID; // 0x8(0x8)
};

// Object: ScriptStruct BattleField.VehicleModificationRule
// Size: 0x68 (Inherited: 0x0)
struct FVehicleModificationRule
{
	uint64_t VehicleItemID; // 0x0(0x8)
	struct TArray<struct FVehicleSlotCfg> VehicleSlotCfgs; // 0x8(0x10)
	struct TMap<int32_t, struct FVehicleSlotCfg> VehicleSlotCfgMap; // 0x18(0x50)
};

// Object: ScriptStruct BattleField.VehicleSlotCfg
// Size: 0x68 (Inherited: 0x0)
struct FVehicleSlotCfg
{
	int32_t SlotId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FVehicleSlotPartCfg> Parts; // 0x8(0x10)
	struct TMap<uint64_t, struct FVehicleSlotPartCfg> PartMap; // 0x18(0x50)
};

// Object: ScriptStruct BattleField.VehicleSlotPartCfg
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSlotPartCfg
{
	uint64_t PartItemId; // 0x0(0x8)
	int32_t UnLockType; // 0x8(0x4)
	uint32_t UnlockParam; // 0xC(0x4)
};

// Object: ScriptStruct BattleField.SupportAbilityInfo
// Size: 0x8 (Inherited: 0x0)
struct FSupportAbilityInfo
{
	int32_t Score; // 0x0(0x4)
	int32_t LevelScore; // 0x4(0x4)
};

// Object: ScriptStruct BattleField.WorkingHeroAndBag
// Size: 0x18 (Inherited: 0x0)
struct FWorkingHeroAndBag
{
	uint32_t ArmedForceID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t ExpertId; // 0x8(0x8)
	uint64_t CurrentSelectedHeroID; // 0x10(0x8)
};

// Object: ScriptStruct BattleField.BreakthroughFakeWeaponData
// Size: 0x48 (Inherited: 0x10)
struct FBreakthroughFakeWeaponData : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint64_t ItemGid; // 0x18(0x8)
	struct TArray<uint64_t> ComponentItemGIDs; // 0x20(0x10)
	struct FPBWeaponInfo WeaponInfo; // 0x30(0x18)
};

// Object: ScriptStruct BattleField.PBWeaponInfo
// Size: 0x18 (Inherited: 0x0)
struct FPBWeaponInfo
{
	int64_t Exp; // 0x0(0x8)
	struct TArray<struct FPBWeaponAttrInfo> AttrSet; // 0x8(0x10)
};

// Object: ScriptStruct BattleField.PBWeaponAttrInfo
// Size: 0x10 (Inherited: 0x0)
struct FPBWeaponAttrInfo
{
	int64_t TuneId; // 0x0(0x8)
	float TuneValue; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
};

// Object: ScriptStruct BattleField.BreakthroughFakeWeaponComponentData
// Size: 0x58 (Inherited: 0x10)
struct FBreakthroughFakeWeaponComponentData : FDescRowBase
{
	uint64_t ItemID; // 0x10(0x8)
	uint64_t ItemGid; // 0x18(0x8)
	int32_t Slot; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FPBWeaponInfo WeaponInfo; // 0x28(0x18)
	enum class EPropBindingType BindType; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct TArray<uint64_t> ComponentItemGIDs; // 0x48(0x10)
};

// Object: ScriptStruct BattleField.BreakthroughFakeHeroData
// Size: 0x58 (Inherited: 0x10)
struct FBreakthroughFakeHeroData : FDescRowBase
{
	uint64_t HeroId; // 0x10(0x8)
	int32_t ArmedForceID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t ExpertId; // 0x20(0x8)
	uint8_t bUnlocked : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bArmedForceUsing : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
	uint64_t HeroFashionId; // 0x30(0x8)
	uint64_t MainWeaponID; // 0x38(0x8)
	uint64_t SecondaryWeaponID; // 0x40(0x8)
	uint64_t MeleeWeaponID; // 0x48(0x8)
	uint64_t SoldierPropsID; // 0x50(0x8)
};

// Object: ScriptStruct BattleField.TDMSoldierPropsStore
// Size: 0xA0 (Inherited: 0x0)
struct FTDMSoldierPropsStore
{
	uint8_t Pad_0x0[0xA0]; // 0x0(0xA0)
};

// Object: ScriptStruct BattleField.TDMWeaponPresetStore
// Size: 0x50 (Inherited: 0x0)
struct FTDMWeaponPresetStore
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct BattleField.TDMWeaponPreset
// Size: 0x850 (Inherited: 0x0)
struct FTDMWeaponPreset
{
	struct FInventoryItemInfo InventoryItemInfo; // 0x0(0x7C0)
	struct FMPInventoryItemInfo MPInventoryItemInfo; // 0x7C0(0x78)
	struct FString PresetName; // 0x838(0x10)
	int32_t Index; // 0x848(0x4)
	uint8_t bAvailable : 1; // 0x84C(0x1), Mask(0x1)
	uint8_t BitPad_0x84C_1 : 7; // 0x84C(0x1)
	uint8_t bIsEmpty : 1; // 0x84D(0x1), Mask(0x1)
	uint8_t BitPad_0x84D_1 : 7; // 0x84D(0x1)
	uint8_t Pad_0x84E[0x2]; // 0x84E(0x2)
};

// Object: ScriptStruct BattleField.TDMWeaponStore
// Size: 0xA0 (Inherited: 0x0)
struct FTDMWeaponStore
{
	uint8_t Pad_0x0[0xA0]; // 0x0(0xA0)
};

// Object: ScriptStruct BattleField.TDMArm
// Size: 0x20 (Inherited: 0x0)
struct FTDMArm
{
	int32_t ArmedForceID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t CurrentUseHeroID; // 0x8(0x8)
	struct TArray<struct FTDMHero> Heros; // 0x10(0x10)
};

// Object: ScriptStruct BattleField.TDMHero
// Size: 0xE8 (Inherited: 0x0)
struct FTDMHero
{
	uint64_t HeroId; // 0x0(0x8)
	uint64_t HeroFashionId; // 0x8(0x8)
	uint64_t ExpertId; // 0x10(0x8)
	struct FTDMBag Bag; // 0x18(0x20)
	struct FTDMBag BagForSettlementShow; // 0x38(0x20)
	uint8_t Pad_0x58[0x90]; // 0x58(0x90)
};

// Object: ScriptStruct BattleField.TDMBag
// Size: 0x20 (Inherited: 0x0)
struct FTDMBag
{
	uint64_t BagId; // 0x0(0x8)
	struct TArray<struct FTDMBagItemInfo> ItemArr; // 0x8(0x10)
	uint8_t bDirtyInLastTimeRedeployWithThisBag : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bDirtyInThisRound : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x6]; // 0x1A(0x6)
};

// Object: ScriptStruct BattleField.TDMBagItemInfo
// Size: 0x18 (Inherited: 0x0)
struct FTDMBagItemInfo
{
	enum class EAttachPosition AttachPosition; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t ItemID; // 0x8(0x8)
	uint64_t ItemGid; // 0x10(0x8)
};

// Object: ScriptStruct BattleField.TDMArmedPresetRow
// Size: 0x60 (Inherited: 0x10)
struct FTDMArmedPresetRow : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint32_t ExpertId; // 0x14(0x4)
	uint32_t ArmedForceID; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString ArmedForceDesc; // 0x20(0x10)
	uint32_t pos; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString PosDesc; // 0x38(0x10)
	uint64_t PropId; // 0x48(0x8)
	struct FString Desc; // 0x50(0x10)
};

// Object: ScriptStruct BattleField.RpcInfoRow
// Size: 0x88 (Inherited: 0x8)
struct FRpcInfoRow : FTableRowBase
{
	struct FString RPC; // 0x8(0x10)
	struct FString Direction; // 0x18(0x10)
	struct FString GameMode; // 0x28(0x10)
	struct FString Story; // 0x38(0x10)
	struct FString Comment; // 0x48(0x10)
	struct FString Owner; // 0x58(0x10)
	struct FString CheckParam; // 0x68(0x10)
	struct FString Safety; // 0x78(0x10)
};

// Object: ScriptStruct BattleField.InGameGeneratorExpertDataConfigRow
// Size: 0xC0 (Inherited: 0x10)
struct FInGameGeneratorExpertDataConfigRow : FDescRowBase
{
	struct FName InGameGeneratorTagName; // 0x10(0x8)
	struct TMap<uint64_t, struct FInGameReplaceExpertData> ReplaceExpertData; // 0x18(0x50)
	struct TMap<uint64_t, struct FInGameReplaceBagData> ReplaceBackpackData; // 0x68(0x50)
	uint8_t bDisablePreset : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
};

// Object: ScriptStruct BattleField.InGameReplaceBagData
// Size: 0x38 (Inherited: 0x0)
struct FInGameReplaceBagData
{
	uint64_t MainWeaponID; // 0x0(0x8)
	uint64_t MainWeaponPresetID; // 0x8(0x8)
	uint64_t SecondaryWeaponID; // 0x10(0x8)
	uint64_t SecondaryWeaponPresetID; // 0x18(0x8)
	uint64_t MeleeWeaponID; // 0x20(0x8)
	uint64_t MeleeWeaponPresetID; // 0x28(0x8)
	uint64_t ArmedForceTDMPropID; // 0x30(0x8)
};

// Object: ScriptStruct BattleField.InGameReplaceExpertData
// Size: 0x20 (Inherited: 0x0)
struct FInGameReplaceExpertData
{
	uint64_t ExpertId; // 0x0(0x8)
	int32_t ArmedForceID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t HeroId; // 0x10(0x8)
	uint64_t HeroFashionId; // 0x18(0x8)
};

// Object: ScriptStruct BattleField.PvpAIFightBehavior
// Size: 0x88 (Inherited: 0x10)
struct FPvpAIFightBehavior : FDescRowBase
{
	struct TSoftObjectPtr<UBehaviorTree> HighThreatBehavior; // 0x10(0x28)
	struct TSoftObjectPtr<UBehaviorTree> MiddleThreatBehavior; // 0x38(0x28)
	struct TSoftObjectPtr<UBehaviorTree> LowThreatBehavior; // 0x60(0x28)
};

// Object: ScriptStruct BattleField.PvpAiRescueWill
// Size: 0x20 (Inherited: 0x10)
struct FPvpAiRescueWill : FDescRowBase
{
	enum class EPvpAIThreatLevel EnvConditionMainTargetThreat; // 0x10(0x1)
	enum class EPvpAIThreatLevel EnvConditionMainTargetVulnerable; // 0x11(0x1)
	enum class EPvpAIThreatLevel EnvConditionAmbientThreat; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
	float MaxDistance; // 0x14(0x4)
	float CD; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct BattleField.PvpAiAntiVehicleWill
// Size: 0x20 (Inherited: 0x10)
struct FPvpAiAntiVehicleWill : FDescRowBase
{
	enum class EPvpAIThreatLevel EnvConditionMainTargetThreat; // 0x10(0x1)
	enum class EPvpAIThreatLevel EnvConditionMainTargetVulnerable; // 0x11(0x1)
	enum class EPvpAIThreatLevel EnvConditionAmbientThreat; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
	float MaxDistance; // 0x14(0x4)
	int32_t LoopTimes; // 0x18(0x4)
	float CD; // 0x1C(0x4)
};

// Object: ScriptStruct BattleField.PvpAIRunBehaviorDebugInfo
// Size: 0x60 (Inherited: 0x0)
struct FPvpAIRunBehaviorDebugInfo
{
	uint8_t Pad_0x0[0x60]; // 0x0(0x60)
};

// Object: ScriptStruct BattleField.AgainstVehicleConfig
// Size: 0x1C (Inherited: 0x0)
struct FAgainstVehicleConfig
{
	struct TWeakObjectPtr<struct ADFMVehicleBase> Vehicle; // 0x0(0x8)
	float SightThreatValue; // 0x8(0x4)
	float DamageThreatValue; // 0xC(0x4)
	float AirHitThreatValue; // 0x10(0x4)
	float threatValue; // 0x14(0x4)
	float VulnerableValue; // 0x18(0x4)
};

// Object: ScriptStruct BattleField.PvpAIVehicleTargetInfo
// Size: 0x1C (Inherited: 0x0)
struct FPvpAIVehicleTargetInfo
{
	struct TWeakObjectPtr<struct AGPVehicleBase> Vehicle; // 0x0(0x8)
	float SightThreat; // 0x8(0x4)
	float DamageThreat; // 0xC(0x4)
	float AirhitThreat; // 0x10(0x4)
	float threatValue; // 0x14(0x4)
	float VulnerableValue; // 0x18(0x4)
};

// Object: ScriptStruct BattleField.PvpAIFightTargetInfo
// Size: 0x18 (Inherited: 0x0)
struct FPvpAIFightTargetInfo
{
	struct ADFMCharacter* CHARACTER; // 0x0(0x8)
	float threatValue; // 0x8(0x4)
	float VulnerableValue; // 0xC(0x4)
	float FinalScore; // 0x10(0x4)
	enum class EPvpAIThreatLevel ThreatLevel; // 0x14(0x1)
	enum class EPvpAIThreatLevel VulnerableLevel; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
};

// Object: ScriptStruct BattleField.TargetFiringRatio
// Size: 0x8 (Inherited: 0x0)
struct FTargetFiringRatio
{
	float IsFiring; // 0x0(0x4)
	float IsNotFiring; // 0x4(0x4)
};

// Object: ScriptStruct BattleField.TargetPoseRatio
// Size: 0xC (Inherited: 0x0)
struct FTargetPoseRatio
{
	float Stand; // 0x0(0x4)
	float Crouch; // 0x4(0x4)
	float Prone; // 0x8(0x4)
};

// Object: ScriptStruct BattleField.TargetVisionRatio
// Size: 0x8 (Inherited: 0x0)
struct FTargetVisionRatio
{
	float HasVision; // 0x0(0x4)
	float HasNoVision; // 0x4(0x4)
};

// Object: ScriptStruct BattleField.SelfVisionBlockRatio
// Size: 0xC (Inherited: 0x0)
struct FSelfVisionBlockRatio
{
	float NotBlocked; // 0x0(0x4)
	float FoliageBlocked; // 0x4(0x4)
	float FullyBlocked; // 0x8(0x4)
};

// Object: ScriptStruct BattleField.ThreatThreshold
// Size: 0x8 (Inherited: 0x0)
struct FThreatThreshold
{
	float Middle; // 0x0(0x4)
	float High; // 0x4(0x4)
};

// Object: ScriptStruct BattleField.PvpAICoverPoint
// Size: 0x30 (Inherited: 0x0)
struct FPvpAICoverPoint
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
	uint8_t bIsValid : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FVector Location; // 0x24(0xC)
};

// Object: ScriptStruct BattleField.PvpAiOverviewCampInfo
// Size: 0x88 (Inherited: 0x0)
struct FPvpAiOverviewCampInfo
{
	struct FString DifficultPool; // 0x0(0x10)
	int32_t BotNum; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FPvpAiOverviewNameValPair> ArmedForceNumInfo; // 0x18(0x10)
	struct TArray<struct FPvpAiOverviewNameValPair> FightStyleNumInfo; // 0x28(0x10)
	struct TArray<struct FPvpAiOverviewNameValPair> DifficultNumInfo; // 0x38(0x10)
	struct FString StylePoolName; // 0x48(0x10)
	struct TArray<struct FPvpAiOverviewNameValPair> StyleNumInfo; // 0x58(0x10)
	int32_t KillCount; // 0x68(0x4)
	int32_t KillCountRealPlayer; // 0x6C(0x4)
	int32_t ImpDeathCount; // 0x70(0x4)
	int32_t DeathCount; // 0x74(0x4)
	int32_t SuicideCount; // 0x78(0x4)
	int32_t AssistsCount; // 0x7C(0x4)
	int32_t RescueCount; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)
};

// Object: ScriptStruct BattleField.PvpAiOverviewNameValPair
// Size: 0x18 (Inherited: 0x0)
struct FPvpAiOverviewNameValPair
{
	struct FString Name; // 0x0(0x10)
	int32_t Value; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct BattleField.PvpAiOverviewObjectiveInfo
// Size: 0x28 (Inherited: 0x0)
struct FPvpAiOverviewObjectiveInfo
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct BattleField.PvpImpendingDeathSosInfo
// Size: 0x30 (Inherited: 0x0)
struct FPvpImpendingDeathSosInfo
{
	struct AGPCharacterBase* SosCharacter; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
	struct TArray<struct AGPCharacter*> Helpers; // 0x20(0x10)
};

// Object: ScriptStruct BattleField.PvpImpendingDeathSosAroundEnemy
// Size: 0x20 (Inherited: 0x0)
struct FPvpImpendingDeathSosAroundEnemy
{
	struct APawn* Enemy; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: ScriptStruct BattleField.PvpSectorBattleRouteInfo
// Size: 0x20 (Inherited: 0x0)
struct FPvpSectorBattleRouteInfo
{
	struct ABattleRoutePoint* SectorPoint; // 0x0(0x8)
	struct TArray<struct ABattleRoutePoint*> FlankPoints; // 0x8(0x10)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
};

// Object: ScriptStruct BattleField.PvpAIPeekInfo
// Size: 0x20 (Inherited: 0x0)
struct FPvpAIPeekInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct BattleField.PvpAIPosePoint
// Size: 0x10 (Inherited: 0x0)
struct FPvpAIPosePoint
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct BattleField.WallCoverPoint
// Size: 0x24 (Inherited: 0x0)
struct FWallCoverPoint
{
	struct FVector WallLeft; // 0x0(0xC)
	struct FVector WallRight; // 0xC(0xC)
	struct FVector ItemLocation; // 0x18(0xC)
};

// Object: Class BattleField.BattleFieldAudioPlayerComponent
// Size: 0x440 (Inherited: 0xF8)
struct UBattleFieldAudioPlayerComponent : UActorComponent
{
	struct FSoftObjectPath BroadcastAudioTablePath; // 0xF8(0x18)
	struct FSoftObjectPath PlayerAudioTablePath; // 0x110(0x18)
	struct FSoftObjectPath TipsTablePath; // 0x128(0x18)
	struct FSoftObjectPath BGMTablePath; // 0x140(0x18)
	uint8_t Pad_0x158[0x20]; // 0x158(0x20)
	struct TArray<struct UGPAudioEventAsset*> CacheBroadcastAudioArr; // 0x178(0x10)
	struct TArray<struct UGPAudioEventAsset*> CachePlayerAudioArr; // 0x188(0x10)
	struct TArray<struct UGPAudioEventAsset*> CacheBGMArr; // 0x198(0x10)
	uint8_t Pad_0x1A8[0x140]; // 0x1A8(0x140)
	struct TArray<struct FBattleFieldAudioInfo> AudioCacheArr; // 0x2E8(0x10)
	struct TArray<struct FBattleFieldAudioInfo> PlayerAudioCacheArr; // 0x2F8(0x10)
	struct TArray<struct FBattleFieldTipInfo> TipsCacheArr; // 0x308(0x10)
	struct FGPAudioFuturePlayingID CurrentBroadcastAudioId; // 0x318(0x8)
	struct FGPAudioFuturePlayingID CurrentPlayerAudioId; // 0x320(0x8)
	uint8_t Pad_0x328[0x28]; // 0x328(0x28)
	struct TMap<enum class EBroadcastAudioType, float> BroadcastAudioTriggerTimeMap; // 0x350(0x50)
	struct TMap<enum class EPlayerAudioType, float> PlayerAudioTriggerTimeMap; // 0x3A0(0x50)
	struct TMap<enum class EBattleFieldTipType, float> TipsTriggerTimeMap; // 0x3F0(0x50)


	// Object: Function BattleField.BattleFieldAudioPlayerComponent.ServerTriggerTip
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e3efc
	// Params: [ Num(1) Size(0x20) ]
	void ServerTriggerTip(struct FBattleFieldTipInfo TipInfo);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.ServerTriggerClientAudio
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x143e3e50
	// Params: [ Num(1) Size(0x30) ]
	void ServerTriggerClientAudio(struct FBattleFieldAudioInfo AudioInfo);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.ServerTriggerBGM
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143e3da4
	// Params: [ Num(1) Size(0x1) ]
	void ServerTriggerBGM(enum class EBackGroundMusicType InType);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.ServerTriggerAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e3cf8
	// Params: [ Num(1) Size(0x30) ]
	void ServerTriggerAudio(struct FBattleFieldAudioInfo AudioInfo);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.ServerNetMulticastTriggerTip
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143e3c4c
	// Params: [ Num(1) Size(0x20) ]
	void ServerNetMulticastTriggerTip(struct FBattleFieldTipInfo TipInfo);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnTipsTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x143e3b8c
	// Params: [ Num(1) Size(0x18) ]
	void OnTipsTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnTipsEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e3b78
	// Params: [ Num(0) Size(0x0) ]
	void OnTipsEnd();

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnPlayerAudioTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x143e3ab8
	// Params: [ Num(1) Size(0x18) ]
	void OnPlayerAudioTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnPlayerAudiosLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e39e8
	// Params: [ Num(1) Size(0x10) ]
	void OnPlayerAudiosLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnPlayerAudioFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e3908
	// Params: [ Num(2) Size(0x8) ]
	void OnPlayerAudioFinished(enum class EGPEventCallbackType EventCallbackType, int32_t PlayingId);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnOwnerCharacterDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e37f0
	// Params: [ Num(3) Size(0x18) ]
	void OnOwnerCharacterDied(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnBroadcastAudioTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x143e3730
	// Params: [ Num(1) Size(0x18) ]
	void OnBroadcastAudioTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnBroadcastAudiosLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e3660
	// Params: [ Num(1) Size(0x10) ]
	void OnBroadcastAudiosLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnBroadcastAudioFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e3580
	// Params: [ Num(2) Size(0x8) ]
	void OnBroadcastAudioFinished(enum class EGPEventCallbackType EventCallbackType, int32_t PlayingId);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnBGMTableLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x143e34c0
	// Params: [ Num(1) Size(0x18) ]
	void OnBGMTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function BattleField.BattleFieldAudioPlayerComponent.OnBGMLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e33f0
	// Params: [ Num(1) Size(0x10) ]
	void OnBGMLoadComplete(struct TArray<struct FSoftObjectPath> Assets);
};

// Object: Class BattleField.BattleFieldCapturePoint
// Size: 0x540 (Inherited: 0x370)
struct ABattleFieldCapturePoint : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct USceneComponent* SceneComponent; // 0x380(0x8)
	struct UShapeComponent* CollisionComp; // 0x388(0x8)
	struct UMaterialInstance* CapturedMat; // 0x390(0x8)
	struct UMaterialInstance* NeutralMat; // 0x398(0x8)
	struct UMaterialInstance* EnemyCapturedMat; // 0x3A0(0x8)
	struct AStaticMeshActor* ShowModel; // 0x3A8(0x8)
	struct FText Name; // 0x3B0(0x18)
	struct FText NameInIcon; // 0x3C8(0x18)
	int32_t RebornCloseRange; // 0x3E0(0x4)
	int32_t RebornFarRange; // 0x3E4(0x4)
	int32_t DefenseRange; // 0x3E8(0x4)
	int32_t RebornTimeLimit; // 0x3EC(0x4)
	struct TArray<struct AGPPlayerState*> Camp0OverlapedPlayer; // 0x3F0(0x10)
	struct TArray<struct AGPPlayerState*> Camp1OverlapedPlayer; // 0x400(0x10)
	float CaptureNeedValue; // 0x410(0x4)
	float Captured2NeutralNeedValue; // 0x414(0x4)
	float TickInterval; // 0x418(0x4)
	float PlayerGetValueEveryTick; // 0x41C(0x4)
	float CampCaptureIncreaseLimitValue; // 0x420(0x4)
	float CapturingGetPlayerScoreInterval; // 0x424(0x4)
	int32_t CaptureGetCampScore; // 0x428(0x4)
	int32_t CaptureGetCampScoreDelay; // 0x42C(0x4)
	struct TArray<int32_t> CampIdList; // 0x430(0x10)
	struct TArray<float> CampCaptureValue; // 0x440(0x10)
	int32_t CaptureCamp; // 0x450(0x4)
	enum class ECaptureState CaptureState; // 0x454(0x4)
	uint8_t IsBattling : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x3]; // 0x459(0x3)
	int32_t CampAdvanced; // 0x45C(0x4)
	uint8_t Pad_0x460[0x48]; // 0x460(0x48)
	uint8_t bShowCapMarker : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t Pad_0x4A9[0x7]; // 0x4A9(0x7)
	struct TArray<struct TWeakObjectPtr<struct ADFMCharacter>> Camp0InsideCharacters; // 0x4B0(0x10)
	struct TArray<struct TWeakObjectPtr<struct ADFMCharacter>> Camp1InsideCharacters; // 0x4C0(0x10)
	struct TArray<int32_t> Camp0CaptureTimeStamp; // 0x4D0(0x10)
	struct TArray<int32_t> Camp1CaptureTimeStamp; // 0x4E0(0x10)
	struct TArray<struct ADFMAIPlayerController*> DefendingAIList; // 0x4F0(0x10)
	uint8_t Pad_0x500[0x40]; // 0x500(0x40)


	// Object: Function BattleField.BattleFieldCapturePoint.OnRep_CapturedCamp
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e4440
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_CapturedCamp(int32_t OldCamp);

	// Object: Function BattleField.BattleFieldCapturePoint.OnRep_CampCaptureScore
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e442c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CampCaptureScore();

	// Object: Function BattleField.BattleFieldCapturePoint.OnOverlapEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e42d8
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function BattleField.BattleFieldCapturePoint.OnOverlapBegin
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x143e40e0
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function BattleField.BattleFieldCapturePoint.CheckCharactersInPointAndInformHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e40cc
	// Params: [ Num(0) Size(0x0) ]
	void CheckCharactersInPointAndInformHUD();

	// Object: Function BattleField.BattleFieldCapturePoint.CanBeAutoDormant
	// Flags: [Native|Protected|Const]
	// Offset: 0x143e408c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeAutoDormant();

	// Object: Function BattleField.BattleFieldCapturePoint.AfterCaptureIncreaseScore
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e4078
	// Params: [ Num(0) Size(0x0) ]
	void AfterCaptureIncreaseScore();
};

// Object: Class BattleField.BattleFieldCharacter
// Size: 0x3820 (Inherited: 0x37F0)
struct ABattleFieldCharacter : ADFMPlayerCharacter
{
	uint8_t Pad_0x37F0[0x2]; // 0x37F0(0x2)
	enum class EInGameBattleClassType BattleClassType; // 0x37F2(0x1)
	uint8_t Pad_0x37F3[0x1]; // 0x37F3(0x1)
	int32_t DefaultPlayerArmedForceID; // 0x37F4(0x4)
	int64_t DefaultPlayerExpertID; // 0x37F8(0x8)
	struct UDFMRedeployComponent* DFMRedeployComponent; // 0x3800(0x8)
	struct UBattleFieldHealthDataComponent* BattleFieldHealthDataComponent; // 0x3808(0x8)
	uint8_t Pad_0x3810[0x10]; // 0x3810(0x10)


	// Object: Function BattleField.BattleFieldCharacter.SwitchWeaponPreset
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x143e6014
	// Params: [ Num(4) Size(0x11) ]
	uint8_t SwitchWeaponPreset(uint64_t WeaponItemId, int32_t WeaponPresetIndex, enum class EAttachPosition InAttachPosition);

	// Object: Function BattleField.BattleFieldCharacter.ServerSetCurrentArmedPreset
	// Flags: [Final|Native|Public]
	// Offset: 0x143e5f38
	// Params: [ Num(2) Size(0x10) ]
	void ServerSetCurrentArmedPreset(uint64_t ExpertId, uint64_t HeroId);

	// Object: Function BattleField.BattleFieldCharacter.ServerRequestWeaponStoreItemsInArmBag
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e5e50
	// Params: [ Num(2) Size(0x10) ]
	void ServerRequestWeaponStoreItemsInArmBag(int32_t ArmedForceID, uint64_t HeroId);

	// Object: Function BattleField.BattleFieldCharacter.ServerRequestSwitchWeaponItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e5cf4
	// Params: [ Num(4) Size(0x1C) ]
	void ServerRequestSwitchWeaponItem(int32_t ArmedForceID, uint64_t HeroId, uint64_t WeaponItemId, enum class EAttachPosition InAttachPosition);

	// Object: Function BattleField.BattleFieldCharacter.ServerChangeCurrentArmedPresetWithFullData
	// Flags: [Native|Public]
	// Offset: 0x143e5c0c
	// Params: [ Num(2) Size(0x10) ]
	void ServerChangeCurrentArmedPresetWithFullData(uint32_t ArmedForceID, uint64_t HeroId);

	// Object: Function BattleField.BattleFieldCharacter.ServerChangeCurrentArmedPresetByFullData
	// Flags: [Final|Native|Public]
	// Offset: 0x143e5b30
	// Params: [ Num(2) Size(0x10) ]
	void ServerChangeCurrentArmedPresetByFullData(uint64_t ExpertId, uint64_t HeroId);

	// Object: Function BattleField.BattleFieldCharacter.ServerChangeCurrentArmedPresetByExpertID
	// Flags: [Final|Native|Public]
	// Offset: 0x143e5a18
	// Params: [ Num(3) Size(0x14) ]
	void ServerChangeCurrentArmedPresetByExpertID(int64_t ExpertId, uint64_t HeroId, uint32_t BagId);

	// Object: Function BattleField.BattleFieldCharacter.ServerChangeCurrentArmedPreset
	// Flags: [Final|Native|Public]
	// Offset: 0x143e58fc
	// Params: [ Num(3) Size(0x14) ]
	void ServerChangeCurrentArmedPreset(uint32_t ArmedForceID, uint64_t HeroId, uint32_t BagId);

	// Object: Function BattleField.BattleFieldCharacter.ServerApplyWeaponItemModifyInFirstRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x143e58e8
	// Params: [ Num(0) Size(0x0) ]
	void ServerApplyWeaponItemModifyInFirstRedeploy();

	// Object: Function BattleField.BattleFieldCharacter.SaveRedeployMatrix
	// Flags: [Final|Native|Public]
	// Offset: 0x143e58d4
	// Params: [ Num(0) Size(0x0) ]
	void SaveRedeployMatrix();

	// Object: Function BattleField.BattleFieldCharacter.ResetEqipment
	// Flags: [Final|Native|Public]
	// Offset: 0x143e58c0
	// Params: [ Num(0) Size(0x0) ]
	void ResetEqipment();

	// Object: Function BattleField.BattleFieldCharacter.RequestWeaponStore
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e579c
	// Params: [ Num(3) Size(0x14) ]
	void RequestWeaponStore(int32_t ArmedForceID, uint64_t HeroId, enum class EAttachPosition AttachPosition);

	// Object: Function BattleField.BattleFieldCharacter.RequestWeaponPresetStore
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e56f0
	// Params: [ Num(1) Size(0x8) ]
	void RequestWeaponPresetStore(uint64_t InItemID);

	// Object: Function BattleField.BattleFieldCharacter.RequestSwitchWeaponPreset
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e555c
	// Params: [ Num(5) Size(0x20) ]
	void RequestSwitchWeaponPreset(uint32_t ArmedForceID, uint64_t HeroId, uint64_t WeaponItemId, int32_t WeaponPresetIndex, enum class EAttachPosition InAttachPosition);

	// Object: Function BattleField.BattleFieldCharacter.RequestCancelWeaponItemRedDot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143e54a8
	// Params: [ Num(1) Size(0x10) ]
	void RequestCancelWeaponItemRedDot(struct TArray<uint64_t> WeaponItemIDs);

	// Object: Function BattleField.BattleFieldCharacter.OnRep_BattleClassType
	// Flags: [Final|Native|Public]
	// Offset: 0xf53c20c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BattleClassType();

	// Object: Function BattleField.BattleFieldCharacter.OnDSBeforeRedeploy
	// Flags: [Native|Public]
	// Offset: 0x143e548c
	// Params: [ Num(0) Size(0x0) ]
	void OnDSBeforeRedeploy();

	// Object: Function BattleField.BattleFieldCharacter.MatchEnd
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf66f8c8
	// Params: [ Num(1) Size(0x1) ]
	void MatchEnd(enum class EMatchOverReason& Reason);

	// Object: Function BattleField.BattleFieldCharacter.IsNeedReplaceExpertData
	// Flags: [Final|Native|Public]
	// Offset: 0x143e5454
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNeedReplaceExpertData();

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveWeaponStoreItemsInArmBag
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf79a420
	// Params: [ Num(4) Size(0x98) ]
	void ClientReceiveWeaponStoreItemsInArmBag(int32_t InArmedForceID, uint64_t HeroId, struct TArray<struct FMPInventoryItemInfo> WeaponItemArr, struct FMPInventoryItemInfo SoldierItemArr);

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveWeaponStore
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf79a634
	// Params: [ Num(4) Size(0x28) ]
	void ClientReceiveWeaponStore(int32_t InArmedForceID, uint64_t HeroId, enum class EAttachPosition AttachPosition, struct TArray<struct FMPInventoryItemInfo> ItemArr);

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveWeaponPresets
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143e5364
	// Params: [ Num(2) Size(0x18) ]
	void ClientReceiveWeaponPresets(uint64_t InItemID, struct TArray<struct FTDMWeaponPreset> WeaponPresetArr);

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveSwitchWeaponPreset
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143e5208
	// Params: [ Num(4) Size(0x18) ]
	void ClientReceiveSwitchWeaponPreset(uint32_t ArmedForceID, uint64_t WeaponItemId, int32_t WeaponPresetIndex, enum class EAttachPosition InAttachPosition);

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveSwitchWeaponItemResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf87a218
	// Params: [ Num(5) Size(0x98) ]
	void ClientReceiveSwitchWeaponItemResult(int32_t ArmedForceID, uint64_t HeroId, uint64_t ArmItemID, enum class EAttachPosition InAttachPosition, struct FMPInventoryItemInfo InMPInventoryItemInfo);

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveInGameWeaponStarIncrease
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143e5120
	// Params: [ Num(2) Size(0xC) ]
	void ClientReceiveInGameWeaponStarIncrease(uint64_t WeaponItemId, int32_t StarNum);

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveInGameUnlockWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143e4f8c
	// Params: [ Num(1) Size(0x78) ]
	void ClientReceiveInGameUnlockWeapon(struct FMPInventoryItemInfo UnlockWeaponItem);

	// Object: Function BattleField.BattleFieldCharacter.ClientReceiveInGameUnlockVehiclePart
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143e4ee0
	// Params: [ Num(1) Size(0x8) ]
	void ClientReceiveInGameUnlockVehiclePart(uint64_t UnlockVehiclePartItemID);

	// Object: Function BattleField.BattleFieldCharacter.BP_ServerChangeCurrentArmedPreset
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143e4e04
	// Params: [ Num(2) Size(0x8) ]
	void BP_ServerChangeCurrentArmedPreset(int32_t ArmedForceID, int32_t BagId);
};

// Object: Class BattleField.BattleFieldCharacterDeathConfigMgr
// Size: 0x98 (Inherited: 0x30)
struct UBattleFieldCharacterDeathConfigMgr : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x68]; // 0x30(0x68)
};

// Object: Class BattleField.BattleFieldDSLogic
// Size: 0x6A0 (Inherited: 0x6A0)
struct UBattleFieldDSLogic : UDFMDSLogic
{
};

// Object: Class BattleField.BattleFieldMapFutureTagConfigManager
// Size: 0x50 (Inherited: 0x30)
struct UBattleFieldMapFutureTagConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<enum class EBattleFieldMapFutureTag> BattleFieldMapFutureTags; // 0x40(0x10)
};

// Object: Class BattleField.OperatorDeathStareTimeTagDataManager
// Size: 0x40 (Inherited: 0x30)
struct UOperatorDeathStareTimeTagDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class BattleField.BattleFieldGameMode
// Size: 0x8A0 (Inherited: 0x860)
struct ABattleFieldGameMode : ADFMGameMode
{
	uint8_t Pad_0x860[0x11]; // 0x860(0x11)
	uint8_t EnableFastRebornSetting : 1; // 0x871(0x1), Mask(0x1)
	uint8_t BitPad_0x871_1 : 7; // 0x871(0x1)
	uint8_t Pad_0x872[0x6]; // 0x872(0x6)
	struct TArray<struct APlayerStart*> RedPlayerStarts; // 0x878(0x10)
	struct TArray<struct APlayerStart*> BluePlayerStarts; // 0x888(0x10)
	uint8_t Pad_0x898[0x8]; // 0x898(0x8)


	// Object: Function BattleField.BattleFieldGameMode.RebornPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x143e8704
	// Params: [ Num(1) Size(0x8) ]
	void RebornPlayer(struct AController* PlayerController);
};

// Object: Class BattleField.BattleFieldGameplayDelegates
// Size: 0x90 (Inherited: 0x30)
struct UBattleFieldGameplayDelegates : UWorldSubsystem
{
	struct FMulticastInlineDelegate OverloadPointClientChange; // 0x30(0x10)
	struct FMulticastInlineDelegate OverloadStateClientChange; // 0x40(0x10)
	struct FMulticastInlineDelegate OverloadBuffLevelClientChange; // 0x50(0x10)
	struct FMulticastInlineDelegate OverloadBuffDurationUpdate; // 0x60(0x10)
	struct FMulticastInlineDelegate OverloadBuffDurationEnd; // 0x70(0x10)
	struct FMulticastInlineDelegate OnClientBreakthrougCurIsCustomTriggerFightBack; // 0x80(0x10)


	// Object: Function BattleField.BattleFieldGameplayDelegates.GetUDFMGameplayDelegates
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143e8878
	// Params: [ Num(2) Size(0x10) ]
	struct UBattleFieldGameplayDelegates* GetUDFMGameplayDelegates(struct UObject* WorldContext);

	// Object: Function BattleField.BattleFieldGameplayDelegates.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143e87d4
	// Params: [ Num(2) Size(0x10) ]
	struct UBattleFieldGameplayDelegates* Get(struct UObject* WorldContext);
};

// Object: Class BattleField.BattleFieldGameState
// Size: 0x1200 (Inherited: 0xF80)
struct ABattleFieldGameState : ADFMGameState
{
	struct TArray<int32_t> CampScoreList; // 0xF80(0x10)
	struct TArray<int32_t> CampIdList; // 0xF90(0x10)
	struct TArray<struct FPlayerStatItem> PlayerStatistics_BF; // 0xFA0(0x10)
	struct TArray<struct FPlayerKillAssistInfo> PlayerKillAssistInfos; // 0xFB0(0x10)
	int32_t TargetScoreCount; // 0xFC0(0x4)
	int32_t LeftTime; // 0xFC4(0x4)
	int32_t UsedTime; // 0xFC8(0x4)
	uint8_t Pad_0xFCC[0x4]; // 0xFCC(0x4)
	struct TArray<struct ABattleFieldCapturePoint*> CapturePoints; // 0xFD0(0x10)
	uint8_t Pad_0xFE0[0x188]; // 0xFE0(0x188)
	struct UBattleFieldNotifySubSystem* BattleFieldNotifySubSystem; // 0x1168(0x8)
	uint8_t Pad_0x1170[0x20]; // 0x1170(0x20)
	struct TArray<struct AController*> Camp0Player; // 0x1190(0x10)
	struct TArray<struct AController*> Camp1Player; // 0x11A0(0x10)
	uint8_t Pad_0x11B0[0x50]; // 0x11B0(0x50)


	// Object: Function BattleField.BattleFieldGameState.UpdatePlayerStatsOffline
	// Flags: [Final|Native|Private]
	// Offset: 0x143e911c
	// Params: [ Num(3) Size(0x11) ]
	void UpdatePlayerStatsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function BattleField.BattleFieldGameState.SortPlayerStatsByScore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143e9108
	// Params: [ Num(0) Size(0x0) ]
	void SortPlayerStatsByScore();

	// Object: Function BattleField.BattleFieldGameState.SetCampScoreChange
	// Flags: [Final|Native|Public]
	// Offset: 0x143e902c
	// Params: [ Num(2) Size(0x8) ]
	void SetCampScoreChange(int32_t Camp, int32_t Score);

	// Object: Function BattleField.BattleFieldGameState.PruneString
	// Flags: [Final|Native|Private]
	// Offset: 0x143e8ebc
	// Params: [ Num(3) Size(0x28) ]
	struct FString PruneString(struct FString InStr, int32_t maxLen);

	// Object: Function BattleField.BattleFieldGameState.OnRep_PlayerStatistics_BF
	// Flags: [Final|Native|Public]
	// Offset: 0x143e8ea8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerStatistics_BF();

	// Object: Function BattleField.BattleFieldGameState.OnRep_CampScore
	// Flags: [Final|Native|Public]
	// Offset: 0x143e8e94
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CampScore();

	// Object: Function BattleField.BattleFieldGameState.OnPlayerBeKilled
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnPlayerBeKilled(int32_t Camp);

	// Object: Function BattleField.BattleFieldGameState.OnMatchEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x143e8df0
	// Params: [ Num(1) Size(0x4) ]
	void OnMatchEnd(int32_t WinCamp);

	// Object: Function BattleField.BattleFieldGameState.MulticastMatchEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x143e8d4c
	// Params: [ Num(1) Size(0x4) ]
	void MulticastMatchEnd(int32_t Camp);

	// Object: Function BattleField.BattleFieldGameState.MatchEndEvent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void MatchEndEvent(int32_t Camp);

	// Object: Function BattleField.BattleFieldGameState.GetScoreCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143e8ca0
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetScoreCount(int32_t Camp);

	// Object: Function BattleField.BattleFieldGameState.GetPlayerNamesByCamp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143e8ba4
	// Params: [ Num(3) Size(0x18) ]
	struct TArray<struct FString> GetPlayerNamesByCamp(int32_t Camp, int32_t maxLen);

	// Object: Function BattleField.BattleFieldGameState.GetMostKillPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x143e8b38
	// Params: [ Num(1) Size(0x60) ]
	struct FPlayerStatItem GetMostKillPlayer();
};

// Object: Class BattleField.BattleFieldHealthDataComponent
// Size: 0xD00 (Inherited: 0xD00)
struct UBattleFieldHealthDataComponent : UDFMHealthDataComponent
{
};

// Object: Class BattleField.BattleFieldHUD
// Size: 0x760 (Inherited: 0x730)
struct ABattleFieldHUD : ADFMHUD
{
	struct ADFMGameState* GameState; // 0x730(0x8)
	struct TWeakObjectPtr<struct AGPPlayerController> PlayerController; // 0x738(0x8)
	uint8_t Pad_0x740[0x8]; // 0x740(0x8)
	struct FName ConquestTopBarPanelConfigName; // 0x748(0x8)
	struct FName CaptureFlagTopBarPanelConfigName; // 0x750(0x8)
	float TopBarRefreshRate; // 0x758(0x4)
	uint8_t Pad_0x75C[0x4]; // 0x75C(0x4)


	// Object: Function BattleField.BattleFieldHUD.TopBarHudTimerFunction
	// Flags: [Final|Native|Private]
	// Offset: 0x143e9510
	// Params: [ Num(0) Size(0x0) ]
	void TopBarHudTimerFunction();

	// Object: Function BattleField.BattleFieldHUD.OnDFMGamePlaySubModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x143e946c
	// Params: [ Num(1) Size(0x1) ]
	void OnDFMGamePlaySubModeChanged(enum class EDFMGamePlaySubMode InSubMode);

	// Object: Function BattleField.BattleFieldHUD.OnClientDFMGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x143e93c8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientDFMGamePlayModeChanged(enum class EDFMGamePlayMode InMode);

	// Object: Function BattleField.BattleFieldHUD.NotifyTeamInfoHUDMVP
	// Flags: [Final|Native|Public]
	// Offset: 0x143e93b4
	// Params: [ Num(0) Size(0x0) ]
	void NotifyTeamInfoHUDMVP();

	// Object: Function BattleField.BattleFieldHUD.NotifyHUD
	// Flags: [Final|Native|Public]
	// Offset: 0x143e9310
	// Params: [ Num(1) Size(0x4) ]
	void NotifyHUD(int32_t ChangeType);
};

// Object: Class BattleField.BattleFieldMapHUDController
// Size: 0x4D8 (Inherited: 0x2C0)
struct UBattleFieldMapHUDController : UMapBaseHUDController
{
	uint8_t Pad_0x2C0[0x28]; // 0x2C0(0x28)
	struct UMapInfoSystem* MapInfoSystem; // 0x2E8(0x8)
	struct UDFMBattleFieldSystem* BattleFieldSystem; // 0x2F0(0x8)
	struct TArray<struct UCapturePointIconHUDController*> CapturePointIconControllerArr; // 0x2F8(0x10)
	struct TArray<struct UBattleFieldTeamIconHUDController*> CampIconControllerArr; // 0x308(0x10)
	struct TArray<struct UBattleFieldMapMarkerIconHUDController*> FakeEnemyMarkerControllerArray; // 0x318(0x10)
	struct TArray<struct UBattleFieldMapMarkerIconHUDController*> AvailableMarkControllerArr; // 0x328(0x10)
	struct TArray<struct UBattleFieldMapMarkerIconHUDController*> UsingMarkControllerArr; // 0x338(0x10)
	struct TMap<uint64_t, struct FTimerHandle> EnemyLocationTimeHandleMap; // 0x348(0x50)
	struct TSet<struct AActor*> RegisteredMapIconActors; // 0x398(0x50)
	uint8_t Pad_0x3E8[0x14]; // 0x3E8(0x14)
	float TickFrequency; // 0x3FC(0x4)
	uint8_t bEnableKillInfoIcon : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x3]; // 0x401(0x3)
	float KillInfoDSOutTime; // 0x404(0x4)
	float OnFireDuration; // 0x408(0x4)
	float SceneWeaponOnFireDuration; // 0x40C(0x4)
	uint8_t bEnableDeadEnemy : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	float PendingDeadKillInfoDuration; // 0x414(0x4)
	float DeadKillInfoDuration; // 0x418(0x4)
	float PendingDeadTeamMateKillInfoDuration; // 0x41C(0x4)
	float DeadTeamMateKillInfoDuration; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct TMap<int64_t, struct UBattleFieldMapMarkerIconHUDController*> CampMateDeadControllers; // 0x428(0x50)
	struct TMap<int64_t, struct FTimerHandle> CampMateDeadTimers; // 0x478(0x50)
	uint8_t Pad_0x4C8[0x10]; // 0x4C8(0x10)


	// Object: Function BattleField.BattleFieldMapHUDController.OnTeamIdentityReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e98c8
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function BattleField.BattleFieldMapHUDController.OnPlayerKillInfoNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x143e980c
	// Params: [ Num(1) Size(0x10) ]
	void OnPlayerKillInfoNtf(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function BattleField.BattleFieldMapHUDController.OnMapAddEnemyLocationIcon
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x143e9744
	// Params: [ Num(1) Size(0x18) ]
	void OnMapAddEnemyLocationIcon(struct FPlayerLocation& EnemyPlayerLocation);

	// Object: Function BattleField.BattleFieldMapHUDController.OnGameStateCurStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e96a0
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t iValue);

	// Object: Function BattleField.BattleFieldMapHUDController.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e968c
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function BattleField.BattleFieldMapHUDController.OnClientWeaponBeginFireNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x143e95e8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientWeaponBeginFireNtf(struct ACHARACTER* CharacterOwner);

	// Object: Function BattleField.BattleFieldMapHUDController.OnClientGameStatePlayerKnockDownInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x143e952c
	// Params: [ Num(1) Size(0x10) ]
	void OnClientGameStatePlayerKnockDownInfoNotify(struct TArray<struct FSimpleKnockDownInfo>& KillInfos);
};

// Object: Class BattleField.BattleFieldMapMarkerIconHUDView
// Size: 0x4A0 (Inherited: 0x468)
struct UBattleFieldMapMarkerIconHUDView : UMapItemHUDView
{
	struct UCanvasPanel* CanvasPanel_Default; // 0x468(0x8)
	struct UImage* PublicItemIcon; // 0x470(0x8)
	uint8_t Pad_0x478[0x28]; // 0x478(0x28)
};

// Object: Class BattleField.BattleFieldMapMarkerIconHUDController
// Size: 0x2E0 (Inherited: 0x2B0)
struct UBattleFieldMapMarkerIconHUDController : UMapIconViewController
{
	enum class EBattleFieldMapMarkerType MarkerType; // 0x2A1(0x1)
	uint64_t PlayerUin; // 0x2A8(0x8)
	struct AGPPlayerState* PSForThis; // 0x2B0(0x8)
	struct FVector2D EnemyImgSize; // 0x2B8(0x8)
	struct FVector2D CampMateImgSize; // 0x2C0(0x8)
	float MinimMapInstancedIconScale_Enemy; // 0x2C8(0x4)
	float MinimMapInstancedIconScale_CampMate; // 0x2CC(0x4)
	uint8_t bOnlyTeamLeaderShowTeamName : 1; // 0x2D0(0x1), Mask(0x1)
	struct AGPSceneActorReplicator* SceneActorReplicator; // 0x2D8(0x8)
};

// Object: Class BattleField.BattleFieldNotifySubSystem
// Size: 0x1A0 (Inherited: 0xF8)
struct UBattleFieldNotifySubSystem : UActorComponent
{
	uint8_t Pad_0xF8[0xA0]; // 0xF8(0xA0)
	uint8_t bFistkilled : 1; // 0x198(0x1), Mask(0x1)
	uint8_t BitPad_0x198_1 : 7; // 0x198(0x1)
	uint8_t Pad_0x199[0x7]; // 0x199(0x7)


	// Object: Function BattleField.BattleFieldNotifySubSystem.ShowAcRising
	// Flags: [Native|Public]
	// Offset: 0xf90b650
	// Params: [ Num(1) Size(0x4) ]
	void ShowAcRising(float RiseTime);

	// Object: Function BattleField.BattleFieldNotifySubSystem.ShowAcLanding
	// Flags: [Final|Native|Public]
	// Offset: 0xf942cc0
	// Params: [ Num(1) Size(0x4) ]
	void ShowAcLanding(float LandTime);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnThrowableWeaponBeginFire
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed780
	// Params: [ Num(2) Size(0x18) ]
	void OnThrowableWeaponBeginFire(uint8_t bHasGoToKeepPrefireState, struct TScriptInterface<IGPWeaponInterface> WeaponOwner);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnSecter2WinPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed76c
	// Params: [ Num(0) Size(0x0) ]
	void OnSecter2WinPlay();

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnRescue
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed690
	// Params: [ Num(2) Size(0x10) ]
	void OnRescue(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnReloadAmmo
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed5ec
	// Params: [ Num(1) Size(0x8) ]
	void OnReloadAmmo(struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnPlayerBeKnockedDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143ed528
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKnockedDown(struct FKillInfo& NewAddKillInfo);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnPlayerBeKilled
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143ed420
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerBeKilled(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnNeedAmmo
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed308
	// Params: [ Num(3) Size(0x10) ]
	void OnNeedAmmo(int64_t TargetPlayerUin, float RemainAmmo, float MaxAmmo);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnKnockedDownHalf
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed264
	// Params: [ Num(1) Size(0x8) ]
	void OnKnockedDownHalf(struct ACHARACTER* InCharacter);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnKillStreak
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed184
	// Params: [ Num(2) Size(0xC) ]
	void OnKillStreak(int64_t InPlayerUin, int32_t ContinueKillCumCount);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnIntoSuppressedState
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed0e0
	// Params: [ Num(1) Size(0x8) ]
	void OnIntoSuppressedState(struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnHealthChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed03c
	// Params: [ Num(1) Size(0x8) ]
	void OnHealthChanged(struct AController* InPlayer);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnGMBattleFieldPlayerAudioTrigger
	// Flags: [Final|Native|Protected]
	// Offset: 0x143ecf98
	// Params: [ Num(1) Size(0x4) ]
	void OnGMBattleFieldPlayerAudioTrigger(int32_t Type);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnGameLoadingEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x10b254f0
	// Params: [ Num(2) Size(0x5) ]
	void OnGameLoadingEnd(int32_t MapID, enum class EGameFlowStageType GameFlowStage);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnDamageTake
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143eced8
	// Params: [ Num(1) Size(0x8A0) ]
	void OnDamageTake(struct FDamageResultInfo& DamageResult);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnCapturePointCapturedState
	// Flags: [Final|Native|Public]
	// Offset: 0x143ecdc0
	// Params: [ Num(3) Size(0x10) ]
	void OnCapturePointCapturedState(struct ABattleFieldCapturePoint* Point, int32_t OldCamp, int32_t CapturedCamp);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnCapturePointCapturedHalf
	// Flags: [Final|Native|Public]
	// Offset: 0x143ecce0
	// Params: [ Num(2) Size(0xC) ]
	void OnCapturePointCapturedHalf(struct ABattleFieldCapturePoint* Point, int32_t CaptureHalfCamp);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnCampScoreChange
	// Flags: [Final|Native|Public]
	// Offset: 0x143ecc04
	// Params: [ Num(2) Size(0x8) ]
	void OnCampScoreChange(int32_t ScoreCamp, int32_t Score);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnBattleFieldCampScoreTrigger
	// Flags: [Final|Native|Protected]
	// Offset: 0x143ecb28
	// Params: [ Num(2) Size(0x8) ]
	void OnBattleFieldCampScoreTrigger(int32_t Camp, int32_t Score);

	// Object: Function BattleField.BattleFieldNotifySubSystem.OnAimEnemy
	// Flags: [Final|Native|Public]
	// Offset: 0x143eca4c
	// Params: [ Num(2) Size(0x10) ]
	void OnAimEnemy(struct ACHARACTER* LocalCharacter, struct ACHARACTER* TargetCharacter);
};

// Object: Class BattleField.BattleFieldPlayerSettlementComponent
// Size: 0x538 (Inherited: 0x538)
struct UBattleFieldPlayerSettlementComponent : UBasePlayerSettlementComponent
{
};

// Object: Class BattleField.BattleFieldPlayerState
// Size: 0x1EC0 (Inherited: 0x1A80)
struct ABattleFieldPlayerState : ABattleFieldPlayerStateBase
{
	struct TArray<struct FTDMHeroItemPosInfo> HeroItemPosInfoArr; // 0x1A80(0x10)
	struct TArray<struct FTDMArm> TDMArmArray; // 0x1A90(0x10)
	struct FTDMWeaponStore WeaponStore; // 0x1AA0(0xA0)
	struct FTDMWeaponPresetStore WeaponPresetStore; // 0x1B40(0x50)
	struct FTDMSoldierPropsStore SoldierPropsStore; // 0x1B90(0xA0)
	struct TArray<uint64_t> WeaponStoreItemIDs; // 0x1C30(0x10)
	struct TArray<uint64_t> DisableWeaponItemIDs; // 0x1C40(0x10)
	struct TArray<uint64_t> AllowWeaponItemIDs; // 0x1C50(0x10)
	uint8_t bIsPresetDisabled : 1; // 0x1C60(0x1), Mask(0x1)
	uint8_t BitPad_0x1C60_1 : 7; // 0x1C60(0x1)
	uint8_t Pad_0x1C61[0x7]; // 0x1C61(0x7)
	struct FWorkingHeroAndBag CurrentArmedPreset; // 0x1C68(0x18)
	struct TMap<uint64_t, int32_t> DirtyWeaponItemIDs; // 0x1C80(0x50)
	uint8_t Pad_0x1CD0[0x50]; // 0x1CD0(0x50)
	struct TArray<uint64_t> NeedShowRedDotNewUnlockWeaponItemIDs; // 0x1D20(0x10)
	uint8_t bSimulateDisableWeaponItem : 1; // 0x1D30(0x1), Mask(0x1)
	uint8_t BitPad_0x1D30_1 : 7; // 0x1D30(0x1)
	uint8_t bSimulateAllowWeaponItem : 1; // 0x1D31(0x1), Mask(0x1)
	uint8_t BitPad_0x1D31_1 : 7; // 0x1D31(0x1)
	uint8_t bSimulateLockedWeaponItem : 1; // 0x1D32(0x1), Mask(0x1)
	uint8_t BitPad_0x1D32_1 : 7; // 0x1D32(0x1)
	uint8_t Pad_0x1D33[0x5]; // 0x1D33(0x5)
	struct TArray<uint64_t> SimulateOnlyDefaultPresetWeaponItemIDs; // 0x1D38(0x10)
	struct TArray<uint64_t> SimulateAllowWeaponItemIDs; // 0x1D48(0x10)
	struct TArray<uint64_t> SimulateDisableWeaponItemIDs; // 0x1D58(0x10)
	struct TArray<uint64_t> SimulateLockedWeaponItemIDs; // 0x1D68(0x10)
	struct FSupportAbilityInfo SupportAbilityInfo; // 0x1D78(0x8)
	int32_t BattleLevel; // 0x1D80(0x4)
	uint8_t Pad_0x1D84[0x4]; // 0x1D84(0x4)
	struct TArray<uint64_t> SimulateNotModificationVehicleItemIDs; // 0x1D88(0x10)
	struct TArray<uint64_t> AllowModificationVehicleItemIDs; // 0x1D98(0x10)
	struct TArray<struct FVehicleModificationRule> VehicleModificationRules; // 0x1DA8(0x10)
	struct TArray<uint64_t> UnlockedVehiclePartIDs; // 0x1DB8(0x10)
	struct TArray<uint64_t> DirtyVehicleItemIDs; // 0x1DC8(0x10)
	struct TArray<uint64_t> NeedShowRedDotNewUnlockVehiclePartItemIDs; // 0x1DD8(0x10)
	struct TMap<uint64_t, int32_t> DirtyWeaponItemIDsForKillNumChangeMap; // 0x1DE8(0x50)
	struct TSet<uint64_t> InitedHeroWeaponInfoHeroIds; // 0x1E38(0x50)
	int32_t CombatSwitchVehiclePartsDefaultPrice; // 0x1E88(0x4)
	uint8_t Pad_0x1E8C[0x4]; // 0x1E8C(0x4)
	struct TArray<int32_t> SupportAbilityScores; // 0x1E90(0x10)
	int32_t RedEnvelopeCount; // 0x1EA0(0x4)
	int32_t OverloadPoint; // 0x1EA4(0x4)
	uint8_t bIsOverloadState : 1; // 0x1EA8(0x1), Mask(0x1)
	uint8_t BitPad_0x1EA8_1 : 7; // 0x1EA8(0x1)
	enum class EOverloadBuffLevel OverloadBuffLevel; // 0x1EA9(0x1)
	uint8_t Pad_0x1EAA[0x6]; // 0x1EAA(0x6)
	uint8_t bInAnchor : 1; // 0x1EB0(0x1), Mask(0x1)
	uint8_t BitPad_0x1EB0_1 : 7; // 0x1EB0(0x1)
	uint8_t IsPlayerOccupyingAnchor : 1; // 0x1EB1(0x1), Mask(0x1)
	uint8_t BitPad_0x1EB1_1 : 7; // 0x1EB1(0x1)
	uint8_t Pad_0x1EB2[0x2]; // 0x1EB2(0x2)
	uint32_t KillNum; // 0x1EB4(0x4)
	uint8_t Pad_0x1EB8[0x8]; // 0x1EB8(0x8)


	// Object: Function BattleField.BattleFieldPlayerState.UpdateFootStepAudioStyleID
	// Flags: [Final|Native|Private]
	// Offset: 0x143ef36c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateFootStepAudioStyleID(int64_t CurrHeroID);

	// Object: Function BattleField.BattleFieldPlayerState.UpdateBagItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143ef1b0
	// Params: [ Num(5) Size(0x91) ]
	uint8_t UpdateBagItem(int32_t ArmedForceID, uint64_t InHeroId, enum class EAttachPosition InAttachPosition, struct FMPInventoryItemInfo& InMPInventoryItemInfo);

	// Object: Function BattleField.BattleFieldPlayerState.SwitchWeaponItem
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143eefb4
	// Params: [ Num(6) Size(0x98) ]
	enum class EAttachPosition SwitchWeaponItem(int32_t ArmedForceID, uint64_t InHeroId, uint64_t WeaponItemId, struct FMPInventoryItemInfo& OutMPInventoryItemInfo, enum class EAttachPosition InAttachPosition);

	// Object: Function BattleField.BattleFieldPlayerState.SwitchVehicleParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143eeebc
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FVehicleModifyReturnData> SwitchVehicleParts(struct TArray<struct FVehicleModifyRequestData>& VehicleModifyRequestDataArr);

	// Object: Function BattleField.BattleFieldPlayerState.SwitchVehiclePart
	// Flags: [Final|Native|Public]
	// Offset: 0x143eed98
	// Params: [ Num(4) Size(0x20) ]
	uint64_t SwitchVehiclePart(uint64_t VehicleItemID, int32_t SlotId, uint64_t PartItemId);

	// Object: Function BattleField.BattleFieldPlayerState.SetScoreInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x143eec78
	// Params: [ Num(3) Size(0xC) ]
	void SetScoreInfo(int32_t Category, int32_t ShowScore, int32_t Distance);

	// Object: Function BattleField.BattleFieldPlayerState.SetOverloadState
	// Flags: [Final|Native|Public]
	// Offset: 0x143eebcc
	// Params: [ Num(1) Size(0x1) ]
	void SetOverloadState(uint8_t bInOverloadState);

	// Object: Function BattleField.BattleFieldPlayerState.SetOverloadBuffLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x143eeb28
	// Params: [ Num(1) Size(0x1) ]
	void SetOverloadBuffLevel(enum class EOverloadBuffLevel InOverloadBuffLevel);

	// Object: Function BattleField.BattleFieldPlayerState.SetBagDirty
	// Flags: [Final|Native|Public]
	// Offset: 0x143eeb14
	// Params: [ Num(0) Size(0x0) ]
	void SetBagDirty();

	// Object: Function BattleField.BattleFieldPlayerState.ServerGenerateExpertData
	// Flags: [Final|Native|Public]
	// Offset: 0x143eeb00
	// Params: [ Num(0) Size(0x0) ]
	void ServerGenerateExpertData();

	// Object: Function BattleField.BattleFieldPlayerState.ResetRedEnvelopeCount
	// Flags: [Final|Native|Public]
	// Offset: 0x143eeaec
	// Params: [ Num(0) Size(0x0) ]
	void ResetRedEnvelopeCount();

	// Object: Function BattleField.BattleFieldPlayerState.ResetOverloadPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x143eead8
	// Params: [ Num(0) Size(0x0) ]
	void ResetOverloadPoint();

	// Object: Function BattleField.BattleFieldPlayerState.ResetHeroWeaponInfoInit
	// Flags: [Final|Native|Public]
	// Offset: 0x143eea34
	// Params: [ Num(1) Size(0x8) ]
	void ResetHeroWeaponInfoInit(uint64_t InHeroId);

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_TDMArmArray
	// Flags: [Final|Native|Public]
	// Offset: 0x10a86e40
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TDMArmArray();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_RefreshWeapons
	// Flags: [Final|Native|Public]
	// Offset: 0xf76faac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RefreshWeapons();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_RefreshSupportAbility
	// Flags: [Final|Native|Public]
	// Offset: 0xeaf3924
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RefreshSupportAbility();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_RedEnvelopeCount
	// Flags: [Final|Native|Private]
	// Offset: 0x143eea20
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RedEnvelopeCount();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_OverloadPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x143eea0c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OverloadPoint();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_OverloadBuffLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee9f8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OverloadBuffLevel();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_NeedShowRedDotNewUnlockWeaponItemIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee9e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedShowRedDotNewUnlockWeaponItemIDs();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_NeedShowRedDotNewUnlockVehiclePartItemIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee9d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedShowRedDotNewUnlockVehiclePartItemIDs();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_IsPlayerOccupyingAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0xf8b1874
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsPlayerOccupyingAnchor();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_IsOverloadState
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee9bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsOverloadState();

	// Object: Function BattleField.BattleFieldPlayerState.OnRep_BattleLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee9a8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BattleLevel();

	// Object: Function BattleField.BattleFieldPlayerState.MarkHeroWeaponInfoInited
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee904
	// Params: [ Num(1) Size(0x8) ]
	void MarkHeroWeaponInfoInited(uint64_t InHeroId);

	// Object: Function BattleField.BattleFieldPlayerState.IsOverloadState
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee8cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverloadState();

	// Object: Function BattleField.BattleFieldPlayerState.IsItemDisableOrLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee7e0
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsItemDisableOrLocked(uint64_t ItemID, enum class EAttachPosition InAttachPosition);

	// Object: Function BattleField.BattleFieldPlayerState.IsExpertUnlocked
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee730
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsExpertUnlocked(uint64_t InExpertID);

	// Object: Function BattleField.BattleFieldPlayerState.IsCurrentArmBagHasDisableOrLockedWeaponItem
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee644
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsCurrentArmBagHasDisableOrLockedWeaponItem(int32_t ArmedForceID, uint64_t InHeroId);

	// Object: Function BattleField.BattleFieldPlayerState.HasInitedHeroWeaponInfo
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x143ee594
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasInitedHeroWeaponInfo(uint64_t InHeroId);

	// Object: Function BattleField.BattleFieldPlayerState.GetWeaponItemAttachPositionInHeroBag
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee4b0
	// Params: [ Num(3) Size(0x14) ]
	enum class EAttachPosition GetWeaponItemAttachPositionInHeroBag(uint64_t InHeroId, uint64_t InWeaponItemID);

	// Object: Function BattleField.BattleFieldPlayerState.GetUinForLua
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee47c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetUinForLua();

	// Object: Function BattleField.BattleFieldPlayerState.GetOverloadPoints
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee448
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetOverloadPoints();

	// Object: Function BattleField.BattleFieldPlayerState.GetOverloadBuffLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee414
	// Params: [ Num(1) Size(0x1) ]
	enum class EOverloadBuffLevel GetOverloadBuffLevel();

	// Object: Function BattleField.BattleFieldPlayerState.GetDirtyBagsInThisRound
	// Flags: [Final|Native|Public]
	// Offset: 0x143ee3a4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FTDMBag> GetDirtyBagsInThisRound();

	// Object: Function BattleField.BattleFieldPlayerState.GetBagByArmID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143ee254
	// Params: [ Num(4) Size(0x31) ]
	uint8_t GetBagByArmID(int32_t ArmID, uint64_t InHeroId, struct FTDMBag& OutBag);

	// Object: Function BattleField.BattleFieldPlayerState.CreateWeaponFromPreset
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143ee098
	// Params: [ Num(5) Size(0x101) ]
	uint8_t CreateWeaponFromPreset(uint64_t WeaponItemId, uint64_t PresetId, enum class EAttachPosition AttachPosition, struct FTDMHero& TDMHero);

	// Object: Function BattleField.BattleFieldPlayerState.CheckWeaponPresetInstalledInvalidPartsOnOtherHero
	// Flags: [Final|Native|Public]
	// Offset: 0x143edfac
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckWeaponPresetInstalledInvalidPartsOnOtherHero(uint64_t WeaponItemId, int32_t WeaponPresetIndex);

	// Object: Function BattleField.BattleFieldPlayerState.CheckWeaponItemMatchArmedForce
	// Flags: [Final|Native|Public]
	// Offset: 0x143ede88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t CheckWeaponItemMatchArmedForce(int32_t ArmedForceID, uint64_t InHeroId, uint64_t WeaponItemId);

	// Object: Function BattleField.BattleFieldPlayerState.CheckVehiclePartValid
	// Flags: [Final|Native|Public]
	// Offset: 0x143edd64
	// Params: [ Num(4) Size(0x20) ]
	uint64_t CheckVehiclePartValid(uint64_t VehicleItemID, int32_t SlotId, uint64_t PartItemId);

	// Object: Function BattleField.BattleFieldPlayerState.CheckSoldierPropsMatchArmedForce
	// Flags: [Final|Native|Public]
	// Offset: 0x143edc78
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckSoldierPropsMatchArmedForce(int32_t ArmedForceID, uint64_t SoldierPropsID);

	// Object: Function BattleField.BattleFieldPlayerState.CheckInstalledInvalidParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143edb68
	// Params: [ Num(3) Size(0x7C5) ]
	uint8_t CheckInstalledInvalidParts(struct FInventoryItemInfo& InInventoryItemInfo, enum class EAttachPosition InAttachPosition);

	// Object: Function BattleField.BattleFieldPlayerState.CancelWeaponItemRedDot
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143edaac
	// Params: [ Num(1) Size(0x10) ]
	void CancelWeaponItemRedDot(struct TArray<uint64_t>& WeaponItemIDs);

	// Object: Function BattleField.BattleFieldPlayerState.CancelVehiclePartItemRedDot
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143ed9f0
	// Params: [ Num(1) Size(0x10) ]
	void CancelVehiclePartItemRedDot(struct TArray<uint64_t>& ItemIds);

	// Object: Function BattleField.BattleFieldPlayerState.AddOneRedEnvelope
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed9dc
	// Params: [ Num(0) Size(0x0) ]
	void AddOneRedEnvelope();

	// Object: Function BattleField.BattleFieldPlayerState.AddOneOverloadPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x143ed9c8
	// Params: [ Num(0) Size(0x0) ]
	void AddOneOverloadPoint();
};

// Object: Class BattleField.BattlefieldRebornComponent
// Size: 0x100 (Inherited: 0xF8)
struct UBattlefieldRebornComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
};

// Object: Class BattleField.BattleFieldRedeployView
// Size: 0x630 (Inherited: 0x460)
struct UBattleFieldRedeployView : UDFMBaseUIView
{
	struct URedeployConfig* RedeployConfig; // 0x460(0x8)
	struct URedeployConfig* RedeployConfigHD; // 0x468(0x8)
	struct UImage* MapBackImage; // 0x470(0x8)
	float TwistDelta; // 0x478(0x4)
	float TwistEnd; // 0x47C(0x4)
	float RisingTime; // 0x480(0x4)
	float LandingTime; // 0x484(0x4)
	struct UPaperSprite* Camp0Img; // 0x488(0x8)
	struct UPaperSprite* Camp0BgImg; // 0x490(0x8)
	struct FColor Camp0Clolor; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UPaperSprite* Camp1Img; // 0x4A0(0x8)
	struct UPaperSprite* Camp1BgImg; // 0x4A8(0x8)
	struct FColor Camp1Clolor; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct UPaperSprite* WeaponChangeImg; // 0x4B8(0x8)
	struct FName WeaponChangeTag; // 0x4C0(0x8)
	struct UPaperSprite* HummerImg; // 0x4C8(0x8)
	struct FName HummerTag; // 0x4D0(0x8)
	struct UPaperSprite* HelicopterImg; // 0x4D8(0x8)
	struct FName HelicopterTag; // 0x4E0(0x8)
	struct UPaperSprite* PlayerImg; // 0x4E8(0x8)
	struct UPaperSprite* PlayerDeidImg; // 0x4F0(0x8)
	int32_t RebornTimeLimit; // 0x4F8(0x4)
	int32_t DeathShowTime; // 0x4FC(0x4)
	struct UPaperSprite* CommandoImg; // 0x500(0x8)
	struct UPaperSprite* ScoutImg; // 0x508(0x8)
	struct UPaperSprite* MedicImg; // 0x510(0x8)
	struct UPaperSprite* SniperImg; // 0x518(0x8)
	struct FTimerHandle RebornTimer; // 0x520(0x8)
	struct TArray<struct FInventoryItemInfo> Weapons; // 0x528(0x10)
	uint8_t IsInit : 1; // 0x538(0x1), Mask(0x1)
	uint8_t BitPad_0x538_1 : 7; // 0x538(0x1)
	uint8_t Pad_0x539[0x7]; // 0x539(0x7)
	struct TArray<uint32_t> Hummers; // 0x540(0x10)
	struct TArray<uint32_t> Helicopters; // 0x550(0x10)
	struct TArray<uint64_t> AllPlayerIds; // 0x560(0x10)
	struct TArray<struct FVector> AllWeaponChanges; // 0x570(0x10)
	struct TArray<int32_t> AllRebornFlagIds; // 0x580(0x10)
	struct TArray<int32_t> AllCapturPointsIds; // 0x590(0x10)
	struct TArray<int32_t> AllTeamStartIds; // 0x5A0(0x10)
	struct FString MapName; // 0x5B0(0x10)
	struct FMatrix ProjectMat; // 0x5C0(0x40)
	int32_t LoadPerCent; // 0x600(0x4)
	float AcProgress; // 0x604(0x4)
	float AcLastTime; // 0x608(0x4)
	float Path; // 0x60C(0x4)
	float Speed; // 0x610(0x4)
	uint8_t RisingOrLanding : 1; // 0x614(0x1), Mask(0x1)
	uint8_t BitPad_0x614_1 : 7; // 0x614(0x1)
	uint8_t Pad_0x615[0x3]; // 0x615(0x3)
	struct FTimerHandle AcTimer; // 0x618(0x8)
	struct UUMGSequencePlayer* Sequeue; // 0x620(0x8)
	float TimeUsed; // 0x628(0x4)
	uint8_t Pad_0x62C[0x4]; // 0x62C(0x4)


	// Object: Function BattleField.BattleFieldRedeployView.ShowWeaponChange
	// Flags: [Native|Public]
	// Offset: 0x143f3e68
	// Params: [ Num(0) Size(0x0) ]
	void ShowWeaponChange();

	// Object: Function BattleField.BattleFieldRedeployView.ShowAcRising
	// Flags: [Native|Public]
	// Offset: 0x143f3dbc
	// Params: [ Num(1) Size(0x4) ]
	void ShowAcRising(float RiseTime);

	// Object: Function BattleField.BattleFieldRedeployView.ShowAcLanding
	// Flags: [Native|Public]
	// Offset: 0x143f3d10
	// Params: [ Num(1) Size(0x4) ]
	void ShowAcLanding(float LandTime);

	// Object: Function BattleField.BattleFieldRedeployView.ShowAC
	// Flags: [Native|Public]
	// Offset: 0x143f3cf4
	// Params: [ Num(0) Size(0x0) ]
	void ShowAC();

	// Object: Function BattleField.BattleFieldRedeployView.SaveRedeployConfig
	// Flags: [Native|Public]
	// Offset: 0x143f3cd8
	// Params: [ Num(0) Size(0x0) ]
	void SaveRedeployConfig();

	// Object: Function BattleField.BattleFieldRedeployView.RefreshCurentWeapons
	// Flags: [Native|Public]
	// Offset: 0x143f3cbc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCurentWeapons();

	// Object: Function BattleField.BattleFieldRedeployView.OnRedeployPointSelected
	// Flags: [Native|Public]
	// Offset: 0x143f3bcc
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function BattleField.BattleFieldRedeployView.GetLastTime
	// Flags: [Native|Public]
	// Offset: 0x143f3b90
	// Params: [ Num(1) Size(0x4) ]
	float GetLastTime();

	// Object: Function BattleField.BattleFieldRedeployView.CreatePlayerMarker
	// Flags: [Native|Public]
	// Offset: 0x143f3a70
	// Params: [ Num(3) Size(0x14) ]
	void CreatePlayerMarker(uint64_t PlayerId, uint64_t Uin, int32_t Camp);

	// Object: Function BattleField.BattleFieldRedeployView.ChangeCameraLocation
	// Flags: [Native|Public]
	// Offset: 0x143f3a54
	// Params: [ Num(0) Size(0x0) ]
	void ChangeCameraLocation();

	// Object: Function BattleField.BattleFieldRedeployView.AfterShowOpenAnim
	// Flags: [Native|Public]
	// Offset: 0x143f3a38
	// Params: [ Num(0) Size(0x0) ]
	void AfterShowOpenAnim();
};

// Object: Class BattleField.RedeployBaseUIViewFramework
// Size: 0x470 (Inherited: 0x400)
struct URedeployBaseUIViewFramework : UGPBaseHudView
{
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap; // 0x400(0x50)
	uint8_t Pad_0x450[0x10]; // 0x450(0x10)
	uint8_t bIsShow : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	float OpenTime; // 0x464(0x4)
	float ShowTime; // 0x468(0x4)
	uint8_t bAutoCollectAnimations : 1; // 0x46C(0x1), Mask(0x1)
	uint8_t BitPad_0x46C_1 : 7; // 0x46C(0x1)
	uint8_t Pad_0x46D[0x3]; // 0x46D(0x3)


	// Object: Function BattleField.RedeployBaseUIViewFramework.SetWidgetVisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x144051ec
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetVisible(struct UWidget* Widget);

	// Object: Function BattleField.RedeployBaseUIViewFramework.SetWidgetSelfHitTestInvisibleOrCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x144050fc
	// Params: [ Num(2) Size(0x9) ]
	void SetWidgetSelfHitTestInvisibleOrCollapsed(struct UWidget* Widget, uint8_t bVisible);

	// Object: Function BattleField.RedeployBaseUIViewFramework.SetWidgetSelfHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14405050
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetSelfHitTestInvisible(struct UWidget* Widget);

	// Object: Function BattleField.RedeployBaseUIViewFramework.SetWidgetOpacity
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14404f68
	// Params: [ Num(2) Size(0xC) ]
	void SetWidgetOpacity(struct UWidget* Widget, float Opacity);

	// Object: Function BattleField.RedeployBaseUIViewFramework.SetWidgetHitTestInvisible
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14404ebc
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHitTestInvisible(struct UWidget* Widget);

	// Object: Function BattleField.RedeployBaseUIViewFramework.SetWidgetHidden
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14404e10
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetHidden(struct UWidget* Widget);

	// Object: Function BattleField.RedeployBaseUIViewFramework.SetWidgetCollapsed
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14404d64
	// Params: [ Num(1) Size(0x8) ]
	void SetWidgetCollapsed(struct UWidget* Widget);

	// Object: Function BattleField.RedeployBaseUIViewFramework.SetOpenTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14404d50
	// Params: [ Num(0) Size(0x0) ]
	void SetOpenTime();

	// Object: Function BattleField.RedeployBaseUIViewFramework.PlayUIAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14404cac
	// Params: [ Num(1) Size(0x8) ]
	void PlayUIAudio(struct FName AudioName);

	// Object: Function BattleField.RedeployBaseUIViewFramework.OnGameHudStateChanged
	// Flags: [Native|Public]
	// Offset: 0xe7a5104
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* InHudManager);

	// Object: Function BattleField.RedeployBaseUIViewFramework.GetWidgetFromPath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14404ba4
	// Params: [ Num(2) Size(0x18) ]
	struct UWidget* GetWidgetFromPath(struct FString Path);

	// Object: Function BattleField.RedeployBaseUIViewFramework.CollectAnimations
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14404b88
	// Params: [ Num(0) Size(0x0) ]
	void CollectAnimations();

	// Object: Function BattleField.RedeployBaseUIViewFramework.CalculateShowTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14404b74
	// Params: [ Num(0) Size(0x0) ]
	void CalculateShowTime();
};

// Object: Class BattleField.BattleFieldRedeployViewFramework
// Size: 0x640 (Inherited: 0x470)
struct UBattleFieldRedeployViewFramework : URedeployBaseUIViewFramework
{
	struct URedeployConfig* RedeployConfig; // 0x470(0x8)
	struct URedeployConfig* RedeployConfigHD; // 0x478(0x8)
	struct UImage* MapBackImage; // 0x480(0x8)
	float TwistDelta; // 0x488(0x4)
	float TwistEnd; // 0x48C(0x4)
	float RisingTime; // 0x490(0x4)
	float LandingTime; // 0x494(0x4)
	struct UPaperSprite* Camp0Img; // 0x498(0x8)
	struct UPaperSprite* Camp0BgImg; // 0x4A0(0x8)
	struct FColor Camp0Clolor; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct UPaperSprite* Camp1Img; // 0x4B0(0x8)
	struct UPaperSprite* Camp1BgImg; // 0x4B8(0x8)
	struct FColor Camp1Clolor; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct UPaperSprite* WeaponChangeImg; // 0x4C8(0x8)
	struct FName WeaponChangeTag; // 0x4D0(0x8)
	struct UPaperSprite* HummerImg; // 0x4D8(0x8)
	struct FName HummerTag; // 0x4E0(0x8)
	struct UPaperSprite* HelicopterImg; // 0x4E8(0x8)
	struct FName HelicopterTag; // 0x4F0(0x8)
	struct UPaperSprite* PlayerImg; // 0x4F8(0x8)
	struct UPaperSprite* PlayerDeidImg; // 0x500(0x8)
	int32_t RebornTimeLimit; // 0x508(0x4)
	int32_t DeathShowTime; // 0x50C(0x4)
	struct UPaperSprite* CommandoImg; // 0x510(0x8)
	struct UPaperSprite* ScoutImg; // 0x518(0x8)
	struct UPaperSprite* MedicImg; // 0x520(0x8)
	struct UPaperSprite* SniperImg; // 0x528(0x8)
	struct FTimerHandle RebornTimer; // 0x530(0x8)
	struct TArray<struct FInventoryItemInfo> Weapons; // 0x538(0x10)
	uint8_t IsInit : 1; // 0x548(0x1), Mask(0x1)
	uint8_t BitPad_0x548_1 : 7; // 0x548(0x1)
	uint8_t Pad_0x549[0x7]; // 0x549(0x7)
	struct TArray<uint32_t> Hummers; // 0x550(0x10)
	struct TArray<uint32_t> Helicopters; // 0x560(0x10)
	struct TArray<uint64_t> AllPlayerIds; // 0x570(0x10)
	struct TArray<struct FVector> AllWeaponChanges; // 0x580(0x10)
	struct TArray<int32_t> AllRebornFlagIds; // 0x590(0x10)
	struct TArray<int32_t> AllCapturPointsIds; // 0x5A0(0x10)
	struct TArray<int32_t> AllTeamStartIds; // 0x5B0(0x10)
	struct FString MapName; // 0x5C0(0x10)
	struct FMatrix ProjectMat; // 0x5D0(0x40)
	int32_t LoadPerCent; // 0x610(0x4)
	float AcProgress; // 0x614(0x4)
	float AcLastTime; // 0x618(0x4)
	float Path; // 0x61C(0x4)
	float Speed; // 0x620(0x4)
	uint8_t RisingOrLanding : 1; // 0x624(0x1), Mask(0x1)
	uint8_t BitPad_0x624_1 : 7; // 0x624(0x1)
	uint8_t Pad_0x625[0x3]; // 0x625(0x3)
	struct FTimerHandle AcTimer; // 0x628(0x8)
	struct UUMGSequencePlayer* Sequeue; // 0x630(0x8)
	float TimeUsed; // 0x638(0x4)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)


	// Object: Function BattleField.BattleFieldRedeployViewFramework.ShowWeaponChange
	// Flags: [Native|Public]
	// Offset: 0x143f4098
	// Params: [ Num(0) Size(0x0) ]
	void ShowWeaponChange();

	// Object: Function BattleField.BattleFieldRedeployViewFramework.ShowAcRising
	// Flags: [Native|Public]
	// Offset: 0xf90b6fc
	// Params: [ Num(1) Size(0x4) ]
	void ShowAcRising(float RiseTime);

	// Object: Function BattleField.BattleFieldRedeployViewFramework.ShowAcLanding
	// Flags: [Native|Public]
	// Offset: 0xf8f0acc
	// Params: [ Num(1) Size(0x4) ]
	void ShowAcLanding(float LandTime);

	// Object: Function BattleField.BattleFieldRedeployViewFramework.ShowAC
	// Flags: [Native|Public]
	// Offset: 0x143f407c
	// Params: [ Num(0) Size(0x0) ]
	void ShowAC();

	// Object: Function BattleField.BattleFieldRedeployViewFramework.SaveRedeployConfig
	// Flags: [Native|Public]
	// Offset: 0x143f4060
	// Params: [ Num(0) Size(0x0) ]
	void SaveRedeployConfig();

	// Object: Function BattleField.BattleFieldRedeployViewFramework.RefreshCurentWeapons
	// Flags: [Native|Public]
	// Offset: 0x143f4044
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCurentWeapons();

	// Object: Function BattleField.BattleFieldRedeployViewFramework.OnRedeployPointSelected
	// Flags: [Native|Public]
	// Offset: 0xf61f65c
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function BattleField.BattleFieldRedeployViewFramework.GetLastTime
	// Flags: [Native|Public]
	// Offset: 0x143f4008
	// Params: [ Num(1) Size(0x4) ]
	float GetLastTime();

	// Object: Function BattleField.BattleFieldRedeployViewFramework.CreatePlayerMarker
	// Flags: [Native|Public]
	// Offset: 0x143f3ee8
	// Params: [ Num(3) Size(0x14) ]
	void CreatePlayerMarker(uint64_t PlayerId, uint64_t Uin, int32_t Camp);

	// Object: Function BattleField.BattleFieldRedeployViewFramework.ChangeCameraLocation
	// Flags: [Native|Public]
	// Offset: 0x143f3ecc
	// Params: [ Num(0) Size(0x0) ]
	void ChangeCameraLocation();

	// Object: Function BattleField.BattleFieldRedeployViewFramework.AfterShowOpenAnim
	// Flags: [Native|Public]
	// Offset: 0x143f3eb0
	// Params: [ Num(0) Size(0x0) ]
	void AfterShowOpenAnim();
};

// Object: Class BattleField.BattleFieldRepPolicy
// Size: 0x3F8 (Inherited: 0x3F8)
struct ABattleFieldRepPolicy : AMinimalReplicationPolicy
{
};

// Object: Class BattleField.BattleFieldSettlementView
// Size: 0x610 (Inherited: 0x610)
struct UBattleFieldSettlementView : ULuaUIBaseView
{
	int32_t WinCamp; // 0x60C(0x4)


	// Object: Function BattleField.BattleFieldSettlementView.OnBattleFieldEndMatchEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x143f40ec
	// Params: [ Num(1) Size(0x4) ]
	void OnBattleFieldEndMatchEvent(int32_t InWinCamp);
};

// Object: Class BattleField.BattleFieldStatisticsComponent
// Size: 0x3D0 (Inherited: 0x3C8)
struct UBattleFieldStatisticsComponent : UDFMScoreStatisticsComponent
{
	struct ABattleFieldGameState* BattleFieldGameState; // 0x3C8(0x8)


	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowStickToTheGoalInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f4948
	// Params: [ Num(1) Size(0x8) ]
	void CalculateAndShowStickToTheGoalInfo(struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowNeutralizedInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f489c
	// Params: [ Num(1) Size(0x8) ]
	void CalculateAndShowNeutralizedInfo(struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowKillInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f4790
	// Params: [ Num(2) Size(0x1B0) ]
	void CalculateAndShowKillInfo(struct FKillInfo KillInfo, struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowKillAssitInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f46c0
	// Params: [ Num(1) Size(0x1A8) ]
	void CalculateAndShowKillAssitInfo(struct FKillInfo KillInfo);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowHitHeadInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f45b4
	// Params: [ Num(2) Size(0x1B0) ]
	void CalculateAndShowHitHeadInfo(struct FKillInfo KillInfo, struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowFarKillInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f44a8
	// Params: [ Num(2) Size(0x1B0) ]
	void CalculateAndShowFarKillInfo(struct FKillInfo KillInfo, struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowDefendCapPointKillInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f439c
	// Params: [ Num(2) Size(0x1B0) ]
	void CalculateAndShowDefendCapPointKillInfo(struct FKillInfo KillInfo, struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowContinueKillInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f42f0
	// Params: [ Num(1) Size(0x8) ]
	void CalculateAndShowContinueKillInfo(struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowCapturingInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f4244
	// Params: [ Num(1) Size(0x8) ]
	void CalculateAndShowCapturingInfo(struct ACHARACTER* CHARACTER);

	// Object: Function BattleField.BattleFieldStatisticsComponent.CalculateAndShowCapturedInfo
	// Flags: [Final|Native|Private]
	// Offset: 0x143f4198
	// Params: [ Num(1) Size(0x8) ]
	void CalculateAndShowCapturedInfo(struct ACHARACTER* CHARACTER);
};

// Object: Class BattleField.BattleFieldTeamIconHUDView
// Size: 0x498 (Inherited: 0x468)
struct UBattleFieldTeamIconHUDView : UMapItemHUDView
{
	struct UImage* PublicItem; // 0x468(0x8)
	struct UImage* Icon_Team; // 0x470(0x8)
	struct UCanvasPanel* MainView; // 0x478(0x8)
	struct UPaperSprite* AttackTeam; // 0x480(0x8)
	struct UPaperSprite* DefendTeam; // 0x488(0x8)
	uint8_t bIsMatchSize : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0x7]; // 0x491(0x7)
};

// Object: Class BattleField.BattleFieldTeamIconHUDController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UBattleFieldTeamIconHUDController : UMapIconViewController
{
	uint8_t bIsLocalCamp : 1; // 0x2A1(0x1), Mask(0x1)
};

// Object: Class BattleField.BattleFieldTeamSystem
// Size: 0x3B0 (Inherited: 0x3B0)
struct ABattleFieldTeamSystem : ATeamSystem
{

	// Object: Function BattleField.BattleFieldTeamSystem.OnPlayerSettlementEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x143f4b80
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSettlementEnd(int64_t PlayerUin);

	// Object: Function BattleField.BattleFieldTeamSystem.OnPlayerSettlementBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x143f4adc
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSettlementBegin(int64_t PlayerUin);
};

// Object: Class BattleField.BattleFieldUtil
// Size: 0x28 (Inherited: 0x28)
struct UBattleFieldUtil : UObject
{

	// Object: Function BattleField.BattleFieldUtil.PruneString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f5cc8
	// Params: [ Num(3) Size(0x28) ]
	struct FString PruneString(struct FString InStr, int32_t maxLen);

	// Object: Function BattleField.BattleFieldUtil.IsLocalPlayerTeamMateByUin
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f5bec
	// Params: [ Num(3) Size(0x14) ]
	int32_t IsLocalPlayerTeamMateByUin(struct UObject* WorldContextObject, uint64_t PlayerId);

	// Object: Function BattleField.BattleFieldUtil.IsInLocalPlayerTeamByUin
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f5b0c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsInLocalPlayerTeamByUin(struct UObject* WorldContextObject, uint64_t PlayerId);

	// Object: Function BattleField.BattleFieldUtil.GetTeamPlayerNameByPlayerId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f59f8
	// Params: [ Num(3) Size(0x20) ]
	struct FString GetTeamPlayerNameByPlayerId(struct UObject* WorldContextObject, uint64_t PlayerId);

	// Object: Function BattleField.BattleFieldUtil.GetTeamLeaderID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f5954
	// Params: [ Num(2) Size(0x10) ]
	uint64_t GetTeamLeaderID(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetMatchTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f58b0
	// Params: [ Num(2) Size(0xC) ]
	float GetMatchTime(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetMapName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f57d8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetMapName(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLocalPlayerTeamID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f5734
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalPlayerTeamID(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLocalPlayerState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf756604
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMPlayerState* GetLocalPlayerState(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLocalPlayerCamp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f5690
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLocalPlayerCamp(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLocalForcesType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f55ec
	// Params: [ Num(2) Size(0x9) ]
	enum class EBattleFieldForcesType GetLocalForcesType(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLocalCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f5548
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMCharacter* GetLocalCharacter(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLocalBattleFieldPlayerState
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f54a4
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleFieldPlayerState* GetLocalBattleFieldPlayerState(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLocalBattleFieldCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f5400
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleFieldCharacter* GetLocalBattleFieldCharacter(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetLeftTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f535c
	// Params: [ Num(2) Size(0xC) ]
	float GetLeftTime(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetCurrentDominantCamp
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x143f52b8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCurrentDominantCamp(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.GetArmsIconWithArmedForceId
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x143f5198
	// Params: [ Num(3) Size(0x28) ]
	struct FSoftObjectPath GetArmsIconWithArmedForceId(struct UObject* WorldContextObject, int32_t ArmedForceID);

	// Object: Function BattleField.BattleFieldUtil.GetArmsIcon
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x143f5078
	// Params: [ Num(3) Size(0x28) ]
	struct FSoftObjectPath GetArmsIcon(struct UObject* WorldContextObject, int32_t TeamPlayerIndex);

	// Object: Function BattleField.BattleFieldUtil.GetArmedForceDataRow
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f4f38
	// Params: [ Num(2) Size(0xC0) ]
	struct FArmedForceDataInfo GetArmedForceDataRow(int32_t ArmedForceID);

	// Object: Function BattleField.BattleFieldUtil.GetAllCharacterFromCamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f4e24
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct ACHARACTER*> GetAllCharacterFromCamp(struct UObject* WorldContextObject, int32_t InCamp);

	// Object: Function BattleField.BattleFieldUtil.CheckHasWholeRedeployHudState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f4d7c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckHasWholeRedeployHudState(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.CheckHasRedeployViewHudState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f4cd4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckHasRedeployViewHudState(struct UObject* WorldContextObject);

	// Object: Function BattleField.BattleFieldUtil.CheckHasRedeployHudState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x143f4c2c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckHasRedeployHudState(struct UObject* WorldContextObject);
};

// Object: Class BattleField.BattleReportTipsView
// Size: 0x6C8 (Inherited: 0x668)
struct UBattleReportTipsView : ULuaUIHudBaseView
{
	int32_t RedTime; // 0x668(0x4)
	uint8_t Pad_0x66C[0x4]; // 0x66C(0x4)
	struct UTextBlock* TimeText; // 0x670(0x8)
	struct UTextBlock* HintText; // 0x678(0x8)
	struct UWidgetAnimation* FadeInAnim; // 0x680(0x8)
	struct UWidgetAnimation* FadeOutAnim; // 0x688(0x8)
	float BattleRemainTime; // 0x690(0x4)
	uint8_t bShowing : 1; // 0x694(0x1), Mask(0x1)
	uint8_t BitPad_0x694_1 : 7; // 0x694(0x1)
	uint8_t Pad_0x695[0x33]; // 0x695(0x33)


	// Object: Function BattleField.BattleReportTipsView.SetShow
	// Flags: [Final|Native|Protected]
	// Offset: 0x143f607c
	// Params: [ Num(1) Size(0x1) ]
	void SetShow(uint8_t Show);

	// Object: Function BattleField.BattleReportTipsView.OnTipsInfoNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x143f5f04
	// Params: [ Num(1) Size(0x70) ]
	void OnTipsInfoNtf(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function BattleField.BattleReportTipsView.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x143f5ef0
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function BattleField.BattleReportTipsView.OnFadeInEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x143f5edc
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeInEnd();

	// Object: Function BattleField.BattleReportTipsView.BP_SetColorType
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetColorType(int32_t& ColorType, uint8_t IsRedTimeBG);
};

// Object: Class BattleField.BigMapBattleFieldHUDView
// Size: 0xB18 (Inherited: 0xAA0)
struct UBigMapBattleFieldHUDView : UBigMapHUDView
{
	struct UScaleBox* BigMapCanvasPanelRef; // 0xAA0(0x8)
	struct UCanvasPanel* MapBasePanel; // 0xAA8(0x8)
	float SnapBorderIntersectionRatio; // 0xAB0(0x4)
	struct FVector2D SnapBorderMarginSize; // 0xAB4(0x8)
	uint8_t Pad_0xABC[0x4]; // 0xABC(0x4)
	struct UDFCommonButton* CommonButton_Self; // 0xAC0(0x8)
	struct UDFCommonButton* CommonButton_SignClear; // 0xAC8(0x8)
	struct UDFCommonButton* CommonButton_Up; // 0xAD0(0x8)
	struct UDFCommonButton* CommonButton_Down; // 0xAD8(0x8)
	struct UButton* DFMButton_267; // 0xAE0(0x8)
	struct UDFTextBlock* MapNameText; // 0xAE8(0x8)
	struct FName MapNameTextName; // 0xAF0(0x8)
	uint8_t Pad_0xAF8[0x8]; // 0xAF8(0x8)
	struct UDFTextBlock* LeftTimeText; // 0xB00(0x8)
	struct FName LeftTimeTextName; // 0xB08(0x8)
	uint8_t Pad_0xB10[0x8]; // 0xB10(0x8)


	// Object: Function BattleField.BigMapBattleFieldHUDView.OnAddDecSliderCurNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x143f8204
	// Params: [ Num(2) Size(0x8) ]
	void OnAddDecSliderCurNumChanged(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function BattleField.BigMapBattleFieldHUDView.CommonButton_SelfClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x143f81f0
	// Params: [ Num(0) Size(0x0) ]
	void CommonButton_SelfClicked();

	// Object: Function BattleField.BigMapBattleFieldHUDView.BP_SetIsCommanderMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsCommanderMode(uint8_t IsCommanderMode);
};

// Object: Class BattleField.BTTQ_PvpAIDynamicRunBehavior
// Size: 0x108 (Inherited: 0x88)
struct UBTTQ_PvpAIDynamicRunBehavior : UBTTask_RunBehaviorDynamic
{
	struct FBlackboardKeySelector InScenesStageBBKey; // 0x88(0x28)
	struct FBlackboardKeySelector IsRetreatingBBKey; // 0xB0(0x28)
	struct FBlackboardKeySelector AIJobBBKey; // 0xD8(0x28)
	float TickUpdateInterval; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
};

// Object: Class BattleField.CanMakeDamageBreakablePawn
// Size: 0x628 (Inherited: 0x5F8)
struct ACanMakeDamageBreakablePawn : ABreakablePawn
{
	uint8_t Pad_0x5F8[0x18]; // 0x5F8(0x18)
	int32_t AttakerId; // 0x610(0x4)
	uint8_t Pad_0x614[0x4]; // 0x614(0x4)
	struct TArray<struct UGameplayEffect*> DamageEffect; // 0x618(0x10)


	// Object: Function BattleField.CanMakeDamageBreakablePawn.DestroyedTrigger
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143f8300
	// Params: [ Num(1) Size(0x8A0) ]
	void DestroyedTrigger(struct FDamageResultInfo& DamageResult);
};

// Object: Class BattleField.CapturePointIconHUDView
// Size: 0x4A0 (Inherited: 0x468)
struct UCapturePointIconHUDView : UMapItemHUDView
{
	struct UImage* Base; // 0x468(0x8)
	struct UImage* Image_2; // 0x470(0x8)
	struct UImage* Image_3; // 0x478(0x8)
	struct UImage* Image_4; // 0x480(0x8)
	struct UCanvasPanel* MainView; // 0x488(0x8)
	struct ABattleFieldCapturePoint* CapturePoint; // 0x490(0x8)
	struct UWidgetAnimation* AnimLoop; // 0x498(0x8)
};

// Object: Class BattleField.CapturePointIconHUDController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UCapturePointIconHUDController : UMapIconViewController
{
	struct ABattleFieldCapturePoint* CapturePoint; // 0x2A8(0x8)


	// Object: Function BattleField.CapturePointIconHUDController.OnCapturePointHUDUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x143f83dc
	// Params: [ Num(1) Size(0x8) ]
	void OnCapturePointHUDUpdate(struct ABattleFieldCapturePoint* InCapturePoint);
};

// Object: Class BattleField.CapturePointMarker
// Size: 0x8F0 (Inherited: 0x870)
struct UCapturePointMarker : UDeployPointBaseWidget
{
	struct UTextBlock* NameInIcon; // 0x870(0x8)
	struct UImage* UnitIcon; // 0x878(0x8)
	struct UTextBlock* DistText; // 0x880(0x8)
	struct UImage* CaptureProgressBaseBar; // 0x888(0x8)
	struct UImage* CaptureProgressBar; // 0x890(0x8)
	struct FLinearColor Blue; // 0x898(0x10)
	struct FLinearColor Red; // 0x8A8(0x10)
	struct FLinearColor Neutral; // 0x8B8(0x10)
	struct ABattleFieldCapturePoint* CurCapturePoint; // 0x8C8(0x8)
	int32_t LocalPlayerCamp; // 0x8D0(0x4)
	uint8_t bIsLocalCharAiming : 1; // 0x8D4(0x1), Mask(0x1)
	uint8_t BitPad_0x8D4_1 : 7; // 0x8D4(0x1)
	uint8_t Pad_0x8D5[0x1B]; // 0x8D5(0x1B)
};

// Object: Class BattleField.CapturePointViewItem
// Size: 0x390 (Inherited: 0x2F8)
struct UCapturePointViewItem : UUserWidget
{
	struct UImage* CaptureProgressBaseBar; // 0x2F8(0x8)
	struct UImage* CaptureProgressBar; // 0x300(0x8)
	struct UTextBlock* NameInIcon; // 0x308(0x8)
	struct UTextBlock* FullName; // 0x310(0x8)
	struct UUserWidget* WBP_ScreenMarkerBase; // 0x318(0x8)
	struct UButton* RebornButton; // 0x320(0x8)
	uint8_t bShowAll : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t bAimed : 1; // 0x329(0x1), Mask(0x1)
	uint8_t BitPad_0x329_1 : 7; // 0x329(0x1)
	uint8_t Pad_0x32A[0x2]; // 0x32A(0x2)
	float DistOnMaxSize; // 0x32C(0x4)
	float DistOnMinSize; // 0x330(0x4)
	float MinSizeRatio; // 0x334(0x4)
	struct FVector WidgetOffset; // 0x338(0xC)
	struct FLinearColor Blue; // 0x344(0x10)
	struct FLinearColor Red; // 0x354(0x10)
	struct FLinearColor Neutral; // 0x364(0x10)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct ABattleFieldCapturePoint* CurCapturePoint; // 0x378(0x8)
	uint8_t Pad_0x380[0x10]; // 0x380(0x10)


	// Object: Function BattleField.CapturePointViewItem.UnLockClickBtn
	// Flags: [Final|Native|Public]
	// Offset: 0x143f8578
	// Params: [ Num(0) Size(0x0) ]
	void UnLockClickBtn();

	// Object: Function BattleField.CapturePointViewItem.OnBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x143f8564
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnClicked();

	// Object: Function BattleField.CapturePointViewItem.LockClickBtn
	// Flags: [Final|Native|Public]
	// Offset: 0x143f8550
	// Params: [ Num(0) Size(0x0) ]
	void LockClickBtn();
};

// Object: Class BattleField.CollectRpcDiffCommandlet
// Size: 0x88 (Inherited: 0x88)
struct UCollectRpcDiffCommandlet : UCommandlet
{
};

// Object: Class BattleField.CollectVersionDiffNoRegisterRpcCommandlet
// Size: 0x88 (Inherited: 0x88)
struct UCollectVersionDiffNoRegisterRpcCommandlet : UCommandlet
{
};

// Object: Class BattleField.CoverDebugger
// Size: 0x3A8 (Inherited: 0x370)
struct ACoverDebugger : AActor
{
	float CoverSearchRange; // 0x370(0x4)
	float MinCoverLength; // 0x374(0x4)
	float HorizontalExtent; // 0x378(0x4)
	int32_t CheckPointNum; // 0x37C(0x4)
	uint32_t MaxNormalAngleDeg; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct AActor* mainTarget; // 0x388(0x8)
	struct UPvpAIComponent* PvpAIComp; // 0x390(0x8)
	struct AActor* Target; // 0x398(0x8)
	struct UActorComponent* m_DebugLineBatcher; // 0x3A0(0x8)
};

// Object: Class BattleField.DFMEQSGenerator_NavmeshCoverWallPoint
// Size: 0x138 (Inherited: 0x80)
struct UDFMEQSGenerator_NavmeshCoverWallPoint : UEnvQueryGenerator_ProjectedPoints
{
	struct FAIDataProviderFloatValue CircleRadius; // 0x80(0x38)
	struct FAIDataProviderFloatValue coverLength; // 0xB8(0x38)
	struct FAIDataProviderIntValue MinNormalAngelDeg; // 0xF0(0x38)
	struct UEnvQueryContext* MainTargetContext; // 0x128(0x8)
	float DistanceFromBunker; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
};

// Object: Class BattleField.EQSContext_AllThreatTargets
// Size: 0x30 (Inherited: 0x28)
struct UEQSContext_AllThreatTargets : UEnvQueryContext
{
	struct FName BlackboardKey; // 0x28(0x8)
};

// Object: Class BattleField.EQTest_AvoidThreatTargets
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEQTest_AvoidThreatTargets : UEnvQueryTest
{
};

// Object: Class BattleField.EQTest_AvoidThreatTargetsIncludingMainTarget
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEQTest_AvoidThreatTargetsIncludingMainTarget : UEQTest_AvoidThreatTargets
{
};

// Object: Class BattleField.EQTest_AvoidOptionalThreat
// Size: 0x200 (Inherited: 0x1F8)
struct UEQTest_AvoidOptionalThreat : UEnvQueryTest
{
	uint8_t bMainTargetThreat : 1; // 0x1F1(0x1), Mask(0x1)
	uint8_t bEnvFightTargetListThreat : 1; // 0x1F2(0x1), Mask(0x1)
	int32_t EnvFightTargetThreatCount; // 0x1F4(0x4)
	uint8_t bVehicleThreat : 1; // 0x1F8(0x1), Mask(0x1)
	int32_t VehicleThreatCount; // 0x1FC(0x4)
};

// Object: Class BattleField.EQTest_CannPeekTargetBehindWall
// Size: 0x210 (Inherited: 0x1F8)
struct UEQTest_CannPeekTargetBehindWall : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	uint8_t bDrawDebug : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
	struct ULineBatchComponent* Drawer; // 0x208(0x8)
};

// Object: Class BattleField.EQTest_VisibilityToCapturePoint
// Size: 0x200 (Inherited: 0x1F8)
struct UEQTest_VisibilityToCapturePoint : UEnvQueryTest
{
	struct UEnvQueryContext* CapturePointContext; // 0x1F8(0x8)
};

// Object: Class BattleField.FingerGestureWidget
// Size: 0x518 (Inherited: 0x2F8)
struct UFingerGestureWidget : UUserWidget
{
	uint8_t Pad_0x2F8[0x20]; // 0x2F8(0x20)
	struct FMulticastInlineDelegate OnDoubleClick; // 0x318(0x10)
	struct FMulticastInlineDelegate OnClick; // 0x328(0x10)
	struct FMulticastInlineDelegate OnLongPressedBegin; // 0x338(0x10)
	struct FMulticastInlineDelegate OnLongPressedEnd; // 0x348(0x10)
	struct FMulticastInlineDelegate OnMouseBtnDown; // 0x358(0x10)
	struct FMulticastInlineDelegate OnMouseBtnUp; // 0x368(0x10)
	struct FMulticastInlineDelegate OnTick; // 0x378(0x10)
	struct FMulticastInlineDelegate OnDrag; // 0x388(0x10)
	struct FMulticastInlineDelegate OnDragWithPos; // 0x398(0x10)
	struct FMulticastInlineDelegate OnFlick; // 0x3A8(0x10)
	struct FMulticastInlineDelegate OnWheel; // 0x3B8(0x10)
	struct FMulticastInlineDelegate OnTwoFingerPinch; // 0x3C8(0x10)
	struct FMulticastInlineDelegate OnTwoFingerRotate; // 0x3D8(0x10)
	struct FMulticastInlineDelegate OnTwoFingerSwipe; // 0x3E8(0x10)
	uint8_t Pad_0x3F8[0x30]; // 0x3F8(0x30)
	struct TMap<int32_t, struct FVector2D> TouchesAnchorPosVec; // 0x428(0x50)
	struct TMap<int32_t, struct FVector2D> TouchesPosVec; // 0x478(0x50)
	struct TMap<int32_t, struct FVector2D> TouchesDeltaVec; // 0x4C8(0x50)
};

// Object: Class BattleField.PlayerGMComponentBattleField
// Size: 0x888 (Inherited: 0x888)
struct UPlayerGMComponentBattleField : UDFMPlayerGMComponent
{

	// Object: Function BattleField.PlayerGMComponentBattleField.GMServerKickPvpBot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x143f8824
	// Params: [ Num(1) Size(0x4) ]
	void GMServerKickPvpBot(int32_t Count);

	// Object: Function BattleField.PlayerGMComponentBattleField.GMKickPvpBot
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x143f8780
	// Params: [ Num(1) Size(0x4) ]
	void GMKickPvpBot(int32_t Count);
};

// Object: Class BattleField.BattleFieldInGameGeneratorExpertDataConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldInGameGeneratorExpertDataConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class BattleField.PvpAIComponent
// Size: 0x5F0 (Inherited: 0xF8)
struct UPvpAIComponent : UActorComponent
{
	struct UDFMAIPlayerThreatRecordComponent* ThreatComp; // 0xF8(0x8)
	uint32_t MaxNormalAngleDeg; // 0x100(0x4)
	enum class EPVPAIFightStyle CurrentPVEAIFightStyle; // 0x104(0x1)
	uint8_t bUsingBP_CalculateTargetScore : 1; // 0x105(0x1), Mask(0x1)
	uint8_t BitPad_0x105_1 : 7; // 0x105(0x1)
	uint8_t bUsingBPCalcThreatTargetFinalScore : 1; // 0x106(0x1), Mask(0x1)
	uint8_t BitPad_0x106_1 : 7; // 0x106(0x1)
	uint8_t bOpenBPCalcAmbientThreatValue : 1; // 0x107(0x1), Mask(0x1)
	uint8_t BitPad_0x107_1 : 7; // 0x107(0x1)
	uint8_t Pad_0x108[0x40]; // 0x108(0x40)
	struct FPvpAiStyleConfig CurrentStyleConfig; // 0x148(0x28)
	struct FPvpAiAntiVehicleWill AntiVehicleWill; // 0x170(0x20)
	struct FPvpAiRescueWill RescueWill; // 0x190(0x20)
	enum class EPvpAIThreatLevel MainTargetThreat; // 0x1B0(0x1)
	enum class EPvpAIThreatLevel MainTargetVulnerable; // 0x1B1(0x1)
	enum class EPvpAIThreatLevel AmbientThreat; // 0x1B2(0x1)
	uint8_t Pad_0x1B3[0x1]; // 0x1B3(0x1)
	struct FThreatThreshold ThreatThreshold; // 0x1B4(0x8)
	struct FThreatThreshold AmbientThreatThreshold; // 0x1BC(0x8)
	struct FThreatThreshold VulnerableThreshold; // 0x1C4(0x8)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct UDataTable* FightTargetScoreConf; // 0x1D0(0x8)
	struct TMap<int32_t, struct FPvpAiAgainstVehicleConfig> AgainstVehiclesConfig; // 0x1D8(0x50)
	float VehicleThreatUpdateInterval; // 0x228(0x4)
	float VehicleSightThreatBaseScore; // 0x22C(0x4)
	float VehicleSightThreatDecayRate; // 0x230(0x4)
	float VehicleDamageThreatBaseScore; // 0x234(0x4)
	float VehicleDamageThreatDecayRate; // 0x238(0x4)
	float VehicleAirHitThreatBaseScore; // 0x23C(0x4)
	float VehicleAirHitThreatDecayRate; // 0x240(0x4)
	float VehicleBatteryDeg; // 0x244(0x4)
	struct UCurveFloat* VehicleThreatDistanceDecayCurve; // 0x248(0x8)
	struct UCurveFloat* VehicleAganinstDistanceDecayCurve; // 0x250(0x8)
	uint8_t IsUseBPCalcVehicleThreat : 1; // 0x258(0x1), Mask(0x1)
	uint8_t BitPad_0x258_1 : 7; // 0x258(0x1)
	uint8_t IsUseBPCalcVulnerableValue : 1; // 0x259(0x1), Mask(0x1)
	uint8_t BitPad_0x259_1 : 7; // 0x259(0x1)
	uint8_t Pad_0x25A[0x2]; // 0x25A(0x2)
	float PlayerAroundCheckRefreshTime; // 0x25C(0x4)
	float PlayerAroundCheckRadius; // 0x260(0x4)
	float PlayerAroundCheckOnlyAiPlayer; // 0x264(0x4)
	enum class EPvpAIThreatLevel NewAttentionThreatLevelLimit; // 0x268(0x1)
	enum class EPvpAIThreatLevel NewAttentionVulnerableLevelLimit; // 0x269(0x1)
	uint8_t Pad_0x26A[0x2]; // 0x26A(0x2)
	int32_t RecentlyTakeDamageRecordCount; // 0x26C(0x4)
	struct TArray<struct ADFMCharacter*> NewAttentionThreatCharacters; // 0x270(0x10)
	struct TArray<struct AGPVehicleBase*> NewAttentionThreatVehicles; // 0x280(0x10)
	struct UCurveFloat* DistanceToSelfRatioCurve; // 0x290(0x8)
	struct UCurveFloat* DistanceToPointRatioCurve; // 0x298(0x8)
	struct UCurveFloat* SightThreatDistNotInSightCurve; // 0x2A0(0x8)
	struct FSelfVisionBlockRatio SelfVisionBlockRatio; // 0x2A8(0xC)
	struct FTargetVisionRatio TargetVisionRatio; // 0x2B4(0x8)
	uint8_t Pad_0x2BC[0x4]; // 0x2BC(0x4)
	struct UCurveFloat* AirHitThreatDisCurve; // 0x2C0(0x8)
	struct FSelfVisionBlockRatio Vul_SelfVisionBlockRatio; // 0x2C8(0xC)
	struct FTargetVisionRatio Vul_TargetVisionRatio; // 0x2D4(0x8)
	struct FTargetPoseRatio Vul_TargetPoseRatio; // 0x2DC(0xC)
	struct FTargetFiringRatio Vul_TargetFiringRatio; // 0x2E8(0x8)
	struct UCurveFloat* CQBWeaponDistCurve; // 0x2F0(0x8)
	struct UCurveFloat* MedicWeaponDistCurve; // 0x2F8(0x8)
	struct UCurveFloat* GunnerWeaponDistCurve; // 0x300(0x8)
	struct UCurveFloat* SniperWeaponDistCurve; // 0x308(0x8)
	struct UCurveFloat* CQBWeaponDistCurveMobile; // 0x310(0x8)
	struct UCurveFloat* MedicWeaponDistCurveMobile; // 0x318(0x8)
	struct UCurveFloat* GunnerWeaponDistCurveMobile; // 0x320(0x8)
	struct UCurveFloat* SniperWeaponDistCurveMobile; // 0x328(0x8)
	struct UCurveFloat* ThreatDistCurve; // 0x330(0x8)
	struct UCurveFloat* RifleVulnerableCurve; // 0x338(0x8)
	struct UCurveFloat* SubmachineVulnerableCurve; // 0x340(0x8)
	struct UCurveFloat* ShotGunVulnerableCurve; // 0x348(0x8)
	struct UCurveFloat* LightMachineVulnerableCurve; // 0x350(0x8)
	struct UCurveFloat* PrecisionShootingRifleVulnerableCurve; // 0x358(0x8)
	struct UCurveFloat* SniperVulnerableCurve; // 0x360(0x8)
	struct UCurveFloat* PistolVulnerableCurve; // 0x368(0x8)
	struct UCurveFloat* HeavyVulnerableCurve; // 0x370(0x8)
	float VulnerableStickyPerSecond; // 0x378(0x4)
	float MainTargetStickyTime; // 0x37C(0x4)
	float MainTargetOverrideScore; // 0x380(0x4)
	float UpdateFightTargetInterval; // 0x384(0x4)
	float FightTargetValidTime; // 0x388(0x4)
	float UpdateDebugInfoInterval; // 0x38C(0x4)
	struct ADFMAIPlayerController* AIController; // 0x390(0x8)
	float MainTargetMaxScore; // 0x398(0x4)
	uint8_t Pad_0x39C[0x54]; // 0x39C(0x54)
	struct TArray<struct FPvpAIFightTargetInfo> FightTargets; // 0x3F0(0x10)
	struct TArray<struct FPvpAIVehicleTargetInfo> VehicalTargets; // 0x400(0x10)
	uint8_t Pad_0x410[0x70]; // 0x410(0x70)
	struct UDFMAIPlayerPathFollowingComponent* PathFollowComp; // 0x480(0x8)
	uint8_t Pad_0x488[0x10]; // 0x488(0x10)
	struct APvpAIDebugInfo* DebugInfo; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x70]; // 0x4A0(0x70)
	struct ANavExtendAgent* NavExtAgent; // 0x510(0x8)
	uint8_t Pad_0x518[0xD8]; // 0x518(0xD8)


	// Object: Function BattleField.PvpAIComponent.TakeOverDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fba84
	// Params: [ Num(1) Size(0x8) ]
	void TakeOverDebugInfo(struct APvpAIDebugInfo* AIDebugInfo);

	// Object: Function BattleField.PvpAIComponent.SortCoverPointWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb99c
	// Params: [ Num(2) Size(0x8) ]
	void SortCoverPointWeight(uint8_t CutZero, int32_t RetainSize);

	// Object: Function BattleField.PvpAIComponent.SetDebugMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb8f8
	// Params: [ Num(1) Size(0x4) ]
	void SetDebugMode(int32_t Mode);

	// Object: Function BattleField.PvpAIComponent.OnTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x143fb838
	// Params: [ Num(1) Size(0x8A0) ]
	void OnTakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function BattleField.PvpAIComponent.OccupyCoverPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb758
	// Params: [ Num(2) Size(0x8) ]
	void OccupyCoverPoint(int32_t CoverIndex, float Duration);

	// Object: Function BattleField.PvpAIComponent.IsCharacterOnVehicle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143fb61c
	// Params: [ Num(3) Size(0xA) ]
	void IsCharacterOnVehicle(struct ADFMCharacter* CHARACTER, uint8_t& InVehicle, uint8_t& IsThreatVehicle);

	// Object: Function BattleField.PvpAIComponent.GetVulnerableVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb570
	// Params: [ Num(2) Size(0x10) ]
	struct AGPVehicleBase* GetVulnerableVehicle(struct AActor* WeaponPtr);

	// Object: Function BattleField.PvpAIComponent.GetVehicleVulnerableBase
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb4c4
	// Params: [ Num(2) Size(0xC) ]
	float GetVehicleVulnerableBase(struct AGPVehicleBase* VehicleBase);

	// Object: Function BattleField.PvpAIComponent.GetVehicleThreat
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143fb2d4
	// Params: [ Num(6) Size(0x16) ]
	uint8_t GetVehicleThreat(struct AGPVehicleBase* VehicleBase, float& SightThreat, float& DamageThreat, float& AirhitThreat, uint8_t& IsInVehicleSight);

	// Object: Function BattleField.PvpAIComponent.GetThreatingVehicleBases
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb23c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ADFMVehicleBase*> GetThreatingVehicleBases();

	// Object: Function BattleField.PvpAIComponent.GetThreatingTanks
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb1a4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ADFMTank*> GetThreatingTanks();

	// Object: Function BattleField.PvpAIComponent.GetThreatingHelicopters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb10c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ADFMHelicopter*> GetThreatingHelicopters();

	// Object: Function BattleField.PvpAIComponent.GetTeamPlayerInCheckRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb0f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTeamPlayerInCheckRadius();

	// Object: Function BattleField.PvpAIComponent.GetTargetSightBlockState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fb044
	// Params: [ Num(2) Size(0x9) ]
	enum class EPvpAIVisibleState GetTargetSightBlockState(struct ADFMCharacter* CHARACTER);

	// Object: Function BattleField.PvpAIComponent.GetTargetScore
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x143faf98
	// Params: [ Num(2) Size(0xC) ]
	float GetTargetScore(struct ADFMCharacter* Target);

	// Object: Function BattleField.PvpAIComponent.GetTargetEnemyThreats
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x143fad68
	// Params: [ Num(6) Size(0x1C) ]
	void GetTargetEnemyThreats(struct ADFMCharacter* DFMCharacter, float& SightThreat, float& HearingThreat, float& DamageThreat, float& AirhitThreat, float& TeammateHurtThreat);

	// Object: Function BattleField.PvpAIComponent.GetTargetEnemyStatus
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x143fab38
	// Params: [ Num(6) Size(0xD) ]
	void GetTargetEnemyStatus(struct ADFMCharacter* DFMCharacter, uint8_t& IsCrouch, uint8_t& IsProne, uint8_t& IsInSight, uint8_t& IsImpendingDeath, uint8_t& IsBlocked);

	// Object: Function BattleField.PvpAIComponent.GetRescueWillFromTable
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143faa18
	// Params: [ Num(3) Size(0x29) ]
	uint8_t GetRescueWillFromTable(struct FName Name, struct FPvpAiRescueWill& Will);

	// Object: Function BattleField.PvpAIComponent.GetRandomLocationInRadius
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x143fa868
	// Params: [ Num(6) Size(0x25) ]
	uint8_t GetRandomLocationInRadius(struct FVector CenterLoc, float radius, float PathLenLimit, struct FVector& OutLoc, int32_t TryLoopCnt);

	// Object: Function BattleField.PvpAIComponent.GetPVEAIFightStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fa834
	// Params: [ Num(1) Size(0x1) ]
	enum class EPVPAIFightStyle GetPVEAIFightStyle();

	// Object: Function BattleField.PvpAIComponent.GetPeekPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fa6b8
	// Params: [ Num(5) Size(0x28) ]
	struct TArray<struct FPvpAICoverPoint> GetPeekPoints(struct AActor* mainTarget, int32_t MaxNum, float Range, uint8_t bDrawDebug);

	// Object: Function BattleField.PvpAIComponent.GetHighestThreatVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fa684
	// Params: [ Num(1) Size(0x8) ]
	struct AGPVehicleBase* GetHighestThreatVehicle();

	// Object: Function BattleField.PvpAIComponent.GetFuturePathNewVisibleThreatCharacters
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143fa4d0
	// Params: [ Num(6) Size(0x21) ]
	uint8_t GetFuturePathNewVisibleThreatCharacters(float PathAppendMin, float PathAppendMax, float SightAngle, int32_t FocusTopThreatCount, struct TArray<struct ADFMCharacter*>& NewThreatCharacters);

	// Object: Function BattleField.PvpAIComponent.GetFirstTargetInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143fa3e8
	// Params: [ Num(2) Size(0x19) ]
	uint8_t GetFirstTargetInfo(struct FPvpAIFightTargetInfo& TargetInfo);

	// Object: Function BattleField.PvpAIComponent.GetFightTargetInfoFast
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fa32c
	// Params: [ Num(2) Size(0x20) ]
	struct FPvpAIFightTargetInfo GetFightTargetInfoFast(struct ADFMCharacter* Target);

	// Object: Function BattleField.PvpAIComponent.GetFightTargetByRange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fa148
	// Params: [ Num(7) Size(0x28) ]
	struct FPvpAIFightTargetInfo GetFightTargetByRange(enum class EPvpAIThreatLevel ThreatLevelBegin, enum class EPvpAIThreatLevel ThreadLevelEnd, enum class EPvpAIThreatLevel VulnerableLevelBegin, enum class EPvpAIThreatLevel VulnerableLevelEnd, float PosDistanceRangeBegin, float PosDistanceRangeEnd);

	// Object: Function BattleField.PvpAIComponent.GetFightTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fa0dc
	// Params: [ Num(1) Size(0x18) ]
	struct FPvpAIFightTargetInfo GetFightTarget();

	// Object: Function BattleField.PvpAIComponent.GetFightFirstTargetExcludeMainTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143fa070
	// Params: [ Num(1) Size(0x18) ]
	struct FPvpAIFightTargetInfo GetFightFirstTargetExcludeMainTarget();

	// Object: Function BattleField.PvpAIComponent.GetDamageTakeInfoByCharacter
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143f9f20
	// Params: [ Num(4) Size(0x11) ]
	uint8_t GetDamageTakeInfoByCharacter(struct AGPCharacter* CHARACTER, float& DamageVal, float& DamageTime);

	// Object: Function BattleField.PvpAIComponent.GetCurrentJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f9eec
	// Params: [ Num(1) Size(0x8) ]
	struct UPVPAIJobs* GetCurrentJob();

	// Object: Function BattleField.PvpAIComponent.GetCoverPointsIds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f9e54
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetCoverPointsIds();

	// Object: Function BattleField.PvpAIComponent.GetCoverPointOccupyCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f9da8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetCoverPointOccupyCount(int32_t CoverIndex);

	// Object: Function BattleField.PvpAIComponent.GetCoverInfo
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x143f9ae4
	// Params: [ Num(9) Size(0x32) ]
	uint8_t GetCoverInfo(int32_t CoverIndex, struct FVector& Location, uint8_t& IsFlat, enum class EWayPointCoverHeight& CoverHeight, float& Score, struct FVector& CoverDir, struct FVector& FireDir, enum class EAiPlayerLeanActionType LeanAction);

	// Object: Function BattleField.PvpAIComponent.GetCampPlayerInCheckRadius
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f9ac8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCampPlayerInCheckRadius();

	// Object: Function BattleField.PvpAIComponent.GetBestPeekPointsAvoidThreats
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f98e4
	// Params: [ Num(5) Size(0x48) ]
	struct FPvpAICoverPoint GetBestPeekPointsAvoidThreats(struct AActor* mainTarget, int32_t MaxNum, float Range, uint8_t bDrawDebug);

	// Object: Function BattleField.PvpAIComponent.GetArmedForce
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f98b0
	// Params: [ Num(1) Size(0x1) ]
	enum class EInGameBattleClassType GetArmedForce();

	// Object: Function BattleField.PvpAIComponent.GetAntiVehicleWillFromTable
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143f9788
	// Params: [ Num(3) Size(0x29) ]
	uint8_t GetAntiVehicleWillFromTable(struct FName Name, struct FPvpAiAntiVehicleWill& Will);

	// Object: Function BattleField.PvpAIComponent.GetAmbientThreatValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f976c
	// Params: [ Num(1) Size(0x4) ]
	float GetAmbientThreatValue();

	// Object: Function BattleField.PvpAIComponent.GetAmbientThreatType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f9738
	// Params: [ Num(1) Size(0x1) ]
	enum class EPvpAIThreatLevel GetAmbientThreatType();

	// Object: Function BattleField.PvpAIComponent.GetAllVehicalTargets
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x143f9668
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FPvpAIVehicleTargetInfo> GetAllVehicalTargets();

	// Object: Function BattleField.PvpAIComponent.GetAllTargetInfo
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x143f9598
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FPvpAIFightTargetInfo> GetAllTargetInfo();

	// Object: Function BattleField.PvpAIComponent.GenCoverPoint
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x143f93e8
	// Params: [ Num(6) Size(0x1D) ]
	uint8_t GenCoverPoint(struct FVector Location, float radius, uint8_t OnlyCover, float Rate, int32_t MaxCount);

	// Object: Function BattleField.PvpAIComponent.DestroyDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f93d4
	// Params: [ Num(0) Size(0x0) ]
	void DestroyDebugInfo();

	// Object: Function BattleField.PvpAIComponent.CheckCoverPointView
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x143f92ac
	// Params: [ Num(4) Size(0x15) ]
	uint8_t CheckCoverPointView(int32_t CoverIndex, struct FVector TaregetLocation, float ViewOffset);

	// Object: Function BattleField.PvpAIComponent.CheckCoverPointBlock
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x143f91c0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckCoverPointBlock(int32_t CoverIndex, struct FVector TaregetLocation);

	// Object: Function BattleField.PvpAIComponent.CalculateVulnerability
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143f90b4
	// Params: [ Num(3) Size(0x24) ]
	float CalculateVulnerability(struct FPvpAIFightTargetInfo& Info, struct ADFMCharacter* CHARACTER);

	// Object: Function BattleField.PvpAIComponent.CalculateTargetScore
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x143f8fa8
	// Params: [ Num(3) Size(0x24) ]
	float CalculateTargetScore(struct FPvpAIFightTargetInfo& Info, struct ADFMCharacter* CHARACTER);

	// Object: Function BattleField.PvpAIComponent.BPOnRemoveBuff
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPOnRemoveBuff(int32_t BuffId);

	// Object: Function BattleField.PvpAIComponent.BPOnAddBuff
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPOnAddBuff(int32_t BuffId, float Duration);

	// Object: Function BattleField.PvpAIComponent.BPCalcVehicleVulnerableValue
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	float BPCalcVehicleVulnerableValue(struct AGPVehicleBase* VehicleBase);

	// Object: Function BattleField.PvpAIComponent.BPCalcVehicleThreatValue
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	float BPCalcVehicleThreatValue(struct AGPVehicleBase* VehicleBase);

	// Object: Function BattleField.PvpAIComponent.BP_InnerCalcAmbientThreatValue
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x143f8f6c
	// Params: [ Num(1) Size(0x4) ]
	float BP_InnerCalcAmbientThreatValue();

	// Object: Function BattleField.PvpAIComponent.BP_CalculateVulnerability
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	float BP_CalculateVulnerability(struct ADFMCharacter* CHARACTER);

	// Object: Function BattleField.PvpAIComponent.BP_CalculateTargetScore
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	float BP_CalculateTargetScore(struct ADFMCharacter* CHARACTER);

	// Object: Function BattleField.PvpAIComponent.BP_CalcThreatTargetFinalScore
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x24) ]
	float BP_CalcThreatTargetFinalScore(struct FPvpAIFightTargetInfo& Info, struct ADFMCharacter* CHARACTER);

	// Object: Function BattleField.PvpAIComponent.AddCoverPointScore
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143f8e3c
	// Params: [ Num(4) Size(0xA) ]
	uint8_t AddCoverPointScore(int32_t CoverIndex, float Score, uint8_t Reset);
};

// Object: Class BattleField.PvpAIDebugInfo
// Size: 0x5E0 (Inherited: 0x370)
struct APvpAIDebugInfo : AActor
{
	struct UUserWidget* WidgetClassMass; // 0x370(0x8)
	struct UUserWidget* WidgetClassDirector; // 0x378(0x8)
	struct USphereComponent* Indicator; // 0x380(0x8)
	struct UWidgetComponent* Panel; // 0x388(0x8)
	enum class EPvpAIThreatLevel Threat; // 0x390(0x1)
	enum class EPvpAIThreatLevel Vulnerable; // 0x391(0x1)
	enum class EPvpAIThreatLevel AmbientThreat; // 0x392(0x1)
	uint8_t Pad_0x393[0x5]; // 0x393(0x5)
	struct FString BTs; // 0x398(0x10)
	struct FString ConfigName; // 0x3A8(0x10)
	float threatValue; // 0x3B8(0x4)
	float VulnerableValue; // 0x3BC(0x4)
	float AmbientThreatValue; // 0x3C0(0x4)
	float Health; // 0x3C4(0x4)
	float MaxHealth; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct AActor* mainTarget; // 0x3D0(0x8)
	int32_t CampId; // 0x3D8(0x4)
	float ThreatToMe; // 0x3DC(0x4)
	float VulToMe; // 0x3E0(0x4)
	enum class EPvpAIThreatLevel ThreatLevelToMe; // 0x3E4(0x1)
	enum class EPvpAIThreatLevel VulLevelToMe; // 0x3E5(0x1)
	uint8_t Pad_0x3E6[0x2]; // 0x3E6(0x2)
	int32_t DebugMode; // 0x3E8(0x4)
	uint8_t Pad_0x3EC[0x4]; // 0x3EC(0x4)
	struct FString AIName; // 0x3F0(0x10)
	struct FString AiHeroName; // 0x400(0x10)
	int32_t AiUin; // 0x410(0x4)
	int32_t TeamID; // 0x414(0x4)
	enum class EPVPAIFightStyle AIFightStyle; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct FString DifficultyName; // 0x420(0x10)
	struct FString WeaponInfo; // 0x430(0x10)
	enum class EPVPAIJobType AIJobType; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
	struct FString JobObj1; // 0x448(0x10)
	struct FString JobObj2; // 0x458(0x10)
	struct FString BattleData; // 0x468(0x10)
	struct TArray<struct FVector> CurrPath; // 0x478(0x10)
	struct ADFMCharacter* CurrViewer; // 0x488(0x8)
	struct ADFMAIPlayerController* MonitorController; // 0x490(0x8)
	struct ADFMCharacter* MonitorCharacter; // 0x498(0x8)
	struct ADFMPlayerState* MonitorPlayerState; // 0x4A0(0x8)
	struct UPvpAIComponent* MonitorPvpAiComp; // 0x4A8(0x8)
	struct UDFMPVPAIDiffcultyComponent* MonitorDifficultyComp; // 0x4B0(0x8)
	struct UDFMPlayerDataAnalysisComponent* MonitorAnalysisComp; // 0x4B8(0x8)
	struct UTextBlock* TextName; // 0x4C0(0x8)
	struct UTextBlock* TextJobType; // 0x4C8(0x8)
	struct UTextBlock* TextFightStyle; // 0x4D0(0x8)
	struct UTextBlock* TextJobObj1; // 0x4D8(0x8)
	struct UTextBlock* TextJobObj2; // 0x4E0(0x8)
	struct UTextBlock* TextConfigName; // 0x4E8(0x8)
	struct UTextBlock* TextDifficultyName; // 0x4F0(0x8)
	struct UTextBlock* TextBTs; // 0x4F8(0x8)
	struct UTextBlock* TextThreat; // 0x500(0x8)
	struct UTextBlock* TextAmbientThreat; // 0x508(0x8)
	struct UTextBlock* TextVulnerable; // 0x510(0x8)
	struct UTextBlock* TextHealth; // 0x518(0x8)
	struct UTextBlock* TextDist; // 0x520(0x8)
	struct UTextBlock* TextThreatToMe; // 0x528(0x8)
	struct UTextBlock* TextVulToMe; // 0x530(0x8)
	struct UImage* BgImage; // 0x538(0x8)
	struct UImage* ViewerThreatBGImage; // 0x540(0x8)
	struct UGridPanel* TargetThreatPanel; // 0x548(0x8)
	uint8_t Pad_0x550[0x10]; // 0x550(0x10)
	struct TWeakObjectPtr<struct AActor> DebugTarget; // 0x560(0x8)
	struct ULineBatchComponent* Drawer; // 0x568(0x8)
	struct UGPBattleFieldSystem* BFSystem; // 0x570(0x8)
	uint8_t Pad_0x578[0x18]; // 0x578(0x18)
	struct TMap<struct FString, struct UTextBlock*> TextBlockMap; // 0x590(0x50)


	// Object: Function BattleField.PvpAIDebugInfo.TickTimerHandler
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400338
	// Params: [ Num(0) Size(0x0) ]
	void TickTimerHandler();

	// Object: Function BattleField.PvpAIDebugInfo.SetMonitorTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14400294
	// Params: [ Num(1) Size(0x8) ]
	void SetMonitorTarget(struct AController* Controller);

	// Object: Function BattleField.PvpAIDebugInfo.SetDebugMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144001f0
	// Params: [ Num(1) Size(0x4) ]
	void SetDebugMode(int32_t Val);

	// Object: Function BattleField.PvpAIDebugInfo.RepCurrViewer
	// Flags: [Net|Native|Event|Public|NetServer]
	// Offset: 0x14400144
	// Params: [ Num(1) Size(0x8) ]
	void RepCurrViewer(struct ADFMCharacter* Viewer);

	// Object: Function BattleField.PvpAIDebugInfo.ProjectWorldToEditorScreen
	// Flags: [Final|Native|Static|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x14400064
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector2D ProjectWorldToEditorScreen(struct UObject* Context, struct FVector Location);

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_Threats
	// Flags: [Final|Native|Public]
	// Offset: 0x14400050
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Threats();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_PersonDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1440003c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PersonDataChange();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_Health
	// Flags: [Final|Native|Public]
	// Offset: 0x14400028
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Health();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_DifficultyName
	// Flags: [Final|Native|Public]
	// Offset: 0x14400014
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DifficultyName();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_DebugModeChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14400000
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DebugModeChange();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_CurrPath
	// Flags: [Final|Native|Public]
	// Offset: 0x143fffec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrPath();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_BTs
	// Flags: [Final|Native|Public]
	// Offset: 0x143fffd8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BTs();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_BattleDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x143fffc4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BattleDataChange();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_AIName
	// Flags: [Final|Native|Public]
	// Offset: 0x143fffb0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AIName();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_AIJobType
	// Flags: [Final|Native|Public]
	// Offset: 0x143fff9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AIJobType();

	// Object: Function BattleField.PvpAIDebugInfo.OnRep_AIFightStyle
	// Flags: [Final|Native|Public]
	// Offset: 0x143fff88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AIFightStyle();

	// Object: Function BattleField.PvpAIDebugInfo.GetCameraLocation
	// Flags: [Final|Native|Static|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x143ffee0
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetCameraLocation(struct UObject* Context);

	// Object: Function BattleField.PvpAIDebugInfo.CloseAndDestroy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x143ffecc
	// Params: [ Num(0) Size(0x0) ]
	void CloseAndDestroy();
};

// Object: Class BattleField.PVPAIJobs
// Size: 0x68 (Inherited: 0x28)
struct UPVPAIJobs : UObject
{
	uint8_t Pad_0x28[0x38]; // 0x28(0x38)
	struct ADFMAIPlayerController* Owner; // 0x60(0x8)


	// Object: Function BattleField.PVPAIJobs.SetOwner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144005f8
	// Params: [ Num(1) Size(0x8) ]
	void SetOwner(struct ADFMAIPlayerController* Controller);

	// Object: Function BattleField.PVPAIJobs.MarkIsRead
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144005dc
	// Params: [ Num(0) Size(0x0) ]
	void MarkIsRead();

	// Object: Function BattleField.PVPAIJobs.MarkIsFailed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144005c8
	// Params: [ Num(0) Size(0x0) ]
	void MarkIsFailed();

	// Object: Function BattleField.PVPAIJobs.MarkIsDone
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144005b4
	// Params: [ Num(0) Size(0x0) ]
	void MarkIsDone();

	// Object: Function BattleField.PVPAIJobs.IsValid
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14400574
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsValid();

	// Object: Function BattleField.PVPAIJobs.IsNew
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14400554
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNew();

	// Object: Function BattleField.PVPAIJobs.IsDone
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14400538
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDone();

	// Object: Function BattleField.PVPAIJobs.GetType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1440051c
	// Params: [ Num(1) Size(0x1) ]
	enum class EPVPAIJobType GetType();
};

// Object: Class BattleField.MoveToCapturePointJob
// Size: 0x78 (Inherited: 0x68)
struct UMoveToCapturePointJob : UPVPAIJobs
{
	struct ABattleRoutePoint* TargetRoutePoint; // 0x68(0x8)
	struct AActor* TargetPoint; // 0x70(0x8)


	// Object: Function BattleField.MoveToCapturePointJob.SetTargetRoutePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1440079c
	// Params: [ Num(1) Size(0x8) ]
	void SetTargetRoutePoint(struct ABattleRoutePoint* RoutePoint);

	// Object: Function BattleField.MoveToCapturePointJob.SetTargetPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144006fc
	// Params: [ Num(1) Size(0x8) ]
	void SetTargetPoint(struct AActor* Point);

	// Object: Function BattleField.MoveToCapturePointJob.GetTargetRoutePoint
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x144006e0
	// Params: [ Num(1) Size(0x8) ]
	struct ABattleRoutePoint* GetTargetRoutePoint();

	// Object: Function BattleField.MoveToCapturePointJob.GetTargetPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144006c4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetTargetPoint();
};

// Object: Class BattleField.MoveToCapturePointFlankJob
// Size: 0x80 (Inherited: 0x78)
struct UMoveToCapturePointFlankJob : UMoveToCapturePointJob
{
	struct ABattleRoutePoint* FlankRoutePoint; // 0x78(0x8)


	// Object: Function BattleField.MoveToCapturePointFlankJob.SetFlankRoutePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14400860
	// Params: [ Num(1) Size(0x8) ]
	void SetFlankRoutePoint(struct ABattleRoutePoint* Point);

	// Object: Function BattleField.MoveToCapturePointFlankJob.GetFlankRoutePoint
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14400844
	// Params: [ Num(1) Size(0x8) ]
	struct ABattleRoutePoint* GetFlankRoutePoint();
};

// Object: Class BattleField.PvpAiOverviewDebugInfo
// Size: 0x500 (Inherited: 0x370)
struct APvpAiOverviewDebugInfo : AActor
{
	struct UUserWidget* WidgetClass; // 0x370(0x8)
	struct UUserWidget* ObjectiveListItemClass; // 0x378(0x8)
	struct FPvpAiOverviewCampInfo AttackCampInfo; // 0x380(0x88)
	struct FPvpAiOverviewCampInfo DefendCampInfo; // 0x408(0x88)
	struct UWidgetComponent* Panel; // 0x490(0x8)
	struct USphereComponent* Indicator; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	struct TMap<struct FString, struct UTextBlock*> TextBlockMap; // 0x4A8(0x50)
	struct UUserWidget* WidgetInstance; // 0x4F8(0x8)


	// Object: Function BattleField.PvpAiOverviewDebugInfo.OnRep_ObjectiveInfos
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400960
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ObjectiveInfos();

	// Object: Function BattleField.PvpAiOverviewDebugInfo.OnRep_DefendCampInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1440094c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DefendCampInfo();

	// Object: Function BattleField.PvpAiOverviewDebugInfo.OnRep_AttackCampInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400938
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttackCampInfo();

	// Object: Function BattleField.PvpAiOverviewDebugInfo.MulticastClose
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1440091c
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClose();

	// Object: Function BattleField.PvpAiOverviewDebugInfo.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14400908
	// Params: [ Num(0) Size(0x0) ]
	void Close();
};

// Object: Class BattleField.PvpAiPersonDetailDebugInfo
// Size: 0x760 (Inherited: 0x370)
struct APvpAiPersonDetailDebugInfo : AActor
{
	struct UUserWidget* WidgetClass; // 0x370(0x8)
	struct FString AIName; // 0x378(0x10)
	int32_t AiUin; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct FString CampName; // 0x390(0x10)
	int32_t TeamID; // 0x3A0(0x4)
	int32_t ArmedForceID; // 0x3A4(0x4)
	struct FString HeroName; // 0x3A8(0x10)
	struct FVector LocationPos; // 0x3B8(0xC)
	struct FVector FocalLocation; // 0x3C4(0xC)
	struct FString Difficulty; // 0x3D0(0x10)
	struct FString CurrentWeapon; // 0x3E0(0x10)
	float CurrentHP; // 0x3F0(0x4)
	uint8_t Pad_0x3F4[0x4]; // 0x3F4(0x4)
	struct FString CurrBehaivorTemplate; // 0x3F8(0x10)
	struct FString CurrAiLKA; // 0x408(0x10)
	enum class EPVPAIJobType AIJobType; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct FString JobObj1; // 0x420(0x10)
	struct FString JobObj2; // 0x430(0x10)
	enum class EPVPAIFightStyle FightStyle; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
	struct FString StyleName; // 0x448(0x10)
	float AmbientThreat; // 0x458(0x4)
	enum class EPvpAIThreatLevel AmbientThreatLevel; // 0x45C(0x1)
	uint8_t Pad_0x45D[0x3]; // 0x45D(0x3)
	struct ADFMCharacter* MainTarChar; // 0x460(0x8)
	struct FString MainTarName; // 0x468(0x10)
	float MainTarSpottedTime; // 0x478(0x4)
	float MainTarSightThreat; // 0x47C(0x4)
	float MainTarHearingThreat; // 0x480(0x4)
	float MainTarAirHitThreat; // 0x484(0x4)
	float MainTarDamageThreat; // 0x488(0x4)
	float MainTarThreatValue; // 0x48C(0x4)
	float MainTarVulnerableValue; // 0x490(0x4)
	float MainTarFinalScore; // 0x494(0x4)
	uint8_t MainTarInVehicle : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x3]; // 0x499(0x3)
	float MainTarHardBlock; // 0x49C(0x4)
	float MainTarSoftBlock; // 0x4A0(0x4)
	float MainTargetThreat; // 0x4A4(0x4)
	float MainTargetVulnerable; // 0x4A8(0x4)
	enum class EPvpAIThreatLevel MainTargetThreatLevel; // 0x4AC(0x1)
	enum class EPvpAIThreatLevel MainTargetVulnerableLevel; // 0x4AD(0x1)
	uint8_t Pad_0x4AE[0x2]; // 0x4AE(0x2)
	struct ADFMCharacter* SubTarChar; // 0x4B0(0x8)
	struct FString SubTarName; // 0x4B8(0x10)
	float SubTarSpottedTime; // 0x4C8(0x4)
	float SubTarSightThreat; // 0x4CC(0x4)
	float SubTarHearingThreat; // 0x4D0(0x4)
	float SubTarAirHitThreat; // 0x4D4(0x4)
	float SubTarDamageThreat; // 0x4D8(0x4)
	float SubTarThreatValue; // 0x4DC(0x4)
	float SubTarVulnerableValue; // 0x4E0(0x4)
	float SubTarFinalScore; // 0x4E4(0x4)
	uint8_t SubTarInVehicle : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x3]; // 0x4E9(0x3)
	float SubTarHardBlock; // 0x4EC(0x4)
	float SubTarSoftBlock; // 0x4F0(0x4)
	float SubTargetThreat; // 0x4F4(0x4)
	float SubTargetVulnerable; // 0x4F8(0x4)
	enum class EPvpAIThreatLevel SubTargetThreatLevel; // 0x4FC(0x1)
	enum class EPvpAIThreatLevel SubTargetVulnerableLevel; // 0x4FD(0x1)
	uint8_t Pad_0x4FE[0x2]; // 0x4FE(0x2)
	struct ADFMCharacter* SubTarChar_1; // 0x500(0x8)
	struct FString SubTarName_1; // 0x508(0x10)
	float SubTarSpottedTime_1; // 0x518(0x4)
	float SubTarSightThreat_1; // 0x51C(0x4)
	float SubTarHearingThreat_1; // 0x520(0x4)
	float SubTarAirHitThreat_1; // 0x524(0x4)
	float SubTarDamageThreat_1; // 0x528(0x4)
	float SubTarThreatValue_1; // 0x52C(0x4)
	float SubTarVulnerableValue_1; // 0x530(0x4)
	float SubTarFinalScore_1; // 0x534(0x4)
	uint8_t SubTarInVehicle_1 : 1; // 0x538(0x1), Mask(0x1)
	uint8_t BitPad_0x538_1 : 7; // 0x538(0x1)
	uint8_t Pad_0x539[0x3]; // 0x539(0x3)
	float SubTarHardBlock_1; // 0x53C(0x4)
	float SubTarSoftBlock_1; // 0x540(0x4)
	float SubTargetThreat_1; // 0x544(0x4)
	float SubTargetVulnerable_1; // 0x548(0x4)
	enum class EPvpAIThreatLevel SubTargetThreatLevel_1; // 0x54C(0x1)
	enum class EPvpAIThreatLevel SubTargetVulnerableLevel_1; // 0x54D(0x1)
	uint8_t Pad_0x54E[0x2]; // 0x54E(0x2)
	struct ADFMCharacter* SubTarChar_2; // 0x550(0x8)
	struct FString SubTarName_2; // 0x558(0x10)
	float SubTarSpottedTime_2; // 0x568(0x4)
	float SubTarSightThreat_2; // 0x56C(0x4)
	float SubTarHearingThreat_2; // 0x570(0x4)
	float SubTarAirHitThreat_2; // 0x574(0x4)
	float SubTarDamageThreat_2; // 0x578(0x4)
	float SubTarThreatValue_2; // 0x57C(0x4)
	float SubTarVulnerableValue_2; // 0x580(0x4)
	float SubTarFinalScore_2; // 0x584(0x4)
	uint8_t SubTarInVehicle_2 : 1; // 0x588(0x1), Mask(0x1)
	uint8_t BitPad_0x588_1 : 7; // 0x588(0x1)
	uint8_t Pad_0x589[0x3]; // 0x589(0x3)
	float SubTarHardBlock_2; // 0x58C(0x4)
	float SubTarSoftBlock_2; // 0x590(0x4)
	float SubTargetThreat_2; // 0x594(0x4)
	float SubTargetVulnerable_2; // 0x598(0x4)
	enum class EPvpAIThreatLevel SubTargetThreatLevel_2; // 0x59C(0x1)
	enum class EPvpAIThreatLevel SubTargetVulnerableLevel_2; // 0x59D(0x1)
	uint8_t Pad_0x59E[0x2]; // 0x59E(0x2)
	struct ADFMCharacter* SubTarChar_3; // 0x5A0(0x8)
	struct FString SubTarName_3; // 0x5A8(0x10)
	float SubTarSpottedTime_3; // 0x5B8(0x4)
	float SubTarSightThreat_3; // 0x5BC(0x4)
	float SubTarHearingThreat_3; // 0x5C0(0x4)
	float SubTarAirHitThreat_3; // 0x5C4(0x4)
	float SubTarDamageThreat_3; // 0x5C8(0x4)
	float SubTarThreatValue_3; // 0x5CC(0x4)
	float SubTarVulnerableValue_3; // 0x5D0(0x4)
	float SubTarFinalScore_3; // 0x5D4(0x4)
	uint8_t SubTarInVehicle_3 : 1; // 0x5D8(0x1), Mask(0x1)
	uint8_t BitPad_0x5D8_1 : 7; // 0x5D8(0x1)
	uint8_t Pad_0x5D9[0x3]; // 0x5D9(0x3)
	float SubTarHardBlock_3; // 0x5DC(0x4)
	float SubTarSoftBlock_3; // 0x5E0(0x4)
	float SubTargetThreat_3; // 0x5E4(0x4)
	float SubTargetVulnerable_3; // 0x5E8(0x4)
	enum class EPvpAIThreatLevel SubTargetThreatLevel_3; // 0x5EC(0x1)
	enum class EPvpAIThreatLevel SubTargetVulnerableLevel_3; // 0x5ED(0x1)
	uint8_t Pad_0x5EE[0x2]; // 0x5EE(0x2)
	struct AGPVehicleBase* ThreatVehicle; // 0x5F0(0x8)
	struct FString ThreatVehicleName; // 0x5F8(0x10)
	float ThreatVehicleSpottedTime; // 0x608(0x4)
	float ThreatVehicleSightThreat; // 0x60C(0x4)
	float ThreatVehicleAirHitThreat; // 0x610(0x4)
	float ThreatVehicleDamageThreat; // 0x614(0x4)
	uint8_t ThreatVehicleInVehicelSight : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x3]; // 0x619(0x3)
	float ThreatVehicleThreateValue; // 0x61C(0x4)
	float ThreatVehicleVulnerableValue; // 0x620(0x4)
	uint8_t Pad_0x624[0x4]; // 0x624(0x4)
	struct FString BHTCompName; // 0x628(0x10)
	struct FString BHTTreeDesc; // 0x638(0x10)
	struct FString BHTBlackboardDesc; // 0x648(0x10)
	struct TArray<struct FVector> CurrPath; // 0x658(0x10)
	struct TArray<struct FVector> CurrBattleRoute; // 0x668(0x10)
	struct TWeakObjectPtr<struct AActor> DebugTarget; // 0x678(0x8)
	struct FString ResuceInfo; // 0x680(0x10)
	struct ULineBatchComponent* Drawer; // 0x690(0x8)
	struct ULineBatchComponent* BattleRouteDrawer; // 0x698(0x8)
	struct ULineBatchComponent* LineDrawer; // 0x6A0(0x8)
	struct USphereComponent* Indicator; // 0x6A8(0x8)
	struct UUserWidget* WidgetInstance; // 0x6B0(0x8)
	struct TMap<struct FString, struct UTextBlock*> TextBlockMap; // 0x6B8(0x50)
	uint8_t Pad_0x708[0x8]; // 0x708(0x8)
	struct ADFMCharacter* CurrentAiCharacter; // 0x710(0x8)
	uint8_t Pad_0x718[0x8]; // 0x718(0x8)
	struct UPvpAIComponent* CurrentPvpAiComp; // 0x720(0x8)
	struct UDFMPVPAIDiffcultyComponent* CurrentDifficultyComp; // 0x728(0x8)
	uint8_t Pad_0x730[0x20]; // 0x730(0x20)
	struct TArray<struct ADFMCharacter*> WatchCharacters; // 0x750(0x10)


	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.ServerCloseSpectateModeLogicPlayerKillHandler
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14400cc4
	// Params: [ Num(1) Size(0x8) ]
	void ServerCloseSpectateModeLogicPlayerKillHandler(struct AGPPlayerController* LocalPlayerController);

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.ServerChangeTargetPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14400c18
	// Params: [ Num(1) Size(0x8) ]
	void ServerChangeTargetPlayer(struct AGPCharacter* DestCharacter);

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_ThreatVehicelChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400c04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ThreatVehicelChange();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_SecondTargetInfo3
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400bf0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SecondTargetInfo3();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_SecondTargetInfo2
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400bdc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SecondTargetInfo2();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_SecondTargetInfo1
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400bc8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SecondTargetInfo1();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_SecondTargetInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400bb4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SecondTargetInfo();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_ResuceInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400ba0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ResuceInfo();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_PersonData
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PersonData();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_MutationInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b78
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MutationInfo();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_MainTargetInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b64
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MainTargetInfo();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_CurrPath
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b50
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrPath();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_CurrBattleRoute
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrBattleRoute();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_BHTTreeDesc
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b28
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BHTTreeDesc();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_BHTCompName
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b14
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BHTCompName();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.OnRep_BHTBlackboardDesc
	// Flags: [Final|Native|Protected]
	// Offset: 0x14400b00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BHTBlackboardDesc();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.MulticastClose
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14400ae4
	// Params: [ Num(0) Size(0x0) ]
	void MulticastClose();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.IsLocalPlayerInSpectating
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14400aac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalPlayerInSpectating();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.Close
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14400a98
	// Params: [ Num(0) Size(0x0) ]
	void Close();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.ChangeTargetPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14400a84
	// Params: [ Num(0) Size(0x0) ]
	void ChangeTargetPlayer();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.ChangeSpectatingState
	// Flags: [Final|Native|Public]
	// Offset: 0x14400a70
	// Params: [ Num(0) Size(0x0) ]
	void ChangeSpectatingState();

	// Object: Function BattleField.PvpAiPersonDetailDebugInfo.AsyncChangeTargetPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x14400a5c
	// Params: [ Num(0) Size(0x0) ]
	void AsyncChangeTargetPlayer();
};

// Object: Class BattleField.PVPAISubsystem
// Size: 0xB78 (Inherited: 0x9A0)
struct APVPAISubsystem : APVPAISubsystemBase
{
	struct TMap<enum class EPVPAIFightStyle, int32_t> FightStyleWeights; // 0x9A0(0x50)
	struct UCurveFloat* RelayPointDistanceWeightCurve; // 0x9F0(0x8)
	struct UCurveFloat* FlankPointDistanceWeightCurve; // 0x9F8(0x8)
	uint8_t bAssignJobDelay : 1; // 0xA00(0x1), Mask(0x1)
	uint8_t BitPad_0xA00_1 : 7; // 0xA00(0x1)
	uint8_t Pad_0xA01[0x3]; // 0xA01(0x3)
	float AssignJobInterval; // 0xA04(0x4)
	int32_t AssignJobNumEverTime; // 0xA08(0x4)
	float RequestSosEnemyDistance; // 0xA0C(0x4)
	float RequestSosEnemyZDiff; // 0xA10(0x4)
	int32_t RequestSosEnemyCharacterNum; // 0xA14(0x4)
	float RequestSosEnemyThreatVehicle; // 0xA18(0x4)
	float RequestSosMaxInterval; // 0xA1C(0x4)
	float RequestSosMinInterval; // 0xA20(0x4)
	uint8_t RequestSosBlockByFoliage : 1; // 0xA24(0x1), Mask(0x1)
	uint8_t BitPad_0xA24_1 : 7; // 0xA24(0x1)
	uint8_t Pad_0xA25[0x3]; // 0xA25(0x3)
	float RequestSosFoliageAsBlock; // 0xA28(0x4)
	uint8_t Pad_0xA2C[0x4]; // 0xA2C(0x4)
	struct UCurveFloat* RequestSosNoBlockDistCurve; // 0xA30(0x8)
	struct UCurveFloat* RequestSosNoBlockAngleCurve; // 0xA38(0x8)
	struct UCurveFloat* RequestSosBlockDistCurve; // 0xA40(0x8)
	struct UCurveFloat* RequestSosBlockAngleCurve; // 0xA48(0x8)
	float SectorScoreMinRatio; // 0xA50(0x4)
	uint8_t Pad_0xA54[0x4]; // 0xA54(0x4)
	struct TArray<struct UPVPAIJobs*> AIJobs; // 0xA58(0x10)
	uint8_t Pad_0xA68[0x8]; // 0xA68(0x8)
	struct TMap<struct AActor*, struct FPvpSectorBattleRouteInfo> SectorBattleRouteInfo; // 0xA70(0x50)
	uint8_t Pad_0xAC0[0xB8]; // 0xAC0(0xB8)


	// Object: Function BattleField.PVPAISubsystem.RandomIndexWithWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14404a3c
	// Params: [ Num(2) Size(0x14) ]
	int32_t RandomIndexWithWeight(struct TArray<float> Weights);

	// Object: Function BattleField.PVPAISubsystem.PlayerRequestAssistInternal
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1440491c
	// Params: [ Num(3) Size(0x11) ]
	void PlayerRequestAssistInternal(struct ADFMPlayerController* PlayerContrller, struct AGPCharacter* PlayerCharacter, enum class EPlayerRequestAssistType AssistType);

	// Object: Function BattleField.PVPAISubsystem.OnServerLocalPlayerIsNeedRescueChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14404878
	// Params: [ Num(1) Size(0x8) ]
	void OnServerLocalPlayerIsNeedRescueChanged(struct AActor* InCharacter);

	// Object: Function BattleField.PVPAISubsystem.OnServerInitNewPlayer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1440479c
	// Params: [ Num(2) Size(0x10) ]
	void OnServerInitNewPlayer(struct APlayerController* NewPlayerController, struct AGPPlayerState* NewPlayerState);

	// Object: Function BattleField.PVPAISubsystem.OnPlayerRemoveBuffNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x14404648
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerRemoveBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function BattleField.PVPAISubsystem.OnPlayerAddBuffNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0x144044f4
	// Params: [ Num(4) Size(0x20) ]
	void OnPlayerAddBuffNtf(uint64_t BuffId, struct AActor* Maker, struct AActor* MakerInstigator, struct AActor* BuffOwner);

	// Object: Function BattleField.PVPAISubsystem.OnJobFinished
	// Flags: [Native|Public]
	// Offset: 0x14404448
	// Params: [ Num(1) Size(0x8) ]
	void OnJobFinished(struct UPVPAIJobs* Job);

	// Object: Function BattleField.PVPAISubsystem.OnCharacterEnterImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0x144043a4
	// Params: [ Num(1) Size(0x8) ]
	void OnCharacterEnterImpendingDeath(struct AGPCharacterBase* GPCharacter);

	// Object: Function BattleField.PVPAISubsystem.OnAddBubbleMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0x144042c4
	// Params: [ Num(2) Size(0x9) ]
	void OnAddBubbleMarker(struct AController* Controller, enum class EQuickChatMarkingItemType MarkingInfo);

	// Object: Function BattleField.PVPAISubsystem.MarkRescueCampmateAction
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x144041a4
	// Params: [ Num(3) Size(0x11) ]
	void MarkRescueCampmateAction(struct AGPCharacter* Helper, struct AGPCharacter* DeathCharacter, uint8_t AddMark);

	// Object: Function BattleField.PVPAISubsystem.InnerGetPeekInfoBehindWall
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14403e5c
	// Params: [ Num(11) Size(0x70) ]
	struct FPvpAIPeekInfo InnerGetPeekInfoBehindWall(struct AActor* Target, struct FVector NavPoint, struct FVector WallLeft, struct FVector WallRight, struct ADFMAIController* AIController, float HorizontalOffset, int32_t CheckPointNum, float CrouchZOffset, float StandZOffset, struct ULineBatchComponent* EditorDrawer);

	// Object: Function BattleField.PVPAISubsystem.GetRescueCampmateMarkCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14403db0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetRescueCampmateMarkCount(struct AGPCharacter* DeathCharacter);

	// Object: Function BattleField.PVPAISubsystem.GetRescueCampmateEnvSecurity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14403ccc
	// Params: [ Num(3) Size(0x14) ]
	float GetRescueCampmateEnvSecurity(struct AGPCharacter* Helper, struct AGPCharacter* DeathCharacter);

	// Object: Function BattleField.PVPAISubsystem.GetPPVPAISubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14403c28
	// Params: [ Num(2) Size(0x10) ]
	struct APVPAISubsystem* GetPPVPAISubsystem(struct UObject* ObjectContext);

	// Object: Function BattleField.PVPAISubsystem.GetPeekInfoBehindWall
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14403958
	// Params: [ Num(9) Size(0x68) ]
	struct FPvpAIPeekInfo GetPeekInfoBehindWall(struct AActor* Target, struct FVector NavPoint, struct FVector WallLeft, struct FVector WallRight, struct ADFMAIController* AIController, uint8_t bDrawDebug, float CrouchZOffset, float StandZOffset);

	// Object: Function BattleField.PVPAISubsystem.GetCapturePointScore
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1440386c
	// Params: [ Num(3) Size(0x14) ]
	float GetCapturePointScore(struct ADFMAIPlayerController* Controller, struct ABattleFieldCapturePoint* CP);

	// Object: Function BattleField.PVPAISubsystem.GetBotNumJobFlankRoutePoint
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14403730
	// Params: [ Num(3) Size(0x10) ]
	void GetBotNumJobFlankRoutePoint(struct ABattleRoutePoint* FlankPoint, int32_t& AttackNum, int32_t& DefendNum);

	// Object: Function BattleField.PVPAISubsystem.CreateJob
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14403648
	// Params: [ Num(3) Size(0x18) ]
	struct UPVPAIJobs* CreateJob(enum class EPVPAIJobType Type, struct ADFMAIPlayerController* Controller);

	// Object: Function BattleField.PVPAISubsystem.CanPeekTargetFromLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14403484
	// Params: [ Num(6) Size(0x38) ]
	struct TArray<enum class EPoseType> CanPeekTargetFromLocation(struct AActor* Target, struct FVector NavPoint, struct ADFMAIController* AIController, float CrouchZOffset, float StandZOffset);

	// Object: Function BattleField.PVPAISubsystem.CalcRescueCampmateEnvSecurity
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x14403324
	// Params: [ Num(5) Size(0x1C) ]
	float CalcRescueCampmateEnvSecurity(struct AGPCharacter* Helper, struct AGPCharacter* DeathCharacter, float DistSec, float YawSec);

	// Object: Function BattleField.PVPAISubsystem.BPCalcFlankRoutePointWeightScale
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x14403238
	// Params: [ Num(3) Size(0x14) ]
	float BPCalcFlankRoutePointWeightScale(struct ABattleRoutePoint* FlankPoint, struct ADFMAIPlayerController* Controller);
};

// Object: Class BattleField.DFMEQSItemType_WallCoverPoint
// Size: 0x30 (Inherited: 0x30)
struct UDFMEQSItemType_WallCoverPoint : UGPEnvQueryItemType_CommonPoint
{
};

// Object: Class BattleField.VCRBuilder
// Size: 0x390 (Inherited: 0x370)
struct AVCRBuilder : AActor
{
	uint8_t IsBuildVCR : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct AVCRManager* ViewManager; // 0x378(0x8)
	struct TArray<struct AVCRViewCell*> ViewCells; // 0x380(0x10)


	// Object: Function BattleField.VCRBuilder.GenerateViewCell
	// Flags: [Final|Native|Public]
	// Offset: 0x144052d0
	// Params: [ Num(0) Size(0x0) ]
	void GenerateViewCell();
};

// Object: Class BattleField.VCRManager
// Size: 0x438 (Inherited: 0x370)
struct AVCRManager : AActor
{
	struct UVcrCache* VcrCache; // 0x370(0x8)
	uint8_t Pad_0x378[0x30]; // 0x378(0x30)
	struct FVector DebugTransform; // 0x3A8(0xC)
	int32_t DebugX; // 0x3B4(0x4)
	int32_t DebugY; // 0x3B8(0x4)
	int32_t DebugZIndex; // 0x3BC(0x4)
	struct FBox Range; // 0x3C0(0x1C)
	int32_t GirdXYSize; // 0x3DC(0x4)
	int32_t GirdXSum; // 0x3E0(0x4)
	int32_t GirdYSum; // 0x3E4(0x4)
	uint8_t Pad_0x3E8[0x50]; // 0x3E8(0x50)


	// Object: Function BattleField.VCRManager.ReadBinary
	// Flags: [Final|Native|Public]
	// Offset: 0x144052f8
	// Params: [ Num(0) Size(0x0) ]
	void ReadBinary();
};

// Object: Class BattleField.VCRViewCell
// Size: 0x388 (Inherited: 0x370)
struct AVCRViewCell : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct UProceduralMeshComponent* MeshComponent; // 0x380(0x8)
};

// Object: Class BattleField.WeaponChange
// Size: 0x120 (Inherited: 0xE0)
struct UWeaponChange : UInteractExecutor
{
	struct TArray<int64_t> MainWeaponID; // 0xE0(0x10)
	struct TArray<int64_t> SecondWeaponId; // 0xF0(0x10)
	struct ACHARACTER* CachedPawn; // 0x100(0x8)
	struct AActor* CachedInteractor; // 0x108(0x8)
	struct FTimerHandle DistanceTimer; // 0x110(0x8)
	float Disapparedistance; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
};

// Object: Class BattleField.WeaponSwitchView
// Size: 0x610 (Inherited: 0x610)
struct UWeaponSwitchView : ULuaUIBaseView
{
};

// Package: GM
// Enums: 1
// Structs: 2
// Classes: 5

// Object: Enum GM.EClimbVaultResult
enum class EClimbVaultResult : uint8_t
{
	EChoice_None = 0,
	Succeed = 1,
	NoObstacle = 2,
	TouchAngle = 3,
	ObstacleHeight = 4,
	ApexPoint = 5,
	ObstacleAbruptSlope = 6,
	ObstacleWidth = 7,
	CollideOverHead = 8,
	CollideOverHead_TopNearTarget = 9,
	EClimbVaultResult_MAX = 10
};

// Object: ScriptStruct GM.MapSelectNavPoint
// Size: 0x110 (Inherited: 0x0)
struct FMapSelectNavPoint
{
	struct UWorld* WorldContent; // 0x0(0x8)
	struct TArray<struct FVector> AllSelectPoints; // 0x8(0x10)
	struct TArray<struct FClimbVaultAngleResult> ClimbVaultFaildResult; // 0x18(0x10)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	uint8_t DrawPointDebug : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x9B]; // 0x31(0x9B)
	float ObstacleHeightCheckInterval; // 0xCC(0x4)
	int32_t MaxObstacleHeightCheckCount; // 0xD0(0x4)
	uint8_t Pad_0xD4[0x3C]; // 0xD4(0x3C)
};

// Object: ScriptStruct GM.ClimbVaultAngleResult
// Size: 0x20 (Inherited: 0x0)
struct FClimbVaultAngleResult
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: Class GM.DFMPlayerGMComponent
// Size: 0x888 (Inherited: 0x2D8)
struct UDFMPlayerGMComponent : UPlayerGMComponent
{
	struct ACHARACTER* AIViewCharacter; // 0x2D8(0x8)
	struct ACHARACTER* AIViewDeadCharacter; // 0x2E0(0x8)
	uint8_t Pad_0x2E8[0x10]; // 0x2E8(0x10)
	struct TArray<struct AActor*> CachedCreatedGMBreakableItems; // 0x2F8(0x10)
	struct AActor* AILabSpawnerClass; // 0x308(0x8)
	struct TArray<struct FName> SuperOverLoadEquipmentIds; // 0x310(0x10)
	struct FString DebugInfo; // 0x320(0x10)
	uint8_t Pad_0x330[0x20]; // 0x330(0x20)
	struct TArray<struct FAIHitRateDebugData> CachedHRData; // 0x350(0x10)
	uint8_t nonPerceptual : 1; // 0x360(0x1), Mask(0x1)
	uint8_t BitPad_0x360_1 : 7; // 0x360(0x1)
	uint8_t Pad_0x361[0x5F]; // 0x361(0x5F)
	struct TMap<struct UParticleSystemComponent*, struct FTimerHandle> FXTimeoutTimerMap; // 0x3C0(0x50)
	struct TArray<struct UParticleSystemComponent*> ActiveFXComponents; // 0x410(0x10)
	uint8_t Pad_0x420[0x28]; // 0x420(0x28)
	struct UParticleSystemComponent* CurrentPSC; // 0x448(0x8)
	uint8_t Pad_0x450[0x20]; // 0x450(0x20)
	struct AGPDeformableSmokeEmitActor* SmokeActorBP; // 0x470(0x8)
	uint8_t Pad_0x478[0x10]; // 0x478(0x10)
	struct UFont* XRayDebugFont; // 0x488(0x8)
	struct FString AILabDebugMsg; // 0x490(0x10)
	struct FString AILabFrameDebugMsg; // 0x4A0(0x10)
	uint8_t Pad_0x4B0[0x30]; // 0x4B0(0x30)
	int32_t OnceSendFailedNum; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x6C]; // 0x4E4(0x6C)
	struct UProceduralMeshComponent* ClientDrawFoliageComponent; // 0x550(0x8)
	uint8_t Pad_0x558[0x48]; // 0x558(0x48)
	struct ULineBatchComponent* ClientDrawNavComponent; // 0x5A0(0x8)
	struct FSimulateAIDebugData SimulateAIDebugData; // 0x5A8(0xA8)
	struct TArray<struct FSimulateAILabDebugData> SimulateAILabDebugData; // 0x650(0x10)
	struct UGameplayEffect* GMKillMeGameplayEffect; // 0x660(0x8)
	struct UGameplayEffect* GMHurtImPendingDeathGameplayEffect; // 0x668(0x8)
	struct UGameplayEffect* GMResetGameplayEffect; // 0x670(0x8)
	struct UAttributeOperatorEffect* GMKillMeAttributeEffect; // 0x678(0x8)
	struct UAttributeOperatorEffect* GMResetAttributeEffect; // 0x680(0x8)
	struct AActor* WeaponDebugViewTarget; // 0x688(0x8)
	float LastRestartTime; // 0x690(0x4)
	uint8_t Pad_0x694[0x24]; // 0x694(0x24)
	struct FMulticastInlineDelegate OnDrawCover; // 0x6B8(0x10)
	uint8_t Pad_0x6C8[0x170]; // 0x6C8(0x170)
	struct UUserWidget* DropLogicViewInst; // 0x838(0x8)
	uint8_t Pad_0x840[0x30]; // 0x840(0x30)
	struct UCharacterMoveStuckTestObjectSingleton* CharacterMoveStuckTestManager; // 0x870(0x8)
	uint8_t Pad_0x878[0x10]; // 0x878(0x10)


	// Object: Function GM.DFMPlayerGMComponent.VCCheckTool
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15360744
	// Params: [ Num(5) Size(0x14) ]
	void VCCheckTool(float InRangeHalfX, float InRangeHalfY, float InCellSize, float InDeltaAngle, float InDebuglifetime);

	// Object: Function GM.DFMPlayerGMComponent.UseSkill_T
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153606a0
	// Params: [ Num(1) Size(0x4) ]
	void UseSkill_T(int32_t SkillId);

	// Object: Function GM.DFMPlayerGMComponent.UseSkill
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153605fc
	// Params: [ Num(1) Size(0x4) ]
	void UseSkill(int32_t SkillId);

	// Object: Function GM.DFMPlayerGMComponent.UseAILabGM
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1536050c
	// Params: [ Num(2) Size(0x18) ]
	void UseAILabGM(int64_t Uin, struct FString GMCmd);

	// Object: Function GM.DFMPlayerGMComponent.UpdatePerceptionDebugInfoToClient
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x15360458
	// Params: [ Num(1) Size(0x10) ]
	void UpdatePerceptionDebugInfoToClient(struct TArray<struct FPerceptionDebugData> PerceptionDebugInfo);

	// Object: Function GM.DFMPlayerGMComponent.UpdatePerceptionDebugInfo
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x153603ac
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePerceptionDebugInfo(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.UpdateMonitorAIMouse
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|BlueprintCallable]
	// Offset: 0x1536023c
	// Params: [ Num(4) Size(0x30) ]
	void UpdateMonitorAIMouse(struct FVector CamLoc, struct FRotator CamRot, struct FVector pint, struct FVector Dir);

	// Object: Function GM.DFMPlayerGMComponent.UpdateMonitorAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15360220
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMonitorAI();

	// Object: Function GM.DFMPlayerGMComponent.UpdateHitRateDebugInfoToClient
	// Flags: [Net|Native|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x1536016c
	// Params: [ Num(1) Size(0x10) ]
	void UpdateHitRateDebugInfoToClient(struct TArray<struct FAIHitRateDebugData> AIHitRateData);

	// Object: Function GM.DFMPlayerGMComponent.UpdateDrawAIDsLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x15360158
	// Params: [ Num(0) Size(0x0) ]
	void UpdateDrawAIDsLocation();

	// Object: Function GM.DFMPlayerGMComponent.UpdateDebugToClient
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x153600b4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateDebugToClient(struct APawn* AICharacter);

	// Object: Function GM.DFMPlayerGMComponent.UpdateAILabInfoToClient
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15360098
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAILabInfoToClient();

	// Object: Function GM.DFMPlayerGMComponent.UpdateAILabDebug
	// Flags: [Net|Native|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x1535ffe4
	// Params: [ Num(1) Size(0x10) ]
	void UpdateAILabDebug(struct FString Msg);

	// Object: Function GM.DFMPlayerGMComponent.UpdateAIDifficultyDebugInfoToClient
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x1535fea0
	// Params: [ Num(1) Size(0x28) ]
	void UpdateAIDifficultyDebugInfoToClient(struct FAiDifficultyDebugDataInfos Infos);

	// Object: Function GM.DFMPlayerGMComponent.UpdateAIDebugInfoToClient
	// Flags: [Net|Native|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x1535fd6c
	// Params: [ Num(3) Size(0x28) ]
	void UpdateAIDebugInfoToClient(struct APawn* AICharacter, struct FString DebugInfoMsg, struct FString DebugInfoMsgRight);

	// Object: Function GM.DFMPlayerGMComponent.UpdateAIDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1535fd58
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAIDebugInfo();

	// Object: Function GM.DFMPlayerGMComponent.TryToSampleWaterData
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535fc78
	// Params: [ Num(2) Size(0x8) ]
	void TryToSampleWaterData(int32_t SampledCount, float MaxDistance);

	// Object: Function GM.DFMPlayerGMComponent.TryLanding
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1535fbd4
	// Params: [ Num(1) Size(0xC) ]
	void TryLanding(struct FVector StartLoc);

	// Object: Function GM.DFMPlayerGMComponent.TransAILabCommand
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535fa3c
	// Params: [ Num(5) Size(0x20) ]
	void TransAILabCommand(int64_t Uin, int32_t Command, float value1, float value2, int64_t Value3);

	// Object: Function GM.DFMPlayerGMComponent.ToggleXPP
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535fa28
	// Params: [ Num(0) Size(0x0) ]
	void ToggleXPP();

	// Object: Function GM.DFMPlayerGMComponent.ToggleLocationDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535f984
	// Params: [ Num(1) Size(0x4) ]
	void ToggleLocationDebug(int32_t DebugMode);

	// Object: Function GM.DFMPlayerGMComponent.ToggleAudioEventDebugPanel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535f8d8
	// Params: [ Num(1) Size(0x1) ]
	void ToggleAudioEventDebugPanel(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.ToggleAILabDebugMode
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535f834
	// Params: [ Num(1) Size(0x4) ]
	void ToggleAILabDebugMode(int32_t DebugMode);

	// Object: Function GM.DFMPlayerGMComponent.TestWeaponTrace
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535f790
	// Params: [ Num(1) Size(0x4) ]
	void TestWeaponTrace(int32_t TraceTimes);

	// Object: Function GM.DFMPlayerGMComponent.TestServerSwitchAssassinateState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535f6dc
	// Params: [ Num(1) Size(0x1) ]
	void TestServerSwitchAssassinateState(uint8_t Enter);

	// Object: Function GM.DFMPlayerGMComponent.TestServerFinishAssassinate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535f6c0
	// Params: [ Num(0) Size(0x0) ]
	void TestServerFinishAssassinate();

	// Object: Function GM.DFMPlayerGMComponent.TestServerEndMatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535f6a4
	// Params: [ Num(0) Size(0x0) ]
	void TestServerEndMatch();

	// Object: Function GM.DFMPlayerGMComponent.TestGMViewClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1535f690
	// Params: [ Num(0) Size(0x0) ]
	void TestGMViewClicked();

	// Object: Function GM.DFMPlayerGMComponent.SwitchAIPrevPressed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535f674
	// Params: [ Num(0) Size(0x0) ]
	void SwitchAIPrevPressed();

	// Object: Function GM.DFMPlayerGMComponent.SwitchAINextPressed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535f658
	// Params: [ Num(0) Size(0x0) ]
	void SwitchAINextPressed();

	// Object: Function GM.DFMPlayerGMComponent.StopCutscene
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535f560
	// Params: [ Num(1) Size(0x10) ]
	void StopCutscene(struct FString Tag);

	// Object: Function GM.DFMPlayerGMComponent.StartSchemeAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535f4bc
	// Params: [ Num(1) Size(0x4) ]
	void StartSchemeAI(int32_t PlayerSchemeId);

	// Object: Function GM.DFMPlayerGMComponent.StarSucker
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535f4a0
	// Params: [ Num(0) Size(0x0) ]
	void StarSucker();

	// Object: Function GM.DFMPlayerGMComponent.SprintSwimStaminaDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535f48c
	// Params: [ Num(0) Size(0x0) ]
	void SprintSwimStaminaDebug();

	// Object: Function GM.DFMPlayerGMComponent.SpeedUpOccupy
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535f3ac
	// Params: [ Num(2) Size(0x8) ]
	void SpeedUpOccupy(int32_t multipy, float MoveSpeed);

	// Object: Function GM.DFMPlayerGMComponent.SpawnTestAI
	// Flags: [Final|Exec|Native|Public|HasDefaults]
	// Offset: 0x1535f290
	// Params: [ Num(3) Size(0x14) ]
	void SpawnTestAI(int32_t Index, int32_t Num, struct FVector postion);

	// Object: Function GM.DFMPlayerGMComponent.SpawnPvpAiAround
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535f170
	// Params: [ Num(3) Size(0x18) ]
	void SpawnPvpAiAround(struct FString StrParams, int32_t Num, int32_t ArmedForce);

	// Object: Function GM.DFMPlayerGMComponent.SpawnPortableAmmoBox
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535f0cc
	// Params: [ Num(1) Size(0x8) ]
	void SpawnPortableAmmoBox(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.SpawnGMStatueAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535f0b8
	// Params: [ Num(0) Size(0x0) ]
	void SpawnGMStatueAI();

	// Object: Function GM.DFMPlayerGMComponent.SpawnGMAI2
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535ef84
	// Params: [ Num(2) Size(0x14) ]
	void SpawnGMAI2(struct FString npcName, int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.SpawnGMAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535ee50
	// Params: [ Num(2) Size(0x14) ]
	void SpawnGMAI(struct FString npcName, int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.SpawnAndBreakItem
	// Flags: [Final|Exec|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1535ed20
	// Params: [ Num(3) Size(0x20) ]
	void SpawnAndBreakItem(struct FString ItemPath, struct FVector& Location, float Lifetime);

	// Object: Function GM.DFMPlayerGMComponent.SOLRandomContract
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535ed0c
	// Params: [ Num(0) Size(0x0) ]
	void SOLRandomContract();

	// Object: Function GM.DFMPlayerGMComponent.SOLRandomContainer
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535ecf8
	// Params: [ Num(0) Size(0x0) ]
	void SOLRandomContainer();

	// Object: Function GM.DFMPlayerGMComponent.SkillInputActionTest
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535ec54
	// Params: [ Num(1) Size(0x4) ]
	void SkillInputActionTest(int32_t Param);

	// Object: Function GM.DFMPlayerGMComponent.SkillIgnoreCD
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535ec40
	// Params: [ Num(0) Size(0x0) ]
	void SkillIgnoreCD();

	// Object: Function GM.DFMPlayerGMComponent.SkillCheckMemoryLeakage
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535ec2c
	// Params: [ Num(0) Size(0x0) ]
	void SkillCheckMemoryLeakage();

	// Object: Function GM.DFMPlayerGMComponent.ShowRandomRoomDebugInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535eb80
	// Params: [ Num(1) Size(0x1) ]
	void ShowRandomRoomDebugInfo(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.ShowGroupLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535eb64
	// Params: [ Num(0) Size(0x0) ]
	void ShowGroupLocation();

	// Object: Function GM.DFMPlayerGMComponent.ShowGMPanel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535eac0
	// Params: [ Num(1) Size(0x8) ]
	void ShowGMPanel(struct FName PaenlName);

	// Object: Function GM.DFMPlayerGMComponent.Show3CDebugInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535ea1c
	// Params: [ Num(1) Size(0x4) ]
	void Show3CDebugInfo(float NearlyDistance);

	// Object: Function GM.DFMPlayerGMComponent.SetPerkCondForceSucceed
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535ea08
	// Params: [ Num(0) Size(0x0) ]
	void SetPerkCondForceSucceed();

	// Object: Function GM.DFMPlayerGMComponent.SetOldMonitorAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535e95c
	// Params: [ Num(1) Size(0x8) ]
	void SetOldMonitorAI(struct ADFMCharacter* AI);

	// Object: Function GM.DFMPlayerGMComponent.SetMockPathLen
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535e874
	// Params: [ Num(2) Size(0xC) ]
	void SetMockPathLen(struct AMockPathHelper* MPH, float Degree);

	// Object: Function GM.DFMPlayerGMComponent.SetMockPathFocusPlayer
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535e784
	// Params: [ Num(2) Size(0x9) ]
	void SetMockPathFocusPlayer(struct AMockPathHelper* MPH, uint8_t bFocus);

	// Object: Function GM.DFMPlayerGMComponent.SetMockPathFocus
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535e664
	// Params: [ Num(3) Size(0x10) ]
	void SetMockPathFocus(struct AMockPathHelper* MPH, float Yaw, float Pitch);

	// Object: Function GM.DFMPlayerGMComponent.SetMockPathDegree
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535e57c
	// Params: [ Num(2) Size(0xC) ]
	void SetMockPathDegree(struct AMockPathHelper* MPH, float Degree);

	// Object: Function GM.DFMPlayerGMComponent.SetFPPLowerMeshYOffset
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535e4d8
	// Params: [ Num(1) Size(0x4) ]
	void SetFPPLowerMeshYOffset(float YOffset);

	// Object: Function GM.DFMPlayerGMComponent.SetFPPLowerMeshHidden
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535e42c
	// Params: [ Num(1) Size(0x1) ]
	void SetFPPLowerMeshHidden(uint8_t bHidden);

	// Object: Function GM.DFMPlayerGMComponent.SetEndGameTimeout
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535e388
	// Params: [ Num(1) Size(0x4) ]
	void SetEndGameTimeout(float Timeout);

	// Object: Function GM.DFMPlayerGMComponent.SetDramaNpcName
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535e2a4
	// Params: [ Num(2) Size(0x10) ]
	void SetDramaNpcName(struct ADramaArea* drama, struct FName npcName);

	// Object: Function GM.DFMPlayerGMComponent.SetDramaBehaviorTree
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|BlueprintCallable]
	// Offset: 0x1535e150
	// Params: [ Num(2) Size(0x20) ]
	void SetDramaBehaviorTree(struct ADramaArea* drama, struct FSoftObjectPath BehaviorTreeSoft);

	// Object: Function GM.DFMPlayerGMComponent.SetDebugFullThreatInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535e09c
	// Params: [ Num(1) Size(0x1) ]
	void SetDebugFullThreatInfo(uint8_t bFullThreat);

	// Object: Function GM.DFMPlayerGMComponent.SetCharacterWaitingStartSOLState
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535dff8
	// Params: [ Num(1) Size(0x4) ]
	void SetCharacterWaitingStartSOLState(int32_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.SetArmedForce
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535dee0
	// Params: [ Num(3) Size(0xC) ]
	void SetArmedForce(int32_t ArmID, int32_t HeroId, int32_t BagId);

	// Object: Function GM.DFMPlayerGMComponent.SetAINonPerceptualEx
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535de2c
	// Params: [ Num(1) Size(0x1) ]
	void SetAINonPerceptualEx(uint8_t bNonPerceptual);

	// Object: Function GM.DFMPlayerGMComponent.SetAINonPerceptual
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535dd80
	// Params: [ Num(1) Size(0x1) ]
	void SetAINonPerceptual(uint8_t bNonPerceptual);

	// Object: Function GM.DFMPlayerGMComponent.SetActorWithTagToLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults|BlueprintCallable]
	// Offset: 0x1535dc98
	// Params: [ Num(2) Size(0x14) ]
	void SetActorWithTagToLocation(struct FName Tag, struct FVector Location);

	// Object: Function GM.DFMPlayerGMComponent.SetAbilityByType
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1535dbec
	// Params: [ Num(1) Size(0x1) ]
	void SetAbilityByType(enum class ESkillLogicType ESkillLogicType);

	// Object: Function GM.DFMPlayerGMComponent.ServerWeaponUpdatePartDynamicEffective
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535dac4
	// Params: [ Num(3) Size(0x11) ]
	void ServerWeaponUpdatePartDynamicEffective(struct AWeaponBase* Weapon, uint64_t PartFunctionId, uint8_t bDynamicEffective);

	// Object: Function GM.DFMPlayerGMComponent.ServerVCCheck
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d968
	// Params: [ Num(4) Size(0x10) ]
	void ServerVCCheck(float InRangeHalfX, float InRangeHalfY, float InCellSize, float InDeltaAngle);

	// Object: Function GM.DFMPlayerGMComponent.ServerUseStartSpotTemplate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d8bc
	// Params: [ Num(1) Size(0x8) ]
	void ServerUseStartSpotTemplate(struct FName RowId);

	// Object: Function GM.DFMPlayerGMComponent.ServerUseOptOnDoorFrontCheck
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d808
	// Params: [ Num(1) Size(0x1) ]
	void ServerUseOptOnDoorFrontCheck(uint8_t InUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerUseGlassOpt
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d754
	// Params: [ Num(1) Size(0x1) ]
	void ServerUseGlassOpt(uint8_t InUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerUseForceStartSpot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d6a0
	// Params: [ Num(1) Size(0x10) ]
	void ServerUseForceStartSpot(struct FString StartSpotName);

	// Object: Function GM.DFMPlayerGMComponent.ServerUseCustomMovementSpeed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d5b0
	// Params: [ Num(2) Size(0x8) ]
	void ServerUseCustomMovementSpeed(uint8_t bUseCustomSpeed, float CustomSpeed);

	// Object: Function GM.DFMPlayerGMComponent.ServerUseConstMovementSpeed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d4fc
	// Params: [ Num(1) Size(0x1) ]
	void ServerUseConstMovementSpeed(uint8_t bUseConstSpeed);

	// Object: Function GM.DFMPlayerGMComponent.ServerUnEquipPerk
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d4e0
	// Params: [ Num(0) Size(0x0) ]
	void ServerUnEquipPerk();

	// Object: Function GM.DFMPlayerGMComponent.ServerTriggerBossDied
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d4c4
	// Params: [ Num(0) Size(0x0) ]
	void ServerTriggerBossDied();

	// Object: Function GM.DFMPlayerGMComponent.ServerToggleLocationDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d418
	// Params: [ Num(1) Size(0x4) ]
	void ServerToggleLocationDebug(int32_t DebugMode);

	// Object: Function GM.DFMPlayerGMComponent.ServerThreeInspect
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d36c
	// Params: [ Num(1) Size(0x8) ]
	void ServerThreeInspect(int64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.ServerThreeAnimJumpToEndByItemGid
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d2c0
	// Params: [ Num(1) Size(0x8) ]
	void ServerThreeAnimJumpToEndByItemGid(uint64_t InItemGid);

	// Object: Function GM.DFMPlayerGMComponent.ServerTestRadialDamage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535d1d8
	// Params: [ Num(2) Size(0x14) ]
	void ServerTestRadialDamage(int64_t AttackId, struct FVector Location);

	// Object: Function GM.DFMPlayerGMComponent.ServerTestNightVisionEquipment
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d1bc
	// Params: [ Num(0) Size(0x0) ]
	void ServerTestNightVisionEquipment();

	// Object: Function GM.DFMPlayerGMComponent.ServerTestAreaFreeze
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d0d0
	// Params: [ Num(2) Size(0x5) ]
	void ServerTestAreaFreeze(int32_t AreaID, uint8_t bEnter);

	// Object: Function GM.DFMPlayerGMComponent.ServerTeleportToLegalTransform
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535d0bc
	// Params: [ Num(0) Size(0x0) ]
	void ServerTeleportToLegalTransform();

	// Object: Function GM.DFMPlayerGMComponent.ServerSwitchToEmptyHand
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535d010
	// Params: [ Num(1) Size(0x4) ]
	void ServerSwitchToEmptyHand(float DelayTime);

	// Object: Function GM.DFMPlayerGMComponent.ServerSwitchCharacterAvatarID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535cf2c
	// Params: [ Num(2) Size(0x10) ]
	void ServerSwitchCharacterAvatarID(uint64_t PlayerId, struct FName HeroId);

	// Object: Function GM.DFMPlayerGMComponent.ServerStopLooting
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535ce78
	// Params: [ Num(1) Size(0x1) ]
	void ServerStopLooting(uint8_t bSwitchFromLoot2BagView);

	// Object: Function GM.DFMPlayerGMComponent.ServerSprintSwimStaminaDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535ce5c
	// Params: [ Num(0) Size(0x0) ]
	void ServerSprintSwimStaminaDebug();

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnTestAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535cd38
	// Params: [ Num(3) Size(0x14) ]
	void ServerSpawnTestAI(int32_t Index, int32_t Num, struct FVector postion);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnPvpAiAround
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535cc10
	// Params: [ Num(3) Size(0x18) ]
	void ServerSpawnPvpAiAround(struct FString StrParams, int32_t Num, int32_t ArmedForce);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnPortableAmmoBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535cb64
	// Params: [ Num(1) Size(0x8) ]
	void ServerSpawnPortableAmmoBox(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnPickupWhenReleaseDoor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535cab0
	// Params: [ Num(1) Size(0x1) ]
	void ServerSpawnPickupWhenReleaseDoor(uint8_t InUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnNormalFootball
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535ca94
	// Params: [ Num(0) Size(0x0) ]
	void ServerSpawnNormalFootball();

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnMovingFish
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535ca78
	// Params: [ Num(0) Size(0x0) ]
	void ServerSpawnMovingFish();

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnJetForTest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c990
	// Params: [ Num(2) Size(0x8) ]
	void ServerSpawnJetForTest(int32_t Num, float Height);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnJailBreakDeadBody
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c8e4
	// Params: [ Num(1) Size(0x4) ]
	void ServerSpawnJailBreakDeadBody(int32_t TeamStartGroupId);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnItemWithSourcePlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c800
	// Params: [ Num(2) Size(0x10) ]
	void ServerSpawnItemWithSourcePlayer(uint64_t ItemID, uint64_t PlayerId);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnItemPickup
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c754
	// Params: [ Num(1) Size(0x8) ]
	void ServerSpawnItemPickup(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnItemOwnedToPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c670
	// Params: [ Num(2) Size(0x10) ]
	void ServerSpawnItemOwnedToPlayer(uint64_t ItemID, uint64_t PlayerId);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnFootballStaticGate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c654
	// Params: [ Num(0) Size(0x0) ]
	void ServerSpawnFootballStaticGate();

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnFootballAIGate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c638
	// Params: [ Num(0) Size(0x0) ]
	void ServerSpawnFootballAIGate();

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnFireArrow
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535c514
	// Params: [ Num(3) Size(0x20) ]
	void ServerSpawnFireArrow(uint64_t BulletId, struct FVector StartLoc, struct FRotator StartRot);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnArchiveItemNew
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c2b0
	// Params: [ Num(8) Size(0x48) ]
	void ServerSpawnArchiveItemNew(int32_t Level, uint8_t KilledByBoss, struct FString Killer, struct FString BeKiller, uint64_t KillerWeaponID, uint64_t MapID, int64_t KillTimestamp, int64_t EquipmentValue);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnArchiveItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535c114
	// Params: [ Num(5) Size(0x30) ]
	void ServerSpawnArchiveItem(struct FString Killer, uint64_t KillerWeaponID, uint64_t MapID, int64_t KillTimestamp, int64_t EquipmentValue);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnAndBreakItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535bfec
	// Params: [ Num(3) Size(0x20) ]
	void ServerSpawnAndBreakItem(struct FString ItemPath, struct FVector Location, float Lifetime);

	// Object: Function GM.DFMPlayerGMComponent.ServerSpawnAIForView
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535bf04
	// Params: [ Num(2) Size(0xC) ]
	void ServerSpawnAIForView(struct FName npcName, int32_t NpcDiffculty);

	// Object: Function GM.DFMPlayerGMComponent.ServerSOLRandomContract
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535bee8
	// Params: [ Num(0) Size(0x0) ]
	void ServerSOLRandomContract();

	// Object: Function GM.DFMPlayerGMComponent.ServerSOLRandomContainer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535becc
	// Params: [ Num(0) Size(0x0) ]
	void ServerSOLRandomContainer();

	// Object: Function GM.DFMPlayerGMComponent.ServerSkillIgnoreCD
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535beb0
	// Params: [ Num(0) Size(0x0) ]
	void ServerSkillIgnoreCD();

	// Object: Function GM.DFMPlayerGMComponent.ServerShowWaterSparseOctree
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535bdc8
	// Params: [ Num(2) Size(0x8) ]
	void ServerShowWaterSparseOctree(int32_t LOD, float Range);

	// Object: Function GM.DFMPlayerGMComponent.ServerShowSparseOctree
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535bce0
	// Params: [ Num(2) Size(0x8) ]
	void ServerShowSparseOctree(int32_t LOD, float Range);

	// Object: Function GM.DFMPlayerGMComponent.ServerShowRandomRoomDebugInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535bc2c
	// Params: [ Num(1) Size(0x1) ]
	void ServerShowRandomRoomDebugInfo(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetVehicleHPLock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535bb78
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetVehicleHPLock(uint8_t bLock);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetTestScanDelayDuration
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535bacc
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetTestScanDelayDuration(float Duration);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetTestInRelink
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535ba18
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetTestInRelink(uint8_t InRelink);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetTestDelayReplicate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b928
	// Params: [ Num(2) Size(0x8) ]
	void ServerSetTestDelayReplicate(uint8_t bTest, float DelayDuration);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetScanableEffectDuration
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b87c
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetScanableEffectDuration(float Duration);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetRelinkPerformDataByConfigId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b790
	// Params: [ Num(2) Size(0x5) ]
	void ServerSetRelinkPerformDataByConfigId(int32_t ConfigId, uint8_t bSpecial);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetPlayerContributorID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b6e4
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetPlayerContributorID(int32_t ContributorID);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetPerkCondForceSucceed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b6c8
	// Params: [ Num(0) Size(0x0) ]
	void ServerSetPerkCondForceSucceed();

	// Object: Function GM.DFMPlayerGMComponent.ServerSetMaxReceiveValue
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b5d8
	// Params: [ Num(2) Size(0x10) ]
	void ServerSetMaxReceiveValue(uint8_t bDaily, int64_t Value);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetMapId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b52c
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetMapId(int32_t MapID);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetItemCarryOutRemainNum
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b448
	// Params: [ Num(2) Size(0x10) ]
	void ServerSetItemCarryOutRemainNum(uint64_t ItemID, uint64_t RemainNum);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetInterlayerEffectDuration
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b39c
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetInterlayerEffectDuration(float Duration);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetFallout
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b2f0
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetFallout(float Value);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetEndGameTimeout
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b244
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetEndGameTimeout(float Timeout);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetCharacterWaitingStartSOLState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b198
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetCharacterWaitingStartSOLState(int32_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetBattleClass
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535b0a8
	// Params: [ Num(2) Size(0x18) ]
	void ServerSetBattleClass(uint32_t BattleClassId, struct TArray<uint32_t> AbilityIdArr);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetAmmoConsumeType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535afc0
	// Params: [ Num(2) Size(0xC) ]
	void ServerSetAmmoConsumeType(struct AWeaponBase* Weapon, int32_t Type);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetAllPickupScanable
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535af0c
	// Params: [ Num(1) Size(0x1) ]
	void ServerSetAllPickupScanable(uint8_t Scanable);

	// Object: Function GM.DFMPlayerGMComponent.ServerSetAllOpenBoxScanable
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535ae60
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetAllOpenBoxScanable(int32_t InDoRandom);

	// Object: Function GM.DFMPlayerGMComponent.ServerSendHongBao
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535ad7c
	// Params: [ Num(2) Size(0x10) ]
	void ServerSendHongBao(uint64_t ReceiverPlayerId, uint64_t ItemGid);

	// Object: Function GM.DFMPlayerGMComponent.ServerScientistCommand
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535acd0
	// Params: [ Num(1) Size(0x4) ]
	void ServerScientistCommand(int32_t Command);

	// Object: Function GM.DFMPlayerGMComponent.ServerRunLuaCodeOnDS
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535abe0
	// Params: [ Num(2) Size(0x18) ]
	void ServerRunLuaCodeOnDS(uint64_t Index, struct FString LuaCode);

	// Object: Function GM.DFMPlayerGMComponent.ServerRequestSubtitleSequence
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535aaf8
	// Params: [ Num(2) Size(0x9) ]
	void ServerRequestSubtitleSequence(struct FName SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType);

	// Object: Function GM.DFMPlayerGMComponent.ServerReportMapEconomy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535aadc
	// Params: [ Num(0) Size(0x0) ]
	void ServerReportMapEconomy();

	// Object: Function GM.DFMPlayerGMComponent.ServerRemoveBagAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535aac0
	// Params: [ Num(0) Size(0x0) ]
	void ServerRemoveBagAmmo();

	// Object: Function GM.DFMPlayerGMComponent.ServerRedBagAnimJumpToEndByItemGid
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535aa14
	// Params: [ Num(1) Size(0x8) ]
	void ServerRedBagAnimJumpToEndByItemGid(uint64_t InItemGid);

	// Object: Function GM.DFMPlayerGMComponent.ServerRangeScan
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535a8c0
	// Params: [ Num(4) Size(0x20) ]
	void ServerRangeScan(struct FVector CamLoc, struct FVector CamDir, float Dis, float Angle);

	// Object: Function GM.DFMPlayerGMComponent.ServerQuestJumpObjective
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a7dc
	// Params: [ Num(2) Size(0x8) ]
	void ServerQuestJumpObjective(int32_t objectiveId, int32_t InstIndex);

	// Object: Function GM.DFMPlayerGMComponent.ServerQueryPath
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535a734
	// Params: [ Num(1) Size(0xC) ]
	void ServerQueryPath(struct FVector Location);

	// Object: Function GM.DFMPlayerGMComponent.ServerPrintWeaponInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a718
	// Params: [ Num(0) Size(0x0) ]
	void ServerPrintWeaponInfo();

	// Object: Function GM.DFMPlayerGMComponent.ServerPlayerBan
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a6fc
	// Params: [ Num(0) Size(0x0) ]
	void ServerPlayerBan();

	// Object: Function GM.DFMPlayerGMComponent.ServerOxygenDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a6e0
	// Params: [ Num(0) Size(0x0) ]
	void ServerOxygenDebug();

	// Object: Function GM.DFMPlayerGMComponent.ServerOpenAssaKillShowEffectInEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a62c
	// Params: [ Num(1) Size(0x1) ]
	void ServerOpenAssaKillShowEffectInEnd(uint8_t InEnd);

	// Object: Function GM.DFMPlayerGMComponent.ServerNotifyAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a53c
	// Params: [ Num(2) Size(0x18) ]
	void ServerNotifyAI(uint64_t PlayerId, struct FString NotifyMessage);

	// Object: Function GM.DFMPlayerGMComponent.ServerNewAddBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a490
	// Params: [ Num(1) Size(0x8) ]
	void ServerNewAddBuff(uint64_t BuffId);

	// Object: Function GM.DFMPlayerGMComponent.ServerMoveToLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535a3e8
	// Params: [ Num(1) Size(0xC) ]
	void ServerMoveToLocation(struct FVector Location);

	// Object: Function GM.DFMPlayerGMComponent.ServerMoveToActor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a33c
	// Params: [ Num(1) Size(0x8) ]
	void ServerMoveToActor(struct AActor* Actor);

	// Object: Function GM.DFMPlayerGMComponent.ServerModifyAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a254
	// Params: [ Num(2) Size(0xC) ]
	void ServerModifyAmmo(struct AWeaponBase* Weapon, int32_t Val);

	// Object: Function GM.DFMPlayerGMComponent.ServerMapSelectPoint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a238
	// Params: [ Num(0) Size(0x0) ]
	void ServerMapSelectPoint();

	// Object: Function GM.DFMPlayerGMComponent.ServerLoadQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a18c
	// Params: [ Num(1) Size(0x4) ]
	void ServerLoadQuest(int32_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.ServerLandingTest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535a074
	// Params: [ Num(3) Size(0x18) ]
	void ServerLandingTest(struct FVector2D LeftUp, struct FVector2D RightUp, struct FVector2D LeftDown);

	// Object: Function GM.DFMPlayerGMComponent.ServerKillAllJetForTest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a058
	// Params: [ Num(0) Size(0x0) ]
	void ServerKillAllJetForTest();

	// Object: Function GM.DFMPlayerGMComponent.ServerKickTeammate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535a03c
	// Params: [ Num(0) Size(0x0) ]
	void ServerKickTeammate();

	// Object: Function GM.DFMPlayerGMComponent.ServerHoldJet
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359f88
	// Params: [ Num(1) Size(0x1) ]
	void ServerHoldJet(uint8_t bHold);

	// Object: Function GM.DFMPlayerGMComponent.ServerHasEnoughSpaceToAddAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359edc
	// Params: [ Num(1) Size(0x8) ]
	void ServerHasEnoughSpaceToAddAmmo(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.ServerGoTrackingPickUp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359ec0
	// Params: [ Num(0) Size(0x0) ]
	void ServerGoTrackingPickUp();

	// Object: Function GM.DFMPlayerGMComponent.ServerGotoWithNavAdjust
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15359dd8
	// Params: [ Num(2) Size(0x18) ]
	void ServerGotoWithNavAdjust(struct FVector Location, struct FRotator Dir);

	// Object: Function GM.DFMPlayerGMComponent.ServerGoto2D
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15359d30
	// Params: [ Num(1) Size(0x8) ]
	void ServerGoto2D(struct FVector2D Location);

	// Object: Function GM.DFMPlayerGMComponent.ServerGoto
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15359c48
	// Params: [ Num(2) Size(0x18) ]
	void ServerGoto(struct FVector Location, struct FRotator Dir);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMWeaponTestRemoveAllSpawnCharacter
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359c2c
	// Params: [ Num(0) Size(0x0) ]
	void ServerGMWeaponTestRemoveAllSpawnCharacter();

	// Object: Function GM.DFMPlayerGMComponent.ServerGMWeaponTestCharacterStopAutoFire
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359c10
	// Params: [ Num(0) Size(0x0) ]
	void ServerGMWeaponTestCharacterStopAutoFire();

	// Object: Function GM.DFMPlayerGMComponent.ServerGMWeaponTestCharacterAutoFire
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359b64
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMWeaponTestCharacterAutoFire(float FireInterval);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMUnEquipLeftWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359ab8
	// Params: [ Num(1) Size(0x8) ]
	void ServerGMUnEquipLeftWeapon(uint64_t WeaponID);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMTriggerPreMiniGameSucceed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359a0c
	// Params: [ Num(1) Size(0x8) ]
	void ServerGMTriggerPreMiniGameSucceed(struct FName MiniGameTag);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMToggleExit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153598e0
	// Params: [ Num(3) Size(0xC) ]
	void ServerGMToggleExit(int32_t ID, uint8_t Enable, float CountDown);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMTimeScale
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359834
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMTimeScale(float Scale);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMTestSpawnCharacterInLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153596d4
	// Params: [ Num(3) Size(0x70) ]
	void ServerGMTestSpawnCharacterInLocation(struct FTestCharacterParam TestCharacterParam, struct FTestWeaponParam Weapon01, struct FTestWeaponParam Weapon02);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMTestPassiveMove
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359628
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMTestPassiveMove(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSpawnLimit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535957c
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMSpawnLimit(int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSpawnAllSniperDrama
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359560
	// Params: [ Num(0) Size(0x0) ]
	void ServerGMSpawnAllSniperDrama();

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSkinPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359440
	// Params: [ Num(3) Size(0x18) ]
	void ServerGMSkinPlayer(struct AGPPlayerState* PS, uint64_t WeaponID, uint64_t SkinId);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSkinPendant
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535935c
	// Params: [ Num(2) Size(0x10) ]
	void ServerGMSkinPendant(struct ADFMCharacter* GPChar, uint64_t PendantItemId);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSkinGun
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359278
	// Params: [ Num(2) Size(0x10) ]
	void ServerGMSkinGun(struct ADFMCharacter* GPChar, uint64_t SkinId);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSkinAppGun
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15359158
	// Params: [ Num(3) Size(0x18) ]
	void ServerGMSkinAppGun(struct ADFMCharacter* GPChar, uint64_t SkinId, uint64_t MysticalId);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSimulateDSFrameTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358fc4
	// Params: [ Num(5) Size(0x14) ]
	void ServerGMSimulateDSFrameTime(float AvgMax, float AvgMin, float StunRate, float StunMax, float StunMin);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMShowNavExtInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358f18
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMShowNavExtInfo(float RefreshTime);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSetDropLogicCounter
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358e34
	// Params: [ Num(2) Size(0x8) ]
	void ServerGMSetDropLogicCounter(uint32_t Key, uint32_t InCounter);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSetDebugTransform
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358d88
	// Params: [ Num(1) Size(0x8) ]
	void ServerGMSetDebugTransform(uint64_t PlayerUin);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSetDangerLevel
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358cdc
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMSetDangerLevel(int32_t InDangerLevel);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMSetCurrent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358c30
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMSetCurrent(uint32_t InCurrent);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMResetTriggerExitByIndex
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358b84
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMResetTriggerExitByIndex(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMResetAllAbility
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358b68
	// Params: [ Num(0) Size(0x0) ]
	void ServerGMResetAllAbility();

	// Object: Function GM.DFMPlayerGMComponent.ServerGMRemovePerkSPEffect
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358abc
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMRemovePerkSPEffect(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMRemovePerk
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358a10
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMRemovePerk(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMRemoveDropLogicBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358964
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMRemoveDropLogicBuff(uint32_t InKey);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMLineTraceWater
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x1535887c
	// Params: [ Num(2) Size(0x18) ]
	void ServerGMLineTraceWater(struct FVector Start, struct FVector End);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMJPSTrace
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15358794
	// Params: [ Num(2) Size(0x18) ]
	void ServerGMJPSTrace(struct FVector Start, struct FVector End);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMGodDamage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153586e0
	// Params: [ Num(1) Size(0x1) ]
	void ServerGMGodDamage(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMGiveWepaonByDesc
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358534
	// Params: [ Num(1) Size(0x150) ]
	void ServerGMGiveWepaonByDesc(struct FGPWeaponDescInfo WeaponDesc);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMGiveWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358444
	// Params: [ Num(2) Size(0x18) ]
	void ServerGMGiveWeapon(uint64_t PresetId, struct TArray<uint64_t> Items);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMGiveCurrency
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535835c
	// Params: [ Num(2) Size(0x10) ]
	void ServerGMGiveCurrency(float InValue, int64_t FakeQuestId);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMForceTeamDamage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153582a8
	// Params: [ Num(1) Size(0x1) ]
	void ServerGMForceTeamDamage(uint8_t bForce);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMEquipLeftWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153581fc
	// Params: [ Num(1) Size(0x8) ]
	void ServerGMEquipLeftWeapon(uint64_t WeaponID);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMEndAssaShark
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153581e0
	// Params: [ Num(0) Size(0x0) ]
	void ServerGMEndAssaShark();

	// Object: Function GM.DFMPlayerGMComponent.ServerGMEnableFriendDamage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535812c
	// Params: [ Num(1) Size(0x1) ]
	void ServerGMEnableFriendDamage(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMConsumeCurrency
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358080
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMConsumeCurrency(float ConsumeValue);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMClearAllAbility
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15358064
	// Params: [ Num(0) Size(0x0) ]
	void ServerGMClearAllAbility();

	// Object: Function GM.DFMPlayerGMComponent.ServerGMCD
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357f40
	// Params: [ Num(3) Size(0xC) ]
	void ServerGMCD(int32_t operate, int32_t Slot, float Time);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMBraveGameEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357e50
	// Params: [ Num(2) Size(0x14) ]
	void ServerGMBraveGameEvent(struct FString EventName, int32_t Param);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMBraveGameConveyFixRandomPC
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357d30
	// Params: [ Num(3) Size(0xC) ]
	void ServerGMBraveGameConveyFixRandomPC(int32_t Index1, int32_t Index2, int32_t Index3);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAttemptUpdateWeaponItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357b40
	// Params: [ Num(2) Size(0x158) ]
	void ServerGMAttemptUpdateWeaponItem(uint64_t GunGID, struct FGPWeaponDescInfo NewDesc);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAssaID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357a94
	// Params: [ Num(1) Size(0x8) ]
	void ServerGMAssaID(uint64_t AssaID);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMArenaTriggerEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153579e0
	// Params: [ Num(1) Size(0x10) ]
	void ServerGMArenaTriggerEvent(struct FString Event);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAddTestDeadBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153578c0
	// Params: [ Num(3) Size(0xC) ]
	void ServerGMAddTestDeadBox(float X, float Y, float Z);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAddPerkSPEffect
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357814
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMAddPerkSPEffect(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAddPerk
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357768
	// Params: [ Num(1) Size(0x4) ]
	void ServerGMAddPerk(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAddHolidayID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535767c
	// Params: [ Num(2) Size(0x5) ]
	void ServerGMAddHolidayID(uint32_t Key, uint8_t bAdd);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAddDropLogicBuff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15357474
	// Params: [ Num(7) Size(0x1C) ]
	void ServerGMAddDropLogicBuff(uint32_t Key, uint32_t InDropLogicID, uint32_t InCounter, int32_t TodayActiveTimes, int32_t CareerTriggerCnt, int32_t TodayActiveUpBound, int32_t CareerTriggerUpBound);

	// Object: Function GM.DFMPlayerGMComponent.ServerGMAddArenaScore
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535738c
	// Params: [ Num(2) Size(0x5) ]
	void ServerGMAddArenaScore(int32_t InAddScore, uint8_t InAddIncreaseScoreCount);

	// Object: Function GM.DFMPlayerGMComponent.ServerGiveWeaponFromStr
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153572d8
	// Params: [ Num(1) Size(0x10) ]
	void ServerGiveWeaponFromStr(struct FString str);

	// Object: Function GM.DFMPlayerGMComponent.ServerGiveResetSlot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x153572bc
	// Params: [ Num(0) Size(0x0) ]
	void ServerGiveResetSlot();

	// Object: Function GM.DFMPlayerGMComponent.ServerGiveItemImpl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1535712c
	// Params: [ Num(5) Size(0x18) ]
	void ServerGiveItemImpl(int64_t ItemID, int32_t Num, int32_t AttachPos, int32_t BindType, float Durability);

	// Object: Function GM.DFMPlayerGMComponent.ServerGiveItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356f94
	// Params: [ Num(5) Size(0x18) ]
	void ServerGiveItem(uint64_t ItemID, int32_t Num, enum class EAttachPosition AttachPos, int32_t BindType, float Durability);

	// Object: Function GM.DFMPlayerGMComponent.ServerGiveInfinityCarriedAmmo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356ee8
	// Params: [ Num(1) Size(0x8) ]
	void ServerGiveInfinityCarriedAmmo(struct AWeaponBase* Weapon);

	// Object: Function GM.DFMPlayerGMComponent.ServerGiveAbilityByType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356e3c
	// Params: [ Num(1) Size(0x1) ]
	void ServerGiveAbilityByType(enum class ESkillLogicType ESkillLogicType);

	// Object: Function GM.DFMPlayerGMComponent.ServerGiveAbilityByExpertID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356d90
	// Params: [ Num(1) Size(0x8) ]
	void ServerGiveAbilityByExpertID(int64_t ExpertId);

	// Object: Function GM.DFMPlayerGMComponent.ServerGetTrackingItemPosition
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356d74
	// Params: [ Num(0) Size(0x0) ]
	void ServerGetTrackingItemPosition();

	// Object: Function GM.DFMPlayerGMComponent.ServerGetRedBagOnlyFromTeammate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356cc0
	// Params: [ Num(1) Size(0x1) ]
	void ServerGetRedBagOnlyFromTeammate(uint8_t bOnly);

	// Object: Function GM.DFMPlayerGMComponent.ServerGetCurrentFirstWeaponItemID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356ca4
	// Params: [ Num(0) Size(0x0) ]
	void ServerGetCurrentFirstWeaponItemID();

	// Object: Function GM.DFMPlayerGMComponent.ServerForceFinishMission
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356c88
	// Params: [ Num(0) Size(0x0) ]
	void ServerForceFinishMission();

	// Object: Function GM.DFMPlayerGMComponent.ServerForceEnableImpendingDeath
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356bd4
	// Params: [ Num(1) Size(0x1) ]
	void ServerForceEnableImpendingDeath(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.ServerForceCheckGuideItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356b20
	// Params: [ Num(1) Size(0x1) ]
	void ServerForceCheckGuideItem(uint8_t bForceCheckGuideItem);

	// Object: Function GM.DFMPlayerGMComponent.ServerFootballSignAnimJumpToEndByItemGid
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356a74
	// Params: [ Num(1) Size(0x8) ]
	void ServerFootballSignAnimJumpToEndByItemGid(uint64_t InItemGid);

	// Object: Function GM.DFMPlayerGMComponent.ServerFootballSign
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153569c8
	// Params: [ Num(1) Size(0x8) ]
	void ServerFootballSign(int64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.ServerFootballGate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153569ac
	// Params: [ Num(0) Size(0x0) ]
	void ServerFootballGate();

	// Object: Function GM.DFMPlayerGMComponent.ServerFinishCurrentStage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356990
	// Params: [ Num(0) Size(0x0) ]
	void ServerFinishCurrentStage();

	// Object: Function GM.DFMPlayerGMComponent.ServerExecuteConsoleCommand
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153568dc
	// Params: [ Num(1) Size(0x10) ]
	void ServerExecuteConsoleCommand(struct FString Command);

	// Object: Function GM.DFMPlayerGMComponent.ServerEquipPerk
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356830
	// Params: [ Num(1) Size(0x8) ]
	void ServerEquipPerk(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.ServerEnableWaterRouteVis
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535677c
	// Params: [ Num(1) Size(0x1) ]
	void ServerEnableWaterRouteVis(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.ServerEnableTearOffAICharacterAfterDeath
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153566c8
	// Params: [ Num(1) Size(0x1) ]
	void ServerEnableTearOffAICharacterAfterDeath(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.ServerEnablePvpAIDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x1535661c
	// Params: [ Num(1) Size(0x4) ]
	void ServerEnablePvpAIDebug(int32_t Param);

	// Object: Function GM.DFMPlayerGMComponent.ServerEnableAISpeakDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356568
	// Params: [ Num(1) Size(0x1) ]
	void ServerEnableAISpeakDebug(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoUseForwardAndCheckHitFirstly
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153564b4
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoUseForwardAndCheckHitFirstly(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoUseFakeTickInterval
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153563c4
	// Params: [ Num(2) Size(0x8) ]
	void ServerDoUseFakeTickInterval(uint8_t InbUse, float InInterval);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoUseDSCheckNearly
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15356310
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoUseDSCheckNearly(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoUseCheckUnlock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535625c
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoUseCheckUnlock(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoUseCheckHack
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153561a8
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoUseCheckHack(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoUseCheckCollSweep
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535607c
	// Params: [ Num(3) Size(0xC) ]
	void ServerDoUseCheckCollSweep(int32_t Index, uint8_t InbUse, float InRadius);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoUseCheckCapture
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355fc8
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoUseCheckCapture(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoSetNearlyThreshold
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355f1c
	// Params: [ Num(1) Size(0x4) ]
	void ServerDoSetNearlyThreshold(float Dis);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoSetInteractSystemDSCheck
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355e68
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoSetInteractSystemDSCheck(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoSetInteractorCheckCollisionChannel
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355db4
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoSetInteractorCheckCollisionChannel(uint8_t InbUsePawn);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoSetDSOpenCloseDoorSpeedScale
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355c58
	// Params: [ Num(4) Size(0x10) ]
	void ServerDoSetDSOpenCloseDoorSpeedScale(float RotOpen, float RotClose, float SlideOpen, float SlideClose);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoOpenInteractSystemDetailLog
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355c3c
	// Params: [ Num(0) Size(0x0) ]
	void ServerDoOpenInteractSystemDetailLog();

	// Object: Function GM.DFMPlayerGMComponent.ServerDontDestroyFootballGateNoRep
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355b88
	// Params: [ Num(1) Size(0x1) ]
	void ServerDontDestroyFootballGateNoRep(uint8_t InDont);

	// Object: Function GM.DFMPlayerGMComponent.ServerDoDSUseClientPosToCheckBlock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355ad4
	// Params: [ Num(1) Size(0x1) ]
	void ServerDoDSUseClientPosToCheckBlock(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.ServerDisablePvpAIDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15355ab8
	// Params: [ Num(0) Size(0x0) ]
	void ServerDisablePvpAIDebug();

	// Object: Function GM.DFMPlayerGMComponent.ServerDisableMoveClientIsBoss
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355a9c
	// Params: [ Num(0) Size(0x0) ]
	void ServerDisableMoveClientIsBoss();

	// Object: Function GM.DFMPlayerGMComponent.ServerCompelteContract
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153559b4
	// Params: [ Num(2) Size(0xC) ]
	void ServerCompelteContract(struct AActor* Source, int32_t ContractID);

	// Object: Function GM.DFMPlayerGMComponent.ServerCommand
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355900
	// Params: [ Num(1) Size(0x10) ]
	void ServerCommand(struct FString Cmd);

	// Object: Function GM.DFMPlayerGMComponent.ServerCheckNotInterceptPickup
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153558e4
	// Params: [ Num(0) Size(0x0) ]
	void ServerCheckNotInterceptPickup();

	// Object: Function GM.DFMPlayerGMComponent.ServerCheckInterceptAndAdd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153558c8
	// Params: [ Num(0) Size(0x0) ]
	void ServerCheckInterceptAndAdd();

	// Object: Function GM.DFMPlayerGMComponent.ServerChangeCampIdToRebornMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153558ac
	// Params: [ Num(0) Size(0x0) ]
	void ServerChangeCampIdToRebornMode();

	// Object: Function GM.DFMPlayerGMComponent.ServerAzSpawnCapacitorKey
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355890
	// Params: [ Num(0) Size(0x0) ]
	void ServerAzSpawnCapacitorKey();

	// Object: Function GM.DFMPlayerGMComponent.ServerAzRandomCapacitor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153557e4
	// Params: [ Num(1) Size(0x8) ]
	void ServerAzRandomCapacitor(uint64_t RandSeed);

	// Object: Function GM.DFMPlayerGMComponent.ServerAILabDebugMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355738
	// Params: [ Num(1) Size(0x4) ]
	void ServerAILabDebugMode(int32_t DebugMode);

	// Object: Function GM.DFMPlayerGMComponent.ServerAIGiveWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535568c
	// Params: [ Num(1) Size(0x8) ]
	void ServerAIGiveWeapon(uint64_t WeaponID);

	// Object: Function GM.DFMPlayerGMComponent.ServerAddVehicleSkinInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153555e0
	// Params: [ Num(1) Size(0x8) ]
	void ServerAddVehicleSkinInfo(uint64_t SkinId);

	// Object: Function GM.DFMPlayerGMComponent.ServerAddVehiclePartInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355534
	// Params: [ Num(1) Size(0x8) ]
	void ServerAddVehiclePartInfo(uint64_t PartId);

	// Object: Function GM.DFMPlayerGMComponent.ServerAddSlotWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535544c
	// Params: [ Num(2) Size(0xC) ]
	void ServerAddSlotWeapon(uint64_t PresetId, int32_t Slot);

	// Object: Function GM.DFMPlayerGMComponent.ServerAddMerit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153553a0
	// Params: [ Num(1) Size(0x4) ]
	void ServerAddMerit(float Merit);

	// Object: Function GM.DFMPlayerGMComponent.ServerAddAndUseAbilityItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153552f4
	// Params: [ Num(1) Size(0x8) ]
	void ServerAddAndUseAbilityItem(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.ServerAddAmmoToInventoryManager
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535520c
	// Params: [ Num(2) Size(0xC) ]
	void ServerAddAmmoToInventoryManager(uint64_t ItemID, int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.ServerActivateVaultGasVolume
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355158
	// Params: [ Num(1) Size(0x1) ]
	void ServerActivateVaultGasVolume(uint8_t bActivate);

	// Object: Function GM.DFMPlayerGMComponent.ServerAcceptActivity
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15355074
	// Params: [ Num(2) Size(0x10) ]
	void ServerAcceptActivity(int64_t TaskID, int64_t GoalID);

	// Object: Function GM.DFMPlayerGMComponent.Server2ClientMoveInfo
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x15354f90
	// Params: [ Num(2) Size(0x8) ]
	void Server2ClientMoveInfo(float SOlScore, float MPScore);

	// Object: Function GM.DFMPlayerGMComponent.Server2ClientCharacterWaterInfo
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15354c18
	// Params: [ Num(12) Size(0x26) ]
	void Server2ClientCharacterWaterInfo(float WaterHeight, float WaterDepth, float WaveOffset, float LastGatherDataTime, struct FVector LastGatherDataPos, uint8_t IsClientCameraLocUnderWater, uint8_t IsEyeUnderWater, uint8_t IsCapsuleCenterInWater, uint8_t IsCapsuleBottomInWater, float GatherCapsuleHeight, uint8_t IsCharacterStateCanSwim, uint8_t IsNeedFootRipple);

	// Object: Function GM.DFMPlayerGMComponent.Server2ClientCameraLocDiff
	// Flags: [Net|Native|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15354a7c
	// Params: [ Num(5) Size(0x24) ]
	void Server2ClientCameraLocDiff(struct FVector ServerCameraLoc, float FOV, float Yaw, float Pitch, struct FVector CharacterLoc);

	// Object: Function GM.DFMPlayerGMComponent.SendPlayerDropBuffInfoStr
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x153549c8
	// Params: [ Num(1) Size(0x10) ]
	void SendPlayerDropBuffInfoStr(struct FString OutStr);

	// Object: Function GM.DFMPlayerGMComponent.SendFailedPointLoop
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15354914
	// Params: [ Num(1) Size(0x10) ]
	void SendFailedPointLoop(struct TArray<struct FVCCheckFailed> SendFailedPoints);

	// Object: Function GM.DFMPlayerGMComponent.SendFailedPointFinish
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15354860
	// Params: [ Num(1) Size(0x10) ]
	void SendFailedPointFinish(struct TArray<struct FVCCheckFailed> SendFailedPoints);

	// Object: Function GM.DFMPlayerGMComponent.SendDropLogicStr
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf720c44
	// Params: [ Num(1) Size(0x10) ]
	void SendDropLogicStr(struct FString InStr);

	// Object: Function GM.DFMPlayerGMComponent.ScientistCommand
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153547bc
	// Params: [ Num(1) Size(0x4) ]
	void ScientistCommand(int32_t Command);

	// Object: Function GM.DFMPlayerGMComponent.ResetCurrentWheeledVehicle
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153547a8
	// Params: [ Num(0) Size(0x0) ]
	void ResetCurrentWheeledVehicle();

	// Object: Function GM.DFMPlayerGMComponent.RequestUpdateBTDebugString
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x153546fc
	// Params: [ Num(1) Size(0x8) ]
	void RequestUpdateBTDebugString(struct ADFMAICharacter* CHARACTER);

	// Object: Function GM.DFMPlayerGMComponent.RequestHitRateDebugInfo
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x153546e0
	// Params: [ Num(0) Size(0x0) ]
	void RequestHitRateDebugInfo();

	// Object: Function GM.DFMPlayerGMComponent.RequestDrawCover
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x153545b4
	// Params: [ Num(3) Size(0x20) ]
	void RequestDrawCover(struct TArray<struct FVector> Locations, float Range, struct ADFMAICharacter* AI);

	// Object: Function GM.DFMPlayerGMComponent.ReportMapEconomy
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153545a0
	// Params: [ Num(0) Size(0x0) ]
	void ReportMapEconomy();

	// Object: Function GM.DFMPlayerGMComponent.RemoveScreenEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153544a8
	// Params: [ Num(1) Size(0x10) ]
	void RemoveScreenEffect(struct FString EffectName);

	// Object: Function GM.DFMPlayerGMComponent.RemovePerkSPEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15354404
	// Params: [ Num(1) Size(0x4) ]
	void RemovePerkSPEffect(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.RemovePerk
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15354360
	// Params: [ Num(1) Size(0x4) ]
	void RemovePerk(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.RemoveHudOrState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15354278
	// Params: [ Num(2) Size(0x9) ]
	void RemoveHudOrState(struct FName Name, uint8_t bReleasePanel);

	// Object: Function GM.DFMPlayerGMComponent.RemoveBuff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15354198
	// Params: [ Num(2) Size(0x9) ]
	void RemoveBuff(uint64_t BuffId, uint8_t CharaterPart);

	// Object: Function GM.DFMPlayerGMComponent.RemoveAllScreenEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15354184
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllScreenEffect();

	// Object: Function GM.DFMPlayerGMComponent.RemoveAllBuff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15354170
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllBuff();

	// Object: Function GM.DFMPlayerGMComponent.RaidS3ArmoredCarAddHP
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153540cc
	// Params: [ Num(1) Size(0x4) ]
	void RaidS3ArmoredCarAddHP(float AddedHealth);

	// Object: Function GM.DFMPlayerGMComponent.ProcessExecFunc
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15354020
	// Params: [ Num(1) Size(0x10) ]
	void ProcessExecFunc(struct FString Command);

	// Object: Function GM.DFMPlayerGMComponent.PrintCurrentInteractWorldLocation
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535400c
	// Params: [ Num(0) Size(0x0) ]
	void PrintCurrentInteractWorldLocation();

	// Object: Function GM.DFMPlayerGMComponent.PrintAllCompAndInitAnim
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15353ff8
	// Params: [ Num(0) Size(0x0) ]
	void PrintAllCompAndInitAnim();

	// Object: Function GM.DFMPlayerGMComponent.PlayWwiseDynamicDialogue
	// Flags: [Final|Exec|Native|Public|HasOutParms]
	// Offset: 0x15353ec0
	// Params: [ Num(2) Size(0x58) ]
	void PlayWwiseDynamicDialogue(struct FName& Prefix, struct TMap<struct FName, struct FName>& Switchs);

	// Object: Function GM.DFMPlayerGMComponent.PlayerVehicleMaxHP
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15353e14
	// Params: [ Num(1) Size(0x1) ]
	void PlayerVehicleMaxHP(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.PlayCutscene
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15353d1c
	// Params: [ Num(1) Size(0x10) ]
	void PlayCutscene(struct FString Tag);

	// Object: Function GM.DFMPlayerGMComponent.PlayAllParticles
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15353c3c
	// Params: [ Num(2) Size(0x8) ]
	void PlayAllParticles(int32_t InBatchNum, float InTimeoutSeconds);

	// Object: Function GM.DFMPlayerGMComponent.OxygenDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15353c28
	// Params: [ Num(0) Size(0x0) ]
	void OxygenDebug();

	// Object: Function GM.DFMPlayerGMComponent.OnWarmParticleTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x15353b84
	// Params: [ Num(1) Size(0x8) ]
	void OnWarmParticleTimeout(struct UParticleSystemComponent* PSystem);

	// Object: Function GM.DFMPlayerGMComponent.OnWarmParticlePlayFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x15353ae0
	// Params: [ Num(1) Size(0x8) ]
	void OnWarmParticlePlayFinished(struct UParticleSystemComponent* PSystem);

	// Object: Function GM.DFMPlayerGMComponent.OnShowInputDebugPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x153539f8
	// Params: [ Num(2) Size(0x18) ]
	void OnShowInputDebugPanel(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function GM.DFMPlayerGMComponent.OnPickupInfosUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x153539e4
	// Params: [ Num(0) Size(0x0) ]
	void OnPickupInfosUpdate();

	// Object: Function GM.DFMPlayerGMComponent.OnLoadingPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0x15353940
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingPercentage(int32_t Percentage);

	// Object: Function GM.DFMPlayerGMComponent.OnDetorurResult
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15353814
	// Params: [ Num(3) Size(0x28) ]
	void OnDetorurResult(struct TArray<struct FVector> Paths, struct FVector StartPos, struct FVector EndPos);

	// Object: Function GM.DFMPlayerGMComponent.OnAIViewDeadbody
	// Flags: [Final|Native|Public]
	// Offset: 0x15353738
	// Params: [ Num(2) Size(0x10) ]
	void OnAIViewDeadbody(struct ACHARACTER* CHARACTER, struct AActor* Deadbody);

	// Object: Function GM.DFMPlayerGMComponent.NotifyServerRaidS3ArmoredCarAddHP
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1535368c
	// Params: [ Num(1) Size(0x4) ]
	void NotifyServerRaidS3ArmoredCarAddHP(float AddedHealth);

	// Object: Function GM.DFMPlayerGMComponent.NotifyServerPlayerVehicleMaxHP
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153535d8
	// Params: [ Num(1) Size(0x1) ]
	void NotifyServerPlayerVehicleMaxHP(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.NotifyLuaCodeResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x153534e8
	// Params: [ Num(2) Size(0x18) ]
	void NotifyLuaCodeResult(uint64_t Index, struct FString Result);

	// Object: Function GM.DFMPlayerGMComponent.NotifyAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153533f0
	// Params: [ Num(1) Size(0x10) ]
	void NotifyAI(struct FString NotifyMessage);

	// Object: Function GM.DFMPlayerGMComponent.NewAddBuff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535334c
	// Params: [ Num(1) Size(0x8) ]
	void NewAddBuff(uint64_t BuffId);

	// Object: Function GM.DFMPlayerGMComponent.MultiWorldStart
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15353264
	// Params: [ Num(2) Size(0xC) ]
	void MultiWorldStart(uint64_t RoomId, int32_t Port);

	// Object: Function GM.DFMPlayerGMComponent.MultiWorldEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153531b8
	// Params: [ Num(1) Size(0x8) ]
	void MultiWorldEnd(uint64_t RoomId);

	// Object: Function GM.DFMPlayerGMComponent.MulticastGMTimeScale
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1535310c
	// Params: [ Num(1) Size(0x4) ]
	void MulticastGMTimeScale(float Scale);

	// Object: Function GM.DFMPlayerGMComponent.KickTeammate
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153530f8
	// Params: [ Num(0) Size(0x0) ]
	void KickTeammate();

	// Object: Function GM.DFMPlayerGMComponent.IsAISpeakDebugEnable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x153530c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAISpeakDebugEnable();

	// Object: Function GM.DFMPlayerGMComponent.InvTest_RefillBullets_Server
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15352fd0
	// Params: [ Num(2) Size(0x10) ]
	void InvTest_RefillBullets_Server(uint8_t bLeft, uint64_t TargetBulletID);

	// Object: Function GM.DFMPlayerGMComponent.InvTest_RefillBullets
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352ee8
	// Params: [ Num(2) Size(0x10) ]
	void InvTest_RefillBullets(uint8_t bLeft, uint64_t TargetBulletID);

	// Object: Function GM.DFMPlayerGMComponent.GMWhoIsYourDaddy
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352e44
	// Params: [ Num(1) Size(0x4) ]
	void GMWhoIsYourDaddy(int32_t Health);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponUpdatePartDynamicEffective
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352d5c
	// Params: [ Num(2) Size(0x9) ]
	void GMWeaponUpdatePartDynamicEffective(uint64_t PartFunctionId, uint8_t bDynamicEffective);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponUpdateBulletModel
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352cb8
	// Params: [ Num(1) Size(0x4) ]
	void GMWeaponUpdateBulletModel(int32_t AmmoCount);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestSpawnWeaponMesh
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352b24
	// Params: [ Num(5) Size(0x20) ]
	void GMWeaponTestSpawnWeaponMesh(uint64_t WeaponID, uint64_t SkinAppId, uint8_t MeshType, uint32_t Index, uint64_t MysticalId);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestSpawnCharacterInFace
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352958
	// Params: [ Num(6) Size(0x21) ]
	void GMWeaponTestSpawnCharacterInFace(struct FName CharacterConfig, uint64_t WeaponID, uint64_t SkinAppId, float Distance, int32_t Index, uint8_t FaceTo);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestSpawnCharacter
	// Flags: [Final|Exec|Native|Public|HasDefaults]
	// Offset: 0x1535278c
	// Params: [ Num(6) Size(0x34) ]
	void GMWeaponTestSpawnCharacter(struct FName CharacterConfig, uint64_t WeaponID, uint64_t SkinAppId, struct FVector Location, struct FRotator Rotator, int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestRemoveAllWeaponMesh
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352778
	// Params: [ Num(0) Size(0x0) ]
	void GMWeaponTestRemoveAllWeaponMesh();

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestRemoveAllSpawnCharacter
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352764
	// Params: [ Num(0) Size(0x0) ]
	void GMWeaponTestRemoveAllSpawnCharacter();

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestFocusWeaponMesh
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153526c0
	// Params: [ Num(1) Size(0x4) ]
	void GMWeaponTestFocusWeaponMesh(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestCharacterStopAutoFire
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153526ac
	// Params: [ Num(0) Size(0x0) ]
	void GMWeaponTestCharacterStopAutoFire();

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponTestCharacterAutoFire
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352608
	// Params: [ Num(1) Size(0x4) ]
	void GMWeaponTestCharacterAutoFire(float FireInterval);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponReplicateTimeOut
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352564
	// Params: [ Num(1) Size(0x4) ]
	void GMWeaponReplicateTimeOut(int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponRefreshFiringAnim
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352550
	// Params: [ Num(0) Size(0x0) ]
	void GMWeaponRefreshFiringAnim();

	// Object: Function GM.DFMPlayerGMComponent.GMWeaponConsumeType
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153524ac
	// Params: [ Num(1) Size(0x1) ]
	void GMWeaponConsumeType(uint8_t ConsumeType);

	// Object: Function GM.DFMPlayerGMComponent.GMWeapon_CallLuaWeaponMain
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352498
	// Params: [ Num(0) Size(0x0) ]
	void GMWeapon_CallLuaWeaponMain();

	// Object: Function GM.DFMPlayerGMComponent.GMWaterUpRest
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352484
	// Params: [ Num(0) Size(0x0) ]
	void GMWaterUpRest();

	// Object: Function GM.DFMPlayerGMComponent.GMWaterUp
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352470
	// Params: [ Num(0) Size(0x0) ]
	void GMWaterUp();

	// Object: Function GM.DFMPlayerGMComponent.GMWaterDataCheck
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15352278
	// Params: [ Num(6) Size(0xE) ]
	void GMWaterDataCheck(float Precision, uint8_t bExecuteOneStep, uint8_t bDrawDebugEachStep, float HalfEdgeLength, uint8_t bShouldDrawNoConnectionPoint, uint8_t bGenerateFakeErrorSphere);

	// Object: Function GM.DFMPlayerGMComponent.GMVehicleStopMusic
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15352264
	// Params: [ Num(0) Size(0x0) ]
	void GMVehicleStopMusic();

	// Object: Function GM.DFMPlayerGMComponent.GMVehiclePlayMusic
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15352250
	// Params: [ Num(0) Size(0x0) ]
	void GMVehiclePlayMusic();

	// Object: Function GM.DFMPlayerGMComponent.GMUseTA
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535223c
	// Params: [ Num(0) Size(0x0) ]
	void GMUseTA();

	// Object: Function GM.DFMPlayerGMComponent.GMUseStartSpotTemplate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15352198
	// Params: [ Num(1) Size(0x8) ]
	void GMUseStartSpotTemplate(struct FName RowId);

	// Object: Function GM.DFMPlayerGMComponent.GMUseSKUBrick
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15352184
	// Params: [ Num(0) Size(0x0) ]
	void GMUseSKUBrick();

	// Object: Function GM.DFMPlayerGMComponent.GMUseOptOnDoorFrontCheck
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153520d8
	// Params: [ Num(1) Size(0x1) ]
	void GMUseOptOnDoorFrontCheck(uint8_t InUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseOnlyPlayerCharacterWhenCheckPreInMaxDis
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535202c
	// Params: [ Num(1) Size(0x1) ]
	void GMUseOnlyPlayerCharacterWhenCheckPreInMaxDis(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseGlassOpt
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15351f80
	// Params: [ Num(1) Size(0x1) ]
	void GMUseGlassOpt(uint8_t InUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseForwardAndCheckHitFirstly
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351ed4
	// Params: [ Num(1) Size(0x1) ]
	void GMUseForwardAndCheckHitFirstly(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseFakeTickInterval
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351dec
	// Params: [ Num(2) Size(0x8) ]
	void GMUseFakeTickInterval(uint8_t InbUse, float InInterval);

	// Object: Function GM.DFMPlayerGMComponent.GMUseDSCheckNearly
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351d40
	// Params: [ Num(1) Size(0x1) ]
	void GMUseDSCheckNearly(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseCustomMovementSpeed
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351c58
	// Params: [ Num(2) Size(0x8) ]
	void GMUseCustomMovementSpeed(uint8_t bUseCustomSpeed, float CustomSpeed);

	// Object: Function GM.DFMPlayerGMComponent.GMUseConstMovementSpeed
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351bac
	// Params: [ Num(1) Size(0x1) ]
	void GMUseConstMovementSpeed(uint8_t bUseConstSpeed);

	// Object: Function GM.DFMPlayerGMComponent.GMUseClientWhenCheckPreInMaxDis
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351b00
	// Params: [ Num(1) Size(0x1) ]
	void GMUseClientWhenCheckPreInMaxDis(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseClientOverlapWhenCheckPreInMaxDis
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351a18
	// Params: [ Num(2) Size(0x8) ]
	void GMUseClientOverlapWhenCheckPreInMaxDis(uint8_t InbUse, float InRadius);

	// Object: Function GM.DFMPlayerGMComponent.GMUseCheckUnlock
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535196c
	// Params: [ Num(1) Size(0x1) ]
	void GMUseCheckUnlock(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseCheckHack
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153518c0
	// Params: [ Num(1) Size(0x1) ]
	void GMUseCheckHack(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseCheckCollSweep
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535179c
	// Params: [ Num(3) Size(0xC) ]
	void GMUseCheckCollSweep(int32_t Index, uint8_t InbUse, float InRadius);

	// Object: Function GM.DFMPlayerGMComponent.GMUseCheckCapture
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153516f0
	// Params: [ Num(1) Size(0x1) ]
	void GMUseCheckCapture(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMUseAILabGM
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351608
	// Params: [ Num(2) Size(0x18) ]
	void GMUseAILabGM(int64_t Uin, struct FString GMCmd);

	// Object: Function GM.DFMPlayerGMComponent.GMUnlockLootingBox
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153515f4
	// Params: [ Num(0) Size(0x0) ]
	void GMUnlockLootingBox();

	// Object: Function GM.DFMPlayerGMComponent.GMUnEquipPerk
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153515e0
	// Params: [ Num(0) Size(0x0) ]
	void GMUnEquipPerk();

	// Object: Function GM.DFMPlayerGMComponent.GMUnEquipLeftWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535153c
	// Params: [ Num(1) Size(0x8) ]
	void GMUnEquipLeftWeapon(uint64_t WeaponID);

	// Object: Function GM.DFMPlayerGMComponent.GMTryCallDeliverAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535141c
	// Params: [ Num(3) Size(0x9) ]
	void GMTryCallDeliverAI(int32_t Diff, int32_t Style, uint8_t IsTeammate);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggleSOLTimeLineEvent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351408
	// Params: [ Num(0) Size(0x0) ]
	void GMTriggleSOLTimeLineEvent();

	// Object: Function GM.DFMPlayerGMComponent.GMTriggleInteractorWhiteDotDistance
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1535135c
	// Params: [ Num(1) Size(0x1) ]
	void GMTriggleInteractorWhiteDotDistance(uint8_t ShowWhiteDotDistance);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggleBattleFieldPlayerAudio
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153512b8
	// Params: [ Num(1) Size(0x4) ]
	void GMTriggleBattleFieldPlayerAudio(int32_t InType);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerSOLTrain
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153512a4
	// Params: [ Num(0) Size(0x0) ]
	void GMTriggerSOLTrain();

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerPreMiniGameSucceed
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15351200
	// Params: [ Num(1) Size(0x8) ]
	void GMTriggerPreMiniGameSucceed(struct FName MiniGameTag);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerInteractorKeyPressed
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535115c
	// Params: [ Num(1) Size(0x4) ]
	void GMTriggerInteractorKeyPressed(int32_t KeyIndex);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerHudStateChange
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15351148
	// Params: [ Num(0) Size(0x0) ]
	void GMTriggerHudStateChange();

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerFirework
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15351134
	// Params: [ Num(0) Size(0x0) ]
	void GMTriggerFirework();

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerEarthquake
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15351054
	// Params: [ Num(2) Size(0x8) ]
	void GMTriggerEarthquake(int32_t Intensity, float DelaySeconds);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerBossDied
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15351040
	// Params: [ Num(0) Size(0x0) ]
	void GMTriggerBossDied();

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerAShellSpawn
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350f9c
	// Params: [ Num(1) Size(0x4) ]
	void GMTriggerAShellSpawn(int32_t Delay);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerArenaEnd
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350ef8
	// Params: [ Num(1) Size(0x4) ]
	void GMTriggerArenaEnd(int32_t InType);

	// Object: Function GM.DFMPlayerGMComponent.GMTriggerAllPlayerToEscape
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15350ee4
	// Params: [ Num(0) Size(0x0) ]
	void GMTriggerAllPlayerToEscape();

	// Object: Function GM.DFMPlayerGMComponent.GMTransAILabCommand
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350d54
	// Params: [ Num(5) Size(0x20) ]
	void GMTransAILabCommand(int64_t Uin, int32_t Command, float value1, float value2, int64_t Value3);

	// Object: Function GM.DFMPlayerGMComponent.GMToggleVehicleTurretLock
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15350d40
	// Params: [ Num(0) Size(0x0) ]
	void GMToggleVehicleTurretLock();

	// Object: Function GM.DFMPlayerGMComponent.GMToggleUIBatch
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350c9c
	// Params: [ Num(1) Size(0x4) ]
	void GMToggleUIBatch(int32_t Visible);

	// Object: Function GM.DFMPlayerGMComponent.GMToggleTrainSOL
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350bf0
	// Params: [ Num(1) Size(0x1) ]
	void GMToggleTrainSOL(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMToggleSpectateMode
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350b4c
	// Params: [ Num(1) Size(0x4) ]
	void GMToggleSpectateMode(int32_t Visible);

	// Object: Function GM.DFMPlayerGMComponent.GMToggleParticleSystemComponentDebug
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15350b38
	// Params: [ Num(0) Size(0x0) ]
	void GMToggleParticleSystemComponentDebug();

	// Object: Function GM.DFMPlayerGMComponent.GMToggleObserverMode
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350b24
	// Params: [ Num(0) Size(0x0) ]
	void GMToggleObserverMode();

	// Object: Function GM.DFMPlayerGMComponent.GMToggleHUD
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350a80
	// Params: [ Num(1) Size(0x4) ]
	void GMToggleHUD(int32_t Visible);

	// Object: Function GM.DFMPlayerGMComponent.GMToggleHideMiniMap
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153509dc
	// Params: [ Num(1) Size(0x4) ]
	void GMToggleHideMiniMap(int32_t InHide);

	// Object: Function GM.DFMPlayerGMComponent.GMToggleFirePriorityDebugView
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350930
	// Params: [ Num(1) Size(0x1) ]
	void GMToggleFirePriorityDebugView(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.GMToggleExit
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535080c
	// Params: [ Num(3) Size(0xC) ]
	void GMToggleExit(int32_t ID, uint8_t Enable, float CountDown);

	// Object: Function GM.DFMPlayerGMComponent.GMTimeScale
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15350768
	// Params: [ Num(1) Size(0x4) ]
	void GMTimeScale(float Scale);

	// Object: Function GM.DFMPlayerGMComponent.GMThreeInspect
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153506c4
	// Params: [ Num(1) Size(0x8) ]
	void GMThreeInspect(int64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMThreeAnimJumpToEndByItemGid
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15350620
	// Params: [ Num(1) Size(0x8) ]
	void GMThreeAnimJumpToEndByItemGid(uint64_t InItemGid);

	// Object: Function GM.DFMPlayerGMComponent.GMTestTrace
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1535060c
	// Params: [ Num(0) Size(0x0) ]
	void GMTestTrace();

	// Object: Function GM.DFMPlayerGMComponent.GMTestTearOff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15350568
	// Params: [ Num(1) Size(0x4) ]
	void GMTestTearOff(int32_t TearOffMode);

	// Object: Function GM.DFMPlayerGMComponent.GMTestSweepCast
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153503dc
	// Params: [ Num(5) Size(0x14) ]
	void GMTestSweepCast(float LocX, float LocY, float LocZ, float Height, float radius);

	// Object: Function GM.DFMPlayerGMComponent.GMTestRadialDamage
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15350244
	// Params: [ Num(5) Size(0x15) ]
	void GMTestRadialDamage(int64_t AttackId, float X, float Y, float Z, uint8_t bDebugDraw);

	// Object: Function GM.DFMPlayerGMComponent.GMTestPassiveMove
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153501a0
	// Params: [ Num(1) Size(0x4) ]
	void GMTestPassiveMove(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.GMTestNightVisionEquipment
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153500f4
	// Params: [ Num(1) Size(0x1) ]
	void GMTestNightVisionEquipment(uint8_t bTestOnServer);

	// Object: Function GM.DFMPlayerGMComponent.GMTestFindPath
	// Flags: [Final|Exec|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1534ffd8
	// Params: [ Num(3) Size(0x1C) ]
	void GMTestFindPath(struct FVector Start, struct FVector End, float LiftTime);

	// Object: Function GM.DFMPlayerGMComponent.GMTestDragForPassiveMove
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ff34
	// Params: [ Num(1) Size(0x4) ]
	void GMTestDragForPassiveMove(int32_t Stage);

	// Object: Function GM.DFMPlayerGMComponent.GMTestAutoMoveToLocation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534fe1c
	// Params: [ Num(3) Size(0xC) ]
	void GMTestAutoMoveToLocation(float LocX, float LocY, float LocZ);

	// Object: Function GM.DFMPlayerGMComponent.GMTestAreaFreeze
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534fd38
	// Params: [ Num(2) Size(0x5) ]
	void GMTestAreaFreeze(int32_t AreaID, uint8_t bEnter);

	// Object: Function GM.DFMPlayerGMComponent.GMTestAISpawnRate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534fc5c
	// Params: [ Num(2) Size(0x8) ]
	void GMTestAISpawnRate(int32_t Count, int32_t TagId);

	// Object: Function GM.DFMPlayerGMComponent.GMTeelMeLocation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534fc48
	// Params: [ Num(0) Size(0x0) ]
	void GMTeelMeLocation();

	// Object: Function GM.DFMPlayerGMComponent.GMTeamInfoSetTeammateState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534fba4
	// Params: [ Num(1) Size(0x4) ]
	void GMTeamInfoSetTeammateState(int32_t TeammateState);

	// Object: Function GM.DFMPlayerGMComponent.GMTeamInfoSetPlayerGamePlayState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534fb00
	// Params: [ Num(1) Size(0x4) ]
	void GMTeamInfoSetPlayerGamePlayState(int32_t InPlayerGamePlayState);

	// Object: Function GM.DFMPlayerGMComponent.GMSwitchWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534fa5c
	// Params: [ Num(1) Size(0x4) ]
	void GMSwitchWeapon(enum class EAttachPosition pos);

	// Object: Function GM.DFMPlayerGMComponent.GmSwitchToEmptyHand
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f9b8
	// Params: [ Num(1) Size(0x4) ]
	void GmSwitchToEmptyHand(float DelayTime);

	// Object: Function GM.DFMPlayerGMComponent.GMSwitchSkillWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f914
	// Params: [ Num(1) Size(0x4) ]
	void GMSwitchSkillWeapon(int32_t SkillId);

	// Object: Function GM.DFMPlayerGMComponent.GMSwitchCharacterAvatarID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f838
	// Params: [ Num(2) Size(0x10) ]
	void GMSwitchCharacterAvatarID(uint64_t PlayerId, struct FName HeroId);

	// Object: Function GM.DFMPlayerGMComponent.GMSwitchBreakableItemSkeletalMeshLodControl
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f794
	// Params: [ Num(1) Size(0x4) ]
	void GMSwitchBreakableItemSkeletalMeshLodControl(int32_t IsOpen);

	// Object: Function GM.DFMPlayerGMComponent.GMSwitchBreakableItemDestoryTime
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f6f0
	// Params: [ Num(1) Size(0x4) ]
	void GMSwitchBreakableItemDestoryTime(int32_t isNeverDestroy);

	// Object: Function GM.DFMPlayerGMComponent.GMSuperSprint
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f6dc
	// Params: [ Num(0) Size(0x0) ]
	void GMSuperSprint();

	// Object: Function GM.DFMPlayerGMComponent.GMSummonAILab
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f600
	// Params: [ Num(2) Size(0x8) ]
	void GMSummonAILab(int32_t Type, int32_t Diff);

	// Object: Function GM.DFMPlayerGMComponent.GMStopLooting
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f554
	// Params: [ Num(1) Size(0x1) ]
	void GMStopLooting(uint8_t bSwitchFromLoot2BagView);

	// Object: Function GM.DFMPlayerGMComponent.GMStopGuide
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f540
	// Params: [ Num(0) Size(0x0) ]
	void GMStopGuide();

	// Object: Function GM.DFMPlayerGMComponent.GMStopExitTriggerAudio
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f52c
	// Params: [ Num(0) Size(0x0) ]
	void GMStopExitTriggerAudio();

	// Object: Function GM.DFMPlayerGMComponent.GMStopCurrentExitCutScene
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f518
	// Params: [ Num(0) Size(0x0) ]
	void GMStopCurrentExitCutScene();

	// Object: Function GM.DFMPlayerGMComponent.GMStartSpectate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f504
	// Params: [ Num(0) Size(0x0) ]
	void GMStartSpectate();

	// Object: Function GM.DFMPlayerGMComponent.GMStartGuideInGame
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f460
	// Params: [ Num(1) Size(0x4) ]
	void GMStartGuideInGame(int32_t StageId);

	// Object: Function GM.DFMPlayerGMComponent.GMSpeedUpOccupy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534f3b4
	// Params: [ Num(1) Size(0x4) ]
	void GMSpeedUpOccupy(int32_t multipy);

	// Object: Function GM.DFMPlayerGMComponent.GMSpectateNext
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f3a0
	// Params: [ Num(0) Size(0x0) ]
	void GMSpectateNext();

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnVehicle
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f2f4
	// Params: [ Num(1) Size(0x10) ]
	void GMSpawnVehicle(struct FString VehicleName);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnTotalVehicles
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f250
	// Params: [ Num(1) Size(0x4) ]
	void GMSpawnTotalVehicles(float dist);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnSmokeActor
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f1ac
	// Params: [ Num(1) Size(0x4) ]
	void GMSpawnSmokeActor(int32_t SmokeId);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnProfileVehicles
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f108
	// Params: [ Num(1) Size(0x4) ]
	void GMSpawnProfileVehicles(float dist);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnPlunderContract
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f0f4
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnPlunderContract();

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnPickupWhenReleaseDoor
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534f048
	// Params: [ Num(1) Size(0x1) ]
	void GMSpawnPickupWhenReleaseDoor(uint8_t InUse);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnNormalFootball
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f034
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnNormalFootball();

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnMovingFish
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534f020
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnMovingFish();

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnMovieBP
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534ef28
	// Params: [ Num(1) Size(0x10) ]
	void GMSpawnMovieBP(struct FString Path);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnLimit
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ee84
	// Params: [ Num(1) Size(0x4) ]
	void GMSpawnLimit(int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnJetForTest
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534eda4
	// Params: [ Num(2) Size(0x8) ]
	void GMSpawnJetForTest(int32_t Num, float Height);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnJailBreakDeadBody
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ed00
	// Params: [ Num(1) Size(0x4) ]
	void GMSpawnJailBreakDeadBody(int32_t TeamStartGroupId);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnItemWithSourcePlayer
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ec24
	// Params: [ Num(2) Size(0x10) ]
	void GMSpawnItemWithSourcePlayer(uint64_t ItemID, uint64_t PlayerId);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnItemPickup
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534eb80
	// Params: [ Num(1) Size(0x8) ]
	void GMSpawnItemPickup(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnItemOwnedToPlayer
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534eaa4
	// Params: [ Num(2) Size(0x10) ]
	void GMSpawnItemOwnedToPlayer(uint64_t ItemID, uint64_t PlayerId);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnItem
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534e9c4
	// Params: [ Num(2) Size(0xC) ]
	void GMSpawnItem(int64_t ItemID, int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnInLocation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534e868
	// Params: [ Num(4) Size(0x1C) ]
	void GMSpawnInLocation(struct FString AIName, float X, float Y, float Z);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnFootballStaticGate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534e854
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnFootballStaticGate();

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnFootballAIGate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534e840
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnFootballAIGate();

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnFireArrow
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534e79c
	// Params: [ Num(1) Size(0x8) ]
	void GMSpawnFireArrow(uint64_t BulletId);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnDFMCharacterInLocation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534e4ec
	// Params: [ Num(9) Size(0x6C) ]
	void GMSpawnDFMCharacterInLocation(struct FString CharacterID, struct FString BagId, struct FString ChestId, struct FString VestID, struct FString WeaponID1, struct FString WeaponID2, float X, float Y, float Z);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnArchiveItemNew
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534e1f0
	// Params: [ Num(8) Size(0x48) ]
	void GMSpawnArchiveItemNew(int32_t Level, uint8_t KilledByBoss, struct FString Killer, struct FString BeKiller, uint64_t KillerWeaponID, uint64_t MapID, int64_t KillTimestamp, int64_t EquipmentValue);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnArchiveItem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534e00c
	// Params: [ Num(5) Size(0x30) ]
	void GMSpawnArchiveItem(struct FString Killer, uint64_t KillerWeaponID, uint64_t MapID, int64_t KillTimestamp, int64_t EquipmentValue);

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnAllSniperDrama
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534dff8
	// Params: [ Num(0) Size(0x0) ]
	void GMSpawnAllSniperDrama();

	// Object: Function GM.DFMPlayerGMComponent.GMSpawnAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534dec4
	// Params: [ Num(3) Size(0x21) ]
	void GMSpawnAI(struct FString BotName, struct FString Args, uint8_t TPToStart);

	// Object: Function GM.DFMPlayerGMComponent.GMSOLStartMatch
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534deb0
	// Params: [ Num(0) Size(0x0) ]
	void GMSOLStartMatch();

	// Object: Function GM.DFMPlayerGMComponent.GMSnapshot
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534de9c
	// Params: [ Num(0) Size(0x0) ]
	void GMSnapshot();

	// Object: Function GM.DFMPlayerGMComponent.GMSkinPlayer
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ddc0
	// Params: [ Num(2) Size(0x10) ]
	void GMSkinPlayer(uint64_t WeaponID, uint64_t SkinId);

	// Object: Function GM.DFMPlayerGMComponent.GMSkinPendant
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534dd1c
	// Params: [ Num(1) Size(0x8) ]
	void GMSkinPendant(uint64_t PendantItemId);

	// Object: Function GM.DFMPlayerGMComponent.GMSkinMysticalGun
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534dc04
	// Params: [ Num(3) Size(0x18) ]
	void GMSkinMysticalGun(uint64_t SkinId, uint64_t MysticalId, uint64_t RandomSeed);

	// Object: Function GM.DFMPlayerGMComponent.GMSkinMysticalAppGun
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534db28
	// Params: [ Num(2) Size(0x10) ]
	void GMSkinMysticalAppGun(uint64_t SkinApperanceId, uint64_t MysticalId);

	// Object: Function GM.DFMPlayerGMComponent.GMSkinGun
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534da84
	// Params: [ Num(1) Size(0x8) ]
	void GMSkinGun(uint64_t SkinId);

	// Object: Function GM.DFMPlayerGMComponent.GMSkinAppGun
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d9e0
	// Params: [ Num(1) Size(0x8) ]
	void GMSkinAppGun(uint64_t SkinApperanceId);

	// Object: Function GM.DFMPlayerGMComponent.GMSkillInspect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d93c
	// Params: [ Num(1) Size(0x4) ]
	void GMSkillInspect(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.GMSimulateSplitRedEnvelope
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d860
	// Params: [ Num(2) Size(0x10) ]
	void GMSimulateSplitRedEnvelope(uint64_t EnvelopeItemID, int64_t TryTimes);

	// Object: Function GM.DFMPlayerGMComponent.GMSimulateOpenBox
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534d7bc
	// Params: [ Num(1) Size(0x4) ]
	void GMSimulateOpenBox(int32_t Times);

	// Object: Function GM.DFMPlayerGMComponent.GMSimulateDSFrameTimeDefault
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d7a8
	// Params: [ Num(0) Size(0x0) ]
	void GMSimulateDSFrameTimeDefault();

	// Object: Function GM.DFMPlayerGMComponent.GMSimulateDSFrameTime
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d61c
	// Params: [ Num(5) Size(0x14) ]
	void GMSimulateDSFrameTime(float AvgMax, float AvgMin, float StunRate, float StunMax, float StunMin);

	// Object: Function GM.DFMPlayerGMComponent.GMSimulateCollectionDataEvent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534d578
	// Params: [ Num(1) Size(0x8) ]
	void GMSimulateCollectionDataEvent(int64_t Type);

	// Object: Function GM.DFMPlayerGMComponent.GMShowWaterSparseOctree
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d498
	// Params: [ Num(2) Size(0x8) ]
	void GMShowWaterSparseOctree(int32_t LOD, float Range);

	// Object: Function GM.DFMPlayerGMComponent.GMShowUIHidePanel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534d484
	// Params: [ Num(0) Size(0x0) ]
	void GMShowUIHidePanel();

	// Object: Function GM.DFMPlayerGMComponent.GMShowSparseOctree
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d3a4
	// Params: [ Num(2) Size(0x8) ]
	void GMShowSparseOctree(int32_t LOD, float Range);

	// Object: Function GM.DFMPlayerGMComponent.GMShowSOLCommonBanner
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534d300
	// Params: [ Num(1) Size(0x4) ]
	void GMShowSOLCommonBanner(int32_t Val);

	// Object: Function GM.DFMPlayerGMComponent.GMShowSOLBroadcastBanner
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d218
	// Params: [ Num(2) Size(0x14) ]
	void GMShowSOLBroadcastBanner(struct FString Text, float Duration);

	// Object: Function GM.DFMPlayerGMComponent.GMShowSocket
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d174
	// Params: [ Num(1) Size(0x8) ]
	void GMShowSocket(struct FName SocketName);

	// Object: Function GM.DFMPlayerGMComponent.GMShowSkill
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534d160
	// Params: [ Num(0) Size(0x0) ]
	void GMShowSkill();

	// Object: Function GM.DFMPlayerGMComponent.GMShowServerMoveInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d0bc
	// Params: [ Num(1) Size(0x4) ]
	void GMShowServerMoveInfo(int32_t MoveType);

	// Object: Function GM.DFMPlayerGMComponent.GMShowRebornPlayerBanner
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534d0a8
	// Params: [ Num(0) Size(0x0) ]
	void GMShowRebornPlayerBanner();

	// Object: Function GM.DFMPlayerGMComponent.GMShowPickupInfos
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534d004
	// Params: [ Num(1) Size(0x4) ]
	void GMShowPickupInfos(int32_t ShowType);

	// Object: Function GM.DFMPlayerGMComponent.GMShowNavExtInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534cf60
	// Params: [ Num(1) Size(0x4) ]
	void GMShowNavExtInfo(float RefreshTime);

	// Object: Function GM.DFMPlayerGMComponent.GMShowNav
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534ceb4
	// Params: [ Num(1) Size(0x4) ]
	void GMShowNav(float Range);

	// Object: Function GM.DFMPlayerGMComponent.GMShowMovingFishPath
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534cea0
	// Params: [ Num(0) Size(0x0) ]
	void GMShowMovingFishPath();

	// Object: Function GM.DFMPlayerGMComponent.GMShowLogicBuff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534cdf4
	// Params: [ Num(1) Size(0x1) ]
	void GMShowLogicBuff(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.GmShowKillTip
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534cde0
	// Params: [ Num(0) Size(0x0) ]
	void GmShowKillTip();

	// Object: Function GM.DFMPlayerGMComponent.GMShowInputDebugPanel
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534cd3c
	// Params: [ Num(1) Size(0x4) ]
	void GMShowInputDebugPanel(int32_t InType);

	// Object: Function GM.DFMPlayerGMComponent.GMShowGroupLocation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534cd28
	// Params: [ Num(0) Size(0x0) ]
	void GMShowGroupLocation();

	// Object: Function GM.DFMPlayerGMComponent.GMShowFps
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534cd14
	// Params: [ Num(0) Size(0x0) ]
	void GMShowFps();

	// Object: Function GM.DFMPlayerGMComponent.GMShowFoliage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534cc1c
	// Params: [ Num(2) Size(0x2) ]
	void GMShowFoliage(uint8_t bSneakOpt, uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMShowDeadBoxText
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534cb78
	// Params: [ Num(1) Size(0x4) ]
	void GMShowDeadBoxText(int32_t TextType);

	// Object: Function GM.DFMPlayerGMComponent.GMShowCharacterWaterInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534cad4
	// Params: [ Num(1) Size(0x4) ]
	void GMShowCharacterWaterInfo(int32_t ShowType);

	// Object: Function GM.DFMPlayerGMComponent.GMShowCharacterLightAttachmentAsGroup
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534cac0
	// Params: [ Num(0) Size(0x0) ]
	void GMShowCharacterLightAttachmentAsGroup();

	// Object: Function GM.DFMPlayerGMComponent.GMShowCameraLocDiff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ca14
	// Params: [ Num(1) Size(0x1) ]
	void GMShowCameraLocDiff(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMShowAllVaultGasVolume
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c968
	// Params: [ Num(1) Size(0x1) ]
	void GMShowAllVaultGasVolume(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.GMShowAllSmokeBlindnessVolume
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c8bc
	// Params: [ Num(1) Size(0x1) ]
	void GMShowAllSmokeBlindnessVolume(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.GMShowAllFlameDamageVolume
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c810
	// Params: [ Num(1) Size(0x1) ]
	void GMShowAllFlameDamageVolume(uint8_t bShow);

	// Object: Function GM.DFMPlayerGMComponent.GMShowAllFishShoal
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c76c
	// Params: [ Num(1) Size(0x4) ]
	void GMShowAllFishShoal(float Duration);

	// Object: Function GM.DFMPlayerGMComponent.GMSetWorldTimeDilation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534c6c0
	// Params: [ Num(1) Size(0x4) ]
	void GMSetWorldTimeDilation(float NewTimeDilation);

	// Object: Function GM.DFMPlayerGMComponent.GMSetWeatherAudioId
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c61c
	// Params: [ Num(1) Size(0x8) ]
	void GMSetWeatherAudioId(int64_t WeatherID);

	// Object: Function GM.DFMPlayerGMComponent.GMSetVolumetricViewDistance
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534c578
	// Params: [ Num(1) Size(0x4) ]
	void GMSetVolumetricViewDistance(float InDistance);

	// Object: Function GM.DFMPlayerGMComponent.GMSetVehicleHPLock
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c4cc
	// Params: [ Num(1) Size(0x1) ]
	void GMSetVehicleHPLock(uint8_t bLock);

	// Object: Function GM.DFMPlayerGMComponent.GMSetUseGlassEffectCull
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c420
	// Params: [ Num(1) Size(0x1) ]
	void GMSetUseGlassEffectCull(uint8_t InUse);

	// Object: Function GM.DFMPlayerGMComponent.GMSettlement
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c37c
	// Params: [ Num(1) Size(0x1) ]
	void GMSettlement(uint8_t MathOverReason);

	// Object: Function GM.DFMPlayerGMComponent.GMSetTestScanDelayDuration
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c2d8
	// Params: [ Num(1) Size(0x4) ]
	void GMSetTestScanDelayDuration(float Duration);

	// Object: Function GM.DFMPlayerGMComponent.GMSetTestInRelink
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c22c
	// Params: [ Num(1) Size(0x1) ]
	void GMSetTestInRelink(uint8_t InRelink);

	// Object: Function GM.DFMPlayerGMComponent.GMSetTestDelayReplicate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c144
	// Params: [ Num(2) Size(0x8) ]
	void GMSetTestDelayReplicate(uint8_t bTest, float DelayDuration);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSOLTimelineConfig
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534c05c
	// Params: [ Num(2) Size(0x8) ]
	void GMSetSOLTimelineConfig(uint8_t Enable, int32_t Interval);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSOLShellingConfig
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534bf3c
	// Params: [ Num(3) Size(0xC) ]
	void GMSetSOLShellingConfig(uint8_t Enable, int32_t AreaNumLimit, int32_t ShellNumPerZone);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSOLParatrooperRealNumLimit
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534be60
	// Params: [ Num(2) Size(0x8) ]
	void GMSetSOLParatrooperRealNumLimit(int32_t TotalNum, int32_t NumPerZone);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSOLParatrooperFakeNumLimit
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534bd84
	// Params: [ Num(2) Size(0x8) ]
	void GMSetSOLParatrooperFakeNumLimit(int32_t TotalNum, int32_t NumPerZone);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSOLParatrooperEnable
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534bcd8
	// Params: [ Num(1) Size(0x1) ]
	void GMSetSOLParatrooperEnable(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSOLIntroEventState
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534bc2c
	// Params: [ Num(1) Size(0x10) ]
	void GMSetSOLIntroEventState(struct FString EventIdsStr);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSOLHolidayEventIdArray
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534bb80
	// Params: [ Num(1) Size(0x10) ]
	void GMSetSOLHolidayEventIdArray(struct FString HolidayEventIdsStr);

	// Object: Function GM.DFMPlayerGMComponent.GMSetShellingFX
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534bad4
	// Params: [ Num(1) Size(0x1) ]
	void GMSetShellingFX(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMSetServerCVarInt
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b988
	// Params: [ Num(2) Size(0x14) ]
	void GMSetServerCVarInt(struct FString CVarName, int32_t Value);

	// Object: Function GM.DFMPlayerGMComponent.GMSetScanableEffectDuration
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b8e4
	// Params: [ Num(1) Size(0x4) ]
	void GMSetScanableEffectDuration(float Duration);

	// Object: Function GM.DFMPlayerGMComponent.GMSetSafeBoxSkinID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534b840
	// Params: [ Num(1) Size(0x8) ]
	void GMSetSafeBoxSkinID(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMSetReplicationVolumeEnableGlobal
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b794
	// Params: [ Num(1) Size(0x1) ]
	void GMSetReplicationVolumeEnableGlobal(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMSetReplicationVolumeEnableConnection
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b6e8
	// Params: [ Num(1) Size(0x1) ]
	void GMSetReplicationVolumeEnableConnection(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMSetRelinkTrackProperty
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b594
	// Params: [ Num(4) Size(0x10) ]
	void GMSetRelinkTrackProperty(float Param1, float Param2, float param3, float paramFactor);

	// Object: Function GM.DFMPlayerGMComponent.GMSetRelinkPerformDataByConfigId
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b4b0
	// Params: [ Num(2) Size(0x5) ]
	void GMSetRelinkPerformDataByConfigId(int32_t ConfigId, uint8_t bSpecial);

	// Object: Function GM.DFMPlayerGMComponent.GMSetRecycleTime
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b40c
	// Params: [ Num(1) Size(0x4) ]
	void GMSetRecycleTime(int32_t InRecycleTime);

	// Object: Function GM.DFMPlayerGMComponent.GMSetPickupInfosDis
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534b368
	// Params: [ Num(1) Size(0x4) ]
	void GMSetPickupInfosDis(float Dis);

	// Object: Function GM.DFMPlayerGMComponent.GMSetPickupCullScreenSize
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534b288
	// Params: [ Num(2) Size(0x8) ]
	void GMSetPickupCullScreenSize(int32_t InID, float CullScreenSize);

	// Object: Function GM.DFMPlayerGMComponent.GMSetPanningRule
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534b1e4
	// Params: [ Num(1) Size(0x4) ]
	void GMSetPanningRule(int32_t Rule);

	// Object: Function GM.DFMPlayerGMComponent.GMSetNeedCheckAndRefresh
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b138
	// Params: [ Num(1) Size(0x1) ]
	void GMSetNeedCheckAndRefresh(uint8_t InbNeed);

	// Object: Function GM.DFMPlayerGMComponent.GMSetNearlyThreshold
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534b094
	// Params: [ Num(1) Size(0x4) ]
	void GMSetNearlyThreshold(float Dis);

	// Object: Function GM.DFMPlayerGMComponent.GMSetMaxSubstepsDeltaTime
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534aff0
	// Params: [ Num(1) Size(0x4) ]
	void GMSetMaxSubstepsDeltaTime(float DeltaTime);

	// Object: Function GM.DFMPlayerGMComponent.GMSetMaxSubsteps
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534af4c
	// Params: [ Num(1) Size(0x4) ]
	void GMSetMaxSubsteps(int32_t MaxSubsteps);

	// Object: Function GM.DFMPlayerGMComponent.GMSetMaxReceiveValue
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ae64
	// Params: [ Num(2) Size(0x10) ]
	void GMSetMaxReceiveValue(uint8_t bDaily, int64_t Value);

	// Object: Function GM.DFMPlayerGMComponent.GMSetMatchTime
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534adc0
	// Params: [ Num(1) Size(0x4) ]
	void GMSetMatchTime(int32_t MatchTime);

	// Object: Function GM.DFMPlayerGMComponent.GMSetMapLevel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534ad1c
	// Params: [ Num(1) Size(0x4) ]
	void GMSetMapLevel(int32_t MapLevel);

	// Object: Function GM.DFMPlayerGMComponent.GMSetMapId
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ac78
	// Params: [ Num(1) Size(0x4) ]
	void GMSetMapId(int32_t MapID);

	// Object: Function GM.DFMPlayerGMComponent.GMSetItemCarryOutRemainNum
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534ab98
	// Params: [ Num(2) Size(0xC) ]
	void GMSetItemCarryOutRemainNum(uint64_t ItemID, int32_t RemainNum);

	// Object: Function GM.DFMPlayerGMComponent.GMSetInterlayerEffectDuration
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534aaf4
	// Params: [ Num(1) Size(0x4) ]
	void GMSetInterlayerEffectDuration(float Duration);

	// Object: Function GM.DFMPlayerGMComponent.GMSetInteractSystemDSCheck
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534aa48
	// Params: [ Num(1) Size(0x1) ]
	void GMSetInteractSystemDSCheck(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMSetInteractOutlineLaziedOpened
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a99c
	// Params: [ Num(1) Size(0x1) ]
	void GMSetInteractOutlineLaziedOpened(uint8_t InbOpened);

	// Object: Function GM.DFMPlayerGMComponent.GMSetInteractorUseSceneQuery
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a8f0
	// Params: [ Num(1) Size(0x1) ]
	void GMSetInteractorUseSceneQuery(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMSetInteractorSceneQueryRadius
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a84c
	// Params: [ Num(1) Size(0x4) ]
	void GMSetInteractorSceneQueryRadius(float InRadius);

	// Object: Function GM.DFMPlayerGMComponent.GMSetInteractorDetectInterval
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a7a8
	// Params: [ Num(1) Size(0x4) ]
	void GMSetInteractorDetectInterval(float InInterval);

	// Object: Function GM.DFMPlayerGMComponent.GMSetInteractorCheckCollisionChannel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a6fc
	// Params: [ Num(1) Size(0x1) ]
	void GMSetInteractorCheckCollisionChannel(uint8_t InbUsePawn);

	// Object: Function GM.DFMPlayerGMComponent.GMSetHRTFs
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a658
	// Params: [ Num(1) Size(0x4) ]
	void GMSetHRTFs(int32_t HRTFIndex);

	// Object: Function GM.DFMPlayerGMComponent.GMSetGamepadAutoSprintMinThreshold
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534a5b4
	// Params: [ Num(1) Size(0x4) ]
	void GMSetGamepadAutoSprintMinThreshold(float Threshold);

	// Object: Function GM.DFMPlayerGMComponent.GMSetGameAIDifficulty
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a510
	// Params: [ Num(1) Size(0x4) ]
	void GMSetGameAIDifficulty(int32_t AILevel);

	// Object: Function GM.DFMPlayerGMComponent.GMSetFingerprint
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a434
	// Params: [ Num(2) Size(0x8) ]
	void GMSetFingerprint(int32_t ConfigId, int32_t Difficulty);

	// Object: Function GM.DFMPlayerGMComponent.GMSetFallout
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534a390
	// Params: [ Num(1) Size(0x4) ]
	void GMSetFallout(float Value);

	// Object: Function GM.DFMPlayerGMComponent.GMSetDSOpenCloseDoorSpeedScale
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a23c
	// Params: [ Num(4) Size(0x10) ]
	void GMSetDSOpenCloseDoorSpeedScale(float RotOpen, float RotClose, float SlideOpen, float SlideClose);

	// Object: Function GM.DFMPlayerGMComponent.GMSetDropLogicCounter
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534a160
	// Params: [ Num(2) Size(0x8) ]
	void GMSetDropLogicCounter(uint32_t Key, uint32_t InCounter);

	// Object: Function GM.DFMPlayerGMComponent.GMSetDecipherTime
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534a0bc
	// Params: [ Num(1) Size(0x4) ]
	void GMSetDecipherTime(int32_t InDecipherTime);

	// Object: Function GM.DFMPlayerGMComponent.GMSetDebugTransform
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15349fd4
	// Params: [ Num(2) Size(0x9) ]
	void GMSetDebugTransform(uint64_t PlayerUin, uint8_t ToServer);

	// Object: Function GM.DFMPlayerGMComponent.GMSetDeadBoxType
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15349f30
	// Params: [ Num(1) Size(0x4) ]
	void GMSetDeadBoxType(int32_t DeadBoxType);

	// Object: Function GM.DFMPlayerGMComponent.GMSetDangerLevel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15349e8c
	// Params: [ Num(1) Size(0x4) ]
	void GMSetDangerLevel(int32_t InDangerLevel);

	// Object: Function GM.DFMPlayerGMComponent.GMSetCurrent
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15349de8
	// Params: [ Num(1) Size(0x4) ]
	void GMSetCurrent(uint32_t InCurrent);

	// Object: Function GM.DFMPlayerGMComponent.GMSetCloseAIHint
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15349d3c
	// Params: [ Num(1) Size(0x1) ]
	void GMSetCloseAIHint(uint8_t Value);

	// Object: Function GM.DFMPlayerGMComponent.GMSetCharacterOutline
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15349c08
	// Params: [ Num(3) Size(0x8) ]
	void GMSetCharacterOutline(uint8_t bAdd, uint8_t bIncludeSelf, int32_t OutLineType);

	// Object: Function GM.DFMPlayerGMComponent.GMSetCacheVehicleWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15349b18
	// Params: [ Num(2) Size(0x2) ]
	void GMSetCacheVehicleWeapon(uint8_t bEnableCache, uint8_t bCacheOnlyLastSeat);

	// Object: Function GM.DFMPlayerGMComponent.GMSetBoxMeshType
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15349a74
	// Params: [ Num(1) Size(0x4) ]
	void GMSetBoxMeshType(int32_t MeshType);

	// Object: Function GM.DFMPlayerGMComponent.GMSetBattleClass
	// Flags: [Final|Exec|Native|Public|HasOutParms]
	// Offset: 0x1534997c
	// Params: [ Num(2) Size(0x18) ]
	void GMSetBattleClass(uint32_t BattleClassId, struct TArray<uint32_t>& AbilityIdArr);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAltarInteractLimit
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153498d8
	// Params: [ Num(1) Size(0x4) ]
	void GMSetAltarInteractLimit(int32_t InLimit);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllVehicleCloaking
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534982c
	// Params: [ Num(1) Size(0x1) ]
	void GMSetAllVehicleCloaking(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllVehicleAddComponentDamage
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534974c
	// Params: [ Num(2) Size(0xC) ]
	void GMSetAllVehicleAddComponentDamage(struct FName ComponentName, float Damage);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllRemoterCharacterAKFootSoundAttenuationScalar
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534966c
	// Params: [ Num(2) Size(0x8) ]
	void GMSetAllRemoterCharacterAKFootSoundAttenuationScalar(enum class EGPAudioFootSoundType FootSoundType, float ScaleValue);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllRemoterCharacterAKFootSoundAttenuationByRTPC
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153495c0
	// Params: [ Num(1) Size(0x1) ]
	void GMSetAllRemoterCharacterAKFootSoundAttenuationByRTPC(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllRemoterCharacterAKAttenuationScalar
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153494e0
	// Params: [ Num(2) Size(0x8) ]
	void GMSetAllRemoterCharacterAKAttenuationScalar(enum class EGPAudioBlueprintType AudioBlueprintType, float ScaleValue);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllPickupScanable
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15349434
	// Params: [ Num(1) Size(0x1) ]
	void GMSetAllPickupScanable(uint8_t Scanable);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllOpenBoxScanable
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15349390
	// Params: [ Num(1) Size(0x4) ]
	void GMSetAllOpenBoxScanable(int32_t InDoRandom);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllOnlyScanableVisible
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153492e4
	// Params: [ Num(1) Size(0x1) ]
	void GMSetAllOnlyScanableVisible(uint8_t InVisible);

	// Object: Function GM.DFMPlayerGMComponent.GMSetAllAIInFront
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153492d0
	// Params: [ Num(0) Size(0x0) ]
	void GMSetAllAIInFront();

	// Object: Function GM.DFMPlayerGMComponent.GMSetAbilityDebugLogLevel
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15349224
	// Params: [ Num(1) Size(0x4) ]
	void GMSetAbilityDebugLogLevel(int32_t NewAbilityDebugLogLevel);

	// Object: Function GM.DFMPlayerGMComponent.GMServerWaterUpRest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15349208
	// Params: [ Num(0) Size(0x0) ]
	void GMServerWaterUpRest();

	// Object: Function GM.DFMPlayerGMComponent.GMServerWaterUp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153491ec
	// Params: [ Num(0) Size(0x0) ]
	void GMServerWaterUp();

	// Object: Function GM.DFMPlayerGMComponent.GMServerUseSKUBrick
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153491d0
	// Params: [ Num(0) Size(0x0) ]
	void GMServerUseSKUBrick();

	// Object: Function GM.DFMPlayerGMComponent.GMServerTriggleSOLTimeLineEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153491b4
	// Params: [ Num(0) Size(0x0) ]
	void GMServerTriggleSOLTimeLineEvent();

	// Object: Function GM.DFMPlayerGMComponent.GMServerTriggleBattleFieldPlayerAudio
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15349108
	// Params: [ Num(1) Size(0x4) ]
	void GMServerTriggleBattleFieldPlayerAudio(int32_t InType);

	// Object: Function GM.DFMPlayerGMComponent.GMServerTriggerSOLTrain
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153490ec
	// Params: [ Num(0) Size(0x0) ]
	void GMServerTriggerSOLTrain();

	// Object: Function GM.DFMPlayerGMComponent.GMServerTriggerFirework
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153490d0
	// Params: [ Num(0) Size(0x0) ]
	void GMServerTriggerFirework();

	// Object: Function GM.DFMPlayerGMComponent.GMServerTriggerAShellSpawn
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15349024
	// Params: [ Num(1) Size(0x4) ]
	void GMServerTriggerAShellSpawn(int32_t Delay);

	// Object: Function GM.DFMPlayerGMComponent.GMServerTriggerArenaEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348f78
	// Params: [ Num(1) Size(0x4) ]
	void GMServerTriggerArenaEnd(int32_t InType);

	// Object: Function GM.DFMPlayerGMComponent.GMServerTriggerAllPlayerToEscape
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348f5c
	// Params: [ Num(0) Size(0x0) ]
	void GMServerTriggerAllPlayerToEscape();

	// Object: Function GM.DFMPlayerGMComponent.GMServerToggleTrainSOL
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348ea8
	// Params: [ Num(1) Size(0x1) ]
	void GMServerToggleTrainSOL(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMServerToggleObserverMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348e8c
	// Params: [ Num(0) Size(0x0) ]
	void GMServerToggleObserverMode();

	// Object: Function GM.DFMPlayerGMComponent.GMServerTestFindPath
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15348d68
	// Params: [ Num(3) Size(0x1C) ]
	void GMServerTestFindPath(struct FVector Start, struct FVector End, float LiftTime);

	// Object: Function GM.DFMPlayerGMComponent.GMServerTestAISpawnRate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348c84
	// Params: [ Num(2) Size(0x8) ]
	void GMServerTestAISpawnRate(int32_t Count, int32_t TagId);

	// Object: Function GM.DFMPlayerGMComponent.GMServerTeelMeLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348c68
	// Params: [ Num(0) Size(0x0) ]
	void GMServerTeelMeLocation();

	// Object: Function GM.DFMPlayerGMComponent.GMServerStartSchemeAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348bbc
	// Params: [ Num(1) Size(0x4) ]
	void GMServerStartSchemeAI(int32_t PlayerSchemeId);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348b08
	// Params: [ Num(1) Size(0x10) ]
	void GMServerSpawnVehicle(struct FString VehicleName);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnTotalVehicles
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348a5c
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSpawnTotalVehicles(float dist);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnSmokeActor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x153488fc
	// Params: [ Num(4) Size(0x28) ]
	void GMServerSpawnSmokeActor(int32_t SmokeId, struct FVector Location, struct FRotator Rotation, struct AGPCharacter* CharacterOwner);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnProfileVehicles
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348850
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSpawnProfileVehicles(float dist);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnPlunderContract
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348834
	// Params: [ Num(0) Size(0x0) ]
	void GMServerSpawnPlunderContract();

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348710
	// Params: [ Num(3) Size(0x14) ]
	void GMServerSpawnItem(uint32_t CharacterID, int64_t ItemID, int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnInLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15348620
	// Params: [ Num(2) Size(0x1C) ]
	void GMServerSpawnInLocation(struct FString AIName, struct FVector Location);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnDFMCharacterInLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x153483dc
	// Params: [ Num(7) Size(0x6C) ]
	void GMServerSpawnDFMCharacterInLocation(struct FString CharacterID, struct FString BagId, struct FString ChestId, struct FString VestID, struct FString WeaponID1, struct FString WeaponID2, struct FVector Location);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnBot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153482a0
	// Params: [ Num(3) Size(0x21) ]
	void GMServerSpawnBot(struct FString BotName, struct FString Args, uint8_t TPToStart);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSpawnBossSquad
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348284
	// Params: [ Num(0) Size(0x0) ]
	void GMServerSpawnBossSquad();

	// Object: Function GM.DFMPlayerGMComponent.GMServerSimulateOpenBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153481d8
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSimulateOpenBox(int32_t Times);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSimulateCollectionDataEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534812c
	// Params: [ Num(1) Size(0x8) ]
	void GMServerSimulateCollectionDataEvent(int64_t Type);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSettlement
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15348080
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSettlement(uint8_t MatchOverReason);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetStamina
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15347fd4
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetStamina(float StaminaValue);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSOLTimelineConfig
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347ee4
	// Params: [ Num(2) Size(0x8) ]
	void GMServerSetSOLTimelineConfig(uint8_t Enable, int32_t Interval);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSOLShellingConfig
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347dbc
	// Params: [ Num(3) Size(0xC) ]
	void GMServerSetSOLShellingConfig(uint8_t Enable, int32_t AreaNumLimit, int32_t ShellNumPerZone);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSOLParatrooperRealNumLimit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347cd8
	// Params: [ Num(2) Size(0x8) ]
	void GMServerSetSOLParatrooperRealNumLimit(int32_t TotalNum, int32_t NumPerZone);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSOLParatrooperFakeNumLimit
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347bf4
	// Params: [ Num(2) Size(0x8) ]
	void GMServerSetSOLParatrooperFakeNumLimit(int32_t TotalNum, int32_t NumPerZone);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSOLParatrooperEnable
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347b40
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetSOLParatrooperEnable(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSOLIntroEventState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347a8c
	// Params: [ Num(1) Size(0x10) ]
	void GMServerSetSOLIntroEventState(struct FString EventIdsStr);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSOLHolidayEventIdArray
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153479d8
	// Params: [ Num(1) Size(0x10) ]
	void GMServerSetSOLHolidayEventIdArray(struct FString HolidayEventIdsStr);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetServerCVarInt
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153478e8
	// Params: [ Num(2) Size(0x14) ]
	void GMServerSetServerCVarInt(struct FString CVarName, int32_t Value);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetSafeBoxSkinID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534783c
	// Params: [ Num(1) Size(0x8) ]
	void GMServerSetSafeBoxSkinID(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetReplicationVolumeEnableGlobal
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347788
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetReplicationVolumeEnableGlobal(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetReplicationVolumeEnableConnection
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153476d4
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetReplicationVolumeEnableConnection(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetRecycleTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347628
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetRecycleTime(int32_t InRecycleTime);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetMatchTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534757c
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetMatchTime(int32_t MatchTime);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetMapLevel
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153474d0
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetMapLevel(int32_t MapLevel);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetGameAIDifficultyStatic
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15347400
	// Params: [ Num(2) Size(0xC) ]
	void GMServerSetGameAIDifficultyStatic(struct UObject* Context, int32_t AILevel);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetGameAIDifficulty
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347354
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetGameAIDifficulty(int32_t AILevel);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetFingerprint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347270
	// Params: [ Num(2) Size(0x8) ]
	void GMServerSetFingerprint(int32_t ConfigId, int32_t Difficulty);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetDecipherTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153471c4
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetDecipherTime(int32_t InDecipherTime);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetDeadBoxType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347118
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetDeadBoxType(int32_t DeadBoxType);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetCloseAIHint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15347064
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetCloseAIHint(uint8_t Value);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetBoxMeshType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346fb8
	// Params: [ Num(1) Size(0x4) ]
	void GMServerSetBoxMeshType(int32_t MeshType);

	// Object: Function GM.DFMPlayerGMComponent.GMServerSetAllVehicleCloaking
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346f04
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetAllVehicleCloaking(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMServerRunPilotVoxelization
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15346db0
	// Params: [ Num(4) Size(0x10) ]
	void GMServerRunPilotVoxelization(float boxX, float boxY, float boxZ, float BigBoxSize);

	// Object: Function GM.DFMPlayerGMComponent.GMServerRotateCurrentDriveVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346c90
	// Params: [ Num(3) Size(0xC) ]
	void GMServerRotateCurrentDriveVehicle(float Roll, float Pitch, float Yaw);

	// Object: Function GM.DFMPlayerGMComponent.GMServerRestartAISpawners
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346c74
	// Params: [ Num(0) Size(0x0) ]
	void GMServerRestartAISpawners();

	// Object: Function GM.DFMPlayerGMComponent.GMServerResetExitTrigger
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346c58
	// Params: [ Num(0) Size(0x0) ]
	void GMServerResetExitTrigger();

	// Object: Function GM.DFMPlayerGMComponent.GMServerResetAISpawnTemplate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346b68
	// Params: [ Num(2) Size(0x14) ]
	void GMServerResetAISpawnTemplate(struct FString TemplateName, int32_t ActivityId);

	// Object: Function GM.DFMPlayerGMComponent.GMServerRemoveQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346abc
	// Params: [ Num(1) Size(0x8) ]
	void GMServerRemoveQuest(int64_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerRefreshGenerator
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346a10
	// Params: [ Num(1) Size(0x4) ]
	void GMServerRefreshGenerator(int32_t SpawnID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerReducePlayerExitEscapeCount
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346964
	// Params: [ Num(1) Size(0x4) ]
	void GMServerReducePlayerExitEscapeCount(int32_t ReduceEscapeCount);

	// Object: Function GM.DFMPlayerGMComponent.GMServerReducePlayerExitCountDownTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153468b8
	// Params: [ Num(1) Size(0x4) ]
	void GMServerReducePlayerExitCountDownTime(float ReduceCountDownTime);

	// Object: Function GM.DFMPlayerGMComponent.GMServerRangeScan
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153467dc
	// Params: [ Num(2) Size(0x8) ]
	void GMServerRangeScan(float Dis, float Angle);

	// Object: Function GM.DFMPlayerGMComponent.GMServerPrintWorldActor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153467c0
	// Params: [ Num(0) Size(0x0) ]
	void GMServerPrintWorldActor();

	// Object: Function GM.DFMPlayerGMComponent.GMServerPlayCutScene
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346714
	// Params: [ Num(1) Size(0x8) ]
	void GMServerPlayCutScene(struct FName Tag);

	// Object: Function GM.DFMPlayerGMComponent.GMServerOpenAllDoor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153466f8
	// Params: [ Num(0) Size(0x0) ]
	void GMServerOpenAllDoor();

	// Object: Function GM.DFMPlayerGMComponent.GMServerMPResetDifficultPool
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346644
	// Params: [ Num(1) Size(0x10) ]
	void GMServerMPResetDifficultPool(struct FString StrDifficulty);

	// Object: Function GM.DFMPlayerGMComponent.GMServerMPResetDifficultName
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346590
	// Params: [ Num(1) Size(0x10) ]
	void GMServerMPResetDifficultName(struct FString StrDifficulty);

	// Object: Function GM.DFMPlayerGMComponent.GMServerMPFulfullAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153464e4
	// Params: [ Num(1) Size(0x4) ]
	void GMServerMPFulfullAI(int32_t MaxCountPerSide);

	// Object: Function GM.DFMPlayerGMComponent.GMServerMPFRemoveAllAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153464c8
	// Params: [ Num(0) Size(0x0) ]
	void GMServerMPFRemoveAllAI();

	// Object: Function GM.DFMPlayerGMComponent.GMServerMPAiFunc
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153463d8
	// Params: [ Num(2) Size(0x14) ]
	void GMServerMPAiFunc(struct FString Name, float Val);

	// Object: Function GM.DFMPlayerGMComponent.GMServerKillAINotRomytheus
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534632c
	// Params: [ Num(1) Size(0x4) ]
	void GMServerKillAINotRomytheus(float diatance);

	// Object: Function GM.DFMPlayerGMComponent.GMServerKillAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346280
	// Params: [ Num(1) Size(0x4) ]
	void GMServerKillAI(float diatance);

	// Object: Function GM.DFMPlayerGMComponent.GMServerHackSOLTrain
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346264
	// Params: [ Num(0) Size(0x0) ]
	void GMServerHackSOLTrain();

	// Object: Function GM.DFMPlayerGMComponent.GMServerGMSetAllAIInFront
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15346248
	// Params: [ Num(0) Size(0x0) ]
	void GMServerGMSetAllAIInFront();

	// Object: Function GM.DFMPlayerGMComponent.GMServerGetOverLoadEquipment
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534619c
	// Params: [ Num(1) Size(0x4) ]
	void GMServerGetOverLoadEquipment(int32_t OverLoadType);

	// Object: Function GM.DFMPlayerGMComponent.GMServerGetAiDifficultyInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x153460f0
	// Params: [ Num(1) Size(0x4) ]
	void GMServerGetAiDifficultyInfo(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.GMServerForceSOLMajorEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153460d4
	// Params: [ Num(0) Size(0x0) ]
	void GMServerForceSOLMajorEvent();

	// Object: Function GM.DFMPlayerGMComponent.GMServerForceSOLEvacuationEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153460b8
	// Params: [ Num(0) Size(0x0) ]
	void GMServerForceSOLEvacuationEvent();

	// Object: Function GM.DFMPlayerGMComponent.GMServerForceMoveVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345f54
	// Params: [ Num(4) Size(0x1C) ]
	void GMServerForceMoveVehicle(struct TArray<struct AActor*> TargetVehicleArray, float XOffset, float YOffset, float ZOffset);

	// Object: Function GM.DFMPlayerGMComponent.GMServerForceFireCrackerRankId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345ea8
	// Params: [ Num(1) Size(0x4) ]
	void GMServerForceFireCrackerRankId(int32_t RankId);

	// Object: Function GM.DFMPlayerGMComponent.GMServerForceCountDownTriggerRealTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345db8
	// Params: [ Num(2) Size(0x18) ]
	void GMServerForceCountDownTriggerRealTime(int32_t TriggerId, struct FString RealTriggerTime);

	// Object: Function GM.DFMPlayerGMComponent.GMServerFinishQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345cd4
	// Params: [ Num(2) Size(0x10) ]
	void GMServerFinishQuest(int64_t QuestID, int64_t QuestObjectId);

	// Object: Function GM.DFMPlayerGMComponent.GMServerExportPxScene
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345cb8
	// Params: [ Num(0) Size(0x0) ]
	void GMServerExportPxScene();

	// Object: Function GM.DFMPlayerGMComponent.GMServerExitJailBreak
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345c0c
	// Params: [ Num(1) Size(0x8) ]
	void GMServerExitJailBreak(struct AGPPlayerState* GPPlayerState);

	// Object: Function GM.DFMPlayerGMComponent.GMServerDropAllBagItems
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345bf0
	// Params: [ Num(0) Size(0x0) ]
	void GMServerDropAllBagItems();

	// Object: Function GM.DFMPlayerGMComponent.GMServerDPVSForceVisible
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345b08
	// Params: [ Num(2) Size(0x8) ]
	void GMServerDPVSForceVisible(int32_t Mode, float DistParam);

	// Object: Function GM.DFMPlayerGMComponent.GMServerDisposalBombs
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345a5c
	// Params: [ Num(1) Size(0x4) ]
	void GMServerDisposalBombs(int32_t InCount);

	// Object: Function GM.DFMPlayerGMComponent.GMServerDisableAllDoorBySpecies
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153459a8
	// Params: [ Num(1) Size(0x1) ]
	void GMServerDisableAllDoorBySpecies(uint8_t bDisable);

	// Object: Function GM.DFMPlayerGMComponent.GMServerDetectRangeInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153458c0
	// Params: [ Num(2) Size(0x8) ]
	void GMServerDetectRangeInfo(int32_t State, float radius);

	// Object: Function GM.DFMPlayerGMComponent.GMServerDestroyCharacter
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153458a4
	// Params: [ Num(0) Size(0x0) ]
	void GMServerDestroyCharacter();

	// Object: Function GM.DFMPlayerGMComponent.GMServerDesSingleItemBreak
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153457b4
	// Params: [ Num(2) Size(0x14) ]
	void GMServerDesSingleItemBreak(struct FString ObjectPath, int32_t AttackerValueId);

	// Object: Function GM.DFMPlayerGMComponent.GMServerDesRemoveCraterMeshes
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345708
	// Params: [ Num(1) Size(0x8) ]
	void GMServerDesRemoveCraterMeshes(struct FName SectorID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerDesAddBreakableItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15345618
	// Params: [ Num(2) Size(0x1C) ]
	void GMServerDesAddBreakableItem(struct FString ObjectPath, struct FVector Location);

	// Object: Function GM.DFMPlayerGMComponent.GMServerCommand
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534556c
	// Params: [ Num(1) Size(0x10) ]
	void GMServerCommand(struct FString Cmd);

	// Object: Function GM.DFMPlayerGMComponent.GMServerCloseVehicleCollision
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345550
	// Params: [ Num(0) Size(0x0) ]
	void GMServerCloseVehicleCollision();

	// Object: Function GM.DFMPlayerGMComponent.GMServerChangeTODType
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153454a4
	// Params: [ Num(1) Size(0x8) ]
	void GMServerChangeTODType(int64_t WeatherID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerChangeLaserEmitterConfig
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345360
	// Params: [ Num(3) Size(0x3) ]
	void GMServerChangeLaserEmitterConfig(uint8_t bEnableLaserAtStart, uint8_t bDisablePermanentLaserWhenNoPlayer, uint8_t bEnableServerActiveLaserPSC);

	// Object: Function GM.DFMPlayerGMComponent.GMServerCancelNewContractQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345344
	// Params: [ Num(0) Size(0x0) ]
	void GMServerCancelNewContractQuest();

	// Object: Function GM.DFMPlayerGMComponent.GMServerBreakableRecoveryAll
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345328
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBreakableRecoveryAll();

	// Object: Function GM.DFMPlayerGMComponent.GMServerBreakableItemSetHugeDamage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345274
	// Params: [ Num(1) Size(0x1) ]
	void GMServerBreakableItemSetHugeDamage(uint8_t IsOpen);

	// Object: Function GM.DFMPlayerGMComponent.GMServerBreakableBreakAll
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345258
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBreakableBreakAll();

	// Object: Function GM.DFMPlayerGMComponent.GMServerBPDisableDelay
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534523c
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBPDisableDelay();

	// Object: Function GM.DFMPlayerGMComponent.GMServerBattleFieldEndMatchCamp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345190
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBattleFieldEndMatchCamp(int32_t Camp);

	// Object: Function GM.DFMPlayerGMComponent.GMServerBattleFieldEndMatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345174
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBattleFieldEndMatch();

	// Object: Function GM.DFMPlayerGMComponent.GMServerBattleFieldCampScoreTrigger
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15345090
	// Params: [ Num(2) Size(0x8) ]
	void GMServerBattleFieldCampScoreTrigger(int32_t Camp, int32_t Score);

	// Object: Function GM.DFMPlayerGMComponent.GMServerBanNearestPlayer
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534507c
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBanNearestPlayer();

	// Object: Function GM.DFMPlayerGMComponent.GMServerAiTestFunc
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344f48
	// Params: [ Num(3) Size(0x24) ]
	void GMServerAiTestFunc(struct FString Name, struct FString Param, float Val);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAirDrop
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344dec
	// Params: [ Num(4) Size(0x10) ]
	void GMServerAirDrop(int32_t GroupID, int32_t AirDropIndex, int32_t TimeStart, int32_t TimeEnd);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAiClosestSpeak
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344d40
	// Params: [ Num(1) Size(0x4) ]
	void GMServerAiClosestSpeak(int32_t SpeakId);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAIClosestPlayMusic
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344c94
	// Params: [ Num(1) Size(0x8) ]
	void GMServerAIClosestPlayMusic(struct FName Music);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAiClosestGroupVoice
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344be8
	// Params: [ Num(1) Size(0x8) ]
	void GMServerAiClosestGroupVoice(struct FName Voice);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAddPlayerObjectionForTestMPQuestShow
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344ac8
	// Params: [ Num(3) Size(0x14) ]
	void GMServerAddPlayerObjectionForTestMPQuestShow(int64_t TaskID, int64_t ID, int32_t Value);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAddHelicopterRange
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534499c
	// Params: [ Num(3) Size(0x9) ]
	void GMServerAddHelicopterRange(int32_t IconIndex, float Range, uint8_t Active);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAddDynamicLevelGroup
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153448f0
	// Params: [ Num(1) Size(0x8) ]
	void GMServerAddDynamicLevelGroup(struct FName GroupID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAddAI2LocalTeam
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534480c
	// Params: [ Num(2) Size(0x8) ]
	void GMServerAddAI2LocalTeam(int32_t LocalCampID, int32_t LocalTeamID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerActiveFireCrackerEmitterGroup
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344758
	// Params: [ Num(1) Size(0x10) ]
	void GMServerActiveFireCrackerEmitterGroup(struct FString EmitterGroupIds);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAcceptNewQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153446ac
	// Params: [ Num(1) Size(0x8) ]
	void GMServerAcceptNewQuest(int64_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.GMServerAcceptNewContractQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344600
	// Params: [ Num(1) Size(0x8) ]
	void GMServerAcceptNewContractQuest(int64_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.GMSendHongBao
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15344524
	// Params: [ Num(2) Size(0x10) ]
	void GMSendHongBao(uint64_t ReceiverPlayerId, uint64_t ItemGid);

	// Object: Function GM.DFMPlayerGMComponent.GMSendEvent_Server
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15344434
	// Params: [ Num(2) Size(0x18) ]
	void GMSendEvent_Server(int32_t ModeId, struct FString Tag);

	// Object: Function GM.DFMPlayerGMComponent.GMSendEvent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153442fc
	// Params: [ Num(2) Size(0x18) ]
	void GMSendEvent(int32_t ModeId, struct FString Tag);

	// Object: Function GM.DFMPlayerGMComponent.GMRunPilotVoxelizationClientShow
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x153442e0
	// Params: [ Num(0) Size(0x0) ]
	void GMRunPilotVoxelizationClientShow();

	// Object: Function GM.DFMPlayerGMComponent.GMRotateCurrentDriveVehicle
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153441c8
	// Params: [ Num(3) Size(0xC) ]
	void GMRotateCurrentDriveVehicle(float Roll, float Pitch, float Yaw);

	// Object: Function GM.DFMPlayerGMComponent.GMRestartAISpawners
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153441b4
	// Params: [ Num(0) Size(0x0) ]
	void GMRestartAISpawners();

	// Object: Function GM.DFMPlayerGMComponent.GMResetTriggerExitByIndex
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15344110
	// Params: [ Num(1) Size(0x4) ]
	void GMResetTriggerExitByIndex(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.GMResetRemoterCharacterAKFootSoundAttenuationScalar
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153440fc
	// Params: [ Num(0) Size(0x0) ]
	void GMResetRemoterCharacterAKFootSoundAttenuationScalar();

	// Object: Function GM.DFMPlayerGMComponent.GMResetPlayerState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153440e0
	// Params: [ Num(0) Size(0x0) ]
	void GMResetPlayerState();

	// Object: Function GM.DFMPlayerGMComponent.GMResetHUD
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153440cc
	// Params: [ Num(0) Size(0x0) ]
	void GMResetHUD();

	// Object: Function GM.DFMPlayerGMComponent.GMResetExitTrigger
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153440b8
	// Params: [ Num(0) Size(0x0) ]
	void GMResetExitTrigger();

	// Object: Function GM.DFMPlayerGMComponent.GMResetAllRemoterCharacterAKAttenuationScalar
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15344014
	// Params: [ Num(1) Size(0x1) ]
	void GMResetAllRemoterCharacterAKAttenuationScalar(enum class EGPAudioBlueprintType AudioBlueprintType);

	// Object: Function GM.DFMPlayerGMComponent.GMResetAllAbility
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15344000
	// Params: [ Num(0) Size(0x0) ]
	void GMResetAllAbility();

	// Object: Function GM.DFMPlayerGMComponent.GMResetAISpawnTemplate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343f18
	// Params: [ Num(2) Size(0x14) ]
	void GMResetAISpawnTemplate(struct FString TemplateName, int32_t ActivityId);

	// Object: Function GM.DFMPlayerGMComponent.GMReset
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15343efc
	// Params: [ Num(0) Size(0x0) ]
	void GMReset();

	// Object: Function GM.DFMPlayerGMComponent.GmRequestWeaponContexts
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343ee8
	// Params: [ Num(0) Size(0x0) ]
	void GmRequestWeaponContexts();

	// Object: Function GM.DFMPlayerGMComponent.GMRequestSubtitleSequence
	// Flags: [Final|Exec|Native|Public|HasOutParms]
	// Offset: 0x15343df8
	// Params: [ Num(2) Size(0x9) ]
	void GMRequestSubtitleSequence(struct FName& SubtitleSeqId, enum class ESubtitleSequenceType SubtitleSeqType);

	// Object: Function GM.DFMPlayerGMComponent.GMRequestPrintWeaponInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343de4
	// Params: [ Num(0) Size(0x0) ]
	void GMRequestPrintWeaponInfo();

	// Object: Function GM.DFMPlayerGMComponent.GMRequestNewWorldOrigin
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343ccc
	// Params: [ Num(3) Size(0xC) ]
	void GMRequestNewWorldOrigin(int32_t X, int32_t Y, int32_t Z);

	// Object: Function GM.DFMPlayerGMComponent.GMRequestLootingBoxUnlock
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343cb8
	// Params: [ Num(0) Size(0x0) ]
	void GMRequestLootingBoxUnlock();

	// Object: Function GM.DFMPlayerGMComponent.GMReplayForceExit2Login
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343ca4
	// Params: [ Num(0) Size(0x0) ]
	void GMReplayForceExit2Login();

	// Object: Function GM.DFMPlayerGMComponent.GMRemoveQuest
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343c00
	// Params: [ Num(1) Size(0x8) ]
	void GMRemoveQuest(int64_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.GMRemoveHudState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343b5c
	// Params: [ Num(1) Size(0x1) ]
	void GMRemoveHudState(uint8_t InHudState);

	// Object: Function GM.DFMPlayerGMComponent.GMRemoveDropLogicBuff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343ab8
	// Params: [ Num(1) Size(0x4) ]
	void GMRemoveDropLogicBuff(uint32_t InKey);

	// Object: Function GM.DFMPlayerGMComponent.GMRemoveBagAmmo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343aa4
	// Params: [ Num(0) Size(0x0) ]
	void GMRemoveBagAmmo();

	// Object: Function GM.DFMPlayerGMComponent.GMRefreshGenerator
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343a00
	// Params: [ Num(1) Size(0x4) ]
	void GMRefreshGenerator(int32_t SpawnID);

	// Object: Function GM.DFMPlayerGMComponent.GMReducePlayerExitEscapeCount
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534395c
	// Params: [ Num(1) Size(0x4) ]
	void GMReducePlayerExitEscapeCount(int32_t ReduceEscapeCount);

	// Object: Function GM.DFMPlayerGMComponent.GMReducePlayerExitCountDownTime
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153438b8
	// Params: [ Num(1) Size(0x4) ]
	void GMReducePlayerExitCountDownTime(float ReduceCountDownTime);

	// Object: Function GM.DFMPlayerGMComponent.GMRedBagAnimJumpToEndByItemGid
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343814
	// Params: [ Num(1) Size(0x8) ]
	void GMRedBagAnimJumpToEndByItemGid(uint64_t InItemGid);

	// Object: Function GM.DFMPlayerGMComponent.GMQuestJumpObjective
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343738
	// Params: [ Num(2) Size(0x8) ]
	void GMQuestJumpObjective(int32_t objectiveId, int32_t InstIndex);

	// Object: Function GM.DFMPlayerGMComponent.GMPseudoSeamlessEntryStart
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153435cc
	// Params: [ Num(3) Size(0x18) ]
	void GMPseudoSeamlessEntryStart(struct FString MapName, int32_t TeamStartId, int32_t extra);

	// Object: Function GM.DFMPlayerGMComponent.GMPrintWeaponStateHistory
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153435b8
	// Params: [ Num(0) Size(0x0) ]
	void GMPrintWeaponStateHistory();

	// Object: Function GM.DFMPlayerGMComponent.GMPrintInteractOutlineLaziedInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153435a4
	// Params: [ Num(0) Size(0x0) ]
	void GMPrintInteractOutlineLaziedInfo();

	// Object: Function GM.DFMPlayerGMComponent.GMPrintEnums
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153434ac
	// Params: [ Num(1) Size(0x10) ]
	void GMPrintEnums(struct FString EnumName);

	// Object: Function GM.DFMPlayerGMComponent.GMPlayMontage
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153433bc
	// Params: [ Num(2) Size(0x20) ]
	void GMPlayMontage(struct FString AnimPath, struct FString AnimationPlayTypes);

	// Object: Function GM.DFMPlayerGMComponent.GMPlayHitEffect
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343318
	// Params: [ Num(1) Size(0x4) ]
	void GMPlayHitEffect(int32_t EventType);

	// Object: Function GM.DFMPlayerGMComponent.GMPlayFootstepOnEscapedChar
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343304
	// Params: [ Num(0) Size(0x0) ]
	void GMPlayFootstepOnEscapedChar();

	// Object: Function GM.DFMPlayerGMComponent.GMPlayCutScene
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343260
	// Params: [ Num(1) Size(0x8) ]
	void GMPlayCutScene(struct FName Tag);

	// Object: Function GM.DFMPlayerGMComponent.GMPlayCurrentExitCutScene
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534324c
	// Params: [ Num(0) Size(0x0) ]
	void GMPlayCurrentExitCutScene();

	// Object: Function GM.DFMPlayerGMComponent.GMPlayCameraHitEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153430f8
	// Params: [ Num(4) Size(0x14) ]
	void GMPlayCameraHitEffect(int64_t FinalBeHitCameraMoveId, float DamageVale, float animTime, float CameraMoveScale);

	// Object: Function GM.DFMPlayerGMComponent.GMPerspective
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534304c
	// Params: [ Num(1) Size(0x1) ]
	void GMPerspective(uint8_t IsOpen);

	// Object: Function GM.DFMPlayerGMComponent.GMPCTestClientBreakableRecoveryAll
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343038
	// Params: [ Num(0) Size(0x0) ]
	void GMPCTestClientBreakableRecoveryAll();

	// Object: Function GM.DFMPlayerGMComponent.GMPause
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15343024
	// Params: [ Num(0) Size(0x0) ]
	void GMPause();

	// Object: Function GM.DFMPlayerGMComponent.GMOpenOptOnFirstRenderedDetailLog
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15343010
	// Params: [ Num(0) Size(0x0) ]
	void GMOpenOptOnFirstRenderedDetailLog();

	// Object: Function GM.DFMPlayerGMComponent.GMOpenLoadAniOnCommandDetailLog
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342ffc
	// Params: [ Num(0) Size(0x0) ]
	void GMOpenLoadAniOnCommandDetailLog();

	// Object: Function GM.DFMPlayerGMComponent.GMOpenInteractSystemDetailLog
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342fe8
	// Params: [ Num(0) Size(0x0) ]
	void GMOpenInteractSystemDetailLog();

	// Object: Function GM.DFMPlayerGMComponent.GMOpenInteractComponentTick
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342f3c
	// Params: [ Num(1) Size(0x1) ]
	void GMOpenInteractComponentTick(uint8_t InbOpen);

	// Object: Function GM.DFMPlayerGMComponent.GMOpenDSInteractSystemDetailLog
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342f28
	// Params: [ Num(0) Size(0x0) ]
	void GMOpenDSInteractSystemDetailLog();

	// Object: Function GM.DFMPlayerGMComponent.GMOpenAssaKillShowEffectInEnd
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342e7c
	// Params: [ Num(1) Size(0x1) ]
	void GMOpenAssaKillShowEffectInEnd(uint8_t InEnd);

	// Object: Function GM.DFMPlayerGMComponent.GMOpenAllDoor
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342e68
	// Params: [ Num(0) Size(0x0) ]
	void GMOpenAllDoor();

	// Object: Function GM.DFMPlayerGMComponent.GMOpenAILabDebugPanel
	// Flags: [Net|Native|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15342d80
	// Params: [ Num(2) Size(0x10) ]
	void GMOpenAILabDebugPanel(int32_t Mode, int64_t Uin);

	// Object: Function GM.DFMPlayerGMComponent.GMOnServerTeamInfoSetPlayerGamePlayState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15342c98
	// Params: [ Num(2) Size(0xC) ]
	void GMOnServerTeamInfoSetPlayerGamePlayState(struct ADFMPlayerState* InPlayerState, int32_t InPlayerGamePlayState);

	// Object: Function GM.DFMPlayerGMComponent.GMNotAllowFourFingersConsole
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342c84
	// Params: [ Num(0) Size(0x0) ]
	void GMNotAllowFourFingersConsole();

	// Object: Function GM.DFMPlayerGMComponent.GMMPResetDifficultPool
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342bd8
	// Params: [ Num(1) Size(0x10) ]
	void GMMPResetDifficultPool(struct FString StrDifficulty);

	// Object: Function GM.DFMPlayerGMComponent.GMMPResetDifficultName
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342b2c
	// Params: [ Num(1) Size(0x10) ]
	void GMMPResetDifficultName(struct FString StrDifficulty);

	// Object: Function GM.DFMPlayerGMComponent.GMMPRemoveAllAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342b18
	// Params: [ Num(0) Size(0x0) ]
	void GMMPRemoveAllAI();

	// Object: Function GM.DFMPlayerGMComponent.GMMPInGameUpgradeTest
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15342a74
	// Params: [ Num(1) Size(0x4) ]
	void GMMPInGameUpgradeTest(int32_t InType);

	// Object: Function GM.DFMPlayerGMComponent.GMMPFulfillAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153429d0
	// Params: [ Num(1) Size(0x4) ]
	void GMMPFulfillAI(int32_t MaxCountPerSide);

	// Object: Function GM.DFMPlayerGMComponent.GMMPAiFunc
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153428e8
	// Params: [ Num(2) Size(0x14) ]
	void GMMPAiFunc(struct FString Name, float Val);

	// Object: Function GM.DFMPlayerGMComponent.GMMoveStuckTestInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15342844
	// Params: [ Num(1) Size(0x4) ]
	void GMMoveStuckTestInfo(int32_t Type);

	// Object: Function GM.DFMPlayerGMComponent.GMModifySkillCD
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15342764
	// Params: [ Num(2) Size(0x8) ]
	void GMModifySkillCD(int32_t Index, float Speed);

	// Object: Function GM.DFMPlayerGMComponent.GMModifyAmmoToCurrent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153426c0
	// Params: [ Num(1) Size(0x4) ]
	void GMModifyAmmoToCurrent(int32_t Val);

	// Object: Function GM.DFMPlayerGMComponent.GMModifyAmmoToAll
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534261c
	// Params: [ Num(1) Size(0x4) ]
	void GMModifyAmmoToAll(int32_t Val);

	// Object: Function GM.DFMPlayerGMComponent.GMMissionRewards
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342578
	// Params: [ Num(1) Size(0x8) ]
	void GMMissionRewards(int64_t InventoryId);

	// Object: Function GM.DFMPlayerGMComponent.GMMissionInitServer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1534255c
	// Params: [ Num(0) Size(0x0) ]
	void GMMissionInitServer();

	// Object: Function GM.DFMPlayerGMComponent.GMMissionInit
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342548
	// Params: [ Num(0) Size(0x0) ]
	void GMMissionInit();

	// Object: Function GM.DFMPlayerGMComponent.GMMiniMapIndicate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153424a4
	// Params: [ Num(1) Size(0x4) ]
	void GMMiniMapIndicate(int32_t NewType);

	// Object: Function GM.DFMPlayerGMComponent.GMMemReportWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153423f8
	// Params: [ Num(1) Size(0x10) ]
	void GMMemReportWeapon(struct FString Cmd);

	// Object: Function GM.DFMPlayerGMComponent.GMMarkerDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153423e4
	// Params: [ Num(0) Size(0x0) ]
	void GMMarkerDebug();

	// Object: Function GM.DFMPlayerGMComponent.GMMallocMemory
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15342340
	// Params: [ Num(1) Size(0x4) ]
	void GMMallocMemory(int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.GMMakeAllIntoAILabAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534232c
	// Params: [ Num(0) Size(0x0) ]
	void GMMakeAllIntoAILabAI();

	// Object: Function GM.DFMPlayerGMComponent.GMLockCamToWeapon2
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153421d8
	// Params: [ Num(4) Size(0x10) ]
	void GMLockCamToWeapon2(int32_t bEnable, float Pitch, float Yaw, float Scale);

	// Object: Function GM.DFMPlayerGMComponent.GMLockCamToWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153420f4
	// Params: [ Num(2) Size(0x5) ]
	void GMLockCamToWeapon(int32_t bEnable, uint8_t bLeft);

	// Object: Function GM.DFMPlayerGMComponent.GMLocalCloseGlitch
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15342048
	// Params: [ Num(1) Size(0x1) ]
	void GMLocalCloseGlitch(uint8_t bClose);

	// Object: Function GM.DFMPlayerGMComponent.GMLocalAcceptMission
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15341fa4
	// Params: [ Num(1) Size(0x4) ]
	void GMLocalAcceptMission(int32_t missionid);

	// Object: Function GM.DFMPlayerGMComponent.GMLoadQuest
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15341f00
	// Params: [ Num(1) Size(0x4) ]
	void GMLoadQuest(int32_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.GMLineTraceWater
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15341e18
	// Params: [ Num(2) Size(0x5) ]
	void GMLineTraceWater(float Distance, uint8_t bOnDS);

	// Object: Function GM.DFMPlayerGMComponent.GMLeftWeaponStartFire
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15341e04
	// Params: [ Num(0) Size(0x0) ]
	void GMLeftWeaponStartFire();

	// Object: Function GM.DFMPlayerGMComponent.GMLeftWeaponEndFire
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15341df0
	// Params: [ Num(0) Size(0x0) ]
	void GMLeftWeaponEndFire();

	// Object: Function GM.DFMPlayerGMComponent.GMLandingTest
	// Flags: [Final|Exec|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15341ce0
	// Params: [ Num(3) Size(0x18) ]
	void GMLandingTest(struct FVector2D LeftUp, struct FVector2D RightUp, struct FVector2D LeftDown);

	// Object: Function GM.DFMPlayerGMComponent.GMKnowBack
	// Flags: [Final|Exec|Native|Public|HasDefaults]
	// Offset: 0x15341c3c
	// Params: [ Num(1) Size(0xC) ]
	void GMKnowBack(struct FVector LocalPos);

	// Object: Function GM.DFMPlayerGMComponent.GMKillMeNoImPendingDeath
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15341c20
	// Params: [ Num(0) Size(0x0) ]
	void GMKillMeNoImPendingDeath();

	// Object: Function GM.DFMPlayerGMComponent.GMKillMe
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15341c04
	// Params: [ Num(0) Size(0x0) ]
	void GMKillMe();

	// Object: Function GM.DFMPlayerGMComponent.GMKillAllJetForTest
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15341bf0
	// Params: [ Num(0) Size(0x0) ]
	void GMKillAllJetForTest();

	// Object: Function GM.DFMPlayerGMComponent.GMKillAINotRomytheus
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15341b4c
	// Params: [ Num(1) Size(0x4) ]
	void GMKillAINotRomytheus(float diatance);

	// Object: Function GM.DFMPlayerGMComponent.GMKillAI
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15341aa8
	// Params: [ Num(1) Size(0x4) ]
	void GMKillAI(float diatance);

	// Object: Function GM.DFMPlayerGMComponent.GMKeepAllRemoterCharacterAKFootSoundAttenuationScalar
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15341a04
	// Params: [ Num(1) Size(0x1) ]
	void GMKeepAllRemoterCharacterAKFootSoundAttenuationScalar(enum class EGPAudioFootSoundType FootSoundType);

	// Object: Function GM.DFMPlayerGMComponent.GMKeepAllRemoterCharacterAKAttenuationScalarAliving
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15341960
	// Params: [ Num(1) Size(0x1) ]
	void GMKeepAllRemoterCharacterAKAttenuationScalarAliving(enum class EGPAudioBlueprintType AudioBlueprintType);

	// Object: Function GM.DFMPlayerGMComponent.GMJPSTrace
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15341798
	// Params: [ Num(6) Size(0x18) ]
	void GMJPSTrace(float Sx, float Sy, float Sz, float Ex, float Ey, float Ez);

	// Object: Function GM.DFMPlayerGMComponent.GMHurtMeBodyPart
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153416bc
	// Params: [ Num(2) Size(0x8) ]
	void GMHurtMeBodyPart(int32_t bodyPart, int32_t HurtHealthNum);

	// Object: Function GM.DFMPlayerGMComponent.GMHUDForceShowRescueWhiteDot
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15341610
	// Params: [ Num(1) Size(0x1) ]
	void GMHUDForceShowRescueWhiteDot(uint8_t InbShow);

	// Object: Function GM.DFMPlayerGMComponent.GMHideSocket
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534156c
	// Params: [ Num(1) Size(0x8) ]
	void GMHideSocket(struct FName SocketName);

	// Object: Function GM.DFMPlayerGMComponent.GMHideMySelfFromOthers
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153414c0
	// Params: [ Num(1) Size(0x1) ]
	void GMHideMySelfFromOthers(uint8_t bHide);

	// Object: Function GM.DFMPlayerGMComponent.GMHideMyself
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153413d0
	// Params: [ Num(2) Size(0x2) ]
	void GMHideMyself(uint8_t bHide, uint8_t bMuteWhenHide);

	// Object: Function GM.DFMPlayerGMComponent.GMHideMission
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153413bc
	// Params: [ Num(0) Size(0x0) ]
	void GMHideMission();

	// Object: Function GM.DFMPlayerGMComponent.GMHasEnoughSpaceToAddAmmo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153412d4
	// Params: [ Num(2) Size(0x10) ]
	void GMHasEnoughSpaceToAddAmmo(uint8_t bServer, uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMHackSOLTrain
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153412c0
	// Params: [ Num(0) Size(0x0) ]
	void GMHackSOLTrain();

	// Object: Function GM.DFMPlayerGMComponent.GmGunSwayHit
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153411e4
	// Params: [ Num(2) Size(0x8) ]
	void GmGunSwayHit(float CameraSwayHitScale, float GunSwayHitScale);

	// Object: Function GM.DFMPlayerGMComponent.GmGunSway
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153410cc
	// Params: [ Num(3) Size(0xC) ]
	void GmGunSway(int32_t GSOperation, float DirX, float DirY);

	// Object: Function GM.DFMPlayerGMComponent.GMGuideUseFrontEndUI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340f78
	// Params: [ Num(4) Size(0x10) ]
	void GMGuideUseFrontEndUI(int32_t UIType, int32_t Param1, int32_t Param2, int32_t param3);

	// Object: Function GM.DFMPlayerGMComponent.GMGuideUseFrontEndClickUI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340e9c
	// Params: [ Num(2) Size(0x8) ]
	void GMGuideUseFrontEndClickUI(int32_t ClickId, int32_t ClickType);

	// Object: Function GM.DFMPlayerGMComponent.GMGuideStartOneStep
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340df8
	// Params: [ Num(1) Size(0x4) ]
	void GMGuideStartOneStep(int32_t GuideStepId);

	// Object: Function GM.DFMPlayerGMComponent.GMGuideInGameTrigger
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340d54
	// Params: [ Num(1) Size(0x4) ]
	void GMGuideInGameTrigger(int32_t EventId);

	// Object: Function GM.DFMPlayerGMComponent.GMGuideCloseFrontEndUI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340c00
	// Params: [ Num(4) Size(0x10) ]
	void GMGuideCloseFrontEndUI(int32_t UIType, int32_t Param1, int32_t Param2, int32_t param3);

	// Object: Function GM.DFMPlayerGMComponent.GMGuideCloseFrontEndClickUI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340bec
	// Params: [ Num(0) Size(0x0) ]
	void GMGuideCloseFrontEndClickUI();

	// Object: Function GM.DFMPlayerGMComponent.GMGoTrackingPickUp
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15340bd8
	// Params: [ Num(0) Size(0x0) ]
	void GMGoTrackingPickUp();

	// Object: Function GM.DFMPlayerGMComponent.GMGotoObjective
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15340b34
	// Params: [ Num(1) Size(0x4) ]
	void GMGotoObjective(int32_t obojectiveid);

	// Object: Function GM.DFMPlayerGMComponent.GMGotoMissionObjective
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15340a58
	// Params: [ Num(2) Size(0x8) ]
	void GMGotoMissionObjective(int32_t missionid, int32_t obojectiveid);

	// Object: Function GM.DFMPlayerGMComponent.GMGotoMarkWithNavAdjust
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15340a44
	// Params: [ Num(0) Size(0x0) ]
	void GMGotoMarkWithNavAdjust();

	// Object: Function GM.DFMPlayerGMComponent.GMGotoMark
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15340a30
	// Params: [ Num(0) Size(0x0) ]
	void GMGotoMark();

	// Object: Function GM.DFMPlayerGMComponent.GMGoto2D
	// Flags: [Final|Exec|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15340990
	// Params: [ Num(1) Size(0x8) ]
	void GMGoto2D(struct FVector2D Location);

	// Object: Function GM.DFMPlayerGMComponent.GMGoto
	// Flags: [Final|Exec|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15340830
	// Params: [ Num(4) Size(0x20) ]
	void GMGoto(struct FVector Location, float Delay, uint8_t navAdjustPos, struct FRotator Dir);

	// Object: Function GM.DFMPlayerGMComponent.GMGodDamage
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340784
	// Params: [ Num(1) Size(0x1) ]
	void GMGodDamage(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GmGiveWeaponFromStr
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1534068c
	// Params: [ Num(1) Size(0x10) ]
	void GmGiveWeaponFromStr(struct FString str);

	// Object: Function GM.DFMPlayerGMComponent.GMGiveWeaponByDesc
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153405e8
	// Params: [ Num(1) Size(0x8) ]
	void GMGiveWeaponByDesc(struct UModularWeaponDesc* WeaponDesc);

	// Object: Function GM.DFMPlayerGMComponent.GMGiveWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153404b0
	// Params: [ Num(2) Size(0x18) ]
	void GMGiveWeapon(uint64_t PresetId, struct TArray<uint64_t> Items);

	// Object: Function GM.DFMPlayerGMComponent.GMGiveInfinityCarriedAmmoToCurrent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1534049c
	// Params: [ Num(0) Size(0x0) ]
	void GMGiveInfinityCarriedAmmoToCurrent();

	// Object: Function GM.DFMPlayerGMComponent.GMGiveCurrency
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153403bc
	// Params: [ Num(2) Size(0x10) ]
	void GMGiveCurrency(float InValue, int64_t FakeQuestId);

	// Object: Function GM.DFMPlayerGMComponent.GMGetTrackingItemPosition
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153403a8
	// Params: [ Num(0) Size(0x0) ]
	void GMGetTrackingItemPosition();

	// Object: Function GM.DFMPlayerGMComponent.GMGetSOLTimelineEventID
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15340374
	// Params: [ Num(1) Size(0x4) ]
	int32_t GMGetSOLTimelineEventID();

	// Object: Function GM.DFMPlayerGMComponent.GMGetRedBagOnlyFromTeammate
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153402c8
	// Params: [ Num(1) Size(0x1) ]
	void GMGetRedBagOnlyFromTeammate(uint8_t bOnly);

	// Object: Function GM.DFMPlayerGMComponent.GMGetOverLoadEquipment
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15340224
	// Params: [ Num(1) Size(0x4) ]
	void GMGetOverLoadEquipment(int32_t OverLoadType);

	// Object: Function GM.DFMPlayerGMComponent.GMGetMoveStuckTestLocation
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15340098
	// Params: [ Num(5) Size(0x14) ]
	void GMGetMoveStuckTestLocation(float X, float Y, float Z, int32_t Type, int32_t DataType);

	// Object: Function GM.DFMPlayerGMComponent.GMGetCurrentFirstWeaponItemID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ffec
	// Params: [ Num(1) Size(0x1) ]
	void GMGetCurrentFirstWeaponItemID(uint8_t bServer);

	// Object: Function GM.DFMPlayerGMComponent.GMGetCurAllCharacterAppearanceInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ffd8
	// Params: [ Num(0) Size(0x0) ]
	void GMGetCurAllCharacterAppearanceInfo();

	// Object: Function GM.DFMPlayerGMComponent.GMGetAiDifficultyInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ff34
	// Params: [ Num(1) Size(0x4) ]
	void GMGetAiDifficultyInfo(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.GMFxCleanupAcquiredPoolUnused
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ff20
	// Params: [ Num(0) Size(0x0) ]
	void GMFxCleanupAcquiredPoolUnused();

	// Object: Function GM.DFMPlayerGMComponent.GMForceUseActorLocForDFMCharacter
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533fe74
	// Params: [ Num(1) Size(0x1) ]
	void GMForceUseActorLocForDFMCharacter(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMForceTriggerExitBanner
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533fdd0
	// Params: [ Num(1) Size(0x4) ]
	void GMForceTriggerExitBanner(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.GMForceTeamDamage
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533fd24
	// Params: [ Num(1) Size(0x1) ]
	void GMForceTeamDamage(uint8_t bForce);

	// Object: Function GM.DFMPlayerGMComponent.GMForceSOLMajorEvent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533fd10
	// Params: [ Num(0) Size(0x0) ]
	void GMForceSOLMajorEvent();

	// Object: Function GM.DFMPlayerGMComponent.GMForceSOLEvacuationEvent
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533fcfc
	// Params: [ Num(0) Size(0x0) ]
	void GMForceSOLEvacuationEvent();

	// Object: Function GM.DFMPlayerGMComponent.GMForceMoveVehicle
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533fba0
	// Params: [ Num(4) Size(0x10) ]
	void GMForceMoveVehicle(uint8_t bOnlyDrivenVehicle, float XOffset, float YOffset, float ZOffset);

	// Object: Function GM.DFMPlayerGMComponent.GMForceHideInteractorOutline
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533faf4
	// Params: [ Num(1) Size(0x1) ]
	void GMForceHideInteractorOutline(uint8_t InbHide);

	// Object: Function GM.DFMPlayerGMComponent.GMForceFireCrackerRankId
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533fa50
	// Params: [ Num(1) Size(0x4) ]
	void GMForceFireCrackerRankId(int32_t RankId);

	// Object: Function GM.DFMPlayerGMComponent.GMForceFinishMission
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f9ac
	// Params: [ Num(1) Size(0x4) ]
	void GMForceFinishMission(int32_t missionid);

	// Object: Function GM.DFMPlayerGMComponent.GMForceCountDownTriggerRealTime
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f8c4
	// Params: [ Num(2) Size(0x18) ]
	void GMForceCountDownTriggerRealTime(int32_t TriggerId, struct FString RealTriggerTime);

	// Object: Function GM.DFMPlayerGMComponent.GMForceCheckGuideItem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f818
	// Params: [ Num(1) Size(0x1) ]
	void GMForceCheckGuideItem(uint8_t bForceCheckGuideItem);

	// Object: Function GM.DFMPlayerGMComponent.GMForceAllowRescue
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f76c
	// Params: [ Num(1) Size(0x1) ]
	void GMForceAllowRescue(uint8_t InbAllow);

	// Object: Function GM.DFMPlayerGMComponent.GMForceAllowDeadBody
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f6c0
	// Params: [ Num(1) Size(0x1) ]
	void GMForceAllowDeadBody(uint8_t InbAllow);

	// Object: Function GM.DFMPlayerGMComponent.GMForceAllowCarryBody
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f614
	// Params: [ Num(1) Size(0x1) ]
	void GMForceAllowCarryBody(uint8_t InbAllow);

	// Object: Function GM.DFMPlayerGMComponent.GMFootballSignAnimJumpToEndByItemGid
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f570
	// Params: [ Num(1) Size(0x8) ]
	void GMFootballSignAnimJumpToEndByItemGid(uint64_t InItemGid);

	// Object: Function GM.DFMPlayerGMComponent.GMFootballSign
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f4cc
	// Params: [ Num(1) Size(0x8) ]
	void GMFootballSign(int64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMFootballGate
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f4b8
	// Params: [ Num(0) Size(0x0) ]
	void GMFootballGate();

	// Object: Function GM.DFMPlayerGMComponent.GMFocusParticleSystem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f414
	// Params: [ Num(1) Size(0x8) ]
	void GMFocusParticleSystem(struct FName ParticleSystemName);

	// Object: Function GM.DFMPlayerGMComponent.GMFirePriorityNum
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f338
	// Params: [ Num(2) Size(0x8) ]
	void GMFirePriorityNum(int32_t P0Num, int32_t P1Num);

	// Object: Function GM.DFMPlayerGMComponent.GMFireForAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f324
	// Params: [ Num(0) Size(0x0) ]
	void GMFireForAI();

	// Object: Function GM.DFMPlayerGMComponent.GMFinishQuest
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f248
	// Params: [ Num(2) Size(0x10) ]
	void GMFinishQuest(int64_t QuestID, int64_t QuestObjectId);

	// Object: Function GM.DFMPlayerGMComponent.GMFinishCurrentStage
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f234
	// Params: [ Num(0) Size(0x0) ]
	void GMFinishCurrentStage();

	// Object: Function GM.DFMPlayerGMComponent.GMExportAllCharacterAppearanceInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f220
	// Params: [ Num(0) Size(0x0) ]
	void GMExportAllCharacterAppearanceInfo();

	// Object: Function GM.DFMPlayerGMComponent.GMExplosionBeHitCamera
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533f17c
	// Params: [ Num(1) Size(0x4) ]
	void GMExplosionBeHitCamera(int32_t ExplosionID);

	// Object: Function GM.DFMPlayerGMComponent.GMExitJailBreak
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f168
	// Params: [ Num(0) Size(0x0) ]
	void GMExitJailBreak();

	// Object: Function GM.DFMPlayerGMComponent.GMExecuteConsoleCommandOnDS
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f0bc
	// Params: [ Num(1) Size(0x10) ]
	void GMExecuteConsoleCommandOnDS(struct FString Command);

	// Object: Function GM.DFMPlayerGMComponent.GMEquipPerk
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533f018
	// Params: [ Num(1) Size(0x8) ]
	void GMEquipPerk(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMEquipLeftWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ef74
	// Params: [ Num(1) Size(0x8) ]
	void GMEquipLeftWeapon(uint64_t WeaponID);

	// Object: Function GM.DFMPlayerGMComponent.GMEquipHelmetNightVision
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ef60
	// Params: [ Num(0) Size(0x0) ]
	void GMEquipHelmetNightVision();

	// Object: Function GM.DFMPlayerGMComponent.GMEnterRaidWorld
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ef4c
	// Params: [ Num(0) Size(0x0) ]
	void GMEnterRaidWorld();

	// Object: Function GM.DFMPlayerGMComponent.GMEnterOpenWorld
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ef38
	// Params: [ Num(0) Size(0x0) ]
	void GMEnterOpenWorld();

	// Object: Function GM.DFMPlayerGMComponent.GMEndAssaShark
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ef24
	// Params: [ Num(0) Size(0x0) ]
	void GMEndAssaShark();

	// Object: Function GM.DFMPlayerGMComponent.GMEnableXRayCheats
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ee80
	// Params: [ Num(1) Size(0x4) ]
	void GMEnableXRayCheats(int32_t xMask);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableWaterRouteVis
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533edd4
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableWaterRouteVis(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableTearOffAICharacterAfterDeath
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ed28
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableTearOffAICharacterAfterDeath(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableSelfVehicleOverrideThrottle
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ec84
	// Params: [ Num(1) Size(0x4) ]
	void GMEnableSelfVehicleOverrideThrottle(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableMpSolMode
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ebd8
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableMpSolMode(uint8_t RespawnSamePos);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableMissionReplay
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ebc4
	// Params: [ Num(0) Size(0x0) ]
	void GMEnableMissionReplay();

	// Object: Function GM.DFMPlayerGMComponent.GMEnableMission
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533eb18
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableMission(uint8_t B);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableInterceptItemByRemainNum
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ea6c
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableInterceptItemByRemainNum(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableFriendDamage
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e9c0
	// Params: [ Num(1) Size(0x1) ]
	void GMEnableFriendDamage(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.GMEnableDebugVehicleHealth
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e9ac
	// Params: [ Num(0) Size(0x0) ]
	void GMEnableDebugVehicleHealth();

	// Object: Function GM.DFMPlayerGMComponent.GMEnableDebugAudioAttenuation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e998
	// Params: [ Num(0) Size(0x0) ]
	void GMEnableDebugAudioAttenuation();

	// Object: Function GM.DFMPlayerGMComponent.GMDumpHudState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e984
	// Params: [ Num(0) Size(0x0) ]
	void GMDumpHudState();

	// Object: Function GM.DFMPlayerGMComponent.GMDumpAllWidgetInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e970
	// Params: [ Num(0) Size(0x0) ]
	void GMDumpAllWidgetInfo();

	// Object: Function GM.DFMPlayerGMComponent.GMDSUseClientPosToCheckBlock
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e8c4
	// Params: [ Num(1) Size(0x1) ]
	void GMDSUseClientPosToCheckBlock(uint8_t InbUse);

	// Object: Function GM.DFMPlayerGMComponent.GMDSBanPlayer
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e820
	// Params: [ Num(1) Size(0x8) ]
	void GMDSBanPlayer(uint64_t PlayerUin);

	// Object: Function GM.DFMPlayerGMComponent.GMDropAllBagItems
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e80c
	// Params: [ Num(0) Size(0x0) ]
	void GMDropAllBagItems();

	// Object: Function GM.DFMPlayerGMComponent.GMDrawSphere
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e6b8
	// Params: [ Num(4) Size(0x10) ]
	void GMDrawSphere(float X, float Y, float Z, float radius);

	// Object: Function GM.DFMPlayerGMComponent.GMDrawCharacterMeshBounds
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e5bc
	// Params: [ Num(3) Size(0xC) ]
	void GMDrawCharacterMeshBounds(float Range, float Duration, int32_t MeshType);

	// Object: Function GM.DFMPlayerGMComponent.GMDPVSForceVisible
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e4dc
	// Params: [ Num(2) Size(0x8) ]
	void GMDPVSForceVisible(int32_t Mode, float DistParam);

	// Object: Function GM.DFMPlayerGMComponent.GMDoScan
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e4c8
	// Params: [ Num(0) Size(0x0) ]
	void GMDoScan();

	// Object: Function GM.DFMPlayerGMComponent.GMDontDestroyFootballGateNoRep
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e41c
	// Params: [ Num(1) Size(0x1) ]
	void GMDontDestroyFootballGateNoRep(uint8_t InDont);

	// Object: Function GM.DFMPlayerGMComponent.GMDisposalBombs
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e378
	// Params: [ Num(1) Size(0x4) ]
	void GMDisposalBombs(int32_t InCount);

	// Object: Function GM.DFMPlayerGMComponent.GMDisableInteractorCheckCollision
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e2cc
	// Params: [ Num(1) Size(0x1) ]
	void GMDisableInteractorCheckCollision(uint8_t InbDisable);

	// Object: Function GM.DFMPlayerGMComponent.GMDisableDebugAudioAttenuation
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e2b8
	// Params: [ Num(0) Size(0x0) ]
	void GMDisableDebugAudioAttenuation();

	// Object: Function GM.DFMPlayerGMComponent.GMDisableAllDoorBySpecies
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533e20c
	// Params: [ Num(1) Size(0x1) ]
	void GMDisableAllDoorBySpecies(uint8_t bDisable);

	// Object: Function GM.DFMPlayerGMComponent.GMDetoruTestFindCharacter
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e168
	// Params: [ Num(1) Size(0x4) ]
	void GMDetoruTestFindCharacter(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.GMDetoruTest
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533e0c4
	// Params: [ Num(1) Size(0x4) ]
	void GMDetoruTest(float Distance);

	// Object: Function GM.DFMPlayerGMComponent.GMDetoruFindPath
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533dfe4
	// Params: [ Num(2) Size(0x8) ]
	void GMDetoruFindPath(float ForwardDistance, int32_t Unit);

	// Object: Function GM.DFMPlayerGMComponent.GMDetectRangeInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533df04
	// Params: [ Num(2) Size(0x8) ]
	void GMDetectRangeInfo(int32_t State, float radius);

	// Object: Function GM.DFMPlayerGMComponent.GMDestroyCharacter
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533def0
	// Params: [ Num(0) Size(0x0) ]
	void GMDestroyCharacter();

	// Object: Function GM.DFMPlayerGMComponent.GMDesSingleItemBreak
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ddbc
	// Params: [ Num(2) Size(0x14) ]
	void GMDesSingleItemBreak(struct FString ObjectPath, int32_t AttackerValueId);

	// Object: Function GM.DFMPlayerGMComponent.GMDesRemoveCraterMeshes
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533dd18
	// Params: [ Num(1) Size(0x8) ]
	void GMDesRemoveCraterMeshes(struct FName SectorID);

	// Object: Function GM.DFMPlayerGMComponent.GMDesAddBreakableItem
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533dc20
	// Params: [ Num(1) Size(0x10) ]
	void GMDesAddBreakableItem(struct FString ObjectPath);

	// Object: Function GM.DFMPlayerGMComponent.GMDebugInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533db7c
	// Params: [ Num(1) Size(0x4) ]
	void GMDebugInfo(int32_t ShowType);

	// Object: Function GM.DFMPlayerGMComponent.GMDebugAILabRot
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533dad8
	// Params: [ Num(1) Size(0x4) ]
	void GMDebugAILabRot(int32_t Open);

	// Object: Function GM.DFMPlayerGMComponent.GMDamageView
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533dac4
	// Params: [ Num(0) Size(0x0) ]
	void GMDamageView();

	// Object: Function GM.DFMPlayerGMComponent.GMCopyWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533dab0
	// Params: [ Num(0) Size(0x0) ]
	void GMCopyWeapon();

	// Object: Function GM.DFMPlayerGMComponent.GMControlAILab
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d9c8
	// Params: [ Num(2) Size(0x10) ]
	void GMControlAILab(uint8_t Open, int64_t Uin);

	// Object: Function GM.DFMPlayerGMComponent.GMConsumeCurrency
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d924
	// Params: [ Num(1) Size(0x4) ]
	void GMConsumeCurrency(float ConsumeValue);

	// Object: Function GM.DFMPlayerGMComponent.GMCompelteContract
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d880
	// Params: [ Num(1) Size(0x4) ]
	void GMCompelteContract(int32_t ContractID);

	// Object: Function GM.DFMPlayerGMComponent.GMCloseVehicleCollision
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d86c
	// Params: [ Num(0) Size(0x0) ]
	void GMCloseVehicleCollision();

	// Object: Function GM.DFMPlayerGMComponent.GMClientTryInteract
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d858
	// Params: [ Num(0) Size(0x0) ]
	void GMClientTryInteract();

	// Object: Function GM.DFMPlayerGMComponent.GMClientReceiveLocation
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1533d7ac
	// Params: [ Num(1) Size(0xC) ]
	void GMClientReceiveLocation(struct FVector Loc);

	// Object: Function GM.DFMPlayerGMComponent.GMClientRangeScan
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d798
	// Params: [ Num(0) Size(0x0) ]
	void GMClientRangeScan();

	// Object: Function GM.DFMPlayerGMComponent.GMClientPickMandelBrick
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d784
	// Params: [ Num(0) Size(0x0) ]
	void GMClientPickMandelBrick();

	// Object: Function GM.DFMPlayerGMComponent.GMClientHoldJet
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d6d8
	// Params: [ Num(1) Size(0x1) ]
	void GMClientHoldJet(uint8_t bHold);

	// Object: Function GM.DFMPlayerGMComponent.GMClientDrawNavEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533d62c
	// Params: [ Num(1) Size(0x4) ]
	void GMClientDrawNavEnd(int32_t timems);

	// Object: Function GM.DFMPlayerGMComponent.GMClientDrawNavBegin
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533d580
	// Params: [ Num(1) Size(0x4) ]
	void GMClientDrawNavBegin(int32_t timems);

	// Object: Function GM.DFMPlayerGMComponent.GMClientDrawNav
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533d3bc
	// Params: [ Num(5) Size(0x50) ]
	void GMClientDrawNav(struct TArray<struct FVector> Verts, struct TArray<int32_t> nverts, struct TArray<struct FVector> centers, struct TArray<int32_t> Regions, struct TArray<struct FVector> Links);

	// Object: Function GM.DFMPlayerGMComponent.GMClientDrawFoliageEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533d310
	// Params: [ Num(1) Size(0x4) ]
	void GMClientDrawFoliageEnd(int32_t timems);

	// Object: Function GM.DFMPlayerGMComponent.GMClientDrawFoliageBegin
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533d264
	// Params: [ Num(1) Size(0x4) ]
	void GMClientDrawFoliageBegin(int32_t timems);

	// Object: Function GM.DFMPlayerGMComponent.GMClientDrawFoliage
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1533d138
	// Params: [ Num(3) Size(0x20) ]
	void GMClientDrawFoliage(struct TArray<struct FIntVector> Voxels, struct FVector SVOOrigin, float SVOSize);

	// Object: Function GM.DFMPlayerGMComponent.GMClientDecipherMandelBrick
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d124
	// Params: [ Num(0) Size(0x0) ]
	void GMClientDecipherMandelBrick();

	// Object: Function GM.DFMPlayerGMComponent.GMClientBreakableRecoveryAll
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533d110
	// Params: [ Num(0) Size(0x0) ]
	void GMClientBreakableRecoveryAll();

	// Object: Function GM.DFMPlayerGMComponent.GMClearWeaponHiddenTag
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d0fc
	// Params: [ Num(0) Size(0x0) ]
	void GMClearWeaponHiddenTag();

	// Object: Function GM.DFMPlayerGMComponent.GMClearAllAbility
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d0e8
	// Params: [ Num(0) Size(0x0) ]
	void GMClearAllAbility();

	// Object: Function GM.DFMPlayerGMComponent.GMCleanWaterDataCheckCacheData
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d0d4
	// Params: [ Num(0) Size(0x0) ]
	void GMCleanWaterDataCheckCacheData();

	// Object: Function GM.DFMPlayerGMComponent.GMCleanupAcquiredPickupPoolUnused
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d0c0
	// Params: [ Num(0) Size(0x0) ]
	void GMCleanupAcquiredPickupPoolUnused();

	// Object: Function GM.DFMPlayerGMComponent.GMCheckNotInterceptPickup
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d0ac
	// Params: [ Num(0) Size(0x0) ]
	void GMCheckNotInterceptPickup();

	// Object: Function GM.DFMPlayerGMComponent.GMCheckInterceptAndAdd
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533d098
	// Params: [ Num(0) Size(0x0) ]
	void GMCheckInterceptAndAdd();

	// Object: Function GM.DFMPlayerGMComponent.GMChanneInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533cff4
	// Params: [ Num(1) Size(0x4) ]
	void GMChanneInfo(int32_t ChannelIndex);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeVehicleSkinByID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533cf50
	// Params: [ Num(1) Size(0x8) ]
	void GMChangeVehicleSkinByID(uint64_t SkinId);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeVehicleSkin
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ceac
	// Params: [ Num(1) Size(0x8) ]
	void GMChangeVehicleSkin(uint64_t SkinId);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeTODType
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ce08
	// Params: [ Num(1) Size(0x8) ]
	void GMChangeTODType(int64_t WeatherID);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeSol2Mp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1533cd10
	// Params: [ Num(2) Size(0x2) ]
	void GMChangeSol2Mp(uint8_t ChangeOrRevert, uint8_t RespawnSamePos);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeSkillCD
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1533cc28
	// Params: [ Num(2) Size(0x8) ]
	void GMChangeSkillCD(int32_t Index, float Speed);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeRain
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533cb84
	// Params: [ Num(1) Size(0x8) ]
	void GMChangeRain(int64_t RainId);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeMPItem
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1533cad8
	// Params: [ Num(1) Size(0x8) ]
	void GMChangeMPItem(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeLaserEmitterConfig
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c970
	// Params: [ Num(3) Size(0x3) ]
	void GMChangeLaserEmitterConfig(uint8_t bEnableLaserAtStart, uint8_t bDisablePermanentLaserWhenNoPlayer, uint8_t bEnableServerActiveLaserPSC);

	// Object: Function GM.DFMPlayerGMComponent.GMChangeCampIdToRebornMode
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c95c
	// Params: [ Num(0) Size(0x0) ]
	void GMChangeCampIdToRebornMode();

	// Object: Function GM.DFMPlayerGMComponent.GMChangeBreakableItemMatrial
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c948
	// Params: [ Num(0) Size(0x0) ]
	void GMChangeBreakableItemMatrial();

	// Object: Function GM.DFMPlayerGMComponent.GMChangeAvatar
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c8a4
	// Params: [ Num(1) Size(0x8) ]
	void GMChangeAvatar(struct FName AvatarID);

	// Object: Function GM.DFMPlayerGMComponent.GMCD
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c788
	// Params: [ Num(3) Size(0xC) ]
	void GMCD(int32_t operate, int32_t Slot, float Time);

	// Object: Function GM.DFMPlayerGMComponent.GMCancelRequestLootingBoxUnlock
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c774
	// Params: [ Num(0) Size(0x0) ]
	void GMCancelRequestLootingBoxUnlock();

	// Object: Function GM.DFMPlayerGMComponent.GMCancelFocusParticleSystem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c760
	// Params: [ Num(0) Size(0x0) ]
	void GMCancelFocusParticleSystem();

	// Object: Function GM.DFMPlayerGMComponent.GMCancelContract
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c74c
	// Params: [ Num(0) Size(0x0) ]
	void GMCancelContract();

	// Object: Function GM.DFMPlayerGMComponent.GMBreakthrougShowLodDebug
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c738
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthrougShowLodDebug();

	// Object: Function GM.DFMPlayerGMComponent.GMBreakableRecoveryAll
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c724
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakableRecoveryAll();

	// Object: Function GM.DFMPlayerGMComponent.GMBreakableItemSetHugeDamage
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c680
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakableItemSetHugeDamage(int32_t IsOpen);

	// Object: Function GM.DFMPlayerGMComponent.GMBreakableBreakAll
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c66c
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakableBreakAll();

	// Object: Function GM.DFMPlayerGMComponent.GMBraveGameEvent
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c584
	// Params: [ Num(2) Size(0x14) ]
	void GMBraveGameEvent(struct FString EventName, int32_t Param);

	// Object: Function GM.DFMPlayerGMComponent.GMBraveGameConveyFixRandomPC
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c46c
	// Params: [ Num(3) Size(0xC) ]
	void GMBraveGameConveyFixRandomPC(int32_t Index1, int32_t Index2, int32_t Index3);

	// Object: Function GM.DFMPlayerGMComponent.GMBPDisableDelay
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c458
	// Params: [ Num(0) Size(0x0) ]
	void GMBPDisableDelay();

	// Object: Function GM.DFMPlayerGMComponent.GMBattleFieldEndMatchCamp
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c3b4
	// Params: [ Num(1) Size(0x4) ]
	void GMBattleFieldEndMatchCamp(int32_t Camp);

	// Object: Function GM.DFMPlayerGMComponent.GMBattleFieldEndMatch
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c3a0
	// Params: [ Num(0) Size(0x0) ]
	void GMBattleFieldEndMatch();

	// Object: Function GM.DFMPlayerGMComponent.GMBattleFieldCampScoreTrigger
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533c2c4
	// Params: [ Num(2) Size(0x8) ]
	void GMBattleFieldCampScoreTrigger(int32_t Camp, int32_t Score);

	// Object: Function GM.DFMPlayerGMComponent.GmAutoFire
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c1dc
	// Params: [ Num(2) Size(0x8) ]
	void GmAutoFire(uint8_t bEnable, int32_t FireTimes);

	// Object: Function GM.DFMPlayerGMComponent.GMAttemptUpdateWeaponItem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c100
	// Params: [ Num(2) Size(0x10) ]
	void GMAttemptUpdateWeaponItem(uint64_t GunGID, struct UGPModularWeaponDesc* NewDesc);

	// Object: Function GM.DFMPlayerGMComponent.GMAttachPendant
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533c05c
	// Params: [ Num(1) Size(0x8) ]
	void GMAttachPendant(uint64_t PendantItemId);

	// Object: Function GM.DFMPlayerGMComponent.GMAssaID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533bfb8
	// Params: [ Num(1) Size(0x8) ]
	void GMAssaID(uint64_t AssaID);

	// Object: Function GM.DFMPlayerGMComponent.GMArenaTriggerEvent
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533bf0c
	// Params: [ Num(1) Size(0x10) ]
	void GMArenaTriggerEvent(struct FString Event);

	// Object: Function GM.DFMPlayerGMComponent.GMAllowFourFingersConsole
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533bef8
	// Params: [ Num(0) Size(0x0) ]
	void GMAllowFourFingersConsole();

	// Object: Function GM.DFMPlayerGMComponent.GMAiTestFunc
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533bdcc
	// Params: [ Num(3) Size(0x24) ]
	void GMAiTestFunc(struct FString Name, struct FString Param, float Val);

	// Object: Function GM.DFMPlayerGMComponent.GMAirDrop
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533bc78
	// Params: [ Num(4) Size(0x10) ]
	void GMAirDrop(int32_t GroupID, int32_t AirDropIndex, int32_t TimeStart, int32_t TimeEnd);

	// Object: Function GM.DFMPlayerGMComponent.GMAillyuTest
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533bc64
	// Params: [ Num(0) Size(0x0) ]
	void GMAillyuTest();

	// Object: Function GM.DFMPlayerGMComponent.GMAILabDumpPBItemInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533bbc0
	// Params: [ Num(1) Size(0x4) ]
	void GMAILabDumpPBItemInfo(int32_t Type);

	// Object: Function GM.DFMPlayerGMComponent.GMAIInfoView
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533bbac
	// Params: [ Num(0) Size(0x0) ]
	void GMAIInfoView();

	// Object: Function GM.DFMPlayerGMComponent.GMAIGiveWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533bb08
	// Params: [ Num(1) Size(0x8) ]
	void GMAIGiveWeapon(uint64_t WeaponID);

	// Object: Function GM.DFMPlayerGMComponent.GMAiClosestSpeak
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ba64
	// Params: [ Num(1) Size(0x4) ]
	void GMAiClosestSpeak(int32_t SpeakId);

	// Object: Function GM.DFMPlayerGMComponent.GMAIClosestPlayMusic
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b9c0
	// Params: [ Num(1) Size(0x8) ]
	void GMAIClosestPlayMusic(struct FName Music);

	// Object: Function GM.DFMPlayerGMComponent.GMAiClosestGroupVoice
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b91c
	// Params: [ Num(1) Size(0x8) ]
	void GMAiClosestGroupVoice(struct FName Voice);

	// Object: Function GM.DFMPlayerGMComponent.GMAddWishItem
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533b878
	// Params: [ Num(1) Size(0x8) ]
	void GMAddWishItem(struct FName ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMAddVehiclePartInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b7d4
	// Params: [ Num(1) Size(0x8) ]
	void GMAddVehiclePartInfo(uint64_t PartId);

	// Object: Function GM.DFMPlayerGMComponent.GMAddTestDeadBox
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b6bc
	// Params: [ Num(3) Size(0xC) ]
	void GMAddTestDeadBox(float X, float Y, float Z);

	// Object: Function GM.DFMPlayerGMComponent.GMAddTA
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b6a8
	// Params: [ Num(0) Size(0x0) ]
	void GMAddTA();

	// Object: Function GM.DFMPlayerGMComponent.GMAddSlotWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b5c8
	// Params: [ Num(2) Size(0xC) ]
	void GMAddSlotWeapon(uint64_t PresetId, int32_t Slot);

	// Object: Function GM.DFMPlayerGMComponent.GMAddPlayerObjectionForTestMPQuestShow
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b4b0
	// Params: [ Num(3) Size(0x14) ]
	void GMAddPlayerObjectionForTestMPQuestShow(int64_t TaskID, int64_t ID, int32_t Value);

	// Object: Function GM.DFMPlayerGMComponent.GMAddMerit
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533b40c
	// Params: [ Num(1) Size(0x4) ]
	void GMAddMerit(float Merit);

	// Object: Function GM.DFMPlayerGMComponent.GMAddHudState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b368
	// Params: [ Num(1) Size(0x1) ]
	void GMAddHudState(uint8_t InHudState);

	// Object: Function GM.DFMPlayerGMComponent.GMAddHolidayID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b284
	// Params: [ Num(2) Size(0x5) ]
	void GMAddHolidayID(uint32_t Key, uint8_t bAdd);

	// Object: Function GM.DFMPlayerGMComponent.GMAddHelicopterRange
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533b160
	// Params: [ Num(3) Size(0x9) ]
	void GMAddHelicopterRange(int32_t IconIndex, float Range, uint8_t Active);

	// Object: Function GM.DFMPlayerGMComponent.GMAddDynamicLevelGroup
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533b0bc
	// Params: [ Num(1) Size(0x8) ]
	void GMAddDynamicLevelGroup(struct FName GroupID);

	// Object: Function GM.DFMPlayerGMComponent.GMAddDropLogicBuff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533aebc
	// Params: [ Num(7) Size(0x1C) ]
	void GMAddDropLogicBuff(uint32_t Key, uint32_t InDropLogicID, uint32_t InCounter, int32_t TodayActiveTimes, int32_t CareerTriggerCnt, int32_t TodayActiveUpBound, int32_t CareerTriggerUpBound);

	// Object: Function GM.DFMPlayerGMComponent.GMAddArenaScore
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533addc
	// Params: [ Num(2) Size(0x5) ]
	void GMAddArenaScore(int32_t InAddScore, uint8_t InAddIncreaseScoreCount);

	// Object: Function GM.DFMPlayerGMComponent.GMAddAndUseAbilityItem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ad38
	// Params: [ Num(1) Size(0x8) ]
	void GMAddAndUseAbilityItem(uint64_t ItemID);

	// Object: Function GM.DFMPlayerGMComponent.GMAddAmmoToInventoryManager
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ac58
	// Params: [ Num(2) Size(0xC) ]
	void GMAddAmmoToInventoryManager(uint64_t ItemID, int32_t Num);

	// Object: Function GM.DFMPlayerGMComponent.GMAddAI2LocalTeam
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533ac44
	// Params: [ Num(0) Size(0x0) ]
	void GMAddAI2LocalTeam();

	// Object: Function GM.DFMPlayerGMComponent.GMActiveFireCrackerEmitterGroup
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533ab98
	// Params: [ Num(1) Size(0x10) ]
	void GMActiveFireCrackerEmitterGroup(struct FString EmitterGroupIds);

	// Object: Function GM.DFMPlayerGMComponent.GMActivateVaultGasVolume
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533aaec
	// Params: [ Num(1) Size(0x1) ]
	void GMActivateVaultGasVolume(uint8_t bActivate);

	// Object: Function GM.DFMPlayerGMComponent.GMAcceptNewQuest
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533aa48
	// Params: [ Num(1) Size(0x8) ]
	void GMAcceptNewQuest(int64_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.GMAcceptNewContractQuest
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533a9a4
	// Params: [ Num(1) Size(0x8) ]
	void GMAcceptNewContractQuest(int64_t QuestID);

	// Object: Function GM.DFMPlayerGMComponent.GMAcceptMission
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533a900
	// Params: [ Num(1) Size(0x4) ]
	void GMAcceptMission(int32_t missionid);

	// Object: Function GM.DFMPlayerGMComponent.GMAcceptActivity
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533a85c
	// Params: [ Num(1) Size(0x8) ]
	void GMAcceptActivity(int64_t GoalID);

	// Object: Function GM.DFMPlayerGMComponent.GM_HurtMe
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1533a778
	// Params: [ Num(2) Size(0x8) ]
	void GM_HurtMe(float InHurtValue, float InImpendingDeathHurtValue);

	// Object: Function GM.DFMPlayerGMComponent.GM_AddSpeed
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1533a6cc
	// Params: [ Num(1) Size(0x4) ]
	void GM_AddSpeed(float AddedValue);

	// Object: Function GM.DFMPlayerGMComponent.GM_AddHP
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1533a620
	// Params: [ Num(1) Size(0x4) ]
	void GM_AddHP(float AddedValue);

	// Object: Function GM.DFMPlayerGMComponent.GM3PCarryInfo
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533a60c
	// Params: [ Num(0) Size(0x0) ]
	void GM3PCarryInfo();

	// Object: Function GM.DFMPlayerGMComponent.GiveSelfAbility
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a5f8
	// Params: [ Num(0) Size(0x0) ]
	void GiveSelfAbility();

	// Object: Function GM.DFMPlayerGMComponent.GiveResetSlot
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0xf810a94
	// Params: [ Num(0) Size(0x0) ]
	void GiveResetSlot();

	// Object: Function GM.DFMPlayerGMComponent.GiveItem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a468
	// Params: [ Num(5) Size(0x18) ]
	void GiveItem(uint64_t ItemID, int32_t Num, enum class EAttachPosition AttachPos, int32_t BindType, float Durability);

	// Object: Function GM.DFMPlayerGMComponent.GiveExpertSkill
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a3c4
	// Params: [ Num(1) Size(0x8) ]
	void GiveExpertSkill(int64_t ExpertId);

	// Object: Function GM.DFMPlayerGMComponent.GiveD
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a3b0
	// Params: [ Num(0) Size(0x0) ]
	void GiveD();

	// Object: Function GM.DFMPlayerGMComponent.GiveC
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a39c
	// Params: [ Num(0) Size(0x0) ]
	void GiveC();

	// Object: Function GM.DFMPlayerGMComponent.GiveB
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a388
	// Params: [ Num(0) Size(0x0) ]
	void GiveB();

	// Object: Function GM.DFMPlayerGMComponent.GiveAbilityByType
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a2e4
	// Params: [ Num(1) Size(0x1) ]
	void GiveAbilityByType(enum class ESkillLogicType ESkillLogicType);

	// Object: Function GM.DFMPlayerGMComponent.GiveAbilityById
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a240
	// Params: [ Num(1) Size(0x4) ]
	void GiveAbilityById(int32_t SkillId);

	// Object: Function GM.DFMPlayerGMComponent.GiveAbilityByExpertID
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1533a19c
	// Params: [ Num(1) Size(0x8) ]
	void GiveAbilityByExpertID(int64_t ExpertId);

	// Object: Function GM.DFMPlayerGMComponent.GiveAbility
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a188
	// Params: [ Num(0) Size(0x0) ]
	void GiveAbility();

	// Object: Function GM.DFMPlayerGMComponent.GiveA
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a174
	// Params: [ Num(0) Size(0x0) ]
	void GiveA();

	// Object: Function GM.DFMPlayerGMComponent.GetPlayerDropBuffInfoStr
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1533a158
	// Params: [ Num(0) Size(0x0) ]
	void GetPlayerDropBuffInfoStr();

	// Object: Function GM.DFMPlayerGMComponent.ForceEnableImpendingDeath
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533a0ac
	// Params: [ Num(1) Size(0x1) ]
	void ForceEnableImpendingDeath(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.FlushMovePath
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533a090
	// Params: [ Num(0) Size(0x0) ]
	void FlushMovePath();

	// Object: Function GM.DFMPlayerGMComponent.EnableVehicleDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15339fe4
	// Params: [ Num(1) Size(0x1) ]
	void EnableVehicleDebug(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.EnableSelfSoundVisualization
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15339f38
	// Params: [ Num(1) Size(0x1) ]
	void EnableSelfSoundVisualization(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.EnablePvpAIDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15339e94
	// Params: [ Num(1) Size(0x4) ]
	void EnablePvpAIDebug(int32_t Param);

	// Object: Function GM.DFMPlayerGMComponent.EnableAISpeakDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15339de8
	// Params: [ Num(1) Size(0x1) ]
	void EnableAISpeakDebug(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.DumpBuffInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15339dd4
	// Params: [ Num(0) Size(0x0) ]
	void DumpBuffInfo();

	// Object: Function GM.DFMPlayerGMComponent.DSBanPlayer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15339d28
	// Params: [ Num(1) Size(0x8) ]
	void DSBanPlayer(uint64_t PlayerUin);

	// Object: Function GM.DFMPlayerGMComponent.DrawMovePath
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15339c6c
	// Params: [ Num(1) Size(0x10) ]
	void DrawMovePath(struct TArray<struct FVector>& MovePoints);

	// Object: Function GM.DFMPlayerGMComponent.DrawMesh
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15339b7c
	// Params: [ Num(2) Size(0x9) ]
	void DrawMesh(struct APawn* AICharacter, uint8_t bIsDraw);

	// Object: Function GM.DFMPlayerGMComponent.DrawLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15339ac8
	// Params: [ Num(1) Size(0x1) ]
	void DrawLocation(uint8_t bIsDraw);

	// Object: Function GM.DFMPlayerGMComponent.DisablePvpAIDebug
	// Flags: [Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15339aac
	// Params: [ Num(0) Size(0x0) ]
	void DisablePvpAIDebug();

	// Object: Function GM.DFMPlayerGMComponent.DisableMoveClientIsBoss
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15339a98
	// Params: [ Num(0) Size(0x0) ]
	void DisableMoveClientIsBoss();

	// Object: Function GM.DFMPlayerGMComponent.CollectDynamicObjectsPSO
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15339940
	// Params: [ Num(4) Size(0x10) ]
	void CollectDynamicObjectsPSO(int32_t InParticleBatchNum, float InParticleTimeoutSeconds, int32_t InDestructionBatchNum, float InDestructionBreakInterval);

	// Object: Function GM.DFMPlayerGMComponent.CloseMonitorAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15339924
	// Params: [ Num(0) Size(0x0) ]
	void CloseMonitorAI();

	// Object: Function GM.DFMPlayerGMComponent.CloseGMPanel
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15339880
	// Params: [ Num(1) Size(0x8) ]
	void CloseGMPanel(struct FName PaenlName);

	// Object: Function GM.DFMPlayerGMComponent.Clinet2ServerShowMoveInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153397d4
	// Params: [ Num(1) Size(0x4) ]
	void Clinet2ServerShowMoveInfo(int32_t MoveType);

	// Object: Function GM.DFMPlayerGMComponent.Clinet2ServerShowCharacterWaterInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15339728
	// Params: [ Num(1) Size(0x4) ]
	void Clinet2ServerShowCharacterWaterInfo(int32_t ShowType);

	// Object: Function GM.DFMPlayerGMComponent.Clinet2ServerShowCameraLocDiff
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15339674
	// Params: [ Num(1) Size(0x1) ]
	void Clinet2ServerShowCameraLocDiff(uint8_t bEnable);

	// Object: Function GM.DFMPlayerGMComponent.ClientVCCheck
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x153395c0
	// Params: [ Num(1) Size(0x10) ]
	void ClientVCCheck(struct TArray<struct FVector> InCheckResult);

	// Object: Function GM.DFMPlayerGMComponent.ClientUpdateAIView
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x153394c8
	// Params: [ Num(2) Size(0x20) ]
	void ClientUpdateAIView(struct FString Bag, struct FString DeadBodyBag);

	// Object: Function GM.DFMPlayerGMComponent.ClientShowWaterSparseOctree
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x153393d8
	// Params: [ Num(2) Size(0x14) ]
	void ClientShowWaterSparseOctree(struct TArray<struct FVector> VoxelArr, float size);

	// Object: Function GM.DFMPlayerGMComponent.ClientShowTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15339324
	// Params: [ Num(1) Size(0x10) ]
	void ClientShowTips(struct FString Tips);

	// Object: Function GM.DFMPlayerGMComponent.ClientShowSparseOctree
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15339234
	// Params: [ Num(2) Size(0x14) ]
	void ClientShowSparseOctree(struct TArray<struct FVector> VoxelArr, float size);

	// Object: Function GM.DFMPlayerGMComponent.ClientShowRelinkTrackItemPosition
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15339180
	// Params: [ Num(1) Size(0x10) ]
	void ClientShowRelinkTrackItemPosition(struct TArray<struct FVector> Positions);

	// Object: Function GM.DFMPlayerGMComponent.ClientShowNavExtInfo
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15338fc0
	// Params: [ Num(5) Size(0x58) ]
	void ClientShowNavExtInfo(float Duration, struct FString Info, struct FBox TileBox, struct TArray<uint32_t> LinkDirs, struct TArray<struct FVector> LinkTargets);

	// Object: Function GM.DFMPlayerGMComponent.ClientShowCommonTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15338ed0
	// Params: [ Num(2) Size(0x14) ]
	void ClientShowCommonTips(struct FString Tip, float Duration);

	// Object: Function GM.DFMPlayerGMComponent.ClientReportMapEconomy
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15338d40
	// Params: [ Num(1) Size(0x30) ]
	void ClientReportMapEconomy(struct FMapEconomyReportData Data);

	// Object: Function GM.DFMPlayerGMComponent.ClientPrintWeaponInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15338c48
	// Params: [ Num(2) Size(0x20) ]
	void ClientPrintWeaponInfo(struct TArray<uint64_t> WeaponIds, struct TArray<struct FString> WeaponNames);

	// Object: Function GM.DFMPlayerGMComponent.ClientPrintToScreen
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15338b20
	// Params: [ Num(3) Size(0x18) ]
	void ClientPrintToScreen(struct FString Text, struct FColor Color, float Duration);

	// Object: Function GM.DFMPlayerGMComponent.ClientMoveAlongPath
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15338a6c
	// Params: [ Num(1) Size(0x10) ]
	void ClientMoveAlongPath(struct TArray<struct FVector> PathPoints);

	// Object: Function GM.DFMPlayerGMComponent.ClientGoTrackingPickUp
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x153389c0
	// Params: [ Num(1) Size(0xC) ]
	void ClientGoTrackingPickUp(struct FVector Position);

	// Object: Function GM.DFMPlayerGMComponent.ClientGMLineTraceWaterResult
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15338850
	// Params: [ Num(4) Size(0x28) ]
	void ClientGMLineTraceWaterResult(uint8_t bHit, struct FVector Start, struct FVector End, struct FVector HitPoint);

	// Object: Function GM.DFMPlayerGMComponent.ClientGMJPSTracePathDraw
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533879c
	// Params: [ Num(1) Size(0x10) ]
	void ClientGMJPSTracePathDraw(struct TArray<struct FVector> Lines);

	// Object: Function GM.DFMPlayerGMComponent.ClientGMGoto
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x153386b4
	// Params: [ Num(2) Size(0x10) ]
	void ClientGMGoto(struct FVector Location, float Delay);

	// Object: Function GM.DFMPlayerGMComponent.ClientDrawPoint
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15338600
	// Params: [ Num(1) Size(0x10) ]
	void ClientDrawPoint(struct TArray<struct FVector> InCheckResult);

	// Object: Function GM.DFMPlayerGMComponent.ClientDrawMovePath
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1533854c
	// Params: [ Num(1) Size(0x10) ]
	void ClientDrawMovePath(struct TArray<struct FVector> MovePoints);

	// Object: Function GM.DFMPlayerGMComponent.ClientDrawDebugString
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x153383b0
	// Params: [ Num(5) Size(0x2C) ]
	void ClientDrawDebugString(struct FVector Location, struct FString Text, struct FColor Color, float Lifetime, float Scale);

	// Object: Function GM.DFMPlayerGMComponent.ClientDrawDebugSphere
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1533821c
	// Params: [ Num(5) Size(0x1C) ]
	void ClientDrawDebugSphere(struct FVector Center, float radius, struct FColor Color, float Lifetime, float Thickness);

	// Object: Function GM.DFMPlayerGMComponent.ClientDrawDebugLine
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15338088
	// Params: [ Num(5) Size(0x24) ]
	void ClientDrawDebugLine(struct FVector LineStart, struct FVector LineEnd, struct FColor Color, float Lifetime, float Thickness);

	// Object: Function GM.DFMPlayerGMComponent.ClientDrawDebugBox
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15337e40
	// Params: [ Num(8) Size(0x44) ]
	void ClientDrawDebugBox(struct FVector Center, struct FVector Extent, struct FQuat Rotation, struct FColor Color, uint8_t bPersistentLines, float Lifetime, uint8_t DepthPriority, float Thickness);

	// Object: Function GM.DFMPlayerGMComponent.ClientDrawCover
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x15337d8c
	// Params: [ Num(1) Size(0x10) ]
	void ClientDrawCover(struct TArray<struct FGMCoverDrawInfo> Covers);

	// Object: Function GM.DFMPlayerGMComponent.ClearAllSkill
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15337d78
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllSkill();

	// Object: Function GM.DFMPlayerGMComponent.ChangeArmedForceData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15337ccc
	// Params: [ Num(1) Size(0x4) ]
	void ChangeArmedForceData(int32_t ID);

	// Object: Function GM.DFMPlayerGMComponent.CatalyticReplenish
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15337cb0
	// Params: [ Num(0) Size(0x0) ]
	void CatalyticReplenish();

	// Object: Function GM.DFMPlayerGMComponent.CancelUpdateBTDebugString
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x15337c94
	// Params: [ Num(0) Size(0x0) ]
	void CancelUpdateBTDebugString();

	// Object: Function GM.DFMPlayerGMComponent.BreakAllDestructionResources
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15337bb4
	// Params: [ Num(2) Size(0x8) ]
	void BreakAllDestructionResources(int32_t InBatchNum, float InBreakInterval);

	// Object: Function GM.DFMPlayerGMComponent.AzSpawnCapacitorKey
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15337ba0
	// Params: [ Num(0) Size(0x0) ]
	void AzSpawnCapacitorKey();

	// Object: Function GM.DFMPlayerGMComponent.AzRandomCapacitor
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15337afc
	// Params: [ Num(1) Size(0x8) ]
	void AzRandomCapacitor(uint64_t RandSeed);

	// Object: Function GM.DFMPlayerGMComponent.AutoStraight
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15337a14
	// Params: [ Num(2) Size(0x8) ]
	void AutoStraight(uint8_t Enable, int32_t Step);

	// Object: Function GM.DFMPlayerGMComponent.AILabShowDoorLocAndRot
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15337970
	// Params: [ Num(1) Size(0x4) ]
	void AILabShowDoorLocAndRot(int32_t Mode);

	// Object: Function GM.DFMPlayerGMComponent.AILabProjDebug
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153378c4
	// Params: [ Num(1) Size(0x1) ]
	void AILabProjDebug(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.AILabDebugSys
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15337818
	// Params: [ Num(1) Size(0x1) ]
	void AILabDebugSys(uint8_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.AddScreenEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15337720
	// Params: [ Num(1) Size(0x10) ]
	void AddScreenEffect(struct FString EffectName);

	// Object: Function GM.DFMPlayerGMComponent.AddPerkSPEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533767c
	// Params: [ Num(1) Size(0x4) ]
	void AddPerkSPEffect(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.AddPerk
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153375d8
	// Params: [ Num(1) Size(0x4) ]
	void AddPerk(int32_t Index);

	// Object: Function GM.DFMPlayerGMComponent.AddMultiDynamicEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153374fc
	// Params: [ Num(2) Size(0x8) ]
	void AddMultiDynamicEffect(float Distance, float MaxDuration);

	// Object: Function GM.DFMPlayerGMComponent.AddHudOrState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15337458
	// Params: [ Num(1) Size(0x8) ]
	void AddHudOrState(struct FName Name);

	// Object: Function GM.DFMPlayerGMComponent.AddDynamicEffectWithRotator
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x1533723c
	// Params: [ Num(6) Size(0x24) ]
	void AddDynamicEffectWithRotator(struct FString EffectResourceId, float Distance, float MaxDuration, float Pitch, float Yaw, float Roll);

	// Object: Function GM.DFMPlayerGMComponent.AddDynamicEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x153370d0
	// Params: [ Num(3) Size(0x18) ]
	void AddDynamicEffect(struct FString EffectResourceId, float Distance, float MaxDuration);

	// Object: Function GM.DFMPlayerGMComponent.AddBuff
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15336ff0
	// Params: [ Num(2) Size(0x9) ]
	void AddBuff(uint64_t BuffId, uint8_t CharaterPart);

	// Object: Function GM.DFMPlayerGMComponent.AddAllScreenEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15336f4c
	// Params: [ Num(1) Size(0x4) ]
	void AddAllScreenEffect(int32_t Enable);

	// Object: Function GM.DFMPlayerGMComponent.AddAllDynamicEffect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15336e6c
	// Params: [ Num(2) Size(0x8) ]
	void AddAllDynamicEffect(int32_t Enable, float Duration);

	// Object: Function GM.DFMPlayerGMComponent.ActivateSkillByUISlot
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x15336d90
	// Params: [ Num(2) Size(0x8) ]
	void ActivateSkillByUISlot(int32_t Slot, int32_t BtnCall);
};

// Object: Class GM.CrashSightGameInfoCollectSys
// Size: 0x48 (Inherited: 0x30)
struct UCrashSightGameInfoCollectSys : UWorldSubsystem
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
};

// Object: Class GM.MapDropBoxDataHUDView
// Size: 0x388 (Inherited: 0x2F8)
struct UMapDropBoxDataHUDView : UUserWidget
{
	float RPCDuration; // 0x2F8(0x4)
	uint8_t Pad_0x2FC[0x4]; // 0x2FC(0x4)
	struct UButton* Button_AddBuff; // 0x300(0x8)
	struct UButton* Button_RemoveBuff; // 0x308(0x8)
	struct UDFEditableTextBox* Input_KeyOrDropLogicID; // 0x310(0x8)
	struct UDFEditableTextBox* Input_DropLogicID; // 0x318(0x8)
	struct UDFEditableTextBox* Input_Counter; // 0x320(0x8)
	struct UDFEditableTextBox* Input_TodayActiveTimes; // 0x328(0x8)
	struct UDFEditableTextBox* Input_CareerTriggerCnt; // 0x330(0x8)
	struct UDFEditableTextBox* Input_TodayActiveUpBound; // 0x338(0x8)
	struct UDFEditableTextBox* Input_CareerTriggerUpBound; // 0x340(0x8)
	struct UButton* Button_SetCounter; // 0x348(0x8)
	struct UDFEditableTextBox* Input_Key; // 0x350(0x8)
	struct UDFEditableTextBox* Input_CurCounter; // 0x358(0x8)
	struct UButton* Button_SetCurrent; // 0x360(0x8)
	struct UDFEditableTextBox* Input_Current; // 0x368(0x8)
	struct UDFTextBlock* PlayerBuffInfoText; // 0x370(0x8)
	struct UDFTextBlock* DropLogicInfo; // 0x378(0x8)
	struct UDFMPlayerGMComponent* GMComp; // 0x380(0x8)


	// Object: Function GM.MapDropBoxDataHUDView.OnClick_Button_SetCurrent
	// Flags: [Final|Native|Public]
	// Offset: 0x15364ab0
	// Params: [ Num(0) Size(0x0) ]
	void OnClick_Button_SetCurrent();

	// Object: Function GM.MapDropBoxDataHUDView.OnClick_Button_SetCounter
	// Flags: [Final|Native|Public]
	// Offset: 0x15364a9c
	// Params: [ Num(0) Size(0x0) ]
	void OnClick_Button_SetCounter();

	// Object: Function GM.MapDropBoxDataHUDView.OnClick_Button_RemoveBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x15364a88
	// Params: [ Num(0) Size(0x0) ]
	void OnClick_Button_RemoveBuff();

	// Object: Function GM.MapDropBoxDataHUDView.OnClick_Button_AddBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x15364a74
	// Params: [ Num(0) Size(0x0) ]
	void OnClick_Button_AddBuff();
};

// Object: Class GM.PlayerGMComponentRaid
// Size: 0x888 (Inherited: 0x888)
struct UPlayerGMComponentRaid : UDFMPlayerGMComponent
{

	// Object: Function GM.PlayerGMComponentRaid.ServerSetBreakableActorHP
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15366804
	// Params: [ Num(3) Size(0x18) ]
	void ServerSetBreakableActorHP(int32_t DesHP, struct AActor* Target, struct FName ActorsTag);

	// Object: Function GM.PlayerGMComponentRaid.ServerRailRideSpeedUp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15366758
	// Params: [ Num(1) Size(0x4) ]
	void ServerRailRideSpeedUp(float Percentage);

	// Object: Function GM.PlayerGMComponentRaid.ServerPlayerVehicleAddHP
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x153666ac
	// Params: [ Num(1) Size(0x4) ]
	void ServerPlayerVehicleAddHP(int32_t HP);

	// Object: Function GM.PlayerGMComponentRaid.ServerGoToQuest
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15366600
	// Params: [ Num(1) Size(0x8) ]
	void ServerGoToQuest(int64_t QuestID);

	// Object: Function GM.PlayerGMComponentRaid.GMRailRideSpeedUp
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1536655c
	// Params: [ Num(1) Size(0x4) ]
	void GMRailRideSpeedUp(float Percentage);

	// Object: Function GM.PlayerGMComponentRaid.GMPlayerVehicleAddHP
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153664b8
	// Params: [ Num(1) Size(0x4) ]
	void GMPlayerVehicleAddHP(int32_t HP);

	// Object: Function GM.PlayerGMComponentRaid.GMGoToQuest
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15366414
	// Params: [ Num(1) Size(0x8) ]
	void GMGoToQuest(int64_t QuestID);

	// Object: Function GM.PlayerGMComponentRaid.GMBreakTrain
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x15366400
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakTrain();

	// Object: Function GM.PlayerGMComponentRaid.GMBreakMonitorRoom
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x153663ec
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakMonitorRoom();
};

// Object: Class GM.TestButton
// Size: 0x4B0 (Inherited: 0x4A0)
struct UTestButton : UButton
{
	uint8_t Pad_0x4A0[0x10]; // 0x4A0(0x10)


	// Object: Function GM.TestButton.OnClickedFunc
	// Flags: [Final|Native|Public]
	// Offset: 0x153675e4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedFunc();
};

// Package: Breakthrough
// Enums: 52
// Structs: 108
// Classes: 470

// Object: Enum Breakthrough.EBattleFieldMarkingItemType
enum class EBattleFieldMarkingItemType : uint8_t
{
	None = 0,
	QuickChat = 1,
	Marking = 2,
	EBattleFieldMarkingItemType_MAX = 3
};

// Object: Enum Breakthrough.ERankSkillBackgroundUIStyle
enum class ERankSkillBackgroundUIStyle : uint8_t
{
	E_None = 0,
	E_CanUse = 1,
	E_CantUse = 2,
	E_Selected = 3,
	E_MAX = 4
};

// Object: Enum Breakthrough.EBattleFlagState
enum class EBattleFlagState : uint8_t
{
	None = 0,
	Born = 1,
	Captured = 2,
	Dropped_AnchorCapture = 3,
	CoolingDown = 4,
	EBattleFlagState_MAX = 5
};

// Object: Enum Breakthrough.EBattleFlagAnchorState
enum class EBattleFlagAnchorState : uint8_t
{
	None = 0,
	HasFlag = 1,
	NoFlag = 2,
	FlagBornCoolingDown = 3,
	EBattleFlagAnchorState_MAX = 4
};

// Object: Enum Breakthrough.EBigeventCoorAnchorPerformMode
enum class EBigeventCoorAnchorPerformMode : uint8_t
{
	None = 0,
	CrackedLike = 1,
	IcelandLike = 2,
	GibraltarLike = 3,
	SuezLike = 4,
	EBigeventCoorAnchorPerformMode_MAX = 5
};

// Object: Enum Breakthrough.EVehicleSceneWeaponType
enum class EVehicleSceneWeaponType : uint8_t
{
	Vehicle = 0,
	SceneWeapon = 1,
	Skill = 2,
	FootSolider = 3,
	EVehicleSceneWeaponType_MAX = 4
};

// Object: Enum Breakthrough.EImpendingDeathClickTgLogType
enum class EImpendingDeathClickTgLogType : uint8_t
{
	None = 0,
	GiveUpButtonClick = 1,
	MayDayButtonClick = 2,
	EImpendingDeathClickTgLogType_MAX = 3
};

// Object: Enum Breakthrough.EOnePlayerOneSectorTLogDataType
enum class EOnePlayerOneSectorTLogDataType : uint8_t
{
	None = 0,
	RedeployStayTime = 1,
	SwitchHeroStayTime = 2,
	BackpackStayTime = 3,
	KillNum = 4,
	DeathNum = 5,
	Score = 6,
	SpawnRebornFlag = 7,
	TeammateRebornOnMyRebornFlag = 8,
	HalfJoinGame = 9,
	EnterSectorAnchorNum = 10,
	EnterSectorAnchorTime = 11,
	EnterSectorAnchorFightTime = 12,
	SupportSkillAssist = 13,
	SupportSkillKill = 14,
	SupportSkillNum = 15,
	SwitchBag = 16,
	SwitchArmItem = 17,
	BuildOneSatellitedish = 18,
	EOnePlayerOneSectorTLogDataType_MAX = 19
};

// Object: Enum Breakthrough.ERoundRedeployTLogDataType
enum class ERoundRedeployTLogDataType : uint8_t
{
	None = 0,
	EnterFirstDeployViewTime = 1,
	BeginFirstDeployTime = 2,
	FirstOpenDeployViewTime = 3,
	ERoundRedeployTLogDataType_MAX = 4
};

// Object: Enum Breakthrough.ERescueFailureReason
enum class ERescueFailureReason : uint8_t
{
	ERescue_None = 0,
	ERescue_Abandon_RescuerKilled = 1,
	ERescue_Abandon_RescuerGiveUp = 2,
	ERescue_MAX = 3
};

// Object: Enum Breakthrough.EExplodeType
enum class EExplodeType : uint8_t
{
	PlayerSkill = 0,
	Vehicle = 1,
	FieldSupport = 2,
	FieldSupportMissile = 3,
	EExplodeType_MAX = 4
};

// Object: Enum Breakthrough.ESectorAnchorState
enum class ESectorAnchorState : uint8_t
{
	DefendState = 0,
	DefendNeutral = 1,
	OffensiveNeutral = 2,
	OffensiveState = 3,
	ESectorAnchorState_MAX = 4
};

// Object: Enum Breakthrough.ERebornPositionType
enum class ERebornPositionType : uint8_t
{
	None = 0,
	Base = 1,
	Anchor = 2,
	Teammate = 3,
	Beacon = 4,
	VehicleOnBase = 5,
	VehicleOnTeammate = 6,
	VehicleOnSameCamp = 7,
	ERebornPositionType_MAX = 8
};

// Object: Enum Breakthrough.EDynamicMusicCondition
enum class EDynamicMusicCondition : uint8_t
{
	EInvalid = 0,
	EAttackerLeftVotes = 1,
	EDefenderLeftVotes = 2,
	ESectorOccupyProgress = 3,
	ELeftTime = 4,
	EOverTimeSectorOnlyOneAnchorOccupyProgress = 5,
	EOverTimeSectorMultiAnchorOccupyProgress = 6,
	EMax = 7,
	EDynamicMusicCondition_MAX = 8
};

// Object: Enum Breakthrough.ECommanderBeforeRedeployAudioType
enum class ECommanderBeforeRedeployAudioType : uint8_t
{
	None = 0,
	CommandersShow = 1,
	RedeployHint = 2,
	NormalTeamAudio = 3,
	GoldTeamAudio = 4,
	SelectDutyHint = 5,
	SelectDutyTip = 6,
	NormalTeamMemberAudio = 7,
	GoldTeamMemberAudio = 8,
	TeamListShow = 9,
	ShowCoolSandBox = 10,
	ECommanderBeforeRedeployAudioType_MAX = 11
};

// Object: Enum Breakthrough.EBreakthroughNarrativeTipTriggerType
enum class EBreakthroughNarrativeTipTriggerType : uint8_t
{
	None = 0,
	FirstDeploy = 1,
	SectorTrans = 2,
	SectorTransAndLastSectorBigEventHappen = 3,
	SectorTransAndLastSectorBigEventNotHappen = 4,
	SectorFightTicketReachX = 5,
	SectorFightTicketCostX = 6,
	SettlementBigEventHappen = 7,
	SettlementBigEventNotHappen = 8,
	EBreakthroughNarrativeTipTriggerType_MAX = 9
};

// Object: Enum Breakthrough.EBreakthroughTipType
enum class EBreakthroughTipType : uint8_t
{
	None = 0,
	BreakthroughGameStartOffence = 1,
	BreakthroughGameStartDefence = 2,
	BreakthroughGameOverOffenceVictory = 3,
	BreakthroughGameOverDefenceVictory = 4,
	BreakthroughGameOverOffenceDefeat = 5,
	BreakthroughGameOverDefenceDefeat = 6,
	BreakthroughHalfTimeRemain = 7,
	BreakthroughNoTime = 8,
	LeaveWarZoneTemporarily = 9,
	DieforLeaveWarZone = 10,
	BreakthroughSectorActivedOffence = 11,
	BreakthroughSectorActivedDefence = 12,
	BreakthroughSectorOccupyStatusChangedOffence = 13,
	BreakthroughSectorOccupyStatusChangedDefence = 14,
	BreakthroughSectorClear = 15,
	BreakthroughRetreatQuickly = 16,
	BreakthroughLastSectorActivedOffence = 17,
	BreakthroughLastSectorActivedDefence = 18,
	BreakthroughEnemyEnterOurSectorAnchor = 19,
	BreakthroughOurEnterEnemySectorAnchor = 20,
	BreakthroughEnemyTakeOverOccupyMoreThanHalf = 21,
	BreakthroughTakeOverOccupyMoreThanHalf = 22,
	EnemyTakeOverOccupySuccessfully = 23,
	TakeOverOccupySuccessfully = 24,
	BreakthroughLeftVotesRemaining80PercentOffence = 25,
	BreakthroughLeftVotesRemaining80PercentDefence = 26,
	BreakthroughLeftVotesRemaining50PercentOffence = 27,
	BreakthroughLeftVotesRemaining50PercentDefence = 28,
	BreakthroughLeftVotesRemaining25PercentOffence = 29,
	BreakthroughLeftVotesRemaining25PercentDefence = 30,
	BreakthroughLeftVotesRemaining15PercentOffence = 31,
	BreakthroughLeftVotesRemaining15PercentDefence = 32,
	BreakthroughEnemyLeftLowerThanX = 33,
	BreakthroughIceLandFirstRedeployOffence = 34,
	BreakthroughIceLandFirstRedeployDefence = 35,
	BreakthroughIceLandShipBlownIntoRedeploy = 36,
	BreakthroughIceLandShipNotBlownIntoRedeploy = 37,
	BreakthroughIceLandOffenseBaseStartOffence = 38,
	BreakthroughIceLandOffenseBaseStartDefence = 39,
	BreakthroughDesperateCounterattack = 40,
	BreakthroughOvertimeGameOffence = 41,
	BreakthroughOvertimeGameDefence = 42,
	BreakthroughOvertimeGameDefenderOccupyOneAnchorOffence = 43,
	BreakthroughOvertimeGameDefenderOccupyOneAnchorDefence = 44,
	BreakthroughWarTower3Active = 45,
	BreakthroughGuidedMissile = 46,
	BreakthroughSectorArtilerrate = 47,
	BreakthroughSectorSmoke = 48,
	BreakthroughVehicle = 49,
	BreakthroughRebornBeacons = 50,
	BreakthroughMidwayIntoTheGameOffence = 51,
	BreakthroughMidwayIntoTheGameDefence = 52,
	BreakthroughGuidedMissileReady = 53,
	BreakthroughSectorArtilerrateReady = 54,
	BreakthroughSectorSmokeReady = 55,
	BreakthroughVehicleReady = 56,
	BreakthroughRebornBeaconsReady = 57,
	BreakthroughCommanderSkillReady = 58,
	BreakthroughHighValueAnchorReady = 59,
	BreakthroughHighThreatVehicleReady = 60,
	BreakthroughFastDeployReady = 61,
	BreakthroughWarOrderTakeAnchorOrder = 62,
	BreakthroughWarOrderTakeAnchorStrong = 63,
	BreakthroughWarOrderKillTargetOrder = 64,
	BreakthroughWarOrderKillTargetStrong = 65,
	BreakthroughWarOrderBeTarget = 66,
	BreakthroughWarOrderKillTargetFinish = 67,
	BreakthroughWarOrderKillTargetCancel = 68,
	BreakthroughWarOrderTakeAnchorFinish = 69,
	BreakthroughBigEventCrackedWarehouseHappen = 70,
	BreakthroughBigEventIcelandTowerHappen = 71,
	BreakthroughBigEventIcelandTowerHP50Percent = 72,
	BreakthroughBigEventIcelandTowerHP30Percent = 73,
	BreakthroughBigEventIcelandSectorTrans = 74,
	BreakthroughBigEventIcelandSectorDisable = 75,
	BreakthroughBigEventGibraltarHappen = 76,
	BreakthroughSmallEventGibraltarFirstLine = 77,
	BreakthroughSmallEventGibraltarSecondLine = 78,
	BreakthroughSuezBigEventHappen = 79,
	BreakthroughSuezBigEventHP50Percent = 80,
	BreakthroughSuezBigEventTriggerWarning = 81,
	BreakthroughTheLastSectorAnchorOffence = 82,
	BreakthroughTheLastSectorAnchorDefence = 83,
	BreakthroughEnemyEnterOurFinalSectorAnchor = 84,
	BreakthroughOurEnterEnemyFinalSectorAnchor = 85,
	ConquestMidwayIntoTheGame = 86,
	ConquestFriendlyOccupyOneSectorAddScore = 87,
	ConquestEnemyOccupyOneSectorAddScore = 88,
	ConquestFriendlyOccupyAllSector = 89,
	ConquestEnemyOccupyAllSector = 90,
	ConquestFriendlyOccupyMoreSector = 91,
	ConquestEnemyOccupyMoreSector = 92,
	ConquestFriendlyTicketTakeLead = 93,
	ConquestEnemyTicketTakeLead = 94,
	ConquestSoonLose = 95,
	ConquestSoonWin = 96,
	ConquestSectorOccupyStatusChangedOffence = 97,
	ConquestSectorOccupyStatusChangedDefence = 98,
	ConquestTicketReach25PercentLead = 99,
	ConquestTicketReach25PercentFall = 100,
	ConquestTicketReach50PercentLead = 101,
	ConquestTicketReach50PercentFall = 102,
	ConquestTicketReach75PercentLead = 103,
	ConquestTicketReach75PercentFall = 104,
	ConquestGameStartOffence = 105,
	ConquestGameStartDefence = 106,
	ConquestGameOverOffenceVictory = 107,
	ConquestGameOverDefenceVictory = 108,
	ConquestGameOverOffenceDefeat = 109,
	ConquestGameOverDefenceDefeat = 110,
	ConquestGameOverOffenceDraw = 111,
	ConquestGameOverDefenceDraw = 112,
	FlagGameOverOffenceVictory = 113,
	FlagGameOverDefenceVictory = 114,
	FlagGameOverOffenceDefeat = 115,
	FlagGameOverDefenceDefeat = 116,
	FlagGameOverOffenceDraw = 117,
	FlagGameOverDefenceDraw = 118,
	CaptureTheFlagCamp0 = 119,
	CaptureTheFlagCamp1 = 120,
	CaptureFlagWeDroppedTheFlag = 121,
	CaptureFlagEnemyDroppedTheFlag = 122,
	CaptureFlagWeCaptureTheFlag = 123,
	CaptureFlagEnemyCaptureTheFlag = 124,
	CaptureFlagSelfCaptureTheFlag = 125,
	CaptureFlagWeGoal = 126,
	CaptureFlagEnemyGoal = 127,
	CaptureFlagWeRefresh = 128,
	CaptureFlagEnemyRefresh = 129,
	CaptureFlagWeRefreshAfterOccupied = 130,
	CaptureFlagEnemyRefreshAfterOccupied = 131,
	SuperiorityCampTriggerAddTimeOnFlagMode = 132,
	InferiorCampTriggerAddTimeOnFlagMode = 133,
	CommanderBeLocalPlayer = 134,
	CommanderNew = 135,
	CommanderHighThreatBeTarget = 136,
	CommanderHighThreatTarget = 137,
	CommanderFinishHighThreat = 138,
	CommanderFailHighThreat = 139,
	CommanderTempOccupyConcentratedFireSectorAnchorFriend = 140,
	CommanderTempOccupyConcentratedFireSectorAnchorEnemy = 141,
	CommanderFinishHoldConcentratedFireSectorAnchor = 142,
	CommanderFinishTakeConcentratedFireSectorAnchor = 143,
	CommanderFailConcentratedFireSectorAnchor = 144,
	CommanderOursBeOurConcentratedFireSectorAnchor = 145,
	CommanderTheirsBeOurConcentratedFireSectorAnchor = 146,
	CommanderOursBeTheirConcentratedFireSectorAnchor = 147,
	CommanderTheirsBeTheirConcentratedFireSectorAnchor = 148,
	CommanderHighThreatOrder = 149,
	CommanderConcentratedFireSectorAnchorOrder = 150,
	CommanderUseFastDeploySkill = 151,
	CommanderFastDeploySkillReady = 152,
	CommanderFastDeployDuration = 153,
	CommanderEnemyUseFastDeploySkill = 154,
	CommanderUseAttackReformSkill = 155,
	CommanderAttackReformSkillReady = 156,
	CommanderAttackReformDuration = 157,
	CommanderEnemyUseAttackReformSkill = 158,
	TeamLeaderBeLocalPlayer = 159,
	TeamLeaderNew = 160,
	CommanderChannelAdd = 161,
	CommanderChannelRemove = 162,
	CommanderChannelAddForSelfCamp = 163,
	GuideMobileBroadcastBreakthroughAttack = 164,
	GuideMobileBroadcastBreakthroughDefend = 165,
	GuideMobileBroadcastConquest = 166,
	GuideMobileAnchorFirstStartCapture = 167,
	ChristmasAmmoBoxInteractionSuccess = 168,
	SpringFestSatellitedishFirstSuccess = 169,
	SpringFestSatellitedishEasterEgg1Success = 170,
	SpringFestSatellitedishFinalEasterEggSuccess = 171,
	NavalBattleIntercontinentalBallisticMissileLaunch = 172,
	NavalBattleIntercontinentalBallisticMissileExplode = 173,
	FaultFoggyWeatherPhaseOne = 174,
	FaultFoggyWeatherPhaseTwo = 175,
	CampVehicleNumAvailable = 176,
	FreeBuildCoastalDefenseArtillery = 177,
	FreeBuildAntiAircraftGuns = 178,
	FreeBuildBunker = 179,
	BreakthroughHardPointNewFocus = 180,
	BreakthroughHardPointDefenderFighting = 181,
	BreakthroughHardPointAttackerFighting = 182,
	BreakthroughHardPointFriendlyCapture = 183,
	BreakthroughHardPointEnemyCapture = 184,
	BreakthroughHardPointEnemySeizeTheTarget = 185,
	BreakthroughHardPointHardPointActive = 186,
	SelfActivateEarthquakeDevice = 187,
	EnemyActivateEarthquakeDevice = 188,
	SelfUndoEarthquakeDevice = 189,
	EnemyUndoEarthquakeDevice = 190,
	EarthquakeDeviceTriggerBigEarthquakeByGTI = 191,
	EarthquakeDeviceTriggerBigEarthquakeByHVK = 192,
	EarthquakeDeviceTriggerMidEarthquake = 193,
	LastButOneMidBeforeBigEarthquake = 194,
	LastMidBeforeBigEarthquake = 195,
	S1DelayToS2TriggerBigEarthquake = 196,
	S2InformEarthquakeDevice = 197,
	S2BigEarthquaking = 198,
	S2BigEarthquakePost = 199,
	S34BigEarthquakePost = 200,
	PreBigEarthquake = 201,
	DynamicLayoutTrigger = 202,
	DynamicSpawnHubTrigger = 203,
	CaptureFlagWeRecaptureTheFlag = 204,
	KillingOverloadStatePlayer = 205,
	EnterOverloadState = 206,
	BreakthroughRedEnvelopeDecelerate = 207,
	CaptureFlagWaitToRecaptureTheFlag = 208,
	AutoTriggerType = 210,
	AutoTriggerType1 = 211,
	AutoTriggerType2 = 212,
	AutoTriggerType3 = 213,
	AutoTriggerType4 = 214,
	AutoTriggerType5 = 215,
	AutoTriggerType6 = 216,
	AutoTriggerType7 = 217,
	AutoTriggerType8 = 218,
	AutoTriggerType9 = 219,
	AutoTriggerType10 = 220,
	AutoTriggerType11 = 221,
	AutoTriggerType12 = 222,
	AutoTriggerType13 = 223,
	AutoTriggerType14 = 224,
	AutoTriggerType15 = 225,
	AutoTriggerType16 = 226,
	AutoTriggerType17 = 227,
	AutoTriggerType18 = 228,
	AutoTriggerType19 = 229,
	AutoTriggerType20 = 230,
	AutoTriggerType21 = 231,
	AutoTriggerType22 = 232,
	AutoTriggerType23 = 233,
	AutoTriggerType24 = 234,
	AutoTriggerType25 = 235,
	AutoTriggerType26 = 236,
	AutoTriggerType27 = 237,
	AutoTriggerType28 = 238,
	AutoTriggerType29 = 239,
	AutoTriggerType30 = 240,
	AutoTriggerType31 = 241,
	AutoTriggerType32 = 242,
	AutoTriggerType33 = 243,
	AutoTriggerType34 = 244,
	AutoTriggerType35 = 245,
	AutoTriggerType36 = 246,
	AutoTriggerType37 = 247,
	AutoTriggerType38 = 248,
	AutoTriggerType39 = 249,
	AutoTriggerType40 = 250,
	EBreakthroughTipType_MAX = 251
};

// Object: Enum Breakthrough.ERepositionReason
enum class ERepositionReason : uint8_t
{
	None = 0,
	Expanding = 1,
	Retracting = 2,
	Insert = 3,
	Delete = 4,
	ERepositionReason_MAX = 5
};

// Object: Enum Breakthrough.EBattleSupportViewState
enum class EBattleSupportViewState : uint8_t
{
	E_None = 0,
	E_FirstOpen = 1,
	E_Selected = 2,
	E_Cancled = 3,
	E_Closed = 4,
	E_MAX = 5
};

// Object: Enum Breakthrough.ERequestCancelAutoDeployReturnCode
enum class ERequestCancelAutoDeployReturnCode : uint8_t
{
	Success = 0,
	Error_NotHighView = 1,
	ERequestCancelAutoDeployReturnCode_MAX = 2
};

// Object: Enum Breakthrough.ERequestLockTeammateLocationReturnCode
enum class ERequestLockTeammateLocationReturnCode : uint8_t
{
	Success = 0,
	Error_RebornCharacterIsNull = 1,
	Error_RebornCharacterControllerIsNull = 2,
	Error_RebornCharacterNotSelf = 3,
	Error_HaveBeReborn = 4,
	Error_CharacterIsNull = 5,
	Error_OwnerPlayerStateIsNull = 6,
	Error_OwnerCharacterCampIsInvalid = 7,
	Error_GameStateIsNull = 8,
	Error_CurrentStageIsWaitingForPlayers = 9,
	Error_NotDead = 10,
	Error_CurrentStateIsNotHighView = 11,
	Error_InCD = 12,
	Error_SelectActorIdButNotFindActor = 13,
	Error_SelectEmpty = 14,
	Error_NotTeamPlayer = 15,
	Error_TeamPlayerDie = 16,
	Error_TeamPlayerInBattle = 17,
	Error_TeamPlayerCurrentStateCannotRedeploy = 18,
	Error_TeamPlayerNotInSafeZone = 19,
	Error_TeamPlayerInTransition = 20,
	Error_TeamPlayerInVehicle = 21,
	Error_VehicleFull = 22,
	Error_VehicleNotSelfCamp = 23,
	Error_VehicleNotInSafeZone = 24,
	Error_RebornFlagNotSelfCamp = 25,
	Error_RebornFlagNoAvailableTime = 26,
	Error_EnemySpawnAreaHub = 27,
	Error_SpawnAreaHubIsNotActive = 28,
	Error_SpawnAreaHubDisableFootSoldier = 29,
	Error_AnchorBeOccupy = 30,
	Error_SectorIsNotActive = 31,
	Error_PlayerDeployVehicleCD = 32,
	Error_LockedVehicleSpawnerNotInSpawnAreaHub = 33,
	Error_LockedVehicleSpawnerTypeNotMatch = 34,
	Error_VehicleTypeNotInSpawnAreaHub = 35,
	Error_VehicleSpawnerInCD = 36,
	Error_NoAvailableVehicleSpawner = 37,
	Error_VehicleSpawnerIsAlive = 38,
	Error_TeamMateNoSpace = 39,
	Error_SceneWeaponNotSameTeam = 40,
	Error_SwitchSceneWeaponToPlayerFailed = 41,
	ERequestLockTeammateLocationReturnCode_MAX = 42
};

// Object: Enum Breakthrough.ERequestRedeployReturnCode
enum class ERequestRedeployReturnCode : uint8_t
{
	Success = 0,
	Error_RebornCharacterIsNull = 1,
	Error_RebornCharacterControllerIsNull = 2,
	Error_RebornCharacterNotSelf = 3,
	Error_HaveBeReborn = 4,
	Error_CharacterIsNull = 5,
	Error_OwnerPlayerStateIsNull = 6,
	Error_OwnerCharacterCampIsInvalid = 7,
	Error_CurrentArmBagHasDisableOrLockedWeaponItem = 8,
	Error_GameStateIsNull = 9,
	Error_CurrentStageIsWaitingForPlayers = 10,
	Error_NotDead = 11,
	Error_CurrentStateIsNotHighView = 12,
	Error_InCD = 13,
	Error_SelectActorIdButNotFindActor = 14,
	Error_SelectEmpty = 15,
	Error_SelectPlayerNotPreLock = 16,
	Error_SelectPlayerIdNotMatchPreLock = 17,
	Error_NotTeamPlayer = 18,
	Error_TeamPlayerDie = 19,
	Error_TeamPlayerInBattle = 20,
	Error_TeamPlayerCurrentStateCannotRedeploy = 21,
	Error_TeamPlayerNotInSafeZone = 22,
	Error_TeamPlayerInTransition = 23,
	Error_TeamPlayerInVehicle = 24,
	Error_VehicleIsDead = 25,
	Error_VehicleFull = 26,
	Error_VehicleNotSelfCamp = 27,
	Error_VehicleNotInSafeZone = 28,
	Error_RebornFlagNotSelfCamp = 29,
	Error_RebornFlagNoAvailableTime = 30,
	Error_NavMeshSystemIsNull = 31,
	Error_NavMeshIsNull = 32,
	Error_RebornFlagNotOnNavMesh = 33,
	Error_EnemySpawnAreaHub = 34,
	Error_SpawnAreaHubIsNotActive = 35,
	Error_SpawnAreaHubDisableFootSoldier = 36,
	Error_AnchorBeOccupy = 37,
	Error_SectorIsNotActive = 38,
	Error_PlayerDeployVehicleCD = 39,
	Error_PlayerDeployVehicleMoreSingleUseRestrict = 40,
	Error_LockedVehicleSpawnerNotInSpawnAreaHub = 41,
	Error_LockedVehicleSpawnerTypeNotMatch = 42,
	Error_VehicleTypeNotInSpawnAreaHub = 43,
	Error_VehicleSpawnerInCD = 44,
	Error_NoAvailableVehicleSpawner = 45,
	Error_VehicleSpawnerIsAlive = 46,
	Error_TeamMateNoSpace = 47,
	Error_SceneWeaponNotSameTeam = 48,
	Error_SwitchSceneWeaponToPlayerFailed = 49,
	ERequestRedeployReturnCode_MAX = 50
};

// Object: Enum Breakthrough.ERedeployLockVehicleReturnCode
enum class ERedeployLockVehicleReturnCode : uint8_t
{
	Success = 0,
	Error_SelectActorIdButNotFindActor = 1,
	Error_NotVehicle = 2,
	ERedeployLockVehicleReturnCode_MAX = 3
};

// Object: Enum Breakthrough.ERedeployLockVehicleSpawnerReturnCode
enum class ERedeployLockVehicleSpawnerReturnCode : uint8_t
{
	Success = 0,
	Error_PlayerInRedeployCD = 1,
	Error_PlayerControllerIsNull = 2,
	Error_PlayerCharacterIsNull = 3,
	Error_PlayerStateIsNull = 4,
	Error_SpawnAreaHubCampError = 5,
	Error_VehicleTypeNotInSpawnAreaHub = 6,
	Error_VehicleSpawnerInCD = 7,
	Error_NoAvailableVehicleSpawner = 8,
	Error_VehicleSpawnerIsAllDeployed = 9,
	ERedeployLockVehicleSpawnerReturnCode_MAX = 10
};

// Object: Enum Breakthrough.ERedeployStoreType
enum class ERedeployStoreType : uint8_t
{
	ERedeployStore_None = 0,
	ERedeployStore_MainWeapon = 1,
	ERedeployStore_SecondaryWeapon = 2,
	ERedeployStore_MeleeWeapon = 3,
	ERedeployStore_ArmItem = 4,
	ERedeployStore_Vehicle = 5,
	ERedeployStore_WeaponPreset = 6,
	ERedeployStore_VehicleStore = 7,
	ERedeployStore_VehiclePartStore = 8,
	ERedeployStore_MAX = 9
};

// Object: Enum Breakthrough.EBreakthroughRedeployButtonState
enum class EBreakthroughRedeployButtonState : uint8_t
{
	WaitDeploy = 5,
	Deploying = 6,
	Deployed = 7,
	EBreakthroughRedeployButtonState_MAX = 8
};

// Object: Enum Breakthrough.EVoteCurStage
enum class EVoteCurStage : uint8_t
{
	PreTeamConstruct = 0,
	OnTeamConstruct1 = 1,
	OnTeamConstruct2 = 2,
	PostTeamConstruct = 3,
	EVoteCurStage_MAX = 4
};

// Object: Enum Breakthrough.ECurStage
enum class ECurStage : uint8_t
{
	PreTeamConstruct = 0,
	OnTeamConstruct1 = 1,
	OnTeamConstruct2 = 2,
	PostTeamConstruct = 3,
	ECurStage_MAX = 4
};

// Object: Enum Breakthrough.EPlayerGamePlayImageState
enum class EPlayerGamePlayImageState : uint8_t
{
	None = 0,
	UsingMed = 1,
	Driving = 2,
	ArmForce = 3,
	Dead = 4,
	Disconnect = 5,
	QuitGame = 6,
	EPlayerGamePlayImageState_MAX = 7
};

// Object: Enum Breakthrough.ETeammateStateType
enum class ETeammateStateType : uint8_t
{
	ETeammateStateType_Normal = 0,
	ETeammateStateType_Dying = 1,
	ETeammateStateType_Dead = 2,
	ETeammateStateType_Disconnect = 3,
	ETeammateStateType_Escaped = 4,
	ETeammateStateType_QuitGame = 5,
	ETeammateStateType_Count = 6,
	ETeammateStateType_MAX = 7
};

// Object: Enum Breakthrough.EBattleFlagAnchorUIState
enum class EBattleFlagAnchorUIState : uint8_t
{
	None = 0,
	HasFlag = 1,
	NoFlag = 2,
	CoolingDown = 3,
	CaptureEnemyFlag = 4,
	CaptureEnemyFlagAndCoolingDown = 5,
	EBattleFlagAnchorUIState_MAX = 6
};

// Object: Enum Breakthrough.EBattleFlagAnchorTextState
enum class EBattleFlagAnchorTextState : uint8_t
{
	None = 0,
	SelfCampAnchorHasFlag = 1,
	SelfCampAnchorAndSelfCaptureFlag = 2,
	EnemyCampAnchorHasFlag = 3,
	EBattleFlagAnchorTextState_MAX = 4
};

// Object: Enum Breakthrough.EBattleFlagTextState
enum class EBattleFlagTextState : uint8_t
{
	None = 0,
	SelfCampFlagBeCaptured = 1,
	SelfCampFlagDroppedOrAvailable = 2,
	EnemyCampFlagBeCaptured = 3,
	EnemyCampFlagDroppedOrAvailable = 4,
	EBattleFlagTextState_MAX = 5
};

// Object: Enum Breakthrough.EChangeableStatusType
enum class EChangeableStatusType : uint8_t
{
	None = 0,
	Christmas2024 = 1,
	SpringFestival2025 = 2,
	EChangeableStatusType_MAX = 3
};

// Object: Enum Breakthrough.EEarthquakeType
enum class EEarthquakeType : uint8_t
{
	None = 0,
	SmallEarthquake = 1,
	MidEarthquake = 2,
	BigEarthquake = 3,
	EEarthquakeType_MAX = 4
};

// Object: Enum Breakthrough.EFireworkType
enum class EFireworkType : uint8_t
{
	None = 0,
	SmallFirework = 1,
	LargeFirework = 2,
	EFireworkType_MAX = 3
};

// Object: Enum Breakthrough.ERecycleFreeBuildFortificationReturnCode
enum class ERecycleFreeBuildFortificationReturnCode : uint8_t
{
	Success = 0,
	Error_OperatorCharacterNull = 1,
	Error_NoSkillConfig = 2,
	Error_GameStateNull = 3,
	Error_OperatorPlayerStateNull = 4,
	Error_NoAuthority = 5,
	Error_SceneWeaponNull = 6,
	Error_PlayerInSceneWeapon = 7,
	ERecycleFreeBuildFortificationReturnCode_MAX = 8
};

// Object: Enum Breakthrough.EInteractNewYearEggsReturnCode
enum class EInteractNewYearEggsReturnCode : uint8_t
{
	Success = 0,
	Error_OperatorCharacterNull = 1,
	Error_GameStateNull = 2,
	Error_OperatorPlayerStateNull = 3,
	Error_NoAuthority = 4,
	Error_OperatorNotInVehicle = 5,
	EInteractNewYearEggsReturnCode_MAX = 6
};

// Object: Enum Breakthrough.EInteractVehicleSupplyStationReturnCode
enum class EInteractVehicleSupplyStationReturnCode : uint8_t
{
	Success = 0,
	Error_OperatorCharacterNull = 1,
	Error_GameStateNull = 2,
	Error_OperatorPlayerStateNull = 3,
	Error_NoAuthority = 4,
	Error_OperatorNotInVehicle = 5,
	EInteractVehicleSupplyStationReturnCode_MAX = 6
};

// Object: Enum Breakthrough.EFortificationBuildWeapon
enum class EFortificationBuildWeapon : uint8_t
{
	EFortificationBuildWeapon_None = 0,
	EFortificationBuildWeapon_Hammer = 1,
	EFortificationBuildWeapon_MAX = 2
};

// Object: Enum Breakthrough.EFortificationType
enum class EFortificationType : uint8_t
{
	EFortificationType_None = 0,
	EFortificationType_AmmoBox = 1,
	EFortificationType_SceneWeapon = 2,
	EFortificationType_BreakableItem = 3,
	EFortificationType_FreeConstruction = 4,
	EFortificationType_MAX = 5
};

// Object: Enum Breakthrough.EBreakthroughPlayerLifeStats
enum class EBreakthroughPlayerLifeStats : uint8_t
{
	TotalFightAsCommander = 0,
	Commander_Win = 1,
	Commander_Gametime = 2,
	Commander_Score = 3,
	Commander_Kill = 4,
	Commander_Death = 5,
	Commander_Like = 6,
	Commander_Recommand = 7,
	Win_Ratio = 8,
	Kill_By_Vehicle_Per_Minute = 9,
	Defeat_By_Per_Minute = 10,
	Help_Per_Minute = 11,
	Percentile_Of_Win_Ration = 12,
	Percentile_Of_Kill_By_Vehicle_Per_Minute = 13,
	Percentile_Of_Defeat_By_Per_Minute = 14,
	Percentile_Of_Help_Per_Minute = 15,
	Commander_Play = 16,
	TotalNum = 17,
	EBreakthroughPlayerLifeStats_MAX = 18
};

// Object: Enum Breakthrough.EBreakthroughStage
enum class EBreakthroughStage : uint8_t
{
	None = 0,
	LoadingMap = 1,
	WaitingForPlayers = 2,
	PreElection = 3,
	OnElection = 4,
	ElectionResult = 5,
	PreTeamConstruct = 6,
	OnTeamConstruct = 7,
	PostTeamConstruct = 8,
	PreMatch = 9,
	EntryCutscene = 10,
	Fighting = 11,
	BattleEnd = 12,
	EBreakthroughStage_MAX = 13
};

// Object: Enum Breakthrough.ESlotCompType
enum class ESlotCompType : uint8_t
{
	ESlotCompType_None = 0,
	ESlotCompType_Countdown = 1,
	ESlotCompType_Using = 2,
	ESlotCompType_Selected = 3,
	ESlotCompType_SmallLock = 4,
	ESlotCompType_Ban = 5,
	ESlotCompType_CommonPoint = 6,
	ESlotCompType_OnlyDFIcon = 7,
	ESlotCompType_Custom = 8,
	ESlotCompType_Check = 9,
	ESlotCompType_MAX = 10
};

// Object: Enum Breakthrough.ERedeployZOrderInsideRedeployMarker
enum class ERedeployZOrderInsideRedeployMarker : uint8_t
{
	None = 0,
	SelectQuad = 1,
	VehicleHub = 100,
	Top = 200,
	ERedeployZOrderInsideRedeployMarker_MAX = 201
};

// Object: Enum Breakthrough.ERedeployShowStage
enum class ERedeployShowStage : uint8_t
{
	Global = 0,
	Zoom = 1,
	ERedeployShowStage_MAX = 2
};

// Object: Enum Breakthrough.ERedeployMarkerType
enum class ERedeployMarkerType : uint8_t
{
	None = 0,
	SectorText = 1,
	CampPoint = 2,
	CampPointWithVehicle = 3,
	VehicleSelectQuad = 4,
	SameCampRebornFlag = 5,
	EnemyCampRebornFlag = 6,
	TeamDie = 7,
	SameCampDie = 8,
	EnemyCampDie = 9,
	VehiclePoint = 10,
	NeutralVehiclePoint = 11,
	EnemyCampVehiclePoint = 12,
	SameCampVehiclePoint = 13,
	TeamVehiclePoint = 14,
	EnemyCampPoint = 15,
	SameCampPoint = 16,
	TeammatePoint = 17,
	SameTeamLeader = 18,
	SectorAnchorInBattle = 19,
	SectorAnchorNormal = 20,
	RebornFlag = 21,
	SelectedPoint = 22,
	RandomReborn = 23,
	StaticPoint = 24,
	TeamStaticPoint = 25,
	CampStaticPoint = 26,
	EnemyStaticPoint = 27,
	CaptureFlagBase = 28,
	ERedeployMarkerType_MAX = 29
};

// Object: Enum Breakthrough.ERedeployKeybordMoveDirection
enum class ERedeployKeybordMoveDirection : uint8_t
{
	None = 0,
	Up = 1,
	Down = 2,
	Left = 3,
	Right = 4,
	ERedeployKeybordMoveDirection_MAX = 5
};

// Object: Enum Breakthrough.EReDeployVehicleItemViewUnDeployReason
enum class EReDeployVehicleItemViewUnDeployReason : uint8_t
{
	None = 0,
	TriggerSingleUseLimitation = 1,
	NoAvailableVehicle = 2,
	VehicleSpawnerCD = 3,
	PlayerDeployVehicleCD = 4,
	GroupVehicleLimitReached = 5,
	InsufficientScore = 6,
	EReDeployVehicleItemViewUnDeployReason_MAX = 7
};

// Object: Enum Breakthrough.EFlagAudioType
enum class EFlagAudioType : uint8_t
{
	E_Flag_Raise = 0,
	E_Flag_Down = 1,
	E_Flag_MoveDownStop = 2,
	E_Flag_MoveTopStop = 3,
	E_Flag_MAX = 4
};

// Object: Enum Breakthrough.EFlagStlyeType
enum class EFlagStlyeType : uint8_t
{
	E_FlagNeutralType = 0,
	E_FlagDefenseType = 1,
	E_FlagOffenseType = 2,
	E_MAX = 3
};

// Object: Enum Breakthrough.ESectorAnchorFlagState
enum class ESectorAnchorFlagState : uint8_t
{
	E_FlagDisActive = 0,
	E_FlagOwnedByDefense = 1,
	E_FlagDefenseLeading = 2,
	E_FlagNeutral = 3,
	E_FlagOffenseLeading = 4,
	E_FlagOwnedByOffense = 5,
	E_MAX = 6
};

// Object: ScriptStruct Breakthrough.ElectionChatInfo
// Size: 0x20 (Inherited: 0x0)
struct FElectionChatInfo
{
	int32_t ChatType; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	uint64_t SenderID; // 0x8(0x8)
	struct FString Message; // 0x10(0x10)
};

// Object: ScriptStruct Breakthrough.BreakthroughRedeploySelectPointTweenData
// Size: 0x1C (Inherited: 0x0)
struct FBreakthroughRedeploySelectPointTweenData
{
	uint8_t Pad_0x0[0x1C]; // 0x0(0x1C)
};

// Object: ScriptStruct Breakthrough.AreaActorInfo
// Size: 0x20 (Inherited: 0x0)
struct FAreaActorInfo
{
	struct ADFMCharacter* CHARACTER; // 0x0(0x8)
	struct ADFMVehicleBase* Vehicle; // 0x8(0x8)
	struct FVector Location; // 0x10(0xC)
	int32_t Camp; // 0x1C(0x4)
};

// Object: ScriptStruct Breakthrough.SpawnAreaHubGroup
// Size: 0x10 (Inherited: 0x0)
struct FSpawnAreaHubGroup
{
	struct TArray<struct TSoftObjectPtr<ASpawnAreaHub>> Content; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.TeamConstructArrayItem
// Size: 0x18 (Inherited: 0x0)
struct FTeamConstructArrayItem
{
	struct ADFMPlayerState* CachedPS; // 0x0(0x8)
	int32_t PreviewTeam; // 0x8(0x4)
	uint8_t bPreviewLeader : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x1]; // 0xD(0x1)
	int16_t ChoosedWork; // 0xE(0x2)
	int16_t WorkRank; // 0x10(0x2)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	int32_t OutGameTeamID; // 0x14(0x4)
};

// Object: ScriptStruct Breakthrough.TeamLeaderImpeachItem
// Size: 0x20 (Inherited: 0x0)
struct FTeamLeaderImpeachItem
{
	struct ADFMPlayerState* Impeacher; // 0x0(0x8)
	struct ADFMPlayerState* OldLeader; // 0x8(0x8)
	int32_t CountDown; // 0x10(0x4)
	int32_t TeamID; // 0x14(0x4)
	int32_t State; // 0x18(0x4)
	int32_t Approved; // 0x1C(0x4)
};

// Object: ScriptStruct Breakthrough.CommanderVehicleThreatInfo
// Size: 0x28 (Inherited: 0x0)
struct FCommanderVehicleThreatInfo
{
	int32_t Camp; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct ADFMVehicleBase* MarkingVehicle; // 0x8(0x8)
	struct AGPCharacter* MarkingCharacter; // 0x10(0x8)
	struct TArray<struct AGPCharacter*> AssistPlayers; // 0x18(0x10)
};

// Object: ScriptStruct Breakthrough.MapGemGameSettings
// Size: 0x58 (Inherited: 0x10)
struct FMapGemGameSettings : FDescRowBase
{
	struct FName HeatMapTag; // 0x10(0x8)
	struct FGemGameSettings GemGameSettings; // 0x18(0x40)
};

// Object: ScriptStruct Breakthrough.RedeployCommanderConfigRow
// Size: 0x68 (Inherited: 0x10)
struct FRedeployCommanderConfigRow : FDescRowBase
{
	struct FName TagName; // 0x10(0x8)
	struct TMap<enum class ERedeployStateFuture, struct FRedeployCommanders> RedeployCommanders; // 0x18(0x50)
};

// Object: ScriptStruct Breakthrough.RedeployCommanders
// Size: 0x10 (Inherited: 0x0)
struct FRedeployCommanders
{
	struct TArray<struct FString> Commanders; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.BehaviorScoreExtraByTagDataRow
// Size: 0x68 (Inherited: 0x10)
struct FBehaviorScoreExtraByTagDataRow : FDescRowBase
{
	struct FName ScoreConfigTag; // 0x10(0x8)
	struct TMap<struct FName, struct FBehaviorScoreExtraData> BehaviorScoreExtraData; // 0x18(0x50)
};

// Object: ScriptStruct Breakthrough.BattleFieldMarkingItemArray
// Size: 0x10 (Inherited: 0x0)
struct FBattleFieldMarkingItemArray
{
	struct TArray<struct FBattleFieldMarkingItemData> MarkingItemArray; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.BattleFieldMarkingItemData
// Size: 0x78 (Inherited: 0x0)
struct FBattleFieldMarkingItemData
{
	enum class EBattleFieldMarkingItemType ItemType; // 0x0(0x1)
	enum class EQuickChatMarkingItemType QuickChatItemType; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FText MarkingItemText; // 0x8(0x18)
	struct FText MarkingItemDetailText; // 0x20(0x18)
	struct FSoftObjectPath MarkingItemIcon; // 0x38(0x18)
	struct FString CharacterVOName; // 0x50(0x10)
	float VOPlayIntervals; // 0x60(0x4)
	struct FLinearColor SlateColor; // 0x64(0x10)
	enum class ETacticalMarkingType TacticalMarkingType; // 0x74(0x1)
	uint8_t Pad_0x75[0x3]; // 0x75(0x3)
};

// Object: ScriptStruct Breakthrough.VehicleThreatInfo
// Size: 0x18 (Inherited: 0x0)
struct FVehicleThreatInfo
{
	int32_t threatValue; // 0x0(0x4)
	int32_t Camp; // 0x4(0x4)
	struct TArray<struct AGPCharacter*> AssistPlayers; // 0x8(0x10)
};

// Object: ScriptStruct Breakthrough.RankSkillBackgroundUIInfo
// Size: 0x28 (Inherited: 0x0)
struct FRankSkillBackgroundUIInfo
{
	struct FSoftObjectPath IconPath; // 0x0(0x18)
	struct FLinearColor IconColor; // 0x18(0x10)
};

// Object: ScriptStruct Breakthrough.ConquestTopBarScoreInfo
// Size: 0x8 (Inherited: 0x0)
struct FConquestTopBarScoreInfo
{
	enum class EConquestTopBarScoreType TopBarScoreType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t AddScore; // 0x4(0x4)
};

// Object: ScriptStruct Breakthrough.AnchorSpawnAreaGroup
// Size: 0x10 (Inherited: 0x0)
struct FAnchorSpawnAreaGroup
{
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Content; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.PlayerInAnchorTimeInfo
// Size: 0x8 (Inherited: 0x0)
struct FPlayerInAnchorTimeInfo
{
	float EnterAnchorStartTime; // 0x0(0x4)
	float InAnchorFightTime; // 0x4(0x4)
};

// Object: ScriptStruct Breakthrough.CampOccupyRuntimeData
// Size: 0x60 (Inherited: 0x0)
struct FCampOccupyRuntimeData
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
	int32_t AliveCharactersNum; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct Breakthrough.CampOccupyConfig
// Size: 0x30 (Inherited: 0x0)
struct FCampOccupyConfig
{
	int32_t CampId; // 0x0(0x4)
	float OccupySpeedFactor; // 0x4(0x4)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> InnerSpawnAreas; // 0x8(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> OuterSpawnAreas; // 0x18(0x10)
	struct ASpawnAreaHub* SpawnAreaHub; // 0x28(0x8)
};

// Object: ScriptStruct Breakthrough.BattleSectorExtraRow
// Size: 0x68 (Inherited: 0x10)
struct FBattleSectorExtraRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FBattleSectorExtraData> BattleSectorExtraDataMap; // 0x18(0x50)
};

// Object: ScriptStruct Breakthrough.BattleSectorExtraData
// Size: 0x20 (Inherited: 0x0)
struct FBattleSectorExtraData
{
	int32_t SerialNumber; // 0x0(0x4)
	int32_t AddVoteNum; // 0x4(0x4)
	int32_t ForbidHalfJoinVoteNum; // 0x8(0x4)
	uint8_t EnableHalfJoin; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	int32_t ForbidHalfJoinKillNum; // 0x10(0x4)
	float MatchDuration; // 0x14(0x4)
	float SectorTransTime; // 0x18(0x4)
	float CommanderSectorTransTime; // 0x1C(0x4)
};

// Object: ScriptStruct Breakthrough.BattleSectorConcentratedFireRow
// Size: 0x68 (Inherited: 0x10)
struct FBattleSectorConcentratedFireRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FName> BattleSectorConcentratedFireData; // 0x18(0x50)
};

// Object: ScriptStruct Breakthrough.BattleConcentratedFireRow
// Size: 0x60 (Inherited: 0x10)
struct FBattleConcentratedFireRow : FDescRowBase
{
	struct FName ConcentratedFireId; // 0x10(0x8)
	float CheckInterval; // 0x18(0x4)
	float CheckDelay; // 0x1C(0x4)
	float DisableCheckProgress; // 0x20(0x4)
	float AttackerBehaviorScoreMultiplier; // 0x24(0x4)
	float DefenderBehaviorScoreMultiplier; // 0x28(0x4)
	float AttackerUnitTimeScoreMultiplierWhenActivated; // 0x2C(0x4)
	float DefenderUnitTimeScoreMultiplierWhenActivated; // 0x30(0x4)
	int32_t AttackerBalanceScoreForTriggerDetection; // 0x34(0x4)
	int32_t DefenderBalanceScoreForTriggerDetection; // 0x38(0x4)
	int32_t AttackerBalanceScoreForCompleteCommand; // 0x3C(0x4)
	int32_t DefenderBalanceScoreForCompleteCommand; // 0x40(0x4)
	float AttackerCommandTime; // 0x44(0x4)
	float DefenderCommandTime; // 0x48(0x4)
	float AttackerDoneCommanderScoreMultiplier; // 0x4C(0x4)
	float DefenderDoneCommanderScoreMultiplier; // 0x50(0x4)
	float AttackerDoneCampScoreMultiplier; // 0x54(0x4)
	float DefenderDoneCampScoreMultiplier; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct Breakthrough.BattleFieldHighThreatVehicleRow
// Size: 0xD0 (Inherited: 0x10)
struct FBattleFieldHighThreatVehicleRow : FDescRowBase
{
	int32_t MapID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, struct FHighThreatVehicleInfo> AttackerVehicleConfig; // 0x18(0x50)
	struct TMap<int32_t, struct FHighThreatVehicleInfo> DefenderVehicleConfig; // 0x68(0x50)
	float CheckHighThreatInterval; // 0xB8(0x4)
	float CheckCDWhileHighThreatDead; // 0xBC(0x4)
	float CommandRemainTime; // 0xC0(0x4)
	float AttackerDoneCommanderScoreMultiplier; // 0xC4(0x4)
	float DefenderDoneCommanderScoreMultiplier; // 0xC8(0x4)
	uint8_t Pad_0xCC[0x4]; // 0xCC(0x4)
};

// Object: ScriptStruct Breakthrough.HighThreatVehicleInfo
// Size: 0x10 (Inherited: 0x0)
struct FHighThreatVehicleInfo
{
	int32_t VehicleId; // 0x0(0x4)
	int32_t threatValue; // 0x4(0x4)
	float ScoreToThreatRatio; // 0x8(0x4)
	float BehaviorScoreMultiplier; // 0xC(0x4)
};

// Object: ScriptStruct Breakthrough.BattleSectorDefines
// Size: 0x58 (Inherited: 0x10)
struct FBattleSectorDefines : FDescRowBase
{
	int32_t SerialNumber; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText SectorName; // 0x18(0x18)
	float MatchDuration; // 0x30(0x4)
	int32_t AddVoteNum; // 0x34(0x4)
	float SectorTransTime; // 0x38(0x4)
	float CommanderSectorTransTime; // 0x3C(0x4)
	int32_t ForbidHalfJoinVoteNum; // 0x40(0x4)
	uint8_t EnableHalfJoin : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	int32_t ForbidHalfJoinKillNum; // 0x48(0x4)
	float ForbidHalfJoinOccupyProgress; // 0x4C(0x4)
	float EnableHalfJoinOccupyProgress; // 0x50(0x4)
	uint8_t EnablePreloadTerrain : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
};

// Object: ScriptStruct Breakthrough.BattleFieldQuestObjectiveTipData
// Size: 0xC0 (Inherited: 0x0)
struct FBattleFieldQuestObjectiveTipData
{
	uint8_t IsUpdateObjective : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString DescText; // 0x8(0x10)
	struct FString BriefDescText; // 0x18(0x10)
	struct FString ProgressText; // 0x28(0x10)
	enum class EBattleFieldQuestObjectionState ObjState; // 0x38(0x1)
	enum class EGoalType ObjType; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	int64_t QuestObjectiveID; // 0x40(0x8)
	uint8_t bTimerStart : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float TimeLimitSec; // 0x4C(0x4)
	float TimeoutSec; // 0x50(0x4)
	int32_t QuestID; // 0x54(0x4)
	struct FString QuestName; // 0x58(0x10)
	struct FString QuestAwardIcon; // 0x68(0x10)
	struct FName QuestAwardID; // 0x78(0x8)
	struct FText QuestDesc; // 0x80(0x18)
	enum class EBattleFieldQuestState QuestState; // 0x98(0x1)
	uint8_t Pad_0x99[0x3]; // 0x99(0x3)
	float QuestReward; // 0x9C(0x4)
	struct FText QuestConditionDes; // 0xA0(0x18)
	uint8_t bIsOnlyInGame : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
};

// Object: ScriptStruct Breakthrough.BigEventSeqAndLevelConfig
// Size: 0x88 (Inherited: 0x0)
struct FBigEventSeqAndLevelConfig
{
	struct TArray<struct FString> NeedUnloadSubWorlds; // 0x0(0x10)
	struct TArray<struct FString> NeedLoadSubWorlds; // 0x10(0x10)
	struct FString NeedLoadLevel; // 0x20(0x10)
	struct FString NeedLoadLevelMobile; // 0x30(0x10)
	struct FString NeedLoadPRT; // 0x40(0x10)
	struct FString NeedLoadPRTMobile; // 0x50(0x10)
	struct TArray<struct FSoftObjectPath> CoorSequencePath; // 0x60(0x10)
	struct TArray<struct FBigEventQualitySequencePathData> CoorSequencePathMobile; // 0x70(0x10)
	struct FName DisableForbiddenAreaTagName; // 0x80(0x8)
};

// Object: ScriptStruct Breakthrough.BigEventQualitySequencePathData
// Size: 0x20 (Inherited: 0x0)
struct FBigEventQualitySequencePathData
{
	enum class EPerfGearQualityLevel QualityLevel; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath SequencePath; // 0x8(0x18)
};

// Object: ScriptStruct Breakthrough.BreakthroughMapAutoScaleConfigRow
// Size: 0x18 (Inherited: 0x8)
struct FBreakthroughMapAutoScaleConfigRow : FTableRowBase
{
	struct FName MapID; // 0x8(0x8)
	uint8_t bEnable : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	float CoverRange; // 0x14(0x4)
};

// Object: ScriptStruct Breakthrough.CaptureFlagModeFlagInfo
// Size: 0x20 (Inherited: 0x0)
struct FCaptureFlagModeFlagInfo
{
	struct ABattleFlagAnchor* SelfFlagAnchor; // 0x0(0x8)
	struct ABattleFlag* SelfFlag; // 0x8(0x8)
	struct ABattleFlagAnchor* EnemyFlagAnchor; // 0x10(0x8)
	struct ABattleFlag* EnemyFlag; // 0x18(0x8)
};

// Object: ScriptStruct Breakthrough.JobDetailInfoForCaptureFlag
// Size: 0x30 (Inherited: 0x0)
struct FJobDetailInfoForCaptureFlag
{
	struct ADFMAIPlayerController* Controller; // 0x0(0x8)
	float JobTime; // 0x8(0x4)
	struct FVector FlagLocation; // 0xC(0xC)
	struct ABattleFlagAnchor* JobTarget; // 0x18(0x8)
	struct ABattleFlag* BattleFlag; // 0x20(0x8)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct Breakthrough.TargetJobAnchorAiCollectInfo
// Size: 0x50 (Inherited: 0x0)
struct FTargetJobAnchorAiCollectInfo
{
	struct TMap<struct AActor*, struct FTargetJobAnchorAiPlayers> JobAnchorAssignMap; // 0x0(0x50)
};

// Object: ScriptStruct Breakthrough.TargetJobAnchorAiPlayers
// Size: 0x10 (Inherited: 0x0)
struct FTargetJobAnchorAiPlayers
{
	struct TArray<struct ADFMAIPlayerController*> Controllers; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.ObjectiveSectorInfoForAi
// Size: 0x98 (Inherited: 0x0)
struct FObjectiveSectorInfoForAi
{
	enum class ESectorAnchorFlagState State; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t AttackCampBotNum; // 0x4(0x4)
	struct TArray<struct ADFMCharacter*> AttackCampBots; // 0x8(0x10)
	int32_t AttackFlankBotNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<struct ADFMCharacter*> AttackFlankBots; // 0x20(0x10)
	int32_t DefendCampBotNum; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct ADFMCharacter*> DefendCampBots; // 0x38(0x10)
	int32_t DefendFlankBotNum; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct TArray<struct ADFMCharacter*> DefendFlankBots; // 0x50(0x10)
	int32_t AttackNumInSector; // 0x60(0x4)
	int32_t AttackBotNumInSector; // 0x64(0x4)
	struct TArray<struct ADFMCharacter*> AttackBotsInSector; // 0x68(0x10)
	int32_t DefendNumInSector; // 0x78(0x4)
	int32_t DefendBotNumInSector; // 0x7C(0x4)
	struct TArray<struct ADFMCharacter*> DefendBotsInSector; // 0x80(0x10)
	int32_t Priority; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: ScriptStruct Breakthrough.SpawnTypeRealtimeVehiclesModifyInfo
// Size: 0x58 (Inherited: 0x0)
struct FSpawnTypeRealtimeVehiclesModifyInfo
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct Breakthrough.RealtimeVehicleModifyInfo
// Size: 0x58 (Inherited: 0x0)
struct FRealtimeVehicleModifyInfo
{
	uint8_t Pad_0x0[0x58]; // 0x0(0x58)
};

// Object: ScriptStruct Breakthrough.RealtimeVehiclePartModifyInfo
// Size: 0x10 (Inherited: 0x0)
struct FRealtimeVehiclePartModifyInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.VehicleSceneWeaponGameplayState
// Size: 0x10 (Inherited: 0x0)
struct FVehicleSceneWeaponGameplayState
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.VehicleSceneWeaponGameplayInfo
// Size: 0x18 (Inherited: 0x0)
struct FVehicleSceneWeaponGameplayInfo
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: ScriptStruct Breakthrough.CommanderModeVotePlayerInfo
// Size: 0x20 (Inherited: 0x0)
struct FCommanderModeVotePlayerInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct Breakthrough.CommanderModePlayerInfo
// Size: 0x30 (Inherited: 0x0)
struct FCommanderModePlayerInfo
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct Breakthrough.BreakthroughSceneWeaponInfo
// Size: 0x8 (Inherited: 0x0)
struct FBreakthroughSceneWeaponInfo
{
	int32_t SceneWeaponUsingNum; // 0x0(0x4)
	float SceneWeaponUsingTime; // 0x4(0x4)
};

// Object: ScriptStruct Breakthrough.SectorKillInfo
// Size: 0x10 (Inherited: 0x0)
struct FSectorKillInfo
{
	int32_t SectorID; // 0x0(0x4)
	int32_t CampId; // 0x4(0x4)
	uint8_t bKillerIsAI : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t bKilledIsAI : 1; // 0x9(0x1), Mask(0x1)
	uint8_t BitPad_0x9_1 : 7; // 0x9(0x1)
	uint8_t Pad_0xA[0x2]; // 0xA(0x2)
	int32_t KillerBodyStatus; // 0xC(0x4)
};

// Object: ScriptStruct Breakthrough.BreakthroughModeTgLogs
// Size: 0x48 (Inherited: 0x0)
struct FBreakthroughModeTgLogs
{
	int32_t SectorID; // 0x0(0x4)
	int32_t CampId; // 0x4(0x4)
	int32_t SectorCostTime; // 0x8(0x4)
	int32_t ScoreMost; // 0xC(0x4)
	int32_t Scoreleast; // 0x10(0x4)
	int32_t ScoreAverage; // 0x14(0x4)
	int32_t AddLeftVotes; // 0x18(0x4)
	int32_t CurLeftVotes; // 0x1C(0x4)
	int32_t StrikeBackStartTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString SectorActiveTime; // 0x28(0x10)
	struct FString SectorAnchorFirstEntryTime; // 0x38(0x10)
};

// Object: ScriptStruct Breakthrough.BattleRankSkillInfo
// Size: 0x28 (Inherited: 0x0)
struct FBattleRankSkillInfo
{
	int32_t SectorID; // 0x0(0x4)
	int32_t CampId; // 0x4(0x4)
	int32_t SkillId; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	uint64_t UseSkillPlayerId; // 0x10(0x8)
	int32_t SkillUsingNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	uint64_t VehicleId; // 0x20(0x8)
};

// Object: ScriptStruct Breakthrough.PlayerSwitchArmItemInfo
// Size: 0x18 (Inherited: 0x0)
struct FPlayerSwitchArmItemInfo
{
	uint64_t ExpertId; // 0x0(0x8)
	uint64_t ArmItemID; // 0x8(0x8)
	int32_t SwitchNum; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Breakthrough.RoundRedeployTLogInfo
// Size: 0x30 (Inherited: 0x0)
struct FRoundRedeployTLogInfo
{
	struct FString EnterFirstDeployViewTime; // 0x0(0x10)
	struct FString BeginFirstDeployTime; // 0x10(0x10)
	struct FString FirstOpenDeployViewTime; // 0x20(0x10)
};

// Object: ScriptStruct Breakthrough.OnePlayerOneSectorData
// Size: 0x30 (Inherited: 0x0)
struct FOnePlayerOneSectorData
{
	int32_t InIntData; // 0x0(0x4)
	int32_t InIntData1; // 0x4(0x4)
	float InFloatData; // 0x8(0x4)
	float InFloatData1; // 0xC(0x4)
	uint64_t InUint64Data; // 0x10(0x8)
	uint64_t InUint64Data1; // 0x18(0x8)
	struct FName InNameData; // 0x20(0x8)
	uint8_t InBoolData : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: ScriptStruct Breakthrough.OnePlayerOneSectorTLogInfo
// Size: 0x320 (Inherited: 0x0)
struct FOnePlayerOneSectorTLogInfo
{
	float BackpackStayTime; // 0x0(0x4)
	int32_t Score; // 0x4(0x4)
	int32_t SpawnRebornFlagNum; // 0x8(0x4)
	int32_t TeammateRebornOnMyRebornFlagNum; // 0xC(0x4)
	uint8_t bHalfJoinGame : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t bTeamIntoGame : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
	uint32_t MarkingTotalCount; // 0x14(0x4)
	uint32_t MarkingLocationCount; // 0x18(0x4)
	float RedeployStayTime; // 0x1C(0x4)
	float SwitchHeroStayTime; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TMap<struct FName, int32_t> EnterSectorNumMap; // 0x28(0x50)
	struct TMap<struct FName, float> EnterSectorTimeMap; // 0x78(0x50)
	struct TMap<struct FName, float> JoinSectorTimeMap; // 0xC8(0x50)
	struct TMap<struct FName, int32_t> KillNumInSectorMap; // 0x118(0x50)
	struct TMap<struct FName, int32_t> DeathNumInSectorMap; // 0x168(0x50)
	struct TMap<int32_t, int32_t> BattleSupportUseNumMap; // 0x1B8(0x50)
	struct TMap<int32_t, int32_t> BattleSupportAssistNumMap; // 0x208(0x50)
	struct TMap<int32_t, int32_t> BattleSupportKillNumMap; // 0x258(0x50)
	struct TMap<int32_t, int32_t> BattleSupportCostScoreMap; // 0x2A8(0x50)
	struct FString ChristmasAmmoInteractorTimes; // 0x2F8(0x10)
	struct FString ArknightsAmmoInteractorTimes; // 0x308(0x10)
	uint8_t Pad_0x318[0x8]; // 0x318(0x8)
};

// Object: ScriptStruct Breakthrough.RescueTLogInfo
// Size: 0x38 (Inherited: 0x0)
struct FRescueTLogInfo
{
	int32_t ImpendingDeathSectorID; // 0x0(0x4)
	uint8_t bIsSuccess : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bImpendingDeathInAnchor : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	struct FVector ImpendingDeathLocation; // 0x8(0xC)
	uint8_t bRescued : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	enum class ERescueFailureReason RescueFailureReason; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	uint64_t RescuePlayerUin; // 0x18(0x8)
	float RequestRescueStartTime; // 0x20(0x4)
	float RequestRescueEndTime; // 0x24(0x4)
	uint32_t RequestRescueCount; // 0x28(0x4)
	uint32_t ResponseRescueCount; // 0x2C(0x4)
	float DeathTime; // 0x30(0x4)
	float AbandonTime; // 0x34(0x4)
};

// Object: ScriptStruct Breakthrough.MidWithdrawalTLogInfo
// Size: 0x24 (Inherited: 0x0)
struct FMidWithdrawalTLogInfo
{
	int32_t SectorID; // 0x0(0x4)
	float JoinGameTime; // 0x4(0x4)
	float MidWithdrawalTime; // 0x8(0x4)
	int32_t AttackerLeftVotes; // 0xC(0x4)
	float SectorRemainTime; // 0x10(0x4)
	int32_t TotalKillNum; // 0x14(0x4)
	int32_t TotalDeathNum; // 0x18(0x4)
	int32_t TotalRankScore; // 0x1C(0x4)
	int32_t TeammateNum; // 0x20(0x4)
};

// Object: ScriptStruct Breakthrough.RedeployInfo
// Size: 0x40 (Inherited: 0x0)
struct FRedeployInfo
{
	int32_t SectorID; // 0x0(0x4)
	int32_t CampId; // 0x4(0x4)
	uint64_t RedeployPlayerID; // 0x8(0x8)
	enum class ERebornPositionType RebornPosition; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t VehicleId; // 0x14(0x4)
	int32_t VehicleCairrierID; // 0x18(0x4)
	int32_t BattleClass; // 0x1C(0x4)
	struct FString SpawnAreaName; // 0x20(0x10)
	struct FString SpawnTeammatePointName; // 0x30(0x10)
};

// Object: ScriptStruct Breakthrough.SectorAnchorBattleInfo
// Size: 0x48 (Inherited: 0x0)
struct FSectorAnchorBattleInfo
{
	int32_t SectorID; // 0x0(0x4)
	int32_t CampId; // 0x4(0x4)
	struct FString AnchorID; // 0x8(0x10)
	enum class ESectorAnchorState SectorAnchorState; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t StateChangeTime; // 0x1C(0x4)
	int32_t SectorAnchorBattleTime; // 0x20(0x4)
	float OccupiedPercent; // 0x24(0x4)
	int32_t Camp0InAnchor; // 0x28(0x4)
	int32_t Camp1InAnchor; // 0x2C(0x4)
	int32_t AttackerLeftVotes; // 0x30(0x4)
	float BalanceValue; // 0x34(0x4)
	uint8_t IsConcentratedFireSectorAnchor : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	int32_t OwnerCamp; // 0x3C(0x4)
	int32_t OwnerForceType; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
};

// Object: ScriptStruct Breakthrough.KillFeedbackEvent
// Size: 0x60 (Inherited: 0x0)
struct FKillFeedbackEvent
{
	enum class EScoreName ScoreName; // 0x0(0x4)
	int32_t Score; // 0x4(0x4)
	struct FSoftObjectPath Sprite; // 0x8(0x18)
	struct FLinearColor SpriteColor; // 0x20(0x10)
	struct FText Desc; // 0x30(0x18)
	struct FString Audio; // 0x48(0x10)
	int32_t Distance; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)
};

// Object: ScriptStruct Breakthrough.TipsInterruptInfo
// Size: 0x18 (Inherited: 0x0)
struct FTipsInterruptInfo
{
	enum class EBreakthroughTipType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FTimerHandle TipsTimerHandle_PC; // 0x8(0x8)
	float TipHaveShowTime; // 0x10(0x4)
	float TipMustShowTime; // 0x14(0x4)
};

// Object: ScriptStruct Breakthrough.BreakthroughTipInfo
// Size: 0x48 (Inherited: 0x0)
struct FBreakthroughTipInfo
{
	enum class EBreakthroughTipType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float TriggerTime; // 0x4(0x4)
	uint64_t PlayerUin; // 0x8(0x8)
	int32_t PlayerCamp; // 0x10(0x4)
	int32_t CurDominantCamp; // 0x14(0x4)
	struct FName CapturePointName; // 0x18(0x8)
	int32_t PlayerTeam; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct FString CustomParameters; // 0x28(0x10)
	struct TArray<struct AActor*> CustomActors; // 0x38(0x10)
};

// Object: ScriptStruct Breakthrough.BreakthroughNarrativeTipsDataRow
// Size: 0x18 (Inherited: 0x8)
struct FBreakthroughNarrativeTipsDataRow : FTableRowBase
{
	enum class EBreakthroughNarrativeTipTriggerType TriggerType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t TriggerTypeSectorSerialNum; // 0xC(0x4)
	int32_t AutoTriggerReservedId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Breakthrough.BreakthroughTipsTagRow
// Size: 0x20 (Inherited: 0x8)
struct FBreakthroughTipsTagRow : FTableRowBase
{
	struct FName MapNotifyTipsTag; // 0x8(0x8)
	struct TArray<struct FMapNotifyTipsDataConfig> MapNotifyTipsDataConfigs; // 0x10(0x10)
};

// Object: ScriptStruct Breakthrough.MapNotifyTipsDataConfig
// Size: 0x188 (Inherited: 0x0)
struct FMapNotifyTipsDataConfig
{
	enum class EBreakthroughTipType Type; // 0x0(0x1)
	uint8_t AutoTriggerReservedId; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	int32_t Order; // 0x4(0x4)
	float Intervals; // 0x8(0x4)
	uint8_t bCanInterruptSameGroup : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FName InterruptGroupName; // 0x10(0x8)
	float VOPlayIntervals; // 0x18(0x4)
	int32_t ValidDuration; // 0x1C(0x4)
	int32_t ValidShowDuration; // 0x20(0x4)
	float ShowDuration; // 0x24(0x4)
	enum class ENotifyListener Listener; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FText> Texts; // 0x30(0x10)
	enum class EContentType ContentType; // 0x40(0x1)
	uint8_t Pad_0x41[0x7]; // 0x41(0x7)
	struct TArray<struct FText> SubTexts; // 0x48(0x10)
	enum class EContentType SubContentType; // 0x58(0x1)
	uint8_t Pad_0x59[0x7]; // 0x59(0x7)
	struct FString AudioStateGroup; // 0x60(0x10)
	struct TArray<int32_t> MapType; // 0x70(0x10)
	struct TArray<enum class EDFMGamePlayMode> GamePlayMode; // 0x80(0x10)
	struct TArray<enum class EDFMGamePlaySubMode> GamePlaySubMode; // 0x90(0x10)
	enum class ETipColorType ColorType; // 0xA0(0x1)
	enum class ETipLevelType StrongLevelType; // 0xA1(0x1)
	enum class EStrongTipsViewType StrongTipsViewType; // 0xA2(0x1)
	enum class EWeakTipsViewType WeakTipsViewType; // 0xA3(0x1)
	int32_t RandomPlayCount; // 0xA4(0x4)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> OffenceAudioEvents; // 0xA8(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> DefenceAudioEvents; // 0xB8(0x10)
	struct TSoftObjectPtr<UObject> IconAsset; // 0xC8(0x28)
	struct TArray<struct FText> SpeakerNameTexts; // 0xF0(0x10)
	float XForCompare; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> ImmediateAudioEvent; // 0x108(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BGMAudioEvent; // 0x130(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StopBGMAudioEvent; // 0x158(0x28)
	uint8_t bShowCountDown : 1; // 0x180(0x1), Mask(0x1)
	uint8_t BitPad_0x180_1 : 7; // 0x180(0x1)
	uint8_t Pad_0x181[0x7]; // 0x181(0x7)
};

// Object: ScriptStruct Breakthrough.BreakthroughTipsExtraDataRow
// Size: 0x20 (Inherited: 0x8)
struct FBreakthroughTipsExtraDataRow : FTableRowBase
{
	int32_t MapID; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FMapNotifyTipsDataConfig> MapNotifyTipsDataConfigs; // 0x10(0x10)
};

// Object: ScriptStruct Breakthrough.BreakthroughTipsDataRow
// Size: 0x208 (Inherited: 0x80)
struct FBreakthroughTipsDataRow : FAssetPakerPakPolicyRow
{
	enum class EBreakthroughTipType Type; // 0x80(0x1)
	uint8_t AutoTriggerReservedId; // 0x81(0x1)
	uint8_t Pad_0x82[0x2]; // 0x82(0x2)
	int32_t Order; // 0x84(0x4)
	float Intervals; // 0x88(0x4)
	uint8_t bCanInterruptSameGroup : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t Pad_0x8D[0x3]; // 0x8D(0x3)
	struct FName InterruptGroupName; // 0x90(0x8)
	float VOPlayIntervals; // 0x98(0x4)
	int32_t ValidDuration; // 0x9C(0x4)
	int32_t ValidShowDuration; // 0xA0(0x4)
	float ShowDuration; // 0xA4(0x4)
	enum class ENotifyListener Listener; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
	struct TArray<struct FText> Texts; // 0xB0(0x10)
	enum class EContentType ContentType; // 0xC0(0x1)
	uint8_t Pad_0xC1[0x7]; // 0xC1(0x7)
	struct TArray<struct FText> SubTexts; // 0xC8(0x10)
	enum class EContentType SubContentType; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x7]; // 0xD9(0x7)
	struct FString AudioStateGroup; // 0xE0(0x10)
	struct TArray<int32_t> MapType; // 0xF0(0x10)
	struct TArray<enum class EDFMGamePlayMode> GamePlayMode; // 0x100(0x10)
	struct TArray<enum class EDFMGamePlaySubMode> GamePlaySubMode; // 0x110(0x10)
	enum class ETipColorType ColorType; // 0x120(0x1)
	enum class ETipLevelType StrongLevelType; // 0x121(0x1)
	enum class EStrongTipsViewType StrongTipsViewType; // 0x122(0x1)
	enum class EWeakTipsViewType WeakTipsViewType; // 0x123(0x1)
	int32_t RandomPlayCount; // 0x124(0x4)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> OffenceAudioEvents; // 0x128(0x10)
	struct TArray<struct TSoftObjectPtr<UGPAudioEventAsset>> DefenceAudioEvents; // 0x138(0x10)
	struct TSoftObjectPtr<UObject> IconAsset; // 0x148(0x28)
	struct TArray<struct FText> SpeakerNameTexts; // 0x170(0x10)
	float XForCompare; // 0x180(0x4)
	uint8_t Pad_0x184[0x4]; // 0x184(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> ImmediateAudioEvent; // 0x188(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> BGMAudioEvent; // 0x1B0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> StopBGMAudioEvent; // 0x1D8(0x28)
	uint8_t bShowCountDown : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
};

// Object: ScriptStruct Breakthrough.CommanderRankSkillTipInfo
// Size: 0x8 (Inherited: 0x0)
struct FCommanderRankSkillTipInfo
{
	int32_t SkillId; // 0x0(0x4)
	enum class EBreakthroughTipType TipType; // 0x4(0x1)
	enum class EBreakthroughUIIconType IconType; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
};

// Object: ScriptStruct Breakthrough.RankSkillTipInfo
// Size: 0x8 (Inherited: 0x0)
struct FRankSkillTipInfo
{
	int32_t SkillId; // 0x0(0x4)
	enum class EBreakthroughTipType TipType; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
};

// Object: ScriptStruct Breakthrough.BattleSupportTipsInfo
// Size: 0x38 (Inherited: 0x0)
struct FBattleSupportTipsInfo
{
	uint8_t bShowTips : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FText ShowTipsText; // 0x8(0x18)
	struct FText StateTipsText; // 0x20(0x18)
};

// Object: ScriptStruct Breakthrough.TacticalConquestEvolutionRebornFlow
// Size: 0xC (Inherited: 0x0)
struct FTacticalConquestEvolutionRebornFlow
{
	int32_t EnterRedeployTimes; // 0x0(0x4)
	int32_t DirectRedeployTimes; // 0x4(0x4)
	int32_t AutoRedeployTimes; // 0x8(0x4)
};

// Object: ScriptStruct Breakthrough.RedeployOnFirePlayerInfo
// Size: 0x28 (Inherited: 0x18)
struct FRedeployOnFirePlayerInfo : FRedeployNormalPlayerInfo
{
	float FireBeginTime; // 0x14(0x4)
	struct FVector_NetQuantize Location; // 0x18(0xC)
};

// Object: ScriptStruct Breakthrough.AttachPositionToWeaponTypes
// Size: 0x18 (Inherited: 0x0)
struct FAttachPositionToWeaponTypes
{
	enum class EAttachPosition AttachPosition; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<enum class EWeaponItemType> WeaponItemTypes; // 0x8(0x10)
};

// Object: ScriptStruct Breakthrough.RedeployPointHubItemColorConfig
// Size: 0x70 (Inherited: 0x0)
struct FRedeployPointHubItemColorConfig
{
	struct FLinearColor BGImageColor; // 0x0(0x10)
	struct FLinearColor IconImageColor; // 0x10(0x10)
	struct FLinearColor SecondIconImageColor; // 0x20(0x10)
	struct FLinearColor NameTextColor; // 0x30(0x10)
	struct FLinearColor AvailableNumTextColor; // 0x40(0x10)
	struct FLinearColor VerticalLineImageColor; // 0x50(0x10)
	struct FLinearColor HorizontalLineImageColor; // 0x60(0x10)
};

// Object: ScriptStruct Breakthrough.RedeployVehicleVolatileInfo
// Size: 0x14 (Inherited: 0x0)
struct FRedeployVehicleVolatileInfo
{
	uint32_t VehicleNetGUID; // 0x0(0x4)
	struct FVector_NetQuantize Location; // 0x4(0xC)
	uint16_t Rotation; // 0x10(0x2)
	uint8_t IsBattle : 1; // 0x12(0x1), Mask(0x1)
	uint8_t BitPad_0x12_1 : 7; // 0x12(0x1)
	uint8_t Pad_0x13[0x1]; // 0x13(0x1)
};

// Object: ScriptStruct Breakthrough.RedeployPlayerVolatileInfo
// Size: 0x14 (Inherited: 0x0)
struct FRedeployPlayerVolatileInfo
{
	uint32_t PlayerNetGUID; // 0x0(0x4)
	struct FVector_NetQuantize Location; // 0x4(0xC)
	uint16_t Rotation; // 0x10(0x2)
	uint8_t Pad_0x12[0x2]; // 0x12(0x2)
};

// Object: ScriptStruct Breakthrough.AttackReformTLogInfo
// Size: 0x20 (Inherited: 0x0)
struct FAttackReformTLogInfo
{
	int32_t UseSkillTimeStamp; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<int32_t> WaveCount; // 0x8(0x10)
	int32_t BenefitCount; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct Breakthrough.FastRedeployTLogInfo
// Size: 0xC (Inherited: 0x0)
struct FFastRedeployTLogInfo
{
	int32_t UseSkillTimeStamp; // 0x0(0x4)
	int32_t Score; // 0x4(0x4)
	int32_t BenefitCount; // 0x8(0x4)
};

// Object: ScriptStruct Breakthrough.AdminPanelTeamStat
// Size: 0x10 (Inherited: 0x0)
struct FAdminPanelTeamStat
{
	struct TArray<struct FAdminPanelPlayerStatItem> TeamStat; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.AdminPanelPlayerStatItem
// Size: 0x68 (Inherited: 0x0)
struct FAdminPanelPlayerStatItem
{
	struct ADFMPlayerState* PlayerState; // 0x0(0x8)
	struct FPlayerStatItem PlayerStat; // 0x8(0x60)
};

// Object: ScriptStruct Breakthrough.TipsBroadcastHudData
// Size: 0x38 (Inherited: 0x0)
struct FTipsBroadcastHudData
{
	struct TSoftObjectPtr<UObject> IconAsset; // 0x0(0x28)
	struct TArray<struct FText> SpeakerNameTexts; // 0x28(0x10)
};

// Object: ScriptStruct Breakthrough.TipsBroadCastData
// Size: 0x38 (Inherited: 0x0)
struct FTipsBroadCastData
{
	struct TSoftObjectPtr<UObject> IconAsset; // 0x0(0x28)
	struct TArray<struct FText> SpeakerNameTexts; // 0x28(0x10)
};

// Object: ScriptStruct Breakthrough.BroadcastUIItemInfo
// Size: 0x10 (Inherited: 0x0)
struct FBroadcastUIItemInfo
{
	int32_t ShowTipsIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UBreakthroughTipsWeakBroadcastView* UIItem; // 0x8(0x8)
};

// Object: ScriptStruct Breakthrough.ChangeableStatusConfigRow
// Size: 0x68 (Inherited: 0x10)
struct FChangeableStatusConfigRow : FDescRowBase
{
	enum class EChangeableStatusType Type; // 0x10(0x1)
	uint8_t bIsJudgeModeWhemUseCode : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
	struct TArray<enum class EDFMGamePlayMode> Modes; // 0x18(0x10)
	struct TArray<enum class EDFMGamePlaySubMode> SubModes; // 0x28(0x10)
	struct TArray<uint64_t> EventItems; // 0x38(0x10)
	struct TArray<int32_t> HolidayEventItems; // 0x48(0x10)
	struct TArray<struct FChangeableTimeItemConfig> TimeBuckets; // 0x58(0x10)
};

// Object: ScriptStruct Breakthrough.ChangeableTimeItemConfig
// Size: 0x10 (Inherited: 0x0)
struct FChangeableTimeItemConfig
{
	struct FDateTime StartTime; // 0x0(0x8)
	struct FDateTime EndTime; // 0x8(0x8)
};

// Object: ScriptStruct Breakthrough.CollapseBigEventData
// Size: 0x1B8 (Inherited: 0x0)
struct FCollapseBigEventData
{
	struct FVector2D FirstTimeInterval; // 0x0(0x8)
	struct FVector2D TimeInterval; // 0x8(0x8)
	struct FVector2D TimeIntervalAfterBigEvent; // 0x10(0x8)
	struct FVector2D BigEventDelayTimeInterval; // 0x18(0x8)
	float SafeTimeInterval; // 0x20(0x4)
	float WeightMidEarthquakeTrigger; // 0x24(0x4)
	int32_t MidEarthquakeTimeToBig; // 0x28(0x4)
	int32_t MidEarthquakeTimeToSmallEvent; // 0x2C(0x4)
	struct TArray<struct FName> SectorIDToTriggerSmallEvents; // 0x30(0x10)
	float SmallEarthquakePreTime; // 0x40(0x4)
	float SmallEarthquakeGoingTime; // 0x44(0x4)
	float MidEarthquakePreTime; // 0x48(0x4)
	float MidEarthquakeGoingTime; // 0x4C(0x4)
	float BigEarthquakePreTime; // 0x50(0x4)
	float BigEarthquakeGoingTime; // 0x54(0x4)
	float MidEarthquakeBreakRatioInBox; // 0x58(0x4)
	float BigEarthquakeBreakRatioInBox; // 0x5C(0x4)
	struct TMap<struct FName, struct FName> SectorHighValueBreakableItemTags; // 0x60(0x50)
	float MidEarthquakeBreakRatioInTag; // 0xB0(0x4)
	float BigEarthquakeBreakRatioInTag; // 0xB4(0x4)
	struct FVector2D MidEarthquakeFirstBreakTimeInterval; // 0xB8(0x8)
	struct FVector2D BigEarthquakeFirstBreakTimeInterval; // 0xC0(0x8)
	float MidEarthquakeSecondBreakRatio; // 0xC8(0x4)
	float BigEarthquakeSecondBreakRatio; // 0xCC(0x4)
	struct FVector2D MidEarthquakeSecondBreakTimeInterval; // 0xD0(0x8)
	struct FVector2D BigEarthquakeSecondBreakTimeInterval; // 0xD8(0x8)
	float SmallPreEarthquakeBuildingEffectRatio; // 0xE0(0x4)
	float MidPreEarthquakeBuildingEffectRatio; // 0xE4(0x4)
	float BigPreEarthquakeBuildingEffectRatio; // 0xE8(0x4)
	float SmallDistToSelectPlayPreEarthquakeBuildingEffect; // 0xEC(0x4)
	float MidDistToSelectPlayPreEarthquakeBuildingEffect; // 0xF0(0x4)
	float BigDistToSelectPlayPreEarthquakeBuildingEffect; // 0xF4(0x4)
	uint8_t bIsEnable1PWindEffectInEarthquake : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct FSoftClassPath WindFieldActorClassSoftPath; // 0x100(0x18)
	struct FVector WindHitPosOffsetInSmall; // 0x118(0xC)
	struct FVector WindHitPosOffsetInMid; // 0x124(0xC)
	struct FVector WindHitPosOffsetInBig; // 0x130(0xC)
	struct FVector WindPropertyInSmall; // 0x13C(0xC)
	struct FVector WindPropertyInMid; // 0x148(0xC)
	struct FVector WindPropertyInBig; // 0x154(0xC)
	float WindToMaxStrenthTimeInSmall; // 0x160(0x4)
	float WindToMaxStrenthTimeInMid; // 0x164(0x4)
	float WindToMaxStrenthTimeInBig; // 0x168(0x4)
	float WindToMinStrenthTimeInSmall; // 0x16C(0x4)
	float WindToMinStrenthTimeInMid; // 0x170(0x4)
	float WindToMinStrenthTimeInBig; // 0x174(0x4)
	struct UCameraShake* PreBigEarthquakeCameraShake; // 0x178(0x8)
	float PreBigEarthquakeCameraShakeScale; // 0x180(0x4)
	struct FVector WindHitPosOffsetInBigPre; // 0x184(0xC)
	struct FVector WindPropertyInBigPre; // 0x190(0xC)
	float WindToMaxStrenthTimeInBigPre; // 0x19C(0x4)
	float WindToMinStrenthTimeInBigPre; // 0x1A0(0x4)
	float S2BigEarthquakingBroadcastTipDelayTime; // 0x1A4(0x4)
	float SmallPreEarthquakeBuildingSelectRatio; // 0x1A8(0x4)
	float MidPreEarthquakeBuildingSelectRatio; // 0x1AC(0x4)
	float BigPreEarthquakeBuildingSelectRatio; // 0x1B0(0x4)
	uint8_t Pad_0x1B4[0x4]; // 0x1B4(0x4)
};

// Object: ScriptStruct Breakthrough.AllBrokenActorsInSector
// Size: 0x10 (Inherited: 0x0)
struct FAllBrokenActorsInSector
{
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BrokenActorList; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.DesSocketEarthquakeFXData
// Size: 0x50 (Inherited: 0x0)
struct FDesSocketEarthquakeFXData
{
	struct FName ParticleIDOverride; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
	struct FTransform Transform; // 0x10(0x30)
	enum class EPerfGearQualityLevel LowestQuality; // 0x40(0x1)
	uint8_t Pad_0x41[0xF]; // 0x41(0xF)
};

// Object: ScriptStruct Breakthrough.OverloadPointInfo
// Size: 0x10 (Inherited: 0x0)
struct FOverloadPointInfo
{
	uint8_t bHasActivate : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UConquestTopBarOverloadPointItemView* OverloadPoint; // 0x8(0x8)
};

// Object: ScriptStruct Breakthrough.BreakthroughDamageEventDataRow
// Size: 0x110 (Inherited: 0x8)
struct FBreakthroughDamageEventDataRow : FTableRowBase
{
	int32_t MapID; // 0x8(0x4)
	int32_t EventTriggerTimes; // 0xC(0x4)
	float EventDelayTime; // 0x10(0x4)
	float EventDuration; // 0x14(0x4)
	int32_t AfterBigEventFightBackTime; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TMap<int32_t, int32_t> AfterBigEventVoteRatioFightBackTimeMap; // 0x20(0x50)
	int32_t IsAfterBigEventForceRebornOuter; // 0x70(0x4)
	int32_t IsAfterBigEventCoorAnchorOccupy; // 0x74(0x4)
	int32_t IsAfterBigEventRemoveCoorAnchor; // 0x78(0x4)
	enum class EBigeventCoorAnchorPerformMode CoorAnchorPerformMode; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	struct TMap<uint64_t, int32_t> LegalAttackerValueIds; // 0x80(0x50)
	uint8_t bIsUpdateSectorAnchorActiveStateAfterBigevent : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
	struct FString SectorIDAfterBigeventUpdateSectorAnchorActiveState; // 0xD8(0x10)
	struct TArray<uint8_t> ActiveListAfterBigeventUpdateSectorAnchorActiveState; // 0xE8(0x10)
	struct TArray<int32_t> ActivateCampListAfterBigeventUpdateSectorAnchorActiveState; // 0xF8(0x10)
	uint8_t bWhetherExtendFightBackTime : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float ExtendFightBackTime; // 0x10C(0x4)
};

// Object: ScriptStruct Breakthrough.FestivalItemConfigRow
// Size: 0xE0 (Inherited: 0x8)
struct FFestivalItemConfigRow : FTableRowBase
{
	enum class EBattleFieldMapFutureTag MapFeatureTag; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t Priority; // 0xC(0x4)
	struct TSoftObjectPtr<UStaticMesh> ItemMesh; // 0x10(0x28)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FTransform NewMeshTransformOffset; // 0x40(0x30)
	struct FName DropEffectId; // 0x70(0x8)
	struct TSoftObjectPtr<UMaterialInterface> ItemMaterial; // 0x78(0x28)
	struct TSoftObjectPtr<UPaperSprite> TopBarIconSprite; // 0xA0(0x28)
	int32_t PlayerWidgetType; // 0xC8(0x4)
	enum class EScoreName PickUpScoreName; // 0xCC(0x4)
	int32_t MaxSpeedBuffID; // 0xD0(0x4)
	int32_t MaxHealthBuffID; // 0xD4(0x4)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)
};

// Object: ScriptStruct Breakthrough.FreeBuildFortificationRepairData
// Size: 0x14 (Inherited: 0x0)
struct FFreeBuildFortificationRepairData
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct Breakthrough.PendingSpawnInfo
// Size: 0x2 (Inherited: 0x0)
struct FPendingSpawnInfo
{
	uint8_t bPendingSpawn : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bHasSpawn : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct Breakthrough.BuildPercentInfo
// Size: 0x10 (Inherited: 0x0)
struct FBuildPercentInfo
{
	float CachedBuildPercent; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct ACHARACTER* CachedBuildCharacter; // 0x8(0x8)
};

// Object: ScriptStruct Breakthrough.SubRegionFortificationInfo
// Size: 0x10 (Inherited: 0x0)
struct FSubRegionFortificationInfo
{
	struct TArray<struct AActor*> SubRegionFortificationArr; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.RankSkillReleaseNumData
// Size: 0x18 (Inherited: 0x0)
struct FRankSkillReleaseNumData
{
	int32_t RankSkillId; // 0x0(0x4)
	int32_t RankCampId; // 0x4(0x4)
	uint8_t LastReleasedState : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	int32_t ReleaseTotalNum; // 0xC(0x4)
	int32_t ReleaseSuccessNum; // 0x10(0x4)
	int32_t ReleaseScoreCost; // 0x14(0x4)
};

// Object: ScriptStruct Breakthrough.RankSkillDynamicData
// Size: 0xC (Inherited: 0x0)
struct FRankSkillDynamicData
{
	int32_t RankSkillId; // 0x0(0x4)
	int32_t RankCampId; // 0x4(0x4)
	float LastRealeaseRankSkillTime; // 0x8(0x4)
};

// Object: ScriptStruct Breakthrough.ElectionItem
// Size: 0x10 (Inherited: 0x0)
struct FElectionItem
{
	struct ADFMPlayerState* PS; // 0x0(0x8)
	int32_t ItemIndex; // 0x8(0x4)
	int32_t CurrentVoteNum; // 0xC(0x4)
};

// Object: ScriptStruct Breakthrough.RankSkillRecord
// Size: 0x18 (Inherited: 0x0)
struct FRankSkillRecord
{
	int32_t SkillId; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FRankSkillPlayerRecord> RankSkillPlayerRecordArr; // 0x8(0x10)
};

// Object: ScriptStruct Breakthrough.RankSkillPlayerRecord
// Size: 0x48 (Inherited: 0x0)
struct FRankSkillPlayerRecord
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t UseNum; // 0x8(0x4)
	int32_t CampId; // 0xC(0x4)
	int32_t TeamID; // 0x10(0x4)
	int32_t UsingNum; // 0x14(0x4)
	int32_t KillEventSkillNum; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<int64_t> KillEventSkillRecord; // 0x20(0x10)
	int32_t DamageEventSkillNum; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<int64_t> DamageEventSkillRecord; // 0x38(0x10)
};

// Object: ScriptStruct Breakthrough.VehicleNumInfo
// Size: 0x8 (Inherited: 0x0)
struct FVehicleNumInfo
{
	int32_t VehicleId; // 0x0(0x4)
	int32_t VehicleNum; // 0x4(0x4)
};

// Object: ScriptStruct Breakthrough.BattlefieldGlobalBuffConfig
// Size: 0x20 (Inherited: 0x8)
struct FBattlefieldGlobalBuffConfig : FTableRowBase
{
	struct FName MapGlobalBuffsSettingTag; // 0x8(0x8)
	struct TArray<struct FGlobalBuff> GlobalBuffs; // 0x10(0x10)
};

// Object: ScriptStruct Breakthrough.GlobalBuff
// Size: 0x18 (Inherited: 0x8)
struct FGlobalBuff : FTableRowBase
{
	int32_t BuffId; // 0x8(0x4)
	float DeployBuffDelay; // 0xC(0x4)
	float ReviveBuffDelay; // 0x10(0x4)
	uint8_t PendingDeathBuffRemoval : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t DeathBuffRemoval : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
};

// Object: ScriptStruct Breakthrough.VehiclePartStoreHUDViewOneTabCheckedData
// Size: 0x58 (Inherited: 0x0)
struct FVehiclePartStoreHUDViewOneTabCheckedData
{
	int32_t UITabIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TMap<uint64_t, struct FVehicleModifyRequestData> CheckedItemModifyRequestDataMap; // 0x8(0x50)
};

// Object: ScriptStruct Breakthrough.RedEnvelopeLevelRange
// Size: 0x8 (Inherited: 0x0)
struct FRedEnvelopeLevelRange
{
	int32_t MinCount; // 0x0(0x4)
	int32_t MaxCount; // 0x4(0x4)
};

// Object: ScriptStruct Breakthrough.RedeployQuadListInfo
// Size: 0x80 (Inherited: 0x0)
struct FRedeployQuadListInfo
{
	struct UWidget* ReDeployPointPanel; // 0x0(0x8)
	struct UWidget* MarkerWidget; // 0x8(0x8)
	int8_t IconType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct FSoftObjectPath IconPath; // 0x18(0x18)
	struct FVector2D IconSize; // 0x30(0x8)
	struct FSoftObjectPath SecondIconPath; // 0x38(0x18)
	struct FVector2D SecondIconSize; // 0x50(0x8)
	struct FString TextOverIcon; // 0x58(0x10)
	struct FString Name; // 0x68(0x10)
	uint8_t Selected : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	int8_t ColorType; // 0x79(0x1)
	uint8_t Pad_0x7A[0x6]; // 0x7A(0x6)
};

// Object: ScriptStruct Breakthrough.RedeployMarkerInfoRow
// Size: 0x28 (Inherited: 0x10)
struct FRedeployMarkerInfoRow : FDescRowBase
{
	enum class ERedeployMarkerType RedeployMarkerType; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t ZOrder; // 0x14(0x4)
	int32_t AutoSelectPriority; // 0x18(0x4)
	int32_t FirstDeployAttackerAutoSelectPriority; // 0x1C(0x4)
	int32_t FirstDeployDefenderAutoSelectPriority; // 0x20(0x4)
	int32_t SelectQuadSizeType; // 0x24(0x4)
};

// Object: ScriptStruct Breakthrough.RedeployMarkerPool
// Size: 0x10 (Inherited: 0x0)
struct FRedeployMarkerPool
{
	struct TArray<struct URedeployMarkerBaseWidget*> Widgets; // 0x0(0x10)
};

// Object: ScriptStruct Breakthrough.FrameTask
// Size: 0x10 (Inherited: 0x0)
struct FFrameTask
{
	uint64_t ItemID; // 0x0(0x8)
	struct URedeployChooseItemGroupView* ParentWidget; // 0x8(0x8)
};

// Object: ScriptStruct Breakthrough.RedeployStoreTypeToWeaponTypes
// Size: 0x18 (Inherited: 0x0)
struct FRedeployStoreTypeToWeaponTypes
{
	enum class ERedeployStoreType RedeployStoreType; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<enum class EWeaponItemType> WeaponItemTypes; // 0x8(0x10)
};

// Object: ScriptStruct Breakthrough.FadingDirectionConfigRow
// Size: 0x18 (Inherited: 0x8)
struct FFadingDirectionConfigRow : FTableRowBase
{
	struct FName BreakthroughMapName; // 0x8(0x8)
	uint8_t bIsVertical : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct Breakthrough.VehicleSpawnerState
// Size: 0x18 (Inherited: 0x0)
struct FVehicleSpawnerState
{
	struct ABreakthroughVehicleSpawner* VehicleSpawner; // 0x0(0x8)
	int32_t VehicleId; // 0x8(0x4)
	float CDProgress; // 0xC(0x4)
	uint8_t IsSpawnedAlive : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t IsLocked : 1; // 0x11(0x1), Mask(0x1)
	uint8_t BitPad_0x11_1 : 7; // 0x11(0x1)
	uint8_t Pad_0x12[0x6]; // 0x12(0x6)
};

// Object: Class Breakthrough.AirDropHudController
// Size: 0x88 (Inherited: 0x80)
struct UAirDropHudController : UGPBaseHudController
{
	struct UAirDropHudView* AirDropHudView; // 0x80(0x8)


	// Object: Function Breakthrough.AirDropHudController.OnRaiseWatchControlAction
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9399a4
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);
};

// Object: Class Breakthrough.AirDropHudView
// Size: 0x450 (Inherited: 0x400)
struct UAirDropHudView : UGPBaseHudView
{
	struct UDFTextBlock* PlayerScoreText; // 0x400(0x8)
	struct UDFTextBlock* DFTextBlock_92; // 0x408(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_52; // 0x410(0x8)
	struct TArray<struct FClientDropVehicleInfo> ClientDropVehicleInfoArray; // 0x418(0x10)
	uint8_t Pad_0x428[0x28]; // 0x428(0x28)


	// Object: Function Breakthrough.AirDropHudView.UpdateCombatVehicleCountHintBoxVisibility
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb0ba8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCombatVehicleCountHintBoxVisibility(int32_t CampId);

	// Object: Function Breakthrough.AirDropHudView.OnRefreshData
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14eb0b94
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshData();

	// Object: Function Breakthrough.AirDropHudView.OnRaiseWatchControlAction
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9871a4
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);

	// Object: Function Breakthrough.AirDropHudView.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb0b80
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function Breakthrough.AirDropHudView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb0b6c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function Breakthrough.AirDropHudView.BP_OnRefreshData
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRefreshData();

	// Object: Function Breakthrough.AirDropHudView.BP_FadeOut
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();
};

// Object: Class Breakthrough.AirDropMainView
// Size: 0x448 (Inherited: 0x3F0)
struct UAirDropMainView : UBaseUIView
{
	struct UDFTextBlock* PlayerScoreText; // 0x3F0(0x8)
	struct UDFTextBlock* DFTextBlock_92; // 0x3F8(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_52; // 0x400(0x8)
	struct TArray<struct FClientDropVehicleInfo> ClientDropVehicleInfoArray; // 0x408(0x10)
	uint8_t Pad_0x418[0x24]; // 0x418(0x24)
	float RefreshDeltaTime; // 0x43C(0x4)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)


	// Object: Function Breakthrough.AirDropMainView.UpdateInWater
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb0da4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInWater();

	// Object: Function Breakthrough.AirDropMainView.OnRefreshData
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14eb0d90
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshData();

	// Object: Function Breakthrough.AirDropMainView.OnRaiseWatchControlAction
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb0cec
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);

	// Object: Function Breakthrough.AirDropMainView.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb0cd8
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function Breakthrough.AirDropMainView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb0cc4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function Breakthrough.AirDropMainView.BP_OnRefreshData
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRefreshData();

	// Object: Function Breakthrough.AirDropMainView.BP_FadeOut
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();
};

// Object: Class Breakthrough.AnchorSpawnArea
// Size: 0x468 (Inherited: 0x370)
struct AAnchorSpawnArea : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x378(0x8)
	struct UArrowComponent* ArrowComponent; // 0x380(0x8)
	struct TArray<struct USceneComponent*> PosCandiates; // 0x388(0x10)
	uint8_t Pad_0x398[0x4]; // 0x398(0x4)
	float NavDetectTop; // 0x39C(0x4)
	float NavDetectBottom; // 0x3A0(0x4)
	uint8_t bUseFixedPos : 1; // 0x3A4(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_1 : 7; // 0x3A4(0x1)
	uint8_t bConfigDedicateRebornConfig : 1; // 0x3A5(0x1), Mask(0x1)
	uint8_t BitPad_0x3A5_1 : 7; // 0x3A5(0x1)
	uint8_t Pad_0x3A6[0x2]; // 0x3A6(0x2)
	struct FName SpawnAreaID; // 0x3A8(0x8)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> SectorAnchorEstimateNames; // 0x3B0(0x50)
	float SectorAnchorEstimateOffest; // 0x400(0x4)
	float SectorAnchorEnterDangerousPlayerAliveTimeLimit; // 0x404(0x4)
	float SectorAnchorDangerousSpawnAreaAdditionalWeight; // 0x408(0x4)
	float SectorAnchorChooseSafeSpawnAreaWeightThreshold; // 0x40C(0x4)
	uint8_t bIsUseDeathInfoOfNearWhenCalcRebronEstimate : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	float WeightOfDeathInfoScore; // 0x414(0x4)
	float MaxDistanceOfEffectiveDeathWhenCalcRebronEstimate; // 0x418(0x4)
	float MaxTimeOfEffectiveDeathWhenCalcRebronEstimate; // 0x41C(0x4)
	float DangerousDuration; // 0x420(0x4)
	float EnterDangerousTime; // 0x424(0x4)
	float PointBaseForLastEnemyReborneTime; // 0x428(0x4)
	float Camp0LastRebornTime; // 0x42C(0x4)
	float Camp1LastRebornTime; // 0x430(0x4)
	uint8_t bIsSafeRebornPoint : 1; // 0x434(0x1), Mask(0x1)
	uint8_t BitPad_0x434_1 : 7; // 0x434(0x1)
	uint8_t Pad_0x435[0x3]; // 0x435(0x3)
	int32_t PlayerCampDistribution; // 0x438(0x4)
	float DetectHeight; // 0x43C(0x4)
	uint8_t Pad_0x440[0x18]; // 0x440(0x18)
	struct UAreaActorsSubsystem* AreaActorsSubsystem; // 0x458(0x8)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)


	// Object: Function Breakthrough.AnchorSpawnArea.SetDangerous
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb0f88
	// Params: [ Num(1) Size(0x4) ]
	void SetDangerous(float RebornTime);

	// Object: Function Breakthrough.AnchorSpawnArea.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb0f74
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.AnchorSpawnArea.LoadDataFromRebornConfigTable
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb0f60
	// Params: [ Num(0) Size(0x0) ]
	void LoadDataFromRebornConfigTable();

	// Object: Function Breakthrough.AnchorSpawnArea.IsDangerous
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb0f28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDangerous();

	// Object: Function Breakthrough.AnchorSpawnArea.GetLastEnemyTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb0e7c
	// Params: [ Num(2) Size(0x8) ]
	float GetLastEnemyTime(int32_t CurCamp);

	// Object: Function Breakthrough.AnchorSpawnArea.CheckRebornIsInRebornArea
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x14eb0dc0
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckRebornIsInRebornArea(struct FVector& WorldLocation);
};

// Object: Class Breakthrough.AnchorSpawnArea_HotFixActor
// Size: 0x538 (Inherited: 0x418)
struct AAnchorSpawnArea_HotFixActor : AGPHotFixActorBase
{
	struct TSoftObjectPtr<AAnchorSpawnArea> HotFixTargetActorSoftObjectPtr; // 0x418(0x28)
	struct TSoftObjectPtr<AAnchorSpawnArea> HotFixAddActorSoftObjectPtr; // 0x440(0x28)
	struct TSoftObjectPtr<AAnchorSpawnArea> HotFixDeleteActorSoftObjectPtr; // 0x468(0x28)
	struct TArray<struct USceneComponent*> PosCandiates; // 0x490(0x10)
	float NavDetectTop; // 0x4A0(0x4)
	float NavDetectBottom; // 0x4A4(0x4)
	uint8_t bUseFixedPos : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t bConfigDedicateRebornConfig : 1; // 0x4A9(0x1), Mask(0x1)
	uint8_t BitPad_0x4A9_1 : 7; // 0x4A9(0x1)
	uint8_t Pad_0x4AA[0x2]; // 0x4AA(0x2)
	struct FName SpawnAreaID; // 0x4AC(0x8)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> SectorAnchorEstimateNames; // 0x4B8(0x50)
	float SectorAnchorEstimateOffest; // 0x508(0x4)
	float SectorAnchorEnterDangerousPlayerAliveTimeLimit; // 0x50C(0x4)
	float SectorAnchorDangerousSpawnAreaAdditionalWeight; // 0x510(0x4)
	float SectorAnchorChooseSafeSpawnAreaWeightThreshold; // 0x514(0x4)
	uint8_t bIsUseDeathInfoOfNearWhenCalcRebronEstimate : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t Pad_0x519[0x3]; // 0x519(0x3)
	float WeightOfDeathInfoScore; // 0x51C(0x4)
	float MaxDistanceOfEffectiveDeathWhenCalcRebronEstimate; // 0x520(0x4)
	float MaxTimeOfEffectiveDeathWhenCalcRebronEstimate; // 0x524(0x4)
	float DangerousDuration; // 0x528(0x4)
	float PointBaseForLastEnemyReborneTime; // 0x52C(0x4)
	uint8_t bIsSafeRebornPoint : 1; // 0x530(0x1), Mask(0x1)
	uint8_t BitPad_0x530_1 : 7; // 0x530(0x1)
	uint8_t Pad_0x531[0x3]; // 0x531(0x3)
	float DetectHeight; // 0x534(0x4)
};

// Object: Class Breakthrough.AreaActorsSubsystem
// Size: 0x50 (Inherited: 0x30)
struct UAreaActorsSubsystem : UWorldSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct TArray<struct FAreaActorInfo> AreaActors; // 0x40(0x10)
};

// Object: Class Breakthrough.AreaQueryInEditor
// Size: 0x370 (Inherited: 0x370)
struct AAreaQueryInEditor : AActor
{
};

// Object: Class Breakthrough.BattleCampSector
// Size: 0x528 (Inherited: 0x370)
struct ABattleCampSector : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	int32_t OwnerCamp; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct USceneComponent* SceneComponent; // 0x388(0x8)
	struct USceneComponent* CachedMarkerComponent; // 0x390(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x398(0x8)
	struct USplineAreaComponent* HeightSectorSplineAreaComponent; // 0x3A0(0x8)
	struct USplineAreaComponent* DisplaySectorSplineAreaComponent; // 0x3A8(0x8)
	float DetectHeight; // 0x3B0(0x4)
	uint32_t SerialNumber; // 0x3B4(0x4)
	uint8_t IsActive : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t NeedAreaActive : 1; // 0x3B9(0x1), Mask(0x1)
	uint8_t BitPad_0x3B9_1 : 7; // 0x3B9(0x1)
	uint8_t bShowMapSplineArea : 1; // 0x3BA(0x1), Mask(0x1)
	uint8_t BitPad_0x3BA_1 : 7; // 0x3BA(0x1)
	uint8_t bNeedShowMapSplineArea : 1; // 0x3BB(0x1), Mask(0x1)
	uint8_t BitPad_0x3BB_1 : 7; // 0x3BB(0x1)
	uint8_t bUseDisplaySectorSplineArea : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t bGlobalStageUseDisplaySectorSplineArea : 1; // 0x3BD(0x1), Mask(0x1)
	uint8_t BitPad_0x3BD_1 : 7; // 0x3BD(0x1)
	uint8_t bZoomStageUseDisplaySectorSplineArea : 1; // 0x3BE(0x1), Mask(0x1)
	uint8_t BitPad_0x3BE_1 : 7; // 0x3BE(0x1)
	uint8_t Pad_0x3BF[0x1]; // 0x3BF(0x1)
	struct TArray<int32_t> SpawnersVehicleIDList; // 0x3C0(0x10)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x3D0(0x50)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> ForbiddenRefCharacters; // 0x420(0x50)
	struct TArray<struct AAnchorSpawnArea*> SpawnAreas; // 0x470(0x10)
	struct TArray<struct TSoftObjectPtr<ASpawnAreaHub>> OriginSpawnAreaHubs; // 0x480(0x10)
	struct TArray<struct FSpawnAreaHubGroup> SpawnAreaHubsAlterGroups; // 0x490(0x10)
	int32_t CampSpawnAreaType; // 0x4A0(0x4)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)
	struct TArray<struct TSoftObjectPtr<ASpawnAreaHub>> SpawnAreaHubs; // 0x4A8(0x10)
	struct TArray<struct AVehicleAutoSpawner*> IceLandAutoSpawners; // 0x4B8(0x10)
	struct TArray<enum class EAnimVehicleType> VehicleTypes; // 0x4C8(0x10)
	struct FLinearColor MapMaskID; // 0x4D8(0x10)
	struct TArray<struct ABattleSectorTrigger*> TriggerAreas; // 0x4E8(0x10)
	struct FTimerHandle TimerHandleCollectVehicleSpawnerStatus; // 0x4F8(0x8)
	struct ABattleSectorBase* OwnerSector; // 0x500(0x8)
	struct FMulticastInlineDelegate OnBattleCampSectorActiveChanged; // 0x508(0x10)
	struct FMulticastInlineDelegate OnBattleCampSectorNeedAreaActive; // 0x518(0x10)


	// Object: Function Breakthrough.BattleCampSector.SetOwnerSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb1b3c
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerSector(struct ABattleSectorBase* InOwnerSector);

	// Object: Function Breakthrough.BattleCampSector.SetConfigVehicleSpawnCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb1b28
	// Params: [ Num(0) Size(0x0) ]
	void SetConfigVehicleSpawnCD();

	// Object: Function Breakthrough.BattleCampSector.OnVehicleSpawnerVehicleIDChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb1a84
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleSpawnerVehicleIDChange(struct AVehicleSpawner* TargetSpawner);

	// Object: Function Breakthrough.BattleCampSector.OnServerLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb19e0
	// Params: [ Num(1) Size(0x4) ]
	void OnServerLeftVotes(int32_t LeftVotes);

	// Object: Function Breakthrough.BattleCampSector.OnRep_SpawnersVehicleIDList
	// Flags: [Final|Native|Public]
	// Offset: 0xffbf2cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpawnersVehicleIDList();

	// Object: Function Breakthrough.BattleCampSector.OnRep_NeedAreaActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb19cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedAreaActive();

	// Object: Function Breakthrough.BattleCampSector.OnRep_IsActive
	// Flags: [Final|Native|Public]
	// Offset: 0xfa14120
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsActive();

	// Object: Function Breakthrough.BattleCampSector.OnRep_CampSpawnAreaType
	// Flags: [Final|Native|Public]
	// Offset: 0x10170b54
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CampSpawnAreaType();

	// Object: Function Breakthrough.BattleCampSector.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14eb1870
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.BattleCampSector.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14eb1670
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Breakthrough.BattleCampSector.OnCampSectorTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb1594
	// Params: [ Num(2) Size(0x10) ]
	void OnCampSectorTrigger(struct ABattleSectorTrigger* TriggerArea, struct ADFMCharacter* CHARACTER);

	// Object: Function Breakthrough.BattleCampSector.OnBattleFieldBigEventStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb14b4
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventStageChanged(int32_t InCurStage, struct AActor* InAnchor);

	// Object: Function Breakthrough.BattleCampSector.GetZoomStageDisplaySectorSplineArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb1480
	// Params: [ Num(1) Size(0x8) ]
	struct USplineAreaComponent* GetZoomStageDisplaySectorSplineArea();

	// Object: Function Breakthrough.BattleCampSector.GetSpawnAreas
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eb1370
	// Params: [ Num(2) Size(0x20) ]
	void GetSpawnAreas(struct TArray<struct TSoftObjectPtr<ASpawnAreaHub>>& InSpawnAreas, struct TArray<struct ASpawnAreaHub*>& OutSpawnAreas);

	// Object: Function Breakthrough.BattleCampSector.GetSpawnAreaHub
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb1220
	// Params: [ Num(2) Size(0x30) ]
	struct ASpawnAreaHub* GetSpawnAreaHub(struct TSoftObjectPtr<ASpawnAreaHub> InSpawnAreaHud);

	// Object: Function Breakthrough.BattleCampSector.GetGlobalStageDisplaySectorSplineArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb11ec
	// Params: [ Num(1) Size(0x8) ]
	struct USplineAreaComponent* GetGlobalStageDisplaySectorSplineArea();

	// Object: Function Breakthrough.BattleCampSector.GetDisplaySectorSplineArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb11b8
	// Params: [ Num(1) Size(0x8) ]
	struct USplineAreaComponent* GetDisplaySectorSplineArea();

	// Object: Function Breakthrough.BattleCampSector.GetAvailableSpawnAreaHub
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb1184
	// Params: [ Num(1) Size(0x8) ]
	struct ASpawnAreaHub* GetAvailableSpawnAreaHub();
};

// Object: Class Breakthrough.BattleExtraSafeAre
// Size: 0x3E0 (Inherited: 0x370)
struct ABattleExtraSafeAre : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x378(0x8)
	int32_t Camp; // 0x380(0x4)
	float DetectHeight; // 0x384(0x4)
	uint8_t bIsUsedInAI : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t bIsIgnoreEnemyArea : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t bIsIgnoreForbiddenArea : 1; // 0x38A(0x1), Mask(0x1)
	uint8_t BitPad_0x38A_1 : 7; // 0x38A(0x1)
	uint8_t Pad_0x38B[0x5]; // 0x38B(0x5)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x390(0x50)


	// Object: Function Breakthrough.BattleExtraSafeAre.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14eb1e48
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.BattleExtraSafeAre.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14eb1c48
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class Breakthrough.BattleFeildFortificationInterActorMarkerItem
// Size: 0x600 (Inherited: 0x5F0)
struct UBattleFeildFortificationInterActorMarkerItem : UGPInterActorMarkerItem
{
	struct AFortificationProxy* FortificationProxyActor; // 0x5E8(0x8)
	uint8_t Pad_0x5F8[0x8]; // 0x5F8(0x8)
};

// Object: Class Breakthrough.BattleFeildFortificationInterActorMarkerWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UBattleFeildFortificationInterActorMarkerWidget : UGameMarkerBaseWidget
{
	uint8_t Pad_0x7B0[0x8]; // 0x7B0(0x8)
	struct UBattleFeildFortificationInterActorMarkerItem* FortificationInterActorMarkerItem; // 0x7B8(0x8)
	struct UFortificationCommonMarkerWidget* FortificationCommonMarkerWidget; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
};

// Object: Class Breakthrough.BattleFieldCampSectorMarkerItem
// Size: 0x480 (Inherited: 0x460)
struct UBattleFieldCampSectorMarkerItem : UGPMarkerItemBase
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	float CampSectorMarkerExistTime; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct ASpawnAreaHub* MarkedSpawnAreaHub; // 0x470(0x8)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)


	// Object: Function Breakthrough.BattleFieldCampSectorMarkerItem.OnCampSectorMarkerShowed
	// Flags: [Final|Native|Private]
	// Offset: 0x14eb2008
	// Params: [ Num(0) Size(0x0) ]
	void OnCampSectorMarkerShowed();

	// Object: Function Breakthrough.BattleFieldCampSectorMarkerItem.OnAfterRedeploy
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb1ff4
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();
};

// Object: Class Breakthrough.BattleFieldCampSectorMarkerWidget
// Size: 0x7D0 (Inherited: 0x7B0)
struct UBattleFieldCampSectorMarkerWidget : UGameMarkerBaseWidget
{
	struct UBattleFieldCampSectorMarkerItem* BattleFieldCampSectorMarkerItem; // 0x7B0(0x8)
	struct UDFMImage* CampBg; // 0x7B8(0x8)
	struct UDFMImage* CampIcon; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x8]; // 0x7C8(0x8)
};

// Object: Class Breakthrough.BattleFieldCampSectorMassMarkerWidget
// Size: 0x858 (Inherited: 0x848)
struct UBattleFieldCampSectorMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UDFMImage* CampBg; // 0x848(0x8)
	struct UDFMImage* CampIcon; // 0x850(0x8)
};

// Object: Class Breakthrough.BattleFieldCommanderDataComponent
// Size: 0x258 (Inherited: 0xF8)
struct UBattleFieldCommanderDataComponent : UActorComponent
{
	int32_t Camp0CommanderRequestCountDown; // 0xF8(0x4)
	int32_t Camp1CommanderRequestCountDown; // 0xFC(0x4)
	int32_t TeamConstructCompletionFlag; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct TArray<uint64_t> CommanderChannelVoiceAuthority; // 0x108(0x10)
	uint8_t Pad_0x118[0x10]; // 0x118(0x10)
	struct ADFMPlayerState* Camp0CommanderPlayerState; // 0x128(0x8)
	struct ADFMPlayerState* Camp1CommanderPlayerState; // 0x130(0x8)
	struct TArray<struct ADFMPlayerState*> TeamLeaderArray; // 0x138(0x10)
	struct TArray<int32_t> InfactionArray; // 0x148(0x10)
	struct TArray<struct FTeamLeaderImpeachItem> TeamLeaderImpeachArray; // 0x158(0x10)
	struct TArray<struct FTeamConstructArrayItem> TeamConstructArray; // 0x168(0x10)
	struct TArray<int32_t> TeamConstructTemplateArray; // 0x178(0x10)
	uint8_t Pad_0x188[0x18]; // 0x188(0x18)
	struct FMulticastInlineDelegate OnNewChatMessageSend; // 0x1A0(0x10)
	struct TMap<int32_t, struct FText> TeamNameMap; // 0x1B0(0x50)
	int32_t FastRedeploySkillId; // 0x200(0x4)
	float FastRedeployDuration; // 0x204(0x4)
	float FastRedeployReduceCD; // 0x208(0x4)
	int32_t AttackReformSkillId; // 0x20C(0x4)
	struct TArray<int32_t> AttackReformStageDuration; // 0x210(0x10)
	int32_t AttackReformFirstValidTime; // 0x220(0x4)
	int32_t AttackReformDisplayOffsetTime; // 0x224(0x4)
	int32_t AttackReformRedeployOffsetTime; // 0x228(0x4)
	int32_t InfactionCountDown; // 0x22C(0x4)
	int32_t ImpeachRequestCoolDown; // 0x230(0x4)
	float ImpeachRequestDuration; // 0x234(0x4)
	int32_t CommanderRequestCoolDown; // 0x238(0x4)
	int32_t CampTotalNum; // 0x23C(0x4)
	struct TArray<float> WorkRankRequiredRate; // 0x240(0x10)
	uint8_t bVehicleTrackedHighlight : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t Pad_0x251[0x7]; // 0x251(0x7)


	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.RequestVote
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4c64
	// Params: [ Num(2) Size(0x9) ]
	void RequestVote(struct ADFMPlayerState* CurPS, uint8_t bAccept);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.RequestImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4b38
	// Params: [ Num(3) Size(0xA) ]
	void RequestImpeach(struct ADFMPlayerState* CurPS, uint8_t bForce, uint8_t bCommander);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.RegisterMember
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4a94
	// Params: [ Num(1) Size(0x8) ]
	void RegisterMember(struct ADFMPlayerState* InDFMPlayerState);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.ReconstructTeamLeaderArray
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4a80
	// Params: [ Num(0) Size(0x0) ]
	void ReconstructTeamLeaderArray();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnServerMicStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb49dc
	// Params: [ Num(1) Size(0x8) ]
	void OnServerMicStateChanged(struct AGPPlayerState* MicPlayerState);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRepTeamLeaderImpeachArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb49c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRepTeamLeaderImpeachArray();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRepTeamConstructTemplateArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb49b4
	// Params: [ Num(0) Size(0x0) ]
	void OnRepTeamConstructTemplateArray();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRepTeamConstructCompletionFlag
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb49a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRepTeamConstructCompletionFlag();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRepTeamConstructArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb498c
	// Params: [ Num(0) Size(0x0) ]
	void OnRepTeamConstructArray();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRepInfactionArray
	// Flags: [Final|Native|Protected]
	// Offset: 0xf778f34
	// Params: [ Num(0) Size(0x0) ]
	void OnRepInfactionArray();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRepCommanderChannelVoiceAuthority
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb4978
	// Params: [ Num(0) Size(0x0) ]
	void OnRepCommanderChannelVoiceAuthority();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRep_TeamLeaderArray
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ac0034
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TeamLeaderArray();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRep_Camp1CommanderPlayerState
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb4964
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp1CommanderPlayerState();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnRep_Camp0CommanderPlayerState
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb4950
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp0CommanderPlayerState();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnPlayerMarking
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14eb47f8
	// Params: [ Num(4) Size(0x1C) ]
	void OnPlayerMarking(uint64_t PlayerUin, int32_t OperationType, struct FVector MarkLocation, int32_t MarkingType);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnImpeachCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb47e4
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachCountDown();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnImpeachButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb47d0
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachButtonClicked();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnCommanderPanelOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb46b8
	// Params: [ Num(3) Size(0x18) ]
	void OnCommanderPanelOperate(int32_t OperationId, uint64_t CasterUin, uint64_t OperateUin);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.OnClientChatInfoGet
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb45a8
	// Params: [ Num(1) Size(0x20) ]
	void OnClientChatInfoGet(struct FElectionChatInfo ElectionChatInfo);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.GetTeamIdByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb44c4
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetTeamIdByIndex(int32_t Index, int32_t Camp);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.GetCommanderCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4418
	// Params: [ Num(2) Size(0x10) ]
	struct ADFMPlayerState* GetCommanderCharacter(int32_t Camp);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.GetAttackReformTotalTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb43e4
	// Params: [ Num(1) Size(0x4) ]
	float GetAttackReformTotalTime();

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.GetAttackReformStatus
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eb4174
	// Params: [ Num(8) Size(0x1A) ]
	uint8_t GetAttackReformStatus(int32_t Camp, float& OutReformTime, int32_t& OutReformStage, float& OutNextReformTime, float& OutCountingDown, float QueryTime, uint8_t bCheckEarlyTime);

	// Object: Function Breakthrough.BattleFieldCommanderDataComponent.BPGetTeamNameByTeamId
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb405c
	// Params: [ Num(2) Size(0x20) ]
	struct FText BPGetTeamNameByTeamId(int32_t InTeamId);
};

// Object: Class Breakthrough.BattleFieldCommanderOrdersComponent
// Size: 0x300 (Inherited: 0xF8)
struct UBattleFieldCommanderOrdersComponent : UActorComponent
{
	struct TMap<struct ADFMVehicleBase*, struct FVehicleThreatInfo> VehicleThreatValueMap; // 0xF8(0x50)
	struct TMap<enum class ECampType, struct FCommanderVehicleThreatInfo> HighThreatVehicleMap; // 0x148(0x50)
	struct UCurveFloat* HideScoreToThreatRatioCurve; // 0x198(0x8)
	struct UCurveFloat* HideScoreToBalanceScoreRatioCurve; // 0x1A0(0x8)
	struct ABattleSectorAnchor* AttackerConcentratedFireSectorAnchor; // 0x1A8(0x8)
	int32_t AttackerConcentratedFireAnchorCampId; // 0x1B0(0x4)
	uint8_t Pad_0x1B4[0x4]; // 0x1B4(0x4)
	struct AGPCharacter* AttackerConcentratedFireAnchorCharacter; // 0x1B8(0x8)
	float AttackerConcentratedFireSectorAnchorRecordTime; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct ABattleSectorAnchor* DefenderConcentratedFireSectorAnchor; // 0x1C8(0x8)
	int32_t DefenderConcentratedFireAnchorCampId; // 0x1D0(0x4)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)
	struct AGPCharacter* DefenderConcentratedFireAnchorCharacter; // 0x1D8(0x8)
	float DefenderConcentratedFireSectorAnchorRecordTime; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x24]; // 0x1E4(0x24)
	int32_t HighValueAnchorSkillId; // 0x208(0x4)
	int32_t HighThreatVehicleSkillId; // 0x20C(0x4)
	uint8_t Pad_0x210[0xF0]; // 0x210(0xF0)


	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.VehicleDiedAddScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5f6c
	// Params: [ Num(2) Size(0x10) ]
	void VehicleDiedAddScore(struct ADFMVehicleBase* Vehicle, struct AGPCharacter* AttackerCharacter);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.StartAttackReformProcess
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5ec8
	// Params: [ Num(1) Size(0x1) ]
	void StartAttackReformProcess(enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnVehicleTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eb5dcc
	// Params: [ Num(2) Size(0x8A8) ]
	void OnVehicleTakeDamage(struct AActor* InActor, struct FDamageResultInfo& DamageResultInfo);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnVehicleSpawned
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5d28
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleSpawned(struct AActor* Vehicle);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnVehicleDied
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5c84
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDied(struct AActor* Vehicle);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnSectorOccupied
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5be0
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorOccupied(int32_t ActiveID);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnSectorAnchorOccupied
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5b00
	// Params: [ Num(2) Size(0xC) ]
	void OnSectorAnchorOccupied(struct AActor* InActor, int32_t OccupyCampId);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnSectorActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5a5c
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorActive(int32_t ActiveID);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5944
	// Params: [ Num(3) Size(0x18) ]
	void OnGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnFastRedeployCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb58a0
	// Params: [ Num(1) Size(0x1) ]
	void OnFastRedeployCountDownTimer(enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnCamp1HighValueAnchorCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb588c
	// Params: [ Num(0) Size(0x0) ]
	void OnCamp1HighValueAnchorCountDownTimer();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnCamp1HighThreatVehicleCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5878
	// Params: [ Num(0) Size(0x0) ]
	void OnCamp1HighThreatVehicleCountDownTimer();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnCamp0HighValueAnchorCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5864
	// Params: [ Num(0) Size(0x0) ]
	void OnCamp0HighValueAnchorCountDownTimer();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnCamp0HighThreatVehicleCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5850
	// Params: [ Num(0) Size(0x0) ]
	void OnCamp0HighThreatVehicleCountDownTimer();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnBreakthroughRankSkillUsed
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb56fc
	// Params: [ Num(4) Size(0x18) ]
	void OnBreakthroughRankSkillUsed(struct ADFMCharacter* CHARACTER, int32_t SkillId, int32_t CurrentCostScore, uint64_t VehicleId);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.OnAttackReformCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb561c
	// Params: [ Num(2) Size(0x8) ]
	void OnAttackReformCountDownTimer(enum class ECampType InCampType, int32_t CurrentStage);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.IsHighThreatVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb556c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsHighThreatVehicle(struct AGPVehicleBase* Vehicle);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.HighTreatVehicleClearScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5414
	// Params: [ Num(4) Size(0x11) ]
	void HighTreatVehicleClearScore(int32_t VehicleId, int32_t VehicleCamp, struct AGPCharacter* Commander, enum class ECampType CommanderCamp);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.GetHideScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb53e0
	// Params: [ Num(1) Size(0x4) ]
	float GetHideScore();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.GetConcentratedFireSectorAnchorScoreMultiplier
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb52f8
	// Params: [ Num(3) Size(0x10) ]
	float GetConcentratedFireSectorAnchorScoreMultiplier(struct ABattleSectorAnchor* InSectorAnchor, enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.GetBalanceScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb52c4
	// Params: [ Num(1) Size(0x4) ]
	float GetBalanceScore();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.DefenderFailConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb52b0
	// Params: [ Num(0) Size(0x0) ]
	void DefenderFailConcentratedFireTask();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.DefenderCompleteConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb529c
	// Params: [ Num(0) Size(0x0) ]
	void DefenderCompleteConcentratedFireTask();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.CreateFastRedeployCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb51f8
	// Params: [ Num(1) Size(0x1) ]
	void CreateFastRedeployCountDownTimer(enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.CompleteConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb5154
	// Params: [ Num(1) Size(0x1) ]
	void CompleteConcentratedFireTask(enum class ECampType CampType);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.CancelFastRedeployCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb50b0
	// Params: [ Num(1) Size(0x1) ]
	void CancelFastRedeployCountDownTimer(enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.BroadCastSetConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4f94
	// Params: [ Num(3) Size(0x10) ]
	void BroadCastSetConcentratedFireSectorAnchor(struct ABattleSectorAnchor* InConcentratedFireSectorAnchor, enum class ECampType InCampType, float BehaviorScoreMultiplier);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.BroadCastCancelConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4e78
	// Params: [ Num(3) Size(0x10) ]
	void BroadCastCancelConcentratedFireSectorAnchor(struct ABattleSectorAnchor* InConcentratedFireSectorAnchor, enum class ECampType InCampType, float BehaviorScoreMultiplier);

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.AttackerFailConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4e64
	// Params: [ Num(0) Size(0x0) ]
	void AttackerFailConcentratedFireTask();

	// Object: Function Breakthrough.BattleFieldCommanderOrdersComponent.AttackerCompleteConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb4e50
	// Params: [ Num(0) Size(0x0) ]
	void AttackerCompleteConcentratedFireTask();
};

// Object: Class Breakthrough.BattleFieldCommanderSkillComponent
// Size: 0x108 (Inherited: 0xF8)
struct UBattleFieldCommanderSkillComponent : UActorComponent
{
	int32_t FastRedeploySkillId; // 0xF8(0x4)
	int32_t CommanderCommumicationSkillID; // 0xFC(0x4)
	int32_t AttackReformSkillId; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)


	// Object: Function Breakthrough.BattleFieldCommanderSkillComponent.ClientWantUseSkillForAnyIdentity
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14eb6514
	// Params: [ Num(1) Size(0x4) ]
	void ClientWantUseSkillForAnyIdentity(int32_t SkillId);

	// Object: Function Breakthrough.BattleFieldCommanderSkillComponent.ClientWantUseNormalCommanderSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14eb642c
	// Params: [ Num(2) Size(0x5) ]
	void ClientWantUseNormalCommanderSkill(int32_t SkillId, uint8_t CommanderRankSkillType);

	// Object: Function Breakthrough.BattleFieldCommanderSkillComponent.ClientWantUseCommanderSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14eb6308
	// Params: [ Num(3) Size(0xD) ]
	void ClientWantUseCommanderSkill(struct AActor* InMaringActor, int32_t SkillId, uint8_t CommanderRankSkillType);

	// Object: Function Breakthrough.BattleFieldCommanderSkillComponent.ClientCannotUseCommanderSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14eb6220
	// Params: [ Num(2) Size(0x5) ]
	void ClientCannotUseCommanderSkill(int32_t SkillId, enum class ESkillUIState InSkillState);
};

// Object: Class Breakthrough.BattleFieldCommanderSkillController
// Size: 0x88 (Inherited: 0x80)
struct UBattleFieldCommanderSkillController : UGPBaseHudController
{
	struct UBattleFieldCommanderSkillView* BattleFieldCommanderSkillView; // 0x80(0x8)
};

// Object: Class Breakthrough.BattleFieldCommanderSkillItem
// Size: 0x5E8 (Inherited: 0x3F0)
struct UBattleFieldCommanderSkillItem : URankSkillBase
{
	struct UDFTextBlock* SkillNameText; // 0x3F0(0x8)
	struct UDFTextBlock* SkillDetailText; // 0x3F8(0x8)
	struct UDFTextBlock* PlayerScoreText; // 0x400(0x8)
	struct UDFTextBlock* CDTimeText; // 0x408(0x8)
	struct UDFImage* SkillImg; // 0x410(0x8)
	struct UDFNamedSlot* DFNamedSlot_Marker; // 0x418(0x8)
	struct UDFButton* DFButton_30; // 0x420(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_Tips; // 0x428(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_OccupyPoint; // 0x430(0x8)
	struct UUserWidget* CommonKeyIconBoxText; // 0x438(0x8)
	struct UDFRichTextBlock* ZoomText; // 0x440(0x8)
	struct UImage* IconImage; // 0x448(0x8)
	struct UImage* DFImage_176; // 0x450(0x8)
	struct UImage* DFImage_Arrows; // 0x458(0x8)
	struct FRankSkillInfo RankSkillInfo; // 0x460(0x78)
	uint8_t Pad_0x4D8[0x10]; // 0x4D8(0x10)
	struct AActor* MarkingActor; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)
	float BattleSupportTipsShowDuration; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x4]; // 0x4FC(0x4)
	struct FText ScoreNotEnough; // 0x500(0x18)
	struct FText CooldownText; // 0x518(0x18)
	struct FText MarkingAnchorText; // 0x530(0x18)
	struct FText MarkingVehicleText; // 0x548(0x18)
	struct FText MarkingAnchorRichText; // 0x560(0x18)
	struct FText MarkingVehicleRichText; // 0x578(0x18)
	struct FText MarkingAnchorKeyText; // 0x590(0x18)
	struct FText MarkingVehiclKeyText; // 0x5A8(0x18)
	int32_t HighValueAnchorSkillId; // 0x5C0(0x4)
	int32_t HighThreatVehicleSkillId; // 0x5C4(0x4)
	struct FName CommanderSkillPanelConfigName; // 0x5C8(0x8)
	struct UUserWidget* MarkerPointClass; // 0x5D0(0x8)
	struct FName CommonKeyIconBoxName; // 0x5D8(0x8)
	struct FName ZoomTextName; // 0x5E0(0x8)


	// Object: Function Breakthrough.BattleFieldCommanderSkillItem.OnRankSkillInCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb65e8
	// Params: [ Num(1) Size(0x4) ]
	void OnRankSkillInCampCD(int32_t RankSkillId);

	// Object: Function Breakthrough.BattleFieldCommanderSkillItem.OnItemClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb65d4
	// Params: [ Num(0) Size(0x0) ]
	void OnItemClicked();
};

// Object: Class Breakthrough.BattleFieldCommanderSkillMainView
// Size: 0x490 (Inherited: 0x3F0)
struct UBattleFieldCommanderSkillMainView : UBaseUIView
{
	struct UDFTextBlock* SkillNameText; // 0x3F0(0x8)
	struct UDFTextBlock* SkillDetailText; // 0x3F8(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_CommanderSkill; // 0x400(0x8)
	struct UDFTextBlock* PlayerScoreText; // 0x408(0x8)
	struct UUserWidget* CommonButtonClose; // 0x410(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_52; // 0x418(0x8)
	struct FName DisplayInputActionName_Exit; // 0x420(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)
	struct TArray<struct UBattleFieldCommanderSkillItem*> CommanderSkillItems; // 0x430(0x10)
	uint8_t Pad_0x440[0x8]; // 0x440(0x8)
	struct TArray<struct FRankSkillInfo> CommanderSkillInfos; // 0x448(0x10)
	uint8_t Pad_0x458[0x8]; // 0x458(0x8)
	struct UUserWidget* CommanderSkillItemClass; // 0x460(0x8)
	float SkillStateRefreshDeltaTime; // 0x468(0x4)
	uint8_t bHideInWater : 1; // 0x46C(0x1), Mask(0x1)
	uint8_t BitPad_0x46C_1 : 7; // 0x46C(0x1)
	uint8_t Pad_0x46D[0x3]; // 0x46D(0x3)
	struct AGameState_Breakthrough* GameState; // 0x470(0x8)
	struct UDFMBattleFieldSystem* BattleFieldSystem; // 0x478(0x8)
	struct ADFMPlayerState* LocalPlayerState; // 0x480(0x8)
	struct UBattleFieldCommanderRankSkillTableManager* BattleFieldCommanderRankSkillTableManager; // 0x488(0x8)


	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.UpdateInWater
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb8d88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInWater();

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb8ce4
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnRefreshData
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14eb8cd0
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshData();

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnRaiseWatchControlAction
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb8c2c
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14eb8b88
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnHighThreatOrFireSectorAnchorStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb8b74
	// Params: [ Num(0) Size(0x0) ]
	void OnHighThreatOrFireSectorAnchorStateChange();

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnHandleCloseBtnClick
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x14eb8ac8
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb8ab4
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb8aa0
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnClientRedeployStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb89fc
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRedeployStateChanged(enum class ERedeployStateFuture InRedeployState);

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.OnBattleFeildCommanderSkillViewClose
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb89e8
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleFeildCommanderSkillViewClose();

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.BP_OnRefreshData
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRefreshData();

	// Object: Function Breakthrough.BattleFieldCommanderSkillMainView.BP_FadeOut
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();
};

// Object: Class Breakthrough.BattleFieldCommanderSkillView
// Size: 0x4A0 (Inherited: 0x400)
struct UBattleFieldCommanderSkillView : UGPBaseHudView
{
	struct UDFTextBlock* SkillNameText; // 0x400(0x8)
	struct UDFTextBlock* SkillDetailText; // 0x408(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_CommanderSkill; // 0x410(0x8)
	struct UDFTextBlock* PlayerScoreText; // 0x418(0x8)
	struct UUserWidget* CommonButtonClose; // 0x420(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_52; // 0x428(0x8)
	struct FName DisplayInputActionName_Exit; // 0x430(0x8)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	struct TArray<struct UBattleFieldCommanderSkillItem*> CommanderSkillItems; // 0x440(0x10)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
	struct TArray<struct FRankSkillInfo> CommanderSkillInfos; // 0x458(0x10)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	struct UUserWidget* CommanderSkillItemClass; // 0x470(0x8)
	float SkillStateRefreshDeltaTime; // 0x478(0x4)
	uint8_t bHideInWater : 1; // 0x47C(0x1), Mask(0x1)
	uint8_t BitPad_0x47C_1 : 7; // 0x47C(0x1)
	uint8_t Pad_0x47D[0x3]; // 0x47D(0x3)
	struct AGameState_Breakthrough* GameState; // 0x480(0x8)
	struct UDFMBattleFieldSystem* BattleFieldSystem; // 0x488(0x8)
	struct ADFMPlayerState* LocalPlayerState; // 0x490(0x8)
	struct UBattleFieldCommanderRankSkillTableManager* BattleFieldCommanderRankSkillTableManager; // 0x498(0x8)


	// Object: Function Breakthrough.BattleFieldCommanderSkillView.UpdateInWater
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb915c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInWater();

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb90b8
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnRefreshData
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14eb90a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshData();

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnRaiseWatchControlAction
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb9000
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlAction(uint8_t RaiseWatchControlActionType);

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14eb8f5c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnHighThreatOrFireSectorAnchorStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb8f48
	// Params: [ Num(0) Size(0x0) ]
	void OnHighThreatOrFireSectorAnchorStateChange();

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnHandleCloseBtnClick
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x14eb8e9c
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnFadeOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb8e88
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutEnd();

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eb8e74
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnClientRedeployStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb8dd0
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRedeployStateChanged(enum class ERedeployStateFuture InRedeployState);

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.OnBattleFeildCommanderSkillViewClose
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eb8dbc
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleFeildCommanderSkillViewClose();

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.BP_OnRefreshData
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRefreshData();

	// Object: Function Breakthrough.BattleFieldCommanderSkillView.BP_FadeOut
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();
};

// Object: Class Breakthrough.BreakthroughBalanceDataTableManager
// Size: 0xB8 (Inherited: 0x30)
struct UBreakthroughBalanceDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)
	struct TArray<struct UCurveFloat*> CurveAssets; // 0xA8(0x10)


	// Object: Function Breakthrough.BreakthroughBalanceDataTableManager.OnCurveDataLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9470
	// Params: [ Num(1) Size(0x10) ]
	void OnCurveDataLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function Breakthrough.BreakthroughBalanceDataTableManager.GetOcuupyStatusSpeedCurve
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9314
	// Params: [ Num(5) Size(0x20) ]
	struct UCurveFloat* GetOcuupyStatusSpeedCurve(struct UWorld* InWorld, int32_t InMapID, int32_t InSectorID, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughBalanceDataTableManager.GetBalanceDataRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eb9190
	// Params: [ Num(3) Size(0x78) ]
	void GetBalanceDataRow(struct UWorld* InWorld, int32_t InMapID, struct FBreakthroughBalanceDataRow& OutRow);
};

// Object: Class Breakthrough.ConquestBalanceDataTableManager
// Size: 0x310 (Inherited: 0x30)
struct UConquestBalanceDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x2D0]; // 0x30(0x2D0)
	struct TArray<struct UCurveFloat*> CurveAssets; // 0x300(0x10)


	// Object: Function Breakthrough.ConquestBalanceDataTableManager.OnCurveDataLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9910
	// Params: [ Num(1) Size(0x10) ]
	void OnCurveDataLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function Breakthrough.ConquestBalanceDataTableManager.GetOcuupyStatusSpeedCurve
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb97b4
	// Params: [ Num(5) Size(0x20) ]
	struct UCurveFloat* GetOcuupyStatusSpeedCurve(struct UWorld* InWorld, int32_t InMapID, int32_t InSectorID, int32_t InCampId);

	// Object: Function Breakthrough.ConquestBalanceDataTableManager.GetBalanceDataRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eb9548
	// Params: [ Num(3) Size(0x2D0) ]
	void GetBalanceDataRow(struct UWorld* InWorld, int32_t InMapID, struct FConquestBalanceDataRow& OutRow);
};

// Object: Class Breakthrough.RedeployCommanderConfigManager
// Size: 0x40 (Inherited: 0x30)
struct URedeployCommanderConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.MapGemGameSettingManager
// Size: 0x40 (Inherited: 0x30)
struct UMapGemGameSettingManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.BattleFieldDeduceComponent
// Size: 0x2C0 (Inherited: 0xF8)
struct UBattleFieldDeduceComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x130]; // 0xF8(0x130)
	struct TMap<uint32_t, struct AGPSequenceActor*> SequenceActorPool; // 0x228(0x50)
	uint8_t Pad_0x278[0x8]; // 0x278(0x8)
	struct ABattleSectorBase* HasActivedSector; // 0x280(0x8)
	uint8_t Pad_0x288[0x38]; // 0x288(0x38)


	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnPlayGlobalDeduceDelay
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9f28
	// Params: [ Num(1) Size(0x4) ]
	void OnPlayGlobalDeduceDelay(int32_t InIndex);

	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnPlayDeduceDelay
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9e84
	// Params: [ Num(1) Size(0x4) ]
	void OnPlayDeduceDelay(int32_t InIndex);

	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnDeduceDataLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14eb9d78
	// Params: [ Num(2) Size(0x19) ]
	void OnDeduceDataLoadComplete(struct FSoftObjectPath& Asset, uint8_t bNeedLoop);

	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9c90
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnClientCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9bec
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnClientCamp1ScoreChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9b48
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp1ScoreChanged(int32_t InCamp1Score);

	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnClientCamp0ScoreChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9aa4
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp0ScoreChanged(int32_t InCamp0Score);

	// Object: Function Breakthrough.BattleFieldDeduceComponent.OnClientBattleFieldSectorActiveChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9a00
	// Params: [ Num(1) Size(0x8) ]
	void OnClientBattleFieldSectorActiveChanged(struct AActor* InSectorActor);
};

// Object: Class Breakthrough.BattleFieldDynamicLayoutComponent
// Size: 0x1A0 (Inherited: 0xF8)
struct UBattleFieldDynamicLayoutComponent : UActorComponent
{
	int32_t CurrentDynamicLayoutId; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x54]; // 0xFC(0x54)
	struct TMap<int32_t, struct FBattleFieldDynamicLayoutRow> DynamicLayoutRowMap; // 0x150(0x50)
};

// Object: Class Breakthrough.BattleFieldElevator
// Size: 0x5F8 (Inherited: 0x5C8)
struct ABattleFieldElevator : AInteractor_Elevator
{
	struct UGPAudioEventAsset* ElevatorMovingEndAudio; // 0x5C8(0x8)
	float PlayElevatorMovingUpEndAudioTime; // 0x5D0(0x4)
	float PlayElevatorMovingDownEndAudioTime; // 0x5D4(0x4)
	uint8_t Pad_0x5D8[0x8]; // 0x5D8(0x8)
	struct UGPAudioEventAsset* ElevatorBellDownAudio; // 0x5E0(0x8)
	float PlayElevatorBellUpAudioTime; // 0x5E8(0x4)
	float PlayElevatorBellDownAudioTime; // 0x5EC(0x4)
	uint8_t Pad_0x5F0[0x8]; // 0x5F0(0x8)


	// Object: Function Breakthrough.BattleFieldElevator.OnPlayElevatorMovingEndAudioTimerHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x14eba00c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayElevatorMovingEndAudioTimerHandle();

	// Object: Function Breakthrough.BattleFieldElevator.OnPlayElevatorBellDownAudioTimerHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x14eb9ff8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayElevatorBellDownAudioTimerHandle();
};

// Object: Class Breakthrough.BattleSectorExtraManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleSectorExtraManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.BattleFieldHighThreatVehicleManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleFieldHighThreatVehicleManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.BattleConcentratedFireManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleConcentratedFireManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.BattleSectorConcentratedFireManager
// Size: 0x40 (Inherited: 0x30)
struct UBattleSectorConcentratedFireManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.BehaviorScoreExtraByTagTableManager
// Size: 0xA8 (Inherited: 0x30)
struct UBehaviorScoreExtraByTagTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x78]; // 0x30(0x78)
};

// Object: Class Breakthrough.BattleFieldFreeBuildFortificationProxyItem
// Size: 0x5E8 (Inherited: 0x3F0)
struct UBattleFieldFreeBuildFortificationProxyItem : URankSkillBase
{
	struct UDFTextBlock* SkillNameText; // 0x3F0(0x8)
	struct UDFTextBlock* SkillDetailText; // 0x3F8(0x8)
	struct UDFTextBlock* PlayerScoreText; // 0x400(0x8)
	struct UDFTextBlock* CDTimeText; // 0x408(0x8)
	struct UDFImage* SkillImg; // 0x410(0x8)
	struct UDFNamedSlot* DFNamedSlot_Marker; // 0x418(0x8)
	struct UDFButton* DFButton_30; // 0x420(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_Tips; // 0x428(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_OccupyPoint; // 0x430(0x8)
	struct UUserWidget* CommonKeyIconBoxText; // 0x438(0x8)
	struct UDFRichTextBlock* ZoomText; // 0x440(0x8)
	struct UImage* IconImage; // 0x448(0x8)
	struct UImage* DFImage_176; // 0x450(0x8)
	struct UImage* DFImage_Arrows; // 0x458(0x8)
	struct FRankSkillInfo RankSkillInfo; // 0x460(0x78)
	uint8_t Pad_0x4D8[0x8]; // 0x4D8(0x8)
	int32_t FreeBuildSkillID; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct AActor* MarkingActor; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)
	float BattleSupportTipsShowDuration; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x4]; // 0x4FC(0x4)
	struct FText ScoreNotEnough; // 0x500(0x18)
	struct FText CooldownText; // 0x518(0x18)
	struct FText MarkingAnchorText; // 0x530(0x18)
	struct FText MarkingVehicleText; // 0x548(0x18)
	struct FText MarkingAnchorRichText; // 0x560(0x18)
	struct FText MarkingVehicleRichText; // 0x578(0x18)
	struct FText MarkingAnchorKeyText; // 0x590(0x18)
	struct FText MarkingVehiclKeyText; // 0x5A8(0x18)
	int32_t HighValueAnchorSkillId; // 0x5C0(0x4)
	int32_t HighThreatVehicleSkillId; // 0x5C4(0x4)
	struct FName CommanderSkillPanelConfigName; // 0x5C8(0x8)
	struct UUserWidget* MarkerPointClass; // 0x5D0(0x8)
	struct FName CommonKeyIconBoxName; // 0x5D8(0x8)
	struct FName ZoomTextName; // 0x5E0(0x8)


	// Object: Function Breakthrough.BattleFieldFreeBuildFortificationProxyItem.OnRankSkillInCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14eba078
	// Params: [ Num(1) Size(0x4) ]
	void OnRankSkillInCampCD(int32_t RankSkillId);

	// Object: Function Breakthrough.BattleFieldFreeBuildFortificationProxyItem.OnItemClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eba064
	// Params: [ Num(0) Size(0x0) ]
	void OnItemClicked();
};

// Object: Class Breakthrough.BattleFieldFreeBuildInterActorMarkerWidget
// Size: 0x910 (Inherited: 0x900)
struct UBattleFieldFreeBuildInterActorMarkerWidget : UInterActorMarkerWidget
{
	uint8_t Pad_0x900[0x8]; // 0x900(0x8)
	struct UBattleFieldFreeFortificationInterActorMarkerItem* FortificationMarkerItem; // 0x908(0x8)
};

// Object: Class Breakthrough.BattleFieldFreeBuildInterActorMassMarkerWidget
// Size: 0xA20 (Inherited: 0xA08)
struct UBattleFieldFreeBuildInterActorMassMarkerWidget : UInterActorMassMarkerWidget
{
	uint8_t Pad_0xA08[0x8]; // 0xA08(0x8)
	struct AFortificationProxy* FortificationProxy; // 0xA10(0x8)
	uint8_t Pad_0xA18[0x8]; // 0xA18(0x8)
};

// Object: Class Breakthrough.BattleFieldFreeBuildSkillComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UBattleFieldFreeBuildSkillComponent : UActorComponent
{
};

// Object: Class Breakthrough.BattleFieldFreeBuildSkillMainView
// Size: 0x508 (Inherited: 0x3F0)
struct UBattleFieldFreeBuildSkillMainView : UBaseUIView
{
	struct UDFTextBlock* SkillNameText; // 0x3F0(0x8)
	struct UDFTextBlock* SkillDetailText; // 0x3F8(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_FortificationSkill; // 0x400(0x8)
	struct UDFTextBlock* PlayerScoreText; // 0x408(0x8)
	struct UUserWidget* CommonButtonClose; // 0x410(0x8)
	struct UDFTextBlock* AvailableNumText; // 0x418(0x8)
	struct FName AvailableNumTextWidgetName; // 0x420(0x8)
	struct UDFImage* IdentityIconImage; // 0x428(0x8)
	struct FName IdentityIconImageWidgetName; // 0x430(0x8)
	struct UDFTipsAnchor* PhaseSelectTipHoverAnchorWidget; // 0x438(0x8)
	struct FName PhaseSelectTipHoverAnchorWidgetName; // 0x440(0x8)
	struct FName DisplayInputActionName_Exit; // 0x448(0x8)
	int32_t DisplayInputActionHandle_Exit; // 0x450(0x4)
	struct FName DisplayInputActionName_Tips; // 0x454(0x8)
	int32_t DisplayInputActionHandle_Tips; // 0x45C(0x4)
	uint8_t bIsShowTips : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x7]; // 0x461(0x7)
	struct TArray<struct UBattleFieldFreeBuildFortificationProxyItem*> FortificationProxyItems; // 0x468(0x10)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct TArray<struct FRankSkillInfo> CommanderSkillInfos; // 0x480(0x10)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	struct UUserWidget* FortificationProxyItemClass; // 0x498(0x8)
	float SkillStateRefreshDeltaTime; // 0x4A0(0x4)
	uint8_t bHideInWater : 1; // 0x4A4(0x1), Mask(0x1)
	uint8_t BitPad_0x4A4_1 : 7; // 0x4A4(0x1)
	uint8_t Pad_0x4A5[0x3]; // 0x4A5(0x3)
	struct TMap<enum class ETeamIdentity, struct FSoftObjectPath> IdentityIconMap; // 0x4A8(0x50)
	int32_t FreeBuildSkillID; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0xC]; // 0x4FC(0xC)


	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.UpdateSkillUIState
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba774
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSkillUIState(float InDeltaTime);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.UpdateInWater
	// Flags: [Final|Native|Public]
	// Offset: 0x14eba760
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInWater();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.UpdateAvailableNum
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba74c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAvailableNum();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.ShowTips
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x14eba738
	// Params: [ Num(0) Size(0x0) ]
	void ShowTips();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.RefreshScore
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba724
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScore();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.RefreshIdentityIcon
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba710
	// Params: [ Num(0) Size(0x0) ]
	void RefreshIdentityIcon();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnUnhoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14eba66c
	// Params: [ Num(1) Size(0x1) ]
	void OnUnhoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba5c8
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14eba524
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnHoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14eba480
	// Params: [ Num(1) Size(0x1) ]
	void OnHoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnHighThreatOrFireSectorAnchorStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14eba46c
	// Params: [ Num(0) Size(0x0) ]
	void OnHighThreatOrFireSectorAnchorStateChange();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnHandleCloseBtnClick
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x14eba3c0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eba3ac
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnClientRedeployStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba308
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRedeployStateChanged(enum class ERedeployStateFuture InRedeployState);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.OnBattleFeildCommanderSkillViewClose
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba2f4
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleFeildCommanderSkillViewClose();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.InitInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba2e0
	// Params: [ Num(0) Size(0x0) ]
	void InitInfo();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.InitDelegates
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba234
	// Params: [ Num(1) Size(0x1) ]
	void InitDelegates(uint8_t bInit);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.InitCommanderSkillItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eba220
	// Params: [ Num(0) Size(0x0) ]
	void InitCommanderSkillItem();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.HideTips
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x14eba20c
	// Params: [ Num(0) Size(0x0) ]
	void HideTips();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.GamepadSwitchShowTips
	// Flags: [Final|Native|Private]
	// Offset: 0x14eba1f8
	// Params: [ Num(0) Size(0x0) ]
	void GamepadSwitchShowTips();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.BP_OnRefreshData
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRefreshData();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainView.BP_FadeOut
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();
};

// Object: Class Breakthrough.BattleFieldFreeBuildSkillMainViewController
// Size: 0x88 (Inherited: 0x80)
struct UBattleFieldFreeBuildSkillMainViewController : UGPBaseHudController
{
	struct UBattleFieldFreeBuildSkillMainViewFramework* BattleFieldFreeBuildSkillMainView; // 0x80(0x8)
};

// Object: Class Breakthrough.BattleFieldFreeBuildSkillMainViewFramework
// Size: 0x518 (Inherited: 0x400)
struct UBattleFieldFreeBuildSkillMainViewFramework : UGPBaseHudView
{
	struct UDFTextBlock* SkillNameText; // 0x400(0x8)
	struct UDFTextBlock* SkillDetailText; // 0x408(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_FortificationSkill; // 0x410(0x8)
	struct UDFTextBlock* PlayerScoreText; // 0x418(0x8)
	struct UUserWidget* CommonButtonClose; // 0x420(0x8)
	struct UDFTextBlock* AvailableNumText; // 0x428(0x8)
	struct FName AvailableNumTextWidgetName; // 0x430(0x8)
	struct UDFImage* IdentityIconImage; // 0x438(0x8)
	struct FName IdentityIconImageWidgetName; // 0x440(0x8)
	struct UDFTipsAnchor* PhaseSelectTipHoverAnchorWidget; // 0x448(0x8)
	struct FName PhaseSelectTipHoverAnchorWidgetName; // 0x450(0x8)
	struct FName DisplayInputActionName_Exit; // 0x458(0x8)
	int32_t DisplayInputActionHandle_Exit; // 0x460(0x4)
	struct FName DisplayInputActionName_Tips; // 0x464(0x8)
	int32_t DisplayInputActionHandle_Tips; // 0x46C(0x4)
	uint8_t bIsShowTips : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x7]; // 0x471(0x7)
	struct TArray<struct UBattleFieldFreeBuildFortificationProxyItem*> FortificationProxyItems; // 0x478(0x10)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct TArray<struct FRankSkillInfo> CommanderSkillInfos; // 0x490(0x10)
	uint8_t Pad_0x4A0[0x8]; // 0x4A0(0x8)
	struct UUserWidget* FortificationProxyItemClass; // 0x4A8(0x8)
	float SkillStateRefreshDeltaTime; // 0x4B0(0x4)
	uint8_t bHideInWater : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t Pad_0x4B5[0x3]; // 0x4B5(0x3)
	struct TMap<enum class ETeamIdentity, struct FSoftObjectPath> IdentityIconMap; // 0x4B8(0x50)
	int32_t FreeBuildSkillID; // 0x508(0x4)
	uint8_t Pad_0x50C[0xC]; // 0x50C(0xC)


	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.UpdateSkillUIState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd400
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSkillUIState(float InDeltaTime);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.UpdateInWater
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd3ec
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInWater();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.UpdateAvailableNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd3d8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAvailableNum();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.ShowTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ebd3c4
	// Params: [ Num(0) Size(0x0) ]
	void ShowTips();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.RefreshScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd3b0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScore();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.RefreshIdentityIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd39c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshIdentityIcon();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnUnhoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd2f8
	// Params: [ Num(1) Size(0x1) ]
	void OnUnhoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd254
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnHoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd1b0
	// Params: [ Num(1) Size(0x1) ]
	void OnHoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnHighThreatOrFireSectorAnchorStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd19c
	// Params: [ Num(0) Size(0x0) ]
	void OnHighThreatOrFireSectorAnchorStateChange();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnHandleCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ebd0f0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ebd0dc
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClick();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnClientRedeployStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd038
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRedeployStateChanged(enum class ERedeployStateFuture InRedeployState);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.OnBattleFeildCommanderSkillViewClose
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd024
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleFeildCommanderSkillViewClose();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.InitInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd010
	// Params: [ Num(0) Size(0x0) ]
	void InitInfo();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.InitDelegates
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebcf64
	// Params: [ Num(1) Size(0x1) ]
	void InitDelegates(uint8_t bInit);

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.InitCommanderSkillItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebcf50
	// Params: [ Num(0) Size(0x0) ]
	void InitCommanderSkillItem();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.HideTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ebcf3c
	// Params: [ Num(0) Size(0x0) ]
	void HideTips();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.GamepadSwitchShowTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebcf28
	// Params: [ Num(0) Size(0x0) ]
	void GamepadSwitchShowTips();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.BP_OnRefreshData
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnRefreshData();

	// Object: Function Breakthrough.BattleFieldFreeBuildSkillMainViewFramework.BP_FadeOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float BP_FadeOut();
};

// Object: Class Breakthrough.BattleFieldFreeFortificationInterActorMarkerItem
// Size: 0x600 (Inherited: 0x5F0)
struct UBattleFieldFreeFortificationInterActorMarkerItem : UGPInterActorMarkerItem
{
	struct AFortificationProxy* FortificationProxy; // 0x5F0(0x8)
	uint8_t Pad_0x5F8[0x8]; // 0x5F8(0x8)
};

// Object: Class Breakthrough.BattleFieldMarkingRoulette
// Size: 0x570 (Inherited: 0x480)
struct UBattleFieldMarkingRoulette : UDFControllerRouletteBase
{
	struct UGPInputMarkingLogic* MarkingLogic; // 0x480(0x8)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)
	struct TArray<struct FBattleFieldMarkingItemData> MarkingItemArray; // 0x490(0x10)
	struct TArray<struct FString> MarkingItemDetailArray; // 0x4A0(0x10)
	struct TArray<struct UBattleFieldMarkingRouletteItem*> MarkingRouletteItemWidgets; // 0x4B0(0x10)
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct UCommonRouletteView* CommonRoulette; // 0x4C8(0x8)
	struct UCommonRouletteInfoView* CommonRouletteInfo_HD; // 0x4D0(0x8)
	struct UCommonRouletteInfoView* CommonRouletteInfo_Moblie; // 0x4D8(0x8)
	struct UWidget* HBoxSwitchRouletteKeyIcon_Gamepad; // 0x4E0(0x8)
	struct TMap<enum class ETeamIdentity, struct FBattleFieldMarkingItemArray> Items; // 0x4E8(0x50)
	struct FText CancelSelect; // 0x538(0x18)
	int32_t MaxRouletteNum; // 0x550(0x4)
	float TacticalMarkingTransparency; // 0x554(0x4)
	struct TArray<int32_t> TacticalMarkingSpecialSort; // 0x558(0x10)
	uint8_t Pad_0x568[0x8]; // 0x568(0x8)


	// Object: Function Breakthrough.BattleFieldMarkingRoulette.SendSpeakVO
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ebd754
	// Params: [ Num(1) Size(0x78) ]
	void SendSpeakVO(struct FBattleFieldMarkingItemData& InVOName);

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.SendChatText
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ebd6a8
	// Params: [ Num(1) Size(0x10) ]
	void SendChatText(struct FString InChatString);

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.SendBubbleMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ebd604
	// Params: [ Num(1) Size(0x1) ]
	void SendBubbleMarker(enum class EQuickChatMarkingItemType QuickChatItemType);

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.OnUseCurrentRouletteItemGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd5f0
	// Params: [ Num(0) Size(0x0) ]
	void OnUseCurrentRouletteItemGamepad();

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.OnTeamIdentityReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ebd54c
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.OnMarkingBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd538
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnUp();

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.OnMarkingBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd524
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnDown();

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ebd510
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.OnCancelMarkingRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd4fc
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelMarkingRouletteBtnDown();

	// Object: Function Breakthrough.BattleFieldMarkingRoulette.CloseMarkingWithoutSelection
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebd4e8
	// Params: [ Num(0) Size(0x0) ]
	void CloseMarkingWithoutSelection();
};

// Object: Class Breakthrough.BattleFieldMarkingRouletteHudView
// Size: 0x508 (Inherited: 0x418)
struct UBattleFieldMarkingRouletteHudView : UCommonRouletteBaseView
{
	struct UGPInputMarkingLogic* MarkingLogic; // 0x418(0x8)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)
	struct TArray<struct FBattleFieldMarkingItemData> MarkingItemArray; // 0x428(0x10)
	struct TArray<struct FString> MarkingItemDetailArray; // 0x438(0x10)
	struct TArray<struct UBattleFieldMarkingRouletteItem*> MarkingRouletteItemWidgets; // 0x448(0x10)
	uint8_t Pad_0x458[0x8]; // 0x458(0x8)
	struct UCommonRouletteBaseView_UI* CommonRoulette; // 0x460(0x8)
	struct UCommonRouletteBaseView_UIInfo* CommonRouletteInfo_HD; // 0x468(0x8)
	struct UCommonRouletteBaseView_UIInfo* CommonRouletteInfo_Moblie; // 0x470(0x8)
	struct UWidget* HBoxSwitchRouletteKeyIcon_Gamepad; // 0x478(0x8)
	struct TMap<enum class ETeamIdentity, struct FBattleFieldMarkingItemArray> Items; // 0x480(0x50)
	struct FText CancelSelect; // 0x4D0(0x18)
	int32_t MaxRouletteNum; // 0x4E8(0x4)
	float TacticalMarkingTransparency; // 0x4EC(0x4)
	struct TArray<int32_t> TacticalMarkingSpecialSort; // 0x4F0(0x10)
	uint8_t Pad_0x500[0x8]; // 0x500(0x8)


	// Object: Function Breakthrough.BattleFieldMarkingRouletteHudView.SendSpeakVO
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ebdc2c
	// Params: [ Num(1) Size(0x78) ]
	void SendSpeakVO(struct FBattleFieldMarkingItemData& InVOName);

	// Object: Function Breakthrough.BattleFieldMarkingRouletteHudView.SendChatText
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ebdb80
	// Params: [ Num(1) Size(0x10) ]
	void SendChatText(struct FString InChatString);

	// Object: Function Breakthrough.BattleFieldMarkingRouletteHudView.SendBubbleMarker
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ebdadc
	// Params: [ Num(1) Size(0x1) ]
	void SendBubbleMarker(enum class EQuickChatMarkingItemType QuickChatItemType);

	// Object: Function Breakthrough.BattleFieldMarkingRouletteHudView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebda38
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BattleFieldMarkingRouletteHudView.OnGameHudStateChangedFunc
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ebda24
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChangedFunc();
};

// Object: Class Breakthrough.BattleFieldMarkingRouletteItem
// Size: 0x308 (Inherited: 0x2F8)
struct UBattleFieldMarkingRouletteItem : UUserWidget
{
	struct UDFImage* InnerImage; // 0x2F8(0x8)
	struct UDFTextBlock* InnerTextBlock; // 0x300(0x8)


	// Object: Function Breakthrough.BattleFieldMarkingRouletteItem.SetContentImageColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14ebe000
	// Params: [ Num(1) Size(0x10) ]
	void SetContentImageColor(struct FLinearColor SlateColor);

	// Object: Function Breakthrough.BattleFieldMarkingRouletteItem.InitContent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14ebdde4
	// Params: [ Num(2) Size(0x30) ]
	void InitContent(struct FSoftObjectPath InImagePath, struct FText InText);
};

// Object: Class Breakthrough.BattleFieldMarkingRouletteViewController
// Size: 0x150 (Inherited: 0x100)
struct UBattleFieldMarkingRouletteViewController : UCommonRouletteBaseViewController
{
	struct UBattleFieldMarkingRouletteHudView* MarkingRouletteView; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct UGPInputMarkingLogic* MarkingLogic; // 0x110(0x8)
	enum class EMarkingLocationType SelectedType; // 0x118(0x1)
	uint8_t bPressedCancelRouletteInCurPressing : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x6]; // 0x11A(0x6)
	struct TArray<struct FBattleFieldMarkingItemData> MarkingItemArray; // 0x120(0x10)
	struct TArray<struct FString> MarkingItemDetailArray; // 0x130(0x10)
	struct TArray<struct UBattleFieldMarkingRouletteItem*> MarkingRouletteItemWidgets; // 0x140(0x10)


	// Object: Function Breakthrough.BattleFieldMarkingRouletteViewController.OnUseCurrentRouletteItemGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe1a0
	// Params: [ Num(0) Size(0x0) ]
	void OnUseCurrentRouletteItemGamepad();

	// Object: Function Breakthrough.BattleFieldMarkingRouletteViewController.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe0fc
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BattleFieldMarkingRouletteViewController.OnMarkingBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe0e8
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnUp();

	// Object: Function Breakthrough.BattleFieldMarkingRouletteViewController.OnMarkingBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe0d4
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkingBtnDown();

	// Object: Function Breakthrough.BattleFieldMarkingRouletteViewController.OnCancelMarkingRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe0c0
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelMarkingRouletteBtnDown();

	// Object: Function Breakthrough.BattleFieldMarkingRouletteViewController.CloseMarkingWithoutSelection
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe0ac
	// Params: [ Num(0) Size(0x0) ]
	void CloseMarkingWithoutSelection();
};

// Object: Class Breakthrough.BattleFieldOrdersComponent
// Size: 0x1E8 (Inherited: 0xF8)
struct UBattleFieldOrdersComponent : UActorComponent
{
	struct TMap<struct ADFMVehicleBase*, struct FVehicleThreatInfo> VehicleThreatValueMap; // 0xF8(0x50)
	struct FTimerHandle CheckHighThreatVehicleTimerHandle; // 0x148(0x8)
	struct FTimerHandle CheckHighThreatVehicleDelayWhenLastDieTimerHandle; // 0x150(0x8)
	struct TMap<enum class ECampType, struct ADFMVehicleBase*> HighThreatVehicleMap; // 0x158(0x50)
	struct UCurveFloat* HideScoreToThreatRatioCurve; // 0x1A8(0x8)
	struct FTimerHandle CheckrConcentratedFireSectorAnchorDelayTimerHandle; // 0x1B0(0x8)
	struct FTimerHandle CheckrConcentratedFireSectorAnchorTimerHandle; // 0x1B8(0x8)
	struct UCurveFloat* HideScoreToBalanceScoreRatioCurve; // 0x1C0(0x8)
	struct ABattleSectorAnchor* AttackerConcentratedFireSectorAnchor; // 0x1C8(0x8)
	float AttackerConcentratedFireSectorAnchorRecordTime; // 0x1D0(0x4)
	uint8_t Pad_0x1D4[0x4]; // 0x1D4(0x4)
	struct ABattleSectorAnchor* DefenderConcentratedFireSectorAnchor; // 0x1D8(0x8)
	float DefenderConcentratedFireSectorAnchorRecordTime; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)


	// Object: Function Breakthrough.BattleFieldOrdersComponent.VehicleDiedAddScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebef50
	// Params: [ Num(2) Size(0x10) ]
	void VehicleDiedAddScore(struct ADFMVehicleBase* Vehicle, struct AGPCharacter* AttackerCharacter);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.SwitchDefenderConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebef3c
	// Params: [ Num(0) Size(0x0) ]
	void SwitchDefenderConcentratedFireSectorAnchor();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnVehicleTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ebee40
	// Params: [ Num(2) Size(0x8A8) ]
	void OnVehicleTakeDamage(struct AActor* InActor, struct FDamageResultInfo& DamageResultInfo);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnVehicleSpawned
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebed9c
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleSpawned(struct AActor* Vehicle);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnVehicleDied
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebecf8
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDied(struct AActor* Vehicle);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnSectorAnchorOccupied
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebec18
	// Params: [ Num(2) Size(0xC) ]
	void OnSectorAnchorOccupied(struct AActor* InActor, int32_t OccupyCampId);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnSectorActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebeb74
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorActive(int32_t ActiveID);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebea5c
	// Params: [ Num(3) Size(0x18) ]
	void OnGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebea48
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.OnCharacterAddBehaviorScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe968
	// Params: [ Num(2) Size(0xC) ]
	void OnCharacterAddBehaviorScore(struct AGPCharacter* CHARACTER, int32_t InScore);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.IsHighThreatVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe8b8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsHighThreatVehicle(struct AGPVehicleBase* Vehicle);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.GetHighThreatVehicleInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe7d0
	// Params: [ Num(3) Size(0x1C) ]
	struct FHighThreatVehicleInfo GetHighThreatVehicleInfo(struct ADFMVehicleBase* Vehicle, enum class ECampType CampType);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.GetHideScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe79c
	// Params: [ Num(1) Size(0x4) ]
	float GetHideScore();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.GetConcentratedFireSectorAnchorScoreMultiplier
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe6b4
	// Params: [ Num(3) Size(0x10) ]
	float GetConcentratedFireSectorAnchorScoreMultiplier(struct ABattleSectorAnchor* InSectorAnchor, enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.GetBalanceScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe680
	// Params: [ Num(1) Size(0x4) ]
	float GetBalanceScore();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.FindConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe5d4
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleSectorAnchor* FindConcentratedFireSectorAnchor(struct ABattleSectorBase* CurSector);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.DefenderCompleteConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe5c0
	// Params: [ Num(0) Size(0x0) ]
	void DefenderCompleteConcentratedFireTask();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.CreateCheckrConcentratedFireSectorAnchorTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe5ac
	// Params: [ Num(0) Size(0x0) ]
	void CreateCheckrConcentratedFireSectorAnchorTimer();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.CreateCheckHighThreatVehicleTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe598
	// Params: [ Num(0) Size(0x0) ]
	void CreateCheckHighThreatVehicleTimer();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.CreateCheckHighThreatVehicleDelayWhenLastDieTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe584
	// Params: [ Num(0) Size(0x0) ]
	void CreateCheckHighThreatVehicleDelayWhenLastDieTimer();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.CompleteConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe4e0
	// Params: [ Num(1) Size(0x1) ]
	void CompleteConcentratedFireTask(enum class ECampType CampType);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.CheckrConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe4cc
	// Params: [ Num(0) Size(0x0) ]
	void CheckrConcentratedFireSectorAnchor();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.CheckHighThreatVehicleByCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe428
	// Params: [ Num(1) Size(0x1) ]
	void CheckHighThreatVehicleByCamp(enum class ECampType CampType);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.CheckHighThreatVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe414
	// Params: [ Num(0) Size(0x0) ]
	void CheckHighThreatVehicle();

	// Object: Function Breakthrough.BattleFieldOrdersComponent.BroadCastSetConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe2f8
	// Params: [ Num(3) Size(0x10) ]
	void BroadCastSetConcentratedFireSectorAnchor(struct ABattleSectorAnchor* InConcentratedFireSectorAnchor, enum class ECampType InCampType, float BehaviorScoreMultiplier);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.BroadCastCancelConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe1dc
	// Params: [ Num(3) Size(0x10) ]
	void BroadCastCancelConcentratedFireSectorAnchor(struct ABattleSectorAnchor* InConcentratedFireSectorAnchor, enum class ECampType InCampType, float BehaviorScoreMultiplier);

	// Object: Function Breakthrough.BattleFieldOrdersComponent.AttackerCompleteConcentratedFireTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14ebe1c8
	// Params: [ Num(0) Size(0x0) ]
	void AttackerCompleteConcentratedFireTask();
};

// Object: Class Breakthrough.BattleFieldQuestTipHUDView
// Size: 0x848 (Inherited: 0x3F0)
struct UBattleFieldQuestTipHUDView : UBaseUIView
{
	struct UUserWidget* QuestTargetUpdate; // 0x3F0(0x8)
	struct UBaseUIView* WBP_QuestPrompts_New; // 0x3F8(0x8)
	struct UDFTextBlock* TextBlock_QuestStateText; // 0x400(0x8)
	struct URichTextBlock* TextBlock_QuestName; // 0x408(0x8)
	struct UUserWidget* WBP_CommonItemTemplate; // 0x410(0x8)
	struct UDFImage* Image_AwardIcon; // 0x418(0x8)
	struct UDFSizeBox* SizeBox_NPC_PC; // 0x420(0x8)
	struct UDFImage* NPC_IconImg_Mobile; // 0x428(0x8)
	struct UCanvasPanel* VoicePan_Mobile; // 0x430(0x8)
	struct UDFCanvasPanel* QuestCondition_Panel; // 0x438(0x8)
	struct URichTextBlock* Condition_RichTextBlock_Desc; // 0x440(0x8)
	struct UDFImage* DFImage_306; // 0x448(0x8)
	struct UDFImage* DFImage_3; // 0x450(0x8)
	struct UUserWidget* WBP_TopBarHD_InputSummary; // 0x458(0x8)
	struct UImage* ObjectiveUpdateIconImg; // 0x460(0x8)
	struct URichTextBlock* ObjectiveDescRichText; // 0x468(0x8)
	struct UDFTextBlock* DFTextBlock_Progress; // 0x470(0x8)
	struct UDFProgressBar* DFProgressBar_225; // 0x478(0x8)
	struct UDFTextBlock* DFTextBlock_Time; // 0x480(0x8)
	struct UDFSizeBox* QuestObjectivePromptsPanel; // 0x488(0x8)
	struct UDFScaleBox* CommonItemTemplate_BottomTextBox; // 0x490(0x8)
	struct UImage* QuestNullIconPath_Image; // 0x498(0x8)
	struct FName QuestTargetUpdateName; // 0x4A0(0x8)
	struct FName QuestPromptsName; // 0x4A8(0x8)
	struct FName WBP_CommonItemTemplate_Name; // 0x4B0(0x8)
	struct FName AwardIconSlotCompName; // 0x4B8(0x8)
	struct FName AwardIconName; // 0x4C0(0x8)
	struct FName TextBlock_QuestStateText_Name; // 0x4C8(0x8)
	struct FName TextBlock_QuestName_Name; // 0x4D0(0x8)
	struct FName SizeBox_NPC_PC_Name; // 0x4D8(0x8)
	struct FName NPC_IconImg_Mobile_Name; // 0x4E0(0x8)
	struct FName VoicePan_Mobile_Name; // 0x4E8(0x8)
	struct FName QuestCondition_Panel_Name; // 0x4F0(0x8)
	struct FName DFImage_306_Name; // 0x4F8(0x8)
	struct FName DFImage_3_Name; // 0x500(0x8)
	struct FName WBP_TopBarHD_InputSummary_Name; // 0x508(0x8)
	struct FName ObjectiveUpdateIconImg_Name; // 0x510(0x8)
	struct FName ObjectiveDescRichText_Name; // 0x518(0x8)
	struct FName DFTextBlock_Progress_Name; // 0x520(0x8)
	struct FName DFProgressBar_225_Name; // 0x528(0x8)
	struct FName DFTextBlock_Time_Name; // 0x530(0x8)
	struct FName QuestObjectivePromptsPanel_Name; // 0x538(0x8)
	struct FName CommonItemTemplate_BottomTextBox_Name; // 0x540(0x8)
	struct FName QuestNullIconPath_Image_Name; // 0x548(0x8)
	struct FName QuestPrompts_ConditionBox_Nmae; // 0x550(0x8)
	struct FName Condition_RichTextBlock_Desc_Name; // 0x558(0x8)
	struct FName FailStateTextStyleIdx; // 0x560(0x8)
	struct FName SuccesStateTextStyleIdx; // 0x568(0x8)
	struct FLinearColor DFImage_306_Color0; // 0x570(0x10)
	struct FLinearColor DFImage_306_Color1; // 0x580(0x10)
	struct FLinearColor DFImage_3_Color0; // 0x590(0x10)
	struct FLinearColor DFImage_3_Color1; // 0x5A0(0x10)
	uint8_t bIsOnlyBroadCastComplete : 1; // 0x5B0(0x1), Mask(0x1)
	uint8_t BitPad_0x5B0_1 : 7; // 0x5B0(0x1)
	uint8_t bIsEnableRequiredCountLess : 1; // 0x5B1(0x1), Mask(0x1)
	uint8_t BitPad_0x5B1_1 : 7; // 0x5B1(0x1)
	uint8_t Pad_0x5B2[0x2]; // 0x5B2(0x2)
	float NumberOfOnlyRequiredCountLess; // 0x5B4(0x4)
	uint8_t bIsEnableOnlyToPercentage : 1; // 0x5B8(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_1 : 7; // 0x5B8(0x1)
	uint8_t Pad_0x5B9[0x3]; // 0x5B9(0x3)
	float PercentageOfOnlyCountTo; // 0x5BC(0x4)
	struct FText QuestSuccessText; // 0x5C0(0x18)
	struct FText QuestFailText; // 0x5D8(0x18)
	struct FName QuestPromptsAutoInAnima; // 0x5F0(0x8)
	struct FName QuestPromptsAutoOutAnima; // 0x5F8(0x8)
	struct FName QuestTargetInAnima; // 0x600(0x8)
	struct FName QuestTargetOutAnima; // 0x608(0x8)
	struct FName QuestTargetCompletedAnima; // 0x610(0x8)
	float ShowTimeOfQuestPrompts; // 0x618(0x4)
	float RefreshTimeOfTime; // 0x61C(0x4)
	float ShowTimeOfQuestTarget; // 0x620(0x4)
	float ProgUpdateAnimTime; // 0x624(0x4)
	float RefreshTimeOfProgDynamicEffect; // 0x628(0x4)
	uint8_t Pad_0x62C[0x4]; // 0x62C(0x4)
	struct FString Quest_AudioEvtName_Show; // 0x630(0x10)
	struct FString Objection_AudioEvtName_Show; // 0x640(0x10)
	struct FString Objection_AudioEvtName_Completed; // 0x650(0x10)
	struct FString Objection_AudioEvtName_ProgUpdate; // 0x660(0x10)
	uint8_t Pad_0x670[0x28]; // 0x670(0x28)
	uint8_t bCanPlayAnim : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)
	uint8_t bCanPlayQuestTipHD : 1; // 0x699(0x1), Mask(0x1)
	uint8_t BitPad_0x699_1 : 7; // 0x699(0x1)
	uint8_t bCanInterrupt : 1; // 0x69A(0x1), Mask(0x1)
	uint8_t BitPad_0x69A_1 : 7; // 0x69A(0x1)
	uint8_t Pad_0x69B[0x15]; // 0x69B(0x15)
	struct TArray<struct FBattleFieldQuestObjectiveTipData> ObjectiveTipDataArr; // 0x6B0(0x10)
	struct FBattleFieldQuestObjectiveTipData LastShowObjectiveTipData; // 0x6C0(0xC0)
	uint8_t bHasShowedInitQuest : 1; // 0x780(0x1), Mask(0x1)
	uint8_t BitPad_0x780_1 : 7; // 0x780(0x1)
	uint8_t Pad_0x781[0x27]; // 0x781(0x27)
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap_QuestTarget; // 0x7A8(0x50)
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap_QuestPrompts; // 0x7F8(0x50)


	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.UpdateText
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ec1ba4
	// Params: [ Num(4) Size(0x50) ]
	void UpdateText(int32_t TitleType, struct FText& TitleText, struct FText& ProgressText, struct FText& DescText);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec1ac4
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec1970
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.StartHideQuestPrompts
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec195c
	// Params: [ Num(0) Size(0x0) ]
	void StartHideQuestPrompts();

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.QuestTargetStartIn
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec18b0
	// Params: [ Num(1) Size(0x1) ]
	void QuestTargetStartIn(uint8_t bIsIn);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.QuestTargetOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec189c
	// Params: [ Num(0) Size(0x0) ]
	void QuestTargetOut();

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.QuestObjectiveInterruptHD
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec17f8
	// Params: [ Num(1) Size(0x1) ]
	void QuestObjectiveInterruptHD(enum class EBattleFieldQuestObjectionState ObjState);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.QuestObjectiveCountDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec1754
	// Params: [ Num(1) Size(0x4) ]
	void QuestObjectiveCountDown(float TimeoutSec);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.PlayQuestUpdateAnim
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ec14e0
	// Params: [ Num(6) Size(0x49) ]
	void PlayQuestUpdateAnim(struct FString QuestName, struct FName& QuestAwardID, struct FString AwardIconPath, enum class EBattleFieldQuestState QuestState, struct FText& QuestConditionDes, uint8_t bIsOnlyInGameQuest);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.PlayQuestObjectiveUpdateAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec1400
	// Params: [ Num(2) Size(0x8) ]
	void PlayQuestObjectiveUpdateAnim(enum class EBattleFieldQuestObjectionState ObjState, int32_t TitleType);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.PlayProgDynamicEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec13ec
	// Params: [ Num(0) Size(0x0) ]
	void PlayProgDynamicEffect();

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.NotifyClientMatchStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec13d8
	// Params: [ Num(0) Size(0x0) ]
	void NotifyClientMatchStart();

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.InformTimerInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec1334
	// Params: [ Num(1) Size(0x4) ]
	void InformTimerInfo(float TimeoutSec);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.BP_SetQuestPromptsReadyIDNone
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetQuestPromptsReadyIDNone();

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.BP_SetObjectShowType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetObjectShowType(int32_t Type);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.BP_SetObjectShowColorType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetObjectShowColorType(int32_t Type);

	// Object: Function Breakthrough.BattleFieldQuestTipHUDView.ActiveProgTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec1320
	// Params: [ Num(0) Size(0x0) ]
	void ActiveProgTimer();
};

// Object: Class Breakthrough.BattleFieldRankSkillBackground
// Size: 0x360 (Inherited: 0x2F8)
struct UBattleFieldRankSkillBackground : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFImage* SkillBg1; // 0x300(0x8)
	struct UDFImage* SkillBg2; // 0x308(0x8)
	struct TMap<enum class ERankSkillBackgroundUIStyle, struct FRankSkillBackgroundUIInfo> RankSkillBackgroundImageMap; // 0x310(0x50)


	// Object: Function Breakthrough.BattleFieldRankSkillBackground.UpdateUIDegree
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec207c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateUIDegree(float InDegree);

	// Object: Function Breakthrough.BattleFieldRankSkillBackground.SetRankSkillBackgroudUIState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec1fd8
	// Params: [ Num(1) Size(0x1) ]
	void SetRankSkillBackgroudUIState(enum class ESkillUIState InUIStyle);

	// Object: Function Breakthrough.BattleFieldRankSkillBackground.SetIsSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec1f2c
	// Params: [ Num(1) Size(0x1) ]
	void SetIsSelected(uint8_t InIsSelected);
};

// Object: Class Breakthrough.BattleFieldTeamPlayerVoiceBubbleWidget
// Size: 0x308 (Inherited: 0x2F8)
struct UBattleFieldTeamPlayerVoiceBubbleWidget : UDFMTeamPlayerVoiceBubbleWidget
{
	struct UDFImage* DFImage_CommanderIcon; // 0x2F8(0x8)
	struct UDFTextBlock* DFTextBlock_TeamName; // 0x300(0x8)
};

// Object: Class Breakthrough.BattleFieldTeamPlayerVoiceView
// Size: 0x380 (Inherited: 0x2F8)
struct UBattleFieldTeamPlayerVoiceView : UDFMTeamPlayerVoiceView
{
	struct TMap<uint64_t, struct UBattleFieldTeamPlayerVoiceBubbleWidget*> CacheTeamPlayerVoiceBubbleWidgets; // 0x2F8(0x50)
	uint8_t Pad_0x348[0x8]; // 0x348(0x8)
	struct UDFHorizontalBox* DFHorizontalBoxMic; // 0x350(0x8)
	struct UCanvasPanel* TalkingCanvas; // 0x358(0x8)
	struct UWidgetAnimation* WBP_TeamStatus_CampBubble_in; // 0x360(0x8)
	struct UWidgetAnimation* WBP_TeamStatus_CampBubble_loop; // 0x368(0x8)
	struct UWidgetAnimation* WBP_TeamStatus_CampBubble_out; // 0x370(0x8)
	struct UUserWidget* TeamPlayerVoiceBubbleWidgetClass; // 0x378(0x8)


	// Object: Function Breakthrough.BattleFieldTeamPlayerVoiceView.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2140
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);
};

// Object: Class Breakthrough.BattleFieldTestView
// Size: 0x408 (Inherited: 0x3F0)
struct UBattleFieldTestView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UDFTextBlock* TextBlock_1; // 0x3F8(0x8)
	struct UDFTextBlock* TextBlock_2; // 0x400(0x8)
};

// Object: Class Breakthrough.BattleFieldTopBarTextFXWidget
// Size: 0x318 (Inherited: 0x2F8)
struct UBattleFieldTopBarTextFXWidget : UUserWidget
{
	struct UImage* Image_light_FX; // 0x2F8(0x8)
	struct UImage* Image_light_FX2; // 0x300(0x8)
	struct UImage* Image_light_FX_1; // 0x308(0x8)
	struct UWidgetAnimation* Anima_highLight; // 0x310(0x8)
};

// Object: Class Breakthrough.BattleFieldTopBarTextWidget
// Size: 0x3E0 (Inherited: 0x2F8)
struct UBattleFieldTopBarTextWidget : UUserWidget
{
	struct UTextBlock* ScrollText_Votes; // 0x2F8(0x8)
	struct UTextBlock* Text_AddVotes; // 0x300(0x8)
	struct UDFImage* ScoreIconImage; // 0x308(0x8)
	struct UDFImage* DFImage_light_fx; // 0x310(0x8)
	struct UCanvasPanel* ScrollTextCanvasPanel; // 0x318(0x8)
	struct UWidgetAnimation* Anima_normal; // 0x320(0x8)
	struct UWidgetAnimation* Anima_special; // 0x328(0x8)
	struct UWidgetAnimation* Anima_out; // 0x330(0x8)
	struct TArray<struct FConquestTopBarScoreInfo> ConquestTopBarScoreInfos; // 0x338(0x10)
	uint8_t Pad_0x348[0x10]; // 0x348(0x10)
	struct TMap<enum class EConquestTopBarScoreType, struct UPaperSprite*> ScoreIconColorMap; // 0x358(0x50)
	float ScoreIconShowCD; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
	struct UUserWidget* ScoreEffectWidgetClass; // 0x3B0(0x8)
	struct FAnchorData ScoreEffectWidgetAnchor; // 0x3B8(0x28)


	// Object: Function Breakthrough.BattleFieldTopBarTextWidget.OnAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec2370
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();
};

// Object: Class Breakthrough.BattleFlag
// Size: 0x6A8 (Inherited: 0x370)
struct ABattleFlag : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct USceneComponent* SceneComponent; // 0x388(0x8)
	struct USkeletalMeshComponent* FlagSMComponent; // 0x390(0x8)
	struct AActor* CenterActor; // 0x398(0x8)
	struct FText Name; // 0x3A0(0x18)
	struct FName NameInIcon; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x10]; // 0x3C0(0x10)
	struct FMulticastInlineDelegate OnClientOnBattleFlagUpdated; // 0x3D0(0x10)
	int32_t OwnerCamp; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct ADFMCharacter* CaptureCharacter; // 0x3E8(0x8)
	enum class EBattleFlagState CurFlagState; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x3]; // 0x3F1(0x3)
	float RefreshFlagCD; // 0x3F4(0x4)
	float DroppedBackTime; // 0x3F8(0x4)
	float CaptureFlagLimitTime; // 0x3FC(0x4)
	float CaptureFlagOccupyAnchorBackFactor; // 0x400(0x4)
	float RadiusOfCheckConvoyFlag; // 0x404(0x4)
	uint8_t bIsAddConvoyFlaScoreForHolder : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x3]; // 0x409(0x3)
	float BaselineTimeForOneShipment; // 0x40C(0x4)
	float CheckNearbyTimeInterval; // 0x410(0x4)
	float CapturedFlagEndTime; // 0x414(0x4)
	float RefreshFlagCoolingTime; // 0x418(0x4)
	float CoolingStartTime; // 0x41C(0x4)
	float DroppedCoolingTime; // 0x420(0x4)
	float DisappearTime; // 0x424(0x4)
	struct FVector DroppedLocation; // 0x428(0xC)
	uint8_t Pad_0x434[0xAC]; // 0x434(0xAC)
	struct ADFMCharacter* NearestToFlagAnchorCharacter; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x58]; // 0x4E8(0x58)
	struct UBreakthroughStatisticsComponent* StatisticsComponent; // 0x540(0x8)
	uint8_t Pad_0x548[0x1]; // 0x548(0x1)
	uint8_t bHasSentRecaptureTip : 1; // 0x549(0x1), Mask(0x1)
	uint8_t BitPad_0x549_1 : 7; // 0x549(0x1)
	uint8_t Pad_0x54A[0x6]; // 0x54A(0x6)
	struct TMap<int32_t, struct UMaterialInterface*> FlagMaterials_Mobile; // 0x550(0x50)
	struct TMap<int32_t, struct UMaterialInterface*> FlagMaterials_PC; // 0x5A0(0x50)
	float FlagInteractTime; // 0x5F0(0x4)
	struct FRotator OriginRotator; // 0x5F4(0xC)
	struct FName CharacterSocketName; // 0x600(0x8)
	struct FVector CharacterRelativeLocation; // 0x608(0xC)
	struct FName VehicleSocketName; // 0x614(0x8)
	uint8_t Pad_0x61C[0x4]; // 0x61C(0x4)
	struct TMap<int32_t, struct FVector> VehicleRelativeLocationMap; // 0x620(0x50)
	float FlagRayTraceDistance; // 0x670(0x4)
	struct FVector NavExtent; // 0x674(0xC)
	int32_t RadiusNum; // 0x680(0x4)
	int32_t AngleNum; // 0x684(0x4)
	float RadiusDelta; // 0x688(0x4)
	float OffsetToGround; // 0x68C(0x4)
	uint8_t bIsRayAfterNav : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x3]; // 0x691(0x3)
	float FlagRayTraceDistanceAfterNav; // 0x694(0x4)
	enum class EGPMarkerClassType MarkerClassMarker; // 0x698(0x1)
	enum class EBattleFieldGameModeMarkerType FlagMarker; // 0x699(0x1)
	uint8_t Pad_0x69A[0x6]; // 0x69A(0x6)
	struct ABattleSectorAnchor* DroppedSectorAnchor; // 0x6A0(0x8)


	// Object: Function Breakthrough.BattleFlag.RefreshFlagStyle
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2a1c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshFlagStyle();

	// Object: Function Breakthrough.BattleFlag.OnSectorAnchorCampChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14ec293c
	// Params: [ Num(2) Size(0x10) ]
	void OnSectorAnchorCampChanged(int32_t CampId, struct ABattleSectorAnchor* OccupiedAnchor);

	// Object: Function Breakthrough.BattleFlag.OnRep_RefreshFlagCoolingTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2928
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RefreshFlagCoolingTime();

	// Object: Function Breakthrough.BattleFlag.OnRep_FlagState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2884
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_FlagState(enum class EBattleFlagState OldFlagState);

	// Object: Function Breakthrough.BattleFlag.OnRep_DroppedLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2870
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DroppedLocation();

	// Object: Function Breakthrough.BattleFlag.OnRep_DroppedCoolingTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec285c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DroppedCoolingTime();

	// Object: Function Breakthrough.BattleFlag.OnRep_DisappearTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2848
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DisappearTime();

	// Object: Function Breakthrough.BattleFlag.OnRep_CoolingStartTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2834
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CoolingStartTime();

	// Object: Function Breakthrough.BattleFlag.OnRep_CapturedFlagEndTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec2820
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CapturedFlagEndTime();

	// Object: Function Breakthrough.BattleFlag.OnRep_CaptureCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec280c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CaptureCharacter();

	// Object: Function Breakthrough.BattleFlag.OnGameStateBegin
	// Flags: [Final|Native|Private]
	// Offset: 0x14ec27f8
	// Params: [ Num(0) Size(0x0) ]
	void OnGameStateBegin();

	// Object: Function Breakthrough.BattleFlag.OnExitCaptureFlagStartAction
	// Flags: [Final|Native|Private]
	// Offset: 0x14ec2718
	// Params: [ Num(2) Size(0xC) ]
	void OnExitCaptureFlagStartAction(struct AActor* ExitCharacter, float InRemainTime);

	// Object: Function Breakthrough.BattleFlag.OnExitCaptureFlagHoldAction
	// Flags: [Final|Native|Private]
	// Offset: 0x14ec2674
	// Params: [ Num(1) Size(0x8) ]
	void OnExitCaptureFlagHoldAction(struct AActor* ExitCharacter);

	// Object: Function Breakthrough.BattleFlag.OnEnterCaptureFlagStartAction
	// Flags: [Final|Native|Private]
	// Offset: 0x14ec2594
	// Params: [ Num(2) Size(0xC) ]
	void OnEnterCaptureFlagStartAction(struct AActor* EnterCharacter, float InRemainTime);

	// Object: Function Breakthrough.BattleFlag.OnEnterCaptureFlagHoldAction
	// Flags: [Final|Native|Private]
	// Offset: 0x14ec24f0
	// Params: [ Num(1) Size(0x8) ]
	void OnEnterCaptureFlagHoldAction(struct AActor* EnterCharacter);

	// Object: Function Breakthrough.BattleFlag.OnCaptureFlagCharacterEnterOrExitVehicle
	// Flags: [Final|Native|Private]
	// Offset: 0x14ec2408
	// Params: [ Num(2) Size(0x9) ]
	void OnCaptureFlagCharacterEnterOrExitVehicle(struct ACHARACTER* InCaptureFlagCharacter, uint8_t bIsEnter);

	// Object: Function Breakthrough.BattleFlag.InitDroppedSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec23f4
	// Params: [ Num(0) Size(0x0) ]
	void InitDroppedSectorAnchor();
};

// Object: Class Breakthrough.BattleFlagAnchor
// Size: 0x400 (Inherited: 0x370)
struct ABattleFlagAnchor : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct USceneComponent* SceneComponent; // 0x388(0x8)
	struct AActor* CenterActor; // 0x390(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x398(0x8)
	struct FText Name; // 0x3A0(0x18)
	struct FName NameInIcon; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x10]; // 0x3C0(0x10)
	uint8_t bShowMapSplineArea : 1; // 0x3D0(0x1), Mask(0x1)
	uint8_t BitPad_0x3D0_1 : 7; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0x3]; // 0x3D1(0x3)
	int32_t OwnerCamp; // 0x3D4(0x4)
	struct ABattleFlag* OwnFlagActor; // 0x3D8(0x8)
	struct ABattleFlag* EnemyFlagActor; // 0x3E0(0x8)
	float DetectHeight; // 0x3E8(0x4)
	uint8_t Pad_0x3EC[0x4]; // 0x3EC(0x4)
	struct UBreakthroughStatisticsComponent* StatisticsComponent; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x4]; // 0x3F8(0x4)
	enum class EGPMarkerClassType MarkerClassMarker; // 0x3FC(0x1)
	enum class EBattleFieldGameModeMarkerType FlagBaseMarker; // 0x3FD(0x1)
	uint8_t Pad_0x3FE[0x2]; // 0x3FE(0x2)
};

// Object: Class Breakthrough.BattleFlagHUDView
// Size: 0x498 (Inherited: 0x468)
struct UBattleFlagHUDView : UMapItemHUDView
{
	struct FLinearColor MyCampLinearColor; // 0x468(0x10)
	struct FLinearColor EnemyCampLinearColor; // 0x478(0x10)
	struct UMarkerCircleWidget* WBP_ScreenMarkerMission_CaptureFlag_Circle; // 0x488(0x8)
	struct ABattleFlag* BattleFlag; // 0x490(0x8)
};

// Object: Class Breakthrough.BattleFlagViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UBattleFlagViewController : UMapIconViewController
{
	struct ABattleFlag* BattleFlag; // 0x2A8(0x8)
	struct AActor* WhereIsFlag; // 0x2B0(0x8)


	// Object: Function Breakthrough.BattleFlagViewController.OnClientOnBattleFlagUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec4f44
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnBattleFlagUpdated(struct AActor* InBattleFlag);
};

// Object: Class Breakthrough.BattleRedPacketAreaBase
// Size: 0x390 (Inherited: 0x370)
struct ABattleRedPacketAreaBase : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct TArray<struct AActor*> RedPacketAnchorArray; // 0x378(0x10)
	struct FName FireWorksEffectId; // 0x388(0x8)


	// Object: Function Breakthrough.BattleRedPacketAreaBase.RefreshRedPacketAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec50bc
	// Params: [ Num(2) Size(0x10) ]
	void RefreshRedPacketAnchor(int32_t RefreshRedPacketTDMCount, struct ARedEnvelopeManager* RedEnvelopeManager);

	// Object: Function Breakthrough.BattleRedPacketAreaBase.NetMulticastShowFireWorks
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14ec50a0
	// Params: [ Num(0) Size(0x0) ]
	void NetMulticastShowFireWorks();
};

// Object: Class Breakthrough.BattleRouteGenerator
// Size: 0x5B8 (Inherited: 0x370)
struct ABattleRouteGenerator : AActor
{
	struct FVector ProjectExt; // 0x370(0xC)
	uint8_t bDrawDebugLine : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t bDrawResultLine : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t BitPad_0x37D_1 : 7; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x12]; // 0x37E(0x12)
	float AnchorExpandDist1; // 0x390(0x4)
	float AnchorExpandDist2; // 0x394(0x4)
	int32_t AnchorPathLimitCount; // 0x398(0x4)
	uint8_t AnchorPathCloseSet : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t Pad_0x39D[0x3]; // 0x39D(0x3)
	int32_t AnchorPathCloseGatherCount; // 0x3A0(0x4)
	float AnchorPathGatherForceDist; // 0x3A4(0x4)
	float AnchorPathGatherPathDist; // 0x3A8(0x4)
	float AnchorPathGatherMaxDist; // 0x3AC(0x4)
	struct TSoftObjectPtr<ABattleSectorAnchor> TestAnchor; // 0x3B0(0x28)
	uint8_t BrokenActorBlock : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t DisableDeepWaterNav : 1; // 0x3D9(0x1), Mask(0x1)
	uint8_t BitPad_0x3D9_1 : 7; // 0x3D9(0x1)
	uint8_t Pad_0x3DA[0x2]; // 0x3DA(0x2)
	float GridCellWidth; // 0x3DC(0x4)
	float GridCellProjFailDist; // 0x3E0(0x4)
	float GridCellConnectZDist; // 0x3E4(0x4)
	float GridCellConnectSweepZOffset; // 0x3E8(0x4)
	float GridCellConnectSweepSphereRaiuds; // 0x3EC(0x4)
	float GridCellDebugBoundExpend; // 0x3F0(0x4)
	uint8_t GridCellPortalOnlyCheckCenter : 1; // 0x3F4(0x1), Mask(0x1)
	uint8_t BitPad_0x3F4_1 : 7; // 0x3F4(0x1)
	uint8_t GridCellPortalReduceOpen : 1; // 0x3F5(0x1), Mask(0x1)
	uint8_t BitPad_0x3F5_1 : 7; // 0x3F5(0x1)
	uint8_t Pad_0x3F6[0x2]; // 0x3F6(0x2)
	float GridCellPortalReduceFuncRaidusOffset; // 0x3F8(0x4)
	uint8_t GridCellPortalReduceFuncExcludeMinRaidus : 1; // 0x3FC(0x1), Mask(0x1)
	uint8_t BitPad_0x3FC_1 : 7; // 0x3FC(0x1)
	uint8_t GridCellPortalReduceFuncExcludeMaxRaidus : 1; // 0x3FD(0x1), Mask(0x1)
	uint8_t BitPad_0x3FD_1 : 7; // 0x3FD(0x1)
	uint8_t GridCellPortalReduceFuncPathDist : 1; // 0x3FE(0x1), Mask(0x1)
	uint8_t BitPad_0x3FE_1 : 7; // 0x3FE(0x1)
	uint8_t GridCellPortalReduceFuncPathDistWithSaveSmall : 1; // 0x3FF(0x1), Mask(0x1)
	uint8_t BitPad_0x3FF_1 : 7; // 0x3FF(0x1)
	float GridCellPortal2DMinDist; // 0x400(0x4)
	float GridCellPortalPathMinDist; // 0x404(0x4)
	int32_t GridCellPortalVertCheckLenDiff; // 0x408(0x4)
	uint8_t GridReduceRouteCornerGenRoutePoint : 1; // 0x40C(0x1), Mask(0x1)
	uint8_t BitPad_0x40C_1 : 7; // 0x40C(0x1)
	uint8_t Pad_0x40D[0x3]; // 0x40D(0x3)
	float GridReduceRouteCorner2DMinDist; // 0x410(0x4)
	float GridReduceRouteCornerPathMinDist; // 0x414(0x4)
	float GridReduceRoutePortal2DMinDist; // 0x418(0x4)
	float GridReduceRoutePortalPathMinDist; // 0x41C(0x4)
	float GridReduceRouteZDiffDist; // 0x420(0x4)
	uint8_t DrawGridCell : 1; // 0x424(0x1), Mask(0x1)
	uint8_t BitPad_0x424_1 : 7; // 0x424(0x1)
	uint8_t DrawGridCellConnect : 1; // 0x425(0x1), Mask(0x1)
	uint8_t BitPad_0x425_1 : 7; // 0x425(0x1)
	uint8_t DrawGridCellCorner : 1; // 0x426(0x1), Mask(0x1)
	uint8_t BitPad_0x426_1 : 7; // 0x426(0x1)
	uint8_t DrawGridCellPortalPath : 1; // 0x427(0x1), Mask(0x1)
	uint8_t BitPad_0x427_1 : 7; // 0x427(0x1)
	uint8_t DrawGridCellPortalData : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t DrawGridCellRemoteRoute : 1; // 0x429(0x1), Mask(0x1)
	uint8_t BitPad_0x429_1 : 7; // 0x429(0x1)
	uint8_t DrawGridCandicateRoute : 1; // 0x42A(0x1), Mask(0x1)
	uint8_t BitPad_0x42A_1 : 7; // 0x42A(0x1)
	uint8_t GridCellMatchFlip : 1; // 0x42B(0x1), Mask(0x1)
	uint8_t BitPad_0x42B_1 : 7; // 0x42B(0x1)
	float RouteLinkMaxDist; // 0x42C(0x4)
	float RouteLinkYawCheckRange; // 0x430(0x4)
	float RouteLinkDropPathLenScale; // 0x434(0x4)
	float RouteLinkSimilarDropYaw; // 0x438(0x4)
	float RouteLinkSimilarSegMinDist; // 0x43C(0x4)
	uint8_t DoGenBattleRoutePoints : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t Pad_0x441[0x7]; // 0x441(0x7)
	struct TArray<struct FString> ProfileTemplateVals; // 0x448(0x10)
	uint8_t Pad_0x458[0x30]; // 0x458(0x30)
	struct UObject* BattleRouteWayPointClass; // 0x488(0x8)
	struct TArray<struct ABattleRoutePoint*> GenBattleRoutePoints; // 0x490(0x10)
	uint8_t Pad_0x4A0[0xF0]; // 0x4A0(0xF0)
	struct ARecastNavMesh* RecastNavMesh; // 0x590(0x8)
	uint8_t Pad_0x598[0x10]; // 0x598(0x10)
	struct ANavExtendAgent* NavExtendAgent; // 0x5A8(0x8)
	uint8_t Pad_0x5B0[0x8]; // 0x5B0(0x8)


	// Object: Function Breakthrough.BattleRouteGenerator.TestGridSerialize
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec52d0
	// Params: [ Num(0) Size(0x0) ]
	void TestGridSerialize();

	// Object: Function Breakthrough.BattleRouteGenerator.StartGenerator
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec52bc
	// Params: [ Num(0) Size(0x0) ]
	void StartGenerator();

	// Object: Function Breakthrough.BattleRouteGenerator.StartGenBaseRoute
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec52a8
	// Params: [ Num(0) Size(0x0) ]
	void StartGenBaseRoute();

	// Object: Function Breakthrough.BattleRouteGenerator.ClearDrawDebug
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5294
	// Params: [ Num(0) Size(0x0) ]
	void ClearDrawDebug();

	// Object: Function Breakthrough.BattleRouteGenerator.ClearAllSectorPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5280
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllSectorPoint();

	// Object: Function Breakthrough.BattleRouteGenerator.ClearAllRouteWayPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec526c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllRouteWayPoint();

	// Object: Function Breakthrough.BattleRouteGenerator.ClearAllFlankPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5258
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllFlankPoint();
};

// Object: Class Breakthrough.BattleSectorAnchor
// Size: 0x928 (Inherited: 0x370)
struct ABattleSectorAnchor : AActor
{
	uint8_t Pad_0x370[0x30]; // 0x370(0x30)
	struct USceneComponent* SceneComponent; // 0x3A0(0x8)
	struct AActor* CenterActor; // 0x3A8(0x8)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp0InnerSpawnAreas; // 0x3B0(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp0OuterSpawnAreas; // 0x3C0(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp1InnerSpawnAreas; // 0x3D0(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp1OuterSpawnAreas; // 0x3E0(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp0InnerSpawnAreasAlterGroups; // 0x3F0(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp0OuterSpawnAreasAlterGroups; // 0x400(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp1InnerSpawnAreasAlterGroups; // 0x410(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp1OuterSpawnAreasAlterGroups; // 0x420(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> GuaranteedRebornAreasAlterGroups; // 0x430(0x10)
	struct TArray<float> SpawnAreaAlterScoreList; // 0x440(0x10)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> GuaranteedRebornAreas; // 0x458(0x10)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x468(0x8)
	struct FText Name; // 0x470(0x18)
	struct FName NameInIcon; // 0x488(0x8)
	uint8_t Pad_0x490[0x20]; // 0x490(0x20)
	uint8_t bShowMapSplineArea : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x3]; // 0x4B1(0x3)
	float Camp0OccupySpeedFactor; // 0x4B4(0x4)
	float Camp1OccupySpeedFactor; // 0x4B8(0x4)
	float AbsMaxOccupyVal; // 0x4BC(0x4)
	float CurOccupyVal; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	float AttackerOccupyComparison; // 0x4C8(0x4)
	float DetectHeight; // 0x4CC(0x4)
	float OccupySpeedMultiplier; // 0x4D0(0x4)
	float StickToTheGoalNeedKeepInSeconds; // 0x4D4(0x4)
	float StickToTheGoalNeedEnemyIn; // 0x4D8(0x4)
	float StickToTheGoalTickRate; // 0x4DC(0x4)
	uint8_t Pad_0x4E0[0x8]; // 0x4E0(0x8)
	int32_t DefaultOwnerCamp; // 0x4E8(0x4)
	uint8_t Pad_0x4EC[0x8]; // 0x4EC(0x8)
	int32_t OwnerCamp; // 0x4F4(0x4)
	int32_t SerialNumber; // 0x4F8(0x4)
	uint8_t IsActive : 1; // 0x4FC(0x1), Mask(0x1)
	uint8_t BitPad_0x4FC_1 : 7; // 0x4FC(0x1)
	uint8_t Pad_0x4FD[0x3]; // 0x4FD(0x3)
	int32_t Camp0CharactersNum; // 0x500(0x4)
	int32_t Camp1CharactersNum; // 0x504(0x4)
	int32_t IsBigEventHappening; // 0x508(0x4)
	uint8_t IsLocked : 1; // 0x50C(0x1), Mask(0x1)
	uint8_t BitPad_0x50C_1 : 7; // 0x50C(0x1)
	uint8_t Pad_0x50D[0x3]; // 0x50D(0x3)
	int32_t AnchorLockedTime; // 0x510(0x4)
	uint8_t Pad_0x514[0x4]; // 0x514(0x4)
	struct UCurveFloat* DistanceCurve; // 0x518(0x8)
	struct UCurveFloat* DeltaScoreCurve; // 0x520(0x8)
	struct ABattleSectorBase* OwnerSector; // 0x528(0x8)
	int32_t ReDeployAutoSelectPriority; // 0x530(0x4)
	uint8_t bShowCapMarker : 1; // 0x534(0x1), Mask(0x1)
	uint8_t BitPad_0x534_1 : 7; // 0x534(0x1)
	uint8_t Pad_0x535[0x3]; // 0x535(0x3)
	struct FVector2D TopbarPosition; // 0x538(0x8)
	struct ASpawnAreaHub* Camp0SpawnAreaHub; // 0x540(0x8)
	struct ASpawnAreaHub* Camp1SpawnAreaHub; // 0x548(0x8)
	struct FTimerHandle TimerHandleCollectVehicleSpawnerStatus; // 0x550(0x8)
	uint8_t IsConcentratedFireSectorAnchor : 1; // 0x558(0x1), Mask(0x1)
	uint8_t BitPad_0x558_1 : 7; // 0x558(0x1)
	uint8_t bCamp0OuterSpawnAreasEnemyIn : 1; // 0x559(0x1), Mask(0x1)
	uint8_t BitPad_0x559_1 : 7; // 0x559(0x1)
	uint8_t bCamp1OuterSpawnAreasEnemyIn : 1; // 0x55A(0x1), Mask(0x1)
	uint8_t BitPad_0x55A_1 : 7; // 0x55A(0x1)
	uint8_t bUseSplineAreaComponentAsOuterRebornArea : 1; // 0x55B(0x1), Mask(0x1)
	uint8_t BitPad_0x55B_1 : 7; // 0x55B(0x1)
	float ZOffsetOfcharacterWhenCalcNavDistOfSpawnArea; // 0x55C(0x4)
	uint8_t Pad_0x560[0x1A8]; // 0x560(0x1A8)
	struct UBreakthroughStatisticsComponent* StatisticsComponent; // 0x708(0x8)
	uint8_t Pad_0x710[0x18]; // 0x710(0x18)
	struct TArray<struct ADFMAIPlayerController*> DefendingAIList; // 0x728(0x10)
	uint8_t bCanBeMarkedByPlayer : 1; // 0x738(0x1), Mask(0x1)
	uint8_t BitPad_0x738_1 : 7; // 0x738(0x1)
	enum class EBattleFieldGameModeMarkerType PlayerMarkingType; // 0x739(0x1)
	uint8_t Pad_0x73A[0x6]; // 0x73A(0x6)
	struct FMulticastInlineDelegate OnClientOnSectorAnchorUpdated; // 0x740(0x10)
	uint8_t bIsFirstTimeEntryAnchor : 1; // 0x750(0x1), Mask(0x1)
	uint8_t BitPad_0x750_1 : 7; // 0x750(0x1)
	uint8_t bUseRebornSplineArea : 1; // 0x751(0x1), Mask(0x1)
	uint8_t BitPad_0x751_1 : 7; // 0x751(0x1)
	uint8_t Pad_0x752[0x6]; // 0x752(0x6)
	struct USplineAreaComponent* SectorRebornSplineAreaComponent; // 0x758(0x8)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> RebornSplineAreaInnerCharacters; // 0x760(0x50)
	struct TMap<struct TWeakObjectPtr<struct ADFMCharacter>, float> RebornSplineAreaCamp0Characters; // 0x7B0(0x50)
	struct TMap<struct TWeakObjectPtr<struct ADFMCharacter>, float> RebornSplineAreaCamp1Characters; // 0x800(0x50)
	uint8_t Pad_0x850[0x10]; // 0x850(0x10)
	float NoCharacterTime; // 0x860(0x4)
	float CollectionSectorDataInterval; // 0x864(0x4)
	struct TMap<uint64_t, struct FPlayerInAnchorTimeInfo> EntryTimeMap; // 0x868(0x50)
	uint8_t Pad_0x8B8[0xC]; // 0x8B8(0xC)
	float MiniMapEnableEdgeTracingDistance; // 0x8C4(0x4)
	uint8_t Pad_0x8C8[0x30]; // 0x8C8(0x30)
	struct UCurveFloat* OcuupyStatusSpeedCurve; // 0x8F8(0x8)
	uint8_t Pad_0x900[0x20]; // 0x900(0x20)
	struct ABattleFlag* OwnerBattleFlag; // 0x920(0x8)


	// Object: Function Breakthrough.BattleSectorAnchor.UpdateSpawnAreaInnerOutterState
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ec6850
	// Params: [ Num(2) Size(0x11) ]
	void UpdateSpawnAreaInnerOutterState(struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>>& SpawnAreas, uint8_t bIsInner);

	// Object: Function Breakthrough.BattleSectorAnchor.UpdatePlayerInAnchorState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec67a4
	// Params: [ Num(1) Size(0x1) ]
	void UpdatePlayerInAnchorState(uint8_t InIsPlayerOccupyingAnchor);

	// Object: Function Breakthrough.BattleSectorAnchor.UpdateOuterSpawnAreasEnemyIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec6790
	// Params: [ Num(0) Size(0x0) ]
	void UpdateOuterSpawnAreasEnemyIn();

	// Object: Function Breakthrough.BattleSectorAnchor.UpdateMarkerShow
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec677c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateMarkerShow();

	// Object: Function Breakthrough.BattleSectorAnchor.UpdateCaptureProgressScoreFeedback
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec66d8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCaptureProgressScoreFeedback(float DeltaOccupyVal);

	// Object: Function Breakthrough.BattleSectorAnchor.TickStickToTheGoal
	// Flags: [Native|Public]
	// Offset: 0x14ec662c
	// Params: [ Num(1) Size(0x4) ]
	void TickStickToTheGoal(float DeltaTime);

	// Object: Function Breakthrough.BattleSectorAnchor.TickOccupyValHalfJoin
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec6550
	// Params: [ Num(2) Size(0x8) ]
	void TickOccupyValHalfJoin(float DeltaTime, float OldOccupyVal);

	// Object: Function Breakthrough.BattleSectorAnchor.StartBigEventWithAutoEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec63c0
	// Params: [ Num(5) Size(0x11) ]
	void StartBigEventWithAutoEnd(float InBigEventDuration, int32_t InIsForceOuter, int32_t InIsRemoveAnchor, int32_t InIsAfterBigEventCoorAnchorOccupy, enum class EBigeventCoorAnchorPerformMode CoorAnchorPerformMode);

	// Object: Function Breakthrough.BattleSectorAnchor.ShowNeutralAndTargetScoreFeedback
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec631c
	// Params: [ Num(1) Size(0x1) ]
	void ShowNeutralAndTargetScoreFeedback(enum class ECampType CampType);

	// Object: Function Breakthrough.BattleSectorAnchor.ShowCapturedScoreFeedback
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec6278
	// Params: [ Num(1) Size(0x1) ]
	void ShowCapturedScoreFeedback(enum class ECampType CampType);

	// Object: Function Breakthrough.BattleSectorAnchor.SetOwnerSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec61d4
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerSector(struct ABattleSectorBase* InOwnerSector);

	// Object: Function Breakthrough.BattleSectorAnchor.SetConfigVehicleSpawnCD
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ec6084
	// Params: [ Num(1) Size(0x58) ]
	void SetConfigVehicleSpawnCD(struct FBattleSectorDefines& BRDataRow);

	// Object: Function Breakthrough.BattleSectorAnchor.SetConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5f9c
	// Params: [ Num(2) Size(0x2) ]
	void SetConcentratedFireSectorAnchor(uint8_t InIsConcentratedFireSectorAnchor, enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleSectorAnchor.RevertBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5f88
	// Params: [ Num(0) Size(0x0) ]
	void RevertBigEvent();

	// Object: Function Breakthrough.BattleSectorAnchor.OnSetOwnerCamp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSetOwnerCamp();

	// Object: Function Breakthrough.BattleSectorAnchor.OnServerLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5ee4
	// Params: [ Num(1) Size(0x4) ]
	void OnServerLeftVotes(int32_t LeftVotes);

	// Object: Function Breakthrough.BattleSectorAnchor.OnRep_OwnerCamp
	// Flags: [Native|Public]
	// Offset: 0x14ec5ec8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnerCamp();

	// Object: Function Breakthrough.BattleSectorAnchor.OnRep_IsBigEventHappening
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5eb4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsBigEventHappening();

	// Object: Function Breakthrough.BattleSectorAnchor.OnRep_IsActive
	// Flags: [Final|Native|Public]
	// Offset: 0xfc8c5a0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsActive();

	// Object: Function Breakthrough.BattleSectorAnchor.OnRep_InCharacterNumChange
	// Flags: [Final|Native|Public]
	// Offset: 0xee9d0b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InCharacterNumChange();

	// Object: Function Breakthrough.BattleSectorAnchor.OnRep_CurOccupyVal
	// Flags: [Final|Native|Public]
	// Offset: 0xee9f710
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_CurOccupyVal(float OldValue);

	// Object: Function Breakthrough.BattleSectorAnchor.OnRep_Camp1OuterSpawnAreasEnemyIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5ea0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp1OuterSpawnAreasEnemyIn();

	// Object: Function Breakthrough.BattleSectorAnchor.OnRep_Camp0OuterSpawnAreasEnemyIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5e8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp0OuterSpawnAreasEnemyIn();

	// Object: Function Breakthrough.BattleSectorAnchor.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x14ec5d30
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.BattleSectorAnchor.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x14ec5b30
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Breakthrough.BattleSectorAnchor.OnMarkerReload
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec5b1c
	// Params: [ Num(0) Size(0x0) ]
	void OnMarkerReload();

	// Object: Function Breakthrough.BattleSectorAnchor.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec5b08
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.BattleSectorAnchor.OnDeactivate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5af4
	// Params: [ Num(0) Size(0x0) ]
	void OnDeactivate();

	// Object: Function Breakthrough.BattleSectorAnchor.onActivate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5ae0
	// Params: [ Num(0) Size(0x0) ]
	void onActivate();

	// Object: Function Breakthrough.BattleSectorAnchor.NotifyAttackerFirstEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5acc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyAttackerFirstEnter();

	// Object: Function Breakthrough.BattleSectorAnchor.MulticastOccupyStatusChanged
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0xf778d1c
	// Params: [ Num(2) Size(0x8) ]
	void MulticastOccupyStatusChanged(int32_t OccupyCampId, int32_t BetterCamp);

	// Object: Function Breakthrough.BattleSectorAnchor.IsInBattle
	// Flags: [Native|Public]
	// Offset: 0x14ec5a8c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInBattle();

	// Object: Function Breakthrough.BattleSectorAnchor.GetCurrentOwnerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5a58
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentOwnerCamp();

	// Object: Function Breakthrough.BattleSectorAnchor.GetCurrentOccupyPercent
	// Flags: [Native|Public]
	// Offset: 0x14ec5a1c
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentOccupyPercent();

	// Object: Function Breakthrough.BattleSectorAnchor.GetCurOccupyVal
	// Flags: [Native|Public]
	// Offset: 0x14ec59e0
	// Params: [ Num(1) Size(0x4) ]
	float GetCurOccupyVal();

	// Object: Function Breakthrough.BattleSectorAnchor.GetConcentratedFireSectorAnchorScoreMultiplier
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5934
	// Params: [ Num(2) Size(0x8) ]
	float GetConcentratedFireSectorAnchorScoreMultiplier(enum class ECampType InCampType);

	// Object: Function Breakthrough.BattleSectorAnchor.GetCampAnchorSpawnAreas
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ec5824
	// Params: [ Num(2) Size(0x20) ]
	void GetCampAnchorSpawnAreas(struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>>& InAnchorSpawnAreas, struct TArray<struct AAnchorSpawnArea*>& OutAnchorSpawnAreas);

	// Object: Function Breakthrough.BattleSectorAnchor.GetAliveCamp1CharactersNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec57f0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAliveCamp1CharactersNum();

	// Object: Function Breakthrough.BattleSectorAnchor.GetAliveCamp0CharactersNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec57bc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAliveCamp0CharactersNum();

	// Object: Function Breakthrough.BattleSectorAnchor.CollectVehicleSpawnerStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec57a8
	// Params: [ Num(0) Size(0x0) ]
	void CollectVehicleSpawnerStatus();

	// Object: Function Breakthrough.BattleSectorAnchor.CollectionSectorData
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5794
	// Params: [ Num(0) Size(0x0) ]
	void CollectionSectorData();

	// Object: Function Breakthrough.BattleSectorAnchor.CheckRebornIsInRebornArea
	// Flags: [Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x14ec56d0
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckRebornIsInRebornArea(struct FVector& WorldLocation);

	// Object: Function Breakthrough.BattleSectorAnchor.CheckFriendlySmokeScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec562c
	// Params: [ Num(1) Size(0x8) ]
	void CheckFriendlySmokeScore(struct ADFMCharacter* CharacterCaptureProgressInYourSmoke);

	// Object: Function Breakthrough.BattleSectorAnchor.CheckBlastShieldScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5588
	// Params: [ Num(1) Size(0x8) ]
	void CheckBlastShieldScore(struct ADFMCharacter* CHARACTER);

	// Object: Function Breakthrough.BattleSectorAnchor.AutoEndAndRevertBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec5574
	// Params: [ Num(0) Size(0x0) ]
	void AutoEndAndRevertBigEvent();
};

// Object: Class Breakthrough.BattleSectorAnchor_HotFixActor
// Size: 0x5E8 (Inherited: 0x418)
struct ABattleSectorAnchor_HotFixActor : AGPHotFixActorBase
{
	struct TSoftObjectPtr<ABattleSectorAnchor> HotFixTargetActorSoftObjectPtr; // 0x418(0x28)
	struct TSoftObjectPtr<ABattleSectorAnchor> HotFixAddActorSoftObjectPtr; // 0x440(0x28)
	struct TSoftObjectPtr<ABattleSectorAnchor> HotFixDeleteActorSoftObjectPtr; // 0x468(0x28)
	struct AActor* CenterActor; // 0x490(0x8)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp0InnerSpawnAreas; // 0x498(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp0OuterSpawnAreas; // 0x4A8(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp1InnerSpawnAreas; // 0x4B8(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> Camp1OuterSpawnAreas; // 0x4C8(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp0InnerSpawnAreasAlterGroups; // 0x4D8(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp0OuterSpawnAreasAlterGroups; // 0x4E8(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp1InnerSpawnAreasAlterGroups; // 0x4F8(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> Camp1OuterSpawnAreasAlterGroups; // 0x508(0x10)
	struct TArray<struct FAnchorSpawnAreaGroup> GuaranteedRebornAreasAlterGroups; // 0x518(0x10)
	struct TArray<float> SpawnAreaAlterScoreList; // 0x528(0x10)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> GuaranteedRebornAreas; // 0x538(0x10)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x548(0x8)
	struct FText Name; // 0x550(0x18)
	struct FName NameInIcon; // 0x568(0x8)
	uint8_t bShowMapSplineArea : 1; // 0x570(0x1), Mask(0x1)
	uint8_t BitPad_0x570_1 : 7; // 0x570(0x1)
	uint8_t Pad_0x571[0x3]; // 0x571(0x3)
	float Camp0OccupySpeedFactor; // 0x574(0x4)
	float Camp1OccupySpeedFactor; // 0x578(0x4)
	float AbsMaxOccupyVal; // 0x57C(0x4)
	float DetectHeight; // 0x580(0x4)
	float OccupySpeedMultiplier; // 0x584(0x4)
	float StickToTheGoalNeedKeepInSeconds; // 0x588(0x4)
	float StickToTheGoalNeedEnemyIn; // 0x58C(0x4)
	float StickToTheGoalTickRate; // 0x590(0x4)
	int32_t DefaultOwnerCamp; // 0x594(0x4)
	struct UCurveFloat* DistanceCurve; // 0x598(0x8)
	struct UCurveFloat* DeltaScoreCurve; // 0x5A0(0x8)
	int32_t ReDeployAutoSelectPriority; // 0x5A8(0x4)
	struct FVector2D TopbarPosition; // 0x5AC(0x8)
	uint8_t Pad_0x5B4[0x4]; // 0x5B4(0x4)
	struct ASpawnAreaHub* Camp0SpawnAreaHub; // 0x5B8(0x8)
	struct ASpawnAreaHub* Camp1SpawnAreaHub; // 0x5C0(0x8)
	uint8_t bUseSplineAreaComponentAsOuterRebornArea : 1; // 0x5C8(0x1), Mask(0x1)
	uint8_t BitPad_0x5C8_1 : 7; // 0x5C8(0x1)
	uint8_t Pad_0x5C9[0x3]; // 0x5C9(0x3)
	float ZOffsetOfcharacterWhenCalcNavDistOfSpawnArea; // 0x5CC(0x4)
	uint8_t bUseRebornSplineArea : 1; // 0x5D0(0x1), Mask(0x1)
	uint8_t BitPad_0x5D0_1 : 7; // 0x5D0(0x1)
	uint8_t Pad_0x5D1[0x7]; // 0x5D1(0x7)
	struct USplineAreaComponent* SectorRebornSplineAreaComponent; // 0x5D8(0x8)
	float CollectionSectorDataInterval; // 0x5E0(0x4)
	float MiniMapEnableEdgeTracingDistance; // 0x5E4(0x4)
};

// Object: Class Breakthrough.BattleSectorAnchorMultiCamp
// Size: 0x950 (Inherited: 0x928)
struct ABattleSectorAnchorMultiCamp : ABattleSectorAnchor
{
	struct TArray<struct FCampOccupyConfig> CampOccupyConfigArray; // 0x928(0x10)
	uint8_t Pad_0x938[0x10]; // 0x938(0x10)
	int32_t DominantCamp; // 0x948(0x4)
	float DominantOccupyProgress; // 0x94C(0x4)
};

// Object: Class Breakthrough.BattleSectorBase
// Size: 0x638 (Inherited: 0x370)
struct ABattleSectorBase : AActor
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)
	struct FName SectorID; // 0x390(0x8)
	uint8_t Pad_0x398[0x8]; // 0x398(0x8)
	struct FText SectorName; // 0x3A0(0x18)
	float CommanderTransTime; // 0x3B8(0x4)
	int32_t AddVoteNum; // 0x3BC(0x4)
	int32_t SerialNumber; // 0x3C0(0x4)
	int32_t BonusVotes; // 0x3C4(0x4)
	uint32_t MatchDuration; // 0x3C8(0x4)
	uint8_t IsInFightBack : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC_1 : 7; // 0x3CC(0x1)
	uint8_t Pad_0x3CD[0x3]; // 0x3CD(0x3)
	int32_t OccupyCampId; // 0x3D0(0x4)
	uint8_t bUseExtraArea : 1; // 0x3D4(0x1), Mask(0x1)
	uint8_t BitPad_0x3D4_1 : 7; // 0x3D4(0x1)
	uint8_t bUseDisplaySectorSplineArea : 1; // 0x3D5(0x1), Mask(0x1)
	uint8_t BitPad_0x3D5_1 : 7; // 0x3D5(0x1)
	uint8_t bGlobalStageUseDisplaySectorSplineArea : 1; // 0x3D6(0x1), Mask(0x1)
	uint8_t BitPad_0x3D6_1 : 7; // 0x3D6(0x1)
	uint8_t bZoomStageUseDisplaySectorSplineArea : 1; // 0x3D7(0x1), Mask(0x1)
	uint8_t BitPad_0x3D7_1 : 7; // 0x3D7(0x1)
	struct FSoftObjectPath BackImg; // 0x3D8(0x18)
	uint8_t bCanEffectByBigEvent : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
	struct ACustomLayoutActor* CustomLayoutActor; // 0x3F8(0x8)
	uint8_t bUseBigEventEffectSplineArea : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x17]; // 0x401(0x17)
	uint8_t bActived : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t Pad_0x419[0x7]; // 0x419(0x7)
	struct USceneComponent* SceneComponent; // 0x420(0x8)
	struct TArray<struct TSoftObjectPtr<ABattleSectorAnchor>> SectorAnchors; // 0x428(0x10)
	struct TArray<uint8_t> SectorAnchorsActiveList; // 0x438(0x10)
	struct TArray<struct ABattleCampSector*> CampSectors; // 0x448(0x10)
	struct TArray<struct ABattleSectorVehicle*> VehicleSectors; // 0x458(0x10)
	struct UCurveFloat* TicketRewardCurve; // 0x468(0x8)
	struct TArray<enum class EAnimVehicleType> VehicleTypes; // 0x470(0x10)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x480(0x8)
	struct USplineAreaComponent* ExtraSectorSplineAreaComponent; // 0x488(0x8)
	struct USplineAreaComponent* DisplaySectorSplineAreaComponent; // 0x490(0x8)
	int32_t DefenderInSectorNum; // 0x498(0x4)
	float ActivateTime; // 0x49C(0x4)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x4A0(0x50)
	struct FLinearColor MapMaskID; // 0x4F0(0x10)
	struct TSoftObjectPtr<AActor> BP_RedeployFog; // 0x500(0x28)
	uint8_t Pad_0x528[0x18]; // 0x528(0x18)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> Camp1TransCharacters; // 0x540(0x50)
	uint8_t Pad_0x590[0x3C]; // 0x590(0x3C)
	float SectorChangeRemainTime; // 0x5CC(0x4)
	struct ABattleSectorBase* BackupSector; // 0x5D0(0x8)
	int32_t bIsBigEventBackupSector; // 0x5D8(0x4)
	uint8_t Pad_0x5DC[0xC]; // 0x5DC(0xC)
	int32_t CurHardPointIndex; // 0x5E8(0x4)
	int32_t NextHardPointIndex; // 0x5EC(0x4)
	int32_t TeamOccupyIntervalScore; // 0x5F0(0x4)
	float TeamOccupyInterval; // 0x5F4(0x4)
	struct TArray<struct FHardPointConfig> HardPointsArray; // 0x5F8(0x10)
	float CurHardPointDuration; // 0x608(0x4)
	float ActiveCountdownTime; // 0x60C(0x4)
	uint8_t bIsFirstHardPointAnchor : 1; // 0x610(0x1), Mask(0x1)
	uint8_t BitPad_0x610_1 : 7; // 0x610(0x1)
	uint8_t bIsPreHardPointAnchor : 1; // 0x611(0x1), Mask(0x1)
	uint8_t BitPad_0x611_1 : 7; // 0x611(0x1)
	uint8_t Pad_0x612[0x2]; // 0x612(0x2)
	float HardPointAnchorStartTime; // 0x614(0x4)
	float LeftHardPointTime; // 0x618(0x4)
	uint8_t Pad_0x61C[0x4]; // 0x61C(0x4)
	struct ABattleSectorHardPoint* CurrentActiveHardPoint; // 0x620(0x8)
	struct ABattleSectorHardPoint* CurrentPreActiveHardPoint; // 0x628(0x8)
	uint8_t bIsAlternativeSector : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)
	uint8_t Pad_0x631[0x7]; // 0x631(0x7)


	// Object: Function Breakthrough.BattleSectorBase.SetConfigVehicleSpawnCD
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x14ec9c68
	// Params: [ Num(1) Size(0x58) ]
	void SetConfigVehicleSpawnCD(struct FBattleSectorDefines& BRDataRow);

	// Object: Function Breakthrough.BattleSectorBase.PreActiveHardPointFunc
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9c54
	// Params: [ Num(0) Size(0x0) ]
	void PreActiveHardPointFunc();

	// Object: Function Breakthrough.BattleSectorBase.OnServerAfterRedeployCharacterShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9bb0
	// Params: [ Num(1) Size(0x8) ]
	void OnServerAfterRedeployCharacterShow(uint64_t PlayerUin);

	// Object: Function Breakthrough.BattleSectorBase.OnRep_SectorAnchorsActiveList
	// Flags: [Final|Native|Public]
	// Offset: 0x10652eec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SectorAnchorsActiveList();

	// Object: Function Breakthrough.BattleSectorBase.OnRep_OccupyCampId
	// Flags: [Final|Native|Public]
	// Offset: 0xfa14470
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OccupyCampId();

	// Object: Function Breakthrough.BattleSectorBase.OnRep_bUseBigEventEffectSplineArea
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9b9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bUseBigEventEffectSplineArea();

	// Object: Function Breakthrough.BattleSectorBase.OnRep_bActived
	// Flags: [Final|Native|Public]
	// Offset: 0x108fd868
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bActived();

	// Object: Function Breakthrough.BattleSectorBase.OnRedeployStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9af8
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployStateChanged(int32_t InRedeployState);

	// Object: Function Breakthrough.BattleSectorBase.OnPlayerEntered
	// Flags: [Native|Public]
	// Offset: 0x14ec9a4c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerEntered(struct ADFMCharacter* CHARACTER);

	// Object: Function Breakthrough.BattleSectorBase.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14ec98f0
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.BattleSectorBase.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14ec96f0
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Breakthrough.BattleSectorBase.OnOccupySectorBegin
	// Flags: [Native|Public]
	// Offset: 0x14ec9644
	// Params: [ Num(1) Size(0x8) ]
	void OnOccupySectorBegin(struct ABattleSectorAnchor* OccupiedAnchor);

	// Object: Function Breakthrough.BattleSectorBase.OnIcelandBigEventCloseCampSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9630
	// Params: [ Num(0) Size(0x0) ]
	void OnIcelandBigEventCloseCampSector();

	// Object: Function Breakthrough.BattleSectorBase.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec961c
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.BattleSectorBase.MulticastStartBigEventBackUpSector
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x14ec9600
	// Params: [ Num(0) Size(0x0) ]
	void MulticastStartBigEventBackUpSector();

	// Object: Function Breakthrough.BattleSectorBase.MulticastOnSectorDeactivate
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x14ec95e4
	// Params: [ Num(0) Size(0x0) ]
	void MulticastOnSectorDeactivate();

	// Object: Function Breakthrough.BattleSectorBase.MulticastOnSectorActivate
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x14ec95c8
	// Params: [ Num(0) Size(0x0) ]
	void MulticastOnSectorActivate();

	// Object: Function Breakthrough.BattleSectorBase.IsSelfOccupy
	// Flags: [Native|Public]
	// Offset: 0x14ec9588
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSelfOccupy();

	// Object: Function Breakthrough.BattleSectorBase.InitHardPointTable
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9574
	// Params: [ Num(0) Size(0x0) ]
	void InitHardPointTable();

	// Object: Function Breakthrough.BattleSectorBase.HasSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9480
	// Params: [ Num(3) Size(0xA) ]
	uint8_t HasSectorAnchor(struct ABattleSectorAnchor* InSectorAnchor, uint8_t bIsOnlyActive);

	// Object: Function Breakthrough.BattleSectorBase.GetZoomStageDisplaySectorSplineArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ec944c
	// Params: [ Num(1) Size(0x8) ]
	struct USplineAreaComponent* GetZoomStageDisplaySectorSplineArea();

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchors
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ec934c
	// Params: [ Num(2) Size(0x11) ]
	void GetSectorAnchors(struct TArray<struct ABattleSectorAnchor*>& OutSectorAnchorsArray, uint8_t bIsOnlyActive);

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchorNumByCampAfterBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec92a0
	// Params: [ Num(2) Size(0x8) ]
	uint32_t GetSectorAnchorNumByCampAfterBigEvent(int32_t InCampId);

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchorNumByCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec91f4
	// Params: [ Num(2) Size(0x8) ]
	uint32_t GetSectorAnchorNumByCamp(int32_t InCampId);

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchorNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9140
	// Params: [ Num(2) Size(0x8) ]
	uint32_t GetSectorAnchorNum(uint8_t bIsOnlyActive);

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchorIsFirstTimeEntry
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9108
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSectorAnchorIsFirstTimeEntry();

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchorIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec9018
	// Params: [ Num(3) Size(0x10) ]
	int32_t GetSectorAnchorIndex(struct ABattleSectorAnchor* InSectorAnchor, uint8_t bIsOnlyActive);

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchorBySoftClassPtr
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8ec4
	// Params: [ Num(2) Size(0x30) ]
	struct ABattleSectorAnchor* GetSectorAnchorBySoftClassPtr(struct TSoftObjectPtr<ABattleSectorAnchor> InSectorAnchor);

	// Object: Function Breakthrough.BattleSectorBase.GetSectorAnchorByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8e18
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleSectorAnchor* GetSectorAnchorByIndex(int32_t Index);

	// Object: Function Breakthrough.BattleSectorBase.GetOffenceAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8de4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetOffenceAnchorCount();

	// Object: Function Breakthrough.BattleSectorBase.GetGlobalStageDisplaySectorSplineArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ec8db0
	// Params: [ Num(1) Size(0x8) ]
	struct USplineAreaComponent* GetGlobalStageDisplaySectorSplineArea();

	// Object: Function Breakthrough.BattleSectorBase.GetDisplaySectorSplineArea
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ec8d7c
	// Params: [ Num(1) Size(0x8) ]
	struct USplineAreaComponent* GetDisplaySectorSplineArea();

	// Object: Function Breakthrough.BattleSectorBase.GetDefenceAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8d48
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDefenceAnchorCount();

	// Object: Function Breakthrough.BattleSectorBase.GetCharacterSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8c58
	// Params: [ Num(3) Size(0x18) ]
	struct ABattleSectorAnchor* GetCharacterSectorAnchor(struct ADFMCharacter* InCharacter, uint8_t bIsOnlyActive);

	// Object: Function Breakthrough.BattleSectorBase.GetAverageOccupiedProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8c24
	// Params: [ Num(1) Size(0x4) ]
	float GetAverageOccupiedProgress();

	// Object: Function Breakthrough.BattleSectorBase.GetActiveSpanTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8bf0
	// Params: [ Num(1) Size(0x4) ]
	float GetActiveSpanTime();

	// Object: Function Breakthrough.BattleSectorBase.GetActiveSectorAnchorByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8b44
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleSectorAnchor* GetActiveSectorAnchorByIndex(int32_t Index);

	// Object: Function Breakthrough.BattleSectorBase.GetActiveCountdownTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec8b10
	// Params: [ Num(1) Size(0x4) ]
	float GetActiveCountdownTime();

	// Object: Function Breakthrough.BattleSectorBase.CollectionSectorData
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ec8afc
	// Params: [ Num(0) Size(0x0) ]
	void CollectionSectorData();

	// Object: Function Breakthrough.BattleSectorBase.CheckIsQualifiedByCharacter
	// Flags: [Native|Public|Const]
	// Offset: 0x14ec8a44
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIsQualifiedByCharacter(struct ACHARACTER* CHARACTER);

	// Object: Function Breakthrough.BattleSectorBase.CheckHardPointAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec89a0
	// Params: [ Num(1) Size(0x1) ]
	void CheckHardPointAnchor(enum class EBreakthroughStage InStage);

	// Object: Function Breakthrough.BattleSectorBase.CharacterIsIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec88f0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CharacterIsIn(struct ADFMCharacter* CHARACTER);

	// Object: Function Breakthrough.BattleSectorBase.ActiveHardPointFunc
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec88dc
	// Params: [ Num(0) Size(0x0) ]
	void ActiveHardPointFunc();

	// Object: Function Breakthrough.BattleSectorBase.ActiveHardPointAnchorStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14ec87fc
	// Params: [ Num(2) Size(0x5) ]
	void ActiveHardPointAnchorStatus(int32_t AnchorIndex, enum class EHardPointStatus Status);
};

// Object: Class Breakthrough.BattleSectorBase_HotFixActor
// Size: 0x568 (Inherited: 0x418)
struct ABattleSectorBase_HotFixActor : AGPHotFixActorBase
{
	struct TSoftObjectPtr<ABattleSectorBase> HotFixTargetActorSoftObjectPtr; // 0x418(0x28)
	struct TSoftObjectPtr<ABattleSectorBase> HotFixAddActorSoftObjectPtr; // 0x440(0x28)
	struct TSoftObjectPtr<ABattleSectorBase> HotFixDeleteActorSoftObjectPtr; // 0x468(0x28)
	uint8_t bUseExtraArea : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t bUseDisplaySectorSplineArea : 1; // 0x491(0x1), Mask(0x1)
	uint8_t BitPad_0x491_1 : 7; // 0x491(0x1)
	uint8_t bGlobalStageUseDisplaySectorSplineArea : 1; // 0x492(0x1), Mask(0x1)
	uint8_t BitPad_0x492_1 : 7; // 0x492(0x1)
	uint8_t bZoomStageUseDisplaySectorSplineArea : 1; // 0x493(0x1), Mask(0x1)
	uint8_t BitPad_0x493_1 : 7; // 0x493(0x1)
	uint8_t Pad_0x494[0x4]; // 0x494(0x4)
	struct FSoftObjectPath BackImg; // 0x498(0x18)
	uint8_t bCanEffectByBigEvent : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x7]; // 0x4B1(0x7)
	struct ACustomLayoutActor* CustomLayoutActor; // 0x4B8(0x8)
	struct TArray<struct TSoftObjectPtr<ABattleSectorAnchor>> SectorAnchors; // 0x4C0(0x10)
	struct TArray<struct ABattleCampSector*> CampSectors; // 0x4D0(0x10)
	struct TArray<struct ABattleSectorVehicle*> VehicleSectors; // 0x4E0(0x10)
	struct UCurveFloat* TicketRewardCurve; // 0x4F0(0x8)
	struct TArray<enum class EAnimVehicleType> VehicleTypes; // 0x4F8(0x10)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x508(0x8)
	struct USplineAreaComponent* ExtraSectorSplineAreaComponent; // 0x510(0x8)
	struct USplineAreaComponent* DisplaySectorSplineAreaComponent; // 0x518(0x8)
	struct FLinearColor MapMaskID; // 0x520(0x10)
	struct TSoftObjectPtr<AActor> BP_RedeployFog; // 0x530(0x28)
	float SectorChangeRemainTime; // 0x558(0x4)
	uint8_t Pad_0x55C[0x4]; // 0x55C(0x4)
	struct ABattleSectorBase* BackupSector; // 0x560(0x8)
};

// Object: Class Breakthrough.BattleSectorHardPoint
// Size: 0xA18 (Inherited: 0x928)
struct ABattleSectorHardPoint : ABattleSectorAnchor
{
	enum class EHardPointStatus CurrentStatus; // 0x928(0x1)
	enum class EHardPointOwnershipStatus CurrentOwnershipStatus; // 0x929(0x1)
	enum class EHardPointOwnershipStatus LastHardPointOwnershipStatus; // 0x92A(0x1)
	uint8_t Pad_0x92B[0x5]; // 0x92B(0x5)
	struct FString NeutralToEnemyOccupyEvtName; // 0x930(0x10)
	struct FString NeutralToFriendlyOccupyEvtName; // 0x940(0x10)
	struct FString OccupyToNeutralEvtName; // 0x950(0x10)
	struct FString OccupyToContestingEvtName; // 0x960(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> NeutralToEnemyOccupyAudioEventAsset; // 0x970(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> NeutralToFriendlyOccupyAudioEventAsset; // 0x998(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> OccupyToNeutralAudioEventAsset; // 0x9C0(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> OccupyToContestingAudioEventAsset; // 0x9E8(0x28)
	float SpaceAudioStartDistance; // 0xA10(0x4)
	enum class EHardPointOwnershipStatus LocalLastHardPointOwnershipStatus; // 0xA14(0x1)
	uint8_t bFirstChange : 1; // 0xA15(0x1), Mask(0x1)
	uint8_t BitPad_0xA15_1 : 7; // 0xA15(0x1)
	uint8_t bIsChangeStatus : 1; // 0xA16(0x1), Mask(0x1)
	uint8_t BitPad_0xA16_1 : 7; // 0xA16(0x1)
	enum class EHardPointOwnershipStatus ChangeStatusHardPointOwnerCamp; // 0xA17(0x1)


	// Object: Function Breakthrough.BattleSectorHardPoint.SetStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecd42c
	// Params: [ Num(1) Size(0x1) ]
	void SetStatus(enum class EHardPointStatus Status);

	// Object: Function Breakthrough.BattleSectorHardPoint.SetChangeStatusHardPointOwnerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecd388
	// Params: [ Num(1) Size(0x1) ]
	void SetChangeStatusHardPointOwnerCamp(enum class EHardPointOwnershipStatus InChangeStatusHardPointOwnerCamp);

	// Object: Function Breakthrough.BattleSectorHardPoint.OnSetLineShowOrHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSetLineShowOrHide();

	// Object: Function Breakthrough.BattleSectorHardPoint.OnRep_LastHardPointOwnershipStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecd374
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LastHardPointOwnershipStatus();

	// Object: Function Breakthrough.BattleSectorHardPoint.OnRep_CurrentStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecd360
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentStatus();

	// Object: Function Breakthrough.BattleSectorHardPoint.OnRep_CurrentOwnershipStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecd34c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentOwnershipStatus();

	// Object: Function Breakthrough.BattleSectorHardPoint.HardPointStatusHandler
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecd26c
	// Params: [ Num(2) Size(0x9) ]
	void HardPointStatusHandler(struct AActor* Actor, enum class EHardPointStatus Status);

	// Object: Function Breakthrough.BattleSectorHardPoint.HardPointSpaceAudioPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecd1c8
	// Params: [ Num(1) Size(0x4) ]
	void HardPointSpaceAudioPlay(int32_t Type);
};

// Object: Class Breakthrough.BattleSectorTrigger
// Size: 0x3F0 (Inherited: 0x370)
struct ABattleSectorTrigger : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x378(0x8)
	uint8_t Pad_0x380[0x18]; // 0x380(0x18)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x398(0x50)
	uint8_t Pad_0x3E8[0x8]; // 0x3E8(0x8)


	// Object: Function Breakthrough.BattleSectorTrigger.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14ecd6f0
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.BattleSectorTrigger.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14ecd4f0
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class Breakthrough.BattleSectorVehicle
// Size: 0x400 (Inherited: 0x370)
struct ABattleSectorVehicle : AActor
{
	int32_t OwnerCamp; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct USceneComponent* SceneComponent; // 0x378(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x380(0x8)
	uint8_t IsActive : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x390(0x50)
	struct FLinearColor MapMaskID; // 0x3E0(0x10)
	struct TArray<enum class EAnimVehicleType> VehicleTypes; // 0x3F0(0x10)


	// Object: Function Breakthrough.BattleSectorVehicle.OnRep_IsActive
	// Flags: [Final|Native|Public]
	// Offset: 0x107a25bc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsActive();

	// Object: Function Breakthrough.BattleSectorVehicle.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14ecdb14
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.BattleSectorVehicle.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14ecd914
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class Breakthrough.BattleTransitionExtraSafeArea
// Size: 0x3F0 (Inherited: 0x370)
struct ABattleTransitionExtraSafeArea : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x378(0x8)
	struct ABattleSectorBase* BindBattleSectorBase; // 0x380(0x8)
	int32_t Camp; // 0x388(0x4)
	float DetectHeight; // 0x38C(0x4)
	uint8_t bIsUsedInAI : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x398(0x50)
	uint8_t bIsActive : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t Pad_0x3E9[0x7]; // 0x3E9(0x7)


	// Object: Function Breakthrough.BattleTransitionExtraSafeArea.OnSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14ece214
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveSector);

	// Object: Function Breakthrough.BattleTransitionExtraSafeArea.OnSectorTransBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14ece170
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransBegin(int32_t ActiveSector);

	// Object: Function Breakthrough.BattleTransitionExtraSafeArea.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14ece014
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.BattleTransitionExtraSafeArea.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14ecde14
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Breakthrough.BattleTransitionExtraSafeArea.CheckWorldLocationInsideSpline2D
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14ecdd58
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckWorldLocationInsideSpline2D(struct FVector& WorldLocation);

	// Object: Function Breakthrough.BattleTransitionExtraSafeArea.CheckPlayerIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ecdd44
	// Params: [ Num(0) Size(0x0) ]
	void CheckPlayerIn();
};

// Object: Class Breakthrough.BFHudDataCenter
// Size: 0x158 (Inherited: 0x70)
struct UBFHudDataCenter : UGPHudDataCenter
{
	struct FBattleFieldBroadcastTipInfo IconStrongBroadcastTipInfo; // 0x70(0x70)
	struct FBattleFieldBroadcastTipInfo OrderItemBroadcastTipInfo; // 0xE0(0x70)
	uint8_t Pad_0x150[0x8]; // 0x150(0x8)
};

// Object: Class Breakthrough.BFMapAndTaskTabViewController
// Size: 0x88 (Inherited: 0x80)
struct UBFMapAndTaskTabViewController : UGPBaseHudController
{
	struct UBFMapAndTaskTabViewFramework* BFMapAndTaskTabViewFramework; // 0x80(0x8)


	// Object: Function Breakthrough.BFMapAndTaskTabViewController.OnGameStateCurStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece3a0
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t iValue);

	// Object: Function Breakthrough.BFMapAndTaskTabViewController.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece2fc
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* InHudManager);
};

// Object: Class Breakthrough.BFMapAndTaskTabViewFramework
// Size: 0x470 (Inherited: 0x400)
struct UBFMapAndTaskTabViewFramework : UGPBaseHudView
{
	struct UDFCommonTabWidget* TabGroupTopBox; // 0x400(0x8)
	struct UDFCommonTabNavigatorBase* CommonTabNavigator; // 0x408(0x8)
	struct FName CommonTabNavigator_HD; // 0x410(0x8)
	struct FName TabGroupTopBoxName_HD; // 0x418(0x8)
	struct FText MapTextContent; // 0x420(0x18)
	struct FText RedeployTextContent; // 0x438(0x18)
	struct FName TabGroupTopBoxName; // 0x450(0x8)
	struct UPaperSprite* MapImageContent; // 0x458(0x8)
	struct UPaperSprite* RedeployImageContent; // 0x460(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)


	// Object: Function Breakthrough.BFMapAndTaskTabViewFramework.OnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ece4bc
	// Params: [ Num(2) Size(0x8) ]
	void OnTabIndexChanged(int32_t CurTabIndex, int32_t LastTabIndex);

	// Object: Function Breakthrough.BFMapAndTaskTabViewFramework.BP_SetMapOrDeployType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMapOrDeployType(int32_t Type);
};

// Object: Class Breakthrough.BFQuestTipHUDViewController
// Size: 0xD0 (Inherited: 0x80)
struct UBFQuestTipHUDViewController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x18]; // 0x80(0x18)
	struct TArray<struct FBattleFieldQuestObjectiveTipData> CacheObjectiveTipDataArr; // 0x98(0x10)
	struct TArray<struct FBattleFieldQuestObjectiveTipData> CacheLockedObjectiveTipDataArr; // 0xA8(0x10)
	uint8_t Pad_0xB8[0x10]; // 0xB8(0x10)
	struct UBFQuestTipHUDViewFramework* BFQuestTipHUDViewFramework; // 0xC8(0x8)


	// Object: Function Breakthrough.BFQuestTipHUDViewController.UpdateTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece8a4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTick();

	// Object: Function Breakthrough.BFQuestTipHUDViewController.UpdateQuestProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece7c4
	// Params: [ Num(2) Size(0x9) ]
	void UpdateQuestProgress(int64_t UpdateQuestId, uint8_t QuestState);

	// Object: Function Breakthrough.BFQuestTipHUDViewController.UpdateQuestObjectiveProgress
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece670
	// Params: [ Num(4) Size(0x12) ]
	void UpdateQuestObjectiveProgress(int64_t UpdateQuestId, int64_t UpdateObjectiveId, uint8_t ObjectiveState, uint8_t ObjType);

	// Object: Function Breakthrough.BFQuestTipHUDViewController.OnTipLockedStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece5c4
	// Params: [ Num(1) Size(0x1) ]
	void OnTipLockedStateChange(uint8_t bIsLocked);
};

// Object: Class Breakthrough.BFQuestTipHUDViewFramework
// Size: 0x840 (Inherited: 0x400)
struct UBFQuestTipHUDViewFramework : UGPBaseHudView
{
	struct UUserWidget* QuestTargetUpdate; // 0x400(0x8)
	struct UUserWidget* WBP_QuestPrompts_New; // 0x408(0x8)
	struct UDFTextBlock* TextBlock_QuestStateText; // 0x410(0x8)
	struct URichTextBlock* TextBlock_QuestName; // 0x418(0x8)
	struct UUserWidget* WBP_CommonItemTemplate; // 0x420(0x8)
	struct UDFImage* Image_AwardIcon; // 0x428(0x8)
	struct UDFSizeBox* SizeBox_NPC_PC; // 0x430(0x8)
	struct UDFImage* NPC_IconImg_Mobile; // 0x438(0x8)
	struct UCanvasPanel* VoicePan_Mobile; // 0x440(0x8)
	struct UDFCanvasPanel* QuestCondition_Panel; // 0x448(0x8)
	struct URichTextBlock* Condition_RichTextBlock_Desc; // 0x450(0x8)
	struct UDFImage* DFImage_306; // 0x458(0x8)
	struct UDFImage* DFImage_3; // 0x460(0x8)
	struct UUserWidget* WBP_TopBarHD_InputSummary; // 0x468(0x8)
	struct UImage* ObjectiveUpdateIconImg; // 0x470(0x8)
	struct URichTextBlock* ObjectiveDescRichText; // 0x478(0x8)
	struct UDFTextBlock* DFTextBlock_Progress; // 0x480(0x8)
	struct UDFProgressBar* DFProgressBar_225; // 0x488(0x8)
	struct UDFTextBlock* DFTextBlock_Time; // 0x490(0x8)
	struct UDFSizeBox* QuestObjectivePromptsPanel; // 0x498(0x8)
	struct UDFScaleBox* CommonItemTemplate_BottomTextBox; // 0x4A0(0x8)
	struct UImage* QuestNullIconPath_Image; // 0x4A8(0x8)
	struct FName QuestTargetUpdateName; // 0x4B0(0x8)
	struct FName QuestPromptsName; // 0x4B8(0x8)
	struct FName WBP_CommonItemTemplate_Name; // 0x4C0(0x8)
	struct FName AwardIconSlotCompName; // 0x4C8(0x8)
	struct FName AwardIconName; // 0x4D0(0x8)
	struct FName TextBlock_QuestStateText_Name; // 0x4D8(0x8)
	struct FName TextBlock_QuestName_Name; // 0x4E0(0x8)
	struct FName SizeBox_NPC_PC_Name; // 0x4E8(0x8)
	struct FName NPC_IconImg_Mobile_Name; // 0x4F0(0x8)
	struct FName VoicePan_Mobile_Name; // 0x4F8(0x8)
	struct FName QuestCondition_Panel_Name; // 0x500(0x8)
	struct FName DFImage_306_Name; // 0x508(0x8)
	struct FName DFImage_3_Name; // 0x510(0x8)
	struct FName WBP_TopBarHD_InputSummary_Name; // 0x518(0x8)
	struct FName ObjectiveUpdateIconImg_Name; // 0x520(0x8)
	struct FName ObjectiveDescRichText_Name; // 0x528(0x8)
	struct FName DFTextBlock_Progress_Name; // 0x530(0x8)
	struct FName DFProgressBar_225_Name; // 0x538(0x8)
	struct FName DFTextBlock_Time_Name; // 0x540(0x8)
	struct FName QuestObjectivePromptsPanel_Name; // 0x548(0x8)
	struct FName CommonItemTemplate_BottomTextBox_Name; // 0x550(0x8)
	struct FName QuestNullIconPath_Image_Name; // 0x558(0x8)
	struct FName QuestPrompts_ConditionBox_Nmae; // 0x560(0x8)
	struct FName Condition_RichTextBlock_Desc_Name; // 0x568(0x8)
	struct FName FailStateTextStyleIdx; // 0x570(0x8)
	struct FName SuccesStateTextStyleIdx; // 0x578(0x8)
	struct FLinearColor DFImage_306_Color0; // 0x580(0x10)
	struct FLinearColor DFImage_306_Color1; // 0x590(0x10)
	struct FLinearColor DFImage_3_Color0; // 0x5A0(0x10)
	struct FLinearColor DFImage_3_Color1; // 0x5B0(0x10)
	float UpdateRate; // 0x5C0(0x4)
	uint8_t bIsOnlyBroadCastComplete : 1; // 0x5C4(0x1), Mask(0x1)
	uint8_t BitPad_0x5C4_1 : 7; // 0x5C4(0x1)
	uint8_t bIsEnableRequiredCountLess : 1; // 0x5C5(0x1), Mask(0x1)
	uint8_t BitPad_0x5C5_1 : 7; // 0x5C5(0x1)
	uint8_t Pad_0x5C6[0x2]; // 0x5C6(0x2)
	float NumberOfOnlyRequiredCountLess; // 0x5C8(0x4)
	uint8_t bIsEnableOnlyToPercentage : 1; // 0x5CC(0x1), Mask(0x1)
	uint8_t BitPad_0x5CC_1 : 7; // 0x5CC(0x1)
	uint8_t Pad_0x5CD[0x3]; // 0x5CD(0x3)
	float PercentageOfOnlyCountTo; // 0x5D0(0x4)
	uint8_t Pad_0x5D4[0x4]; // 0x5D4(0x4)
	struct FText QuestSuccessText; // 0x5D8(0x18)
	struct FText QuestFailText; // 0x5F0(0x18)
	struct FName QuestPromptsAutoInAnima; // 0x608(0x8)
	struct FName QuestPromptsAutoOutAnima; // 0x610(0x8)
	struct FName QuestTargetInAnima; // 0x618(0x8)
	struct FName QuestTargetOutAnima; // 0x620(0x8)
	struct FName QuestTargetCompletedAnima; // 0x628(0x8)
	float ShowTimeOfQuestPrompts; // 0x630(0x4)
	float RefreshTimeOfTime; // 0x634(0x4)
	float ShowTimeOfQuestTarget; // 0x638(0x4)
	float ProgUpdateAnimTime; // 0x63C(0x4)
	float RefreshTimeOfProgDynamicEffect; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct FString Quest_AudioEvtName_Show; // 0x648(0x10)
	struct FString Objection_AudioEvtName_Show; // 0x658(0x10)
	struct FString Objection_AudioEvtName_Completed; // 0x668(0x10)
	struct FString Objection_AudioEvtName_ProgUpdate; // 0x678(0x10)
	uint8_t Pad_0x688[0x28]; // 0x688(0x28)
	uint8_t bCanPlayAnim : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t bCanPlayQuestTipHD : 1; // 0x6B1(0x1), Mask(0x1)
	uint8_t BitPad_0x6B1_1 : 7; // 0x6B1(0x1)
	uint8_t bCanInterrupt : 1; // 0x6B2(0x1), Mask(0x1)
	uint8_t BitPad_0x6B2_1 : 7; // 0x6B2(0x1)
	uint8_t bTipLocking : 1; // 0x6B3(0x1), Mask(0x1)
	uint8_t BitPad_0x6B3_1 : 7; // 0x6B3(0x1)
	uint8_t Pad_0x6B4[0xC]; // 0x6B4(0xC)
	struct FBattleFieldQuestObjectiveTipData LastShowObjectiveTipData; // 0x6C0(0xC0)
	uint8_t Pad_0x780[0x20]; // 0x780(0x20)
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap_QuestTarget; // 0x7A0(0x50)
	struct TMap<struct FName, struct UWidgetAnimation*> AnimationsMap_QuestPrompts; // 0x7F0(0x50)


	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.UpdateText
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ecefb4
	// Params: [ Num(4) Size(0x50) ]
	void UpdateText(int32_t TitleType, struct FText& TitleText, struct FText& ProgressText, struct FText& DescText);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.StartHideQuestPrompts
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ecefa0
	// Params: [ Num(0) Size(0x0) ]
	void StartHideQuestPrompts();

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.QuestTargetStartIn
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eceef4
	// Params: [ Num(1) Size(0x1) ]
	void QuestTargetStartIn(uint8_t bIsIn);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.QuestTargetOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eceee0
	// Params: [ Num(0) Size(0x0) ]
	void QuestTargetOut();

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.QuestObjectiveInterruptHD
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ecee3c
	// Params: [ Num(1) Size(0x1) ]
	void QuestObjectiveInterruptHD(enum class EBattleFieldQuestObjectionState ObjState);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.QuestObjectiveCountDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x14eced98
	// Params: [ Num(1) Size(0x4) ]
	void QuestObjectiveCountDown(float TimeoutSec);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.PlayQuestUpdateAnim
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14eceb24
	// Params: [ Num(6) Size(0x49) ]
	void PlayQuestUpdateAnim(struct FString QuestName, struct FName& QuestAwardID, struct FString AwardIconPath, enum class EBattleFieldQuestState QuestState, struct FText& QuestConditionDes, uint8_t bIsOnlyInGameQuest);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.PlayQuestObjectiveUpdateAnim
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ecea44
	// Params: [ Num(2) Size(0x8) ]
	void PlayQuestObjectiveUpdateAnim(enum class EBattleFieldQuestObjectionState ObjState, int32_t TitleType);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.PlayProgDynamicEffect
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ecea30
	// Params: [ Num(0) Size(0x0) ]
	void PlayProgDynamicEffect();

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.InformTimerInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece98c
	// Params: [ Num(1) Size(0x4) ]
	void InformTimerInfo(float TimeoutSec);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.BP_SetQuestPromptsReadyIDNone
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetQuestPromptsReadyIDNone();

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.BP_SetObjectShowType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetObjectShowType(int32_t Type);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.BP_SetObjectShowColorType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetObjectShowColorType(int32_t Type);

	// Object: Function Breakthrough.BFQuestTipHUDViewFramework.ActiveProgTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ece978
	// Params: [ Num(0) Size(0x0) ]
	void ActiveProgTimer();
};

// Object: Class Breakthrough.BFTaskListViewFramework
// Size: 0x558 (Inherited: 0x400)
struct UBFTaskListViewFramework : UGPBaseHudView
{
	struct UDFCommonTabWidget* TaskPanelSubTabGroupTopBox; // 0x400(0x8)
	struct UDFScrollBox* TaskListScrollView; // 0x408(0x8)
	struct UDFNamedSlot* NoAnythingViewSlot; // 0x410(0x8)
	struct UUserWidget* NoAnythingView; // 0x418(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_Close; // 0x420(0x8)
	struct UHDKeyIconBoxWidget* CommonKeyIconBox_Close; // 0x428(0x8)
	struct UDFCommonTabNavigatorBase* WBP_DFTabNavigator; // 0x430(0x8)
	struct UDFButton* Close_Button; // 0x438(0x8)
	struct FName SubTabGroupTopBoxName_HD; // 0x440(0x8)
	struct FName TaskListScrollViewName_HD; // 0x448(0x8)
	struct FName NoAnythingViewSlotName_HD; // 0x450(0x8)
	struct FName CommonKeyIconBox_Close_Name; // 0x458(0x8)
	struct FName WBP_DFTabNavigator_Name; // 0x460(0x8)
	struct FName GamepadDisplayInputActionName_Exit; // 0x468(0x8)
	uint8_t Pad_0x470[0x4]; // 0x470(0x4)
	struct FName SubTabGroupTopBoxName; // 0x474(0x8)
	struct FName TaskListScrollViewName; // 0x47C(0x8)
	struct FName NoAnythingViewSlotName; // 0x484(0x8)
	struct FName Close_Button_BP_Name; // 0x48C(0x8)
	struct FName Close_ButtonName; // 0x494(0x8)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UUserWidget* TaskItemClass; // 0x4A0(0x8)
	struct UUserWidget* TaskObjectionItemClass; // 0x4A8(0x8)
	struct UUserWidget* NoAnythingClass; // 0x4B0(0x8)
	struct FText NoAnythingText; // 0x4B8(0x18)
	struct FName RichTextBlock_NoAnythingName; // 0x4D0(0x8)
	uint8_t SwitchToClearTaskHover : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x7]; // 0x4D9(0x7)
	struct TArray<struct UBreakthroughTaskItemView*> AvailableTaskItemViewList; // 0x4E0(0x10)
	struct TArray<struct UBreakthroughTaskItemView*> UsingTaskItemViewList; // 0x4F0(0x10)
	int32_t PreCreateTaskItemViewNum; // 0x500(0x4)
	uint8_t Pad_0x504[0x4]; // 0x504(0x4)
	struct TArray<struct UBreakthroughObjectionItemView*> AvailableObjectionItemViewList; // 0x508(0x10)
	struct TArray<struct UBreakthroughObjectionItemView*> UsingObjectionItemViewList; // 0x518(0x10)
	int32_t PreCreateObjectionItemViewNum; // 0x528(0x4)
	uint8_t Pad_0x52C[0x4]; // 0x52C(0x4)
	struct TArray<struct FBattleFieldQuest> CurQuestList; // 0x530(0x10)
	struct TArray<struct UBreakthroughTaskItemView*> TaskItemViewArray; // 0x540(0x10)
	uint8_t bPreCreateWidgets : 1; // 0x550(0x1), Mask(0x1)
	uint8_t BitPad_0x550_1 : 7; // 0x550(0x1)
	uint8_t Pad_0x551[0x7]; // 0x551(0x7)


	// Object: Function Breakthrough.BFTaskListViewFramework.RebuildQuestItems
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ed1850
	// Params: [ Num(1) Size(0x10) ]
	void RebuildQuestItems(struct TArray<struct FBattleFieldQuest>& NewQuestList);

	// Object: Function Breakthrough.BFTaskListViewFramework.ProcessQuestItems
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed1818
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ProcessQuestItems();

	// Object: Function Breakthrough.BFTaskListViewFramework.OnTaskListViewUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed1804
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskListViewUpdate();

	// Object: Function Breakthrough.BFTaskListViewFramework.OnTaskListScrollEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed17f0
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskListScrollEnd();

	// Object: Function Breakthrough.BFTaskListViewFramework.OnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed1714
	// Params: [ Num(2) Size(0x8) ]
	void OnTabIndexChanged(int32_t CurTabIndex, int32_t LastTabIndex);

	// Object: Function Breakthrough.BFTaskListViewFramework.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed1670
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* InHudManager);

	// Object: Function Breakthrough.BFTaskListViewFramework.OnCloseBtnClickedWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed15c4
	// Params: [ Num(1) Size(0x1) ]
	void OnCloseBtnClickedWrap(uint8_t bArg);

	// Object: Function Breakthrough.BFTaskListViewFramework.OnCloseBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed15b0
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClicked();

	// Object: Function Breakthrough.BFTaskListViewFramework.IsQuestNeedRebuild
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ed1200
	// Params: [ Num(4) Size(0x179) ]
	uint8_t IsQuestNeedRebuild(struct FBattleFieldQuest& NewQuest, struct FBattleFieldQuest& CurQuest, struct UBreakthroughTaskItemView* TaskItemView);

	// Object: Function Breakthrough.BFTaskListViewFramework.IsQuestItemsNeedRebuild
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ed1138
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsQuestItemsNeedRebuild(struct TArray<struct FBattleFieldQuest>& NewQuestList);

	// Object: Function Breakthrough.BFTaskListViewFramework.ClearQuestItems
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed1124
	// Params: [ Num(0) Size(0x0) ]
	void ClearQuestItems();

	// Object: Function Breakthrough.BFTaskListViewFramework.BP_SetMapOrDeployType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMapOrDeployType(int32_t Type);
};

// Object: Class Breakthrough.BigEventTriggerInterface
// Size: 0x28 (Inherited: 0x28)
struct IBigEventTriggerInterface : IInterface
{
};

// Object: Class Breakthrough.BigMapBattleMainKey
// Size: 0x320 (Inherited: 0x2F8)
struct UBigMapBattleMainKey : UUserWidget
{
	struct UHDKeyIconBoxWidget* KeyIcon_Close; // 0x2F8(0x8)
	struct UHDKeyIconBoxWidget* KeyIcon_ReleaseRankSkill; // 0x300(0x8)
	struct FName KeyIcon_ReleaseRankSkillName; // 0x308(0x8)
	struct FName KeyIcon_BattleClassName; // 0x310(0x8)
	uint8_t bCanHDScaleMap : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x7]; // 0x319(0x7)


	// Object: Function Breakthrough.BigMapBattleMainKey.BP_InitWidget
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_InitWidget();
};

// Object: Class Breakthrough.BreakthroughMapAutoScaleConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughMapAutoScaleConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.BlockWall
// Size: 0x380 (Inherited: 0x380)
struct ABlockWall : AStaticMeshActor
{
	uint8_t bActivateBlock : 1; // 0x37A(0x1), Mask(0x1)


	// Object: Function Breakthrough.BlockWall.OnArenaRoundStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed1b34
	// Params: [ Num(0) Size(0x0) ]
	void OnArenaRoundStateChange();

	// Object: Function Breakthrough.BlockWall.HandleOnBlockWallsActivate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed1a88
	// Params: [ Num(1) Size(0x1) ]
	void HandleOnBlockWallsActivate(uint8_t bActivate);
};

// Object: Class Breakthrough.BreakThroughAISubsystem
// Size: 0xE20 (Inherited: 0xB78)
struct ABreakThroughAISubsystem : APVPAISubsystem
{
	float CaptureFlagGameModeFlankDistance; // 0xB78(0x4)
	float CaptureFlagGameModeAiRefreshJobTime; // 0xB7C(0x4)
	float CaptureFlagGameModeAiRefreshJobTimeDev; // 0xB80(0x4)
	uint8_t bTransferBotOnStageBegin : 1; // 0xB84(0x1), Mask(0x1)
	uint8_t BitPad_0xB84_1 : 7; // 0xB84(0x1)
	uint8_t Pad_0xB85[0xB]; // 0xB85(0xB)
	struct TSet<struct ADFMCharacter*> BeingRescued; // 0xB90(0x50)
	uint8_t bIsRetreating : 1; // 0xBE0(0x1), Mask(0x1)
	uint8_t BitPad_0xBE0_1 : 7; // 0xBE0(0x1)
	uint8_t Pad_0xBE1[0x2F]; // 0xBE1(0x2F)
	struct TMap<struct ABattleSectorAnchor*, struct FObjectiveSectorInfoForAi> CacheSectorInfo; // 0xC10(0x50)
	uint8_t Pad_0xC60[0x100]; // 0xC60(0x100)
	struct FTargetJobAnchorAiCollectInfo JobAnchorCollectInfo; // 0xD60(0x50)
	uint8_t Pad_0xDB0[0x70]; // 0xDB0(0x70)


	// Object: Function Breakthrough.BreakThroughAISubsystem.SpawnTestBot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14ed44fc
	// Params: [ Num(5) Size(0x28) ]
	struct ADFMCharacter* SpawnTestBot(int32_t Camp, int32_t ArmdedForce, struct FName TemplateName, struct FVector SpawnPos);

	// Object: Function Breakthrough.BreakThroughAISubsystem.ShouldRefreshJobTargetInverval_CaptureFlagMode
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14ed4388
	// Params: [ Num(5) Size(0x49) ]
	uint8_t ShouldRefreshJobTargetInverval_CaptureFlagMode(struct ADFMAIPlayerController* Controller, struct ABattleFlagAnchor* FlagAnchor, struct ABattleFlag* BattleFlag, struct FJobDetailInfoForCaptureFlag& LastJobInfo);

	// Object: Function Breakthrough.BreakThroughAISubsystem.ShouldRefreshJobDetailInverval_CaptureFlagMode
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14ed4214
	// Params: [ Num(5) Size(0x49) ]
	uint8_t ShouldRefreshJobDetailInverval_CaptureFlagMode(struct ADFMAIPlayerController* Controller, struct ABattleFlagAnchor* FlagAnchor, struct ABattleFlag* BattleFlag, struct FJobDetailInfoForCaptureFlag& LastJobInfo);

	// Object: Function Breakthrough.BreakThroughAISubsystem.SelectJobType
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x14ed40ec
	// Params: [ Num(4) Size(0x15) ]
	enum class EPVPAIJobType SelectJobType(struct ADFMAIPlayerController* Controller, struct ABattleSectorAnchor* Sector, int32_t NumCharacterInSector);

	// Object: Function Breakthrough.BreakThroughAISubsystem.SelectJobFlankPoint_CaptureFlagMode
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14ed3f70
	// Params: [ Num(5) Size(0x30) ]
	struct ABattleRoutePoint* SelectJobFlankPoint_CaptureFlagMode(struct ADFMAIPlayerController* Controller, struct ABattleFlagAnchor* FlagAnchor, struct ABattleFlag* BattleFlag, struct TArray<struct ABattleRoutePoint*>& FlankPoints);

	// Object: Function Breakthrough.BreakThroughAISubsystem.SelectJobAnchorTarget_CaptureFlagMode
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14ed3e68
	// Params: [ Num(3) Size(0x20) ]
	struct ABattleFlagAnchor* SelectJobAnchorTarget_CaptureFlagMode(struct ADFMAIPlayerController* Controller, struct TArray<struct ABattleFlagAnchor*>& BattleFlagAnchors);

	// Object: Function Breakthrough.BreakThroughAISubsystem.ResetCampStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed3d88
	// Params: [ Num(2) Size(0xC) ]
	void ResetCampStyle(enum class ECampType Camp, struct FName PoolName);

	// Object: Function Breakthrough.BreakThroughAISubsystem.ResetCampDifficluty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed3ca8
	// Params: [ Num(2) Size(0xC) ]
	void ResetCampDifficluty(enum class ECampType Camp, struct FName PoolName);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnSectorStageEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3c04
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorStageEnd(int32_t Index);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnSectorStageBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3b60
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorStageBegin(int32_t Index);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnSectorOccupied
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3a80
	// Params: [ Num(2) Size(0x10) ]
	void OnSectorOccupied(int32_t BroadVal, struct ABattleSectorAnchor* Sector);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnSectorAnchorInfoChange
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x14ed39d4
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInfoChange(struct ABattleSectorAnchor* SectorAnchor);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnSectorAnchorFlagChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3930
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorFlagChange(struct AActor* SectorAnchor);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnNewJobAssigned
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed3818
	// Params: [ Num(3) Size(0x18) ]
	void OnNewJobAssigned(struct ADFMAIPlayerController* Controller, struct AActor* DestAnchor, struct UPVPAIJobs* Job);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnMoveToJobDone
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3774
	// Params: [ Num(1) Size(0x8) ]
	void OnMoveToJobDone(struct UPVPAIJobs* Job);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnHardPointOwnerChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3694
	// Params: [ Num(2) Size(0x9) ]
	void OnHardPointOwnerChange(struct AActor* Anchor, enum class EHardPointOwnershipStatus Status);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnHardPointChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed35b4
	// Params: [ Num(2) Size(0x9) ]
	void OnHardPointChange(struct AActor* Anchor, enum class EHardPointStatus Status);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnCurStageChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3510
	// Params: [ Num(1) Size(0x4) ]
	void OnCurStageChange(int32_t CurStage);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnBattleFlagStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3430
	// Params: [ Num(2) Size(0x9) ]
	void OnBattleFlagStateChange(struct AActor* Flag, uint8_t State);

	// Object: Function Breakthrough.BreakThroughAISubsystem.OnBattleFieldBigEventStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed3350
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventStageChanged(int32_t InCurStage, struct AActor* InAnchor);

	// Object: Function Breakthrough.BreakThroughAISubsystem.MarkActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed325c
	// Params: [ Num(3) Size(0xA) ]
	uint8_t MarkActor(struct AActor* Actor, uint8_t OnlyCheck);

	// Object: Function Breakthrough.BreakThroughAISubsystem.IsRetreating
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14ed3240
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRetreating();

	// Object: Function Breakthrough.BreakThroughAISubsystem.IsPositionInForbiddenArea
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14ed3190
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsPositionInForbiddenArea(struct FVector Position);

	// Object: Function Breakthrough.BreakThroughAISubsystem.IsInsideValidSectorTest
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x14ed3098
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsInsideValidSectorTest(int32_t Camp, struct FVector& Location);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GiveJobAnchorTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2fb0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t GiveJobAnchorTarget(struct ADFMAIPlayerController* Controller, struct AActor* TargetSectorAnchor);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetSectorScore
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14ed2ec4
	// Params: [ Num(3) Size(0x14) ]
	float GetSectorScore(struct ADFMAIPlayerController* Controller, struct ABattleSectorAnchor* Sector);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetSectorAnchorFlagState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2e18
	// Params: [ Num(2) Size(0x9) ]
	enum class ESectorAnchorFlagState GetSectorAnchorFlagState(struct ABattleSectorAnchor* Sector);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetRandomSectorPoint
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x14ed2d64
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleSectorAnchor* GetRandomSectorPoint(struct ADFMAIPlayerController* Controller);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetJobAnchorAssignControllerNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2cb8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetJobAnchorAssignControllerNum(struct AActor* JobAnchor);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetCurrJobTargetCaptureFlagAnchor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2c0c
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleFlagAnchor* GetCurrJobTargetCaptureFlagAnchor(struct ADFMAIPlayerController* Controller);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetCurrJobTargetCaptureFlag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2b60
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleFlag* GetCurrJobTargetCaptureFlag(struct ADFMAIPlayerController* Controller);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetCharacterInSector
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14ed28d4
	// Params: [ Num(7) Size(0x38) ]
	void GetCharacterInSector(struct ABattleSectorAnchor* Sector, int32_t& AttackCount, int32_t& AttackBotCount, struct TArray<struct ADFMCharacter*>& AttackBots, int32_t& DefendCount, int32_t& DefendBotCount, struct TArray<struct ADFMCharacter*>& DefendBots);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetCaptureFlagModeFlagInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2820
	// Params: [ Num(2) Size(0x28) ]
	struct FCaptureFlagModeFlagInfo GetCaptureFlagModeFlagInfo(struct ADFMAIPlayerController* Controller);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetCaptureBattleFlagAiPlayerNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed274c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCaptureBattleFlagAiPlayerNum(struct AActor* Actor);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetCacheSectorInfoForAi
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14ed2594
	// Params: [ Num(4) Size(0xA2) ]
	uint8_t GetCacheSectorInfoForAi(struct ABattleSectorAnchor* Sector, struct FObjectiveSectorInfoForAi& Info, uint8_t ForceRefresh);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetBreakThroughAISubsystem
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14ed24f0
	// Params: [ Num(2) Size(0x10) ]
	struct ABreakThroughAISubsystem* GetBreakThroughAISubsystem(struct UObject* ObjectContext);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetActiveSectors
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14ed2410
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ABattleSectorBase*> GetActiveSectors(enum class ECampType Camp);

	// Object: Function Breakthrough.BreakThroughAISubsystem.GetActiveSectorAnchors
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14ed2330
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ABattleSectorAnchor*> GetActiveSectorAnchors(enum class ECampType Camp);

	// Object: Function Breakthrough.BreakThroughAISubsystem.CalcCampJobWeight
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14ed2244
	// Params: [ Num(3) Size(0x14) ]
	float CalcCampJobWeight(struct ADFMAIPlayerController* Controller, struct ABattleSectorAnchor* Sector);

	// Object: Function Breakthrough.BreakThroughAISubsystem.AssignJobDetail
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2104
	// Params: [ Num(4) Size(0xB) ]
	uint8_t AssignJobDetail(struct ADFMAIPlayerController* Controller, uint8_t AssignNewTarget, uint8_t DelayAssign);

	// Object: Function Breakthrough.BreakThroughAISubsystem.AssignJobAnchorTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14ed2010
	// Params: [ Num(3) Size(0xA) ]
	uint8_t AssignJobAnchorTarget(struct ADFMAIPlayerController* Controller, uint8_t AssignDetail);
};

// Object: Class Breakthrough.BreakthroughAnchorMassMarkerWidget
// Size: 0xB88 (Inherited: 0x848)
struct UBreakthroughAnchorMassMarkerWidget : UDFMassMarkerBaseWidget
{
	uint8_t Pad_0x848[0x8]; // 0x848(0x8)
	struct UBreakthroughSectorAnchorMarkerItem* BreakthroughSectorAnchorMarkerItem; // 0x850(0x8)
	struct ABattleSectorAnchor* OwnerSectorAnchor; // 0x858(0x8)
	struct FString MarkVO_Neutral; // 0x860(0x10)
	struct FString MarkVO_Friend; // 0x870(0x10)
	struct FString MarkVO_Enemy; // 0x880(0x10)
	uint8_t Pad_0x890[0x18]; // 0x890(0x18)
	float TotalMoveTime; // 0x8A8(0x4)
	struct FVector2D BeginPosition; // 0x8AC(0x8)
	uint8_t Pad_0x8B4[0x94]; // 0x8B4(0x94)
	struct UBreakthroughSectorAnchorProgress* SectorOccupypoint; // 0x948(0x8)
	struct UScreenMarkerRipple* MarkerRipple; // 0x950(0x8)
	struct UTextBlock* AnchorStateText; // 0x958(0x8)
	struct UDFRadialImage* LeftRadialImage; // 0x960(0x8)
	struct UDFRadialImage* RightRadialImage; // 0x968(0x8)
	uint8_t Pad_0x970[0x8]; // 0x970(0x8)
	struct UWidgetAnimation* MarkerInAnim; // 0x978(0x8)
	struct UWidgetAnimation* MarkerOutAnim; // 0x980(0x8)
	struct UWidgetAnimation* DistTextInAnim; // 0x988(0x8)
	struct UWidgetAnimation* DistTextOutAnim; // 0x990(0x8)
	struct UWidgetAnimation* CaptureInAnim; // 0x998(0x8)
	struct UWidgetAnimation* CaptureOutAnim; // 0x9A0(0x8)
	struct TArray<struct FText> OffenceAnchorStateTextArr; // 0x9A8(0x10)
	struct TArray<struct FText> DefenceAnchorStateTextArr; // 0x9B8(0x10)
	struct FText BigEventAnchorStateText; // 0x9C8(0x18)
	struct FText LockedAnchorStateText; // 0x9E0(0x18)
	struct FName CampFriendlyType; // 0x9F8(0x8)
	struct FLinearColor CampFriendlyBarColor; // 0xA00(0x10)
	struct FName CampEnemyType; // 0xA10(0x8)
	struct FLinearColor CampEnemyBarColor; // 0xA18(0x10)
	enum class EaseType MarkerEaseType; // 0xA28(0x1)
	uint8_t Pad_0xA29[0x3]; // 0xA29(0x3)
	struct FVector2D OrignalScaleMobile; // 0xA2C(0x8)
	struct FVector2D OrignalScaleHD; // 0xA34(0x8)
	struct FVector2D OneAnchorStartViewScale; // 0xA3C(0x8)
	uint8_t Pad_0xA44[0x4]; // 0xA44(0x4)
	struct TArray<struct FVector2D> TwoAnchorStartViewScale; // 0xA48(0x10)
	struct TArray<struct FVector2D> ThreeAnchorStartViewScale; // 0xA58(0x10)
	struct FVector2D OneAnchorStartViewScaleHD; // 0xA68(0x8)
	struct TArray<struct FVector2D> TwoAnchorStartViewScaleHD; // 0xA70(0x10)
	struct TArray<struct FVector2D> ThreeAnchorStartViewScaleHD; // 0xA80(0x10)
	struct FVector2D HighValueOneAnchorStartViewScale; // 0xA90(0x8)
	struct TArray<struct FVector2D> HighValueTwoAnchorStartViewScale; // 0xA98(0x10)
	struct TArray<struct FVector2D> HighValueThreeAnchorStartViewScale; // 0xAA8(0x10)
	struct FVector2D HighValueOneAnchorStartViewScaleHD; // 0xAB8(0x8)
	struct TArray<struct FVector2D> HighValueTwoAnchorStartViewScaleHD; // 0xAC0(0x10)
	struct TArray<struct FVector2D> HighValueThreeAnchorStartViewScaleHD; // 0xAD0(0x10)
	struct FSectorAnchorMarkerUpdateConfig SectorAnchorMarkerRuleConfigMap; // 0xAE0(0x38)
	struct FSectorAnchorMarkerUpdateConfig SectorAnchorMarkerRuleConfigMapMarking; // 0xB18(0x38)
	struct FSectorAnchorMarkerUpdateConfig HighValueSectorAnchorMarkerRuleConfigMapMarking; // 0xB50(0x38)


	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.UpdateDropAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7710
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDropAnim(float DeltaTime);

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.ShowMarkerUnderTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed76fc
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkerUnderTips();

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.SetOccupyNumText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ed7584
	// Params: [ Num(4) Size(0x18) ]
	void SetOccupyNumText(struct UDFTextBlock* InRichTextBlock, struct FName& InTextType, int32_t InOccupyNum, int32_t& LastOccupyNum);

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.PlayMarkerAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7570
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkerAnim();

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.OnTipsInfoNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ed73f8
	// Params: [ Num(1) Size(0x70) ]
	void OnTipsInfoNtf(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.OnClientNotifyCounting
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7354
	// Params: [ Num(1) Size(0x4) ]
	void OnClientNotifyCounting(float InCountingTime);

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.OnBreakthroughBroadcastShowMarkerTimerHandleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7340
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakthroughBroadcastShowMarkerTimerHandleEnd();

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.OnBreakthroughBroadcastShowMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ed71f4
	// Params: [ Num(3) Size(0x1C) ]
	void OnBreakthroughBroadcastShowMarker(enum class EBreakthroughBroadcastMarkerType& BreakthroughBroadcastMarkerType, struct TArray<struct AActor*>& MarkedItems, float ShowTime);

	// Object: Function Breakthrough.BreakthroughAnchorMassMarkerWidget.BP_PlayMarkerAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayMarkerAnim(int32_t InOwnerCamp);
};

// Object: Class Breakthrough.BreakthroughAudioPlayerComponent
// Size: 0x440 (Inherited: 0x440)
struct UBreakthroughAudioPlayerComponent : UBattleFieldAudioPlayerComponent
{
};

// Object: Class Breakthrough.BreakthroughBattleClassAdvice
// Size: 0x528 (Inherited: 0x460)
struct UBreakthroughBattleClassAdvice : UDFMBaseUIView
{
	struct FName CommonPopWindowWidgetName; // 0x460(0x8)
	struct FName CountWidgetName; // 0x468(0x8)
	struct TArray<struct FName> CountItemWidgetNames; // 0x470(0x10)
	struct FName ConfirmButtonWidgetName; // 0x480(0x8)
	struct FName ResetButtonWidgetName; // 0x488(0x8)
	struct FName DisplayInputActionName_A; // 0x490(0x8)
	struct FName DisplayInputActionName_X; // 0x498(0x8)
	struct FName DisplayInputActionName_B; // 0x4A0(0x8)
	struct FName DisplayInputActionName_Left; // 0x4A8(0x8)
	struct FName DisplayInputActionName_Right; // 0x4B0(0x8)
	struct TArray<struct UDFCommonAddDecSlider*> DragWidgets; // 0x4B8(0x10)
	struct UDFCommonButton* ConfirmButtonWidget; // 0x4C8(0x8)
	struct UDFCommonButton* ResetButtonWidget; // 0x4D0(0x8)
	struct UDFRichTextBlock* CountWidget; // 0x4D8(0x8)
	struct TArray<struct UDFTextBlock*> CountItemWidget; // 0x4E0(0x10)
	struct UDFCommonPopWindow* CommonPopWindowWidget; // 0x4F0(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x28]; // 0x500(0x28)


	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.ResetAdviceWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7da8
	// Params: [ Num(1) Size(0x1) ]
	void ResetAdviceWrap(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.ResetAdvice
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7d94
	// Params: [ Num(0) Size(0x0) ]
	void ResetAdvice();

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.OnDragSniper
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7cb8
	// Params: [ Num(2) Size(0x8) ]
	void OnDragSniper(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.OnDragMedic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7bdc
	// Params: [ Num(2) Size(0x8) ]
	void OnDragMedic(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.OnDragGunnner
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7b00
	// Params: [ Num(2) Size(0x8) ]
	void OnDragGunnner(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.OnDragCQB
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7a24
	// Params: [ Num(2) Size(0x8) ]
	void OnDragCQB(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.OnDragBox
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7948
	// Params: [ Num(2) Size(0x8) ]
	void OnDragBox(int32_t Index, int32_t Count);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.OnAdvicePublicWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed789c
	// Params: [ Num(1) Size(0x1) ]
	void OnAdvicePublicWrap(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.OnAdvicePublic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7888
	// Params: [ Num(0) Size(0x0) ]
	void OnAdvicePublic();

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.CloseSelfWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed77dc
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfWrap(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughBattleClassAdvice.CloseSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed77c8
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelf();
};

// Object: Class Breakthrough.BreakthroughBattleClassAdviceView
// Size: 0x4C8 (Inherited: 0x400)
struct UBreakthroughBattleClassAdviceView : UGPBaseHudView
{
	struct FName CommonPopWindowWidgetName; // 0x3FC(0x8)
	struct FName CountWidgetName; // 0x404(0x8)
	struct TArray<struct FName> CountItemWidgetNames; // 0x410(0x10)
	struct FName ConfirmButtonWidgetName; // 0x420(0x8)
	struct FName ResetButtonWidgetName; // 0x428(0x8)
	struct FName DisplayInputActionName_A; // 0x430(0x8)
	struct FName DisplayInputActionName_X; // 0x438(0x8)
	struct FName DisplayInputActionName_B; // 0x440(0x8)
	struct FName DisplayInputActionName_Left; // 0x448(0x8)
	struct FName DisplayInputActionName_Right; // 0x450(0x8)
	struct TArray<struct UDFCommonAddDecSlider*> DragWidgets; // 0x458(0x10)
	struct UDFCommonButton* ConfirmButtonWidget; // 0x468(0x8)
	struct UDFCommonButton* ResetButtonWidget; // 0x470(0x8)
	struct UDFRichTextBlock* CountWidget; // 0x478(0x8)
	struct TArray<struct UDFTextBlock*> CountItemWidget; // 0x480(0x10)
	struct UDFCommonPopWindow* CommonPopWindowWidget; // 0x490(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x498(0x8)
	uint8_t Pad_0x4A0[0x28]; // 0x4A0(0x28)


	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.ResetAdviceWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8460
	// Params: [ Num(1) Size(0x1) ]
	void ResetAdviceWrap(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.ResetAdvice
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed844c
	// Params: [ Num(0) Size(0x0) ]
	void ResetAdvice();

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.OnDragSniper
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8370
	// Params: [ Num(2) Size(0x8) ]
	void OnDragSniper(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.OnDragMedic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8294
	// Params: [ Num(2) Size(0x8) ]
	void OnDragMedic(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.OnDragGunnner
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed81b8
	// Params: [ Num(2) Size(0x8) ]
	void OnDragGunnner(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.OnDragCQB
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed80dc
	// Params: [ Num(2) Size(0x8) ]
	void OnDragCQB(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.OnDragBox
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8000
	// Params: [ Num(2) Size(0x8) ]
	void OnDragBox(int32_t Index, int32_t Count);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.OnAdvicePublicWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7f54
	// Params: [ Num(1) Size(0x1) ]
	void OnAdvicePublicWrap(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.OnAdvicePublic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7f40
	// Params: [ Num(0) Size(0x0) ]
	void OnAdvicePublic();

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.CloseSelfWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7e94
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfWrap(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughBattleClassAdviceView.CloseSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed7e80
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelf();
};

// Object: Class Breakthrough.BreakthroughBigMapHUDController
// Size: 0x708 (Inherited: 0x4D8)
struct UBreakthroughBigMapHUDController : UBattleFieldMapHUDController
{
	struct TArray<struct USectorAnchorViewController*> SectorAnchorViewControllerArr; // 0x4D8(0x10)
	struct TArray<struct USectorAnchorHardPointViewController*> SectorAnchorHardPointViewControllerArr; // 0x4E8(0x10)
	uint8_t Pad_0x4F8[0x8]; // 0x4F8(0x8)
	struct TArray<struct UFlagAnchorViewController*> FlagAnchorViewControllerArr; // 0x500(0x10)
	struct TArray<struct UBattleFlagViewController*> BattleFlagViewControllerArr; // 0x510(0x10)
	struct TArray<struct UFlagConvoyRangeViewController*> FlagConvoyRangeViewControllerArr; // 0x520(0x10)
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x530(0x8)
	struct ABattleSectorBase* BattleSectorBase_Breakthrough; // 0x538(0x8)
	uint8_t Pad_0x540[0x20]; // 0x540(0x20)
	struct TArray<struct USectorSplineAreaViewController*> SectorSplineAreaViewControllerArr; // 0x560(0x10)
	struct TMap<int32_t, struct USceneWeaponMapIconViewController*> SceneWeaponViewControllerMap; // 0x570(0x50)
	uint8_t Pad_0x5C0[0x58]; // 0x5C0(0x58)
	struct TMap<int32_t, struct UVehicleMapIconViewController*> VehicleViewControllerMap; // 0x618(0x50)
	uint8_t Pad_0x668[0x58]; // 0x668(0x58)
	struct AGPSceneActorReplicator* GPSceneActorReplicator; // 0x6C0(0x8)
	uint8_t Pad_0x6C8[0x30]; // 0x6C8(0x30)
	struct ABattleFlag* OurBattleFlag; // 0x6F8(0x8)
	struct ABattleFlag* EnemyBattleFlag; // 0x700(0x8)


	// Object: Function Breakthrough.BreakthroughBigMapHUDController.VehicleOnFireInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8dc8
	// Params: [ Num(0) Size(0x0) ]
	void VehicleOnFireInfoUpdate();

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.SceneWeaponInfoChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8ce0
	// Params: [ Num(2) Size(0x10) ]
	void SceneWeaponInfoChanged(uint8_t bIsDS, struct ADFScenceWeaponPawn* InSceneWeapon);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnTeamComponentInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8c3c
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamComponentInfoUpdate(struct AActor* InOwnerActor);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnSwitchSeatOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8ae8
	// Params: [ Num(4) Size(0x20) ]
	void OnSwitchSeatOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName OldSeat, struct FName NewSeat);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnSectorActived
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8a44
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* Actor);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnSceneWeaponOnFireInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14ed8988
	// Params: [ Num(1) Size(0x10) ]
	void OnSceneWeaponOnFireInfoUpdate(struct TArray<struct FSceneWeaponOnFireInfo>& SceneWeaponOnFireInfos);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnPlayerUnitMarkingInfoArrayChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8974
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerUnitMarkingInfoArrayChange();

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed885c
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8780
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnHoldFlagOwnerActorChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed876c
	// Params: [ Num(0) Size(0x0) ]
	void OnHoldFlagOwnerActorChange();

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnHoldFlagEnemyActorChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8758
	// Params: [ Num(0) Size(0x0) ]
	void OnHoldFlagEnemyActorChange();

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnClientSceneVehicleMarkInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8744
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSceneVehicleMarkInfoUpdate();

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnClientSceneActorInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8730
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSceneActorInfoUpdate();

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.OnBattleCampSectorActiveChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed868c
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleCampSectorActiveChanged(struct ABattleCampSector* CampSector);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.AddSectorHardPointPoint
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed85dc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AddSectorHardPointPoint(struct ABattleSectorHardPoint* HardPoint);

	// Object: Function Breakthrough.BreakthroughBigMapHUDController.AddSectorHardPoint
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ed8538
	// Params: [ Num(1) Size(0x8) ]
	void AddSectorHardPoint(struct ABattleSectorHardPoint* HardPoint);
};

// Object: Class Breakthrough.BreakthroughBigMapHUDView
// Size: 0xCC0 (Inherited: 0xB18)
struct UBreakthroughBigMapHUDView : UBigMapBattleFieldHUDView
{
	struct TSoftClassPtr<struct UBigMapBattleMainKey*> BigMapBattleMainKeyClass; // 0xB18(0x28)
	struct UBigMapBattleMainKey* MainKey; // 0xB40(0x8)
	uint8_t Pad_0xB48[0x8]; // 0xB48(0x8)
	int32_t MainKeyZOrder; // 0xB50(0x4)
	float BigMapSignDuration; // 0xB54(0x4)
	float ClickButtonAnimationTotalTime; // 0xB58(0x4)
	float LongPressTime; // 0xB5C(0x4)
	float ReleaseLongPressTime; // 0xB60(0x4)
	float ClickButtonAnimationDelayTime; // 0xB64(0x4)
	float ClickButtonAnimationDeltaTime; // 0xB68(0x4)
	struct FName TeamPanelSlotName; // 0xB6C(0x8)
	struct FName RankPanelSlotName; // 0xB74(0x8)
	float PCAdminMapDragMoveThreshold; // 0xB7C(0x4)
	uint8_t Pad_0xB80[0x10]; // 0xB80(0x10)
	struct UDFNamedSlot* TeamPanelSlot; // 0xB90(0x8)
	struct UDFNamedSlot* RankPanelSlot; // 0xB98(0x8)
	uint8_t Pad_0xBA0[0x30]; // 0xBA0(0x30)
	uint8_t bEnableScreenOCStaticMeshWhenShow : 1; // 0xBD0(0x1), Mask(0x1)
	uint8_t BitPad_0xBD0_1 : 7; // 0xBD0(0x1)
	uint8_t Pad_0xBD1[0xF]; // 0xBD1(0xF)
	struct TSoftClassPtr<struct UBreakthroughCommanderMapButtonList*> CommanderMapButtonListClass; // 0xBE0(0x28)
	uint8_t Pad_0xC08[0x8]; // 0xC08(0x8)
	struct UBreakthroughCommanderMapButtonList* CommanderMapButtonList; // 0xC10(0x8)
	struct UBreakthroughCommanderMapButtonList* EditCommanderMapButtonList; // 0xC18(0x8)
	struct UBreakthroughTacticalMarkingItemHUDView* SelectedTacticalMarkingItemHUDView; // 0xC20(0x8)
	uint8_t Pad_0xC28[0x8]; // 0xC28(0x8)
	struct TSoftClassPtr<struct UBreakthroughTeamPanel*> CommanderCampListWidgetClass; // 0xC30(0x28)
	struct UBreakthroughTeamPanel* CommanderCampListWidget; // 0xC58(0x8)
	uint8_t Pad_0xC60[0x8]; // 0xC60(0x8)
	struct TSoftClassPtr<struct UBreakthroughRankPanel*> CommanderSupportButtonListWidgetClass; // 0xC68(0x28)
	struct UBreakthroughRankPanel* CommanderSupportButtonListWidget; // 0xC90(0x8)
	uint8_t Pad_0xC98[0x8]; // 0xC98(0x8)
	struct UDFCommonButton* TaskButton; // 0xCA0(0x8)
	struct FName TaskButtonWidgetName; // 0xCA8(0x8)
	struct FName DisplayInputActionName_CancelAllMarker; // 0xCB0(0x8)
	uint8_t Pad_0xCB8[0x8]; // 0xCB8(0x8)


	// Object: Function Breakthrough.BreakthroughBigMapHUDView.SwitchDetectorMode
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed951c
	// Params: [ Num(2) Size(0x2) ]
	void SwitchDetectorMode(uint8_t bDetector, uint8_t bForce);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.RefreshMapIconLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed9508
	// Params: [ Num(0) Size(0x0) ]
	void RefreshMapIconLocation();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnUpdateAdminPanelClickAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed94f4
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateAdminPanelClickAnimation();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnTeamPanelItemOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed9448
	// Params: [ Num(1) Size(0x1) ]
	void OnTeamPanelItemOpened(uint8_t bOpened);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed93a4
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnTaskButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed9390
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskButtonClicked();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnScoreboardHUDShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed937c
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreboardHUDShow();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnReleasedDetector
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed9368
	// Params: [ Num(0) Size(0x0) ]
	void OnReleasedDetector();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnInputAction_CancelAllMarker
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed92bc
	// Params: [ Num(1) Size(0x1) ]
	void OnInputAction_CancelAllMarker(uint8_t bImmediately);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed92a8
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnCommanderSupportButtonListWidgetClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14ed91e8
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderSupportButtonListWidgetClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnCommanderMapButtonListClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14ed9128
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderMapButtonListClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnCommanderCampListWidgetClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14ed9068
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderCampListWidgetClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnBigMapBattleMainKeyClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14ed8fa8
	// Params: [ Num(1) Size(0x18) ]
	void OnBigMapBattleMainKeyClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnAdminPanelLongPressUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8f94
	// Params: [ Num(0) Size(0x0) ]
	void OnAdminPanelLongPressUp();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnAdminPanelLongPressDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8f80
	// Params: [ Num(0) Size(0x0) ]
	void OnAdminPanelLongPressDown();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.OnAdminPanelCloseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8f6c
	// Params: [ Num(0) Size(0x0) ]
	void OnAdminPanelCloseButtonClicked();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.ConfirmPlaceMapMaker
	// Flags: [Native|Public]
	// Offset: 0x14ed8f50
	// Params: [ Num(0) Size(0x0) ]
	void ConfirmPlaceMapMaker();

	// Object: Function Breakthrough.BreakthroughBigMapHUDView.ClientOnDFMGamePlaySubModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ed8eac
	// Params: [ Num(1) Size(0x1) ]
	void ClientOnDFMGamePlaySubModeChanged(enum class EDFMGamePlaySubMode NewGamePlayMode);
};

// Object: Class Breakthrough.BreakthroughBroadcastComponent
// Size: 0x108 (Inherited: 0x108)
struct UBreakthroughBroadcastComponent : UDFMBroadcastComponent
{
};

// Object: Class Breakthrough.BreakthroughSplineAreaView
// Size: 0x390 (Inherited: 0x2F8)
struct UBreakthroughSplineAreaView : UUserWidget
{
	struct AActor* BindTargetActor; // 0x2F8(0x8)
	struct USplineAreaComponent* SplineAreaComponent; // 0x300(0x8)
	struct USplineAreaWidget* SplineAreaWidgetUseForBg; // 0x308(0x8)
	struct USplineAreaWidget* SplineAreaWidget; // 0x310(0x8)
	struct FName EmissiveColorParameterName; // 0x318(0x8)
	struct FName BattleCenterU; // 0x320(0x8)
	struct FName BattleCenterV; // 0x328(0x8)
	struct FName IsBattleCenter; // 0x330(0x8)
	struct FName WidgetSizeX; // 0x338(0x8)
	struct FName WidgetSizeY; // 0x340(0x8)
	uint8_t UseTilling : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t Pad_0x349[0x3]; // 0x349(0x3)
	float TillingStep; // 0x34C(0x4)
	uint8_t FlipX : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t bGradient : 1; // 0x351(0x1), Mask(0x1)
	uint8_t BitPad_0x351_1 : 7; // 0x351(0x1)
	uint8_t Pad_0x352[0x2]; // 0x352(0x2)
	struct FLinearColor TintColor; // 0x354(0x10)
	float Thickness; // 0x364(0x4)
	struct FLinearColor AreaTintColor; // 0x368(0x10)
	struct FLinearColor BgAreaTintColor; // 0x378(0x10)
	uint8_t bOnlyDrawLine : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)


	// Object: Function Breakthrough.BreakthroughSplineAreaView.SetTintColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f2d7cc
	// Params: [ Num(1) Size(0x10) ]
	void SetTintColor(struct FLinearColor Color);

	// Object: Function Breakthrough.BreakthroughSplineAreaView.SetThickness
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2d72c
	// Params: [ Num(1) Size(0x4) ]
	void SetThickness(float ThicknessValue);

	// Object: Function Breakthrough.BreakthroughSplineAreaView.SetSplineAreaWidgetUseForBg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2d68c
	// Params: [ Num(1) Size(0x8) ]
	void SetSplineAreaWidgetUseForBg(struct USplineAreaWidget* Widget);

	// Object: Function Breakthrough.BreakthroughSplineAreaView.SetSplineAreaWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2d5ec
	// Params: [ Num(1) Size(0x8) ]
	void SetSplineAreaWidget(struct USplineAreaWidget* Widget);

	// Object: Function Breakthrough.BreakthroughSplineAreaView.SetSplineAreaComponent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2d54c
	// Params: [ Num(1) Size(0x8) ]
	void SetSplineAreaComponent(struct USplineAreaComponent* Component);

	// Object: Function Breakthrough.BreakthroughSplineAreaView.SetBindTargetActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2d4ac
	// Params: [ Num(1) Size(0x8) ]
	void SetBindTargetActor(struct AActor* Actor);

	// Object: Function Breakthrough.BreakthroughSplineAreaView.SetAreaTintColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f2d40c
	// Params: [ Num(1) Size(0x10) ]
	void SetAreaTintColor(struct FLinearColor Color);

	// Object: Function Breakthrough.BreakthroughSplineAreaView.GetTintColor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f2d3cc
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetTintColor();

	// Object: Function Breakthrough.BreakthroughSplineAreaView.GetThickness
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f2d390
	// Params: [ Num(1) Size(0x4) ]
	float GetThickness();

	// Object: Function Breakthrough.BreakthroughSplineAreaView.GetIsBattleCenter
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f2d350
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsBattleCenter();

	// Object: Function Breakthrough.BreakthroughSplineAreaView.GetBgAreaTintColor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f2d310
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetBgAreaTintColor();

	// Object: Function Breakthrough.BreakthroughSplineAreaView.GetAreaTintColor
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f2d2d0
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetAreaTintColor();
};

// Object: Class Breakthrough.BreakthroughCampSectorSplineAreaView
// Size: 0x400 (Inherited: 0x390)
struct UBreakthroughCampSectorSplineAreaView : UBreakthroughSplineAreaView
{
	struct FLinearColor SelfCampTintColor; // 0x38C(0x10)
	struct FLinearColor EnemyCampTintColor; // 0x39C(0x10)
	struct FLinearColor SelfCampAreaTintColor; // 0x3AC(0x10)
	struct FLinearColor EnemyCampAreaTintColor; // 0x3BC(0x10)
	struct FLinearColor SelfCampBgAreaTintColor; // 0x3CC(0x10)
	struct FLinearColor EnemyCampBgAreaTintColor; // 0x3DC(0x10)
	struct FLinearColor InContestBgAreaTintColor; // 0x3EC(0x10)
};

// Object: Class Breakthrough.BreakthroughCharacter
// Size: 0x3B20 (Inherited: 0x3820)
struct ABreakthroughCharacter : ABattleFieldCharacter
{
	struct UBreakthroughPreMatchStageFlowComponent* BreakthroughPreMatchStageFlowComponent; // 0x3818(0x8)
	struct FTransform RankSkillPreviewActorTrans; // 0x3820(0x30)
	struct TArray<uint64_t> RankSkillPreviewActorBoxVoxelForbidden; // 0x3850(0x10)
	float LevelStreamingTimeout; // 0x3860(0x4)
	struct FTimerHandle LevelStreamingTimeoutTimerHandle; // 0x3868(0x8)
	uint8_t bCanKillSelf : 1; // 0x3870(0x1), Mask(0x1)
	uint8_t bInnerSafeZone : 1; // 0x3871(0x1), Mask(0x1)
	float KillSelfStartTime; // 0x3874(0x4)
	float CharacterToSectorDistance; // 0x3878(0x4)
	uint8_t BitPad_0x387C_2 : 6; // 0x387C(0x1)
	uint8_t Pad_0x387D[0x3]; // 0x387D(0x3)
	EncryptedObjectProperty NetworkMsgComponent; // 0x3880(0x8)
	uint64_t KillSelfDamagePhysicalValueId; // 0x3888(0x8)
	float KillSelfCDValue; // 0x3890(0x4)
	uint8_t Pad_0x3894[0x14]; // 0x3894(0x14)
	struct UFortificationBuildComponent* FortificationBuildComponent; // 0x38A8(0x8)
	EncryptedObjectProperty CurrentInAnchor; // 0x38B0(0x8)
	EncryptedObjectProperty BattleFieldCommanderSkillComponent; // 0x38B8(0x8)
	EncryptedObjectProperty BattleFieldFreeBuildSkillComponent; // 0x38C0(0x8)
	struct ARedEnvelope* RedEnvelopeClass; // 0x38C8(0x8)
	int32_t RedEnvelopeMaxHealthBuffID; // 0x38D0(0x4)
	int32_t RedEnvelopeMaxSpeedBuffID; // 0x38D4(0x4)
	struct FString RedEnvelopeBuffLevelUpEvtName; // 0x38D8(0x10)
	struct FString PickUpRedEnvelopeEvtName; // 0x38E8(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> RedEnvelopeDropAudioEventAsset; // 0x38F8(0x28)
	struct FName RedEnvelopeDropEffectId; // 0x3920(0x8)
	enum class EScoreName PickUpRedEnvelopeScoreName; // 0x3928(0x4)
	uint8_t Pad_0x392C[0x4]; // 0x392C(0x4)
	uint64_t RedEnvelopeMaxSpeedBuffGUID; // 0x3930(0x8)
	uint64_t RedEnvelopeMaxHealthBuffGUID; // 0x3938(0x8)
	float RedEnvelopeSpawnRadius; // 0x3940(0x4)
	uint8_t Pad_0x3944[0x4]; // 0x3944(0x4)
	struct TArray<enum class ECollisionChannel> IgnoreChannels; // 0x3948(0x10)
	EncryptedObjectProperty RedEnvelopeMaxHealthBuffEntity; // 0x3958(0x8)
	EncryptedObjectProperty RedEnvelopeMaxSpeedBuffEntity; // 0x3960(0x8)
	uint64_t EnemyOutLineBuffGUID; // 0x3968(0x8)
	int32_t EnemyOutLineBuffID; // 0x3970(0x4)
	uint8_t Pad_0x3974[0x4]; // 0x3974(0x4)
	ObjectPtrProperty OverloadOutLineEffectDurationCurve; // 0x3978(0x8)
	float OutlineEffectSphereRadius; // 0x3980(0x4)
	int32_t KillToRecoverBuffID; // 0x3984(0x4)
	int32_t KillToRecoverEffectBuffID; // 0x3988(0x4)
	uint8_t Pad_0x398C[0x4]; // 0x398C(0x4)
	struct FString AddOverloadPointEvtName; // 0x3990(0x10)
	struct FString OverloadUnlockLv1EvtName; // 0x39A0(0x10)
	struct FString OverloadUnlockLv2EvtName; // 0x39B0(0x10)
	struct FString OverloadUnlockLv3EvtName; // 0x39C0(0x10)
	struct FString ActiveOverloadStateVOEvtName; // 0x39D0(0x10)
	struct FString KillingOverloadStatePlayerVOEvtName; // 0x39E0(0x10)
	struct FString OverloadPointScreenEffectBurst; // 0x39F0(0x10)
	struct FString OverloadPointScreenEffectLoop; // 0x3A00(0x10)
	struct FString OverloadActiveScreenEffectBurst; // 0x3A10(0x10)
	struct FString OverloadActiveScreenEffectLoop; // 0x3A20(0x10)
	struct FString OverloadNonHDEffect; // 0x3A30(0x10)
	struct FName OverloadNonHDEffectAddOverlaodPointName; // 0x3A40(0x8)
	struct FName OverloadNonHDEffectChangeStateName; // 0x3A48(0x8)
	uint8_t bIsMobileOverloadScreenEffectAdd : 1; // 0x3A50(0x1), Mask(0x1)
	uint8_t BitPad_0x3A50_1 : 7; // 0x3A50(0x1)
	uint8_t Pad_0x3A51[0x7]; // 0x3A51(0x7)
	EncryptedObjectProperty EnemyOutLineBuffEntity; // 0x3A58(0x8)
	enum class EOverloadBuffLevel CurrentBuffLevel; // 0x3A60(0x1)
	uint8_t Pad_0x3A61[0x7]; // 0x3A61(0x7)
	struct FTimerHandle OverloadBuffTimerHandle; // 0x3A68(0x8)
	struct TArray<uint64_t> ActiveOverloadBuffGUIDs; // 0x3A70(0x10)
	struct TArray<uint32_t> ActiveOverloadBuffIDs; // 0x3A80(0x10)
	struct TMap<uint32_t, uint64_t> BuffIDToGUIDMap; // 0x3A90(0x50)
	struct TArray<struct AGPCharacter*> EnemiesOnOutLineEffect; // 0x3AE0(0x10)
	struct TArray<struct AGPVehicleBase*> EnemyVehiclesOnOutLineEffect; // 0x3AF0(0x10)
	struct FTimerHandle OutlineEffectTimerHandle; // 0x3B00(0x8)
	float OutlineEffectDuration; // 0x3B08(0x4)
	float OverloadBuffDuration; // 0x3B0C(0x4)
	uint8_t UpdateOverloadBuffDurationCounter; // 0x3B10(0x1)
	uint8_t OverloadResetSignal; // 0x3B11(0x1)
	uint8_t Pad_0x3B12[0x2]; // 0x3B12(0x2)
	int32_t LastOverloadPoints; // 0x3B14(0x4)
	uint8_t bLastInOverloadState : 1; // 0x3B18(0x1), Mask(0x1)
	uint8_t BitPad_0x3B18_1 : 7; // 0x3B18(0x1)
	uint8_t Pad_0x3B19[0x7]; // 0x3B19(0x7)


	// Object: Function Breakthrough.BreakthroughCharacter.UpdateOverloadScreenEffect
	// Flags: [Final|Native|Private]
	// Offset: 0x14edcfd8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateOverloadScreenEffect();

	// Object: Function Breakthrough.BreakthroughCharacter.UpdateOverloadBuffLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x14edcf34
	// Params: [ Num(1) Size(0x4) ]
	void UpdateOverloadBuffLevel(int32_t NewOverloadPoints);

	// Object: Function Breakthrough.BreakthroughCharacter.SpawnRedEnvelopeOnDying
	// Flags: [Native|Public]
	// Offset: 0x14edce88
	// Params: [ Num(1) Size(0x8) ]
	void SpawnRedEnvelopeOnDying(struct AController* Killer);

	// Object: Function Breakthrough.BreakthroughCharacter.SpawnOneRedEnvelopeAtLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14edcd9c
	// Params: [ Num(2) Size(0x14) ]
	void SpawnOneRedEnvelopeAtLocation(struct AController* Killer, struct FVector& Location);

	// Object: Function Breakthrough.BreakthroughCharacter.SetRedMaxHealthInThisLife
	// Flags: [Final|Native|Public]
	// Offset: 0x14edccf8
	// Params: [ Num(1) Size(0x4) ]
	void SetRedMaxHealthInThisLife(float Value);

	// Object: Function Breakthrough.BreakthroughCharacter.SetOutlineEffectDuration
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edcc54
	// Params: [ Num(1) Size(0x4) ]
	void SetOutlineEffectDuration(int32_t NewOverloadPoints);

	// Object: Function Breakthrough.BreakthroughCharacter.SetMoveComponentActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14edcba8
	// Params: [ Num(1) Size(0x1) ]
	void SetMoveComponentActive(uint8_t bActive);

	// Object: Function Breakthrough.BreakthroughCharacter.ResetOverloadState
	// Flags: [Final|Native|Public]
	// Offset: 0x14edcb94
	// Params: [ Num(0) Size(0x0) ]
	void ResetOverloadState();

	// Object: Function Breakthrough.BreakthroughCharacter.ResetOverloadMode
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edcb80
	// Params: [ Num(0) Size(0x0) ]
	void ResetOverloadMode();

	// Object: Function Breakthrough.BreakthroughCharacter.ResetOverloadBuffTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14edcb6c
	// Params: [ Num(0) Size(0x0) ]
	void ResetOverloadBuffTimer();

	// Object: Function Breakthrough.BreakthroughCharacter.RequestVehicleModificationRules
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14edcb50
	// Params: [ Num(0) Size(0x0) ]
	void RequestVehicleModificationRules();

	// Object: Function Breakthrough.BreakthroughCharacter.RequestUnlockedVehicleAndPartIDs
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14edcb34
	// Params: [ Num(0) Size(0x0) ]
	void RequestUnlockedVehicleAndPartIDs();

	// Object: Function Breakthrough.BreakthroughCharacter.RequestSwitchVehicleParts
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14edca70
	// Params: [ Num(1) Size(0x10) ]
	void RequestSwitchVehicleParts(struct TArray<struct FVehicleModifyRequestData>& VehicleModifyRequestDataArr);

	// Object: Function Breakthrough.BreakthroughCharacter.RequestSwitchVehiclePart
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14edc94c
	// Params: [ Num(3) Size(0x18) ]
	void RequestSwitchVehiclePart(uint64_t VehicleItemID, int32_t SlotId, uint64_t PartItemId);

	// Object: Function Breakthrough.BreakthroughCharacter.RequestCombatSwitchVehicleParts
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14edc898
	// Params: [ Num(1) Size(0x10) ]
	void RequestCombatSwitchVehicleParts(struct TArray<struct FVehicleModifyRequestData> VehicleModifyRequestDataArr);

	// Object: Function Breakthrough.BreakthroughCharacter.RequestCancelVehiclePartItemRedDot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14edc7e4
	// Params: [ Num(1) Size(0x10) ]
	void RequestCancelVehiclePartItemRedDot(struct TArray<uint64_t> ItemIds);

	// Object: Function Breakthrough.BreakthroughCharacter.RemoveOverloadBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc7d0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveOverloadBuff();

	// Object: Function Breakthrough.BreakthroughCharacter.RemoveGlobalBuff
	// Flags: [Final|Native|Private]
	// Offset: 0x14edc724
	// Params: [ Num(1) Size(0x1) ]
	void RemoveGlobalBuff(uint8_t bOnPendingDeath);

	// Object: Function Breakthrough.BreakthroughCharacter.RemoveAllOverloadScreenEffects
	// Flags: [Final|Native|Private]
	// Offset: 0x14edc710
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllOverloadScreenEffects();

	// Object: Function Breakthrough.BreakthroughCharacter.RedEnvelopeBuffLevelUpSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc6fc
	// Params: [ Num(0) Size(0x0) ]
	void RedEnvelopeBuffLevelUpSwitch();

	// Object: Function Breakthrough.BreakthroughCharacter.PlayRedEnvelopeDropSound
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc658
	// Params: [ Num(1) Size(0x8) ]
	void PlayRedEnvelopeDropSound(struct AActor* SourceActor);

	// Object: Function Breakthrough.BreakthroughCharacter.PlayRedEnvelopeBuffLevelUpSound
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc644
	// Params: [ Num(0) Size(0x0) ]
	void PlayRedEnvelopeBuffLevelUpSound();

	// Object: Function Breakthrough.BreakthroughCharacter.PlayPickUpRedEnvelopeSound
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc630
	// Params: [ Num(0) Size(0x0) ]
	void PlayPickUpRedEnvelopeSound();

	// Object: Function Breakthrough.BreakthroughCharacter.OverloadModeEndPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edc61c
	// Params: [ Num(0) Size(0x0) ]
	void OverloadModeEndPlay();

	// Object: Function Breakthrough.BreakthroughCharacter.OnWaitLevelStreamingTimeout
	// Flags: [Native|Public]
	// Offset: 0x14edc600
	// Params: [ Num(0) Size(0x0) ]
	void OnWaitLevelStreamingTimeout();

	// Object: Function Breakthrough.BreakthroughCharacter.OnRep_UpdateOverloadBuffDurationCounter
	// Flags: [Final|Native|Private]
	// Offset: 0x14edc5ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UpdateOverloadBuffDurationCounter();

	// Object: Function Breakthrough.BreakthroughCharacter.OnRep_RankSkillPreviewActorTrans
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc5d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RankSkillPreviewActorTrans();

	// Object: Function Breakthrough.BreakthroughCharacter.OnRep_RankSkillPreviewActorBoxVoxelForbidden
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc5c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RankSkillPreviewActorBoxVoxelForbidden();

	// Object: Function Breakthrough.BreakthroughCharacter.OnRep_OverloadResetSignal
	// Flags: [Final|Native|Private]
	// Offset: 0xf8b5038
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OverloadResetSignal();

	// Object: Function Breakthrough.BreakthroughCharacter.OnRep_OverloadBuffDuration
	// Flags: [Final|Native|Private]
	// Offset: 0x14edc5b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OverloadBuffDuration();

	// Object: Function Breakthrough.BreakthroughCharacter.OnRep_bInnerSafeZone
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc59c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bInnerSafeZone();

	// Object: Function Breakthrough.BreakthroughCharacter.OnOverloadStateClientChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14edc4f0
	// Params: [ Num(1) Size(0x1) ]
	void OnOverloadStateClientChanged(uint8_t NewState);

	// Object: Function Breakthrough.BreakthroughCharacter.OnOverloadPointsClientChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14edc44c
	// Params: [ Num(1) Size(0x4) ]
	void OnOverloadPointsClientChanged(int32_t InOverloadPoints);

	// Object: Function Breakthrough.BreakthroughCharacter.OnOverloadBuffExpired
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edc438
	// Params: [ Num(0) Size(0x0) ]
	void OnOverloadBuffExpired();

	// Object: Function Breakthrough.BreakthroughCharacter.OnOutlineEffectTimerExpired
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edc424
	// Params: [ Num(0) Size(0x0) ]
	void OnOutlineEffectTimerExpired();

	// Object: Function Breakthrough.BreakthroughCharacter.OnLevelLoading
	// Flags: [Native|Public]
	// Offset: 0x109d8f80
	// Params: [ Num(1) Size(0x4) ]
	void OnLevelLoading(int32_t Percent);

	// Object: Function Breakthrough.BreakthroughCharacter.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Protected]
	// Offset: 0x1090f38c
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.BreakthroughCharacter.MulticastPlayRedEnvelopeDropSoundAndFX
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14edc378
	// Params: [ Num(1) Size(0x8) ]
	void MulticastPlayRedEnvelopeDropSoundAndFX(struct AActor* SourceActor);

	// Object: Function Breakthrough.BreakthroughCharacter.KillSelfRedeployInSetting
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x14edc2c4
	// Params: [ Num(1) Size(0x1) ]
	void KillSelfRedeployInSetting(uint8_t bForce);

	// Object: Function Breakthrough.BreakthroughCharacter.KillSelfRedeployIgnoreImpendingDeath
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x14edc2a8
	// Params: [ Num(0) Size(0x0) ]
	void KillSelfRedeployIgnoreImpendingDeath();

	// Object: Function Breakthrough.BreakthroughCharacter.KillSelfRedeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x14edc1f4
	// Params: [ Num(1) Size(0x1) ]
	void KillSelfRedeploy(uint8_t bForce);

	// Object: Function Breakthrough.BreakthroughCharacter.InitOverloadMode
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edc1e0
	// Params: [ Num(0) Size(0x0) ]
	void InitOverloadMode();

	// Object: Function Breakthrough.BreakthroughCharacter.HandlePlayerKill
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14edc11c
	// Params: [ Num(1) Size(0x1A8) ]
	void HandlePlayerKill(struct FKillInfo& NewKillInfo);

	// Object: Function Breakthrough.BreakthroughCharacter.GetIsOverloadState
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14edc0e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsOverloadState();

	// Object: Function Breakthrough.BreakthroughCharacter.GetGameState_Breakthrough
	// Flags: [Final|Native|Public]
	// Offset: 0x14edc0b0
	// Params: [ Num(1) Size(0x8) ]
	struct AGameState_Breakthrough* GetGameState_Breakthrough();

	// Object: Function Breakthrough.BreakthroughCharacter.GetEnemiesInSphereRadius
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edbfd0
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AGPCharacter*> GetEnemiesInSphereRadius(float radius);

	// Object: Function Breakthrough.BreakthroughCharacter.GetCurrentBuffDuration
	// Flags: [Final|Native|Public]
	// Offset: 0x14edbf9c
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentBuffDuration();

	// Object: Function Breakthrough.BreakthroughCharacter.FindNearestValidNavMeshLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14edbe54
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t FindNearestValidNavMeshLocation(struct FVector& OriginalLocation, struct FVector& OutValidLocation, float SearchRadius);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientRemoveEnemiesOutLineEffect
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x14edbe38
	// Params: [ Num(0) Size(0x0) ]
	void ClientRemoveEnemiesOutLineEffect();

	// Object: Function Breakthrough.BreakthroughCharacter.ClientReceiveVehicleModificationRules
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edbd84
	// Params: [ Num(1) Size(0x10) ]
	void ClientReceiveVehicleModificationRules(struct TArray<struct FVehicleModificationRule> VehicleModificationRules);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientReceiveUnlockedVehicleAndPartIDs
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edbc8c
	// Params: [ Num(2) Size(0x20) ]
	void ClientReceiveUnlockedVehicleAndPartIDs(struct TArray<struct FVehicleTree> UnlockedVehicles, struct TArray<uint64_t> UnlockPartIDs);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientReceiveSwitchVehicleParts
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14edbbc8
	// Params: [ Num(1) Size(0x10) ]
	void ClientReceiveSwitchVehicleParts(struct TArray<struct FVehicleModifyReturnData>& VehicleModifyReturnDataArr);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientReceiveSwitchVehiclePart
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edba6c
	// Params: [ Num(4) Size(0x20) ]
	void ClientReceiveSwitchVehiclePart(uint64_t VehicleItemID, int32_t SlotId, uint64_t PartItemId, uint64_t OldPartItemID);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientReceiveCombatSwitchVehicleParts
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edb9b8
	// Params: [ Num(1) Size(0x10) ]
	void ClientReceiveCombatSwitchVehicleParts(struct TArray<struct FVehicleModifyReturnData> VehicleModifyReturnDataArr);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientPlayRedEnvelopeBuffLevelUpSound
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edb99c
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayRedEnvelopeBuffLevelUpSound();

	// Object: Function Breakthrough.BreakthroughCharacter.ClientPlayPickUpRedEnvelopeSound
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edb980
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayPickUpRedEnvelopeSound();

	// Object: Function Breakthrough.BreakthroughCharacter.ClientPlayOverloadStateLevelUpSound
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edb8d4
	// Params: [ Num(1) Size(0x1) ]
	void ClientPlayOverloadStateLevelUpSound(enum class EOverloadBuffLevel BuffLevel);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientPlayKillingOverloadStatePlayerVO
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edb8b8
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayKillingOverloadStatePlayerVO();

	// Object: Function Breakthrough.BreakthroughCharacter.ClientPlayAddOverloadPointSound
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edb89c
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayAddOverloadPointSound();

	// Object: Function Breakthrough.BreakthroughCharacter.ClientPlayActiveOverloadStateVO
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14edb880
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayActiveOverloadStateVO();

	// Object: Function Breakthrough.BreakthroughCharacter.ClientExecuteReceiveSwitchVehiclePart
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb72c
	// Params: [ Num(4) Size(0x20) ]
	void ClientExecuteReceiveSwitchVehiclePart(uint64_t VehicleItemID, int32_t SlotId, uint64_t PartItemId, uint64_t OldPartItemID);

	// Object: Function Breakthrough.BreakthroughCharacter.ClientAddEnemiesOutLineEffect
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x14edb710
	// Params: [ Num(0) Size(0x0) ]
	void ClientAddEnemiesOutLineEffect();

	// Object: Function Breakthrough.BreakthroughCharacter.ClearKillSelfCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb6fc
	// Params: [ Num(0) Size(0x0) ]
	void ClearKillSelfCD();

	// Object: Function Breakthrough.BreakthroughCharacter.CheckAndInitOverloadMode
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edb6e8
	// Params: [ Num(0) Size(0x0) ]
	void CheckAndInitOverloadMode();

	// Object: Function Breakthrough.BreakthroughCharacter.CanKillSelf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10aa900c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CanKillSelf(uint8_t bForce);

	// Object: Function Breakthrough.BreakthroughCharacter.CancelLoadingPercentageCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14edb6d4
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoadingPercentageCallback();

	// Object: Function Breakthrough.BreakthroughCharacter.CancelLevelStreamingTimeoutTimer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14edb6c0
	// Params: [ Num(0) Size(0x0) ]
	void CancelLevelStreamingTimeoutTimer();

	// Object: Function Breakthrough.BreakthroughCharacter.bIsRedEnvelopeOnNavMesh
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14edb604
	// Params: [ Num(2) Size(0xD) ]
	uint8_t bIsRedEnvelopeOnNavMesh(struct FVector& Location);

	// Object: Function Breakthrough.BreakthroughCharacter.ApplyOneLevelOverloadBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb560
	// Params: [ Num(1) Size(0x1) ]
	void ApplyOneLevelOverloadBuff(enum class EOverloadBuffLevel BuffLevel);

	// Object: Function Breakthrough.BreakthroughCharacter.ApplyAllActiveOverloadBuffs
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb4bc
	// Params: [ Num(1) Size(0x1) ]
	void ApplyAllActiveOverloadBuffs(enum class EOverloadBuffLevel BuffLevel);

	// Object: Function Breakthrough.BreakthroughCharacter.AddOneRedEnvelope
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb4a8
	// Params: [ Num(0) Size(0x0) ]
	void AddOneRedEnvelope();

	// Object: Function Breakthrough.BreakthroughCharacter.AddOneOverloadPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb494
	// Params: [ Num(0) Size(0x0) ]
	void AddOneOverloadPoint();

	// Object: Function Breakthrough.BreakthroughCharacter.AddOneKillToRecoverBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb480
	// Params: [ Num(0) Size(0x0) ]
	void AddOneKillToRecoverBuff();

	// Object: Function Breakthrough.BreakthroughCharacter.AddOneEnemyOutLineBuff
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb46c
	// Params: [ Num(0) Size(0x0) ]
	void AddOneEnemyOutLineBuff();

	// Object: Function Breakthrough.BreakthroughCharacter.AddEnemiesOutLineEffectWithTimer
	// Flags: [Final|Native|Protected]
	// Offset: 0x14edb458
	// Params: [ Num(0) Size(0x0) ]
	void AddEnemiesOutLineEffectWithTimer();

	// Object: Function Breakthrough.BreakthroughCharacter.ActiveOverloadState
	// Flags: [Final|Native|Public]
	// Offset: 0x14edb444
	// Params: [ Num(0) Size(0x0) ]
	void ActiveOverloadState();
};

// Object: Class Breakthrough.BreakthroughCommanderImpeach
// Size: 0x610 (Inherited: 0x460)
struct UBreakthroughCommanderImpeach : UDFMBaseUIView
{
	struct ADFMPlayerState* Impeacher; // 0x460(0x8)
	struct ADFMPlayerState* OldLeader; // 0x468(0x8)
	struct FName ButtonWidgetName; // 0x470(0x8)
	struct FName CancelButtonWidgetName; // 0x478(0x8)
	struct FName CloseButtonWidgetName; // 0x480(0x8)
	struct FName RadialWidgetName; // 0x488(0x8)
	struct FName TextWidgetName; // 0x490(0x8)
	struct FName CountWidgetName; // 0x498(0x8)
	struct FName ImpeacherWidgetName; // 0x4A0(0x8)
	struct FName CountImageWidgetName; // 0x4A8(0x8)
	struct FName TitleWidgetName; // 0x4B0(0x8)
	float CountdownDuration; // 0x4B8(0x4)
	uint8_t Pad_0x4BC[0x4]; // 0x4BC(0x4)
	struct UDFCommonButton* ButtonWidget; // 0x4C0(0x8)
	struct UDFCommonButton* CancelButtonWidget; // 0x4C8(0x8)
	struct UDFButton* CloseButtonWidget; // 0x4D0(0x8)
	struct UDFRichTextBlock* TextWidget; // 0x4D8(0x8)
	struct UDFTextBlock* CountVoteWidget; // 0x4E0(0x8)
	struct UDFRadialImage* TimerWidget; // 0x4E8(0x8)
	struct UWidget* PCButtonWidget; // 0x4F0(0x8)
	struct UHDKeyIconBoxWidget* PCKeyBoxConfirm; // 0x4F8(0x8)
	struct UHDKeyIconBoxWidget* PCKeyBoxReject; // 0x500(0x8)
	struct UDFTextBlock* ImpeacherWidget; // 0x508(0x8)
	struct UWidget* CountImageWidget; // 0x510(0x8)
	struct UDFTextBlock* TitleWidget; // 0x518(0x8)
	uint8_t Pad_0x520[0xF0]; // 0x520(0xF0)


	// Object: Function Breakthrough.BreakthroughCommanderImpeach.TrySetImpeachItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd30c
	// Params: [ Num(3) Size(0x29) ]
	uint8_t TrySetImpeachItem(struct FTeamLeaderImpeachItem ImpeachItem, uint64_t LocalUin);

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.RefreshVoteText
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd2f8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshVoteText();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnRequestImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd2e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRequestImpeach();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnRejectImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd2d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRejectImpeach();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnLeaderImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd2bc
	// Params: [ Num(0) Size(0x0) ]
	void OnLeaderImpeach();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnInfactionArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd2a8
	// Params: [ Num(0) Size(0x0) ]
	void OnInfactionArrayChanged();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnImpeachStateChangedWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd204
	// Params: [ Num(1) Size(0x4) ]
	void OnImpeachStateChangedWrap(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnImpeachStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd1f0
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachStateChanged();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnImpeachEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd1dc
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachEnd();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnImpeachControl
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd1c8
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachControl();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnImpeachChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd1b4
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachChange();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnElectionTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd1a0
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionTypeChanged();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.OnAcceptImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd18c
	// Params: [ Num(0) Size(0x0) ]
	void OnAcceptImpeach();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.InitImpeachType
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd0e8
	// Params: [ Num(1) Size(0x4) ]
	void InitImpeachType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.ImpeachCountEarlyDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd0d4
	// Params: [ Num(0) Size(0x0) ]
	void ImpeachCountEarlyDown();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.CloseImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd0c0
	// Params: [ Num(0) Size(0x0) ]
	void CloseImpeach();

	// Object: Function Breakthrough.BreakthroughCommanderImpeach.BlockVehicleInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x14edd0ac
	// Params: [ Num(0) Size(0x0) ]
	void BlockVehicleInputAction();
};

// Object: Class Breakthrough.BreakthroughCommanderMapButton
// Size: 0x330 (Inherited: 0x2F8)
struct UBreakthroughCommanderMapButton : UUserWidget
{
	uint8_t Pad_0x2F8[0x8]; // 0x2F8(0x8)
	struct UDFImage* Image_Icon; // 0x300(0x8)
	struct UDFTextBlock* DFTextBlock_MarkName; // 0x308(0x8)
	struct UDFImage* DFImage_Bottom; // 0x310(0x8)
	struct UBreakthroughBigMapHUDView* BigMap; // 0x318(0x8)
	struct UDFBigMapHUDView_Breakthrough* NewBigMap; // 0x320(0x8)
	uint8_t Pad_0x328[0x8]; // 0x328(0x8)


	// Object: Function Breakthrough.BreakthroughCommanderMapButton.SelectThisCommand
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14edf6e0
	// Params: [ Num(0) Size(0x0) ]
	void SelectThisCommand();
};

// Object: Class Breakthrough.BreakthroughCommanderMapButtonList
// Size: 0x348 (Inherited: 0x2F8)
struct UBreakthroughCommanderMapButtonList : UUserWidget
{
	struct UDFVerticalBox* DFVerticalBox_26; // 0x2F8(0x8)
	struct UDFImage* DFMImage_Icon; // 0x300(0x8)
	uint8_t Pad_0x308[0x8]; // 0x308(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x310(0x8)
	struct UBreakthroughBigMapHUDView* BigMapHUDView; // 0x318(0x8)
	struct UDFBigMapHUDView_Breakthrough* NewBigMapHUDView; // 0x320(0x8)
	struct AGPPlayerState* ThisPlayerState; // 0x328(0x8)
	struct UBreakthroughCommanderMapButton* CommanderMapButtonClass; // 0x330(0x8)
	uint8_t Pad_0x338[0x10]; // 0x338(0x10)


	// Object: Function Breakthrough.BreakthroughCommanderMapButtonList.OnHandleCloseBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14edf818
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bArg);

	// Object: Function Breakthrough.BreakthroughCommanderMapButtonList.OnHandleABtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14edf76c
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleABtnClick(uint8_t bArg);

	// Object: Function Breakthrough.BreakthroughCommanderMapButtonList.BP_SetLocationType
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetLocationType(int32_t& LocationType);
};

// Object: Class Breakthrough.BreakthroughCommanderMapButtonSettingTipHudController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughCommanderMapButtonSettingTipHudController : UGPBaseHudController
{
	uint8_t bShow : 1; // 0x79(0x1), Mask(0x1)
	struct UBreakthroughCommanderMapButtonSettingTipHudView* BreakthroughCommanderMapButtonSettingTipHudView; // 0x80(0x8)


	// Object: Function Breakthrough.BreakthroughCommanderMapButtonSettingTipHudController.ShowMapButtonSettingTip
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfa2c
	// Params: [ Num(0) Size(0x0) ]
	void ShowMapButtonSettingTip();

	// Object: Function Breakthrough.BreakthroughCommanderMapButtonSettingTipHudController.OnCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14edf988
	// Params: [ Num(1) Size(0x4) ]
	void OnCurStageChanged(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughCommanderMapButtonSettingTipHudController.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14edf8e4
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);
};

// Object: Class Breakthrough.BreakthroughCommanderMapButtonSettingTipHudView
// Size: 0x460 (Inherited: 0x400)
struct UBreakthroughCommanderMapButtonSettingTipHudView : UGPBaseHudView
{
	struct FName CommonPopupWindowWidgetName; // 0x3FC(0x8)
	struct FName LeftKeyWidgetName; // 0x404(0x8)
	struct FName RightKeyWidgetName; // 0x40C(0x8)
	struct FName LeftButtonWidgetName; // 0x414(0x8)
	struct FName RightButtonWidgetName; // 0x41C(0x8)
	struct FName DisplayInputActionName_Right; // 0x424(0x8)
	struct FName DisplayInputActionName_Left; // 0x42C(0x8)
	struct UDFCommonButton* ConfirmButtonWidget; // 0x438(0x8)
	struct UDFCommonButton* RejectButtonWidget; // 0x440(0x8)
	struct UDFCommonPopWindow* CommonPopWindowWidget; // 0x448(0x8)
	struct UDFHDKeyIconBoxTextWidget* LeftKeyWidget; // 0x450(0x8)
	struct UDFHDKeyIconBoxTextWidget* RightKeyWidget; // 0x458(0x8)


	// Object: Function Breakthrough.BreakthroughCommanderMapButtonSettingTipHudView.OnReject
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfa7c
	// Params: [ Num(0) Size(0x0) ]
	void OnReject();

	// Object: Function Breakthrough.BreakthroughCommanderMapButtonSettingTipHudView.OnAccept
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfa68
	// Params: [ Num(0) Size(0x0) ]
	void OnAccept();

	// Object: Function Breakthrough.BreakthroughCommanderMapButtonSettingTipHudView.CloseSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfa54
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelf();
};

// Object: Class Breakthrough.BreakthroughCommanderVotingCandidates
// Size: 0x700 (Inherited: 0x460)
struct UBreakthroughCommanderVotingCandidates : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x16]; // 0x460(0x16)
	uint8_t bHiddenRefresh : 1; // 0x476(0x1), Mask(0x1)
	uint8_t BitPad_0x476_1 : 7; // 0x476(0x1)
	uint8_t Pad_0x477[0x1]; // 0x477(0x1)
	struct UBreakthroughVotingView* ViewWidget; // 0x478(0x8)
	struct UBreakthroughVotingMainView* MainViewWidget; // 0x480(0x8)
	struct FName VoiceWidgetName; // 0x488(0x8)
	struct FName VoiceWidgetPart1Name; // 0x490(0x8)
	struct FName VoiceWidgetPart2Name; // 0x498(0x8)
	struct FName HeroCardWidgetName; // 0x4A0(0x8)
	struct FName EmptySlotWidgetName; // 0x4A8(0x8)
	struct FName EmptyTipPanelWidgetName; // 0x4B0(0x8)
	struct FName RecordPanelWidgetName; // 0x4B8(0x8)
	struct FName RecordSlotWidgetName; // 0x4C0(0x8)
	struct FName ButtonWidgetName; // 0x4C8(0x8)
	struct FName HoverWidgetName; // 0x4D0(0x8)
	struct FName PressedWidgetName; // 0x4D8(0x8)
	struct FName VotedWidgetName; // 0x4E0(0x8)
	struct FName BubbleWidgetName; // 0x4E8(0x8)
	struct FName BubbleTextWidgetName; // 0x4F0(0x8)
	struct FName ScrollWidgetName; // 0x4F8(0x8)
	struct UUserWidget* VotingScoreShowClass; // 0x500(0x8)
	struct FName OnShowAnimationName; // 0x508(0x8)
	struct FName EmptyInAnimationName; // 0x510(0x8)
	struct FName EmptyInAnimationNameMobile; // 0x518(0x8)
	struct FName EmptyOutAnimationName; // 0x520(0x8)
	struct FName EmptyOutAnimationNameMobile; // 0x528(0x8)
	struct FName TypeChanged021AnimationName; // 0x530(0x8)
	struct FName TypeChanged122AnimationName; // 0x538(0x8)
	struct FName TypeChanged123AnimationName; // 0x540(0x8)
	struct FName TypeChanged023AnimationName; // 0x548(0x8)
	struct FName TypeChanged021AnimationNameMobile; // 0x550(0x8)
	struct FName TypeChanged122AnimationNameMobile; // 0x558(0x8)
	struct FName TypeChanged123AnimationNameMobile; // 0x560(0x8)
	struct FName TypeChanged023AnimationNameMobile; // 0x568(0x8)
	struct FName BubbleShowAnimationName; // 0x570(0x8)
	struct FName CandidatesInAnimationName; // 0x578(0x8)
	struct FName CandidatesInAnimationNameMobile; // 0x580(0x8)
	struct FName ScrollTextAnimationName; // 0x588(0x8)
	struct FName ScoreInAnimationName; // 0x590(0x8)
	struct FName ScoreOutAnimationName; // 0x598(0x8)
	struct FName AchievementsInAnimationName; // 0x5A0(0x8)
	struct UUserWidget* EmptyNoSlotClass; // 0x5A8(0x8)
	struct FName HDOnlyPic1WidgetName; // 0x5B0(0x8)
	struct FName HDOnlyPic2WidgetName; // 0x5B8(0x8)
	struct TArray<struct UPaperSprite*> MuteIcons; // 0x5C0(0x10)
	struct FSlateColor HighlightColor; // 0x5D0(0x28)
	struct FSlateColor CommonColor; // 0x5F8(0x28)
	struct TArray<int32_t> ShowScoreLifeStatsIndex; // 0x620(0x10)
	uint8_t Pad_0x630[0x10]; // 0x630(0x10)
	struct TArray<int32_t> FloatShowIndexArray; // 0x640(0x10)
	struct UHeroCardLuaBaseWidget* HeroCardWidget; // 0x650(0x8)
	struct UDFNamedSlot* EmptySlotWidget; // 0x658(0x8)
	struct UWidget* EmptyTipPanelWidget; // 0x660(0x8)
	struct UWidget* RecordPanelWidget; // 0x668(0x8)
	struct UDFVerticalBox* RecordSlotWidget; // 0x670(0x8)
	struct UDFButton* ButtonWidget; // 0x678(0x8)
	struct UUserWidget* HoverWidget; // 0x680(0x8)
	struct UUserWidget* PressedWidget; // 0x688(0x8)
	struct UWidget* VotedWidget; // 0x690(0x8)
	struct UWidget* BubbleWidget; // 0x698(0x8)
	struct UDFCommonTextBlock* BubbleTextWidget; // 0x6A0(0x8)
	struct UDFTextBlock* ScrollTextWidget; // 0x6A8(0x8)
	struct TArray<struct UUserWidget*> ScoreEntryWidget; // 0x6B0(0x10)
	struct UUserWidget* EmptyNoAnythingWidget; // 0x6C0(0x8)
	struct UWidget* HDOnlyPic1Widget; // 0x6C8(0x8)
	struct UWidget* HDOnlyPic2Widget; // 0x6D0(0x8)
	struct UWidget* VoiceWidget; // 0x6D8(0x8)
	struct UDFImage* VoiceWidgetPart1; // 0x6E0(0x8)
	struct UDFRadialImage* VoiceWidgetPart2; // 0x6E8(0x8)
	uint8_t Pad_0x6F0[0x10]; // 0x6F0(0x10)


	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.PlaySpeakingDynamicEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee00c8
	// Params: [ Num(0) Size(0x0) ]
	void PlaySpeakingDynamicEffect();

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfec4
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfcc8
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.OnCandidateUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfcb4
	// Params: [ Num(0) Size(0x0) ]
	void OnCandidateUnhovered();

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.OnCandidateHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfca0
	// Params: [ Num(0) Size(0x0) ]
	void OnCandidateHovered();

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.OnCandidateClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfc8c
	// Params: [ Num(0) Size(0x0) ]
	void OnCandidateClicked();

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.GetButtonWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14edfc58
	// Params: [ Num(1) Size(0x8) ]
	struct UDFButton* GetButtonWidget();

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.BP_SetVariableTypeInt
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetVariableTypeInt(int32_t Type);

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.BP_SetIsEnemy
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsEnemy(uint8_t bIsEnemy);

	// Object: Function Breakthrough.BreakthroughCommanderVotingCandidates.BP_SetCommandMedal
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCommandMedal(int32_t Medal);
};

// Object: Class Breakthrough.BreakthroughVotingElection
// Size: 0x558 (Inherited: 0x460)
struct UBreakthroughVotingElection : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct FName ButtonWidgetName; // 0x468(0x8)
	struct FName RecommandSlotWidgetName; // 0x470(0x8)
	struct FName PopWindowWidgetName; // 0x478(0x8)
	struct FName CommonPopWindowWidgetName; // 0x480(0x8)
	struct FName TextWidgetName; // 0x488(0x8)
	struct FName DisplayInputActionName_X_ElectionDown; // 0x490(0x8)
	uint8_t Pad_0x498[0x4]; // 0x498(0x4)
	struct FName DisplayInputActionName_Exit; // 0x49C(0x8)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)
	struct TArray<struct FName> FastElectionTextWidgetName; // 0x4A8(0x10)
	struct FSlateColor HighlightColor; // 0x4B8(0x28)
	struct FSlateColor CommonColor; // 0x4E0(0x28)
	struct UBreakthroughVotingView* ViewWidget; // 0x508(0x8)
	struct UDFCommonButton* ButtonWidget; // 0x510(0x8)
	struct UDFWrapBox* RecommandSlotWidget; // 0x518(0x8)
	struct UDFButton* CancelButtonWidget; // 0x520(0x8)
	struct UDFEditableTextBox* TextWidget; // 0x528(0x8)
	struct TArray<struct UDFButton*> FastElectionTextWidget; // 0x530(0x10)
	struct UDFCommonPopWindow* PopWindowWidget; // 0x540(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x548(0x8)
	uint8_t Pad_0x550[0x8]; // 0x550(0x8)


	// Object: Function Breakthrough.BreakthroughVotingElection.SetTextColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0778
	// Params: [ Num(1) Size(0x1) ]
	void SetTextColor(uint8_t bIsSystemText);

	// Object: Function Breakthrough.BreakthroughVotingElection.SetSystemText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee06d4
	// Params: [ Num(1) Size(0x4) ]
	void SetSystemText(int32_t Type);

	// Object: Function Breakthrough.BreakthroughVotingElection.SetSystemElectionText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0630
	// Params: [ Num(1) Size(0x4) ]
	void SetSystemElectionText(int32_t Type);

	// Object: Function Breakthrough.BreakthroughVotingElection.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14ee058c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughVotingElection.OnHandleDisplayInputX_ElectionDown
	// Flags: [Final|Native|Private]
	// Offset: 0x14ee04e0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX_ElectionDown(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingElection.OnHandleCloseBtnClick
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x14ee0434
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.BreakthroughVotingElection.OnElectionPublic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0420
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionPublic();

	// Object: Function Breakthrough.BreakthroughVotingElection.FastText6
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee040c
	// Params: [ Num(0) Size(0x0) ]
	void FastText6();

	// Object: Function Breakthrough.BreakthroughVotingElection.FastText5
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee03f8
	// Params: [ Num(0) Size(0x0) ]
	void FastText5();

	// Object: Function Breakthrough.BreakthroughVotingElection.FastText4
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee03e4
	// Params: [ Num(0) Size(0x0) ]
	void FastText4();

	// Object: Function Breakthrough.BreakthroughVotingElection.FastText3
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee03d0
	// Params: [ Num(0) Size(0x0) ]
	void FastText3();

	// Object: Function Breakthrough.BreakthroughVotingElection.FastText2
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee03bc
	// Params: [ Num(0) Size(0x0) ]
	void FastText2();

	// Object: Function Breakthrough.BreakthroughVotingElection.FastText1
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee03a8
	// Params: [ Num(0) Size(0x0) ]
	void FastText1();

	// Object: Function Breakthrough.BreakthroughVotingElection.CloseSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0394
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelf();

	// Object: Function Breakthrough.BreakthroughVotingElection.CloseElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee02f0
	// Params: [ Num(1) Size(0x4) ]
	void CloseElection(int32_t VotingStage);

	// Object: Function Breakthrough.BreakthroughVotingElection.CleanTextColor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee01e0
	// Params: [ Num(1) Size(0x18) ]
	void CleanTextColor(struct FText& Text);

	// Object: Function Breakthrough.BreakthroughVotingElection.CleanElectionText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee01cc
	// Params: [ Num(0) Size(0x0) ]
	void CleanElectionText();

	// Object: Function Breakthrough.BreakthroughVotingElection.CheckIfIntercept
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee01b8
	// Params: [ Num(0) Size(0x0) ]
	void CheckIfIntercept();
};

// Object: Class Breakthrough.BreakthroughVotingElectionView
// Size: 0x4F8 (Inherited: 0x400)
struct UBreakthroughVotingElectionView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct FName ButtonWidgetName; // 0x408(0x8)
	struct FName RecommandSlotWidgetName; // 0x410(0x8)
	struct FName PopWindowWidgetName; // 0x418(0x8)
	struct FName CommonPopWindowWidgetName; // 0x420(0x8)
	struct FName TextWidgetName; // 0x428(0x8)
	struct FName DisplayInputActionName_X_ElectionDown; // 0x430(0x8)
	uint8_t Pad_0x438[0x4]; // 0x438(0x4)
	struct FName DisplayInputActionName_Exit; // 0x43C(0x8)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct TArray<struct FName> FastElectionTextWidgetName; // 0x448(0x10)
	struct FSlateColor HighlightColor; // 0x458(0x28)
	struct FSlateColor CommonColor; // 0x480(0x28)
	struct UBreakthroughVotingView* ViewWidget; // 0x4A8(0x8)
	struct UDFCommonButton* ButtonWidget; // 0x4B0(0x8)
	struct UDFWrapBox* RecommandSlotWidget; // 0x4B8(0x8)
	struct UDFButton* CancelButtonWidget; // 0x4C0(0x8)
	struct UDFEditableTextBox* TextWidget; // 0x4C8(0x8)
	struct TArray<struct UDFButton*> FastElectionTextWidget; // 0x4D0(0x10)
	struct UDFCommonPopWindow* PopWindowWidget; // 0x4E0(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x8]; // 0x4F0(0x8)


	// Object: Function Breakthrough.BreakthroughVotingElectionView.SetTextColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0e24
	// Params: [ Num(1) Size(0x1) ]
	void SetTextColor(uint8_t bIsSystemText);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.SetSystemText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0d80
	// Params: [ Num(1) Size(0x4) ]
	void SetSystemText(int32_t Type);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.SetSystemElectionText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0cdc
	// Params: [ Num(1) Size(0x4) ]
	void SetSystemElectionText(int32_t Type);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.OnInputTypeChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14ee0c38
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.OnHandleDisplayInputX_ElectionDown
	// Flags: [Final|Native|Private]
	// Offset: 0x14ee0b8c
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX_ElectionDown(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.OnHandleCloseBtnClick
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x14ee0ae0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.OnElectionPublic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0acc
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionPublic();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.OnCommanderElectionTextRecieved
	// Flags: [Final|Native|Private]
	// Offset: 0x14ee0ab8
	// Params: [ Num(0) Size(0x0) ]
	void OnCommanderElectionTextRecieved();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.FastText6
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0aa4
	// Params: [ Num(0) Size(0x0) ]
	void FastText6();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.FastText5
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0a90
	// Params: [ Num(0) Size(0x0) ]
	void FastText5();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.FastText4
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0a7c
	// Params: [ Num(0) Size(0x0) ]
	void FastText4();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.FastText3
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0a68
	// Params: [ Num(0) Size(0x0) ]
	void FastText3();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.FastText2
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0a54
	// Params: [ Num(0) Size(0x0) ]
	void FastText2();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.FastText1
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0a40
	// Params: [ Num(0) Size(0x0) ]
	void FastText1();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.CloseSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0a2c
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelf();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.CloseElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0988
	// Params: [ Num(1) Size(0x4) ]
	void CloseElection(int32_t VotingStage);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.CleanTextColor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee0878
	// Params: [ Num(1) Size(0x18) ]
	void CleanTextColor(struct FText& Text);

	// Object: Function Breakthrough.BreakthroughVotingElectionView.CleanElectionText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0864
	// Params: [ Num(0) Size(0x0) ]
	void CleanElectionText();

	// Object: Function Breakthrough.BreakthroughVotingElectionView.CheckIfIntercept
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee0850
	// Params: [ Num(0) Size(0x0) ]
	void CheckIfIntercept();
};

// Object: Class Breakthrough.BreakthroughVotingFinish
// Size: 0x460 (Inherited: 0x460)
struct UBreakthroughVotingFinish : UDFMBaseUIView
{

	// Object: Function Breakthrough.BreakthroughVotingFinish.SetType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14ee0f6c
	// Params: [ Num(2) Size(0x5) ]
	void SetType(int32_t Type, uint8_t bIsHide);
};

// Object: Class Breakthrough.BreakthroughCommanderVotingMainController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughCommanderVotingMainController : UGPBaseHudController
{
	struct UBreakthroughVotingMainView* BreakthroughCommanderVotingMainView; // 0x80(0x8)


	// Object: Function Breakthrough.BreakthroughCommanderVotingMainController.OnStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x101a8940
	// Params: [ Num(1) Size(0x4) ]
	void OnStageChanged(int32_t VotingStage);
};

// Object: Class Breakthrough.BreakthroughVotingMainView
// Size: 0x690 (Inherited: 0x400)
struct UBreakthroughVotingMainView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x4]; // 0x400(0x4)
	struct FName ElectionHudName; // 0x404(0x8)
	struct FName CandidatesSlotWidgetName; // 0x40C(0x8)
	struct FName ButtonWidgetName; // 0x414(0x8)
	struct FName CancelButtonWidgetName; // 0x41C(0x8)
	struct FName ScoreWidgetName; // 0x424(0x8)
	struct FName PCButtonTipWidgetName; // 0x42C(0x8)
	struct FName PCButtonTipWidgetName2; // 0x434(0x8)
	struct FName MapNameTextWidgetName; // 0x43C(0x8)
	struct FName AgainstCommanderSlot1Name; // 0x444(0x8)
	struct FName AgainstCommanderSlot2Name; // 0x44C(0x8)
	struct FName TipsTextWidgetName; // 0x454(0x8)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct UUserWidget* CommanderVotingCandidateClass; // 0x460(0x8)
	struct UUserWidget* CommanderVotingCandidateClassMobile; // 0x468(0x8)
	struct UBreakthroughVotingFinish* CommanderVotingFinishClass; // 0x470(0x8)
	struct TArray<struct UTexture2D*> AgainstIcons1; // 0x478(0x10)
	struct TArray<struct UPaperSprite*> AgainstIcons2; // 0x488(0x10)
	struct FName CommanderVotingCandidateClassPath; // 0x498(0x8)
	struct FName CommanderVotingCandidateClassMobilePath; // 0x4A0(0x8)
	struct FName FinishWidgetName; // 0x4A8(0x8)
	struct TArray<struct FName> AgainstIconWidgetsName; // 0x4B0(0x10)
	struct FName AgainstTitleWidgetsName1; // 0x4C0(0x8)
	struct FName AgainstTitleWidgetsName2; // 0x4C8(0x8)
	struct FName MainViewAnimationName; // 0x4D0(0x8)
	struct FName MainViewConfigName; // 0x4D8(0x8)
	struct FName TypeChanged021AnimationName; // 0x4E0(0x8)
	struct FName TypeChanged1223AnimationName; // 0x4E8(0x8)
	struct FName CampAgainstAnimationName; // 0x4F0(0x8)
	struct FName AgainstPanelWidgetName; // 0x4F8(0x8)
	struct FName DecorationShowAnimationName; // 0x500(0x8)
	struct FName DecorationTransitionAnimationName; // 0x508(0x8)
	struct FName DecorationHideAnimationName; // 0x510(0x8)
	struct FName DisplayInputActionName_Y; // 0x518(0x8)
	uint8_t Pad_0x520[0x4]; // 0x520(0x4)
	struct FName DisplayInputActionName_X_Election; // 0x524(0x8)
	uint8_t Pad_0x52C[0x4]; // 0x52C(0x4)
	struct FName DisplayInputActionName_X_ElectionDown; // 0x530(0x8)
	uint8_t Pad_0x538[0x4]; // 0x538(0x4)
	struct FName DisplayInputActionName_X_JoinElection; // 0x53C(0x8)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct FName DisplayInputActionName_LPad; // 0x548(0x8)
	uint8_t Pad_0x550[0x4]; // 0x550(0x4)
	struct FName DisplayInputActionName_C; // 0x554(0x8)
	uint8_t Pad_0x55C[0x4]; // 0x55C(0x4)
	struct FName DisplayInputActionName_VoteA; // 0x560(0x8)
	uint8_t Pad_0x568[0x4]; // 0x568(0x4)
	int32_t ShowAgainstResultCountdown; // 0x56C(0x4)
	struct UDFHorizontalBox* CandidatesSlotWidget; // 0x570(0x8)
	struct TArray<struct UBreakthroughCommanderVotingCandidates*> CandidatesWidget; // 0x578(0x10)
	struct TArray<struct FString> MuteUinList; // 0x588(0x10)
	struct UDFCommonButton* ButtonWidget; // 0x598(0x8)
	struct UDFCommonButton* CancelButtonWidget; // 0x5A0(0x8)
	struct UDFTextBlock* TipsTextWidget; // 0x5A8(0x8)
	struct UUserWidget* TipTitle; // 0x5B0(0x8)
	struct UUserWidget* ScoreWidget; // 0x5B8(0x8)
	struct UDFCheckBox* ScoreCheckBoxWidget; // 0x5C0(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget; // 0x5C8(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget2; // 0x5D0(0x8)
	struct UDFTextBlock* MapNameTextWidget; // 0x5D8(0x8)
	struct UDFHorizontalBox* FinishIconBoxWidget; // 0x5E0(0x8)
	struct TArray<struct UBreakthroughVotingFinish*> FinishIconWidget; // 0x5E8(0x10)
	struct TArray<struct UDFImage*> AgainstIconWidgets; // 0x5F8(0x10)
	struct UDFNamedSlot* AgainstCommanderSlot1; // 0x608(0x8)
	struct UDFNamedSlot* AgainstCommanderSlot2; // 0x610(0x8)
	struct UWidget* AgainstPanelWidget; // 0x618(0x8)
	struct UBreakthroughCommanderVotingCandidates* AgainstCommanderCandidate1; // 0x620(0x8)
	struct UBreakthroughCommanderVotingCandidates* AgainstCommanderCandidate2; // 0x628(0x8)
	int32_t SelectedCandidate; // 0x630(0x4)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	struct FTimerHandle CandidateTypeChangeTimerHandle; // 0x638(0x8)
	struct FTimerHandle CandidateApplyCountTimerHandle; // 0x640(0x8)
	struct FTimerHandle LoadingRefreshTimerHandle; // 0x648(0x8)
	struct FTimerHandle ShowAgainstTimerHandle; // 0x650(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x658(0x8)
	uint8_t Pad_0x660[0x5]; // 0x660(0x5)
	uint8_t bFirstShow : 1; // 0x665(0x1), Mask(0x1)
	uint8_t BitPad_0x665_1 : 7; // 0x665(0x1)
	uint8_t bJoinedElection : 1; // 0x666(0x1), Mask(0x1)
	uint8_t BitPad_0x666_1 : 7; // 0x666(0x1)
	uint8_t bOnElection : 1; // 0x667(0x1), Mask(0x1)
	uint8_t BitPad_0x667_1 : 7; // 0x667(0x1)
	uint8_t Pad_0x668[0x18]; // 0x668(0x18)
	struct UDFTextBlock* AgainstTitleTextLeft; // 0x680(0x8)
	struct UDFTextBlock* AgainstTitleTextRight; // 0x688(0x8)


	// Object: Function Breakthrough.BreakthroughVotingMainView.VoteCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1e24
	// Params: [ Num(0) Size(0x0) ]
	void VoteCandidate();

	// Object: Function Breakthrough.BreakthroughVotingMainView.SwitchVotingStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1d80
	// Params: [ Num(1) Size(0x4) ]
	void SwitchVotingStage(int32_t VotingStage);

	// Object: Function Breakthrough.BreakthroughVotingMainView.ShowScores
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1cd4
	// Params: [ Num(1) Size(0x1) ]
	void ShowScores(uint8_t bIsChecked);

	// Object: Function Breakthrough.BreakthroughVotingMainView.ShowAgainst
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1cc0
	// Params: [ Num(0) Size(0x0) ]
	void ShowAgainst();

	// Object: Function Breakthrough.BreakthroughVotingMainView.SetCandidateType
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1cac
	// Params: [ Num(0) Size(0x0) ]
	void SetCandidateType();

	// Object: Function Breakthrough.BreakthroughVotingMainView.SelectCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1bcc
	// Params: [ Num(2) Size(0xC) ]
	void SelectCandidate(uint64_t PlayerId, int32_t Index);

	// Object: Function Breakthrough.BreakthroughVotingMainView.RemoveNavGroup
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1bb8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavGroup();

	// Object: Function Breakthrough.BreakthroughVotingMainView.RefreshLoadingLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1ba4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLoadingLoop();

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnVoteCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1b90
	// Params: [ Num(0) Size(0x0) ]
	void OnVoteCandidate();

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnHandleDisplayInputY
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1ae4
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputY(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnHandleDisplayInputX_ElectionDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1a38
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX_ElectionDown(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnHandleDisplayInputX_Election
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee198c
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX_Election(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnHandleDisplayInputLPad
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee18e0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputLPad(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnHandleDisplayInputActionHandle_X_JoinElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1834
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputActionHandle_X_JoinElection(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnHandleDisplayInputA_Vote
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1788
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputA_Vote(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnElectionVotingSkipped
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee16e4
	// Params: [ Num(1) Size(0x4) ]
	void OnElectionVotingSkipped(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnElectionTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee16d0
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionTypeChanged();

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnElectionTextPublic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee15c0
	// Params: [ Num(1) Size(0x20) ]
	void OnElectionTextPublic(struct FElectionChatInfo ElectionChatInfo);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnElectionTextOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee15ac
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionTextOpen();

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnElectionArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1598
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionArrayChanged();

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnCommanderVotingCandidatesHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee14f4
	// Params: [ Num(1) Size(0x8) ]
	void OnCommanderVotingCandidatesHovered(uint64_t PlayerUin);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnCommanderConfirmed
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1450
	// Params: [ Num(1) Size(0x4) ]
	void OnCommanderConfirmed(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughVotingMainView.OnApplyUnLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee143c
	// Params: [ Num(0) Size(0x0) ]
	void OnApplyUnLocked();

	// Object: Function Breakthrough.BreakthroughVotingMainView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1398
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughVotingMainView.CancelApplyCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1384
	// Params: [ Num(0) Size(0x0) ]
	void CancelApplyCandidate();

	// Object: Function Breakthrough.BreakthroughVotingMainView.BP_InitUIForcesTypeType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitUIForcesTypeType(enum class EBattleFieldForcesType BattleFieldForcesType);

	// Object: Function Breakthrough.BreakthroughVotingMainView.BP_InitUICampType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InitUICampType(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughVotingMainView.ApplyCandidateWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee1370
	// Params: [ Num(0) Size(0x0) ]
	void ApplyCandidateWrap();

	// Object: Function Breakthrough.BreakthroughVotingMainView.ApplyCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee12cc
	// Params: [ Num(1) Size(0x4) ]
	void ApplyCandidate(int32_t Index);
};

// Object: Class Breakthrough.BreakthroughVotingView
// Size: 0x6E8 (Inherited: 0x460)
struct UBreakthroughVotingView : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct FName CandidatesSlotWidgetName; // 0x468(0x8)
	struct FName ButtonWidgetName; // 0x470(0x8)
	struct FName CancelButtonWidgetName; // 0x478(0x8)
	struct FName ScoreWidgetName; // 0x480(0x8)
	struct FName PCButtonTipWidgetName; // 0x488(0x8)
	struct FName PCButtonTipWidgetName2; // 0x490(0x8)
	struct FName MapNameTextWidgetName; // 0x498(0x8)
	struct FName AgainstCommanderSlot1Name; // 0x4A0(0x8)
	struct FName AgainstCommanderSlot2Name; // 0x4A8(0x8)
	struct FName TipsTextWidgetName; // 0x4B0(0x8)
	struct UUserWidget* CommanderVotingCandidateClass; // 0x4B8(0x8)
	struct UUserWidget* CommanderVotingCandidateClassMobile; // 0x4C0(0x8)
	struct UBreakthroughVotingFinish* CommanderVotingFinishClass; // 0x4C8(0x8)
	struct TArray<struct UTexture2D*> AgainstIcons1; // 0x4D0(0x10)
	struct TArray<struct UPaperSprite*> AgainstIcons2; // 0x4E0(0x10)
	struct FName CommanderVotingCandidateClassPath; // 0x4F0(0x8)
	struct FName CommanderVotingCandidateClassMobilePath; // 0x4F8(0x8)
	struct FName FinishWidgetName; // 0x500(0x8)
	struct TArray<struct FName> AgainstIconWidgetsName; // 0x508(0x10)
	struct FName AgainstTitleWidgetsName1; // 0x518(0x8)
	struct FName AgainstTitleWidgetsName2; // 0x520(0x8)
	struct FName MainViewAnimationName; // 0x528(0x8)
	struct FName MainViewConfigName; // 0x530(0x8)
	struct FName TypeChanged021AnimationName; // 0x538(0x8)
	struct FName TypeChanged1223AnimationName; // 0x540(0x8)
	struct FName CampAgainstAnimationName; // 0x548(0x8)
	struct FName AgainstPanelWidgetName; // 0x550(0x8)
	struct FName DecorationShowAnimationName; // 0x558(0x8)
	struct FName DecorationTransitionAnimationName; // 0x560(0x8)
	struct FName DecorationHideAnimationName; // 0x568(0x8)
	struct FName DisplayInputActionName_Y; // 0x570(0x8)
	uint8_t Pad_0x578[0x4]; // 0x578(0x4)
	struct FName DisplayInputActionName_X_Election; // 0x57C(0x8)
	uint8_t Pad_0x584[0x4]; // 0x584(0x4)
	struct FName DisplayInputActionName_X_ElectionDown; // 0x588(0x8)
	uint8_t Pad_0x590[0x4]; // 0x590(0x4)
	struct FName DisplayInputActionName_X_JoinElection; // 0x594(0x8)
	uint8_t Pad_0x59C[0x4]; // 0x59C(0x4)
	struct FName DisplayInputActionName_LPad; // 0x5A0(0x8)
	uint8_t Pad_0x5A8[0x4]; // 0x5A8(0x4)
	struct FName DisplayInputActionName_C; // 0x5AC(0x8)
	uint8_t Pad_0x5B4[0x4]; // 0x5B4(0x4)
	struct FName DisplayInputActionName_VoteA; // 0x5B8(0x8)
	uint8_t Pad_0x5C0[0x4]; // 0x5C0(0x4)
	int32_t ShowAgainstResultCountdown; // 0x5C4(0x4)
	struct UDFHorizontalBox* CandidatesSlotWidget; // 0x5C8(0x8)
	struct TArray<struct UBreakthroughCommanderVotingCandidates*> CandidatesWidget; // 0x5D0(0x10)
	struct TArray<struct FString> MuteUinList; // 0x5E0(0x10)
	struct UDFCommonButton* ButtonWidget; // 0x5F0(0x8)
	struct UDFCommonButton* CancelButtonWidget; // 0x5F8(0x8)
	struct UDFTextBlock* TipsTextWidget; // 0x600(0x8)
	struct UUserWidget* TipTitle; // 0x608(0x8)
	struct UUserWidget* ScoreWidget; // 0x610(0x8)
	struct UDFCheckBox* ScoreCheckBoxWidget; // 0x618(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget; // 0x620(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget2; // 0x628(0x8)
	struct UDFTextBlock* MapNameTextWidget; // 0x630(0x8)
	struct UDFHorizontalBox* FinishIconBoxWidget; // 0x638(0x8)
	struct TArray<struct UBreakthroughVotingFinish*> FinishIconWidget; // 0x640(0x10)
	struct TArray<struct UDFImage*> AgainstIconWidgets; // 0x650(0x10)
	struct UDFNamedSlot* AgainstCommanderSlot1; // 0x660(0x8)
	struct UDFNamedSlot* AgainstCommanderSlot2; // 0x668(0x8)
	struct UWidget* AgainstPanelWidget; // 0x670(0x8)
	struct UBreakthroughCommanderVotingCandidates* AgainstCommanderCandidate1; // 0x678(0x8)
	struct UBreakthroughCommanderVotingCandidates* AgainstCommanderCandidate2; // 0x680(0x8)
	int32_t SelectedCandidate; // 0x688(0x4)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)
	struct FTimerHandle CandidateTypeChangeTimerHandle; // 0x690(0x8)
	struct FTimerHandle CandidateApplyCountTimerHandle; // 0x698(0x8)
	struct FTimerHandle LoadingRefreshTimerHandle; // 0x6A0(0x8)
	struct FTimerHandle ShowAgainstTimerHandle; // 0x6A8(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x6B0(0x8)
	uint8_t Pad_0x6B8[0x5]; // 0x6B8(0x5)
	uint8_t bJoinedElection : 1; // 0x6BD(0x1), Mask(0x1)
	uint8_t BitPad_0x6BD_1 : 7; // 0x6BD(0x1)
	uint8_t bOnElection : 1; // 0x6BE(0x1), Mask(0x1)
	uint8_t BitPad_0x6BE_1 : 7; // 0x6BE(0x1)
	uint8_t Pad_0x6BF[0x19]; // 0x6BF(0x19)
	struct UDFTextBlock* AgainstTitleTextLeft; // 0x6D8(0x8)
	struct UDFTextBlock* AgainstTitleTextRight; // 0x6E0(0x8)


	// Object: Function Breakthrough.BreakthroughVotingView.VoteCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4d98
	// Params: [ Num(0) Size(0x0) ]
	void VoteCandidate();

	// Object: Function Breakthrough.BreakthroughVotingView.SwitchVotingStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4cf4
	// Params: [ Num(1) Size(0x4) ]
	void SwitchVotingStage(int32_t VotingStage);

	// Object: Function Breakthrough.BreakthroughVotingView.ShowScores
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4c48
	// Params: [ Num(1) Size(0x1) ]
	void ShowScores(uint8_t bIsChecked);

	// Object: Function Breakthrough.BreakthroughVotingView.ShowAgainst
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4c34
	// Params: [ Num(0) Size(0x0) ]
	void ShowAgainst();

	// Object: Function Breakthrough.BreakthroughVotingView.SetCandidateType
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4c20
	// Params: [ Num(0) Size(0x0) ]
	void SetCandidateType();

	// Object: Function Breakthrough.BreakthroughVotingView.SelectCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4b40
	// Params: [ Num(2) Size(0xC) ]
	void SelectCandidate(uint64_t PlayerId, int32_t Index);

	// Object: Function Breakthrough.BreakthroughVotingView.RemoveNavGroup
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4b2c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavGroup();

	// Object: Function Breakthrough.BreakthroughVotingView.RefreshLoadingLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4b18
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLoadingLoop();

	// Object: Function Breakthrough.BreakthroughVotingView.OnVoteCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4b04
	// Params: [ Num(0) Size(0x0) ]
	void OnVoteCandidate();

	// Object: Function Breakthrough.BreakthroughVotingView.OnHandleDisplayInputY
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4a58
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputY(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingView.OnHandleDisplayInputX_ElectionDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee49ac
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX_ElectionDown(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingView.OnHandleDisplayInputX_Election
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4900
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX_Election(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingView.OnHandleDisplayInputLPad
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4854
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputLPad(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingView.OnHandleDisplayInputActionHandle_X_JoinElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee47a8
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputActionHandle_X_JoinElection(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingView.OnHandleDisplayInputA_Vote
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee46fc
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputA_Vote(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughVotingView.OnElectionVotingSkipped
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4658
	// Params: [ Num(1) Size(0x4) ]
	void OnElectionVotingSkipped(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughVotingView.OnElectionTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4644
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionTypeChanged();

	// Object: Function Breakthrough.BreakthroughVotingView.OnElectionTextPublic
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4534
	// Params: [ Num(1) Size(0x20) ]
	void OnElectionTextPublic(struct FElectionChatInfo ElectionChatInfo);

	// Object: Function Breakthrough.BreakthroughVotingView.OnElectionTextOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4520
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionTextOpen();

	// Object: Function Breakthrough.BreakthroughVotingView.OnElectionArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee450c
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionArrayChanged();

	// Object: Function Breakthrough.BreakthroughVotingView.OnCommanderVotingCandidatesHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4468
	// Params: [ Num(1) Size(0x8) ]
	void OnCommanderVotingCandidatesHovered(uint64_t PlayerUin);

	// Object: Function Breakthrough.BreakthroughVotingView.OnCommanderConfirmed
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee43c4
	// Params: [ Num(1) Size(0x4) ]
	void OnCommanderConfirmed(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughVotingView.OnApplyUnLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee43b0
	// Params: [ Num(0) Size(0x0) ]
	void OnApplyUnLocked();

	// Object: Function Breakthrough.BreakthroughVotingView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee430c
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughVotingView.CancelApplyCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee42f8
	// Params: [ Num(0) Size(0x0) ]
	void CancelApplyCandidate();

	// Object: Function Breakthrough.BreakthroughVotingView.BP_InitUIForcesTypeType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitUIForcesTypeType(enum class EBattleFieldForcesType BattleFieldForcesType);

	// Object: Function Breakthrough.BreakthroughVotingView.BP_InitUICampType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_InitUICampType(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughVotingView.ApplyCandidateWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee42e4
	// Params: [ Num(0) Size(0x0) ]
	void ApplyCandidateWrap();

	// Object: Function Breakthrough.BreakthroughVotingView.ApplyCandidate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4240
	// Params: [ Num(1) Size(0x4) ]
	void ApplyCandidate(int32_t Index);
};

// Object: Class Breakthrough.BreakthroughCountDownTimerView
// Size: 0x400 (Inherited: 0x3F0)
struct UBreakthroughCountDownTimerView : UBaseUIView
{
	struct UWidgetAnimation* Anima_emphasize; // 0x3F0(0x8)
	struct UTextBlock* CountDownText; // 0x3F8(0x8)


	// Object: Function Breakthrough.BreakthroughCountDownTimerView.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee4f40
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughCountDownTimerView.BPSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughCountDownTimerViewController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughCountDownTimerViewController : UGPSwitchableBaseHudController
{
	struct UBreakthroughCountDownTimerViewFramework* OwnerHudView; // 0x80(0x8)
};

// Object: Class Breakthrough.BreakthroughCountDownTimerViewFramework
// Size: 0x410 (Inherited: 0x400)
struct UBreakthroughCountDownTimerViewFramework : UGPBaseHudView
{
	struct UWidgetAnimation* Anima_emphasize; // 0x400(0x8)
	struct UTextBlock* CountDownText; // 0x408(0x8)


	// Object: Function Breakthrough.BreakthroughCountDownTimerViewFramework.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee507c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughCountDownTimerViewFramework.BPSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughDataComponent
// Size: 0x858 (Inherited: 0xF8)
struct UBreakthroughDataComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct TArray<struct FSectorAnchorBattleInfo> SectorAnchorBattleInfos; // 0x110(0x10)
	struct TMap<uint64_t, struct FOnePlayerOneSectorTLogInfo> OnePlayerOneSectorTLogInfos; // 0x120(0x50)
	struct TMap<uint64_t, struct FRoundRedeployTLogInfo> RoundRedeployTLogInfos; // 0x170(0x50)
	uint8_t Pad_0x1C0[0x150]; // 0x1C0(0x150)
	struct FSectorKillInfo SectorKillInfo; // 0x310(0x10)
	struct FBreakthroughModeTgLogs BreakthroughModeTgLogs; // 0x320(0x48)
	struct TMap<enum class ESceneWeaponType, struct FBreakthroughSceneWeaponInfo> OffenceSceneWeaponInfos; // 0x368(0x50)
	struct TMap<enum class ESceneWeaponType, struct FBreakthroughSceneWeaponInfo> DefenceSceneWeaponInfos; // 0x3B8(0x50)
	struct TMap<uint64_t, struct FMidWithdrawalTLogInfo> MidWithdrawalTLogInfos; // 0x408(0x50)
	struct TMap<uint64_t, struct FRescueTLogInfo> RescueTLogInfos; // 0x458(0x50)
	uint8_t Pad_0x4A8[0xB0]; // 0x4A8(0xB0)
	struct TMap<uint64_t, struct FPlayerDetailedStatInfo> PlayerDetailedStatInfos; // 0x558(0x50)
	struct TMap<uint64_t, struct FCommanderModePlayerInfo> IdentityTLogInfos; // 0x5A8(0x50)
	struct TMap<uint64_t, struct FCommanderModeVotePlayerInfo> CommaderModeVotePlayerInfos; // 0x5F8(0x50)
	int32_t BrokenNum; // 0x648(0x4)
	int32_t FortificationDestoryedNum; // 0x64C(0x4)
	struct TMap<enum class EExplodeType, int32_t> AllTypeExplodeNum; // 0x650(0x50)
	uint8_t Pad_0x6A0[0x160]; // 0x6A0(0x160)
	struct AGameState_Breakthrough* CacheGameState_Breakthrough; // 0x800(0x8)
	uint8_t Pad_0x808[0x50]; // 0x808(0x50)


	// Object: Function Breakthrough.BreakthroughDataComponent.SetVoteCommanderFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee82e8
	// Params: [ Num(2) Size(0x10) ]
	void SetVoteCommanderFlow(struct AGPPlayerState* AddVotePlayerState, struct AGPPlayerState* BeVotePlayerState);

	// Object: Function Breakthrough.BreakthroughDataComponent.SetRoundRedeployTLogData
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee81b4
	// Params: [ Num(3) Size(0x40) ]
	void SetRoundRedeployTLogData(uint64_t OpenId, enum class ERoundRedeployTLogDataType RoundRedeployTLogDataType, struct FOnePlayerOneSectorData OnePlayerOneSectorData);

	// Object: Function Breakthrough.BreakthroughDataComponent.SetRescueTLogInfoData
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee8090
	// Params: [ Num(2) Size(0x40) ]
	void SetRescueTLogInfoData(uint64_t InPlayerID, struct FRescueTLogInfo InMidWithdrawalTLogInfo);

	// Object: Function Breakthrough.BreakthroughDataComponent.SetRequestCommanderFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7fb0
	// Params: [ Num(2) Size(0xC) ]
	void SetRequestCommanderFlow(struct AGPPlayerState* InPlayerState, int32_t RequestReason);

	// Object: Function Breakthrough.BreakthroughDataComponent.SetOnePlayerOneSectorTLogData
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7e7c
	// Params: [ Num(3) Size(0x40) ]
	void SetOnePlayerOneSectorTLogData(uint64_t OpenId, enum class EOnePlayerOneSectorTLogDataType RedeployTLogDataType, struct FOnePlayerOneSectorData OnePlayerOneSectorData);

	// Object: Function Breakthrough.BreakthroughDataComponent.SetMidWithdrawalTLogInfoData
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7d84
	// Params: [ Num(2) Size(0x2C) ]
	void SetMidWithdrawalTLogInfoData(uint64_t InPlayerID, struct FMidWithdrawalTLogInfo InMidWithdrawalTLogInfo);

	// Object: Function Breakthrough.BreakthroughDataComponent.SendSectorSupportFlow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee7cbc
	// Params: [ Num(1) Size(0x28) ]
	void SendSectorSupportFlow(struct FBattleRankSkillInfo& InBattleRankSkillInfo);

	// Object: Function Breakthrough.BreakthroughDataComponent.SendSectorFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7ca8
	// Params: [ Num(0) Size(0x0) ]
	void SendSectorFlow();

	// Object: Function Breakthrough.BreakthroughDataComponent.SendSectorDeployFlow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee7b68
	// Params: [ Num(2) Size(0x68) ]
	void SendSectorDeployFlow(struct FRedeployInfo& InRedeployInfo, struct FRebornScoreInformation& InRebornScoreInformation);

	// Object: Function Breakthrough.BreakthroughDataComponent.SendRedeployData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee7a34
	// Params: [ Num(1) Size(0xE0) ]
	void SendRedeployData(struct FRebornInformation& RebornInformation);

	// Object: Function Breakthrough.BreakthroughDataComponent.SendRebornTypeGemLog
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee78b4
	// Params: [ Num(2) Size(0xF0) ]
	void SendRebornTypeGemLog(struct ADFMCharacter* InCharacter, struct FRebornInformation InRebornInformation);

	// Object: Function Breakthrough.BreakthroughDataComponent.SendRebornFailGemLog
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee78a0
	// Params: [ Num(0) Size(0x0) ]
	void SendRebornFailGemLog();

	// Object: Function Breakthrough.BreakthroughDataComponent.SendIdentityFlow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee778c
	// Params: [ Num(2) Size(0x38) ]
	void SendIdentityFlow(struct FCommanderModePlayerInfo& InPlayerInfo, struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughDataComponent.SendCommanderModeVoteFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7778
	// Params: [ Num(0) Size(0x0) ]
	void SendCommanderModeVoteFlow();

	// Object: Function Breakthrough.BreakthroughDataComponent.SendBreakthroughDataForAILog
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7764
	// Params: [ Num(0) Size(0x0) ]
	void SendBreakthroughDataForAILog();

	// Object: Function Breakthrough.BreakthroughDataComponent.RefreshVoteCommanderFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7684
	// Params: [ Num(2) Size(0xC) ]
	void RefreshVoteCommanderFlow(struct AGPPlayerState* BeVotePlayerState, int32_t VoteNum);

	// Object: Function Breakthrough.BreakthroughDataComponent.RefreshArrangeCommanderFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee75a4
	// Params: [ Num(2) Size(0xC) ]
	void RefreshArrangeCommanderFlow(struct AGPPlayerState* ArrangePlayerState, int32_t ArrangeType);

	// Object: Function Breakthrough.BreakthroughDataComponent.RecordRealtimeVehiclePartModify
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7360
	// Params: [ Num(5) Size(0x38) ]
	void RecordRealtimeVehiclePartModify(uint64_t InPlayerUin, uint64_t InVehicleID, int32_t InVehicleSpawnType, struct TArray<uint64_t> InPartItemArr, struct TArray<uint32_t> InPartItemCostArr);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnTeamSpawnAreaSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7144
	// Params: [ Num(3) Size(0x118) ]
	void OnTeamSpawnAreaSelect(struct FString InSpawnAreaName, struct FRebornInformation RebornInformation, struct FRebornScoreInformation RebornScoreInformation);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnTDMHardPointFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7130
	// Params: [ Num(0) Size(0x0) ]
	void OnTDMHardPointFlow();

	// Object: Function Breakthrough.BreakthroughDataComponent.OnServerRedeployStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee7050
	// Params: [ Num(2) Size(0xC) ]
	void OnServerRedeployStateChanged(struct ADFMPlayerState* InPlayerState, enum class ERedeployStateFuture InRedeployState);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnServerPostRadialDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee6ef4
	// Params: [ Num(2) Size(0x3F0) ]
	void OnServerPostRadialDamage(struct FDamageSourceInfo& DamageSource, struct TArray<struct FDamageResultInfo>& DamageResults);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnServerPlayerRescueEndDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6dd4
	// Params: [ Num(3) Size(0x11) ]
	void OnServerPlayerRescueEndDelegate(struct AGPCharacterBase* InPlayer, struct AGPCharacterBase* InRescueTarget, uint8_t bIsSuccess);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnServerCharacterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6d30
	// Params: [ Num(1) Size(0x8) ]
	void OnServerCharacterReborn(struct AGPCharacterBase* CHARACTER);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnServerCharacterLiveStausChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6c14
	// Params: [ Num(3) Size(0xA) ]
	void OnServerCharacterLiveStausChanged(struct AGPCharacterBase* CHARACTER, enum class ECharacterLiveStatus OldStatus, enum class ECharacterLiveStatus NewStatus);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnServerBreakthroughFirstEntrySectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6b34
	// Params: [ Num(2) Size(0xC) ]
	void OnServerBreakthroughFirstEntrySectorAnchor(int32_t InActivedSectorId, struct FName InSectorAnchorName);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnSectorTransEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6a90
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnded(int32_t ActiveID);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnSectorTransBegined
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee69ec
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransBegined(int32_t ActiveID);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnSectorSpawnAreaSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee67d0
	// Params: [ Num(3) Size(0x118) ]
	void OnSectorSpawnAreaSelect(struct FString InSpawnAreaName, struct FRebornInformation RebornInformation, struct FRebornScoreInformation RebornScoreInformation);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnSceneWeaponInfoChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee66e8
	// Params: [ Num(2) Size(0x10) ]
	void OnSceneWeaponInfoChanged(uint8_t bIsDS, struct ADFScenceWeaponPawn* InSceneWeapon);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnSceneWeaponDeAttachment
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee660c
	// Params: [ Num(2) Size(0x10) ]
	void OnSceneWeaponDeAttachment(struct AActor* InActor, struct AGPCharacterBase* InCharacter);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnSceneWeaponAttachment
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6530
	// Params: [ Num(2) Size(0x10) ]
	void OnSceneWeaponAttachment(struct AActor* InActor, struct AGPCharacterBase* InCharacter);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnRebornFlagInit
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6454
	// Params: [ Num(2) Size(0x10) ]
	void OnRebornFlagInit(uint64_t InPlayerID, struct AActor* InRebornFlag);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnRankSkillUsed
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6300
	// Params: [ Num(4) Size(0x18) ]
	void OnRankSkillUsed(struct ADFMCharacter* CHARACTER, int32_t SkillId, int32_t CurrentCostScore, uint64_t VehicleId);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnPlayerSetExtraAnalysisInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee625c
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSetExtraAnalysisInfo(uint64_t PlayerUin);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnPlayerReviveAbandonClickEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee61b8
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerReviveAbandonClickEvent(struct ADFMCharacter* AbandonCharacter);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnPlayerRebornOnRebornFlag
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee6114
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerRebornOnRebornFlag(uint64_t RebornFlagOwnerPlayerID);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnPlayerKilled
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee600c
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerKilled(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* WeaponDesc);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5ef4
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5e18
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnPlayerBeKillOrBeKnockDownScore
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee5d54
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKillOrBeKnockDownScore(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnGameStatePlayerKnockDownInfoNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee5c90
	// Params: [ Num(1) Size(0x1A8) ]
	void OnGameStatePlayerKnockDownInfoNotify(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnFortificationDestoryed
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5c7c
	// Params: [ Num(0) Size(0x0) ]
	void OnFortificationDestoryed();

	// Object: Function Breakthrough.BreakthroughDataComponent.OnFightBackBegined
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5bd8
	// Params: [ Num(1) Size(0x4) ]
	void OnFightBackBegined(int32_t AddVotes);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnCurStageChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5b34
	// Params: [ Num(1) Size(0x4) ]
	void OnCurStageChange(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnCaptureFlagGetTransportResult
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5a74
	// Params: [ Num(1) Size(0x20) ]
	void OnCaptureFlagGetTransportResult(struct FTransportFlagInformation TransportFlagInformation);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnBreakableItemFullBroken
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5a60
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakableItemFullBroken();

	// Object: Function Breakthrough.BreakthroughDataComponent.OnBattleFieldPlayerIdentityChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee59bc
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleFieldPlayerIdentityChanged(struct AGPPlayerState* PlayerState);

	// Object: Function Breakthrough.BreakthroughDataComponent.OnAnchorOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5868
	// Params: [ Num(4) Size(0x18) ]
	void OnAnchorOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughDataComponent.GetVehicleSceneWeaponGameplayInfoByPlayerUin
	// Flags: [Final|Native|Public]
	// Offset: 0x14ee5778
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FVehicleSceneWeaponGameplayInfo> GetVehicleSceneWeaponGameplayInfoByPlayerUin(uint64_t PlayerUin);

	// Object: Function Breakthrough.BreakthroughDataComponent.GetHardPointControlAnchorTimeString
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee56bc
	// Params: [ Num(1) Size(0x10) ]
	void GetHardPointControlAnchorTimeString(struct FString& OutString);

	// Object: Function Breakthrough.BreakthroughDataComponent.GetHardPointControlAnchorCountString
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ee5600
	// Params: [ Num(1) Size(0x10) ]
	void GetHardPointControlAnchorCountString(struct FString& OutString);

	// Object: Function Breakthrough.BreakthroughDataComponent.DoAfterReborn
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14ee54e8
	// Params: [ Num(2) Size(0x40) ]
	void DoAfterReborn(struct AGPPlayerController* Controller, struct FTransform RebornLocation);
};

// Object: Class Breakthrough.BreakthroughDeployArmHeroGroupView
// Size: 0x3D0 (Inherited: 0x370)
struct UBreakthroughDeployArmHeroGroupView : UDFMHudMvcViewBase
{
	int32_t ArmID; // 0x36C(0x4)
	struct FName ArmNameWidgetName; // 0x370(0x8)
	struct UDFTextBlock* ArmNameTextBlock; // 0x378(0x8)
	struct FName ContainerWidgetName; // 0x380(0x8)
	struct UDFHorizontalBox* Container; // 0x388(0x8)
	struct UBreakthroughDeployHeroItemView* UBreakthroughDeployHeroItemViewClass; // 0x390(0x8)
	struct FMargin ItemPadding; // 0x398(0x10)
	struct FTimerHandle FrameTaskTimerHandle; // 0x3A8(0x8)
	float FrameTaskInterval; // 0x3B0(0x4)
	struct TArray<struct FHeroDataRow> FrameTaskArray; // 0x3B8(0x10)
	uint64_t FrameTaskTimerFrame; // 0x3C8(0x8)


	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.SetItemPadding
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetItemPadding(uint8_t bIsLastOne);

	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.SetArmID
	// Flags: [Final|Native|Public]
	// Offset: 0x14eebe3c
	// Params: [ Num(1) Size(0x4) ]
	void SetArmID(int32_t InArmID);

	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.OnFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eebe28
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskTimer();

	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.OnFrameTaskFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x14eebe14
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskFinish();

	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.GetHeroItemViewList
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14eebd7c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UBreakthroughDeployHeroItemView*> GetHeroItemViewList();

	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.DestroyFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eebd68
	// Params: [ Num(0) Size(0x0) ]
	void DestroyFrameTaskTimer();

	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.CreateItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14eebbc8
	// Params: [ Num(3) Size(0x130) ]
	void CreateItem(int32_t Total, int32_t I, struct FHeroDataRow HeroDataRow);

	// Object: Function Breakthrough.BreakthroughDeployArmHeroGroupView.CreateFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14eebbb4
	// Params: [ Num(0) Size(0x0) ]
	void CreateFrameTaskTimer();
};

// Object: Class Breakthrough.BreakthroughDeployBagTabItem
// Size: 0x398 (Inherited: 0x370)
struct UBreakthroughDeployBagTabItem : UDFMHudMvcViewBase
{
	struct UDFCheckBox* Checkbox; // 0x370(0x8)
	struct UDFTextBlock* TextBlock; // 0x378(0x8)
	int32_t Index; // 0x380(0x4)
	uint32_t BagId; // 0x384(0x4)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)


	// Object: Function Breakthrough.BreakthroughDeployBagTabItem.OnCheckBoxStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eebfa4
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckBoxStateChanged(uint8_t bIsChecked);

	// Object: Function Breakthrough.BreakthroughDeployBagTabItem.BluePrintShowLine
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintShowLine(uint8_t bIsLastItem);

	// Object: Function Breakthrough.BreakthroughDeployBagTabItem.BluePrintShowChecked
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintShowChecked(uint8_t bIsChecked);
};

// Object: Class Breakthrough.BreakthroughDeployHeroItemView
// Size: 0x410 (Inherited: 0x370)
struct UBreakthroughDeployHeroItemView : UDFMHudMvcViewBase
{
	uint64_t HeroId; // 0x370(0x8)
	struct FName EnsureButtonWidgetName; // 0x378(0x8)
	struct UButton* EnsureButton; // 0x380(0x8)
	struct FName HeroIconWidgetName; // 0x388(0x8)
	struct UDFImage* HeroIcon; // 0x390(0x8)
	struct FName HeroTypeIconWidgetName; // 0x398(0x8)
	struct UDFImage* HeroTypeIcon; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x20]; // 0x3A8(0x20)
	struct FName UsingFlagWidgetName; // 0x3C8(0x8)
	struct UWidget* UsingFlagWidget; // 0x3D0(0x8)
	struct FName HoverFlagWidgetName; // 0x3D8(0x8)
	struct UWidget* HoverFlagWidget; // 0x3E0(0x8)
	struct FName LockedFlagWidgetName; // 0x3E8(0x8)
	struct UWidget* LockedFlagWidget; // 0x3F0(0x8)
	struct FName BanFlagWidgetName; // 0x3F8(0x8)
	struct UWidget* BanFlagWidget; // 0x400(0x8)
	uint8_t bLocked : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t bBaned : 1; // 0x409(0x1), Mask(0x1)
	uint8_t BitPad_0x409_1 : 7; // 0x409(0x1)
	uint8_t Pad_0x40A[0x6]; // 0x40A(0x6)


	// Object: Function Breakthrough.BreakthroughDeployHeroItemView.OnEnsureButtonUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec090
	// Params: [ Num(0) Size(0x0) ]
	void OnEnsureButtonUnhovered();

	// Object: Function Breakthrough.BreakthroughDeployHeroItemView.OnEnsureButtonHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec07c
	// Params: [ Num(0) Size(0x0) ]
	void OnEnsureButtonHovered();

	// Object: Function Breakthrough.BreakthroughDeployHeroItemView.OnEnsureButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xfa94604
	// Params: [ Num(0) Size(0x0) ]
	void OnEnsureButtonClicked();

	// Object: Function Breakthrough.BreakthroughDeployHeroItemView.BluePrintSetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintSetSelected(uint8_t bSelected);
};

// Object: Class Breakthrough.BreakthroughDeployPackageView
// Size: 0x518 (Inherited: 0x370)
struct UBreakthroughDeployPackageView : UDFMHudMvcViewBase
{
	struct FName MainWeaponWidgetName; // 0x36C(0x8)
	struct URedeployArmSelectedPackageItemView* MainWeaponItemView; // 0x378(0x8)
	struct FName SecondaryWeaponWidgetName; // 0x380(0x8)
	struct URedeployArmSelectedPackageItemView* SecondaryWeaponItemView; // 0x388(0x8)
	struct FName MeleeWeaponWidgetName; // 0x390(0x8)
	struct URedeployArmSelectedPackageItemView* MeleeWeaponItemView; // 0x398(0x8)
	struct FName ArmForceItemWidgetName; // 0x3A0(0x8)
	struct URedeployArmSelectedPackageItemView* ArmForceItemView; // 0x3A8(0x8)
	struct FName ArmForceItem2WidgetName; // 0x3B0(0x8)
	struct URedeployArmSelectedPackageItemView* ArmForce2ItemView; // 0x3B8(0x8)
	struct TMap<enum class EAttachPosition, struct FName> BagItemWidgetNameMap; // 0x3C0(0x50)
	struct FName BanedWidgetName; // 0x410(0x8)
	struct FName LockedWidgetName; // 0x418(0x8)
	struct FName TagTextWidgetName; // 0x420(0x8)
	struct FName TitleWidgetName; // 0x428(0x8)
	struct FName IconWidgetName; // 0x430(0x8)
	struct FName ArmForceItemButtonWidgetName; // 0x438(0x8)
	struct UTextBlock* MainWeaponNameText; // 0x440(0x8)
	struct UTextBlock* SecondaryWeaponNameText; // 0x448(0x8)
	struct UTextBlock* MeleeWeaponNameText; // 0x450(0x8)
	struct UTextBlock* ArmForceItemNameText; // 0x458(0x8)
	struct UTextBlock* ArmForceItem2NameText; // 0x460(0x8)
	struct UDFMImage* MainWeaponIcon; // 0x468(0x8)
	struct UDFMImage* SecondaryWeaponIcon; // 0x470(0x8)
	struct UDFMImage* MeleeWeaponIcon; // 0x478(0x8)
	struct UDFMImage* ArmForceItemIcon; // 0x480(0x8)
	struct UDFMImage* ArmForceItem2Icon; // 0x488(0x8)
	struct UButton* MainWeaponButton; // 0x490(0x8)
	struct UButton* SecondaryWeaponButton; // 0x498(0x8)
	struct UButton* MeleeWeaponButton; // 0x4A0(0x8)
	struct UButton* ArmForceItemButton; // 0x4A8(0x8)
	struct UButton* ArmForceItem2Button; // 0x4B0(0x8)
	struct FName ShowInAnimName; // 0x4B8(0x8)
	struct TMap<enum class EAttachPosition, struct URedeployArmSelectedPackageItemView*> ItemViewMap; // 0x4C0(0x50)
	uint8_t Pad_0x510[0x8]; // 0x510(0x8)


	// Object: Function Breakthrough.BreakthroughDeployPackageView.ShowWeaponStoreHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec4d0
	// Params: [ Num(1) Size(0x4) ]
	void ShowWeaponStoreHud(enum class EAttachPosition InAttachPosition);

	// Object: Function Breakthrough.BreakthroughDeployPackageView.Refresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec42c
	// Params: [ Num(1) Size(0x4) ]
	void Refresh(enum class EAttachPosition InAttachPosition);

	// Object: Function Breakthrough.BreakthroughDeployPackageView.PlayShowInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec418
	// Params: [ Num(0) Size(0x0) ]
	void PlayShowInAnim();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.PlayShakeAnimForUnlockWeaponItems
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayShakeAnimForUnlockWeaponItems(int32_t Type);

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnSecondaryWeaponBtnUnHovere
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec404
	// Params: [ Num(0) Size(0x0) ]
	void OnSecondaryWeaponBtnUnHovere();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnSecondaryWeaponBtnRightClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec3f0
	// Params: [ Num(0) Size(0x0) ]
	void OnSecondaryWeaponBtnRightClicked();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnSecondaryWeaponBtnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec3dc
	// Params: [ Num(0) Size(0x0) ]
	void OnSecondaryWeaponBtnHovered();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnSecondaryWeaponBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec3c8
	// Params: [ Num(0) Size(0x0) ]
	void OnSecondaryWeaponBtnClicked();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnRequestRebornResultReturn
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec324
	// Params: [ Num(1) Size(0x1) ]
	void OnRequestRebornResultReturn(uint8_t InUint8Value);

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnMeleeWeaponBtnUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec310
	// Params: [ Num(0) Size(0x0) ]
	void OnMeleeWeaponBtnUnHovered();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnMeleeWeaponBtnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec2fc
	// Params: [ Num(0) Size(0x0) ]
	void OnMeleeWeaponBtnHovered();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnMeleeWeaponBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec2e8
	// Params: [ Num(0) Size(0x0) ]
	void OnMeleeWeaponBtnClicked();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnMainWeaponBtnUnHovere
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec2d4
	// Params: [ Num(0) Size(0x0) ]
	void OnMainWeaponBtnUnHovere();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnMainWeaponBtnRightClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec2c0
	// Params: [ Num(0) Size(0x0) ]
	void OnMainWeaponBtnRightClicked();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnMainWeaponBtnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec2ac
	// Params: [ Num(0) Size(0x0) ]
	void OnMainWeaponBtnHovered();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnMainWeaponBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec298
	// Params: [ Num(0) Size(0x0) ]
	void OnMainWeaponBtnClicked();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnClientReceiveSwitchWeaponItemResult
	// Flags: [Final|Native|Public]
	// Offset: 0xfa234d4
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveSwitchWeaponItemResult(uint64_t HeroId, uint32_t InAttachPosition);

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnChooseItemBaseViewClickedBroadCastUint64
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec1b8
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewClickedBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnArmForceItemBtnUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec1a4
	// Params: [ Num(0) Size(0x0) ]
	void OnArmForceItemBtnUnHovered();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnArmForceItemBtnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec190
	// Params: [ Num(0) Size(0x0) ]
	void OnArmForceItemBtnHovered();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnArmForceItemBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec17c
	// Params: [ Num(0) Size(0x0) ]
	void OnArmForceItemBtnClicked();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnArmForceItem2BtnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec168
	// Params: [ Num(0) Size(0x0) ]
	void OnArmForceItem2BtnHovered();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.OnArmForceItem2BtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec154
	// Params: [ Num(0) Size(0x0) ]
	void OnArmForceItem2BtnClicked();

	// Object: Function Breakthrough.BreakthroughDeployPackageView.ExecuteCustomization
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec140
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteCustomization();
};

// Object: Class Breakthrough.BreakthroughDeployPointCanSelectQuadView
// Size: 0x3C0 (Inherited: 0x370)
struct UBreakthroughDeployPointCanSelectQuadView : UDFMHudMvcViewBase
{
	struct UButton* SelectButton; // 0x370(0x8)
	struct FName SelectButtonWidgetName; // 0x378(0x8)
	float SelectButtonOpacity; // 0x380(0x4)
	uint8_t Pad_0x384[0x34]; // 0x384(0x34)
	int32_t ColorType; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)


	// Object: Function Breakthrough.BreakthroughDeployPointCanSelectQuadView.SetType
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec784
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughDeployPointCanSelectQuadView.SetShowFinger
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14eec6d8
	// Params: [ Num(1) Size(0x1) ]
	void SetShowFinger(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughDeployPointCanSelectQuadView.SetSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec62c
	// Params: [ Num(1) Size(0x1) ]
	void SetSelect(uint8_t bSelect);

	// Object: Function Breakthrough.BreakthroughDeployPointCanSelectQuadView.OnSelectButtonUnHover
	// Flags: [Final|Native|Public]
	// Offset: 0xf922878
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectButtonUnHover();

	// Object: Function Breakthrough.BreakthroughDeployPointCanSelectQuadView.OnSelectButtonHover
	// Flags: [Final|Native|Public]
	// Offset: 0xf8d758c
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectButtonHover();

	// Object: Function Breakthrough.BreakthroughDeployPointCanSelectQuadView.OnSelectButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xfa468ec
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectButtonClicked();

	// Object: Function Breakthrough.BreakthroughDeployPointCanSelectQuadView.BluePrintSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BluePrintSetType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughDeploySelectedHeroView
// Size: 0x3A0 (Inherited: 0x370)
struct UBreakthroughDeploySelectedHeroView : UDFMHudMvcViewBase
{
	struct UDFImage* HeroIcon; // 0x370(0x8)
	struct UDFImage* HeroTypeIcon; // 0x378(0x8)
	struct UDFButton* HeroTypeIconButton; // 0x380(0x8)
	struct UDFCheckBox* ExpandCheckBox; // 0x388(0x8)
	struct UDFCanvasPanel* HeroListPanel; // 0x390(0x8)
	struct UScrollGridBox* HeroListScrollGridBox; // 0x398(0x8)


	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.ShowHeroList
	// Flags: [Final|Native|Public]
	// Offset: 0x14eecad4
	// Params: [ Num(1) Size(0x1) ]
	void ShowHeroList(uint8_t bIsShow);

	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.ResetCheckBoxState
	// Flags: [Final|Native|Public]
	// Offset: 0x14eecac0
	// Params: [ Num(0) Size(0x0) ]
	void ResetCheckBoxState();

	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec9e0
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.OnHeroTypeIconButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec9cc
	// Params: [ Num(0) Size(0x0) ]
	void OnHeroTypeIconButtonClicked();

	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec998
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.OnExpandCheckBoxStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec8ec
	// Params: [ Num(1) Size(0x1) ]
	void OnExpandCheckBoxStateChanged(uint8_t bIsChecked);

	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.HeroItemClickCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14eec848
	// Params: [ Num(1) Size(0x8) ]
	void HeroItemClickCallback(uint64_t InHeroId);

	// Object: Function Breakthrough.BreakthroughDeploySelectedHeroView.BluePrintSetDirection
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintSetDirection(uint8_t bSelected);
};

// Object: Class Breakthrough.BreakthroughDSLogic
// Size: 0x6B0 (Inherited: 0x6A0)
struct UBreakthroughDSLogic : UDFMDSLogic
{
	uint8_t Pad_0x6A0[0x10]; // 0x6A0(0x10)


	// Object: Function Breakthrough.BreakthroughDSLogic.OnServerLeftVotes
	// Flags: [Final|Native|Private]
	// Offset: 0x14eecfc8
	// Params: [ Num(1) Size(0x4) ]
	void OnServerLeftVotes(int32_t LeftVotes);

	// Object: Function Breakthrough.BreakthroughDSLogic.OnSectorTransEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x14eecf24
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveSector);

	// Object: Function Breakthrough.BreakthroughDSLogic.OnCurStageChange
	// Flags: [Final|Native|Private]
	// Offset: 0x14eece80
	// Params: [ Num(1) Size(0x4) ]
	void OnCurStageChange(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughDSLogic.OnConquestScoreUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0x14eeccc4
	// Params: [ Num(4) Size(0x20) ]
	void OnConquestScoreUpdate(enum class EConquestTopBarScoreType InTopBarScoreType, int32_t InCampId, int32_t InAddScore, struct FString OccupiedSectorName);

	// Object: Function Breakthrough.BreakthroughDSLogic.OnClientCampScore
	// Flags: [Final|Native|Private]
	// Offset: 0x14eecc20
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCampScore(int32_t ClientCampScore);

	// Object: Function Breakthrough.BreakthroughDSLogic.OnCampKillNumChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14eecc0c
	// Params: [ Num(0) Size(0x0) ]
	void OnCampKillNumChanged();

	// Object: Function Breakthrough.BreakthroughDSLogic.OnBreakthroughAnchorOccupyValChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14eecbf8
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakthroughAnchorOccupyValChanged();

	// Object: Function Breakthrough.BreakthroughDSLogic.IsCurSectorCanHalfJoin
	// Flags: [Final|Native|Private]
	// Offset: 0x14eecbc0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCurSectorCanHalfJoin();

	// Object: Function Breakthrough.BreakthroughDSLogic.CheckAndSyncToLogicCanHalfJoin
	// Flags: [Final|Native|Private]
	// Offset: 0x14eecbac
	// Params: [ Num(0) Size(0x0) ]
	void CheckAndSyncToLogicCanHalfJoin();
};

// Object: Class Breakthrough.BreakthroughDynamicMusic
// Size: 0x228 (Inherited: 0xF8)
struct UBreakthroughDynamicMusic : UActorComponent
{
	uint8_t Pad_0xF8[0x60]; // 0xF8(0x60)
	struct FTimerHandle CheckSectorAnchorsOccupyProgressTimerHandle; // 0x158(0x8)
	struct TArray<struct FTimerHandle> TimeRemainTimerHandles; // 0x160(0x10)
	struct TMap<enum class EDynamicMusicCondition, int8_t> DynamicMusicConditionStageMap; // 0x170(0x50)
	int32_t CurrentStage; // 0x1C0(0x4)
	uint8_t Pad_0x1C4[0x4]; // 0x1C4(0x4)
	struct FString OvertimeBackgroundMusic; // 0x1C8(0x10)
	struct TMap<enum class EDynamicMusicCondition, uint8_t> DynamicMusicConditionWeightMap; // 0x1D8(0x50)


	// Object: Function Breakthrough.BreakthroughDynamicMusic.UpdateConditionStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed56c
	// Params: [ Num(2) Size(0x2) ]
	void UpdateConditionStage(enum class EDynamicMusicCondition Condition, uint8_t Stage);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.StopCurrentStageMusic
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed558
	// Params: [ Num(0) Size(0x0) ]
	void StopCurrentStageMusic();

	// Object: Function Breakthrough.BreakthroughDynamicMusic.PlayStageMusic
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed544
	// Params: [ Num(0) Size(0x0) ]
	void PlayStageMusic();

	// Object: Function Breakthrough.BreakthroughDynamicMusic.PlayAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed44c
	// Params: [ Num(1) Size(0x10) ]
	void PlayAudio(struct FString UIAudioStr);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnTriggerStageTimeRemain
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed3a8
	// Params: [ Num(1) Size(0x4) ]
	void OnTriggerStageTimeRemain(int32_t StageIndex);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnSectorActive
	// Flags: [Final|Native|Public]
	// Offset: 0x10a824f4
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActive(struct AActor* Sector);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnRspAttackerLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0xf128854
	// Params: [ Num(1) Size(0x4) ]
	void OnRspAttackerLeftVotes(int32_t LeftVotes);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnReceiveMaxBattleDurationChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x107057f4
	// Params: [ Num(0) Size(0x0) ]
	void OnReceiveMaxBattleDurationChanged();

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnClientCamp1Score
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed304
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp1Score(int32_t Score);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnClientCamp0Score
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed260
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp0Score(int32_t Score);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnClientBreakthroughInFightBackStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed1bc
	// Params: [ Num(1) Size(0x4) ]
	void OnClientBreakthroughInFightBackStage(int32_t InFightBackStage);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed110
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughDynamicMusic.GetBreakthroughDynamicMusicDataRow
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed0fc
	// Params: [ Num(0) Size(0x0) ]
	void GetBreakthroughDynamicMusicDataRow();

	// Object: Function Breakthrough.BreakthroughDynamicMusic.CheckSectorAnchorsOccupyProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed0e8
	// Params: [ Num(0) Size(0x0) ]
	void CheckSectorAnchorsOccupyProgress();
};

// Object: Class Breakthrough.BreakthroughElevatorSwitchInteractor
// Size: 0xF98 (Inherited: 0xF48)
struct ABreakthroughElevatorSwitchInteractor : ADFMElevatorSwitchInteractor
{
	struct TSet<int32_t> CanUseSectors; // 0xF48(0x50)
};

// Object: Class Breakthrough.BreakthroughFirstDeployCountDownView
// Size: 0x4F0 (Inherited: 0x460)
struct UBreakthroughFirstDeployCountDownView : UDFMBaseUIView
{
	struct UDFMTextBlock* CountDownText; // 0x460(0x8)
	struct FName CountDownTextWidgetName; // 0x468(0x8)
	struct UDFMTextBlock* CountDownTitleText; // 0x470(0x8)
	struct FName CountDownTitleTextWidgetName; // 0x478(0x8)
	float FinalCountDownLimit; // 0x480(0x4)
	int32_t LastCountDownTime; // 0x484(0x4)
	float TimerTickInterval; // 0x488(0x4)
	struct FName ShowInAnimName; // 0x48C(0x8)
	struct FName ShowOutAnimName; // 0x494(0x8)
	struct FName WaitPlayerLoadingToFirstDeployAnimationName; // 0x49C(0x8)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)
	struct FTimerHandle CountDownTimerHandle; // 0x4A8(0x8)
	uint8_t bIsUploadLoadingEndToFirstDeployTime : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t bIsUploadWaitPlayerLoadingTime : 1; // 0x4B1(0x1), Mask(0x1)
	uint8_t BitPad_0x4B1_1 : 7; // 0x4B1(0x1)
	uint8_t Pad_0x4B2[0x2]; // 0x4B2(0x2)
	int32_t CurrentCountDownTitleType; // 0x4B4(0x4)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
	struct FString CountDown10SecondsMusicStr; // 0x4C0(0x10)
	struct FName BindWidgetLeftName; // 0x4D0(0x8)
	struct FName BindWidgetRightName; // 0x4D8(0x8)
	struct UWidget* LeftWidget; // 0x4E0(0x8)
	struct UWidget* RightWidget; // 0x4E8(0x8)


	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownView.SetCountDownTitleType
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed898
	// Params: [ Num(1) Size(0x4) ]
	void SetCountDownTitleType(int32_t InTitleType);

	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownView.OnElectionStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed7f4
	// Params: [ Num(1) Size(0x4) ]
	void OnElectionStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownView.OnBreakthroughWaitPlayerLoadingStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14eed6dc
	// Params: [ Num(3) Size(0xC) ]
	void OnBreakthroughWaitPlayerLoadingStateChanged(int32_t InFinishLoadPlayerCount, int32_t InTotalPlayerCount, int32_t InWaitingForPlayersLeftTime);

	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownView.BluePrintSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintSetType(uint8_t bIsFinal);
};

// Object: Class Breakthrough.BreakthroughFirstDeployCountDownViewController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughFirstDeployCountDownViewController : UGPBaseHudController
{
	struct UBreakthroughFirstDeployCountDownViewFramework* OwnerHudView; // 0x80(0x8)
};

// Object: Class Breakthrough.BreakthroughFirstDeployCountDownViewFramework
// Size: 0x500 (Inherited: 0x470)
struct UBreakthroughFirstDeployCountDownViewFramework : URedeployBaseUIViewFramework
{
	struct UDFMTextBlock* CountDownText; // 0x470(0x8)
	struct FName CountDownTextWidgetName; // 0x478(0x8)
	struct UDFMTextBlock* CountDownTitleText; // 0x480(0x8)
	struct FName CountDownTitleTextWidgetName; // 0x488(0x8)
	float FinalCountDownLimit; // 0x490(0x4)
	int32_t LastCountDownTime; // 0x494(0x4)
	float TimerTickInterval; // 0x498(0x4)
	struct FName ShowInAnimName; // 0x49C(0x8)
	struct FName ShowOutAnimName; // 0x4A4(0x8)
	struct FName WaitPlayerLoadingToFirstDeployAnimationName; // 0x4AC(0x8)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct FTimerHandle CountDownTimerHandle; // 0x4B8(0x8)
	uint8_t bIsUploadLoadingEndToFirstDeployTime : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t bIsUploadWaitPlayerLoadingTime : 1; // 0x4C1(0x1), Mask(0x1)
	uint8_t BitPad_0x4C1_1 : 7; // 0x4C1(0x1)
	uint8_t Pad_0x4C2[0x2]; // 0x4C2(0x2)
	int32_t CurrentCountDownTitleType; // 0x4C4(0x4)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)
	struct FString CountDown10SecondsMusicStr; // 0x4D0(0x10)
	struct FName BindWidgetLeftName; // 0x4E0(0x8)
	struct FName BindWidgetRightName; // 0x4E8(0x8)
	struct UWidget* LeftWidget; // 0x4F0(0x8)
	struct UWidget* RightWidget; // 0x4F8(0x8)


	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownViewFramework.SetCountDownTitleType
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef150
	// Params: [ Num(1) Size(0x4) ]
	void SetCountDownTitleType(int32_t InTitleType);

	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownViewFramework.OnElectionStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x107567e0
	// Params: [ Num(1) Size(0x4) ]
	void OnElectionStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownViewFramework.OnBreakthroughWaitPlayerLoadingStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xfbdc7c0
	// Params: [ Num(3) Size(0xC) ]
	void OnBreakthroughWaitPlayerLoadingStateChanged(int32_t InFinishLoadPlayerCount, int32_t InTotalPlayerCount, int32_t InWaitingForPlayersLeftTime);

	// Object: Function Breakthrough.BreakthroughFirstDeployCountDownViewFramework.BluePrintSetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintSetType(uint8_t bIsFinal);
};

// Object: Class Breakthrough.BreakthroughTipsBroadCastView
// Size: 0x468 (Inherited: 0x3F8)
struct UBreakthroughTipsBroadCastView : UBaseMutexUIView
{
	struct TMap<enum class EBreakthroughTipType, struct FTipsBroadCastData> TipsBroadCastDataMap; // 0x3F8(0x50)
	struct UTextBlock* TipsText; // 0x448(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x450(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x458(0x8)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)


	// Object: Function Breakthrough.BreakthroughTipsBroadCastView.OnShowBattleReportTips
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f40440
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughTipsBroadCastView.OnHudStateChange
	// Flags: [Native|Public]
	// Offset: 0x14f40424
	// Params: [ Num(0) Size(0x0) ]
	void OnHudStateChange();

	// Object: Function Breakthrough.BreakthroughTipsBroadCastView.IsInVisibleState
	// Flags: [Native|Public]
	// Offset: 0x14f403e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInVisibleState();
};

// Object: Class Breakthrough.BreakthroughGeneralStrongBroadcastView
// Size: 0x4F8 (Inherited: 0x468)
struct UBreakthroughGeneralStrongBroadcastView : UBreakthroughTipsBroadCastView
{
	struct FText CurTipsText; // 0x468(0x18)
	struct FText CurSubTipsText; // 0x480(0x18)
	uint8_t Pad_0x498[0x30]; // 0x498(0x30)
	struct UTextBlock* SubTipsText; // 0x4C8(0x8)
	struct UWidgetAnimation* Anim_2Row; // 0x4D0(0x8)
	struct UWidgetAnimation* Anim_2RowOut; // 0x4D8(0x8)
	float StrongBroadcastSubTextChangeTime; // 0x4E0(0x4)
	uint8_t Pad_0x4E4[0x4]; // 0x4E4(0x4)
	struct TArray<enum class EBreakthroughTipType> TipTypesShowInTransition; // 0x4E8(0x10)


	// Object: Function Breakthrough.BreakthroughGeneralStrongBroadcastView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eef4c0
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughGeneralStrongBroadcastView.SetSubTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eef3b0
	// Params: [ Num(1) Size(0x18) ]
	void SetSubTipsText(struct FText& InSubShowTips);

	// Object: Function Breakthrough.BreakthroughGeneralStrongBroadcastView.OnClientNotifyCounting
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef30c
	// Params: [ Num(1) Size(0x4) ]
	void OnClientNotifyCounting(float InCountingTime);

	// Object: Function Breakthrough.BreakthroughGeneralStrongBroadcastView.OnAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef2f8
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();

	// Object: Function Breakthrough.BreakthroughGeneralStrongBroadcastView.IsShouldShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef248
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsShouldShow(enum class EBreakthroughTipType TipsType);

	// Object: Function Breakthrough.BreakthroughGeneralStrongBroadcastView.HideSelfAndClear
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef234
	// Params: [ Num(0) Size(0x0) ]
	void HideSelfAndClear();

	// Object: Function Breakthrough.BreakthroughGeneralStrongBroadcastView.FadeInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef220
	// Params: [ Num(0) Size(0x0) ]
	void FadeInAnim();
};

// Object: Class Breakthrough.BreakthroughTipsBroadcastHudController
// Size: 0xE0 (Inherited: 0x80)
struct UBreakthroughTipsBroadcastHudController : UGPSwitchableBaseHudController
{
	struct UBreakthroughTipsBroadcastHudView* BreakthroughTipsBroadcastHudView; // 0x80(0x8)
	struct TMap<enum class EBreakthroughTipType, struct FTipsBroadcastHudData> TipsBroadCastDataMap; // 0x88(0x50)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)


	// Object: Function Breakthrough.BreakthroughTipsBroadcastHudController.OnShowBattleReportTips
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0xf6ac440
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughTipsBroadcastHudController.GetTipsBroadcastDataMap
	// Flags: [Native|Public]
	// Offset: 0x14f40348
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<enum class EBreakthroughTipType, struct FTipsBroadcastHudData> GetTipsBroadcastDataMap();
};

// Object: Class Breakthrough.BreakthroughGeneralTipsBroadcastHudController
// Size: 0x110 (Inherited: 0xE0)
struct UBreakthroughGeneralTipsBroadcastHudController : UBreakthroughTipsBroadcastHudController
{
	struct UBreakthroughGeneralTipsBroadcastHudView* BreakthroughGeneralTipsBroadcastHudView; // 0xE0(0x8)
	struct UBreakthroughIconStrongBroadcastHudView* BreakthroughIconStrongBroadcastHudView; // 0xE8(0x8)
	uint8_t Pad_0xF0[0x20]; // 0xF0(0x20)


	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudController.OnFadeOutAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x10a706cc
	// Params: [ Num(0) Size(0x0) ]
	void OnFadeOutAnimationEnd();

	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudController.FadeOutIconView
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef6a8
	// Params: [ Num(0) Size(0x0) ]
	void FadeOutIconView();

	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudController.FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef694
	// Params: [ Num(0) Size(0x0) ]
	void FadeOut();

	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudController.CanShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef5e4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CanShow(enum class EBreakthroughTipType TipsType);
};

// Object: Class Breakthrough.BreakthroughTipsBroadcastHudView
// Size: 0x418 (Inherited: 0x400)
struct UBreakthroughTipsBroadcastHudView : UGPBaseHudView
{
	struct UTextBlock* TipsText; // 0x400(0x8)
	struct UWidgetAnimation* Anim_AutoIn; // 0x408(0x8)
	struct UWidgetAnimation* Anim_AutoOut; // 0x410(0x8)


	// Object: Function Breakthrough.BreakthroughTipsBroadcastHudView.IsInVisibleState
	// Flags: [Native|Public]
	// Offset: 0x14f40390
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInVisibleState();
};

// Object: Class Breakthrough.BreakthroughGeneralTipsBroadcastHudView
// Size: 0x480 (Inherited: 0x418)
struct UBreakthroughGeneralTipsBroadcastHudView : UBreakthroughTipsBroadcastHudView
{
	struct FText CurTipsText; // 0x418(0x18)
	struct FText CurSubTipsText; // 0x430(0x18)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct UTextBlock* SubTipsText; // 0x450(0x8)
	struct UWidgetAnimation* Anim_2Row; // 0x458(0x8)
	struct UWidgetAnimation* Anim_2RowOut; // 0x460(0x8)
	float StrongBroadcastSubTextChangeTime; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct TArray<enum class EBreakthroughTipType> TipTypesShowInTransition; // 0x470(0x10)


	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eef808
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudView.SetSubTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14eef6f8
	// Params: [ Num(1) Size(0x18) ]
	void SetSubTipsText(struct FText& InSubShowTips);

	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudView.SetFadeOutAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef6e4
	// Params: [ Num(0) Size(0x0) ]
	void SetFadeOutAnimation();

	// Object: Function Breakthrough.BreakthroughGeneralTipsBroadcastHudView.Play2RowAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef6d0
	// Params: [ Num(0) Size(0x0) ]
	void Play2RowAnimation();
};

// Object: Class Breakthrough.ReDeployPointSelectableWidget
// Size: 0x5A8 (Inherited: 0x370)
struct UReDeployPointSelectableWidget : UDFMHudMvcViewBase
{
	struct FRedeployMarkInit InitData; // 0x370(0xD0)
	struct UReDeployPointsPanel* DeployPointPanel; // 0x440(0x8)
	enum class ERedeployMarkerType RedeployMarkerType; // 0x448(0x1)
	uint8_t Pad_0x449[0x7]; // 0x449(0x7)
	struct UBreakthroughRedeployPointSelectQuad* RedeployPointSelectQuad; // 0x450(0x8)
	struct FName RedeployPointSelectQuadParentWidgetName; // 0x458(0x8)
	struct UReDeployPointSelectableWidget* ParentWidget; // 0x460(0x8)
	struct UReDeployPointSelectableWidget* ChildWidget; // 0x468(0x8)
	struct FString InvalidDeploymentPointReason; // 0x470(0x10)
	struct UBreakthroughDeployPointCanSelectQuadView* CanSelectQuadView; // 0x480(0x8)
	struct FName SelectableBorderWidgetName; // 0x488(0x8)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)
	uint8_t bNeedHideNextTick : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x3]; // 0x499(0x3)
	struct FVector2D ScreenOffset; // 0x49C(0x8)
	uint8_t Pad_0x4A4[0x10]; // 0x4A4(0x10)
	uint8_t bEnableScreenEdgeOffset : 1; // 0x4B4(0x1), Mask(0x1)
	uint8_t BitPad_0x4B4_1 : 7; // 0x4B4(0x1)
	uint8_t Pad_0x4B5[0x3]; // 0x4B5(0x3)
	struct FVector2D ScreenEdgeOffsetDesignScreenSize; // 0x4B8(0x8)
	struct FMargin ScreenEdgeOffset; // 0x4C0(0x10)
	struct FVector2D ScreenEdgeOffsetDesignScreenSizeHD; // 0x4D0(0x8)
	struct FMargin ScreenEdgeOffsetHD; // 0x4D8(0x10)
	struct FVector2D InfoListIconSize; // 0x4E8(0x8)
	struct FVector2D InfoListSecondIconSize; // 0x4F0(0x8)
	uint8_t bFixedScreenPos : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t Pad_0x4F9[0x3]; // 0x4F9(0x3)
	struct FVector2D FixedScreenPos; // 0x4FC(0x8)
	struct FVector2D HDFixedScreenPos; // 0x504(0x8)
	struct FVector2D DesignScreenSize; // 0x50C(0x8)
	struct FVector2D HDDesignScreenSize; // 0x514(0x8)
	struct FAnchors FixedScreenPosAnchor; // 0x51C(0x10)
	struct FLinearColor TransparentColor; // 0x52C(0x10)
	struct FVector2D ScreenEdgeDir; // 0x53C(0x8)
	uint8_t bScreenEdge : 1; // 0x544(0x1), Mask(0x1)
	uint8_t BitPad_0x544_1 : 7; // 0x544(0x1)
	uint8_t bHasAddGuide : 1; // 0x545(0x1), Mask(0x1)
	uint8_t BitPad_0x545_1 : 7; // 0x545(0x1)
	uint8_t Pad_0x546[0x2]; // 0x546(0x2)
	int32_t LocalPlayerCamp; // 0x548(0x4)
	uint8_t Pad_0x54C[0x4]; // 0x54C(0x4)
	struct AGameState_Breakthrough* Cache_GameState_Breakthrough; // 0x550(0x8)
	struct AGPPlayerState* Cache_LocalPlayerState; // 0x558(0x8)
	struct ABattleFieldCharacter* Cache_LocalCharacter; // 0x560(0x8)
	struct UBreakthroughRedeployHudField* Cache_RedeployHudField; // 0x568(0x8)
	struct UBreakthroughRedeployComponent* Cache_BreakthroughRedeployComponent; // 0x570(0x8)
	int32_t OldZOrder; // 0x578(0x4)
	int32_t RedeployPointSelectQuadType; // 0x57C(0x4)
	struct FRedeployMarkerInfoRow RedeployMarkerInfoRow; // 0x580(0x28)


	// Object: Function Breakthrough.ReDeployPointSelectableWidget.UpdateWidget
	// Flags: [Native|Public]
	// Offset: 0x14f90e30
	// Params: [ Num(1) Size(0x4) ]
	void UpdateWidget(float DeltaTime);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.UpdateWholeVisibility
	// Flags: [Native|Public]
	// Offset: 0x14f90e14
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWholeVisibility();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.UpdateScreenPosByMatrix
	// Flags: [Native|Public]
	// Offset: 0x14f90df8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScreenPosByMatrix();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.UpdateScreenEdgeOffset
	// Flags: [Native|Public]
	// Offset: 0x14f90ddc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateScreenEdgeOffset();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.UpdateRedeployPointSelectQuad
	// Flags: [Native|Public]
	// Offset: 0x14f90d9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UpdateRedeployPointSelectQuad();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.UpdateInitDataFromScene
	// Flags: [Native|Public]
	// Offset: 0x14f90d5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UpdateInitDataFromScene();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.UpdateBackLightVisibility
	// Flags: [Native|Public]
	// Offset: 0x14f90d40
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBackLightVisibility();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.SwitchToParent
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f90d24
	// Params: [ Num(0) Size(0x0) ]
	void SwitchToParent();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.ShowInvalidDeploymentPointReason
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f90d08
	// Params: [ Num(0) Size(0x0) ]
	void ShowInvalidDeploymentPointReason();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.SetTransparent
	// Flags: [Native|Public]
	// Offset: 0x14f90c54
	// Params: [ Num(1) Size(0x1) ]
	void SetTransparent(uint8_t bTransparent);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.SetRootZOrder
	// Flags: [Native|Public]
	// Offset: 0x14f90ba0
	// Params: [ Num(1) Size(0x1) ]
	void SetRootZOrder(uint8_t bSelected);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.SetParentSelectableWidget
	// Flags: [Native|Public]
	// Offset: 0x14f90af4
	// Params: [ Num(1) Size(0x8) ]
	void SetParentSelectableWidget(struct UReDeployPointSelectableWidget* InParentWidget);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.Selected
	// Flags: [Native|Public]
	// Offset: 0x14f90a40
	// Params: [ Num(1) Size(0x1) ]
	void Selected(uint8_t bAutoSelect);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.Refresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14f90a2c
	// Params: [ Num(0) Size(0x0) ]
	void Refresh();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.PreLoadLevel
	// Flags: [Native|Public]
	// Offset: 0x14f90a10
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadLevel();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.OnSelectableBorderUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f909fc
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectableBorderUnHovered();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.OnSelectableBorderHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f909e8
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectableBorderHovered();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.OnSelectableBorderClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f909d4
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectableBorderClicked();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.OnReturnRedeployRebornInformation
	// Flags: [Final|Native|Public]
	// Offset: 0xebc85bc
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnRedeployRebornInformation();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.OnRedeployMarkerShakeInRedeployCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f909c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployMarkerShakeInRedeployCD();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.OnMarkPanelDispatchSelected
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f90900
	// Params: [ Num(2) Size(0x2) ]
	uint8_t OnMarkPanelDispatchSelected(uint8_t bAutoSelect);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf2c631c
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.MarkPanelCheckCanSelect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f908c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t MarkPanelCheckCanSelect();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetRedeployRemainCD
	// Flags: [Native|Public]
	// Offset: 0x14f90884
	// Params: [ Num(1) Size(0x4) ]
	float GetRedeployRemainCD();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetRedeployMarkerInfoRow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f90870
	// Params: [ Num(0) Size(0x0) ]
	void GetRedeployMarkerInfoRow();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetRedeployHudField
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9083c
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetLocalPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f90808
	// Params: [ Num(1) Size(0x8) ]
	struct AGPPlayerState* GetLocalPlayerState();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetLocalPlayerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f907d4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLocalPlayerCamp();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetLocalCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x14f907a0
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMCharacter* GetLocalCharacter();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetGameState_Breakthrough
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9076c
	// Params: [ Num(1) Size(0x8) ]
	struct AGameState_Breakthrough* GetGameState_Breakthrough();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.GetBreakthroughRedeployComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f90738
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployComponent* GetBreakthroughRedeployComponent();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.DoReturnRedeployMarkerType
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f906fc
	// Params: [ Num(1) Size(0x1) ]
	enum class ERedeployMarkerType DoReturnRedeployMarkerType();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.DoReturnReDeployAutoSelectPriority
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f906c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoReturnReDeployAutoSelectPriority();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.DoReturnInfoInQuadList
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f905b4
	// Params: [ Num(2) Size(0x81) ]
	uint8_t DoReturnInfoInQuadList(struct FRedeployQuadListInfo& RedeployQuadListInfo);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.DoRemoveSelectQuad
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f90508
	// Params: [ Num(1) Size(0x8) ]
	void DoRemoveSelectQuad(struct UBreakthroughRedeployPointSelectQuad* SelectQuad);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.DoAddSelectQuad
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f9045c
	// Params: [ Num(1) Size(0x8) ]
	void DoAddSelectQuad(struct UBreakthroughRedeployPointSelectQuad* SelectQuad);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.CustomUpdate
	// Flags: [Native|Public]
	// Offset: 0x14f903b0
	// Params: [ Num(1) Size(0x4) ]
	void CustomUpdate(float DeltaTime);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.CollectPreloadLevel
	// Flags: [Native|Public]
	// Offset: 0x14f90394
	// Params: [ Num(0) Size(0x0) ]
	void CollectPreloadLevel();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.CheckEnableScreenEdgeOffset
	// Flags: [Native|Public]
	// Offset: 0x14f90354
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckEnableScreenEdgeOffset();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.CheckAndCache
	// Flags: [Final|Native|Public]
	// Offset: 0x14f90340
	// Params: [ Num(0) Size(0x0) ]
	void CheckAndCache();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.CanKeepSelectStatus
	// Flags: [Native|Public]
	// Offset: 0x14f90300
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanKeepSelectStatus();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.CancelSelect
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f902e4
	// Params: [ Num(0) Size(0x0) ]
	void CancelSelect();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.CanBeClicked
	// Flags: [Native|Public]
	// Offset: 0x14f902a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanBeClicked();

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.BindDeployPointPanel
	// Flags: [Native|Public]
	// Offset: 0x14f901f8
	// Params: [ Num(1) Size(0x8) ]
	void BindDeployPointPanel(struct UWidget* Widget);

	// Object: Function Breakthrough.ReDeployPointSelectableWidget.AddChildWidget
	// Flags: [Native|Public]
	// Offset: 0x14f9014c
	// Params: [ Num(1) Size(0x8) ]
	void AddChildWidget(struct UWidget* Widget);
};

// Object: Class Breakthrough.ReDeployPointBaseWidget
// Size: 0x5D0 (Inherited: 0x5A8)
struct UReDeployPointBaseWidget : UReDeployPointSelectableWidget
{
	struct FString MarkerTypeName; // 0x5A8(0x10)
	struct FVector2D MarkerCenter; // 0x5B8(0x8)
	struct FVector OldLocation; // 0x5C0(0xC)
	uint8_t Pad_0x5CC[0x4]; // 0x5CC(0x4)


	// Object: Function Breakthrough.ReDeployPointBaseWidget.InitWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8ffe4
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();
};

// Object: Class Breakthrough.RedeployMarkerBaseWidget
// Size: 0x608 (Inherited: 0x5D0)
struct URedeployMarkerBaseWidget : UReDeployPointBaseWidget
{
	int64_t Guid; // 0x5D0(0x8)
	uint8_t BeSelected : 1; // 0x5D8(0x1), Mask(0x1)
	uint8_t BitPad_0x5D8_1 : 7; // 0x5D8(0x1)
	uint8_t Pad_0x5D9[0x7]; // 0x5D9(0x7)
	struct UWidget* QuadAreaWidget; // 0x5E0(0x8)
	struct FVector2D CannotSelectRect; // 0x5E8(0x8)
	struct FVector2D CanSelectRect; // 0x5F0(0x8)
	struct FVector2D SelectedRect; // 0x5F8(0x8)
	enum class ERedeployShowStage RedeployShowStage; // 0x600(0x1)
	enum class ERedeployShowStage CurrentRedeployShowStage; // 0x601(0x1)
	uint8_t Pad_0x602[0x6]; // 0x602(0x6)


	// Object: Function Breakthrough.RedeployMarkerBaseWidget.UnRegisterDelegates
	// Flags: [Native|Public]
	// Offset: 0x14f8fee0
	// Params: [ Num(0) Size(0x0) ]
	void UnRegisterDelegates();

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.ShowRootPanel
	// Flags: [Native|Public]
	// Offset: 0x14f8fe2c
	// Params: [ Num(1) Size(0x1) ]
	void ShowRootPanel(uint8_t bShow);

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.SetRedeployShowStage
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f8fd80
	// Params: [ Num(1) Size(0x1) ]
	void SetRedeployShowStage(enum class ERedeployShowStage Stage);

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.SetBeSelected
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f8fccc
	// Params: [ Num(1) Size(0x1) ]
	void SetBeSelected(uint8_t bSelected);

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.RegisterDelegates
	// Flags: [Native|Public]
	// Offset: 0x14f8fcb0
	// Params: [ Num(0) Size(0x0) ]
	void RegisterDelegates();

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.GetQuadAreaGeometry
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f8fc70
	// Params: [ Num(1) Size(0x48) ]
	struct FGeometry GetQuadAreaGeometry();

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.GetQuadArea
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f8fc30
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetQuadArea();

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.DoReturnSelectQuadShowState
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f8fbf4
	// Params: [ Num(1) Size(0x4) ]
	int32_t DoReturnSelectQuadShowState();

	// Object: Function Breakthrough.RedeployMarkerBaseWidget.DoReturnCanBeClick
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x14f8fbb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoReturnCanBeClick();
};

// Object: Class Breakthrough.BreakthroughGlobalStageCampSectorOwnerView
// Size: 0x680 (Inherited: 0x608)
struct UBreakthroughGlobalStageCampSectorOwnerView : URedeployMarkerBaseWidget
{
	struct UImage* CampIcon; // 0x608(0x8)
	struct UImage* CampBg; // 0x610(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x618(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x620(0x8)
	struct FLinearColor Blue; // 0x628(0x10)
	struct FLinearColor Red; // 0x638(0x10)
	struct FLinearColor Neutral; // 0x648(0x10)
	struct UPaperSprite* Camp0Sprite; // 0x658(0x8)
	struct UPaperSprite* Camp0BgSprite; // 0x660(0x8)
	struct UPaperSprite* Camp1Sprite; // 0x668(0x8)
	struct UPaperSprite* Camp1BgSprite; // 0x670(0x8)
	uint8_t PointSelected : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x7]; // 0x679(0x7)


	// Object: Function Breakthrough.BreakthroughGlobalStageCampSectorOwnerView.ShowBubble
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14eefb90
	// Params: [ Num(1) Size(0x1) ]
	void ShowBubble(uint8_t Show);

	// Object: Function Breakthrough.BreakthroughGlobalStageCampSectorOwnerView.SetVehicleSelected
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14eefadc
	// Params: [ Num(1) Size(0x1) ]
	void SetVehicleSelected(uint8_t Condition);

	// Object: Function Breakthrough.BreakthroughGlobalStageCampSectorOwnerView.SetPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefa30
	// Params: [ Num(1) Size(0x1) ]
	void SetPointSelected(uint8_t seelected);

	// Object: Function Breakthrough.BreakthroughGlobalStageCampSectorOwnerView.PlayAnim_AutoOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefa1c
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoOut();

	// Object: Function Breakthrough.BreakthroughGlobalStageCampSectorOwnerView.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefa08
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();

	// Object: Function Breakthrough.BreakthroughGlobalStageCampSectorOwnerView.OnRedeployViewOpenAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xf6b55d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOpenAnimFinished();

	// Object: Function Breakthrough.BreakthroughGlobalStageCampSectorOwnerView.IsCampSectorPointCanSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x14eef9d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCampSectorPointCanSelect();
};

// Object: Class Breakthrough.BreakthroughGlobalStageSectorOwnerView
// Size: 0x680 (Inherited: 0x608)
struct UBreakthroughGlobalStageSectorOwnerView : URedeployMarkerBaseWidget
{
	struct UImage* CampIcon; // 0x608(0x8)
	struct UImage* CampBg; // 0x610(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x618(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x620(0x8)
	struct FLinearColor Blue; // 0x628(0x10)
	struct FLinearColor Red; // 0x638(0x10)
	struct FLinearColor Neutral; // 0x648(0x10)
	struct UPaperSprite* Camp0Sprite; // 0x658(0x8)
	struct UPaperSprite* Camp0BgSprite; // 0x660(0x8)
	struct UPaperSprite* Camp1Sprite; // 0x668(0x8)
	struct UPaperSprite* Camp1BgSprite; // 0x670(0x8)
	int32_t SectorState; // 0x678(0x4)
	uint8_t PointSelected : 1; // 0x67C(0x1), Mask(0x1)
	uint8_t BitPad_0x67C_1 : 7; // 0x67C(0x1)
	uint8_t Pad_0x67D[0x3]; // 0x67D(0x3)


	// Object: Function Breakthrough.BreakthroughGlobalStageSectorOwnerView.ShowBubble
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14eeff0c
	// Params: [ Num(1) Size(0x1) ]
	void ShowBubble(uint8_t Show);

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorOwnerView.SetVehicleSelected
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14eefe58
	// Params: [ Num(1) Size(0x1) ]
	void SetVehicleSelected(uint8_t Condition);

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorOwnerView.SetPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefdac
	// Params: [ Num(1) Size(0x1) ]
	void SetPointSelected(uint8_t seelected);

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorOwnerView.PlayAnim_AutoOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefd98
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoOut();

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorOwnerView.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefd84
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorOwnerView.OnRedeployViewOpenAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefd70
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOpenAnimFinished();

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorOwnerView.IsCampSectorPointCanSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x14eefd38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCampSectorPointCanSelect();
};

// Object: Class Breakthrough.BreakthroughGlobalStageSectorTextView
// Size: 0x630 (Inherited: 0x608)
struct UBreakthroughGlobalStageSectorTextView : URedeployMarkerBaseWidget
{
	struct UWidgetAnimation* Anima_AutoIn; // 0x608(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x610(0x8)
	float DelayShowTime; // 0x618(0x4)
	uint8_t Pad_0x61C[0x4]; // 0x61C(0x4)
	struct UTextBlock* SectorNameText; // 0x620(0x8)
	struct FName SectorNameTextName; // 0x628(0x8)


	// Object: Function Breakthrough.BreakthroughGlobalStageSectorTextView.PlayAnim_AutoOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0018
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoOut();

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorTextView.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0004
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorTextView.OnRedeployViewOpenAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xf287f1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOpenAnimFinished();

	// Object: Function Breakthrough.BreakthroughGlobalStageSectorTextView.BPSetSectorID
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BPSetSectorID(int32_t SectorID, int32_t OccupyState);
};

// Object: Class Breakthrough.BreakthroughGPSubsystem
// Size: 0x398 (Inherited: 0x370)
struct ABreakthroughGPSubsystem : ALevelSubsystem
{
	uint8_t Pad_0x370[0x25]; // 0x370(0x25)
	uint8_t bOnSecter2WinPlay : 1; // 0x395(0x1), Mask(0x1)
	uint8_t BitPad_0x395_1 : 7; // 0x395(0x1)
	uint8_t Pad_0x396[0x2]; // 0x396(0x2)


	// Object: Function Breakthrough.BreakthroughGPSubsystem.OnSecter2WinPlay
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef0510
	// Params: [ Num(0) Size(0x0) ]
	void OnSecter2WinPlay();

	// Object: Function Breakthrough.BreakthroughGPSubsystem.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef046c
	// Params: [ Num(1) Size(0x4) ]
	void OnClientPlayerMatchOver(int32_t CurSector);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.OnClientGameLoadingFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef03c8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientGameLoadingFinished(enum class EFlowResult Result);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.NotifyClientReady
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef03b4
	// Params: [ Num(0) Size(0x0) ]
	void NotifyClientReady();

	// Object: Function Breakthrough.BreakthroughGPSubsystem.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1074f974
	// Params: [ Num(2) Size(0x10) ]
	struct ABreakthroughGPSubsystem* Get(struct UObject* WorldContextObject);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.ForceStop
	// Flags: [Final|Native|Public]
	// Offset: 0x10a5b5b4
	// Params: [ Num(1) Size(0x4) ]
	void ForceStop(int32_t CurSector);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.FindCutSceneActor
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef0308
	// Params: [ Num(2) Size(0x10) ]
	struct AGPSequenceActor* FindCutSceneActor(int32_t CurSector);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.DelayDestroyCinCam
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef02f4
	// Params: [ Num(0) Size(0x0) ]
	void DelayDestroyCinCam();

	// Object: Function Breakthrough.BreakthroughGPSubsystem.ClientPlayEntryCutscene
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14ef02d8
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayEntryCutscene();

	// Object: Function Breakthrough.BreakthroughGPSubsystem.ClientOnEndCutsceneEnd_Internal
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef02c4
	// Params: [ Num(0) Size(0x0) ]
	void ClientOnEndCutsceneEnd_Internal();

	// Object: Function Breakthrough.BreakthroughGPSubsystem.ClientOnEndCutsceneEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef0220
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnEndCutsceneEnd(struct AGPSequenceActor* SeqActor);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.ClientOnCutsceneEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef017c
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnCutsceneEnd(struct AGPSequenceActor* SeqActor);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.ClientOnCutsceneBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef00d8
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnCutsceneBegin(struct AGPSequenceActor* SeqActor);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.ClientOnCameraLeaveeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef0034
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnCameraLeaveeEnd(struct AGPSequenceActor* SeqActor);

	// Object: Function Breakthrough.BreakthroughGPSubsystem.BindCutSceneEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x10aac080
	// Params: [ Num(0) Size(0x0) ]
	void BindCutSceneEvent();
};

// Object: Class Breakthrough.BreakthroughHardPiontCapHudView
// Size: 0x4C8 (Inherited: 0x400)
struct UBreakthroughHardPiontCapHudView : UGPBaseHudView
{
	struct FText CurrOccupyTipsText; // 0x400(0x18)
	uint8_t Pad_0x418[0x28]; // 0x418(0x28)
	struct ABattleSectorHardPoint* OwnerBattleSectorAnchor; // 0x440(0x8)
	struct UTextBlock* OccupyTipsText; // 0x448(0x8)
	struct UDFCanvasPanel* OccupyBarCanvas; // 0x450(0x8)
	struct UDFRadialImage* LeftRadialImage; // 0x458(0x8)
	struct UDFRadialImage* RightRadialImage; // 0x460(0x8)
	struct UBreakthroughSectorAnchorHardPointProgress* OccupyPoint; // 0x468(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x470(0x8)
	struct UTextBlock* BottomTipsText; // 0x478(0x8)
	struct FText LockedAnchorStateText; // 0x480(0x18)
	struct FName CampFriendlyType; // 0x498(0x8)
	struct FLinearColor CampFriendlyBarColor; // 0x4A0(0x10)
	struct FName CampEnemyType; // 0x4B0(0x8)
	struct FLinearColor CampEnemyBarColor; // 0x4B8(0x10)


	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.UpdateSectorAnchorOccupyProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0ab0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSectorAnchorOccupyProgressBar();

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.UpdateSectorAnchorCapView
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0a0c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateSectorAnchorCapView(struct ABattleSectorHardPoint* InBattleSectorAnchor);

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.SetOccupyTipsText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef09f8
	// Params: [ Num(0) Size(0x0) ]
	void SetOccupyTipsText();

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.SetBarColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef09e4
	// Params: [ Num(0) Size(0x0) ]
	void SetBarColor();

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.OnSectorAnchorInCharacterNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0940
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInCharacterNumChanged(struct AActor* InSectorAnchor);

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.OnPlayerExitSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0864
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerExitSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.OnPlayerEnteredSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0788
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEnteredSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.OnOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0634
	// Params: [ Num(4) Size(0x18) ]
	void OnOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef054c
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BreakthroughHardPiontCapHudView.InitView
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0538
	// Params: [ Num(0) Size(0x0) ]
	void InitView();
};

// Object: Class Breakthrough.BreakthroughHardPiontCapView
// Size: 0x4B8 (Inherited: 0x3F0)
struct UBreakthroughHardPiontCapView : UBaseUIView
{
	struct FText CurrOccupyTipsText; // 0x3F0(0x18)
	uint8_t Pad_0x408[0x28]; // 0x408(0x28)
	struct ABattleSectorHardPoint* OwnerBattleSectorAnchor; // 0x430(0x8)
	struct UTextBlock* OccupyTipsText; // 0x438(0x8)
	struct UDFCanvasPanel* OccupyBarCanvas; // 0x440(0x8)
	struct UDFRadialImage* LeftRadialImage; // 0x448(0x8)
	struct UDFRadialImage* RightRadialImage; // 0x450(0x8)
	struct UBreakthroughSectorAnchorHardPointProgress* OccupyPoint; // 0x458(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x460(0x8)
	struct UTextBlock* BottomTipsText; // 0x468(0x8)
	struct FText LockedAnchorStateText; // 0x470(0x18)
	struct FName CampFriendlyType; // 0x488(0x8)
	struct FLinearColor CampFriendlyBarColor; // 0x490(0x10)
	struct FName CampEnemyType; // 0x4A0(0x8)
	struct FLinearColor CampEnemyBarColor; // 0x4A8(0x10)


	// Object: Function Breakthrough.BreakthroughHardPiontCapView.UpdateSectorAnchorOccupyProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef103c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSectorAnchorOccupyProgressBar();

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.UpdateSectorAnchorCapView
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0f98
	// Params: [ Num(1) Size(0x8) ]
	void UpdateSectorAnchorCapView(struct ABattleSectorHardPoint* InBattleSectorAnchor);

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.SetOccupyTipsText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef0f84
	// Params: [ Num(0) Size(0x0) ]
	void SetOccupyTipsText();

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.SetBarColor
	// Flags: [Final|Native|Private]
	// Offset: 0x14ef0f70
	// Params: [ Num(0) Size(0x0) ]
	void SetBarColor();

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.OnSectorAnchorInCharacterNumChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14ef0ecc
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInCharacterNumChanged(struct AActor* InSectorAnchor);

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.OnPlayerExitSectorAnchor
	// Flags: [Final|Native|Private]
	// Offset: 0x14ef0df0
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerExitSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.OnPlayerEnteredSectorAnchor
	// Flags: [Final|Native|Private]
	// Offset: 0x14ef0d14
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEnteredSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.OnOccupyStatusChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14ef0bc0
	// Params: [ Num(4) Size(0x18) ]
	void OnOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughHardPiontCapView.OnClientIsTransitioning
	// Flags: [Final|Native|Private]
	// Offset: 0x14ef0ad8
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);
};

// Object: Class Breakthrough.BreakthroughHardPointCapHudController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughHardPointCapHudController : UGPBaseHudController
{
	struct UBreakthroughHardPiontCapHudView* SectorAnchorCapHudView; // 0x80(0x8)


	// Object: Function Breakthrough.BreakthroughHardPointCapHudController.OnSectorAnchorInCharacterNumChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xed80018
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInCharacterNumChanged(struct AActor* InSectorAnchor);

	// Object: Function Breakthrough.BreakthroughHardPointCapHudController.OnPlayerExitSectorAnchor
	// Flags: [Final|Native|Protected]
	// Offset: 0xf934bfc
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerExitSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughHardPointCapHudController.OnPlayerEnteredSectorAnchor
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9349e4
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEnteredSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughHardPointCapHudController.OnOccupyStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf752b58
	// Params: [ Num(4) Size(0x18) ]
	void OnOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughHardPointCapHudController.OnGameStateBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x14ef2e04
	// Params: [ Num(0) Size(0x0) ]
	void OnGameStateBegin();

	// Object: Function Breakthrough.BreakthroughHardPointCapHudController.OnClientIsTransitioning
	// Flags: [Final|Native|Protected]
	// Offset: 0xfae5b88
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);
};

// Object: Class Breakthrough.BreakthroughHardPointMarkerItem
// Size: 0x5E0 (Inherited: 0x460)
struct UBreakthroughHardPointMarkerItem : UGPSectorAnchorMarkerItem
{
	uint8_t Pad_0x460[0x40]; // 0x460(0x40)
	struct FVector CaptureFlagActorLocation; // 0x4A0(0xC)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct TMap<enum class EDFMGamePlayMode, struct FSectorAnchorMarkerUpdateConfig> SectorAnchorMarkerRuleConfigMap; // 0x4B0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FSectorAnchorMarkerUpdateConfig> SectorAnchorMarkerRuleConfigMapMarking; // 0x500(0x50)
	float Tolerance; // 0x550(0x4)
	uint8_t bNeedShowMarker : 1; // 0x554(0x1), Mask(0x1)
	uint8_t BitPad_0x554_1 : 7; // 0x554(0x1)
	uint8_t Pad_0x555[0x3]; // 0x555(0x3)
	struct ABattleSectorHardPoint* BattleSectorAnchor; // 0x558(0x8)
	uint8_t Pad_0x560[0x30]; // 0x560(0x30)
	struct TMap<enum class EDFMGamePlayMode, struct FSectorAnchorMarkerUpdateConfig> HighValueSectorAnchorMarkerRuleConfigMapMarking; // 0x590(0x50)


	// Object: Function Breakthrough.BreakthroughHardPointMarkerItem.OnTipsInfoNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef3104
	// Params: [ Num(1) Size(0x70) ]
	void OnTipsInfoNtf(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughHardPointMarkerItem.OnBreakthroughBroadcastShowMarkerTimerHandleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef30f0
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakthroughBroadcastShowMarkerTimerHandleEnd();

	// Object: Function Breakthrough.BreakthroughHardPointMarkerItem.OnBreakthroughBroadcastShowMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef2fa4
	// Params: [ Num(3) Size(0x1C) ]
	void OnBreakthroughBroadcastShowMarker(enum class EBreakthroughBroadcastMarkerType& BreakthroughBroadcastMarkerType, struct TArray<struct AActor*>& MarkedItems, float ShowTime);
};

// Object: Class Breakthrough.BreakthroughHardPointMarkerWidget
// Size: 0xA40 (Inherited: 0x7B0)
struct UBreakthroughHardPointMarkerWidget : UGameMarkerBaseWidget
{
	struct UBreakthroughHardPointMarkerItem* BreakthroughSectorAnchorMarkerItem; // 0x7B0(0x8)
	struct ABattleSectorHardPoint* OwnerSectorAnchor; // 0x7B8(0x8)
	struct FString MarkVO_Neutral; // 0x7C0(0x10)
	struct FString MarkVO_Friend; // 0x7D0(0x10)
	struct FString MarkVO_Enemy; // 0x7E0(0x10)
	uint8_t Pad_0x7F0[0xC]; // 0x7F0(0xC)
	float TotalMoveTime; // 0x7FC(0x4)
	struct FVector2D BeginPosition; // 0x800(0x8)
	uint8_t Pad_0x808[0x68]; // 0x808(0x68)
	struct UBreakthroughSectorAnchorHardPointProgress* SectorOccupypoint; // 0x870(0x8)
	struct UDFTextBlock* HardPointTime; // 0x878(0x8)
	struct UScreenMarkerRipple* MarkerRipple; // 0x880(0x8)
	struct UTextBlock* AnchorStateText; // 0x888(0x8)
	struct UDFRadialImage* LeftRadialImage; // 0x890(0x8)
	struct UDFRadialImage* RightRadialImage; // 0x898(0x8)
	struct UWidgetAnimation* MarkerInAnim; // 0x8A0(0x8)
	struct UWidgetAnimation* MarkerOutAnim; // 0x8A8(0x8)
	struct UWidgetAnimation* DistTextInAnim; // 0x8B0(0x8)
	struct UWidgetAnimation* DistTextOutAnim; // 0x8B8(0x8)
	struct UWidgetAnimation* CaptureInAnim; // 0x8C0(0x8)
	struct UWidgetAnimation* CaptureOutAnim; // 0x8C8(0x8)
	struct TArray<struct FText> OffenceAnchorStateTextArr; // 0x8D0(0x10)
	struct TArray<struct FText> DefenceAnchorStateTextArr; // 0x8E0(0x10)
	struct FText BigEventAnchorStateText; // 0x8F0(0x18)
	struct FText LockedAnchorStateText; // 0x908(0x18)
	struct FName CampFriendlyType; // 0x920(0x8)
	struct FLinearColor CampFriendlyBarColor; // 0x928(0x10)
	struct FName CampEnemyType; // 0x938(0x8)
	struct FLinearColor CampEnemyBarColor; // 0x940(0x10)
	enum class EaseType MarkerEaseType; // 0x950(0x1)
	uint8_t Pad_0x951[0x3]; // 0x951(0x3)
	struct FVector2D OrignalScaleMobile; // 0x954(0x8)
	struct FVector2D OrignalScaleHD; // 0x95C(0x8)
	struct FVector2D OneAnchorStartViewScale; // 0x964(0x8)
	uint8_t Pad_0x96C[0x4]; // 0x96C(0x4)
	struct TArray<struct FVector2D> TwoAnchorStartViewScale; // 0x970(0x10)
	struct TArray<struct FVector2D> ThreeAnchorStartViewScale; // 0x980(0x10)
	struct FVector2D OneAnchorStartViewScaleHD; // 0x990(0x8)
	struct TArray<struct FVector2D> TwoAnchorStartViewScaleHD; // 0x998(0x10)
	struct TArray<struct FVector2D> ThreeAnchorStartViewScaleHD; // 0x9A8(0x10)
	struct FVector2D HighValueOneAnchorStartViewScale; // 0x9B8(0x8)
	struct TArray<struct FVector2D> HighValueTwoAnchorStartViewScale; // 0x9C0(0x10)
	struct TArray<struct FVector2D> HighValueThreeAnchorStartViewScale; // 0x9D0(0x10)
	struct FVector2D HighValueOneAnchorStartViewScaleHD; // 0x9E0(0x8)
	struct TArray<struct FVector2D> HighValueTwoAnchorStartViewScaleHD; // 0x9E8(0x10)
	struct TArray<struct FVector2D> HighValueThreeAnchorStartViewScaleHD; // 0x9F8(0x10)
	float StartThreshold; // 0xA08(0x4)
	float TopAngleThreshold; // 0xA0C(0x4)
	float RightAngleThreshold; // 0xA10(0x4)
	float BottomAngleThreshold; // 0xA14(0x4)
	float LeftAngleThreshold; // 0xA18(0x4)
	float EndThreshold; // 0xA1C(0x4)
	struct FVector2D belowPositionOffset; // 0xA20(0x8)
	struct FVector2D TopPositionOffset; // 0xA28(0x8)
	struct FVector2D RightPositionOffset; // 0xA30(0x8)
	struct FVector2D LeftPositionOffset; // 0xA38(0x8)


	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.UpdateHardPointTimePosition
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3748
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHardPointTimePosition();

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.UpdateDropAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef36a4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDropAnim(float DeltaTime);

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.ShowMarkerUnderTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3690
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkerUnderTips();

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.SetOccupyNumText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef3518
	// Params: [ Num(4) Size(0x18) ]
	void SetOccupyNumText(struct UDFTextBlock* InRichTextBlock, struct FName& InTextType, int32_t InOccupyNum, int32_t& LastOccupyNum);

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.PlayMarkerAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3504
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkerAnim();

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.OnClientNotifyCounting
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3460
	// Params: [ Num(1) Size(0x4) ]
	void OnClientNotifyCounting(float InCountingTime);

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.IntToTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3348
	// Params: [ Num(2) Size(0x20) ]
	struct FText IntToTime(int32_t InTime);

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.CalculateHardPointTimePosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14ef3290
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D CalculateHardPointTimePosition(struct FVector2D& MarkerScreenPos);

	// Object: Function Breakthrough.BreakthroughHardPointMarkerWidget.BP_PlayMarkerAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayMarkerAnim(int32_t InOwnerCamp);
};

// Object: Class Breakthrough.BreakthroughHealthDataComponent
// Size: 0xD00 (Inherited: 0xD00)
struct UBreakthroughHealthDataComponent : UDFMHealthDataComponent
{
};

// Object: Class Breakthrough.BreakthroughHighThreatPanelItem
// Size: 0x3F8 (Inherited: 0x360)
struct UBreakthroughHighThreatPanelItem : UDFMBaseUserWidget
{
	int32_t ItemIndex; // 0x35C(0x4)
	struct AActor* CachedActor; // 0x360(0x8)
	struct UDFImage* ImageArrow; // 0x368(0x8)
	struct UDFImage* ImageVehicleIcon; // 0x370(0x8)
	struct UBreakthroughSectorAnchorProgress* IconSectorAnchor; // 0x378(0x8)
	struct UDFLEDRichTextBlock* TextMainTitle; // 0x380(0x8)
	struct UDFLEDRichTextBlock* TextSubTitle; // 0x388(0x8)
	struct UDFButton* ButtonOperation; // 0x390(0x8)
	struct UWidget* HoverBg; // 0x398(0x8)
	struct UWidget* ClickedBg; // 0x3A0(0x8)
	struct UWidget* SplitLine; // 0x3A8(0x8)
	struct FName ImageVehicleIcon_Name; // 0x3B0(0x8)
	struct FName ImageArrow_Name; // 0x3B8(0x8)
	struct FName TextMainTitle_Name; // 0x3C0(0x8)
	struct FName TextSubTitle_Name; // 0x3C8(0x8)
	struct FName IconSectorAnchor_Name; // 0x3D0(0x8)
	struct FName ButtonOperation_Name; // 0x3D8(0x8)
	struct FName HoverBg_Name; // 0x3E0(0x8)
	struct FName ClickedBg_Name; // 0x3E8(0x8)
	struct FName SplitLine_Name; // 0x3F0(0x8)


	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.UpdateView
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3a54
	// Params: [ Num(1) Size(0x4) ]
	void UpdateView(float Delta);

	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.SetSplitLine
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef39a8
	// Params: [ Num(1) Size(0x1) ]
	void SetSplitLine(uint8_t bHide);

	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.SetItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef38c8
	// Params: [ Num(2) Size(0xC) ]
	void SetItemInfo(struct AActor* InActor, int32_t Type);

	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.OnUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef38b4
	// Params: [ Num(0) Size(0x0) ]
	void OnUnhovered();

	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.OnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef38a0
	// Params: [ Num(0) Size(0x0) ]
	void OnHovered();

	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.OnFocused
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef37f4
	// Params: [ Num(1) Size(0x1) ]
	void OnFocused(uint8_t bFocus);

	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.OnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef37e0
	// Params: [ Num(0) Size(0x0) ]
	void OnClicked();

	// Object: Function Breakthrough.BreakthroughHighThreatPanelItem.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughIconStrongBroadcastHudController
// Size: 0x100 (Inherited: 0xE0)
struct UBreakthroughIconStrongBroadcastHudController : UBreakthroughTipsBroadcastHudController
{
	struct UBreakthroughIconStrongBroadcastHudView* BindView; // 0xE0(0x8)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)
	struct TArray<enum class EBreakthroughTipType> TipTypesShowInTransition; // 0xF0(0x10)


	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastHudController.IsShouldShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3b18
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsShouldShow(enum class EBreakthroughTipType TipsType);
};

// Object: Class Breakthrough.BreakthroughIconStrongBroadcastHudView
// Size: 0x538 (Inherited: 0x418)
struct UBreakthroughIconStrongBroadcastHudView : UBreakthroughTipsBroadcastHudView
{
	struct FText CurTipsText; // 0x418(0x18)
	struct FText CurSubTipsText; // 0x430(0x18)
	uint8_t Pad_0x448[0x30]; // 0x448(0x30)
	struct TArray<struct UImage*> CommanderStars; // 0x478(0x10)
	struct TMap<enum class EBreakthroughTipType, struct FTipsBroadCastData> TipsBroadCastDataMap; // 0x488(0x50)
	struct UTextBlock* SubTipsText; // 0x4D8(0x8)
	struct UWidgetAnimation* Anim_2Row; // 0x4E0(0x8)
	struct UWidgetAnimation* Anim_2RowOut; // 0x4E8(0x8)
	struct UImage* TipsIcon; // 0x4F0(0x8)
	struct UImage* CommanderStar1; // 0x4F8(0x8)
	struct UImage* CommanderStar2; // 0x500(0x8)
	struct UImage* CommanderStar3; // 0x508(0x8)
	struct UImage* CommanderStar4; // 0x510(0x8)
	struct UImage* CommanderStar5; // 0x518(0x8)
	float StrongBroadcastSubTextChangeTime; // 0x520(0x4)
	uint8_t Pad_0x524[0x4]; // 0x524(0x4)
	struct TArray<enum class EBreakthroughTipType> TipTypesShowInTransition; // 0x528(0x10)


	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastHudView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef3f38
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastHudView.SetTipsIcon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef3e68
	// Params: [ Num(1) Size(0x28) ]
	void SetTipsIcon(struct TSoftObjectPtr<UObject>& InTipsIcon);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastHudView.SetSubTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef3d58
	// Params: [ Num(1) Size(0x18) ]
	void SetSubTipsText(struct FText& InSubShowTips);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastHudView.OnClientNotifyCounting
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3cb4
	// Params: [ Num(1) Size(0x4) ]
	void OnClientNotifyCounting(float InCountingTime);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastHudView.OnAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3ca0
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastHudView.FadeInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef3c8c
	// Params: [ Num(0) Size(0x0) ]
	void FadeInAnim();
};

// Object: Class Breakthrough.BreakthroughIconStrongBroadcastView
// Size: 0x538 (Inherited: 0x468)
struct UBreakthroughIconStrongBroadcastView : UBreakthroughTipsBroadCastView
{
	struct FText CurTipsText; // 0x468(0x18)
	struct FText CurSubTipsText; // 0x480(0x18)
	uint8_t Pad_0x498[0x30]; // 0x498(0x30)
	struct TArray<struct UImage*> CommanderStars; // 0x4C8(0x10)
	struct UTextBlock* SubTipsText; // 0x4D8(0x8)
	struct UWidgetAnimation* Anim_2Row; // 0x4E0(0x8)
	struct UWidgetAnimation* Anim_2RowOut; // 0x4E8(0x8)
	struct UImage* TipsIcon; // 0x4F0(0x8)
	struct UImage* CommanderStar1; // 0x4F8(0x8)
	struct UImage* CommanderStar2; // 0x500(0x8)
	struct UImage* CommanderStar3; // 0x508(0x8)
	struct UImage* CommanderStar4; // 0x510(0x8)
	struct UImage* CommanderStar5; // 0x518(0x8)
	float StrongBroadcastSubTextChangeTime; // 0x520(0x4)
	uint8_t Pad_0x524[0x4]; // 0x524(0x4)
	struct TArray<enum class EBreakthroughTipType> TipTypesShowInTransition; // 0x528(0x10)


	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef43ac
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastView.SetTipsIcon
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef42dc
	// Params: [ Num(1) Size(0x28) ]
	void SetTipsIcon(struct TSoftObjectPtr<UObject>& InTipsIcon);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastView.SetSubTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14ef41cc
	// Params: [ Num(1) Size(0x18) ]
	void SetSubTipsText(struct FText& InSubShowTips);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastView.OnClientNotifyCounting
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4128
	// Params: [ Num(1) Size(0x4) ]
	void OnClientNotifyCounting(float InCountingTime);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastView.OnAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4114
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastView.IsShouldShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4064
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsShouldShow(enum class EBreakthroughTipType TipsType);

	// Object: Function Breakthrough.BreakthroughIconStrongBroadcastView.FadeInAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4050
	// Params: [ Num(0) Size(0x0) ]
	void FadeInAnim();
};

// Object: Class Breakthrough.BreakthroughKillFeecbackIconView
// Size: 0x420 (Inherited: 0x370)
struct UBreakthroughKillFeecbackIconView : UDFMHudMvcViewBase
{
	float FadeInKeepTime; // 0x36C(0x4)
	float ShowKeepTime; // 0x370(0x4)
	float FadeOutKeepTime; // 0x374(0x4)
	uint8_t Pad_0x37C[0xC]; // 0x37C(0xC)
	struct TMap<struct FName, float> BehaviorTimeRecord; // 0x388(0x50)
	struct UDFImage* ICON; // 0x3D8(0x8)
	struct FName IconWidgetName; // 0x3E0(0x8)
	enum class EScoreName ScoreName; // 0x3E8(0x4)
	int32_t Index; // 0x3EC(0x4)
	struct UCanvasPanelSlot* CanvasPanelSlot; // 0x3F0(0x8)
	struct FLinearColor YellowColor; // 0x3F8(0x10)
	struct FLinearColor RedColor; // 0x408(0x10)
	float posY; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)


	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.Update
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4bec
	// Params: [ Num(1) Size(0x4) ]
	void Update(float dt);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.SetSprite
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14ef4aac
	// Params: [ Num(2) Size(0x28) ]
	void SetSprite(struct FSoftObjectPath Sprite, struct FLinearColor InColor);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.SetPosY
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4a08
	// Params: [ Num(1) Size(0x4) ]
	void SetPosY(float posY);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.SetPosX
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4964
	// Params: [ Num(1) Size(0x4) ]
	void SetPosX(float posX);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.PlayAnimation_Move
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef48b8
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_Move(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.PlayAnimation_FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef480c
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeOut(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.PlayAnimation_FadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4760
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeIn(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.Play
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4678
	// Params: [ Num(2) Size(0x9) ]
	void Play(struct FName Animation, uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.MoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef45d4
	// Params: [ Num(1) Size(0x4) ]
	void MoveRight(float DeltaX);

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.IsInFadeOutState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef459c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.IsInFadeOutKeepState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4564
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutKeepState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.IsInExitState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef452c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInExitState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.InitUI
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4518
	// Params: [ Num(0) Size(0x0) ]
	void InitUI();

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.HideAndReset
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef4504
	// Params: [ Num(0) Size(0x0) ]
	void HideAndReset();

	// Object: Function Breakthrough.BreakthroughKillFeecbackIconView.GetPosX
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef44d0
	// Params: [ Num(1) Size(0x4) ]
	float GetPosX();
};

// Object: Class Breakthrough.BreakthroughKillFeecbackInfoView
// Size: 0x4D8 (Inherited: 0x370)
struct UBreakthroughKillFeecbackInfoView : UDFMHudMvcViewBase
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct TMap<struct FName, float> BehaviorTimeRecord; // 0x380(0x50)
	enum class EScoreName ScoreName; // 0x3D0(0x4)
	int32_t Index; // 0x3D4(0x4)
	struct UCanvasPanelSlot* CanvasPanelSlot; // 0x3D8(0x8)
	struct FLinearColor BP_Var_YellowColor; // 0x3E0(0x10)
	struct FLinearColor BP_Var_RedColor; // 0x3F0(0x10)
	float WaitIconViewTime; // 0x400(0x4)
	float BlinkKeepTime; // 0x404(0x4)
	float ShowKeepTime; // 0x408(0x4)
	float MoveDistance; // 0x40C(0x4)
	float MoveDistanceTime; // 0x410(0x4)
	float MovedDistance; // 0x414(0x4)
	uint8_t Pad_0x418[0x4]; // 0x418(0x4)
	float MovedTime; // 0x41C(0x4)
	float FadeOutKeepTime; // 0x420(0x4)
	uint8_t Pad_0x424[0x14]; // 0x424(0x14)
	struct UTextBlock* ScoreText; // 0x438(0x8)
	struct FName ScoreTextWidgetName; // 0x440(0x8)
	struct UTextBlock* ScoreDescText; // 0x448(0x8)
	struct FName ScoreDescTextWidgetName; // 0x450(0x8)
	struct UTextBlock* DistanceText; // 0x458(0x8)
	struct FName DistanceTextWidgetName; // 0x460(0x8)
	struct UCanvasPanel* DistancePanel; // 0x468(0x8)
	struct FName DistancePanelWidgetName; // 0x470(0x8)
	struct UHorizontalBox* HorizontalBox; // 0x478(0x8)
	struct FName HorizontalBoxWidgetName; // 0x480(0x8)
	struct UWidgetAnimation* MoveAnimation; // 0x488(0x8)
	struct UWidgetAnimation* FadeOutAnimation; // 0x490(0x8)
	struct UWidgetAnimation* Anima_MoveDownIn; // 0x498(0x8)
	struct UWidgetAnimation* Anima_RollDown_100_75; // 0x4A0(0x8)
	struct UWidgetAnimation* Anima_RollDown_75_50; // 0x4A8(0x8)
	struct UWidgetAnimation* Anima_RollDown_50_0; // 0x4B0(0x8)
	struct UWidgetAnimation* Anima_ScoreIn; // 0x4B8(0x8)
	struct UWidgetAnimation* Anima_FadeOut_100_0; // 0x4C0(0x8)
	struct UWidgetAnimation* Anima_FadeOut_75_0; // 0x4C8(0x8)
	struct UWidgetAnimation* Anima_FadeOut_50_0; // 0x4D0(0x8)


	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.Update
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7154
	// Params: [ Num(1) Size(0x4) ]
	void Update(float dt);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.SetScoreText
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef70b0
	// Params: [ Num(1) Size(0x4) ]
	void SetScoreText(int32_t Score);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.SetPosY
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef700c
	// Params: [ Num(1) Size(0x4) ]
	void SetPosY(float posY);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.SetNeedMove
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6f60
	// Params: [ Num(1) Size(0x1) ]
	void SetNeedMove(uint8_t needMoveRight);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.SetContent
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6dec
	// Params: [ Num(3) Size(0x1C) ]
	void SetContent(int32_t Score, struct FString Desc, int32_t meter);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.PlayAnimation_FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6d40
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeOut(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.PlayAnimation_FadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6c94
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeIn(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.PlayAnimation_Blink
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6be8
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_Blink(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.Play
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6b00
	// Params: [ Num(2) Size(0x9) ]
	void Play(struct UWidgetAnimation* Animation, uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.Move
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6aec
	// Params: [ Num(0) Size(0x0) ]
	void Move();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.IsInShowState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6ab4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.IsInShowIdleState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6a7c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowIdleState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.IsInMoveState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6a44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInMoveState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.IsInFadeOutState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6a0c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.IsInFadeOutKeepState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef69d4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeOutKeepState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.IsInFadeInState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef699c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFadeInState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.IsInExitState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6964
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInExitState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.InitUI
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6950
	// Params: [ Num(0) Size(0x0) ]
	void InitUI();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.HideAndReset
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef693c
	// Params: [ Num(0) Size(0x0) ]
	void HideAndReset();

	// Object: Function Breakthrough.BreakthroughKillFeecbackInfoView.AddScoreBlink
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef6898
	// Params: [ Num(1) Size(0x4) ]
	void AddScoreBlink(int32_t Score);
};

// Object: Class Breakthrough.BreakthroughKillFeecbackMainView
// Size: 0x6C0 (Inherited: 0x460)
struct UBreakthroughKillFeecbackMainView : UDFMBaseUIView
{
	float CreateIconInterval; // 0x460(0x4)
	float MoveTime; // 0x464(0x4)
	float MoveDistance; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct TArray<struct FKillFeedbackEvent> KillEventIconQueue; // 0x470(0x10)
	struct TArray<struct FKillFeedbackEvent> KillEventInfoQueue; // 0x480(0x10)
	struct FKillFeedbackEvent CurrentKillEventIcon; // 0x490(0x60)
	struct FName CurrentBehaviorStateForIcon; // 0x4F0(0x8)
	struct FKillFeedbackEvent CurrentKillEventInfo; // 0x4F8(0x60)
	struct FKillFeedbackEvent LastKillEventInfo; // 0x558(0x60)
	struct FName CurrentBehaviorStateForInfo; // 0x5B8(0x8)
	float Timestamp; // 0x5C0(0x4)
	uint8_t Pad_0x5C4[0x4]; // 0x5C4(0x4)
	struct TArray<struct UBreakthroughKillFeecbackIconView*> IconViewList; // 0x5C8(0x10)
	struct UBreakthroughKillFeecbackIconView* LastIconView; // 0x5D8(0x8)
	float LastIconCreateTimeStamp; // 0x5E0(0x4)
	float NeedMoveX; // 0x5E4(0x4)
	float MoveSpeedMultiply; // 0x5E8(0x4)
	uint8_t Pad_0x5EC[0x4]; // 0x5EC(0x4)
	struct TArray<struct UBreakthroughKillFeecbackInfoView*> InfoViewList; // 0x5F0(0x10)
	struct UBreakthroughKillFeecbackInfoView* LastInfoView; // 0x600(0x8)
	int32_t CurrentKillEventIconIndex; // 0x608(0x4)
	uint8_t Pad_0x60C[0x4]; // 0x60C(0x4)
	struct UCanvasPanel* Panel; // 0x610(0x8)
	struct FName PanelWidgetName; // 0x618(0x8)
	struct UCanvasPanel* PanelInfo; // 0x620(0x8)
	struct FName PanelInfoWidgetName; // 0x628(0x8)
	struct UButton* TestButton; // 0x630(0x8)
	struct FName TestButtonWidgetName; // 0x638(0x8)
	struct UBreakthroughKillFeecbackNumView* KillFeedBackNumView; // 0x640(0x8)
	struct FName KillFeedbackNumViewWidgetName; // 0x648(0x8)
	int32_t Score; // 0x650(0x4)
	uint8_t bHasPlayScoreLimitAudio : 1; // 0x654(0x1), Mask(0x1)
	uint8_t BitPad_0x654_1 : 7; // 0x654(0x1)
	uint8_t Pad_0x655[0x3]; // 0x655(0x3)
	struct UBreakthroughKillFeecbackIconView* UBreakthroughKillFeecbackIconViewClass; // 0x658(0x8)
	struct UBreakthroughKillFeecbackInfoView* UBreakthroughKillFeecbackInfoViewClass; // 0x660(0x8)
	float IconViewPosY_PC; // 0x668(0x4)
	float IconViewPosY; // 0x66C(0x4)
	int32_t ScoreLimit; // 0x670(0x4)
	struct FName MPScoreComboAudio; // 0x674(0x8)
	float InfoViewPosY_PC; // 0x67C(0x4)
	float InfoViewPosY; // 0x680(0x4)
	uint8_t Pad_0x684[0x4]; // 0x684(0x4)
	struct TArray<struct FScoreNameAndValue> TestKillEventList; // 0x688(0x10)
	int32_t TestLoopCount; // 0x698(0x4)
	float TestSimulateLagTime; // 0x69C(0x4)
	struct TArray<struct UBreakthroughKillFeecbackIconView*> IconViewPool; // 0x6A0(0x10)
	struct TArray<struct UBreakthroughKillFeecbackInfoView*> InfoViewPool; // 0x6B0(0x10)


	// Object: Function Breakthrough.BreakthroughKillFeecbackMainView.UpdateNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef75f0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateNum(float Delta);

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainView.UpdateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef754c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInfo(float Delta);

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainView.UpdateIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef74a8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateIcon(float Delta);

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainView.OnTestButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7494
	// Params: [ Num(0) Size(0x0) ]
	void OnTestButtonClicked();

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainView.OnScoreInfoNtf
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7340
	// Params: [ Num(4) Size(0x14) ]
	void OnScoreInfoNtf(int32_t InScoreName, struct FName ScoreNameExt, int32_t InScore, int32_t Distance);
};

// Object: Class Breakthrough.BreakthroughKillFeecbackMainViewController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughKillFeecbackMainViewController : UGPBaseHudController
{
	struct UBreakthroughKillFeecbackMainViewFramework* RedeployGestureView; // 0x80(0x8)
};

// Object: Class Breakthrough.BreakthroughKillFeecbackMainViewFramework
// Size: 0x6D0 (Inherited: 0x470)
struct UBreakthroughKillFeecbackMainViewFramework : URedeployBaseUIViewFramework
{
	float CreateIconInterval; // 0x470(0x4)
	float MoveTime; // 0x474(0x4)
	float MoveDistance; // 0x478(0x4)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)
	struct TArray<struct FKillFeedbackEvent> KillEventIconQueue; // 0x480(0x10)
	struct TArray<struct FKillFeedbackEvent> KillEventInfoQueue; // 0x490(0x10)
	struct FKillFeedbackEvent CurrentKillEventIcon; // 0x4A0(0x60)
	struct FName CurrentBehaviorStateForIcon; // 0x500(0x8)
	struct FKillFeedbackEvent CurrentKillEventInfo; // 0x508(0x60)
	struct FKillFeedbackEvent LastKillEventInfo; // 0x568(0x60)
	struct FName CurrentBehaviorStateForInfo; // 0x5C8(0x8)
	float Timestamp; // 0x5D0(0x4)
	uint8_t Pad_0x5D4[0x4]; // 0x5D4(0x4)
	struct TArray<struct UBreakthroughKillFeecbackIconView*> IconViewList; // 0x5D8(0x10)
	struct UBreakthroughKillFeecbackIconView* LastIconView; // 0x5E8(0x8)
	float LastIconCreateTimeStamp; // 0x5F0(0x4)
	float NeedMoveX; // 0x5F4(0x4)
	float MoveSpeedMultiply; // 0x5F8(0x4)
	uint8_t Pad_0x5FC[0x4]; // 0x5FC(0x4)
	struct TArray<struct UBreakthroughKillFeecbackInfoView*> InfoViewList; // 0x600(0x10)
	struct UBreakthroughKillFeecbackInfoView* LastInfoView; // 0x610(0x8)
	int32_t CurrentKillEventIconIndex; // 0x618(0x4)
	uint8_t Pad_0x61C[0x4]; // 0x61C(0x4)
	struct UCanvasPanel* Panel; // 0x620(0x8)
	struct FName PanelWidgetName; // 0x628(0x8)
	struct UCanvasPanel* PanelInfo; // 0x630(0x8)
	struct FName PanelInfoWidgetName; // 0x638(0x8)
	struct UButton* TestButton; // 0x640(0x8)
	struct FName TestButtonWidgetName; // 0x648(0x8)
	struct UBreakthroughKillFeecbackNumView* KillFeedBackNumView; // 0x650(0x8)
	struct FName KillFeedbackNumViewWidgetName; // 0x658(0x8)
	int32_t Score; // 0x660(0x4)
	uint8_t bHasPlayScoreLimitAudio : 1; // 0x664(0x1), Mask(0x1)
	uint8_t BitPad_0x664_1 : 7; // 0x664(0x1)
	uint8_t Pad_0x665[0x3]; // 0x665(0x3)
	struct UBreakthroughKillFeecbackIconView* UBreakthroughKillFeecbackIconViewClass; // 0x668(0x8)
	struct UBreakthroughKillFeecbackInfoView* UBreakthroughKillFeecbackInfoViewClass; // 0x670(0x8)
	float IconViewPosY_PC; // 0x678(0x4)
	float IconViewPosY; // 0x67C(0x4)
	int32_t ScoreLimit; // 0x680(0x4)
	struct FName MPScoreComboAudio; // 0x684(0x8)
	float InfoViewPosY_PC; // 0x68C(0x4)
	float InfoViewPosY; // 0x690(0x4)
	uint8_t Pad_0x694[0x4]; // 0x694(0x4)
	struct TArray<struct FScoreNameAndValue> TestKillEventList; // 0x698(0x10)
	int32_t TestLoopCount; // 0x6A8(0x4)
	float TestSimulateLagTime; // 0x6AC(0x4)
	struct TArray<struct UBreakthroughKillFeecbackIconView*> IconViewPool; // 0x6B0(0x10)
	struct TArray<struct UBreakthroughKillFeecbackInfoView*> InfoViewPool; // 0x6C0(0x10)


	// Object: Function Breakthrough.BreakthroughKillFeecbackMainViewFramework.UpdateNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7a38
	// Params: [ Num(1) Size(0x4) ]
	void UpdateNum(float Delta);

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainViewFramework.UpdateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7994
	// Params: [ Num(1) Size(0x4) ]
	void UpdateInfo(float Delta);

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainViewFramework.UpdateIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef78f0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateIcon(float Delta);

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainViewFramework.OnTestButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef78dc
	// Params: [ Num(0) Size(0x0) ]
	void OnTestButtonClicked();

	// Object: Function Breakthrough.BreakthroughKillFeecbackMainViewFramework.OnScoreInfoNtf
	// Flags: [Final|Native|Public]
	// Offset: 0xf56b1c0
	// Params: [ Num(4) Size(0x14) ]
	void OnScoreInfoNtf(int32_t InScoreName, struct FName ScoreNameExt, int32_t InScore, int32_t Distance);
};

// Object: Class Breakthrough.BreakthroughKillFeecbackNumView
// Size: 0x4B0 (Inherited: 0x370)
struct UBreakthroughKillFeecbackNumView : UDFMHudMvcViewBase
{
	float WaitIconViewTime; // 0x36C(0x4)
	float FadeInKeepTime; // 0x370(0x4)
	float MoveTime; // 0x374(0x4)
	float WaitFadeOutTime; // 0x378(0x4)
	float FadeOutKeepTime; // 0x37C(0x4)
	int32_t TurnYellowScore; // 0x380(0x4)
	float ShowKeepTime; // 0x384(0x4)
	struct FName CurrentBehavior; // 0x388(0x8)
	struct FName CurrentSubBehavior; // 0x390(0x8)
	struct TMap<struct FName, float> BehaviorTimeRecord; // 0x398(0x50)
	struct TMap<struct FName, float> SubBehaviorTimeRecord; // 0x3E8(0x50)
	uint8_t NeedMove : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_1 : 7; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	struct UTextBlock* ScoreText; // 0x440(0x8)
	struct FName ScoreTextWidgetName; // 0x448(0x8)
	struct UTextBlock* ExpDescText; // 0x450(0x8)
	struct FName ExpDescTextWidgetName; // 0x458(0x8)
	float LastScrollToScore; // 0x460(0x4)
	float BeginScrollScore; // 0x464(0x4)
	float TargetScore; // 0x468(0x4)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct FLinearColor BP_Var_YellowColor; // 0x470(0x10)
	struct UCurveFloat* ScrollCurve; // 0x480(0x8)
	struct FName StartScrollSoundEvent; // 0x488(0x8)
	struct FName EndScrollSoundEvent; // 0x490(0x8)
	struct FString ExpStartTime; // 0x498(0x10)
	int32_t ScoreName; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)


	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.Update
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef801c
	// Params: [ Num(1) Size(0x4) ]
	void Update(float dt);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.StopScrollSound
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef8008
	// Params: [ Num(0) Size(0x0) ]
	void StopScrollSound();

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.SetScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7f64
	// Params: [ Num(1) Size(0x4) ]
	void SetScore(int32_t Score);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.PrepareToFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7f50
	// Params: [ Num(0) Size(0x0) ]
	void PrepareToFadeOut();

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.PlayAnimation_TurnYellow
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7ea4
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_TurnYellow(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.PlayAnimation_GlitchFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7df8
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_GlitchFadeOut(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.PlayAnimation_FadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7d4c
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeOut(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.PlayAnimation_FadeIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7ca0
	// Params: [ Num(1) Size(0x1) ]
	void PlayAnimation_FadeIn(uint8_t bPlay);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.OnKillFeedBackNumViewFadeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7bf4
	// Params: [ Num(1) Size(0x1) ]
	void OnKillFeedBackNumViewFadeOut(uint8_t bIsLittleScore);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.IsInShowState
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7bbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInShowState();

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.InitUI
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7b18
	// Params: [ Num(1) Size(0x4) ]
	void InitUI(int32_t Score);

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.InitTimeRecord
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7b04
	// Params: [ Num(0) Size(0x0) ]
	void InitTimeRecord();

	// Object: Function Breakthrough.BreakthroughKillFeecbackNumView.AddHLBattleExpLog
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef7af0
	// Params: [ Num(0) Size(0x0) ]
	void AddHLBattleExpLog();
};

// Object: Class Breakthrough.BreakthroughKillMarkerView
// Size: 0x4A0 (Inherited: 0x3F0)
struct UBreakthroughKillMarkerView : UBaseUIView
{
	struct UWidgetAnimation* WBP_BattleKillInformation_in; // 0x3F0(0x8)
	struct UDFImage* EnemyIconImg; // 0x3F8(0x8)
	struct UDFTextBlock* EnemyNameText; // 0x400(0x8)
	struct UDFTextBlock* EnemyKillSelfNumText; // 0x408(0x8)
	struct UDFTextBlock* SelfKillEnemyNumText; // 0x410(0x8)
	struct UDFTextBlock* EnemyHeroNameText; // 0x418(0x8)
	struct UDFImage* EnemyArmIconImg; // 0x420(0x8)
	struct UDFTextBlock* MainWeaponName; // 0x428(0x8)
	struct UUserWidget* MainWeaponWidget; // 0x430(0x8)
	struct UDFImage* MainWeaponImage; // 0x438(0x8)
	struct UUserWidget* WBP_DFCommonIconButton; // 0x440(0x8)
	struct UDFCommonButton* ReportBtn; // 0x448(0x8)
	struct UDFImage* KillerActiveSkillIDIcon; // 0x450(0x8)
	struct UDFImage* KillerPassiveSkillIDIcon; // 0x458(0x8)
	struct UDFImage* MPSupportSkillIDIcon; // 0x460(0x8)
	struct UDFImage* MPUltimateSkillIDIcon; // 0x468(0x8)
	uint64_t KillerPlayerUin; // 0x470(0x8)
	struct FText KillerPlayerName; // 0x478(0x18)
	struct FName DisplayInputActionName_Report; // 0x490(0x8)
	uint8_t Pad_0x498[0x8]; // 0x498(0x8)


	// Object: Function Breakthrough.BreakthroughKillMarkerView.RefreshKillerMarkerWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef8130
	// Params: [ Num(7) Size(0x180) ]
	void RefreshKillerMarkerWidget(uint64_t KillerUin, struct FText EnemyName, int32_t EnemyLevel, int32_t EnemyKillSelf, int32_t SelfKillEnemy, int32_t SoldierCategory, struct FGPWeaponDescInfo WeaponDes);

	// Object: Function Breakthrough.BreakthroughKillMarkerView.OnReportBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14ef811c
	// Params: [ Num(0) Size(0x0) ]
	void OnReportBtnClicked();
};

// Object: Class Breakthrough.BreakthroughMapAndTaskTabView
// Size: 0x4D0 (Inherited: 0x460)
struct UBreakthroughMapAndTaskTabView : UDFMBaseUIView
{
	struct UDFCommonTabWidget* TabGroupTopBox; // 0x460(0x8)
	struct UDFCommonTabNavigatorBase* CommonTabNavigator; // 0x468(0x8)
	struct FName CommonTabNavigator_HD; // 0x470(0x8)
	struct FName TabGroupTopBoxName_HD; // 0x478(0x8)
	struct FText MapTextContent; // 0x480(0x18)
	struct FText RedeployTextContent; // 0x498(0x18)
	struct FName TabGroupTopBoxName; // 0x4B0(0x8)
	struct UPaperSprite* MapImageContent; // 0x4B8(0x8)
	struct UPaperSprite* RedeployImageContent; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x8]; // 0x4C8(0x8)


	// Object: Function Breakthrough.BreakthroughMapAndTaskTabView.OnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa6fc
	// Params: [ Num(2) Size(0x8) ]
	void OnTabIndexChanged(int32_t CurTabIndex, int32_t LastTabIndex);

	// Object: Function Breakthrough.BreakthroughMapAndTaskTabView.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa6e8
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function Breakthrough.BreakthroughMapAndTaskTabView.BP_SetMapOrDeployType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMapOrDeployType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughMapButtonSettingTipHudController
// Size: 0xA8 (Inherited: 0xA8)
struct UBreakthroughMapButtonSettingTipHudController : UBaseUIController
{
	uint8_t bShow : 1; // 0xA1(0x1), Mask(0x1)


	// Object: Function Breakthrough.BreakthroughMapButtonSettingTipHudController.ShowMapButtonSettingTip
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa928
	// Params: [ Num(0) Size(0x0) ]
	void ShowMapButtonSettingTip();

	// Object: Function Breakthrough.BreakthroughMapButtonSettingTipHudController.OnCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa884
	// Params: [ Num(1) Size(0x4) ]
	void OnCurStageChanged(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughMapButtonSettingTipHudController.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa7e0
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);
};

// Object: Class Breakthrough.BreakthroughMapButtonSettingTipHudView
// Size: 0x450 (Inherited: 0x3F0)
struct UBreakthroughMapButtonSettingTipHudView : UBaseUIView
{
	struct FName CommonPopupWindowWidgetName; // 0x3EC(0x8)
	struct FName LeftKeyWidgetName; // 0x3F4(0x8)
	struct FName RightKeyWidgetName; // 0x3FC(0x8)
	struct FName LeftButtonWidgetName; // 0x404(0x8)
	struct FName RightButtonWidgetName; // 0x40C(0x8)
	struct FName DisplayInputActionName_Right; // 0x414(0x8)
	struct FName DisplayInputActionName_Left; // 0x41C(0x8)
	struct UDFCommonButton* ConfirmButtonWidget; // 0x428(0x8)
	struct UDFCommonButton* RejectButtonWidget; // 0x430(0x8)
	struct UDFCommonPopWindow* CommonPopWindowWidget; // 0x438(0x8)
	struct UDFHDKeyIconBoxTextWidget* LeftKeyWidget; // 0x440(0x8)
	struct UDFHDKeyIconBoxTextWidget* RightKeyWidget; // 0x448(0x8)


	// Object: Function Breakthrough.BreakthroughMapButtonSettingTipHudView.OnReject
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa978
	// Params: [ Num(0) Size(0x0) ]
	void OnReject();

	// Object: Function Breakthrough.BreakthroughMapButtonSettingTipHudView.OnAccept
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa964
	// Params: [ Num(0) Size(0x0) ]
	void OnAccept();

	// Object: Function Breakthrough.BreakthroughMapButtonSettingTipHudView.CloseSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa950
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelf();
};

// Object: Class Breakthrough.BreakthroughMoveableMarkerView
// Size: 0x690 (Inherited: 0x608)
struct UBreakthroughMoveableMarkerView : URedeployMarkerBaseWidget
{
	struct UDFImage* MoveableImage; // 0x608(0x8)
	struct UImage* DieImage; // 0x610(0x8)
	struct URedeployUIElementView* URedeployUIElementViewClass; // 0x618(0x8)
	struct UPaperSprite* Img; // 0x620(0x8)
	struct UPaperSprite* DeadImg; // 0x628(0x8)
	struct UPaperSprite* FireImg; // 0x630(0x8)
	struct FName TeamNameImageWidgetName; // 0x638(0x8)
	struct UDFImage* TeamNameImage; // 0x640(0x8)
	struct FLinearColor CampColor; // 0x648(0x10)
	uint64_t PlayerNetGUID; // 0x658(0x8)
	int32_t WeaponChangeId; // 0x660(0x4)
	int32_t DeathShowTime; // 0x664(0x4)
	uint8_t IsDeadth : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t IsEnemy : 1; // 0x669(0x1), Mask(0x1)
	uint8_t BitPad_0x669_1 : 7; // 0x669(0x1)
	uint8_t IsCommander : 1; // 0x66A(0x1), Mask(0x1)
	uint8_t BitPad_0x66A_1 : 7; // 0x66A(0x1)
	enum class ETeamIdentity TeamIdentity; // 0x66B(0x1)
	uint8_t Pad_0x66C[0x4]; // 0x66C(0x4)
	struct TArray<struct FSoftObjectPath> IconPaths; // 0x670(0x10)
	float DeathTime; // 0x680(0x4)
	uint8_t Pad_0x684[0x4]; // 0x684(0x4)
	struct URedeployUIElementView* RedeployUIElementView; // 0x688(0x8)


	// Object: Function Breakthrough.BreakthroughMoveableMarkerView.UpdateTeamName
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa9a8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamName();

	// Object: Function Breakthrough.BreakthroughMoveableMarkerView.UpdatePlayerIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14efa994
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayerIcon();
};

// Object: Class Breakthrough.BreakthroughNetworkMsgComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UBreakthroughNetworkMsgComponent : UActorComponent
{
};

// Object: Class Breakthrough.BreakthroughNotifyReceiveComponent
// Size: 0x1D8 (Inherited: 0xF8)
struct UBreakthroughNotifyReceiveComponent : UActorComponent
{
	struct FString CurrentOrderBroadCastContent; // 0xF8(0x10)
	struct FString CurrentOrderBroadCastContent1; // 0x108(0x10)
	uint8_t Pad_0x118[0x38]; // 0x118(0x38)
	struct FString CurrentPlayingMusicName; // 0x150(0x10)
	uint8_t Pad_0x160[0x60]; // 0x160(0x60)
	enum class EHardPointOwnershipStatus LastHardPointOwnershipStatus; // 0x1C0(0x1)
	uint8_t Pad_0x1C1[0xF]; // 0x1C1(0xF)
	int32_t LastOwnCampId; // 0x1D0(0x4)
	uint8_t bIsHardPointFirstRedeploy : 1; // 0x1D4(0x1), Mask(0x1)
	uint8_t BitPad_0x1D4_1 : 7; // 0x1D4(0x1)
	uint8_t Pad_0x1D5[0x3]; // 0x1D5(0x3)


	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.StopLoadingVO
	// Flags: [Final|Native|Public]
	// Offset: 0x10b53f24
	// Params: [ Num(0) Size(0x0) ]
	void StopLoadingVO();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.SetFLastHardPointTipInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc95c
	// Params: [ Num(3) Size(0x9) ]
	void SetFLastHardPointTipInfo(enum class EBreakthroughTipType TipType, int32_t CampId, uint8_t bIsValid);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.ServerIsFirstOrderBroadCast
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14efc8a8
	// Params: [ Num(1) Size(0x1) ]
	void ServerIsFirstOrderBroadCast(uint8_t InbIsFirstOrderBroadCast);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnTeamLeaderArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10b272b8
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamLeaderArrayChanged();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnServerWarTowerActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc894
	// Params: [ Num(0) Size(0x0) ]
	void OnServerWarTowerActive();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnServerSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc7f0
	// Params: [ Num(1) Size(0x4) ]
	void OnServerSectorTransEnd(int32_t InActiveID);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnServerSectorTransBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc74c
	// Params: [ Num(1) Size(0x4) ]
	void OnServerSectorTransBegin(int32_t InActiveID);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnServerSectorAnchorOccupied
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc6a8
	// Params: [ Num(1) Size(0x4) ]
	void OnServerSectorAnchorOccupied(int32_t InOwnerCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnSectorAnchorInCharacterNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf121f58
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInCharacterNumChanged(struct AActor* InSectorAnchor);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnRspSectorAnchorOwnerCampChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf9971e8
	// Params: [ Num(4) Size(0x18) ]
	void OnRspSectorAnchorOwnerCampChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnRspAttackerLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0xf4ae12c
	// Params: [ Num(1) Size(0x4) ]
	void OnRspAttackerLeftVotes(int32_t LeftVotes);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnRep_CurrentPlayingMusicName
	// Flags: [Final|Native|Public]
	// Offset: 0x1014b5c4
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CurrentPlayingMusicName(struct FString OldCurrentPlayingMusicName);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnRep_CurrentOrderBroadCastContent1
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc5b0
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CurrentOrderBroadCastContent1(struct FString InCurrentOrderBroadCastContent);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnRep_CurrentOrderBroadCastContent
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc4b8
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CurrentOrderBroadCastContent(struct FString InCurrentOrderBroadCastContent);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnReceiveMulticastOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xfbc301c
	// Params: [ Num(4) Size(0x18) ]
	void OnReceiveMulticastOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnPlayerOccupyingAnchorChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf538a70
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerOccupyingAnchorChange(struct ADFMPlayerState* DFMPlayerState);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnPlayerBeKillOrBeKnockDownScore
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14efc3f4
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKillOrBeKnockDownScore(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnOverTimeGame
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc3e0
	// Params: [ Num(0) Size(0x0) ]
	void OnOverTimeGame();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnMarkHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc33c
	// Params: [ Num(1) Size(0x8) ]
	void OnMarkHighThreatTarget(struct AActor* InActor);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnMarkConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc25c
	// Params: [ Num(2) Size(0xC) ]
	void OnMarkConcentratedFireSectorAnchor(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnMarkCommanderHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc1b8
	// Params: [ Num(1) Size(0x8) ]
	void OnMarkCommanderHighThreatTarget(struct AActor* InActor);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnMarkCommanderConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14efc0d8
	// Params: [ Num(2) Size(0xC) ]
	void OnMarkCommanderConcentratedFireSectorAnchor(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnHardPointAnchorClientStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14efbff8
	// Params: [ Num(2) Size(0x9) ]
	void OnHardPointAnchorClientStatus(struct AActor* SectorAnchor, enum class EHardPointStatus Status);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnHardPointAnchorClientOwnershipStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14efbf18
	// Params: [ Num(2) Size(0x9) ]
	void OnHardPointAnchorClientOwnershipStatus(struct AActor* SectorAnchor, enum class EHardPointOwnershipStatus Status);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnEnterTargetLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x14efbf04
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterTargetLevel();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnDestroyHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14efbe24
	// Params: [ Num(2) Size(0xC) ]
	void OnDestroyHighThreatTarget(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnDestroyCommanderHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14efbd44
	// Params: [ Num(2) Size(0xC) ]
	void OnDestroyCommanderHighThreatTarget(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14efbca0
	// Params: [ Num(1) Size(0x4) ]
	void OnCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnConquestScoreUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x14efbae4
	// Params: [ Num(4) Size(0x20) ]
	void OnConquestScoreUpdate(enum class EConquestTopBarScoreType InTopBarScoreType, int32_t InCampId, int32_t InAddScore, struct FString OccupiedSectorName);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnConcentratedFireSectorAnchorComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x14efba04
	// Params: [ Num(2) Size(0xC) ]
	void OnConcentratedFireSectorAnchorComplete(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCommanderFastDeploySkill
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb920
	// Params: [ Num(2) Size(0x5) ]
	void OnCommanderFastDeploySkill(int32_t Camp, uint8_t bWorking);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCommanderConcentratedFireSectorAnchorComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb840
	// Params: [ Num(2) Size(0xC) ]
	void OnCommanderConcentratedFireSectorAnchorComplete(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCommanderCharacterChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb79c
	// Params: [ Num(1) Size(0x4) ]
	void OnCommanderCharacterChanged(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCommanderChannelVoiceAuthorityChangedForSelfCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb6f8
	// Params: [ Num(1) Size(0x8) ]
	void OnCommanderChannelVoiceAuthorityChangedForSelfCamp(struct ADFMPlayerState* DFMPlayerState);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCommanderChannelVoiceAuthorityChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb64c
	// Params: [ Num(1) Size(0x1) ]
	void OnCommanderChannelVoiceAuthorityChanged(uint8_t bVoiceAuthority);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCommanderAttackReformSkill
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb570
	// Params: [ Num(2) Size(0x8) ]
	void OnCommanderAttackReformSkill(int32_t InCampId, int32_t Stage);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnClientRedeployStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf7f58a4
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRedeployStateChanged(enum class ERedeployStateFuture InRedeployState);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x109ac770
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float TransTime, uint8_t IsTransitioning);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnClientCutSceneEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb55c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCutSceneEnd();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnClientBreakthroughRemainLastAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x10afffa8
	// Params: [ Num(0) Size(0x0) ]
	void OnClientBreakthroughRemainLastAnchor();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb4b0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnClientBattleFieldSelfHalfGameEntry
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb49c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientBattleFieldSelfHalfGameEntry();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnClientBattleFieldHalfGameEntry
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb3f8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientBattleFieldHalfGameEntry(struct ADFMPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnChristmasAmmoBoxInteractionSuccess
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb354
	// Params: [ Num(1) Size(0x8) ]
	void OnChristmasAmmoBoxInteractionSuccess(struct ADFMCharacter* OperatorCharacter);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCharacterCountingTimeChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb2b0
	// Params: [ Num(1) Size(0x4) ]
	void OnCharacterCountingTimeChange(float CountingTime);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCancelHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb20c
	// Params: [ Num(1) Size(0x8) ]
	void OnCancelHighThreatTarget(struct AActor* InActor);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCancelConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb12c
	// Params: [ Num(2) Size(0xC) ]
	void OnCancelConcentratedFireSectorAnchor(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCancelCommanderHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14efb04c
	// Params: [ Num(2) Size(0xC) ]
	void OnCancelCommanderHighThreatTarget(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnCancelCommanderConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14efaf6c
	// Params: [ Num(2) Size(0xC) ]
	void OnCancelCommanderConcentratedFireSectorAnchor(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnBattleCampSectorSpawnAreaTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1080673c
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleCampSectorSpawnAreaTypeChanged(struct AActor* BattleCampSector);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnBattleCampSectorNeedAreaActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14efaec8
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleCampSectorNeedAreaActive(struct ABattleCampSector* CampSector);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnArtilleryShowTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14efade8
	// Params: [ Num(2) Size(0xC) ]
	void OnArtilleryShowTips(struct AGPCharacter* CHARACTER, int32_t SkillId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x1076f6e8
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.GetBreakthroughNotifySubSystem
	// Flags: [Final|Native|Public]
	// Offset: 0x14efadb4
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughNotifySubSystem* GetBreakthroughNotifySubSystem();

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.CopyCurrentOrderBroadCast1
	// Flags: [Final|Native|Public]
	// Offset: 0x14efac40
	// Params: [ Num(3) Size(0x1C) ]
	void CopyCurrentOrderBroadCast1(enum class EBreakthroughTipType InType, struct FString InCustomParameters, int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughNotifyReceiveComponent.CopyCurrentOrderBroadCast
	// Flags: [Final|Native|Public]
	// Offset: 0x14efaacc
	// Params: [ Num(3) Size(0x1C) ]
	void CopyCurrentOrderBroadCast(enum class EBreakthroughTipType InType, struct FString InCustomParameters, int32_t InCampId);
};

// Object: Class Breakthrough.BreakthroughNotifyTipsManager
// Size: 0x40 (Inherited: 0x30)
struct UBreakthroughNotifyTipsManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.BreakthroughNotifySubSystem
// Size: 0x538 (Inherited: 0x1A0)
struct UBreakthroughNotifySubSystem : UBattleFieldNotifySubSystem
{
	struct UGPAudioEventAsset* AudioAsset; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x10]; // 0x1A8(0x10)
	struct UDataTable* BreakthroughTipsTable; // 0x1B8(0x8)
	struct UDataTable* BreakthroughExtraTipsTable; // 0x1C0(0x8)
	struct UDataTable* BreakthroughTipsTagTable; // 0x1C8(0x8)
	struct UDataTable* BreakthroughAutoTriggerTipsTable; // 0x1D0(0x8)
	uint8_t Pad_0x1D8[0x18]; // 0x1D8(0x18)
	struct FSoftObjectPath TipsTablePath; // 0x1F0(0x18)
	struct FSoftObjectPath TipsExtraTablePath; // 0x208(0x18)
	struct FSoftObjectPath TipsTagTablePath; // 0x220(0x18)
	uint8_t Pad_0x238[0x50]; // 0x238(0x50)
	struct FBreakthroughTipsExtraDataRow ExtraTipsDataRow; // 0x288(0x20)
	struct FBreakthroughTipsTagRow TagTipsDataRow; // 0x2A8(0x20)
	struct FSoftObjectPath AutoTriggerTipsTablePath; // 0x2C8(0x18)
	uint8_t Pad_0x2E0[0x50]; // 0x2E0(0x50)
	struct TArray<struct UGPAudioEventAsset*> CacheBroadcastAudioArr; // 0x330(0x10)
	uint8_t Pad_0x340[0xA0]; // 0x340(0xA0)
	struct TArray<struct FBreakthroughTipInfo> StrongTipsCacheArr; // 0x3E0(0x10)
	struct TArray<struct FBreakthroughTipInfo> LittleTipsCacheArr; // 0x3F0(0x10)
	struct TArray<struct FName> ThinkWirelessDialogCacheArr; // 0x400(0x10)
	uint8_t Pad_0x410[0x18]; // 0x410(0x18)
	enum class EBreakthroughTipType CurrentStrongTipType; // 0x428(0x1)
	enum class EBreakthroughTipType CurrentWeakTipType; // 0x429(0x1)
	uint8_t Pad_0x42A[0x56]; // 0x42A(0x56)
	float CurrentStrongTipMustKeepShowTime; // 0x480(0x4)
	float CurrentStrongTipHaveShowTime; // 0x484(0x4)
	float CurrentLittleTipHaveShowTime; // 0x488(0x4)
	float CurrentLittleTipMustKeepShowTime; // 0x48C(0x4)
	struct FGPAudioFuturePlayingID CurrentBroadcastAudioPlayingId; // 0x490(0x8)
	uint8_t Pad_0x498[0x98]; // 0x498(0x98)
	int32_t PCWeakTipsShowNum; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)


	// Object: Function Breakthrough.BreakthroughNotifySubSystem.TickThinkWirelessDialog
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe9fc
	// Params: [ Num(0) Size(0x0) ]
	void TickThinkWirelessDialog();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.TickStrongTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe958
	// Params: [ Num(1) Size(0x4) ]
	void TickStrongTips(float DeltaTime);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.TickLittleTips_PC
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe8b4
	// Params: [ Num(1) Size(0x4) ]
	void TickLittleTips_PC(float DeltaTime);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.TickLittleTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe810
	// Params: [ Num(1) Size(0x4) ]
	void TickLittleTips(float DeltaTime);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.TestStopOrderTipInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe76c
	// Params: [ Num(1) Size(0x4) ]
	void TestStopOrderTipInfo(int32_t ShowTipsIndex);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.TestSendOrderTipInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe690
	// Params: [ Num(2) Size(0x8) ]
	void TestSendOrderTipInfo(int32_t ShowTipsIndex, int32_t InPriority);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.ShouldDumpLog
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe658
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldDumpLog();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.SetIsStopTickLittleTips_PC
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe5ac
	// Params: [ Num(1) Size(0x1) ]
	void SetIsStopTickLittleTips_PC(uint8_t bIsStop);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.SetIsStopTickLittleTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe500
	// Params: [ Num(1) Size(0x1) ]
	void SetIsStopTickLittleTips(uint8_t bIsStop);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.ServerNetMulticastTriggerTips
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf9c943c
	// Params: [ Num(1) Size(0x48) ]
	void ServerNetMulticastTriggerTips(struct FBreakthroughTipInfo TipInfo);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.ServerNetMulticastStopOrderTipInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14efe3f4
	// Params: [ Num(2) Size(0x4C) ]
	void ServerNetMulticastStopOrderTipInfo(struct FBreakthroughTipInfo TipInfo, int32_t ShowTipsIndex);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.SendWirelessDialog
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe350
	// Params: [ Num(1) Size(0x8) ]
	void SendWirelessDialog(struct FName SubtitleId);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.SendOrderTipInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14efe238
	// Params: [ Num(2) Size(0x4C) ]
	void SendOrderTipInfo(struct FBreakthroughTipInfo& TipInfo, int32_t ShowTipsIndex);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.RefreshLastTriggerTimeMap
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe194
	// Params: [ Num(1) Size(0x1) ]
	void RefreshLastTriggerTimeMap(enum class EBreakthroughTipType InTipType);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.PlayRandomAudioAsset
	// Flags: [Final|Native|Public]
	// Offset: 0x14efe020
	// Params: [ Num(1) Size(0x48) ]
	void PlayRandomAudioAsset(struct FBreakthroughTipInfo InTipInfo);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.PlayImmediateAudioAsset
	// Flags: [Final|Native|Public]
	// Offset: 0x14efdee0
	// Params: [ Num(1) Size(0x28) ]
	void PlayImmediateAudioAsset(struct TSoftObjectPtr<UGPAudioEventAsset> ImmediateAudioAsset);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.PlayBGM
	// Flags: [Final|Native|Public]
	// Offset: 0x14efdda0
	// Params: [ Num(1) Size(0x28) ]
	void PlayBGM(struct TSoftObjectPtr<UGPAudioEventAsset> BGMAsset);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnTipsTagTableLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14efdce0
	// Params: [ Num(1) Size(0x18) ]
	void OnTipsTagTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnTipsTableLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14efdc20
	// Params: [ Num(1) Size(0x18) ]
	void OnTipsTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnTipsExtraTableLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14efdb60
	// Params: [ Num(1) Size(0x18) ]
	void OnTipsExtraTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnSubtitleStart
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14efd9e8
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleStart(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnSubtitleEnd
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14efd870
	// Params: [ Num(2) Size(0xB0) ]
	void OnSubtitleEnd(int32_t SubtitleIdx, struct FSubtitleSequenceInfo& SubtitleSeqInfo);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnStrongTipsEndInternal
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd85c
	// Params: [ Num(0) Size(0x0) ]
	void OnStrongTipsEndInternal();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnStrongTipsEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd848
	// Params: [ Num(0) Size(0x0) ]
	void OnStrongTipsEnd();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnPanelShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd760
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnLittleTipsEnd_PC
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd6bc
	// Params: [ Num(1) Size(0x4) ]
	void OnLittleTipsEnd_PC(int32_t InIndex);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnLittleTipsEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd6a8
	// Params: [ Num(0) Size(0x0) ]
	void OnLittleTipsEnd();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x10aa45e4
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnClientOnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0x107f9b40
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnSectorActived(struct AActor* InSector);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnBroadcastAudiosLoadComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd5d8
	// Params: [ Num(1) Size(0x10) ]
	void OnBroadcastAudiosLoadComplete(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.OnAutoTriggerTipsTableLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14efd518
	// Params: [ Num(1) Size(0x18) ]
	void OnAutoTriggerTipsTableLoadComplete(struct FSoftObjectPath& AssetRef);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.IsForceImmediatePlay
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd4e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsForceImmediatePlay();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.GetPlayerInfoByUin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14efd2e0
	// Params: [ Num(5) Size(0x29) ]
	uint8_t GetPlayerInfoByUin(uint64_t InPlayerUin, enum class ETeamIdentity& OutTeamIdentity, int32_t& OutTeamId, struct FText& OutTeamName);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.ClearCurrentLittleTips_PC
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd2cc
	// Params: [ Num(0) Size(0x0) ]
	void ClearCurrentLittleTips_PC();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.ClearCurrentLittleTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14efd2b8
	// Params: [ Num(0) Size(0x0) ]
	void ClearCurrentLittleTips();

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.CanInterruptCurrentTip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14efcfcc
	// Params: [ Num(3) Size(0x411) ]
	uint8_t CanInterruptCurrentTip(struct FBreakthroughTipsDataRow& CurrentTip, struct FBreakthroughTipsDataRow& NewTip);

	// Object: Function Breakthrough.BreakthroughNotifySubSystem.CalculateCommanderStarLevel
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14efcef0
	// Params: [ Num(1) Size(0x48) ]
	void CalculateCommanderStarLevel(struct FBreakthroughTipInfo& TipInfo);
};

// Object: Class Breakthrough.BreakthroughObjectionItemView
// Size: 0x3C8 (Inherited: 0x2F8)
struct UBreakthroughObjectionItemView : UUserWidget
{
	struct URichTextBlock* TextBlock_Description_1; // 0x2F8(0x8)
	struct URichTextBlock* TextBlock_ObjectionDescription; // 0x300(0x8)
	struct FName TextBlock_ObjectionDescription_Name; // 0x308(0x8)
	struct UDFTextBlock* TextBlock_Progress; // 0x310(0x8)
	struct UDFImage* DFImage_4; // 0x318(0x8)
	struct UDFTextBlock* TextBlock_RemainTime; // 0x320(0x8)
	uint8_t Pad_0x328[0xA0]; // 0x328(0xA0)


	// Object: Function Breakthrough.BreakthroughObjectionItemView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughOrderBroadcastPanel
// Size: 0x4B0 (Inherited: 0x3F0)
struct UBreakthroughOrderBroadcastPanel : UBaseUIView
{
	struct UBreakthroughOrderItemBroadcastView* FirstOrder; // 0x3F0(0x8)
	struct UBreakthroughOrderItemBroadcastView* SecondOrder; // 0x3F8(0x8)
	int32_t OrderBroadcastViewInterval; // 0x400(0x4)
	float MoveTime; // 0x404(0x4)
	struct FRuntimeFloatCurve MoveCurve; // 0x408(0xA0)
	int32_t OrderRetractingWidth; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)


	// Object: Function Breakthrough.BreakthroughOrderBroadcastPanel.OnShowBattleReportOrderTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f00e5c
	// Params: [ Num(3) Size(0x78) ]
	void OnShowBattleReportOrderTips(struct FBattleFieldBroadcastTipInfo& InTipInfo, int32_t OrderPriority, float ShowAnimTime);

	// Object: Function Breakthrough.BreakthroughOrderBroadcastPanel.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f00e48
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();
};

// Object: Class Breakthrough.BreakthroughOrderBroadcastPanelHudController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughOrderBroadcastPanelHudController : UGPBaseHudController
{
	struct UBreakthroughOrderBroadcastPanelHudView* BindHudView; // 0x80(0x8)
};

// Object: Class Breakthrough.BreakthroughOrderBroadcastPanelHudView
// Size: 0x4C0 (Inherited: 0x400)
struct UBreakthroughOrderBroadcastPanelHudView : UGPBaseHudView
{
	struct UBreakthroughOrderItemBroadcastView* FirstOrder; // 0x400(0x8)
	struct UBreakthroughOrderItemBroadcastView* SecondOrder; // 0x408(0x8)
	int32_t OrderBroadcastViewInterval; // 0x410(0x4)
	float MoveTime; // 0x414(0x4)
	struct FRuntimeFloatCurve MoveCurve; // 0x418(0xA0)
	int32_t OrderRetractingWidth; // 0x4B8(0x4)
	uint8_t Pad_0x4BC[0x4]; // 0x4BC(0x4)


	// Object: Function Breakthrough.BreakthroughOrderBroadcastPanelHudView.OnShowBattleReportOrderTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f0107c
	// Params: [ Num(3) Size(0x78) ]
	void OnShowBattleReportOrderTips(struct FBattleFieldBroadcastTipInfo& InTipInfo, int32_t OrderPriority, float ShowAnimTime);

	// Object: Function Breakthrough.BreakthroughOrderBroadcastPanelHudView.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f01068
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();
};

// Object: Class Breakthrough.BreakthroughOrderItemBroadcastHudController
// Size: 0xF8 (Inherited: 0xE0)
struct UBreakthroughOrderItemBroadcastHudController : UBreakthroughTipsBroadcastHudController
{
	struct UBreakthroughOrderItemBroadcastHudView* BindView; // 0xE0(0x8)
	struct TArray<enum class EBreakthroughTipType> TipTypesShowInTransition; // 0xE8(0x10)


	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudController.IsShouldShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0127c
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsShouldShow(enum class EBreakthroughTipType TipsType);
};

// Object: Class Breakthrough.BreakthroughOrderItemBroadcastHudView
// Size: 0x508 (Inherited: 0x418)
struct UBreakthroughOrderItemBroadcastHudView : UBreakthroughTipsBroadcastHudView
{
	struct FText CurTipsText; // 0x418(0x18)
	uint8_t Pad_0x430[0x28]; // 0x430(0x28)
	struct UWidgetAnimation* Anim_Retract; // 0x458(0x8)
	struct UWidgetAnimation* Anim_Expand; // 0x460(0x8)
	struct UImage* DFImage_Anchor; // 0x468(0x8)
	struct UImage* DFImage_Icon; // 0x470(0x8)
	struct UTextBlock* DFTextBlock_Main; // 0x478(0x8)
	uint8_t Pad_0x480[0x88]; // 0x480(0x88)


	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f01874
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudView.SetTipsImage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f01768
	// Params: [ Num(2) Size(0x30) ]
	void SetTipsImage(struct UImage* Image, struct TSoftObjectPtr<UObject>& InTipsIcon);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudView.SetOrderTipsInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f015f0
	// Params: [ Num(1) Size(0x70) ]
	void SetOrderTipsInfo(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudView.OnShowBattleReportTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f01478
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f013c4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudView.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f013b0
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastHudView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t TypeValue);
};

// Object: Class Breakthrough.BreakthroughOrderItemBroadcastView
// Size: 0x558 (Inherited: 0x468)
struct UBreakthroughOrderItemBroadcastView : UBreakthroughTipsBroadCastView
{
	struct FText CurTipsText; // 0x468(0x18)
	uint8_t Pad_0x480[0x28]; // 0x480(0x28)
	struct UWidgetAnimation* Anim_Retract; // 0x4A8(0x8)
	struct UWidgetAnimation* Anim_Expand; // 0x4B0(0x8)
	struct UImage* DFImage_Anchor; // 0x4B8(0x8)
	struct UImage* DFImage_Icon; // 0x4C0(0x8)
	struct UTextBlock* DFTextBlock_Main; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0x88]; // 0x4D0(0x88)


	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f01db0
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastView.SetTipsImage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f01ca4
	// Params: [ Num(2) Size(0x30) ]
	void SetTipsImage(struct UImage* Image, struct TSoftObjectPtr<UObject>& InTipsIcon);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastView.SetOrderTipsInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f01b2c
	// Params: [ Num(1) Size(0x70) ]
	void SetOrderTipsInfo(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f01a78
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastView.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f01a64
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function Breakthrough.BreakthroughOrderItemBroadcastView.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t TypeValue);
};

// Object: Class Breakthrough.BreakthroughPlayerSettlementComponent
// Size: 0x800 (Inherited: 0x538)
struct UBreakthroughPlayerSettlementComponent : UBasePlayerSettlementComponent
{
	uint8_t Pad_0x538[0x2C8]; // 0x538(0x2C8)


	// Object: Function Breakthrough.BreakthroughPlayerSettlementComponent.ShowRepeatTeamTips
	// Flags: [Final|Net|Native|Event|Private|NetClient]
	// Offset: 0x14f02140
	// Params: [ Num(0) Size(0x0) ]
	void ShowRepeatTeamTips();

	// Object: Function Breakthrough.BreakthroughPlayerSettlementComponent.ShowCampEmptyTips
	// Flags: [Final|Net|Native|Event|Private|NetClient]
	// Offset: 0x14f02124
	// Params: [ Num(0) Size(0x0) ]
	void ShowCampEmptyTips();

	// Object: Function Breakthrough.BreakthroughPlayerSettlementComponent.ClientRPCSendHighlightMomentData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14f01ff0
	// Params: [ Num(1) Size(0x50) ]
	void ClientRPCSendHighlightMomentData(struct FHighlightMomentMPSettlementInfoFromDS HighlightMomentSOLSettlementInfo);
};

// Object: Class Breakthrough.BreakthroughPlotPlayerStart
// Size: 0x3A0 (Inherited: 0x3A0)
struct ABreakthroughPlotPlayerStart : APlayerStart
{
	int32_t SpawnCount; // 0x39C(0x4)
};

// Object: Class Breakthrough.BreakthroughPreMatchChooseArmView
// Size: 0x610 (Inherited: 0x610)
struct UBreakthroughPreMatchChooseArmView : ULuaUIBaseView
{
};

// Object: Class Breakthrough.BreakthroughPreMatchStageFlowComponent
// Size: 0x130 (Inherited: 0xF8)
struct UBreakthroughPreMatchStageFlowComponent : UActorComponent
{
	struct FName WidgetName; // 0xF8(0x8)
	uint8_t bClientReadyToPlay : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bClientLoadingFinish : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	uint8_t bClientCutscenePlaying : 1; // 0x102(0x1), Mask(0x1)
	uint8_t BitPad_0x102_1 : 7; // 0x102(0x1)
	uint8_t Pad_0x103[0x5]; // 0x103(0x5)
	struct FTimerHandle WaitLoadingTimerHandle; // 0x108(0x8)
	float WaitLoadingTimerOut; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct FTimerHandle TimerHandleDelayFinish; // 0x118(0x8)
	struct FTimerHandle TimerHandleDelayDestroyCineCam; // 0x120(0x8)
	uint8_t Pad_0x128[0x8]; // 0x128(0x8)


	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.OnWaitLoadingTimerOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f02594
	// Params: [ Num(0) Size(0x0) ]
	void OnWaitLoadingTimerOut();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.OnRspCurStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a60c88
	// Params: [ Num(1) Size(0x4) ]
	void OnRspCurStage(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.OnLoadingViewShutDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02580
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.OnClientGameLoadingFinishedNew
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02498
	// Params: [ Num(2) Size(0x18) ]
	void OnClientGameLoadingFinishedNew(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.OnClientGameLoadingFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f023f4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientGameLoadingFinished(enum class EFlowResult Result);

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.OnBaseHudInit
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f023e0
	// Params: [ Num(0) Size(0x0) ]
	void OnBaseHudInit();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.NotifyClientReady
	// Flags: [Final|Native|Public]
	// Offset: 0x14f023cc
	// Params: [ Num(0) Size(0x0) ]
	void NotifyClientReady();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.EnterPreMatchOpenDeployHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14f023b8
	// Params: [ Num(0) Size(0x0) ]
	void EnterPreMatchOpenDeployHud();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.DelayDestroyCinCam
	// Flags: [Final|Native|Public]
	// Offset: 0x14f023a4
	// Params: [ Num(0) Size(0x0) ]
	void DelayDestroyCinCam();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.CreateWaitLoadingTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02390
	// Params: [ Num(0) Size(0x0) ]
	void CreateWaitLoadingTimer();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.ClientOnCutsceneEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f022ec
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnCutsceneEnd(struct AGPSequenceActor* SeqActor);

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.ClientOnCutsceneBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02248
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnCutsceneBegin(struct AGPSequenceActor* SeqActor);

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.ClientOnCameraLeaveeEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f021a4
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnCameraLeaveeEnd(struct AGPSequenceActor* SeqActor);

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.CancelWaitLoadingTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02190
	// Params: [ Num(0) Size(0x0) ]
	void CancelWaitLoadingTimer();

	// Object: Function Breakthrough.BreakthroughPreMatchStageFlowComponent.CancelLoadingCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0217c
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoadingCallback();
};

// Object: Class Breakthrough.BreakthroughRank
// Size: 0x738 (Inherited: 0x480)
struct UBreakthroughRank : UDFControllerRouletteBase
{
	uint8_t Pad_0x480[0x28]; // 0x480(0x28)
	struct TArray<struct FRankSkillInfo> SkillInfos; // 0x4A8(0x10)
	struct TArray<struct FRankSkillInfo> OpeningSkillInfos; // 0x4B8(0x10)
	struct TMap<int32_t, enum class ESkillUIState> CommanderRankSkillState; // 0x4C8(0x50)
	struct TArray<enum class ESkillUIState> SkillStateInfos; // 0x518(0x10)
	struct TMap<int32_t, enum class ESkillUIState> CommonderSkillStateInfos; // 0x528(0x50)
	struct TArray<struct UBreakthroughRankItem*> RankItems; // 0x578(0x10)
	uint8_t Pad_0x588[0x50]; // 0x588(0x50)
	struct UCanvasPanel* RouletteRootCanvasPanel; // 0x5D8(0x8)
	struct UCanvasPanel* ArrowPanel; // 0x5E0(0x8)
	struct UImage* MoveIcon; // 0x5E8(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* RootBtn; // 0x5F0(0x8)
	struct UBreakthroughRankView* BreakthroughRankView; // 0x5F8(0x8)
	struct UImage* UpgradeParticlesImg; // 0x600(0x8)
	struct UImage* UpgradeParticlesImg_1; // 0x608(0x8)
	struct UDFMCommonImage* RankImg; // 0x610(0x8)
	struct UDFMCommonImage* SkillImg; // 0x618(0x8)
	struct UBreakthroughRankItem* RankItem_1; // 0x620(0x8)
	struct UBreakthroughRankItem* RankItem_2; // 0x628(0x8)
	struct UBreakthroughRankItem* RankItem_3; // 0x630(0x8)
	struct UBreakthroughRankItem* RankItem_4; // 0x638(0x8)
	struct UBreakthroughRankItem* RankItem_5; // 0x640(0x8)
	struct UBreakthroughRankItem* RankItem_6; // 0x648(0x8)
	struct UCanvasPanel* RankCanvans; // 0x650(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_RankItem; // 0x658(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_RankItem; // 0x660(0x8)
	struct UWidgetAnimation* RankInAnim; // 0x668(0x8)
	struct UWidgetAnimation* RankOutAnim; // 0x670(0x8)
	struct UWidgetAnimation* RankLevelUpAnim; // 0x678(0x8)
	struct UWidgetAnimation* Anima_countRespond; // 0x680(0x8)
	struct UWidgetAnimation* Anima_skillAlready; // 0x688(0x8)
	struct UWidgetAnimation* Anima_LittleScore; // 0x690(0x8)
	uint8_t Pad_0x698[0x18]; // 0x698(0x18)
	struct TArray<struct FRankInfo> RankIcon; // 0x6B0(0x10)
	float SkillStateRefreshDeltaTime; // 0x6C0(0x4)
	uint8_t Pad_0x6C4[0x4]; // 0x6C4(0x4)
	struct UUserWidget* RankItemWidgetClass_Moblie; // 0x6C8(0x8)
	struct FAnchors RankItemMoblieAnchors; // 0x6D0(0x10)
	struct FMargin RankItemMoblieMargin; // 0x6E0(0x10)
	struct UUserWidget* RankItemWidgetClass_HD; // 0x6F0(0x8)
	float VOPlayIntervals; // 0x6F8(0x4)
	uint8_t Pad_0x6FC[0x4]; // 0x6FC(0x4)
	struct TArray<struct FRankSkillTipInfo> RankSkillTips; // 0x700(0x10)
	struct TArray<struct FCommanderRankSkillTipInfo> CommanderRankSkillTips; // 0x710(0x10)
	uint8_t Pad_0x720[0x4]; // 0x720(0x4)
	float MoveIconRadius; // 0x724(0x4)
	uint8_t Pad_0x728[0x10]; // 0x728(0x10)


	// Object: Function Breakthrough.BreakthroughRank.UpdateSkillUIState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03294
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillUIState();

	// Object: Function Breakthrough.BreakthroughRank.UpdateSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03280
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillState();

	// Object: Function Breakthrough.BreakthroughRank.UpdateRankViewSkills
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0326c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRankViewSkills();

	// Object: Function Breakthrough.BreakthroughRank.UpdateInWater
	// Flags: [Final|Native|Private]
	// Offset: 0x14f03258
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInWater();

	// Object: Function Breakthrough.BreakthroughRank.SetRankSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03178
	// Params: [ Num(2) Size(0x5) ]
	void SetRankSkillState(int32_t InSkillIndex, enum class ESkillUIState InSkillState);

	// Object: Function Breakthrough.BreakthroughRank.SendSpeakVO
	// Flags: [Final|Native|Private]
	// Offset: 0x14f030d4
	// Params: [ Num(1) Size(0x4) ]
	void SendSpeakVO(int32_t SkillId);

	// Object: Function Breakthrough.BreakthroughRank.RefreshScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f030c0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScore();

	// Object: Function Breakthrough.BreakthroughRank.RefreshLevelIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f030ac
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLevelIcon();

	// Object: Function Breakthrough.BreakthroughRank.OnUseRouletteBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03098
	// Params: [ Num(0) Size(0x0) ]
	void OnUseRouletteBtnUp();

	// Object: Function Breakthrough.BreakthroughRank.OnUseRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03084
	// Params: [ Num(0) Size(0x0) ]
	void OnUseRouletteBtnDown();

	// Object: Function Breakthrough.BreakthroughRank.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02fe0
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughRank.OnSupportSkillReady
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f02f04
	// Params: [ Num(2) Size(0x8) ]
	void OnSupportSkillReady(int32_t InSkillId, int32_t InSkillIndex);

	// Object: Function Breakthrough.BreakthroughRank.OnShowBattleReportTips
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x14f02d8c
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughRank.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02ce8
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function Breakthrough.BreakthroughRank.OnOpenBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02cd4
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenBtnClicked();

	// Object: Function Breakthrough.BreakthroughRank.OnDragBtnUp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f02af0
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnUp(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRank.OnDragBtnDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f0290c
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnDown(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRank.OnConfirmRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f028f8
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmRouletteBtnDown();

	// Object: Function Breakthrough.BreakthroughRank.OnCloseBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f028e4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClicked();

	// Object: Function Breakthrough.BreakthroughRank.OnClientRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f028d0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRank.OnClientCommanderRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f028bc
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCommanderRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRank.OnClientArtilleryShellingResult
	// Flags: [Final|Native|Private]
	// Offset: 0x14f027e0
	// Params: [ Num(2) Size(0x8) ]
	void OnClientArtilleryShellingResult(int32_t SkillId, int32_t ErrorCode);

	// Object: Function Breakthrough.BreakthroughRank.OnCancelRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f027cc
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelRouletteBtnDown();

	// Object: Function Breakthrough.BreakthroughRank.IsSkillInCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0271c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSkillInCampCD(int32_t InSkillId);

	// Object: Function Breakthrough.BreakthroughRank.IsSkillHasCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0266c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSkillHasCampCD(int32_t InSkillId);

	// Object: Function Breakthrough.BreakthroughRank.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02658
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughRank.HideRankView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f02644
	// Params: [ Num(0) Size(0x0) ]
	void HideRankView();

	// Object: Function Breakthrough.BreakthroughRank.BP_SetOpenBtnEnable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetOpenBtnEnable(uint8_t bEnable);
};

// Object: Class Breakthrough.BreakthroughRankHudView
// Size: 0x6B0 (Inherited: 0x400)
struct UBreakthroughRankHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x28]; // 0x400(0x28)
	struct TArray<struct FRankSkillInfo> SkillInfos; // 0x428(0x10)
	struct TArray<struct FRankSkillInfo> OpeningSkillInfos; // 0x438(0x10)
	struct TMap<int32_t, enum class ESkillUIState> CommanderRankSkillState; // 0x448(0x50)
	struct TArray<enum class ESkillUIState> SkillStateInfos; // 0x498(0x10)
	struct TMap<int32_t, enum class ESkillUIState> CommonderSkillStateInfos; // 0x4A8(0x50)
	struct TArray<struct UBreakthroughRankItem*> RankItems; // 0x4F8(0x10)
	uint8_t Pad_0x508[0x50]; // 0x508(0x50)
	struct UCanvasPanel* RouletteRootCanvasPanel; // 0x558(0x8)
	struct UCanvasPanel* ArrowPanel; // 0x560(0x8)
	struct UImage* MoveIcon; // 0x568(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* RootBtn; // 0x570(0x8)
	struct UImage* UpgradeParticlesImg; // 0x578(0x8)
	struct UImage* UpgradeParticlesImg_1; // 0x580(0x8)
	struct UDFMCommonImage* RankImg; // 0x588(0x8)
	struct UDFMCommonImage* SkillImg; // 0x590(0x8)
	struct UBreakthroughRankItem* RankItem_1; // 0x598(0x8)
	struct UBreakthroughRankItem* RankItem_2; // 0x5A0(0x8)
	struct UBreakthroughRankItem* RankItem_3; // 0x5A8(0x8)
	struct UBreakthroughRankItem* RankItem_4; // 0x5B0(0x8)
	struct UBreakthroughRankItem* RankItem_5; // 0x5B8(0x8)
	struct UBreakthroughRankItem* RankItem_6; // 0x5C0(0x8)
	struct UCanvasPanel* RankCanvans; // 0x5C8(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_RankItem; // 0x5D0(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_RankItem; // 0x5D8(0x8)
	struct UWidgetAnimation* RankInAnim; // 0x5E0(0x8)
	struct UWidgetAnimation* RankOutAnim; // 0x5E8(0x8)
	struct UWidgetAnimation* RankLevelUpAnim; // 0x5F0(0x8)
	struct UWidgetAnimation* Anima_countRespond; // 0x5F8(0x8)
	struct UWidgetAnimation* Anima_skillAlready; // 0x600(0x8)
	struct UWidgetAnimation* Anima_LittleScore; // 0x608(0x8)
	uint8_t Pad_0x610[0x18]; // 0x610(0x18)
	struct TArray<struct FRankInfo> RankIcon; // 0x628(0x10)
	float SkillStateRefreshDeltaTime; // 0x638(0x4)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)
	struct UUserWidget* RankItemWidgetClass_Moblie; // 0x640(0x8)
	struct FAnchors RankItemMoblieAnchors; // 0x648(0x10)
	struct FMargin RankItemMoblieMargin; // 0x658(0x10)
	struct UUserWidget* RankItemWidgetClass_HD; // 0x668(0x8)
	float VOPlayIntervals; // 0x670(0x4)
	uint8_t Pad_0x674[0x4]; // 0x674(0x4)
	struct TArray<struct FRankSkillTipInfo> RankSkillTips; // 0x678(0x10)
	struct TArray<struct FCommanderRankSkillTipInfo> CommanderRankSkillTips; // 0x688(0x10)
	uint8_t Pad_0x698[0x4]; // 0x698(0x4)
	float MoveIconRadius; // 0x69C(0x4)
	uint8_t Pad_0x6A0[0x10]; // 0x6A0(0x10)


	// Object: Function Breakthrough.BreakthroughRankHudView.UpdateSkillUIState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03b0c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillUIState();

	// Object: Function Breakthrough.BreakthroughRankHudView.UpdateSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03af8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillState();

	// Object: Function Breakthrough.BreakthroughRankHudView.UpdateRankViewSkills
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03ae4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRankViewSkills();

	// Object: Function Breakthrough.BreakthroughRankHudView.UpdateInWater
	// Flags: [Final|Native|Private]
	// Offset: 0x14f03ad0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInWater();

	// Object: Function Breakthrough.BreakthroughRankHudView.SetRankSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f039f0
	// Params: [ Num(2) Size(0x5) ]
	void SetRankSkillState(int32_t InSkillIndex, enum class ESkillUIState InSkillState);

	// Object: Function Breakthrough.BreakthroughRankHudView.SendSpeakVO
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0394c
	// Params: [ Num(1) Size(0x4) ]
	void SendSpeakVO(int32_t SkillId);

	// Object: Function Breakthrough.BreakthroughRankHudView.RefreshScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03938
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScore();

	// Object: Function Breakthrough.BreakthroughRankHudView.RefreshLevelIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03924
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLevelIcon();

	// Object: Function Breakthrough.BreakthroughRankHudView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03880
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughRankHudView.OnSupportSkillReady
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f037a4
	// Params: [ Num(2) Size(0x8) ]
	void OnSupportSkillReady(int32_t InSkillId, int32_t InSkillIndex);

	// Object: Function Breakthrough.BreakthroughRankHudView.OnShowBattleReportTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f0362c
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughRankHudView.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03588
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function Breakthrough.BreakthroughRankHudView.OnOpenBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03574
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenBtnClicked();

	// Object: Function Breakthrough.BreakthroughRankHudView.OnDragBtnUp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfd829e0
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnUp(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRankHudView.OnDragBtnDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfdbe3f0
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnDown(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRankHudView.OnCloseBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03560
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClicked();

	// Object: Function Breakthrough.BreakthroughRankHudView.OnClientRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0354c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankHudView.OnClientCommanderRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f03538
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCommanderRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankHudView.OnClientArtilleryShellingResult
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0345c
	// Params: [ Num(2) Size(0x8) ]
	void OnClientArtilleryShellingResult(int32_t SkillId, int32_t ErrorCode);

	// Object: Function Breakthrough.BreakthroughRankHudView.IsSkillInCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f033ac
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSkillInCampCD(int32_t InSkillId);

	// Object: Function Breakthrough.BreakthroughRankHudView.IsSkillHasCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f032fc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSkillHasCampCD(int32_t InSkillId);

	// Object: Function Breakthrough.BreakthroughRankHudView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f032e8
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughRankHudView.HideRankView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f032d4
	// Params: [ Num(0) Size(0x0) ]
	void HideRankView();

	// Object: Function Breakthrough.BreakthroughRankHudView.BP_SetOpenBtnEnable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetOpenBtnEnable(uint8_t bEnable);
};

// Object: Class Breakthrough.BreakthroughRankItem
// Size: 0x3F8 (Inherited: 0x3F0)
struct UBreakthroughRankItem : UBaseUIView
{
	struct UWidgetAnimation* Anima_in; // 0x3F0(0x8)


	// Object: Function Breakthrough.BreakthroughRankItem.PlayInAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f05f30
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnimation();

	// Object: Function Breakthrough.BreakthroughRankItem.BP_SetItemType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetItemType(int32_t InItemType);

	// Object: Function Breakthrough.BreakthroughRankItem.BP_SetItemNum
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetItemNum(int32_t InItemTotalNum, int32_t CurrentNum);
};

// Object: Class Breakthrough.BreakthroughRankPanel
// Size: 0x6D0 (Inherited: 0x460)
struct UBreakthroughRankPanel : UDFMBaseUIView
{
	struct FName AbilityScoreWidgetName; // 0x460(0x8)
	struct FName AbilityScoreSlotWidgetName; // 0x468(0x8)
	struct FName RankTipWidgetName; // 0x470(0x8)
	struct FName RankTipNameWidgetName; // 0x478(0x8)
	struct FName RankTipTextWidgetName; // 0x480(0x8)
	struct FName RankItemSlotFullName; // 0x488(0x8)
	struct FName RankItemSlotName; // 0x490(0x8)
	struct FName RankItemSlotName2; // 0x498(0x8)
	struct FName ButtonSlotName; // 0x4A0(0x8)
	struct FName ButtonConfirmName; // 0x4A8(0x8)
	struct FName ButtonCancelName; // 0x4B0(0x8)
	struct FName SplitLineName; // 0x4B8(0x8)
	struct FName DoubleHeightCheckBoxName; // 0x4C0(0x8)
	struct FName DoubleHeightCheckBoxEmptyName; // 0x4C8(0x8)
	struct FName DoubleHeightCheckScrollBoxName; // 0x4D0(0x8)
	struct FName DoubleHeightCheckButtonName; // 0x4D8(0x8)
	struct FName DoubleHeightCheckKeyIconName; // 0x4E0(0x8)
	struct FName DisplayInputActionConfirmHighThreatName; // 0x4E8(0x8)
	struct FName DetectorModeWidgetName; // 0x4F0(0x8)
	struct FText MarkingAnchorKeyText; // 0x4F8(0x18)
	struct FText MarkingVehiclKeyText; // 0x510(0x18)
	struct FText MarkingAnchorKeyTextGamepad; // 0x528(0x18)
	struct FText MarkingVehiclKeyTextGamepad; // 0x540(0x18)
	struct FText MarkingAnchorKeyTextMobile; // 0x558(0x18)
	struct FText MarkingVehiclKeyTextMobile; // 0x570(0x18)
	struct UUserWidget* RankSkillItemClass; // 0x588(0x8)
	uint8_t Pad_0x590[0x30]; // 0x590(0x30)
	struct FName DisplayInputActionName_Release; // 0x5C0(0x8)
	struct UBreakthroughBigMapHUDView* MapWidget; // 0x5C8(0x8)
	struct UDFBigMapHUDView_Breakthrough* NewMapWidget; // 0x5D0(0x8)
	struct UUserWidget* EmptyNoSlotClass; // 0x5D8(0x8)
	struct UUserWidget* HighThreatItemSlotClass; // 0x5E0(0x8)
	struct UDFTextBlock* AbilityScoreWidget; // 0x5E8(0x8)
	struct UWidget* AbilityScoreSlotWidget; // 0x5F0(0x8)
	struct UWidget* RankTipWidget; // 0x5F8(0x8)
	struct UDFTextBlock* RankTipNameWidget; // 0x600(0x8)
	struct UDFTextBlock* RankTipTextWidget; // 0x608(0x8)
	struct UWidget* RankItemSlotFull; // 0x610(0x8)
	struct UDFHorizontalBox* RankItemSlot; // 0x618(0x8)
	struct UDFHorizontalBox* RankItemSlot2; // 0x620(0x8)
	struct UWidget* ButtonSlot; // 0x628(0x8)
	struct UDFCommonButton* ButtonConfirm; // 0x630(0x8)
	struct UDFCommonButton* ButtonCancel; // 0x638(0x8)
	struct UUserWidget* DetectorModeWidget; // 0x640(0x8)
	struct UWidget* SplitLineWidget; // 0x648(0x8)
	struct TArray<struct UBreakthroughRankPanelItem*> ItemWidgets; // 0x650(0x10)
	struct UUserWidget* EmptyNoAnythingWidget; // 0x660(0x8)
	struct UWidget* DoubleHeightCheckBox; // 0x668(0x8)
	struct UDFNamedSlot* DoubleHeightCheckBoxEmpty; // 0x670(0x8)
	struct UDFScrollBox* DoubleHeightCheckScrollBox; // 0x678(0x8)
	struct UDFCommonButton* DoubleHeightCheckButton; // 0x680(0x8)
	struct UDFHDKeyIconBoxTextWidget* DoubleHeightCheckKeyIcon; // 0x688(0x8)
	uint8_t Pad_0x690[0x18]; // 0x690(0x18)
	struct AActor* SelectedHighThreatActor; // 0x6A8(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x6B0(0x8)
	uint8_t Pad_0x6B8[0x18]; // 0x6B8(0x18)


	// Object: Function Breakthrough.BreakthroughRankPanel.UpdateView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06f0c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateView(float Delta);

	// Object: Function Breakthrough.BreakthroughRankPanel.SplitLineRefresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06ef8
	// Params: [ Num(0) Size(0x0) ]
	void SplitLineRefresh();

	// Object: Function Breakthrough.BreakthroughRankPanel.SetEmptyNothingText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06e54
	// Params: [ Num(1) Size(0x4) ]
	void SetEmptyNothingText(int32_t Type);

	// Object: Function Breakthrough.BreakthroughRankPanel.SetArtilleryTipVisible
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06da8
	// Params: [ Num(1) Size(0x1) ]
	void SetArtilleryTipVisible(uint8_t bVisible);

	// Object: Function Breakthrough.BreakthroughRankPanel.RemoveNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06d94
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.BreakthroughRankPanel.RefreshHighThreatPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06d80
	// Params: [ Num(0) Size(0x0) ]
	void RefreshHighThreatPanel();

	// Object: Function Breakthrough.BreakthroughRankPanel.OnTipCollapse
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06d6c
	// Params: [ Num(0) Size(0x0) ]
	void OnTipCollapse();

	// Object: Function Breakthrough.BreakthroughRankPanel.OnRefreshAbilityScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06d58
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshAbilityScore();

	// Object: Function Breakthrough.BreakthroughRankPanel.OnRankSkillUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06cb4
	// Params: [ Num(1) Size(0x4) ]
	void OnRankSkillUnHovered(int32_t SkillId);

	// Object: Function Breakthrough.BreakthroughRankPanel.OnRankSkillSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f069e0
	// Params: [ Num(3) Size(0x38) ]
	void OnRankSkillSelected(int32_t SkillId, struct FText DescName, struct FText DescTip);

	// Object: Function Breakthrough.BreakthroughRankPanel.OnRankSkillReleased
	// Flags: [Final|Native|Public]
	// Offset: 0x14f069cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRankSkillReleased();

	// Object: Function Breakthrough.BreakthroughRankPanel.OnRankSkillHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f066f8
	// Params: [ Num(3) Size(0x38) ]
	void OnRankSkillHovered(int32_t SkillId, struct FText DescName, struct FText DescTip);

	// Object: Function Breakthrough.BreakthroughRankPanel.OnRankSkillCancel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f066e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRankSkillCancel();

	// Object: Function Breakthrough.BreakthroughRankPanel.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06604
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughRankPanel.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f065d0
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughRankPanel.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f065bc
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function Breakthrough.BreakthroughRankPanel.OnFocused
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06518
	// Params: [ Num(1) Size(0x4) ]
	void OnFocused(int32_t offset);

	// Object: Function Breakthrough.BreakthroughRankPanel.OnDataCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06474
	// Params: [ Num(1) Size(0x4) ]
	void OnDataCountChanged(int32_t ItemCount);

	// Object: Function Breakthrough.BreakthroughRankPanel.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0638c
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BreakthroughRankPanel.OnBattleFieldBigEventEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f062ac
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventEnd(int32_t CurStage, struct AActor* Anchor);

	// Object: Function Breakthrough.BreakthroughRankPanel.InitNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06298
	// Params: [ Num(0) Size(0x0) ]
	void InitNavigation();

	// Object: Function Breakthrough.BreakthroughRankPanel.HighThreatItemSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f061b8
	// Params: [ Num(2) Size(0x10) ]
	void HighThreatItemSelected(int32_t SelectedItem, struct AActor* InActor);

	// Object: Function Breakthrough.BreakthroughRankPanel.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06114
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughRankPanel.GetAllVehicleMarkedOnMap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f0601c
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetAllVehicleMarkedOnMap(int32_t QueryDisplayId, int32_t& TotalCount);

	// Object: Function Breakthrough.BreakthroughRankPanel.ConfirmHighThreat
	// Flags: [Final|Native|Public]
	// Offset: 0x14f06008
	// Params: [ Num(0) Size(0x0) ]
	void ConfirmHighThreat();

	// Object: Function Breakthrough.BreakthroughRankPanel.ChangeHighThreatPanelStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f05f64
	// Params: [ Num(1) Size(0x4) ]
	void ChangeHighThreatPanelStatus(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughRankPanelItem
// Size: 0x7E0 (Inherited: 0x460)
struct UBreakthroughRankPanelItem : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x40]; // 0x460(0x40)
	struct UDFImage* SkillImageWidget; // 0x4A0(0x8)
	struct UDFTextBlock* ScoreCostWidget; // 0x4A8(0x8)
	struct UWidget* SkillCountWidget; // 0x4B0(0x8)
	struct UDFRadialImage* SkillCountDownWidget; // 0x4B8(0x8)
	struct UDFTextBlock* SkillCountDownTextWidget; // 0x4C0(0x8)
	struct UWidget* ActivatedFrameWidget; // 0x4C8(0x8)
	struct UUserWidget* ButtonHoverWidget; // 0x4D0(0x8)
	struct UDFButton* ButtonWidget; // 0x4D8(0x8)
	struct UDFNamedSlot* SectorSlotWidget; // 0x4E0(0x8)
	struct UWidget* VehicleWidgetPart1; // 0x4E8(0x8)
	struct UWidget* VehicleWidgetPart2; // 0x4F0(0x8)
	struct UWidget* ArrowWidget; // 0x4F8(0x8)
	struct UUserWidget* SectorItemClass; // 0x500(0x8)
	struct UBreakthroughSectorAnchorProgress* SectorItemWidget; // 0x508(0x8)
	struct UWidget* SlotSelectedWidget; // 0x510(0x8)
	struct FName SkillImageWidgetName; // 0x518(0x8)
	struct FName ScoreCostWidgetName; // 0x520(0x8)
	struct FName SkillCountWidgetName; // 0x528(0x8)
	struct FName SkillCountDownWidgetName; // 0x530(0x8)
	struct FName SkillCountDownTextWidgetName; // 0x538(0x8)
	struct FName ActivatedFrameWidgetName; // 0x540(0x8)
	struct FName ButtonHoverWidgetName; // 0x548(0x8)
	struct FName ButtonWidgetName; // 0x550(0x8)
	struct FName SectorSlotWidgetName; // 0x558(0x8)
	struct FName VehicleWidgetPart1Name; // 0x560(0x8)
	struct FName VehicleWidgetPart2Name; // 0x568(0x8)
	struct FName ArrowWidgetName; // 0x570(0x8)
	struct FName SlotSelectedName; // 0x578(0x8)
	uint8_t bCheckVehicle : 1; // 0x580(0x1), Mask(0x1)
	uint8_t BitPad_0x580_1 : 7; // 0x580(0x1)
	uint8_t Pad_0x581[0x25F]; // 0x581(0x25F)


	// Object: Function Breakthrough.BreakthroughRankPanelItem.UpdateView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07230
	// Params: [ Num(0) Size(0x0) ]
	void UpdateView();

	// Object: Function Breakthrough.BreakthroughRankPanelItem.OnShowBattleReportTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f070b8
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughRankPanelItem.OnRankSkillReleased
	// Flags: [Final|Native|Public]
	// Offset: 0x14f070a4
	// Params: [ Num(0) Size(0x0) ]
	void OnRankSkillReleased();

	// Object: Function Breakthrough.BreakthroughRankPanelItem.OnRankSkillBtnUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07090
	// Params: [ Num(0) Size(0x0) ]
	void OnRankSkillBtnUnHovered();

	// Object: Function Breakthrough.BreakthroughRankPanelItem.OnRankSkillBtnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0707c
	// Params: [ Num(0) Size(0x0) ]
	void OnRankSkillBtnHovered();

	// Object: Function Breakthrough.BreakthroughRankPanelItem.OnHighThreatOrFireSectorAnchorStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07068
	// Params: [ Num(0) Size(0x0) ]
	void OnHighThreatOrFireSectorAnchorStateChange();

	// Object: Function Breakthrough.BreakthroughRankPanelItem.OnClientRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07054
	// Params: [ Num(0) Size(0x0) ]
	void OnClientRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankPanelItem.OnClientCommanderRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07040
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCommanderRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankPanelItem.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetType(int32_t Selection, uint8_t bIsCD);
};

// Object: Class Breakthrough.BreakthroughRankRouletteHudView
// Size: 0x6B0 (Inherited: 0x418)
struct UBreakthroughRankRouletteHudView : UCommonRouletteBaseView
{
	uint8_t Pad_0x418[0x28]; // 0x418(0x28)
	struct TArray<struct FRankSkillInfo> SkillInfos; // 0x440(0x10)
	struct TArray<struct FRankSkillInfo> OpeningSkillInfos; // 0x450(0x10)
	struct TMap<int32_t, enum class ESkillUIState> CommanderRankSkillState; // 0x460(0x50)
	struct TArray<enum class ESkillUIState> SkillStateInfos; // 0x4B0(0x10)
	struct TMap<int32_t, enum class ESkillUIState> CommonderSkillStateInfos; // 0x4C0(0x50)
	uint8_t Pad_0x510[0x68]; // 0x510(0x68)
	struct TArray<struct FRankInfo> RankIcon; // 0x578(0x10)
	float SkillStateRefreshDeltaTime; // 0x588(0x4)
	uint8_t Pad_0x58C[0x4]; // 0x58C(0x4)
	struct UUserWidget* RankItemWidgetClass_Moblie; // 0x590(0x8)
	struct FAnchors RankItemMoblieAnchors; // 0x598(0x10)
	struct FMargin RankItemMoblieMargin; // 0x5A8(0x10)
	struct UUserWidget* RankItemWidgetClass_HD; // 0x5B8(0x8)
	float VOPlayIntervals; // 0x5C0(0x4)
	uint8_t Pad_0x5C4[0x4]; // 0x5C4(0x4)
	struct TArray<struct FRankSkillTipInfo> RankSkillTips; // 0x5C8(0x10)
	struct TArray<struct FCommanderRankSkillTipInfo> CommanderRankSkillTips; // 0x5D8(0x10)
	uint8_t Pad_0x5E8[0x4]; // 0x5E8(0x4)
	float MoveIconRadius; // 0x5EC(0x4)
	uint8_t Pad_0x5F0[0x18]; // 0x5F0(0x18)
	struct TArray<struct UBreakthroughRankSkill*> RankSkillUIs; // 0x608(0x10)
	uint8_t Pad_0x618[0x8]; // 0x618(0x8)
	struct UCommonRouletteBaseView_UIInfo* WBP_CommonRouletteInfo_widget; // 0x620(0x8)
	struct UCommonRouletteBaseView_UI* WBP_CommonRoulette_S2; // 0x628(0x8)
	struct UDFTextBlock* RankSkillNameText; // 0x630(0x8)
	struct UDFTextBlock* RankSkillDetailText; // 0x638(0x8)
	struct UTextBlock* RankScoreText; // 0x640(0x8)
	struct UDFTextBlock* RankSkillStateTips; // 0x648(0x8)
	struct UWidgetAnimation* RankWindowChangeInAnim; // 0x650(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x658(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_UseKeyTip; // 0x660(0x8)
	uint8_t Pad_0x668[0x8]; // 0x668(0x8)
	struct TArray<struct FRankSkillInfo> RankSkillInfoArr; // 0x670(0x10)
	float RouletteRadius; // 0x680(0x4)
	float BattleSupportTipsShowDuration; // 0x684(0x4)
	struct FName CommanderSkillPanelConfigName; // 0x688(0x8)
	struct FName FreeBuildSkillPanelConfigName; // 0x690(0x8)
	int32_t FreeBuildSkillID; // 0x698(0x4)
	int32_t CommanderCommumicationSkillID; // 0x69C(0x4)
	int32_t ValidTipsStyle; // 0x6A0(0x4)
	int32_t InvalidTipsStyle; // 0x6A4(0x4)
	uint8_t Pad_0x6A8[0x8]; // 0x6A8(0x8)


	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.UpdateSkillUIState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f08058
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillUIState();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.UpdateSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f08044
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSkillState();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.UpdateRankViewSkills
	// Flags: [Final|Native|Public]
	// Offset: 0x14f08030
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRankViewSkills();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.UpdateRankViewRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07f18
	// Params: [ Num(3) Size(0xC) ]
	void UpdateRankViewRoulette(int32_t InIndex, float InFactor, float InAngle);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.UpdateRankSkillStateTipsVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07e74
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRankSkillStateTipsVisibility(int32_t CampId);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.ShowRouletteAfterIconsLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07e60
	// Params: [ Num(0) Size(0x0) ]
	void ShowRouletteAfterIconsLoaded();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.SetViewHideWithoutAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07e4c
	// Params: [ Num(0) Size(0x0) ]
	void SetViewHideWithoutAudio();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.SetRankSkillState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07d6c
	// Params: [ Num(2) Size(0x5) ]
	void SetRankSkillState(int32_t InSkillIndex, enum class ESkillUIState InSkillState);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.RefreshScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07d58
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScore();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.RefreshLevelIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07d44
	// Params: [ Num(0) Size(0x0) ]
	void RefreshLevelIcon();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.RankSkillSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07ca0
	// Params: [ Num(1) Size(0x4) ]
	void RankSkillSelected(int32_t SelectedIndex);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.RankSkillBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07c8c
	// Params: [ Num(0) Size(0x0) ]
	void RankSkillBtnClicked();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.PlayLevelUpAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07c78
	// Params: [ Num(0) Size(0x0) ]
	void PlayLevelUpAnimation();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07bd4
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnSupportSkillReady
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f07af8
	// Params: [ Num(2) Size(0x8) ]
	void OnSupportSkillReady(int32_t InSkillId, int32_t InSkillIndex);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnSkillIconLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07a18
	// Params: [ Num(2) Size(0xC) ]
	void OnSkillIconLoaded(struct UObject* LoadedAsset, int32_t SkillIndex);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07974
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnOpenBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07960
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenBtnClicked();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f078bc
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnDragBtnUp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f07708
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnUp(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnDragBtnDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f07554
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnDown(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnCloseBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07540
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClicked();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnClientRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0752c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.OnClientCommanderRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07518
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCommanderRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.IsSkillInCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07468
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSkillInCampCD(int32_t InSkillId);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.IsSkillHasCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f073b8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsSkillHasCampCD(int32_t InSkillId);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.InitWidgetInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f072fc
	// Params: [ Num(1) Size(0x10) ]
	void InitWidgetInfo(struct TArray<struct FRankSkillInfo>& InSkillInfos);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f072e8
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.HideRankView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f072d4
	// Params: [ Num(0) Size(0x0) ]
	void HideRankView();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.GetSkillInfosInRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0x14f07264
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FRankSkillInfo> GetSkillInfosInRoulette();

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.BP_SetTipsStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTipsStyle(int32_t InTipsStyle);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.BP_SetOpenBtnEnable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetOpenBtnEnable(uint8_t bEnable);

	// Object: Function Breakthrough.BreakthroughRankRouletteHudView.BP_SetBattleSupportViewState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBattleSupportViewState(enum class EBattleSupportViewState InSupportViewState);
};

// Object: Class Breakthrough.BreakthroughRankRouletteViewController
// Size: 0x110 (Inherited: 0x100)
struct UBreakthroughRankRouletteViewController : UCommonRouletteBaseViewController
{
	struct UBreakthroughRankRouletteHudView* BreakthroughRankRouletteView; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)


	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnUseRouletteBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09758
	// Params: [ Num(0) Size(0x0) ]
	void OnUseRouletteBtnUp();

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnUseRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09744
	// Params: [ Num(0) Size(0x0) ]
	void OnUseRouletteBtnDown();

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f096a0
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf8bc0c8
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnDragBtnUp
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfb0257c
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnUp(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnDragBtnDown
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfced3b4
	// Params: [ Num(2) Size(0xB8) ]
	void OnDragBtnDown(struct FGeometry& InGeometry, struct FPointerEvent& InGestureEvent);

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnConfirmRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0968c
	// Params: [ Num(0) Size(0x0) ]
	void OnConfirmRouletteBtnDown();

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnClientRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf55678c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnClientCommanderRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09678
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCommanderRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankRouletteViewController.OnCancelRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09664
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelRouletteBtnDown();
};

// Object: Class Breakthrough.BreakthroughRankSkill
// Size: 0x4F0 (Inherited: 0x3F0)
struct UBreakthroughRankSkill : URankSkillBase
{
	struct FRankSkillInfo RankSkillInfo; // 0x3F0(0x78)
	uint8_t Pad_0x468[0x20]; // 0x468(0x20)
	struct UDFImage* SkillImg; // 0x488(0x8)
	struct UTextBlock* CDTimeText; // 0x490(0x8)
	struct UCanvasPanel* CDCanvasPanel; // 0x498(0x8)
	struct UDFImage* CDBgImg; // 0x4A0(0x8)
	struct UCanvasPanel* SkillCanvasPanel; // 0x4A8(0x8)
	struct UDFMScrollText* PriceScrollText; // 0x4B0(0x8)
	struct UImage* DiscountArrowsImage; // 0x4B8(0x8)
	struct UImage* BaseImage; // 0x4C0(0x8)
	struct UHorizontalBox* PriceHorizontalBox; // 0x4C8(0x8)
	struct UWidgetAnimation* RankSkillInAnim; // 0x4D0(0x8)
	struct UWidgetAnimation* RankSkillOutAnim; // 0x4D8(0x8)
	struct UWidgetAnimation* RankSkillLoopAnim; // 0x4E0(0x8)
	struct UWidgetAnimation* RankSkillChange; // 0x4E8(0x8)
};

// Object: Class Breakthrough.BreakthroughRankView
// Size: 0x498 (Inherited: 0x3F0)
struct UBreakthroughRankView : UBaseUIView
{
	struct TArray<struct UBreakthroughRankSkill*> RankSkillUIs; // 0x3F0(0x10)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UCommonRouletteInfoView* WBP_CommonRouletteInfo; // 0x408(0x8)
	struct UCommonRouletteView* WBP_CommonRoulette; // 0x410(0x8)
	struct UDFTextBlock* RankSkillNameText; // 0x418(0x8)
	struct UDFTextBlock* RankSkillDetailText; // 0x420(0x8)
	struct UTextBlock* RankScoreText; // 0x428(0x8)
	struct UDFTextBlock* RankSkillStateTips; // 0x430(0x8)
	struct UWidgetAnimation* RankWindowChangeInAnim; // 0x438(0x8)
	struct UHDKeyIconBoxWidget* KeyIconBox; // 0x440(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_UseKeyTip; // 0x448(0x8)
	uint8_t Pad_0x450[0x8]; // 0x450(0x8)
	struct TArray<struct FRankSkillInfo> RankSkillInfoArr; // 0x458(0x10)
	float RouletteRadius; // 0x468(0x4)
	float BattleSupportTipsShowDuration; // 0x46C(0x4)
	struct FName CommanderSkillPanelConfigName; // 0x470(0x8)
	struct FName FreeBuildSkillPanelConfigName; // 0x478(0x8)
	int32_t FreeBuildSkillID; // 0x480(0x4)
	int32_t CommanderCommumicationSkillID; // 0x484(0x4)
	int32_t ValidTipsStyle; // 0x488(0x4)
	int32_t InvalidTipsStyle; // 0x48C(0x4)
	uint8_t Pad_0x490[0x8]; // 0x490(0x8)


	// Object: Function Breakthrough.BreakthroughRankView.UpdateRankViewRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09cd8
	// Params: [ Num(3) Size(0xC) ]
	void UpdateRankViewRoulette(int32_t InIndex, float InFactor, float InAngle);

	// Object: Function Breakthrough.BreakthroughRankView.SetViewHideWithoutAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09cc4
	// Params: [ Num(0) Size(0x0) ]
	void SetViewHideWithoutAudio();

	// Object: Function Breakthrough.BreakthroughRankView.RankSkillSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09c20
	// Params: [ Num(1) Size(0x4) ]
	void RankSkillSelected(int32_t SelectedIndex);

	// Object: Function Breakthrough.BreakthroughRankView.RankSkillBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09c0c
	// Params: [ Num(0) Size(0x0) ]
	void RankSkillBtnClicked();

	// Object: Function Breakthrough.BreakthroughRankView.PlayLevelUpAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09bf8
	// Params: [ Num(0) Size(0x0) ]
	void PlayLevelUpAnimation();

	// Object: Function Breakthrough.BreakthroughRankView.OnRaiseWatchControlActionHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09b54
	// Params: [ Num(1) Size(0x1) ]
	void OnRaiseWatchControlActionHandle(uint8_t InActionType);

	// Object: Function Breakthrough.BreakthroughRankView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09ab0
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function Breakthrough.BreakthroughRankView.InitWidgetInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f099f4
	// Params: [ Num(1) Size(0x10) ]
	void InitWidgetInfo(struct TArray<struct FRankSkillInfo>& InSkillInfos);

	// Object: Function Breakthrough.BreakthroughRankView.GetSkillInfosInRoulette
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09984
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FRankSkillInfo> GetSkillInfosInRoulette();

	// Object: Function Breakthrough.BreakthroughRankView.BP_SetTipsStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTipsStyle(int32_t InTipsStyle);

	// Object: Function Breakthrough.BreakthroughRankView.BP_SetBattleSupportViewState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBattleSupportViewState(enum class EBattleSupportViewState InSupportViewState);
};

// Object: Class Breakthrough.BreakthroughRankViewController
// Size: 0x90 (Inherited: 0x80)
struct UBreakthroughRankViewController : UGPBaseHudController
{
	struct UBreakthroughRankHudView* BreakthroughRankHudView; // 0x80(0x8)
	struct TWeakObjectPtr<struct UBreakthroughSkillItemRankPC> WeaponBarRankItem; // 0x88(0x8)


	// Object: Function Breakthrough.BreakthroughRankViewController.OnUseRouletteBtnUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09fb4
	// Params: [ Num(0) Size(0x0) ]
	void OnUseRouletteBtnUp();

	// Object: Function Breakthrough.BreakthroughRankViewController.OnUseRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09fa0
	// Params: [ Num(0) Size(0x0) ]
	void OnUseRouletteBtnDown();

	// Object: Function Breakthrough.BreakthroughRankViewController.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09efc
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughRankViewController.OnShowBattleReportTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf6abba0
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughRankViewController.OnPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf8bc280
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function Breakthrough.BreakthroughRankViewController.OnClientRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf66b9dc
	// Params: [ Num(0) Size(0x0) ]
	void OnClientRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankViewController.OnClientCommanderRankSkillDataChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09ee8
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCommanderRankSkillDataChange();

	// Object: Function Breakthrough.BreakthroughRankViewController.OnClientArtilleryShellingResult
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09e0c
	// Params: [ Num(2) Size(0x8) ]
	void OnClientArtilleryShellingResult(int32_t SkillId, int32_t ErrorCode);

	// Object: Function Breakthrough.BreakthroughRankViewController.OnCancelRouletteBtnDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f09df8
	// Params: [ Num(0) Size(0x0) ]
	void OnCancelRouletteBtnDown();
};

// Object: Class Breakthrough.BreakthroughRebornComponent
// Size: 0x168 (Inherited: 0x168)
struct UBreakthroughRebornComponent : UDFMRebornComponent
{
};

// Object: Class Breakthrough.BreakthroughRebornFlagMarker
// Size: 0x668 (Inherited: 0x608)
struct UBreakthroughRebornFlagMarker : URedeployMarkerBaseWidget
{
	struct UCanvasPanel* CanvasPanel; // 0x608(0x8)
	struct UImage* ICON; // 0x610(0x8)
	struct UWidget* ProgressBgWidget; // 0x618(0x8)
	struct FName ProgressBgWidgetName; // 0x620(0x8)
	struct UDFImage* ProgressImage; // 0x628(0x8)
	struct FName ProgressImageName; // 0x630(0x8)
	struct FName NumberScalarParameterName; // 0x638(0x8)
	struct FName WidthScalarParameterName; // 0x640(0x8)
	struct FName ProgressScalarParameterName; // 0x648(0x8)
	struct FColor ColorDefault; // 0x650(0x4)
	struct FColor ColorEnemy; // 0x654(0x4)
	struct FColor ColorTeam; // 0x658(0x4)
	struct FColor ColorCamp; // 0x65C(0x4)
	uint8_t Pad_0x660[0x8]; // 0x660(0x8)


	// Object: Function Breakthrough.BreakthroughRebornFlagMarker.UpdateProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a2b4
	// Params: [ Num(3) Size(0xC) ]
	void UpdateProgress(float InNumber, float InWidth, float InProgress);

	// Object: Function Breakthrough.BreakthroughRebornFlagMarker.UpdateColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a2a0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateColor();

	// Object: Function Breakthrough.BreakthroughRebornFlagMarker.UpdateCD
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f0a1fc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCD(float DeltaTime);

	// Object: Function Breakthrough.BreakthroughRebornFlagMarker.GetC303CD
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f0a1c8
	// Params: [ Num(1) Size(0x4) ]
	float GetC303CD();

	// Object: Function Breakthrough.BreakthroughRebornFlagMarker.CheckC303DiffTeam
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f0a190
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckC303DiffTeam();

	// Object: Function Breakthrough.BreakthroughRebornFlagMarker.CheckC303Changed
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f0a158
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckC303Changed();

	// Object: Function Breakthrough.BreakthroughRebornFlagMarker.BP_SetCD
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCD(float DeployCD);
};

// Object: Class Breakthrough.BreakthroughRedeployArmSelectedView
// Size: 0x708 (Inherited: 0x460)
struct UBreakthroughRedeployArmSelectedView : UDFMBaseUIView
{
	struct UBreakthroughRedeployButtonView* RedeployButton; // 0x460(0x8)
	struct FName RedeployButtonWidgetName; // 0x468(0x8)
	struct UHDKeyIconBoxWidget* RedeployKeyIcon; // 0x470(0x8)
	struct UHDKeyIconBoxWidget* RedeployTabLeftKeyIcon; // 0x478(0x8)
	struct UHDKeyIconBoxWidget* RedeployTabRightKeyIcon; // 0x480(0x8)
	int32_t DisplayInputActionHandle_Redeploy; // 0x488(0x4)
	int32_t DisplayInputActionHandle_Previewtab; // 0x48C(0x4)
	int32_t DisplayInputActionHandle_Nexttab; // 0x490(0x4)
	int32_t DisplayInputActionHandle_ToggleTargetForcus; // 0x494(0x4)
	int32_t DisplayInputActionHandle_Back; // 0x498(0x4)
	int32_t DisplayInputActionHandle_Customization; // 0x49C(0x4)
	struct FName DisplayInputActionName_Redeploy; // 0x4A0(0x8)
	struct FName DisplayInputActionName_Previewtab; // 0x4A8(0x8)
	struct FName DisplayInputActionName_Nexttab; // 0x4B0(0x8)
	struct FName DisplayInputActionName_ToggleTargetForcus; // 0x4B8(0x8)
	struct FName DisplayInputActionName_Back; // 0x4C0(0x8)
	struct FName DisplayInputActionName_Customization; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0x8]; // 0x4D0(0x8)
	struct UWidget* ToggleFocusHotKey; // 0x4D8(0x8)
	struct FName ToggleFocusHotKeyWidgetName; // 0x4E0(0x8)
	struct UHDKeyIconBoxWidget* ToggleFocusLeftNewKey; // 0x4E8(0x8)
	struct FName ToggleFocusLeftNewKeyWidgetName; // 0x4F0(0x8)
	struct UDFHDKeyIconBoxTextWidget* BackHotKey; // 0x4F8(0x8)
	struct FName BackHotKeyWidgetName; // 0x500(0x8)
	struct UWidget* GamepadMask; // 0x508(0x8)
	struct FName GamepadMaskWidgetName; // 0x510(0x8)
	struct UWidget* DeployedText; // 0x518(0x8)
	struct FName DeployedTextWidgetName; // 0x520(0x8)
	struct TArray<struct UWidget*> TabArray; // 0x528(0x10)
	struct UBreakthroughDeployPackageView* SelectedPackageView; // 0x538(0x8)
	struct FName SelectedPackageViewWidgetName; // 0x540(0x8)
	struct UWidgetAnimation* WBP_RedeployArmSelectedView_change; // 0x548(0x8)
	struct UDFCommonButton* CloseHeroInfoButton; // 0x550(0x8)
	struct UDFImage* HeroIcon; // 0x558(0x8)
	struct FName HeroIconWidgetName; // 0x560(0x8)
	struct UDFTextBlock* HeroName; // 0x568(0x8)
	struct FName HeroNameWidgetName; // 0x570(0x8)
	struct UDFTextBlock* ArmedForceName; // 0x578(0x8)
	struct FName ArmedForceNameWidgetName; // 0x580(0x8)
	struct UDFButton* HeroTypeIconButton; // 0x588(0x8)
	struct FName HeroTypeIconButtonWidgetName; // 0x590(0x8)
	struct UDFButton* VehicleCustomButton; // 0x598(0x8)
	struct FName VehicleCustomButtonWidgetName; // 0x5A0(0x8)
	struct UWidget* DoubleClickHotKey; // 0x5A8(0x8)
	struct FName DoubleClickHotKeyWidgetName; // 0x5B0(0x8)
	struct UWidget* SelectHotKey; // 0x5B8(0x8)
	struct FName SelectHotKeyWidgetName; // 0x5C0(0x8)
	struct UWidget* CustomHotKey; // 0x5C8(0x8)
	struct FName CustomHotKeyWidgetName; // 0x5D0(0x8)
	struct UWidget* WasdHotKey; // 0x5D8(0x8)
	struct FName WasdHotKeyWidgetName; // 0x5E0(0x8)
	struct UWidget* VehicleHotKey; // 0x5E8(0x8)
	struct FName VehicleHotKeyWidgetName; // 0x5F0(0x8)
	struct FTimerHandle UpdateRedeployCDTimerHandle; // 0x5F8(0x8)
	float UpdateRedeployBtnTimerInterval; // 0x600(0x4)
	uint8_t Pad_0x604[0x4]; // 0x604(0x4)
	struct FTimerHandle LongStayAutoDeployTimerHandle; // 0x608(0x8)
	float LongStayAutoDeployTimerInterval; // 0x610(0x4)
	uint8_t Pad_0x614[0x4]; // 0x614(0x4)
	struct FTimerHandle UpdateLoadingPercentageTimerHandle; // 0x618(0x8)
	int32_t UpdateLoadingPercentageMinValue; // 0x620(0x4)
	uint8_t Pad_0x624[0x4]; // 0x624(0x4)
	struct FTimerHandle PreloadStallCatchTimerHandle; // 0x628(0x8)
	float PreloadStallCatchTimerInterval; // 0x630(0x4)
	float PreloadStallCatchTimerMaxTime; // 0x634(0x4)
	struct UDFCommonTabWidget* DFCommonTabWidget; // 0x638(0x8)
	struct FName DFCommonTabWidgetWidgetName; // 0x640(0x8)
	struct UWidget* HeroAndPackagePanel; // 0x648(0x8)
	struct FName HeroAndPackagePanelWidgetName; // 0x650(0x8)
	struct UWidget* TeamMemberBG; // 0x658(0x8)
	struct FName TeamMemberBGWidgetName; // 0x660(0x8)
	struct UWidget* RootPanel; // 0x668(0x8)
	struct FName RootPanelWidgetName; // 0x670(0x8)
	struct FString RebornFailedReasonKey; // 0x678(0x10)
	struct TArray<enum class ERedeployStateFuture> DisableClickRedeployServerCurStateList; // 0x688(0x10)
	struct TArray<enum class ERedeployStateFuture> EnableClickRedeployServerCurStateList; // 0x698(0x10)
	float BroadcastClickCD; // 0x6A8(0x4)
	float LastBroadcastClickTime; // 0x6AC(0x4)
	uint8_t bEnableBroadcastClickCD : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x3]; // 0x6B1(0x3)
	struct FName RedeployGestureViewHUDViewName; // 0x6B4(0x8)
	uint8_t Pad_0x6BC[0x4]; // 0x6BC(0x4)
	struct UBreakthroughRedeployGestureView* RedeployGestureView; // 0x6C0(0x8)
	uint8_t bShowVehicleHotKey : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	uint8_t Pad_0x6C9[0x7]; // 0x6C9(0x7)
	struct FTimerHandle DelayRegisterGamepadInputTimerHandle; // 0x6D0(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_OpenMap; // 0x6D8(0x8)
	struct UDFButton* DFButton_OpenMap; // 0x6E0(0x8)
	struct UWidget* WBP_AssemblyMapNeed; // 0x6E8(0x8)
	struct UBreakthroughRedeployComponent* CacheRedeployComponent; // 0x6F0(0x8)
	struct AGPPlayerState* CachePlayerState; // 0x6F8(0x8)
	uint8_t Pad_0x700[0x8]; // 0x700(0x8)


	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.UpdateVehicleHubHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b478
	// Params: [ Num(1) Size(0x1) ]
	void UpdateVehicleHubHotKey(uint8_t bActived);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.UpdateSameTeamLeaderRedeployHintVisible
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0b3cc
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSameTeamLeaderRedeployHintVisible(uint8_t bVisible);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.UpdateSameTeamLeaderRedeployHint
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0b3b8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSameTeamLeaderRedeployHint();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.UpdateRedeployBtn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b3a4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRedeployBtn();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.UpdateGamepadMaskVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0b390
	// Params: [ Num(0) Size(0x0) ]
	void UpdateGamepadMaskVisibility();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.TogglePreviewTabByGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b37c
	// Params: [ Num(0) Size(0x0) ]
	void TogglePreviewTabByGamepad();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ToggleNextTabByGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b368
	// Params: [ Num(0) Size(0x0) ]
	void ToggleNextTabByGamepad();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ToggleNavigationFocusTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b354
	// Params: [ Num(0) Size(0x0) ]
	void ToggleNavigationFocusTarget();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ShowWeaponSelectAndCustomHotKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0b340
	// Params: [ Num(0) Size(0x0) ]
	void ShowWeaponSelectAndCustomHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ShowSelectHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b32c
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelectHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ShowOnlyWASDHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b318
	// Params: [ Num(0) Size(0x0) ]
	void ShowOnlyWASDHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ShowDoubleClickHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b304
	// Params: [ Num(0) Size(0x0) ]
	void ShowDoubleClickHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.SetHeroId
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b260
	// Params: [ Num(1) Size(0x8) ]
	void SetHeroId(uint64_t InHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.RequestRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b24c
	// Params: [ Num(0) Size(0x0) ]
	void RequestRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.RefreshTabState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b238
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTabState();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.Refresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0b224
	// Params: [ Num(0) Size(0x0) ]
	void Refresh();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.RedeployingDisableClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b210
	// Params: [ Num(0) Size(0x0) ]
	void RedeployingDisableClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.RedeployFinishEnableClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b1fc
	// Params: [ Num(0) Size(0x0) ]
	void RedeployFinishEnableClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.PreLoadLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b1e8
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadLevel();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnVehicleStoreHudShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b100
	// Params: [ Num(2) Size(0x18) ]
	void OnVehicleStoreHudShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnVehicleCustomButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0b0ec
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleCustomButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnTeamMemberNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0b0d8
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamMemberNumChanged();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnTabWidgetProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0afbc
	// Params: [ Num(3) Size(0x14) ]
	void OnTabWidgetProcessItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnSpaceKeyClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0afa8
	// Params: [ Num(0) Size(0x0) ]
	void OnSpaceKeyClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0af04
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnReturnRequestLockVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ae58
	// Params: [ Num(1) Size(0x1) ]
	void OnReturnRequestLockVehicleSpawner(uint8_t bLocked);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnReturnRequestLockTeammateLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0adac
	// Params: [ Num(1) Size(0x1) ]
	void OnReturnRequestLockTeammateLocation(uint8_t bLocked);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnReturnRedeployRebornInformation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ad98
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnRedeployRebornInformation();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnRefreshBattleClassAdvice
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ad84
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshBattleClassAdvice();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnRedeployUnLock
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ad70
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployUnLock();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnRedeployServerCurStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0accc
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployServerCurStateChanged(int32_t InRedeployServerCurState);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnRedeployPointPanelUpdateRebornPointSelectStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ac20
	// Params: [ Num(1) Size(0x1) ]
	void OnRedeployPointPanelUpdateRebornPointSelectStatus(uint8_t bIsSelect);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnRedeployMarkerBaseWidgetDoubleClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ac0c
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployMarkerBaseWidgetDoubleClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnRedeployButtonDeClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0abf8
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployButtonDeClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnRedeployButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0abe4
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnPackageTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ab08
	// Params: [ Num(2) Size(0x8) ]
	void OnPackageTabIndexChanged(int32_t TabIndex, int32_t LastTabIndex);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnOpenMapButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0aaf4
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenMapButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnLongStayGuideAutoDeployTimerWork
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0aa48
	// Params: [ Num(1) Size(0x1) ]
	void OnLongStayGuideAutoDeployTimerWork(uint8_t bWorking);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnLoadingPercentage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0a9a4
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingPercentage(int32_t Percent);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnLevelLoading
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a900
	// Params: [ Num(1) Size(0x4) ]
	void OnLevelLoading(int32_t Percent);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnHeroTypeIconButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0a8ec
	// Params: [ Num(0) Size(0x0) ]
	void OnHeroTypeIconButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a848
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnClientReceiveWeaponStoreItemsInArmBag
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a768
	// Params: [ Num(2) Size(0x10) ]
	void OnClientReceiveWeaponStoreItemsInArmBag(int32_t InArmedForceID, uint64_t HeroId);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnCheckPreloadStall
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a754
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckPreloadStall();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnCheckButtonCanBeChecked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a6a4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t OnCheckButtonCanBeChecked(struct UDFCommonCheckButton* InCheckButton);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.OnCheckBoxClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a600
	// Params: [ Num(1) Size(0x4) ]
	void OnCheckBoxClicked(int32_t Index);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.NoShowSomeHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a5ec
	// Params: [ Num(0) Size(0x0) ]
	void NoShowSomeHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.NavigationFocusBackToMain
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a5d8
	// Params: [ Num(0) Size(0x0) ]
	void NavigationFocusBackToMain();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.IsRedeployBtnEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a5a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRedeployBtnEnable();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.IsHighView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a568
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHighView();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.HandleRedeployByGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a554
	// Params: [ Num(0) Size(0x0) ]
	void HandleRedeployByGamepad();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.HandleDynamicKeyPromptsDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a540
	// Params: [ Num(0) Size(0x0) ]
	void HandleDynamicKeyPromptsDisplay();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.GetLocalPlayerState
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0a50c
	// Params: [ Num(1) Size(0x8) ]
	struct AGPPlayerState* GetLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.GetLastTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0a4d8
	// Params: [ Num(1) Size(0x4) ]
	float GetLastTime();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ExecuteWeaponCustomization
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f0a4c4
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteWeaponCustomization();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.DeactiveArmSelectViewInput
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a4b0
	// Params: [ Num(0) Size(0x0) ]
	void DeactiveArmSelectViewInput();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.CloseSelfByHudState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a49c
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelfByHudState();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.CheckShakeRedeployCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0a464
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckShakeRedeployCD();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.CancelUpdateRedeployCDTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a450
	// Params: [ Num(0) Size(0x0) ]
	void CancelUpdateRedeployCDTimer();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.CancelUpdateLoadingPercentageTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a43c
	// Params: [ Num(0) Size(0x0) ]
	void CancelUpdateLoadingPercentageTimer();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.CancelLongStayAutoRedeployTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a428
	// Params: [ Num(0) Size(0x0) ]
	void CancelLongStayAutoRedeployTimer();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.CancelLoadingPercentageCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0a414
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoadingPercentageCallback();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.CancelCheckPreloadStall
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a400
	// Params: [ Num(0) Size(0x0) ]
	void CancelCheckPreloadStall();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedView.ActiveArmSelectViewInput
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0a3ec
	// Params: [ Num(0) Size(0x0) ]
	void ActiveArmSelectViewInput();
};

// Object: Class Breakthrough.BreakthroughRedeployArmSelectedViewController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughRedeployArmSelectedViewController : UGPBaseHudController
{
	struct UBreakthroughRedeployArmSelectedViewFramework* RedeployGestureView; // 0x80(0x8)
};

// Object: Class Breakthrough.BreakthroughRedeployArmSelectedViewFramework
// Size: 0x730 (Inherited: 0x470)
struct UBreakthroughRedeployArmSelectedViewFramework : URedeployBaseUIViewFramework
{
	struct UBreakthroughRedeployButtonView* RedeployButton; // 0x470(0x8)
	struct FName RedeployButtonWidgetName; // 0x478(0x8)
	struct UHDKeyIconBoxWidget* RedeployKeyIcon; // 0x480(0x8)
	struct UHDKeyIconBoxWidget* RedeployTabLeftKeyIcon; // 0x488(0x8)
	struct UHDKeyIconBoxWidget* RedeployTabRightKeyIcon; // 0x490(0x8)
	int32_t DisplayInputActionHandle_Redeploy; // 0x498(0x4)
	int32_t DisplayInputActionHandle_Previewtab; // 0x49C(0x4)
	int32_t DisplayInputActionHandle_Nexttab; // 0x4A0(0x4)
	int32_t DisplayInputActionHandle_ToggleTargetForcus; // 0x4A4(0x4)
	int32_t DisplayInputActionHandle_Back; // 0x4A8(0x4)
	int32_t DisplayInputActionHandle_Customization; // 0x4AC(0x4)
	struct FName DisplayInputActionName_Redeploy; // 0x4B0(0x8)
	struct FName DisplayInputActionName_Previewtab; // 0x4B8(0x8)
	struct FName DisplayInputActionName_Nexttab; // 0x4C0(0x8)
	struct FName DisplayInputActionName_ToggleTargetForcus; // 0x4C8(0x8)
	struct FName DisplayInputActionName_Back; // 0x4D0(0x8)
	struct FName DisplayInputActionName_Customization; // 0x4D8(0x8)
	uint8_t Pad_0x4E0[0x8]; // 0x4E0(0x8)
	struct UWidget* ToggleFocusHotKey; // 0x4E8(0x8)
	struct FName ToggleFocusHotKeyWidgetName; // 0x4F0(0x8)
	struct UHDKeyIconBoxWidget* ToggleFocusLeftNewKey; // 0x4F8(0x8)
	struct FName ToggleFocusLeftNewKeyWidgetName; // 0x500(0x8)
	struct UDFHDKeyIconBoxTextWidget* BackHotKey; // 0x508(0x8)
	struct FName BackHotKeyWidgetName; // 0x510(0x8)
	struct UWidget* GamepadMask; // 0x518(0x8)
	struct FName GamepadMaskWidgetName; // 0x520(0x8)
	struct UWidget* DeployedText; // 0x528(0x8)
	struct FName DeployedTextWidgetName; // 0x530(0x8)
	struct TArray<struct UWidget*> TabArray; // 0x538(0x10)
	struct UBreakthroughDeployPackageView* SelectedPackageView; // 0x548(0x8)
	struct FName SelectedPackageViewWidgetName; // 0x550(0x8)
	struct UWidgetAnimation* WBP_RedeployArmSelectedView_change; // 0x558(0x8)
	struct UDFCommonButton* CloseHeroInfoButton; // 0x560(0x8)
	struct UDFImage* HeroIcon; // 0x568(0x8)
	struct FName HeroIconWidgetName; // 0x570(0x8)
	struct UDFTextBlock* HeroName; // 0x578(0x8)
	struct FName HeroNameWidgetName; // 0x580(0x8)
	struct UDFTextBlock* ArmedForceName; // 0x588(0x8)
	struct FName ArmedForceNameWidgetName; // 0x590(0x8)
	struct UDFButton* HeroTypeIconButton; // 0x598(0x8)
	struct FName HeroTypeIconButtonWidgetName; // 0x5A0(0x8)
	struct UDFCommonButton* VehicleCustomButton; // 0x5A8(0x8)
	struct FName VehicleCustomButtonWidgetName; // 0x5B0(0x8)
	struct UDFCommonButton* TaskButton; // 0x5B8(0x8)
	struct FName TaskButtonWidgetName; // 0x5C0(0x8)
	struct UWidget* DoubleClickHotKey; // 0x5C8(0x8)
	struct FName DoubleClickHotKeyWidgetName; // 0x5D0(0x8)
	struct UWidget* SelectHotKey; // 0x5D8(0x8)
	struct FName SelectHotKeyWidgetName; // 0x5E0(0x8)
	struct UWidget* CustomHotKey; // 0x5E8(0x8)
	struct FName CustomHotKeyWidgetName; // 0x5F0(0x8)
	struct UWidget* WasdHotKey; // 0x5F8(0x8)
	struct FName WasdHotKeyWidgetName; // 0x600(0x8)
	struct UWidget* VehicleHotKey; // 0x608(0x8)
	struct FName VehicleHotKeyWidgetName; // 0x610(0x8)
	struct FTimerHandle UpdateRedeployCDTimerHandle; // 0x618(0x8)
	float UpdateRedeployBtnTimerInterval; // 0x620(0x4)
	uint8_t Pad_0x624[0x4]; // 0x624(0x4)
	struct FTimerHandle LongStayAutoDeployTimerHandle; // 0x628(0x8)
	float LongStayAutoDeployTimerInterval; // 0x630(0x4)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	struct FTimerHandle UpdateLoadingPercentageTimerHandle; // 0x638(0x8)
	int32_t UpdateLoadingPercentageMinValue; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct FTimerHandle PreloadStallCatchTimerHandle; // 0x648(0x8)
	float PreloadStallCatchTimerInterval; // 0x650(0x4)
	float PreloadStallCatchTimerMaxTime; // 0x654(0x4)
	struct UDFCommonTabWidget* DFCommonTabWidget; // 0x658(0x8)
	struct FName DFCommonTabWidgetWidgetName; // 0x660(0x8)
	struct UWidget* HeroAndPackagePanel; // 0x668(0x8)
	struct FName HeroAndPackagePanelWidgetName; // 0x670(0x8)
	struct UWidget* TeamMemberBG; // 0x678(0x8)
	struct FName TeamMemberBGWidgetName; // 0x680(0x8)
	struct UWidget* RootPanel; // 0x688(0x8)
	struct FName RootPanelWidgetName; // 0x690(0x8)
	struct FString RebornFailedReasonKey; // 0x698(0x10)
	struct TArray<enum class ERedeployStateFuture> DisableClickRedeployServerCurStateList; // 0x6A8(0x10)
	struct TArray<enum class ERedeployStateFuture> EnableClickRedeployServerCurStateList; // 0x6B8(0x10)
	float BroadcastClickCD; // 0x6C8(0x4)
	float LastBroadcastClickTime; // 0x6CC(0x4)
	uint8_t bEnableBroadcastClickCD : 1; // 0x6D0(0x1), Mask(0x1)
	uint8_t BitPad_0x6D0_1 : 7; // 0x6D0(0x1)
	uint8_t Pad_0x6D1[0x3]; // 0x6D1(0x3)
	struct FName RedeployGestureViewHUDViewName; // 0x6D4(0x8)
	uint8_t Pad_0x6DC[0x4]; // 0x6DC(0x4)
	struct UBreakthroughRedeployGestureViewFramework* RedeployGestureView; // 0x6E0(0x8)
	uint8_t bShowVehicleHotKey : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x7]; // 0x6E9(0x7)
	struct FTimerHandle DelayRegisterGamepadInputTimerHandle; // 0x6F0(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_OpenMap; // 0x6F8(0x8)
	struct UDFCommonButton* DFButton_OpenMap; // 0x700(0x8)
	struct FName OpenMapButtonWidgetName; // 0x708(0x8)
	struct UWidget* WBP_AssemblyMapNeed; // 0x710(0x8)
	struct UBreakthroughRedeployComponent* CacheRedeployComponent; // 0x718(0x8)
	struct AGPPlayerState* CachePlayerState; // 0x720(0x8)
	uint8_t Pad_0x728[0x8]; // 0x728(0x8)


	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.UpdateVehicleHubHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d6cc
	// Params: [ Num(1) Size(0x1) ]
	void UpdateVehicleHubHotKey(uint8_t bActived);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.UpdateSameTeamLeaderRedeployHintVisible
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0d620
	// Params: [ Num(1) Size(0x1) ]
	void UpdateSameTeamLeaderRedeployHintVisible(uint8_t bVisible);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.UpdateSameTeamLeaderRedeployHint
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0d60c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSameTeamLeaderRedeployHint();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.UpdateRedeployBtn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d5f8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRedeployBtn();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.UpdateGamepadMaskVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1093fae8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateGamepadMaskVisibility();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.TogglePreviewTabByGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d5e4
	// Params: [ Num(0) Size(0x0) ]
	void TogglePreviewTabByGamepad();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ToggleNextTabByGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d5d0
	// Params: [ Num(0) Size(0x0) ]
	void ToggleNextTabByGamepad();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ToggleNavigationFocusTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d5bc
	// Params: [ Num(0) Size(0x0) ]
	void ToggleNavigationFocusTarget();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ShowWeaponSelectAndCustomHotKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0d5a8
	// Params: [ Num(0) Size(0x0) ]
	void ShowWeaponSelectAndCustomHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ShowSelectHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0xf712254
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelectHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ShowOnlyWASDHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0xf6b5768
	// Params: [ Num(0) Size(0x0) ]
	void ShowOnlyWASDHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ShowDoubleClickHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0xf9141b0
	// Params: [ Num(0) Size(0x0) ]
	void ShowDoubleClickHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.SetHeroId
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d504
	// Params: [ Num(1) Size(0x8) ]
	void SetHeroId(uint64_t InHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.RequestRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d4f0
	// Params: [ Num(0) Size(0x0) ]
	void RequestRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.RefreshTabState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d4dc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTabState();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.Refresh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0d4c8
	// Params: [ Num(0) Size(0x0) ]
	void Refresh();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.RedeployingDisableClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d4b4
	// Params: [ Num(0) Size(0x0) ]
	void RedeployingDisableClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.RedeployFinishEnableClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d4a0
	// Params: [ Num(0) Size(0x0) ]
	void RedeployFinishEnableClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.PreLoadLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d48c
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadLevel();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnVehicleStoreHudShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d3a4
	// Params: [ Num(2) Size(0x18) ]
	void OnVehicleStoreHudShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnVehicleCustomButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0d390
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleCustomButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnTeamMemberNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf48a7e8
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamMemberNumChanged();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnTaskListButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d37c
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskListButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnTabWidgetProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xf260eb8
	// Params: [ Num(3) Size(0x14) ]
	void OnTabWidgetProcessItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnSpaceKeyClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d368
	// Params: [ Num(0) Size(0x0) ]
	void OnSpaceKeyClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0xf8ba3d4
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnReturnRequestLockVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0xfe088b8
	// Params: [ Num(1) Size(0x1) ]
	void OnReturnRequestLockVehicleSpawner(uint8_t bLocked);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnReturnRequestLockTeammateLocation
	// Flags: [Final|Native|Public]
	// Offset: 0xf8d07ac
	// Params: [ Num(1) Size(0x1) ]
	void OnReturnRequestLockTeammateLocation(uint8_t bLocked);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnReturnRedeployRebornInformation
	// Flags: [Final|Native|Public]
	// Offset: 0xfb00340
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnRedeployRebornInformation();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnRefreshBattleClassAdvice
	// Flags: [Final|Native|Public]
	// Offset: 0xf65d698
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshBattleClassAdvice();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnRedeployUnLock
	// Flags: [Final|Native|Public]
	// Offset: 0xfe034c8
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployUnLock();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnRedeployServerCurStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf991bd8
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployServerCurStateChanged(int32_t InRedeployServerCurState);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnRedeployPointPanelUpdateRebornPointSelectStatus
	// Flags: [Final|Native|Public]
	// Offset: 0xf657690
	// Params: [ Num(1) Size(0x1) ]
	void OnRedeployPointPanelUpdateRebornPointSelectStatus(uint8_t bIsSelect);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnRedeployMarkerBaseWidgetDoubleClick
	// Flags: [Final|Native|Public]
	// Offset: 0x10a34ec8
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployMarkerBaseWidgetDoubleClick();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnRedeployButtonDeClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9d6944
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployButtonDeClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnRedeployButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfdf8d8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnPackageTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf559bcc
	// Params: [ Num(2) Size(0x8) ]
	void OnPackageTabIndexChanged(int32_t TabIndex, int32_t LastTabIndex);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnOpenMapButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d354
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenMapButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnMapCustomButtonLocationChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf878b88
	// Params: [ Num(1) Size(0x4) ]
	void OnMapCustomButtonLocationChanged(int32_t LocationType);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnLongStayGuideAutoDeployTimerWork
	// Flags: [Final|Native|Public]
	// Offset: 0xf8e7d54
	// Params: [ Num(1) Size(0x1) ]
	void OnLongStayGuideAutoDeployTimerWork(uint8_t bWorking);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnLoadingPercentage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0d2b0
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadingPercentage(int32_t Percent);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnLevelLoading
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d20c
	// Params: [ Num(1) Size(0x4) ]
	void OnLevelLoading(int32_t Percent);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnHeroTypeIconButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xff84b80
	// Params: [ Num(0) Size(0x0) ]
	void OnHeroTypeIconButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x107fc894
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnClientReceiveWeaponStoreItemsInArmBag
	// Flags: [Final|Native|Public]
	// Offset: 0xfbc5e7c
	// Params: [ Num(2) Size(0x10) ]
	void OnClientReceiveWeaponStoreItemsInArmBag(int32_t InArmedForceID, uint64_t HeroId);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnCheckPreloadStall
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d1f8
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckPreloadStall();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnCheckButtonCanBeChecked
	// Flags: [Final|Native|Public]
	// Offset: 0x101d7680
	// Params: [ Num(2) Size(0x9) ]
	uint8_t OnCheckButtonCanBeChecked(struct UDFCommonCheckButton* InCheckButton);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.OnCheckBoxClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d154
	// Params: [ Num(1) Size(0x4) ]
	void OnCheckBoxClicked(int32_t Index);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.NoShowSomeHotKey
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d140
	// Params: [ Num(0) Size(0x0) ]
	void NoShowSomeHotKey();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.NavigationFocusBackToMain
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d12c
	// Params: [ Num(0) Size(0x0) ]
	void NavigationFocusBackToMain();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.IsRedeployBtnEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d0f4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRedeployBtnEnable();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.IsHighView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d0bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHighView();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.HandleRedeployByGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d0a8
	// Params: [ Num(0) Size(0x0) ]
	void HandleRedeployByGamepad();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.HandleDynamicKeyPromptsDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d094
	// Params: [ Num(0) Size(0x0) ]
	void HandleDynamicKeyPromptsDisplay();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.GetLocalPlayerState
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0d060
	// Params: [ Num(1) Size(0x8) ]
	struct AGPPlayerState* GetLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.GetLastTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0d02c
	// Params: [ Num(1) Size(0x4) ]
	float GetLastTime();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ExecuteWeaponCustomization
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f0d018
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteWeaponCustomization();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.DeactiveArmSelectViewInput
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d004
	// Params: [ Num(0) Size(0x0) ]
	void DeactiveArmSelectViewInput();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.CloseSelfByHudState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0cff0
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelfByHudState();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.CheckShakeRedeployCD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0cfb8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckShakeRedeployCD();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.CancelUpdateRedeployCDTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0cfa4
	// Params: [ Num(0) Size(0x0) ]
	void CancelUpdateRedeployCDTimer();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.CancelUpdateLoadingPercentageTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0cf90
	// Params: [ Num(0) Size(0x0) ]
	void CancelUpdateLoadingPercentageTimer();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.CancelLongStayAutoRedeployTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0cf7c
	// Params: [ Num(0) Size(0x0) ]
	void CancelLongStayAutoRedeployTimer();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.CancelLoadingPercentageCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0cf68
	// Params: [ Num(0) Size(0x0) ]
	void CancelLoadingPercentageCallback();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.CancelCheckPreloadStall
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0cf54
	// Params: [ Num(0) Size(0x0) ]
	void CancelCheckPreloadStall();

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughRedeployArmSelectedViewFramework.ActiveArmSelectViewInput
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0cf40
	// Params: [ Num(0) Size(0x0) ]
	void ActiveArmSelectViewInput();
};

// Object: Class Breakthrough.BreakthroughRedeployButtonView
// Size: 0x350 (Inherited: 0x2F8)
struct UBreakthroughRedeployButtonView : UUserWidget
{
	struct UDFCommonButton* RedeployButton; // 0x2F8(0x8)
	struct FName HDRedeployButtonWidgetName; // 0x300(0x8)
	struct FName RedeployButtonWidgetName; // 0x308(0x8)
	struct FMulticastInlineDelegate OnClicked; // 0x310(0x10)
	struct FMulticastInlineDelegate OnDeClicked; // 0x320(0x10)
	float DisableDuration; // 0x330(0x4)
	uint8_t Pad_0x334[0x4]; // 0x334(0x4)
	struct FTimerHandle DisableTimer; // 0x338(0x8)
	uint8_t bAutoRecoverDisable : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	uint8_t bEnableBroadcastClickCD : 1; // 0x341(0x1), Mask(0x1)
	uint8_t BitPad_0x341_1 : 7; // 0x341(0x1)
	uint8_t Pad_0x342[0x2]; // 0x342(0x2)
	float BroadcastClickCD; // 0x344(0x4)
	float LastBroadcastClickTime; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)


	// Object: Function Breakthrough.BreakthroughRedeployButtonView.SetMainTitleText4AllState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0dad0
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitleText4AllState(struct FText InText);

	// Object: Function Breakthrough.BreakthroughRedeployButtonView.SetIsEnabledStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0d9e8
	// Params: [ Num(2) Size(0x8) ]
	void SetIsEnabledStyle(uint8_t InEnabled, float InDisableDuration);

	// Object: Function Breakthrough.BreakthroughRedeployButtonView.OnDisableTimerFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d9d4
	// Params: [ Num(0) Size(0x0) ]
	void OnDisableTimerFinished();

	// Object: Function Breakthrough.BreakthroughRedeployButtonView.OnButtonDeClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf98af78
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonDeClicked();

	// Object: Function Breakthrough.BreakthroughRedeployButtonView.OnButtonClicked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7913c0
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployButtonView.GetIsEnabledStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f0d99c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsEnabledStyle();

	// Object: Function Breakthrough.BreakthroughRedeployButtonView.CreateDisableTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d988
	// Params: [ Num(0) Size(0x0) ]
	void CreateDisableTimer();

	// Object: Function Breakthrough.BreakthroughRedeployButtonView.ClearDisableTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0d974
	// Params: [ Num(0) Size(0x0) ]
	void ClearDisableTimer();
};

// Object: Class Breakthrough.BreakthroughRedeployComponent
// Size: 0xAA0 (Inherited: 0x840)
struct UBreakthroughRedeployComponent : UDFMRedeployComponent
{
	uint8_t bHardPointIsNeedReviveImmediately : 1; // 0x835(0x1), Mask(0x1)
	struct FTimerHandle TimerHandle_TimerTick; // 0x838(0x8)
	float TimerTickInterval; // 0x840(0x4)
	float FireStateKeepTime; // 0x844(0x4)
	float PlayerDeployVehicleCD; // 0x848(0x4)
	float PlayerVehicleRefreshCD; // 0x84C(0x4)
	uint8_t ManualFirstRedeployFinish : 1; // 0x850(0x1), Mask(0x1)
	struct TArray<struct FRedeployTeammatePlayerInfo> TeamPlayerInfoList; // 0x858(0x10)
	struct TArray<struct FRedeployNormalPlayerInfo> NormalPlayerInfoList; // 0x868(0x10)
	struct TArray<struct FRedeployVehicleInfo> VehicleInfoList; // 0x878(0x10)
	struct TArray<struct FRedeployRebornFlagInfo> RebornFlagInfoList; // 0x888(0x10)
	struct TArray<struct FRedeployStaticPointInfo> StaticPointInfoList; // 0x898(0x10)
	struct TMap<enum class ESceneWeaponType, float> SceneWeaponMeshRotation; // 0x8A8(0x50)
	float VehicleLowHealthPercent; // 0x8F8(0x4)
	float C303DiffTeamBeaconDeployCD; // 0x8FC(0x4)
	struct TArray<enum class ERequestRedeployReturnCode> NoNeedShowDeployErrorCode; // 0x900(0x10)
	uint8_t bFirstDeployCheckArmBagHasDisableWeapon : 1; // 0x910(0x1), Mask(0x1)
	uint8_t BitPad_0x910_3 : 5; // 0x910(0x1)
	uint8_t Pad_0x911[0x7]; // 0x911(0x7)
	struct ABreakthroughVehicleSpawner* LockedVehicleSpawner; // 0x918(0x8)
	uint8_t Pad_0x920[0x10]; // 0x920(0x10)
	struct FRedeployLockedTeammateInfo LockedTeammateInfo; // 0x930(0x40)
	struct ADFMVehicleBase* MurdererVehicle; // 0x970(0x8)
	int32_t RedeployTimes; // 0x978(0x4)
	float OldAsyncLoadingTimeLimit; // 0x97C(0x4)
	uint8_t NeedRevertAsyncLoadingTimeLimit : 1; // 0x980(0x1), Mask(0x1)
	uint8_t BitPad_0x980_1 : 7; // 0x980(0x1)
	uint8_t IsFirstShowRedeployUI : 1; // 0x981(0x1), Mask(0x1)
	uint8_t BitPad_0x981_1 : 7; // 0x981(0x1)
	uint8_t Pad_0x982[0x2]; // 0x982(0x2)
	int32_t LoginTimes; // 0x984(0x4)
	struct FTimerHandle PreloadTimeOutHandle; // 0x988(0x8)
	float PreloadTimeOut; // 0x990(0x4)
	float ClientWaitDoAfterRebornTime; // 0x994(0x4)
	struct FTimerHandle ClientWaitDoAfterRebornTimeHandle; // 0x998(0x8)
	float RedeployHudLongStayEnterHighViewTime; // 0x9A0(0x4)
	float RedeployHudLongStayClickDeployButtonCount; // 0x9A4(0x4)
	float RedeployHudLongStayFirstClickDeployDeltaTime; // 0x9A8(0x4)
	int32_t RedeployHudLongStayAutoRedeployGuideShowCount; // 0x9AC(0x4)
	struct FTimerHandle TacticalConquestEvolutionReviveDeployTimerHandle; // 0x9B0(0x8)
	float TacticalConquestEvolutionReviveDeployTime; // 0x9B8(0x4)
	struct FTacticalConquestEvolutionRebornFlow TacticalConquestEvolutionRebornFlow; // 0x9BC(0xC)
	float LockedVehicleSpawnerHoldTime; // 0x9C8(0x4)
	uint8_t Pad_0x9CC[0x4]; // 0x9CC(0x4)
	struct FTimerHandle ClearLockedVehicleSpawnerTimerHandle; // 0x9D0(0x8)
	int32_t C4ProjectileId; // 0x9D8(0x4)
	uint8_t Pad_0x9DC[0x4]; // 0x9DC(0x4)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0x9E0(0x8)
	struct FBattlefieldGlobalBuffConfig GlobalBuffConfig; // 0x9E8(0x20)
	struct TMap<int32_t, struct FTimerHandle> GlobalBuffDelayTimerHandles; // 0xA08(0x50)
	struct FSquadTeamConfig CachedSquadTeamConfig; // 0xA58(0x28)
	uint8_t bHasSquadTeamConfig : 1; // 0xA80(0x1), Mask(0x1)
	uint8_t BitPad_0xA80_1 : 7; // 0xA80(0x1)
	uint8_t Pad_0xA81[0x3]; // 0xA81(0x3)
	float VehicleSpawnerSelfCD; // 0xA84(0x4)
	float C303DiffTeamRedeployRemainCD; // 0xA88(0x4)
	uint8_t Pad_0xA8C[0x4]; // 0xA8C(0x4)
	struct FTimerHandle C303CountDownTimerHandle; // 0xA90(0x8)
	float C303CDRefreshInternal; // 0xA98(0x4)
	uint8_t bIsTickingCD : 1; // 0xA9C(0x1), Mask(0x1)
	uint8_t BitPad_0xA9C_1 : 7; // 0xA9C(0x1)
	uint8_t Pad_0xA9D[0x3]; // 0xA9D(0x3)


	// Object: Function Breakthrough.BreakthroughRedeployComponent.UpdateLongStayRedeployTLogData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0fca0
	// Params: [ Num(4) Size(0x10) ]
	void UpdateLongStayRedeployTLogData(float FirstClickButtonDeltaTime, int32_t ClickButtonCount, float EnterHighViewTime, int32_t AutoRedeployGuideShowCount);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.TimerTickCollectVehicleInfo
	// Flags: [Native|Public]
	// Offset: 0x14f0fc84
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickCollectVehicleInfo();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.TimerTickCollectTeamPlayerInfo
	// Flags: [Native|Public]
	// Offset: 0x14f0fc68
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickCollectTeamPlayerInfo();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.TimerTickCollectStaticPointInfo
	// Flags: [Native|Public]
	// Offset: 0x14f0fc4c
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickCollectStaticPointInfo();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.TimerTickCollectRebornFlagInfo
	// Flags: [Native|Public]
	// Offset: 0x14f0fc30
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickCollectRebornFlagInfo();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.TimerTickCollectNormalPlayerInfo
	// Flags: [Native|Public]
	// Offset: 0x14f0fc14
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickCollectNormalPlayerInfo();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.TimerTickC303CD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0fc00
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickC303CD();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.TimerTick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0fbec
	// Params: [ Num(0) Size(0x0) ]
	void TimerTick();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.SetRoundRedeployTLogData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0fb04
	// Params: [ Num(2) Size(0x8) ]
	void SetRoundRedeployTLogData(enum class ERoundRedeployTLogDataType RoundRedeployTLogDataType, float InValue);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.SetFocusSectorCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0faf0
	// Params: [ Num(0) Size(0x0) ]
	void SetFocusSectorCamera();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.SetEachSectorRedeployTLogData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0fa08
	// Params: [ Num(2) Size(0x8) ]
	void SetEachSectorRedeployTLogData(enum class EOnePlayerOneSectorTLogDataType RedeployTLogDataType, float StayTime);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ServerRequestRebornWithVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f8c8
	// Params: [ Num(1) Size(0xE0) ]
	void ServerRequestRebornWithVehicle(struct FRebornInformation InRebornInformation);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ServerRequestLongStayGuideAutoDeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f788
	// Params: [ Num(1) Size(0xE0) ]
	void ServerRequestLongStayGuideAutoDeploy(struct FRebornInformation InRebornInformation);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ServerRequestHardPointRedeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f76c
	// Params: [ Num(0) Size(0x0) ]
	void ServerRequestHardPointRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ServerRequestEnterRedeployView
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f750
	// Params: [ Num(0) Size(0x0) ]
	void ServerRequestEnterRedeployView();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ServerRequestDirectRedeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f734
	// Params: [ Num(0) Size(0x0) ]
	void ServerRequestDirectRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ServerRequestCancelAutoDeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f718
	// Params: [ Num(0) Size(0x0) ]
	void ServerRequestCancelAutoDeploy();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ServerRandomRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f704
	// Params: [ Num(0) Size(0x0) ]
	void ServerRandomRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.SendRedeployTgLogData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f0f5d0
	// Params: [ Num(1) Size(0xE0) ]
	void SendRedeployTgLogData(struct FRebornInformation& InRebornInformation);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.SendLongStayGuideTLogData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f524
	// Params: [ Num(1) Size(0x1) ]
	void SendLongStayGuideTLogData(uint8_t bIsAutoRedeploy);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.SendGiveRescueGuideTLogData
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f43c
	// Params: [ Num(2) Size(0x8) ]
	void SendGiveRescueGuideTLogData(int32_t Reason, float DeltaTimeSinceDyingShowRescue);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ReturnRequestRebornResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf90a518
	// Params: [ Num(2) Size(0xE1) ]
	void ReturnRequestRebornResult(struct FRebornInformation RebornInformation, enum class ERequestRedeployReturnCode ReturnCode);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ReturnRequestLockVehicleSpawner
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1073ee04
	// Params: [ Num(4) Size(0x19) ]
	void ReturnRequestLockVehicleSpawner(struct ASpawnAreaHub* SpawnAreaHub, int32_t VehicleId, struct FVector Location, enum class ERedeployLockVehicleSpawnerReturnCode ReturnCode);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ReturnRequestLockVehicleResult
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0xfb7b4fc
	// Params: [ Num(3) Size(0x11) ]
	void ReturnRequestLockVehicleResult(int32_t VehicleActorId, struct FVector Location, enum class ERedeployLockVehicleReturnCode ReturnCode);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ReturnRequestLockTeammateLocationResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0xf794078
	// Params: [ Num(2) Size(0x5) ]
	void ReturnRequestLockTeammateLocationResult(int32_t ActorID, enum class ERequestLockTeammateLocationReturnCode ReturnCode);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ReturnRequestCancelAutoDeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14f0f390
	// Params: [ Num(1) Size(0x1) ]
	void ReturnRequestCancelAutoDeploy(enum class ERequestCancelAutoDeployReturnCode ReturnCode);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ResetViewTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f37c
	// Params: [ Num(0) Size(0x0) ]
	void ResetViewTarget();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ReSetCameraToSelf
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f368
	// Params: [ Num(0) Size(0x0) ]
	void ReSetCameraToSelf();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.RequestLockVehicleSpawner
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f280
	// Params: [ Num(2) Size(0xC) ]
	void RequestLockVehicleSpawner(struct ASpawnAreaHub* SpawnAreaHub, int32_t VehicleId);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.RequestLockVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f1d4
	// Params: [ Num(1) Size(0x4) ]
	void RequestLockVehicle(int32_t VehicleActorId);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.RequestLockTeammateLocation
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f0f128
	// Params: [ Num(1) Size(0x4) ]
	void RequestLockTeammateLocation(int32_t ActorID);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.RemoveGlobalBuff
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0f07c
	// Params: [ Num(1) Size(0x1) ]
	void RemoveGlobalBuff(uint8_t bOnPendingDeath);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.PlayMainWeaponFirstEquipAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f068
	// Params: [ Num(0) Size(0x0) ]
	void PlayMainWeaponFirstEquipAnim();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OpenRedeployIfClientCurrentIsNeed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f054
	// Params: [ Num(0) Size(0x0) ]
	void OpenRedeployIfClientCurrentIsNeed();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRspCurStageInClient
	// Flags: [Final|Native|Public]
	// Offset: 0xfd5eabc
	// Params: [ Num(1) Size(0x4) ]
	void OnRspCurStageInClient(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_VehicleInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0x10682604
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VehicleInfoList();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_TeamPlayerInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xf64ee54
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TeamPlayerInfoList();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_StaticPointInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xfa939c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StaticPointInfoList();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_RedeployTimes
	// Flags: [Final|Native|Public]
	// Offset: 0xf9bb5f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RedeployTimes();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_RebornFlagInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0x107f7174
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RebornFlagInfoList();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_NormalPlayerInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xf711508
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NormalPlayerInfoList();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_LoginTimes
	// Flags: [Final|Native|Public]
	// Offset: 0x10aef7d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LoginTimes();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_IsFirstShowRedeployUI
	// Flags: [Final|Native|Public]
	// Offset: 0x10993158
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsFirstShowRedeployUI();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnRep_C303CD
	// Flags: [Final|Native|Public]
	// Offset: 0xf38c1b4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_C303CD();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnMainWeaponMeshCompositeFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f040
	// Params: [ Num(0) Size(0x0) ]
	void OnMainWeaponMeshCompositeFinished();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x107ab49c
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnGameStart
	// Flags: [Native|Public]
	// Offset: 0x14f0f024
	// Params: [ Num(0) Size(0x0) ]
	void OnGameStart();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnGameExistPreMatchEnterCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0f010
	// Params: [ Num(0) Size(0x0) ]
	void OnGameExistPreMatchEnterCutScene();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnDelayedBuffTimerExpired
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0ef6c
	// Params: [ Num(1) Size(0x4) ]
	void OnDelayedBuffTimerExpired(int32_t BuffId);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnClientGameLoadingFinishedNew
	// Flags: [Final|Native|Public]
	// Offset: 0x10904f60
	// Params: [ Num(2) Size(0x18) ]
	void OnClientGameLoadingFinishedNew(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnClientGameLoadingFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0eec8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientGameLoadingFinished(enum class EFlowResult Result);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnClientCheckLightingDataLoadProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0eeb4
	// Params: [ Num(0) Size(0x0) ]
	void OnClientCheckLightingDataLoadProgress();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.OnBaseHudInit
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0eea0
	// Params: [ Num(0) Size(0x0) ]
	void OnBaseHudInit();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.NotifyHudMvcLevelSubSystemEnableTimerTick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0edf4
	// Params: [ Num(1) Size(0x1) ]
	void NotifyHudMvcLevelSubSystemEnableTimerTick(uint8_t bEnable);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.NotifyClientShowTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14f0ed40
	// Params: [ Num(1) Size(0x10) ]
	void NotifyClientShowTips(struct FString InGameTextKey);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.MoveCharacterToPlotPlayerStart
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ec9c
	// Params: [ Num(1) Size(0x8) ]
	void MoveCharacterToPlotPlayerStart(struct ABreakthroughPlotPlayerStart* BreakthroughPlotPlayerStart);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.MapHasMultiCampFeature
	// Flags: [Native|Public]
	// Offset: 0x14f0ec5c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t MapHasMultiCampFeature();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.LockLevelStreaming
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ebb0
	// Params: [ Num(1) Size(0x1) ]
	void LockLevelStreaming(uint8_t bLock);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.LoadSquadTeamBuffConfig
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0eb78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t LoadSquadTeamBuffConfig();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.LoadGlobalBuffConfig
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0eb40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t LoadGlobalBuffConfig();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.IsInstantRevival
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0eb08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInstantRevival();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.IsFirstTimeRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ead0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFirstTimeRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.InvalidAndClearDelayedGlobalBuffTimers
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0eabc
	// Params: [ Num(0) Size(0x0) ]
	void InvalidAndClearDelayedGlobalBuffTimers();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.HelpPlayerFirstRedeployWhenFirstSectorClose
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0eaa8
	// Params: [ Num(0) Size(0x0) ]
	void HelpPlayerFirstRedeployWhenFirstSectorClose();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.GetRedeployHudField
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ea74
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.GetGameStateBreakthrough
	// Flags: [Native|Public]
	// Offset: 0x14f0ea38
	// Params: [ Num(1) Size(0x8) ]
	struct AGameState_Breakthrough* GetGameStateBreakthrough();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.GetCanPlayFirstAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0ea00
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCanPlayFirstAnim();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.GetCampID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e9cc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCampID();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.CloseWeakNetTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e9b8
	// Params: [ Num(0) Size(0x0) ]
	void CloseWeakNetTips();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientWaitDoAfterRebornTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e9a4
	// Params: [ Num(0) Size(0x0) ]
	void ClientWaitDoAfterRebornTimeOut();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientWaitDoAfterReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e990
	// Params: [ Num(0) Size(0x0) ]
	void ClientWaitDoAfterReborn();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientRemovePreloadListener
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e97c
	// Params: [ Num(0) Size(0x0) ]
	void ClientRemovePreloadListener();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientRemoveOnLoadingPercentageListener
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e968
	// Params: [ Num(0) Size(0x0) ]
	void ClientRemoveOnLoadingPercentageListener();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientPreloadLevel
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f0e8c4
	// Params: [ Num(1) Size(0xC) ]
	void ClientPreloadLevel(struct FVector Location);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientOpenTacticalConquestEvolutionReviveDeployView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e8b0
	// Params: [ Num(0) Size(0x0) ]
	void ClientOpenTacticalConquestEvolutionReviveDeployView();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientOnPreloadTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e89c
	// Params: [ Num(0) Size(0x0) ]
	void ClientOnPreloadTimeOut();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientOnPreloadLevelPercentage
	// Flags: [Final|Native|Public]
	// Offset: 0xf826904
	// Params: [ Num(1) Size(0x4) ]
	void ClientOnPreloadLevelPercentage(int32_t Percent);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientOnLoadingPercentageWithTimeOut
	// Flags: [Native|Public]
	// Offset: 0x14f0e7b0
	// Params: [ Num(2) Size(0x5) ]
	void ClientOnLoadingPercentageWithTimeOut(int32_t Percent, uint8_t bIsLoadTimeOut);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientOnLoadingPercentage
	// Flags: [Native|Public]
	// Offset: 0xf53e644
	// Params: [ Num(1) Size(0x4) ]
	void ClientOnLoadingPercentage(int32_t Percent);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientNotifyDSLoadTerrainFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e704
	// Params: [ Num(1) Size(0x1) ]
	void ClientNotifyDSLoadTerrainFinished(uint8_t bIsLoadTimeOut);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientNotifyDSLoadLightingDataFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e658
	// Params: [ Num(1) Size(0x1) ]
	void ClientNotifyDSLoadLightingDataFinished(uint8_t bIsLoadTimeOut);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientExecuteRedeployCommands
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e644
	// Params: [ Num(0) Size(0x0) ]
	void ClientExecuteRedeployCommands();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientCreateTacticalConquestEvolutionReviveDeployTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e630
	// Params: [ Num(0) Size(0x0) ]
	void ClientCreateTacticalConquestEvolutionReviveDeployTimer();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientCreatePreloadTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e61c
	// Params: [ Num(0) Size(0x0) ]
	void ClientCreatePreloadTimer();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientClearTacticalConquestEvolutionReviveDeployData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e608
	// Params: [ Num(0) Size(0x0) ]
	void ClientClearTacticalConquestEvolutionReviveDeployData();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientClearPreloadData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e5f4
	// Params: [ Num(0) Size(0x0) ]
	void ClientClearPreloadData();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientCancelWaitDoAfterRebornTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e5e0
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelWaitDoAfterRebornTimeOut();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientCancelTacticalConquestEvolutionReviveDeployTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e5cc
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelTacticalConquestEvolutionReviveDeployTimer();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientCancelPreloadTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e5b8
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelPreloadTimer();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientCancelCheckLightingDataLoadProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e5a4
	// Params: [ Num(0) Size(0x0) ]
	void ClientCancelCheckLightingDataLoadProgress();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClientBeginLoadLightingData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e590
	// Params: [ Num(0) Size(0x0) ]
	void ClientBeginLoadLightingData();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClearLockedVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e57c
	// Params: [ Num(0) Size(0x0) ]
	void ClearLockedVehicleSpawner();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClearLockedTeammateLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e568
	// Params: [ Num(0) Size(0x0) ]
	void ClearLockedTeammateLocation();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ClearActorAttachedItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e554
	// Params: [ Num(0) Size(0x0) ]
	void ClearActorAttachedItem();

	// Object: Function Breakthrough.BreakthroughRedeployComponent.CheckCampIDValid
	// Flags: [Native|Public]
	// Offset: 0x14f0e49c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckCampIDValid(int32_t InCampId);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.BeginGlobalBuffRemove
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e3f0
	// Params: [ Num(1) Size(0x1) ]
	void BeginGlobalBuffRemove(uint8_t bOnPendingDeath);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.BeginGlobalBuffApply
	// Flags: [Final|Native|Public]
	// Offset: 0x14f0e344
	// Params: [ Num(1) Size(0x1) ]
	void BeginGlobalBuffApply(uint8_t bOnDeploy);

	// Object: Function Breakthrough.BreakthroughRedeployComponent.ApplyGlobalBuff
	// Flags: [Final|Native|Private]
	// Offset: 0x14f0e298
	// Params: [ Num(1) Size(0x1) ]
	void ApplyGlobalBuff(uint8_t bOnDeploy);
};

// Object: Class Breakthrough.BreakthroughRedeployCountDownTimerTextView
// Size: 0x390 (Inherited: 0x370)
struct UBreakthroughRedeployCountDownTimerTextView : UDFMHudMvcViewBase
{
	struct UTextBlock* TextBlock_Time; // 0x370(0x8)
	struct FName TextBlock_TimeName; // 0x378(0x8)
	struct FTimerHandle TimerHandle_UpdateCountDownTimerText; // 0x380(0x8)
	float TimerInterval; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
};

// Object: Class Breakthrough.BreakthroughRedeployGestureView
// Size: 0xDC0 (Inherited: 0x630)
struct UBreakthroughRedeployGestureView : UBattleFieldRedeployView
{
	struct UReDeployPointsPanel* ReDeployPointsPanel; // 0x630(0x8)
	struct FName ReDeployPointsPanelWidgetName; // 0x638(0x8)
	struct UFingerGestureWidget* FingerGestureWidget; // 0x640(0x8)
	struct UImage* MapBackImageForScale; // 0x648(0x8)
	struct TArray<struct UWidget*> FadeInOutWidgets; // 0x650(0x10)
	struct UBreakthroughSectorBaseSplineAreaView* UBreakthroughSectorBaseSplineAreaViewClass; // 0x660(0x8)
	struct UBreakthroughCampSectorSplineAreaView* UBreakthroughCampSectorSplineAreaViewClass; // 0x668(0x8)
	struct UBreakthroughSafeAreaSplineAreaView* UBreakthroughSafeAreaSplineAreaViewClass; // 0x670(0x8)
	struct TArray<struct UBreakthroughSplineAreaView*> SplineAreaViewArray; // 0x678(0x10)
	struct FVector2D SplineAreaViewSize; // 0x688(0x8)
	uint8_t bSplineAreaViewCreated : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x7]; // 0x691(0x7)
	struct UHUDClipmap* BgClipmap; // 0x698(0x8)
	float MoveSpeed; // 0x6A0(0x4)
	uint8_t Pad_0x6A4[0xB0]; // 0x6A4(0xB0)
	float BaseScale; // 0x754(0x4)
	float CurBaseScale; // 0x758(0x4)
	struct FVector2D BaseCenter; // 0x75C(0x8)
	struct FVector2D CurBaseCenter; // 0x764(0x8)
	struct FVector2D Pivot; // 0x76C(0x8)
	uint8_t Pad_0x774[0x1C]; // 0x774(0x1C)
	struct FVector2D TargetCenter; // 0x790(0x8)
	float TargetScale; // 0x798(0x4)
	float TimerTickInterval; // 0x79C(0x4)
	int32_t MaxRequests; // 0x7A0(0x4)
	uint8_t Pad_0x7A4[0x4]; // 0x7A4(0x4)
	struct TMap<uint32_t, uint8_t> CampSectorDeployPointStatusMap; // 0x7A8(0x50)
	struct TMap<uint32_t, uint8_t> SectorAnchorDeployPointStatusMap; // 0x7F8(0x50)
	struct TMap<uint32_t, uint8_t> TeamDeployPointStatusMap; // 0x848(0x50)
	struct TMap<uint32_t, uint8_t> NormalDeployPointStatusMap; // 0x898(0x50)
	struct TMap<uint32_t, uint8_t> VehicleDeployPointStatusMap; // 0x8E8(0x50)
	struct TMap<uint32_t, uint8_t> RebornFlagDeployPointStatusMap; // 0x938(0x50)
	struct TMap<uint32_t, uint8_t> StaticPointDeployPointStatusMap; // 0x988(0x50)
	uint8_t EnableTestClipmap : 1; // 0x9D8(0x1), Mask(0x1)
	uint8_t BitPad_0x9D8_1 : 7; // 0x9D8(0x1)
	uint8_t Pad_0x9D9[0x1F]; // 0x9D9(0x1F)
	float TweenMinScale; // 0x9F8(0x4)
	float TweenMaxScale; // 0x9FC(0x4)
	float TweenFirstTimeSelectScale; // 0xA00(0x4)
	float TweenNormalSelectScale; // 0xA04(0x4)
	float FirstDeployTweenFirstTimeSelectScale; // 0xA08(0x4)
	float FirstDeployTweenNormalSelectScale; // 0xA0C(0x4)
	uint8_t Pad_0xA10[0x10]; // 0xA10(0x10)
	struct FGeometry RedeployPointPanelGeometry; // 0xA20(0x48)
	struct FVector RedeployCameraLocation; // 0xA68(0xC)
	uint8_t Pad_0xA74[0xC]; // 0xA74(0xC)
	struct FMatrix InvProjectMat; // 0xA80(0x40)
	struct FRotator CameraRotator; // 0xAC0(0xC)
	struct FVector CameraPos; // 0xACC(0xC)
	float CameraFOV; // 0xAD8(0x4)
	uint8_t Pad_0xADC[0x4]; // 0xADC(0x4)
	double LastTickTime; // 0xAE0(0x8)
	uint8_t Pad_0xAE8[0x100]; // 0xAE8(0x100)
	struct UCanvasPanel* RootCanvasPanel; // 0xBE8(0x8)
	struct FName RootCanvasPanelWidgetName; // 0xBF0(0x8)
	struct UCanvasPanel* SplineAreaCanvasPanel; // 0xBF8(0x8)
	struct FName SplineAreaCanvasPanelWidgetName; // 0xC00(0x8)
	struct UWidget* MapInfoView; // 0xC08(0x8)
	struct FName MapInfoViewWidgetName; // 0xC10(0x8)
	struct UWidget* MapBaseWidget; // 0xC18(0x8)
	struct FName MapBaseWidgetName; // 0xC20(0x8)
	struct UWidget* VoteTipsView; // 0xC28(0x8)
	struct FName VoteTipsViewWidgetName; // 0xC30(0x8)
	struct UTextBlock* MapNameText; // 0xC38(0x8)
	struct FName MapNameTextWidgetName; // 0xC40(0x8)
	struct UWidget* LeftInfoPanel; // 0xC48(0x8)
	struct FName LeftInfoPanelWidgetName; // 0xC50(0x8)
	struct UWidget* RightTopPanel; // 0xC58(0x8)
	struct FName RightTopPanelWidgetName; // 0xC60(0x8)
	struct UWidget* ControllerButtonSetting; // 0xC68(0x8)
	struct FName ControllerButtonSettingWidgetName; // 0xC70(0x8)
	struct UWidget* ControllerFunctionButtonSpeak; // 0xC78(0x8)
	struct FName ControllerFunctionButtonSpeakWidgetName; // 0xC80(0x8)
	struct UWidget* ControllerFunctionButtonCommand; // 0xC88(0x8)
	struct FName ControllerFunctionButtonCommandWidgetName; // 0xC90(0x8)
	struct UWidget* ControllerFunctionButtonSound; // 0xC98(0x8)
	struct FName ControllerFunctionButtonSoundWidgetName; // 0xCA0(0x8)
	struct UCanvasPanelSlot* FollowWidgetParentCanvasPanelSlot; // 0xCA8(0x8)
	struct UCanvasPanel* CanvasPanelCenterFocusArea; // 0xCB0(0x8)
	struct FName CanvasPanelCenterFocusAreaWidgetName; // 0xCB8(0x8)
	struct UBreakthroughRedeployCountDownTimerTextView* CountDownTimerTextView; // 0xCC0(0x8)
	struct FName CountDownTimerTextViewWidgetName; // 0xCC8(0x8)
	struct UCurveFloat* ShowAnimCurve; // 0xCD0(0x8)
	struct UGPTweenFloat* OnShowAnimTween; // 0xCD8(0x8)
	struct FTimerHandle OnShowAnimTweenGuaranteedTimerHandle; // 0xCE0(0x8)
	struct UGPTweenVector3D* OnShowLandingAcTween; // 0xCE8(0x8)
	struct UBreakthroughTweenSelectPoint* SelectPointTween; // 0xCF0(0x8)
	struct UBreakthroughTweenSelectPoint* ForceResetTween; // 0xCF8(0x8)
	uint8_t bShowReturned : 1; // 0xD00(0x1), Mask(0x1)
	uint8_t BitPad_0xD00_1 : 7; // 0xD00(0x1)
	uint8_t bIsFirstSelectPoint : 1; // 0xD01(0x1), Mask(0x1)
	uint8_t BitPad_0xD01_1 : 7; // 0xD01(0x1)
	uint8_t Pad_0xD02[0x6]; // 0xD02(0x6)
	struct FTimerHandle WaitLocalPlayerStateTimerHandle; // 0xD08(0x8)
	struct FTimerHandle WaitLoadingTimerHandle; // 0xD10(0x8)
	struct TArray<struct UBreakthroughRedeployPointView*> RedeployPointViewList; // 0xD18(0x10)
	struct TArray<struct UBreakthroughRedeploySectorAnchorPointView*> SectorAnchorPointViewList; // 0xD28(0x10)
	uint8_t bHasCreateMapRandomMarker : 1; // 0xD38(0x1), Mask(0x1)
	uint8_t BitPad_0xD38_1 : 7; // 0xD38(0x1)
	uint8_t bHasCreateStaticPointMarker : 1; // 0xD39(0x1), Mask(0x1)
	uint8_t BitPad_0xD39_1 : 7; // 0xD39(0x1)
	uint8_t Pad_0xD3A[0x2]; // 0xD3A(0x2)
	int32_t MaxCreateNormalPlayerMarkerPerFrame; // 0xD3C(0x4)
	uint8_t bFirstOpenDeployViewTimeUploaded : 1; // 0xD40(0x1), Mask(0x1)
	uint8_t BitPad_0xD40_1 : 7; // 0xD40(0x1)
	uint8_t bNeedUpdateSplineAreaView : 1; // 0xD41(0x1), Mask(0x1)
	uint8_t BitPad_0xD41_1 : 7; // 0xD41(0x1)
	uint8_t bEnableWASD : 1; // 0xD42(0x1), Mask(0x1)
	uint8_t BitPad_0xD42_1 : 7; // 0xD42(0x1)
	uint8_t bEnableRealTimeViewPortParams : 1; // 0xD43(0x1), Mask(0x1)
	uint8_t BitPad_0xD43_1 : 7; // 0xD43(0x1)
	uint8_t bIsPassiveHide : 1; // 0xD44(0x1), Mask(0x1)
	uint8_t BitPad_0xD44_1 : 7; // 0xD44(0x1)
	uint8_t Pad_0xD45[0x3]; // 0xD45(0x3)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0xD48(0x8)
	struct TSet<struct FKey> PressingKeySet; // 0xD50(0x50)
	uint8_t Pad_0xDA0[0x8]; // 0xDA0(0x8)
	struct UBreakthroughRedeployPointVehicleHub* PointVehicleHub; // 0xDA8(0x8)
	uint8_t bHasCreateCaptureFlagBaseMarker : 1; // 0xDB0(0x1), Mask(0x1)
	uint8_t BitPad_0xDB0_1 : 7; // 0xDB0(0x1)
	uint8_t Pad_0xDB1[0xF]; // 0xDB1(0xF)


	// Object: Function Breakthrough.BreakthroughRedeployGestureView.WidgetOnDrag
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f13a40
	// Params: [ Num(3) Size(0x14) ]
	void WidgetOnDrag(int32_t OnClickTouchIndex, struct FVector2D LastScreenSpacePosition, struct FVector2D ScreenSpacePosition);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.WidgetOnClick
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f13964
	// Params: [ Num(2) Size(0xC) ]
	void WidgetOnClick(int32_t OnClickTouchIndex, struct FVector2D pos);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.UpdateViewRect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f13950
	// Params: [ Num(0) Size(0x0) ]
	void UpdateViewRect();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.TranslateWorldPosToDeployPanel
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f13800
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t TranslateWorldPosToDeployPanel(struct FVector WorldPos, struct FVector2D& OutLoc, struct FVector2D& UV);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.TickSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f13754
	// Params: [ Num(1) Size(0x8) ]
	void TickSplineArea(struct UBreakthroughSplineAreaView* SplineAreaView);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.TickDelegate
	// Flags: [Native|Public]
	// Offset: 0x14f13738
	// Params: [ Num(0) Size(0x0) ]
	void TickDelegate();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.ShowArmSelectedView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f13724
	// Params: [ Num(0) Size(0x0) ]
	void ShowArmSelectedView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.SetGlobalPreviewCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x14f13710
	// Params: [ Num(0) Size(0x0) ]
	void SetGlobalPreviewCamera();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.SetFocusSectorCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x14f136fc
	// Params: [ Num(0) Size(0x0) ]
	void SetFocusSectorCamera();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.SetCurBaseScale
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1361c
	// Params: [ Num(1) Size(0x4) ]
	void SetCurBaseScale(float NewScale);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.SetCurBaseCenter
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f1357c
	// Params: [ Num(1) Size(0x8) ]
	void SetCurBaseCenter(struct FVector2D NewCenter);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.SetCommanderType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f134d0
	// Params: [ Num(1) Size(0x4) ]
	void SetCommanderType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.SetCameraConfig_New
	// Flags: [Final|Native|Public]
	// Offset: 0x14f133e0
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SetCameraConfig_New(int32_t SectorID, uint8_t bIsGlobal);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.SetCameraConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x14f132e8
	// Params: [ Num(1) Size(0x10) ]
	void SetCameraConfig(struct FString ConfigName);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.ResetScaleBg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f132d4
	// Params: [ Num(0) Size(0x0) ]
	void ResetScaleBg();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RequestRebornWithVehicle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f13150
	// Params: [ Num(2) Size(0xE1) ]
	void RequestRebornWithVehicle(struct FRebornInformation& RebornInformation, uint8_t bAutoRedeploy);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RequestReborn
	// Flags: [Native|Public]
	// Offset: 0x14f13134
	// Params: [ Num(0) Size(0x0) ]
	void RequestReborn();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RequestAutoRedeployReborn
	// Flags: [Native|Public]
	// Offset: 0x14f13118
	// Params: [ Num(0) Size(0x0) ]
	void RequestAutoRedeployReborn();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RemoveTimerWaitLocalPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f13104
	// Params: [ Num(0) Size(0x0) ]
	void RemoveTimerWaitLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RefreshView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f130f0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RefreshTimerWaitLocalPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f130dc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTimerWaitLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RefreshTimerWaitLoading
	// Flags: [Final|Native|Public]
	// Offset: 0x14f130c8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTimerWaitLoading();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RedeployBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x14f130ac
	// Params: [ Num(0) Size(0x0) ]
	void RedeployBtnClicked();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.RecoveryDeploymentPointNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f13098
	// Params: [ Num(0) Size(0x0) ]
	void RecoveryDeploymentPointNavigation();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnWheel
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f12fbc
	// Params: [ Num(2) Size(0xC) ]
	void OnWheel(float ValueF, struct FVector2D pos);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnTwoFingerPinch
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f12ee0
	// Params: [ Num(2) Size(0xC) ]
	void OnTwoFingerPinch(float ValueF, struct FVector2D pos);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnShowLandingAcTweenUpdate
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f12e3c
	// Params: [ Num(1) Size(0xC) ]
	void OnShowLandingAcTweenUpdate(struct FVector curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnShowLandingAcTweenComplete
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f12d98
	// Params: [ Num(1) Size(0xC) ]
	void OnShowLandingAcTweenComplete(struct FVector curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12cf4
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnShowAnimTweenUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12c50
	// Params: [ Num(1) Size(0x4) ]
	void OnShowAnimTweenUpdate(float CurShowAnimRisingTweenTimeValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnShowAnimTweenGuaranteedTimer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12c3c
	// Params: [ Num(0) Size(0x0) ]
	void OnShowAnimTweenGuaranteedTimer();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnShowAnimTweenComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12b98
	// Params: [ Num(1) Size(0x4) ]
	void OnShowAnimTweenComplete(float curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnSelectPointTweenUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12adc
	// Params: [ Num(1) Size(0x1C) ]
	void OnSelectPointTweenUpdate(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnSelectPointTweenPlayOver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12ac8
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectPointTweenPlayOver();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnSelectPointTweenComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12a0c
	// Params: [ Num(1) Size(0x1C) ]
	void OnSelectPointTweenComplete(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnSectorTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12924
	// Params: [ Num(2) Size(0x5) ]
	void OnSectorTransitioning(float TransTime, uint8_t IsTransitioning);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12880
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* NewSector);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnRspCurStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f127dc
	// Params: [ Num(1) Size(0x4) ]
	void OnRspCurStage(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnReturnAllVehicleInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f127c8
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllVehicleInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnReturnAllTeamPlayerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f127b4
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllTeamPlayerInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnReturnAllStaticPointInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f127a0
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllStaticPointInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnReturnAllRebornFlagInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1278c
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllRebornFlagInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnReplicateTowerActivedNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12778
	// Params: [ Num(0) Size(0x0) ]
	void OnReplicateTowerActivedNotify();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnRedeployUnLock
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12764
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployUnLock();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnRedeployShowStageChanged
	// Flags: [Native|Public]
	// Offset: 0x14f126b8
	// Params: [ Num(1) Size(0x1) ]
	void OnRedeployShowStageChanged(uint8_t InStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnRedeployPreloadLevelStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1260c
	// Params: [ Num(1) Size(0x1) ]
	void OnRedeployPreloadLevelStateChanged(uint8_t bIsPreloadLevel);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnRedeployPointFocusOn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12568
	// Params: [ Num(1) Size(0x8) ]
	void OnRedeployPointFocusOn(struct UWidget* SelectedPoint);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnRedeployBtnClick
	// Flags: [Final|Native|Private]
	// Offset: 0x14f12554
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployBtnClick();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnReceiveMulticastOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12400
	// Params: [ Num(4) Size(0x18) ]
	void OnReceiveMulticastOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnMapCloseDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f123ec
	// Params: [ Num(0) Size(0x0) ]
	void OnMapCloseDelegate();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnLongStayAutoRedeploy
	// Flags: [Final|Native|Private]
	// Offset: 0x14f123d8
	// Params: [ Num(0) Size(0x0) ]
	void OnLongStayAutoRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnIsShowMapAndTaskTabView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1232c
	// Params: [ Num(1) Size(0x1) ]
	void OnIsShowMapAndTaskTabView(uint8_t bValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnInHighView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12318
	// Params: [ Num(0) Size(0x0) ]
	void OnInHighView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnHudOpen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12304
	// Params: [ Num(0) Size(0x0) ]
	void OnHudOpen();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnHudHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f122f0
	// Params: [ Num(0) Size(0x0) ]
	void OnHudHide();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnHudClose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f122dc
	// Params: [ Num(0) Size(0x0) ]
	void OnHudClose();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12238
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnGameStateBattleSectorArrayChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14f12224
	// Params: [ Num(0) Size(0x0) ]
	void OnGameStateBattleSectorArrayChanged();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x14f12180
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnForceResetTweenUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f120c4
	// Params: [ Num(1) Size(0x1C) ]
	void OnForceResetTweenUpdate(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnForceResetTweenComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f12008
	// Params: [ Num(1) Size(0x1C) ]
	void OnForceResetTweenComplete(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnClientOnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11f64
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnSectorActived(struct AActor* Sector);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnClientMapChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11f50
	// Params: [ Num(0) Size(0x0) ]
	void OnClientMapChange();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Private]
	// Offset: 0x14f11ea4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.OnBattleSectorOccupyCampIdUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11e00
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleSectorOccupyCampIdUpdate(struct AActor* InBattleSector);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.IsFirstDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11dc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFirstDeploy();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.InitTimerWaitLocalPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f11db4
	// Params: [ Num(0) Size(0x0) ]
	void InitTimerWaitLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.InitSplineAreaView
	// Flags: [Native|Public]
	// Offset: 0x14f11c94
	// Params: [ Num(3) Size(0x18) ]
	void InitSplineAreaView(struct UBreakthroughSplineAreaView* SplineAreaView, struct AActor* Actor, struct USplineAreaComponent* SplineAreaComponent);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.InitScaleParamsFromTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f11c80
	// Params: [ Num(0) Size(0x0) ]
	void InitScaleParamsFromTable();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.GetRedeployHudField
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11c4c
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.GetRealTimeViewPortParams
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11ba0
	// Params: [ Num(1) Size(0x1) ]
	void GetRealTimeViewPortParams(uint8_t bForce);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.GetIsUseImgBg
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11b68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsUseImgBg();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.EnableWASDDirection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11abc
	// Params: [ Num(1) Size(0x1) ]
	void EnableWASDDirection(uint8_t bEnable);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.EnableDiscreteSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11a84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableDiscreteSector();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.DelayStopFade
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11a70
	// Params: [ Num(0) Size(0x0) ]
	void DelayStopFade();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.DelayLoadBg
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11a5c
	// Params: [ Num(0) Size(0x0) ]
	void DelayLoadBg();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CreateZoomSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f11a40
	// Params: [ Num(0) Size(0x0) ]
	void CreateZoomSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CreateSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f1198c
	// Params: [ Num(2) Size(0x10) ]
	struct UBreakthroughSplineAreaView* CreateSplineArea(struct UBreakthroughSplineAreaView* SplineAreaViewClass);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CreateSafeAreaSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f11970
	// Params: [ Num(0) Size(0x0) ]
	void CreateSafeAreaSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CreateGlobalPreviewSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f11954
	// Params: [ Num(0) Size(0x0) ]
	void CreateGlobalPreviewSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CreateAllSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f11938
	// Params: [ Num(0) Size(0x0) ]
	void CreateAllSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CloseThirdView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11924
	// Params: [ Num(0) Size(0x0) ]
	void CloseThirdView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CloseSubView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f11910
	// Params: [ Num(0) Size(0x0) ]
	void CloseSubView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CheckIsPassiveHide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f118fc
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsPassiveHide();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CheckCanShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f118c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanShow();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.CancelShowAnimTweenGuaranteedTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f118b0
	// Params: [ Num(0) Size(0x0) ]
	void CancelShowAnimTweenGuaranteedTimer();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.BP_IsShowMapAndTaskTab
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsShowMapAndTaskTab(uint8_t bIsShowTab);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.BatchFadeInOutWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1180c
	// Params: [ Num(1) Size(0x4) ]
	void BatchFadeInOutWidget(float InOpacity);

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.AttackReformRebornRequest
	// Flags: [Final|Native|Public]
	// Offset: 0x14f117f8
	// Params: [ Num(0) Size(0x0) ]
	void AttackReformRebornRequest();

	// Object: Function Breakthrough.BreakthroughRedeployGestureView.AddOrRemoveNormalPlayerDeployPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x14f117e4
	// Params: [ Num(0) Size(0x0) ]
	void AddOrRemoveNormalPlayerDeployPoint();
};

// Object: Class Breakthrough.BreakthroughRedeployGestureViewController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughRedeployGestureViewController : UGPBaseHudController
{
	struct UBreakthroughRedeployGestureViewFramework* RedeployGestureView; // 0x80(0x8)
};

// Object: Class Breakthrough.BreakthroughRedeployGestureViewFramework
// Size: 0xE00 (Inherited: 0x640)
struct UBreakthroughRedeployGestureViewFramework : UBattleFieldRedeployViewFramework
{
	struct UReDeployPointsPanel* ReDeployPointsPanel; // 0x640(0x8)
	struct FName ReDeployPointsPanelWidgetName; // 0x648(0x8)
	struct UFingerGestureWidget* FingerGestureWidget; // 0x650(0x8)
	struct UImage* MapBackImageForScale; // 0x658(0x8)
	struct TArray<struct UWidget*> FadeInOutWidgets; // 0x660(0x10)
	struct UBreakthroughSectorBaseSplineAreaView* UBreakthroughSectorBaseSplineAreaViewClass; // 0x670(0x8)
	struct UBreakthroughCampSectorSplineAreaView* UBreakthroughCampSectorSplineAreaViewClass; // 0x678(0x8)
	struct UBreakthroughSafeAreaSplineAreaView* UBreakthroughSafeAreaSplineAreaViewClass; // 0x680(0x8)
	struct TArray<struct UBreakthroughSplineAreaView*> SplineAreaViewArray; // 0x688(0x10)
	struct FVector2D SplineAreaViewSize; // 0x698(0x8)
	uint8_t bSplineAreaViewCreated : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t Pad_0x6A1[0x7]; // 0x6A1(0x7)
	struct UHUDClipmap* BgClipmap; // 0x6A8(0x8)
	float MoveSpeed; // 0x6B0(0x4)
	uint8_t Pad_0x6B4[0xB0]; // 0x6B4(0xB0)
	float BaseScale; // 0x764(0x4)
	float CurBaseScale; // 0x768(0x4)
	struct FVector2D BaseCenter; // 0x76C(0x8)
	struct FVector2D CurBaseCenter; // 0x774(0x8)
	struct FVector2D Pivot; // 0x77C(0x8)
	uint8_t Pad_0x784[0x1C]; // 0x784(0x1C)
	struct FVector2D TargetCenter; // 0x7A0(0x8)
	float TargetScale; // 0x7A8(0x4)
	float TimerTickInterval; // 0x7AC(0x4)
	int32_t MaxRequests; // 0x7B0(0x4)
	uint8_t Pad_0x7B4[0x4]; // 0x7B4(0x4)
	struct TMap<uint32_t, uint8_t> CampSectorDeployPointStatusMap; // 0x7B8(0x50)
	struct TMap<uint32_t, uint8_t> SectorAnchorDeployPointStatusMap; // 0x808(0x50)
	struct TMap<uint32_t, uint8_t> TeamDeployPointStatusMap; // 0x858(0x50)
	struct TMap<uint64_t, uint8_t> NormalDeployPointStatusMap; // 0x8A8(0x50)
	struct TMap<uint32_t, uint8_t> VehicleDeployPointStatusMap; // 0x8F8(0x50)
	struct TMap<uint32_t, uint8_t> RebornFlagDeployPointStatusMap; // 0x948(0x50)
	struct TMap<uint32_t, uint8_t> StaticPointDeployPointStatusMap; // 0x998(0x50)
	uint8_t EnableTestClipmap : 1; // 0x9E8(0x1), Mask(0x1)
	uint8_t BitPad_0x9E8_1 : 7; // 0x9E8(0x1)
	uint8_t Pad_0x9E9[0x1F]; // 0x9E9(0x1F)
	float TweenMinScale; // 0xA08(0x4)
	float TweenMaxScale; // 0xA0C(0x4)
	float TweenFirstTimeSelectScale; // 0xA10(0x4)
	float TweenNormalSelectScale; // 0xA14(0x4)
	float FirstDeployTweenFirstTimeSelectScale; // 0xA18(0x4)
	float FirstDeployTweenNormalSelectScale; // 0xA1C(0x4)
	uint8_t Pad_0xA20[0x10]; // 0xA20(0x10)
	struct FGeometry RedeployPointPanelGeometry; // 0xA30(0x48)
	struct FVector RedeployCameraLocation; // 0xA78(0xC)
	uint8_t Pad_0xA84[0xC]; // 0xA84(0xC)
	struct FMatrix InvProjectMat; // 0xA90(0x40)
	struct FRotator CameraRotator; // 0xAD0(0xC)
	struct FVector CameraPos; // 0xADC(0xC)
	float CameraFOV; // 0xAE8(0x4)
	uint8_t Pad_0xAEC[0x4]; // 0xAEC(0x4)
	double LastTickTime; // 0xAF0(0x8)
	uint8_t Pad_0xAF8[0x100]; // 0xAF8(0x100)
	struct UCanvasPanel* RootCanvasPanel; // 0xBF8(0x8)
	struct FName RootCanvasPanelWidgetName; // 0xC00(0x8)
	struct UCanvasPanel* SplineAreaCanvasPanel; // 0xC08(0x8)
	struct FName SplineAreaCanvasPanelWidgetName; // 0xC10(0x8)
	struct UWidget* MapInfoView; // 0xC18(0x8)
	struct FName MapInfoViewWidgetName; // 0xC20(0x8)
	struct UWidget* MapBaseWidget; // 0xC28(0x8)
	struct FName MapBaseWidgetName; // 0xC30(0x8)
	struct UWidget* VoteTipsView; // 0xC38(0x8)
	struct FName VoteTipsViewWidgetName; // 0xC40(0x8)
	struct UTextBlock* MapNameText; // 0xC48(0x8)
	struct FName MapNameTextWidgetName; // 0xC50(0x8)
	struct UWidget* LeftInfoPanel; // 0xC58(0x8)
	struct FName LeftInfoPanelWidgetName; // 0xC60(0x8)
	struct UWidget* RightTopPanel; // 0xC68(0x8)
	struct FName RightTopPanelWidgetName; // 0xC70(0x8)
	struct UWidget* ControllerButtonSetting; // 0xC78(0x8)
	struct FName ControllerButtonSettingWidgetName; // 0xC80(0x8)
	struct UWidget* ControllerFunctionButtonSpeak; // 0xC88(0x8)
	struct FName ControllerFunctionButtonSpeakWidgetName; // 0xC90(0x8)
	struct UWidget* ControllerFunctionButtonCommand; // 0xC98(0x8)
	struct FName ControllerFunctionButtonCommandWidgetName; // 0xCA0(0x8)
	struct UWidget* ControllerFunctionButtonSound; // 0xCA8(0x8)
	struct FName ControllerFunctionButtonSoundWidgetName; // 0xCB0(0x8)
	struct UCanvasPanelSlot* FollowWidgetParentCanvasPanelSlot; // 0xCB8(0x8)
	struct UCanvasPanel* CanvasPanelCenterFocusArea; // 0xCC0(0x8)
	struct FName CanvasPanelCenterFocusAreaWidgetName; // 0xCC8(0x8)
	struct UBreakthroughRedeployCountDownTimerTextView* CountDownTimerTextView; // 0xCD0(0x8)
	struct FName CountDownTimerTextViewWidgetName; // 0xCD8(0x8)
	struct UDFCommonButton* VehicleCustomButton; // 0xCE0(0x8)
	struct FName VehicleCustomButtonWidgetName; // 0xCE8(0x8)
	struct UDFCommonButton* DFButton_OpenMap; // 0xCF0(0x8)
	struct FName DFButton_OpenMapWidgetName; // 0xCF8(0x8)
	struct UDFCommonButton* DFButton_TaskList; // 0xD00(0x8)
	struct FName DFButton_TaskListWidgetName; // 0xD08(0x8)
	struct UCurveFloat* ShowAnimCurve; // 0xD10(0x8)
	struct UGPTweenFloat* OnShowAnimTween; // 0xD18(0x8)
	struct FTimerHandle OnShowAnimTweenGuaranteedTimerHandle; // 0xD20(0x8)
	struct UGPTweenVector3D* OnShowLandingAcTween; // 0xD28(0x8)
	struct UBreakthroughTweenSelectPoint* SelectPointTween; // 0xD30(0x8)
	struct UBreakthroughTweenSelectPoint* ForceResetTween; // 0xD38(0x8)
	uint8_t bShowReturned : 1; // 0xD40(0x1), Mask(0x1)
	uint8_t BitPad_0xD40_1 : 7; // 0xD40(0x1)
	uint8_t bIsFirstSelectPoint : 1; // 0xD41(0x1), Mask(0x1)
	uint8_t BitPad_0xD41_1 : 7; // 0xD41(0x1)
	uint8_t Pad_0xD42[0x6]; // 0xD42(0x6)
	struct FTimerHandle WaitLocalPlayerStateTimerHandle; // 0xD48(0x8)
	struct FTimerHandle WaitLoadingTimerHandle; // 0xD50(0x8)
	struct TArray<struct UBreakthroughRedeployPointView*> RedeployPointViewList; // 0xD58(0x10)
	struct TArray<struct UBreakthroughRedeploySectorAnchorPointView*> SectorAnchorPointViewList; // 0xD68(0x10)
	uint8_t bHasCreateMapRandomMarker : 1; // 0xD78(0x1), Mask(0x1)
	uint8_t BitPad_0xD78_1 : 7; // 0xD78(0x1)
	uint8_t bHasCreateStaticPointMarker : 1; // 0xD79(0x1), Mask(0x1)
	uint8_t BitPad_0xD79_1 : 7; // 0xD79(0x1)
	uint8_t Pad_0xD7A[0x2]; // 0xD7A(0x2)
	int32_t MaxCreateNormalPlayerMarkerPerFrame; // 0xD7C(0x4)
	uint8_t bFirstOpenDeployViewTimeUploaded : 1; // 0xD80(0x1), Mask(0x1)
	uint8_t BitPad_0xD80_1 : 7; // 0xD80(0x1)
	uint8_t bNeedUpdateSplineAreaView : 1; // 0xD81(0x1), Mask(0x1)
	uint8_t BitPad_0xD81_1 : 7; // 0xD81(0x1)
	uint8_t bEnableWASD : 1; // 0xD82(0x1), Mask(0x1)
	uint8_t BitPad_0xD82_1 : 7; // 0xD82(0x1)
	uint8_t bEnableRealTimeViewPortParams : 1; // 0xD83(0x1), Mask(0x1)
	uint8_t BitPad_0xD83_1 : 7; // 0xD83(0x1)
	uint8_t bIsPassiveHide : 1; // 0xD84(0x1), Mask(0x1)
	uint8_t BitPad_0xD84_1 : 7; // 0xD84(0x1)
	uint8_t Pad_0xD85[0x3]; // 0xD85(0x3)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0xD88(0x8)
	struct TSet<struct FKey> PressingKeySet; // 0xD90(0x50)
	uint8_t Pad_0xDE0[0x8]; // 0xDE0(0x8)
	struct UBreakthroughRedeployPointVehicleHub* PointVehicleHub; // 0xDE8(0x8)
	uint8_t bHasCreateCaptureFlagBaseMarker : 1; // 0xDF0(0x1), Mask(0x1)
	uint8_t BitPad_0xDF0_1 : 7; // 0xDF0(0x1)
	uint8_t Pad_0xDF1[0xF]; // 0xDF1(0xF)


	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.WidgetOnDrag
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xf369560
	// Params: [ Num(3) Size(0x14) ]
	void WidgetOnDrag(int32_t OnClickTouchIndex, struct FVector2D LastScreenSpacePosition, struct FVector2D ScreenSpacePosition);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.WidgetOnClick
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xf8ceb68
	// Params: [ Num(2) Size(0xC) ]
	void WidgetOnClick(int32_t OnClickTouchIndex, struct FVector2D pos);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.UpdateViewRect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f168ac
	// Params: [ Num(0) Size(0x0) ]
	void UpdateViewRect();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.TranslateWorldPosToDeployPanel
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f1675c
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t TranslateWorldPosToDeployPanel(struct FVector WorldPos, struct FVector2D& OutLoc, struct FVector2D& UV);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.TickSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f166b0
	// Params: [ Num(1) Size(0x8) ]
	void TickSplineArea(struct UBreakthroughSplineAreaView* SplineAreaView);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.TickDelegate
	// Flags: [Native|Public]
	// Offset: 0x14f16694
	// Params: [ Num(0) Size(0x0) ]
	void TickDelegate();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.ShowArmSelectedView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f16680
	// Params: [ Num(0) Size(0x0) ]
	void ShowArmSelectedView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.SetGlobalPreviewCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1666c
	// Params: [ Num(0) Size(0x0) ]
	void SetGlobalPreviewCamera();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.SetFocusSectorCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x14f16658
	// Params: [ Num(0) Size(0x0) ]
	void SetFocusSectorCamera();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.SetCurBaseScale
	// Flags: [Final|Native|Public]
	// Offset: 0x14f16578
	// Params: [ Num(1) Size(0x4) ]
	void SetCurBaseScale(float NewScale);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.SetCurBaseCenter
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f164d8
	// Params: [ Num(1) Size(0x8) ]
	void SetCurBaseCenter(struct FVector2D NewCenter);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.SetCommanderType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f1642c
	// Params: [ Num(1) Size(0x4) ]
	void SetCommanderType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.SetCameraConfig_New
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1633c
	// Params: [ Num(3) Size(0x6) ]
	uint8_t SetCameraConfig_New(int32_t SectorID, uint8_t bIsGlobal);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.SetCameraConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x14f16244
	// Params: [ Num(1) Size(0x10) ]
	void SetCameraConfig(struct FString ConfigName);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.ResetScaleBg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f16230
	// Params: [ Num(0) Size(0x0) ]
	void ResetScaleBg();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RequestRebornWithVehicle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f160ac
	// Params: [ Num(2) Size(0xE1) ]
	void RequestRebornWithVehicle(struct FRebornInformation& RebornInformation, uint8_t bAutoRedeploy);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RequestReborn
	// Flags: [Native|Public]
	// Offset: 0x14f16090
	// Params: [ Num(0) Size(0x0) ]
	void RequestReborn();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RequestAutoRedeployReborn
	// Flags: [Native|Public]
	// Offset: 0x14f16074
	// Params: [ Num(0) Size(0x0) ]
	void RequestAutoRedeployReborn();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RemoveTimerWaitLocalPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f16060
	// Params: [ Num(0) Size(0x0) ]
	void RemoveTimerWaitLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RefreshView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f1604c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RefreshTimerWaitLocalPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f16038
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTimerWaitLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RefreshTimerWaitLoading
	// Flags: [Final|Native|Public]
	// Offset: 0x14f16024
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTimerWaitLoading();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RedeployFunctionKeyUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f16010
	// Params: [ Num(0) Size(0x0) ]
	void RedeployFunctionKeyUnHovered();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RedeployFunctionKeyHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15ffc
	// Params: [ Num(0) Size(0x0) ]
	void RedeployFunctionKeyHovered();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RedeployBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x14f15fe0
	// Params: [ Num(0) Size(0x0) ]
	void RedeployBtnClicked();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.RecoveryDeploymentPointNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15fcc
	// Params: [ Num(0) Size(0x0) ]
	void RecoveryDeploymentPointNavigation();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnWheel
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f15ef0
	// Params: [ Num(2) Size(0xC) ]
	void OnWheel(float ValueF, struct FVector2D pos);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnVehicleCustomButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15edc
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleCustomButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnTwoFingerPinch
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f15e00
	// Params: [ Num(2) Size(0xC) ]
	void OnTwoFingerPinch(float ValueF, struct FVector2D pos);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnTaskListButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15dec
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskListButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnShowLandingAcTweenUpdate
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xf20a990
	// Params: [ Num(1) Size(0xC) ]
	void OnShowLandingAcTweenUpdate(struct FVector curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnShowLandingAcTweenComplete
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xf986384
	// Params: [ Num(1) Size(0xC) ]
	void OnShowLandingAcTweenComplete(struct FVector curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0xfb9e400
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnShowAnimTweenUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xedd0708
	// Params: [ Num(1) Size(0x4) ]
	void OnShowAnimTweenUpdate(float CurShowAnimRisingTweenTimeValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnShowAnimTweenGuaranteedTimer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15dd8
	// Params: [ Num(0) Size(0x0) ]
	void OnShowAnimTweenGuaranteedTimer();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnShowAnimTweenComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfc39288
	// Params: [ Num(1) Size(0x4) ]
	void OnShowAnimTweenComplete(float curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnSelectPointTweenUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf556004
	// Params: [ Num(1) Size(0x1C) ]
	void OnSelectPointTweenUpdate(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnSelectPointTweenPlayOver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15dc4
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectPointTweenPlayOver();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnSelectPointTweenComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf79cfd8
	// Params: [ Num(1) Size(0x1C) ]
	void OnSelectPointTweenComplete(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnSectorTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x106bbac0
	// Params: [ Num(2) Size(0x5) ]
	void OnSectorTransitioning(float TransTime, uint8_t IsTransitioning);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15d20
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* NewSector);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnRspCurStage
	// Flags: [Final|Native|Public]
	// Offset: 0x108ef420
	// Params: [ Num(1) Size(0x4) ]
	void OnRspCurStage(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnReturnAllVehicleInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x10a4575c
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllVehicleInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnReturnAllTeamPlayerInfo
	// Flags: [Final|Native|Public]
	// Offset: 0xfa261a0
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllTeamPlayerInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnReturnAllStaticPointInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x1067d24c
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllStaticPointInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnReturnAllRebornFlagInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x10afe340
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnAllRebornFlagInfo();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnReplicateTowerActivedNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15d0c
	// Params: [ Num(0) Size(0x0) ]
	void OnReplicateTowerActivedNotify();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnRedeployUnLock
	// Flags: [Final|Native|Public]
	// Offset: 0xfc43dc0
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployUnLock();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnRedeployShowStageChanged
	// Flags: [Native|Public]
	// Offset: 0xf5a361c
	// Params: [ Num(1) Size(0x1) ]
	void OnRedeployShowStageChanged(uint8_t InStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnRedeployPreloadLevelStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf9d5e28
	// Params: [ Num(1) Size(0x1) ]
	void OnRedeployPreloadLevelStateChanged(uint8_t bIsPreloadLevel);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnRedeployPointFocusOn
	// Flags: [Final|Native|Public]
	// Offset: 0xfdaa9f4
	// Params: [ Num(1) Size(0x8) ]
	void OnRedeployPointFocusOn(struct UWidget* SelectedPoint);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnRedeployBtnClick
	// Flags: [Final|Native|Private]
	// Offset: 0xfa4008c
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployBtnClick();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnReceiveMulticastOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf82a4e8
	// Params: [ Num(4) Size(0x18) ]
	void OnReceiveMulticastOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnOpenMapButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15cf8
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenMapButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnMapCloseDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15ce4
	// Params: [ Num(0) Size(0x0) ]
	void OnMapCloseDelegate();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnLongStayAutoRedeploy
	// Flags: [Final|Native|Private]
	// Offset: 0x14f15cd0
	// Params: [ Num(0) Size(0x0) ]
	void OnLongStayAutoRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnIsShowMapAndTaskTabView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15c24
	// Params: [ Num(1) Size(0x1) ]
	void OnIsShowMapAndTaskTabView(uint8_t bValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnInHighView
	// Flags: [Final|Native|Public]
	// Offset: 0xfb2f71c
	// Params: [ Num(0) Size(0x0) ]
	void OnInHighView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnHudOpen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15c10
	// Params: [ Num(0) Size(0x0) ]
	void OnHudOpen();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnHudHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15bfc
	// Params: [ Num(0) Size(0x0) ]
	void OnHudHide();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnHudClose
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15be8
	// Params: [ Num(0) Size(0x0) ]
	void OnHudClose();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10736498
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnGameStateBattleSectorArrayChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14f15bd4
	// Params: [ Num(0) Size(0x0) ]
	void OnGameStateBattleSectorArrayChanged();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnGameFlowEnter
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15b30
	// Params: [ Num(1) Size(0x1) ]
	void OnGameFlowEnter(enum class EGameFlowStageType GameFlowStage);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnForceResetTweenUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15a74
	// Params: [ Num(1) Size(0x1C) ]
	void OnForceResetTweenUpdate(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnForceResetTweenComplete
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f159b8
	// Params: [ Num(1) Size(0x1C) ]
	void OnForceResetTweenComplete(struct FBreakthroughRedeploySelectPointTweenData curValue);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnClientOnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0x10a40a14
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnSectorActived(struct AActor* Sector);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnClientMapChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f159a4
	// Params: [ Num(0) Size(0x0) ]
	void OnClientMapChange();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Private]
	// Offset: 0x14f158f8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.OnBattleSectorOccupyCampIdUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xfc06e84
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleSectorOccupyCampIdUpdate(struct AActor* InBattleSector);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.NotifyHudMvcLevelSubSystemEnableTimerTick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1584c
	// Params: [ Num(1) Size(0x1) ]
	void NotifyHudMvcLevelSubSystemEnableTimerTick(uint8_t bEnable);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.IsFirstDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15814
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsFirstDeploy();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.InitTimerWaitLocalPlayerState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15800
	// Params: [ Num(0) Size(0x0) ]
	void InitTimerWaitLocalPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.InitSplineAreaView
	// Flags: [Native|Public]
	// Offset: 0x14f156e0
	// Params: [ Num(3) Size(0x18) ]
	void InitSplineAreaView(struct UBreakthroughSplineAreaView* SplineAreaView, struct AActor* Actor, struct USplineAreaComponent* SplineAreaComponent);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.InitScaleParamsFromTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f156cc
	// Params: [ Num(0) Size(0x0) ]
	void InitScaleParamsFromTable();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.GetRedeployHudField
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15698
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.GetRealTimeViewPortParams
	// Flags: [Final|Native|Public]
	// Offset: 0x14f155ec
	// Params: [ Num(1) Size(0x1) ]
	void GetRealTimeViewPortParams(uint8_t bForce);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.GetIsUseImgBg
	// Flags: [Final|Native|Public]
	// Offset: 0x14f155b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsUseImgBg();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.EnableWASDDirection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15508
	// Params: [ Num(1) Size(0x1) ]
	void EnableWASDDirection(uint8_t bEnable);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.EnableDiscreteSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f154d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t EnableDiscreteSector();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.DelayStopFade
	// Flags: [Final|Native|Public]
	// Offset: 0x14f154bc
	// Params: [ Num(0) Size(0x0) ]
	void DelayStopFade();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.DelayLoadBg
	// Flags: [Final|Native|Public]
	// Offset: 0x14f154a8
	// Params: [ Num(0) Size(0x0) ]
	void DelayLoadBg();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CreateZoomSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f1548c
	// Params: [ Num(0) Size(0x0) ]
	void CreateZoomSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CreateSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f153d8
	// Params: [ Num(2) Size(0x10) ]
	struct UBreakthroughSplineAreaView* CreateSplineArea(struct UBreakthroughSplineAreaView* SplineAreaViewClass);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CreateSafeAreaSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f153bc
	// Params: [ Num(0) Size(0x0) ]
	void CreateSafeAreaSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CreateGlobalPreviewSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f153a0
	// Params: [ Num(0) Size(0x0) ]
	void CreateGlobalPreviewSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CreateAllSplineArea
	// Flags: [Native|Public]
	// Offset: 0x14f15384
	// Params: [ Num(0) Size(0x0) ]
	void CreateAllSplineArea();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CloseThirdView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15370
	// Params: [ Num(0) Size(0x0) ]
	void CloseThirdView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CloseSubView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1535c
	// Params: [ Num(0) Size(0x0) ]
	void CloseSubView();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CheckIsPassiveHide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15348
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsPassiveHide();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CheckCanShow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f15310
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanShow();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.CancelShowAnimTweenGuaranteedTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f152fc
	// Params: [ Num(0) Size(0x0) ]
	void CancelShowAnimTweenGuaranteedTimer();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.BP_IsShowMapAndTaskTab
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsShowMapAndTaskTab(uint8_t bIsShowTab);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.BatchFadeInOutWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15258
	// Params: [ Num(1) Size(0x4) ]
	void BatchFadeInOutWidget(float InOpacity);

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.AttackReformRebornRequest
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15244
	// Params: [ Num(0) Size(0x0) ]
	void AttackReformRebornRequest();

	// Object: Function Breakthrough.BreakthroughRedeployGestureViewFramework.AddOrRemoveNormalPlayerDeployPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x14f15230
	// Params: [ Num(0) Size(0x0) ]
	void AddOrRemoveNormalPlayerDeployPoint();
};

// Object: Class Breakthrough.BreakthroughRedeployHardPointView
// Size: 0x638 (Inherited: 0x608)
struct UBreakthroughRedeployHardPointView : URedeployMarkerBaseWidget
{
	struct UBreakthroughSectorBattleProgressHardPointInfo* WBP_TipsPro_Hardpoint; // 0x608(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x610(0x8)
	struct UBreakthroughRedeployPointVehicleHub* BreakthroughRedeployPointVehicleHub; // 0x618(0x8)
	float ReDeployDelayShowVehicleHubItem; // 0x620(0x4)
	uint8_t PointSelected : 1; // 0x624(0x1), Mask(0x1)
	uint8_t BitPad_0x624_1 : 7; // 0x624(0x1)
	uint8_t CanShowHub : 1; // 0x625(0x1), Mask(0x1)
	uint8_t BitPad_0x625_1 : 7; // 0x625(0x1)
	uint8_t Pad_0x626[0x2]; // 0x626(0x2)
	struct AActor* CacheSpawnAreaHub; // 0x628(0x8)
	struct FTimerHandle DelayShowHubItemHandle; // 0x630(0x8)


	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.SetPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18254
	// Params: [ Num(1) Size(0x1) ]
	void SetPointSelected(uint8_t seelected);

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.OnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0x14f181b0
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* Sector);

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.OnRspSectorAnchorOwnerCampChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1805c
	// Params: [ Num(4) Size(0x18) ]
	void OnRspSectorAnchorOwnerCampChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.OnReturnOneHubVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0x14f17fb8
	// Params: [ Num(1) Size(0x8) ]
	void OnReturnOneHubVehicleSpawner(struct AActor* InSpawnAreaHub);

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.OnRedeployViewOpenAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f17fa4
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOpenAnimFinished();

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.OnReceiveMulticastPreActiveSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f17ec4
	// Params: [ Num(2) Size(0x9) ]
	void OnReceiveMulticastPreActiveSector(struct AActor* Actor, enum class EHardPointStatus Status);

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.OnReceiveMulticastOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f17d70
	// Params: [ Num(4) Size(0x18) ]
	void OnReceiveMulticastOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.IsCampSectorPointCanSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f17d38
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCampSectorPointCanSelect();

	// Object: Function Breakthrough.BreakthroughRedeployHardPointView.GetLocalPlayerCampSpawnAreaHub
	// Flags: [Final|Native|Public]
	// Offset: 0x14f17d04
	// Params: [ Num(1) Size(0x8) ]
	struct ASpawnAreaHub* GetLocalPlayerCampSpawnAreaHub();
};

// Object: Class Breakthrough.BreakthroughRedeployHeroInfoView
// Size: 0x510 (Inherited: 0x460)
struct UBreakthroughRedeployHeroInfoView : UDFMBaseUIView
{
	struct UDFImage* HeroTypeIcon; // 0x460(0x8)
	struct FName HeroTypeIconWidgetName; // 0x468(0x8)
	struct UDFTextBlock* HeroTypeNameTextBlock; // 0x470(0x8)
	struct FName HeroTypeNameTextBlockWidgetName; // 0x478(0x8)
	struct UDFTextBlock* CodeNameTextBlock; // 0x480(0x8)
	struct FName CodeNameTextBlockWidgetName; // 0x488(0x8)
	struct TArray<struct UUserWidget*> SkillInfoWidgets; // 0x490(0x10)
	struct TArray<struct FName> SkillInfoWidgetNames; // 0x4A0(0x10)
	struct FName SkillIconWidgetName; // 0x4B0(0x8)
	struct FName SkillNameWidgetName; // 0x4B8(0x8)
	struct FName SkillDescWidgetName; // 0x4C0(0x8)
	struct FName HeroListScrollGridBoxWidgetName; // 0x4C8(0x8)
	struct UDFScrollBox* HeroListScrollGridBox; // 0x4D0(0x8)
	struct FName CloseHeroInfoButtonWidgetName; // 0x4D8(0x8)
	struct UDFCommonButton* CloseHeroInfoButton; // 0x4E0(0x8)
	struct FName ScrollBoxGuideImageWidgetName; // 0x4E8(0x8)
	struct UDFImage* ScrollBoxGuideImage; // 0x4F0(0x8)
	uint8_t Pad_0x4F8[0x18]; // 0x4F8(0x18)


	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.UpdateCloseHeroInfoButtonState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f188d4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCloseHeroInfoButtonState();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.Refresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18830
	// Params: [ Num(1) Size(0x8) ]
	void Refresh(uint64_t PreviewHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1878c
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnRedeployViewWidgetOnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18778
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewWidgetOnClick();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnRedeployPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18690
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f185b0
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1857c
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnCloseRedeployHeroInfoHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18568
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseRedeployHeroInfoHud();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnCloseHeroInfoButtonDeClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18554
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseHeroInfoButtonDeClicked();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.OnCloseHeroInfoButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18540
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseHeroInfoButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.InvalidateScaleBox
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1852c
	// Params: [ Num(0) Size(0x0) ]
	void InvalidateScaleBox();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.HeroItemHoverCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18488
	// Params: [ Num(1) Size(0x8) ]
	void HeroItemHoverCallback(uint64_t InHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.HeroItemClickCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14f183e4
	// Params: [ Num(1) Size(0x8) ]
	void HeroItemClickCallback(uint64_t InHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoView.CloseSelfByHudState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18338
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfByHudState(uint8_t bOpenArmSelectedView);
};

// Object: Class Breakthrough.BreakthroughRedeployHeroInfoViewController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughRedeployHeroInfoViewController : UGPBaseHudController
{
	struct UBreakthroughRedeployHeroInfoViewFramework* RedeployHeroInfoView; // 0x80(0x8)
};

// Object: Class Breakthrough.BreakthroughRedeployHeroInfoViewFramework
// Size: 0x520 (Inherited: 0x470)
struct UBreakthroughRedeployHeroInfoViewFramework : URedeployBaseUIViewFramework
{
	struct UDFImage* HeroTypeIcon; // 0x470(0x8)
	struct FName HeroTypeIconWidgetName; // 0x478(0x8)
	struct UDFTextBlock* HeroTypeNameTextBlock; // 0x480(0x8)
	struct FName HeroTypeNameTextBlockWidgetName; // 0x488(0x8)
	struct UDFTextBlock* CodeNameTextBlock; // 0x490(0x8)
	struct FName CodeNameTextBlockWidgetName; // 0x498(0x8)
	struct TArray<struct UUserWidget*> SkillInfoWidgets; // 0x4A0(0x10)
	struct TArray<struct FName> SkillInfoWidgetNames; // 0x4B0(0x10)
	struct FName SkillIconWidgetName; // 0x4C0(0x8)
	struct FName SkillNameWidgetName; // 0x4C8(0x8)
	struct FName SkillDescWidgetName; // 0x4D0(0x8)
	struct FName HeroListScrollGridBoxWidgetName; // 0x4D8(0x8)
	struct UDFScrollBox* HeroListScrollGridBox; // 0x4E0(0x8)
	struct FName CloseHeroInfoButtonWidgetName; // 0x4E8(0x8)
	struct UDFCommonButton* CloseHeroInfoButton; // 0x4F0(0x8)
	struct FName ScrollBoxGuideImageWidgetName; // 0x4F8(0x8)
	struct UDFImage* ScrollBoxGuideImage; // 0x500(0x8)
	uint8_t Pad_0x508[0x18]; // 0x508(0x18)


	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.UpdateCloseHeroInfoButtonState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18e48
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCloseHeroInfoButtonState();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.Refresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18da4
	// Params: [ Num(1) Size(0x8) ]
	void Refresh(uint64_t PreviewHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18d00
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnRedeployViewWidgetOnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x105cdfa8
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewWidgetOnClick();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnRedeployPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18c18
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xf7a281c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xfe5569c
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnCloseRedeployHeroInfoHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18c04
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseRedeployHeroInfoHud();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnCloseHeroInfoButtonDeClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18bf0
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseHeroInfoButtonDeClicked();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.OnCloseHeroInfoButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0xfe605c4
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseHeroInfoButtonClicked();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.InvalidateScaleBox
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18bdc
	// Params: [ Num(0) Size(0x0) ]
	void InvalidateScaleBox();

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.HeroItemHoverCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18b38
	// Params: [ Num(1) Size(0x8) ]
	void HeroItemHoverCallback(uint64_t InHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.HeroItemClickCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x1008c7c8
	// Params: [ Num(1) Size(0x8) ]
	void HeroItemClickCallback(uint64_t InHeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHeroInfoViewFramework.CloseSelfByHudState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18a8c
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfByHudState(uint8_t bOpenArmSelectedView);
};

// Object: Class Breakthrough.OneHubAllVehicleSpawnerStatus
// Size: 0x40 (Inherited: 0x28)
struct UOneHubAllVehicleSpawnerStatus : UObject
{
	struct ASpawnAreaHub* SpawnAreaHub; // 0x28(0x8)
	struct TArray<struct FVehicleSpawnerState> VehicleSpawnerStates; // 0x30(0x10)
};

// Object: Class Breakthrough.BreakthroughRedeployHudField
// Size: 0xBE0 (Inherited: 0x28)
struct UBreakthroughRedeployHudField : UDFMHudMvcFieldBase
{
	float PlayerStateSyncDeltaTime; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FTimerHandle PlayerStateSyncTimer; // 0x30(0x8)
	int32_t PreviewArmId; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	uint64_t PreviewHeroId; // 0x40(0x8)
	uint64_t PreviewWeaponItemGid; // 0x48(0x8)
	int32_t ServerArmId; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	uint64_t ServerHeroId; // 0x58(0x8)
	uint64_t ServerWeaponBagArmId; // 0x60(0x8)
	enum class EBreakthroughRedeployButtonState CurrentDeployState; // 0x68(0x1)
	uint8_t IsCurrentSelectDeployPoint : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t IsCurrentSelectDeployPointCanDeploy : 1; // 0x6A(0x1), Mask(0x1)
	uint8_t BitPad_0x6A_1 : 7; // 0x6A(0x1)
	uint8_t IsCurrentSelectVehicleDeploy : 1; // 0x6B(0x1), Mask(0x1)
	uint8_t BitPad_0x6B_1 : 7; // 0x6B(0x1)
	uint8_t IsCurrentSelectVehicleDeployCanDeploy : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t IsCurrentPreLoadMap : 1; // 0x6D(0x1), Mask(0x1)
	uint8_t BitPad_0x6D_1 : 7; // 0x6D(0x1)
	uint8_t Pad_0x6E[0x2]; // 0x6E(0x2)
	int32_t CurrentPreLoadMapProgress; // 0x70(0x4)
	float PreLoadMapProgressUpdateTime; // 0x74(0x4)
	uint8_t IsCurrentWaitLoadCollisionLoadMap : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	int32_t CurrentWaitLoadCollisionLoadMapProgress; // 0x7C(0x4)
	struct TArray<struct FRedeployTeammatePlayerInfo> TeamPlayerInfoList; // 0x80(0x10)
	struct TMap<uint32_t, struct FRedeployNormalPlayerInfo> NormalPlayerInfoMap; // 0x90(0x50)
	struct TMap<uint64_t, struct FRedeployOnFirePlayerInfo> OnFireEnemyInfoMap; // 0xE0(0x50)
	struct TArray<struct FRedeployVehicleInfo> VehicleInfoList; // 0x130(0x10)
	float VehicleInfoListReplicateTime; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TArray<struct FRedeployRebornFlagInfo> RebornFlagInfoList; // 0x148(0x10)
	struct TArray<struct FRedeployStaticPointInfo> StaticPointInfoList; // 0x158(0x10)
	struct TArray<struct FRedeployGuideInfo> RedeployGuideInfoList; // 0x168(0x10)
	int32_t GuideIDClickHero; // 0x178(0x4)
	int32_t GuideIDSelectBoat; // 0x17C(0x4)
	int32_t GuideIDSelectCampPoint; // 0x180(0x4)
	int32_t GuideIDClickDeploy; // 0x184(0x4)
	int32_t GiveUpRescueMatchCount; // 0x188(0x4)
	int32_t RedeployHudLongStayClickID; // 0x18C(0x4)
	struct TArray<int32_t> RedeployHudLongStayCampPointClickID; // 0x190(0x10)
	int32_t RedeployHudLongStayMatchCount; // 0x1A0(0x4)
	float LongStayGuideDelayShowTime; // 0x1A4(0x4)
	float LongStayGuideDelayAutoDeployTime; // 0x1A8(0x4)
	float LongStayGuideDelayShowTimeAfterBreakAutoDeploy; // 0x1AC(0x4)
	float RestartLongStayGuideTimerDelayTime; // 0x1B0(0x4)
	uint8_t RedeploySelectPointTweenPlayOver : 1; // 0x1B4(0x1), Mask(0x1)
	uint8_t BitPad_0x1B4_1 : 7; // 0x1B4(0x1)
	uint8_t Pad_0x1B5[0x3]; // 0x1B5(0x3)
	int32_t EnemyOnFireShowKeepTime; // 0x1B8(0x4)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)
	struct TArray<struct FVector> FocusPlayerPreloadLocations; // 0x1C0(0x10)
	struct TWeakObjectPtr<struct AActor> PreviewRedployTargetActor; // 0x1D0(0x8)
	int32_t PreviewRedployVehicleID; // 0x1D8(0x4)
	int32_t PreviewRedployActorID; // 0x1DC(0x4)
	struct TWeakObjectPtr<struct AActor> RedployTargetActor; // 0x1E0(0x8)
	int32_t RedployVehicleID; // 0x1E8(0x4)
	int32_t RedployActorID; // 0x1EC(0x4)
	uint8_t bHeroInfoViewConfirmBtnEnable : 1; // 0x1F0(0x1), Mask(0x1)
	uint8_t BitPad_0x1F0_1 : 7; // 0x1F0(0x1)
	uint8_t Pad_0x1F1[0x7]; // 0x1F1(0x7)
	uint64_t CurrentPreviewWeaponItemId; // 0x1F8(0x8)
	int32_t CurrentPreviewWeaponPresetIndex; // 0x200(0x4)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
	struct FInventoryItemInfo CurrentSelectWeaponItemInfo; // 0x208(0x7C0)
	struct ABattleFieldPlayerState* BattleFieldPlayerState; // 0x9C8(0x8)
	struct TMap<enum class EAttachPosition, struct FAttachPositionToWeaponTypes> AttachPositionToWeaponTypeMap; // 0x9D0(0x50)
	struct TMap<enum class EAttachPosition, enum class ERedeployStoreType> AttachPositionToRedeployStoreTypeMap; // 0xA20(0x50)
	struct FMatrix ProjectMat; // 0xA70(0x40)
	struct FRotator CameraRotator; // 0xAB0(0xC)
	uint8_t Pad_0xABC[0x4]; // 0xABC(0x4)
	uint64_t LastPlayFirstEquipAnimWeaponID; // 0xAC0(0x8)
	uint64_t CurrentCustomVehicleItemID; // 0xAC8(0x8)
	struct TMap<uint64_t, int32_t> VehicleItemID2VehicleIDMap; // 0xAD0(0x50)
	struct TMap<int32_t, uint64_t> VehicleID2VehicleItemIDMap; // 0xB20(0x50)
	struct TMap<uint64_t, int32_t> VehiclePartSortRuleMap; // 0xB70(0x50)
	float RedeployHudLongStayEnterHighViewTime; // 0xBC0(0x4)
	float RedeployHudLongStayFirstClickDeployDeltaTime; // 0xBC4(0x4)
	int32_t RedeployHudLongStayClickDeployButtonCount; // 0xBC8(0x4)
	int32_t RedeployHudLongStayAutoRedeployGuideShowCount; // 0xBCC(0x4)
	uint8_t RedeployHudLongStayShowingGuide : 1; // 0xBD0(0x1), Mask(0x1)
	uint8_t BitPad_0xBD0_1 : 7; // 0xBD0(0x1)
	uint8_t Pad_0xBD1[0x3]; // 0xBD1(0x3)
	float RedeployHudLongStayShowingGuideTime; // 0xBD4(0x4)
	int32_t RedeployHudLongStayGuideTimerCycleNum; // 0xBD8(0x4)
	int32_t RedeployHudLongStayShowingCampPointGuideIDCount; // 0xBDC(0x4)


	// Object: Function Breakthrough.BreakthroughRedeployHudField.VehicleItemID2VehicleID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b654
	// Params: [ Num(2) Size(0xC) ]
	int32_t VehicleItemID2VehicleID(uint64_t VehicleItemID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.VehicleID2VehicleItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b5a8
	// Params: [ Num(2) Size(0x10) ]
	uint64_t VehicleID2VehicleItemID(int32_t VehicleId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.UploadSelectHeroId
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f1b594
	// Params: [ Num(0) Size(0x0) ]
	void UploadSelectHeroId();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.SetGuideStatusByEnum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b4b4
	// Params: [ Num(2) Size(0x2) ]
	void SetGuideStatusByEnum(enum class EBattleFieldInGameGuideType GuideType, enum class EBreakthroughRedeployOneGuideStatus GuideStatus);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.SetCurrentWaitLoadCollisionLoadMapProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b410
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentWaitLoadCollisionLoadMapProgress(int32_t Progress);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.SetCurrentSelectPreviewHeroIdSyncArmAndPackage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b36c
	// Params: [ Num(1) Size(0x8) ]
	void SetCurrentSelectPreviewHeroIdSyncArmAndPackage(uint64_t HeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.SetCurrentPreviewArmId
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b2c8
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentPreviewArmId(int32_t ArmID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.SetCurrentLoadMapProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b224
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentLoadMapProgress(int32_t Progress);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.SavePreviewData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b210
	// Params: [ Num(0) Size(0x0) ]
	void SavePreviewData();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.ResetPreviewData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b1fc
	// Params: [ Num(0) Size(0x0) ]
	void ResetPreviewData();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.ResetCurrentDeployState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b1e8
	// Params: [ Num(0) Size(0x0) ]
	void ResetCurrentDeployState();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.IsHeroActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b138
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsHeroActive(uint64_t HeroId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.IsCurrentPreviewBagItemsInStore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b100
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCurrentPreviewBagItemsInStore();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetWeaponPresetArr
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1b040
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FTDMWeaponPreset> GetWeaponPresetArr(uint64_t WeaponItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetWeaponMPInventoryItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1af24
	// Params: [ Num(2) Size(0x80) ]
	struct FMPInventoryItemInfo GetWeaponMPInventoryItemInfo(uint64_t WeaponItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetWeaponItemAttachPositionInHeroBag
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ae40
	// Params: [ Num(3) Size(0x14) ]
	enum class EAttachPosition GetWeaponItemAttachPositionInHeroBag(uint64_t HeroId, uint64_t WeaponItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetVehiclePartSortRuleMap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ae08
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<uint64_t, int32_t> GetVehiclePartSortRuleMap();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetVehicleModificationRules
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1add0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVehicleModificationRule> GetVehicleModificationRules();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetSoldierPropMPInventoryItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1acb4
	// Params: [ Num(2) Size(0x80) ]
	struct FMPInventoryItemInfo GetSoldierPropMPInventoryItemInfo(uint64_t SoldierPropItemID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetShowingGuideType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ac80
	// Params: [ Num(1) Size(0x1) ]
	enum class EBattleFieldInGameGuideType GetShowingGuideType();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployVehicleInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1ab48
	// Params: [ Num(3) Size(0x41) ]
	uint8_t GetRedeployVehicleInfo(int64_t PlayerNetGUID, struct FRedeployVehicleInfo& RedeployVehicleInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployTeamPlayerInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1aa48
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetRedeployTeamPlayerInfo(int64_t PlayerNetGUID, struct FRedeployTeammatePlayerInfo& RedeployTeammatePlayerInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployStaticPointInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1a93c
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetRedeployStaticPointInfo(int64_t NetGuid, struct FRedeployStaticPointInfo& RedeployStaticPointInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployRebornFlagInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1a830
	// Params: [ Num(3) Size(0x29) ]
	uint8_t GetRedeployRebornFlagInfo(int64_t NetGuid, struct FRedeployRebornFlagInfo& RedeployRebornFlagInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployOnFireEnemyInfoByPlayerUin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1a730
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetRedeployOnFireEnemyInfoByPlayerUin(uint64_t PlayerUin, struct FRedeployOnFirePlayerInfo& RedeployOnFireEnemyInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployOnFireEnemyInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1a630
	// Params: [ Num(3) Size(0x31) ]
	uint8_t GetRedeployOnFireEnemyInfo(int64_t PlayerNetGUID, struct FRedeployOnFirePlayerInfo& RedeployOnFireEnemyInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployNormalPlayerInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1a530
	// Params: [ Num(3) Size(0x21) ]
	uint8_t GetRedeployNormalPlayerInfo(int64_t PlayerNetGUID, struct FRedeployNormalPlayerInfo& RedeployNormalPlayerInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetRedeployGuideInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1a4f8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FRedeployGuideInfo> GetRedeployGuideInfoList();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetNeedRequestWeaponItemIDsByStoreType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1a418
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<uint64_t> GetNeedRequestWeaponItemIDsByStoreType(enum class EAttachPosition AttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetGuideStatusByEnum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1a36c
	// Params: [ Num(2) Size(0x2) ]
	enum class EBreakthroughRedeployOneGuideStatus GetGuideStatusByEnum(enum class EBattleFieldInGameGuideType GuideType);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetGuideInfoByEnum
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f1a20c
	// Params: [ Num(3) Size(0x49) ]
	uint8_t GetGuideInfoByEnum(enum class EBattleFieldInGameGuideType GuideType, struct FRedeployGuideInfo& RedeployGuideInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetExpertCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1a160
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetExpertCount(int32_t ArmID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetCurrentPreviewHeroData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1a048
	// Params: [ Num(1) Size(0xE8) ]
	struct FTDMHero GetCurrentPreviewHeroData();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetCurrentPreviewArmBag
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19fa0
	// Params: [ Num(1) Size(0x20) ]
	struct FTDMBag GetCurrentPreviewArmBag();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetCurrentNeedShowGuideType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19ef4
	// Params: [ Num(2) Size(0x2) ]
	enum class EBattleFieldInGameGuideType GetCurrentNeedShowGuideType(enum class EBattleFieldInGameGuideGroup GuideGroup);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetConfigWeaponItemIDsByStoreType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19e14
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<uint64_t> GetConfigWeaponItemIDsByStoreType(enum class EAttachPosition AttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetBattleFieldPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19de0
	// Params: [ Num(1) Size(0x8) ]
	struct ABattleFieldPlayerState* GetBattleFieldPlayerState();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.GetAllExpertData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19d20
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FTDMHero> GetAllExpertData(int32_t ArmID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CloseGuideByEnum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19c7c
	// Params: [ Num(1) Size(0x1) ]
	void CloseGuideByEnum(enum class EBattleFieldInGameGuideType GuideType);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.ClearRedeployPointInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19c68
	// Params: [ Num(0) Size(0x0) ]
	void ClearRedeployPointInfo();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckWeaponPresetLock
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19b7c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckWeaponPresetLock(uint64_t WeaponItemId, int32_t WeaponPresetIndex);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckWeaponPresetInstalledInvalidPartsOnOtherHero
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19a90
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckWeaponPresetInstalledInvalidPartsOnOtherHero(uint64_t WeaponItemId, int32_t WeaponPresetIndex);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckWeaponPresetInstalledInvalidParts
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1996c
	// Params: [ Num(4) Size(0x11) ]
	uint8_t CheckWeaponPresetInstalledInvalidParts(uint64_t WeaponItemId, int32_t WeaponPresetIndex, enum class EAttachPosition InGameAttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckWeaponPresetEmpty
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19880
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckWeaponPresetEmpty(uint64_t WeaponItemId, int32_t WeaponPresetIndex);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckWeaponItemUnlocked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f197d0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckWeaponItemUnlocked(uint64_t WeaponItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckWeaponItemNewUnlock
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19720
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckWeaponItemNewUnlock(uint64_t WeaponItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckWeaponItemBan
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19670
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckWeaponItemBan(uint64_t WeaponItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckVehicleUnlocked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f195c0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckVehicleUnlocked(uint64_t VehicleItemID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckVehiclePartItemUnlocked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19510
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckVehiclePartItemUnlocked(uint64_t VehiclePartItemID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckVehiclePartItemNewUnlock
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19460
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckVehiclePartItemNewUnlock(uint64_t VehiclePartItemID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckVehiclePartItemInstalledOnVehicleInstance
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19378
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckVehiclePartItemInstalledOnVehicleInstance(struct ADFMVehicleBase* InVehicle, uint64_t InPartItemID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckVehiclePartItemInstalled
	// Flags: [Final|Native|Public]
	// Offset: 0x14f19290
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckVehiclePartItemInstalled(uint64_t VehicleItemID, uint64_t VehiclePartItemID);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckInstalledInvalidPartsWithItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f191a4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t CheckInstalledInvalidPartsWithItemID(uint64_t InWeaponItemID, enum class EAttachPosition InAttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckInstalledInvalidParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f19094
	// Params: [ Num(3) Size(0x7C5) ]
	uint8_t CheckInstalledInvalidParts(struct FInventoryItemInfo& InInventoryItemInfo, enum class EAttachPosition InAttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckCurrentSectorCanPreloadLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1905c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCurrentSectorCanPreloadLevel();

	// Object: Function Breakthrough.BreakthroughRedeployHudField.CheckArmIDAvaliable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18f6c
	// Params: [ Num(3) Size(0x6) ]
	uint8_t CheckArmIDAvaliable(int32_t ArmID, uint8_t bCheckExpertUnlock);

	// Object: Function Breakthrough.BreakthroughRedeployHudField.ApplyPreviewRedeployTargetActor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f18f58
	// Params: [ Num(0) Size(0x0) ]
	void ApplyPreviewRedeployTargetActor();
};

// Object: Class Breakthrough.BreakthroughRedeployHudLogic
// Size: 0x98 (Inherited: 0x40)
struct UBreakthroughRedeployHudLogic : UDFMHudMvcLogicBase
{
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0x40(0x8)
	struct UUserWidget* RedeployArmSelectedView; // 0x48(0x8)
	struct UBreakthroughDeploySelectedHeroView* DeploySelectedHeroView; // 0x50(0x8)
	struct UBreakthroughRedeployHeroInfoView* RedeployHeroInfoView; // 0x58(0x8)
	uint8_t Pad_0x60[0x8]; // 0x60(0x8)
	struct FTimerHandle TimerHandle_CloseGuide; // 0x68(0x8)
	int32_t bMpGuidelsFinished; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct UBreakthroughRedeployComponent* BreakthroughRedeployComponent; // 0x78(0x8)
	struct FTimerHandle LongStayGuideTimerHandle; // 0x80(0x8)
	struct FTimerHandle LongStayGuideAutoDeployTimerHandle; // 0x88(0x8)
	struct FTimerHandle RestartLongStayGuideTimerHandle; // 0x90(0x8)


	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.TimerTickUpdateOnFireEnemy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ed40
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickUpdateOnFireEnemy();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.TimerTickUpdateGuideStep
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ed2c
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickUpdateGuideStep();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.TimerTickSyncCurrentSelectDataFromPlayerStateOnce
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ed18
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickSyncCurrentSelectDataFromPlayerStateOnce();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.ShowSelectedHeroView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ed04
	// Params: [ Num(0) Size(0x0) ]
	void ShowSelectedHeroView();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.ShowGuideByEnumWithTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ec60
	// Params: [ Num(1) Size(0x1) ]
	void ShowGuideByEnumWithTimer(enum class EBattleFieldInGameGuideType GuideType);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.ShowGuideByEnum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ebbc
	// Params: [ Num(1) Size(0x1) ]
	void ShowGuideByEnum(enum class EBattleFieldInGameGuideType GuideType);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.SendTLogLongStayGuide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1eba8
	// Params: [ Num(0) Size(0x0) ]
	void SendTLogLongStayGuide();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestWeaponStoreItemsInPreviewArmBag
	// Flags: [Native|Public]
	// Offset: 0x14f1eb8c
	// Params: [ Num(0) Size(0x0) ]
	void RequestWeaponStoreItemsInPreviewArmBag();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestWeaponStore
	// Flags: [Native|Public]
	// Offset: 0x14f1eae0
	// Params: [ Num(1) Size(0x4) ]
	void RequestWeaponStore(enum class EAttachPosition AttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestWeaponPresetStore
	// Flags: [Native|Public]
	// Offset: 0x14f1ea34
	// Params: [ Num(1) Size(0x8) ]
	void RequestWeaponPresetStore(uint64_t WeaponItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestVehicleModificationRules
	// Flags: [Native|Public]
	// Offset: 0x14f1ea18
	// Params: [ Num(0) Size(0x0) ]
	void RequestVehicleModificationRules();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestUnlockedVehicleAndPartIDs
	// Flags: [Native|Public]
	// Offset: 0x14f1e9fc
	// Params: [ Num(0) Size(0x0) ]
	void RequestUnlockedVehicleAndPartIDs();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestSwitchWeaponPreset
	// Flags: [Native|Public]
	// Offset: 0x14f1e868
	// Params: [ Num(5) Size(0x20) ]
	void RequestSwitchWeaponPreset(uint32_t ArmedForceID, uint64_t HeroId, uint64_t WeaponItemId, int32_t WeaponPresetIndex, enum class EAttachPosition InAttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestSwitchWeaponItem
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f1e75c
	// Params: [ Num(2) Size(0x7C4) ]
	void RequestSwitchWeaponItem(struct FInventoryItemInfo& InventoryItemInfo, enum class EAttachPosition InAttachPosition);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestSwitchVehicleParts
	// Flags: [Native|Public]
	// Offset: 0x14f1e658
	// Params: [ Num(1) Size(0x10) ]
	void RequestSwitchVehicleParts(struct TArray<struct FVehicleModifyRequestData> VehicleModifyRequestDataArr);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestSwitchVehiclePart
	// Flags: [Native|Public]
	// Offset: 0x14f1e534
	// Params: [ Num(3) Size(0x18) ]
	void RequestSwitchVehiclePart(uint64_t VehicleItemID, int32_t SlotId, uint64_t PartItemId);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestCombatSwitchVehicleParts
	// Flags: [Native|Public]
	// Offset: 0x14f1e430
	// Params: [ Num(1) Size(0x10) ]
	void RequestCombatSwitchVehicleParts(struct TArray<struct FVehicleModifyRequestData> VehicleModifyRequestDataArr);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestCancelWeaponItemRedDot
	// Flags: [Native|Public]
	// Offset: 0x14f1e330
	// Params: [ Num(1) Size(0x10) ]
	void RequestCancelWeaponItemRedDot(struct TArray<uint64_t> WeaponItemIDs);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RequestCancelVehiclePartItemRedDot
	// Flags: [Native|Public]
	// Offset: 0x14f1e230
	// Params: [ Num(1) Size(0x10) ]
	void RequestCancelVehiclePartItemRedDot(struct TArray<uint64_t> ItemIds);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RefreshSelectedHeroView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1e21c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshSelectedHeroView();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.RefreshPackageView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1e208
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPackageView();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnWeaponHudViewShowChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf39dbac
	// Params: [ Num(1) Size(0x1) ]
	void OnWeaponHudViewShowChanged(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnUseSkill
	// Flags: [Final|Native|Public]
	// Offset: 0xf1dc014
	// Params: [ Num(2) Size(0x8) ]
	void OnUseSkill(enum class ESkillUISlot UISlot, int32_t SkillId);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnSkillChargingDone
	// Flags: [Final|Native|Public]
	// Offset: 0xf0a76f0
	// Params: [ Num(3) Size(0x8) ]
	void OnSkillChargingDone(enum class ECharingSlot Slot, uint8_t done, int32_t cdid);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0xf8f4b9c
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnSelectSpawnAreaHubVehicleSteeringWheel
	// Flags: [Final|Native|Public]
	// Offset: 0xfb94d68
	// Params: [ Num(2) Size(0x10) ]
	void OnSelectSpawnAreaHubVehicleSteeringWheel(struct AActor* InActor, struct UWidget* InWidget);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRspCurStage
	// Flags: [Final|Native|Public]
	// Offset: 0xfd669e8
	// Params: [ Num(1) Size(0x4) ]
	void OnRspCurStage(int32_t CurStage);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnReviveHudGiveUpGuideShowChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf7a4490
	// Params: [ Num(1) Size(0x1) ]
	void OnReviveHudGiveUpGuideShowChanged(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRestartLongStayGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1e1f4
	// Params: [ Num(0) Size(0x0) ]
	void OnRestartLongStayGuideTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRedeployUnLock
	// Flags: [Final|Native|Public]
	// Offset: 0xf9d7e04
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployUnLock();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRedeploySlateReceiveInputEvent
	// Flags: [Final|Native|Public]
	// Offset: 0xf2c67d0
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeploySlateReceiveInputEvent();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRedeployServerCurStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf702848
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployServerCurStateChanged(int32_t InServerCurState);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRedeploySelectPointTweenPlayOver
	// Flags: [Final|Native|Public]
	// Offset: 0xf703ed8
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeploySelectPointTweenPlayOver();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRedeployPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0xf84062c
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRedeployHudLongStayGuideShowChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1e148
	// Params: [ Num(1) Size(0x1) ]
	void OnRedeployHudLongStayGuideShowChanged(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnRedeployBtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0xf9d82e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployBtnClick();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnPlaySound
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f1df98
	// Params: [ Num(5) Size(0x28) ]
	void OnPlaySound(float MaxVolume, struct AActor* SourceActor, struct FVector& Location, float radius, struct FName& AudioType);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnPlayerFinishGiveUpRescueGuide
	// Flags: [Final|Native|Public]
	// Offset: 0xf8f1950
	// Params: [ Num(2) Size(0x8) ]
	void OnPlayerFinishGiveUpRescueGuide(int32_t Reason, float DeltaTimeSinceDyingShowRescue);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnLongStayGuideTimerShowGuide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1df84
	// Params: [ Num(0) Size(0x0) ]
	void OnLongStayGuideTimerShowGuide();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnLongStayGuideAutoDeployTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1df70
	// Params: [ Num(0) Size(0x0) ]
	void OnLongStayGuideAutoDeployTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnLocalPlayerDied
	// Flags: [Final|Native|Public]
	// Offset: 0xf942668
	// Params: [ Num(1) Size(0x8) ]
	void OnLocalPlayerDied(struct AGPCharacterBase* CHARACTER);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnInHighView
	// Flags: [Final|Native|Public]
	// Offset: 0xfc33c70
	// Params: [ Num(0) Size(0x0) ]
	void OnInHighView();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnGuideClickUIClosed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1decc
	// Params: [ Num(1) Size(0x4) ]
	void OnGuideClickUIClosed(int32_t GuideClickId);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnGPClientSlotChargingDataChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1deb8
	// Params: [ Num(0) Size(0x0) ]
	void OnGPClientSlotChargingDataChanged();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnClientLocalPlayerNeedAddAnchorHudState
	// Flags: [Final|Native|Public]
	// Offset: 0xfe28c78
	// Params: [ Num(0) Size(0x0) ]
	void OnClientLocalPlayerNeedAddAnchorHudState();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xfd6cfc4
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.IsRedeployFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1de80
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRedeployFinished();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.IsMpGuidelsFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ddd0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsMpGuidelsFinished(int32_t GuideGroup);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.IsMapGuideEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dd98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMapGuideEnabled();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.IsHighView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dd60
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHighView();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.HideLongStayGuide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dd4c
	// Params: [ Num(0) Size(0x0) ]
	void HideLongStayGuide();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.GetRedeployPointsPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dd18
	// Params: [ Num(1) Size(0x8) ]
	struct UReDeployPointsPanel* GetRedeployPointsPanel();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.GetBreakthroughRedeployComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dce4
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployComponent* GetBreakthroughRedeployComponent();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.FindSuitableVehicleSelectWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dcb0
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* FindSuitableVehicleSelectWidget();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.FindSuitableCampPointSelectWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dc7c
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* FindSuitableCampPointSelectWidget();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.FindLongStayRedeployCampPointSelectWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dc48
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* FindLongStayRedeployCampPointSelectWidget();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CreateSyncPlayerStateTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dc34
	// Params: [ Num(0) Size(0x0) ]
	void CreateSyncPlayerStateTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CreateRestartLongStayGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dc20
	// Params: [ Num(0) Size(0x0) ]
	void CreateRestartLongStayGuideTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CreateLongStayGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dc0c
	// Params: [ Num(0) Size(0x0) ]
	void CreateLongStayGuideTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CreateLongStayGuideAutoDeployTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dbf8
	// Params: [ Num(0) Size(0x0) ]
	void CreateLongStayGuideAutoDeployTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CloseSelectedHeroViewHeroListPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1dbe4
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelectedHeroViewHeroListPanel();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CloseGuideUI
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1da1c
	// Params: [ Num(1) Size(0x40) ]
	void CloseGuideUI(struct FRedeployGuideInfo GuideInfo);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CloseGuideByEnumWithTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d978
	// Params: [ Num(1) Size(0x1) ]
	void CloseGuideByEnumWithTimer(enum class EBattleFieldInGameGuideType GuideType);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CloseGuideByEnum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d8d4
	// Params: [ Num(1) Size(0x1) ]
	void CloseGuideByEnum(enum class EBattleFieldInGameGuideType GuideType);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.ClearSyncPlayerStateTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d8c0
	// Params: [ Num(0) Size(0x0) ]
	void ClearSyncPlayerStateTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.ClearRestartLongStayGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d8ac
	// Params: [ Num(0) Size(0x0) ]
	void ClearRestartLongStayGuideTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.ClearLongStayGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d898
	// Params: [ Num(0) Size(0x0) ]
	void ClearLongStayGuideTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.ClearLongStayGuideAutoDeployTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d884
	// Params: [ Num(0) Size(0x0) ]
	void ClearLongStayGuideAutoDeployTimer();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CheckShowSkillGuide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d870
	// Params: [ Num(0) Size(0x0) ]
	void CheckShowSkillGuide();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CheckCanShowLongStayGuide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d838
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanShowLongStayGuide();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CheckCancelSkillGuide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d824
	// Params: [ Num(0) Size(0x0) ]
	void CheckCancelSkillGuide();

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CancelGuideByEnum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d780
	// Params: [ Num(1) Size(0x1) ]
	void CancelGuideByEnum(enum class EBattleFieldInGameGuideType GuideType);

	// Object: Function Breakthrough.BreakthroughRedeployHudLogic.CancelCloseGuideTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1d76c
	// Params: [ Num(0) Size(0x0) ]
	void CancelCloseGuideTimer();
};

// Object: Class Breakthrough.BreakthroughRedeployLocalCharacterPoint
// Size: 0x708 (Inherited: 0x608)
struct UBreakthroughRedeployLocalCharacterPoint : URedeployMarkerBaseWidget
{
	struct UCanvasPanel* ViewAnglePanel; // 0x608(0x8)
	struct URedeployUIElementView* URedeployUIElementViewClass; // 0x610(0x8)
	struct UWidget* NormalPanel; // 0x618(0x8)
	struct UDFImage* ArrowIcon; // 0x620(0x8)
	struct FName ArrowIconWidgetName; // 0x628(0x8)
	struct UDFImage* TeamPlayerIconBg; // 0x630(0x8)
	struct FName TeamPlayerIconBgWidgetName; // 0x638(0x8)
	struct UDFImage* TeamPlayerIcon; // 0x640(0x8)
	struct FName TeamPlayerIconWidgetName; // 0x648(0x8)
	struct FLinearColor TeamPlayerIconTintColor; // 0x650(0x10)
	struct FString TeamPlayerName; // 0x660(0x10)
	struct AGPPlayerState* TeammatePlayerState; // 0x670(0x8)
	struct UDFImage* DieIcon; // 0x678(0x8)
	int32_t DeathShowTime; // 0x680(0x4)
	uint8_t IsDying : 1; // 0x684(0x1), Mask(0x1)
	uint8_t BitPad_0x684_1 : 7; // 0x684(0x1)
	uint8_t IsBattling : 1; // 0x685(0x1), Mask(0x1)
	uint8_t BitPad_0x685_1 : 7; // 0x685(0x1)
	uint8_t IsCommander : 1; // 0x686(0x1), Mask(0x1)
	uint8_t BitPad_0x686_1 : 7; // 0x686(0x1)
	uint8_t Pad_0x687[0x1]; // 0x687(0x1)
	float DeathTime; // 0x688(0x4)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)
	uint64_t Uin; // 0x690(0x8)
	int32_t PlayerIndex; // 0x698(0x4)
	int32_t ArmedForceID; // 0x69C(0x4)
	struct FName DeploySelfEffectWidgetName; // 0x6A0(0x8)
	struct FName DeploySelfEffectAnimationName; // 0x6A8(0x8)
	struct TArray<struct FSoftObjectPath> IconPaths; // 0x6B0(0x10)
	struct FLinearColor TeamColor; // 0x6C0(0x10)
	uint8_t Pad_0x6D0[0x8]; // 0x6D0(0x8)
	struct URedeployUIElementView* RedeployUIElementView; // 0x6D8(0x8)
	struct UCanvasPanel* RootCanvasPanel; // 0x6E0(0x8)
	struct UDFImage* ArmsImage; // 0x6E8(0x8)
	float UpdateInterval; // 0x6F0(0x4)
	uint8_t Pad_0x6F4[0x4]; // 0x6F4(0x4)
	struct FString MapName; // 0x6F8(0x10)


	// Object: Function Breakthrough.BreakthroughRedeployLocalCharacterPoint.UpdatePlayerArmsIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f068
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayerArmsIcon();

	// Object: Function Breakthrough.BreakthroughRedeployLocalCharacterPoint.SetShowType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetShowType(int32_t ShowType);
};

// Object: Class Breakthrough.BreakthroughRedeployPointHubItemDetail
// Size: 0x4A0 (Inherited: 0x370)
struct UBreakthroughRedeployPointHubItemDetail : UDFMHudMvcViewBase
{
	struct UBreakthroughRedeployComponent* RedeployComponent; // 0x370(0x8)
	struct UDFImage* SecondIconImage; // 0x378(0x8)
	struct UDFRichTextBlock* TextOverIcon; // 0x380(0x8)
	struct UTextBlock* NameText; // 0x388(0x8)
	struct UDFProgressBar* ProgressBar; // 0x390(0x8)
	struct UDFTextBlock* CountDownText; // 0x398(0x8)
	struct UDFImage* IconImage; // 0x3A0(0x8)
	struct UTextBlock* AvailableNumText; // 0x3A8(0x8)
	struct UDFImage* BgImage; // 0x3B0(0x8)
	struct UDFImage* HorizontalLineImage; // 0x3B8(0x8)
	struct UDFImage* VerticalLineImage; // 0x3C0(0x8)
	struct UWidget* SelectHighLightWidget; // 0x3C8(0x8)
	int32_t UsageType; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0x4]; // 0x3D4(0x4)
	struct TArray<struct FSoftObjectPath> IconPaths; // 0x3D8(0x10)
	struct UHubOneTypeVehicleStatus* VehicleSpawnerStatus; // 0x3E8(0x8)
	int32_t CurrentShowType; // 0x3F0(0x4)
	int32_t CurrentIconType; // 0x3F4(0x4)
	int32_t FixedColorType; // 0x3F8(0x4)
	uint8_t CurrentHideLine : 1; // 0x3FC(0x1), Mask(0x1)
	uint8_t BitPad_0x3FC_1 : 7; // 0x3FC(0x1)
	uint8_t Pad_0x3FD[0x3]; // 0x3FD(0x3)
	struct FSoftObjectPath IconPath; // 0x400(0x18)
	uint8_t CurrentSelected : 1; // 0x418(0x1), Mask(0x1)
	uint8_t BitPad_0x418_1 : 7; // 0x418(0x1)
	uint8_t CanSelect : 1; // 0x419(0x1), Mask(0x1)
	uint8_t BitPad_0x419_1 : 7; // 0x419(0x1)
	uint8_t Pad_0x41A[0x26]; // 0x41A(0x26)
	struct FString CurrentName; // 0x440(0x10)
	struct FString CurrentTextOverIcon; // 0x450(0x10)
	struct FTimerHandle UpdateItemStateTimerHandle; // 0x460(0x8)
	float UpdateItemStateTimerInterval; // 0x468(0x4)
	struct FLinearColor TeamColor; // 0x46C(0x10)
	struct FLinearColor CampColor; // 0x47C(0x10)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct TArray<struct FRedeployPointHubItemColorConfig> ColorConfigs; // 0x490(0x10)


	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.UpdateItemState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1ff8c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateItemState();

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.ShowTextOverIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1fee0
	// Params: [ Num(1) Size(0x1) ]
	void ShowTextOverIcon(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.ShowSelectHighLight
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1fe34
	// Params: [ Num(1) Size(0x1) ]
	void ShowSelectHighLight(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.ShowSecondIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1fd88
	// Params: [ Num(1) Size(0x1) ]
	void ShowSecondIcon(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.ShowIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1fcdc
	// Params: [ Num(1) Size(0x1) ]
	void ShowIcon(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.ShowCDWidgets
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1fc30
	// Params: [ Num(1) Size(0x1) ]
	void ShowCDWidgets(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetVehicleSpawnerStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1fb8c
	// Params: [ Num(1) Size(0x8) ]
	void SetVehicleSpawnerStatus(struct UHubOneTypeVehicleStatus* InVehicleSpawnerStatus);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetTextOverIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1fa94
	// Params: [ Num(1) Size(0x10) ]
	void SetTextOverIcon(struct FString InText);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f9e8
	// Params: [ Num(1) Size(0x1) ]
	void SetSelected(uint8_t bSelected);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetSecondIconSize
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f1f948
	// Params: [ Num(1) Size(0x8) ]
	void SetSecondIconSize(struct FVector2D InSize);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetSecondIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f1f844
	// Params: [ Num(1) Size(0x18) ]
	void SetSecondIcon(struct FSoftObjectPath InSoftObjectPath);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f74c
	// Params: [ Num(1) Size(0x10) ]
	void SetName(struct FString InName);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetIsLastOne
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f6a0
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLastOne(uint8_t bIsLastOne);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetIconType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f5fc
	// Params: [ Num(1) Size(0x4) ]
	void SetIconType(int32_t InType);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetIconSize
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f1f55c
	// Params: [ Num(1) Size(0x8) ]
	void SetIconSize(struct FVector2D InSize);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f1f458
	// Params: [ Num(1) Size(0x18) ]
	void SetIcon(struct FSoftObjectPath InSoftObjectPath);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetHide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f444
	// Params: [ Num(0) Size(0x0) ]
	void SetHide();

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetFixedColorType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f3a0
	// Params: [ Num(1) Size(0x4) ]
	void SetFixedColorType(int32_t InType);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetColorType
	// Flags: [Final|Native|Private]
	// Offset: 0x14f1f2fc
	// Params: [ Num(1) Size(0x4) ]
	void SetColorType(int32_t InType);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f220
	// Params: [ Num(2) Size(0x8) ]
	void SetCD(int32_t CDProgress, int32_t cdCountdown);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.SetAvailableNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f17c
	// Params: [ Num(1) Size(0x4) ]
	void SetAvailableNum(int32_t InNumber);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.RestoreToFixedColorType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f168
	// Params: [ Num(0) Size(0x0) ]
	void RestoreToFixedColorType();

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.OnCheckBoxStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x10aec8a0
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckBoxStateChanged(uint8_t bIsChecked);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.LockSelection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f0bc
	// Params: [ Num(1) Size(0x1) ]
	void LockSelection(uint8_t bLock);

	// Object: Function Breakthrough.BreakthroughRedeployPointHubItemDetail.Deinit
	// Flags: [Final|Native|Public]
	// Offset: 0x14f1f0a8
	// Params: [ Num(0) Size(0x0) ]
	void Deinit();
};

// Object: Class Breakthrough.BreakthroughRedeployPointSelectQuad
// Size: 0x418 (Inherited: 0x370)
struct UBreakthroughRedeployPointSelectQuad : UDFMHudMvcViewBase
{
	struct UWidgetAnimation* WBP_Marker_Map_BreakthroughSelect_in; // 0x370(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_BreakthroughSelect_loop; // 0x378(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_BreakthroughSelect_loopHighRate; // 0x380(0x8)
	struct FName PlayerNameTextWidgetName; // 0x388(0x8)
	struct UTextBlock* PlayerNameText; // 0x390(0x8)
	struct FName VehicleItemVertexBoxWidgetName; // 0x398(0x8)
	struct UDFVerticalBox* VehicleItemVertexBox; // 0x3A0(0x8)
	int32_t ShowType; // 0x3A8(0x4)
	uint8_t IsLeftNearListVisible : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t Pad_0x3AD[0x3]; // 0x3AD(0x3)
	struct TArray<struct UBreakthroughRedeployPointHubItemDetail*> ItemDetaiArr; // 0x3B0(0x10)
	struct TArray<enum class EAnimVehicleType> VehicleTypeArr; // 0x3C0(0x10)
	struct TArray<struct UBreakthroughRedeployPointHubItemDetail*> VehicleItemDetailArr; // 0x3D0(0x10)
	struct UBreakthroughRedeployPointHubItemDetail* VehicleItemDetailWalk; // 0x3E0(0x8)
	struct UBreakthroughRedeployPointHubItemDetail* UBreakthroughRedeployPointHubItemDetailClass; // 0x3E8(0x8)
	uint8_t bIsInBattle : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
	struct FTimerHandle TimerHandle_PlaySelectAnim; // 0x3F8(0x8)
	struct FString PlayerName; // 0x400(0x10)
	struct FName ShakeRedeployCDAnimName; // 0x410(0x8)


	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.StopShakeRedeployCDAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14f21d08
	// Params: [ Num(0) Size(0x0) ]
	void StopShakeRedeployCDAnim();

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.SetShowType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f21c64
	// Params: [ Num(1) Size(0x4) ]
	void SetShowType(int32_t ShowType);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.SetQuadSize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f21bc0
	// Params: [ Num(1) Size(0x4) ]
	void SetQuadSize(int32_t SizeType);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.SetPlayerNameColorStyle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f21b1c
	// Params: [ Num(1) Size(0x8) ]
	void SetPlayerNameColorStyle(struct FName InTextStyleIdx);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.SetPlayerNameColor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f21988
	// Params: [ Num(1) Size(0x28) ]
	void SetPlayerNameColor(struct FSlateColor InColorAndOpacity);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.SetPlayerName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f21890
	// Params: [ Num(1) Size(0x10) ]
	void SetPlayerName(struct FString PlayerName);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.SetInfosInQuadList
	// Flags: [Final|Native|Public]
	// Offset: 0x14f21788
	// Params: [ Num(1) Size(0x10) ]
	void SetInfosInQuadList(struct TArray<struct FRedeployQuadListInfo> infosInQuadList);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.SetInBattle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f216dc
	// Params: [ Num(1) Size(0x1) ]
	void SetInBattle(uint8_t bInBattle);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.PlayShakeRedeployCDAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14f216c8
	// Params: [ Num(0) Size(0x0) ]
	void PlayShakeRedeployCDAnim();

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.PlaySelectLoopHighAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f216b4
	// Params: [ Num(0) Size(0x0) ]
	void PlaySelectLoopHighAnim();

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.PlaySelectLoopAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f216a0
	// Params: [ Num(0) Size(0x0) ]
	void PlaySelectLoopAnim();

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.PlaySelectAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2168c
	// Params: [ Num(0) Size(0x0) ]
	void PlaySelectAnim();

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.GetAllVehicleSpawnerStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f215bc
	// Params: [ Num(2) Size(0x58) ]
	struct TMap<int32_t, struct UHubOneTypeVehicleStatus*> GetAllVehicleSpawnerStatus(struct UBreakthroughRedeployPointView* nearbyRedeployPointView);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.CallBPShowName
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void CallBPShowName(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.CallBPSetShowType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CallBPSetShowType(int32_t ShowType);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.CallBPSetQuadSize
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CallBPSetQuadSize(int32_t SizeType);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.CallBPSetInBattle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void CallBPSetInBattle(uint8_t bInBattle);

	// Object: Function Breakthrough.BreakthroughRedeployPointSelectQuad.CallBPSetConfirm
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void CallBPSetConfirm(uint8_t bConfirm);
};

// Object: Class Breakthrough.BreakthroughRedeployPointVehicleHub
// Size: 0x608 (Inherited: 0x5A8)
struct UBreakthroughRedeployPointVehicleHub : UReDeployPointSelectableWidget
{
	struct ASpawnAreaHub* SpawnAreaHub; // 0x5A8(0x8)
	struct FName ButtonWidgetName; // 0x5B0(0x8)
	struct UDFButton* SelectButton; // 0x5B8(0x8)
	struct FName AvailableNumWidgetName; // 0x5C0(0x8)
	struct UTextBlock* AvailableNumText; // 0x5C8(0x8)
	struct FName AvailableNumContainerWidgetName; // 0x5D0(0x8)
	struct UWidget* AvailableNumContainer; // 0x5D8(0x8)
	struct FName CanvasPanelWidgetName; // 0x5E0(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x5E8(0x8)
	struct FName BackLightWidgetName; // 0x5F0(0x8)
	struct UWidget* BackLight; // 0x5F8(0x8)
	uint8_t Pad_0x600[0x8]; // 0x600(0x8)


	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.SetHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2211c
	// Params: [ Num(0) Size(0x0) ]
	void SetHide();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.RefreshAvailableNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22108
	// Params: [ Num(0) Size(0x0) ]
	void RefreshAvailableNum();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.OnSelectVehicleHudShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22020
	// Params: [ Num(2) Size(0x18) ]
	void OnSelectVehicleHudShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.OnReturnOneHubVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0xf16af18
	// Params: [ Num(1) Size(0x8) ]
	void OnReturnOneHubVehicleSpawner(struct AActor* InSpawnAreaHub);

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.OnItemBtnUnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2200c
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnUnHovered();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.OnItemBtnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f21ff8
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnHovered();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.OnItemBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x109b8e90
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnClicked();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.InitWithSpawnAreaHub
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f21f1c
	// Params: [ Num(2) Size(0x10) ]
	void InitWithSpawnAreaHub(struct ASpawnAreaHub* InSpawnAreaHub, struct UReDeployPointSelectableWidget* InParentView);

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.HasInit
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14f21ee4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasInit();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.Deinit
	// Flags: [Final|Native|Public]
	// Offset: 0x14f21ed0
	// Params: [ Num(0) Size(0x0) ]
	void Deinit();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHub.BPSetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BPSetSelected(uint8_t bSelected);
};

// Object: Class Breakthrough.BreakthroughRedeployPointVehicleHubItem
// Size: 0x3B0 (Inherited: 0x370)
struct UBreakthroughRedeployPointVehicleHubItem : UDFMHudMvcViewBase
{
	struct FName AnimationName; // 0x36C(0x8)
	int32_t CurrentShowState; // 0x374(0x4)
	uint8_t bIsShow : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	struct UHubOneTypeVehicleStatus* VehicleSpawnerStatus; // 0x380(0x8)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)
	struct FName ButtonWidgetName; // 0x398(0x8)
	struct FName IconWidgetName; // 0x3A0(0x8)
	struct FName TranslateCanvasPanelWidgetName; // 0x3A8(0x8)


	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.SetVehicleSpawnerStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2251c
	// Params: [ Num(1) Size(0x8) ]
	void SetVehicleSpawnerStatus(struct UHubOneTypeVehicleStatus* InStatus);

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.SetShowState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22478
	// Params: [ Num(1) Size(0x4) ]
	void SetShowState(int32_t InState);

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.SetShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22464
	// Params: [ Num(0) Size(0x0) ]
	void SetShow();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.SetIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f22360
	// Params: [ Num(1) Size(0x18) ]
	void SetIcon(struct FSoftObjectPath ImagePath);

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.SetHideDirect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2234c
	// Params: [ Num(0) Size(0x0) ]
	void SetHideDirect();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.SetHide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22338
	// Params: [ Num(0) Size(0x0) ]
	void SetHide();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.SetClose
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22324
	// Params: [ Num(0) Size(0x0) ]
	void SetClose();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.ResetTranslation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22310
	// Params: [ Num(0) Size(0x0) ]
	void ResetTranslation();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.OnItemBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f222fc
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnClicked();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.Deinit
	// Flags: [Final|Native|Public]
	// Offset: 0x14f222e8
	// Params: [ Num(0) Size(0x0) ]
	void Deinit();

	// Object: Function Breakthrough.BreakthroughRedeployPointVehicleHubItem.CanShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f222b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanShow();
};

// Object: Class Breakthrough.BreakthroughRedeployPointView
// Size: 0x6B8 (Inherited: 0x608)
struct UBreakthroughRedeployPointView : URedeployMarkerBaseWidget
{
	struct UImage* CampIcon; // 0x608(0x8)
	struct UImage* CampBg; // 0x610(0x8)
	struct UCanvasPanel* RootCanvasPanel; // 0x618(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x620(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x628(0x8)
	struct FLinearColor Blue; // 0x630(0x10)
	struct FLinearColor Red; // 0x640(0x10)
	struct FLinearColor IconGray; // 0x650(0x10)
	struct FLinearColor BGGray; // 0x660(0x10)
	struct UPaperSprite* Camp0Img; // 0x670(0x8)
	struct UPaperSprite* Camp0BgImg; // 0x678(0x8)
	struct UPaperSprite* Camp1Img; // 0x680(0x8)
	struct UPaperSprite* Camp1BgImg; // 0x688(0x8)
	struct UBreakthroughRedeployPointVehicleHub* BreakthroughRedeployPointVehicleHub; // 0x690(0x8)
	float ReDeployDelayShowVehicleHubItem; // 0x698(0x4)
	uint8_t PointSelected : 1; // 0x69C(0x1), Mask(0x1)
	uint8_t BitPad_0x69C_1 : 7; // 0x69C(0x1)
	uint8_t CanShowHub : 1; // 0x69D(0x1), Mask(0x1)
	uint8_t BitPad_0x69D_1 : 7; // 0x69D(0x1)
	uint8_t Pad_0x69E[0x2]; // 0x69E(0x2)
	struct AActor* CacheSpawnAreaHub; // 0x6A0(0x8)
	struct FTimerHandle DelayShowHubItemHandle; // 0x6A8(0x8)
	uint8_t HasSetIconAndColor : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t HasSetCampIconColor : 1; // 0x6B1(0x1), Mask(0x1)
	uint8_t BitPad_0x6B1_1 : 7; // 0x6B1(0x1)
	uint8_t Pad_0x6B2[0x2]; // 0x6B2(0x2)
	float CampIconOpacity; // 0x6B4(0x4)


	// Object: Function Breakthrough.BreakthroughRedeployPointView.ShowBubble
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f22910
	// Params: [ Num(1) Size(0x1) ]
	void ShowBubble(uint8_t Show);

	// Object: Function Breakthrough.BreakthroughRedeployPointView.SetVehicleSelected
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f2285c
	// Params: [ Num(1) Size(0x1) ]
	void SetVehicleSelected(uint8_t Condition);

	// Object: Function Breakthrough.BreakthroughRedeployPointView.SetPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f227b0
	// Params: [ Num(1) Size(0x1) ]
	void SetPointSelected(uint8_t seelected);

	// Object: Function Breakthrough.BreakthroughRedeployPointView.SetCampIconColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2279c
	// Params: [ Num(0) Size(0x0) ]
	void SetCampIconColor();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.PlayAnim_AutoOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22788
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoOut();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22774
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.OnSpawnAreaHubNeedAreaActiveChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f2268c
	// Params: [ Num(2) Size(0x9) ]
	void OnSpawnAreaHubNeedAreaActiveChanged(struct AActor* InSpawnAreaHubActor, uint8_t bNeedAreaActive);

	// Object: Function Breakthrough.BreakthroughRedeployPointView.OnReturnOneHubVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0xf3d2914
	// Params: [ Num(1) Size(0x8) ]
	void OnReturnOneHubVehicleSpawner(struct AActor* InSpawnAreaHub);

	// Object: Function Breakthrough.BreakthroughRedeployPointView.OnRedeployViewWidgetOnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf186a88
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewWidgetOnClick();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.OnRedeployViewOpenAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xf1fc15c
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOpenAnimFinished();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.OnRedeploySelectPointTweenPlayOver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf149774
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeploySelectPointTweenPlayOver();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.OnLuaHudShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22678
	// Params: [ Num(0) Size(0x0) ]
	void OnLuaHudShow();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.IsCampSectorPointCanSelect
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f22640
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCampSectorPointCanSelect();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.InitSetCampIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2262c
	// Params: [ Num(0) Size(0x0) ]
	void InitSetCampIcon();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.InitParamsFromTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f22618
	// Params: [ Num(0) Size(0x0) ]
	void InitParamsFromTable();

	// Object: Function Breakthrough.BreakthroughRedeployPointView.DoReturnHasVehicleSpawner
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f225e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t DoReturnHasVehicleSpawner();
};

// Object: Class Breakthrough.BreakthroughRedeploySectorAnchorPointView
// Size: 0x638 (Inherited: 0x608)
struct UBreakthroughRedeploySectorAnchorPointView : URedeployMarkerBaseWidget
{
	struct UBreakthroughSectorBattleProgressSectorAnchorInfo* WBP_TipsPro_Sectorpoint; // 0x608(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x610(0x8)
	struct UBreakthroughRedeployPointVehicleHub* BreakthroughRedeployPointVehicleHub; // 0x618(0x8)
	float ReDeployDelayShowVehicleHubItem; // 0x620(0x4)
	uint8_t PointSelected : 1; // 0x624(0x1), Mask(0x1)
	uint8_t BitPad_0x624_1 : 7; // 0x624(0x1)
	uint8_t CanShowHub : 1; // 0x625(0x1), Mask(0x1)
	uint8_t BitPad_0x625_1 : 7; // 0x625(0x1)
	uint8_t Pad_0x626[0x2]; // 0x626(0x2)
	struct AActor* CacheSpawnAreaHub; // 0x628(0x8)
	struct FTimerHandle DelayShowHubItemHandle; // 0x630(0x8)


	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.SetPointSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22ab0
	// Params: [ Num(1) Size(0x1) ]
	void SetPointSelected(uint8_t seelected);

	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.OnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0xfa1be04
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* Sector);

	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.OnRspSectorAnchorOwnerCampChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf508128
	// Params: [ Num(4) Size(0x18) ]
	void OnRspSectorAnchorOwnerCampChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.OnReturnOneHubVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0xf75ff64
	// Params: [ Num(1) Size(0x8) ]
	void OnReturnOneHubVehicleSpawner(struct AActor* InSpawnAreaHub);

	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.OnRedeployViewOpenAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0xf624c5c
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOpenAnimFinished();

	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.OnReceiveMulticastOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf55e6a4
	// Params: [ Num(4) Size(0x18) ]
	void OnReceiveMulticastOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.IsCampSectorPointCanSelect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22a78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCampSectorPointCanSelect();

	// Object: Function Breakthrough.BreakthroughRedeploySectorAnchorPointView.GetLocalPlayerCampSpawnAreaHub
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22a44
	// Params: [ Num(1) Size(0x8) ]
	struct ASpawnAreaHub* GetLocalPlayerCampSpawnAreaHub();
};

// Object: Class Breakthrough.BreakthroughRedeployStaticPointView
// Size: 0x6A8 (Inherited: 0x608)
struct UBreakthroughRedeployStaticPointView : URedeployMarkerBaseWidget
{
	struct UDFImage* ICON; // 0x608(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x610(0x8)
	struct TMap<uint8_t, struct FSoftObjectPath> StaticPointIconMap; // 0x618(0x50)
	int32_t ComplexStaticPointType; // 0x668(0x4)
	int32_t RedeployStaticPointSubType; // 0x66C(0x4)
	struct FColor ColorDefault; // 0x670(0x4)
	struct FColor ColorEnemy; // 0x674(0x4)
	struct FColor ColorTeam; // 0x678(0x4)
	struct FColor ColorCamp; // 0x67C(0x4)
	struct FName TeamNameWidgetPanelName; // 0x680(0x8)
	struct UUserWidget* TeamNameWidgetPanel; // 0x688(0x8)
	struct FName TeamNameTextWidgetName; // 0x690(0x8)
	struct UDFRichTextBlock* TeamNameTextWidget; // 0x698(0x8)
	uint8_t Pad_0x6A0[0x4]; // 0x6A0(0x4)
	int32_t DriverTeamID; // 0x6A4(0x4)


	// Object: Function Breakthrough.BreakthroughRedeployStaticPointView.UpdateTeamName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22e20
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamName();

	// Object: Function Breakthrough.BreakthroughRedeployStaticPointView.UpdateColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22e0c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateColor();

	// Object: Function Breakthrough.BreakthroughRedeployStaticPointView.SetIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22df8
	// Params: [ Num(0) Size(0x0) ]
	void SetIcon();

	// Object: Function Breakthrough.BreakthroughRedeployStaticPointView.PlaySameTeamLeaderRedeployReadyAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlaySameTeamLeaderRedeployReadyAni();

	// Object: Function Breakthrough.BreakthroughRedeployStaticPointView.GetStaticPointName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22d28
	// Params: [ Num(1) Size(0x18) ]
	struct FText GetStaticPointName();

	// Object: Function Breakthrough.BreakthroughRedeployStaticPointView.GetIconPath
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f22c84
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetIconPath();
};

// Object: Class Breakthrough.BreakthroughRedeployTeamMatePoint
// Size: 0x730 (Inherited: 0x608)
struct UBreakthroughRedeployTeamMatePoint : URedeployMarkerBaseWidget
{
	struct UCanvasPanel* ViewAnglePanel; // 0x608(0x8)
	struct URedeployUIElementView* URedeployUIElementViewClass; // 0x610(0x8)
	struct UWidget* NormalPanel; // 0x618(0x8)
	struct UDFImage* ArrowIcon; // 0x620(0x8)
	struct FName ArrowIconWidgetName; // 0x628(0x8)
	struct UDFImage* TeamPlayerIconBg; // 0x630(0x8)
	struct FName TeamPlayerIconBgWidgetName; // 0x638(0x8)
	struct UDFImage* TeamPlayerIcon; // 0x640(0x8)
	struct FName TeamPlayerIconWidgetName; // 0x648(0x8)
	struct FLinearColor TeamPlayerIconTintColor; // 0x650(0x10)
	struct FString TeamPlayerName; // 0x660(0x10)
	struct AGPPlayerState* TeammatePlayerState; // 0x670(0x8)
	struct UDFImage* DieIcon; // 0x678(0x8)
	struct FLinearColor TeamColor; // 0x680(0x10)
	struct FName TeamNameWidgetPanelName; // 0x690(0x8)
	struct UUserWidget* TeamNameWidgetPanel; // 0x698(0x8)
	struct FName TeamNameTextWidgetName; // 0x6A0(0x8)
	struct UDFTextBlock* TeamNameTextWidget; // 0x6A8(0x8)
	int32_t DeathShowTime; // 0x6B0(0x4)
	uint8_t IsDying : 1; // 0x6B4(0x1), Mask(0x1)
	uint8_t BitPad_0x6B4_1 : 7; // 0x6B4(0x1)
	uint8_t IsBattling : 1; // 0x6B5(0x1), Mask(0x1)
	uint8_t BitPad_0x6B5_1 : 7; // 0x6B5(0x1)
	uint8_t IsCommander : 1; // 0x6B6(0x1), Mask(0x1)
	uint8_t BitPad_0x6B6_1 : 7; // 0x6B6(0x1)
	uint8_t Pad_0x6B7[0x1]; // 0x6B7(0x1)
	float DeathTime; // 0x6B8(0x4)
	uint8_t Pad_0x6BC[0x4]; // 0x6BC(0x4)
	uint64_t Uin; // 0x6C0(0x8)
	int32_t PlayerIndex; // 0x6C8(0x4)
	int32_t ArmedForceID; // 0x6CC(0x4)
	struct FTimerHandle TimerHandle_UpdateBattling; // 0x6D0(0x8)
	float UpdateBattlingInterval; // 0x6D8(0x4)
	uint8_t Pad_0x6DC[0x4]; // 0x6DC(0x4)
	struct TArray<struct FSoftObjectPath> IconPaths; // 0x6E0(0x10)
	enum class ETeamIdentity TeamIdentity; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x7]; // 0x6F1(0x7)
	struct URedeployUIElementView* RedeployUIElementView; // 0x6F8(0x8)
	struct UCanvasPanel* RootCanvasPanel; // 0x700(0x8)
	struct UDFImage* ArmsImage; // 0x708(0x8)
	float UpdateInterval; // 0x710(0x4)
	float ConfigBattlingKeepShowTime; // 0x714(0x4)
	float BattlingKeepShowTime; // 0x718(0x4)
	uint8_t Pad_0x71C[0x4]; // 0x71C(0x4)
	struct FString MapName; // 0x720(0x10)


	// Object: Function Breakthrough.BreakthroughRedeployTeamMatePoint.UpdateTeamName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22e64
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamName();

	// Object: Function Breakthrough.BreakthroughRedeployTeamMatePoint.UpdatePlayerArmsIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22e50
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayerArmsIcon();

	// Object: Function Breakthrough.BreakthroughRedeployTeamMatePoint.UpdateBattling
	// Flags: [Final|Native|Public]
	// Offset: 0x14f22e3c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBattling();

	// Object: Function Breakthrough.BreakthroughRedeployTeamMatePoint.SetShowType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetShowType(int32_t ShowType);

	// Object: Function Breakthrough.BreakthroughRedeployTeamMatePoint.PlaySameTeamLeaderRedeployReadyAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlaySameTeamLeaderRedeployReadyAni();
};

// Object: Class Breakthrough.BreakthroughRedeployVoteTipsView
// Size: 0x388 (Inherited: 0x370)
struct UBreakthroughRedeployVoteTipsView : UDFMHudMvcViewBase
{
	struct URichTextBlock* TextBlock_Tips; // 0x370(0x8)
	struct FName TextBlock_TipsName; // 0x378(0x8)
	uint8_t bShowSectorName : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)


	// Object: Function Breakthrough.BreakthroughRedeployVoteTipsView.OnClientOnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0xfc07110
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnSectorActived(struct AActor* Sector);
};

// Object: Class Breakthrough.BreakthroughRepPolicy
// Size: 0x4F8 (Inherited: 0x3F8)
struct ABreakthroughRepPolicy : AMinimalReplicationPolicy
{
	struct TArray<struct FRedeployPlayerVolatileInfo> PlayerVolatileInfoList; // 0x3F8(0x10)
	struct TMap<uint64_t, struct FRedeployPlayerVolatileInfo> PlayerVolatileInfoShadowDataMap; // 0x408(0x50)
	struct TArray<struct FRedeployVehicleVolatileInfo> VehicleVolatileInfoList; // 0x458(0x10)
	struct TMap<uint64_t, struct FRedeployVehicleVolatileInfo> VehicleVolatileInfoShadowDataMap; // 0x468(0x50)
	int32_t PlayerVolatileInfoCollectInterval; // 0x4B8(0x4)
	int32_t PlayerVolatileInfoCollectFrameCount; // 0x4BC(0x4)
	float PlayerRotationUpdateThreshold; // 0x4C0(0x4)
	float PlayerLocationQuaredUpdateThreshold; // 0x4C4(0x4)
	float VehicleRotationUpdateThreshold; // 0x4C8(0x4)
	float VehicleLocationQuaredUpdateThreshold; // 0x4CC(0x4)
	float VehicleFireStateKeepTime; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)
	struct AGPGameMode* GPGameMode; // 0x4D8(0x8)
	uint8_t Pad_0x4E0[0x10]; // 0x4E0(0x10)
	struct ULowRepPrioritySubSystem* LowRepPrioritySubSystem; // 0x4F0(0x8)


	// Object: Function Breakthrough.BreakthroughRepPolicy.OnRep_VehicleVolatileInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xfcf67cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VehicleVolatileInfoList();

	// Object: Function Breakthrough.BreakthroughRepPolicy.OnRep_PlayerVolatileInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0x14f24d34
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerVolatileInfoList();

	// Object: Function Breakthrough.BreakthroughRepPolicy.GetVehicleVolatileInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f24c38
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetVehicleVolatileInfo(uint32_t VehicleNetGUID, struct FRedeployVehicleVolatileInfo& OutVehicleVolatileInfo);

	// Object: Function Breakthrough.BreakthroughRepPolicy.GetPlayerVolatileInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f24b40
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetPlayerVolatileInfo(uint32_t PlayerNetGUID, struct FRedeployPlayerVolatileInfo& OutPlayerVolatileInfo);

	// Object: Function Breakthrough.BreakthroughRepPolicy.CollectVehicleVolatileInfo
	// Flags: [Native|Public]
	// Offset: 0x14f24b24
	// Params: [ Num(0) Size(0x0) ]
	void CollectVehicleVolatileInfo();

	// Object: Function Breakthrough.BreakthroughRepPolicy.CollectPlayerVolatileInfo
	// Flags: [Native|Public]
	// Offset: 0x14f24b08
	// Params: [ Num(0) Size(0x0) ]
	void CollectPlayerVolatileInfo();

	// Object: Function Breakthrough.BreakthroughRepPolicy.Collect
	// Flags: [Native|Public]
	// Offset: 0x14f24aec
	// Params: [ Num(0) Size(0x0) ]
	void Collect();
};

// Object: Class Breakthrough.LowRepPriorityBreakthroughCampDataActor
// Size: 0x3F8 (Inherited: 0x378)
struct ALowRepPriorityBreakthroughCampDataActor : ALowRepPriorityCampDataActor
{
	struct AGPGameMode* GPGameMode; // 0x378(0x8)
	uint8_t Pad_0x380[0x10]; // 0x380(0x10)
	struct TArray<struct FRedeployPlayerVolatileInfo> CampPlayerVolatileInfoList; // 0x390(0x10)
	struct TMap<uint64_t, struct FRedeployPlayerVolatileInfo> PlayerVolatileInfoShadowDataMap; // 0x3A0(0x50)
	float PlayerRotationUpdateThreshold; // 0x3F0(0x4)
	float PlayerLocationQuaredUpdateThreshold; // 0x3F4(0x4)


	// Object: Function Breakthrough.LowRepPriorityBreakthroughCampDataActor.OnRep_PlayerVolatileInfoList
	// Flags: [Final|Native|Public]
	// Offset: 0xecbe3e4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerVolatileInfoList();

	// Object: Function Breakthrough.LowRepPriorityBreakthroughCampDataActor.GetPlayerVolatileInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f24d84
	// Params: [ Num(3) Size(0x19) ]
	uint8_t GetPlayerVolatileInfo(uint32_t PlayerNetGUID, struct FRedeployPlayerVolatileInfo& OutPlayerVolatileInfo);

	// Object: Function Breakthrough.LowRepPriorityBreakthroughCampDataActor.CollectPlayerVolatileInfo
	// Flags: [Native|Public]
	// Offset: 0x14f24d68
	// Params: [ Num(0) Size(0x0) ]
	void CollectPlayerVolatileInfo();
};

// Object: Class Breakthrough.BreakthroughSafeAreaSplineAreaView
// Size: 0x390 (Inherited: 0x390)
struct UBreakthroughSafeAreaSplineAreaView : UBreakthroughSplineAreaView
{
};

// Object: Class Breakthrough.BreakthroughSectorAnchorCapHudController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughSectorAnchorCapHudController : UGPSwitchableBaseHudController
{
	struct UBreakthroughSectorAnchorCapHudView* SectorAnchorCapHudView; // 0x80(0x8)


	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudController.OnSectorAnchorInCharacterNumChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xedd0550
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInCharacterNumChanged(struct AActor* InSectorAnchor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudController.OnPlayerExitSectorAnchor
	// Flags: [Final|Native|Protected]
	// Offset: 0xf93cd88
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerExitSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudController.OnPlayerEnteredSectorAnchor
	// Flags: [Final|Native|Protected]
	// Offset: 0xf98b088
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEnteredSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudController.OnOccupyStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf7607ec
	// Params: [ Num(4) Size(0x18) ]
	void OnOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudController.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xef313e0
	// Params: [ Num(1) Size(0x8) ]
	void OnGameHudStateChanged(struct UHudManager* InHudManager);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudController.OnClientIsTransitioning
	// Flags: [Final|Native|Protected]
	// Offset: 0xfaf0248
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);
};

// Object: Class Breakthrough.BreakthroughSectorAnchorCapHudView
// Size: 0x4C0 (Inherited: 0x400)
struct UBreakthroughSectorAnchorCapHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x28]; // 0x400(0x28)
	struct ABattleSectorAnchor* OwnerBattleSectorAnchor; // 0x428(0x8)
	int32_t CurAnchorLockedTime; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct UTextBlock* OccupyTipsText; // 0x438(0x8)
	struct UDFCanvasPanel* OccupyBarCanvas; // 0x440(0x8)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct UDFRadialImage* LeftRadialImage; // 0x450(0x8)
	struct UDFRadialImage* RightRadialImage; // 0x458(0x8)
	struct UBreakthroughSectorAnchorProgress* OccupyPoint; // 0x460(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x468(0x8)
	struct UTextBlock* BottomTipsText; // 0x470(0x8)
	struct FText LockedAnchorStateText; // 0x478(0x18)
	struct FName CampFriendlyType; // 0x490(0x8)
	struct FLinearColor CampFriendlyBarColor; // 0x498(0x10)
	struct FName CampEnemyType; // 0x4A8(0x8)
	struct FLinearColor CampEnemyBarColor; // 0x4B0(0x10)


	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.UpdateSectorAnchorOccupyProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25400
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSectorAnchorOccupyProgressBar();

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.UpdateSectorAnchorCapView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2535c
	// Params: [ Num(1) Size(0x8) ]
	void UpdateSectorAnchorCapView(struct ABattleSectorAnchor* InBattleSectorAnchor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.SetBarColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25348
	// Params: [ Num(0) Size(0x0) ]
	void SetBarColor();

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.OnSectorAnchorInCharacterNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f252a4
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInCharacterNumChanged(struct AActor* InSectorAnchor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.OnPlayerExitSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f251c8
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerExitSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.OnPlayerEnteredSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f250ec
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEnteredSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.OnOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f24f98
	// Params: [ Num(4) Size(0x18) ]
	void OnOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapHudView.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14f24eb0
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);
};

// Object: Class Breakthrough.BreakthroughSectorAnchorCapView
// Size: 0x4A8 (Inherited: 0x3F0)
struct UBreakthroughSectorAnchorCapView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x28]; // 0x3F0(0x28)
	struct ABattleSectorAnchor* OwnerBattleSectorAnchor; // 0x418(0x8)
	int32_t CurAnchorLockedTime; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct UTextBlock* OccupyTipsText; // 0x428(0x8)
	struct UDFCanvasPanel* OccupyBarCanvas; // 0x430(0x8)
	struct UDFRadialImage* LeftRadialImage; // 0x438(0x8)
	struct UDFRadialImage* RightRadialImage; // 0x440(0x8)
	struct UBreakthroughSectorAnchorProgress* OccupyPoint; // 0x448(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x450(0x8)
	struct UTextBlock* BottomTipsText; // 0x458(0x8)
	struct FText LockedAnchorStateText; // 0x460(0x18)
	struct FName CampFriendlyType; // 0x478(0x8)
	struct FLinearColor CampFriendlyBarColor; // 0x480(0x10)
	struct FName CampEnemyType; // 0x490(0x8)
	struct FLinearColor CampEnemyBarColor; // 0x498(0x10)


	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.UpdateSectorAnchorOccupyProgressBar
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25978
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSectorAnchorOccupyProgressBar();

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.UpdateSectorAnchorCapView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f258d4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateSectorAnchorCapView(struct ABattleSectorAnchor* InBattleSectorAnchor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.SetBarColor
	// Flags: [Final|Native|Private]
	// Offset: 0x14f258c0
	// Params: [ Num(0) Size(0x0) ]
	void SetBarColor();

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.OnSectorAnchorInCharacterNumChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2581c
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorInCharacterNumChanged(struct AActor* InSectorAnchor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.OnPlayerExitSectorAnchor
	// Flags: [Final|Native|Private]
	// Offset: 0x14f25740
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerExitSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.OnPlayerEnteredSectorAnchor
	// Flags: [Final|Native|Private]
	// Offset: 0x14f25664
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerEnteredSectorAnchor(struct AActor* SectorAnchor, struct AActor* InCharacter);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.OnOccupyStatusChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14f25510
	// Params: [ Num(4) Size(0x18) ]
	void OnOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.BreakthroughSectorAnchorCapView.OnClientIsTransitioning
	// Flags: [Final|Native|Private]
	// Offset: 0x14f25428
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);
};

// Object: Class Breakthrough.BreakthroughSectorAnchorGuidance
// Size: 0x420 (Inherited: 0x3F0)
struct UBreakthroughSectorAnchorGuidance : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UHorizontalBox* OccupyPointHorizontalBox; // 0x3F8(0x8)
	struct UBreakthroughSectorAnchorProgress* LeftOccupyPoint; // 0x400(0x8)
	struct UBreakthroughSectorAnchorProgress* RightOccupyPoint; // 0x408(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x410(0x8)
	float DropWaitTime; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)


	// Object: Function Breakthrough.BreakthroughSectorAnchorGuidance.SetOccupyPointView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25ce4
	// Params: [ Num(1) Size(0x8) ]
	void SetOccupyPointView(struct ABattleSectorBase* InBattleSector);

	// Object: Function Breakthrough.BreakthroughSectorAnchorGuidance.RemoveDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25cd0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveDelegate();

	// Object: Function Breakthrough.BreakthroughSectorAnchorGuidance.OnTipsInfoNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f25b58
	// Params: [ Num(1) Size(0x70) ]
	void OnTipsInfoNtf(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughSectorAnchorGuidance.OnGuidanceAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25b44
	// Params: [ Num(0) Size(0x0) ]
	void OnGuidanceAnimEnd();

	// Object: Function Breakthrough.BreakthroughSectorAnchorGuidance.OnClientNotifyCounting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25aa0
	// Params: [ Num(1) Size(0x4) ]
	void OnClientNotifyCounting(float InCountingTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorGuidance.CalculatePixelPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f259b4
	// Params: [ Num(2) Size(0x10) ]
	void CalculatePixelPosition(struct UUserWidget* InUserWidget, struct FVector2D& InPixelPosition);

	// Object: Function Breakthrough.BreakthroughSectorAnchorGuidance.AddDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f259a0
	// Params: [ Num(0) Size(0x0) ]
	void AddDelegate();
};

// Object: Class Breakthrough.BreakthroughSectorAnchorHardPointProgress
// Size: 0x590 (Inherited: 0x3F0)
struct UBreakthroughSectorAnchorHardPointProgress : UBaseUIView
{
	struct ABattleSectorAnchor* OwnSectorAnchor; // 0x3F0(0x8)
	uint8_t bIsInit : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0xAF]; // 0x3F9(0xAF)
	struct URadialImage* CaptureProgressRadialImage; // 0x4A8(0x8)
	struct UDFImage* NameInIcon; // 0x4B0(0x8)
	struct UImage* DFImage_kuang_FX; // 0x4B8(0x8)
	struct UImage* DFImage_light_fx; // 0x4C0(0x8)
	struct UImage* DFImagefx; // 0x4C8(0x8)
	struct UTextBlock* StealAnchorTextBlock; // 0x4D0(0x8)
	struct UImage* DFImage_X; // 0x4D8(0x8)
	struct FName ScrambleWidgetName; // 0x4E0(0x8)
	struct UWidget* ScrambleWidget; // 0x4E8(0x8)
	struct UWidgetAnimation* WBP_TipsPro_SectorOccupypoint_in; // 0x4F0(0x8)
	struct UWidgetAnimation* WBP_TipsPro_SectorOccupypoint_out; // 0x4F8(0x8)
	struct UWidgetAnimation* StealOccupyAnim; // 0x500(0x8)
	struct UWidgetAnimation* OccupiedAnim; // 0x508(0x8)
	struct UWidgetAnimation* EventOccupyAnim; // 0x510(0x8)
	struct UWidgetAnimation* Anima_zljd; // 0x518(0x8)
	struct UWidgetAnimation* Anima_zljd_all; // 0x520(0x8)
	float CaptureProgressBarMIDInterval; // 0x528(0x4)
	enum class EaseType CaptureProgressBarMIDEaseType; // 0x52C(0x1)
	uint8_t Pad_0x52D[0x3]; // 0x52D(0x3)
	float LerpInternal; // 0x530(0x4)
	struct FVector2D NormalModeScale; // 0x534(0x8)
	struct FVector2D CaptureFlagModeScale; // 0x53C(0x8)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct UGPTweenFloat* PercentTween; // 0x548(0x8)
	struct ABattleSectorHardPoint* CurrentHardPoint; // 0x550(0x8)
	uint8_t bIsHardPointMode : 1; // 0x558(0x1), Mask(0x1)
	uint8_t BitPad_0x558_1 : 7; // 0x558(0x1)
	uint8_t Pad_0x559[0x7]; // 0x559(0x7)
	struct TSoftObjectPtr<UPaperSprite> LockedPaperSprite; // 0x560(0x28)
	uint8_t bIsCurrentHardPointNeutral : 1; // 0x588(0x1), Mask(0x1)
	uint8_t BitPad_0x588_1 : 7; // 0x588(0x1)
	uint8_t bIsFirstHardPoint : 1; // 0x589(0x1), Mask(0x1)
	uint8_t BitPad_0x589_1 : 7; // 0x589(0x1)
	uint8_t Pad_0x58A[0x6]; // 0x58A(0x6)


	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.UpdateSectorAnchorProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f268a8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSectorAnchorProgress(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.UpdateHardPointProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f267c8
	// Params: [ Num(2) Size(0x10) ]
	void UpdateHardPointProgress(float InDeltaTime, struct ABattleSectorHardPoint* HardPoint);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetSectorAnchorProgressColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f267b4
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorAnchorProgressColor();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetOwnSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f26710
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnSectorAnchor(struct ABattleSectorAnchor* InOwnSectorAnchor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetLastAnchorOwnershipStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f266fc
	// Params: [ Num(0) Size(0x0) ]
	void SetLastAnchorOwnershipStatus();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetHardPointProgressColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f266e8
	// Params: [ Num(0) Size(0x0) ]
	void SetHardPointProgressColor();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetHardPointPreAcitiveIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f266d4
	// Params: [ Num(0) Size(0x0) ]
	void SetHardPointPreAcitiveIcon();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetHardPointNameText
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f265dc
	// Params: [ Num(2) Size(0x18) ]
	void SetHardPointNameText(struct FString InText, struct FName& InNameInIcon);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetHardPointNameColor
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x14f2652c
	// Params: [ Num(1) Size(0x10) ]
	void SetHardPointNameColor(struct FLinearColor& InColor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetHardPointCaptureProgressBarMID
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f26488
	// Params: [ Num(1) Size(0x4) ]
	void SetHardPointCaptureProgressBarMID(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetCaptureProgressBarMIDPercent
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f263e4
	// Params: [ Num(1) Size(0x4) ]
	void SetCaptureProgressBarMIDPercent(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetCaptureProgressBarMIDColor
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x14f26340
	// Params: [ Num(1) Size(0x10) ]
	void SetCaptureProgressBarMIDColor(struct FLinearColor InLinearColor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetCaptureProgressBarMID
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f2629c
	// Params: [ Num(1) Size(0x4) ]
	void SetCaptureProgressBarMID(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetAnchorNameText
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f261a4
	// Params: [ Num(2) Size(0x18) ]
	void SetAnchorNameText(struct FString InText, struct FName& InNameInIcon);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.SetAnchorNameColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f260f4
	// Params: [ Num(1) Size(0x10) ]
	void SetAnchorNameColor(struct FLinearColor& InColor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.ResetColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f260e0
	// Params: [ Num(0) Size(0x0) ]
	void ResetColor();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.PlayOccupiedAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25ff0
	// Params: [ Num(2) Size(0x2) ]
	void PlayOccupiedAnimation(uint8_t bIsAnchorAllOccupied, uint8_t bIsFriendlyCamp);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.PlayContestingAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f25fdc
	// Params: [ Num(0) Size(0x0) ]
	void PlayContestingAnimation();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.OnHardPointStatusUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25efc
	// Params: [ Num(2) Size(0x9) ]
	void OnHardPointStatusUpdate(struct AActor* Actor, enum class EHardPointStatus Status);

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.InitHardPointMode
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f25ee8
	// Params: [ Num(0) Size(0x0) ]
	void InitHardPointMode();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.GetLocalPlayerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f25eb4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLocalPlayerCamp();

	// Object: Function Breakthrough.BreakthroughSectorAnchorHardPointProgress.BPSetIsLock
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f25e00
	// Params: [ Num(1) Size(0x1) ]
	void BPSetIsLock(uint8_t Locked);
};

// Object: Class Breakthrough.BreakthroughSectorAnchorMarkerItem
// Size: 0x5E0 (Inherited: 0x460)
struct UBreakthroughSectorAnchorMarkerItem : UGPSectorAnchorMarkerItem
{
	uint8_t Pad_0x460[0x40]; // 0x460(0x40)
	struct FVector CaptureFlagActorLocation; // 0x4A0(0xC)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct TMap<enum class EDFMGamePlayMode, struct FSectorAnchorMarkerUpdateConfig> SectorAnchorMarkerRuleConfigMap; // 0x4B0(0x50)
	struct TMap<enum class EDFMGamePlayMode, struct FSectorAnchorMarkerUpdateConfig> SectorAnchorMarkerRuleConfigMapMarking; // 0x500(0x50)
	float Tolerance; // 0x550(0x4)
	uint8_t bNeedShowMarker : 1; // 0x554(0x1), Mask(0x1)
	uint8_t BitPad_0x554_1 : 7; // 0x554(0x1)
	uint8_t Pad_0x555[0x3]; // 0x555(0x3)
	struct ABattleSectorAnchor* BattleSectorAnchor; // 0x558(0x8)
	uint8_t Pad_0x560[0x30]; // 0x560(0x30)
	struct TMap<enum class EDFMGamePlayMode, struct FSectorAnchorMarkerUpdateConfig> HighValueSectorAnchorMarkerRuleConfigMapMarking; // 0x590(0x50)


	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerItem.OnTipsInfoNtf
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf6ac864
	// Params: [ Num(1) Size(0x70) ]
	void OnTipsInfoNtf(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerItem.OnBreakthroughBroadcastShowMarkerTimerHandleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f289c8
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakthroughBroadcastShowMarkerTimerHandleEnd();

	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerItem.OnBreakthroughBroadcastShowMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f2887c
	// Params: [ Num(3) Size(0x1C) ]
	void OnBreakthroughBroadcastShowMarker(enum class EBreakthroughBroadcastMarkerType& BreakthroughBroadcastMarkerType, struct TArray<struct AActor*>& MarkedItems, float ShowTime);
};

// Object: Class Breakthrough.BreakthroughSectorAnchorMarkerWidget
// Size: 0xA00 (Inherited: 0x7B0)
struct UBreakthroughSectorAnchorMarkerWidget : UGameMarkerBaseWidget
{
	struct UBreakthroughSectorAnchorMarkerItem* BreakthroughSectorAnchorMarkerItem; // 0x7B0(0x8)
	struct ABattleSectorAnchor* OwnerSectorAnchor; // 0x7B8(0x8)
	struct FString MarkVO_Neutral; // 0x7C0(0x10)
	struct FString MarkVO_Friend; // 0x7D0(0x10)
	struct FString MarkVO_Enemy; // 0x7E0(0x10)
	uint8_t Pad_0x7F0[0xC]; // 0x7F0(0xC)
	float TotalMoveTime; // 0x7FC(0x4)
	struct FVector2D BeginPosition; // 0x800(0x8)
	uint8_t Pad_0x808[0x68]; // 0x808(0x68)
	struct UBreakthroughSectorAnchorProgress* SectorOccupypoint; // 0x870(0x8)
	struct UScreenMarkerRipple* MarkerRipple; // 0x878(0x8)
	struct UTextBlock* AnchorStateText; // 0x880(0x8)
	struct UDFRadialImage* LeftRadialImage; // 0x888(0x8)
	struct UDFRadialImage* RightRadialImage; // 0x890(0x8)
	struct UWidgetAnimation* MarkerInAnim; // 0x898(0x8)
	struct UWidgetAnimation* MarkerOutAnim; // 0x8A0(0x8)
	struct UWidgetAnimation* DistTextInAnim; // 0x8A8(0x8)
	struct UWidgetAnimation* DistTextOutAnim; // 0x8B0(0x8)
	struct UWidgetAnimation* CaptureInAnim; // 0x8B8(0x8)
	struct UWidgetAnimation* CaptureOutAnim; // 0x8C0(0x8)
	struct TArray<struct FText> OffenceAnchorStateTextArr; // 0x8C8(0x10)
	struct TArray<struct FText> DefenceAnchorStateTextArr; // 0x8D8(0x10)
	struct FText BigEventAnchorStateText; // 0x8E8(0x18)
	struct FText LockedAnchorStateText; // 0x900(0x18)
	struct FName CampFriendlyType; // 0x918(0x8)
	struct FLinearColor CampFriendlyBarColor; // 0x920(0x10)
	struct FName CampEnemyType; // 0x930(0x8)
	struct FLinearColor CampEnemyBarColor; // 0x938(0x10)
	enum class EaseType MarkerEaseType; // 0x948(0x1)
	uint8_t Pad_0x949[0x3]; // 0x949(0x3)
	struct FVector2D OrignalScaleMobile; // 0x94C(0x8)
	struct FVector2D OrignalScaleHD; // 0x954(0x8)
	struct FVector2D OneAnchorStartViewScale; // 0x95C(0x8)
	uint8_t Pad_0x964[0x4]; // 0x964(0x4)
	struct TArray<struct FVector2D> TwoAnchorStartViewScale; // 0x968(0x10)
	struct TArray<struct FVector2D> ThreeAnchorStartViewScale; // 0x978(0x10)
	struct FVector2D OneAnchorStartViewScaleHD; // 0x988(0x8)
	struct TArray<struct FVector2D> TwoAnchorStartViewScaleHD; // 0x990(0x10)
	struct TArray<struct FVector2D> ThreeAnchorStartViewScaleHD; // 0x9A0(0x10)
	struct FVector2D HighValueOneAnchorStartViewScale; // 0x9B0(0x8)
	struct TArray<struct FVector2D> HighValueTwoAnchorStartViewScale; // 0x9B8(0x10)
	struct TArray<struct FVector2D> HighValueThreeAnchorStartViewScale; // 0x9C8(0x10)
	struct FVector2D HighValueOneAnchorStartViewScaleHD; // 0x9D8(0x8)
	struct TArray<struct FVector2D> HighValueTwoAnchorStartViewScaleHD; // 0x9E0(0x10)
	struct TArray<struct FVector2D> HighValueThreeAnchorStartViewScaleHD; // 0x9F0(0x10)


	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerWidget.UpdateDropAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14f28ce4
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDropAnim(float DeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerWidget.ShowMarkerUnderTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14f28cd0
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkerUnderTips();

	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerWidget.SetOccupyNumText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f28b58
	// Params: [ Num(4) Size(0x18) ]
	void SetOccupyNumText(struct UDFTextBlock* InRichTextBlock, struct FName& InTextType, int32_t InOccupyNum, int32_t& LastOccupyNum);

	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerWidget.PlayMarkerAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14f28b44
	// Params: [ Num(0) Size(0x0) ]
	void PlayMarkerAnim();

	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerWidget.OnClientNotifyCounting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f28aa0
	// Params: [ Num(1) Size(0x4) ]
	void OnClientNotifyCounting(float InCountingTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorMarkerWidget.BP_PlayMarkerAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_PlayMarkerAnim(int32_t InOwnerCamp);
};

// Object: Class Breakthrough.BreakthroughSectorAnchorProgress
// Size: 0x540 (Inherited: 0x3F0)
struct UBreakthroughSectorAnchorProgress : UBaseUIView
{
	struct ABattleSectorAnchor* OwnSectorAnchor; // 0x3F0(0x8)
	uint8_t bIsInit : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0xAF]; // 0x3F9(0xAF)
	struct URadialImage* CaptureProgressRadialImage; // 0x4A8(0x8)
	struct UDFImage* NameInIcon; // 0x4B0(0x8)
	struct UImage* DFImage_kuang_FX; // 0x4B8(0x8)
	struct UImage* DFImage_light_fx; // 0x4C0(0x8)
	struct UImage* DFImagefx; // 0x4C8(0x8)
	struct UTextBlock* StealAnchorTextBlock; // 0x4D0(0x8)
	struct UImage* DFImage_X; // 0x4D8(0x8)
	struct UWidgetAnimation* WBP_TipsPro_SectorOccupypoint_in; // 0x4E0(0x8)
	struct UWidgetAnimation* WBP_TipsPro_SectorOccupypoint_out; // 0x4E8(0x8)
	struct UWidgetAnimation* StealOccupyAnim; // 0x4F0(0x8)
	struct UWidgetAnimation* OccupiedAnim; // 0x4F8(0x8)
	struct UWidgetAnimation* EventOccupyAnim; // 0x500(0x8)
	struct UWidgetAnimation* Anima_zljd; // 0x508(0x8)
	struct UWidgetAnimation* Anima_zljd_all; // 0x510(0x8)
	float CaptureProgressBarMIDInterval; // 0x518(0x4)
	enum class EaseType CaptureProgressBarMIDEaseType; // 0x51C(0x1)
	uint8_t Pad_0x51D[0x3]; // 0x51D(0x3)
	float LerpInternal; // 0x520(0x4)
	struct FVector2D NormalModeScale; // 0x524(0x8)
	struct FVector2D CaptureFlagModeScale; // 0x52C(0x8)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct UGPTweenFloat* PercentTween; // 0x538(0x8)


	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.UpdateSectorAnchorProgressNoLerp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2943c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSectorAnchorProgressNoLerp(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.UpdateSectorAnchorProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29398
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSectorAnchorProgress(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.UpdateAnchorCapturedAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f29384
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAnchorCapturedAnimation();

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.SetSectorAnchorProgressColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f29370
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorAnchorProgressColor();

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.SetOwnSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f292cc
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnSectorAnchor(struct ABattleSectorAnchor* InOwnSectorAnchor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.SetCaptureProgressBarMIDPercent
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f29228
	// Params: [ Num(1) Size(0x4) ]
	void SetCaptureProgressBarMIDPercent(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.SetCaptureProgressBarMIDColor
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x14f29184
	// Params: [ Num(1) Size(0x10) ]
	void SetCaptureProgressBarMIDColor(struct FLinearColor InLinearColor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.SetCaptureProgressBarMID
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f290e0
	// Params: [ Num(1) Size(0x4) ]
	void SetCaptureProgressBarMID(float InDeltaTime);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.SetAnchorNameText
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f28fe8
	// Params: [ Num(2) Size(0x18) ]
	void SetAnchorNameText(struct FString InText, struct FName& InNameInIcon);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.SetAnchorNameColor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f28f38
	// Params: [ Num(1) Size(0x10) ]
	void SetAnchorNameColor(struct FLinearColor& InColor);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.PlayOccupiedAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f28e48
	// Params: [ Num(2) Size(0x2) ]
	void PlayOccupiedAnimation(uint8_t bIsAnchorAllOccupied, uint8_t bIsFriendlyCamp);

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.PlayEnemyCaptureAnchorAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f28e34
	// Params: [ Num(0) Size(0x0) ]
	void PlayEnemyCaptureAnchorAnimation();

	// Object: Function Breakthrough.BreakthroughSectorAnchorProgress.OnCaptureProgressPercentTween
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f28d90
	// Params: [ Num(1) Size(0x4) ]
	void OnCaptureProgressPercentTween(float InCurValue);
};

// Object: Class Breakthrough.BreakthroughSectorBaseSplineAreaView
// Size: 0x420 (Inherited: 0x390)
struct UBreakthroughSectorBaseSplineAreaView : UBreakthroughSplineAreaView
{
	struct FLinearColor SelfCampTintColor; // 0x38C(0x10)
	struct FLinearColor EnemyCampTintColor; // 0x39C(0x10)
	struct FLinearColor InContestTintColor; // 0x3AC(0x10)
	struct FLinearColor SelfCampAreaTintColor; // 0x3BC(0x10)
	struct FLinearColor EnemyCampAreaTintColor; // 0x3CC(0x10)
	struct FLinearColor InContestAreaTintColor; // 0x3DC(0x10)
	struct FLinearColor SelfCampBgAreaTintColor; // 0x3EC(0x10)
	struct FLinearColor EnemyCampBgAreaTintColor; // 0x3FC(0x10)
	struct FLinearColor InContestBgAreaTintColor; // 0x40C(0x10)
};

// Object: Class Breakthrough.BreakthroughSectorBattleProgressHardPointInfo
// Size: 0x588 (Inherited: 0x460)
struct UBreakthroughSectorBattleProgressHardPointInfo : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x40]; // 0x460(0x40)
	struct FName CountdownTextBlockName; // 0x4A0(0x8)
	struct UDFTextBlock* CountdownTextBlock; // 0x4A8(0x8)
	struct FName ScrambleWidgetName; // 0x4B0(0x8)
	struct UWidget* ScrambleWidget; // 0x4B8(0x8)
	struct FSoftObjectPath PreActiveIconPath; // 0x4C0(0x18)
	struct UDFImage* NameInIcon; // 0x4D8(0x8)
	struct UImage* CaptureProgressBar; // 0x4E0(0x8)
	struct UImage* CampBg; // 0x4E8(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x4F0(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x4F8(0x8)
	struct ABattleSectorHardPoint* BindSectorAnchor; // 0x500(0x8)
	int32_t LocalPlayerCamp; // 0x508(0x4)
	float fWidgetUpdateTickTime; // 0x50C(0x4)
	struct FTimerHandle WidgetUpdateTimerHandle; // 0x510(0x8)
	uint8_t Pad_0x518[0x20]; // 0x518(0x20)
	struct FTimerHandle EnemyCaptureAnchorAnimTimerHandle; // 0x538(0x8)
	float CaptureProgressBarMIDInterval; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct UWidget* StealAnchorTextBlock; // 0x548(0x8)
	struct UImage* DFImage_X; // 0x550(0x8)
	struct FName StealAnchorTextBlockName; // 0x558(0x8)
	struct FName StealOccupyAnimName; // 0x560(0x8)
	struct UWidgetAnimation* EventOccupyAnim; // 0x568(0x8)
	struct FVector2D NormalModeScale; // 0x570(0x8)
	struct FVector2D CaptureFlagModeScale; // 0x578(0x8)
	uint8_t Pad_0x580[0x8]; // 0x580(0x8)


	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.UpdateAnchorCapturedAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29a2c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAnchorCapturedAnimation();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.SetAnchorNameText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f29934
	// Params: [ Num(2) Size(0x18) ]
	void SetAnchorNameText(struct FString InText, struct FName& InNameInIcon);

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.PlayEnemyCaptureAnchorAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29920
	// Params: [ Num(0) Size(0x0) ]
	void PlayEnemyCaptureAnchorAnimation();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.PlayContestingAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2990c
	// Params: [ Num(0) Size(0x0) ]
	void PlayContestingAnimation();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.PlayAnim_AutoOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f298f8
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoOut();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f298e4
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.InitItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f297fc
	// Params: [ Num(2) Size(0x9) ]
	void InitItem(struct ABattleSectorAnchor* SectorAnchor, uint8_t bNeedTweenToMark);

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.BPSetType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f29750
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressHardPointInfo.BPSetProgress
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f296a4
	// Params: [ Num(1) Size(0x4) ]
	void BPSetProgress(float Progress);
};

// Object: Class Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo
// Size: 0x550 (Inherited: 0x460)
struct UBreakthroughSectorBattleProgressSectorAnchorInfo : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x40]; // 0x460(0x40)
	struct UDFImage* NameInIcon; // 0x4A0(0x8)
	struct UImage* CaptureProgressBar; // 0x4A8(0x8)
	struct UImage* CampBg; // 0x4B0(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x4B8(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x4C0(0x8)
	struct ABattleSectorAnchor* BindSectorAnchor; // 0x4C8(0x8)
	int32_t LocalPlayerCamp; // 0x4D0(0x4)
	float fWidgetUpdateTickTime; // 0x4D4(0x4)
	struct FTimerHandle WidgetUpdateTimerHandle; // 0x4D8(0x8)
	uint8_t Pad_0x4E0[0x20]; // 0x4E0(0x20)
	struct FTimerHandle EnemyCaptureAnchorAnimTimerHandle; // 0x500(0x8)
	float CaptureProgressBarMIDInterval; // 0x508(0x4)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)
	struct UWidget* StealAnchorTextBlock; // 0x510(0x8)
	struct UImage* DFImage_X; // 0x518(0x8)
	struct FName StealAnchorTextBlockName; // 0x520(0x8)
	struct FName StealOccupyAnimName; // 0x528(0x8)
	struct UWidgetAnimation* EventOccupyAnim; // 0x530(0x8)
	struct FVector2D NormalModeScale; // 0x538(0x8)
	struct FVector2D CaptureFlagModeScale; // 0x540(0x8)
	uint8_t Pad_0x548[0x8]; // 0x548(0x8)


	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.UpdateAnchorCapturedAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29dc8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateAnchorCapturedAnimation();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.SetAnchorNameText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f29cd0
	// Params: [ Num(2) Size(0x18) ]
	void SetAnchorNameText(struct FString InText, struct FName& InNameInIcon);

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.PlayEnemyCaptureAnchorAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29cbc
	// Params: [ Num(0) Size(0x0) ]
	void PlayEnemyCaptureAnchorAnimation();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.PlayAnim_AutoOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29ca8
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoOut();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29c94
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.InitItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29bac
	// Params: [ Num(2) Size(0x9) ]
	void InitItem(struct ABattleSectorAnchor* SectorAnchor, uint8_t bNeedTweenToMark);

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.BPSetType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f29b00
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughSectorBattleProgressSectorAnchorInfo.BPSetProgress
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f29a54
	// Params: [ Num(1) Size(0x4) ]
	void BPSetProgress(float Progress);
};

// Object: Class Breakthrough.BreakthroughSectorPoint
// Size: 0x410 (Inherited: 0x2F8)
struct UBreakthroughSectorPoint : UUserWidget
{
	struct UCanvasPanel* CanvasPanel1; // 0x2F8(0x8)
	struct UCanvasPanel* CanvasPanel2; // 0x300(0x8)
	struct UCanvasPanel* CanvasPanel3; // 0x308(0x8)
	struct UCanvasPanel* CanvasPanel4; // 0x310(0x8)
	struct UCanvasPanel* CanvasPanel5; // 0x318(0x8)
	struct UCanvasPanel* CanvasPanel6; // 0x320(0x8)
	struct UImage* Image_1; // 0x328(0x8)
	struct UImage* Image_2; // 0x330(0x8)
	struct UImage* Image_3; // 0x338(0x8)
	struct UImage* Image_4; // 0x340(0x8)
	struct UImage* Image_5; // 0x348(0x8)
	struct UImage* Image_6; // 0x350(0x8)
	struct UImage* Image_FX1; // 0x358(0x8)
	struct UImage* Image_FX2; // 0x360(0x8)
	struct UImage* Image_FX3; // 0x368(0x8)
	struct UImage* Image_FX4; // 0x370(0x8)
	struct UImage* Image_FX5; // 0x378(0x8)
	struct UImage* Image_FX6; // 0x380(0x8)
	struct UImage* DestroyImage_FX1; // 0x388(0x8)
	struct UImage* DestroyImage_FX2; // 0x390(0x8)
	struct UImage* DestroyImage_FX3; // 0x398(0x8)
	struct UImage* DestroyImage_FX4; // 0x3A0(0x8)
	struct UImage* DestroyImage_FX5; // 0x3A8(0x8)
	struct UImage* DestroyImage_FX6; // 0x3B0(0x8)
	struct UWidgetAnimation* WBP_TipsPro_Sectorltem_in; // 0x3B8(0x8)
	struct UWidgetAnimation* WBP_TipsPro_Sectorltem_out; // 0x3C0(0x8)
	struct UWidgetAnimation* WBP_TipsPro_Sectorltem_v2_Glow; // 0x3C8(0x8)
	struct UWidgetAnimation* Anim_disapper; // 0x3D0(0x8)
	struct FLinearColor TopBarFriendlyCampFXColor; // 0x3D8(0x10)
	struct FLinearColor TopBarEnemyCampFXColor; // 0x3E8(0x10)
	struct FLinearColor TopBarNetrualCampFXColor; // 0x3F8(0x10)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)


	// Object: Function Breakthrough.BreakthroughSectorPoint.SetSectorNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2a32c
	// Params: [ Num(1) Size(0x4) ]
	void SetSectorNum(int32_t InSectorNum);

	// Object: Function Breakthrough.BreakthroughSectorPoint.SetSectorColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2a280
	// Params: [ Num(1) Size(0x1) ]
	void SetSectorColor(uint8_t bIsSelfColor);

	// Object: Function Breakthrough.BreakthroughSectorPoint.SetSectorAnchorPointType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2a1dc
	// Params: [ Num(1) Size(0x4) ]
	void SetSectorAnchorPointType(int32_t InType);

	// Object: Function Breakthrough.BreakthroughSectorPoint.SetImageColor
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f2a0fc
	// Params: [ Num(2) Size(0x18) ]
	void SetImageColor(struct UImage* InImage, struct FLinearColor InLinearColor);

	// Object: Function Breakthrough.BreakthroughSectorPoint.SetCanvansPanelVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2a01c
	// Params: [ Num(2) Size(0x9) ]
	void SetCanvansPanelVisibility(struct UCanvasPanel* InCanvasPanel, enum class ESlateVisibility InVisibility);

	// Object: Function Breakthrough.BreakthroughSectorPoint.PlayOutAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29f70
	// Params: [ Num(1) Size(0x1) ]
	void PlayOutAnimation(uint8_t bPlayOrStop);

	// Object: Function Breakthrough.BreakthroughSectorPoint.PlayInAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29ec4
	// Params: [ Num(1) Size(0x1) ]
	void PlayInAnimation(uint8_t bPlayOrStop);

	// Object: Function Breakthrough.BreakthroughSectorPoint.PlayGlowLoopAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29e18
	// Params: [ Num(1) Size(0x1) ]
	void PlayGlowLoopAnimation(uint8_t bPlayOrStop);

	// Object: Function Breakthrough.BreakthroughSectorPoint.OutAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29e04
	// Params: [ Num(0) Size(0x0) ]
	void OutAnimEnd();

	// Object: Function Breakthrough.BreakthroughSectorPoint.OnAnimDisapperEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f29df0
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimDisapperEnd();

	// Object: Function Breakthrough.BreakthroughSectorPoint.BP_SetSectorAnchorPointType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetSectorAnchorPointType(int32_t InType, int32_t PointIndex);
};

// Object: Class Breakthrough.BreakthroughSectorProgressInfo
// Size: 0x5B8 (Inherited: 0x3F0)
struct UBreakthroughSectorProgressInfo : UBaseUIView
{
	uint8_t Pad_0x3F0[0x58]; // 0x3F0(0x58)
	struct UUserWidget* LeftSectorText; // 0x448(0x8)
	struct UImage* IndefiniteLeftVoteImage; // 0x450(0x8)
	struct UDFImage* TopBarIcon_Left; // 0x458(0x8)
	struct UDFImage* TopBarIcon_Right; // 0x460(0x8)
	struct UHorizontalBox* SectorAnchorHorizontalBox; // 0x468(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_SectorOccupypoint_1; // 0x470(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_SectorOccupypoint; // 0x478(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_SectorOccupypoint_2; // 0x480(0x8)
	struct UBreakthroughSectorPoint* ActiveSectorAnchorPoints_1; // 0x488(0x8)
	struct UBreakthroughSectorPoint* ActiveSectorAnchorPoints; // 0x490(0x8)
	struct UTextBlock* CountDownText; // 0x498(0x8)
	struct UTextBlock* TopBarTipText; // 0x4A0(0x8)
	struct UTextBlock* ScrollText_Votes_Left; // 0x4A8(0x8)
	struct UTextBlock* Text_AddVotes_Left; // 0x4B0(0x8)
	struct UImage* BackgroundLineImage; // 0x4B8(0x8)
	struct UCanvasPanel* LineCanvasPanel; // 0x4C0(0x8)
	struct UDFButton* TopBarButton; // 0x4C8(0x8)
	struct UWidgetAnimation* AnimationIn; // 0x4D0(0x8)
	struct UWidgetAnimation* AnimationOut; // 0x4D8(0x8)
	struct UWidgetAnimation* AddVotesAnimation; // 0x4E0(0x8)
	struct UWidgetAnimation* SubVotesAnimation; // 0x4E8(0x8)
	struct UWidgetAnimation* LowVotesLoopAnimation; // 0x4F0(0x8)
	struct UWidgetAnimation* LowVotesLoopAnimation_Red; // 0x4F8(0x8)
	struct UWidgetAnimation* LineGlowingLightAnimation; // 0x500(0x8)
	int32_t TopBarCountDownTimeSecond; // 0x508(0x4)
	struct FLinearColor CountDownFirstSectionColor; // 0x50C(0x10)
	struct FLinearColor CountDownSecondSectionColor; // 0x51C(0x10)
	struct FLinearColor LowLeftVotesColor; // 0x52C(0x10)
	float LowLeftPlayCDTime; // 0x53C(0x4)
	float LowLeftAudioPlayCDTime; // 0x540(0x4)
	float GlowingLightPlayCDTime; // 0x544(0x4)
	struct FText OffenceTipText; // 0x548(0x18)
	struct FText DefenceTipText; // 0x560(0x18)
	struct FText CommanderTipText; // 0x578(0x18)
	float SectorAnchorRefreshRateMobile; // 0x590(0x4)
	float SectorAnchorRefreshRatePC; // 0x594(0x4)
	uint8_t Pad_0x598[0x8]; // 0x598(0x8)
	struct FString CountDown10SecondsMusicStr; // 0x5A0(0x10)
	uint8_t Pad_0x5B0[0x8]; // 0x5B0(0x8)


	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.UpdateTransitioningSectorTopBar
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2cad0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTransitioningSectorTopBar();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.UpdateTransitioningCountingDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2cabc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTransitioningCountingDown();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.UpdateTopBarTipCommander
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2ca10
	// Params: [ Num(1) Size(0x1) ]
	void UpdateTopBarTipCommander(uint8_t bIsCommanderCountDown);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.UpdateSectorAnchorProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c96c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSectorAnchorProgress(float InDelta);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.UpdateEarlyTransitioningCountingDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c958
	// Params: [ Num(0) Size(0x0) ]
	void UpdateEarlyTransitioningCountingDown();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.SetSectorProgressColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c944
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorProgressColor();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.SetSectorAnchorProgressCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c930
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorAnchorProgressCount();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.SetSectorAnchorInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c91c
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorAnchorInfo();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.SetLeftVotesText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c908
	// Params: [ Num(0) Size(0x0) ]
	void SetLeftVotesText();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.PlayInAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f2c8f4
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnimation();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.PlayGlowingLightAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c8e0
	// Params: [ Num(0) Size(0x0) ]
	void PlayGlowingLightAnimation();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnTransitioningTopBarChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c8cc
	// Params: [ Num(0) Size(0x0) ]
	void OnTransitioningTopBarChanged();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnTopBarButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c8b8
	// Params: [ Num(0) Size(0x0) ]
	void OnTopBarButtonClicked();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnShowBattleReportTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f2c740
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnSectorAnchorsActiveChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c69c
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorsActiveChanged(struct AActor* SectorBase);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnForcesIdReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c5f8
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnDeleteSectorIndexArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c5e4
	// Params: [ Num(0) Size(0x0) ]
	void OnDeleteSectorIndexArrayChanged();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c538
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnClientRealTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c494
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRealTransEnd(int32_t InRealTransEndTime);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnClientLeftVotesChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c3f0
	// Params: [ Num(1) Size(0x4) ]
	void OnClientLeftVotesChanged(int32_t InLeftVotes);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c308
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnClientIsCommanderTransition
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c25c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientIsCommanderTransition(uint8_t bIsCommanderTransition);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c1b0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnCampReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c10c
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnBattleSectorArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c0f8
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleSectorArrayChanged();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnBattleFieldBigEventEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c018
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventEnd(int32_t CurStage, struct AActor* Anchor);

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.OnAnimDisapperEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2c004
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimDisapperEnd();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.InitWidgetVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2bff0
	// Params: [ Num(0) Size(0x0) ]
	void InitWidgetVisibility();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2bfdc
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughSectorProgressInfo.InitDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2bf30
	// Params: [ Num(1) Size(0x1) ]
	void InitDelegate(uint8_t bIsInit);
};

// Object: Class Breakthrough.BreakthroughSectorTranitionCountDownHudView
// Size: 0x490 (Inherited: 0x400)
struct UBreakthroughSectorTranitionCountDownHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UWidgetAnimation* Anima_Counting; // 0x408(0x8)
	struct UImage* CountingFXImg; // 0x410(0x8)
	struct UImage* CountingNumberImg; // 0x418(0x8)
	struct UImage* CountingSequenceImg; // 0x420(0x8)
	struct UTextBlock* HintText; // 0x428(0x8)
	struct UWidgetAnimation* Anima_Loop; // 0x430(0x8)
	struct UWidgetAnimation* Anima_in; // 0x438(0x8)
	struct UWidgetAnimation* Anima_out; // 0x440(0x8)
	struct TArray<struct UObject*> FXImageArr; // 0x448(0x10)
	struct TArray<struct UObject*> NumberImageArr; // 0x458(0x10)
	struct TArray<struct UObject*> SequenceImageArr; // 0x468(0x10)
	uint8_t Pad_0x478[0x18]; // 0x478(0x18)


	// Object: Function Breakthrough.BreakthroughSectorTranitionCountDownHudView.PlayCountDownAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2cb5c
	// Params: [ Num(1) Size(0x4) ]
	void PlayCountDownAnimation(int32_t InCountDownTime);

	// Object: Function Breakthrough.BreakthroughSectorTranitionCountDownHudView.OnAnimationOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f2cb48
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationOutEnd();

	// Object: Function Breakthrough.BreakthroughSectorTranitionCountDownHudView.OnAnimationLoop
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f2cb34
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationLoop();
};

// Object: Class Breakthrough.BreakthroughSectorTranitionCountDownView
// Size: 0x480 (Inherited: 0x3F0)
struct UBreakthroughSectorTranitionCountDownView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UWidgetAnimation* Anima_Counting; // 0x3F8(0x8)
	struct UImage* CountingFXImg; // 0x400(0x8)
	struct UImage* CountingNumberImg; // 0x408(0x8)
	struct UImage* CountingSequenceImg; // 0x410(0x8)
	struct UTextBlock* HintText; // 0x418(0x8)
	struct UWidgetAnimation* Anima_Loop; // 0x420(0x8)
	struct UWidgetAnimation* Anima_in; // 0x428(0x8)
	struct UWidgetAnimation* Anima_out; // 0x430(0x8)
	struct TArray<struct UObject*> FXImageArr; // 0x438(0x10)
	struct TArray<struct UObject*> NumberImageArr; // 0x448(0x10)
	struct TArray<struct UObject*> SequenceImageArr; // 0x458(0x10)
	uint8_t Pad_0x468[0x18]; // 0x468(0x18)


	// Object: Function Breakthrough.BreakthroughSectorTranitionCountDownView.PlayCountDownAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2cc30
	// Params: [ Num(1) Size(0x4) ]
	void PlayCountDownAnimation(int32_t InCountDownTime);

	// Object: Function Breakthrough.BreakthroughSectorTranitionCountDownView.OnAnimationOutEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f2cc1c
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationOutEnd();

	// Object: Function Breakthrough.BreakthroughSectorTranitionCountDownView.OnAnimationLoop
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f2cc08
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationLoop();
};

// Object: Class Breakthrough.BreakthroughSkillItemRankPC
// Size: 0x3B8 (Inherited: 0x2F8)
struct UBreakthroughSkillItemRankPC : UUserWidget
{
	struct FSoftObjectPath NormalIcon; // 0x2F8(0x18)
	struct FSoftObjectPath DisableIcon; // 0x310(0x18)
	struct TArray<int32_t> ReplaceToRankSkillIcons; // 0x328(0x10)
	struct FName ReadyAnimation; // 0x338(0x8)
	struct TMap<int32_t, enum class ESkillUIState> SkillStateInfos; // 0x340(0x50)
	uint8_t Pad_0x390[0x18]; // 0x390(0x18)
	uint64_t IconHandle; // 0x3A8(0x8)
	struct TWeakObjectPtr<struct ASkillSubsystem> SkillSystem; // 0x3B0(0x8)


	// Object: Function Breakthrough.BreakthroughSkillItemRankPC.BP_SetSkillDisableButtonImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetSkillDisableButtonImage(struct UObject* InPath);

	// Object: Function Breakthrough.BreakthroughSkillItemRankPC.BP_SetSkillButtonImage
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetSkillButtonImage(struct UObject* InPath);
};

// Object: Class Breakthrough.BreakthroughSpecialStrongBroadcastView
// Size: 0x4C0 (Inherited: 0x468)
struct UBreakthroughSpecialStrongBroadcastView : UBreakthroughTipsBroadCastView
{
	struct FText CurTipsText; // 0x468(0x18)
	int32_t CurTipsType; // 0x480(0x4)
	int32_t CurColorType; // 0x484(0x4)
	uint8_t Pad_0x488[0x8]; // 0x488(0x8)
	struct UMaterialInstanceDynamic* Image_LinePointFXL_MI; // 0x490(0x8)
	struct UMaterialInstanceDynamic* Image_LinePointFXR_MI; // 0x498(0x8)
	struct UMaterialInstanceDynamic* Image_LinePointFX_yellowL_MI; // 0x4A0(0x8)
	struct UMaterialInstanceDynamic* Image_LinePointFX_yellowR_MI; // 0x4A8(0x8)
	struct TArray<struct UObject*> CampImageArray; // 0x4B0(0x10)


	// Object: Function Breakthrough.BreakthroughSpecialStrongBroadcastView.UpdateCampIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2d048
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCampIcon();

	// Object: Function Breakthrough.BreakthroughSpecialStrongBroadcastView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f2cf38
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughSpecialStrongBroadcastView.SetTipsColorType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2ce94
	// Params: [ Num(1) Size(0x4) ]
	void SetTipsColorType(int32_t InColorType);

	// Object: Function Breakthrough.BreakthroughSpecialStrongBroadcastView.SetCurSpecialStrongTipsType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2cdf0
	// Params: [ Num(1) Size(0x4) ]
	void SetCurSpecialStrongTipsType(int32_t InBreakthroughTipType);

	// Object: Function Breakthrough.BreakthroughSpecialStrongBroadcastView.OnAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2cddc
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();

	// Object: Function Breakthrough.BreakthroughSpecialStrongBroadcastView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2cdc8
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughSpecialStrongBroadcastView.BP_SetSpecialStrongBroadCastType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSpecialStrongBroadCastType(int32_t InType);
};

// Object: Class Breakthrough.BreakthroughSpecialTipsBroadcastHudController
// Size: 0xE8 (Inherited: 0xE0)
struct UBreakthroughSpecialTipsBroadcastHudController : UBreakthroughTipsBroadcastHudController
{
	struct UBreakthroughSpecialTipsBroadcastHudView* BreakthroughSpecialTipsBroadcastHudView; // 0xE0(0x8)
};

// Object: Class Breakthrough.BreakthroughSpecialTipsBroadcastHudView
// Size: 0x478 (Inherited: 0x418)
struct UBreakthroughSpecialTipsBroadcastHudView : UBreakthroughTipsBroadcastHudView
{
	struct FString AudioOnShowEventName; // 0x418(0x10)
	struct FText CurTipsText; // 0x428(0x18)
	int32_t CurTipsType; // 0x440(0x4)
	int32_t CurColorType; // 0x444(0x4)
	struct UMaterialInstanceDynamic* Image_LinePointFXL_MI; // 0x448(0x8)
	struct UMaterialInstanceDynamic* Image_LinePointFXR_MI; // 0x450(0x8)
	struct UMaterialInstanceDynamic* Image_LinePointFX_yellowL_MI; // 0x458(0x8)
	struct UMaterialInstanceDynamic* Image_LinePointFX_yellowR_MI; // 0x460(0x8)
	struct TArray<struct UObject*> CampImageArray; // 0x468(0x10)


	// Object: Function Breakthrough.BreakthroughSpecialTipsBroadcastHudView.SetTipsType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2d224
	// Params: [ Num(1) Size(0x4) ]
	void SetTipsType(int32_t InBreakthroughTipType);

	// Object: Function Breakthrough.BreakthroughSpecialTipsBroadcastHudView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f2d114
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.BreakthroughSpecialTipsBroadcastHudView.SetTipsColorType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2d070
	// Params: [ Num(1) Size(0x4) ]
	void SetTipsColorType(int32_t InColorType);

	// Object: Function Breakthrough.BreakthroughSpecialTipsBroadcastHudView.BP_SetSpecialStrongBroadCastType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetSpecialStrongBroadCastType(int32_t InType);
};

// Object: Class Breakthrough.BreakthroughStatisticsComponent
// Size: 0xD48 (Inherited: 0x3C8)
struct UBreakthroughStatisticsComponent : UDFMScoreStatisticsComponent
{
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	uint64_t KillWithDestroyedBuildingAttackerValueID; // 0x3D0(0x8)
	struct AGameState_Breakthrough* BattleFieldGameState; // 0x3D8(0x8)
	struct TArray<struct FBehaviorScoreData> BehaviorScoreDataArrCache; // 0x3E0(0x10)
	uint8_t Pad_0x3F0[0x280]; // 0x3F0(0x280)
	struct TMap<struct AActor*, struct FVehicleBeAttackedData> VehicleAttackDataMap; // 0x670(0x50)
	uint8_t Pad_0x6C0[0xA0]; // 0x6C0(0xA0)
	struct FTimerHandle AttackerHoldingTheLineTimerHandle; // 0x760(0x8)
	struct FTimerHandle DefenderHoldingTheLineTimerHandle; // 0x768(0x8)
	struct FTimerHandle AttackerInFightBackTimerHandle; // 0x770(0x8)
	struct FTimerHandle DefenderInFightBackTimerHandle; // 0x778(0x8)
	struct TMap<enum class EOutStandingContributionType, struct FOutStandingContributionData> OutStandingContributionConfigMap; // 0x780(0x50)
	struct TArray<enum class EOutStandingContributionType> OutStandingContributionPriorityArr; // 0x7D0(0x10)
	uint8_t Pad_0x7E0[0x410]; // 0x7E0(0x410)
	struct TMap<enum class ECampType, struct FFastRedeployTLogInfo> FastRedeployTLogInfoMap; // 0xBF0(0x50)
	struct TMap<enum class ECampType, struct FAttackReformTLogInfo> AttackReformTLogInfoMap; // 0xC40(0x50)
	uint8_t Pad_0xC90[0xA0]; // 0xC90(0xA0)
	struct UCurveFloat* HalfScoreCurveFloat; // 0xD30(0x8)
	struct UCurveFloat* AIHalfScoreCurveFloat; // 0xD38(0x8)
	uint8_t Pad_0xD40[0x8]; // 0xD40(0x8)


	// Object: Function Breakthrough.BreakthroughStatisticsComponent.ShowAbilityHitMark
	// Flags: [Native|Public]
	// Offset: 0x14f2f2f8
	// Params: [ Num(1) Size(0x8) ]
	void ShowAbilityHitMark(struct ACHARACTER* CHARACTER);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.SendScoreLogAndClear
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2f2e4
	// Params: [ Num(0) Size(0x0) ]
	void SendScoreLogAndClear();

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnVehicleDamgageFlagTriggered
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x14f2f1a4
	// Params: [ Num(3) Size(0x8A8) ]
	void OnVehicleDamgageFlagTriggered(struct FDamageResultInfo& DamageResult, int32_t DamageFlag, float LastDamage);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnServerMatchEnded
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2f0c4
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnServerBreakthroughInFightBack
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2f018
	// Params: [ Num(1) Size(0x1) ]
	void OnServerBreakthroughInFightBack(uint8_t bInFightBack);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnSectorTransEndBeforeActiveNextSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2f004
	// Params: [ Num(0) Size(0x0) ]
	void OnSectorTransEndBeforeActiveNextSector();

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnSectorTransEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2ef60
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveID);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnRebornOnVehicle
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2ee84
	// Params: [ Num(2) Size(0x10) ]
	void OnRebornOnVehicle(struct AActor* RebornCharacter, struct AActor* TargetVehicle);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnRebornOnPlayer
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2eda8
	// Params: [ Num(2) Size(0x10) ]
	void OnRebornOnPlayer(struct AActor* RebornCharacter, struct AActor* TargetCharacter);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnRankSkillUsed
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2ec54
	// Params: [ Num(4) Size(0x18) ]
	void OnRankSkillUsed(struct ADFMCharacter* CHARACTER, int32_t SkillId, int32_t CurrentCostScore, uint64_t VehicleId);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnPostDamageTake
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x14f2eb94
	// Params: [ Num(1) Size(0x8A0) ]
	void OnPostDamageTake(struct FDamageResultInfo& DamageResult);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnPlayerRebornOnRebornFlagNtf
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2ea7c
	// Params: [ Num(3) Size(0x14) ]
	void OnPlayerRebornOnRebornFlagNtf(uint64_t OwnerPlayerId, struct AGPCharacter* RebornCharacter, int32_t RebornFlagType);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnPlayerMarkEnemy
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e9a0
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerMarkEnemy(struct AGPCharacterBase* ActionCharacter, struct AGPCharacterBase* TargetCharacter);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnPlayerBeKillOrBeKnockDownScore
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x14f2e8dc
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerBeKillOrBeKnockDownScore(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnLaserPointerAssist
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2e800
	// Params: [ Num(2) Size(0x10) ]
	void OnLaserPointerAssist(struct AActor* Vehicle, struct AActor* Assistor);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnInFightBackAddScore
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e75c
	// Params: [ Num(1) Size(0x4) ]
	void OnInFightBackAddScore(enum class EScoreName ScoreName);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnHoldingTheLineAddScore
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e6b8
	// Params: [ Num(1) Size(0x4) ]
	void OnHoldingTheLineAddScore(enum class EScoreName ScoreName);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnGameStartCalculateHoldingTheLineScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f2e6a4
	// Params: [ Num(0) Size(0x0) ]
	void OnGameStartCalculateHoldingTheLineScore();

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnDefenderInFightBackAddScore
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e690
	// Params: [ Num(0) Size(0x0) ]
	void OnDefenderInFightBackAddScore();

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnDefenderHoldingTheLineAddScore
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e67c
	// Params: [ Num(0) Size(0x0) ]
	void OnDefenderHoldingTheLineAddScore();

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnCurveDataLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f2e5bc
	// Params: [ Num(1) Size(0x18) ]
	void OnCurveDataLoadComplete(struct FSoftObjectPath& InAsset);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnCommanderFastDeploySkill
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e4d8
	// Params: [ Num(2) Size(0x5) ]
	void OnCommanderFastDeploySkill(int32_t Camp, uint8_t bWorking);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnCommanderAttackReformSkill
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e3fc
	// Params: [ Num(2) Size(0x8) ]
	void OnCommanderAttackReformSkill(int32_t InCampId, int32_t Stage);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnCharacterStopRepair
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e2a8
	// Params: [ Num(4) Size(0x18) ]
	void OnCharacterStopRepair(struct ACHARACTER* CHARACTER, struct AActor* RepairActor, int32_t RepairTime, float RepairHealth);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnCharacterRebornToArea
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e190
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterRebornToArea(struct ADFMCharacter* CHARACTER, struct AActor* RebornActor, struct AActor* RebornArea);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnCharacterDoRepair
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2e078
	// Params: [ Num(3) Size(0x14) ]
	void OnCharacterDoRepair(struct ACHARACTER* CHARACTER, struct AActor* RepairActor, float RepairTime);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnBeforeMakeDamage
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x14f2dfb8
	// Params: [ Num(1) Size(0x8A0) ]
	void OnBeforeMakeDamage(struct FDamageResultInfo& DamageResult);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnAttackerInFightBackAddScore
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2dfa4
	// Params: [ Num(0) Size(0x0) ]
	void OnAttackerInFightBackAddScore();

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnAttackerHoldingTheLineAddScore
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2df90
	// Params: [ Num(0) Size(0x0) ]
	void OnAttackerHoldingTheLineAddScore();

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.OnAICurveDataLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f2ded0
	// Params: [ Num(1) Size(0x18) ]
	void OnAICurveDataLoadComplete(struct FSoftObjectPath& InAsset);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.IsC203AbilityMarkEnemy
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2dde8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsC203AbilityMarkEnemy(struct AGPCharacterBase* ActionCharacter, struct AGPCharacterBase* TargetCharacter);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.IsC203AbilityMarked
	// Flags: [Final|Native|Private]
	// Offset: 0x14f2dcc4
	// Params: [ Num(4) Size(0x15) ]
	uint8_t IsC203AbilityMarked(struct ADFMCharacter* BeKillCharacter, uint64_t ActionPlayerUin, float AvailableTime);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.CheckIsDefendCapPointKill
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f2dba8
	// Params: [ Num(3) Size(0x1B1) ]
	uint8_t CheckIsDefendCapPointKill(struct FKillInfo& KillInfo, struct ADFMCharacter* KillerCharacter);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.CalculateAndShowAntiVehicleGainInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f2da5c
	// Params: [ Num(3) Size(0x1B8) ]
	void CalculateAndShowAntiVehicleGainInfo(enum class EScoreName ScoreName, struct FKillInfo& KillInfo, struct ACHARACTER* CHARACTER);

	// Object: Function Breakthrough.BreakthroughStatisticsComponent.AntiBrushCheck
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f2d960
	// Params: [ Num(2) Size(0x201) ]
	uint8_t AntiBrushCheck(struct FScoreTipsData& ScoreTipsData);
};

// Object: Class Breakthrough.BreakthroughSupportMapItemHUDView
// Size: 0x4E0 (Inherited: 0x468)
struct UBreakthroughSupportMapItemHUDView : UMapItemHUDView
{
	struct URadialImage* SelectedImage; // 0x468(0x8)
	struct UDFImage* SelectedImage2; // 0x470(0x8)
	struct UDFHDKeyIconBoxTextWidget* ReleaseKey; // 0x478(0x8)
	struct UWidgetAnimation* Anima_Select_in; // 0x480(0x8)
	struct UWidgetAnimation* Anima_Select_out; // 0x488(0x8)
	struct UWidgetAnimation* Anima_Loop; // 0x490(0x8)
	struct UWidgetAnimation* Anima_Loop_PC; // 0x498(0x8)
	struct UWidgetAnimation* Anima_out; // 0x4A0(0x8)
	uint8_t bIsAdminPanelIcon : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t Pad_0x4A9[0x3]; // 0x4A9(0x3)
	struct FName DisplayInputActionName_Release; // 0x4AC(0x8)
	struct FName DisplayInputActionName_Release_Gamepad; // 0x4B4(0x8)
	uint8_t Pad_0x4BC[0x24]; // 0x4BC(0x24)


	// Object: Function Breakthrough.BreakthroughSupportMapItemHUDView.StopAnimationLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31470
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimationLoop();

	// Object: Function Breakthrough.BreakthroughSupportMapItemHUDView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f313cc
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughSupportMapItemHUDView.OnAnimationSelectEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f313b8
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationSelectEnd();

	// Object: Function Breakthrough.BreakthroughSupportMapItemHUDView.OnAnimationOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f313a4
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationOut();

	// Object: Function Breakthrough.BreakthroughSupportMapItemHUDView.OnAnimationLoopEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31390
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationLoopEnd();

	// Object: Function Breakthrough.BreakthroughSupportMapItemHUDView.OnAnimationLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3137c
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationLoop();
};

// Object: Class Breakthrough.DFBigMapHUDView_Breakthrough
// Size: 0xDA8 (Inherited: 0xB80)
struct UDFBigMapHUDView_Breakthrough : UDFBigMapHUDView
{
	struct UScaleBox* BigMapCanvasPanelRef; // 0xB80(0x8)
	struct UCanvasPanel* MapBasePanel; // 0xB88(0x8)
	float SnapBorderIntersectionRatio; // 0xB90(0x4)
	struct FVector2D SnapBorderMarginSize; // 0xB94(0x8)
	uint8_t Pad_0xB9C[0x4]; // 0xB9C(0x4)
	struct UDFCommonButton* CommonButton_Self; // 0xBA0(0x8)
	struct UDFCommonButton* CommonButton_SignClear; // 0xBA8(0x8)
	struct UDFCommonButton* CommonButton_Up; // 0xBB0(0x8)
	struct UDFCommonButton* CommonButton_Down; // 0xBB8(0x8)
	struct UButton* DFMButton_267; // 0xBC0(0x8)
	struct UDFTextBlock* MapNameText; // 0xBC8(0x8)
	uint8_t Pad_0xBD0[0x4]; // 0xBD0(0x4)
	struct FName MapNameTextName; // 0xBD4(0x8)
	uint8_t Pad_0xBDC[0x4]; // 0xBDC(0x4)
	struct UDFTextBlock* LeftTimeText; // 0xBE0(0x8)
	struct FName LeftTimeTextName; // 0xBE8(0x8)
	uint8_t Pad_0xBF0[0x8]; // 0xBF0(0x8)
	struct TSoftClassPtr<struct UBigMapBattleMainKey*> BigMapBattleMainKeyClass; // 0xBF8(0x28)
	struct UBigMapBattleMainKey* MainKey; // 0xC20(0x8)
	uint8_t Pad_0xC28[0x8]; // 0xC28(0x8)
	int32_t MainKeyZOrder; // 0xC30(0x4)
	float BigMapSignDuration; // 0xC34(0x4)
	float ClickButtonAnimationTotalTime; // 0xC38(0x4)
	float LongPressTime; // 0xC3C(0x4)
	float ReleaseLongPressTime; // 0xC40(0x4)
	float ClickButtonAnimationDelayTime; // 0xC44(0x4)
	float ClickButtonAnimationDeltaTime; // 0xC48(0x4)
	struct FName TeamPanelSlotName; // 0xC4C(0x8)
	struct FName RankPanelSlotName; // 0xC54(0x8)
	float PCAdminMapDragMoveThreshold; // 0xC5C(0x4)
	uint8_t Pad_0xC60[0x10]; // 0xC60(0x10)
	struct UDFNamedSlot* TeamPanelSlot; // 0xC70(0x8)
	struct UDFNamedSlot* RankPanelSlot; // 0xC78(0x8)
	uint8_t Pad_0xC80[0x30]; // 0xC80(0x30)
	uint8_t bEnableScreenOCStaticMeshWhenShow : 1; // 0xCB0(0x1), Mask(0x1)
	uint8_t BitPad_0xCB0_1 : 7; // 0xCB0(0x1)
	uint8_t Pad_0xCB1[0xF]; // 0xCB1(0xF)
	struct TSoftClassPtr<struct UBreakthroughCommanderMapButtonList*> CommanderMapButtonListClass; // 0xCC0(0x28)
	uint8_t Pad_0xCE8[0x8]; // 0xCE8(0x8)
	struct UBreakthroughCommanderMapButtonList* CommanderMapButtonList; // 0xCF0(0x8)
	struct UBreakthroughCommanderMapButtonList* EditCommanderMapButtonList; // 0xCF8(0x8)
	struct UBreakthroughTacticalMarkingItemHUDView* SelectedTacticalMarkingItemHUDView; // 0xD00(0x8)
	uint8_t Pad_0xD08[0x8]; // 0xD08(0x8)
	struct TSoftClassPtr<struct UBreakthroughTeamPanel*> CommanderCampListWidgetClass; // 0xD10(0x28)
	struct UBreakthroughTeamPanel* CommanderCampListWidget; // 0xD38(0x8)
	uint8_t Pad_0xD40[0x8]; // 0xD40(0x8)
	struct TSoftClassPtr<struct UBreakthroughRankPanel*> CommanderSupportButtonListWidgetClass; // 0xD48(0x28)
	struct UBreakthroughRankPanel* CommanderSupportButtonListWidget; // 0xD70(0x8)
	uint8_t Pad_0xD78[0x8]; // 0xD78(0x8)
	struct UDFCommonButton* TaskButton; // 0xD80(0x8)
	struct FName TaskButtonWidgetName; // 0xD88(0x8)
	struct FName DisplayInputActionName_CancelAllMarker; // 0xD90(0x8)
	uint8_t Pad_0xD98[0x4]; // 0xD98(0x4)
	struct FName DisplayInputActionName_OpenTask; // 0xD9C(0x8)
	uint8_t Pad_0xDA4[0x4]; // 0xDA4(0x4)


	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.SwitchDetectorMode
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e624
	// Params: [ Num(2) Size(0x2) ]
	void SwitchDetectorMode(uint8_t bDetector, uint8_t bForce);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.RefreshMapIconLocation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e610
	// Params: [ Num(0) Size(0x0) ]
	void RefreshMapIconLocation();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnUpdateAdminPanelClickAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e5fc
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateAdminPanelClickAnimation();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnTeamPanelItemOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e550
	// Params: [ Num(1) Size(0x1) ]
	void OnTeamPanelItemOpened(uint8_t bOpened);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnTeamIdentityReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e4ac
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnTaskButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e498
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskButtonClicked();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnScoreboardHUDShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e484
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreboardHUDShow();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnReleasedDetector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e470
	// Params: [ Num(0) Size(0x0) ]
	void OnReleasedDetector();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnInputAction_CancelAllMarker
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e3c4
	// Params: [ Num(1) Size(0x1) ]
	void OnInputAction_CancelAllMarker(uint8_t bImmediately);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e3b0
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnCommanderSupportButtonListWidgetClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f5e2f0
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderSupportButtonListWidgetClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnCommanderMapButtonListClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f5e230
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderMapButtonListClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnCommanderCampListWidgetClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f5e170
	// Params: [ Num(1) Size(0x18) ]
	void OnCommanderCampListWidgetClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnBtnOpenTask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5e0c4
	// Params: [ Num(1) Size(0x1) ]
	void OnBtnOpenTask(uint8_t bArg);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnBigMapBattleMainKeyClassComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f5e004
	// Params: [ Num(1) Size(0x18) ]
	void OnBigMapBattleMainKeyClassComplete(struct FSoftObjectPath& SoftObjectPath);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnAdminPanelLongPressUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5dff0
	// Params: [ Num(0) Size(0x0) ]
	void OnAdminPanelLongPressUp();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnAdminPanelLongPressDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5dfdc
	// Params: [ Num(0) Size(0x0) ]
	void OnAdminPanelLongPressDown();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnAdminPanelCloseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5dfc8
	// Params: [ Num(0) Size(0x0) ]
	void OnAdminPanelCloseButtonClicked();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.OnAddDecSliderCurNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5deec
	// Params: [ Num(2) Size(0x8) ]
	void OnAddDecSliderCurNumChanged(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.ConfirmPlaceMapMaker
	// Flags: [Native|Public]
	// Offset: 0x14f5ded0
	// Params: [ Num(0) Size(0x0) ]
	void ConfirmPlaceMapMaker();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.CommonButton_SelfClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5debc
	// Params: [ Num(0) Size(0x0) ]
	void CommonButton_SelfClicked();

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.ClientOnDFMGamePlaySubModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5de18
	// Params: [ Num(1) Size(0x1) ]
	void ClientOnDFMGamePlaySubModeChanged(enum class EDFMGamePlaySubMode NewGamePlayMode);

	// Object: Function Breakthrough.DFBigMapHUDView_Breakthrough.BP_SetIsCommanderMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsCommanderMode(uint8_t IsCommanderMode);
};

// Object: Class Breakthrough.BreakthroughSupportReleaseHudView
// Size: 0xF28 (Inherited: 0xDA8)
struct UBreakthroughSupportReleaseHudView : UDFBigMapHUDView_Breakthrough
{
	uint8_t Pad_0xDA8[0x8]; // 0xDA8(0x8)
	struct AActor* SelectedHighThreatActor; // 0xDB0(0x8)
	int32_t CurrentHighThreatType; // 0xDB8(0x4)
	struct FName DisplayInputActionName_Release; // 0xDBC(0x8)
	struct FName DisplayInputActionName_ReleaseGamePad; // 0xDC4(0x8)
	uint8_t Pad_0xDCC[0xC]; // 0xDCC(0xC)
	struct UGPUINavigationGroup* NavGroup; // 0xDD8(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0xDE0(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0xDE8(0x8)
	struct UTextBlock* SkillNameText; // 0xDF0(0x8)
	struct UTextBlock* SkillDetailText; // 0xDF8(0x8)
	struct UTextBlock* FreeNumText; // 0xE00(0x8)
	struct UDFImage* SkillIconImage; // 0xE08(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Map; // 0xE10(0x8)
	struct UDFCanvasPanel* HighThreatCanvasPanel; // 0xE18(0x8)
	struct UDFScrollBox* HighThreatScrollPanel; // 0xE20(0x8)
	struct UDFHDKeyIconBoxTextWidget* HighThreatRealeaseButton; // 0xE28(0x8)
	struct UDFHDKeyIconBoxTextWidget* RankSkillRealeaseButton; // 0xE30(0x8)
	struct USOLBigMap_ShieldedArea* ShieldedAreaWidget; // 0xE38(0x8)
	struct FName HighThreatCanvasPanelName; // 0xE40(0x8)
	struct FName HighThreatScrollPanelName; // 0xE48(0x8)
	struct FName HighThreatRealeaseButtonName; // 0xE50(0x8)
	struct FName RankSkillRealeaseButtonName; // 0xE58(0x8)
	struct FName ShieldedAreaWidgetName; // 0xE60(0x8)
	struct UDFWidgetSwitcher* wtScrollKeyIconSwitcher; // 0xE68(0x8)
	struct UDFCommonButton* ReleaseButton; // 0xE70(0x8)
	struct UButton* CloseButton; // 0xE78(0x8)
	struct UDFCommonButton* RefreshButton; // 0xE80(0x8)
	struct UDFCommonAddDecSlider* DFCommonAddDecSlider; // 0xE88(0x8)
	struct USlider* DFScaleSlider; // 0xE90(0x8)
	struct UImage* ImageProgressBar; // 0xE98(0x8)
	struct UMaterialInstanceDynamic* ImageProgressBarMID; // 0xEA0(0x8)
	uint8_t Pad_0xEA8[0x4]; // 0xEA8(0x4)
	float AutoZoomTimeConfig; // 0xEAC(0x4)
	float PCDragMoveThreshold; // 0xEB0(0x4)
	uint8_t Pad_0xEB4[0x59]; // 0xEB4(0x59)
	uint8_t bOpenDelayDestroy : 1; // 0xF0D(0x1), Mask(0x1)
	uint8_t BitPad_0xF0D_1 : 7; // 0xF0D(0x1)
	uint8_t Pad_0xF0E[0x2]; // 0xF0E(0x2)
	float DelayDestroyWaitTime; // 0xF10(0x4)
	uint8_t Pad_0xF14[0xC]; // 0xF14(0xC)
	uint8_t bIsReadyClear : 1; // 0xF20(0x1), Mask(0x1)
	uint8_t BitPad_0xF20_1 : 7; // 0xF20(0x1)
	uint8_t Pad_0xF21[0x7]; // 0xF21(0x7)


	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.UpdateFreeNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3210c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateFreeNum(int32_t FreeNum);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.UpdateCurrentSupportViewInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32068
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCurrentSupportViewInfo(int32_t SkillId);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.TickAutoSlide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31f88
	// Params: [ Num(2) Size(0x10) ]
	void TickAutoSlide(float Delta, struct UMapInfoComponent* MapInfo);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.SwitchPadRankSkillType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31ee4
	// Params: [ Num(1) Size(0x4) ]
	void SwitchPadRankSkillType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.RemoveNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31ed0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.RefreshHighThreatPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31ebc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshHighThreatPanel();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.RefreshButtonState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31ea8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonState();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnUpdateClickButtonAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31e94
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateClickButtonAnimation();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnReleaseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31e80
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseButtonClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnRefreshButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31e6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshButtonClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31d8c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnMouseLongClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31d78
	// Params: [ Num(0) Size(0x0) ]
	void OnMouseLongClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnLongPressUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31d64
	// Params: [ Num(0) Size(0x0) ]
	void OnLongPressUp();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnLongPressDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31d50
	// Params: [ Num(0) Size(0x0) ]
	void OnLongPressDown();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnHandleABtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31d3c
	// Params: [ Num(0) Size(0x0) ]
	void OnHandleABtnClick();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31d08
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnDetectorMapShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31c5c
	// Params: [ Num(1) Size(0x1) ]
	void OnDetectorMapShow(uint8_t bIsShow);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f31c48
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnDataCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31ba4
	// Params: [ Num(1) Size(0x4) ]
	void OnDataCountChanged(int32_t ItemCount);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnCloseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31b90
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseButtonClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14f31aa8
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnClientArtilleryShellingResult
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f319cc
	// Params: [ Num(2) Size(0x8) ]
	void OnClientArtilleryShellingResult(int32_t SkillId, int32_t ErrorCode);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnClickButtonAnimationDelayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f319b8
	// Params: [ Num(0) Size(0x0) ]
	void OnClickButtonAnimationDelayEnd();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnBattleFieldBigEventEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f318d8
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventEnd(int32_t CurStage, struct AActor* Anchor);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.OnAddDecSliderChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f317fc
	// Params: [ Num(2) Size(0x8) ]
	void OnAddDecSliderChanged(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f317e8
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.InitNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f317d4
	// Params: [ Num(0) Size(0x0) ]
	void InitNavigation();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.HighThreatItemSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f316f4
	// Params: [ Num(2) Size(0x10) ]
	void HighThreatItemSelected(int32_t SelectedItem, struct AActor* InActor);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.GetAllVehicleMarkedOnMap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f315fc
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetAllVehicleMarkedOnMap(int32_t QueryDisplayId, int32_t& TotalCount);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.ConfirmHighThreat
	// Flags: [Final|Native|Public]
	// Offset: 0x14f315e8
	// Params: [ Num(0) Size(0x0) ]
	void ConfirmHighThreat();

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.BP_PlayExitAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayExitAnim(uint8_t Show);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.BP_CancelProbePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f31544
	// Params: [ Num(1) Size(0x4) ]
	void BP_CancelProbePoint(int32_t Index);

	// Object: Function Breakthrough.BreakthroughSupportReleaseHudView.BP_AfterPlayExitAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f31498
	// Params: [ Num(1) Size(0x1) ]
	void BP_AfterPlayExitAnim(uint8_t Show);
};

// Object: Class Breakthrough.BreakthroughSupportReleaseView
// Size: 0xE38 (Inherited: 0xCC0)
struct UBreakthroughSupportReleaseView : UBreakthroughBigMapHUDView
{
	struct AActor* SelectedHighThreatActor; // 0xCC0(0x8)
	int32_t CurrentHighThreatType; // 0xCC8(0x4)
	struct FName DisplayInputActionName_Release; // 0xCCC(0x8)
	struct FName DisplayInputActionName_ReleaseGamePad; // 0xCD4(0x8)
	uint8_t Pad_0xCDC[0xC]; // 0xCDC(0xC)
	struct UGPUINavigationGroup* NavGroup; // 0xCE8(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0xCF0(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0xCF8(0x8)
	struct UTextBlock* SkillNameText; // 0xD00(0x8)
	struct UTextBlock* SkillDetailText; // 0xD08(0x8)
	struct UTextBlock* FreeNumText; // 0xD10(0x8)
	struct UDFImage* SkillIconImage; // 0xD18(0x8)
	struct UDFCanvasPanel* MapCanvasPanel; // 0xD20(0x8)
	struct UDFCanvasPanel* HighThreatCanvasPanel; // 0xD28(0x8)
	struct UDFScrollBox* HighThreatScrollPanel; // 0xD30(0x8)
	struct UDFWidgetSwitcher* wtScrollKeyIconSwitcher; // 0xD38(0x8)
	struct UDFHDKeyIconBoxTextWidget* HighThreatRealeaseButton; // 0xD40(0x8)
	struct UDFHDKeyIconBoxTextWidget* RankSkillRealeaseButton; // 0xD48(0x8)
	struct USOLBigMap_ShieldedArea* ShieldedAreaWidget; // 0xD50(0x8)
	struct FName HighThreatCanvasPanelName; // 0xD58(0x8)
	struct FName HighThreatScrollPanelName; // 0xD60(0x8)
	struct FName HighThreatRealeaseButtonName; // 0xD68(0x8)
	struct FName RankSkillRealeaseButtonName; // 0xD70(0x8)
	struct FName ShieldedAreaWidgetName; // 0xD78(0x8)
	struct UDFCommonButton* ReleaseButton; // 0xD80(0x8)
	struct UButton* CloseButton; // 0xD88(0x8)
	struct UDFCommonButton* RefreshButton; // 0xD90(0x8)
	struct UDFCommonAddDecSlider* DFCommonAddDecSlider; // 0xD98(0x8)
	struct USlider* DFScaleSlider; // 0xDA0(0x8)
	struct UImage* ImageProgressBar; // 0xDA8(0x8)
	struct UMaterialInstanceDynamic* ImageProgressBarMID; // 0xDB0(0x8)
	uint8_t Pad_0xDB8[0x4]; // 0xDB8(0x4)
	float AutoZoomTimeConfig; // 0xDBC(0x4)
	float PCDragMoveThreshold; // 0xDC0(0x4)
	uint8_t Pad_0xDC4[0x59]; // 0xDC4(0x59)
	uint8_t bOpenDelayDestroy : 1; // 0xE1D(0x1), Mask(0x1)
	uint8_t BitPad_0xE1D_1 : 7; // 0xE1D(0x1)
	uint8_t Pad_0xE1E[0x2]; // 0xE1E(0x2)
	float DelayDestroyWaitTime; // 0xE20(0x4)
	uint8_t Pad_0xE24[0xC]; // 0xE24(0xC)
	uint8_t bIsReadyClear : 1; // 0xE30(0x1), Mask(0x1)
	uint8_t BitPad_0xE30_1 : 7; // 0xE30(0x1)
	uint8_t Pad_0xE31[0x7]; // 0xE31(0x7)


	// Object: Function Breakthrough.BreakthroughSupportReleaseView.UpdateFreeNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32f24
	// Params: [ Num(1) Size(0x4) ]
	void UpdateFreeNum(int32_t FreeNum);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.UpdateCurrentSupportViewInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32e80
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCurrentSupportViewInfo(int32_t SkillId);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.TickAutoSlide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32da0
	// Params: [ Num(2) Size(0x10) ]
	void TickAutoSlide(float Delta, struct UMapInfoComponent* MapInfo);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.SwitchPadRankSkillType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32cfc
	// Params: [ Num(1) Size(0x4) ]
	void SwitchPadRankSkillType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.RemoveNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32ce8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.RefreshHighThreatPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32cd4
	// Params: [ Num(0) Size(0x0) ]
	void RefreshHighThreatPanel();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.RefreshButtonState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32cc0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshButtonState();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnUpdateClickButtonAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32cac
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateClickButtonAnimation();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnReleaseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32c98
	// Params: [ Num(0) Size(0x0) ]
	void OnReleaseButtonClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnRefreshButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32c84
	// Params: [ Num(0) Size(0x0) ]
	void OnRefreshButtonClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32ba4
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnMouseLongClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32b90
	// Params: [ Num(0) Size(0x0) ]
	void OnMouseLongClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnLongPressUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32b7c
	// Params: [ Num(0) Size(0x0) ]
	void OnLongPressUp();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnLongPressDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32b68
	// Params: [ Num(0) Size(0x0) ]
	void OnLongPressDown();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnHandleABtnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32b54
	// Params: [ Num(0) Size(0x0) ]
	void OnHandleABtnClick();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32b20
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnDetectorMapShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32a74
	// Params: [ Num(1) Size(0x1) ]
	void OnDetectorMapShow(uint8_t bIsShow);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnDelayDestroyWaitTimeEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f32a60
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayDestroyWaitTimeEnd();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnDataCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f329bc
	// Params: [ Num(1) Size(0x4) ]
	void OnDataCountChanged(int32_t ItemCount);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnCloseButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f329a8
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseButtonClicked();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14f328c0
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnClientArtilleryShellingResult
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f327e4
	// Params: [ Num(2) Size(0x8) ]
	void OnClientArtilleryShellingResult(int32_t SkillId, int32_t ErrorCode);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnClickButtonAnimationDelayEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f327d0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickButtonAnimationDelayEnd();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnBattleFieldBigEventEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f326f0
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventEnd(int32_t CurStage, struct AActor* Anchor);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.OnAddDecSliderChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32614
	// Params: [ Num(2) Size(0x8) ]
	void OnAddDecSliderChanged(int32_t InCurNum, int32_t InChangeNum);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32600
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.InitNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f325ec
	// Params: [ Num(0) Size(0x0) ]
	void InitNavigation();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.HighThreatItemSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3250c
	// Params: [ Num(2) Size(0x10) ]
	void HighThreatItemSelected(int32_t SelectedItem, struct AActor* InActor);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.GetAllVehicleMarkedOnMap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f32414
	// Params: [ Num(3) Size(0xC) ]
	int32_t GetAllVehicleMarkedOnMap(int32_t QueryDisplayId, int32_t& TotalCount);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.ConfirmHighThreat
	// Flags: [Final|Native|Public]
	// Offset: 0x14f32400
	// Params: [ Num(0) Size(0x0) ]
	void ConfirmHighThreat();

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.BP_PlayExitAnim
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayExitAnim(uint8_t Show);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.BP_CancelProbePoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3235c
	// Params: [ Num(1) Size(0x4) ]
	void BP_CancelProbePoint(int32_t Index);

	// Object: Function Breakthrough.BreakthroughSupportReleaseView.BP_AfterPlayExitAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f322b0
	// Params: [ Num(1) Size(0x1) ]
	void BP_AfterPlayExitAnim(uint8_t Show);
};

// Object: Class Breakthrough.DFMapHUDController_Breakthrough
// Size: 0x6F0 (Inherited: 0x2A0)
struct UDFMapHUDController_Breakthrough : UDFMapBaseHUDController
{
	uint8_t Pad_0x2A0[0x28]; // 0x2A0(0x28)
	struct UMapInfoSystem* MapInfoSystem; // 0x2C8(0x8)
	struct UDFMBattleFieldSystem* BattleFieldSystem; // 0x2D0(0x8)
	struct TArray<struct UCapturePointIconHUDController*> CapturePointIconControllerArr; // 0x2D8(0x10)
	struct TArray<struct UBattleFieldTeamIconHUDController*> CampIconControllerArr; // 0x2E8(0x10)
	struct TArray<struct UBattleFieldMapMarkerIconHUDController*> FakeEnemyMarkerControllerArray; // 0x2F8(0x10)
	struct TArray<struct UBattleFieldMapMarkerIconHUDController*> AvailableMarkControllerArr; // 0x308(0x10)
	struct TArray<struct UBattleFieldMapMarkerIconHUDController*> UsingMarkControllerArr; // 0x318(0x10)
	struct TMap<uint64_t, struct FTimerHandle> EnemyLocationTimeHandleMap; // 0x328(0x50)
	struct TSet<struct AActor*> RegisteredMapIconActors; // 0x378(0x50)
	uint8_t Pad_0x3C8[0x14]; // 0x3C8(0x14)
	float TickFrequency; // 0x3DC(0x4)
	uint8_t Pad_0x3E0[0x4]; // 0x3E0(0x4)
	float EnemyIconShowTime; // 0x3E4(0x4)
	uint8_t bEnableKillInfoIcon : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t Pad_0x3E9[0x3]; // 0x3E9(0x3)
	float KillInfoDSOutTime; // 0x3EC(0x4)
	float OnFireDuration; // 0x3F0(0x4)
	float SceneWeaponOnFireDuration; // 0x3F4(0x4)
	uint8_t bEnableDeadEnemy : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x3]; // 0x3F9(0x3)
	float PendingDeadKillInfoDuration; // 0x3FC(0x4)
	float DeadKillInfoDuration; // 0x400(0x4)
	float PendingDeadTeamMateKillInfoDuration; // 0x404(0x4)
	float DeadTeamMateKillInfoDuration; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TMap<int64_t, struct UBattleFieldMapMarkerIconHUDController*> CampMateDeadControllers; // 0x410(0x50)
	struct TMap<int64_t, struct FTimerHandle> CampMateDeadTimers; // 0x460(0x50)
	uint8_t Pad_0x4B0[0x10]; // 0x4B0(0x10)
	struct TArray<struct USectorAnchorViewController*> SectorAnchorViewControllerArr; // 0x4C0(0x10)
	struct TArray<struct USectorAnchorHardPointViewController*> SectorAnchorHardPointViewControllerArr; // 0x4D0(0x10)
	uint8_t Pad_0x4E0[0x8]; // 0x4E0(0x8)
	struct TArray<struct UFlagAnchorViewController*> FlagAnchorViewControllerArr; // 0x4E8(0x10)
	struct TArray<struct UBattleFlagViewController*> BattleFlagViewControllerArr; // 0x4F8(0x10)
	struct TArray<struct UFlagConvoyRangeViewController*> FlagConvoyRangeViewControllerArr; // 0x508(0x10)
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x518(0x8)
	struct ABattleSectorBase* BattleSectorBase_Breakthrough; // 0x520(0x8)
	uint8_t Pad_0x528[0x20]; // 0x528(0x20)
	struct TArray<struct USectorSplineAreaViewController*> SectorSplineAreaViewControllerArr; // 0x548(0x10)
	struct TMap<int32_t, struct USceneWeaponMapIconViewController*> SceneWeaponViewControllerMap; // 0x558(0x50)
	uint8_t Pad_0x5A8[0x58]; // 0x5A8(0x58)
	struct TMap<int32_t, struct UVehicleMapIconViewController*> VehicleViewControllerMap; // 0x600(0x50)
	uint8_t Pad_0x650[0x58]; // 0x650(0x58)
	struct AGPSceneActorReplicator* GPSceneActorReplicator; // 0x6A8(0x8)
	uint8_t Pad_0x6B0[0x30]; // 0x6B0(0x30)
	struct ABattleFlag* OurBattleFlag; // 0x6E0(0x8)
	struct ABattleFlag* EnemyBattleFlag; // 0x6E8(0x8)


	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.VehicleOnFireInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9fa8a4
	// Params: [ Num(0) Size(0x0) ]
	void VehicleOnFireInfoUpdate();

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.SceneWeaponInfoChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf171490
	// Params: [ Num(2) Size(0x10) ]
	void SceneWeaponInfoChanged(uint8_t bIsDS, struct ADFScenceWeaponPawn* InSceneWeapon);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnTeamIdentityReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f62074
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamIdentityReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnTeamComponentInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xf558cd8
	// Params: [ Num(1) Size(0x8) ]
	void OnTeamComponentInfoUpdate(struct AActor* InOwnerActor);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnSwitchSeatOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0xf72ceb8
	// Params: [ Num(4) Size(0x20) ]
	void OnSwitchSeatOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName OldSeat, struct FName NewSeat);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnSectorActived
	// Flags: [Final|Native|Protected]
	// Offset: 0x10756b10
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* Actor);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnSceneWeaponOnFireInfoUpdate
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f61fb8
	// Params: [ Num(1) Size(0x10) ]
	void OnSceneWeaponOnFireInfoUpdate(struct TArray<struct FSceneWeaponOnFireInfo>& SceneWeaponOnFireInfos);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnPlayerUnitMarkingInfoArrayChange
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb17f34
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerUnitMarkingInfoArrayChange();

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnPlayerKillInfoNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xeff621c
	// Params: [ Num(1) Size(0x10) ]
	void OnPlayerKillInfoNtf(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnPlayerGetOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb5852c
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnPlayerGetOffVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8bb68c
	// Params: [ Num(2) Size(0x10) ]
	void OnPlayerGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnMapAddEnemyLocationIcon
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f61ef0
	// Params: [ Num(1) Size(0x18) ]
	void OnMapAddEnemyLocationIcon(struct FPlayerLocation& EnemyPlayerLocation);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnHoldFlagOwnerActorChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f61edc
	// Params: [ Num(0) Size(0x0) ]
	void OnHoldFlagOwnerActorChange();

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnHoldFlagEnemyActorChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f61ec8
	// Params: [ Num(0) Size(0x0) ]
	void OnHoldFlagEnemyActorChange();

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f61eb4
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnClientWeaponBeginFireNtf
	// Flags: [Final|Native|Protected]
	// Offset: 0xeff6edc
	// Params: [ Num(1) Size(0x8) ]
	void OnClientWeaponBeginFireNtf(struct ACHARACTER* CharacterOwner);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnClientSceneVehicleMarkInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f61ea0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSceneVehicleMarkInfoUpdate();

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnClientSceneActorInfoUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0xf33c418
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSceneActorInfoUpdate();

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnClientGameStatePlayerKnockDownInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf40e468
	// Params: [ Num(1) Size(0x10) ]
	void OnClientGameStatePlayerKnockDownInfoNotify(struct TArray<struct FSimpleKnockDownInfo>& KillInfos);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnBattleCampSectorSpawnAreaTypeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8acfe0
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleCampSectorSpawnAreaTypeChanged(struct AActor* BattleCampSector);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.OnBattleCampSectorActiveChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1013c79c
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleCampSectorActiveChanged(struct ABattleCampSector* CampSector);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.AddSectorHardPointPoint
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f61df0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t AddSectorHardPointPoint(struct ABattleSectorHardPoint* HardPoint);

	// Object: Function Breakthrough.DFMapHUDController_Breakthrough.AddSectorHardPoint
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f61d4c
	// Params: [ Num(1) Size(0x8) ]
	void AddSectorHardPoint(struct ABattleSectorHardPoint* HardPoint);
};

// Object: Class Breakthrough.BreakthroughSupportReleaseViewController
// Size: 0x6F0 (Inherited: 0x6F0)
struct UBreakthroughSupportReleaseViewController : UDFMapHUDController_Breakthrough
{
};

// Object: Class Breakthrough.BreakthroughSupportScreenMarker
// Size: 0x7E0 (Inherited: 0x7B0)
struct UBreakthroughSupportScreenMarker : UGameMarkerBaseWidget
{
	struct UBreakthroughSupportScreenMarkerItem* BreakthroughSupportScreenMarkerItem; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x18]; // 0x7B8(0x18)
	struct UImage* MarkerImage; // 0x7D0(0x8)
	struct UTextBlock* SupportNameText; // 0x7D8(0x8)
};

// Object: Class Breakthrough.BreakthroughSupportScreenMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UBreakthroughSupportScreenMarkerItem : UGPMarkerItemBase
{
};

// Object: Class Breakthrough.BreakthroughTacticalMarkingCommonView
// Size: 0x380 (Inherited: 0x2F8)
struct UBreakthroughTacticalMarkingCommonView : UUserWidget
{
	struct UWidgetAnimation* Anim_In; // 0x2F8(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x300(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x308(0x8)
	struct UWidgetAnimation* Anim_shield_loop; // 0x310(0x8)
	struct UWidgetAnimation* Anim_rhombus_loop; // 0x318(0x8)
	struct UBreakthroughTeamIdWidget* BreakthroughTeamIdWidget; // 0x320(0x8)
	struct TArray<int32_t> RespondTeamIds; // 0x328(0x10)
	float LoopInterval; // 0x338(0x4)
	uint8_t Pad_0x33C[0x1C]; // 0x33C(0x1C)
	struct FMulticastInlineDelegate OnAnimaInFinished; // 0x358(0x10)
	struct FString RichTeamText; // 0x368(0x10)
	int32_t MaxDisplayResponeTeamsNum; // 0x378(0x4)
	uint8_t Pad_0x37C[0x4]; // 0x37C(0x4)


	// Object: Function Breakthrough.BreakthroughTacticalMarkingCommonView.UpdateTeamIds
	// Flags: [Final|Native|Public]
	// Offset: 0x14f33380
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeamIds();

	// Object: Function Breakthrough.BreakthroughTacticalMarkingCommonView.UpdateTeamId
	// Flags: [Final|Native|Public]
	// Offset: 0x14f33208
	// Params: [ Num(4) Size(0x7) ]
	void UpdateTeamId(int32_t InTeamId, uint8_t bEnemy, uint8_t bIsCommander, uint8_t bIsSameTeam);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingCommonView.UpdateRespondTacticalMarking
	// Flags: [Final|Native|Public]
	// Offset: 0x14f33164
	// Params: [ Num(1) Size(0x8) ]
	void UpdateRespondTacticalMarking(uint64_t MarkingUniqueId);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingCommonView.UpdateColor
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void UpdateColor(struct FLinearColor LinearColor);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingCommonView.GetTeamIds
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x14f330e0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetTeamIds();

	// Object: Function Breakthrough.BreakthroughTacticalMarkingCommonView.BeginPlayLoopAnimation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3303c
	// Params: [ Num(1) Size(0x1) ]
	void BeginPlayLoopAnimation(enum class ETacticalMarkingShape TacticalMarkingShape);
};

// Object: Class Breakthrough.BreakthroughTacticalMarkingItemHUDView
// Size: 0x578 (Inherited: 0x530)
struct UBreakthroughTacticalMarkingItemHUDView : UMarkingCommonItemHUDView
{
	struct UBreakthroughTacticalMarkingCommonView* MarkingCommonView; // 0x530(0x8)
	struct UImage* ViewAngleImg; // 0x538(0x8)
	struct UImage* ArrowImg; // 0x540(0x8)
	uint8_t Pad_0x548[0x4]; // 0x548(0x4)
	struct FVector2D FrameSize; // 0x54C(0x8)
	uint8_t Pad_0x554[0x8]; // 0x554(0x8)
	float AdditionIconRotateAngle; // 0x55C(0x4)
	uint8_t Pad_0x560[0x18]; // 0x560(0x18)


	// Object: Function Breakthrough.BreakthroughTacticalMarkingItemHUDView.SetButtonSelected
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x14f337e4
	// Params: [ Num(1) Size(0x1) ]
	void SetButtonSelected(uint8_t bSelected);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingItemHUDView.PlayLoopAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayLoopAnimation(enum class ETacticalMarkingShape TacticalMarkingShape);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingItemHUDView.OnNotifyRespondTacticalMarking
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f336ec
	// Params: [ Num(1) Size(0x68) ]
	void OnNotifyRespondTacticalMarking(struct FUnitMarkingInfo& MarkingInfo);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingItemHUDView.OnNotifyRemoveRespondTacticalMarking
	// Flags: [Final|Native|Public]
	// Offset: 0x14f33648
	// Params: [ Num(1) Size(0x8) ]
	void OnNotifyRemoveRespondTacticalMarking(uint64_t MarkingUniqueId);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingItemHUDView.OnBtnHovered
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f33634
	// Params: [ Num(0) Size(0x0) ]
	void OnBtnHovered();

	// Object: Function Breakthrough.BreakthroughTacticalMarkingItemHUDView.CheckSelfCanEditMarker
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f335fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckSelfCanEditMarker();

	// Object: Function Breakthrough.BreakthroughTacticalMarkingItemHUDView.ChangeUnremovableState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f33550
	// Params: [ Num(1) Size(0x1) ]
	void ChangeUnremovableState(uint8_t bUnremoveable);
};

// Object: Class Breakthrough.BreakthroughTacticalMarkingSceneView
// Size: 0x7F0 (Inherited: 0x7D0)
struct UBreakthroughTacticalMarkingSceneView : UDFCommanderMarkingWidget
{
	struct UBreakthroughTacticalMarkingCommonView* MarkingCommonView; // 0x7D0(0x8)
	uint8_t Pad_0x7D8[0x4]; // 0x7D8(0x4)
	struct FVector2D FrameSize; // 0x7DC(0x8)
	uint8_t Pad_0x7E4[0xC]; // 0x7E4(0xC)


	// Object: Function Breakthrough.BreakthroughTacticalMarkingSceneView.OnNotifyRespondTacticalMarking
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f350a4
	// Params: [ Num(1) Size(0x68) ]
	void OnNotifyRespondTacticalMarking(struct FUnitMarkingInfo& MarkingInfo);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingSceneView.OnNotifyRemoveRespondTacticalMarking
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35000
	// Params: [ Num(1) Size(0x8) ]
	void OnNotifyRemoveRespondTacticalMarking(uint64_t MarkingUniqueId);

	// Object: Function Breakthrough.BreakthroughTacticalMarkingSceneView.OnChangeShowTeamText
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnChangeShowTeamText(uint8_t bShowTeamText);
};

// Object: Class Breakthrough.BreakthroughTacticalMassMarkingSceneView
// Size: 0x878 (Inherited: 0x860)
struct UBreakthroughTacticalMassMarkingSceneView : UDFCommanderMassMarkingWidget
{
	struct UBreakthroughTacticalMarkingCommonView* MarkingCommonView; // 0x860(0x8)
	uint8_t Pad_0x868[0x4]; // 0x868(0x4)
	struct FVector2D FrameSize; // 0x86C(0x8)
	uint8_t Pad_0x874[0x4]; // 0x874(0x4)


	// Object: Function Breakthrough.BreakthroughTacticalMassMarkingSceneView.OnNotifyRespondTacticalMarking
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f352c4
	// Params: [ Num(1) Size(0x68) ]
	void OnNotifyRespondTacticalMarking(struct FUnitMarkingInfo& MarkingInfo);

	// Object: Function Breakthrough.BreakthroughTacticalMassMarkingSceneView.OnNotifyRemoveRespondTacticalMarking
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35220
	// Params: [ Num(1) Size(0x8) ]
	void OnNotifyRemoveRespondTacticalMarking(uint64_t MarkingUniqueId);

	// Object: Function Breakthrough.BreakthroughTacticalMassMarkingSceneView.OnChangeShowTeamText
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnChangeShowTeamText(uint8_t bShowTeamText);
};

// Object: Class Breakthrough.BreakthroughTaskItemView
// Size: 0x418 (Inherited: 0x2F8)
struct UBreakthroughTaskItemView : UUserWidget
{
	struct UDFTextBlock* TextBlock_Type; // 0x2F8(0x8)
	struct UUserWidget* LabelBP_Type; // 0x300(0x8)
	struct UUserWidget* WBP_CommonItemTemplate; // 0x308(0x8)
	struct URichTextBlock* TextBlock_TaskName; // 0x310(0x8)
	struct FName TextBlock_TaskName_Name; // 0x318(0x8)
	struct UDFVerticalBox* VerticalBox_QuestObjectionList; // 0x320(0x8)
	struct UCanvasPanel* CanvasPanel_Condition; // 0x328(0x8)
	struct UDFTextBlock* TextBlock_Time; // 0x330(0x8)
	struct UDFCheckBox* DFCheckBox_1; // 0x338(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x340(0x8)
	struct UDFImage* DFImage; // 0x348(0x8)
	struct UDFImage* Image_AwardIcon; // 0x350(0x8)
	struct UScaleBox* CommonItemTemplate_BottomTextBox; // 0x358(0x8)
	struct UDFMCommonHover* CheckBox_CommonHover; // 0x360(0x8)
	struct TMap<enum class EBattleFieldQuestType, struct FText> QuestTypeTextList; // 0x368(0x50)
	struct FName AwardIconSlotCompName; // 0x3B8(0x8)
	struct FName AwardIconName; // 0x3C0(0x8)
	struct FName CommonItemTemplate_BottomTextBox_Name; // 0x3C8(0x8)
	struct FName LabelBP_Type_Name; // 0x3D0(0x8)
	struct FName Image_Type_Name; // 0x3D8(0x8)
	struct FName TextBlock_Type_Name; // 0x3E0(0x8)
	struct FName CheckBox_CommonHover_Name; // 0x3E8(0x8)
	struct UUserWidget* TaskMainPanel; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x10]; // 0x3F8(0x10)
	struct TArray<struct UBreakthroughObjectionItemView*> ObjectionItemViewList; // 0x408(0x10)


	// Object: Function Breakthrough.BreakthroughTaskItemView.OnUncheckedClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f355c0
	// Params: [ Num(0) Size(0x0) ]
	void OnUncheckedClicked();

	// Object: Function Breakthrough.BreakthroughTaskItemView.OnCheckedClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f355ac
	// Params: [ Num(0) Size(0x0) ]
	void OnCheckedClicked();

	// Object: Function Breakthrough.BreakthroughTaskItemView.GetObjectionItemView
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f354b4
	// Params: [ Num(3) Size(0x10) ]
	struct UBreakthroughObjectionItemView* GetObjectionItemView(int32_t Index, uint8_t& bIsNew);

	// Object: Function Breakthrough.BreakthroughTaskItemView.BP_SetTypeLableStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTypeLableStyle(int32_t Type);

	// Object: Function Breakthrough.BreakthroughTaskItemView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x6) ]
	void BP_SetType(int32_t Type, uint8_t bIsHideLine, uint8_t bIsFinish);
};

// Object: Class Breakthrough.BreakthroughTaskView
// Size: 0x5A8 (Inherited: 0x460)
struct UBreakthroughTaskView : UDFMBaseUIView
{
	struct UDFCommonTabWidget* TaskPanelSubTabGroupTopBox; // 0x460(0x8)
	struct UDFScrollBox* TaskListScrollView; // 0x468(0x8)
	struct UDFNamedSlot* NoAnythingViewSlot; // 0x470(0x8)
	struct UUserWidget* NoAnythingView; // 0x478(0x8)
	struct UDFHDKeyIconBoxTextWidget* WBP_CommonKeyIconBoxText_Close; // 0x480(0x8)
	struct UHDKeyIconBoxWidget* CommonKeyIconBox_Close; // 0x488(0x8)
	struct UDFCommonTabNavigatorBase* WBP_DFTabNavigator; // 0x490(0x8)
	struct UDFButton* Close_Button; // 0x498(0x8)
	struct FName SubTabGroupTopBoxName_HD; // 0x4A0(0x8)
	struct FName TaskListScrollViewName_HD; // 0x4A8(0x8)
	struct FName NoAnythingViewSlotName_HD; // 0x4B0(0x8)
	struct FName CommonKeyIconBox_Close_Name; // 0x4B8(0x8)
	struct FName WBP_DFTabNavigator_Name; // 0x4C0(0x8)
	struct FName SubTabGroupTopBoxName; // 0x4C8(0x8)
	struct FName TaskListScrollViewName; // 0x4D0(0x8)
	struct FName NoAnythingViewSlotName; // 0x4D8(0x8)
	struct FName Close_Button_BP_Name; // 0x4E0(0x8)
	struct FName Close_ButtonName; // 0x4E8(0x8)
	struct UUserWidget* TaskItemClass; // 0x4F0(0x8)
	struct UUserWidget* TaskObjectionItemClass; // 0x4F8(0x8)
	struct UUserWidget* NoAnythingClass; // 0x500(0x8)
	struct FText NoAnythingText; // 0x508(0x18)
	struct FName RichTextBlock_NoAnythingName; // 0x520(0x8)
	uint8_t SwitchToClearTaskHover : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t Pad_0x529[0x7]; // 0x529(0x7)
	struct TArray<struct UBreakthroughTaskItemView*> AvailableTaskItemViewList; // 0x530(0x10)
	struct TArray<struct UBreakthroughTaskItemView*> UsingTaskItemViewList; // 0x540(0x10)
	int32_t PreCreateTaskItemViewNum; // 0x550(0x4)
	uint8_t Pad_0x554[0x4]; // 0x554(0x4)
	struct TArray<struct UBreakthroughObjectionItemView*> AvailableObjectionItemViewList; // 0x558(0x10)
	struct TArray<struct UBreakthroughObjectionItemView*> UsingObjectionItemViewList; // 0x568(0x10)
	int32_t PreCreateObjectionItemViewNum; // 0x578(0x4)
	uint8_t Pad_0x57C[0x4]; // 0x57C(0x4)
	struct TArray<struct FBattleFieldQuest> CurQuestList; // 0x580(0x10)
	struct TArray<struct UBreakthroughTaskItemView*> TaskItemViewArray; // 0x590(0x10)
	uint8_t bPreCreateWidgets : 1; // 0x5A0(0x1), Mask(0x1)
	uint8_t BitPad_0x5A0_1 : 7; // 0x5A0(0x1)
	uint8_t Pad_0x5A1[0x7]; // 0x5A1(0x7)


	// Object: Function Breakthrough.BreakthroughTaskView.RebuildQuestItems
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f35c60
	// Params: [ Num(1) Size(0x10) ]
	void RebuildQuestItems(struct TArray<struct FBattleFieldQuest>& NewQuestList);

	// Object: Function Breakthrough.BreakthroughTaskView.ProcessQuestItems
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f35c28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ProcessQuestItems();

	// Object: Function Breakthrough.BreakthroughTaskView.OnTaskListViewUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f35c14
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskListViewUpdate();

	// Object: Function Breakthrough.BreakthroughTaskView.OnTaskListScrollEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35c00
	// Params: [ Num(0) Size(0x0) ]
	void OnTaskListScrollEnd();

	// Object: Function Breakthrough.BreakthroughTaskView.OnTabIndexChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35b24
	// Params: [ Num(2) Size(0x8) ]
	void OnTabIndexChanged(int32_t CurTabIndex, int32_t LastTabIndex);

	// Object: Function Breakthrough.BreakthroughTaskView.OnGameHudStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35b10
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function Breakthrough.BreakthroughTaskView.OnCloseBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35afc
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClicked();

	// Object: Function Breakthrough.BreakthroughTaskView.IsQuestNeedRebuild
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f3574c
	// Params: [ Num(4) Size(0x179) ]
	uint8_t IsQuestNeedRebuild(struct FBattleFieldQuest& NewQuest, struct FBattleFieldQuest& CurQuest, struct UBreakthroughTaskItemView* TaskItemView);

	// Object: Function Breakthrough.BreakthroughTaskView.IsQuestItemsNeedRebuild
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f35684
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsQuestItemsNeedRebuild(struct TArray<struct FBattleFieldQuest>& NewQuestList);

	// Object: Function Breakthrough.BreakthroughTaskView.ClearQuestItems
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f35670
	// Params: [ Num(0) Size(0x0) ]
	void ClearQuestItems();

	// Object: Function Breakthrough.BreakthroughTaskView.BP_SetMapOrDeployType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMapOrDeployType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughTeamConstructButton
// Size: 0x568 (Inherited: 0x460)
struct UBreakthroughTeamConstructButton : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x30]; // 0x460(0x30)
	struct FName MainTitleTextName; // 0x490(0x8)
	struct FName SubTitleTextName; // 0x498(0x8)
	struct FName CounterTextName; // 0x4A0(0x8)
	struct FName BackgroundImageName; // 0x4A8(0x8)
	struct FName IconImageName; // 0x4B0(0x8)
	struct FName ButtonWidgetName; // 0x4B8(0x8)
	struct FName SelectedWidgetName; // 0x4C0(0x8)
	struct FName HoverWidgetName; // 0x4C8(0x8)
	struct FName InAnimationName; // 0x4D0(0x8)
	struct TArray<struct FText> MainTitleTextArray; // 0x4D8(0x10)
	struct TArray<struct FText> SubTitleTextArray; // 0x4E8(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> BackgroundImageArray; // 0x4F8(0x10)
	struct TArray<struct UPaperSprite*> IconImageArray; // 0x508(0x10)
	uint8_t Pad_0x518[0x8]; // 0x518(0x8)
	struct UDFCommonTextBlock* MainTitleText; // 0x520(0x8)
	struct UDFTextBlock* MainTitleTextType2; // 0x528(0x8)
	struct UTextBlock* SubtitleText; // 0x530(0x8)
	struct UDFTextBlock* CounterText; // 0x538(0x8)
	struct UDFImage* BackgroundImage; // 0x540(0x8)
	struct UDFImage* IconImage; // 0x548(0x8)
	struct UDFButton* ButtonWidget; // 0x550(0x8)
	struct UWidget* SelectedWidget; // 0x558(0x8)
	struct UWidget* HoverWidget; // 0x560(0x8)


	// Object: Function Breakthrough.BreakthroughTeamConstructButton.SetTitle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36298
	// Params: [ Num(1) Size(0x18) ]
	void SetTitle(struct FText TitleText);

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.SetSubTitle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36118
	// Params: [ Num(1) Size(0x18) ]
	void SetSubTitle(struct FText TitleText);

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.SetIconImage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36074
	// Params: [ Num(1) Size(0x8) ]
	void SetIconImage(struct UPaperSprite* InImage);

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.SetCounter
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35fd0
	// Params: [ Num(1) Size(0x4) ]
	void SetCounter(float Count);

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.SetBgImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f35ecc
	// Params: [ Num(1) Size(0x18) ]
	void SetBgImage(struct FSoftObjectPath InImagePath);

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.OnButtonUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35eb8
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonUnhovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.OnButtonUnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35ea4
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonUnClicked();

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.OnButtonHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35e90
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonHovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.OnButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f35e7c
	// Params: [ Num(0) Size(0x0) ]
	void OnButtonClicked();

	// Object: Function Breakthrough.BreakthroughTeamConstructButton.BP_SetType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f35dd0
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);
};

// Object: Class Breakthrough.BreakthroughTeamConstructItem
// Size: 0x540 (Inherited: 0x360)
struct UBreakthroughTeamConstructItem : UDFMBaseUserWidget
{
	struct TArray<struct UPaperSprite*> TeamRankIcons; // 0x360(0x10)
	struct TArray<struct UPaperSprite*> TeamIdentityIcons; // 0x370(0x10)
	struct TArray<struct UPaperSprite*> MuteIcons; // 0x380(0x10)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> MicrophoneIcons; // 0x390(0x10)
	struct TArray<struct UPaperSprite*> LinkIcons; // 0x3A0(0x10)
	struct TArray<int32_t> OperationAuthorityNumList; // 0x3B0(0x10)
	struct TArray<int32_t> OperationIconNameList; // 0x3C0(0x10)
	struct TArray<struct FText> OperationTextNameList; // 0x3D0(0x10)
	struct UDFImage* ImageBackground; // 0x3E0(0x8)
	struct UDFImage* ImageTeamIdentity; // 0x3E8(0x8)
	struct UDFImage* ImageTeamIdentity2; // 0x3F0(0x8)
	struct UDFImage* ImageTeamRankIcon; // 0x3F8(0x8)
	struct UDFImage* ImageLinkIcon; // 0x400(0x8)
	struct UDFTextBlock* TextName; // 0x408(0x8)
	struct UDFImage* ImageMicrophone; // 0x410(0x8)
	struct UDFRadialImage* ImageMicrophone2; // 0x418(0x8)
	struct UDFCommonButton* ButtonOperation; // 0x420(0x8)
	struct UDFButton* ButtonDragOperation; // 0x428(0x8)
	struct UWidget* ImagePanel; // 0x430(0x8)
	struct UWidget* HoverBg; // 0x438(0x8)
	struct UWidget* ClickedBg; // 0x440(0x8)
	struct UBreakthroughTeamConstructView* TeamConstructView; // 0x448(0x8)
	struct UBreakthroughTeamConstructMainView* TeamConstructMainView; // 0x450(0x8)
	struct UWidget* SplitLineWidget; // 0x458(0x8)
	struct UWidget* ImageGoldBadge; // 0x460(0x8)
	struct FName ImagePanel_Name; // 0x468(0x8)
	struct FName ImageBackground_Name; // 0x470(0x8)
	struct FName SplitLineWidget_Name; // 0x478(0x8)
	struct FName ImageTeamRankIcon_Name; // 0x480(0x8)
	struct FName ImageLinkIcon_Name; // 0x488(0x8)
	struct FName TextName_Name; // 0x490(0x8)
	struct FName ImageTeamIdentity_Name; // 0x498(0x8)
	struct FName ImageTeamLeaderIdentity_Name; // 0x4A0(0x8)
	struct FName ImageMicrophone_Name; // 0x4A8(0x8)
	struct FName ImageMicrophone2_Name; // 0x4B0(0x8)
	struct FName ButtonOperation_Name; // 0x4B8(0x8)
	struct FName ButtonDragOperation_Name; // 0x4C0(0x8)
	struct FName HoverBg_Name; // 0x4C8(0x8)
	struct FName SlotCampSelected_Name; // 0x4D0(0x8)
	struct FName ImageGoldBadge_Name; // 0x4D8(0x8)
	struct FName AnimationName_NormalIn; // 0x4E0(0x8)
	struct FName AnimationName_GoldIn; // 0x4E8(0x8)
	struct FName AnimationName_NormalRefresh; // 0x4F0(0x8)
	struct FName AnimationName_GoldRefresh; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x18]; // 0x500(0x18)
	struct ADFMPlayerState* CachedPS; // 0x518(0x8)
	uint8_t Pad_0x520[0x20]; // 0x520(0x20)


	// Object: Function Breakthrough.BreakthroughTeamConstructItem.SetPlayerName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36b48
	// Params: [ Num(2) Size(0x18) ]
	void SetPlayerName(struct FString InPlayerName, uint64_t InPlayerID);

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.SetItemInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f36a38
	// Params: [ Num(2) Size(0x19) ]
	void SetItemInfo(struct FTeamConstructArrayItem& ENTRY, uint8_t bIsSelf);

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.SetHoverState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3698c
	// Params: [ Num(1) Size(0x1) ]
	void SetHoverState(uint8_t bIsHovering);

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.PlaySpeakingDynamicEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36978
	// Params: [ Num(0) Size(0x0) ]
	void PlaySpeakingDynamicEffect();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36964
	// Params: [ Num(0) Size(0x0) ]
	void OnUnhovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnOperationPanelOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36950
	// Params: [ Num(0) Size(0x0) ]
	void OnOperationPanelOpened();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnLoadMicroImageCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f36890
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadMicroImageCompleted(struct FSoftObjectPath& Path);

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3687c
	// Params: [ Num(0) Size(0x0) ]
	void OnHovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36678
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnFocused
	// Flags: [Final|Native|Public]
	// Offset: 0x14f365cc
	// Params: [ Num(1) Size(0x1) ]
	void OnFocused(uint8_t bFocus);

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnDragTriggered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f365b8
	// Params: [ Num(0) Size(0x0) ]
	void OnDragTriggered();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.OnCommanderChannelVoiceAuthorityChangedForAllSelfCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f365a4
	// Params: [ Num(0) Size(0x0) ]
	void OnCommanderChannelVoiceAuthorityChangedForAllSelfCamp();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.GetViewCurStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36570
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetViewCurStage();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.GetViewCurrentPhase
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36538
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetViewCurrentPhase();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.GetViewChangingMode
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36500
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetViewChangingMode();

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Selection);

	// Object: Function Breakthrough.BreakthroughTeamConstructItem.BP_SetbIsSelf
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetbIsSelf(uint8_t bIsSelf);
};

// Object: Class Breakthrough.BreakthroughTeamConstructMainController
// Size: 0x88 (Inherited: 0x80)
struct UBreakthroughTeamConstructMainController : UGPBaseHudController
{
	struct UBreakthroughTeamConstructMainView* BreakthroughTeamConstructMainView; // 0x80(0x8)


	// Object: Function Breakthrough.BreakthroughTeamConstructMainController.OnStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x101ad804
	// Params: [ Num(1) Size(0x4) ]
	void OnStageChanged(int32_t VotingStage);
};

// Object: Class Breakthrough.BreakthroughTeamConstructMainView
// Size: 0x7E0 (Inherited: 0x400)
struct UBreakthroughTeamConstructMainView : UGPBaseHudView
{
	struct FName ButtonWidgetName; // 0x3FC(0x8)
	struct FName PCButtonTipWidgetName; // 0x404(0x8)
	struct FName Phase1CanvasWidgetName; // 0x40C(0x8)
	struct FName Phase2CanvasWidgetName; // 0x414(0x8)
	struct FName SelectPanelWidgetName; // 0x41C(0x8)
	struct FName WaitingTipWidgetName; // 0x424(0x8)
	struct FName Phase1GridBoxWidgetName; // 0x42C(0x8)
	struct FName Phase2HorizontalList1WidgetName; // 0x434(0x8)
	struct FName Phase2HorizontalList2WidgetName; // 0x43C(0x8)
	struct FName PhaseSelectTipTextWidgetName; // 0x444(0x8)
	struct FName PhaseSelectTipHoverWidgetName; // 0x44C(0x8)
	struct FName PhaseSelectTipHoverAnchorWidgetName; // 0x454(0x8)
	struct FName WaitCanvasInAnimationName; // 0x45C(0x8)
	struct FName WaitCanvasLoopAnimationName; // 0x464(0x8)
	struct FName WaitCanvasOutAnimationName; // 0x46C(0x8)
	struct FName CommanderSelectCanvasInAnimationName; // 0x474(0x8)
	struct FName CommanderButtonInAnimationName; // 0x47C(0x8)
	struct FName CommanderButtonOutAnimationName; // 0x484(0x8)
	struct FName MemberListInAnimationName; // 0x48C(0x8)
	struct FName CommanderBackGroundAnimationName; // 0x494(0x8)
	struct FName MapSandBoxWidgetName; // 0x49C(0x8)
	uint8_t Pad_0x4A8[0xC]; // 0x4A8(0xC)
	struct FName SelectButtonBoxWidgetName; // 0x4B4(0x8)
	struct FName TipsTextWidgetName; // 0x4BC(0x8)
	uint8_t Pad_0x4C4[0x4]; // 0x4C4(0x4)
	struct UBreakthroughTeamConstructItem* TeamConstructEntryClass; // 0x4C8(0x8)
	struct UBreakthroughTeamConstructTeam* TeamConstructTeamEntryClass; // 0x4D0(0x8)
	struct UBreakthroughVotingFinish* CommanderVotingFinishClass; // 0x4D8(0x8)
	struct UBreakthroughTeamConstructButton* TeamConstructButtonResponsibilityClass; // 0x4E0(0x8)
	struct UBreakthroughTeamConstructButton* TeamConstructButtonArrangeClass; // 0x4E8(0x8)
	struct FName FinishWidgetName; // 0x4F0(0x8)
	struct TArray<struct FName> ChoosedWorkCountWidgetName; // 0x4F8(0x10)
	struct FName MainViewConfigName; // 0x508(0x8)
	struct FName DisplayInputActionName_RPad; // 0x510(0x8)
	uint8_t Pad_0x518[0x4]; // 0x518(0x4)
	struct FName DisplayInputActionName_Y; // 0x51C(0x8)
	uint8_t Pad_0x524[0x4]; // 0x524(0x4)
	struct FName DisplayInputActionName_B; // 0x528(0x8)
	uint8_t Pad_0x530[0x4]; // 0x530(0x4)
	struct FName DisplayInputActionName_X; // 0x534(0x8)
	uint8_t Pad_0x53C[0x4]; // 0x53C(0x4)
	struct FName DisplayInputActionName_A; // 0x540(0x8)
	uint8_t Pad_0x548[0x4]; // 0x548(0x4)
	struct FName ActionRPadKeyIconBoxName; // 0x54C(0x8)
	struct FName ActionYKeyIconBoxName; // 0x554(0x8)
	struct FName ActionAKeyIconBoxName; // 0x55C(0x8)
	struct FName ActionXKeyIconBoxName; // 0x564(0x8)
	uint8_t Pad_0x56C[0x4]; // 0x56C(0x4)
	struct UHDKeyIconBoxWidget* ActionRPadKeyIconBox; // 0x570(0x8)
	struct UHDKeyIconBoxWidget* ActionYKeyIconBox; // 0x578(0x8)
	struct UHDKeyIconBoxWidget* ActionAKeyIconBox; // 0x580(0x8)
	struct UHDKeyIconBoxWidget* ActionXKeyIconBox; // 0x588(0x8)
	struct FName PCButtonTipWidgetName_More; // 0x590(0x8)
	struct FName PCButtonTipWidgetName_SwitchFocus; // 0x598(0x8)
	struct FName PCButtonTipWidgetName_Select; // 0x5A0(0x8)
	struct FName PCButtonTipWidgetName_Change; // 0x5A8(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_More; // 0x5B0(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_SwitchFocus; // 0x5B8(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_Select; // 0x5C0(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_Change; // 0x5C8(0x8)
	int32_t TotalTeamNum; // 0x5D0(0x4)
	int32_t List1TeamNum; // 0x5D4(0x4)
	int32_t List2TeamNum; // 0x5D8(0x4)
	float AnimationLoopTime; // 0x5DC(0x4)
	float AnimationLoopDelayTime; // 0x5E0(0x4)
	float AnimationLoopTimeArrange; // 0x5E4(0x4)
	float AnimationLoopDelayTimeArrange; // 0x5E8(0x4)
	float WaitingLoopTime; // 0x5EC(0x4)
	float WaitingLoopDelayTime; // 0x5F0(0x4)
	float WaitingOutDelayTime; // 0x5F4(0x4)
	struct FName ZeroDutyTextTableName; // 0x5F8(0x8)
	struct FName NonZeroDutyTextTableName; // 0x600(0x8)
	struct UGPAudioEventAsset* ConfirmDutyAudioEventGTI; // 0x608(0x8)
	struct UGPAudioEventAsset* ConfirmDutyAudioEventHVK; // 0x610(0x8)
	struct UGPAudioEventAsset* WaitingAudioEventGTI; // 0x618(0x8)
	struct UGPAudioEventAsset* WaitingAudioEventHVK; // 0x620(0x8)
	struct UGPAudioEventAsset* CommanderConstructAudioEventGTI; // 0x628(0x8)
	struct UGPAudioEventAsset* CommanderConstructAudioEventHVK; // 0x630(0x8)
	struct UGPAudioEventAsset* WaitingConstructAudioEventGTI; // 0x638(0x8)
	struct UGPAudioEventAsset* WaitingConstructAudioEventHVK; // 0x640(0x8)
	struct UGPAudioEventAsset* TeamConstructAudioEventGTI; // 0x648(0x8)
	struct UGPAudioEventAsset* TeamConstructAudioEventHVK; // 0x650(0x8)
	struct UGPAudioEventAsset* ConstructCompleteAudioEventGTI; // 0x658(0x8)
	struct UGPAudioEventAsset* ConstructCompleteAudioEventHVK; // 0x660(0x8)
	uint8_t bChangingMode : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t Pad_0x669[0x3]; // 0x669(0x3)
	int32_t SelectingSeat; // 0x66C(0x4)
	int32_t CurrentStage; // 0x670(0x4)
	uint8_t CurrentPhase : 1; // 0x674(0x1), Mask(0x1)
	uint8_t BitPad_0x674_1 : 7; // 0x674(0x1)
	uint8_t AlreadyOnshow : 1; // 0x675(0x1), Mask(0x1)
	uint8_t BitPad_0x675_1 : 7; // 0x675(0x1)
	uint8_t Pad_0x676[0x2]; // 0x676(0x2)
	struct UDFCommonButton* ButtonWidget; // 0x678(0x8)
	struct UWidget* PCButtonTipWidget; // 0x680(0x8)
	struct UUserWidget* TipTitle; // 0x688(0x8)
	struct UDFTextBlock* TipsTextWidget; // 0x690(0x8)
	struct UWidget* Phase1CanvasWidget; // 0x698(0x8)
	struct UWidget* MapSandBoxWidget; // 0x6A0(0x8)
	struct UWidget* Phase2CanvasWidget; // 0x6A8(0x8)
	struct UWidget* SelectPanelWidget; // 0x6B0(0x8)
	struct UWidget* WaitingTipWidget; // 0x6B8(0x8)
	struct UDFScrollGridBox* Phase1GridBoxWidget; // 0x6C0(0x8)
	struct UDFHorizontalBox* Phase2HorizontalList1Widget; // 0x6C8(0x8)
	struct UDFHorizontalBox* Phase2HorizontalList2Widget; // 0x6D0(0x8)
	struct UDFTextBlock* PhaseSelectTipTextWidget; // 0x6D8(0x8)
	struct UDFHorizontalBox* FinishIconBoxWidget; // 0x6E0(0x8)
	struct UDFHorizontalBox* SelectButtonBoxWidget; // 0x6E8(0x8)
	struct TArray<struct UBreakthroughVotingFinish*> FinishIconWidget; // 0x6F0(0x10)
	struct TArray<struct UBreakthroughTeamConstructButton*> ChoosedWorkWidget; // 0x700(0x10)
	struct TArray<struct UBreakthroughTeamConstructButton*> ChoosedArrangeWidget; // 0x710(0x10)
	struct TArray<struct UDFTextBlock*> ChoosedWorkCountWidget; // 0x720(0x10)
	struct TArray<struct UBreakthroughTeamConstructTeam*> TeamSlotArrayWidget; // 0x730(0x10)
	struct TArray<struct UBreakthroughTeamConstructItem*> TeamConstructGridItems; // 0x740(0x10)
	struct TArray<struct UBreakthroughTeamConstructItem*> TeamConstructItems; // 0x750(0x10)
	struct UGPUINavigationGroup* NavGroup; // 0x760(0x8)
	struct UGPUINavigationGroup* NavGroup2; // 0x768(0x8)
	struct TArray<struct FString> MuteUinList; // 0x770(0x10)
	struct UWidget* PhaseSelectTipHoverWidget; // 0x780(0x8)
	struct UDFTipsAnchor* PhaseSelectTipHoverAnchorWidget; // 0x788(0x8)
	struct FTimerHandle AnimationPlayTimerHandle; // 0x790(0x8)
	struct FTimerHandle WaitingAnimationPlayTimerHandle; // 0x798(0x8)
	uint8_t Pad_0x7A0[0x25]; // 0x7A0(0x25)
	uint8_t bFoucsOnSelect : 1; // 0x7C5(0x1), Mask(0x1)
	uint8_t BitPad_0x7C5_1 : 7; // 0x7C5(0x1)
	uint8_t Pad_0x7C6[0x16]; // 0x7C6(0x16)
	enum class EVoteCurStage CurStage; // 0x7DC(0x1)
	uint8_t bHideSelect : 1; // 0x7DD(0x1), Mask(0x1)
	uint8_t BitPad_0x7DD_1 : 7; // 0x7DD(0x1)
	uint8_t Pad_0x7DE[0x2]; // 0x7DE(0x2)


	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.WaitingLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37fd8
	// Params: [ Num(0) Size(0x0) ]
	void WaitingLoop();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.UpdateSwitchFocusIconVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37fc4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSwitchFocusIconVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.UpdateSelectAVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37fb0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSelectAVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.UpdateRPadVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37f9c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRPadVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.UpdateChangeAVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37f88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateChangeAVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.SwitchVotingStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37ee4
	// Params: [ Num(1) Size(0x4) ]
	void SwitchVotingStage(int32_t VotingStage);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.SwitchNavigationFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37e38
	// Params: [ Num(1) Size(0x1) ]
	void SwitchNavigationFocus(uint8_t bFocusOnSelect);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.StartWaiting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37e24
	// Params: [ Num(0) Size(0x0) ]
	void StartWaiting();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.ShowPhase2Panel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37e10
	// Params: [ Num(0) Size(0x0) ]
	void ShowPhase2Panel();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.ShowPhase1Panel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37dfc
	// Params: [ Num(0) Size(0x0) ]
	void ShowPhase1Panel();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.ResetNavigationState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37de8
	// Params: [ Num(0) Size(0x0) ]
	void ResetNavigationState();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.ResetNavFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37dd4
	// Params: [ Num(0) Size(0x0) ]
	void ResetNavFocus();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnUnhoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37d30
	// Params: [ Num(1) Size(0x1) ]
	void OnUnhoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnTeamPanelOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37c84
	// Params: [ Num(1) Size(0x1) ]
	void OnTeamPanelOpened(uint8_t bOpened);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnTeamConstructArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37c70
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamConstructArrayChanged();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnSelectPanelButtonUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37c5c
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectPanelButtonUnhovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnSelectPanelButtonHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37c48
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectPanelButtonHovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37b68
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnItemHoverStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37a80
	// Params: [ Num(2) Size(0x9) ]
	void OnItemHoverStateChanged(struct UBreakthroughTeamConstructItem* Item, uint8_t bIsHovering);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnIconButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f379a4
	// Params: [ Num(2) Size(0x8) ]
	void OnIconButtonClicked(int32_t Type, int32_t Index);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnHoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37900
	// Params: [ Num(1) Size(0x1) ]
	void OnHoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnHandleDisplayInputY
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37854
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputY(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnHandleDisplayInputX
	// Flags: [Final|Native|Public]
	// Offset: 0x14f377a8
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnHandleDisplayInputRPad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f376fc
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputRPad(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnHandleDisplayInputB
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37650
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputB(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3761c
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnCommanderPanelOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37504
	// Params: [ Num(3) Size(0x18) ]
	void OnCommanderPanelOperate(int32_t OperationId, uint64_t CasterUin, uint64_t OperateUin);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.OnCommanderChangeSeatClient
	// Flags: [Final|Native|Public]
	// Offset: 0x14f373ec
	// Params: [ Num(3) Size(0xC) ]
	void OnCommanderChangeSeatClient(uint32_t OperatingSeat, uint32_t TargetSeat, int32_t Code);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.IsHoveredItemCommanderChangeable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f373b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHoveredItemCommanderChangeable();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.HasValidTeamId2ConstructIdx
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f3737c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasValidTeamId2ConstructIdx();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f372d8
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.GetMembersByTeamIdx
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f371a4
	// Params: [ Num(3) Size(0x18) ]
	void GetMembersByTeamIdx(int32_t Camp, int32_t TeamIdx, struct TArray<int32_t>& OutMembers);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.EndWaiting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37190
	// Params: [ Num(0) Size(0x0) ]
	void EndWaiting();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.EndTeamConstruct
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3717c
	// Params: [ Num(0) Size(0x0) ]
	void EndTeamConstruct();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.EndArrange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37168
	// Params: [ Num(0) Size(0x0) ]
	void EndArrange();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.CollapsedWaiting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37154
	// Params: [ Num(0) Size(0x0) ]
	void CollapsedWaiting();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.CheckTeamConstructTemplate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37140
	// Params: [ Num(0) Size(0x0) ]
	void CheckTeamConstructTemplate();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.CanSwitchFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f37108
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSwitchFocus();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.BuildTeamId2ConstructIdx
	// Flags: [Final|Native|Public]
	// Offset: 0x14f370f4
	// Params: [ Num(0) Size(0x0) ]
	void BuildTeamId2ConstructIdx();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.BP_SetType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f37008
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetType(int32_t Type, uint8_t bIsCenter);

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.AnimationLoopArranging
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36ff4
	// Params: [ Num(0) Size(0x0) ]
	void AnimationLoopArranging();

	// Object: Function Breakthrough.BreakthroughTeamConstructMainView.AnimationLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14f36fe0
	// Params: [ Num(0) Size(0x0) ]
	void AnimationLoop();
};

// Object: Class Breakthrough.BreakthroughTeamConstructTeam
// Size: 0x4E0 (Inherited: 0x460)
struct UBreakthroughTeamConstructTeam : UDFMBaseUIView
{
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct FName TitleWidgetName; // 0x468(0x8)
	struct FName SubTitleWidgetName; // 0x470(0x8)
	struct FName ContainBoxWidgetName; // 0x478(0x8)
	struct FName TitleRefreshAnimationName; // 0x480(0x8)
	struct FName TitleGoldRefreshAnimationName; // 0x488(0x8)
	float TeamInAnimationLoopTime; // 0x490(0x4)
	float TeamInAnimationLoopDelayTime; // 0x494(0x4)
	int32_t TeamMemberCount; // 0x498(0x4)
	uint8_t Pad_0x49C[0x4]; // 0x49C(0x4)
	struct UBreakthroughTeamConstructItem* TeamConstructEntryClass; // 0x4A0(0x8)
	struct UDFTextBlock* TitleWidget; // 0x4A8(0x8)
	struct UDFTextBlock* SubTitleWidget; // 0x4B0(0x8)
	struct UDFVerticalBox* ContainBoxWidget; // 0x4B8(0x8)
	struct TArray<struct UBreakthroughTeamConstructItem*> TeamConstructContentArray; // 0x4C0(0x10)
	struct FTimerHandle TeamInAnimationPlayTimerHandle; // 0x4D0(0x8)
	uint8_t Pad_0x4D8[0x8]; // 0x4D8(0x8)


	// Object: Function Breakthrough.BreakthroughTeamConstructTeam.TeamInAnimationLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3a9a4
	// Params: [ Num(0) Size(0x0) ]
	void TeamInAnimationLoop();

	// Object: Function Breakthrough.BreakthroughTeamConstructTeam.SetTeamText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3a824
	// Params: [ Num(1) Size(0x18) ]
	void SetTeamText(struct FText InText);

	// Object: Function Breakthrough.BreakthroughTeamConstructTeam.SetTeamSubText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3a6a4
	// Params: [ Num(1) Size(0x18) ]
	void SetTeamSubText(struct FText InText);

	// Object: Function Breakthrough.BreakthroughTeamConstructTeam.RefreshTeam
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f3a5e8
	// Params: [ Num(1) Size(0x10) ]
	void RefreshTeam(struct TArray<struct FTeamConstructArrayItem>& Teammates);

	// Object: Function Breakthrough.BreakthroughTeamConstructTeam.PlayTeamInAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3a5d4
	// Params: [ Num(0) Size(0x0) ]
	void PlayTeamInAnimation();

	// Object: Function Breakthrough.BreakthroughTeamConstructTeam.InitTeam
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3a530
	// Params: [ Num(1) Size(0x4) ]
	void InitTeam(int32_t TeamID);

	// Object: Function Breakthrough.BreakthroughTeamConstructTeam.CalculateShowSubText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3a36c
	// Params: [ Num(2) Size(0x19) ]
	void CalculateShowSubText(struct FText InTeamTemplateName, uint8_t bIsAce);
};

// Object: Class Breakthrough.BreakthroughTeamConstructView
// Size: 0x840 (Inherited: 0x460)
struct UBreakthroughTeamConstructView : UDFMBaseUIView
{
	struct FName ButtonWidgetName; // 0x460(0x8)
	struct FName PCButtonTipWidgetName; // 0x468(0x8)
	struct FName Phase1CanvasWidgetName; // 0x470(0x8)
	struct FName Phase2CanvasWidgetName; // 0x478(0x8)
	struct FName SelectPanelWidgetName; // 0x480(0x8)
	struct FName WaitingTipWidgetName; // 0x488(0x8)
	struct FName Phase1GridBoxWidgetName; // 0x490(0x8)
	struct FName Phase2HorizontalList1WidgetName; // 0x498(0x8)
	struct FName Phase2HorizontalList2WidgetName; // 0x4A0(0x8)
	struct FName PhaseSelectTipTextWidgetName; // 0x4A8(0x8)
	struct FName PhaseSelectTipHoverWidgetName; // 0x4B0(0x8)
	struct FName PhaseSelectTipHoverAnchorWidgetName; // 0x4B8(0x8)
	struct FName WaitCanvasInAnimationName; // 0x4C0(0x8)
	struct FName WaitCanvasLoopAnimationName; // 0x4C8(0x8)
	struct FName WaitCanvasOutAnimationName; // 0x4D0(0x8)
	struct FName CommanderSelectCanvasInAnimationName; // 0x4D8(0x8)
	struct FName CommanderButtonInAnimationName; // 0x4E0(0x8)
	struct FName CommanderButtonOutAnimationName; // 0x4E8(0x8)
	struct FName MemberListInAnimationName; // 0x4F0(0x8)
	struct FName CommanderBackGroundAnimationName; // 0x4F8(0x8)
	struct FName MapSandBoxWidgetName; // 0x500(0x8)
	uint8_t Pad_0x508[0x10]; // 0x508(0x10)
	struct FName SelectButtonBoxWidgetName; // 0x518(0x8)
	struct FName TipsTextWidgetName; // 0x520(0x8)
	struct UBreakthroughTeamConstructItem* TeamConstructEntryClass; // 0x528(0x8)
	struct UBreakthroughTeamConstructTeam* TeamConstructTeamEntryClass; // 0x530(0x8)
	struct UBreakthroughVotingFinish* CommanderVotingFinishClass; // 0x538(0x8)
	struct UBreakthroughTeamConstructButton* TeamConstructButtonResponsibilityClass; // 0x540(0x8)
	struct UBreakthroughTeamConstructButton* TeamConstructButtonArrangeClass; // 0x548(0x8)
	struct FName FinishWidgetName; // 0x550(0x8)
	struct TArray<struct FName> ChoosedWorkCountWidgetName; // 0x558(0x10)
	struct FName MainViewConfigName; // 0x568(0x8)
	struct FName DisplayInputActionName_RPad; // 0x570(0x8)
	uint8_t Pad_0x578[0x4]; // 0x578(0x4)
	struct FName DisplayInputActionName_Y; // 0x57C(0x8)
	uint8_t Pad_0x584[0x4]; // 0x584(0x4)
	struct FName DisplayInputActionName_B; // 0x588(0x8)
	uint8_t Pad_0x590[0x4]; // 0x590(0x4)
	struct FName DisplayInputActionName_X; // 0x594(0x8)
	uint8_t Pad_0x59C[0x4]; // 0x59C(0x4)
	struct FName DisplayInputActionName_A; // 0x5A0(0x8)
	uint8_t Pad_0x5A8[0x4]; // 0x5A8(0x4)
	struct FName ActionRPadKeyIconBoxName; // 0x5AC(0x8)
	struct FName ActionYKeyIconBoxName; // 0x5B4(0x8)
	struct FName ActionAKeyIconBoxName; // 0x5BC(0x8)
	struct FName ActionXKeyIconBoxName; // 0x5C4(0x8)
	uint8_t Pad_0x5CC[0x4]; // 0x5CC(0x4)
	struct UHDKeyIconBoxWidget* ActionRPadKeyIconBox; // 0x5D0(0x8)
	struct UHDKeyIconBoxWidget* ActionYKeyIconBox; // 0x5D8(0x8)
	struct UHDKeyIconBoxWidget* ActionAKeyIconBox; // 0x5E0(0x8)
	struct UHDKeyIconBoxWidget* ActionXKeyIconBox; // 0x5E8(0x8)
	struct FName PCButtonTipWidgetName_More; // 0x5F0(0x8)
	struct FName PCButtonTipWidgetName_SwitchFocus; // 0x5F8(0x8)
	struct FName PCButtonTipWidgetName_Select; // 0x600(0x8)
	struct FName PCButtonTipWidgetName_Change; // 0x608(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_More; // 0x610(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_SwitchFocus; // 0x618(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_Select; // 0x620(0x8)
	struct UDFHDKeyIconBoxTextWidget* PCButtonTipWidget_Change; // 0x628(0x8)
	int32_t TotalTeamNum; // 0x630(0x4)
	int32_t List1TeamNum; // 0x634(0x4)
	int32_t List2TeamNum; // 0x638(0x4)
	float AnimationLoopTime; // 0x63C(0x4)
	float AnimationLoopDelayTime; // 0x640(0x4)
	float AnimationLoopTimeArrange; // 0x644(0x4)
	float AnimationLoopDelayTimeArrange; // 0x648(0x4)
	float WaitingLoopTime; // 0x64C(0x4)
	float WaitingLoopDelayTime; // 0x650(0x4)
	float WaitingOutDelayTime; // 0x654(0x4)
	struct FName ZeroDutyTextTableName; // 0x658(0x8)
	struct FName NonZeroDutyTextTableName; // 0x660(0x8)
	struct UGPAudioEventAsset* ConfirmDutyAudioEventGTI; // 0x668(0x8)
	struct UGPAudioEventAsset* ConfirmDutyAudioEventHVK; // 0x670(0x8)
	struct UGPAudioEventAsset* WaitingAudioEventGTI; // 0x678(0x8)
	struct UGPAudioEventAsset* WaitingAudioEventHVK; // 0x680(0x8)
	struct UGPAudioEventAsset* CommanderConstructAudioEventGTI; // 0x688(0x8)
	struct UGPAudioEventAsset* CommanderConstructAudioEventHVK; // 0x690(0x8)
	struct UGPAudioEventAsset* WaitingConstructAudioEventGTI; // 0x698(0x8)
	struct UGPAudioEventAsset* WaitingConstructAudioEventHVK; // 0x6A0(0x8)
	struct UGPAudioEventAsset* TeamConstructAudioEventGTI; // 0x6A8(0x8)
	struct UGPAudioEventAsset* TeamConstructAudioEventHVK; // 0x6B0(0x8)
	struct UGPAudioEventAsset* ConstructCompleteAudioEventGTI; // 0x6B8(0x8)
	struct UGPAudioEventAsset* ConstructCompleteAudioEventHVK; // 0x6C0(0x8)
	uint8_t bChangingMode : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	uint8_t Pad_0x6C9[0x3]; // 0x6C9(0x3)
	int32_t SelectingSeat; // 0x6CC(0x4)
	int32_t CurrentStage; // 0x6D0(0x4)
	uint8_t CurrentPhase : 1; // 0x6D4(0x1), Mask(0x1)
	uint8_t BitPad_0x6D4_1 : 7; // 0x6D4(0x1)
	uint8_t Pad_0x6D5[0x3]; // 0x6D5(0x3)
	struct UDFCommonButton* ButtonWidget; // 0x6D8(0x8)
	struct UWidget* PCButtonTipWidget; // 0x6E0(0x8)
	struct UUserWidget* TipTitle; // 0x6E8(0x8)
	struct UDFTextBlock* TipsTextWidget; // 0x6F0(0x8)
	struct UWidget* Phase1CanvasWidget; // 0x6F8(0x8)
	struct UWidget* MapSandBoxWidget; // 0x700(0x8)
	struct UWidget* Phase2CanvasWidget; // 0x708(0x8)
	struct UWidget* SelectPanelWidget; // 0x710(0x8)
	struct UWidget* WaitingTipWidget; // 0x718(0x8)
	struct UDFScrollGridBox* Phase1GridBoxWidget; // 0x720(0x8)
	struct UDFHorizontalBox* Phase2HorizontalList1Widget; // 0x728(0x8)
	struct UDFHorizontalBox* Phase2HorizontalList2Widget; // 0x730(0x8)
	struct UDFTextBlock* PhaseSelectTipTextWidget; // 0x738(0x8)
	struct UDFHorizontalBox* FinishIconBoxWidget; // 0x740(0x8)
	struct UDFHorizontalBox* SelectButtonBoxWidget; // 0x748(0x8)
	struct TArray<struct UBreakthroughVotingFinish*> FinishIconWidget; // 0x750(0x10)
	struct TArray<struct UBreakthroughTeamConstructButton*> ChoosedWorkWidget; // 0x760(0x10)
	struct TArray<struct UBreakthroughTeamConstructButton*> ChoosedArrangeWidget; // 0x770(0x10)
	struct TArray<struct UDFTextBlock*> ChoosedWorkCountWidget; // 0x780(0x10)
	struct TArray<struct UBreakthroughTeamConstructTeam*> TeamSlotArrayWidget; // 0x790(0x10)
	struct TArray<struct UBreakthroughTeamConstructItem*> TeamConstructGridItems; // 0x7A0(0x10)
	struct TArray<struct UBreakthroughTeamConstructItem*> TeamConstructItems; // 0x7B0(0x10)
	struct UGPUINavigationGroup* NavGroup; // 0x7C0(0x8)
	struct UGPUINavigationGroup* NavGroup2; // 0x7C8(0x8)
	struct TArray<struct FString> MuteUinList; // 0x7D0(0x10)
	struct UWidget* PhaseSelectTipHoverWidget; // 0x7E0(0x8)
	struct UDFTipsAnchor* PhaseSelectTipHoverAnchorWidget; // 0x7E8(0x8)
	struct FTimerHandle AnimationPlayTimerHandle; // 0x7F0(0x8)
	struct FTimerHandle WaitingAnimationPlayTimerHandle; // 0x7F8(0x8)
	uint8_t Pad_0x800[0x25]; // 0x800(0x25)
	uint8_t bFoucsOnSelect : 1; // 0x825(0x1), Mask(0x1)
	uint8_t BitPad_0x825_1 : 7; // 0x825(0x1)
	uint8_t Pad_0x826[0x16]; // 0x826(0x16)
	enum class ECurStage CurStage; // 0x83C(0x1)
	uint8_t bHideSelect : 1; // 0x83D(0x1), Mask(0x1)
	uint8_t BitPad_0x83D_1 : 7; // 0x83D(0x1)
	uint8_t bIsPostTeamConstruct : 1; // 0x83E(0x1), Mask(0x1)
	uint8_t BitPad_0x83E_1 : 7; // 0x83E(0x1)
	uint8_t Pad_0x83F[0x1]; // 0x83F(0x1)


	// Object: Function Breakthrough.BreakthroughTeamConstructView.WaitingLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ba9c
	// Params: [ Num(0) Size(0x0) ]
	void WaitingLoop();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.UpdateSwitchFocusIconVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ba88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSwitchFocusIconVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.UpdateSelectAVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ba74
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSelectAVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.UpdateRPadVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ba60
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRPadVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.UpdateChangeAVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ba4c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateChangeAVisibility();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.SwitchVotingStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b9a8
	// Params: [ Num(1) Size(0x4) ]
	void SwitchVotingStage(int32_t VotingStage);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.SwitchNavigationFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b8fc
	// Params: [ Num(1) Size(0x1) ]
	void SwitchNavigationFocus(uint8_t bFocusOnSelect);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.StartWaiting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b8e8
	// Params: [ Num(0) Size(0x0) ]
	void StartWaiting();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.ShowPhase2Panel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b8d4
	// Params: [ Num(0) Size(0x0) ]
	void ShowPhase2Panel();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.ShowPhase1Panel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b8c0
	// Params: [ Num(0) Size(0x0) ]
	void ShowPhase1Panel();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.ResetNavigationState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b8ac
	// Params: [ Num(0) Size(0x0) ]
	void ResetNavigationState();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.ResetNavFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b898
	// Params: [ Num(0) Size(0x0) ]
	void ResetNavFocus();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnUnhoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b7f4
	// Params: [ Num(1) Size(0x1) ]
	void OnUnhoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnTeamPanelOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b748
	// Params: [ Num(1) Size(0x1) ]
	void OnTeamPanelOpened(uint8_t bOpened);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnTeamConstructArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b734
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamConstructArrayChanged();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnSelectPanelButtonUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b720
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectPanelButtonUnhovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnSelectPanelButtonHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b70c
	// Params: [ Num(0) Size(0x0) ]
	void OnSelectPanelButtonHovered();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b62c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnItemHoverStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b544
	// Params: [ Num(2) Size(0x9) ]
	void OnItemHoverStateChanged(struct UBreakthroughTeamConstructItem* Item, uint8_t bIsHovering);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnIconButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b468
	// Params: [ Num(2) Size(0x8) ]
	void OnIconButtonClicked(int32_t Type, int32_t Index);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnHoverTipsOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b3c4
	// Params: [ Num(1) Size(0x1) ]
	void OnHoverTipsOpen(enum class ETipsTriggerReason TriggerReason);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnHandleDisplayInputY
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b318
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputY(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnHandleDisplayInputX
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b26c
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputX(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnHandleDisplayInputRPad
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b1c0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputRPad(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnHandleDisplayInputB
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b114
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleDisplayInputB(uint8_t Arg);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3b0e0
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnCommanderPanelOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3afc8
	// Params: [ Num(3) Size(0x18) ]
	void OnCommanderPanelOperate(int32_t OperationId, uint64_t CasterUin, uint64_t OperateUin);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.OnCommanderChangeSeatClient
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3aeb0
	// Params: [ Num(3) Size(0xC) ]
	void OnCommanderChangeSeatClient(uint32_t OperatingSeat, uint32_t TargetSeat, int32_t Code);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.IsHoveredItemCommanderChangeable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ae78
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHoveredItemCommanderChangeable();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.HasValidTeamId2ConstructIdx
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f3ae40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasValidTeamId2ConstructIdx();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ad9c
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.GetMembersByTeamIdx
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f3ac68
	// Params: [ Num(3) Size(0x18) ]
	void GetMembersByTeamIdx(int32_t Camp, int32_t TeamIdx, struct TArray<int32_t>& OutMembers);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.EndWaiting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ac54
	// Params: [ Num(0) Size(0x0) ]
	void EndWaiting();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.EndTeamConstruct
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ac40
	// Params: [ Num(0) Size(0x0) ]
	void EndTeamConstruct();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.EndArrange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ac2c
	// Params: [ Num(0) Size(0x0) ]
	void EndArrange();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.CollapsedWaiting
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ac18
	// Params: [ Num(0) Size(0x0) ]
	void CollapsedWaiting();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.CheckTeamConstructTemplate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ac04
	// Params: [ Num(0) Size(0x0) ]
	void CheckTeamConstructTemplate();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.CanSwitchFocus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3abcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSwitchFocus();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.BuildTeamId2ConstructIdx
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3abb8
	// Params: [ Num(0) Size(0x0) ]
	void BuildTeamId2ConstructIdx();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.BP_SetType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f3aacc
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetType(int32_t Type, uint8_t bIsCenter);

	// Object: Function Breakthrough.BreakthroughTeamConstructView.AnimationLoopArranging
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3aab8
	// Params: [ Num(0) Size(0x0) ]
	void AnimationLoopArranging();

	// Object: Function Breakthrough.BreakthroughTeamConstructView.AnimationLoop
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3aaa4
	// Params: [ Num(0) Size(0x0) ]
	void AnimationLoop();
};

// Object: Class Breakthrough.BreakthroughTeamIdWidget
// Size: 0x3A8 (Inherited: 0x3A8)
struct UBreakthroughTeamIdWidget : UTeamIdWidget
{
};

// Object: Class Breakthrough.BreakthroughTeamInfoHudView
// Size: 0x428 (Inherited: 0x3F0)
struct UBreakthroughTeamInfoHudView : UBaseUIView
{
	struct TArray<struct UBreakthroughTeamInfoItemHudView*> BreakthroughTeamInfoItemHudViewArray; // 0x3F0(0x10)
	struct TArray<struct FTeamMemberInfo> LocalMemberInfoList; // 0x400(0x10)
	struct UVerticalBox* TeammateVertexBox; // 0x410(0x8)
	struct UButton* TeamDragBtn; // 0x418(0x8)
	struct UUserWidget* TeamInfoItemHudView; // 0x420(0x8)


	// Object: Function Breakthrough.BreakthroughTeamInfoHudView.OnTeamDragBtnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3bb98
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamDragBtnClicked();

	// Object: Function Breakthrough.BreakthroughTeamInfoHudView.OnPlayerStateMemberInfoListUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3bb84
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStateMemberInfoListUpdate();
};

// Object: Class Breakthrough.BreakthroughTeamInfoItemHudView
// Size: 0x4D8 (Inherited: 0x3F0)
struct UBreakthroughTeamInfoItemHudView : UBaseUIView
{
	struct UMaterialInstanceDynamic* ImpendingDeathPercentMID; // 0x3F0(0x8)
	struct UMaterialInstanceDynamic* TalkingProgressMID; // 0x3F8(0x8)
	enum class EDFMGamePlayMode CurGamePlayMode; // 0x400(0x1)
	uint8_t Pad_0x401[0x3]; // 0x401(0x3)
	struct FMemberHealthInfo MemberHealthInfo; // 0x404(0x50)
	uint8_t Pad_0x454[0x26]; // 0x454(0x26)
	uint8_t bIsClientOffline : 1; // 0x47A(0x1), Mask(0x1)
	uint8_t BitPad_0x47A_1 : 7; // 0x47A(0x1)
	uint8_t Pad_0x47B[0x5]; // 0x47B(0x5)
	struct UTextBlock* PlayerNameText; // 0x480(0x8)
	struct UImage* PlayerGamePlayStateImage; // 0x488(0x8)
	struct UCanvasPanel* PercentCanvasPanel; // 0x490(0x8)
	struct UImage* TeamStatePercentImage; // 0x498(0x8)
	struct UImage* ImpendingDeathPercentImg; // 0x4A0(0x8)
	struct UCanvasPanel* TalkingCanvas; // 0x4A8(0x8)
	struct UImage* TalkingImg; // 0x4B0(0x8)
	struct UProgressBar* TalkingProgressBar; // 0x4B8(0x8)
	struct UWidgetAnimation* TeamStatusWarltem_in; // 0x4C0(0x8)
	struct UWidgetAnimation* TeamStatusWarltem_out; // 0x4C8(0x8)
	int32_t LeftChopCount; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)


	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.UpdateTeammateState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c980
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTeammateState();

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.UpdatePlayerStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c96c
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayerStatus();

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.UpdateItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c8c8
	// Params: [ Num(1) Size(0x4) ]
	void UpdateItemInfo(uint32_t InCacheIndex);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.UpdateHealthInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c890
	// Params: [ Num(1) Size(0x1) ]
	uint8_t UpdateHealthInfo();

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetTeamStatePercentImageByTeammateState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c7ec
	// Params: [ Num(1) Size(0x1) ]
	void SetTeamStatePercentImageByTeammateState(enum class ETeammateState InTeammateState);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetTeammateStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3c748
	// Params: [ Num(1) Size(0x1) ]
	void SetTeammateStatus(enum class ETeammateState InTeammateState);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetTalkingImg
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c6a4
	// Params: [ Num(1) Size(0x4) ]
	void SetTalkingImg(int32_t InPlayerGamePlayState);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetPlayerOffline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3c5f8
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerOffline(uint8_t bIsOffline);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetPlayerInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f3c494
	// Params: [ Num(3) Size(0x32) ]
	void SetPlayerInfo(struct FTeamMemberInfo& MemberInfo, uint8_t bInIsSelf, uint8_t bInIsLeader);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetPlayerGamePlayStateImageByTeammateState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c3f0
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerGamePlayStateImageByTeammateState(enum class ETeammateState InTeammateState);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetPlayerGamePlayStateImageByPlayerState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c34c
	// Params: [ Num(1) Size(0x4) ]
	void SetPlayerGamePlayStateImageByPlayerState(int32_t InPlayerGamePlayState);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.SetArmForceIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c338
	// Params: [ Num(0) Size(0x0) ]
	void SetArmForceIcon();

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.PlayerNameLengthLimit
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c324
	// Params: [ Num(0) Size(0x0) ]
	void PlayerNameLengthLimit();

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.OnGVoiceSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c278
	// Params: [ Num(1) Size(0x1) ]
	void OnGVoiceSpeakStateChange(uint8_t IsSpeaking);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3c074
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3be78
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3bdd4
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3bdc0
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.InitBaseInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3bdac
	// Params: [ Num(0) Size(0x0) ]
	void InitBaseInfo();

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.HandleClientPlayerIsOffline
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3bc8c
	// Params: [ Num(3) Size(0x11) ]
	void HandleClientPlayerIsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function Breakthrough.BreakthroughTeamInfoItemHudView.BP_SetIsSelf
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsSelf(uint8_t bSelf);
};

// Object: Class Breakthrough.BreakthroughTeamMemberInfoHUDView
// Size: 0x770 (Inherited: 0x610)
struct UBreakthroughTeamMemberInfoHUDView : ULuaUIBaseView
{
	struct UImage* MVPImage; // 0x610(0x8)
	struct UImage* ImpendingDeathPercentImg; // 0x618(0x8)
	struct UImage* MedicalImg; // 0x620(0x8)
	struct UImage* OnVehicleImg; // 0x628(0x8)
	struct UImage* CloseMicImg; // 0x630(0x8)
	struct UCanvasPanel* TalkingCanvas; // 0x638(0x8)
	struct UImage* TalkingImg; // 0x640(0x8)
	struct UProgressBar* TalkingProgressBar; // 0x648(0x8)
	struct UImage* TeamPlayerIcon; // 0x650(0x8)
	struct UMaterialInstanceDynamic* ImpendingDeathMID; // 0x658(0x8)
	uint8_t Pad_0x660[0x2]; // 0x660(0x2)
	uint8_t bIsSelf : 1; // 0x662(0x1), Mask(0x1)
	uint8_t BitPad_0x662_1 : 7; // 0x662(0x1)
	uint8_t Pad_0x663[0x1D]; // 0x663(0x1D)
	enum class EDFMGamePlayMode CurGamePlayMode; // 0x680(0x1)
	uint8_t Pad_0x681[0xF]; // 0x681(0xF)
	struct TArray<struct FLinearColor> MemberColorArr; // 0x690(0x10)
	uint8_t Pad_0x6A0[0x4]; // 0x6A0(0x4)
	struct FMemberHealthInfo MemberHealthInfo; // 0x6A4(0x50)
	uint8_t Pad_0x6F4[0x4]; // 0x6F4(0x4)
	int32_t CachedInnerIndex; // 0x6F8(0x4)
	uint8_t bIsLeader : 1; // 0x6FC(0x1), Mask(0x1)
	uint8_t BitPad_0x6FC_1 : 7; // 0x6FC(0x1)
	uint8_t Pad_0x6FD[0x1]; // 0x6FD(0x1)
	uint8_t bIsMicOpen : 1; // 0x6FE(0x1), Mask(0x1)
	uint8_t BitPad_0x6FE_1 : 7; // 0x6FE(0x1)
	uint8_t bIsSpeaking : 1; // 0x6FF(0x1), Mask(0x1)
	uint8_t BitPad_0x6FF_1 : 7; // 0x6FF(0x1)
	uint8_t Pad_0x700[0x8]; // 0x700(0x8)
	struct UImage* TopIconImg; // 0x708(0x8)
	struct FSoftObjectPath DisconnectImgPath; // 0x710(0x18)
	struct FSoftObjectPath DeathImgPath; // 0x728(0x18)
	struct FSoftObjectPath EscapeImgPath; // 0x740(0x18)
	struct FSoftObjectPath ImpendingDeathImgPath; // 0x758(0x18)


	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.UpdatePlayerBehaviorStatus
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3ee18
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlayerBehaviorStatus();

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.UpdateMemberInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3ed34
	// Params: [ Num(2) Size(0x5) ]
	void UpdateMemberInfo(int32_t InInnerIdx, uint8_t bInIsLeader);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnPlayerDied
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3ec1c
	// Params: [ Num(3) Size(0x18) ]
	void OnPlayerDied(struct AGPCharacterBase* AGPCharacterBase, struct AController* Controller, struct UDamageType* Damage);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnPlayerArmedForceChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3ec08
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerArmedForceChanged();

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnMVPChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3eb64
	// Params: [ Num(1) Size(0x8) ]
	void OnMVPChange(struct FGPPlayerUIN MVPPlayerUin);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnLiveStatusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3ea48
	// Params: [ Num(3) Size(0xA) ]
	void OnLiveStatusChange(struct AGPCharacterBase* InCharacterBase, uint8_t OldStatus, uint8_t NewStatus);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnKillInfoNotify
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f3e98c
	// Params: [ Num(1) Size(0x10) ]
	void OnKillInfoNotify(struct TArray<struct FKillInfo>& NewAddKillInfo);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnIconLoaded
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x14f3e8cc
	// Params: [ Num(1) Size(0x18) ]
	void OnIconLoaded(struct FSoftObjectPath& Path);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnHealthChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3e828
	// Params: [ Num(1) Size(0x4) ]
	void OnHealthChanged(int32_t HealthChanged);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnGVoiceSpeakStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3e77c
	// Params: [ Num(1) Size(0x1) ]
	void OnGVoiceSpeakStateChange(uint8_t IsSpeaking);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3e578
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3e37c
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3e2d8
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnClientPlayerMatchOver
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f3e224
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.OnAttributeArmorChangeEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3e10c
	// Params: [ Num(3) Size(0x10) ]
	void OnAttributeArmorChangeEvent(struct AActor* Owner, float CurrentValue, float MaxValue);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.HandleClientPlayerIsOffline
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3dfec
	// Params: [ Num(3) Size(0x11) ]
	void HandleClientPlayerIsOffline(struct AGPPlayerState* GPPS, uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.DebugSetPlayerStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f3df48
	// Params: [ Num(1) Size(0x1) ]
	void DebugSetPlayerStatus(enum class ETeammateStateType Status);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.ClearOldBinding
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3df34
	// Params: [ Num(0) Size(0x0) ]
	void ClearOldBinding();

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.BP_SetTeammateStatus
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTeammateStatus(enum class ETeammateStateType InTeammateState);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.BP_SetPlayerOffline
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetPlayerOffline(uint8_t bIsOffline);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.BP_OnPlayerDead
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_OnPlayerDead(int32_t DeadCount);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.BP_InitWithTeamMemberInfo
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x32) ]
	void BP_InitWithTeamMemberInfo(struct FTeamMemberInfo& MemberInfo, uint8_t bInIsSelf, uint8_t bInIsLeader);

	// Object: Function Breakthrough.BreakthroughTeamMemberInfoHUDView.BP_InitWithGameMode
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitWithGameMode(enum class EDFMGamePlayMode InGameMode);
};

// Object: Class Breakthrough.BreakthroughTeamPanel
// Size: 0x5A8 (Inherited: 0x460)
struct UBreakthroughTeamPanel : UDFMBaseUIView
{
	struct FName BattleClassHudName; // 0x460(0x8)
	struct FName CampWidgetName; // 0x468(0x8)
	struct FName CampImageWidgetName; // 0x470(0x8)
	struct FName ItemSlotWidgetName; // 0x478(0x8)
	struct FName DiedTipWidgetName; // 0x480(0x8)
	struct FName ArmTypeTipWidgetName; // 0x488(0x8)
	struct TArray<struct FName> ArmTypeCountWidgetName; // 0x490(0x10)
	struct FName TeamInformationItemBoxName; // 0x4A0(0x8)
	struct FName TeamInformationTeamBoxName; // 0x4A8(0x8)
	struct FName TeamInformationSplitLineName; // 0x4B0(0x8)
	struct FName TeamInformationKeyBoxName; // 0x4B8(0x8)
	struct UUserWidget* TeamInformationClass; // 0x4C0(0x8)
	struct UUserWidget* TeamInformationItemClass; // 0x4C8(0x8)
	struct FName DisplayInputActionName_L; // 0x4D0(0x8)
	struct UDFTextBlock* CampWidget; // 0x4D8(0x8)
	struct UDFImage* CampImageWidget; // 0x4E0(0x8)
	struct UDFScrollBox* ItemSlotWidget; // 0x4E8(0x8)
	struct UDFTextBlock* DiedTipWidget; // 0x4F0(0x8)
	struct UDFButton* ArmTypeTipWidget; // 0x4F8(0x8)
	struct TArray<struct UDFRichTextBlock*> ArmTypeCountWidget; // 0x500(0x10)
	struct TArray<struct UPaperSprite*> CampImages; // 0x510(0x10)
	struct UHDKeyIconBoxWidget* TeamInformationKeyBox; // 0x520(0x8)
	uint8_t Pad_0x528[0x10]; // 0x528(0x10)
	struct TMap<int32_t, struct FAdminPanelTeamStat> TeamBarrel; // 0x538(0x50)
	uint8_t Pad_0x588[0x20]; // 0x588(0x20)


	// Object: Function Breakthrough.BreakthroughTeamPanel.RefreshItemsWrap4
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f6d0
	// Params: [ Num(1) Size(0x8) ]
	void RefreshItemsWrap4(struct AGPPlayerState* PlayerState);

	// Object: Function Breakthrough.BreakthroughTeamPanel.RefreshItemsWrap3
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f6bc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshItemsWrap3();

	// Object: Function Breakthrough.BreakthroughTeamPanel.RefreshItemsWrap2
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f618
	// Params: [ Num(1) Size(0x4) ]
	void RefreshItemsWrap2(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughTeamPanel.RefreshItemsWrap
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f3f564
	// Params: [ Num(1) Size(0x1) ]
	void RefreshItemsWrap(enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.BreakthroughTeamPanel.RefreshItems
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f550
	// Params: [ Num(0) Size(0x0) ]
	void RefreshItems();

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnTeamPanelOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f4a4
	// Params: [ Num(1) Size(0x1) ]
	void OnTeamPanelOpened(uint8_t bOpened);

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnScrollItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f470
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnScrollItemCount();

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnProcessScrollItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f390
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessScrollItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnForcesIdReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f3f2ec
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnFocused
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f248
	// Params: [ Num(1) Size(0x4) ]
	void OnFocused(int32_t offset);

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnCommanderPanelOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f130
	// Params: [ Num(3) Size(0x18) ]
	void OnCommanderPanelOperate(int32_t OperationId, uint64_t CasterUin, uint64_t OperateUin);

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnClientACertainPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f3f030
	// Params: [ Num(2) Size(0x9) ]
	void OnClientACertainPlayerMatchOver(uint64_t& PlayerId, enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnBattleClassAdviceOpenWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ef84
	// Params: [ Num(1) Size(0x1) ]
	void OnBattleClassAdviceOpenWrap(uint8_t bArg);

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnBattleClassAdviceOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ef70
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleClassAdviceOpen();

	// Object: Function Breakthrough.BreakthroughTeamPanel.OnBattleClassAdviceChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ef5c
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleClassAdviceChanged();

	// Object: Function Breakthrough.BreakthroughTeamPanel.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3eeb8
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType NewInputType);
};

// Object: Class Breakthrough.BreakthroughTeamPanelItem
// Size: 0x4F0 (Inherited: 0x360)
struct UBreakthroughTeamPanelItem : UDFMBaseUserWidget
{
	float NameSizeLen_RightInterval; // 0x35C(0x4)
	float NameSizeLen_ApostropheTolerance; // 0x360(0x4)
	struct FText Apostrophe; // 0x368(0x18)
	struct TArray<struct UPaperSprite*> TeamRankIcons; // 0x380(0x10)
	struct TArray<struct UPaperSprite*> ArmedFroceIcons; // 0x390(0x10)
	struct TArray<struct UPaperSprite*> TeamIdentityIcons; // 0x3A0(0x10)
	struct TArray<struct UPaperSprite*> DeadIcons; // 0x3B0(0x10)
	struct TArray<struct UPaperSprite*> MuteIcons; // 0x3C0(0x10)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> MicrophoneIcons; // 0x3D0(0x10)
	struct TArray<int32_t> OperationAuthorityNumList; // 0x3E0(0x10)
	struct TArray<int32_t> OperationIconNameList; // 0x3F0(0x10)
	struct TArray<struct FText> OperationTextNameList; // 0x400(0x10)
	struct UDFImage* ImageWorkIcon; // 0x410(0x8)
	struct UDFImage* ImageTeamIdentity; // 0x418(0x8)
	struct UDFImage* ImageArmedForceIcon; // 0x420(0x8)
	struct UDFTextBlock* TextName; // 0x428(0x8)
	struct UDFTextBlock* TextStatScore; // 0x430(0x8)
	struct UDFImage* ImageMicrophone; // 0x438(0x8)
	struct UDFRadialImage* ImageMicrophone2; // 0x440(0x8)
	struct UDFButton* ButtonOperation; // 0x448(0x8)
	struct UWidget* HoverBg; // 0x450(0x8)
	struct UWidget* ClickedBg; // 0x458(0x8)
	struct UBreakthroughTeamPanel* PanelWidget; // 0x460(0x8)
	struct FName ImageWorkIcon_Name; // 0x468(0x8)
	struct FName ImageArmedForceIcon_Name; // 0x470(0x8)
	struct FName TextName_Name; // 0x478(0x8)
	struct FName TextStatScore_Name; // 0x480(0x8)
	struct FName ImageTeamIdentity_Name; // 0x488(0x8)
	struct FName ImageMicrophone_Name; // 0x490(0x8)
	struct FName ImageMicrophone2_Name; // 0x498(0x8)
	struct FName ButtonOperation_Name; // 0x4A0(0x8)
	struct FName HoverBg_Name; // 0x4A8(0x8)
	struct FName SlotCampSelected_Name; // 0x4B0(0x8)
	struct UImage* PlatformImg; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x8]; // 0x4C0(0x8)
	struct ADFMPlayerState* CachedPS; // 0x4C8(0x8)
	uint8_t Pad_0x4D0[0x20]; // 0x4D0(0x20)


	// Object: Function Breakthrough.BreakthroughTeamPanelItem.SetPlayerName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f401c4
	// Params: [ Num(2) Size(0x18) ]
	void SetPlayerName(struct FString InPlayerName, uint64_t InPlayerID);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.SetItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4006c
	// Params: [ Num(3) Size(0x6C) ]
	void SetItemInfo(struct FPlayerStatItem InStatItem, struct ADFMPlayerState* PS, int32_t InType);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.PlaySpeakingDynamicEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f40058
	// Params: [ Num(0) Size(0x0) ]
	void PlaySpeakingDynamicEffect();

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnUnhovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f40044
	// Params: [ Num(0) Size(0x0) ]
	void OnUnhovered();

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnOperationPanelOpened
	// Flags: [Final|Native|Public]
	// Offset: 0x14f40030
	// Params: [ Num(0) Size(0x0) ]
	void OnOperationPanelOpened();

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnLoadMicroImageCompleted
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f3ff70
	// Params: [ Num(1) Size(0x18) ]
	void OnLoadMicroImageCompleted(struct FSoftObjectPath& Path);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnHovered
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3ff5c
	// Params: [ Num(0) Size(0x0) ]
	void OnHovered();

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnGVoiceRoomMemberSpeakStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3fd58
	// Params: [ Num(4) Size(0x29) ]
	void OnGVoiceRoomMemberSpeakStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, uint8_t IsSpeaking);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnGVoiceRoomMemberRoomStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3fb5c
	// Params: [ Num(4) Size(0x2C) ]
	void OnGVoiceRoomMemberRoomStateChange(struct FString RoomName, int32_t RoomChannel, struct FString OpenId, int32_t Action);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnGVoiceMicAndSpeakerStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f9e4
	// Params: [ Num(3) Size(0x18) ]
	void OnGVoiceMicAndSpeakerStateChange(struct FString OpenId, uint8_t bMic, int32_t ButtonType);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnFocusedWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f938
	// Params: [ Num(1) Size(0x1) ]
	void OnFocusedWrap(uint8_t bFocus);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnFocused
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f88c
	// Params: [ Num(1) Size(0x1) ]
	void OnFocused(uint8_t bFocus);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.OnCommanderChannelVoiceAuthorityChangedForAllSelfCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f3f878
	// Params: [ Num(0) Size(0x0) ]
	void OnCommanderChannelVoiceAuthorityChangedForAllSelfCamp();

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void BP_SetType(int32_t Selection, uint8_t bIsDead, struct FName IconColor);

	// Object: Function Breakthrough.BreakthroughTeamPanelItem.BP_SetBan
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBan(uint8_t bIsBanned);
};

// Object: Class Breakthrough.BreakthroughTipsWeakBroadcastHDPanel
// Size: 0x4E0 (Inherited: 0x3F0)
struct UBreakthroughTipsWeakBroadcastHDPanel : UBaseUIView
{
	struct TArray<struct FBroadcastUIItemInfo> BroadcastUIItemInfoArr; // 0x3F0(0x10)
	struct TArray<struct UBreakthroughTipsWeakBroadcastView*> RemoveItems; // 0x400(0x10)
	struct TArray<struct UBreakthroughTipsWeakBroadcastView*> ReuseableItems; // 0x410(0x10)
	struct UCanvasPanel* TipsContainer; // 0x420(0x8)
	struct UBreakthroughTipsWeakBroadcastView* WeakBroadcastHdViewClass; // 0x428(0x8)
	int32_t WeakBroadcastHDViewInterval; // 0x430(0x4)
	float MoveTime; // 0x434(0x4)
	struct FRuntimeFloatCurve MoveCurve; // 0x438(0xA0)
	float Vertical_Offset; // 0x4D8(0x4)
	int32_t MaxShowNum; // 0x4DC(0x4)


	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastHDPanel.OnShowPCBattleReportWeakTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f42c50
	// Params: [ Num(1) Size(0x70) ]
	void OnShowPCBattleReportWeakTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);
};

// Object: Class Breakthrough.BreakthroughTipsWeakBroadcastView
// Size: 0x530 (Inherited: 0x468)
struct UBreakthroughTipsWeakBroadcastView : UBreakthroughTipsBroadCastView
{
	struct FText CurTipsText; // 0x468(0x18)
	struct FTimerHandle UpdateRemainTimeTimerHandle; // 0x480(0x8)
	float UpdateRemainTimeInterval; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct FBattleFieldBroadcastTipInfo CurBroadcastTipInfo; // 0x490(0x70)
	uint8_t Pad_0x500[0x8]; // 0x500(0x8)
	struct URichTextBlock* TipsRichText; // 0x508(0x8)
	uint8_t Pad_0x510[0x20]; // 0x510(0x20)


	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.UpdateRemainTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43258
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRemainTime();

	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.SetWeakTipsInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f430e0
	// Params: [ Num(1) Size(0x70) ]
	void SetWeakTipsInfo(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f42f90
	// Params: [ Num(2) Size(0x19) ]
	void SetTipsText(struct FText& InShowTips, enum class EBreakthroughTipType InBreakthroughTipType);

	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.GetTipsDisplayTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f42e68
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetTipsDisplayTime(float& LeftTime);

	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.CreateUpdateRemainTimeTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f42e54
	// Params: [ Num(0) Size(0x0) ]
	void CreateUpdateRemainTimeTimer();

	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.CancelUpdateRemainTimeTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f42e40
	// Params: [ Num(0) Size(0x0) ]
	void CancelUpdateRemainTimeTimer();

	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);

	// Object: Function Breakthrough.BreakthroughTipsWeakBroadcastView.BP_SetTipsViewStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetTipsViewStyle(int32_t InTipsViewType, int32_t InTipsColorType);
};

// Object: Class Breakthrough.BreakthroughTopBarHudController
// Size: 0x90 (Inherited: 0x80)
struct UBreakthroughTopBarHudController : UGPSwitchableBaseHudController
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
	struct UBreakthroughTopBarHudView* BreakthroughTopBarHudView; // 0x88(0x8)


	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnShowBattleReportTips
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0xf6ac1c0
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnSectorAnchorsActiveChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xfbf29b4
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorAnchorsActiveChanged(struct AActor* SectorBase);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnForcesIdReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f43668
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnDeleteSectorIndexArrayChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f43654
	// Params: [ Num(0) Size(0x0) ]
	void OnDeleteSectorIndexArrayChanged();

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f435a8
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnClientRealTransEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb557cc
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRealTransEnd(int32_t InRealTransEndTime);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnClientLeftVotesChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0xf0e318c
	// Params: [ Num(1) Size(0x4) ]
	void OnClientLeftVotesChanged(int32_t InLeftVotes);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnClientIsTransitioning
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f434c0
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnClientIsCommanderTransition
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f43414
	// Params: [ Num(1) Size(0x1) ]
	void OnClientIsCommanderTransition(uint8_t bIsCommanderTransition);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f43368
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnCampReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0xf3ec470
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnBattleSectorArrayChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f43354
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleSectorArrayChanged();

	// Object: Function Breakthrough.BreakthroughTopBarHudController.OnBattleFieldBigEventEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f43274
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventEnd(int32_t CurStage, struct AActor* Anchor);
};

// Object: Class Breakthrough.TopBarBaseHudView
// Size: 0x400 (Inherited: 0x400)
struct UTopBarBaseHudView : UGPBaseHudView
{

	// Object: Function Breakthrough.TopBarBaseHudView.OnTopBarButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa67d4
	// Params: [ Num(0) Size(0x0) ]
	void OnTopBarButtonClicked();
};

// Object: Class Breakthrough.BreakthroughTopBarHudView
// Size: 0x5C0 (Inherited: 0x400)
struct UBreakthroughTopBarHudView : UTopBarBaseHudView
{
	uint8_t Pad_0x400[0x58]; // 0x400(0x58)
	struct UUserWidget* LeftSectorText; // 0x458(0x8)
	struct UImage* IndefiniteLeftVoteImage; // 0x460(0x8)
	struct UDFImage* TopBarIcon_Left; // 0x468(0x8)
	struct UDFImage* TopBarIcon_Right; // 0x470(0x8)
	struct UHorizontalBox* SectorAnchorHorizontalBox; // 0x478(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_SectorOccupypoint_1; // 0x480(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_SectorOccupypoint; // 0x488(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_SectorOccupypoint_2; // 0x490(0x8)
	struct UBreakthroughSectorPoint* ActiveSectorAnchorPoints_1; // 0x498(0x8)
	struct UBreakthroughSectorPoint* ActiveSectorAnchorPoints; // 0x4A0(0x8)
	struct UTextBlock* CountDownText; // 0x4A8(0x8)
	struct UTextBlock* TopBarTipText; // 0x4B0(0x8)
	struct UTextBlock* ScrollText_Votes_Left; // 0x4B8(0x8)
	struct UTextBlock* Text_AddVotes_Left; // 0x4C0(0x8)
	struct UImage* BackgroundLineImage; // 0x4C8(0x8)
	struct UCanvasPanel* LineCanvasPanel; // 0x4D0(0x8)
	struct UDFButton* TopBarButton; // 0x4D8(0x8)
	struct UWidgetAnimation* AnimationIn; // 0x4E0(0x8)
	struct UWidgetAnimation* AnimationOut; // 0x4E8(0x8)
	struct UWidgetAnimation* AddVotesAnimation; // 0x4F0(0x8)
	struct UWidgetAnimation* SubVotesAnimation; // 0x4F8(0x8)
	struct UWidgetAnimation* LowVotesLoopAnimation; // 0x500(0x8)
	struct UWidgetAnimation* LowVotesLoopAnimation_Red; // 0x508(0x8)
	struct UWidgetAnimation* LineGlowingLightAnimation; // 0x510(0x8)
	int32_t TopBarCountDownTimeSecond; // 0x518(0x4)
	struct FLinearColor CountDownFirstSectionColor; // 0x51C(0x10)
	struct FLinearColor CountDownSecondSectionColor; // 0x52C(0x10)
	struct FLinearColor LowLeftVotesColor; // 0x53C(0x10)
	float LowLeftPlayCDTime; // 0x54C(0x4)
	float LowLeftAudioPlayCDTime; // 0x550(0x4)
	float GlowingLightPlayCDTime; // 0x554(0x4)
	struct FText OffenceTipText; // 0x558(0x18)
	struct FText DefenceTipText; // 0x570(0x18)
	struct FText CommanderTipText; // 0x588(0x18)
	float SectorAnchorRefreshRateMobile; // 0x5A0(0x4)
	uint8_t Pad_0x5A4[0x4]; // 0x5A4(0x4)
	struct FString CountDown10SecondsMusicStr; // 0x5A8(0x10)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)


	// Object: Function Breakthrough.BreakthroughTopBarHudView.UpdateTransitioningSectorTopBar
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44180
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTransitioningSectorTopBar();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.UpdateTransitioningCountingDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4416c
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTransitioningCountingDown();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.UpdateTopBarTipCommander
	// Flags: [Final|Native|Public]
	// Offset: 0x14f440c0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateTopBarTipCommander(uint8_t bIsCommanderCountDown);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.UpdateSectorAnchorProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4401c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSectorAnchorProgress(float InDelta);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.UpdateEarlyTransitioningCountingDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44008
	// Params: [ Num(0) Size(0x0) ]
	void UpdateEarlyTransitioningCountingDown();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.SetSectorProgressColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43ff4
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorProgressColor();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.SetSectorAnchorProgressCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43fe0
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorAnchorProgressCount();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.SetSectorAnchorInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43fcc
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorAnchorInfo();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.SetLeftVotesText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43fb8
	// Params: [ Num(0) Size(0x0) ]
	void SetLeftVotesText();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.PlayInAnimation
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f43fa4
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnimation();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.PlayGlowingLightAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43f90
	// Params: [ Num(0) Size(0x0) ]
	void PlayGlowingLightAnimation();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnTransitioningTopBarChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43f7c
	// Params: [ Num(0) Size(0x0) ]
	void OnTransitioningTopBarChanged();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnShowBattleReportTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f43e04
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnForcesIdReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43d60
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnDeleteSectorIndexArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43d4c
	// Params: [ Num(0) Size(0x0) ]
	void OnDeleteSectorIndexArrayChanged();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnClientSeamlessTravelEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43ca0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelEnd(uint8_t bReconnect);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnClientRealTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43bfc
	// Params: [ Num(1) Size(0x4) ]
	void OnClientRealTransEnd(int32_t InRealTransEndTime);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnClientLeftVotesChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43b58
	// Params: [ Num(1) Size(0x4) ]
	void OnClientLeftVotesChanged(int32_t InLeftVotes);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnClientIsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43a70
	// Params: [ Num(2) Size(0x5) ]
	void OnClientIsTransitioning(float InTransTime, uint8_t InIsTransitioning);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnClientIsCommanderTransition
	// Flags: [Final|Native|Public]
	// Offset: 0x14f439c4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientIsCommanderTransition(uint8_t bIsCommanderTransition);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnClientBreakthroughInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43918
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnCampReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43874
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnBattleSectorArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43860
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleSectorArrayChanged();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnBattleFieldBigEventEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43780
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventEnd(int32_t CurStage, struct AActor* Anchor);

	// Object: Function Breakthrough.BreakthroughTopBarHudView.OnAnimDisapperEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4376c
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimDisapperEnd();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.InitWidgetVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43758
	// Params: [ Num(0) Size(0x0) ]
	void InitWidgetVisibility();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f43744
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function Breakthrough.BreakthroughTopBarHudView.BP_OnSetAnchorPointType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x10) ]
	void BP_OnSetAnchorPointType(int32_t nType, int32_t AttackerSectorCount, int32_t DefenderSectorCount, int32_t CurActivedSectorAnchorNum);
};

// Object: Class Breakthrough.BreakthroughTopTimeCountDownView
// Size: 0x478 (Inherited: 0x3F0)
struct UBreakthroughTopTimeCountDownView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x18]; // 0x3F0(0x18)
	struct AGameState_Breakthrough* Cache_GameState_Breakthrough; // 0x408(0x8)
	struct UWidgetAnimation* DelayNeedPlayAnim; // 0x410(0x8)
	struct UWidgetAnimation* DelayPlayingAnim; // 0x418(0x8)
	struct UDFTextBlock* MinuteAndSecond; // 0x420(0x8)
	struct UDFTextBlock* Millisecond; // 0x428(0x8)
	struct UDFRadialImage* DFRadialImage; // 0x430(0x8)
	struct UDFRadialImage* DFRadialImage_1; // 0x438(0x8)
	struct UDFRadialImage* DFRadialImage_180; // 0x440(0x8)
	struct UWidgetAnimation* LoopAnim; // 0x448(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_in; // 0x450(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_retard01; // 0x458(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_retard02; // 0x460(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_suspend; // 0x468(0x8)
	uint8_t Pad_0x470[0x8]; // 0x470(0x8)


	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.StopUIAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4461c
	// Params: [ Num(1) Size(0x8) ]
	void StopUIAudio(struct FName AudioName);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.PlayUIAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44578
	// Params: [ Num(1) Size(0x8) ]
	void PlayUIAudio(struct FName AudioName);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.PlayAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44480
	// Params: [ Num(1) Size(0x10) ]
	void PlayAudio(struct FString UIAudioStr);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.OnHudStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4446c
	// Params: [ Num(0) Size(0x0) ]
	void OnHudStateChange();

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.OnClientBreakthroughInFightBackBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f443c0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBackBigEvent(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.OnClientBreakthroughFightBackCountDownStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44314
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughFightBackCountDownStatusChanged(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.IsInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44300
	// Params: [ Num(0) Size(0x0) ]
	void IsInFightBack();

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.GetIcelandBigEventCountDownTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f442ec
	// Params: [ Num(0) Size(0x0) ]
	void GetIcelandBigEventCountDownTime();

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.GetGameState_Breakthrough
	// Flags: [Final|Native|Public]
	// Offset: 0x14f442b8
	// Params: [ Num(1) Size(0x8) ]
	struct AGameState_Breakthrough* GetGameState_Breakthrough();

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownView.ClientOnBattleFieldBigEventStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f441d8
	// Params: [ Num(2) Size(0x10) ]
	void ClientOnBattleFieldBigEventStageChanged(int32_t InCurStage, struct AActor* InAnchor);
};

// Object: Class Breakthrough.BreakthroughTopTimeCountDownViewController
// Size: 0x98 (Inherited: 0x80)
struct UBreakthroughTopTimeCountDownViewController : UGPBaseHudController
{
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
	struct UBreakthroughTopTimeCountDownViewFramework* BreakthroughTopTimeCountDownViewFramework; // 0x90(0x8)


	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewController.OnClientBreakthroughInFightBackBigEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f44918
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBackBigEvent(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewController.OnClientBreakthroughFightBackCountDownStatusChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f4486c
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughFightBackCountDownStatusChanged(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewController.OnClientBreakthrougCurIsCustomTriggerFightBack
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f447c0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthrougCurIsCustomTriggerFightBack(uint8_t InCurIsCustomTriggerFightBack);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewController.ClientOnBattleFieldBigEventStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f446e0
	// Params: [ Num(2) Size(0x10) ]
	void ClientOnBattleFieldBigEventStageChanged(int32_t InCurStage, struct AActor* InAnchor);
};

// Object: Class Breakthrough.BreakthroughTopTimeCountDownViewFramework
// Size: 0x488 (Inherited: 0x400)
struct UBreakthroughTopTimeCountDownViewFramework : UGPBaseHudView
{
	uint8_t Pad_0x400[0x18]; // 0x400(0x18)
	struct AGameState_Breakthrough* Cache_GameState_Breakthrough; // 0x418(0x8)
	struct UWidgetAnimation* DelayNeedPlayAnim; // 0x420(0x8)
	struct UWidgetAnimation* DelayPlayingAnim; // 0x428(0x8)
	struct UDFTextBlock* MinuteAndSecond; // 0x430(0x8)
	struct UDFTextBlock* Millisecond; // 0x438(0x8)
	struct UDFRadialImage* DFRadialImage; // 0x440(0x8)
	struct UDFRadialImage* DFRadialImage_1; // 0x448(0x8)
	struct UDFRadialImage* DFRadialImage_180; // 0x450(0x8)
	struct UWidgetAnimation* LoopAnim; // 0x458(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_in; // 0x460(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_retard01; // 0x468(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_retard02; // 0x470(0x8)
	struct UWidgetAnimation* WBP_Breakthrough_BattleReport_Time_suspend; // 0x478(0x8)
	uint8_t Pad_0x480[0x8]; // 0x480(0x8)


	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.StopUIAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44e0c
	// Params: [ Num(1) Size(0x8) ]
	void StopUIAudio(struct FName AudioName);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.PlayUIAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44d68
	// Params: [ Num(1) Size(0x8) ]
	void PlayUIAudio(struct FName AudioName);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.PlayAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44c70
	// Params: [ Num(1) Size(0x10) ]
	void PlayAudio(struct FString UIAudioStr);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.OnClientBreakthroughInFightBackBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44bc4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughInFightBackBigEvent(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.OnClientBreakthroughFightBackCountDownStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44b18
	// Params: [ Num(1) Size(0x1) ]
	void OnClientBreakthroughFightBackCountDownStatusChanged(uint8_t InFightBack);

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.IsInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44b04
	// Params: [ Num(0) Size(0x0) ]
	void IsInFightBack();

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.GetGameState_Breakthrough
	// Flags: [Final|Native|Public]
	// Offset: 0x14f44ad0
	// Params: [ Num(1) Size(0x8) ]
	struct AGameState_Breakthrough* GetGameState_Breakthrough();

	// Object: Function Breakthrough.BreakthroughTopTimeCountDownViewFramework.ClientOnBattleFieldBigEventStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f449f0
	// Params: [ Num(2) Size(0x10) ]
	void ClientOnBattleFieldBigEventStageChanged(int32_t InCurStage, struct AActor* InAnchor);
};

// Object: Class Breakthrough.BreakthroughTransferMarkerItem
// Size: 0x540 (Inherited: 0x460)
struct UBreakthroughTransferMarkerItem : UGPTransferMarkerItem
{
	uint8_t Pad_0x460[0x38]; // 0x460(0x38)
	struct TMap<enum class EDFMGamePlayMode, struct FTransferMarkerUpdateConfig> TransferMarkerRuleConfigMap; // 0x498(0x50)
	struct TMap<enum class EBreakthroughUIIconType, struct FText> TransferTypeTextMap; // 0x4E8(0x50)
	uint8_t Pad_0x538[0x8]; // 0x538(0x8)
};

// Object: Class Breakthrough.BreakthroughTransferMarkerWidget
// Size: 0x7E0 (Inherited: 0x7B0)
struct UBreakthroughTransferMarkerWidget : UGameMarkerBaseWidget
{
	struct AActor* OwnerActor; // 0x7B0(0x8)
	uint8_t Pad_0x7B8[0x8]; // 0x7B8(0x8)
	struct UImage* MarkerImage; // 0x7C0(0x8)
	struct UCanvasPanel* ArrowRotation; // 0x7C8(0x8)
	struct UTextBlock* MarkerTypeText; // 0x7D0(0x8)
	uint8_t Pad_0x7D8[0x8]; // 0x7D8(0x8)
};

// Object: Class Breakthrough.BreakthroughTransferMassMarkerWidget
// Size: 0x940 (Inherited: 0x848)
struct UBreakthroughTransferMassMarkerWidget : UDFMassMarkerBaseWidget
{
	struct UImage* MarkerImage; // 0x848(0x8)
	struct UCanvasPanel* ArrowRotation; // 0x850(0x8)
	struct UTextBlock* MarkerTypeText; // 0x858(0x8)
	uint8_t Pad_0x860[0x40]; // 0x860(0x40)
	struct TMap<enum class EDFMGamePlayMode, struct FTransferMarkerUpdateConfig> TransferMarkerRuleConfigMap; // 0x8A0(0x50)
	struct TMap<enum class EBreakthroughUIIconType, struct FText> TransferTypeTextMap; // 0x8F0(0x50)
};

// Object: Class Breakthrough.BreakthroughTransitionGuidance
// Size: 0x438 (Inherited: 0x3F0)
struct UBreakthroughTransitionGuidance : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UTextBlock* HintText; // 0x3F8(0x8)
	struct UImage* ArrowImage; // 0x400(0x8)
	struct UTextBlock* CountDown; // 0x408(0x8)
	struct UWidgetAnimation* NumbAnim; // 0x410(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_in; // 0x418(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_loop; // 0x420(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_out; // 0x428(0x8)
	float GuideRefreshFrequency; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
};

// Object: Class Breakthrough.BreakthroughTransitionGuidanceHudView
// Size: 0x448 (Inherited: 0x400)
struct UBreakthroughTransitionGuidanceHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)
	struct UTextBlock* HintText; // 0x408(0x8)
	struct UImage* ArrowImage; // 0x410(0x8)
	struct UTextBlock* CountDown; // 0x418(0x8)
	struct UWidgetAnimation* NumbAnim; // 0x420(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_in; // 0x428(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_loop; // 0x430(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_OutGamingArea_out; // 0x438(0x8)
	float GuideRefreshFrequency; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
};

// Object: Class Breakthrough.BreakthroughTweenSelectPoint
// Size: 0xB0 (Inherited: 0x48)
struct UBreakthroughTweenSelectPoint : UGPTweenBase
{
	struct FMulticastInlineDelegate OnFirst; // 0x48(0x10)
	struct FMulticastInlineDelegate OnUpdate; // 0x58(0x10)
	struct FMulticastInlineDelegate OnComplete; // 0x68(0x10)
	uint8_t Pad_0x78[0x38]; // 0x78(0x38)


	// Object: Function Breakthrough.BreakthroughTweenSelectPoint.MakeSelectPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f471a4
	// Params: [ Num(7) Size(0x58) ]
	struct UBreakthroughTweenSelectPoint* MakeSelectPoint(struct FString TweenName, float DurTime, struct FBreakthroughRedeploySelectPointTweenData Start, struct FBreakthroughRedeploySelectPointTweenData End, enum class EaseType EaseType, uint8_t IsLoop);
};

// Object: Class Breakthrough.BreakthroughUtil
// Size: 0x28 (Inherited: 0x28)
struct UBreakthroughUtil : UObject
{

	// Object: Function Breakthrough.BreakthroughUtil.ShortenNonSpecialString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f47994
	// Params: [ Num(3) Size(0x28) ]
	struct FString ShortenNonSpecialString(struct FString InStr, int32_t maxLen);

	// Object: Function Breakthrough.BreakthroughUtil.FindVehicleByVehicleID
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f478b4
	// Params: [ Num(3) Size(0x18) ]
	struct ADFMVehicleBase* FindVehicleByVehicleID(struct UObject* WorldContextObject, int32_t VehicleId);

	// Object: Function Breakthrough.BreakthroughUtil.FindSuitableVehicleSelectWidgetForCalSizeAndPos
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f47810
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* FindSuitableVehicleSelectWidgetForCalSizeAndPos(struct UObject* WorldContextObject);

	// Object: Function Breakthrough.BreakthroughUtil.FindSuitableVehicleSelectWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f4776c
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* FindSuitableVehicleSelectWidget(struct UObject* WorldContextObject);

	// Object: Function Breakthrough.BreakthroughUtil.FindSuitableCampPointSelectWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f476c8
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* FindSuitableCampPointSelectWidget(struct UObject* WorldContextObject);

	// Object: Function Breakthrough.BreakthroughUtil.FindMinSpawnCountPlotPlayerStartInWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f47624
	// Params: [ Num(2) Size(0x10) ]
	struct ABreakthroughPlotPlayerStart* FindMinSpawnCountPlotPlayerStartInWorld(struct UObject* WorldContextObject);

	// Object: Function Breakthrough.BreakthroughUtil.FindMinSpawnCountPlotPlayerStart
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14f47568
	// Params: [ Num(2) Size(0x18) ]
	struct ABreakthroughPlotPlayerStart* FindMinSpawnCountPlotPlayerStart(struct TArray<struct TSoftObjectPtr<ABreakthroughPlotPlayerStart>>& PlotPlayerStarts);

	// Object: Function Breakthrough.BreakthroughUtil.FindLongStayRedeployCampPointSelectWidget
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f474c4
	// Params: [ Num(2) Size(0x10) ]
	struct UWidget* FindLongStayRedeployCampPointSelectWidget(struct UObject* WorldContextObject);
};

// Object: Class Breakthrough.BreakthroughVehiclePointView
// Size: 0x6B8 (Inherited: 0x608)
struct UBreakthroughVehiclePointView : URedeployMarkerBaseWidget
{
	struct UDFImage* MoveableImage; // 0x608(0x8)
	struct FName MoveableImageWidgetName; // 0x610(0x8)
	struct UPaperSprite* Camp0Img; // 0x618(0x8)
	struct UPaperSprite* Camp1Img; // 0x620(0x8)
	struct UPaperSprite* DeadImg; // 0x628(0x8)
	struct UPaperSprite* FireImg; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x638(0x8)
	struct FName TeamNameWidgetPanelName; // 0x640(0x8)
	struct UUserWidget* TeamNameWidgetPanel; // 0x648(0x8)
	struct FName TeamNameTextWidgetName; // 0x650(0x8)
	struct UDFRichTextBlock* TeamNameTextWidget; // 0x658(0x8)
	struct UTeamIdWidget* TeamIdWidget; // 0x660(0x8)
	int32_t VehicleId; // 0x668(0x4)
	uint8_t IsFull : 1; // 0x66C(0x1), Mask(0x1)
	uint8_t BitPad_0x66C_1 : 7; // 0x66C(0x1)
	uint8_t IsDeadth : 1; // 0x66D(0x1), Mask(0x1)
	uint8_t BitPad_0x66D_1 : 7; // 0x66D(0x1)
	uint8_t isSameTeam : 1; // 0x66E(0x1), Mask(0x1)
	uint8_t BitPad_0x66E_1 : 7; // 0x66E(0x1)
	uint8_t Pad_0x66F[0x1]; // 0x66F(0x1)
	struct FString ShowPlayerName; // 0x670(0x10)
	uint8_t IsGuideVehicle : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)
	uint8_t Pad_0x681[0x7]; // 0x681(0x7)
	struct UWidget* DirectionArrow; // 0x688(0x8)
	struct FName DirectionArrowWidgetName; // 0x690(0x8)
	uint8_t bConfigVehicleShowInEdgeWhenRedeploy : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)
	uint8_t Pad_0x699[0x3]; // 0x699(0x3)
	float SyncVehicleDataTime; // 0x69C(0x4)
	int32_t OldCamp; // 0x6A0(0x4)
	int32_t OldTeamId; // 0x6A4(0x4)
	uint8_t CanBeClick : 1; // 0x6A8(0x1), Mask(0x1)
	uint8_t BitPad_0x6A8_1 : 7; // 0x6A8(0x1)
	uint8_t Pad_0x6A9[0x3]; // 0x6A9(0x3)
	int32_t InQuadListColorType; // 0x6AC(0x4)
	int32_t DisplayTeamID; // 0x6B0(0x4)
	enum class ETeamIdentity DisplayTeamIdentity; // 0x6B4(0x1)
	uint8_t Pad_0x6B5[0x3]; // 0x6B5(0x3)


	// Object: Function Breakthrough.BreakthroughVehiclePointView.PlaySameTeamLeaderRedeployReadyAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlaySameTeamLeaderRedeployReadyAni();

	// Object: Function Breakthrough.BreakthroughVehiclePointView.BP_SetColorType
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetColorType(int32_t& ColorType);
};

// Object: Class Breakthrough.BreakthroughVehicleSpawner
// Size: 0x6B0 (Inherited: 0x3D0)
struct ABreakthroughVehicleSpawner : AVehicleSpawner
{
	struct FTimerHandle TimerTickHandle; // 0x3D0(0x8)
	struct FTimerHandle TimerHandleCountCD; // 0x3D8(0x8)
	float CountCDTimerTickInterval; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct TArray<struct ADFMVehicleBase*> SpawnedVehicles; // 0x3E8(0x10)
	float EmptyVehicleDecreaseHPMinTime; // 0x3F8(0x4)
	float EmptyVehicleDecreaseHPPercent; // 0x3FC(0x4)
	float MinVehicleDecreaseHPDist; // 0x400(0x4)
	struct FName SpawnerID; // 0x404(0x8)
	uint8_t Pad_0x40C[0xA4]; // 0x40C(0xA4)
	uint8_t bIsUseDedicateConfig : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x3]; // 0x4B1(0x3)
	float VehicleRefreshCD; // 0x4B4(0x4)
	float VehicleSelfRefreshCD; // 0x4B8(0x4)
	uint8_t bCampVehicle : 1; // 0x4BC(0x1), Mask(0x1)
	uint8_t BitPad_0x4BC_1 : 7; // 0x4BC(0x1)
	uint8_t bInGlobalVehicleLimit : 1; // 0x4BD(0x1), Mask(0x1)
	uint8_t BitPad_0x4BD_1 : 7; // 0x4BD(0x1)
	uint8_t Pad_0x4BE[0x2]; // 0x4BE(0x2)
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x4C0(0x8)
	uint8_t Pad_0x4C8[0x1E8]; // 0x4C8(0x1E8)


	// Object: Function Breakthrough.BreakthroughVehicleSpawner.UpdateIsSpawnedAliveValue
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f48644
	// Params: [ Num(1) Size(0x1) ]
	void UpdateIsSpawnedAliveValue(uint8_t InIsSpawnedAlive);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.UpdateCDProgressValue
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f485a0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateCDProgressValue(float InCDProgress);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.TimerTick
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f4858c
	// Params: [ Num(0) Size(0x0) ]
	void TimerTick();

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.SetLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f484e0
	// Params: [ Num(1) Size(0x1) ]
	void SetLocked(uint8_t InLocked);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.SetIsSpawnedAlive
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48434
	// Params: [ Num(1) Size(0x1) ]
	void SetIsSpawnedAlive(uint8_t InIsSpawnedAlive);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.SetDirty
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48390
	// Params: [ Num(1) Size(0x4) ]
	void SetDirty(enum class EVehicleSpawnerDirtyReason InDirtyReason);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.SetCDProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f482ec
	// Params: [ Num(1) Size(0x4) ]
	void SetCDProgress(float InCDProgress);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.RequestSpawn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48248
	// Params: [ Num(1) Size(0x8) ]
	void RequestSpawn(struct AGPCharacter* CHARACTER);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.RefreshSpawnerDataWhenSectorChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48144
	// Params: [ Num(3) Size(0x3) ]
	uint8_t RefreshSpawnerDataWhenSectorChange(uint8_t bIsTransBegin, uint8_t bIsTransEnd);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.OnServerMatchEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48064
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.OnSectorTransEndRefreshData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47fc0
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEndRefreshData(int32_t ActivatedSectorID);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.OnSectorTransBeginRefreshData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47f1c
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransBeginRefreshData(int32_t ActivatedSectorID);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.OnBattleFieldDynamicLayoutIdChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47e78
	// Params: [ Num(1) Size(0x4) ]
	void OnBattleFieldDynamicLayoutIdChange(int32_t DynamicLayoutId);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.GetLocked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47e40
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetLocked();

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.GetIsSpawnedAlive
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47e08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSpawnedAlive();

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.GetGameState
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f47dd4
	// Params: [ Num(1) Size(0x8) ]
	struct AGameState_Breakthrough* GetGameState();

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.GetDirtyReason
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47da0
	// Params: [ Num(1) Size(0x4) ]
	enum class EVehicleSpawnerDirtyReason GetDirtyReason();

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.GetCDProgress
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47d6c
	// Params: [ Num(1) Size(0x4) ]
	float GetCDProgress();

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.GetBreakthroughVehicleSpawnerInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f47c98
	// Params: [ Num(2) Size(0x1D) ]
	uint8_t GetBreakthroughVehicleSpawnerInfo(struct FVehicleSpawnerInfo& OutBreakthroughVehicleSpawnerInfo);

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.GetAvailableSpawnerID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f47c64
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetAvailableSpawnerID();

	// Object: Function Breakthrough.BreakthroughVehicleSpawner.CountDownCD
	// Flags: [Native|Protected]
	// Offset: 0x14f47c48
	// Params: [ Num(0) Size(0x0) ]
	void CountDownCD();
};

// Object: Class Breakthrough.BreakthroughCampVehicleSpawner
// Size: 0x6D8 (Inherited: 0x6B0)
struct ABreakthroughCampVehicleSpawner : ABreakthroughVehicleSpawner
{
	uint8_t bActive : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x7]; // 0x6B1(0x7)
	struct FTimerHandle TimerHandleDelaySpawn; // 0x6B8(0x8)
	struct FTimerHandle TimerHandleWaitSpawnIDAvaliable; // 0x6C0(0x8)
	float CheckSpawnIDAvaliableInterval; // 0x6C8(0x4)
	uint8_t Pad_0x6CC[0x4]; // 0x6CC(0x4)
	struct ADFMVehicleBase* CurVehicle; // 0x6D0(0x8)


	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.TimerTickCheckSpawnIDAvaliable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48a28
	// Params: [ Num(0) Size(0x0) ]
	void TimerTickCheckSpawnIDAvaliable();

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.OnTimeConditionActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48a14
	// Params: [ Num(0) Size(0x0) ]
	void OnTimeConditionActive();

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.OnServerLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48970
	// Params: [ Num(1) Size(0x4) ]
	void OnServerLeftVotes(int32_t InLeftVotes);

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.OnSectorActive
	// Flags: [Native|Public]
	// Offset: 0x14f488c4
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorActive(int32_t ActiveID);

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.OnLeftVoteConditionActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14f488b0
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftVoteConditionActive();

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.OnBalanceValueConditionActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4889c
	// Params: [ Num(0) Size(0x0) ]
	void OnBalanceValueConditionActive();

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.OnAnyConditionActiveSpawnVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48888
	// Params: [ Num(0) Size(0x0) ]
	void OnAnyConditionActiveSpawnVehicle();

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.IsSpawnIDAvaliable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48850
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSpawnIDAvaliable();

	// Object: Function Breakthrough.BreakthroughCampVehicleSpawner.CancelCheckSpawnIDAvaliableTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4883c
	// Params: [ Num(0) Size(0x0) ]
	void CancelCheckSpawnIDAvaliableTimer();
};

// Object: Class Breakthrough.BreakthroughVehicleSpawnerActiveByAnchorOccupy
// Size: 0x6C8 (Inherited: 0x6B0)
struct ABreakthroughVehicleSpawnerActiveByAnchorOccupy : ABreakthroughVehicleSpawner
{
	struct ABattleSectorAnchor* BindSectorAnchor; // 0x6B0(0x8)
	uint8_t bActive : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x7]; // 0x6B9(0x7)
	struct ADFMVehicleBase* CurVehicle; // 0x6C0(0x8)


	// Object: Function Breakthrough.BreakthroughVehicleSpawnerActiveByAnchorOccupy.OnServerSectorOccupyStatusChanged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f48a5c
	// Params: [ Num(5) Size(0x68) ]
	void OnServerSectorOccupyStatusChanged(struct AActor* InSectorAnchorActor, int32_t OccupyCampId, int32_t BetterCamp, struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>>& InnerCharacters, struct FName NameInIcon);
};

// Object: Class Breakthrough.BreakthroughVehicleSpawner_HotFixActor
// Size: 0x4B0 (Inherited: 0x418)
struct ABreakthroughVehicleSpawner_HotFixActor : AGPHotFixActorBase
{
	struct TSoftObjectPtr<ABreakthroughVehicleSpawner> HotFixTargetActorSoftObjectPtr; // 0x418(0x28)
	struct TSoftObjectPtr<ABreakthroughVehicleSpawner> HotFixAddActorSoftObjectPtr; // 0x440(0x28)
	struct TSoftObjectPtr<ABreakthroughVehicleSpawner> HotFixDeleteActorSoftObjectPtr; // 0x468(0x28)
	float CountCDTimerTickInterval; // 0x490(0x4)
	struct FName SpawnerID; // 0x494(0x8)
	uint8_t bIsUseDedicateConfig : 1; // 0x49C(0x1), Mask(0x1)
	uint8_t BitPad_0x49C_1 : 7; // 0x49C(0x1)
	uint8_t Pad_0x49D[0x3]; // 0x49D(0x3)
	float VehicleRefreshCD; // 0x4A0(0x4)
	float VehicleSelfRefreshCD; // 0x4A4(0x4)
	uint8_t bCampVehicle : 1; // 0x4A8(0x1), Mask(0x1)
	uint8_t BitPad_0x4A8_1 : 7; // 0x4A8(0x1)
	uint8_t bInGlobalVehicleLimit : 1; // 0x4A9(0x1), Mask(0x1)
	uint8_t BitPad_0x4A9_1 : 7; // 0x4A9(0x1)
	uint8_t Pad_0x4AA[0x6]; // 0x4AA(0x6)
};

// Object: Class Breakthrough.BreakthroughVotePopupController
// Size: 0x168 (Inherited: 0x80)
struct UBreakthroughVotePopupController : UGPSwitchableBaseHudController
{
	struct TArray<struct FText> ImpeachFormatIndicates; // 0x80(0x10)
	struct TArray<struct FText> ImpeachFormatConfirmers; // 0x90(0x10)
	struct TArray<struct FText> ImpeachFormatImpeachers; // 0xA0(0x10)
	struct TArray<struct FText> ImpeachFormatTitle; // 0xB0(0x10)
	struct TArray<int32_t> ImpeachTypePriority; // 0xC0(0x10)
	struct UBreakthroughVotePopupWindow* BreakthroughVotePopupWindow; // 0xD0(0x8)
	uint8_t bOpened : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	uint8_t Pad_0xD9[0x3]; // 0xD9(0x3)
	float CachedCountdown; // 0xDC(0x4)
	struct FText CachedTitle; // 0xE0(0x18)
	struct FText CachedText; // 0xF8(0x18)
	struct FText CachedTip; // 0x110(0x18)
	struct ADFMPlayerState* CachedPlayerState; // 0x128(0x8)
	int32_t CachedCountVote; // 0x130(0x4)
	int32_t CachedNeedVote; // 0x134(0x4)
	uint8_t bIsIndicator : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t bShowVoteText : 1; // 0x139(0x1), Mask(0x1)
	uint8_t BitPad_0x139_1 : 7; // 0x139(0x1)
	uint8_t Pad_0x13A[0x2]; // 0x13A(0x2)
	int32_t VoteType; // 0x13C(0x4)
	int32_t ImpeachTipType; // 0x140(0x4)
	int32_t LastRejectedTime; // 0x144(0x4)
	float CachedDuration; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct ADFMPlayerState* OldLeader; // 0x150(0x8)
	struct ADFMPlayerState* Impeacher; // 0x158(0x8)
	uint8_t Pad_0x160[0x8]; // 0x160(0x8)


	// Object: Function Breakthrough.BreakthroughVotePopupController.TrySetImpeachItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f490ec
	// Params: [ Num(3) Size(0x29) ]
	uint8_t TrySetImpeachItem(struct FTeamLeaderImpeachItem ImpeachItem, uint64_t LocalUin);

	// Object: Function Breakthrough.BreakthroughVotePopupController.RejectRequest
	// Flags: [Final|Native|Public]
	// Offset: 0x14f490d8
	// Params: [ Num(0) Size(0x0) ]
	void RejectRequest();

	// Object: Function Breakthrough.BreakthroughVotePopupController.RejectPopup
	// Flags: [Final|Native|Public]
	// Offset: 0x14f490c4
	// Params: [ Num(0) Size(0x0) ]
	void RejectPopup();

	// Object: Function Breakthrough.BreakthroughVotePopupController.RejectImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14f490b0
	// Params: [ Num(0) Size(0x0) ]
	void RejectImpeach();

	// Object: Function Breakthrough.BreakthroughVotePopupController.RefreshCachedData
	// Flags: [Final|Native|Public]
	// Offset: 0x14f49004
	// Params: [ Num(1) Size(0x1) ]
	void RefreshCachedData(uint8_t bRefreshCountdown);

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnRequestImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48ff0
	// Params: [ Num(0) Size(0x0) ]
	void OnRequestImpeach();

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnLeaderImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48fdc
	// Params: [ Num(0) Size(0x0) ]
	void OnLeaderImpeach();

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnInfactionArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xfaabe30
	// Params: [ Num(0) Size(0x0) ]
	void OnInfactionArrayChanged();

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnImpeachStateChangedWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48f38
	// Params: [ Num(1) Size(0x4) ]
	void OnImpeachStateChangedWrap(int32_t Camp);

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnImpeachStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xef14f0c
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachStateChanged();

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnImpeachControl
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48f24
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachControl();

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnImpeachChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48f10
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachChange();

	// Object: Function Breakthrough.BreakthroughVotePopupController.OnElectionTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48efc
	// Params: [ Num(0) Size(0x0) ]
	void OnElectionTypeChanged();

	// Object: Function Breakthrough.BreakthroughVotePopupController.IsVoteProcessCanBreak
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48e4c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsVoteProcessCanBreak(int32_t InType);

	// Object: Function Breakthrough.BreakthroughVotePopupController.InitTypeLeader
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48e38
	// Params: [ Num(0) Size(0x0) ]
	void InitTypeLeader();

	// Object: Function Breakthrough.BreakthroughVotePopupController.InitTypeImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48e24
	// Params: [ Num(0) Size(0x0) ]
	void InitTypeImpeach();

	// Object: Function Breakthrough.BreakthroughVotePopupController.InitTypeCommander
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48e10
	// Params: [ Num(0) Size(0x0) ]
	void InitTypeCommander();

	// Object: Function Breakthrough.BreakthroughVotePopupController.InitType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48d6c
	// Params: [ Num(1) Size(0x4) ]
	void InitType(int32_t Type);

	// Object: Function Breakthrough.BreakthroughVotePopupController.ClosePopup
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48d58
	// Params: [ Num(0) Size(0x0) ]
	void ClosePopup();

	// Object: Function Breakthrough.BreakthroughVotePopupController.BreakVoteProcess
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48cb4
	// Params: [ Num(1) Size(0x4) ]
	void BreakVoteProcess(int32_t InType);

	// Object: Function Breakthrough.BreakthroughVotePopupController.AcceptRequest
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48ca0
	// Params: [ Num(0) Size(0x0) ]
	void AcceptRequest();

	// Object: Function Breakthrough.BreakthroughVotePopupController.AcceptPopup
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48c8c
	// Params: [ Num(0) Size(0x0) ]
	void AcceptPopup();

	// Object: Function Breakthrough.BreakthroughVotePopupController.AcceptImpeach
	// Flags: [Final|Native|Public]
	// Offset: 0x14f48c78
	// Params: [ Num(0) Size(0x0) ]
	void AcceptImpeach();
};

// Object: Class Breakthrough.BreakthroughVotePopupWindow
// Size: 0x580 (Inherited: 0x400)
struct UBreakthroughVotePopupWindow : UGPBaseHudView
{
	struct FName ButtonWidgetName; // 0x3FC(0x8)
	struct FName CancelButtonWidgetName; // 0x404(0x8)
	struct FName CloseButtonWidgetName; // 0x40C(0x8)
	struct FName RadialWidgetName; // 0x414(0x8)
	struct FName TextWidgetName; // 0x41C(0x8)
	struct FName CountWidgetName; // 0x424(0x8)
	struct FName TipWidgetName; // 0x42C(0x8)
	struct FText AcceptTip; // 0x438(0x18)
	struct FText RejectTip; // 0x450(0x18)
	struct FText TimeOutTip; // 0x468(0x18)
	struct FText IndicatorTip; // 0x480(0x18)
	struct FText IndicatorText; // 0x498(0x18)
	struct FText VoteText; // 0x4B0(0x18)
	struct FText TitleText; // 0x4C8(0x18)
	struct FName CountImageWidgetName; // 0x4E0(0x8)
	struct FName TitleWidgetName; // 0x4E8(0x8)
	float RadialStayTime; // 0x4F0(0x4)
	float CountdownDuration; // 0x4F4(0x4)
	int32_t VoteType; // 0x4F8(0x4)
	uint8_t bShowVoteText : 1; // 0x4FC(0x1), Mask(0x1)
	uint8_t BitPad_0x4FC_1 : 7; // 0x4FC(0x1)
	uint8_t Pad_0x4FD[0x3]; // 0x4FD(0x3)
	float CountDown; // 0x500(0x4)
	uint8_t Pad_0x504[0x4]; // 0x504(0x4)
	struct UDFCommonButton* ButtonWidget; // 0x508(0x8)
	struct UDFCommonButton* CancelButtonWidget; // 0x510(0x8)
	struct UDFButton* CloseButtonWidget; // 0x518(0x8)
	struct UWidget* CountImageWidget; // 0x520(0x8)
	struct UDFTextBlock* TitleWidget; // 0x528(0x8)
	struct UDFTextBlock* CountVoteWidget; // 0x530(0x8)
	struct UDFRichTextBlock* TextWidget; // 0x538(0x8)
	struct UDFRadialImage* TimerWidget; // 0x540(0x8)
	struct UWidget* PCButtonWidget; // 0x548(0x8)
	struct UHDKeyIconBoxWidget* PCKeyBoxConfirm; // 0x550(0x8)
	struct UHDKeyIconBoxWidget* PCKeyBoxReject; // 0x558(0x8)
	struct UDFTextBlock* TipWidget; // 0x560(0x8)
	uint8_t Pad_0x568[0x18]; // 0x568(0x18)


	// Object: Function Breakthrough.BreakthroughVotePopupWindow.ShowButtons
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b82c
	// Params: [ Num(1) Size(0x1) ]
	void ShowButtons(uint8_t bShow);

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.SetVoteText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4b6dc
	// Params: [ Num(2) Size(0x20) ]
	void SetVoteText(struct FText& InText, struct ADFMPlayerState* InPlayerState);

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.SetTitleText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4b5cc
	// Params: [ Num(1) Size(0x18) ]
	void SetTitleText(struct FText& InText);

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.SetTipText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b528
	// Params: [ Num(1) Size(0x4) ]
	void SetTipText(int32_t TipType);

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.SetShowCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b47c
	// Params: [ Num(1) Size(0x1) ]
	void SetShowCount(uint8_t bShowCount);

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.SetIsIndicator
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b3d0
	// Params: [ Num(1) Size(0x1) ]
	void SetIsIndicator(uint8_t bIndicator);

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.RefreshCountText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b2f4
	// Params: [ Num(2) Size(0x8) ]
	void RefreshCountText(int32_t VoteCount, int32_t NeedCount);

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.PopupEndInterupt
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b2e0
	// Params: [ Num(0) Size(0x0) ]
	void PopupEndInterupt();

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.OnReject
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b2cc
	// Params: [ Num(0) Size(0x0) ]
	void OnReject();

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.OnAccept
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b2b8
	// Params: [ Num(0) Size(0x0) ]
	void OnAccept();

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.EndPopup
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b2a4
	// Params: [ Num(0) Size(0x0) ]
	void EndPopup();

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.ClosePopup
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b290
	// Params: [ Num(0) Size(0x0) ]
	void ClosePopup();

	// Object: Function Breakthrough.BreakthroughVotePopupWindow.BlockVehicleInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b27c
	// Params: [ Num(0) Size(0x0) ]
	void BlockVehicleInputAction();
};

// Object: Class Breakthrough.BreakthroughWeakTipsBroadcastHudController
// Size: 0x168 (Inherited: 0xE0)
struct UBreakthroughWeakTipsBroadcastHudController : UBreakthroughTipsBroadcastHudController
{
	struct UBreakthroughWeakTipsBroadcastHudView* BreakthroughWeakTipsBroadcastHudView; // 0xE0(0x8)
	struct FTimerHandle UpdateRemainTimeTimerHandle; // 0xE8(0x8)
	float UpdateRemainTimeInterval; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
	struct FBattleFieldBroadcastTipInfo CurBroadcastTipInfo; // 0xF8(0x70)


	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudController.UpdateRemainTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4bbd8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRemainTime();

	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudController.SetWeakTipsInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4ba60
	// Params: [ Num(1) Size(0x70) ]
	void SetWeakTipsInfo(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudController.GetTipsDisplayTime
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4b938
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetTipsDisplayTime(float& LeftTime);

	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudController.CreateUpdateRemainTimeTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b924
	// Params: [ Num(0) Size(0x0) ]
	void CreateUpdateRemainTimeTimer();

	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudController.CancelUpdateRemainTimeTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4b910
	// Params: [ Num(0) Size(0x0) ]
	void CancelUpdateRemainTimeTimer();
};

// Object: Class Breakthrough.BreakthroughWeakTipsBroadcastHudView
// Size: 0x458 (Inherited: 0x418)
struct UBreakthroughWeakTipsBroadcastHudView : UBreakthroughTipsBroadcastHudView
{
	struct FText CurTipsText; // 0x418(0x18)
	struct URichTextBlock* TipsRichText; // 0x430(0x8)
	uint8_t Pad_0x438[0x20]; // 0x438(0x20)


	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudView.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4bbf4
	// Params: [ Num(2) Size(0x19) ]
	void SetTipsText(struct FText& InShowTips, enum class EBreakthroughTipType InBreakthroughTipType);

	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudView.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);

	// Object: Function Breakthrough.BreakthroughWeakTipsBroadcastHudView.BP_SetTipsViewStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetTipsViewStyle(int32_t InTipsViewType, int32_t InTipsColorType);
};

// Object: Class Breakthrough.BreakthroughWirelessDialogBroadcastView
// Size: 0x470 (Inherited: 0x468)
struct UBreakthroughWirelessDialogBroadcastView : UBreakthroughTipsBroadCastView
{
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)


	// Object: Function Breakthrough.BreakthroughWirelessDialogBroadcastView.ShowSubtitle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4bed4
	// Params: [ Num(2) Size(0x30) ]
	void ShowSubtitle(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function Breakthrough.BreakthroughWirelessDialogBroadcastView.OnAnimationEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f4bec0
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();

	// Object: Function Breakthrough.BreakthroughWirelessDialogBroadcastView.HideSubtitle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4beac
	// Params: [ Num(0) Size(0x0) ]
	void HideSubtitle();

	// Object: Function Breakthrough.BreakthroughWirelessDialogBroadcastView.BP_OnSubtitleStart
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void BP_OnSubtitleStart(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function Breakthrough.BreakthroughWirelessDialogBroadcastView.BP_OnSubtitleEnd
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSubtitleEnd();
};

// Object: Class Breakthrough.BreakthroughWirelessTipsBroadcastHudController
// Size: 0xE8 (Inherited: 0xE0)
struct UBreakthroughWirelessTipsBroadcastHudController : UBreakthroughTipsBroadcastHudController
{
	struct UBreakthroughWirelessTipsBroadcastHudView* BreakthroughWirelessTipsBroadcastHudView; // 0xE0(0x8)
};

// Object: Class Breakthrough.BreakthroughWirelessTipsBroadcastHudView
// Size: 0x418 (Inherited: 0x418)
struct UBreakthroughWirelessTipsBroadcastHudView : UBreakthroughTipsBroadcastHudView
{

	// Object: Function Breakthrough.BreakthroughWirelessTipsBroadcastHudView.ShowSubtitle
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4c0b8
	// Params: [ Num(2) Size(0x30) ]
	void ShowSubtitle(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function Breakthrough.BreakthroughWirelessTipsBroadcastHudView.HideSubtitle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4c0a4
	// Params: [ Num(0) Size(0x0) ]
	void HideSubtitle();

	// Object: Function Breakthrough.BreakthroughWirelessTipsBroadcastHudView.BP_OnSubtitleStart
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void BP_OnSubtitleStart(struct FText& SpeakerName, struct FText& SubtitleText);

	// Object: Function Breakthrough.BreakthroughWirelessTipsBroadcastHudView.BP_OnSubtitleEnd
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnSubtitleEnd();
};

// Object: Class Breakthrough.BTDQ_IsBreakthroughCurStage
// Size: 0x60 (Inherited: 0x60)
struct UBTDQ_IsBreakthroughCurStage : UDFMAIDecorator_SimpleDecoratorBase
{
	enum class EBreakthroughStage CheckStage; // 0x5A(0x1)
};

// Object: Class Breakthrough.BTDQ_IsTooMuchFindPathFailure
// Size: 0x60 (Inherited: 0x60)
struct UBTDQ_IsTooMuchFindPathFailure : UDFMAIDecorator_SimpleDecoratorBase
{
};

// Object: Class Breakthrough.BTDQ_IsNewAiJob
// Size: 0x88 (Inherited: 0x60)
struct UBTDQ_IsNewAiJob : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FBlackboardKeySelector BBAIJobKey; // 0x60(0x28)
};

// Object: Class Breakthrough.BTDQ_HasNewThreatCanMark
// Size: 0x88 (Inherited: 0x60)
struct UBTDQ_HasNewThreatCanMark : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FBlackboardKeySelector BBMarkActor; // 0x60(0x28)
};

// Object: Class Breakthrough.BTDQ_CheckAiJobVaild
// Size: 0x88 (Inherited: 0x60)
struct UBTDQ_CheckAiJobVaild : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FBlackboardKeySelector BBAIJobKey; // 0x60(0x28)
};

// Object: Class Breakthrough.BTDQ_IsStatusMustStandStill
// Size: 0x60 (Inherited: 0x60)
struct UBTDQ_IsStatusMustStandStill : UDFMAIDecorator_SimpleDecoratorBase
{
};

// Object: Class Breakthrough.BTDQ_CheckMoveToFailCanGetOut
// Size: 0x60 (Inherited: 0x60)
struct UBTDQ_CheckMoveToFailCanGetOut : UDFMAIDecorator_SimpleDecoratorBase
{
	float CheckInTime; // 0x5C(0x4)
};

// Object: Class Breakthrough.BTDQ_CheckAiBPBehaviorMarker
// Size: 0x68 (Inherited: 0x60)
struct UBTDQ_CheckAiBPBehaviorMarker : UDFMAIDecorator_SimpleDecoratorBase
{
	struct FName CheckKey; // 0x5C(0x8)
	float CheckInTime; // 0x64(0x4)
};

// Object: Class Breakthrough.BTSQ_UpdateShouldChangeBehaviorContext
// Size: 0x128 (Inherited: 0xF8)
struct UBTSQ_UpdateShouldChangeBehaviorContext : UActorComponent
{
	uint8_t Pad_0xF8[0x30]; // 0xF8(0x30)


	// Object: Function Breakthrough.BTSQ_UpdateShouldChangeBehaviorContext.UpdateShouldChangeBehavior
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f4c7fc
	// Params: [ Num(3) Size(0x11) ]
	uint8_t UpdateShouldChangeBehavior(struct UPvpAIComponent* PvpAIComp, struct ADFMCharacter* mainTarget);

	// Object: Function Breakthrough.BTSQ_UpdateShouldChangeBehaviorContext.PrintDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f4c380
	// Params: [ Num(17) Size(0x38) ]
	void PrintDebugInfo(struct ADFMCharacter* InMainTarget, struct ADFMCharacter* InPreviousTarget, enum class EPvpAIThreatLevel InPreviousTargetThreatLevel, enum class EPvpAIThreatLevel InPreviousTargetVulnerableLevel, enum class EPvpAIThreatLevel InPreviousAmbientThreatLevel, float InPreviousTargetThreatValue, float InPreviousTargetVulnerableValue, float InPreviousAmbientThreatValue, enum class EPvpAIThreatLevel InTargetThreatLevel, enum class EPvpAIThreatLevel InTargetVulnerableLevel, enum class EPvpAIThreatLevel InAmbientThreatLevel, float InTargetThreatValue, float InTargetVulnerableValue, float InAmbientThreatValue, uint8_t InbEnvChanged, uint8_t InbNeedChangeStyle, float InChangeThreshold);

	// Object: Function Breakthrough.BTSQ_UpdateShouldChangeBehaviorContext.CreateUSCBContext
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f4c2dc
	// Params: [ Num(2) Size(0x10) ]
	struct UBTSQ_UpdateShouldChangeBehaviorContext* CreateUSCBContext(struct UObject* Outer);
};

// Object: Class Breakthrough.BTSQ_UpdateMainTargetContext
// Size: 0x138 (Inherited: 0xF8)
struct UBTSQ_UpdateMainTargetContext : UActorComponent
{
	uint8_t Pad_0xF8[0x40]; // 0xF8(0x40)


	// Object: Function Breakthrough.BTSQ_UpdateMainTargetContext.UpdateMainTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f4ce68
	// Params: [ Num(4) Size(0x20) ]
	struct ADFMCharacter* UpdateMainTarget(struct AAIController* AIController, struct ADFMCharacter* mainTarget, float DeltaSeconds);

	// Object: Function Breakthrough.BTSQ_UpdateMainTargetContext.PrintDebugInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f4c9b4
	// Params: [ Num(18) Size(0x4C) ]
	void PrintDebugInfo(uint8_t InbMainTargetBlocked, uint8_t InbSecondTargetBlocked, float InBlockTimeElapsed, int32_t InLastCalcBlockedTick, struct ADFMCharacter* InCalcBlockedMainTarget, struct ADFMCharacter* InCalcBlockedSecondTarget, float InTargetChangeTime, float InBlockCalcInterval, float InCloseLineLength, float InMainTargetStickyTime, struct ADFMCharacter* InMainTarget, struct ADFMCharacter* InPreviousTarget, enum class EPvpAIThreatLevel InMainTargetThreatLevel, enum class EPvpAIThreatLevel InMainTargetVulnerableLevel, enum class EPvpAIThreatLevel InSecondTargetThreatLevel, enum class EPvpAIThreatLevel InSecondTargetVulnerableLevel, float InMainTargetScore, float InSecondTargetScore);

	// Object: Function Breakthrough.BTSQ_UpdateMainTargetContext.CreateUMTContext
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f4c910
	// Params: [ Num(2) Size(0x10) ]
	struct UBTSQ_UpdateMainTargetContext* CreateUMTContext(struct UObject* Outer);
};

// Object: Class Breakthrough.BTSQ_UpdateShouldChangeBehaviorV2
// Size: 0x90 (Inherited: 0x90)
struct UBTSQ_UpdateShouldChangeBehaviorV2 : UBTService_BlackboardBase
{
};

// Object: Class Breakthrough.BTSQ_UpdateMainTargetV3
// Size: 0x90 (Inherited: 0x90)
struct UBTSQ_UpdateMainTargetV3 : UBTService_BlackboardBase
{
};

// Object: Class Breakthrough.CampSectorOwnerSceneActor
// Size: 0x380 (Inherited: 0x370)
struct ACampSectorOwnerSceneActor : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct ABattleCampSector* OwnerCampSector; // 0x378(0x8)
};

// Object: Class Breakthrough.CaptueFlagMarkerWidget
// Size: 0x358 (Inherited: 0x2F8)
struct UCaptueFlagMarkerWidget : UUserWidget
{
	struct ABattleFlag* OwnerBattleFlag; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x38]; // 0x300(0x38)
	struct UMarkerCircleWidget* CaptureFlagCircle; // 0x338(0x8)
	struct UDFImage* FlagImage; // 0x340(0x8)
	struct UDFImage* FlagBackImage; // 0x348(0x8)
	uint8_t bColorDiff : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)
	uint8_t Pad_0x351[0x7]; // 0x351(0x7)


	// Object: Function Breakthrough.CaptueFlagMarkerWidget.BP_SetFlagType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFlagType(enum class EBattleFlagState InFlagState);
};

// Object: Class Breakthrough.CaptureFlagBaseMarkerItem
// Size: 0x480 (Inherited: 0x460)
struct UCaptureFlagBaseMarkerItem : UGPMarkerItemBase
{
	struct ABattleFlagAnchor* OwnFlagAnchor; // 0x458(0x8)
	uint8_t Pad_0x468[0x8]; // 0x468(0x8)
	float MarkerMoveTime; // 0x470(0x4)
	uint8_t Pad_0x474[0xC]; // 0x474(0xC)


	// Object: Function Breakthrough.CaptureFlagBaseMarkerItem.OnBreakthroughBroadcastShowMarkerTimerHandleEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4d1b4
	// Params: [ Num(0) Size(0x0) ]
	void OnBreakthroughBroadcastShowMarkerTimerHandleEnd();

	// Object: Function Breakthrough.CaptureFlagBaseMarkerItem.OnBreakthroughBroadcastShowMarker
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f4d068
	// Params: [ Num(3) Size(0x1C) ]
	void OnBreakthroughBroadcastShowMarker(enum class EBreakthroughBroadcastMarkerType& BreakthroughBroadcastMarkerType, struct TArray<struct AActor*>& MarkedItems, float ShowTime);

	// Object: Function Breakthrough.CaptureFlagBaseMarkerItem.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4d054
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();
};

// Object: Class Breakthrough.CaptureFlagBaseMarkerWidget
// Size: 0x330 (Inherited: 0x2F8)
struct UCaptureFlagBaseMarkerWidget : UUserWidget
{
	struct ABattleFlagAnchor* OwnerBattleFlagAnchor; // 0x2F8(0x8)
	uint8_t Pad_0x300[0x20]; // 0x300(0x20)
	struct URadialImage* CaptureProgressRadialImage; // 0x320(0x8)
	struct URadialImage* FlagImage; // 0x328(0x8)


	// Object: Function Breakthrough.CaptureFlagBaseMarkerWidget.BP_SetFlagType
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void BP_SetFlagType(enum class EBattleFlagAnchorUIState InFlagAnchorState, struct FLinearColor InFlagColor);
};

// Object: Class Breakthrough.CaptureFlagBaseRedeployMarkerWidget
// Size: 0x610 (Inherited: 0x608)
struct UCaptureFlagBaseRedeployMarkerWidget : URedeployMarkerBaseWidget
{
	struct UCaptureFlagBaseMarkerWidget* CaptureFlagBaseMarkerWidget; // 0x608(0x8)
};

// Object: Class Breakthrough.CaptureFlagBaseScreenMarkerWidget
// Size: 0x890 (Inherited: 0x7B0)
struct UCaptureFlagBaseScreenMarkerWidget : UGameMarkerBaseWidget
{
	struct UTextBlock* AnchorStateText; // 0x7B0(0x8)
	struct UCaptureFlagBaseMarkerWidget* CommonMakerCaptureFlag; // 0x7B8(0x8)
	struct UCaptureFlagBaseMarkerItem* CaptureFlagBaseMarkerItem; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x1C]; // 0x7C8(0x1C)
	float TotalMoveTime; // 0x7E4(0x4)
	struct FVector2D BeginPosition; // 0x7E8(0x8)
	uint8_t Pad_0x7F0[0x10]; // 0x7F0(0x10)
	struct TMap<enum class EBattleFlagAnchorTextState, struct FText> BattleFlagAnchorTextStateMap; // 0x800(0x50)
	enum class EaseType MarkerEaseType; // 0x850(0x1)
	uint8_t Pad_0x851[0x7]; // 0x851(0x7)
	struct TArray<struct FVector2D> TwoAnchorStartViewScaleMoblie; // 0x858(0x10)
	struct TArray<struct FVector2D> TwoAnchorStartViewScaleHD; // 0x868(0x10)
	struct FVector2D OrignalScaleMobile; // 0x878(0x8)
	struct FVector2D OrignalScaleHD; // 0x880(0x8)
	uint8_t Pad_0x888[0x8]; // 0x888(0x8)


	// Object: Function Breakthrough.CaptureFlagBaseScreenMarkerWidget.UpdateDropAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4d340
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDropAnim(float DeltaTime);

	// Object: Function Breakthrough.CaptureFlagBaseScreenMarkerWidget.ShowMarkerUnderTips
	// Flags: [Final|Native|Public]
	// Offset: 0x14f4d32c
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkerUnderTips();
};

// Object: Class Breakthrough.CaptureFlagMarkerItem
// Size: 0x460 (Inherited: 0x460)
struct UCaptureFlagMarkerItem : UGPMarkerItemBase
{
	struct ABattleFlag* CurrentBattleFlag; // 0x458(0x8)
};

// Object: Class Breakthrough.CaptureFlagMissionTipsHudController
// Size: 0x98 (Inherited: 0x80)
struct UCaptureFlagMissionTipsHudController : UGPBaseHudController
{
	struct UCaptureFlagMissionTipsHudView* CaptureFlagMissionTipsHudView; // 0x80(0x8)
	struct ABattleFlag* WaitingCaptureFlag; // 0x88(0x8)
	uint8_t WaitingCurrentState; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)


	// Object: Function Breakthrough.CaptureFlagMissionTipsHudController.OnShowBattleReportTips
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f4d4d8
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.CaptureFlagMissionTipsHudController.OnClientCaptureFlagCurStateChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f4d3f8
	// Params: [ Num(2) Size(0x9) ]
	void OnClientCaptureFlagCurStateChange(struct AActor* CurrentFlag, uint8_t CurrentState);
};

// Object: Class Breakthrough.CaptureFlagMissionTipsHudView
// Size: 0x548 (Inherited: 0x400)
struct UCaptureFlagMissionTipsHudView : UGPBaseHudView
{
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)
	uint8_t bIsWaitRecaptureFlag : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	uint8_t Pad_0x411[0x7]; // 0x411(0x7)
	struct ABattleFlag* CaptureFlag; // 0x418(0x8)
	uint8_t Pad_0x420[0x30]; // 0x420(0x30)
	uint8_t bIsRecaptureFlag : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x7]; // 0x451(0x7)
	struct FTimerHandle LastTenSecondsAudioTimerHandle; // 0x458(0x8)
	uint8_t bIsRed : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t bAudioAndUiPlayer : 1; // 0x461(0x1), Mask(0x1)
	uint8_t BitPad_0x461_1 : 7; // 0x461(0x1)
	uint8_t Pad_0x462[0x6]; // 0x462(0x6)
	struct FString LastTenSecondsNotifyAudio; // 0x468(0x10)
	struct UDFTextBlock* DFTextBlock_Big; // 0x478(0x8)
	struct UDFTextBlock* DFTextBlock_Small; // 0x480(0x8)
	struct UDFImage* DFImage_LeftBG; // 0x488(0x8)
	struct UDFImage* DFImage_RightLine; // 0x490(0x8)
	struct UWidgetAnimation* Anim_In; // 0x498(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x4A0(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x4A8(0x8)
	struct FText PlacementTheFlagText; // 0x4B0(0x18)
	struct FText PlacementTheFlagFailureText; // 0x4C8(0x18)
	struct FText ProtectionMatePlacementTheFlagText; // 0x4E0(0x18)
	struct FText RecaptureFlagText; // 0x4F8(0x18)
	struct FText WaitRecaptureFlagText; // 0x510(0x18)
	struct FText TimeOutText; // 0x528(0x18)
	float TimeOutTextHideTime; // 0x540(0x4)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)


	// Object: Function Breakthrough.CaptureFlagMissionTipsHudView.SetWaitRecaptureFlagState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5060c
	// Params: [ Num(1) Size(0x1) ]
	void SetWaitRecaptureFlagState(uint8_t bWaitRecapture);

	// Object: Function Breakthrough.CaptureFlagMissionTipsHudView.SetRecaptureFlagState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f50560
	// Params: [ Num(1) Size(0x1) ]
	void SetRecaptureFlagState(uint8_t bRecapture);

	// Object: Function Breakthrough.CaptureFlagMissionTipsHudView.OnTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5054c
	// Params: [ Num(0) Size(0x0) ]
	void OnTimeOut();

	// Object: Function Breakthrough.CaptureFlagMissionTipsHudView.OnPlayLastTenSecondsAudio
	// Flags: [Final|Native|Public]
	// Offset: 0x14f50538
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayLastTenSecondsAudio();

	// Object: Function Breakthrough.CaptureFlagMissionTipsHudView.OnClientCaptureFlagCurStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f50458
	// Params: [ Num(2) Size(0x9) ]
	void OnClientCaptureFlagCurStateChange(struct AActor* CurrentFlag, uint8_t CurrentState);

	// Object: Function Breakthrough.CaptureFlagMissionTipsHudView.OnAnimationOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f50444
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationOut();

	// Object: Function Breakthrough.CaptureFlagMissionTipsHudView.BP_SetCurrentState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCurrentState(int32_t CurrentState);
};

// Object: Class Breakthrough.CaptureFlagMissionTipsView
// Size: 0x4D8 (Inherited: 0x3F0)
struct UCaptureFlagMissionTipsView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x18]; // 0x3F0(0x18)
	struct ABattleFlag* CaptureFlag; // 0x408(0x8)
	uint8_t Pad_0x410[0x30]; // 0x410(0x30)
	struct UDFTextBlock* DFTextBlock_Big; // 0x440(0x8)
	struct UDFTextBlock* DFTextBlock_Small; // 0x448(0x8)
	struct UDFImage* DFImage_LeftBG; // 0x450(0x8)
	struct UDFImage* DFImage_RightLine; // 0x458(0x8)
	struct UWidgetAnimation* Anim_In; // 0x460(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x468(0x8)
	struct FText PlacementTheFlagText; // 0x470(0x18)
	struct FText PlacementTheFlagFailureText; // 0x488(0x18)
	struct FText ProtectionMatePlacementTheFlagText; // 0x4A0(0x18)
	struct FText TimeOutText; // 0x4B8(0x18)
	float TimeOutTextHideTime; // 0x4D0(0x4)
	uint8_t Pad_0x4D4[0x4]; // 0x4D4(0x4)


	// Object: Function Breakthrough.CaptureFlagMissionTipsView.OnTimeOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5086c
	// Params: [ Num(0) Size(0x0) ]
	void OnTimeOut();

	// Object: Function Breakthrough.CaptureFlagMissionTipsView.OnClientCaptureFlagCurStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5078c
	// Params: [ Num(2) Size(0x9) ]
	void OnClientCaptureFlagCurStateChange(struct AActor* CurrentFlag, uint8_t CurrentState);

	// Object: Function Breakthrough.CaptureFlagMissionTipsView.OnAnimationOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f50778
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationOut();

	// Object: Function Breakthrough.CaptureFlagMissionTipsView.BP_SetCurrentState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetCurrentState(int32_t CurrentState);
};

// Object: Class Breakthrough.CaptureFlagRedeployMarkerWidget
// Size: 0x610 (Inherited: 0x608)
struct UCaptureFlagRedeployMarkerWidget : URedeployMarkerBaseWidget
{
	struct UCaptueFlagMarkerWidget* CaptureFlagMarkerWidget; // 0x608(0x8)
};

// Object: Class Breakthrough.CaptureFlagScreenMarkerWidget
// Size: 0x830 (Inherited: 0x7B0)
struct UCaptureFlagScreenMarkerWidget : UGameMarkerBaseWidget
{
	struct UTextBlock* FlagStateText; // 0x7B0(0x8)
	struct UCaptueFlagMarkerWidget* CommonMakerCaptureFlag; // 0x7B8(0x8)
	struct UCaptureFlagMarkerItem* CaptureFlagMarkerItem; // 0x7C0(0x8)
	uint8_t Pad_0x7C8[0x18]; // 0x7C8(0x18)
	struct TMap<enum class EBattleFlagTextState, struct FText> BattleFlagTextStateMap; // 0x7E0(0x50)
};

// Object: Class Breakthrough.CaptureFlagTopBar
// Size: 0x500 (Inherited: 0x3F0)
struct UCaptureFlagTopBar : UBaseUIView
{
	uint8_t Pad_0x3F0[0x20]; // 0x3F0(0x20)
	struct ABattleFlag* Camp0CaptureFlagActor; // 0x410(0x8)
	struct ABattleFlagAnchor* Camp0CaptureFlagBaseActor; // 0x418(0x8)
	struct ABattleFlag* Camp1CaptureFlagActor; // 0x420(0x8)
	struct ABattleFlagAnchor* Camp1CaptureFlagBaseActor; // 0x428(0x8)
	uint8_t Pad_0x430[0x38]; // 0x430(0x38)
	struct UDFTextBlock* DFTextBlock_Friendly_CurrentScore; // 0x468(0x8)
	struct UDFTextBlock* DFTextBlock_Friendly_TargetScore; // 0x470(0x8)
	struct UDFTextBlock* DFTextBlock_Enemy_CurrentScore; // 0x478(0x8)
	struct UDFTextBlock* DFTextBlock_Enemy_TargetScore; // 0x480(0x8)
	struct UDFTextBlock* DFTextBlock_Time; // 0x488(0x8)
	struct UCaptueFlagMarkerWidget* CommonFlagMarkerLeft; // 0x490(0x8)
	struct UCaptueFlagMarkerWidget* CommonFlagMarkerRight; // 0x498(0x8)
	struct UBreakthroughSectorAnchorProgress* CommonOccupypointFlagLeft; // 0x4A0(0x8)
	struct UBreakthroughSectorAnchorProgress* CommonOccupypointFlagRight; // 0x4A8(0x8)
	struct UDFButton* TopBarButton; // 0x4B0(0x8)
	struct UWidgetAnimation* Anim_In; // 0x4B8(0x8)
	struct UWidgetAnimation* Anim_Score_Friendly_FirstHalf; // 0x4C0(0x8)
	struct UWidgetAnimation* Anim_Score_Friendly_SecondHalf; // 0x4C8(0x8)
	struct UWidgetAnimation* Anim_Score_Enemy_FirstHalf; // 0x4D0(0x8)
	struct UWidgetAnimation* Anim_Score_Enemy_SecondHalf; // 0x4D8(0x8)
	uint8_t Pad_0x4E0[0x10]; // 0x4E0(0x10)
	int32_t UrgentTimeRemain; // 0x4F0(0x4)
	int32_t FlagUIMoveWidth; // 0x4F4(0x4)
	float CarryAnimationCD; // 0x4F8(0x4)
	int32_t TickAccumulateCount; // 0x4FC(0x4)


	// Object: Function Breakthrough.CaptureFlagTopBar.OnTopBarButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50c98
	// Params: [ Num(0) Size(0x0) ]
	void OnTopBarButtonClicked();

	// Object: Function Breakthrough.CaptureFlagTopBar.OnForcesIdReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50bf4
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.CaptureFlagTopBar.OnClientCamp1Score
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50b50
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp1Score(int32_t InCamp1Score);

	// Object: Function Breakthrough.CaptureFlagTopBar.OnClientCamp0Score
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50aac
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp0Score(int32_t InCamp0Score);

	// Object: Function Breakthrough.CaptureFlagTopBar.OnCampReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50a08
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.CaptureFlagTopBar.OnBattleFlagArrayChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f509f4
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleFlagArrayChanged();

	// Object: Function Breakthrough.CaptureFlagTopBar.BP_SetCampColor
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x24) ]
	void BP_SetCampColor(uint8_t bLocalCamp0, struct FLinearColor FriendlyColor, struct FLinearColor EnemyColor);

	// Object: Function Breakthrough.CaptureFlagTopBar.BP_IsLittleTimeLeft
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsLittleTimeLeft(uint8_t bIsLittleTimeLeft);
};

// Object: Class Breakthrough.CaptureFlagTopBarHudController
// Size: 0x88 (Inherited: 0x80)
struct UCaptureFlagTopBarHudController : UGPBaseHudController
{
	struct UCaptureFlagTopBarHudView* CaptureFlagTopBarHudView; // 0x80(0x8)


	// Object: Function Breakthrough.CaptureFlagTopBarHudController.OnForcesIdReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50ecc
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.CaptureFlagTopBarHudController.OnClientCamp1Score
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50e28
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp1Score(int32_t InCamp1Score);

	// Object: Function Breakthrough.CaptureFlagTopBarHudController.OnClientCamp0Score
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50d84
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp0Score(int32_t InCamp0Score);

	// Object: Function Breakthrough.CaptureFlagTopBarHudController.OnCampReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50ce0
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.CaptureFlagTopBarHudController.OnBattleFlagArrayChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f50ccc
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleFlagArrayChanged();

	// Object: Function Breakthrough.CaptureFlagTopBarHudController.BP_SetCampColor
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x24) ]
	void BP_SetCampColor(uint8_t bLocalCamp0, struct FLinearColor FriendlyColor, struct FLinearColor EnemyColor);

	// Object: Function Breakthrough.CaptureFlagTopBarHudController.BP_IsLittleTimeLeft
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsLittleTimeLeft(uint8_t bIsLittleTimeLeft);
};

// Object: Class Breakthrough.CaptureFlagTopBarHudView
// Size: 0x510 (Inherited: 0x400)
struct UCaptureFlagTopBarHudView : UTopBarBaseHudView
{
	uint8_t Pad_0x400[0x20]; // 0x400(0x20)
	struct ABattleFlag* Camp0CaptureFlagActor; // 0x420(0x8)
	struct ABattleFlagAnchor* Camp0CaptureFlagBaseActor; // 0x428(0x8)
	struct ABattleFlag* Camp1CaptureFlagActor; // 0x430(0x8)
	struct ABattleFlagAnchor* Camp1CaptureFlagBaseActor; // 0x438(0x8)
	uint8_t Pad_0x440[0x38]; // 0x440(0x38)
	struct UDFTextBlock* DFTextBlock_Friendly_CurrentScore; // 0x478(0x8)
	struct UDFTextBlock* DFTextBlock_Friendly_TargetScore; // 0x480(0x8)
	struct UDFTextBlock* DFTextBlock_Enemy_CurrentScore; // 0x488(0x8)
	struct UDFTextBlock* DFTextBlock_Enemy_TargetScore; // 0x490(0x8)
	struct UDFTextBlock* DFTextBlock_Time; // 0x498(0x8)
	struct UCaptueFlagMarkerWidget* CommonFlagMarkerLeft; // 0x4A0(0x8)
	struct UCaptueFlagMarkerWidget* CommonFlagMarkerRight; // 0x4A8(0x8)
	struct UBreakthroughSectorAnchorProgress* CommonOccupypointFlagLeft; // 0x4B0(0x8)
	struct UBreakthroughSectorAnchorProgress* CommonOccupypointFlagRight; // 0x4B8(0x8)
	struct UDFButton* TopBarButton; // 0x4C0(0x8)
	struct UWidgetAnimation* Anim_In; // 0x4C8(0x8)
	struct UWidgetAnimation* Anim_Score_Friendly_FirstHalf; // 0x4D0(0x8)
	struct UWidgetAnimation* Anim_Score_Friendly_SecondHalf; // 0x4D8(0x8)
	struct UWidgetAnimation* Anim_Score_Enemy_FirstHalf; // 0x4E0(0x8)
	struct UWidgetAnimation* Anim_Score_Enemy_SecondHalf; // 0x4E8(0x8)
	uint8_t Pad_0x4F0[0x10]; // 0x4F0(0x10)
	int32_t UrgentTimeRemain; // 0x500(0x4)
	int32_t FlagUIMoveWidth; // 0x504(0x4)
	float CarryAnimationCD; // 0x508(0x4)
	int32_t TickAccumulateCount; // 0x50C(0x4)


	// Object: Function Breakthrough.CaptureFlagTopBarHudView.OnForcesIdReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5127c
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.CaptureFlagTopBarHudView.OnClientCamp1Score
	// Flags: [Final|Native|Public]
	// Offset: 0x14f511d8
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp1Score(int32_t InCamp1Score);

	// Object: Function Breakthrough.CaptureFlagTopBarHudView.OnClientCamp0Score
	// Flags: [Final|Native|Public]
	// Offset: 0x14f51134
	// Params: [ Num(1) Size(0x4) ]
	void OnClientCamp0Score(int32_t InCamp0Score);

	// Object: Function Breakthrough.CaptureFlagTopBarHudView.OnCampReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f51090
	// Params: [ Num(1) Size(0x8) ]
	void OnCampReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.CaptureFlagTopBarHudView.OnBattleFlagArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5107c
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleFlagArrayChanged();

	// Object: Function Breakthrough.CaptureFlagTopBarHudView.BP_SetCampColor
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x24) ]
	void BP_SetCampColor(uint8_t bLocalCamp0, struct FLinearColor FriendlyColor, struct FLinearColor EnemyColor);

	// Object: Function Breakthrough.CaptureFlagTopBarHudView.BP_IsLittleTimeLeft
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_IsLittleTimeLeft(uint8_t bIsLittleTimeLeft);
};

// Object: Class Breakthrough.ChangeableStatusComponent
// Size: 0x238 (Inherited: 0xF8)
struct UChangeableStatusComponent : UActorComponent
{
	float ReminderBroadcastOfBuildSignDeviceDelayTime; // 0xF8(0x4)
	int32_t NumberOfBuildSignDeviceToStage1; // 0xFC(0x4)
	int32_t NumberOfBuildSignDeviceToStage2; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct FString FireworksBeautifulVOName; // 0x108(0x10)
	float FireworksBeautifulVODelayTime; // 0x118(0x4)
	uint8_t Pad_0x11C[0xCC]; // 0x11C(0xCC)
	struct TMap<uint32_t, struct AGPSequenceActor*> SequenceActorPool; // 0x1E8(0x50)


	// Object: Function Breakthrough.ChangeableStatusComponent.UpdateCurStatusTypes
	// Flags: [Final|Native|Public]
	// Offset: 0x14f51354
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCurStatusTypes();

	// Object: Function Breakthrough.ChangeableStatusComponent.StartPlayFireworksBeautifulVO
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51340
	// Params: [ Num(0) Size(0x0) ]
	void StartPlayFireworksBeautifulVO();
};

// Object: Class Breakthrough.CollapseBigEventPCInteractor
// Size: 0x1110 (Inherited: 0x1100)
struct ACollapseBigEventPCInteractor : AInteractor_ConfrontBetweenTwoCamp
{
	struct FName AnchorNameInIcon; // 0x10FC(0x8)
	int32_t DynamicLayoutId; // 0x1104(0x4)
	uint8_t Pad_0x110C[0x4]; // 0x110C(0x4)
};

// Object: Class Breakthrough.CollapseBigEventConfig
// Size: 0x80 (Inherited: 0x30)
struct UCollapseBigEventConfig : UDataAsset
{
	struct TMap<int32_t, struct FCollapseBigEventData> MapidToConfig; // 0x30(0x50)
};

// Object: Class Breakthrough.CollapseBigEventTrigger
// Size: 0x808 (Inherited: 0x370)
struct ACollapseBigEventTrigger : AInfo
{
	uint8_t Pad_0x370[0x40]; // 0x370(0x40)
	struct AGPSequenceActor* LevelSequenceActor; // 0x3B0(0x8)
	struct TMap<struct AGPSequenceActor*, uint8_t> SubSequenceActors; // 0x3B8(0x50)
	struct UObject* WindActorClass; // 0x408(0x8)
	struct AActor* WindFieldActorForEarthquake; // 0x410(0x8)
	uint8_t Pad_0x418[0x38]; // 0x418(0x38)
	uint8_t bIsBigEventSeqPlayed : 1; // 0x450(0x1), Mask(0x1)
	uint8_t BitPad_0x450_1 : 7; // 0x450(0x1)
	uint8_t Pad_0x451[0x3]; // 0x451(0x3)
	struct FName BindMapID_HD; // 0x454(0x8)
	struct FName BindMapID_MB; // 0x45C(0x8)
	uint8_t Pad_0x464[0x4]; // 0x464(0x4)
	struct TSoftObjectPtr<UCollapseBigEventConfig> CollapseBigEventConfigSoftPtr; // 0x468(0x28)
	struct ABattleSectorBase* CoorSector; // 0x490(0x8)
	struct TArray<struct ACollapseBigEventPCInteractor*> BindPCInteractors; // 0x498(0x10)
	struct TMap<struct FName, struct FAllBrokenActorsInSector> BrokenActorsInSectors; // 0x4A8(0x50)
	struct FBigEventSeqAndLevelConfig SeqAndLevelConfig; // 0x4F8(0x88)
	struct ADamageEventVolumeBox* SmallEventVolumeBox; // 0x580(0x8)
	struct TArray<struct TSoftObjectPtr<AStaticMeshActor>> ManualDestroyActors; // 0x588(0x10)
	float TimeIntervalForUpdateWindFieldActorLoc; // 0x598(0x4)
	uint8_t Pad_0x59C[0x4]; // 0x59C(0x4)
	struct ABattleSectorAnchor* SelectSectorAnchor; // 0x5A0(0x8)
	struct FCollapseBigEventData CollapseBigEventData; // 0x5A8(0x1B8)
	int32_t SelectDynamicLayoutId; // 0x760(0x4)
	uint8_t Pad_0x764[0x4]; // 0x764(0x4)
	struct TArray<struct FDesSocketEarthquakeFXData> EarthquakeFXData_HD; // 0x768(0x10)
	struct TArray<struct FDesSocketEarthquakeFXData> EarthquakeFXData_Mobile; // 0x778(0x10)
	uint8_t Pad_0x788[0x18]; // 0x788(0x18)
	struct UGPAudioEventAsset* SmallPreEarthquakeAudioEvent; // 0x7A0(0x8)
	struct UGPAudioEventAsset* MidPreEarthquakeAudioEvent; // 0x7A8(0x8)
	struct UGPAudioEventAsset* BigPreEarthquakeAudioEvent; // 0x7B0(0x8)
	float DelayTimeToStopSmallAudio; // 0x7B8(0x4)
	float DelayTimeToStopMidAudio; // 0x7BC(0x4)
	float DelayTimeToStopBigAudio; // 0x7C0(0x4)
	uint8_t Pad_0x7C4[0x4]; // 0x7C4(0x4)
	struct UGPAudioEventAsset* SmallPreEarthquakeStopAudioEvent; // 0x7C8(0x8)
	struct UGPAudioEventAsset* MidPreEarthquakeStopAudioEvent; // 0x7D0(0x8)
	struct UGPAudioEventAsset* BigPreEarthquakeStopAudioEvent; // 0x7D8(0x8)
	uint8_t Pad_0x7E0[0x28]; // 0x7E0(0x28)


	// Object: Function Breakthrough.CollapseBigEventTrigger.SetCanPlayBigEarthquake
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f521d0
	// Params: [ Num(0) Size(0x0) ]
	void SetCanPlayBigEarthquake();

	// Object: Function Breakthrough.CollapseBigEventTrigger.ServerUpdateTod
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5212c
	// Params: [ Num(1) Size(0x4) ]
	void ServerUpdateTod(float DelayAgain);

	// Object: Function Breakthrough.CollapseBigEventTrigger.ServerUpdateDynamicLayout
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f52118
	// Params: [ Num(0) Size(0x0) ]
	void ServerUpdateDynamicLayout();

	// Object: Function Breakthrough.CollapseBigEventTrigger.ServerFullMapKnockdown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f52104
	// Params: [ Num(0) Size(0x0) ]
	void ServerFullMapKnockdown();

	// Object: Function Breakthrough.CollapseBigEventTrigger.PlayBigEventSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f520e8
	// Params: [ Num(0) Size(0x0) ]
	void PlayBigEventSequence();

	// Object: Function Breakthrough.CollapseBigEventTrigger.OnSectorTransEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f52044
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActivatedSector);

	// Object: Function Breakthrough.CollapseBigEventTrigger.OnSectorTransBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51fa0
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransBegin(int32_t ActivatedSector);

	// Object: Function Breakthrough.CollapseBigEventTrigger.OnRep_IsBigEventSeqPlayed
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51f8c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsBigEventSeqPlayed();

	// Object: Function Breakthrough.CollapseBigEventTrigger.OnLoadingViewShutDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51f78
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function Breakthrough.CollapseBigEventTrigger.OnGameCurStageChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51ed4
	// Params: [ Num(1) Size(0x4) ]
	void OnGameCurStageChange(int32_t CurStage);

	// Object: Function Breakthrough.CollapseBigEventTrigger.OnBigEventSubSequenceStopped
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51e30
	// Params: [ Num(1) Size(0x8) ]
	void OnBigEventSubSequenceStopped(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function Breakthrough.CollapseBigEventTrigger.OnBigEventSequenceStopped
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51d8c
	// Params: [ Num(1) Size(0x8) ]
	void OnBigEventSequenceStopped(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function Breakthrough.CollapseBigEventTrigger.MulticastComeUpEarthquakePerform
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x14f51ce0
	// Params: [ Num(1) Size(0x1) ]
	void MulticastComeUpEarthquakePerform(uint8_t EarthquaketType);

	// Object: Function Breakthrough.CollapseBigEventTrigger.LoadDataFromTableOrConfig
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51ccc
	// Params: [ Num(0) Size(0x0) ]
	void LoadDataFromTableOrConfig();

	// Object: Function Breakthrough.CollapseBigEventTrigger.LoadDataFromTable
	// Flags: [Native|Protected]
	// Offset: 0x14f51cb0
	// Params: [ Num(0) Size(0x0) ]
	void LoadDataFromTable();

	// Object: Function Breakthrough.CollapseBigEventTrigger.LoadConfigDataCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51c9c
	// Params: [ Num(0) Size(0x0) ]
	void LoadConfigDataCompleted();

	// Object: Function Breakthrough.CollapseBigEventTrigger.LoadBigEventLevels
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x14f51a50
	// Params: [ Num(7) Size(0x61) ]
	void LoadBigEventLevels(struct TArray<struct FString> LoadLevels, struct TArray<struct FString> UnloadLevels, struct FString LoadSubWorld, struct FString UnloadSubWorld, struct TArray<struct FString> MobileLoadLevels, struct TArray<struct FString> MobileUnloadLevels, uint8_t bIsSwitchPRT);

	// Object: Function Breakthrough.CollapseBigEventTrigger.EarthquakePrePerform
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51a3c
	// Params: [ Num(0) Size(0x0) ]
	void EarthquakePrePerform();

	// Object: Function Breakthrough.CollapseBigEventTrigger.EarthquakePostPerform
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51a28
	// Params: [ Num(0) Size(0x0) ]
	void EarthquakePostPerform();

	// Object: Function Breakthrough.CollapseBigEventTrigger.EarthquakePerforming
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51a14
	// Params: [ Num(0) Size(0x0) ]
	void EarthquakePerforming();

	// Object: Function Breakthrough.CollapseBigEventTrigger.EarthquakeNatureTrigger
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f51a00
	// Params: [ Num(0) Size(0x0) ]
	void EarthquakeNatureTrigger();

	// Object: Function Breakthrough.CollapseBigEventTrigger.DestroyMeshActorReleaseResources
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5195c
	// Params: [ Num(1) Size(0x4) ]
	void DestroyMeshActorReleaseResources(int32_t Index);

	// Object: Function Breakthrough.CollapseBigEventTrigger.ClientPlaySubSequence
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f5180c
	// Params: [ Num(2) Size(0x19) ]
	void ClientPlaySubSequence(struct FSoftObjectPath SubSequencePath, uint8_t bIsNeedGCWhenStop);

	// Object: Function Breakthrough.CollapseBigEventTrigger.ClientPlayCBDBreakWind
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f51690
	// Params: [ Num(3) Size(0x30) ]
	void ClientPlayCBDBreakWind(struct FSoftObjectPath WindFieldActorBlueprint, struct FVector WindHitPosWhenCBDBreak, struct FVector WindPropertyWhenCBDBreak);
};

// Object: Class Breakthrough.CommanderHighValue
// Size: 0x4F8 (Inherited: 0x3F0)
struct UCommanderHighValue : UBaseUIView
{
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x3F0(0x8)
	struct UCommanderHighValueItem* FirstOrder; // 0x3F8(0x8)
	struct UCommanderHighValueItem* SecondOrder; // 0x400(0x8)
	struct UCommanderHighValueItem* Item1; // 0x408(0x8)
	struct UCommanderHighValueItem* Item2; // 0x410(0x8)
	struct FText FailText; // 0x418(0x18)
	struct FText FinishText; // 0x430(0x18)
	uint8_t Pad_0x448[0xB0]; // 0x448(0xB0)


	// Object: Function Breakthrough.CommanderHighValue.OnShowBattleReportOrderTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f54e0c
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportOrderTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.CommanderHighValue.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f54df8
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();
};

// Object: Class Breakthrough.CommanderHighValueHudController
// Size: 0x88 (Inherited: 0x80)
struct UCommanderHighValueHudController : UGPSwitchableBaseHudController
{
	struct UCommanderHighValueHudView* BindView; // 0x80(0x8)
};

// Object: Class Breakthrough.CommanderHighValueHudView
// Size: 0x508 (Inherited: 0x400)
struct UCommanderHighValueHudView : UGPBaseHudView
{
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x400(0x8)
	struct UCommanderHighValueItem* FirstOrder; // 0x408(0x8)
	struct UCommanderHighValueItem* SecondOrder; // 0x410(0x8)
	struct UCommanderHighValueItem* Item1; // 0x418(0x8)
	struct UCommanderHighValueItem* Item2; // 0x420(0x8)
	struct FText FailText; // 0x428(0x18)
	struct FText FinishText; // 0x440(0x18)
	uint8_t Pad_0x458[0xB0]; // 0x458(0xB0)


	// Object: Function Breakthrough.CommanderHighValueHudView.OnShowBattleReportOrderTips
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf6aceb4
	// Params: [ Num(1) Size(0x70) ]
	void OnShowBattleReportOrderTips(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.CommanderHighValueHudView.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f54f98
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();
};

// Object: Class Breakthrough.CommanderHighValueItem
// Size: 0x530 (Inherited: 0x468)
struct UCommanderHighValueItem : UBreakthroughTipsBroadCastView
{
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x468(0x8)
	struct FText CurTipsText; // 0x470(0x18)
	uint8_t Pad_0x488[0x28]; // 0x488(0x28)
	struct ABattleSectorAnchor* OwnSectorAnchor; // 0x4B0(0x8)
	struct UWidgetAnimation* Anim_Retract; // 0x4B8(0x8)
	struct UWidgetAnimation* Anim_Expand; // 0x4C0(0x8)
	struct UBreakthroughSectorAnchorProgress* WBP_TipsPro_OccupyPoint; // 0x4C8(0x8)
	struct UImage* DFImage_Icon; // 0x4D0(0x8)
	struct UTextBlock* DFTextBlock_Main; // 0x4D8(0x8)
	struct UTextBlock* Time; // 0x4E0(0x8)
	struct FText FinText; // 0x4E8(0x18)
	struct FText FailText; // 0x500(0x18)
	uint8_t Pad_0x518[0x18]; // 0x518(0x18)


	// Object: Function Breakthrough.CommanderHighValueItem.SetTipsText
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f55370
	// Params: [ Num(1) Size(0x18) ]
	void SetTipsText(struct FText& InShowTips);

	// Object: Function Breakthrough.CommanderHighValueItem.SetTipsImage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f55264
	// Params: [ Num(2) Size(0x30) ]
	void SetTipsImage(struct UImage* Image, struct TSoftObjectPtr<UObject>& InTipsIcon);

	// Object: Function Breakthrough.CommanderHighValueItem.SetOrderTipsInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f550ec
	// Params: [ Num(1) Size(0x70) ]
	void SetOrderTipsInfo(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.CommanderHighValueItem.OnClientPlayerMatchOver
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f55038
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.CommanderHighValueItem.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55024
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function Breakthrough.CommanderHighValueItem.BP_SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t TypeValue);
};

// Object: Class Breakthrough.ConquestTopBarHardPointItemView
// Size: 0x380 (Inherited: 0x2F8)
struct UConquestTopBarHardPointItemView : UUserWidget
{
	struct UImage* LineImage; // 0x2F8(0x8)
	struct UDFImage* LineImage_1; // 0x300(0x8)
	struct UHorizontalBox* TopBarHorizontalBox; // 0x308(0x8)
	struct FName SectorOccupypoint_LeftName; // 0x310(0x8)
	struct FName SectorOccupypoint_MidName; // 0x318(0x8)
	struct FName SectorOccupypoint_RightName; // 0x320(0x8)
	struct UBreakthroughSectorAnchorHardPointProgress* SectorOccupypoint_Left; // 0x328(0x8)
	struct UBreakthroughSectorAnchorHardPointProgress* SectorOccupypoint_Mid; // 0x330(0x8)
	struct UBreakthroughSectorAnchorHardPointProgress* SectorOccupypoint_Right; // 0x338(0x8)
	struct UDFImage* BackImage; // 0x340(0x8)
	struct UWidgetAnimation* Anima_in; // 0x348(0x8)
	uint8_t Pad_0x350[0x18]; // 0x350(0x18)
	struct UDFTextBlock* CountdownTextBlock; // 0x368(0x8)
	int32_t LastHardPointCountdown; // 0x370(0x4)
	uint8_t bShouldShowCountdown : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t Pad_0x375[0x3]; // 0x375(0x3)
	struct ABattleSectorBase* OwnerBattleSector; // 0x378(0x8)


	// Object: Function Breakthrough.ConquestTopBarHardPointItemView.UpdateCountdownVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55738
	// Params: [ Num(1) Size(0x1) ]
	void UpdateCountdownVisibility(uint8_t bShow);

	// Object: Function Breakthrough.ConquestTopBarHardPointItemView.UpdateCountdownText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55724
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCountdownText();

	// Object: Function Breakthrough.ConquestTopBarHardPointItemView.OnHardPointStatusUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55644
	// Params: [ Num(2) Size(0x9) ]
	void OnHardPointStatusUpdate(struct AActor* Actor, enum class EHardPointStatus Status);

	// Object: Function Breakthrough.ConquestTopBarHardPointItemView.IntToTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5552c
	// Params: [ Num(2) Size(0x20) ]
	struct FText IntToTime(int32_t Seconds);

	// Object: Function Breakthrough.ConquestTopBarHardPointItemView.InitHardPointItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55488
	// Params: [ Num(1) Size(0x8) ]
	void InitHardPointItem(struct ABattleSectorBase* InBattleSector);
};

// Object: Class Breakthrough.ConquestTopBarHudController
// Size: 0x88 (Inherited: 0x80)
struct UConquestTopBarHudController : UGPSwitchableBaseHudController
{
	struct UConquestTopBarHudView* ConquestTopBarHudView; // 0x80(0x8)


	// Object: Function Breakthrough.ConquestTopBarHudController.OnForcesIdReplicate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f55a84
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.ConquestTopBarHudController.OnConquestScoreUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f558c8
	// Params: [ Num(4) Size(0x20) ]
	void OnConquestScoreUpdate(enum class EConquestTopBarScoreType InTopBarScoreType, int32_t InCampId, int32_t InAddScore, struct FString OccupiedSectorName);

	// Object: Function Breakthrough.ConquestTopBarHudController.OnBattleSectorArrayChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f558b4
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleSectorArrayChanged();
};

// Object: Class Breakthrough.ConquestTopBarHudView
// Size: 0x510 (Inherited: 0x400)
struct UConquestTopBarHudView : UTopBarBaseHudView
{
	struct TArray<struct UConquestTopBarItemView*> TopBarItemViewsArray; // 0x400(0x10)
	uint8_t Pad_0x410[0x48]; // 0x410(0x48)
	struct UBattleFieldTopBarTextWidget* TopBarTextWidget_Left; // 0x458(0x8)
	struct UBattleFieldTopBarTextWidget* TopBarTextWidget_Right; // 0x460(0x8)
	struct UDFRadialImage* TopBarRadialImage_Left; // 0x468(0x8)
	struct UDFRadialImage* TopBarRadialImageFX_Left; // 0x470(0x8)
	struct UDFRadialImage* TopBarRadialImage_Right; // 0x478(0x8)
	struct UDFRadialImage* TopBarRadialImageFX_Right; // 0x480(0x8)
	struct UDFImage* TopBarIcon_Left; // 0x488(0x8)
	struct UDFImage* TopBarIcon_Right; // 0x490(0x8)
	struct UDFHorizontalBox* SectorItemHorizontalBox; // 0x498(0x8)
	struct UDFButton* TopBarButton; // 0x4A0(0x8)
	struct UWidgetAnimation* Anima_breath_green; // 0x4A8(0x8)
	struct UWidgetAnimation* Anima_breath_red; // 0x4B0(0x8)
	struct UUserWidget* ConquestTopBarItemViewClass; // 0x4B8(0x8)
	float ClientNearlyWinPercent; // 0x4C0(0x4)
	float NearlyWinAnimationCD; // 0x4C4(0x4)
	uint8_t bIsNormalConquestView : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x7]; // 0x4C9(0x7)
	struct UConquestTopBarHardPointItemView* TopBarHardPointItemView; // 0x4D0(0x8)
	struct UUserWidget* ConquestTopBarHardPointItemViewClass; // 0x4D8(0x8)
	uint8_t bIsRedEnvelopeMode : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x7]; // 0x4E1(0x7)
	struct UConquestTopBarRedEnvelopeItemView* TopBarRedEnvelopeItemView; // 0x4E8(0x8)
	struct UUserWidget* ConquestTopBarRedEnvelopeItemViewClass; // 0x4F0(0x8)
	uint8_t bIsOverloadMode : 1; // 0x4F8(0x1), Mask(0x1)
	uint8_t BitPad_0x4F8_1 : 7; // 0x4F8(0x1)
	uint8_t Pad_0x4F9[0x7]; // 0x4F9(0x7)
	struct UConquestTopBarOverloadItemView* TopBarOverloadItemView; // 0x500(0x8)
	struct UUserWidget* ConquestTopBarOverloadItemViewClass; // 0x508(0x8)


	// Object: Function Breakthrough.ConquestTopBarHudView.RemoveOverloadTopBarItemDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55e8c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveOverloadTopBarItemDelegate();

	// Object: Function Breakthrough.ConquestTopBarHudView.OnScoreboardHUDShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55e78
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreboardHUDShow();

	// Object: Function Breakthrough.ConquestTopBarHudView.OnScoreboardHUDHide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55e64
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreboardHUDHide();

	// Object: Function Breakthrough.ConquestTopBarHudView.OnRightNearlyWinAnimationTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x14f55e50
	// Params: [ Num(0) Size(0x0) ]
	void OnRightNearlyWinAnimationTimer();

	// Object: Function Breakthrough.ConquestTopBarHudView.OnOverloadTopBarItemDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55e3c
	// Params: [ Num(0) Size(0x0) ]
	void OnOverloadTopBarItemDestroy();

	// Object: Function Breakthrough.ConquestTopBarHudView.OnLeftNearlyWinAnimationTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x14f55e28
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftNearlyWinAnimationTimer();

	// Object: Function Breakthrough.ConquestTopBarHudView.OnForcesIdReplicate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55d84
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.ConquestTopBarHudView.OnConquestScoreUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55bc8
	// Params: [ Num(4) Size(0x20) ]
	void OnConquestScoreUpdate(enum class EConquestTopBarScoreType InTopBarScoreType, int32_t InCampId, int32_t InAddScore, struct FString OccupiedSectorName);

	// Object: Function Breakthrough.ConquestTopBarHudView.OnBattleSectorArrayChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55bb4
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleSectorArrayChanged();

	// Object: Function Breakthrough.ConquestTopBarHudView.InitOverloadTopBarItemDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55ba0
	// Params: [ Num(0) Size(0x0) ]
	void InitOverloadTopBarItemDelegate();

	// Object: Function Breakthrough.ConquestTopBarHudView.BP_SetNearlyWinType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetNearlyWinType(int32_t InNearlyWinType);
};

// Object: Class Breakthrough.ConquestTopBarItemView
// Size: 0x350 (Inherited: 0x2F8)
struct UConquestTopBarItemView : UUserWidget
{
	struct UImage* LineImage; // 0x2F8(0x8)
	struct UDFImage* LineImage_1; // 0x300(0x8)
	struct UHorizontalBox* TopBarHorizontalBox; // 0x308(0x8)
	struct UBreakthroughSectorAnchorProgress* SectorOccupypoint_Left; // 0x310(0x8)
	struct UBreakthroughSectorAnchorProgress* SectorOccupypoint_Mid; // 0x318(0x8)
	struct UBreakthroughSectorAnchorProgress* SectorOccupypoint_Right; // 0x320(0x8)
	struct UDFImage* BackImage; // 0x328(0x8)
	struct UWidgetAnimation* Anima_in; // 0x330(0x8)
	uint8_t Pad_0x338[0x18]; // 0x338(0x18)
};

// Object: Class Breakthrough.ConquestTopBarOverloadBuffItemView
// Size: 0x378 (Inherited: 0x2F8)
struct UConquestTopBarOverloadBuffItemView : UUserWidget
{
	struct UConquestTopBarOverloadPointItemView* OverloadPoint; // 0x2F8(0x8)
	struct UConquestTopBarOverloadPointItemView* OverloadPoint_1; // 0x300(0x8)
	struct UConquestTopBarOverloadPointItemView* OverloadPoint_2; // 0x308(0x8)
	struct UDFImage* BuffIconImage; // 0x310(0x8)
	struct TArray<struct UDFImage*> ValidOverloadPointImages; // 0x318(0x10)
	uint8_t bHasActivate : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x7]; // 0x329(0x7)
	struct TArray<struct UConquestTopBarOverloadPointItemView*> ValidOverloadPoints; // 0x330(0x10)
	struct FName OverloadPointName; // 0x340(0x8)
	struct FName OverloadPoint_1Name; // 0x348(0x8)
	struct FName OverloadPoint_2Name; // 0x350(0x8)
	struct FName BuffIconImageName; // 0x358(0x8)
	struct UWidgetAnimation* OverloadBuffActivateInAnimation; // 0x360(0x8)
	struct UWidgetAnimation* OverloadBuffActivateOutAnimation; // 0x368(0x8)
	int32_t MaxPointsToShow; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)


	// Object: Function Breakthrough.ConquestTopBarOverloadBuffItemView.SetMaxPointsToShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f560a4
	// Params: [ Num(1) Size(0x4) ]
	void SetMaxPointsToShow(int32_t MaxPoints);

	// Object: Function Breakthrough.ConquestTopBarOverloadBuffItemView.SetBuffLockType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f55ff8
	// Params: [ Num(1) Size(0x4) ]
	void SetBuffLockType(int32_t Type);

	// Object: Function Breakthrough.ConquestTopBarOverloadBuffItemView.PlayOverloadBuffActivateOutAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55fe4
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadBuffActivateOutAnimation();

	// Object: Function Breakthrough.ConquestTopBarOverloadBuffItemView.PlayOverloadBuffActivateInAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55fd0
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadBuffActivateInAnimation();

	// Object: Function Breakthrough.ConquestTopBarOverloadBuffItemView.InitOverloadBuffItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f55fbc
	// Params: [ Num(0) Size(0x0) ]
	void InitOverloadBuffItem();

	// Object: Function Breakthrough.ConquestTopBarOverloadBuffItemView.GetMaxPointsToShow
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f55f88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxPointsToShow();
};

// Object: Class Breakthrough.ConquestTopBarOverloadItemView
// Size: 0x3A8 (Inherited: 0x2F8)
struct UConquestTopBarOverloadItemView : UUserWidget
{
	uint8_t bHasShowBuffPercent : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t bIsTopBarHUDViewHide : 1; // 0x2F9(0x1), Mask(0x1)
	uint8_t BitPad_0x2F9_1 : 7; // 0x2F9(0x1)
	uint8_t Pad_0x2FA[0x6]; // 0x2FA(0x6)
	struct UConquestTopBarOverloadBuffItemView* OverloadItemLevel1; // 0x300(0x8)
	struct UConquestTopBarOverloadBuffItemView* OverloadItemLevel2; // 0x308(0x8)
	struct UConquestTopBarOverloadBuffItemView* OverloadItemLevel3; // 0x310(0x8)
	struct UDFTextBlock* OverloadPointsText; // 0x318(0x8)
	struct UDFRadialImage* BuffDurationPercent; // 0x320(0x8)
	struct FName OverloadItemLevel1Name; // 0x328(0x8)
	struct FName OverloadItemLevel2Name; // 0x330(0x8)
	struct FName OverloadItemLevel3Name; // 0x338(0x8)
	struct FName OverloadPointsTextName; // 0x340(0x8)
	struct FName BuffDurationPercentName; // 0x348(0x8)
	float BuffDurationNearlyEndPercentValue; // 0x350(0x4)
	uint8_t Pad_0x354[0x4]; // 0x354(0x4)
	struct UWidgetAnimation* OverloadBuffBeginAnimation; // 0x358(0x8)
	struct UWidgetAnimation* OverloadBuffEndAnimation; // 0x360(0x8)
	struct FTimerHandle BuffDurationTimerHandle; // 0x368(0x8)
	float CurrentBuffDuration; // 0x370(0x4)
	float MaxBuffDuration; // 0x374(0x4)
	uint8_t bHasBuffIconActive : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)
	struct TArray<struct FOverloadPointInfo> ValidOverloadPoints; // 0x380(0x10)
	uint8_t Pad_0x390[0x10]; // 0x390(0x10)
	uint8_t bIsBuffDurationNearlyEnd : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x3]; // 0x3A1(0x3)
	int32_t CurrentOverloadPoints; // 0x3A4(0x4)


	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.UpdateOverloadPointDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5694c
	// Params: [ Num(1) Size(0x4) ]
	void UpdateOverloadPointDisplay(int32_t OverloadPoints);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.UpdateBuffDurationProgress
	// Flags: [Final|Native|Private]
	// Offset: 0x14f56938
	// Params: [ Num(0) Size(0x0) ]
	void UpdateBuffDurationProgress();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.SyncCurrentOverloadState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56924
	// Params: [ Num(0) Size(0x0) ]
	void SyncCurrentOverloadState();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.SetProgressColorType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f56878
	// Params: [ Num(1) Size(0x4) ]
	void SetProgressColorType(int32_t ColorType);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.SetOverloadType
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f567cc
	// Params: [ Num(1) Size(0x4) ]
	void SetOverloadType(int32_t OverLoadType);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.SetIsTopBarHUDViewHide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56720
	// Params: [ Num(1) Size(0x1) ]
	void SetIsTopBarHUDViewHide(uint8_t bIsHide);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.RemoveDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5670c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveDelegate();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.PlayOverloadStateInAnimation
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f566f0
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadStateInAnimation();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.PlayOverloadNumUpAnimation
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f566d4
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadNumUpAnimation();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.PlayOverloadBuffEndAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f566c0
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadBuffEndAnimation();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.PlayOverloadBuffBeginAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f566ac
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadBuffBeginAnimation();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.OnOverloadStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56600
	// Params: [ Num(1) Size(0x1) ]
	void OnOverloadStateChanged(uint8_t NewState);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.OnOverloadPointsChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5655c
	// Params: [ Num(1) Size(0x4) ]
	void OnOverloadPointsChanged(int32_t InOverloadPoints);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.OnOverloadBuffLevelChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f564b8
	// Params: [ Num(1) Size(0x1) ]
	void OnOverloadBuffLevelChanged(enum class EOverloadBuffLevel NewLevel);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.OnOverloadBuffDurationUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56414
	// Params: [ Num(1) Size(0x4) ]
	void OnOverloadBuffDurationUpdate(float NewDuration);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.OnOverloadBuffDurationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56400
	// Params: [ Num(0) Size(0x0) ]
	void OnOverloadBuffDurationEnd();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.OnItemDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f563ec
	// Params: [ Num(0) Size(0x0) ]
	void OnItemDestroyed();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.LoadOverloadConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x14f563d8
	// Params: [ Num(0) Size(0x0) ]
	void LoadOverloadConfig();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.InitOverloadItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f563c4
	// Params: [ Num(0) Size(0x0) ]
	void InitOverloadItem();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.InitDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f563b0
	// Params: [ Num(0) Size(0x0) ]
	void InitDelegate();

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.InitBuffLevelDisplay
	// Flags: [Final|Native|Private]
	// Offset: 0x14f5630c
	// Params: [ Num(1) Size(0x1) ]
	void InitBuffLevelDisplay(enum class EOverloadBuffLevel Level);

	// Object: Function Breakthrough.ConquestTopBarOverloadItemView.InitBuffConfigs
	// Flags: [Final|Native|Private]
	// Offset: 0x14f562f8
	// Params: [ Num(0) Size(0x0) ]
	void InitBuffConfigs();
};

// Object: Class Breakthrough.ConquestTopBarOverloadPointItemView
// Size: 0x308 (Inherited: 0x2F8)
struct UConquestTopBarOverloadPointItemView : UUserWidget
{
	struct UWidgetAnimation* OverloadPointActivateInAnimation; // 0x2F8(0x8)
	struct UWidgetAnimation* OverloadPointActivateOutAnimation; // 0x300(0x8)


	// Object: Function Breakthrough.ConquestTopBarOverloadPointItemView.PlayOverloadPointActivateOutAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56a54
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadPointActivateOutAnimation();

	// Object: Function Breakthrough.ConquestTopBarOverloadPointItemView.PlayOverloadPointActivateInAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56a40
	// Params: [ Num(0) Size(0x0) ]
	void PlayOverloadPointActivateInAnimation();
};

// Object: Class Breakthrough.ConquestTopBarRedEnvelopeItemView
// Size: 0x310 (Inherited: 0x2F8)
struct UConquestTopBarRedEnvelopeItemView : UUserWidget
{
	struct UDFImage* RedEnvelopeIcon; // 0x2F8(0x8)
	struct UDFTextBlock* RedEnvelopeCountText; // 0x300(0x8)
	int32_t CurrentRedEnvelopeCount; // 0x308(0x4)
	uint8_t Pad_0x30C[0x4]; // 0x30C(0x4)


	// Object: Function Breakthrough.ConquestTopBarRedEnvelopeItemView.UpdateRedEnvelopeCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56ab4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateRedEnvelopeCount();

	// Object: Function Breakthrough.ConquestTopBarRedEnvelopeItemView.PlayAnimationAdd
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f56a98
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnimationAdd();

	// Object: Function Breakthrough.ConquestTopBarRedEnvelopeItemView.InitRedEnvelopeItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56a84
	// Params: [ Num(0) Size(0x0) ]
	void InitRedEnvelopeItem();

	// Object: Function Breakthrough.ConquestTopBarRedEnvelopeItemView.InitializeFestivalTheme
	// Flags: [Final|Native|Public]
	// Offset: 0x14f56a70
	// Params: [ Num(0) Size(0x0) ]
	void InitializeFestivalTheme();
};

// Object: Class Breakthrough.ConquestTopBarView
// Size: 0x4E8 (Inherited: 0x3F0)
struct UConquestTopBarView : UBaseUIView
{
	struct TArray<struct UConquestTopBarItemView*> TopBarItemViewsArray; // 0x3F0(0x10)
	uint8_t Pad_0x400[0x48]; // 0x400(0x48)
	struct UBattleFieldTopBarTextWidget* TopBarTextWidget_Left; // 0x448(0x8)
	struct UBattleFieldTopBarTextWidget* TopBarTextWidget_Right; // 0x450(0x8)
	struct UDFRadialImage* TopBarRadialImage_Left; // 0x458(0x8)
	struct UDFRadialImage* TopBarRadialImageFX_Left; // 0x460(0x8)
	struct UDFRadialImage* TopBarRadialImage_Right; // 0x468(0x8)
	struct UDFRadialImage* TopBarRadialImageFX_Right; // 0x470(0x8)
	struct UDFImage* TopBarIcon_Left; // 0x478(0x8)
	struct UDFImage* TopBarIcon_Right; // 0x480(0x8)
	struct UDFHorizontalBox* SectorItemHorizontalBox; // 0x488(0x8)
	struct UDFButton* TopBarButton; // 0x490(0x8)
	struct UWidgetAnimation* Anima_breath_green; // 0x498(0x8)
	struct UWidgetAnimation* Anima_breath_red; // 0x4A0(0x8)
	struct UUserWidget* ConquestTopBarItemViewClass; // 0x4A8(0x8)
	float ClientNearlyWinPercent; // 0x4B0(0x4)
	float NearlyWinAnimationCD; // 0x4B4(0x4)
	uint8_t bIsNormalConquestView : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)
	struct UConquestTopBarHardPointItemView* TopBarHardPointItemView; // 0x4C0(0x8)
	struct UUserWidget* ConquestTopBarHardPointItemViewClass; // 0x4C8(0x8)
	uint8_t bIsRedEnvelopeMode : 1; // 0x4D0(0x1), Mask(0x1)
	uint8_t BitPad_0x4D0_1 : 7; // 0x4D0(0x1)
	uint8_t Pad_0x4D1[0x7]; // 0x4D1(0x7)
	struct UConquestTopBarRedEnvelopeItemView* TopBarRedEnvelopeItemView; // 0x4D8(0x8)
	struct UUserWidget* ConquestTopBarRedEnvelopeItemViewClass; // 0x4E0(0x8)


	// Object: Function Breakthrough.ConquestTopBarView.OnTopBarButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f56ddc
	// Params: [ Num(0) Size(0x0) ]
	void OnTopBarButtonClicked();

	// Object: Function Breakthrough.ConquestTopBarView.OnRightNearlyWinAnimationTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x14f56dc8
	// Params: [ Num(0) Size(0x0) ]
	void OnRightNearlyWinAnimationTimer();

	// Object: Function Breakthrough.ConquestTopBarView.OnLeftNearlyWinAnimationTimer
	// Flags: [Final|Native|Private]
	// Offset: 0x14f56db4
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftNearlyWinAnimationTimer();

	// Object: Function Breakthrough.ConquestTopBarView.OnForcesIdReplicate
	// Flags: [Final|Native|Private]
	// Offset: 0x14f56d10
	// Params: [ Num(1) Size(0x8) ]
	void OnForcesIdReplicate(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.ConquestTopBarView.OnConquestScoreUpdate
	// Flags: [Final|Native|Private]
	// Offset: 0x14f56b54
	// Params: [ Num(4) Size(0x20) ]
	void OnConquestScoreUpdate(enum class EConquestTopBarScoreType InTopBarScoreType, int32_t InCampId, int32_t InAddScore, struct FString OccupiedSectorName);

	// Object: Function Breakthrough.ConquestTopBarView.OnBattleSectorArrayChanged
	// Flags: [Final|Native|Private]
	// Offset: 0x14f56b40
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleSectorArrayChanged();

	// Object: Function Breakthrough.ConquestTopBarView.BP_SetNearlyWinType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetNearlyWinType(int32_t InNearlyWinType);
};

// Object: Class Breakthrough.CustomLayoutActor
// Size: 0x378 (Inherited: 0x370)
struct ACustomLayoutActor : AActor
{
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x370(0x8)
};

// Object: Class Breakthrough.DamageEventTriggerVolume
// Size: 0x6B0 (Inherited: 0x3A8)
struct ADamageEventTriggerVolume : AVolume
{
	uint8_t Pad_0x3A8[0x14]; // 0x3A8(0x14)
	int32_t EventId; // 0x3BC(0x4)
	int32_t EventTriggerTimes; // 0x3C0(0x4)
	float EventDelayTime; // 0x3C4(0x4)
	float EventDuration; // 0x3C8(0x4)
	int32_t AfterBigEventFightBackTime; // 0x3CC(0x4)
	struct TMap<int32_t, int32_t> AfterBigEventVoteRatioFightBackTimeMap; // 0x3D0(0x50)
	int32_t IsAfterBigEventForceRebornOuter; // 0x420(0x4)
	int32_t IsAfterBigEventRemoveCoorAnchor; // 0x424(0x4)
	int32_t IsAfterBigEventCoorAnchorOccupy; // 0x428(0x4)
	enum class EBigeventCoorAnchorPerformMode CoorAnchorPerformMode; // 0x42C(0x1)
	uint8_t bIsUpdateSectorAnchorActiveStateAfterBigevent : 1; // 0x42D(0x1), Mask(0x1)
	uint8_t BitPad_0x42D_1 : 7; // 0x42D(0x1)
	uint8_t Pad_0x42E[0x2]; // 0x42E(0x2)
	struct FString SectorIDAfterBigeventUpdateSectorAnchorActiveState; // 0x430(0x10)
	struct TArray<uint8_t> ActiveListAfterBigeventUpdateSectorAnchorActiveState; // 0x440(0x10)
	struct TArray<int32_t> ActivateCampListAfterBigeventUpdateSectorAnchorActiveState; // 0x450(0x10)
	uint8_t bWhetherExtendFightBackTime : 1; // 0x460(0x1), Mask(0x1)
	uint8_t BitPad_0x460_1 : 7; // 0x460(0x1)
	uint8_t Pad_0x461[0x3]; // 0x461(0x3)
	float ExtendFightBackTime; // 0x464(0x4)
	struct TMap<uint64_t, int32_t> LegalAttackerValueIds; // 0x468(0x50)
	struct ABattleSectorAnchor* CoorAnchor; // 0x4B8(0x8)
	struct TArray<struct FString> NeedUnloadSubWorlds; // 0x4C0(0x10)
	struct TArray<struct FString> NeedLoadSubWorlds; // 0x4D0(0x10)
	struct FString NeedLoadLevel; // 0x4E0(0x10)
	struct FString NeedLoadLevelMobile; // 0x4F0(0x10)
	struct FString NeedLoadPRT; // 0x500(0x10)
	struct FString NeedLoadPRTMobile; // 0x510(0x10)
	struct TMap<int32_t, struct FSoftObjectPath> EventTriggerTimesSequenceMap; // 0x520(0x50)
	struct FSoftObjectPath CoorSequencePath; // 0x570(0x18)
	struct FSoftObjectPath CoorSequencePathMobile; // 0x588(0x18)
	struct TArray<struct FSoftObjectPath> CoorDifPerformanceLevelSequencePathList; // 0x5A0(0x10)
	struct TArray<struct FBigEventQualitySequencePathData> CoorDifQualityMobileSequencePathList; // 0x5B0(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BreakableItemsProcessing; // 0x5C0(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BreakableItems1; // 0x5D0(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BreakableItems2; // 0x5E0(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BreakableItems3; // 0x5F0(0x10)
	struct ADamageEventVolume* DamageVolume; // 0x600(0x8)
	struct TArray<struct ADamageEventVolumeBox*> DamageVolumeBoxs; // 0x608(0x10)
	struct AGPSequenceActor* LevelSequenceActor; // 0x618(0x8)
	struct AGPSequenceActor* TransitionLevelSequenceActor; // 0x620(0x8)
	struct TArray<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x628(0x10)
	uint8_t Pad_0x638[0x18]; // 0x638(0x18)
	struct TMap<struct AGPSequenceActor*, uint8_t> SubSequenceActors; // 0x650(0x50)
	struct TArray<struct TSoftObjectPtr<ASuezAutomaticRevolvingDoor>> PreOpenAutomaticDoorList; // 0x6A0(0x10)


	// Object: Function Breakthrough.DamageEventTriggerVolume.TestHideAllEffectTrack
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5aa38
	// Params: [ Num(1) Size(0x8) ]
	void TestHideAllEffectTrack(struct AGPSequenceActor* SequenceActor);

	// Object: Function Breakthrough.DamageEventTriggerVolume.ServerChangeCurSectorAnchorsActiveState
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x14f5a8e4
	// Params: [ Num(3) Size(0x30) ]
	void ServerChangeCurSectorAnchorsActiveState(struct FString SectorID, struct TArray<uint8_t>& ActiveList, struct TArray<int32_t>& ActivateCampList);

	// Object: Function Breakthrough.DamageEventTriggerVolume.SendBreakthroughBigEventInfoFlow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5a8d0
	// Params: [ Num(0) Size(0x0) ]
	void SendBreakthroughBigEventInfoFlow();

	// Object: Function Breakthrough.DamageEventTriggerVolume.PreLoadBigEventSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f5a8b4
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadBigEventSequence();

	// Object: Function Breakthrough.DamageEventTriggerVolume.PlayTransitionSequence
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f5a7b0
	// Params: [ Num(1) Size(0x18) ]
	void PlayTransitionSequence(struct FSoftObjectPath InTransitionSequence);

	// Object: Function Breakthrough.DamageEventTriggerVolume.PlayBigEventSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f5a794
	// Params: [ Num(0) Size(0x0) ]
	void PlayBigEventSequence();

	// Object: Function Breakthrough.DamageEventTriggerVolume.OpenSuezBigeventDoor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5a780
	// Params: [ Num(0) Size(0x0) ]
	void OpenSuezBigeventDoor();

	// Object: Function Breakthrough.DamageEventTriggerVolume.OnServerPostRadialDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f5a624
	// Params: [ Num(2) Size(0x3F0) ]
	void OnServerPostRadialDamage(struct FDamageSourceInfo& DamageSource, struct TArray<struct FDamageResultInfo>& DamageResults);

	// Object: Function Breakthrough.DamageEventTriggerVolume.OnSequenceStopped
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f5a578
	// Params: [ Num(1) Size(0x8) ]
	void OnSequenceStopped(struct AGPSequenceActor* GPSeqActor);

	// Object: Function Breakthrough.DamageEventTriggerVolume.OnLoadingViewShutDown
	// Flags: [Final|Native|Public]
	// Offset: 0x10ad98cc
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function Breakthrough.DamageEventTriggerVolume.OnLevelSequenceActorCreated
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5a4d4
	// Params: [ Num(1) Size(0x8) ]
	void OnLevelSequenceActorCreated(struct ALevelSequenceActor* InLevelSequenceActor);

	// Object: Function Breakthrough.DamageEventTriggerVolume.OnBigEventSubSequenceStopped
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5a430
	// Params: [ Num(1) Size(0x8) ]
	void OnBigEventSubSequenceStopped(struct AGPSequenceActor* GPSequenceActor);

	// Object: Function Breakthrough.DamageEventTriggerVolume.OnBattleFieldBigEventStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5a350
	// Params: [ Num(2) Size(0x10) ]
	void OnBattleFieldBigEventStageChanged(int32_t InCurStage, struct AActor* InAnchor);

	// Object: Function Breakthrough.DamageEventTriggerVolume.ManualForceGC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5a33c
	// Params: [ Num(0) Size(0x0) ]
	void ManualForceGC();

	// Object: Function Breakthrough.DamageEventTriggerVolume.LoadTables
	// Flags: [Final|Native|Public]
	// Offset: 0x10b63b90
	// Params: [ Num(0) Size(0x0) ]
	void LoadTables();

	// Object: Function Breakthrough.DamageEventTriggerVolume.LoadBigEventLevels
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x14f5a134
	// Params: [ Num(6) Size(0x60) ]
	void LoadBigEventLevels(struct TArray<struct FString> LoadLevels, struct TArray<struct FString> UnloadLevels, struct FString LoadSubWorld, struct FString UnloadSubWorld, struct TArray<struct FString> MobileLoadLevels, struct TArray<struct FString> MobileUnloadLevels);

	// Object: Function Breakthrough.DamageEventTriggerVolume.KillInsideCharacters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5a120
	// Params: [ Num(0) Size(0x0) ]
	void KillInsideCharacters();

	// Object: Function Breakthrough.DamageEventTriggerVolume.EnableLocalPlayerScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5a000
	// Params: [ Num(3) Size(0xC) ]
	void EnableLocalPlayerScreenEffects(uint8_t bIsEnable, int32_t BoxIndex, int32_t ScreenIndex);

	// Object: Function Breakthrough.DamageEventTriggerVolume.EnableKillInnerCharacters
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f59f18
	// Params: [ Num(2) Size(0x8) ]
	void EnableKillInnerCharacters(uint8_t bIsEnable, int32_t BoxIndex);

	// Object: Function Breakthrough.DamageEventTriggerVolume.EnableDestroyInnerSkillCreatedWithoutOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f59f04
	// Params: [ Num(0) Size(0x0) ]
	void EnableDestroyInnerSkillCreatedWithoutOverlap();

	// Object: Function Breakthrough.DamageEventTriggerVolume.DisableForbiddenAreaWithTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f59e60
	// Params: [ Num(1) Size(0x8) ]
	void DisableForbiddenAreaWithTag(struct FName TagName);

	// Object: Function Breakthrough.DamageEventTriggerVolume.DelayStartBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f59e4c
	// Params: [ Num(0) Size(0x0) ]
	void DelayStartBigEvent();

	// Object: Function Breakthrough.DamageEventTriggerVolume.ClientPlaySubSequence
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f59cfc
	// Params: [ Num(2) Size(0x19) ]
	void ClientPlaySubSequence(struct FSoftObjectPath SubSequencePath, uint8_t bIsNeedGCWhenStop);

	// Object: Function Breakthrough.DamageEventTriggerVolume.ClientOnBattleFieldBigEventStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f59c1c
	// Params: [ Num(2) Size(0x10) ]
	void ClientOnBattleFieldBigEventStageChanged(int32_t InCurStage, struct AActor* InAnchor);

	// Object: Function Breakthrough.DamageEventTriggerVolume.CheckReconnectSwitchPRTBigEventStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f59c08
	// Params: [ Num(0) Size(0x0) ]
	void CheckReconnectSwitchPRTBigEventStage();

	// Object: Function Breakthrough.DamageEventTriggerVolume.CheckReconnectBigEventStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f59bf4
	// Params: [ Num(0) Size(0x0) ]
	void CheckReconnectBigEventStage();

	// Object: Function Breakthrough.DamageEventTriggerVolume.CheckCoorSectorIsBackup
	// Flags: [Final|Native|Public]
	// Offset: 0x14f59b50
	// Params: [ Num(1) Size(0x8) ]
	void CheckCoorSectorIsBackup(struct ABattleSectorAnchor* InAnchor);

	// Object: Function Breakthrough.DamageEventTriggerVolume.CanCheckReconnectBigEventStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f59aa0
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CanCheckReconnectBigEventStage(int32_t InCurStage);

	// Object: Function Breakthrough.DamageEventTriggerVolume.CallCvar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f599a8
	// Params: [ Num(1) Size(0x10) ]
	void CallCvar(struct FString CVar);

	// Object: Function Breakthrough.DamageEventTriggerVolume.BreakItems
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f59994
	// Params: [ Num(0) Size(0x0) ]
	void BreakItems();

	// Object: Function Breakthrough.DamageEventTriggerVolume.BreakCoorItems
	// Flags: [Final|Native|Public]
	// Offset: 0x14f598f0
	// Params: [ Num(1) Size(0x4) ]
	void BreakCoorItems(int32_t Times);

	// Object: Function Breakthrough.DamageEventTriggerVolume.AdjustPlayerCamera
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f59798
	// Params: [ Num(4) Size(0x1C) ]
	void AdjustPlayerCamera(struct UCameraShake* Shake, float Scale, enum class ECameraAnimPlaySpace PlaySpace, struct FRotator UserPlaySpaceRot);
};

// Object: Class Breakthrough.DamageEventTriggerVolumeComponent
// Size: 0x690 (Inherited: 0x5B0)
struct UDamageEventTriggerVolumeComponent : UBoxComponent
{
	int32_t EventTriggerTimes; // 0x5A4(0x4)
	struct TMap<uint64_t, int32_t> LegalAttackerValueIds; // 0x5A8(0x50)
	float EventDelayTime; // 0x5F8(0x4)
	uint8_t bIsEventLoadLevels : 1; // 0x5FC(0x1), Mask(0x1)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BreakableItems1; // 0x600(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BreakableItems2; // 0x610(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> BreakableItems3; // 0x620(0x10)
	float EventTriggerTimes2; // 0x630(0x4)
	float EventTriggerTimes3; // 0x634(0x4)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x4F]; // 0x641(0x4F)


	// Object: Function Breakthrough.DamageEventTriggerVolumeComponent.TriggerEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5ad3c
	// Params: [ Num(0) Size(0x0) ]
	void TriggerEvent();

	// Object: Function Breakthrough.DamageEventTriggerVolumeComponent.OnServerPostRadialDamage
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f5abe0
	// Params: [ Num(2) Size(0x3F0) ]
	void OnServerPostRadialDamage(struct FDamageSourceInfo& DamageSource, struct TArray<struct FDamageResultInfo>& DamageResults);
};

// Object: Class Breakthrough.DamageEventVolume
// Size: 0x4B0 (Inherited: 0x378)
struct ADamageEventVolume : ATriggerSphere
{
	struct TMap<float, float> DistanceToDamageMap; // 0x378(0x50)
	float CreatedDestroyDistance; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct TArray<struct FName> ScreenEffectIds; // 0x3D0(0x10)
	struct TArray<struct FName> ScreenEffectIdsMobile; // 0x3E0(0x10)
	struct TArray<struct FName> ScreenEffectIdsWithRotation; // 0x3F0(0x10)
	struct FSoftObjectPath CoorSequencePath; // 0x400(0x18)
	struct FSoftObjectPath CoorSequencePathMobile; // 0x418(0x18)
	uint8_t Pad_0x430[0x70]; // 0x430(0x70)
	struct USphereComponent* SphereComponent; // 0x4A0(0x8)
	struct AGPSequenceActor* SequenceActor; // 0x4A8(0x8)


	// Object: Function Breakthrough.DamageEventVolume.StartSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5b140
	// Params: [ Num(0) Size(0x0) ]
	void StartSequence();

	// Object: Function Breakthrough.DamageEventVolume.PlaySequence
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f5b03c
	// Params: [ Num(1) Size(0x18) ]
	void PlaySequence(struct FSoftObjectPath SequencePath);

	// Object: Function Breakthrough.DamageEventVolume.OnVolumeEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8c4c40
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function Breakthrough.DamageEventVolume.OnVolumeBeginOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8df828
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function Breakthrough.DamageEventVolume.OnPlayerLocationChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5b028
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerLocationChanged();

	// Object: Function Breakthrough.DamageEventVolume.KillInsideCharactersAndVehicles
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5b014
	// Params: [ Num(0) Size(0x0) ]
	void KillInsideCharactersAndVehicles();

	// Object: Function Breakthrough.DamageEventVolume.EnableScreenEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5af68
	// Params: [ Num(1) Size(0x1) ]
	void EnableScreenEffects(uint8_t bIsEnable);

	// Object: Function Breakthrough.DamageEventVolume.EnableLocalPlayerScreenEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5aebc
	// Params: [ Num(1) Size(0x1) ]
	void EnableLocalPlayerScreenEffects(uint8_t bIsEnable);

	// Object: Function Breakthrough.DamageEventVolume.EnableKillInnerCharactersAndVehicles
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5ae10
	// Params: [ Num(1) Size(0x1) ]
	void EnableKillInnerCharactersAndVehicles(uint8_t bIsEnable);

	// Object: Function Breakthrough.DamageEventVolume.EnableDestroyInnerSkillCreatedWithOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5ad64
	// Params: [ Num(1) Size(0x1) ]
	void EnableDestroyInnerSkillCreatedWithOverlap(uint8_t bIsEnable);
};

// Object: Class Breakthrough.DamageEventVolumeBox
// Size: 0x5C0 (Inherited: 0x378)
struct ADamageEventVolumeBox : ATriggerBox
{
	uint8_t Pad_0x378[0x18]; // 0x378(0x18)
	struct TMap<float, float> DistanceToDamageMap; // 0x390(0x50)
	float CreatedDestroyDistance; // 0x3E0(0x4)
	uint8_t Pad_0x3E4[0x4]; // 0x3E4(0x4)
	struct TArray<struct FName> ScreenEffectIds; // 0x3E8(0x10)
	struct TArray<struct FName> ScreenEffectIdsMobile; // 0x3F8(0x10)
	struct TArray<struct FName> ScreenEffectIdsWithRotation; // 0x408(0x10)
	struct FSoftObjectPath CoorSequencePath; // 0x418(0x18)
	struct FSoftObjectPath CoorSequencePathMobile; // 0x430(0x18)
	uint8_t Pad_0x448[0x70]; // 0x448(0x70)
	struct UBoxComponent* BoxComponent; // 0x4B8(0x8)
	struct AGPSequenceActor* SequenceActor; // 0x4C0(0x8)
	uint8_t bIsNeedLoadLevels : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x7]; // 0x4C9(0x7)
	struct FBigEventSeqAndLevelConfig SeqAndLevelConfig; // 0x4D0(0x88)
	uint8_t bIsBigEventSeqPlayed : 1; // 0x558(0x1), Mask(0x1)
	uint8_t BitPad_0x558_1 : 7; // 0x558(0x1)
	uint8_t bIsClientCheckByPhysics : 1; // 0x559(0x1), Mask(0x1)
	uint8_t BitPad_0x559_1 : 7; // 0x559(0x1)
	uint8_t Pad_0x55A[0x2]; // 0x55A(0x2)
	float BoxDetectionTime; // 0x55C(0x4)
	uint8_t Pad_0x560[0x8]; // 0x560(0x8)
	struct ABattleFieldCharacter* LocalPlayerCharacter; // 0x568(0x8)
	uint8_t Pad_0x570[0x50]; // 0x570(0x50)


	// Object: Function Breakthrough.DamageEventVolumeBox.StartSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5bd7c
	// Params: [ Num(0) Size(0x0) ]
	void StartSequence();

	// Object: Function Breakthrough.DamageEventVolumeBox.ServerBoxKnockdown
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5bd68
	// Params: [ Num(0) Size(0x0) ]
	void ServerBoxKnockdown();

	// Object: Function Breakthrough.DamageEventVolumeBox.PlaySequence
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f5bc64
	// Params: [ Num(1) Size(0x18) ]
	void PlaySequence(struct FSoftObjectPath SequencePath);

	// Object: Function Breakthrough.DamageEventVolumeBox.PlayBigEventSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f5bc48
	// Params: [ Num(0) Size(0x0) ]
	void PlayBigEventSequence();

	// Object: Function Breakthrough.DamageEventVolumeBox.OnVolumeEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9ca004
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function Breakthrough.DamageEventVolumeBox.OnVolumeBeginOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9cba68
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function Breakthrough.DamageEventVolumeBox.OnServerSmallEventHappen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5bc34
	// Params: [ Num(0) Size(0x0) ]
	void OnServerSmallEventHappen();

	// Object: Function Breakthrough.DamageEventVolumeBox.OnRep_IsBigEventSeqPlayed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5bc20
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsBigEventSeqPlayed();

	// Object: Function Breakthrough.DamageEventVolumeBox.OnPlayerLocationChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5bc0c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerLocationChanged();

	// Object: Function Breakthrough.DamageEventVolumeBox.OnLoadingViewShutDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x10ad7b44
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function Breakthrough.DamageEventVolumeBox.OnLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5bb68
	// Params: [ Num(1) Size(0x4) ]
	void OnLeftVotes(int32_t LeftVotes);

	// Object: Function Breakthrough.DamageEventVolumeBox.OnClientSmallEventHappen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5bb54
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSmallEventHappen();

	// Object: Function Breakthrough.DamageEventVolumeBox.LoadBigEventLevels
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x14f5b908
	// Params: [ Num(7) Size(0x61) ]
	void LoadBigEventLevels(struct TArray<struct FString> LoadLevels, struct TArray<struct FString> UnloadLevels, struct FString LoadSubWorld, struct FString UnloadSubWorld, struct TArray<struct FString> MobileLoadLevels, struct TArray<struct FString> MobileUnloadLevels, uint8_t bIsSwitchPRT);

	// Object: Function Breakthrough.DamageEventVolumeBox.KillInsideCharactersAndVehicles
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5b8f4
	// Params: [ Num(0) Size(0x0) ]
	void KillInsideCharactersAndVehicles();

	// Object: Function Breakthrough.DamageEventVolumeBox.EnableScreenEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5b80c
	// Params: [ Num(2) Size(0x8) ]
	void EnableScreenEffects(uint8_t bIsEnable, int32_t ScreenIndex);

	// Object: Function Breakthrough.DamageEventVolumeBox.EnableLocalPlayerScreenEffects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5b6e4
	// Params: [ Num(3) Size(0x9) ]
	void EnableLocalPlayerScreenEffects(uint8_t bIsEnable, int32_t ScreenIndex, uint8_t bIsEnterRepeat);

	// Object: Function Breakthrough.DamageEventVolumeBox.EnableKillInnerCharactersAndVehicles
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5b638
	// Params: [ Num(1) Size(0x1) ]
	void EnableKillInnerCharactersAndVehicles(uint8_t bIsEnable);

	// Object: Function Breakthrough.DamageEventVolumeBox.EnableDestroyInnerSkillCreatedWithOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5b58c
	// Params: [ Num(1) Size(0x1) ]
	void EnableDestroyInnerSkillCreatedWithOverlap(uint8_t bIsEnable);

	// Object: Function Breakthrough.DamageEventVolumeBox.CallCvar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5b494
	// Params: [ Num(1) Size(0x10) ]
	void CallCvar(struct FString CVar);

	// Object: Function Breakthrough.DamageEventVolumeBox.AdjustPlayerCamera
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x14f5b33c
	// Params: [ Num(4) Size(0x1C) ]
	void AdjustPlayerCamera(struct UCameraShake* Shake, float Scale, enum class ECameraAnimPlaySpace PlaySpace, struct FRotator UserPlaySpaceRot);
};

// Object: Class Breakthrough.DamageEventVolumeBreakableHealthLossComponent
// Size: 0x1D8 (Inherited: 0xF8)
struct UDamageEventVolumeBreakableHealthLossComponent : UActorComponent
{
	struct TSoftObjectPtr<ABreakableItem> BreakableItem; // 0xF8(0x28)
	float StartSequenceThreshold; // 0x120(0x4)
	uint8_t Pad_0x124[0x4]; // 0x124(0x4)
	struct TArray<float> LossHealthThresholds; // 0x128(0x10)
	float LossHealthRatePerSecond; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TArray<struct FParticleEffectData> ParticleFNames; // 0x140(0x10)
	uint8_t Pad_0x150[0x60]; // 0x150(0x60)
	struct TArray<struct UFXResourceContainerComponent*> PSComponents; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x18]; // 0x1C0(0x18)


	// Object: Function Breakthrough.DamageEventVolumeBreakableHealthLossComponent.OnPSEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5dccc
	// Params: [ Num(1) Size(0x4) ]
	void OnPSEnd(int32_t InPSComponentHandle);

	// Object: Function Breakthrough.DamageEventVolumeBreakableHealthLossComponent.MulticastOnSendHitInfoToClient
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0xf66c1ec
	// Params: [ Num(2) Size(0x8A8) ]
	void MulticastOnSendHitInfoToClient(float HealthAfterHit, struct FDamageResultInfo DamageResult);

	// Object: Function Breakthrough.DamageEventVolumeBreakableHealthLossComponent.GetHitDoing
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x14f5dbb8
	// Params: [ Num(2) Size(0x8A8) ]
	void GetHitDoing(float& HealthAfterHit, struct FDamageResultInfo& DamageResult);

	// Object: Function Breakthrough.DamageEventVolumeBreakableHealthLossComponent.ExplosionDoing
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5dba4
	// Params: [ Num(0) Size(0x0) ]
	void ExplosionDoing();
};

// Object: Class Breakthrough.DamageEventVolumeLeftVotesComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UDamageEventVolumeLeftVotesComponent : UActorComponent
{

	// Object: Function Breakthrough.DamageEventVolumeLeftVotesComponent.OnServerSmallEventHappen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5dd8c
	// Params: [ Num(0) Size(0x0) ]
	void OnServerSmallEventHappen();

	// Object: Function Breakthrough.DamageEventVolumeLeftVotesComponent.OnClientSmallEventHappen
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5dd78
	// Params: [ Num(0) Size(0x0) ]
	void OnClientSmallEventHappen();
};

// Object: Class Breakthrough.DFFortificationHudView
// Size: 0x448 (Inherited: 0x400)
struct UDFFortificationHudView : UGPBaseHudView
{
	struct UWidget* RadialBg; // 0x400(0x8)
	struct FName RadialBgName; // 0x408(0x8)
	struct UDFRadialImage* RadialImage; // 0x410(0x8)
	struct FName RadialImageName; // 0x418(0x8)
	struct AFortificationProxy* CachedFortificationProxy; // 0x420(0x8)
	struct UFortificationBuildComponent* CachedBuildComponent; // 0x428(0x8)
	uint8_t Pad_0x430[0x10]; // 0x430(0x10)
	float TickPerSpeed; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)


	// Object: Function Breakthrough.DFFortificationHudView.OnPercentChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5e92c
	// Params: [ Num(3) Size(0xD) ]
	void OnPercentChanged(struct AActor* InActor, float InCurPer, uint8_t InbIs1P);

	// Object: Function Breakthrough.DFFortificationHudView.OnOutAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5e918
	// Params: [ Num(0) Size(0x0) ]
	void OnOutAniEnd();

	// Object: Function Breakthrough.DFFortificationHudView.OnInAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5e904
	// Params: [ Num(0) Size(0x0) ]
	void OnInAniEnd();

	// Object: Function Breakthrough.DFFortificationHudView.OnFullAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5e8f0
	// Params: [ Num(0) Size(0x0) ]
	void OnFullAniEnd();

	// Object: Function Breakthrough.DFFortificationHudView.OnClientPlayerMatchOver
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x14f5e834
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.DFFortificationHudView.OnBuildOnceAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5e820
	// Params: [ Num(0) Size(0x0) ]
	void OnBuildOnceAniEnd();

	// Object: Function Breakthrough.DFFortificationHudView.BP_TryStopAllAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_TryStopAllAni();

	// Object: Function Breakthrough.DFFortificationHudView.BP_PlayOutAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOutAni();

	// Object: Function Breakthrough.DFFortificationHudView.BP_PlayInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayInAni();

	// Object: Function Breakthrough.DFFortificationHudView.BP_PlayFullAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFullAni();

	// Object: Function Breakthrough.DFFortificationHudView.BP_PlayBuildOnceAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayBuildOnceAni();
};

// Object: Class Breakthrough.DFFortificationView
// Size: 0x438 (Inherited: 0x3F0)
struct UDFFortificationView : UBaseUIView
{
	struct UWidget* RadialBg; // 0x3F0(0x8)
	struct FName RadialBgName; // 0x3F8(0x8)
	struct UDFRadialImage* RadialImage; // 0x400(0x8)
	struct FName RadialImageName; // 0x408(0x8)
	struct AFortificationProxy* CachedFortificationProxy; // 0x410(0x8)
	struct UFortificationBuildComponent* CachedBuildComponent; // 0x418(0x8)
	uint8_t Pad_0x420[0x10]; // 0x420(0x10)
	float TickPerSpeed; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)


	// Object: Function Breakthrough.DFFortificationView.OnPercentChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f5eb70
	// Params: [ Num(3) Size(0xD) ]
	void OnPercentChanged(struct AActor* InActor, float InCurPer, uint8_t InbIs1P);

	// Object: Function Breakthrough.DFFortificationView.OnOutAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5eb5c
	// Params: [ Num(0) Size(0x0) ]
	void OnOutAniEnd();

	// Object: Function Breakthrough.DFFortificationView.OnInAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5eb48
	// Params: [ Num(0) Size(0x0) ]
	void OnInAniEnd();

	// Object: Function Breakthrough.DFFortificationView.OnFullAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5eb34
	// Params: [ Num(0) Size(0x0) ]
	void OnFullAniEnd();

	// Object: Function Breakthrough.DFFortificationView.OnClientPlayerMatchOver
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x14f5ea78
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function Breakthrough.DFFortificationView.OnBuildOnceAniEnd
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x14f5ea64
	// Params: [ Num(0) Size(0x0) ]
	void OnBuildOnceAniEnd();

	// Object: Function Breakthrough.DFFortificationView.BP_TryStopAllAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_TryStopAllAni();

	// Object: Function Breakthrough.DFFortificationView.BP_PlayOutAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOutAni();

	// Object: Function Breakthrough.DFFortificationView.BP_PlayInAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayInAni();

	// Object: Function Breakthrough.DFFortificationView.BP_PlayFullAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFullAni();

	// Object: Function Breakthrough.DFFortificationView.BP_PlayBuildOnceAni
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayBuildOnceAni();
};

// Object: Class Breakthrough.DFInteractableComponent_BattleFlag
// Size: 0x6A0 (Inherited: 0x6A0)
struct UDFInteractableComponent_BattleFlag : UDFInteractableComponentBase
{
};

// Object: Class Breakthrough.DFInteractableComponent_FireworkStation
// Size: 0x6A8 (Inherited: 0x6A0)
struct UDFInteractableComponent_FireworkStation : UDFInteractableComponentBase
{
	uint8_t bDelayActive : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t bDelayEnable : 1; // 0x6A1(0x1), Mask(0x1)
	uint8_t BitPad_0x6A1_1 : 7; // 0x6A1(0x1)
	uint8_t Pad_0x6A2[0x2]; // 0x6A2(0x2)
	float DelayTime; // 0x6A4(0x4)


	// Object: Function Breakthrough.DFInteractableComponent_FireworkStation.SetUpHUDText
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f5ed24
	// Params: [ Num(2) Size(0x30) ]
	struct FText SetUpHUDText(struct FText InText);

	// Object: Function Breakthrough.DFInteractableComponent_FireworkStation.IsPassShowHUDChecks
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5ecec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPassShowHUDChecks();

	// Object: Function Breakthrough.DFInteractableComponent_FireworkStation.CheckLocalDelayInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5ecb4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckLocalDelayInteract();
};

// Object: Class Breakthrough.DFInteractableComponent_FortificationProxy
// Size: 0x6A8 (Inherited: 0x6A0)
struct UDFInteractableComponent_FortificationProxy : UDFInteractableComponent_AAGun
{
	struct FGameplayTag RecycleTag; // 0x6A0(0x8)


	// Object: Function Breakthrough.DFInteractableComponent_FortificationProxy.GetWeaponName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5ef50
	// Params: [ Num(3) Size(0x28) ]
	struct FText GetWeaponName(struct ACHARACTER* InOperatorCharacter, struct FGameplayTag InTag);
};

// Object: Class Breakthrough.DFInteractableComponent_NewYearEggs
// Size: 0x6A0 (Inherited: 0x6A0)
struct UDFInteractableComponent_NewYearEggs : UDFInteractableComponentBase
{
};

// Object: Class Breakthrough.DFInteractableComponent_VehicleSupplyStation
// Size: 0x6A0 (Inherited: 0x6A0)
struct UDFInteractableComponent_VehicleSupplyStation : UDFInteractableComponentBase
{
};

// Object: Class Breakthrough.DFInteractableCompProxy_BattleFlag
// Size: 0x138 (Inherited: 0x138)
struct UDFInteractableCompProxy_BattleFlag : UDFInteractableCompProxy
{
};

// Object: Class Breakthrough.DFInteractableCompProxy_FireworkStation
// Size: 0x210 (Inherited: 0x138)
struct UDFInteractableCompProxy_FireworkStation : UDFInteractableCompProxy
{
	struct FGameplayTag FireworkStationCustomTag; // 0x138(0x8)
	enum class EFireworkType FireworkType; // 0x140(0x1)
	uint8_t bFirstInteract : 1; // 0x141(0x1), Mask(0x1)
	uint8_t BitPad_0x141_1 : 7; // 0x141(0x1)
	uint8_t Pad_0x142[0x2]; // 0x142(0x2)
	int32_t FireworkCountCurrent; // 0x144(0x4)
	int32_t FireworkCountMax; // 0x148(0x4)
	float CDTimeLeft; // 0x14C(0x4)
	float MaxCoolDownDuration; // 0x150(0x4)
	float CoolDownEndTimeOnServer; // 0x154(0x4)
	float CoolDownTickInterval; // 0x158(0x4)
	uint8_t bReadyToUse : 1; // 0x15C(0x1), Mask(0x1)
	uint8_t BitPad_0x15C_1 : 7; // 0x15C(0x1)
	uint8_t Pad_0x15D[0x3]; // 0x15D(0x3)
	struct FTimerHandle CoolDownTimerHandle; // 0x160(0x8)
	struct AActor* PostInteractionActorClasses; // 0x168(0x8)
	struct TWeakObjectPtr<struct AActor> PostInteractionActorInstance; // 0x170(0x8)
	uint8_t Pad_0x178[0x8]; // 0x178(0x8)
	struct FTransform SpawnableActorSpawnWorldTransform; // 0x180(0x30)
	struct FName SmallFireworkTag; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x8]; // 0x1B8(0x8)
	struct FTransform FireworkSpawnWorldTransform; // 0x1C0(0x30)
	float MaxPlayTime; // 0x1F0(0x4)
	float BigFireworkPlayDelayDuration; // 0x1F4(0x4)
	struct FString AudioTypeString; // 0x1F8(0x10)
	struct FTimerHandle BigFireworkPlayDelayHandle; // 0x208(0x8)


	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.SpawnSmallFireworkOnClient
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x14f5f508
	// Params: [ Num(0) Size(0x0) ]
	void SpawnSmallFireworkOnClient();

	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.SetSpawnableActorSpawnWorldTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x14f5f424
	// Params: [ Num(1) Size(0x30) ]
	void SetSpawnableActorSpawnWorldTransform(struct FTransform& InTransform);

	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.SetFireworkSpawnWorldTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x14f5f340
	// Params: [ Num(1) Size(0x30) ]
	void SetFireworkSpawnWorldTransform(struct FTransform& InTransform);

	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.OnRepCDTimeLeft
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5f32c
	// Params: [ Num(0) Size(0x0) ]
	void OnRepCDTimeLeft();

	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.Multicast_PlaySmallFirework
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x14f5f310
	// Params: [ Num(0) Size(0x0) ]
	void Multicast_PlaySmallFirework();

	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.InstigatorPlayerPlayAudio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f5f2fc
	// Params: [ Num(0) Size(0x0) ]
	void InstigatorPlayerPlayAudio();

	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.GetSpawnableActorSpawnWorldTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14f5f218
	// Params: [ Num(1) Size(0x30) ]
	void GetSpawnableActorSpawnWorldTransform(struct FTransform& OutTransform);

	// Object: Function Breakthrough.DFInteractableCompProxy_FireworkStation.GetFireworkSpawnWorldTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x14f5f134
	// Params: [ Num(1) Size(0x30) ]
	void GetFireworkSpawnWorldTransform(struct FTransform& OutTransform);
};

// Object: Class Breakthrough.DFInteractableCompProxy_FortificationProxy
// Size: 0x188 (Inherited: 0x180)
struct UDFInteractableCompProxy_FortificationProxy : UDFInteractableCompProxy_AAGun
{
	struct FGameplayTag RecycleTag; // 0x180(0x8)


	// Object: Function Breakthrough.DFInteractableCompProxy_FortificationProxy.ReturnRecycleFreeBuildFortificationResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14f5f614
	// Params: [ Num(1) Size(0x1) ]
	void ReturnRecycleFreeBuildFortificationResult(enum class ERecycleFreeBuildFortificationReturnCode InReturnCode);
};

// Object: Class Breakthrough.DFInteractableCompProxy_NewYearEggs
// Size: 0x150 (Inherited: 0x138)
struct UDFInteractableCompProxy_NewYearEggs : UDFInteractableCompProxy
{
	struct FGameplayTag PickupTag; // 0x138(0x8)
	struct FString AudioTypeString; // 0x140(0x10)
};

// Object: Class Breakthrough.DFInteractableCompProxy_VehicleSupplyStation
// Size: 0x150 (Inherited: 0x138)
struct UDFInteractableCompProxy_VehicleSupplyStation : UDFInteractableCompProxy
{
	struct FGameplayTag VehicleCustomTag; // 0x138(0x8)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0x140(0x8)
	struct UBreakthroughRedeployHudLogic* RedeployHudLogic; // 0x148(0x8)


	// Object: Function Breakthrough.DFInteractableCompProxy_VehicleSupplyStation.ReturnInteractVehicleSupplyStationResult
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14f5f904
	// Params: [ Num(1) Size(0x1) ]
	void ReturnInteractVehicleSupplyStationResult(enum class EInteractVehicleSupplyStationReturnCode InReturnCode);

	// Object: Function Breakthrough.DFInteractableCompProxy_VehicleSupplyStation.OnStoreHudShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f5f81c
	// Params: [ Num(2) Size(0x18) ]
	void OnStoreHudShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.DFInteractableCompProxy_VehicleSupplyStation.GetRedeployHudLogic
	// Flags: [Native|Public]
	// Offset: 0x14f5f7e0
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudLogic* GetRedeployHudLogic();

	// Object: Function Breakthrough.DFInteractableCompProxy_VehicleSupplyStation.GetRedeployHudField
	// Flags: [Native|Public]
	// Offset: 0x14f5f7a4
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();
};

// Object: Class Breakthrough.DFMAbilityInstanceFreeBuildRankSkill
// Size: 0x88 (Inherited: 0x80)
struct UDFMAbilityInstanceFreeBuildRankSkill : UDFMAbilityInstanceRankSkill
{
	float CheckClientSelectPosValidDis; // 0x80(0x4)
	uint8_t Pad_0x84[0x4]; // 0x84(0x4)


	// Object: Function Breakthrough.DFMAbilityInstanceFreeBuildRankSkill.UpdateCampUseSKill
	// Flags: [Final|Native|Public]
	// Offset: 0x14f61d00
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCampUseSKill();

	// Object: Function Breakthrough.DFMAbilityInstanceFreeBuildRankSkill.OnBattleFieldPlayerIdentityChanged
	// Flags: [Native|Public]
	// Offset: 0x14f61c54
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleFieldPlayerIdentityChanged(struct AGPPlayerState* InPlayerState);

	// Object: Function Breakthrough.DFMAbilityInstanceFreeBuildRankSkill.IsOpenCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f61c1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOpenCampCD();

	// Object: Function Breakthrough.DFMAbilityInstanceFreeBuildRankSkill.CheckInsideWalkableSplines
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f61b30
	// Params: [ Num(3) Size(0x15) ]
	uint8_t CheckInsideWalkableSplines(struct AGPCharacter* GPCharacter, struct FVector Location);

	// Object: Function Breakthrough.DFMAbilityInstanceFreeBuildRankSkill.CheckInCampCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f61af8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckInCampCD();
};

// Object: Class Breakthrough.DFMAbilityInstanceRankCommanderCommumication
// Size: 0x88 (Inherited: 0x80)
struct UDFMAbilityInstanceRankCommanderCommumication : UDFMAbilityInstanceRankSkill
{
	struct UBattleFieldCommanderDataComponent* CommanderComponent; // 0x80(0x8)
};

// Object: Class Breakthrough.DFMDoubleClickView
// Size: 0x328 (Inherited: 0x2F8)
struct UDFMDoubleClickView : UUserWidget
{
	struct UDFButton* DoubleClickButton; // 0x2F8(0x8)
	struct FName SelectButtonWidgetName; // 0x300(0x8)
	float DoubleClickTimeThreshold; // 0x308(0x4)
	uint8_t Pad_0x30C[0x14]; // 0x30C(0x14)
	float LastClickTime; // 0x320(0x4)
	uint8_t Pad_0x324[0x4]; // 0x324(0x4)


	// Object: Function Breakthrough.DFMDoubleClickView.OnClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f62200
	// Params: [ Num(0) Size(0x0) ]
	void OnClicked();
};

// Object: Class Breakthrough.DirtEffectAreaVolumeBox
// Size: 0x398 (Inherited: 0x378)
struct ADirtEffectAreaVolumeBox : ATriggerBox
{
	uint8_t bEnableSurfaceGroupCheck : 1; // 0x378(0x1), Mask(0x1)
	uint8_t BitPad_0x378_1 : 7; // 0x378(0x1)
	uint8_t Pad_0x379[0x3]; // 0x379(0x3)
	float fCheckInterval; // 0x37C(0x4)
	struct FName EnvironmentType; // 0x380(0x8)
	int32_t Priority; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct UTextRenderComponent* DebugTextComponent; // 0x390(0x8)


	// Object: Function Breakthrough.DirtEffectAreaVolumeBox.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14f624cc
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.DirtEffectAreaVolumeBox.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f622cc
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class Breakthrough.EarthquakeDeviceInteractorMarkerItem
// Size: 0x5F0 (Inherited: 0x5F0)
struct UEarthquakeDeviceInteractorMarkerItem : UGPInterActorMarkerItem
{
	struct ACollapseBigEventPCInteractor* CollapseBigEventPCInteractor; // 0x5E8(0x8)
};

// Object: Class Breakthrough.EnvQueryTest_BattleSectorCheck
// Size: 0x208 (Inherited: 0x1F8)
struct UEnvQueryTest_BattleSectorCheck : UEnvQueryTest
{
	struct UEnvQueryContext* InputActorContext; // 0x1F8(0x8)
	uint8_t bDrawDebug : 1; // 0x200(0x1), Mask(0x1)
	uint8_t BitPad_0x200_1 : 7; // 0x200(0x1)
	uint8_t Pad_0x201[0x7]; // 0x201(0x7)
};

// Object: Class Breakthrough.EnvQueryTest_InCampSector
// Size: 0x1F8 (Inherited: 0x1F8)
struct UEnvQueryTest_InCampSector : UEnvQueryTest
{
};

// Object: Class Breakthrough.FestivalItemConfig
// Size: 0x40 (Inherited: 0x30)
struct UFestivalItemConfig : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.FireworkStation
// Size: 0x380 (Inherited: 0x370)
struct AFireworkStation : AActor
{
	struct UStaticMeshComponent* MeshRoot; // 0x370(0x8)
	enum class EInteractorMarkerType ChildMarkerType; // 0x378(0x1)
	uint8_t Pad_0x379[0x7]; // 0x379(0x7)


	// Object: Function Breakthrough.FireworkStation.OnFireworkEventBegan
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6283c
	// Params: [ Num(1) Size(0x1) ]
	void OnFireworkEventBegan(uint8_t FireworkType);

	// Object: Function Breakthrough.FireworkStation.OnEndOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f62760
	// Params: [ Num(2) Size(0x10) ]
	void OnEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function Breakthrough.FireworkStation.OnBeginOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f62684
	// Params: [ Num(2) Size(0x10) ]
	void OnBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class Breakthrough.FlagAnchorHUDView
// Size: 0x488 (Inherited: 0x468)
struct UFlagAnchorHUDView : UMapItemHUDView
{
	struct UCanvasPanel* DFCanvasPanel_Default; // 0x468(0x8)
	struct UCaptureFlagBaseMarkerWidget* CaptureFlagBaseMarkerWidget; // 0x470(0x8)
	struct UButton* SelectButton; // 0x478(0x8)
	struct ABattleFlagAnchor* FlagAnchor; // 0x480(0x8)
};

// Object: Class Breakthrough.FlagAnchorViewController
// Size: 0x2B0 (Inherited: 0x2B0)
struct UFlagAnchorViewController : UMapIconViewController
{
	struct ABattleFlagAnchor* FlagAnchor; // 0x2A8(0x8)
};

// Object: Class Breakthrough.FlagConvoyRangeHUDView
// Size: 0x4C0 (Inherited: 0x490)
struct UFlagConvoyRangeHUDView : UAdjustableMapItemBase
{
	struct UImage* DFMImage_BG; // 0x490(0x8)
	struct UImage* DFMImage_Circle; // 0x498(0x8)
	struct UImage* DFMImage_Circle2; // 0x4A0(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> MiniMapClipMIDArr; // 0x4A8(0x10)
	uint8_t Pad_0x4B8[0x8]; // 0x4B8(0x8)
};

// Object: Class Breakthrough.FlagConvoyRangeViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct UFlagConvoyRangeViewController : UMapIconViewController
{
	struct ABattleFlag* BattleFlag; // 0x2A8(0x8)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)


	// Object: Function Breakthrough.FlagConvoyRangeViewController.OnClientOnBattleFlagUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6290c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnBattleFlagUpdated(struct AActor* InBattleFlag);
};

// Object: Class Breakthrough.ForbiddenArea
// Size: 0x428 (Inherited: 0x370)
struct AForbiddenArea : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct USceneComponent* SceneComponent; // 0x378(0x8)
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x380(0x8)
	float DetectHeight; // 0x388(0x4)
	uint8_t Pad_0x38C[0x4]; // 0x38C(0x4)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x390(0x50)
	uint8_t Pad_0x3E0[0x10]; // 0x3E0(0x10)
	struct TArray<enum class EAnimVehicleType> VehicleTypes; // 0x3F0(0x10)
	uint8_t bNeedCheckAI : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t Pad_0x401[0x3]; // 0x401(0x3)
	int32_t CampOfForbiddenEnter; // 0x404(0x4)
	uint8_t Pad_0x408[0x18]; // 0x408(0x18)
	struct UAreaActorsSubsystem* AreaActorsSubsystem; // 0x420(0x8)


	// Object: Function Breakthrough.ForbiddenArea.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14f62bcc
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.ForbiddenArea.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f629cc
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Breakthrough.ForbiddenArea.DecForbiddenRefForAllCharacters
	// Flags: [Final|Native|Public]
	// Offset: 0x14f629b8
	// Params: [ Num(0) Size(0x0) ]
	void DecForbiddenRefForAllCharacters();
};

// Object: Class Breakthrough.ForbiddenBox
// Size: 0x3E8 (Inherited: 0x370)
struct AForbiddenBox : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct USceneComponent* SceneComponent; // 0x378(0x8)
	struct UBoxComponent* SectorBoxComponent; // 0x380(0x8)
	uint8_t bNeedCheckAI : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x390(0x50)
	uint8_t Pad_0x3E0[0x8]; // 0x3E0(0x8)


	// Object: Function Breakthrough.ForbiddenBox.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14f62f48
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.ForbiddenBox.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f62d48
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class Breakthrough.ForceSafeBox
// Size: 0x3F0 (Inherited: 0x3E8)
struct AForceSafeBox : AForbiddenBox
{
	uint8_t bNeedReverseAPI : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t Pad_0x3E9[0x7]; // 0x3E9(0x7)
};

// Object: Class Breakthrough.FortificationBuildComponent
// Size: 0x220 (Inherited: 0xF8)
struct UFortificationBuildComponent : UActorComponent
{
	uint8_t bUseDelaySwitchBuildWeapon : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	float DelaySwitchBuildWeaponTime; // 0xFC(0x4)
	struct AFortificationProxy* CachedDelaySwitchBuildWeaponFortification; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	uint8_t bUseDelaySwitchCanBuildWeapon : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float DelaySwitchCanBuildWeaponTime; // 0x114(0x4)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
	uint8_t bUseClearDelaySwitchCanBuildWeaponTHOnGetOff : 1; // 0x120(0x1), Mask(0x1)
	uint8_t BitPad_0x120_1 : 7; // 0x120(0x1)
	uint8_t Pad_0x121[0x7]; // 0x121(0x7)
	struct AFortificationProxy* CurrentCanBuildingFortificationProxy; // 0x128(0x8)
	struct AFortificationProxy* LastCanBuildingFortificationProxy; // 0x130(0x8)
	struct TArray<struct AFortificationProxy*> FilterBuildDisFortificationProxies; // 0x138(0x10)
	struct TArray<struct AFortificationProxy*> FilterAimedBoxFortificationProxies; // 0x148(0x10)
	struct AGPCharacter* CachedGPCharacter; // 0x158(0x8)
	uint8_t Pad_0x160[0x1C]; // 0x160(0x1C)
	float TickInterval_HD; // 0x17C(0x4)
	float TickInterval_Mobile; // 0x180(0x4)
	uint8_t Pad_0x184[0xC]; // 0x184(0xC)
	struct TArray<struct AActor*> GridFortificationArray; // 0x190(0x10)
	struct TArray<struct AActor*> LastGridFortificationArray; // 0x1A0(0x10)
	struct TArray<struct AFortificationProxy*> SortedFortificationArray; // 0x1B0(0x10)
	struct TArray<struct AFortificationProxy*> VisibleFortificationArray; // 0x1C0(0x10)
	struct TArray<struct AFortificationProxy*> LastVisibleFortificationArray; // 0x1D0(0x10)
	uint8_t bUseHitPointDelay : 1; // 0x1E0(0x1), Mask(0x1)
	uint8_t BitPad_0x1E0_1 : 7; // 0x1E0(0x1)
	uint8_t Pad_0x1E1[0x3]; // 0x1E1(0x3)
	float HitPointDelay; // 0x1E4(0x4)
	uint8_t Pad_0x1E8[0xC]; // 0x1E8(0xC)
	float LogHitActorInterval; // 0x1F4(0x4)
	uint8_t Pad_0x1F8[0x4]; // 0x1F8(0x4)
	uint8_t bUseDSCheckPlayerState : 1; // 0x1FC(0x1), Mask(0x1)
	uint8_t BitPad_0x1FC_1 : 7; // 0x1FC(0x1)
	uint8_t bUseDSCheckPlayerInRange : 1; // 0x1FD(0x1), Mask(0x1)
	uint8_t BitPad_0x1FD_1 : 7; // 0x1FD(0x1)
	uint8_t bUseDSCheckPlayerPassFilterCollision : 1; // 0x1FE(0x1), Mask(0x1)
	uint8_t BitPad_0x1FE_1 : 7; // 0x1FE(0x1)
	uint8_t bUseDetectAndSwitchCanBuildWeapon : 1; // 0x1FF(0x1), Mask(0x1)
	uint8_t BitPad_0x1FF_1 : 7; // 0x1FF(0x1)
	float DetectAndSwitchCanBuildWeaponInterval; // 0x200(0x4)
	uint8_t Pad_0x204[0xC]; // 0x204(0xC)
	uint8_t bUseLimitDetectAndSwitchCanBuildWeaponTimes : 1; // 0x210(0x1), Mask(0x1)
	uint8_t BitPad_0x210_1 : 7; // 0x210(0x1)
	uint8_t Pad_0x211[0x3]; // 0x211(0x3)
	int32_t LimitDetectAndSwitchCanBuildWeaponMaxTimes; // 0x214(0x4)
	uint8_t Pad_0x218[0x8]; // 0x218(0x8)


	// Object: Function Breakthrough.FortificationBuildComponent.ServerSwitchToCanBuildWeapon
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x14f6363c
	// Params: [ Num(0) Size(0x0) ]
	void ServerSwitchToCanBuildWeapon();

	// Object: Function Breakthrough.FortificationBuildComponent.ServerSwitchToBuildWeapon
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x14f63590
	// Params: [ Num(1) Size(0x8) ]
	void ServerSwitchToBuildWeapon(struct AFortificationProxy* InFortificationProxy);

	// Object: Function Breakthrough.FortificationBuildComponent.Server2ClientBuildOnce
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14f634a8
	// Params: [ Num(2) Size(0xC) ]
	void Server2ClientBuildOnce(struct AFortificationProxy* InFortificationProxy, float InCurPer);

	// Object: Function Breakthrough.FortificationBuildComponent.OnShowLandingAc
	// Flags: [Final|Native|Protected]
	// Offset: 0xfab7d84
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float InTime);

	// Object: Function Breakthrough.FortificationBuildComponent.OnHitPointDelayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f63494
	// Params: [ Num(0) Size(0x0) ]
	void OnHitPointDelayEnd();

	// Object: Function Breakthrough.FortificationBuildComponent.OnGetOnVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb3381c
	// Params: [ Num(3) Size(0x18) ]
	void OnGetOnVehicle(struct AActor* InCharacter, struct AActor* InVehicle, struct FName InSeat);

	// Object: Function Breakthrough.FortificationBuildComponent.OnGetOffVehicle
	// Flags: [Final|Native|Protected]
	// Offset: 0xf9abb5c
	// Params: [ Num(2) Size(0x10) ]
	void OnGetOffVehicle(struct AActor* InCharacter, struct AActor* InVehicle);

	// Object: Function Breakthrough.FortificationBuildComponent.OnFKeyDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f633f0
	// Params: [ Num(1) Size(0x4) ]
	void OnFKeyDown(int32_t InKeyIndex);

	// Object: Function Breakthrough.FortificationBuildComponent.OnDelaySwitchCanBuildWeaponTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f633dc
	// Params: [ Num(0) Size(0x0) ]
	void OnDelaySwitchCanBuildWeaponTHEnd();

	// Object: Function Breakthrough.FortificationBuildComponent.OnDelaySwitchBuildWeaponTHEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f633c8
	// Params: [ Num(0) Size(0x0) ]
	void OnDelaySwitchBuildWeaponTHEnd();

	// Object: Function Breakthrough.FortificationBuildComponent.OnClientPawnImpendingDeath
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8b3b94
	// Params: [ Num(1) Size(0x8) ]
	void OnClientPawnImpendingDeath(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function Breakthrough.FortificationBuildComponent.OnClientPawnDie
	// Flags: [Final|Native|Protected]
	// Offset: 0xf8b39e8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientPawnDie(struct AGPCharacterBase* InGPCharacterBase);

	// Object: Function Breakthrough.FortificationBuildComponent.OnAfterRedeploy
	// Flags: [Final|Native|Protected]
	// Offset: 0xfb967e0
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function Breakthrough.FortificationBuildComponent.OnActiveWeaponChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f632ec
	// Params: [ Num(2) Size(0x10) ]
	void OnActiveWeaponChanged(struct AWeaponBase* InLastWeapon, struct AWeaponBase* InCurWeapon);

	// Object: Function Breakthrough.FortificationBuildComponent.Client2ServerBuildOnce
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f63240
	// Params: [ Num(1) Size(0x8) ]
	void Client2ServerBuildOnce(struct AFortificationProxy* InFortificationProxy);

	// Object: Function Breakthrough.FortificationBuildComponent.ClearCurAimingFortification
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6322c
	// Params: [ Num(0) Size(0x0) ]
	void ClearCurAimingFortification();
};

// Object: Class Breakthrough.FortificationCommonMarkerWidget
// Size: 0x358 (Inherited: 0x2F8)
struct UFortificationCommonMarkerWidget : UUserWidget
{
	struct UDFCanvasPanel* DFCanvasPanel; // 0x2F8(0x8)
	struct UDFImage* DFImage_1; // 0x300(0x8)
	struct UDFImage* DFImage_2; // 0x308(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Finish; // 0x310(0x8)
	struct UDFRadialImage* ProgressBar; // 0x318(0x8)
	struct UDFTextBlock* DFTextBlock_Finish; // 0x320(0x8)
	struct UWidgetAnimation* WBP_ScreenMarker_Fortification_loop; // 0x328(0x8)
	struct UWidgetAnimation* WBP_ScreenMarker_Fortification_Finish; // 0x330(0x8)
	struct UWidgetAnimation* WBP_ScreenMarker_Fortification_in; // 0x338(0x8)
	struct UWidgetAnimation* WBP_ScreenMarker_Fortification_out; // 0x340(0x8)
	struct FLinearColor NoFinishColor; // 0x348(0x10)
};

// Object: Class Breakthrough.FortificationProxy
// Size: 0x798 (Inherited: 0x370)
struct AFortificationProxy : AActor
{
	uint8_t Pad_0x370[0x98]; // 0x370(0x98)
	enum class EFortificationType FortificationType; // 0x408(0x1)
	enum class EFortificationBuildWeapon BuildWeaponType; // 0x409(0x1)
	uint8_t Pad_0x40A[0x6]; // 0x40A(0x6)
	struct FBuildPercentInfo CachedBuildPercentInfo; // 0x410(0x10)
	struct TSoftClassPtr<struct UObject*> FortificationClassPath; // 0x420(0x28)
	struct ADFFixedWeaponPawn* CachedFixedWeapon; // 0x448(0x8)
	struct ABreakableItemBase* CachedBreakableItem; // 0x450(0x8)
	struct AInteractorBase* CachedAmmoBox; // 0x458(0x8)
	struct FName CachedFixedWeaponTag; // 0x460(0x8)
	struct UBoxComponent* CachedBox; // 0x468(0x8)
	uint8_t bServerVisible : 1; // 0x470(0x1), Mask(0x1)
	uint8_t BitPad_0x470_1 : 7; // 0x470(0x1)
	uint8_t Pad_0x471[0x3]; // 0x471(0x3)
	uint8_t bSpecialStatusVisible : 1; // 0x474(0x1), Mask(0x1)
	uint8_t BitPad_0x474_1 : 7; // 0x474(0x1)
	uint8_t Pad_0x475[0x17]; // 0x475(0x17)
	int32_t FreeBuildSkillID; // 0x48C(0x4)
	int32_t FreeBuildFortificationID; // 0x490(0x4)
	float WaitPlayerStateSyncTimerInterval; // 0x494(0x4)
	uint8_t bBuildAddScore : 1; // 0x498(0x1), Mask(0x1)
	uint8_t BitPad_0x498_1 : 7; // 0x498(0x1)
	uint8_t Pad_0x499[0x7]; // 0x499(0x7)
	struct FTimerHandle WaitPlayerStateSyncTimerHandle; // 0x4A0(0x8)
	struct TMap<struct FName, struct AFortificationProxy*> FreeBuildSubFortificationProxyMap; // 0x4A8(0x50)
	struct FName FreeBuildSubFortificationProxySocketName; // 0x4F8(0x8)
	struct AFortificationProxy* FreeBuildParentFortificationProxy; // 0x500(0x8)
	uint8_t FreeBuildFixedWeaponType; // 0x508(0x1)
	uint8_t Pad_0x509[0x7]; // 0x509(0x7)
	struct TMap<struct FSoftObjectPath, struct UObject*> FreeBuildPreloadSubFortificationAssetMap; // 0x510(0x50)
	uint64_t FreeBuildPreloadSubFortificationHandle; // 0x560(0x8)
	uint64_t FreeBuildPreloadSubFortificationBreakableItemHandle; // 0x568(0x8)
	struct TArray<struct AFortificationProxy*> FreeBuildDependOnSubFortificationProxyArray; // 0x570(0x10)
	struct ADFMCharacter* FreeBuildOwnerCharacter; // 0x580(0x8)
	int32_t FreeBuildOwnerCamp; // 0x588(0x4)
	uint8_t Pad_0x58C[0x4]; // 0x58C(0x4)
	struct ADFFixedWeaponPawn* FreeBuildFixedWeapon; // 0x590(0x8)
	struct ABreakableItemBase* FreeBuildBreakableItem; // 0x598(0x8)
	uint8_t bIsFreeBuildFortificationBuilt : 1; // 0x5A0(0x1), Mask(0x1)
	uint8_t BitPad_0x5A0_1 : 7; // 0x5A0(0x1)
	uint8_t bShouldShowHeadmarkInServer : 1; // 0x5A1(0x1), Mask(0x1)
	uint8_t BitPad_0x5A1_1 : 7; // 0x5A1(0x1)
	uint8_t Pad_0x5A2[0x2]; // 0x5A2(0x2)
	float ShowBuildRadius; // 0x5A4(0x4)
	float ShowBuildRadius_Gunner; // 0x5A8(0x4)
	int32_t NeedBuildTimes; // 0x5AC(0x4)
	int32_t NeedBuildTimes_Gunner; // 0x5B0(0x4)
	float BuildAnimDuration; // 0x5B4(0x4)
	uint8_t bCanBuild : 1; // 0x5B8(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_1 : 7; // 0x5B8(0x1)
	uint8_t bCanBuild_Gunner : 1; // 0x5B9(0x1), Mask(0x1)
	uint8_t BitPad_0x5B9_1 : 7; // 0x5B9(0x1)
	uint8_t bFirstBuildIsAuto : 1; // 0x5BA(0x1), Mask(0x1)
	uint8_t BitPad_0x5BA_1 : 7; // 0x5BA(0x1)
	uint8_t bUseDependOnBrokenItems : 1; // 0x5BB(0x1), Mask(0x1)
	uint8_t BitPad_0x5BB_1 : 7; // 0x5BB(0x1)
	uint8_t Pad_0x5BC[0x4]; // 0x5BC(0x4)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> DependOnBrokenItems; // 0x5C0(0x10)
	uint8_t bUseDependOnHiddenProxy : 1; // 0x5D0(0x1), Mask(0x1)
	uint8_t BitPad_0x5D0_1 : 7; // 0x5D0(0x1)
	uint8_t Pad_0x5D1[0x7]; // 0x5D1(0x7)
	struct TArray<struct TSoftObjectPtr<AFortificationProxy>> DependOnHiddenProxies; // 0x5D8(0x10)
	uint8_t bUseDependOnNotBrokenItems : 1; // 0x5E8(0x1), Mask(0x1)
	uint8_t BitPad_0x5E8_1 : 7; // 0x5E8(0x1)
	uint8_t Pad_0x5E9[0x7]; // 0x5E9(0x7)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> DependOnNotBrokenItems; // 0x5F0(0x10)
	uint8_t bUseDependOnReadyItems : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t Pad_0x601[0x7]; // 0x601(0x7)
	struct TArray<struct TSoftObjectPtr<ABreakableItemBase>> DependOnReadyItems; // 0x608(0x10)
	enum class EChangeableStatusType SpecialStatusOfCanBuild; // 0x618(0x1)
	uint8_t Pad_0x619[0x7]; // 0x619(0x7)
	struct TArray<struct FBox> CachedBoxes; // 0x620(0x10)
	struct USceneComponent* CachedLocComponent; // 0x630(0x8)
	uint8_t bUseDSCheckPlayerState : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)
	uint8_t bUseDSCheckPlayerInRange : 1; // 0x639(0x1), Mask(0x1)
	uint8_t BitPad_0x639_1 : 7; // 0x639(0x1)
	uint8_t bUseDSCheckPlayerPassFilterCollision : 1; // 0x63A(0x1), Mask(0x1)
	uint8_t BitPad_0x63A_1 : 7; // 0x63A(0x1)
	uint8_t Pad_0x63B[0x1]; // 0x63B(0x1)
	float DSCheckPlayerInRangeScale; // 0x63C(0x4)
	uint8_t bUseAdditionalOverlapBoxScale : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	float AdditionalOverlapBoxScale; // 0x644(0x4)
	uint8_t bSpatialDynamic : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x7]; // 0x649(0x7)
	struct TArray<struct UMeshComponent*> CachedOutlineMeshComponents; // 0x650(0x10)
	struct TArray<struct UMeshComponent*> CachedMeshComponents; // 0x660(0x10)
	struct TArray<struct UBoxComponent*> CachedForwardHitBoxComponents; // 0x670(0x10)
	struct TArray<struct UBoxComponent*> CachedOverlapBoxComponents; // 0x680(0x10)
	float OutlineDisMin; // 0x690(0x4)
	float OutlineDisMax; // 0x694(0x4)
	float OutlineDisAlphaMin; // 0x698(0x4)
	float OutlineDisAlphaMax; // 0x69C(0x4)
	float OutlineAlpha0; // 0x6A0(0x4)
	float OutlineAlpha1; // 0x6A4(0x4)
	float OutlineBasicAlpha0; // 0x6A8(0x4)
	float OutlineBasicAlpha1; // 0x6AC(0x4)
	float OutlineBasicAlphaAimed; // 0x6B0(0x4)
	float OutlineTextureIntensity0; // 0x6B4(0x4)
	float OutlineTextureIntensity1; // 0x6B8(0x4)
	float OutlineTextureIntensityAimed; // 0x6BC(0x4)
	uint8_t Pad_0x6C0[0x10]; // 0x6C0(0x10)
	float TickAlphaByPerSpeed; // 0x6D0(0x4)
	uint8_t Pad_0x6D4[0x10]; // 0x6D4(0x10)
	float TickBasicAlphaByPerSpeed; // 0x6E4(0x4)
	uint8_t Pad_0x6E8[0x10]; // 0x6E8(0x10)
	float TickTextureIntensityByPerSpeed; // 0x6F8(0x4)
	struct FPendingSpawnInfo PendingSpawnInfo; // 0x6FC(0x2)
	uint8_t Pad_0x6FE[0xA]; // 0x6FE(0xA)
	float DetectPendingSpawnInterval; // 0x708(0x4)
	uint8_t Pad_0x70C[0x4]; // 0x70C(0x4)
	float NoOverlapDuration; // 0x710(0x4)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)
	struct ACHARACTER* CachedPendingSpawnCharacter; // 0x718(0x8)
	struct FLinearColor RedColor; // 0x720(0x10)
	struct FLinearColor GreenColor; // 0x730(0x10)
	struct FLinearColor NormalColor; // 0x740(0x10)
	uint8_t bHideMeshInMobile : 1; // 0x750(0x1), Mask(0x1)
	uint8_t BitPad_0x750_1 : 7; // 0x750(0x1)
	uint8_t bDisableOutlineMeshShadow : 1; // 0x751(0x1), Mask(0x1)
	uint8_t BitPad_0x751_1 : 7; // 0x751(0x1)
	uint8_t Pad_0x752[0x2]; // 0x752(0x2)
	float OnceScoreMultiplier; // 0x754(0x4)
	float FullScoreMultiplier; // 0x758(0x4)
	uint8_t Pad_0x75C[0x4]; // 0x75C(0x4)
	struct UBreakthroughStatisticsComponent* StatisticsComponent; // 0x760(0x8)
	struct UGPAudioEventAsset* BuildOnceAudioEvent; // 0x768(0x8)
	struct UGPAudioEventAsset* BuildFullAudioEvent; // 0x770(0x8)
	uint8_t Pad_0x778[0x8]; // 0x778(0x8)
	enum class EGPMarkerClassType MarkerClassMarker; // 0x780(0x1)
	enum class EInteractorMarkerType InteractorMarker; // 0x781(0x1)
	uint8_t Pad_0x782[0x2]; // 0x782(0x2)
	struct FVector ForiticationMarkerLocation; // 0x784(0xC)
	uint8_t Pad_0x790[0x8]; // 0x790(0x8)


	// Object: Function Breakthrough.FortificationProxy.TurnRed
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f671cc
	// Params: [ Num(1) Size(0x1) ]
	void TurnRed(uint8_t InRed);

	// Object: Function Breakthrough.FortificationProxy.TurnGreen
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f67120
	// Params: [ Num(1) Size(0x1) ]
	void TurnGreen(uint8_t InGreen);

	// Object: Function Breakthrough.FortificationProxy.SwitchMapIconViewShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f67074
	// Params: [ Num(1) Size(0x1) ]
	void SwitchMapIconViewShow(uint8_t bIsShow);

	// Object: Function Breakthrough.FortificationProxy.SetVisibleBySpecialStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f67060
	// Params: [ Num(0) Size(0x0) ]
	void SetVisibleBySpecialStatus();

	// Object: Function Breakthrough.FortificationProxy.SetFreeBuildOwnerCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66fbc
	// Params: [ Num(1) Size(0x8) ]
	void SetFreeBuildOwnerCharacter(struct ADFMCharacter* InCharacter);

	// Object: Function Breakthrough.FortificationProxy.SetColor
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x14f66f18
	// Params: [ Num(1) Size(0x10) ]
	void SetColor(struct FLinearColor InColor);

	// Object: Function Breakthrough.FortificationProxy.ServerDirectCreateFortification
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66e74
	// Params: [ Num(1) Size(0x8) ]
	void ServerDirectCreateFortification(struct ACHARACTER* InCharacter);

	// Object: Function Breakthrough.FortificationProxy.RecycleSubFreeBuildFortification
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66e60
	// Params: [ Num(0) Size(0x0) ]
	void RecycleSubFreeBuildFortification();

	// Object: Function Breakthrough.FortificationProxy.RecycleFreeBuildFortification
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66e4c
	// Params: [ Num(0) Size(0x0) ]
	void RecycleFreeBuildFortification();

	// Object: Function Breakthrough.FortificationProxy.OnWaitPlayerStateSyncTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66e38
	// Params: [ Num(0) Size(0x0) ]
	void OnWaitPlayerStateSyncTimer();

	// Object: Function Breakthrough.FortificationProxy.OnRep_PendingSpawnInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f66d94
	// Params: [ Num(1) Size(0x2) ]
	void OnRep_PendingSpawnInfo(struct FPendingSpawnInfo InPre);

	// Object: Function Breakthrough.FortificationProxy.OnRep_FreeBuildOwnerCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66d80
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FreeBuildOwnerCharacter();

	// Object: Function Breakthrough.FortificationProxy.OnRep_FreeBuildOwnerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66d6c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FreeBuildOwnerCamp();

	// Object: Function Breakthrough.FortificationProxy.OnRep_FreeBuildFixedWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66d58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FreeBuildFixedWeapon();

	// Object: Function Breakthrough.FortificationProxy.OnRep_FreeBuildDependOnSubFortificationProxyArray
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66d44
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FreeBuildDependOnSubFortificationProxyArray();

	// Object: Function Breakthrough.FortificationProxy.OnRep_FreeBuildBreakableItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66d30
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FreeBuildBreakableItem();

	// Object: Function Breakthrough.FortificationProxy.OnRep_CachedBuildPercentInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1099fa48
	// Params: [ Num(1) Size(0x10) ]
	void OnRep_CachedBuildPercentInfo(struct FBuildPercentInfo InPre);

	// Object: Function Breakthrough.FortificationProxy.OnRep_bSpecialStatusVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f66c84
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_bSpecialStatusVisible(uint8_t InbPre);

	// Object: Function Breakthrough.FortificationProxy.OnRep_bShouldShowHeadmarkInServer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66c70
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bShouldShowHeadmarkInServer();

	// Object: Function Breakthrough.FortificationProxy.OnRep_bServerVisible
	// Flags: [Final|Native|Protected]
	// Offset: 0x10193018
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_bServerVisible(uint8_t InbPre);

	// Object: Function Breakthrough.FortificationProxy.OnRep_bIsFreeBuildFortificationBuilt
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66c5c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsFreeBuildFortificationBuilt();

	// Object: Function Breakthrough.FortificationProxy.OnDetectValidSystem
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f66c48
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectValidSystem();

	// Object: Function Breakthrough.FortificationProxy.OnDetectPendingSpawn
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f66c34
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectPendingSpawn();

	// Object: Function Breakthrough.FortificationProxy.OnDetectCachedRelevantObj
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f66c20
	// Params: [ Num(0) Size(0x0) ]
	void OnDetectCachedRelevantObj();

	// Object: Function Breakthrough.FortificationProxy.NetMultiPlayFullAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x14f66b74
	// Params: [ Num(1) Size(0x8) ]
	void NetMultiPlayFullAudio(struct ACHARACTER* InCharacter);

	// Object: Function Breakthrough.FortificationProxy.MulticastPlaceFreeBuildFortificationProxy
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f66ac8
	// Params: [ Num(1) Size(0x4) ]
	void MulticastPlaceFreeBuildFortificationProxy(int32_t OwnerCamp);

	// Object: Function Breakthrough.FortificationProxy.MulticastCreatedFortification
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f66aac
	// Params: [ Num(0) Size(0x0) ]
	void MulticastCreatedFortification();

	// Object: Function Breakthrough.FortificationProxy.InitFreeBuildFixedWeaponInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66a98
	// Params: [ Num(0) Size(0x0) ]
	void InitFreeBuildFixedWeaponInfo();

	// Object: Function Breakthrough.FortificationProxy.GetRecycleFreeBuildFortificationProgressTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66a64
	// Params: [ Num(1) Size(0x4) ]
	float GetRecycleFreeBuildFortificationProgressTime();

	// Object: Function Breakthrough.FortificationProxy.FreeBuildUnloadPreload
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66a50
	// Params: [ Num(0) Size(0x0) ]
	void FreeBuildUnloadPreload();

	// Object: Function Breakthrough.FortificationProxy.FreeBuildPreloadSubFortificationRelateFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66980
	// Params: [ Num(1) Size(0x10) ]
	void FreeBuildPreloadSubFortificationRelateFinish(struct TArray<struct FSoftObjectPath> ObjectPathArr);

	// Object: Function Breakthrough.FortificationProxy.FreeBuildPreloadSubFortificationFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x14f668b0
	// Params: [ Num(1) Size(0x10) ]
	void FreeBuildPreloadSubFortificationFinish(struct TArray<struct FSoftObjectPath> ObjectPathArr);

	// Object: Function Breakthrough.FortificationProxy.FreeBuildPreloadSubFortification
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6689c
	// Params: [ Num(0) Size(0x0) ]
	void FreeBuildPreloadSubFortification();

	// Object: Function Breakthrough.FortificationProxy.FreeBuildCheckIsCollapse
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66864
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FreeBuildCheckIsCollapse();

	// Object: Function Breakthrough.FortificationProxy.FreeBuildCheckCanShowHeadMark
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6682c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t FreeBuildCheckCanShowHeadMark();

	// Object: Function Breakthrough.FortificationProxy.CreateWaitPlayerStateSyncTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66818
	// Params: [ Num(0) Size(0x0) ]
	void CreateWaitPlayerStateSyncTimer();

	// Object: Function Breakthrough.FortificationProxy.CreateFreeBuildSubFortificationProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66774
	// Params: [ Num(1) Size(0x8) ]
	void CreateFreeBuildSubFortificationProxy(struct ACHARACTER* InCharacter);

	// Object: Function Breakthrough.FortificationProxy.CheckUpdateClientVisibleWhileBreakableItemStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f666d0
	// Params: [ Num(1) Size(0x8) ]
	void CheckUpdateClientVisibleWhileBreakableItemStateChanged(struct AFortificationProxy* InSubFortificationProxy);

	// Object: Function Breakthrough.FortificationProxy.CheckRecycleFreeBuildFortification
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66624
	// Params: [ Num(2) Size(0x9) ]
	enum class ERecycleFreeBuildFortificationReturnCode CheckRecycleFreeBuildFortification(struct ACHARACTER* InOperatorCharacter);

	// Object: Function Breakthrough.FortificationProxy.CheckOverlapFreeBuildFortificationRedByClass
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66574
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckOverlapFreeBuildFortificationRedByClass(struct AActor* ClassFilter);

	// Object: Function Breakthrough.FortificationProxy.CheckOverlapFreeBuildFortificationRed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6653c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckOverlapFreeBuildFortificationRed();

	// Object: Function Breakthrough.FortificationProxy.CheckInteractRecycleFreeBuildFortification
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66490
	// Params: [ Num(2) Size(0x9) ]
	enum class ERecycleFreeBuildFortificationReturnCode CheckInteractRecycleFreeBuildFortification(struct ACHARACTER* InOperatorCharacter);

	// Object: Function Breakthrough.FortificationProxy.CheckFreeBuildSubFortificationProxyBuildDepends
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66458
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckFreeBuildSubFortificationProxyBuildDepends();

	// Object: Function Breakthrough.FortificationProxy.CheckFreeBuildFortificationOverlapRed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66420
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckFreeBuildFortificationOverlapRed();

	// Object: Function Breakthrough.FortificationProxy.CheckCanAddBuildScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f663e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckCanAddBuildScore();

	// Object: Function Breakthrough.FortificationProxy.CancelWaitPlayerStateSyncTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f663d4
	// Params: [ Num(0) Size(0x0) ]
	void CancelWaitPlayerStateSyncTimer();

	// Object: Function Breakthrough.FortificationProxy.BreakFreeBuildBreakableItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f663c0
	// Params: [ Num(0) Size(0x0) ]
	void BreakFreeBuildBreakableItem();

	// Object: Function Breakthrough.FortificationProxy.BreakAssociatedFreeBuildSubFortificationProxy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f663ac
	// Params: [ Num(0) Size(0x0) ]
	void BreakAssociatedFreeBuildSubFortificationProxy();

	// Object: Function Breakthrough.FortificationProxy.BP_PlayBuildOnceAudioEvent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayBuildOnceAudioEvent(struct ACHARACTER* InCharacter);

	// Object: Function Breakthrough.FortificationProxy.BP_PlayBuildFullAudioEvent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayBuildFullAudioEvent(struct ACHARACTER* InCharacter);

	// Object: Function Breakthrough.FortificationProxy.BP_GetOverlapBoxComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UBoxComponent*> BP_GetOverlapBoxComponents();

	// Object: Function Breakthrough.FortificationProxy.BP_GetOutlineMeshComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetOutlineMeshComponents();

	// Object: Function Breakthrough.FortificationProxy.BP_GetMeshComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetMeshComponents();

	// Object: Function Breakthrough.FortificationProxy.BP_GetForwardHitBoxComponents
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UBoxComponent*> BP_GetForwardHitBoxComponents();

	// Object: Function Breakthrough.FortificationProxy.BP_GetCachedLocComponent
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetCachedLocComponent();

	// Object: Function Breakthrough.FortificationProxy.AddFreeBuildSubFortificationProxyBuildDepends
	// Flags: [Final|Native|Public]
	// Offset: 0x14f66308
	// Params: [ Num(1) Size(0x8) ]
	void AddFreeBuildSubFortificationProxyBuildDepends(struct AFortificationProxy* InProxy);
};

// Object: Class Breakthrough.FortificationSystem
// Size: 0x358 (Inherited: 0xF8)
struct UFortificationSystem : UActorComponent
{
	struct TArray<struct AFortificationProxy*> FortificationProxyArray; // 0xF8(0x10)
	enum class EInGameBattleClassType GunnerClassType; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float BuildOnceExtraPercent; // 0x10C(0x4)
	struct TArray<uint64_t> CanBuildWeaponIDArray; // 0x110(0x10)
	uint64_t CachedHammerWeaponID; // 0x120(0x8)
	struct TArray<uint64_t> BuildWeaponIDArray; // 0x128(0x10)
	uint64_t CachedGunnerCanBuildWeaponID; // 0x138(0x8)
	uint64_t CachedNotGunnerCanBuildWeaponID; // 0x140(0x8)
	int32_t CachedGunnerCanBuildSkillID; // 0x148(0x4)
	int32_t CachedNotGunnerCanBuildSkillID; // 0x14C(0x4)
	float ForwardHitMaxDis; // 0x150(0x4)
	float LastBuildStampCheckScale; // 0x154(0x4)
	enum class ECollisionChannel CheckFortificationChannel; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	float CheckCollSweepRadius; // 0x15C(0x4)
	uint8_t bUseCheckCollSweep_iOS : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t bUseCheckCollSweep_Android : 1; // 0x161(0x1), Mask(0x1)
	uint8_t BitPad_0x161_1 : 7; // 0x161(0x1)
	uint8_t bUseCheckCollSweep_OpenHarmony : 1; // 0x162(0x1), Mask(0x1)
	uint8_t BitPad_0x162_1 : 7; // 0x162(0x1)
	uint8_t bUseCheckCollSweep_HD : 1; // 0x163(0x1), Mask(0x1)
	uint8_t BitPad_0x163_1 : 7; // 0x163(0x1)
	uint8_t bUseCheckCollSweep_DS : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t bUseHitAndIgnoreActors : 1; // 0x165(0x1), Mask(0x1)
	uint8_t BitPad_0x165_1 : 7; // 0x165(0x1)
	uint8_t Pad_0x166[0x2]; // 0x166(0x2)
	struct TArray<struct AActor*> CachedFilterHitAndIgnoreActors_Client; // 0x168(0x10)
	struct TArray<struct AActor*> HitAndIgnoreActorClasses; // 0x178(0x10)
	struct TArray<struct AActor*> TempFilterAllIgnoreCollActors; // 0x188(0x10)
	float DSCheckPlayerInRangeScale; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct TArray<struct AActor*> CheckOverlapClasses; // 0x1A0(0x10)
	struct TArray<struct AActor*> CheckOverlapFreeBuildFortificationClasses; // 0x1B0(0x10)
	struct TArray<struct AActor*> CheckFreeBuildFortificationOverlapClasses; // 0x1C0(0x10)
	struct UBreakthroughStatisticsComponent* StatisticsComponent; // 0x1D0(0x8)
	struct FString BuildedVOStr; // 0x1D8(0x10)
	struct FString BrokenVOStr; // 0x1E8(0x10)
	float FortificationVisibleMaxDis_Mobile; // 0x1F8(0x4)
	int32_t FortificationVisibleMaxNum_Mobile; // 0x1FC(0x4)
	float FortificationVisibleMaxAngle_Mobile; // 0x200(0x4)
	float FortificationVisibleDisFactor_Mobile; // 0x204(0x4)
	float FortificationVisibleAngleFactor_Mobile; // 0x208(0x4)
	float FortificationVisibleMustRadius_Mobile; // 0x20C(0x4)
	float FortificationVisibleMaxDis_HD; // 0x210(0x4)
	int32_t FortificationVisibleMaxNum_HD; // 0x214(0x4)
	float FortificationVisibleMaxAngle_HD; // 0x218(0x4)
	float FortificationVisibleDisFactor_HD; // 0x21C(0x4)
	float FortificationVisibleAngleFactor_HD; // 0x220(0x4)
	float FortificationVisibleMustRadius_HD; // 0x224(0x4)
	int32_t ServerWorldSubRegionSize; // 0x228(0x4)
	uint8_t Pad_0x22C[0x4]; // 0x22C(0x4)
	struct TMap<struct ADFMCharacter*, struct FIntPoint> ServerCharacterPointMap; // 0x230(0x50)
	uint8_t Pad_0x280[0x10]; // 0x280(0x10)
	struct TMap<struct FIntPoint, struct FSubRegionFortificationInfo> ServerSubRegionFortificationInfoMap; // 0x290(0x50)
	struct TArray<struct AActor*> ServerFortificationArray; // 0x2E0(0x10)
	struct TMap<struct AActor*, struct FIntPoint> ServerFortificationPointMap; // 0x2F0(0x50)
	uint8_t bUseCachedBoxesEveryTimes : 1; // 0x340(0x1), Mask(0x1)
	uint8_t BitPad_0x340_1 : 7; // 0x340(0x1)
	uint8_t bUseAdditionalOverlapBoxScale : 1; // 0x341(0x1), Mask(0x1)
	uint8_t BitPad_0x341_1 : 7; // 0x341(0x1)
	uint8_t Pad_0x342[0x2]; // 0x342(0x2)
	float AdditionalOverlapBoxScale; // 0x344(0x4)
	uint8_t bUseFilterOverlapPawnByDis : 1; // 0x348(0x1), Mask(0x1)
	uint8_t BitPad_0x348_1 : 7; // 0x348(0x1)
	uint8_t bUseNoTickWhenInCar : 1; // 0x349(0x1), Mask(0x1)
	uint8_t BitPad_0x349_1 : 7; // 0x349(0x1)
	uint8_t bUseNoTickWhenInSceneWeapon : 1; // 0x34A(0x1), Mask(0x1)
	uint8_t BitPad_0x34A_1 : 7; // 0x34A(0x1)
	uint8_t bIsValidSystem : 1; // 0x34B(0x1), Mask(0x1)
	uint8_t BitPad_0x34B_1 : 7; // 0x34B(0x1)
	uint8_t bUseClientSetForwardHitBox : 1; // 0x34C(0x1), Mask(0x1)
	uint8_t BitPad_0x34C_1 : 7; // 0x34C(0x1)
	uint8_t Pad_0x34D[0x3]; // 0x34D(0x3)
	float ClientSetForwardHitBoxRadius; // 0x350(0x4)
	uint8_t Pad_0x354[0x4]; // 0x354(0x4)


	// Object: Function Breakthrough.FortificationSystem.UpdateCanRecyclableFortificationProxyNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f67b24
	// Params: [ Num(1) Size(0x8) ]
	void UpdateCanRecyclableFortificationProxyNum(struct AActor* InActor);

	// Object: Function Breakthrough.FortificationSystem.RecycleOldFortificationProxy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f67a74
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RecycleOldFortificationProxy(struct AGPCharacter* InCharacter);

	// Object: Function Breakthrough.FortificationSystem.OnSceneWeaponCurrentStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x10a618dc
	// Params: [ Num(1) Size(0x8) ]
	void OnSceneWeaponCurrentStateChanged(struct AActor* InSceneWeapon);

	// Object: Function Breakthrough.FortificationSystem.OnFixedWeaponDestory
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f679d0
	// Params: [ Num(1) Size(0x8) ]
	void OnFixedWeaponDestory(struct AActor* InFixedWeapon);

	// Object: Function Breakthrough.FortificationSystem.OnBreakFixedWeaponScore
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f678f0
	// Params: [ Num(2) Size(0xC) ]
	void OnBreakFixedWeaponScore(struct AActor* InActor, float InMultiplier);

	// Object: Function Breakthrough.FortificationSystem.OnBreakBreakableItemScore
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f67810
	// Params: [ Num(2) Size(0xC) ]
	void OnBreakBreakableItemScore(struct AActor* InActor, float InMultiplier);

	// Object: Function Breakthrough.FortificationSystem.OnBreakableItemBroken
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6776c
	// Params: [ Num(1) Size(0x8) ]
	void OnBreakableItemBroken(struct AActor* InBreakableItem);

	// Object: Function Breakthrough.FortificationSystem.OnBreakableItemBaseBreakStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f676c8
	// Params: [ Num(1) Size(0x8) ]
	void OnBreakableItemBaseBreakStateChanged(struct AActor* InBreakableItem);

	// Object: Function Breakthrough.FortificationSystem.GetServerFortificationArray
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f67640
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetServerFortificationArray();

	// Object: Function Breakthrough.FortificationSystem.GetCheckOverlapFreeBuildFortificationClasses
	// Flags: [Final|Native|Public]
	// Offset: 0x14f675b8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetCheckOverlapFreeBuildFortificationClasses();

	// Object: Function Breakthrough.FortificationSystem.GetCheckOverlapClasses
	// Flags: [Final|Native|Public]
	// Offset: 0x14f67530
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetCheckOverlapClasses();

	// Object: Function Breakthrough.FortificationSystem.GetCheckFreeBuildFortificationOverlapClasses
	// Flags: [Final|Native|Public]
	// Offset: 0x14f674a8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AActor*> GetCheckFreeBuildFortificationOverlapClasses();
};

// Object: Class Breakthrough.FreeBuildForbiddenVolumeBox
// Size: 0x378 (Inherited: 0x378)
struct AFreeBuildForbiddenVolumeBox : ATriggerBox
{
};

// Object: Class Breakthrough.FreeBuildRankSkillPreviewPlacementActor
// Size: 0x620 (Inherited: 0x508)
struct AFreeBuildRankSkillPreviewPlacementActor : ARankSkillPreviewPlacementActor
{
	struct FName SceneWeaponBoxName; // 0x504(0x8)
	struct FName InnerBoxName; // 0x50C(0x8)
	struct FName OuterBoxName; // 0x514(0x8)
	struct FName OverlapBoxName; // 0x51C(0x8)
	float SweepStartLocationZOffset; // 0x524(0x4)
	struct FName PlaceInValidPosSoundName; // 0x528(0x8)
	uint8_t bWeaponHasBase : 1; // 0x530(0x1), Mask(0x1)
	float CheckUnderBreakableItemDistance; // 0x534(0x4)
	float InnerBoxSuspendMaxDistance; // 0x538(0x4)
	float SceneWeaponSweepDownDistance; // 0x53C(0x4)
	float WeaponBottomTraceTolerance; // 0x540(0x4)
	float SecondaryCheckUnderGroundTraceDistance; // 0x544(0x4)
	float ConfirmContactPointIsTerrainTraceEndZOffset; // 0x548(0x4)
	float WeaponBottomSuspendOffset; // 0x54C(0x4)
	struct TArray<struct FVector> CheckBreakableItemOverlapSceneWeaponBoxBottomSizeLimits; // 0x550(0x10)
	uint8_t bCheckBreakableItemOverlapSceneWeaponBoxBottom : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_2 : 6; // 0x560(0x1)
	uint8_t Pad_0x561[0x3]; // 0x561(0x3)
	int32_t CheckBreakableItemOverlapSceneWeaponBoxBottomBoxIndex; // 0x564(0x4)
	float MaterialAlpha; // 0x568(0x4)
	float MaterialBasicAlpha; // 0x56C(0x4)
	float MaterialTextureIntensity; // 0x570(0x4)
	uint8_t Pad_0x574[0x4]; // 0x574(0x4)
	struct TArray<struct AActor*> ClassesForbidToOverlap; // 0x578(0x10)
	enum class ECollisionChannel GameTraceChannel; // 0x588(0x1)
	uint8_t Pad_0x589[0x7]; // 0x589(0x7)
	struct TArray<enum class ECollisionChannel> IgnoreChannels; // 0x590(0x10)
	float CalcPlaceablePosFrequency; // 0x5A0(0x4)
	uint8_t Pad_0x5A4[0x4]; // 0x5A4(0x4)
	struct UBoxComponent* InnerBoxComponent; // 0x5A8(0x8)
	struct UBoxComponent* SceneWeaponBoxComponent; // 0x5B0(0x8)
	struct UBoxComponent* OuterBoxComponent; // 0x5B8(0x8)
	struct UBoxComponent* OverlapBoxComponent; // 0x5C0(0x8)
	struct FVector FortificationBoxHalfSize; // 0x5C8(0xC)
	uint8_t Pad_0x5D4[0x4]; // 0x5D4(0x4)
	struct TArray<struct UPrimitiveComponent*> OverlapComponents; // 0x5D8(0x10)
	int32_t LastIsValidPosition; // 0x5E8(0x4)
	uint8_t bHasReleasedSkill : 1; // 0x5EC(0x1), Mask(0x1)
	uint8_t BitPad_0x5EC_1 : 7; // 0x5EC(0x1)
	uint8_t Pad_0x5ED[0x23]; // 0x5ED(0x23)
	float LastCalcPlaceablePosTime; // 0x610(0x4)
	struct FVector LastCalcRelatedLocation; // 0x614(0xC)


	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.UpdatePlacePosInCalcCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69bf4
	// Params: [ Num(0) Size(0x0) ]
	void UpdatePlacePosInCalcCD();

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.RefreshMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69be0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshMaterial();

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14f69a84
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f69884
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.IsInCalcPlacePosCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6984c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInCalcPlacePosCD();

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.InitClassesForbidToOverlap
	// Flags: [Native|Public]
	// Offset: 0x14f69830
	// Params: [ Num(0) Size(0x0) ]
	void InitClassesForbidToOverlap();

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.GetFailedRollBackPos
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x14f69778
	// Params: [ Num(2) Size(0x18) ]
	struct FVector GetFailedRollBackPos(struct FVector SweepTargetOuterBoxLoc);

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.CheckOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69740
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CheckOverlap();

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.CheckOnBreakableItemValid
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x14f69688
	// Params: [ Num(2) Size(0xD) ]
	uint8_t CheckOnBreakableItemValid(struct FVector SweepTargetOuterBoxLoc);

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.CheckBreakableItemOverlapSceneWeaponBoxBottom
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f6957c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBreakableItemOverlapSceneWeaponBoxBottom(struct FVector& SceneWeaponBoxBottomCenterLocation, struct FRotator& InRot);

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.CheckBoxConnerOnLand
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f69484
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBoxConnerOnLand(struct FVector InBoxCenterLocation, struct FRotator& InBoxRot);

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.CheckBottomSuspendValid
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f6938c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t CheckBottomSuspendValid(struct FVector InBoxCenterLocation, struct FRotator& InBoxRot);

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.BP_GetOutlineMeshComponents
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetOutlineMeshComponents();

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.BP_GetMeshComponents
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetMeshComponents();

	// Object: Function Breakthrough.FreeBuildRankSkillPreviewPlacementActor.AddOnScreenDebugMessage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69294
	// Params: [ Num(1) Size(0x10) ]
	void AddOnScreenDebugMessage(struct FString Msg);
};

// Object: Class Breakthrough.GameMode_Breakthrough
// Size: 0xBB0 (Inherited: 0x860)
struct AGameMode_Breakthrough : ADFMGameMode
{
	float MinMatchDuration; // 0x860(0x4)
	float MinMatchDurationSlowDownRatio; // 0x864(0x4)
	float MinMatchPauseDuration; // 0x868(0x4)
	uint8_t Pad_0x86C[0x4]; // 0x86C(0x4)
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x870(0x8)
	struct UDFMRebornComponent* RebornComponent; // 0x878(0x8)
	float BoatSpeed; // 0x880(0x4)
	float BoatSpeedDuration; // 0x884(0x4)
	int32_t OneSideCountLimit; // 0x888(0x4)
	enum class ERedeployStateFuture KillSelfRedployStateFuture; // 0x88C(0x4)
	uint8_t Pad_0x890[0x4]; // 0x890(0x4)
	int32_t RebornTime; // 0x894(0x4)
	uint8_t Pad_0x898[0x40]; // 0x898(0x40)
	struct FTimerHandle WaitingForPlayersTimerHandle; // 0x8D8(0x8)
	uint8_t Pad_0x8E0[0x30]; // 0x8E0(0x30)
	float WaitingForPlayersStartTime; // 0x910(0x4)
	uint8_t Pad_0x914[0x14]; // 0x914(0x14)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> PilotCharacters; // 0x928(0x50)
	uint8_t Pad_0x978[0x8]; // 0x978(0x8)
	struct FTimerHandle IcelandBigEventCloseCampSectorTimerHandle; // 0x980(0x8)
	uint8_t Pad_0x988[0x228]; // 0x988(0x228)


	// Object: Function Breakthrough.GameMode_Breakthrough.WaitAllPlayerLoadingFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b070
	// Params: [ Num(0) Size(0x0) ]
	void WaitAllPlayerLoadingFinished();

	// Object: Function Breakthrough.GameMode_Breakthrough.SetSectorTransTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6b05c
	// Params: [ Num(0) Size(0x0) ]
	void SetSectorTransTime();

	// Object: Function Breakthrough.GameMode_Breakthrough.ResetAIDifficultyOnSectorTrans
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6b048
	// Params: [ Num(0) Size(0x0) ]
	void ResetAIDifficultyOnSectorTrans();

	// Object: Function Breakthrough.GameMode_Breakthrough.ResetAIDifficulty
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6b034
	// Params: [ Num(0) Size(0x0) ]
	void ResetAIDifficulty();

	// Object: Function Breakthrough.GameMode_Breakthrough.RequsetReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6aeac
	// Params: [ Num(2) Size(0xE1) ]
	void RequsetReborn(struct FRebornInformation RebornInformation, uint8_t bIsAI);

	// Object: Function Breakthrough.GameMode_Breakthrough.RequestRebornPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ad74
	// Params: [ Num(1) Size(0xE0) ]
	void RequestRebornPlayer(struct FRebornInformation RebornInformation);

	// Object: Function Breakthrough.GameMode_Breakthrough.RemoveWaitClientReadyToPlayNotifyTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6acd0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveWaitClientReadyToPlayNotifyTimer(uint64_t PlayerId);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnWaitClientReadyToPlayNotifyTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ac2c
	// Params: [ Num(1) Size(0x8) ]
	void OnWaitClientReadyToPlayNotifyTimeout(uint64_t PlayerId);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnVehiclePartDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ab14
	// Params: [ Num(3) Size(0x18) ]
	void OnVehiclePartDamage(int32_t PartFlag, struct AActor* DamageMaker, struct AActor* TargetVehicle);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnVehicleHeavyDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6aa38
	// Params: [ Num(2) Size(0x10) ]
	void OnVehicleHeavyDamage(struct AActor* CHARACTER, struct AActor* TargetVehicle);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnVehicleDamgageFlagTriggered
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6a8f8
	// Params: [ Num(3) Size(0x8A8) ]
	void OnVehicleDamgageFlagTriggered(struct FDamageResultInfo& DamageResultInfo, int32_t DamageFlag, float LastDamage);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnSupportScoreWithMultiplier
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a7dc
	// Params: [ Num(3) Size(0x14) ]
	void OnSupportScoreWithMultiplier(enum class EScoreName ScoreName, struct AGPCharacter* Player, float Multiplier);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnSupportScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a6fc
	// Params: [ Num(2) Size(0x10) ]
	void OnSupportScore(enum class EScoreName ScoreName, struct AGPCharacter* Player);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnServerPlayerBeRescued
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a658
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerBeRescued(struct AGPCharacter* BeRescuedPlayer);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnProcessPlayerBeKillOrBeKnockDownScore
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6a594
	// Params: [ Num(1) Size(0x1A8) ]
	void OnProcessPlayerBeKillOrBeKnockDownScore(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnPlayerKnockDownNotifySignature
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6a4d0
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKnockDownNotifySignature(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnPlayerBeKilled
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14f6a3c8
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerBeKilled(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnGameStatePlayerKillInfoNotify
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6a304
	// Params: [ Num(1) Size(0x1A8) ]
	void OnGameStatePlayerKillInfoNotify(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnFightBackSlowDownChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a258
	// Params: [ Num(1) Size(0x1) ]
	void OnFightBackSlowDownChanged(uint8_t bIsSlow);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnFightBackForceEndGame
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a1b4
	// Params: [ Num(1) Size(0x4) ]
	void OnFightBackForceEndGame(int32_t CampId);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEnterPreTeamConstructStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a1a0
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPreTeamConstructStage();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEnterPreMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a18c
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPreMatch();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEnterPreElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a178
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPreElection();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEnterPostTeamConstructStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a164
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPostTeamConstructStage();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEnterOnTeamConstructStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a150
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterOnTeamConstructStage();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEnterOnElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a13c
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterOnElection();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEnterElectionResult
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6a128
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterElectionResult();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnEndMatch
	// Flags: [Exec|Native|Public]
	// Offset: 0x14f6a10c
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMatch();

	// Object: Function Breakthrough.GameMode_Breakthrough.OnCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69ff0
	// Params: [ Num(3) Size(0xA) ]
	void OnCharacterLiveStatusChanged(struct AGPCharacterBase* CHARACTER, enum class ECharacterLiveStatus OldStatus, enum class ECharacterLiveStatus NewStatus);

	// Object: Function Breakthrough.GameMode_Breakthrough.OnCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69f14
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* deadCharacter, struct AActor* KillerActor);

	// Object: Function Breakthrough.GameMode_Breakthrough.InitAIDifficulty
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69f00
	// Params: [ Num(0) Size(0x0) ]
	void InitAIDifficulty();

	// Object: Function Breakthrough.GameMode_Breakthrough.DoPilotVerify
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69eec
	// Params: [ Num(0) Size(0x0) ]
	void DoPilotVerify();

	// Object: Function Breakthrough.GameMode_Breakthrough.DoAfterReborn
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f69dd4
	// Params: [ Num(2) Size(0x40) ]
	void DoAfterReborn(struct AGPPlayerController* Controller, struct FTransform RebornLocation);

	// Object: Function Breakthrough.GameMode_Breakthrough.BeginFightBackWithCustomTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f69d30
	// Params: [ Num(1) Size(0x4) ]
	void BeginFightBackWithCustomTime(float CustomTime);
};

// Object: Class Breakthrough.GameMode_Conquest
// Size: 0xBF0 (Inherited: 0x860)
struct AGameMode_Conquest : ADFMGameMode
{
	float MinMatchDuration; // 0x860(0x4)
	uint8_t Pad_0x864[0x4]; // 0x864(0x4)
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x868(0x8)
	struct UDFMRebornComponent* RebornComponent; // 0x870(0x8)
	struct TMap<enum class EEstimateName, struct FEstimateNameScore> EstimateNames; // 0x878(0x50)
	float EstimateOffest; // 0x8C8(0x4)
	int32_t OneSideCountLimit; // 0x8CC(0x4)
	enum class ERedeployStateFuture KillSelfRedployStateFuture; // 0x8D0(0x4)
	uint8_t Pad_0x8D4[0x54]; // 0x8D4(0x54)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> PilotCharacters; // 0x928(0x50)
	uint8_t Pad_0x978[0x4]; // 0x978(0x4)
	int32_t RebornTime; // 0x97C(0x4)
	uint8_t Pad_0x980[0x160]; // 0x980(0x160)
	struct FTimerHandle WaitingForPlayersTimerHandle; // 0xAE0(0x8)
	float WaitingForPlayersStartTime; // 0xAE8(0x4)
	uint8_t Pad_0xAEC[0xD8]; // 0xAEC(0xD8)
	uint8_t bMapConfigLoaded : 1; // 0xBC4(0x1), Mask(0x1)
	uint8_t BitPad_0xBC4_1 : 7; // 0xBC4(0x1)
	uint8_t Pad_0xBC5[0x2B]; // 0xBC5(0x2B)


	// Object: Function Breakthrough.GameMode_Conquest.WaitAllPlayerLoadingFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6c374
	// Params: [ Num(0) Size(0x0) ]
	void WaitAllPlayerLoadingFinished();

	// Object: Function Breakthrough.GameMode_Conquest.SetHardPointSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6c360
	// Params: [ Num(0) Size(0x0) ]
	void SetHardPointSector();

	// Object: Function Breakthrough.GameMode_Conquest.ResetAIDifficultyOnSectorTrans
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6c34c
	// Params: [ Num(0) Size(0x0) ]
	void ResetAIDifficultyOnSectorTrans();

	// Object: Function Breakthrough.GameMode_Conquest.ResetAIDifficulty
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6c338
	// Params: [ Num(0) Size(0x0) ]
	void ResetAIDifficulty();

	// Object: Function Breakthrough.GameMode_Conquest.RequsetReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6c1b0
	// Params: [ Num(2) Size(0xE1) ]
	void RequsetReborn(struct FRebornInformation RebornInformation, uint8_t bIsAI);

	// Object: Function Breakthrough.GameMode_Conquest.RequestRebornPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6c078
	// Params: [ Num(1) Size(0xE0) ]
	void RequestRebornPlayer(struct FRebornInformation RebornInformation);

	// Object: Function Breakthrough.GameMode_Conquest.RemoveWaitClientReadyToPlayNotifyTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6bfd4
	// Params: [ Num(1) Size(0x8) ]
	void RemoveWaitClientReadyToPlayNotifyTimer(uint64_t PlayerId);

	// Object: Function Breakthrough.GameMode_Conquest.PlayersGetOnVehicle_IroncladLion
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6bfc0
	// Params: [ Num(0) Size(0x0) ]
	void PlayersGetOnVehicle_IroncladLion();

	// Object: Function Breakthrough.GameMode_Conquest.PlayerMoveToBattleArea
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6bfac
	// Params: [ Num(0) Size(0x0) ]
	void PlayerMoveToBattleArea();

	// Object: Function Breakthrough.GameMode_Conquest.OnWaitClientReadyToPlayNotifyTimeout
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6bf08
	// Params: [ Num(1) Size(0x8) ]
	void OnWaitClientReadyToPlayNotifyTimeout(uint64_t PlayerId);

	// Object: Function Breakthrough.GameMode_Conquest.OnVehiclePartDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6bdf0
	// Params: [ Num(3) Size(0x18) ]
	void OnVehiclePartDamage(int32_t PartFlag, struct AActor* DamageMaker, struct AActor* TargetVehicle);

	// Object: Function Breakthrough.GameMode_Conquest.OnVehicleHeavyDamage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6bd14
	// Params: [ Num(2) Size(0x10) ]
	void OnVehicleHeavyDamage(struct AActor* CHARACTER, struct AActor* TargetVehicle);

	// Object: Function Breakthrough.GameMode_Conquest.OnVehicleDamgageFlagTriggered
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6bbd4
	// Params: [ Num(3) Size(0x8A8) ]
	void OnVehicleDamgageFlagTriggered(struct FDamageResultInfo& DamageResultInfo, int32_t DamageFlag, float LastDamage);

	// Object: Function Breakthrough.GameMode_Conquest.OnSupportScoreWithMultiplier
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6bab8
	// Params: [ Num(3) Size(0x14) ]
	void OnSupportScoreWithMultiplier(enum class EScoreName ScoreName, struct AGPCharacter* Player, float Multiplier);

	// Object: Function Breakthrough.GameMode_Conquest.OnSupportScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b9d8
	// Params: [ Num(2) Size(0x10) ]
	void OnSupportScore(enum class EScoreName ScoreName, struct AGPCharacter* Player);

	// Object: Function Breakthrough.GameMode_Conquest.OnServerPlayerBeRescued
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b934
	// Params: [ Num(1) Size(0x8) ]
	void OnServerPlayerBeRescued(struct AGPCharacter* BeRescuedPlayer);

	// Object: Function Breakthrough.GameMode_Conquest.OnProcessPlayerBeKillOrBeKnockDownScore
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6b870
	// Params: [ Num(1) Size(0x1A8) ]
	void OnProcessPlayerBeKillOrBeKnockDownScore(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.GameMode_Conquest.OnPlayerKnockDownNotifySignature
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6b7ac
	// Params: [ Num(1) Size(0x1A8) ]
	void OnPlayerKnockDownNotifySignature(struct FKillInfo& NewAddKillInfo);

	// Object: Function Breakthrough.GameMode_Conquest.OnPlayerBeKilled
	// Flags: [Native|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x14f6b6a4
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerBeKilled(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function Breakthrough.GameMode_Conquest.OnEnterPreTeamConstructStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b690
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPreTeamConstructStage();

	// Object: Function Breakthrough.GameMode_Conquest.OnEnterPreMatch
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b67c
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPreMatch();

	// Object: Function Breakthrough.GameMode_Conquest.OnEnterPreElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b668
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPreElection();

	// Object: Function Breakthrough.GameMode_Conquest.OnEnterPostTeamConstructStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b654
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterPostTeamConstructStage();

	// Object: Function Breakthrough.GameMode_Conquest.OnEnterOnTeamConstructStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b640
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterOnTeamConstructStage();

	// Object: Function Breakthrough.GameMode_Conquest.OnEnterOnElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b62c
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterOnElection();

	// Object: Function Breakthrough.GameMode_Conquest.OnEnterElectionResult
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b618
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterElectionResult();

	// Object: Function Breakthrough.GameMode_Conquest.OnEndMatch
	// Flags: [Exec|Native|Public]
	// Offset: 0x14f6b5fc
	// Params: [ Num(0) Size(0x0) ]
	void OnEndMatch();

	// Object: Function Breakthrough.GameMode_Conquest.OnCharacterLiveStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b4e0
	// Params: [ Num(3) Size(0xA) ]
	void OnCharacterLiveStatusChanged(struct AGPCharacterBase* CHARACTER, enum class ECharacterLiveStatus OldStatus, enum class ECharacterLiveStatus NewStatus);

	// Object: Function Breakthrough.GameMode_Conquest.OnCharacterDied
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b404
	// Params: [ Num(2) Size(0x10) ]
	void OnCharacterDied(struct ACHARACTER* deadCharacter, struct AActor* KillerActor);

	// Object: Function Breakthrough.GameMode_Conquest.InitAIDifficulty
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f6b3f0
	// Params: [ Num(0) Size(0x0) ]
	void InitAIDifficulty();

	// Object: Function Breakthrough.GameMode_Conquest.DoPlayEntryCutscene
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b3dc
	// Params: [ Num(0) Size(0x0) ]
	void DoPlayEntryCutscene();

	// Object: Function Breakthrough.GameMode_Conquest.DoPilotVerify
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b3c8
	// Params: [ Num(0) Size(0x0) ]
	void DoPilotVerify();

	// Object: Function Breakthrough.GameMode_Conquest.DoAfterReborn
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f6b2b0
	// Params: [ Num(2) Size(0x40) ]
	void DoAfterReborn(struct AGPPlayerController* Controller, struct FTransform RebornLocation);

	// Object: Function Breakthrough.GameMode_Conquest.CanCheckSafeArea
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6b200
	// Params: [ Num(2) Size(0x2) ]
	uint8_t CanCheckSafeArea(enum class ESafeAreaRefOperateType OperateType);
};

// Object: Class Breakthrough.VehicleSpawnerArray
// Size: 0x38 (Inherited: 0x28)
struct UVehicleSpawnerArray : UObject
{
	struct TArray<struct AVehicleSpawner*> Data; // 0x28(0x10)
};

// Object: Class Breakthrough.DeployVehicleStatus
// Size: 0x48 (Inherited: 0x28)
struct UDeployVehicleStatus : UObject
{
	struct TArray<struct AVehicleSpawner*> VehicleSpawners; // 0x28(0x10)
	int32_t avaliableCount; // 0x38(0x4)
	int32_t spawnedAliveCount; // 0x3C(0x4)
	float CDProgress; // 0x40(0x4)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)


	// Object: Function Breakthrough.DeployVehicleStatus.UpdateStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f6c534
	// Params: [ Num(0) Size(0x0) ]
	void UpdateStatus();

	// Object: Function Breakthrough.DeployVehicleStatus.GetAvaliableSpawner
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f6c500
	// Params: [ Num(1) Size(0x8) ]
	struct AVehicleSpawner* GetAvaliableSpawner();

	// Object: Function Breakthrough.DeployVehicleStatus.CanSpawnVehicle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f6c4c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanSpawnVehicle();

	// Object: Function Breakthrough.DeployVehicleStatus.AllSpawnAndAlive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f6c49c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AllSpawnAndAlive();
};

// Object: Class Breakthrough.GameState_Breakthrough
// Size: 0x2A60 (Inherited: 0xF80)
struct AGameState_Breakthrough : ADFMGameState
{
	struct FName MapID; // 0xF7C(0x8)
	struct TArray<int32_t> CampKillList; // 0xF88(0x10)
	struct TArray<int32_t> CampIdList; // 0xF98(0x10)
	struct TArray<uint64_t> PlayerIDsInGame; // 0xFA8(0x10)
	enum class EBreakthroughStage CurStage; // 0xFB8(0x1)
	uint8_t Pad_0xFB9[0x3]; // 0xFB9(0x3)
	int32_t PlayerNumInLoading; // 0xFBC(0x4)
	float LeftTime; // 0xFC0(0x4)
	float SectorBattleTime; // 0xFC4(0x4)
	float SectorTransTime; // 0xFC8(0x4)
	float SectorKillTime; // 0xFCC(0x4)
	struct TArray<struct ABattleSectorBase*> BattleSectors; // 0xFD0(0x10)
	struct TArray<struct ABattleSectorBase*> BattleSectorArray; // 0xFE0(0x10)
	struct TArray<struct ABattleFlagAnchor*> BattleFlagArray; // 0xFF0(0x10)
	struct TArray<struct ABattleCampSector*> Camp0SectorArray; // 0x1000(0x10)
	struct TArray<struct ABattleCampSector*> Camp1SectorArray; // 0x1010(0x10)
	int32_t ActivatingSector; // 0x1020(0x4)
	int32_t ActivatedSector; // 0x1024(0x4)
	int32_t AddVotesX; // 0x1028(0x4)
	uint8_t Pad_0x102C[0x4]; // 0x102C(0x4)
	uint8_t CanFightBack : 1; // 0x1030(0x1), Mask(0x1)
	uint8_t BitPad_0x1030_1 : 7; // 0x1030(0x1)
	uint8_t Pad_0x1031[0xB]; // 0x1031(0xB)
	int32_t TransitionBeginTime; // 0x103C(0x4)
	int32_t RealTransitionEndTime; // 0x1040(0x4)
	uint8_t bIsCommanderTransition : 1; // 0x1044(0x1), Mask(0x1)
	uint8_t BitPad_0x1044_1 : 7; // 0x1044(0x1)
	uint8_t IsTransitioning : 1; // 0x1045(0x1), Mask(0x1)
	uint8_t BitPad_0x1045_1 : 7; // 0x1045(0x1)
	uint8_t Pad_0x1046[0x2]; // 0x1046(0x2)
	uint32_t MaxVoteNum; // 0x1048(0x4)
	uint32_t LowVoteNum; // 0x104C(0x4)
	uint32_t LeftVotes; // 0x1050(0x4)
	int32_t UploadScoreTLogVote; // 0x1054(0x4)
	int32_t WinScore; // 0x1058(0x4)
	float ServerCamp1Score; // 0x105C(0x4)
	float ServerCamp0Score; // 0x1060(0x4)
	int32_t ClientCamp0Score; // 0x1064(0x4)
	int32_t ClientCamp1Score; // 0x1068(0x4)
	int32_t ClientDeltaCampScore; // 0x106C(0x4)
	uint32_t Camp0VehicleNum; // 0x1070(0x4)
	uint32_t Camp1VehicleNum; // 0x1074(0x4)
	uint32_t Camp0VehicleNumLimit; // 0x1078(0x4)
	uint32_t Camp1VehicleNumLimit; // 0x107C(0x4)
	uint8_t bIsOverCamp0VehicleCountLimit : 1; // 0x1080(0x1), Mask(0x1)
	uint8_t BitPad_0x1080_1 : 7; // 0x1080(0x1)
	uint8_t bIsOverCamp1VehicleCountLimit : 1; // 0x1081(0x1), Mask(0x1)
	uint8_t BitPad_0x1081_1 : 7; // 0x1081(0x1)
	uint8_t Pad_0x1082[0x2]; // 0x1082(0x2)
	int32_t CampVehicleCountPolicy; // 0x1084(0x4)
	struct TArray<int32_t> CampVehicleLimitIDs; // 0x1088(0x10)
	int32_t IsBigEventHappening; // 0x1098(0x4)
	int32_t IsSmallEventHappening; // 0x109C(0x4)
	int32_t IcelandBigEventCloseCampSectorCountDownTime; // 0x10A0(0x4)
	uint8_t Pad_0x10A4[0x14]; // 0x10A4(0x14)
	float BaseScoreSpeed; // 0x10B8(0x4)
	uint8_t Pad_0x10BC[0x4]; // 0x10BC(0x4)
	struct UCurveFloat* SectorSpeedCurve; // 0x10C0(0x8)
	float SectorScoreSpeed; // 0x10C8(0x4)
	float LandslideScoreSpeed; // 0x10CC(0x4)
	float LandslidePreTime; // 0x10D0(0x4)
	int32_t LandslideCamp; // 0x10D4(0x4)
	int32_t OccupiedScore; // 0x10D8(0x4)
	float ConquestMatchDuration; // 0x10DC(0x4)
	int32_t KillBonus; // 0x10E0(0x4)
	float Camp0CurScoreSpeed; // 0x10E4(0x4)
	float Camp1CurScoreSpeed; // 0x10E8(0x4)
	uint8_t Pad_0x10EC[0xC]; // 0x10EC(0xC)
	float SectorScoreInterval; // 0x10F8(0x4)
	uint8_t Pad_0x10FC[0x4]; // 0x10FC(0x4)
	struct FTimerHandle SectorScoreTimerHandle; // 0x1100(0x8)
	float TotalSectorScore; // 0x1108(0x4)
	float LastNotifyClientSectorScore; // 0x110C(0x4)
	int32_t CurrentSectorScoreCamp; // 0x1110(0x4)
	int32_t CurrentSectorDiff; // 0x1114(0x4)
	struct FMulticastInlineDelegate ShowScoreInfo; // 0x1118(0x10)
	struct FMulticastInlineDelegate OnClientCamp0Score; // 0x1128(0x10)
	struct FMulticastInlineDelegate OnClientCamp1Score; // 0x1138(0x10)
	uint8_t Pad_0x1148[0x1C0]; // 0x1148(0x1C0)
	struct TArray<struct FPlayerStatItem> PlayerStatisticsSorted; // 0x1308(0x10)
	uint8_t Pad_0x1318[0x8]; // 0x1318(0x8)
	struct TArray<struct FPlayerVehicleExp> PlayerVehicleExps; // 0x1320(0x10)
	uint8_t Pad_0x1330[0x168]; // 0x1330(0x168)
	int32_t LowVotesValue; // 0x1498(0x4)
	float PlayAudioLeftVotes; // 0x149C(0x4)
	float PlayAudioLeftTime; // 0x14A0(0x4)
	float ConfigWaitingForPlayersTime; // 0x14A4(0x4)
	float ConfigWaitingForPlayersTimeMutate; // 0x14A8(0x4)
	float ConfigWaitingForPlayersTimerTickInterval; // 0x14AC(0x4)
	float ConfigLoadingMutateThreshold; // 0x14B0(0x4)
	float WaitingForPlayersLeftTime; // 0x14B4(0x4)
	float RealPlayerCount; // 0x14B8(0x4)
	float FinishLoadPlayerCount; // 0x14BC(0x4)
	uint8_t ForcePreMatch : 1; // 0x14C0(0x1), Mask(0x1)
	uint8_t BitPad_0x14C0_1 : 7; // 0x14C0(0x1)
	uint8_t Pad_0x14C1[0x3]; // 0x14C1(0x3)
	float PreMatchDuration; // 0x14C4(0x4)
	float ChooseArmDuration; // 0x14C8(0x4)
	float ChooseArmStartTime; // 0x14CC(0x4)
	float FirstDeployDuration; // 0x14D0(0x4)
	float PreElectionDuration; // 0x14D4(0x4)
	float OnElectionDuration; // 0x14D8(0x4)
	float ElectionResultDuration; // 0x14DC(0x4)
	float PreTeamConstructDuration; // 0x14E0(0x4)
	float OnTeamConstructDuration; // 0x14E4(0x4)
	float PostTeamConstructDuration; // 0x14E8(0x4)
	uint32_t ImpeachRankRequired; // 0x14EC(0x4)
	uint32_t QuitRankRequired; // 0x14F0(0x4)
	uint32_t ImpeachCoolDown; // 0x14F4(0x4)
	float ImpeachDuration; // 0x14F8(0x4)
	float ImpeachVoteRequired; // 0x14FC(0x4)
	float CutsceneDur; // 0x1500(0x4)
	float FirstDeployStartTime; // 0x1504(0x4)
	struct FString PreMatchLevelName; // 0x1508(0x10)
	float MarkDefenderDelayTime; // 0x1518(0x4)
	uint8_t bEnableNormalModeQuitLeader : 1; // 0x151C(0x1), Mask(0x1)
	uint8_t BitPad_0x151C_1 : 7; // 0x151C(0x1)
	uint8_t Pad_0x151D[0x3]; // 0x151D(0x3)
	struct UBreakthroughNotifySubSystem* BreakthroughNotifySubSystem; // 0x1520(0x8)
	struct UBreakthroughNotifyReceiveComponent* BreakthroughNotifyReceiveComponent; // 0x1528(0x8)
	float PilotVerifyTime; // 0x1530(0x4)
	float ResetWalkingPositionCheckStuckOffset; // 0x1534(0x4)
	struct FMulticastInlineDelegate OnBattleSectorArrayChanged; // 0x1538(0x10)
	struct FMulticastInlineDelegate OnBattleFlagArrayChanged; // 0x1548(0x10)
	struct ARedeployCameraConfig* RedeployCameraConfig; // 0x1558(0x8)
	uint8_t Pad_0x1560[0x188]; // 0x1560(0x188)
	struct FMulticastInlineDelegate onCurStage; // 0x16E8(0x10)
	struct FMulticastInlineDelegate onPlayerNumInLoading; // 0x16F8(0x10)
	struct FMulticastInlineDelegate onPlayerIDsInGameChanged; // 0x1708(0x10)
	struct FMulticastInlineDelegate OnServerLeftVotes; // 0x1718(0x10)
	struct FMulticastInlineDelegate OnCampKillNumChanged; // 0x1728(0x10)
	struct FMulticastInlineDelegate onClientLeftVotes; // 0x1738(0x10)
	struct FMulticastInlineDelegate OnClientRealTransEnd; // 0x1748(0x10)
	struct FMulticastInlineDelegate OnClientIsCommanderTransition; // 0x1758(0x10)
	struct FMulticastInlineDelegate OnClientIsTransitioning; // 0x1768(0x10)
	struct FMulticastInlineDelegate OnClientOnSectorActived; // 0x1778(0x10)
	struct FMulticastInlineDelegate onClientOnPlayerBeKilled; // 0x1788(0x10)
	struct FMulticastInlineDelegate OnReceiveMaxBattleDurationChanged; // 0x1798(0x10)
	struct FMulticastInlineDelegate OnReceiveMulticastOccupyStatusChanged; // 0x17A8(0x10)
	struct FMulticastInlineDelegate OnRspSectorAnchorOwnerCampChanged; // 0x17B8(0x10)
	int32_t MaxBattleDuration; // 0x17C8(0x4)
	struct FVector SpawnSmokePos; // 0x17CC(0xC)
	int32_t MakerCampId; // 0x17D8(0x4)
	uint8_t Pad_0x17DC[0x4]; // 0x17DC(0x4)
	struct AActor* SmokeSpawned; // 0x17E0(0x8)
	struct TArray<struct AFXProxyActor*> SmokeFXs; // 0x17E8(0x10)
	struct TArray<struct FTimerHandle> SmokeTimerHandles; // 0x17F8(0x10)
	struct FName TeamFXResourceID; // 0x1808(0x8)
	struct FName EnemyFXResourceID; // 0x1810(0x8)
	float SmokeFXShowTime; // 0x1818(0x4)
	uint8_t bInFightBack : 1; // 0x181C(0x1), Mask(0x1)
	uint8_t BitPad_0x181C_1 : 7; // 0x181C(0x1)
	uint8_t Pad_0x181D[0x3]; // 0x181D(0x3)
	int32_t InFightBackStage; // 0x1820(0x4)
	uint8_t bCurIsCustomTriggerFightBack : 1; // 0x1824(0x1), Mask(0x1)
	uint8_t BitPad_0x1824_1 : 7; // 0x1824(0x1)
	uint8_t Pad_0x1825[0x1]; // 0x1825(0x1)
	uint8_t isCloseCutscene : 1; // 0x1826(0x1), Mask(0x1)
	uint8_t BitPad_0x1826_1 : 7; // 0x1826(0x1)
	uint8_t isClosePreMatch : 1; // 0x1827(0x1), Mask(0x1)
	uint8_t BitPad_0x1827_1 : 7; // 0x1827(0x1)
	uint8_t isClosePreMatchChooseArm : 1; // 0x1828(0x1), Mask(0x1)
	uint8_t BitPad_0x1828_1 : 7; // 0x1828(0x1)
	uint8_t Pad_0x1829[0x3]; // 0x1829(0x3)
	int32_t SpeedUpOccupyMultipy; // 0x182C(0x4)
	uint8_t Pad_0x1830[0x60]; // 0x1830(0x60)
	struct TArray<struct FPlayerKillAssistInfo> PlayerKillAssistInfos; // 0x1890(0x10)
	uint8_t bIsScriptBureau : 1; // 0x18A0(0x1), Mask(0x1)
	uint8_t BitPad_0x18A0_1 : 7; // 0x18A0(0x1)
	uint8_t Pad_0x18A1[0x427]; // 0x18A1(0x427)
	struct UBreakthroughDataComponent* BreakthroughDataComponent; // 0x1CC8(0x8)
	float InitNewPlayerGodTime; // 0x1CD0(0x4)
	uint8_t Pad_0x1CD4[0x4]; // 0x1CD4(0x4)
	struct TSet<uint64_t> KilledPlayerCharaterUin; // 0x1CD8(0x50)
	float CapsuleHeightOffset; // 0x1D28(0x4)
	struct FVector2D CapsuleRadiusAndHalfHeight; // 0x1D2C(0x8)
	uint8_t Pad_0x1D34[0xC]; // 0x1D34(0xC)
	struct TMap<struct ADFMVehicleBase*, struct FTimerHandle> VehicleDestroyTimerMap; // 0x1D40(0x50)
	uint8_t Pad_0x1D90[0x4]; // 0x1D90(0x4)
	float LastSectorCostVoteScore; // 0x1D94(0x4)
	float LeftVotesPercentScore; // 0x1D98(0x4)
	float CurCostVoteScore; // 0x1D9C(0x4)
	float ResourceDiffPercentScore; // 0x1DA0(0x4)
	float SectorScoreSpeedScore; // 0x1DA4(0x4)
	float LeadingCampResourcesScore; // 0x1DA8(0x4)
	float BalanceScore; // 0x1DAC(0x4)
	float Camp0RebornCDFactor; // 0x1DB0(0x4)
	float Camp1RebornCDFactor; // 0x1DB4(0x4)
	uint8_t Pad_0x1DB8[0x24]; // 0x1DB8(0x24)
	float DelayKickDuration; // 0x1DDC(0x4)
	float TotalDelayKickDuration; // 0x1DE0(0x4)
	struct FName Tow3ShowSectorId; // 0x1DE4(0x8)
	int32_t Tow3ShowLeftVotes; // 0x1DEC(0x4)
	float Tow3ShowRemainTime; // 0x1DF0(0x4)
	uint8_t Pad_0x1DF4[0x54]; // 0x1DF4(0x54)
	int64_t BreakthroughWeatherId; // 0x1E48(0x8)
	struct TMap<struct ADFMPlayerController*, struct ADFMVehicleBase*> FirstDeployControllerLockVehicleMap; // 0x1E50(0x50)
	uint8_t Pad_0x1EA0[0x8]; // 0x1EA0(0x8)
	struct TArray<struct FRankSkillRecord> RankSkillRecords; // 0x1EA8(0x10)
	struct TArray<struct FRankSkillRecord> CommanderRankSkillRecords; // 0x1EB8(0x10)
	struct TArray<struct FRankSkillDynamicData> RankSkillDynamicDatas; // 0x1EC8(0x10)
	struct TArray<struct FRankSkillReleaseNumData> RankSkillReleaseNumDatas; // 0x1ED8(0x10)
	struct TArray<struct FRankSkillReleaseNumData> LocalRankSkillReleaseNumDatas; // 0x1EE8(0x10)
	uint8_t Pad_0x1EF8[0x8]; // 0x1EF8(0x8)
	struct UBattleFieldCommanderRankSkillTableManager* BattleFieldCommanderRankSkillTableManager; // 0x1F00(0x8)
	struct TArray<struct FVehicleNumInfo> AttackerVehicleNumInfos; // 0x1F08(0x10)
	struct TArray<struct FVehicleNumInfo> DefenderVehicleNumInfos; // 0x1F18(0x10)
	struct TArray<struct ADFMVehicleBase*> Camp0SpawnVehicles; // 0x1F28(0x10)
	struct TArray<struct ADFMVehicleBase*> Camp1SpawnVehicles; // 0x1F38(0x10)
	struct TArray<struct FVehicleNumInfo> AttackerVehicleNumberRestrictArray; // 0x1F48(0x10)
	struct TArray<struct FVehicleNumInfo> DefenderVehicleNumberRestrictArray; // 0x1F58(0x10)
	uint8_t Pad_0x1F68[0xA0]; // 0x1F68(0xA0)
	uint8_t bMixedGroupEnabled : 1; // 0x2008(0x1), Mask(0x1)
	uint8_t BitPad_0x2008_1 : 7; // 0x2008(0x1)
	uint8_t Pad_0x2009[0x7]; // 0x2009(0x7)
	struct TArray<struct FVehicleNumInfo> AttackerMixedGroupAliveInfos; // 0x2010(0x10)
	struct TArray<struct FVehicleNumInfo> DefenderMixedGroupAliveInfos; // 0x2020(0x10)
	struct UBattleFieldDeduceComponent* BattleFieldDeduceComponent; // 0x2030(0x8)
	float GuideRefreshFrequency; // 0x2038(0x4)
	uint8_t Pad_0x203C[0x4]; // 0x203C(0x4)
	struct TMap<uint64_t, int32_t> BattleSupportSkillConfig; // 0x2040(0x50)
	uint8_t Pad_0x2090[0x10]; // 0x2090(0x10)
	struct TArray<struct AForbiddenArea*> ForbiddenAreas; // 0x20A0(0x10)
	uint8_t Pad_0x20B0[0x8]; // 0x20B0(0x8)
	uint64_t LastCallTimerTickFrameCounter; // 0x20B8(0x8)
	uint8_t Pad_0x20C0[0x8]; // 0x20C0(0x8)
	struct UFortificationSystem* FortificationSystemComponent; // 0x20C8(0x8)
	struct TArray<struct FString> DSErrorCodeStrList; // 0x20D0(0x10)
	struct FTimerHandle ScheduledBroadCastDSErrorTimerHandle; // 0x20E0(0x8)
	float ScheduledBroadCastDSErrorInterval; // 0x20E8(0x4)
	uint8_t Pad_0x20EC[0x4]; // 0x20EC(0x4)
	struct TArray<enum class EBattleFieldForcesType> ForcesTypeArray; // 0x20F0(0x10)
	uint8_t Pad_0x2100[0x328]; // 0x2100(0x328)
	struct UCurveFloat* LastSectorCostCurve; // 0x2428(0x8)
	struct UCurveFloat* LeftVotesPercentCurve; // 0x2430(0x8)
	struct UCurveFloat* CurCostVoteCurve; // 0x2438(0x8)
	struct TSoftObjectPtr<UCurveFloat> ConquestCurve1; // 0x2440(0x28)
	struct TSoftObjectPtr<UCurveFloat> ConquestCurve2; // 0x2468(0x28)
	struct TSoftObjectPtr<UCurveFloat> ConquestCurve3; // 0x2490(0x28)
	struct UCurveFloat* Camp0TeamRebornCurve; // 0x24B8(0x8)
	struct UCurveFloat* Camp1TeamRebornCurve; // 0x24C0(0x8)
	struct UCurveFloat* Camp0RebornCDCurve; // 0x24C8(0x8)
	struct UCurveFloat* Camp1RebornCDCurve; // 0x24D0(0x8)
	struct UCurveFloat* Camp0OcuupySpeedCurve; // 0x24D8(0x8)
	struct UCurveFloat* Camp1OcuupySpeedCurve; // 0x24E0(0x8)
	struct UCurveFloat* Camp0FightBackOcuupyStatusSpeedCurve; // 0x24E8(0x8)
	struct UCurveFloat* Camp1FightBackOcuupyStatusSpeedCurve; // 0x24F0(0x8)
	struct UCurveFloat* Camp0OcuupyNumCurve; // 0x24F8(0x8)
	struct UCurveFloat* Camp1OcuupyNumCurve; // 0x2500(0x8)
	struct UCurveFloat* Camp0OcuupyStatusSpeedCurve; // 0x2508(0x8)
	struct UCurveFloat* Camp1OcuupyStatusSpeedCurve; // 0x2510(0x8)
	struct UCurveFloat* Camp0EncouragementScoreFactorCurve; // 0x2518(0x8)
	struct UCurveFloat* Camp1EncouragementScoreFactorCurve; // 0x2520(0x8)
	uint8_t Pad_0x2528[0x10]; // 0x2528(0x10)
	float TimeOfHangingUpTriggerWarnings; // 0x2538(0x4)
	float TimeOfHangingUpDirectlyKickOut; // 0x253C(0x4)
	int32_t NumberOfTriggerWarningsToKickOut; // 0x2540(0x4)
	float DelayHowLongToKickOut; // 0x2544(0x4)
	struct TArray<int32_t> EnableMatchGameMode_HangUpCheck; // 0x2548(0x10)
	struct TArray<int32_t> EnableMatchGameRule_HangUpCheck; // 0x2558(0x10)
	float DistentOfVehicleShack; // 0x2568(0x4)
	float AngleOfVehicleShack; // 0x256C(0x4)
	uint8_t Pad_0x2570[0x4]; // 0x2570(0x4)
	int32_t HowManyPointsForOneRescueContrib; // 0x2574(0x4)
	int32_t HowManyPointsForOneBuildAndDestroyContrib; // 0x2578(0x4)
	int32_t HowManyPointsForOneCaptureContrib; // 0x257C(0x4)
	int32_t HowManyPointsForOneTacticsContrib; // 0x2580(0x4)
	uint8_t bIsOnlyRealPlayerCalBenchMarkScore : 1; // 0x2584(0x1), Mask(0x1)
	uint8_t BitPad_0x2584_1 : 7; // 0x2584(0x1)
	uint8_t Pad_0x2585[0x3]; // 0x2585(0x3)
	float TimeForLMarkRefresh; // 0x2588(0x4)
	float RaitoForCalcBenchmark; // 0x258C(0x4)
	int32_t HowManyScoreLowerIsL3; // 0x2590(0x4)
	int32_t HowManyScoreLowerIsL2; // 0x2594(0x4)
	float L3PlusScoreMultiplyingPower; // 0x2598(0x4)
	float L2PlusScoreMultiplyingPower; // 0x259C(0x4)
	float L1PlusScoreMultiplyingPower; // 0x25A0(0x4)
	uint8_t Pad_0x25A4[0x8]; // 0x25A4(0x8)
	float TimeForKAMarkRefresh; // 0x25AC(0x4)
	float HowManyKDLowerIsK3; // 0x25B0(0x4)
	float HowManyKDLowerIsK2; // 0x25B4(0x4)
	float HowManyKDLowerIsK1; // 0x25B8(0x4)
	float HowManyADLowerIsA3; // 0x25BC(0x4)
	float HowManyADLowerIsA2; // 0x25C0(0x4)
	float HowManyADLowerIsA1; // 0x25C4(0x4)
	float ProbabilityOfKillsPlusOneForK3; // 0x25C8(0x4)
	float ProbabilityOfKillsPlusOneForK2; // 0x25CC(0x4)
	float ProbabilityOfKillsPlusOneForK1; // 0x25D0(0x4)
	float ProbabilityOfDeathsPlusZeroForK3; // 0x25D4(0x4)
	float ProbabilityOfDeathsPlusZeroForK2; // 0x25D8(0x4)
	float ProbabilityOfDeathsPlusZeroForK1; // 0x25DC(0x4)
	float ProbabilityOfAssitsPlusOneForA3; // 0x25E0(0x4)
	float ProbabilityOfAssitsPlusOneForA2; // 0x25E4(0x4)
	float ProbabilityOfAssitsPlusOneForA1; // 0x25E8(0x4)
	uint8_t Pad_0x25EC[0x6C]; // 0x25EC(0x6C)
	struct TArray<struct FElectionItem> ElectionItemArray; // 0x2658(0x10)
	struct TArray<int32_t> BattleClassAdviceArray; // 0x2668(0x10)
	int32_t Camp0ElectionOccupiedIndex; // 0x2678(0x4)
	int32_t Camp1ElectionOccupiedIndex; // 0x267C(0x4)
	int64_t CommanderImpeachVote; // 0x2680(0x8)
	uint8_t bHasTeamConstructStage : 1; // 0x2688(0x1), Mask(0x1)
	uint8_t BitPad_0x2688_1 : 7; // 0x2688(0x1)
	uint8_t Pad_0x2689[0x3]; // 0x2689(0x3)
	int32_t TeamConstructStageSwitchNormal; // 0x268C(0x4)
	int32_t TeamConstructStageSwitchRoom; // 0x2690(0x4)
	int32_t CommanderVotingConstructStageNumbers; // 0x2694(0x4)
	struct TArray<struct ADFMPlayerState*> ImpeacherPlayerStates; // 0x2698(0x10)
	uint8_t Pad_0x26A8[0x18]; // 0x26A8(0x18)
	float Camp0HighThreatVehicleCountDownTime; // 0x26C0(0x4)
	float Camp1HighThreatVehicleCountDownTime; // 0x26C4(0x4)
	float Camp0HighValueAnchorCountDownTime; // 0x26C8(0x4)
	float Camp1HighValueAnchorCountDownTime; // 0x26CC(0x4)
	struct ABattleSectorAnchor* AttackerConcentratedFireSectorAnchor; // 0x26D0(0x8)
	struct ABattleSectorAnchor* DefenderConcentratedFireSectorAnchor; // 0x26D8(0x8)
	uint8_t Pad_0x26E0[0x8]; // 0x26E0(0x8)
	struct UGPAudioEventAsset* LaunchStartAudioEventForSectorArtilerrate; // 0x26E8(0x8)
	struct UGPAudioEventAsset* LaunchStopAudioEventForSectorArtilerrate; // 0x26F0(0x8)
	float LaunchAudioDurationForSectorArtilerrate; // 0x26F8(0x4)
	uint8_t Pad_0x26FC[0x4]; // 0x26FC(0x4)
	struct UGPAudioEventAsset* LaunchStartAudioEventForSectorSmoke; // 0x2700(0x8)
	struct UGPAudioEventAsset* LaunchStopAudioEventForSectorSmoke; // 0x2708(0x8)
	float LaunchAudioDurationForSectorSmoke; // 0x2710(0x4)
	uint8_t Pad_0x2714[0x4]; // 0x2714(0x4)
	struct UGPAudioEventAsset* SectorArtilerrateAlarmStartAudioEvent; // 0x2718(0x8)
	struct UGPAudioEventAsset* SectorArtilerrateAlarmStopAudioEvent; // 0x2720(0x8)
	float SectorArtilerrateAlarmDetectionTimeInterval; // 0x2728(0x4)
	float SectorArtilerrateAlarmDetectionAreaOffset; // 0x272C(0x4)
	uint8_t Pad_0x2730[0x20]; // 0x2730(0x20)
	struct UChangeableStatusComponent* ChangeableStatusComponent; // 0x2750(0x8)
	uint8_t Pad_0x2758[0x10]; // 0x2758(0x10)
	struct UBattleFieldOrdersComponent* BattleFieldOrdersComp; // 0x2768(0x8)
	struct UBattleFieldCommanderOrdersComponent* BattleFieldCommanderOrdersComp; // 0x2770(0x8)
	struct UBattleFieldCommanderDataComponent* BattleFieldCommanderDataComponent; // 0x2778(0x8)
	struct FMulticastInlineDelegate OnServerSmallEventHappen; // 0x2780(0x10)
	struct FMulticastInlineDelegate OnClientSmallEventHappen; // 0x2790(0x10)
	struct AActor* BigEventTrigger; // 0x27A0(0x8)
	int32_t TODTransTemplateID; // 0x27A8(0x4)
	uint8_t Pad_0x27AC[0x124]; // 0x27AC(0x124)
	struct TMap<uint64_t, struct FTimerHandle> EventDeducePlayTimers; // 0x28D0(0x50)
	uint8_t Pad_0x2920[0xC]; // 0x2920(0xC)
	int32_t FreeBuildSkillID; // 0x292C(0x4)
	struct TArray<int32_t> FreeBuildFortificationProxyNum; // 0x2930(0x10)
	struct TArray<uint8_t> FreeBuildCanRecycle; // 0x2940(0x10)
	struct TArray<int32_t> FreeBuildFortificationProxySceneWeaponDieNum; // 0x2950(0x10)
	uint8_t Pad_0x2960[0x8]; // 0x2960(0x8)
	struct FTimerHandle HardPointAnchorScoreTimerHandle; // 0x2968(0x8)
	float HardPointScoreInterval; // 0x2970(0x4)
	int32_t HardPointAddScore; // 0x2974(0x4)
	enum class EDeadType LastBeKilledType; // 0x2978(0x1)
	uint8_t Pad_0x2979[0xF]; // 0x2979(0xF)
	uint8_t bUseDynamicLayout : 1; // 0x2988(0x1), Mask(0x1)
	uint8_t BitPad_0x2988_1 : 7; // 0x2988(0x1)
	uint8_t Pad_0x2989[0x7]; // 0x2989(0x7)
	struct UBattleFieldDynamicLayoutComponent* DynamicLayoutComponent; // 0x2990(0x8)
	struct TArray<int32_t> DeleteSectorIndexArray; // 0x2998(0x10)
	uint8_t Pad_0x29A8[0x4]; // 0x29A8(0x4)
	float FirstRefreshRedPacketTDMTime; // 0x29AC(0x4)
	float RefreshRedPacketTDMTime; // 0x29B0(0x4)
	int32_t RefreshRedPacketTDMAreaNum; // 0x29B4(0x4)
	int32_t RefreshRedPacketTDMCount; // 0x29B8(0x4)
	float LeftRefreshRedPacketTime; // 0x29BC(0x4)
	float RefreshRedPacketLeadTime; // 0x29C0(0x4)
	uint8_t bFirstRefreshRedPacketTDM : 1; // 0x29C4(0x1), Mask(0x1)
	uint8_t BitPad_0x29C4_1 : 7; // 0x29C4(0x1)
	uint8_t Pad_0x29C5[0x3]; // 0x29C5(0x3)
	float RefreshRedPacketStartTime; // 0x29C8(0x4)
	int32_t ScoreRefreshRedPacket; // 0x29CC(0x4)
	float ScoreRefreshRedPacketTDMTime; // 0x29D0(0x4)
	int32_t ScoreRefreshRedPacketTDMAreaNum; // 0x29D4(0x4)
	int32_t ScoreRefreshRedPacketTDMCount; // 0x29D8(0x4)
	uint8_t Pad_0x29DC[0x4]; // 0x29DC(0x4)
	struct TArray<struct ABattleRedPacketAreaBase*> RedPacketAreaArray; // 0x29E0(0x10)
	struct TArray<struct ABattleRedPacketAreaBase*> RedPacketSelectedAreas; // 0x29F0(0x10)
	struct TArray<struct ABattleRedPacketAreaBase*> RedPacketAvailableAreas; // 0x2A00(0x10)
	struct ARedEnvelopeManager* RedEnvelopeManager; // 0x2A10(0x8)
	uint8_t bIsRefreshRedPacketTDM : 1; // 0x2A18(0x1), Mask(0x1)
	uint8_t BitPad_0x2A18_1 : 7; // 0x2A18(0x1)
	uint8_t bIsClearRedPacketTDM : 1; // 0x2A19(0x1), Mask(0x1)
	uint8_t BitPad_0x2A19_1 : 7; // 0x2A19(0x1)
	uint8_t Pad_0x2A1A[0x2]; // 0x2A1A(0x2)
	float RefreshRedPacketIntervalTime; // 0x2A1C(0x4)
	struct TArray<struct FFireCrackerQualitySequencePathData> QualitySequencePathArray; // 0x2A20(0x10)
	struct TArray<struct FFireCrackerQualitySequencePathData> QualitySequencePathArrayHD; // 0x2A30(0x10)
	struct FSoftObjectPath ActiveSequencePath; // 0x2A40(0x18)
	struct FName BigFireworkTag; // 0x2A58(0x8)


	// Object: Function Breakthrough.GameState_Breakthrough.VehicleDestroyTimerCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71fc8
	// Params: [ Num(1) Size(0x8) ]
	void VehicleDestroyTimerCallback(struct ADFMVehicleBase* VehicleToDestroy);

	// Object: Function Breakthrough.GameState_Breakthrough.UpdatePlayerStatsQuitMatch
	// Flags: [Final|Native|Private]
	// Offset: 0x14f71ee0
	// Params: [ Num(2) Size(0x9) ]
	void UpdatePlayerStatsQuitMatch(uint64_t InPlayerUin, uint8_t bIsQuitMatch);

	// Object: Function Breakthrough.GameState_Breakthrough.UpdatePlayerStatsOffline
	// Flags: [Final|Native|Private]
	// Offset: 0x14f71df8
	// Params: [ Num(2) Size(0x9) ]
	void UpdatePlayerStatsOffline(uint64_t InPlayerUin, uint8_t bIsOffline);

	// Object: Function Breakthrough.GameState_Breakthrough.UpdateFreeBuildFortificationProxySceneWeaponDieNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71de4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFreeBuildFortificationProxySceneWeaponDieNum();

	// Object: Function Breakthrough.GameState_Breakthrough.UpdateFreeBuildFortificationProxyNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71dd0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFreeBuildFortificationProxyNum();

	// Object: Function Breakthrough.GameState_Breakthrough.UpdateCanRecyclableFortificationProxyNum
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f71dbc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCanRecyclableFortificationProxyNum();

	// Object: Function Breakthrough.GameState_Breakthrough.TransitionToNewTOD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71c80
	// Params: [ Num(1) Size(0x28) ]
	void TransitionToNewTOD(struct FBattleFieldSingleTODTransitionInfo NextTransitionInfo);

	// Object: Function Breakthrough.GameState_Breakthrough.TeamLeaderQuitElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71c6c
	// Params: [ Num(0) Size(0x0) ]
	void TeamLeaderQuitElection();

	// Object: Function Breakthrough.GameState_Breakthrough.TeamLeaderElectionRearrange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71bc8
	// Params: [ Num(1) Size(0x8) ]
	void TeamLeaderElectionRearrange(struct ADFMPlayerState* NewLogin);

	// Object: Function Breakthrough.GameState_Breakthrough.TeamLeaderElection
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71ad0
	// Params: [ Num(1) Size(0x10) ]
	void TeamLeaderElection(struct TArray<struct AGPCharacter*> AllCharacters);

	// Object: Function Breakthrough.GameState_Breakthrough.SyncCommanderOrderTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71908
	// Params: [ Num(6) Size(0x20) ]
	void SyncCommanderOrderTime(float InCamp0HighThreatVehicleCountDownTime, float InCamp1HighThreatVehicleCountDownTime, float InCamp0HighValueAnchorCountDownTime, float InCamp1HighValueAnchorCountDownTime, struct ABattleSectorAnchor* InAttackerConcentratedFireSectorAnchor, struct ABattleSectorAnchor* InDefenderConcentratedFireSectorAnchor);

	// Object: Function Breakthrough.GameState_Breakthrough.StopLaunchAudioForSectorSmoke
	// Flags: [Final|Native|Public]
	// Offset: 0x14f718f4
	// Params: [ Num(0) Size(0x0) ]
	void StopLaunchAudioForSectorSmoke();

	// Object: Function Breakthrough.GameState_Breakthrough.StopLaunchAudioForSectorArtilerrate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f718e0
	// Params: [ Num(0) Size(0x0) ]
	void StopLaunchAudioForSectorArtilerrate();

	// Object: Function Breakthrough.GameState_Breakthrough.StartReminderBroadcastOfBuildSignDevice
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f718cc
	// Params: [ Num(0) Size(0x0) ]
	void StartReminderBroadcastOfBuildSignDevice();

	// Object: Function Breakthrough.GameState_Breakthrough.StartMatchCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f718b8
	// Params: [ Num(0) Size(0x0) ]
	void StartMatchCountDown();

	// Object: Function Breakthrough.GameState_Breakthrough.SetSequenceActorPath
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71814
	// Params: [ Num(1) Size(0x8) ]
	void SetSequenceActorPath(struct AGPSequenceActor* InSequenceActor);

	// Object: Function Breakthrough.GameState_Breakthrough.SetLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71770
	// Params: [ Num(1) Size(0x4) ]
	void SetLeftVotes(uint32_t InLeftVotes);

	// Object: Function Breakthrough.GameState_Breakthrough.SetInFightBack
	// Flags: [Final|Native|Public]
	// Offset: 0x14f716c4
	// Params: [ Num(1) Size(0x1) ]
	void SetInFightBack(uint8_t InFightBack);

	// Object: Function Breakthrough.GameState_Breakthrough.SetCurStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71620
	// Params: [ Num(1) Size(0x1) ]
	void SetCurStage(enum class EBreakthroughStage Stage);

	// Object: Function Breakthrough.GameState_Breakthrough.ServerBroadcastLeftVoteChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7160c
	// Params: [ Num(0) Size(0x0) ]
	void ServerBroadcastLeftVoteChange();

	// Object: Function Breakthrough.GameState_Breakthrough.ServerBroadcastCampKillNumChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f715f8
	// Params: [ Num(0) Size(0x0) ]
	void ServerBroadcastCampKillNumChanged();

	// Object: Function Breakthrough.GameState_Breakthrough.SectorScoreTimerEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f715e4
	// Params: [ Num(0) Size(0x0) ]
	void SectorScoreTimerEnd();

	// Object: Function Breakthrough.GameState_Breakthrough.ScheduledBroadCastDSError
	// Flags: [Final|Native|Public]
	// Offset: 0x14f715d0
	// Params: [ Num(0) Size(0x0) ]
	void ScheduledBroadCastDSError();

	// Object: Function Breakthrough.GameState_Breakthrough.RemoveTeamLeaderCommander
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7152c
	// Params: [ Num(1) Size(0x8) ]
	void RemoveTeamLeaderCommander(struct ADFMPlayerState* Commander);

	// Object: Function Breakthrough.GameState_Breakthrough.RemoveSmokeFX
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71518
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSmokeFX();

	// Object: Function Breakthrough.GameState_Breakthrough.RefreshRedPacketTDM
	// Flags: [Final|Native|Public]
	// Offset: 0x14f71504
	// Params: [ Num(0) Size(0x0) ]
	void RefreshRedPacketTDM();

	// Object: Function Breakthrough.GameState_Breakthrough.RefreshClientScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f714f0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshClientScore();

	// Object: Function Breakthrough.GameState_Breakthrough.RecordPlayerKillAssistInfos
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f7142c
	// Params: [ Num(1) Size(0x1A8) ]
	void RecordPlayerKillAssistInfos(struct FKillInfo& KillInfo);

	// Object: Function Breakthrough.GameState_Breakthrough.PruneString
	// Flags: [Final|Native|Private]
	// Offset: 0x14f712bc
	// Params: [ Num(3) Size(0x28) ]
	struct FString PruneString(struct FString InStr, int32_t maxLen);

	// Object: Function Breakthrough.GameState_Breakthrough.PlayWarnAudioForFieldSupport
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f7111c
	// Params: [ Num(5) Size(0x2C) ]
	void PlayWarnAudioForFieldSupport(int32_t SkillId, struct FVector Location, struct FBox2D BombingAreaCoverage, int32_t Camp, float DurationTime);

	// Object: Function Breakthrough.GameState_Breakthrough.PlayTODEventDeduce
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70eb4
	// Params: [ Num(4) Size(0x54) ]
	void PlayTODEventDeduce(struct FBattleFieldTODEventInfo TODEventInfo, int32_t IntValue, int32_t SingleIndex, int32_t Index);

	// Object: Function Breakthrough.GameState_Breakthrough.PlayMPEndMusic
	// Flags: [Net|Native|Event|Public|NetClient]
	// Offset: 0x101b3aa8
	// Params: [ Num(2) Size(0x10) ]
	void PlayMPEndMusic(uint8_t bWin, uint64_t AvatarID);

	// Object: Function Breakthrough.GameState_Breakthrough.PlayLaunchAudioForFieldSupport
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70e10
	// Params: [ Num(1) Size(0x4) ]
	void PlayLaunchAudioForFieldSupport(int32_t SkillId);

	// Object: Function Breakthrough.GameState_Breakthrough.OnVehicleDied
	// Flags: [Final|Native|Private]
	// Offset: 0x14f70d6c
	// Params: [ Num(1) Size(0x8) ]
	void OnVehicleDied(struct AActor* InVehicle);

	// Object: Function Breakthrough.GameState_Breakthrough.OnTransitionCountDownTimeHandle
	// Flags: [Final|Native|Private]
	// Offset: 0x14f70d58
	// Params: [ Num(0) Size(0x0) ]
	void OnTransitionCountDownTimeHandle();

	// Object: Function Breakthrough.GameState_Breakthrough.OnTODEventDeduceDataLoadComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f70c98
	// Params: [ Num(1) Size(0x18) ]
	void OnTODEventDeduceDataLoadComplete(struct FSoftObjectPath& Asset);

	// Object: Function Breakthrough.GameState_Breakthrough.OnServerPlayerRescueSucceed
	// Flags: [Final|Native|Private]
	// Offset: 0x14f70bbc
	// Params: [ Num(2) Size(0x10) ]
	void OnServerPlayerRescueSucceed(struct AGPCharacterBase* Player, struct AGPCharacterBase* RescueTarget);

	// Object: Function Breakthrough.GameState_Breakthrough.OnServerMatchEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70adc
	// Params: [ Num(2) Size(0x10) ]
	void OnServerMatchEnded(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function Breakthrough.GameState_Breakthrough.OnSectorSmokeSpawn
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f709fc
	// Params: [ Num(2) Size(0x10) ]
	void OnSectorSmokeSpawn(struct FVector SpawnedPos, int32_t MakerCamp);

	// Object: Function Breakthrough.GameState_Breakthrough.OnSectorScoreTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f709e8
	// Params: [ Num(0) Size(0x0) ]
	void OnSectorScoreTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.OnSectorAnchorOccpySpeedUpChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70944
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorAnchorOccpySpeedUpChanged(int32_t multipy);

	// Object: Function Breakthrough.GameState_Breakthrough.OnSector2Win
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSector2Win();

	// Object: Function Breakthrough.GameState_Breakthrough.OnScoreCompensationTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70930
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreCompensationTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.OnSceneWeaponDeAttachment
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70854
	// Params: [ Num(2) Size(0x10) ]
	void OnSceneWeaponDeAttachment(struct AActor* InActor, struct AGPCharacterBase* InCharacter);

	// Object: Function Breakthrough.GameState_Breakthrough.OnSceneWeaponAttachment
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70778
	// Params: [ Num(2) Size(0x10) ]
	void OnSceneWeaponAttachment(struct AActor* InActor, struct AGPCharacterBase* InCharacter);

	// Object: Function Breakthrough.GameState_Breakthrough.OnRepImpeachVote
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70764
	// Params: [ Num(0) Size(0x0) ]
	void OnRepImpeachVote();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRepElectionItemArray
	// Flags: [Final|Native|Public]
	// Offset: 0x10a4fd30
	// Params: [ Num(0) Size(0x0) ]
	void OnRepElectionItemArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRepBattleClassAdviceArray
	// Flags: [Final|Native|Public]
	// Offset: 0xeffd20c
	// Params: [ Num(0) Size(0x0) ]
	void OnRepBattleClassAdviceArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_WaitingForPlayersLeftTime
	// Flags: [Final|Native|Public]
	// Offset: 0xf53f24c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_WaitingForPlayersLeftTime();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_UseDynamicLayout
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70750
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_UseDynamicLayout();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_TODTransTemplateID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7073c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_TODTransTemplateID();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_SpawnSmokeFX
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70728
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_SpawnSmokeFX();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_RefreshScoreSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70714
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RefreshScoreSpeed();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_RedPacketAreaArray
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70700
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RedPacketAreaArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_RealTransitionEndTime
	// Flags: [Final|Native|Public]
	// Offset: 0x10902cc8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RealTransitionEndTime();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_RealPlayerCount
	// Flags: [Final|Native|Public]
	// Offset: 0x10a2cd74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RealPlayerCount();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_RankSkillReleaseNumDatas
	// Flags: [Final|Native|Public]
	// Offset: 0x14f706ec
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RankSkillReleaseNumDatas();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_PlayerNumInLoading
	// Flags: [Final|Native|Public]
	// Offset: 0x14f706d8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerNumInLoading();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_MaxBattleDuration
	// Flags: [Final|Native|Public]
	// Offset: 0x10aa7998
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MaxBattleDuration();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_LeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0xf0be00c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_LeftVotes();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_IsTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x106b70c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsTransitioning();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_IsCommanderTransition
	// Flags: [Final|Native|Public]
	// Offset: 0x14f706c4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsCommanderTransition();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_IsClosePreMatchChooseArm
	// Flags: [Final|Native|Public]
	// Offset: 0x14f706b0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsClosePreMatchChooseArm();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_IsBigEventHappening
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7069c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsBigEventHappening();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_InFightBackStage
	// Flags: [Final|Native|Private]
	// Offset: 0x109f8f4c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InFightBackStage();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_InFightBack
	// Flags: [Final|Native|Private]
	// Offset: 0x14f70688
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_InFightBack();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_FinishLoadPlayerCount
	// Flags: [Final|Native|Public]
	// Offset: 0x10a2cc00
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_FinishLoadPlayerCount();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_DeltaCampScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70674
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeltaCampScore();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_DeleteSectorIndexArray
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70660
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DeleteSectorIndexArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_DefenderVehicleNumInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x1099ef3c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DefenderVehicleNumInfos();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_DefenderVehicleNumberRestrictArray
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7064c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DefenderVehicleNumberRestrictArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_DefenderMixedGroupAliveInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70638
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_DefenderMixedGroupAliveInfos();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_CurStage
	// Flags: [Final|Native|Public]
	// Offset: 0x10b3e238
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurStage();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_CurIsCustomTriggerFightBack
	// Flags: [Final|Native|Private]
	// Offset: 0x14f70624
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurIsCustomTriggerFightBack();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_Camp1VehicleNumLimit
	// Flags: [Final|Native|Public]
	// Offset: 0x109933b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp1VehicleNumLimit();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_Camp1VehicleNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70610
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp1VehicleNum();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_Camp1Score
	// Flags: [Final|Native|Public]
	// Offset: 0x14f705fc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp1Score();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_Camp0VehicleNumLimit
	// Flags: [Final|Native|Public]
	// Offset: 0x10993288
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp0VehicleNumLimit();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_Camp0VehicleNum
	// Flags: [Final|Native|Public]
	// Offset: 0x101a3cac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp0VehicleNum();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_Camp0Score
	// Flags: [Final|Native|Public]
	// Offset: 0x14f705e8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_Camp0Score();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_BattleSectorArray
	// Flags: [Final|Native|Public]
	// Offset: 0x10ad4f98
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BattleSectorArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_BattleFlagArray
	// Flags: [Final|Native|Public]
	// Offset: 0x14f705d4
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BattleFlagArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_AttackerVehicleNumInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x107c8bac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttackerVehicleNumInfos();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_AttackerVehicleNumberRestrictArray
	// Flags: [Final|Native|Public]
	// Offset: 0x14f705c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttackerVehicleNumberRestrictArray();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_AttackerMixedGroupAliveInfos
	// Flags: [Final|Native|Public]
	// Offset: 0x14f705ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AttackerMixedGroupAliveInfos();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_ActivatingSector
	// Flags: [Final|Native|Public]
	// Offset: 0x10a8701c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActivatingSector();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRep_ActivatedSector
	// Flags: [Final|Native|Public]
	// Offset: 0x1097c088
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActivatedSector();

	// Object: Function Breakthrough.GameState_Breakthrough.OnRefreshScroeSpeed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70508
	// Params: [ Num(1) Size(0x4) ]
	void OnRefreshScroeSpeed(int32_t CampDiff);

	// Object: Function Breakthrough.GameState_Breakthrough.OnPlayerSettlementBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70464
	// Params: [ Num(1) Size(0x8) ]
	void OnPlayerSettlementBegin(int64_t PlayerUin);

	// Object: Function Breakthrough.GameState_Breakthrough.OnPlayerBeKilled
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f7035c
	// Params: [ Num(2) Size(0x1B0) ]
	void OnPlayerBeKilled(struct FKillInfo& NewAddKillInfo, struct UGPModularWeaponDesc* Desc);

	// Object: Function Breakthrough.GameState_Breakthrough.OnPlayEntryCutscene
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayEntryCutscene();

	// Object: Function Breakthrough.GameState_Breakthrough.OnNoTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70348
	// Params: [ Num(0) Size(0x0) ]
	void OnNoTime();

	// Object: Function Breakthrough.GameState_Breakthrough.OnMixedGroupVehicleDeadCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14f702a4
	// Params: [ Num(1) Size(0x8) ]
	void OnMixedGroupVehicleDeadCallback(struct AActor* DeadVehicle);

	// Object: Function Breakthrough.GameState_Breakthrough.OnImpeachCoolDown
	// Flags: [Native|Public]
	// Offset: 0x14f70288
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachCoolDown();

	// Object: Function Breakthrough.GameState_Breakthrough.OnHardPointAnchorScoreTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70274
	// Params: [ Num(0) Size(0x0) ]
	void OnHardPointAnchorScoreTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.OnHalfTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f70260
	// Params: [ Num(0) Size(0x0) ]
	void OnHalfTime();

	// Object: Function Breakthrough.GameState_Breakthrough.OnGetOnVehicle
	// Flags: [Final|Native|Private]
	// Offset: 0x14f70148
	// Params: [ Num(3) Size(0x18) ]
	void OnGetOnVehicle(struct AActor* CHARACTER, struct AActor* Vehicle, struct FName Seat);

	// Object: Function Breakthrough.GameState_Breakthrough.OnGetOffVehicle
	// Flags: [Final|Native|Private]
	// Offset: 0x14f7006c
	// Params: [ Num(2) Size(0x10) ]
	void OnGetOffVehicle(struct AActor* CHARACTER, struct AActor* Vehicle);

	// Object: Function Breakthrough.GameState_Breakthrough.OnElectionEndVote
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ffc8
	// Params: [ Num(1) Size(0x4) ]
	void OnElectionEndVote(int32_t Stage);

	// Object: Function Breakthrough.GameState_Breakthrough.OnDsBeginMatchReqReceived
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ffb4
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived();

	// Object: Function Breakthrough.GameState_Breakthrough.OnDestroyCommanderHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6fed4
	// Params: [ Num(2) Size(0xC) ]
	void OnDestroyCommanderHighThreatTarget(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.GameState_Breakthrough.OnCommanderConcentratedFireSectorAnchorComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6fdf4
	// Params: [ Num(2) Size(0xC) ]
	void OnCommanderConcentratedFireSectorAnchorComplete(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.GameState_Breakthrough.OnCancelCommanderHighThreatTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6fd14
	// Params: [ Num(2) Size(0xC) ]
	void OnCancelCommanderHighThreatTarget(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.GameState_Breakthrough.OnCancelCommanderConcentratedFireSectorAnchor
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6fc34
	// Params: [ Num(2) Size(0xC) ]
	void OnCancelCommanderConcentratedFireSectorAnchor(struct AActor* InActor, int32_t InCampId);

	// Object: Function Breakthrough.GameState_Breakthrough.OnCamp1ImpeachEnd
	// Flags: [Native|Public]
	// Offset: 0x14f6fc18
	// Params: [ Num(0) Size(0x0) ]
	void OnCamp1ImpeachEnd();

	// Object: Function Breakthrough.GameState_Breakthrough.OnCamp0ImpeachEnd
	// Flags: [Native|Public]
	// Offset: 0x14f6fbfc
	// Params: [ Num(0) Size(0x0) ]
	void OnCamp0ImpeachEnd();

	// Object: Function Breakthrough.GameState_Breakthrough.OnBattleClassCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6fbe8
	// Params: [ Num(0) Size(0x0) ]
	void OnBattleClassCountChanged();

	// Object: Function Breakthrough.GameState_Breakthrough.OnAirdropVehicleSpawned
	// Flags: [Final|Native|Private]
	// Offset: 0x14f6fb08
	// Params: [ Num(2) Size(0xC) ]
	void OnAirdropVehicleSpawned(struct AActor* InVehicle, int32_t InSpawnerCamp);

	// Object: Function Breakthrough.GameState_Breakthrough.OnAfterReborn
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f6f9f0
	// Params: [ Num(2) Size(0x40) ]
	void OnAfterReborn(struct AGPPlayerController* Controller, struct FTransform RebornLocation);

	// Object: Function Breakthrough.GameState_Breakthrough.NotifyCommanderVotingSkipped
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6f944
	// Params: [ Num(1) Size(0x4) ]
	void NotifyCommanderVotingSkipped(int32_t Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.NotifyAllPlayersGameStart
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f930
	// Params: [ Num(0) Size(0x0) ]
	void NotifyAllPlayersGameStart();

	// Object: Function Breakthrough.GameState_Breakthrough.MulticastTODSwitchAndPlayDeduceEvent
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6f84c
	// Params: [ Num(2) Size(0x8) ]
	void MulticastTODSwitchAndPlayDeduceEvent(int32_t IntValue, int32_t SingleIndex);

	// Object: Function Breakthrough.GameState_Breakthrough.MulticastSmallEventHappen
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6f830
	// Params: [ Num(0) Size(0x0) ]
	void MulticastSmallEventHappen();

	// Object: Function Breakthrough.GameState_Breakthrough.MulticastOnTriggerEasterEgg
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6f77c
	// Params: [ Num(1) Size(0x1) ]
	void MulticastOnTriggerEasterEgg(uint8_t bIsFinal);

	// Object: Function Breakthrough.GameState_Breakthrough.MulticastOnPVPAIPreKick
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6f6d0
	// Params: [ Num(1) Size(0x8) ]
	void MulticastOnPVPAIPreKick(uint64_t KickedAIPlayerUin);

	// Object: Function Breakthrough.GameState_Breakthrough.MulticastOnConquestAddScore
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6f56c
	// Params: [ Num(4) Size(0x20) ]
	void MulticastOnConquestAddScore(enum class EConquestTopBarScoreType InTopBarScoreType, int32_t InCampId, int32_t InAddScore, struct FString OccupiedSectorName);

	// Object: Function Breakthrough.GameState_Breakthrough.MulticastMatchEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|BlueprintCallable]
	// Offset: 0x10b73cec
	// Params: [ Num(1) Size(0x4) ]
	void MulticastMatchEnd(int32_t CampWinner);

	// Object: Function Breakthrough.GameState_Breakthrough.Multicast_PlayBigFirework
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6f4c0
	// Params: [ Num(1) Size(0x4) ]
	void Multicast_PlayBigFirework(float StartTime);

	// Object: Function Breakthrough.GameState_Breakthrough.LoadBattleFieldTag
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f4ac
	// Params: [ Num(0) Size(0x0) ]
	void LoadBattleFieldTag();

	// Object: Function Breakthrough.GameState_Breakthrough.IsScoreboardGMMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f6f474
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsScoreboardGMMode();

	// Object: Function Breakthrough.GameState_Breakthrough.IsPointInsideSplineArea
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f6f37c
	// Params: [ Num(3) Size(0x15) ]
	uint8_t IsPointInsideSplineArea(struct USplineComponent* SplineAreaComponent, struct FVector& TestPoint);

	// Object: Function Breakthrough.GameState_Breakthrough.IsPlayerLoadingFinishedInGame
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f2cc
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPlayerLoadingFinishedInGame(uint64_t PlayerId);

	// Object: Function Breakthrough.GameState_Breakthrough.IsOnTransitionPhaseS2ToS3
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f294
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOnTransitionPhaseS2ToS3();

	// Object: Function Breakthrough.GameState_Breakthrough.IsInFirstDeployStage
	// Flags: [Native|Public]
	// Offset: 0x14f6f254
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInFirstDeployStage();

	// Object: Function Breakthrough.GameState_Breakthrough.InitRedPacketTDMTable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f240
	// Params: [ Num(0) Size(0x0) ]
	void InitRedPacketTDMTable();

	// Object: Function Breakthrough.GameState_Breakthrough.InitRedPacketAreas
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f22c
	// Params: [ Num(0) Size(0x0) ]
	void InitRedPacketAreas();

	// Object: Function Breakthrough.GameState_Breakthrough.InitNewAILab
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f188
	// Params: [ Num(1) Size(0x8) ]
	void InitNewAILab(struct AController* NewAILabController);

	// Object: Function Breakthrough.GameState_Breakthrough.InitAirGroundParam
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f174
	// Params: [ Num(0) Size(0x0) ]
	void InitAirGroundParam();

	// Object: Function Breakthrough.GameState_Breakthrough.InCreaseCampSpawnVehicleNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6f05c
	// Params: [ Num(3) Size(0x10) ]
	void InCreaseCampSpawnVehicleNum(struct ADFMVehicleBase* InVehicle, int32_t InCamp, int32_t InPolicy);

	// Object: Function Breakthrough.GameState_Breakthrough.HasAvailableFreeBuildFortificationProxyNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6efac
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasAvailableFreeBuildFortificationProxyNum(struct AGPCharacter* InCharacter);

	// Object: Function Breakthrough.GameState_Breakthrough.GetUinStringFromPlayerStat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f6ee88
	// Params: [ Num(2) Size(0x70) ]
	struct FString GetUinStringFromPlayerStat(struct FPlayerStatItem PlayerStatItem);

	// Object: Function Breakthrough.GameState_Breakthrough.GetTotalSectorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ee54
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTotalSectorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetSortedPlayerStatistics
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6edcc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FPlayerStatItem> GetSortedPlayerStatistics();

	// Object: Function Breakthrough.GameState_Breakthrough.GetSectorCampDiff
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ed98
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSectorCampDiff();

	// Object: Function Breakthrough.GameState_Breakthrough.GetSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ecec
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleSectorBase* GetSector(int32_t I);

	// Object: Function Breakthrough.GameState_Breakthrough.GetScoreCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f6ec40
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetScoreCount(int32_t Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.GetRedPacketCountdownTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ec0c
	// Params: [ Num(1) Size(0x4) ]
	float GetRedPacketCountdownTime();

	// Object: Function Breakthrough.GameState_Breakthrough.GetRedeployShowDefenderCampSectors
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6eb74
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ABattleCampSector*> GetRedeployShowDefenderCampSectors();

	// Object: Function Breakthrough.GameState_Breakthrough.GetRedeployShowAttackCampSectors
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6eadc
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ABattleCampSector*> GetRedeployShowAttackCampSectors();

	// Object: Function Breakthrough.GameState_Breakthrough.GetMaxBattleDuration
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6eaa8
	// Params: [ Num(1) Size(0x4) ]
	float GetMaxBattleDuration();

	// Object: Function Breakthrough.GameState_Breakthrough.GetLeftVotes
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ea74
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetLeftVotes();

	// Object: Function Breakthrough.GameState_Breakthrough.GetLandslideCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e9c4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t GetLandslideCamp(int32_t InTestCamp);

	// Object: Function Breakthrough.GameState_Breakthrough.GetKnockDownNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e8e0
	// Params: [ Num(3) Size(0x14) ]
	int32_t GetKnockDownNum(uint64_t KillerUin, uint64_t BeKilledUin);

	// Object: Function Breakthrough.GameState_Breakthrough.GetGlobalStageDefenderCampSectors
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e848
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ABattleCampSector*> GetGlobalStageDefenderCampSectors();

	// Object: Function Breakthrough.GameState_Breakthrough.GetGlobalStageAttackCampSectors
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e7b0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ABattleCampSector*> GetGlobalStageAttackCampSectors();

	// Object: Function Breakthrough.GameState_Breakthrough.GetFreeBuildFortificationProxySceneWeaponDieNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e704
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetFreeBuildFortificationProxySceneWeaponDieNum(struct AGPCharacter* InCharacter);

	// Object: Function Breakthrough.GameState_Breakthrough.GetFakeActivatedSectorID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e658
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetFakeActivatedSectorID(enum class ECampType Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.GetFakeActivatedSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e5ac
	// Params: [ Num(2) Size(0x10) ]
	struct ABattleSectorBase* GetFakeActivatedSector(enum class ECampType Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.GetDefenderSectorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e578
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDefenderSectorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetDefenderSectorAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e544
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDefenderSectorAnchorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetDefenderAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e510
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetDefenderAnchorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetCurrentSectorAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e4dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCurrentSectorAnchorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetCurrentActivedSectorsOccupiedPercent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e4a8
	// Params: [ Num(1) Size(0x4) ]
	float GetCurrentActivedSectorsOccupiedPercent();

	// Object: Function Breakthrough.GameState_Breakthrough.GetCurrentActivedSectors
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6e3ec
	// Params: [ Num(1) Size(0x10) ]
	void GetCurrentActivedSectors(struct TArray<struct ABattleSectorBase*>& OutSectors);

	// Object: Function Breakthrough.GameState_Breakthrough.GetCurrentActivedSectorAnchors
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6e330
	// Params: [ Num(1) Size(0x10) ]
	void GetCurrentActivedSectorAnchors(struct TArray<struct ABattleSectorAnchor*>& OutSectorAnchors);

	// Object: Function Breakthrough.GameState_Breakthrough.GetConquestDataRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6e118
	// Params: [ Num(2) Size(0x1B9) ]
	uint8_t GetConquestDataRow(struct FConquestDataRow& OutConquestDataRow);

	// Object: Function Breakthrough.GameState_Breakthrough.GetConquestCampSectors
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e038
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ABattleCampSector*> GetConquestCampSectors(int32_t InCampId);

	// Object: Function Breakthrough.GameState_Breakthrough.GetCommanderComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6e004
	// Params: [ Num(1) Size(0x8) ]
	struct UBattleFieldCommanderDataComponent* GetCommanderComponent();

	// Object: Function Breakthrough.GameState_Breakthrough.GetClientCamp1ScorePercent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6dfd0
	// Params: [ Num(1) Size(0x4) ]
	float GetClientCamp1ScorePercent();

	// Object: Function Breakthrough.GameState_Breakthrough.GetClientCamp0ScorePercent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6df9c
	// Params: [ Num(1) Size(0x4) ]
	float GetClientCamp0ScorePercent();

	// Object: Function Breakthrough.GameState_Breakthrough.GetCanDeployVehicleCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6def0
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetCanDeployVehicleCount(struct ASpawnAreaHub* SpawnAreaHub);

	// Object: Function Breakthrough.GameState_Breakthrough.GetCampWalkableSplines
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6de10
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct USplineAreaComponent*> GetCampWalkableSplines(enum class ECampType Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.GetCampCDState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6dd64
	// Params: [ Num(2) Size(0x5) ]
	enum class ESkillUIState GetCampCDState(int32_t SkillId);

	// Object: Function Breakthrough.GameState_Breakthrough.GetBreakthroughRebornConfigRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6dc90
	// Params: [ Num(2) Size(0x339) ]
	uint8_t GetBreakthroughRebornConfigRow(struct FBreakthroughRebornConfigRow& OutBreakthroughRebornConfigRow);

	// Object: Function Breakthrough.GameState_Breakthrough.GetBackImgPath
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x14f6dbe4
	// Params: [ Num(1) Size(0x18) ]
	struct FSoftObjectPath GetBackImgPath();

	// Object: Function Breakthrough.GameState_Breakthrough.GetAttackerSectorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6dbb0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAttackerSectorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetAttackerSectorAnchorCountIncludingBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6db7c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAttackerSectorAnchorCountIncludingBigEvent();

	// Object: Function Breakthrough.GameState_Breakthrough.GetAttackerSectorAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6db48
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAttackerSectorAnchorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetAttackerAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6db14
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAttackerAnchorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetAnchorCountInSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6da68
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetAnchorCountInSector(int32_t I);

	// Object: Function Breakthrough.GameState_Breakthrough.GetAllCampSectors
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d9d0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct ABattleCampSector*> GetAllCampSectors();

	// Object: Function Breakthrough.GameState_Breakthrough.GetAllAnchorCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d99c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetAllAnchorCount();

	// Object: Function Breakthrough.GameState_Breakthrough.GetActiveVehicleRefreshRule
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d968
	// Params: [ Num(1) Size(0x8) ]
	struct AVehicleRefreshRule* GetActiveVehicleRefreshRule();

	// Object: Function Breakthrough.GameState_Breakthrough.GetActivatingSectorOriginID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d934
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActivatingSectorOriginID();

	// Object: Function Breakthrough.GameState_Breakthrough.GetActivatingSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d900
	// Params: [ Num(1) Size(0x8) ]
	struct ABattleSectorBase* GetActivatingSector();

	// Object: Function Breakthrough.GameState_Breakthrough.GetActivatedSectorOriginID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d8cc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetActivatedSectorOriginID();

	// Object: Function Breakthrough.GameState_Breakthrough.GetActivatedSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d898
	// Params: [ Num(1) Size(0x8) ]
	struct ABattleSectorBase* GetActivatedSector();

	// Object: Function Breakthrough.GameState_Breakthrough.FreeBuildCheckCampCanRecycle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d7e8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t FreeBuildCheckCampCanRecycle(struct AGPCharacter* InCharacter);

	// Object: Function Breakthrough.GameState_Breakthrough.DeCreaseCampSpawnVehicleNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d744
	// Params: [ Num(1) Size(0x8) ]
	void DeCreaseCampSpawnVehicleNum(struct ADFMVehicleBase* InVehicle);

	// Object: Function Breakthrough.GameState_Breakthrough.CurTODHoldTimeHasArrive
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d730
	// Params: [ Num(0) Size(0x0) ]
	void CurTODHoldTimeHasArrive();

	// Object: Function Breakthrough.GameState_Breakthrough.CreateSectorScoreLoopTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d71c
	// Params: [ Num(0) Size(0x0) ]
	void CreateSectorScoreLoopTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.CreateScoreCompensationTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d708
	// Params: [ Num(0) Size(0x0) ]
	void CreateScoreCompensationTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.CreateHardPointAnchorScoreLoopTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d628
	// Params: [ Num(2) Size(0x8) ]
	void CreateHardPointAnchorScoreLoopTimer(int32_t AddScore, float Interval);

	// Object: Function Breakthrough.GameState_Breakthrough.CountSectorScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d584
	// Params: [ Num(1) Size(0x4) ]
	void CountSectorScore(float InScore);

	// Object: Function Breakthrough.GameState_Breakthrough.CommanderCountVotes
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d4e0
	// Params: [ Num(1) Size(0x4) ]
	void CommanderCountVotes(int32_t Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.CommanderCompareFunction
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6d2f8
	// Params: [ Num(5) Size(0xC9) ]
	uint8_t CommanderCompareFunction(struct FPlayerStatItem& CompPS1, struct FPlayerStatItem& CompPS2, int32_t Rank1, int32_t Rank2);

	// Object: Function Breakthrough.GameState_Breakthrough.ClientReadyToPlayNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d254
	// Params: [ Num(1) Size(0x8) ]
	void ClientReadyToPlayNotify(uint64_t PlayerId);

	// Object: Function Breakthrough.GameState_Breakthrough.ClientPlayLaunchAudioForSectorSmoke
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6d238
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayLaunchAudioForSectorSmoke();

	// Object: Function Breakthrough.GameState_Breakthrough.ClientPlayLaunchAudioForSectorArtilerrate
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6d21c
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayLaunchAudioForSectorArtilerrate();

	// Object: Function Breakthrough.GameState_Breakthrough.ClientPlayAlarmAudioForSectorArtilerrate
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x14f6d0bc
	// Params: [ Num(4) Size(0x20) ]
	void ClientPlayAlarmAudioForSectorArtilerrate(struct FVector AreaLeftDown, struct FVector AreaRightUp, int32_t Camp, float DurationTime);

	// Object: Function Breakthrough.GameState_Breakthrough.CheckQuitCommanderElectionTemp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6d00c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t CheckQuitCommanderElectionTemp(int32_t Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.CheckCandidateNumber
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6cf68
	// Params: [ Num(1) Size(0x4) ]
	void CheckCandidateNumber(int32_t Camp);

	// Object: Function Breakthrough.GameState_Breakthrough.CandidateCompareFunction
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f6ce54
	// Params: [ Num(3) Size(0x21) ]
	uint8_t CandidateCompareFunction(struct FElectionItem& CompPS1, struct FElectionItem& CompPS2);

	// Object: Function Breakthrough.GameState_Breakthrough.CancelSectorScoreLoopTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ce40
	// Params: [ Num(0) Size(0x0) ]
	void CancelSectorScoreLoopTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.CancelScoreCompensationTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ce2c
	// Params: [ Num(0) Size(0x0) ]
	void CancelScoreCompensationTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.CancelRedPacketRefreshTimerHandle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ce18
	// Params: [ Num(0) Size(0x0) ]
	void CancelRedPacketRefreshTimerHandle();

	// Object: Function Breakthrough.GameState_Breakthrough.CancelHardPointAnchorScoreLoopTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6ce04
	// Params: [ Num(0) Size(0x0) ]
	void CancelHardPointAnchorScoreLoopTimer();

	// Object: Function Breakthrough.GameState_Breakthrough.CancelAirGroundParam
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6cdf0
	// Params: [ Num(0) Size(0x0) ]
	void CancelAirGroundParam();

	// Object: Function Breakthrough.GameState_Breakthrough.BroadCastOnPlayerBeKilled
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0xf5d0f5c
	// Params: [ Num(1) Size(0x8) ]
	void BroadCastOnPlayerBeKilled(struct ADFMCharacter* BeKillCharacter);

	// Object: Function Breakthrough.GameState_Breakthrough.BroadCastDSError
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f6cd3c
	// Params: [ Num(1) Size(0x10) ]
	void BroadCastDSError(struct FString ErrorCodeStr);

	// Object: Function Breakthrough.GameState_Breakthrough.AddKnockDownInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6cc60
	// Params: [ Num(2) Size(0x10) ]
	void AddKnockDownInfo(uint64_t KillerUin, uint64_t BeKilledUin);

	// Object: Function Breakthrough.GameState_Breakthrough.AddDSError
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6cbb4
	// Params: [ Num(1) Size(0x10) ]
	void AddDSError(struct FString ErrorCodeStr);

	// Object: Function Breakthrough.GameState_Breakthrough.AddCampKillScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6cb10
	// Params: [ Num(1) Size(0x4) ]
	void AddCampKillScore(int32_t CampId);

	// Object: Function Breakthrough.GameState_Breakthrough.ActivateAllSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14f6cafc
	// Params: [ Num(0) Size(0x0) ]
	void ActivateAllSector();
};

// Object: Class Breakthrough.LowRepPriorityBreakthroughGameState
// Size: 0x3A0 (Inherited: 0x390)
struct ALowRepPriorityBreakthroughGameState : ALowRepPriorityGameState
{
	struct TArray<struct FPlayerStatItem> PlayerStatistics; // 0x390(0x10)


	// Object: Function Breakthrough.LowRepPriorityBreakthroughGameState.PlayerStatisticsDirtyWrap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7228c
	// Params: [ Num(0) Size(0x0) ]
	void PlayerStatisticsDirtyWrap();

	// Object: Function Breakthrough.LowRepPriorityBreakthroughGameState.OnRep_PlayerStats
	// Flags: [Final|Native|Public]
	// Offset: 0xed0bd04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PlayerStats();
};

// Object: Class Breakthrough.GlitchVolume
// Size: 0x3C8 (Inherited: 0x370)
struct AGlitchVolume : AActor
{
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x370(0x8)
	struct TSet<struct TWeakObjectPtr<struct ADFMCharacter>> InnerCharacters; // 0x378(0x50)


	// Object: Function Breakthrough.GlitchVolume.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x14f75278
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Breakthrough.GlitchVolume.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f75078
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);
};

// Object: Class Breakthrough.GlobalBuffConfigManager
// Size: 0x40 (Inherited: 0x30)
struct UGlobalBuffConfigManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function Breakthrough.GlobalBuffConfigManager.GetGlobalBuffConfigRow
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f75400
	// Params: [ Num(2) Size(0x28) ]
	void GetGlobalBuffConfigRow(struct FName MapGlobalBuffsSettingTag, struct FBattlefieldGlobalBuffConfig& OutGlobalBuffConfigRow);
};

// Object: Class Breakthrough.GPKismetBreakthrough
// Size: 0x28 (Inherited: 0x28)
struct UGPKismetBreakthrough : UBlueprintFunctionLibrary
{

	// Object: Function Breakthrough.GPKismetBreakthrough.ShowFadeIn
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x108ef8d0
	// Params: [ Num(2) Size(0x2C) ]
	void ShowFadeIn(struct UObject* WorldContextObject, struct FFadeInfo InFadeInfo);
};

// Object: Class Breakthrough.HudItemTemplateView
// Size: 0xD10 (Inherited: 0x360)
struct UHudItemTemplateView : UDFMBaseUserWidget
{
	struct FName SlotPanelWidgetName; // 0x35C(0x8)
	struct UDFCanvasPanel* SlotPanel; // 0x368(0x8)
	struct FName IconWidgetName; // 0x370(0x8)
	struct UDFImage* ItemIcon; // 0x378(0x8)
	struct FName IconParentWidgetName; // 0x380(0x8)
	struct UWidget* IconParentWidget; // 0x388(0x8)
	struct FName SecondIconWidgetName; // 0x390(0x8)
	struct UDFImage* SecondItemIcon; // 0x398(0x8)
	struct FName SecondIconParentWidgetName; // 0x3A0(0x8)
	struct UWidget* SecondIconParentWidget; // 0x3A8(0x8)
	struct FName ItemNameWidgetName; // 0x3B0(0x8)
	struct UTextBlock* ItemNameText; // 0x3B8(0x8)
	struct FName ItemNumWidgetName; // 0x3C0(0x8)
	struct UTextBlock* ItemNumText; // 0x3C8(0x8)
	struct FName StarIconWidgetName; // 0x3D0(0x8)
	struct UWidget* StarIconWidget; // 0x3D8(0x8)
	struct FName CountDownTextWidgetName; // 0x3E0(0x8)
	struct UTextBlock* CountDownText; // 0x3E8(0x8)
	struct FName BGImageWidgetName; // 0x3F0(0x8)
	struct UDFImage* BgImage; // 0x3F8(0x8)
	struct FName PriceIconWidgetName; // 0x400(0x8)
	struct UDFImage* PriceIcon; // 0x408(0x8)
	struct FName PriceTextWidgetName; // 0x410(0x8)
	struct UDFTextBlock* PriceText; // 0x418(0x8)
	struct FName ButtonWidgetName; // 0x420(0x8)
	struct UDFButton* SelectButton; // 0x428(0x8)
	struct TArray<struct FString> HideWidgetNames; // 0x430(0x10)
	struct TArray<enum class ESlotCompType> EnableSlotComps; // 0x440(0x10)
	struct TArray<enum class ESlotCompType> DynamicSlotComps; // 0x450(0x10)
	struct TMap<enum class ESlotCompType, struct UUserWidget*> SlotCompWidgetMap; // 0x460(0x50)
	int32_t SlotCompZOrder; // 0x4B0(0x4)
	uint8_t Pad_0x4B4[0x4]; // 0x4B4(0x4)
	struct TMap<enum class ESlotCompType, struct UUserWidget*> USlotCompClass; // 0x4B8(0x50)
	struct FInventoryItemInfo InventoryItemInfo; // 0x508(0x7C0)
	uint8_t Pad_0xCC8[0x40]; // 0xCC8(0x40)
	uint8_t bSelected : 1; // 0xD08(0x1), Mask(0x1)
	uint8_t BitPad_0xD08_1 : 7; // 0xD08(0x1)
	uint8_t Pad_0xD09[0x7]; // 0xD09(0x7)


	// Object: Function Breakthrough.HudItemTemplateView.ShowUsing
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76ad4
	// Params: [ Num(1) Size(0x1) ]
	void ShowUsing(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowStarIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76a28
	// Params: [ Num(1) Size(0x1) ]
	void ShowStarIcon(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7697c
	// Params: [ Num(1) Size(0x1) ]
	void ShowSelected(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowSecondIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f768d0
	// Params: [ Num(1) Size(0x1) ]
	void ShowSecondIcon(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowRedDot
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76824
	// Params: [ Num(1) Size(0x1) ]
	void ShowRedDot(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowPriceText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76778
	// Params: [ Num(1) Size(0x1) ]
	void ShowPriceText(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowLockedMask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f766cc
	// Params: [ Num(1) Size(0x1) ]
	void ShowLockedMask(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowItemNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76620
	// Params: [ Num(1) Size(0x1) ]
	void ShowItemNum(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowItemName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76574
	// Params: [ Num(1) Size(0x1) ]
	void ShowItemName(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f764c8
	// Params: [ Num(1) Size(0x1) ]
	void ShowIcon(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowDisabledMask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7641c
	// Params: [ Num(1) Size(0x1) ]
	void ShowDisabledMask(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowDefaultDFIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76370
	// Params: [ Num(1) Size(0x1) ]
	void ShowDefaultDFIcon(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowCustom
	// Flags: [Final|Native|Public]
	// Offset: 0x14f762c4
	// Params: [ Num(1) Size(0x1) ]
	void ShowCustom(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76218
	// Params: [ Num(1) Size(0x1) ]
	void ShowCountDown(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76130
	// Params: [ Num(2) Size(0x2) ]
	void ShowComponent(enum class ESlotCompType InSlotCompType, uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.ShowChecked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76084
	// Params: [ Num(1) Size(0x1) ]
	void ShowChecked(uint8_t bShow);

	// Object: Function Breakthrough.HudItemTemplateView.SetWeaponImage
	// Flags: [Native|Public]
	// Offset: 0x14f75fa0
	// Params: [ Num(2) Size(0x10) ]
	void SetWeaponImage(struct UDFImage* InImage, uint64_t InItemID);

	// Object: Function Breakthrough.HudItemTemplateView.SetSecondIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f75e9c
	// Params: [ Num(1) Size(0x18) ]
	void SetSecondIcon(struct FSoftObjectPath InSoftObjectPath);

	// Object: Function Breakthrough.HudItemTemplateView.SetPriceText
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f75d1c
	// Params: [ Num(1) Size(0x18) ]
	void SetPriceText(struct FText InText);

	// Object: Function Breakthrough.HudItemTemplateView.SetItemType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f75c78
	// Params: [ Num(1) Size(0x1) ]
	void SetItemType(enum class EItemViewStyleType inStyleType);

	// Object: Function Breakthrough.HudItemTemplateView.SetItemNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f75bd4
	// Params: [ Num(1) Size(0x4) ]
	void SetItemNum(int32_t InNum);

	// Object: Function Breakthrough.HudItemTemplateView.SetItemName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f75a54
	// Params: [ Num(1) Size(0x18) ]
	void SetItemName(struct FText InText);

	// Object: Function Breakthrough.HudItemTemplateView.SetIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f75950
	// Params: [ Num(1) Size(0x18) ]
	void SetIcon(struct FSoftObjectPath InSoftObjectPath);

	// Object: Function Breakthrough.HudItemTemplateView.SetCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f758ac
	// Params: [ Num(1) Size(0x4) ]
	void SetCountDown(int32_t InCountDown);

	// Object: Function Breakthrough.HudItemTemplateView.OnItemBtnUnHover
	// Flags: [Native|Public]
	// Offset: 0x14f75890
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnUnHover();

	// Object: Function Breakthrough.HudItemTemplateView.OnItemBtnRightClicked
	// Flags: [Native|Public]
	// Offset: 0x14f75874
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnRightClicked();

	// Object: Function Breakthrough.HudItemTemplateView.OnItemBtnHoverd
	// Flags: [Native|Public]
	// Offset: 0x14f75858
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnHoverd();

	// Object: Function Breakthrough.HudItemTemplateView.OnItemBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x14f7583c
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnClicked();

	// Object: Function Breakthrough.HudItemTemplateView.IsCheckedShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f75804
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCheckedShow();

	// Object: Function Breakthrough.HudItemTemplateView.GetSlotCompWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf47ae30
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* GetSlotCompWidget(enum class ESlotCompType InSlotCompType);

	// Object: Function Breakthrough.HudItemTemplateView.FindOrCreateSlotCompWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f75758
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* FindOrCreateSlotCompWidget(enum class ESlotCompType InSlotCompType);

	// Object: Function Breakthrough.HudItemTemplateView.DeleteSlotCompWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f756b4
	// Params: [ Num(1) Size(0x1) ]
	void DeleteSlotCompWidget(enum class ESlotCompType InSlotCompType);

	// Object: Function Breakthrough.HudItemTemplateView.CreateSlotCompWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f75608
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* CreateSlotCompWidget(enum class ESlotCompType InSlotCompType);

	// Object: Function Breakthrough.HudItemTemplateView.BluePrintSetLayoutType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintSetLayoutType(enum class EItemViewStyleLayoutType InStyleLayoutType);

	// Object: Function Breakthrough.HudItemTemplateView.BluePrintSetItemType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BluePrintSetItemType(enum class EItemViewStyleType inStyleType);
};

// Object: Class Breakthrough.ItemDetailViewLuaBaseWidget
// Size: 0x610 (Inherited: 0x610)
struct UItemDetailViewLuaBaseWidget : ULuaUIBaseView
{

	// Object: Function Breakthrough.ItemDetailViewLuaBaseWidget.SetInventoryItemInfo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x7D0) ]
	void SetInventoryItemInfo(struct FInventoryItemInfo InventoryItemInfo, struct FString WeaponPresetName);
};

// Object: Class Breakthrough.MapRandomMarker
// Size: 0x608 (Inherited: 0x608)
struct UMapRandomMarker : URedeployMarkerBaseWidget
{
};

// Object: Class Breakthrough.MaskEdgeActor
// Size: 0x378 (Inherited: 0x370)
struct AMaskEdgeActor : AActor
{
	struct USplineAreaComponent* SectorSplineAreaComponent; // 0x370(0x8)
};

// Object: Class Breakthrough.SplineAreaBaseMapItemView
// Size: 0x4C0 (Inherited: 0x468)
struct USplineAreaBaseMapItemView : UMapItemHUDView
{
	struct USplineAreaWidget* SplineAreaWidget_0; // 0x468(0x8)
	uint8_t Pad_0x470[0x14]; // 0x470(0x14)
	struct FName EmissiveColorParameterName; // 0x484(0x8)
	struct FName IsMiniMapCulling; // 0x48C(0x8)
	struct FName MiniMapCenterU; // 0x494(0x8)
	struct FName MiniMapCenterV; // 0x49C(0x8)
	struct FName MiniMapUVRange; // 0x4A4(0x8)
	uint8_t Pad_0x4AC[0x14]; // 0x4AC(0x14)
};

// Object: Class Breakthrough.MaskSplineAreaHUDView
// Size: 0x4D0 (Inherited: 0x4C0)
struct UMaskSplineAreaHUDView : USplineAreaBaseMapItemView
{
	struct UMaterialInstanceDynamic* MidDynamic; // 0x4C0(0x8)
	struct FName TillingParameterName; // 0x4C8(0x8)
};

// Object: Class Breakthrough.SplineAreaBaseController
// Size: 0x2C0 (Inherited: 0x2B0)
struct USplineAreaBaseController : UMapIconViewController
{
	struct USplineAreaComponent* SplineAreaComponent; // 0x2A8(0x8)
	float LineThickness; // 0x2B0(0x4)
	uint8_t bCreateLine : 1; // 0x2B4(0x1), Mask(0x1)
	uint8_t BitPad_0x2BC_1 : 7; // 0x2BC(0x1)
	uint8_t Pad_0x2BD[0x3]; // 0x2BD(0x3)
};

// Object: Class Breakthrough.MaskSplineAreaViewController
// Size: 0x2E0 (Inherited: 0x2C0)
struct UMaskSplineAreaViewController : USplineAreaBaseController
{
	struct FLinearColor MaskAreaColor; // 0x2B8(0x10)
	float MapTilling; // 0x2C8(0x4)
	struct AMaskEdgeActor* MaskEdgeActor; // 0x2D0(0x8)
	uint8_t Pad_0x2DC[0x4]; // 0x2DC(0x4)
};

// Object: Class Breakthrough.MedalBaseWidget
// Size: 0x688 (Inherited: 0x610)
struct UMedalBaseWidget : ULuaUIBaseView
{
	uint8_t Pad_0x610[0x48]; // 0x610(0x48)
	struct UTextBlock* MedalNameTextBlock; // 0x658(0x8)
	struct UDFTextBlock* MedalDescTextBlock; // 0x660(0x8)
	struct UDFImage* MedalImage; // 0x668(0x8)
	struct FName MedalNameTextBlock_Name; // 0x670(0x8)
	struct FName MedalDescTextBlock_Name; // 0x678(0x8)
	struct FName MedalImage_Name; // 0x680(0x8)


	// Object: Function Breakthrough.MedalBaseWidget.SetMedalText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f770a0
	// Params: [ Num(2) Size(0x30) ]
	void SetMedalText(struct FText MedalName, struct FText MedalDesc);

	// Object: Function Breakthrough.MedalBaseWidget.SetMedalInfoByType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f76fc0
	// Params: [ Num(2) Size(0x8) ]
	void SetMedalInfoByType(enum class EModalPointType MedalType, int32_t Level);

	// Object: Function Breakthrough.MedalBaseWidget.SetMedalImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f76ebc
	// Params: [ Num(1) Size(0x18) ]
	void SetMedalImage(struct FSoftObjectPath MedalImagePath);

	// Object: Function Breakthrough.MedalBaseWidget.BP_SetProgressBar
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_SetProgressBar(int32_t LevelNum, int32_t CurLevel, float NextLevelProg);
};

// Object: Class Breakthrough.MPActivityActorInteractorComponent
// Size: 0x520 (Inherited: 0x520)
struct UMPActivityActorInteractorComponent : UActivityActorInteractorComponent
{
	uint8_t bIsHasTip : 1; // 0x519(0x1), Mask(0x1)
	enum class EBreakthroughTipType InteractorTip; // 0x51A(0x1)
};

// Object: Class Breakthrough.MPFirstAnniversaryEggEntrance
// Size: 0x518 (Inherited: 0x508)
struct AMPFirstAnniversaryEggEntrance : AMPFirstAnniversaryEggEntranceBase
{
	int32_t LoadEggQuestId; // 0x504(0x4)
	struct TArray<struct TSoftObjectPtr<AGPQuest>> RunningQuests; // 0x508(0x10)
};

// Object: Class Breakthrough.NewYearEggsWeaponBox
// Size: 0x388 (Inherited: 0x370)
struct ANewYearEggsWeaponBox : AActor
{
	uint8_t bPicked : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	int64_t WeaponItemId; // 0x378(0x8)
	enum class EAttachPosition AttachPosition; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
};

// Object: Class Breakthrough.OverloadEnemyOutLineEffectCueHandler
// Size: 0x160 (Inherited: 0x130)
struct UOverloadEnemyOutLineEffectCueHandler : UGPEffectCueHandler
{
	struct ADFMCharacter* OwnerCharacter; // 0x130(0x8)
	struct ABreakthroughCharacter* BoundCharacter; // 0x138(0x8)
	struct TArray<struct AGPCharacter*> EnemiesOnOutLineEffect; // 0x140(0x10)
	struct TArray<struct AGPVehicleBase*> EnemyVehiclesOnOutLineEffect; // 0x150(0x10)


	// Object: Function Breakthrough.OverloadEnemyOutLineEffectCueHandler.IsEnemyActor
	// Flags: [Final|Native|Private]
	// Offset: 0x14f77484
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEnemyActor(struct AActor* Actor);

	// Object: Function Breakthrough.OverloadEnemyOutLineEffectCueHandler.GetEnemiesInSphereRadius
	// Flags: [Final|Native|Private]
	// Offset: 0x14f773a4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct AGPCharacter*> GetEnemiesInSphereRadius(float radius);

	// Object: Function Breakthrough.OverloadEnemyOutLineEffectCueHandler.ClientRemoveEnemiesOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f77390
	// Params: [ Num(0) Size(0x0) ]
	void ClientRemoveEnemiesOutLineEffect();

	// Object: Function Breakthrough.OverloadEnemyOutLineEffectCueHandler.ClientAddEnemiesOutLineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x14f7737c
	// Params: [ Num(0) Size(0x0) ]
	void ClientAddEnemiesOutLineEffect();
};

// Object: Class Breakthrough.PlayerGMComponentBreakthrough
// Size: 0x8A0 (Inherited: 0x888)
struct UPlayerGMComponentBreakthrough : UDFMPlayerGMComponent
{
	uint8_t Pad_0x888[0x18]; // 0x888(0x18)


	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.WeaponStarUp
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f818ec
	// Params: [ Num(3) Size(0x10) ]
	void WeaponStarUp(uint64_t InWeaponItemID, int32_t InStarNum, int32_t InCurKilNum);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.UploadClientReady
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f818d8
	// Params: [ Num(0) Size(0x0) ]
	void UploadClientReady();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.UnlockWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f81834
	// Params: [ Num(1) Size(0x8) ]
	void UnlockWeapon(uint64_t InWeaponItemID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.UnlockVehiclePart
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f81790
	// Params: [ Num(1) Size(0x8) ]
	void UnlockVehiclePart(uint64_t InVehiclePartItemID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.TyrOnDieAllAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f8177c
	// Params: [ Num(0) Size(0x0) ]
	void TyrOnDieAllAI();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.TyrEnableController
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f816d0
	// Params: [ Num(1) Size(0x1) ]
	void TyrEnableController(uint8_t bEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.TestProjectPoint
	// Flags: [Final|Exec|Native|Public|HasDefaults]
	// Offset: 0x14f815f0
	// Params: [ Num(2) Size(0x18) ]
	void TestProjectPoint(struct FVector BeginPoint, struct FVector Extent);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.SpawnFortificationProxy
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f8154c
	// Params: [ Num(1) Size(0x4) ]
	void SpawnFortificationProxy(int32_t InFortificationID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.SpawnDynamicActor
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f81454
	// Params: [ Num(1) Size(0x10) ]
	void SpawnDynamicActor(struct FString InBpPath);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ShowWeakNetTips
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f813b0
	// Params: [ Num(1) Size(0x1) ]
	void ShowWeakNetTips(enum class EWeakNetWorkWaitFunctionID FunctionId);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ShowDeployDirect
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f8139c
	// Params: [ Num(0) Size(0x0) ]
	void ShowDeployDirect();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ServerUseRankSkill
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|BlueprintCallable]
	// Offset: 0x14f812b0
	// Params: [ Num(2) Size(0x5) ]
	void ServerUseRankSkill(int32_t SkillId, uint8_t isRealPlayer);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ServerSetTeamCanSeeFirstAnniversaryEggDoor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f81190
	// Params: [ Num(3) Size(0xC) ]
	void ServerSetTeamCanSeeFirstAnniversaryEggDoor(int32_t TeamID, int32_t Camp, int32_t InteractNum);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ServerSetMPTODTransTemplateID
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f810e4
	// Params: [ Num(1) Size(0x4) ]
	void ServerSetMPTODTransTemplateID(int32_t TemplateID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ServerMakeEasterEggCharacterUinRepeat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f810c8
	// Params: [ Num(0) Size(0x0) ]
	void ServerMakeEasterEggCharacterUinRepeat();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ServerKillAllAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f810ac
	// Params: [ Num(0) Size(0x0) ]
	void ServerKillAllAI();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ServerGMEnableAllCustomLayout
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f81090
	// Params: [ Num(0) Size(0x0) ]
	void ServerGMEnableAllCustomLayout();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ServerBreakthroughAiTargetSelectorDebug
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f80fe4
	// Params: [ Num(1) Size(0x4) ]
	void ServerBreakthroughAiTargetSelectorDebug(int32_t AiTargetSelectorMode);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ResetMatchOverTimer
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80f40
	// Params: [ Num(1) Size(0x4) ]
	void ResetMatchOverTimer(float Time);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.RequestDirectRedeploy
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80f2c
	// Params: [ Num(0) Size(0x0) ]
	void RequestDirectRedeploy();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.RequestCancelAutoDeploy
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80f18
	// Params: [ Num(0) Size(0x0) ]
	void RequestCancelAutoDeploy();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.RemoveAllWeapon
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80f04
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllWeapon();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.RefreshPvpAiDebug
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80e60
	// Params: [ Num(1) Size(0x4) ]
	void RefreshPvpAiDebug(int32_t Param);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.RedeployForceReborn
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80dbc
	// Params: [ Num(1) Size(0x4) ]
	void RedeployForceReborn(int32_t RebornType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.PrintMaxHealth
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80da8
	// Params: [ Num(0) Size(0x0) ]
	void PrintMaxHealth();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.PickRedPacket
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80d04
	// Params: [ Num(1) Size(0x4) ]
	void PickRedPacket(int32_t Count);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.MarkCommanderConcentratedFireSectorAnchor
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80c24
	// Params: [ Num(2) Size(0xC) ]
	void MarkCommanderConcentratedFireSectorAnchor(int32_t SectorIndex, struct FName SectorAnchorName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.LoadCampSectorLevel
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80b48
	// Params: [ Num(2) Size(0x8) ]
	void LoadCampSectorLevel(int32_t InSectorIndex, int32_t InCampId);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.KillSelfVehicle
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80b34
	// Params: [ Num(0) Size(0x0) ]
	void KillSelfVehicle();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.KillSelfRedeploy
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80a88
	// Params: [ Num(1) Size(0x1) ]
	void KillSelfRedeploy(uint8_t bForce);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMWeaponStarUp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f80968
	// Params: [ Num(3) Size(0x10) ]
	void GMWeaponStarUp(uint64_t InWeaponItemID, int32_t InStarNum, int32_t InCurKilNum);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMUseRankSkill
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80884
	// Params: [ Num(2) Size(0x5) ]
	void GMUseRankSkill(int32_t SkillId, uint8_t isRealPlayer);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMUpdatePlayerContribution
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f807a4
	// Params: [ Num(2) Size(0x8) ]
	void GMUpdatePlayerContribution(enum class EOutStandingContributionType ContributionType, int32_t ContributionValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMUnlockWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f806f8
	// Params: [ Num(1) Size(0x8) ]
	void GMUnlockWeapon(uint64_t InWeaponItemID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMUnlockVehiclePart
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f8064c
	// Params: [ Num(1) Size(0x8) ]
	void GMUnlockVehiclePart(uint64_t InVehiclePartItemID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMTyrOnDieAllAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f80630
	// Params: [ Num(0) Size(0x0) ]
	void GMTyrOnDieAllAI();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMTryEnableController
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f8057c
	// Params: [ Num(1) Size(0x1) ]
	void GMTryEnableController(uint8_t bEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMTestRedEnvelopeRefreshSound
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80568
	// Params: [ Num(0) Size(0x0) ]
	void GMTestRedEnvelopeRefreshSound();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMTestRedEnvelopeDropSound
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80554
	// Params: [ Num(0) Size(0x0) ]
	void GMTestRedEnvelopeDropSound();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMTestProjectPoint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x14f8046c
	// Params: [ Num(2) Size(0x18) ]
	void GMTestProjectPoint(struct FVector BeginPoint, struct FVector Extent);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMTeamConstructTeamOutside
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f803c8
	// Params: [ Num(1) Size(0x8) ]
	void GMTeamConstructTeamOutside(int64_t OutSide);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMTeamConstructFillWork
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f80150
	// Params: [ Num(9) Size(0x48) ]
	void GMTeamConstructFillWork(int64_t Work0, int64_t Work1, int64_t Work2, int64_t Work3, int64_t Work4, int64_t Work5, int64_t Work6, int64_t Work7, int64_t Work8);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMSpawnFortificationProxy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f800a4
	// Params: [ Num(1) Size(0x4) ]
	void GMSpawnFortificationProxy(int32_t InFortificationID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMSpawnDynamicActor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7fff0
	// Params: [ Num(1) Size(0x10) ]
	void GMSpawnDynamicActor(struct FString InBpPath);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMShowDeployDirect
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ffd4
	// Params: [ Num(0) Size(0x0) ]
	void GMShowDeployDirect();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMSetSelfCanSeeFirstAnniversaryEggDoor
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ff30
	// Params: [ Num(1) Size(0x4) ]
	void GMSetSelfCanSeeFirstAnniversaryEggDoor(int32_t InteractNum);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMSetMPTODTransTemplateID
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7fe8c
	// Params: [ Num(1) Size(0x4) ]
	void GMSetMPTODTransTemplateID(int32_t TemplateID);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMSetbIsOutDebugLogForHangUpDetecte
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7fde0
	// Params: [ Num(1) Size(0x1) ]
	void GMSetbIsOutDebugLogForHangUpDetecte(uint8_t IsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMSetbIsEnableHangUpDetecte
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7fd34
	// Params: [ Num(1) Size(0x1) ]
	void GMSetbIsEnableHangUpDetecte(uint8_t IsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerUpdatePlayerContribution
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7fc4c
	// Params: [ Num(2) Size(0x8) ]
	void GMServerUpdatePlayerContribution(enum class EOutStandingContributionType ContributionType, int32_t ContributionValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerTestRedEnvelopeRefreshSound
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7fc30
	// Params: [ Num(0) Size(0x0) ]
	void GMServerTestRedEnvelopeRefreshSound();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerTestRedEnvelopeDropSound
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7fc14
	// Params: [ Num(0) Size(0x0) ]
	void GMServerTestRedEnvelopeDropSound();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerTeamConstructTeamOutside
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7fb68
	// Params: [ Num(1) Size(0x8) ]
	void GMServerTeamConstructTeamOutside(int64_t OutSide);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerTeamConstructFillWork
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f8e8
	// Params: [ Num(9) Size(0x48) ]
	void GMServerTeamConstructFillWork(int64_t Work0, int64_t Work1, int64_t Work2, int64_t Work3, int64_t Work4, int64_t Work5, int64_t Work6, int64_t Work7, int64_t Work8);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerSetbIsOutDebugLogForHangUpDetecte
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f834
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetbIsOutDebugLogForHangUpDetecte(uint8_t IsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerSetbIsEnableHangUpDetecte
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f780
	// Params: [ Num(1) Size(0x1) ]
	void GMServerSetbIsEnableHangUpDetecte(uint8_t IsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerResetBattlefieldHolidayEventId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f6cc
	// Params: [ Num(1) Size(0x10) ]
	void GMServerResetBattlefieldHolidayEventId(struct FString EventIdsStr);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerResetBattlefieldEventId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f618
	// Params: [ Num(1) Size(0x10) ]
	void GMServerResetBattlefieldEventId(struct FString EventIdsStr);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerRequestDirectRedeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f5fc
	// Params: [ Num(0) Size(0x0) ]
	void GMServerRequestDirectRedeploy();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerRequestCancelAutoDeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f5e0
	// Params: [ Num(0) Size(0x0) ]
	void GMServerRequestCancelAutoDeploy();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerDumpBalanceParams
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f5c4
	// Params: [ Num(0) Size(0x0) ]
	void GMServerDumpBalanceParams();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerConquestSetCampScore
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f4e0
	// Params: [ Num(2) Size(0x8) ]
	void GMServerConquestSetCampScore(int32_t InCampId, int32_t InScore);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughShowRoutePointInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f3fc
	// Params: [ Num(2) Size(0x8) ]
	void GMServerBreakthroughShowRoutePointInfo(float radius, float Lifetime);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughShowMpCover
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f318
	// Params: [ Num(2) Size(0x8) ]
	void GMServerBreakthroughShowMpCover(float radius, float Lifetime);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughSetStageCode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f26c
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBreakthroughSetStageCode(int32_t InCode);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughSetSelfIdentityDirectToPlayerState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f1c0
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBreakthroughSetSelfIdentityDirectToPlayerState(int32_t InIdentity);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughSetSelfIdentity
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f114
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBreakthroughSetSelfIdentity(int32_t InIdentity);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughSetScriptedMatch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7f024
	// Params: [ Num(2) Size(0x8) ]
	void GMServerBreakthroughSetScriptedMatch(uint8_t bWantOpen, int32_t ScriptType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughSetImpeachVote
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ef78
	// Params: [ Num(1) Size(0x8) ]
	void GMServerBreakthroughSetImpeachVote(int64_t ImpeachVote);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughSetHardPointSpaceAudioPlay
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ee90
	// Params: [ Num(2) Size(0xC) ]
	void GMServerBreakthroughSetHardPointSpaceAudioPlay(struct FName HardPointName, int32_t Type);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughSetHardPointOwnerCamp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7eda8
	// Params: [ Num(2) Size(0xC) ]
	void GMServerBreakthroughSetHardPointOwnerCamp(struct FName HardPointName, int32_t OwnerCamp);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughMonitorPlayerReady
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ecfc
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBreakthroughMonitorPlayerReady(int32_t Value);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughMonitorHalfJoinKickOffTeamAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ece0
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBreakthroughMonitorHalfJoinKickOffTeamAI();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughLockAmbientThreat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ec34
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBreakthroughLockAmbientThreat(float Value);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughCheckAiRoute
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ec18
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBreakthroughCheckAiRoute();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughApplyBotFashionId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7eb6c
	// Params: [ Num(1) Size(0x8) ]
	void GMServerBreakthroughApplyBotFashionId(struct FName FashionId);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughAllAiPauseBht
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7eac0
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBreakthroughAllAiPauseBht(int32_t Value);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughAiFuncSwitch
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e9d8
	// Params: [ Num(2) Size(0xC) ]
	void GMServerBreakthroughAiFuncSwitch(struct FName FuncName, int32_t Val);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughAddStageDuration
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e8f0
	// Params: [ Num(2) Size(0xC) ]
	void GMServerBreakthroughAddStageDuration(int64_t Stage, int32_t Duration);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughAddMapSyncMarkerForAll
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e8d4
	// Params: [ Num(0) Size(0x0) ]
	void GMServerBreakthroughAddMapSyncMarkerForAll();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakthroughAddAiSegmentThreat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e728
	// Params: [ Num(5) Size(0x30) ]
	void GMServerBreakthroughAddAiSegmentThreat(int32_t Camp, struct FString P1Name, struct FString P2Name, int32_t threatType, float ThreatDist);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBreakableDamageBoxEnableRecordBreakMode
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e674
	// Params: [ Num(1) Size(0x1) ]
	void GMServerBreakableDamageBoxEnableRecordBreakMode(uint8_t bIsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerBattleFieldSetDynamicLayoutId
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e5c8
	// Params: [ Num(1) Size(0x4) ]
	void GMServerBattleFieldSetDynamicLayoutId(int32_t InDynamicLayoutId);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerAddOverloadPoint
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e5ac
	// Params: [ Num(0) Size(0x0) ]
	void GMServerAddOverloadPoint();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerAddEnemyOutLine
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e590
	// Params: [ Num(0) Size(0x0) ]
	void GMServerAddEnemyOutLine();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMServerAddBehaviorScore
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e46c
	// Params: [ Num(3) Size(0x10) ]
	void GMServerAddBehaviorScore(enum class EScoreName ScoreName, int32_t Count, struct FName ScoreNameExt);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMSendBubbleMarker
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7e3c8
	// Params: [ Num(1) Size(0x1) ]
	void GMSendBubbleMarker(enum class EQuickChatMarkingItemType InItemType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMResetMatchOverTimer
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e31c
	// Params: [ Num(1) Size(0x4) ]
	void GMResetMatchOverTimer(float Time);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMResetBattlefieldHolidayEventId
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7e270
	// Params: [ Num(1) Size(0x10) ]
	void GMResetBattlefieldHolidayEventId(struct FString EventIdsStr);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMResetBattlefieldEventId
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7e1c4
	// Params: [ Num(1) Size(0x10) ]
	void GMResetBattlefieldEventId(struct FString EventIdsStr);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMRemoveAllWeapon
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e1a8
	// Params: [ Num(0) Size(0x0) ]
	void GMRemoveAllWeapon();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMRedeployForceReborn
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e18c
	// Params: [ Num(0) Size(0x0) ]
	void GMRedeployForceReborn();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMPrintTOD
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7e178
	// Params: [ Num(0) Size(0x0) ]
	void GMPrintTOD();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMPickRedPacket
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7e0cc
	// Params: [ Num(1) Size(0x4) ]
	void GMPickRedPacket(int32_t Count);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMMarkCommanderConcentratedFireSectorAnchor
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7dfe4
	// Params: [ Num(2) Size(0xC) ]
	void GMMarkCommanderConcentratedFireSectorAnchor(int32_t SectorIndex, struct FName SectorAnchorName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMMakeEasterEggCharacterUinRepeat
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7dfd0
	// Params: [ Num(0) Size(0x0) ]
	void GMMakeEasterEggCharacterUinRepeat();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMLogoutAllSectorAlter
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7dfbc
	// Params: [ Num(0) Size(0x0) ]
	void GMLogoutAllSectorAlter();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMKillSelfVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7dfa0
	// Params: [ Num(0) Size(0x0) ]
	void GMKillSelfVehicle();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMKillSelfRedeploy
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7deec
	// Params: [ Num(1) Size(0x1) ]
	void GMKillSelfRedeploy(uint8_t bForce);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMKillAllAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ded8
	// Params: [ Num(0) Size(0x0) ]
	void GMKillAllAI();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMHardPointSetStatus
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ddfc
	// Params: [ Num(2) Size(0x8) ]
	void GMHardPointSetStatus(int32_t AnchorIndex, int32_t statusIndex);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMHardPointServerSetStatus
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7dd18
	// Params: [ Num(2) Size(0x8) ]
	void GMHardPointServerSetStatus(int32_t AnchorIndex, int32_t statusIndex);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMGetOffVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7dcfc
	// Params: [ Num(0) Size(0x0) ]
	void GMGetOffVehicle();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMFakeOrderHighThreatVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7dc50
	// Params: [ Num(1) Size(0x4) ]
	void GMFakeOrderHighThreatVehicle(int32_t InType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMFakeCommanderHighThreatVehicle
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7dc34
	// Params: [ Num(0) Size(0x0) ]
	void GMFakeCommanderHighThreatVehicle();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMEnableAllCustomLayout
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7dc20
	// Params: [ Num(0) Size(0x0) ]
	void GMEnableAllCustomLayout();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMDumpOrderSystemParams
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7dc04
	// Params: [ Num(0) Size(0x0) ]
	void GMDumpOrderSystemParams();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMConquestSetCampScore
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7db28
	// Params: [ Num(2) Size(0x8) ]
	void GMConquestSetCampScore(int32_t InCampId, int32_t InScore);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMConquestDumpBalanceParams
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7db14
	// Params: [ Num(0) Size(0x0) ]
	void GMConquestDumpBalanceParams();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMClientCheckAllBreakableItem
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7da70
	// Params: [ Num(1) Size(0x4) ]
	void GMClientCheckAllBreakableItem(int32_t CheckCode);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMCheckVehicleSpawnPointIsUpGround
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7d9c4
	// Params: [ Num(1) Size(0x4) ]
	void GMCheckVehicleSpawnPointIsUpGround(float InDistance);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMCheckPlayerStartIsUpGround
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7d918
	// Params: [ Num(1) Size(0x4) ]
	void GMCheckPlayerStartIsUpGround(float InDistance);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughWirelessDialog
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d874
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughWirelessDialog(struct FName InDialogName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughWinMatchEnd
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d860
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughWinMatchEnd();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughWantUseCommanderSkillSector
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d84c
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughWantUseCommanderSkillSector();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughTowerSwitchSeat
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d838
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughTowerSwitchSeat();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughTowerActive
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d824
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughTowerActive();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughTipsStopOrder
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d780
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughTipsStopOrder(uint8_t InTipsType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughTipsSendOrder
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d6dc
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughTipsSendOrder(uint8_t InTipsType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughTipsBroadCast
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d638
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughTipsBroadCast(uint8_t InTipsType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughTestOpenSuezS4Door
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d58c
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughTestOpenSuezS4Door(uint8_t bIsOpen);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSmallEventHappen
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d578
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughSmallEventHappen();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSimulateOpenMic
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d4d4
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSimulateOpenMic(int32_t bOpen);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughShowRoutePointInfo
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d3b8
	// Params: [ Num(3) Size(0xC) ]
	void GMBreakthroughShowRoutePointInfo(float radius, float Lifetime, int32_t AutoRefresh);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughShowMpCover
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d2dc
	// Params: [ Num(2) Size(0x8) ]
	void GMBreakthroughShowMpCover(float radius, float Lifetime);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetTime
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d238
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetTime(int32_t TimeValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetStageCode
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d194
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetStageCode(int32_t InCode);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetSelfIdentityDirectToPlayerState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d0f0
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetSelfIdentityDirectToPlayerState(int32_t InIdentity);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetSelfIdentity
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7d04c
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetSelfIdentity(int32_t InIdentity);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetScriptedMatch
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7cf64
	// Params: [ Num(2) Size(0x8) ]
	void GMBreakthroughSetScriptedMatch(uint8_t bWantOpen, int32_t ScriptType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetRankScore
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x109588d4
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetRankScore(int32_t ScoreValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetLeftVotes
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7cec0
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetLeftVotes(uint32_t LeftVotesValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetImpeachVote
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ce1c
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughSetImpeachVote(int64_t ImpeachVote);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetHardPointSpaceAudioPlay
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7cd3c
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughSetHardPointSpaceAudioPlay(struct FName HardPointName, int32_t Type);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetHardPointOwnerCamp
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7cc5c
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughSetHardPointOwnerCamp(struct FName HardPointName, int32_t OwnerCamp);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetDifficultyConfName
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7cbb8
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughSetDifficultyConfName(struct FName ConfigName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetCountingTime
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7cb14
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetCountingTime(float DelayDieTime);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSetBalanceVotes
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ca70
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughSetBalanceVotes(int32_t CostNum);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerWinMatchEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ca54
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerWinMatchEnd();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerTowerSwitchSeat
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c9a8
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughServerTowerSwitchSeat(struct AGPCharacter* CHARACTER);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerTowerActive
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c98c
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerTowerActive();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerTestOpenSuezS4Door
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c8d8
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughServerTestOpenSuezS4Door(uint8_t bIsOpen);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSmallEventHappen
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c8bc
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerSmallEventHappen();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSetTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c810
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerSetTime(int32_t TimeValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSetRankScore
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c764
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerSetRankScore(int32_t ScoreValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSetLeftVotes
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c6b8
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerSetLeftVotes(uint32_t LeftVotesValue);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSetDifficultyConfName
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c60c
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughServerSetDifficultyConfName(struct FName ConfigName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSetCountingTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c560
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerSetCountingTime(float DelayDieTime);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSetBalanceVotes
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c4b4
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerSetBalanceVotes(int32_t CostNum);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSelfReborn
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c498
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerSelfReborn();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSectorClose
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c47c
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerSectorClose();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerSectorChange
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c460
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerSectorChange();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerResetStylePool
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c378
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughServerResetStylePool(struct FName PoolName, int32_t Camp);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerResetSpawnTemplate
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c2cc
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughServerResetSpawnTemplate(struct FName TemplateName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerResetRebornTime
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c220
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerResetRebornTime(float RebornTimeSec);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerResetDifficultyPool
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c138
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughServerResetDifficultyPool(struct FName PoolName, int32_t Camp);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerOccupySector
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7c050
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughServerOccupySector(int32_t SectorIndex, struct FName SectorAnchorName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerMissileCutScenePlay
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7bf68
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughServerMissileCutScenePlay(struct FName MissileName, int32_t bIsPlay);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerKickBot
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7bebc
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerKickBot(uint32_t BotUin);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerInFightBack
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7bdc4
	// Params: [ Num(2) Size(0x2) ]
	void GMBreakthroughServerInFightBack(uint8_t InFightBack, uint8_t bDirect);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerFulfillAI
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7bd18
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerFulfillAI(int32_t MaxCountPerSide);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerEnableEarthquakeNatureTrigger
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7bc64
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughServerEnableEarthquakeNatureTrigger(uint8_t bIsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerEarthquakeHappen
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7bbb0
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughServerEarthquakeHappen(uint8_t bIsMid);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerCollapsePCTriggerBigEvent
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7bb04
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerCollapsePCTriggerBigEvent(int32_t PcIndex);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerClosePreMatchChooseArm
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7ba50
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughServerClosePreMatchChooseArm(uint8_t Close);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerCloseBuildingDamangeBox
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b99c
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughServerCloseBuildingDamangeBox(uint8_t bIsClose);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerClearSectorLock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b980
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerClearSectorLock();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerChangeCurSectorAnchorsActiveState
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b844
	// Params: [ Num(3) Size(0x30) ]
	void GMBreakthroughServerChangeCurSectorAnchorsActiveState(struct FString ActiveList, struct FString SectorID, struct FString ActivateCampList);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerBigEventHappenRevert
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b828
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerBigEventHappenRevert();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerBigEventHappenAutoEnd
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b77c
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerBigEventHappenAutoEnd(float FightBackTime);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerBigEventHappen
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b760
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughServerBigEventHappen();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerAllToSectorAndLock
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b6b4
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughServerAllToSectorAndLock(int32_t Index);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerAddArmdedForce
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b5d0
	// Params: [ Num(2) Size(0x8) ]
	void GMBreakthroughServerAddArmdedForce(int32_t Camp, uint32_t ArmdedForce);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughServerAddAiAround
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f7b4ec
	// Params: [ Num(2) Size(0x8) ]
	void GMBreakthroughServerAddAiAround(int32_t Count, int32_t ArmedForce);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSelfReborn
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b4d8
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughSelfReborn();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSectorClose
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b4c4
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughSectorClose();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughSectorChange
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x106ad41c
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughSectorChange();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughResetStylePool
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b3e4
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughResetStylePool(struct FName PoolName, int32_t Camp);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughResetSpawnTemplate
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b340
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughResetSpawnTemplate(struct FName TemplateName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughResetRebornTime
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b29c
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughResetRebornTime(float RebornTimeSec);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughResetDifficultyPool
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b1bc
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughResetDifficultyPool(struct FName PoolName, int32_t Camp);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughOccupySector
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b0dc
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughOccupySector(int32_t SectorIndex, struct FName SectorAnchorName);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughMonitorPlayerReady
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b038
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughMonitorPlayerReady(int32_t Value);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughMonitorHalfJoinKickOffTeamAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7b024
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughMonitorHalfJoinKickOffTeamAI();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughMissileCutScenePlay
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7af44
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughMissileCutScenePlay(struct FName MissileName, int32_t bIsPlay);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughLockAmbientThreat
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7aea0
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughLockAmbientThreat(float Value);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughKickBot
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7adfc
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughKickBot(uint32_t BotUin);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughInFightBack
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ad18
	// Params: [ Num(2) Size(0x5) ]
	void GMBreakthroughInFightBack(int32_t InFightBack, uint8_t bDirect);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughGetLocation
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ad04
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughGetLocation();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughFulfillAI
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x10958730
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughFulfillAI(int32_t MaxCountPerSide);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughEnableEarthquakeNatureTrigger
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ac58
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughEnableEarthquakeNatureTrigger(uint8_t bIsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughEarthquakeHappen
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7abac
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughEarthquakeHappen(uint8_t bIsMid);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughDumpBalanceParams
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7ab98
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughDumpBalanceParams();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughCollapsePCTriggerBigEvent
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7aaf4
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughCollapsePCTriggerBigEvent(int32_t PcIndex);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughClosePreMatchChooseArm
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7aa48
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughClosePreMatchChooseArm(uint8_t Close);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughCloseBuildingDamangeBox
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a99c
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakthroughCloseBuildingDamangeBox(uint8_t bIsClose);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughClearSectorLock
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a988
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughClearSectorLock();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughCheckAiRoute
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a974
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughCheckAiRoute();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughChangeCurSectorAnchorsActiveState
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a76c
	// Params: [ Num(3) Size(0x30) ]
	void GMBreakthroughChangeCurSectorAnchorsActiveState(struct FString ActiveList, struct FString SectorID, struct FString ActivateCampList);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughBigEventHappenRevert
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a758
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughBigEventHappenRevert();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughBigEventHappenAutoEnd
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a6b4
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughBigEventHappenAutoEnd(float FightBackTime);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughBigEventHappen
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a6a0
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughBigEventHappen();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughApplyBotFashionId
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a5fc
	// Params: [ Num(1) Size(0x8) ]
	void GMBreakthroughApplyBotFashionId(struct FName FashionId);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAllToSectorAndLock
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a558
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughAllToSectorAndLock(int32_t Index);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAllAiPauseBht
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a4b4
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughAllAiPauseBht(int32_t Value);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAiTargetSelectorDebug
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a410
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughAiTargetSelectorDebug(int32_t AiTargetSelectorMode);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAiFuncSwitch
	// Flags: [Final|Exec|Native|Public|HasOutParms]
	// Offset: 0x14f7a320
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughAiFuncSwitch(struct FName& FuncName, int32_t Val);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAddTransferMarker
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a27c
	// Params: [ Num(1) Size(0x4) ]
	void GMBreakthroughAddTransferMarker(int32_t InTransferMarkerType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAddStageDuration
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a19c
	// Params: [ Num(2) Size(0xC) ]
	void GMBreakthroughAddStageDuration(int64_t Stage, int32_t Duration);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAddMapSyncMarkerForAll
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a188
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakthroughAddMapSyncMarkerForAll();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAddArmdedForce
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7a0ac
	// Params: [ Num(2) Size(0x8) ]
	void GMBreakthroughAddArmdedForce(int32_t Camp, uint32_t ArmdedForce);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAddAiSegmentThreat
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79f08
	// Params: [ Num(5) Size(0x30) ]
	void GMBreakthroughAddAiSegmentThreat(int32_t Camp, struct FString P1Name, struct FString P2Name, int32_t threatType, float ThreatDist);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakthroughAddAiAround
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79e2c
	// Params: [ Num(2) Size(0x8) ]
	void GMBreakthroughAddAiAround(int32_t Count, int32_t ArmedForce);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakableItemLogAllBPSoft
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79e18
	// Params: [ Num(0) Size(0x0) ]
	void GMBreakableItemLogAllBPSoft();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBreakableDamageBoxEnableRecordBreakMode
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79d6c
	// Params: [ Num(1) Size(0x1) ]
	void GMBreakableDamageBoxEnableRecordBreakMode(uint8_t bIsEnable);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMBattleFieldSetDynamicLayoutId
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79cc8
	// Params: [ Num(1) Size(0x4) ]
	void GMBattleFieldSetDynamicLayoutId(int32_t InDynamicLayoutId);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMAddOverloadPoint
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79cb4
	// Params: [ Num(0) Size(0x0) ]
	void GMAddOverloadPoint();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMAddEnemyOutLine
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79ca0
	// Params: [ Num(0) Size(0x0) ]
	void GMAddEnemyOutLine();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMAddBehaviorScore
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79b84
	// Params: [ Num(3) Size(0x10) ]
	void GMAddBehaviorScore(enum class EScoreName ScoreName, int32_t Count, struct FName ScoreNameExt);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GMActiveAllSpawnAreaHub
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x14f79b68
	// Params: [ Num(0) Size(0x0) ]
	void GMActiveAllSpawnAreaHub();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.GetOffVehicle
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79b54
	// Params: [ Num(0) Size(0x0) ]
	void GetOffVehicle();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.FakeOrderHighThreatVehicle
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79ab0
	// Params: [ Num(1) Size(0x4) ]
	void FakeOrderHighThreatVehicle(int32_t InType);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.FakeCommanderHighThreatVehicle
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79a9c
	// Params: [ Num(0) Size(0x0) ]
	void FakeCommanderHighThreatVehicle();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.DumpOrderSystemParams
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f79a88
	// Params: [ Num(0) Size(0x0) ]
	void DumpOrderSystemParams();

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.CloseWeakNetTips
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f799e4
	// Params: [ Num(1) Size(0x1) ]
	void CloseWeakNetTips(enum class EWeakNetWorkWaitFunctionID FunctionId);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ClientReceiveDsMsgNotice
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x14f79930
	// Params: [ Num(1) Size(0x10) ]
	void ClientReceiveDsMsgNotice(struct FString InStr);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.CheckVehicleSpawnPointIsUpGround
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f7988c
	// Params: [ Num(1) Size(0x4) ]
	void CheckVehicleSpawnPointIsUpGround(float InDistance);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.CheckPlayerStartIsUpGround
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f797e8
	// Params: [ Num(1) Size(0x4) ]
	void CheckPlayerStartIsUpGround(float InDistance);

	// Object: Function Breakthrough.PlayerGMComponentBreakthrough.ActiveAllSpawnAreaHub
	// Flags: [Final|Exec|Native|Public]
	// Offset: 0x14f797d4
	// Params: [ Num(0) Size(0x0) ]
	void ActiveAllSpawnAreaHub();
};

// Object: Class Breakthrough.PreEarthquakeEffectPoint
// Size: 0x388 (Inherited: 0x370)
struct APreEarthquakeEffectPoint : AActor
{
	struct FName EffectIDOverride; // 0x370(0x8)
	struct FName EffectIDOverride_Mobile; // 0x378(0x8)
	enum class EPerfGearQualityLevel LowestQuality; // 0x380(0x1)
	uint8_t Pad_0x381[0x7]; // 0x381(0x7)
};

// Object: Class Breakthrough.ReDeployChooseItemBaseHUDView
// Size: 0x738 (Inherited: 0x460)
struct UReDeployChooseItemBaseHUDView : UDFMBaseUIView
{
	struct TArray<enum class EGameHUDSate> ConfigVisibleGameHudStates; // 0x460(0x10)
	struct TArray<enum class EGameHUDSate> ConfigInVisibleGameHudStates; // 0x470(0x10)
	struct TArray<enum class EGameHUDSate> ConfigCloseOtherGameHudStates; // 0x480(0x10)
	struct FName HudTemplateName; // 0x490(0x8)
	struct UDFMBaseUIView* HudTemplate; // 0x498(0x8)
	struct UDFCommonTabWidget* DFCommonTabWidget; // 0x4A0(0x8)
	struct FName DFCommonTabWidgetWidgetName; // 0x4A8(0x8)
	uint8_t bShowDFCommonTabWidget : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x3]; // 0x4B1(0x3)
	struct FName HeaderTextBlockWidgetName; // 0x4B4(0x8)
	uint8_t Pad_0x4BC[0x4]; // 0x4BC(0x4)
	struct UDFTextBlock* HeaderTextBlock; // 0x4C0(0x8)
	struct FName HeaderSubTextBlockWidgetName; // 0x4C8(0x8)
	struct UDFTextBlock* HeaderSubTextBlock; // 0x4D0(0x8)
	struct FName ScrollBoxWidgetName; // 0x4D8(0x8)
	struct UDFScrollBox* ScrollBox; // 0x4E0(0x8)
	struct FName HotKeyWidgetName; // 0x4E8(0x8)
	struct URedeployHotKeyView* HotKeyView; // 0x4F0(0x8)
	struct FName RightInfoWidgetName; // 0x4F8(0x8)
	struct UWidget* RightInfoWidget; // 0x500(0x8)
	struct UDFButton* FullScreenCloseButton; // 0x508(0x8)
	struct FName FullScreenCloseButtonWidgetName; // 0x510(0x8)
	struct UDFCommonButton* CustomButton; // 0x518(0x8)
	struct FName HDCustomButtonWidgetName; // 0x520(0x8)
	struct FName CustomButtonWidgetName; // 0x528(0x8)
	struct UDFCommonButton* EnsureButton; // 0x530(0x8)
	struct FName HDEnsureButtonWidgetName; // 0x538(0x8)
	struct FName EnsureButtonWidgetName; // 0x540(0x8)
	struct URedeployChooseItemBaseView* URedeployChooseItemBaseViewClass; // 0x548(0x8)
	struct FName ScoreDisplayBoxWidgetName; // 0x550(0x8)
	struct UDFHorizontalBox* ScoreDisplayBox; // 0x558(0x8)
	struct FName ScoreTextBlockWidgetName; // 0x560(0x8)
	struct UDFTextBlock* ScoreTextBlock; // 0x568(0x8)
	struct TArray<struct FString> ShowHotKeyWidgetNames; // 0x570(0x10)
	uint8_t bHoverUint64DataAsItemIDSetHeadTitle : 1; // 0x580(0x1), Mask(0x1)
	uint8_t BitPad_0x580_1 : 7; // 0x580(0x1)
	uint8_t Pad_0x581[0x7]; // 0x581(0x7)
	struct TArray<enum class ERedeployStoreType> ConfigRedeployStoreTypes; // 0x588(0x10)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToShowRightInfoWidgetMap; // 0x598(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToShowCustomButtonMap; // 0x5E8(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToShowEnsureButtonMap; // 0x638(0x50)
	enum class ERedeployStoreType RedeployStoreType; // 0x688(0x1)
	uint8_t Pad_0x689[0x7]; // 0x689(0x7)
	struct TMap<enum class ERedeployStoreType, enum class EAttachPosition> RedeployStoreTypeToAttachPositionMap; // 0x690(0x50)
	uint8_t bClickItemCloseSelf : 1; // 0x6E0(0x1), Mask(0x1)
	uint8_t BitPad_0x6E0_1 : 7; // 0x6E0(0x1)
	uint8_t bHeaderShowItemName : 1; // 0x6E1(0x1), Mask(0x1)
	uint8_t BitPad_0x6E1_1 : 7; // 0x6E1(0x1)
	uint8_t bHDShowSelectedBox : 1; // 0x6E2(0x1), Mask(0x1)
	uint8_t BitPad_0x6E2_1 : 7; // 0x6E2(0x1)
	uint8_t Pad_0x6E3[0x5]; // 0x6E3(0x5)
	struct TArray<struct URedeployChooseItemBaseView*> AllChooseItemViews; // 0x6E8(0x10)
	struct URedeployChooseItemBaseView* CurrentChooseItemBaseView; // 0x6F8(0x8)
	struct TArray<uint64_t> ShowingRedDotItemIDs; // 0x700(0x10)
	struct TArray<uint64_t> ClickedRedDotItemIDs; // 0x710(0x10)
	int32_t CurrentSelectTabIndex; // 0x720(0x4)
	uint8_t Pad_0x724[0x4]; // 0x724(0x4)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0x728(0x8)
	struct UBreakthroughRedeployHudLogic* RedeployHudLogic; // 0x730(0x8)


	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.UpdateRightInfoWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8b7c8
	// Params: [ Num(1) Size(0x8) ]
	void UpdateRightInfoWidget(uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.SetTabWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8b6f0
	// Params: [ Num(1) Size(0x10) ]
	void SetTabWidget(struct TArray<struct FText> InTabTexts);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.SetSubHeaderText
	// Flags: [Native|Public]
	// Offset: 0x14f8b568
	// Params: [ Num(1) Size(0x18) ]
	void SetSubHeaderText(struct FText InText);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.SetHeadTitleAndRightInfoWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8b4bc
	// Params: [ Num(1) Size(0x8) ]
	void SetHeadTitleAndRightInfoWidget(uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.SetHeaderText
	// Flags: [Native|Public]
	// Offset: 0x14f8b334
	// Params: [ Num(1) Size(0x18) ]
	void SetHeaderText(struct FText InText);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnTabWidgetProcessItemWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8b210
	// Params: [ Num(3) Size(0x14) ]
	void OnTabWidgetProcessItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnShowRedeployStoreBaseHudViewPassInitParam
	// Flags: [Native|Public]
	// Offset: 0x14f8b164
	// Params: [ Num(1) Size(0x1) ]
	void OnShowRedeployStoreBaseHudViewPassInitParam(uint8_t InUint8Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnShowLandingAc
	// Flags: [Native|Public]
	// Offset: 0x14f8b0b8
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnRedeployViewWidgetOnClick
	// Flags: [Native|Public]
	// Offset: 0x14f8b09c
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewWidgetOnClick();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnRedeployPointSelected
	// Flags: [Native|Public]
	// Offset: 0x14f8afac
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnProcessStoreItemGroupWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8aec4
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessStoreItemGroupWidget(int32_t InIndex, struct URedeployChooseItemGroupView* InStoreItemGroupWidget);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8ade4
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnPackageTabIndexChanged
	// Flags: [Native|Public]
	// Offset: 0x14f8ad00
	// Params: [ Num(2) Size(0x8) ]
	void OnPackageTabIndexChanged(int32_t UITabIndex, int32_t LastUITabIndex);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnGetStoreItemGroupCount
	// Flags: [Native|Public]
	// Offset: 0x14f8acc4
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetStoreItemGroupCount();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8ac90
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnFullScreenCloseButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8ac74
	// Params: [ Num(0) Size(0x0) ]
	void OnFullScreenCloseButtonClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnEscCloseChooseItemBaseHUD
	// Flags: [Native|Public]
	// Offset: 0x14f8ac58
	// Params: [ Num(0) Size(0x0) ]
	void OnEscCloseChooseItemBaseHUD();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnEnsureButtonDeClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8ac3c
	// Params: [ Num(0) Size(0x0) ]
	void OnEnsureButtonDeClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnEnsureButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8ac20
	// Params: [ Num(0) Size(0x0) ]
	void OnEnsureButtonClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnCustomButtonDeClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8ac04
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomButtonDeClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnCustomButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8abe8
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomButtonClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnClientReceiveSwitchWeaponPreset
	// Flags: [Native|Public]
	// Offset: 0x14f8ab00
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveSwitchWeaponPreset(uint64_t InWeaponItemID, int32_t InWeaponPresetIndex);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnChooseItemBaseViewUnHoverBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0x14f8aa18
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewUnHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnChooseItemBaseViewRightClickedBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0x14f8a930
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewRightClickedBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnChooseItemBaseViewHoverBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0x14f8a848
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnChooseItemBaseViewClickedBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0x14f8a760
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewClickedBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.OnChooseItemBaseViewClickedBroadCastInt32
	// Flags: [Native|Public]
	// Offset: 0x14f8a678
	// Params: [ Num(2) Size(0x8) ]
	void OnChooseItemBaseViewClickedBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.InitWithReceivedShowParam
	// Flags: [Native|Public]
	// Offset: 0x14f8a65c
	// Params: [ Num(0) Size(0x0) ]
	void InitWithReceivedShowParam();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.GetRedeployHudLogic
	// Flags: [Native|Public]
	// Offset: 0x14f8a620
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudLogic* GetRedeployHudLogic();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.GetRedeployHudField
	// Flags: [Native|Public]
	// Offset: 0x14f8a5e4
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.CloseSelfByHudStateIfSelfVisible
	// Flags: [Native|Public]
	// Offset: 0x14f8a530
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfByHudStateIfSelfVisible(uint8_t bOpenArmSelectedView);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDView.CloseSelfByHudState
	// Flags: [Native|Public]
	// Offset: 0x14f8a47c
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfByHudState(uint8_t bOpenArmSelectedView);
};

// Object: Class Breakthrough.ReDeployVehiclePartStoreHUDView
// Size: 0x8D8 (Inherited: 0x738)
struct UReDeployVehiclePartStoreHUDView : UReDeployChooseItemBaseHUDView
{
	struct TMap<enum class EVehicleDeployType, struct UOneDeployTypeVehicles*> VehicleIDsMap; // 0x738(0x50)
	struct TArray<enum class EVehicleDeployType> VehicleIDsMapKeyList; // 0x788(0x10)
	struct TMap<enum class EVehicleDeployType, struct FText> VehicleTypeNameMap; // 0x798(0x50)
	struct URedeployChooseItemBaseView* UItemViewClass; // 0x7E8(0x8)
	int32_t DefaultSelectTabIndex; // 0x7F0(0x4)
	uint8_t Pad_0x7F4[0x4]; // 0x7F4(0x4)
	struct TMap<int32_t, int32_t> UITabIndexToVehicleTabIndexMap; // 0x7F8(0x50)
	struct TArray<struct FVehicleModificationTabDataConfig> CurrentMainTabVehicleSlotIDMapKeys; // 0x848(0x10)
	struct TMap<int32_t, struct FVehicleModificationTabDataConfig> CurrentMainTabVehicleSlotIDMap; // 0x858(0x50)
	uint8_t bModifyVehiclePartThisShow : 1; // 0x8A8(0x1), Mask(0x1)
	uint8_t BitPad_0x8A8_1 : 7; // 0x8A8(0x1)
	uint8_t Pad_0x8A9[0x3]; // 0x8A9(0x3)
	struct FName UIActionName_Previewtab; // 0x8AC(0x8)
	struct FName UIActionName_Nexttab; // 0x8B4(0x8)
	int32_t UIActionHandle_Previewtab; // 0x8BC(0x4)
	int32_t UIActionHandle_Nexttab; // 0x8C0(0x4)
	uint8_t Pad_0x8C4[0x4]; // 0x8C4(0x4)
	struct UHDKeyIconBoxWidget* RedeployTabLeftKeyIcon; // 0x8C8(0x8)
	struct UHDKeyIconBoxWidget* RedeployTabRightKeyIcon; // 0x8D0(0x8)


	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.SetHeaderVehicleName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97b18
	// Params: [ Num(1) Size(0x8) ]
	void SetHeaderVehicleName(uint64_t InVehicleItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.RefreshUnlockRedDot
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97b04
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUnlockRedDot();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.RefreshUI
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97af0
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUI();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.RecordClickNewUnlockItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97a4c
	// Params: [ Num(1) Size(0x8) ]
	void RecordClickNewUnlockItem(uint64_t InPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.OnStoreBaseViewHoverBroadCastUint64
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9796c
	// Params: [ Num(2) Size(0x10) ]
	void OnStoreBaseViewHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.OnEscCloseRedeploySubHud
	// Flags: [Native|Public]
	// Offset: 0x14f978c0
	// Params: [ Num(1) Size(0x4) ]
	void OnEscCloseRedeploySubHud(uint32_t HUDState);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.OnClientReceiveVehicleModificationRules
	// Flags: [Final|Native|Public]
	// Offset: 0x14f978ac
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReceiveVehicleModificationRules();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.OnClientReceiveUnlockedVehicleAndPartIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97898
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReceiveUnlockedVehicleAndPartIDs();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.OnClientReceiveSwitchVehiclePart
	// Flags: [Final|Native|Public]
	// Offset: 0x14f977bc
	// Params: [ Num(2) Size(0x10) ]
	void OnClientReceiveSwitchVehiclePart(uint64_t InPartItemID, uint64_t InOldPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.OnClientReceiveInGameUnlockVehiclePart
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97718
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReceiveInGameUnlockVehiclePart(uint64_t InPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDView.OnClientNeedShowRedDotNewUnlockVehiclePartItemIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97704
	// Params: [ Num(0) Size(0x0) ]
	void OnClientNeedShowRedDotNewUnlockVehiclePartItemIDs();
};

// Object: Class Breakthrough.RealTimeVehiclePartStoreHUDView
// Size: 0x980 (Inherited: 0x8D8)
struct URealTimeVehiclePartStoreHUDView : UReDeployVehiclePartStoreHUDView
{
	float RefreshScoreInterval; // 0x8D8(0x4)
	struct FName ClickCheckedHotKeyWidgetName; // 0x8DC(0x8)
	struct FName ClickUnCheckedHotKeyWidgetName; // 0x8E4(0x8)
	struct FName DisplayInputActionName_Exit; // 0x8EC(0x8)
	struct FName DisplayInputActionName_Customization; // 0x8F4(0x8)
	float CheckCloseInterval; // 0x8FC(0x4)
	int32_t DisplayInputActionHandle_Exit; // 0x900(0x4)
	int32_t DisplayInputActionHandle_Customization; // 0x904(0x4)
	struct UHDKeyIconBoxWidget* EnsureButtonKeyIcon; // 0x908(0x8)
	int32_t CurScore; // 0x910(0x4)
	int32_t LastScore; // 0x914(0x4)
	struct FTimerHandle RefreshScoreTimerHandle; // 0x918(0x8)
	struct TMap<int32_t, struct FVehiclePartStoreHUDViewOneTabCheckedData> TabCheckedItemDataMap; // 0x920(0x50)
	struct ADFMVehicleBase* AssociatedVehicle; // 0x970(0x8)
	struct FTimerHandle CheckCloseTimerHandle; // 0x978(0x8)


	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.UnInitInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8552c
	// Params: [ Num(0) Size(0x0) ]
	void UnInitInputAction();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.UnBindAssociatedVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85518
	// Params: [ Num(0) Size(0x0) ]
	void UnBindAssociatedVehicle();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.StopRefreshScoreTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85504
	// Params: [ Num(0) Size(0x0) ]
	void StopRefreshScoreTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.SetTabShowItemNumState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f854f0
	// Params: [ Num(0) Size(0x0) ]
	void SetTabShowItemNumState();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.SetEnsureButtonPriceState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f854dc
	// Params: [ Num(0) Size(0x0) ]
	void SetEnsureButtonPriceState();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.SetEnsureButtonDefaultState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f854c8
	// Params: [ Num(0) Size(0x0) ]
	void SetEnsureButtonDefaultState();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.RefreshViewWhileCheckStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85424
	// Params: [ Num(1) Size(0x8) ]
	void RefreshViewWhileCheckStateChanged(uint64_t InUint64Value);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.RefreshScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85410
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScore();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.RefreshGamePadHotKeys
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8536c
	// Params: [ Num(1) Size(0x8) ]
	void RefreshGamePadHotKeys(uint64_t InUint64Value);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.OnVehicleExtraPartInfosFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85358
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleExtraPartInfosFinish();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f852b4
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.OnHandleCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f85208
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.OnClientReceiveSwitchVehicleParts
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85088
	// Params: [ Num(2) Size(0x20) ]
	void OnClientReceiveSwitchVehicleParts(struct TArray<uint64_t> InVehiclePartIDs, struct TArray<uint64_t> InOldVehiclePartIDs);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.InitInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85074
	// Params: [ Num(0) Size(0x0) ]
	void InitInputAction();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.GetSupportScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85040
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSupportScore();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.CreateRefreshScoreTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8502c
	// Params: [ Num(0) Size(0x0) ]
	void CreateRefreshScoreTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.CreateCheckCloseTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85018
	// Params: [ Num(0) Size(0x0) ]
	void CreateCheckCloseTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.CheckClose
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85004
	// Params: [ Num(0) Size(0x0) ]
	void CheckClose();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.CancelCheckCloseTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f84ff0
	// Params: [ Num(0) Size(0x0) ]
	void CancelCheckCloseTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.CalculateTotalPrice
	// Flags: [Final|Native|Public]
	// Offset: 0x14f84fbc
	// Params: [ Num(1) Size(0x4) ]
	int32_t CalculateTotalPrice();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDView.BindAssociatedVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f84fa8
	// Params: [ Num(0) Size(0x0) ]
	void BindAssociatedVehicle();
};

// Object: Class Breakthrough.ReDeployChooseItemBaseHUDViewController
// Size: 0xA0 (Inherited: 0x80)
struct UReDeployChooseItemBaseHUDViewController : UGPBaseHudController
{
	struct UReDeployChooseItemBaseHUDViewFramework* OwnerHudView; // 0x80(0x8)
	struct FHudOnShowPassInitParam OnShowPassInitParam; // 0x88(0x18)


	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewController.OnShowRedeployWeaponStoreBaseHudViewPassInitParamSave
	// Flags: [Native|Public]
	// Offset: 0xf4a17ac
	// Params: [ Num(1) Size(0x18) ]
	void OnShowRedeployWeaponStoreBaseHudViewPassInitParamSave(struct FHudOnShowPassInitParam InHudOnShowPassInitParam);
};

// Object: Class Breakthrough.ReDeployVehiclePartStoreHUDViewController
// Size: 0xA0 (Inherited: 0xA0)
struct UReDeployVehiclePartStoreHUDViewController : UReDeployChooseItemBaseHUDViewController
{
};

// Object: Class Breakthrough.RealTimeVehiclePartStoreHUDViewController
// Size: 0xA0 (Inherited: 0xA0)
struct URealTimeVehiclePartStoreHUDViewController : UReDeployVehiclePartStoreHUDViewController
{
};

// Object: Class Breakthrough.ReDeployChooseItemBaseHUDViewFramework
// Size: 0x748 (Inherited: 0x470)
struct UReDeployChooseItemBaseHUDViewFramework : URedeployBaseUIViewFramework
{
	struct TArray<struct FName> ConfigVisibleGameHudStates; // 0x470(0x10)
	struct TArray<struct FName> ConfigInVisibleGameHudStates; // 0x480(0x10)
	struct TArray<struct FName> ConfigCloseOtherGameHudStates; // 0x490(0x10)
	struct FName HudTemplateName; // 0x4A0(0x8)
	struct UDFMBaseUIView* HudTemplate; // 0x4A8(0x8)
	struct UDFCommonTabWidget* DFCommonTabWidget; // 0x4B0(0x8)
	struct FName DFCommonTabWidgetWidgetName; // 0x4B8(0x8)
	uint8_t bShowDFCommonTabWidget : 1; // 0x4C0(0x1), Mask(0x1)
	uint8_t BitPad_0x4C0_1 : 7; // 0x4C0(0x1)
	uint8_t Pad_0x4C1[0x3]; // 0x4C1(0x3)
	struct FName HeaderTextBlockWidgetName; // 0x4C4(0x8)
	uint8_t Pad_0x4CC[0x4]; // 0x4CC(0x4)
	struct UDFTextBlock* HeaderTextBlock; // 0x4D0(0x8)
	struct FName HeaderSubTextBlockWidgetName; // 0x4D8(0x8)
	struct UDFTextBlock* HeaderSubTextBlock; // 0x4E0(0x8)
	struct FName ScrollBoxWidgetName; // 0x4E8(0x8)
	struct UDFScrollBox* ScrollBox; // 0x4F0(0x8)
	struct FName HotKeyWidgetName; // 0x4F8(0x8)
	struct URedeployHotKeyView* HotKeyView; // 0x500(0x8)
	struct FName RightInfoWidgetName; // 0x508(0x8)
	struct UWidget* RightInfoWidget; // 0x510(0x8)
	struct UDFButton* FullScreenCloseButton; // 0x518(0x8)
	struct FName FullScreenCloseButtonWidgetName; // 0x520(0x8)
	struct UDFCommonButton* CustomButton; // 0x528(0x8)
	struct FName HDCustomButtonWidgetName; // 0x530(0x8)
	struct FName CustomButtonWidgetName; // 0x538(0x8)
	struct UDFCommonButton* EnsureButton; // 0x540(0x8)
	struct FName HDEnsureButtonWidgetName; // 0x548(0x8)
	struct FName EnsureButtonWidgetName; // 0x550(0x8)
	struct URedeployChooseItemBaseView* URedeployChooseItemBaseViewClass; // 0x558(0x8)
	struct FName ScoreDisplayBoxWidgetName; // 0x560(0x8)
	struct UDFHorizontalBox* ScoreDisplayBox; // 0x568(0x8)
	struct FName ScoreTextBlockWidgetName; // 0x570(0x8)
	struct UDFTextBlock* ScoreTextBlock; // 0x578(0x8)
	struct TArray<struct FString> ShowHotKeyWidgetNames; // 0x580(0x10)
	uint8_t bHoverUint64DataAsItemIDSetHeadTitle : 1; // 0x590(0x1), Mask(0x1)
	uint8_t BitPad_0x590_1 : 7; // 0x590(0x1)
	uint8_t Pad_0x591[0x7]; // 0x591(0x7)
	struct TArray<enum class ERedeployStoreType> ConfigRedeployStoreTypes; // 0x598(0x10)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToShowRightInfoWidgetMap; // 0x5A8(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToShowCustomButtonMap; // 0x5F8(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToShowEnsureButtonMap; // 0x648(0x50)
	enum class ERedeployStoreType RedeployStoreType; // 0x698(0x1)
	uint8_t Pad_0x699[0x7]; // 0x699(0x7)
	struct TMap<enum class ERedeployStoreType, enum class EAttachPosition> RedeployStoreTypeToAttachPositionMap; // 0x6A0(0x50)
	uint8_t bClickItemCloseSelf : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t bHeaderShowItemName : 1; // 0x6F1(0x1), Mask(0x1)
	uint8_t BitPad_0x6F1_1 : 7; // 0x6F1(0x1)
	uint8_t bHDShowSelectedBox : 1; // 0x6F2(0x1), Mask(0x1)
	uint8_t BitPad_0x6F2_1 : 7; // 0x6F2(0x1)
	uint8_t Pad_0x6F3[0x5]; // 0x6F3(0x5)
	struct TArray<struct URedeployChooseItemBaseView*> AllChooseItemViews; // 0x6F8(0x10)
	struct URedeployChooseItemBaseView* CurrentChooseItemBaseView; // 0x708(0x8)
	struct TArray<uint64_t> ShowingRedDotItemIDs; // 0x710(0x10)
	struct TArray<uint64_t> ClickedRedDotItemIDs; // 0x720(0x10)
	int32_t CurrentSelectTabIndex; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0x738(0x8)
	struct UBreakthroughRedeployHudLogic* RedeployHudLogic; // 0x740(0x8)


	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.UpdateRightInfoWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8c8a4
	// Params: [ Num(1) Size(0x8) ]
	void UpdateRightInfoWidget(uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.SetTabWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8c7cc
	// Params: [ Num(1) Size(0x10) ]
	void SetTabWidget(struct TArray<struct FText> InTabTexts);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.SetSubHeaderText
	// Flags: [Native|Public]
	// Offset: 0x14f8c644
	// Params: [ Num(1) Size(0x18) ]
	void SetSubHeaderText(struct FText InText);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.SetHeadTitleAndRightInfoWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8c598
	// Params: [ Num(1) Size(0x8) ]
	void SetHeadTitleAndRightInfoWidget(uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.SetHeaderText
	// Flags: [Native|Public]
	// Offset: 0x14f8c410
	// Params: [ Num(1) Size(0x18) ]
	void SetHeaderText(struct FText InText);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnTabWidgetProcessItemWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8c2ec
	// Params: [ Num(3) Size(0x14) ]
	void OnTabWidgetProcessItemWidget(int32_t Position, struct UWidget* ItemWidget, int32_t MainTabIndex);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnShowRedeployStoreBaseHudViewPassInitParam
	// Flags: [Native|Public]
	// Offset: 0xf988dd0
	// Params: [ Num(1) Size(0x1) ]
	void OnShowRedeployStoreBaseHudViewPassInitParam(uint8_t InUint8Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnShowLandingAc
	// Flags: [Native|Public]
	// Offset: 0x14f8c240
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnRedeployViewWidgetOnClick
	// Flags: [Native|Public]
	// Offset: 0x14f8c224
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewWidgetOnClick();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnRedeployPointSelected
	// Flags: [Native|Public]
	// Offset: 0x101b3fd0
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnProcessStoreItemGroupWidget
	// Flags: [Native|Public]
	// Offset: 0x14f8c13c
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessStoreItemGroupWidget(int32_t InIndex, struct URedeployChooseItemGroupView* InStoreItemGroupWidget);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0xfb789fc
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnPackageTabIndexChanged
	// Flags: [Native|Public]
	// Offset: 0x14f8c058
	// Params: [ Num(2) Size(0x8) ]
	void OnPackageTabIndexChanged(int32_t UITabIndex, int32_t LastUITabIndex);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnGetStoreItemGroupCount
	// Flags: [Native|Public]
	// Offset: 0x14f8c01c
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetStoreItemGroupCount();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0xfaa3658
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnFullScreenCloseButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8c000
	// Params: [ Num(0) Size(0x0) ]
	void OnFullScreenCloseButtonClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnEscCloseChooseItemBaseHUD
	// Flags: [Native|Public]
	// Offset: 0x14f8bfe4
	// Params: [ Num(0) Size(0x0) ]
	void OnEscCloseChooseItemBaseHUD();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnEnsureButtonDeClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8bfc8
	// Params: [ Num(0) Size(0x0) ]
	void OnEnsureButtonDeClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnEnsureButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8bfac
	// Params: [ Num(0) Size(0x0) ]
	void OnEnsureButtonClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnCustomButtonDeClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8bf90
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomButtonDeClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnCustomButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8bf74
	// Params: [ Num(0) Size(0x0) ]
	void OnCustomButtonClicked();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnClientReceiveSwitchWeaponPreset
	// Flags: [Native|Public]
	// Offset: 0x14f8be8c
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveSwitchWeaponPreset(uint64_t InWeaponItemID, int32_t InWeaponPresetIndex);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnChooseItemBaseViewUnHoverBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0x14f8bda4
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewUnHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnChooseItemBaseViewRightClickedBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0x14f8bcbc
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewRightClickedBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnChooseItemBaseViewHoverBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0x14f8bbd4
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnChooseItemBaseViewClickedBroadCastUint64
	// Flags: [Native|Public]
	// Offset: 0xf794160
	// Params: [ Num(2) Size(0x10) ]
	void OnChooseItemBaseViewClickedBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.OnChooseItemBaseViewClickedBroadCastInt32
	// Flags: [Native|Public]
	// Offset: 0x10199c78
	// Params: [ Num(2) Size(0x8) ]
	void OnChooseItemBaseViewClickedBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.InitWithReceivedShowParam
	// Flags: [Native|Public]
	// Offset: 0x14f8bbb8
	// Params: [ Num(0) Size(0x0) ]
	void InitWithReceivedShowParam();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.GetRedeployHudLogic
	// Flags: [Native|Public]
	// Offset: 0x14f8bb7c
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudLogic* GetRedeployHudLogic();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.GetRedeployHudField
	// Flags: [Native|Public]
	// Offset: 0x14f8bb40
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.CloseSelfByHudStateIfSelfVisible
	// Flags: [Native|Public]
	// Offset: 0x14f8ba8c
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfByHudStateIfSelfVisible(uint8_t bOpenArmSelectedView);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.CloseSelfByHudState
	// Flags: [Native|Public]
	// Offset: 0x14f8b9d8
	// Params: [ Num(1) Size(0x1) ]
	void CloseSelfByHudState(uint8_t bOpenArmSelectedView);

	// Object: Function Breakthrough.ReDeployChooseItemBaseHUDViewFramework.ClickCanCloseSelf
	// Flags: [Native|Public]
	// Offset: 0x14f8b8e4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t ClickCanCloseSelf(uint8_t InUint8Value, uint64_t InUint64Value);
};

// Object: Class Breakthrough.ReDeployVehiclePartStoreHUDViewFramework
// Size: 0x8E8 (Inherited: 0x748)
struct UReDeployVehiclePartStoreHUDViewFramework : UReDeployChooseItemBaseHUDViewFramework
{
	struct TMap<enum class EVehicleDeployType, struct UOneDeployTypeVehicles*> VehicleIDsMap; // 0x748(0x50)
	struct TArray<enum class EVehicleDeployType> VehicleIDsMapKeyList; // 0x798(0x10)
	struct TMap<enum class EVehicleDeployType, struct FText> VehicleTypeNameMap; // 0x7A8(0x50)
	struct URedeployChooseItemBaseView* UItemViewClass; // 0x7F8(0x8)
	int32_t DefaultSelectTabIndex; // 0x800(0x4)
	uint8_t Pad_0x804[0x4]; // 0x804(0x4)
	struct TMap<int32_t, int32_t> UITabIndexToVehicleTabIndexMap; // 0x808(0x50)
	struct TArray<struct FVehicleModificationTabDataConfig> CurrentMainTabVehicleSlotIDMapKeys; // 0x858(0x10)
	struct TMap<int32_t, struct FVehicleModificationTabDataConfig> CurrentMainTabVehicleSlotIDMap; // 0x868(0x50)
	uint8_t bModifyVehiclePartThisShow : 1; // 0x8B8(0x1), Mask(0x1)
	uint8_t BitPad_0x8B8_1 : 7; // 0x8B8(0x1)
	uint8_t Pad_0x8B9[0x3]; // 0x8B9(0x3)
	struct FName UIActionName_Previewtab; // 0x8BC(0x8)
	struct FName UIActionName_Nexttab; // 0x8C4(0x8)
	int32_t UIActionHandle_Previewtab; // 0x8CC(0x4)
	int32_t UIActionHandle_Nexttab; // 0x8D0(0x4)
	uint8_t Pad_0x8D4[0x4]; // 0x8D4(0x4)
	struct UHDKeyIconBoxWidget* RedeployTabLeftKeyIcon; // 0x8D8(0x8)
	struct UHDKeyIconBoxWidget* RedeployTabRightKeyIcon; // 0x8E0(0x8)


	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.SetHeaderVehicleName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f98170
	// Params: [ Num(1) Size(0x8) ]
	void SetHeaderVehicleName(uint64_t InVehicleItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.RefreshUnlockRedDot
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9815c
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUnlockRedDot();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.RefreshUI
	// Flags: [Final|Native|Public]
	// Offset: 0x14f98148
	// Params: [ Num(0) Size(0x0) ]
	void RefreshUI();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.RecordClickNewUnlockItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f980a4
	// Params: [ Num(1) Size(0x8) ]
	void RecordClickNewUnlockItem(uint64_t InPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.OnStoreBaseViewHoverBroadCastUint64
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97fc4
	// Params: [ Num(2) Size(0x10) ]
	void OnStoreBaseViewHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.OnEscCloseRedeploySubHud
	// Flags: [Native|Public]
	// Offset: 0x14f97f18
	// Params: [ Num(1) Size(0x8) ]
	void OnEscCloseRedeploySubHud(struct FName HUDState);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.OnClientReceiveVehicleModificationRules
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97f04
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReceiveVehicleModificationRules();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.OnClientReceiveUnlockedVehicleAndPartIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97ef0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReceiveUnlockedVehicleAndPartIDs();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.OnClientReceiveSwitchVehiclePart
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97e14
	// Params: [ Num(2) Size(0x10) ]
	void OnClientReceiveSwitchVehiclePart(uint64_t InPartItemID, uint64_t InOldPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.OnClientReceiveInGameUnlockVehiclePart
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97d70
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReceiveInGameUnlockVehiclePart(uint64_t InPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreHUDViewFramework.OnClientNeedShowRedDotNewUnlockVehiclePartItemIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97d5c
	// Params: [ Num(0) Size(0x0) ]
	void OnClientNeedShowRedDotNewUnlockVehiclePartItemIDs();
};

// Object: Class Breakthrough.RealTimeVehiclePartStoreHUDViewFramework
// Size: 0x990 (Inherited: 0x8E8)
struct URealTimeVehiclePartStoreHUDViewFramework : UReDeployVehiclePartStoreHUDViewFramework
{
	float RefreshScoreInterval; // 0x8E8(0x4)
	struct FName ClickCheckedHotKeyWidgetName; // 0x8EC(0x8)
	struct FName ClickUnCheckedHotKeyWidgetName; // 0x8F4(0x8)
	struct FName DisplayInputActionName_Exit; // 0x8FC(0x8)
	struct FName DisplayInputActionName_Customization; // 0x904(0x8)
	float CheckCloseInterval; // 0x90C(0x4)
	int32_t DisplayInputActionHandle_Exit; // 0x910(0x4)
	int32_t DisplayInputActionHandle_Customization; // 0x914(0x4)
	struct UHDKeyIconBoxWidget* EnsureButtonKeyIcon; // 0x918(0x8)
	int32_t CurScore; // 0x920(0x4)
	int32_t LastScore; // 0x924(0x4)
	struct FTimerHandle RefreshScoreTimerHandle; // 0x928(0x8)
	struct TMap<int32_t, struct FVehiclePartStoreHUDViewOneTabCheckedData> TabCheckedItemDataMap; // 0x930(0x50)
	struct ADFMVehicleBase* AssociatedVehicle; // 0x980(0x8)
	struct FTimerHandle CheckCloseTimerHandle; // 0x988(0x8)


	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.UnInitInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85ae4
	// Params: [ Num(0) Size(0x0) ]
	void UnInitInputAction();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.UnBindAssociatedVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85ad0
	// Params: [ Num(0) Size(0x0) ]
	void UnBindAssociatedVehicle();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.StopRefreshScoreTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85abc
	// Params: [ Num(0) Size(0x0) ]
	void StopRefreshScoreTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.SetTabShowItemNumState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85aa8
	// Params: [ Num(0) Size(0x0) ]
	void SetTabShowItemNumState();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.SetEnsureButtonPriceState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85a94
	// Params: [ Num(0) Size(0x0) ]
	void SetEnsureButtonPriceState();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.SetEnsureButtonDefaultState
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85a80
	// Params: [ Num(0) Size(0x0) ]
	void SetEnsureButtonDefaultState();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.RefreshViewWhileCheckStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f859dc
	// Params: [ Num(1) Size(0x8) ]
	void RefreshViewWhileCheckStateChanged(uint64_t InUint64Value);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.RefreshScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f859c8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshScore();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.RefreshGamePadHotKeys
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85924
	// Params: [ Num(1) Size(0x8) ]
	void RefreshGamePadHotKeys(uint64_t InUint64Value);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.OnVehicleExtraPartInfosFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85910
	// Params: [ Num(0) Size(0x0) ]
	void OnVehicleExtraPartInfosFinish();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8586c
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.OnHandleCloseBtnClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f857c0
	// Params: [ Num(1) Size(0x1) ]
	void OnHandleCloseBtnClick(uint8_t bImmediately);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.OnClientReceiveSwitchVehicleParts
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85640
	// Params: [ Num(2) Size(0x20) ]
	void OnClientReceiveSwitchVehicleParts(struct TArray<uint64_t> InVehiclePartIDs, struct TArray<uint64_t> InOldVehiclePartIDs);

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.InitInputAction
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8562c
	// Params: [ Num(0) Size(0x0) ]
	void InitInputAction();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.GetSupportScore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f855f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSupportScore();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.CreateRefreshScoreTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f855e4
	// Params: [ Num(0) Size(0x0) ]
	void CreateRefreshScoreTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.CreateCheckCloseTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f855d0
	// Params: [ Num(0) Size(0x0) ]
	void CreateCheckCloseTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.CheckClose
	// Flags: [Final|Native|Public]
	// Offset: 0x14f855bc
	// Params: [ Num(0) Size(0x0) ]
	void CheckClose();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.CancelCheckCloseTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f855a8
	// Params: [ Num(0) Size(0x0) ]
	void CancelCheckCloseTimer();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.CalculateTotalPrice
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85574
	// Params: [ Num(1) Size(0x4) ]
	int32_t CalculateTotalPrice();

	// Object: Function Breakthrough.RealTimeVehiclePartStoreHUDViewFramework.BindAssociatedVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85560
	// Params: [ Num(0) Size(0x0) ]
	void BindAssociatedVehicle();
};

// Object: Class Breakthrough.RedeployChooseItemBaseView
// Size: 0xC60 (Inherited: 0x370)
struct URedeployChooseItemBaseView : UDFMHudMvcViewBase
{
	struct FName HudItemTemplateViewName; // 0x36C(0x8)
	struct UHudItemTemplateView* HudItemTemplateView; // 0x378(0x8)
	struct FInventoryItemInfo InventoryItemInfo; // 0x380(0x7C0)
	int32_t HoverInt32Data; // 0xB40(0x4)
	uint8_t Pad_0xB44[0x4]; // 0xB44(0x4)
	uint64_t HoverUint64Data; // 0xB48(0x8)
	enum class ERedeployStoreType ItemType; // 0xB50(0x1)
	enum class ERedeployStoreType ParentHudStoreType; // 0xB51(0x1)
	uint8_t Pad_0xB52[0x6]; // 0xB52(0x6)
	struct TMap<enum class ERedeployStoreType, enum class EAttachPosition> RedeployStoreTypeToAttachPositionMap; // 0xB58(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToCanRightClickMap; // 0xBA8(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> RedeployStoreTypeToShortNameMap; // 0xBF8(0x50)
	uint8_t bSelected : 1; // 0xC48(0x1), Mask(0x1)
	uint8_t BitPad_0xC48_1 : 7; // 0xC48(0x1)
	uint8_t Pad_0xC49[0x7]; // 0xC49(0x7)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0xC50(0x8)
	struct UBreakthroughRedeployHudLogic* RedeployHudLogic; // 0xC58(0x8)


	// Object: Function Breakthrough.RedeployChooseItemBaseView.UpdateStyleType
	// Flags: [Native|Public]
	// Offset: 0x14f8f494
	// Params: [ Num(0) Size(0x0) ]
	void UpdateStyleType();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowUsing
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f3e8
	// Params: [ Num(1) Size(0x1) ]
	void ShowUsing(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f33c
	// Params: [ Num(1) Size(0x1) ]
	void ShowSelected(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowSecondIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f290
	// Params: [ Num(1) Size(0x1) ]
	void ShowSecondIcon(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowRedDot
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f1e4
	// Params: [ Num(1) Size(0x1) ]
	void ShowRedDot(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowPriceText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f138
	// Params: [ Num(1) Size(0x1) ]
	void ShowPriceText(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowLockedMask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f08c
	// Params: [ Num(1) Size(0x1) ]
	void ShowLockedMask(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowItemNum
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8efe0
	// Params: [ Num(1) Size(0x1) ]
	void ShowItemNum(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowItemName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8ef34
	// Params: [ Num(1) Size(0x1) ]
	void ShowItemName(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8ee88
	// Params: [ Num(1) Size(0x1) ]
	void ShowIcon(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowDisabledMask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8eddc
	// Params: [ Num(1) Size(0x1) ]
	void ShowDisabledMask(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowDefaultDFIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8ed30
	// Params: [ Num(1) Size(0x1) ]
	void ShowDefaultDFIcon(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowCustom
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8ec84
	// Params: [ Num(1) Size(0x1) ]
	void ShowCustom(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8ebd8
	// Params: [ Num(1) Size(0x1) ]
	void ShowCountDown(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.ShowChecked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8eb2c
	// Params: [ Num(1) Size(0x1) ]
	void ShowChecked(uint8_t bShow);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetWeaponImage
	// Flags: [Native|Public]
	// Offset: 0x14f8ea48
	// Params: [ Num(2) Size(0x10) ]
	void SetWeaponImage(struct UDFImage* InImage, uint64_t InItemID);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetStaticIcon
	// Flags: [Native|Public]
	// Offset: 0x14f8e99c
	// Params: [ Num(1) Size(0x8) ]
	void SetStaticIcon(uint64_t InItemID);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetSecondIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f8e898
	// Params: [ Num(1) Size(0x18) ]
	void SetSecondIcon(struct FSoftObjectPath InSoftObjectPath);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetRedeployStoreType
	// Flags: [Native|Public]
	// Offset: 0x14f8e7ec
	// Params: [ Num(1) Size(0x1) ]
	void SetRedeployStoreType(enum class ERedeployStoreType InRedeployStoreType);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetPriceText
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f8e66c
	// Params: [ Num(1) Size(0x18) ]
	void SetPriceText(struct FText InText);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetItemNum
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f8e5c8
	// Params: [ Num(1) Size(0x4) ]
	void SetItemNum(int32_t InNum);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetItemNameByItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8e524
	// Params: [ Num(1) Size(0x8) ]
	void SetItemNameByItemID(uint64_t InItemID);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetItemName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f8e3a4
	// Params: [ Num(1) Size(0x18) ]
	void SetItemName(struct FText InText);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetItemHudRedeployStoreType
	// Flags: [Native|Public]
	// Offset: 0x14f8e2f8
	// Params: [ Num(1) Size(0x1) ]
	void SetItemHudRedeployStoreType(enum class ERedeployStoreType InItemHudRedeployStoreType);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetInventoryItemInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f8e230
	// Params: [ Num(1) Size(0x7C0) ]
	void SetInventoryItemInfo(struct FInventoryItemInfo& InInventoryItemInfo);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f8e12c
	// Params: [ Num(1) Size(0x18) ]
	void SetIcon(struct FSoftObjectPath InSoftObjectPath);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.SetCountDown
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8e088
	// Params: [ Num(1) Size(0x4) ]
	void SetCountDown(int32_t InCountDown);

	// Object: Function Breakthrough.RedeployChooseItemBaseView.OnItemBtnUnHover
	// Flags: [Native|Public]
	// Offset: 0x14f8e06c
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnUnHover();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.OnItemBtnRightClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8e050
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnRightClicked();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.OnItemBtnHoverd
	// Flags: [Native|Public]
	// Offset: 0x14f8e034
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnHoverd();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.OnItemBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x14f8e018
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnClicked();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.IsNotAvailable
	// Flags: [Native|Public]
	// Offset: 0x14f8dfd8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsNotAvailable();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.IsCheckedShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8dfa0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCheckedShow();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.GetRedeployHudLogic
	// Flags: [Native|Public]
	// Offset: 0x14f8df64
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudLogic* GetRedeployHudLogic();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.GetRedeployHudField
	// Flags: [Native|Public]
	// Offset: 0x14f8df28
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.RedeployChooseItemBaseView.GeneratorInventoryItemIcon
	// Flags: [Native|Public]
	// Offset: 0x14f8df0c
	// Params: [ Num(0) Size(0x0) ]
	void GeneratorInventoryItemIcon();
};

// Object: Class Breakthrough.ReDeployVehiclePartStoreItemView
// Size: 0xC80 (Inherited: 0xC60)
struct UReDeployVehiclePartStoreItemView : URedeployChooseItemBaseView
{
	struct UMaterialInterface* DefaultCircleMaterial; // 0xC60(0x8)
	uint64_t VehicleItemID; // 0xC68(0x8)
	int32_t SlotId; // 0xC70(0x4)
	uint8_t Pad_0xC74[0x4]; // 0xC74(0x4)
	uint64_t PartItemId; // 0xC78(0x8)


	// Object: Function Breakthrough.ReDeployVehiclePartStoreItemView.SetVehiclePartConfigItemInfo
	// Flags: [Native|Public]
	// Offset: 0x14f98350
	// Params: [ Num(3) Size(0x18) ]
	void SetVehiclePartConfigItemInfo(uint64_t InVehicleItemID, int32_t InSlotId, uint64_t InPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreItemView.RequestChangePart
	// Flags: [Final|Native|Public]
	// Offset: 0x14f98318
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RequestChangePart();

	// Object: Function Breakthrough.ReDeployVehiclePartStoreItemView.CheckVehiclePartItemInstalled
	// Flags: [Native|Public]
	// Offset: 0x14f98228
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckVehiclePartItemInstalled(uint64_t InVehicleItemID, uint64_t InPartItemID);

	// Object: Function Breakthrough.ReDeployVehiclePartStoreItemView.BPSetStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetStyle(int32_t Style);
};

// Object: Class Breakthrough.RealTimeVehiclePartStoreItemView
// Size: 0xC80 (Inherited: 0xC80)
struct URealTimeVehiclePartStoreItemView : UReDeployVehiclePartStoreItemView
{
};

// Object: Class Breakthrough.RebornWarTowerMarker
// Size: 0x5F0 (Inherited: 0x5D0)
struct URebornWarTowerMarker : UReDeployPointBaseWidget
{
	struct UImage* ProgressBar; // 0x5D0(0x8)
	int32_t OwnerCamp; // 0x5D8(0x4)
	uint8_t Pad_0x5DC[0x4]; // 0x5DC(0x4)
	struct ADFMTieBreaker* OwnerTieBreaker; // 0x5E0(0x8)
	uint8_t IsLock : 1; // 0x5E8(0x1), Mask(0x1)
	uint8_t BitPad_0x5E8_1 : 7; // 0x5E8(0x1)
	uint8_t Pad_0x5E9[0x3]; // 0x5E9(0x3)
	int32_t HP; // 0x5EC(0x4)


	// Object: Function Breakthrough.RebornWarTowerMarker.UnLock
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85b2c
	// Params: [ Num(0) Size(0x0) ]
	void UnLock();

	// Object: Function Breakthrough.RebornWarTowerMarker.Lock
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85b18
	// Params: [ Num(0) Size(0x0) ]
	void Lock();
};

// Object: Class Breakthrough.RedEnvelope
// Size: 0x398 (Inherited: 0x370)
struct ARedEnvelope : AActor
{
	uint8_t bEnablePickup : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	float SpawnOffsetAngle; // 0x374(0x4)
	struct ARedEnvelopeManager* RedEnvelopeManager; // 0x378(0x8)
	int32_t ManagerInstanceID; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct USceneComponent* RootScene; // 0x388(0x8)
	struct AGPCharacterBase* Killer; // 0x390(0x8)


	// Object: Function Breakthrough.RedEnvelope.SetSpawnOffsetAngle
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85e54
	// Params: [ Num(1) Size(0x4) ]
	void SetSpawnOffsetAngle(float Angle);

	// Object: Function Breakthrough.RedEnvelope.SetKiller
	// Flags: [Final|Native|Public]
	// Offset: 0x14f85db0
	// Params: [ Num(1) Size(0x8) ]
	void SetKiller(struct AGPCharacterBase* KillerChar);

	// Object: Function Breakthrough.RedEnvelope.OnSimulateEnd
	// Flags: [Native|Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f85d94
	// Params: [ Num(0) Size(0x0) ]
	void OnSimulateEnd();

	// Object: Function Breakthrough.RedEnvelope.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x14f85b94
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Breakthrough.RedEnvelope.GetInitVelocity
	// Flags: [Native|Event|Protected|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14f85b54
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInitVelocity();
};

// Object: Class Breakthrough.RedEnvelopeManager
// Size: 0x4D0 (Inherited: 0x370)
struct ARedEnvelopeManager : AActor
{
	struct ARedEnvelope* RedEnvelopeClass; // 0x370(0x8)
	struct TArray<enum class ECollisionChannel> IgnoreChannels; // 0x378(0x10)
	struct FRedEnvelopeLevelRange LowLevelRange; // 0x388(0x8)
	struct FRedEnvelopeLevelRange MediumLevelRange; // 0x390(0x8)
	struct FRedEnvelopeLevelRange HighLevelRange; // 0x398(0x8)
	struct TSoftObjectPtr<UGPAudioEventAsset> RedEnvelopeRefreshAudioEventAsset; // 0x3A0(0x28)
	int32_t RedEnvelopeDropLimit; // 0x3C8(0x4)
	float RedEnvelopeWallDistance; // 0x3CC(0x4)
	struct UInstancedStaticMeshComponent* InstancedMeshComponent; // 0x3D0(0x8)
	struct TArray<struct ARedEnvelope*> RedEnvelopeArray; // 0x3D8(0x10)
	struct TMap<struct ARedEnvelope*, int32_t> RedEnvelopeToInstanceIDMap; // 0x3E8(0x50)
	uint8_t Pad_0x438[0x8]; // 0x438(0x8)
	struct FTransform MeshOffsetTrans; // 0x440(0x30)
	struct TMap<struct AActor*, struct ARedEnvelope*> RedEnvelopeCreateActorMap; // 0x470(0x50)
	float FloatingDistance; // 0x4C0(0x4)
	uint8_t Pad_0x4C4[0xC]; // 0x4C4(0xC)


	// Object: Function Breakthrough.RedEnvelopeManager.UnregisterRedEnvelope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f8684c
	// Params: [ Num(1) Size(0x8) ]
	void UnregisterRedEnvelope(struct ARedEnvelope* RedEnvelope);

	// Object: Function Breakthrough.RedEnvelopeManager.SpawnRedEnvelopeInRound
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86730
	// Params: [ Num(3) Size(0x10) ]
	void SpawnRedEnvelopeInRound(struct AActor* Actor, int32_t SpawnCounts, float SpawnRadius);

	// Object: Function Breakthrough.RedEnvelopeManager.SetFestivalMeshByFestivalItemConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x14f865b8
	// Params: [ Num(1) Size(0xE0) ]
	void SetFestivalMeshByFestivalItemConfig(struct FFestivalItemConfigRow FestivalItemConfig);

	// Object: Function Breakthrough.RedEnvelopeManager.SetFestivalMaterialByConfig
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86440
	// Params: [ Num(1) Size(0xE0) ]
	void SetFestivalMaterialByConfig(struct FFestivalItemConfigRow FestivalItemConfig);

	// Object: Function Breakthrough.RedEnvelopeManager.RegisterRedEnvelope
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f86394
	// Params: [ Num(2) Size(0xC) ]
	int32_t RegisterRedEnvelope(struct ARedEnvelope* RedEnvelope);

	// Object: Function Breakthrough.RedEnvelopeManager.PlayRedEnvelopeRefreshSound
	// Flags: [Final|Native|Public]
	// Offset: 0x14f862f0
	// Params: [ Num(1) Size(0x8) ]
	void PlayRedEnvelopeRefreshSound(struct AActor* SourceActor);

	// Object: Function Breakthrough.RedEnvelopeManager.MulticastPlayRedEnvelopeRefreshSound
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14f86244
	// Params: [ Num(1) Size(0x8) ]
	void MulticastPlayRedEnvelopeRefreshSound(struct AActor* SourceActor);

	// Object: Function Breakthrough.RedEnvelopeManager.InitializeFestivalTheme
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86230
	// Params: [ Num(0) Size(0x0) ]
	void InitializeFestivalTheme();

	// Object: Function Breakthrough.RedEnvelopeManager.GetRedEnvelopeManager
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x14f8618c
	// Params: [ Num(2) Size(0x10) ]
	struct ARedEnvelopeManager* GetRedEnvelopeManager(struct UWorld* World);

	// Object: Function Breakthrough.RedEnvelopeManager.FindNearestValidNavMeshLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f86044
	// Params: [ Num(4) Size(0x1D) ]
	uint8_t FindNearestValidNavMeshLocation(struct FVector& OriginalLocation, struct FVector& OutValidLocation, float SearchRadius);

	// Object: Function Breakthrough.RedEnvelopeManager.bIsRedEnvelopeOnNavMesh
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x14f85f88
	// Params: [ Num(2) Size(0xD) ]
	uint8_t bIsRedEnvelopeOnNavMesh(struct FVector& Location);
};

// Object: Class Breakthrough.RedEnvelopeMaxHealthBuffEffectCueHandler
// Size: 0x138 (Inherited: 0x130)
struct URedEnvelopeMaxHealthBuffEffectCueHandler : UGPEffectCueHandler
{
	struct FTimerHandle TimerHandle; // 0x130(0x8)


	// Object: Function Breakthrough.RedEnvelopeMaxHealthBuffEffectCueHandler.TickShow
	// Flags: [Native|Public]
	// Offset: 0x14f86910
	// Params: [ Num(0) Size(0x0) ]
	void TickShow();
};

// Object: Class Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler
// Size: 0x290 (Inherited: 0x130)
struct URedEnvelopeMaxSpeedBuffEffectCueHandler : UGPEffectCueHandler
{
	uint8_t Pad_0x130[0x10]; // 0x130(0x10)
	struct AGPCharacter* OwnerChar; // 0x140(0x8)
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
	struct UCurveFloat* RedPacketFOVCurve; // 0x150(0x8)
	struct UCurveFloat* RedPacketSpeedLinesVCurve; // 0x158(0x8)
	uint8_t bIsShowTipInfo : 1; // 0x160(0x1), Mask(0x1)
	uint8_t BitPad_0x160_1 : 7; // 0x160(0x1)
	uint8_t Pad_0x161[0x3]; // 0x161(0x3)
	int32_t ShowTipInfoRedEnvelopeCount; // 0x164(0x4)
	struct UCameraModifier* ModifierClass; // 0x168(0x8)
	uint8_t bEnable : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t Pad_0x171[0x7]; // 0x171(0x7)
	struct TArray<struct FString> RemoveEffects; // 0x178(0x10)
	struct TArray<struct FScreenPostProcessEffectConfig> FadeInMatConfig; // 0x188(0x10)
	struct TArray<struct FScreenPostProcessEffectConfig> LoopMatConfig; // 0x198(0x10)
	struct TArray<struct FScreenPostProcessEffectConfig> FadeOutMatConfig; // 0x1A8(0x10)
	float EffectWeightAtZoom; // 0x1B8(0x4)
	float EffectWeightAtVehicle; // 0x1BC(0x4)
	struct FName bUseTimeControlParamName; // 0x1C0(0x8)
	struct TArray<struct FScreenPostProcesaScalarParameterConfig> SpeedEventConfig; // 0x1C8(0x10)
	struct TMap<struct FName, struct TSoftObjectPtr<UCurveFloat>> SpeedEventCurves; // 0x1D8(0x50)
	int32_t CurIndex; // 0x228(0x4)
	int32_t LastRedEnvelopeCount; // 0x22C(0x4)
	uint8_t Pad_0x230[0x50]; // 0x230(0x50)
	struct TArray<struct UCurveBase*> CurrCurves; // 0x280(0x10)


	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.ShowTipInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86f50
	// Params: [ Num(1) Size(0x4) ]
	void ShowTipInfo(int32_t RedEnvelopeCount);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.ShowPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f86e68
	// Params: [ Num(2) Size(0xC) ]
	void ShowPanel(uint8_t Show, struct FName Name);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.RedPacketNumberChangeFunc
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86dc4
	// Params: [ Num(1) Size(0x4) ]
	void RedPacketNumberChangeFunc(int32_t Num);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.PlayPostEffectMat
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f86cc4
	// Params: [ Num(1) Size(0x58) ]
	void PlayPostEffectMat(struct FScreenPostProcessEffectConfig& NewMatEffectConfig);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.OnPanelShow
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnPanelShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.OnLoadMat
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86cb0
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadMat();

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.OnLoadAsset
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86be0
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadAsset(struct TArray<struct FSoftObjectPath> InPath);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.MobileChangeMat
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86aac
	// Params: [ Num(2) Size(0x14) ]
	void MobileChangeMat(struct FString MatName, int32_t TypeIndex);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.GetPanel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f86a00
	// Params: [ Num(2) Size(0x10) ]
	struct UBaseUIView* GetPanel(struct FName Name);

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.FinalExit
	// Flags: [Final|Native|Public]
	// Offset: 0x14f869ec
	// Params: [ Num(0) Size(0x0) ]
	void FinalExit();

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.ExitFOV
	// Flags: [Final|Native|Public]
	// Offset: 0x14f869d8
	// Params: [ Num(0) Size(0x0) ]
	void ExitFOV();

	// Object: Function Breakthrough.RedEnvelopeMaxSpeedBuffEffectCueHandler.ChangeFOV
	// Flags: [Final|Native|Public]
	// Offset: 0x14f86934
	// Params: [ Num(1) Size(0x4) ]
	void ChangeFOV(int32_t RedEnvelopeCount);
};

// Object: Class Breakthrough.RedeployArmItemHUDView
// Size: 0x740 (Inherited: 0x738)
struct URedeployArmItemHUDView : UReDeployChooseItemBaseHUDView
{
	struct UGPUINavigationGroup* NavGroupOfWeaponStore; // 0x738(0x8)


	// Object: Function Breakthrough.RedeployArmItemHUDView.OnClientReceiveWeaponStore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f896b0
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveWeaponStore(uint64_t HeroId, uint32_t InUint32);
};

// Object: Class Breakthrough.RedeployArmItemHUDViewController
// Size: 0xA0 (Inherited: 0xA0)
struct URedeployArmItemHUDViewController : UReDeployChooseItemBaseHUDViewController
{
};

// Object: Class Breakthrough.RedeployArmItemHUDViewFramework
// Size: 0x748 (Inherited: 0x748)
struct URedeployArmItemHUDViewFramework : UReDeployChooseItemBaseHUDViewFramework
{

	// Object: Function Breakthrough.RedeployArmItemHUDViewFramework.OnClientReceiveWeaponStore
	// Flags: [Final|Native|Public]
	// Offset: 0x10955da4
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveWeaponStore(uint64_t HeroId, uint32_t InUint32);
};

// Object: Class Breakthrough.RedeployArmItemView
// Size: 0xC60 (Inherited: 0xC60)
struct URedeployArmItemView : URedeployChooseItemBaseView
{
};

// Object: Class Breakthrough.RedeployArmSelectedPackageItemView
// Size: 0xC60 (Inherited: 0x360)
struct URedeployArmSelectedPackageItemView : UDFMBaseUserWidget
{
	struct FName SlotPanelWidgetName; // 0x35C(0x8)
	struct UCanvasPanel* SlotPanel; // 0x368(0x8)
	struct FName IconWidgetName; // 0x370(0x8)
	struct UDFMImage* ItemIcon; // 0x378(0x8)
	struct FName IconParentWidgetName; // 0x380(0x8)
	struct UWidget* IconParentWidget; // 0x388(0x8)
	struct FName ItemNameWidgetName; // 0x390(0x8)
	struct UTextBlock* ItemNameText; // 0x398(0x8)
	struct FName LockedMaskWidgetName; // 0x3A0(0x8)
	struct UWidget* LockedMaskWidget; // 0x3A8(0x8)
	struct FName DisabledMaskWidgetName; // 0x3B0(0x8)
	struct UWidget* DisabledMaskWidget; // 0x3B8(0x8)
	struct FName EmptyMaskWidgetName; // 0x3C0(0x8)
	struct UWidget* EmptyMaskWidget; // 0x3C8(0x8)
	struct FName DefaultDFIconWidgetName; // 0x3D0(0x8)
	struct UWidget* DefaultDFIconWidget; // 0x3D8(0x8)
	struct FName ButtonWidgetName; // 0x3E0(0x8)
	struct UDFButton* SelectButton; // 0x3E8(0x8)
	struct TMap<enum class ESlotCompType, struct UUserWidget*> USlotCompClass; // 0x3F0(0x50)
	struct TArray<enum class ESlotCompType> EnableSlotComps; // 0x440(0x10)
	int32_t SlotCompZOrder; // 0x450(0x4)
	enum class EAttachPosition AttachPosition; // 0x454(0x4)
	struct FInventoryItemInfo InventoryItemInfo; // 0x458(0x7C0)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0xC18(0x8)
	uint8_t Pad_0xC20[0x40]; // 0xC20(0x40)


	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.ShowLockedMask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8a2d0
	// Params: [ Num(1) Size(0x1) ]
	void ShowLockedMask(uint8_t bShow);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.ShowIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8a224
	// Params: [ Num(1) Size(0x1) ]
	void ShowIcon(uint8_t bShow);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.ShowEmptyMask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8a178
	// Params: [ Num(1) Size(0x1) ]
	void ShowEmptyMask(uint8_t bShow);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.ShowDisabledMask
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8a0cc
	// Params: [ Num(1) Size(0x1) ]
	void ShowDisabledMask(uint8_t bShow);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.ShowDefaultDFIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8a020
	// Params: [ Num(1) Size(0x1) ]
	void ShowDefaultDFIcon(uint8_t bShow);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.SetWeaponImage
	// Flags: [Native|Public]
	// Offset: 0x14f89f3c
	// Params: [ Num(2) Size(0x10) ]
	void SetWeaponImage(struct UDFImage* InImage, uint64_t InItemID);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.SetItemName
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f89dbc
	// Params: [ Num(1) Size(0x18) ]
	void SetItemName(struct FText InText);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.SetInventoryItemInfo
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x14f89cf4
	// Params: [ Num(1) Size(0x7C0) ]
	void SetInventoryItemInfo(struct FInventoryItemInfo& InInventoryItemInfo);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.SetIcon
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f89bf0
	// Params: [ Num(1) Size(0x18) ]
	void SetIcon(struct FSoftObjectPath InSoftObjectPath);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.SetAttachPosition
	// Flags: [Native|Public]
	// Offset: 0x14f89b44
	// Params: [ Num(1) Size(0x4) ]
	void SetAttachPosition(enum class EAttachPosition InAttachPosition);

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.OnItemBtnUnHover
	// Flags: [Native|Public]
	// Offset: 0x14f89b28
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnUnHover();

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.OnItemBtnRightClicked
	// Flags: [Native|Public]
	// Offset: 0x14f89b0c
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnRightClicked();

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.OnItemBtnHoverd
	// Flags: [Native|Public]
	// Offset: 0x14f89af0
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnHoverd();

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.OnItemBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x14f89ad4
	// Params: [ Num(0) Size(0x0) ]
	void OnItemBtnClicked();

	// Object: Function Breakthrough.RedeployArmSelectedPackageItemView.GetRedeployHudField
	// Flags: [Native|Public]
	// Offset: 0x14f89a98
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();
};

// Object: Class Breakthrough.RedeployCameraConfig
// Size: 0x4A0 (Inherited: 0x370)
struct ARedeployCameraConfig : AInfo
{
	struct FMatrix GlobalCameraProjectMatrix_HD; // 0x370(0x40)
	struct TArray<struct FMatrix> SectorCameraProjectMatrix_HD; // 0x3B0(0x10)
	struct FVector GlobalCameraLocation_HD; // 0x3C0(0xC)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct TArray<struct FVector> SectorCameraLocation_HD; // 0x3D0(0x10)
	struct FRotator GlobalCameraRotator_HD; // 0x3E0(0xC)
	uint8_t Pad_0x3EC[0x4]; // 0x3EC(0x4)
	struct TArray<struct FRotator> SectorCameraRotator_HD; // 0x3F0(0x10)
	struct FMatrix GlobalCameraProjectMatrix; // 0x400(0x40)
	struct TArray<struct FMatrix> SectorCameraProjectMatrix; // 0x440(0x10)
	struct FVector GlobalCameraLocation; // 0x450(0xC)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct TArray<struct FVector> SectorCameraLocation; // 0x460(0x10)
	struct FRotator GlobalCameraRotator; // 0x470(0xC)
	uint8_t Pad_0x47C[0x4]; // 0x47C(0x4)
	struct TArray<struct FRotator> SectorCameraRotator; // 0x480(0x10)
	float CameraFOV; // 0x490(0x4)
	uint8_t Pad_0x494[0xC]; // 0x494(0xC)
};

// Object: Class Breakthrough.RedeployChooseItemGroupView
// Size: 0x3A8 (Inherited: 0x370)
struct URedeployChooseItemGroupView : UDFMHudMvcViewBase
{
	struct FName HeaderTextBlockWidgetName; // 0x36C(0x8)
	struct UDFTextBlock* HeaderTextBlock; // 0x378(0x8)
	struct FName WrapBoxWidgetName; // 0x380(0x8)
	struct UDFWrapBox* WrapBox; // 0x388(0x8)
	struct FName GroupLimitTextBlockWidgetName; // 0x390(0x8)
	struct UDFTextBlock* GroupLimitTextBlock; // 0x398(0x8)
	int32_t TabIndex; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)


	// Object: Function Breakthrough.RedeployChooseItemGroupView.SetHeaderText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f84c
	// Params: [ Num(1) Size(0x18) ]
	void SetHeaderText(struct FText InText);

	// Object: Function Breakthrough.RedeployChooseItemGroupView.SetGroupLimitText
	// Flags: [Final|Native|Public]
	// Offset: 0x14f8f770
	// Params: [ Num(2) Size(0x8) ]
	void SetGroupLimitText(int32_t InCurrentCount, int32_t InLimit);

	// Object: Function Breakthrough.RedeployChooseItemGroupView.GetAllChildren
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f8f6d8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UWidget*> GetAllChildren();

	// Object: Function Breakthrough.RedeployChooseItemGroupView.AddItemWidget
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f8f634
	// Params: [ Num(1) Size(0x8) ]
	void AddItemWidget(struct UWidget* ItemWidget);
};

// Object: Class Breakthrough.RedeployHotKeyView
// Size: 0x3B0 (Inherited: 0x370)
struct URedeployHotKeyView : UDFMHudMvcViewBase
{
	struct TArray<struct FString> ShowHotKeyWidgetNames; // 0x370(0x10)
	struct UPanelWidget* HotKeyPanel; // 0x380(0x8)
	struct FName HotKeyPanelWidgetName; // 0x388(0x8)
	uint8_t bUseSelfConfig : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct FString SwitchFocusHotKeyWidgetName; // 0x398(0x10)
	uint8_t bIsShowSwitchFocus : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)


	// Object: Function Breakthrough.RedeployHotKeyView.ShowHotKeys
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f8fac0
	// Params: [ Num(1) Size(0x10) ]
	void ShowHotKeys(struct TArray<struct FString>& InHotKeys);

	// Object: Function Breakthrough.RedeployHotKeyView.CallBpUpdateKeyIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CallBpUpdateKeyIcon();
};

// Object: Class Breakthrough.RedeployMapRandomActor
// Size: 0x3C8 (Inherited: 0x370)
struct ARedeployMapRandomActor : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct TArray<struct ABattleSectorAnchor*> SectorAnchors; // 0x388(0x10)
	struct TArray<struct AAnchorSpawnArea*> SpawnAreas; // 0x398(0x10)
	struct TArray<struct ABattleCampSector*> CampSectors; // 0x3A8(0x10)
	uint8_t IsEnableRandomAnchorReborn : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x7]; // 0x3B9(0x7)
	struct USceneComponent* SceneComponent; // 0x3C0(0x8)
};

// Object: Class Breakthrough.RedeployPointSelectEffectView
// Size: 0x370 (Inherited: 0x370)
struct URedeployPointSelectEffectView : UDFMHudMvcViewBase
{

	// Object: Function Breakthrough.RedeployPointSelectEffectView.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93560
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();
};

// Object: Class Breakthrough.ReDeployPointsPanel
// Size: 0x740 (Inherited: 0x370)
struct UReDeployPointsPanel : UDFMHudMvcViewBase
{
	struct TMap<struct FString, struct URedeployMarkerBaseWidget*> UIName2ID; // 0x370(0x50)
	struct TMap<struct FString, struct FRedeployMarkerPool> MarkerUsingPool; // 0x3C0(0x50)
	struct TMap<struct FString, struct FRedeployMarkerPool> MarkerNotUsePool; // 0x410(0x50)
	double LastTickTime; // 0x460(0x8)
	struct UWidget* FollowTranslationWidget; // 0x468(0x8)
	struct UWidget* SafeAreaTopWidget; // 0x470(0x8)
	struct URedeployMarkerBaseWidget* SelectedRedeployMarkerBaseWidget; // 0x478(0x8)
	struct UWidget* SelectedQuadWidget; // 0x480(0x8)
	struct URedeployPointSelectEffectView* SelectEffectWidget; // 0x488(0x8)
	uint8_t SelectedQuadWidgetFollowSelectedPoint : 1; // 0x490(0x1), Mask(0x1)
	uint8_t BitPad_0x490_1 : 7; // 0x490(0x1)
	uint8_t Pad_0x491[0xF]; // 0x491(0xF)
	struct FMatrix ViewProjectMatrix; // 0x4A0(0x40)
	uint8_t Pad_0x4E0[0x10]; // 0x4E0(0x10)
	uint8_t bInitMatrix : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x7]; // 0x4F1(0x7)
	struct FTimerHandle SelectEffectTimerHandle; // 0x4F8(0x8)
	enum class ERedeployShowStage RedeployShowStage; // 0x500(0x1)
	uint8_t Pad_0x501[0x7]; // 0x501(0x7)
	struct TArray<struct FName> SectorLineWidgetNames; // 0x508(0x10)
	struct TArray<struct UWidget*> SectorLines; // 0x518(0x10)
	float FirstDeployGlobalKeepTime; // 0x528(0x4)
	float ReDeployGlobalKeepTime; // 0x52C(0x4)
	float DoubleClickTimeThreshold; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct UCanvasPanel* RootCanvalPanel; // 0x538(0x8)
	struct TMap<uint64_t, struct URedeployMarkerBaseWidget*> CreatedMarker; // 0x540(0x50)
	struct TMap<struct AActor*, struct URedeployMarkerBaseWidget*> CreatedLDLevelMarker; // 0x590(0x50)
	struct UReDeployPointSelectableWidget* LastFocusOnRedeployPointView; // 0x5E0(0x8)
	struct UBreakthroughRedeployPointSelectQuad* SelectQuad; // 0x5E8(0x8)
	struct FTimerHandle DelayCreateAutoSelectRedeployPointViewTimerHandle; // 0x5F0(0x8)
	struct FTimerHandle timerHandleAutoSelectRedeployPointView; // 0x5F8(0x8)
	float DelayShowSectorLineTime; // 0x600(0x4)
	uint8_t Pad_0x604[0x4]; // 0x604(0x4)
	struct FString VehicleWidgetName; // 0x608(0x10)
	struct FString CampPointWidgetName; // 0x618(0x10)
	struct UBreakthroughRedeployPointVehicleHub* UBreakthroughRedeployPointVehicleHubClass; // 0x628(0x8)
	struct TArray<struct UBreakthroughRedeployPointVehicleHub*> VehicleHubList; // 0x630(0x10)
	float DistanceWeightScale; // 0x640(0x4)
	float AngleWeightScale; // 0x644(0x4)
	float AngleRange; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct TArray<enum class ERedeployStateFuture> DisableClickRedeployServerCurStateList; // 0x650(0x10)
	struct TArray<enum class ERedeployStateFuture> EnableClickRedeployServerCurStateList; // 0x660(0x10)
	struct TArray<struct FString> DisableResumeGamepadNavigationStates; // 0x670(0x10)
	uint8_t bIsPassiveHide : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)
	uint8_t bCanClickThisFrame : 1; // 0x681(0x1), Mask(0x1)
	uint8_t BitPad_0x681_1 : 7; // 0x681(0x1)
	uint8_t Pad_0x682[0x6]; // 0x682(0x6)
	struct ULocalPlayer* LocalPlayer; // 0x688(0x8)
	uint8_t bHasGHSRedeploy : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x3]; // 0x691(0x3)
	struct FGeometry RootCanvasPanelCacheGeometry; // 0x694(0x48)
	struct FVector2D FollowWidgetPivot; // 0x6DC(0x8)
	uint8_t Pad_0x6E4[0xC]; // 0x6E4(0xC)
	struct FMatrix TranslationWidgetMatrix; // 0x6F0(0x40)
	struct UMarkerCircleWidget* MarkerCircle; // 0x730(0x8)
	uint8_t Pad_0x738[0x8]; // 0x738(0x8)


	// Object: Function Breakthrough.ReDeployPointsPanel.WillBeDestroyed
	// Flags: [Final|Native|Public]
	// Offset: 0x14f949a0
	// Params: [ Num(0) Size(0x0) ]
	void WillBeDestroyed();

	// Object: Function Breakthrough.ReDeployPointsPanel.UpdateSelectedQuadWidgetPos
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f948fc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSelectedQuadWidgetPos(float InDeltaTime);

	// Object: Function Breakthrough.ReDeployPointsPanel.UpdateRedeployShowStage
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94858
	// Params: [ Num(1) Size(0x1) ]
	void UpdateRedeployShowStage(enum class ERedeployShowStage InStage);

	// Object: Function Breakthrough.ReDeployPointsPanel.UpdateRebornPointSelectStatus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f947ac
	// Params: [ Num(1) Size(0x1) ]
	void UpdateRebornPointSelectStatus(uint8_t bIsSelect);

	// Object: Function Breakthrough.ReDeployPointsPanel.UpdateCanClickThisFrame
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94798
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCanClickThisFrame();

	// Object: Function Breakthrough.ReDeployPointsPanel.UnInitView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94784
	// Params: [ Num(0) Size(0x0) ]
	void UnInitView();

	// Object: Function Breakthrough.ReDeployPointsPanel.TickSelectedQuadWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f946e0
	// Params: [ Num(1) Size(0x4) ]
	void TickSelectedQuadWidget(float InDeltaTime);

	// Object: Function Breakthrough.ReDeployPointsPanel.TickSectorLine
	// Flags: [Final|Native|Public]
	// Offset: 0x14f946cc
	// Params: [ Num(0) Size(0x0) ]
	void TickSectorLine();

	// Object: Function Breakthrough.ReDeployPointsPanel.SelectNextRedeployPointView
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f94628
	// Params: [ Num(1) Size(0x1) ]
	void SelectNextRedeployPointView(enum class ERedeployKeybordMoveDirection InDirection);

	// Object: Function Breakthrough.ReDeployPointsPanel.ReturnBreakthroughRedeployPointVehicleHub
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94584
	// Params: [ Num(1) Size(0x8) ]
	void ReturnBreakthroughRedeployPointVehicleHub(struct UBreakthroughRedeployPointVehicleHub* InVehicleHub);

	// Object: Function Breakthrough.ReDeployPointsPanel.RemoveWidgetFromUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94450
	// Params: [ Num(2) Size(0x14) ]
	void RemoveWidgetFromUsingPool(struct FString WidgetName, int32_t Index);

	// Object: Function Breakthrough.ReDeployPointsPanel.RemoveWidgetFromNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9431c
	// Params: [ Num(2) Size(0x14) ]
	void RemoveWidgetFromNotUsePool(struct FString WidgetName, int32_t Index);

	// Object: Function Breakthrough.ReDeployPointsPanel.RemoveMarkByNetGuid
	// Flags: [Final|Native|Public]
	// Offset: 0xf33bae8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveMarkByNetGuid(uint64_t NetGuid);

	// Object: Function Breakthrough.ReDeployPointsPanel.RemoveMark
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94278
	// Params: [ Num(1) Size(0x8) ]
	void RemoveMark(struct URedeployMarkerBaseWidget* markWidget);

	// Object: Function Breakthrough.ReDeployPointsPanel.RemoveAutoSelectRedeployPointViewTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94264
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAutoSelectRedeployPointViewTimer();

	// Object: Function Breakthrough.ReDeployPointsPanel.Refresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94250
	// Params: [ Num(0) Size(0x0) ]
	void Refresh();

	// Object: Function Breakthrough.ReDeployPointsPanel.OnShowLandingAc
	// Flags: [Final|Native|Public]
	// Offset: 0xfa12968
	// Params: [ Num(1) Size(0x4) ]
	void OnShowLandingAc(float AnimDuration);

	// Object: Function Breakthrough.ReDeployPointsPanel.OnSelectSpawnAreaHubVehicleSteeringWheel
	// Flags: [Final|Native|Public]
	// Offset: 0xfa402ac
	// Params: [ Num(2) Size(0x10) ]
	void OnSelectSpawnAreaHubVehicleSteeringWheel(struct AActor* InActor, struct UWidget* InWidget);

	// Object: Function Breakthrough.ReDeployPointsPanel.OnSectorActive
	// Flags: [Final|Native|Public]
	// Offset: 0x1091c120
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActive(struct AActor* Sector);

	// Object: Function Breakthrough.ReDeployPointsPanel.OnReturnRedeployRebornInformation
	// Flags: [Final|Native|Public]
	// Offset: 0x100a489c
	// Params: [ Num(0) Size(0x0) ]
	void OnReturnRedeployRebornInformation();

	// Object: Function Breakthrough.ReDeployPointsPanel.OnRedeployViewOnHide
	// Flags: [Final|Native|Public]
	// Offset: 0xfae8750
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOnHide();

	// Object: Function Breakthrough.ReDeployPointsPanel.OnRedeployViewAfterShow
	// Flags: [Final|Native|Public]
	// Offset: 0xfe43928
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewAfterShow();

	// Object: Function Breakthrough.ReDeployPointsPanel.OnRedeployServerCurStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf703000
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployServerCurStateChanged(int32_t InRedeployServerCurState);

	// Object: Function Breakthrough.ReDeployPointsPanel.OnRedeployPointSelected
	// Flags: [Native|Public]
	// Offset: 0xf61f74c
	// Params: [ Num(2) Size(0x9) ]
	void OnRedeployPointSelected(struct UWidget* SelectedPoint, uint8_t bAutoSelect);

	// Object: Function Breakthrough.ReDeployPointsPanel.OnRedeployPointDirectionChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f941ac
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployPointDirectionChanged(int32_t InDirection);

	// Object: Function Breakthrough.ReDeployPointsPanel.OnReceiveMulticastOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf86c528
	// Params: [ Num(4) Size(0x18) ]
	void OnReceiveMulticastOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.ReDeployPointsPanel.OnGameStateCurStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x108107e4
	// Params: [ Num(1) Size(0x4) ]
	void OnGameStateCurStageChanged(int32_t InCurStage);

	// Object: Function Breakthrough.ReDeployPointsPanel.MarkersTickOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94108
	// Params: [ Num(1) Size(0x4) ]
	void MarkersTickOverlap(float InDeltaTime);

	// Object: Function Breakthrough.ReDeployPointsPanel.MarkersTick
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94064
	// Params: [ Num(1) Size(0x4) ]
	void MarkersTick(float InDeltaTime);

	// Object: Function Breakthrough.ReDeployPointsPanel.MarkerBeClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93fc0
	// Params: [ Num(1) Size(0x8) ]
	void MarkerBeClicked(struct UReDeployPointSelectableWidget* SelectableWidget);

	// Object: Function Breakthrough.ReDeployPointsPanel.InitView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93fac
	// Params: [ Num(0) Size(0x0) ]
	void InitView();

	// Object: Function Breakthrough.ReDeployPointsPanel.InitParamsFromTable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14f93f98
	// Params: [ Num(0) Size(0x0) ]
	void InitParamsFromTable();

	// Object: Function Breakthrough.ReDeployPointsPanel.HideRedeployPointSelectedEffect
	// Flags: [Native|Public]
	// Offset: 0x14f93f7c
	// Params: [ Num(0) Size(0x0) ]
	void HideRedeployPointSelectedEffect();

	// Object: Function Breakthrough.ReDeployPointsPanel.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93ed8
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function Breakthrough.ReDeployPointsPanel.GetRedeployPointViewPortPos
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f93e2c
	// Params: [ Num(2) Size(0x10) ]
	struct FVector2D GetRedeployPointViewPortPos(struct UReDeployPointSelectableWidget* InRedeployPointView);

	// Object: Function Breakthrough.ReDeployPointsPanel.GetMarkItemFromPool
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93d2c
	// Params: [ Num(2) Size(0x18) ]
	struct URedeployMarkerBaseWidget* GetMarkItemFromPool(struct FString Name);

	// Object: Function Breakthrough.ReDeployPointsPanel.GetIntersectingWidgets
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93c08
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct URedeployMarkerBaseWidget*> GetIntersectingWidgets(struct URedeployMarkerBaseWidget* Widget, uint8_t bTestDirectReturnAll);

	// Object: Function Breakthrough.ReDeployPointsPanel.GetBreakthroughRedeployPointVehicleHub
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93bd4
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployPointVehicleHub* GetBreakthroughRedeployPointVehicleHub();

	// Object: Function Breakthrough.ReDeployPointsPanel.FindSuitableVehicleSelectWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93ba0
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* FindSuitableVehicleSelectWidget();

	// Object: Function Breakthrough.ReDeployPointsPanel.FindSuitableCampPointSelectWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93b6c
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* FindSuitableCampPointSelectWidget();

	// Object: Function Breakthrough.ReDeployPointsPanel.FindLongStayRedeployCampPointSelectWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93b38
	// Params: [ Num(1) Size(0x8) ]
	struct UUserWidget* FindLongStayRedeployCampPointSelectWidget();

	// Object: Function Breakthrough.ReDeployPointsPanel.FindAllLongStayRedeployCampPointSelectWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93aa0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UReDeployPointSelectableWidget*> FindAllLongStayRedeployCampPointSelectWidget();

	// Object: Function Breakthrough.ReDeployPointsPanel.CreateAutoSelectRedeployPointViewTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93a8c
	// Params: [ Num(0) Size(0x0) ]
	void CreateAutoSelectRedeployPointViewTimer();

	// Object: Function Breakthrough.ReDeployPointsPanel.CollectShowSelectQuadLeft
	// Flags: [Final|Native|Public]
	// Offset: 0xfab0518
	// Params: [ Num(0) Size(0x0) ]
	void CollectShowSelectQuadLeft();

	// Object: Function Breakthrough.ReDeployPointsPanel.CollectIntersectingWidgets
	// Flags: [Final|Native|Public]
	// Offset: 0x14f939f4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct URedeployMarkerBaseWidget*> CollectIntersectingWidgets();

	// Object: Function Breakthrough.ReDeployPointsPanel.ClearLastSelectRedeployPointView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f939e0
	// Params: [ Num(0) Size(0x0) ]
	void ClearLastSelectRedeployPointView();

	// Object: Function Breakthrough.ReDeployPointsPanel.ClearAllLongStayRedeployCampPointSelectWidgetGuide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f939cc
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllLongStayRedeployCampPointSelectWidgetGuide();

	// Object: Function Breakthrough.ReDeployPointsPanel.CheckTwoWidgetOverlap
	// Flags: [Final|Native|Public]
	// Offset: 0x14f938e4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t CheckTwoWidgetOverlap(struct URedeployMarkerBaseWidget* Widget1, struct URedeployMarkerBaseWidget* Widget2);

	// Object: Function Breakthrough.ReDeployPointsPanel.CheckIsPassiveHide
	// Flags: [Final|Native|Public]
	// Offset: 0x14f938d0
	// Params: [ Num(0) Size(0x0) ]
	void CheckIsPassiveHide();

	// Object: Function Breakthrough.ReDeployPointsPanel.CanResumeGamepadNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93898
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanResumeGamepadNavigation();

	// Object: Function Breakthrough.ReDeployPointsPanel.AutoSelectRedeployPointViewTimerCallback
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93884
	// Params: [ Num(0) Size(0x0) ]
	void AutoSelectRedeployPointViewTimerCallback();

	// Object: Function Breakthrough.ReDeployPointsPanel.AutoSelectRedeployPointView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9384c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AutoSelectRedeployPointView();

	// Object: Function Breakthrough.ReDeployPointsPanel.AddToUsingPool
	// Flags: [Final|Native|Public]
	// Offset: 0x14f93718
	// Params: [ Num(2) Size(0x18) ]
	void AddToUsingPool(struct FString WidgetName, struct URedeployMarkerBaseWidget* Widget);

	// Object: Function Breakthrough.ReDeployPointsPanel.AddToNotUsePool
	// Flags: [Final|Native|Public]
	// Offset: 0x14f935e4
	// Params: [ Num(2) Size(0x18) ]
	void AddToNotUsePool(struct FString WidgetName, struct URedeployMarkerBaseWidget* Widget);

	// Object: Function Breakthrough.ReDeployPointsPanel.AddMark
	// Flags: [Final|Native|Public]
	// Offset: 0xed8429c
	// Params: [ Num(3) Size(0xE8) ]
	struct UWidget* AddMark(struct FString Name, struct FRedeployMarkInit InitData);
};

// Object: Class Breakthrough.ReDeploySectorAnchorMarker
// Size: 0x8E0 (Inherited: 0x870)
struct UReDeploySectorAnchorMarker : UDeployPointBaseWidget
{
	struct UTextBlock* NameInIcon; // 0x870(0x8)
	struct UImage* UnitIcon; // 0x878(0x8)
	struct UTextBlock* DistText; // 0x880(0x8)
	struct UImage* CaptureProgressBaseBar; // 0x888(0x8)
	struct UImage* CaptureProgressBar; // 0x890(0x8)
	struct FLinearColor Blue; // 0x898(0x10)
	struct FLinearColor Red; // 0x8A8(0x10)
	struct FLinearColor Neutral; // 0x8B8(0x10)
	struct ABattleSectorAnchor* CurBattleSectorAnchor; // 0x8C8(0x8)
	int32_t LocalPlayerCamp; // 0x8D0(0x4)
	uint8_t bIsLocalCharAiming : 1; // 0x8D4(0x1), Mask(0x1)
	uint8_t BitPad_0x8D4_1 : 7; // 0x8D4(0x1)
	uint8_t Pad_0x8D5[0xB]; // 0x8D5(0xB)
};

// Object: Class Breakthrough.RedeployUIElementView
// Size: 0x310 (Inherited: 0x2F8)
struct URedeployUIElementView : UDFMPoolUserWidget
{
	struct UWidgetAnimation* Anima_AutoIn; // 0x2F8(0x8)
	struct UWidgetAnimation* Anima_Die; // 0x300(0x8)
	struct UWidgetAnimation* Anima_AutoOut; // 0x308(0x8)


	// Object: Function Breakthrough.RedeployUIElementView.PlayAnima_Die
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94b44
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnima_Die();

	// Object: Function Breakthrough.RedeployUIElementView.PlayAnim_AutoOut
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94b30
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoOut();

	// Object: Function Breakthrough.RedeployUIElementView.PlayAnim_AutoIn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94b1c
	// Params: [ Num(0) Size(0x0) ]
	void PlayAnim_AutoIn();

	// Object: Function Breakthrough.RedeployUIElementView.OnRedeployViewOpenAnimFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94b08
	// Params: [ Num(0) Size(0x0) ]
	void OnRedeployViewOpenAnimFinished();
};

// Object: Class Breakthrough.OneDeployTypeVehiclesStatus
// Size: 0x38 (Inherited: 0x28)
struct UOneDeployTypeVehiclesStatus : UObject
{
	struct TArray<struct UHubOneTypeVehicleStatus*> VehicleStatusList; // 0x28(0x10)
};

// Object: Class Breakthrough.ReDeployVehicleInfoHUDView
// Size: 0x908 (Inherited: 0x738)
struct UReDeployVehicleInfoHUDView : UReDeployChooseItemBaseHUDView
{
	struct FName WaterfallScrollViewWidgetName; // 0x738(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x740(0x8)
	struct FName CustomVehicleHotKeyWidgetName; // 0x748(0x8)
	struct ASpawnAreaHub* SpawnAreaHub; // 0x750(0x8)
	struct UBreakthroughRedeployPointVehicleHub* RedeployPointVehicleHub; // 0x758(0x8)
	struct TArray<struct UReDeployVehicleItemView*> VehicleItemViewList; // 0x760(0x10)
	struct TMap<enum class EVehicleDeployType, struct UOneDeployTypeVehiclesStatus*> VehicleStatusMap; // 0x770(0x50)
	struct TArray<enum class EVehicleDeployType> VehicleStatusMapKeyList; // 0x7C0(0x10)
	struct TMap<enum class EVehicleDeployType, struct FText> VehicleTypeNameMap; // 0x7D0(0x50)
	struct TArray<struct FVehicleMixedGroupConfig> CurrentMixedGroupConfigs; // 0x820(0x10)
	struct TMap<int32_t, struct UOneDeployTypeVehiclesStatus*> MixedGroupStatusMap; // 0x830(0x50)
	struct TArray<int32_t> MixedGroupStatusMapKeyList; // 0x880(0x10)
	struct UReDeployVehicleItemView* UReDeployVehicleItemViewClass; // 0x890(0x8)
	struct URedeployChooseItemBaseView* ReSelectVehicleItemView; // 0x898(0x8)
	int32_t DisplayInputActionHandle_Customization; // 0x8A0(0x4)
	struct FName DisplayInputActionName_Customization; // 0x8A4(0x8)
	uint8_t Pad_0x8AC[0x4]; // 0x8AC(0x4)
	struct UHudItemTemplateView* CurFocusItemTemplateView; // 0x8B0(0x8)
	struct TMap<int32_t, struct URedeployChooseItemGroupView*> MixedGroupViewMap; // 0x8B8(0x50)


	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.SetCurFocusItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f95310
	// Params: [ Num(1) Size(0x8) ]
	void SetCurFocusItem(struct UWidget* ItemWidget);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.RemoveSpawnAreaHubIsActiveChangedDelegate
	// Flags: [Final|Native|Public]
	// Offset: 0x14f952fc
	// Params: [ Num(0) Size(0x0) ]
	void RemoveSpawnAreaHubIsActiveChangedDelegate();

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.RemoveNavigation
	// Flags: [Native|Public]
	// Offset: 0x14f952e0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnStoreBaseViewUnHoverBroadCastInt32
	// Flags: [Final|Native|Public]
	// Offset: 0x14f95200
	// Params: [ Num(2) Size(0x8) ]
	void OnStoreBaseViewUnHoverBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnStoreBaseViewHoverBroadCastInt32
	// Flags: [Final|Native|Public]
	// Offset: 0x14f95120
	// Params: [ Num(2) Size(0x8) ]
	void OnStoreBaseViewHoverBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnSpawnAreaHubIsActiveChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f95074
	// Params: [ Num(1) Size(0x1) ]
	void OnSpawnAreaHubIsActiveChanged(uint8_t bIsActive);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnSelectSpawnAreaHubVehicleSteeringWheel
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94f98
	// Params: [ Num(2) Size(0x10) ]
	void OnSelectSpawnAreaHubVehicleSteeringWheel(struct AActor* InActor, struct UWidget* InWidget);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnScoreChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94f84
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreChanged();

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnReturnRequestLockVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94ed8
	// Params: [ Num(1) Size(0x1) ]
	void OnReturnRequestLockVehicleSpawner(uint8_t bLocked);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnRedeployVehicleItemStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94e34
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployVehicleItemStatusChanged(int32_t InVehicleID);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnCloseSelectVehicleHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94e20
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseSelectVehicleHud();

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.OnAliveVehicleCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f94d7c
	// Params: [ Num(1) Size(0x8) ]
	void OnAliveVehicleCountChanged(int64_t InCampId);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDView.ExecuteVehicleCustomization
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f94d68
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteVehicleCustomization();
};

// Object: Class Breakthrough.ReDeployVehicleInfoHUDViewController
// Size: 0x198 (Inherited: 0xA0)
struct UReDeployVehicleInfoHUDViewController : UReDeployChooseItemBaseHUDViewController
{
	struct AActor* SelectActor; // 0xA0(0x8)
	struct UWidget* SelectWidget; // 0xA8(0x8)
	struct ASpawnAreaHub* SpawnAreaHub; // 0xB0(0x8)
	struct UBreakthroughRedeployPointVehicleHub* RedeployPointVehicleHub; // 0xB8(0x8)
	struct TMap<enum class EVehicleDeployType, struct UOneDeployTypeVehiclesStatus*> VehicleStatusMap; // 0xC0(0x50)
	struct TArray<enum class EVehicleDeployType> VehicleStatusMapKeyList; // 0x110(0x10)
	struct TArray<struct FVehicleMixedGroupConfig> CurrentMixedGroupConfigs; // 0x120(0x10)
	struct TMap<int32_t, struct UOneDeployTypeVehiclesStatus*> MixedGroupStatusMap; // 0x130(0x50)
	struct TArray<int32_t> MixedGroupStatusMapKeyList; // 0x180(0x10)
	struct UReDeployVehicleInfoHUDViewFramework* VehicleInfoView; // 0x190(0x8)


	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewController.OnSpawnAreaHubIsActiveChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f96d10
	// Params: [ Num(1) Size(0x1) ]
	void OnSpawnAreaHubIsActiveChanged(uint8_t bIsActive);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewController.OnSelectSpawnAreaHubVehicleSteeringWheelSave
	// Flags: [Final|Native|Public]
	// Offset: 0xfda7930
	// Params: [ Num(2) Size(0x10) ]
	void OnSelectSpawnAreaHubVehicleSteeringWheelSave(struct AActor* InActor, struct UWidget* InWidget);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewController.OnScoreChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf5337ac
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreChanged();

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewController.OnAliveVehicleCountChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f96c6c
	// Params: [ Num(1) Size(0x8) ]
	void OnAliveVehicleCountChanged(int64_t InCampId);
};

// Object: Class Breakthrough.ReDeployVehicleInfoHUDViewFramework
// Size: 0x838 (Inherited: 0x748)
struct UReDeployVehicleInfoHUDViewFramework : UReDeployChooseItemBaseHUDViewFramework
{
	struct FName WaterfallScrollViewWidgetName; // 0x748(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x750(0x8)
	struct FName CustomVehicleHotKeyWidgetName; // 0x758(0x8)
	struct TArray<struct UReDeployVehicleItemView*> VehicleItemViewList; // 0x760(0x10)
	struct TMap<enum class EVehicleDeployType, struct FText> VehicleTypeNameMap; // 0x770(0x50)
	struct UReDeployVehicleItemView* UReDeployVehicleItemViewClass; // 0x7C0(0x8)
	struct URedeployChooseItemBaseView* ReSelectVehicleItemView; // 0x7C8(0x8)
	int32_t DisplayInputActionHandle_Customization; // 0x7D0(0x4)
	struct FName DisplayInputActionName_Customization; // 0x7D4(0x8)
	uint8_t Pad_0x7DC[0x4]; // 0x7DC(0x4)
	struct UHudItemTemplateView* CurFocusItemTemplateView; // 0x7E0(0x8)
	struct TMap<int32_t, struct URedeployChooseItemGroupView*> MixedGroupViewMap; // 0x7E8(0x50)


	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.SetCurFocusItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f9718c
	// Params: [ Num(1) Size(0x8) ]
	void SetCurFocusItem(struct UWidget* ItemWidget);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.RemoveNavigation
	// Flags: [Native|Public]
	// Offset: 0x14f97170
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.OnStoreBaseViewUnHoverBroadCastInt32
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97090
	// Params: [ Num(2) Size(0x8) ]
	void OnStoreBaseViewUnHoverBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.OnStoreBaseViewHoverBroadCastInt32
	// Flags: [Final|Native|Public]
	// Offset: 0x14f96fb0
	// Params: [ Num(2) Size(0x8) ]
	void OnStoreBaseViewHoverBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.OnSelectSpawnAreaHubVehicleSteeringWheel
	// Flags: [Final|Native|Public]
	// Offset: 0x10705fb4
	// Params: [ Num(2) Size(0x10) ]
	void OnSelectSpawnAreaHubVehicleSteeringWheel(struct AActor* InActor, struct UWidget* InWidget);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.OnReturnRequestLockVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0x10ab415c
	// Params: [ Num(1) Size(0x1) ]
	void OnReturnRequestLockVehicleSpawner(uint8_t bLocked);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.OnRedeployVehicleItemStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0xf9b60d0
	// Params: [ Num(1) Size(0x4) ]
	void OnRedeployVehicleItemStatusChanged(int32_t InVehicleID);

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.OnCloseSelectVehicleHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14f96f9c
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseSelectVehicleHud();

	// Object: Function Breakthrough.ReDeployVehicleInfoHUDViewFramework.ExecuteVehicleCustomization
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f96f88
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteVehicleCustomization();
};

// Object: Class Breakthrough.ReDeployVehicleItemView
// Size: 0xCB8 (Inherited: 0xC60)
struct UReDeployVehicleItemView : URedeployChooseItemBaseView
{
	struct UBreakthroughRedeployComponent* RedeployComponent; // 0xC60(0x8)
	struct UHubOneTypeVehicleStatus* VehicleSpawnerStatus; // 0xC68(0x8)
	uint8_t Pad_0xC70[0x10]; // 0xC70(0x10)
	struct FString CurrentName; // 0xC80(0x10)
	struct ASpawnAreaHub* SpawnAreaHub; // 0xC90(0x8)
	enum class EReDeployVehicleItemViewUnDeployReason UnDeployReason; // 0xC98(0x1)
	uint8_t Pad_0xC99[0x7]; // 0xC99(0x7)
	struct FTimerHandle TimerHandle_UpdateItemView; // 0xCA0(0x8)
	float TimerInterval; // 0xCA8(0x4)
	uint8_t Pad_0xCAC[0x4]; // 0xCAC(0x4)
	struct UMaterialInterface* DefaultCircleMaterial; // 0xCB0(0x8)


	// Object: Function Breakthrough.ReDeployVehicleItemView.UpdateItemView
	// Flags: [Final|Native|Public]
	// Offset: 0x14f976d0
	// Params: [ Num(0) Size(0x0) ]
	void UpdateItemView();

	// Object: Function Breakthrough.ReDeployVehicleItemView.SetVehicleSpawnerStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14f975f4
	// Params: [ Num(2) Size(0x10) ]
	void SetVehicleSpawnerStatus(struct ASpawnAreaHub* InSpawnAreaHub, struct UHubOneTypeVehicleStatus* InVehicleSpawnerStatus);

	// Object: Function Breakthrough.ReDeployVehicleItemView.SetClickable
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97550
	// Params: [ Num(1) Size(0x1) ]
	void SetClickable(enum class EReDeployVehicleItemViewUnDeployReason InUnDeployReason);

	// Object: Function Breakthrough.ReDeployVehicleItemView.RequestDeploy
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97518
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RequestDeploy();

	// Object: Function Breakthrough.ReDeployVehicleItemView.OpenVehicleCustom
	// Flags: [Final|Native|Public]
	// Offset: 0x14f974e0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OpenVehicleCustom();

	// Object: Function Breakthrough.ReDeployVehicleItemView.OnStoreHudShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f973f8
	// Params: [ Num(2) Size(0x18) ]
	void OnStoreHudShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.ReDeployVehicleItemView.GetRedeployComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14f973c4
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployComponent* GetRedeployComponent();

	// Object: Function Breakthrough.ReDeployVehicleItemView.GetPlayerRedeployVehicleCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f97390
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayerRedeployVehicleCD();

	// Object: Function Breakthrough.ReDeployVehicleItemView.GetPlayerRedeployCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9735c
	// Params: [ Num(1) Size(0x4) ]
	float GetPlayerRedeployCD();

	// Object: Function Breakthrough.ReDeployVehicleItemView.BPSetStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetStyle(int32_t Style);
};

// Object: Class Breakthrough.OneDeployTypeVehicles
// Size: 0x38 (Inherited: 0x28)
struct UOneDeployTypeVehicles : UObject
{
	struct TArray<uint64_t> VehicleItemIDs; // 0x28(0x10)
};

// Object: Class Breakthrough.ReDeployVehicleStoreHUDView
// Size: 0x808 (Inherited: 0x738)
struct UReDeployVehicleStoreHUDView : UReDeployChooseItemBaseHUDView
{
	struct FName WaterfallScrollViewWidgetName; // 0x738(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x740(0x8)
	struct FName CustomVehicleHotKeyWidgetName; // 0x748(0x8)
	struct TMap<enum class EVehicleDeployType, struct UOneDeployTypeVehicles*> VehicleIDsMap; // 0x750(0x50)
	struct TArray<enum class EVehicleDeployType> VehicleIDsMapKeyList; // 0x7A0(0x10)
	struct TMap<enum class EVehicleDeployType, struct FText> VehicleTypeNameMap; // 0x7B0(0x50)
	struct URedeployChooseItemBaseView* UItemViewClass; // 0x800(0x8)


	// Object: Function Breakthrough.ReDeployVehicleStoreHUDView.OnStoreBaseViewHoverBroadCastUint64
	// Flags: [Final|Native|Public]
	// Offset: 0x14f98558
	// Params: [ Num(2) Size(0x10) ]
	void OnStoreBaseViewHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployVehicleStoreHUDView.OnEscCloseRedeploySubHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14f984b4
	// Params: [ Num(1) Size(0x4) ]
	void OnEscCloseRedeploySubHud(uint32_t HUDState);

	// Object: Function Breakthrough.ReDeployVehicleStoreHUDView.OnClientReceiveVehicleModificationRules
	// Flags: [Final|Native|Public]
	// Offset: 0x14f984a0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReceiveVehicleModificationRules();
};

// Object: Class Breakthrough.ReDeployVehicleStoreHUDViewController
// Size: 0xA0 (Inherited: 0xA0)
struct UReDeployVehicleStoreHUDViewController : UReDeployChooseItemBaseHUDViewController
{
};

// Object: Class Breakthrough.ReDeployVehicleStoreHUDViewFramework
// Size: 0x818 (Inherited: 0x748)
struct UReDeployVehicleStoreHUDViewFramework : UReDeployChooseItemBaseHUDViewFramework
{
	struct FName WaterfallScrollViewWidgetName; // 0x748(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x750(0x8)
	struct FName CustomVehicleHotKeyWidgetName; // 0x758(0x8)
	struct TMap<enum class EVehicleDeployType, struct UOneDeployTypeVehicles*> VehicleIDsMap; // 0x760(0x50)
	struct TArray<enum class EVehicleDeployType> VehicleIDsMapKeyList; // 0x7B0(0x10)
	struct TMap<enum class EVehicleDeployType, struct FText> VehicleTypeNameMap; // 0x7C0(0x50)
	struct URedeployChooseItemBaseView* UItemViewClass; // 0x810(0x8)


	// Object: Function Breakthrough.ReDeployVehicleStoreHUDViewFramework.OnStoreBaseViewHoverBroadCastUint64
	// Flags: [Final|Native|Public]
	// Offset: 0x14f98884
	// Params: [ Num(2) Size(0x10) ]
	void OnStoreBaseViewHoverBroadCastUint64(uint8_t InUint8Value, uint64_t InUint64Value);

	// Object: Function Breakthrough.ReDeployVehicleStoreHUDViewFramework.OnEscCloseRedeploySubHud
	// Flags: [Final|Native|Public]
	// Offset: 0x14f987e0
	// Params: [ Num(1) Size(0x8) ]
	void OnEscCloseRedeploySubHud(struct FName HUDState);

	// Object: Function Breakthrough.ReDeployVehicleStoreHUDViewFramework.OnClientReceiveVehicleModificationRules
	// Flags: [Final|Native|Public]
	// Offset: 0x14f987cc
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReceiveVehicleModificationRules();
};

// Object: Class Breakthrough.ReDeployVehicleStoreItemView
// Size: 0xC68 (Inherited: 0xC60)
struct UReDeployVehicleStoreItemView : URedeployChooseItemBaseView
{
	struct UMaterialInterface* DefaultCircleMaterial; // 0xC60(0x8)


	// Object: Function Breakthrough.ReDeployVehicleStoreItemView.SetVehicleItemID
	// Flags: [Final|Native|Public]
	// Offset: 0x14f98a8c
	// Params: [ Num(1) Size(0x8) ]
	void SetVehicleItemID(uint64_t InVehicleItemID);

	// Object: Function Breakthrough.ReDeployVehicleStoreItemView.OpenVehicleCustom
	// Flags: [Final|Native|Public]
	// Offset: 0x14f98a54
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OpenVehicleCustom();

	// Object: Function Breakthrough.ReDeployVehicleStoreItemView.OnStoreHudShow
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9896c
	// Params: [ Num(2) Size(0x18) ]
	void OnStoreHudShow(struct FString FunctionName, struct UBaseUIView* View);

	// Object: Function Breakthrough.ReDeployVehicleStoreItemView.BPSetStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetStyle(int32_t Style);
};

// Object: Class Breakthrough.RedeployWeaponPresetStoreBaseHUDView
// Size: 0x590 (Inherited: 0x460)
struct URedeployWeaponPresetStoreBaseHUDView : UDFMBaseUIView
{
	struct TArray<enum class EGameHUDSate> ConfigVisibleGameHudStates; // 0x460(0x10)
	struct TArray<enum class EGameHUDSate> ConfigInVisibleGameHudStates; // 0x470(0x10)
	struct FName HudTemplateName; // 0x480(0x8)
	struct UDFMBaseUIView* HudTemplate; // 0x488(0x8)
	struct FName CommonPopWindowV2WidgetName; // 0x490(0x8)
	struct UDFCommonPopWindow* CommonPopWindowV2Widget; // 0x498(0x8)
	struct FName HeaderTextBlockWidgetName; // 0x4A0(0x8)
	struct UComputeTextBlock* HeaderTextBlock; // 0x4A8(0x8)
	struct FName CloseBtnWidgetName; // 0x4B0(0x8)
	struct UDFButton* CloseBtn; // 0x4B8(0x8)
	struct FName ScrollBoxWidgetName; // 0x4C0(0x8)
	struct UDFWaterfallScrollView* ScrollBox; // 0x4C8(0x8)
	struct FName HotKeyWidgetName; // 0x4D0(0x8)
	struct URedeployHotKeyView* HotKeyView; // 0x4D8(0x8)
	struct FName HotKeyCloseBtnWidgetName; // 0x4E0(0x8)
	struct UDFButton* HotKeyCloseBtn; // 0x4E8(0x8)
	struct FName RightInfoWidgetName; // 0x4F0(0x8)
	struct UWidget* RightInfoWidget; // 0x4F8(0x8)
	struct UDFCommonButton* EquipButton; // 0x500(0x8)
	struct FName HDEquipButtonWidgetName; // 0x508(0x8)
	struct FName EquipButtonWidgetName; // 0x510(0x8)
	uint8_t bShowRightInfoWidget : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t Pad_0x519[0x7]; // 0x519(0x7)
	struct URedeployWeaponPresetStoreItemView* URedeployWeaponPresetStoreItemViewClass; // 0x520(0x8)
	struct TArray<struct FString> ShowHotKeyWidgetNames; // 0x528(0x10)
	uint8_t bHoverUint64DataAsItemIDSetHeadTitle : 1; // 0x538(0x1), Mask(0x1)
	uint8_t BitPad_0x538_1 : 7; // 0x538(0x1)
	uint8_t Pad_0x539[0x7]; // 0x539(0x7)
	struct TArray<enum class ERedeployStoreType> ConfigRedeployStoreTypes; // 0x540(0x10)
	enum class ERedeployStoreType RedeployStoreType; // 0x550(0x1)
	enum class ERedeployStoreType ItemViewRedeployStoreType; // 0x551(0x1)
	uint8_t Pad_0x552[0x6]; // 0x552(0x6)
	uint64_t WeaponItemGid; // 0x558(0x8)
	uint64_t WeaponItemId; // 0x560(0x8)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0x568(0x8)
	struct UBreakthroughRedeployHudLogic* RedeployHudLogic; // 0x570(0x8)
	struct TArray<struct FTDMWeaponPreset> WeaponPresetArr; // 0x578(0x10)
	int32_t InfoPanelShowingPresetIndex; // 0x588(0x4)
	uint8_t Pad_0x58C[0x4]; // 0x58C(0x4)


	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.UpdateRightInfoWidget
	// Flags: [Native|Public]
	// Offset: 0x14f9abc0
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRightInfoWidget(int32_t InInt32Value);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.SetHeaderText
	// Flags: [Native|Public]
	// Offset: 0x14f9aa38
	// Params: [ Num(1) Size(0x18) ]
	void SetHeaderText(struct FText InText);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnShowRedeployStoreBaseHudViewPassInitParam
	// Flags: [Native|Public]
	// Offset: 0x14f9a978
	// Params: [ Num(1) Size(0x18) ]
	void OnShowRedeployStoreBaseHudViewPassInitParam(struct FHudOnShowPassInitParam InHudOnShowPassInitParam);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnProcessStoreItemWidget
	// Flags: [Native|Public]
	// Offset: 0x14f9a890
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessStoreItemWidget(int32_t InIndex, struct URedeployChooseItemBaseView* InChooseItemBaseView);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9a7b0
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnGetStoreItemCount
	// Flags: [Native|Public]
	// Offset: 0x14f9a774
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetStoreItemCount();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9a740
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnEscHotKeyCloseRedeployWeaponPresetStoreBaseHud
	// Flags: [Native|Public]
	// Offset: 0x14f9a724
	// Params: [ Num(0) Size(0x0) ]
	void OnEscHotKeyCloseRedeployWeaponPresetStoreBaseHud();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnEquipButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f9a708
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipButtonClicked();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnCloseBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x14f9a6ec
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClicked();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnClientReceiveSwitchWeaponPreset
	// Flags: [Native|Public]
	// Offset: 0x14f9a604
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveSwitchWeaponPreset(uint64_t InWeaponItemID, int32_t InWeaponPresetIndex);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnChooseItemBaseViewHoverBroadCastInt32
	// Flags: [Native|Public]
	// Offset: 0x14f9a51c
	// Params: [ Num(2) Size(0x8) ]
	void OnChooseItemBaseViewHoverBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.OnChooseItemBaseViewClickedBroadCastInt32
	// Flags: [Native|Public]
	// Offset: 0x14f9a434
	// Params: [ Num(2) Size(0x8) ]
	void OnChooseItemBaseViewClickedBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.InitWithReceivedShowParam
	// Flags: [Native|Public]
	// Offset: 0x14f9a418
	// Params: [ Num(0) Size(0x0) ]
	void InitWithReceivedShowParam();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.GetRedeployHudLogic
	// Flags: [Native|Public]
	// Offset: 0x14f9a3dc
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudLogic* GetRedeployHudLogic();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.GetRedeployHudField
	// Flags: [Native|Public]
	// Offset: 0x14f9a3a0
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.CloseSelfByHudStateIfSelfVisible
	// Flags: [Native|Public]
	// Offset: 0x14f9a384
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelfByHudStateIfSelfVisible();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDView.CloseSelfByHudState
	// Flags: [Native|Public]
	// Offset: 0x14f9a368
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelfByHudState();
};

// Object: Class Breakthrough.RedeployWeaponPresetStoreBaseHUDViewController
// Size: 0x88 (Inherited: 0x80)
struct URedeployWeaponPresetStoreBaseHUDViewController : UGPBaseHudController
{
	struct URedeployWeaponPresetStoreBaseHUDViewFramework* OwnerHudView; // 0x80(0x8)
};

// Object: Class Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework
// Size: 0x5A0 (Inherited: 0x470)
struct URedeployWeaponPresetStoreBaseHUDViewFramework : URedeployBaseUIViewFramework
{
	struct TArray<struct FName> ConfigVisibleGameHudStates; // 0x470(0x10)
	struct TArray<struct FName> ConfigInVisibleGameHudStates; // 0x480(0x10)
	struct FName HudTemplateName; // 0x490(0x8)
	struct UDFMBaseUIView* HudTemplate; // 0x498(0x8)
	struct FName CommonPopWindowV2WidgetName; // 0x4A0(0x8)
	struct UDFCommonPopWindow* CommonPopWindowV2Widget; // 0x4A8(0x8)
	struct FName HeaderTextBlockWidgetName; // 0x4B0(0x8)
	struct UComputeTextBlock* HeaderTextBlock; // 0x4B8(0x8)
	struct FName CloseBtnWidgetName; // 0x4C0(0x8)
	struct UDFButton* CloseBtn; // 0x4C8(0x8)
	struct FName ScrollBoxWidgetName; // 0x4D0(0x8)
	struct UDFWaterfallScrollView* ScrollBox; // 0x4D8(0x8)
	struct FName HotKeyWidgetName; // 0x4E0(0x8)
	struct URedeployHotKeyView* HotKeyView; // 0x4E8(0x8)
	struct FName HotKeyCloseBtnWidgetName; // 0x4F0(0x8)
	struct UDFButton* HotKeyCloseBtn; // 0x4F8(0x8)
	struct FName RightInfoWidgetName; // 0x500(0x8)
	struct UWidget* RightInfoWidget; // 0x508(0x8)
	struct UDFCommonButton* EquipButton; // 0x510(0x8)
	struct FName HDEquipButtonWidgetName; // 0x518(0x8)
	struct FName EquipButtonWidgetName; // 0x520(0x8)
	uint8_t bShowRightInfoWidget : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t Pad_0x529[0x7]; // 0x529(0x7)
	struct URedeployWeaponPresetStoreItemView* URedeployWeaponPresetStoreItemViewClass; // 0x530(0x8)
	struct TArray<struct FString> ShowHotKeyWidgetNames; // 0x538(0x10)
	uint8_t bHoverUint64DataAsItemIDSetHeadTitle : 1; // 0x548(0x1), Mask(0x1)
	uint8_t BitPad_0x548_1 : 7; // 0x548(0x1)
	uint8_t Pad_0x549[0x7]; // 0x549(0x7)
	struct TArray<enum class ERedeployStoreType> ConfigRedeployStoreTypes; // 0x550(0x10)
	enum class ERedeployStoreType RedeployStoreType; // 0x560(0x1)
	enum class ERedeployStoreType ItemViewRedeployStoreType; // 0x561(0x1)
	uint8_t Pad_0x562[0x6]; // 0x562(0x6)
	uint64_t WeaponItemGid; // 0x568(0x8)
	uint64_t WeaponItemId; // 0x570(0x8)
	struct UBreakthroughRedeployHudField* RedeployHudField; // 0x578(0x8)
	struct UBreakthroughRedeployHudLogic* RedeployHudLogic; // 0x580(0x8)
	struct TArray<struct FTDMWeaponPreset> WeaponPresetArr; // 0x588(0x10)
	int32_t InfoPanelShowingPresetIndex; // 0x598(0x4)
	uint8_t Pad_0x59C[0x4]; // 0x59C(0x4)


	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.UpdateRightInfoWidget
	// Flags: [Native|Public]
	// Offset: 0x14f9b840
	// Params: [ Num(1) Size(0x4) ]
	void UpdateRightInfoWidget(int32_t InInt32Value);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.SetHeaderText
	// Flags: [Native|Public]
	// Offset: 0x14f9b6b8
	// Params: [ Num(1) Size(0x18) ]
	void SetHeaderText(struct FText InText);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.RefreshEquipButtonAvailableState
	// Flags: [Native|Public]
	// Offset: 0x14f9b5d0
	// Params: [ Num(2) Size(0x8) ]
	void RefreshEquipButtonAvailableState(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnShowRedeployStoreBaseHudViewPassInitParam
	// Flags: [Native|Public]
	// Offset: 0x14f9b510
	// Params: [ Num(1) Size(0x18) ]
	void OnShowRedeployStoreBaseHudViewPassInitParam(struct FHudOnShowPassInitParam InHudOnShowPassInitParam);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnProcessStoreItemWidget
	// Flags: [Native|Public]
	// Offset: 0x14f9b428
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessStoreItemWidget(int32_t InIndex, struct URedeployChooseItemBaseView* InChooseItemBaseView);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9b348
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Index, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnGetStoreItemCount
	// Flags: [Native|Public]
	// Offset: 0x14f9b30c
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetStoreItemCount();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnGetItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9b2d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t OnGetItemCount();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnEscHotKeyCloseRedeployWeaponPresetStoreBaseHud
	// Flags: [Native|Public]
	// Offset: 0x14f9b2bc
	// Params: [ Num(0) Size(0x0) ]
	void OnEscHotKeyCloseRedeployWeaponPresetStoreBaseHud();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnEquipButtonClicked
	// Flags: [Native|Public]
	// Offset: 0x14f9b2a0
	// Params: [ Num(0) Size(0x0) ]
	void OnEquipButtonClicked();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnCloseBtnClicked
	// Flags: [Native|Public]
	// Offset: 0x14f9b284
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseBtnClicked();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnClientReceiveSwitchWeaponPreset
	// Flags: [Native|Public]
	// Offset: 0x14f9b19c
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveSwitchWeaponPreset(uint64_t InWeaponItemID, int32_t InWeaponPresetIndex);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnChooseItemBaseViewHoverBroadCastInt32
	// Flags: [Native|Public]
	// Offset: 0x14f9b0b4
	// Params: [ Num(2) Size(0x8) ]
	void OnChooseItemBaseViewHoverBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.OnChooseItemBaseViewClickedBroadCastInt32
	// Flags: [Native|Public]
	// Offset: 0x14f9afcc
	// Params: [ Num(2) Size(0x8) ]
	void OnChooseItemBaseViewClickedBroadCastInt32(uint8_t InUint8Value, int32_t InInt32Value);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.InitWithReceivedShowParam
	// Flags: [Native|Public]
	// Offset: 0x14f9afb0
	// Params: [ Num(0) Size(0x0) ]
	void InitWithReceivedShowParam();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.GetRedeployHudLogic
	// Flags: [Native|Public]
	// Offset: 0x14f9af74
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudLogic* GetRedeployHudLogic();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.GetRedeployHudField
	// Flags: [Native|Public]
	// Offset: 0x14f9af38
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployHudField* GetRedeployHudField();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.GetAttachPosition
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x14f9af04
	// Params: [ Num(1) Size(0x4) ]
	enum class EAttachPosition GetAttachPosition();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.CloseSelfByHudStateIfSelfVisible
	// Flags: [Native|Public]
	// Offset: 0x14f9aee8
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelfByHudStateIfSelfVisible();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.CloseSelfByHudState
	// Flags: [Native|Public]
	// Offset: 0x14f9aecc
	// Params: [ Num(0) Size(0x0) ]
	void CloseSelfByHudState();

	// Object: Function Breakthrough.RedeployWeaponPresetStoreBaseHUDViewFramework.CheckInstalledInvalidParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f9adf8
	// Params: [ Num(2) Size(0x7C1) ]
	uint8_t CheckInstalledInvalidParts(struct FInventoryItemInfo& InInventoryItemInfo);
};

// Object: Class Breakthrough.RedeployWeaponPresetStoreHUDView
// Size: 0x5C8 (Inherited: 0x590)
struct URedeployWeaponPresetStoreHUDView : URedeployWeaponPresetStoreBaseHUDView
{
	int32_t WeaponPresetCount; // 0x58C(0x4)
	struct TArray<struct FText> WeaponPresetNameArr; // 0x590(0x10)
	uint8_t Pad_0x5A4[0x24]; // 0x5A4(0x24)


	// Object: Function Breakthrough.RedeployWeaponPresetStoreHUDView.OnClientReceiveWeaponPresetStore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9ba90
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReceiveWeaponPresetStore(uint64_t InWeaponItemID);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreHUDView.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9b9ec
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreHUDView.CheckInstalledInvalidParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f9b918
	// Params: [ Num(2) Size(0x7C1) ]
	uint8_t CheckInstalledInvalidParts(struct FInventoryItemInfo& InInventoryItemInfo);
};

// Object: Class Breakthrough.RedeployWeaponPresetStoreHUDViewController
// Size: 0xA0 (Inherited: 0x88)
struct URedeployWeaponPresetStoreHUDViewController : URedeployWeaponPresetStoreBaseHUDViewController
{
	struct FHudOnShowPassInitParam OnShowPassInitParam; // 0x88(0x18)


	// Object: Function Breakthrough.RedeployWeaponPresetStoreHUDViewController.OnShowRedeployStoreBaseHudViewPassInitParamSave
	// Flags: [Native|Public]
	// Offset: 0x14f9bb48
	// Params: [ Num(1) Size(0x18) ]
	void OnShowRedeployStoreBaseHudViewPassInitParamSave(struct FHudOnShowPassInitParam InHudOnShowPassInitParam);
};

// Object: Class Breakthrough.RedeployWeaponPresetStoreHUDViewFramework
// Size: 0x5D8 (Inherited: 0x5A0)
struct URedeployWeaponPresetStoreHUDViewFramework : URedeployWeaponPresetStoreBaseHUDViewFramework
{
	int32_t WeaponPresetCount; // 0x59C(0x4)
	struct TArray<struct FText> WeaponPresetNameArr; // 0x5A0(0x10)
	uint8_t Pad_0x5B4[0x24]; // 0x5B4(0x24)


	// Object: Function Breakthrough.RedeployWeaponPresetStoreHUDViewFramework.OnClientReceiveWeaponPresetStore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9be34
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReceiveWeaponPresetStore(uint64_t InWeaponItemID);

	// Object: Function Breakthrough.RedeployWeaponPresetStoreHUDViewFramework.HandleInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9bd90
	// Params: [ Num(1) Size(0x1) ]
	void HandleInputTypeChanged(enum class EGPInputType InputType);
};

// Object: Class Breakthrough.RedeployWeaponPresetStoreItemView
// Size: 0xC68 (Inherited: 0xC60)
struct URedeployWeaponPresetStoreItemView : URedeployChooseItemBaseView
{
	uint64_t UsingPresetIndex; // 0xC60(0x8)


	// Object: Function Breakthrough.RedeployWeaponPresetStoreItemView.SetUsingPresetIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9bee0
	// Params: [ Num(1) Size(0x4) ]
	void SetUsingPresetIndex(int32_t InUsingPresetIndex);
};

// Object: Class Breakthrough.RedeployWeaponStoreHUDView
// Size: 0x8F8 (Inherited: 0x738)
struct URedeployWeaponStoreHUDView : UReDeployChooseItemBaseHUDView
{
	uint8_t Pad_0x738[0x50]; // 0x738(0x50)
	struct TArray<enum class EWeaponItemType> PreviewArmAvaliableWeaponTypes; // 0x788(0x10)
	struct TMap<enum class ERedeployStoreType, struct FRedeployStoreTypeToWeaponTypes> StoreTypeToWeaponTypeMap; // 0x798(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> StoreTypeToIsShowCustomHotKeyMap; // 0x7E8(0x50)
	struct FTimerHandle FrameTaskTimerHandle; // 0x838(0x8)
	float FrameTaskInterval; // 0x840(0x4)
	int32_t TaskFrameCount; // 0x844(0x4)
	int32_t TaskPerFrameCount; // 0x848(0x4)
	int32_t MinTaskPerFrameCount; // 0x84C(0x4)
	struct TArray<struct FFrameTask> FrameTaskArray; // 0x850(0x10)
	struct FTimerHandle FrameTaskTimerHandle_GeneratorIcon; // 0x860(0x8)
	float FrameTaskInterval_GeneratorIcon; // 0x868(0x4)
	int32_t TaskFrameCount_GeneratorIcon; // 0x86C(0x4)
	int32_t TaskPerFrameCount_GeneratorIcon; // 0x870(0x4)
	int32_t MinTaskPerFrameCount_GeneratorIcon; // 0x874(0x4)
	struct TArray<struct URedeployChooseItemBaseView*> FrameTaskArray_GeneratorIcon; // 0x878(0x10)
	struct FString SelectHotKeyWidgetName; // 0x888(0x10)
	struct FString EquipHotKeyWidgetName; // 0x898(0x10)
	struct FString CustomHotKeyWidgetName; // 0x8A8(0x10)
	struct FString SwitchFocusHotKeyWidgetName; // 0x8B8(0x10)
	uint8_t Pad_0x8C8[0x8]; // 0x8C8(0x8)
	struct UGPUINavigationGroup* NavGroupOfWeaponStore; // 0x8D0(0x8)
	struct UGPUINavigationGroup* NavGroupOfItemDetail; // 0x8D8(0x8)
	int32_t DisplayInputActionHandle_Customization; // 0x8E0(0x4)
	struct FName DisplayInputActionName_Customization; // 0x8E4(0x8)
	uint8_t Pad_0x8EC[0x4]; // 0x8EC(0x4)
	struct UHudItemTemplateView* CurFocusItemTemplateView; // 0x8F0(0x8)


	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.SetCurFocusItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f9c29c
	// Params: [ Num(1) Size(0x8) ]
	void SetCurFocusItem(struct UWidget* ItemWidget);

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.RemoveAllDynamicCreatedItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c288
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllDynamicCreatedItem();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.OnFrameTaskTimer_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c274
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskTimer_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.OnFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c260
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskTimer();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.OnFrameTaskFinish_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c24c
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskFinish_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.OnFrameTaskFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c238
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskFinish();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.OnClientReceiveWeaponStore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c158
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveWeaponStore(uint64_t HeroId, uint32_t InUint32);

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.OnClientReceiveInGameUnlockWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c0b4
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReceiveInGameUnlockWeapon(uint64_t InWeaponId);

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.OnClientNeedShowRedDotNewUnlockWeaponItemIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c0a0
	// Params: [ Num(0) Size(0x0) ]
	void OnClientNeedShowRedDotNewUnlockWeaponItemIDs();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.ExecuteWeaponCustomization
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f9c08c
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteWeaponCustomization();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.DestroyFrameTaskTimer_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c078
	// Params: [ Num(0) Size(0x0) ]
	void DestroyFrameTaskTimer_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.DestroyFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c064
	// Params: [ Num(0) Size(0x0) ]
	void DestroyFrameTaskTimer();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.CreateFrameTaskTimer_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c050
	// Params: [ Num(0) Size(0x0) ]
	void CreateFrameTaskTimer_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.CreateFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9c03c
	// Params: [ Num(0) Size(0x0) ]
	void CreateFrameTaskTimer();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDView.CanCreateItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9bf8c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanCreateItem(uint64_t InItemID);
};

// Object: Class Breakthrough.RedeployWeaponStoreHUDViewController
// Size: 0xA0 (Inherited: 0xA0)
struct URedeployWeaponStoreHUDViewController : UReDeployChooseItemBaseHUDViewController
{
};

// Object: Class Breakthrough.RedeployWeaponStoreHUDViewFramework
// Size: 0x908 (Inherited: 0x748)
struct URedeployWeaponStoreHUDViewFramework : UReDeployChooseItemBaseHUDViewFramework
{
	uint8_t Pad_0x748[0x50]; // 0x748(0x50)
	struct TArray<enum class EWeaponItemType> PreviewArmAvaliableWeaponTypes; // 0x798(0x10)
	struct TMap<enum class ERedeployStoreType, struct FRedeployStoreTypeToWeaponTypes> StoreTypeToWeaponTypeMap; // 0x7A8(0x50)
	struct TMap<enum class ERedeployStoreType, uint8_t> StoreTypeToIsShowCustomHotKeyMap; // 0x7F8(0x50)
	struct FTimerHandle FrameTaskTimerHandle; // 0x848(0x8)
	float FrameTaskInterval; // 0x850(0x4)
	int32_t TaskFrameCount; // 0x854(0x4)
	int32_t TaskPerFrameCount; // 0x858(0x4)
	int32_t MinTaskPerFrameCount; // 0x85C(0x4)
	struct TArray<struct FFrameTask> FrameTaskArray; // 0x860(0x10)
	struct FTimerHandle FrameTaskTimerHandle_GeneratorIcon; // 0x870(0x8)
	float FrameTaskInterval_GeneratorIcon; // 0x878(0x4)
	int32_t TaskFrameCount_GeneratorIcon; // 0x87C(0x4)
	int32_t TaskPerFrameCount_GeneratorIcon; // 0x880(0x4)
	int32_t MinTaskPerFrameCount_GeneratorIcon; // 0x884(0x4)
	struct TArray<struct URedeployChooseItemBaseView*> FrameTaskArray_GeneratorIcon; // 0x888(0x10)
	struct FString SelectHotKeyWidgetName; // 0x898(0x10)
	struct FString EquipHotKeyWidgetName; // 0x8A8(0x10)
	struct FString CustomHotKeyWidgetName; // 0x8B8(0x10)
	struct FString SwitchFocusHotKeyWidgetName; // 0x8C8(0x10)
	uint8_t Pad_0x8D8[0x8]; // 0x8D8(0x8)
	struct UGPUINavigationGroup* NavGroupOfWeaponStore; // 0x8E0(0x8)
	struct UGPUINavigationGroup* NavGroupOfItemDetail; // 0x8E8(0x8)
	int32_t DisplayInputActionHandle_Customization; // 0x8F0(0x4)
	struct FName DisplayInputActionName_Customization; // 0x8F4(0x8)
	uint8_t Pad_0x8FC[0x4]; // 0x8FC(0x4)
	struct UHudItemTemplateView* CurFocusItemTemplateView; // 0x900(0x8)


	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.SetCurFocusItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f9dfe0
	// Params: [ Num(1) Size(0x8) ]
	void SetCurFocusItem(struct UWidget* ItemWidget);

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.RemoveAllDynamicCreatedItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dfcc
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllDynamicCreatedItem();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.OnFrameTaskTimer_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dfb8
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskTimer_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.OnFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dfa4
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskTimer();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.OnFrameTaskFinish_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9df90
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskFinish_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.OnFrameTaskFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9df7c
	// Params: [ Num(0) Size(0x0) ]
	void OnFrameTaskFinish();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.OnClientReceiveWeaponStore
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9de9c
	// Params: [ Num(2) Size(0xC) ]
	void OnClientReceiveWeaponStore(uint64_t HeroId, uint32_t InUint32);

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.OnClientReceiveInGameUnlockWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9ddf8
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReceiveInGameUnlockWeapon(uint64_t InWeaponId);

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.OnClientNeedShowRedDotNewUnlockWeaponItemIDs
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dde4
	// Params: [ Num(0) Size(0x0) ]
	void OnClientNeedShowRedDotNewUnlockWeaponItemIDs();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.GetAttachPosition
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9ddb0
	// Params: [ Num(1) Size(0x4) ]
	enum class EAttachPosition GetAttachPosition();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.ExecuteWeaponCustomization
	// Flags: [Final|Native|Protected]
	// Offset: 0x14f9dd9c
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteWeaponCustomization();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.DestroyFrameTaskTimer_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dd88
	// Params: [ Num(0) Size(0x0) ]
	void DestroyFrameTaskTimer_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.DestroyFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dd74
	// Params: [ Num(0) Size(0x0) ]
	void DestroyFrameTaskTimer();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.CreateFrameTaskTimer_GeneratorIcon
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dd60
	// Params: [ Num(0) Size(0x0) ]
	void CreateFrameTaskTimer_GeneratorIcon();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.CreateFrameTaskTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dd4c
	// Params: [ Num(0) Size(0x0) ]
	void CreateFrameTaskTimer();

	// Object: Function Breakthrough.RedeployWeaponStoreHUDViewFramework.CanCreateItem
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9dc9c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanCreateItem(uint64_t InItemID);
};

// Object: Class Breakthrough.RedeployWeaponStoreItemView
// Size: 0xC60 (Inherited: 0xC60)
struct URedeployWeaponStoreItemView : URedeployChooseItemBaseView
{

	// Object: Function Breakthrough.RedeployWeaponStoreItemView.RefreshItemViewWithDisableParts
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f9e098
	// Params: [ Num(2) Size(0x7C4) ]
	void RefreshItemViewWithDisableParts(struct FInventoryItemInfo& InInventoryItemInfo, enum class EAttachPosition InAttachPosition);
};

// Object: Class Breakthrough.SceneFXTrigger
// Size: 0x390 (Inherited: 0x378)
struct ASceneFXTrigger : ATriggerSphere
{
	struct AEmitterCameraLensEffectBase* LensEffectEmitterClass; // 0x378(0x8)
	struct FName EffectName; // 0x380(0x8)
	struct TWeakObjectPtr<struct AEmitterCameraLensEffectBase> CacheLensEffect; // 0x388(0x8)


	// Object: Function Breakthrough.SceneFXTrigger.OnOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e280
	// Params: [ Num(2) Size(0x10) ]
	void OnOverlapEnd(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function Breakthrough.SceneFXTrigger.OnOverlapBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e1a4
	// Params: [ Num(2) Size(0x10) ]
	void OnOverlapBegin(struct AActor* OverlappedActor, struct AActor* OtherActor);
};

// Object: Class Breakthrough.ScoreboardBaseWidget
// Size: 0x810 (Inherited: 0x610)
struct UScoreboardBaseWidget : ULuaUIBaseView
{
	struct UDFWaterfallScrollView* MyTeamList_ScrollView; // 0x610(0x8)
	struct UDFWaterfallScrollView* EnemyTeamList_ScrollView; // 0x618(0x8)
	struct UDFVerticalBox* MyTeamList_Box; // 0x620(0x8)
	struct UDFVerticalBox* EnemyTeamList_Box; // 0x628(0x8)
	struct UScoreboardListItemBaseWidget* ScoreboardListItemTemplate; // 0x630(0x8)
	int32_t MAX_NumInBox; // 0x638(0x4)
	float ListItemHeight; // 0x63C(0x4)
	struct UScoreboardListItemBaseWidget* LocalHangUpItemTop; // 0x640(0x8)
	struct UScoreboardListItemBaseWidget* LocalHangUpItemBottom; // 0x648(0x8)
	uint8_t bLocalCampOnLeft : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t Pad_0x651[0x3]; // 0x651(0x3)
	int32_t LocalCamp; // 0x654(0x4)
	struct TArray<struct FPlayerStatItem> MyTeamStats; // 0x658(0x10)
	struct TArray<struct FPlayerStatItem> EnemyTeamStats; // 0x668(0x10)
	int32_t lastMyTeamNum; // 0x678(0x4)
	int32_t lastEnemyTeamNum; // 0x67C(0x4)
	uint8_t bShowReport : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)
	uint8_t Pad_0x681[0x7]; // 0x681(0x7)
	struct TArray<struct FPlayerStatItem> reportingPlayer; // 0x688(0x10)
	struct TArray<struct FPlayerStatItem> reportedPlayers; // 0x698(0x10)
	struct UMedalBaseWidget* MedalWidgetClass; // 0x6A8(0x8)
	struct TMap<enum class EModalPointType, struct FMPMedalLevel> Medals; // 0x6B0(0x50)
	struct UDFImage* LeftCampIcon; // 0x700(0x8)
	struct UDFImage* RightCampIcon; // 0x708(0x8)
	struct UTextBlock* LeftCampTextBlock; // 0x710(0x8)
	struct UTextBlock* RightCampTextBlock; // 0x718(0x8)
	struct UDFWaterfallScrollView* LeftList_ScrollView; // 0x720(0x8)
	struct UDFWaterfallScrollView* RightList_ScrollView; // 0x728(0x8)
	struct UDFVerticalBox* LeftList_Box; // 0x730(0x8)
	struct UDFVerticalBox* RightList_Box; // 0x738(0x8)
	struct UScoreboardListItemBaseWidget* HangUpItem_LeftTop; // 0x740(0x8)
	struct UScoreboardListItemBaseWidget* HangUpItem_LeftBottom; // 0x748(0x8)
	struct UScoreboardListItemBaseWidget* HangUpItem_RightTop; // 0x750(0x8)
	struct UScoreboardListItemBaseWidget* HangUpItem_RightBottom; // 0x758(0x8)
	struct UDFCanvasPanel* MedalOuterCanvasPanel; // 0x760(0x8)
	struct UVerticalBox* MedalVerticalBox; // 0x768(0x8)
	struct UHorizontalBox* MedalHorizontalBox; // 0x770(0x8)
	struct UUserWidget* ImpeachIconButton; // 0x778(0x8)
	struct UDFHDKeyIconBoxTextWidget* KeyIconBoxTextGamepad; // 0x780(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x788(0x8)
	struct FName LeftCampIcon_Name; // 0x790(0x8)
	struct FName RightCampIcon_Name; // 0x798(0x8)
	struct FName LeftCampTextBlock_Name; // 0x7A0(0x8)
	struct FName RightCampTextBlock_Name; // 0x7A8(0x8)
	struct FName LeftList_ScrollView_Name; // 0x7B0(0x8)
	struct FName RightList_ScrollView_Name; // 0x7B8(0x8)
	struct FName LeftList_Box_Name; // 0x7C0(0x8)
	struct FName RightList_Box_Name; // 0x7C8(0x8)
	struct FName HangUpItem_LeftTop_Name; // 0x7D0(0x8)
	struct FName HangUpItem_LeftBottom_Name; // 0x7D8(0x8)
	struct FName HangUpItem_RightTop_Name; // 0x7E0(0x8)
	struct FName HangUpItem_RightBottom_Name; // 0x7E8(0x8)
	struct FName MedalOuterCanvasPanel_Name; // 0x7F0(0x8)
	struct FName MedalVerticalBox_Name; // 0x7F8(0x8)
	struct FName MedalHorizontalBox_Name; // 0x800(0x8)
	struct FName ImpeachIconButton_Name; // 0x808(0x8)


	// Object: Function Breakthrough.ScoreboardBaseWidget.UpdateSelfHangUp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f3b8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateSelfHangUp();

	// Object: Function Breakthrough.ScoreboardBaseWidget.UpdatePlayerStats
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f230
	// Params: [ Num(2) Size(0x20) ]
	void UpdatePlayerStats(struct TArray<struct FPlayerStatItem> InMyTeamStats, struct TArray<struct FPlayerStatItem> InEnemyTeamStats);

	// Object: Function Breakthrough.ScoreboardBaseWidget.SetPlayerStateInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f0bc
	// Params: [ Num(3) Size(0x20) ]
	void SetPlayerStateInfo(struct TArray<struct FPlayerStatItem> teamStats, int32_t Rank, struct UScoreboardListItemBaseWidget* ItemWidget);

	// Object: Function Breakthrough.ScoreboardBaseWidget.SetMedalsInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9efa0
	// Params: [ Num(1) Size(0x50) ]
	void SetMedalsInfo(struct TMap<enum class EModalPointType, struct FMPMedalLevel> InMedals);

	// Object: Function Breakthrough.ScoreboardBaseWidget.SetIconImage
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14f9ee00
	// Params: [ Num(2) Size(0x30) ]
	void SetIconImage(struct FSoftObjectPath LeftIconPath, struct FSoftObjectPath RightIconPath);

	// Object: Function Breakthrough.ScoreboardBaseWidget.SetCampName
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9eb68
	// Params: [ Num(2) Size(0x30) ]
	void SetCampName(struct FText LeftCampName, struct FText RightCampName);

	// Object: Function Breakthrough.ScoreboardBaseWidget.RemoveNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9eb54
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.ScoreboardBaseWidget.OnSetReportCheckBoxStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9eb40
	// Params: [ Num(0) Size(0x0) ]
	void OnSetReportCheckBoxStateChanged();

	// Object: Function Breakthrough.ScoreboardBaseWidget.OnScoreboardItemInteractReportEndCall
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9eb2c
	// Params: [ Num(0) Size(0x0) ]
	void OnScoreboardItemInteractReportEndCall();

	// Object: Function Breakthrough.ScoreboardBaseWidget.OnScoreboardItemInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9ea10
	// Params: [ Num(2) Size(0x61) ]
	void OnScoreboardItemInteract(struct FPlayerStatItem InStatItem, enum class ESbItemOperType OperatorType);

	// Object: Function Breakthrough.ScoreboardBaseWidget.OnPlayerStatsChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e9fc
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStatsChange();

	// Object: Function Breakthrough.ScoreboardBaseWidget.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e958
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.ScoreboardBaseWidget.OnImpeachShowSwitch
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e8ac
	// Params: [ Num(1) Size(0x1) ]
	void OnImpeachShowSwitch(uint8_t bShow);

	// Object: Function Breakthrough.ScoreboardBaseWidget.OnImpeachIconButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e898
	// Params: [ Num(0) Size(0x0) ]
	void OnImpeachIconButtonClicked();

	// Object: Function Breakthrough.ScoreboardBaseWidget.IsLocalCampOnLeft
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e860
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLocalCampOnLeft();

	// Object: Function Breakthrough.ScoreboardBaseWidget.InitPanelContentByLocalCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e77c
	// Params: [ Num(2) Size(0x5) ]
	void InitPanelContentByLocalCamp(int32_t InLocalCamp, uint8_t InbLocalCampOnLeft);

	// Object: Function Breakthrough.ScoreboardBaseWidget.InitNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e768
	// Params: [ Num(0) Size(0x0) ]
	void InitNavigation();

	// Object: Function Breakthrough.ScoreboardBaseWidget.GetPlayerType
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e6bc
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetPlayerType(uint64_t PlayerUin);

	// Object: Function Breakthrough.ScoreboardBaseWidget.GetPlayerArmedForceId
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e610
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetPlayerArmedForceId(uint64_t PlayerUin);

	// Object: Function Breakthrough.ScoreboardBaseWidget.CancelWTFScrollViewLoading
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9e5fc
	// Params: [ Num(0) Size(0x0) ]
	void CancelWTFScrollViewLoading();

	// Object: Function Breakthrough.ScoreboardBaseWidget.BP_SetTypeByCamp
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetTypeByCamp(uint8_t InbLocalCampOnLeft, int32_t InLocalCamp);

	// Object: Function Breakthrough.ScoreboardBaseWidget._OnProcessRightItemWidget
	// Flags: [Final|Native|Private]
	// Offset: 0x14f9e51c
	// Params: [ Num(2) Size(0x10) ]
	void _OnProcessRightItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.ScoreboardBaseWidget._OnProcessLeftItemWidget
	// Flags: [Final|Native|Private]
	// Offset: 0x14f9e43c
	// Params: [ Num(2) Size(0x10) ]
	void _OnProcessLeftItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function Breakthrough.ScoreboardBaseWidget._OnGetRightItemCount
	// Flags: [Final|Native|Private]
	// Offset: 0x14f9e408
	// Params: [ Num(1) Size(0x4) ]
	int32_t _OnGetRightItemCount();

	// Object: Function Breakthrough.ScoreboardBaseWidget._OnGetLeftItemCount
	// Flags: [Final|Native|Private]
	// Offset: 0x14f9e3d4
	// Params: [ Num(1) Size(0x4) ]
	int32_t _OnGetLeftItemCount();
};

// Object: Class Breakthrough.ScoreboardHUDView
// Size: 0x4A8 (Inherited: 0x3F0)
struct UScoreboardHUDView : UBaseUIView
{
	int32_t MAX_ITEM_NUM; // 0x3EC(0x4)
	int32_t LocalCamp; // 0x3F0(0x4)
	uint8_t Pad_0x3F8[0x8]; // 0x3F8(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x400(0x8)
	struct UScoreboardBaseWidget* ScoreboardBaseWidget; // 0x408(0x8)
	struct UButton* ScoreboardBaseWidget_CloseBckg; // 0x410(0x8)
	struct UButton* ScoreboardBaseWidget_CloseBtn; // 0x418(0x8)
	struct FName ScoreboardBaseWidget_Name; // 0x420(0x8)
	struct FName ScoreboardBaseWidget_CloseBtn_Name; // 0x428(0x8)
	struct FName ScoreboardBaseWidget_CloseBckg_Name; // 0x430(0x8)
	uint8_t bTest : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)
	uint8_t Pad_0x439[0x7]; // 0x439(0x7)
	struct TMap<enum class EModalPointType, struct FMPMedalLevel> MedalInfoMap; // 0x440(0x50)
	float TickRefreshInterval; // 0x490(0x4)
	float LastTickRefreshTimeCount; // 0x494(0x4)
	int32_t ScoreThrottle; // 0x498(0x4)
	float RefreshTimeInterval; // 0x49C(0x4)
	int32_t LastRefreshScoreSum; // 0x4A0(0x4)
	float LastRefreshTime; // 0x4A4(0x4)


	// Object: Function Breakthrough.ScoreboardHUDView.TickRefresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f870
	// Params: [ Num(0) Size(0x0) ]
	void TickRefresh();

	// Object: Function Breakthrough.ScoreboardHUDView.RemoveNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f85c
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.ScoreboardHUDView.OnScoreboardItemInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f740
	// Params: [ Num(2) Size(0x61) ]
	void OnScoreboardItemInteract(struct FPlayerStatItem PlayerStatItem, enum class ESbItemOperType OperateType);

	// Object: Function Breakthrough.ScoreboardHUDView.OnPlayerStatsChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f72c
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStatsChange();

	// Object: Function Breakthrough.ScoreboardHUDView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f688
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.ScoreboardHUDView.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f9f4f4
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function Breakthrough.ScoreboardHUDView.OnClickCloseBtn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f4e0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickCloseBtn();

	// Object: Function Breakthrough.ScoreboardHUDView.InitNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f4cc
	// Params: [ Num(0) Size(0x0) ]
	void InitNavigation();
};

// Object: Class Breakthrough.ScoreboardInGameHudView
// Size: 0x4B8 (Inherited: 0x400)
struct UScoreboardInGameHudView : UGPBaseHudView
{
	int32_t MAX_ITEM_NUM; // 0x3FC(0x4)
	int32_t LocalCamp; // 0x400(0x4)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct UGPUINavigationGroup* NavGroup; // 0x410(0x8)
	struct UScoreboardBaseWidget* ScoreboardBaseWidget; // 0x418(0x8)
	struct UButton* ScoreboardBaseWidget_CloseBckg; // 0x420(0x8)
	struct UButton* ScoreboardBaseWidget_CloseBtn; // 0x428(0x8)
	struct FName ScoreboardBaseWidget_Name; // 0x430(0x8)
	struct FName ScoreboardBaseWidget_CloseBtn_Name; // 0x438(0x8)
	struct FName ScoreboardBaseWidget_CloseBckg_Name; // 0x440(0x8)
	uint8_t bTest : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t Pad_0x449[0x7]; // 0x449(0x7)
	struct TMap<enum class EModalPointType, struct FMPMedalLevel> MedalInfoMap; // 0x450(0x50)
	float TickRefreshInterval; // 0x4A0(0x4)
	float LastTickRefreshTimeCount; // 0x4A4(0x4)
	int32_t ScoreThrottle; // 0x4A8(0x4)
	float RefreshTimeInterval; // 0x4AC(0x4)
	int32_t LastRefreshScoreSum; // 0x4B0(0x4)
	float LastRefreshTime; // 0x4B4(0x4)


	// Object: Function Breakthrough.ScoreboardInGameHudView.TickRefresh
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9fc3c
	// Params: [ Num(0) Size(0x0) ]
	void TickRefresh();

	// Object: Function Breakthrough.ScoreboardInGameHudView.RemoveNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9fc28
	// Params: [ Num(0) Size(0x0) ]
	void RemoveNavigation();

	// Object: Function Breakthrough.ScoreboardInGameHudView.OnScoreboardItemInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9fb0c
	// Params: [ Num(2) Size(0x61) ]
	void OnScoreboardItemInteract(struct FPlayerStatItem PlayerStatItem, enum class ESbItemOperType OperateType);

	// Object: Function Breakthrough.ScoreboardInGameHudView.OnPlayerStatsChange
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9faf8
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerStatsChange();

	// Object: Function Breakthrough.ScoreboardInGameHudView.OnInputTypeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9fa54
	// Params: [ Num(1) Size(0x1) ]
	void OnInputTypeChanged(enum class EGPInputType NewInputType);

	// Object: Function Breakthrough.ScoreboardInGameHudView.OnHealthDamaged
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14f9f8c0
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function Breakthrough.ScoreboardInGameHudView.OnClickCloseBtn
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f8ac
	// Params: [ Num(0) Size(0x0) ]
	void OnClickCloseBtn();

	// Object: Function Breakthrough.ScoreboardInGameHudView.InitNavigation
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9f898
	// Params: [ Num(0) Size(0x0) ]
	void InitNavigation();
};

// Object: Class Breakthrough.ScoreboardInGameHudController
// Size: 0x80 (Inherited: 0x80)
struct UScoreboardInGameHudController : UGPBaseHudController
{
};

// Object: Class Breakthrough.ScoreboardListItemBaseWidget
// Size: 0x708 (Inherited: 0x610)
struct UScoreboardListItemBaseWidget : ULuaUIBaseView
{
	float NameSizeLen_RightInterval; // 0x60C(0x4)
	float NameSizeLen_ApostropheTolerance; // 0x610(0x4)
	struct FText Apostrophe; // 0x618(0x18)
	struct UDFTextBlock* TextRank; // 0x630(0x8)
	struct UDFImage* ImageArmedForceIcon; // 0x638(0x8)
	struct UDFTextBlock* TextName; // 0x640(0x8)
	struct UDFTextBlock* TextUinGM; // 0x648(0x8)
	struct UDFTextBlock* TextStatScore; // 0x650(0x8)
	struct UPlatformPaddingBox* TextStatScore_PaddingBox; // 0x658(0x8)
	struct UDFTextBlock* TextStatKill; // 0x660(0x8)
	struct UDFTextBlock* TextStatDeath; // 0x668(0x8)
	struct UDFTextBlock* TextStatAssist; // 0x670(0x8)
	struct UDFTextBlock* TextStatCure; // 0x678(0x8)
	struct UDFTextBlock* TextStatDestroyVehicle; // 0x680(0x8)
	struct UDFTextBlock* TextStatCap; // 0x688(0x8)
	struct UDFTextBlock* TextStatContribute; // 0x690(0x8)
	struct UDFImage* PlatformImage; // 0x698(0x8)
	struct FName TextRank_Name; // 0x6A0(0x8)
	struct FName ImageArmedForceIcon_Name; // 0x6A8(0x8)
	struct FName TextName_Name; // 0x6B0(0x8)
	struct FName TextUinGM_Name; // 0x6B8(0x8)
	struct FName TextStatScore_Name; // 0x6C0(0x8)
	struct FName TextStatScore_PaddingBox_Name; // 0x6C8(0x8)
	struct FName TextStatKill_Name; // 0x6D0(0x8)
	struct FName TextStatDeath_Name; // 0x6D8(0x8)
	struct FName TextStatAssist_Name; // 0x6E0(0x8)
	struct FName TextStatCure_Name; // 0x6E8(0x8)
	struct FName TextStatDestroyVehicle_Name; // 0x6F0(0x8)
	struct FName TextStatCap_Name; // 0x6F8(0x8)
	struct FName TextStatContribute_Name; // 0x700(0x8)


	// Object: Function Breakthrough.ScoreboardListItemBaseWidget.SetStat
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa020c
	// Params: [ Num(1) Size(0x60) ]
	void SetStat(struct FPlayerStatItem InStatItem);

	// Object: Function Breakthrough.ScoreboardListItemBaseWidget.SetPlayerName
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa00d0
	// Params: [ Num(2) Size(0x11) ]
	void SetPlayerName(struct FString InPlayerName, uint8_t bInGMMode);

	// Object: Function Breakthrough.ScoreboardListItemBaseWidget.SetItemInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x14f9ff34
	// Params: [ Num(4) Size(0x70) ]
	void SetItemInfo(int32_t InRank, struct FPlayerStatItem InStatItem, int32_t InType, int32_t InArmedForceID);

	// Object: Function Breakthrough.ScoreboardListItemBaseWidget.BP_SetType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x9) ]
	void BP_SetType(int32_t Type, int32_t Odevity, uint8_t bIsDead);

	// Object: Function Breakthrough.ScoreboardListItemBaseWidget.BP_SetBan
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetBan(uint8_t bIsBanned);

	// Object: Function Breakthrough.ScoreboardListItemBaseWidget.BP_SetArmedForceIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_SetArmedForceIcon(int32_t ArmedForceID, enum class ETeamIdentity IdentityId);
};

// Object: Class Breakthrough.ScreenMarkerRipple
// Size: 0x418 (Inherited: 0x3F0)
struct UScreenMarkerRipple : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UImage* DFImage; // 0x3F8(0x8)
	struct UImage* DFImage_1; // 0x400(0x8)
	struct UImage* DFImage_2; // 0x408(0x8)
	struct UWidgetAnimation* Anima_Loop; // 0x410(0x8)


	// Object: Function Breakthrough.ScreenMarkerRipple.SetRippleColor
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa18f0
	// Params: [ Num(1) Size(0x4) ]
	void SetRippleColor(int32_t InCamp);

	// Object: Function Breakthrough.ScreenMarkerRipple.PlayRippleLoopAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa18dc
	// Params: [ Num(0) Size(0x0) ]
	void PlayRippleLoopAnimation();

	// Object: Function Breakthrough.ScreenMarkerRipple.OnAnimationEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa18c8
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimationEnd();
};

// Object: Class Breakthrough.SectorAnchorCapView
// Size: 0x6B8 (Inherited: 0x610)
struct USectorAnchorCapView : ULuaUIBaseView
{
	struct UImage* CaptureProgressBaseBar; // 0x610(0x8)
	struct UImage* CaptureProgressBar; // 0x618(0x8)
	struct UTextBlock* NameInIcon; // 0x620(0x8)
	struct UTextBlock* FullName; // 0x628(0x8)
	struct UTextBlock* IsOccupying; // 0x630(0x8)
	struct UImage* Circle; // 0x638(0x8)
	struct FText IsOccupying_Capturing; // 0x640(0x18)
	struct FText IsOccupying_Captured; // 0x658(0x18)
	struct FLinearColor Blue; // 0x670(0x10)
	struct FLinearColor Red; // 0x680(0x10)
	struct FLinearColor Neutral; // 0x690(0x10)
	uint8_t bShowAll : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t Pad_0x6A1[0x3]; // 0x6A1(0x3)
	float UpdateInterval; // 0x6A4(0x4)
	struct ABattleSectorAnchor* CurCapturePoint; // 0x6A8(0x8)
	struct FTimerHandle WidgetUpdateTimer; // 0x6B0(0x8)


	// Object: Function Breakthrough.SectorAnchorCapView.OnReceiveMulticastOccupyStatusChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa1c04
	// Params: [ Num(4) Size(0x18) ]
	void OnReceiveMulticastOccupyStatusChanged(struct AActor* Actor, int32_t OccupyCampId, int32_t BetterCamp, struct FName CapturePointName);

	// Object: Function Breakthrough.SectorAnchorCapView.OnOverlapCapPointEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa1b28
	// Params: [ Num(2) Size(0x10) ]
	void OnOverlapCapPointEnd(struct AActor* CapturePoint, struct AActor* InCharacter);

	// Object: Function Breakthrough.SectorAnchorCapView.OnOverlapCapPointBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa1a4c
	// Params: [ Num(2) Size(0x10) ]
	void OnOverlapCapPointBegin(struct AActor* CapturePoint, struct AActor* InCharacter);
};

// Object: Class Breakthrough.SectorAnchorFlag
// Size: 0x4E0 (Inherited: 0x3A0)
struct ASectorAnchorFlag : APerformingActorBase
{
	uint8_t bIsFlagActive : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct USplineComponent* FlagSplineComponent; // 0x3A8(0x8)
	struct UStaticMeshComponent* FlagPoleSMComponent; // 0x3B0(0x8)
	struct USkeletalMeshComponent* FlagSMComponent; // 0x3B8(0x8)
	struct ABattleSectorAnchor* OwnSectorAnchor; // 0x3C0(0x8)
	struct USceneComponent* AnchorCenter; // 0x3C8(0x8)
	struct UGeneralSignificanceComponent* Significance; // 0x3D0(0x8)
	enum class ESectorAnchorFlagState CurSectorAnchorFlagState; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x7]; // 0x3D9(0x7)
	struct TMap<enum class EFlagStlyeType, struct UMaterialInterface*> FlagMaterials_Mobile; // 0x3E0(0x50)
	struct TMap<enum class EFlagStlyeType, struct UMaterialInterface*> FlagMaterials_PC; // 0x430(0x50)
	struct TMap<enum class EFlagAudioType, struct UGPAudioEventAsset*> FlagAudioMap; // 0x480(0x50)
	uint8_t Pad_0x4D0[0x10]; // 0x4D0(0x10)


	// Object: Function Breakthrough.SectorAnchorFlag.UpdateFlagState
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa2184
	// Params: [ Num(1) Size(0x4) ]
	void UpdateFlagState(float InOccupyVal);

	// Object: Function Breakthrough.SectorAnchorFlag.UpdateFlagAnimState
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa2170
	// Params: [ Num(0) Size(0x0) ]
	void UpdateFlagAnimState();

	// Object: Function Breakthrough.SectorAnchorFlag.UpdateAudioPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa20cc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateAudioPlay(float InSplineProgress);

	// Object: Function Breakthrough.SectorAnchorFlag.StopFlagRaiseAudioPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa20b8
	// Params: [ Num(0) Size(0x0) ]
	void StopFlagRaiseAudioPlay();

	// Object: Function Breakthrough.SectorAnchorFlag.StopFlagDownAudioPlay
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa20a4
	// Params: [ Num(0) Size(0x0) ]
	void StopFlagDownAudioPlay();

	// Object: Function Breakthrough.SectorAnchorFlag.SetSectorAnchorFlagState
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa2000
	// Params: [ Num(1) Size(0x1) ]
	void SetSectorAnchorFlagState(enum class ESectorAnchorFlagState InSectorAnchorFlagState);

	// Object: Function Breakthrough.SectorAnchorFlag.SetFlagPosition
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa1f5c
	// Params: [ Num(1) Size(0x4) ]
	void SetFlagPosition(float InSplineProgress);

	// Object: Function Breakthrough.SectorAnchorFlag.RefreshFlagStyle
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa1f48
	// Params: [ Num(0) Size(0x0) ]
	void RefreshFlagStyle();

	// Object: Function Breakthrough.SectorAnchorFlag.OnSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa1ea4
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveID);

	// Object: Function Breakthrough.SectorAnchorFlag.OnRep_bIsFlagActive
	// Flags: [Final|Native|Public]
	// Offset: 0xfb6e508
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsFlagActive();

	// Object: Function Breakthrough.SectorAnchorFlag.BP_PlayAudio
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayAudio(enum class EFlagAudioType FlagAudioType);
};

// Object: Class Breakthrough.SectorAnchorFlag_HotFixActor
// Size: 0x588 (Inherited: 0x418)
struct ASectorAnchorFlag_HotFixActor : AGPHotFixActorBase
{
	struct TSoftObjectPtr<ASectorAnchorFlag> HotFixTargetActorSoftObjectPtr; // 0x418(0x28)
	struct TSoftObjectPtr<ASectorAnchorFlag> HotFixAddActorSoftObjectPtr; // 0x440(0x28)
	struct TSoftObjectPtr<ASectorAnchorFlag> HotFixDeleteActorSoftObjectPtr; // 0x468(0x28)
	struct ABattleSectorAnchor* OwnSectorAnchor; // 0x490(0x8)
	struct TMap<enum class EFlagStlyeType, struct UMaterialInterface*> FlagMaterials_Mobile; // 0x498(0x50)
	struct TMap<enum class EFlagStlyeType, struct UMaterialInterface*> FlagMaterials_PC; // 0x4E8(0x50)
	struct TMap<enum class EFlagAudioType, struct UGPAudioEventAsset*> FlagAudioMap; // 0x538(0x50)
};

// Object: Class Breakthrough.SectorAnchorFlagAnimInstance
// Size: 0x270 (Inherited: 0x270)
struct USectorAnchorFlagAnimInstance : UAnimInstance
{
	float FlagValue; // 0x26C(0x4)


	// Object: Function Breakthrough.SectorAnchorFlagAnimInstance.SetFlagState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14fa22fc
	// Params: [ Num(1) Size(0x1) ]
	void SetFlagState(uint8_t bIsFly);
};

// Object: Class Breakthrough.SectorAnchorHardPointHUDView
// Size: 0x688 (Inherited: 0x530)
struct USectorAnchorHardPointHUDView : UMarkingCommonItemHUDView
{
	struct UImage* CaptureProgressBaseBar; // 0x530(0x8)
	struct UDFImage* NameInIcon; // 0x538(0x8)
	struct UImage* CampBg; // 0x540(0x8)
	struct UButton* SelectButton; // 0x548(0x8)
	struct UDFRadialImage* DFRadialImage_Base; // 0x550(0x8)
	struct UDFRadialImage* DFRadialImage_Progress; // 0x558(0x8)
	struct UWidgetAnimation* EventOccupyAnim; // 0x560(0x8)
	struct UImage* DFImage_X; // 0x568(0x8)
	struct TSoftObjectPtr<UPaperSprite> LockedPaperSprite; // 0x570(0x28)
	struct TSoftObjectPtr<UPaperSprite> ContestingPaperSprite; // 0x598(0x28)
	struct FString CampFriendlyType; // 0x5C0(0x10)
	struct FString CampEnemyType; // 0x5D0(0x10)
	struct FString CampNeutralType; // 0x5E0(0x10)
	struct FVector2D DefaultNameInIconScale; // 0x5F0(0x8)
	struct FVector2D CaptureFlagNameInIconScale; // 0x5F8(0x8)
	struct ABattleSectorHardPoint* HardPoint; // 0x600(0x8)
	uint8_t Pad_0x608[0x58]; // 0x608(0x58)
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x660(0x8)
	uint8_t Pad_0x668[0x20]; // 0x668(0x20)


	// Object: Function Breakthrough.SectorAnchorHardPointHUDView.SetContestingIocn
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa24e0
	// Params: [ Num(1) Size(0x1) ]
	void SetContestingIocn(uint8_t bShow);

	// Object: Function Breakthrough.SectorAnchorHardPointHUDView.BPSetIsLock
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x14fa242c
	// Params: [ Num(1) Size(0x1) ]
	void BPSetIsLock(uint8_t Locked);
};

// Object: Class Breakthrough.SectorAnchorHardPointViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct USectorAnchorHardPointViewController : UMapIconViewController
{
	struct ABattleSectorHardPoint* HardPoint; // 0x2A8(0x8)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)


	// Object: Function Breakthrough.SectorAnchorHardPointViewController.OnHardPointTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa26f4
	// Params: [ Num(2) Size(0x5) ]
	void OnHardPointTransitioning(float TransTime, uint8_t bIsTransitioning);

	// Object: Function Breakthrough.SectorAnchorHardPointViewController.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa2650
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode EDFMGamePlayMode);

	// Object: Function Breakthrough.SectorAnchorHardPointViewController.OnClientOnHardPointUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa25ac
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnHardPointUpdated(struct AActor* InHardPoint);
};

// Object: Class Breakthrough.SectorAnchorHUDView
// Size: 0x638 (Inherited: 0x530)
struct USectorAnchorHUDView : UMarkingCommonItemHUDView
{
	struct UImage* CaptureProgressBaseBar; // 0x530(0x8)
	struct UDFImage* NameInIcon; // 0x538(0x8)
	struct UImage* CampBg; // 0x540(0x8)
	struct UButton* SelectButton; // 0x548(0x8)
	struct UDFRadialImage* DFRadialImage_Base; // 0x550(0x8)
	struct UDFRadialImage* DFRadialImage_Progress; // 0x558(0x8)
	struct UWidgetAnimation* EventOccupyAnim; // 0x560(0x8)
	struct UImage* DFImage_X; // 0x568(0x8)
	struct FString CampFriendlyType; // 0x570(0x10)
	struct FString CampEnemyType; // 0x580(0x10)
	struct FString CampNeutralType; // 0x590(0x10)
	struct FVector2D DefaultNameInIconScale; // 0x5A0(0x8)
	struct FVector2D CaptureFlagNameInIconScale; // 0x5A8(0x8)
	struct ABattleSectorAnchor* SectorAnchor; // 0x5B0(0x8)
	uint8_t Pad_0x5B8[0x58]; // 0x5B8(0x58)
	struct AGameState_Breakthrough* GameState_Breakthrough; // 0x610(0x8)
	uint8_t Pad_0x618[0x20]; // 0x618(0x20)
};

// Object: Class Breakthrough.SectorAnchorViewController
// Size: 0x2C0 (Inherited: 0x2B0)
struct USectorAnchorViewController : UMapIconViewController
{
	struct ABattleSectorAnchor* SectorAnchor; // 0x2A8(0x8)
	uint8_t Pad_0x2B8[0x8]; // 0x2B8(0x8)


	// Object: Function Breakthrough.SectorAnchorViewController.OnSectorTransitioning
	// Flags: [Final|Native|Public]
	// Offset: 0xf938678
	// Params: [ Num(2) Size(0x5) ]
	void OnSectorTransitioning(float TransTime, uint8_t bIsTransitioning);

	// Object: Function Breakthrough.SectorAnchorViewController.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa28ac
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode EDFMGamePlayMode);

	// Object: Function Breakthrough.SectorAnchorViewController.OnClientOnSectorAnchorUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0xf752630
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnSectorAnchorUpdated(struct AActor* InSectorAnchor);
};

// Object: Class Breakthrough.SectorAnchorMarker
// Size: 0x940 (Inherited: 0x870)
struct USectorAnchorMarker : UDeployPointBaseWidget
{
	struct UTextBlock* NameInIcon; // 0x870(0x8)
	struct UImage* UnitIcon; // 0x878(0x8)
	struct UTextBlock* DistText; // 0x880(0x8)
	struct UImage* Arrow; // 0x888(0x8)
	struct UImage* CaptureProgressBaseBar; // 0x890(0x8)
	struct UImage* CaptureProgressBar; // 0x898(0x8)
	struct FLinearColor Blue; // 0x8A0(0x10)
	struct FLinearColor Red; // 0x8B0(0x10)
	struct FLinearColor Neutral; // 0x8C0(0x10)
	struct ABattleSectorAnchor* CurBattleSectorAnchor; // 0x8D0(0x8)
	int32_t LocalPlayerCamp; // 0x8D8(0x4)
	uint8_t bIsLocalCharAiming : 1; // 0x8DC(0x1), Mask(0x1)
	uint8_t BitPad_0x8DC_1 : 7; // 0x8DC(0x1)
	uint8_t TweenToMarkFinished : 1; // 0x8DD(0x1), Mask(0x1)
	uint8_t BitPad_0x8DD_1 : 7; // 0x8DD(0x1)
	uint8_t Pad_0x8DE[0x2]; // 0x8DE(0x2)
	float MoveSpeed; // 0x8E0(0x4)
	struct FVector2D BeginPosition; // 0x8E4(0x8)
	struct FVector2D TargetPosition; // 0x8EC(0x8)
	uint8_t Pad_0x8F4[0x3C]; // 0x8F4(0x3C)
	struct UMaterialInstanceDynamic* CaptureProgressBaseBarMID; // 0x930(0x8)
	struct UMaterialInstanceDynamic* CaptureProgressBarMID; // 0x938(0x8)


	// Object: Function Breakthrough.SectorAnchorMarker.ShowAcRising
	// Flags: [Final|Native|Private]
	// Offset: 0x14fa2c30
	// Params: [ Num(1) Size(0x4) ]
	void ShowAcRising(float RiseTime);

	// Object: Function Breakthrough.SectorAnchorMarker.OnTipsInfoNtf
	// Flags: [Final|Native|Private|HasOutParms]
	// Offset: 0x14fa2ab8
	// Params: [ Num(1) Size(0x70) ]
	void OnTipsInfoNtf(struct FBattleFieldBroadcastTipInfo& InTipInfo);

	// Object: Function Breakthrough.SectorAnchorMarker.OnActivateSectorAnchorEarly
	// Flags: [Final|Native|Private]
	// Offset: 0x14fa2a14
	// Params: [ Num(1) Size(0x4) ]
	void OnActivateSectorAnchorEarly(int32_t SectorAnchorIdx);
};

// Object: Class Breakthrough.SectorOwnerSceneActor
// Size: 0x380 (Inherited: 0x370)
struct ASectorOwnerSceneActor : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct ABattleSectorBase* OwnerSectorBase; // 0x378(0x8)
};

// Object: Class Breakthrough.FadingDirectionDataManager
// Size: 0x40 (Inherited: 0x30)
struct UFadingDirectionDataManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
};

// Object: Class Breakthrough.SectorSplineAreaHUDView
// Size: 0x4F0 (Inherited: 0x4C0)
struct USectorSplineAreaHUDView : USplineAreaBaseMapItemView
{
	struct UMaterialInstanceDynamic* MidDynamic; // 0x4C0(0x8)
	struct FName NeedFadingAlpha; // 0x4C8(0x8)
	struct FName BattleCenterU; // 0x4D0(0x8)
	struct FName BattleCenterV; // 0x4D8(0x8)
	struct FName IsVertical; // 0x4E0(0x8)
	uint8_t Pad_0x4E8[0x8]; // 0x4E8(0x8)
};

// Object: Class Breakthrough.SectorSplineAreaViewController
// Size: 0x350 (Inherited: 0x2C0)
struct USectorSplineAreaViewController : USplineAreaBaseController
{
	uint8_t bIsBattleSectorAnchor : 1; // 0x2B5(0x1), Mask(0x1)
	struct FLinearColor BattleLineColor; // 0x2B8(0x10)
	struct FLinearColor LocalLineColor; // 0x2C8(0x10)
	struct FLinearColor LocalAreaColor; // 0x2D8(0x10)
	struct FLinearColor EnemyLineColor; // 0x2E8(0x10)
	struct FLinearColor EnemyAreaColor; // 0x2F8(0x10)
	struct FLinearColor NeutralLineColor; // 0x308(0x10)
	struct FLinearColor NeutralAreaColor; // 0x318(0x10)
	struct ABattleSectorBase* BattleSectorBase; // 0x328(0x8)
	struct ABattleCampSector* BattleCampSector; // 0x330(0x8)
	struct ABattleSectorAnchor* BattleSectorAnchor; // 0x338(0x8)
	struct ABattleFlagAnchor* BattleFlagAnchor; // 0x340(0x8)


	// Object: Function Breakthrough.SectorSplineAreaViewController.OnSplineAreaEffectedByBigEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa2f14
	// Params: [ Num(0) Size(0x0) ]
	void OnSplineAreaEffectedByBigEvent();

	// Object: Function Breakthrough.SectorSplineAreaViewController.OnSectorActived
	// Flags: [Final|Native|Public]
	// Offset: 0xfa77014
	// Params: [ Num(1) Size(0x8) ]
	void OnSectorActived(struct AActor* NewSector);

	// Object: Function Breakthrough.SectorSplineAreaViewController.OnLocalPlayerGamePlayStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa2e38
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalPlayerGamePlayStateChanged(struct AGPPlayerState* GPPS, int64_t PlayerUin);

	// Object: Function Breakthrough.SectorSplineAreaViewController.OnGamePlayModeChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa2d94
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function Breakthrough.SectorSplineAreaViewController.OnClientOnSectorAnchorUpdated
	// Flags: [Final|Native|Public]
	// Offset: 0xf7528c4
	// Params: [ Num(1) Size(0x8) ]
	void OnClientOnSectorAnchorUpdated(struct AActor* SectorAnchor);

	// Object: Function Breakthrough.SectorSplineAreaViewController.OnBattleSectorOccupyCampIdUpdate
	// Flags: [Final|Native|Public]
	// Offset: 0xf6f5bc0
	// Params: [ Num(1) Size(0x8) ]
	void OnBattleSectorOccupyCampIdUpdate(struct AActor* Actor);

	// Object: Function Breakthrough.SectorSplineAreaViewController.GetLineColor_HardPoint
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14fa2d5c
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetLineColor_HardPoint();

	// Object: Function Breakthrough.SectorSplineAreaViewController.GetAreaColor_HardPoint
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x14fa2d24
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetAreaColor_HardPoint();
};

// Object: Class Breakthrough.SectorTextSceneActor
// Size: 0x380 (Inherited: 0x370)
struct ASectorTextSceneActor : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct ABattleSectorBase* OwnerSectorBase; // 0x378(0x8)
};

// Object: Class Breakthrough.HubOneTypeVehicleStatus
// Size: 0x48 (Inherited: 0x28)
struct UHubOneTypeVehicleStatus : UObject
{
	int32_t VehicleId; // 0x28(0x4)
	int32_t SpawnerCount; // 0x2C(0x4)
	int32_t AvailableCount; // 0x30(0x4)
	float CDProgress; // 0x34(0x4)
	float ConfigVehicleSpawnCD; // 0x38(0x4)
	uint8_t bIsTriggerSingleUseLimitation : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bIsTriggerGroupLimitation : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	int32_t ExtraScoreCost; // 0x40(0x4)
	int32_t MixedGroupID; // 0x44(0x4)


	// Object: Function Breakthrough.HubOneTypeVehicleStatus.Reset
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa301c
	// Params: [ Num(0) Size(0x0) ]
	void Reset();
};

// Object: Class Breakthrough.SpawnAreaHub
// Size: 0x4F8 (Inherited: 0x370)
struct ASpawnAreaHub : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
	struct USceneComponent* SceneComponent; // 0x398(0x8)
	struct ABattleSectorBase* OwnerSector; // 0x3A0(0x8)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> SpawnAreas; // 0x3A8(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakthroughVehicleSpawner>> VehicleSpawners; // 0x3B8(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakthroughPlotPlayerStart>> DefenderPlotPlayerStarts; // 0x3C8(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakthroughPlotPlayerStart>> AttackerPlotPlayerStarts; // 0x3D8(0x10)
	uint8_t IsActive : 1; // 0x3E8(0x1), Mask(0x1)
	uint8_t BitPad_0x3E8_1 : 7; // 0x3E8(0x1)
	uint8_t NeedAreaActive : 1; // 0x3E9(0x1), Mask(0x1)
	uint8_t BitPad_0x3E9_1 : 7; // 0x3E9(0x1)
	uint8_t Pad_0x3EA[0x6]; // 0x3EA(0x6)
	struct FText Name; // 0x3F0(0x18)
	uint8_t DisableFootSoldier : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x3]; // 0x409(0x3)
	int32_t OwnerCamp; // 0x40C(0x4)
	struct TArray<struct FVehicleSpawnerState> VehicleSpawnerStates; // 0x410(0x10)
	struct TMap<int32_t, struct UHubOneTypeVehicleStatus*> HubAllTypeVehicleStatusClient; // 0x420(0x50)
	int32_t ReDeployAutoSelectPriority; // 0x470(0x4)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct FTimerHandle TimerHandleWaitHudFieldInit; // 0x478(0x8)
	uint8_t Pad_0x480[0x50]; // 0x480(0x50)
	struct FMulticastInlineDelegate OnSpawnAreaHubIsActiveChanged; // 0x4D0(0x10)
	uint8_t bNeedMarker : 1; // 0x4E0(0x1), Mask(0x1)
	uint8_t BitPad_0x4E0_1 : 7; // 0x4E0(0x1)
	uint8_t Pad_0x4E1[0x3]; // 0x4E1(0x3)
	float CampSectorMarkerExistTime; // 0x4E4(0x4)
	uint8_t Pad_0x4E8[0x10]; // 0x4E8(0x10)


	// Object: Function Breakthrough.SpawnAreaHub.WaitHudFieldInit
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3a84
	// Params: [ Num(0) Size(0x0) ]
	void WaitHudFieldInit();

	// Object: Function Breakthrough.SpawnAreaHub.SyncOwnerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa39e0
	// Params: [ Num(1) Size(0x4) ]
	void SyncOwnerCamp(int32_t InOwnerCamp);

	// Object: Function Breakthrough.SpawnAreaHub.SetOwnerSector
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa393c
	// Params: [ Num(1) Size(0x8) ]
	void SetOwnerSector(struct ABattleSectorBase* InOwnerSector);

	// Object: Function Breakthrough.SpawnAreaHub.SetConfigVehicleSpawnCD
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3928
	// Params: [ Num(0) Size(0x0) ]
	void SetConfigVehicleSpawnCD();

	// Object: Function Breakthrough.SpawnAreaHub.OnSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3884
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveSector);

	// Object: Function Breakthrough.SpawnAreaHub.OnSectorTransBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa37e0
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransBegin(int32_t ActiveSector);

	// Object: Function Breakthrough.SpawnAreaHub.OnReturnAliveVehicleCountChange
	// Flags: [Final|Native|Public]
	// Offset: 0xf34a4e8
	// Params: [ Num(1) Size(0x8) ]
	void OnReturnAliveVehicleCountChange(int64_t InCampId);

	// Object: Function Breakthrough.SpawnAreaHub.OnRep_VehicleSpawnerStates
	// Flags: [Final|Native|Public]
	// Offset: 0xfb2f9dc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VehicleSpawnerStates();

	// Object: Function Breakthrough.SpawnAreaHub.OnRep_OwnerCamp
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa37cc
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_OwnerCamp();

	// Object: Function Breakthrough.SpawnAreaHub.OnRep_NeedAreaActive
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa37b8
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NeedAreaActive();

	// Object: Function Breakthrough.SpawnAreaHub.OnRep_IsActive
	// Flags: [Final|Native|Public]
	// Offset: 0xf8b3e9c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsActive();

	// Object: Function Breakthrough.SpawnAreaHub.OnCampSectorMarkerShowed
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa37a4
	// Params: [ Num(0) Size(0x0) ]
	void OnCampSectorMarkerShowed();

	// Object: Function Breakthrough.SpawnAreaHub.OnAfterRedeploy
	// Flags: [Final|Native|Public]
	// Offset: 0xf39f7e4
	// Params: [ Num(0) Size(0x0) ]
	void OnAfterRedeploy();

	// Object: Function Breakthrough.SpawnAreaHub.IsAvailable
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa376c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsAvailable();

	// Object: Function Breakthrough.SpawnAreaHub.GetVehicleSpawners
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14fa36b0
	// Params: [ Num(1) Size(0x10) ]
	void GetVehicleSpawners(struct TArray<struct ABreakthroughVehicleSpawner*>& OutVehicleSpawners);

	// Object: Function Breakthrough.SpawnAreaHub.GetVehicleSpawner
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3604
	// Params: [ Num(2) Size(0x10) ]
	struct ABreakthroughVehicleSpawner* GetVehicleSpawner(int32_t InIndex);

	// Object: Function Breakthrough.SpawnAreaHub.GetSpawnAreaHub
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa34b4
	// Params: [ Num(2) Size(0x30) ]
	struct AAnchorSpawnArea* GetSpawnAreaHub(struct TSoftObjectPtr<AAnchorSpawnArea> InSpawnAreaHud);

	// Object: Function Breakthrough.SpawnAreaHub.GetSpawnAreaCount
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3480
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSpawnAreaCount();

	// Object: Function Breakthrough.SpawnAreaHub.GetAnchorSpawnAreas
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14fa33c4
	// Params: [ Num(1) Size(0x10) ]
	void GetAnchorSpawnAreas(struct TArray<struct AAnchorSpawnArea*>& OutSpawnAreas);

	// Object: Function Breakthrough.SpawnAreaHub.FindMinSpawnCountPlotPlayerStart
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3390
	// Params: [ Num(1) Size(0x8) ]
	struct ABreakthroughPlotPlayerStart* FindMinSpawnCountPlotPlayerStart();

	// Object: Function Breakthrough.SpawnAreaHub.CollectVehicleSpawnerStatusByType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x14fa32a8
	// Params: [ Num(1) Size(0x50) ]
	void CollectVehicleSpawnerStatusByType(struct TMap<int32_t, struct UHubOneTypeVehicleStatus*>& OutHubAllTypeVehicleStatus);

	// Object: Function Breakthrough.SpawnAreaHub.CollectVehicleSpawnerStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3294
	// Params: [ Num(0) Size(0x0) ]
	void CollectVehicleSpawnerStatus();

	// Object: Function Breakthrough.SpawnAreaHub.ClientCollectHubAllTypeVehicleStatus
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa3280
	// Params: [ Num(0) Size(0x0) ]
	void ClientCollectHubAllTypeVehicleStatus();
};

// Object: Class Breakthrough.SpawnAreaHub_HotFixActor
// Size: 0x4F8 (Inherited: 0x418)
struct ASpawnAreaHub_HotFixActor : AGPHotFixActorBase
{
	struct TSoftObjectPtr<ASpawnAreaHub> HotFixTargetActorSoftObjectPtr; // 0x418(0x28)
	struct TSoftObjectPtr<ASpawnAreaHub> HotFixAddActorSoftObjectPtr; // 0x440(0x28)
	struct TSoftObjectPtr<ASpawnAreaHub> HotFixDeleteActorSoftObjectPtr; // 0x468(0x28)
	struct TArray<struct TSoftObjectPtr<AAnchorSpawnArea>> SpawnAreas; // 0x490(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakthroughVehicleSpawner>> VehicleSpawners; // 0x4A0(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakthroughPlotPlayerStart>> DefenderPlotPlayerStarts; // 0x4B0(0x10)
	struct TArray<struct TSoftObjectPtr<ABreakthroughPlotPlayerStart>> AttackerPlotPlayerStarts; // 0x4C0(0x10)
	struct FText Name; // 0x4D0(0x18)
	uint8_t DisableFootSoldier : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t Pad_0x4E9[0x3]; // 0x4E9(0x3)
	int32_t OwnerCamp; // 0x4EC(0x4)
	int32_t ReDeployAutoSelectPriority; // 0x4F0(0x4)
	uint8_t bNeedMarker : 1; // 0x4F4(0x1), Mask(0x1)
	uint8_t BitPad_0x4F4_1 : 7; // 0x4F4(0x1)
	uint8_t Pad_0x4F5[0x3]; // 0x4F5(0x3)
};

// Object: Class Breakthrough.SpringFestSatellitedishComponent
// Size: 0xF8 (Inherited: 0xF8)
struct USpringFestSatellitedishComponent : UActorComponent
{
};

// Object: Class Breakthrough.SuezAutomaticRevolvingDoor
// Size: 0x3C0 (Inherited: 0x370)
struct ASuezAutomaticRevolvingDoor : AActor
{
	float TotalTime; // 0x370(0x4)
	float RefreshFrequency; // 0x374(0x4)
	float MaxAngle; // 0x378(0x4)
	uint8_t bIsUpdateNav : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t bIsUpdateVoxel : 1; // 0x37D(0x1), Mask(0x1)
	uint8_t BitPad_0x37D_1 : 7; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x2]; // 0x37E(0x2)
	float AudioPlayDelay; // 0x380(0x4)
	uint8_t Pad_0x384[0x4]; // 0x384(0x4)
	struct UGPAudioEventAsset* OpenDoorEvent; // 0x388(0x8)
	struct UGPAudioEventAsset* OpenDoorFinishEvent; // 0x390(0x8)
	uint8_t bIsDoorOpened : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x27]; // 0x399(0x27)


	// Object: Function Breakthrough.SuezAutomaticRevolvingDoor.UpdateDoorMeshAngle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateDoorMeshAngle(float NewAngle);

	// Object: Function Breakthrough.SuezAutomaticRevolvingDoor.PlayDoorOpenAudio
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fa65a8
	// Params: [ Num(0) Size(0x0) ]
	void PlayDoorOpenAudio();

	// Object: Function Breakthrough.SuezAutomaticRevolvingDoor.OpenDoor
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x14fa658c
	// Params: [ Num(0) Size(0x0) ]
	void OpenDoor();

	// Object: Function Breakthrough.SuezAutomaticRevolvingDoor.OnRep_bIsDoorOpened
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fa6578
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bIsDoorOpened();

	// Object: Function Breakthrough.SuezAutomaticRevolvingDoor.CalDoorOpenAngle
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fa6564
	// Params: [ Num(0) Size(0x0) ]
	void CalDoorOpenAngle();

	// Object: Function Breakthrough.SuezAutomaticRevolvingDoor.BP_GetNavBoxArray
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UBoxComponent*> BP_GetNavBoxArray();
};

// Object: Class Breakthrough.TacticalConquestEvolutionReviveDeployView
// Size: 0x500 (Inherited: 0x460)
struct UTacticalConquestEvolutionReviveDeployView : UDFMBaseUIView
{
	struct UDFTextBlock* CountDownText; // 0x460(0x8)
	struct FName CountDownTextWidgetName; // 0x468(0x8)
	struct UDFMDoubleClickView* DoubleClickView; // 0x470(0x8)
	struct FName DoubleClickViewWidgetName; // 0x478(0x8)
	struct UDFCommonButton* DirectDeployButton; // 0x480(0x8)
	struct FName HDDirectDeployButtonWidgetName; // 0x488(0x8)
	struct FName DirectDeployButtonWidgetName; // 0x490(0x8)
	struct UDFCommonButton* EnterRedeployButton; // 0x498(0x8)
	struct FName HDEnterRedeployButtonWidgetName; // 0x4A0(0x8)
	struct FName EnterRedeployButtonWidgetName; // 0x4A8(0x8)
	struct FName ShowInAnimName; // 0x4B0(0x8)
	struct FName ShowOutAnimName; // 0x4B8(0x8)
	struct FString CountDown10SecondsMusicStr; // 0x4C0(0x10)
	float TimerTickInterval; // 0x4D0(0x4)
	struct FName DisplayInputActionName_DirectRedeploy; // 0x4D4(0x8)
	int32_t DisplayInputActionHandle_DirectRedeploy; // 0x4DC(0x4)
	struct FName DisplayInputActionName_EnterRedeploy; // 0x4E0(0x8)
	int32_t DisplayInputActionHandle_EnterRedeploy; // 0x4E8(0x4)
	uint8_t Pad_0x4EC[0x4]; // 0x4EC(0x4)
	struct FTimerHandle CountDownTimerHandle; // 0x4F0(0x8)
	int32_t LastCountDown; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x4]; // 0x4FC(0x4)


	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.UpdateCountDownTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa66bc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCountDownTime();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.OnEnterRedeployButtonDeClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa66a8
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterRedeployButtonDeClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.OnEnterRedeployButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6694
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterRedeployButtonClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.OnEmptyPlaceDoubleClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6680
	// Params: [ Num(0) Size(0x0) ]
	void OnEmptyPlaceDoubleClick();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.OnDirectDeployButtonDeClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa666c
	// Params: [ Num(0) Size(0x0) ]
	void OnDirectDeployButtonDeClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.OnDirectDeployButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6658
	// Params: [ Num(0) Size(0x0) ]
	void OnDirectDeployButtonClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.OnCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6644
	// Params: [ Num(0) Size(0x0) ]
	void OnCountDownTimer();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.GetBreakthroughRedeployComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6610
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployComponent* GetBreakthroughRedeployComponent();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.CreateCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa65fc
	// Params: [ Num(0) Size(0x0) ]
	void CreateCountDownTimer();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployView.CancelCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa65e8
	// Params: [ Num(0) Size(0x0) ]
	void CancelCountDownTimer();
};

// Object: Class Breakthrough.TacticalConquestEvolutionReviveDeployViewController
// Size: 0x88 (Inherited: 0x80)
struct UTacticalConquestEvolutionReviveDeployViewController : UGPBaseHudController
{
	struct UTacticalConquestEvolutionReviveDeployViewFramework* BindHudView; // 0x80(0x8)
};

// Object: Class Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework
// Size: 0x510 (Inherited: 0x470)
struct UTacticalConquestEvolutionReviveDeployViewFramework : URedeployBaseUIViewFramework
{
	struct UDFTextBlock* CountDownText; // 0x470(0x8)
	struct FName CountDownTextWidgetName; // 0x478(0x8)
	struct UDFMDoubleClickView* DoubleClickView; // 0x480(0x8)
	struct FName DoubleClickViewWidgetName; // 0x488(0x8)
	struct UDFCommonButton* DirectDeployButton; // 0x490(0x8)
	struct FName HDDirectDeployButtonWidgetName; // 0x498(0x8)
	struct FName DirectDeployButtonWidgetName; // 0x4A0(0x8)
	struct UDFCommonButton* EnterRedeployButton; // 0x4A8(0x8)
	struct FName HDEnterRedeployButtonWidgetName; // 0x4B0(0x8)
	struct FName EnterRedeployButtonWidgetName; // 0x4B8(0x8)
	struct FName ShowInAnimName; // 0x4C0(0x8)
	struct FName ShowOutAnimName; // 0x4C8(0x8)
	struct FString CountDown10SecondsMusicStr; // 0x4D0(0x10)
	float TimerTickInterval; // 0x4E0(0x4)
	struct FName DisplayInputActionName_DirectRedeploy; // 0x4E4(0x8)
	int32_t DisplayInputActionHandle_DirectRedeploy; // 0x4EC(0x4)
	struct FName DisplayInputActionName_EnterRedeploy; // 0x4F0(0x8)
	int32_t DisplayInputActionHandle_EnterRedeploy; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x4]; // 0x4FC(0x4)
	struct FTimerHandle CountDownTimerHandle; // 0x500(0x8)
	int32_t LastCountDown; // 0x508(0x4)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)


	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.UpdateCountDownTime
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa67b8
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCountDownTime();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.OnEnterRedeployButtonDeClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa67a4
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterRedeployButtonDeClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.OnEnterRedeployButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6790
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterRedeployButtonClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.OnEmptyPlaceDoubleClick
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa677c
	// Params: [ Num(0) Size(0x0) ]
	void OnEmptyPlaceDoubleClick();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.OnDirectDeployButtonDeClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6768
	// Params: [ Num(0) Size(0x0) ]
	void OnDirectDeployButtonDeClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.OnDirectDeployButtonClicked
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6754
	// Params: [ Num(0) Size(0x0) ]
	void OnDirectDeployButtonClicked();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.OnCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6740
	// Params: [ Num(0) Size(0x0) ]
	void OnCountDownTimer();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.GetBreakthroughRedeployComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa670c
	// Params: [ Num(1) Size(0x8) ]
	struct UBreakthroughRedeployComponent* GetBreakthroughRedeployComponent();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.CreateCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa66f8
	// Params: [ Num(0) Size(0x0) ]
	void CreateCountDownTimer();

	// Object: Function Breakthrough.TacticalConquestEvolutionReviveDeployViewFramework.CancelCountDownTimer
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa66e4
	// Params: [ Num(0) Size(0x0) ]
	void CancelCountDownTimer();
};

// Object: Class Breakthrough.VehicleRefreshRule
// Size: 0x388 (Inherited: 0x370)
struct AVehicleRefreshRule : AActor
{
	struct ABattleSectorBase* OwnerSector; // 0x370(0x8)
	struct TArray<struct TSoftObjectPtr<AVehicleSpawner>> VehicleSpawners; // 0x378(0x10)


	// Object: Function Breakthrough.VehicleRefreshRule.OnSectorTransEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa6894
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransEnd(int32_t ActiveSector);

	// Object: Function Breakthrough.VehicleRefreshRule.OnSectorTransBegin
	// Flags: [Final|Native|Public]
	// Offset: 0x14fa67f0
	// Params: [ Num(1) Size(0x4) ]
	void OnSectorTransBegin(int32_t ActiveSector);
};

// Package: DFMFighting
// Enums: 0
// Structs: 0
// Classes: 6

// Object: Class DFMFighting.DFMFSM_AssassinateCheck_Transition
// Size: 0xB0 (Inherited: 0xB0)
struct UDFMFSM_AssassinateCheck_Transition : UGPFSMTransitionInstance
{
};

// Object: Class DFMFighting.DFMFSM_DragRescueCheckAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_DragRescueCheckAction : UDFMFSMAction
{
	uint8_t CheckBeginRescue : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t CheckCancelRescue : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t Pad_0x10A[0x6]; // 0x10A(0x6)


	// Object: Function DFMFighting.DFMFSM_DragRescueCheckAction.TryRescue
	// Flags: [Final|Native|Public]
	// Offset: 0x14fbc130
	// Params: [ Num(3) Size(0x10) ]
	void TryRescue(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);

	// Object: Function DFMFighting.DFMFSM_DragRescueCheckAction.TryCancel
	// Flags: [Final|Native|Public]
	// Offset: 0x14fbc014
	// Params: [ Num(3) Size(0x10) ]
	void TryCancel(enum class ECharacterFSMEventDefine FSMEvent, float Value, struct UObject* EventObject);
};

// Object: Class DFMFighting.DFMFSM_DragRescueEndAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_DragRescueEndAction : UDFMFSMAction
{
};

// Object: Class DFMFighting.DFMFSM_DragRescueGlobalAction
// Size: 0x1A0 (Inherited: 0x108)
struct UDFMFSM_DragRescueGlobalAction : UDFMFSMAction
{
	uint8_t Pad_0x108[0x4]; // 0x108(0x4)
	float ForwardOffset; // 0x10C(0x4)
	float MaxZOffset; // 0x110(0x4)
	float TraceSphereRadius; // 0x114(0x4)
	float RescueDistanceThreshold; // 0x118(0x4)
	float FindNearCharacterDistance; // 0x11C(0x4)
	float DownTraceDistance; // 0x120(0x4)
	float NearDragStep; // 0x124(0x4)
	int32_t NearDragMaxCount; // 0x128(0x4)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct TArray<enum class EFSMCharacterState> InterruptStates; // 0x130(0x10)
	float MaxStateTime; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct ADFMCharacter* Target; // 0x148(0x8)
	uint8_t Pad_0x150[0x3C]; // 0x150(0x3C)
	float ForbidMoveTime; // 0x18C(0x4)
	uint8_t Pad_0x190[0x4]; // 0x190(0x4)
	float YawInterpSpeed; // 0x194(0x4)
	float BeRescueYawInterpSpeed; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)


	// Object: Function DFMFighting.DFMFSM_DragRescueGlobalAction.OnTargetBeAssassinate
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fbdc6c
	// Params: [ Num(1) Size(0x1) ]
	void OnTargetBeAssassinate(uint8_t bAssassinate);

	// Object: Function DFMFighting.DFMFSM_DragRescueGlobalAction.InterruptRescue
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fbdbc8
	// Params: [ Num(1) Size(0x1) ]
	void InterruptRescue(enum class EFSMCharacterState State);
};

// Object: Class DFMFighting.DFMFSM_DragRescueStartAction
// Size: 0x110 (Inherited: 0x108)
struct UDFMFSM_DragRescueStartAction : UDFMFSMAction
{
	float MaxStateTime; // 0x108(0x4)
	uint8_t Pad_0x10C[0x4]; // 0x10C(0x4)
};

// Object: Class DFMFighting.DFMFSM_DragRescuingAction
// Size: 0x108 (Inherited: 0x108)
struct UDFMFSM_DragRescuingAction : UDFMFSMAction
{
};

// Package: Intro
// Enums: 0
// Structs: 0
// Classes: 3

// Object: Class Intro.IntroGameMode
// Size: 0x8D0 (Inherited: 0x860)
struct AIntroGameMode : ADFMGameMode
{
	struct FString IntroQuestDir; // 0x860(0x10)
	int32_t IntroQuestID; // 0x870(0x4)
	uint8_t Pad_0x874[0x4]; // 0x874(0x4)
	struct FSoftObjectPath IntroQuestPath; // 0x878(0x18)
	struct TArray<struct FSoftObjectPath> IntroQStagePath; // 0x890(0x10)
	struct FName DefaultPlayerStartTag; // 0x8A0(0x8)
	struct TArray<struct AActor*> IntroPlayerStartArray; // 0x8A8(0x10)
	struct AIntroGameState* IntroGameState; // 0x8B8(0x8)
	uint8_t Pad_0x8C0[0x10]; // 0x8C0(0x10)


	// Object: Function Intro.IntroGameMode.SetPlayerVisiable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14fd43b4
	// Params: [ Num(2) Size(0x5) ]
	void SetPlayerVisiable(int32_t PlayerIndex, uint8_t bVisiblity);

	// Object: Function Intro.IntroGameMode.SetCurrentStartSpot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14fd4310
	// Params: [ Num(1) Size(0x8) ]
	void SetCurrentStartSpot(struct FName StartSpotName);

	// Object: Function Intro.IntroGameMode.RebornPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x14fd4228
	// Params: [ Num(2) Size(0x9) ]
	void RebornPlayer(struct AController* PlayerController, uint8_t RefillArmor);

	// Object: Function Intro.IntroGameMode.RebornIntroPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14fd40fc
	// Params: [ Num(3) Size(0xA) ]
	void RebornIntroPlayer(struct ADFMPlayerController* PlayerController, uint8_t ResetAlivePlayerPosition, uint8_t RefillArmor);

	// Object: Function Intro.IntroGameMode.OnQuestAsyncLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fd4058
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestAsyncLoadComplete(struct AGPQuest* Quest);

	// Object: Function Intro.IntroGameMode.OnClientGameLoadingFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fd3fb4
	// Params: [ Num(1) Size(0x1) ]
	void OnClientGameLoadingFinished(enum class EFlowResult Result);

	// Object: Function Intro.IntroGameMode.NewstartPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14fd3f10
	// Params: [ Num(1) Size(0x4) ]
	void NewstartPlayer(int32_t PlayerIndex);

	// Object: Function Intro.IntroGameMode.NewstartAllPlayer
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14fd3efc
	// Params: [ Num(0) Size(0x0) ]
	void NewstartAllPlayer();

	// Object: Function Intro.IntroGameMode.GetPlayerControler
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x14fd3e18
	// Params: [ Num(3) Size(0x10) ]
	struct ADFMPlayerController* GetPlayerControler(int32_t TeamID, int32_t PlayerIndexInTeam);

	// Object: Function Intro.IntroGameMode.FindIntroPlayerStart
	// Flags: [Final|Native|Public]
	// Offset: 0x14fd3d38
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct APlayerStart*> FindIntroPlayerStart(struct FName StartSpotTag);

	// Object: Function Intro.IntroGameMode.FindDefaultPlayerStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x14fd3d04
	// Params: [ Num(1) Size(0x8) ]
	struct APlayerStart* FindDefaultPlayerStart();
};

// Object: Class Intro.IntroGameState
// Size: 0xF80 (Inherited: 0xF80)
struct AIntroGameState : ADFMGameState
{
};

// Object: Class Intro.IntroPlayerState
// Size: 0x1A88 (Inherited: 0x1A78)
struct AIntroPlayerState : ADFMPlayerState
{
	struct APlayerStart* PVEPlayerStart; // 0x1A78(0x8)
	uint8_t IsPlayerVisiable : 1; // 0x1A80(0x1), Mask(0x1)
	uint8_t BitPad_0x1A80_1 : 7; // 0x1A80(0x1)
	uint8_t Pad_0x1A81[0x7]; // 0x1A81(0x7)


	// Object: Function Intro.IntroPlayerState.SetPlayerVisiable
	// Flags: [Final|Native|Public]
	// Offset: 0x14fd6768
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerVisiable(uint8_t bPlayerVisiable);

	// Object: Function Intro.IntroPlayerState.GetPlayerVisiable
	// Flags: [Final|Native|Public]
	// Offset: 0x14fd6748
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPlayerVisiable();
};

// Package: IrisWorld
// Enums: 6
// Structs: 14
// Classes: 69

// Object: Enum IrisWorld.ERaidStage
enum class ERaidStage : uint8_t
{
	NONE = 0,
	RAID_DISPLAY = 1,
	CONDITION_SELECT = 2,
	MISSION_DECIDE = 3,
	MISSION_PREPARE = 4,
	MISSION_START = 5,
	MISSION_COMPLETE = 6,
	RAID_COMPLETE = 7,
	RAID_MISSION_FAILED = 8,
	RAID_ALLDIE = 9,
	RAID_FAILED = 10,
	ERaidStage_MAX = 11
};

// Object: Enum IrisWorld.EPVEBuyItemErrorCode
enum class EPVEBuyItemErrorCode : uint8_t
{
	Success = 0,
	ItemNotExit = 1,
	AddToInvError = 2,
	MeritIsNotEnough = 3,
	EPVEBuyItemErrorCode_MAX = 4
};

// Object: Enum IrisWorld.ESubGameModeType
enum class ESubGameModeType : uint8_t
{
	None = 0,
	FrontEndStart = 1,
	GunSmith = 2,
	SafeHouse = 3,
	ESubGameModeType_MAX = 4
};

// Object: Enum IrisWorld.EShContainerType
enum class EShContainerType : uint8_t
{
	Reward = 0,
	Collection1 = 1,
	Collection2 = 2,
	Collection3 = 3,
	EShContainerType_MAX = 4
};

// Object: Enum IrisWorld.EStrongholdState
enum class EStrongholdState : uint8_t
{
	EFailed = 0,
	EInProgress = 1,
	EOccupied = 2,
	EStrongholdState_MAX = 3
};

// Object: Enum IrisWorld.ERaidMapMarkerType
enum class ERaidMapMarkerType : uint8_t
{
	None = 0,
	Valkyrae = 1,
	Train = 2,
	LiLi = 3,
	EnemyVehicle = 4,
	ArmoredVehicle = 5,
	Tank = 6,
	EnemyOnFire = 7,
	EnemyBeSpotted = 8,
	ERaidMapMarkerType_MAX = 9
};

// Object: ScriptStruct IrisWorld.RaidVoteInfo
// Size: 0x28 (Inherited: 0x0)
struct FRaidVoteInfo
{
	uint32_t RaidID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	int64_t QuestID; // 0x8(0x8)
	struct TArray<uint64_t> Players; // 0x10(0x10)
	uint8_t VoteCount; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct IrisWorld.IrisStartSpotRow
// Size: 0x20 (Inherited: 0x10)
struct FIrisStartSpotRow : FDescRowBase
{
	uint32_t GroupID; // 0x10(0x4)
	struct FVector GourpLocation; // 0x14(0xC)
};

// Object: ScriptStruct IrisWorld.RaidStateInfo
// Size: 0x18 (Inherited: 0x0)
struct FRaidStateInfo
{
	uint32_t CurRaidEntityID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	int64_t CurQuestID; // 0x8(0x8)
	enum class ERaidStage RaidStage; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t RaidTimespan; // 0x14(0x4)
};

// Object: ScriptStruct IrisWorld.StrongholdRow
// Size: 0x100 (Inherited: 0x10)
struct FStrongholdRow : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	uint32_t Type; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct TArray<struct FName> UnoccupyDrama; // 0x38(0x10)
	struct FName UnoccupyLevel; // 0x48(0x8)
	struct TArray<struct FName> OccupiedDrama; // 0x50(0x10)
	struct FName OccupiedLevel; // 0x60(0x8)
	int32_t StartSpotGroupID; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<uint64_t> MissionIDs; // 0x70(0x10)
	struct TArray<struct FSHItem> RewardItems; // 0x80(0x10)
	uint32_t RewardBoxID; // 0x90(0x4)
	struct FName RewardSpawnerTag; // 0x94(0x8)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct TArray<struct FSHItem> CollectionItems1; // 0xA0(0x10)
	uint32_t CollectionBoxID1; // 0xB0(0x4)
	struct FName CollectionContainerTag1; // 0xB4(0x8)
	uint8_t Pad_0xBC[0x4]; // 0xBC(0x4)
	struct TArray<struct FSHItem> CollectionItems2; // 0xC0(0x10)
	uint32_t CollectionBoxID2; // 0xD0(0x4)
	struct FName CollectionContainerTag2; // 0xD4(0x8)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
	struct TArray<struct FSHItem> CollectionItems3; // 0xE0(0x10)
	uint32_t CollectionBoxID3; // 0xF0(0x4)
	struct FName CollectionContainerTag3; // 0xF4(0x8)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
};

// Object: ScriptStruct IrisWorld.SHItem
// Size: 0x10 (Inherited: 0x0)
struct FSHItem
{
	uint64_t ItemID; // 0x0(0x8)
	int32_t Cnt; // 0x8(0x4)
	int32_t BindType; // 0xC(0x4)
};

// Object: ScriptStruct IrisWorld.StrongholdData
// Size: 0xB0 (Inherited: 0x0)
struct FStrongholdData
{
	uint8_t Pad_0x0[0xB0]; // 0x0(0xB0)
};

// Object: ScriptStruct IrisWorld.ShContainerDesc
// Size: 0x8 (Inherited: 0x0)
struct FShContainerDesc
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
};

// Object: ScriptStruct IrisWorld.IrisResStateInfo
// Size: 0x1 (Inherited: 0x0)
struct FIrisResStateInfo
{
	uint8_t ResOpenState : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct IrisWorld.IrisCheckPoint
// Size: 0x8 (Inherited: 0x0)
struct FIrisCheckPoint
{
	int32_t SpotGroupID; // 0x0(0x4)
	uint8_t bEnableCheckPoint : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bEnableFindNearestSpotGroup : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
};

// Object: ScriptStruct IrisWorld.RaidRow
// Size: 0x68 (Inherited: 0x10)
struct FRaidRow : FDescRowBase
{
	uint32_t RaidID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText RaidName; // 0x18(0x18)
	struct FText RaidDesc; // 0x30(0x18)
	struct TArray<uint32_t> RaidGroup; // 0x48(0x10)
	struct TArray<uint64_t> RaidStartSpotGroups; // 0x58(0x10)
};

// Object: ScriptStruct IrisWorld.RaidFavorebleConditons
// Size: 0x38 (Inherited: 0x10)
struct FRaidFavorebleConditons : FDescRowBase
{
	uint32_t ConditionID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	int64_t OwnerQuestID; // 0x18(0x8)
	struct FString ConditionDesc; // 0x20(0x10)
	uint64_t ItemID; // 0x30(0x8)
};

// Object: ScriptStruct IrisWorld.RaidEntityRow
// Size: 0x148 (Inherited: 0x10)
struct FRaidEntityRow : FDescRowBase
{
	uint32_t ID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText Name; // 0x18(0x18)
	struct FText RaidActionPlan; // 0x30(0x18)
	uint8_t RaidLevel; // 0x48(0x1)
	uint8_t bPVERaid : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x2]; // 0x4A(0x2)
	struct FName RaidIntroCSTag; // 0x4C(0x8)
	float RaidDisplayTime; // 0x54(0x4)
	float ConditionSelectCountdown; // 0x58(0x4)
	float MissionDecideCountdown; // 0x5C(0x4)
	float MissionCompleteDelayTime; // 0x60(0x4)
	float DecisionTime; // 0x64(0x4)
	float RaidFailCountdown; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<int64_t> RaidQuestIDList; // 0x70(0x10)
	struct TMap<int64_t, struct FName> QuestFadeTextMap; // 0x80(0x50)
	struct TMap<int64_t, float> QuestFadeTimeOut; // 0xD0(0x50)
	struct TArray<uint64_t> FavorableConditions; // 0x120(0x10)
	struct TArray<struct FSoftObjectPath> RaidMissionBg; // 0x130(0x10)
	float DeadBodyCreateDrugRate; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
};

// Object: ScriptStruct IrisWorld.MissionSettlementData
// Size: 0x18 (Inherited: 0x0)
struct FMissionSettlementData
{
	int32_t RaidID; // 0x0(0x4)
	int32_t QuestID; // 0x4(0x4)
	struct TArray<int32_t> ItemArray; // 0x8(0x10)
};

// Object: ScriptStruct IrisWorld.IrisStartSpotGroup
// Size: 0x18 (Inherited: 0x0)
struct FIrisStartSpotGroup
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
};

// Object: Class IrisWorld.BigMapExpiredQuestDetailView
// Size: 0x418 (Inherited: 0x3F0)
struct UBigMapExpiredQuestDetailView : UBaseUIView
{
	struct UTextBlock* QuestName; // 0x3F0(0x8)
	struct UTextBlock* CountDown; // 0x3F8(0x8)
	struct UTextBlock* QuestDesTextBlock; // 0x400(0x8)
	uint8_t Pad_0x408[0x10]; // 0x408(0x10)
};

// Object: Class IrisWorld.BigMapIrisHUDView
// Size: 0xB70 (Inherited: 0xAA0)
struct UBigMapIrisHUDView : UBigMapHUDView
{
	struct UBigMapIrisItem* CurSelectedItem; // 0xAA0(0x8)
	struct UWidgetSwitcher* SelectedStateSW; // 0xAA8(0x8)
	struct UWidgetSwitcher* SelectedTypeSW; // 0xAB0(0x8)
	struct UTextBlock* TargetDetailName; // 0xAB8(0x8)
	struct UTextBlock* TargetDetailDes; // 0xAC0(0x8)
	struct UButton* ConformStrongholdBtn; // 0xAC8(0x8)
	struct UBigMapQuestDetailView* QuestDetailView; // 0xAD0(0x8)
	struct UBigMapExpiredQuestDetailView* ExpiredQuestDetailView; // 0xAD8(0x8)
	uint8_t bInSwitchAnim : 1; // 0xAE0(0x1), Mask(0x1)
	uint8_t BitPad_0xAE0_1 : 7; // 0xAE0(0x1)
	uint8_t Pad_0xAE1[0x7]; // 0xAE1(0x7)
	struct UCanvasPanel* MapInfoWidget; // 0xAE8(0x8)
	struct UMapStrongholdHUDView* StrongholdWidget; // 0xAF0(0x8)
	uint8_t Pad_0xAF8[0x8]; // 0xAF8(0x8)
	struct TArray<struct FStrongholdRow> MapStrongholdArr; // 0xB00(0x10)
	struct TMap<int32_t, struct FIrisStartSpotRow> StartSpotDict; // 0xB10(0x50)
	struct UMapMissionHUDView* MissionWidget; // 0xB60(0x8)
	uint8_t Pad_0xB68[0x8]; // 0xB68(0x8)


	// Object: Function IrisWorld.BigMapIrisHUDView.PlaySwitchAnimationIris
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlaySwitchAnimationIris(uint8_t bSwitchToFullScreen);

	// Object: Function IrisWorld.BigMapIrisHUDView.OnStrongholdTeleportClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507ccc8
	// Params: [ Num(0) Size(0x0) ]
	void OnStrongholdTeleportClick();

	// Object: Function IrisWorld.BigMapIrisHUDView.OnStrongholdClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507cc24
	// Params: [ Num(1) Size(0x8) ]
	void OnStrongholdClick(struct FName Name);

	// Object: Function IrisWorld.BigMapIrisHUDView.OnQuestItemClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507cb80
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestItemClick(struct FName Name);
};

// Object: Class IrisWorld.BigMapIrisItem
// Size: 0x478 (Inherited: 0x468)
struct UBigMapIrisItem : UMapItemHUDView
{
	uint8_t Pad_0x468[0x10]; // 0x468(0x10)
};

// Object: Class IrisWorld.BigMapQuestDetailObjection
// Size: 0x410 (Inherited: 0x3F0)
struct UBigMapQuestDetailObjection : UBaseUIView
{
	struct UImage* QuestItemType; // 0x3F0(0x8)
	struct UTextBlock* QuestItemName; // 0x3F8(0x8)
	struct UProgressBar* ProgressBar; // 0x400(0x8)
	struct UTextBlock* ProgressText; // 0x408(0x8)
};

// Object: Class IrisWorld.BigMapQuestDetailView
// Size: 0x430 (Inherited: 0x3F0)
struct UBigMapQuestDetailView : UBaseUIView
{
	struct UTextBlock* QuestName; // 0x3F0(0x8)
	struct UTextBlock* QuestType; // 0x3F8(0x8)
	struct UScrollGridBox* QuestItemScrollGridBox; // 0x400(0x8)
	struct UScrollBox* QuestDesScrollBox; // 0x408(0x8)
	struct UTextBlock* QuestDesTextBlock; // 0x410(0x8)
	struct UUserWidget* TrackBtn; // 0x418(0x8)
	struct UWidget* UnReceiveDes; // 0x420(0x8)
	struct UBigMapQuestDetailObjection* BigMapQusetDetailWidget; // 0x428(0x8)


	// Object: Function IrisWorld.BigMapQuestDetailView.OnTrackBtnClick
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507ce28
	// Params: [ Num(0) Size(0x0) ]
	void OnTrackBtnClick();

	// Object: Function IrisWorld.BigMapQuestDetailView.OnProcessItemWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x1507cd48
	// Params: [ Num(2) Size(0x10) ]
	void OnProcessItemWidget(int32_t Position, struct UWidget* ItemWidget);

	// Object: Function IrisWorld.BigMapQuestDetailView.GetQuestItemCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1507cd14
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetQuestItemCount();
};

// Object: Class IrisWorld.ComposableGameModeBase
// Size: 0x480 (Inherited: 0x458)
struct AComposableGameModeBase : AGameMode
{
	struct TArray<struct USubGameModeBase*> SubGameModeClasses; // 0x458(0x10)
	struct USubGameModeBase* PrimarySubGameMode; // 0x468(0x8)
	struct TArray<struct USubGameModeBase*> SecondarySubGameModes; // 0x470(0x10)
};

// Object: Class IrisWorld.CountDownHUDBaseView
// Size: 0x430 (Inherited: 0x3F0)
struct UCountDownHUDBaseView : UCommonHUDView
{
	struct FText Title; // 0x3F0(0x18)
	float TotalTime; // 0x408(0x4)
	float RemainningTime; // 0x40C(0x4)
	enum class EQA_CountdownType CountdownType; // 0x410(0x1)
	uint8_t Pad_0x411[0x3]; // 0x411(0x3)
	int32_t FinalCountDownTime; // 0x414(0x4)
	int32_t EmergencyCountDownTime; // 0x418(0x4)
	int32_t SuperEmergencyCountDownTime; // 0x41C(0x4)
	struct UImage* Image_63; // 0x420(0x8)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)


	// Object: Function IrisWorld.CountDownHUDBaseView.SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t TypeID);

	// Object: Function IrisWorld.CountDownHUDBaseView.SetTotalTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1507d120
	// Params: [ Num(1) Size(0x4) ]
	void SetTotalTime(float InTotalTime);

	// Object: Function IrisWorld.CountDownHUDBaseView.SetTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1507cf64
	// Params: [ Num(2) Size(0x19) ]
	void SetTitle(struct FText Title_, enum class EQA_CountdownType InCountdownType);

	// Object: Function IrisWorld.CountDownHUDBaseView.SetRemainningTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1507cec0
	// Params: [ Num(1) Size(0x4) ]
	void SetRemainningTime(float InRemainningTime);

	// Object: Function IrisWorld.CountDownHUDBaseView.BP_StartFinalCountDown
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartFinalCountDown();

	// Object: Function IrisWorld.CountDownHUDBaseView.BP_SetTitle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetTitle();

	// Object: Function IrisWorld.CountDownHUDBaseView.BP_SetRemainningTime
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetRemainningTime();

	// Object: Function IrisWorld.CountDownHUDBaseView.BP_PlayCountAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayCountAudio(uint8_t Strong);

	// Object: Function IrisWorld.CountDownHUDBaseView.BP_FadeOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function IrisWorld.CountDownHUDBaseView.BP_FadeIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();
};

// Object: Class IrisWorld.DeadBodyDrugSubSystem
// Size: 0x390 (Inherited: 0x370)
struct ADeadBodyDrugSubSystem : ALevelSubsystem
{
	float SpawnRate; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
	struct ADeadBodyDrug* SpawnDrugClass; // 0x378(0x8)
	struct TArray<struct ADeadBodyDrug*> AmmoBoxArr; // 0x380(0x10)


	// Object: Function IrisWorld.DeadBodyDrugSubSystem.OnAIPlayerDiedEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d27c
	// Params: [ Num(2) Size(0x10) ]
	void OnAIPlayerDiedEvent(struct AController* cpc, struct AController* KillerController);

	// Object: Function IrisWorld.DeadBodyDrugSubSystem.OnActiveRaidEntity
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d1d8
	// Params: [ Num(1) Size(0x4) ]
	void OnActiveRaidEntity(uint32_t RaidEntityID);
};

// Object: Class IrisWorld.IrisCharacter
// Size: 0x37F0 (Inherited: 0x37F0)
struct AIrisCharacter : ADFMPlayerCharacter
{
};

// Object: Class IrisWorld.IrisPlayerResurrectComponent
// Size: 0x140 (Inherited: 0x140)
struct UIrisPlayerResurrectComponent : UDFMPlayerResurrectComponent
{
};

// Object: Class IrisWorld.IrisRaidDataComponent
// Size: 0x588 (Inherited: 0xF8)
struct UIrisRaidDataComponent : UActorComponent
{
	struct FRaidStateInfo RaidStateInfo; // 0xF8(0x18)
	struct TArray<uint64_t> ConditionProps; // 0x110(0x10)
	struct TArray<struct FRaidVoteInfo> RaidVoteInfos; // 0x120(0x10)
	struct TArray<uint64_t> ConfirmedPlayers; // 0x130(0x10)
	struct TArray<struct FMissionSettlementData> MissionSettlementDatas; // 0x140(0x10)
	struct TArray<uint64_t> GiveUpVotePlayers; // 0x150(0x10)
	struct UDataTable* IrisRaidDataTable; // 0x160(0x8)
	struct UDataTable* IrisRaidEntityDataTable; // 0x168(0x8)
	struct UDataTable* QuestDataTable; // 0x170(0x8)
	struct UDataTable* QuestTimeLimitTable; // 0x178(0x8)
	struct UDataTable* MissionLevelTable; // 0x180(0x8)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)
	int32_t QuestStartupTimestamp; // 0x190(0x4)
	uint8_t Pad_0x194[0x3F4]; // 0x194(0x3F4)


	// Object: Function IrisWorld.IrisRaidDataComponent.SwitchRaidStage
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e48c
	// Params: [ Num(1) Size(0x1) ]
	void SwitchRaidStage(enum class ERaidStage NewStage);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerStateComfirmed
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e3e8
	// Params: [ Num(1) Size(0x8) ]
	void ServerStateComfirmed(uint64_t PlayerId);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerRaidVote
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e2c8
	// Params: [ Num(3) Size(0x11) ]
	void ServerRaidVote(int64_t QuestID, uint64_t PlayerId, uint8_t bCancelVote);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerRaidGiveUpVote
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e1e0
	// Params: [ Num(2) Size(0x9) ]
	void ServerRaidGiveUpVote(uint64_t PlayerId, uint8_t bGiveUp);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerOnRaidLevelComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507e1cc
	// Params: [ Num(0) Size(0x0) ]
	void ServerOnRaidLevelComplete();

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerOnRaidBuyCondition
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507e128
	// Params: [ Num(1) Size(0x8) ]
	void ServerOnRaidBuyCondition(uint64_t PropId);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerOnMissionSettlement
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507dfac
	// Params: [ Num(3) Size(0x18) ]
	void ServerOnMissionSettlement(int32_t RaidID, int32_t QuestID, struct TArray<int32_t> ItemArray);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerAddConditionProp
	// Flags: [Final|Native|Public]
	// Offset: 0x1507ded0
	// Params: [ Num(2) Size(0x10) ]
	void ServerAddConditionProp(uint64_t ConditionProp, uint64_t PlayerId);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerActivateRaidEntity
	// Flags: [Final|Native|Public]
	// Offset: 0x1507de2c
	// Params: [ Num(1) Size(0x4) ]
	void ServerActivateRaidEntity(uint32_t EntityID);

	// Object: Function IrisWorld.IrisRaidDataComponent.ServerActivateQuest
	// Flags: [Final|Native|Public]
	// Offset: 0x1507dd88
	// Params: [ Num(1) Size(0x8) ]
	void ServerActivateQuest(int64_t QuestID);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnTeamPurchaseRevive
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507dd74
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamPurchaseRevive();

	// Object: Function IrisWorld.IrisRaidDataComponent.OnStageStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507dcd0
	// Params: [ Num(1) Size(0x8) ]
	void OnStageStateChanged(struct AGPQuestStage* InStage);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnReplayStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507dc2c
	// Params: [ Num(1) Size(0x8) ]
	void OnReplayStage(struct AGPQuestStage* InStage);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRep_RaidVoteInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507dc18
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RaidVoteInfo();

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRep_RaidStateInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507db54
	// Params: [ Num(1) Size(0x18) ]
	void OnRep_RaidStateInfo(struct FRaidStateInfo LastRaidStateInfo);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRep_RaidGiveUpVoteInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507db40
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_RaidGiveUpVoteInfo();

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRep_MissionSettlementDatas
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507db2c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MissionSettlementDatas();

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRep_ConfirmedPlayers
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507db18
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ConfirmedPlayers();

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRep_ConditionProps
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507db04
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ConditionProps();

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRaidIntroCSPlayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507da60
	// Params: [ Num(1) Size(0x8) ]
	void OnRaidIntroCSPlayEnd(struct AGPSequenceActor* SeqActor);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnRaidIntroCSBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d9bc
	// Params: [ Num(1) Size(0x8) ]
	void OnRaidIntroCSBegin(struct AGPSequenceActor* SeqActor);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnQuitGameInitiative
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d8dc
	// Params: [ Num(2) Size(0x10) ]
	void OnQuitGameInitiative(enum class EMatchOverReason MatchOverReason, int64_t PlayerUin);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnQLevelLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d8c8
	// Params: [ Num(0) Size(0x0) ]
	void OnQLevelLoadComplete();

	// Object: Function IrisWorld.IrisRaidDataComponent.OnPostEndStage
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d824
	// Params: [ Num(1) Size(0x8) ]
	void OnPostEndStage(struct AGPQuestStage* InStage);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnPostEndQuest
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d780
	// Params: [ Num(1) Size(0x8) ]
	void OnPostEndQuest(struct AGPQuest* InQuest);

	// Object: Function IrisWorld.IrisRaidDataComponent.OnClientReadyToPlayNotify
	// Flags: [Final|Native|Private]
	// Offset: 0x1507d6dc
	// Params: [ Num(1) Size(0x8) ]
	void OnClientReadyToPlayNotify(uint64_t PlayerId);

	// Object: Function IrisWorld.IrisRaidDataComponent.NtfClientPlayRaidIntroCS
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1507d630
	// Params: [ Num(1) Size(0x8) ]
	void NtfClientPlayRaidIntroCS(struct FName CSTag);

	// Object: Function IrisWorld.IrisRaidDataComponent.NotifyServerLoadQLevelComplete
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x1507d614
	// Params: [ Num(0) Size(0x0) ]
	void NotifyServerLoadQLevelComplete();

	// Object: Function IrisWorld.IrisRaidDataComponent.MulticastUnLoadQuestLevel
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1507d560
	// Params: [ Num(1) Size(0x10) ]
	void MulticastUnLoadQuestLevel(struct FString QLevelPath);

	// Object: Function IrisWorld.IrisRaidDataComponent.MulticastLoadQuestLevel
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1507d4ac
	// Params: [ Num(1) Size(0x10) ]
	void MulticastLoadQuestLevel(struct FString QLevelPath);

	// Object: Function IrisWorld.IrisRaidDataComponent.InitIrisRaidData
	// Flags: [Final|Native|Public]
	// Offset: 0x1507d498
	// Params: [ Num(0) Size(0x0) ]
	void InitIrisRaidData();

	// Object: Function IrisWorld.IrisRaidDataComponent.ClientQuestCountdown
	// Flags: [Final|Native|Protected]
	// Offset: 0x1507d484
	// Params: [ Num(0) Size(0x0) ]
	void ClientQuestCountdown();

	// Object: Function IrisWorld.IrisRaidDataComponent.ClientGetQuestTimeLeft
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1507d450
	// Params: [ Num(1) Size(0x4) ]
	int32_t ClientGetQuestTimeLeft();
};

// Object: Class IrisWorld.IrisRaidDataStatisticsComponent
// Size: 0x238 (Inherited: 0x1C8)
struct UIrisRaidDataStatisticsComponent : UDataStatisticsBaseComponent
{
	struct FText MissionName; // 0x1C8(0x18)
	struct FRaid1Info Raid1Info; // 0x1E0(0x28)
	struct FRaid2Info Raid2Info; // 0x208(0xC)
	uint8_t Pad_0x214[0x24]; // 0x214(0x24)


	// Object: Function IrisWorld.IrisRaidDataStatisticsComponent.OnServerRaidQuestEnded
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e70c
	// Params: [ Num(3) Size(0x10) ]
	void OnServerRaidQuestEnded(int64_t CurQuestID, enum class ERaidStage CurStage, int32_t TimeSpent);

	// Object: Function IrisWorld.IrisRaidDataStatisticsComponent.OnServerActiveRaidEntity
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e668
	// Params: [ Num(1) Size(0x4) ]
	void OnServerActiveRaidEntity(uint32_t RaidEntityID);

	// Object: Function IrisWorld.IrisRaidDataStatisticsComponent.OnAIDeath
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e550
	// Params: [ Num(3) Size(0x18) ]
	void OnAIDeath(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);
};

// Object: Class IrisWorld.IrisRaidEntranceView
// Size: 0x688 (Inherited: 0x688)
struct UIrisRaidEntranceView : UDFMInteractorView_ItemBase
{

	// Object: Function IrisWorld.IrisRaidEntranceView.EnterRaid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1507e830
	// Params: [ Num(0) Size(0x0) ]
	void EnterRaid();
};

// Object: Class IrisWorld.IrisSafeHouseGameMode
// Size: 0x480 (Inherited: 0x480)
struct AIrisSafeHouseGameMode : AComposableGameModeBase
{
};

// Object: Class IrisWorld.Stronghold
// Size: 0x90 (Inherited: 0x28)
struct UStronghold : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	enum class EStrongholdState CurState; // 0x30(0x1)
	uint8_t Pad_0x31[0xF]; // 0x31(0xF)
	struct TSet<struct ADFMCharacter*> CharArray; // 0x40(0x50)


	// Object: Function IrisWorld.Stronghold.SpawnNPCs
	// Flags: [Final|Native|Public]
	// Offset: 0x1507eac0
	// Params: [ Num(0) Size(0x0) ]
	void SpawnNPCs();

	// Object: Function IrisWorld.Stronghold.OnStateChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1507ea1c
	// Params: [ Num(1) Size(0x1) ]
	void OnStateChange(enum class EStrongholdState ENewState);

	// Object: Function IrisWorld.Stronghold.OnSpawnEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1507ea08
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawnEnd();

	// Object: Function IrisWorld.Stronghold.GetShID
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e9d4
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetShID();

	// Object: Function IrisWorld.Stronghold.ClearNPCs
	// Flags: [Final|Native|Public]
	// Offset: 0x1507e928
	// Params: [ Num(1) Size(0x1) ]
	void ClearNPCs(uint8_t bAll);
};

// Object: Class IrisWorld.StrongholdSpawnContainer
// Size: 0x380 (Inherited: 0x370)
struct AStrongholdSpawnContainer : AActor
{
	struct AInventoryPickup_Container* PickupContainer; // 0x370(0x8)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)


	// Object: Function IrisWorld.StrongholdSpawnContainer.Unspawn
	// Flags: [Final|Native|Public]
	// Offset: 0x1507ec64
	// Params: [ Num(0) Size(0x0) ]
	void Unspawn();

	// Object: Function IrisWorld.StrongholdSpawnContainer.ResetSpawnContainer
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1507eb58
	// Params: [ Num(2) Size(0x28) ]
	void ResetSpawnContainer(struct FItemID& ItemID, struct TArray<struct FInventoryItemInfo>& BoxInnerItems);

	// Object: Function IrisWorld.StrongholdSpawnContainer.BP_AddSpawnContainer
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct AInventoryPickup_Container* BP_AddSpawnContainer();
};

// Object: Class IrisWorld.IrisStrongholdComponent
// Size: 0x1C8 (Inherited: 0xF8)
struct UIrisStrongholdComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x38]; // 0xF8(0x38)
	struct TArray<struct FStrongholdData> StrongHoldArray; // 0x130(0x10)
	uint8_t Pad_0x140[0x88]; // 0x140(0x88)


	// Object: Function IrisWorld.IrisStrongholdComponent.UpdateState
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15081f10
	// Params: [ Num(2) Size(0x5) ]
	void UpdateState(uint32_t StrongholdID, enum class EStrongholdState EState);

	// Object: Function IrisWorld.IrisStrongholdComponent.TraceStronghold
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15081e28
	// Params: [ Num(2) Size(0x5) ]
	void TraceStronghold(uint32_t StrongholdID, enum class EStrongholdState EState);

	// Object: Function IrisWorld.IrisStrongholdComponent.ServerTeleportTo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|HasDefaults]
	// Offset: 0x15081d7c
	// Params: [ Num(1) Size(0xC) ]
	void ServerTeleportTo(struct FVector TargetLocation);

	// Object: Function IrisWorld.IrisStrongholdComponent.RmStronghold
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15081cd0
	// Params: [ Num(1) Size(0x4) ]
	void RmStronghold(uint32_t StrongholdID);

	// Object: Function IrisWorld.IrisStrongholdComponent.ReqTeleportToStronghold
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15081c24
	// Params: [ Num(1) Size(0x4) ]
	void ReqTeleportToStronghold(uint32_t StrongholdID);

	// Object: Function IrisWorld.IrisStrongholdComponent.OnRep_StrongholdArray
	// Flags: [Final|Native|Public]
	// Offset: 0x15081c10
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_StrongholdArray();

	// Object: Function IrisWorld.IrisStrongholdComponent.OnFinishMission
	// Flags: [Final|Native|Public]
	// Offset: 0x15081b34
	// Params: [ Num(2) Size(0x10) ]
	void OnFinishMission(uint64_t missionid, struct AGPPlayerController* cpc);

	// Object: Function IrisWorld.IrisStrongholdComponent.OnEnterStrongholdClient
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15081a88
	// Params: [ Num(1) Size(0x4) ]
	void OnEnterStrongholdClient(uint32_t StrongholdID);

	// Object: Function IrisWorld.IrisStrongholdComponent.OnBeginMission
	// Flags: [Final|Native|Public]
	// Offset: 0x150819ac
	// Params: [ Num(2) Size(0x10) ]
	void OnBeginMission(uint64_t missionid, struct AGPPlayerController* cpc);

	// Object: Function IrisWorld.IrisStrongholdComponent.ClientTeleportToStronghold
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x15081900
	// Params: [ Num(1) Size(0xC) ]
	void ClientTeleportToStronghold(struct FVector TargetLocation);
};

// Object: Class IrisWorld.IrisStrongholdSubsystem
// Size: 0x418 (Inherited: 0x370)
struct AIrisStrongholdSubsystem : ALevelSubsystem
{
	struct TMap<uint32_t, struct UStronghold*> SHMap; // 0x370(0x50)
	uint8_t Pad_0x3C0[0x58]; // 0x3C0(0x58)
};

// Object: Class IrisWorld.IrisWorldCustomPlayerStateDataComponent
// Size: 0x108 (Inherited: 0xF8)
struct UIrisWorldCustomPlayerStateDataComponent : UActorComponent
{
	struct AGPPlayerState* PlayerState; // 0xF8(0x8)
	float EndAlertTimestamp; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)


	// Object: Function IrisWorld.IrisWorldCustomPlayerStateDataComponent.OnRep_EndAlertTimestamp
	// Flags: [Final|Native|Public]
	// Offset: 0x1508200c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_EndAlertTimestamp();
};

// Object: Class IrisWorld.IrisWorldGameMode
// Size: 0x890 (Inherited: 0x860)
struct AIrisWorldGameMode : ADFMGameMode
{
	struct TArray<struct FName> AICreateCarryBodyContainTags; // 0x860(0x10)
	uint8_t Pad_0x870[0x20]; // 0x870(0x20)


	// Object: Function IrisWorld.IrisWorldGameMode.RebornPlayer
	// Flags: [Final|Native|Public]
	// Offset: 0x15082028
	// Params: [ Num(2) Size(0x9) ]
	void RebornPlayer(struct AController* PlayerController, uint8_t RefillArmor);
};

// Object: Class IrisWorld.IrisWorldGameplayDelegates
// Size: 0xD0 (Inherited: 0x30)
struct UIrisWorldGameplayDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate IrisWorldTestdEvent; // 0x30(0x10)
	struct FMulticastInlineDelegate OnIrisSafeHouseReady; // 0x40(0x10)
	struct FMulticastInlineDelegate ClientOnRaidVoteGiveUpInfoChanged; // 0x50(0x10)
	uint8_t Pad_0x60[0x70]; // 0x60(0x70)


	// Object: Function IrisWorld.IrisWorldGameplayDelegates.NotifyIrisSafeHouseReady
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15082124
	// Params: [ Num(0) Size(0x0) ]
	void NotifyIrisSafeHouseReady();

	// Object: Function IrisWorld.IrisWorldGameplayDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10a8ae80
	// Params: [ Num(2) Size(0x10) ]
	struct UIrisWorldGameplayDelegates* Get(struct UObject* WorldContext);
};

// Object: Class IrisWorld.IrisWorldGameplaySubsystem
// Size: 0x390 (Inherited: 0x370)
struct AIrisWorldGameplaySubsystem : ALevelSubsystem
{
	uint8_t Pad_0x370[0x20]; // 0x370(0x20)


	// Object: Function IrisWorld.IrisWorldGameplaySubsystem.OnClientSeamlessTravelFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x15082400
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelFinished(uint8_t bReconnect);

	// Object: Function IrisWorld.IrisWorldGameplaySubsystem.OnClientSeamlessTravelBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x15082354
	// Params: [ Num(1) Size(0x1) ]
	void OnClientSeamlessTravelBegin(uint8_t bReconnect);

	// Object: Function IrisWorld.IrisWorldGameplaySubsystem.OnClientGameLoadingFinished
	// Flags: [Final|Native|Protected]
	// Offset: 0x150822b0
	// Params: [ Num(1) Size(0x1) ]
	void OnClientGameLoadingFinished(enum class EFlowResult Result);

	// Object: Function IrisWorld.IrisWorldGameplaySubsystem.NotifyClientReady
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508229c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyClientReady();

	// Object: Function IrisWorld.IrisWorldGameplaySubsystem.ClientPlayRaidIntro
	// Flags: [Final|Native|Protected]
	// Offset: 0x15082288
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayRaidIntro();

	// Object: Function IrisWorld.IrisWorldGameplaySubsystem.ClientOnRaidIntroCSPlayEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x150821e4
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnRaidIntroCSPlayEnd(struct AGPSequenceActor* SeqActor);

	// Object: Function IrisWorld.IrisWorldGameplaySubsystem.ClientOnRaidIntroCSBegin
	// Flags: [Final|Native|Protected]
	// Offset: 0x15082140
	// Params: [ Num(1) Size(0x8) ]
	void ClientOnRaidIntroCSBegin(struct AGPSequenceActor* SeqActor);
};

// Object: Class IrisWorld.IrisWorldGamePlayUtils
// Size: 0x28 (Inherited: 0x28)
struct UIrisWorldGamePlayUtils : UObject
{

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.SpawnTeamMateCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150832c8
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* SpawnTeamMateCharacter(struct UWorld* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.SpawnSafeHouseBuilding
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1508314c
	// Params: [ Num(4) Size(0x28) ]
	struct AActor* SpawnSafeHouseBuilding(struct UWorld* WorldContext, struct UObject* BuildingClass, struct FString PosTag);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.ReplayRaidMission
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150830b8
	// Params: [ Num(1) Size(0x8) ]
	void ReplayRaidMission(struct UObject* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.PlayerUseResurrectCoin
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15083024
	// Params: [ Num(1) Size(0x8) ]
	void PlayerUseResurrectCoin(struct UObject* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.PlayerGiveUpRaidGame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082f4c
	// Params: [ Num(2) Size(0x9) ]
	void PlayerGiveUpRaidGame(struct UObject* WorldContext, uint8_t bGiveUp);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.PlayerExitRaidGame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082eb8
	// Params: [ Num(1) Size(0x8) ]
	void PlayerExitRaidGame(struct UObject* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.OpenRaidPreviewHUD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082de8
	// Params: [ Num(2) Size(0xC) ]
	void OpenRaidPreviewHUD(struct UObject* InWorldContext, int32_t RaidID);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.OpenRaidHUD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082d1c
	// Params: [ Num(2) Size(0x10) ]
	void OpenRaidHUD(struct UObject* InWorldContext, int64_t RaidID);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.JoinTheNewHost
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082bec
	// Params: [ Num(2) Size(0x18) ]
	void JoinTheNewHost(struct UObject* WorldContext, struct FString HostURL);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.GetIrisRaidStage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082b48
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetIrisRaidStage(struct UObject* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.GetIrisRaidName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082a38
	// Params: [ Num(2) Size(0x20) ]
	struct FText GetIrisRaidName(struct UObject* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.GetIrisRaidAllStageName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082980
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FText> GetIrisRaidAllStageName(struct UObject* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.GetIrisRaidAllBgObjectPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150828c8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FSoftObjectPath> GetIrisRaidAllBgObjectPath(struct UObject* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.ExitSafeHouse
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082834
	// Params: [ Num(1) Size(0x8) ]
	void ExitSafeHouse(struct UWorld* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.ExitGunsmith
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150827a0
	// Params: [ Num(1) Size(0x8) ]
	void ExitGunsmith(struct UWorld* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.EnterSafeHouse
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1508270c
	// Params: [ Num(1) Size(0x8) ]
	void EnterSafeHouse(struct UWorld* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.EnterGunsmith
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082664
	// Params: [ Num(2) Size(0x9) ]
	uint8_t EnterGunsmith(struct UWorld* WorldContext);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.DestroyTeamMateCharacter
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15082598
	// Params: [ Num(2) Size(0x10) ]
	void DestroyTeamMateCharacter(struct UWorld* WorldContext, struct AActor* CharacterActor);

	// Object: Function IrisWorld.IrisWorldGamePlayUtils.ActivateMission
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150824cc
	// Params: [ Num(2) Size(0x10) ]
	void ActivateMission(struct UWorld* WorldContext, int64_t missionid);
};

// Object: Class IrisWorld.IrisWorldGameplayBlueprintHelper
// Size: 0x28 (Inherited: 0x28)
struct UIrisWorldGameplayBlueprintHelper : UBlueprintFunctionLibrary
{

	// Object: Function IrisWorld.IrisWorldGameplayBlueprintHelper.StartRedAlert
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150834c4
	// Params: [ Num(2) Size(0xC) ]
	void StartRedAlert(struct UObject* WorldContextObject, float Timeout);

	// Object: Function IrisWorld.IrisWorldGameplayBlueprintHelper.GetFirstPlayerResurrectCom
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15083420
	// Params: [ Num(2) Size(0x10) ]
	struct UDFMPlayerResurrectComponent* GetFirstPlayerResurrectCom(struct UObject* WorldContextObject);

	// Object: Function IrisWorld.IrisWorldGameplayBlueprintHelper.ForceEndRedAlert
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1508338c
	// Params: [ Num(1) Size(0x8) ]
	void ForceEndRedAlert(struct UObject* WorldContextObject);
};

// Object: Class IrisWorld.IrisWorldGameState
// Size: 0x1050 (Inherited: 0xF80)
struct AIrisWorldGameState : ADFMGameState
{
	uint64_t TeamLeaderID; // 0xF80(0x8)
	struct TMap<struct FString, struct FIrisResStateInfo> m_ResStates; // 0xF88(0x50)
	uint64_t ResPlayerID; // 0xFD8(0x8)
	struct TArray<uint64_t> RaidMatchPlayerIDs; // 0xFE0(0x10)
	uint8_t IsTeammateAllDied : 1; // 0xFF0(0x1), Mask(0x1)
	uint8_t BitPad_0xFF0_1 : 7; // 0xFF0(0x1)
	uint8_t Pad_0xFF1[0x7]; // 0xFF1(0x7)
	struct FString CurGameFlowState; // 0xFF8(0x10)
	enum class EGameRuleType CurGameRuleType; // 0x1008(0x1)
	uint8_t Pad_0x1009[0x7]; // 0x1009(0x7)
	struct FMulticastInlineDelegate ClientIrisWorldTeamAllDiedStatusChangedEvent; // 0x1010(0x10)
	struct USOLTimeLineComponnet* TimeLineEventComponent; // 0x1020(0x8)
	struct UIrisRaidDataStatisticsComponent* IrisRaidDataStatisticsComponent; // 0x1028(0x8)
	struct UDFMContractManagerComponent* ContractManagerComponent; // 0x1030(0x8)
	enum class EGPPrefGroupName PerfGroupName; // 0x1038(0x1)
	uint8_t Pad_0x1039[0x17]; // 0x1039(0x17)


	// Object: Function IrisWorld.IrisWorldGameState.SetMuteFoliage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15083d7c
	// Params: [ Num(1) Size(0x1) ]
	void SetMuteFoliage(uint8_t bValue);

	// Object: Function IrisWorld.IrisWorldGameState.SetGameplayPrefGroup
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x15083cd0
	// Params: [ Num(1) Size(0x1) ]
	void SetGameplayPrefGroup(enum class EGPPrefGroupName InPrefGroupName);

	// Object: Function IrisWorld.IrisWorldGameState.ServerNotifyPlayerReborn
	// Flags: [Final|Native|Public]
	// Offset: 0x15083c2c
	// Params: [ Num(1) Size(0x8) ]
	void ServerNotifyPlayerReborn(struct AGPCharacterBase* GPCharacterBase);

	// Object: Function IrisWorld.IrisWorldGameState.RequestLeaderResState
	// Flags: [Final|Native|Public]
	// Offset: 0x15083b88
	// Params: [ Num(1) Size(0x8) ]
	void RequestLeaderResState(uint64_t ResPlayer);

	// Object: Function IrisWorld.IrisWorldGameState.OnRep_PerfGroupName
	// Flags: [Final|Native|Protected]
	// Offset: 0x15083b74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_PerfGroupName();

	// Object: Function IrisWorld.IrisWorldGameState.OnRep_IsTeammateAllDied
	// Flags: [Native|Public]
	// Offset: 0x15083b58
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsTeammateAllDied();

	// Object: Function IrisWorld.IrisWorldGameState.OnRep_GameFlowStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15083b44
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GameFlowStageChanged();

	// Object: Function IrisWorld.IrisWorldGameState.OnRep_CurGameRuleType
	// Flags: [Final|Native|Protected]
	// Offset: 0x15083aa0
	// Params: [ Num(1) Size(0x1) ]
	void OnRep_CurGameRuleType(enum class EGameRuleType LastRuleType);

	// Object: Function IrisWorld.IrisWorldGameState.NotifyTeamMemberAllDead
	// Flags: [Final|Native|Public]
	// Offset: 0x15083810
	// Params: [ Num(3) Size(0x160) ]
	void NotifyTeamMemberAllDead(struct FTeamInfo TeamInfo, struct AGPCharacter* LastDiedCharacter, struct AGPCharacter* KillerCharacter);

	// Object: Function IrisWorld.IrisWorldGameState.IsIrisTeamAllDie
	// Flags: [Final|Native|Public]
	// Offset: 0x150837d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsIrisTeamAllDie();

	// Object: Function IrisWorld.IrisWorldGameState.IsInPVERaid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150837b4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInPVERaid();

	// Object: Function IrisWorld.IrisWorldGameState.GetPlayerStateByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x15083708
	// Params: [ Num(2) Size(0x10) ]
	struct AIrisWorldPlayerState* GetPlayerStateByIndex(int32_t PlayerIndex);

	// Object: Function IrisWorld.IrisWorldGameState.GetMuteFoliage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x150836d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetMuteFoliage();

	// Object: Function IrisWorld.IrisWorldGameState.GetGameRuleType
	// Flags: [Native|Public]
	// Offset: 0x15083694
	// Params: [ Num(1) Size(0x1) ]
	enum class EGameRuleType GetGameRuleType();

	// Object: Function IrisWorld.IrisWorldGameState.GetDataStatisticsBaseComponent
	// Flags: [Final|Native|Public]
	// Offset: 0x15083658
	// Params: [ Num(1) Size(0x8) ]
	struct UDataStatisticsBaseComponent* GetDataStatisticsBaseComponent();

	// Object: Function IrisWorld.IrisWorldGameState.ClientReadyToPlayNotify
	// Flags: [Final|Native|Public]
	// Offset: 0x150835b4
	// Params: [ Num(1) Size(0x8) ]
	void ClientReadyToPlayNotify(uint64_t PlayerId);
};

// Object: Class IrisWorld.IrisWorldHUD
// Size: 0x790 (Inherited: 0x730)
struct AIrisWorldHUD : ADFMHUD
{
	struct UDataTable* IrisWorldUIDataTable; // 0x730(0x8)
	struct TSoftObjectPtr<UDataTable> IrisWorldUIDataTableHDOverride; // 0x738(0x28)
	struct UDataTable* RuleOnlyUIDataTable; // 0x760(0x8)
	struct FString RuleOnlyLuaHudTableName; // 0x768(0x10)
	struct FString RuleOnlyLuaBaseHudTableName; // 0x778(0x10)
	uint8_t Pad_0x788[0x8]; // 0x788(0x8)


	// Object: Function IrisWorld.IrisWorldHUD.OnQuestStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15083fb4
	// Params: [ Num(1) Size(0x8) ]
	void OnQuestStageChanged(struct FName QuestStageName);

	// Object: Function IrisWorld.IrisWorldHUD.CreateQuestHudView
	// Flags: [Final|Native|Protected]
	// Offset: 0x15083f10
	// Params: [ Num(1) Size(0x1) ]
	void CreateQuestHudView(enum class EDFMGamePlayMode DFMGamePlayMode);
};

// Object: Class IrisWorld.IrisWorldPlayerSettlementComponent
// Size: 0x540 (Inherited: 0x538)
struct UIrisWorldPlayerSettlementComponent : UBasePlayerSettlementComponent
{
	struct AIrisWorldRaidInfoActor* RaidActor; // 0x538(0x8)


	// Object: Function IrisWorld.IrisWorldPlayerSettlementComponent.ServerCollectPlayerSettlementData
	// Flags: [Final|Native|Public]
	// Offset: 0x15084060
	// Params: [ Num(1) Size(0x1) ]
	void ServerCollectPlayerSettlementData(enum class EMatchOverReason MatchOverReason);
};

// Object: Class IrisWorld.IrisWorldPlayerStart
// Size: 0x3A8 (Inherited: 0x3A0)
struct AIrisWorldPlayerStart : APlayerStart
{
	int32_t StartSpotGroupID; // 0x39C(0x4)
	uint8_t bFloatStartSpot : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t bOnNavigationPlane : 1; // 0x3A1(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_2 : 6; // 0x3A4(0x1)
	uint8_t Pad_0x3A5[0x3]; // 0x3A5(0x3)
};

// Object: Class IrisWorld.IrisWorldPlayerState
// Size: 0x1AA8 (Inherited: 0x1A78)
struct AIrisWorldPlayerState : ADFMPlayerState
{
	uint8_t Pad_0x1A78[0x4]; // 0x1A78(0x4)
	struct FIrisCheckPoint IrisCheckPoint; // 0x1A7C(0x8)
	uint8_t Pad_0x1A84[0x4]; // 0x1A84(0x4)
	struct APlayerStart* PVEPlayerStart; // 0x1A88(0x8)
	int32_t DeathCount; // 0x1A90(0x4)
	int32_t TaskCompleteCount; // 0x1A94(0x4)
	uint8_t IsPlayerVisiable : 1; // 0x1A98(0x1), Mask(0x1)
	uint8_t BitPad_0x1A98_1 : 7; // 0x1A98(0x1)
	uint8_t Pad_0x1A99[0x3]; // 0x1A99(0x3)
	float Merit; // 0x1A9C(0x4)
	uint8_t bPendingLeaveDS; // 0x1AA0(0x1)
	uint8_t Pad_0x1AA1[0x7]; // 0x1AA1(0x7)


	// Object: Function IrisWorld.IrisWorldPlayerState.SetPlayerVisiable
	// Flags: [Final|Native|Public]
	// Offset: 0x15084d98
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayerVisiable(uint8_t bPlayerVisiable);

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerSendRaidSettlementInfo
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084ce4
	// Params: [ Num(1) Size(0x1) ]
	void ServerSendRaidSettlementInfo(uint8_t bSucceed);

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerResetRaidDifficulty
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084bf4
	// Params: [ Num(2) Size(0x2) ]
	void ServerResetRaidDifficulty(uint8_t NewDifficulty, uint8_t bReplayRaid);

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerReplayMission
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084bd8
	// Params: [ Num(0) Size(0x0) ]
	void ServerReplayMission();

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerRaidVote
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084ae8
	// Params: [ Num(2) Size(0x9) ]
	void ServerRaidVote(int64_t QuestID, uint8_t bCancelVote);

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerRaidGiveUpVote
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084a34
	// Params: [ Num(1) Size(0x1) ]
	void ServerRaidGiveUpVote(uint8_t bGiveUp);

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerPendingLeaveDS
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084a18
	// Params: [ Num(0) Size(0x0) ]
	void ServerPendingLeaveDS();

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerConfirmPurchase
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x150849fc
	// Params: [ Num(0) Size(0x0) ]
	void ServerConfirmPurchase();

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerAddConditionProp
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084950
	// Params: [ Num(1) Size(0x8) ]
	void ServerAddConditionProp(uint64_t PropId);

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerActiveRaidEntity
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x150848a4
	// Params: [ Num(1) Size(0x4) ]
	void ServerActiveRaidEntity(uint32_t EntityID);

	// Object: Function IrisWorld.IrisWorldPlayerState.ServerActiveDiscovery
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x15084888
	// Params: [ Num(0) Size(0x0) ]
	void ServerActiveDiscovery();

	// Object: Function IrisWorld.IrisWorldPlayerState.Server_IsMeritEnough
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150847d8
	// Params: [ Num(2) Size(0x5) ]
	uint8_t Server_IsMeritEnough(float ConsumeValue);

	// Object: Function IrisWorld.IrisWorldPlayerState.Server_ConsumeMerit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15084728
	// Params: [ Num(2) Size(0x5) ]
	uint8_t Server_ConsumeMerit(float ConsumeValue);

	// Object: Function IrisWorld.IrisWorldPlayerState.OnRep_MeritChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15084714
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_MeritChanged();

	// Object: Function IrisWorld.IrisWorldPlayerState.IsTeamLeader
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150846dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTeamLeader();

	// Object: Function IrisWorld.IrisWorldPlayerState.IfMeritEnoughToBuy
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508462c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IfMeritEnoughToBuy(float NeedMerit);

	// Object: Function IrisWorld.IrisWorldPlayerState.GetPlayerVisiable
	// Flags: [Final|Native|Public]
	// Offset: 0x1508460c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPlayerVisiable();

	// Object: Function IrisWorld.IrisWorldPlayerState.GetMerit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150845f0
	// Params: [ Num(1) Size(0x4) ]
	float GetMerit();

	// Object: Function IrisWorld.IrisWorldPlayerState.DeactiveCheckPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150845dc
	// Params: [ Num(0) Size(0x0) ]
	void DeactiveCheckPoint();

	// Object: Function IrisWorld.IrisWorldPlayerState.BP_ServerActiveRaid
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15084514
	// Params: [ Num(1) Size(0x4) ]
	void BP_ServerActiveRaid(int32_t EntityID);

	// Object: Function IrisWorld.IrisWorldPlayerState.BP_ServerActiveDiscovery
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150844c4
	// Params: [ Num(0) Size(0x0) ]
	void BP_ServerActiveDiscovery();

	// Object: Function IrisWorld.IrisWorldPlayerState.AddMerit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508441c
	// Params: [ Num(1) Size(0x4) ]
	void AddMerit(float AddValue);

	// Object: Function IrisWorld.IrisWorldPlayerState.ActiveCheckPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15084378
	// Params: [ Num(1) Size(0x4) ]
	void ActiveCheckPoint(int32_t SpotGroupID);
};

// Object: Class IrisWorld.IrisWorldRaidInfoActor
// Size: 0x378 (Inherited: 0x370)
struct AIrisWorldRaidInfoActor : AActor
{
	struct UIrisRaidDataComponent* RaidDataCom; // 0x370(0x8)


	// Object: Function IrisWorld.IrisWorldRaidInfoActor.GetRaidInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15087208
	// Params: [ Num(2) Size(0x10) ]
	struct AIrisWorldRaidInfoActor* GetRaidInfo(struct UObject* InWorldContext);

	// Object: Function IrisWorld.IrisWorldRaidInfoActor.BPGetRaidLevel
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x150871d4
	// Params: [ Num(1) Size(0x4) ]
	int32_t BPGetRaidLevel();

	// Object: Function IrisWorld.IrisWorldRaidInfoActor.BPGetCurRaidStage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x150871a0
	// Params: [ Num(1) Size(0x1) ]
	enum class ERaidStage BPGetCurRaidStage();

	// Object: Function IrisWorld.IrisWorldRaidInfoActor.BPGetCurRaidEntityID
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1508716c
	// Params: [ Num(1) Size(0x4) ]
	int32_t BPGetCurRaidEntityID();
};

// Object: Class IrisWorld.MapMissionHUDView
// Size: 0x498 (Inherited: 0x478)
struct UMapMissionHUDView : UBigMapIrisItem
{
	struct UImage* TargetIcon; // 0x478(0x8)
	struct UButton* Btn; // 0x480(0x8)
	struct UObject* ActiveQuestTexture; // 0x488(0x8)
	struct UObject* DeactiveQuestTexture; // 0x490(0x8)


	// Object: Function IrisWorld.MapMissionHUDView.OnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x15087368
	// Params: [ Num(0) Size(0x0) ]
	void OnClick();
};

// Object: Class IrisWorld.MapStrongholdHUDView
// Size: 0x5B8 (Inherited: 0x478)
struct UMapStrongholdHUDView : UBigMapIrisItem
{
	struct FStrongholdRow StrongholdData; // 0x478(0x100)
	struct UButton* Btn; // 0x578(0x8)
	struct UWidgetSwitcher* StateSW; // 0x580(0x8)
	struct UTextBlock* SelectedTargetName; // 0x588(0x8)
	struct UTextBlock* UnselectedTargetName; // 0x590(0x8)
	struct UImage* UnSelectedTargetIcon; // 0x598(0x8)
	struct UImage* SelectedTargetIcon; // 0x5A0(0x8)
	struct UObject* StrongholdTexture; // 0x5A8(0x8)
	struct UObject* RaidTexture; // 0x5B0(0x8)


	// Object: Function IrisWorld.MapStrongholdHUDView.OnClick
	// Flags: [Final|Native|Public]
	// Offset: 0x15087384
	// Params: [ Num(0) Size(0x0) ]
	void OnClick();
};

// Object: Class IrisWorld.MissionNewAreaView
// Size: 0x410 (Inherited: 0x3F0)
struct UMissionNewAreaView : UBaseUIView
{
	struct FName FindCampViewName; // 0x3EC(0x8)
	struct UFindCampView* FindCampViewHud; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x10]; // 0x400(0x10)
};

// Object: Class IrisWorld.PlayerReviveView
// Size: 0x428 (Inherited: 0x3F0)
struct UPlayerReviveView : UBaseUIView
{
	struct UButton* BtnBuyRevive; // 0x3F0(0x8)
	struct UTextBlock* TextUseRecCoin; // 0x3F8(0x8)
	struct UTextBlock* TextNeedCoinNum; // 0x400(0x8)
	struct UTextBlock* TextResurrectionCoinNum; // 0x408(0x8)
	struct UProgressBar* ProgressAutoRevive; // 0x410(0x8)
	struct UTextBlock* TextAutoReviveTime; // 0x418(0x8)
	uint8_t Pad_0x420[0x8]; // 0x420(0x8)
};

// Object: Class IrisWorld.PlayerReviveView_Mobile
// Size: 0x440 (Inherited: 0x428)
struct UPlayerReviveView_Mobile : UPlayerReviveView
{
	struct UUserWidget* WbpBuyRevive; // 0x428(0x8)
	struct URichTextBlock* RichTextBuyRevive; // 0x430(0x8)
	struct UUserWidget* WbpSelfDied; // 0x438(0x8)
};

// Object: Class IrisWorld.PVEGameplayDelegates
// Size: 0x90 (Inherited: 0x30)
struct UPVEGameplayDelegates : UWorldSubsystem
{
	struct FMulticastInlineDelegate ClientPickupWeaponInfoChangedEvent; // 0x30(0x10)
	struct FMulticastInlineDelegate ClientBuyItemErrorCodeEvent; // 0x40(0x10)
	struct FMulticastInlineDelegate ClientUnequipItemErrorCodeEvent; // 0x50(0x10)
	struct FMulticastInlineDelegate ClientMeritChangedEvent; // 0x60(0x10)
	struct FMulticastInlineDelegate ClientMeritObtainEvent; // 0x70(0x10)
	struct FMulticastInlineDelegate PVEGameEndEvent; // 0x80(0x10)
};

// Object: Class IrisWorld.QA_FillAllWeaponAmmo
// Size: 0x38 (Inherited: 0x38)
struct UQA_FillAllWeaponAmmo : UGPQuestActionAsyncReturnActionBase
{

	// Object: Function IrisWorld.QA_FillAllWeaponAmmo.QA_FillAllWeaponAmmo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150874e8
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_FillAllWeaponAmmo* QA_FillAllWeaponAmmo(struct AGPQuestActionContext* QAContext, struct APlayerController* TargetPlayerCtrl);

	// Object: Function IrisWorld.QA_FillAllWeaponAmmo.QA_FillAllPlayersAmmo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15087444
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_FillAllWeaponAmmo* QA_FillAllPlayersAmmo(struct AGPQuestActionContext* QAContext);
};

// Object: Class IrisWorld.QA_GetRaidDifficult
// Size: 0x88 (Inherited: 0x38)
struct UQA_GetRaidDifficult : UGPQuestActionAsyncReturnActionBase
{
	struct FMulticastInlineDelegate Raid_Simple; // 0x38(0x10)
	struct FMulticastInlineDelegate Raid_Normal; // 0x48(0x10)
	struct FMulticastInlineDelegate Raid_Hard; // 0x58(0x10)
	struct FMulticastInlineDelegate AnyLevel; // 0x68(0x10)
	uint8_t Pad_0x78[0x10]; // 0x78(0x10)


	// Object: Function IrisWorld.QA_GetRaidDifficult.QA_GetRaidDifficult
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1508790c
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_GetRaidDifficult* QA_GetRaidDifficult(struct AGPQuestActionContext* QAContext);

	// Object: Function IrisWorld.QA_GetRaidDifficult.OnGetDifficult_Simple
	// Flags: [Final|Native|Public]
	// Offset: 0x15087868
	// Params: [ Num(1) Size(0x1) ]
	void OnGetDifficult_Simple(enum class EGameDifficultLevel Difficult);

	// Object: Function IrisWorld.QA_GetRaidDifficult.OnGetDifficult_Normal
	// Flags: [Final|Native|Public]
	// Offset: 0x150877c4
	// Params: [ Num(1) Size(0x1) ]
	void OnGetDifficult_Normal(enum class EGameDifficultLevel Difficult);

	// Object: Function IrisWorld.QA_GetRaidDifficult.OnGetDifficult_Hard
	// Flags: [Final|Native|Public]
	// Offset: 0x15087720
	// Params: [ Num(1) Size(0x1) ]
	void OnGetDifficult_Hard(enum class EGameDifficultLevel Difficult);

	// Object: Function IrisWorld.QA_GetRaidDifficult.OnGetDifficult_Any
	// Flags: [Final|Native|Public]
	// Offset: 0x1508767c
	// Params: [ Num(1) Size(0x1) ]
	void OnGetDifficult_Any(enum class EGameDifficultLevel Difficult);
};

// Object: Class IrisWorld.QA_IrisCheckPoint
// Size: 0x38 (Inherited: 0x38)
struct UQA_IrisCheckPoint : UGPQuestActionAsyncReturnActionBase
{

	// Object: Function IrisWorld.QA_IrisCheckPoint.QA_EnableFindNearestCheckPoint
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15087dd4
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_IrisCheckPoint* QA_EnableFindNearestCheckPoint(struct AGPQuestActionContext* QAContext);

	// Object: Function IrisWorld.QA_IrisCheckPoint.QA_DisableFindNearestCheckPoint
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15087d30
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_IrisCheckPoint* QA_DisableFindNearestCheckPoint(struct AGPQuestActionContext* QAContext);

	// Object: Function IrisWorld.QA_IrisCheckPoint.QA_DeactiveTeamIrisCheckPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15087c8c
	// Params: [ Num(2) Size(0x10) ]
	struct UQA_IrisCheckPoint* QA_DeactiveTeamIrisCheckPoint(struct AGPQuestActionContext* QAContext);

	// Object: Function IrisWorld.QA_IrisCheckPoint.QA_DeactiveIrisCheckPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15087bb0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_IrisCheckPoint* QA_DeactiveIrisCheckPoint(struct AGPQuestActionContext* QAContext, struct APlayerController* TargetPlayerCtrl);

	// Object: Function IrisWorld.QA_IrisCheckPoint.QA_ActiveTeamIrisCheckPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15087ad0
	// Params: [ Num(3) Size(0x18) ]
	struct UQA_IrisCheckPoint* QA_ActiveTeamIrisCheckPoint(struct AGPQuestActionContext* QAContext, int32_t StartPointGroup);

	// Object: Function IrisWorld.QA_IrisCheckPoint.QA_ActiveIrisCheckPoint
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x150879b8
	// Params: [ Num(4) Size(0x20) ]
	struct UQA_IrisCheckPoint* QA_ActiveIrisCheckPoint(struct AGPQuestActionContext* QAContext, struct APlayerController* TargetPlayerCtrl, int32_t StartPointGroup);
};

// Object: Class IrisWorld.RaidBuyConditionView
// Size: 0x7A0 (Inherited: 0x610)
struct URaidBuyConditionView : ULuaUIBaseView
{
	struct URaidPropItemView* ConditionPropClass; // 0x610(0x8)
	struct UWrapBox* WrapBox_ConditionItems; // 0x618(0x8)
	struct URaidMainSideView* RaidMainSideView; // 0x620(0x8)
	struct TArray<struct URaidPropItemView*> ConditionPropViews; // 0x628(0x10)
	uint8_t Pad_0x638[0x168]; // 0x638(0x168)


	// Object: Function IrisWorld.RaidBuyConditionView.ShowView
	// Flags: [Final|Native|Public]
	// Offset: 0x150882dc
	// Params: [ Num(0) Size(0x0) ]
	void ShowView();

	// Object: Function IrisWorld.RaidBuyConditionView.OnSelectConditionProp
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088238
	// Params: [ Num(1) Size(0x8) ]
	void OnSelectConditionProp(uint64_t PropId);

	// Object: Function IrisWorld.RaidBuyConditionView.OnRaidStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088194
	// Params: [ Num(1) Size(0x1) ]
	void OnRaidStageChanged(enum class ERaidStage NewStage);

	// Object: Function IrisWorld.RaidBuyConditionView.OnPurchaseCountDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088180
	// Params: [ Num(0) Size(0x0) ]
	void OnPurchaseCountDown();

	// Object: Function IrisWorld.RaidBuyConditionView.OnPurchaseConditionProp
	// Flags: [Final|Native|Protected]
	// Offset: 0x150880dc
	// Params: [ Num(1) Size(0x8) ]
	void OnPurchaseConditionProp(uint64_t PropId);

	// Object: Function IrisWorld.RaidBuyConditionView.OnPlayerConfirmed
	// Flags: [Final|Native|Protected]
	// Offset: 0x15087fe4
	// Params: [ Num(1) Size(0x10) ]
	void OnPlayerConfirmed(struct TArray<uint64_t> ConfirmedPlayers);

	// Object: Function IrisWorld.RaidBuyConditionView.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x15087fd0
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function IrisWorld.RaidBuyConditionView.OnDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x15087fbc
	// Params: [ Num(0) Size(0x0) ]
	void OnDestroy();

	// Object: Function IrisWorld.RaidBuyConditionView.OnConditionPropsUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x15087ec4
	// Params: [ Num(1) Size(0x10) ]
	void OnConditionPropsUpdate(struct TArray<uint64_t> InConditions);

	// Object: Function IrisWorld.RaidBuyConditionView.OnClickdeConfirmButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x15087eb0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickdeConfirmButton();

	// Object: Function IrisWorld.RaidBuyConditionView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x15087e9c
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function IrisWorld.RaidBuyConditionView.HideView
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x15087e80
	// Params: [ Num(0) Size(0x0) ]
	void HideView();
};

// Object: Class IrisWorld.RaidCountDownHUDView
// Size: 0x438 (Inherited: 0x3F0)
struct URaidCountDownHUDView : UBaseUIView
{
	struct UImage* Image_63; // 0x3F0(0x8)
	struct FText Title; // 0x3F8(0x18)
	float TotalTime; // 0x410(0x4)
	float RemainningTime; // 0x414(0x4)
	enum class EQA_CountdownType CountdownType; // 0x418(0x1)
	uint8_t Pad_0x419[0x3]; // 0x419(0x3)
	int32_t FinalCountDownTime; // 0x41C(0x4)
	uint8_t Pad_0x420[0x4]; // 0x420(0x4)
	int32_t EmergencyCountDownTime; // 0x424(0x4)
	int32_t SuperEmergencyCountDownTime; // 0x428(0x4)
	int32_t LoopAnimationType; // 0x42C(0x4)
	int32_t CountDownColorChangedTime; // 0x430(0x4)
	uint8_t bIsCountDownColorChanged : 1; // 0x434(0x1), Mask(0x1)
	uint8_t BitPad_0x434_1 : 7; // 0x434(0x1)
	uint8_t Pad_0x435[0x3]; // 0x435(0x3)


	// Object: Function IrisWorld.RaidCountDownHUDView.SetType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t TypeID);

	// Object: Function IrisWorld.RaidCountDownHUDView.SetTotalTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150886e8
	// Params: [ Num(1) Size(0x4) ]
	void SetTotalTime(float InTotalTime);

	// Object: Function IrisWorld.RaidCountDownHUDView.SetTitle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508852c
	// Params: [ Num(2) Size(0x19) ]
	void SetTitle(struct FText Title_, enum class EQA_CountdownType InCountdownType);

	// Object: Function IrisWorld.RaidCountDownHUDView.SetRemainningTime
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15088488
	// Params: [ Num(1) Size(0x4) ]
	void SetRemainningTime(float InRemainningTime);

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_StartFinalCountDown
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartFinalCountDown();

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_SetTitle
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetTitle();

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_SetRemainningTime
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetRemainningTime();

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_SetLoopAnimationType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetLoopAnimationType(int32_t InLoopAnimationType);

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_PlayCountAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayCountAudio(uint8_t Strong);

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_FadeOut
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_FadeIn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();

	// Object: Function IrisWorld.RaidCountDownHUDView.BP_CountDownColorChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_CountDownColorChanged(uint8_t bIsChanged);
};

// Object: Class IrisWorld.RaidMainHUDView
// Size: 0xF08 (Inherited: 0x610)
struct URaidMainHUDView : ULuaUIBaseView
{
	struct URaidMissionTargetItemView* MissionObjectiveClass; // 0x610(0x8)
	struct URaidPropItemView* ConditionPropClass; // 0x618(0x8)
	struct UWidgetSwitcher* HudTitleSwitcher; // 0x620(0x8)
	struct UButton* Btn_RaidProcess; // 0x628(0x8)
	struct UButton* Btn_RaidCondition; // 0x630(0x8)
	struct UUserWidget* Wbp_RaidReturn; // 0x638(0x8)
	struct UButton* Btn_RaidReturn; // 0x640(0x8)
	struct UButton* Btn_ExitRaid; // 0x648(0x8)
	struct UUserWidget* WBP_ExitRaid; // 0x650(0x8)
	struct UWidgetSwitcher* LeftPanelSwitcher; // 0x658(0x8)
	struct UTextBlock* Txt_RaidActionPlan; // 0x660(0x8)
	struct UScrollBox* ScrollBoxConditions; // 0x668(0x8)
	struct UTextBlock* Txt_NoConditon; // 0x670(0x8)
	struct URaidMissionItemView* Wbp_Mission1; // 0x678(0x8)
	struct URaidMissionItemView* Wbp_Mission2; // 0x680(0x8)
	struct URaidMissionItemView* Wbp_Mission3; // 0x688(0x8)
	struct URaidMissionItemView* Wbp_MissionFinal; // 0x690(0x8)
	struct UWidgetSwitcher* BottomPanelSwitcher; // 0x698(0x8)
	struct UTextBlock* Txt_RaidName; // 0x6A0(0x8)
	struct UTextBlock* Txt_RaidDesc; // 0x6A8(0x8)
	struct UVerticalBox* SpecialPanel; // 0x6B0(0x8)
	struct UTextBlock* Txt_SelectItemName; // 0x6B8(0x8)
	struct UTextBlock* Txt_SelectExInfo; // 0x6C0(0x8)
	struct UTextBlock* Txt_SelectItemDesc; // 0x6C8(0x8)
	struct UCanvasPanel* FontPannel; // 0x6D0(0x8)
	struct UTextBlock* Txt_NewsTitle; // 0x6D8(0x8)
	struct UTextBlock* Txt_NewsContent; // 0x6E0(0x8)
	struct UCanvasPanel* VideolPannel; // 0x6E8(0x8)
	struct UUserWidget* WBP_TimeLimit; // 0x6F0(0x8)
	struct UUserWidget* WBP_TimeLimit_Special; // 0x6F8(0x8)
	struct UTextBlock* TxtRaidTimeLeft; // 0x700(0x8)
	struct UTextBlock* TxtRaidTimeLeftSpecial; // 0x708(0x8)
	struct FName AudioAssetOpenRaidPanel; // 0x710(0x8)
	struct FName AudioAssetSelectMission; // 0x718(0x8)
	struct FName AudioAssetQuit; // 0x720(0x8)
	struct TArray<struct URaidMissionItemView*> MissionItemViews; // 0x728(0x10)
	struct TArray<struct URaidMissionTargetItemView*> MissionObjectiveItemView; // 0x738(0x10)
	struct TArray<struct URaidPropItemView*> ConditionPropViews; // 0x748(0x10)
	uint8_t Pad_0x758[0x7B0]; // 0x758(0x7B0)


	// Object: Function IrisWorld.RaidMainHUDView.ShowView
	// Flags: [Final|Native|Public]
	// Offset: 0x15088e18
	// Params: [ Num(0) Size(0x0) ]
	void ShowView();

	// Object: Function IrisWorld.RaidMainHUDView.PreviewRaidEntity
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15088cd4
	// Params: [ Num(1) Size(0x148) ]
	void PreviewRaidEntity(struct FRaidEntityRow& InRaidEntity);

	// Object: Function IrisWorld.RaidMainHUDView.PlayUIAudioEvent
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x15088c28
	// Params: [ Num(1) Size(0x8) ]
	void PlayUIAudioEvent(struct FName AudioEventName);

	// Object: Function IrisWorld.RaidMainHUDView.OnRaidStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088b84
	// Params: [ Num(1) Size(0x1) ]
	void OnRaidStageChanged(enum class ERaidStage NewStage);

	// Object: Function IrisWorld.RaidMainHUDView.OnMissionSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088ae0
	// Params: [ Num(1) Size(0x8) ]
	void OnMissionSelected(struct URaidMissionItemView* MissionItem);

	// Object: Function IrisWorld.RaidMainHUDView.OnMissionObjectiveUpdate
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088acc
	// Params: [ Num(0) Size(0x0) ]
	void OnMissionObjectiveUpdate();

	// Object: Function IrisWorld.RaidMainHUDView.OnMissionCountdown
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088ab8
	// Params: [ Num(0) Size(0x0) ]
	void OnMissionCountdown();

	// Object: Function IrisWorld.RaidMainHUDView.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x15088aa4
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function IrisWorld.RaidMainHUDView.OnGamePlayModeChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15088a00
	// Params: [ Num(1) Size(0x1) ]
	void OnGamePlayModeChanged(enum class EDFMGamePlayMode NewGamePlayMode);

	// Object: Function IrisWorld.RaidMainHUDView.OnDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x150889ec
	// Params: [ Num(0) Size(0x0) ]
	void OnDestroy();

	// Object: Function IrisWorld.RaidMainHUDView.OnClickedRaidReturn
	// Flags: [Final|Native|Protected]
	// Offset: 0x150889d8
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedRaidReturn();

	// Object: Function IrisWorld.RaidMainHUDView.OnClickedRaidProcess
	// Flags: [Final|Native|Protected]
	// Offset: 0x150889c4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedRaidProcess();

	// Object: Function IrisWorld.RaidMainHUDView.OnClickedRaidCondition
	// Flags: [Final|Native|Protected]
	// Offset: 0x150889b0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedRaidCondition();

	// Object: Function IrisWorld.RaidMainHUDView.OnClickedExitRaid
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508899c
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedExitRaid();

	// Object: Function IrisWorld.RaidMainHUDView.OnBuyConditionProp
	// Flags: [Final|Native|Protected]
	// Offset: 0x150888b4
	// Params: [ Num(2) Size(0x9) ]
	void OnBuyConditionProp(uint64_t PropId, uint8_t bBuy);

	// Object: Function IrisWorld.RaidMainHUDView.HideView
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x15088898
	// Params: [ Num(0) Size(0x0) ]
	void HideView();

	// Object: Function IrisWorld.RaidMainHUDView.BPUpdateTimeLeftTxtColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BPUpdateTimeLeftTxtColor(uint8_t bRed);
};

// Object: Class IrisWorld.RaidMainSideView
// Size: 0x658 (Inherited: 0x610)
struct URaidMainSideView : ULuaUIBaseView
{
	struct UHorizontalBox* PanelVoteFlag; // 0x610(0x8)
	struct UUserWidget* Btn_PurchaseComplete; // 0x618(0x8)
	struct UTextBlock* Txt_PurchasedNum; // 0x620(0x8)
	struct UCanvasPanel* Panel_AllStaffPurchased; // 0x628(0x8)
	struct URichTextBlock* RichText; // 0x630(0x8)
	uint8_t Pad_0x638[0x10]; // 0x638(0x10)
	struct TArray<struct UPlayerVoteItem*> PlayerVoteItems; // 0x648(0x10)


	// Object: Function IrisWorld.RaidMainSideView.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1508b3f8
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function IrisWorld.RaidMainSideView.OnClickedConfirm
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508b3e4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedConfirm();

	// Object: Function IrisWorld.RaidMainSideView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x1508b3d0
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();
};

// Object: Class IrisWorld.RaidMapHUDController
// Size: 0x4F0 (Inherited: 0x2C0)
struct URaidMapHUDController : UMapBaseHUDController
{
	struct TArray<struct URaidMapMarkerIconHUDController*> AvailableEnemyMarkControllerArr; // 0x2C0(0x10)
	struct TArray<struct URaidMapMarkerIconHUDController*> UsingEnemyMarkControllerArr; // 0x2D0(0x10)
	int32_t MaxNumEnemyDisplayed; // 0x2E0(0x4)
	int32_t MaxMarkbleEnemyDistance; // 0x2E4(0x4)
	int32_t EnemyDisappearDistance; // 0x2E8(0x4)
	float CheckEnemyLocationTimeGap; // 0x2EC(0x4)
	uint8_t Pad_0x2F0[0x8]; // 0x2F0(0x8)
	struct TMap<int64_t, struct AActor*> EnemyMap; // 0x2F8(0x50)
	struct TMap<int64_t, struct FVector> EnemySpottedLocationMap; // 0x348(0x50)
	struct TMap<int64_t, struct FVector> EnemyOnFireLocationMap; // 0x398(0x50)
	uint8_t Pad_0x3E8[0x10]; // 0x3E8(0x10)
	struct TSet<struct AActor*> RegisteredMapIconActors; // 0x3F8(0x50)
	struct TMap<struct ADFMCharacter*, float> AIAlertCache; // 0x448(0x50)
	struct TMap<struct ADFMCharacter*, float> PlayerAlertCache; // 0x498(0x50)
	float AIAlertProtectTime; // 0x4E8(0x4)
	float PlayerAlertTrackTime; // 0x4EC(0x4)


	// Object: Function IrisWorld.RaidMapHUDController.UpdateEnemyStatus
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508b934
	// Params: [ Num(1) Size(0x4) ]
	void UpdateEnemyStatus(float Delta);

	// Object: Function IrisWorld.RaidMapHUDController.OnHealthDamaged
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1508b7a0
	// Params: [ Num(2) Size(0xD8) ]
	void OnHealthDamaged(float Damage, struct FTakeHitInfo& TakeHitInfo);

	// Object: Function IrisWorld.RaidMapHUDController.OnGameHudStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508b78c
	// Params: [ Num(0) Size(0x0) ]
	void OnGameHudStateChanged();

	// Object: Function IrisWorld.RaidMapHUDController.OnEnemySpotted
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508b6e8
	// Params: [ Num(1) Size(0x8) ]
	void OnEnemySpotted(struct AActor* SpottedEnemy);

	// Object: Function IrisWorld.RaidMapHUDController.OnAIFightAndFocusOnMe
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1508b574
	// Params: [ Num(4) Size(0x18) ]
	void OnAIFightAndFocusOnMe(struct ADFMCharacter* ACharacter, enum class EAIMsgType MsgType, uint8_t bAIFocusOnMe, struct FAIMsgExtendInfo& AIMsgExtendInfo);

	// Object: Function IrisWorld.RaidMapHUDController.EnemyIsOnPlayerView
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508b4c4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t EnemyIsOnPlayerView(struct AActor* SpottedEnemy);
};

// Object: Class IrisWorld.RaidMapMarkerIconHUDView
// Size: 0x500 (Inherited: 0x468)
struct URaidMapMarkerIconHUDView : UMapItemHUDView
{
	struct UUserWidget* MainView; // 0x468(0x8)
	struct UImage* PublicItem; // 0x470(0x8)
	struct UImage* ArrowRotation; // 0x478(0x8)
	uint8_t bDestroyArrowRotation : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	struct UPaperSprite* ValkyraeImg; // 0x488(0x8)
	struct UPaperSprite* TrainImg; // 0x490(0x8)
	struct UPaperSprite* LiLiImg; // 0x498(0x8)
	struct UPaperSprite* EnemyVehicleImg; // 0x4A0(0x8)
	struct UPaperSprite* ArmoredVehicleImg; // 0x4A8(0x8)
	struct UPaperSprite* TankImg; // 0x4B0(0x8)
	struct UPaperSprite* EnemyImg; // 0x4B8(0x8)
	struct FVector2D ValkyraeImgSize; // 0x4C0(0x8)
	struct FVector2D TrainImgSize; // 0x4C8(0x8)
	struct FVector2D LiLiImgSize; // 0x4D0(0x8)
	struct FVector2D EnemyVehicleImgSize; // 0x4D8(0x8)
	struct FVector2D ArmoredVehicleImgSize; // 0x4E0(0x8)
	struct FVector2D TankImgSize; // 0x4E8(0x8)
	struct FVector2D EnemyImgSize; // 0x4F0(0x8)
	enum class ERaidMapMarkerType MarkerType; // 0x4F8(0x1)
	uint8_t bIsMatchSize : 1; // 0x4F9(0x1), Mask(0x1)
	uint8_t BitPad_0x4F9_1 : 7; // 0x4F9(0x1)
	uint8_t Pad_0x4FA[0x2]; // 0x4FA(0x2)
	float ScaleInMiniMap; // 0x4FC(0x4)
};

// Object: Class IrisWorld.RaidMapMarkerIconHUDController
// Size: 0x2B0 (Inherited: 0x2B0)
struct URaidMapMarkerIconHUDController : UMapIconViewController
{
	enum class ERaidMapMarkerType MarkerType; // 0x2A1(0x1)
	uint64_t PlayerUin; // 0x2A8(0x8)
};

// Object: Class IrisWorld.RaidMissionCompleteView
// Size: 0x408 (Inherited: 0x3F0)
struct URaidMissionCompleteView : UBaseUIView
{
	struct UWrapBox* MissionRewardBox; // 0x3F0(0x8)
	struct UDFMTouchEventPanel* TouchEventPanel; // 0x3F8(0x8)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)


	// Object: Function IrisWorld.RaidMissionCompleteView.OnTouchEvent_Clicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508ba90
	// Params: [ Num(0) Size(0x0) ]
	void OnTouchEvent_Clicked();
};

// Object: Class IrisWorld.RaidMissionItemView
// Size: 0x7D0 (Inherited: 0x3F0)
struct URaidMissionItemView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x10]; // 0x3F0(0x10)
	struct UImage* Img_MissionBg; // 0x400(0x8)
	struct UTextBlock* Txt_MissionExtraInfo; // 0x408(0x8)
	struct UTextBlock* Txt_MissionName; // 0x410(0x8)
	struct UCanvasPanel* Panel_Condition; // 0x418(0x8)
	struct UCanvasPanel* Panel_Select; // 0x420(0x8)
	struct UButton* Btn_Mission; // 0x428(0x8)
	struct UHorizontalBox* PanelVoteFlag; // 0x430(0x8)
	struct UCanvasPanel* Panel_MissionComplete; // 0x438(0x8)
	struct UTextBlock* Txt_Vote; // 0x440(0x8)
	uint8_t MissionBgState; // 0x448(0x1)
	uint8_t Pad_0x449[0x7]; // 0x449(0x7)
	struct TArray<struct UPlayerVoteItem*> PlayerVoteItems; // 0x450(0x10)
	uint8_t Pad_0x460[0x370]; // 0x460(0x370)


	// Object: Function IrisWorld.RaidMissionItemView.OnRaidMissionSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0x1508bac0
	// Params: [ Num(2) Size(0x8) ]
	void OnRaidMissionSettlement(int32_t RaidID, int32_t QuestID);

	// Object: Function IrisWorld.RaidMissionItemView.OnClickedMission
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508baac
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedMission();

	// Object: Function IrisWorld.RaidMissionItemView.BP_SwitchMissionBgState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SwitchMissionBgState();
};

// Object: Class IrisWorld.RaidMissionTargetItemView
// Size: 0x420 (Inherited: 0x3F0)
struct URaidMissionTargetItemView : UBaseUIView
{
	uint8_t MissionStateIndex; // 0x3E9(0x1)
	uint8_t Pad_0x3F1[0x1F]; // 0x3F1(0x1F)
	struct UTextBlock* Txt_MissionObjectiveName; // 0x410(0x8)
	struct UTextBlock* Txt_ObjectiveProgress; // 0x418(0x8)


	// Object: Function IrisWorld.RaidMissionTargetItemView.OnMissionStateChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnMissionStateChanged();
};

// Object: Class IrisWorld.RaidPreviewHUDView
// Size: 0x858 (Inherited: 0x610)
struct URaidPreviewHUDView : ULuaUIBaseView
{
	struct UUserWidget* Wbp_ReturnToWorld; // 0x610(0x8)
	struct UUserWidget* Wbp_StartRaid; // 0x618(0x8)
	struct UButton* Btn_ReqtureToWorld; // 0x620(0x8)
	struct UButton* Btn_StartRaid; // 0x628(0x8)
	struct UTextBlock* Txt_RaidName; // 0x630(0x8)
	struct UTextBlock* Txt_RaidDesc; // 0x638(0x8)
	struct UTextBlock* Txt_EXP; // 0x640(0x8)
	struct UButton* Btn_RaidDetail; // 0x648(0x8)
	struct UUserWidget* Btn_EasyMode; // 0x650(0x8)
	struct UImage* Img_EasyModeFlag; // 0x658(0x8)
	struct UUserWidget* Btn_NormalMode; // 0x660(0x8)
	struct UImage* Img_NormalModeFlag; // 0x668(0x8)
	struct UUserWidget* Btn_HardMode; // 0x670(0x8)
	struct UImage* Img_HardModeFlag; // 0x678(0x8)
	struct UCheckbox* CheckBox_StartMatch; // 0x680(0x8)
	struct UCheckbox* CheckBoxEasyMode; // 0x688(0x8)
	struct UCheckbox* CheckBoxNormalMode; // 0x690(0x8)
	struct UCheckbox* CheckBoxHardMode; // 0x698(0x8)
	uint8_t Pad_0x6A0[0x1B8]; // 0x6A0(0x1B8)


	// Object: Function IrisWorld.RaidPreviewHUDView.StartMatchTeammate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void StartMatchTeammate(int32_t RaidID, int32_t SubMode);

	// Object: Function IrisWorld.RaidPreviewHUDView.ShowView
	// Flags: [Final|Native|Public]
	// Offset: 0x1508c074
	// Params: [ Num(0) Size(0x0) ]
	void ShowView();

	// Object: Function IrisWorld.RaidPreviewHUDView.SetPreviewRaidID
	// Flags: [Final|Native|Public]
	// Offset: 0x1508bfd0
	// Params: [ Num(1) Size(0x4) ]
	void SetPreviewRaidID(uint32_t RaidID);

	// Object: Function IrisWorld.RaidPreviewHUDView.OnStartMatchCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508bf24
	// Params: [ Num(1) Size(0x1) ]
	void OnStartMatchCheckStateChanged(uint8_t bIsChecked);

	// Object: Function IrisWorld.RaidPreviewHUDView.OnNormalModeCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508be78
	// Params: [ Num(1) Size(0x1) ]
	void OnNormalModeCheckStateChanged(uint8_t bIsChecked);

	// Object: Function IrisWorld.RaidPreviewHUDView.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1508be64
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function IrisWorld.RaidPreviewHUDView.OnHardModeCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508bdb8
	// Params: [ Num(1) Size(0x1) ]
	void OnHardModeCheckStateChanged(uint8_t bIsChecked);

	// Object: Function IrisWorld.RaidPreviewHUDView.OnEasyModeCheckStateChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508bd0c
	// Params: [ Num(1) Size(0x1) ]
	void OnEasyModeCheckStateChanged(uint8_t bIsChecked);

	// Object: Function IrisWorld.RaidPreviewHUDView.OnDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x1508bcf8
	// Params: [ Num(0) Size(0x0) ]
	void OnDestroy();

	// Object: Function IrisWorld.RaidPreviewHUDView.OnClickedStartRaid
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508bce4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedStartRaid();

	// Object: Function IrisWorld.RaidPreviewHUDView.OnClickedReturnToWorld
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508bcd0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedReturnToWorld();

	// Object: Function IrisWorld.RaidPreviewHUDView.OnClickedRaidDetail
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x1508bcb4
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedRaidDetail();

	// Object: Function IrisWorld.RaidPreviewHUDView.HideView
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1508bc98
	// Params: [ Num(0) Size(0x0) ]
	void HideView();

	// Object: Function IrisWorld.RaidPreviewHUDView.GetPreviewRaidEntity
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508bc20
	// Params: [ Num(1) Size(0x148) ]
	struct FRaidEntityRow GetPreviewRaidEntity();
};

// Object: Class IrisWorld.RaidPropItemView
// Size: 0x1620 (Inherited: 0x610)
struct URaidPropItemView : ULuaUIBaseView
{
	struct UDFMImage* Img_Prop; // 0x610(0x8)
	struct UTextBlock* Txt_PropName; // 0x618(0x8)
	struct UTextBlock* Txt_Amount; // 0x620(0x8)
	struct UTextBlock* Txt_InventoryNum; // 0x628(0x8)
	struct UHorizontalBox* Box_Price; // 0x630(0x8)
	struct UTextBlock* Txt_Price; // 0x638(0x8)
	struct UImage* Img_Buy; // 0x640(0x8)
	struct UHorizontalBox* PanelVoteFlag; // 0x648(0x8)
	struct UUserWidget* Btn_Purchase; // 0x650(0x8)
	struct FMulticastInlineDelegate OnSelectConditionProp; // 0x658(0x10)
	struct FMulticastInlineDelegate OnPurchaseConditionProp; // 0x668(0x10)
	uint8_t Pad_0x678[0x10]; // 0x678(0x10)
	struct TArray<struct UPlayerVoteItem*> PlayerVoteItems; // 0x688(0x10)
	uint8_t PropItemState; // 0x698(0x1)
	uint8_t Pad_0x699[0xF87]; // 0x699(0xF87)


	// Object: Function IrisWorld.RaidPropItemView.OnPropItemStateChange
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPropItemStateChange();

	// Object: Function IrisWorld.RaidPropItemView.OnClickedPurchaseBtn
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508c0c0
	// Params: [ Num(0) Size(0x0) ]
	void OnClickedPurchaseBtn();
};

// Object: Class IrisWorld.RaidScreenMarkerView
// Size: 0x460 (Inherited: 0x3F0)
struct URaidScreenMarkerView : UCommonHUDView
{
	uint8_t bNeedShowDistance : 1; // 0x3EA(0x1), Mask(0x1)
	struct UMaterialInstanceDynamic* CircleProgressBarMID; // 0x3F0(0x8)
	struct UImage* Image_78; // 0x3F8(0x8)
	struct UImage* Image_315; // 0x400(0x8)
	struct UImage* IconImage; // 0x408(0x8)
	struct UImage* Intro; // 0x410(0x8)
	struct UTextBlock* DistText; // 0x418(0x8)
	struct UTextBlock* UpDistText; // 0x420(0x8)
	struct UImage* Image_Line; // 0x428(0x8)
	struct UCanvasPanel* DFCanvasPanel_0; // 0x430(0x8)
	struct UProgressBar* ProgressBar_103; // 0x438(0x8)
	struct UCanvasPanel* ArrowRotation; // 0x440(0x8)
	struct FColor ProgressColor_H; // 0x448(0x4)
	struct FColor ProgressColor_M; // 0x44C(0x4)
	struct FColor ProgressColor_L; // 0x450(0x4)
	struct FVector2D AnchorCenterOffest; // 0x454(0x8)
	uint8_t BitPad_0x45C_1 : 7; // 0x45C(0x1)
	uint8_t Pad_0x45D[0x3]; // 0x45D(0x3)


	// Object: Function IrisWorld.RaidScreenMarkerView.ShowLine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c590
	// Params: [ Num(1) Size(0x1) ]
	void ShowLine(uint8_t bEnableShow);

	// Object: Function IrisWorld.RaidScreenMarkerView.SetTargetMarkerAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c57c
	// Params: [ Num(0) Size(0x0) ]
	void SetTargetMarkerAppearance();

	// Object: Function IrisWorld.RaidScreenMarkerView.SetTargetInteractMarkerAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c568
	// Params: [ Num(0) Size(0x0) ]
	void SetTargetInteractMarkerAppearance();

	// Object: Function IrisWorld.RaidScreenMarkerView.SetProtectMarkerAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c478
	// Params: [ Num(2) Size(0x2) ]
	void SetProtectMarkerAppearance(uint8_t bIsAim, uint8_t bNeedShowHp);

	// Object: Function IrisWorld.RaidScreenMarkerView.SetNPCTeamMateMarkerAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c464
	// Params: [ Num(0) Size(0x0) ]
	void SetNPCTeamMateMarkerAppearance();

	// Object: Function IrisWorld.RaidScreenMarkerView.SetInteractMarkerCircleProgress
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c3c0
	// Params: [ Num(1) Size(0x4) ]
	void SetInteractMarkerCircleProgress(float InProgress);

	// Object: Function IrisWorld.RaidScreenMarkerView.SetInteractMarkerAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c2d8
	// Params: [ Num(2) Size(0x2) ]
	void SetInteractMarkerAppearance(enum class EGPQuestActionMarkerType InQuestActionMarkerType, uint8_t bIsAim);

	// Object: Function IrisWorld.RaidScreenMarkerView.SetDestroyMarkerAppearanceWithHPBar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c22c
	// Params: [ Num(1) Size(0x1) ]
	void SetDestroyMarkerAppearanceWithHPBar(uint8_t bIsAim);

	// Object: Function IrisWorld.RaidScreenMarkerView.SetDestroyMarkerAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c180
	// Params: [ Num(1) Size(0x1) ]
	void SetDestroyMarkerAppearance(uint8_t bIsAim);

	// Object: Function IrisWorld.RaidScreenMarkerView.SetCommomProgressHeathPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c0dc
	// Params: [ Num(1) Size(0x4) ]
	void SetCommomProgressHeathPercent(float Percent);
};

// Object: Class IrisWorld.RaidStageRemainTimeView
// Size: 0x408 (Inherited: 0x3F0)
struct URaidStageRemainTimeView : UBaseUIView
{
	uint8_t Pad_0x3F0[0x8]; // 0x3F0(0x8)
	struct UTextBlock* CountingTimeText; // 0x3F8(0x8)
	struct UTextBlock* RaidNameText; // 0x400(0x8)


	// Object: Function IrisWorld.RaidStageRemainTimeView.SetRaidGameDifficultLevelText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508c73c
	// Params: [ Num(0) Size(0x0) ]
	void SetRaidGameDifficultLevelText();

	// Object: Function IrisWorld.RaidStageRemainTimeView.OnClientRaidStageChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1508c698
	// Params: [ Num(1) Size(0x1) ]
	void OnClientRaidStageChanged(enum class ERaidStage NewStage);
};

// Object: Class IrisWorld.RaidTeamHUDController
// Size: 0xC0 (Inherited: 0xB8)
struct URaidTeamHUDController : UTeamHUDControllerBase
{
	uint8_t bRPGShow : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)


	// Object: Function IrisWorld.RaidTeamHUDController.OnHurtCheckBtnStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1508c758
	// Params: [ Num(1) Size(0x1) ]
	void OnHurtCheckBtnStateChanged(uint8_t bIsChecked);
};

// Object: Class IrisWorld.PlayerVoteItem
// Size: 0x318 (Inherited: 0x2F8)
struct UPlayerVoteItem : UUserWidget
{
	uint8_t Pad_0x2F8[0xC]; // 0x2F8(0xC)
	int32_t PlayerIndex; // 0x304(0x4)
	uint8_t bTeamLeader : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x7]; // 0x309(0x7)
	struct UImage* Img_Ready; // 0x310(0x8)


	// Object: Function IrisWorld.PlayerVoteItem.BPOnUpdatePlayer
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPOnUpdatePlayer();
};

// Object: Class IrisWorld.RaidVoteItemView
// Size: 0x660 (Inherited: 0x3F0)
struct URaidVoteItemView : UBaseUIView
{
	struct UTextBlock* Txt_MissionName; // 0x3F0(0x8)
	struct UTextBlock* Txt_VoteCount; // 0x3F8(0x8)
	struct UProgressBar* ProgressVote; // 0x400(0x8)
	struct UHorizontalBox* PanelPlayerFlag; // 0x408(0x8)
	uint8_t Pad_0x410[0x218]; // 0x410(0x218)
	struct TArray<struct UPlayerVoteItem*> PlayerVoteItems; // 0x628(0x10)
	uint8_t Pad_0x638[0x28]; // 0x638(0x28)


	// Object: Function IrisWorld.RaidVoteItemView.UpdateVoteInfo
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1508c9a8
	// Params: [ Num(1) Size(0x10) ]
	void UpdateVoteInfo(struct TArray<struct FRaidVoteInfo>& RaidVoteInfo);

	// Object: Function IrisWorld.RaidVoteItemView.UpdateView
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1508c83c
	// Params: [ Num(1) Size(0x210) ]
	void UpdateView(struct FQuestRow& InQuestRow);
};

// Object: Class IrisWorld.RaidVoteView
// Size: 0xA80 (Inherited: 0x610)
struct URaidVoteView : ULuaUIBaseView
{
	struct UProgressBar* ProgressCountDown; // 0x610(0x8)
	struct UTextBlock* Txt_CoundDown; // 0x618(0x8)
	struct URaidMissionItemView* Wbp_Mission1; // 0x620(0x8)
	struct URaidMissionItemView* Wbp_Mission2; // 0x628(0x8)
	struct URaidMissionItemView* Wbp_Mission3; // 0x630(0x8)
	struct URaidMissionItemView* Wbp_MissionFinal; // 0x638(0x8)
	struct UTextBlock* Txt_RaidName; // 0x640(0x8)
	struct UTextBlock* Txt_RaidDesc; // 0x648(0x8)
	struct URaidMainSideView* RaidMainSideView; // 0x650(0x8)
	struct FName AudioAssetOpenRaidPanel; // 0x658(0x8)
	struct FName AudioAssetSelectMission; // 0x660(0x8)
	struct FName AudioAssetConfirm; // 0x668(0x8)
	struct FName AudioAssetCountDown; // 0x670(0x8)
	struct TArray<struct URaidMissionItemView*> MissionItemViews; // 0x678(0x10)
	uint8_t Pad_0x688[0x3F8]; // 0x688(0x3F8)


	// Object: Function IrisWorld.RaidVoteView.UpdateVoteInfo
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508cdbc
	// Params: [ Num(1) Size(0x10) ]
	void UpdateVoteInfo(struct TArray<struct FRaidVoteInfo> RaidVoteInfo);

	// Object: Function IrisWorld.RaidVoteView.ShowView
	// Flags: [Final|Native|Public]
	// Offset: 0x1508cda8
	// Params: [ Num(0) Size(0x0) ]
	void ShowView();

	// Object: Function IrisWorld.RaidVoteView.PlayUIAudioEvent
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1508ccb8
	// Params: [ Num(2) Size(0x9) ]
	void PlayUIAudioEvent(struct FName AudioEventName, uint8_t bPlay);

	// Object: Function IrisWorld.RaidVoteView.OnVoteCountDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508cca4
	// Params: [ Num(0) Size(0x0) ]
	void OnVoteCountDown();

	// Object: Function IrisWorld.RaidVoteView.OnRaidStageChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508cc00
	// Params: [ Num(1) Size(0x1) ]
	void OnRaidStageChanged(enum class ERaidStage NewStage);

	// Object: Function IrisWorld.RaidVoteView.OnMissionSelected
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508cb5c
	// Params: [ Num(1) Size(0x8) ]
	void OnMissionSelected(struct URaidMissionItemView* MissionItem);

	// Object: Function IrisWorld.RaidVoteView.OnInit
	// Flags: [Final|Native|Public]
	// Offset: 0x1508cb48
	// Params: [ Num(0) Size(0x0) ]
	void OnInit();

	// Object: Function IrisWorld.RaidVoteView.OnDestroy
	// Flags: [Final|Native|Public]
	// Offset: 0x1508cb34
	// Params: [ Num(0) Size(0x0) ]
	void OnDestroy();

	// Object: Function IrisWorld.RaidVoteView.OnDecisionCountDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508cb20
	// Params: [ Num(0) Size(0x0) ]
	void OnDecisionCountDown();

	// Object: Function IrisWorld.RaidVoteView.OnClickdeConfirmButton
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508cb0c
	// Params: [ Num(0) Size(0x0) ]
	void OnClickdeConfirmButton();

	// Object: Function IrisWorld.RaidVoteView.InitWidget
	// Flags: [Final|Native|Public]
	// Offset: 0x1508caf8
	// Params: [ Num(0) Size(0x0) ]
	void InitWidget();

	// Object: Function IrisWorld.RaidVoteView.HideView
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1508cadc
	// Params: [ Num(0) Size(0x0) ]
	void HideView();
};

// Object: Class IrisWorld.RedAlertHUDView
// Size: 0x3F0 (Inherited: 0x3F0)
struct URedAlertHUDView : UBaseUIView
{

	// Object: Function IrisWorld.RedAlertHUDView.GetRedAlertEndtimestamp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1508eb50
	// Params: [ Num(1) Size(0x4) ]
	float GetRedAlertEndtimestamp();
};

// Object: Class IrisWorld.SafeHouseLevelSubSys
// Size: 0x378 (Inherited: 0x370)
struct ASafeHouseLevelSubSys : ALevelSubsystem
{
	uint8_t bInSafeHouseStage : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)


	// Object: Function IrisWorld.SafeHouseLevelSubSys.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1508eb8c
	// Params: [ Num(2) Size(0x10) ]
	struct ASafeHouseLevelSubSys* Get(struct UWorld* WorldContext);
};

// Object: Class IrisWorld.SeamlessTravelTestView
// Size: 0x310 (Inherited: 0x2F8)
struct USeamlessTravelTestView : UUserWidget
{
	uint8_t bAutoSwitchPlayer : 1; // 0x2F8(0x1), Mask(0x1)
	uint8_t BitPad_0x2F8_1 : 7; // 0x2F8(0x1)
	uint8_t bInSeamlessTravel : 1; // 0x2F9(0x1), Mask(0x1)
	uint8_t BitPad_0x2F9_1 : 7; // 0x2F9(0x1)
	uint8_t Pad_0x2FA[0x2]; // 0x2FA(0x2)
	float DelayTime; // 0x2FC(0x4)
	uint8_t Pad_0x300[0x10]; // 0x300(0x10)


	// Object: Function IrisWorld.SeamlessTravelTestView.OnSeamlessTravelEnd
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSeamlessTravelEnd();

	// Object: Function IrisWorld.SeamlessTravelTestView.OnPostConnectDS
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508ed00
	// Params: [ Num(1) Size(0x8) ]
	void OnPostConnectDS(struct UNetConnection* InNetConnection);

	// Object: Function IrisWorld.SeamlessTravelTestView.OnClientCreateNewPlayerController
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508ec5c
	// Params: [ Num(1) Size(0x8) ]
	void OnClientCreateNewPlayerController(struct APlayerController* InPlayerController);

	// Object: Function IrisWorld.SeamlessTravelTestView.DelaySwitchPlayer
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508ec48
	// Params: [ Num(0) Size(0x0) ]
	void DelaySwitchPlayer();
};

// Object: Class IrisWorld.StartSpotAllocator_Discovery
// Size: 0x198 (Inherited: 0x148)
struct UStartSpotAllocator_Discovery : UStartSpotAllocator
{
	struct TMap<int32_t, struct FIrisStartSpotGroup> IrisStartSpotGroupsMap; // 0x148(0x50)
};

// Object: Class IrisWorld.StartSpotAllocator_Raid
// Size: 0x1A0 (Inherited: 0x148)
struct UStartSpotAllocator_Raid : UStartSpotAllocator
{
	uint8_t Pad_0x148[0x8]; // 0x148(0x8)
	struct TMap<int32_t, struct FIrisStartSpotGroup> IrisStartSpotGroupsMap; // 0x150(0x50)
};

// Object: Class IrisWorld.SubGameModeBase
// Size: 0xA8 (Inherited: 0x28)
struct USubGameModeBase : UObject
{
	enum class ESubGameModeType SubGameModeType; // 0x28(0x1)
	uint8_t bAutoStartupAfterInitialize : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t bSpawnCharacterAfterMatchStarted : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bPrimarySubMode : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct APlayerState* PlayerStateClass; // 0x30(0x8)
	struct AHUD* HUDClass; // 0x38(0x8)
	struct APawn* DefaultPawnClass; // 0x40(0x8)
	uint8_t bSubGameModeActive : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TMap<struct APlayerController*, struct TWeakObjectPtr<struct APawn>> SubGameModePawns; // 0x50(0x50)
	uint8_t Pad_0xA0[0x8]; // 0xA0(0x8)
};

// Object: Class IrisWorld.SubGameMode_FrontEnd
// Size: 0xA8 (Inherited: 0xA8)
struct USubGameMode_FrontEnd : USubGameModeBase
{
};

// Object: Class IrisWorld.SubGameMode_SafeHouse
// Size: 0xB8 (Inherited: 0xA8)
struct USubGameMode_SafeHouse : USubGameModeBase
{
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)


	// Object: Function IrisWorld.SubGameMode_SafeHouse.OnSafeHouseEnvUnloadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508f210
	// Params: [ Num(0) Size(0x0) ]
	void OnSafeHouseEnvUnloadSuccess();

	// Object: Function IrisWorld.SubGameMode_SafeHouse.OnSafeHouseEnvLoadSuccess
	// Flags: [Final|Native|Protected]
	// Offset: 0x1508f1fc
	// Params: [ Num(0) Size(0x0) ]
	void OnSafeHouseEnvLoadSuccess();
};

// Object: Class IrisWorld.TestActorComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UTestActorComponent : UActorComponent
{
};

// Object: Class IrisWorld.WorldCruiseActor
// Size: 0x378 (Inherited: 0x370)
struct AWorldCruiseActor : AActor
{
	struct AGPPlayerController* PlayerController; // 0x370(0x8)


	// Object: Function IrisWorld.WorldCruiseActor.StartTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508f338
	// Params: [ Num(1) Size(0x8) ]
	void StartTarget(struct AGPPlayerController* cpc);

	// Object: Function IrisWorld.WorldCruiseActor.EndTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508f324
	// Params: [ Num(0) Size(0x0) ]
	void EndTarget();
};

// Object: Class IrisWorld.WorldCruiseActorSpawner
// Size: 0x398 (Inherited: 0x370)
struct AWorldCruiseActorSpawner : AActor
{
	uint8_t Pad_0x370[0x8]; // 0x370(0x8)
	struct TArray<struct AGPPlayerController*> Players; // 0x378(0x10)
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)


	// Object: Function IrisWorld.WorldCruiseActorSpawner.Spawn
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Spawn();

	// Object: Function IrisWorld.WorldCruiseActorSpawner.DoCallback
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1508f3e4
	// Params: [ Num(0) Size(0x0) ]
	void DoCallback();
};

// Object: Class IrisWorld.WorldCruiseSpawnerInteraceface
// Size: 0x28 (Inherited: 0x28)
struct IWorldCruiseSpawnerInteraceface : IInterface
{
};

// Package: PVE
// Enums: 0
// Structs: 1
// Classes: 7

// Object: ScriptStruct PVE.KillInfoForMerit
// Size: 0xC (Inherited: 0x0)
struct FKillInfoForMerit
{
	uint8_t Pad_0x0[0xC]; // 0x0(0xC)
};

// Object: Class PVE.DamageTriggerVolume
// Size: 0x3A0 (Inherited: 0x378)
struct ADamageTriggerVolume : ATriggerSphere
{
	struct TArray<struct UGameplayEffect*> DamageGameplayEffect; // 0x378(0x10)
	float OnceDamageValue; // 0x388(0x4)
	float DamageInterval; // 0x38C(0x4)
	struct TArray<struct ADFMCharacter*> InVolumeCharacterArray; // 0x390(0x10)


	// Object: Function PVE.DamageTriggerVolume.OnVolumeEndOverlap
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x150b2bd8
	// Params: [ Num(1) Size(0x8) ]
	void OnVolumeEndOverlap(struct AActor* OverlappedActor);

	// Object: Function PVE.DamageTriggerVolume.OnVolumeBeginOverlap
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x150b2b34
	// Params: [ Num(1) Size(0x8) ]
	void OnVolumeBeginOverlap(struct AActor* OverlappedActor);
};

// Object: Class PVE.PVECharacterExternalDamageComponent
// Size: 0x100 (Inherited: 0xF8)
struct UPVECharacterExternalDamageComponent : UActorComponent
{
	float CharacterDamageInfluenceVehicleDamageRate; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function PVE.PVECharacterExternalDamageComponent.OnTakeDamage
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x150b3058
	// Params: [ Num(1) Size(0x8A0) ]
	void OnTakeDamage(struct FDamageResultInfo& DamageResultInfo);
};

// Object: Class PVE.PVECharacterPickupComponent
// Size: 0x140 (Inherited: 0xF8)
struct UPVECharacterPickupComponent : UActorComponent
{
	struct UBaseUIView* PickupWeaponHUD; // 0xF8(0x8)
	struct FMulticastInlineDelegate OnClientHasPickupedItemNtf; // 0x100(0x10)
	struct UInteractorComponent* InteractorComponent; // 0x110(0x8)
	struct UInventoryManager* InventoryManager; // 0x118(0x8)
	struct TArray<struct FInventoryItemInfo> WeaponPickupArray; // 0x120(0x10)
	uint64_t LastDisplayedWeaponGid; // 0x130(0x8)
	float AutoPickupDeltaTime; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)


	// Object: Function PVE.PVECharacterPickupComponent.ShowPickupWeaponHUD
	// Flags: [Final|Native|Protected]
	// Offset: 0x150b3d78
	// Params: [ Num(2) Size(0x7C8) ]
	void ShowPickupWeaponHUD(uint8_t Show, struct FInventoryItemInfo ItemInfo);

	// Object: Function PVE.PVECharacterPickupComponent.Server2ClientPickupItemNtf
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x150b3cac
	// Params: [ Num(1) Size(0x7C0) ]
	void Server2ClientPickupItemNtf(struct FInventoryItemInfo InventoryItemInfo);

	// Object: Function PVE.PVECharacterPickupComponent.ProcessPickupWeapon
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x150b3be8
	// Params: [ Num(1) Size(0x7C0) ]
	void ProcessPickupWeapon(struct FInventoryItemInfo ItemInfo);

	// Object: Function PVE.PVECharacterPickupComponent.ProcessAutoPickup
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x150b3b28
	// Params: [ Num(1) Size(0x7C0) ]
	void ProcessAutoPickup(struct FInventoryItemInfo& InventoryItemInfo);

	// Object: Function PVE.PVECharacterPickupComponent.OnServerPickupItemNtf
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x150b3a2c
	// Params: [ Num(2) Size(0x7C8) ]
	void OnServerPickupItemNtf(uint64_t Uin, struct FInventoryItemInfo& InventoryItemInfo);

	// Object: Function PVE.PVECharacterPickupComponent.GetInGameMallConfigRowByItemId
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x150b389c
	// Params: [ Num(2) Size(0x848) ]
	struct FInGameMallConfigRow GetInGameMallConfigRowByItemId(struct FInventoryItemInfo ItemInfo);

	// Object: Function PVE.PVECharacterPickupComponent.EndPlay
	// Flags: [Native|Protected]
	// Offset: 0x150b37f0
	// Params: [ Num(1) Size(0x1) ]
	void EndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function PVE.PVECharacterPickupComponent.CheckItemShouldAutoPickup
	// Flags: [Final|Native|Protected]
	// Offset: 0x150b372c
	// Params: [ Num(2) Size(0x19) ]
	uint8_t CheckItemShouldAutoPickup(struct FItemID ItemID);

	// Object: Function PVE.PVECharacterPickupComponent.CheckInventoryCanAutoPickupByTime
	// Flags: [Final|Native|Protected]
	// Offset: 0x150b367c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckInventoryCanAutoPickupByTime(struct AInventoryPickup* InventoryPickup);

	// Object: Function PVE.PVECharacterPickupComponent.BeginPlay
	// Flags: [Native|Protected]
	// Offset: 0x150b3660
	// Params: [ Num(0) Size(0x0) ]
	void BeginPlay();
};

// Object: Class PVE.PVEHUD
// Size: 0x760 (Inherited: 0x730)
struct APVEHUD : ADFMHUD
{
	struct UDataTable* PVEUIDataTable; // 0x730(0x8)
	struct TSoftObjectPtr<UDataTable> PVEUIDataTableHDOverride; // 0x738(0x28)
};

// Object: Class PVE.PVEPlayerEcoSystemComponent
// Size: 0x128 (Inherited: 0xF8)
struct UPVEPlayerEcoSystemComponent : UActorComponent
{
	float FrequencyOfPassiveAddMerit; // 0xF8(0x4)
	float PassiveAddMerit; // 0xFC(0x4)
	float HitTargetLeastDamage; // 0x100(0x4)
	uint32_t LastContinueKillNum; // 0x104(0x4)
	float LastContinueKillTime; // 0x108(0x4)
	float LastPassiveAddMeritElapseTime; // 0x10C(0x4)
	struct AIrisWorldPlayerState* OwnerPVEPlayerState; // 0x110(0x8)
	struct AIrisWorldGameState* PVEGameState; // 0x118(0x8)
	struct FTimerHandle ShowTotalGainMeritViewHandle; // 0x120(0x8)


	// Object: Function PVE.PVEPlayerEcoSystemComponent.ServerUnequipItem
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x150b6410
	// Params: [ Num(1) Size(0x8) ]
	void ServerUnequipItem(uint64_t ItemGid);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.ServerBuyItem
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x150b62f0
	// Params: [ Num(3) Size(0x10) ]
	void ServerBuyItem(int64_t ExchangeID, int32_t Num, enum class EAttachPosition AttachPos);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.Server_OnPlayerMakeDamageEvent
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x150b6228
	// Params: [ Num(1) Size(0x8A0) ]
	void Server_OnPlayerMakeDamageEvent(struct FDamageResultInfo& DamageResult);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.Server_OnPlayerKillEvent
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x150b615c
	// Params: [ Num(1) Size(0x1A8) ]
	void Server_OnPlayerKillEvent(struct FKillInfo& KillInfo);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.Server_OnPlayerAssistEvent
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x150b6090
	// Params: [ Num(1) Size(0x1A8) ]
	void Server_OnPlayerAssistEvent(struct FKillInfo& KillInfo);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.Server_AddMeritByType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150b5fec
	// Params: [ Num(1) Size(0x1) ]
	void Server_AddMeritByType(enum class EMeritObtainType ObtainType);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.Server2ClientUnequipItemNotify
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x150b5f04
	// Params: [ Num(2) Size(0xC) ]
	void Server2ClientUnequipItemNotify(uint64_t ItemGid, enum class EAttachPosition TargetAttachPos);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.Server2ClientBuyItemNotify
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x150b5da8
	// Params: [ Num(4) Size(0x11) ]
	void Server2ClientBuyItemNotify(int64_t ItemID, int32_t TotalMerit, int32_t Count, enum class EPVEBuyItemErrorCode ErrorCode);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.ProcessServerAddMerit
	// Flags: [Final|Native|Protected]
	// Offset: 0x150b5d04
	// Params: [ Num(1) Size(0x4) ]
	void ProcessServerAddMerit(float Merit);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.OnPocessedBy
	// Flags: [Final|Native|Protected]
	// Offset: 0x150b5cf0
	// Params: [ Num(0) Size(0x0) ]
	void OnPocessedBy();

	// Object: Function PVE.PVEPlayerEcoSystemComponent.InitializeComponent
	// Flags: [Native|Protected]
	// Offset: 0x150b5cd4
	// Params: [ Num(0) Size(0x0) ]
	void InitializeComponent();

	// Object: Function PVE.PVEPlayerEcoSystemComponent.ClientUnequipItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150b5c10
	// Params: [ Num(1) Size(0x7C0) ]
	void ClientUnequipItem(struct FInventoryItemInfo InventoryItemInfo);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.ClientBuyItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x150b5af8
	// Params: [ Num(3) Size(0x10) ]
	void ClientBuyItem(int64_t ExchangeID, int32_t Num, int32_t AttachPos);

	// Object: Function PVE.PVEPlayerEcoSystemComponent.ClientAddMeritByType
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x150b5a4c
	// Params: [ Num(1) Size(0x1) ]
	void ClientAddMeritByType(enum class EMeritObtainType ObtainType);
};

// Object: Class PVE.PVEPlayerResurrectComponent
// Size: 0x148 (Inherited: 0x140)
struct UPVEPlayerResurrectComponent : UDFMPlayerResurrectComponent
{
	uint8_t bIsInRailRideState : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x7]; // 0x141(0x7)
};

// Object: Class PVE.PVETeamSystem
// Size: 0x3B0 (Inherited: 0x3B0)
struct APVETeamSystem : ASOLTeamSystem
{
};

// Package: SafeHouse
// Enums: 7
// Structs: 7
// Classes: 31

// Object: Enum SafeHouse.ECollectionRoomPutbackType
enum class ECollectionRoomPutbackType : uint8_t
{
	SKU = 0,
	WeaponRackWall = 1,
	WeaponRackDesk = 2,
	ECollectionRoomPutbackType_MAX = 3
};

// Object: Enum SafeHouse.DepartmentTitleState
enum class EDepartmentTitleState : uint8_t
{
	None = 0,
	Hide = 1,
	Show = 2,
	DepartmentTitleState_MAX = 3
};

// Object: Enum SafeHouse.IconState
enum class EIconState : uint8_t
{
	None = 0,
	Hide = 1,
	ShowIcon = 2,
	ShowName = 3,
	IconState_MAX = 4
};

// Object: Enum SafeHouse.NPCIconState
enum class ENPCIconState : uint8_t
{
	None = 0,
	Hide = 1,
	ShowName = 2,
	NPCIconState_MAX = 3
};

// Object: Enum SafeHouse.SafeHouseDepartmentType
enum class ESafeHouseDepartmentType : uint8_t
{
	None = 0,
	RD = 1,
	Combat = 2,
	Med = 3,
	TE = 4,
	Tactical = 5,
	SafeHouseDepartmentType_MAX = 6
};

// Object: Enum SafeHouse.SafeHouseNPCType
enum class ESafeHouseNPCType : uint8_t
{
	None = 0,
	CommonNPC = 1,
	Insurance = 2,
	Merchant = 3,
	Scavenger = 4,
	SafeHouseNPCType_MAX = 5
};

// Object: Enum SafeHouse.SafeHouseInteractiveType
enum class ESafeHouseInteractiveType : uint8_t
{
	None = 0,
	OpenUI = 1,
	PlayDialogue = 2,
	CallFunction = 3,
	SafeHouseInteractiveType_MAX = 4
};

// Object: ScriptStruct SafeHouse.NPCUIInfo
// Size: 0x10 (Inherited: 0x0)
struct FNPCUIInfo
{
	struct TWeakObjectPtr<struct UIrisSafeHouseInteractorNPCIcon> UI; // 0x0(0x8)
	struct TWeakObjectPtr<struct USHInteractorNPCComponent> NPCCmp; // 0x8(0x8)
};

// Object: ScriptStruct SafeHouse.BuildingUIInfo
// Size: 0x8 (Inherited: 0x0)
struct FBuildingUIInfo
{
	struct TWeakObjectPtr<struct ASafeHouseBuildingProxy> BuildingIns; // 0x0(0x8)
};

// Object: ScriptStruct SafeHouse.SafeHouseAreaInfoRow
// Size: 0x98 (Inherited: 0x10)
struct FSafeHouseAreaInfoRow : FDescRowBase
{
	int32_t AreaID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FText AreaName; // 0x18(0x18)
	int32_t MaxLevel; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct FString Levels_1; // 0x38(0x10)
	struct FString UnlockCondition_1; // 0x48(0x10)
	struct FString Levels_2; // 0x58(0x10)
	struct FString UnlockCondition_2; // 0x68(0x10)
	struct FString Levels_3; // 0x78(0x10)
	struct FString UnlockCondition_3; // 0x88(0x10)
};

// Object: ScriptStruct SafeHouse.SafeHouseAreaLevelRow
// Size: 0x50 (Inherited: 0x10)
struct FSafeHouseAreaLevelRow : FDescRowBase
{
	struct FText AreaName; // 0x10(0x18)
	int32_t Level; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FString> Levels; // 0x30(0x10)
	struct TArray<struct FSafeHouseBuildingCondition> Conditions; // 0x40(0x10)
};

// Object: ScriptStruct SafeHouse.SafeHouseBuildingCondition
// Size: 0x8 (Inherited: 0x0)
struct FSafeHouseBuildingCondition
{
	int32_t BuildingId; // 0x0(0x4)
	int32_t BuildingLevel; // 0x4(0x4)
};

// Object: ScriptStruct SafeHouse.SavedTrans
// Size: 0x30 (Inherited: 0x0)
struct FSavedTrans
{
	struct FQuat Rotation; // 0x0(0x10)
	struct FVector translation; // 0x10(0xC)
	struct FVector Scale3D; // 0x1C(0xC)
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: ScriptStruct SafeHouse.RangeTargetConfig
// Size: 0x40 (Inherited: 0x0)
struct FRangeTargetConfig
{
	struct ADFMRangeTargetCharacter* RangeTarget; // 0x0(0x8)
	struct AActor* RangeTargetParent; // 0x8(0x8)
	struct AGPSplinePath* RefSplinePath; // 0x10(0x8)
	uint8_t bMelee : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	float StartDistance; // 0x1C(0x4)
	float EndDistance; // 0x20(0x4)
	float DefaultDistance; // 0x24(0x4)
	int32_t HealthLvl; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	uint64_t DefaultHelmet; // 0x30(0x8)
	uint64_t DefaultBreastPlate; // 0x38(0x8)
};

// Object: Class SafeHouse.AnimNotify_ResetWeapon
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_ResetWeapon : UAnimNotify
{
};

// Object: Class SafeHouse.CollectionRoomPickupActorManager
// Size: 0x1C0 (Inherited: 0x30)
struct UCollectionRoomPickupActorManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x190]; // 0x30(0x190)


	// Object: Function SafeHouse.CollectionRoomPickupActorManager.ResetPickupActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15104c28
	// Params: [ Num(4) Size(0xD) ]
	void ResetPickupActor(enum class EShowCabinetType CabinetType, int32_t CabinetId, int32_t GridID, uint8_t bPutBack);

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.ResetGridIdToUVMap
	// Flags: [Final|Native|Public]
	// Offset: 0x15104c14
	// Params: [ Num(0) Size(0x0) ]
	void ResetGridIdToUVMap();

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.RemoveCollectionItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15104afc
	// Params: [ Num(3) Size(0xC) ]
	void RemoveCollectionItem(enum class EShowCabinetType CabinetType, int32_t CabinetId, int32_t GridID);

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.RemoveAllCollectionItems
	// Flags: [Final|Native|Public]
	// Offset: 0x15104ae8
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllCollectionItems();

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.RemoveAllAdapterPickups
	// Flags: [Final|Native|Public]
	// Offset: 0x15104ad4
	// Params: [ Num(0) Size(0x0) ]
	void RemoveAllAdapterPickups();

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.IsPickupActorsNeedReset
	// Flags: [Final|Native|Public]
	// Offset: 0x151049b0
	// Params: [ Num(4) Size(0xD) ]
	uint8_t IsPickupActorsNeedReset(enum class EShowCabinetType CabinetType, int32_t CabinetId, int32_t GridID);

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.HasPickupActorsNeedReset
	// Flags: [Final|Native|Public]
	// Offset: 0x15104978
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasPickupActorsNeedReset();

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.GetPlaceActorByCabinetAndGrid
	// Flags: [Final|Native|Public]
	// Offset: 0x15104858
	// Params: [ Num(4) Size(0x18) ]
	struct ACollectionRoomPickupPlaceActor* GetPlaceActorByCabinetAndGrid(enum class EShowCabinetType CabinetType, int32_t CabinetId, int32_t GridID);

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.GetPickupActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15104738
	// Params: [ Num(4) Size(0x18) ]
	struct AInventoryPickup* GetPickupActor(enum class EShowCabinetType CabinetType, int32_t CabinetId, int32_t GridID);

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.GetDisplayCabinetTextureUVByGrid
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x151045e4
	// Params: [ Num(3) Size(0xC) ]
	void GetDisplayCabinetTextureUVByGrid(int32_t& GridID, int32_t& U, int32_t& V);

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.GetAllWeaponCabinetWeaponNeedReset
	// Flags: [Final|Native|Public]
	// Offset: 0x1510454c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<int32_t> GetAllWeaponCabinetWeaponNeedReset();

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x151044a8
	// Params: [ Num(2) Size(0x10) ]
	struct UCollectionRoomPickupActorManager* Get(struct UObject* WorldContextObj);

	// Object: Function SafeHouse.CollectionRoomPickupActorManager.ClearItemInventoryInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x15104494
	// Params: [ Num(0) Size(0x0) ]
	void ClearItemInventoryInfo();
};

// Object: Class SafeHouse.CollectionRoomPickupPlaceActor
// Size: 0x390 (Inherited: 0x370)
struct ACollectionRoomPickupPlaceActor : AActor
{
	enum class EShowCabinetType CabinetType; // 0x370(0x4)
	int32_t CabinetId; // 0x374(0x4)
	int32_t GridID; // 0x378(0x4)
	uint8_t bIsWeaponCabinet : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	uint8_t Pad_0x37D[0x3]; // 0x37D(0x3)
	int32_t U; // 0x380(0x4)
	int32_t V; // 0x384(0x4)
	uint64_t ItemGid; // 0x388(0x8)
};

// Object: Class SafeHouse.CollectionRoomWeaponCabinet
// Size: 0x370 (Inherited: 0x370)
struct ACollectionRoomWeaponCabinet : AActor
{

	// Object: Function SafeHouse.CollectionRoomWeaponCabinet.SetToIdlePose
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetToIdlePose();

	// Object: Function SafeHouse.CollectionRoomWeaponCabinet.Rewarehouse
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Rewarehouse();

	// Object: Function SafeHouse.CollectionRoomWeaponCabinet.IsRewarehousing
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x15104dc8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRewarehousing();
};

// Object: Class SafeHouse.Interactor_CollectionRoomPutback
// Size: 0x1080 (Inherited: 0x1050)
struct AInteractor_CollectionRoomPutback : AInteractorBaseProxy
{
	enum class ECollectionRoomPutbackType PutbackType; // 0x104D(0x1)
	struct TSoftObjectPtr<ACollectionRoomPickupPlaceActor> ConfiguredPlaceActor; // 0x1050(0x28)
	struct ACollectionRoomPickupPlaceActor* PlaceActor; // 0x1078(0x8)


	// Object: Function SafeHouse.Interactor_CollectionRoomPutback.ShouldShowPutbackTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15104e94
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldShowPutbackTips();

	// Object: Function SafeHouse.Interactor_CollectionRoomPutback.PutbackItem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15104e80
	// Params: [ Num(0) Size(0x0) ]
	void PutbackItem();
};

// Object: Class SafeHouse.InteractorExecutor_Rewarehouse
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_Rewarehouse : UInteractorBaseExecutor
{
};

// Object: Class SafeHouse.InteractorExecutor_SinglePutback
// Size: 0x1B8 (Inherited: 0xF0)
struct UInteractorExecutor_SinglePutback : UInteractorBaseExecutor
{
	struct TSoftObjectPtr<UAnimSequenceBase> FPPAnimationPath; // 0xF0(0x28)
	float ItemPutbackDelay; // 0x118(0x4)
	float WeaponRestoreDelay; // 0x11C(0x4)
	float FPPBlendInTime; // 0x120(0x4)
	float FPPBlendOutTime; // 0x124(0x4)
	struct TMap<enum class ECollectionRoomPutbackType, struct UGPAudioEventAsset*> PutbackAudioEventMap; // 0x128(0x50)
	uint8_t Pad_0x178[0x18]; // 0x178(0x18)
	struct UAnimMontage* CachedAnimMontage; // 0x190(0x8)
	struct TWeakObjectPtr<struct AInteractor_CollectionRoomPutback> CachedPutbackInteractor; // 0x198(0x8)
	struct TWeakObjectPtr<struct ACHARACTER> CachedOperatorCharacter; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x10]; // 0x1A8(0x10)


	// Object: Function SafeHouse.InteractorExecutor_SinglePutback.OnWeaponChangeInterrupt
	// Flags: [Final|Native|Protected]
	// Offset: 0x15104f14
	// Params: [ Num(3) Size(0x18) ]
	void OnWeaponChangeInterrupt(struct AGPCharacterBase* GPCharacterBase, struct AWeaponBase* OldWeapon, struct AWeaponBase* NewWeapon);

	// Object: Function SafeHouse.InteractorExecutor_SinglePutback.OnNewInteractKeyDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x15104f00
	// Params: [ Num(0) Size(0x0) ]
	void OnNewInteractKeyDown();

	// Object: Function SafeHouse.InteractorExecutor_SinglePutback.OnFiringInterrupt
	// Flags: [Final|Native|Protected]
	// Offset: 0x15104eec
	// Params: [ Num(0) Size(0x0) ]
	void OnFiringInterrupt();
};

// Object: Class SafeHouse.IrisSafeHouseInteractorDepartmentTitle
// Size: 0x318 (Inherited: 0x2F8)
struct UIrisSafeHouseInteractorDepartmentTitle : UUserWidget
{
	struct UWidgetAnimation* WBP_Title_in; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_Title_out; // 0x300(0x8)
	uint8_t bCanPlayAnim : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x7]; // 0x309(0x7)
	struct UWidgetAnimation* AnimationToPlay; // 0x310(0x8)


	// Object: Function SafeHouse.IrisSafeHouseInteractorDepartmentTitle.SetInfo
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void SetInfo(struct FSoftObjectPath IconImgPath, struct FText& Name);
};

// Object: Class SafeHouse.IrisSafeHouseInteractorIcon
// Size: 0x328 (Inherited: 0x2F8)
struct UIrisSafeHouseInteractorIcon : UUserWidget
{
	struct UWidgetAnimation* AnimationToPlay; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_SafeRoomInteraction3DTip_Icon_in; // 0x300(0x8)
	struct UWidgetAnimation* WBP_SafeRoomInteraction3DTip_Icon_out; // 0x308(0x8)
	struct UWidgetAnimation* WBP_SafeRoomInteraction3DTip_name_in; // 0x310(0x8)
	struct UWidgetAnimation* WBP_SafeRoomInteraction3DTip_name_out; // 0x318(0x8)
	uint8_t bCanPlayAnim : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t bEnableLog : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t Pad_0x322[0x6]; // 0x322(0x6)


	// Object: Function SafeHouse.IrisSafeHouseInteractorIcon.SetVisibilityByOpacity
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetVisibilityByOpacity(float Opacity);

	// Object: Function SafeHouse.IrisSafeHouseInteractorIcon.SetUIVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15105660
	// Params: [ Num(1) Size(0x1) ]
	void SetUIVisibility(enum class ESlateVisibility State);

	// Object: Function SafeHouse.IrisSafeHouseInteractorIcon.SetInfo
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x64) ]
	void SetInfo(struct FSoftObjectPath IconImgPath, struct FText& Name, struct FText& DeviceLevel, struct FText& CapDeviceLevel, int32_t Type);

	// Object: Function SafeHouse.IrisSafeHouseInteractorIcon.PlayCurrentAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510564c
	// Params: [ Num(0) Size(0x0) ]
	void PlayCurrentAnim();

	// Object: Function SafeHouse.IrisSafeHouseInteractorIcon.GetCurState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15105618
	// Params: [ Num(1) Size(0x1) ]
	enum class EIconState GetCurState();
};

// Object: Class SafeHouse.IrisSafeHouseInteractorNPCIcon
// Size: 0x318 (Inherited: 0x2F8)
struct UIrisSafeHouseInteractorNPCIcon : UUserWidget
{
	struct UWidgetAnimation* AnimationToPlay; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_Interaction_Npc_in_1; // 0x300(0x8)
	struct UWidgetAnimation* WBP_Interaction_Npc_out_1; // 0x308(0x8)
	uint8_t bCanPlayAnim : 1; // 0x310(0x1), Mask(0x1)
	uint8_t BitPad_0x310_1 : 7; // 0x310(0x1)
	uint8_t Pad_0x311[0x7]; // 0x311(0x7)


	// Object: Function SafeHouse.IrisSafeHouseInteractorNPCIcon.SetUIVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x151059d0
	// Params: [ Num(1) Size(0x1) ]
	void SetUIVisibility(enum class ESlateVisibility State);

	// Object: Function SafeHouse.IrisSafeHouseInteractorNPCIcon.SetInfo
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void SetInfo(struct FSoftObjectPath IconImgPath, struct FText& Name);

	// Object: Function SafeHouse.IrisSafeHouseInteractorNPCIcon.GetCurState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510599c
	// Params: [ Num(1) Size(0x1) ]
	enum class ENPCIconState GetCurState();
};

// Object: Class SafeHouse.IrisSafeHouseInteractorOperate
// Size: 0x308 (Inherited: 0x2F8)
struct UIrisSafeHouseInteractorOperate : UUserWidget
{
	struct UWidget* OperatePanel; // 0x2F8(0x8)
	struct UCanvasPanel* Content; // 0x300(0x8)


	// Object: Function SafeHouse.IrisSafeHouseInteractorOperate.RefreshUI
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void RefreshUI(int32_t BuidingID);
};

// Object: Class SafeHouse.IrisSafeHouseInteractorView
// Size: 0x6A0 (Inherited: 0x668)
struct UIrisSafeHouseInteractorView : ULuaUIHudBaseView
{
	struct TArray<struct FBuildingUIInfo> BuildingInfos; // 0x668(0x10)
	struct TArray<struct FNPCUIInfo> NPCInfos; // 0x678(0x10)
	struct UIrisSafeHouseInteractorOperate* OperateView; // 0x688(0x8)
	struct UCanvasPanel* IconContainer; // 0x690(0x8)
	uint8_t Pad_0x698[0x8]; // 0x698(0x8)


	// Object: Function SafeHouse.IrisSafeHouseInteractorView.RemoveNPCICON
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveNPCICON(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.IrisSafeHouseInteractorView.RemoveInteractorCmp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15105c80
	// Params: [ Num(1) Size(0x8) ]
	void RemoveInteractorCmp(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.IrisSafeHouseInteractorView.RemoveBuilding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15105bdc
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBuilding(struct ASafeHouseBuildingProxy* BuildingIns);

	// Object: Function SafeHouse.IrisSafeHouseInteractorView.AddNPCICON
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UIrisSafeHouseInteractorNPCIcon* AddNPCICON(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.IrisSafeHouseInteractorView.AddInteractorCmp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15105b38
	// Params: [ Num(1) Size(0x8) ]
	void AddInteractorCmp(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.IrisSafeHouseInteractorView.AddBuilding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15105a94
	// Params: [ Num(1) Size(0x8) ]
	void AddBuilding(struct ASafeHouseBuildingProxy* BuildingIns);
};

// Object: Class SafeHouse.RaidSelectMap
// Size: 0x6F8 (Inherited: 0x610)
struct URaidSelectMap : ULuaUIBaseView
{
	uint8_t Pad_0x610[0x8]; // 0x610(0x8)
	float ScaleConfig; // 0x618(0x4)
	uint8_t Pad_0x61C[0x30]; // 0x61C(0x30)
	float GoSpeed; // 0x64C(0x4)
	struct FVector2D DefaultMapSize; // 0x650(0x8)
	uint8_t Pad_0x658[0x18]; // 0x658(0x18)
	struct UImage* MapBase; // 0x670(0x8)
	struct UWidget* MapPanel; // 0x678(0x8)
	struct UCanvasPanel* MapItemContainer; // 0x680(0x8)
	struct UWidget* RootCanvas; // 0x688(0x8)
	struct UButton* ScaleUpBtn; // 0x690(0x8)
	struct UButton* ScaleDownBtn; // 0x698(0x8)
	struct USlider* ScaleSlider; // 0x6A0(0x8)
	struct TMap<struct FString, struct TWeakObjectPtr<struct UUserWidget>> MapItemDic; // 0x6A8(0x50)


	// Object: Function SafeHouse.RaidSelectMap.RemoveMapItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x15106168
	// Params: [ Num(2) Size(0x18) ]
	struct UUserWidget* RemoveMapItem(struct FString Name);

	// Object: Function SafeHouse.RaidSelectMap.OnSliderValueChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x151060c4
	// Params: [ Num(1) Size(0x4) ]
	void OnSliderValueChanged(float Value);

	// Object: Function SafeHouse.RaidSelectMap.OnSliderUpButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x151060b0
	// Params: [ Num(0) Size(0x0) ]
	void OnSliderUpButtonClicked();

	// Object: Function SafeHouse.RaidSelectMap.OnSliderDownButtonClicked
	// Flags: [Final|Native|Protected]
	// Offset: 0x1510609c
	// Params: [ Num(0) Size(0x0) ]
	void OnSliderDownButtonClicked();

	// Object: Function SafeHouse.RaidSelectMap.GoToMapItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15105fa4
	// Params: [ Num(1) Size(0x10) ]
	void GoToMapItem(struct FString Name);

	// Object: Function SafeHouse.RaidSelectMap.GetMapItem
	// Flags: [Final|Native|Protected]
	// Offset: 0x15105ea4
	// Params: [ Num(2) Size(0x18) ]
	struct UUserWidget* GetMapItem(struct FString Name);

	// Object: Function SafeHouse.RaidSelectMap.AddMapItem
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x15105d38
	// Params: [ Num(3) Size(0x20) ]
	void AddMapItem(struct FString Name, struct UUserWidget* UI, struct FVector2D Position);
};

// Object: Class SafeHouse.SafeHouseBuilding
// Size: 0x3E0 (Inherited: 0x370)
struct ASafeHouseBuilding : AActor
{
	struct USHBuildingCameraComponent* CameraCmp; // 0x370(0x8)
	struct USHBuildingWhiteDotComponent* WhiteDotCmp; // 0x378(0x8)
	struct UParticleSystemComponent* UpgradeParticleCmp; // 0x380(0x8)
	struct UBoxComponent* BoxCmp; // 0x388(0x8)
	struct UIrisSafeHouseInteractorIcon* Interaction3DTipWidget; // 0x390(0x8)
	struct UIrisSafeHouseInteractorIcon* Interaction3DTipBgWidget; // 0x398(0x8)
	struct UWidgetComponent* Interaction3DTipWidgetCmp; // 0x3A0(0x8)
	struct UWidgetComponent* Interaction3DTipBgWidgetCmp; // 0x3A8(0x8)
	struct UBoxComponent* TriggerBoxCmp; // 0x3B0(0x8)
	uint8_t Pad_0x3B8[0x10]; // 0x3B8(0x10)
	float ThresholdAngle; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct UTimelineComponent* Timeline; // 0x3D0(0x8)
	struct UCurveFloat* FloatCurve; // 0x3D8(0x8)


	// Object: Function SafeHouse.SafeHouseBuilding.TimelineFinishedCallBack
	// Flags: [Final|Native|Private]
	// Offset: 0x15106a78
	// Params: [ Num(0) Size(0x0) ]
	void TimelineFinishedCallBack();

	// Object: Function SafeHouse.SafeHouseBuilding.TimelineCallBack
	// Flags: [Final|Native|Private]
	// Offset: 0x151069d4
	// Params: [ Num(1) Size(0x4) ]
	void TimelineCallBack(float Interval);

	// Object: Function SafeHouse.SafeHouseBuilding.SetupWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x151069c0
	// Params: [ Num(0) Size(0x0) ]
	void SetupWidget();

	// Object: Function SafeHouse.SafeHouseBuilding.SetUIVisibilityByOpacity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510691c
	// Params: [ Num(1) Size(0x4) ]
	void SetUIVisibilityByOpacity(float Opacity);

	// Object: Function SafeHouse.SafeHouseBuilding.SetUIVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15106878
	// Params: [ Num(1) Size(0x1) ]
	void SetUIVisibility(enum class ESlateVisibility State);

	// Object: Function SafeHouse.SafeHouseBuilding.SetTurningData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15106798
	// Params: [ Num(2) Size(0xC) ]
	void SetTurningData(struct UCurveFloat* Curve, float Angle);

	// Object: Function SafeHouse.SafeHouseBuilding.SetCanPlayAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x151066ec
	// Params: [ Num(1) Size(0x1) ]
	void SetCanPlayAnim(uint8_t bCanPlay);

	// Object: Function SafeHouse.SafeHouseBuilding.SetBuldingInteractRot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15106648
	// Params: [ Num(1) Size(0xC) ]
	void SetBuldingInteractRot(struct FRotator NewRot);

	// Object: Function SafeHouse.SafeHouseBuilding.SetAnimState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetAnimState(int32_t State);

	// Object: Function SafeHouse.SafeHouseBuilding.Set3DUIMaterials
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15106550
	// Params: [ Num(1) Size(0x10) ]
	void Set3DUIMaterials(struct TArray<struct UMaterialInterface*> Materials);

	// Object: Function SafeHouse.SafeHouseBuilding.PlayTurningAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510653c
	// Params: [ Num(0) Size(0x0) ]
	void PlayTurningAnim();

	// Object: Function SafeHouse.SafeHouseBuilding.PlayMeshEffectManually
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayMeshEffectManually();

	// Object: Function SafeHouse.SafeHouseBuilding.PlayMeshEffect
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayMeshEffect();

	// Object: Function SafeHouse.SafeHouseBuilding.OnEndInteract
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndInteract();

	// Object: Function SafeHouse.SafeHouseBuilding.OnBeginInteract
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginInteract();

	// Object: Function SafeHouse.SafeHouseBuilding.GetShakeClass
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15106508
	// Params: [ Num(1) Size(0x8) ]
	struct UCameraShake* GetShakeClass();

	// Object: Function SafeHouse.SafeHouseBuilding.GetIntersetBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x151064d4
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* GetIntersetBox();

	// Object: Function SafeHouse.SafeHouseBuilding.GetIcon2DOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x151064a0
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetIcon2DOffset();

	// Object: Function SafeHouse.SafeHouseBuilding.GetBuldingInteractRot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15106468
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetBuldingInteractRot();

	// Object: Function SafeHouse.SafeHouseBuilding.GetBuldingInteractLoc
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15106430
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBuldingInteractLoc();
};

// Object: Class SafeHouse.SafeHouseBuildingProxy
// Size: 0x448 (Inherited: 0x370)
struct ASafeHouseBuildingProxy : AActor
{
	struct ASafeHouseBuilding* BuildingIns; // 0x370(0x8)
	struct USphereComponent* WhiteDotSphereCmp; // 0x378(0x8)
	struct UCameraComponent* CameraCmp; // 0x380(0x8)
	struct UCameraShake* CurShakeClass; // 0x388(0x8)
	float CameraBlendTime; // 0x390(0x4)
	int32_t BuildingId; // 0x394(0x4)
	struct TMap<int32_t, struct FSavedTrans> BuildingTrans; // 0x398(0x50)
	struct FVector2D Icon2DOffset; // 0x3E8(0x8)
	float MinDistToShow; // 0x3F0(0x4)
	float ShowNameDist; // 0x3F4(0x4)
	float ShowIconDist; // 0x3F8(0x4)
	float MinHeightDiffToInteract; // 0x3FC(0x4)
	uint8_t bEnable3DUI : 1; // 0x400(0x1), Mask(0x1)
	uint8_t BitPad_0x400_1 : 7; // 0x400(0x1)
	uint8_t bEnableInteraction : 1; // 0x401(0x1), Mask(0x1)
	uint8_t BitPad_0x401_1 : 7; // 0x401(0x1)
	uint8_t bEnableUIRotation : 1; // 0x402(0x1), Mask(0x1)
	uint8_t BitPad_0x402_1 : 7; // 0x402(0x1)
	uint8_t bMeshVisible : 1; // 0x403(0x1), Mask(0x1)
	uint8_t BitPad_0x403_1 : 7; // 0x403(0x1)
	float CanOperateDis; // 0x404(0x4)
	float CanOperateAngleFacing; // 0x408(0x4)
	float CanOperateAngleNotFacing; // 0x40C(0x4)
	struct UCurveFloat* TurningFloatCurve; // 0x410(0x8)
	float TurningThresholdAngle; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct TArray<struct UMaterialInterface*> UIMaterials; // 0x420(0x10)
	uint8_t bMeshEffectHasBeenPlayed : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t bUseCustomize3DUISize : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t Pad_0x432[0x2]; // 0x432(0x2)
	struct FVector2D Customize3DUISize; // 0x434(0x8)
	uint8_t bFacingUI : 1; // 0x43C(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_1 : 7; // 0x43C(0x1)
	uint8_t bCanOperate : 1; // 0x43D(0x1), Mask(0x1)
	uint8_t BitPad_0x43D_1 : 7; // 0x43D(0x1)
	uint8_t Pad_0x43E[0x7]; // 0x43E(0x7)
	uint8_t bEnableLog : 1; // 0x445(0x1), Mask(0x1)
	uint8_t BitPad_0x445_1 : 7; // 0x445(0x1)
	uint8_t Pad_0x446[0x2]; // 0x446(0x2)


	// Object: Function SafeHouse.SafeHouseBuildingProxy.UpdateInteraction
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void UpdateInteraction(uint8_t bOperating, float dist, float DistToScreenCenter);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.SwitchBuilding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510965c
	// Params: [ Num(2) Size(0xC) ]
	void SwitchBuilding(struct UObject* BuildingClass, int32_t InBuildingLevel);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.StopPlayUpgradeParticle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15109648
	// Params: [ Num(0) Size(0x0) ]
	void StopPlayUpgradeParticle();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.StopFocusOnBuilding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15109634
	// Params: [ Num(0) Size(0x0) ]
	void StopFocusOnBuilding();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.StartPlayUpgradeParticle
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15109620
	// Params: [ Num(0) Size(0x0) ]
	void StartPlayUpgradeParticle();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.StartFocusOnBuilding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510960c
	// Params: [ Num(0) Size(0x0) ]
	void StartFocusOnBuilding();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.SetUseCustomize3DUISize
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15109510
	// Params: [ Num(2) Size(0xC) ]
	void SetUseCustomize3DUISize(uint8_t& bEnable, struct FVector2D& size);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.SetUIVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510946c
	// Params: [ Num(1) Size(0x1) ]
	void SetUIVisibility(enum class ESlateVisibility State);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.SetInfo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15108fe4
	// Params: [ Num(5) Size(0x64) ]
	void SetInfo(struct FSoftObjectPath IconImgPath, struct FText Name, struct FText DeviceLevel, struct FText CapDeviceLevel, int32_t Type);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.SetCountDownVisible
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15108f38
	// Params: [ Num(1) Size(0x1) ]
	void SetCountDownVisible(uint8_t Visible);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.SetCountDownText
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15108e40
	// Params: [ Num(1) Size(0x10) ]
	void SetCountDownText(struct FString CountDownInfo);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.SetAnimState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15108d9c
	// Params: [ Num(1) Size(0x4) ]
	void SetAnimState(int32_t State);

	// Object: Function SafeHouse.SafeHouseBuildingProxy.MeshUpgradeEffectPlayed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void MeshUpgradeEffectPlayed();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.IsInteractionEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15108d64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInteractionEnabled();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.GetIcon2DOffset
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15108d30
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetIcon2DOffset();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.GetCameraFocusOffset
	// Flags: [Event|Public|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCameraFocusOffset();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.GetBuldingInteractLoc
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15108cf8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBuldingInteractLoc();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.GetBuildingID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15108cc4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBuildingID();

	// Object: Function SafeHouse.SafeHouseBuildingProxy.AddSeamlessFlag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15108cb0
	// Params: [ Num(0) Size(0x0) ]
	void AddSeamlessFlag();
};

// Object: Class SafeHouse.SafeHouseDepartment
// Size: 0x390 (Inherited: 0x370)
struct ASafeHouseDepartment : AActor
{
	struct UIrisSafeHouseInteractorDepartmentTitle* TitleUserWidget; // 0x370(0x8)
	struct UWidgetComponent* TitleWidgetCmp; // 0x378(0x8)
	enum class ESafeHouseDepartmentType DepartmentType; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	float ShowTitleDist; // 0x384(0x4)
	uint8_t EnalbeAnim : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t Pad_0x389[0x7]; // 0x389(0x7)


	// Object: Function SafeHouse.SafeHouseDepartment.SetInfo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x151097e0
	// Params: [ Num(2) Size(0x30) ]
	void SetInfo(struct FSoftObjectPath IconImgPath, struct FText Name);
};

// Object: Class SafeHouse.SafeHouseGameplayDelegates
// Size: 0x80 (Inherited: 0x30)
struct USafeHouseGameplayDelegates : UGameInstanceSubsystem
{
	struct FMulticastInlineDelegate OnSafeHouseAreaLevelUp; // 0x30(0x10)
	struct FMulticastInlineDelegate WeaponRackResetWeapon; // 0x40(0x10)
	struct FMulticastInlineDelegate WeaponRackRewarehouse; // 0x50(0x10)
	struct FMulticastInlineDelegate OnPickupPutBack; // 0x60(0x10)
	struct FMulticastInlineDelegate OnPickupInteractPutBack; // 0x70(0x10)


	// Object: Function SafeHouse.SafeHouseGameplayDelegates.SafeHouseAreaLevelUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15109a78
	// Params: [ Num(1) Size(0x18) ]
	void SafeHouseAreaLevelUp(struct FText AreaName);

	// Object: Function SafeHouse.SafeHouseGameplayDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfc76714
	// Params: [ Num(2) Size(0x10) ]
	struct USafeHouseGameplayDelegates* Get(struct UObject* WorldContext);
};

// Object: Class SafeHouse.SafeHouseGameplayUtils
// Size: 0x28 (Inherited: 0x28)
struct USafeHouseGameplayUtils : UObject
{

	// Object: Function SafeHouse.SafeHouseGameplayUtils.SetCharacterStaminaChangeRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15109e54
	// Params: [ Num(2) Size(0xC) ]
	void SetCharacterStaminaChangeRate(struct ADFMCharacter* CHARACTER, float ChangeRate);

	// Object: Function SafeHouse.SafeHouseGameplayUtils.SetCharacterStamina
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15109d4c
	// Params: [ Num(3) Size(0x10) ]
	void SetCharacterStamina(struct ADFMCharacter* CHARACTER, float Stamina, float MaxStamina);

	// Object: Function SafeHouse.SafeHouseGameplayUtils.NotifyEnter3DSafeHouse
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x10808978
	// Params: [ Num(2) Size(0x9) ]
	void NotifyEnter3DSafeHouse(struct UObject* WorldContextObj, uint8_t bEnter);

	// Object: Function SafeHouse.SafeHouseGameplayUtils.GetSafeHouseAreaLevels
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15109c00
	// Params: [ Num(3) Size(0x28) ]
	struct TArray<struct FString> GetSafeHouseAreaLevels(struct UObject* WorldContextObj, struct FString AreaName);
};

// Object: Class SafeHouse.SafeHouseInteractorCommonView
// Size: 0x668 (Inherited: 0x668)
struct USafeHouseInteractorCommonView : ULuaUIHudBaseView
{
};

// Object: Class SafeHouse.SafeHouseLightCtrl
// Size: 0x378 (Inherited: 0x370)
struct ASafeHouseLightCtrl : AActor
{
	struct TWeakObjectPtr<struct AExponentialHeightFog> SafeHouseHeightFog; // 0x370(0x8)


	// Object: Function SafeHouse.SafeHouseLightCtrl.ToggleHeightFog
	// Flags: [Final|Native|Public]
	// Offset: 0x15109f44
	// Params: [ Num(1) Size(0x1) ]
	void ToggleHeightFog(uint8_t Enable);

	// Object: Function SafeHouse.SafeHouseLightCtrl.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xfc41d68
	// Params: [ Num(2) Size(0x10) ]
	struct ASafeHouseLightCtrl* Get(struct UObject* WorldContextObject);
};

// Object: Class SafeHouse.SafeHouseRangeData
// Size: 0x3C8 (Inherited: 0x370)
struct ASafeHouseRangeData : AActor
{
	struct TArray<struct FRangeTargetConfig> AllNormalRangeTargetConfigs; // 0x370(0x10)
	struct TArray<float> AllHealthRanges; // 0x380(0x10)
	uint8_t bShowDamageHUD : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct AActor* RangeTargetClass; // 0x398(0x8)
	struct FVector RangeTargetAttachLoc; // 0x3A0(0xC)
	struct FRotator RangeTargetAttachRot; // 0x3AC(0xC)
	struct FName RangeTargetAttachBoneName; // 0x3B8(0x8)
	struct UAnimSequenceBase* RangeTargetDownAnim; // 0x3C0(0x8)
};

// Object: Class SafeHouse.SafeHouseRangeUtil
// Size: 0x28 (Inherited: 0x28)
struct USafeHouseRangeUtil : UObject
{

	// Object: Function SafeHouse.SafeHouseRangeUtil.SwitchToWeapon
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510ae1c
	// Params: [ Num(2) Size(0xC) ]
	void SwitchToWeapon(struct ADFMCharacter* DFMCharacter, uint32_t EquipPosition);

	// Object: Function SafeHouse.SafeHouseRangeUtil.SetWeaponAction
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510ad44
	// Params: [ Num(2) Size(0x9) ]
	void SetWeaponAction(struct ADFMCharacter* DFMCharacter, uint8_t Enable);

	// Object: Function SafeHouse.SafeHouseRangeUtil.SetupRangeWeapon
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510acb0
	// Params: [ Num(1) Size(0x8) ]
	void SetupRangeWeapon(struct ADFMWeapon* RangeWeapon);

	// Object: Function SafeHouse.SafeHouseRangeUtil.SetRangeDamageMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510abd8
	// Params: [ Num(2) Size(0x9) ]
	void SetRangeDamageMode(struct UObject* WorldContextObj, uint8_t bSOL);

	// Object: Function SafeHouse.SafeHouseRangeUtil.SetAllowAimOn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510ab00
	// Params: [ Num(2) Size(0x9) ]
	void SetAllowAimOn(struct ADFMCharacter* DFMCharacter, uint8_t bAllowAimOn);

	// Object: Function SafeHouse.SafeHouseRangeUtil.RecoverPlayerAmmo_SOL
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510aa6c
	// Params: [ Num(1) Size(0x8) ]
	void RecoverPlayerAmmo_SOL(struct UInventoryManager* InvMgr);

	// Object: Function SafeHouse.SafeHouseRangeUtil.PlayFirstEquipAnim
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a9d8
	// Params: [ Num(1) Size(0x8) ]
	void PlayFirstEquipAnim(struct ADFMCharacter* DFMCharacter);

	// Object: Function SafeHouse.SafeHouseRangeUtil.NotifyEnterRange
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a900
	// Params: [ Num(2) Size(0x9) ]
	void NotifyEnterRange(struct UObject* WorldContextObj, uint8_t bEnter);

	// Object: Function SafeHouse.SafeHouseRangeUtil.IsZooming
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a858
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsZooming(struct ADFMCharacter* DFMCharacter);

	// Object: Function SafeHouse.SafeHouseRangeUtil.IsInRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1510a7b0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInRange(struct UObject* WorldContextObj);

	// Object: Function SafeHouse.SafeHouseRangeUtil.IsInCollectionRoom
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1510a708
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsInCollectionRoom(struct UObject* WorldContextObj);

	// Object: Function SafeHouse.SafeHouseRangeUtil.IsCharacterAiming
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a660
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCharacterAiming(struct ADFMCharacter* DFMCharacter);

	// Object: Function SafeHouse.SafeHouseRangeUtil.InitPlayerAmmo_SOL
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1510a4c4
	// Params: [ Num(4) Size(0x61) ]
	void InitPlayerAmmo_SOL(struct UInventoryManager* InvMgr, struct UWeaponManagerComponent* WeaponMgr, struct TMap<uint64_t, uint64_t>& WeaponAmmoMapping, uint8_t bUnlimitedAmmo);

	// Object: Function SafeHouse.SafeHouseRangeUtil.InitPlayerAmmo_MP
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a3ec
	// Params: [ Num(2) Size(0x9) ]
	void InitPlayerAmmo_MP(struct UWeaponManagerComponent* WeaponMgr, uint8_t bUnlimitedAmmo);

	// Object: Function SafeHouse.SafeHouseRangeUtil.DynamicAddRangeInvisibleHudState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a2bc
	// Params: [ Num(2) Size(0x18) ]
	void DynamicAddRangeInvisibleHudState(struct UObject* WorldContextObj, struct TArray<struct FName> HudNameList);

	// Object: Function SafeHouse.SafeHouseRangeUtil.ClearFirstActiveWeapons
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a228
	// Params: [ Num(1) Size(0x8) ]
	void ClearFirstActiveWeapons(struct ADFMCharacter* DFMCharacter);

	// Object: Function SafeHouse.SafeHouseRangeUtil.CancelWeaponZoom
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a150
	// Params: [ Num(2) Size(0x9) ]
	void CancelWeaponZoom(struct ADFMCharacter* DFMCharacter, uint8_t IsQuickZoom);

	// Object: Function SafeHouse.SafeHouseRangeUtil.CancelFirstEquipAnim
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a0bc
	// Params: [ Num(1) Size(0x8) ]
	void CancelFirstEquipAnim(struct ADFMCharacter* DFMCharacter);

	// Object: Function SafeHouse.SafeHouseRangeUtil.CancelCharacterAiming
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1510a028
	// Params: [ Num(1) Size(0x8) ]
	void CancelCharacterAiming(struct ADFMCharacter* DFMCharacter);
};

// Object: Class SafeHouse.SHBuildingCameraComponent
// Size: 0xC00 (Inherited: 0xBF0)
struct USHBuildingCameraComponent : UCameraComponent
{
	struct UCameraShake* CameraShakeClass; // 0xBF0(0x8)
	uint8_t Pad_0xBF8[0x8]; // 0xBF8(0x8)
};

// Object: Class SafeHouse.SHBuildingWhiteDotComponent
// Size: 0x250 (Inherited: 0x240)
struct USHBuildingWhiteDotComponent : USceneComponent
{
	uint8_t bOverrideIconOffset : 1; // 0x240(0x1), Mask(0x1)
	uint8_t BitPad_0x240_1 : 7; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	struct FVector2D IconOffset; // 0x244(0x8)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
};

// Object: Class SafeHouse.SHInteractorBaseComponent
// Size: 0x140 (Inherited: 0xF8)
struct USHInteractorBaseComponent : UActorComponent
{
	struct FText InteractorName; // 0xF8(0x18)
	float InteractDis; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct USHInteractorBasePattern* InteractorPattern; // 0x118(0x8)
	enum class ESafeHouseDepartmentType DepartmentType; // 0x120(0x1)
	uint8_t Pad_0x121[0x3]; // 0x121(0x3)
	int32_t DeviceID; // 0x124(0x4)
	uint8_t bEnableIcon : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x17]; // 0x129(0x17)


	// Object: Function SafeHouse.SHInteractorBaseComponent.OnEndPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function SafeHouse.SHInteractorBaseComponent.OnBeginPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginPlay();

	// Object: Function SafeHouse.SHInteractorBaseComponent.GetWhiteDot3DLoc
	// Flags: [Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1510b0c0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetWhiteDot3DLoc();
};

// Object: Class SafeHouse.SHInteractorNPCComponent
// Size: 0x190 (Inherited: 0x140)
struct USHInteractorNPCComponent : USHInteractorBaseComponent
{
	enum class ESafeHouseNPCType NPCType; // 0x140(0x1)
	uint8_t Pad_0x141[0xF]; // 0x141(0xF)
	int32_t NPCID; // 0x150(0x4)
	uint8_t bEnableInteraction : 1; // 0x154(0x1), Mask(0x1)
	uint8_t BitPad_0x154_1 : 7; // 0x154(0x1)
	uint8_t bEnableUIRotation : 1; // 0x155(0x1), Mask(0x1)
	uint8_t BitPad_0x155_1 : 7; // 0x155(0x1)
	uint8_t Pad_0x156[0x2]; // 0x156(0x2)
	float ShowNameDist; // 0x158(0x4)
	float CanOperateDis; // 0x15C(0x4)
	float MinHeightDiffToInteract; // 0x160(0x4)
	float CanOperateAngleFacing; // 0x164(0x4)
	float CanOperateAngleNotFacing; // 0x168(0x4)
	uint8_t bFacingUI : 1; // 0x16C(0x1), Mask(0x1)
	uint8_t BitPad_0x16C_1 : 7; // 0x16C(0x1)
	uint8_t bCanOperate : 1; // 0x16D(0x1), Mask(0x1)
	uint8_t BitPad_0x16D_1 : 7; // 0x16D(0x1)
	uint8_t Pad_0x16E[0x2]; // 0x16E(0x2)
	struct UIrisSafeHouseInteractorNPCIcon* Interaction3DTipWidget; // 0x170(0x8)
	struct UWidgetComponent* Interaction3DTipWidgetCmp; // 0x178(0x8)
	struct USkeletalMeshComponent* Skeleton; // 0x180(0x8)
	uint8_t Pad_0x188[0x8]; // 0x188(0x8)


	// Object: Function SafeHouse.SHInteractorNPCComponent.UpdateInteraction
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void UpdateInteraction(uint8_t bOperating, float dist, float DistToScreenCenter);

	// Object: Function SafeHouse.SHInteractorNPCComponent.SetupWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510b664
	// Params: [ Num(0) Size(0x0) ]
	void SetupWidget();

	// Object: Function SafeHouse.SHInteractorNPCComponent.SetUIVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510b5c0
	// Params: [ Num(1) Size(0x1) ]
	void SetUIVisibility(enum class ESlateVisibility State);

	// Object: Function SafeHouse.SHInteractorNPCComponent.SetNPCInteractRot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1510b51c
	// Params: [ Num(1) Size(0xC) ]
	void SetNPCInteractRot(struct FRotator NewRot);

	// Object: Function SafeHouse.SHInteractorNPCComponent.SetNPCInteractLoc
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1510b478
	// Params: [ Num(1) Size(0xC) ]
	void SetNPCInteractLoc(struct FVector NewLoc);

	// Object: Function SafeHouse.SHInteractorNPCComponent.SetInfo
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1510b25c
	// Params: [ Num(2) Size(0x30) ]
	void SetInfo(struct FSoftObjectPath IconImgPath, struct FText Name);

	// Object: Function SafeHouse.SHInteractorNPCComponent.IsInteractionEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510b224
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInteractionEnabled();

	// Object: Function SafeHouse.SHInteractorNPCComponent.GetNPCInteractLoc
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1510b1ec
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetNPCInteractLoc();
};

// Object: Class SafeHouse.SHInteractorBasePattern
// Size: 0x30 (Inherited: 0x28)
struct USHInteractorBasePattern : UObject
{
	enum class ESafeHouseInteractiveType InteractiveType; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: Class SafeHouse.SHInteractorOpenUIPattern
// Size: 0x40 (Inherited: 0x30)
struct USHInteractorOpenUIPattern : USHInteractorBasePattern
{
	struct FString UIName; // 0x30(0x10)
};

// Object: Class SafeHouse.SHInteractorPlayDialoguePattern
// Size: 0x40 (Inherited: 0x30)
struct USHInteractorPlayDialoguePattern : USHInteractorBasePattern
{
	struct FString DialogEventName; // 0x30(0x10)
};

// Object: Class SafeHouse.SHInteractorCallFunctionPattern
// Size: 0x50 (Inherited: 0x30)
struct USHInteractorCallFunctionPattern : USHInteractorBasePattern
{
	struct FString FunctionName; // 0x30(0x10)
	struct FString Args; // 0x40(0x10)
};

// Object: Class SafeHouse.NewIrisSafeHouseInteractorView
// Size: 0x690 (Inherited: 0x658)
struct UNewIrisSafeHouseInteractorView : ULuaHudView
{
	struct TArray<struct FBuildingUIInfo> BuildingInfos; // 0x658(0x10)
	struct TArray<struct FNPCUIInfo> NPCInfos; // 0x668(0x10)
	struct UIrisSafeHouseInteractorOperate* OperateView; // 0x678(0x8)
	struct UCanvasPanel* IconContainer; // 0x680(0x8)
	uint8_t Pad_0x688[0x8]; // 0x688(0x8)


	// Object: Function SafeHouse.NewIrisSafeHouseInteractorView.RemoveNPCICON
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveNPCICON(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.NewIrisSafeHouseInteractorView.RemoveInteractorCmp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510d344
	// Params: [ Num(1) Size(0x8) ]
	void RemoveInteractorCmp(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.NewIrisSafeHouseInteractorView.RemoveBuilding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510d2a0
	// Params: [ Num(1) Size(0x8) ]
	void RemoveBuilding(struct ASafeHouseBuildingProxy* BuildingIns);

	// Object: Function SafeHouse.NewIrisSafeHouseInteractorView.AddNPCICON
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UIrisSafeHouseInteractorNPCIcon* AddNPCICON(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.NewIrisSafeHouseInteractorView.AddInteractorCmp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510d1fc
	// Params: [ Num(1) Size(0x8) ]
	void AddInteractorCmp(struct USHInteractorBaseComponent* InteractorCmp);

	// Object: Function SafeHouse.NewIrisSafeHouseInteractorView.AddBuilding
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1510d158
	// Params: [ Num(1) Size(0x8) ]
	void AddBuilding(struct ASafeHouseBuildingProxy* BuildingIns);
};

// Package: SOL
// Enums: 9
// Structs: 35
// Classes: 82

// Object: Enum SOL.EDFMAIRCVPurifierFXType
enum class EDFMAIRCVPurifierFXType : uint8_t
{
	None = 0,
	Leak = 1,
	Explode = 2,
	EDFMAIRCVPurifierFXType_MAX = 3
};

// Object: Enum SOL.EAiBuffAreaOverlapPartial
enum class EAiBuffAreaOverlapPartial : uint8_t
{
	All = 0,
	UpperPartial = 1,
	EAiBuffAreaOverlapPartial_MAX = 2
};

// Object: Enum SOL.EAiBuffAreaType
enum class EAiBuffAreaType : uint8_t
{
	None = 0,
	CorrosionZone = 1,
	MaxCount = 2,
	EAiBuffAreaType_MAX = 3
};

// Object: Enum SOL.EDFMAIWaterGunOwnerPawnType
enum class EDFMAIWaterGunOwnerPawnType : uint8_t
{
	Character = 0,
	Vehicle = 1,
	EDFMAIWaterGunOwnerPawnType_MAX = 2
};

// Object: Enum SOL.EDFMAIWaterGunFireMode
enum class EDFMAIWaterGunFireMode : uint8_t
{
	LongRangeFire = 0,
	ShortRangeFire = 1,
	VehicleFire = 2,
	EDFMAIWaterGunFireMode_MAX = 3
};

// Object: Enum SOL.EFootballState
enum class EFootballState : uint8_t
{
	FootballState_None = 0,
	FootballState_Alive = 1,
	FootballState_ReadyExplode = 2,
	FootballState_MAX = 3
};

// Object: Enum SOL.EMoundState
enum class EMoundState : uint8_t
{
	EMoundState_Mound = 0,
	EMoundState_Digging = 1,
	EMoundState_Diggout = 2,
	EMoundState_Cover = 3,
	EMoundState_MAX = 4
};

// Object: Enum SOL.EInteractorBallState
enum class EInteractorBallState : uint8_t
{
	Active = 0,
	Idle = 1,
	Sleep = 2,
	EInteractorBallState_MAX = 3
};

// Object: Enum SOL.EStartSpotTemplateType
enum class EStartSpotTemplateType : uint8_t
{
	AllocByTemplate = 0,
	AllocByMS20Policy = 1,
	AllocByDefaultPolicy = 2,
	AllocByTemplateMS23 = 3,
	AllocByTournamentPolicy = 4,
	AllocByTrialsPolicy = 5,
	EStartSpotTemplateType_MAX = 6
};

// Object: ScriptStruct SOL.AiCharacterBuffAreaInfo
// Size: 0x28 (Inherited: 0x0)
struct FAiCharacterBuffAreaInfo
{
	int64_t AiUin; // 0x0(0x8)
	struct TArray<struct AAiBuffArea*> AiBuffAreas; // 0x8(0x10)
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Object: ScriptStruct SOL.BirdFlushConfig
// Size: 0x40 (Inherited: 0x0)
struct FBirdFlushConfig
{
	int32_t MinFlushCount; // 0x0(0x4)
	int32_t MaxFlushCount; // 0x4(0x4)
	int32_t MinFlushCount_Mobile; // 0x8(0x4)
	int32_t MaxFlushCount_Mobile; // 0xC(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> AudioEvent; // 0x10(0x28)
	float AudioDelay; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct SOL.BirdAnimChain
// Size: 0x18 (Inherited: 0x0)
struct FBirdAnimChain
{
	struct TArray<int32_t> AnimSequenceChain; // 0x0(0x10)
	float Probability; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct SOL.BirdAnimParam
// Size: 0x30 (Inherited: 0x0)
struct FBirdAnimParam
{
	struct TSoftObjectPtr<UAnimSequence> AnimSequence; // 0x0(0x28)
	float AnimationPlayRate; // 0x28(0x4)
	float AnimSequenceContinueStartTime; // 0x2C(0x4)
};

// Object: ScriptStruct SOL.BirdObstacleSectors
// Size: 0x50 (Inherited: 0x0)
struct FBirdObstacleSectors
{
	struct TSet<int32_t> Sectors; // 0x0(0x50)
};

// Object: ScriptStruct SOL.CapacitorTraceData
// Size: 0x18 (Inherited: 0x0)
struct FCapacitorTraceData
{
	uint64_t ItemGid; // 0x0(0x8)
	struct AActor* TrackedActor; // 0x8(0x8)
	uint8_t TracingState : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: ScriptStruct SOL.FalloutRandomBuffConfig
// Size: 0x20 (Inherited: 0x0)
struct FFalloutRandomBuffConfig
{
	float FalloutValue; // 0x0(0x4)
	float FalloutTime; // 0x4(0x4)
	int32_t MaxBuffCount; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FBuffRandomPair> BuffRandomPairs; // 0x10(0x10)
};

// Object: ScriptStruct SOL.BuffRandomPair
// Size: 0xC (Inherited: 0x0)
struct FBuffRandomPair
{
	uint32_t BuffId; // 0x0(0x4)
	enum class ECharacterPart Part; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float RandomRate; // 0x8(0x4)
};

// Object: ScriptStruct SOL.CDCounter
// Size: 0x18 (Inherited: 0x0)
struct FCDCounter
{
	uint8_t Pad_0x0[0x4]; // 0x0(0x4)
	uint8_t bCooling : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t Pad_0x5[0x3]; // 0x5(0x3)
	float CoolDownTime; // 0x8(0x4)
	uint8_t Pad_0xC[0xC]; // 0xC(0xC)
};

// Object: ScriptStruct SOL.DFMAIWaterGunFireData
// Size: 0x24 (Inherited: 0x0)
struct FDFMAIWaterGunFireData
{
	uint8_t IsFiring : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	enum class EDFMAIWaterGunFireMode FireMode; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector FireStartLoc; // 0x4(0xC)
	struct FVector FireEndLoc; // 0x10(0xC)
	float StartFireTime; // 0x1C(0x4)
	float MaxFireDuration; // 0x20(0x4)
};

// Object: ScriptStruct SOL.DFMAIWaterGunFireModeConfig
// Size: 0xF8 (Inherited: 0x0)
struct FDFMAIWaterGunFireModeConfig
{
	enum class EDFMAIWaterGunFireMode FireMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName FireFX; // 0x4(0x8)
	struct FVector FireFXScale; // 0xC(0xC)
	float FireFXPitchOffset; // 0x18(0x4)
	enum class EDFMAIWaterGunOwnerPawnType OwnerPawnType; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	struct FName FireHangingPointName; // 0x20(0x8)
	struct FVector FireHangingPointOffset; // 0x28(0xC)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct UGPAudioEventAsset* StartFireAudio; // 0x38(0x8)
	struct UGPAudioEventAsset* StopFireAudio; // 0x40(0x8)
	struct UGPAudioEventAsset* FireLoopAudio; // 0x48(0x8)
	uint8_t IsContinuousFire : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	float MaxFireDuration; // 0x54(0x4)
	float MaxFireDistance; // 0x58(0x4)
	float DamageConeAngle; // 0x5C(0x4)
	struct FVector DamageBoxExtent; // 0x60(0xC)
	struct FVector DamageBoxOffset; // 0x6C(0xC)
	float DamageInterval; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
	struct UCurveFloat* FirstDamageDelayCurve; // 0x80(0x8)
	struct TArray<int32_t> DamageBuffIds; // 0x88(0x10)
	struct FDFMAIWaterGunDripConfig HeadDripConfig; // 0x98(0x30)
	struct FDFMAIWaterGunDripConfig MidDripConfig; // 0xC8(0x30)
};

// Object: ScriptStruct SOL.DFMAIWaterGunDripConfig
// Size: 0x30 (Inherited: 0x0)
struct FDFMAIWaterGunDripConfig
{
	float FirstDripDelay; // 0x0(0x4)
	float DripIntervalMin; // 0x4(0x4)
	float DripIntervalMax; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<struct FVector> DripOffset; // 0x10(0x10)
	float DripRandomRadius; // 0x20(0x4)
	float DripRandomMinScale; // 0x24(0x4)
	float DripRandomMaxScale; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
};

// Object: ScriptStruct SOL.DFMAIWaterTankDamagedFxConfig
// Size: 0x18 (Inherited: 0x0)
struct FDFMAIWaterTankDamagedFxConfig
{
	struct FVector OffsetPos; // 0x0(0xC)
	struct FRotator Rot; // 0xC(0xC)
};

// Object: ScriptStruct SOL.ParkourPathTimeRow
// Size: 0x20 (Inherited: 0x10)
struct FParkourPathTimeRow : FDescRowBase
{
	int32_t Path_ID; // 0x10(0x4)
	int32_t Minimumi_Time; // 0x14(0x4)
	int32_t S_Rank_Time; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: ScriptStruct SOL.ParkourPathRow
// Size: 0x38 (Inherited: 0x10)
struct FParkourPathRow : FDescRowBase
{
	int32_t ParkourId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TArray<struct FVector> ParkourPointsLocation; // 0x18(0x10)
	struct TArray<struct FRotator> ParkourPointsRotation; // 0x28(0x10)
};

// Object: ScriptStruct SOL.ParkourProgress
// Size: 0x40 (Inherited: 0x0)
struct FParkourProgress
{
	uint64_t PlayerUin; // 0x0(0x8)
	int32_t CheckPointIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FTimerHandle PutOnBCITimerHandle; // 0x10(0x8)
	struct FTimerHandle AllowCountdownTimerHandle; // 0x18(0x8)
	float StartWaitReadyTimeStamp; // 0x20(0x4)
	uint8_t bInStartCheckPoint : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FTimerHandle OverTimeTimerHandle; // 0x28(0x8)
	struct FTimerHandle ReadyCountdownTimerHandle; // 0x30(0x8)
	float StartTimestamp; // 0x38(0x4)
	float CurUsedTime; // 0x3C(0x4)
};

// Object: ScriptStruct SOL.InteractorBallRepState
// Size: 0x30 (Inherited: 0x0)
struct FInteractorBallRepState
{
	struct FVector_NetQuantize100 Position; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	struct FVector_NetQuantize100 LinearVelocity; // 0x18(0xC)
	float ServerTime; // 0x24(0x4)
	uint32_t DebugFrameCounter; // 0x28(0x4)
	uint8_t State; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct SOL.RoomInteractorArray
// Size: 0x10 (Inherited: 0x0)
struct FRoomInteractorArray
{
	struct TArray<struct AInteractorBase*> Interactors; // 0x0(0x10)
};

// Object: ScriptStruct SOL.RoomInteractorData
// Size: 0x10 (Inherited: 0x0)
struct FRoomInteractorData
{
	struct TArray<struct UInteractorData*> InteractorDatas; // 0x0(0x10)
};

// Object: ScriptStruct SOL.SOLEventBannerConfig
// Size: 0x68 (Inherited: 0x10)
struct FSOLEventBannerConfig : FDescRowBase
{
	int32_t EventBannerID; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct FSOLEventBannerDataItem EventBannerData; // 0x18(0x50)
};

// Object: ScriptStruct SOL.EventQualitySequencePathData
// Size: 0x20 (Inherited: 0x0)
struct FEventQualitySequencePathData
{
	enum class EPerfGearQualityLevel QualityLevel; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FSoftObjectPath SequencePath; // 0x8(0x18)
};

// Object: ScriptStruct SOL.FootballSignUins
// Size: 0x18 (Inherited: 0x0)
struct FFootballSignUins
{
	uint64_t ItemGid; // 0x0(0x8)
	struct TArray<uint64_t> SignUins; // 0x8(0x10)
};

// Object: ScriptStruct SOL.FootballSignNames
// Size: 0x18 (Inherited: 0x0)
struct FFootballSignNames
{
	uint64_t ItemGid; // 0x0(0x8)
	struct TArray<struct FString> SignNames; // 0x8(0x10)
};

// Object: ScriptStruct SOL.PlayerTeamInfo
// Size: 0x20 (Inherited: 0x0)
struct FPlayerTeamInfo
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct SOL.StartSpotStatictic
// Size: 0x14 (Inherited: 0x0)
struct FStartSpotStatictic
{
	uint8_t Pad_0x0[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct SOL.OrientationGroup
// Size: 0x18 (Inherited: 0x0)
struct FOrientationGroup
{
	int32_t Orientation; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct ATeamStart*> TeamStarts; // 0x8(0x10)
};

// Object: ScriptStruct SOL.SOLTeamTyePriorityTable
// Size: 0x18 (Inherited: 0x10)
struct FSOLTeamTyePriorityTable : FDescRowBase
{
	int32_t TeamType; // 0x10(0x4)
	int32_t Priority; // 0x14(0x4)
};

// Object: ScriptStruct SOL.SOLTeamWeightTable
// Size: 0x68 (Inherited: 0x10)
struct FSOLTeamWeightTable : FDescRowBase
{
	int32_t TeamStartGroupId; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
	struct TMap<int32_t, int32_t> TeamWeightsMap; // 0x18(0x50)
};

// Object: ScriptStruct SOL.SOLStartSpotTemplate
// Size: 0x78 (Inherited: 0x10)
struct FSOLStartSpotTemplate : FDescRowBase
{
	struct FName SOLMapName; // 0x10(0x8)
	enum class EStartSpotTemplateType TemplateType; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	int32_t Weight; // 0x1C(0x4)
	struct TArray<struct FOrientationTeamStart> StartSpotOrientations; // 0x20(0x10)
	struct TArray<struct FOrientationTeamStartGroups> OrientationTeamStartGroupsContainer; // 0x30(0x10)
	struct FName TeamWeightDatatableName; // 0x40(0x8)
	uint8_t bEnableTeamWeight : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct TArray<struct FTournamentTeamStartTier> TournamentTeamStartTiers; // 0x50(0x10)
	uint8_t bRandomOrientationOnStart : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	float AdjustLocStepDistance; // 0x64(0x4)
	int32_t AdjustLocMaxStep; // 0x68(0x4)
	uint8_t Pad_0x6C[0xC]; // 0x6C(0xC)
};

// Object: ScriptStruct SOL.TournamentTeamStartTier
// Size: 0x20 (Inherited: 0x0)
struct FTournamentTeamStartTier
{
	struct FName TierName; // 0x0(0x8)
	int32_t TierTag; // 0x8(0x4)
	int32_t MaxTeamsInTier; // 0xC(0x4)
	struct TArray<int32_t> TeamStartGroupIDs; // 0x10(0x10)
};

// Object: ScriptStruct SOL.OrientationTeamStartGroups
// Size: 0x40 (Inherited: 0x0)
struct FOrientationTeamStartGroups
{
	struct FName GroupName; // 0x0(0x8)
	int32_t Priority; // 0x8(0x4)
	int32_t MinTeamNums; // 0xC(0x4)
	int32_t MaxTeamNums; // 0x10(0x4)
	uint8_t bDesignateTeams : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	int32_t PlayerTeamNums; // 0x18(0x4)
	int32_t AIPlayerTeamNums; // 0x1C(0x4)
	uint8_t bEqualPerOrientation : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
	struct TArray<struct FOrientationTeamStart> OrientationTeamStarts; // 0x28(0x10)
	int32_t TeamNums; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct SOL.OrientationTeamStart
// Size: 0x28 (Inherited: 0x0)
struct FOrientationTeamStart
{
	int32_t OrientationId; // 0x0(0x4)
	struct FName OrientationName; // 0x4(0x8)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct TArray<int32_t> TeamStartIdGroup; // 0x10(0x10)
	int32_t TeamNums; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct SOL.Debug_Propinfo
// Size: 0x30 (Inherited: 0x0)
struct FDebug_Propinfo
{
	uint64_t ID; // 0x0(0x8)
	uint8_t Pad_0x8[0x28]; // 0x8(0x28)
};

// Object: ScriptStruct SOL.Debug_Treasure_ReceiveGiftInfo
// Size: 0x1 (Inherited: 0x0)
struct FDebug_Treasure_ReceiveGiftInfo
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct SOL.VGVConfig
// Size: 0x18 (Inherited: 0x0)
struct FVGVConfig
{
	float StartTime; // 0x0(0x4)
	float IntervalTime; // 0x4(0x4)
	struct FString AttackValueId; // 0x8(0x10)
};

// Object: Class SOL.AiBuffArea
// Size: 0x438 (Inherited: 0x370)
struct AAiBuffArea : AActor
{
	enum class EAiBuffAreaType BuffAreaType; // 0x370(0x1)
	uint8_t Pad_0x371[0x3]; // 0x371(0x3)
	float AreaRadius; // 0x374(0x4)
	float AreaHalfHeight; // 0x378(0x4)
	uint8_t CreateOverlapEvent : 1; // 0x37C(0x1), Mask(0x1)
	uint8_t BitPad_0x37C_1 : 7; // 0x37C(0x1)
	enum class EAiBuffAreaOverlapPartial OverlapPartial; // 0x37D(0x1)
	uint8_t Pad_0x37E[0x2]; // 0x37E(0x2)
	float MaxDuration; // 0x380(0x4)
	float DelayRemoveTime; // 0x384(0x4)
	struct FName AreaFXResourceID; // 0x388(0x8)
	float AreaScale; // 0x390(0x4)
	float BuffCheckInterval; // 0x394(0x4)
	struct TArray<int32_t> AddBuffIdsToEnemy; // 0x398(0x10)
	struct TArray<int32_t> AddBuffIdsToFriendly; // 0x3A8(0x10)
	int32_t MaxAreaCount; // 0x3B8(0x4)
	uint8_t OverlapRemove : 1; // 0x3BC(0x1), Mask(0x1)
	uint8_t BitPad_0x3BC_1 : 7; // 0x3BC(0x1)
	uint8_t Pad_0x3BD[0x3]; // 0x3BD(0x3)
	float OverlapRemoveRadius2D; // 0x3C0(0x4)
	float PenddingRemoveStartTime; // 0x3C4(0x4)
	uint8_t Pad_0x3C8[0x8]; // 0x3C8(0x8)
	struct ADFMAICharacter* AreaOwner; // 0x3D0(0x8)
	struct UFXResourceContainerComponent* ClientAreaFXContainer; // 0x3D8(0x8)
	struct UCapsuleComponent* OverlapAreaComponent; // 0x3E0(0x8)
	struct TMap<struct ADFMCharacter*, float> InOverlapCharactersMap; // 0x3E8(0x50)


	// Object: Function SOL.AiBuffArea.OnOverlapEnd
	// Flags: [Native|Protected]
	// Offset: 0x15284658
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function SOL.AiBuffArea.OnOverlapBegin
	// Flags: [Native|Protected|HasOutParms]
	// Offset: 0x15284458
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComp, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function SOL.AiBuffArea.Broadcast_FxPreDestory
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x1528443c
	// Params: [ Num(0) Size(0x0) ]
	void Broadcast_FxPreDestory();
};

// Object: Class SOL.AiBuffAreaSubSystem
// Size: 0x80 (Inherited: 0x30)
struct UAiBuffAreaSubSystem : UWorldSubsystem
{
	struct TMap<int64_t, struct FAiCharacterBuffAreaInfo> AiCharacterBuffAreaMap; // 0x30(0x50)
};

// Object: Class SOL.AnimNotify_Boss08DodgeMark
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_Boss08DodgeMark : UAnimNotify
{
};

// Object: Class SOL.AnimNotify_PlaceFootballGate
// Size: 0x38 (Inherited: 0x38)
struct UAnimNotify_PlaceFootballGate : UAnimNotify
{

	// Object: Function SOL.AnimNotify_PlaceFootballGate.ReceivedPlaceFootballGate
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x152848ac
	// Params: [ Num(0) Size(0x0) ]
	void ReceivedPlaceFootballGate();
};

// Object: Class SOL.AnimNotify_ThrowFootball
// Size: 0x50 (Inherited: 0x38)
struct UAnimNotify_ThrowFootball : UAnimNotify
{
	float ReleaseTime; // 0x38(0x4)
	struct FName SpineBoneName; // 0x3C(0x8)
	struct FName HandBoneName; // 0x44(0x8)
	float BallCenterOffsetZ; // 0x4C(0x4)


	// Object: Function SOL.AnimNotify_ThrowFootball.ReceivedThrowFootball
	// Flags: [Final|Native|Public|BlueprintCallable|Const]
	// Offset: 0x152848c8
	// Params: [ Num(2) Size(0x10) ]
	void ReceivedThrowFootball(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* AnimSeq);
};

// Object: Class SOL.AZGameRuleComponent
// Size: 0x358 (Inherited: 0x338)
struct UAZGameRuleComponent : USOLGameRuleComponent
{
	struct FSoftClassPath CharacterFalloutComponentClass; // 0x338(0x18)
	struct UFalloutManager* FalloutManager; // 0x350(0x8)
};

// Object: Class SOL.BirdsFlush
// Size: 0x6F8 (Inherited: 0x370)
struct ABirdsFlush : AActor
{
	uint8_t Pad_0x370[0x10]; // 0x370(0x10)
	struct TArray<struct USkeletalMeshComponent*> Birds; // 0x380(0x10)
	struct FName BoneName; // 0x390(0x8)
	float BirdInitialYawOffset; // 0x398(0x4)
	float MaxDelayBirdFlush; // 0x39C(0x4)
	float BirdHorizontalRandomOffsetRange; // 0x3A0(0x4)
	uint8_t Pad_0x3A4[0x4]; // 0x3A4(0x4)
	struct TArray<struct FBirdAnimParam> BirdAnimSequenceParams; // 0x3A8(0x10)
	struct TArray<struct FBirdAnimChain> BirdAnimChains; // 0x3B8(0x10)
	float CD_BirdFlush; // 0x3C8(0x4)
	float CD_Clear; // 0x3CC(0x4)
	float AudioMovementTriggerRange; // 0x3D0(0x4)
	float MaxPerceptionDistance; // 0x3D4(0x4)
	float MaxPerceptionDistance_Mobile; // 0x3D8(0x4)
	uint8_t Pad_0x3DC[0x4]; // 0x3DC(0x4)
	struct TMap<enum class EWeaponItemType, float> WeaponTypeDistanceConfig; // 0x3E0(0x50)
	float WeaponSilencerDiscountRatio; // 0x430(0x4)
	uint8_t Pad_0x434[0x4]; // 0x434(0x4)
	struct TMap<int32_t, float> SkillIdDistanceConfig; // 0x438(0x50)
	struct TMap<enum class EAudioListenerGrenadeExplosionType, float> GrenadeExplosionTypeDistanceConfig; // 0x488(0x50)
	struct TMap<enum class EAudioListenerType, struct FBirdFlushConfig> AudioTypeFlushConfig; // 0x4D8(0x50)
	int32_t ObstacleSectorCount; // 0x528(0x4)
	float ObstacleRayPitchAngle; // 0x52C(0x4)
	float ObstacleRayMaxDistance; // 0x530(0x4)
	uint8_t Pad_0x534[0x4]; // 0x534(0x4)
	struct TSet<int32_t> ObstacleSectorIndices; // 0x538(0x50)
	struct TMap<int32_t, struct FBirdObstacleSectors> BirdObstacleSectors; // 0x588(0x50)
	struct FTimerHandle ObstacleDetectionTimerHandle; // 0x5D8(0x8)
	struct UShapeComponent* CollisionComp; // 0x5E0(0x8)
	float TimeStamp_LastBirdFlush; // 0x5E8(0x4)
	float TimeStamp_LastCleared; // 0x5EC(0x4)
	struct UDFMAudioListenerComponent* DFMAudioListenerComponent; // 0x5F0(0x8)
	struct TArray<struct FVector> BirdsRelativeLocations; // 0x5F8(0x10)
	struct TSet<struct AGPCharacterBase*> CharactersInBox; // 0x608(0x50)
	struct TMap<struct USkeletalMeshComponent*, struct FTimerHandle> MapBird2TimerHandle; // 0x658(0x50)
	struct TMap<struct USkeletalMeshComponent*, struct FIntPoint> MapBird2ChainInfo; // 0x6A8(0x50)


	// Object: Function SOL.BirdsFlush.TriggerFlush
	// Flags: [Final|Native|Public]
	// Offset: 0x15285658
	// Params: [ Num(2) Size(0x48) ]
	void TriggerFlush(struct ACHARACTER* CHARACTER, struct FBirdFlushConfig FlushConfig);

	// Object: Function SOL.BirdsFlush.PlayAnim_Internal
	// Flags: [Final|Native|Public]
	// Offset: 0x15285540
	// Params: [ Num(3) Size(0x10) ]
	void PlayAnim_Internal(struct USkeletalMeshComponent* BirdComp, int32_t ChainIndex, int32_t ChainStep);

	// Object: Function SOL.BirdsFlush.PerformObstacleDetection
	// Flags: [Final|Native|Public]
	// Offset: 0x1528552c
	// Params: [ Num(0) Size(0x0) ]
	void PerformObstacleDetection();

	// Object: Function SOL.BirdsFlush.OnOverlapEnd
	// Flags: [Native|Public]
	// Offset: 0x152853d0
	// Params: [ Num(4) Size(0x1C) ]
	void OnOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function SOL.BirdsFlush.OnOverlapBegin
	// Flags: [Native|Public|HasOutParms]
	// Offset: 0x152851d0
	// Params: [ Num(6) Size(0xA8) ]
	void OnOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function SOL.BirdsFlush.OnAudioInfoCollect
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x152850d0
	// Params: [ Num(1) Size(0x50) ]
	void OnAudioInfoCollect(struct FAudioListenerItemInfo& AudioInfo);

	// Object: Function SOL.BirdsFlush.OnAnimLoaded2Play
	// Flags: [Final|Native|Public]
	// Offset: 0x15284fb8
	// Params: [ Num(3) Size(0x10) ]
	void OnAnimLoaded2Play(struct USkeletalMeshComponent* BirdComp, int32_t ChainIndex, int32_t ChainStep);

	// Object: Function SOL.BirdsFlush.OnAnimEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x15284ea0
	// Params: [ Num(3) Size(0x10) ]
	void OnAnimEnd(struct USkeletalMeshComponent* BirdComp, int32_t ChainIndex, int32_t ChainStep);

	// Object: Function SOL.BirdsFlush.MulticastPlayAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x15284d40
	// Params: [ Num(1) Size(0x40) ]
	void MulticastPlayAudio(struct FBirdFlushConfig FlushConfig);

	// Object: Function SOL.BirdsFlush.MulticastPlayAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x15284be0
	// Params: [ Num(4) Size(0x18) ]
	void MulticastPlayAnim(int32_t BirdIndex, struct FRotator BirdRotation, int32_t ChainIndex, float DelayTime);

	// Object: Function SOL.BirdsFlush.CleanupBirdState
	// Flags: [Final|Native|Public]
	// Offset: 0x15284b3c
	// Params: [ Num(1) Size(0x8) ]
	void CleanupBirdState(struct USkeletalMeshComponent* BirdComp);
};

// Object: Class SOL.CapacitorInspectComponent
// Size: 0x110 (Inherited: 0xF8)
struct UCapacitorInspectComponent : UActorComponent
{
	struct AInteractAcquireItemBase* OwnerItem; // 0xF8(0x8)
	struct AActor* TracingActor; // 0x100(0x8)
	struct FName InspectPanelName; // 0x108(0x8)


	// Object: Function SOL.CapacitorInspectComponent.UpdatePanel
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void UpdatePanel(float InDistance, float InAngle);

	// Object: Function SOL.CapacitorInspectComponent.OnInspectPanelLoaded
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnInspectPanelLoaded(struct FString FunctionName, struct UBaseUIView* View);
};

// Object: Class SOL.CapacitorSpawner
// Size: 0x410 (Inherited: 0x370)
struct ACapacitorSpawner : AActor
{
	uint8_t Pad_0x370[0x40]; // 0x370(0x40)
	struct TMap<int32_t, struct FName> CapacitorItemID; // 0x3B0(0x50)
	struct FName GroupID; // 0x400(0x8)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)


	// Object: Function SOL.CapacitorSpawner.SpawnCapacitor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15285890
	// Params: [ Num(3) Size(0x18) ]
	struct AInventoryPickup* SpawnCapacitor(struct AActor* TrackedActor, int32_t Rank);
};

// Object: Class SOL.CapacitorManager
// Size: 0x3D8 (Inherited: 0x370)
struct ACapacitorManager : ALevelSubsystem
{
	struct TMap<struct FName, struct FName> CapacitorItemIdTagMap; // 0x370(0x50)
	float TraceDistance; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct TArray<struct FCapacitorTraceData> CapacitorTraceData; // 0x3C8(0x10)


	// Object: Function SOL.CapacitorManager.RecordCapacitorTraceTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x15285ef4
	// Params: [ Num(2) Size(0x10) ]
	void RecordCapacitorTraceTarget(uint64_t ItemGid, struct AInteractorBase* TargetInteract);

	// Object: Function SOL.CapacitorManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15285e50
	// Params: [ Num(2) Size(0x10) ]
	struct ACapacitorManager* Get(struct UObject* WorldContext);

	// Object: Function SOL.CapacitorManager.FindTraceDataByItemGID
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15285d50
	// Params: [ Num(3) Size(0x21) ]
	uint8_t FindTraceDataByItemGID(uint64_t InItemGid, struct FCapacitorTraceData& OutData);

	// Object: Function SOL.CapacitorManager.FindTraceDataByActor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15285c50
	// Params: [ Num(3) Size(0x21) ]
	uint8_t FindTraceDataByActor(struct AActor* InActor, struct FCapacitorTraceData& OutData);

	// Object: Function SOL.CapacitorManager.FindNearbyUnusedCapacitorSpawners
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15285ae0
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct ACapacitorSpawner*> FindNearbyUnusedCapacitorSpawners(struct FVector& Center, float Distance, struct FName GroupID);

	// Object: Function SOL.CapacitorManager.ClientGetTraceTargetActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15285a34
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* ClientGetTraceTargetActor(uint64_t ItemGid);
};

// Object: Class SOL.CharacterFalloutComponent
// Size: 0x4D0 (Inherited: 0xF8)
struct UCharacterFalloutComponent : UActorComponent
{
	struct TArray<struct FFalloutRandomBuffConfig> BuffRandomConfigs; // 0xF8(0x10)
	struct TMap<int32_t, int32_t> FalloutFixedBuffIDMap; // 0x108(0x50)
	uint8_t Pad_0x158[0x58]; // 0x158(0x58)
	struct FTimerHandle FalloutCheckTimerHandle; // 0x1B0(0x8)
	struct FTimerHandle AddBuffTimerHandle; // 0x1B8(0x8)
	uint8_t Pad_0x1C0[0x4]; // 0x1C0(0x4)
	int32_t SlowIncreaseBuffID; // 0x1C4(0x4)
	int32_t SlowDecreaseBuffID; // 0x1C8(0x4)
	uint8_t Pad_0x1CC[0x4]; // 0x1CC(0x4)
	struct TArray<struct AInteractorBase*> InteractedContainerIDs; // 0x1D0(0x10)
	struct TArray<uint64_t> PickedItemGids; // 0x1E0(0x10)
	struct TArray<int64_t> FalloutItemIds; // 0x1F0(0x10)
	uint8_t Pad_0x200[0x50]; // 0x200(0x50)
	enum class EAnimationPlayType FPPPlayType; // 0x250(0x1)
	uint8_t FPPStopAllMontage : 1; // 0x251(0x1), Mask(0x1)
	uint8_t BitPad_0x251_1 : 7; // 0x251(0x1)
	uint8_t Pad_0x252[0x2]; // 0x252(0x2)
	float FPPBlendInTime; // 0x254(0x4)
	float FPPBlendOutTime; // 0x258(0x4)
	float FPPDelayAfterEmptyHand; // 0x25C(0x4)
	uint8_t NeedPutWeapon : 1; // 0x260(0x1), Mask(0x1)
	uint8_t BitPad_0x260_1 : 7; // 0x260(0x1)
	uint8_t Pad_0x261[0x7]; // 0x261(0x7)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPStartScanAnimationPath; // 0x268(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPLoopScanAnimationPath; // 0x290(0x28)
	float ScanActionLoopDuration; // 0x2B8(0x4)
	uint8_t Pad_0x2BC[0x4]; // 0x2BC(0x4)
	struct TSoftObjectPtr<UAnimSequenceBase> FPPEndScanAnimationPath; // 0x2C0(0x28)
	struct FName PropAttachSocket; // 0x2E8(0x8)
	struct TSoftObjectPtr<USkeletalMesh> PropSkeletalMeshPath; // 0x2F0(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> PropScanAnimationPath; // 0x318(0x28)
	float EffectDelayPlayTime; // 0x340(0x4)
	struct FName PostProcessEffectName; // 0x344(0x8)
	struct FName MobileEffectName; // 0x34C(0x8)
	uint8_t Pad_0x354[0x4]; // 0x354(0x4)
	struct FString PostProcessEffectParameterName; // 0x358(0x10)
	float FalloutScanCooldown; // 0x368(0x4)
	float FalloutScanRadius; // 0x36C(0x4)
	struct TArray<struct AActor*> FalloutScanClassTypes; // 0x370(0x10)
	struct TArray<struct FName> FalloutScanItemIDs; // 0x380(0x10)
	struct FAvatarScreenEffectOperateHandle ScanHDHandle; // 0x390(0x8)
	struct FAvatarFXOperateHandle ScanMBHandle; // 0x398(0x10)
	struct FTimerHandle PutWeaponTimerHandle; // 0x3A8(0x8)
	struct FTimerHandle AnimPlayTimerHandle; // 0x3B0(0x8)
	struct FTimerHandle DelayScanTimerHandle; // 0x3B8(0x8)
	struct UAnimMontage* CachedCharacterThreeMontageFpp; // 0x3C0(0x8)
	struct UGPSkeletalMeshComponent* GeigerMeshComp; // 0x3C8(0x8)
	struct USkeletalMesh* CachedGeigerSkeletalMesh; // 0x3D0(0x8)
	struct TArray<struct UAnimSequence*> CachedAnimSequences; // 0x3D8(0x10)
	struct TMap<struct FString, struct UGPMarkerItemBase*> CachedScanMarkersMap; // 0x3E8(0x50)
	uint8_t Pad_0x438[0x4]; // 0x438(0x4)
	float FalloutMaxValue; // 0x43C(0x4)
	float FalloutMinValue; // 0x440(0x4)
	float FalloutObjectDetectRate; // 0x444(0x4)
	float FalloutObjectMinDistance; // 0x448(0x4)
	float FalloutObjectMaxDistance; // 0x44C(0x4)
	float RadiationMaxRTPC; // 0x450(0x4)
	float RadiationMinRTPC; // 0x454(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> RadiationAudioAssetPath; // 0x458(0x28)
	struct FName RadiationRTPCName; // 0x480(0x8)
	float RadiationStrength; // 0x488(0x4)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct UGPAudioEventAsset* RadiationAudioAsset; // 0x490(0x8)
	uint8_t Pad_0x498[0x18]; // 0x498(0x18)
	struct AActor* HighValueRoomClass; // 0x4B0(0x8)
	float PreloadHighValueRoomDistance; // 0x4B8(0x4)
	uint8_t Pad_0x4BC[0x4]; // 0x4BC(0x4)
	struct TArray<struct FString> CachedLoadedLevels; // 0x4C0(0x10)


	// Object: Function SOL.CharacterFalloutComponent.TryAddRandomBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x15287520
	// Params: [ Num(0) Size(0x0) ]
	void TryAddRandomBuff();

	// Object: Function SOL.CharacterFalloutComponent.TickCheckFalloutObjectNearby
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528747c
	// Params: [ Num(1) Size(0x4) ]
	void TickCheckFalloutObjectNearby(float DeltaTime);

	// Object: Function SOL.CharacterFalloutComponent.SetRadiationStrengthInner
	// Flags: [Final|Native|Protected]
	// Offset: 0x152873d8
	// Params: [ Num(1) Size(0x4) ]
	void SetRadiationStrengthInner(float InRadiationStrength);

	// Object: Function SOL.CharacterFalloutComponent.SetRadiationStrengthByFalloutObjectDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15287334
	// Params: [ Num(1) Size(0x4) ]
	void SetRadiationStrengthByFalloutObjectDistance(float InDistance);

	// Object: Function SOL.CharacterFalloutComponent.SetRadiationStrengthByCharacterFalloutValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15287290
	// Params: [ Num(1) Size(0x4) ]
	void SetRadiationStrengthByCharacterFalloutValue(float InValue);

	// Object: Function SOL.CharacterFalloutComponent.SetIsInFalloutArea
	// Flags: [Final|Native|Public]
	// Offset: 0x152871e4
	// Params: [ Num(1) Size(0x1) ]
	void SetIsInFalloutArea(uint8_t bInArea);

	// Object: Function SOL.CharacterFalloutComponent.ServerTriggerScanInner
	// Flags: [Final|Native|Protected]
	// Offset: 0x152871d0
	// Params: [ Num(0) Size(0x0) ]
	void ServerTriggerScanInner();

	// Object: Function SOL.CharacterFalloutComponent.ServerTriggerScan
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x152871b4
	// Params: [ Num(0) Size(0x0) ]
	void ServerTriggerScan();

	// Object: Function SOL.CharacterFalloutComponent.RemoveBuffsForConfigIndex
	// Flags: [Final|Native|Protected]
	// Offset: 0x15287110
	// Params: [ Num(1) Size(0x4) ]
	void RemoveBuffsForConfigIndex(int32_t ConfigIndex);

	// Object: Function SOL.CharacterFalloutComponent.RandomSelectBuffPair
	// Flags: [Final|Native|Protected|HasOutParms|Const]
	// Offset: 0x1528703c
	// Params: [ Num(2) Size(0x2C) ]
	struct FBuffRandomPair RandomSelectBuffPair(struct FFalloutRandomBuffConfig& Config);

	// Object: Function SOL.CharacterFalloutComponent.OnPutWeaponComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x15287028
	// Params: [ Num(0) Size(0x0) ]
	void OnPutWeaponComplete();

	// Object: Function SOL.CharacterFalloutComponent.OnInventoryItemAddOrRemove
	// Flags: [Final|Native|Protected]
	// Offset: 0x15286f08
	// Params: [ Num(3) Size(0x11) ]
	void OnInventoryItemAddOrRemove(uint64_t ItemID, uint64_t ItemGid, uint8_t bAddOrRemove);

	// Object: Function SOL.CharacterFalloutComponent.OnGeigerMeshAssetLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x15286e48
	// Params: [ Num(1) Size(0x18) ]
	void OnGeigerMeshAssetLoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function SOL.CharacterFalloutComponent.OnCharacterPressScan
	// Flags: [Final|Native|Protected]
	// Offset: 0x15286e34
	// Params: [ Num(0) Size(0x0) ]
	void OnCharacterPressScan();

	// Object: Function SOL.CharacterFalloutComponent.OnCharacterFalloutChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15286d1c
	// Params: [ Num(3) Size(0x10) ]
	void OnCharacterFalloutChanged(struct AActor* Owner, float FalloutValue, float MaxFalloutValue);

	// Object: Function SOL.CharacterFalloutComponent.OnAudioAssetLoadComplete
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults]
	// Offset: 0x15286c5c
	// Params: [ Num(1) Size(0x18) ]
	void OnAudioAssetLoadComplete(struct FSoftObjectPath& AssetPath);

	// Object: Function SOL.CharacterFalloutComponent.OnAnimPlayComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x15286c48
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimPlayComplete();

	// Object: Function SOL.CharacterFalloutComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x15286b78
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);

	// Object: Function SOL.CharacterFalloutComponent.GetNearbyRadioactiveItemLoc
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x152869c4
	// Params: [ Num(5) Size(0x18) ]
	struct TArray<struct FVector> GetNearbyRadioactiveItemLoc(float CheckRadius, uint8_t bCheckFalloutClassTypes, uint8_t bCheckPickup, uint8_t bCheckChara);

	// Object: Function SOL.CharacterFalloutComponent.GetCurrentFalloutConfigIndex
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x15286918
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetCurrentFalloutConfigIndex(float FalloutValue);

	// Object: Function SOL.CharacterFalloutComponent.ClientSwitchToEmptyHand
	// Flags: [Final|Native|Public]
	// Offset: 0x15286864
	// Params: [ Num(2) Size(0x8) ]
	float ClientSwitchToEmptyHand(uint8_t bEmptyHand);

	// Object: Function SOL.CharacterFalloutComponent.ClientSpawnGeigerMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x152867b8
	// Params: [ Num(1) Size(0x1) ]
	void ClientSpawnGeigerMesh(uint8_t bSpawn);

	// Object: Function SOL.CharacterFalloutComponent.ClientRemoveAllScanMarkers
	// Flags: [Final|Native|Protected]
	// Offset: 0x152867a4
	// Params: [ Num(0) Size(0x0) ]
	void ClientRemoveAllScanMarkers();

	// Object: Function SOL.CharacterFalloutComponent.ClientPlayGeigerMeshAnimation
	// Flags: [Final|Native|Public]
	// Offset: 0x152866b4
	// Params: [ Num(3) Size(0x10) ]
	float ClientPlayGeigerMeshAnimation(struct UAnimSequenceBase* Animation, uint8_t bLooping);

	// Object: Function SOL.CharacterFalloutComponent.ClientPlayEffect
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x15286698
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayEffect();

	// Object: Function SOL.CharacterFalloutComponent.ClientPlayAnim
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x1528667c
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayAnim();

	// Object: Function SOL.CharacterFalloutComponent.ClientNotifyCooldownEnd
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x152865d0
	// Params: [ Num(1) Size(0x4) ]
	void ClientNotifyCooldownEnd(float RemainingTime);

	// Object: Function SOL.CharacterFalloutComponent.ClientMarkContainerInteracted
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x15286524
	// Params: [ Num(1) Size(0x8) ]
	void ClientMarkContainerInteracted(struct AInteractorBase* Container);

	// Object: Function SOL.CharacterFalloutComponent.ClientAddMarkersByLocation
	// Flags: [Net|NetReliableNative|Event|Protected|NetClient]
	// Offset: 0x15286470
	// Params: [ Num(1) Size(0x10) ]
	void ClientAddMarkersByLocation(struct TArray<struct FVector> MarkerPositions);

	// Object: Function SOL.CharacterFalloutComponent.ClearAllFalloutStateBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528645c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllFalloutStateBuff();

	// Object: Function SOL.CharacterFalloutComponent.CheckPreloadHighValueRoomNearby
	// Flags: [Final|Native|Protected]
	// Offset: 0x15286448
	// Params: [ Num(0) Size(0x0) ]
	void CheckPreloadHighValueRoomNearby();

	// Object: Function SOL.CharacterFalloutComponent.CheckFalloutValueAndUpdateBuff
	// Flags: [Final|Native|Protected]
	// Offset: 0x15286434
	// Params: [ Num(0) Size(0x0) ]
	void CheckFalloutValueAndUpdateBuff();

	// Object: Function SOL.CharacterFalloutComponent.CastRadiationStrengthToRTPCValue
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x15286388
	// Params: [ Num(2) Size(0x8) ]
	float CastRadiationStrengthToRTPCValue(float Strength);

	// Object: Function SOL.CharacterFalloutComponent.CastFalloutValueToRadiationStrength
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x152862dc
	// Params: [ Num(2) Size(0x8) ]
	float CastFalloutValueToRadiationStrength(float CharaFalloutValue);

	// Object: Function SOL.CharacterFalloutComponent.CastFalloutDistanceToRadiationStrength
	// Flags: [Final|Native|Protected|Const]
	// Offset: 0x15286230
	// Params: [ Num(2) Size(0x8) ]
	float CastFalloutDistanceToRadiationStrength(float ObjectDistance);

	// Object: Function SOL.CharacterFalloutComponent.BP_ClientPlayAnim
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClientPlayAnim();

	// Object: Function SOL.CharacterFalloutComponent.AddInstantIncreaseBuff
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1528618c
	// Params: [ Num(1) Size(0x4) ]
	void AddInstantIncreaseBuff(int32_t InstantIncreaseBuffID);
};

// Object: Class SOL.DFMAIRCVPurifierCharacter
// Size: 0x3D80 (Inherited: 0x3C70)
struct ADFMAIRCVPurifierCharacter : ADFMAICharacter
{
	uint8_t bBeControlled : 1; // 0x3C70(0x1), Mask(0x1)
	uint8_t BitPad_0x3C70_1 : 7; // 0x3C70(0x1)
	uint8_t Pad_0x3C71[0x7]; // 0x3C71(0x7)
	struct ADFMCharacter* LinkedController; // 0x3C78(0x8)
	struct FCDCounter PurifierDirectionCD; // 0x3C80(0x18)
	struct FCDCounter PurifierMoveDeltaCD; // 0x3C98(0x18)
	struct FCDCounter PurifierYawDeltaCD; // 0x3CB0(0x18)
	struct FCDCounter PurifierFireCD; // 0x3CC8(0x18)
	struct FName BBKey_CommandTargetLocation; // 0x3CE0(0x8)
	struct FName BBKey_IsCommandMoving; // 0x3CE8(0x8)
	struct UEnvQuery* CommandMoveEnvQuery; // 0x3CF0(0x8)
	struct FText Text_TooFar; // 0x3CF8(0x18)
	struct FName LinkGesture; // 0x3D10(0x8)
	struct FName DeLinkGesture; // 0x3D18(0x8)
	struct TArray<enum class EMarkingLocationType> CommandMoveTypes; // 0x3D20(0x10)
	struct TArray<enum class EMarkingLocationType> CommandFireTypes; // 0x3D30(0x10)
	struct TArray<enum class EMarkingLocationType> CommandTurnTypes; // 0x3D40(0x10)
	enum class EDFMAIWaterGunFireMode CommandFireMode; // 0x3D50(0x1)
	uint8_t Pad_0x3D51[0x3]; // 0x3D51(0x3)
	float CommandFireTime; // 0x3D54(0x4)
	float ActivityRangeRadius_Prudent; // 0x3D58(0x4)
	float ActivityRangeRadius_Assault; // 0x3D5C(0x4)
	struct FName BBKey_PassiveTargetLocation; // 0x3D60(0x8)
	struct FName BBKey_PassiveTargetDir; // 0x3D68(0x8)
	struct FName BBKey_IsPassiveMoving; // 0x3D70(0x8)
	struct UEnvQuery* PassiveMoveEnvQuery; // 0x3D78(0x8)


	// Object: Function SOL.DFMAIRCVPurifierCharacter.SetPurifierYawDelta
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1528ab5c
	// Params: [ Num(1) Size(0x4) ]
	void SetPurifierYawDelta(float Delta);

	// Object: Function SOL.DFMAIRCVPurifierCharacter.SetPurifierMoveDelta
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1528aab8
	// Params: [ Num(1) Size(0x4) ]
	void SetPurifierMoveDelta(float Delta);

	// Object: Function SOL.DFMAIRCVPurifierCharacter.SetPurifierFire
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1528a9d8
	// Params: [ Num(2) Size(0x8) ]
	void SetPurifierFire(enum class EDFMAIWaterGunFireMode FireMode, float Time);

	// Object: Function SOL.DFMAIRCVPurifierCharacter.SetPurifierDirection
	// Flags: [Final|Exec|Native|Public|BlueprintCallable]
	// Offset: 0x1528a934
	// Params: [ Num(1) Size(0x4) ]
	void SetPurifierDirection(float Delta);

	// Object: Function SOL.DFMAIRCVPurifierCharacter.SetDelayMarkingTrigger
	// Flags: [Final|Native|Public]
	// Offset: 0x1528a854
	// Params: [ Num(2) Size(0x8) ]
	void SetDelayMarkingTrigger(enum class EMarkingLocationType PoseType, float Time);

	// Object: Function SOL.DFMAIRCVPurifierCharacter.OnPlayerMarking
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x1528a6fc
	// Params: [ Num(4) Size(0x1C) ]
	void OnPlayerMarking(uint64_t PlayerUin, int32_t OperationType, struct FVector MarkLocation, int32_t MarkingType);

	// Object: Function SOL.DFMAIRCVPurifierCharacter.OnControllerFsmTransitionEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x1528a658
	// Params: [ Num(1) Size(0x1) ]
	void OnControllerFsmTransitionEvent(enum class EGPFSMTransitionEvent Event);

	// Object: Function SOL.DFMAIRCVPurifierCharacter.GetWaterGunYawRotateSpeed
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x1528a63c
	// Params: [ Num(1) Size(0x4) ]
	float GetWaterGunYawRotateSpeed();
};

// Object: Class SOL.DFMAIRCVPurifierComponent
// Size: 0x1C8 (Inherited: 0xF8)
struct UDFMAIRCVPurifierComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	uint8_t bDebug : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x3]; // 0x111(0x3)
	float CurHP; // 0x114(0x4)
	float MaxHP; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	uint64_t ExplodeAttackID; // 0x120(0x8)
	struct FVector OilExplodePos; // 0x128(0xC)
	float LeakNormalOffset; // 0x134(0x4)
	struct FRotator LeakNormalRot; // 0x138(0xC)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct TMap<enum class EDFMAIRCVPurifierFXType, struct FName> FXMap; // 0x148(0x50)
	struct FMulticastInlineDelegate OnPurifierHPChanged; // 0x198(0x10)
	struct TArray<struct UShapeComponent*> WeakParts; // 0x1A8(0x10)
	uint8_t Pad_0x1B8[0x10]; // 0x1B8(0x10)


	// Object: Function SOL.DFMAIRCVPurifierComponent.PlayWeakPartFlameFX
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1528afcc
	// Params: [ Num(3) Size(0x19) ]
	void PlayWeakPartFlameFX(struct FVector FXLocation, struct FVector FXNormal, enum class EDFMAIRCVPurifierFXType Type);

	// Object: DelegateFunction SOL.DFMAIRCVPurifierComponent.OnPurifierHPChanged__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnPurifierHPChanged__DelegateSignature(enum class EDFMAIRCVPurifierFXType FXType);

	// Object: Function SOL.DFMAIRCVPurifierComponent.OnHPChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x1528af98
	// Params: [ Num(1) Size(0x1) ]
	enum class EDFMAIRCVPurifierFXType OnHPChanged();

	// Object: Function SOL.DFMAIRCVPurifierComponent.OnCharacterDead
	// Flags: [Final|Native|Public]
	// Offset: 0x1528ae80
	// Params: [ Num(3) Size(0x18) ]
	void OnCharacterDead(struct AGPCharacterBase* CHARACTER, struct AController* Killer, struct UDamageType* DamageType);

	// Object: Function SOL.DFMAIRCVPurifierComponent.HitWeakPartCheck
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1528ad0c
	// Params: [ Num(3) Size(0xC81) ]
	uint8_t HitWeakPartCheck(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult);
};

// Object: Class SOL.DFInteractableCompProxy_RCV
// Size: 0x138 (Inherited: 0x138)
struct UDFInteractableCompProxy_RCV : UDFInteractableCompProxy
{
};

// Object: Class SOL.DFInteractableComponent_RCV
// Size: 0x6A8 (Inherited: 0x6A0)
struct UDFInteractableComponent_RCV : UDFInteractableComponentBase
{
	struct FGameplayTag Tag_RCVDisconnect; // 0x6A0(0x8)
};

// Object: Class SOL.DFMAIRCVPurifierController
// Size: 0x11E0 (Inherited: 0x11E0)
struct ADFMAIRCVPurifierController : ADFMAIController
{
};

// Object: Class SOL.DFMAITask_Boss08Dodge
// Size: 0xD0 (Inherited: 0x70)
struct UDFMAITask_Boss08Dodge : UBTTaskNode
{
	struct FName ActingName; // 0x6C(0x8)
	struct FName CustomStateName; // 0x78(0x8)
	struct FGameplayTagContainer EndStateTags; // 0x80(0x20)
	struct FGameplayTagContainer MotionStateTags; // 0xA0(0x20)
	struct UPathMotionAction* MotionActionClass; // 0xC0(0x8)
	uint8_t bStartOnNotifyMarkPos : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
};

// Object: Class SOL.DFMAITask_WaterGunShoot
// Size: 0x70 (Inherited: 0x70)
struct UDFMAITask_WaterGunShoot : UBTTaskNode
{
	enum class EDFMAIWaterGunFireMode FireMode; // 0x69(0x1)
	float DurationTime; // 0x6C(0x4)
};

// Object: Class SOL.DFMAIWaterGunComponent
// Size: 0x218 (Inherited: 0xF8)
struct UDFMAIWaterGunComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct TArray<struct FDFMAIWaterGunFireModeConfig> FireModeConfigs; // 0x110(0x10)
	struct FString GunMeshName; // 0x120(0x10)
	int32_t DripGenCheckCount; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct AAiBuffArea* BuffAreaClass; // 0x138(0x8)
	uint8_t Pad_0x140[0x28]; // 0x140(0x28)
	struct UFXResourceContainerComponent* ClientFireFXContainer; // 0x168(0x8)
	uint8_t Pad_0x170[0x8]; // 0x170(0x8)
	struct ADFMAICharacter* OwnerCharacter; // 0x178(0x8)
	struct USkeletalMeshComponent* ClientGunSkeletalMeshComponent; // 0x180(0x8)
	uint8_t Pad_0x188[0x18]; // 0x188(0x18)
	struct TMap<struct AGPCharacter*, float> DamageTargetMap; // 0x1A0(0x50)
	uint8_t Pad_0x1F0[0x28]; // 0x1F0(0x28)


	// Object: Function SOL.DFMAIWaterGunComponent.GetFireStartAndEndPoint
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x110) ]
	void GetFireStartAndEndPoint(struct FDFMAIWaterGunFireModeConfig& FireConfig, struct FVector& OutStartPos, struct FVector& OutEndPos);

	// Object: Function SOL.DFMAIWaterGunComponent.Broadcast_StopFire
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1528bd00
	// Params: [ Num(1) Size(0x24) ]
	void Broadcast_StopFire(struct FDFMAIWaterGunFireData FireData);

	// Object: Function SOL.DFMAIWaterGunComponent.Broadcast_StartFire
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x1528bc44
	// Params: [ Num(1) Size(0x24) ]
	void Broadcast_StartFire(struct FDFMAIWaterGunFireData FireData);

	// Object: Function SOL.DFMAIWaterGunComponent.Broadcast_Firing
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x1528bb88
	// Params: [ Num(1) Size(0x24) ]
	void Broadcast_Firing(struct FDFMAIWaterGunFireData FireData);

	// Object: Function SOL.DFMAIWaterGunComponent.Broadcast_DebugDrawHitTarget
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1528ba5c
	// Params: [ Num(3) Size(0x24) ]
	void Broadcast_DebugDrawHitTarget(struct FVector Source, struct FVector Target1, struct FVector Target2);

	// Object: Function SOL.DFMAIWaterGunComponent.Broadcast_DebugDrawDamageConeBox
	// Flags: [Net|Native|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1528b798
	// Params: [ Num(9) Size(0x6C) ]
	void Broadcast_DebugDrawDamageConeBox(struct FVector Source, struct FVector ConeEndCenter, struct FVector ConeEndTop, struct FVector ConeEndBottom, struct FVector ConeEndLeft, struct FVector ConeEndRight, struct FVector BoxCenter, struct FVector BoxExtent, struct FRotator BoxRotation);
};

// Object: Class SOL.DFMAIWaterTankComponent
// Size: 0x190 (Inherited: 0xF8)
struct UDFMAIWaterTankComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct FString WaterTankMeshName; // 0x110(0x10)
	float MaxHealth; // 0x120(0x4)
	struct FName DamagedFX; // 0x124(0x8)
	struct FName DamagedFxBoneName; // 0x12C(0x8)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct TArray<struct FDFMAIWaterTankDamagedFxConfig> DamagedFXConfig; // 0x138(0x10)
	struct FName ExplodeFX; // 0x148(0x8)
	float ExplodeRadius; // 0x150(0x4)
	float ExplodeDamage; // 0x154(0x4)
	int32_t AttackValueId; // 0x158(0x4)
	int32_t DripCount; // 0x15C(0x4)
	float DripRadius; // 0x160(0x4)
	uint8_t Pad_0x164[0x4]; // 0x164(0x4)
	struct AAiBuffArea* BuffAreaClass; // 0x168(0x8)
	float CurrentHealth; // 0x170(0x4)
	int32_t ShowDamagedDecalCount; // 0x174(0x4)
	struct UFXResourceContainerComponent* ExplodeFXComponent; // 0x178(0x8)
	struct TArray<struct UDecalComponent*> DecalComponents; // 0x180(0x10)


	// Object: Function SOL.DFMAIWaterTankComponent.OnRep_ShowDamagedDecalCount
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c0c0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ShowDamagedDecalCount();

	// Object: Function SOL.DFMAIWaterTankComponent.OnRep_CurrentHealth
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c0ac
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentHealth();

	// Object: Function SOL.DFMAIWaterTankComponent.HitWaterTankCheck
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1528befc
	// Params: [ Num(4) Size(0xC89) ]
	uint8_t HitWaterTankCheck(struct FDamageSourceInfo& SourceInfo, struct FDamageResultInfo& DamageResult, struct UPrimitiveComponent* TankMeshComp);

	// Object: Function SOL.DFMAIWaterTankComponent.Broadcast_HitWaterTank
	// Flags: [Net|Native|Event|NetMulticast|Public]
	// Offset: 0x1528bee0
	// Params: [ Num(0) Size(0x0) ]
	void Broadcast_HitWaterTank();

	// Object: Function SOL.DFMAIWaterTankComponent.Broadcast_Explode
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1528be34
	// Params: [ Num(1) Size(0x8) ]
	void Broadcast_Explode(struct AActor* Maker);
};

// Object: Class SOL.DFMContainerRandomManager
// Size: 0x1F8 (Inherited: 0xF8)
struct UDFMContainerRandomManager : UActorComponent
{
	float SpawnInterval; // 0xF8(0x4)
	int32_t SpawnNumPerFrame; // 0xFC(0x4)
	uint8_t Pad_0x100[0x50]; // 0x100(0x50)
	struct TArray<struct TWeakObjectPtr<struct AInteractorBase>> ContainerArray; // 0x150(0x10)
	uint8_t Pad_0x160[0x10]; // 0x160(0x10)
	struct TArray<struct UInteractorData*> FinalInteractorDatas; // 0x170(0x10)
	uint8_t Pad_0x180[0x70]; // 0x180(0x70)
	int32_t SendTLogGroupCount; // 0x1F0(0x4)
	uint8_t Pad_0x1F4[0x4]; // 0x1F4(0x4)


	// Object: Function SOL.DFMContainerRandomManager.RandomContainer
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x1528c0fc
	// Params: [ Num(1) Size(0x1) ]
	void RandomContainer(uint8_t bFromGM);

	// Object: Function SOL.DFMContainerRandomManager.OnMatchRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c0e8
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();
};

// Object: Class SOL.CapacitorChainNode
// Size: 0x60 (Inherited: 0x28)
struct UCapacitorChainNode : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct ACapacitorRoom* CurrentRoom; // 0x30(0x8)
	uint8_t Pad_0x38[0x18]; // 0x38(0x18)
	struct AInventoryPickup* CapacitorPickup; // 0x50(0x8)
	struct UCapacitorChainNode* NextNode; // 0x58(0x8)
};

// Object: Class SOL.DFMRoomRandomManager
// Size: 0x390 (Inherited: 0xF8)
struct UDFMRoomRandomManager : UActorComponent
{
	int32_t MaxChainStepNum; // 0xF8(0x4)
	float SpawnInterval; // 0xFC(0x4)
	int32_t SpawnNumPerFrame; // 0x100(0x4)
	uint8_t Pad_0x104[0x2C]; // 0x104(0x2C)
	struct TArray<struct FRandomHighValueRoomTableRow> RandomHighValueRoomTableRows; // 0x130(0x10)
	struct TArray<struct FHighValueRoomExpectationTableRow> HighValueRoomExpectationTableRows; // 0x140(0x10)
	uint8_t Pad_0x150[0x50]; // 0x150(0x50)
	struct TArray<struct AHighValueRoom*> SelectedHighValueRooms; // 0x1A0(0x10)
	struct TArray<struct FRandomCapacitorTableRow> RandomCapacitorTableRows; // 0x1B0(0x10)
	struct TArray<struct FCapacitorRoomGraphTableRow> CapacitorRoomGraphTableRows; // 0x1C0(0x10)
	struct TArray<struct FCapacitorRoomRankTableRow> CapacitorRoomRankTableRows; // 0x1D0(0x10)
	struct TArray<struct FCapacitorRoomExpectationTableRow> CapacitorRoomExpectationTableRows; // 0x1E0(0x10)
	uint8_t Pad_0x1F0[0x50]; // 0x1F0(0x50)
	struct TArray<struct ACapacitorRoom*> SelectedCapacitorRooms; // 0x240(0x10)
	struct TMap<struct ACapacitorRoom*, int32_t> CapacitorRoomRankMap; // 0x250(0x50)
	struct TArray<struct UCapacitorChainNode*> CapacitorChains; // 0x2A0(0x10)
	struct TArray<struct TWeakObjectPtr<struct AInteractorBase>> ContainerArray; // 0x2B0(0x10)
	struct TArray<struct TWeakObjectPtr<struct AInventoryPickup>> CapacitorPickupArray; // 0x2C0(0x10)
	uint8_t Pad_0x2D0[0x10]; // 0x2D0(0x10)
	struct TArray<struct ACapacitorRoom*> TLogSelectedCapacitorRooms; // 0x2E0(0x10)
	uint8_t Pad_0x2F0[0xA0]; // 0x2F0(0xA0)


	// Object: Function SOL.DFMRoomRandomManager.RandomRooms
	// Flags: [Final|RequiredAPI|Native|Public]
	// Offset: 0x1528c5d4
	// Params: [ Num(2) Size(0x10) ]
	void RandomRooms(uint8_t bFromGM, uint64_t InRandSeed);

	// Object: Function SOL.DFMRoomRandomManager.RandomHighValueRoom
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c5c0
	// Params: [ Num(0) Size(0x0) ]
	void RandomHighValueRoom();

	// Object: Function SOL.DFMRoomRandomManager.RandomCapacitorRoom
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c5ac
	// Params: [ Num(0) Size(0x0) ]
	void RandomCapacitorRoom();

	// Object: Function SOL.DFMRoomRandomManager.RandHighValueRoomContainersAndPerformance
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c598
	// Params: [ Num(0) Size(0x0) ]
	void RandHighValueRoomContainersAndPerformance();

	// Object: Function SOL.DFMRoomRandomManager.RandCapacitorRoomContainersByRank
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c584
	// Params: [ Num(0) Size(0x0) ]
	void RandCapacitorRoomContainersByRank();

	// Object: Function SOL.DFMRoomRandomManager.OnMatchRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c570
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();

	// Object: Function SOL.DFMRoomRandomManager.OnCapacitorLockInteracted
	// Flags: [Final|Native|Private]
	// Offset: 0x1528c494
	// Params: [ Num(2) Size(0x10) ]
	void OnCapacitorLockInteracted(struct AInteractorBase* TargetInteractor, struct AGPCharacter* OperatorCharacter);

	// Object: Function SOL.DFMRoomRandomManager.Multicast_ShowDebugInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1528c368
	// Params: [ Num(3) Size(0x20) ]
	void Multicast_ShowDebugInfo(uint64_t InRandSeed, struct TArray<struct FString> DebugLines, uint64_t TargetPlayerUin);

	// Object: Function SOL.DFMRoomRandomManager.Multicast_ClearDebugInfo
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1528c2bc
	// Params: [ Num(1) Size(0x8) ]
	void Multicast_ClearDebugInfo(uint64_t TargetPlayerUin);

	// Object: Function SOL.DFMRoomRandomManager.InitRandSeed
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c218
	// Params: [ Num(1) Size(0x8) ]
	void InitRandSeed(uint64_t InRandSeed);

	// Object: Function SOL.DFMRoomRandomManager.InitHighValueRoomTableRows
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c204
	// Params: [ Num(0) Size(0x0) ]
	void InitHighValueRoomTableRows();

	// Object: Function SOL.DFMRoomRandomManager.InitCapacitorDataTableRows
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c1f0
	// Params: [ Num(0) Size(0x0) ]
	void InitCapacitorDataTableRows();

	// Object: Function SOL.DFMRoomRandomManager.CacheAllHighValueRooms
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c1dc
	// Params: [ Num(0) Size(0x0) ]
	void CacheAllHighValueRooms();

	// Object: Function SOL.DFMRoomRandomManager.CacheAllCapacitorRooms
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528c1c8
	// Params: [ Num(0) Size(0x0) ]
	void CacheAllCapacitorRooms();
};

// Object: Class SOL.DFSOLAIHelicopter
// Size: 0x1E60 (Inherited: 0x1E60)
struct ADFSOLAIHelicopter : ADFMAIHelicopter
{
};

// Object: Class SOL.FalloutArea
// Size: 0x3B0 (Inherited: 0x370)
struct AFalloutArea : AActor
{
	struct USceneComponent* SceneComponent; // 0x370(0x8)
	struct USplineAreaComponent* SplineAreaComponent; // 0x378(0x8)
	float DetectHeight; // 0x380(0x4)
	float RadiationInterval; // 0x384(0x4)
	float RadiationPerTick; // 0x388(0x4)
	uint8_t Pad_0x38C[0x24]; // 0x38C(0x24)
};

// Object: Class SOL.FalloutInterface
// Size: 0x28 (Inherited: 0x28)
struct IFalloutInterface : IInterface
{

	// Object: Function SOL.FalloutInterface.GetTransferredRadiationBuffID
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x1528f210
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTransferredRadiationBuffID();

	// Object: Function SOL.FalloutInterface.GetFalloutValue
	// Flags: [Native|Event|Public|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x1528f1d4
	// Params: [ Num(1) Size(0x4) ]
	float GetFalloutValue();
};

// Object: Class SOL.FalloutManager
// Size: 0x2B0 (Inherited: 0xF8)
struct UFalloutManager : UActorComponent
{
	uint8_t Pad_0xF8[0x50]; // 0xF8(0x50)
	struct TArray<struct TWeakObjectPtr<struct AFalloutArea>> FalloutAreas; // 0x148(0x10)
	uint8_t Pad_0x158[0x50]; // 0x158(0x50)
	struct TMap<float, float> BucketAccumulatedTime; // 0x1A8(0x50)
	uint8_t Pad_0x1F8[0x50]; // 0x1F8(0x50)
	struct TArray<struct TWeakObjectPtr<struct AInteractorBase>> FalloutContainers; // 0x248(0x10)
	uint8_t Pad_0x258[0x58]; // 0x258(0x58)


	// Object: Function SOL.FalloutManager.OnMatchRealStart
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528f578
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchRealStart();

	// Object: Function SOL.FalloutManager.OnInteractorDoInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x1528f3bc
	// Params: [ Num(4) Size(0x28) ]
	void OnInteractorDoInteract(uint64_t Uin, struct AActor* Actor, enum class EInteractorType InteractorType, struct FString Params);
};

// Object: Class SOL.FootballGate
// Size: 0x3A0 (Inherited: 0x370)
struct AFootballGate : AActor
{
	struct UBoxComponent* CachedGateBox; // 0x370(0x8)
	struct FMulticastInlineDelegate OnFootballEnterForAI; // 0x378(0x10)
	uint8_t bIsStaticGate : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t bIsAIGate : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t bIsNoRep : 1; // 0x38A(0x1), Mask(0x1)
	uint8_t BitPad_0x38A_1 : 7; // 0x38A(0x1)
	uint8_t Pad_0x38B[0x1]; // 0x38B(0x1)
	float NearFootDis; // 0x38C(0x4)
	float SweepRadius; // 0x390(0x4)
	float GateHeight; // 0x394(0x4)
	float CheckOverlapUpOffset; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)


	// Object: Function SOL.FootballGate.OnEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528f87c
	// Params: [ Num(4) Size(0x1C) ]
	void OnEndOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function SOL.FootballGate.OnBeginOverlap
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1528f684
	// Params: [ Num(6) Size(0xA8) ]
	void OnBeginOverlap(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function SOL.FootballGate.BP_GetRightGateFootLoc
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetRightGateFootLoc();

	// Object: Function SOL.FootballGate.BP_GetLeftGateFootLoc
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetLeftGateFootLoc();

	// Object: Function SOL.FootballGate.BP_GetGateBox
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetGateBox();

	// Object: Function SOL.FootballGate.BP_GetAwardLoc
	// Flags: [Event|Protected|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector BP_GetAwardLoc();
};

// Object: Class SOL.FootballSignWidget
// Size: 0x338 (Inherited: 0x2F8)
struct UFootballSignWidget : UUserWidget
{
	struct TArray<struct FName> SignTextNames; // 0x2F8(0x10)
	struct TArray<struct UTextBlock*> SignTexts; // 0x308(0x10)
	struct TArray<struct FName> LineNames; // 0x318(0x10)
	struct TArray<struct UDFImage*> LineImages; // 0x328(0x10)
};

// Object: Class SOL.GameMode_SOL
// Size: 0x8E0 (Inherited: 0x8C0)
struct AGameMode_SOL : AGameMode_RuleBase
{
	struct UDFMContainerRandomManager* ContainerRandomManager; // 0x8C0(0x8)
	struct UDFMRoomRandomManager* RoomRandomManager; // 0x8C8(0x8)
	struct USOLGameRuleComponent* SOLGameRuleComponent; // 0x8D0(0x8)
	uint8_t Pad_0x8D8[0x8]; // 0x8D8(0x8)
};

// Object: Class SOL.GameState_SOL
// Size: 0x11A0 (Inherited: 0x11A0)
struct AGameState_SOL : AGameState_PVPVE
{
};

// Object: Class SOL.ValueRoom
// Size: 0x3E0 (Inherited: 0x370)
struct AValueRoom : AActor
{
	uint8_t Pad_0x370[0x40]; // 0x370(0x40)
	struct FName RoomId; // 0x3B0(0x8)
	struct FName GroupID; // 0x3B8(0x8)
	struct USceneComponent* SceneComponent; // 0x3C0(0x8)
	struct UBoxComponent* DefaultTriggerVolume; // 0x3C8(0x8)
	struct TArray<struct UBoxComponent*> TriggerVolumes; // 0x3D0(0x10)
};

// Object: Class SOL.CapacitorRoom
// Size: 0x440 (Inherited: 0x3E0)
struct ACapacitorRoom : AValueRoom
{
	struct TSoftObjectPtr<AInteractor_CapacitorLock> CapacitorLock; // 0x3E0(0x28)
	float CapacitorDistance; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct TSoftObjectPtr<ACapacitorSpawner> NextCapacitorSpawner; // 0x410(0x28)
	int32_t RoomRank; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
};

// Object: Class SOL.HighValueRoom
// Size: 0x428 (Inherited: 0x3E0)
struct AHighValueRoom : AValueRoom
{
	struct FString SupriseLevelPathName_High_HD; // 0x3E0(0x10)
	struct FString SupriseLevelPathName_Low_HD; // 0x3F0(0x10)
	struct FString SupriseLevelPathName_High_Mobile; // 0x400(0x10)
	struct FString SupriseLevelPathName_Low_Mobile; // 0x410(0x10)
	uint8_t bShowHighValuePerformance : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x7]; // 0x421(0x7)


	// Object: Function SOL.HighValueRoom.SetIsHighValue
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1528fa44
	// Params: [ Num(1) Size(0x1) ]
	void SetIsHighValue(uint8_t bHighValue);
};

// Object: Class SOL.InteractExecutor_Oscilloscope
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractExecutor_Oscilloscope : UInteractorBaseExecutor
{
};

// Object: Class SOL.Interactor_BlowdownValve
// Size: 0x1090 (Inherited: 0x1050)
struct AInteractor_BlowdownValve : AInteractorBaseProxy
{
	struct USceneComponent* root; // 0x1050(0x8)
	struct FName WaterDropTag; // 0x1058(0x8)
	float OpenDelayTime; // 0x1060(0x4)
	uint8_t isValveOpen : 1; // 0x1064(0x1), Mask(0x1)
	uint8_t BitPad_0x1064_1 : 7; // 0x1064(0x1)
	uint8_t Pad_0x1065[0x3]; // 0x1065(0x3)
	struct UGPAudioEventAsset* OpenAudioEvent; // 0x1068(0x8)
	uint8_t bAutoNoForceFinish : 1; // 0x1070(0x1), Mask(0x1)
	uint8_t BitPad_0x1070_1 : 7; // 0x1070(0x1)
	uint8_t Pad_0x1071[0x1F]; // 0x1071(0x1F)


	// Object: Function SOL.Interactor_BlowdownValve.OnRep_isValveOpen
	// Flags: [Final|Native|Public]
	// Offset: 0x1528fc5c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_isValveOpen();

	// Object: Function SOL.Interactor_BlowdownValve.ClientPlayOpenVoice
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|NetClient]
	// Offset: 0x1528fc40
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayOpenVoice();

	// Object: Function SOL.Interactor_BlowdownValve.BP_OnValveOpen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnValveOpen(uint8_t bOpen);
};

// Object: Class SOL.Interactor_Football
// Size: 0x488 (Inherited: 0x370)
struct AInteractor_Football : AActor
{
	uint8_t Pad_0x370[0x28]; // 0x370(0x28)
	struct FMulticastInlineDelegate OnFootballHitCharacter; // 0x398(0x10)
	float UnderWaterDestroyDistance; // 0x3A8(0x4)
	uint8_t Pad_0x3AC[0x20]; // 0x3AC(0x20)
	uint8_t bUseLastVelWhenHitWall : 1; // 0x3CC(0x1), Mask(0x1)
	uint8_t BitPad_0x3CC_1 : 7; // 0x3CC(0x1)
	uint8_t Pad_0x3CD[0x3]; // 0x3CD(0x3)
	float HitCharacterCooldown; // 0x3D0(0x4)
	uint8_t Pad_0x3D4[0xC]; // 0x3D4(0xC)
	struct USphereComponent* SphereCollision; // 0x3E0(0x8)
	struct UGPStaticMeshComponent* BallMesh; // 0x3E8(0x8)
	struct UInteractorBallSimComponent* BallSimComponent; // 0x3F0(0x8)
	struct FName ItemID; // 0x3F8(0x8)
	uint64_t ItemGid; // 0x400(0x8)
	uint8_t Pad_0x408[0x8]; // 0x408(0x8)
	struct FName InitItemID; // 0x410(0x8)
	uint64_t InitItemGid; // 0x418(0x8)
	uint8_t bIsNormal : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	uint8_t Pad_0x421[0x1F]; // 0x421(0x1F)
	enum class EFootballState CurrentFootballState; // 0x440(0x1)
	uint8_t Pad_0x441[0x3]; // 0x441(0x3)
	float MaxHealth; // 0x444(0x4)
	uint8_t Pad_0x448[0x8]; // 0x448(0x8)
	struct TArray<int32_t> IngoreAttackerValueIdArray; // 0x450(0x10)
	int32_t ExplodeAttackerValueId; // 0x460(0x4)
	struct FName ExplodeEffect; // 0x464(0x8)
	struct FName ExplodeStaggerName; // 0x46C(0x8)
	float DelayExplodeToDestroyedTime; // 0x474(0x4)
	uint8_t Pad_0x478[0x8]; // 0x478(0x8)
	struct TWeakObjectPtr<struct AGPCharacter> CachedDetonateCharacter; // 0x480(0x8)


	// Object: Function SOL.Interactor_Football.ThrowBall
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1528fe44
	// Params: [ Num(2) Size(0x18) ]
	void ThrowBall(struct FVector ThrowDirection, struct FVector CharacterVelocity);

	// Object: Function SOL.Interactor_Football.OnRep_ItemID
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528fe30
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ItemID();

	// Object: Function SOL.Interactor_Football.OnRep_CurrentFootballState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1528fe1c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentFootballState();

	// Object: Function SOL.Interactor_Football.GetLastTouchedPlayer
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1528fde8
	// Params: [ Num(1) Size(0x8) ]
	struct AGPCharacterBase* GetLastTouchedPlayer();

	// Object: Function SOL.Interactor_Football.GetBallVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1528fdb0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBallVelocity();

	// Object: Function SOL.Interactor_Football.ApplyImpulse
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x1528fd0c
	// Params: [ Num(1) Size(0xC) ]
	void ApplyImpulse(struct FVector Impulse);
};

// Object: Class SOL.Interactor_GiftTreasure
// Size: 0x10D8 (Inherited: 0x1050)
struct AInteractor_GiftTreasure : AInteractorBaseProxy
{
	struct FMulticastInlineDelegate OnTreasureCoverBegin; // 0x1050(0x10)
	struct AInteractorBaseProxy* CoverClass; // 0x1060(0x8)
	struct FGameplayTag CoverActionTag; // 0x1068(0x8)
	struct AInventoryPickup_Container* SearchContainerClass; // 0x1070(0x8)
	struct AInventoryPickup_Container* SendGiftContainerClass; // 0x1078(0x8)
	float UnLockDelayTime; // 0x1080(0x4)
	float MaxLockTime; // 0x1084(0x4)
	struct AInteractorBaseProxy* Treasure_Cover; // 0x1088(0x8)
	struct AInventoryPickup_Container* SearchContainer; // 0x1090(0x8)
	struct AInventoryPickup_Container* SendGiftContainer; // 0x1098(0x8)
	uint64_t OccupyPlayerUid; // 0x10A0(0x8)
	uint8_t Pad_0x10A8[0x10]; // 0x10A8(0x10)
	struct TWeakObjectPtr<struct UTreasureMgrComponent> TreasureMgrComponent; // 0x10B8(0x8)
	int32_t TreasureID; // 0x10C0(0x4)
	uint8_t Pad_0x10C4[0x4]; // 0x10C4(0x4)
	struct FString CacheMessageContent; // 0x10C8(0x10)


	// Object: Function SOL.Interactor_GiftTreasure.UnLockTreasure
	// Flags: [Final|Native|Public]
	// Offset: 0x152900e4
	// Params: [ Num(1) Size(0x8) ]
	void UnLockTreasure(uint64_t InPlayerUid);

	// Object: Function SOL.Interactor_GiftTreasure.ReallyUnLockTreasure
	// Flags: [Final|Native|Public]
	// Offset: 0x152900d0
	// Params: [ Num(0) Size(0x0) ]
	void ReallyUnLockTreasure();

	// Object: Function SOL.Interactor_GiftTreasure.OnLootingPlayerChange
	// Flags: [Final|Native|Public]
	// Offset: 0x1528ffe8
	// Params: [ Num(2) Size(0x9) ]
	void OnLootingPlayerChange(struct ADFMCharacter* CHARACTER, uint8_t bAddOrRemove);

	// Object: Function SOL.Interactor_GiftTreasure.LockTreasure
	// Flags: [Final|Native|Public]
	// Offset: 0x1528ff44
	// Params: [ Num(1) Size(0x8) ]
	void LockTreasure(uint64_t InPlayerUid);
};

// Object: Class SOL.Interactor_Mound
// Size: 0x1128 (Inherited: 0x1050)
struct AInteractor_Mound : AInteractorBaseProxy
{
	struct TSoftClassPtr<struct AInteractor_GiftTreasure*> SoftTreasureClass; // 0x1050(0x28)
	int32_t MoundID; // 0x1078(0x4)
	struct FGameplayTag CoverActionTag; // 0x107C(0x8)
	int32_t Distance; // 0x1084(0x4)
	struct TSoftObjectPtr<UGPAudioEventAsset> MoundIdleAudioEvent; // 0x1088(0x28)
	struct TSoftObjectPtr<UGPAudioEventAsset> MoundCoverEndAudioEvent; // 0x10B0(0x28)
	struct TWeakObjectPtr<struct AInteractor_GiftTreasure> GiftTreasure; // 0x10D8(0x8)
	struct TArray<uint64_t> ClientCoverPlayers; // 0x10E0(0x10)
	enum class EMoundState CurrentState; // 0x10F0(0x1)
	uint8_t Pad_0x10F1[0x7]; // 0x10F1(0x7)
	struct UArrowComponent* TreasureSpawnPoint; // 0x10F8(0x8)
	uint8_t Pad_0x1100[0x28]; // 0x1100(0x28)


	// Object: Function SOL.Interactor_Mound.OnTreasureCoverBegin
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x15290444
	// Params: [ Num(1) Size(0x8) ]
	void OnTreasureCoverBegin(struct ACHARACTER* InOperatorCharacter);

	// Object: Function SOL.Interactor_Mound.OnRep_GiftTreasure
	// Flags: [Final|Native|Protected]
	// Offset: 0x15290430
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_GiftTreasure();

	// Object: Function SOL.Interactor_Mound.OnRep_CurrentState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529041c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_CurrentState();

	// Object: Function SOL.Interactor_Mound.OnLoadTreasureClass
	// Flags: [Final|Native|Public]
	// Offset: 0x1529034c
	// Params: [ Num(1) Size(0x10) ]
	void OnLoadTreasureClass(struct TArray<struct FSoftObjectPath> Assets);

	// Object: Function SOL.Interactor_Mound.BP_OnSwitchMoundState
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnSwitchMoundState(enum class EMoundState InState);
};

// Object: Class SOL.Interactor_Oscilloscope
// Size: 0x1068 (Inherited: 0x1050)
struct AInteractor_Oscilloscope : AInteractorBaseProxy
{
	struct FName HudName; // 0x1050(0x8)
	float DefaultRotaryKnobRotation; // 0x1058(0x4)
	int32_t Password; // 0x105C(0x4)
	struct AOscilloscopeScreen* OscilloscopeScreen; // 0x1060(0x8)


	// Object: Function SOL.Interactor_Oscilloscope.ServerTryInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x152908e4
	// Params: [ Num(1) Size(0x8) ]
	void ServerTryInteract(struct AGPCharacter* InOptCharacter);

	// Object: Function SOL.Interactor_Oscilloscope.ServerStartOperate
	// Flags: [Final|Native|Public]
	// Offset: 0x15290840
	// Params: [ Num(1) Size(0x8) ]
	void ServerStartOperate(struct AGPCharacter* InOptCharacter);

	// Object: Function SOL.Interactor_Oscilloscope.ServerOpenPanel
	// Flags: [Final|Native|Public]
	// Offset: 0x1529079c
	// Params: [ Num(1) Size(0x8) ]
	void ServerOpenPanel(struct AGPCharacter* InOptCharacter);

	// Object: Function SOL.Interactor_Oscilloscope.ResetRotaryKnobRotation
	// Flags: [Final|Native|Public]
	// Offset: 0x15290788
	// Params: [ Num(0) Size(0x0) ]
	void ResetRotaryKnobRotation();

	// Object: Function SOL.Interactor_Oscilloscope.ClientTryInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x152906e4
	// Params: [ Num(1) Size(0x8) ]
	void ClientTryInteract(struct ACHARACTER* InOptCharacter);

	// Object: Function SOL.Interactor_Oscilloscope.ClientOpenOscilloscopePanel
	// Flags: [Final|Native|Public]
	// Offset: 0x15290640
	// Params: [ Num(1) Size(0x8) ]
	void ClientOpenOscilloscopePanel(struct AGPCharacter* InOptCharacter);

	// Object: Function SOL.Interactor_Oscilloscope.BP_GetRotaryKnob
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetRotaryKnob();

	// Object: Function SOL.Interactor_Oscilloscope.BP_GetOscilloscopeScreen
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1529060c
	// Params: [ Num(1) Size(0x8) ]
	struct AOscilloscopeScreen* BP_GetOscilloscopeScreen();

	// Object: Function SOL.Interactor_Oscilloscope.AddRotaryKnobRotation
	// Flags: [Final|Native|Public]
	// Offset: 0x15290568
	// Params: [ Num(1) Size(0x4) ]
	void AddRotaryKnobRotation(float InRotation);
};

// Object: Class SOL.Interactor_ParkourStart
// Size: 0x1190 (Inherited: 0x1050)
struct AInteractor_ParkourStart : AInteractorBaseProxy
{
	int32_t ParkourId; // 0x1050(0x4)
	uint8_t Pad_0x1054[0x4]; // 0x1054(0x4)
	struct TArray<struct AInteractor_ParkourRank*> ParkourRanks; // 0x1058(0x10)
	float MaxTime; // 0x1068(0x4)
	int32_t FirstCheckPointWaitTime; // 0x106C(0x4)
	struct FName ScreenEffectName; // 0x1070(0x8)
	float ScreenEffectAddTime; // 0x1078(0x4)
	float HudShowDelayTime; // 0x107C(0x4)
	struct FName ParkourHudViewName; // 0x1080(0x8)
	struct AFXProxyActor* CheckpointEFXTemplate; // 0x1088(0x8)
	struct AFXProxyActor* CheckpointEFXActor; // 0x1090(0x8)
	struct AFXProxyActor* StartCheckpointEFXTemplate; // 0x1098(0x8)
	struct AFXProxyActor* StartCheckpointEFXActor; // 0x10A0(0x8)
	struct FString CharacterVOatEnd; // 0x10A8(0x10)
	struct TSoftObjectPtr<UGPAudioEventAsset> RelinkEquipAudioEvent; // 0x10B8(0x28)
	struct FString EditResult; // 0x10E0(0x10)
	struct FVector PointCollisionSize; // 0x10F0(0xC)
	uint8_t bUseDataTableSetting : 1; // 0x10FC(0x1), Mask(0x1)
	uint8_t BitPad_0x10FC_1 : 7; // 0x10FC(0x1)
	uint8_t Pad_0x10FD[0x3]; // 0x10FD(0x3)
	struct TArray<struct UCapsuleComponent*> ParkourCheckPoints; // 0x1100(0x10)
	struct TArray<struct FTransform> CachedTransforms; // 0x1110(0x10)
	struct TMap<uint64_t, struct FParkourProgress> MapPlayerUin2ParkourProgress; // 0x1120(0x50)
	float DesignMinTime; // 0x1170(0x4)
	float ParkourMasterTime; // 0x1174(0x4)
	struct UGPParkourHudViewController* ParkourHudViewController; // 0x1178(0x8)
	struct ACHARACTER* LastOperatorCharacter; // 0x1180(0x8)
	struct USphereComponent* DetectShowHUDMaxRadiusSphere; // 0x1188(0x8)


	// Object: Function SOL.Interactor_ParkourStart.ServerStartParkour
	// Flags: [Final|Native|Public]
	// Offset: 0x15291b84
	// Params: [ Num(1) Size(0x8) ]
	void ServerStartParkour(struct ADFMCharacter* InCharacter);

	// Object: Function SOL.Interactor_ParkourStart.ServerPutOnBCIEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x15291ae0
	// Params: [ Num(1) Size(0x8) ]
	void ServerPutOnBCIEnd(struct ADFMCharacter* InCharacter);

	// Object: Function SOL.Interactor_ParkourStart.ServerOverTime
	// Flags: [Final|Native|Public]
	// Offset: 0x15291a3c
	// Params: [ Num(1) Size(0x8) ]
	void ServerOverTime(struct ADFMCharacter* InCharacter);

	// Object: Function SOL.Interactor_ParkourStart.ServerOnReadyTimerCountdown
	// Flags: [Final|Native|Public]
	// Offset: 0x15291998
	// Params: [ Num(1) Size(0x8) ]
	void ServerOnReadyTimerCountdown(uint64_t PlayerUin);

	// Object: Function SOL.Interactor_ParkourStart.ServerOnOverlapCheckPointEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x15291844
	// Params: [ Num(4) Size(0x1C) ]
	void ServerOnOverlapCheckPointEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function SOL.Interactor_ParkourStart.ServerOnOverlapCheckPointBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1529164c
	// Params: [ Num(6) Size(0xA8) ]
	void ServerOnOverlapCheckPointBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function SOL.Interactor_ParkourStart.ServerFinishParkour
	// Flags: [Final|Native|Public]
	// Offset: 0x15291564
	// Params: [ Num(2) Size(0x9) ]
	void ServerFinishParkour(struct ADFMCharacter* InCharacter, uint8_t bCompleted);

	// Object: Function SOL.Interactor_ParkourStart.SaveToDatatable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15291550
	// Params: [ Num(0) Size(0x0) ]
	void SaveToDatatable();

	// Object: Function SOL.Interactor_ParkourStart.RefrsehCheckPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1529153c
	// Params: [ Num(0) Size(0x0) ]
	void RefrsehCheckPoints();

	// Object: Function SOL.Interactor_ParkourStart.OnServerEnterStartCheckPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x15291498
	// Params: [ Num(1) Size(0x8) ]
	void OnServerEnterStartCheckPoint(uint64_t InPlayerUin);

	// Object: Function SOL.Interactor_ParkourStart.MulticastOnStartParkour
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x152913ac
	// Params: [ Num(1) Size(0x40) ]
	void MulticastOnStartParkour(struct FParkourProgress PlayerParkourProgress);

	// Object: Function SOL.Interactor_ParkourStart.MulticastOnReadyTimerCountdown
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x152912c0
	// Params: [ Num(1) Size(0x40) ]
	void MulticastOnReadyTimerCountdown(struct FParkourProgress PlayerParkourProgress);

	// Object: Function SOL.Interactor_ParkourStart.MulticastOnPutOnBCIEnd
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x152911d4
	// Params: [ Num(1) Size(0x40) ]
	void MulticastOnPutOnBCIEnd(struct FParkourProgress PlayerParkourProgress);

	// Object: Function SOL.Interactor_ParkourStart.MulticastOnLeaveReadyCheckPoint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x152910a4
	// Params: [ Num(2) Size(0x41) ]
	void MulticastOnLeaveReadyCheckPoint(struct FParkourProgress PlayerParkourProgress, uint8_t bFalseStart);

	// Object: Function SOL.Interactor_ParkourStart.MulticastOnFinishParkour
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x15290fb8
	// Params: [ Num(1) Size(0x40) ]
	void MulticastOnFinishParkour(struct FParkourProgress PlayerParkourProgress);

	// Object: Function SOL.Interactor_ParkourStart.MulticastOnArriveNewCheckPoint
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public]
	// Offset: 0x15290ecc
	// Params: [ Num(1) Size(0x40) ]
	void MulticastOnArriveNewCheckPoint(struct FParkourProgress PlayerParkourProgress);

	// Object: Function SOL.Interactor_ParkourStart.LoadFromDatatable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15290eb8
	// Params: [ Num(0) Size(0x0) ]
	void LoadFromDatatable();

	// Object: Function SOL.Interactor_ParkourStart.LoadAllCheckPointsTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15290ea4
	// Params: [ Num(0) Size(0x0) ]
	void LoadAllCheckPointsTransform();

	// Object: Function SOL.Interactor_ParkourStart.GetParkourHudViewController
	// Flags: [Final|Native|Protected]
	// Offset: 0x15290e70
	// Params: [ Num(1) Size(0x8) ]
	struct UGPParkourHudViewController* GetParkourHudViewController();

	// Object: Function SOL.Interactor_ParkourStart.ClearAllCheckPoints
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15290e5c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllCheckPoints();

	// Object: Function SOL.Interactor_ParkourStart.CacheAllCheckPointsTransform
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15290e48
	// Params: [ Num(0) Size(0x0) ]
	void CacheAllCheckPointsTransform();

	// Object: Function SOL.Interactor_ParkourStart.AddOneCheckPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15290e34
	// Params: [ Num(0) Size(0x0) ]
	void AddOneCheckPoint();

	// Object: Function SOL.Interactor_ParkourStart.AddCheckPoints
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15290d24
	// Params: [ Num(2) Size(0x20) ]
	void AddCheckPoints(struct TArray<struct FVector>& Locations, struct TArray<struct FRotator>& Rotations);
};

// Object: Class SOL.InteractorOptParkourStartExecuteComponent
// Size: 0x170 (Inherited: 0x170)
struct UInteractorOptParkourStartExecuteComponent : UInteractorOptInstantExecuteComponent
{
};

// Object: Class SOL.Interactor_ParkourRank
// Size: 0x1100 (Inherited: 0x1050)
struct AInteractor_ParkourRank : AInteractorBaseProxy
{
	struct AInteractor_ParkourStart* ParkourStart; // 0x1050(0x8)
	int32_t ServerRankNum; // 0x1058(0x4)
	uint8_t Pad_0x105C[0x4]; // 0x105C(0x4)
	struct FText MasterName; // 0x1060(0x18)
	struct FName ParkourRankViewName; // 0x1078(0x8)
	uint8_t bUseTestData : 1; // 0x1080(0x1), Mask(0x1)
	uint8_t BitPad_0x1080_1 : 7; // 0x1080(0x1)
	uint8_t bGotLocalPlayerDataFromServer : 1; // 0x1081(0x1), Mask(0x1)
	uint8_t BitPad_0x1081_1 : 7; // 0x1081(0x1)
	uint8_t bGotRankDataFromServer : 1; // 0x1082(0x1), Mask(0x1)
	uint8_t BitPad_0x1082_1 : 7; // 0x1082(0x1)
	uint8_t bGotFriendDataFromServer : 1; // 0x1083(0x1), Mask(0x1)
	uint8_t BitPad_0x1083_1 : 7; // 0x1083(0x1)
	uint8_t Pad_0x1084[0x4]; // 0x1084(0x4)
	struct FParkourRankDataItem MasterRankData; // 0x1088(0x28)
	struct TArray<struct FParkourRankDataItem> RankData; // 0x10B0(0x10)
	struct TArray<struct FParkourRankDataItem> FriendsData; // 0x10C0(0x10)
	struct FParkourRankDataItem LocalPlayerRankData; // 0x10D0(0x28)
	struct UGPParkourRankViewController* ParkourRankViewController; // 0x10F8(0x8)


	// Object: Function SOL.Interactor_ParkourRank.ResquestRankData
	// Flags: [Final|Native|Public]
	// Offset: 0x152922a8
	// Params: [ Num(0) Size(0x0) ]
	void ResquestRankData();

	// Object: Function SOL.Interactor_ParkourRank.ResquestLocalPlayerData
	// Flags: [Final|Native|Public]
	// Offset: 0x15292294
	// Params: [ Num(0) Size(0x0) ]
	void ResquestLocalPlayerData();

	// Object: Function SOL.Interactor_ParkourRank.ResquestFriendData
	// Flags: [Final|Native|Public]
	// Offset: 0x15292280
	// Params: [ Num(0) Size(0x0) ]
	void ResquestFriendData();

	// Object: Function SOL.Interactor_ParkourRank.OnResquestRankData
	// Flags: [Final|Native|Public]
	// Offset: 0x152921b0
	// Params: [ Num(1) Size(0x10) ]
	void OnResquestRankData(struct TArray<struct FParkourRankDataItem> InData);

	// Object: Function SOL.Interactor_ParkourRank.OnResquestLocalPlayerData
	// Flags: [Final|Native|Public]
	// Offset: 0x1529208c
	// Params: [ Num(1) Size(0x28) ]
	void OnResquestLocalPlayerData(struct FParkourRankDataItem InData);

	// Object: Function SOL.Interactor_ParkourRank.OnResquestFriendData
	// Flags: [Final|Native|Public]
	// Offset: 0x15291fbc
	// Params: [ Num(1) Size(0x10) ]
	void OnResquestFriendData(struct TArray<struct FParkourRankDataItem> InData);

	// Object: Function SOL.Interactor_ParkourRank.OnHUDStateModified
	// Flags: [Final|Native|Public]
	// Offset: 0x15291ed4
	// Params: [ Num(2) Size(0x9) ]
	void OnHUDStateModified(struct FName HUDState, uint8_t bEnable);

	// Object: Function SOL.Interactor_ParkourRank.GetParkourRankViewController
	// Flags: [Final|Native|Protected]
	// Offset: 0x15291ea0
	// Params: [ Num(1) Size(0x8) ]
	struct UGPParkourRankViewController* GetParkourRankViewController();

	// Object: Function SOL.Interactor_ParkourRank.GetHangUpListData
	// Flags: [Final|Native|Public]
	// Offset: 0x15291dd8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FParkourRankDataItem> GetHangUpListData(uint8_t bInAllServer);
};

// Object: Class SOL.ParkourPathDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UParkourPathDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class SOL.ParkourPathTimeDataTableManager
// Size: 0x38 (Inherited: 0x30)
struct UParkourPathTimeDataTableManager : UDataTableSystemManagerBase
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)
};

// Object: Class SOL.Interactor_Treasure_Cover
// Size: 0x1050 (Inherited: 0x1050)
struct AInteractor_Treasure_Cover : AInteractorBaseProxy
{
};

// Object: Class SOL.Interactor_VaultHackPC
// Size: 0x12B0 (Inherited: 0x1288)
struct AInteractor_VaultHackPC : AInteractor_HackPC
{
	struct FName VaultGateTag; // 0x1288(0x8)
	struct FName VaultGasVolumeTag; // 0x1290(0x8)
	float DelayActiveVaultGateTime; // 0x1298(0x4)
	uint8_t Pad_0x129C[0xC]; // 0x129C(0xC)
	uint8_t bVaultGateActive : 1; // 0x12A8(0x1), Mask(0x1)
	uint8_t BitPad_0x12A8_1 : 7; // 0x12A8(0x1)
	uint8_t Pad_0x12A9[0x7]; // 0x12A9(0x7)


	// Object: Function SOL.Interactor_VaultHackPC.OnRep_VaultGateActive
	// Flags: [Final|Native|Public]
	// Offset: 0x1529546c
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_VaultGateActive();

	// Object: Function SOL.Interactor_VaultHackPC.OnPCMorseCodeSuccessServer
	// Flags: [Native|Public]
	// Offset: 0x15295344
	// Params: [ Num(3) Size(0x18) ]
	void OnPCMorseCodeSuccessServer(uint8_t bSuccess, struct AActor* HackPC, uint64_t PlayerId);

	// Object: Function SOL.Interactor_VaultHackPC.DelayActiveVaultGate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15295330
	// Params: [ Num(0) Size(0x0) ]
	void DelayActiveVaultGate();

	// Object: Function SOL.Interactor_VaultHackPC.BP_OnVaultGateActive
	// Flags: [Native|Event|Public|BlueprintEvent]
	// Offset: 0x15295314
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnVaultGateActive();
};

// Object: Class SOL.InteractorBallSimComponent
// Size: 0x5A0 (Inherited: 0xF8)
struct UInteractorBallSimComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	float BallMass; // 0x110(0x4)
	float MaxSpeed; // 0x114(0x4)
	float SleepSpeedThreshold; // 0x118(0x4)
	float SleepTime; // 0x11C(0x4)
	float WakeSpeedThreshold; // 0x120(0x4)
	float LinearDamping; // 0x124(0x4)
	float AngularDamping; // 0x128(0x4)
	float HighSpeedSweepThreshold; // 0x12C(0x4)
	float CCDOnThreshold; // 0x130(0x4)
	float CCDOffThreshold; // 0x134(0x4)
	uint8_t bEnableConditionalCCD : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t bEnableHighSpeedSweep : 1; // 0x139(0x1), Mask(0x1)
	uint8_t BitPad_0x139_1 : 7; // 0x139(0x1)
	uint8_t Pad_0x13A[0x2]; // 0x13A(0x2)
	float InterpDelayMs; // 0x13C(0x4)
	float ExtrapMaxMs; // 0x140(0x4)
	float VisualAngularDamping; // 0x144(0x4)
	uint8_t bEnableCharacterKick : 1; // 0x148(0x1), Mask(0x1)
	uint8_t BitPad_0x148_1 : 7; // 0x148(0x1)
	uint8_t Pad_0x149[0x3]; // 0x149(0x3)
	float KickBaseStrength; // 0x14C(0x4)
	float KickVelocityMultiplier; // 0x150(0x4)
	float KickRestitution; // 0x154(0x4)
	float KickUpwardBase; // 0x158(0x4)
	float KickUpwardVelScale; // 0x15C(0x4)
	float KickUpwardMax; // 0x160(0x4)
	float KickZSlackCm; // 0x164(0x4)
	float KickSeparationSkinCm; // 0x168(0x4)
	int32_t PawnSubsteps; // 0x16C(0x4)
	float KickCooldown; // 0x170(0x4)
	float CharacterSearchRadius; // 0x174(0x4)
	float ActiveKickMinCharSpeed; // 0x178(0x4)
	float ActiveKickForwardCosThreshold; // 0x17C(0x4)
	float ActiveKickBaseStrength; // 0x180(0x4)
	float ActiveKickVelocityMultiplier; // 0x184(0x4)
	float TriggerDistMinMargin; // 0x188(0x4)
	float ThrowBaseStrength; // 0x18C(0x4)
	float ThrowUpwardAngleDeg; // 0x190(0x4)
	float ThrowVelocityInheritMult; // 0x194(0x4)
	float ThrowMaxInheritSpeed; // 0x198(0x4)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct UPrimitiveComponent* PhysBody; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x74]; // 0x1A8(0x74)
	struct FInteractorBallRepState RepState; // 0x21C(0x30)
	uint8_t Pad_0x24C[0x354]; // 0x24C(0x354)


	// Object: Function SOL.InteractorBallSimComponent.SetBallState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15295a68
	// Params: [ Num(1) Size(0x1) ]
	void SetBallState(enum class EInteractorBallState NewState);

	// Object: Function SOL.InteractorBallSimComponent.OnRep_BallState
	// Flags: [Final|Native|Private]
	// Offset: 0x15295a54
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_BallState();

	// Object: Function SOL.InteractorBallSimComponent.OnPhysBodyHit
	// Flags: [Final|Native|Private|HasOutParms|HasDefaults]
	// Offset: 0x1529589c
	// Params: [ Num(5) Size(0xAC) ]
	void OnPhysBodyHit(struct UPrimitiveComponent* HitComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, struct FVector NormalImpulse, struct FHitResult& Hit);

	// Object: Function SOL.InteractorBallSimComponent.Initialize
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152957f8
	// Params: [ Num(1) Size(0x8) ]
	void Initialize(struct UPrimitiveComponent* InPhysBody);

	// Object: Function SOL.InteractorBallSimComponent.GetBallVelocity
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x152957c0
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBallVelocity();

	// Object: Function SOL.InteractorBallSimComponent.GetBallState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x152957a4
	// Params: [ Num(1) Size(0x1) ]
	enum class EInteractorBallState GetBallState();

	// Object: Function SOL.InteractorBallSimComponent.GetAuthoritativePosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1529576c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetAuthoritativePosition();

	// Object: Function SOL.InteractorBallSimComponent.ApplyThrowImpulse
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1529568c
	// Params: [ Num(2) Size(0x18) ]
	void ApplyThrowImpulse(struct FVector ThrowDirection, struct FVector CharacterVelocity);

	// Object: Function SOL.InteractorBallSimComponent.ApplyImpulseAtLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x152955ac
	// Params: [ Num(2) Size(0x18) ]
	void ApplyImpulseAtLocation(struct FVector Impulse, struct FVector WorldPoint);

	// Object: Function SOL.InteractorBallSimComponent.ApplyImpulse
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15295508
	// Params: [ Num(1) Size(0xC) ]
	void ApplyImpulse(struct FVector Impulse);
};

// Object: Class SOL.InteractorData
// Size: 0x110 (Inherited: 0x28)
struct UInteractorData : UObject
{
	struct FString UniqueName; // 0x28(0x10)
	uint8_t bRandomContainer : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct FString BigAreaName; // 0x40(0x10)
	struct FString MapCustomArea; // 0x50(0x10)
	int32_t boxId; // 0x60(0x4)
	struct FName HighValueRoomID; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FTransform Transform; // 0x70(0x30)
	struct FSoftClassPath BoxClassPath; // 0xA0(0x18)
	struct TMap<struct FString, struct FString> PropertyValues; // 0xB8(0x50)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)


	// Object: Function SOL.InteractorData.SpawnInteractor
	// Flags: [Final|Native|Public]
	// Offset: 0x15295be0
	// Params: [ Num(1) Size(0x8) ]
	struct AInteractorBase* SpawnInteractor();
};

// Object: Class SOL.InteractorContainer_Collector
// Size: 0x550 (Inherited: 0x370)
struct AInteractorContainer_Collector : AActor
{
	struct TArray<struct UInteractorData*> InteractorDatas; // 0x370(0x10)
	struct TArray<struct AInteractorBase*> Interactors; // 0x380(0x10)
	uint8_t Pad_0x390[0x18]; // 0x390(0x18)
	struct UObject* BoxBaseClass; // 0x3A8(0x8)
	struct TMap<struct FName, struct FRoomInteractorData> HighValueRoomInteractorDataMap; // 0x3B0(0x50)
	struct TArray<struct AHighValueRoom*> HighValueRooms; // 0x400(0x10)
	struct TMap<struct FName, struct FRoomInteractorArray> HighValueRoomInteractorMap; // 0x410(0x50)
	uint8_t Pad_0x460[0x18]; // 0x460(0x18)
	struct UObject* HighValueRoomBaseClass; // 0x478(0x8)
	struct TMap<struct FName, struct FRoomInteractorData> CapacitorRoomInteractorDataMap; // 0x480(0x50)
	struct TArray<struct ACapacitorRoom*> CapacitorRooms; // 0x4D0(0x10)
	struct TMap<struct FName, struct FRoomInteractorArray> CapacitorRoomInteractorMap; // 0x4E0(0x50)
	uint8_t Pad_0x530[0x18]; // 0x530(0x18)
	struct UObject* CapacitorRoomBaseClass; // 0x548(0x8)


	// Object: Function SOL.InteractorContainer_Collector.GenerateInteractorData
	// Flags: [Final|Native|Protected]
	// Offset: 0x15295c78
	// Params: [ Num(0) Size(0x0) ]
	void GenerateInteractorData();

	// Object: Function SOL.InteractorContainer_Collector.CollectInteractorBox
	// Flags: [Final|Native|Protected]
	// Offset: 0x15295c64
	// Params: [ Num(0) Size(0x0) ]
	void CollectInteractorBox();

	// Object: Function SOL.InteractorContainer_Collector.CollectHighValueRoom
	// Flags: [Final|Native|Protected]
	// Offset: 0x15295c50
	// Params: [ Num(0) Size(0x0) ]
	void CollectHighValueRoom();

	// Object: Function SOL.InteractorContainer_Collector.CollectData
	// Flags: [Final|Native|Public]
	// Offset: 0x15295c3c
	// Params: [ Num(0) Size(0x0) ]
	void CollectData();

	// Object: Function SOL.InteractorContainer_Collector.CollectCapacitorRoom
	// Flags: [Final|Native|Protected]
	// Offset: 0x15295c28
	// Params: [ Num(0) Size(0x0) ]
	void CollectCapacitorRoom();
};

// Object: Class SOL.InteractorExecutor_FootballSign
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_FootballSign : UInteractorBaseExecutor
{
};

// Object: Class SOL.InteractorExecutor_ThrowFootball
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_ThrowFootball : UInteractorBaseExecutor
{
};

// Object: Class SOL.InteractorExecutor_Treasure_Cover
// Size: 0x108 (Inherited: 0xF0)
struct UInteractorExecutor_Treasure_Cover : UInteractorBaseExecutor
{
	struct FText CanNotOperateTitle; // 0xF0(0x18)
};

// Object: Class SOL.InteractorExecutor_Treasure_Diggup
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_Treasure_Diggup : UInteractorBaseExecutor
{
};

// Object: Class SOL.InteractorExecutor_Treasure_Search
// Size: 0xF0 (Inherited: 0xF0)
struct UInteractorExecutor_Treasure_Search : UInteractorBaseExecutor
{
};

// Object: Class SOL.InteractorExecutor_Treasure_Send
// Size: 0x108 (Inherited: 0xF0)
struct UInteractorExecutor_Treasure_Send : UInteractorBaseExecutor
{
	struct FText CanNotOperateTitle; // 0xF0(0x18)
};

// Object: Class SOL.InteractorOptExecuteComponent_AttachActor
// Size: 0x200 (Inherited: 0x198)
struct UInteractorOptExecuteComponent_AttachActor : UInteractorOptDurativeExecuteComponent
{
	struct TSoftClassPtr<struct APropActor*> AttachActorClass; // 0x198(0x28)
	struct FTransform AttachSocketRelativeTransform; // 0x1C0(0x30)
	struct FName AttachSocketName; // 0x1F0(0x8)
	struct APropActor* AttachActor; // 0x1F8(0x8)
};

// Object: Class SOL.InteractorOptExecuteComponent_ShowContainer
// Size: 0x180 (Inherited: 0x170)
struct UInteractorOptExecuteComponent_ShowContainer : UInteractorOptInstantExecuteComponent
{
	uint8_t ShowInterlayContainer : 1; // 0x169(0x1), Mask(0x1)
	struct FString InterlayContainerName; // 0x170(0x10)
};

// Object: Class SOL.InteractorOptExecuteComponent_ShowProgressUI
// Size: 0x1B8 (Inherited: 0x198)
struct UInteractorOptExecuteComponent_ShowProgressUI : UInteractorOptDurativeExecuteComponent
{
	struct FName ProgressUIName; // 0x194(0x8)
	struct FText ActionDesc; // 0x1A0(0x18)
};

// Object: Class SOL.InteractorOptExecuteComponent_ShowTips
// Size: 0x190 (Inherited: 0x170)
struct UInteractorOptExecuteComponent_ShowTips : UInteractorOptInstantExecuteComponent
{
	uint8_t OnlySelf : 1; // 0x169(0x1), Mask(0x1)
	struct FText TipsContent; // 0x170(0x18)
	float TipsDuration; // 0x188(0x4)
	uint8_t BitPad_0x18C_1 : 7; // 0x18C(0x1)
	uint8_t Pad_0x18D[0x3]; // 0x18D(0x3)
};

// Object: Class SOL.InteractorOptExecuteComponent_ShowTreasureCoverUI
// Size: 0x198 (Inherited: 0x198)
struct UInteractorOptExecuteComponent_ShowTreasureCoverUI : UInteractorOptDurativeExecuteComponent
{

	// Object: Function SOL.InteractorOptExecuteComponent_ShowTreasureCoverUI.OnHUDStateChanged
	// Flags: [Final|Native|Public]
	// Offset: 0x15295d24
	// Params: [ Num(2) Size(0x9) ]
	void OnHUDStateChanged(struct FName StateName, uint8_t bIsVisible);
};

// Object: Class SOL.InteractorOptExecuteComponent_WaitEvent
// Size: 0x198 (Inherited: 0x198)
struct UInteractorOptExecuteComponent_WaitEvent : UInteractorOptDurativeExecuteComponent
{
};

// Object: Class SOL.OscilloscopeScreen
// Size: 0x430 (Inherited: 0x370)
struct AOscilloscopeScreen : AActor
{
	struct FTransform MarkingTransform; // 0x370(0x30)
	float MaxMarkingTime; // 0x3A0(0x4)
	struct FName JointMtArgName; // 0x3A4(0x8)
	uint8_t Pad_0x3AC[0x4]; // 0x3AC(0x4)
	struct UCurveFloat* JointMtCurve; // 0x3B0(0x8)
	struct FName JointMtColorName; // 0x3B8(0x8)
	struct UCurveLinearColor* JointMtColorCurve; // 0x3C0(0x8)
	struct USceneComponent* root; // 0x3C8(0x8)
	struct UInstancedStaticMeshComponent* ISMComponent; // 0x3D0(0x8)
	struct USplineComponent* SplineComponent; // 0x3D8(0x8)
	struct UMaterialInstanceDynamic* JointMaterial; // 0x3E0(0x8)
	uint8_t Pad_0x3E8[0x10]; // 0x3E8(0x10)
	struct TArray<float> XRange; // 0x3F8(0x10)
	struct TArray<float> ZRange; // 0x408(0x10)
	struct TArray<float> PointPosXArray; // 0x418(0x10)
	uint8_t Pad_0x428[0x8]; // 0x428(0x8)


	// Object: Function SOL.OscilloscopeScreen.UpdateSpline
	// Flags: [Final|Native|Public]
	// Offset: 0x15295f78
	// Params: [ Num(2) Size(0x8) ]
	void UpdateSpline(int32_t CurrentIndex, float CurrentNodePos);

	// Object: Function SOL.OscilloscopeScreen.SetColor
	// Flags: [Final|Native|Protected]
	// Offset: 0x15295f64
	// Params: [ Num(0) Size(0x0) ]
	void SetColor();

	// Object: Function SOL.OscilloscopeScreen.InitISM
	// Flags: [Final|Native|Protected]
	// Offset: 0x15295f50
	// Params: [ Num(0) Size(0x0) ]
	void InitISM();

	// Object: Function SOL.OscilloscopeScreen.GetPointRightBottomComponent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetPointRightBottomComponent();

	// Object: Function SOL.OscilloscopeScreen.GetPointLeftTopComponent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetPointLeftTopComponent();

	// Object: Function SOL.OscilloscopeScreen.BP_GetOuterPoint2Component
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetOuterPoint2Component();

	// Object: Function SOL.OscilloscopeScreen.BP_GetOuterPoint1Component
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* BP_GetOuterPoint1Component();
};

// Object: Class SOL.PropActor
// Size: 0x370 (Inherited: 0x370)
struct APropActor : AActor
{
};

// Object: Class SOL.SOLCharacter
// Size: 0x38D0 (Inherited: 0x3890)
struct ASOLCharacter : ASOLCharacterBase
{
	struct FGameplayTag FootballSignTag; // 0x388C(0x8)
	struct FRescueCascadeParamInfo FootballSignParamInfo_HD; // 0x3894(0x18)
	struct FRescueCascadeParamInfo FootballSignParamInfo_Mobile; // 0x38AC(0x18)
	uint8_t Pad_0x38C8[0x8]; // 0x38C8(0x8)


	// Object: Function SOL.SOLCharacter.ClientShowEventBanner
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|BlueprintCallable]
	// Offset: 0x15296190
	// Params: [ Num(1) Size(0x4) ]
	void ClientShowEventBanner(int32_t InEventBannerID);
};

// Object: Class SOL.SOLEventVolumeBox
// Size: 0x510 (Inherited: 0x378)
struct ASOLEventVolumeBox : ATriggerBox
{
	struct TArray<struct FName> ScreenEffectIds; // 0x378(0x10)
	struct TArray<struct FName> ScreenEffectIdsMobile; // 0x388(0x10)
	struct TArray<struct FName> ScreenEffectIdsWithRotation; // 0x398(0x10)
	uint8_t bIsNeedLoadLevels : 1; // 0x3A8(0x1), Mask(0x1)
	uint8_t BitPad_0x3A8_1 : 7; // 0x3A8(0x1)
	uint8_t Pad_0x3A9[0x7]; // 0x3A9(0x7)
	struct TArray<struct FString> NeedUnloadSubWorlds; // 0x3B0(0x10)
	struct TArray<struct FString> NeedLoadSubWorlds; // 0x3C0(0x10)
	struct FString NeedLoadLevel; // 0x3D0(0x10)
	struct FString NeedLoadLevelMobile; // 0x3E0(0x10)
	struct FString NeedLoadPRT; // 0x3F0(0x10)
	struct FString NeedLoadPRTMobile; // 0x400(0x10)
	struct TArray<struct FSoftObjectPath> CoorSequencePath; // 0x410(0x10)
	struct TArray<struct FEventQualitySequencePathData> CoorSequencePathMobile; // 0x420(0x10)
	uint8_t bIsEventSeqPlayed : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x7]; // 0x431(0x7)
	struct UBoxComponent* BoxComponent; // 0x438(0x8)
	struct AGPSequenceActor* SequenceActor; // 0x440(0x8)
	uint8_t bIsClientCheckByPhysics : 1; // 0x448(0x1), Mask(0x1)
	uint8_t BitPad_0x448_1 : 7; // 0x448(0x1)
	uint8_t Pad_0x449[0x3]; // 0x449(0x3)
	float BoxDetectionTime; // 0x44C(0x4)
	struct ADFMCharacter* LocalPlayerCharacter; // 0x450(0x8)
	uint8_t Pad_0x458[0xB8]; // 0x458(0xB8)


	// Object: Function SOL.SOLEventVolumeBox.StartEventWithLevelChange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15296e60
	// Params: [ Num(0) Size(0x0) ]
	void StartEventWithLevelChange();

	// Object: Function SOL.SOLEventVolumeBox.PlaySequence
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x15296d5c
	// Params: [ Num(1) Size(0x18) ]
	void PlaySequence(struct FSoftObjectPath SequencePath);

	// Object: Function SOL.SOLEventVolumeBox.PlayEventSequence
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x15296d40
	// Params: [ Num(0) Size(0x0) ]
	void PlayEventSequence();

	// Object: Function SOL.SOLEventVolumeBox.OnVolumeEndOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x15296c64
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeEndOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function SOL.SOLEventVolumeBox.OnVolumeBeginOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x15296b88
	// Params: [ Num(2) Size(0x10) ]
	void OnVolumeBeginOverlap(struct AActor* OverlappedActor, struct AActor* OtherActor);

	// Object: Function SOL.SOLEventVolumeBox.OnRep_IsEventSeqPlayed
	// Flags: [Final|Native|Protected]
	// Offset: 0x15296b74
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_IsEventSeqPlayed();

	// Object: Function SOL.SOLEventVolumeBox.OnPlayerLocationChanged
	// Flags: [Final|Native|Protected]
	// Offset: 0x15296b60
	// Params: [ Num(0) Size(0x0) ]
	void OnPlayerLocationChanged();

	// Object: Function SOL.SOLEventVolumeBox.OnLoadingViewShutDown
	// Flags: [Final|Native|Protected]
	// Offset: 0x15296b4c
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingViewShutDown();

	// Object: Function SOL.SOLEventVolumeBox.LoadEventLevels
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|BlueprintCallable]
	// Offset: 0x15296900
	// Params: [ Num(7) Size(0x61) ]
	void LoadEventLevels(struct TArray<struct FString> LoadLevels, struct TArray<struct FString> UnloadLevels, struct FString LoadSubWorld, struct FString UnloadSubWorld, struct TArray<struct FString> MobileLoadLevels, struct TArray<struct FString> MobileUnloadLevels, uint8_t bIsSwitchPRT);

	// Object: Function SOL.SOLEventVolumeBox.EnableScreenEffects
	// Flags: [Final|Native|Protected]
	// Offset: 0x15296818
	// Params: [ Num(2) Size(0x8) ]
	void EnableScreenEffects(uint8_t bIsEnable, int32_t ScreenIndex);

	// Object: Function SOL.SOLEventVolumeBox.EnableLocalPlayerScreenEffects
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x152966f0
	// Params: [ Num(3) Size(0x9) ]
	void EnableLocalPlayerScreenEffects(uint8_t bIsEnable, int32_t ScreenIndex, uint8_t bIsEnterRepeat);

	// Object: Function SOL.SOLEventVolumeBox.EnableDestroyInnerSkillCreatedWithOverlap
	// Flags: [Final|Native|Protected]
	// Offset: 0x15296644
	// Params: [ Num(1) Size(0x1) ]
	void EnableDestroyInnerSkillCreatedWithOverlap(uint8_t bIsEnable);

	// Object: Function SOL.SOLEventVolumeBox.CallCvar
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1529654c
	// Params: [ Num(1) Size(0x10) ]
	void CallCvar(struct FString CVar);

	// Object: Function SOL.SOLEventVolumeBox.AdjustPlayerCamera
	// Flags: [Final|Native|Protected|HasDefaults|BlueprintCallable]
	// Offset: 0x152963f4
	// Params: [ Num(4) Size(0x1C) ]
	void AdjustPlayerCamera(struct UCameraShake* Shake, float Scale, enum class ECameraAnimPlaySpace PlaySpace, struct FRotator UserPlaySpaceRot);
};

// Object: Class SOL.SOLGameplayDelegates
// Size: 0xC0 (Inherited: 0x30)
struct USOLGameplayDelegates : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnAZContractSpawnNPC; // 0x30(0x10)
	struct FMulticastInlineDelegate OnAZContractFirstExplode; // 0x40(0x10)
	struct FMulticastInlineDelegate OnAZContractOpenEncryptionDoor; // 0x50(0x10)
	struct FMulticastInlineDelegate OnAZContractUseZipLine; // 0x60(0x10)
	struct FMulticastInlineDelegate OnAZContractSecondExplode; // 0x70(0x10)
	struct FMulticastInlineDelegate OnAZContractEnterJudgment; // 0x80(0x10)
	struct FMulticastInlineDelegate OnAZContractSpawnNPCCompleted; // 0x90(0x10)
	struct FMulticastInlineDelegate OnAZContractInteractPhone; // 0xA0(0x10)
	uint8_t Pad_0xB0[0x10]; // 0xB0(0x10)


	// Object: Function SOL.SOLGameplayDelegates.GetSOLGameplayDelegates
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15299ccc
	// Params: [ Num(2) Size(0x10) ]
	struct USOLGameplayDelegates* GetSOLGameplayDelegates(struct UObject* WorldContext);

	// Object: Function SOL.SOLGameplayDelegates.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15299c28
	// Params: [ Num(2) Size(0x10) ]
	struct USOLGameplayDelegates* Get(struct UObject* WorldContext);
};

// Object: Class SOL.SOLInteractableComponentBase
// Size: 0x6A0 (Inherited: 0x6A0)
struct USOLInteractableComponentBase : UDFInteractableComponentBase
{
};

// Object: Class SOL.SOLInteractableComponent_Football
// Size: 0x6A0 (Inherited: 0x6A0)
struct USOLInteractableComponent_Football : USOLInteractableComponentBase
{
};

// Object: Class SOL.SOLInteractableCompProxyBase
// Size: 0x138 (Inherited: 0x138)
struct USOLInteractableCompProxyBase : UDFInteractableCompProxy
{
};

// Object: Class SOL.SOLInteractableCompProxy_Football
// Size: 0x138 (Inherited: 0x138)
struct USOLInteractableCompProxy_Football : USOLInteractableCompProxyBase
{
};

// Object: Class SOL.SOLInteractorComponent
// Size: 0xD30 (Inherited: 0xB60)
struct USOLInteractorComponent : UInteractorComponent
{
	struct UAnimMontage* CachedPlaceFootballGateMontage; // 0xB58(0x8)
	struct UAnimSequenceBase* CachedPlaceFootballGateAnim; // 0xB60(0x8)
	struct AInteractAcquireItemBase* CachedFootballLeftGate; // 0xB68(0x8)
	struct AInteractAcquireItemBase* CachedFootballRightGate; // 0xB70(0x8)
	uint8_t Pad_0xB80[0x20]; // 0xB80(0x20)
	struct TArray<struct AFootballGate*> PlacedFootballGates; // 0xBA0(0x10)
	uint8_t Pad_0xBB0[0x20]; // 0xBB0(0x20)
	struct TArray<int32_t> CachedFootballThrowedRandIDArray; // 0xBD0(0x10)
	struct TMap<uint64_t, struct FTimerHandle> InspectExitDelaySpawnNormalFootballTHMap; // 0xBE0(0x50)
	uint8_t Pad_0xC30[0x8]; // 0xC30(0x8)
	struct AInteractor_ParkourStart* Interactor_ParkourStart; // 0xC38(0x8)
	struct TMap<int32_t, int64_t> MapParkourId2LastTime; // 0xC40(0x50)
	struct TMap<int32_t, int64_t> MapParkourId2BestTime; // 0xC90(0x50)
	struct TMap<int32_t, int32_t> MapParkourId2Count; // 0xCE0(0x50)


	// Object: Function SOL.SOLInteractorComponent.SOLOnShowDSCheckTips
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1529b1bc
	// Params: [ Num(1) Size(0x18) ]
	void SOLOnShowDSCheckTips(struct FText InTips);

	// Object: Function SOL.SOLInteractorComponent.ServerTryInteractOscilloscope
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1529b110
	// Params: [ Num(1) Size(0x8) ]
	void ServerTryInteractOscilloscope(struct AInteractor_Oscilloscope* Oscilloscope);

	// Object: Function SOL.SOLInteractorComponent.ServerTry2AbandonCurrentParkour
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1529b0f4
	// Params: [ Num(0) Size(0x0) ]
	void ServerTry2AbandonCurrentParkour();

	// Object: Function SOL.SOLInteractorComponent.ServerSendGiftWithMessage
	// Flags: [Net|NetReliableNative|Event|Public|NetServer]
	// Offset: 0x1529afc8
	// Params: [ Num(3) Size(0x20) ]
	void ServerSendGiftWithMessage(struct AInteractor_GiftTreasure* InTreasure, struct ADFMPlayerState* InPS, struct FString InMesssage);

	// Object: Function SOL.SOLInteractorComponent.SendTipsToTakerBySignFootball
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1529aee4
	// Params: [ Num(2) Size(0x10) ]
	void SendTipsToTakerBySignFootball(struct ADFMCharacter* Taker, struct ADFMCharacter* Signer);

	// Object: Function SOL.SOLInteractorComponent.SendTipsToSignerBySignFootball
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1529ae00
	// Params: [ Num(2) Size(0x10) ]
	void SendTipsToSignerBySignFootball(struct ADFMCharacter* Taker, struct ADFMCharacter* Signer);

	// Object: Function SOL.SOLInteractorComponent.SendSignNamesToFootballTaker
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1529ad10
	// Params: [ Num(2) Size(0x18) ]
	void SendSignNamesToFootballTaker(uint64_t InItemGid, struct TArray<struct FString> InNames);

	// Object: Function SOL.SOLInteractorComponent.SendChatByInspectRedBall
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1529acf4
	// Params: [ Num(0) Size(0x0) ]
	void SendChatByInspectRedBall();

	// Object: Function SOL.SOLInteractorComponent.RequestSpawnThrowableFootball
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer|HasDefaults]
	// Offset: 0x1529ab18
	// Params: [ Num(6) Size(0x3C) ]
	void RequestSpawnThrowableFootball(struct FVector InLoc, struct FVector InThrowDirection, struct FVector InCharacterVelocity, struct FName InItemID, uint64_t InItemGid, int32_t InRandID);

	// Object: Function SOL.SOLInteractorComponent.RequestSpawnFootballGate
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x1529aa6c
	// Params: [ Num(1) Size(0x4) ]
	void RequestSpawnFootballGate(int32_t InRandID);

	// Object: Function SOL.SOLInteractorComponent.RequestPlayFootballThrow
	// Flags: [Net|NetReliableNative|Event|Protected|NetServer]
	// Offset: 0x1529aa50
	// Params: [ Num(0) Size(0x0) ]
	void RequestPlayFootballThrow();

	// Object: Function SOL.SOLInteractorComponent.OnInteractKeyDown
	// Flags: [Final|Native|Public]
	// Offset: 0x1529aa3c
	// Params: [ Num(0) Size(0x0) ]
	void OnInteractKeyDown();

	// Object: Function SOL.SOLInteractorComponent.NetMultiPlayFootballEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1529a954
	// Params: [ Num(2) Size(0x10) ]
	void NetMultiPlayFootballEffect(int32_t InIdx, struct FVector InServerLoc);

	// Object: Function SOL.SOLInteractorComponent.NetMultiPlayFootballAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1529a86c
	// Params: [ Num(2) Size(0x10) ]
	void NetMultiPlayFootballAudio(int32_t InIdx, struct FVector InServerLoc);

	// Object: Function SOL.SOLInteractorComponent.ClientPlayPlaceFootballGateAnim
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1529a7c0
	// Params: [ Num(1) Size(0x4) ]
	void ClientPlayPlaceFootballGateAnim(int32_t InRandID);

	// Object: Function SOL.SOLInteractorComponent.ClientPlayFootballThrow
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1529a7a4
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayFootballThrow();

	// Object: Function SOL.SOLInteractorComponent.ClientPlayFootballAudio
	// Flags: [Net|NetReliableNative|Event|Public|HasDefaults|NetClient]
	// Offset: 0x1529a6bc
	// Params: [ Num(2) Size(0x10) ]
	void ClientPlayFootballAudio(int32_t InIdx, struct FVector InServerLoc);

	// Object: Function SOL.SOLInteractorComponent.ClientOpenOscilloscopePanel
	// Flags: [Net|NetReliableNative|Event|Public|NetClient]
	// Offset: 0x1529a610
	// Params: [ Num(1) Size(0x8) ]
	void ClientOpenOscilloscopePanel(struct AInteractor_Oscilloscope* Oscilloscope);

	// Object: Function SOL.SOLInteractorComponent.ClientBreakPlaceFootballGate
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected]
	// Offset: 0x1529a528
	// Params: [ Num(2) Size(0xC) ]
	void ClientBreakPlaceFootballGate(struct AGPCharacterBase* InGPCharacterBase, int32_t BreakType);
};

// Object: Class SOL.SOLInteractorManningComponent
// Size: 0x670 (Inherited: 0x660)
struct USOLInteractorManningComponent : UInteractorManningComponent
{
	uint8_t bIsCountdownReverse : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t Pad_0x661[0xF]; // 0x661(0xF)


	// Object: Function SOL.SOLInteractorManningComponent.IsCountdownReverse
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1529b2cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCountdownReverse();
};

// Object: Class SOL.SOLInteractorOptInteractorAnimExecuteComponent
// Size: 0x2C8 (Inherited: 0x198)
struct USOLInteractorOptInteractorAnimExecuteComponent : UInteractorOptDurativeExecuteComponent
{
	struct FGameplayTag OpenTag; // 0x194(0x8)
	struct FGameplayTag CloseTag; // 0x19C(0x8)
	struct TSoftObjectPtr<UAnimSequence> OpenedIdle; // 0x1A8(0x28)
	struct TSoftObjectPtr<UAnimSequence> ClosedIdle; // 0x1D0(0x28)
	struct TSoftObjectPtr<UAnimSequence> OpenForward; // 0x1F8(0x28)
	struct TSoftObjectPtr<UAnimSequence> CloseForward; // 0x220(0x28)
	struct FSoftObjectPath OpenAudioPath; // 0x248(0x18)
	struct FSoftObjectPath CloseAudioPath; // 0x260(0x18)
	struct TArray<struct UAnimSequence*> CachedAnimSequences; // 0x278(0x10)
	struct AInteractorBaseProxy* CachedInteractorBaseProxy; // 0x288(0x8)
	struct UAsyncSkeletalMeshComponent* CachedMeshComponent; // 0x290(0x8)
	struct UInteractorOptSwitcherExecuteComponent* CachedSwitcherComp; // 0x298(0x8)
	uint8_t Pad_0x2A0[0x28]; // 0x2A0(0x28)


	// Object: Function SOL.SOLInteractorOptInteractorAnimExecuteComponent.OnMontageEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529b3f4
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function SOL.SOLInteractorOptInteractorAnimExecuteComponent.OnAnimLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529b324
	// Params: [ Num(1) Size(0x10) ]
	void OnAnimLoadComplete(struct TArray<struct FSoftObjectPath> AssetRef);
};

// Object: Class SOL.SOLInteractSystem
// Size: 0x6C8 (Inherited: 0xF8)
struct USOLInteractSystem : USOLInteractSystemBase
{
	uint8_t bIsValidSystem : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t bFootballSignOnlyFromTeammate : 1; // 0xF9(0x1), Mask(0x1)
	uint8_t BitPad_0xF9_1 : 7; // 0xF9(0x1)
	uint8_t Pad_0xFA[0x6]; // 0xFA(0x6)
	struct FText DSShowTipsToSignerText; // 0x100(0x18)
	struct FText DSShowTipsToTakerText; // 0x118(0x18)
	struct AInteractor_Football* ThrowableFootballClass; // 0x130(0x8)
	struct AInteractor_Football* ThrowableNormalFootballClass; // 0x138(0x8)
	struct FName FPPRightHandName; // 0x140(0x8)
	struct TArray<struct FName> NormalFootballItemIDArray; // 0x148(0x10)
	struct TArray<struct FName> GoldFootballItemIDArray; // 0x158(0x10)
	struct TArray<struct FName> RedFootballItemIDArray; // 0x168(0x10)
	struct TSoftObjectPtr<UAnimSequenceBase> PlaceFootballGate1PAnimPath; // 0x178(0x28)
	struct TSoftObjectPtr<UAnimSequenceBase> PlaceFootballGate3PAnimPath; // 0x1A0(0x28)
	struct FName PlaceFootballGateItemID; // 0x1C8(0x8)
	float FootballGate1PAnimBlendInTime; // 0x1D0(0x4)
	float FootballGate1PAnimBlendOutTime; // 0x1D4(0x4)
	float FootballGate3PAnimBlendInTime; // 0x1D8(0x4)
	float FootballGate3PAnimBlendOutTime; // 0x1DC(0x4)
	float PlaceFootballGateDuration; // 0x1E0(0x4)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct AFootballGate* FootballGateClass; // 0x1E8(0x8)
	struct AFootballGate* FootballGateClass_NoRep; // 0x1F0(0x8)
	struct AFootballGate* FootballGateClass_NoRep_GM; // 0x1F8(0x8)
	struct AFootballGate* FootballStaticGateClass_GM; // 0x200(0x8)
	struct AFootballGate* FootballAIGateClass_GM; // 0x208(0x8)
	float ThrowFootballMinInterval; // 0x210(0x4)
	float PlaceFootballGateMinInterval; // 0x214(0x4)
	float PlaceFootballGateMaxDelay; // 0x218(0x4)
	int32_t PlacedFootballGateMaxNum; // 0x21C(0x4)
	struct FVector2D FootballSignTextureSize; // 0x220(0x8)
	uint8_t bUseGammaCorrection : 1; // 0x228(0x1), Mask(0x1)
	uint8_t BitPad_0x228_1 : 7; // 0x228(0x1)
	uint8_t Pad_0x229[0x7]; // 0x229(0x7)
	struct UFootballSignWidget* FootballSignWidgetClass; // 0x230(0x8)
	uint8_t Pad_0x238[0x8]; // 0x238(0x8)
	struct UTextureRenderTarget2D* FootballSignRenderTarget2D; // 0x240(0x8)
	struct UFootballSignWidget* FootballSignWidget; // 0x248(0x8)
	struct TArray<struct FFootballSignNames> FootballSignNamesArray; // 0x250(0x10)
	uint8_t Pad_0x260[0x8]; // 0x260(0x8)
	struct TArray<struct FString> CachedFootballSignNames; // 0x268(0x10)
	struct AActor* FootballAwardSingleItemContainerClass; // 0x278(0x8)
	struct AActor* FootballAwardSingleItemContainerClass_AI; // 0x280(0x8)
	struct FGameplayTag ThrowFootballTag; // 0x288(0x8)
	uint8_t bUseOneTeamOnlyThrowOneFootball : 1; // 0x290(0x1), Mask(0x1)
	uint8_t BitPad_0x290_1 : 7; // 0x290(0x1)
	uint8_t Pad_0x291[0x3]; // 0x291(0x3)
	float ShowBtnFootballMaxSpeedSquare; // 0x294(0x4)
	float RequestSpawnFootballMaxDelay; // 0x298(0x4)
	float RequestSpawnFootballMaxDis; // 0x29C(0x4)
	float SweepSideOffsetForFootballInterrupt; // 0x2A0(0x4)
	float SweepUpOffsetForFootballInterrupt; // 0x2A4(0x4)
	float SweepRadiusForFootballInterrupt; // 0x2A8(0x4)
	uint8_t Pad_0x2AC[0x4]; // 0x2AC(0x4)
	struct UGPAudioEventAsset* FootballPickupAudioEvent; // 0x2B0(0x8)
	struct UGPAudioEventAsset* FootballSignAudioEvent; // 0x2B8(0x8)
	struct UGPAudioEventAsset* FootballDespawnAudioEvent; // 0x2C0(0x8)
	struct UGPAudioEventAsset* FootballGoalAudioEvent; // 0x2C8(0x8)
	struct FName FootballGoalEffectName; // 0x2D0(0x8)
	struct FName FootballBoomEffectName; // 0x2D8(0x8)
	struct FString FootballGoalVO; // 0x2E0(0x10)
	struct UGPAudioEventAsset* FootballKickSoftAudioEvent; // 0x2F0(0x8)
	struct UGPAudioEventAsset* FootballKickHardAudioEvent; // 0x2F8(0x8)
	struct UGPAudioEventAsset* FootballBounceSoftAudioEvent; // 0x300(0x8)
	struct UGPAudioEventAsset* FootballBounceHardAudioEvent; // 0x308(0x8)
	struct FText CantPlaceFootballGateHereText; // 0x310(0x18)
	struct FText GoldRedFootballEnterStaticGateText; // 0x328(0x18)
	struct FText GoldRedFootballEnterAIGateText; // 0x340(0x18)
	struct FText AllFootballEnterGateText; // 0x358(0x18)
	struct FText NormalFootballEnterAIGateText; // 0x370(0x18)
	struct FText NormalFootballResetText; // 0x388(0x18)
	struct FText NormalFootballInterruptText; // 0x3A0(0x18)
	struct FText GoldRedFootballInterruptOwnerText; // 0x3B8(0x18)
	struct FText GoldRedFootballInterruptNoOwnerText; // 0x3D0(0x18)
	struct FName InspectRedBallChatPresetID; // 0x3E8(0x8)
	struct FText FootballInspectTipsText; // 0x3F0(0x18)
	int32_t ShowFootballInspectTipsTextMaxTimes; // 0x408(0x4)
	uint8_t Pad_0x40C[0x4]; // 0x40C(0x4)
	struct FText CantThrowFootballInWaterText; // 0x410(0x18)
	float PlayAudioForHitCharacterInterval; // 0x428(0x4)
	float PlayAudioForHitCharacterMinSpeedSquare; // 0x42C(0x4)
	float PlayAudioForHitCharacterKickHardMinSpeed; // 0x430(0x4)
	float PlayAudioForHitCharacterBounceHardMinSpeed; // 0x434(0x4)
	float InspectExitDelaySpawnNormalFootballDuration; // 0x438(0x4)
	float NormalFootballAutoThrowDelay; // 0x43C(0x4)
	uint8_t bPlaceFootballUseCameraRotationCalc : 1; // 0x440(0x1), Mask(0x1)
	uint8_t BitPad_0x440_1 : 7; // 0x440(0x1)
	uint8_t bUseFootballHitSceneAudio : 1; // 0x441(0x1), Mask(0x1)
	uint8_t BitPad_0x441_1 : 7; // 0x441(0x1)
	uint8_t Pad_0x442[0x2]; // 0x442(0x2)
	float PlayAudioForHitSceneInterval; // 0x444(0x4)
	float PlayAudioForHitSceneBounceHardMinSpeed; // 0x448(0x4)
	float FootballHitWallMaxNormalZ; // 0x44C(0x4)
	float FootballHitGroundMinBallVelocityZ; // 0x450(0x4)
	float PlayAudioForHitSceneMinSpeedSquare; // 0x454(0x4)
	uint8_t bUseDestroyFootballSignWidgetRenderer : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t bUseDelayDestroyFootballSignWidgetRenderer : 1; // 0x459(0x1), Mask(0x1)
	uint8_t BitPad_0x459_1 : 7; // 0x459(0x1)
	uint8_t Pad_0x45A[0x2]; // 0x45A(0x2)
	float DelayDestroyFootballSignWidgetRendererDuration; // 0x45C(0x4)
	uint8_t Pad_0x460[0x8]; // 0x460(0x8)
	struct TArray<struct FFootballSignUins> FootballSignUinsArray; // 0x468(0x10)
	struct TMap<uint64_t, struct AInteractor_Football*> ItemGid2FootballMap; // 0x478(0x50)
	struct TMap<uint64_t, struct AInteractor_Football*> PlayerUin2FootballMap; // 0x4C8(0x50)
	struct TMap<int32_t, struct AInteractor_Football*> TeamID2FootballMap; // 0x518(0x50)
	struct TMap<uint64_t, struct AInteractor_Football*> ItemGid2NormalFootballMap; // 0x568(0x50)
	struct TArray<uint64_t> CachedNormalFootballInitItemGidsArray; // 0x5B8(0x10)
	struct TMap<uint64_t, struct FVector> ItemGid2NormalFootballInitLocMap; // 0x5C8(0x50)
	struct TMap<uint64_t, struct AInteractor_Football*> AllItemGid2FootballMap; // 0x618(0x50)
	struct TMap<uint64_t, uint64_t> AllItemGid2PlayerUinMap; // 0x668(0x50)
	uint8_t Pad_0x6B8[0x10]; // 0x6B8(0x10)


	// Object: Function SOL.SOLInteractSystem.NetMultiPlayFootballEffect
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1529b700
	// Params: [ Num(2) Size(0x10) ]
	void NetMultiPlayFootballEffect(int32_t InIdx, struct FVector InServerLoc);

	// Object: Function SOL.SOLInteractSystem.NetMultiPlayFootballAudio
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Public|HasDefaults]
	// Offset: 0x1529b5dc
	// Params: [ Num(3) Size(0x18) ]
	void NetMultiPlayFootballAudio(int32_t InIdx, struct FVector InServerLoc, struct ASOLCharacter* InSOLCharacter);
};

// Object: Class SOL.SOLPathFollowComponent
// Size: 0x4C0 (Inherited: 0x4C0)
struct USOLPathFollowComponent : UGPPathFollowComponent
{
};

// Object: Class SOL.SOLPlayerSettlementComponent
// Size: 0x838 (Inherited: 0x838)
struct USOLPlayerSettlementComponent : UPlayerSettlementComponent
{
};

// Object: Class SOL.StartSpotAllocator_SOL
// Size: 0x370 (Inherited: 0x148)
struct UStartSpotAllocator_SOL : UStartSpotAllocator
{
	struct TArray<struct FOrientationGroup> OrientationGroups; // 0x148(0x10)
	struct TMap<uint32_t, struct ATeamStart*> RemainingTeamStarts; // 0x158(0x50)
	struct TMap<uint32_t, uint32_t> OrientationPlayerNums; // 0x1A8(0x50)
	struct UDataTable* AllocatorTemplateTable; // 0x1F8(0x8)
	struct UDataTable* TeamWeightDataTable; // 0x200(0x8)
	struct UDataTable* TeamTypePriorityTable; // 0x208(0x8)
	uint8_t Pad_0x210[0xD8]; // 0x210(0xD8)
	struct TMap<uint32_t, struct ATeamStart*> AllocatedStarts; // 0x2E8(0x50)
	uint8_t Pad_0x338[0x38]; // 0x338(0x38)
};

// Object: Class SOL.StartSpotAllocator_Trials
// Size: 0x2F0 (Inherited: 0x148)
struct UStartSpotAllocator_Trials : UStartSpotAllocator
{
	struct TArray<struct FOrientationGroup> OrientationGroups; // 0x148(0x10)
	struct TMap<uint32_t, struct ATeamStart*> RemainingTeamStarts; // 0x158(0x50)
	struct TMap<uint32_t, uint32_t> OrientationPlayerNums; // 0x1A8(0x50)
	struct UDataTable* AllocatorTemplateTable; // 0x1F8(0x8)
	uint8_t Pad_0x200[0x88]; // 0x200(0x88)
	struct TMap<uint32_t, struct ATeamStart*> AllocatedStarts; // 0x288(0x50)
	uint8_t Pad_0x2D8[0x18]; // 0x2D8(0x18)
};

// Object: Class SOL.TreasureMgrComponent
// Size: 0x170 (Inherited: 0xF8)
struct UTreasureMgrComponent : UActorComponent
{
	struct TMap<int32_t, struct AInteractor_GiftTreasure*> AllTreasures; // 0xF8(0x50)
	uint8_t Pad_0x148[0x28]; // 0x148(0x28)


	// Object: Function SOL.TreasureMgrComponent.OnMatchStart
	// Flags: [Final|Native|Public]
	// Offset: 0x1529ef60
	// Params: [ Num(0) Size(0x0) ]
	void OnMatchStart();

	// Object: Function SOL.TreasureMgrComponent.OnMatchEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1529ee80
	// Params: [ Num(2) Size(0x10) ]
	void OnMatchEnd(enum class EMatchOverReason MatchOverReason, int64_t PlayerId);
};

// Object: Class SOL.VaultGasVolume
// Size: 0x5E8 (Inherited: 0x378)
struct AVaultGasVolume : ATriggerBox
{
	uint8_t Pad_0x378[0x18]; // 0x378(0x18)
	uint8_t bPreviewRange : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x7]; // 0x391(0x7)
	struct UStaticMeshComponent* PreviewMesh; // 0x398(0x8)
	struct FVector PreviewMeshSize; // 0x3A0(0xC)
	uint8_t Pad_0x3AC[0x14]; // 0x3AC(0x14)
	struct UBoxComponent* TriggerBox; // 0x3C0(0x8)
	uint8_t bEnableForAI : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x7]; // 0x3C9(0x7)
	struct TArray<struct FVGVConfig> VGVConfigs; // 0x3D0(0x10)
	struct FString GASBuff; // 0x3E0(0x10)
	uint8_t Pad_0x3F0[0x4]; // 0x3F0(0x4)
	float TimerInterval; // 0x3F4(0x4)
	float HasActiveTime; // 0x3F8(0x4)
	uint8_t Pad_0x3FC[0x1C]; // 0x3FC(0x1C)
	struct FName ContainerTag; // 0x418(0x8)
	uint8_t Pad_0x420[0x1]; // 0x420(0x1)
	uint8_t bAutoActive : 1; // 0x421(0x1), Mask(0x1)
	uint8_t BitPad_0x421_1 : 7; // 0x421(0x1)
	uint8_t Pad_0x422[0x2]; // 0x422(0x2)
	float DelayActiveTime; // 0x424(0x4)
	int32_t ActiveState; // 0x428(0x4)
	uint8_t Pad_0x42C[0x15C]; // 0x42C(0x15C)
	struct TArray<struct FName> ScreenEffectNames; // 0x588(0x10)
	struct TArray<struct FName> ScreenEffectNames_HD; // 0x598(0x10)
	struct TArray<struct FName> ScreenEffectNames_Mobile; // 0x5A8(0x10)
	struct FName FxActorTag; // 0x5B8(0x8)
	uint8_t Pad_0x5C0[0x10]; // 0x5C0(0x10)
	struct UGPAudioEventAsset* ActiveAudioEvent; // 0x5D0(0x8)
	float AutoVoiceStopTime; // 0x5D8(0x4)
	uint8_t Pad_0x5DC[0xC]; // 0x5DC(0xC)


	// Object: Function SOL.VaultGasVolume.TickPerform
	// Flags: [Final|Native|Public]
	// Offset: 0x1529f734
	// Params: [ Num(1) Size(0x4) ]
	void TickPerform(float DeltaTime);

	// Object: Function SOL.VaultGasVolume.ShowPreviewMesh
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1529f680
	// Params: [ Num(1) Size(0x1) ]
	void ShowPreviewMesh(uint8_t bShow);

	// Object: Function SOL.VaultGasVolume.ServerRealActive
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529f66c
	// Params: [ Num(0) Size(0x0) ]
	void ServerRealActive();

	// Object: Function SOL.VaultGasVolume.ServerDeactive
	// Flags: [Final|Native|Public]
	// Offset: 0x1529f658
	// Params: [ Num(0) Size(0x0) ]
	void ServerDeactive();

	// Object: Function SOL.VaultGasVolume.ServerActive
	// Flags: [Final|Native|Public]
	// Offset: 0x1529f644
	// Params: [ Num(0) Size(0x0) ]
	void ServerActive();

	// Object: Function SOL.VaultGasVolume.RemoveScreenEffect
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1529f630
	// Params: [ Num(0) Size(0x0) ]
	void RemoveScreenEffect();

	// Object: Function SOL.VaultGasVolume.OnVolumeOverlapEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1529f4dc
	// Params: [ Num(4) Size(0x1C) ]
	void OnVolumeOverlapEnd(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function SOL.VaultGasVolume.OnVolumeOverlapBegin
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1529f2e4
	// Params: [ Num(6) Size(0xA8) ]
	void OnVolumeOverlapBegin(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function SOL.VaultGasVolume.OnServerGameEnd
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529f204
	// Params: [ Num(2) Size(0x10) ]
	void OnServerGameEnd(enum class EMatchOverReason Reason, int64_t PlayerUin);

	// Object: Function SOL.VaultGasVolume.OnRep_ActiveState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529f1f0
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_ActiveState();

	// Object: Function SOL.VaultGasVolume.OnLocalFocusChange
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529f114
	// Params: [ Num(2) Size(0x10) ]
	void OnLocalFocusChange(struct AActor* OldTarget, struct AActor* NewTarget);

	// Object: Function SOL.VaultGasVolume.GetHasActivatedContainer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1529f0f8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetHasActivatedContainer();

	// Object: Function SOL.VaultGasVolume.GetCVarEnableVGVPreview
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1529f0c0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetCVarEnableVGVPreview();

	// Object: Function SOL.VaultGasVolume.ClientPlayActiveVoice
	// Flags: [Net|NetReliableNative|Event|NetMulticast|Protected|NetClient]
	// Offset: 0x1529f0a4
	// Params: [ Num(0) Size(0x0) ]
	void ClientPlayActiveVoice();

	// Object: Function SOL.VaultGasVolume.CheckCharacterCanPerform
	// Flags: [Final|Native|Public]
	// Offset: 0x1529eff4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckCharacterCanPerform(struct AGPCharacter* CHARACTER);

	// Object: Function SOL.VaultGasVolume.AddScreenEffect
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1529efe0
	// Params: [ Num(0) Size(0x0) ]
	void AddScreenEffect();

	// Object: Function SOL.VaultGasVolume.ActiveFxActor
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1529efcc
	// Params: [ Num(0) Size(0x0) ]
	void ActiveFxActor();

	// Object: Function SOL.VaultGasVolume.ActivateContainer
	// Flags: [Final|Native|Protected|BlueprintCallable]
	// Offset: 0x1529efb8
	// Params: [ Num(0) Size(0x0) ]
	void ActivateContainer();
};

// Object: Class SOL.VaultGateActor
// Size: 0x418 (Inherited: 0x370)
struct AVaultGateActor : AActor
{
	uint8_t Pad_0x370[0x2C]; // 0x370(0x2C)
	int32_t GateState; // 0x39C(0x4)
	struct FSoftObjectPath OpenAnimationPath; // 0x3A0(0x18)
	struct UAnimSequenceBase* OpenAnimation; // 0x3B8(0x8)
	uint8_t Pad_0x3C0[0x8]; // 0x3C0(0x8)
	struct USceneComponent* RootSceneComponent; // 0x3C8(0x8)
	struct UGPSkeletalMeshComponent* GateSKM; // 0x3D0(0x8)
	struct UBoxComponent* NavBoxClosed; // 0x3D8(0x8)
	struct UBoxComponent* NavBoxOpened; // 0x3E0(0x8)
	float OpenDuration; // 0x3E8(0x4)
	uint8_t bAutoOpenOnStart : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t Pad_0x3ED[0x3]; // 0x3ED(0x3)
	float AutoOpenDelay; // 0x3F0(0x4)
	uint8_t Pad_0x3F4[0x24]; // 0x3F4(0x24)


	// Object: Function SOL.VaultGateActor.ServerActive
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1529f93c
	// Params: [ Num(0) Size(0x0) ]
	void ServerActive();

	// Object: Function SOL.VaultGateActor.OnRep_GateState
	// Flags: [Final|Native|Protected]
	// Offset: 0x1529f898
	// Params: [ Num(1) Size(0x4) ]
	void OnRep_GateState(int32_t PreState);

	// Object: Function SOL.VaultGateActor.IsOpened
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1529f87c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOpened();

	// Object: Function SOL.VaultGateActor.BP_PlayOpenAnimation
	// Flags: [Event|Protected|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayOpenAnimation();
};

// Package: CaptureStudio
// Enums: 0
// Structs: 1
// Classes: 3

// Object: ScriptStruct CaptureStudio.CaptureTarget
// Size: 0x10 (Inherited: 0x0)
struct FCaptureTarget
{
	struct AHallCharacter* CHARACTER; // 0x0(0x8)
	struct UTextureRenderTarget2D* RenderTarget; // 0x8(0x8)
};

// Object: Class CaptureStudio.CaptureEnv
// Size: 0xD90 (Inherited: 0x370)
struct ACaptureEnv : AActor
{
	struct AHallCharacter* CharacterClass; // 0x370(0x8)
	struct AActor* BPLightEnvClass; // 0x378(0x8)
	uint32_t RenderTargetSizeX; // 0x380(0x4)
	uint32_t RenderTargetSizeY; // 0x384(0x4)
	uint8_t bDisableWorldRender : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t bCaptureOnEndFrame : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t Pad_0x38A[0x6]; // 0x38A(0x6)
	struct AActor* ALightEnv; // 0x390(0x8)
	struct USceneCaptureComponent2D* Capture2DCom; // 0x398(0x8)
	uint8_t Pad_0x3A0[0x10]; // 0x3A0(0x10)
	struct FCharacterMaterialParameterCollectionName CharacterMaterialParameterCollectionName; // 0x3B0(0x48)
	struct UMaterialParameterCollection* CharacterMaterialParameterCollection; // 0x3F8(0x8)
	struct USceneComponent* RootPoint; // 0x400(0x8)
	struct FCaptureTarget CaptureTarget; // 0x408(0x10)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct FPostProcessSettings DefaultPostProcessSettings; // 0x420(0x930)
	struct TArray<struct ULightComponent*> AllLight; // 0xD50(0x10)
	uint8_t Pad_0xD60[0x30]; // 0xD60(0x30)


	// Object: Function CaptureStudio.CaptureEnv.WeaponLoadComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x152a86f0
	// Params: [ Num(0) Size(0x0) ]
	void WeaponLoadComplete();

	// Object: Function CaptureStudio.CaptureEnv.UpdateCapture
	// Flags: [Final|Native|Public]
	// Offset: 0x152a86dc
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCapture();

	// Object: Function CaptureStudio.CaptureEnv.StopCapture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a86c8
	// Params: [ Num(0) Size(0x0) ]
	void StopCapture();

	// Object: Function CaptureStudio.CaptureEnv.SpawnCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a8694
	// Params: [ Num(1) Size(0x8) ]
	struct AHallCharacter* SpawnCharacter();

	// Object: Function CaptureStudio.CaptureEnv.ShowSkylight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a85e8
	// Params: [ Num(1) Size(0x1) ]
	void ShowSkylight(uint8_t bShow);

	// Object: Function CaptureStudio.CaptureEnv.SetCharartorRefreshLighParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a8508
	// Params: [ Num(2) Size(0x8) ]
	void SetCharartorRefreshLighParam(int32_t DataIndex, float Value);

	// Object: Function CaptureStudio.CaptureEnv.ResizeTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a842c
	// Params: [ Num(2) Size(0x8) ]
	void ResizeTarget(int32_t SizeX, int32_t SizeY);

	// Object: Function CaptureStudio.CaptureEnv.GetRootPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a83f8
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetRootPoint();

	// Object: Function CaptureStudio.CaptureEnv.GetCharartorRefreshLighParam
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a834c
	// Params: [ Num(2) Size(0x8) ]
	float GetCharartorRefreshLighParam(int32_t DataIndex);

	// Object: Function CaptureStudio.CaptureEnv.GetCharacterMaterialParameter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a82a0
	// Params: [ Num(2) Size(0x8) ]
	float GetCharacterMaterialParameter(int32_t DataIndex);

	// Object: Function CaptureStudio.CaptureEnv.GetCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a826c
	// Params: [ Num(1) Size(0x8) ]
	struct AHallCharacter* GetCharacter();

	// Object: Function CaptureStudio.CaptureEnv.GetCaptureRT
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a8238
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* GetCaptureRT();

	// Object: Function CaptureStudio.CaptureEnv.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a8224
	// Params: [ Num(0) Size(0x0) ]
	void Clear();

	// Object: Function CaptureStudio.CaptureEnv.CheckShouldResizeTarget
	// Flags: [Final|Native|Protected]
	// Offset: 0x152a8210
	// Params: [ Num(0) Size(0x0) ]
	void CheckShouldResizeTarget();

	// Object: Function CaptureStudio.CaptureEnv.CharacterSetup
	// Flags: [Final|Native|Protected]
	// Offset: 0x152a81fc
	// Params: [ Num(0) Size(0x0) ]
	void CharacterSetup();

	// Object: Function CaptureStudio.CaptureEnv.CaptureInEditor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a81c8
	// Params: [ Num(1) Size(0x8) ]
	struct UTextureRenderTarget2D* CaptureInEditor();

	// Object: Function CaptureStudio.CaptureEnv.Capture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a8114
	// Params: [ Num(2) Size(0x10) ]
	struct UTextureRenderTarget2D* Capture(uint8_t bCaptureEveryFrame);
};

// Object: Class CaptureStudio.CaptureLight
// Size: 0x370 (Inherited: 0x370)
struct ACaptureLight : AActor
{
};

// Object: Class CaptureStudio.CaptureStudioManager
// Size: 0x58 (Inherited: 0x30)
struct UCaptureStudioManager : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnCaptureEnvLoaded; // 0x30(0x10)
	struct ACaptureEnv* CaptureEnv; // 0x40(0x8)
	uint8_t Pad_0x48[0x10]; // 0x48(0x10)


	// Object: Function CaptureStudio.CaptureStudioManager.LoadCaptureEnv
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a92cc
	// Params: [ Num(1) Size(0x10) ]
	void LoadCaptureEnv(struct FString CaptureEnvPath);

	// Object: Function CaptureStudio.CaptureStudioManager.GetCaptureEnv
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x152a9298
	// Params: [ Num(1) Size(0x8) ]
	struct ACaptureEnv* GetCaptureEnv();

	// Object: Function CaptureStudio.CaptureStudioManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x152a91f4
	// Params: [ Num(2) Size(0x10) ]
	struct UCaptureStudioManager* Get(struct UObject* WorldContext);
};

// Package: GMForQA
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class GMForQA.GMForQASubsystem
// Size: 0x30 (Inherited: 0x30)
struct UGMForQASubsystem : UGameInstanceSubsystem
{
};

// Object: Class GMForQA.QAUIDemo
// Size: 0x50 (Inherited: 0x50)
struct UQAUIDemo : UGPToolBase
{
};

// Package: Hall
// Enums: 29
// Structs: 21
// Classes: 95

// Object: Enum Hall.EHallDisplayTargetType
enum class EHallDisplayTargetType : uint8_t
{
	None = 0,
	Character = 1,
	Item = 2,
	Weapon = 3,
	Vehicle = 4,
	WeaponPendant = 5,
	SafeBox = 6,
	EHallDisplayTargetType_MAX = 7
};

// Object: Enum Hall.EMainFlowCtrlType
enum class EMainFlowCtrlType : uint8_t
{
	MainFlowCtrl_SOL = 0,
	MainFlowCtrl_MP = 1,
	MainFlowCtrl_MAX = 2
};

// Object: Enum Hall.EPreviewRoomSceneType
enum class EPreviewRoomSceneType : uint8_t
{
	None = 0,
	Range = 1,
	OutDoor = 2,
	Range_M = 101,
	OutDoor_M = 102,
	EPreviewRoomSceneType_MAX = 103
};

// Object: Enum Hall.EHallCharacterAnim
enum class EHallCharacterAnim : uint8_t
{
	PrevAnim0 = 0,
	PrevAnim1 = 1,
	PrevAnim2 = 2,
	PrevAnim3 = 3,
	PrevAnim4 = 4,
	PrevAnim5 = 5,
	PrevAnim6 = 6,
	PrevAnim7 = 7,
	PrevAnim8 = 8,
	PrevAnim9 = 9,
	PrevAnim10 = 10,
	PrevAnim11 = 11,
	PrevAnim12 = 12,
	PrevAnim13 = 13,
	PrevAnim14 = 14,
	PrevAnim15 = 15,
	PrevAnim16 = 16,
	PrevAnim17 = 17,
	PrevAnim18 = 18,
	PrevAnim19 = 19,
	PrevAnim20 = 20,
	PrevAnim21 = 21,
	EHallCharacterAnim_MAX = 22
};

// Object: Enum Hall.EPrevAnimHallCharacter
enum class EPrevAnimHallCharacter : uint8_t
{
	PrevAnimCharacter0 = 0,
	PrevAnimCharacter1 = 1,
	PrevAnimCharacter2 = 2,
	PrevAnimCharacter3 = 3,
	PrevAnimCharacter4 = 4,
	PrevAnimCharacter5 = 5,
	PrevAnimCharacter6 = 6,
	PrevAnimCharacter7 = 7,
	PrevAnimCharacter8 = 8,
	PrevAnimCharacter9 = 9,
	PrevAnimCharacter10 = 10,
	PrevAnimCharacter11 = 11,
	PrevAnimCharacter12 = 12,
	PrevAnimCharacter13 = 13,
	PrevAnimCharacter14 = 14,
	PrevAnimCharacter15 = 15,
	PrevAnimCharacter16 = 16,
	PrevAnimCharacter17 = 17,
	PrevAnimCharacter18 = 18,
	PrevAnimCharacter19 = 19,
	PrevAnimCharacter20 = 20,
	PrevAnimCharacter21 = 21,
	PrevAnimCharacter22 = 22,
	PrevAnimCharacter23 = 23,
	PrevAnimCharacter24 = 24,
	EPrevAnimHallCharacter_MAX = 25
};

// Object: Enum Hall.ELoadLevelStateSeq
enum class ELoadLevelStateSeq : uint8_t
{
	ELoadLevelStateSequence = 0,
	ELoadLevelStateAvatar = 1,
	ELoadLevelStateFinish = 2,
	ELoadLevelStateSeq_MAX = 3
};

// Object: Enum Hall.EMagicTowerRoleType
enum class EMagicTowerRoleType : uint8_t
{
	None = 0,
	Item = 1,
	Monster = 2,
	NPC = 3,
	EMagicTowerRoleType_MAX = 4
};

// Object: Enum Hall.EHallDisplayTouchType
enum class EHallDisplayTouchType : uint8_t
{
	None = 0,
	OneFingerTouch = 1,
	TwoFingerTouch = 2,
	EHallDisplayTouchType_MAX = 3
};

// Object: Enum Hall.EHallRotationType
enum class EHallRotationType : uint8_t
{
	None = 0,
	Character = 1,
	Camera = 2,
	EHallRotationType_MAX = 3
};

// Object: Enum Hall.EHallDisplayType
enum class EHallDisplayType : uint8_t
{
	None = 0,
	Mall = 1,
	Individual = 2,
	BattlePass = 3,
	Activity = 4,
	Collection = 5,
	LevelUnlock = 6,
	Blueprint = 7,
	Capture2D = 8,
	Resever1 = 91,
	Resever2 = 92,
	Resever3 = 93,
	Resever4 = 94,
	Resever5 = 95,
	EHallDisplayType_MAX = 96
};

// Object: Enum Hall.EHallCharacterLevelSequenceState
enum class EHallCharacterLevelSequenceState : uint8_t
{
	None = 0,
	Loading = 1,
	Loaded = 2,
	Processing = 3,
	Finished = 4,
	Done = 5,
	EHallCharacterLevelSequenceState_MAX = 6
};

// Object: Enum Hall.EHallCameraTouchType
enum class EHallCameraTouchType : uint8_t
{
	None = 0,
	OneFingerTouch = 1,
	TwoFingerTouch = 2,
	EHallCameraTouchType_MAX = 3
};

// Object: Enum Hall.EHallCharacterDisplayStage
enum class EHallCharacterDisplayStage : uint8_t
{
	Nothing = 0,
	HallNormal = 1,
	Hall_Hero = 2,
	Deposit = 3,
	RoleInfo = 4,
	HeroDisplay = 5,
	SettlementSucceed_Stage1 = 6,
	SettlementSucceed_Stage2 = 7,
	SettlementSucceed_Stage2_Team = 8,
	SettlementSucceed_Stage3 = 9,
	SettlementFailed_Stage1 = 10,
	SettlementFailed_Stage2 = 11,
	SettlementFailed_Stage2_Team = 12,
	IrisPreparation = 13,
	EHallCharacterDisplayStage_MAX = 14
};

// Object: Enum Hall.EHallMainDisplayType
enum class EHallMainDisplayType : uint8_t
{
	None = 0,
	Main = 1,
	Team = 2,
	Equip = 3,
	Depository = 4,
	Profile = 5,
	Hero = 6,
	Fashion = 7,
	Fashion_Head = 8,
	Fashion_Upper = 9,
	Fashion_Lower = 10,
	Fashion_Bag = 11,
	Fashion_Overview = 12,
	Weapon = 13,
	Settlement_Succeed = 14,
	Settlement_Succeed_Stage2 = 15,
	Settlement_Succeed_Team_Near = 16,
	Settlement_Succeed_Team_Far = 17,
	Settlement_Failed = 18,
	Settlement_Failed_Team = 19,
	TakingSupplies = 20,
	TakingMedicine = 21,
	HeroHallInSeq = 22,
	IrisPreparation = 23,
	Weapon_Item1 = 24,
	BattleFieldInTeamPrepare = 25,
	BattleFieldInTeam = 26,
	CrackedSettlementMVP1 = 27,
	CrackedSettlementMVP2 = 28,
	CrackedSettlementMVP3 = 29,
	CrackedSettlementMVP4 = 30,
	CrackedSettlementTeam = 31,
	CrackedSettlementMVP1Moving = 32,
	CrackedSettlementMVP2Moving = 33,
	CrackedSettlementMVP3Moving = 34,
	CrackedSettlementMVP4Moving = 35,
	CrackedSettlementTeamMoving = 36,
	WeaponZoom = 37,
	WeaponZoom_2 = 38,
	Equip2 = 39,
	EquipMedicine = 40,
	WeaponItemToSkin = 41,
	EHallMainDisplayType_MAX = 42
};

// Object: Enum Hall.ELoadLevelState
enum class ELoadLevelState : uint8_t
{
	ELoadLevelStateInit = 0,
	ELoadLevelStateUnLoadPre = 1,
	ELoadLevelStateLoad = 2,
	ELoadLevelStateFinish = 3,
	ELoadLevelStateNeedRefresh = 4,
	ELoadLevelStateShow = 5,
	ELoadLevelState_MAX = 6
};

// Object: Enum Hall.ELoadLevelOpType
enum class ELoadLevelOpType : uint8_t
{
	ELoadLevelOpType_Load = 0,
	ELoadLevelOpType_Unload = 1,
	ELoadLevelOpType_MAX = 2
};

// Object: Enum Hall.ETransformType
enum class ETransformType : uint8_t
{
	Transform = 0,
	Attach = 1,
	ETransformType_MAX = 2
};

// Object: Enum Hall.EMandelBrickStatus
enum class EMandelBrickStatus : uint8_t
{
	MandelBrickStatus_UnOpen = 0,
	MandelBrickStatus_Openning70 = 1,
	MandelBrickStatus_Openning85 = 2,
	MandelBrickStatus_Openning100 = 3,
	MandelBrickStatus_Opened = 4,
	MandelBrickStatus_MAX = 5
};

// Object: Enum Hall.EMoveDir
enum class EMoveDir : uint8_t
{
	None = 0,
	MoveUp = 1,
	MoveDown = 2,
	MoveLeft = 3,
	MoveRight = 4,
	EMoveDir_MAX = 5
};

// Object: Enum Hall.EHallCharacterAnimStateMechineType
enum class EHallCharacterAnimStateMechineType : uint8_t
{
	Default = 0,
	Equip = 1,
	Hero = 2,
	Team = 3,
	CrackedSettlement = 4,
	MainFlowHall = 5,
	EquippedActivity = 6,
	EHallCharacterAnimStateMechineType_MAX = 7
};

// Object: Enum Hall.EHallTeamDisplayStage
enum class EHallTeamDisplayStage : uint8_t
{
	Normal = 0,
	Settlement = 1,
	EHallTeamDisplayStage_MAX = 2
};

// Object: Enum Hall.EMatchCtrlType
enum class EMatchCtrlType : uint8_t
{
	SOL_MatchCtrl = 0,
	MP_MatchCtrl = 1,
	EMatchCtrlType_MAX = 2
};

// Object: Enum Hall.EPreviewRoomProcessLevelFailReason
enum class EPreviewRoomProcessLevelFailReason : uint8_t
{
	None = 0,
	AlreadyLoading = 1,
	InvalidLevelPaths = 2,
	StreamingManagerNotFound = 3,
	WorldNotFound = 4,
	EPreviewRoomProcessLevelFailReason_MAX = 5
};

// Object: Enum Hall.EMiniWorldType
enum class EMiniWorldType : uint8_t
{
	Operator = 0,
	Match = 1,
	EMiniWorldType_MAX = 2
};

// Object: Enum Hall.ETransformRule
enum class ETransformRule : uint8_t
{
	Absolute = 0,
	Relative = 1,
	ETransformRule_MAX = 2
};

// Object: Enum Hall.EMeshPlaneAxis
enum class EMeshPlaneAxis : uint8_t
{
	X = 0,
	Y = 1,
	Z = 2,
	EMeshPlaneAxis_MAX = 3
};

// Object: Enum Hall.ESandBoxMapModeType
enum class ESandBoxMapModeType : uint8_t
{
	None = 0,
	SafeHouse = 1,
	SOL = 2,
	SOLHighValue = 3,
	RaidSimple = 4,
	RaidNormal = 5,
	RaidHard = 6,
	ESandBoxMapModeType_MAX = 7
};

// Object: Enum Hall.ESandBoxMapCameraTransitionMode
enum class ESandBoxMapCameraTransitionMode : uint8_t
{
	None = 0,
	TopToPOI = 1,
	POIToTop = 2,
	POIToPOI = 3,
	CurToLock = 4,
	ESandBoxMapCameraTransitionMode_MAX = 5
};

// Object: Enum Hall.ESandBoxMapState
enum class ESandBoxMapState : uint8_t
{
	None = 0,
	Locked = 1,
	UnLock = 2,
	Selected = 3,
	Unselect = 4,
	LockedToUnlock = 5,
	LockedToSelected = 6,
	UnlockToSelected = 7,
	SelectedToLocked = 8,
	SelectedToUnlock = 9,
	UnlockToLocked = 10,
	ESandBoxMapState_MAX = 11
};

// Object: ScriptStruct Hall.LobbySeqInfo
// Size: 0x40 (Inherited: 0x0)
struct FLobbySeqInfo
{
	struct FSoftObjectPath SeqPath; // 0x0(0x18)
	struct TSoftObjectPtr<ALevelSequenceActor> SeqActor; // 0x18(0x28)
};

// Object: ScriptStruct Hall.HallDisplayInfoBase
// Size: 0x50 (Inherited: 0x0)
struct FHallDisplayInfoBase
{
	struct TWeakObjectPtr<struct ACameraActor> CameraDefault; // 0x0(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraNear; // 0x8(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraFar; // 0x10(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraStart; // 0x18(0x8)
	float CameraSpeed; // 0x20(0x4)
	float CameraTime; // 0x24(0x4)
	enum class EGPWeaponEasingType CameraSpeedEasingType; // 0x28(0x1)
	enum class EHallDisplayTargetType DisplayTargetType; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	float LockMoveStartTargetAlpha; // 0x2C(0x4)
	uint8_t bSupportCameraRollback : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float CameraRollbackSpeed; // 0x34(0x4)
	uint8_t CameraReboundEnable : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t CameraImmediatelyFlag : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x2]; // 0x3A(0x2)
	float CameraReboundYawRange; // 0x3C(0x4)
	float CameraReboundPitchRange; // 0x40(0x4)
	float Strength; // 0x44(0x4)
	float radius; // 0x48(0x4)
	float ExpandScale; // 0x4C(0x4)
};

// Object: ScriptStruct Hall.MainFlowSeqInfo
// Size: 0x40 (Inherited: 0x0)
struct FMainFlowSeqInfo
{
	struct FSoftObjectPath SeqPath; // 0x0(0x18)
	struct TSoftObjectPtr<ALevelSequenceActor> SeqActor; // 0x18(0x28)
};

// Object: ScriptStruct Hall.HallCharacterProxy
// Size: 0x60 (Inherited: 0x0)
struct FHallCharacterProxy
{
	struct AHallCharacter* SpawnedHallCharacter; // 0x0(0x8)
	struct UHallCharacterAppearanceProxyComponent* CharacterAppearanceComp; // 0x8(0x8)
	struct TMap<enum class ECharacterAvatarPart, struct USkeletalMeshComponent*> SkMeshCompCache; // 0x10(0x50)
};

// Object: ScriptStruct Hall.HallCharacterIKInfo
// Size: 0xC0 (Inherited: 0x0)
struct FHallCharacterIKInfo
{
	uint8_t bForbidLeftHandIK : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FTransform LeftHandIKTransform; // 0x10(0x30)
	struct UAnimSequence* LeftHandIKPose; // 0x40(0x8)
	uint8_t bForbidRightHandIK : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct FTransform RightHandIKTransform; // 0x50(0x30)
	struct UAnimSequence* RightHandIKPose; // 0x80(0x8)
	uint8_t Pad_0x88[0x11]; // 0x88(0x11)
	enum class EAdapterItemType HandIKTargetAdapterType; // 0x99(0x1)
	uint8_t Pad_0x9A[0x16]; // 0x9A(0x16)
	struct USkeletalMeshComponent* LeftHandIKTargetAdapter; // 0xB0(0x8)
	struct USkeletalMeshComponent* RightHandIKTargetAdapter; // 0xB8(0x8)
};

// Object: ScriptStruct Hall.HallWeaponAnimInfo
// Size: 0x48 (Inherited: 0x0)
struct FHallWeaponAnimInfo
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
	struct TArray<struct UObject*> LoadedAnimations; // 0x10(0x10)
	uint8_t Pad_0x20[0x28]; // 0x20(0x28)
};

// Object: ScriptStruct Hall.HallUsingWeaponAnim
// Size: 0x148 (Inherited: 0x0)
struct FHallUsingWeaponAnim
{
	uint8_t Pad_0x0[0x18]; // 0x0(0x18)
	struct UAnimSequenceBase* IdleAnim; // 0x18(0x8)
	struct UAnimSequenceBase* IdleFaceAnim; // 0x20(0x8)
	struct UAnimSequenceBase* ReadyAnim; // 0x28(0x8)
	struct UAnimSequenceBase* Idle2ReadyAnim; // 0x30(0x8)
	struct UAnimSequenceBase* Ready2IdleAnim; // 0x38(0x8)
	struct UAnimSequenceBase* PlayingAnim; // 0x40(0x8)
	struct UAnimSequenceBase* GetWeaponAnim; // 0x48(0x8)
	struct UAnimSequenceBase* IdleShowAnim; // 0x50(0x8)
	struct UAnimSequenceBase* IdleShowFaceAnim; // 0x58(0x8)
	struct UAnimSequenceBase* ArmorStartShowAnim; // 0x60(0x8)
	struct UAnimSequenceBase* ArmorLoopShowAnim; // 0x68(0x8)
	struct UAnimSequenceBase* ArmorStopShowAnim; // 0x70(0x8)
	struct UAnimSequenceBase* SettlementIdle1Anim; // 0x78(0x8)
	struct UAnimSequenceBase* SettlementIdle2Anim; // 0x80(0x8)
	struct UAnimSequenceBase* SettlementIdle3Anim; // 0x88(0x8)
	struct UAnimSequenceBase* SettlementIdle4Anim; // 0x90(0x8)
	struct UAnimSequenceBase* SettlementWalk1Anim; // 0x98(0x8)
	struct UAnimSequenceBase* SettlementWalk2Anim; // 0xA0(0x8)
	struct UAnimSequenceBase* SettlementWalk3Anim; // 0xA8(0x8)
	struct UAnimSequenceBase* SettlementWalk4Anim; // 0xB0(0x8)
	struct UAnimSequenceBase* SettlementShowAnim; // 0xB8(0x8)
	struct UAnimSequenceBase* SettlementTeamWalk1Anim; // 0xC0(0x8)
	struct UAnimSequenceBase* SettlementTeamWalk2Anim; // 0xC8(0x8)
	struct UAnimSequenceBase* SettlementTeamWalk3Anim; // 0xD0(0x8)
	struct UAnimSequenceBase* SettlementTeamWalk4Anim; // 0xD8(0x8)
	struct UAnimSequenceBase* SettlementTeamIdle1Anim; // 0xE0(0x8)
	struct UAnimSequenceBase* SettlementTeamIdle2Anim; // 0xE8(0x8)
	struct UAnimSequenceBase* SettlementTeamIdle3Anim; // 0xF0(0x8)
	struct UAnimSequenceBase* SettlementTeamIdle4Anim; // 0xF8(0x8)
	struct UAnimSequenceBase* MainFlowHallIdle1Anim; // 0x100(0x8)
	struct UAnimSequenceBase* MainFlowHallIdle2Anim; // 0x108(0x8)
	struct UAnimSequenceBase* MainFlowHallIdle3Anim; // 0x110(0x8)
	struct UAnimSequenceBase* MainFlowHallIdle4Anim; // 0x118(0x8)
	struct UAnimSequenceBase* MainFlowHallShow1Anim; // 0x120(0x8)
	struct UAnimSequenceBase* MainFlowHallShow2Anim; // 0x128(0x8)
	struct UAnimSequenceBase* MainFlowHallShow3Anim; // 0x130(0x8)
	struct UAnimSequenceBase* MainFlowHallShow4Anim; // 0x138(0x8)
	uint8_t bHasPlayingAnim : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0x7]; // 0x141(0x7)
};

// Object: ScriptStruct Hall.HallCharacterMotionInfo
// Size: 0x168 (Inherited: 0x0)
struct FHallCharacterMotionInfo
{
	uint8_t bEnable : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bUseStartPosition : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	struct FVector StartPosition; // 0x4(0xC)
	struct FVector TargetPosition; // 0x10(0xC)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FRuntimeFloatCurve MovementCurve; // 0x20(0xA0)
	float TargetRelativeYaw; // 0xC0(0x4)
	uint8_t Pad_0xC4[0x4]; // 0xC4(0x4)
	struct FRuntimeFloatCurve RotationCurve; // 0xC8(0xA0)
};

// Object: ScriptStruct Hall.HallCharacterSpawnInfo
// Size: 0x18 (Inherited: 0x0)
struct FHallCharacterSpawnInfo
{
	struct FString CharacterID; // 0x0(0x10)
	struct TWeakObjectPtr<struct AActor> SpawnPoint; // 0x10(0x8)
};

// Object: ScriptStruct Hall.LoadLevelContext
// Size: 0x28 (Inherited: 0x0)
struct FLoadLevelContext
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct Hall.MandelBrick
// Size: 0x28 (Inherited: 0x0)
struct FMandelBrick
{
	struct AStaticMeshActor* MandelActor; // 0x0(0x8)
	int32_t Index; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UMaterialInstanceDynamic* EmissionEffectMaterial; // 0x10(0x8)
	double Threshold; // 0x18(0x8)
	int32_t ItemQuality; // 0x20(0x4)
	enum class EMandelBrickStatus MandelBrickStatus; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct Hall.LuckyNestSeqInfo
// Size: 0x40 (Inherited: 0x0)
struct FLuckyNestSeqInfo
{
	struct FSoftObjectPath SeqPath; // 0x0(0x18)
	struct TSoftObjectPtr<ALevelSequenceActor> SeqActor; // 0x18(0x28)
};

// Object: ScriptStruct Hall.CameraManagerParams
// Size: 0x1C (Inherited: 0x0)
struct FCameraManagerParams
{
	uint8_t Pad_0x0[0x1C]; // 0x0(0x1C)
};

// Object: ScriptStruct Hall.PositionConfig
// Size: 0x10 (Inherited: 0x0)
struct FPositionConfig
{
	uint8_t bEnableChangePosition : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FVector TargetPosition; // 0x4(0xC)
};

// Object: ScriptStruct Hall.HallCharacterDisplayStageInfo
// Size: 0x188 (Inherited: 0x0)
struct FHallCharacterDisplayStageInfo
{
	struct FString DisplayCharacterID; // 0x0(0x10)
	struct AHallCharacter* CharacterClass; // 0x10(0x8)
	struct TWeakObjectPtr<struct AActor> SpawnPoint; // 0x18(0x8)
	struct FHallCharacterMotionInfo MotionInfo; // 0x20(0x168)
};

// Object: ScriptStruct Hall.HallMainDisplayInfo
// Size: 0x4C (Inherited: 0x0)
struct FHallMainDisplayInfo
{
	struct TWeakObjectPtr<struct ACameraActor> CameraDefault; // 0x0(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraNear; // 0x8(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraFar; // 0x10(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraStart; // 0x18(0x8)
	float CameraSpeed; // 0x20(0x4)
	enum class EGPWeaponEasingType CameraSpeedEasingType; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	float LockMoveStartTargetAlpha; // 0x28(0x4)
	uint8_t bSupportCameraRollback : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
	float CameraRollbackSpeed; // 0x30(0x4)
	uint8_t CameraReboundEnable : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t Pad_0x35[0x3]; // 0x35(0x3)
	float CameraReboundYawRange; // 0x38(0x4)
	float CameraReboundPitchRange; // 0x3C(0x4)
	float Strength; // 0x40(0x4)
	uint8_t CamerePostProcessEnable : 1; // 0x44(0x1), Mask(0x1)
	uint8_t BitPad_0x44_1 : 7; // 0x44(0x1)
	uint8_t Pad_0x45[0x3]; // 0x45(0x3)
	float radius; // 0x48(0x4)
};

// Object: ScriptStruct Hall.PreviewRoomSceneType2SubLvls
// Size: 0x20 (Inherited: 0x8)
struct FPreviewRoomSceneType2SubLvls : FTableRowBase
{
	enum class EPreviewRoomSceneType SceneType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct FPreviewRoomSceneAssetPath SubLvls; // 0x10(0x10)
};

// Object: ScriptStruct Hall.PreviewRoomSceneAssetPath
// Size: 0x10 (Inherited: 0x0)
struct FPreviewRoomSceneAssetPath
{
	struct TArray<struct FSoftObjectPath> Paths; // 0x0(0x10)
};

// Object: ScriptStruct Hall.HallSettlementSnapshotCandidate
// Size: 0x20 (Inherited: 0x0)
struct FHallSettlementSnapshotCandidate
{
	struct AHallCharacter* CHARACTER; // 0x0(0x8)
	struct UTextureRenderTarget2D* RenderTarget; // 0x8(0x8)
	struct USceneCaptureComponent2D* SceneCaptureComponent; // 0x10(0x8)
	struct UMaterialBillboardComponent* MaterialBillboardComponent; // 0x18(0x8)
};

// Object: ScriptStruct Hall.UIFollowInfo
// Size: 0x10 (Inherited: 0x0)
struct FUIFollowInfo
{
	struct TWeakObjectPtr<struct UUserWidget> UserWidget; // 0x0(0x8)
	struct TWeakObjectPtr<struct AActor> TargetPos; // 0x8(0x8)
};

// Object: ScriptStruct Hall.SandBoxMapCamConfig
// Size: 0x30 (Inherited: 0x0)
struct FSandBoxMapCamConfig
{
	struct TWeakObjectPtr<struct AActor> TargetPos; // 0x0(0x8)
	struct TWeakObjectPtr<struct ACameraActor> TargetCamera; // 0x8(0x8)
	struct TArray<struct TWeakObjectPtr<struct AActor>> SubLevels; // 0x10(0x10)
	struct ULevelSequence* POIToDetailSeq; // 0x20(0x8)
	struct ULevelSequence* DetailToPOISeq; // 0x28(0x8)
};

// Object: Class Hall.HallDisplayCtrlBase
// Size: 0x388 (Inherited: 0x370)
struct AHallDisplayCtrlBase : AActor
{
	struct FName HallDisplayTypeStr; // 0x370(0x8)
	float fPureModeAspectRatio; // 0x378(0x4)
	uint8_t Pad_0x37C[0xC]; // 0x37C(0xC)


	// Object: Function Hall.HallDisplayCtrlBase.OnDisplayCtrlUnInit
	// Flags: [Native|Public]
	// Offset: 0x15519148
	// Params: [ Num(0) Size(0x0) ]
	void OnDisplayCtrlUnInit();

	// Object: Function Hall.HallDisplayCtrlBase.OnDisplayCtrlInit
	// Flags: [Native|Public]
	// Offset: 0x1551912c
	// Params: [ Num(0) Size(0x0) ]
	void OnDisplayCtrlInit();

	// Object: Function Hall.HallDisplayCtrlBase.HandleScaleByGamepad
	// Flags: [Native|Public]
	// Offset: 0x15519080
	// Params: [ Num(1) Size(0x4) ]
	void HandleScaleByGamepad(float InValue);

	// Object: Function Hall.HallDisplayCtrlBase.HandleRotationByGamepad
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x15518fd8
	// Params: [ Num(1) Size(0x8) ]
	void HandleRotationByGamepad(struct FVector2D RotationVertor);

	// Object: Function Hall.HallDisplayCtrlBase.HandleItemRotation
	// Flags: [Native|Public]
	// Offset: 0x15518fbc
	// Params: [ Num(0) Size(0x0) ]
	void HandleItemRotation();
};

// Object: Class Hall.HallLobbyDisplayCtrl
// Size: 0x518 (Inherited: 0x388)
struct AHallLobbyDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct FMulticastInlineDelegate OnHallLobbySeqFinishedEvent; // 0x390(0x10)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x3A0(0x8)
	struct UHallCharacterCtrlComponentBase* CharacterCtrlComponent; // 0x3A8(0x8)
	struct UHallSceneVideoPlayerComponent* SceneVideoPlayerComponent; // 0x3B0(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent; // 0x3B8(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent1; // 0x3C0(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent2; // 0x3C8(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent3; // 0x3D0(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DiplayInfoMap; // 0x3D8(0x50)
	struct TSoftObjectPtr<UBinkMediaTexture> MediaTexture; // 0x428(0x28)
	struct FLobbySeqInfo HallLobbySeq; // 0x450(0x40)
	struct FMulticastInlineDelegate OnWindowActive; // 0x490(0x10)
	struct FMulticastInlineDelegate OnHallLobbyAnimSeqLoaded; // 0x4A0(0x10)
	struct FSoftObjectPath ScreenMaterialPath; // 0x4B0(0x18)
	struct FMulticastInlineDelegate OnLobbyScreenMaterialLoadComplete; // 0x4C8(0x10)
	uint8_t Pad_0x4D8[0x40]; // 0x4D8(0x40)


	// Object: Function Hall.HallLobbyDisplayCtrl.UnequipByEquipmentType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15520ed0
	// Params: [ Num(2) Size(0x5) ]
	void UnequipByEquipmentType(int32_t& InSlotId, enum class EEquipmentType EquipmentType);

	// Object: Function Hall.HallLobbyDisplayCtrl.Unequip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xfd5e6d4
	// Params: [ Num(2) Size(0xC) ]
	void Unequip(int32_t& InSlotId, struct FName ItemID);

	// Object: Function Hall.HallLobbyDisplayCtrl.SwitchCurrentLightGroupVolumn
	// Flags: [Final|Native|Public]
	// Offset: 0xff5f25c
	// Params: [ Num(2) Size(0x9) ]
	void SwitchCurrentLightGroupVolumn(struct FName LightGroupName, uint8_t bSwitchToLarger);

	// Object: Function Hall.HallLobbyDisplayCtrl.StopSceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0xfabdd7c
	// Params: [ Num(0) Size(0x0) ]
	void StopSceneVideo();

	// Object: Function Hall.HallLobbyDisplayCtrl.ShowSceneTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15520e10
	// Params: [ Num(1) Size(0x18) ]
	void ShowSceneTexture(struct FSoftObjectPath& ImagePath);

	// Object: Function Hall.HallLobbyDisplayCtrl.SetSceneTexture
	// Flags: [Final|Native|Public]
	// Offset: 0xfa7a8ec
	// Params: [ Num(1) Size(0x8) ]
	void SetSceneTexture(struct FName TextureName);

	// Object: Function Hall.HallLobbyDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf7d8d90
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallLobbyDisplayCtrl.SetCharacterLookAtCamera
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15520d5c
	// Params: [ Num(1) Size(0x4) ]
	void SetCharacterLookAtCamera(int32_t& InSlotId);

	// Object: Function Hall.HallLobbyDisplayCtrl.SetCharacterEquipWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0xf94bb48
	// Params: [ Num(2) Size(0xC) ]
	void SetCharacterEquipWeapon(struct UModularWeaponDesc* WeaponDesc, int32_t InSlotId);

	// Object: Function Hall.HallLobbyDisplayCtrl.SetCharacterAvatar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfaa4cfc
	// Params: [ Num(2) Size(0x14) ]
	void SetCharacterAvatar(struct FString InAvatarId, int32_t InSlotId);

	// Object: Function Hall.HallLobbyDisplayCtrl.SetAutoDownloadModuleCategory
	// Flags: [Final|Native|Public]
	// Offset: 0x15520c78
	// Params: [ Num(2) Size(0x5) ]
	void SetAutoDownloadModuleCategory(int32_t InSlotId, uint8_t bAutoDownload);

	// Object: Function Hall.HallLobbyDisplayCtrl.ResetSceneTexture
	// Flags: [Final|Native|Public]
	// Offset: 0xfae5e70
	// Params: [ Num(0) Size(0x0) ]
	void ResetSceneTexture();

	// Object: Function Hall.HallLobbyDisplayCtrl.RemoveCharacterAvatar
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0xf8ada94
	// Params: [ Num(1) Size(0x4) ]
	void RemoveCharacterAvatar(int32_t& InSlotId);

	// Object: Function Hall.HallLobbyDisplayCtrl.RefreshCharacterPosBySlot
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15520bc4
	// Params: [ Num(1) Size(0x4) ]
	void RefreshCharacterPosBySlot(int32_t& InSlotId);

	// Object: Function Hall.HallLobbyDisplayCtrl.PlaySceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0xf98d9f0
	// Params: [ Num(1) Size(0x8) ]
	void PlaySceneVideo(struct FName VedioName);

	// Object: Function Hall.HallLobbyDisplayCtrl.PlayHeroVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x15520a08
	// Params: [ Num(3) Size(0x24) ]
	void PlayHeroVoice(struct FString InAvatarId, struct FString InMarkedLabel, int32_t InSlot);

	// Object: Function Hall.HallLobbyDisplayCtrl.PlayHallLobbySeq
	// Flags: [Final|Native|Public]
	// Offset: 0x155209f4
	// Params: [ Num(0) Size(0x0) ]
	void PlayHallLobbySeq();

	// Object: Function Hall.HallLobbyDisplayCtrl.OnMovieSceneSequencePlayerEventFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x155209e0
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSceneSequencePlayerEventFinished();

	// Object: DelegateFunction Hall.HallLobbyDisplayCtrl.OnHallLobbySeqFinished__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnHallLobbySeqFinished__DelegateSignature();

	// Object: Function Hall.HallLobbyDisplayCtrl.GetHallCharacterVoiceComponentBySlot
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15520924
	// Params: [ Num(2) Size(0x10) ]
	struct UHallCharacterVoiceComponent* GetHallCharacterVoiceComponentBySlot(int32_t& InSlot);

	// Object: Function Hall.HallLobbyDisplayCtrl.GetCharacterLocationBySlot
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15520864
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetCharacterLocationBySlot(int32_t& InSlotId);

	// Object: Function Hall.HallLobbyDisplayCtrl.GetCharacterBySlotId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf90027c
	// Params: [ Num(2) Size(0x10) ]
	struct AHallCharacter* GetCharacterBySlotId(int32_t& InSlotId);

	// Object: Function Hall.HallLobbyDisplayCtrl.Equip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15520774
	// Params: [ Num(2) Size(0xC) ]
	void Equip(int32_t& InSlotId, struct FName ItemID);

	// Object: Function Hall.HallLobbyDisplayCtrl.DestoryCharcter
	// Flags: [Final|Native|Public]
	// Offset: 0xf8febf0
	// Params: [ Num(0) Size(0x0) ]
	void DestoryCharcter();

	// Object: Function Hall.HallLobbyDisplayCtrl.CloseHallLobbySeq
	// Flags: [Final|Native|Public]
	// Offset: 0x1098bbd8
	// Params: [ Num(0) Size(0x0) ]
	void CloseHallLobbySeq();
};

// Object: Class Hall.HallArenaLobbyDisplayCtrl
// Size: 0x528 (Inherited: 0x518)
struct AHallArenaLobbyDisplayCtrl : AHallLobbyDisplayCtrl
{
	struct UMaterialInstanceDynamic* DynamicMaterialInstance; // 0x518(0x8)
	struct AActor* ScoreboardActor; // 0x520(0x8)


	// Object: Function Hall.HallArenaLobbyDisplayCtrl.SetScoreNum2
	// Flags: [Final|Native|Public]
	// Offset: 0x15510648
	// Params: [ Num(1) Size(0x4) ]
	void SetScoreNum2(int32_t Num);

	// Object: Function Hall.HallArenaLobbyDisplayCtrl.SetScoreNum1
	// Flags: [Final|Native|Public]
	// Offset: 0x155105a4
	// Params: [ Num(1) Size(0x4) ]
	void SetScoreNum1(int32_t Num);
};

// Object: Class Hall.HallArmoryDisplayCtrl
// Size: 0x550 (Inherited: 0x388)
struct AHallArmoryDisplayCtrl : AHallDisplayCtrlBase
{
	struct UHallWeaponDisplayComponent* HallWeaponDisplayComponent; // 0x388(0x8)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x390(0x8)
	struct UHallGeneralRotateComponent* GeneralRotateComponent; // 0x398(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponent; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x18]; // 0x3A8(0x18)
	struct AActor* TouchedActor; // 0x3C0(0x8)
	struct TArray<struct AActor*> FogActors; // 0x3C8(0x10)
	uint8_t Pad_0x3D8[0x90]; // 0x3D8(0x90)
	struct TArray<struct FSoftObjectPath> BoardBGMatPaths; // 0x468(0x10)
	struct TMap<struct FString, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x478(0x50)
	uint8_t bCanInteract : 1; // 0x4C8(0x1), Mask(0x1)
	uint8_t BitPad_0x4C8_1 : 7; // 0x4C8(0x1)
	uint8_t Pad_0x4C9[0x7]; // 0x4C9(0x7)
	struct FMulticastInlineDelegate OnTouchPressedSignature; // 0x4D0(0x10)
	struct FMulticastInlineDelegate OnWeaponDisplayedSignature; // 0x4E0(0x10)
	uint8_t bReboundEnable : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x7]; // 0x4F1(0x7)
	struct TMap<enum class EWeaponItemType, int32_t> WeaponTypeMaxScaleMap; // 0x4F8(0x50)
	uint8_t bModifyCameraScaleEnable : 1; // 0x548(0x1), Mask(0x1)
	uint8_t BitPad_0x548_1 : 7; // 0x548(0x1)
	uint8_t Pad_0x549[0x3]; // 0x549(0x3)
	float ZoomSensitivity; // 0x54C(0x4)


	// Object: Function Hall.HallArmoryDisplayCtrl.SetWheelInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x15511170
	// Params: [ Num(1) Size(0x1) ]
	void SetWheelInteract(uint8_t InCanInteract);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetUseBowWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x155110c4
	// Params: [ Num(1) Size(0x1) ]
	void SetUseBowWeapon(uint8_t isUseBowWeapon);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetScaleMinAndMax
	// Flags: [Final|Native|Public]
	// Offset: 0x15510fe8
	// Params: [ Num(2) Size(0x8) ]
	void SetScaleMinAndMax(float Min, float Max);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetReboundActive
	// Flags: [Final|Native|Public]
	// Offset: 0x15510f3c
	// Params: [ Num(1) Size(0x1) ]
	void SetReboundActive(uint8_t bReboundActive);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetIsAdapter
	// Flags: [Final|Native|Public]
	// Offset: 0x15510e90
	// Params: [ Num(1) Size(0x1) ]
	void SetIsAdapter(uint8_t IsAdapter);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetEnableTrans
	// Flags: [Final|Native|Public]
	// Offset: 0x15510de4
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableTrans(uint8_t bEnableTrans);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetDisplayWeaponAutoBoundAdapter
	// Flags: [Final|Native|Public]
	// Offset: 0x15510c80
	// Params: [ Num(4) Size(0x12) ]
	void SetDisplayWeaponAutoBoundAdapter(struct UModularWeaponDesc* WeaponDesc, uint64_t WeaponID, uint8_t bSwitchCameraEnabled, uint8_t IsMeleeWeapon);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15510b1c
	// Params: [ Num(4) Size(0x12) ]
	void SetDisplayWeapon(struct UModularWeaponDesc* WeaponDesc, uint64_t WeaponID, uint8_t IsMeleeWeapon, uint8_t bSwitchCameraEnabled);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15510a24
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15510978
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayItem(struct FString InItemID);

	// Object: Function Hall.HallArmoryDisplayCtrl.SetCanInteractState
	// Flags: [Final|Native|Public]
	// Offset: 0x155108cc
	// Params: [ Num(1) Size(0x1) ]
	void SetCanInteractState(uint8_t InCanInteract);

	// Object: Function Hall.HallArmoryDisplayCtrl.ResetWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x155108b8
	// Params: [ Num(0) Size(0x0) ]
	void ResetWeapon();

	// Object: Function Hall.HallArmoryDisplayCtrl.OnDisplayWeaponSet
	// Flags: [Final|Native|Public]
	// Offset: 0x1551080c
	// Params: [ Num(1) Size(0x1) ]
	void OnDisplayWeaponSet(uint8_t bIsMelee);

	// Object: Function Hall.HallArmoryDisplayCtrl.GetWeaponActor
	// Flags: [Final|Native|Public]
	// Offset: 0x155107d8
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetWeaponActor();

	// Object: Function Hall.HallArmoryDisplayCtrl.GetOnTouchPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x15510754
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnTouchPressed();

	// Object: Function Hall.HallArmoryDisplayCtrl.GetDisplayTargetActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15510720
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDisplayTargetActor();

	// Object: Function Hall.HallArmoryDisplayCtrl.DestroyItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1551070c
	// Params: [ Num(0) Size(0x0) ]
	void DestroyItem();
};

// Object: Class Hall.HallBattlePassDisplayCtrl
// Size: 0x440 (Inherited: 0x388)
struct AHallBattlePassDisplayCtrl : AHallDisplayCtrlBase
{
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x388(0x8)
	struct UHallWeaponDisplayComponent* WeaponDisplayComponent; // 0x390(0x8)
	struct UHallWeaponDisplayComponent* HeroWeaponDisplayComponent; // 0x398(0x8)
	struct UHallItemDisplayComponent* BreastPlateDisplayComponent; // 0x3A0(0x8)
	struct UHallItemDisplayComponent* BagDisplayComponent; // 0x3A8(0x8)
	struct UHallItemDisplayComponent* ChestHangingDisplayComponent; // 0x3B0(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponentPendant; // 0x3B8(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponentHelmet; // 0x3C0(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponentMedicine; // 0x3C8(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponentHeroProp; // 0x3D0(0x8)
	struct UHallSceneVideoPlayerComponent* VideoDisplayComponent; // 0x3D8(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x3E0(0x50)
	uint8_t Pad_0x430[0x8]; // 0x430(0x8)
	struct FName CustomDisplayType; // 0x438(0x8)


	// Object: Function Hall.HallBattlePassDisplayCtrl.StopVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1551201c
	// Params: [ Num(0) Size(0x0) ]
	void StopVideo();

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15511ef8
	// Params: [ Num(3) Size(0x18) ]
	void SetDisplayWeapon(struct UModularWeaponDesc* WeaponDesc, uint8_t IsMeleeWeapon, int64_t UINameID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayTypeByParam
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x15511d48
	// Params: [ Num(3) Size(0x50) ]
	void SetDisplayTypeByParam(struct FString DisplayType, uint8_t bImmediately, struct FTransform Transform);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15511c50
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString DisplayType);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayItemPendant
	// Flags: [Final|Native|Public]
	// Offset: 0x15511bac
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayItemPendant(uint64_t InItemID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayItemMedicinel
	// Flags: [Final|Native|Public]
	// Offset: 0x15511b08
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayItemMedicinel(uint64_t InItemID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayItemHeroProp
	// Flags: [Final|Native|Public]
	// Offset: 0x15511a64
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayItemHeroProp(uint64_t InItemID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayItemHelmet
	// Flags: [Final|Native|Public]
	// Offset: 0x155119c0
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayItemHelmet(uint64_t InItemID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayHeroWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1551189c
	// Params: [ Num(3) Size(0x18) ]
	void SetDisplayHeroWeapon(struct UModularWeaponDesc* WeaponDesc, uint8_t IsMeleeWeapon, int64_t UINameID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayChestHanging
	// Flags: [Final|Native|Public]
	// Offset: 0x155117f8
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayChestHanging(uint64_t InItemID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayBreastPlate
	// Flags: [Final|Native|Public]
	// Offset: 0x15511754
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayBreastPlate(uint64_t InItemID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetDisplayBag
	// Flags: [Final|Native|Public]
	// Offset: 0x155116b0
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayBag(uint64_t InItemID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.SetActorHiddenInGameByTag
	// Flags: [Final|Native|Public]
	// Offset: 0x15511574
	// Params: [ Num(2) Size(0x11) ]
	void SetActorHiddenInGameByTag(struct FString sTag, uint8_t bVisible);

	// Object: Function Hall.HallBattlePassDisplayCtrl.ResetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15511560
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayWeapon();

	// Object: Function Hall.HallBattlePassDisplayCtrl.ResetDisplayHeroWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1551154c
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayHeroWeapon();

	// Object: Function Hall.HallBattlePassDisplayCtrl.PlayVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x15511454
	// Params: [ Num(1) Size(0x10) ]
	void PlayVideo(struct FString InMediaID);

	// Object: Function Hall.HallBattlePassDisplayCtrl.GetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x155113bc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDisplayType();

	// Object: Function Hall.HallBattlePassDisplayCtrl.DestroyItemMedicine
	// Flags: [Final|Native|Public]
	// Offset: 0x155113a8
	// Params: [ Num(0) Size(0x0) ]
	void DestroyItemMedicine();

	// Object: Function Hall.HallBattlePassDisplayCtrl.DestroyItemHeroProp
	// Flags: [Final|Native|Public]
	// Offset: 0x15511394
	// Params: [ Num(0) Size(0x0) ]
	void DestroyItemHeroProp();

	// Object: Function Hall.HallBattlePassDisplayCtrl.DestroyItemHelmet
	// Flags: [Final|Native|Public]
	// Offset: 0x15511380
	// Params: [ Num(0) Size(0x0) ]
	void DestroyItemHelmet();
};

// Object: Class Hall.HallCameraCtrlComponentBase
// Size: 0x280 (Inherited: 0xF8)
struct UHallCameraCtrlComponentBase : UActorComponent
{
	struct FMulticastInlineDelegate HallCameraMovedDone; // 0xF8(0x10)
	uint8_t bAdjustCameraFOV : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	float MaxViewportScale; // 0x10C(0x4)
	float MinViewportScale; // 0x110(0x4)
	float MaxCameraFOV; // 0x114(0x4)
	float MinCameraFOV; // 0x118(0x4)
	uint8_t Pad_0x11C[0x4]; // 0x11C(0x4)
	struct ACameraActor* CustomViewTargetActor; // 0x120(0x8)
	struct ACineCameraActor* CustomCineCameraActor; // 0x128(0x8)
	uint8_t Pad_0x130[0x10]; // 0x130(0x10)
	struct TWeakObjectPtr<struct ASceneCapture2D> SceneCapture; // 0x140(0x8)
	struct USceneCaptureComponent2D* SceneCaptureComp; // 0x148(0x8)
	struct AActor* HallTargetActor; // 0x150(0x8)
	uint8_t Pad_0x158[0x18]; // 0x158(0x18)
	struct AActor* CachedTouchedActor; // 0x170(0x8)
	uint8_t Pad_0x178[0x38]; // 0x178(0x38)
	struct AActor* CameraPivotActor; // 0x1B0(0x8)
	uint8_t Pad_0x1B8[0x18]; // 0x1B8(0x18)
	struct TWeakObjectPtr<struct AActor> SeqCameraPoint; // 0x1D0(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraCustom; // 0x1D8(0x8)
	float RotateYawCameraVel; // 0x1E0(0x4)
	float RotatePitchCameraVel; // 0x1E4(0x4)
	uint8_t bRotateLagEnabled : 1; // 0x1E8(0x1), Mask(0x1)
	uint8_t BitPad_0x1E8_1 : 7; // 0x1E8(0x1)
	uint8_t Pad_0x1E9[0x3]; // 0x1E9(0x3)
	float RotateInterpSpeed; // 0x1EC(0x4)
	uint8_t Pad_0x1F0[0x1]; // 0x1F0(0x1)
	uint8_t bCharacterLookAtEnable : 1; // 0x1F1(0x1), Mask(0x1)
	uint8_t BitPad_0x1F1_1 : 7; // 0x1F1(0x1)
	uint8_t Pad_0x1F2[0x2]; // 0x1F2(0x2)
	float ReboundTransitionLastTime; // 0x1F4(0x4)
	uint8_t Pad_0x1F8[0x70]; // 0x1F8(0x70)
	struct AActor* CurrTargetActor; // 0x268(0x8)
	uint8_t Pad_0x270[0x10]; // 0x270(0x10)


	// Object: Function Hall.HallCameraCtrlComponentBase.SetCustonViewTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x155120d0
	// Params: [ Num(0) Size(0x0) ]
	void SetCustonViewTarget();

	// Object: Function Hall.HallCameraCtrlComponentBase.GetCustomViewTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1551209c
	// Params: [ Num(1) Size(0x8) ]
	struct ACameraActor* GetCustomViewTarget();

	// Object: Function Hall.HallCameraCtrlComponentBase.GetCustomCineCamera
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15512068
	// Params: [ Num(1) Size(0x8) ]
	struct ACineCameraActor* GetCustomCineCamera();
};

// Object: Class Hall.HallCharacter
// Size: 0x890 (Inherited: 0x7C0)
struct AHallCharacter : AHallCharacterBase
{
	struct FMulticastInlineDelegate HallCharacterSetup; // 0x7C0(0x10)
	struct FMulticastInlineDelegate HallCharacterStartSetup; // 0x7D0(0x10)
	struct FMulticastInlineDelegate HallCharacterDestroy; // 0x7E0(0x10)
	struct UHallCharacterAppearanceProxyComponent* AppearanceProxyComponent; // 0x7F0(0x8)
	struct UHallCharacterWeaponComponent* WeaponComponent; // 0x7F8(0x8)
	uint8_t Pad_0x800[0x8]; // 0x800(0x8)
	struct FMulticastInlineDelegate OnHallCharacterAnimPlayEnd; // 0x808(0x10)
	struct FMulticastInlineDelegate OnHallCharacterAnimSetChanged; // 0x818(0x10)
	uint8_t bDefaultTickable : 1; // 0x828(0x1), Mask(0x1)
	uint8_t BitPad_0x828_1 : 7; // 0x828(0x1)
	uint8_t Pad_0x829[0x67]; // 0x829(0x67)


	// Object: Function Hall.HallCharacter.UnequipWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x10aad990
	// Params: [ Num(0) Size(0x0) ]
	void UnequipWeapon();

	// Object: Function Hall.HallCharacter.SetUseSimpleFaceAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x155133c0
	// Params: [ Num(1) Size(0x1) ]
	void SetUseSimpleFaceAnim(uint8_t bUseSimpleFaceAnim);

	// Object: Function Hall.HallCharacter.SetUseResolveObject
	// Flags: [Final|Native|Public]
	// Offset: 0x15513314
	// Params: [ Num(1) Size(0x1) ]
	void SetUseResolveObject(uint8_t InIsUseResolveObject);

	// Object: Function Hall.HallCharacter.SetSuitAvatarWithSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15513270
	// Params: [ Num(1) Size(0x8) ]
	void SetSuitAvatarWithSequence(struct FName ItemID);

	// Object: Function Hall.HallCharacter.SetSettlementTeamCharacterPosId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155131cc
	// Params: [ Num(1) Size(0x4) ]
	void SetSettlementTeamCharacterPosId(int32_t PosId);

	// Object: Function Hall.HallCharacter.SetSettlementCharacterPosId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101bdfa4
	// Params: [ Num(1) Size(0x4) ]
	void SetSettlementCharacterPosId(int32_t PosId);

	// Object: Function Hall.HallCharacter.SetRotation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1551311c
	// Params: [ Num(1) Size(0xC) ]
	void SetRotation(struct FRotator& TargetRot);

	// Object: Function Hall.HallCharacter.SetPrisonerState
	// Flags: [Final|Native|Public]
	// Offset: 0x15513070
	// Params: [ Num(1) Size(0x1) ]
	void SetPrisonerState(uint8_t bInIsPrisoner);

	// Object: Function Hall.HallCharacter.SetNotUseFaceAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x15512fc4
	// Params: [ Num(1) Size(0x1) ]
	void SetNotUseFaceAnim(uint8_t bNotUseFaceAnim);

	// Object: Function Hall.HallCharacter.SetMainFlowHallPosId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfe40c18
	// Params: [ Num(2) Size(0x5) ]
	void SetMainFlowHallPosId(int32_t PosId, uint8_t PlayShow);

	// Object: Function Hall.HallCharacter.SetLookAtWeight
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512f20
	// Params: [ Num(1) Size(0x4) ]
	void SetLookAtWeight(float Weight);

	// Object: Function Hall.HallCharacter.SetLookAtTarget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15512e7c
	// Params: [ Num(1) Size(0xC) ]
	void SetLookAtTarget(struct FVector Target);

	// Object: Function Hall.HallCharacter.SetLookAtState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512dd0
	// Params: [ Num(1) Size(0x1) ]
	void SetLookAtState(uint8_t State);

	// Object: Function Hall.HallCharacter.SetLookAtSpeedStrength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512d2c
	// Params: [ Num(1) Size(0x4) ]
	void SetLookAtSpeedStrength(float Strength);

	// Object: Function Hall.HallCharacter.SetLocation
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15512c7c
	// Params: [ Num(1) Size(0xC) ]
	void SetLocation(struct FVector& TargetLoc);

	// Object: Function Hall.HallCharacter.SetExtraSkillItemHiddenInGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512bd0
	// Params: [ Num(1) Size(0x1) ]
	void SetExtraSkillItemHiddenInGame(uint8_t IsHidden);

	// Object: Function Hall.HallCharacter.SetExtraPartMeshForceLOD
	// Flags: [Final|Native|Public]
	// Offset: 0x15512b2c
	// Params: [ Num(1) Size(0x4) ]
	void SetExtraPartMeshForceLOD(int32_t InForceID);

	// Object: Function Hall.HallCharacter.SetExtraPartMeshCastShadow
	// Flags: [Final|Native|Public]
	// Offset: 0x15512a80
	// Params: [ Num(1) Size(0x1) ]
	void SetExtraPartMeshCastShadow(uint8_t bCastShadow);

	// Object: Function Hall.HallCharacter.SetEquipWeaponShowState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155129d4
	// Params: [ Num(1) Size(0x1) ]
	void SetEquipWeaponShowState(uint8_t State);

	// Object: Function Hall.HallCharacter.SetEquipTakeAwayShowState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512928
	// Params: [ Num(1) Size(0x1) ]
	void SetEquipTakeAwayShowState(uint8_t State);

	// Object: Function Hall.HallCharacter.SetCharacterAnimStateMechine
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfa91740
	// Params: [ Num(1) Size(0x10) ]
	void SetCharacterAnimStateMechine(struct FString StateMechine);

	// Object: Function Hall.HallCharacter.SetCharacterAnimState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101a932c
	// Params: [ Num(1) Size(0x10) ]
	void SetCharacterAnimState(struct FString State);

	// Object: Function Hall.HallCharacter.SetCharacterAnimationState
	// Flags: [Final|Native|Public]
	// Offset: 0x155127a8
	// Params: [ Num(2) Size(0x20) ]
	void SetCharacterAnimationState(struct FString TargetStateTypeName, struct FString AnimMachineStateName);

	// Object: Function Hall.HallCharacter.SetBodyShapeShiftTypeByFashionId
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xfbe2b74
	// Params: [ Num(1) Size(0x8) ]
	void SetBodyShapeShiftTypeByFashionId(struct FName InFashionId);

	// Object: Function Hall.HallCharacter.SetAvatarByFString
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155126b0
	// Params: [ Num(1) Size(0x10) ]
	void SetAvatarByFString(struct FString InAvatarId);

	// Object: Function Hall.HallCharacter.ResetRotation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1551269c
	// Params: [ Num(0) Size(0x0) ]
	void ResetRotation();

	// Object: Function Hall.HallCharacter.ResetLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512688
	// Params: [ Num(0) Size(0x0) ]
	void ResetLocation();

	// Object: Function Hall.HallCharacter.ResetBodyShapeShiftType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512674
	// Params: [ Num(0) Size(0x0) ]
	void ResetBodyShapeShiftType();

	// Object: Function Hall.HallCharacter.ResetAppearance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512660
	// Params: [ Num(0) Size(0x0) ]
	void ResetAppearance();

	// Object: Function Hall.HallCharacter.RemoveAvatarExtraMeshes
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155125b4
	// Params: [ Num(1) Size(0x1) ]
	void RemoveAvatarExtraMeshes(uint8_t Immediately);

	// Object: Function Hall.HallCharacter.RecalculateAppearancePriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155125a0
	// Params: [ Num(0) Size(0x0) ]
	void RecalculateAppearancePriority();

	// Object: Function Hall.HallCharacter.OnHallCharacterAnimSetChangedEvent
	// Flags: [Final|Native|Protected]
	// Offset: 0xfdd5ab0
	// Params: [ Num(0) Size(0x0) ]
	void OnHallCharacterAnimSetChangedEvent();

	// Object: Function Hall.HallCharacter.isFemale
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512568
	// Params: [ Num(1) Size(0x1) ]
	uint8_t isFemale();

	// Object: Function Hall.HallCharacter.IsEquippedWithWeapon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15512530
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEquippedWithWeapon();

	// Object: Function Hall.HallCharacter.IsAvatarPakExist
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15512484
	// Params: [ Num(2) Size(0x10) ]
	int64_t IsAvatarPakExist(struct FName InAvatarId);

	// Object: Function Hall.HallCharacter.HaveSettlementAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155123d4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HaveSettlementAnim(int32_t PosId);

	// Object: Function Hall.HallCharacter.HallCharacterShowAnimEnd
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155123c0
	// Params: [ Num(0) Size(0x0) ]
	void HallCharacterShowAnimEnd();

	// Object: Function Hall.HallCharacter.GetOriginalRotation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15512388
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetOriginalRotation();

	// Object: Function Hall.HallCharacter.GetOriginalLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15512350
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetOriginalLocation();

	// Object: Function Hall.HallCharacter.GetLookAtWeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1551231c
	// Params: [ Num(1) Size(0x4) ]
	float GetLookAtWeight();

	// Object: Function Hall.HallCharacter.GetLookAtTarget
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155122e4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetLookAtTarget();

	// Object: Function Hall.HallCharacter.GetLookAtSpeedStrength
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155122b0
	// Params: [ Num(1) Size(0x4) ]
	float GetLookAtSpeedStrength();

	// Object: Function Hall.HallCharacter.GetIsSetUp
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106aa170
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsSetUp();

	// Object: Function Hall.HallCharacter.GetIsHaveSetUpCallBack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106aa238
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsHaveSetUpCallBack();

	// Object: Function Hall.HallCharacter.GetEquippedWeaponDesc
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1551227c
	// Params: [ Num(1) Size(0x8) ]
	struct UModularWeaponDesc* GetEquippedWeaponDesc();

	// Object: Function Hall.HallCharacter.GetAvatarID
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155121e4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAvatarID();

	// Object: Function Hall.HallCharacter.EquipWeapon
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1078eb20
	// Params: [ Num(1) Size(0x8) ]
	void EquipWeapon(struct UModularWeaponDesc* WeaponDesc);

	// Object: Function Hall.HallCharacter.DestroyCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155121d0
	// Params: [ Num(0) Size(0x0) ]
	void DestroyCharacter();

	// Object: Function Hall.HallCharacter.CheckAvatarResCompleteness
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15512110
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckAvatarResCompleteness(struct FName& InOutAvatarID);
};

// Object: Class Hall.HallCharacterAnimPreviewer
// Size: 0x498 (Inherited: 0x370)
struct AHallCharacterAnimPreviewer : AActor
{
	uint8_t bSpawnWhenMapLoaded : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t bKeepInPIE : 1; // 0x371(0x1), Mask(0x1)
	uint8_t BitPad_0x371_1 : 7; // 0x371(0x1)
	enum class EPrevAnimHallCharacter PreviewHallCharacterID; // 0x372(0x1)
	uint8_t Pad_0x373[0x5]; // 0x373(0x5)
	struct FString PreviewCharacterID; // 0x378(0x10)
	enum class EHallCharacterAnim PreviewHallCharacterAnim; // 0x388(0x1)
	uint8_t bUseSpecificAnimBP : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t Pad_0x38A[0x6]; // 0x38A(0x6)
	struct UAnimInstance* PrevAnimBP; // 0x390(0x8)
	uint8_t bTakingWeapon : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)
	struct FString PreviewPresetWeaponID; // 0x3A0(0x10)
	struct FString PreviewEquipment_Helmet; // 0x3B0(0x10)
	uint8_t bTakingHelmet : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x7]; // 0x3C1(0x7)
	struct FString PreviewEquipment_ChestHanging; // 0x3C8(0x10)
	uint8_t bTakingChestHanging : 1; // 0x3D8(0x1), Mask(0x1)
	uint8_t BitPad_0x3D8_1 : 7; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x7]; // 0x3D9(0x7)
	struct FString PreviewEquipment_Bag; // 0x3E0(0x10)
	uint8_t bTakingBag : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
	struct FString PreviewEquipment_BreastPlate; // 0x3F8(0x10)
	uint8_t bTakingBreastPlate : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x3]; // 0x409(0x3)
	struct TWeakObjectPtr<struct AActor> PlayerSpawnPoint; // 0x40C(0x8)
	uint8_t Pad_0x414[0x4]; // 0x414(0x4)
	struct AHallCharacter* CharacterClass; // 0x418(0x8)
	struct TWeakObjectPtr<struct AHallMainDisplayCtrl> HallDisplayCtrl; // 0x420(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponent; // 0x428(0x8)
	struct FString PreviewItemId; // 0x430(0x10)
	struct TWeakObjectPtr<struct AActor> WeaponSpawnPoint; // 0x440(0x8)
	uint64_t PreviewWeaponID; // 0x448(0x8)
	uint64_t PreviewSkinID; // 0x450(0x8)
	uint8_t bOpenWeaponAdapter : 1; // 0x458(0x1), Mask(0x1)
	uint8_t BitPad_0x458_1 : 7; // 0x458(0x1)
	uint8_t Pad_0x459[0x3]; // 0x459(0x3)
	float MaxBound; // 0x45C(0x4)
	float MinBound; // 0x460(0x4)
	struct TWeakObjectPtr<struct ACameraActor> DebugHallCamera; // 0x464(0x8)
	uint8_t Pad_0x46C[0x4]; // 0x46C(0x4)
	struct TArray<struct TWeakObjectPtr<struct AActor>> TeammateSpawnPoints; // 0x470(0x10)
	struct TArray<struct FHallCharacterProxy> HallCharacterProxies; // 0x480(0x10)
	struct TWeakObjectPtr<struct AAssembleWeaponActor> PreviewWeaponActor; // 0x490(0x8)


	// Object: Function Hall.HallCharacterAnimPreviewer.SpawnDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1551445c
	// Params: [ Num(0) Size(0x0) ]
	void SpawnDisplayWeapon();

	// Object: Function Hall.HallCharacterAnimPreviewer.SpawnDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15514448
	// Params: [ Num(0) Size(0x0) ]
	void SpawnDisplayItem();

	// Object: Function Hall.HallCharacterAnimPreviewer.OpenWeaponSkinDatatable
	// Flags: [Final|Native|Public]
	// Offset: 0x15514434
	// Params: [ Num(0) Size(0x0) ]
	void OpenWeaponSkinDatatable();

	// Object: Function Hall.HallCharacterAnimPreviewer.OpenPreviewTable
	// Flags: [Final|Native|Public]
	// Offset: 0x15514420
	// Params: [ Num(0) Size(0x0) ]
	void OpenPreviewTable();

	// Object: Function Hall.HallCharacterAnimPreviewer.OpenPreviewDoc
	// Flags: [Final|Native|Public]
	// Offset: 0x1551440c
	// Params: [ Num(0) Size(0x0) ]
	void OpenPreviewDoc();

	// Object: Function Hall.HallCharacterAnimPreviewer.OnLoadWeaponCompleted
	// Flags: [Final|Native|Private]
	// Offset: 0x15514360
	// Params: [ Num(1) Size(0x1) ]
	void OnLoadWeaponCompleted(uint8_t Succeeded);

	// Object: Function Hall.HallCharacterAnimPreviewer.DestroyTeamCharacters
	// Flags: [Final|Native|Public]
	// Offset: 0x1551434c
	// Params: [ Num(0) Size(0x0) ]
	void DestroyTeamCharacters();

	// Object: Function Hall.HallCharacterAnimPreviewer.DestroyHallCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514338
	// Params: [ Num(0) Size(0x0) ]
	void DestroyHallCharacter();

	// Object: Function Hall.HallCharacterAnimPreviewer.DestroyDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15514324
	// Params: [ Num(0) Size(0x0) ]
	void DestroyDisplayWeapon();

	// Object: Function Hall.HallCharacterAnimPreviewer.CreateTeamCharacters
	// Flags: [Final|Native|Public]
	// Offset: 0x15514310
	// Params: [ Num(0) Size(0x0) ]
	void CreateTeamCharacters();

	// Object: Function Hall.HallCharacterAnimPreviewer.CreatePlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155142fc
	// Params: [ Num(0) Size(0x0) ]
	void CreatePlayerCharacter();
};

// Object: Class Hall.HallCharacterAppearanceProxyComponent
// Size: 0xA90 (Inherited: 0x6A8)
struct UHallCharacterAppearanceProxyComponent : UDFMCharacterAppearanceProxyComponent
{
	uint8_t Pad_0x6A8[0x190]; // 0x6A8(0x190)
	struct FHallWeaponAnimInfo EmptyHandAnimInfo; // 0x838(0x48)
	struct FHallWeaponAnimInfo DefaultWeaponAnimInfo; // 0x880(0x48)
	struct TMap<struct FName, struct FHallWeaponAnimInfo> DefaultWeaponSubTypesAnimInfoMap; // 0x8C8(0x50)
	struct FHallWeaponAnimInfo CurrentWeaponAnimInfo; // 0x918(0x48)
	uint8_t Pad_0x960[0xD8]; // 0x960(0xD8)
	struct TMap<struct FName, struct UMaterialInstance*> UIRenderIngoreMatInstMap; // 0xA38(0x50)
	uint8_t Pad_0xA88[0x8]; // 0xA88(0x8)


	// Object: Function Hall.HallCharacterAppearanceProxyComponent.CloseHeadAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x15514514
	// Params: [ Num(1) Size(0x1) ]
	void CloseHeadAnim(uint8_t bClose);
};

// Object: Class Hall.HallCharacterCameraActor
// Size: 0xD80 (Inherited: 0xCD0)
struct AHallCharacterCameraActor : ACameraActor
{
	struct USplineComponent* SplineIn; // 0xCD0(0x8)
	struct USplineComponent* SplineCameraMovePath; // 0xCD8(0x8)
	struct USplineComponent* SplineTemp; // 0xCE0(0x8)
	uint8_t Pad_0xCE8[0x98]; // 0xCE8(0x98)


	// Object: Function Hall.HallCharacterCameraActor.SetRollbackCamera
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514e74
	// Params: [ Num(1) Size(0x8) ]
	void SetRollbackCamera(struct AHallCharacterCameraActor* InRollbackCamera);

	// Object: Function Hall.HallCharacterCameraActor.SetEasingType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514dd0
	// Params: [ Num(1) Size(0x1) ]
	void SetEasingType(enum class EGPWeaponEasingType InEasingType);

	// Object: Function Hall.HallCharacterCameraActor.SetDuration
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x15514d2c
	// Params: [ Num(1) Size(0x4) ]
	void SetDuration(float InDuration);

	// Object: Function Hall.HallCharacterCameraActor.ResetPreview
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514d18
	// Params: [ Num(0) Size(0x0) ]
	void ResetPreview();

	// Object: Function Hall.HallCharacterCameraActor.RemoveCameraPathConfig
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514d04
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCameraPathConfig();

	// Object: Function Hall.HallCharacterCameraActor.RemoveCameraMovePath
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514cf0
	// Params: [ Num(0) Size(0x0) ]
	void RemoveCameraMovePath();

	// Object: Function Hall.HallCharacterCameraActor.GetViewTargetLocation
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15514c10
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector GetViewTargetLocation(struct ACameraActor* Camera, struct AActor* TargetActor);

	// Object: Function Hall.HallCharacterCameraActor.GetDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514bdc
	// Params: [ Num(1) Size(0x4) ]
	float GetDuration();

	// Object: Function Hall.HallCharacterCameraActor.GetCameraTransform
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15514a98
	// Params: [ Num(4) Size(0x40) ]
	struct FTransform GetCameraTransform(struct ACameraActor* CameraActor, float Alpha, uint8_t& bBlendRotation);

	// Object: Function Hall.HallCharacterCameraActor.EnableDebug
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155149ec
	// Params: [ Num(1) Size(0x1) ]
	void EnableDebug(uint8_t bDebug);

	// Object: Function Hall.HallCharacterCameraActor.DoPreview
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1551483c
	// Params: [ Num(5) Size(0x28) ]
	void DoPreview(struct ACameraActor* SourceActor, struct FVector& ViewSourceLocation, struct FVector& InViewTargetLocation, float Speed, float LockMoveStartTargetAlpha);

	// Object: Function Hall.HallCharacterCameraActor.CreateCameraMovePath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x155145d4
	// Params: [ Num(8) Size(0x31) ]
	void CreateCameraMovePath(struct ACameraActor* SourceActor, struct FVector& ViewSourceLocation, struct FVector& ViewTargetLocation, float Speed, float LockMoveStartTargetAlpha, float radius, float ExpandScale, uint8_t bUseZAxis);
};

// Object: Class Hall.HallCharacterCtrlComponentBase
// Size: 0x168 (Inherited: 0xF8)
struct UHallCharacterCtrlComponentBase : UActorComponent
{
	struct AHallCharacter* CharacterClass; // 0xF8(0x8)
	struct TWeakObjectPtr<struct AActor> MainCharacterSpawnPoint; // 0x100(0x8)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CharacterSpawnPoints; // 0x108(0x10)
	struct TMap<int32_t, struct AHallCharacter*> AllSlotCharacter; // 0x118(0x50)


	// Object: Function Hall.HallCharacterCtrlComponentBase.SpawnPlayerCharacterWithSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x101c9f40
	// Params: [ Num(2) Size(0x10) ]
	struct AHallCharacter* SpawnPlayerCharacterWithSlot(int32_t InSlot);

	// Object: Function Hall.HallCharacterCtrlComponentBase.GetPlayerCharacterPositionBySlot
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x155150b8
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetPlayerCharacterPositionBySlot(int32_t InSlot);

	// Object: Function Hall.HallCharacterCtrlComponentBase.GetPlayerCharacterBySlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1551500c
	// Params: [ Num(2) Size(0x10) ]
	struct AHallCharacter* GetPlayerCharacterBySlot(int32_t InSlot);

	// Object: Function Hall.HallCharacterCtrlComponentBase.GetPlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1092efb0
	// Params: [ Num(1) Size(0x8) ]
	struct AHallCharacter* GetPlayerCharacter();

	// Object: Function Hall.HallCharacterCtrlComponentBase.DestroyPlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15514ff8
	// Params: [ Num(0) Size(0x0) ]
	void DestroyPlayerCharacter();

	// Object: Function Hall.HallCharacterCtrlComponentBase.DestroyCharacterBySlot
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15514f44
	// Params: [ Num(1) Size(0x4) ]
	void DestroyCharacterBySlot(int32_t& InSlotId);
};

// Object: Class Hall.HallDisplayLevelSequenceComponentBase
// Size: 0x1A0 (Inherited: 0xF8)
struct UHallDisplayLevelSequenceComponentBase : UActorComponent
{
	uint8_t Pad_0xF8[0x40]; // 0xF8(0x40)
	struct ACameraActor* CameraActor; // 0x138(0x8)
	uint8_t Pad_0x140[0x50]; // 0x140(0x50)
	struct ALevelSequenceActor* HallDisplayLevelSequenceActor; // 0x190(0x8)
	uint8_t Pad_0x198[0x8]; // 0x198(0x8)


	// Object: Function Hall.HallDisplayLevelSequenceComponentBase.OnMovieSequenceEventStop
	// Flags: [Final|Native|Private]
	// Offset: 0x101d8614
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSequenceEventStop();

	// Object: Function Hall.HallDisplayLevelSequenceComponentBase.OnMovieSequenceEventPlay
	// Flags: [Final|Native|Private]
	// Offset: 0x101d8710
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSequenceEventPlay();

	// Object: Function Hall.HallDisplayLevelSequenceComponentBase.OnMovieSequenceEventPause
	// Flags: [Final|Native|Private]
	// Offset: 0x101d8518
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSequenceEventPause();

	// Object: Function Hall.HallDisplayLevelSequenceComponentBase.OnMovieSequenceEventFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x101d8910
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSequenceEventFinished();

	// Object: Function Hall.HallDisplayLevelSequenceComponentBase.OnCameraCutTriggered
	// Flags: [Final|Native|Private]
	// Offset: 0x1551a4b4
	// Params: [ Num(1) Size(0x8) ]
	void OnCameraCutTriggered(struct UCameraComponent* CameraComponent);
};

// Object: Class Hall.HallCharacterLevelSeqComponentBase
// Size: 0x260 (Inherited: 0x1A0)
struct UHallCharacterLevelSeqComponentBase : UHallDisplayLevelSequenceComponentBase
{
	uint8_t Pad_0x1A0[0x4]; // 0x1A0(0x4)
	struct FName HeroItemFashionId; // 0x1A4(0x8)
	float FromAlpha; // 0x1AC(0x4)
	float ToAlpha; // 0x1B0(0x4)
	float StartFadeDuration; // 0x1B4(0x4)
	float StopFadeDuration; // 0x1B8(0x4)
	struct FLinearColor FadeColor; // 0x1BC(0x10)
	uint8_t Pad_0x1CC[0xC]; // 0x1CC(0xC)
	uint8_t bAttachWatch : 1; // 0x1D8(0x1), Mask(0x1)
	uint8_t BitPad_0x1D8_1 : 7; // 0x1D8(0x1)
	uint8_t bIsOperator : 1; // 0x1D9(0x1), Mask(0x1)
	uint8_t BitPad_0x1D9_1 : 7; // 0x1D9(0x1)
	uint8_t bUseCameraFade : 1; // 0x1DA(0x1), Mask(0x1)
	uint8_t BitPad_0x1DA_1 : 7; // 0x1DA(0x1)
	uint8_t PlayAfterOtherLoaded : 1; // 0x1DB(0x1), Mask(0x1)
	uint8_t BitPad_0x1DB_1 : 7; // 0x1DB(0x1)
	struct FName HallCharacterBindingTag; // 0x1DC(0x8)
	uint8_t Pad_0x1E4[0x4]; // 0x1E4(0x4)
	struct FString PoseFrame; // 0x1E8(0x10)
	uint8_t bPlayInEndRange : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t Pad_0x1F9[0x3]; // 0x1F9(0x3)
	int32_t DeltaFrame; // 0x1FC(0x4)
	uint8_t Pad_0x200[0x60]; // 0x200(0x60)


	// Object: Function Hall.HallCharacterLevelSeqComponentBase.StopMotionBlur
	// Flags: [Final|Native|Public]
	// Offset: 0x15515688
	// Params: [ Num(0) Size(0x0) ]
	void StopMotionBlur();

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.SetSkillItemMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x155155e4
	// Params: [ Num(1) Size(0x8) ]
	void SetSkillItemMesh(struct ULevelSequencePlayer* SequencePlayer);

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.SetSkillItemAppearance
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x155154f4
	// Params: [ Num(2) Size(0x10) ]
	void SetSkillItemAppearance(struct ULevelSequencePlayer* SequencePlayer, struct FName& InHeroItemFashionId);

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.SetShouldPlayInEndRange
	// Flags: [Final|Native|Public]
	// Offset: 0x15515448
	// Params: [ Num(1) Size(0x1) ]
	void SetShouldPlayInEndRange(uint8_t bShouldPlayInEndRange);

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.SetHeroItemFashionId
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15515394
	// Params: [ Num(1) Size(0x8) ]
	void SetHeroItemFashionId(struct FName& InHeroItemFashionId);

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.SetCameraFadeIfCurDisableRender
	// Flags: [Final|Native|Public]
	// Offset: 0x15515380
	// Params: [ Num(0) Size(0x0) ]
	void SetCameraFadeIfCurDisableRender();

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.PlaySequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1551536c
	// Params: [ Num(0) Size(0x0) ]
	void PlaySequence();

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.OnSeqLoadedComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x15515358
	// Params: [ Num(0) Size(0x0) ]
	void OnSeqLoadedComplete();

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.OnHeroItemMatLoadTaskComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x155152b4
	// Params: [ Num(1) Size(0x4) ]
	void OnHeroItemMatLoadTaskComplete(int32_t NewHandleId);

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.OnHallCharacterMeshLoad
	// Flags: [Final|Native|Public]
	// Offset: 0x155152a0
	// Params: [ Num(0) Size(0x0) ]
	void OnHallCharacterMeshLoad();

	// Object: Function Hall.HallCharacterLevelSeqComponentBase.CheckAndPlayMotionBlur
	// Flags: [Final|Native|Public]
	// Offset: 0x1551528c
	// Params: [ Num(0) Size(0x0) ]
	void CheckAndPlayMotionBlur();
};

// Object: Class Hall.HallCharacterSpawnConfig
// Size: 0x388 (Inherited: 0x370)
struct AHallCharacterSpawnConfig : AActor
{
	uint8_t bEnable : 1; // 0x370(0x1), Mask(0x1)
	uint8_t BitPad_0x370_1 : 7; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct TArray<struct FHallCharacterSpawnInfo> SpawnInfos; // 0x378(0x10)


	// Object: Function Hall.HallCharacterSpawnConfig.IsEnable
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15515944
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnable();

	// Object: Function Hall.HallCharacterSpawnConfig.GetSpawnPoint
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15515898
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetSpawnPoint(int32_t Idx);

	// Object: Function Hall.HallCharacterSpawnConfig.GetCharacterID
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155157b8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetCharacterID(int32_t Idx);
};

// Object: Class Hall.HallCharacterVoiceComponent
// Size: 0x150 (Inherited: 0xF8)
struct UHallCharacterVoiceComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x38]; // 0xF8(0x38)
	struct FMulticastInlineDelegate On2DVoiceStoppedDelegate; // 0x130(0x10)
	struct FDelegate OnGPAudioFinishedBluprint; // 0x140(0x10)


	// Object: Function Hall.HallCharacterVoiceComponent.On2DVoiceStopped
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x1551599c
	// Params: [ Num(2) Size(0x8) ]
	void On2DVoiceStopped(enum class EGPEventCallbackType EventCallback, int32_t PlayId);
};

// Object: Class Hall.HallCharacterWeaponComponent
// Size: 0x148 (Inherited: 0xF8)
struct UHallCharacterWeaponComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct FMulticastInlineDelegate OnWeaponLoadComplete; // 0x110(0x10)
	struct UModularWeaponDesc* WeaponDesc; // 0x120(0x8)
	struct AAssembleWeaponActor* EquippedWeaponActor; // 0x128(0x8)
	uint8_t Pad_0x130[0x18]; // 0x130(0x18)
};

// Object: Class Hall.HallCommonDisplayCtrl
// Size: 0x4A8 (Inherited: 0x388)
struct AHallCommonDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x10]; // 0x388(0x10)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DiplayInfoMap; // 0x398(0x50)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x3E8(0x8)
	struct UHallCharacterCtrlComponentBase* CharacterCtrlComponent; // 0x3F0(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponent; // 0x3F8(0x8)
	struct UHallWeaponDisplayComponent* WeaponDisplayComponent; // 0x400(0x8)
	uint8_t EnableCapture2D : 1; // 0x408(0x1), Mask(0x1)
	uint8_t BitPad_0x408_1 : 7; // 0x408(0x1)
	uint8_t Pad_0x409[0x7]; // 0x409(0x7)
	struct UTextureRenderTarget2D* Capture2DRT; // 0x410(0x8)
	float RotateSensitivity; // 0x418(0x4)
	float RotateSensitivity_HD; // 0x41C(0x4)
	float ZoomSensitivity; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct AActor* TouchTargetActor; // 0x428(0x8)
	uint8_t bIsInteractEnabled : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t bCanRotate : 1; // 0x431(0x1), Mask(0x1)
	uint8_t BitPad_0x431_1 : 7; // 0x431(0x1)
	uint8_t bCanScale : 1; // 0x432(0x1), Mask(0x1)
	uint8_t BitPad_0x432_1 : 7; // 0x432(0x1)
	uint8_t bInertiaEnabled : 1; // 0x433(0x1), Mask(0x1)
	uint8_t BitPad_0x433_1 : 7; // 0x433(0x1)
	float InertiaDeceleration; // 0x434(0x4)
	float InertiaStrength; // 0x438(0x4)
	uint8_t bViewMoveEnabled : 1; // 0x43C(0x1), Mask(0x1)
	uint8_t BitPad_0x43C_1 : 7; // 0x43C(0x1)
	uint8_t Pad_0x43D[0x3]; // 0x43D(0x3)
	float MoveSensitivity; // 0x440(0x4)
	struct FVector2D MoveRange; // 0x444(0x8)
	uint8_t Pad_0x44C[0x3C]; // 0x44C(0x3C)
	enum class EHallRotationType HallRotationType; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)
	struct FMulticastInlineDelegate OnTargetActorTouchedDelegate; // 0x490(0x10)
	uint8_t HasMoved : 1; // 0x4A0(0x1), Mask(0x1)
	uint8_t BitPad_0x4A0_1 : 7; // 0x4A0(0x1)
	uint8_t Pad_0x4A1[0x3]; // 0x4A1(0x3)
	float RotateYawMaxValue; // 0x4A4(0x4)


	// Object: Function Hall.HallCommonDisplayCtrl.SetRotateSensitivity
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15518c60
	// Params: [ Num(1) Size(0x4) ]
	void SetRotateSensitivity(float& InValue);

	// Object: Function Hall.HallCommonDisplayCtrl.SetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15518b78
	// Params: [ Num(2) Size(0x9) ]
	void SetDisplayWeapon(struct UModularWeaponDesc* WeaponDesc, uint8_t IsMeleeWeapon);

	// Object: Function Hall.HallCommonDisplayCtrl.SetDisplayVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x15518b64
	// Params: [ Num(0) Size(0x0) ]
	void SetDisplayVehicle();

	// Object: Function Hall.HallCommonDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15518a6c
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallCommonDisplayCtrl.SetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x155189c0
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayItem(struct FString ItemID);

	// Object: Function Hall.HallCommonDisplayCtrl.SetCharacterWatch
	// Flags: [Final|Native|Public]
	// Offset: 0x1551891c
	// Params: [ Num(1) Size(0x8) ]
	void SetCharacterWatch(struct FName InWatchItemId);

	// Object: Function Hall.HallCommonDisplayCtrl.SetCharacterAvatar
	// Flags: [Final|Native|Public]
	// Offset: 0x15518824
	// Params: [ Num(1) Size(0x10) ]
	void SetCharacterAvatar(struct FString AvatarID);

	// Object: Function Hall.HallCommonDisplayCtrl.ResetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15518810
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayWeapon();

	// Object: Function Hall.HallCommonDisplayCtrl.ResetDisplayVehicle
	// Flags: [Final|Native|Public]
	// Offset: 0x155187fc
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayVehicle();

	// Object: Function Hall.HallCommonDisplayCtrl.ResetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x155187e8
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayItem();

	// Object: Function Hall.HallCommonDisplayCtrl.ResetCharacterRotation
	// Flags: [Final|Native|Public]
	// Offset: 0x155187d4
	// Params: [ Num(0) Size(0x0) ]
	void ResetCharacterRotation();

	// Object: Function Hall.HallCommonDisplayCtrl.InitSceneCapture2DTexture
	// Flags: [Final|Native|Protected]
	// Offset: 0x155186f0
	// Params: [ Num(3) Size(0x10) ]
	struct UTextureRenderTarget2D* InitSceneCapture2DTexture(uint32_t InSizeX, uint32_t InSizeY);

	// Object: Function Hall.HallCommonDisplayCtrl.GetDisplayWeaponActor
	// Flags: [Final|Native|Public]
	// Offset: 0x155186bc
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDisplayWeaponActor();

	// Object: Function Hall.HallCommonDisplayCtrl.GetDisplayVehicleActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15518688
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDisplayVehicleActor();
};

// Object: Class Hall.HallCollectionDisplayCtrl
// Size: 0x518 (Inherited: 0x4A8)
struct AHallCollectionDisplayCtrl : AHallCommonDisplayCtrl
{
	struct TMap<struct FString, struct ALevelSequenceActor*> LevelSeqActors; // 0x4A8(0x50)
	struct TWeakObjectPtr<struct AHallLevelSequenceCameraParamActor> CameraParamActor; // 0x4F8(0x8)
	uint8_t Pad_0x500[0x18]; // 0x500(0x18)


	// Object: Function Hall.HallCollectionDisplayCtrl.StopCurrentSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x15517810
	// Params: [ Num(0) Size(0x0) ]
	void StopCurrentSequence();

	// Object: Function Hall.HallCollectionDisplayCtrl.PlayLevelSeqInScene
	// Flags: [Final|Native|Public]
	// Offset: 0x15517720
	// Params: [ Num(2) Size(0x20) ]
	void PlayLevelSeqInScene(struct FString SeqName, struct FString NextSeqName);

	// Object: Function Hall.HallCollectionDisplayCtrl.OnStopped
	// Flags: [Final|Native|Private]
	// Offset: 0x1551770c
	// Params: [ Num(0) Size(0x0) ]
	void OnStopped();

	// Object: Function Hall.HallCollectionDisplayCtrl.OnFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x155176f8
	// Params: [ Num(0) Size(0x0) ]
	void OnFinished();
};

// Object: Class Hall.HallCollectionLibraryDisplayCtrl
// Size: 0x488 (Inherited: 0x388)
struct AHallCollectionLibraryDisplayCtrl : AHallDisplayCtrlBase
{
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x388(0x8)
	struct UHallGeneralRotateComponent* GeneralRotateComponent; // 0x390(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponent; // 0x398(0x8)
	struct TWeakObjectPtr<struct AActor> DisplayTargetActor; // 0x3A0(0x8)
	uint8_t Pad_0x3A8[0x18]; // 0x3A8(0x18)
	struct AActor* TouchedActor; // 0x3C0(0x8)
	struct TArray<struct AActor*> FogActors; // 0x3C8(0x10)
	uint8_t Pad_0x3D8[0x30]; // 0x3D8(0x30)
	struct TArray<struct FSoftObjectPath> BoardBGMatPaths; // 0x408(0x10)
	struct TMap<struct FString, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x418(0x50)
	uint8_t bCanInteract : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)
	uint8_t Pad_0x469[0x7]; // 0x469(0x7)
	struct FMulticastInlineDelegate OnTouchPressedSignature; // 0x470(0x10)
	uint8_t bReboundEnable : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t bModifyCameraScaleEnable : 1; // 0x481(0x1), Mask(0x1)
	uint8_t BitPad_0x481_1 : 7; // 0x481(0x1)
	uint8_t Pad_0x482[0x2]; // 0x482(0x2)
	float ZoomSensitivity; // 0x484(0x4)


	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.SetWheelInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x15517d10
	// Params: [ Num(1) Size(0x1) ]
	void SetWheelInteract(uint8_t InCanInteract);

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.SetScaleMinAndMax
	// Flags: [Final|Native|Public]
	// Offset: 0x15517c34
	// Params: [ Num(2) Size(0x8) ]
	void SetScaleMinAndMax(float Min, float Max);

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.SetReboundActive
	// Flags: [Final|Native|Public]
	// Offset: 0x15517b88
	// Params: [ Num(1) Size(0x1) ]
	void SetReboundActive(uint8_t bReboundActive);

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15517a90
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.SetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x155179e4
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayItem(struct FString InItemID);

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.SetCanInteractState
	// Flags: [Final|Native|Public]
	// Offset: 0x15517938
	// Params: [ Num(1) Size(0x1) ]
	void SetCanInteractState(uint8_t InCanInteract);

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.GetOnTouchPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x155178b4
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnTouchPressed();

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.GetItemActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15517880
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetItemActor();

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.GetDisplayTargetActor
	// Flags: [Final|Native|Public]
	// Offset: 0x1551784c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDisplayTargetActor();

	// Object: Function Hall.HallCollectionLibraryDisplayCtrl.DestroyItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15517838
	// Params: [ Num(0) Size(0x0) ]
	void DestroyItem();
};

// Object: Class Hall.HallCollectionRoomDisplayCtrl
// Size: 0x500 (Inherited: 0x388)
struct AHallCollectionRoomDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x1C]; // 0x388(0x1C)
	struct FVector DisplayCabinetCameraBiasDirection; // 0x3A4(0xC)
	struct TArray<float> DisplayCabinetCameraDistanceArray; // 0x3B0(0x10)
	float DisplayCabinetGlobalCameraDistanceRatio; // 0x3C0(0x4)
	struct FVector SpecialCabinetCameraBiasDirection; // 0x3C4(0xC)
	float SpecialCabinetCameraDistance; // 0x3D0(0x4)
	float SpecialCabinetGlobalCameraDistanceRatio; // 0x3D4(0x4)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x3D8(0x50)
	struct UMaterial* PickupVirtualMaterial; // 0x428(0x8)
	struct TMap<struct FName, struct AActor*> ActorMap; // 0x430(0x50)
	uint32_t DisplayCabinetTextureSizeX; // 0x480(0x4)
	uint32_t DisplayCabinetTextureSizeY; // 0x484(0x4)
	struct UTexture2D* DisplayCabinetTexture; // 0x488(0x8)
	struct UTexture2D* DisplayCabinetBracketTexture; // 0x490(0x8)
	struct TMap<struct FName, struct UGPAudioEventAsset*> AudioEventAssetMap; // 0x498(0x50)
	struct FName BgPlaneActorTag; // 0x4E8(0x8)
	struct UMaterialInstanceDynamic* BgPlaneDynamicMaterial; // 0x4F0(0x8)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x4F8(0x8)


	// Object: Function Hall.HallCollectionRoomDisplayCtrl.WriteToDisplayCabinetTexture
	// Flags: [Final|Native|Public]
	// Offset: 0x15518524
	// Params: [ Num(2) Size(0x18) ]
	void WriteToDisplayCabinetTexture(int32_t GridID, struct TArray<float> Values);

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.WriteToDisplayCabinetBracketTexture
	// Flags: [Final|Native|Public]
	// Offset: 0x155183ec
	// Params: [ Num(2) Size(0x18) ]
	void WriteToDisplayCabinetBracketTexture(int32_t GridID, struct TArray<float> Values);

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.UnLockTextureBulkData
	// Flags: [Final|Native|Public]
	// Offset: 0x155183d8
	// Params: [ Num(0) Size(0x0) ]
	void UnLockTextureBulkData();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.UnLockBracketTextureBulkData
	// Flags: [Final|Native|Public]
	// Offset: 0x155183c4
	// Params: [ Num(0) Size(0x0) ]
	void UnLockBracketTextureBulkData();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x1551823c
	// Params: [ Num(3) Size(0x12) ]
	void SetDisplayType(struct FString InDisplayType, uint8_t bEnableRepeat, uint8_t bImmediatelyFlag);

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.SetDisplayCabinetTexture
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15518228
	// Params: [ Num(0) Size(0x0) ]
	void SetDisplayCabinetTexture();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.SetDisplayCabinetScalarParam
	// Flags: [Final|Native|Public]
	// Offset: 0x15518148
	// Params: [ Num(2) Size(0xC) ]
	void SetDisplayCabinetScalarParam(struct FName ParameterName, float Value);

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.SetBgPlaneTexture
	// Flags: [Final|Native|Public]
	// Offset: 0x1551809c
	// Params: [ Num(1) Size(0x10) ]
	void SetBgPlaneTexture(struct FString InTexturePath);

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.ResetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15518088
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayType();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.LockTextureBulkData
	// Flags: [Final|Native|Public]
	// Offset: 0x15518054
	// Params: [ Num(1) Size(0x8) ]
	int64_t LockTextureBulkData();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.LockBracketTextureBulkData
	// Flags: [Final|Native|Public]
	// Offset: 0x15518020
	// Params: [ Num(1) Size(0x8) ]
	int64_t LockBracketTextureBulkData();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.GetPickupVirtualMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x15517fec
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterial* GetPickupVirtualMaterial();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.GetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15517fb8
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetDisplayType();

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.GetCameraActorByDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15517eb8
	// Params: [ Num(2) Size(0x18) ]
	struct ACameraActor* GetCameraActorByDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallCollectionRoomDisplayCtrl.GetActorByKey
	// Flags: [Final|Native|Public]
	// Offset: 0x15517e0c
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetActorByKey(struct FName Key);
};

// Object: Class Hall.HallDisplayCameraActor
// Size: 0xD30 (Inherited: 0xCD0)
struct AHallDisplayCameraActor : ACameraActor
{
	struct USplineComponent* SplineIn; // 0xCD0(0x8)
	struct USplineComponent* SplineCameraMovePath; // 0xCD8(0x8)
	struct TWeakObjectPtr<struct AHallDisplayCameraActor> RollBackCamera; // 0xCE0(0x8)
	uint8_t Pad_0xCE8[0x48]; // 0xCE8(0x48)


	// Object: Function Hall.HallDisplayCameraActor.SetEasingType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15518f10
	// Params: [ Num(1) Size(0x1) ]
	void SetEasingType(enum class EGPWeaponEasingType InEasingType);

	// Object: Function Hall.HallDisplayCameraActor.SetDuration
	// Flags: [Final|Native|Private|BlueprintCallable]
	// Offset: 0x15518e6c
	// Params: [ Num(1) Size(0x4) ]
	void SetDuration(float InDuration);

	// Object: Function Hall.HallDisplayCameraActor.GetDuration
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15518e38
	// Params: [ Num(1) Size(0x4) ]
	float GetDuration();

	// Object: Function Hall.HallDisplayCameraActor.GetCameraTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15518d7c
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetCameraTransform(float Alpha);
};

// Object: Class Hall.HallDisplayCtrlInterface
// Size: 0x28 (Inherited: 0x28)
struct IHallDisplayCtrlInterface : IInterface
{

	// Object: Function Hall.HallDisplayCtrlInterface.RefreshCharacterLookAtTarget
	// Flags: [Native|Public|HasDefaults]
	// Offset: 0x15519220
	// Params: [ Num(1) Size(0xC) ]
	void RefreshCharacterLookAtTarget(struct FVector Target);
};

// Object: Class Hall.HallDisplayCtrlManager
// Size: 0x80 (Inherited: 0x30)
struct UHallDisplayCtrlManager : UGameInstanceSubsystem
{
	struct TMap<struct FName, struct AHallDisplayCtrlBase*> DisplayCtrls; // 0x30(0x50)


	// Object: Function Hall.HallDisplayCtrlManager.GetMiniWorldSubLevels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf657f6c
	// Params: [ Num(4) Size(0x30) ]
	struct TArray<struct FString> GetMiniWorldSubLevels(struct FName MiniWorldType, uint8_t bOpenLevelExistCheck, struct TArray<struct FString>& NoExistSubLevelNames);

	// Object: Function Hall.HallDisplayCtrlManager.GetLobbyScreenVedio
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf9b57b8
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetLobbyScreenVedio(struct FName MiniWorldType);

	// Object: Function Hall.HallDisplayCtrlManager.GetLobbyMiniWorldSubLevels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf2c48b8
	// Params: [ Num(4) Size(0x30) ]
	struct TArray<struct FString> GetLobbyMiniWorldSubLevels(struct FName MiniWorldType, uint8_t bOpenLevelExistCheck, struct TArray<struct FString>& NoExistSubLevelNames);

	// Object: Function Hall.HallDisplayCtrlManager.GetLobbyDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf18dd88
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetLobbyDisplayType(struct FName MiniWorldType);

	// Object: Function Hall.HallDisplayCtrlManager.GetLevelPriority
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1074fdac
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetLevelPriority(struct FName MiniWorldType);

	// Object: Function Hall.HallDisplayCtrlManager.GetLevelIsPermanent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155192d4
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetLevelIsPermanent(struct FName MiniWorldType);

	// Object: Function Hall.HallDisplayCtrlManager.GetHallDisplayCtrl
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0xf139644
	// Params: [ Num(2) Size(0x10) ]
	struct AHallDisplayCtrlBase* GetHallDisplayCtrl(struct FName DisplayCtrlType);

	// Object: Function Hall.HallDisplayCtrlManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf002f0c
	// Params: [ Num(2) Size(0x10) ]
	struct UHallDisplayCtrlManager* Get(struct UObject* WorldContextObject);
};

// Object: Class Hall.HallDisplayItemActor
// Size: 0x380 (Inherited: 0x370)
struct AHallDisplayItemActor : AActor
{
	struct USkeletalMeshComponent* SkeletalMeshComp; // 0x370(0x8)
	struct UStaticMeshComponent* StaticMeshComp; // 0x378(0x8)
};

// Object: Class Hall.HallDisplayStageConfig
// Size: 0x30 (Inherited: 0x28)
struct UHallDisplayStageConfig : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class Hall.HallSurroundingDisplayStageConfig
// Size: 0x38 (Inherited: 0x30)
struct UHallSurroundingDisplayStageConfig : UHallDisplayStageConfig
{
	int32_t BgPlateMatIdx; // 0x2C(0x4)
	int32_t BgFogMatIdx; // 0x30(0x4)
	int32_t FogEffectIdx; // 0x34(0x4)
};

// Object: Class Hall.HallLightDisplayStageConfig
// Size: 0x58 (Inherited: 0x30)
struct UHallLightDisplayStageConfig : UHallDisplayStageConfig
{
	struct FString HallLightTag; // 0x30(0x10)
	uint8_t bResetOtherLights : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct TWeakObjectPtr<struct AActor> HallLightGroup; // 0x44(0x8)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct AActor* RuntimeHallLightGroupBP; // 0x50(0x8)
};

// Object: Class Hall.HallCharacterDisplayStageConfig
// Size: 0x1B8 (Inherited: 0x30)
struct UHallCharacterDisplayStageConfig : UHallDisplayStageConfig
{
	struct FString PresetDisplayCharacterID; // 0x30(0x10)
	struct AHallCharacter* CharacterClass; // 0x40(0x8)
	struct TWeakObjectPtr<struct AActor> SpawnPoint; // 0x48(0x8)
	struct FHallCharacterMotionInfo MotionInfo; // 0x50(0x168)
};

// Object: Class Hall.HallDisplayStageConfiger
// Size: 0x8C0 (Inherited: 0x370)
struct AHallDisplayStageConfiger : AActor
{
	struct TMap<enum class EHallCharacterDisplayStage, int32_t> BgPlateMatIdx; // 0x370(0x50)
	int32_t DefaultBgPlateMatIdx; // 0x3C0(0x4)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
	struct TMap<enum class EHallCharacterDisplayStage, int32_t> BgFogMatIdx; // 0x3C8(0x50)
	int32_t DefaultBgFogMatIdx; // 0x418(0x4)
	uint8_t Pad_0x41C[0x4]; // 0x41C(0x4)
	struct TMap<enum class EHallCharacterDisplayStage, int32_t> FogEffectIdx; // 0x420(0x50)
	int32_t DefaultFogEffectIdx; // 0x470(0x4)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct TMap<enum class EHallCharacterDisplayStage, struct FString> HallLightTag; // 0x478(0x50)
	struct FString DefaultHallLightTag; // 0x4C8(0x10)
	struct TMap<enum class EHallCharacterDisplayStage, uint8_t> bResetOtherLights; // 0x4D8(0x50)
	uint8_t DefaultbResetOtherLights : 1; // 0x528(0x1), Mask(0x1)
	uint8_t BitPad_0x528_1 : 7; // 0x528(0x1)
	uint8_t Pad_0x529[0x7]; // 0x529(0x7)
	struct TMap<enum class EHallCharacterDisplayStage, struct TWeakObjectPtr<struct AActor>> HallLightGroup; // 0x530(0x50)
	struct TWeakObjectPtr<struct AActor> DefaultHallLightGroup; // 0x580(0x8)
	struct TMap<enum class EHallCharacterDisplayStage, struct AActor*> RuntimeHallLightGroupBP; // 0x588(0x50)
	struct AActor* DefaultRuntimeHallLightGroupBP; // 0x5D8(0x8)
	struct TMap<enum class EHallCharacterDisplayStage, struct FString> PresetDisplayCharacterID; // 0x5E0(0x50)
	struct FString DefaultPresetDisplayCharacterID; // 0x630(0x10)
	struct TMap<enum class EHallCharacterDisplayStage, struct AHallCharacter*> CharacterClass; // 0x640(0x50)
	struct AHallCharacter* DefaultCharacterClass; // 0x690(0x8)
	struct TMap<enum class EHallCharacterDisplayStage, struct TWeakObjectPtr<struct AActor>> SpawnPoint; // 0x698(0x50)
	struct TWeakObjectPtr<struct AActor> DefaultSpawnPoint; // 0x6E8(0x8)
	struct TMap<enum class EHallCharacterDisplayStage, struct FHallCharacterMotionInfo> MotionInfo; // 0x6F0(0x50)
	struct FHallCharacterMotionInfo DefaultMotionInfo; // 0x740(0x168)
	struct UHallSurroundingDisplayStageConfig* SurroundConfig; // 0x8A8(0x8)
	struct UHallLightDisplayStageConfig* LightConfig; // 0x8B0(0x8)
	struct UHallCharacterDisplayStageConfig* CharacterConfig; // 0x8B8(0x8)
};

// Object: Class Hall.HallExpertDisplayCtrl
// Size: 0x570 (Inherited: 0x4A8)
struct AHallExpertDisplayCtrl : AHallCommonDisplayCtrl
{
	struct AStaticMeshActor* ExpertBackground2; // 0x4A8(0x8)
	struct UHallExpertDisplaySequenceComponent* HallExpertLevelSequenceComponent; // 0x4B0(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent; // 0x4B8(0x8)
	struct TMap<struct FName, struct AEmitter*> SceneEmitters; // 0x4C0(0x50)
	struct UMaterialParameterCollection* ExpertEnvMaterialParamColl; // 0x510(0x8)
	struct UMaterialInstanceDynamic* ExpertBackgroundMatDynamic; // 0x518(0x8)
	struct TMap<struct FString, struct UTexture2D*> CachedBGImages; // 0x520(0x50)


	// Object: Function Hall.HallExpertDisplayCtrl.ToggleInteracted
	// Flags: [Final|Native|Private]
	// Offset: 0x1551b510
	// Params: [ Num(1) Size(0x1) ]
	void ToggleInteracted(uint8_t CanInteracted);

	// Object: Function Hall.HallExpertDisplayCtrl.StopPlaySequenceVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b4fc
	// Params: [ Num(0) Size(0x0) ]
	void StopPlaySequenceVoice();

	// Object: Function Hall.HallExpertDisplayCtrl.SetSceneEffectColorOverLife
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1551b3b8
	// Params: [ Num(3) Size(0x20) ]
	void SetSceneEffectColorOverLife(struct FName& InKeyName, struct FName& InParamName, struct FLinearColor InColor);

	// Object: Function Hall.HallExpertDisplayCtrl.SetCurrentCharacterSeqEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b3a4
	// Params: [ Num(0) Size(0x0) ]
	void SetCurrentCharacterSeqEnd();

	// Object: Function Hall.HallExpertDisplayCtrl.SetCharacterSuitAvatarWithSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b224
	// Params: [ Num(2) Size(0x20) ]
	void SetCharacterSuitAvatarWithSequence(struct FString AvatarID, struct FString MarkedFrameName);

	// Object: Function Hall.HallExpertDisplayCtrl.SetBackgroundAndFloorMatDynIns
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b210
	// Params: [ Num(0) Size(0x0) ]
	void SetBackgroundAndFloorMatDynIns();

	// Object: Function Hall.HallExpertDisplayCtrl.SetBackgroundAndFloor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551b034
	// Params: [ Num(5) Size(0x34) ]
	void SetBackgroundAndFloor(struct FName& InBackgroundMatParamName, struct FName& InFloorMatParamName, struct FString InBackgroundPath, struct FString InFloorPath, float& Index);

	// Object: Function Hall.HallExpertDisplayCtrl.ResetCharacterSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b020
	// Params: [ Num(0) Size(0x0) ]
	void ResetCharacterSequence();

	// Object: Function Hall.HallExpertDisplayCtrl.PlaySequenceVoiceInTrack
	// Flags: [Final|Native|Public]
	// Offset: 0x1551af28
	// Params: [ Num(1) Size(0x10) ]
	void PlaySequenceVoiceInTrack(struct FString InAvatarId);

	// Object: Function Hall.HallExpertDisplayCtrl.PlaySequenceVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ada8
	// Params: [ Num(2) Size(0x20) ]
	void PlaySequenceVoice(struct FString InAvatarId, struct FString InMarkedLabel);

	// Object: Function Hall.HallExpertDisplayCtrl.OnHeroAppearanceShow
	// Flags: [Final|Native|Public]
	// Offset: 0x1551acfc
	// Params: [ Num(1) Size(0x1) ]
	void OnHeroAppearanceShow(uint8_t bInVisible);

	// Object: Function Hall.HallExpertDisplayCtrl.DeactivateSmokeEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ace8
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateSmokeEffects();

	// Object: Function Hall.HallExpertDisplayCtrl.ActivateSmokeEffects
	// Flags: [Final|Native|Public]
	// Offset: 0x1551acd4
	// Params: [ Num(0) Size(0x0) ]
	void ActivateSmokeEffects();
};

// Object: Class Hall.HallExpertDisplaySequenceComponent
// Size: 0x220 (Inherited: 0x1A0)
struct UHallExpertDisplaySequenceComponent : UHallDisplayLevelSequenceComponentBase
{
	uint8_t bCameraTrackFade : 1; // 0x1A0(0x1), Mask(0x1)
	uint8_t BitPad_0x1A0_1 : 7; // 0x1A0(0x1)
	uint8_t bCommitTransition : 1; // 0x1A1(0x1), Mask(0x1)
	uint8_t BitPad_0x1A1_1 : 7; // 0x1A1(0x1)
	uint8_t Pad_0x1A2[0x2A]; // 0x1A2(0x2A)
	float FromAlpha; // 0x1CC(0x4)
	float ToAlpha; // 0x1D0(0x4)
	float FadeDuration; // 0x1D4(0x4)
	float StopFadeDuration; // 0x1D8(0x4)
	struct FLinearColor FadeColor; // 0x1DC(0x10)
	uint8_t Pad_0x1EC[0x24]; // 0x1EC(0x24)
	struct AHallCharacter* CurrentHallCharacter; // 0x210(0x8)
	uint8_t Pad_0x218[0x8]; // 0x218(0x8)


	// Object: Function Hall.HallExpertDisplaySequenceComponent.StopTransition
	// Flags: [Final|Native|Private]
	// Offset: 0x1551b5dc
	// Params: [ Num(0) Size(0x0) ]
	void StopTransition();
};

// Object: Class Hall.HallFunctionStatics
// Size: 0x28 (Inherited: 0x28)
struct UHallFunctionStatics : UBlueprintFunctionLibrary
{

	// Object: Function Hall.HallFunctionStatics.Stop2DHeroAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1551b72c
	// Params: [ Num(0) Size(0x0) ]
	void Stop2DHeroAudio();

	// Object: Function Hall.HallFunctionStatics.Play2DHeroAudio
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1551b610
	// Params: [ Num(3) Size(0x28) ]
	void Play2DHeroAudio(struct UObject* WorldContext, struct FString HeroIdStr, struct FString InVoiceId);
};

// Object: Class Hall.HallGeneralLevelSequenceCtrlComponent
// Size: 0x148 (Inherited: 0xF8)
struct UHallGeneralLevelSequenceCtrlComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnGeneralSeqFinished; // 0xF8(0x10)
	struct ALevelSequenceActor* CurSequenceActor; // 0x108(0x8)
	uint8_t Pad_0x110[0x38]; // 0x110(0x38)


	// Object: Function Hall.HallGeneralLevelSequenceCtrlComponent.SetLoopCount
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b9c4
	// Params: [ Num(1) Size(0x4) ]
	void SetLoopCount(int32_t LoopCount);

	// Object: Function Hall.HallGeneralLevelSequenceCtrlComponent.SeqGoToEndAndStop
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b9b0
	// Params: [ Num(0) Size(0x0) ]
	void SeqGoToEndAndStop();

	// Object: Function Hall.HallGeneralLevelSequenceCtrlComponent.ResetGeneralLevelSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b99c
	// Params: [ Num(0) Size(0x0) ]
	void ResetGeneralLevelSequence();

	// Object: Function Hall.HallGeneralLevelSequenceCtrlComponent.PlayVehicleSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b8c0
	// Params: [ Num(2) Size(0x10) ]
	void PlayVehicleSequence(struct FName iSkinID, struct FName iVehicleID);

	// Object: Function Hall.HallGeneralLevelSequenceCtrlComponent.PlaySequenceByRowName
	// Flags: [Final|Native|Public]
	// Offset: 0x1551b81c
	// Params: [ Num(1) Size(0x8) ]
	void PlaySequenceByRowName(struct FName InRowName);

	// Object: Function Hall.HallGeneralLevelSequenceCtrlComponent.PlaySequence
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1551b75c
	// Params: [ Num(1) Size(0x18) ]
	void PlaySequence(struct FSoftObjectPath& Path);

	// Object: Function Hall.HallGeneralLevelSequenceCtrlComponent.OnSequenceFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x1551b748
	// Params: [ Num(0) Size(0x0) ]
	void OnSequenceFinished();
};

// Object: Class Hall.HallGeneralRotateComponent
// Size: 0x190 (Inherited: 0xF8)
struct UHallGeneralRotateComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x58]; // 0xF8(0x58)
	enum class EGPWeaponEasingType TransitionEasingType; // 0x150(0x1)
	uint8_t Pad_0x151[0x3]; // 0x151(0x3)
	struct TWeakObjectPtr<struct AActor> RotateTargetActor; // 0x154(0x8)
	struct FVector2D PitchRange; // 0x15C(0x8)
	struct FVector2D YawRange; // 0x164(0x8)
	struct FVector2D RollRange; // 0x16C(0x8)
	float Strength; // 0x174(0x4)
	float ReboundTransitionTime; // 0x178(0x4)
	struct FVector RotateSpeed; // 0x17C(0xC)
	uint8_t LockRoll : 1; // 0x188(0x1), Mask(0x1)
	uint8_t BitPad_0x188_1 : 7; // 0x188(0x1)
	uint8_t Pad_0x189[0x7]; // 0x189(0x7)
};

// Object: Class Hall.HallHangingDisplayCtrl
// Size: 0x3F0 (Inherited: 0x388)
struct AHallHangingDisplayCtrl : AHallDisplayCtrlBase
{
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x388(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponent; // 0x390(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x398(0x50)
	uint8_t Pad_0x3E8[0x8]; // 0x3E8(0x8)


	// Object: Function Hall.HallHangingDisplayCtrl.SetItemCalBound
	// Flags: [Final|Native|Public]
	// Offset: 0x1551bd5c
	// Params: [ Num(1) Size(0x1) ]
	void SetItemCalBound(uint8_t Enable);

	// Object: Function Hall.HallHangingDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x1551bcb0
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallHangingDisplayCtrl.SetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1551bc04
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayItem(struct FString ItemID);

	// Object: Function Hall.HallHangingDisplayCtrl.ResetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1551bbf0
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayItem();
};

// Object: Class Hall.HallHeroActionShowComponent
// Size: 0x1E0 (Inherited: 0x1A0)
struct UHallHeroActionShowComponent : UHallDisplayLevelSequenceComponentBase
{
	struct AHallCharacter* CurHallCharacter; // 0x1A0(0x8)
	uint8_t Pad_0x1A8[0x38]; // 0x1A8(0x38)


	// Object: Function Hall.HallHeroActionShowComponent.SetSkillItemMesh
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1551c134
	// Params: [ Num(2) Size(0x10) ]
	void SetSkillItemMesh(struct ULevelSequencePlayer* SequencePlayer, struct FName& InHeroItemFashionId);

	// Object: Function Hall.HallHeroActionShowComponent.SetSkillItemAppearance
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x1551c044
	// Params: [ Num(2) Size(0x10) ]
	void SetSkillItemAppearance(struct ULevelSequencePlayer* SequencePlayer, struct FName& InHeroItemFashionId);

	// Object: Function Hall.HallHeroActionShowComponent.OnHeroItemMatLoadTaskComplete
	// Flags: [Final|Native|Protected]
	// Offset: 0x1551bfa0
	// Params: [ Num(1) Size(0x4) ]
	void OnHeroItemMatLoadTaskComplete(int32_t NewHandleId);

	// Object: Function Hall.HallHeroActionShowComponent.OnHallCharacterLoadedDone
	// Flags: [Final|Native|Protected]
	// Offset: 0x1551be1c
	// Params: [ Num(3) Size(0x19) ]
	void OnHallCharacterLoadedDone(struct AHallCharacter* InHallCharacter, struct FString ActionId, uint8_t IsUsedSeq);
};

// Object: Class Hall.HallHighLevelDisplayComponent
// Size: 0x1E0 (Inherited: 0xF8)
struct UHallHighLevelDisplayComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x44]; // 0xF8(0x44)
	int32_t DefaultPosition; // 0x13C(0x4)
	int32_t DefaultHighLevel; // 0x140(0x4)
	uint8_t Pad_0x144[0x4]; // 0x144(0x4)
	struct FString MiniWorldName; // 0x148(0x10)
	uint8_t bHandleMultilLevels : 1; // 0x158(0x1), Mask(0x1)
	uint8_t BitPad_0x158_1 : 7; // 0x158(0x1)
	uint8_t Pad_0x159[0x3]; // 0x159(0x3)
	struct FName LoadLevelActionName; // 0x15C(0x8)
	struct FName UnloadLevelActionName; // 0x164(0x8)
	uint8_t Pad_0x16C[0x4]; // 0x16C(0x4)
	struct TMap<int32_t, struct FLoadLevelContext> LoadContexts; // 0x170(0x50)
	uint8_t Pad_0x1C0[0x10]; // 0x1C0(0x10)
	struct FString DefaultSceneKey; // 0x1D0(0x10)


	// Object: Function Hall.HallHighLevelDisplayComponent.UnloadBPLevelOptimize
	// Flags: [Final|Native|Public]
	// Offset: 0x1551d32c
	// Params: [ Num(2) Size(0x20) ]
	void UnloadBPLevelOptimize(struct FString InAvatarId, struct FString InNewAvatarID);

	// Object: Function Hall.HallHighLevelDisplayComponent.UnloadBPLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x1551d1f0
	// Params: [ Num(2) Size(0x20) ]
	void UnloadBPLevel(struct FString InAvatarId, struct FString InNewAvatarID);

	// Object: Function Hall.HallHighLevelDisplayComponent.SwitchLight
	// Flags: [Final|Native|Public]
	// Offset: 0x1551d144
	// Params: [ Num(1) Size(0x10) ]
	void SwitchLight(struct FString InMiniWorldName);

	// Object: Function Hall.HallHighLevelDisplayComponent.SwitchHeightFog
	// Flags: [Final|Native|Public]
	// Offset: 0x1551d130
	// Params: [ Num(0) Size(0x0) ]
	void SwitchHeightFog();

	// Object: Function Hall.HallHighLevelDisplayComponent.SetStopProcess
	// Flags: [Final|Native|Public]
	// Offset: 0x1551d084
	// Params: [ Num(1) Size(0x1) ]
	void SetStopProcess(uint8_t bStop);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetLightAndFog
	// Flags: [Final|Native|Public]
	// Offset: 0x1551cfd8
	// Params: [ Num(1) Size(0x1) ]
	void SetLightAndFog(uint8_t bEnabled);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetEnableRecordLoadedLevelNames
	// Flags: [Final|Native|Public]
	// Offset: 0x1551cf2c
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableRecordLoadedLevelNames(uint8_t bEnabled);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1551ce80
	// Params: [ Num(1) Size(0x10) ]
	void SetDefaultSceneKey(struct FString InDefaultSceneKey);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetDefaultLevelVisibility
	// Flags: [Final|Native|Public]
	// Offset: 0x1551cdd4
	// Params: [ Num(1) Size(0x1) ]
	void SetDefaultLevelVisibility(uint8_t bVisible);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetBPLevelDisplayOptimize
	// Flags: [Final|Native|Public]
	// Offset: 0x1551cce4
	// Params: [ Num(2) Size(0x11) ]
	void SetBPLevelDisplayOptimize(struct FString InAvatarId, uint8_t isOperator);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetBPLevelDisplayAsyncOptimize2
	// Flags: [Final|Native|Public]
	// Offset: 0x1551cc38
	// Params: [ Num(1) Size(0x10) ]
	void SetBPLevelDisplayAsyncOptimize2(struct FString InAvatarId);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetBPLevelDisplayAsyncOptimize
	// Flags: [Final|Native|Public]
	// Offset: 0x1551cb8c
	// Params: [ Num(1) Size(0x10) ]
	void SetBPLevelDisplayAsyncOptimize(struct FString InAvatarId);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetBPLevelDisplayAsync
	// Flags: [Final|Native|Public]
	// Offset: 0x1551cae0
	// Params: [ Num(1) Size(0x10) ]
	void SetBPLevelDisplayAsync(struct FString InAvatarId);

	// Object: Function Hall.HallHighLevelDisplayComponent.SetBPLevelDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c9f0
	// Params: [ Num(2) Size(0x11) ]
	void SetBPLevelDisplay(struct FString InAvatarId, uint8_t isOperator);

	// Object: Function Hall.HallHighLevelDisplayComponent.ResetId
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c9dc
	// Params: [ Num(0) Size(0x0) ]
	void ResetId();

	// Object: Function Hall.HallHighLevelDisplayComponent.ResetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1551c9c8
	// Params: [ Num(0) Size(0x0) ]
	void ResetDefaultSceneKey();

	// Object: Function Hall.HallHighLevelDisplayComponent.OnUnloadLatentActionCompletedWithAsync
	// Flags: [Final|Native|Public]
	// Offset: 0xfc85688
	// Params: [ Num(1) Size(0x4) ]
	void OnUnloadLatentActionCompletedWithAsync(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnUnloadLatentActionCompletedOptimize
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c924
	// Params: [ Num(1) Size(0x4) ]
	void OnUnloadLatentActionCompletedOptimize(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnUnloadLatentActionCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c880
	// Params: [ Num(1) Size(0x4) ]
	void OnUnloadLatentActionCompleted(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnLatentActionCompletedWithAsyncOptimize2
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c7dc
	// Params: [ Num(1) Size(0x4) ]
	void OnLatentActionCompletedWithAsyncOptimize2(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnLatentActionCompletedWithAsyncOptimize
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c738
	// Params: [ Num(1) Size(0x4) ]
	void OnLatentActionCompletedWithAsyncOptimize(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnLatentActionCompletedWithAsync
	// Flags: [Final|Native|Public]
	// Offset: 0x10917c60
	// Params: [ Num(1) Size(0x4) ]
	void OnLatentActionCompletedWithAsync(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnLatentActionCompletedOptimize
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c694
	// Params: [ Num(1) Size(0x4) ]
	void OnLatentActionCompletedOptimize(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnLatentActionCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c5f0
	// Params: [ Num(1) Size(0x4) ]
	void OnLatentActionCompleted(int32_t Linkage);

	// Object: Function Hall.HallHighLevelDisplayComponent.OnAnyLevelShown
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c5dc
	// Params: [ Num(0) Size(0x0) ]
	void OnAnyLevelShown();

	// Object: Function Hall.HallHighLevelDisplayComponent.IsUnUsingDefaultSceneKey
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1551c514
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsUnUsingDefaultSceneKey(struct FString& InAvatarId);

	// Object: Function Hall.HallHighLevelDisplayComponent.Init
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551c460
	// Params: [ Num(1) Size(0x8) ]
	void Init(struct FName& InDisplayTypeStr);

	// Object: Function Hall.HallHighLevelDisplayComponent.GetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1551c3dc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultSceneKey();

	// Object: Function Hall.HallHighLevelDisplayComponent.EnableExtraLightGroup
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c330
	// Params: [ Num(1) Size(0x1) ]
	void EnableExtraLightGroup(uint8_t bEnabled);

	// Object: Function Hall.HallHighLevelDisplayComponent.DeactivateLight
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c31c
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateLight();

	// Object: Function Hall.HallHighLevelDisplayComponent.DeactivateHeightFog
	// Flags: [Final|Native|Public]
	// Offset: 0x1551c308
	// Params: [ Num(0) Size(0x0) ]
	void DeactivateHeightFog();
};

// Object: Class Hall.HallItemDisplayComponent
// Size: 0x120 (Inherited: 0xF8)
struct UHallItemDisplayComponent : UActorComponent
{
	struct TWeakObjectPtr<struct AActor> ItemSpawnPoint; // 0xF8(0x8)
	uint8_t IsCalBound : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t Pad_0x101[0x3]; // 0x101(0x3)
	float CalBoundMaxY; // 0x104(0x4)
	float CalBoundMinY; // 0x108(0x4)
	float CalBoundMaxZ; // 0x10C(0x4)
	float CalBoundMinZ; // 0x110(0x4)
	uint8_t Pad_0x114[0x4]; // 0x114(0x4)
	struct AHallDisplayItemActor* HallDisplayItemActor; // 0x118(0x8)
};

// Object: Class Hall.HallLevelSequenceCameraParamActor
// Size: 0x378 (Inherited: 0x370)
struct AHallLevelSequenceCameraParamActor : AActor
{
	float FieldOfView; // 0x370(0x4)
	uint8_t Pad_0x374[0x4]; // 0x374(0x4)
};

// Object: Class Hall.HallLevelSequenceComponent
// Size: 0x140 (Inherited: 0xF8)
struct UHallLevelSequenceComponent : UActorComponent
{
	struct AHallMainDisplayCtrl* OwnerCtrl; // 0xF8(0x8)
	uint8_t Pad_0x100[0x18]; // 0x100(0x18)
	struct ALevelSequenceActor* HallCharacterLevelSequenceActor; // 0x118(0x8)
	uint8_t Pad_0x120[0x18]; // 0x120(0x18)
	struct TWeakObjectPtr<struct AHallLevelSequenceCameraParamActor> CameraParamActor; // 0x138(0x8)


	// Object: Function Hall.HallLevelSequenceComponent.OnMovieSceneSequencePlayerEventStop
	// Flags: [Final|Native|Private]
	// Offset: 0x1551eb58
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSceneSequencePlayerEventStop();

	// Object: Function Hall.HallLevelSequenceComponent.OnMovieSceneSequencePlayerEventFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x1551eb44
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSceneSequencePlayerEventFinished();
};

// Object: Class Hall.HallLevelSequenceManager
// Size: 0x60 (Inherited: 0x30)
struct UHallLevelSequenceManager : UWorldSubsystem
{
	struct FMulticastInlineDelegate OnSequenceStopped; // 0x30(0x10)
	struct FMulticastInlineDelegate OnLevelAndSeqLoadedCompleted; // 0x40(0x10)
	uint8_t Pad_0x50[0x2]; // 0x50(0x2)
	uint8_t IsMotionBlurEnabled : 1; // 0x52(0x1), Mask(0x1)
	uint8_t BitPad_0x52_1 : 7; // 0x52(0x1)
	uint8_t Pad_0x53[0x1]; // 0x53(0x1)
	float OriginalMotionBlurAmount; // 0x54(0x4)
	int32_t OriginalMotionBlurSelectiveMode; // 0x58(0x4)
	uint8_t Pad_0x5C[0x4]; // 0x5C(0x4)


	// Object: Function Hall.HallLevelSequenceManager.UnBindOnSeqStopped
	// Flags: [Final|Native|Public]
	// Offset: 0x1551f118
	// Params: [ Num(1) Size(0x8) ]
	void UnBindOnSeqStopped(struct UObject* obj);

	// Object: Function Hall.HallLevelSequenceManager.UnBindOnLevelAndSeqLoadedCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1551f074
	// Params: [ Num(1) Size(0x8) ]
	void UnBindOnLevelAndSeqLoadedCompleted(struct UObject* obj);

	// Object: Function Hall.HallLevelSequenceManager.SetSeqLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x1551efc8
	// Params: [ Num(1) Size(0x1) ]
	void SetSeqLoaded(uint8_t IsLoaded);

	// Object: Function Hall.HallLevelSequenceManager.SetMotionBlurAmount
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ef24
	// Params: [ Num(1) Size(0x4) ]
	void SetMotionBlurAmount(float InAmount);

	// Object: Function Hall.HallLevelSequenceManager.SetLevelLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ee78
	// Params: [ Num(1) Size(0x1) ]
	void SetLevelLoaded(uint8_t IsLoaded);

	// Object: Function Hall.HallLevelSequenceManager.RestoreMotionBlurAmount
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ee64
	// Params: [ Num(0) Size(0x0) ]
	void RestoreMotionBlurAmount();

	// Object: Function Hall.HallLevelSequenceManager.GetSeqIsLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ee2c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSeqIsLoaded();

	// Object: Function Hall.HallLevelSequenceManager.GetOnSeqStopped
	// Flags: [Final|Native|Public]
	// Offset: 0x1551eda4
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnSeqStopped();

	// Object: Function Hall.HallLevelSequenceManager.GetOnLevelAndSeqLoadedCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ed1c
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnLevelAndSeqLoadedCompleted();

	// Object: Function Hall.HallLevelSequenceManager.GetLevelIsLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x1551ece4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetLevelIsLoaded();

	// Object: Function Hall.HallLevelSequenceManager.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1551ec40
	// Params: [ Num(2) Size(0x10) ]
	struct UHallLevelSequenceManager* Get(struct UObject* WorldContext);

	// Object: Function Hall.HallLevelSequenceManager.ExecuteOnSeqStopped
	// Flags: [Final|Native|Public]
	// Offset: 0x1551eb94
	// Params: [ Num(1) Size(0x1) ]
	void ExecuteOnSeqStopped(uint8_t bStopped);

	// Object: Function Hall.HallLevelSequenceManager.ExecuteOnLevelAndSeqLoadedCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1551eb80
	// Params: [ Num(0) Size(0x0) ]
	void ExecuteOnLevelAndSeqLoadedCompleted();
};

// Object: Class Hall.HallLevelStreamingManager
// Size: 0x50 (Inherited: 0x30)
struct UHallLevelStreamingManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)


	// Object: Function Hall.HallLevelStreamingManager.UnloadHallSubLevels
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552009c
	// Params: [ Num(3) Size(0x19) ]
	uint8_t UnloadHallSubLevels(struct UObject* WorldContextObject, struct TArray<struct FName>& InLevelNames);

	// Object: Function Hall.HallLevelStreamingManager.UnloadHallSubLevelOptimize
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551ff44
	// Params: [ Num(4) Size(0x29) ]
	uint8_t UnloadHallSubLevelOptimize(struct UObject* WorldContextObject, struct FName& InLevelName, struct FLatentActionInfo& LatentActionInfo);

	// Object: Function Hall.HallLevelStreamingManager.UnloadHallSubLevel
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551fda8
	// Params: [ Num(5) Size(0x2A) ]
	uint8_t UnloadHallSubLevel(struct UObject* WorldContextObject, struct FName& InLevelName, struct FLatentActionInfo& LatentActionInfo, uint8_t bMarkVisible);

	// Object: Function Hall.HallLevelStreamingManager.SetSyncLoadLevel
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1551fd0c
	// Params: [ Num(1) Size(0x1) ]
	void SetSyncLoadLevel(uint8_t bSync);

	// Object: Function Hall.HallLevelStreamingManager.SetSubLevelVisibility
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551fbd8
	// Params: [ Num(3) Size(0x11) ]
	void SetSubLevelVisibility(struct UWorld* World, struct FName& InLevelName, uint8_t bVisible);

	// Object: Function Hall.HallLevelStreamingManager.ReadWorldTile
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1551fa44
	// Params: [ Num(4) Size(0x29) ]
	uint8_t ReadWorldTile(struct FString InPackageFileName, struct FVector& Position, struct FVector& AbsPosition);

	// Object: Function Hall.HallLevelStreamingManager.LoadHallSubLevels
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551f8e4
	// Params: [ Num(4) Size(0x29) ]
	uint8_t LoadHallSubLevels(struct UObject* WorldContextObject, struct TArray<struct FName>& InLevelNames, struct TArray<struct FLatentActionInfo>& LatentActionInfos);

	// Object: Function Hall.HallLevelStreamingManager.LoadHallSubLevelOptimize
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551f748
	// Params: [ Num(5) Size(0x2A) ]
	uint8_t LoadHallSubLevelOptimize(struct UObject* WorldContextObject, struct FName& InLevelName, struct FLatentActionInfo& LatentActionInfo, uint8_t bVisibleAfterLoad);

	// Object: Function Hall.HallLevelStreamingManager.LoadHallSubLevel
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551f5ac
	// Params: [ Num(5) Size(0x2A) ]
	uint8_t LoadHallSubLevel(struct UObject* WorldContextObject, struct FName& InLevelName, struct FLatentActionInfo& LatentActionInfo, uint8_t bMarkVisible);

	// Object: Function Hall.HallLevelStreamingManager.IsSubLevelVisible
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551f4b0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsSubLevelVisible(struct UWorld* World, struct FName& InLevelName);

	// Object: Function Hall.HallLevelStreamingManager.IsSubLevelLoaded
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551f3b4
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsSubLevelLoaded(struct UWorld* World, struct FName& InLevelName);

	// Object: Function Hall.HallLevelStreamingManager.GetLevelStreamingSubLevel
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1551f2bc
	// Params: [ Num(3) Size(0x18) ]
	struct ULevelStreaming* GetLevelStreamingSubLevel(struct UWorld* World, struct FName& InLevelName);

	// Object: Function Hall.HallLevelStreamingManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1551f218
	// Params: [ Num(2) Size(0x10) ]
	struct UHallLevelStreamingManager* Get(struct UObject* WorldContext);
};

// Object: Class Hall.HallLightGroupCollectorActor
// Size: 0x390 (Inherited: 0x370)
struct AHallLightGroupCollectorActor : AActor
{
	struct TWeakObjectPtr<struct ADFMLightGroup> LightGroupActor; // 0x370(0x8)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CollectorActors; // 0x378(0x10)
	struct TWeakObjectPtr<struct APostProcessVolume> PostProcessVolumn; // 0x388(0x8)
};

// Object: Class Hall.HallLightGroupComponent
// Size: 0x118 (Inherited: 0xF8)
struct UHallLightGroupComponent : UActorComponent
{
	enum class ETransformType TransformType; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x3]; // 0xF9(0x3)
	struct TWeakObjectPtr<struct ADFMLightGroup> CurLightBPActor; // 0xFC(0x8)
	uint8_t Pad_0x104[0xC]; // 0x104(0xC)
	struct TWeakObjectPtr<struct AActor> LightSpawnPoint; // 0x110(0x8)


	// Object: Function Hall.HallLightGroupComponent.ResetLightBP
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15520570
	// Params: [ Num(2) Size(0x9) ]
	void ResetLightBP(struct FName& InDefaultLightName, uint8_t bEnableDefaultLight);

	// Object: Function Hall.HallLightGroupComponent.OnLightBPLoadedComplete
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x155204b0
	// Params: [ Num(1) Size(0x18) ]
	void OnLightBPLoadedComplete(struct FSoftObjectPath& InPath);

	// Object: Function Hall.HallLightGroupComponent.LoadAndSetLightBP
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x155203ac
	// Params: [ Num(2) Size(0x20) ]
	void LoadAndSetLightBP(struct FSoftClassPath& InClassPath, struct AActor* InSpawnPoint);

	// Object: Function Hall.HallLightGroupComponent.GetCurLightBpActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15520378
	// Params: [ Num(1) Size(0x8) ]
	struct ADFMLightGroup* GetCurLightBpActor();

	// Object: Function Hall.HallLightGroupComponent.ActivateDefaultLightGroup
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x155202c4
	// Params: [ Num(1) Size(0x8) ]
	void ActivateDefaultLightGroup(struct FName& InDefaultLightName);
};

// Object: Class Hall.HallLotteryDisplayCtrl
// Size: 0x660 (Inherited: 0x388)
struct AHallLotteryDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x18]; // 0x388(0x18)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x3A0(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x3A8(0x50)
	struct UHallLotteryDisplaySequenceComponent* HallLotteryLevelSequenceComponent; // 0x3F8(0x8)
	struct UHallLotteryDisplaySequenceComponent* HallLotteryLevelSequenceComponentMY; // 0x400(0x8)
	struct UHallWeaponDisplayComponent* WeaponDisplayComponent; // 0x408(0x8)
	struct UHallWeaponDisplayComponent* WeaponDisplayComponentGray; // 0x410(0x8)
	struct UMaterialInterface* BaseMaterial; // 0x418(0x8)
	uint8_t Pad_0x420[0x20]; // 0x420(0x20)
	float AutoFinishTime_MandelBrick; // 0x440(0x4)
	float ShowGuideTime_MandelBrick; // 0x444(0x4)
	int32_t ItemQualityNormalLimit; // 0x448(0x4)
	struct FName EnterAudioName_MandelBrick; // 0x44C(0x8)
	struct FName UIUnboxingMandelScanLoop_MandelBrick; // 0x454(0x8)
	uint8_t Pad_0x45C[0x4]; // 0x45C(0x4)
	struct FName UIUnboxingMandelScanStop_MandelBrick; // 0x460(0x8)
	uint8_t Pad_0x468[0x4]; // 0x468(0x4)
	struct FName FadeInAudioName_MandelBrick; // 0x46C(0x8)
	uint8_t Pad_0x474[0x4]; // 0x474(0x4)
	struct FName UIUnboxingMandelScan_MandelBrick; // 0x478(0x8)
	uint8_t Pad_0x480[0x4]; // 0x480(0x4)
	struct FName ClickPressedAudioName_MandelBrick; // 0x484(0x8)
	uint8_t Pad_0x48C[0x4]; // 0x48C(0x4)
	struct FName ClickReleasedAudioName_MandelBrick; // 0x490(0x8)
	uint8_t Pad_0x498[0x4]; // 0x498(0x4)
	struct FName FadeOutAudioName_MandelBrick; // 0x49C(0x8)
	uint8_t Pad_0x4A4[0x4]; // 0x4A4(0x4)
	struct FName MythicQualityAudioName_MandelBrick; // 0x4A8(0x8)
	struct FName NormalQualityAudioName_MandelBrick; // 0x4B0(0x8)
	struct FName ShowAudioName_MandelBrick; // 0x4B8(0x8)
	uint8_t Pad_0x4C0[0x4]; // 0x4C0(0x4)
	struct FName ProgressAudioName_MandelBrick; // 0x4C4(0x8)
	struct FName RTPC_Mandel_Scan_Intensity; // 0x4CC(0x8)
	struct FName LoopMusicAudioName_MandelBrick; // 0x4D4(0x8)
	struct FName StopMusicAudioName_MandelBrick; // 0x4DC(0x8)
	struct FName UIUnboxingMandel_MandelBrick; // 0x4E4(0x8)
	struct FName ShowMusicAudioName_MandelBrick; // 0x4EC(0x8)
	uint8_t Pad_0x4F4[0x4]; // 0x4F4(0x4)
	struct AStaticMeshActor* MandelBrickActor; // 0x4F8(0x8)
	struct UParticleSystemComponent* FXC_NormalLine_MandelBrick; // 0x500(0x8)
	struct UParticleSystemComponent* FXC_ClickLine_MandelBrick; // 0x508(0x8)
	struct UParticleSystemComponent* FXC_TipsLine_MandelBrick; // 0x510(0x8)
	struct FMulticastInlineDelegate OnMandelBrickOperateStart; // 0x518(0x10)
	struct FMulticastInlineDelegate OnMandelBrickReadyClick; // 0x528(0x10)
	uint8_t bOnMandelBrickReadyClick : 1; // 0x538(0x1), Mask(0x1)
	uint8_t BitPad_0x538_1 : 7; // 0x538(0x1)
	uint8_t Pad_0x539[0x7]; // 0x539(0x7)
	struct FMulticastInlineDelegate OnMandelBrickBeginAutoScan; // 0x540(0x10)
	uint8_t bOnMandelBrickBeginAutoScan : 1; // 0x550(0x1), Mask(0x1)
	uint8_t BitPad_0x550_1 : 7; // 0x550(0x1)
	uint8_t Pad_0x551[0x7]; // 0x551(0x7)
	struct UMaterialParameterCollection* ExpertEnvMaterialParamColl; // 0x558(0x8)
	uint8_t bOnMandelBrickOperateStart : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_1 : 7; // 0x560(0x1)
	uint8_t Pad_0x561[0x7]; // 0x561(0x7)
	struct FMulticastInlineDelegate OnMandelBrickEffectStart; // 0x568(0x10)
	uint8_t bOnMandelBrickEffectStart : 1; // 0x578(0x1), Mask(0x1)
	uint8_t BitPad_0x578_1 : 7; // 0x578(0x1)
	uint8_t Pad_0x579[0x7]; // 0x579(0x7)
	struct FMulticastInlineDelegate OnMandelBrickFinish; // 0x580(0x10)
	struct FMulticastInlineDelegate OnMandelBrickOpenFinish; // 0x590(0x10)
	struct FMulticastInlineDelegate OnUpdateShowGuideTips; // 0x5A0(0x10)
	struct UCurveLinearColor* CurveLinearColor_MandelBrick; // 0x5B0(0x8)
	struct TMap<int32_t, struct UCurveLinearColor*> LinearColorMap; // 0x5B8(0x50)
	struct UMaterialInstanceDynamic* EmissionEffectMaterial_MandelBrick; // 0x608(0x8)
	struct UMaterialInterface* ParentMaterial; // 0x610(0x8)
	struct UMaterialInstanceDynamic* LineEffectMaterial_MandelBrick; // 0x618(0x8)
	struct UDFMUIAudioPlayer* AudioPlayer; // 0x620(0x8)
	uint8_t Pad_0x628[0x10]; // 0x628(0x10)
	float AutoStartSpeed; // 0x638(0x4)
	uint8_t Pad_0x63C[0x8]; // 0x63C(0x8)
	float ManualSpeed; // 0x644(0x4)
	uint8_t Pad_0x648[0x18]; // 0x648(0x18)


	// Object: Function Hall.HallLotteryDisplayCtrl.SetSpotLightVisibilityByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15521c30
	// Params: [ Num(2) Size(0x11) ]
	void SetSpotLightVisibilityByTag(struct FString Tag, uint8_t bVisible);

	// Object: Function Hall.HallLotteryDisplayCtrl.SetMatCollectionParam
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15521a68
	// Params: [ Num(3) Size(0x30) ]
	void SetMatCollectionParam(struct FString InAssetPath, struct FString InParamName, struct FLinearColor& VectorColor);

	// Object: Function Hall.HallLotteryDisplayCtrl.SetHallDisplaySequenceMY
	// Flags: [Final|Native|Protected]
	// Offset: 0x15521a54
	// Params: [ Num(0) Size(0x0) ]
	void SetHallDisplaySequenceMY();

	// Object: Function Hall.HallLotteryDisplayCtrl.SetHallDisplaySequence
	// Flags: [Final|Native|Protected]
	// Offset: 0x15521a40
	// Params: [ Num(0) Size(0x0) ]
	void SetHallDisplaySequence();

	// Object: Function Hall.HallLotteryDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15521948
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallLotteryDisplayCtrl.SetCurveLinearColorByItemQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155218a4
	// Params: [ Num(1) Size(0x4) ]
	void SetCurveLinearColorByItemQuality(int32_t ItemQuality);

	// Object: Function Hall.HallLotteryDisplayCtrl.OnHallDisplaySequenceFinish
	// Flags: [Final|Native|Private]
	// Offset: 0x155217f8
	// Params: [ Num(1) Size(0x1) ]
	void OnHallDisplaySequenceFinish(uint8_t bSequenceFinish);

	// Object: Function Hall.HallLotteryDisplayCtrl.OnGrayWeaponModelLoadCompleted
	// Flags: [Final|Native|Private]
	// Offset: 0x15521754
	// Params: [ Num(1) Size(0x8) ]
	void OnGrayWeaponModelLoadCompleted(uint64_t SkinId);

	// Object: Function Hall.HallLotteryDisplayCtrl.GetUIWidgetByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15521654
	// Params: [ Num(2) Size(0x18) ]
	struct UUserWidget* GetUIWidgetByTag(struct FString sTag);

	// Object: Function Hall.HallLotteryDisplayCtrl.ForceProcessToFinishState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15521640
	// Params: [ Num(0) Size(0x0) ]
	void ForceProcessToFinishState();

	// Object: Function Hall.HallLotteryDisplayCtrl.EnterHallLotteryLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552162c
	// Params: [ Num(0) Size(0x0) ]
	void EnterHallLotteryLevel();

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_StartButtonClick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15521618
	// Params: [ Num(0) Size(0x0) ]
	void BP_StartButtonClick();

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_SetWeaponVisibleByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155214dc
	// Params: [ Num(2) Size(0x11) ]
	void BP_SetWeaponVisibleByTag(struct FString sTag, uint8_t bVisible);

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_SetType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15521438
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t iType);

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_SetShowGuideTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552138c
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowGuideTips(uint8_t bNewShowGuideTips);

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_SetRatity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155212e8
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetRatity(int32_t iRatity);

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_SetDragSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15521244
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetDragSpeed(float fDragSpeed);

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_SetAutoStartSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155211a0
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetAutoStartSpeed(float fAutoStartSpeed);

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_SetAutoSpeed
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155210fc
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetAutoSpeed(float fDragSpeed);

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_RefreshWeaponLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155210e8
	// Params: [ Num(0) Size(0x0) ]
	void BP_RefreshWeaponLocation();

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_PlayMYLevelSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155210d4
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMYLevelSequence();

	// Object: Function Hall.HallLotteryDisplayCtrl.BP_CreateWeaponOrange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15520fec
	// Params: [ Num(2) Size(0x9) ]
	void BP_CreateWeaponOrange(struct UModularWeaponDesc* WeaponDesc, uint8_t IsMeleeWeapon);
};

// Object: Class Hall.HallLotteryDisplaySequenceComponent
// Size: 0x220 (Inherited: 0x1A0)
struct UHallLotteryDisplaySequenceComponent : UHallDisplayLevelSequenceComponentBase
{
	uint8_t Pad_0x1A0[0x18]; // 0x1A0(0x18)
	struct FSoftObjectPath LevelSequencePath; // 0x1B8(0x18)
	struct FSoftObjectPath LevelSequencePathPC; // 0x1D0(0x18)
	struct FSoftObjectPath ActivityLevelSequencePath; // 0x1E8(0x18)
	struct FSoftObjectPath ActivityLevelSequencePathPC; // 0x200(0x18)
	uint8_t Pad_0x218[0x8]; // 0x218(0x8)
};

// Object: Class Hall.HallLotteryTenDisplayCtrl
// Size: 0x6C8 (Inherited: 0x388)
struct AHallLotteryTenDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x18]; // 0x388(0x18)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x3A0(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x3A8(0x50)
	struct UHallLotteryDisplaySequenceComponent* HallLotteryLevelSequenceComponent; // 0x3F8(0x8)
	struct UHallLotteryDisplaySequenceComponent* HallLotteryLevelSequenceComponentMY; // 0x400(0x8)
	struct UHallWeaponDisplayComponent* WeaponDisplayComponent; // 0x408(0x8)
	struct UHallWeaponDisplayComponent* WeaponDisplayComponentGray; // 0x410(0x8)
	uint8_t Pad_0x418[0x8]; // 0x418(0x8)
	struct TMap<int32_t, struct FMandelBrick> MandelBrickMap; // 0x420(0x50)
	struct AActor* RotatingMeshActor; // 0x470(0x8)
	struct USphereComponent* OuterCollision; // 0x478(0x8)
	struct USphereComponent* InnerCollision; // 0x480(0x8)
	uint8_t bSequenceFinished : 1; // 0x488(0x1), Mask(0x1)
	uint8_t BitPad_0x488_1 : 7; // 0x488(0x1)
	uint8_t Pad_0x489[0x7]; // 0x489(0x7)
	struct UCurveLinearColor* CurveLinearColor_MandelBrick; // 0x490(0x8)
	struct TMap<int32_t, struct UCurveLinearColor*> LinearColorMap; // 0x498(0x50)
	int32_t ItemQualityNormalLimit; // 0x4E8(0x4)
	struct FName EnterAudioName_MandelBrick; // 0x4EC(0x8)
	struct FName UIUnboxingMandelScanLoop_MandelBrick; // 0x4F4(0x8)
	struct FName UIUnboxingMandelScanStop_MandelBrick; // 0x4FC(0x8)
	struct FName FadeInAudioName_MandelBrick; // 0x504(0x8)
	uint8_t Pad_0x50C[0x4]; // 0x50C(0x4)
	struct FName UIUnboxingMandelScan_MandelBrick; // 0x510(0x8)
	uint8_t Pad_0x518[0x4]; // 0x518(0x4)
	struct FName ClickPressedAudioName_MandelBrick; // 0x51C(0x8)
	struct FName ClickReleasedAudioName_MandelBrick; // 0x524(0x8)
	struct FName FadeOutAudioName_MandelBrick; // 0x52C(0x8)
	struct FName MythicQualityAudioName_MandelBrick; // 0x534(0x8)
	struct FName NormalQualityAudioName_MandelBrick; // 0x53C(0x8)
	uint8_t Pad_0x544[0x4]; // 0x544(0x4)
	struct FName UI_Unboxing_Mandel_Dozen_Show_Mythic_MandelBrick; // 0x548(0x8)
	struct FName UI_Unboxing_Mandel_Dozen_Show_Normal_MandelBrick; // 0x550(0x8)
	struct FName ShowAudioName_MandelBrick; // 0x558(0x8)
	struct FName ProgressAudioName_MandelBrick; // 0x560(0x8)
	struct FName LoopMusicAudioName_MandelBrick; // 0x568(0x8)
	struct FName StopMusicAudioName_MandelBrick; // 0x570(0x8)
	struct FName UIUnboxingMandel_MandelBrick; // 0x578(0x8)
	struct FName MusicUnboxingMandelCollection_MandelBrick; // 0x580(0x8)
	struct FName UI_Unboxing_Mandel_Dozen_Spin_MandelBrick; // 0x588(0x8)
	uint8_t Pad_0x590[0x4]; // 0x590(0x4)
	struct FName ShowMusicAudioName_MandelBrick; // 0x594(0x8)
	uint8_t Pad_0x59C[0x4]; // 0x59C(0x4)
	struct UMaterialParameterCollection* ExpertEnvMaterialParamColl; // 0x5A0(0x8)
	struct UDFMUIAudioPlayer* AudioPlayer; // 0x5A8(0x8)
	struct FMulticastInlineDelegate OnUpdateShowGuideTipsTen; // 0x5B0(0x10)
	struct FMulticastInlineDelegate OnMandelBrickTenFinish; // 0x5C0(0x10)
	struct FMulticastInlineDelegate OnMandelBrickTenOpenFinish; // 0x5D0(0x10)
	struct FMulticastInlineDelegate OnMandelBrickEnterSeqFinish; // 0x5E0(0x10)
	struct FMulticastInlineDelegate OnMandelBrickStartRotation; // 0x5F0(0x10)
	uint8_t bOnMandelBrickStartRotation : 1; // 0x600(0x1), Mask(0x1)
	uint8_t BitPad_0x600_1 : 7; // 0x600(0x1)
	uint8_t Pad_0x601[0x13]; // 0x601(0x13)
	uint8_t bAllFinished : 1; // 0x614(0x1), Mask(0x1)
	uint8_t BitPad_0x614_1 : 7; // 0x614(0x1)
	uint8_t Pad_0x615[0x3]; // 0x615(0x3)
	struct UMaterialInterface* ParentMaterial; // 0x618(0x8)
	uint8_t Pad_0x620[0x48]; // 0x620(0x48)
	double RotationSpeedRate; // 0x668(0x8)
	double AutoRotationSpeedRate; // 0x670(0x8)
	double MaxRotationSpeed; // 0x678(0x8)
	double MinRotationSpeed; // 0x680(0x8)
	double Deceleration; // 0x688(0x8)
	double Acceleration; // 0x690(0x8)
	uint8_t Pad_0x698[0x4]; // 0x698(0x4)
	float RotationSpeedParam; // 0x69C(0x4)
	float AutoFinishTime_MandelBrick; // 0x6A0(0x4)
	float ShowGuideTime_MandelBrick; // 0x6A4(0x4)
	uint8_t Pad_0x6A8[0x20]; // 0x6A8(0x20)


	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetSpotLightVisibilityByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552505c
	// Params: [ Num(2) Size(0x11) ]
	void SetSpotLightVisibilityByTag(struct FString Tag, uint8_t bVisible);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetMatCollectionParam
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15524e94
	// Params: [ Num(3) Size(0x30) ]
	void SetMatCollectionParam(struct FString InAssetPath, struct FString InParamName, struct FLinearColor& VectorColor);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetMandelBrickThreshold
	// Flags: [Final|Native|Private]
	// Offset: 0x15524db4
	// Params: [ Num(2) Size(0x8) ]
	void SetMandelBrickThreshold(int32_t MandelBrickIndex, float Threshold);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetMandelBrickColor
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x15524cd4
	// Params: [ Num(2) Size(0x14) ]
	void SetMandelBrickColor(int32_t MandelBrickIndex, struct FLinearColor LinearColor);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetHallDisplaySequenceMY
	// Flags: [Final|Native|Protected]
	// Offset: 0x15524cc0
	// Params: [ Num(0) Size(0x0) ]
	void SetHallDisplaySequenceMY();

	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetHallDisplaySequence
	// Flags: [Final|Native|Protected]
	// Offset: 0x15524cac
	// Params: [ Num(0) Size(0x0) ]
	void SetHallDisplaySequence();

	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15524bb4
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.SetCurveLinearColorByItemQuality
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15524ad8
	// Params: [ Num(2) Size(0x8) ]
	void SetCurveLinearColorByItemQuality(int32_t MandelBrickIndex, int32_t ItemQuality);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnTouchReleased
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x155249f8
	// Params: [ Num(2) Size(0x10) ]
	void OnTouchReleased(enum class ETouchIndex TouchIndex, struct FVector Value);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnTouchPressed
	// Flags: [Final|Native|Protected|HasDefaults]
	// Offset: 0x15524918
	// Params: [ Num(2) Size(0x10) ]
	void OnTouchPressed(enum class ETouchIndex TouchIndex, struct FVector Value);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnOuterCollisionExit
	// Flags: [Final|Native|Public]
	// Offset: 0x155247c4
	// Params: [ Num(4) Size(0x1C) ]
	void OnOuterCollisionExit(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnOuterCollisionEnter
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x155245cc
	// Params: [ Num(6) Size(0xA8) ]
	void OnOuterCollisionEnter(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnInnerCollisionExit
	// Flags: [Final|Native|Public]
	// Offset: 0x15524478
	// Params: [ Num(4) Size(0x1C) ]
	void OnInnerCollisionExit(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnInnerCollisionEnter
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15524280
	// Params: [ Num(6) Size(0xA8) ]
	void OnInnerCollisionEnter(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnHallDisplaySequenceFinish
	// Flags: [Final|Native|Private]
	// Offset: 0x155241d4
	// Params: [ Num(1) Size(0x1) ]
	void OnHallDisplaySequenceFinish(uint8_t bSequenceFinish);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.OnGrayWeaponModelLoadCompleted
	// Flags: [Final|Native|Private]
	// Offset: 0x15524130
	// Params: [ Num(1) Size(0x8) ]
	void OnGrayWeaponModelLoadCompleted(uint64_t SkinId);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.GetUIWidgetByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15524030
	// Params: [ Num(2) Size(0x18) ]
	struct UUserWidget* GetUIWidgetByTag(struct FString sTag);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.ForceProcessToFinishState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552401c
	// Params: [ Num(0) Size(0x0) ]
	void ForceProcessToFinishState();

	// Object: Function Hall.HallLotteryTenDisplayCtrl.FinishFunction
	// Flags: [Final|Native|Private]
	// Offset: 0x15524008
	// Params: [ Num(0) Size(0x0) ]
	void FinishFunction();

	// Object: Function Hall.HallLotteryTenDisplayCtrl.ExtractMandelIndexFromTag
	// Flags: [Final|Native|Private]
	// Offset: 0x15523f5c
	// Params: [ Num(2) Size(0xC) ]
	int32_t ExtractMandelIndexFromTag(struct AActor* MandelActor);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.EnterHallLotteryLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523f48
	// Params: [ Num(0) Size(0x0) ]
	void EnterHallLotteryLevel();

	// Object: Function Hall.HallLotteryTenDisplayCtrl.BP_SetWeaponVisibleByTag
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523e0c
	// Params: [ Num(2) Size(0x11) ]
	void BP_SetWeaponVisibleByTag(struct FString sTag, uint8_t bVisible);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.BP_SetType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523d68
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t iType);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.BP_SetShowGuideTips
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523cbc
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowGuideTips(uint8_t bNewShowGuideTips);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.BP_SetRatity
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523c18
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetRatity(int32_t iRatity);

	// Object: Function Hall.HallLotteryTenDisplayCtrl.BP_RefreshWeaponLocation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523c04
	// Params: [ Num(0) Size(0x0) ]
	void BP_RefreshWeaponLocation();

	// Object: Function Hall.HallLotteryTenDisplayCtrl.BP_PlayMYLevelSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523bf0
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayMYLevelSequence();

	// Object: Function Hall.HallLotteryTenDisplayCtrl.BP_CreateWeaponOrange
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15523b08
	// Params: [ Num(2) Size(0x9) ]
	void BP_CreateWeaponOrange(struct UModularWeaponDesc* WeaponDesc, uint8_t IsMeleeWeapon);
};

// Object: Class Hall.HallLuckyNestDisplayCtrl
// Size: 0x5D0 (Inherited: 0x388)
struct AHallLuckyNestDisplayCtrl : AHallDisplayCtrlBase
{
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x388(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x390(0x50)
	struct APostProcessVolume* PostProcessVolume; // 0x3E0(0x8)
	struct UMaterialInterface* SelectedMaterial; // 0x3E8(0x8)
	struct UMaterialInterface* HoverMaterial; // 0x3F0(0x8)
	struct AHallRandomMeshActor* SelectedActor; // 0x3F8(0x8)
	struct AHallRandomMeshActor* SelectedNestActor; // 0x400(0x8)
	struct AHallRandomMeshActor* HoverActor; // 0x408(0x8)
	struct AHallRandomMeshActor* HoverEggActor; // 0x410(0x8)
	struct TArray<struct AHallRandomMeshActor*> NestMeshActors; // 0x418(0x10)
	struct TArray<struct AHallRandomMeshActor*> EggMeshActors; // 0x428(0x10)
	struct TMap<struct FName, struct FLuckyNestSeqInfo> DiggingNestSeqMap; // 0x438(0x50)
	struct FLuckyNestSeqInfo FallingEggSeq; // 0x488(0x40)
	struct TArray<struct FSoftObjectPath> EggAnimSeq; // 0x4C8(0x10)
	struct FMulticastInlineDelegate OnPlayDiggingNestSeqFinishedEvent; // 0x4D8(0x10)
	struct FMulticastInlineDelegate OnOnPlayFallingEggSeqFinishedEvent; // 0x4E8(0x10)
	struct FMulticastInlineDelegate OnAnimSeqLoaded; // 0x4F8(0x10)
	struct FMulticastInlineDelegate OnSelectNest; // 0x508(0x10)
	struct FMulticastInlineDelegate OnHoverNest; // 0x518(0x10)
	struct TArray<struct UStaticMesh*> NestMeshArray; // 0x528(0x10)
	struct TArray<struct UStaticMesh*> EggMeshArray; // 0x538(0x10)
	struct TArray<struct USkeletalMesh*> EggSkeleonMeshArray; // 0x548(0x10)
	uint8_t Pad_0x558[0x78]; // 0x558(0x78)


	// Object: Function Hall.HallLuckyNestDisplayCtrl.StopFallingEggSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x15525650
	// Params: [ Num(0) Size(0x0) ]
	void StopFallingEggSeq();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.StopDiggingNestSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x1552563c
	// Params: [ Num(0) Size(0x0) ]
	void StopDiggingNestSeq();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.ShowNest
	// Flags: [Final|Native|Public]
	// Offset: 0x15525628
	// Params: [ Num(0) Size(0x0) ]
	void ShowNest();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.SetRandomMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x1552550c
	// Params: [ Num(3) Size(0x9) ]
	void SetRandomMesh(int32_t MeshIndex, int32_t Index, int8_t Type);

	// Object: Function Hall.HallLuckyNestDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15525460
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallLuckyNestDisplayCtrl.SetCurrentSkeletonMeshState
	// Flags: [Final|Native|Public]
	// Offset: 0x155253b4
	// Params: [ Num(1) Size(0x1) ]
	void SetCurrentSkeletonMeshState(uint8_t State);

	// Object: Function Hall.HallLuckyNestDisplayCtrl.PlayFallingEggSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x155253a0
	// Params: [ Num(0) Size(0x0) ]
	void PlayFallingEggSeq();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.PlayDiggingNestSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x1552538c
	// Params: [ Num(0) Size(0x0) ]
	void PlayDiggingNestSeq();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.OnFallingEggSequencePlayerEventFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x15525378
	// Params: [ Num(0) Size(0x0) ]
	void OnFallingEggSequencePlayerEventFinished();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.OnDiggingNestSequencePlayerEventFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x15525364
	// Params: [ Num(0) Size(0x0) ]
	void OnDiggingNestSequencePlayerEventFinished();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.IsChooseNest
	// Flags: [Final|Native|Public]
	// Offset: 0x1552532c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsChooseNest();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.HideNest
	// Flags: [Final|Native|Public]
	// Offset: 0x15525318
	// Params: [ Num(0) Size(0x0) ]
	void HideNest();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.GetSelectedNestId
	// Flags: [Final|Native|Public]
	// Offset: 0x155252e4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSelectedNestId();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.GetSelectedEggId
	// Flags: [Final|Native|Public]
	// Offset: 0x155252b0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetSelectedEggId();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.GetNestMeshCounts
	// Flags: [Final|Native|Public]
	// Offset: 0x15525294
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNestMeshCounts();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.GetNestCounts
	// Flags: [Final|Native|Public]
	// Offset: 0x15525278
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNestCounts();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.GetEggMeshCounts
	// Flags: [Final|Native|Public]
	// Offset: 0x1552525c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetEggMeshCounts();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.GetEggCounts
	// Flags: [Final|Native|Public]
	// Offset: 0x15525240
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetEggCounts();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.ClearSelectState
	// Flags: [Final|Native|Public]
	// Offset: 0x1552522c
	// Params: [ Num(0) Size(0x0) ]
	void ClearSelectState();

	// Object: Function Hall.HallLuckyNestDisplayCtrl.ClearHoverState
	// Flags: [Final|Native|Public]
	// Offset: 0x15525218
	// Params: [ Num(0) Size(0x0) ]
	void ClearHoverState();
};

// Object: Class Hall.HallMagicTowerCameraComponent
// Size: 0x260 (Inherited: 0x240)
struct UHallMagicTowerCameraComponent : USceneComponent
{
	struct USpringArmComponent* SpringArm; // 0x240(0x8)
	struct UCameraComponent* CameraComponent; // 0x248(0x8)
	float DefaultSpringArmLength; // 0x250(0x4)
	float OrthoWidth; // 0x254(0x4)
	uint8_t Pad_0x258[0x8]; // 0x258(0x8)


	// Object: Function Hall.HallMagicTowerCameraComponent.SetSpringArmLength
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15525760
	// Params: [ Num(1) Size(0x4) ]
	void SetSpringArmLength(float NewLength);

	// Object: Function Hall.HallMagicTowerCameraComponent.SetOrthoWidth
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155256bc
	// Params: [ Num(1) Size(0x4) ]
	void SetOrthoWidth(float NewWidth);

	// Object: Function Hall.HallMagicTowerCameraComponent.GetSpringArmComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155256a0
	// Params: [ Num(1) Size(0x8) ]
	struct USpringArmComponent* GetSpringArmComponent();

	// Object: Function Hall.HallMagicTowerCameraComponent.GetCameraComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15525684
	// Params: [ Num(1) Size(0x8) ]
	struct UCameraComponent* GetCameraComponent();
};

// Object: Class Hall.HallMagicTowerDisplayCtrl
// Size: 0x588 (Inherited: 0x388)
struct AHallMagicTowerDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x30]; // 0x388(0x30)
	struct UTimelineComponent* CameraTimeline; // 0x3B8(0x8)
	struct UCurveFloat* CameraMoveCurve; // 0x3C0(0x8)
	uint8_t Pad_0x3C8[0x30]; // 0x3C8(0x30)
	struct TArray<struct AActor*> GirdActors; // 0x3F8(0x10)
	struct TArray<struct AActor*> AStarActors; // 0x408(0x10)
	uint8_t Pad_0x418[0x38]; // 0x418(0x38)
	struct TWeakObjectPtr<struct AActor> PlayerPaper2D; // 0x450(0x8)
	struct TWeakObjectPtr<struct ACameraActor> CameraActor; // 0x458(0x8)
	struct TWeakObjectPtr<struct APaperTileMapActor> MapActor; // 0x460(0x8)
	struct TMap<int32_t, struct TSoftObjectPtr<UPaperTileMap>> TileMapMap; // 0x468(0x50)
	struct TMap<enum class EMagicTowerRoleType, struct AActor*> RoleClassMap; // 0x4B8(0x50)
	struct TMap<struct FString, struct AActor*> ResouceType2ClassMap; // 0x508(0x50)
	struct FName Texture2DParameterName; // 0x558(0x8)
	float SpineBoxSize; // 0x560(0x4)
	float LimitTop; // 0x564(0x4)
	float LimitBottom; // 0x568(0x4)
	float LimitLeft; // 0x56C(0x4)
	float LimitRight; // 0x570(0x4)
	uint8_t Pad_0x574[0x4]; // 0x574(0x4)
	struct FMulticastInlineDelegate OnHandleMove; // 0x578(0x10)


	// Object: Function Hall.HallMagicTowerDisplayCtrl.UpdatePlayerAndCameraPosition
	// Flags: [Final|Native|Private]
	// Offset: 0x15526708
	// Params: [ Num(1) Size(0x4) ]
	void UpdatePlayerAndCameraPosition(float Value);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.UpdateCameraAdaptation
	// Flags: [Final|Native|Public]
	// Offset: 0x155266f4
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCameraAdaptation();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SwitchTileMapByMapId
	// Flags: [Final|Native|Public]
	// Offset: 0x15526650
	// Params: [ Num(1) Size(0x4) ]
	void SwitchTileMapByMapId(int32_t MapID);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.StopMovement
	// Flags: [Final|Native|Public]
	// Offset: 0x1552663c
	// Params: [ Num(0) Size(0x0) ]
	void StopMovement();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SpawnTexture2DActorBySourceId
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15526504
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* SpawnTexture2DActorBySourceId(struct FVector2D& pos, int64_t InSourceId, float ScaleFactor);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SpawnTexture2DActor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x155263cc
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* SpawnTexture2DActor(struct FVector2D& pos, struct UTexture2D* InTexture2D, float ScaleFactor);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SpawnSpineActorBySourceId
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15526294
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* SpawnSpineActorBySourceId(struct FVector2D& pos, int64_t InSourceId, float ScaleFactor);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SpawnSpineActor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15526124
	// Params: [ Num(5) Size(0x28) ]
	struct AActor* SpawnSpineActor(struct FVector2D& pos, struct USpineAtlasAsset* InSpineAtlasAsset, struct USpineSkeletonDataAsset* InSpineSkeletonDataAsset, float ScaleFactor);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SpawnPlayerSpineActor
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15525fec
	// Params: [ Num(4) Size(0x20) ]
	struct AActor* SpawnPlayerSpineActor(struct FVector2D& pos, int64_t InSpineId, float ScaleFactor);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.ShowDebugGirdInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x15525ef4
	// Params: [ Num(1) Size(0x10) ]
	void ShowDebugGirdInfo(struct TArray<struct FVector2D> GirdInfo);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.ShowDebugAStarInfo
	// Flags: [Final|Native|Public]
	// Offset: 0x15525dfc
	// Params: [ Num(1) Size(0x10) ]
	void ShowDebugAStarInfo(struct TArray<struct FVector2D> AStarInfo);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SetTileMapGrayParam
	// Flags: [Final|Native|Public]
	// Offset: 0x15525d58
	// Params: [ Num(1) Size(0x4) ]
	void SetTileMapGrayParam(int32_t grayParam);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SetPlayerLocOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x15525cb4
	// Params: [ Num(1) Size(0xC) ]
	void SetPlayerLocOffset(struct FVector InPlayerLocOffset);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SetPlayerActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15525c10
	// Params: [ Num(1) Size(0x8) ]
	void SetPlayerActor(struct AActor* InPlayerActor);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.SetCustomViewTarget
	// Flags: [Final|Native|Public]
	// Offset: 0x15525bfc
	// Params: [ Num(0) Size(0x0) ]
	void SetCustomViewTarget();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.ProcessMoveUp
	// Flags: [Final|Native|Public]
	// Offset: 0x15525be8
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMoveUp();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.ProcessMoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0x15525bd4
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMoveRight();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.ProcessMoveLeft
	// Flags: [Final|Native|Public]
	// Offset: 0x15525bc0
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMoveLeft();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.ProcessMoveDown
	// Flags: [Final|Native|Public]
	// Offset: 0x15525bac
	// Params: [ Num(0) Size(0x0) ]
	void ProcessMoveDown();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.OnMoveFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x15525b98
	// Params: [ Num(0) Size(0x0) ]
	void OnMoveFinished();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.MoveUp
	// Flags: [Final|Native|Public]
	// Offset: 0x15525b84
	// Params: [ Num(0) Size(0x0) ]
	void MoveUp();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.MoveRight
	// Flags: [Final|Native|Public]
	// Offset: 0x15525b70
	// Params: [ Num(0) Size(0x0) ]
	void MoveRight();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.MoveLeft
	// Flags: [Final|Native|Public]
	// Offset: 0x15525b5c
	// Params: [ Num(0) Size(0x0) ]
	void MoveLeft();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.MoveDown
	// Flags: [Final|Native|Public]
	// Offset: 0x15525b48
	// Params: [ Num(0) Size(0x0) ]
	void MoveDown();

	// Object: Function Hall.HallMagicTowerDisplayCtrl.InitPlayerAndCameraSpawnPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x15525a6c
	// Params: [ Num(2) Size(0x8) ]
	void InitPlayerAndCameraSpawnPoint(int32_t InitX, int32_t InitY);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.InitMapParams
	// Flags: [Final|Native|Public]
	// Offset: 0x15525950
	// Params: [ Num(3) Size(0xC) ]
	void InitMapParams(int32_t MapSizeX, int32_t MapSizeY, float GridStep);

	// Object: Function Hall.HallMagicTowerDisplayCtrl.InitCameraViewLimit
	// Flags: [Final|Native|Public]
	// Offset: 0x15525874
	// Params: [ Num(2) Size(0x8) ]
	void InitCameraViewLimit(int32_t LimitX, int32_t LimitY);
};

// Object: Class Hall.HallMainCameraCtrlComponent
// Size: 0x2E0 (Inherited: 0xF8)
struct UHallMainCameraCtrlComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x18]; // 0xF8(0x18)
	struct FMulticastInlineDelegate HallCameraMovedDone; // 0x110(0x10)
	struct AHallMainDisplayCtrl* OwnerCtrl; // 0x120(0x8)
	uint8_t Pad_0x128[0x24]; // 0x128(0x24)
	uint8_t bAdjustCameraFOV : 1; // 0x14C(0x1), Mask(0x1)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x3]; // 0x14D(0x3)
	float MaxViewportScale; // 0x150(0x4)
	float MinViewportScale; // 0x154(0x4)
	float MaxCameraFOV; // 0x158(0x4)
	float MinCameraFOV; // 0x15C(0x4)
	float ExpandScale; // 0x160(0x4)
	uint8_t bUseZAxis : 1; // 0x164(0x1), Mask(0x1)
	uint8_t BitPad_0x164_1 : 7; // 0x164(0x1)
	uint8_t Pad_0x165[0x43]; // 0x165(0x43)
	struct ACameraActor* CustomViewTargetActor; // 0x1A8(0x8)
	uint8_t Pad_0x1B0[0x8]; // 0x1B0(0x8)
	struct TMap<struct FName, struct ASceneCapture*> AttachSceneCaptureActors; // 0x1B8(0x50)
	uint8_t Pad_0x208[0x4]; // 0x208(0x4)
	float ZoomSensitivity; // 0x20C(0x4)
	uint8_t Pad_0x210[0x8]; // 0x210(0x8)
	float RotateYawSensitivity; // 0x218(0x4)
	float RotatePitchSensitivity; // 0x21C(0x4)
	uint8_t Pad_0x220[0x20]; // 0x220(0x20)
	float ReboundTransitionLastTime; // 0x240(0x4)
	uint8_t Pad_0x244[0x44]; // 0x244(0x44)
	struct TMap<enum class EEquipmentType, struct AHallPostProcessDisplayActor*> HallPostProcessDisplayActors; // 0x288(0x50)
	struct FTimerHandle PostProcessVolumnTimerHandler; // 0x2D8(0x8)


	// Object: Function Hall.HallMainCameraCtrlComponent.SetReboundCameraActive
	// Flags: [Final|Native|Public]
	// Offset: 0x1552846c
	// Params: [ Num(1) Size(0x1) ]
	void SetReboundCameraActive(uint8_t bActive);

	// Object: Function Hall.HallMainCameraCtrlComponent.ResetHallMainCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x15528458
	// Params: [ Num(0) Size(0x0) ]
	void ResetHallMainCamera();

	// Object: Function Hall.HallMainCameraCtrlComponent.OnRotationByGamepad
	// Flags: [Final|Native|Public]
	// Offset: 0x1552837c
	// Params: [ Num(2) Size(0x8) ]
	void OnRotationByGamepad(float ValueX, float ValueY);

	// Object: Function Hall.HallMainCameraCtrlComponent.OnLeftMouseButtonUp
	// Flags: [Final|Native|Public]
	// Offset: 0x15528368
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftMouseButtonUp();

	// Object: Function Hall.HallMainCameraCtrlComponent.OnLeftMouseButtonDown
	// Flags: [Final|Native|Public]
	// Offset: 0x15528354
	// Params: [ Num(0) Size(0x0) ]
	void OnLeftMouseButtonDown();

	// Object: Function Hall.HallMainCameraCtrlComponent.GetCustomViewTarget
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15528320
	// Params: [ Num(1) Size(0x8) ]
	struct ACameraActor* GetCustomViewTarget();
};

// Object: Class Hall.HallMainCharacterAnimInstance
// Size: 0x520 (Inherited: 0x270)
struct UHallMainCharacterAnimInstance : UAnimInstance
{
	uint8_t bIsMainCharacter : 1; // 0x269(0x1), Mask(0x1)
	uint8_t bIsEquippedWithWeapon : 1; // 0x26A(0x1), Mask(0x1)
	uint8_t bIsEquipping : 1; // 0x26B(0x1), Mask(0x1)
	float LookAtWeight; // 0x26C(0x4)
	float fLookAtWeight; // 0x270(0x4)
	float LookAtSpeedStrength; // 0x274(0x4)
	struct FVector LookAtTarget; // 0x278(0xC)
	uint8_t bIsCharAnimChanged : 1; // 0x284(0x1), Mask(0x1)
	struct FHallUsingWeaponAnim HallUsingWeaponAnims; // 0x288(0x148)
	struct UAnimSequenceBase* HallHeroActionShow; // 0x3D0(0x8)
	uint8_t BitPad_0x3D8_4 : 4; // 0x3D8(0x1)
	uint8_t Pad_0x3D9[0x7]; // 0x3D9(0x7)
	struct FHallCharacterIKInfo HallIKInfo; // 0x3E0(0xC0)
	enum class EHallCharacterAnimStateMechineType HallCharacterAnimStateMechineType; // 0x4A0(0x1)
	uint8_t IsEquipWeaponShow : 1; // 0x4A1(0x1), Mask(0x1)
	uint8_t BitPad_0x4A1_1 : 7; // 0x4A1(0x1)
	uint8_t IsPerformShow : 1; // 0x4A2(0x1), Mask(0x1)
	uint8_t BitPad_0x4A2_1 : 7; // 0x4A2(0x1)
	uint8_t IsTakeAwayShow : 1; // 0x4A3(0x1), Mask(0x1)
	uint8_t BitPad_0x4A3_1 : 7; // 0x4A3(0x1)
	uint8_t IsHelmetShow : 1; // 0x4A4(0x1), Mask(0x1)
	uint8_t BitPad_0x4A4_1 : 7; // 0x4A4(0x1)
	uint8_t IsCrackedSettlementShow : 1; // 0x4A5(0x1), Mask(0x1)
	uint8_t BitPad_0x4A5_1 : 7; // 0x4A5(0x1)
	uint8_t IsCrackedSettlementWalk : 1; // 0x4A6(0x1), Mask(0x1)
	uint8_t BitPad_0x4A6_1 : 7; // 0x4A6(0x1)
	uint8_t IsMainFlowHallShow : 1; // 0x4A7(0x1), Mask(0x1)
	uint8_t BitPad_0x4A7_1 : 7; // 0x4A7(0x1)
	struct FMulticastInlineDelegate OnAnimSetChangeEvent; // 0x4A8(0x10)
	struct FMulticastInlineDelegate OnAnimChangeEvent; // 0x4B8(0x10)
	struct UAnimSequenceBase* SettlementIdleAnim; // 0x4C8(0x8)
	struct UAnimSequenceBase* SettlementWalkAnim; // 0x4D0(0x8)
	struct UAnimSequenceBase* HallIdleAnim; // 0x4D8(0x8)
	struct UAnimSequenceBase* HallShowAnim; // 0x4E0(0x8)
	uint8_t bIsIdle : 1; // 0x4E8(0x1), Mask(0x1)
	uint8_t BitPad_0x4E8_1 : 7; // 0x4E8(0x1)
	uint8_t bIsAdaptiveIK : 1; // 0x4E9(0x1), Mask(0x1)
	uint8_t BitPad_0x4E9_1 : 7; // 0x4E9(0x1)
	uint8_t Pad_0x4EA[0x2]; // 0x4EA(0x2)
	float AdaptiveIKData; // 0x4EC(0x4)
	uint8_t bEnableArmAdaptive : 1; // 0x4F0(0x1), Mask(0x1)
	uint8_t BitPad_0x4F0_1 : 7; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x3]; // 0x4F1(0x3)
	float LeftArmAdaptiveData; // 0x4F4(0x4)
	float RightArmAdaptiveData; // 0x4F8(0x4)
	uint8_t Pad_0x4FC[0x24]; // 0x4FC(0x24)


	// Object: Function Hall.HallMainCharacterAnimInstance.SetSettlementSceneTeamPos
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15528b08
	// Params: [ Num(1) Size(0x4) ]
	void SetSettlementSceneTeamPos(int32_t PosId);

	// Object: Function Hall.HallMainCharacterAnimInstance.SetSettlementScenePos
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15528a64
	// Params: [ Num(1) Size(0x4) ]
	void SetSettlementScenePos(int32_t PosId);

	// Object: Function Hall.HallMainCharacterAnimInstance.SetMainFlowHallPos
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155289c0
	// Params: [ Num(1) Size(0x4) ]
	void SetMainFlowHallPos(int32_t PosId);

	// Object: Function Hall.HallMainCharacterAnimInstance.SetDisplayCharacterLookAtEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15528914
	// Params: [ Num(1) Size(0x1) ]
	void SetDisplayCharacterLookAtEnable(uint8_t bIsEnable);

	// Object: Function Hall.HallMainCharacterAnimInstance.SetCharIsEquipping
	// Flags: [Final|Native|Public]
	// Offset: 0x15528868
	// Params: [ Num(1) Size(0x1) ]
	void SetCharIsEquipping(uint8_t bEquipping);

	// Object: Function Hall.HallMainCharacterAnimInstance.SetCharacterAnimationState
	// Flags: [Final|Native|Public]
	// Offset: 0x1552877c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t SetCharacterAnimationState(enum class EHallCharacterAnimStateMechineType TargetStateType, struct FName AnimMachineStateName);

	// Object: Function Hall.HallMainCharacterAnimInstance.HaveSettlementAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155286cc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t HaveSettlementAnim(int32_t PosId);
};

// Object: Class Hall.HallMainCharacterCtrlComponent
// Size: 0x3C0 (Inherited: 0xF8)
struct UHallMainCharacterCtrlComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct AHallMainDisplayCtrl* OwnerCtrl; // 0x100(0x8)
	struct AHallCharacter* CharacterClass; // 0x108(0x8)
	struct TArray<struct TWeakObjectPtr<struct AActor>> CharacterSpawnPoints; // 0x110(0x10)
	struct AHallCharacter* MainCharacter; // 0x120(0x8)
	struct FString PlayerTagPrefix; // 0x128(0x10)
	struct TMap<int32_t, struct AHallCharacter*> TeammateCharacters; // 0x138(0x50)
	struct AHallCharacter* TouchedCharacter; // 0x188(0x8)
	float RotateSensitivity; // 0x190(0x4)
	uint8_t IsLookAtEnable : 1; // 0x194(0x1), Mask(0x1)
	uint8_t BitPad_0x194_1 : 7; // 0x194(0x1)
	uint8_t Pad_0x195[0x3]; // 0x195(0x3)
	float LookAtAngleThresHold; // 0x198(0x4)
	float LookAtBeginSpeed; // 0x19C(0x4)
	uint8_t Pad_0x1A0[0x220]; // 0x1A0(0x220)


	// Object: Function Hall.HallMainCharacterCtrlComponent.SpawnTeamMateCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15529488
	// Params: [ Num(1) Size(0x4) ]
	void SpawnTeamMateCharacter(int32_t Slot);

	// Object: Function Hall.HallMainCharacterCtrlComponent.SpawnPlayerCharacterWithSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155293dc
	// Params: [ Num(2) Size(0x10) ]
	struct AHallCharacter* SpawnPlayerCharacterWithSlot(int32_t Slot);

	// Object: Function Hall.HallMainCharacterCtrlComponent.SpawnPlayerCharacterFromTemplate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15529300
	// Params: [ Num(2) Size(0x10) ]
	void SpawnPlayerCharacterFromTemplate(struct AHallCharacter* CharacterClassTemplate, struct AActor* SpawnPoint);

	// Object: Function Hall.HallMainCharacterCtrlComponent.SpawnPlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155292ec
	// Params: [ Num(0) Size(0x0) ]
	void SpawnPlayerCharacter();

	// Object: Function Hall.HallMainCharacterCtrlComponent.SetPlayerCharacterToSlot
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552920c
	// Params: [ Num(2) Size(0xC) ]
	void SetPlayerCharacterToSlot(struct AHallCharacter* CHARACTER, int32_t Slot);

	// Object: Function Hall.HallMainCharacterCtrlComponent.SetMainCharacterLookatTargetEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15529160
	// Params: [ Num(1) Size(0x1) ]
	void SetMainCharacterLookatTargetEnable(uint8_t Enable);

	// Object: Function Hall.HallMainCharacterCtrlComponent.SetHallTeamDisplayStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155290bc
	// Params: [ Num(1) Size(0x1) ]
	void SetHallTeamDisplayStage(enum class EHallTeamDisplayStage InTeamDisplayStage);

	// Object: Function Hall.HallMainCharacterCtrlComponent.ProjectWorldToScreen
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0xf591aac
	// Params: [ Num(4) Size(0x20) ]
	struct FVector2D ProjectWorldToScreen(struct APlayerController* Player, struct FVector& WorldPosition, uint8_t bPlayerViewportRelative);

	// Object: Function Hall.HallMainCharacterCtrlComponent.GetTeammateCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15529010
	// Params: [ Num(2) Size(0x10) ]
	struct AHallCharacter* GetTeammateCharacter(int32_t Slot);

	// Object: Function Hall.HallMainCharacterCtrlComponent.GetSlotCharacterLocation
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15528f60
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetSlotCharacterLocation(uint8_t PlayerSlot);

	// Object: Function Hall.HallMainCharacterCtrlComponent.GetPlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15528f2c
	// Params: [ Num(1) Size(0x8) ]
	struct AHallCharacter* GetPlayerCharacter();

	// Object: Function Hall.HallMainCharacterCtrlComponent.GetCharacterLocationInUILocalSpace
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15528e44
	// Params: [ Num(3) Size(0x18) ]
	struct FVector2D GetCharacterLocationInUILocalSpace(uint8_t Slot, struct UWidget* Widget);

	// Object: Function Hall.HallMainCharacterCtrlComponent.GetAllGetTeammateCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15528dac
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct AHallCharacter*> GetAllGetTeammateCharacter();

	// Object: Function Hall.HallMainCharacterCtrlComponent.DestroyTeamMateCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15528d08
	// Params: [ Num(1) Size(0x4) ]
	void DestroyTeamMateCharacter(int32_t Slot);

	// Object: Function Hall.HallMainCharacterCtrlComponent.DestroyPlayerCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15528cf4
	// Params: [ Num(0) Size(0x0) ]
	void DestroyPlayerCharacter();
};

// Object: Class Hall.HallMainCharacterFaceAnimInstance
// Size: 0x290 (Inherited: 0x270)
struct UHallMainCharacterFaceAnimInstance : UAnimInstance
{
	float LookAtWeight; // 0x26C(0x4)
	float LookAtSpeedStrength; // 0x270(0x4)
	struct FVector LookAtTarget; // 0x274(0xC)
	uint8_t Pad_0x284[0xC]; // 0x284(0xC)
};

// Object: Class Hall.HallMainDisplayCtrl
// Size: 0x7A0 (Inherited: 0x370)
struct AHallMainDisplayCtrl : AActor
{
	uint8_t Pad_0x370[0x18]; // 0x370(0x18)
	struct UHallMainCameraCtrlComponent* CameraCtrlComponent; // 0x388(0x8)
	struct UHallMainCharacterCtrlComponent* CharacterCtrlComponent; // 0x390(0x8)
	struct UHallMainLightCtrlComponent* LightCtrlComponent; // 0x398(0x8)
	struct UHallSurroundingCtrlComponent* SurroundCtrlComponent; // 0x3A0(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponent; // 0x3A8(0x8)
	struct UHallWeaponDisplayComponent* WeaponDisplayComponent; // 0x3B0(0x8)
	struct UHallLevelSequenceComponent* LevelSequenceComponent; // 0x3B8(0x8)
	struct FHallCharacterMotionInfo MainCharacterMotionInfo; // 0x3C0(0x168)
	struct TMap<enum class EHallMainDisplayType, struct FHallMainDisplayInfo> DisplayInfos; // 0x528(0x50)
	struct TMap<enum class EHallCharacterDisplayStage, struct FHallCharacterDisplayStageInfo> CharacterDisplayStages; // 0x578(0x50)
	struct TMap<enum class EHallMainDisplayType, uint8_t> FloorVisibleConfig; // 0x5C8(0x50)
	struct TWeakObjectPtr<struct AHallDisplayStageConfiger> StageConfigerWP; // 0x618(0x8)
	struct TArray<struct AGPSequenceActor*> MainHallSequenceActorClassArray; // 0x620(0x10)
	struct AGPSequenceActor* CurrentPlayingMainHallSequenceActor; // 0x630(0x8)
	struct AGPSequenceActor* MainHallSequenceIdleActorClass; // 0x638(0x8)
	struct AGPSequenceActor* MainHallIdleSequenceActor; // 0x640(0x8)
	uint8_t bIsInitDisplayType : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x1F]; // 0x649(0x1F)
	uint8_t bCtrlEnable : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t IsDebug : 1; // 0x669(0x1), Mask(0x1)
	uint8_t BitPad_0x669_1 : 7; // 0x669(0x1)
	uint8_t Pad_0x66A[0x6]; // 0x66A(0x6)
	struct UUserWidget* DebugWidget; // 0x670(0x8)
	enum class EHallCharacterDisplayStage DebugDisplayStage; // 0x678(0x1)
	enum class EHallMainDisplayType DebugDisplayType; // 0x679(0x1)
	uint8_t Pad_0x67A[0x32]; // 0x67A(0x32)
	uint8_t bIsInteractEnabled : 1; // 0x6AC(0x1), Mask(0x1)
	uint8_t BitPad_0x6AC_1 : 7; // 0x6AC(0x1)
	uint8_t bCanRotate : 1; // 0x6AD(0x1), Mask(0x1)
	uint8_t BitPad_0x6AD_1 : 7; // 0x6AD(0x1)
	uint8_t bCanScale : 1; // 0x6AE(0x1), Mask(0x1)
	uint8_t BitPad_0x6AE_1 : 7; // 0x6AE(0x1)
	uint8_t Pad_0x6AF[0x65]; // 0x6AF(0x65)
	struct TWeakObjectPtr<struct APostProcessVolume> ChangeAvatarPostProcessVolume; // 0x714(0x8)
	float AvatarPostProcessVolumnDuration; // 0x71C(0x4)
	uint8_t Pad_0x720[0x8]; // 0x720(0x8)
	struct FTimerHandle AvatarPostProcessVolumnTimerHandler; // 0x728(0x8)
	uint8_t Pad_0x730[0x10]; // 0x730(0x10)
	struct FName HDRIBackDropActor1Name; // 0x740(0x8)
	struct AActor* HDRIBackDrop1; // 0x748(0x8)
	struct FName HDRIBackDropActor2Name; // 0x750(0x8)
	struct AActor* HDRIBackDrop2; // 0x758(0x8)
	struct FName CustomSceneArray1Name; // 0x760(0x8)
	struct TArray<struct AActor*> CustomSceneArray1; // 0x768(0x10)
	struct FName CustomSceneArray2Name; // 0x778(0x8)
	struct TArray<struct AActor*> CustomSceneArray2; // 0x780(0x10)
	uint8_t Pad_0x790[0x10]; // 0x790(0x10)


	// Object: Function Hall.HallMainDisplayCtrl.TryBindMemberHallIdleCameraSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552ac64
	// Params: [ Num(2) Size(0x10) ]
	void TryBindMemberHallIdleCameraSequence(struct FName BindingTag, struct AHallCharacter* BindingActor);

	// Object: Function Hall.HallMainDisplayCtrl.ToggleMainCtrlPureMode
	// Flags: [Final|Native|Public]
	// Offset: 0x1552abb8
	// Params: [ Num(1) Size(0x1) ]
	void ToggleMainCtrlPureMode(uint8_t bPureMode);

	// Object: Function Hall.HallMainDisplayCtrl.ToggleInputEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x1552ab0c
	// Params: [ Num(1) Size(0x1) ]
	void ToggleInputEnable(uint8_t bInEnable);

	// Object: Function Hall.HallMainDisplayCtrl.ToggleFogEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x1552aa60
	// Params: [ Num(1) Size(0x1) ]
	void ToggleFogEnable(uint8_t bEnable);

	// Object: Function Hall.HallMainDisplayCtrl.ToggleEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a9b4
	// Params: [ Num(1) Size(0x1) ]
	void ToggleEnable(uint8_t bInEnable);

	// Object: Function Hall.HallMainDisplayCtrl.ToggleCustomScene
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a908
	// Params: [ Num(1) Size(0x1) ]
	void ToggleCustomScene(uint8_t SwitchFlag);

	// Object: Function Hall.HallMainDisplayCtrl.StopHallIdleCameraSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552a8f4
	// Params: [ Num(0) Size(0x0) ]
	void StopHallIdleCameraSequence();

	// Object: Function Hall.HallMainDisplayCtrl.StopHallIdleAndStartHallCameraSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552a850
	// Params: [ Num(1) Size(0x4) ]
	void StopHallIdleAndStartHallCameraSequence(int32_t TeamCount);

	// Object: Function Hall.HallMainDisplayCtrl.StopHallCameraSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552a83c
	// Params: [ Num(0) Size(0x0) ]
	void StopHallCameraSequence();

	// Object: Function Hall.HallMainDisplayCtrl.StartHallIdleCameraSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552a828
	// Params: [ Num(0) Size(0x0) ]
	void StartHallIdleCameraSequence();

	// Object: Function Hall.HallMainDisplayCtrl.StartHallCameraSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552a784
	// Params: [ Num(1) Size(0x4) ]
	void StartHallCameraSequence(int32_t TeamCount);

	// Object: Function Hall.HallMainDisplayCtrl.SetWeaponVisable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552a6d8
	// Params: [ Num(1) Size(0x1) ]
	void SetWeaponVisable(uint8_t visable);

	// Object: Function Hall.HallMainDisplayCtrl.SetUseDefaultCharacterClass
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a62c
	// Params: [ Num(1) Size(0x1) ]
	void SetUseDefaultCharacterClass(uint8_t bUseDefault);

	// Object: Function Hall.HallMainDisplayCtrl.SetUseBowWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a580
	// Params: [ Num(1) Size(0x1) ]
	void SetUseBowWeapon(uint8_t isUseBowWeapon);

	// Object: Function Hall.HallMainDisplayCtrl.SetHallBackgroundFromImage
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a4dc
	// Params: [ Num(1) Size(0x8) ]
	void SetHallBackgroundFromImage(struct UImage* Image);

	// Object: Function Hall.HallMainDisplayCtrl.SetEnableCharacterMotion
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a430
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableCharacterMotion(uint8_t bEnable);

	// Object: Function Hall.HallMainDisplayCtrl.SetEnableChangeAvatar
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a384
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableChangeAvatar(uint8_t InEnableChange);

	// Object: Function Hall.HallMainDisplayCtrl.SetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a29c
	// Params: [ Num(2) Size(0x9) ]
	void SetDisplayWeapon(struct UModularWeaponDesc* WeaponDesc, uint8_t IsBasePos);

	// Object: Function Hall.HallMainDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552a1f8
	// Params: [ Num(1) Size(0x1) ]
	void SetDisplayType(enum class EHallMainDisplayType InDisplayType);

	// Object: Function Hall.HallMainDisplayCtrl.SetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a14c
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayItem(struct FString ItemID);

	// Object: Function Hall.HallMainDisplayCtrl.SetCharAnimIsEquipping
	// Flags: [Final|Native|Public]
	// Offset: 0x1552a0a0
	// Params: [ Num(1) Size(0x1) ]
	void SetCharAnimIsEquipping(uint8_t bIsEquipping);

	// Object: Function Hall.HallMainDisplayCtrl.SetCharacterWatch
	// Flags: [Final|Native|Public]
	// Offset: 0x15529ffc
	// Params: [ Num(1) Size(0x8) ]
	void SetCharacterWatch(struct FName InWatchItemId);

	// Object: Function Hall.HallMainDisplayCtrl.SetCharacterVisibility
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15529f50
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterVisibility(uint8_t bVisible);

	// Object: Function Hall.HallMainDisplayCtrl.SetCharacterSuitAvatarWithSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x15529e58
	// Params: [ Num(1) Size(0x10) ]
	void SetCharacterSuitAvatarWithSequence(struct FString AvatarID);

	// Object: Function Hall.HallMainDisplayCtrl.SetCharacterDisplayStage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15529db4
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterDisplayStage(enum class EHallCharacterDisplayStage DisplayStage);

	// Object: Function Hall.HallMainDisplayCtrl.SetCharacterAvatar
	// Flags: [Final|Native|Public]
	// Offset: 0x15529cbc
	// Params: [ Num(1) Size(0x10) ]
	void SetCharacterAvatar(struct FString AvatarID);

	// Object: Function Hall.HallMainDisplayCtrl.SetAvatarPostProcessVolumnFlag
	// Flags: [Final|Native|Public]
	// Offset: 0x15529c10
	// Params: [ Num(1) Size(0x1) ]
	void SetAvatarPostProcessVolumnFlag(uint8_t bFlag);

	// Object: Function Hall.HallMainDisplayCtrl.SetAvatarPostProcessVolumnEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x15529b20
	// Params: [ Num(2) Size(0x2) ]
	void SetAvatarPostProcessVolumnEnable(uint8_t bEnable, uint8_t bImmediately);

	// Object: Function Hall.HallMainDisplayCtrl.ResetMainCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x15529b0c
	// Params: [ Num(0) Size(0x0) ]
	void ResetMainCharacter();

	// Object: Function Hall.HallMainDisplayCtrl.ResetHallMainCameraDOFParams
	// Flags: [Final|Native|Public]
	// Offset: 0x15529af8
	// Params: [ Num(0) Size(0x0) ]
	void ResetHallMainCameraDOFParams();

	// Object: Function Hall.HallMainDisplayCtrl.ResetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15529ae4
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayWeapon();

	// Object: Function Hall.HallMainDisplayCtrl.ResetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15529ad0
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayItem();

	// Object: Function Hall.HallMainDisplayCtrl.RefreshDisplayTargetActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15529abc
	// Params: [ Num(0) Size(0x0) ]
	void RefreshDisplayTargetActor();

	// Object: Function Hall.HallMainDisplayCtrl.RefreshCharacterLookAtTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15529aa8
	// Params: [ Num(0) Size(0x0) ]
	void RefreshCharacterLookAtTarget();

	// Object: Function Hall.HallMainDisplayCtrl.PlayMontage
	// Flags: [Final|Native|Public]
	// Offset: 0x155299fc
	// Params: [ Num(1) Size(0x10) ]
	void PlayMontage(struct FString Path);

	// Object: Function Hall.HallMainDisplayCtrl.PlayerCharacterDisplayMotion
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155299e8
	// Params: [ Num(0) Size(0x0) ]
	void PlayerCharacterDisplayMotion();

	// Object: Function Hall.HallMainDisplayCtrl.OnHallMainCharacterStartSetupEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x155299d4
	// Params: [ Num(0) Size(0x0) ]
	void OnHallMainCharacterStartSetupEvent();

	// Object: Function Hall.HallMainDisplayCtrl.OnHallMainCharacterSetupEvent
	// Flags: [Final|Native|Public]
	// Offset: 0x155299c0
	// Params: [ Num(0) Size(0x0) ]
	void OnHallMainCharacterSetupEvent();

	// Object: Function Hall.HallMainDisplayCtrl.OnDelayHallCameraSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x155299ac
	// Params: [ Num(0) Size(0x0) ]
	void OnDelayHallCameraSequence();

	// Object: Function Hall.HallMainDisplayCtrl.IsUseDefaultCharacterClass
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x15529974
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsUseDefaultCharacterClass();

	// Object: Function Hall.HallMainDisplayCtrl.IsEnableCharacterMotion
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x1552993c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableCharacterMotion();

	// Object: Function Hall.HallMainDisplayCtrl.IsEnableChangeAvatar
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x15529904
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnableChangeAvatar();

	// Object: Function Hall.HallMainDisplayCtrl.IsEnable
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x155298cc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnable();

	// Object: Function Hall.HallMainDisplayCtrl.Internal_TryBindMemberHallIdleCameraSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155297f0
	// Params: [ Num(2) Size(0x10) ]
	void Internal_TryBindMemberHallIdleCameraSequence(struct FName BindingTag, struct AHallCharacter* BindingActor);

	// Object: Function Hall.HallMainDisplayCtrl.HasDefaultDisplayCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155297b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasDefaultDisplayCharacter();

	// Object: Function Hall.HallMainDisplayCtrl.GetPresetCharacterID
	// Flags: [Final|Native|Public]
	// Offset: 0x155296d8
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetPresetCharacterID(enum class EHallCharacterDisplayStage DisplayStage);

	// Object: Function Hall.HallMainDisplayCtrl.GetHallCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155296a4
	// Params: [ Num(1) Size(0x8) ]
	struct AHallCharacter* GetHallCharacter();

	// Object: Function Hall.HallMainDisplayCtrl.GetDisplayType
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x15529670
	// Params: [ Num(1) Size(0x1) ]
	enum class EHallMainDisplayType GetDisplayType();

	// Object: Function Hall.HallMainDisplayCtrl.GetDebugCamera
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552963c
	// Params: [ Num(1) Size(0x8) ]
	struct ACameraActor* GetDebugCamera();

	// Object: Function Hall.HallMainDisplayCtrl.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15529598
	// Params: [ Num(2) Size(0x10) ]
	struct AHallMainDisplayCtrl* Get(struct UObject* WorldContextObject);
};

// Object: Class Hall.HallMainDisplayStageComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UHallMainDisplayStageComponent : UActorComponent
{
};

// Object: Class Hall.HallMainFlowDisplayCtrl
// Size: 0x5E0 (Inherited: 0x388)
struct AHallMainFlowDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct FMulticastInlineDelegate OnMainFlowHallModeSeqFinishedEvent; // 0x390(0x10)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x3A0(0x8)
	struct UHallCharacterCtrlComponentBase* SOLCharacterCtrlComponent; // 0x3A8(0x8)
	struct UHallCharacterCtrlComponentBase* MPCharacterCtrlComponent; // 0x3B0(0x8)
	struct UHallSceneVideoPlayerComponent* SOLSceneVideoPlayerComponent; // 0x3B8(0x8)
	struct UHallSceneVideoPlayerComponent* MPSceneVideoPlayerComponent; // 0x3C0(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent; // 0x3C8(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent1; // 0x3D0(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent2; // 0x3D8(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent3; // 0x3E0(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DiplayInfoMap; // 0x3E8(0x50)
	struct TMap<struct FName, struct FMainFlowSeqInfo> MainFlowSeqInfoMap; // 0x438(0x50)
	struct TMap<struct FName, struct FMainFlowSeqInfo> MainFlowModelSeqMap; // 0x488(0x50)
	struct TSoftObjectPtr<UBinkMediaTexture> MPMediaTexture; // 0x4D8(0x28)
	struct TSoftObjectPtr<UBinkMediaTexture> SOLMediaTexture; // 0x500(0x28)
	struct FMulticastInlineDelegate OnAnimSeqLoaded; // 0x528(0x10)
	struct FSoftObjectPath ScreenMaterialPath; // 0x538(0x18)
	uint8_t Pad_0x550[0x90]; // 0x550(0x90)


	// Object: Function Hall.HallMainFlowDisplayCtrl.UnequipByEquipmentType
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552d9b8
	// Params: [ Num(3) Size(0x9) ]
	void UnequipByEquipmentType(enum class EMainFlowCtrlType InCtrlType, int32_t& InSlotId, enum class EEquipmentType EquipmentType);

	// Object: Function Hall.HallMainFlowDisplayCtrl.Unequip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552d88c
	// Params: [ Num(3) Size(0x10) ]
	void Unequip(enum class EMainFlowCtrlType InCtrlType, int32_t& InSlotId, struct FName ItemID);

	// Object: Function Hall.HallMainFlowDisplayCtrl.SwitchCurrentLightGroupVolumn
	// Flags: [Final|Native|Public]
	// Offset: 0x1552d7a4
	// Params: [ Num(2) Size(0x9) ]
	void SwitchCurrentLightGroupVolumn(struct FName LightGroupName, uint8_t bSwitchToLarger);

	// Object: Function Hall.HallMainFlowDisplayCtrl.SwitchCharacterExtraPartMeshOptimization
	// Flags: [Final|Native|Public]
	// Offset: 0x1552d684
	// Params: [ Num(3) Size(0x9) ]
	void SwitchCharacterExtraPartMeshOptimization(enum class EMainFlowCtrlType InCtrlType, int32_t InForceID, uint8_t bCastShadow);

	// Object: Function Hall.HallMainFlowDisplayCtrl.StopSOLSceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552d670
	// Params: [ Num(0) Size(0x0) ]
	void StopSOLSceneVideo();

	// Object: Function Hall.HallMainFlowDisplayCtrl.StopMPSceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552d65c
	// Params: [ Num(0) Size(0x0) ]
	void StopMPSceneVideo();

	// Object: Function Hall.HallMainFlowDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552d564
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallMainFlowDisplayCtrl.SetCharacterEquipWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x1552d448
	// Params: [ Num(3) Size(0x14) ]
	void SetCharacterEquipWeapon(enum class EMainFlowCtrlType InCtrlType, struct UModularWeaponDesc* WeaponDesc, int32_t InSlotId);

	// Object: Function Hall.HallMainFlowDisplayCtrl.SetCharacterAvatar
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552d324
	// Params: [ Num(3) Size(0x1C) ]
	void SetCharacterAvatar(enum class EMainFlowCtrlType InCtrlType, struct FString InAvatarId, int32_t InSlotId);

	// Object: Function Hall.HallMainFlowDisplayCtrl.SetAutoDownloadModuleCategory
	// Flags: [Final|Native|Public]
	// Offset: 0x1552d204
	// Params: [ Num(3) Size(0x9) ]
	void SetAutoDownloadModuleCategory(enum class EMainFlowCtrlType InCtrlType, int32_t InSlotId, uint8_t bAutoDownload);

	// Object: Function Hall.HallMainFlowDisplayCtrl.RemoveCharacterAvatar
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552d114
	// Params: [ Num(2) Size(0x8) ]
	void RemoveCharacterAvatar(enum class EMainFlowCtrlType InCtrlType, int32_t& InSlotId);

	// Object: Function Hall.HallMainFlowDisplayCtrl.RefreshCharacterPosBySlot
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552d024
	// Params: [ Num(2) Size(0x8) ]
	void RefreshCharacterPosBySlot(enum class EMainFlowCtrlType InCtrlType, int32_t& InSlotId);

	// Object: Function Hall.HallMainFlowDisplayCtrl.PlaySOLSceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552cf80
	// Params: [ Num(1) Size(0x8) ]
	void PlaySOLSceneVideo(struct FName VedioName);

	// Object: Function Hall.HallMainFlowDisplayCtrl.PlayMPSceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552cedc
	// Params: [ Num(1) Size(0x8) ]
	void PlayMPSceneVideo(struct FName VedioName);

	// Object: Function Hall.HallMainFlowDisplayCtrl.PlayMainFlowSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x1552cdb0
	// Params: [ Num(3) Size(0xA) ]
	void PlayMainFlowSeq(struct FName InSeqName, uint8_t IsEnd, uint8_t isReverse);

	// Object: Function Hall.HallMainFlowDisplayCtrl.PlayMainFlowModeSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x1552cd0c
	// Params: [ Num(1) Size(0x8) ]
	void PlayMainFlowModeSeq(struct FName InSeqName);

	// Object: Function Hall.HallMainFlowDisplayCtrl.PlayHeroVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1552cb10
	// Params: [ Num(4) Size(0x2C) ]
	void PlayHeroVoice(struct AHallCharacter* HallCharacter, struct FString InAvatarId, struct FString InMarkedLabel, int32_t InSlot);

	// Object: Function Hall.HallMainFlowDisplayCtrl.OnMovieSceneSequencePlayerEventFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x1552cafc
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSceneSequencePlayerEventFinished();

	// Object: DelegateFunction Hall.HallMainFlowDisplayCtrl.OnMainFlowHallModeSeqFinished__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnMainFlowHallModeSeqFinished__DelegateSignature();

	// Object: Function Hall.HallMainFlowDisplayCtrl.GetHallCharacterVoiceComponentBySlot
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552ca40
	// Params: [ Num(2) Size(0x10) ]
	struct UHallCharacterVoiceComponent* GetHallCharacterVoiceComponentBySlot(int32_t& InSlot);

	// Object: Function Hall.HallMainFlowDisplayCtrl.GetCharacterLocationBySlot
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x1552c944
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetCharacterLocationBySlot(enum class EMainFlowCtrlType InCtrlType, int32_t& InSlotId);

	// Object: Function Hall.HallMainFlowDisplayCtrl.GetCharacterBySlotId
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1552c84c
	// Params: [ Num(3) Size(0x10) ]
	struct AHallCharacter* GetCharacterBySlotId(enum class EMainFlowCtrlType InCtrlType, int32_t& InSlotId);

	// Object: Function Hall.HallMainFlowDisplayCtrl.Equip
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552c720
	// Params: [ Num(3) Size(0x10) ]
	void Equip(enum class EMainFlowCtrlType InCtrlType, int32_t& InSlotId, struct FName ItemID);

	// Object: Function Hall.HallMainFlowDisplayCtrl.DestorySOLCharcter
	// Flags: [Final|Native|Public]
	// Offset: 0x1552c70c
	// Params: [ Num(0) Size(0x0) ]
	void DestorySOLCharcter();

	// Object: Function Hall.HallMainFlowDisplayCtrl.DestoryMPCharcter
	// Flags: [Final|Native|Public]
	// Offset: 0x1552c6f8
	// Params: [ Num(0) Size(0x0) ]
	void DestoryMPCharcter();

	// Object: Function Hall.HallMainFlowDisplayCtrl.DestoryCharcter
	// Flags: [Final|Native|Public]
	// Offset: 0x1552c6e4
	// Params: [ Num(0) Size(0x0) ]
	void DestoryCharcter();

	// Object: Function Hall.HallMainFlowDisplayCtrl.CloseMainFlowSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x1552c640
	// Params: [ Num(1) Size(0x8) ]
	void CloseMainFlowSeq(struct FName InSeqName);

	// Object: Function Hall.HallMainFlowDisplayCtrl.CloseMainFlowModeSeq
	// Flags: [Final|Native|Public]
	// Offset: 0x1552c62c
	// Params: [ Num(0) Size(0x0) ]
	void CloseMainFlowModeSeq();
};

// Object: Class Hall.HallMainLightCtrlComponent
// Size: 0x190 (Inherited: 0xF8)
struct UHallMainLightCtrlComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TWeakObjectPtr<struct AExponentialHeightFog> ExponentialHeightFog; // 0x100(0x8)
	struct TWeakObjectPtr<struct ASkyLight> SkyLight; // 0x108(0x8)
	struct TWeakObjectPtr<struct AActor> LightSource; // 0x110(0x8)
	struct TArray<struct FString> HallLightGroups; // 0x118(0x10)
	struct TArray<struct AActor*> HallLightGroupToCtrlCache; // 0x128(0x10)
	uint8_t Pad_0x138[0x58]; // 0x138(0x58)


	// Object: Function Hall.HallMainLightCtrlComponent.TurnOffAllHallLights
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552dbd4
	// Params: [ Num(0) Size(0x0) ]
	void TurnOffAllHallLights();

	// Object: Function Hall.HallMainLightCtrlComponent.SetLightEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552db28
	// Params: [ Num(1) Size(0x1) ]
	void SetLightEnabled(uint8_t bEnabled);
};

// Object: Class Hall.HallMatchDisplayCtrl
// Size: 0x4A0 (Inherited: 0x388)
struct AHallMatchDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x30]; // 0x388(0x30)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x3B8(0x8)
	struct UHallCharacterCtrlComponentBase* CharacterCtrlComponent; // 0x3C0(0x8)
	struct UHallSceneVideoPlayerComponent* SceneVideoPlayerComponent; // 0x3C8(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent; // 0x3D0(0x8)
	struct UHallHighLevelDisplayComponent* HallHighLevelDisplayComponent; // 0x3D8(0x8)
	struct UHallCharacterLevelSeqComponentBase* DisplayLevelSequenceComponent1; // 0x3E0(0x8)
	struct UHallCharacterLevelSeqComponentBase* DisplayLevelSequenceComponent2; // 0x3E8(0x8)
	struct UHallCharacterLevelSeqComponentBase* DisplayLevelSequenceComponent3; // 0x3F0(0x8)
	struct UHallCharacterLevelSeqComponentBase* DisplayLevelSequenceComponent4; // 0x3F8(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DiplayInfoMap; // 0x400(0x50)
	struct TWeakObjectPtr<struct AActor> SceneBpParentActor; // 0x450(0x8)
	enum class ECustomTransformRule CustomTransformRule; // 0x458(0x1)
	enum class EMatchCtrlType MatchCtrlType; // 0x459(0x1)
	uint8_t Pad_0x45A[0x6]; // 0x45A(0x6)
	struct FString DefaultVideoInName; // 0x460(0x10)
	struct FString DefaultVideoLoopName; // 0x470(0x10)
	struct FString DefaultVideoInOverride; // 0x480(0x10)
	struct FString DefaultVideoLoopOverride; // 0x490(0x10)


	// Object: Function Hall.HallMatchDisplayCtrl.UnloadLightLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e460
	// Params: [ Num(1) Size(0x10) ]
	void UnloadLightLevel(struct FString InAvatarId);

	// Object: Function Hall.HallMatchDisplayCtrl.SwitchVideoMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x1091c414
	// Params: [ Num(1) Size(0x10) ]
	void SwitchVideoMaterial(struct FString InAvatarId);

	// Object: Function Hall.HallMatchDisplayCtrl.StopSceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e44c
	// Params: [ Num(0) Size(0x0) ]
	void StopSceneVideo();

	// Object: Function Hall.HallMatchDisplayCtrl.SetTeammateState
	// Flags: [Final|Native|Public]
	// Offset: 0x101187a0
	// Params: [ Num(2) Size(0x5) ]
	void SetTeammateState(int32_t SlotId, uint8_t bSelect);

	// Object: Function Hall.HallMatchDisplayCtrl.SetMatchCtrlType
	// Flags: [Final|Native|Public]
	// Offset: 0x106e9cdc
	// Params: [ Num(1) Size(0x1) ]
	void SetMatchCtrlType(enum class EMatchCtrlType InType);

	// Object: Function Hall.HallMatchDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x106e3310
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallMatchDisplayCtrl.SetDefaultVideoIds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552e35c
	// Params: [ Num(2) Size(0x20) ]
	void SetDefaultVideoIds(struct FString VideoIn, struct FString VideoLoop);

	// Object: Function Hall.HallMatchDisplayCtrl.SetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552e2b0
	// Params: [ Num(1) Size(0x10) ]
	void SetDefaultSceneKey(struct FString InDefaultSceneKey);

	// Object: Function Hall.HallMatchDisplayCtrl.SetCurAvatarId
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e1b8
	// Params: [ Num(1) Size(0x10) ]
	void SetCurAvatarId(struct FString InAvatarId);

	// Object: Function Hall.HallMatchDisplayCtrl.SetCharacterWatchWithSlot
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e0d8
	// Params: [ Num(2) Size(0xC) ]
	void SetCharacterWatchWithSlot(int32_t SlotId, struct FName WatchID);

	// Object: Function Hall.HallMatchDisplayCtrl.SetCharacterAvatarWithSlot
	// Flags: [Final|Native|Public]
	// Offset: 0x10a2745c
	// Params: [ Num(2) Size(0x18) ]
	void SetCharacterAvatarWithSlot(int32_t SlotId, struct FString AvatarID);

	// Object: Function Hall.HallMatchDisplayCtrl.ResetVideoIds
	// Flags: [Final|Native|Public]
	// Offset: 0x106b74cc
	// Params: [ Num(0) Size(0x0) ]
	void ResetVideoIds();

	// Object: Function Hall.HallMatchDisplayCtrl.ResetDefaultVideoIds
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552e0c4
	// Params: [ Num(0) Size(0x0) ]
	void ResetDefaultVideoIds();

	// Object: Function Hall.HallMatchDisplayCtrl.ResetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552e0b0
	// Params: [ Num(0) Size(0x0) ]
	void ResetDefaultSceneKey();

	// Object: Function Hall.HallMatchDisplayCtrl.ResetCharacterSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x101a40cc
	// Params: [ Num(1) Size(0x4) ]
	void ResetCharacterSequence(int32_t SlotId);

	// Object: Function Hall.HallMatchDisplayCtrl.PlaySceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552dfb8
	// Params: [ Num(1) Size(0x10) ]
	void PlaySceneVideo(struct FString HeroId);

	// Object: Function Hall.HallMatchDisplayCtrl.PlayMediaAfterLevelsLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x107cc5c4
	// Params: [ Num(1) Size(0x8) ]
	void PlayMediaAfterLevelsLoaded(struct FName InDisplayTypeStr);

	// Object: Function Hall.HallMatchDisplayCtrl.PlayHeroVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1552ddf8
	// Params: [ Num(3) Size(0x28) ]
	void PlayHeroVoice(struct AHallCharacter* HallCharacter, struct FString InAvatarId, struct FString InMarkedLabel);

	// Object: Function Hall.HallMatchDisplayCtrl.OnMaterialLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x1552dd54
	// Params: [ Num(1) Size(0x8) ]
	void OnMaterialLoaded(struct UMaterialInterface* InMat);

	// Object: Function Hall.HallMatchDisplayCtrl.LoadSceneBP
	// Flags: [Final|Native|Public]
	// Offset: 0x10153674
	// Params: [ Num(2) Size(0x20) ]
	void LoadSceneBP(struct FString InMeshName, struct FString InAvatarId);

	// Object: Function Hall.HallMatchDisplayCtrl.LoadAndSetLightLevel
	// Flags: [Final|Native|Public]
	// Offset: 0xfe06850
	// Params: [ Num(1) Size(0x10) ]
	void LoadAndSetLightLevel(struct FString InAvatarId);

	// Object: Function Hall.HallMatchDisplayCtrl.LoadAndSetClothMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x1552dc64
	// Params: [ Num(2) Size(0x20) ]
	void LoadAndSetClothMaterial(struct FString InMeshName, struct FString InAvatarId);

	// Object: Function Hall.HallMatchDisplayCtrl.GetCharacterPositionBySlot
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0xf6859b0
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetCharacterPositionBySlot(int32_t SlotId);
};

// Object: Class Hall.HallMatchDisplayLevelSequenceActor
// Size: 0x370 (Inherited: 0x370)
struct AHallMatchDisplayLevelSequenceActor : AActor
{
};

// Object: Class Hall.HallMatchDisplayLevelSequenceComponent
// Size: 0x1D0 (Inherited: 0x1A0)
struct UHallMatchDisplayLevelSequenceComponent : UHallDisplayLevelSequenceComponentBase
{
	uint8_t Pad_0x1A0[0x8]; // 0x1A0(0x8)
	struct AHallCharacter* LevelSequenceHallCharacter; // 0x1A8(0x8)
	uint8_t Pad_0x1B0[0x20]; // 0x1B0(0x20)


	// Object: Function Hall.HallMatchDisplayLevelSequenceComponent.OnHallCharacterMeshLoadComplete
	// Flags: [Final|Native|Private]
	// Offset: 0x1552e52c
	// Params: [ Num(0) Size(0x0) ]
	void OnHallCharacterMeshLoadComplete();
};

// Object: Class Hall.HallMatchSceneEnvComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UHallMatchSceneEnvComponent : UActorComponent
{
};

// Object: Class Hall.HallMPLobbyDisplayCtrl
// Size: 0x578 (Inherited: 0x518)
struct AHallMPLobbyDisplayCtrl : AHallLobbyDisplayCtrl
{
	struct TMap<struct FName, struct FSoftObjectPath> ScreenMaterialMap; // 0x518(0x50)
	struct FMulticastInlineDelegate OnScreenMaterialLoadComplete; // 0x568(0x10)


	// Object: Function Hall.HallMPLobbyDisplayCtrl.SetScreenMaterial
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e554
	// Params: [ Num(1) Size(0x8) ]
	void SetScreenMaterial(struct FName ScreenName);
};

// Object: Class Hall.HallOperatorDisplayCtrl
// Size: 0x520 (Inherited: 0x4A8)
struct AHallOperatorDisplayCtrl : AHallCommonDisplayCtrl
{
	struct AStaticMeshActor* ExpertBackground2; // 0x4A8(0x8)
	struct UHallCharacterLevelSeqComponentBase* HallExpertLevelSequenceComponent; // 0x4B0(0x8)
	struct UHallHeroActionShowComponent* HallHeroActionShowComponent; // 0x4B8(0x8)
	struct UHallCharacterVoiceComponent* HallCharacterVoiceComponent; // 0x4C0(0x8)
	struct UHallSceneVideoPlayerComponent* HallSceneVideoPlayerComponent; // 0x4C8(0x8)
	struct UHallHighLevelDisplayComponent* HallHighLevelDisplayComponent; // 0x4D0(0x8)
	struct AActor* ExtraSceneActorOrigin; // 0x4D8(0x8)
	struct FMulticastInlineDelegate OnHeroSeqPlayPaused; // 0x4E0(0x10)
	uint8_t Pad_0x4F0[0x30]; // 0x4F0(0x30)


	// Object: Function Hall.HallOperatorDisplayCtrl.UnloadBPLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fea0
	// Params: [ Num(1) Size(0x10) ]
	void UnloadBPLevel(struct FString InAvatarId);

	// Object: Function Hall.HallOperatorDisplayCtrl.ToggleInteracted
	// Flags: [Final|Native|Private]
	// Offset: 0x1552fdf4
	// Params: [ Num(1) Size(0x1) ]
	void ToggleInteracted(uint8_t CanInteracted);

	// Object: Function Hall.HallOperatorDisplayCtrl.StopSceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fde0
	// Params: [ Num(0) Size(0x0) ]
	void StopSceneVideo();

	// Object: Function Hall.HallOperatorDisplayCtrl.StopPlaySequenceVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fdcc
	// Params: [ Num(0) Size(0x0) ]
	void StopPlaySequenceVoice();

	// Object: Function Hall.HallOperatorDisplayCtrl.StopPlay2DVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fdb8
	// Params: [ Num(0) Size(0x0) ]
	void StopPlay2DVoice();

	// Object: Function Hall.HallOperatorDisplayCtrl.StopCameraFade
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fda4
	// Params: [ Num(0) Size(0x0) ]
	void StopCameraFade();

	// Object: Function Hall.HallOperatorDisplayCtrl.StartCameraFade
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fd90
	// Params: [ Num(0) Size(0x0) ]
	void StartCameraFade();

	// Object: Function Hall.HallOperatorDisplayCtrl.SetExtraLightEnabled
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fce4
	// Params: [ Num(1) Size(0x1) ]
	void SetExtraLightEnabled(uint8_t bEnabled);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552fc38
	// Params: [ Num(1) Size(0x10) ]
	void SetDefaultSceneKey(struct FString InDefaultSceneKey);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCurrentCharacterSeqEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fc24
	// Params: [ Num(0) Size(0x0) ]
	void SetCurrentCharacterSeqEnd();

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCurCharacterAvatarId
	// Flags: [Final|Native|Public]
	// Offset: 0x1552fb2c
	// Params: [ Num(1) Size(0x10) ]
	void SetCurCharacterAvatarId(struct FString AvatarID);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCharacterSuitAvatarWithSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f9ac
	// Params: [ Num(2) Size(0x20) ]
	void SetCharacterSuitAvatarWithSequence(struct FString AvatarID, struct FString MarkedFrameName);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCharacterInteractEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f900
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterInteractEnable(uint8_t bEnable);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCharacterActionShow
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f780
	// Params: [ Num(2) Size(0x20) ]
	void SetCharacterActionShow(struct FString AvatarID, struct FString InActionID);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCanCameraFade
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f6d4
	// Params: [ Num(1) Size(0x1) ]
	void SetCanCameraFade(uint8_t bCanCameraFade);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCameraDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f510
	// Params: [ Num(3) Size(0x21) ]
	void SetCameraDisplayType(struct FString InDisplayType, struct FString InAvatarId, uint8_t bEnterLevel);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetCameraAppearanceDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f390
	// Params: [ Num(2) Size(0x20) ]
	void SetCameraAppearanceDisplayType(struct FString InDisplayType, struct FString InAvatarId);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetBPLevelDisplay
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f254
	// Params: [ Num(2) Size(0x11) ]
	void SetBPLevelDisplay(struct FString InAvatarId, uint8_t isHighLevel);

	// Object: Function Hall.HallOperatorDisplayCtrl.SetBackgroundAndFloor
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x1552f078
	// Params: [ Num(5) Size(0x34) ]
	void SetBackgroundAndFloor(struct FName& InBackgroundMatParamName, struct FName& InFloorMatParamName, struct FString InBackgroundPath, struct FString InFloorPath, float& Index);

	// Object: Function Hall.HallOperatorDisplayCtrl.ResetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552f064
	// Params: [ Num(0) Size(0x0) ]
	void ResetDefaultSceneKey();

	// Object: Function Hall.HallOperatorDisplayCtrl.ResetCharacterSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f050
	// Params: [ Num(0) Size(0x0) ]
	void ResetCharacterSequence();

	// Object: Function Hall.HallOperatorDisplayCtrl.ResetActionShowCharacter
	// Flags: [Final|Native|Public]
	// Offset: 0x1552f03c
	// Params: [ Num(0) Size(0x0) ]
	void ResetActionShowCharacter();

	// Object: Function Hall.HallOperatorDisplayCtrl.PlaySequenceVoiceInTrack
	// Flags: [Final|Native|Public]
	// Offset: 0x1552ef44
	// Params: [ Num(1) Size(0x10) ]
	void PlaySequenceVoiceInTrack(struct FString InAvatarId);

	// Object: Function Hall.HallOperatorDisplayCtrl.PlaySequenceVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1552edc4
	// Params: [ Num(2) Size(0x20) ]
	void PlaySequenceVoice(struct FString InAvatarId, struct FString InMarkedLabel);

	// Object: Function Hall.HallOperatorDisplayCtrl.PlaySceneVideo
	// Flags: [Final|Native|Public]
	// Offset: 0x1552eccc
	// Params: [ Num(1) Size(0x10) ]
	void PlaySceneVideo(struct FString HeroId);

	// Object: Function Hall.HallOperatorDisplayCtrl.PlayMediaAfterLevelsLoaded
	// Flags: [Final|Native|Public]
	// Offset: 0x1552ec28
	// Params: [ Num(1) Size(0x8) ]
	void PlayMediaAfterLevelsLoaded(struct FName InDisplayTypeStr);

	// Object: Function Hall.HallOperatorDisplayCtrl.PlayEventVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1552ea6c
	// Params: [ Num(3) Size(0x24) ]
	void PlayEventVoice(struct FString InAvatarId, struct FString InMarkedLabel, int32_t InEventIndex);

	// Object: Function Hall.HallOperatorDisplayCtrl.Play2DVoice
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e8ec
	// Params: [ Num(2) Size(0x20) ]
	void Play2DVoice(struct FString HeroId, struct FString InVoiceId);

	// Object: Function Hall.HallOperatorDisplayCtrl.OnMaterialLoaded
	// Flags: [Final|Native|Private]
	// Offset: 0x1552e848
	// Params: [ Num(1) Size(0x8) ]
	void OnMaterialLoaded(struct UMaterialInterface* InMat);

	// Object: Function Hall.HallOperatorDisplayCtrl.OnLevelAndSeqLoadedComplete
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e834
	// Params: [ Num(0) Size(0x0) ]
	void OnLevelAndSeqLoadedComplete();

	// Object: Function Hall.HallOperatorDisplayCtrl.JumpToMarkedFrame
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e820
	// Params: [ Num(0) Size(0x0) ]
	void JumpToMarkedFrame();

	// Object: Function Hall.HallOperatorDisplayCtrl.IsVideoStopped
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e7e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsVideoStopped();

	// Object: Function Hall.HallOperatorDisplayCtrl.GetOn2DVoiceStopped
	// Flags: [Final|Native|Public]
	// Offset: 0x1552e764
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOn2DVoiceStopped();

	// Object: Function Hall.HallOperatorDisplayCtrl.EnableMotionBlur
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552e6c0
	// Params: [ Num(1) Size(0x4) ]
	void EnableMotionBlur(float InAmount);

	// Object: Function Hall.HallOperatorDisplayCtrl.EnableMainCamera
	// Flags: [Final|Native|Private]
	// Offset: 0x1552e614
	// Params: [ Num(1) Size(0x1) ]
	void EnableMainCamera(uint8_t bSucceeded);

	// Object: Function Hall.HallOperatorDisplayCtrl.DisableMotionBlur
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1552e600
	// Params: [ Num(0) Size(0x0) ]
	void DisableMotionBlur();
};

// Object: Class Hall.HallOperatorItemDisplayCtrl
// Size: 0x478 (Inherited: 0x388)
struct AHallOperatorItemDisplayCtrl : AHallDisplayCtrlBase
{
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x388(0x8)
	struct UHallGeneralRotateComponent* GeneralRotateComponent; // 0x390(0x8)
	struct ASceneSkeleteMeshActor* HeroItemMeshActor; // 0x398(0x8)
	struct AActor* SceneOrigin; // 0x3A0(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x3A8(0x50)
	uint8_t bReboundEnable : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x7]; // 0x3F9(0x7)
	struct FMulticastInlineDelegate OnSkeletalMeshLoadCompleted; // 0x400(0x10)
	struct UMaterialParameterCollection* ParameterCollection; // 0x410(0x8)
	uint8_t Pad_0x418[0x18]; // 0x418(0x18)
	struct AActor* TouchedActor; // 0x430(0x8)
	struct TArray<struct AActor*> FogActors; // 0x438(0x10)
	uint8_t Pad_0x448[0x30]; // 0x448(0x30)


	// Object: Function Hall.HallOperatorItemDisplayCtrl.TryGenerateAnimBP
	// Flags: [Final|Native|Public]
	// Offset: 0x1553164c
	// Params: [ Num(1) Size(0x10) ]
	void TryGenerateAnimBP(struct FString InItemID);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.SetSwitchParameter
	// Flags: [Final|Native|Public]
	// Offset: 0x1553156c
	// Params: [ Num(2) Size(0xC) ]
	void SetSwitchParameter(struct FName ParameterName, float Value);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.SetPlayState
	// Flags: [Final|Native|Public]
	// Offset: 0x155314c0
	// Params: [ Num(1) Size(0x1) ]
	void SetPlayState(uint8_t bTurnOn);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.SetItemMaterialScalarParam
	// Flags: [Final|Native|Public]
	// Offset: 0x155313a8
	// Params: [ Num(3) Size(0x14) ]
	void SetItemMaterialScalarParam(struct FName MatSlotName, struct FName ParameterName, float Value);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.SetHeroPropsMysticalSkinScheme
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x155312f4
	// Params: [ Num(1) Size(0x8) ]
	void SetHeroPropsMysticalSkinScheme(struct FName& SchemeID);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x155311fc
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.SetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15531150
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayItem(struct FString HeroItemId);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.SetCurrentSchemeId
	// Flags: [Final|Native|Public]
	// Offset: 0x155310a4
	// Params: [ Num(1) Size(0x10) ]
	void SetCurrentSchemeId(struct FString InSchemeId);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.ResetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x15531090
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayItem();

	// Object: Function Hall.HallOperatorItemDisplayCtrl.OnAnimBPLoaded
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15530fd0
	// Params: [ Num(1) Size(0x18) ]
	void OnAnimBPLoaded(struct FSoftObjectPath& ItemModelPath);

	// Object: Function Hall.HallOperatorItemDisplayCtrl.GetHeroItemSkeletalMeshComponent
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x15530f9c
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetHeroItemSkeletalMeshComponent();
};

// Object: Class Hall.HallPlayerController
// Size: 0xB08 (Inherited: 0xB08)
struct AHallPlayerController : AGPPlayerController
{
};

// Object: Class Hall.HallPostProcessDisplayActor
// Size: 0x3C0 (Inherited: 0x370)
struct AHallPostProcessDisplayActor : AActor
{
	struct TSoftObjectPtr<UMaterialInstance> MaterialInstPath; // 0x370(0x28)
	struct TWeakObjectPtr<struct UMaterialInstanceDynamic> MaterialInstDynamic; // 0x398(0x8)
	int32_t Capture2DWidth; // 0x3A0(0x4)
	float PostProcessVolumuDelayTime; // 0x3A4(0x4)
	float PostProcessVolumnDuration; // 0x3A8(0x4)
	struct TWeakObjectPtr<struct ASceneCapture2D> SceneCapture; // 0x3AC(0x8)
	uint8_t Pad_0x3B4[0x4]; // 0x3B4(0x4)
	struct USceneCaptureComponent2D* SceneCaptureComp; // 0x3B8(0x8)


	// Object: Function Hall.HallPostProcessDisplayActor.SetAttachActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15531758
	// Params: [ Num(1) Size(0x8) ]
	void SetAttachActor(struct AActor* AttachActor);

	// Object: Function Hall.HallPostProcessDisplayActor.GetMaterialInstDynamic
	// Flags: [Final|Native|Public]
	// Offset: 0x15531724
	// Params: [ Num(1) Size(0x8) ]
	struct UMaterialInstanceDynamic* GetMaterialInstDynamic();
};

// Object: Class Hall.HallPreviewRoomDisplayCtrl
// Size: 0x420 (Inherited: 0x388)
struct AHallPreviewRoomDisplayCtrl : AHallDisplayCtrlBase
{
	struct FMulticastInlineDelegate OnLevelsLoadingCompleted; // 0x388(0x10)
	struct UDataTable* SceneType2SubLvlsTable; // 0x398(0x8)
	struct TArray<struct FPreviewRoomSceneType2SubLvls> SceneTypeDataArray; // 0x3A0(0x10)
	struct TMap<enum class EPreviewRoomSceneType, struct FPreviewRoomSceneAssetPath> SceneTypeToSubLevelsMap; // 0x3B0(0x50)
	struct TArray<struct FSoftObjectPath> CurrentLoadingLevels; // 0x400(0x10)
	uint8_t bIsLoading : 1; // 0x410(0x1), Mask(0x1)
	uint8_t BitPad_0x410_1 : 7; // 0x410(0x1)
	enum class EPreviewRoomSceneType CurrentSceneType; // 0x411(0x1)
	uint8_t Pad_0x412[0xE]; // 0x412(0xE)


	// Object: Function Hall.HallPreviewRoomDisplayCtrl.UnloadAllLevels
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155319e4
	// Params: [ Num(0) Size(0x0) ]
	void UnloadAllLevels();

	// Object: Function Hall.HallPreviewRoomDisplayCtrl.OnSingleLevelUnloadCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x155319d0
	// Params: [ Num(0) Size(0x0) ]
	void OnSingleLevelUnloadCompleted();

	// Object: Function Hall.HallPreviewRoomDisplayCtrl.OnSingleLevelLoadCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x155319bc
	// Params: [ Num(0) Size(0x0) ]
	void OnSingleLevelLoadCompleted();

	// Object: Function Hall.HallPreviewRoomDisplayCtrl.LoadPreviewRoomSceneByType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15531918
	// Params: [ Num(1) Size(0x1) ]
	void LoadPreviewRoomSceneByType(enum class EPreviewRoomSceneType SceneType);

	// Object: Function Hall.HallPreviewRoomDisplayCtrl.IsLoading
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155318fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoading();

	// Object: Function Hall.HallPreviewRoomDisplayCtrl.GetCurrentSceneType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155318e0
	// Params: [ Num(1) Size(0x1) ]
	enum class EPreviewRoomSceneType GetCurrentSceneType();
};

// Object: Class Hall.HallRandomMeshActor
// Size: 0x458 (Inherited: 0x370)
struct AHallRandomMeshActor : AActor
{
	struct TArray<struct UStaticMesh*> RandomMeshArray; // 0x370(0x10)
	struct TArray<struct USkeletalMesh*> RandomSkeletonMeshArray; // 0x380(0x10)
	struct TArray<struct FSoftObjectPath> SkeletonAnimArray; // 0x390(0x10)
	struct UGPStaticMeshComponent* DynamicMeshComponent; // 0x3A0(0x8)
	struct USkeletalMeshComponent* SkeletalMeshComponent; // 0x3A8(0x8)
	struct UMaterialInterface* SelectedMaterial; // 0x3B0(0x8)
	struct TArray<struct UMaterialInstanceDynamic*> DynamicMaterialInstance; // 0x3B8(0x10)
	uint8_t IsFreshSelect : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t IsAutoRandomMesh : 1; // 0x3C9(0x1), Mask(0x1)
	uint8_t BitPad_0x3C9_1 : 7; // 0x3C9(0x1)
	uint8_t Pad_0x3CA[0x2]; // 0x3CA(0x2)
	float SelectEffectMaxTime; // 0x3CC(0x4)
	float SelectEffectMax; // 0x3D0(0x4)
	float SelectEffectMin; // 0x3D4(0x4)
	struct UCurveFloat* EffectCurve; // 0x3D8(0x8)
	uint8_t bSelected : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t bHover : 1; // 0x3E1(0x1), Mask(0x1)
	uint8_t BitPad_0x3E1_1 : 7; // 0x3E1(0x1)
	uint8_t Pad_0x3E2[0x6]; // 0x3E2(0x6)
	struct UTimelineComponent* EffectTimeline; // 0x3E8(0x8)
	uint8_t Pad_0x3F0[0x60]; // 0x3F0(0x60)
	struct UAnimSequence* LoadedSkeletonAnim; // 0x450(0x8)


	// Object: Function Hall.HallRandomMeshActor.UpdateTimelineEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x15531fcc
	// Params: [ Num(1) Size(0x4) ]
	void UpdateTimelineEffect(float Value);

	// Object: Function Hall.HallRandomMeshActor.UpdateEffect
	// Flags: [Final|Native|Public]
	// Offset: 0x15531f28
	// Params: [ Num(1) Size(0x4) ]
	void UpdateEffect(float Value);

	// Object: Function Hall.HallRandomMeshActor.SetSkeletonMeshState
	// Flags: [Final|Native|Public]
	// Offset: 0x15531e7c
	// Params: [ Num(1) Size(0x1) ]
	void SetSkeletonMeshState(uint8_t bShow);

	// Object: Function Hall.HallRandomMeshActor.SetSkeletonMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x15531dd8
	// Params: [ Num(1) Size(0x8) ]
	void SetSkeletonMesh(struct USkeletalMesh* SkeletalMesh);

	// Object: Function Hall.HallRandomMeshActor.SetSelected
	// Flags: [Final|Native|Public]
	// Offset: 0x15531d2c
	// Params: [ Num(1) Size(0x1) ]
	void SetSelected(uint8_t bIsSelected);

	// Object: Function Hall.HallRandomMeshActor.SetMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x15531c88
	// Params: [ Num(1) Size(0x8) ]
	void SetMesh(struct UStaticMesh* StaticMesh);

	// Object: Function Hall.HallRandomMeshActor.SetHover
	// Flags: [Final|Native|Public]
	// Offset: 0x15531bdc
	// Params: [ Num(1) Size(0x1) ]
	void SetHover(uint8_t bIsHover);

	// Object: Function Hall.HallRandomMeshActor.RandomSkeletonMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x15531b38
	// Params: [ Num(1) Size(0x4) ]
	void RandomSkeletonMesh(int32_t Index);

	// Object: Function Hall.HallRandomMeshActor.RandomMesh
	// Flags: [Final|Native|Public]
	// Offset: 0x15531a94
	// Params: [ Num(1) Size(0x4) ]
	void RandomMesh(int32_t Index);

	// Object: Function Hall.HallRandomMeshActor.PlaySkeletonAnim
	// Flags: [Final|Native|Public]
	// Offset: 0x15531a80
	// Params: [ Num(0) Size(0x0) ]
	void PlaySkeletonAnim();

	// Object: Function Hall.HallRandomMeshActor.OnEffectFinished
	// Flags: [Final|Native|Public]
	// Offset: 0x15531a6c
	// Params: [ Num(0) Size(0x0) ]
	void OnEffectFinished();

	// Object: Function Hall.HallRandomMeshActor.IsSelected
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x15531a50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSelected();

	// Object: Function Hall.HallRandomMeshActor.IsHover
	// Flags: [Final|Native|Public|Const]
	// Offset: 0x15531a34
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHover();

	// Object: Function Hall.HallRandomMeshActor.GetMeshActorId
	// Flags: [Final|Native|Public]
	// Offset: 0x15531a18
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMeshActorId();
};

// Object: Class Hall.HallSceneActor
// Size: 0x378 (Inherited: 0x370)
struct AHallSceneActor : AActor
{
	struct FName SceneActorName; // 0x370(0x8)


	// Object: Function Hall.HallSceneActor.Unregiser
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155320f8
	// Params: [ Num(0) Size(0x0) ]
	void Unregiser();

	// Object: Function Hall.HallSceneActor.Register
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155320e4
	// Params: [ Num(0) Size(0x0) ]
	void Register();
};

// Object: Class Hall.HallSceneBGActor
// Size: 0x390 (Inherited: 0x380)
struct AHallSceneBGActor : AStaticMeshActor
{
	struct FName MeshName; // 0x37C(0x8)
	uint8_t AutoCreateDMI : 1; // 0x384(0x1), Mask(0x1)
	int32_t AutoCreateDMIIndex; // 0x388(0x4)
	uint8_t BitPad_0x38C_1 : 7; // 0x38C(0x1)
	uint8_t Pad_0x38D[0x3]; // 0x38D(0x3)
};

// Object: Class Hall.HallSceneBGManager
// Size: 0x260 (Inherited: 0x30)
struct UHallSceneBGManager : UWorldSubsystem
{
	uint8_t Pad_0x30[0x18]; // 0x30(0x18)
	struct TMap<struct FString, struct UObject*> PreLoadedMeshObjectMap; // 0x48(0x50)
	struct TMap<struct FString, struct UObject*> PreLoadedAnimInstObjectMap; // 0x98(0x50)
	struct TMap<struct FName, struct ALevelSequenceActor*> AllMatchSequences; // 0xE8(0x50)
	struct TMap<struct FString, struct UObject*> PreLoadMatchSequenceMap; // 0x138(0x50)
	struct TMap<struct FName, struct AHallSceneBGActor*> HallSceneBGActorMap; // 0x188(0x50)
	struct TMap<struct FName, struct AHallSceneActor*> HallSceneActorMap; // 0x1D8(0x50)
	uint8_t Pad_0x228[0x20]; // 0x228(0x20)
	struct TWeakObjectPtr<struct UMaterialInstanceDynamic> SceneMatInsDynamic; // 0x248(0x8)
	struct TWeakObjectPtr<struct UTexture> SceneTexture; // 0x250(0x8)
	struct TWeakObjectPtr<struct AActor> CurLoadedBpActor; // 0x258(0x8)


	// Object: Function Hall.HallSceneBGManager.SwitchBGMatVectorParam
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15533330
	// Params: [ Num(4) Size(0x20) ]
	void SwitchBGMatVectorParam(int32_t InMatIndex, struct FName& InMeshName, struct FName& InParamName, struct FVector InValue);

	// Object: Function Hall.HallSceneBGManager.SwitchBGMatTextureParamByPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x155330dc
	// Params: [ Num(6) Size(0x49) ]
	uint8_t SwitchBGMatTextureParamByPath(int32_t InMatIndex, struct FName& InMeshName, struct FName& InParamName, struct FSoftObjectPath& InValue, struct FSoftObjectPath InDefaultTex);

	// Object: Function Hall.HallSceneBGManager.SwitchBGMatTextureParam
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15532f5c
	// Params: [ Num(4) Size(0x20) ]
	void SwitchBGMatTextureParam(int32_t InMatIndex, struct FName& InMeshName, struct FName& InParamName, struct UTexture* InValue);

	// Object: Function Hall.HallSceneBGManager.SwitchBGMatScalarParam
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15532ddc
	// Params: [ Num(4) Size(0x18) ]
	void SwitchBGMatScalarParam(int32_t InMatIndex, struct FName& InMeshName, struct FName& InParamName, float InValue);

	// Object: Function Hall.HallSceneBGManager.SwitchBackgroundMatNoDynamic
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15532cb0
	// Params: [ Num(3) Size(0x18) ]
	void SwitchBackgroundMatNoDynamic(int32_t InMatIndex, struct FName& InMeshName, struct UMaterialInterface* InMatInterface);

	// Object: Function Hall.HallSceneBGManager.SwitchBackgroundMatByPathNoUnloadLast
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15532b60
	// Params: [ Num(3) Size(0x28) ]
	void SwitchBackgroundMatByPathNoUnloadLast(int32_t InMatIndex, struct FName& InMeshName, struct FSoftObjectPath& InMatPath);

	// Object: Function Hall.HallSceneBGManager.SwitchBackgroundMatByPath
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15532a10
	// Params: [ Num(3) Size(0x28) ]
	void SwitchBackgroundMatByPath(int32_t InMatIndex, struct FName& InMeshName, struct FSoftObjectPath& InMatPath);

	// Object: Function Hall.HallSceneBGManager.SwitchBackgroundMat
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x155328e4
	// Params: [ Num(3) Size(0x18) ]
	void SwitchBackgroundMat(int32_t InMatIndex, struct FName& InMeshName, struct UMaterialInterface* InMatInterface);

	// Object: Function Hall.HallSceneBGManager.SpawnActorAndSetPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15532750
	// Params: [ Num(5) Size(0x58) ]
	struct AActor* SpawnActorAndSetPosition(struct UObject* InClass, struct AActor* AttachedParent, enum class ECustomTransformRule TransformRule, struct FTransform& InTransform);

	// Object: Function Hall.HallSceneBGManager.SetRegisteredActorVisibilityWithChildren
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15532644
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetRegisteredActorVisibilityWithChildren(struct FName& InName, uint8_t bVisible);

	// Object: Function Hall.HallSceneBGManager.SetRegisteredActorVisibility
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15532538
	// Params: [ Num(3) Size(0xA) ]
	uint8_t SetRegisteredActorVisibility(struct FName& InName, uint8_t bVisible);

	// Object: Function Hall.HallSceneBGManager.PreLoadAllMatchLevelSequences
	// Flags: [Final|Native|Public]
	// Offset: 0x15532524
	// Params: [ Num(0) Size(0x0) ]
	void PreLoadAllMatchLevelSequences();

	// Object: Function Hall.HallSceneBGManager.LoadAndSpawnActorFromSoftClass
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15532370
	// Params: [ Num(4) Size(0x60) ]
	void LoadAndSpawnActorFromSoftClass(struct FSoftClassPath& InClassPath, struct AActor* AttachedParent, enum class ECustomTransformRule TransformRule, struct FTransform& InTransform);

	// Object: Function Hall.HallSceneBGManager.GetRegisteredSceneBGActor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x155322b4
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetRegisteredSceneBGActor(struct FName& InName);

	// Object: Function Hall.HallSceneBGManager.GetRegisteredSceneActor
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x155321f8
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetRegisteredSceneActor(struct FName& InName);

	// Object: Function Hall.HallSceneBGManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15532154
	// Params: [ Num(2) Size(0x10) ]
	struct UHallSceneBGManager* Get(struct UObject* WorldContextObject);

	// Object: Function Hall.HallSceneBGManager.DestroySceneActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15532140
	// Params: [ Num(0) Size(0x0) ]
	void DestroySceneActor();

	// Object: Function Hall.HallSceneBGManager.ClearAllMatchLevelSequences
	// Flags: [Final|Native|Public]
	// Offset: 0x1553212c
	// Params: [ Num(0) Size(0x0) ]
	void ClearAllMatchLevelSequences();
};

// Object: Class Hall.HallSceneCapture2DComponent
// Size: 0xF8 (Inherited: 0xF8)
struct UHallSceneCapture2DComponent : UActorComponent
{
};

// Object: Class Hall.HallScenePreviewer
// Size: 0x3E0 (Inherited: 0x370)
struct AHallScenePreviewer : AActor
{
	struct UHallSceneVideoPlayerComponent* SceneVideoPlayerComponent; // 0x370(0x8)
	struct FName MiniWorldName; // 0x378(0x8)
	struct TArray<struct FName> SubLevels; // 0x380(0x10)
	uint8_t bCanSpawnBP : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t Pad_0x391[0x3]; // 0x391(0x3)
	struct FName RootActorTagName; // 0x394(0x8)
	enum class ETransformRule TransformRule; // 0x39C(0x1)
	uint8_t bSwitchVideo : 1; // 0x39D(0x1), Mask(0x1)
	uint8_t BitPad_0x39D_1 : 7; // 0x39D(0x1)
	uint8_t bIsMatch : 1; // 0x39E(0x1), Mask(0x1)
	uint8_t BitPad_0x39E_1 : 7; // 0x39E(0x1)
	uint8_t Pad_0x39F[0x1]; // 0x39F(0x1)
	struct FName OperatorVideoName; // 0x3A0(0x8)
	struct FName ClothTagName; // 0x3A8(0x8)
	struct FName VideoBgTagName; // 0x3B0(0x8)
	struct FName SceneBpID; // 0x3B8(0x8)
	struct TWeakObjectPtr<struct AActor> RootActor; // 0x3C0(0x8)
	struct TWeakObjectPtr<struct AActor> SceneBPActor; // 0x3C8(0x8)
	enum class EMiniWorldType MiniWorldType; // 0x3D0(0x1)
	uint8_t Pad_0x3D1[0xF]; // 0x3D1(0xF)
};

// Object: Class Hall.HallSceneVideoPlayerComponent
// Size: 0x150 (Inherited: 0xF8)
struct UHallSceneVideoPlayerComponent : UActorComponent
{
	struct UBinkMediaPlayer* MediaPlayerPtr; // 0xF8(0x8)
	struct FName VideoMeshName; // 0x100(0x8)
	uint8_t bEnableReleaseResource : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t Pad_0x109[0x3]; // 0x109(0x3)
	int32_t VideoMaterialIndex; // 0x10C(0x4)
	struct FName TextureName; // 0x110(0x8)
	uint8_t bReplaceTexture : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bOnlyTexture : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x26]; // 0x11A(0x26)
	struct FString DefaultSceneKey; // 0x140(0x10)


	// Object: Function Hall.HallSceneVideoPlayerComponent.SetNormalTexture
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x155338d4
	// Params: [ Num(1) Size(0x18) ]
	void SetNormalTexture(struct FSoftObjectPath& ObjectPath);

	// Object: Function Hall.HallSceneVideoPlayerComponent.SetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15533828
	// Params: [ Num(1) Size(0x10) ]
	void SetDefaultSceneKey(struct FString InDefaultSceneKey);

	// Object: Function Hall.HallSceneVideoPlayerComponent.ResetNormalTexture
	// Flags: [Final|Native|Public]
	// Offset: 0x15533814
	// Params: [ Num(0) Size(0x0) ]
	void ResetNormalTexture();

	// Object: Function Hall.HallSceneVideoPlayerComponent.ResetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15533800
	// Params: [ Num(0) Size(0x0) ]
	void ResetDefaultSceneKey();

	// Object: Function Hall.HallSceneVideoPlayerComponent.OnMediaReachedEnd
	// Flags: [Final|Native|Private]
	// Offset: 0x10713f18
	// Params: [ Num(0) Size(0x0) ]
	void OnMediaReachedEnd();

	// Object: Function Hall.HallSceneVideoPlayerComponent.IsUnUsingDefaultSceneKey
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15533738
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsUnUsingDefaultSceneKey(struct FString& InAvatarId);

	// Object: Function Hall.HallSceneVideoPlayerComponent.GetDefaultSceneKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155336b4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDefaultSceneKey();
};

// Object: Class Hall.HallSecretServiceCtrl
// Size: 0x450 (Inherited: 0x388)
struct AHallSecretServiceCtrl : AHallDisplayCtrlBase
{
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x388(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x390(0x50)
	struct TMap<struct FString, struct ALevelSequenceActor*> LevelSequenceActors; // 0x3E0(0x50)
	uint8_t Pad_0x430[0x20]; // 0x430(0x20)


	// Object: Function Hall.HallSecretServiceCtrl.StopSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x15535338
	// Params: [ Num(1) Size(0x10) ]
	void StopSequence(struct FString InSeqName);

	// Object: Function Hall.HallSecretServiceCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553528c
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallSecretServiceCtrl.ResetType
	// Flags: [Final|Native|Public]
	// Offset: 0x15535278
	// Params: [ Num(0) Size(0x0) ]
	void ResetType();

	// Object: Function Hall.HallSecretServiceCtrl.PlayCurrentSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x155351cc
	// Params: [ Num(1) Size(0x10) ]
	void PlayCurrentSequence(struct FString InSeqName);
};

// Object: Class Hall.HallSequenceDirector
// Size: 0x30 (Inherited: 0x30)
struct UHallSequenceDirector : ULevelSequenceDirector
{

	// Object: Function Hall.HallSequenceDirector.PauseSequence
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15535400
	// Params: [ Num(0) Size(0x0) ]
	void PauseSequence();

	// Object: Function Hall.HallSequenceDirector.DetachFromActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x155353ec
	// Params: [ Num(0) Size(0x0) ]
	void DetachFromActor();
};

// Object: Class Hall.HallSettlementAnimInstance
// Size: 0x290 (Inherited: 0x270)
struct UHallSettlementAnimInstance : UAnimInstance
{
	struct FString SettlementAnimName; // 0x270(0x10)
	struct UAnimSequenceBase* SettlementAnim; // 0x280(0x8)
	uint8_t Pad_0x288[0x8]; // 0x288(0x8)
};

// Object: Class Hall.HallSettlementDisplayCtrl
// Size: 0x510 (Inherited: 0x388)
struct AHallSettlementDisplayCtrl : AHallDisplayCtrlBase
{
	struct FMulticastInlineDelegate OnHallSettlementResReadyEvent; // 0x388(0x10)
	struct FMulticastInlineDelegate HallSettlementSeqEnd; // 0x398(0x10)
	struct UHallCharacterCtrlComponentBase* CharacterCtrlComponent; // 0x3A8(0x8)
	struct TWeakObjectPtr<struct AActor> BaseActor; // 0x3B0(0x8)
	struct TWeakObjectPtr<struct AActor> BaseActor2; // 0x3B8(0x8)
	struct TMap<struct FName, struct FSoftObjectPath> DisplayLevelSeqPaths; // 0x3C0(0x50)
	struct TMap<struct FName, struct ALevelSequenceActor*> DisplayLevelSeqActors; // 0x410(0x50)
	struct TMap<struct FName, struct FSoftObjectPath> MobileDisplayLevelSeqPaths; // 0x460(0x50)
	uint8_t Pad_0x4B0[0x60]; // 0x4B0(0x60)


	// Object: Function Hall.HallSettlementDisplayCtrl.PreLoadSettlementLevel
	// Flags: [Final|Native|Private]
	// Offset: 0x10af40d8
	// Params: [ Num(2) Size(0x8) ]
	void PreLoadSettlementLevel(uint8_t isReleaseFocusPoint, int32_t OnlyFocusOneActor);

	// Object: Function Hall.HallSettlementDisplayCtrl.PlayLevelSeqActor
	// Flags: [Final|Native|Public]
	// Offset: 0x10b758bc
	// Params: [ Num(1) Size(0x8) ]
	void PlayLevelSeqActor(struct FName LevelSeqActorName);

	// Object: Function Hall.HallSettlementDisplayCtrl.OnSettlementEnd
	// Flags: [Final|Native|Public]
	// Offset: 0x105d66d0
	// Params: [ Num(0) Size(0x0) ]
	void OnSettlementEnd();

	// Object: Function Hall.HallSettlementDisplayCtrl.OnMovieSceneSequencePlayerEventStop
	// Flags: [Final|Native|Private]
	// Offset: 0x15535630
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSceneSequencePlayerEventStop();

	// Object: Function Hall.HallSettlementDisplayCtrl.OnMovieSceneSequencePlayerEventFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x1553561c
	// Params: [ Num(0) Size(0x0) ]
	void OnMovieSceneSequencePlayerEventFinished();

	// Object: Function Hall.HallSettlementDisplayCtrl.OnLevelStreamingProgress
	// Flags: [Final|Native|Private]
	// Offset: 0x15535578
	// Params: [ Num(1) Size(0x4) ]
	void OnLevelStreamingProgress(int32_t Percent);

	// Object: DelegateFunction Hall.HallSettlementDisplayCtrl.OnHallSettlementSeqEnd__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnHallSettlementSeqEnd__DelegateSignature();

	// Object: DelegateFunction Hall.HallSettlementDisplayCtrl.OnHallSettlementResReady__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnHallSettlementResReady__DelegateSignature();

	// Object: Function Hall.HallSettlementDisplayCtrl.DoPreloadSettlement
	// Flags: [Final|Native|Public]
	// Offset: 0x10961040
	// Params: [ Num(1) Size(0x4) ]
	void DoPreloadSettlement(int32_t OnlyFocusOneActor);
};

// Object: Class Hall.HallSettlementSnapshotStudio
// Size: 0x3B0 (Inherited: 0x370)
struct AHallSettlementSnapshotStudio : AActor
{
	struct AHallCharacter* CharacterClass; // 0x370(0x8)
	struct TWeakObjectPtr<struct AActor> CharacterSpawnPoint; // 0x378(0x8)
	struct UMaterialInterface* BackgroundMaterial; // 0x380(0x8)
	int32_t RenderTargetSizeX; // 0x388(0x4)
	int32_t RenderTargetSizeY; // 0x38C(0x4)
	float CaptureFOV; // 0x390(0x4)
	struct FVector CaptureRelativeLocation; // 0x394(0xC)
	struct TArray<struct FHallSettlementSnapshotCandidate> SnapshotCandidates; // 0x3A0(0x10)


	// Object: Function Hall.HallSettlementSnapshotStudio.SpawnCharacter
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15535900
	// Params: [ Num(1) Size(0x8) ]
	struct AHallCharacter* SpawnCharacter();

	// Object: Function Hall.HallSettlementSnapshotStudio.GetRenderTargetTexture
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15535854
	// Params: [ Num(2) Size(0x10) ]
	struct UTextureRenderTarget2D* GetRenderTargetTexture(int32_t Index);

	// Object: Function Hall.HallSettlementSnapshotStudio.GetCharacter
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155357a8
	// Params: [ Num(2) Size(0x10) ]
	struct AHallCharacter* GetCharacter(int32_t Index);

	// Object: Function Hall.HallSettlementSnapshotStudio.GetBackgroundMaterial
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x155356fc
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInterface* GetBackgroundMaterial(int32_t Index);

	// Object: Function Hall.HallSettlementSnapshotStudio.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15535658
	// Params: [ Num(2) Size(0x10) ]
	struct AHallSettlementSnapshotStudio* Get(struct UObject* WorldContextObject);
};

// Object: Class Hall.HallSurroundingCtrlComponent
// Size: 0x150 (Inherited: 0xF8)
struct UHallSurroundingCtrlComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct TWeakObjectPtr<struct AStaticMeshActor> BgPlate; // 0x100(0x8)
	struct TWeakObjectPtr<struct AStaticMeshActor> FloorPlate; // 0x108(0x8)
	struct TArray<struct UMaterialInterface*> BgPlateMats; // 0x110(0x10)
	struct TWeakObjectPtr<struct AStaticMeshActor> BgFog; // 0x120(0x8)
	struct TArray<struct UMaterialInterface*> BgFogMats; // 0x128(0x10)
	float DistanceFromBgToCamera; // 0x138(0x4)
	uint8_t Pad_0x13C[0x4]; // 0x13C(0x4)
	struct TArray<struct TWeakObjectPtr<struct AActor>> HallFogEffects; // 0x140(0x10)


	// Object: Function Hall.HallSurroundingCtrlComponent.SetBgTexFromImg
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553593c
	// Params: [ Num(2) Size(0x10) ]
	void SetBgTexFromImg(struct AStaticMeshActor* BgActor, struct UImage* Image);
};

// Object: Class Hall.HallVehicleDisplayCtrl
// Size: 0x4A0 (Inherited: 0x388)
struct AHallVehicleDisplayCtrl : AHallDisplayCtrlBase
{
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x390(0x8)
	struct UHallGeneralLevelSequenceCtrlComponent* GeneralLevelSequenceCtrlComponent; // 0x398(0x8)
	uint8_t bRotateViewCameraActive : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DiplayInfoMap; // 0x3A8(0x50)
	struct UMaterialParameterCollection* ParameterCollection; // 0x3F8(0x8)
	struct AActor* VehicleRoot; // 0x400(0x8)
	struct FName LoadLevelActionName; // 0x408(0x8)
	struct FName UnloadLevelActionName; // 0x410(0x8)
	uint8_t Pad_0x418[0x88]; // 0x418(0x88)


	// Object: Function Hall.HallVehicleDisplayCtrl.UnLoadCurrentLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x15535fdc
	// Params: [ Num(1) Size(0x10) ]
	void UnLoadCurrentLevel(struct FString SceneType);

	// Object: Function Hall.HallVehicleDisplayCtrl.SetVehicleDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15535f00
	// Params: [ Num(2) Size(0x10) ]
	void SetVehicleDisplayType(uint64_t VehicleId, uint64_t CameraTypeIndex);

	// Object: Function Hall.HallVehicleDisplayCtrl.SetVectorParameterValue
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x15535e14
	// Params: [ Num(2) Size(0x18) ]
	void SetVectorParameterValue(struct FName InParamName, struct FLinearColor& Value);

	// Object: Function Hall.HallVehicleDisplayCtrl.SetScalarParameterValue
	// Flags: [Final|Native|Public]
	// Offset: 0x15535d34
	// Params: [ Num(2) Size(0xC) ]
	void SetScalarParameterValue(struct FName InParamName, float Value);

	// Object: Function Hall.HallVehicleDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15535c3c
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallVehicleDisplayCtrl.SequenceGoToEndAndStop
	// Flags: [Final|Native|Public]
	// Offset: 0x15535c28
	// Params: [ Num(0) Size(0x0) ]
	void SequenceGoToEndAndStop();

	// Object: Function Hall.HallVehicleDisplayCtrl.ResetParameterValue
	// Flags: [Final|Native|Public]
	// Offset: 0x15535c14
	// Params: [ Num(0) Size(0x0) ]
	void ResetParameterValue();

	// Object: Function Hall.HallVehicleDisplayCtrl.ResetGeneralLevelSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x15535c00
	// Params: [ Num(0) Size(0x0) ]
	void ResetGeneralLevelSequence();

	// Object: Function Hall.HallVehicleDisplayCtrl.PlaySequence
	// Flags: [Final|Native|Public]
	// Offset: 0x15535b24
	// Params: [ Num(2) Size(0x10) ]
	void PlaySequence(struct FName iSkinID, struct FName iVehicleID);

	// Object: Function Hall.HallVehicleDisplayCtrl.OnUnloadLatentActionCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x15535b10
	// Params: [ Num(0) Size(0x0) ]
	void OnUnloadLatentActionCompleted();

	// Object: Function Hall.HallVehicleDisplayCtrl.OnLatentActionCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x15535afc
	// Params: [ Num(0) Size(0x0) ]
	void OnLatentActionCompleted();

	// Object: Function Hall.HallVehicleDisplayCtrl.LoadVehicleLevel
	// Flags: [Final|Native|Public]
	// Offset: 0x15535a20
	// Params: [ Num(2) Size(0x10) ]
	void LoadVehicleLevel(struct FName iSkinID, struct FName iVehicleID);
};

// Object: Class Hall.HallWatchDisplayComponent
// Size: 0x170 (Inherited: 0xF8)
struct UHallWatchDisplayComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FName WatchRootMeshName; // 0x100(0x8)
	int32_t SwitchInterval; // 0x108(0x4)
	uint8_t bCalculateBound : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t bRotatorFix : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t bCalculateByZ : 1; // 0x10E(0x1), Mask(0x1)
	uint8_t BitPad_0x10E_1 : 7; // 0x10E(0x1)
	uint8_t Pad_0x10F[0x1]; // 0x10F(0x1)
	float MinBoundZ; // 0x110(0x4)
	float MaxBoundZ; // 0x114(0x4)
	float MinBoundY; // 0x118(0x4)
	float MaxBoundY; // 0x11C(0x4)
	struct TWeakObjectPtr<struct ASkeletalMeshActor> CurWatchMeshActor; // 0x120(0x8)
	uint8_t Pad_0x128[0x48]; // 0x128(0x48)
};

// Object: Class Hall.HallWatchDisplayCtrl
// Size: 0x460 (Inherited: 0x388)
struct AHallWatchDisplayCtrl : AHallDisplayCtrlBase
{
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x388(0x8)
	struct UHallWatchDisplayComponent* WatchDisplayComponent; // 0x390(0x8)
	struct TMap<struct FName, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x398(0x50)
	struct FName LoadLevelActionName; // 0x3E8(0x8)
	struct FName UnloadLevelActionName; // 0x3F0(0x8)
	uint8_t Pad_0x3F8[0x68]; // 0x3F8(0x68)


	// Object: Function Hall.HallWatchDisplayCtrl.SetDisplayWatchItem
	// Flags: [Final|Native|Private]
	// Offset: 0x1553634c
	// Params: [ Num(2) Size(0x11) ]
	void SetDisplayWatchItem(struct FString InItemID, uint8_t checkSubLevel);

	// Object: Function Hall.HallWatchDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x155362a0
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallWatchDisplayCtrl.PlayWatchVO
	// Flags: [Final|Native|Private]
	// Offset: 0x155361f4
	// Params: [ Num(1) Size(0x10) ]
	void PlayWatchVO(struct FString InItemID);

	// Object: Function Hall.HallWatchDisplayCtrl.OnThemeLevelUnLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x155361e0
	// Params: [ Num(0) Size(0x0) ]
	void OnThemeLevelUnLoadCompleted();

	// Object: Function Hall.HallWatchDisplayCtrl.OnThemeLevelLoadCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x155361cc
	// Params: [ Num(0) Size(0x0) ]
	void OnThemeLevelLoadCompleted();
};

// Object: Class Hall.HallWeaponDisplayComponent
// Size: 0x2A0 (Inherited: 0xF8)
struct UHallWeaponDisplayComponent : UActorComponent
{
	struct FDelegate OnWeaponLoadedCompletedSignature; // 0xF8(0x10)
	struct AAssembleWeaponActor* WeaponActor; // 0x108(0x8)
	struct AStaticMeshActor* WeaponStaticMeshActor; // 0x110(0x8)
	struct UModularWeaponDesc* WeaponDesc; // 0x118(0x8)
	uint8_t Pad_0x120[0xC0]; // 0x120(0xC0)
	struct TWeakObjectPtr<struct AActor> OriginWeaponLocActor; // 0x1E0(0x8)
	struct UModularApperanceBaseProvider* ModularAppearanceBaseProvider; // 0x1E8(0x8)
	struct TWeakObjectPtr<struct AActor> CurWeaponSpawnPoint; // 0x1F0(0x8)
	uint8_t EnableTrans : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t Pad_0x1F9[0x3]; // 0x1F9(0x3)
	struct TWeakObjectPtr<struct AActor> WeaponSpawnPoint; // 0x1FC(0x8)
	uint8_t Pad_0x204[0x4]; // 0x204(0x4)
	struct TMap<struct FString, struct TWeakObjectPtr<struct AActor>> DisplayType2SpawnPoint; // 0x208(0x50)
	float CalBoundMaxY; // 0x258(0x4)
	float CalBoundMinY; // 0x25C(0x4)
	float CalBoundMaxZ; // 0x260(0x4)
	float CalBoundMinZ; // 0x264(0x4)
	uint8_t Pad_0x268[0x38]; // 0x268(0x38)


	// Object: Function Hall.HallWeaponDisplayComponent.SetShowWeaponPendant
	// Flags: [Final|Native|Public]
	// Offset: 0x155368b0
	// Params: [ Num(1) Size(0x1) ]
	void SetShowWeaponPendant(uint8_t isShow);

	// Object: Function Hall.HallWeaponDisplayComponent.SetShowBowWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15536804
	// Params: [ Num(1) Size(0x1) ]
	void SetShowBowWeapon(uint8_t isShow);

	// Object: Function Hall.HallWeaponDisplayComponent.SetIsAdapter
	// Flags: [Final|Native|Public]
	// Offset: 0x15536758
	// Params: [ Num(1) Size(0x1) ]
	void SetIsAdapter(uint8_t IsAdapter);

	// Object: Function Hall.HallWeaponDisplayComponent.SetCurWeaponDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x155366ac
	// Params: [ Num(1) Size(0x10) ]
	void SetCurWeaponDisplayType(struct FString InWeaponDisplayType);

	// Object: Function Hall.HallWeaponDisplayComponent.PostApplyWorldOffset
	// Flags: [Final|Native|Public|HasDefaults]
	// Offset: 0x15536590
	// Params: [ Num(3) Size(0x20) ]
	void PostApplyWorldOffset(struct UWorld* World, struct FIntVector IntVector1, struct FIntVector IntVector2);

	// Object: Function Hall.HallWeaponDisplayComponent.GetSpawnPoint
	// Flags: [Final|Native|Public]
	// Offset: 0x1553655c
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetSpawnPoint();

	// Object: Function Hall.HallWeaponDisplayComponent.GetOnWeaponLoadedCompleted
	// Flags: [Final|Native|Public]
	// Offset: 0x1553651c
	// Params: [ Num(1) Size(0x10) ]
	struct FDelegate GetOnWeaponLoadedCompleted();

	// Object: Function Hall.HallWeaponDisplayComponent.GetCurWeaponDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15536484
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurWeaponDisplayType();

	// Object: Function Hall.HallWeaponDisplayComponent.GetCurrentSkinId
	// Flags: [Final|Native|Public]
	// Offset: 0x15536450
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetCurrentSkinId();
};

// Object: Class Hall.HallWeaponDisplayCtrl
// Size: 0x5D0 (Inherited: 0x388)
struct AHallWeaponDisplayCtrl : AHallDisplayCtrlBase
{
	struct FName WeaponAdapterExcel; // 0x384(0x8)
	struct UHallWeaponDisplayComponent* HallWeaponDisplayComponent; // 0x390(0x8)
	struct UHallCameraCtrlComponentBase* CameraCtrlComponent; // 0x398(0x8)
	struct UHallWeaponDisplaySequenceComponent* HallWeaponDisplaySequenceComponent; // 0x3A0(0x8)
	struct UHallGeneralRotateComponent* GeneralRotateComponent; // 0x3A8(0x8)
	struct UHallWatchDisplayComponent* WatchDisplayComponent; // 0x3B0(0x8)
	struct UHallGeneralLevelSequenceCtrlComponent* GeneralLevelSequenceCtrlComponent; // 0x3B8(0x8)
	struct UHallWeaponSkinSceneDisplayComponent* WeaponSkinSceneDisplayComponent; // 0x3C0(0x8)
	struct UHallItemDisplayComponent* ItemDisplayComponent; // 0x3C8(0x8)
	struct UHallLightGroupComponent* HallLightGroupComponent; // 0x3D0(0x8)
	struct FName DefaultLightName; // 0x3D8(0x8)
	struct FName LightSpawnPointName; // 0x3E0(0x8)
	uint8_t Pad_0x3E8[0x28]; // 0x3E8(0x28)
	struct AActor* TouchedActor; // 0x410(0x8)
	struct TArray<struct AActor*> FogActors; // 0x418(0x10)
	uint8_t Pad_0x428[0x90]; // 0x428(0x90)
	struct TArray<struct FSoftObjectPath> BoardBGMatPaths; // 0x4B8(0x10)
	struct TMap<struct FString, struct FHallDisplayInfoBase> DisplayInfoMap; // 0x4C8(0x50)
	uint8_t bCanInteract : 1; // 0x518(0x1), Mask(0x1)
	uint8_t BitPad_0x518_1 : 7; // 0x518(0x1)
	uint8_t Pad_0x519[0x7]; // 0x519(0x7)
	struct FMulticastInlineDelegate OnTouchRepeatSignature; // 0x520(0x10)
	struct FMulticastInlineDelegate OnTouchPressedSignature; // 0x530(0x10)
	uint8_t HasRotated : 1; // 0x540(0x1), Mask(0x1)
	uint8_t BitPad_0x540_1 : 7; // 0x540(0x1)
	uint8_t Pad_0x541[0x3]; // 0x541(0x3)
	float MaxRotateValue; // 0x544(0x4)
	struct FMulticastInlineDelegate OnWeaponDisplayedSignature; // 0x548(0x10)
	struct FName VideoMeshName; // 0x558(0x8)
	uint8_t bReboundEnable : 1; // 0x560(0x1), Mask(0x1)
	uint8_t BitPad_0x560_1 : 7; // 0x560(0x1)
	uint8_t Pad_0x561[0x7]; // 0x561(0x7)
	struct TMap<enum class EWeaponItemType, int32_t> WeaponTypeMaxScaleMap; // 0x568(0x50)
	uint8_t bModifyCameraScaleEnable : 1; // 0x5B8(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_1 : 7; // 0x5B8(0x1)
	uint8_t Pad_0x5B9[0x3]; // 0x5B9(0x3)
	float ZoomSensitivity; // 0x5BC(0x4)
	enum class EMeshPlaneAxis MeshPlaneNormalAxis; // 0x5C0(0x1)
	uint8_t Pad_0x5C1[0x3]; // 0x5C1(0x3)
	float MarginRatio; // 0x5C4(0x4)
	uint8_t UseNewAdaptate : 1; // 0x5C8(0x1), Mask(0x1)
	uint8_t BitPad_0x5C8_1 : 7; // 0x5C8(0x1)
	uint8_t Pad_0x5C9[0x7]; // 0x5C9(0x7)


	// Object: Function Hall.HallWeaponDisplayCtrl.StopCameraBlendProcess
	// Flags: [Final|Native|Public]
	// Offset: 0x15538694
	// Params: [ Num(0) Size(0x0) ]
	void StopCameraBlendProcess();

	// Object: Function Hall.HallWeaponDisplayCtrl.SkipWeaponCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x15538680
	// Params: [ Num(0) Size(0x0) ]
	void SkipWeaponCutScene();

	// Object: Function Hall.HallWeaponDisplayCtrl.SetWheelInteract
	// Flags: [Final|Native|Public]
	// Offset: 0x155385d4
	// Params: [ Num(1) Size(0x1) ]
	void SetWheelInteract(uint8_t InCanInteract);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetWeaponPendant
	// Flags: [Final|Native|Public]
	// Offset: 0x15538530
	// Params: [ Num(1) Size(0x8) ]
	void SetWeaponPendant(uint64_t PendantItemId);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetWeaponDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15538484
	// Params: [ Num(1) Size(0x10) ]
	void SetWeaponDisplayType(struct FString InType);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetShowWeaponPendant
	// Flags: [Final|Native|Public]
	// Offset: 0x155383d8
	// Params: [ Num(1) Size(0x1) ]
	void SetShowWeaponPendant(uint8_t isShow);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetScaleMinAndMax
	// Flags: [Final|Native|Public]
	// Offset: 0x155382fc
	// Params: [ Num(2) Size(0x8) ]
	void SetScaleMinAndMax(float Min, float Max);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetReboundActive
	// Flags: [Final|Native|Public]
	// Offset: 0x15538250
	// Params: [ Num(1) Size(0x1) ]
	void SetReboundActive(uint8_t bReboundActive);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetItemCalBoundEnable
	// Flags: [Final|Native|Public]
	// Offset: 0x155381a4
	// Params: [ Num(1) Size(0x1) ]
	void SetItemCalBoundEnable(uint8_t State);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetIsAdapter
	// Flags: [Final|Native|Public]
	// Offset: 0x155380f8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsAdapter(uint8_t IsAdapter);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetEnableTrans
	// Flags: [Final|Native|Public]
	// Offset: 0x1553804c
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableTrans(uint8_t bEnableTrans);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayWeaponPendant
	// Flags: [Final|Native|Public]
	// Offset: 0x15537fa8
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayWeaponPendant(struct UModularWeaponDesc* WeaponDesc);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayWeaponAutoBoundAdapter
	// Flags: [Final|Native|Public]
	// Offset: 0x15537e7c
	// Params: [ Num(3) Size(0xA) ]
	void SetDisplayWeaponAutoBoundAdapter(struct UModularWeaponDesc* WeaponDesc, uint8_t bSwitchCameraEnabled, uint8_t IsMeleeWeapon);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x15537cb4
	// Params: [ Num(4) Size(0x1A) ]
	void SetDisplayWeapon(struct UModularWeaponDesc* WeaponDesc, struct FString SkinId, uint8_t IsMeleeWeapon, uint8_t bSwitchCameraEnabled);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayWatch
	// Flags: [Final|Native|Public]
	// Offset: 0x15537c08
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayWatch(struct FString InItemID);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x15537b10
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayType(struct FString InDisplayType);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayPendant
	// Flags: [Final|Native|Public]
	// Offset: 0x1553798c
	// Params: [ Num(3) Size(0x19) ]
	void SetDisplayPendant(struct UModularWeaponDesc* WeaponDesc, struct FString SkinId, uint8_t bSwitchCameraEnabled);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x155378e0
	// Params: [ Num(1) Size(0x10) ]
	void SetDisplayItem(struct FString ItemID);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetDisplayHeroWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x155377bc
	// Params: [ Num(3) Size(0x18) ]
	void SetDisplayHeroWeapon(struct UModularWeaponDesc* WeaponDesc, uint8_t IsMeleeWeapon, int64_t ItemID);

	// Object: Function Hall.HallWeaponDisplayCtrl.SetCanInteractState
	// Flags: [Final|Native|Public]
	// Offset: 0x15537710
	// Params: [ Num(1) Size(0x1) ]
	void SetCanInteractState(uint8_t InCanInteract);

	// Object: Function Hall.HallWeaponDisplayCtrl.ResetWeaponCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x155376fc
	// Params: [ Num(0) Size(0x0) ]
	void ResetWeaponCutScene();

	// Object: Function Hall.HallWeaponDisplayCtrl.ResetWeapon
	// Flags: [Final|Native|Public]
	// Offset: 0x155376e8
	// Params: [ Num(0) Size(0x0) ]
	void ResetWeapon();

	// Object: Function Hall.HallWeaponDisplayCtrl.ResetToDefaultLight
	// Flags: [Final|Native|Public]
	// Offset: 0x155376d4
	// Params: [ Num(0) Size(0x0) ]
	void ResetToDefaultLight();

	// Object: Function Hall.HallWeaponDisplayCtrl.ResetGeneralLevelSequence
	// Flags: [Final|Native|Public]
	// Offset: 0x155376c0
	// Params: [ Num(0) Size(0x0) ]
	void ResetGeneralLevelSequence();

	// Object: Function Hall.HallWeaponDisplayCtrl.ResetDisplayItem
	// Flags: [Final|Native|Public]
	// Offset: 0x155376ac
	// Params: [ Num(0) Size(0x0) ]
	void ResetDisplayItem();

	// Object: Function Hall.HallWeaponDisplayCtrl.PlayWeaponCutSceneByIndex
	// Flags: [Final|Native|Public]
	// Offset: 0x1553758c
	// Params: [ Num(3) Size(0xD) ]
	void PlayWeaponCutSceneByIndex(struct UModularWeaponDesc* InWeaponDesc, int32_t SequenceIndex, uint8_t bIsApplyOffset);

	// Object: Function Hall.HallWeaponDisplayCtrl.PlayWeaponCutScene
	// Flags: [Final|Native|Public]
	// Offset: 0x155374a4
	// Params: [ Num(2) Size(0x9) ]
	void PlayWeaponCutScene(struct UModularWeaponDesc* InWeaponDesc, uint8_t isMelee);

	// Object: Function Hall.HallWeaponDisplayCtrl.PlaySequenceByRowName
	// Flags: [Final|Native|Public]
	// Offset: 0x15537400
	// Params: [ Num(1) Size(0x8) ]
	void PlaySequenceByRowName(struct FName InRowName);

	// Object: Function Hall.HallWeaponDisplayCtrl.OnDisplayWeaponSet
	// Flags: [Final|Native|Public]
	// Offset: 0x15537354
	// Params: [ Num(1) Size(0x1) ]
	void OnDisplayWeaponSet(uint8_t bIsMelee);

	// Object: Function Hall.HallWeaponDisplayCtrl.GetWeaponDisplayType
	// Flags: [Final|Native|Public]
	// Offset: 0x155372bc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetWeaponDisplayType();

	// Object: Function Hall.HallWeaponDisplayCtrl.GetWeaponActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15537288
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetWeaponActor();

	// Object: Function Hall.HallWeaponDisplayCtrl.GetSceneSkinExtraData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x155370e4
	// Params: [ Num(3) Size(0x61) ]
	uint8_t GetSceneSkinExtraData(struct FCollectionWeaponData& InCollectionWeaponData, struct UModularWeaponDesc* WeaponDesc);

	// Object: Function Hall.HallWeaponDisplayCtrl.GetPendantExtraData
	// Flags: [Final|Native|Public|HasOutParms]
	// Offset: 0x15536eac
	// Params: [ Num(4) Size(0x71) ]
	uint8_t GetPendantExtraData(struct FCollectionWeaponData& InCollectionWeaponData, struct UModularWeaponDesc* WeaponDesc, struct FString ID);

	// Object: Function Hall.HallWeaponDisplayCtrl.GetOnTouchPressed
	// Flags: [Final|Native|Public]
	// Offset: 0x15536e28
	// Params: [ Num(1) Size(0x10) ]
	struct FMulticastInlineDelegate GetOnTouchPressed();

	// Object: Function Hall.HallWeaponDisplayCtrl.GetDisplayTargetActor
	// Flags: [Final|Native|Public]
	// Offset: 0x15536df4
	// Params: [ Num(1) Size(0x8) ]
	struct AActor* GetDisplayTargetActor();

	// Object: Function Hall.HallWeaponDisplayCtrl.FocusWeaponNameArea
	// Flags: [Final|Native|Public]
	// Offset: 0x15536cfc
	// Params: [ Num(1) Size(0x10) ]
	void FocusWeaponNameArea(struct FString SkinId);

	// Object: Function Hall.HallWeaponDisplayCtrl.FitMeshToCamera
	// Flags: [Final|Native|Public]
	// Offset: 0x15536ce8
	// Params: [ Num(0) Size(0x0) ]
	void FitMeshToCamera();

	// Object: Function Hall.HallWeaponDisplayCtrl.DisplayWeaponSkinScene
	// Flags: [Final|Native|Public|HasOutParms|Const]
	// Offset: 0x15536c2c
	// Params: [ Num(1) Size(0x10) ]
	void DisplayWeaponSkinScene(struct FString& InDisplayWeaponSkinId);

	// Object: Function Hall.HallWeaponDisplayCtrl.DestroyWatch
	// Flags: [Final|Native|Public]
	// Offset: 0x15536c18
	// Params: [ Num(0) Size(0x0) ]
	void DestroyWatch();

	// Object: Function Hall.HallWeaponDisplayCtrl.ChangeWeaponName
	// Flags: [Final|Native|Public]
	// Offset: 0x15536b6c
	// Params: [ Num(1) Size(0x10) ]
	void ChangeWeaponName(struct FString InNewName);

	// Object: Function Hall.HallWeaponDisplayCtrl.ActivateWeaponLightGroup
	// Flags: [Final|Native|Public]
	// Offset: 0x15536ac8
	// Params: [ Num(1) Size(0x8) ]
	void ActivateWeaponLightGroup(uint64_t WeaponSkinId);
};

// Object: Class Hall.HallWeaponDisplaySequenceComponent
// Size: 0x138 (Inherited: 0xF8)
struct UHallWeaponDisplaySequenceComponent : UActorComponent
{
	struct TArray<struct FSoftObjectPath> WeaponLevelSequences; // 0xF8(0x10)
	struct ALevelSequenceActor* CurSequenceActor; // 0x108(0x8)
	struct TWeakObjectPtr<struct AAssembleWeaponActor> CurWeaponActor; // 0x110(0x8)
	struct TWeakObjectPtr<struct AActor> PivotActor; // 0x118(0x8)
	struct FMulticastInlineDelegate OnSeqFinished; // 0x120(0x10)
	uint8_t Pad_0x130[0x8]; // 0x130(0x8)


	// Object: Function Hall.HallWeaponDisplaySequenceComponent.UsePivotOffset
	// Flags: [Final|Native|Public]
	// Offset: 0x15539b4c
	// Params: [ Num(1) Size(0x8) ]
	void UsePivotOffset(struct UModularWeaponDesc* InWeaponDesc);

	// Object: Function Hall.HallWeaponDisplaySequenceComponent.ResetPivot
	// Flags: [Final|Native|Public]
	// Offset: 0x15539b38
	// Params: [ Num(0) Size(0x0) ]
	void ResetPivot();

	// Object: Function Hall.HallWeaponDisplaySequenceComponent.PostApplyWorldOffset
	// Flags: [Final|Native|Private|HasDefaults]
	// Offset: 0x15539a1c
	// Params: [ Num(3) Size(0x20) ]
	void PostApplyWorldOffset(struct UWorld* World, struct FIntVector IntVector1, struct FIntVector IntVector2);

	// Object: Function Hall.HallWeaponDisplaySequenceComponent.OnSequenceFinished
	// Flags: [Final|Native|Private]
	// Offset: 0x15539a08
	// Params: [ Num(0) Size(0x0) ]
	void OnSequenceFinished();

	// Object: Function Hall.HallWeaponDisplaySequenceComponent.OnLoadWeaponCompleted
	// Flags: [Final|Native|Private]
	// Offset: 0x15539920
	// Params: [ Num(2) Size(0x8) ]
	void OnLoadWeaponCompleted(uint8_t bResult, int32_t SequenceIndex);
};

// Object: Class Hall.HallWeaponShowPreviewer
// Size: 0x3C8 (Inherited: 0x370)
struct AHallWeaponShowPreviewer : AActor
{
	struct UHallLightGroupComponent* HallLightGroupComponent; // 0x370(0x8)
	struct FName WeaponSpawnPointName; // 0x378(0x8)
	uint8_t Pad_0x380[0x8]; // 0x380(0x8)
	struct FName LightSpawnPointName; // 0x388(0x8)
	struct FName DefaultLightGroupName; // 0x390(0x8)
	uint64_t WeaponSkinId; // 0x398(0x8)
	uint64_t PreviewWeaponID; // 0x3A0(0x8)
	uint64_t PreviewSkinID; // 0x3A8(0x8)
	uint8_t bOpenWeaponAdapter : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	float MaxBound; // 0x3B4(0x4)
	float MinBound; // 0x3B8(0x4)
	struct TWeakObjectPtr<struct AAssembleWeaponActor> PreviewWeaponActor; // 0x3BC(0x8)
	uint8_t Pad_0x3C4[0x4]; // 0x3C4(0x4)
};

// Object: Class Hall.HallWeaponSkinSceneDisplayComponent
// Size: 0x150 (Inherited: 0xF8)
struct UHallWeaponSkinSceneDisplayComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x28]; // 0xF8(0x28)
	struct FName LoadLevelActionName; // 0x120(0x8)
	struct FName UnloadLevelActionName; // 0x128(0x8)
	struct FMulticastInlineDelegate OnLoadSublevelGroupDone; // 0x130(0x10)
	struct FMulticastInlineDelegate OnUnLoadSublevelGroupDone; // 0x140(0x10)


	// Object: Function Hall.HallWeaponSkinSceneDisplayComponent.OnUnloadLatentActionCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x15539cc0
	// Params: [ Num(1) Size(0x4) ]
	void OnUnloadLatentActionCompleted(int32_t LinkID);

	// Object: Function Hall.HallWeaponSkinSceneDisplayComponent.OnLoadLatentActionCompleted
	// Flags: [Final|Native|Protected]
	// Offset: 0x15539c1c
	// Params: [ Num(1) Size(0x4) ]
	void OnLoadLatentActionCompleted(int32_t LinkID);
};

// Object: Class Hall.HeroItemAnimInstance
// Size: 0x270 (Inherited: 0x270)
struct UHeroItemAnimInstance : UAnimInstance
{
	uint8_t TurnON : 1; // 0x269(0x1), Mask(0x1)


	// Object: Function Hall.HeroItemAnimInstance.SwitchTurnOnState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15539d88
	// Params: [ Num(1) Size(0x1) ]
	void SwitchTurnOnState(uint8_t bTurnOn);

	// Object: Function Hall.HeroItemAnimInstance.GetIsTurnedOn
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15539d6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsTurnedOn();
};

// Object: Class Hall.LuaLevelUtil
// Size: 0x28 (Inherited: 0x28)
struct ULuaLevelUtil : UObject
{

	// Object: Function Hall.LuaLevelUtil.UnloadSettlement
	// Flags: [Final|Native|Private]
	// Offset: 0x1553a088
	// Params: [ Num(1) Size(0x8) ]
	void UnloadSettlement(struct UWorld* World);

	// Object: Function Hall.LuaLevelUtil.TestLuaCallPrint
	// Flags: [Final|Native|Private]
	// Offset: 0x1553a074
	// Params: [ Num(0) Size(0x0) ]
	void TestLuaCallPrint();

	// Object: Function Hall.LuaLevelUtil.ShowLogoActor
	// Flags: [Final|Native|Private]
	// Offset: 0x15539fd0
	// Params: [ Num(1) Size(0x8) ]
	void ShowLogoActor(struct UWorld* World);

	// Object: Function Hall.LuaLevelUtil.OnOpenSettlementSuccess
	// Flags: [Final|Native|Private]
	// Offset: 0x15539fbc
	// Params: [ Num(0) Size(0x0) ]
	void OnOpenSettlementSuccess();

	// Object: Function Hall.LuaLevelUtil.OnCloseSettlementSuccess
	// Flags: [Final|Native|Private]
	// Offset: 0x15539fa8
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseSettlementSuccess();

	// Object: Function Hall.LuaLevelUtil.LoadSettlement
	// Flags: [Final|Native|Private]
	// Offset: 0x15539f04
	// Params: [ Num(1) Size(0x8) ]
	void LoadSettlement(struct UWorld* World);

	// Object: Function Hall.LuaLevelUtil.HideLogoActor
	// Flags: [Final|Native|Private]
	// Offset: 0x15539e60
	// Params: [ Num(1) Size(0x8) ]
	void HideLogoActor(struct UWorld* World);
};

// Object: Class Hall.RoleInfoLogoActor
// Size: 0x370 (Inherited: 0x370)
struct ARoleInfoLogoActor : AActor
{
};

// Object: Class Hall.SandBoxMap
// Size: 0x1FB0 (Inherited: 0x370)
struct ASandBoxMap : AActor
{
	struct AStaticMeshActor* MapActor; // 0x370(0x8)
	struct ACameraActor* MainCamera; // 0x378(0x8)
	struct TArray<struct FSandBoxMapCamConfig> TargetInfos; // 0x380(0x10)
	struct ACameraActor* StartCamPos; // 0x390(0x8)
	struct ACameraActor* EndCamPos; // 0x398(0x8)
	float MiddlePosPercentage; // 0x3A0(0x4)
	float ShowNamePosPercentage; // 0x3A4(0x4)
	float InitPosPercentage; // 0x3A8(0x4)
	float AdvanceSpreadTime; // 0x3AC(0x4)
	float MoveScale; // 0x3B0(0x4)
	float ScrollScale; // 0x3B4(0x4)
	float HeightToTarget; // 0x3B8(0x4)
	uint8_t Pad_0x3BC[0x4]; // 0x3BC(0x4)
	struct FRuntimeFloatCurve CameraTransitionCurve; // 0x3C0(0xA0)
	struct FRuntimeFloatCurve CharacterRotationCurve; // 0x460(0xA0)
	uint8_t bUseCameraCurve : 1; // 0x500(0x1), Mask(0x1)
	uint8_t BitPad_0x500_1 : 7; // 0x500(0x1)
	uint8_t bUseCameraSequence : 1; // 0x501(0x1), Mask(0x1)
	uint8_t BitPad_0x501_1 : 7; // 0x501(0x1)
	uint8_t bUseCameraDOFCurve : 1; // 0x502(0x1), Mask(0x1)
	uint8_t BitPad_0x502_1 : 7; // 0x502(0x1)
	uint8_t Pad_0x503[0x1]; // 0x503(0x1)
	float CameraTransitionDuration; // 0x504(0x4)
	struct FRuntimeFloatCurve CameraLocationCurve; // 0x508(0xA0)
	struct FRuntimeFloatCurve CameraRotationForwardCurve; // 0x5A8(0xA0)
	struct FRuntimeFloatCurve CameraRotationReverseCurve; // 0x648(0xA0)
	struct FRuntimeFloatCurve CameraPOIToPOICurve; // 0x6E8(0xA0)
	struct FRuntimeFloatCurve CameraRailForwardCurve; // 0x788(0xA0)
	struct FRuntimeFloatCurve CameraRailReverseCurve; // 0x828(0xA0)
	struct UTexture* DefaultUnlockTex; // 0x8C8(0x8)
	struct FVector PCLocation; // 0x8D0(0xC)
	struct FRotator PCRotator; // 0x8DC(0xC)
	struct FVector HitLocation; // 0x8E8(0xC)
	uint8_t Pad_0x8F4[0x4]; // 0x8F4(0x4)
	struct FMulticastInlineDelegate OnHeightPercentageChange; // 0x8F8(0x10)
	struct UMaterialInstanceDynamic* MapMID1; // 0x908(0x8)
	struct UMaterialInstanceDynamic* MapMID2; // 0x910(0x8)
	uint8_t Pad_0x918[0x58]; // 0x918(0x58)
	struct ACameraActor* TargetCamera; // 0x970(0x8)
	uint8_t Pad_0x978[0x18]; // 0x978(0x18)
	struct TArray<struct UMaterialInstanceDynamic*> MapMIDList; // 0x990(0x10)
	uint8_t Pad_0x9A0[0x8]; // 0x9A0(0x8)
	struct UMaterialParameterCollectionInstance* MatParamCollectionIns; // 0x9A8(0x8)
	struct TMap<struct FName, struct FLinearColor> TargetColorParameterMap; // 0x9B0(0x50)
	struct TMap<struct FName, float> TargetScalarParameterMap; // 0xA00(0x50)
	uint8_t Pad_0xA50[0xA0]; // 0xA50(0xA0)
	struct TMap<int32_t, struct FVector> UIActorScaleMap; // 0xAF0(0x50)
	uint8_t Pad_0xB40[0x10]; // 0xB40(0x10)
	struct TMap<int32_t, enum class ESandBoxMapState> OriginTargetStateMap; // 0xB50(0x50)
	struct TMap<int32_t, enum class ESandBoxMapState> PrevTargetStateMap; // 0xBA0(0x50)
	struct TMap<int32_t, enum class ESandBoxMapState> CurTargetStateMap; // 0xBF0(0x50)
	struct TArray<struct AActor*> FogActors; // 0xC40(0x10)
	uint8_t Pad_0xC50[0x12B0]; // 0xC50(0x12B0)
	struct UCameraComponent* MainCameraComponent; // 0x1F00(0x8)
	uint8_t Pad_0x1F08[0x10]; // 0x1F08(0x10)
	struct ALevelSequenceActor* CameraMapInSeqActor; // 0x1F18(0x8)
	struct ALevelSequenceActor* CameraTopToPOISeqActor; // 0x1F20(0x8)
	struct ALevelSequenceActor* CameraPOIToDetailActor; // 0x1F28(0x8)
	struct ALevelSequenceActor* UnlockSeqActor; // 0x1F30(0x8)
	struct TArray<struct ALevelSequenceActor*> UnlockLevelSeqActor; // 0x1F38(0x10)
	struct ULevelSequence* MapInSeq; // 0x1F48(0x8)
	struct ULevelSequence* TopToPOISeq; // 0x1F50(0x8)
	struct ULevelSequence* POIToTopSeq; // 0x1F58(0x8)
	struct ULevelSequence* POIToPOISeq; // 0x1F60(0x8)
	struct ULevelSequence* CurToLockSeq; // 0x1F68(0x8)
	struct ULevelSequence* UnlockSeq; // 0x1F70(0x8)
	struct ULevelSequence* UnlockLevelSeq; // 0x1F78(0x8)
	struct AActor* EmptyActor; // 0x1F80(0x8)
	struct AActor* RootActor; // 0x1F88(0x8)
	struct UMaterialParameterCollection* MatParamCollection; // 0x1F90(0x8)
	struct TArray<struct ACameraRig_Rail*> CameraRigRails; // 0x1F98(0x10)
	uint8_t Pad_0x1FA8[0x8]; // 0x1FA8(0x8)


	// Object: Function Hall.SandBoxMap.UnRegisterUIActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553bb1c
	// Params: [ Num(2) Size(0x10) ]
	void UnRegisterUIActor(int32_t Group, struct ASandBoxMapActor* Target);

	// Object: Function Hall.SandBoxMap.UnregisterActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553ba3c
	// Params: [ Num(2) Size(0x10) ]
	void UnregisterActor(int32_t Group, struct ASandBoxMapActor* Target);

	// Object: Function Hall.SandBoxMap.SwitchToIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b904
	// Params: [ Num(2) Size(0x18) ]
	void SwitchToIndex(int32_t TargetIndex, struct FString Type);

	// Object: Function Hall.SandBoxMap.StopGuideAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b860
	// Params: [ Num(1) Size(0x4) ]
	void StopGuideAnim(int32_t Group);

	// Object: Function Hall.SandBoxMap.StopAnimByStartGame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b7bc
	// Params: [ Num(1) Size(0x4) ]
	void StopAnimByStartGame(int32_t Group);

	// Object: Function Hall.SandBoxMap.StopAllSeq
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b7a8
	// Params: [ Num(0) Size(0x0) ]
	void StopAllSeq();

	// Object: Function Hall.SandBoxMap.SetTargetState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b68c
	// Params: [ Num(3) Size(0x6) ]
	void SetTargetState(int32_t Index, enum class ESandBoxMapState PrevState, enum class ESandBoxMapState CurState);

	// Object: Function Hall.SandBoxMap.SetMapLockStateInternal
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b5a8
	// Params: [ Num(2) Size(0x5) ]
	void SetMapLockStateInternal(int32_t maskId, uint8_t bIsLock);

	// Object: Function Hall.SandBoxMap.SetMapLockState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b4c4
	// Params: [ Num(2) Size(0x5) ]
	void SetMapLockState(int32_t maskId, uint8_t bIsLock);

	// Object: Function Hall.SandBoxMap.SetHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b3e0
	// Params: [ Num(2) Size(0x5) ]
	void SetHide(int32_t Group, uint8_t bHide);

	// Object: Function Hall.SandBoxMap.SetCameraPostionByPercent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b33c
	// Params: [ Num(1) Size(0x4) ]
	void SetCameraPostionByPercent(float Value);

	// Object: Function Hall.SandBoxMap.SetCameraParent
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b298
	// Params: [ Num(1) Size(0x4) ]
	void SetCameraParent(int32_t Index);

	// Object: Function Hall.SandBoxMap.SetActorState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b17c
	// Params: [ Num(3) Size(0x6) ]
	void SetActorState(int32_t Group, enum class ESandBoxMapState State, enum class ESandBoxMapModeType ModeType);

	// Object: Function Hall.SandBoxMap.SelectTargetMode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553b058
	// Params: [ Num(3) Size(0x6) ]
	void SelectTargetMode(int32_t Group, enum class ESandBoxMapModeType ModeType, uint8_t bLocked);

	// Object: Function Hall.SandBoxMap.ScaleWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553af78
	// Params: [ Num(2) Size(0x8) ]
	void ScaleWidget(int32_t Index, float Scale);

	// Object: Function Hall.SandBoxMap.ResetCameraPosition
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553aed4
	// Params: [ Num(1) Size(0x4) ]
	void ResetCameraPosition(int32_t Index);

	// Object: Function Hall.SandBoxMap.RemoveUIFollow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553ae24
	// Params: [ Num(2) Size(0x9) ]
	uint8_t RemoveUIFollow(struct UUserWidget* UI);

	// Object: Function Hall.SandBoxMap.RegisterUIActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553ad44
	// Params: [ Num(2) Size(0x10) ]
	void RegisterUIActor(int32_t Group, struct ASandBoxMapActor* Target);

	// Object: Function Hall.SandBoxMap.RegisterActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553ac64
	// Params: [ Num(2) Size(0x10) ]
	void RegisterActor(int32_t Group, struct ASandBoxMapActor* Target);

	// Object: Function Hall.SandBoxMap.RebindMaterialParametersAndPlay
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553ab84
	// Params: [ Num(2) Size(0xC) ]
	void RebindMaterialParametersAndPlay(struct ULevelSequence* Seq, int32_t maskId);

	// Object: Function Hall.SandBoxMap.PlayUnlockSeq
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553aae0
	// Params: [ Num(1) Size(0x4) ]
	void PlayUnlockSeq(int32_t maskId);

	// Object: Function Hall.SandBoxMap.PlayTargetUnlock
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553aa3c
	// Params: [ Num(1) Size(0x4) ]
	void PlayTargetUnlock(int32_t Index);

	// Object: Function Hall.SandBoxMap.PlayPOIToPOISeq
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x1553a920
	// Params: [ Num(3) Size(0x1C) ]
	void PlayPOIToPOISeq(struct FVector StopPos, struct FRotator StopRot, int32_t Index);

	// Object: Function Hall.SandBoxMap.PlayPOIToDetailSeq
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a87c
	// Params: [ Num(1) Size(0x4) ]
	void PlayPOIToDetailSeq(int32_t Index);

	// Object: Function Hall.SandBoxMap.PlayMapInSeq
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a868
	// Params: [ Num(0) Size(0x0) ]
	void PlayMapInSeq();

	// Object: Function Hall.SandBoxMap.PlayGuideAnim
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a7c4
	// Params: [ Num(1) Size(0x4) ]
	void PlayGuideAnim(int32_t Group);

	// Object: Function Hall.SandBoxMap.PlayDetailToPOISeq
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a720
	// Params: [ Num(1) Size(0x4) ]
	void PlayDetailToPOISeq(int32_t Index);

	// Object: Function Hall.SandBoxMap.OnUnlockSeqFinish
	// Flags: [Final|Native|Public]
	// Offset: 0x1553a70c
	// Params: [ Num(0) Size(0x0) ]
	void OnUnlockSeqFinish();

	// Object: Function Hall.SandBoxMap.OnTargetChanged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a6f8
	// Params: [ Num(0) Size(0x0) ]
	void OnTargetChanged();

	// Object: Function Hall.SandBoxMap.LeaveSandBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a6e4
	// Params: [ Num(0) Size(0x0) ]
	void LeaveSandBox();

	// Object: Function Hall.SandBoxMap.IsPlayingSeq
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a6ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsPlayingSeq();

	// Object: Function Hall.SandBoxMap.IsCameraMoving
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a674
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCameraMoving();

	// Object: Function Hall.SandBoxMap.InitTargetState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a660
	// Params: [ Num(0) Size(0x0) ]
	void InitTargetState();

	// Object: Function Hall.SandBoxMap.InitSequenceParameterData
	// Flags: [Final|Native|Public]
	// Offset: 0x1553a64c
	// Params: [ Num(0) Size(0x0) ]
	void InitSequenceParameterData();

	// Object: Function Hall.SandBoxMap.GetUIWidget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a5a0
	// Params: [ Num(2) Size(0x10) ]
	struct UUserWidget* GetUIWidget(int32_t Group);

	// Object: Function Hall.SandBoxMap.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1553a4fc
	// Params: [ Num(2) Size(0x10) ]
	struct ASandBoxMap* Get(struct UObject* WorldContextObject);

	// Object: Function Hall.SandBoxMap.EnterSandBox
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a4e8
	// Params: [ Num(0) Size(0x0) ]
	void EnterSandBox();

	// Object: Function Hall.SandBoxMap.CheckIsClickUI
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x1553a42c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CheckIsClickUI(struct FVector2D& ScreenPos);

	// Object: Function Hall.SandBoxMap.AddUIFollowSubLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a308
	// Params: [ Num(4) Size(0x11) ]
	uint8_t AddUIFollowSubLevel(struct UUserWidget* UI, int32_t TargetIndex, int32_t subLevelIndex);

	// Object: Function Hall.SandBoxMap.AddUIFollowMainTarget
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a21c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t AddUIFollowMainTarget(struct UUserWidget* UI, int32_t TargetIndex);

	// Object: Function Hall.SandBoxMap.AddUIFollow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553a140
	// Params: [ Num(2) Size(0x10) ]
	void AddUIFollow(struct UUserWidget* UI, struct AActor* Target);
};

// Object: Class Hall.SandBoxMapActor
// Size: 0x378 (Inherited: 0x370)
struct ASandBoxMapActor : AActor
{
	int32_t Group; // 0x370(0x4)
	uint8_t bIsUI : 1; // 0x374(0x1), Mask(0x1)
	uint8_t BitPad_0x374_1 : 7; // 0x374(0x1)
	uint8_t bIsRegisterToGroup : 1; // 0x375(0x1), Mask(0x1)
	uint8_t BitPad_0x375_1 : 7; // 0x375(0x1)
	uint8_t bIsHide : 1; // 0x376(0x1), Mask(0x1)
	uint8_t BitPad_0x376_1 : 7; // 0x376(0x1)
	uint8_t Pad_0x377[0x1]; // 0x377(0x1)


	// Object: Function Hall.SandBoxMapActor.SwitchActorState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SwitchActorState(enum class ESandBoxMapState SwitchState);

	// Object: Function Hall.SandBoxMapActor.StopGuideAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StopGuideAnim();

	// Object: Function Hall.SandBoxMapActor.StopAnimByStartGame
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StopAnimByStartGame();

	// Object: Function Hall.SandBoxMapActor.SetOpacity
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetOpacity(uint8_t bOpacity);

	// Object: Function Hall.SandBoxMapActor.SetHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553bfc8
	// Params: [ Num(1) Size(0x1) ]
	void SetHide(uint8_t bHide);

	// Object: Function Hall.SandBoxMapActor.SetActorState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetActorState(enum class ESandBoxMapState State, enum class ESandBoxMapModeType ModeType);

	// Object: Function Hall.SandBoxMapActor.PlayGuideAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayGuideAnim();

	// Object: Function Hall.SandBoxMapActor.PlayActorUnlockAnim
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayActorUnlockAnim();

	// Object: Function Hall.SandBoxMapActor.LeaveSandBoxMap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LeaveSandBoxMap();

	// Object: Function Hall.SandBoxMapActor.GetIsHide
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553bf90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetIsHide();

	// Object: Function Hall.SandBoxMapActor.EnterSandBoxMap
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnterSandBoxMap();

	// Object: Function Hall.SandBoxMapActor.ChangeActorState
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0xA) ]
	void ChangeActorState(int32_t PrevIndex, int32_t CurIndex, enum class ESandBoxMapState PrevState, enum class ESandBoxMapState CurState);
};

// Object: Class Hall.SyncMap
// Size: 0x448 (Inherited: 0x370)
struct ASyncMap : AActor
{
	struct USceneCaptureComponent2D* SceneCapture; // 0x370(0x8)
	uint8_t Pad_0x378[0x8]; // 0x378(0x8)
	struct AActor* MainCamera; // 0x380(0x8)
	struct AActor* SyncMapActor; // 0x388(0x8)
	int32_t RotateDir; // 0x390(0x4)
	float RotateChangeDuration; // 0x394(0x4)
	struct FRuntimeFloatCurve RotateChangeCurve; // 0x398(0xA0)
	struct FRotator RotateSpeed; // 0x438(0xC)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)


	// Object: Function Hall.SyncMap.StopTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553d294
	// Params: [ Num(0) Size(0x0) ]
	void StopTick();

	// Object: Function Hall.SyncMap.StartTick
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1553d280
	// Params: [ Num(0) Size(0x0) ]
	void StartTick();

	// Object: Function Hall.SyncMap.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1553d1dc
	// Params: [ Num(2) Size(0x10) ]
	struct ASyncMap* Get(struct UObject* WorldContextObject);
};

// Package: MetaDorian
// Enums: 1
// Structs: 0
// Classes: 48

// Object: Enum MetaDorian.EMTHttpLoaderResult
enum class EMTHttpLoaderResult : uint8_t
{
	Succeeded = 0,
	Failed = 1,
	InvalidURL = 2,
	EMTHttpLoaderResult_MAX = 3
};

// Object: Class MetaDorian.GPTMetaDorianNative
// Size: 0x50 (Inherited: 0x50)
struct UGPTMetaDorianNative : UGPToolBase
{
};

// Object: Class MetaDorian.MetaDorianUtils
// Size: 0x38 (Inherited: 0x30)
struct UMetaDorianUtils : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x8]; // 0x30(0x8)


	// Object: Function MetaDorian.MetaDorianUtils.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c018
	// Params: [ Num(1) Size(0x8) ]
	struct UMetaDorianUtils* Get();

	// Object: Function MetaDorian.MetaDorianUtils.DisplayMessage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554bea8
	// Params: [ Num(2) Size(0x20) ]
	void DisplayMessage(struct FString Title, struct FString Content);
};

// Object: Class MetaDorian.MetaDorianManager
// Size: 0x70 (Inherited: 0x30)
struct UMetaDorianManager : UEngineSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FMulticastInlineDelegate OnDorianSOUpdaterComplete; // 0x40(0x10)
	struct FString DorianSOStubPath; // 0x50(0x10)
	struct FString DorianSOLibPath; // 0x60(0x10)


	// Object: Function MetaDorian.MetaDorianManager.TryGetLuaScriptRealPath
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554db3c
	// Params: [ Num(2) Size(0x20) ]
	struct FString TryGetLuaScriptRealPath(struct FString ScriptPath);

	// Object: Function MetaDorian.MetaDorianManager.StopStubTesting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554db28
	// Params: [ Num(0) Size(0x0) ]
	void StopStubTesting();

	// Object: Function MetaDorian.MetaDorianManager.StartStubTesting
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554da0c
	// Params: [ Num(3) Size(0x24) ]
	void StartStubTesting(struct FString ModuleName, struct FString HubFuncName, int32_t Flag);

	// Object: Function MetaDorian.MetaDorianManager.ShowStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d924
	// Params: [ Num(2) Size(0x2) ]
	void ShowStat(uint8_t bShow, uint8_t bFull);

	// Object: Function MetaDorian.MetaDorianManager.SetStubProfilerRecordSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d890
	// Params: [ Num(1) Size(0x4) ]
	void SetStubProfilerRecordSize(int32_t size);

	// Object: Function MetaDorian.MetaDorianManager.SetStubProfilerEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d7f4
	// Params: [ Num(1) Size(0x1) ]
	void SetStubProfilerEnabled(uint8_t bEnabled);

	// Object: Function MetaDorian.MetaDorianManager.SetSingleDorianFunction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d6a8
	// Params: [ Num(4) Size(0x1C) ]
	void SetSingleDorianFunction(int32_t ModuleID, int32_t StubId, struct FString FuncAliasName, int32_t Flag);

	// Object: Function MetaDorian.MetaDorianManager.SetMTLogLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d614
	// Params: [ Num(1) Size(0x4) ]
	void SetMTLogLevel(int32_t Level);

	// Object: Function MetaDorian.MetaDorianManager.SetMetaDorianOption
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d534
	// Params: [ Num(2) Size(0x20) ]
	void SetMetaDorianOption(struct FString OptName, struct FString OptValue);

	// Object: Function MetaDorian.MetaDorianManager.SetDorianFunction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d418
	// Params: [ Num(3) Size(0x24) ]
	void SetDorianFunction(struct FString ModuleName, struct FString FuncName, int32_t Flag);

	// Object: Function MetaDorian.MetaDorianManager.SetCurrentStubFlag
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d384
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentStubFlag(int32_t Flag);

	// Object: Function MetaDorian.MetaDorianManager.RunDorianScripts
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d2e8
	// Params: [ Num(1) Size(0x10) ]
	void RunDorianScripts(struct FString ScriptPath);

	// Object: Function MetaDorian.MetaDorianManager.RunAllDorianScriptsUnderDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d24c
	// Params: [ Num(1) Size(0x10) ]
	void RunAllDorianScriptsUnderDir(struct FString DirPath);

	// Object: Function MetaDorian.MetaDorianManager.RestStubProfilerInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d238
	// Params: [ Num(0) Size(0x0) ]
	void RestStubProfilerInfo();

	// Object: Function MetaDorian.MetaDorianManager.ResetStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d224
	// Params: [ Num(0) Size(0x0) ]
	void ResetStat();

	// Object: Function MetaDorian.MetaDorianManager.ResetDorianSO
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554d210
	// Params: [ Num(0) Size(0x0) ]
	void ResetDorianSO();

	// Object: Function MetaDorian.MetaDorianManager.ResetAllStubs
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf75d14c
	// Params: [ Num(0) Size(0x0) ]
	void ResetAllStubs();

	// Object: Function MetaDorian.MetaDorianManager.QueryType
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554d0e4
	// Params: [ Num(2) Size(0x20) ]
	struct FString QueryType(struct FString TypeName);

	// Object: Function MetaDorian.MetaDorianManager.QueryStub
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554cf60
	// Params: [ Num(3) Size(0x21) ]
	uint8_t QueryStub(struct FString ModuleName, struct FString FunctionName);

	// Object: Function MetaDorian.MetaDorianManager.QueryPropOffset
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554cde0
	// Params: [ Num(3) Size(0x24) ]
	int32_t QueryPropOffset(struct FString ClassName, struct FString PropName);

	// Object: Function MetaDorian.MetaDorianManager.QueryClass
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554ccb4
	// Params: [ Num(2) Size(0x20) ]
	struct FString QueryClass(struct FString ClassName);

	// Object: Function MetaDorian.MetaDorianManager.PrintStubProfilerInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554cb88
	// Params: [ Num(2) Size(0x20) ]
	struct FString PrintStubProfilerInfo(struct FString Key);

	// Object: Function MetaDorian.MetaDorianManager.PrintStagedLog
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554caf0
	// Params: [ Num(1) Size(0x10) ]
	struct FString PrintStagedLog();

	// Object: Function MetaDorian.MetaDorianManager.ModifyCurrentFuncArgNum
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554ca20
	// Params: [ Num(2) Size(0x10) ]
	void ModifyCurrentFuncArgNum(int32_t I, double Value);

	// Object: Function MetaDorian.MetaDorianManager.ModifyCurrentFuncArgInt
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c950
	// Params: [ Num(2) Size(0x10) ]
	void ModifyCurrentFuncArgInt(int32_t I, int64_t Value);

	// Object: Function MetaDorian.MetaDorianManager.MetaDorianDriverInit
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c93c
	// Params: [ Num(0) Size(0x0) ]
	void MetaDorianDriverInit();

	// Object: Function MetaDorian.MetaDorianManager.IsNeedUpdateDorianSO
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c88c
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsNeedUpdateDorianSO(struct FString JTextVerInfo);

	// Object: Function MetaDorian.MetaDorianManager.InstallDorianSO
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c798
	// Params: [ Num(3) Size(0x21) ]
	uint8_t InstallDorianSO(struct FString InZipPath, struct FString InHashValue);

	// Object: Function MetaDorian.MetaDorianManager.Init
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c784
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function MetaDorian.MetaDorianManager.GetStubModuleNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf75cd60
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetStubModuleNum();

	// Object: Function MetaDorian.MetaDorianManager.GetStubFuncNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf75cd14
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetStubFuncNum();

	// Object: Function MetaDorian.MetaDorianManager.GetStatInfo
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c6a4
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetStatInfo(uint8_t bFull);

	// Object: Function MetaDorian.MetaDorianManager.GetRTTITypeNum
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0xf75c6bc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetRTTITypeNum();

	// Object: Function MetaDorian.MetaDorianManager.GetPlatformName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c60c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPlatformName();

	// Object: Function MetaDorian.MetaDorianManager.GetMTLogLevel
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c5d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMTLogLevel();

	// Object: Function MetaDorian.MetaDorianManager.GetMetaGlueStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c540
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMetaGlueStat();

	// Object: Function MetaDorian.MetaDorianManager.GetInternalFilePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c4a8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetInternalFilePath();

	// Object: Function MetaDorian.MetaDorianManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c46c
	// Params: [ Num(1) Size(0x8) ]
	struct UMetaDorianManager* GetInstance();

	// Object: Function MetaDorian.MetaDorianManager.GetDorianSOStubPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c3d4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDorianSOStubPath();

	// Object: Function MetaDorian.MetaDorianManager.GetDorianSOLibPath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c33c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDorianSOLibPath();

	// Object: Function MetaDorian.MetaDorianManager.CheckDorianSOVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554c248
	// Params: [ Num(3) Size(0x21) ]
	uint8_t CheckDorianSOVersion(struct FString TargetUrl, struct FString HashValue);

	// Object: Function MetaDorian.MetaDorianManager.AddSingleDorianFunction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c134
	// Params: [ Num(3) Size(0x18) ]
	void AddSingleDorianFunction(int32_t ModuleID, int32_t StubId, struct FString FuncAliasName);

	// Object: Function MetaDorian.MetaDorianManager.AddDorianFunction
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1554c054
	// Params: [ Num(2) Size(0x20) ]
	void AddDorianFunction(struct FString ModuleName, struct FString FuncName);
};

// Object: Class MetaDorian.MTAndroidJNI
// Size: 0x28 (Inherited: 0x28)
struct UMTAndroidJNI : UObject
{

	// Object: Function MetaDorian.MTAndroidJNI.IsOverrideAndroidLogDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554ec28
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverrideAndroidLogDir();

	// Object: Function MetaDorian.MTAndroidJNI.IsOBBinAPK
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554ebf0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOBBinAPK();

	// Object: Function MetaDorian.MTAndroidJNI.GetOBBFilePathBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554eb58
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOBBFilePathBase();

	// Object: Function MetaDorian.MTAndroidJNI.GetInternalFilePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554eac0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetInternalFilePath();

	// Object: Function MetaDorian.MTAndroidJNI.GetFontPathBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554ea28
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFontPathBase();

	// Object: Function MetaDorian.MTAndroidJNI.GetFilePathBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554e990
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFilePathBase();

	// Object: Function MetaDorian.MTAndroidJNI.GetExternalFilePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554e8f8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetExternalFilePath();

	// Object: Function MetaDorian.MTAndroidJNI.GetAPKFilename
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554e860
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAPKFilename();
};

// Object: Class MetaDorian.MTAPI_UWidget
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UWidget : UObject
{

	// Object: Function MetaDorian.MTAPI_UWidget.CanSafelyRouteEvent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f170
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanSafelyRouteEvent(struct UWidget* Self);
};

// Object: Class MetaDorian.MTAPI_UPanelWidget
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UPanelWidget : UObject
{

	// Object: Function MetaDorian.MTAPI_UPanelWidget.CanAddMoreChildren
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f22c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanAddMoreChildren(struct UPanelWidget* Self);
};

// Object: Class MetaDorian.MTAPI_FGameplayResourceSet
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_FGameplayResourceSet : UObject
{

	// Object: Function MetaDorian.MTAPI_FGameplayResourceSet.AddID
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1554f2fc
	// Params: [ Num(3) Size(0x6) ]
	struct FGameplayResourceSet AddID(struct FGameplayResourceSet& Self, uint8_t ResourceID);
};

// Object: Class MetaDorian.MTAPI_UEngine
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UEngine : UObject
{

	// Object: Function MetaDorian.MTAPI_UEngine.Tick
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550034
	// Params: [ Num(3) Size(0xD) ]
	void Tick(struct UEngine* Self, float DeltaSeconds, uint8_t bIdleMode);

	// Object: Function MetaDorian.MTAPI_UEngine.SetConsoleVarOrExecuteConsoleCommand
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554ff54
	// Params: [ Num(2) Size(0x20) ]
	void SetConsoleVarOrExecuteConsoleCommand(struct FString ConsoleName, struct FString ConsoleValue);

	// Object: Function MetaDorian.MTAPI_UEngine.NetworkRemapPath
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1554fdd0
	// Params: [ Num(5) Size(0x22) ]
	uint8_t NetworkRemapPath(struct UEngine* Self, struct UPendingNetGame* PendingNetGame, struct FString& str, uint8_t bReading);

	// Object: Function MetaDorian.MTAPI_UEngine.GetWorldFromContextObject
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554fcb0
	// Params: [ Num(4) Size(0x20) ]
	struct UWorld* GetWorldFromContextObject(struct UEngine* Self, struct UObject* Object, uint8_t bChecked);

	// Object: Function MetaDorian.MTAPI_UEngine.GetWorldContexts
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554fbf8
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FWorldContext> GetWorldContexts(struct UEngine* Self);

	// Object: Function MetaDorian.MTAPI_UEngine.GetWorldContextFromWorldChecked
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554fb00
	// Params: [ Num(3) Size(0x290) ]
	struct FWorldContext GetWorldContextFromWorldChecked(struct UEngine* Engine, struct UWorld* InWorld);

	// Object: Function MetaDorian.MTAPI_UEngine.GetUrl
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f8c0
	// Params: [ Num(4) Size(0xE8) ]
	struct FURL GetUrl(struct FURL Base, struct FString TextURL, enum class ETravelType Type);

	// Object: Function MetaDorian.MTAPI_UEngine.GetEngineSubsystemBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f7e0
	// Params: [ Num(3) Size(0x18) ]
	struct UEngineSubsystem* GetEngineSubsystemBase(struct UEngine* Self, struct UEngineSubsystem* SubsystemClass);

	// Object: Function MetaDorian.MTAPI_UEngine.GetEngine
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f7c0
	// Params: [ Num(1) Size(0x8) ]
	struct UEngine* GetEngine();

	// Object: Function MetaDorian.MTAPI_UEngine.GetConsoleVarStrValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f6e0
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetConsoleVarStrValue(struct FString ConsoleName);

	// Object: Function MetaDorian.MTAPI_UEngine.GetConsoleVarIntValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f634
	// Params: [ Num(2) Size(0x14) ]
	int32_t GetConsoleVarIntValue(struct FString ConsoleName);

	// Object: Function MetaDorian.MTAPI_UEngine.GetConsoleVarFloatValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f588
	// Params: [ Num(2) Size(0x14) ]
	float GetConsoleVarFloatValue(struct FString ConsoleName);

	// Object: Function MetaDorian.MTAPI_UEngine.GetConsoleVarBoolValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f4d8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetConsoleVarBoolValue(struct FString ConsoleName);

	// Object: Function MetaDorian.MTAPI_UEngine.FWorldContext_World
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1554f418
	// Params: [ Num(2) Size(0x288) ]
	struct UWorld* FWorldContext_World(struct FWorldContext& Self);

	// Object: Function MetaDorian.MTAPI_UEngine.DumpStackTraceToLog
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1554f404
	// Params: [ Num(0) Size(0x0) ]
	void DumpStackTraceToLog();
};

// Object: Class MetaDorian.MTAPI_UGameInstance
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UGameInstance : UObject
{

	// Object: Function MetaDorian.MTAPI_UGameInstance.GetSubsystemBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550194
	// Params: [ Num(3) Size(0x18) ]
	struct UGameInstanceSubsystem* GetSubsystemBase(struct UGameInstance* Self, struct UGameInstanceSubsystem* SubsystemClass);
};

// Object: Class MetaDorian.MTAPI_UWorld
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UWorld : UObject
{

	// Object: Function MetaDorian.MTAPI_UWorld.TimeSince
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550d50
	// Params: [ Num(3) Size(0x10) ]
	float TimeSince(struct UWorld* Self, float Time);

	// Object: Function MetaDorian.MTAPI_UWorld.SetGameInstance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550c80
	// Params: [ Num(2) Size(0x10) ]
	void SetGameInstance(struct UWorld* Self, struct UGameInstance* NewGI);

	// Object: Function MetaDorian.MTAPI_UWorld.IsNetMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550b88
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsNetMode(struct UWorld* Self, int32_t Mode);

	// Object: Function MetaDorian.MTAPI_UWorld.GetTimeSeconds
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550ae0
	// Params: [ Num(2) Size(0xC) ]
	float GetTimeSeconds(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetSubsystemBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550a00
	// Params: [ Num(3) Size(0x18) ]
	struct UWorldSubsystem* GetSubsystemBase(struct UWorld* Self, struct UWorldSubsystem* SubsystemClass);

	// Object: Function MetaDorian.MTAPI_UWorld.GetStreamingLevels
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155508f4
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct ULevelStreaming*> GetStreamingLevels(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetRealTimeSeconds
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555084c
	// Params: [ Num(2) Size(0xC) ]
	float GetRealTimeSeconds(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetNetMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155507a8
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetNetMode(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetNetDriver
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550700
	// Params: [ Num(2) Size(0x10) ]
	struct UNetDriver* GetNetDriver(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetNavigationSystem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555065c
	// Params: [ Num(2) Size(0x10) ]
	struct UNavigationSystemBase* GetNavigationSystem(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetGameState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155505b4
	// Params: [ Num(2) Size(0x10) ]
	struct AGameStateBase* GetGameState(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetGameInstance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555050c
	// Params: [ Num(2) Size(0x10) ]
	struct UGameInstance* GetGameInstance(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetDeltaSeconds
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550468
	// Params: [ Num(2) Size(0xC) ]
	float GetDeltaSeconds(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetAvoidanceManager
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155503c4
	// Params: [ Num(2) Size(0x10) ]
	struct UAvoidanceManager* GetAvoidanceManager(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetAuthGameMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550320
	// Params: [ Num(2) Size(0x10) ]
	struct AGameModeBase* GetAuthGameMode(struct UWorld* Self);

	// Object: Function MetaDorian.MTAPI_UWorld.GetAISystem
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555027c
	// Params: [ Num(2) Size(0x10) ]
	struct UAISystemBase* GetAISystem(struct UWorld* Self);
};

// Object: Class MetaDorian.MTAPI_UAssetManager
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UAssetManager : UObject
{
};

// Object: Class MetaDorian.MTAPI_ABrush
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_ABrush : UObject
{

	// Object: Function MetaDorian.MTAPI_ABrush.GetBrushComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550e58
	// Params: [ Num(2) Size(0x10) ]
	struct UBrushComponent* GetBrushComponent(struct ABrush* Self);
};

// Object: Class MetaDorian.MTAPI_ASceneCapture2D
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_ASceneCapture2D : UObject
{

	// Object: Function MetaDorian.MTAPI_ASceneCapture2D.GetCaptureComponent2D
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550f04
	// Params: [ Num(2) Size(0x10) ]
	struct USceneCaptureComponent2D* GetCaptureComponent2D(struct ASceneCapture2D* Self);
};

// Object: Class MetaDorian.MTAPI_AStaticMeshActor
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_AStaticMeshActor : UObject
{

	// Object: Function MetaDorian.MTAPI_AStaticMeshActor.GetStaticMeshComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15550fb0
	// Params: [ Num(2) Size(0x10) ]
	struct UStaticMeshComponent* GetStaticMeshComponent(struct AStaticMeshActor* Self);
};

// Object: Class MetaDorian.MTAPI_ATriggerBase
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_ATriggerBase : UObject
{

	// Object: Function MetaDorian.MTAPI_ATriggerBase.GetCollisionComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555105c
	// Params: [ Num(2) Size(0x10) ]
	struct UShapeComponent* GetCollisionComponent(struct ATriggerBase* Self);
};

// Object: Class MetaDorian.MTAPI_AActor
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_AActor : UObject
{

	// Object: Function MetaDorian.MTAPI_AActor.OnConstruction
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15552994
	// Params: [ Num(2) Size(0x40) ]
	void OnConstruction(struct AActor* Self, struct FTransform& Transform);

	// Object: Function MetaDorian.MTAPI_AActor.OnChildAttached
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552884
	// Params: [ Num(3) Size(0x18) ]
	void OnChildAttached(struct AActor* Self, struct USceneComponent* MySourceComponent, struct USceneComponent* NewChildComponent);

	// Object: Function MetaDorian.MTAPI_AActor.OnAttachmentChanged
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155527e8
	// Params: [ Num(1) Size(0x8) ]
	void OnAttachmentChanged(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.K2_GetActorRotation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15552740
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator K2_GetActorRotation(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.IsReplicatingMovement
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552698
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsReplicatingMovement(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.IsPendingKillPending
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155525a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPendingKillPending(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.IsOwnedBy
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155524a8
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsOwnedBy(struct AActor* Self, struct AActor* TestOwner);

	// Object: Function MetaDorian.MTAPI_AActor.IsNetMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155523c4
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsNetMode(struct AActor* Self, int32_t InMode);

	// Object: Function MetaDorian.MTAPI_AActor.IsHidden
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555231c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsHidden(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.IsActorInitialized
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552274
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsActorInitialized(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.HasAuthority
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155521c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasAuthority(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.HasActorBegunPlay
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552110
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasActorBegunPlay(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetTearOff
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552068
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetTearOff(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetSimpleCollisionRadius
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551fb0
	// Params: [ Num(2) Size(0xC) ]
	float GetSimpleCollisionRadius(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetSimpleCollisionHalfHeight
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551ef8
	// Params: [ Num(2) Size(0xC) ]
	float GetSimpleCollisionHalfHeight(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetRootComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551e50
	// Params: [ Num(2) Size(0x10) ]
	struct USceneComponent* GetRootComponent(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetReplicatedMovement
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551d3c
	// Params: [ Num(2) Size(0x40) ]
	struct FRepMovement GetReplicatedMovement(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetRemoteRole
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551c98
	// Params: [ Num(2) Size(0x9) ]
	enum class ENetRole GetRemoteRole(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetPlayerViewZoomingFactor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551bec
	// Params: [ Num(2) Size(0xC) ]
	float GetPlayerViewZoomingFactor(struct APlayerController* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetOwner
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551b48
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetOwner(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetNetMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551aa4
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetNetMode(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetLocalRole
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551a00
	// Params: [ Num(2) Size(0x9) ]
	enum class ENetRole GetLocalRole(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetIsReplicated
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551958
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetIsReplicated(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetComponentsByClass
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551844
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UActorComponent*> GetComponentsByClass(struct AActor* Self, struct UActorComponent* ComponentClass);

	// Object: Function MetaDorian.MTAPI_AActor.GetComponents
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555179c
	// Params: [ Num(2) Size(0x58) ]
	struct TSet<struct UActorComponent*> GetComponents(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetActorTransform
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x155516d8
	// Params: [ Num(2) Size(0x40) ]
	struct FEncTransform GetActorTransform(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetActorScale
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15551610
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetActorScale(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetActorRotation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15551568
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetActorRotation(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetActorQuat
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x155514a8
	// Params: [ Num(2) Size(0x20) ]
	struct FQuat GetActorQuat(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetActorLocation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x155513c8
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetActorLocation(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.GetActorEnableCollision
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551320
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetActorEnableCollision(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.CanEverTick
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15551278
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanEverTick(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.CanBeDamaged
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155511d0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanBeDamaged(struct AActor* Self);

	// Object: Function MetaDorian.MTAPI_AActor.ActorToWorld
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15551108
	// Params: [ Num(2) Size(0x40) ]
	struct FEncTransform ActorToWorld(struct AActor* Self);
};

// Object: Class MetaDorian.MTAPI_APlayerState
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_APlayerState : UObject
{

	// Object: Function MetaDorian.MTAPI_APlayerState.GetPawn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552b48
	// Params: [ Num(2) Size(0x10) ]
	struct APawn* GetPawn(struct APlayerState* Self);
};

// Object: Class MetaDorian.MTAPI_APlayerCameraManager
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_APlayerCameraManager : UObject
{

	// Object: Function MetaDorian.MTAPI_APlayerCameraManager.GetLockedFOV
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552bf4
	// Params: [ Num(2) Size(0xC) ]
	float GetLockedFOV(struct APlayerCameraManager* Self);
};

// Object: Class MetaDorian.MTAPI_ACameraActor
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_ACameraActor : UObject
{

	// Object: Function MetaDorian.MTAPI_ACameraActor.GetCameraComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552ca0
	// Params: [ Num(2) Size(0x10) ]
	struct UCameraComponent* GetCameraComponent(struct ACameraActor* Self);
};

// Object: Class MetaDorian.MTAPI_AController
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_AController : UObject
{

	// Object: Function MetaDorian.MTAPI_AController.IsPlayerController
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552f54
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPlayerController(struct AController* Self);

	// Object: Function MetaDorian.MTAPI_AController.IsLocalPlayerController
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552e94
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsLocalPlayerController(struct AController* Self);

	// Object: Function MetaDorian.MTAPI_AController.GetPawn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552df0
	// Params: [ Num(2) Size(0x10) ]
	struct APawn* GetPawn(struct AController* Self);

	// Object: Function MetaDorian.MTAPI_AController.GetCharacter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15552d4c
	// Params: [ Num(2) Size(0x10) ]
	struct ACHARACTER* GetCharacter(struct AController* Self);
};

// Object: Class MetaDorian.MTAPI_APawn
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_APawn : UObject
{

	// Object: Function MetaDorian.MTAPI_APawn.SetupPlayerInputComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553358
	// Params: [ Num(2) Size(0x10) ]
	void SetupPlayerInputComponent(struct APawn* Self, struct UInputComponent* PlayerInputComponent);

	// Object: Function MetaDorian.MTAPI_APawn.GetPlayerState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155532b4
	// Params: [ Num(2) Size(0x10) ]
	struct APlayerState* GetPlayerState(struct APawn* Self);

	// Object: Function MetaDorian.MTAPI_APawn.GetMovementBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553208
	// Params: [ Num(2) Size(0x10) ]
	struct UPrimitiveComponent* GetMovementBase(struct APawn* Self);

	// Object: Function MetaDorian.MTAPI_APawn.GetMeshComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553164
	// Params: [ Num(2) Size(0x10) ]
	struct UStaticMeshComponent* GetMeshComponent(struct ADefaultPawn* Self);

	// Object: Function MetaDorian.MTAPI_APawn.GetController
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155530c0
	// Params: [ Num(2) Size(0x10) ]
	struct AController* GetController(struct APawn* Self);

	// Object: Function MetaDorian.MTAPI_APawn.GetCollisionComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555301c
	// Params: [ Num(2) Size(0x10) ]
	struct USphereComponent* GetCollisionComponent(struct ADefaultPawn* Self);
};

// Object: Class MetaDorian.MTAPI_ACharacter
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_ACharacter : UObject
{

	// Object: Function MetaDorian.MTAPI_ACharacter.MovementBaseUtility_UseRelativeLocation
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553ba0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t MovementBaseUtility_UseRelativeLocation(struct UPrimitiveComponent* MovementBase);

	// Object: Function MetaDorian.MTAPI_ACharacter.MovementBaseUtility_TransformToWorld
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555395c
	// Params: [ Num(8) Size(0x59) ]
	uint8_t MovementBaseUtility_TransformToWorld(struct UCharacterMovementComponent* CharacterMovement, struct UPrimitiveComponent* MovementBase, struct FName BoneName, struct FVector& BaseLocation, struct FQuat& BaseQuat, struct FVector& InLocalLocation, struct FVector& OutWorldLocation);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetReplicatedServerLastTransformUpdateTimeStamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155538b8
	// Params: [ Num(2) Size(0xC) ]
	float GetReplicatedServerLastTransformUpdateTimeStamp(struct ACHARACTER* Self);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetReplicatedMovementMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553814
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetReplicatedMovementMode(struct ACHARACTER* Self);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetMovementBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553770
	// Params: [ Num(2) Size(0x10) ]
	struct UPrimitiveComponent* GetMovementBase(struct ACHARACTER* Self);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetMesh
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155536cc
	// Params: [ Num(2) Size(0x10) ]
	struct USkeletalMeshComponent* GetMesh(struct ACHARACTER* Self);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetCharacterMovement
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553628
	// Params: [ Num(2) Size(0x10) ]
	struct UCharacterMovementComponent* GetCharacterMovement(struct ACHARACTER* Self);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetCapsuleComponent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553584
	// Params: [ Num(2) Size(0x10) ]
	struct UCapsuleComponent* GetCapsuleComponent(struct ACHARACTER* Self);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetBaseTranslationOffset
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x155534d4
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetBaseTranslationOffset(struct ACHARACTER* Self);

	// Object: Function MetaDorian.MTAPI_ACharacter.GetBasedMovement
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553424
	// Params: [ Num(2) Size(0x38) ]
	struct FBasedMovementInfo GetBasedMovement(struct ACHARACTER* Self);
};

// Object: Class MetaDorian.MTAPI_UNavMovementComponent
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UNavMovementComponent : UObject
{
};

// Object: Class MetaDorian.MTAPI_UMovementComponent
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UMovementComponent : UObject
{

	// Object: Function MetaDorian.MTAPI_UMovementComponent.StopMovementImmediately
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155545a8
	// Params: [ Num(1) Size(0x8) ]
	void StopMovementImmediately(struct UMovementComponent* Self);

	// Object: Function MetaDorian.MTAPI_UMovementComponent.SafeMoveUpdatedComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15554354
	// Params: [ Num(7) Size(0xAE) ]
	uint8_t SafeMoveUpdatedComponent(struct UMovementComponent* Self, struct FVector& Delta, struct FRotator& NewRotation, uint8_t bSweep, struct FHitResult& OutHit, enum class ETeleportType Teleport);

	// Object: Function MetaDorian.MTAPI_UMovementComponent.ResolvePenetration
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155541ac
	// Params: [ Num(5) Size(0xB1) ]
	uint8_t ResolvePenetration(struct UMovementComponent* Self, struct FVector& Adjustment, struct FHitResult& Hit, struct FQuat& NewRotation);

	// Object: Function MetaDorian.MTAPI_UMovementComponent.MoveUpdatedComponent2
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15553f7c
	// Params: [ Num(7) Size(0xBE) ]
	uint8_t MoveUpdatedComponent2(struct UMovementComponent* Self, struct FVector& Delta, struct FQuat& NewRotation, uint8_t bSweep, struct FHitResult& OutHit, enum class ETeleportType Teleport);

	// Object: Function MetaDorian.MTAPI_UMovementComponent.MoveUpdatedComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15553d20
	// Params: [ Num(7) Size(0xAE) ]
	uint8_t MoveUpdatedComponent(struct UMovementComponent* Self, struct FVector& Delta, struct FRotator& NewRotation, uint8_t bSweep, struct FHitResult& OutHit, enum class ETeleportType Teleport);

	// Object: Function MetaDorian.MTAPI_UMovementComponent.GetMaxSpeed
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15553c74
	// Params: [ Num(2) Size(0xC) ]
	float GetMaxSpeed(struct UMovementComponent* Self);
};

// Object: Class MetaDorian.MTAPI_UCharacterMovementComponent
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UCharacterMovementComponent : UObject
{

	// Object: Function MetaDorian.MTAPI_UCharacterMovementComponent.IsWalking
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155547e8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsWalking(struct UCharacterMovementComponent* Self);

	// Object: Function MetaDorian.MTAPI_UCharacterMovementComponent.HasAnimRootMotion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554744
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasAnimRootMotion(struct UCharacterMovementComponent* Self);

	// Object: Function MetaDorian.MTAPI_UCharacterMovementComponent.GetServerLastTransformUpdateTimeStamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155546a0
	// Params: [ Num(2) Size(0xC) ]
	float GetServerLastTransformUpdateTimeStamp(struct UCharacterMovementComponent* Self);
};

// Object: Class MetaDorian.MTAPI_UStaticMeshComponent
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UStaticMeshComponent : UObject
{

	// Object: Function MetaDorian.MTAPI_UStaticMeshComponent.GetStaticMesh
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155548b8
	// Params: [ Num(2) Size(0x10) ]
	struct UStaticMesh* GetStaticMesh(struct UStaticMeshComponent* Self);
};

// Object: Class MetaDorian.MTAPI_UActorComponent
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UActorComponent : UObject
{

	// Object: Function MetaDorian.MTAPI_UActorComponent.MarkAsEditorOnlySubobject
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155552c8
	// Params: [ Num(1) Size(0x8) ]
	void MarkAsEditorOnlySubobject(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.IsRegistered
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15555220
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsRegistered(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.IsRegisterAsData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15555178
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsRegisterAsData(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.IsPhysicsStateCreated
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155550d0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPhysicsStateCreated(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.IsNetMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554fd8
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsNetMode(struct UActorComponent* Self, int32_t Mode);

	// Object: Function MetaDorian.MTAPI_UActorComponent.IsEditorOnly
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554f28
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsEditorOnly(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.HasBegunPlay
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554e80
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasBegunPlay(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.HasBeenInitialized
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554dd8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasBeenInitialized(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.GetWorld
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554d28
	// Params: [ Num(2) Size(0x10) ]
	struct UWorld* GetWorld(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.GetReplicationFlag
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554c84
	// Params: [ Num(2) Size(0x9) ]
	enum class EComponentReplicationFlags GetReplicationFlag(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.GetOwner
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554be0
	// Params: [ Num(2) Size(0x10) ]
	struct AActor* GetOwner(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.GetNetMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554b3c
	// Params: [ Num(2) Size(0xC) ]
	int32_t GetNetMode(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.GetIsReplicated
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15554a94
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetIsReplicated(struct UActorComponent* Self);

	// Object: Function MetaDorian.MTAPI_UActorComponent.ApplyWorldOffset
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15554964
	// Params: [ Num(3) Size(0x15) ]
	void ApplyWorldOffset(struct UActorComponent* Self, struct FVector& InOffset, uint8_t bWorldShift);
};

// Object: Class MetaDorian.MTAPI_UPrimitiveComponent
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UPrimitiveComponent : UObject
{

	// Object: Function MetaDorian.MTAPI_UPrimitiveComponent.SetRenderMatrixMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555590c
	// Params: [ Num(2) Size(0x9) ]
	void SetRenderMatrixMode(struct UPrimitiveComponent* Self, enum class ERenderMatrixMode Mode);

	// Object: Function MetaDorian.MTAPI_UPrimitiveComponent.GetUsedMaterials
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155557e4
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct UMaterialInterface*> GetUsedMaterials(struct UPrimitiveComponent* Self, uint8_t bGetDebugMaterials);

	// Object: Function MetaDorian.MTAPI_UPrimitiveComponent.GetMoveIgnoreMask
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15555740
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetMoveIgnoreMask(struct UPrimitiveComponent* Self);

	// Object: Function MetaDorian.MTAPI_UPrimitiveComponent.GetLastRenderTimeOnScreen
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555569c
	// Params: [ Num(2) Size(0xC) ]
	float GetLastRenderTimeOnScreen(struct UPrimitiveComponent* Self);

	// Object: Function MetaDorian.MTAPI_UPrimitiveComponent.GetLastRenderTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155555f8
	// Params: [ Num(2) Size(0xC) ]
	float GetLastRenderTime(struct UPrimitiveComponent* Self);

	// Object: Function MetaDorian.MTAPI_UPrimitiveComponent.GetGenerateOverlapEvents
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15555550
	// Params: [ Num(2) Size(0x9) ]
	uint8_t GetGenerateOverlapEvents(struct UPrimitiveComponent* Self);

	// Object: Function MetaDorian.MTAPI_UPrimitiveComponent.AddTorqueInDegrees
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x155553d8
	// Params: [ Num(4) Size(0x1D) ]
	void AddTorqueInDegrees(struct UPrimitiveComponent* Self, struct FVector Torque, struct FName BoneName, uint8_t bAccelChange);
};

// Object: Class MetaDorian.MTAPI_USceneComponent
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_USceneComponent : UObject
{

	// Object: Function MetaDorian.MTAPI_USceneComponent.UpdateComponentToWorld
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556938
	// Params: [ Num(3) Size(0xD) ]
	void UpdateComponentToWorld(struct USceneComponent* Self, int32_t UpdateTransformFlags, enum class ETeleportType Teleport);

	// Object: Function MetaDorian.MTAPI_USceneComponent.SetRelativeRotation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15556748
	// Params: [ Num(5) Size(0xAD) ]
	void SetRelativeRotation(struct USceneComponent* Self, struct FQuat& NewRotation, uint8_t bSweep, struct FHitResult& OutSweepHitResult, enum class ETeleportType Teleport);

	// Object: Function MetaDorian.MTAPI_USceneComponent.SetRelativeLocation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15556584
	// Params: [ Num(5) Size(0xA1) ]
	void SetRelativeLocation(struct USceneComponent* Self, struct FVector NewLocation, uint8_t bSweep, struct FHitResult& OutSweepHitResult, enum class ETeleportType Teleport);

	// Object: Function MetaDorian.MTAPI_USceneComponent.MoveComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555630c
	// Params: [ Num(8) Size(0xC2) ]
	uint8_t MoveComponent(struct USceneComponent* Self, struct FVector& Delta, struct FQuat& NewRotation, uint8_t bSweep, struct FHitResult& Hit, int32_t MoveFlags, enum class ETeleportType Teleport);

	// Object: Function MetaDorian.MTAPI_USceneComponent.IsQueryCollisionEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556254
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsQueryCollisionEnabled(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.IsCollisionEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155561a0
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsCollisionEnabled(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.GetRelativeRotation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x155560f4
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetRelativeRotation(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.GetRelativeLocation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x1555604c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetRelativeLocation(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.GetComponentTransform
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15555f84
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetComponentTransform(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.GetComponentRotation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15555edc
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetComponentRotation(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.GetComponentLocation
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15555e2c
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetComponentLocation(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.GetAttachParent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15555d88
	// Params: [ Num(2) Size(0x10) ]
	struct USceneComponent* GetAttachParent(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.GetAttachChildren
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15555c7c
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct USceneComponent*> GetAttachChildren(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.ConditionalUpdateComponentToWorld
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15555bd4
	// Params: [ Num(1) Size(0x8) ]
	void ConditionalUpdateComponentToWorld(struct USceneComponent* Self);

	// Object: Function MetaDorian.MTAPI_USceneComponent.AddRelativeRotation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15555a08
	// Params: [ Num(5) Size(0xA1) ]
	void AddRelativeRotation(struct USceneComponent* Self, struct FRotator DeltaRotation, uint8_t bSweep, struct FHitResult& OutSweepHitResult, enum class ETeleportType Teleport);
};

// Object: Class MetaDorian.MTAPI_UObject
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UObject : UObject
{

	// Object: Function MetaDorian.MTAPI_UObject.SetFlags
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557a7c
	// Params: [ Num(2) Size(0xC) ]
	void SetFlags(struct UObject* Self, int32_t NewFlags);

	// Object: Function MetaDorian.MTAPI_UObject.RemoveFromRoot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155579a8
	// Params: [ Num(1) Size(0x8) ]
	void RemoveFromRoot(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.MarkPendingKill
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155578d4
	// Params: [ Num(1) Size(0x8) ]
	void MarkPendingKill(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.IsValid
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155577ec
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValid(struct UObject* Test);

	// Object: Function MetaDorian.MTAPI_UObject.IsUnreachable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555770c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsUnreachable(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.IsRooted
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555762c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsRooted(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.IsPendingKillOrUnreachable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557548
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPendingKillOrUnreachable(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.IsPendingKill
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557468
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPendingKill(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.IsNative
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557388
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsNative(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.HasAnyInternalFlags
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557268
	// Params: [ Num(3) Size(0xD) ]
	uint8_t HasAnyInternalFlags(struct UObject* Self, int32_t FlagsToCheck);

	// Object: Function MetaDorian.MTAPI_UObject.HasAnyFlags
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557180
	// Params: [ Num(3) Size(0xD) ]
	uint8_t HasAnyFlags(struct UObject* Self, int32_t FlagsToCheck);

	// Object: Function MetaDorian.MTAPI_UObject.HasAllFlags
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557098
	// Params: [ Num(3) Size(0xD) ]
	uint8_t HasAllFlags(struct UObject* Self, int32_t FlagsToCheck);

	// Object: Function MetaDorian.MTAPI_UObject.GetUniqueID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556ff4
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetUniqueID(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.GetOuter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556f50
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetOuter(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.GetName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556e6c
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetName(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.GetFName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556dc8
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetFName(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.GetClass
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556d24
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* GetClass(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.ClearPendingKill
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556c50
	// Params: [ Num(1) Size(0x8) ]
	void ClearPendingKill(struct UObject* Self);

	// Object: Function MetaDorian.MTAPI_UObject.ClearFlags
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556b78
	// Params: [ Num(2) Size(0xC) ]
	void ClearFlags(struct UObject* Self, int32_t NewFlags);

	// Object: Function MetaDorian.MTAPI_UObject.AddToRoot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15556aa4
	// Params: [ Num(1) Size(0x8) ]
	void AddToRoot(struct UObject* Self);
};

// Object: Class MetaDorian.MTAPI_FUObjectArray
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_FUObjectArray : UObject
{

	// Object: Function MetaDorian.MTAPI_FUObjectArray.IsDisregardForGC
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557e14
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsDisregardForGC(struct UObject* Object);

	// Object: Function MetaDorian.MTAPI_FUObjectArray.IndexToObjectExtra
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557cd4
	// Params: [ Num(3) Size(0x10) ]
	struct UObject* IndexToObjectExtra(int32_t Index, uint8_t bEvenIfPendingKill);

	// Object: Function MetaDorian.MTAPI_FUObjectArray.IndexToObject
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557be8
	// Params: [ Num(2) Size(0x10) ]
	struct UObject* IndexToObject(int32_t Index);

	// Object: Function MetaDorian.MTAPI_FUObjectArray.GetObjectArrayNum
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557bc8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetObjectArrayNum();
};

// Object: Class MetaDorian.MTAPI_FScriptInterface
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_FScriptInterface : UObject
{
};

// Object: Class MetaDorian.MTAPI_NameTypes
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_NameTypes : UObject
{

	// Object: Function MetaDorian.MTAPI_NameTypes.GetTypeHash
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557ef4
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetTypeHash(struct FName Name);
};

// Object: Class MetaDorian.MTAPI_TypeHash
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_TypeHash : UObject
{

	// Object: Function MetaDorian.MTAPI_TypeHash.HashCombine
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558244
	// Params: [ Num(3) Size(0xC) ]
	uint32_t HashCombine(uint32_t A, uint32_t C);

	// Object: Function MetaDorian.MTAPI_TypeHash.GetTypeHashUInt64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555819c
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetTypeHashUInt64(uint64_t A);

	// Object: Function MetaDorian.MTAPI_TypeHash.GetTypeHashInt64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155580f4
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetTypeHashInt64(int64_t A);

	// Object: Function MetaDorian.MTAPI_TypeHash.GetTypeHashFloat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558054
	// Params: [ Num(2) Size(0x8) ]
	uint32_t GetTypeHashFloat(float Value);

	// Object: Function MetaDorian.MTAPI_TypeHash.GetTypeHashDouble
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15557fac
	// Params: [ Num(2) Size(0xC) ]
	uint32_t GetTypeHashDouble(double Value);
};

// Object: Class MetaDorian.MTAPI_CoreMisc
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_CoreMisc : UObject
{

	// Object: Function MetaDorian.MTAPI_CoreMisc.IsRunningGame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558340
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunningGame();

	// Object: Function MetaDorian.MTAPI_CoreMisc.IsRunningDedicatedServer
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558328
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunningDedicatedServer();
};

// Object: Class MetaDorian.MTAPI_FGenericPlatformTime
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_FGenericPlatformTime : UObject
{

	// Object: Function MetaDorian.MTAPI_FGenericPlatformTime.ToSeconds64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555843c
	// Params: [ Num(2) Size(0x10) ]
	double ToSeconds64(uint64_t Cycles);

	// Object: Function MetaDorian.MTAPI_FGenericPlatformTime.ToMilliseconds
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555837c
	// Params: [ Num(2) Size(0x8) ]
	float ToMilliseconds(uint32_t Cycles);
};

// Object: Class MetaDorian.MTAPI_FGenericPlatformMisc
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_FGenericPlatformMisc : UObject
{

	// Object: Function MetaDorian.MTAPI_FGenericPlatformMisc.GetNetworkConnectionType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155584f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNetworkConnectionType();
};

// Object: Class MetaDorian.MTAPI_FGenericPlatformMemory
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_FGenericPlatformMemory : UObject
{

	// Object: Function MetaDorian.MTAPI_FGenericPlatformMemory.GetMemoryUsedFast
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558518
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetMemoryUsedFast();
};

// Object: Class MetaDorian.MTAPI_FApp
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_FApp : UObject
{

	// Object: Function MetaDorian.MTAPI_FApp.GetCurrentTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558570
	// Params: [ Num(1) Size(0x8) ]
	double GetCurrentTime();

	// Object: Function MetaDorian.MTAPI_FApp.CanEverRender
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558538
	// Params: [ Num(1) Size(0x1) ]
	uint8_t CanEverRender();
};

// Object: Class MetaDorian.MTAPI_UnrealString
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_UnrealString : UObject
{

	// Object: Function MetaDorian.MTAPI_UnrealString.GetTypeHash
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155585a4
	// Params: [ Num(2) Size(0x14) ]
	uint32_t GetTypeHash(struct FString S);
};

// Object: Class MetaDorian.MTAPI_CoreGlobals
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_CoreGlobals : UObject
{

	// Object: Function MetaDorian.MTAPI_CoreGlobals.IsRunningCommandlet
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559ddc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsRunningCommandlet();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.IsInGameThread
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559d84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInGameThread();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetPRIVATE_GIsRunningCommandlet
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559d64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPRIVATE_GIsRunningCommandlet();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetPRIVATE_GAllowCommandletRendering
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559d44
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPRIVATE_GAllowCommandletRendering();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetPRIVATE_GAllowCommandletAudio
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559d24
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetPRIVATE_GAllowCommandletAudio();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGVerifyObjectReferencesOnly
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559d04
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGVerifyObjectReferencesOnly();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGUITextureAmplifiedRate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559ce4
	// Params: [ Num(1) Size(0x4) ]
	float GetGUITextureAmplifiedRate();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGSystemStartTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559c10
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGSystemStartTime();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGStartTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559bf0
	// Params: [ Num(1) Size(0x8) ]
	double GetGStartTime();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGSlowTaskOccurred
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559bd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGSlowTaskOccurred();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGSlateLoadingThreadId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559bb0
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGSlateLoadingThreadId();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGShouldSuspendRenderingThread
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559b90
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGShouldSuspendRenderingThread();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGScreenshotResolutionY
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559b70
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGScreenshotResolutionY();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGScreenshotResolutionX
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559b50
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGScreenshotResolutionX();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGScreenMessagesRestoreState
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559b30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGScreenMessagesRestoreState();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGScalabilityIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559a5c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGScalabilityIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGSavingCompressionChunkSize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559a3c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGSavingCompressionChunkSize();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGRuntimeOptionsIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559968
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGRuntimeOptionsIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGRHIThreadId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559948
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGRHIThreadId();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGRHICurrentFrameCounterInputTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559928
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGRHICurrentFrameCounterInputTime();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGRHICurrentFrameCounter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559908
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGRHICurrentFrameCounter();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGRenderThreadId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155598e8
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGRenderThreadId();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGRenderThreadCurrentFrameCounterInputTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155598c8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGRenderThreadCurrentFrameCounterInputTime();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGRenderThreadCurrentFrameCounter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155598a8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGRenderThreadCurrentFrameCounter();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGPumpingMessagesOutsideOfMainLoop
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559888
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGPumpingMessagesOutsideOfMainLoop();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGPumpingMessages
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559868
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGPumpingMessages();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGPrintLogVerbosity
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559848
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGPrintLogVerbosity();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGPrintLogCategory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559828
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGPrintLogCategory();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGPlayInEditorID
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559808
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGPlayInEditorID();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGPlatformNeedsPowerOfTwoTextures
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155597e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGPlatformNeedsPowerOfTwoTextures();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGNearClippingPlane
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155597c8
	// Params: [ Num(1) Size(0x4) ]
	float GetGNearClippingPlane();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGMakeCacheIDIndex
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155597a8
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGMakeCacheIDIndex();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGLightmassIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155596d4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGLightmassIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGLastGCFrame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155596b4
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGLastGCFrame();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsUsingHDInput
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559694
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsUsingHDInput();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsUCCMakeStandaloneHeaderGenerator
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555967c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsUCCMakeStandaloneHeaderGenerator();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsSlowTask
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555965c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsSlowTask();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsSilent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555963c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsSilent();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsServer
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555961c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsServer();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsRunningUnattendedScript
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155595fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsRunningUnattendedScript();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsRetrievingVTablePtr
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155595dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsRetrievingVTablePtr();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsRequestingExit
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155595bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsRequestingExit();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsReinstancing
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555959c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsReinstancing();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsReconstructingBlueprintInstances
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555957c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsReconstructingBlueprintInstances();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsPlayInEditorWorld
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555955c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsPlayInEditorWorld();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsPIEUsingPlayerStart
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555953c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsPIEUsingPlayerStart();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsMultiWorld
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555951c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsMultiWorld();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsMobileWin
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155594fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsMobileWin();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsInitialLoad
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155594dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsInitialLoad();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsHighResScreenshot
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155594bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsHighResScreenshot();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555949c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsHD();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsGuarded
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555947c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsGuarded();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsGCingAfterBlueprintCompile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555945c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsGCingAfterBlueprintCompile();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsGameThreadIdInitialized
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555943c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsGameThreadIdInitialized();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsGameAgnosticExe
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555941c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsGameAgnosticExe();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsFirstInstance
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155593fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsFirstInstance();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsEnableBuildMapsHD
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155593dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsEnableBuildMapsHD();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsEditorLoadingPackage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155593bc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsEditorLoadingPackage();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsEditor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155593a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsEditor();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsDuplicatingClassForReinstancing
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559384
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsDuplicatingClassForReinstancing();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsDumpingMovie
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559364
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGIsDumpingMovie();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsDemoMode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559344
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsDemoMode();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsCriticalError
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559324
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsCriticalError();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsCookerLoadingPackage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559304
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsCookerLoadingPackage();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsClient
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155592e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsClient();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsBuildMachine
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155592c4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsBuildMachine();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIsAutomationTesting
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155592a4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIsAutomationTesting();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGIntraFrameDebuggingGameThread
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555928c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGIntraFrameDebuggingGameThread();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGInputTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555926c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGInputTime();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGInputIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559198
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGInputIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGHitchThresholdMS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15559178
	// Params: [ Num(1) Size(0x4) ]
	float GetGHitchThresholdMS();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGHardwareIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155590a4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGHardwareIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGGameUserSettingsIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558fd0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGGameUserSettingsIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGGameThreadId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558fb0
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGGameThreadId();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGGameIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558edc
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGGameIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFrameNumberRenderThread
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558ebc
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGFrameNumberRenderThread();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFrameNumberAuxRHISkipCompile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558e9c
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGFrameNumberAuxRHISkipCompile();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFrameNumber
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558e7c
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGFrameNumber();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFrameCounterRenderThread
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558e5c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGFrameCounterRenderThread();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFrameCounter
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558e3c
	// Params: [ Num(1) Size(0x8) ]
	uint64_t GetGFrameCounter();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGForwardCommonToPlatformContent
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558e1c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGForwardCommonToPlatformContent();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGForceLoadEditorOnly
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558dfc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGForceLoadEditorOnly();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFMessageDialogUseWarnLogf
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558ddc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGFMessageDialogUseWarnLogf();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFirstFrameIntraFrameDebugging
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558dc4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGFirstFrameIntraFrameDebugging();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGFastPathUniqueNameGeneration
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558da4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGFastPathUniqueNameGeneration();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGExitPurge
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558d84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGExitPurge();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEventDrivenLoaderEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558d64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGEventDrivenLoaderEnabled();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEngineIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558c90
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGEngineIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEnableVREditorHacks
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558c70
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGEnableVREditorHacks();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEdSelectionLock
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558c50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGEdSelectionLock();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEditorSettingsIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558b7c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGEditorSettingsIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEditorPerProjectIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558aa8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGEditorPerProjectIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEditorLayoutIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155589d4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGEditorLayoutIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEditorKeyBindingsIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558900
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGEditorKeyBindingsIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGEditorIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555882c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGEditorIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGCycleStatsShouldEmitNamedEvents
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555880c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetGCycleStatsShouldEmitNamedEvents();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGCompilingBlueprint
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155587ec
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGCompilingBlueprint();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGCompatIni
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558718
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGCompatIni();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGAuxRHIThreadId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155586f8
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGAuxRHIThreadId();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGAudioThreadId
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155586d8
	// Params: [ Num(1) Size(0x4) ]
	uint32_t GetGAudioThreadId();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGAreScreenMessagesEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155586b8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGAreScreenMessagesEnabled();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.GetGAllowActorScriptExecutionInEditor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558698
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetGAllowActorScriptExecutionInEditor();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.Get_GlobalCostCyclesPerFrame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558678
	// Params: [ Num(1) Size(0x8) ]
	uint64_t Get_GlobalCostCyclesPerFrame();

	// Object: Function MetaDorian.MTAPI_CoreGlobals.Get_GlobalBudgetCyclesPerFrame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15558658
	// Params: [ Num(1) Size(0x8) ]
	uint64_t Get_GlobalBudgetCyclesPerFrame();
};

// Object: Class MetaDorian.MTAPI_Math
// Size: 0x28 (Inherited: 0x28)
struct UMTAPI_Math : UBlueprintFunctionLibrary
{

	// Object: Function MetaDorian.MTAPI_Math.WindRelativeAnglesDegrees
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15568734
	// Params: [ Num(2) Size(0x8) ]
	void WindRelativeAnglesDegrees(float InAngle0, float& InOutAngle1);

	// Object: Function MetaDorian.MTAPI_Math.WeightedMovingAverage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155685fc
	// Params: [ Num(4) Size(0x10) ]
	float WeightedMovingAverage(float CurrentSample, float PreviousSample, float Weight);

	// Object: Function MetaDorian.MTAPI_Math.VRandConeV2
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155684d4
	// Params: [ Num(4) Size(0x20) ]
	struct FVector VRandConeV2(struct FVector& Dir, float HorizontalConeHalfAngleRad, float VerticalConeHalfAngleRad);

	// Object: Function MetaDorian.MTAPI_Math.VRandCone
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155683e4
	// Params: [ Num(3) Size(0x1C) ]
	struct FVector VRandCone(struct FVector& Dir, float ConeHalfAngleRad);

	// Object: Function MetaDorian.MTAPI_Math.VRand
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x155683ac
	// Params: [ Num(1) Size(0xC) ]
	struct FVector VRand();

	// Object: Function MetaDorian.MTAPI_Math.VInterpTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15568234
	// Params: [ Num(5) Size(0x2C) ]
	struct FVector VInterpTo(struct FVector& Current, struct FVector& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.VInterpNormalRotationTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155680bc
	// Params: [ Num(5) Size(0x2C) ]
	struct FVector VInterpNormalRotationTo(struct FVector& Current, struct FVector& Target, float DeltaTime, float RotationSpeedDegrees);

	// Object: Function MetaDorian.MTAPI_Math.VInterpConstantTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15567f44
	// Params: [ Num(5) Size(0x2C) ]
	struct FVector VInterpConstantTo(struct FVector& Current, struct FVector& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.Vector2DInterpTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15567dd0
	// Params: [ Num(5) Size(0x20) ]
	struct FVector2D Vector2DInterpTo(struct FVector2D& Current, struct FVector2D& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.Vector2DInterpConstantTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15567c5c
	// Params: [ Num(5) Size(0x20) ]
	struct FVector2D Vector2DInterpConstantTo(struct FVector2D& Current, struct FVector2D& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.UnwindRadians
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15567b74
	// Params: [ Num(2) Size(0x8) ]
	float UnwindRadians(float A);

	// Object: Function MetaDorian.MTAPI_Math.UnwindDegrees
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15567a80
	// Params: [ Num(2) Size(0x8) ]
	float UnwindDegrees(float A);

	// Object: Function MetaDorian.MTAPI_Math.TruncateToHalfIfClose
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155679a4
	// Params: [ Num(3) Size(0x18) ]
	double TruncateToHalfIfClose(double F, double Tolerance);

	// Object: Function MetaDorian.MTAPI_Math.Square
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15567900
	// Params: [ Num(2) Size(0x10) ]
	double Square(double A);

	// Object: Function MetaDorian.MTAPI_Math.SphereDistToLine
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1556776c
	// Params: [ Num(5) Size(0x34) ]
	void SphereDistToLine(struct FVector SphereOrigin, float SphereRadius, struct FVector LineOrigin, struct FVector LineDir, struct FVector& OutClosestPoint);

	// Object: Function MetaDorian.MTAPI_Math.SphereConeIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155675b8
	// Params: [ Num(6) Size(0x25) ]
	uint8_t SphereConeIntersection(struct FVector& SphereCenter, float SphereRadius, struct FVector& ConeAxis, float ConeAngleSin, float ConeAngleCos);

	// Object: Function MetaDorian.MTAPI_Math.SphereAABBIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15567480
	// Params: [ Num(4) Size(0x2D) ]
	uint8_t SphereAABBIntersection(struct FVector& SphereCenter, float RadiusSquared, struct FBox& AABB);

	// Object: Function MetaDorian.MTAPI_Math.SmoothStep
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15567330
	// Params: [ Num(4) Size(0x10) ]
	float SmoothStep(float A, float B, float X);

	// Object: Function MetaDorian.MTAPI_Math.SinCos
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x155671fc
	// Params: [ Num(3) Size(0xC) ]
	void SinCos(float& ScalarSin, float& ScalarCos, float Value);

	// Object: Function MetaDorian.MTAPI_Math.SegmentTriangleIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15566f80
	// Params: [ Num(8) Size(0x55) ]
	uint8_t SegmentTriangleIntersection(struct FVector& StartPoint, struct FVector& EndPoint, struct FVector& A, struct FVector& B, struct FVector& C, struct FVector& OutIntersectPoint, struct FVector& OutTriangleNormal);

	// Object: Function MetaDorian.MTAPI_Math.SegmentPlaneIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15566dec
	// Params: [ Num(5) Size(0x3D) ]
	uint8_t SegmentPlaneIntersection(struct FVector& StartPoint, struct FVector& EndPoint, struct FPlane& Plane, struct FVector& out_IntersectionPoint);

	// Object: Function MetaDorian.MTAPI_Math.SegmentIntersection2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15566c08
	// Params: [ Num(6) Size(0x3D) ]
	uint8_t SegmentIntersection2D(struct FVector& SegmentStartA, struct FVector& SegmentEndA, struct FVector& SegmentStartB, struct FVector& SegmentEndB, struct FVector& out_IntersectionPoint);

	// Object: Function MetaDorian.MTAPI_Math.SegmentDistToSegmentSafe
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15566a18
	// Params: [ Num(6) Size(0x48) ]
	void SegmentDistToSegmentSafe(struct FVector A1, struct FVector B1, struct FVector A2, struct FVector B2, struct FVector& OutP1, struct FVector& OutP2);

	// Object: Function MetaDorian.MTAPI_Math.SegmentDistToSegment
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15566828
	// Params: [ Num(6) Size(0x48) ]
	void SegmentDistToSegment(struct FVector A1, struct FVector B1, struct FVector A2, struct FVector B2, struct FVector& OutP1, struct FVector& OutP2);

	// Object: Function MetaDorian.MTAPI_Math.Saturate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15566774
	// Params: [ Num(2) Size(0x8) ]
	float Saturate(float X);

	// Object: Function MetaDorian.MTAPI_Math.RoundToZero
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155666c4
	// Params: [ Num(2) Size(0x10) ]
	double RoundToZero(double F);

	// Object: Function MetaDorian.MTAPI_Math.RoundToPositiveInfinity
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15566620
	// Params: [ Num(2) Size(0x10) ]
	double RoundToPositiveInfinity(double F);

	// Object: Function MetaDorian.MTAPI_Math.RoundToNegativeInfinity
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556657c
	// Params: [ Num(2) Size(0x10) ]
	double RoundToNegativeInfinity(double F);

	// Object: Function MetaDorian.MTAPI_Math.RoundHalfToZero
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155664d8
	// Params: [ Num(2) Size(0x10) ]
	double RoundHalfToZero(double F);

	// Object: Function MetaDorian.MTAPI_Math.RoundHalfToEven
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15566434
	// Params: [ Num(2) Size(0x10) ]
	double RoundHalfToEven(double F);

	// Object: Function MetaDorian.MTAPI_Math.RoundHalfFromZero
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15566390
	// Params: [ Num(2) Size(0x10) ]
	double RoundHalfFromZero(double F);

	// Object: Function MetaDorian.MTAPI_Math.RoundFromZero
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155662e0
	// Params: [ Num(2) Size(0x10) ]
	double RoundFromZero(double F);

	// Object: Function MetaDorian.MTAPI_Math.RInterpTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15566168
	// Params: [ Num(5) Size(0x2C) ]
	struct FRotator RInterpTo(struct FRotator& Current, struct FRotator& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.RInterpConstantTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15565ff0
	// Params: [ Num(5) Size(0x2C) ]
	struct FRotator RInterpConstantTo(struct FRotator& Current, struct FRotator& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.RayPlaneIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15565ea4
	// Params: [ Num(4) Size(0x3C) ]
	struct FVector RayPlaneIntersection(struct FVector& RayOrigin, struct FVector& RayDirection, struct FPlane& Plane);

	// Object: Function MetaDorian.MTAPI_Math.RandRangeFloat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15565db4
	// Params: [ Num(3) Size(0xC) ]
	float RandRangeFloat(float InMin, float InMax);

	// Object: Function MetaDorian.MTAPI_Math.RandRange64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15565c9c
	// Params: [ Num(3) Size(0x18) ]
	int64_t RandRange64(int64_t Min, int64_t Max);

	// Object: Function MetaDorian.MTAPI_Math.RandRange32
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15565b88
	// Params: [ Num(3) Size(0xC) ]
	int32_t RandRange32(int32_t Min, int32_t Max);

	// Object: Function MetaDorian.MTAPI_Math.RandPointInCircle
	// Flags: [Final|Native|Static|Public|HasDefaults]
	// Offset: 0x15565ae4
	// Params: [ Num(2) Size(0xC) ]
	struct FVector2D RandPointInCircle(float CircleRadius);

	// Object: Function MetaDorian.MTAPI_Math.RandPointInBox
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15565a30
	// Params: [ Num(2) Size(0x28) ]
	struct FVector RandPointInBox(struct FBox& Box);

	// Object: Function MetaDorian.MTAPI_Math.RandHelper64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15565958
	// Params: [ Num(2) Size(0x10) ]
	int64_t RandHelper64(int64_t A);

	// Object: Function MetaDorian.MTAPI_Math.RandHelper
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15565884
	// Params: [ Num(2) Size(0x8) ]
	int32_t RandHelper(int32_t A);

	// Object: Function MetaDorian.MTAPI_Math.RandBool
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556583c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t RandBool();

	// Object: Function MetaDorian.MTAPI_Math.RadiansToDegrees
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1556577c
	// Params: [ Num(2) Size(0x10) ]
	double RadiansToDegrees(double& RadVal);

	// Object: Function MetaDorian.MTAPI_Math.Quantize8UnsignedByte
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155656cc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t Quantize8UnsignedByte(float X);

	// Object: Function MetaDorian.MTAPI_Math.Quantize8SignedByte
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15565614
	// Params: [ Num(2) Size(0x5) ]
	uint8_t Quantize8SignedByte(float X);

	// Object: Function MetaDorian.MTAPI_Math.QInterpTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1556549c
	// Params: [ Num(5) Size(0x40) ]
	struct FQuat QInterpTo(struct FQuat& Current, struct FQuat& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.QInterpConstantTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15565324
	// Params: [ Num(5) Size(0x40) ]
	struct FQuat QInterpConstantTo(struct FQuat& Current, struct FQuat& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.PointsAreCoplanar
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15565228
	// Params: [ Num(3) Size(0x15) ]
	uint8_t PointsAreCoplanar(struct TArray<struct FVector>& Points, float Tolerance);

	// Object: Function MetaDorian.MTAPI_Math.PointDistToSegmentSquared
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155650e0
	// Params: [ Num(4) Size(0x28) ]
	float PointDistToSegmentSquared(struct FVector& Point, struct FVector& StartPoint, struct FVector& EndPoint);

	// Object: Function MetaDorian.MTAPI_Math.PointDistToSegment
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564f98
	// Params: [ Num(4) Size(0x28) ]
	float PointDistToSegment(struct FVector& Point, struct FVector& StartPoint, struct FVector& EndPoint);

	// Object: Function MetaDorian.MTAPI_Math.PointDistToLineExtend
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564e08
	// Params: [ Num(5) Size(0x34) ]
	float PointDistToLineExtend(struct FVector& Point, struct FVector& Direction, struct FVector& Origin, struct FVector& OutClosestPoint);

	// Object: Function MetaDorian.MTAPI_Math.PointDistToLine
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564cc0
	// Params: [ Num(4) Size(0x28) ]
	float PointDistToLine(struct FVector& Point, struct FVector& Direction, struct FVector& Origin);

	// Object: Function MetaDorian.MTAPI_Math.PointBoxIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564b34
	// Params: [ Num(3) Size(0x29) ]
	uint8_t PointBoxIntersection(struct FVector& Point, struct FBox& Box);

	// Object: Function MetaDorian.MTAPI_Math.PlaneAABBRelativePosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564a3c
	// Params: [ Num(3) Size(0x30) ]
	int32_t PlaneAABBRelativePosition(struct FPlane& P, struct FBox& AABB);

	// Object: Function MetaDorian.MTAPI_Math.PlaneAABBIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564940
	// Params: [ Num(3) Size(0x2D) ]
	uint8_t PlaneAABBIntersection(struct FPlane& P, struct FBox& AABB);

	// Object: Function MetaDorian.MTAPI_Math.PerlinNoise3D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564890
	// Params: [ Num(2) Size(0x10) ]
	float PerlinNoise3D(struct FVector& Location);

	// Object: Function MetaDorian.MTAPI_Math.PerlinNoise2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155647e0
	// Params: [ Num(2) Size(0xC) ]
	float PerlinNoise2D(struct FVector2D& Location);

	// Object: Function MetaDorian.MTAPI_Math.PerlinNoise1D
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556473c
	// Params: [ Num(2) Size(0x8) ]
	float PerlinNoise1D(float Value);

	// Object: Function MetaDorian.MTAPI_Math.Min3
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15564618
	// Params: [ Num(4) Size(0x20) ]
	double Min3(double A, double B, double C);

	// Object: Function MetaDorian.MTAPI_Math.Max3
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155644f4
	// Params: [ Num(4) Size(0x20) ]
	double Max3(double A, double B, double C);

	// Object: Function MetaDorian.MTAPI_Math.MakePulsatingValue
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15564398
	// Params: [ Num(4) Size(0x14) ]
	float MakePulsatingValue(double InCurrentTime, float InPulsesPerSecond, float InPhase);

	// Object: Function MetaDorian.MTAPI_Math.Log2
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155642f4
	// Params: [ Num(2) Size(0x8) ]
	float Log2(float Value);

	// Object: Function MetaDorian.MTAPI_Math.LineSphereIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15564130
	// Params: [ Num(6) Size(0x2D) ]
	uint8_t LineSphereIntersection(struct FVector& Start, struct FVector& Dir, float Length, struct FVector& Origin, float radius);

	// Object: Function MetaDorian.MTAPI_Math.LinePlaneIntersection2
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15563f88
	// Params: [ Num(4) Size(0x3C) ]
	struct FVector LinePlaneIntersection2(struct FVector& Point1, struct FVector& Point2, struct FPlane& Plane);

	// Object: Function MetaDorian.MTAPI_Math.LinePlaneIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15563df4
	// Params: [ Num(5) Size(0x3C) ]
	struct FVector LinePlaneIntersection(struct FVector& Point1, struct FVector& Point2, struct FVector& PlaneOrigin, struct FVector& PlaneNormal);

	// Object: Function MetaDorian.MTAPI_Math.LineExtentBoxIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15563b74
	// Params: [ Num(8) Size(0x5D) ]
	uint8_t LineExtentBoxIntersection(struct FBox& InBox, struct FVector& Start, struct FVector& End, struct FVector& Extent, struct FVector& HitLocation, struct FVector& HitNormal, float& hitTime);

	// Object: Function MetaDorian.MTAPI_Math.LineBoxIntersectionExtend
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15563990
	// Params: [ Num(6) Size(0x4D) ]
	uint8_t LineBoxIntersectionExtend(struct FBox& Box, struct FVector& Start, struct FVector& End, struct FVector& Direction, struct FVector& OneOverDirection);

	// Object: Function MetaDorian.MTAPI_Math.LineBoxIntersection
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155637ac
	// Params: [ Num(5) Size(0x41) ]
	uint8_t LineBoxIntersection(struct FBox& Box, struct FVector& Start, struct FVector& End, struct FVector& Direction);

	// Object: Function MetaDorian.MTAPI_Math.LerpStable
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15563654
	// Params: [ Num(4) Size(0x20) ]
	double LerpStable(double& A, double& B, double Alpha);

	// Object: Function MetaDorian.MTAPI_Math.LerpRotator
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15563504
	// Params: [ Num(4) Size(0x2C) ]
	struct FRotator LerpRotator(struct FRotator& A, struct FRotator& B, double& Alpha);

	// Object: Function MetaDorian.MTAPI_Math.LerpRange
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155633b4
	// Params: [ Num(4) Size(0x2C) ]
	struct FRotator LerpRange(struct FRotator& A, struct FRotator& B, double& Alpha);

	// Object: Function MetaDorian.MTAPI_Math.LerpQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15563264
	// Params: [ Num(4) Size(0x40) ]
	struct FQuat LerpQuat(struct FQuat& A, struct FQuat& B, double& Alpha);

	// Object: Function MetaDorian.MTAPI_Math.Lerp
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15563100
	// Params: [ Num(4) Size(0x20) ]
	double Lerp(double& A, double& B, double& Alpha);

	// Object: Function MetaDorian.MTAPI_Math.LeastCommonMultiplier
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15562ff0
	// Params: [ Num(3) Size(0xC) ]
	int32_t LeastCommonMultiplier(int32_t A, int32_t B);

	// Object: Function MetaDorian.MTAPI_Math.IsWithinInclusive
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15562e84
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsWithinInclusive(double& TestValue, double& MinValue, double& MaxValue);

	// Object: Function MetaDorian.MTAPI_Math.IsWithin
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15562d18
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsWithin(double& TestValue, double& MinValue, double& MaxValue);

	// Object: Function MetaDorian.MTAPI_Math.IsPowerOfTwo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15562c6c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsPowerOfTwo(int64_t Value);

	// Object: Function MetaDorian.MTAPI_Math.IsNearlyZero
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15562b7c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsNearlyZero(double Value, double ErrorTolerance);

	// Object: Function MetaDorian.MTAPI_Math.IsNearlyEqual
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15562a50
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsNearlyEqual(double A, double B, double ErrorTolerance);

	// Object: Function MetaDorian.MTAPI_Math.IntersectPlanes3
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155628bc
	// Params: [ Num(5) Size(0x41) ]
	uint8_t IntersectPlanes3(struct FVector& I, struct FPlane& p1, struct FPlane& p2, struct FPlane& p3);

	// Object: Function MetaDorian.MTAPI_Math.IntersectPlanes2
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15562728
	// Params: [ Num(5) Size(0x41) ]
	uint8_t IntersectPlanes2(struct FVector& I, struct FVector& D, struct FPlane& p1, struct FPlane& p2);

	// Object: Function MetaDorian.MTAPI_Math.InterpStep
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15562554
	// Params: [ Num(5) Size(0x20) ]
	double InterpStep(double& A, double& B, float Alpha, int32_t Steps);

	// Object: Function MetaDorian.MTAPI_Math.InterpSinOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x155623f0
	// Params: [ Num(4) Size(0x20) ]
	double InterpSinOut(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpSinInOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15562234
	// Params: [ Num(4) Size(0x20) ]
	double InterpSinInOut(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpSinIn
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x155620c8
	// Params: [ Num(4) Size(0x20) ]
	double InterpSinIn(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpExpoOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15561f4c
	// Params: [ Num(4) Size(0x20) ]
	double InterpExpoOut(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpExpoInOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15561d88
	// Params: [ Num(4) Size(0x20) ]
	double InterpExpoInOut(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpExpoIn
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15561c14
	// Params: [ Num(4) Size(0x20) ]
	double InterpExpoIn(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpEaseOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15561a70
	// Params: [ Num(5) Size(0x20) ]
	double InterpEaseOut(double& A, double& B, float Alpha, float Exp);

	// Object: Function MetaDorian.MTAPI_Math.InterpEaseInOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15561898
	// Params: [ Num(5) Size(0x20) ]
	double InterpEaseInOut(double& A, double& B, float Alpha, float Exp);

	// Object: Function MetaDorian.MTAPI_Math.InterpEaseIn
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15561708
	// Params: [ Num(5) Size(0x20) ]
	double InterpEaseIn(double& A, double& B, float Alpha, float Exp);

	// Object: Function MetaDorian.MTAPI_Math.InterpCircularOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x155615a0
	// Params: [ Num(4) Size(0x20) ]
	double InterpCircularOut(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpCircularInOut
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x155613f0
	// Params: [ Num(4) Size(0x20) ]
	double InterpCircularInOut(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.InterpCircularIn
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15561284
	// Params: [ Num(4) Size(0x20) ]
	double InterpCircularIn(double& A, double& B, float Alpha);

	// Object: Function MetaDorian.MTAPI_Math.GridSnap
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15561190
	// Params: [ Num(3) Size(0x18) ]
	double GridSnap(double Location, double Grid);

	// Object: Function MetaDorian.MTAPI_Math.GreatestCommonDivisor
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15561098
	// Params: [ Num(3) Size(0xC) ]
	int32_t GreatestCommonDivisor(int32_t A, int32_t B);

	// Object: Function MetaDorian.MTAPI_Math.GetTForSegmentPlaneIntersect
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15560f50
	// Params: [ Num(4) Size(0x34) ]
	float GetTForSegmentPlaneIntersect(struct FVector& StartPoint, struct FVector& EndPoint, struct FPlane& Plane);

	// Object: Function MetaDorian.MTAPI_Math.GetReflectionVector
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15560e54
	// Params: [ Num(3) Size(0x24) ]
	struct FVector GetReflectionVector(struct FVector& Direction, struct FVector& SurfaceNormal);

	// Object: Function MetaDorian.MTAPI_Math.GetRangeValue
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15560d60
	// Params: [ Num(3) Size(0x10) ]
	float GetRangeValue(struct FVector2D& Range, float Pct);

	// Object: Function MetaDorian.MTAPI_Math.GetRangePct
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15560c14
	// Params: [ Num(4) Size(0x10) ]
	float GetRangePct(float MinValue, float MaxValue, float Value);

	// Object: Function MetaDorian.MTAPI_Math.GetMappedRangeValueUnclamped
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15560a88
	// Params: [ Num(4) Size(0x18) ]
	float GetMappedRangeValueUnclamped(struct FVector2D& InputRange, struct FVector2D& OutputRange, float Value);

	// Object: Function MetaDorian.MTAPI_Math.GetMappedRangeValueClamped
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155608e8
	// Params: [ Num(4) Size(0x18) ]
	float GetMappedRangeValueClamped(struct FVector2D& InputRange, struct FVector2D& OutputRange, float Value);

	// Object: Function MetaDorian.MTAPI_Math.GetDotDistance
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15560704
	// Params: [ Num(6) Size(0x39) ]
	uint8_t GetDotDistance(struct FVector2D& OutDotDist, struct FVector& Direction, struct FVector& AxisX, struct FVector& AxisY, struct FVector& AxisZ);

	// Object: Function MetaDorian.MTAPI_Math.GetDistanceWithinConeSegment
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15560514
	// Params: [ Num(7) Size(0x31) ]
	uint8_t GetDistanceWithinConeSegment(struct FVector Point, struct FVector ConeStartPoint, struct FVector ConeLine, float RadiusAtStart, float RadiusAtEnd, float& PercentageOut);

	// Object: Function MetaDorian.MTAPI_Math.GetBaryCentric2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x15560380
	// Params: [ Num(5) Size(0x3C) ]
	struct FVector GetBaryCentric2D(struct FVector& Point, struct FVector& A, struct FVector& B, struct FVector& C);

	// Object: Function MetaDorian.MTAPI_Math.GetAzimuthAndElevation
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x155601f0
	// Params: [ Num(5) Size(0x38) ]
	struct FVector2D GetAzimuthAndElevation(struct FVector& Direction, struct FVector& AxisX, struct FVector& AxisY, struct FVector& AxisZ);

	// Object: Function MetaDorian.MTAPI_Math.FRandRange
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15560100
	// Params: [ Num(3) Size(0xC) ]
	float FRandRange(float InMin, float InMax);

	// Object: Function MetaDorian.MTAPI_Math.FormatIntToHumanReadable
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15560028
	// Params: [ Num(2) Size(0x18) ]
	struct FString FormatIntToHumanReadable(int32_t Val);

	// Object: Function MetaDorian.MTAPI_Math.FixedTurn
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555ff10
	// Params: [ Num(4) Size(0x10) ]
	float FixedTurn(float InCurrent, float InDesired, float InDeltaRate);

	// Object: Function MetaDorian.MTAPI_Math.FInterpTo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555fdbc
	// Params: [ Num(5) Size(0x14) ]
	float FInterpTo(float Current, float Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.FInterpConstantTo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555fc68
	// Params: [ Num(5) Size(0x14) ]
	float FInterpConstantTo(float Current, float Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.FindDeltaAngleRadians
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555fb54
	// Params: [ Num(3) Size(0xC) ]
	float FindDeltaAngleRadians(float A1, float A2);

	// Object: Function MetaDorian.MTAPI_Math.FindDeltaAngleDegrees
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555fa44
	// Params: [ Num(3) Size(0xC) ]
	float FindDeltaAngleDegrees(float A1, float A2);

	// Object: Function MetaDorian.MTAPI_Math.FastAsin
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555f910
	// Params: [ Num(2) Size(0x8) ]
	float FastAsin(float Value);

	// Object: Function MetaDorian.MTAPI_Math.Eval
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555f7c8
	// Params: [ Num(3) Size(0x15) ]
	uint8_t Eval(struct FString str, float& OutValue);

	// Object: Function MetaDorian.MTAPI_Math.DynamicWeightedMovingAverage
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555f5f0
	// Params: [ Num(6) Size(0x18) ]
	float DynamicWeightedMovingAverage(float CurrentSample, float PreviousSample, float MaxDistance, float MinWeight, float MaxWeight);

	// Object: Function MetaDorian.MTAPI_Math.DivideAndRoundUp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555f508
	// Params: [ Num(3) Size(0x18) ]
	double DivideAndRoundUp(double Dividend, double Divisor);

	// Object: Function MetaDorian.MTAPI_Math.DivideAndRoundNearest
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555f40c
	// Params: [ Num(3) Size(0x18) ]
	double DivideAndRoundNearest(double Dividend, double Divisor);

	// Object: Function MetaDorian.MTAPI_Math.DivideAndRoundDown
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555f330
	// Params: [ Num(3) Size(0x18) ]
	double DivideAndRoundDown(double Dividend, double Divisor);

	// Object: Function MetaDorian.MTAPI_Math.DegreesToRadians
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555f270
	// Params: [ Num(2) Size(0x10) ]
	double DegreesToRadians(double& DegVal);

	// Object: Function MetaDorian.MTAPI_Math.CubicInterpSecondDerivative
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555f030
	// Params: [ Num(6) Size(0x30) ]
	double CubicInterpSecondDerivative(double& p0, double& T0, double& p1, double& T1, double& A);

	// Object: Function MetaDorian.MTAPI_Math.CubicInterpQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555ee40
	// Params: [ Num(6) Size(0x60) ]
	struct FQuat CubicInterpQuat(struct FQuat& p0, struct FQuat& T0, struct FQuat& p1, struct FQuat& T1, double& A);

	// Object: Function MetaDorian.MTAPI_Math.CubicInterpDerivative
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555ebf0
	// Params: [ Num(6) Size(0x30) ]
	double CubicInterpDerivative(double& p0, double& T0, double& p1, double& T1, double& A);

	// Object: Function MetaDorian.MTAPI_Math.CubicInterp
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555e98c
	// Params: [ Num(6) Size(0x30) ]
	double CubicInterp(double& p0, double& T0, double& p1, double& T1, double& A);

	// Object: Function MetaDorian.MTAPI_Math.CubicCRSplineInterpSafe
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555e6c0
	// Params: [ Num(10) Size(0x40) ]
	double CubicCRSplineInterpSafe(double& p0, double& p1, double& p2, double& p3, float T0, float T1, float T2, float T3, float T);

	// Object: Function MetaDorian.MTAPI_Math.CubicCRSplineInterp
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555e3f4
	// Params: [ Num(10) Size(0x40) ]
	double CubicCRSplineInterp(double& p0, double& p1, double& p2, double& p3, float T0, float T1, float T2, float T3, float T);

	// Object: Function MetaDorian.MTAPI_Math.ComputeBaryCentric3D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555e210
	// Params: [ Num(6) Size(0x50) ]
	struct FVector4 ComputeBaryCentric3D(struct FVector& Point, struct FVector& A, struct FVector& B, struct FVector& C, struct FVector& D);

	// Object: Function MetaDorian.MTAPI_Math.ComputeBaryCentric2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555e07c
	// Params: [ Num(5) Size(0x3C) ]
	struct FVector ComputeBaryCentric2D(struct FVector& Point, struct FVector& A, struct FVector& B, struct FVector& C);

	// Object: Function MetaDorian.MTAPI_Math.ClosestPointOnTriangleToPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555dee8
	// Params: [ Num(5) Size(0x3C) ]
	struct FVector ClosestPointOnTriangleToPoint(struct FVector& Point, struct FVector& A, struct FVector& B, struct FVector& C);

	// Object: Function MetaDorian.MTAPI_Math.ClosestPointOnTetrahedronToPoint
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555dd04
	// Params: [ Num(6) Size(0x48) ]
	struct FVector ClosestPointOnTetrahedronToPoint(struct FVector& Point, struct FVector& A, struct FVector& B, struct FVector& C, struct FVector& D);

	// Object: Function MetaDorian.MTAPI_Math.ClosestPointOnSegment2D
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555dbbc
	// Params: [ Num(4) Size(0x20) ]
	struct FVector2D ClosestPointOnSegment2D(struct FVector2D& Point, struct FVector2D& StartPoint, struct FVector2D& EndPoint);

	// Object: Function MetaDorian.MTAPI_Math.ClosestPointOnSegment
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555da70
	// Params: [ Num(4) Size(0x30) ]
	struct FVector ClosestPointOnSegment(struct FVector& Point, struct FVector& StartPoint, struct FVector& EndPoint);

	// Object: Function MetaDorian.MTAPI_Math.ClosestPointOnLine
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555d924
	// Params: [ Num(4) Size(0x30) ]
	struct FVector ClosestPointOnLine(struct FVector& LineStart, struct FVector& LineEnd, struct FVector& Point);

	// Object: Function MetaDorian.MTAPI_Math.ClosestPointOnInfiniteLine
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555d7d8
	// Params: [ Num(4) Size(0x30) ]
	struct FVector ClosestPointOnInfiniteLine(struct FVector& LineStart, struct FVector& LineEnd, struct FVector& Point);

	// Object: Function MetaDorian.MTAPI_Math.ClampAngle
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555d6c0
	// Params: [ Num(4) Size(0x10) ]
	float ClampAngle(float AngleDegrees, float MinAngleDegrees, float MaxAngleDegrees);

	// Object: Function MetaDorian.MTAPI_Math.Clamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1555d59c
	// Params: [ Num(4) Size(0x20) ]
	double Clamp(double X, double Min, double Max);

	// Object: Function MetaDorian.MTAPI_Math.CInterpTo
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555d424
	// Params: [ Num(5) Size(0x38) ]
	struct FLinearColor CInterpTo(struct FLinearColor& Current, struct FLinearColor& Target, float DeltaTime, float InterpSpeed);

	// Object: Function MetaDorian.MTAPI_Math.BiLerpQuat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555d214
	// Params: [ Num(7) Size(0x60) ]
	struct FQuat BiLerpQuat(struct FQuat& P00, struct FQuat& P10, struct FQuat& P01, struct FQuat& P11, float FracX, float FracY);

	// Object: Function MetaDorian.MTAPI_Math.BiLerp
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x1555cfa8
	// Params: [ Num(7) Size(0x38) ]
	double BiLerp(double& P00, double& P10, double& P01, double& P11, double& FracX, double& FracY);

	// Object: Function MetaDorian.MTAPI_Math.ApplyScaleToFloat
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults]
	// Offset: 0x1555ce78
	// Params: [ Num(3) Size(0x14) ]
	void ApplyScaleToFloat(float& Dst, struct FVector& DeltaScale, float Magnitude);
};

// Object: Class MetaDorian.MTAppUtils
// Size: 0x28 (Inherited: 0x28)
struct UMTAppUtils : UObject
{

	// Object: Function MetaDorian.MTAppUtils.SetVolumeMultiplier
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a2e4
	// Params: [ Num(1) Size(0x4) ]
	void SetVolumeMultiplier(float InVolumeMultiplier);

	// Object: Function MetaDorian.MTAppUtils.SetUnfocusedVolumeMultiplier
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a250
	// Params: [ Num(1) Size(0x4) ]
	void SetUnfocusedVolumeMultiplier(float InVolumeMultiplier);

	// Object: Function MetaDorian.MTAppUtils.PrintStartupLogMessages
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a23c
	// Params: [ Num(0) Size(0x0) ]
	void PrintStartupLogMessages();

	// Object: Function MetaDorian.MTAppUtils.IsGame
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a204
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsGame();

	// Object: Function MetaDorian.MTAppUtils.GetVolumeMultiplier
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a1d0
	// Params: [ Num(1) Size(0x4) ]
	float GetVolumeMultiplier();

	// Object: Function MetaDorian.MTAppUtils.GetUnixTimestamp
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a19c
	// Params: [ Num(1) Size(0x8) ]
	double GetUnixTimestamp();

	// Object: Function MetaDorian.MTAppUtils.GetUnfocusedVolumeMultiplier
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a168
	// Params: [ Num(1) Size(0x4) ]
	float GetUnfocusedVolumeMultiplier();

	// Object: Function MetaDorian.MTAppUtils.GetTimecode
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a0d0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetTimecode();

	// Object: Function MetaDorian.MTAppUtils.GetProjectName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a038
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectName();

	// Object: Function MetaDorian.MTAppUtils.GetName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569fa0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetName();

	// Object: Function MetaDorian.MTAppUtils.GetLastTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569f6c
	// Params: [ Num(1) Size(0x8) ]
	double GetLastTime();

	// Object: Function MetaDorian.MTAppUtils.GetGraphicsRHI
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569ed4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetGraphicsRHI();

	// Object: Function MetaDorian.MTAppUtils.GetEpicProductIdentifier
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569e3c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetEpicProductIdentifier();

	// Object: Function MetaDorian.MTAppUtils.GetEngineIsPromotedBuild
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569e08
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetEngineIsPromotedBuild();

	// Object: Function MetaDorian.MTAppUtils.GetDeltaTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569dd4
	// Params: [ Num(1) Size(0x8) ]
	double GetDeltaTime();

	// Object: Function MetaDorian.MTAppUtils.GetCyclesMilliseconds64
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569da0
	// Params: [ Num(1) Size(0x8) ]
	double GetCyclesMilliseconds64();

	// Object: Function MetaDorian.MTAppUtils.GetCyclesMilliseconds
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569d6c
	// Params: [ Num(1) Size(0x4) ]
	float GetCyclesMilliseconds();

	// Object: Function MetaDorian.MTAppUtils.GetCurrentTime
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569d38
	// Params: [ Num(1) Size(0x8) ]
	double GetCurrentTime();

	// Object: Function MetaDorian.MTAppUtils.GetBuildVersion
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569ca0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBuildVersion();

	// Object: Function MetaDorian.MTAppUtils.GetBuildTargetType
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569c6c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBuildTargetType();

	// Object: Function MetaDorian.MTAppUtils.GetBuildDate
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569bd4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBuildDate();

	// Object: Function MetaDorian.MTAppUtils.GetBuildConfiguration
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15569ba0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBuildConfiguration();
};

// Object: Class MetaDorian.MTDorianSOVerInfo
// Size: 0x68 (Inherited: 0x28)
struct UMTDorianSOVerInfo : UObject
{
	struct FString TargetUrl; // 0x28(0x10)
	struct FString HashValue; // 0x38(0x10)
	struct FString Timestamp; // 0x48(0x10)
	struct FString Version; // 0x58(0x10)


	// Object: Function MetaDorian.MTDorianSOVerInfo.Create
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556a87c
	// Params: [ Num(2) Size(0x18) ]
	struct UMTDorianSOVerInfo* Create(struct FString JsonText);
};

// Object: Class MetaDorian.MTDorianSOUpdater
// Size: 0x88 (Inherited: 0x28)
struct UMTDorianSOUpdater : UObject
{
	struct UMTDorianSOVerInfo* VerInfo; // 0x28(0x8)
	struct FString LibPath; // 0x30(0x10)
	struct FString StubPath; // 0x40(0x10)
	uint8_t Pad_0x50[0x18]; // 0x50(0x18)
	struct FMulticastInlineDelegate OnComplete; // 0x68(0x10)
	uint8_t bDone : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct UMTHttpLoader* Loader; // 0x80(0x8)


	// Object: Function MetaDorian.MTDorianSOUpdater.IsDone
	// Flags: [Final|Native|Public]
	// Offset: 0x1556adbc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDone();

	// Object: Function MetaDorian.MTDorianSOUpdater.IsDoing
	// Flags: [Final|Native|Public]
	// Offset: 0x1556ad98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsDoing();

	// Object: Function MetaDorian.MTDorianSOUpdater.Install
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556ac1c
	// Params: [ Num(5) Size(0x41) ]
	uint8_t Install(struct FString InZipPath, struct FString InLibPath, struct FString InStubPath, struct FString InHashValue);

	// Object: Function MetaDorian.MTDorianSOUpdater.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x1556aaf0
	// Params: [ Num(3) Size(0x28) ]
	void Init(struct UMTDorianSOVerInfo* InVerInfo, struct FString InLibPath, struct FString InStubPath);

	// Object: Function MetaDorian.MTDorianSOUpdater.GetUnzipTempOutDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556aa10
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetUnzipTempOutDir(struct FString InZipFilePath);

	// Object: Function MetaDorian.MTDorianSOUpdater.Download
	// Flags: [Final|Native|Public]
	// Offset: 0x1556a9d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t Download();
};

// Object: Class MetaDorian.MTFileUtils
// Size: 0x28 (Inherited: 0x28)
struct UMTFileUtils : UObject
{

	// Object: Function MetaDorian.MTFileUtils.UnzipFileSync
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556ce90
	// Params: [ Num(5) Size(0x32) ]
	uint8_t UnzipFileSync(struct FString ZipFilePath, struct FString TargetLocation, struct FString Password, uint8_t bForce);

	// Object: Function MetaDorian.MTFileUtils.UnzipFileSimpleSync
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556cd9c
	// Params: [ Num(3) Size(0x21) ]
	uint8_t UnzipFileSimpleSync(struct FString ZipFilePath, struct FString TargetLocation);

	// Object: Function MetaDorian.MTFileUtils.SetSandboxEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556cd00
	// Params: [ Num(1) Size(0x1) ]
	void SetSandboxEnabled(uint8_t bInEnabled);

	// Object: Function MetaDorian.MTFileUtils.Move
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556caf4
	// Params: [ Num(7) Size(0x25) ]
	uint8_t Move(struct FString Dest, struct FString Src, uint8_t Replace, uint8_t EvenIfReadOnly, uint8_t Attributes, uint8_t bDoNotRetryOrError);

	// Object: Function MetaDorian.MTFileUtils.MakeSureParentDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556ca58
	// Params: [ Num(1) Size(0x10) ]
	void MakeSureParentDir(struct FString InPath);

	// Object: Function MetaDorian.MTFileUtils.MakeSureDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c9bc
	// Params: [ Num(1) Size(0x10) ]
	void MakeSureDir(struct FString InDirPath);

	// Object: Function MetaDorian.MTFileUtils.MakeDirectory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c8c8
	// Params: [ Num(3) Size(0x12) ]
	uint8_t MakeDirectory(struct FString Path, uint8_t Tree);

	// Object: Function MetaDorian.MTFileUtils.IsSandboxEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c890
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSandboxEnabled();

	// Object: Function MetaDorian.MTFileUtils.IsReadOnly
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c7e0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsReadOnly(struct FString Filename);

	// Object: Function MetaDorian.MTFileUtils.IsFileExists
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c730
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsFileExists(struct FString InPath);

	// Object: Function MetaDorian.MTFileUtils.IsFile
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c680
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsFile(struct FString InPath);

	// Object: Function MetaDorian.MTFileUtils.IsDirectoryExists
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c5d0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDirectoryExists(struct FString InPath);

	// Object: Function MetaDorian.MTFileUtils.IsDirectory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c520
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDirectory(struct FString InPath);

	// Object: Function MetaDorian.MTFileUtils.GetFileSize
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c474
	// Params: [ Num(2) Size(0x18) ]
	int64_t GetFileSize(struct FString Filename);

	// Object: Function MetaDorian.MTFileUtils.GetFilenameOnDisk
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c394
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetFilenameOnDisk(struct FString Filename);

	// Object: Function MetaDorian.MTFileUtils.GetFileMd5
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c2b4
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetFileMd5(struct FString InPath);

	// Object: Function MetaDorian.MTFileUtils.GetFileAgeSeconds
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c208
	// Params: [ Num(2) Size(0x18) ]
	double GetFileAgeSeconds(struct FString Filename);

	// Object: Function MetaDorian.MTFileUtils.FindFilesRecursive
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556c030
	// Params: [ Num(6) Size(0x38) ]
	struct TArray<struct FString> FindFilesRecursive(struct FString StartDirectory, struct FString Filename, uint8_t bFiles, uint8_t bDirectories, uint8_t bClearFileNames);

	// Object: Function MetaDorian.MTFileUtils.FindFiles
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556bf2c
	// Params: [ Num(3) Size(0x30) ]
	struct TArray<struct FString> FindFiles(struct FString Directory, struct FString FileExtension);

	// Object: Function MetaDorian.MTFileUtils.FindFileOrDirs
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556bde4
	// Params: [ Num(4) Size(0x28) ]
	struct TArray<struct FString> FindFileOrDirs(struct FString Filename, uint8_t bFiles, uint8_t bDirectories);

	// Object: Function MetaDorian.MTFileUtils.DeleteDirectory
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556bcac
	// Params: [ Num(4) Size(0x13) ]
	uint8_t DeleteDirectory(struct FString Path, uint8_t RequireExists, uint8_t Tree);

	// Object: Function MetaDorian.MTFileUtils.Delete
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556bb28
	// Params: [ Num(5) Size(0x14) ]
	uint8_t Delete(struct FString Filename, uint8_t RequireExists, uint8_t EvenReadOnly, uint8_t Quiet);

	// Object: Function MetaDorian.MTFileUtils.Copy
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556b8f0
	// Params: [ Num(8) Size(0x30) ]
	uint32_t Copy(struct FString Dest, struct FString Src, uint8_t Replace, uint8_t EvenIfReadOnly, uint8_t Attributes, int32_t ReadFlags, int32_t WriteFlags);

	// Object: Function MetaDorian.MTFileUtils.ConvertToRelativePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556b810
	// Params: [ Num(2) Size(0x20) ]
	struct FString ConvertToRelativePath(struct FString Filename);

	// Object: Function MetaDorian.MTFileUtils.ConvertToAbsolutePathForExternalAppForWrite
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556b730
	// Params: [ Num(2) Size(0x20) ]
	struct FString ConvertToAbsolutePathForExternalAppForWrite(struct FString AbsolutePath);

	// Object: Function MetaDorian.MTFileUtils.ConvertToAbsolutePathForExternalAppForRead
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556b650
	// Params: [ Num(2) Size(0x20) ]
	struct FString ConvertToAbsolutePathForExternalAppForRead(struct FString AbsolutePath);

	// Object: Function MetaDorian.MTFileUtils.ConvertRelativePathToFull
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556b570
	// Params: [ Num(2) Size(0x20) ]
	struct FString ConvertRelativePathToFull(struct FString InPath);
};

// Object: Class MetaDorian.MTHttpLoader
// Size: 0x78 (Inherited: 0x28)
struct UMTHttpLoader : UObject
{
	struct FString URL; // 0x28(0x10)
	struct FString ContentType; // 0x38(0x10)
	uint8_t Pad_0x48[0x20]; // 0x48(0x20)
	struct FDelegate OnComplete; // 0x68(0x10)


	// Object: Function MetaDorian.MTHttpLoader.Load
	// Flags: [Final|Native|Public]
	// Offset: 0x1556d794
	// Params: [ Num(3) Size(0x21) ]
	uint8_t Load(struct FString InURL, struct FString InContentType);
};

// Object: Class MetaDorian.MTOpenHarmony
// Size: 0x28 (Inherited: 0x28)
struct UMTOpenHarmony : UObject
{

	// Object: Function MetaDorian.MTOpenHarmony.IsOverrideOpenHarmonyLogDir
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556e2a0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsOverrideOpenHarmonyLogDir();

	// Object: Function MetaDorian.MTOpenHarmony.GetProjectName
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556e208
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetProjectName();

	// Object: Function MetaDorian.MTOpenHarmony.GetInternalFilePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556e170
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetInternalFilePath();

	// Object: Function MetaDorian.MTOpenHarmony.GetFilePathBase
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556e0d8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFilePathBase();

	// Object: Function MetaDorian.MTOpenHarmony.GetExternalFilePath
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1556e040
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetExternalFilePath();
};

// Package: MetaExtra
// Enums: 1
// Structs: 1
// Classes: 4

// Object: Enum MetaExtra.EMTTestEnum1
enum class EMTTestEnum1 : uint8_t
{
	Excellent = 0,
	Good = 1,
	Normal = 2,
	Underperformed = 3,
	Bad = 4,
	EMTTestEnum1_MAX = 5
};

// Object: ScriptStruct MetaExtra.MTIOTestData2
// Size: 0x3C0 (Inherited: 0x0)
struct FMTIOTestData2
{
	int8_t IntVal0; // 0x0(0x1)
	uint8_t Pad_0x1[0x1]; // 0x1(0x1)
	int16_t IntVal1; // 0x2(0x2)
	int32_t IntVal2; // 0x4(0x4)
	int64_t IntVal3; // 0x8(0x8)
	uint8_t IntVal4; // 0x10(0x1)
	uint8_t Pad_0x11[0x1]; // 0x11(0x1)
	uint16_t IntVal5; // 0x12(0x2)
	uint32_t IntVal6; // 0x14(0x4)
	uint64_t IntVal7; // 0x18(0x8)
	uint8_t BoolVal0 : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t BoolVal1 : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t BoolVal2 : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BoolVal3 : 1; // 0x22(0x1), Mask(0x2)
	uint8_t BitPad_0x22_2 : 6; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
	float FloatVal0; // 0x24(0x4)
	double FloatVal1; // 0x28(0x8)
	struct FVector Vec0; // 0x30(0xC)
	struct FVector2D Vec1; // 0x3C(0x8)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
	struct FVector4 Vec2; // 0x50(0x10)
	struct FQuat Quat; // 0x60(0x10)
	struct FTransform Trans; // 0x70(0x30)
	struct FLinearColor Color; // 0xA0(0x10)
	struct FMatrix Mat; // 0xB0(0x40)
	struct FRotator Rot; // 0xF0(0xC)
	struct FBoxSphereBounds BoxSphereBounds; // 0xFC(0x1C)
	struct FOrientedBox OrientedBox; // 0x118(0x3C)
	struct FRay Ray; // 0x154(0x18)
	struct FSphere Sphere; // 0x16C(0x10)
	struct FCapsuleShape CapsuleShape; // 0x17C(0x20)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct FPlane Plane; // 0x1A0(0x10)
	struct TArray<int64_t> IntArray; // 0x1B0(0x10)
	struct TArray<struct UObject*> UObjArray; // 0x1C0(0x10)
	struct TArray<struct UMTTestUObject1*> UObjSubClassArray; // 0x1D0(0x10)
	struct TMap<int64_t, int64_t> IntMap; // 0x1E0(0x50)
	struct TMap<int64_t, struct UObject*> UObjMap; // 0x230(0x50)
	struct TMap<int64_t, struct UMTTestUObject1*> UObjSubClassMap; // 0x280(0x50)
	struct TSet<int64_t> IntSet; // 0x2D0(0x50)
	struct TSet<struct UObject*> UObjSet; // 0x320(0x50)
	struct TSet<struct UMTTestUObject1*> UObjSubClassSet; // 0x370(0x50)
};

// Object: Class MetaExtra.MTTestUObject1
// Size: 0x48 (Inherited: 0x28)
struct UMTTestUObject1 : UObject
{
	struct FString Name; // 0x28(0x10)
	int64_t ID; // 0x38(0x8)
	uint8_t Pad_0x40[0x8]; // 0x40(0x8)
};

// Object: Class MetaExtra.MTTestUObject2
// Size: 0x48 (Inherited: 0x48)
struct UMTTestUObject2 : UMTTestUObject1
{
	enum class EMTTestEnum1 Evaluation; // 0x44(0x4)
};

// Object: Class MetaExtra.MTTestUObject3
// Size: 0x40 (Inherited: 0x28)
struct UMTTestUObject3 : UObject
{
	struct FString Nation; // 0x28(0x10)
	int64_t ZipCode; // 0x38(0x8)
};

// Object: Class MetaExtra.MTIOTestData3
// Size: 0x3E0 (Inherited: 0x28)
struct UMTIOTestData3 : UObject
{
	int8_t IntVal0; // 0x28(0x1)
	uint8_t Pad_0x29[0x1]; // 0x29(0x1)
	int16_t IntVal1; // 0x2A(0x2)
	int32_t IntVal2; // 0x2C(0x4)
	int64_t IntVal3; // 0x30(0x8)
	uint8_t IntVal4; // 0x38(0x1)
	uint8_t Pad_0x39[0x1]; // 0x39(0x1)
	uint16_t IntVal5; // 0x3A(0x2)
	uint32_t IntVal6; // 0x3C(0x4)
	uint64_t IntVal7; // 0x40(0x8)
	uint8_t BoolVal0 : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t BoolVal1 : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t BoolVal2 : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BoolVal3 : 1; // 0x4A(0x1), Mask(0x2)
	uint8_t BitPad_0x4A_2 : 6; // 0x4A(0x1)
	uint8_t Pad_0x4B[0x1]; // 0x4B(0x1)
	float FloatVal0; // 0x4C(0x4)
	double FloatVal1; // 0x50(0x8)
	struct FVector Vec0; // 0x58(0xC)
	struct FVector2D Vec1; // 0x64(0x8)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FVector4 Vec2; // 0x70(0x10)
	struct FQuat Quat; // 0x80(0x10)
	struct FTransform Trans; // 0x90(0x30)
	struct FLinearColor Color; // 0xC0(0x10)
	struct FMatrix Mat; // 0xD0(0x40)
	struct FRotator Rot; // 0x110(0xC)
	struct FBoxSphereBounds BoxSphereBounds; // 0x11C(0x1C)
	struct FOrientedBox OrientedBox; // 0x138(0x3C)
	struct FRay Ray; // 0x174(0x18)
	struct FSphere Sphere; // 0x18C(0x10)
	struct FCapsuleShape CapsuleShape; // 0x19C(0x20)
	uint8_t Pad_0x1BC[0x4]; // 0x1BC(0x4)
	struct FPlane Plane; // 0x1C0(0x10)
	struct TArray<int64_t> IntArray; // 0x1D0(0x10)
	struct TArray<struct UObject*> UObjArray; // 0x1E0(0x10)
	struct TArray<struct UMTTestUObject1*> UObjSubClassArray; // 0x1F0(0x10)
	struct TMap<int64_t, int64_t> IntMap; // 0x200(0x50)
	struct TMap<int64_t, struct UObject*> UObjMap; // 0x250(0x50)
	struct TMap<int64_t, struct UMTTestUObject1*> UObjSubClassMap; // 0x2A0(0x50)
	struct TSet<int64_t> IntSet; // 0x2F0(0x50)
	struct TSet<struct UObject*> UObjSet; // 0x340(0x50)
	struct TSet<struct UMTTestUObject1*> UObjSubClassSet; // 0x390(0x50)


	// Object: Function MetaExtra.MTIOTestData3.TriggerContainerPassTest
	// Flags: [Final|Native|Public]
	// Offset: 0x155d2220
	// Params: [ Num(0) Size(0x0) ]
	void TriggerContainerPassTest();

	// Object: Function MetaExtra.MTIOTestData3.PrintInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155d220c
	// Params: [ Num(0) Size(0x0) ]
	void PrintInfo();

	// Object: Function MetaExtra.MTIOTestData3.Init
	// Flags: [Final|Native|Public]
	// Offset: 0x155d21f8
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function MetaExtra.MTIOTestData3.CombinedTest
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x155d21e4
	// Params: [ Num(0) Size(0x0) ]
	void CombinedTest();
};

// Package: MetaStatistics
// Enums: 0
// Structs: 6
// Classes: 2

// Object: ScriptStruct MetaStatistics.MTCallRecord
// Size: 0x50 (Inherited: 0x0)
struct FMTCallRecord
{
	double BeginSeconds; // 0x0(0x8)
	double Duration; // 0x8(0x8)
	struct FDateTime BeginTime; // 0x10(0x8)
	uint32_t FrameNumber; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FString DorianFunc; // 0x20(0x10)
	struct FName CallName; // 0x30(0x8)
	struct FString DebugStr; // 0x38(0x10)
	uint64_t ID; // 0x48(0x8)
};

// Object: ScriptStruct MetaStatistics.MTDorianTrace
// Size: 0x30 (Inherited: 0x0)
struct FMTDorianTrace
{
	struct FString DorianFuncName; // 0x0(0x10)
	struct TArray<struct FMTDorianTraceRecord> Records; // 0x10(0x10)
	uint64_t CallNum; // 0x20(0x8)
	double AvgDurationMS; // 0x28(0x8)
};

// Object: ScriptStruct MetaStatistics.MTDorianTraceRecord
// Size: 0x18 (Inherited: 0x0)
struct FMTDorianTraceRecord
{
	uint64_t ID; // 0x0(0x8)
	struct FString CallName; // 0x8(0x10)
};

// Object: ScriptStruct MetaStatistics.MTCallTrace
// Size: 0x30 (Inherited: 0x0)
struct FMTCallTrace
{
	struct FString CallName; // 0x0(0x10)
	uint64_t CallNum; // 0x10(0x8)
	double AvgDurationMS; // 0x18(0x8)
	struct TArray<struct FMTCallRecord> Records; // 0x20(0x10)
};

// Object: ScriptStruct MetaStatistics.MTCallCollector
// Size: 0x60 (Inherited: 0x0)
struct FMTCallCollector
{
	struct FString CallName; // 0x0(0x10)
	struct FMTCallRecord Record; // 0x10(0x50)
};

// Object: ScriptStruct MetaStatistics.MTAlertRecord
// Size: 0x80 (Inherited: 0x0)
struct FMTAlertRecord
{
	double Baseline; // 0x0(0x8)
	struct FString Annotation; // 0x8(0x10)
	struct TMap<struct FString, uint32_t> Records; // 0x18(0x50)
	struct TArray<uint32_t> WarningLines; // 0x68(0x10)
	uint32_t LastTriggeredFramenumber; // 0x78(0x4)
	uint8_t Pad_0x7C[0x4]; // 0x7C(0x4)
};

// Object: Class MetaStatistics.MTStatisticsMonitor
// Size: 0x3B8 (Inherited: 0x28)
struct UMTStatisticsMonitor : UObject
{
	struct FMulticastInlineDelegate OnCollectOneCallTrace; // 0x28(0x10)
	uint8_t bShowAlertMonitorMessage : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t bShowAlertTriggerMessage : 1; // 0x39(0x1), Mask(0x1)
	uint8_t BitPad_0x39_1 : 7; // 0x39(0x1)
	uint8_t Pad_0x3A[0x6]; // 0x3A(0x6)
	struct TArray<struct FMTAlertRecord> FrameDurationAlertRecords; // 0x40(0x10)
	struct TArray<struct FMTAlertRecord> MTCallDurationAlertRecords; // 0x50(0x10)
	struct TArray<struct FMTAlertRecord> DorianDurationAlertRecords; // 0x60(0x10)
	struct TArray<struct FMTAlertRecord> MTCallAvgDurationAlertRecords; // 0x70(0x10)
	struct TArray<struct FMTAlertRecord> DorianAvgDurationAlertRecords; // 0x80(0x10)
	int32_t Int1; // 0x90(0x4)
	int32_t Int2; // 0x94(0x4)
	int32_t Int3; // 0x98(0x4)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	double Double1; // 0xA0(0x8)
	double Double2; // 0xA8(0x8)
	struct FString String1; // 0xB0(0x10)
	struct FString String2; // 0xC0(0x10)
	struct TMap<struct FString, int32_t> DataMap1; // 0xD0(0x50)
	struct TMap<struct FString, int32_t> DataMap2; // 0x120(0x50)
	struct TMap<struct FString, int32_t> DataMap3; // 0x170(0x50)
	struct TMap<struct FString, struct FString> DataMap4; // 0x1C0(0x50)
	struct TMap<struct FString, struct FString> DataMap5; // 0x210(0x50)
	struct TMap<struct FString, double> DataMap6; // 0x260(0x50)
	struct TMap<struct FString, double> DataMap7; // 0x2B0(0x50)
	struct TArray<int32_t> DataArray1; // 0x300(0x10)
	struct TArray<int32_t> DataArray2; // 0x310(0x10)
	struct TArray<int32_t> DataArray3; // 0x320(0x10)
	struct TArray<struct FString> DataArray4; // 0x330(0x10)
	struct TArray<struct FString> DataArray5; // 0x340(0x10)
	struct TArray<double> DataArray6; // 0x350(0x10)
	struct TArray<double> DataArray7; // 0x360(0x10)
	double CurrentFrameDorianCallDuration; // 0x370(0x8)
	double CurrentFrameMTCallDuration; // 0x378(0x8)
	uint64_t CurrentFrameNumber; // 0x380(0x8)
	uint64_t CurrentFrameDorianCallCount; // 0x388(0x8)
	uint64_t CurrentFrameMTCallCount; // 0x390(0x8)
	uint64_t TotalDorianCallCount; // 0x398(0x8)
	uint64_t TotalMTCallCount; // 0x3A0(0x8)
	double TotalDorianCallDuration; // 0x3A8(0x8)
	double TotalMTCallDuration; // 0x3B0(0x8)


	// Object: Function MetaStatistics.MTStatisticsMonitor.ResetData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611b24
	// Params: [ Num(0) Size(0x0) ]
	void ResetData();

	// Object: Function MetaStatistics.MTStatisticsMonitor.NewFrameReset
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611a90
	// Params: [ Num(1) Size(0x8) ]
	void NewFrameReset(uint64_t FrameNumber);

	// Object: Function MetaStatistics.MTStatisticsMonitor.Get
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611a5c
	// Params: [ Num(1) Size(0x8) ]
	struct UMTStatisticsMonitor* Get();
};

// Object: Class MetaStatistics.MTStatisticsHelper
// Size: 0x28 (Inherited: 0x28)
struct UMTStatisticsHelper : UBlueprintFunctionLibrary
{

	// Object: Function MetaStatistics.MTStatisticsHelper.SetInTimeMonitorEnabled
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15613270
	// Params: [ Num(2) Size(0x2) ]
	uint8_t SetInTimeMonitorEnabled(uint8_t bEnable);

	// Object: Function MetaStatistics.MTStatisticsHelper.SetEnabledStat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156131d4
	// Params: [ Num(1) Size(0x1) ]
	void SetEnabledStat(uint8_t Value);

	// Object: Function MetaStatistics.MTStatisticsHelper.PrintDorianFuncCallStat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156130f4
	// Params: [ Num(2) Size(0x11) ]
	void PrintDorianFuncCallStat(struct FString InDorianFuncName, uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.PrintCallRecordStat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15613014
	// Params: [ Num(2) Size(0x11) ]
	void PrintCallRecordStat(struct FString InCallName, uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.PrintAllDorianFuncCallStat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612f78
	// Params: [ Num(1) Size(0x1) ]
	void PrintAllDorianFuncCallStat(uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.PrintAllCallRecordStatByCall
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612edc
	// Params: [ Num(1) Size(0x1) ]
	void PrintAllCallRecordStatByCall(uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.PrintAllCallRecord
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612e40
	// Params: [ Num(1) Size(0x1) ]
	void PrintAllCallRecord(uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.IsEnabledStat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612e08
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnabledStat();

	// Object: Function MetaStatistics.MTStatisticsHelper.GetSingleCallRecord
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15612c84
	// Params: [ Num(3) Size(0x68) ]
	struct FMTCallRecord GetSingleCallRecord(struct FString InCallName, uint64_t& InID);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetDorianTrace
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612b88
	// Params: [ Num(2) Size(0x40) ]
	struct FMTDorianTrace GetDorianTrace(struct FString InDorianName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetDorianFunctionBindingInfo
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612af0
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDorianFunctionBindingInfo();

	// Object: Function MetaStatistics.MTStatisticsHelper.GetDorianFuncCallStatStr
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156129cc
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetDorianFuncCallStatStr(struct FString InDorianFuncName, uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetDorianCallRecords
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1561290c
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FMTCallRecord> GetDorianCallRecords(struct FString InDorianFuncName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetDorianCallCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612860
	// Params: [ Num(2) Size(0x18) ]
	uint64_t GetDorianCallCount(struct FString InDorianName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetDorianAvgDurationMS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156127b4
	// Params: [ Num(2) Size(0x18) ]
	double GetDorianAvgDurationMS(struct FString InDorianName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetCallTrace
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156126b8
	// Params: [ Num(2) Size(0x40) ]
	struct FMTCallTrace GetCallTrace(struct FString InCallName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetCallRecordStr
	// Flags: [Final|Native|Static|Public|HasOutParms]
	// Offset: 0x15612550
	// Params: [ Num(3) Size(0x68) ]
	struct FString GetCallRecordStr(struct FMTCallRecord& Record, uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetCallRecordStatStr
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1561242c
	// Params: [ Num(3) Size(0x28) ]
	struct FString GetCallRecordStatStr(struct FString InCallName, uint8_t bShowDetail);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetCallRecords
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x1561236c
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FMTCallRecord> GetCallRecords(struct FString InCallName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetCallCount
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156122c0
	// Params: [ Num(2) Size(0x18) ]
	uint64_t GetCallCount(struct FString InCallName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetCallAvgDurationMS
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15612214
	// Params: [ Num(2) Size(0x18) ]
	double GetCallAvgDurationMS(struct FString InCallName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetBoundDorianFuncV2
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156120e8
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetBoundDorianFuncV2(struct FString Token);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetBoundDorianFunc
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611f34
	// Params: [ Num(3) Size(0x30) ]
	struct FString GetBoundDorianFunc(struct FString ModuleName, struct FString FuncName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetAvgDorianCallInterval
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611e88
	// Params: [ Num(2) Size(0x18) ]
	double GetAvgDorianCallInterval(struct FString InDorianName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetAvgCallInterval
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611ddc
	// Params: [ Num(2) Size(0x18) ]
	double GetAvgCallInterval(struct FString InCallName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetAllCallRecords
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611d6c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FMTCallRecord> GetAllCallRecords();

	// Object: Function MetaStatistics.MTStatisticsHelper.GetActivatedStubsInModule
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611c60
	// Params: [ Num(2) Size(0x20) ]
	struct TArray<struct FString> GetActivatedStubsInModule(struct FString ModuleName);

	// Object: Function MetaStatistics.MTStatisticsHelper.GetActivatedStubs
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611bf0
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetActivatedStubs();

	// Object: Function MetaStatistics.MTStatisticsHelper.GetActivatedModules
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611b80
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FString> GetActivatedModules();

	// Object: Function MetaStatistics.MTStatisticsHelper.CleanStatData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611b6c
	// Params: [ Num(0) Size(0x0) ]
	void CleanStatData();

	// Object: Function MetaStatistics.MTStatisticsHelper.AnalyzeStatData
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15611b58
	// Params: [ Num(0) Size(0x0) ]
	void AnalyzeStatData();
};

// Package: MetaTest
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct MetaTest.MTExpectStat
// Size: 0x10 (Inherited: 0x0)
struct FMTExpectStat
{
	uint64_t Passed; // 0x0(0x8)
	uint64_t Total; // 0x8(0x8)
};

// Object: Class MetaTest.MetaTestManager
// Size: 0x28 (Inherited: 0x28)
struct UMetaTestManager : UBlueprintFunctionLibrary
{

	// Object: Function MetaTest.MetaTestManager.StubCallCountPlusOne
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15620630
	// Params: [ Num(1) Size(0x10) ]
	void StubCallCountPlusOne(struct FString Func);

	// Object: Function MetaTest.MetaTestManager.StopMetaTest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1562061c
	// Params: [ Num(0) Size(0x0) ]
	void StopMetaTest();

	// Object: Function MetaTest.MetaTestManager.StartMetaTest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15620608
	// Params: [ Num(0) Size(0x0) ]
	void StartMetaTest();

	// Object: Function MetaTest.MetaTestManager.ShowTypeExpectStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15620520
	// Params: [ Num(1) Size(0x10) ]
	void ShowTypeExpectStat(struct FString Title);

	// Object: Function MetaTest.MetaTestManager.ShowExpectStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15620438
	// Params: [ Num(1) Size(0x10) ]
	void ShowExpectStat(struct FString Title);

	// Object: Function MetaTest.MetaTestManager.ResetTypeExpectCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15620424
	// Params: [ Num(0) Size(0x0) ]
	void ResetTypeExpectCount();

	// Object: Function MetaTest.MetaTestManager.ResetExpectCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15620410
	// Params: [ Num(0) Size(0x0) ]
	void ResetExpectCount();

	// Object: Function MetaTest.MetaTestManager.ReportStubTestResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x156203fc
	// Params: [ Num(0) Size(0x0) ]
	void ReportStubTestResult();

	// Object: Function MetaTest.MetaTestManager.ReportRTTITestResult
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x156203e8
	// Params: [ Num(0) Size(0x0) ]
	void ReportRTTITestResult();

	// Object: Function MetaTest.MetaTestManager.RegisterStub
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15620300
	// Params: [ Num(1) Size(0x10) ]
	void RegisterStub(struct FString Func);

	// Object: Function MetaTest.MetaTestManager.PerfTest
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x156202ec
	// Params: [ Num(0) Size(0x0) ]
	void PerfTest();

	// Object: Function MetaTest.MetaTestManager.Init
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x156202d8
	// Params: [ Num(0) Size(0x0) ]
	void Init();

	// Object: Function MetaTest.MetaTestManager.GetTypeExpectStatMap
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x156202a0
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FString, struct FMTExpectStat> GetTypeExpectStatMap();

	// Object: Function MetaTest.MetaTestManager.GetExpectStatMap
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15620268
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<struct FString, struct FMTExpectStat> GetExpectStatMap();

	// Object: Function MetaTest.MetaTestManager.GetExpectStat
	// Flags: [Final|Native|Static|Public]
	// Offset: 0x15620170
	// Params: [ Num(2) Size(0x20) ]
	struct FMTExpectStat GetExpectStat(struct FString Type);

	// Object: Function MetaTest.MetaTestManager.AddTypeExpectStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1561ffb4
	// Params: [ Num(3) Size(0x21) ]
	void AddTypeExpectStat(struct FString Property, struct FString TypeName, uint8_t bPassed);

	// Object: Function MetaTest.MetaTestManager.AddExpectStat
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1561fe80
	// Params: [ Num(2) Size(0x11) ]
	void AddExpectStat(struct FString Type, uint8_t bPassed);
};

// Package: InputCore
// Enums: 4
// Structs: 1
// Classes: 1

// Object: Enum InputCore.ETouchIndex
enum class ETouchIndex : uint8_t
{
	Touch1 = 0,
	Touch2 = 1,
	Touch3 = 2,
	Touch4 = 3,
	Touch5 = 4,
	Touch6 = 5,
	Touch7 = 6,
	Touch8 = 7,
	Touch9 = 8,
	Touch10 = 9,
	CursorPointerIndex = 10,
	MAX_TOUCHES = 11,
	ETouchIndex_MAX = 12
};

// Object: Enum InputCore.ETouchType
enum class ETouchType : uint8_t
{
	Began = 0,
	Moved = 1,
	Stationary = 2,
	ForceChanged = 3,
	FirstMove = 4,
	Ended = 5,
	NumTypes = 6,
	ETouchType_MAX = 7
};

// Object: Enum InputCore.EConsoleForGamepadLabels
enum class EConsoleForGamepadLabels : uint8_t
{
	None = 0,
	XBoxOne = 1,
	PS4 = 2,
	EConsoleForGamepadLabels_MAX = 3
};

// Object: Enum InputCore.EControllerHand
enum class EControllerHand : uint8_t
{
	Left = 0,
	Right = 1,
	AnyHand = 2,
	Pad = 3,
	ExternalCamera = 4,
	Gun = 5,
	Special_1 = 6,
	Special_2 = 7,
	Special_3 = 8,
	Special_4 = 9,
	Special_5 = 10,
	Special_6 = 11,
	Special_7 = 12,
	Special_8 = 13,
	Special_9 = 14,
	Special_10 = 15,
	Special_11 = 16,
	ControllerHand_Count = 17,
	EControllerHand_MAX = 18
};

// Object: ScriptStruct InputCore.Key
// Size: 0x18 (Inherited: 0x0)
struct FKey
{
	struct FName KeyName; // 0x0(0x8)
	uint8_t Pad_0x8[0x10]; // 0x8(0x10)
};

// Object: Class InputCore.InputCoreTypes
// Size: 0x28 (Inherited: 0x28)
struct UInputCoreTypes : UObject
{
};

// Package: Slate
// Enums: 19
// Structs: 7
// Classes: 13

// Object: Enum Slate.ECustomTextFlowPolicy
enum class ECustomTextFlowPolicy : uint8_t
{
	DefaultTextFlow = 0,
	DisableTextFlow = 1,
	TextFlowForceLTR = 2,
	TextFlowForceRTL = 3,
	ECustomTextFlowPolicy_MAX = 4
};

// Object: Enum Slate.ETextJustify
enum class ETextJustify : uint8_t
{
	Left = 0,
	Center = 1,
	Right = 2,
	ETextJustify_MAX = 3
};

// Object: Enum Slate.ETextFlowDirection
enum class ETextFlowDirection : uint8_t
{
	Auto = 0,
	LeftToRight = 1,
	RightToLeft = 2,
	ETextFlowDirection_MAX = 3
};

// Object: Enum Slate.EVirtualKeyboardDismissAction
enum class EVirtualKeyboardDismissAction : uint8_t
{
	TextChangeOnDismiss = 0,
	TextCommitOnAccept = 1,
	TextCommitOnDismiss = 2,
	EVirtualKeyboardDismissAction_MAX = 3
};

// Object: Enum Slate.EVirtualKeyboardTrigger
enum class EVirtualKeyboardTrigger : uint8_t
{
	OnFocusByPointer = 0,
	OnAllFocusEvents = 1,
	EVirtualKeyboardTrigger_MAX = 2
};

// Object: Enum Slate.ETextVerticalJustify
enum class ETextVerticalJustify : uint8_t
{
	Top = 0,
	Middle = 1,
	Bottom = 2,
	ETextVerticalJustify_MAX = 3
};

// Object: Enum Slate.ETextWrappingPolicy
enum class ETextWrappingPolicy : uint8_t
{
	DefaultWrapping = 0,
	AllowPerCharacterWrapping = 1,
	ETextWrappingPolicy_MAX = 2
};

// Object: Enum Slate.EDescendantScrollDestination
enum class EDescendantScrollDestination : uint8_t
{
	IntoView = 0,
	TopOrLeft = 1,
	Center = 2,
	EDescendantScrollDestination_MAX = 3
};

// Object: Enum Slate.EStretchDirection
enum class EStretchDirection : uint8_t
{
	Both = 0,
	DownOnly = 1,
	UpOnly = 2,
	EStretchDirection_MAX = 3
};

// Object: Enum Slate.EStretch
enum class EStretch : uint8_t
{
	None = 0,
	Fill = 1,
	ScaleToFit = 2,
	ScaleToFitX = 3,
	ScaleToFitY = 4,
	ScaleToFill = 5,
	ScaleBySafeZone = 6,
	UserSpecified = 7,
	EStretch_MAX = 8
};

// Object: Enum Slate.ETableViewMode
enum class ETableViewMode : uint8_t
{
	List = 0,
	Tile = 1,
	Tree = 2,
	ETableViewMode_MAX = 3
};

// Object: Enum Slate.ESelectionMode
enum class ESelectionMode : uint8_t
{
	None = 0,
	Single = 1,
	SingleToggle = 2,
	Multi = 3,
	ESelectionMode_MAX = 4
};

// Object: Enum Slate.EMultiBlockType
enum class EMultiBlockType : uint8_t
{
	None = 0,
	ButtonRow = 1,
	EditableText = 2,
	Heading = 3,
	MenuEntry = 4,
	MenuSeparator = 5,
	ToolBarButton = 6,
	ToolBarComboButton = 7,
	ToolBarSeparator = 8,
	Widget = 9,
	EMultiBlockType_MAX = 10
};

// Object: Enum Slate.EMultiBoxType
enum class EMultiBoxType : uint8_t
{
	MenuBar = 0,
	ToolBar = 1,
	VerticalToolBar = 2,
	Menu = 3,
	ButtonRow = 4,
	ToolMenuBar = 5,
	EMultiBoxType_MAX = 6
};

// Object: Enum Slate.EProgressBarFillType
enum class EProgressBarFillType : uint8_t
{
	LeftToRight = 0,
	RightToLeft = 1,
	FillFromCenter = 2,
	TopToBottom = 3,
	BottomToTop = 4,
	Bidirectional = 5,
	EProgressBarFillType_MAX = 6
};

// Object: Enum Slate.EListItemAlignment
enum class EListItemAlignment : uint8_t
{
	EvenlyDistributed = 0,
	EvenlySize = 1,
	EvenlyWide = 2,
	LeftAligned = 3,
	RightAligned = 4,
	CenterAligned = 5,
	Fill = 6,
	EListItemAlignment_MAX = 7
};

// Object: Enum Slate.ECustomizedToolMenuVisibility
enum class ECustomizedToolMenuVisibility : uint8_t
{
	None = 0,
	Visible = 1,
	Hidden = 2,
	ECustomizedToolMenuVisibility_MAX = 3
};

// Object: Enum Slate.EMultipleKeyBindingIndex
enum class EMultipleKeyBindingIndex : uint8_t
{
	Primary = 0,
	Secondary = 1,
	NumChords = 2,
	EMultipleKeyBindingIndex_MAX = 3
};

// Object: Enum Slate.EUserInterfaceActionType
enum class EUserInterfaceActionType : uint8_t
{
	None = 0,
	Button = 1,
	ToggleButton = 2,
	RadioButton = 3,
	Check = 4,
	CollapsedButton = 5,
	EUserInterfaceActionType_MAX = 6
};

// Object: ScriptStruct Slate.VirtualKeyboardOptions
// Size: 0x2 (Inherited: 0x0)
struct FVirtualKeyboardOptions
{
	uint8_t bEnableAutocorrect : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bEnableSendButton : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
};

// Object: ScriptStruct Slate.InputChord
// Size: 0x20 (Inherited: 0x0)
struct FInputChord
{
	struct FKey Key; // 0x0(0x18)
	uint8_t bShift : 1; // 0x18(0x1), Mask(0x1)
	uint8_t bCtrl : 1; // 0x18(0x1), Mask(0x2)
	uint8_t bAlt : 1; // 0x18(0x1), Mask(0x4)
	uint8_t bCmd : 1; // 0x18(0x1), Mask(0x8)
	uint8_t BitPad_0x18_4 : 4; // 0x18(0x1)
	uint8_t Pad_0x19[0x7]; // 0x19(0x7)
};

// Object: ScriptStruct Slate.Anchors
// Size: 0x10 (Inherited: 0x0)
struct FAnchors
{
	struct FVector2D Minimum; // 0x0(0x8)
	struct FVector2D Maximum; // 0x8(0x8)
};

// Object: ScriptStruct Slate.CustomizedToolMenu
// Size: 0x108 (Inherited: 0x0)
struct FCustomizedToolMenu
{
	struct FName Name; // 0x0(0x8)
	struct TMap<struct FName, struct FCustomizedToolMenuEntry> Entries; // 0x8(0x50)
	struct TMap<struct FName, struct FCustomizedToolMenuSection> Sections; // 0x58(0x50)
	struct TMap<struct FName, struct FCustomizedToolMenuNameArray> EntryOrder; // 0xA8(0x50)
	struct TArray<struct FName> SectionOrder; // 0xF8(0x10)
};

// Object: ScriptStruct Slate.CustomizedToolMenuNameArray
// Size: 0x10 (Inherited: 0x0)
struct FCustomizedToolMenuNameArray
{
	struct TArray<struct FName> names; // 0x0(0x10)
};

// Object: ScriptStruct Slate.CustomizedToolMenuSection
// Size: 0x4 (Inherited: 0x0)
struct FCustomizedToolMenuSection
{
	enum class ECustomizedToolMenuVisibility Visibility; // 0x0(0x4)
};

// Object: ScriptStruct Slate.CustomizedToolMenuEntry
// Size: 0x4 (Inherited: 0x0)
struct FCustomizedToolMenuEntry
{
	enum class ECustomizedToolMenuVisibility Visibility; // 0x0(0x4)
};

// Object: Class Slate.ButtonWidgetStyle
// Size: 0x2C8 (Inherited: 0x30)
struct UButtonWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FButtonStyle ButtonStyle; // 0x30(0x298)
};

// Object: Class Slate.CheckBoxWidgetStyle
// Size: 0x5F8 (Inherited: 0x30)
struct UCheckBoxWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FCheckBoxStyle CheckBoxStyle; // 0x30(0x5C8)
};

// Object: Class Slate.ComboBoxWidgetStyle
// Size: 0x438 (Inherited: 0x30)
struct UComboBoxWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FComboBoxStyle ComboBoxStyle; // 0x30(0x408)
};

// Object: Class Slate.ComboButtonWidgetStyle
// Size: 0x400 (Inherited: 0x30)
struct UComboButtonWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FComboButtonStyle ComboButtonStyle; // 0x30(0x3D0)
};

// Object: Class Slate.EditableTextBoxWidgetStyle
// Size: 0x890 (Inherited: 0x30)
struct UEditableTextBoxWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FEditableTextBoxStyle EditableTextBoxStyle; // 0x30(0x860)
};

// Object: Class Slate.EditableTextWidgetStyle
// Size: 0x268 (Inherited: 0x30)
struct UEditableTextWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FEditableTextStyle EditableTextStyle; // 0x30(0x238)
};

// Object: Class Slate.ProgressWidgetStyle
// Size: 0x1E8 (Inherited: 0x30)
struct UProgressWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FProgressBarStyle ProgressBarStyle; // 0x30(0x1B8)
};

// Object: Class Slate.ScrollBarWidgetStyle
// Size: 0x548 (Inherited: 0x30)
struct UScrollBarWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FScrollBarStyle ScrollBarStyle; // 0x30(0x518)
};

// Object: Class Slate.ScrollBoxWidgetStyle
// Size: 0x278 (Inherited: 0x30)
struct UScrollBoxWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FScrollBoxStyle ScrollBoxStyle; // 0x30(0x248)
};

// Object: Class Slate.SlateSettings
// Size: 0x30 (Inherited: 0x28)
struct USlateSettings : UObject
{
	uint8_t bExplicitCanvasChildZOrder : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
};

// Object: Class Slate.SpinBoxWidgetStyle
// Size: 0x340 (Inherited: 0x30)
struct USpinBoxWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FSpinBoxStyle SpinBoxStyle; // 0x30(0x310)
};

// Object: Class Slate.TextBlockWidgetStyle
// Size: 0x2C0 (Inherited: 0x30)
struct UTextBlockWidgetStyle : USlateWidgetStyleContainerBase
{
	struct FTextBlockStyle TextBlockStyle; // 0x30(0x290)
};

// Object: Class Slate.ToolMenuBase
// Size: 0x28 (Inherited: 0x28)
struct UToolMenuBase : UObject
{
};

// Package: ImageWriteQueue
// Enums: 1
// Structs: 1
// Classes: 1

// Object: Enum ImageWriteQueue.EDesiredImageFormat
enum class EDesiredImageFormat : uint8_t
{
	PNG = 0,
	JPG = 1,
	BMP = 2,
	EXR = 3,
	EDesiredImageFormat_MAX = 4
};

// Object: ScriptStruct ImageWriteQueue.ImageWriteOptions
// Size: 0x60 (Inherited: 0x0)
struct FImageWriteOptions
{
	enum class EDesiredImageFormat Format; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FDelegate OnComplete; // 0x4(0x10)
	int32_t CompressionQuality; // 0x14(0x4)
	uint8_t bOverwriteFile : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bAsync : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t Pad_0x1A[0x46]; // 0x1A(0x46)
};

// Object: Class ImageWriteQueue.ImageWriteBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UImageWriteBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function ImageWriteQueue.ImageWriteBlueprintLibrary.ExportToDisk
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15b8fb84
	// Params: [ Num(3) Size(0x80) ]
	void ExportToDisk(struct UTexture* Texture, struct FString Filename, struct FImageWriteOptions& Options);
};

// Package: MaterialShaderQualitySettings
// Enums: 3
// Structs: 1
// Classes: 2

// Object: Enum MaterialShaderQualitySettings.EVolGiQuality
enum class EVolGiQuality : uint8_t
{
	Low = 0,
	Medium = 1,
	High = 2,
	EVolGiQuality_MAX = 3
};

// Object: Enum MaterialShaderQualitySettings.EMaterialQualityTier
enum class EMaterialQualityTier : uint8_t
{
	Impatient = 0,
	Ultra_Low = 1,
	Low = 2,
	Medium = 3,
	High = 4,
	Ultra_High = 5,
	EMaterialQualityTier_MAX = 6
};

// Object: Enum MaterialShaderQualitySettings.EMobileCSMQuality
enum class EMobileCSMQuality : uint8_t
{
	NoFiltering = 0,
	PCF_1x1 = 1,
	PCF_2x2 = 2,
	EMobileCSMQuality_MAX = 3
};

// Object: ScriptStruct MaterialShaderQualitySettings.MaterialQualityOverrides
// Size: 0xB (Inherited: 0x0)
struct FMaterialQualityOverrides
{
	uint8_t bDiscardQualityDuringCook : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bEnableOverride : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bForceFullyRough : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bForceNonMetal : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bForceDisableLMDirectionality : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bForceLQReflections : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
	uint8_t bDisableMaterialNormalCalculation : 1; // 0x6(0x1), Mask(0x1)
	uint8_t BitPad_0x6_1 : 7; // 0x6(0x1)
	enum class EVolGiQuality VolumeGIQuality; // 0x7(0x1)
	enum class EMobileCSMQuality MobileCSMQuality; // 0x8(0x1)
	enum class EMaterialQualityTier MaterialQualityTier; // 0x9(0x1)
	uint8_t bEnableDitheredLODTransition : 1; // 0xA(0x1), Mask(0x1)
	uint8_t BitPad_0xA_1 : 7; // 0xA(0x1)
};

// Object: Class MaterialShaderQualitySettings.MaterialShaderQualitySettings
// Size: 0x78 (Inherited: 0x28)
struct UMaterialShaderQualitySettings : UObject
{
	struct TMap<struct FName, struct UShaderPlatformQualitySettings*> ForwardSettingMap; // 0x28(0x50)
};

// Object: Class MaterialShaderQualitySettings.ShaderPlatformQualitySettings
// Size: 0x80 (Inherited: 0x28)
struct UShaderPlatformQualitySettings : UObject
{
	struct FMaterialQualityOverrides QualityOverrides[0x6]; // 0x28(0x42)
	uint8_t Pad_0x6A[0x16]; // 0x6A(0x16)
};

// Package: EngineSettings
// Enums: 4
// Structs: 2
// Classes: 7

// Object: Enum EngineSettings.ESubLevelStripMode
enum class ESubLevelStripMode : uint8_t
{
	ExactClass = 0,
	IsChildOf = 1,
	ESubLevelStripMode_MAX = 2
};

// Object: Enum EngineSettings.EFourPlayerSplitScreenType
enum class EFourPlayerSplitScreenType : uint8_t
{
	Grid = 0,
	Vertical = 1,
	Horizontal = 2,
	EFourPlayerSplitScreenType_MAX = 3
};

// Object: Enum EngineSettings.EThreePlayerSplitScreenType
enum class EThreePlayerSplitScreenType : uint8_t
{
	FavorTop = 0,
	FavorBottom = 1,
	Vertical = 2,
	Horizontal = 3,
	EThreePlayerSplitScreenType_MAX = 4
};

// Object: Enum EngineSettings.ETwoPlayerSplitScreenType
enum class ETwoPlayerSplitScreenType : uint8_t
{
	Horizontal = 0,
	Vertical = 1,
	ETwoPlayerSplitScreenType_MAX = 2
};

// Object: ScriptStruct EngineSettings.AutoCompleteCommand
// Size: 0x28 (Inherited: 0x0)
struct FAutoCompleteCommand
{
	struct FString Command; // 0x0(0x10)
	struct FString Desc; // 0x10(0x10)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct EngineSettings.GameModeName
// Size: 0x28 (Inherited: 0x0)
struct FGameModeName
{
	struct FString Name; // 0x0(0x10)
	struct FSoftClassPath GameMode; // 0x10(0x18)
};

// Object: Class EngineSettings.ConsoleSettings
// Size: 0x70 (Inherited: 0x28)
struct UConsoleSettings : UObject
{
	int32_t MaxScrollbackSize; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct TArray<struct FAutoCompleteCommand> ManualAutoCompleteList; // 0x30(0x10)
	struct TArray<struct FString> AutoCompleteMapPaths; // 0x40(0x10)
	float BackgroundOpacityPercentage; // 0x50(0x4)
	uint8_t bOrderTopToBottom : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t bDisplayHelpInAutoComplete : 1; // 0x55(0x1), Mask(0x1)
	uint8_t BitPad_0x55_1 : 7; // 0x55(0x1)
	uint8_t Pad_0x56[0x2]; // 0x56(0x2)
	struct FColor InputColor; // 0x58(0x4)
	struct FColor HistoryColor; // 0x5C(0x4)
	struct FColor AutoCompleteCommandColor; // 0x60(0x4)
	struct FColor AutoCompleteCVarColor; // 0x64(0x4)
	struct FColor AutoCompleteFadedColor; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: Class EngineSettings.GameMapsSettings
// Size: 0xF0 (Inherited: 0x28)
struct UGameMapsSettings : UObject
{
	struct FString LocalMapOptions; // 0x28(0x10)
	struct FSoftObjectPath TransitionMap; // 0x38(0x18)
	uint8_t bUseSplitscreen : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	enum class ETwoPlayerSplitScreenType TwoPlayerSplitscreenLayout; // 0x51(0x1)
	enum class EThreePlayerSplitScreenType ThreePlayerSplitscreenLayout; // 0x52(0x1)
	enum class EFourPlayerSplitScreenType FourPlayerSplitscreenLayout; // 0x53(0x1)
	uint8_t bOffsetPlayerGamepadIds : 1; // 0x54(0x1), Mask(0x1)
	uint8_t BitPad_0x54_1 : 7; // 0x54(0x1)
	uint8_t Pad_0x55[0x3]; // 0x55(0x3)
	struct FSoftClassPath GameInstanceClass; // 0x58(0x18)
	struct FSoftObjectPath GameDefaultMap; // 0x70(0x18)
	struct FSoftObjectPath ServerDefaultMap; // 0x88(0x18)
	struct FSoftClassPath GlobalDefaultGameMode; // 0xA0(0x18)
	struct FSoftClassPath GlobalDefaultServerGameMode; // 0xB8(0x18)
	struct TArray<struct FGameModeName> GameModeMapPrefixes; // 0xD0(0x10)
	struct TArray<struct FGameModeName> GameModeClassAliases; // 0xE0(0x10)


	// Object: Function EngineSettings.GameMapsSettings.SetSkipAssigningGamepadToPlayer1
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15b94110
	// Params: [ Num(1) Size(0x1) ]
	void SetSkipAssigningGamepadToPlayer1(uint8_t bSkipFirstPlayer);

	// Object: Function EngineSettings.GameMapsSettings.GetSkipAssigningGamepadToPlayer1
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15b940d8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetSkipAssigningGamepadToPlayer1();

	// Object: Function EngineSettings.GameMapsSettings.GetGameMapsSettings
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15b940a4
	// Params: [ Num(1) Size(0x8) ]
	struct UGameMapsSettings* GetGameMapsSettings();
};

// Object: Class EngineSettings.GameNetworkManagerSettings
// Size: 0x58 (Inherited: 0x28)
struct UGameNetworkManagerSettings : UObject
{
	int32_t MinDynamicBandwidth; // 0x28(0x4)
	int32_t MaxDynamicBandwidth; // 0x2C(0x4)
	int32_t TotalNetBandwidth; // 0x30(0x4)
	int32_t BadPingThreshold; // 0x34(0x4)
	uint8_t bIsStandbyCheckingEnabled : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x3]; // 0x39(0x3)
	float StandbyRxCheatTime; // 0x3C(0x4)
	float StandbyTxCheatTime; // 0x40(0x4)
	float PercentMissingForRxStandby; // 0x44(0x4)
	float PercentMissingForTxStandby; // 0x48(0x4)
	float PercentForBadPing; // 0x4C(0x4)
	float JoinInProgressStandbyWaitTime; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class EngineSettings.GameSessionSettings
// Size: 0x38 (Inherited: 0x28)
struct UGameSessionSettings : UObject
{
	int32_t MaxSpectators; // 0x28(0x4)
	int32_t MaxPlayers; // 0x2C(0x4)
	uint8_t bRequiresPushToTalk : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: Class EngineSettings.GeneralEngineSettings
// Size: 0x28 (Inherited: 0x28)
struct UGeneralEngineSettings : UObject
{
};

// Object: Class EngineSettings.GeneralProjectSettings
// Size: 0x118 (Inherited: 0x28)
struct UGeneralProjectSettings : UObject
{
	struct FString CompanyName; // 0x28(0x10)
	struct FString CompanyDistinguishedName; // 0x38(0x10)
	struct FString CopyrightNotice; // 0x48(0x10)
	struct FString Description; // 0x58(0x10)
	struct FString Homepage; // 0x68(0x10)
	struct FString LicensingTerms; // 0x78(0x10)
	struct FString PrivacyPolicy; // 0x88(0x10)
	struct FGuid ProjectID; // 0x98(0x10)
	struct FString ProjectName; // 0xA8(0x10)
	struct FString ProjectVersion; // 0xB8(0x10)
	struct FString SupportContact; // 0xC8(0x10)
	struct FText ProjectDisplayedTitle; // 0xD8(0x18)
	struct FText ProjectDebugTitleInfo; // 0xF0(0x18)
	uint8_t bShouldWindowPreserveAspectRatio : 1; // 0x108(0x1), Mask(0x1)
	uint8_t BitPad_0x108_1 : 7; // 0x108(0x1)
	uint8_t bUseBorderlessWindow : 1; // 0x109(0x1), Mask(0x1)
	uint8_t BitPad_0x109_1 : 7; // 0x109(0x1)
	uint8_t bStartInVR : 1; // 0x10A(0x1), Mask(0x1)
	uint8_t BitPad_0x10A_1 : 7; // 0x10A(0x1)
	uint8_t bStartInAR : 1; // 0x10B(0x1), Mask(0x1)
	uint8_t BitPad_0x10B_1 : 7; // 0x10B(0x1)
	uint8_t bSupportAR : 1; // 0x10C(0x1), Mask(0x1)
	uint8_t BitPad_0x10C_1 : 7; // 0x10C(0x1)
	uint8_t bAllowWindowResize : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t bAllowClose : 1; // 0x10E(0x1), Mask(0x1)
	uint8_t BitPad_0x10E_1 : 7; // 0x10E(0x1)
	uint8_t bAllowMaximize : 1; // 0x10F(0x1), Mask(0x1)
	uint8_t BitPad_0x10F_1 : 7; // 0x10F(0x1)
	uint8_t bAllowMinimize : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
};

// Object: Class EngineSettings.HudSettings
// Size: 0x40 (Inherited: 0x28)
struct UHudSettings : UObject
{
	uint8_t bShowHUD : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x7]; // 0x29(0x7)
	struct TArray<struct FName> DebugDisplay; // 0x30(0x10)
};

// Package: MRMesh
// Enums: 1
// Structs: 1
// Classes: 3

// Object: Enum MRMesh.EMeshTrackerVertexColorMode
enum class EMeshTrackerVertexColorMode : uint8_t
{
	None = 0,
	Confidence = 1,
	Block = 2,
	EMeshTrackerVertexColorMode_MAX = 3
};

// Object: ScriptStruct MRMesh.MRMeshConfiguration
// Size: 0x1 (Inherited: 0x0)
struct FMRMeshConfiguration
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: Class MRMesh.MeshReconstructorBase
// Size: 0x28 (Inherited: 0x28)
struct UMeshReconstructorBase : UObject
{

	// Object: Function MRMesh.MeshReconstructorBase.StopReconstruction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x15c30988
	// Params: [ Num(0) Size(0x0) ]
	void StopReconstruction();

	// Object: Function MRMesh.MeshReconstructorBase.StartReconstruction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x15c3096c
	// Params: [ Num(0) Size(0x0) ]
	void StartReconstruction();

	// Object: Function MRMesh.MeshReconstructorBase.PauseReconstruction
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x15c30950
	// Params: [ Num(0) Size(0x0) ]
	void PauseReconstruction();

	// Object: Function MRMesh.MeshReconstructorBase.IsReconstructionStarted
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c30910
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReconstructionStarted();

	// Object: Function MRMesh.MeshReconstructorBase.IsReconstructionPaused
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c308d0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsReconstructionPaused();

	// Object: Function MRMesh.MeshReconstructorBase.DisconnectMRMesh
	// Flags: [Native|Public]
	// Offset: 0x15c308b4
	// Params: [ Num(0) Size(0x0) ]
	void DisconnectMRMesh();

	// Object: Function MRMesh.MeshReconstructorBase.ConnectMRMesh
	// Flags: [Native|Public]
	// Offset: 0x15c30808
	// Params: [ Num(1) Size(0x8) ]
	void ConnectMRMesh(struct UMRMeshComponent* Mesh);
};

// Object: Class MRMesh.MockDataMeshTrackerComponent
// Size: 0x2B0 (Inherited: 0x240)
struct UMockDataMeshTrackerComponent : USceneComponent
{
	struct FMulticastInlineDelegate OnMeshTrackerUpdated; // 0x240(0x10)
	uint8_t ScanWorld : 1; // 0x250(0x1), Mask(0x1)
	uint8_t BitPad_0x250_1 : 7; // 0x250(0x1)
	uint8_t RequestNormals : 1; // 0x251(0x1), Mask(0x1)
	uint8_t BitPad_0x251_1 : 7; // 0x251(0x1)
	uint8_t RequestVertexConfidence : 1; // 0x252(0x1), Mask(0x1)
	uint8_t BitPad_0x252_1 : 7; // 0x252(0x1)
	enum class EMeshTrackerVertexColorMode VertexColorMode; // 0x253(0x1)
	uint8_t Pad_0x254[0x4]; // 0x254(0x4)
	struct TArray<struct FColor> BlockVertexColors; // 0x258(0x10)
	struct FLinearColor VertexColorFromConfidenceZero; // 0x268(0x10)
	struct FLinearColor VertexColorFromConfidenceOne; // 0x278(0x10)
	float UpdateInterval; // 0x288(0x4)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
	struct UMRMeshComponent* MRMesh; // 0x290(0x8)
	uint8_t Pad_0x298[0x18]; // 0x298(0x18)


	// Object: DelegateFunction MRMesh.MockDataMeshTrackerComponent.OnMockDataMeshTrackerUpdated__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate|HasOutParms]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x48) ]
	void OnMockDataMeshTrackerUpdated__DelegateSignature(int32_t Index, struct TArray<struct FVector>& Vertices, struct TArray<int32_t>& Triangles, struct TArray<struct FVector>& Normals, struct TArray<float>& Confidence);

	// Object: Function MRMesh.MockDataMeshTrackerComponent.DisconnectMRMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c30acc
	// Params: [ Num(1) Size(0x8) ]
	void DisconnectMRMesh(struct UMRMeshComponent* InMRMeshPtr);

	// Object: Function MRMesh.MockDataMeshTrackerComponent.ConnectMRMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c30a28
	// Params: [ Num(1) Size(0x8) ]
	void ConnectMRMesh(struct UMRMeshComponent* InMRMeshPtr);
};

// Object: Class MRMesh.MRMeshComponent
// Size: 0x5F0 (Inherited: 0x580)
struct UMRMeshComponent : UPrimitiveComponent
{
	struct UMaterialInterface* Material; // 0x580(0x8)
	uint8_t bCreateMeshProxySections : 1; // 0x588(0x1), Mask(0x1)
	uint8_t BitPad_0x588_1 : 7; // 0x588(0x1)
	uint8_t bUpdateNavMeshOnMeshUpdate : 1; // 0x589(0x1), Mask(0x1)
	uint8_t BitPad_0x589_1 : 7; // 0x589(0x1)
	uint8_t bNeverCreateCollisionMesh : 1; // 0x58A(0x1), Mask(0x1)
	uint8_t BitPad_0x58A_1 : 7; // 0x58A(0x1)
	uint8_t Pad_0x58B[0x5]; // 0x58B(0x5)
	struct UBodySetup* CachedBodySetup; // 0x590(0x8)
	struct TArray<struct UBodySetup*> BodySetups; // 0x598(0x10)
	struct UMaterialInterface* WireframeMaterial; // 0x5A8(0x8)
	uint8_t Pad_0x5B0[0x40]; // 0x5B0(0x40)


	// Object: Function MRMesh.MRMeshComponent.IsConnected
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c30bcc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsConnected();

	// Object: Function MRMesh.MRMeshComponent.ForceNavMeshUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c30bb8
	// Params: [ Num(0) Size(0x0) ]
	void ForceNavMeshUpdate();

	// Object: Function MRMesh.MRMeshComponent.Clear
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c30b9c
	// Params: [ Num(0) Size(0x0) ]
	void Clear();
};

// Package: AugmentedReality
// Enums: 24
// Structs: 7
// Classes: 32

// Object: Enum AugmentedReality.EARTrackingState
enum class EARTrackingState : uint8_t
{
	Unknown = 0,
	Tracking = 1,
	NotTracking = 2,
	StoppedTracking = 3,
	EARTrackingState_MAX = 4
};

// Object: Enum AugmentedReality.EARSessionTrackingFeature
enum class EARSessionTrackingFeature : uint8_t
{
	None = 0,
	PoseDetection2D = 1,
	PersonSegmentation = 2,
	PersonSegmentationWithDepth = 3,
	EARSessionTrackingFeature_MAX = 4
};

// Object: Enum AugmentedReality.EARFaceTrackingUpdate
enum class EARFaceTrackingUpdate : uint8_t
{
	CurvesAndGeo = 0,
	CurvesOnly = 1,
	EARFaceTrackingUpdate_MAX = 2
};

// Object: Enum AugmentedReality.EAREnvironmentCaptureProbeType
enum class EAREnvironmentCaptureProbeType : uint8_t
{
	None = 0,
	Manual = 1,
	Automatic = 2,
	EAREnvironmentCaptureProbeType_MAX = 3
};

// Object: Enum AugmentedReality.EARFrameSyncMode
enum class EARFrameSyncMode : uint8_t
{
	SyncTickWithCameraImage = 0,
	SyncTickWithoutCameraImage = 1,
	EARFrameSyncMode_MAX = 2
};

// Object: Enum AugmentedReality.EARLightEstimationMode
enum class EARLightEstimationMode : uint8_t
{
	None = 0,
	AmbientLightEstimate = 1,
	DirectionalLightEstimate = 2,
	EARLightEstimationMode_MAX = 3
};

// Object: Enum AugmentedReality.EARPlaneDetectionMode
enum class EARPlaneDetectionMode : uint8_t
{
	None = 0,
	HorizontalPlaneDetection = 1,
	VerticalPlaneDetection = 2,
	EARPlaneDetectionMode_MAX = 3
};

// Object: Enum AugmentedReality.EARSessionType
enum class EARSessionType : uint8_t
{
	None = 0,
	Orientation = 1,
	World = 2,
	Face = 3,
	Image = 4,
	ObjectScanning = 5,
	PoseTracking = 6,
	EARSessionType_MAX = 7
};

// Object: Enum AugmentedReality.EARWorldAlignment
enum class EARWorldAlignment : uint8_t
{
	Gravity = 0,
	GravityAndHeading = 1,
	Camera = 2,
	EARWorldAlignment_MAX = 3
};

// Object: Enum AugmentedReality.EARDepthAccuracy
enum class EARDepthAccuracy : uint8_t
{
	Unkown = 0,
	Approximate = 1,
	Accurate = 2,
	EARDepthAccuracy_MAX = 3
};

// Object: Enum AugmentedReality.EARDepthQuality
enum class EARDepthQuality : uint8_t
{
	Unkown = 0,
	Low = 1,
	High = 2,
	EARDepthQuality_MAX = 3
};

// Object: Enum AugmentedReality.EARTextureType
enum class EARTextureType : uint8_t
{
	CameraImage = 0,
	CameraDepth = 1,
	EnvironmentCapture = 2,
	EARTextureType_MAX = 3
};

// Object: Enum AugmentedReality.EAREye
enum class EAREye : uint8_t
{
	LeftEye = 0,
	RightEye = 1,
	EAREye_MAX = 2
};

// Object: Enum AugmentedReality.EARFaceBlendShape
enum class EARFaceBlendShape : uint8_t
{
	EyeBlinkLeft = 0,
	EyeLookDownLeft = 1,
	EyeLookInLeft = 2,
	EyeLookOutLeft = 3,
	EyeLookUpLeft = 4,
	EyeSquintLeft = 5,
	EyeWideLeft = 6,
	EyeBlinkRight = 7,
	EyeLookDownRight = 8,
	EyeLookInRight = 9,
	EyeLookOutRight = 10,
	EyeLookUpRight = 11,
	EyeSquintRight = 12,
	EyeWideRight = 13,
	JawForward = 14,
	JawLeft = 15,
	JawRight = 16,
	JawOpen = 17,
	MouthClose = 18,
	MouthFunnel = 19,
	MouthPucker = 20,
	MouthLeft = 21,
	MouthRight = 22,
	MouthSmileLeft = 23,
	MouthSmileRight = 24,
	MouthFrownLeft = 25,
	MouthFrownRight = 26,
	MouthDimpleLeft = 27,
	MouthDimpleRight = 28,
	MouthStretchLeft = 29,
	MouthStretchRight = 30,
	MouthRollLower = 31,
	MouthRollUpper = 32,
	MouthShrugLower = 33,
	MouthShrugUpper = 34,
	MouthPressLeft = 35,
	MouthPressRight = 36,
	MouthLowerDownLeft = 37,
	MouthLowerDownRight = 38,
	MouthUpperUpLeft = 39,
	MouthUpperUpRight = 40,
	BrowDownLeft = 41,
	BrowDownRight = 42,
	BrowInnerUp = 43,
	BrowOuterUpLeft = 44,
	BrowOuterUpRight = 45,
	CheekPuff = 46,
	CheekSquintLeft = 47,
	CheekSquintRight = 48,
	NoseSneerLeft = 49,
	NoseSneerRight = 50,
	TongueOut = 51,
	HeadYaw = 52,
	HeadPitch = 53,
	HeadRoll = 54,
	LeftEyeYaw = 55,
	LeftEyePitch = 56,
	LeftEyeRoll = 57,
	RightEyeYaw = 58,
	RightEyePitch = 59,
	RightEyeRoll = 60,
	MAX = 61
};

// Object: Enum AugmentedReality.EARFaceTrackingDirection
enum class EARFaceTrackingDirection : uint8_t
{
	FaceRelative = 0,
	FaceMirrored = 1,
	EARFaceTrackingDirection_MAX = 2
};

// Object: Enum AugmentedReality.EARCandidateImageOrientation
enum class EARCandidateImageOrientation : uint8_t
{
	Landscape = 0,
	Portrait = 1,
	EARCandidateImageOrientation_MAX = 2
};

// Object: Enum AugmentedReality.EARJointTransformSpace
enum class EARJointTransformSpace : uint8_t
{
	Model = 0,
	ParentJoint = 1,
	EARJointTransformSpace_MAX = 2
};

// Object: Enum AugmentedReality.EARObjectClassification
enum class EARObjectClassification : uint8_t
{
	NotApplicable = 0,
	Unknown = 1,
	Wall = 2,
	Ceiling = 3,
	Floor = 4,
	Table = 5,
	Seat = 6,
	Face = 7,
	Image = 8,
	World = 9,
	SceneObject = 10,
	EARObjectClassification_MAX = 11
};

// Object: Enum AugmentedReality.EARPlaneOrientation
enum class EARPlaneOrientation : uint8_t
{
	Horizontal = 0,
	Vertical = 1,
	Diagonal = 2,
	EARPlaneOrientation_MAX = 3
};

// Object: Enum AugmentedReality.EARWorldMappingState
enum class EARWorldMappingState : uint8_t
{
	NotAvailable = 0,
	StillMappingNotRelocalizable = 1,
	StillMappingRelocalizable = 2,
	Mapped = 3,
	EARWorldMappingState_MAX = 4
};

// Object: Enum AugmentedReality.EARSessionStatus
enum class EARSessionStatus : uint8_t
{
	NotStarted = 0,
	Running = 1,
	NotSupported = 2,
	FatalError = 3,
	PermissionNotGranted = 4,
	UnsupportedConfiguration = 5,
	Other = 6,
	EARSessionStatus_MAX = 7
};

// Object: Enum AugmentedReality.EARTrackingQualityReason
enum class EARTrackingQualityReason : uint8_t
{
	None = 0,
	Initializing = 1,
	Relocalizing = 2,
	ExcessiveMotion = 3,
	InsufficientFeatures = 4,
	EARTrackingQualityReason_MAX = 5
};

// Object: Enum AugmentedReality.EARTrackingQuality
enum class EARTrackingQuality : uint8_t
{
	NotTracking = 0,
	OrientationOnly = 1,
	OrientationAndPosition = 2,
	EARTrackingQuality_MAX = 3
};

// Object: Enum AugmentedReality.EARLineTraceChannels
enum class EARLineTraceChannels : uint8_t
{
	None = 0,
	FeaturePoint = 1,
	GroundPlane = 2,
	PlaneUsingExtent = 4,
	PlaneUsingBoundaryPolygon = 8,
	EARLineTraceChannels_MAX = 9
};

// Object: ScriptStruct AugmentedReality.ARSharedWorldReplicationState
// Size: 0x8 (Inherited: 0x0)
struct FARSharedWorldReplicationState
{
	int32_t PreviewImageOffset; // 0x0(0x4)
	int32_t ARWorldOffset; // 0x4(0x4)
};

// Object: ScriptStruct AugmentedReality.ARTraceResult
// Size: 0x60 (Inherited: 0x0)
struct FARTraceResult
{
	float DistanceFromCamera; // 0x0(0x4)
	enum class EARLineTraceChannels TraceChannel; // 0x4(0x1)
	uint8_t Pad_0x5[0xB]; // 0x5(0xB)
	struct FTransform LocalToTrackingTransform; // 0x10(0x30)
	struct UARTrackedGeometry* TrackedGeometry; // 0x40(0x8)
	uint8_t Pad_0x48[0x18]; // 0x48(0x18)
};

// Object: ScriptStruct AugmentedReality.ARPose3D
// Size: 0x50 (Inherited: 0x0)
struct FARPose3D
{
	struct FARSkeletonDefinition SkeletonDefinition; // 0x0(0x28)
	struct TArray<struct FTransform> JointTransforms; // 0x28(0x10)
	struct TArray<uint8_t> IsJointTracked; // 0x38(0x10)
	enum class EARJointTransformSpace JointTransformSpace; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct AugmentedReality.ARSkeletonDefinition
// Size: 0x28 (Inherited: 0x0)
struct FARSkeletonDefinition
{
	int32_t NumJoints; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FName> JointNames; // 0x8(0x10)
	struct TArray<int32_t> ParentIndices; // 0x18(0x10)
};

// Object: ScriptStruct AugmentedReality.ARPose2D
// Size: 0x48 (Inherited: 0x0)
struct FARPose2D
{
	struct FARSkeletonDefinition SkeletonDefinition; // 0x0(0x28)
	struct TArray<struct FVector2D> JointLocations; // 0x28(0x10)
	struct TArray<uint8_t> IsJointTracked; // 0x38(0x10)
};

// Object: ScriptStruct AugmentedReality.ARVideoFormat
// Size: 0xC (Inherited: 0x0)
struct FARVideoFormat
{
	int32_t FPS; // 0x0(0x4)
	int32_t Width; // 0x4(0x4)
	int32_t Height; // 0x8(0x4)
};

// Object: ScriptStruct AugmentedReality.ARSessionStatus
// Size: 0x18 (Inherited: 0x0)
struct FARSessionStatus
{
	struct FString AdditionalInfo; // 0x0(0x10)
	enum class EARSessionStatus Status; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
};

// Object: Class AugmentedReality.ARBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UARBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AugmentedReality.ARBlueprintLibrary.UnpinComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3fd94
	// Params: [ Num(1) Size(0x8) ]
	void UnpinComponent(struct USceneComponent* ComponentToUnpin);

	// Object: Function AugmentedReality.ARBlueprintLibrary.StopARSession
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3fd80
	// Params: [ Num(0) Size(0x0) ]
	void StopARSession();

	// Object: Function AugmentedReality.ARBlueprintLibrary.StartARSession
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3fcec
	// Params: [ Num(1) Size(0x8) ]
	void StartARSession(struct UARSessionConfig* SessionConfig);

	// Object: Function AugmentedReality.ARBlueprintLibrary.SetAlignmentTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c3fc20
	// Params: [ Num(1) Size(0x30) ]
	void SetAlignmentTransform(struct FTransform& InAlignmentTransform);

	// Object: Function AugmentedReality.ARBlueprintLibrary.RemovePin
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3fb8c
	// Params: [ Num(1) Size(0x8) ]
	void RemovePin(struct UARPin* PinToRemove);

	// Object: Function AugmentedReality.ARBlueprintLibrary.PinComponentToTraceResult
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15c3fa04
	// Params: [ Num(4) Size(0x80) ]
	struct UARPin* PinComponentToTraceResult(struct USceneComponent* ComponentToPin, struct FARTraceResult& TraceResult, struct FName DebugName);

	// Object: Function AugmentedReality.ARBlueprintLibrary.PinComponent
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c3f878
	// Params: [ Num(5) Size(0x58) ]
	struct UARPin* PinComponent(struct USceneComponent* ComponentToPin, struct FTransform& PinToWorldTransform, struct UARTrackedGeometry* TrackedGeometry, struct FName DebugName);

	// Object: Function AugmentedReality.ARBlueprintLibrary.PauseARSession
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3f864
	// Params: [ Num(0) Size(0x0) ]
	void PauseARSession();

	// Object: Function AugmentedReality.ARBlueprintLibrary.LineTraceTrackedObjects3D
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c3f658
	// Params: [ Num(7) Size(0x30) ]
	struct TArray<struct FARTraceResult> LineTraceTrackedObjects3D(struct FVector Start, struct FVector End, uint8_t bTestFeaturePoints, uint8_t bTestGroundPlane, uint8_t bTestPlaneExtents, uint8_t bTestPlaneBoundaryPolygon);

	// Object: Function AugmentedReality.ARBlueprintLibrary.LineTraceTrackedObjects
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c3f48c
	// Params: [ Num(6) Size(0x20) ]
	struct TArray<struct FARTraceResult> LineTraceTrackedObjects(struct FVector2D ScreenCoord, uint8_t bTestFeaturePoints, uint8_t bTestGroundPlane, uint8_t bTestPlaneExtents, uint8_t bTestPlaneBoundaryPolygon);

	// Object: Function AugmentedReality.ARBlueprintLibrary.IsSessionTypeSupported
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3f3e4
	// Params: [ Num(2) Size(0x2) ]
	uint8_t IsSessionTypeSupported(enum class EARSessionType SessionType);

	// Object: Function AugmentedReality.ARBlueprintLibrary.IsSessionTrackingFeatureSupported
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3f300
	// Params: [ Num(3) Size(0x3) ]
	uint8_t IsSessionTrackingFeatureSupported(enum class EARSessionType SessionType, enum class EARSessionTrackingFeature SessionTrackingFeature);

	// Object: Function AugmentedReality.ARBlueprintLibrary.IsARSupported
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3f2c8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsARSupported();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetWorldMappingStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3f294
	// Params: [ Num(1) Size(0x1) ]
	enum class EARWorldMappingState GetWorldMappingStatus();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetTrackingQualityReason
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3f260
	// Params: [ Num(1) Size(0x1) ]
	enum class EARTrackingQualityReason GetTrackingQualityReason();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetTrackingQuality
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3f22c
	// Params: [ Num(1) Size(0x1) ]
	enum class EARTrackingQuality GetTrackingQuality();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetSupportedVideoFormats
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3f154
	// Params: [ Num(2) Size(0x18) ]
	struct TArray<struct FARVideoFormat> GetSupportedVideoFormats(enum class EARSessionType SessionType);

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetSessionConfig
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3f120
	// Params: [ Num(1) Size(0x8) ]
	struct UARSessionConfig* GetSessionConfig();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetPointCloud
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3f088
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetPointCloud();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetPersonSegmentationImage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3f054
	// Params: [ Num(1) Size(0x8) ]
	struct UARTextureCameraImage* GetPersonSegmentationImage();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetPersonSegmentationDepthImage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3f020
	// Params: [ Num(1) Size(0x8) ]
	struct UARTextureCameraImage* GetPersonSegmentationDepthImage();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetCurrentLightEstimate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3efec
	// Params: [ Num(1) Size(0x8) ]
	struct UARLightEstimate* GetCurrentLightEstimate();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetCameraImage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3efb8
	// Params: [ Num(1) Size(0x8) ]
	struct UARTextureCameraImage* GetCameraImage();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetCameraDepth
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3ef84
	// Params: [ Num(1) Size(0x8) ]
	struct UARTextureCameraDepth* GetCameraDepth();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetARSessionStatus
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3eee4
	// Params: [ Num(1) Size(0x18) ]
	struct FARSessionStatus GetARSessionStatus();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllTrackedPoses
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3ee4c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARTrackedPose*> GetAllTrackedPoses();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllTrackedPoints
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3edb4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARTrackedPoint*> GetAllTrackedPoints();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllTrackedPlanes
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3ed1c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARPlaneGeometry*> GetAllTrackedPlanes();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllTrackedImages
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3ec84
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARTrackedImage*> GetAllTrackedImages();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllTrackedEnvironmentCaptureProbes
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3ebec
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UAREnvironmentCaptureProbe*> GetAllTrackedEnvironmentCaptureProbes();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllTracked2DPoses
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3eb7c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FARPose2D> GetAllTracked2DPoses();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllPins
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3eae4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARPin*> GetAllPins();

	// Object: Function AugmentedReality.ARBlueprintLibrary.GetAllGeometries
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3ea4c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARTrackedGeometry*> GetAllGeometries();

	// Object: Function AugmentedReality.ARBlueprintLibrary.DebugDrawTrackedGeometry
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c3e8cc
	// Params: [ Num(5) Size(0x28) ]
	void DebugDrawTrackedGeometry(struct UARTrackedGeometry* TrackedGeometry, struct UObject* WorldContextObject, struct FLinearColor Color, float OutlineThickness, float PersistForSeconds);

	// Object: Function AugmentedReality.ARBlueprintLibrary.DebugDrawPin
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c3e74c
	// Params: [ Num(5) Size(0x28) ]
	void DebugDrawPin(struct UARPin* ARPin, struct UObject* WorldContextObject, struct FLinearColor Color, float Scale, float PersistForSeconds);

	// Object: Function AugmentedReality.ARBlueprintLibrary.AddRuntimeCandidateImage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c3e594
	// Params: [ Num(5) Size(0x30) ]
	struct UARCandidateImage* AddRuntimeCandidateImage(struct UARSessionConfig* SessionConfig, struct UTexture2D* CandidateTexture, struct FString FriendlyName, float PhysicalWidth);

	// Object: Function AugmentedReality.ARBlueprintLibrary.AddManualEnvironmentCaptureProbe
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c3e4b0
	// Params: [ Num(3) Size(0x19) ]
	uint8_t AddManualEnvironmentCaptureProbe(struct FVector Location, struct FVector Extent);
};

// Object: Class AugmentedReality.ARTraceResultLibrary
// Size: 0x28 (Inherited: 0x28)
struct UARTraceResultLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AugmentedReality.ARTraceResultLibrary.GetTrackedGeometry
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c403d0
	// Params: [ Num(2) Size(0x68) ]
	struct UARTrackedGeometry* GetTrackedGeometry(struct FARTraceResult& TraceResult);

	// Object: Function AugmentedReality.ARTraceResultLibrary.GetTraceChannel
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c402c0
	// Params: [ Num(2) Size(0x61) ]
	enum class EARLineTraceChannels GetTraceChannel(struct FARTraceResult& TraceResult);

	// Object: Function AugmentedReality.ARTraceResultLibrary.GetLocalToWorldTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c401a0
	// Params: [ Num(2) Size(0x90) ]
	struct FTransform GetLocalToWorldTransform(struct FARTraceResult& TraceResult);

	// Object: Function AugmentedReality.ARTraceResultLibrary.GetLocalToTrackingTransform
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c40080
	// Params: [ Num(2) Size(0x90) ]
	struct FTransform GetLocalToTrackingTransform(struct FARTraceResult& TraceResult);

	// Object: Function AugmentedReality.ARTraceResultLibrary.GetDistanceFromCamera
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c3ff70
	// Params: [ Num(2) Size(0x64) ]
	float GetDistanceFromCamera(struct FARTraceResult& TraceResult);
};

// Object: Class AugmentedReality.ARBaseAsyncTaskBlueprintProxy
// Size: 0x50 (Inherited: 0x30)
struct UARBaseAsyncTaskBlueprintProxy : UBlueprintAsyncActionBase
{
	uint8_t Pad_0x30[0x20]; // 0x30(0x20)
};

// Object: Class AugmentedReality.ARSaveWorldAsyncTaskBlueprintProxy
// Size: 0x80 (Inherited: 0x50)
struct UARSaveWorldAsyncTaskBlueprintProxy : UARBaseAsyncTaskBlueprintProxy
{
	struct FMulticastInlineDelegate OnSuccess; // 0x50(0x10)
	struct FMulticastInlineDelegate OnFailed; // 0x60(0x10)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)


	// Object: Function AugmentedReality.ARSaveWorldAsyncTaskBlueprintProxy.ARSaveWorld
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c404f4
	// Params: [ Num(2) Size(0x10) ]
	struct UARSaveWorldAsyncTaskBlueprintProxy* ARSaveWorld(struct UObject* WorldContextObject);
};

// Object: Class AugmentedReality.ARGetCandidateObjectAsyncTaskBlueprintProxy
// Size: 0x98 (Inherited: 0x50)
struct UARGetCandidateObjectAsyncTaskBlueprintProxy : UARBaseAsyncTaskBlueprintProxy
{
	struct FMulticastInlineDelegate OnSuccess; // 0x50(0x10)
	struct FMulticastInlineDelegate OnFailed; // 0x60(0x10)
	uint8_t Pad_0x70[0x28]; // 0x70(0x28)


	// Object: Function AugmentedReality.ARGetCandidateObjectAsyncTaskBlueprintProxy.ARGetCandidateObject
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c405a0
	// Params: [ Num(4) Size(0x28) ]
	struct UARGetCandidateObjectAsyncTaskBlueprintProxy* ARGetCandidateObject(struct UObject* WorldContextObject, struct FVector Location, struct FVector Extent);
};

// Object: Class AugmentedReality.ARLightEstimate
// Size: 0x28 (Inherited: 0x28)
struct UARLightEstimate : UObject
{
};

// Object: Class AugmentedReality.ARBasicLightEstimate
// Size: 0x40 (Inherited: 0x28)
struct UARBasicLightEstimate : UARLightEstimate
{
	float AmbientIntensityLumens; // 0x28(0x4)
	float AmbientColorTemperatureKelvin; // 0x2C(0x4)
	struct FLinearColor AmbientColor; // 0x30(0x10)


	// Object: Function AugmentedReality.ARBasicLightEstimate.GetAmbientIntensityLumens
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4073c
	// Params: [ Num(1) Size(0x4) ]
	float GetAmbientIntensityLumens();

	// Object: Function AugmentedReality.ARBasicLightEstimate.GetAmbientColorTemperatureKelvin
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c40708
	// Params: [ Num(1) Size(0x4) ]
	float GetAmbientColorTemperatureKelvin();

	// Object: Function AugmentedReality.ARBasicLightEstimate.GetAmbientColor
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c406d0
	// Params: [ Num(1) Size(0x10) ]
	struct FLinearColor GetAmbientColor();
};

// Object: Class AugmentedReality.AROriginActor
// Size: 0x370 (Inherited: 0x370)
struct AAROriginActor : AActor
{
};

// Object: Class AugmentedReality.ARPin
// Size: 0xF0 (Inherited: 0x28)
struct UARPin : UObject
{
	struct UARTrackedGeometry* TrackedGeometry; // 0x28(0x8)
	struct USceneComponent* PinnedComponent; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FTransform LocalToTrackingTransform; // 0x40(0x30)
	struct FTransform LocalToAlignedTrackingTransform; // 0x70(0x30)
	enum class EARTrackingState TrackingState; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x1F]; // 0xA1(0x1F)
	struct FMulticastInlineDelegate OnARTrackingStateChanged; // 0xC0(0x10)
	struct FMulticastInlineDelegate OnARTransformUpdated; // 0xD0(0x10)
	uint8_t Pad_0xE0[0x10]; // 0xE0(0x10)


	// Object: Function AugmentedReality.ARPin.GetTrackingState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c40a60
	// Params: [ Num(1) Size(0x1) ]
	enum class EARTrackingState GetTrackingState();

	// Object: Function AugmentedReality.ARPin.GetTrackedGeometry
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c40a2c
	// Params: [ Num(1) Size(0x8) ]
	struct UARTrackedGeometry* GetTrackedGeometry();

	// Object: Function AugmentedReality.ARPin.GetPinnedComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c409f8
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetPinnedComponent();

	// Object: Function AugmentedReality.ARPin.GetLocalToWorldTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4098c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetLocalToWorldTransform();

	// Object: Function AugmentedReality.ARPin.GetLocalToTrackingTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c40920
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetLocalToTrackingTransform();

	// Object: Function AugmentedReality.ARPin.GetDebugName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c408ec
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetDebugName();

	// Object: Function AugmentedReality.ARPin.DebugDraw
	// Flags: [Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x15c40784
	// Params: [ Num(4) Size(0x20) ]
	void DebugDraw(struct UWorld* World, struct FLinearColor& Color, float Scale, float PersistForSeconds);
};

// Object: Class AugmentedReality.ARSessionConfig
// Size: 0xA8 (Inherited: 0x30)
struct UARSessionConfig : UDataAsset
{
	uint8_t bGenerateMeshDataFromTrackedGeometry : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t bGenerateCollisionForMeshData : 1; // 0x31(0x1), Mask(0x1)
	uint8_t BitPad_0x31_1 : 7; // 0x31(0x1)
	uint8_t bGenerateNavMeshForMeshData : 1; // 0x32(0x1), Mask(0x1)
	uint8_t BitPad_0x32_1 : 7; // 0x32(0x1)
	uint8_t bUseMeshDataForOcclusion : 1; // 0x33(0x1), Mask(0x1)
	uint8_t BitPad_0x33_1 : 7; // 0x33(0x1)
	uint8_t bRenderMeshDataInWireframe : 1; // 0x34(0x1), Mask(0x1)
	uint8_t BitPad_0x34_1 : 7; // 0x34(0x1)
	uint8_t bTrackSceneObjects : 1; // 0x35(0x1), Mask(0x1)
	uint8_t BitPad_0x35_1 : 7; // 0x35(0x1)
	uint8_t bUsePersonSegmentationForOcclusion : 1; // 0x36(0x1), Mask(0x1)
	uint8_t BitPad_0x36_1 : 7; // 0x36(0x1)
	enum class EARWorldAlignment WorldAlignment; // 0x37(0x1)
	enum class EARSessionType SessionType; // 0x38(0x1)
	enum class EARPlaneDetectionMode PlaneDetectionMode; // 0x39(0x1)
	uint8_t bHorizontalPlaneDetection : 1; // 0x3A(0x1), Mask(0x1)
	uint8_t BitPad_0x3A_1 : 7; // 0x3A(0x1)
	uint8_t bVerticalPlaneDetection : 1; // 0x3B(0x1), Mask(0x1)
	uint8_t BitPad_0x3B_1 : 7; // 0x3B(0x1)
	uint8_t bEnableAutoFocus : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	enum class EARLightEstimationMode LightEstimationMode; // 0x3D(0x1)
	enum class EARFrameSyncMode FrameSyncMode; // 0x3E(0x1)
	uint8_t bEnableAutomaticCameraOverlay : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	uint8_t bEnableAutomaticCameraTracking : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bResetCameraTracking : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bResetTrackedObjects : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t Pad_0x43[0x5]; // 0x43(0x5)
	struct TArray<struct UARCandidateImage*> CandidateImages; // 0x48(0x10)
	int32_t MaxNumSimultaneousImagesTracked; // 0x58(0x4)
	enum class EAREnvironmentCaptureProbeType EnvironmentCaptureProbeType; // 0x5C(0x1)
	uint8_t Pad_0x5D[0x3]; // 0x5D(0x3)
	struct TArray<uint8_t> WorldMapData; // 0x60(0x10)
	struct TArray<struct UARCandidateObject*> CandidateObjects; // 0x70(0x10)
	struct FARVideoFormat DesiredVideoFormat; // 0x80(0xC)
	enum class EARFaceTrackingDirection FaceTrackingDirection; // 0x8C(0x1)
	enum class EARFaceTrackingUpdate FaceTrackingUpdate; // 0x8D(0x1)
	uint8_t Pad_0x8E[0x2]; // 0x8E(0x2)
	struct TArray<uint8_t> SerializedARCandidateImageDatabase; // 0x90(0x10)
	enum class EARSessionTrackingFeature EnabledSessionTrackingFeature; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)


	// Object: Function AugmentedReality.ARSessionConfig.ShouldResetTrackedObjects
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41a20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldResetTrackedObjects();

	// Object: Function AugmentedReality.ARSessionConfig.ShouldResetCameraTracking
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c419e8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldResetCameraTracking();

	// Object: Function AugmentedReality.ARSessionConfig.ShouldRenderCameraOverlay
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c419b0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldRenderCameraOverlay();

	// Object: Function AugmentedReality.ARSessionConfig.ShouldEnableCameraTracking
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41978
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldEnableCameraTracking();

	// Object: Function AugmentedReality.ARSessionConfig.ShouldEnableAutoFocus
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41940
	// Params: [ Num(1) Size(0x1) ]
	uint8_t ShouldEnableAutoFocus();

	// Object: Function AugmentedReality.ARSessionConfig.SetWorldMapData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c41848
	// Params: [ Num(1) Size(0x10) ]
	void SetWorldMapData(struct TArray<uint8_t> WorldMapData);

	// Object: Function AugmentedReality.ARSessionConfig.SetSessionTrackingFeatureToEnable
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c417a4
	// Params: [ Num(1) Size(0x1) ]
	void SetSessionTrackingFeatureToEnable(enum class EARSessionTrackingFeature InSessionTrackingFeature);

	// Object: Function AugmentedReality.ARSessionConfig.SetResetTrackedObjects
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c416f8
	// Params: [ Num(1) Size(0x1) ]
	void SetResetTrackedObjects(uint8_t bNewValue);

	// Object: Function AugmentedReality.ARSessionConfig.SetResetCameraTracking
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c4164c
	// Params: [ Num(1) Size(0x1) ]
	void SetResetCameraTracking(uint8_t bNewValue);

	// Object: Function AugmentedReality.ARSessionConfig.SetFaceTrackingUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c415a8
	// Params: [ Num(1) Size(0x1) ]
	void SetFaceTrackingUpdate(enum class EARFaceTrackingUpdate InUpdate);

	// Object: Function AugmentedReality.ARSessionConfig.SetFaceTrackingDirection
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c41504
	// Params: [ Num(1) Size(0x1) ]
	void SetFaceTrackingDirection(enum class EARFaceTrackingDirection InDirection);

	// Object: Function AugmentedReality.ARSessionConfig.SetEnableAutoFocus
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c41458
	// Params: [ Num(1) Size(0x1) ]
	void SetEnableAutoFocus(uint8_t bNewValue);

	// Object: Function AugmentedReality.ARSessionConfig.SetDesiredVideoFormat
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c413ac
	// Params: [ Num(1) Size(0xC) ]
	void SetDesiredVideoFormat(struct FARVideoFormat NewFormat);

	// Object: Function AugmentedReality.ARSessionConfig.SetCandidateObjectList
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15c412f0
	// Params: [ Num(1) Size(0x10) ]
	void SetCandidateObjectList(struct TArray<struct UARCandidateObject*>& InCandidateObjects);

	// Object: Function AugmentedReality.ARSessionConfig.GetWorldMapData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4126c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint8_t> GetWorldMapData();

	// Object: Function AugmentedReality.ARSessionConfig.GetWorldAlignment
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41238
	// Params: [ Num(1) Size(0x1) ]
	enum class EARWorldAlignment GetWorldAlignment();

	// Object: Function AugmentedReality.ARSessionConfig.GetSessionType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41204
	// Params: [ Num(1) Size(0x1) ]
	enum class EARSessionType GetSessionType();

	// Object: Function AugmentedReality.ARSessionConfig.GetPlaneDetectionMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c411d0
	// Params: [ Num(1) Size(0x1) ]
	enum class EARPlaneDetectionMode GetPlaneDetectionMode();

	// Object: Function AugmentedReality.ARSessionConfig.GetMaxNumSimultaneousImagesTracked
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4119c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaxNumSimultaneousImagesTracked();

	// Object: Function AugmentedReality.ARSessionConfig.GetLightEstimationMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41168
	// Params: [ Num(1) Size(0x1) ]
	enum class EARLightEstimationMode GetLightEstimationMode();

	// Object: Function AugmentedReality.ARSessionConfig.GetFrameSyncMode
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41134
	// Params: [ Num(1) Size(0x1) ]
	enum class EARFrameSyncMode GetFrameSyncMode();

	// Object: Function AugmentedReality.ARSessionConfig.GetFaceTrackingUpdate
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41100
	// Params: [ Num(1) Size(0x1) ]
	enum class EARFaceTrackingUpdate GetFaceTrackingUpdate();

	// Object: Function AugmentedReality.ARSessionConfig.GetFaceTrackingDirection
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c410cc
	// Params: [ Num(1) Size(0x1) ]
	enum class EARFaceTrackingDirection GetFaceTrackingDirection();

	// Object: Function AugmentedReality.ARSessionConfig.GetEnvironmentCaptureProbeType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41098
	// Params: [ Num(1) Size(0x1) ]
	enum class EAREnvironmentCaptureProbeType GetEnvironmentCaptureProbeType();

	// Object: Function AugmentedReality.ARSessionConfig.GetEnabledSessionTrackingFeature
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c41064
	// Params: [ Num(1) Size(0x1) ]
	enum class EARSessionTrackingFeature GetEnabledSessionTrackingFeature();

	// Object: Function AugmentedReality.ARSessionConfig.GetDesiredVideoFormat
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4102c
	// Params: [ Num(1) Size(0xC) ]
	struct FARVideoFormat GetDesiredVideoFormat();

	// Object: Function AugmentedReality.ARSessionConfig.GetCandidateObjectList
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c40fa8
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARCandidateObject*> GetCandidateObjectList();

	// Object: Function AugmentedReality.ARSessionConfig.GetCandidateImageList
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c40f24
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UARCandidateImage*> GetCandidateImageList();

	// Object: Function AugmentedReality.ARSessionConfig.AddCandidateObject
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c40e80
	// Params: [ Num(1) Size(0x8) ]
	void AddCandidateObject(struct UARCandidateObject* CandidateObject);

	// Object: Function AugmentedReality.ARSessionConfig.AddCandidateImage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c40ddc
	// Params: [ Num(1) Size(0x8) ]
	void AddCandidateImage(struct UARCandidateImage* NewCandidateImage);
};

// Object: Class AugmentedReality.ARSharedWorldGameMode
// Size: 0x4C0 (Inherited: 0x458)
struct AARSharedWorldGameMode : AGameMode
{
	int32_t BufferSizePerChunk; // 0x454(0x4)
	uint8_t Pad_0x45C[0x64]; // 0x45C(0x64)


	// Object: Function AugmentedReality.ARSharedWorldGameMode.SetPreviewImageData
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x15c42a24
	// Params: [ Num(1) Size(0x10) ]
	void SetPreviewImageData(struct TArray<uint8_t> ImageData);

	// Object: Function AugmentedReality.ARSharedWorldGameMode.SetARWorldSharingIsReady
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x15c42a10
	// Params: [ Num(0) Size(0x0) ]
	void SetARWorldSharingIsReady();

	// Object: Function AugmentedReality.ARSharedWorldGameMode.SetARSharedWorldData
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x15c42918
	// Params: [ Num(1) Size(0x10) ]
	void SetARSharedWorldData(struct TArray<uint8_t> ARWorldData);

	// Object: Function AugmentedReality.ARSharedWorldGameMode.GetARSharedWorldGameState
	// Flags: [Final|BlueprintAuthorityOnly|Native|Public|BlueprintCallable]
	// Offset: 0x15c428e4
	// Params: [ Num(1) Size(0x8) ]
	struct AARSharedWorldGameState* GetARSharedWorldGameState();
};

// Object: Class AugmentedReality.ARSharedWorldGameState
// Size: 0x408 (Inherited: 0x3D0)
struct AARSharedWorldGameState : AGameState
{
	struct TArray<uint8_t> PreviewImageData; // 0x3D0(0x10)
	struct TArray<uint8_t> ARWorldData; // 0x3E0(0x10)
	int32_t PreviewImageBytesTotal; // 0x3F0(0x4)
	int32_t ARWorldBytesTotal; // 0x3F4(0x4)
	int32_t PreviewImageBytesDelivered; // 0x3F8(0x4)
	int32_t ARWorldBytesDelivered; // 0x3FC(0x4)
	uint8_t Pad_0x400[0x8]; // 0x400(0x8)


	// Object: Function AugmentedReality.ARSharedWorldGameState.K2_OnARWorldMapIsReady
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void K2_OnARWorldMapIsReady();
};

// Object: Class AugmentedReality.ARSharedWorldPlayerController
// Size: 0x6C0 (Inherited: 0x6C0)
struct AARSharedWorldPlayerController : APlayerController
{

	// Object: Function AugmentedReality.ARSharedWorldPlayerController.ServerMarkReadyForReceiving
	// Flags: [Net|NetReliableNative|Event|Public|NetServer|NetValidate]
	// Offset: 0x15c430f4
	// Params: [ Num(0) Size(0x0) ]
	void ServerMarkReadyForReceiving();

	// Object: Function AugmentedReality.ARSharedWorldPlayerController.ClientUpdatePreviewImageData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0x15c42fd8
	// Params: [ Num(2) Size(0x18) ]
	void ClientUpdatePreviewImageData(int32_t offset, struct TArray<uint8_t> Buffer);

	// Object: Function AugmentedReality.ARSharedWorldPlayerController.ClientUpdateARWorldData
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0x15c42ebc
	// Params: [ Num(2) Size(0x18) ]
	void ClientUpdateARWorldData(int32_t offset, struct TArray<uint8_t> Buffer);

	// Object: Function AugmentedReality.ARSharedWorldPlayerController.ClientInitSharedWorld
	// Flags: [Net|NetReliableNative|Event|Public|NetClient|NetValidate]
	// Offset: 0x15c42db0
	// Params: [ Num(2) Size(0x8) ]
	void ClientInitSharedWorld(int32_t PreviewImageSize, int32_t ARWorldDataSize);
};

// Object: Class AugmentedReality.ARSkyLight
// Size: 0x390 (Inherited: 0x380)
struct AARSkyLight : ASkyLight
{
	struct UAREnvironmentCaptureProbe* CaptureProbe; // 0x380(0x8)
	uint8_t Pad_0x388[0x8]; // 0x388(0x8)


	// Object: Function AugmentedReality.ARSkyLight.SetEnvironmentCaptureProbe
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c43158
	// Params: [ Num(1) Size(0x8) ]
	void SetEnvironmentCaptureProbe(struct UAREnvironmentCaptureProbe* InCaptureProbe);
};

// Object: Class AugmentedReality.ARTexture
// Size: 0x150 (Inherited: 0x130)
struct UARTexture : UTexture
{
	enum class EARTextureType TextureType; // 0x130(0x1)
	uint8_t Pad_0x131[0x3]; // 0x131(0x3)
	float Timestamp; // 0x134(0x4)
	struct FGuid ExternalTextureGuid; // 0x138(0x10)
	struct FVector2D size; // 0x148(0x8)
};

// Object: Class AugmentedReality.ARTextureCameraImage
// Size: 0x150 (Inherited: 0x150)
struct UARTextureCameraImage : UARTexture
{
};

// Object: Class AugmentedReality.ARTextureCameraDepth
// Size: 0x158 (Inherited: 0x150)
struct UARTextureCameraDepth : UARTexture
{
	enum class EARDepthQuality DepthQuality; // 0x150(0x1)
	enum class EARDepthAccuracy DepthAccuracy; // 0x151(0x1)
	uint8_t bIsTemporallySmoothed : 1; // 0x152(0x1), Mask(0x1)
	uint8_t BitPad_0x152_1 : 7; // 0x152(0x1)
	uint8_t Pad_0x153[0x5]; // 0x153(0x5)
};

// Object: Class AugmentedReality.AREnvironmentCaptureProbeTexture
// Size: 0x1E0 (Inherited: 0x1C0)
struct UAREnvironmentCaptureProbeTexture : UTextureCube
{
	enum class EARTextureType TextureType; // 0x1C0(0x1)
	uint8_t Pad_0x1C1[0x3]; // 0x1C1(0x3)
	float Timestamp; // 0x1C4(0x4)
	struct FGuid ExternalTextureGuid; // 0x1C8(0x10)
	struct FVector2D size; // 0x1D8(0x8)
};

// Object: Class AugmentedReality.ARTraceResultDummy
// Size: 0x28 (Inherited: 0x28)
struct UARTraceResultDummy : UObject
{
};

// Object: Class AugmentedReality.ARTrackedGeometry
// Size: 0xF0 (Inherited: 0x28)
struct UARTrackedGeometry : UObject
{
	struct FGuid UniqueId; // 0x28(0x10)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FTransform LocalToTrackingTransform; // 0x40(0x30)
	struct FTransform LocalToAlignedTrackingTransform; // 0x70(0x30)
	enum class EARTrackingState TrackingState; // 0xA0(0x1)
	uint8_t Pad_0xA1[0xF]; // 0xA1(0xF)
	struct UMRMeshComponent* UnderlyingMesh; // 0xB0(0x8)
	enum class EARObjectClassification ObjectClassification; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x17]; // 0xB9(0x17)
	int32_t LastUpdateFrameNumber; // 0xD0(0x4)
	uint8_t Pad_0xD4[0xC]; // 0xD4(0xC)
	struct FName DebugName; // 0xE0(0x8)
	uint8_t Pad_0xE8[0x8]; // 0xE8(0x8)


	// Object: Function AugmentedReality.ARTrackedGeometry.IsTracked
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43968
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTracked();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetUnderlyingMesh
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c43934
	// Params: [ Num(1) Size(0x8) ]
	struct UMRMeshComponent* GetUnderlyingMesh();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetTrackingState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43900
	// Params: [ Num(1) Size(0x1) ]
	enum class EARTrackingState GetTrackingState();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetObjectClassification
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c438e4
	// Params: [ Num(1) Size(0x1) ]
	enum class EARObjectClassification GetObjectClassification();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetLocalToWorldTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43878
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetLocalToWorldTransform();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetLocalToTrackingTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4380c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetLocalToTrackingTransform();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetLastUpdateTimestamp
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c437d8
	// Params: [ Num(1) Size(0x4) ]
	float GetLastUpdateTimestamp();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetLastUpdateFrameNumber
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c437a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetLastUpdateFrameNumber();

	// Object: Function AugmentedReality.ARTrackedGeometry.GetDebugName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43770
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetDebugName();
};

// Object: Class AugmentedReality.ARPlaneGeometry
// Size: 0x120 (Inherited: 0xF0)
struct UARPlaneGeometry : UARTrackedGeometry
{
	enum class EARPlaneOrientation Orientation; // 0xE8(0x1)
	struct FVector Center; // 0xEC(0xC)
	struct FVector Extent; // 0xF8(0xC)
	uint8_t Pad_0x109[0xF]; // 0x109(0xF)
	struct UARPlaneGeometry* SubsumedBy; // 0x118(0x8)


	// Object: Function AugmentedReality.ARPlaneGeometry.GetSubsumedBy
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43ae8
	// Params: [ Num(1) Size(0x8) ]
	struct UARPlaneGeometry* GetSubsumedBy();

	// Object: Function AugmentedReality.ARPlaneGeometry.GetOrientation
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43acc
	// Params: [ Num(1) Size(0x1) ]
	enum class EARPlaneOrientation GetOrientation();

	// Object: Function AugmentedReality.ARPlaneGeometry.GetExtent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43aa8
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetExtent();

	// Object: Function AugmentedReality.ARPlaneGeometry.GetCenter
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43a84
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetCenter();

	// Object: Function AugmentedReality.ARPlaneGeometry.GetBoundaryPolygonInLocalSpace
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c439b4
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetBoundaryPolygonInLocalSpace();
};

// Object: Class AugmentedReality.ARTrackedPoint
// Size: 0xF0 (Inherited: 0xF0)
struct UARTrackedPoint : UARTrackedGeometry
{
};

// Object: Class AugmentedReality.ARTrackedImage
// Size: 0x100 (Inherited: 0xF0)
struct UARTrackedImage : UARTrackedGeometry
{
	struct UARCandidateImage* DetectedImage; // 0xE8(0x8)
	struct FVector2D EstimatedSize; // 0xF0(0x8)


	// Object: Function AugmentedReality.ARTrackedImage.GetEstimateSize
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c43be4
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetEstimateSize();

	// Object: Function AugmentedReality.ARTrackedImage.GetDetectedImage
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43bc8
	// Params: [ Num(1) Size(0x8) ]
	struct UARCandidateImage* GetDetectedImage();
};

// Object: Class AugmentedReality.ARTrackedQRCode
// Size: 0x110 (Inherited: 0x100)
struct UARTrackedQRCode : UARTrackedImage
{
	struct FString QRCode; // 0xF8(0x10)
	int32_t Version; // 0x108(0x4)
};

// Object: Class AugmentedReality.ARFaceGeometry
// Size: 0x1E0 (Inherited: 0xF0)
struct UARFaceGeometry : UARTrackedGeometry
{
	struct FVector LookAtTarget; // 0xE8(0xC)
	uint8_t bIsTracked : 1; // 0xF4(0x1), Mask(0x1)
	struct TMap<enum class EARFaceBlendShape, float> BlendShapes; // 0xF8(0x50)
	uint8_t BitPad_0x14C_1 : 7; // 0x14C(0x1)
	uint8_t Pad_0x14D[0x93]; // 0x14D(0x93)


	// Object: Function AugmentedReality.ARFaceGeometry.GetWorldSpaceEyeTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43ec0
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetWorldSpaceEyeTransform(enum class EAREye Eye);

	// Object: Function AugmentedReality.ARFaceGeometry.GetLocalSpaceEyeTransform
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43e08
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetLocalSpaceEyeTransform(enum class EAREye Eye);

	// Object: Function AugmentedReality.ARFaceGeometry.GetBlendShapeValue
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43d5c
	// Params: [ Num(2) Size(0x8) ]
	float GetBlendShapeValue(enum class EARFaceBlendShape BlendShape);

	// Object: Function AugmentedReality.ARFaceGeometry.GetBlendShapes
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43cdc
	// Params: [ Num(1) Size(0x50) ]
	struct TMap<enum class EARFaceBlendShape, float> GetBlendShapes();
};

// Object: Class AugmentedReality.AREnvironmentCaptureProbe
// Size: 0x100 (Inherited: 0xF0)
struct UAREnvironmentCaptureProbe : UARTrackedGeometry
{
	uint8_t Pad_0xF0[0x8]; // 0xF0(0x8)
	struct UAREnvironmentCaptureProbeTexture* EnvironmentCaptureTexture; // 0xF8(0x8)


	// Object: Function AugmentedReality.AREnvironmentCaptureProbe.GetExtent
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c43fc4
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetExtent();

	// Object: Function AugmentedReality.AREnvironmentCaptureProbe.GetEnvironmentCaptureTexture
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c43f90
	// Params: [ Num(1) Size(0x8) ]
	struct UAREnvironmentCaptureProbeTexture* GetEnvironmentCaptureTexture();
};

// Object: Class AugmentedReality.ARTrackedObject
// Size: 0xF0 (Inherited: 0xF0)
struct UARTrackedObject : UARTrackedGeometry
{
	struct UARCandidateObject* DetectedObject; // 0xE8(0x8)


	// Object: Function AugmentedReality.ARTrackedObject.GetDetectedObject
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44004
	// Params: [ Num(1) Size(0x8) ]
	struct UARCandidateObject* GetDetectedObject();
};

// Object: Class AugmentedReality.ARTrackedPose
// Size: 0x140 (Inherited: 0xF0)
struct UARTrackedPose : UARTrackedGeometry
{
	uint8_t Pad_0xF0[0x50]; // 0xF0(0x50)


	// Object: Function AugmentedReality.ARTrackedPose.GetTrackedPoseData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44028
	// Params: [ Num(1) Size(0x50) ]
	struct FARPose3D GetTrackedPoseData();
};

// Object: Class AugmentedReality.ARTrackableNotifyComponent
// Size: 0x248 (Inherited: 0xF8)
struct UARTrackableNotifyComponent : UActorComponent
{
	struct FMulticastInlineDelegate OnAddTrackedGeometry; // 0xF8(0x10)
	struct FMulticastInlineDelegate OnUpdateTrackedGeometry; // 0x108(0x10)
	struct FMulticastInlineDelegate OnRemoveTrackedGeometry; // 0x118(0x10)
	struct FMulticastInlineDelegate OnAddTrackedPlane; // 0x128(0x10)
	struct FMulticastInlineDelegate OnUpdateTrackedPlane; // 0x138(0x10)
	struct FMulticastInlineDelegate OnRemoveTrackedPlane; // 0x148(0x10)
	struct FMulticastInlineDelegate OnAddTrackedPoint; // 0x158(0x10)
	struct FMulticastInlineDelegate OnUpdateTrackedPoint; // 0x168(0x10)
	struct FMulticastInlineDelegate OnRemoveTrackedPoint; // 0x178(0x10)
	struct FMulticastInlineDelegate OnAddTrackedImage; // 0x188(0x10)
	struct FMulticastInlineDelegate OnUpdateTrackedImage; // 0x198(0x10)
	struct FMulticastInlineDelegate OnRemoveTrackedImage; // 0x1A8(0x10)
	struct FMulticastInlineDelegate OnAddTrackedFace; // 0x1B8(0x10)
	struct FMulticastInlineDelegate OnUpdateTrackedFace; // 0x1C8(0x10)
	struct FMulticastInlineDelegate OnRemoveTrackedFace; // 0x1D8(0x10)
	struct FMulticastInlineDelegate OnAddTrackedEnvProbe; // 0x1E8(0x10)
	struct FMulticastInlineDelegate OnUpdateTrackedEnvProbe; // 0x1F8(0x10)
	struct FMulticastInlineDelegate OnRemoveTrackedEnvProbe; // 0x208(0x10)
	struct FMulticastInlineDelegate OnAddTrackedObject; // 0x218(0x10)
	struct FMulticastInlineDelegate OnUpdateTrackedObject; // 0x228(0x10)
	struct FMulticastInlineDelegate OnRemoveTrackedObject; // 0x238(0x10)
};

// Object: Class AugmentedReality.ARTypesDummyClass
// Size: 0x28 (Inherited: 0x28)
struct UARTypesDummyClass : UObject
{
};

// Object: Class AugmentedReality.ARCandidateImage
// Size: 0x58 (Inherited: 0x30)
struct UARCandidateImage : UDataAsset
{
	struct UTexture2D* CandidateTexture; // 0x30(0x8)
	struct FString FriendlyName; // 0x38(0x10)
	float Width; // 0x48(0x4)
	float Height; // 0x4C(0x4)
	enum class EARCandidateImageOrientation Orientation; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)


	// Object: Function AugmentedReality.ARCandidateImage.GetPhysicalWidth
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44554
	// Params: [ Num(1) Size(0x4) ]
	float GetPhysicalWidth();

	// Object: Function AugmentedReality.ARCandidateImage.GetPhysicalHeight
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44538
	// Params: [ Num(1) Size(0x4) ]
	float GetPhysicalHeight();

	// Object: Function AugmentedReality.ARCandidateImage.GetOrientation
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4451c
	// Params: [ Num(1) Size(0x1) ]
	enum class EARCandidateImageOrientation GetOrientation();

	// Object: Function AugmentedReality.ARCandidateImage.GetFriendlyName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44494
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFriendlyName();

	// Object: Function AugmentedReality.ARCandidateImage.GetCandidateTexture
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44478
	// Params: [ Num(1) Size(0x8) ]
	struct UTexture2D* GetCandidateTexture();
};

// Object: Class AugmentedReality.ARCandidateObject
// Size: 0x70 (Inherited: 0x30)
struct UARCandidateObject : UDataAsset
{
	struct TArray<uint8_t> CandidateObjectData; // 0x30(0x10)
	struct FString FriendlyName; // 0x40(0x10)
	struct FBox BoundingBox; // 0x50(0x1C)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)


	// Object: Function AugmentedReality.ARCandidateObject.SetFriendlyName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c44870
	// Params: [ Num(1) Size(0x10) ]
	void SetFriendlyName(struct FString NewName);

	// Object: Function AugmentedReality.ARCandidateObject.SetCandidateObjectData
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15c44764
	// Params: [ Num(1) Size(0x10) ]
	void SetCandidateObjectData(struct TArray<uint8_t>& InCandidateObject);

	// Object: Function AugmentedReality.ARCandidateObject.SetBoundingBox
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c446ac
	// Params: [ Num(1) Size(0x1C) ]
	void SetBoundingBox(struct FBox& InBoundingBox);

	// Object: Function AugmentedReality.ARCandidateObject.GetFriendlyName
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44624
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetFriendlyName();

	// Object: Function AugmentedReality.ARCandidateObject.GetCandidateObjectData
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c4459c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<uint8_t> GetCandidateObjectData();

	// Object: Function AugmentedReality.ARCandidateObject.GetBoundingBox
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c44578
	// Params: [ Num(1) Size(0x1C) ]
	struct FBox GetBoundingBox();
};

// Package: HeadMountedDisplay
// Enums: 6
// Structs: 1
// Classes: 7

// Object: Enum HeadMountedDisplay.EXRTrackedDeviceType
enum class EXRTrackedDeviceType : uint16_t
{
	HeadMountedDisplay = 0,
	Controller = 1,
	TrackingReference = 2,
	Other = 3,
	Invalid = 254,
	Any = 255,
	EXRTrackedDeviceType_MAX = 256
};

// Object: Enum HeadMountedDisplay.ESpectatorScreenMode
enum class ESpectatorScreenMode : uint8_t
{
	Disabled = 0,
	SingleEyeLetterboxed = 1,
	Undistorted = 2,
	Distorted = 3,
	SingleEye = 4,
	SingleEyeCroppedToFill = 5,
	Texture = 6,
	TexturePlusEye = 7,
	ESpectatorScreenMode_MAX = 8
};

// Object: Enum HeadMountedDisplay.EHMDWornState
enum class EHMDWornState : uint8_t
{
	Unknown = 0,
	Worn = 1,
	NotWorn = 2,
	EHMDWornState_MAX = 3
};

// Object: Enum HeadMountedDisplay.EHMDTrackingOrigin
enum class EHMDTrackingOrigin : uint8_t
{
	Floor = 0,
	Eye = 1,
	Stage = 2,
	EHMDTrackingOrigin_MAX = 3
};

// Object: Enum HeadMountedDisplay.EOrientPositionSelector
enum class EOrientPositionSelector : uint8_t
{
	Orientation = 0,
	Position = 1,
	OrientationAndPosition = 2,
	EOrientPositionSelector_MAX = 3
};

// Object: Enum HeadMountedDisplay.ETrackingStatus
enum class ETrackingStatus : uint8_t
{
	NotTracked = 0,
	InertialOnly = 1,
	Tracked = 2,
	ETrackingStatus_MAX = 3
};

// Object: ScriptStruct HeadMountedDisplay.XRDeviceId
// Size: 0xC (Inherited: 0x0)
struct FXRDeviceId
{
	struct FName SystemName; // 0x0(0x8)
	int32_t DeviceID; // 0x8(0x4)
};

// Object: Class HeadMountedDisplay.HeadMountedDisplayFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UHeadMountedDisplayFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.UpdateExternalTrackingHMDPosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c57a68
	// Params: [ Num(1) Size(0x30) ]
	void UpdateExternalTrackingHMDPosition(struct FTransform& ExternalTrackingTransform);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetWorldToMetersScale
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c57998
	// Params: [ Num(2) Size(0xC) ]
	void SetWorldToMetersScale(struct UObject* WorldContext, float NewScale);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetTrackingOrigin
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c57904
	// Params: [ Num(1) Size(0x1) ]
	void SetTrackingOrigin(enum class EHMDTrackingOrigin Origin);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenTexture
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c57870
	// Params: [ Num(1) Size(0x8) ]
	void SetSpectatorScreenTexture(struct UTexture* InTexture);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenModeTexturePlusEyeLayout
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c57664
	// Params: [ Num(7) Size(0x23) ]
	void SetSpectatorScreenModeTexturePlusEyeLayout(struct FVector2D EyeRectMin, struct FVector2D EyeRectMax, struct FVector2D TextureRectMin, struct FVector2D TextureRectMax, uint8_t bDrawEyeFirst, uint8_t bClearBlack, uint8_t bUseAlpha);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c575d0
	// Params: [ Num(1) Size(0x1) ]
	void SetSpectatorScreenMode(enum class ESpectatorScreenMode Mode);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetClippingPlanes
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c57504
	// Params: [ Num(2) Size(0x8) ]
	void SetClippingPlanes(float Near, float Far);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.ResetOrientationAndPosition
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c57434
	// Params: [ Num(2) Size(0x5) ]
	void ResetOrientationAndPosition(float Yaw, enum class EOrientPositionSelector Options);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsSpectatorScreenModeControllable
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c573fc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSpectatorScreenModeControllable();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsInLowPersistenceMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c573e4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsInLowPersistenceMode();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c573ac
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHeadMountedDisplayEnabled();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsHeadMountedDisplayConnected
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c57374
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsHeadMountedDisplayConnected();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.IsDeviceTracking
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x15c572b8
	// Params: [ Num(2) Size(0xD) ]
	uint8_t IsDeviceTracking(struct FXRDeviceId& XRDeviceId);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.HasValidTrackingPosition
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c57280
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasValidTrackingPosition();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetWorldToMetersScale
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c571dc
	// Params: [ Num(2) Size(0xC) ]
	float GetWorldToMetersScale(struct UObject* WorldContext);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetVRFocusState
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c570e4
	// Params: [ Num(2) Size(0x2) ]
	void GetVRFocusState(uint8_t& bUseFocus, uint8_t& bHasFocus);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingToWorldTransform
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c57030
	// Params: [ Num(2) Size(0x40) ]
	struct FTransform GetTrackingToWorldTransform(struct UObject* WorldContext);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingSensorParameters
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c56c74
	// Params: [ Num(11) Size(0x3C) ]
	void GetTrackingSensorParameters(struct FVector& Origin, struct FRotator& Rotation, float& LeftFOV, float& RightFOV, float& TopFOV, float& BottomFOV, float& Distance, float& NearPlane, float& FarPlane, uint8_t& IsActive, int32_t Index);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetTrackingOrigin
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c56c40
	// Params: [ Num(1) Size(0x1) ]
	enum class EHMDTrackingOrigin GetTrackingOrigin();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetScreenPercentage
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c56c0c
	// Params: [ Num(1) Size(0x4) ]
	float GetScreenPercentage();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetPositionalTrackingCameraParameters
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c56990
	// Params: [ Num(7) Size(0x2C) ]
	void GetPositionalTrackingCameraParameters(struct FVector& CameraOrigin, struct FRotator& CameraRotation, float& HFOV, float& VFOV, float& CameraDistance, float& NearPlane, float& FarPlane);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetPixelDensity
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c5695c
	// Params: [ Num(1) Size(0x4) ]
	float GetPixelDensity();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetOrientationAndPosition
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c5686c
	// Params: [ Num(2) Size(0x18) ]
	void GetOrientationAndPosition(struct FRotator& DeviceRotation, struct FVector& DevicePosition);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetNumOfTrackingSensors
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c56838
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetNumOfTrackingSensors();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDWornState
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c56804
	// Params: [ Num(1) Size(0x1) ]
	enum class EHMDWornState GetHMDWornState();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetHMDDeviceName
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c567d0
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetHMDDeviceName();

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetDeviceWorldPose
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c565b4
	// Params: [ Num(6) Size(0x34) ]
	void GetDeviceWorldPose(struct UObject* WorldContext, struct FXRDeviceId& XRDeviceId, uint8_t& bIsTracked, struct FRotator& Orientation, uint8_t& bHasPositionalTracking, struct FVector& Position);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.GetDevicePose
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c563d4
	// Params: [ Num(5) Size(0x2C) ]
	void GetDevicePose(struct FXRDeviceId& XRDeviceId, uint8_t& bIsTracked, struct FRotator& Orientation, uint8_t& bHasPositionalTracking, struct FVector& Position);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnumerateTrackedDevices
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c562c0
	// Params: [ Num(3) Size(0x20) ]
	struct TArray<struct FXRDeviceId> EnumerateTrackedDevices(struct FName SystemId, enum class EXRTrackedDeviceType DeviceType);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableLowPersistenceMode
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c56234
	// Params: [ Num(1) Size(0x1) ]
	void EnableLowPersistenceMode(uint8_t bEnable);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.EnableHMD
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c56184
	// Params: [ Num(2) Size(0x2) ]
	uint8_t EnableHMD(uint8_t bEnable);

	// Object: Function HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.CalibrateExternalTrackingToHMD
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c560b8
	// Params: [ Num(1) Size(0x30) ]
	void CalibrateExternalTrackingToHMD(struct FTransform& ExternalTrackingTransform);
};

// Object: Class HeadMountedDisplay.MotionControllerComponent
// Size: 0x630 (Inherited: 0x580)
struct UMotionControllerComponent : UPrimitiveComponent
{
	int32_t PlayerIndex; // 0x578(0x4)
	enum class EControllerHand Hand; // 0x57C(0x1)
	struct FName MotionSource; // 0x580(0x8)
	uint8_t bDisableLowLatencyUpdate : 1; // 0x588(0x1), Mask(0x1)
	enum class ETrackingStatus CurrentTrackingStatus; // 0x589(0x1)
	uint8_t bDisplayDeviceModel : 1; // 0x58A(0x1), Mask(0x1)
	struct FName DisplayModelSource; // 0x58C(0x8)
	uint8_t BitPad_0x596_2 : 6; // 0x596(0x1)
	uint8_t Pad_0x597[0x1]; // 0x597(0x1)
	struct UStaticMesh* CustomDisplayMesh; // 0x598(0x8)
	struct TArray<struct UMaterialInterface*> DisplayMeshMaterialOverrides; // 0x5A0(0x10)
	uint8_t Pad_0x5B0[0x60]; // 0x5B0(0x60)
	struct UPrimitiveComponent* DisplayComponent; // 0x610(0x8)
	uint8_t Pad_0x618[0x18]; // 0x618(0x18)


	// Object: Function HeadMountedDisplay.MotionControllerComponent.SetTrackingSource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c58434
	// Params: [ Num(1) Size(0x1) ]
	void SetTrackingSource(enum class EControllerHand NewSource);

	// Object: Function HeadMountedDisplay.MotionControllerComponent.SetTrackingMotionSource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c58390
	// Params: [ Num(1) Size(0x8) ]
	void SetTrackingMotionSource(struct FName NewSource);

	// Object: Function HeadMountedDisplay.MotionControllerComponent.SetShowDeviceModel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c582e4
	// Params: [ Num(1) Size(0x1) ]
	void SetShowDeviceModel(uint8_t bShowControllerModel);

	// Object: Function HeadMountedDisplay.MotionControllerComponent.SetDisplayModelSource
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c58240
	// Params: [ Num(1) Size(0x8) ]
	void SetDisplayModelSource(struct FName NewDisplayModelSource);

	// Object: Function HeadMountedDisplay.MotionControllerComponent.SetCustomDisplayMesh
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c5819c
	// Params: [ Num(1) Size(0x8) ]
	void SetCustomDisplayMesh(struct UStaticMesh* NewDisplayMesh);

	// Object: Function HeadMountedDisplay.MotionControllerComponent.SetAssociatedPlayerIndex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x15c580f8
	// Params: [ Num(1) Size(0x4) ]
	void SetAssociatedPlayerIndex(int32_t NewPlayer);

	// Object: Function HeadMountedDisplay.MotionControllerComponent.OnMotionControllerUpdated
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnMotionControllerUpdated();

	// Object: Function HeadMountedDisplay.MotionControllerComponent.IsTracked
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c580dc
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTracked();

	// Object: Function HeadMountedDisplay.MotionControllerComponent.GetTrackingSource
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x15c580a8
	// Params: [ Num(1) Size(0x1) ]
	enum class EControllerHand GetTrackingSource();

	// Object: Function HeadMountedDisplay.MotionControllerComponent.GetParameterValue
	// Flags: [Final|Native|Protected|HasOutParms|BlueprintCallable]
	// Offset: 0x15c57fb0
	// Params: [ Num(3) Size(0x10) ]
	float GetParameterValue(struct FName InName, uint8_t& bValueFound);

	// Object: Function HeadMountedDisplay.MotionControllerComponent.GetHandJointPosition
	// Flags: [Final|Native|Protected|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c57eb4
	// Params: [ Num(3) Size(0x14) ]
	struct FVector GetHandJointPosition(int32_t jointIndex, uint8_t& bValueFound);
};

// Object: Class HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UMotionTrackedDeviceFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.SetIsControllerMotionTrackingEnabledByDefault
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58ff8
	// Params: [ Num(1) Size(0x1) ]
	void SetIsControllerMotionTrackingEnabledByDefault(uint8_t Enable);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForSource
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c58f14
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsMotionTrackingEnabledForSource(int32_t PlayerIndex, struct FName SourceName);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForDevice
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c58e30
	// Params: [ Num(3) Size(0x6) ]
	uint8_t IsMotionTrackingEnabledForDevice(int32_t PlayerIndex, enum class EControllerHand Hand);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackingEnabledForComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c58d88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsMotionTrackingEnabledForComponent(struct UMotionControllerComponent* MotionControllerComponent);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionTrackedDeviceCountManagementNecessary
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c58d50
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsMotionTrackedDeviceCountManagementNecessary();

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.IsMotionSourceTracking
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58c6c
	// Params: [ Num(3) Size(0xD) ]
	uint8_t IsMotionSourceTracking(int32_t PlayerIndex, struct FName SourceName);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMotionTrackingEnabledControllerCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c58c38
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMotionTrackingEnabledControllerCount();

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetMaximumMotionTrackedControllerCount
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x15c58c04
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetMaximumMotionTrackedControllerCount();

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.GetActiveTrackingSystemName
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58bd0
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetActiveTrackingSystemName();

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnumerateMotionSources
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58b38
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FName> EnumerateMotionSources();

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingOfSource
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58a54
	// Params: [ Num(3) Size(0xD) ]
	uint8_t EnableMotionTrackingOfSource(int32_t PlayerIndex, struct FName SourceName);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingOfDevice
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58970
	// Params: [ Num(3) Size(0x6) ]
	uint8_t EnableMotionTrackingOfDevice(int32_t PlayerIndex, enum class EControllerHand Hand);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.EnableMotionTrackingForComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c588c8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t EnableMotionTrackingForComponent(struct UMotionControllerComponent* MotionControllerComponent);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfSource
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c587f8
	// Params: [ Num(2) Size(0xC) ]
	void DisableMotionTrackingOfSource(int32_t PlayerIndex, struct FName SourceName);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfDevice
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58728
	// Params: [ Num(2) Size(0x5) ]
	void DisableMotionTrackingOfDevice(int32_t PlayerIndex, enum class EControllerHand Hand);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfControllersForPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58694
	// Params: [ Num(1) Size(0x4) ]
	void DisableMotionTrackingOfControllersForPlayer(int32_t PlayerIndex);

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingOfAllControllers
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c58680
	// Params: [ Num(0) Size(0x0) ]
	void DisableMotionTrackingOfAllControllers();

	// Object: Function HeadMountedDisplay.MotionTrackedDeviceFunctionLibrary.DisableMotionTrackingForComponent
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c585ec
	// Params: [ Num(1) Size(0x8) ]
	void DisableMotionTrackingForComponent(struct UMotionControllerComponent* MotionControllerComponent);
};

// Object: Class HeadMountedDisplay.VRNotificationsComponent
// Size: 0x188 (Inherited: 0xF8)
struct UVRNotificationsComponent : UActorComponent
{
	struct FMulticastInlineDelegate HMDTrackingInitializingAndNeedsHMDToBeTrackedDelegate; // 0xF8(0x10)
	struct FMulticastInlineDelegate HMDTrackingInitializedDelegate; // 0x108(0x10)
	struct FMulticastInlineDelegate HMDRecenteredDelegate; // 0x118(0x10)
	struct FMulticastInlineDelegate HMDLostDelegate; // 0x128(0x10)
	struct FMulticastInlineDelegate HMDReconnectedDelegate; // 0x138(0x10)
	struct FMulticastInlineDelegate HMDConnectCanceledDelegate; // 0x148(0x10)
	struct FMulticastInlineDelegate HMDPutOnHeadDelegate; // 0x158(0x10)
	struct FMulticastInlineDelegate HMDRemovedFromHeadDelegate; // 0x168(0x10)
	struct FMulticastInlineDelegate VRControllerRecenteredDelegate; // 0x178(0x10)
};

// Object: Class HeadMountedDisplay.XRAssetFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UXRAssetFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function HeadMountedDisplay.XRAssetFunctionLibrary.AddNamedDeviceVisualizationComponentBlocking
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c592c8
	// Params: [ Num(7) Size(0x68) ]
	struct UPrimitiveComponent* AddNamedDeviceVisualizationComponentBlocking(struct AActor* Target, struct FName SystemName, struct FName DeviceName, uint8_t bManualAttachment, struct FTransform& RelativeTransform, struct FXRDeviceId& XRDeviceId);

	// Object: Function HeadMountedDisplay.XRAssetFunctionLibrary.AddDeviceVisualizationComponentBlocking
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c59114
	// Params: [ Num(5) Size(0x58) ]
	struct UPrimitiveComponent* AddDeviceVisualizationComponentBlocking(struct AActor* Target, struct FXRDeviceId& XRDeviceId, uint8_t bManualAttachment, struct FTransform& RelativeTransform);
};

// Object: Class HeadMountedDisplay.AsyncTask_LoadXRDeviceVisComponent
// Size: 0x60 (Inherited: 0x30)
struct UAsyncTask_LoadXRDeviceVisComponent : UBlueprintAsyncActionBase
{
	struct FMulticastInlineDelegate OnModelLoaded; // 0x30(0x10)
	struct FMulticastInlineDelegate OnLoadFailure; // 0x40(0x10)
	uint8_t Pad_0x50[0x8]; // 0x50(0x8)
	struct UPrimitiveComponent* SpawnedComponent; // 0x58(0x8)


	// Object: Function HeadMountedDisplay.AsyncTask_LoadXRDeviceVisComponent.AddNamedDeviceVisualizationComponentAsync
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c59710
	// Params: [ Num(8) Size(0x70) ]
	struct UAsyncTask_LoadXRDeviceVisComponent* AddNamedDeviceVisualizationComponentAsync(struct AActor* Target, struct FName SystemName, struct FName DeviceName, uint8_t bManualAttachment, struct FTransform& RelativeTransform, struct FXRDeviceId& XRDeviceId, struct UPrimitiveComponent*& NewComponent);

	// Object: Function HeadMountedDisplay.AsyncTask_LoadXRDeviceVisComponent.AddDeviceVisualizationComponentAsync
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x15c59510
	// Params: [ Num(6) Size(0x60) ]
	struct UAsyncTask_LoadXRDeviceVisComponent* AddDeviceVisualizationComponentAsync(struct AActor* Target, struct FXRDeviceId& XRDeviceId, uint8_t bManualAttachment, struct FTransform& RelativeTransform, struct UPrimitiveComponent*& NewComponent);
};

// Object: Class HeadMountedDisplay.XRLoadingScreenFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UXRLoadingScreenFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function HeadMountedDisplay.XRLoadingScreenFunctionLibrary.ShowLoadingScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c59de0
	// Params: [ Num(0) Size(0x0) ]
	void ShowLoadingScreen();

	// Object: Function HeadMountedDisplay.XRLoadingScreenFunctionLibrary.SetLoadingScreen
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c59c48
	// Params: [ Num(5) Size(0x1E) ]
	void SetLoadingScreen(struct UTexture* Texture, struct FVector2D Scale, struct FVector offset, uint8_t bShowLoadingMovie, uint8_t bShowOnSet);

	// Object: Function HeadMountedDisplay.XRLoadingScreenFunctionLibrary.HideLoadingScreen
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c59c34
	// Params: [ Num(0) Size(0x0) ]
	void HideLoadingScreen();

	// Object: Function HeadMountedDisplay.XRLoadingScreenFunctionLibrary.ClearLoadingScreenSplashes
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x15c59c20
	// Params: [ Num(0) Size(0x0) ]
	void ClearLoadingScreenSplashes();

	// Object: Function HeadMountedDisplay.XRLoadingScreenFunctionLibrary.AddLoadingScreenSplash
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x15c59a54
	// Params: [ Num(6) Size(0x35) ]
	void AddLoadingScreenSplash(struct UTexture* Texture, struct FVector translation, struct FRotator Rotation, struct FVector2D size, struct FRotator DeltaRotation, uint8_t bClearBeforeAdd);
};

// Package: Renderer
// Enums: 0
// Structs: 2
// Classes: 1

// Object: ScriptStruct Renderer.LightPropagationVolumeSettings
// Size: 0x40 (Inherited: 0x0)
struct FLightPropagationVolumeSettings
{
	uint8_t bOverride_LPVIntensity : 1; // 0x0(0x1), Mask(0x1)
	uint8_t bOverride_LPVDirectionalOcclusionIntensity : 1; // 0x0(0x1), Mask(0x2)
	uint8_t bOverride_LPVDirectionalOcclusionRadius : 1; // 0x0(0x1), Mask(0x4)
	uint8_t bOverride_LPVDiffuseOcclusionExponent : 1; // 0x0(0x1), Mask(0x8)
	uint8_t bOverride_LPVSpecularOcclusionExponent : 1; // 0x0(0x1), Mask(0x10)
	uint8_t bOverride_LPVDiffuseOcclusionIntensity : 1; // 0x0(0x1), Mask(0x20)
	uint8_t bOverride_LPVSpecularOcclusionIntensity : 1; // 0x0(0x1), Mask(0x40)
	uint8_t bOverride_LPVSize : 1; // 0x0(0x1), Mask(0x80)
	uint8_t bOverride_LPVSecondaryOcclusionIntensity : 1; // 0x1(0x1), Mask(0x1)
	uint8_t bOverride_LPVSecondaryBounceIntensity : 1; // 0x1(0x1), Mask(0x2)
	uint8_t bOverride_LPVGeometryVolumeBias : 1; // 0x1(0x1), Mask(0x4)
	uint8_t bOverride_LPVVplInjectionBias : 1; // 0x1(0x1), Mask(0x8)
	uint8_t bOverride_LPVEmissiveInjectionIntensity : 1; // 0x1(0x1), Mask(0x10)
	uint8_t BitPad_0x1_5 : 3; // 0x1(0x1)
	uint8_t Pad_0x2[0x2]; // 0x2(0x2)
	float LPVIntensity; // 0x4(0x4)
	float LPVVplInjectionBias; // 0x8(0x4)
	float LPVSize; // 0xC(0x4)
	float LPVSecondaryOcclusionIntensity; // 0x10(0x4)
	float LPVSecondaryBounceIntensity; // 0x14(0x4)
	float LPVGeometryVolumeBias; // 0x18(0x4)
	float LPVEmissiveInjectionIntensity; // 0x1C(0x4)
	float LPVDirectionalOcclusionIntensity; // 0x20(0x4)
	float LPVDirectionalOcclusionRadius; // 0x24(0x4)
	float LPVDiffuseOcclusionExponent; // 0x28(0x4)
	float LPVSpecularOcclusionExponent; // 0x2C(0x4)
	float LPVDiffuseOcclusionIntensity; // 0x30(0x4)
	float LPVSpecularOcclusionIntensity; // 0x34(0x4)
	float LPVFadeRange; // 0x38(0x4)
	float LPVDirectionalOcclusionFadeRange; // 0x3C(0x4)
};

// Object: ScriptStruct Renderer.PRTBufferAllocationBucketSetting
// Size: 0x8 (Inherited: 0x0)
struct FPRTBufferAllocationBucketSetting
{
	int32_t BucketSizeMB; // 0x0(0x4)
	int32_t NumBuckets; // 0x4(0x4)
};

// Object: Class Renderer.PRTBufferAllocationSettings
// Size: 0x40 (Inherited: 0x28)
struct UPRTBufferAllocationSettings : UObject
{
	int32_t MinBufferSizeWithPool; // 0x28(0x4)
	float MaxBufferSizeWasteRatio; // 0x2C(0x4)
	struct TArray<struct FPRTBufferAllocationBucketSetting> BucketSettings; // 0x30(0x10)
};

// Package: Foliage
// Enums: 6
// Structs: 4
// Classes: 15

// Object: Enum Foliage.EFoliageTypeMode
enum class EFoliageTypeMode : uint8_t
{
	Share = 0,
	HDReplace = 1,
	HDOnly = 2,
	MobileOnly = 3,
	EFoliageTypeMode_MAX = 4
};

// Object: Enum Foliage.EFoliageScaling
enum class EFoliageScaling : uint8_t
{
	Uniform = 0,
	Free = 1,
	LockXY = 2,
	LockXZ = 3,
	LockYZ = 4,
	EFoliageScaling_MAX = 5
};

// Object: Enum Foliage.EVertexColorMaskChannel
enum class EVertexColorMaskChannel : uint8_t
{
	Red = 0,
	Green = 1,
	Blue = 2,
	Alpha = 3,
	MAX_None = 4,
	EVertexColorMaskChannel_MAX = 5
};

// Object: Enum Foliage.FoliageVertexColorMask
enum class EFoliageVertexColorMask : uint8_t
{
	FOLIAGEVERTEXCOLORMASK_Disabled = 0,
	FOLIAGEVERTEXCOLORMASK_Red = 1,
	FOLIAGEVERTEXCOLORMASK_Green = 2,
	FOLIAGEVERTEXCOLORMASK_Blue = 3,
	FOLIAGEVERTEXCOLORMASK_Alpha = 4,
	FOLIAGEVERTEXCOLORMASK_MAX = 5
};

// Object: Enum Foliage.ESimulationQuery
enum class ESimulationQuery : uint8_t
{
	None = 0,
	CollisionOverlap = 1,
	ShadeOverlap = 2,
	AnyOverlap = 3,
	ESimulationQuery_MAX = 4
};

// Object: Enum Foliage.ESimulationOverlap
enum class ESimulationOverlap : uint8_t
{
	CollisionOverlap = 0,
	ShadeOverlap = 1,
	None = 2,
	ESimulationOverlap_MAX = 3
};

// Object: ScriptStruct Foliage.FoliageImportType
// Size: 0x18 (Inherited: 0x0)
struct FFoliageImportType
{
	struct FString StringType; // 0x0(0x10)
	struct UFoliageType* FoliageType; // 0x10(0x8)
};

// Object: ScriptStruct Foliage.FoliageVertexColorChannelMask
// Size: 0xC (Inherited: 0x0)
struct FFoliageVertexColorChannelMask
{
	uint8_t UseMask : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MaskThreshold; // 0x4(0x4)
	uint8_t InvertMask : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: ScriptStruct Foliage.FoliageTypeObject
// Size: 0x20 (Inherited: 0x0)
struct FFoliageTypeObject
{
	struct UObject* FoliageTypeObject; // 0x0(0x8)
	struct UFoliageType* TypeInstance; // 0x8(0x8)
	uint8_t bIsAsset : 1; // 0x10(0x1), Mask(0x1)
	uint8_t BitPad_0x10_1 : 7; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct UFoliageType_InstancedStaticMesh* Type; // 0x18(0x8)
};

// Object: ScriptStruct Foliage.ProceduralFoliageInstance
// Size: 0x60 (Inherited: 0x0)
struct FProceduralFoliageInstance
{
	struct FVector Location; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FQuat Rotation; // 0x10(0x10)
	struct FVector Normal; // 0x20(0xC)
	float Age; // 0x2C(0x4)
	float Scale; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
	struct UFoliageType* Type; // 0x38(0x8)
	uint8_t Pad_0x40[0x20]; // 0x40(0x20)
};

// Object: Class Foliage.FoliageEd_ImportTypeRedirector
// Size: 0x38 (Inherited: 0x28)
struct UFoliageEd_ImportTypeRedirector : UObject
{
	struct TArray<struct FFoliageImportType> Types; // 0x28(0x10)
};

// Object: Class Foliage.FoliageEd_LogicTypeRedirector
// Size: 0x48 (Inherited: 0x28)
struct UFoliageEd_LogicTypeRedirector : UObject
{
	struct FString LogicType; // 0x28(0x10)
	struct TArray<struct UFoliageType*> FoliageTypes; // 0x38(0x10)


	// Object: Function Foliage.FoliageEd_LogicTypeRedirector.AddFoliageType
	// Flags: [Final|BlueprintCosmetic|Native|Public|BlueprintCallable]
	// Offset: 0x163b3c00
	// Params: [ Num(1) Size(0x8) ]
	void AddFoliageType(struct UFoliageType* InFoliageType);
};

// Object: Class Foliage.FoliageInstancedStaticMeshComponent
// Size: 0xB50 (Inherited: 0xB30)
struct UFoliageInstancedStaticMeshComponent : UHierarchicalInstancedStaticMeshComponent
{
	struct FMulticastInlineDelegate OnInstanceTakePointDamage; // 0xB28(0x10)
	struct FMulticastInlineDelegate OnInstanceTakeRadialDamage; // 0xB38(0x10)
};

// Object: Class Foliage.FoliageStatistics
// Size: 0x28 (Inherited: 0x28)
struct UFoliageStatistics : UBlueprintFunctionLibrary
{

	// Object: Function Foliage.FoliageStatistics.FoliageOverlappingSphereCount
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x163b3dec
	// Params: [ Num(5) Size(0x24) ]
	int32_t FoliageOverlappingSphereCount(struct UObject* WorldContextObject, struct UStaticMesh* StaticMesh, struct FVector CenterPosition, float radius);

	// Object: Function Foliage.FoliageStatistics.FoliageOverlappingBoxCount
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x163b3cc8
	// Params: [ Num(4) Size(0x30) ]
	int32_t FoliageOverlappingBoxCount(struct UObject* WorldContextObject, struct UStaticMesh* StaticMesh, struct FBox Box);
};

// Object: Class Foliage.FoliageType
// Size: 0x388 (Inherited: 0x28)
struct UFoliageType : UObject
{
	enum class EFoliageTypeMode FoliageTypeMode; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	struct FGuid UpdateGuid; // 0x2C(0x10)
	float Density; // 0x3C(0x4)
	float DensityAdjustmentFactor; // 0x40(0x4)
	float radius; // 0x44(0x4)
	uint8_t bSingleInstanceModeOverrideRadius : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x3]; // 0x49(0x3)
	float SingleInstanceModeRadius; // 0x4C(0x4)
	enum class EFoliageScaling Scaling; // 0x50(0x1)
	uint8_t Pad_0x51[0x3]; // 0x51(0x3)
	struct FFloatInterval ScaleX; // 0x54(0x8)
	struct FFloatInterval ScaleY; // 0x5C(0x8)
	struct FFloatInterval ScaleZ; // 0x64(0x8)
	struct FFoliageVertexColorChannelMask VertexColorMaskByChannel[0x4]; // 0x6C(0x30)
	enum class EFoliageVertexColorMask VertexColorMask; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
	float VertexColorMaskThreshold; // 0xA0(0x4)
	uint8_t VertexColorMaskInvert : 1; // 0xA4(0x1), Mask(0x1)
	uint8_t BitPad_0xA4_1 : 7; // 0xA4(0x1)
	uint8_t Pad_0xA5[0x3]; // 0xA5(0x3)
	struct FFloatInterval ZOffset; // 0xA8(0x8)
	uint8_t AlignToNormal : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x3]; // 0xB1(0x3)
	float AlignMaxAngle; // 0xB4(0x4)
	uint8_t RandomYaw : 1; // 0xB8(0x1), Mask(0x1)
	uint8_t BitPad_0xB8_1 : 7; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x3]; // 0xB9(0x3)
	float RandomPitchAngle; // 0xBC(0x4)
	struct FFloatInterval GroundSlopeAngle; // 0xC0(0x8)
	struct FFloatInterval Height; // 0xC8(0x8)
	struct TArray<struct FName> LandscapeLayers; // 0xD0(0x10)
	float MinimumLayerWeight; // 0xE0(0x4)
	uint8_t Pad_0xE4[0x4]; // 0xE4(0x4)
	struct TArray<struct FName> ExclusionLandscapeLayers; // 0xE8(0x10)
	float MinimumExclusionLayerWeight; // 0xF8(0x4)
	struct FName LandscapeLayer; // 0xFC(0x8)
	uint8_t CollisionWithWorld : 1; // 0x104(0x1), Mask(0x1)
	uint8_t BitPad_0x104_1 : 7; // 0x104(0x1)
	uint8_t Pad_0x105[0x3]; // 0x105(0x3)
	struct FVector CollisionScale; // 0x108(0xC)
	struct FBoxSphereBounds MeshBounds; // 0x114(0x1C)
	struct FVector LowBoundOriginRadius; // 0x130(0xC)
	enum class EComponentMobility Mobility; // 0x13C(0x1)
	uint8_t Pad_0x13D[0x3]; // 0x13D(0x3)
	struct FInt32Interval CullDistance; // 0x140(0x8)
	struct FInt32Interval CullDistance_HD; // 0x148(0x8)
	uint8_t bEnableStaticLighting : 1; // 0x150(0x1), Mask(0x1)
	uint8_t CastShadow : 1; // 0x150(0x1), Mask(0x2)
	uint8_t CastShadow_HD : 1; // 0x150(0x1), Mask(0x4)
	uint8_t bAffectDynamicIndirectLighting : 1; // 0x150(0x1), Mask(0x8)
	uint8_t bAffectDistanceFieldLighting : 1; // 0x150(0x1), Mask(0x10)
	uint8_t bCastDynamicShadow : 1; // 0x150(0x1), Mask(0x20)
	uint8_t bCastStaticShadow : 1; // 0x150(0x1), Mask(0x40)
	uint8_t bCastShadowAsTwoSided : 1; // 0x150(0x1), Mask(0x80)
	uint8_t bCastDynamicShadow_HD : 1; // 0x151(0x1), Mask(0x1)
	uint8_t bCastStaticShadow_HD : 1; // 0x151(0x1), Mask(0x2)
	uint8_t bCastShadowAsTwoSided_HD : 1; // 0x151(0x1), Mask(0x4)
	uint8_t bReceivesDecals : 1; // 0x151(0x1), Mask(0x8)
	uint8_t bOverrideLightMapRes : 1; // 0x151(0x1), Mask(0x10)
	uint8_t BitPad_0x151_5 : 3; // 0x151(0x1)
	uint8_t Pad_0x152[0x2]; // 0x152(0x2)
	int32_t OverriddenLightMapRes; // 0x154(0x4)
	enum class ELightmapType LightmapType; // 0x158(0x1)
	uint8_t bUseAsOccluder : 1; // 0x159(0x1), Mask(0x1)
	uint8_t bVisibleInRayTracing : 1; // 0x159(0x1), Mask(0x2)
	uint8_t bUseGPUDriven : 1; // 0x159(0x1), Mask(0x4)
	uint8_t BitPad_0x159_3 : 5; // 0x159(0x1)
	uint8_t Pad_0x15A[0x6]; // 0x15A(0x6)
	struct FBodyInstance BodyInstance; // 0x160(0x120)
	enum class EHasCustomNavigableGeometry CustomNavigableGeometry; // 0x280(0x1)
	struct FLightingChannels LightingChannels; // 0x281(0x1)
	uint8_t bRenderCustomDepth : 1; // 0x282(0x1), Mask(0x1)
	uint8_t BitPad_0x282_1 : 7; // 0x282(0x1)
	uint8_t Pad_0x283[0x1]; // 0x283(0x1)
	int32_t CustomDepthStencilValue; // 0x284(0x4)
	int32_t TranslucencySortPriority; // 0x288(0x4)
	float CollisionRadius; // 0x28C(0x4)
	float ShadeRadius; // 0x290(0x4)
	int32_t NumSteps; // 0x294(0x4)
	float InitialSeedDensity; // 0x298(0x4)
	float AverageSpreadDistance; // 0x29C(0x4)
	float SpreadVariance; // 0x2A0(0x4)
	int32_t SeedsPerStep; // 0x2A4(0x4)
	int32_t DistributionSeed; // 0x2A8(0x4)
	float MaxInitialSeedOffset; // 0x2AC(0x4)
	uint8_t bCanGrowInShade : 1; // 0x2B0(0x1), Mask(0x1)
	uint8_t BitPad_0x2B0_1 : 7; // 0x2B0(0x1)
	uint8_t bSpawnsInShade : 1; // 0x2B1(0x1), Mask(0x1)
	uint8_t BitPad_0x2B1_1 : 7; // 0x2B1(0x1)
	uint8_t Pad_0x2B2[0x2]; // 0x2B2(0x2)
	float MaxInitialAge; // 0x2B4(0x4)
	float MaxAge; // 0x2B8(0x4)
	float OverlapPriority; // 0x2BC(0x4)
	struct FFloatInterval ProceduralScale; // 0x2C0(0x8)
	struct FRuntimeFloatCurve ScaleCurve; // 0x2C8(0xA0)
	int32_t ChangeCount; // 0x368(0x4)
	uint8_t ReapplyDensity : 1; // 0x36C(0x1), Mask(0x1)
	uint8_t ReapplyRadius : 1; // 0x36C(0x1), Mask(0x2)
	uint8_t ReapplyAlignToNormal : 1; // 0x36C(0x1), Mask(0x4)
	uint8_t ReapplyRandomYaw : 1; // 0x36C(0x1), Mask(0x8)
	uint8_t ReapplyScaling : 1; // 0x36C(0x1), Mask(0x10)
	uint8_t ReapplyScaleX : 1; // 0x36C(0x1), Mask(0x20)
	uint8_t ReapplyScaleY : 1; // 0x36C(0x1), Mask(0x40)
	uint8_t ReapplyScaleZ : 1; // 0x36C(0x1), Mask(0x80)
	uint8_t ReapplyRandomPitchAngle : 1; // 0x36D(0x1), Mask(0x1)
	uint8_t ReapplyGroundSlope : 1; // 0x36D(0x1), Mask(0x2)
	uint8_t ReapplyHeight : 1; // 0x36D(0x1), Mask(0x4)
	uint8_t ReapplyLandscapeLayers : 1; // 0x36D(0x1), Mask(0x8)
	uint8_t ReapplyZOffset : 1; // 0x36D(0x1), Mask(0x10)
	uint8_t ReapplyCollisionWithWorld : 1; // 0x36D(0x1), Mask(0x20)
	uint8_t ReapplyVertexColorMask : 1; // 0x36D(0x1), Mask(0x40)
	uint8_t bEnableDensityScaling : 1; // 0x36D(0x1), Mask(0x80)
	uint8_t Pad_0x36E[0x2]; // 0x36E(0x2)
	struct TArray<struct URuntimeVirtualTexture*> RuntimeVirtualTextures; // 0x370(0x10)
	int32_t VirtualTextureCullMips; // 0x380(0x4)
	enum class ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType; // 0x384(0x1)
	uint8_t Pad_0x385[0x3]; // 0x385(0x3)


	// Object: Function Foliage.FoliageType.SetCullDistanceHD
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x163b42f0
	// Params: [ Num(2) Size(0x8) ]
	void SetCullDistanceHD(int32_t InMin, int32_t InMax);

	// Object: Function Foliage.FoliageType.SetCullDistance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x163b4214
	// Params: [ Num(2) Size(0x8) ]
	void SetCullDistance(int32_t InMin, int32_t InMax);

	// Object: Function Foliage.FoliageType.GetCullDistanceMin
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x163b41f8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCullDistanceMin();

	// Object: Function Foliage.FoliageType.GetCullDistanceMax
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x163b41dc
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCullDistanceMax();

	// Object: Function Foliage.FoliageType.GetCullDistanceHDMin
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x163b41c0
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCullDistanceHDMin();

	// Object: Function Foliage.FoliageType.GetCullDistanceHDMax
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x163b41a4
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCullDistanceHDMax();
};

// Object: Class Foliage.FoliageType_Actor
// Size: 0x3A0 (Inherited: 0x388)
struct UFoliageType_Actor : UFoliageType
{
	struct AActor* ActorClass; // 0x388(0x8)
	struct AActor* ActorClassHD; // 0x390(0x8)
	uint8_t bShouldAttachToBaseComponent : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x7]; // 0x399(0x7)
};

// Object: Class Foliage.FoliageType_InstancedStaticMesh
// Size: 0x3C0 (Inherited: 0x388)
struct UFoliageType_InstancedStaticMesh : UFoliageType
{
	struct UStaticMesh* Mesh; // 0x388(0x8)
	struct UStaticMesh* HDMesh; // 0x390(0x8)
	struct TArray<struct UMaterialInterface*> OverrideMaterials; // 0x398(0x10)
	struct TArray<struct UMaterialInterface*> OverrideMaterials_HD; // 0x3A8(0x10)
	struct UFoliageInstancedStaticMeshComponent* ComponentClass; // 0x3B8(0x8)
};

// Object: Class Foliage.InstancedFoliageActor
// Size: 0x3C0 (Inherited: 0x370)
struct AInstancedFoliageActor : AActor
{
	uint8_t Pad_0x370[0x50]; // 0x370(0x50)
};

// Object: Class Foliage.InteractiveFoliageActor
// Size: 0x3E0 (Inherited: 0x380)
struct AInteractiveFoliageActor : AStaticMeshActor
{
	struct UCapsuleComponent* CapsuleComponent; // 0x380(0x8)
	struct FVector TouchingActorEntryPosition; // 0x388(0xC)
	struct FVector FoliageVelocity; // 0x394(0xC)
	struct FVector FoliageForce; // 0x3A0(0xC)
	struct FVector FoliagePosition; // 0x3AC(0xC)
	float FoliageDamageImpulseScale; // 0x3B8(0x4)
	float FoliageTouchImpulseScale; // 0x3BC(0x4)
	float FoliageStiffness; // 0x3C0(0x4)
	float FoliageStiffnessQuadratic; // 0x3C4(0x4)
	float FoliageDamping; // 0x3C8(0x4)
	float MaxDamageImpulse; // 0x3CC(0x4)
	float MaxTouchImpulse; // 0x3D0(0x4)
	float MaxForce; // 0x3D4(0x4)
	float Mass; // 0x3D8(0x4)
	uint8_t Pad_0x3DC[0x4]; // 0x3DC(0x4)


	// Object: Function Foliage.InteractiveFoliageActor.CapsuleTouched
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x163b46b4
	// Params: [ Num(6) Size(0xA8) ]
	void CapsuleTouched(struct UPrimitiveComponent* OverlappedComp, struct AActor* Other, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& OverlapInfo);
};

// Object: Class Foliage.InteractiveFoliageComponent
// Size: 0x840 (Inherited: 0x830)
struct UInteractiveFoliageComponent : UStaticMeshComponent
{
	uint8_t Pad_0x830[0x10]; // 0x830(0x10)
};

// Object: Class Foliage.ProceduralFoliageBlockingVolume
// Size: 0x3B0 (Inherited: 0x3A8)
struct AProceduralFoliageBlockingVolume : AVolume
{
	struct AProceduralFoliageVolume* ProceduralFoliageVolume; // 0x3A8(0x8)
};

// Object: Class Foliage.ProceduralFoliageComponent
// Size: 0x120 (Inherited: 0xF8)
struct UProceduralFoliageComponent : UActorComponent
{
	struct UProceduralFoliageSpawner* FoliageSpawner; // 0xF8(0x8)
	float TileOverlap; // 0x100(0x4)
	uint8_t Pad_0x104[0x4]; // 0x104(0x4)
	struct AVolume* SpawningVolume; // 0x108(0x8)
	struct FGuid ProceduralGuid; // 0x110(0x10)
};

// Object: Class Foliage.ProceduralFoliageSpawner
// Size: 0x70 (Inherited: 0x28)
struct UProceduralFoliageSpawner : UObject
{
	int32_t RandomSeed; // 0x28(0x4)
	float TileSize; // 0x2C(0x4)
	int32_t NumUniqueTiles; // 0x30(0x4)
	float MinimumQuadTreeSize; // 0x34(0x4)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct TArray<struct FFoliageTypeObject> FoliageTypes; // 0x40(0x10)
	uint8_t bNeedsSimulation : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x1F]; // 0x51(0x1F)


	// Object: Function Foliage.ProceduralFoliageSpawner.Simulate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x163b4a54
	// Params: [ Num(1) Size(0x4) ]
	void Simulate(int32_t NumSteps);
};

// Object: Class Foliage.ProceduralFoliageTile
// Size: 0x158 (Inherited: 0x28)
struct UProceduralFoliageTile : UObject
{
	struct UProceduralFoliageSpawner* FoliageSpawner; // 0x28(0x8)
	uint8_t Pad_0x30[0xA0]; // 0x30(0xA0)
	struct TArray<struct FProceduralFoliageInstance> InstancesArray; // 0xD0(0x10)
	uint8_t Pad_0xE0[0x78]; // 0xE0(0x78)
};

// Object: Class Foliage.ProceduralFoliageVolume
// Size: 0x3B0 (Inherited: 0x3A8)
struct AProceduralFoliageVolume : AVolume
{
	struct UProceduralFoliageComponent* ProceduralComponent; // 0x3A8(0x8)
};

// Package: Landscape
// Enums: 14
// Structs: 32
// Classes: 36

// Object: Enum Landscape.ELandscapeBlendMode
enum class ELandscapeBlendMode : uint8_t
{
	LSBM_AdditiveBlend = 0,
	LSBM_AlphaBlend = 1,
	LSBM_MAX = 2
};

// Object: Enum Landscape.ELandscapeSetupErrors
enum class ELandscapeSetupErrors : uint8_t
{
	LSE_None = 0,
	LSE_NoLandscapeInfo = 1,
	LSE_CollsionXY = 2,
	LSE_NoLayerInfo = 3,
	LSE_MAX = 4
};

// Object: Enum Landscape.ELandscapeClearMode
enum class ELandscapeClearMode : uint8_t
{
	Clear_Weightmap = 1,
	Clear_Heightmap = 2,
	Clear_All = 3,
	Clear_MAX = 4
};

// Object: Enum Landscape.ELandscapeGizmoType
enum class ELandscapeGizmoType : uint8_t
{
	LGT_None = 0,
	LGT_Height = 1,
	LGT_Weight = 2,
	LGT_MAX = 3
};

// Object: Enum Landscape.EGrassScaling
enum class EGrassScaling : uint8_t
{
	Uniform = 0,
	Free = 1,
	LockXY = 2,
	EGrassScaling_MAX = 3
};

// Object: Enum Landscape.ESplineModulationColorMask
enum class ESplineModulationColorMask : uint8_t
{
	Red = 0,
	Green = 1,
	Blue = 2,
	Alpha = 3,
	ESplineModulationColorMask_MAX = 4
};

// Object: Enum Landscape.ELandscapeLODFalloff
enum class ELandscapeLODFalloff : uint8_t
{
	Linear = 0,
	SquareRoot = 1,
	ELandscapeLODFalloff_MAX = 2
};

// Object: Enum Landscape.ELandscapeLayerDisplayMode
enum class ELandscapeLayerDisplayMode : uint8_t
{
	Default = 0,
	Alphabetical = 1,
	UserSpecific = 2,
	ELandscapeLayerDisplayMode_MAX = 3
};

// Object: Enum Landscape.ELandscapeLayerPaintingRestriction
enum class ELandscapeLayerPaintingRestriction : uint8_t
{
	None = 0,
	UseMaxLayers = 1,
	ExistingOnly = 2,
	UseComponentWhitelist = 3,
	ELandscapeLayerPaintingRestriction_MAX = 4
};

// Object: Enum Landscape.ELandscapeImportAlphamapType
enum class ELandscapeImportAlphamapType : uint8_t
{
	Additive = 0,
	Layered = 1,
	ELandscapeImportAlphamapType_MAX = 2
};

// Object: Enum Landscape.LandscapeSplineMeshOrientation
enum class ELandscapeSplineMeshOrientation : uint8_t
{
	LSMO_XUp = 0,
	LSMO_YUp = 1,
	LSMO_MAX = 2
};

// Object: Enum Landscape.ELandscapeLayerBlendType
enum class ELandscapeLayerBlendType : uint8_t
{
	LB_WeightBlend = 0,
	LB_AlphaBlend = 1,
	LB_HeightBlend = 2,
	LB_MAX = 3
};

// Object: Enum Landscape.ELandscapeCustomizedCoordType
enum class ELandscapeCustomizedCoordType : uint8_t
{
	LCCT_None = 0,
	LCCT_CustomUV0 = 1,
	LCCT_CustomUV1 = 2,
	LCCT_CustomUV2 = 3,
	LCCT_WeightMapUV = 4,
	LCCT_MAX = 5
};

// Object: Enum Landscape.ETerrainCoordMappingType
enum class ETerrainCoordMappingType : uint8_t
{
	TCMT_Auto = 0,
	TCMT_XY = 1,
	TCMT_XZ = 2,
	TCMT_YZ = 3,
	TCMT_MAX = 4
};

// Object: ScriptStruct Landscape.CDLODMaterial
// Size: 0x28 (Inherited: 0x0)
struct FCDLODMaterial
{
	struct UMaterialInterface* Material; // 0x0(0x8)
	struct UMaterialInstanceConstant* MaterialInterface; // 0x8(0x8)
	struct UMaterialInstanceConstant* MaterialInterfaceNoVT; // 0x10(0x8)
	struct UMaterialInstanceDynamic* MaterialInstanceDynamic; // 0x18(0x8)
	float StartDistance; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
};

// Object: ScriptStruct Landscape.LandscapeLayerParameter
// Size: 0x20 (Inherited: 0x0)
struct FLandscapeLayerParameter
{
	struct FVector4 TextureHeightScaleOffsetParameters; // 0x0(0x10)
	float TillingParameter; // 0x10(0x4)
	uint32_t TextureArrayIndexAndTillingStarEnd; // 0x14(0x4)
	float FarTillingScale; // 0x18(0x4)
	float SpecularParameter; // 0x1C(0x4)
};

// Object: ScriptStruct Landscape.DTAPatchTextureIndices
// Size: 0x18 (Inherited: 0x0)
struct FDTAPatchTextureIndices
{
	struct TArray<int32_t> TextureIndices; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
};

// Object: ScriptStruct Landscape.LandscapeLayer
// Size: 0x88 (Inherited: 0x0)
struct FLandscapeLayer
{
	struct FGuid Guid; // 0x0(0x10)
	struct FName Name; // 0x10(0x8)
	uint8_t bVisible : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t bIsAdditiveLayer : 1; // 0x19(0x1), Mask(0x1)
	uint8_t BitPad_0x19_1 : 7; // 0x19(0x1)
	uint8_t bStoreInPatch : 1; // 0x1A(0x1), Mask(0x1)
	uint8_t BitPad_0x1A_1 : 7; // 0x1A(0x1)
	uint8_t bLocked : 1; // 0x1B(0x1), Mask(0x1)
	uint8_t BitPad_0x1B_1 : 7; // 0x1B(0x1)
	float HeightmapAlpha; // 0x1C(0x4)
	float WeightmapAlpha; // 0x20(0x4)
	enum class ELandscapeBlendMode BlendMode; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct TArray<struct FLandscapeLayerBrush> Brushes; // 0x28(0x10)
	struct TMap<struct ULandscapeLayerInfoObject*, uint8_t> WeightmapLayerAllocationBlend; // 0x38(0x50)
};

// Object: ScriptStruct Landscape.LandscapeLayerBrush
// Size: 0x1 (Inherited: 0x0)
struct FLandscapeLayerBrush
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Landscape.LandscapeCustomMaskData
// Size: 0x30 (Inherited: 0x0)
struct FLandscapeCustomMaskData
{
	struct FGuid Guid; // 0x0(0x10)
	struct UTexture2D* DataTexture; // 0x10(0x8)
	uint8_t bVisible : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FLandscapeCustomMaskDataProperties Properties; // 0x1C(0x10)
	uint8_t bUnused : 1; // 0x2C(0x1), Mask(0x1)
	uint8_t BitPad_0x2C_1 : 7; // 0x2C(0x1)
	uint8_t Pad_0x2D[0x3]; // 0x2D(0x3)
};

// Object: ScriptStruct Landscape.LandscapeCustomMaskDataProperties
// Size: 0x10 (Inherited: 0x0)
struct FLandscapeCustomMaskDataProperties
{
	struct FLinearColor HighlightColor; // 0x0(0x10)
};

// Object: ScriptStruct Landscape.LandscapeLayerComponentData
// Size: 0x38 (Inherited: 0x0)
struct FLandscapeLayerComponentData
{
	struct FHeightmapData HeightmapData; // 0x0(0x8)
	struct FWeightmapData WeightmapData; // 0x8(0x30)
};

// Object: ScriptStruct Landscape.WeightmapData
// Size: 0x30 (Inherited: 0x0)
struct FWeightmapData
{
	struct TArray<struct UTexture2D*> Textures; // 0x0(0x10)
	struct TArray<struct FWeightmapLayerAllocationInfo> LayerAllocations; // 0x10(0x10)
	struct TArray<struct ULandscapeWeightmapUsage*> TextureUsages; // 0x20(0x10)
};

// Object: ScriptStruct Landscape.WeightmapLayerAllocationInfo
// Size: 0x10 (Inherited: 0x0)
struct FWeightmapLayerAllocationInfo
{
	struct ULandscapeLayerInfoObject* LayerInfo; // 0x0(0x8)
	uint8_t WeightmapTextureIndex; // 0x8(0x1)
	uint8_t WeightmapTextureChannel; // 0x9(0x1)
	uint8_t Pad_0xA[0x6]; // 0xA(0x6)
};

// Object: ScriptStruct Landscape.HeightmapData
// Size: 0x8 (Inherited: 0x0)
struct FHeightmapData
{
	struct UTexture2D* Texture; // 0x0(0x8)
};

// Object: ScriptStruct Landscape.LandscapeComponentMaterialOverride
// Size: 0x10 (Inherited: 0x0)
struct FLandscapeComponentMaterialOverride
{
	struct FPerPlatformInt LodIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UMaterialInterface* Material; // 0x8(0x8)
};

// Object: ScriptStruct Landscape.LandscapeEditToolRenderData
// Size: 0x38 (Inherited: 0x0)
struct FLandscapeEditToolRenderData
{
	struct UMaterialInterface* ToolMaterial; // 0x0(0x8)
	struct UMaterialInterface* GizmoMaterial; // 0x8(0x8)
	int32_t SelectedType; // 0x10(0x4)
	int32_t DebugChannelR; // 0x14(0x4)
	int32_t DebugChannelG; // 0x18(0x4)
	int32_t DebugChannelB; // 0x1C(0x4)
	struct UTexture2D* DataTexture; // 0x20(0x8)
	struct UTexture2D* LayerContributionTexture; // 0x28(0x8)
	struct UTexture2D* DirtyTexture; // 0x30(0x8)
};

// Object: ScriptStruct Landscape.GizmoSelectData
// Size: 0x50 (Inherited: 0x0)
struct FGizmoSelectData
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct Landscape.GrassVariety
// Size: 0x48 (Inherited: 0x0)
struct FGrassVariety
{
	struct UStaticMesh* GrassMesh; // 0x0(0x8)
	struct FPerPlatformFloat GrassDensity; // 0x8(0x4)
	uint8_t bUseGrid : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	float PlacementJitter; // 0x10(0x4)
	struct FPerPlatformInt StartCullDistance; // 0x14(0x4)
	struct FPerPlatformInt EndCullDistance; // 0x18(0x4)
	int32_t MinLOD; // 0x1C(0x4)
	enum class EGrassScaling Scaling; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	struct FFloatInterval ScaleX; // 0x24(0x8)
	struct FFloatInterval ScaleY; // 0x2C(0x8)
	struct FFloatInterval ScaleZ; // 0x34(0x8)
	uint8_t RandomRotation : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t AlignToSurface : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t bUseLandscapeLightmap : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	struct FLightingChannels LightingChannels; // 0x3F(0x1)
	uint8_t bReceivesDecals : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bCastDynamicShadow : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bKeepInstanceBufferCPUCopy : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t Pad_0x43[0x5]; // 0x43(0x5)
};

// Object: ScriptStruct Landscape.LandscapeInfoLayerSettings
// Size: 0x10 (Inherited: 0x0)
struct FLandscapeInfoLayerSettings
{
	struct ULandscapeLayerInfoObject* LayerInfoObj; // 0x0(0x8)
	struct FName LayerName; // 0x8(0x8)
};

// Object: ScriptStruct Landscape.LandscapeCustomMaskDataLayer
// Size: 0x44 (Inherited: 0x0)
struct FLandscapeCustomMaskDataLayer
{
	struct FGuid Guid; // 0x0(0x10)
	struct FName Name; // 0x10(0x8)
	int32_t MaterialID; // 0x18(0x4)
	struct FGuid ParentGuid; // 0x1C(0x10)
	struct FLandscapeCustomMaskDataProperties Properties; // 0x2C(0x10)
	uint8_t bLocked : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t bEnableGroupMask : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t bMutualExclusive : 1; // 0x3E(0x1), Mask(0x1)
	uint8_t BitPad_0x3E_1 : 7; // 0x3E(0x1)
	uint8_t bEnableErase : 1; // 0x3F(0x1), Mask(0x1)
	uint8_t BitPad_0x3F_1 : 7; // 0x3F(0x1)
	uint8_t bDisableFalloff : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bVisible : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t Pad_0x42[0x2]; // 0x42(0x2)
};

// Object: ScriptStruct Landscape.LandscapeProxyMaterialOverride
// Size: 0x10 (Inherited: 0x0)
struct FLandscapeProxyMaterialOverride
{
	struct FPerPlatformInt LodIndex; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct UMaterialInterface* Material; // 0x8(0x8)
};

// Object: ScriptStruct Landscape.LandscapeImportLayerInfo
// Size: 0x1 (Inherited: 0x0)
struct FLandscapeImportLayerInfo
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Landscape.LandscapeLayerStruct
// Size: 0x8 (Inherited: 0x0)
struct FLandscapeLayerStruct
{
	struct ULandscapeLayerInfoObject* LayerInfoObj; // 0x0(0x8)
};

// Object: ScriptStruct Landscape.LandscapeCustomMaskDataLayerSettings
// Size: 0x1 (Inherited: 0x0)
struct FLandscapeCustomMaskDataLayerSettings
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Landscape.LandscapeEditorLayerSettings
// Size: 0x1 (Inherited: 0x0)
struct FLandscapeEditorLayerSettings
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Landscape.EditorLayerInfo
// Size: 0x20 (Inherited: 0x0)
struct FEditorLayerInfo
{
	struct FString Name; // 0x0(0x10)
	struct FGuid Guid; // 0x10(0x10)
};

// Object: ScriptStruct Landscape.LandscapeSplineConnection
// Size: 0x10 (Inherited: 0x0)
struct FLandscapeSplineConnection
{
	struct ULandscapeSplineSegment* Segment; // 0x0(0x8)
	uint8_t End : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
};

// Object: ScriptStruct Landscape.ForeignWorldSplineData
// Size: 0x1 (Inherited: 0x0)
struct FForeignWorldSplineData
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Landscape.ForeignSplineSegmentData
// Size: 0x1 (Inherited: 0x0)
struct FForeignSplineSegmentData
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Landscape.ForeignControlPointData
// Size: 0x1 (Inherited: 0x0)
struct FForeignControlPointData
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct Landscape.LandscapeSplineMeshEntry
// Size: 0x38 (Inherited: 0x0)
struct FLandscapeSplineMeshEntry
{
	struct UStaticMesh* Mesh; // 0x0(0x8)
	struct TArray<struct UMaterialInterface*> MaterialOverrides; // 0x8(0x10)
	uint8_t bCenterH : 1; // 0x18(0x1), Mask(0x1)
	uint8_t BitPad_0x18_1 : 7; // 0x18(0x1)
	uint8_t Pad_0x19[0x3]; // 0x19(0x3)
	struct FVector2D CenterAdjust; // 0x1C(0x8)
	uint8_t bScaleToWidth : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
	struct FVector Scale; // 0x28(0xC)
	enum class ELandscapeSplineMeshOrientation Orientation; // 0x34(0x1)
	enum class ESplineMeshAxis ForwardAxis; // 0x35(0x1)
	enum class ESplineMeshAxis UpAxis; // 0x36(0x1)
	uint8_t Pad_0x37[0x1]; // 0x37(0x1)
};

// Object: ScriptStruct Landscape.LandscapeSplineSegmentConnection
// Size: 0x18 (Inherited: 0x0)
struct FLandscapeSplineSegmentConnection
{
	struct ULandscapeSplineControlPoint* ControlPoint; // 0x0(0x8)
	float TangentLen; // 0x8(0x4)
	struct FName SocketName; // 0xC(0x8)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct Landscape.LandscapeSplineInterpPoint
// Size: 0x70 (Inherited: 0x0)
struct FLandscapeSplineInterpPoint
{
	struct FVector Center; // 0x0(0xC)
	struct FVector Left; // 0xC(0xC)
	struct FVector Right; // 0x18(0xC)
	struct FVector FalloffLeft; // 0x24(0xC)
	struct FVector FalloffRight; // 0x30(0xC)
	struct FVector LayerLeft; // 0x3C(0xC)
	struct FVector LayerRight; // 0x48(0xC)
	struct FVector LayerFalloffLeft; // 0x54(0xC)
	struct FVector LayerFalloffRight; // 0x60(0xC)
	float StartEndFalloff; // 0x6C(0x4)
};

// Object: ScriptStruct Landscape.GrassInput
// Size: 0x28 (Inherited: 0x0)
struct FGrassInput
{
	struct FName Name; // 0x0(0x8)
	struct ULandscapeGrassType* GrassType; // 0x8(0x8)
	struct FExpressionInput Input; // 0x10(0xC)
	uint8_t Pad_0x1C[0xC]; // 0x1C(0xC)
};

// Object: ScriptStruct Landscape.LayerBlendInput
// Size: 0x48 (Inherited: 0x0)
struct FLayerBlendInput
{
	struct FName LayerName; // 0x0(0x8)
	enum class ELandscapeLayerBlendType BlendType; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
	struct FExpressionInput LayerInput; // 0xC(0xC)
	uint8_t Pad_0x18[0x8]; // 0x18(0x8)
	struct FExpressionInput HeightInput; // 0x20(0xC)
	uint8_t Pad_0x2C[0x8]; // 0x2C(0x8)
	float PreviewWeight; // 0x34(0x4)
	struct FVector ConstLayerInput; // 0x38(0xC)
	float ConstHeightInput; // 0x44(0x4)
};

// Object: Class Landscape.CDLODComponent
// Size: 0x7C0 (Inherited: 0x580)
struct UCDLODComponent : UPrimitiveComponent
{
	int32_t CDLODPatchSize; // 0x578(0x4)
	int32_t HeightmapAssetCoarseLod; // 0x57C(0x4)
	int32_t HeightmapAssetPatchSize; // 0x580(0x4)
	int32_t ValidPatchSize; // 0x584(0x4)
	struct FIntPoint PhysicalTextureSize; // 0x588(0x8)
	struct UTextureRenderTarget2D* HeightmapPhysicalTexture; // 0x590(0x8)
	struct UTextureRenderTarget2D* DeformationPhysicalTexture; // 0x598(0x8)
	struct TArray<struct FCDLODMaterial> CDLODMaterials; // 0x5A0(0x10)
	struct UMaterialInstanceDynamic* CDLODVTMaterial_DTA; // 0x5B0(0x8)
	struct UMaterialInstanceDynamic* CDLODVTMaterial_LowRes; // 0x5B8(0x8)
	struct UTexture2D* LandscapeShadowmask; // 0x5C0(0x8)
	struct FVector4 LandscapePositionAndSize; // 0x5D0(0x10)
	struct FBoxSphereBounds CachedLocalBounds; // 0x5E0(0x1C)
	struct FGuid MapBuildDataId; // 0x5FC(0x10)
	uint8_t Pad_0x60C[0x4]; // 0x60C(0x4)
	struct UBinaryAsset* HeaderAsset; // 0x610(0x8)
	struct UBinaryAsset* CoarseHeightmapAsset; // 0x618(0x8)
	struct FIntPoint HeightmapAssetMaxIndex; // 0x620(0x8)
	int32_t WeightmapClipmapPatchCount; // 0x628(0x4)
	uint32_t WeightmapClipmapPatchSize; // 0x62C(0x4)
	struct AClipmapActor* WeightmapClipmapActor; // 0x630(0x8)
	struct TArray<struct FString> TexArrayParamName; // 0x638(0x10)
	uint32_t DTASlotCount; // 0x648(0x4)
	uint32_t LODBias; // 0x64C(0x4)
	float HeightBiasInLocalSpace; // 0x650(0x4)
	float HeightScaleInLocalSpace; // 0x654(0x4)
	struct UDTAComponent* DTAComponent; // 0x658(0x8)
	struct TMap<struct FString, struct TSoftObjectPtr<UTexture2D>> LowQualityTexture; // 0x660(0x50)
	uint8_t Pad_0x6B0[0x28]; // 0x6B0(0x28)
	struct TMap<struct FIntPoint, struct UBinaryAsset*> HeightmapAssets; // 0x6D8(0x50)
	struct TArray<struct FBoxSphereBounds> LocalClipRectBounds; // 0x728(0x10)
	uint8_t Pad_0x738[0x8]; // 0x738(0x8)
	struct FVector4 DeformationCenterPositionAndRadiusScale; // 0x740(0x10)
	uint8_t Pad_0x750[0x70]; // 0x750(0x70)


	// Object: Function Landscape.CDLODComponent.AddDeformations
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16433b88
	// Params: [ Num(1) Size(0x10) ]
	void AddDeformations(struct TArray<struct FVector4>& InDeformationTasks);
};

// Object: Class Landscape.ControlPointMeshActor
// Size: 0x378 (Inherited: 0x370)
struct AControlPointMeshActor : AActor
{
	struct UControlPointMeshComponent* ControlPointMeshComponent; // 0x370(0x8)
};

// Object: Class Landscape.ControlPointMeshComponent
// Size: 0x840 (Inherited: 0x830)
struct UControlPointMeshComponent : UStaticMeshComponent
{
	float VirtualTextureMainPassMaxDrawDistance; // 0x830(0x4)
	uint8_t Pad_0x834[0xC]; // 0x834(0xC)
};

// Object: Class Landscape.DTAComponent
// Size: 0x398 (Inherited: 0xF8)
struct UDTAComponent : UActorComponent
{
	struct TArray<struct FString> TexArrayParamName; // 0xF8(0x10)
	struct TArray<struct UDynamicTexture2DArray*> DynamicTextureArrays; // 0x108(0x10)
	struct TArray<struct UTexture2DArray*> LowResTextureArrays; // 0x118(0x10)
	struct TArray<struct FLandscapeLayerParameter> LayerParameters; // 0x128(0x10)
	struct TArray<struct UDynamicTexture2DArray*> ResizeDynamicTextureArrays; // 0x138(0x10)
	struct AClipmapActor* WeightmapClipmapActor; // 0x148(0x8)
	struct TWeakObjectPtr<struct UCDLODComponent> CDLODComponent; // 0x150(0x8)
	uint32_t DTASlotCount; // 0x158(0x4)
	uint32_t LODBias; // 0x15C(0x4)
	uint8_t Pad_0x160[0x1D0]; // 0x160(0x1D0)
	struct TMap<struct FIntPoint, struct FDTAPatchTextureIndices> DTAPatchTextureIndices; // 0x330(0x50)
	uint8_t Pad_0x380[0x18]; // 0x380(0x18)
};

// Object: Class Landscape.LandscapeProxy
// Size: 0x6B0 (Inherited: 0x370)
struct ALandscapeProxy : AActor
{
	struct ULandscapeSplinesComponent* SplineComponent; // 0x370(0x8)
	struct FGuid LandscapeGuid; // 0x378(0x10)
	struct FIntPoint LandscapeSectionOffset; // 0x388(0x8)
	int32_t MaxLODLevel; // 0x390(0x4)
	float LODDistanceFactor; // 0x394(0x4)
	enum class ELandscapeLODFalloff LODFalloff; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	float ComponentScreenSizeToUseSubSections; // 0x39C(0x4)
	float LOD0ScreenSize; // 0x3A0(0x4)
	float LOD0DistributionSetting; // 0x3A4(0x4)
	float LODDistributionSetting; // 0x3A8(0x4)
	float TessellationComponentScreenSize; // 0x3AC(0x4)
	uint8_t UseTessellationComponentScreenSizeFalloff : 1; // 0x3B0(0x1), Mask(0x1)
	uint8_t BitPad_0x3B0_1 : 7; // 0x3B0(0x1)
	uint8_t Pad_0x3B1[0x3]; // 0x3B1(0x3)
	float TessellationComponentScreenSizeFalloff; // 0x3B4(0x4)
	int32_t OccluderGeometryLOD; // 0x3B8(0x4)
	int32_t StaticLightingLOD; // 0x3BC(0x4)
	struct UPhysicalMaterial* DefaultPhysMaterial; // 0x3C0(0x8)
	float StreamingDistanceMultiplier; // 0x3C8(0x4)
	uint8_t Pad_0x3CC[0x4]; // 0x3CC(0x4)
	struct UMaterialInterface* LandscapeMaterial; // 0x3D0(0x8)
	struct UMaterialInterface* LandscapeHoleMaterial; // 0x3D8(0x8)
	struct UTexture2D* LandscapeShadowmask; // 0x3E0(0x8)
	uint8_t Pad_0x3E8[0x8]; // 0x3E8(0x8)
	struct FVector4 LandscapePositionAndSize; // 0x3F0(0x10)
	struct FVector4 LandscapeHeightInfo; // 0x400(0x10)
	struct TArray<struct FLandscapeProxyMaterialOverride> LandscapeMaterialsOverride; // 0x410(0x10)
	struct TArray<struct URuntimeVirtualTexture*> RuntimeVirtualTextures; // 0x420(0x10)
	int32_t VirtualTextureNumLods; // 0x430(0x4)
	int32_t VirtualTextureLodBias; // 0x434(0x4)
	enum class ERuntimeVirtualTextureMainPassType VirtualTextureRenderPassType; // 0x438(0x1)
	enum class ERuntimeVirtualTextureLayerType VirtualTextureRenderLayerType; // 0x439(0x1)
	uint8_t VirtualTextureRenderPriority; // 0x43A(0x1)
	uint8_t Pad_0x43B[0x1]; // 0x43B(0x1)
	float NegativeZBoundsExtension; // 0x43C(0x4)
	float PositiveZBoundsExtension; // 0x440(0x4)
	uint8_t Pad_0x444[0x4]; // 0x444(0x4)
	struct TArray<struct ULandscapeComponent*> LandscapeComponents; // 0x448(0x10)
	struct TArray<struct ULandscapeHeightfieldCollisionComponent*> CollisionComponents; // 0x458(0x10)
	struct TArray<struct UHierarchicalInstancedStaticMeshComponent*> FoliageComponents; // 0x468(0x10)
	uint8_t Pad_0x478[0x64]; // 0x478(0x64)
	uint8_t bHasLandscapeGrass : 1; // 0x4DC(0x1), Mask(0x1)
	uint8_t BitPad_0x4DC_1 : 7; // 0x4DC(0x1)
	uint8_t Pad_0x4DD[0x3]; // 0x4DD(0x3)
	float StaticLightingResolution; // 0x4E0(0x4)
	uint8_t bCastStaticShadow : 1; // 0x4E4(0x1), Mask(0x1)
	uint8_t bCastShadowAsTwoSided : 1; // 0x4E4(0x1), Mask(0x2)
	uint8_t bCastFarShadow : 1; // 0x4E4(0x1), Mask(0x4)
	uint8_t bAffectDistanceFieldLighting : 1; // 0x4E4(0x1), Mask(0x8)
	uint8_t BitPad_0x4E4_4 : 4; // 0x4E4(0x1)
	struct FLightingChannels LightingChannels; // 0x4E5(0x1)
	uint8_t bUseMaterialPositionOffsetInStaticLighting : 1; // 0x4E6(0x1), Mask(0x1)
	uint8_t bRenderCustomDepth : 1; // 0x4E6(0x1), Mask(0x2)
	uint8_t BitPad_0x4E6_2 : 6; // 0x4E6(0x1)
	uint8_t Pad_0x4E7[0x1]; // 0x4E7(0x1)
	int32_t CustomDepthStencilValue; // 0x4E8(0x4)
	float LDMaxDrawDistance; // 0x4EC(0x4)
	struct FLightmassPrimitiveSettings LightmassSettings; // 0x4F0(0x20)
	int32_t CollisionMipLevel; // 0x510(0x4)
	int32_t SimpleCollisionMipLevel; // 0x514(0x4)
	float CollisionThickness; // 0x518(0x4)
	uint8_t Pad_0x51C[0x4]; // 0x51C(0x4)
	struct FBodyInstance BodyInstance; // 0x520(0x120)
	uint8_t bGenerateOverlapEvents : 1; // 0x640(0x1), Mask(0x1)
	uint8_t bBakeMaterialPositionOffsetIntoCollision : 1; // 0x640(0x1), Mask(0x2)
	uint8_t BitPad_0x640_2 : 6; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	int32_t ComponentSizeQuads; // 0x644(0x4)
	int32_t SubsectionSizeQuads; // 0x648(0x4)
	int32_t NumSubsections; // 0x64C(0x4)
	uint8_t bUsedForNavigation : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t bUseDynamicMaterialInstance : 1; // 0x651(0x1), Mask(0x1)
	uint8_t BitPad_0x651_1 : 7; // 0x651(0x1)
	enum class ENavDataGatheringMode NavigationGeometryGatheringMode; // 0x652(0x1)
	uint8_t bUseLandscapeForCullingInvisibleHLODVertices : 1; // 0x653(0x1), Mask(0x1)
	uint8_t BitPad_0x653_1 : 7; // 0x653(0x1)
	uint8_t bHasLayersContent : 1; // 0x654(0x1), Mask(0x1)
	uint8_t BitPad_0x654_1 : 7; // 0x654(0x1)
	uint8_t Pad_0x655[0x3]; // 0x655(0x3)
	struct TMap<struct UTexture2D*, struct ULandscapeWeightmapUsage*> WeightmapUsageMap; // 0x658(0x50)
	int32_t ExtraDetailForRender; // 0x6A8(0x4)
	uint8_t Pad_0x6AC[0x4]; // 0x6AC(0x4)


	// Object: Function Landscape.LandscapeProxy.SetLandscapeMaterialVectorParameterValue
	// Flags: [Final|RequiredAPI|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16437db0
	// Params: [ Num(2) Size(0x18) ]
	void SetLandscapeMaterialVectorParameterValue(struct FName ParameterName, struct FLinearColor Value);

	// Object: Function Landscape.LandscapeProxy.SetLandscapeMaterialTextureParameterValue
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x16437cd4
	// Params: [ Num(2) Size(0x10) ]
	void SetLandscapeMaterialTextureParameterValue(struct FName ParameterName, struct UTexture* Value);

	// Object: Function Landscape.LandscapeProxy.SetLandscapeMaterialScalarParameterValue
	// Flags: [Final|RequiredAPI|Native|Public|BlueprintCallable]
	// Offset: 0x16437bf4
	// Params: [ Num(2) Size(0xC) ]
	void SetLandscapeMaterialScalarParameterValue(struct FName ParameterName, float Value);

	// Object: Function Landscape.LandscapeProxy.EditorSetLandscapeMaxLODLevel
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16437b50
	// Params: [ Num(1) Size(0x4) ]
	void EditorSetLandscapeMaxLODLevel(int32_t NewMaxLODLevel);

	// Object: Function Landscape.LandscapeProxy.EditorSetLandscapeMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16437aac
	// Params: [ Num(1) Size(0x8) ]
	void EditorSetLandscapeMaterial(struct UMaterialInterface* NewLandscapeMaterial);

	// Object: Function Landscape.LandscapeProxy.EditorSetLandscapeHoleMaterial
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16437a08
	// Params: [ Num(1) Size(0x8) ]
	void EditorSetLandscapeHoleMaterial(struct UMaterialInterface* NewLandscapeHoleMaterial);

	// Object: Function Landscape.LandscapeProxy.EditorApplySpline
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x164376fc
	// Params: [ Num(11) Size(0x30) ]
	void EditorApplySpline(struct USplineComponent* InSplineComponent, float StartWidth, float EndWidth, float StartSideFalloff, float EndSideFalloff, float StartRoll, float EndRoll, int32_t NumSubdivisions, uint8_t bRaiseHeights, uint8_t bLowerHeights, struct ULandscapeLayerInfoObject* PaintLayer);

	// Object: Function Landscape.LandscapeProxy.ChangeUseTessellationComponentScreenSizeFalloff
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16437648
	// Params: [ Num(1) Size(0x1) ]
	void ChangeUseTessellationComponentScreenSizeFalloff(uint8_t InComponentScreenSizeToUseSubSections);

	// Object: Function Landscape.LandscapeProxy.ChangeTessellationComponentScreenSizeFalloff
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1643759c
	// Params: [ Num(1) Size(0x4) ]
	void ChangeTessellationComponentScreenSizeFalloff(float InUseTessellationComponentScreenSizeFalloff);

	// Object: Function Landscape.LandscapeProxy.ChangeTessellationComponentScreenSize
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x164374f0
	// Params: [ Num(1) Size(0x4) ]
	void ChangeTessellationComponentScreenSize(float InTessellationComponentScreenSize);

	// Object: Function Landscape.LandscapeProxy.ChangeLODDistanceFactor
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16437444
	// Params: [ Num(1) Size(0x4) ]
	void ChangeLODDistanceFactor(float InLODDistanceFactor);

	// Object: Function Landscape.LandscapeProxy.ChangeComponentScreenSizeToUseSubSections
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16437398
	// Params: [ Num(1) Size(0x4) ]
	void ChangeComponentScreenSizeToUseSubSections(float InComponentScreenSizeToUseSubSections);
};

// Object: Class Landscape.Landscape
// Size: 0x6C0 (Inherited: 0x6B0)
struct ALandscape : ALandscapeProxy
{
	uint8_t bEditingLayerPatchEnabled : 1; // 0x6AC(0x1), Mask(0x1)
	uint8_t bSyncPatchCustomMaskData : 1; // 0x6AD(0x1), Mask(0x1)
	uint8_t bTriggerMerge : 1; // 0x6AE(0x1), Mask(0x1)
	uint8_t bTriggerSplit : 1; // 0x6AF(0x1), Mask(0x1)
	struct UTextureRenderTarget2D* LocalHeightmap; // 0x6B0(0x8)
	uint8_t BitPad_0x6B8_4 : 4; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x7]; // 0x6B9(0x7)
};

// Object: Class Landscape.LandscapeBlueprintBrushBase
// Size: 0x370 (Inherited: 0x370)
struct ALandscapeBlueprintBrushBase : AActor
{

	// Object: Function Landscape.LandscapeBlueprintBrushBase.RequestLandscapeUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16433f90
	// Params: [ Num(0) Size(0x0) ]
	void RequestLandscapeUpdate();

	// Object: Function Landscape.LandscapeBlueprintBrushBase.Render
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	struct UTextureRenderTarget2D* Render(uint8_t InIsHeightmap, struct UTextureRenderTarget2D* InCombinedResult, struct FName& InWeightmapLayerName);

	// Object: Function Landscape.LandscapeBlueprintBrushBase.Initialize
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x40) ]
	void Initialize(struct FTransform& InLandscapeTransform, struct FIntPoint& InLandscapeSize, struct FIntPoint& InLandscapeRenderTargetSize);

	// Object: Function Landscape.LandscapeBlueprintBrushBase.GetBlueprintRenderDependencies
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void GetBlueprintRenderDependencies(struct TArray<struct UTexture2D*>& OutStreamableAssets);
};

// Object: Class Landscape.LandscapeComponent
// Size: 0x7C0 (Inherited: 0x580)
struct ULandscapeComponent : UPrimitiveComponent
{
	int32_t SectionBaseX; // 0x578(0x4)
	int32_t SectionBaseY; // 0x57C(0x4)
	int32_t ComponentSizeQuads; // 0x580(0x4)
	int32_t SubsectionSizeQuads; // 0x584(0x4)
	int32_t NumSubsections; // 0x588(0x4)
	struct UMaterialInterface* OverrideMaterial; // 0x590(0x8)
	struct UMaterialInterface* OverrideHoleMaterial; // 0x598(0x8)
	struct TArray<struct FLandscapeComponentMaterialOverride> OverrideMaterials; // 0x5A0(0x10)
	struct TArray<struct UMaterialInstanceConstant*> MaterialInstances; // 0x5B0(0x10)
	struct TArray<struct UMaterialInstanceDynamic*> MaterialInstancesDynamic; // 0x5C0(0x10)
	struct TArray<int8_t> LODIndexToMaterialIndex; // 0x5D0(0x10)
	struct TArray<int8_t> MaterialIndexToDisabledTessellationMaterial; // 0x5E0(0x10)
	struct UTexture2D* XYOffsetmapTexture; // 0x5F0(0x8)
	uint8_t Pad_0x5FC[0x4]; // 0x5FC(0x4)
	struct FVector4 WeightmapScaleBias; // 0x600(0x10)
	float WeightmapSubsectionOffset; // 0x610(0x4)
	uint8_t Pad_0x614[0xC]; // 0x614(0xC)
	struct FVector4 HeightmapScaleBias; // 0x620(0x10)
	struct FBox CachedLocalBox; // 0x630(0x1C)
	struct TLazyObjectPtr<struct ULandscapeHeightfieldCollisionComponent> CollisionComponent; // 0x64C(0x1C)
	struct TMap<struct FGuid, struct FLandscapeLayerComponentData> LayersData; // 0x668(0x50)
	struct UTexture2D* HeightmapTexture; // 0x6B8(0x8)
	struct TArray<struct FWeightmapLayerAllocationInfo> WeightmapLayerAllocations; // 0x6C0(0x10)
	struct TArray<struct UTexture2D*> WeightmapTextures; // 0x6D0(0x10)
	struct FGuid MapBuildDataId; // 0x6E0(0x10)
	struct TArray<struct FGuid> IrrelevantLights; // 0x6F0(0x10)
	int32_t CollisionMipLevel; // 0x700(0x4)
	int32_t SimpleCollisionMipLevel; // 0x704(0x4)
	float NegativeZBoundsExtension; // 0x708(0x4)
	float PositiveZBoundsExtension; // 0x70C(0x4)
	float StaticLightingResolution; // 0x710(0x4)
	int32_t ForcedLOD; // 0x714(0x4)
	int32_t LODBias; // 0x718(0x4)
	struct FGuid StateId; // 0x71C(0x10)
	struct FGuid BakedTextureMaterialGuid; // 0x72C(0x10)
	uint8_t Pad_0x73C[0x4]; // 0x73C(0x4)
	struct UTexture2D* GIBakedBaseColorTexture; // 0x740(0x8)
	uint8_t MobileBlendableLayerMask; // 0x748(0x1)
	uint8_t Pad_0x749[0x7]; // 0x749(0x7)
	struct UMaterialInterface* MobileMaterialInterface; // 0x750(0x8)
	struct TArray<struct UMaterialInterface*> MobileMaterialInterfaces; // 0x758(0x10)
	struct TArray<struct UTexture2D*> MobileWeightmapTextures; // 0x768(0x10)
	uint8_t Pad_0x778[0x48]; // 0x778(0x48)


	// Object: Function Landscape.LandscapeComponent.GetMaterialInstanceDynamic
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1643422c
	// Params: [ Num(2) Size(0x10) ]
	struct UMaterialInstanceDynamic* GetMaterialInstanceDynamic(int32_t InIndex);

	// Object: Function Landscape.LandscapeComponent.EditorGetPaintLayerWeightByNameAtLocation
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x16434130
	// Params: [ Num(3) Size(0x18) ]
	float EditorGetPaintLayerWeightByNameAtLocation(struct FVector& InLocation, struct FName InPaintLayerName);

	// Object: Function Landscape.LandscapeComponent.EditorGetPaintLayerWeightAtLocation
	// Flags: [Final|RequiredAPI|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x16434034
	// Params: [ Num(3) Size(0x1C) ]
	float EditorGetPaintLayerWeightAtLocation(struct FVector& InLocation, struct ULandscapeLayerInfoObject* PaintLayer);
};

// Object: Class Landscape.LandscapeComponentPatch
// Size: 0xC8 (Inherited: 0x28)
struct ULandscapeComponentPatch : UObject
{
	struct TMap<struct FGuid, struct FLandscapeLayerComponentData> EditorLayersData; // 0x28(0x50)
	struct UTexture2D* HeightmapTexture; // 0x78(0x8)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
	struct TArray<struct FWeightmapLayerAllocationInfo> WeightmapLayerAllocations; // 0x90(0x10)
	struct TArray<struct UTexture2D*> WeightmapTextures; // 0xA0(0x10)
	struct FIntPoint ComponentXYPos; // 0xB0(0x8)
	struct TArray<struct FLandscapeCustomMaskData> CustomMaskData; // 0xB8(0x10)
};

// Object: Class Landscape.LandscapeGizmoActor
// Size: 0x370 (Inherited: 0x370)
struct ALandscapeGizmoActor : AActor
{
};

// Object: Class Landscape.LandscapeGizmoActiveActor
// Size: 0x3C0 (Inherited: 0x370)
struct ALandscapeGizmoActiveActor : ALandscapeGizmoActor
{
	uint8_t Pad_0x370[0x50]; // 0x370(0x50)
};

// Object: Class Landscape.LandscapeGizmoRenderComponent
// Size: 0x580 (Inherited: 0x580)
struct ULandscapeGizmoRenderComponent : UPrimitiveComponent
{
};

// Object: Class Landscape.LandscapeGrassType
// Size: 0x60 (Inherited: 0x28)
struct ULandscapeGrassType : UObject
{
	struct TArray<struct FGrassVariety> GrassVarieties; // 0x28(0x10)
	uint8_t bEnableDensityScaling : 1; // 0x38(0x1), Mask(0x1)
	uint8_t BitPad_0x38_1 : 7; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
	struct UStaticMesh* GrassMesh; // 0x40(0x8)
	float GrassDensity; // 0x48(0x4)
	float PlacementJitter; // 0x4C(0x4)
	int32_t StartCullDistance; // 0x50(0x4)
	int32_t EndCullDistance; // 0x54(0x4)
	uint8_t RandomRotation : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t AlignToSurface : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t Pad_0x5A[0x6]; // 0x5A(0x6)
};

// Object: Class Landscape.LandscapeHeightfieldCollisionComponent
// Size: 0x660 (Inherited: 0x580)
struct ULandscapeHeightfieldCollisionComponent : UPrimitiveComponent
{
	struct TArray<struct ULandscapeLayerInfoObject*> ComponentLayerInfos; // 0x578(0x10)
	int32_t SectionBaseX; // 0x588(0x4)
	int32_t SectionBaseY; // 0x58C(0x4)
	int32_t CollisionSizeQuads; // 0x590(0x4)
	float CollisionScale; // 0x594(0x4)
	int32_t SimpleCollisionSizeQuads; // 0x598(0x4)
	struct TArray<uint8_t> CollisionQuadFlags; // 0x5A0(0x10)
	struct FGuid HeightfieldGuid; // 0x5B0(0x10)
	struct FBox CachedLocalBox; // 0x5C0(0x1C)
	struct TLazyObjectPtr<struct ULandscapeComponent> RenderComponent; // 0x5DC(0x1C)
	uint8_t Pad_0x5FC[0xC]; // 0x5FC(0xC)
	struct TArray<struct UPhysicalMaterial*> CookedPhysicalMaterials; // 0x608(0x10)
	uint8_t Pad_0x618[0x48]; // 0x618(0x48)


	// Object: Function Landscape.LandscapeHeightfieldCollisionComponent.GetRenderComponent
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16436f44
	// Params: [ Num(1) Size(0x8) ]
	struct ULandscapeComponent* GetRenderComponent();
};

// Object: Class Landscape.LandscapeInfo
// Size: 0x210 (Inherited: 0x28)
struct ULandscapeInfo : UObject
{
	struct TLazyObjectPtr<struct ALandscape> LandscapeActor; // 0x28(0x1C)
	struct FGuid LandscapeGuid; // 0x44(0x10)
	int32_t ComponentSizeQuads; // 0x54(0x4)
	int32_t SubsectionSizeQuads; // 0x58(0x4)
	int32_t ComponentNumSubsections; // 0x5C(0x4)
	struct FVector DrawScale; // 0x60(0xC)
	uint8_t Pad_0x6C[0xA4]; // 0x6C(0xA4)
	struct TArray<struct ALandscapeStreamingProxy*> Proxies; // 0x110(0x10)
	uint8_t Pad_0x120[0xF0]; // 0x120(0xF0)
};

// Object: Class Landscape.LandscapeInfoMap
// Size: 0x80 (Inherited: 0x28)
struct ULandscapeInfoMap : UObject
{
	uint8_t Pad_0x28[0x58]; // 0x28(0x58)
};

// Object: Class Landscape.LandscapeLayerInfoObject
// Size: 0x90 (Inherited: 0x28)
struct ULandscapeLayerInfoObject : UObject
{
	struct FName LayerName; // 0x28(0x8)
	struct UPhysicalMaterial* PhysMaterial; // 0x30(0x8)
	float Hardness; // 0x38(0x4)
	float LayerTilling; // 0x3C(0x4)
	float LayerSpecular; // 0x40(0x4)
	uint8_t Pad_0x44[0xC]; // 0x44(0xC)
	struct FVector4 LayerHeightScaleOffset; // 0x50(0x10)
	uint32_t TextureArrayIndex; // 0x60(0x4)
	float FarTillingScale; // 0x64(0x4)
	uint8_t bOverride_FarTillingStart : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	uint32_t FarTillingStart; // 0x6C(0x4)
	uint8_t bOverride_NearTillingEnd : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	uint32_t NearTillingEnd; // 0x74(0x4)
	struct FLinearColor LayerUsageDebugColor; // 0x78(0x10)
	uint8_t Pad_0x88[0x8]; // 0x88(0x8)
};

// Object: Class Landscape.LandscapeMaterialInstanceConstant
// Size: 0x320 (Inherited: 0x318)
struct ULandscapeMaterialInstanceConstant : UMaterialInstanceConstant
{
	uint8_t bIsLayerThumbnail : 1; // 0x318(0x1), Mask(0x1)
	uint8_t bDisableTessellation : 1; // 0x318(0x1), Mask(0x2)
	uint8_t bMobile : 1; // 0x318(0x1), Mask(0x4)
	uint8_t bEditorToolUsage : 1; // 0x318(0x1), Mask(0x8)
	uint8_t bIsUsedWithCDLOD : 1; // 0x318(0x1), Mask(0x10)
	uint8_t BitPad_0x318_5 : 3; // 0x318(0x1)
	uint8_t Pad_0x319[0x7]; // 0x319(0x7)
};

// Object: Class Landscape.LandscapeMeshCollisionComponent
// Size: 0x670 (Inherited: 0x660)
struct ULandscapeMeshCollisionComponent : ULandscapeHeightfieldCollisionComponent
{
	struct FGuid MeshGuid; // 0x658(0x10)
};

// Object: Class Landscape.LandscapeMeshProxyActor
// Size: 0x378 (Inherited: 0x370)
struct ALandscapeMeshProxyActor : AActor
{
	struct ULandscapeMeshProxyComponent* LandscapeMeshProxyComponent; // 0x370(0x8)
};

// Object: Class Landscape.LandscapeMeshProxyComponent
// Size: 0x860 (Inherited: 0x830)
struct ULandscapeMeshProxyComponent : UStaticMeshComponent
{
	struct FGuid LandscapeGuid; // 0x830(0x10)
	struct TArray<struct FIntPoint> ProxyComponentBases; // 0x840(0x10)
	int8_t ProxyLOD; // 0x850(0x1)
	uint8_t Pad_0x851[0xF]; // 0x851(0xF)
};

// Object: Class Landscape.LandscapeCustomMaskDataLayersObject
// Size: 0x28 (Inherited: 0x28)
struct ULandscapeCustomMaskDataLayersObject : UObject
{
};

// Object: Class Landscape.LandscapeProxyPatch
// Size: 0x118 (Inherited: 0x28)
struct ULandscapeProxyPatch : UObject
{
	struct TArray<struct ULandscapeComponentPatch*> LandscapeComponentPatchs; // 0x28(0x10)
	struct TMap<struct FString, struct FGuid> PatchLayerGuid; // 0x38(0x50)
	struct FGuid PatchGuid; // 0x88(0x10)
	struct FName LandscapeName; // 0x98(0x8)
	struct TSoftObjectPtr<ALandscape> LandscapePtr; // 0xA0(0x28)
	uint8_t Pad_0xC8[0x50]; // 0xC8(0x50)
};

// Object: Class Landscape.LandscapeSettings
// Size: 0x50 (Inherited: 0x38)
struct ULandscapeSettings : UDeveloperSettings
{
	int32_t MaxNumberOfLayers; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FString> MapsToLockToolModePaint; // 0x40(0x10)
};

// Object: Class Landscape.LandscapeSplinesComponent
// Size: 0x5B0 (Inherited: 0x580)
struct ULandscapeSplinesComponent : UPrimitiveComponent
{
	struct TArray<struct ULandscapeSplineControlPoint*> ControlPoints; // 0x578(0x10)
	struct TArray<struct ULandscapeSplineSegment*> Segments; // 0x588(0x10)
	struct TArray<struct UMeshComponent*> CookedForeignMeshComponents; // 0x598(0x10)


	// Object: Function Landscape.LandscapeSplinesComponent.GetSplineMeshComponents
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1643a00c
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct USplineMeshComponent*> GetSplineMeshComponents();
};

// Object: Class Landscape.LandscapeSplineControlPoint
// Size: 0xA8 (Inherited: 0x28)
struct ULandscapeSplineControlPoint : UObject
{
	struct FVector Location; // 0x28(0xC)
	struct FRotator Rotation; // 0x34(0xC)
	float Width; // 0x40(0x4)
	float LayerWidthRatio; // 0x44(0x4)
	float SideFalloff; // 0x48(0x4)
	float LeftSideFalloffFactor; // 0x4C(0x4)
	float RightSideFalloffFactor; // 0x50(0x4)
	float LeftSideLayerFalloffFactor; // 0x54(0x4)
	float RightSideLayerFalloffFactor; // 0x58(0x4)
	float EndFalloff; // 0x5C(0x4)
	struct TArray<struct FLandscapeSplineConnection> ConnectedSegments; // 0x60(0x10)
	struct TArray<struct FLandscapeSplineInterpPoint> Points; // 0x70(0x10)
	struct FBox Bounds; // 0x80(0x1C)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct UControlPointMeshComponent* LocalMeshComponent; // 0xA0(0x8)
};

// Object: Class Landscape.LandscapeSplineSegment
// Size: 0xB0 (Inherited: 0x28)
struct ULandscapeSplineSegment : UObject
{
	struct FLandscapeSplineSegmentConnection Connections[0x2]; // 0x28(0x30)
	struct FInterpCurveVector SplineInfo; // 0x58(0x18)
	struct TArray<struct FLandscapeSplineInterpPoint> Points; // 0x70(0x10)
	struct FBox Bounds; // 0x80(0x1C)
	uint8_t Pad_0x9C[0x4]; // 0x9C(0x4)
	struct TArray<struct USplineMeshComponent*> LocalMeshComponents; // 0xA0(0x10)
};

// Object: Class Landscape.LandscapeStreamingProxy
// Size: 0x6D0 (Inherited: 0x6B0)
struct ALandscapeStreamingProxy : ALandscapeProxy
{
	struct TLazyObjectPtr<struct ALandscape> LandscapeActor; // 0x6AC(0x1C)
	uint8_t IsGenerateOccluder : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6CC_1 : 7; // 0x6CC(0x1)
	uint8_t Pad_0x6CD[0x3]; // 0x6CD(0x3)
};

// Object: Class Landscape.LandscapeWeightmapUsage
// Size: 0x58 (Inherited: 0x28)
struct ULandscapeWeightmapUsage : UObject
{
	struct ULandscapeComponent* ChannelUsage[0x4]; // 0x28(0x20)
	struct FGuid LayerGuid; // 0x48(0x10)
};

// Object: Class Landscape.MaterialExpressionLandscapeGrassOutput
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionLandscapeGrassOutput : UMaterialExpressionCustomOutput
{
	struct TArray<struct FGrassInput> GrassTypes; // 0x40(0x10)
};

// Object: Class Landscape.MaterialExpressionLandscapeLayerBlend
// Size: 0x60 (Inherited: 0x40)
struct UMaterialExpressionLandscapeLayerBlend : UMaterialExpression
{
	struct TArray<struct FLayerBlendInput> Layers; // 0x40(0x10)
	struct FGuid ExpressionGUID; // 0x50(0x10)
};

// Object: Class Landscape.MaterialExpressionLandscapeLayerCoords
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionLandscapeLayerCoords : UMaterialExpression
{
	enum class ETerrainCoordMappingType MappingType; // 0x39(0x1)
	enum class ELandscapeCustomizedCoordType CustomUVType; // 0x3A(0x1)
	float MappingScale; // 0x3C(0x4)
	float MappingRotation; // 0x40(0x4)
	float MappingPanU; // 0x44(0x4)
	float MappingPanV; // 0x48(0x4)
};

// Object: Class Landscape.MaterialExpressionLandscapeLayerSample
// Size: 0x58 (Inherited: 0x40)
struct UMaterialExpressionLandscapeLayerSample : UMaterialExpression
{
	struct FName ParameterName; // 0x3C(0x8)
	float PreviewWeight; // 0x44(0x4)
	struct FGuid ExpressionGUID; // 0x48(0x10)
};

// Object: Class Landscape.MaterialExpressionLandscapeLayerSwitch
// Size: 0x80 (Inherited: 0x40)
struct UMaterialExpressionLandscapeLayerSwitch : UMaterialExpression
{
	struct FExpressionInput LayerUsed; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput LayerNotUsed; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	struct FName ParameterName; // 0x64(0x8)
	uint8_t PreviewUsed : 1; // 0x6C(0x1), Mask(0x1)
	uint8_t BitPad_0x6C_1 : 7; // 0x6C(0x1)
	uint8_t Pad_0x6D[0x3]; // 0x6D(0x3)
	struct FGuid ExpressionGUID; // 0x70(0x10)
};

// Object: Class Landscape.MaterialExpressionLandscapeLayerWeight
// Size: 0x98 (Inherited: 0x40)
struct UMaterialExpressionLandscapeLayerWeight : UMaterialExpression
{
	struct FExpressionInput Base; // 0x3C(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FExpressionInput Layer; // 0x50(0xC)
	uint8_t Pad_0x5C[0x8]; // 0x5C(0x8)
	int32_t SampleBlockOffsetIndex; // 0x64(0x4)
	int32_t SampleTextureSize; // 0x68(0x4)
	struct FName ParameterName; // 0x6C(0x8)
	float PreviewWeight; // 0x74(0x4)
	struct FVector ConstBase; // 0x78(0xC)
	struct FGuid ExpressionGUID; // 0x84(0x10)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
};

// Object: Class Landscape.MaterialExpressionLandscapeVisibilityMask
// Size: 0x50 (Inherited: 0x40)
struct UMaterialExpressionLandscapeVisibilityMask : UMaterialExpression
{
	struct FGuid ExpressionGUID; // 0x3C(0x10)
};

// Package: TimeManagement
// Enums: 1
// Structs: 0
// Classes: 3

// Object: Enum TimeManagement.EFrameNumberDisplayFormats
enum class EFrameNumberDisplayFormats : uint8_t
{
	NonDropFrameTimecode = 0,
	DropFrameTimecode = 1,
	Seconds = 2,
	Frames = 3,
	MAX_Count = 4,
	EFrameNumberDisplayFormats_MAX = 5
};

// Object: Class TimeManagement.FixedFrameRateCustomTimeStep
// Size: 0x30 (Inherited: 0x28)
struct UFixedFrameRateCustomTimeStep : UEngineCustomTimeStep
{
	struct FFrameRate FixedFrameRate; // 0x28(0x8)
};

// Object: Class TimeManagement.TimeManagementBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UTimeManagementBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.TransformTime
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644b058
	// Params: [ Num(4) Size(0x20) ]
	struct FFrameTime TransformTime(struct FFrameTime& SourceTime, struct FFrameRate& SourceRate, struct FFrameRate& DestinationRate);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Subtract_FrameNumberInteger
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644af7c
	// Params: [ Num(3) Size(0xC) ]
	struct FFrameNumber Subtract_FrameNumberInteger(struct FFrameNumber A, int32_t B);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Subtract_FrameNumberFrameNumber
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644aea0
	// Params: [ Num(3) Size(0xC) ]
	struct FFrameNumber Subtract_FrameNumberFrameNumber(struct FFrameNumber A, struct FFrameNumber B);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.SnapFrameTimeToRate
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644ad3c
	// Params: [ Num(4) Size(0x20) ]
	struct FFrameTime SnapFrameTimeToRate(struct FFrameTime& SourceTime, struct FFrameRate& SourceRate, struct FFrameRate& SnapToRate);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Multiply_SecondsFrameRate
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644ac44
	// Params: [ Num(3) Size(0x14) ]
	struct FFrameTime Multiply_SecondsFrameRate(float TimeInSeconds, struct FFrameRate& FrameRate);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Multiply_FrameNumberInteger
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644ab68
	// Params: [ Num(3) Size(0xC) ]
	struct FFrameNumber Multiply_FrameNumberInteger(struct FFrameNumber A, int32_t B);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.IsValid_MultipleOf
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644aa54
	// Params: [ Num(3) Size(0x11) ]
	uint8_t IsValid_MultipleOf(struct FFrameRate& InFrameRate, struct FFrameRate& OtherFramerate);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.IsValid_Framerate
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a994
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsValid_Framerate(struct FFrameRate& InFrameRate);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.GetTimecodeFrameRate
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a960
	// Params: [ Num(1) Size(0x8) ]
	struct FFrameRate GetTimecodeFrameRate();

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.GetTimecode
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a8f4
	// Params: [ Num(1) Size(0x14) ]
	struct FTimecode GetTimecode();

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Divide_FrameNumberInteger
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a818
	// Params: [ Num(3) Size(0xC) ]
	struct FFrameNumber Divide_FrameNumberInteger(struct FFrameNumber A, int32_t B);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Conv_TimecodeToString
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a6e4
	// Params: [ Num(3) Size(0x28) ]
	struct FString Conv_TimecodeToString(struct FTimecode& InTimecode, uint8_t bForceSignDisplay);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Conv_QualifiedFrameTimeToSeconds
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a624
	// Params: [ Num(2) Size(0x14) ]
	float Conv_QualifiedFrameTimeToSeconds(struct FQualifiedFrameTime& InFrameTime);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Conv_FrameRateToSeconds
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a568
	// Params: [ Num(2) Size(0xC) ]
	float Conv_FrameRateToSeconds(struct FFrameRate& InFrameRate);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Conv_FrameNumberToInteger
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a4b4
	// Params: [ Num(2) Size(0x8) ]
	int32_t Conv_FrameNumberToInteger(struct FFrameNumber& InFrameNumber);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Add_FrameNumberInteger
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a3d8
	// Params: [ Num(3) Size(0xC) ]
	struct FFrameNumber Add_FrameNumberInteger(struct FFrameNumber A, int32_t B);

	// Object: Function TimeManagement.TimeManagementBlueprintLibrary.Add_FrameNumberFrameNumber
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x1644a2fc
	// Params: [ Num(3) Size(0xC) ]
	struct FFrameNumber Add_FrameNumberFrameNumber(struct FFrameNumber A, struct FFrameNumber B);
};

// Object: Class TimeManagement.TimeSynchronizationSource
// Size: 0x30 (Inherited: 0x28)
struct UTimeSynchronizationSource : UObject
{
	uint8_t bUseForSynchronization : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t Pad_0x29[0x3]; // 0x29(0x3)
	int32_t FrameOffset; // 0x2C(0x4)
};

// Package: AnimationCore
// Enums: 2
// Structs: 18
// Classes: 1

// Object: Enum AnimationCore.ETransformConstraintType
enum class ETransformConstraintType : uint8_t
{
	Translation = 0,
	Rotation = 1,
	Scale = 2,
	Parent = 3,
	ETransformConstraintType_MAX = 4
};

// Object: Enum AnimationCore.EConstraintType
enum class EConstraintType : uint8_t
{
	Transform = 0,
	Aim = 1,
	MAX = 2
};

// Object: ScriptStruct AnimationCore.Axis
// Size: 0x10 (Inherited: 0x0)
struct FAxis
{
	struct FVector Axis; // 0x0(0xC)
	uint8_t bInLocalSpace : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct AnimationCore.CCDIKChainLink
// Size: 0x80 (Inherited: 0x0)
struct FCCDIKChainLink
{
	uint8_t Pad_0x0[0x80]; // 0x0(0x80)
};

// Object: ScriptStruct AnimationCore.ConstraintData
// Size: 0x80 (Inherited: 0x0)
struct FConstraintData
{
	struct FConstraintDescriptor Constraint; // 0x0(0x10)
	float Weight; // 0x10(0x4)
	uint8_t bMaintainOffset : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0xB]; // 0x15(0xB)
	struct FTransform offset; // 0x20(0x30)
	struct FTransform CurrentTransform; // 0x50(0x30)
};

// Object: ScriptStruct AnimationCore.ConstraintDescriptor
// Size: 0x10 (Inherited: 0x0)
struct FConstraintDescriptor
{
	enum class EConstraintType Type; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
};

// Object: ScriptStruct AnimationCore.ConstraintDescriptionEx
// Size: 0x10 (Inherited: 0x0)
struct FConstraintDescriptionEx
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FFilterOptionPerAxis AxesFilterOption; // 0x8(0x3)
	uint8_t Pad_0xB[0x5]; // 0xB(0x5)
};

// Object: ScriptStruct AnimationCore.FilterOptionPerAxis
// Size: 0x3 (Inherited: 0x0)
struct FFilterOptionPerAxis
{
	uint8_t bX : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bY : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bZ : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: ScriptStruct AnimationCore.AimConstraintDescription
// Size: 0x40 (Inherited: 0x10)
struct FAimConstraintDescription : FConstraintDescriptionEx
{
	struct FAxis LookAt_Axis; // 0xC(0x10)
	struct FAxis LookUp_Axis; // 0x1C(0x10)
	uint8_t bUseLookUp : 1; // 0x2C(0x1), Mask(0x1)
	struct FVector LookUpTarget; // 0x30(0xC)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: ScriptStruct AnimationCore.TransformConstraintDescription
// Size: 0x10 (Inherited: 0x10)
struct FTransformConstraintDescription : FConstraintDescriptionEx
{
	enum class ETransformConstraintType TransformType; // 0xB(0x1)
};

// Object: ScriptStruct AnimationCore.TransformConstraint
// Size: 0x28 (Inherited: 0x0)
struct FTransformConstraint
{
	struct FConstraintDescription Operator; // 0x0(0xD)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
	struct FName SourceNode; // 0x10(0x8)
	struct FName TargetNode; // 0x18(0x8)
	float Weight; // 0x20(0x4)
	uint8_t bMaintainOffset : 1; // 0x24(0x1), Mask(0x1)
	uint8_t BitPad_0x24_1 : 7; // 0x24(0x1)
	uint8_t Pad_0x25[0x3]; // 0x25(0x3)
};

// Object: ScriptStruct AnimationCore.ConstraintDescription
// Size: 0xD (Inherited: 0x0)
struct FConstraintDescription
{
	uint8_t bTranslation : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bRotation : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bScale : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bParent : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	struct FFilterOptionPerAxis TranslationAxes; // 0x4(0x3)
	struct FFilterOptionPerAxis RotationAxes; // 0x7(0x3)
	struct FFilterOptionPerAxis ScaleAxes; // 0xA(0x3)
};

// Object: ScriptStruct AnimationCore.ConstraintOffset
// Size: 0x60 (Inherited: 0x0)
struct FConstraintOffset
{
	struct FVector translation; // 0x0(0xC)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FQuat Rotation; // 0x10(0x10)
	struct FVector Scale; // 0x20(0xC)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FTransform Parent; // 0x30(0x30)
};

// Object: ScriptStruct AnimationCore.TransformFilter
// Size: 0x9 (Inherited: 0x0)
struct FTransformFilter
{
	struct FFilterOptionPerAxis TranslationFilter; // 0x0(0x3)
	struct FFilterOptionPerAxis RotationFilter; // 0x3(0x3)
	struct FFilterOptionPerAxis ScaleFilter; // 0x6(0x3)
};

// Object: ScriptStruct AnimationCore.EulerTransform
// Size: 0x24 (Inherited: 0x0)
struct FEulerTransform
{
	struct FVector Location; // 0x0(0xC)
	struct FRotator Rotation; // 0xC(0xC)
	struct FVector Scale; // 0x18(0xC)
};

// Object: ScriptStruct AnimationCore.FABRIKChainLink
// Size: 0x38 (Inherited: 0x0)
struct FFABRIKChainLink
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct AnimationCore.NodeChain
// Size: 0x10 (Inherited: 0x0)
struct FNodeChain
{
	struct TArray<struct FName> Nodes; // 0x0(0x10)
};

// Object: ScriptStruct AnimationCore.NodeHierarchyWithUserData
// Size: 0x78 (Inherited: 0x0)
struct FNodeHierarchyWithUserData
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct FNodeHierarchyData Hierarchy; // 0x8(0x70)
};

// Object: ScriptStruct AnimationCore.NodeHierarchyData
// Size: 0x70 (Inherited: 0x0)
struct FNodeHierarchyData
{
	struct TArray<struct FNodeObject> Nodes; // 0x0(0x10)
	struct TArray<struct FTransform> Transforms; // 0x10(0x10)
	struct TMap<struct FName, int32_t> NodeNameToIndexMapping; // 0x20(0x50)
};

// Object: ScriptStruct AnimationCore.NodeObject
// Size: 0x10 (Inherited: 0x0)
struct FNodeObject
{
	struct FName Name; // 0x0(0x8)
	struct FName ParentName; // 0x8(0x8)
};

// Object: Class AnimationCore.AnimationDataSourceRegistry
// Size: 0x78 (Inherited: 0x28)
struct UAnimationDataSourceRegistry : UObject
{
	struct TMap<struct FName, struct UObject*> DataSources; // 0x28(0x50)
};

// Package: AnimGraphRuntime
// Enums: 26
// Structs: 81
// Classes: 6

// Object: Enum AnimGraphRuntime.ESphericalLimitType
enum class ESphericalLimitType : uint8_t
{
	Inner = 0,
	Outer = 1,
	ESphericalLimitType_MAX = 2
};

// Object: Enum AnimGraphRuntime.AnimPhysSimSpaceType
enum class EAnimPhysSimSpaceType : uint8_t
{
	Component = 0,
	Actor = 1,
	World = 2,
	RootRelative = 3,
	BoneRelative = 4,
	AnimPhysSimSpaceType_MAX = 5
};

// Object: Enum AnimGraphRuntime.AnimPhysLinearConstraintType
enum class EAnimPhysLinearConstraintType : uint8_t
{
	Free = 0,
	Limited = 1,
	AnimPhysLinearConstraintType_MAX = 2
};

// Object: Enum AnimGraphRuntime.AnimPhysAngularConstraintType
enum class EAnimPhysAngularConstraintType : uint8_t
{
	Angular = 0,
	Cone = 1,
	AnimPhysAngularConstraintType_MAX = 2
};

// Object: Enum AnimGraphRuntime.EBlendListTransitionType
enum class EBlendListTransitionType : uint8_t
{
	StandardBlend = 0,
	Inertialization = 1,
	EBlendListTransitionType_MAX = 2
};

// Object: Enum AnimGraphRuntime.EDrivenDestinationMode
enum class EDrivenDestinationMode : uint8_t
{
	Bone = 0,
	MorphTarget = 1,
	MaterialParameter = 2,
	EDrivenDestinationMode_MAX = 3
};

// Object: Enum AnimGraphRuntime.EDrivenBoneModificationMode
enum class EDrivenBoneModificationMode : uint8_t
{
	AddToInput = 0,
	ReplaceComponent = 1,
	AddToRefPose = 2,
	EDrivenBoneModificationMode_MAX = 3
};

// Object: Enum AnimGraphRuntime.EConstraintOffsetOption
enum class EConstraintOffsetOption : uint8_t
{
	None = 0,
	Offset_RefPose = 1,
	EConstraintOffsetOption_MAX = 2
};

// Object: Enum AnimGraphRuntime.CopyBoneDeltaMode
enum class ECopyBoneDeltaMode : uint8_t
{
	Accumulate = 0,
	Copy = 1,
	CopyBoneDeltaMode_MAX = 2
};

// Object: Enum AnimGraphRuntime.EInterpolationBlend
enum class EInterpolationBlend : uint8_t
{
	Linear = 0,
	Cubic = 1,
	Sinusoidal = 2,
	EaseInOutExponent2 = 3,
	EaseInOutExponent3 = 4,
	EaseInOutExponent4 = 5,
	EaseInOutExponent5 = 6,
	MAX = 7
};

// Object: Enum AnimGraphRuntime.EBoneModificationMode
enum class EBoneModificationMode : uint8_t
{
	BMM_Ignore = 0,
	BMM_Replace = 1,
	BMM_Additive = 2,
	BMM_MAX = 3
};

// Object: Enum AnimGraphRuntime.EModifyCurveApplyMode
enum class EModifyCurveApplyMode : uint8_t
{
	Add = 0,
	Scale = 1,
	Blend = 2,
	WeightedMovingAverage = 3,
	RemapCurve = 4,
	EModifyCurveApplyMode_MAX = 5
};

// Object: Enum AnimGraphRuntime.EPoseDriverOutput
enum class EPoseDriverOutput : uint8_t
{
	DrivePoses = 0,
	DriveCurves = 1,
	EPoseDriverOutput_MAX = 2
};

// Object: Enum AnimGraphRuntime.EPoseDriverSource
enum class EPoseDriverSource : uint8_t
{
	Rotation = 0,
	Translation = 1,
	EPoseDriverSource_MAX = 2
};

// Object: Enum AnimGraphRuntime.EPoseDriverType
enum class EPoseDriverType : uint8_t
{
	SwingAndTwist = 0,
	SwingOnly = 1,
	Translation = 2,
	EPoseDriverType_MAX = 3
};

// Object: Enum AnimGraphRuntime.ESnapshotSourceMode
enum class ESnapshotSourceMode : uint8_t
{
	NamedSnapshot = 0,
	SnapshotPin = 1,
	ESnapshotSourceMode_MAX = 2
};

// Object: Enum AnimGraphRuntime.ERefPoseType
enum class ERefPoseType : uint8_t
{
	EIT_LocalSpace = 0,
	EIT_Additive = 1,
	EIT_MAX = 2
};

// Object: Enum AnimGraphRuntime.ESimulationSpace
enum class ESimulationSpace : uint8_t
{
	ComponentSpace = 0,
	WorldSpace = 1,
	BaseBoneSpace = 2,
	ESimulationSpace_MAX = 3
};

// Object: Enum AnimGraphRuntime.EScaleChainInitialLength
enum class EScaleChainInitialLength : uint8_t
{
	FixedDefaultLengthValue = 0,
	Distance = 1,
	ChainLength = 2,
	EScaleChainInitialLength_MAX = 3
};

// Object: Enum AnimGraphRuntime.ESequenceEvalReinit
enum class ESequenceEvalReinit : uint8_t
{
	NoReset = 0,
	StartPosition = 1,
	ExplicitTime = 2,
	ESequenceEvalReinit_MAX = 3
};

// Object: Enum AnimGraphRuntime.ESplineBoneAxis
enum class ESplineBoneAxis : uint8_t
{
	None = 0,
	X = 1,
	Y = 2,
	Z = 3,
	ESplineBoneAxis_MAX = 4
};

// Object: Enum AnimGraphRuntime.ERotationComponent
enum class ERotationComponent : uint8_t
{
	EulerX = 0,
	EulerY = 1,
	EulerZ = 2,
	QuaternionAngle = 3,
	SwingAngle = 4,
	TwistAngle = 5,
	ERotationComponent_MAX = 6
};

// Object: Enum AnimGraphRuntime.EEasingFuncType
enum class EEasingFuncType : uint8_t
{
	Linear = 0,
	Sinusoidal = 1,
	Cubic = 2,
	QuadraticInOut = 3,
	CubicInOut = 4,
	HermiteCubic = 5,
	QuarticInOut = 6,
	QuinticInOut = 7,
	CircularIn = 8,
	CircularOut = 9,
	CircularInOut = 10,
	ExpIn = 11,
	ExpOut = 12,
	ExpInOut = 13,
	CustomCurve = 14,
	EEasingFuncType_MAX = 15
};

// Object: Enum AnimGraphRuntime.ERBFNormalizeMethod
enum class ERBFNormalizeMethod : uint8_t
{
	OnlyNormalizeAboveOne = 0,
	AlwaysNormalize = 1,
	NormalizeWithinMedian = 2,
	ERBFNormalizeMethod_MAX = 3
};

// Object: Enum AnimGraphRuntime.ERBFDistanceMethod
enum class ERBFDistanceMethod : uint8_t
{
	Euclidean = 0,
	Quaternion = 1,
	SwingAngle = 2,
	DefaultMethod = 3,
	ERBFDistanceMethod_MAX = 4
};

// Object: Enum AnimGraphRuntime.ERBFFunctionType
enum class ERBFFunctionType : uint8_t
{
	Gaussian = 0,
	Exponential = 1,
	Linear = 2,
	Cubic = 3,
	Quintic = 4,
	DefaultFunction = 5,
	ERBFFunctionType_MAX = 6
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_SkeletalControlBase
// Size: 0x108 (Inherited: 0x48)
struct FAnimNode_SkeletalControlBase : FAnimNode_Base
{
	struct FComponentSpacePoseLink ComponentPose; // 0x48(0x18)
	int32_t LODThreshold; // 0x60(0x4)
	float ActualAlpha; // 0x64(0x4)
	enum class EAnimAlphaInputType AlphaInputType; // 0x68(0x1)
	uint8_t bAlphaBoolEnabled : 1; // 0x69(0x1), Mask(0x1)
	uint8_t BitPad_0x69_1 : 7; // 0x69(0x1)
	uint8_t Pad_0x6A[0x2]; // 0x6A(0x2)
	float Alpha; // 0x6C(0x4)
	struct FInputScaleBias AlphaScaleBias; // 0x70(0x8)
	struct FInputAlphaBoolBlend AlphaBoolBlend; // 0x78(0x48)
	struct FName AlphaCurveName; // 0xC0(0x8)
	struct FInputScaleBiasClamp AlphaScaleBiasClamp; // 0xC8(0x30)
	uint8_t Pad_0xF8[0x10]; // 0xF8(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_Slot
// Size: 0x88 (Inherited: 0x48)
struct FAnimNode_Slot : FAnimNode_Base
{
	struct FPoseLink Source; // 0x48(0x18)
	struct FName SlotName; // 0x60(0x8)
	uint8_t bAlwaysUpdateSourcePose : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x1F]; // 0x69(0x1F)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ModifyBone
// Size: 0x160 (Inherited: 0x108)
struct FAnimNode_ModifyBone : FAnimNode_SkeletalControlBase
{
	struct FBoneReference BoneToModify; // 0x108(0x10)
	struct FVector translation; // 0x118(0xC)
	struct FRotator Rotation; // 0x124(0xC)
	struct FVector Scale; // 0x130(0xC)
	enum class EBoneModificationMode TranslationMode; // 0x13C(0x1)
	enum class EBoneModificationMode RotationMode; // 0x13D(0x1)
	enum class EBoneModificationMode ScaleMode; // 0x13E(0x1)
	enum class EBoneControlSpace TranslationSpace; // 0x13F(0x1)
	enum class EBoneControlSpace RotationSpace; // 0x140(0x1)
	enum class EBoneControlSpace ScaleSpace; // 0x141(0x1)
	uint8_t bDefendNan : 1; // 0x142(0x1), Mask(0x1)
	uint8_t BitPad_0x142_1 : 7; // 0x142(0x1)
	uint8_t bEnableRawPtr : 1; // 0x143(0x1), Mask(0x1)
	uint8_t BitPad_0x143_1 : 7; // 0x143(0x1)
	uint8_t Pad_0x144[0x1C]; // 0x144(0x1C)
};

// Object: ScriptStruct AnimGraphRuntime.BoneSocketTarget
// Size: 0x60 (Inherited: 0x0)
struct FBoneSocketTarget
{
	uint8_t bUseSocket : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FBoneReference BoneReference; // 0x4(0x10)
	uint8_t Pad_0x14[0xC]; // 0x14(0xC)
	struct FSocketReference SocketReference; // 0x20(0x40)
};

// Object: ScriptStruct AnimGraphRuntime.SocketReference
// Size: 0x40 (Inherited: 0x0)
struct FSocketReference
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
	struct FName SocketName; // 0x30(0x8)
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_LayeredBoneBlend
// Size: 0x128 (Inherited: 0x48)
struct FAnimNode_LayeredBoneBlend : FAnimNode_Base
{
	uint8_t bEnableRawPtr : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x17]; // 0x49(0x17)
	struct FPoseLink BasePose; // 0x60(0x18)
	struct TArray<struct FPoseLink> BlendPoses; // 0x78(0x10)
	struct TArray<struct FInputBlendPose> LayerSetup; // 0x88(0x10)
	struct TArray<float> BlendWeights; // 0x98(0x10)
	uint8_t bMeshSpaceRotationBlend : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t bMeshSpaceScaleBlend : 1; // 0xA9(0x1), Mask(0x1)
	uint8_t BitPad_0xA9_1 : 7; // 0xA9(0x1)
	enum class ECurveBlendOption CurveBlendOption; // 0xAA(0x1)
	uint8_t bBlendRootMotionBasedOnRootBone : 1; // 0xAB(0x1), Mask(0x1)
	uint8_t BitPad_0xAB_1 : 7; // 0xAB(0x1)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	int32_t LODThreshold; // 0xB0(0x4)
	uint8_t bEnableBlendWeightsCache : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
	uint8_t bEnableSameCachedPoseLinkSkip : 1; // 0xB5(0x1), Mask(0x1)
	uint8_t BitPad_0xB5_1 : 7; // 0xB5(0x1)
	uint8_t Pad_0xB6[0x2]; // 0xB6(0x2)
	struct TArray<struct FPerBoneBlendWeight> PerBoneBlendWeights; // 0xB8(0x10)
	struct FGuid SkeletonGuid; // 0xC8(0x10)
	struct FGuid VirtualBoneGuid; // 0xD8(0x10)
	uint8_t Pad_0xE8[0x40]; // 0xE8(0x40)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BlendSpacePlayer
// Size: 0x300 (Inherited: 0x68)
struct FAnimNode_BlendSpacePlayer : FAnimNode_AssetPlayerBase
{
	float X; // 0x68(0x4)
	float Y; // 0x6C(0x4)
	float Z; // 0x70(0x4)
	float PlayRate; // 0x74(0x4)
	uint8_t bLoop : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bResetPlayTimeWhenBlendSpaceChanges : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t bUseCachePose : 1; // 0x7A(0x1), Mask(0x1)
	uint8_t BitPad_0x7A_1 : 7; // 0x7A(0x1)
	uint8_t Pad_0x7B[0x1]; // 0x7B(0x1)
	float StartPosition; // 0x7C(0x4)
	struct UBlendSpaceBase* BlendSpace; // 0x80(0x8)
	uint8_t Pad_0x88[0x88]; // 0x88(0x88)
	struct UBlendSpaceBase* PreviousBlendSpace; // 0x110(0x8)
	uint8_t Pad_0x118[0x1E8]; // 0x118(0x1E8)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ApplyAdditive
// Size: 0x128 (Inherited: 0x48)
struct FAnimNode_ApplyAdditive : FAnimNode_Base
{
	struct FPoseLink Base; // 0x48(0x18)
	struct FPoseLink Additive; // 0x60(0x18)
	float Alpha; // 0x78(0x4)
	struct FInputScaleBias AlphaScaleBias; // 0x7C(0x8)
	int32_t LODThreshold; // 0x84(0x4)
	struct FInputAlphaBoolBlend AlphaBoolBlend; // 0x88(0x48)
	struct FName AlphaCurveName; // 0xD0(0x8)
	struct FInputScaleBiasClamp AlphaScaleBiasClamp; // 0xD8(0x30)
	uint8_t Pad_0x108[0x4]; // 0x108(0x4)
	enum class EAnimAlphaInputType AlphaInputType; // 0x10C(0x1)
	uint8_t bAlphaBoolEnabled : 1; // 0x10D(0x1), Mask(0x1)
	uint8_t BitPad_0x10D_1 : 7; // 0x10D(0x1)
	uint8_t Pad_0x10E[0x13]; // 0x10E(0x13)
	uint8_t bEnableRawPtr : 1; // 0x121(0x1), Mask(0x1)
	uint8_t BitPad_0x121_1 : 7; // 0x121(0x1)
	uint8_t bEnableNodeJump : 1; // 0x122(0x1), Mask(0x1)
	uint8_t BitPad_0x122_1 : 7; // 0x122(0x1)
	uint8_t Pad_0x123[0x5]; // 0x123(0x5)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_AimOffsetLookAt
// Size: 0x3D0 (Inherited: 0x300)
struct FAnimNode_AimOffsetLookAt : FAnimNode_BlendSpacePlayer
{
	uint8_t Pad_0x300[0x60]; // 0x300(0x60)
	struct FPoseLink BasePose; // 0x360(0x18)
	int32_t LODThreshold; // 0x378(0x4)
	struct FName SourceSocketName; // 0x37C(0x8)
	struct FName PivotSocketName; // 0x384(0x8)
	struct FVector LookAtLocation; // 0x38C(0xC)
	struct FVector SocketAxis; // 0x398(0xC)
	float Alpha; // 0x3A4(0x4)
	uint8_t Pad_0x3A8[0x28]; // 0x3A8(0x28)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_AnimDynamics
// Size: 0x4A0 (Inherited: 0x108)
struct FAnimNode_AnimDynamics : FAnimNode_SkeletalControlBase
{
	float LinearDampingOverride; // 0x108(0x4)
	float AngularDampingOverride; // 0x10C(0x4)
	uint8_t Pad_0x110[0x60]; // 0x110(0x60)
	struct FBoneReference RelativeSpaceBone; // 0x170(0x10)
	struct FBoneReference BoundBone; // 0x180(0x10)
	struct FBoneReference ChainEnd; // 0x190(0x10)
	struct FVector BoxExtents; // 0x1A0(0xC)
	struct FVector LocalJointOffset; // 0x1AC(0xC)
	float GravityScale; // 0x1B8(0x4)
	struct FVector GravityOverride; // 0x1BC(0xC)
	float LinearSpringConstant; // 0x1C8(0x4)
	float AngularSpringConstant; // 0x1CC(0x4)
	float WindScale; // 0x1D0(0x4)
	struct FVector ComponentLinearAccScale; // 0x1D4(0xC)
	struct FVector ComponentLinearVelScale; // 0x1E0(0xC)
	struct FVector ComponentAppliedLinearAccClamp; // 0x1EC(0xC)
	float AngularBiasOverride; // 0x1F8(0x4)
	int32_t NumSolverIterationsPreUpdate; // 0x1FC(0x4)
	int32_t NumSolverIterationsPostUpdate; // 0x200(0x4)
	struct FAnimPhysConstraintSetup ConstraintSetup; // 0x204(0x48)
	uint8_t Pad_0x24C[0x4]; // 0x24C(0x4)
	struct TArray<struct FAnimPhysSphericalLimit> SphericalLimits; // 0x250(0x10)
	float SphereCollisionRadius; // 0x260(0x4)
	struct FVector ExternalForce; // 0x264(0xC)
	struct TArray<struct FAnimPhysPlanarLimit> PlanarLimits; // 0x270(0x10)
	enum class EAnimPhysCollisionType CollisionType; // 0x280(0x1)
	enum class EAnimPhysSimSpaceType SimulationSpace; // 0x281(0x1)
	uint8_t Pad_0x282[0x2]; // 0x282(0x2)
	uint8_t bUseSphericalLimits : 1; // 0x284(0x1), Mask(0x1)
	uint8_t bUsePlanarLimit : 1; // 0x284(0x1), Mask(0x2)
	uint8_t bDoUpdate : 1; // 0x284(0x1), Mask(0x4)
	uint8_t bDoEval : 1; // 0x284(0x1), Mask(0x8)
	uint8_t bOverrideLinearDamping : 1; // 0x284(0x1), Mask(0x10)
	uint8_t bOverrideAngularBias : 1; // 0x284(0x1), Mask(0x20)
	uint8_t bOverrideAngularDamping : 1; // 0x284(0x1), Mask(0x40)
	uint8_t bEnableWind : 1; // 0x284(0x1), Mask(0x80)
	uint8_t BitPad_0x285_0 : 1; // 0x285(0x1)
	uint8_t bUseGravityOverride : 1; // 0x285(0x1), Mask(0x2)
	uint8_t bLinearSpring : 1; // 0x285(0x1), Mask(0x4)
	uint8_t bAngularSpring : 1; // 0x285(0x1), Mask(0x8)
	uint8_t bChain : 1; // 0x285(0x1), Mask(0x10)
	uint8_t BitPad_0x285_5 : 3; // 0x285(0x1)
	uint8_t Pad_0x286[0xA]; // 0x286(0xA)
	struct FRotationRetargetingInfo RetargetingSettings; // 0x290(0x150)
	uint8_t Pad_0x3E0[0xC0]; // 0x3E0(0xC0)
};

// Object: ScriptStruct AnimGraphRuntime.RotationRetargetingInfo
// Size: 0x150 (Inherited: 0x0)
struct FRotationRetargetingInfo
{
	uint8_t bEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0xF]; // 0x1(0xF)
	struct FTransform Source; // 0x10(0x30)
	struct FTransform Target; // 0x40(0x30)
	enum class ERotationComponent RotationComponent; // 0x70(0x1)
	uint8_t Pad_0x71[0x3]; // 0x71(0x3)
	struct FVector TwistAxis; // 0x74(0xC)
	uint8_t bUseAbsoluteAngle : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x3]; // 0x81(0x3)
	float SourceMinimum; // 0x84(0x4)
	float SourceMaximum; // 0x88(0x4)
	float TargetMinimum; // 0x8C(0x4)
	float TargetMaximum; // 0x90(0x4)
	enum class EEasingFuncType EasingType; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
	struct FRuntimeFloatCurve CustomCurve; // 0x98(0xA0)
	uint8_t bFlipEasing : 1; // 0x138(0x1), Mask(0x1)
	uint8_t BitPad_0x138_1 : 7; // 0x138(0x1)
	uint8_t Pad_0x139[0x3]; // 0x139(0x3)
	float EasingWeight; // 0x13C(0x4)
	uint8_t bClamp : 1; // 0x140(0x1), Mask(0x1)
	uint8_t BitPad_0x140_1 : 7; // 0x140(0x1)
	uint8_t Pad_0x141[0xF]; // 0x141(0xF)
};

// Object: ScriptStruct AnimGraphRuntime.AnimPhysPlanarLimit
// Size: 0x40 (Inherited: 0x0)
struct FAnimPhysPlanarLimit
{
	struct FBoneReference DrivingBone; // 0x0(0x10)
	struct FTransform PlaneTransform; // 0x10(0x30)
};

// Object: ScriptStruct AnimGraphRuntime.AnimPhysSphericalLimit
// Size: 0x24 (Inherited: 0x0)
struct FAnimPhysSphericalLimit
{
	struct FBoneReference DrivingBone; // 0x0(0x10)
	struct FVector SphereLocalOffset; // 0x10(0xC)
	float LimitRadius; // 0x1C(0x4)
	enum class ESphericalLimitType LimitType; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
};

// Object: ScriptStruct AnimGraphRuntime.AnimPhysConstraintSetup
// Size: 0x48 (Inherited: 0x0)
struct FAnimPhysConstraintSetup
{
	enum class EAnimPhysLinearConstraintType LinearXLimitType; // 0x0(0x1)
	enum class EAnimPhysLinearConstraintType LinearYLimitType; // 0x1(0x1)
	enum class EAnimPhysLinearConstraintType LinearZLimitType; // 0x2(0x1)
	uint8_t Pad_0x3[0x1]; // 0x3(0x1)
	struct FVector LinearAxesMin; // 0x4(0xC)
	struct FVector LinearAxesMax; // 0x10(0xC)
	enum class EAnimPhysAngularConstraintType AngularConstraintType; // 0x1C(0x1)
	enum class EAnimPhysTwistAxis TwistAxis; // 0x1D(0x1)
	enum class EAnimPhysTwistAxis AngularTargetAxis; // 0x1E(0x1)
	uint8_t Pad_0x1F[0x1]; // 0x1F(0x1)
	float ConeAngle; // 0x20(0x4)
	struct FVector AngularLimitsMin; // 0x24(0xC)
	struct FVector AngularLimitsMax; // 0x30(0xC)
	struct FVector AngularTarget; // 0x3C(0xC)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ApplyLimits
// Size: 0x128 (Inherited: 0x108)
struct FAnimNode_ApplyLimits : FAnimNode_SkeletalControlBase
{
	struct TArray<struct FAngularRangeLimit> AngularRangeLimits; // 0x108(0x10)
	struct TArray<struct FVector> AngularOffsets; // 0x118(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.AngularRangeLimit
// Size: 0x28 (Inherited: 0x0)
struct FAngularRangeLimit
{
	struct FVector LimitMin; // 0x0(0xC)
	struct FVector LimitMax; // 0xC(0xC)
	struct FBoneReference Bone; // 0x18(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BlendBoneByChannel
// Size: 0xC0 (Inherited: 0x48)
struct FAnimNode_BlendBoneByChannel : FAnimNode_Base
{
	uint8_t bEnableRawPtr : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0xF]; // 0x49(0xF)
	struct FPoseLink A; // 0x58(0x18)
	struct FPoseLink B; // 0x70(0x18)
	struct TArray<struct FBlendBoneByChannelEntry> BoneDefinitions; // 0x88(0x10)
	uint8_t Pad_0x98[0x10]; // 0x98(0x10)
	float Alpha; // 0xA8(0x4)
	uint8_t Pad_0xAC[0x4]; // 0xAC(0x4)
	struct FInputScaleBias AlphaScaleBias; // 0xB0(0x8)
	enum class EBoneControlSpace TransformsSpace; // 0xB8(0x1)
	uint8_t Pad_0xB9[0x7]; // 0xB9(0x7)
};

// Object: ScriptStruct AnimGraphRuntime.BlendBoneByChannelEntry
// Size: 0x24 (Inherited: 0x0)
struct FBlendBoneByChannelEntry
{
	struct FBoneReference SourceBone; // 0x0(0x10)
	struct FBoneReference TargetBone; // 0x10(0x10)
	uint8_t bBlendTranslation : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t bBlendRotation : 1; // 0x21(0x1), Mask(0x1)
	uint8_t BitPad_0x21_1 : 7; // 0x21(0x1)
	uint8_t bBlendScale : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t Pad_0x23[0x1]; // 0x23(0x1)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BlendListBase
// Size: 0xE8 (Inherited: 0x48)
struct FAnimNode_BlendListBase : FAnimNode_Base
{
	struct TArray<struct FPoseLink> BlendPose; // 0x48(0x10)
	uint8_t bAllPosesUseSameBlendTime : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	float AllPosesSameBlendTime; // 0x5C(0x4)
	struct TArray<float> BlendTime; // 0x60(0x10)
	enum class EBlendListTransitionType TransitionType; // 0x70(0x1)
	enum class EAlphaBlendOption BlendType; // 0x71(0x1)
	uint8_t bResetChildOnActivation : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t Pad_0x73[0x5]; // 0x73(0x5)
	struct UCurveFloat* CustomBlendCurve; // 0x78(0x8)
	struct UBlendProfile* BlendProfile; // 0x80(0x8)
	int32_t BlendProfileLODThreshold; // 0x88(0x4)
	uint8_t Pad_0x8C[0x5C]; // 0x8C(0x5C)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BlendListByBool
// Size: 0x108 (Inherited: 0xE8)
struct FAnimNode_BlendListByBool : FAnimNode_BlendListBase
{
	uint8_t bActiveValue : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t bEnableRawPtr : 1; // 0xE3(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_2 : 6; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x8]; // 0xE9(0x8)
	uint8_t bEnableBlendTimeRawPtr : 1; // 0xF1(0x1), Mask(0x1)
	uint8_t BitPad_0xF1_1 : 7; // 0xF1(0x1)
	uint8_t Pad_0xF2[0x16]; // 0xF2(0x16)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BlendListByEnum
// Size: 0x108 (Inherited: 0xE8)
struct FAnimNode_BlendListByEnum : FAnimNode_BlendListBase
{
	uint8_t bEnableRawPtr : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	struct TArray<int32_t> EnumToPoseIndex; // 0xF0(0x10)
	uint8_t ActiveEnumValue; // 0x100(0x1)
	uint8_t Pad_0x101[0x7]; // 0x101(0x7)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BlendListByInt
// Size: 0xF8 (Inherited: 0xE8)
struct FAnimNode_BlendListByInt : FAnimNode_BlendListBase
{
	uint8_t bEnableRawPtr : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t Pad_0xE9[0x7]; // 0xE9(0x7)
	int32_t ActiveChildIndex; // 0xF0(0x4)
	uint8_t Pad_0xF4[0x4]; // 0xF4(0x4)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BlendSpaceEvaluator
// Size: 0x308 (Inherited: 0x300)
struct FAnimNode_BlendSpaceEvaluator : FAnimNode_BlendSpacePlayer
{
	float NormalizedTime; // 0x300(0x4)
	uint8_t Pad_0x304[0x4]; // 0x304(0x4)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_BoneDrivenController
// Size: 0x158 (Inherited: 0x108)
struct FAnimNode_BoneDrivenController : FAnimNode_SkeletalControlBase
{
	struct FBoneReference SourceBone; // 0x108(0x10)
	struct UCurveFloat* DrivingCurve; // 0x118(0x8)
	float Multiplier; // 0x120(0x4)
	float RangeMin; // 0x124(0x4)
	float RangeMax; // 0x128(0x4)
	float RemappedMin; // 0x12C(0x4)
	float RemappedMax; // 0x130(0x4)
	struct FName ParameterName; // 0x134(0x8)
	struct FBoneReference TargetBone; // 0x13C(0x10)
	enum class EDrivenDestinationMode DestinationMode; // 0x14C(0x1)
	enum class EDrivenBoneModificationMode ModificationMode; // 0x14D(0x1)
	enum class EComponentType SourceComponent; // 0x14E(0x1)
	uint8_t bUseRange : 1; // 0x14F(0x1), Mask(0x1)
	uint8_t bAffectTargetTranslationX : 1; // 0x14F(0x1), Mask(0x2)
	uint8_t bAffectTargetTranslationY : 1; // 0x14F(0x1), Mask(0x4)
	uint8_t bAffectTargetTranslationZ : 1; // 0x14F(0x1), Mask(0x8)
	uint8_t bAffectTargetRotationX : 1; // 0x14F(0x1), Mask(0x10)
	uint8_t bAffectTargetRotationY : 1; // 0x14F(0x1), Mask(0x20)
	uint8_t bAffectTargetRotationZ : 1; // 0x14F(0x1), Mask(0x40)
	uint8_t bAffectTargetScaleX : 1; // 0x14F(0x1), Mask(0x80)
	uint8_t bAffectTargetScaleY : 1; // 0x150(0x1), Mask(0x1)
	uint8_t bAffectTargetScaleZ : 1; // 0x150(0x1), Mask(0x2)
	uint8_t BitPad_0x150_2 : 6; // 0x150(0x1)
	uint8_t Pad_0x151[0x7]; // 0x151(0x7)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_CCDIK
// Size: 0x1C0 (Inherited: 0x108)
struct FAnimNode_CCDIK : FAnimNode_SkeletalControlBase
{
	struct FVector EffectorLocation; // 0x108(0xC)
	enum class EBoneControlSpace EffectorLocationSpace; // 0x114(0x1)
	uint8_t Pad_0x115[0xB]; // 0x115(0xB)
	struct FBoneSocketTarget EffectorTarget; // 0x120(0x60)
	struct FBoneReference TipBone; // 0x180(0x10)
	struct FBoneReference RootBone; // 0x190(0x10)
	float Precision; // 0x1A0(0x4)
	int32_t MaxIterations; // 0x1A4(0x4)
	uint8_t bStartFromTail : 1; // 0x1A8(0x1), Mask(0x1)
	uint8_t BitPad_0x1A8_1 : 7; // 0x1A8(0x1)
	uint8_t bEnableRotationLimit : 1; // 0x1A9(0x1), Mask(0x1)
	uint8_t BitPad_0x1A9_1 : 7; // 0x1A9(0x1)
	uint8_t Pad_0x1AA[0x6]; // 0x1AA(0x6)
	struct TArray<float> RotationLimitPerJoints; // 0x1B0(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ChainLookAt
// Size: 0x1F0 (Inherited: 0x108)
struct FAnimNode_ChainLookAt : FAnimNode_SkeletalControlBase
{
	struct FAxis LookAt_Axis; // 0x108(0x10)
	uint8_t bUseLookUpAxis : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t Pad_0x119[0x3]; // 0x119(0x3)
	struct FAxis LookUp_Axis; // 0x11C(0x10)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct TArray<struct FLookAtBoneInfo> BonesToModify; // 0x130(0x10)
	struct TArray<struct FLookAtEyeBoneInfo> EyeBonesToModify; // 0x140(0x10)
	struct FBoneSocketTarget LookAtTarget; // 0x150(0x60)
	struct FVector LookAtLocation; // 0x1B0(0xC)
	float LookAtSpeedStrength; // 0x1BC(0x4)
	uint8_t Pad_0x1C0[0x30]; // 0x1C0(0x30)
};

// Object: ScriptStruct AnimGraphRuntime.LookAtEyeBoneInfo
// Size: 0x30 (Inherited: 0x0)
struct FLookAtEyeBoneInfo
{
	struct FBoneReference EyeBone; // 0x0(0x10)
	float RotateSpeed; // 0x10(0x4)
	struct FAxis LookAt_Axis; // 0x14(0x10)
	struct FVector ClampDegree; // 0x24(0xC)
};

// Object: ScriptStruct AnimGraphRuntime.LookAtBoneInfo
// Size: 0x18 (Inherited: 0x0)
struct FLookAtBoneInfo
{
	struct FBoneReference Bone; // 0x0(0x10)
	float RotateSpeed; // 0x10(0x4)
	float ClampDegree; // 0x14(0x4)
};

// Object: ScriptStruct AnimGraphRuntime.LookAtLink
// Size: 0x80 (Inherited: 0x0)
struct FLookAtLink
{
	uint8_t Pad_0x0[0x80]; // 0x0(0x80)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_Constraint
// Size: 0x148 (Inherited: 0x108)
struct FAnimNode_Constraint : FAnimNode_SkeletalControlBase
{
	struct FBoneReference BoneToModify; // 0x108(0x10)
	struct TArray<struct FConstraint> ConstraintSetup; // 0x118(0x10)
	struct TArray<float> ConstraintWeights; // 0x128(0x10)
	uint8_t Pad_0x138[0x10]; // 0x138(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.Constraint
// Size: 0x1C (Inherited: 0x0)
struct FConstraint
{
	struct FBoneReference TargetBone; // 0x0(0x10)
	enum class EConstraintOffsetOption OffsetOption; // 0x10(0x1)
	enum class ETransformConstraintType TransformType; // 0x11(0x1)
	struct FFilterOptionPerAxis PerAxis; // 0x12(0x3)
	uint8_t Pad_0x15[0x7]; // 0x15(0x7)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_CopyBone
// Size: 0x130 (Inherited: 0x108)
struct FAnimNode_CopyBone : FAnimNode_SkeletalControlBase
{
	struct FBoneReference SourceBone; // 0x108(0x10)
	struct FBoneReference TargetBone; // 0x118(0x10)
	uint8_t bCopyTranslation : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t bCopyRotation : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t bCopyScale : 1; // 0x12A(0x1), Mask(0x1)
	uint8_t BitPad_0x12A_1 : 7; // 0x12A(0x1)
	enum class EBoneControlSpace ControlSpace; // 0x12B(0x1)
	uint8_t bEnableFastPath : 1; // 0x12C(0x1), Mask(0x1)
	uint8_t BitPad_0x12C_1 : 7; // 0x12C(0x1)
	uint8_t Pad_0x12D[0x3]; // 0x12D(0x3)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_CopyBoneDelta
// Size: 0x138 (Inherited: 0x108)
struct FAnimNode_CopyBoneDelta : FAnimNode_SkeletalControlBase
{
	struct FBoneReference SourceBone; // 0x108(0x10)
	struct FBoneReference TargetBone; // 0x118(0x10)
	uint8_t bCopyTranslation : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t bCopyRotation : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t bCopyScale : 1; // 0x12A(0x1), Mask(0x1)
	uint8_t BitPad_0x12A_1 : 7; // 0x12A(0x1)
	enum class ECopyBoneDeltaMode CopyMode; // 0x12B(0x1)
	float TranslationMultiplier; // 0x12C(0x4)
	float RotationMultiplier; // 0x130(0x4)
	float ScaleMultiplier; // 0x134(0x4)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_CopyPoseFromMesh
// Size: 0x178 (Inherited: 0x48)
struct FAnimNode_CopyPoseFromMesh : FAnimNode_Base
{
	struct TWeakObjectPtr<struct USkeletalMeshComponent> SourceMeshComponent; // 0x48(0x8)
	uint8_t bUseAttachedParent : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t bCopyCurves : 1; // 0x51(0x1), Mask(0x1)
	uint8_t BitPad_0x51_1 : 7; // 0x51(0x1)
	uint8_t Pad_0x52[0x126]; // 0x52(0x126)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_CurveSource
// Size: 0x80 (Inherited: 0x48)
struct FAnimNode_CurveSource : FAnimNode_Base
{
	struct FPoseLink SourcePose; // 0x48(0x18)
	struct FName SourceBinding; // 0x60(0x8)
	float Alpha; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TScriptInterface<ICurveSourceInterface> CurveSource; // 0x70(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_Fabrik
// Size: 0x1F0 (Inherited: 0x108)
struct FAnimNode_Fabrik : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FTransform EffectorTransform; // 0x110(0x30)
	struct FBoneSocketTarget EffectorTarget; // 0x140(0x60)
	struct FBoneReference TipBone; // 0x1A0(0x10)
	struct FBoneReference RootBone; // 0x1B0(0x10)
	float Precision; // 0x1C0(0x4)
	int32_t MaxIterations; // 0x1C4(0x4)
	enum class EBoneControlSpace EffectorTransformSpace; // 0x1C8(0x1)
	enum class EBoneRotationSource EffectorRotationSource; // 0x1C9(0x1)
	uint8_t Pad_0x1CA[0x1F]; // 0x1CA(0x1F)
	uint8_t bEnableRawPtr : 1; // 0x1E9(0x1), Mask(0x1)
	uint8_t BitPad_0x1E9_1 : 7; // 0x1E9(0x1)
	uint8_t Pad_0x1EA[0x6]; // 0x1EA(0x6)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_HandIKRetargeting
// Size: 0x160 (Inherited: 0x108)
struct FAnimNode_HandIKRetargeting : FAnimNode_SkeletalControlBase
{
	struct FBoneReference RightHandFK; // 0x108(0x10)
	struct FBoneReference LeftHandFK; // 0x118(0x10)
	struct FBoneReference RightHandIK; // 0x128(0x10)
	struct FBoneReference LeftHandIK; // 0x138(0x10)
	struct TArray<struct FBoneReference> IKBonesToMove; // 0x148(0x10)
	float HandFKWeight; // 0x158(0x4)
	uint8_t Pad_0x15C[0x4]; // 0x15C(0x4)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_LegIK
// Size: 0x138 (Inherited: 0x108)
struct FAnimNode_LegIK : FAnimNode_SkeletalControlBase
{
	float ReachPrecision; // 0x108(0x4)
	int32_t MaxIterations; // 0x10C(0x4)
	struct TArray<struct FAnimLegIKDefinition> LegsDefinition; // 0x110(0x10)
	uint8_t Pad_0x120[0x18]; // 0x120(0x18)
};

// Object: ScriptStruct AnimGraphRuntime.AnimLegIKDefinition
// Size: 0x2C (Inherited: 0x0)
struct FAnimLegIKDefinition
{
	struct FBoneReference IKFootBone; // 0x0(0x10)
	struct FBoneReference FKFootBone; // 0x10(0x10)
	int32_t NumBonesInLimb; // 0x20(0x4)
	float MinRotationAngle; // 0x24(0x4)
	enum class EAxis FootBoneForwardAxis; // 0x28(0x1)
	enum class EAxis HingeRotationAxis; // 0x29(0x1)
	uint8_t bEnableRotationLimit : 1; // 0x2A(0x1), Mask(0x1)
	uint8_t BitPad_0x2A_1 : 7; // 0x2A(0x1)
	uint8_t bEnableKneeTwistCorrection : 1; // 0x2B(0x1), Mask(0x1)
	uint8_t BitPad_0x2B_1 : 7; // 0x2B(0x1)
};

// Object: ScriptStruct AnimGraphRuntime.AnimLegIKData
// Size: 0xA0 (Inherited: 0x0)
struct FAnimLegIKData
{
	uint8_t Pad_0x0[0xA0]; // 0x0(0xA0)
};

// Object: ScriptStruct AnimGraphRuntime.IKChain
// Size: 0x38 (Inherited: 0x0)
struct FIKChain
{
	uint8_t Pad_0x0[0x38]; // 0x0(0x38)
};

// Object: ScriptStruct AnimGraphRuntime.IKChainLink
// Size: 0x3C (Inherited: 0x0)
struct FIKChainLink
{
	uint8_t Pad_0x0[0x3C]; // 0x0(0x3C)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_LookAt
// Size: 0x1F0 (Inherited: 0x108)
struct FAnimNode_LookAt : FAnimNode_SkeletalControlBase
{
	struct FBoneReference BoneToModify; // 0x108(0x10)
	uint8_t Pad_0x118[0x8]; // 0x118(0x8)
	struct FBoneSocketTarget LookAtTarget; // 0x120(0x60)
	struct FVector LookAtLocation; // 0x180(0xC)
	struct FAxis LookAt_Axis; // 0x18C(0x10)
	uint8_t bUseLookUpAxis : 1; // 0x19C(0x1), Mask(0x1)
	uint8_t BitPad_0x19C_1 : 7; // 0x19C(0x1)
	enum class EInterpolationBlend InterpolationType; // 0x19D(0x1)
	uint8_t Pad_0x19E[0x2]; // 0x19E(0x2)
	struct FAxis LookUp_Axis; // 0x1A0(0x10)
	float LookAtClamp; // 0x1B0(0x4)
	float InterpolationTime; // 0x1B4(0x4)
	float InterpolationTriggerThreashold; // 0x1B8(0x4)
	uint8_t Pad_0x1BC[0x34]; // 0x1BC(0x34)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_MakeDynamicAdditive
// Size: 0x80 (Inherited: 0x48)
struct FAnimNode_MakeDynamicAdditive : FAnimNode_Base
{
	struct FPoseLink Base; // 0x48(0x18)
	struct FPoseLink Additive; // 0x60(0x18)
	uint8_t bMeshSpaceAdditive : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ModifyCurve
// Size: 0x98 (Inherited: 0x48)
struct FAnimNode_ModifyCurve : FAnimNode_Base
{
	struct FPoseLink SourcePose; // 0x48(0x18)
	struct TArray<float> CurveValues; // 0x60(0x10)
	struct TArray<struct FName> CurveNames; // 0x70(0x10)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
	float Alpha; // 0x90(0x4)
	enum class EModifyCurveApplyMode ApplyMode; // 0x94(0x1)
	uint8_t Pad_0x95[0x3]; // 0x95(0x3)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_MultiWayBlend
// Size: 0x88 (Inherited: 0x48)
struct FAnimNode_MultiWayBlend : FAnimNode_Base
{
	struct TArray<struct FPoseLink> Poses; // 0x48(0x10)
	struct TArray<float> DesiredAlphas; // 0x58(0x10)
	uint8_t Pad_0x68[0x10]; // 0x68(0x10)
	struct FInputScaleBias AlphaScaleBias; // 0x78(0x8)
	uint8_t bAdditiveNode : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t bNormalizeAlpha : 1; // 0x81(0x1), Mask(0x1)
	uint8_t BitPad_0x81_1 : 7; // 0x81(0x1)
	uint8_t Pad_0x82[0x6]; // 0x82(0x6)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ObserveBone
// Size: 0x140 (Inherited: 0x108)
struct FAnimNode_ObserveBone : FAnimNode_SkeletalControlBase
{
	struct FBoneReference BoneToObserve; // 0x108(0x10)
	enum class EBoneControlSpace DisplaySpace; // 0x118(0x1)
	uint8_t bRelativeToRefPose : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x2]; // 0x11A(0x2)
	struct FVector translation; // 0x11C(0xC)
	struct FRotator Rotation; // 0x128(0xC)
	struct FVector Scale; // 0x134(0xC)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_PoseHandler
// Size: 0xB0 (Inherited: 0x68)
struct FAnimNode_PoseHandler : FAnimNode_AssetPlayerBase
{
	struct UPoseAsset* PoseAsset; // 0x68(0x8)
	uint8_t Pad_0x70[0x40]; // 0x70(0x40)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_PoseBlendNode
// Size: 0xD8 (Inherited: 0xB0)
struct FAnimNode_PoseBlendNode : FAnimNode_PoseHandler
{
	struct FPoseLink SourcePose; // 0xB0(0x18)
	enum class EAlphaBlendOption BlendOption; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x7]; // 0xC9(0x7)
	struct UCurveFloat* CustomCurve; // 0xD0(0x8)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_PoseByName
// Size: 0xC8 (Inherited: 0xB0)
struct FAnimNode_PoseByName : FAnimNode_PoseHandler
{
	struct FName PoseName; // 0xB0(0x8)
	float PoseWeight; // 0xB8(0x4)
	uint8_t Pad_0xBC[0xC]; // 0xBC(0xC)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_PoseDriver
// Size: 0x168 (Inherited: 0xB0)
struct FAnimNode_PoseDriver : FAnimNode_PoseHandler
{
	struct FPoseLink SourcePose; // 0xB0(0x18)
	struct TArray<struct FBoneReference> SourceBones; // 0xC8(0x10)
	struct TArray<struct FBoneReference> OnlyDriveBones; // 0xD8(0x10)
	struct TArray<struct FPoseDriverTarget> PoseTargets; // 0xE8(0x10)
	uint8_t Pad_0xF8[0x30]; // 0xF8(0x30)
	struct FBoneReference EvalSpaceBone; // 0x128(0x10)
	struct FRBFParams RBFParams; // 0x138(0x28)
	enum class EPoseDriverSource DriveSource; // 0x160(0x1)
	enum class EPoseDriverOutput DriveOutput; // 0x161(0x1)
	uint8_t bOnlyDriveSelectedBones : 1; // 0x162(0x1), Mask(0x1)
	uint8_t BitPad_0x162_1 : 7; // 0x162(0x1)
	uint8_t Pad_0x163[0x5]; // 0x163(0x5)
};

// Object: ScriptStruct AnimGraphRuntime.RBFParams
// Size: 0x28 (Inherited: 0x0)
struct FRBFParams
{
	int32_t TargetDimensions; // 0x0(0x4)
	float radius; // 0x4(0x4)
	enum class ERBFFunctionType Function; // 0x8(0x1)
	enum class ERBFDistanceMethod DistanceMethod; // 0x9(0x1)
	enum class EBoneAxis TwistAxis; // 0xA(0x1)
	uint8_t Pad_0xB[0x1]; // 0xB(0x1)
	float WeightThreshold; // 0xC(0x4)
	enum class ERBFNormalizeMethod NormalizeMethod; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	struct FVector MedianReference; // 0x14(0xC)
	float MedianMin; // 0x20(0x4)
	float MedianMax; // 0x24(0x4)
};

// Object: ScriptStruct AnimGraphRuntime.PoseDriverTarget
// Size: 0xD8 (Inherited: 0x0)
struct FPoseDriverTarget
{
	struct TArray<struct FPoseDriverTransform> BoneTransforms; // 0x0(0x10)
	struct FRotator TargetRotation; // 0x10(0xC)
	float TargetScale; // 0x1C(0x4)
	enum class ERBFDistanceMethod DistanceMethod; // 0x20(0x1)
	enum class ERBFFunctionType FunctionType; // 0x21(0x1)
	uint8_t bApplyCustomCurve : 1; // 0x22(0x1), Mask(0x1)
	uint8_t BitPad_0x22_1 : 7; // 0x22(0x1)
	uint8_t Pad_0x23[0x5]; // 0x23(0x5)
	struct FRichCurve CustomCurve; // 0x28(0x98)
	struct FName DrivenName; // 0xC0(0x8)
	uint8_t Pad_0xC8[0x8]; // 0xC8(0x8)
	uint8_t bIsHidden : 1; // 0xD0(0x1), Mask(0x1)
	uint8_t BitPad_0xD0_1 : 7; // 0xD0(0x1)
	uint8_t Pad_0xD1[0x7]; // 0xD1(0x7)
};

// Object: ScriptStruct AnimGraphRuntime.PoseDriverTransform
// Size: 0x18 (Inherited: 0x0)
struct FPoseDriverTransform
{
	struct FVector TargetTranslation; // 0x0(0xC)
	struct FRotator TargetRotation; // 0xC(0xC)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_PoseSnapshot
// Size: 0xC8 (Inherited: 0x48)
struct FAnimNode_PoseSnapshot : FAnimNode_Base
{
	struct FName SnapshotName; // 0x48(0x8)
	struct FPoseSnapshot Snapshot; // 0x50(0x38)
	enum class ESnapshotSourceMode Mode; // 0x88(0x1)
	uint8_t Pad_0x89[0x3F]; // 0x89(0x3F)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_RandomPlayer
// Size: 0xA0 (Inherited: 0x48)
struct FAnimNode_RandomPlayer : FAnimNode_Base
{
	struct TArray<struct FRandomPlayerSequenceEntry> Entries; // 0x48(0x10)
	uint8_t Pad_0x58[0x44]; // 0x58(0x44)
	uint8_t bShuffleMode : 1; // 0x9C(0x1), Mask(0x1)
	uint8_t BitPad_0x9C_1 : 7; // 0x9C(0x1)
	uint8_t Pad_0x9D[0x3]; // 0x9D(0x3)
};

// Object: ScriptStruct AnimGraphRuntime.RandomPlayerSequenceEntry
// Size: 0x50 (Inherited: 0x0)
struct FRandomPlayerSequenceEntry
{
	struct UAnimSequence* Sequence; // 0x0(0x8)
	float ChanceToPlay; // 0x8(0x4)
	int32_t MinLoopCount; // 0xC(0x4)
	int32_t MaxLoopCount; // 0x10(0x4)
	float MinPlayRate; // 0x14(0x4)
	float MaxPlayRate; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FAlphaBlend BlendIn; // 0x20(0x30)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_MeshSpaceRefPose
// Size: 0x48 (Inherited: 0x48)
struct FAnimNode_MeshSpaceRefPose : FAnimNode_Base
{
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_RefPose
// Size: 0x50 (Inherited: 0x48)
struct FAnimNode_RefPose : FAnimNode_Base
{
	enum class ERefPoseType RefPoseType; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ResetRoot
// Size: 0x118 (Inherited: 0x108)
struct FAnimNode_ResetRoot : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x10]; // 0x108(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_RigidBody
// Size: 0x5B0 (Inherited: 0x108)
struct FAnimNode_RigidBody : FAnimNode_SkeletalControlBase
{
	struct UPhysicsAsset* OverridePhysicsAsset; // 0x108(0x8)
	uint8_t Pad_0x110[0x98]; // 0x110(0x98)
	struct FVector OverrideWorldGravity; // 0x1A8(0xC)
	struct FVector RadialForceOrigin; // 0x1B4(0xC)
	float RadialForceStrength; // 0x1C0(0x4)
	float RadialForceRadius; // 0x1C4(0x4)
	struct FVector ExternalForce; // 0x1C8(0xC)
	struct FVector ComponentLinearAccScale; // 0x1D4(0xC)
	struct FVector ComponentLinearVelScale; // 0x1E0(0xC)
	struct FVector ComponentAppliedLinearAccClamp; // 0x1EC(0xC)
	float CachedBoundsScale; // 0x1F8(0x4)
	struct FBoneReference BaseBoneRef; // 0x1FC(0x10)
	enum class ECollisionChannel OverlapChannel; // 0x20C(0x1)
	enum class ESimulationSpace SimulationSpace; // 0x20D(0x1)
	uint8_t bForceDisableCollisionBetweenConstraintBodies : 1; // 0x20E(0x1), Mask(0x1)
	uint8_t BitPad_0x20E_1 : 7; // 0x20E(0x1)
	uint8_t Pad_0x20F[0x1]; // 0x20F(0x1)
	uint8_t bEnableWorldGeometry : 1; // 0x210(0x1), Mask(0x1)
	uint8_t bOverrideWorldGravity : 1; // 0x210(0x1), Mask(0x2)
	uint8_t bTransferBoneVelocities : 1; // 0x210(0x1), Mask(0x4)
	uint8_t bFreezeIncomingPoseOnStart : 1; // 0x210(0x1), Mask(0x8)
	uint8_t bClampLinearTranslationLimitToRefPose : 1; // 0x210(0x1), Mask(0x10)
	uint8_t BitPad_0x210_5 : 3; // 0x210(0x1)
	uint8_t Pad_0x211[0x39F]; // 0x211(0x39F)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_RigidBody_Chaos
// Size: 0x5A0 (Inherited: 0x108)
struct FAnimNode_RigidBody_Chaos : FAnimNode_SkeletalControlBase
{
	struct UPhysicsAsset* OverridePhysicsAsset; // 0x108(0x8)
	struct FVector OverrideWorldGravity; // 0x110(0xC)
	struct FVector ExternalForce; // 0x11C(0xC)
	struct FVector ComponentLinearAccScale; // 0x128(0xC)
	struct FVector ComponentLinearVelScale; // 0x134(0xC)
	struct FVector ComponentAppliedLinearAccClamp; // 0x140(0xC)
	float CachedBoundsScale; // 0x14C(0x4)
	struct FBoneReference BaseBoneRef; // 0x150(0x10)
	enum class ECollisionChannel OverlapChannel; // 0x160(0x1)
	enum class ESimulationSpace SimulationSpace; // 0x161(0x1)
	uint8_t bForceDisableCollisionBetweenConstraintBodies : 1; // 0x162(0x1), Mask(0x1)
	uint8_t BitPad_0x162_1 : 7; // 0x162(0x1)
	uint8_t bEnableWorldGeometry : 1; // 0x163(0x1), Mask(0x1)
	uint8_t bOverrideWorldGravity : 1; // 0x163(0x1), Mask(0x2)
	uint8_t bTransferBoneVelocities : 1; // 0x163(0x1), Mask(0x4)
	uint8_t bFreezeIncomingPoseOnStart : 1; // 0x163(0x1), Mask(0x8)
	uint8_t bClampLinearTranslationLimitToRefPose : 1; // 0x163(0x1), Mask(0x10)
	uint8_t BitPad_0x163_5 : 3; // 0x163(0x1)
	uint8_t Pad_0x164[0x43C]; // 0x164(0x43C)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_RotateRootBone
// Size: 0xE0 (Inherited: 0x48)
struct FAnimNode_RotateRootBone : FAnimNode_Base
{
	struct FPoseLink BasePose; // 0x48(0x18)
	float Pitch; // 0x60(0x4)
	float Yaw; // 0x64(0x4)
	struct FInputScaleBiasClamp PitchScaleBiasClamp; // 0x68(0x30)
	struct FInputScaleBiasClamp YawScaleBiasClamp; // 0x98(0x30)
	struct FRotator MeshToComponent; // 0xC8(0xC)
	uint8_t Pad_0xD4[0xC]; // 0xD4(0xC)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_RotationMultiplier
// Size: 0x150 (Inherited: 0x108)
struct FAnimNode_RotationMultiplier : FAnimNode_SkeletalControlBase
{
	struct FBoneReference TargetBone; // 0x108(0x10)
	struct FBoneReference SourceBone; // 0x118(0x10)
	float Multiplier; // 0x128(0x4)
	enum class EBoneAxis RotationAxisToRefer; // 0x12C(0x1)
	uint8_t bIsAdditive : 1; // 0x12D(0x1), Mask(0x1)
	uint8_t BitPad_0x12D_1 : 7; // 0x12D(0x1)
	uint8_t Pad_0x12E[0x1B]; // 0x12E(0x1B)
	uint8_t bEnableRawPtr : 1; // 0x149(0x1), Mask(0x1)
	uint8_t BitPad_0x149_1 : 7; // 0x149(0x1)
	uint8_t Pad_0x14A[0x6]; // 0x14A(0x6)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_RotationOffsetBlendSpace
// Size: 0x3B0 (Inherited: 0x300)
struct FAnimNode_RotationOffsetBlendSpace : FAnimNode_BlendSpacePlayer
{
	struct FPoseLink BasePose; // 0x300(0x18)
	int32_t LODThreshold; // 0x318(0x4)
	float Alpha; // 0x31C(0x4)
	struct FInputScaleBias AlphaScaleBias; // 0x320(0x8)
	struct FInputAlphaBoolBlend AlphaBoolBlend; // 0x328(0x48)
	struct FName AlphaCurveName; // 0x370(0x8)
	struct FInputScaleBiasClamp AlphaScaleBiasClamp; // 0x378(0x30)
	uint8_t Pad_0x3A8[0x4]; // 0x3A8(0x4)
	enum class EAnimAlphaInputType AlphaInputType; // 0x3AC(0x1)
	uint8_t bAlphaBoolEnabled : 1; // 0x3AD(0x1), Mask(0x1)
	uint8_t BitPad_0x3AD_1 : 7; // 0x3AD(0x1)
	uint8_t Pad_0x3AE[0x2]; // 0x3AE(0x2)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_ScaleChainLength
// Size: 0xB8 (Inherited: 0x48)
struct FAnimNode_ScaleChainLength : FAnimNode_Base
{
	struct FPoseLink InputPose; // 0x48(0x18)
	float DefaultChainLength; // 0x60(0x4)
	struct FBoneReference ChainStartBone; // 0x64(0x10)
	struct FBoneReference ChainEndBone; // 0x74(0x10)
	struct FVector TargetLocation; // 0x84(0xC)
	float Alpha; // 0x90(0x4)
	uint8_t Pad_0x94[0x4]; // 0x94(0x4)
	struct FInputScaleBias AlphaScaleBias; // 0x98(0x8)
	enum class EScaleChainInitialLength ChainInitialLength; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x17]; // 0xA1(0x17)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_SequenceEvaluator
// Size: 0xE0 (Inherited: 0x68)
struct FAnimNode_SequenceEvaluator : FAnimNode_AssetPlayerBase
{
	struct UAnimSequenceBase* Sequence; // 0x68(0x8)
	float ExplicitTime; // 0x70(0x4)
	uint8_t bShouldLoop : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t bUseCachePose : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t bSequenceChangedResetTime : 1; // 0x76(0x1), Mask(0x1)
	uint8_t BitPad_0x76_1 : 7; // 0x76(0x1)
	uint8_t bTeleportToExplicitTime : 1; // 0x77(0x1), Mask(0x1)
	uint8_t BitPad_0x77_1 : 7; // 0x77(0x1)
	enum class ESequenceEvalReinit ReinitializationBehavior; // 0x78(0x1)
	uint8_t Pad_0x79[0x3]; // 0x79(0x3)
	float StartPosition; // 0x7C(0x4)
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
	uint8_t bEnableRawPtr : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct UAnimSequenceBase* PreviousSequence; // 0x98(0x8)
	uint8_t Pad_0xA0[0x40]; // 0xA0(0x40)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_SplineIK
// Size: 0x2A8 (Inherited: 0x108)
struct FAnimNode_SplineIK : FAnimNode_SkeletalControlBase
{
	struct FBoneReference StartBone; // 0x108(0x10)
	struct FBoneReference EndBone; // 0x118(0x10)
	enum class ESplineBoneAxis BoneAxis; // 0x128(0x1)
	uint8_t bAutoCalculateSpline : 1; // 0x129(0x1), Mask(0x1)
	uint8_t BitPad_0x129_1 : 7; // 0x129(0x1)
	uint8_t Pad_0x12A[0x2]; // 0x12A(0x2)
	int32_t PointCount; // 0x12C(0x4)
	struct TArray<struct FTransform> ControlPoints; // 0x130(0x10)
	float Roll; // 0x140(0x4)
	float TwistStart; // 0x144(0x4)
	float TwistEnd; // 0x148(0x4)
	uint8_t Pad_0x14C[0x4]; // 0x14C(0x4)
	struct FAlphaBlend TwistBlend; // 0x150(0x30)
	float Stretch; // 0x180(0x4)
	float offset; // 0x184(0x4)
	enum class EInterpCurveMode PositionInterpMode; // 0x188(0x1)
	enum class EInterpCurveMode RotationInterpMode; // 0x189(0x1)
	enum class EInterpCurveMode ScaleInterpMode; // 0x18A(0x1)
	uint8_t Pad_0x18B[0x11D]; // 0x18B(0x11D)
};

// Object: ScriptStruct AnimGraphRuntime.SplineIKCachedBoneData
// Size: 0x14 (Inherited: 0x0)
struct FSplineIKCachedBoneData
{
	struct FBoneReference Bone; // 0x0(0x10)
	int32_t RefSkeletonIndex; // 0x10(0x4)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_SpringBone
// Size: 0x168 (Inherited: 0x108)
struct FAnimNode_SpringBone : FAnimNode_SkeletalControlBase
{
	struct FBoneReference SpringBone; // 0x108(0x10)
	float MaxDisplacement; // 0x118(0x4)
	float SpringStiffness; // 0x11C(0x4)
	float SpringDamping; // 0x120(0x4)
	float ErrorResetThresh; // 0x124(0x4)
	uint8_t Pad_0x128[0x3C]; // 0x128(0x3C)
	uint8_t bLimitDisplacement : 1; // 0x164(0x1), Mask(0x1)
	uint8_t bTranslateX : 1; // 0x164(0x1), Mask(0x2)
	uint8_t bTranslateY : 1; // 0x164(0x1), Mask(0x4)
	uint8_t bTranslateZ : 1; // 0x164(0x1), Mask(0x8)
	uint8_t bRotateX : 1; // 0x164(0x1), Mask(0x10)
	uint8_t bRotateY : 1; // 0x164(0x1), Mask(0x20)
	uint8_t bRotateZ : 1; // 0x164(0x1), Mask(0x40)
	uint8_t BitPad_0x164_7 : 1; // 0x164(0x1)
	uint8_t Pad_0x165[0x3]; // 0x165(0x3)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_StateResult
// Size: 0x70 (Inherited: 0x70)
struct FAnimNode_StateResult : FAnimNode_Root
{
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_Trail
// Size: 0x2C0 (Inherited: 0x108)
struct FAnimNode_Trail : FAnimNode_SkeletalControlBase
{
	uint8_t Pad_0x108[0x38]; // 0x108(0x38)
	struct FBoneReference TrailBone; // 0x140(0x10)
	int32_t ChainLength; // 0x150(0x4)
	enum class EAxis ChainBoneAxis; // 0x154(0x1)
	uint8_t bInvertChainBoneAxis : 1; // 0x155(0x1), Mask(0x1)
	uint8_t bLimitStretch : 1; // 0x155(0x1), Mask(0x2)
	uint8_t bLimitRotation : 1; // 0x155(0x1), Mask(0x4)
	uint8_t bUsePlanarLimit : 1; // 0x155(0x1), Mask(0x8)
	uint8_t bActorSpaceFakeVel : 1; // 0x155(0x1), Mask(0x10)
	uint8_t bReorientParentToChild : 1; // 0x155(0x1), Mask(0x20)
	uint8_t BitPad_0x155_6 : 2; // 0x155(0x1)
	uint8_t Pad_0x156[0x2]; // 0x156(0x2)
	float MaxDeltaTime; // 0x158(0x4)
	float RelaxationSpeedScale; // 0x15C(0x4)
	struct FRuntimeFloatCurve TrailRelaxationSpeed; // 0x160(0xA0)
	struct FInputScaleBiasClamp RelaxationSpeedScaleInputProcessor; // 0x200(0x30)
	struct TArray<struct FRotationLimit> RotationLimits; // 0x230(0x10)
	struct TArray<struct FVector> RotationOffsets; // 0x240(0x10)
	struct TArray<struct FAnimPhysPlanarLimit> PlanarLimits; // 0x250(0x10)
	float StretchLimit; // 0x260(0x4)
	struct FVector FakeVelocity; // 0x264(0xC)
	struct FBoneReference BaseJoint; // 0x270(0x10)
	float LastBoneRotationAnimAlphaBlend; // 0x280(0x4)
	uint8_t Pad_0x284[0x3C]; // 0x284(0x3C)
};

// Object: ScriptStruct AnimGraphRuntime.RotationLimit
// Size: 0x18 (Inherited: 0x0)
struct FRotationLimit
{
	struct FVector LimitMin; // 0x0(0xC)
	struct FVector LimitMax; // 0xC(0xC)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_TwistCorrectiveNode
// Size: 0x178 (Inherited: 0x108)
struct FAnimNode_TwistCorrectiveNode : FAnimNode_SkeletalControlBase
{
	struct FReferenceBoneFrame BaseFrame; // 0x108(0x20)
	struct FReferenceBoneFrame TwistFrame; // 0x128(0x20)
	struct FAxis TwistPlaneNormalAxis; // 0x148(0x10)
	float RangeMax; // 0x158(0x4)
	float RemappedMin; // 0x15C(0x4)
	float RemappedMax; // 0x160(0x4)
	struct FAnimCurveParam Curve; // 0x164(0xC)
	uint8_t Pad_0x170[0x8]; // 0x170(0x8)
};

// Object: ScriptStruct AnimGraphRuntime.ReferenceBoneFrame
// Size: 0x20 (Inherited: 0x0)
struct FReferenceBoneFrame
{
	struct FBoneReference Bone; // 0x0(0x10)
	struct FAxis Axis; // 0x10(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_TwoBoneIK
// Size: 0x220 (Inherited: 0x108)
struct FAnimNode_TwoBoneIK : FAnimNode_SkeletalControlBase
{
	struct FBoneReference IKBone; // 0x108(0x10)
	float StartStretchRatio; // 0x118(0x4)
	float MaxStretchScale; // 0x11C(0x4)
	struct FVector EffectorLocation; // 0x120(0xC)
	uint8_t Pad_0x12C[0x4]; // 0x12C(0x4)
	struct FBoneSocketTarget EffectorTarget; // 0x130(0x60)
	struct FVector JointTargetLocation; // 0x190(0xC)
	uint8_t Pad_0x19C[0x4]; // 0x19C(0x4)
	struct FBoneSocketTarget JointTarget; // 0x1A0(0x60)
	struct FAxis TwistAxis; // 0x200(0x10)
	enum class EBoneControlSpace EffectorLocationSpace; // 0x210(0x1)
	enum class EBoneControlSpace JointTargetLocationSpace; // 0x211(0x1)
	uint8_t bAllowStretching : 1; // 0x212(0x1), Mask(0x1)
	uint8_t bTakeRotationFromEffectorSpace : 1; // 0x212(0x1), Mask(0x2)
	uint8_t bMaintainEffectorRelRot : 1; // 0x212(0x1), Mask(0x4)
	uint8_t bAllowTwist : 1; // 0x212(0x1), Mask(0x8)
	uint8_t BitPad_0x212_4 : 4; // 0x212(0x1)
	uint8_t Pad_0x213[0xD]; // 0x213(0xD)
};

// Object: ScriptStruct AnimGraphRuntime.AnimNode_TwoWayBlend
// Size: 0x120 (Inherited: 0x48)
struct FAnimNode_TwoWayBlend : FAnimNode_Base
{
	struct FPoseLink A; // 0x48(0x18)
	struct FPoseLink B; // 0x60(0x18)
	enum class EAnimAlphaInputType AlphaInputType; // 0x78(0x1)
	uint8_t bAlphaBoolEnabled : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 2; // 0x79(0x1)
	uint8_t bResetChildOnActivation : 1; // 0x79(0x1), Mask(0x8)
	uint8_t BitPad_0x79_4 : 4; // 0x79(0x1)
	uint8_t Pad_0x7A[0x2]; // 0x7A(0x2)
	float Alpha; // 0x7C(0x4)
	struct FInputScaleBias AlphaScaleBias; // 0x80(0x8)
	struct FInputAlphaBoolBlend AlphaBoolBlend; // 0x88(0x48)
	struct FName AlphaCurveName; // 0xD0(0x8)
	struct FInputScaleBiasClamp AlphaScaleBiasClamp; // 0xD8(0x30)
	uint8_t Pad_0x108[0x11]; // 0x108(0x11)
	uint8_t bEnableRawPtr : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	uint8_t Pad_0x11A[0x6]; // 0x11A(0x6)
};

// Object: ScriptStruct AnimGraphRuntime.AnimSequencerInstanceProxy
// Size: 0xAF0 (Inherited: 0x7A0)
struct FAnimSequencerInstanceProxy : FAnimInstanceProxy
{
	uint8_t Pad_0x7A0[0x350]; // 0x7A0(0x350)
};

// Object: ScriptStruct AnimGraphRuntime.PositionHistory
// Size: 0x30 (Inherited: 0x0)
struct FPositionHistory
{
	struct TArray<struct FVector> Positions; // 0x0(0x10)
	float Range; // 0x10(0x4)
	uint8_t Pad_0x14[0x1C]; // 0x14(0x1C)
};

// Object: ScriptStruct AnimGraphRuntime.RBFEntry
// Size: 0x10 (Inherited: 0x0)
struct FRBFEntry
{
	struct TArray<float> Values; // 0x0(0x10)
};

// Object: ScriptStruct AnimGraphRuntime.RBFTarget
// Size: 0xB8 (Inherited: 0x10)
struct FRBFTarget : FRBFEntry
{
	float ScaleFactor; // 0x10(0x4)
	uint8_t bApplyCustomCurve : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FRichCurve CustomCurve; // 0x18(0x98)
	enum class ERBFDistanceMethod DistanceMethod; // 0xB0(0x1)
	enum class ERBFFunctionType FunctionType; // 0xB1(0x1)
	uint8_t Pad_0xB2[0x6]; // 0xB2(0x6)
};

// Object: Class AnimGraphRuntime.AnimCustomInstance
// Size: 0x270 (Inherited: 0x270)
struct UAnimCustomInstance : UAnimInstance
{
};

// Object: Class AnimGraphRuntime.AnimNotify_PlayMontageNotify
// Size: 0x40 (Inherited: 0x38)
struct UAnimNotify_PlayMontageNotify : UAnimNotify
{
	struct FName NotifyName; // 0x38(0x8)
};

// Object: Class AnimGraphRuntime.AnimNotify_PlayMontageNotifyWindow
// Size: 0x38 (Inherited: 0x30)
struct UAnimNotify_PlayMontageNotifyWindow : UAnimNotifyState
{
	struct FName NotifyName; // 0x2C(0x8)
};

// Object: Class AnimGraphRuntime.AnimSequencerInstance
// Size: 0x270 (Inherited: 0x270)
struct UAnimSequencerInstance : UAnimCustomInstance
{
};

// Object: Class AnimGraphRuntime.KismetAnimationLibrary
// Size: 0x28 (Inherited: 0x28)
struct UKismetAnimationLibrary : UBlueprintFunctionLibrary
{

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_TwoBoneIK
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x164cd610
	// Params: [ Num(10) Size(0x60) ]
	void K2_TwoBoneIK(struct FVector& RootPos, struct FVector& JointPos, struct FVector& EndPos, struct FVector& JointTarget, struct FVector& Effector, struct FVector& OutJointPos, struct FVector& OutEndPos, uint8_t bAllowStretching, float StartStretchRatio, float MaxStretchScale);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_StartProfilingTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x164cd5fc
	// Params: [ Num(0) Size(0x0) ]
	void K2_StartProfilingTimer();

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_MakePerlinNoiseVectorAndRemap
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x164cd380
	// Params: [ Num(10) Size(0x30) ]
	struct FVector K2_MakePerlinNoiseVectorAndRemap(float X, float Y, float Z, float RangeOutMinX, float RangeOutMaxX, float RangeOutMinY, float RangeOutMaxY, float RangeOutMinZ, float RangeOutMaxZ);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_MakePerlinNoiseAndRemap
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x164cd268
	// Params: [ Num(4) Size(0x10) ]
	float K2_MakePerlinNoiseAndRemap(float Value, float RangeOutMin, float RangeOutMax);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_LookAt
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x164cd034
	// Params: [ Num(7) Size(0x90) ]
	struct FTransform K2_LookAt(struct FTransform& CurrentTransform, struct FVector& TargetPosition, struct FVector LookAtVector, uint8_t bUseUpVector, struct FVector UpVector, float ClampConeInDegree);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_EndProfilingTimer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x164ccf44
	// Params: [ Num(3) Size(0x1C) ]
	float K2_EndProfilingTimer(uint8_t bLog, struct FString LogPrefix);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_DistanceBetweenTwoSocketsAndMapRange
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf5632ec
	// Params: [ Num(11) Size(0x34) ]
	float K2_DistanceBetweenTwoSocketsAndMapRange(struct USkeletalMeshComponent* Component, struct FName SocketOrBoneNameA, enum class ERelativeTransformSpace SocketSpaceA, struct FName SocketOrBoneNameB, enum class ERelativeTransformSpace SocketSpaceB, uint8_t bRemapRange, float InRangeMin, float InRangeMax, float OutRangeMin, float OutRangeMax);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_DirectionBetweenSockets
	// Flags: [Final|Native|Static|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x164cce28
	// Params: [ Num(4) Size(0x24) ]
	struct FVector K2_DirectionBetweenSockets(struct USkeletalMeshComponent* Component, struct FName SocketOrBoneNameFrom, struct FName SocketOrBoneNameTo);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_CalculateVelocityFromSockets
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x164cca80
	// Params: [ Num(13) Size(0x114) ]
	float K2_CalculateVelocityFromSockets(float DeltaSeconds, struct USkeletalMeshComponent* Component, struct FName SocketOrBoneName, struct FName ReferenceSocketOrBone, enum class ERelativeTransformSpace SocketSpace, struct FVector OffsetInBoneSpace, struct FPositionHistory& History, int32_t NumberOfSamples, float VelocityMin, float VelocityMax, enum class EEasingFuncType EasingType, struct FRuntimeFloatCurve& CustomCurve);

	// Object: Function AnimGraphRuntime.KismetAnimationLibrary.K2_CalculateVelocityFromPositionHistory
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x164cc880
	// Params: [ Num(7) Size(0x50) ]
	float K2_CalculateVelocityFromPositionHistory(float DeltaSeconds, struct FVector Position, struct FPositionHistory& History, int32_t NumberOfSamples, float VelocityMin, float VelocityMax);
};

// Object: Class AnimGraphRuntime.PlayMontageCallbackProxy
// Size: 0xA8 (Inherited: 0x28)
struct UPlayMontageCallbackProxy : UObject
{
	struct FMulticastInlineDelegate OnCompleted; // 0x28(0x10)
	struct FMulticastInlineDelegate OnBlendOut; // 0x38(0x10)
	struct FMulticastInlineDelegate OnInterrupted; // 0x48(0x10)
	struct FMulticastInlineDelegate OnNotifyBegin; // 0x58(0x10)
	struct FMulticastInlineDelegate OnNotifyEnd; // 0x68(0x10)
	uint8_t Pad_0x78[0x30]; // 0x78(0x30)


	// Object: Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyEndReceived
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x164cdc3c
	// Params: [ Num(2) Size(0x28) ]
	void OnNotifyEndReceived(struct FName NotifyName, struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload);

	// Object: Function AnimGraphRuntime.PlayMontageCallbackProxy.OnNotifyBeginReceived
	// Flags: [Final|Native|Protected|HasOutParms]
	// Offset: 0x164cdb40
	// Params: [ Num(2) Size(0x28) ]
	void OnNotifyBeginReceived(struct FName NotifyName, struct FBranchingPointNotifyPayload& BranchingPointNotifyPayload);

	// Object: Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageEnded
	// Flags: [Final|Native|Protected]
	// Offset: 0x164cda58
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageEnded(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function AnimGraphRuntime.PlayMontageCallbackProxy.OnMontageBlendingOut
	// Flags: [Final|Native|Protected]
	// Offset: 0x164cd970
	// Params: [ Num(2) Size(0x9) ]
	void OnMontageBlendingOut(struct UAnimMontage* Montage, uint8_t bInterrupted);

	// Object: Function AnimGraphRuntime.PlayMontageCallbackProxy.CreateProxyObjectForPlayMontage
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1007c764
	// Params: [ Num(6) Size(0x28) ]
	struct UPlayMontageCallbackProxy* CreateProxyObjectForPlayMontage(struct USkeletalMeshComponent* InSkeletalMeshComponent, struct UAnimMontage* montageToPlay, float PlayRate, float StartingPosition, struct FName StartingSection);
};

// Package: AndroidRuntimeSettings
// Enums: 9
// Structs: 2
// Classes: 1

// Object: Enum AndroidRuntimeSettings.EClangSanitizer
enum class EClangSanitizer : uint8_t
{
	None = 0,
	Address = 1,
	HwAddress = 2,
	UndefinedBehavior = 3,
	UndefinedBehaviorMinimal = 4,
	EClangSanitizer_MAX = 5
};

// Object: Enum AndroidRuntimeSettings.EAndroidGraphicsDebugger
enum class EAndroidGraphicsDebugger : uint8_t
{
	None = 0,
	Mali = 1,
	Adreno = 2,
	EAndroidGraphicsDebugger_MAX = 3
};

// Object: Enum AndroidRuntimeSettings.EGoogleVRCaps
enum class EGoogleVRCaps : uint8_t
{
	Cardboard = 0,
	Daydream33 = 1,
	Daydream63 = 2,
	Daydream66 = 3,
	EGoogleVRCaps_MAX = 4
};

// Object: Enum AndroidRuntimeSettings.EGoogleVRMode
enum class EGoogleVRMode : uint8_t
{
	Cardboard = 0,
	Daydream = 1,
	DaydreamAndCardboard = 2,
	EGoogleVRMode_MAX = 3
};

// Object: Enum AndroidRuntimeSettings.EAndroidAudio
enum class EAndroidAudio : uint8_t
{
	Default = 0,
	OGG = 1,
	ADPCM = 2,
	EAndroidAudio_MAX = 3
};

// Object: Enum AndroidRuntimeSettings.EOculusMobileDevice
enum class EOculusMobileDevice : uint8_t
{
	GearGo = 0,
	Quest = 1,
	EOculusMobileDevice_MAX = 2
};

// Object: Enum AndroidRuntimeSettings.EAndroidInstallLocation
enum class EAndroidInstallLocation : uint8_t
{
	InternalOnly = 0,
	PreferExternal = 1,
	Auto = 2,
	EAndroidInstallLocation_MAX = 3
};

// Object: Enum AndroidRuntimeSettings.EAndroidDepthBufferPreference
enum class EAndroidDepthBufferPreference : uint8_t
{
	Default = 0,
	Bits16 = 16,
	Bits24 = 24,
	Bits32 = 32,
	EAndroidDepthBufferPreference_MAX = 33
};

// Object: Enum AndroidRuntimeSettings.EAndroidScreenOrientation
enum class EAndroidScreenOrientation : uint8_t
{
	Portrait = 0,
	ReversePortrait = 1,
	SensorPortrait = 2,
	Landscape = 3,
	ReverseLandscape = 4,
	SensorLandscape = 5,
	Sensor = 6,
	FullSensor = 7,
	EAndroidScreenOrientation_MAX = 8
};

// Object: ScriptStruct AndroidRuntimeSettings.GooglePlayLeaderboardMapping
// Size: 0x20 (Inherited: 0x0)
struct FGooglePlayLeaderboardMapping
{
	struct FString Name; // 0x0(0x10)
	struct FString LeaderboardID; // 0x10(0x10)
};

// Object: ScriptStruct AndroidRuntimeSettings.GooglePlayAchievementMapping
// Size: 0x20 (Inherited: 0x0)
struct FGooglePlayAchievementMapping
{
	struct FString Name; // 0x0(0x10)
	struct FString AchievementId; // 0x10(0x10)
};

// Object: Class AndroidRuntimeSettings.AndroidRuntimeSettings
// Size: 0x2F8 (Inherited: 0x28)
struct UAndroidRuntimeSettings : UObject
{
	struct FString PackageName; // 0x28(0x10)
	int32_t StoreVersion; // 0x38(0x4)
	int32_t StoreVersionOffsetArmV7; // 0x3C(0x4)
	int32_t StoreVersionOffsetArm64; // 0x40(0x4)
	int32_t StoreVersionOffsetX8664; // 0x44(0x4)
	struct FString ApplicationDisplayName; // 0x48(0x10)
	struct FString VersionDisplayName; // 0x58(0x10)
	int32_t MinSDKVersion; // 0x68(0x4)
	int32_t TargetSDKVersion; // 0x6C(0x4)
	enum class EAndroidInstallLocation InstallLocation; // 0x70(0x1)
	uint8_t bEnableGradle : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t bEnableLint : 1; // 0x72(0x1), Mask(0x1)
	uint8_t BitPad_0x72_1 : 7; // 0x72(0x1)
	uint8_t bPackageDataInsideApk : 1; // 0x73(0x1), Mask(0x1)
	uint8_t BitPad_0x73_1 : 7; // 0x73(0x1)
	uint8_t bCreateAllPlatformsInstall : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t bDisableVerifyOBBOnStartUp : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t bForceSmallOBBFiles : 1; // 0x76(0x1), Mask(0x1)
	uint8_t BitPad_0x76_1 : 7; // 0x76(0x1)
	uint8_t bAllowLargeOBBFiles : 1; // 0x77(0x1), Mask(0x1)
	uint8_t BitPad_0x77_1 : 7; // 0x77(0x1)
	uint8_t bAllowPatchOBBFile : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t bAllowOverflowOBBFiles : 1; // 0x79(0x1), Mask(0x1)
	uint8_t BitPad_0x79_1 : 7; // 0x79(0x1)
	uint8_t bUseExternalFilesDir : 1; // 0x7A(0x1), Mask(0x1)
	uint8_t BitPad_0x7A_1 : 7; // 0x7A(0x1)
	uint8_t bPublicLogFiles : 1; // 0x7B(0x1), Mask(0x1)
	uint8_t BitPad_0x7B_1 : 7; // 0x7B(0x1)
	enum class EAndroidScreenOrientation Orientation; // 0x7C(0x1)
	uint8_t Pad_0x7D[0x3]; // 0x7D(0x3)
	float MaxAspectRatio; // 0x80(0x4)
	uint8_t bUseDisplayCutout : 1; // 0x84(0x1), Mask(0x1)
	uint8_t BitPad_0x84_1 : 7; // 0x84(0x1)
	uint8_t bRestoreNotificationsOnReboot : 1; // 0x85(0x1), Mask(0x1)
	uint8_t BitPad_0x85_1 : 7; // 0x85(0x1)
	uint8_t bFullScreen : 1; // 0x86(0x1), Mask(0x1)
	uint8_t BitPad_0x86_1 : 7; // 0x86(0x1)
	uint8_t bEnableNewKeyboard : 1; // 0x87(0x1), Mask(0x1)
	uint8_t BitPad_0x87_1 : 7; // 0x87(0x1)
	enum class EAndroidDepthBufferPreference DepthBufferPreference; // 0x88(0x1)
	uint8_t bValidateTextureFormats : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t bEnableAdvancedBinaryCompression : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t bEnableGNUHash : 1; // 0x8B(0x1), Mask(0x1)
	uint8_t BitPad_0x8B_1 : 7; // 0x8B(0x1)
	uint8_t bEnableBundle : 1; // 0x8C(0x1), Mask(0x1)
	uint8_t BitPad_0x8C_1 : 7; // 0x8C(0x1)
	uint8_t bEnableUniversalAPK : 1; // 0x8D(0x1), Mask(0x1)
	uint8_t BitPad_0x8D_1 : 7; // 0x8D(0x1)
	uint8_t bBundleABISplit : 1; // 0x8E(0x1), Mask(0x1)
	uint8_t BitPad_0x8E_1 : 7; // 0x8E(0x1)
	uint8_t bBundleLanguageSplit : 1; // 0x8F(0x1), Mask(0x1)
	uint8_t BitPad_0x8F_1 : 7; // 0x8F(0x1)
	uint8_t bBundleDensitySplit : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct TArray<struct FString> ExtraManifestNodeTags; // 0x98(0x10)
	struct TArray<struct FString> ExtraApplicationNodeTags; // 0xA8(0x10)
	struct FString ExtraApplicationSettings; // 0xB8(0x10)
	struct TArray<struct FString> ExtraActivityNodeTags; // 0xC8(0x10)
	struct FString ExtraActivitySettings; // 0xD8(0x10)
	struct TArray<struct FString> ExtraPermissions; // 0xE8(0x10)
	uint8_t bAndroidVoiceEnabled : 1; // 0xF8(0x1), Mask(0x1)
	uint8_t BitPad_0xF8_1 : 7; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)
	struct TArray<enum class EOculusMobileDevice> PackageForOculusMobile; // 0x100(0x10)
	uint8_t bRemoveOSIG : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)
	struct TArray<enum class EGoogleVRCaps> GoogleVRCaps; // 0x118(0x10)
	uint8_t bGoogleVRSustainedPerformance : 1; // 0x128(0x1), Mask(0x1)
	uint8_t BitPad_0x128_1 : 7; // 0x128(0x1)
	uint8_t Pad_0x129[0x7]; // 0x129(0x7)
	struct FString KeyStore; // 0x130(0x10)
	struct FString KeyAlias; // 0x140(0x10)
	struct FString KeyStorePassword; // 0x150(0x10)
	struct FString KeyPassword; // 0x160(0x10)
	uint8_t bBuildForArmV7 : 1; // 0x170(0x1), Mask(0x1)
	uint8_t BitPad_0x170_1 : 7; // 0x170(0x1)
	uint8_t bBuildForArm64 : 1; // 0x171(0x1), Mask(0x1)
	uint8_t BitPad_0x171_1 : 7; // 0x171(0x1)
	uint8_t bBuildForX8664 : 1; // 0x172(0x1), Mask(0x1)
	uint8_t BitPad_0x172_1 : 7; // 0x172(0x1)
	uint8_t bBuildForES2 : 1; // 0x173(0x1), Mask(0x1)
	uint8_t BitPad_0x173_1 : 7; // 0x173(0x1)
	uint8_t bBuildForES31 : 1; // 0x174(0x1), Mask(0x1)
	uint8_t BitPad_0x174_1 : 7; // 0x174(0x1)
	uint8_t bSupportsVulkan : 1; // 0x175(0x1), Mask(0x1)
	uint8_t BitPad_0x175_1 : 7; // 0x175(0x1)
	uint8_t bDetectVulkanByDefault : 1; // 0x176(0x1), Mask(0x1)
	uint8_t BitPad_0x176_1 : 7; // 0x176(0x1)
	enum class EClangSanitizer ClangSanitizer; // 0x177(0x1)
	uint8_t bAndroidOpenGLSupportsBackbufferSampling : 1; // 0x178(0x1), Mask(0x1)
	uint8_t BitPad_0x178_1 : 7; // 0x178(0x1)
	uint8_t bBuildWithHiddenSymbolVisibility : 1; // 0x179(0x1), Mask(0x1)
	uint8_t BitPad_0x179_1 : 7; // 0x179(0x1)
	uint8_t bSaveSymbols : 1; // 0x17A(0x1), Mask(0x1)
	uint8_t BitPad_0x17A_1 : 7; // 0x17A(0x1)
	uint8_t bEnableGooglePlaySupport : 1; // 0x17B(0x1), Mask(0x1)
	uint8_t BitPad_0x17B_1 : 7; // 0x17B(0x1)
	uint8_t bUseGetAccounts : 1; // 0x17C(0x1), Mask(0x1)
	uint8_t BitPad_0x17C_1 : 7; // 0x17C(0x1)
	uint8_t Pad_0x17D[0x3]; // 0x17D(0x3)
	struct FString GamesAppID; // 0x180(0x10)
	struct TArray<struct FGooglePlayAchievementMapping> AchievementMap; // 0x190(0x10)
	struct TArray<struct FGooglePlayLeaderboardMapping> LeaderboardMap; // 0x1A0(0x10)
	uint8_t bEnableSnapshots : 1; // 0x1B0(0x1), Mask(0x1)
	uint8_t BitPad_0x1B0_1 : 7; // 0x1B0(0x1)
	uint8_t bSupportAdMob : 1; // 0x1B1(0x1), Mask(0x1)
	uint8_t BitPad_0x1B1_1 : 7; // 0x1B1(0x1)
	uint8_t Pad_0x1B2[0x6]; // 0x1B2(0x6)
	struct FString AdMobAdUnitID; // 0x1B8(0x10)
	struct TArray<struct FString> AdMobAdUnitIDs; // 0x1C8(0x10)
	struct FString GooglePlayLicenseKey; // 0x1D8(0x10)
	struct FString GCMClientSenderID; // 0x1E8(0x10)
	uint8_t bShowLaunchImage : 1; // 0x1F8(0x1), Mask(0x1)
	uint8_t BitPad_0x1F8_1 : 7; // 0x1F8(0x1)
	uint8_t bAllowIMU : 1; // 0x1F9(0x1), Mask(0x1)
	uint8_t BitPad_0x1F9_1 : 7; // 0x1F9(0x1)
	uint8_t bAllowControllers : 1; // 0x1FA(0x1), Mask(0x1)
	uint8_t BitPad_0x1FA_1 : 7; // 0x1FA(0x1)
	uint8_t bBlockAndroidKeysOnControllers : 1; // 0x1FB(0x1), Mask(0x1)
	uint8_t BitPad_0x1FB_1 : 7; // 0x1FB(0x1)
	enum class EAndroidAudio AndroidAudio; // 0x1FC(0x1)
	uint8_t Pad_0x1FD[0x3]; // 0x1FD(0x3)
	int32_t AudioSampleRate; // 0x200(0x4)
	int32_t AudioCallbackBufferFrameSize; // 0x204(0x4)
	int32_t AudioNumBuffersToEnqueue; // 0x208(0x4)
	int32_t AudioMaxChannels; // 0x20C(0x4)
	int32_t AudioNumSourceWorkers; // 0x210(0x4)
	uint8_t Pad_0x214[0x4]; // 0x214(0x4)
	struct FString SpatializationPlugin; // 0x218(0x10)
	struct FString ReverbPlugin; // 0x228(0x10)
	struct FString OcclusionPlugin; // 0x238(0x10)
	struct FPlatformRuntimeAudioCompressionOverrides CompressionOverrides; // 0x248(0x10)
	int32_t ChunkSizeKB; // 0x258(0x4)
	uint8_t bUseAudioStreamCaching : 1; // 0x25C(0x1), Mask(0x1)
	uint8_t BitPad_0x25C_1 : 7; // 0x25C(0x1)
	uint8_t Pad_0x25D[0x3]; // 0x25D(0x3)
	int32_t CacheSizeKB; // 0x260(0x4)
	uint8_t bResampleForDevice : 1; // 0x264(0x1), Mask(0x1)
	uint8_t BitPad_0x264_1 : 7; // 0x264(0x1)
	uint8_t Pad_0x265[0x3]; // 0x265(0x3)
	int32_t SoundCueCookQualityIndex; // 0x268(0x4)
	float MaxSampleRate; // 0x26C(0x4)
	float HighSampleRate; // 0x270(0x4)
	float MedSampleRate; // 0x274(0x4)
	float LowSampleRate; // 0x278(0x4)
	float MinSampleRate; // 0x27C(0x4)
	float CompressionQualityModifier; // 0x280(0x4)
	float AutoStreamingThreshold; // 0x284(0x4)
	enum class EAndroidGraphicsDebugger AndroidGraphicsDebugger; // 0x288(0x1)
	uint8_t Pad_0x289[0x7]; // 0x289(0x7)
	struct FDirectoryPath MaliGraphicsDebuggerPath; // 0x290(0x10)
	uint8_t bMultiTargetFormat_ETC1 : 1; // 0x2A0(0x1), Mask(0x1)
	uint8_t BitPad_0x2A0_1 : 7; // 0x2A0(0x1)
	uint8_t bMultiTargetFormat_ETC1a : 1; // 0x2A1(0x1), Mask(0x1)
	uint8_t BitPad_0x2A1_1 : 7; // 0x2A1(0x1)
	uint8_t bMultiTargetFormat_ETC2 : 1; // 0x2A2(0x1), Mask(0x1)
	uint8_t BitPad_0x2A2_1 : 7; // 0x2A2(0x1)
	uint8_t bMultiTargetFormat_DXT : 1; // 0x2A3(0x1), Mask(0x1)
	uint8_t BitPad_0x2A3_1 : 7; // 0x2A3(0x1)
	uint8_t bMultiTargetFormat_PVRTC : 1; // 0x2A4(0x1), Mask(0x1)
	uint8_t BitPad_0x2A4_1 : 7; // 0x2A4(0x1)
	uint8_t bMultiTargetFormat_ATC : 1; // 0x2A5(0x1), Mask(0x1)
	uint8_t BitPad_0x2A5_1 : 7; // 0x2A5(0x1)
	uint8_t bMultiTargetFormat_ASTC : 1; // 0x2A6(0x1), Mask(0x1)
	uint8_t BitPad_0x2A6_1 : 7; // 0x2A6(0x1)
	uint8_t Pad_0x2A7[0x1]; // 0x2A7(0x1)
	float TextureFormatPriority_ETC1; // 0x2A8(0x4)
	float TextureFormatPriority_ETC1a; // 0x2AC(0x4)
	float TextureFormatPriority_ETC2; // 0x2B0(0x4)
	float TextureFormatPriority_DXT; // 0x2B4(0x4)
	float TextureFormatPriority_PVRTC; // 0x2B8(0x4)
	float TextureFormatPriority_ATC; // 0x2BC(0x4)
	float TextureFormatPriority_ASTC; // 0x2C0(0x4)
	uint8_t Pad_0x2C4[0x4]; // 0x2C4(0x4)
	struct FString SDKAPILevelOverride; // 0x2C8(0x10)
	struct FString NDKAPILevelOverride; // 0x2D8(0x10)
	struct TArray<struct FString> ObbFilters; // 0x2E8(0x10)
};

// Package: NetCore
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct NetCore.NetAnalyticsDataConfig
// Size: 0xC (Inherited: 0x0)
struct FNetAnalyticsDataConfig
{
	struct FName DataName; // 0x0(0x8)
	uint8_t bEnabled : 1; // 0x8(0x1), Mask(0x1)
	uint8_t BitPad_0x8_1 : 7; // 0x8(0x1)
	uint8_t Pad_0x9[0x3]; // 0x9(0x3)
};

// Object: Class NetCore.NetAnalyticsAggregatorConfig
// Size: 0x38 (Inherited: 0x28)
struct UNetAnalyticsAggregatorConfig : UObject
{
	struct TArray<struct FNetAnalyticsDataConfig> NetAnalyticsData; // 0x28(0x10)
};

// Package: AssetRegistry
// Enums: 1
// Structs: 6
// Classes: 4

// Object: Enum AssetRegistry.ECrossPlatformType
enum class ECrossPlatformType : uint8_t
{
	Mobile = 0,
	Desktop = 1,
	ECrossPlatformType_MAX = 2
};

// Object: ScriptStruct AssetRegistry.ARFilter
// Size: 0xE8 (Inherited: 0x0)
struct FARFilter
{
	struct TArray<struct FName> PackageNames; // 0x0(0x10)
	struct TArray<struct FName> PackagePaths; // 0x10(0x10)
	struct TArray<struct FName> ObjectPaths; // 0x20(0x10)
	struct TArray<struct FName> ClassNames; // 0x30(0x10)
	uint8_t Pad_0x40[0x50]; // 0x40(0x50)
	struct TSet<struct FName> RecursiveClassesExclusionSet; // 0x90(0x50)
	uint8_t bRecursivePaths : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t bRecursiveClasses : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t bIncludeOnlyOnDiskAssets : 1; // 0xE2(0x1), Mask(0x1)
	uint8_t BitPad_0xE2_1 : 7; // 0xE2(0x1)
	uint8_t Pad_0xE3[0x5]; // 0xE3(0x5)
};

// Object: ScriptStruct AssetRegistry.AssetBundleData
// Size: 0x10 (Inherited: 0x0)
struct FAssetBundleData
{
	struct TArray<struct FAssetBundleEntry> Bundles; // 0x0(0x10)
};

// Object: ScriptStruct AssetRegistry.AssetBundleEntry
// Size: 0x28 (Inherited: 0x0)
struct FAssetBundleEntry
{
	struct FPrimaryAssetId BundleScope; // 0x0(0x10)
	struct FName BundleName; // 0x10(0x8)
	struct TArray<struct FSoftObjectPath> BundleAssets; // 0x18(0x10)
};

// Object: ScriptStruct AssetRegistry.AssetData
// Size: 0x50 (Inherited: 0x0)
struct FAssetData
{
	struct FName ObjectPath; // 0x0(0x8)
	struct FName PackageName; // 0x8(0x8)
	struct FName PackagePath; // 0x10(0x8)
	struct FName AssetName; // 0x18(0x8)
	struct FName AssetClass; // 0x20(0x8)
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
};

// Object: ScriptStruct AssetRegistry.TagAndValue
// Size: 0x18 (Inherited: 0x0)
struct FTagAndValue
{
	struct FName Tag; // 0x0(0x8)
	struct FString Value; // 0x8(0x10)
};

// Object: ScriptStruct AssetRegistry.AssetRegistryDependencyOptions
// Size: 0x6 (Inherited: 0x0)
struct FAssetRegistryDependencyOptions
{
	uint8_t bIncludeSoftPackageReferences : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bIncludeHardPackageReferences : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bIncludeSearchableNames : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
	uint8_t bIncludeSoftManagementReferences : 1; // 0x3(0x1), Mask(0x1)
	uint8_t BitPad_0x3_1 : 7; // 0x3(0x1)
	uint8_t bIncludeHardManagementReferences : 1; // 0x4(0x1), Mask(0x1)
	uint8_t BitPad_0x4_1 : 7; // 0x4(0x1)
	uint8_t bIncludeSoftEditorOnlyPackageReferences : 1; // 0x5(0x1), Mask(0x1)
	uint8_t BitPad_0x5_1 : 7; // 0x5(0x1)
};

// Object: Class AssetRegistry.AssetRegistryImpl
// Size: 0x788 (Inherited: 0x28)
struct UAssetRegistryImpl : UObject
{
	uint8_t Pad_0x28[0x760]; // 0x28(0x760)
};

// Object: Class AssetRegistry.AssetRegistryHelpers
// Size: 0x28 (Inherited: 0x28)
struct UAssetRegistryHelpers : UObject
{

	// Object: Function AssetRegistry.AssetRegistryHelpers.ToSoftObjectPath
	// Flags: [Final|Native|Static|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x16718d0c
	// Params: [ Num(2) Size(0x68) ]
	struct FSoftObjectPath ToSoftObjectPath(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.SetFilterTagsAndValues
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16718af8
	// Params: [ Num(3) Size(0x1E0) ]
	struct FARFilter SetFilterTagsAndValues(struct FARFilter& InFilter, struct TArray<struct FTagAndValue>& InTagsAndValues);

	// Object: Function AssetRegistry.AssetRegistryHelpers.IsValid
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x167189d0
	// Params: [ Num(2) Size(0x51) ]
	uint8_t IsValid(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.IsUAsset
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x167188a8
	// Params: [ Num(2) Size(0x51) ]
	uint8_t IsUAsset(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.IsRedirector
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16718780
	// Params: [ Num(2) Size(0x51) ]
	uint8_t IsRedirector(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.IsAssetLoaded
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16718658
	// Params: [ Num(2) Size(0x51) ]
	uint8_t IsAssetLoaded(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.GetTagValue
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16718480
	// Params: [ Num(4) Size(0x69) ]
	uint8_t GetTagValue(struct FAssetData& InAssetData, struct FName& InTagName, struct FString& OutTagValue);

	// Object: Function AssetRegistry.AssetRegistryHelpers.GetFullName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16718328
	// Params: [ Num(2) Size(0x60) ]
	struct FString GetFullName(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.GetExportTextName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x167181d0
	// Params: [ Num(2) Size(0x60) ]
	struct FString GetExportTextName(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.GetClass
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x167180ac
	// Params: [ Num(2) Size(0x58) ]
	struct UObject* GetClass(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.GetAssetRegistry
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16718048
	// Params: [ Num(1) Size(0x10) ]
	struct TScriptInterface<IAssetRegistry> GetAssetRegistry();

	// Object: Function AssetRegistry.AssetRegistryHelpers.GetAsset
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16717f24
	// Params: [ Num(2) Size(0x58) ]
	struct UObject* GetAsset(struct FAssetData& InAssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.FindAssetNativeClass
	// Flags: [Final|RequiredAPI|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16717e00
	// Params: [ Num(2) Size(0x58) ]
	struct UObject* FindAssetNativeClass(struct FAssetData& AssetData);

	// Object: Function AssetRegistry.AssetRegistryHelpers.CreateAssetData
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16717bec
	// Params: [ Num(3) Size(0x60) ]
	struct FAssetData CreateAssetData(struct UObject* InAsset, uint8_t bAllowBlueprintClass);
};

// Object: Class AssetRegistry.AssetRegistry
// Size: 0x28 (Inherited: 0x28)
struct IAssetRegistry : IInterface
{

	// Object: Function AssetRegistry.AssetRegistry.UseFilterToExcludeAssets
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x1671a440
	// Params: [ Num(2) Size(0xF8) ]
	void UseFilterToExcludeAssets(struct TArray<struct FAssetData>& AssetDataList, struct FARFilter& Filter);

	// Object: Function AssetRegistry.AssetRegistry.SearchAllAssets
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1671a38c
	// Params: [ Num(1) Size(0x1) ]
	void SearchAllAssets(uint8_t bSynchronousSearch);

	// Object: Function AssetRegistry.AssetRegistry.ScanPathsSynchronous
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1671a284
	// Params: [ Num(2) Size(0x11) ]
	void ScanPathsSynchronous(struct TArray<struct FString>& InPaths, uint8_t bForceRescan);

	// Object: Function AssetRegistry.AssetRegistry.ScanModifiedAssetFiles
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1671a1c0
	// Params: [ Num(1) Size(0x10) ]
	void ScanModifiedAssetFiles(struct TArray<struct FString>& InFilePaths);

	// Object: Function AssetRegistry.AssetRegistry.ScanFilesSynchronous
	// Flags: [Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1671a0b8
	// Params: [ Num(2) Size(0x11) ]
	void ScanFilesSynchronous(struct TArray<struct FString>& InFilePaths, uint8_t bForceRescan);

	// Object: Function AssetRegistry.AssetRegistry.RunAssetsThroughFilter
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16719f00
	// Params: [ Num(2) Size(0xF8) ]
	void RunAssetsThroughFilter(struct TArray<struct FAssetData>& AssetDataList, struct FARFilter& Filter);

	// Object: Function AssetRegistry.AssetRegistry.PrioritizeSearchPath
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x16719e4c
	// Params: [ Num(1) Size(0x10) ]
	void PrioritizeSearchPath(struct FString PathToPrioritize);

	// Object: Function AssetRegistry.AssetRegistry.K2_GetReferencers
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16719ce4
	// Params: [ Num(4) Size(0x21) ]
	uint8_t K2_GetReferencers(struct FName PackageName, struct FAssetRegistryDependencyOptions& ReferenceOptions, struct TArray<struct FName>& OutReferencers);

	// Object: Function AssetRegistry.AssetRegistry.K2_GetDependencies
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16719b7c
	// Params: [ Num(4) Size(0x21) ]
	uint8_t K2_GetDependencies(struct FName PackageName, struct FAssetRegistryDependencyOptions& DependencyOptions, struct TArray<struct FName>& OutDependencies);

	// Object: Function AssetRegistry.AssetRegistry.IsLoadingAssets
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16719b3c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsLoadingAssets();

	// Object: Function AssetRegistry.AssetRegistry.HasAssets
	// Flags: [Native|Public|BlueprintCallable|Const]
	// Offset: 0x16719a40
	// Params: [ Num(3) Size(0xA) ]
	uint8_t HasAssets(struct FName PackagePath, uint8_t bRecursive);

	// Object: Function AssetRegistry.AssetRegistry.GetSubPaths
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x167198f4
	// Params: [ Num(3) Size(0x21) ]
	void GetSubPaths(struct FString InBasePath, struct TArray<struct FString>& OutPathList, uint8_t bInRecurse);

	// Object: Function AssetRegistry.AssetRegistry.GetAssetsByPath
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16719758
	// Params: [ Num(5) Size(0x1B) ]
	uint8_t GetAssetsByPath(struct FName PackagePath, struct TArray<struct FAssetData>& OutAssetData, uint8_t bRecursive, uint8_t bIncludeOnlyOnDiskAssets);

	// Object: Function AssetRegistry.AssetRegistry.GetAssetsByPackageName
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16719600
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t GetAssetsByPackageName(struct FName PackageName, struct TArray<struct FAssetData>& OutAssetData, uint8_t bIncludeOnlyOnDiskAssets);

	// Object: Function AssetRegistry.AssetRegistry.GetAssetsByClass
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x167194a8
	// Params: [ Num(4) Size(0x1A) ]
	uint8_t GetAssetsByClass(struct FName ClassName, struct TArray<struct FAssetData>& OutAssetData, uint8_t bSearchSubClasses);

	// Object: Function AssetRegistry.AssetRegistry.GetAssets
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x167192e4
	// Params: [ Num(3) Size(0xF9) ]
	uint8_t GetAssets(struct FARFilter& Filter, struct TArray<struct FAssetData>& OutAssetData);

	// Object: Function AssetRegistry.AssetRegistry.GetAssetByObjectPath
	// Flags: [Native|Public|BlueprintCallable|Const]
	// Offset: 0x167190c0
	// Params: [ Num(3) Size(0x60) ]
	struct FAssetData GetAssetByObjectPath(struct FName ObjectPath, uint8_t bIncludeOnlyOnDiskAssets);

	// Object: Function AssetRegistry.AssetRegistry.GetAllCachedPaths
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16718ffc
	// Params: [ Num(1) Size(0x10) ]
	void GetAllCachedPaths(struct TArray<struct FString>& OutPathList);

	// Object: Function AssetRegistry.AssetRegistry.GetAllAssets
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|Const]
	// Offset: 0x16718ee0
	// Params: [ Num(3) Size(0x12) ]
	uint8_t GetAllAssets(struct TArray<struct FAssetData>& OutAssetData, uint8_t bIncludeOnlyOnDiskAssets);
};

// Object: Class AssetRegistry.CrossPlatformAssetInterface
// Size: 0x28 (Inherited: 0x28)
struct ICrossPlatformAssetInterface : IInterface
{
};

// Package: GameplayTags
// Enums: 5
// Structs: 12
// Classes: 15

// Object: Enum GameplayTags.EGameplayTagQueryExprType
enum class EGameplayTagQueryExprType : uint8_t
{
	Undefined = 0,
	AnyTagsMatch = 1,
	AllTagsMatch = 2,
	NoTagsMatch = 3,
	AnyExprMatch = 4,
	AllExprMatch = 5,
	NoExprMatch = 6,
	EGameplayTagQueryExprType_MAX = 7
};

// Object: Enum GameplayTags.EGameplayContainerMatchType
enum class EGameplayContainerMatchType : uint8_t
{
	Any = 0,
	All = 1,
	EGameplayContainerMatchType_MAX = 2
};

// Object: Enum GameplayTags.EGameplayTagMatchType
enum class EGameplayTagMatchType : uint8_t
{
	Explicit = 0,
	IncludeParentTags = 1,
	EGameplayTagMatchType_MAX = 2
};

// Object: Enum GameplayTags.EGameplayTagSelectionType
enum class EGameplayTagSelectionType : uint8_t
{
	None = 0,
	NonRestrictedOnly = 1,
	RestrictedOnly = 2,
	All = 3,
	EGameplayTagSelectionType_MAX = 4
};

// Object: Enum GameplayTags.EGameplayTagSourceType
enum class EGameplayTagSourceType : uint8_t
{
	Native = 0,
	DefaultTagList = 1,
	TagList = 2,
	RestrictedTagList = 3,
	DataTable = 4,
	Invalid = 5,
	EGameplayTagSourceType_MAX = 6
};

// Object: ScriptStruct GameplayTags.GameplayTagContainer
// Size: 0x20 (Inherited: 0x0)
struct FGameplayTagContainer
{
	struct TArray<struct FGameplayTag> GameplayTags; // 0x0(0x10)
	struct TArray<struct FGameplayTag> ParentTags; // 0x10(0x10)
};

// Object: ScriptStruct GameplayTags.GameplayTag
// Size: 0x8 (Inherited: 0x0)
struct FGameplayTag
{
	struct FName TagName; // 0x0(0x8)
};

// Object: ScriptStruct GameplayTags.GameplayTagQuery
// Size: 0x48 (Inherited: 0x0)
struct FGameplayTagQuery
{
	int32_t TokenStreamVersion; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<struct FGameplayTag> TagDictionary; // 0x8(0x10)
	struct TArray<uint8_t> QueryTokenStream; // 0x18(0x10)
	struct FString UserDescription; // 0x28(0x10)
	struct FString AutoDescription; // 0x38(0x10)
};

// Object: ScriptStruct GameplayTags.GameplayTagCreationWidgetHelper
// Size: 0x1 (Inherited: 0x0)
struct FGameplayTagCreationWidgetHelper
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GameplayTags.GameplayTagReferenceHelper
// Size: 0x10 (Inherited: 0x0)
struct FGameplayTagReferenceHelper
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct GameplayTags.GameplayTagNode
// Size: 0x50 (Inherited: 0x0)
struct FGameplayTagNode
{
	uint8_t Pad_0x0[0x50]; // 0x0(0x50)
};

// Object: ScriptStruct GameplayTags.GameplayTagSource
// Size: 0x20 (Inherited: 0x0)
struct FGameplayTagSource
{
	struct FName SourceName; // 0x0(0x8)
	enum class EGameplayTagSourceType SourceType; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct UGameplayTagsList* SourceTagList; // 0x10(0x8)
	struct URestrictedGameplayTagsList* SourceRestrictedTagList; // 0x18(0x8)
};

// Object: ScriptStruct GameplayTags.GameplayTagTableRow
// Size: 0x20 (Inherited: 0x8)
struct FGameplayTagTableRow : FTableRowBase
{
	struct FName Tag; // 0x8(0x8)
	struct FString DevComment; // 0x10(0x10)
};

// Object: ScriptStruct GameplayTags.RestrictedGameplayTagTableRow
// Size: 0x28 (Inherited: 0x20)
struct FRestrictedGameplayTagTableRow : FGameplayTagTableRow
{
	uint8_t bAllowNonRestrictedChildren : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: ScriptStruct GameplayTags.RestrictedConfigInfo
// Size: 0x20 (Inherited: 0x0)
struct FRestrictedConfigInfo
{
	struct FString RestrictedConfigName; // 0x0(0x10)
	struct TArray<struct FString> Owners; // 0x10(0x10)
};

// Object: ScriptStruct GameplayTags.GameplayTagCategoryRemap
// Size: 0x20 (Inherited: 0x0)
struct FGameplayTagCategoryRemap
{
	struct FString BaseCategory; // 0x0(0x10)
	struct TArray<struct FString> RemapCategories; // 0x10(0x10)
};

// Object: ScriptStruct GameplayTags.GameplayTagRedirect
// Size: 0x10 (Inherited: 0x0)
struct FGameplayTagRedirect
{
	struct FName OldTagName; // 0x0(0x8)
	struct FName NewTagName; // 0x8(0x8)
};

// Object: Class GameplayTags.BlueprintGameplayTagLibrary
// Size: 0x28 (Inherited: 0x28)
struct UBlueprintGameplayTagLibrary : UBlueprintFunctionLibrary
{

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.RemoveGameplayTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0xf90c9d4
	// Params: [ Num(3) Size(0x29) ]
	uint8_t RemoveGameplayTag(struct FGameplayTagContainer& TagContainer, struct FGameplayTag Tag);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf5874a8
	// Params: [ Num(3) Size(0x19) ]
	uint8_t NotEqual_TagTag(struct FGameplayTag A, struct FString B);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_TagContainerTagContainer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x167288a0
	// Params: [ Num(3) Size(0x31) ]
	uint8_t NotEqual_TagContainerTagContainer(struct FGameplayTagContainer A, struct FString B);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1672876c
	// Params: [ Num(3) Size(0x41) ]
	uint8_t NotEqual_GameplayTagContainer(struct FGameplayTagContainer& A, struct FGameplayTagContainer& B);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.NotEqual_GameplayTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1672868c
	// Params: [ Num(3) Size(0x11) ]
	uint8_t NotEqual_GameplayTag(struct FGameplayTag A, struct FGameplayTag B);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.MatchesTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16728568
	// Params: [ Num(4) Size(0x12) ]
	uint8_t MatchesTag(struct FGameplayTag TagOne, struct FGameplayTag TagTwo, uint8_t bExactMatch);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.MatchesAnyTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16728414
	// Params: [ Num(4) Size(0x2A) ]
	uint8_t MatchesAnyTags(struct FGameplayTag TagOne, struct FGameplayTagContainer& OtherContainer, uint8_t bExactMatch);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTagContainer
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16728308
	// Params: [ Num(2) Size(0x40) ]
	struct FGameplayTagContainer MakeLiteralGameplayTagContainer(struct FGameplayTagContainer Value);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.MakeLiteralGameplayTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16728264
	// Params: [ Num(2) Size(0x10) ]
	struct FGameplayTag MakeLiteralGameplayTag(struct FGameplayTag Value);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagQuery
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16728130
	// Params: [ Num(2) Size(0x90) ]
	struct FGameplayTagQuery MakeGameplayTagQuery(struct FGameplayTagQuery TagQuery);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x1672806c
	// Params: [ Num(2) Size(0x28) ]
	struct FGameplayTagContainer MakeGameplayTagContainerFromTag(struct FGameplayTag SingleTag);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.MakeGameplayTagContainerFromArray
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727f90
	// Params: [ Num(2) Size(0x30) ]
	struct FGameplayTagContainer MakeGameplayTagContainerFromArray(struct TArray<struct FGameplayTag>& GameplayTags);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.IsTagQueryEmpty
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727eb4
	// Params: [ Num(2) Size(0x49) ]
	uint8_t IsTagQueryEmpty(struct FGameplayTagQuery& TagQuery);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.IsGameplayTagValid
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727e0c
	// Params: [ Num(2) Size(0x9) ]
	uint8_t IsGameplayTagValid(struct FGameplayTag GameplayTag);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.HasTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727cb8
	// Params: [ Num(4) Size(0x2A) ]
	uint8_t HasTag(struct FGameplayTagContainer& TagContainer, struct FGameplayTag Tag, uint8_t bExactMatch);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.HasAnyTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727b38
	// Params: [ Num(4) Size(0x42) ]
	uint8_t HasAnyTags(struct FGameplayTagContainer& TagContainer, struct FGameplayTagContainer& OtherContainer, uint8_t bExactMatch);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.HasAllTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x167279b8
	// Params: [ Num(4) Size(0x42) ]
	uint8_t HasAllTags(struct FGameplayTagContainer& TagContainer, struct FGameplayTagContainer& OtherContainer, uint8_t bExactMatch);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.HasAllMatchingGameplayTags
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x167278a0
	// Params: [ Num(3) Size(0x31) ]
	uint8_t HasAllMatchingGameplayTags(struct TScriptInterface<IGameplayTagAssetInterface> TagContainerInterface, struct FGameplayTagContainer& OtherContainer);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.GetTagName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x167277ec
	// Params: [ Num(2) Size(0x10) ]
	struct FName GetTagName(struct FGameplayTag& GameplayTag);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.GetNumGameplayTagsInContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727724
	// Params: [ Num(2) Size(0x24) ]
	int32_t GetNumGameplayTagsInContainer(struct FGameplayTagContainer& TagContainer);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727628
	// Params: [ Num(2) Size(0x30) ]
	struct FString GetDebugStringFromGameplayTagContainer(struct FGameplayTagContainer& TagContainer);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.GetDebugStringFromGameplayTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727550
	// Params: [ Num(2) Size(0x18) ]
	struct FString GetDebugStringFromGameplayTag(struct FGameplayTag GameplayTag);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.GetAllActorsOfClassMatchingTagQuery
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167273b8
	// Params: [ Num(4) Size(0x68) ]
	void GetAllActorsOfClassMatchingTagQuery(struct UObject* WorldContextObject, struct AActor* ActorClass, struct FGameplayTagQuery& GameplayTagQuery, struct TArray<struct AActor*>& OutActors);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727284
	// Params: [ Num(3) Size(0x41) ]
	uint8_t EqualEqual_GameplayTagContainer(struct FGameplayTagContainer& A, struct FGameplayTagContainer& B);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.EqualEqual_GameplayTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0xf7022e0
	// Params: [ Num(3) Size(0x11) ]
	uint8_t EqualEqual_GameplayTag(struct FGameplayTag A, struct FGameplayTag B);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.DoesTagAssetInterfaceHaveTag
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x16727190
	// Params: [ Num(3) Size(0x19) ]
	uint8_t DoesTagAssetInterfaceHaveTag(struct TScriptInterface<IGameplayTagAssetInterface> TagContainerInterface, struct FGameplayTag Tag);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.DoesContainerMatchTagQuery
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x1672704c
	// Params: [ Num(3) Size(0x69) ]
	uint8_t DoesContainerMatchTagQuery(struct FGameplayTagContainer& TagContainer, struct FGameplayTagQuery& TagQuery);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.BreakGameplayTagContainer
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x16726f38
	// Params: [ Num(2) Size(0x30) ]
	void BreakGameplayTagContainer(struct FGameplayTagContainer& GameplayTagContainer, struct TArray<struct FGameplayTag>& GameplayTags);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.AppendGameplayTagContainers
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16726e10
	// Params: [ Num(2) Size(0x40) ]
	void AppendGameplayTagContainers(struct FGameplayTagContainer& InOutTagContainer, struct FGameplayTagContainer& InTagContainer);

	// Object: Function GameplayTags.BlueprintGameplayTagLibrary.AddGameplayTag
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16726d14
	// Params: [ Num(2) Size(0x28) ]
	void AddGameplayTag(struct FGameplayTagContainer& TagContainer, struct FGameplayTag Tag);
};

// Object: Class GameplayTags.GameplayTagAssetInterface
// Size: 0x28 (Inherited: 0x28)
struct IGameplayTagAssetInterface : IInterface
{

	// Object: Function GameplayTags.GameplayTagAssetInterface.HasMatchingGameplayTag
	// Flags: [Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16728db8
	// Params: [ Num(2) Size(0x9) ]
	uint8_t HasMatchingGameplayTag(struct FGameplayTag TagToCheck);

	// Object: Function GameplayTags.GameplayTagAssetInterface.HasAnyMatchingGameplayTags
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16728cd4
	// Params: [ Num(2) Size(0x21) ]
	uint8_t HasAnyMatchingGameplayTags(struct FGameplayTagContainer& TagContainer);

	// Object: Function GameplayTags.GameplayTagAssetInterface.HasAllMatchingGameplayTags
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16728bf0
	// Params: [ Num(2) Size(0x21) ]
	uint8_t HasAllMatchingGameplayTags(struct FGameplayTagContainer& TagContainer);

	// Object: Function GameplayTags.GameplayTagAssetInterface.GetOwnedGameplayTags
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16728b20
	// Params: [ Num(1) Size(0x20) ]
	void GetOwnedGameplayTags(struct FGameplayTagContainer& TagContainer);
};

// Object: Class GameplayTags.EditableGameplayTagQuery
// Size: 0x98 (Inherited: 0x28)
struct UEditableGameplayTagQuery : UObject
{
	struct FString UserDescription; // 0x28(0x10)
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct UEditableGameplayTagQueryExpression* RootExpression; // 0x48(0x8)
	struct FGameplayTagQuery TagQueryExportText_Helper; // 0x50(0x48)
};

// Object: Class GameplayTags.EditableGameplayTagQueryExpression
// Size: 0x28 (Inherited: 0x28)
struct UEditableGameplayTagQueryExpression : UObject
{
};

// Object: Class GameplayTags.EditableGameplayTagQueryExpression_AnyTagsMatch
// Size: 0x48 (Inherited: 0x28)
struct UEditableGameplayTagQueryExpression_AnyTagsMatch : UEditableGameplayTagQueryExpression
{
	struct FGameplayTagContainer Tags; // 0x28(0x20)
};

// Object: Class GameplayTags.EditableGameplayTagQueryExpression_AllTagsMatch
// Size: 0x48 (Inherited: 0x28)
struct UEditableGameplayTagQueryExpression_AllTagsMatch : UEditableGameplayTagQueryExpression
{
	struct FGameplayTagContainer Tags; // 0x28(0x20)
};

// Object: Class GameplayTags.EditableGameplayTagQueryExpression_NoTagsMatch
// Size: 0x48 (Inherited: 0x28)
struct UEditableGameplayTagQueryExpression_NoTagsMatch : UEditableGameplayTagQueryExpression
{
	struct FGameplayTagContainer Tags; // 0x28(0x20)
};

// Object: Class GameplayTags.EditableGameplayTagQueryExpression_AnyExprMatch
// Size: 0x38 (Inherited: 0x28)
struct UEditableGameplayTagQueryExpression_AnyExprMatch : UEditableGameplayTagQueryExpression
{
	struct TArray<struct UEditableGameplayTagQueryExpression*> Expressions; // 0x28(0x10)
};

// Object: Class GameplayTags.EditableGameplayTagQueryExpression_AllExprMatch
// Size: 0x38 (Inherited: 0x28)
struct UEditableGameplayTagQueryExpression_AllExprMatch : UEditableGameplayTagQueryExpression
{
	struct TArray<struct UEditableGameplayTagQueryExpression*> Expressions; // 0x28(0x10)
};

// Object: Class GameplayTags.EditableGameplayTagQueryExpression_NoExprMatch
// Size: 0x38 (Inherited: 0x28)
struct UEditableGameplayTagQueryExpression_NoExprMatch : UEditableGameplayTagQueryExpression
{
	struct TArray<struct UEditableGameplayTagQueryExpression*> Expressions; // 0x28(0x10)
};

// Object: Class GameplayTags.GameplayTagsManager
// Size: 0x210 (Inherited: 0x28)
struct UGameplayTagsManager : UObject
{
	uint8_t Pad_0x28[0x98]; // 0x28(0x98)
	struct TArray<struct FGameplayTagSource> TagSources; // 0xC0(0x10)
	uint8_t Pad_0xD0[0xE0]; // 0xD0(0xE0)
	struct TArray<struct UDataTable*> GameplayTagTables; // 0x1B0(0x10)
	uint8_t Pad_0x1C0[0x50]; // 0x1C0(0x50)
};

// Object: Class GameplayTags.GameplayTagsList
// Size: 0x48 (Inherited: 0x28)
struct UGameplayTagsList : UObject
{
	struct FString ConfigFileName; // 0x28(0x10)
	struct TArray<struct FGameplayTagTableRow> GameplayTagList; // 0x38(0x10)
};

// Object: Class GameplayTags.RestrictedGameplayTagsList
// Size: 0x48 (Inherited: 0x28)
struct URestrictedGameplayTagsList : UObject
{
	struct FString ConfigFileName; // 0x28(0x10)
	struct TArray<struct FRestrictedGameplayTagTableRow> RestrictedGameplayTagList; // 0x38(0x10)
};

// Object: Class GameplayTags.GameplayTagsSettings
// Size: 0xB8 (Inherited: 0x48)
struct UGameplayTagsSettings : UGameplayTagsList
{
	uint8_t ImportTagsFromConfig : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t WarnOnInvalidTags : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t FastReplication : 1; // 0x4A(0x1), Mask(0x1)
	uint8_t BitPad_0x4A_1 : 7; // 0x4A(0x1)
	uint8_t Pad_0x4B[0x5]; // 0x4B(0x5)
	struct FString InvalidTagCharacters; // 0x50(0x10)
	struct TArray<struct FGameplayTagCategoryRemap> CategoryRemapping; // 0x60(0x10)
	struct TArray<struct FSoftObjectPath> GameplayTagTableList; // 0x70(0x10)
	struct TArray<struct FGameplayTagRedirect> GameplayTagRedirects; // 0x80(0x10)
	struct TArray<struct FName> CommonlyReplicatedTags; // 0x90(0x10)
	int32_t NumBitsForContainerSize; // 0xA0(0x4)
	int32_t NetIndexFirstBitSegment; // 0xA4(0x4)
	struct TArray<struct FRestrictedConfigInfo> RestrictedConfigFiles; // 0xA8(0x10)
};

// Object: Class GameplayTags.GameplayTagsDeveloperSettings
// Size: 0x38 (Inherited: 0x28)
struct UGameplayTagsDeveloperSettings : UObject
{
	struct FString DeveloperConfigName; // 0x28(0x10)
};

// Package: PacketHandler
// Enums: 0
// Structs: 0
// Classes: 2

// Object: Class PacketHandler.HandlerComponentFactory
// Size: 0x28 (Inherited: 0x28)
struct UHandlerComponentFactory : UObject
{
};

// Object: Class PacketHandler.PacketHandlerProfileConfig
// Size: 0x38 (Inherited: 0x28)
struct UPacketHandlerProfileConfig : UObject
{
	struct TArray<struct FString> Components; // 0x28(0x10)
};

// Package: MeshDescription
// Enums: 1
// Structs: 7
// Classes: 2

// Object: Enum MeshDescription.EComputeNTBsOptions
enum class EComputeNTBsOptions : uint8_t
{
	None = 0,
	Normals = 1,
	Tangents = 2,
	WeightedNTBs = 4,
	EComputeNTBsOptions_MAX = 5
};

// Object: ScriptStruct MeshDescription.ElementID
// Size: 0x4 (Inherited: 0x0)
struct FElementID
{
	int32_t IDValue; // 0x0(0x4)
};

// Object: ScriptStruct MeshDescription.PolygonGroupID
// Size: 0x4 (Inherited: 0x4)
struct FPolygonGroupID : FElementID
{
};

// Object: ScriptStruct MeshDescription.PolygonID
// Size: 0x4 (Inherited: 0x4)
struct FPolygonID : FElementID
{
};

// Object: ScriptStruct MeshDescription.VertexID
// Size: 0x4 (Inherited: 0x4)
struct FVertexID : FElementID
{
};

// Object: ScriptStruct MeshDescription.VertexInstanceID
// Size: 0x4 (Inherited: 0x4)
struct FVertexInstanceID : FElementID
{
};

// Object: ScriptStruct MeshDescription.EdgeID
// Size: 0x4 (Inherited: 0x4)
struct FEdgeID : FElementID
{
};

// Object: ScriptStruct MeshDescription.TriangleID
// Size: 0x4 (Inherited: 0x4)
struct FTriangleID : FElementID
{
};

// Object: Class MeshDescription.MeshDescription
// Size: 0x28 (Inherited: 0x28)
struct UMeshDescription : UObject
{
};

// Object: Class MeshDescription.MeshDescriptionBase
// Size: 0x390 (Inherited: 0x28)
struct UMeshDescriptionBase : UObject
{
	uint8_t Pad_0x28[0x368]; // 0x28(0x368)


	// Object: Function MeshDescription.MeshDescriptionBase.SetVertexPosition
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x16748a54
	// Params: [ Num(2) Size(0x10) ]
	void SetVertexPosition(struct FVertexID VertexID, struct FVector& Position);

	// Object: Function MeshDescription.MeshDescriptionBase.SetPolygonVertexInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16748930
	// Params: [ Num(3) Size(0xC) ]
	void SetPolygonVertexInstance(struct FPolygonID PolygonID, int32_t PerimeterIndex, struct FVertexInstanceID VertexInstanceID);

	// Object: Function MeshDescription.MeshDescriptionBase.SetPolygonPolygonGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16748848
	// Params: [ Num(2) Size(0x8) ]
	void SetPolygonPolygonGroup(struct FPolygonID PolygonID, struct FPolygonGroupID PolygonGroupID);

	// Object: Function MeshDescription.MeshDescriptionBase.ReversePolygonFacing
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1674879c
	// Params: [ Num(1) Size(0x4) ]
	void ReversePolygonFacing(struct FPolygonID PolygonID);

	// Object: Function MeshDescription.MeshDescriptionBase.ReserveNewVertices
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167486f8
	// Params: [ Num(1) Size(0x4) ]
	void ReserveNewVertices(int32_t NumberOfNewVertices);

	// Object: Function MeshDescription.MeshDescriptionBase.ReserveNewVertexInstances
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16748654
	// Params: [ Num(1) Size(0x4) ]
	void ReserveNewVertexInstances(int32_t NumberOfNewVertexInstances);

	// Object: Function MeshDescription.MeshDescriptionBase.ReserveNewTriangles
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167485b0
	// Params: [ Num(1) Size(0x4) ]
	void ReserveNewTriangles(int32_t NumberOfNewTriangles);

	// Object: Function MeshDescription.MeshDescriptionBase.ReserveNewPolygons
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1674850c
	// Params: [ Num(1) Size(0x4) ]
	void ReserveNewPolygons(int32_t NumberOfNewPolygons);

	// Object: Function MeshDescription.MeshDescriptionBase.ReserveNewPolygonGroups
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16748468
	// Params: [ Num(1) Size(0x4) ]
	void ReserveNewPolygonGroups(int32_t NumberOfNewPolygonGroups);

	// Object: Function MeshDescription.MeshDescriptionBase.ReserveNewEdges
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167483c4
	// Params: [ Num(1) Size(0x4) ]
	void ReserveNewEdges(int32_t NumberOfNewEdges);

	// Object: Function MeshDescription.MeshDescriptionBase.IsVertexValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1674830c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsVertexValid(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsVertexOrphaned
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16748254
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsVertexOrphaned(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsVertexInstanceValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1674819c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsVertexInstanceValid(struct FVertexInstanceID VertexInstanceID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsTriangleValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167480e4
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsTriangleValid(struct FTriangleID TriangleID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsTrianglePartOfNgon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1674802c
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsTrianglePartOfNgon(struct FTriangleID TriangleID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsPolygonValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747f74
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsPolygonValid(struct FPolygonID PolygonID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsPolygonGroupValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747ebc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsPolygonGroupValid(struct FPolygonGroupID PolygonGroupID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsEmpty
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747e84
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEmpty();

	// Object: Function MeshDescription.MeshDescriptionBase.IsEdgeValid
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747dcc
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsEdgeValid(struct FEdgeID EdgeID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsEdgeInternalToPolygon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747cd0
	// Params: [ Num(3) Size(0x9) ]
	uint8_t IsEdgeInternalToPolygon(struct FEdgeID EdgeID, struct FPolygonID PolygonID);

	// Object: Function MeshDescription.MeshDescriptionBase.IsEdgeInternal
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747c18
	// Params: [ Num(2) Size(0x5) ]
	uint8_t IsEdgeInternal(struct FEdgeID EdgeID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexVertexInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747b18
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexVertexInstances(struct FVertexID VertexID, struct TArray<struct FVertexInstanceID>& OutVertexInstanceIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexPosition
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747a60
	// Params: [ Num(2) Size(0x10) ]
	struct FVector GetVertexPosition(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexPairEdge
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16747968
	// Params: [ Num(3) Size(0xC) ]
	struct FEdgeID GetVertexPairEdge(struct FVertexID VertexID0, struct FVertexID VertexID1);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexInstanceVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167478b4
	// Params: [ Num(2) Size(0x8) ]
	struct FVertexID GetVertexInstanceVertex(struct FVertexInstanceID VertexInstanceID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexInstancePairEdge
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167477bc
	// Params: [ Num(3) Size(0xC) ]
	struct FEdgeID GetVertexInstancePairEdge(struct FVertexInstanceID VertexInstanceID0, struct FVertexInstanceID VertexInstanceID1);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexInstanceForTriangleVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167476c4
	// Params: [ Num(3) Size(0xC) ]
	struct FVertexInstanceID GetVertexInstanceForTriangleVertex(struct FTriangleID TriangleID, struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexInstanceForPolygonVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167475cc
	// Params: [ Num(3) Size(0xC) ]
	struct FVertexInstanceID GetVertexInstanceForPolygonVertex(struct FPolygonID PolygonID, struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexInstanceConnectedTriangles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167474cc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexInstanceConnectedTriangles(struct FVertexInstanceID VertexInstanceID, struct TArray<struct FTriangleID>& OutConnectedTriangleIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexInstanceConnectedPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167473cc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexInstanceConnectedPolygons(struct FVertexInstanceID VertexInstanceID, struct TArray<struct FPolygonID>& OutConnectedPolygonIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexConnectedTriangles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167472cc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexConnectedTriangles(struct FVertexID VertexID, struct TArray<struct FTriangleID>& OutConnectedTriangleIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexConnectedPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167471cc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexConnectedPolygons(struct FVertexID VertexID, struct TArray<struct FPolygonID>& OutConnectedPolygonIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexConnectedEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167470cc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexConnectedEdges(struct FVertexID VertexID, struct TArray<struct FEdgeID>& OutEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetVertexAdjacentVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746fcc
	// Params: [ Num(2) Size(0x18) ]
	void GetVertexAdjacentVertices(struct FVertexID VertexID, struct TArray<struct FVertexID>& OutAdjacentVertexIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetTriangleVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746ecc
	// Params: [ Num(2) Size(0x18) ]
	void GetTriangleVertices(struct FTriangleID TriangleID, struct TArray<struct FVertexID>& OutVertexIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetTriangleVertexInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746dcc
	// Params: [ Num(2) Size(0x18) ]
	void GetTriangleVertexInstances(struct FTriangleID TriangleID, struct TArray<struct FVertexInstanceID>& OutVertexInstanceIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetTriangleVertexInstance
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746ce0
	// Params: [ Num(3) Size(0xC) ]
	struct FVertexInstanceID GetTriangleVertexInstance(struct FTriangleID TriangleID, int32_t Index);

	// Object: Function MeshDescription.MeshDescriptionBase.GetTrianglePolygonGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746c2c
	// Params: [ Num(2) Size(0x8) ]
	struct FPolygonGroupID GetTrianglePolygonGroup(struct FTriangleID TriangleID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetTrianglePolygon
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746b78
	// Params: [ Num(2) Size(0x8) ]
	struct FPolygonID GetTrianglePolygon(struct FTriangleID TriangleID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetTriangleEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746a78
	// Params: [ Num(2) Size(0x18) ]
	void GetTriangleEdges(struct FTriangleID TriangleID, struct TArray<struct FEdgeID>& OutEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetTriangleAdjacentTriangles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746978
	// Params: [ Num(2) Size(0x18) ]
	void GetTriangleAdjacentTriangles(struct FTriangleID TriangleID, struct TArray<struct FTriangleID>& OutTriangleIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746878
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonVertices(struct FPolygonID PolygonID, struct TArray<struct FVertexID>& OutVertexIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonVertexInstances
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746778
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonVertexInstances(struct FPolygonID PolygonID, struct TArray<struct FVertexInstanceID>& OutVertexInstanceIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonTriangles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746678
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonTriangles(struct FPolygonID PolygonID, struct TArray<struct FTriangleID>& OutTriangleIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonPolygonGroup
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167465c4
	// Params: [ Num(2) Size(0x8) ]
	struct FPolygonGroupID GetPolygonPolygonGroup(struct FPolygonID PolygonID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonPerimeterEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167464c4
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonPerimeterEdges(struct FPolygonID PolygonID, struct TArray<struct FEdgeID>& OutEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonInternalEdges
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167463c4
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonInternalEdges(struct FPolygonID PolygonID, struct TArray<struct FEdgeID>& OutEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonGroupPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167462c4
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonGroupPolygons(struct FPolygonGroupID PolygonGroupID, struct TArray<struct FPolygonID>& OutPolygonIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetPolygonAdjacentPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167461c4
	// Params: [ Num(2) Size(0x18) ]
	void GetPolygonAdjacentPolygons(struct FPolygonID PolygonID, struct TArray<struct FPolygonID>& OutPolygonIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumVertexVertexInstances
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16746110
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumVertexVertexInstances(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumVertexInstanceConnectedTriangles
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1674605c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumVertexInstanceConnectedTriangles(struct FVertexInstanceID VertexInstanceID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumVertexInstanceConnectedPolygons
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745fa8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumVertexInstanceConnectedPolygons(struct FVertexInstanceID VertexInstanceID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumVertexConnectedTriangles
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745ef4
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumVertexConnectedTriangles(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumVertexConnectedPolygons
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745e40
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumVertexConnectedPolygons(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumVertexConnectedEdges
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745d8c
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumVertexConnectedEdges(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumPolygonVertices
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745cd8
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumPolygonVertices(struct FPolygonID PolygonID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumPolygonTriangles
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745c24
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumPolygonTriangles(struct FPolygonID PolygonID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumPolygonInternalEdges
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745b70
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumPolygonInternalEdges(struct FPolygonID PolygonID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumPolygonGroupPolygons
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745abc
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumPolygonGroupPolygons(struct FPolygonGroupID PolygonGroupID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumEdgeConnectedTriangles
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745a08
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumEdgeConnectedTriangles(struct FEdgeID EdgeID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetNumEdgeConnectedPolygons
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745954
	// Params: [ Num(2) Size(0x8) ]
	int32_t GetNumEdgeConnectedPolygons(struct FEdgeID EdgeID);

	// Object: Function MeshDescription.MeshDescriptionBase.GetEdgeVertices
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745854
	// Params: [ Num(2) Size(0x18) ]
	void GetEdgeVertices(struct FEdgeID EdgeID, struct TArray<struct FVertexID>& OutVertexIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetEdgeVertex
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745768
	// Params: [ Num(3) Size(0xC) ]
	struct FVertexID GetEdgeVertex(struct FEdgeID EdgeID, int32_t VertexNumber);

	// Object: Function MeshDescription.MeshDescriptionBase.GetEdgeConnectedTriangles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745668
	// Params: [ Num(2) Size(0x18) ]
	void GetEdgeConnectedTriangles(struct FEdgeID EdgeID, struct TArray<struct FTriangleID>& OutConnectedTriangleIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.GetEdgeConnectedPolygons
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x16745568
	// Params: [ Num(2) Size(0x18) ]
	void GetEdgeConnectedPolygons(struct FEdgeID EdgeID, struct TArray<struct FPolygonID>& OutConnectedPolygonIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.Empty
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16745554
	// Params: [ Num(0) Size(0x0) ]
	void Empty();

	// Object: Function MeshDescription.MeshDescriptionBase.DeleteVertexInstance
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16745454
	// Params: [ Num(2) Size(0x18) ]
	void DeleteVertexInstance(struct FVertexInstanceID VertexInstanceID, struct TArray<struct FVertexID>& OrphanedVertices);

	// Object: Function MeshDescription.MeshDescriptionBase.DeleteVertex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167453a8
	// Params: [ Num(1) Size(0x4) ]
	void DeleteVertex(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.DeleteTriangle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167451f8
	// Params: [ Num(4) Size(0x38) ]
	void DeleteTriangle(struct FTriangleID TriangleID, struct TArray<struct FEdgeID>& OrphanedEdges, struct TArray<struct FVertexInstanceID>& OrphanedVertexInstances, struct TArray<struct FPolygonGroupID>& OrphanedPolygonGroupsPtr);

	// Object: Function MeshDescription.MeshDescriptionBase.DeletePolygonGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1674514c
	// Params: [ Num(1) Size(0x4) ]
	void DeletePolygonGroup(struct FPolygonGroupID PolygonGroupID);

	// Object: Function MeshDescription.MeshDescriptionBase.DeletePolygon
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16744f9c
	// Params: [ Num(4) Size(0x38) ]
	void DeletePolygon(struct FPolygonID PolygonID, struct TArray<struct FEdgeID>& OrphanedEdges, struct TArray<struct FVertexInstanceID>& OrphanedVertexInstances, struct TArray<struct FPolygonGroupID>& OrphanedPolygonGroups);

	// Object: Function MeshDescription.MeshDescriptionBase.DeleteEdge
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16744e9c
	// Params: [ Num(2) Size(0x18) ]
	void DeleteEdge(struct FEdgeID EdgeID, struct TArray<struct FVertexID>& OrphanedVertices);

	// Object: Function MeshDescription.MeshDescriptionBase.CreateVertexWithID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16744df0
	// Params: [ Num(1) Size(0x4) ]
	void CreateVertexWithID(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.CreateVertexInstanceWithID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16744d08
	// Params: [ Num(2) Size(0x8) ]
	void CreateVertexInstanceWithID(struct FVertexInstanceID VertexInstanceID, struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.CreateVertexInstance
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16744c54
	// Params: [ Num(2) Size(0x8) ]
	struct FVertexInstanceID CreateVertexInstance(struct FVertexID VertexID);

	// Object: Function MeshDescription.MeshDescriptionBase.CreateVertex
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16744c20
	// Params: [ Num(1) Size(0x4) ]
	struct FVertexID CreateVertex();

	// Object: Function MeshDescription.MeshDescriptionBase.CreateTriangleWithID
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16744a90
	// Params: [ Num(4) Size(0x28) ]
	void CreateTriangleWithID(struct FTriangleID TriangleID, struct FPolygonGroupID PolygonGroupID, struct TArray<struct FVertexInstanceID>& VertexInstanceIDs, struct TArray<struct FEdgeID>& NewEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.CreateTriangle
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1674492c
	// Params: [ Num(4) Size(0x2C) ]
	struct FTriangleID CreateTriangle(struct FPolygonGroupID PolygonGroupID, struct TArray<struct FVertexInstanceID>& VertexInstanceIDs, struct TArray<struct FEdgeID>& NewEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.CreatePolygonWithID
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x1674479c
	// Params: [ Num(4) Size(0x28) ]
	void CreatePolygonWithID(struct FPolygonID PolygonID, struct FPolygonGroupID PolygonGroupID, struct TArray<struct FVertexInstanceID>& VertexInstanceIDs, struct TArray<struct FEdgeID>& NewEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.CreatePolygonGroupWithID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167446f0
	// Params: [ Num(1) Size(0x4) ]
	void CreatePolygonGroupWithID(struct FPolygonGroupID PolygonGroupID);

	// Object: Function MeshDescription.MeshDescriptionBase.CreatePolygonGroup
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167446bc
	// Params: [ Num(1) Size(0x4) ]
	struct FPolygonGroupID CreatePolygonGroup();

	// Object: Function MeshDescription.MeshDescriptionBase.CreatePolygon
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16744558
	// Params: [ Num(4) Size(0x2C) ]
	struct FPolygonID CreatePolygon(struct FPolygonGroupID PolygonGroupID, struct TArray<struct FVertexInstanceID>& VertexInstanceIDs, struct TArray<struct FEdgeID>& NewEdgeIDs);

	// Object: Function MeshDescription.MeshDescriptionBase.CreateEdgeWithID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16744430
	// Params: [ Num(3) Size(0xC) ]
	void CreateEdgeWithID(struct FEdgeID EdgeID, struct FVertexID VertexID0, struct FVertexID VertexID1);

	// Object: Function MeshDescription.MeshDescriptionBase.CreateEdge
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x16744338
	// Params: [ Num(3) Size(0xC) ]
	struct FEdgeID CreateEdge(struct FVertexID VertexID0, struct FVertexID VertexID1);

	// Object: Function MeshDescription.MeshDescriptionBase.ComputePolygonTriangulation
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1674428c
	// Params: [ Num(1) Size(0x4) ]
	void ComputePolygonTriangulation(struct FPolygonID PolygonID);
};

// Package: StaticMeshDescription
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class StaticMeshDescription.StaticMeshDescription
// Size: 0x390 (Inherited: 0x390)
struct UStaticMeshDescription : UMeshDescriptionBase
{

	// Object: Function StaticMeshDescription.StaticMeshDescription.SetVertexInstanceUV
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x16750970
	// Params: [ Num(3) Size(0x10) ]
	void SetVertexInstanceUV(struct FVertexInstanceID VertexInstanceID, struct FVector2D UV, int32_t UVIndex);

	// Object: Function StaticMeshDescription.StaticMeshDescription.SetPolygonGroupMaterialSlotName
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x16750878
	// Params: [ Num(2) Size(0xC) ]
	void SetPolygonGroupMaterialSlotName(struct FPolygonGroupID PolygonGroupID, struct FName& SlotName);

	// Object: Function StaticMeshDescription.StaticMeshDescription.GetVertexInstanceUV
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x1675078c
	// Params: [ Num(3) Size(0x10) ]
	struct FVector2D GetVertexInstanceUV(struct FVertexInstanceID VertexInstanceID, int32_t UVIndex);

	// Object: Function StaticMeshDescription.StaticMeshDescription.CreateCube
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable]
	// Offset: 0x16750478
	// Params: [ Num(9) Size(0x34) ]
	void CreateCube(struct FVector Center, struct FVector HalfExtents, struct FPolygonGroupID PolygonGroup, struct FPolygonID& PolygonID_PlusX, struct FPolygonID& PolygonID_MinusX, struct FPolygonID& PolygonID_PlusY, struct FPolygonID& PolygonID_MinusY, struct FPolygonID& PolygonID_PlusZ, struct FPolygonID& PolygonID_MinusZ);
};

// Package: ClothingSystemRuntimeInterface
// Enums: 0
// Structs: 7
// Classes: 5

// Object: ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionData
// Size: 0x40 (Inherited: 0x0)
struct FClothCollisionData
{
	struct TArray<struct FClothCollisionPrim_Sphere> Spheres; // 0x0(0x10)
	struct TArray<struct FClothCollisionPrim_SphereConnection> SphereConnections; // 0x10(0x10)
	struct TArray<struct FClothCollisionPrim_Convex> Convexes; // 0x20(0x10)
	struct TArray<struct FClothCollisionPrim_Box> Boxes; // 0x30(0x10)
};

// Object: ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionPrim_Box
// Size: 0x1C (Inherited: 0x0)
struct FClothCollisionPrim_Box
{
	int32_t BoneIndex; // 0x0(0x4)
	struct FVector LocalMin; // 0x4(0xC)
	struct FVector LocalMax; // 0x10(0xC)
};

// Object: ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionPrim_Convex
// Size: 0x18 (Inherited: 0x0)
struct FClothCollisionPrim_Convex
{
	struct TArray<struct FPlane> Planes; // 0x0(0x10)
	int32_t BoneIndex; // 0x10(0x4)
	uint8_t Pad_0x14[0x4]; // 0x14(0x4)
};

// Object: ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionPrim_SphereConnection
// Size: 0x8 (Inherited: 0x0)
struct FClothCollisionPrim_SphereConnection
{
	int32_t SphereIndices[0x2]; // 0x0(0x8)
};

// Object: ScriptStruct ClothingSystemRuntimeInterface.ClothCollisionPrim_Sphere
// Size: 0x14 (Inherited: 0x0)
struct FClothCollisionPrim_Sphere
{
	int32_t BoneIndex; // 0x0(0x4)
	float radius; // 0x4(0x4)
	struct FVector LocalPosition; // 0x8(0xC)
};

// Object: ScriptStruct ClothingSystemRuntimeInterface.ClothVertBoneData
// Size: 0x34 (Inherited: 0x0)
struct FClothVertBoneData
{
	int32_t NumInfluences; // 0x0(0x4)
	uint16_t BoneIndices[0x8]; // 0x4(0x10)
	float BoneWeights[0x8]; // 0x14(0x20)
};

// Object: ScriptStruct ClothingSystemRuntimeInterface.PointWeightMap
// Size: 0x28 (Inherited: 0x0)
struct FPointWeightMap
{
	struct FName Name; // 0x0(0x8)
	uint8_t CurrentTarget; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<float> Values; // 0x10(0x10)
	uint8_t bEnabled : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x7]; // 0x21(0x7)
};

// Object: Class ClothingSystemRuntimeInterface.ClothConfigBase
// Size: 0x28 (Inherited: 0x28)
struct UClothConfigBase : UObject
{
};

// Object: Class ClothingSystemRuntimeInterface.ClothingAssetBase
// Size: 0x48 (Inherited: 0x28)
struct UClothingAssetBase : UObject
{
	struct FString ImportedFilePath; // 0x28(0x10)
	struct FGuid AssetGuid; // 0x38(0x10)
};

// Object: Class ClothingSystemRuntimeInterface.ClothingSimulationFactory
// Size: 0x28 (Inherited: 0x28)
struct UClothingSimulationFactory : UObject
{
};

// Object: Class ClothingSystemRuntimeInterface.ClothingSimulationInteractor
// Size: 0x30 (Inherited: 0x28)
struct UClothingSimulationInteractor : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)


	// Object: Function ClothingSystemRuntimeInterface.ClothingSimulationInteractor.PhysicsAssetUpdated
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1679e488
	// Params: [ Num(0) Size(0x0) ]
	void PhysicsAssetUpdated();

	// Object: Function ClothingSystemRuntimeInterface.ClothingSimulationInteractor.ClothConfigUpdated
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x1679e46c
	// Params: [ Num(0) Size(0x0) ]
	void ClothConfigUpdated();
};

// Object: Class ClothingSystemRuntimeInterface.ClothPhysicalMeshDataBase
// Size: 0xE0 (Inherited: 0x28)
struct UClothPhysicalMeshDataBase : UObject
{
	struct TArray<struct FVector> Vertices; // 0x28(0x10)
	struct TArray<struct FVector> Normals; // 0x38(0x10)
	struct TArray<uint32_t> Indices; // 0x48(0x10)
	struct TArray<float> InverseMasses; // 0x58(0x10)
	struct TArray<struct FClothVertBoneData> BoneData; // 0x68(0x10)
	int32_t NumFixedVerts; // 0x78(0x4)
	int32_t MaxBoneWeights; // 0x7C(0x4)
	struct TArray<uint32_t> SelfCollisionIndices; // 0x80(0x10)
	uint8_t Pad_0x90[0x50]; // 0x90(0x50)
};

// Package: EyeTracker
// Enums: 1
// Structs: 2
// Classes: 1

// Object: Enum EyeTracker.EEyeTrackerStatus
enum class EEyeTrackerStatus : uint8_t
{
	NotConnected = 0,
	NotTracking = 1,
	Tracking = 2,
	EEyeTrackerStatus_MAX = 3
};

// Object: ScriptStruct EyeTracker.EyeTrackerStereoGazeData
// Size: 0x40 (Inherited: 0x0)
struct FEyeTrackerStereoGazeData
{
	struct FVector LeftEyeOrigin; // 0x0(0xC)
	struct FVector LeftEyeDirection; // 0xC(0xC)
	struct FVector RightEyeOrigin; // 0x18(0xC)
	struct FVector RightEyeDirection; // 0x24(0xC)
	struct FVector FixationPoint; // 0x30(0xC)
	float ConfidenceValue; // 0x3C(0x4)
};

// Object: ScriptStruct EyeTracker.EyeTrackerGazeData
// Size: 0x28 (Inherited: 0x0)
struct FEyeTrackerGazeData
{
	struct FVector GazeOrigin; // 0x0(0xC)
	struct FVector GazeDirection; // 0xC(0xC)
	struct FVector FixationPoint; // 0x18(0xC)
	float ConfidenceValue; // 0x24(0x4)
};

// Object: Class EyeTracker.EyeTrackerFunctionLibrary
// Size: 0x28 (Inherited: 0x28)
struct UEyeTrackerFunctionLibrary : UBlueprintFunctionLibrary
{

	// Object: Function EyeTracker.EyeTrackerFunctionLibrary.SetEyeTrackedPlayer
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x167a0e08
	// Params: [ Num(1) Size(0x8) ]
	void SetEyeTrackedPlayer(struct APlayerController* PlayerController);

	// Object: Function EyeTracker.EyeTrackerFunctionLibrary.IsStereoGazeDataAvailable
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x167a0dd0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsStereoGazeDataAvailable();

	// Object: Function EyeTracker.EyeTrackerFunctionLibrary.IsEyeTrackerConnected
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x167a0d98
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEyeTrackerConnected();

	// Object: Function EyeTracker.EyeTrackerFunctionLibrary.GetStereoGazeData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167a0cd8
	// Params: [ Num(2) Size(0x41) ]
	uint8_t GetStereoGazeData(struct FEyeTrackerStereoGazeData& OutGazeData);

	// Object: Function EyeTracker.EyeTrackerFunctionLibrary.GetGazeData
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167a0c18
	// Params: [ Num(2) Size(0x29) ]
	uint8_t GetGazeData(struct FEyeTrackerGazeData& OutGazeData);
};

// Package: JsonUtilities
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct JsonUtilities.JsonObjectWrapper
// Size: 0x20 (Inherited: 0x0)
struct FJsonObjectWrapper
{
	struct FString JsonString; // 0x0(0x10)
	uint8_t Pad_0x10[0x10]; // 0x10(0x10)
};

// Object: Class JsonUtilities.JsonUtilitiesDummyObject
// Size: 0x28 (Inherited: 0x28)
struct UJsonUtilitiesDummyObject : UObject
{
};

// Package: MovieSceneCapture
// Enums: 2
// Structs: 6
// Classes: 20

// Object: Enum MovieSceneCapture.EHDRCaptureGamut
enum class EHDRCaptureGamut : uint8_t
{
	HCGM_Rec709 = 0,
	HCGM_P3DCI = 1,
	HCGM_Rec2020 = 2,
	HCGM_ACES = 3,
	HCGM_ACEScg = 4,
	HCGM_Linear = 5,
	HCGM_MAX = 6
};

// Object: Enum MovieSceneCapture.EMovieSceneCaptureProtocolState
enum class EMovieSceneCaptureProtocolState : uint8_t
{
	Idle = 0,
	Initialized = 1,
	Capturing = 2,
	Finalizing = 3,
	EMovieSceneCaptureProtocolState_MAX = 4
};

// Object: ScriptStruct MovieSceneCapture.CompositionGraphCapturePasses
// Size: 0x10 (Inherited: 0x0)
struct FCompositionGraphCapturePasses
{
	struct TArray<struct FString> Value; // 0x0(0x10)
};

// Object: ScriptStruct MovieSceneCapture.FrameMetrics
// Size: 0x10 (Inherited: 0x0)
struct FFrameMetrics
{
	float TotalElapsedTime; // 0x0(0x4)
	float FrameDelta; // 0x4(0x4)
	int32_t FrameNumber; // 0x8(0x4)
	int32_t NumDroppedFrames; // 0xC(0x4)
};

// Object: ScriptStruct MovieSceneCapture.MovieSceneCaptureSettings
// Size: 0x70 (Inherited: 0x0)
struct FMovieSceneCaptureSettings
{
	struct FDirectoryPath OutputDirectory; // 0x0(0x10)
	struct AGameModeBase* GameModeOverride; // 0x10(0x8)
	struct FString OutputFormat; // 0x18(0x10)
	uint8_t bOverwriteExisting : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bUseRelativeFrameNumbers : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	int32_t HandleFrames; // 0x2C(0x4)
	struct FString MovieExtension; // 0x30(0x10)
	uint8_t ZeroPadFrameNumbers; // 0x40(0x1)
	uint8_t Pad_0x41[0x3]; // 0x41(0x3)
	struct FFrameRate FrameRate; // 0x44(0x8)
	uint8_t bUseCustomFrameRate : 1; // 0x4C(0x1), Mask(0x1)
	uint8_t BitPad_0x4C_1 : 7; // 0x4C(0x1)
	uint8_t Pad_0x4D[0x3]; // 0x4D(0x3)
	struct FFrameRate CustomFrameRate; // 0x50(0x8)
	struct FCaptureResolution Resolution; // 0x58(0x8)
	uint8_t bEnableTextureStreaming : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bCinematicEngineScalability : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t bCinematicMode : 1; // 0x62(0x1), Mask(0x1)
	uint8_t BitPad_0x62_1 : 7; // 0x62(0x1)
	uint8_t bAllowMovement : 1; // 0x63(0x1), Mask(0x1)
	uint8_t BitPad_0x63_1 : 7; // 0x63(0x1)
	uint8_t bAllowTurning : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t bShowPlayer : 1; // 0x65(0x1), Mask(0x1)
	uint8_t BitPad_0x65_1 : 7; // 0x65(0x1)
	uint8_t bShowHUD : 1; // 0x66(0x1), Mask(0x1)
	uint8_t BitPad_0x66_1 : 7; // 0x66(0x1)
	uint8_t bUsePathTracer : 1; // 0x67(0x1), Mask(0x1)
	uint8_t BitPad_0x67_1 : 7; // 0x67(0x1)
	int32_t PathTracerSamplePerPixel; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct MovieSceneCapture.CaptureResolution
// Size: 0x8 (Inherited: 0x0)
struct FCaptureResolution
{
	int32_t ResX; // 0x0(0x4)
	int32_t ResY; // 0x4(0x4)
};

// Object: ScriptStruct MovieSceneCapture.CapturedPixels
// Size: 0x10 (Inherited: 0x0)
struct FCapturedPixels
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct MovieSceneCapture.CapturedPixelsID
// Size: 0x50 (Inherited: 0x0)
struct FCapturedPixelsID
{
	struct TMap<struct FName, struct FName> Identifiers; // 0x0(0x50)
};

// Object: Class MovieSceneCapture.MovieSceneCaptureProtocolBase
// Size: 0x58 (Inherited: 0x28)
struct UMovieSceneCaptureProtocolBase : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
	enum class EMovieSceneCaptureProtocolState State; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)


	// Object: Function MovieSceneCapture.MovieSceneCaptureProtocolBase.IsCapturing
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167cc584
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCapturing();

	// Object: Function MovieSceneCapture.MovieSceneCaptureProtocolBase.GetState
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167cc568
	// Params: [ Num(1) Size(0x1) ]
	enum class EMovieSceneCaptureProtocolState GetState();
};

// Object: Class MovieSceneCapture.MovieSceneAudioCaptureProtocolBase
// Size: 0x58 (Inherited: 0x58)
struct UMovieSceneAudioCaptureProtocolBase : UMovieSceneCaptureProtocolBase
{
};

// Object: Class MovieSceneCapture.NullAudioCaptureProtocol
// Size: 0x58 (Inherited: 0x58)
struct UNullAudioCaptureProtocol : UMovieSceneAudioCaptureProtocolBase
{
};

// Object: Class MovieSceneCapture.MasterAudioSubmixCaptureProtocol
// Size: 0x90 (Inherited: 0x58)
struct UMasterAudioSubmixCaptureProtocol : UMovieSceneAudioCaptureProtocolBase
{
	struct FString Filename; // 0x58(0x10)
	uint8_t Pad_0x68[0x28]; // 0x68(0x28)
};

// Object: Class MovieSceneCapture.MovieSceneImageCaptureProtocolBase
// Size: 0x58 (Inherited: 0x58)
struct UMovieSceneImageCaptureProtocolBase : UMovieSceneCaptureProtocolBase
{
};

// Object: Class MovieSceneCapture.CompositionGraphCaptureProtocol
// Size: 0xC0 (Inherited: 0x58)
struct UCompositionGraphCaptureProtocol : UMovieSceneImageCaptureProtocolBase
{
	struct FCompositionGraphCapturePasses IncludeRenderPasses; // 0x58(0x10)
	uint8_t bCaptureFramesInHDR : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	int32_t HDRCompressionQuality; // 0x6C(0x4)
	enum class EHDRCaptureGamut CaptureGamut; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct FSoftObjectPath PostProcessingMaterial; // 0x78(0x18)
	uint8_t bDisableScreenPercentage : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)
	struct UMaterialInterface* PostProcessingMaterialPtr; // 0x98(0x8)
	uint8_t Pad_0xA0[0x20]; // 0xA0(0x20)
};

// Object: Class MovieSceneCapture.FrameGrabberProtocol
// Size: 0x68 (Inherited: 0x58)
struct UFrameGrabberProtocol : UMovieSceneImageCaptureProtocolBase
{
	uint8_t Pad_0x58[0x10]; // 0x58(0x10)
};

// Object: Class MovieSceneCapture.ImageSequenceProtocol
// Size: 0xD8 (Inherited: 0x68)
struct UImageSequenceProtocol : UFrameGrabberProtocol
{
	uint8_t Pad_0x68[0x70]; // 0x68(0x70)
};

// Object: Class MovieSceneCapture.CompressedImageSequenceProtocol
// Size: 0xE0 (Inherited: 0xD8)
struct UCompressedImageSequenceProtocol : UImageSequenceProtocol
{
	int32_t CompressionQuality; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x4]; // 0xDC(0x4)
};

// Object: Class MovieSceneCapture.ImageSequenceProtocol_BMP
// Size: 0xD8 (Inherited: 0xD8)
struct UImageSequenceProtocol_BMP : UImageSequenceProtocol
{
};

// Object: Class MovieSceneCapture.ImageSequenceProtocol_PNG
// Size: 0xE0 (Inherited: 0xE0)
struct UImageSequenceProtocol_PNG : UCompressedImageSequenceProtocol
{
};

// Object: Class MovieSceneCapture.ImageSequenceProtocol_JPG
// Size: 0xE0 (Inherited: 0xE0)
struct UImageSequenceProtocol_JPG : UCompressedImageSequenceProtocol
{
};

// Object: Class MovieSceneCapture.ImageSequenceProtocol_EXR
// Size: 0xE8 (Inherited: 0xD8)
struct UImageSequenceProtocol_EXR : UImageSequenceProtocol
{
	uint8_t bCompressed : 1; // 0xD8(0x1), Mask(0x1)
	uint8_t BitPad_0xD8_1 : 7; // 0xD8(0x1)
	enum class EHDRCaptureGamut CaptureGamut; // 0xD9(0x1)
	uint8_t Pad_0xDA[0xE]; // 0xDA(0xE)
};

// Object: Class MovieSceneCapture.MovieSceneCaptureInterface
// Size: 0x28 (Inherited: 0x28)
struct IMovieSceneCaptureInterface : IInterface
{
};

// Object: Class MovieSceneCapture.MovieSceneCapture
// Size: 0x220 (Inherited: 0x28)
struct UMovieSceneCapture : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
	struct FSoftClassPath ImageCaptureProtocolType; // 0x38(0x18)
	struct FSoftClassPath AudioCaptureProtocolType; // 0x50(0x18)
	struct UMovieSceneImageCaptureProtocolBase* ImageCaptureProtocol; // 0x68(0x8)
	struct UMovieSceneAudioCaptureProtocolBase* AudioCaptureProtocol; // 0x70(0x8)
	struct FMovieSceneCaptureSettings Settings; // 0x78(0x70)
	uint8_t bUseSeparateProcess : 1; // 0xE8(0x1), Mask(0x1)
	uint8_t BitPad_0xE8_1 : 7; // 0xE8(0x1)
	uint8_t bCloseEditorWhenCaptureStarts : 1; // 0xE9(0x1), Mask(0x1)
	uint8_t BitPad_0xE9_1 : 7; // 0xE9(0x1)
	uint8_t Pad_0xEA[0x6]; // 0xEA(0x6)
	struct FString AdditionalCommandLineArguments; // 0xF0(0x10)
	struct FString InheritedCommandLineArguments; // 0x100(0x10)
	uint8_t Pad_0x110[0x110]; // 0x110(0x110)


	// Object: Function MovieSceneCapture.MovieSceneCapture.SetImageCaptureProtocolType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167cc064
	// Params: [ Num(1) Size(0x8) ]
	void SetImageCaptureProtocolType(struct UMovieSceneCaptureProtocolBase* ProtocolType);

	// Object: Function MovieSceneCapture.MovieSceneCapture.SetAudioCaptureProtocolType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167cbfc0
	// Params: [ Num(1) Size(0x8) ]
	void SetAudioCaptureProtocolType(struct UMovieSceneCaptureProtocolBase* ProtocolType);

	// Object: Function MovieSceneCapture.MovieSceneCapture.GetImageCaptureProtocol
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167cbfa4
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieSceneCaptureProtocolBase* GetImageCaptureProtocol();

	// Object: Function MovieSceneCapture.MovieSceneCapture.GetAudioCaptureProtocol
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167cbf88
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieSceneCaptureProtocolBase* GetAudioCaptureProtocol();
};

// Object: Class MovieSceneCapture.LevelCapture
// Size: 0x240 (Inherited: 0x220)
struct ULevelCapture : UMovieSceneCapture
{
	uint8_t bAutoStartCapture : 1; // 0x220(0x1), Mask(0x1)
	uint8_t BitPad_0x220_1 : 7; // 0x220(0x1)
	uint8_t Pad_0x221[0xB]; // 0x221(0xB)
	struct FGuid PrerequisiteActorId; // 0x22C(0x10)
	uint8_t Pad_0x23C[0x4]; // 0x23C(0x4)
};

// Object: Class MovieSceneCapture.MovieSceneCaptureEnvironment
// Size: 0x28 (Inherited: 0x28)
struct UMovieSceneCaptureEnvironment : UObject
{

	// Object: Function MovieSceneCapture.MovieSceneCaptureEnvironment.IsCaptureInProgress
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x167cc40c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsCaptureInProgress();

	// Object: Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureFrameNumber
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x167cc3d8
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetCaptureFrameNumber();

	// Object: Function MovieSceneCapture.MovieSceneCaptureEnvironment.GetCaptureElapsedTime
	// Flags: [Final|Native|Static|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x167cc3a4
	// Params: [ Num(1) Size(0x4) ]
	float GetCaptureElapsedTime();

	// Object: Function MovieSceneCapture.MovieSceneCaptureEnvironment.FindImageCaptureProtocol
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x167cc370
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieSceneImageCaptureProtocolBase* FindImageCaptureProtocol();

	// Object: Function MovieSceneCapture.MovieSceneCaptureEnvironment.FindAudioCaptureProtocol
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x167cc33c
	// Params: [ Num(1) Size(0x8) ]
	struct UMovieSceneAudioCaptureProtocolBase* FindAudioCaptureProtocol();
};

// Object: Class MovieSceneCapture.UserDefinedCaptureProtocol
// Size: 0xD8 (Inherited: 0x58)
struct UUserDefinedCaptureProtocol : UMovieSceneImageCaptureProtocolBase
{
	struct UWorld* World; // 0x58(0x8)
	uint8_t Pad_0x60[0x78]; // 0x60(0x78)


	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.StopCapturingFinalPixels
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167cce6c
	// Params: [ Num(0) Size(0x0) ]
	void StopCapturingFinalPixels();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.StartCapturingFinalPixels
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167ccd84
	// Params: [ Num(1) Size(0x50) ]
	void StartCapturingFinalPixels(struct FCapturedPixelsID& StreamID);

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.ResolveBuffer
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167ccc60
	// Params: [ Num(2) Size(0x58) ]
	void ResolveBuffer(struct UTexture* Buffer, struct FCapturedPixelsID& BufferID);

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnWarmUp
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnWarmUp();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTick();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnStartCapture
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartCapture();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnSetup
	// Flags: [Native|Event|Protected|BlueprintEvent]
	// Offset: 0x167ccc20
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OnSetup();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnPreTick
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPreTick();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnPixelsReceived
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x70) ]
	void OnPixelsReceived(struct FCapturedPixels& Pixels, struct FCapturedPixelsID& ID, struct FFrameMetrics FrameMetrics);

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnPauseCapture
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnPauseCapture();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnFinalize
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnFinalize();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnCaptureFrame
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCaptureFrame();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnCanFinalize
	// Flags: [Native|Event|Protected|BlueprintEvent|Const]
	// Offset: 0x167ccbe0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t OnCanFinalize();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.OnBeginFinalize
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginFinalize();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.GetCurrentFrameMetrics
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167ccbc4
	// Params: [ Num(1) Size(0x10) ]
	struct FFrameMetrics GetCurrentFrameMetrics();

	// Object: Function MovieSceneCapture.UserDefinedCaptureProtocol.GenerateFilename
	// Flags: [Native|Public|HasOutParms|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x167ccacc
	// Params: [ Num(2) Size(0x20) ]
	struct FString GenerateFilename(struct FFrameMetrics& InFrameMetrics);
};

// Object: Class MovieSceneCapture.UserDefinedImageCaptureProtocol
// Size: 0xE0 (Inherited: 0xD8)
struct UUserDefinedImageCaptureProtocol : UUserDefinedCaptureProtocol
{
	enum class EDesiredImageFormat Format; // 0xD8(0x1)
	uint8_t bEnableCompression : 1; // 0xD9(0x1), Mask(0x1)
	uint8_t BitPad_0xD9_1 : 7; // 0xD9(0x1)
	uint8_t Pad_0xDA[0x2]; // 0xDA(0x2)
	int32_t CompressionQuality; // 0xDC(0x4)


	// Object: Function MovieSceneCapture.UserDefinedImageCaptureProtocol.WriteImageToDisk
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167cd098
	// Params: [ Num(4) Size(0x71) ]
	void WriteImageToDisk(struct FCapturedPixels& PixelData, struct FCapturedPixelsID& StreamID, struct FFrameMetrics& FrameMetrics, uint8_t bCopyImageData);

	// Object: Function MovieSceneCapture.UserDefinedImageCaptureProtocol.GenerateFilenameForCurrentFrame
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x167cd000
	// Params: [ Num(1) Size(0x10) ]
	struct FString GenerateFilenameForCurrentFrame();

	// Object: Function MovieSceneCapture.UserDefinedImageCaptureProtocol.GenerateFilenameForBuffer
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x167ccea0
	// Params: [ Num(3) Size(0x68) ]
	struct FString GenerateFilenameForBuffer(struct UTexture* Buffer, struct FCapturedPixelsID& StreamID);
};

// Object: Class MovieSceneCapture.VideoCaptureProtocol
// Size: 0x80 (Inherited: 0x68)
struct UVideoCaptureProtocol : UFrameGrabberProtocol
{
	uint8_t bUseCompression : 1; // 0x68(0x1), Mask(0x1)
	uint8_t BitPad_0x68_1 : 7; // 0x68(0x1)
	uint8_t Pad_0x69[0x3]; // 0x69(0x3)
	float CompressionQuality; // 0x6C(0x4)
	uint8_t Pad_0x70[0x10]; // 0x70(0x10)
};

// Package: MoviePlayer
// Enums: 1
// Structs: 0
// Classes: 1

// Object: Enum MoviePlayer.EMoviePlaybackType
enum class EMoviePlaybackType : uint8_t
{
	MT_Normal = 0,
	MT_Looped = 1,
	MT_LoadingLoop = 2,
	MT_MAX = 3
};

// Object: Class MoviePlayer.MoviePlayerSettings
// Size: 0x40 (Inherited: 0x28)
struct UMoviePlayerSettings : UObject
{
	uint8_t bWaitForMoviesToComplete : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bMoviesAreSkippable : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	enum class EMoviePlaybackType MoviePlayBackType; // 0x2A(0x1)
	uint8_t Pad_0x2B[0x5]; // 0x2B(0x5)
	struct TArray<struct FString> StartupMovies; // 0x30(0x10)
};

// Package: Overlay
// Enums: 0
// Structs: 1
// Classes: 3

// Object: ScriptStruct Overlay.OverlayItem
// Size: 0x28 (Inherited: 0x0)
struct FOverlayItem
{
	struct FTimespan StartTime; // 0x0(0x8)
	struct FTimespan EndTime; // 0x8(0x8)
	struct FString Text; // 0x10(0x10)
	struct FVector2D Position; // 0x20(0x8)
};

// Object: Class Overlay.Overlays
// Size: 0x28 (Inherited: 0x28)
struct UOverlays : UObject
{
};

// Object: Class Overlay.BasicOverlays
// Size: 0x38 (Inherited: 0x28)
struct UBasicOverlays : UOverlays
{
	struct TArray<struct FOverlayItem> Overlays; // 0x28(0x10)
};

// Object: Class Overlay.LocalizedOverlays
// Size: 0x80 (Inherited: 0x28)
struct ULocalizedOverlays : UOverlays
{
	struct UBasicOverlays* DefaultOverlays; // 0x28(0x8)
	struct TMap<struct FString, struct UBasicOverlays*> LocaleToOverlaysMap; // 0x30(0x50)
};

// Package: BuildPatchServices
// Enums: 0
// Structs: 5
// Classes: 1

// Object: ScriptStruct BuildPatchServices.FileManifestData
// Size: 0x68 (Inherited: 0x0)
struct FFileManifestData
{
	struct FString Filename; // 0x0(0x10)
	struct FSHAHashData FileHash; // 0x10(0x14)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	struct TArray<struct FChunkPartData> FileChunkParts; // 0x28(0x10)
	struct TArray<struct FString> InstallTags; // 0x38(0x10)
	uint8_t bIsUnixExecutable : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
	struct FString SymlinkTarget; // 0x50(0x10)
	uint8_t bIsReadOnly : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_1 : 7; // 0x60(0x1)
	uint8_t bIsCompressed : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x6]; // 0x62(0x6)
};

// Object: ScriptStruct BuildPatchServices.ChunkPartData
// Size: 0x18 (Inherited: 0x0)
struct FChunkPartData
{
	struct FGuid Guid; // 0x0(0x10)
	uint32_t offset; // 0x10(0x4)
	uint32_t size; // 0x14(0x4)
};

// Object: ScriptStruct BuildPatchServices.SHAHashData
// Size: 0x14 (Inherited: 0x0)
struct FSHAHashData
{
	uint8_t Hash[0x14]; // 0x0(0x14)
};

// Object: ScriptStruct BuildPatchServices.ChunkInfoData
// Size: 0x40 (Inherited: 0x0)
struct FChunkInfoData
{
	struct FGuid Guid; // 0x0(0x10)
	uint64_t Hash; // 0x10(0x8)
	struct FSHAHashData ShaHash; // 0x18(0x14)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	int64_t FileSize; // 0x30(0x8)
	uint8_t GroupNumber; // 0x38(0x1)
	uint8_t Pad_0x39[0x7]; // 0x39(0x7)
};

// Object: ScriptStruct BuildPatchServices.CustomFieldData
// Size: 0x20 (Inherited: 0x0)
struct FCustomFieldData
{
	struct FString Key; // 0x0(0x10)
	struct FString Value; // 0x10(0x10)
};

// Object: Class BuildPatchServices.BuildPatchManifest
// Size: 0x120 (Inherited: 0x28)
struct UBuildPatchManifest : UObject
{
	uint8_t ManifestFileVersion; // 0x28(0x1)
	uint8_t bIsFileData : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	uint32_t APPID; // 0x2C(0x4)
	struct FString AppName; // 0x30(0x10)
	struct FString BuildVersion; // 0x40(0x10)
	struct FString LaunchExe; // 0x50(0x10)
	struct FString LaunchCommand; // 0x60(0x10)
	struct TSet<struct FString> PrereqIds; // 0x70(0x50)
	struct FString PrereqName; // 0xC0(0x10)
	struct FString PrereqPath; // 0xD0(0x10)
	struct FString PrereqArgs; // 0xE0(0x10)
	struct TArray<struct FFileManifestData> FileManifestList; // 0xF0(0x10)
	struct TArray<struct FChunkInfoData> ChunkList; // 0x100(0x10)
	struct TArray<struct FCustomFieldData> CustomFields; // 0x110(0x10)
};

// Package: AssetPackerPakFileUtilities
// Enums: 2
// Structs: 5
// Classes: 1

// Object: Enum AssetPackerPakFileUtilities.EPakChunkGroupType
enum class EPakChunkGroupType : uint8_t
{
	None = 0,
	BeforeLogin = 1,
	BeforeLoginHD = 2,
	SOLOnly = 4,
	SOLHDOnly = 8,
	MPOnly = 16,
	MPHDOnly = 32,
	NotBeforeLogin = 64,
	NotBeforeLoginHD = 128,
	AllHD = 170,
	EPakChunkGroupType_MAX = 171
};

// Object: Enum AssetPackerPakFileUtilities.EMergePakErrorType
enum class EMergePakErrorType : uint8_t
{
	NoError = 0,
	NoEnoughSpace = 1,
	WriteFileFailed = 2,
	InvalidSourcePakFile = 3,
	PakEncryptStatusNotSame = 4,
	EncryptKeyNotFound = 5,
	MD5CheckFailed = 6,
	FileAlreadyExists = 7,
	SourceMD5CheckFailed = 8,
	PatchMD5CheckFailed = 9,
	CachedPatchMD5CheckFailed = 10,
	EMergePakErrorType_MAX = 11
};

// Object: ScriptStruct AssetPackerPakFileUtilities.PakMoveConfig
// Size: 0x120 (Inherited: 0x0)
struct FPakMoveConfig
{
	struct FString BaseVersion; // 0x0(0x10)
	struct FString NewVersion; // 0x10(0x10)
	struct TMap<struct FString, struct FPakChecksum> Checksums; // 0x20(0x50)
	struct TMap<struct FString, struct FPakChecksum> NewChecksums; // 0x70(0x50)
	struct TMap<struct FString, struct FPakChecksum> CachedChecksums; // 0xC0(0x50)
	struct TArray<struct FPakMoveData> Items; // 0x110(0x10)
};

// Object: ScriptStruct AssetPackerPakFileUtilities.PakMoveData
// Size: 0x68 (Inherited: 0x0)
struct FPakMoveData
{
	struct FString ChunkID; // 0x0(0x10)
	enum class EPakChunkGroupType ChunkType; // 0x10(0x1)
	uint8_t Pad_0x11[0x7]; // 0x11(0x7)
	struct TMap<struct FString, struct FFilePairArrayWrapper> Sources; // 0x18(0x50)
};

// Object: ScriptStruct AssetPackerPakFileUtilities.FilePairArrayWrapper
// Size: 0x10 (Inherited: 0x0)
struct FFilePairArrayWrapper
{
	struct TArray<struct FFilePair> Files; // 0x0(0x10)
};

// Object: ScriptStruct AssetPackerPakFileUtilities.FilePair
// Size: 0x20 (Inherited: 0x0)
struct FFilePair
{
	struct FString Filename; // 0x0(0x10)
	struct FString ToFileName; // 0x10(0x10)
};

// Object: ScriptStruct AssetPackerPakFileUtilities.PakChecksum
// Size: 0x38 (Inherited: 0x0)
struct FPakChecksum
{
	struct FString Filename; // 0x0(0x10)
	int64_t size; // 0x10(0x8)
	struct FString Hash; // 0x18(0x10)
	struct FGuid KeyGuid; // 0x28(0x10)
};

// Object: Class AssetPackerPakFileUtilities.PakWorker
// Size: 0x98 (Inherited: 0x28)
struct UPakWorker : UObject
{
	int32_t ErrorCode; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString ErrorMessage; // 0x30(0x10)
	struct FMulticastInlineDelegate OnMergeComplete; // 0x40(0x10)
	struct FMulticastInlineDelegate OnMergeComplete2; // 0x50(0x10)
	struct FMulticastInlineDelegate OnMergeCompleteAnyThread2; // 0x60(0x10)
	struct FMulticastInlineDelegate OnPreprocessProgress; // 0x70(0x10)
	struct FMulticastInlineDelegate OnPreprocessComplete; // 0x80(0x10)
	uint8_t bCancel : 1; // 0x90(0x1), Mask(0x1)
	uint8_t BitPad_0x90_1 : 7; // 0x90(0x1)
	uint8_t Pad_0x91[0x7]; // 0x91(0x7)


	// Object: Function AssetPackerPakFileUtilities.PakWorker.ScanPakFiles
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175b2e84
	// Params: [ Num(3) Size(0x61) ]
	uint8_t ScanPakFiles(struct FString DirectoryPath, struct TMap<struct FString, struct FString>& PakChunkMap);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.PreprocessPaksAsync
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175b2cdc
	// Params: [ Num(5) Size(0x38) ]
	void PreprocessPaksAsync(struct FString InSrcPaksDir, struct FString InOutputPaksDir, struct FString InConfigFilePath, int32_t InFilterMask, int32_t InMaxConcurrency);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.MergePaksChecked2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175b2828
	// Params: [ Num(8) Size(0x80) ]
	void MergePaksChecked2(struct FString InSrcPakFileName, struct FString InExpectedSrcPakFileMD5, struct FString InPatchPakFileName, struct FString InExpectedPatchPakFileMD5, struct FString InCachedPatchFileName, struct FString InExpectedCachedPatchPakFileMD5, struct FString InOutputPakFileName, struct FString InExpectedOutputPakFileMD5);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.MergePaksAsyncChecked2
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175b2374
	// Params: [ Num(8) Size(0x80) ]
	void MergePaksAsyncChecked2(struct FString InSrcPakFileName, struct FString InExpectedSrcPakFileMD5, struct FString InPatchPakFileName, struct FString InExpectedPatchPakFileMD5, struct FString InCachedPatchFileName, struct FString InExpectedCachedPatchPakFileMD5, struct FString InOutputPakFileName, struct FString InExpectedOutputPakFileMD5);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.MergePaksAsyncChecked
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175b1fd4
	// Params: [ Num(6) Size(0x60) ]
	void MergePaksAsyncChecked(struct FString InSrcPakFileName, struct FString InExpectedSrcPakFileMD5, struct FString InPatchPakFileName, struct FString InExpectedPatchPakFileMD5, struct FString InOutputPakFileName, struct FString InExpectedOutputPakFileMD5);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.MergePaksAsync
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175b1d88
	// Params: [ Num(4) Size(0x31) ]
	void MergePaksAsync(struct FString InSrcPakFileName, struct FString InPatchPakFileName, struct FString InOutputPakFileName, uint8_t bCalculateMD5);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.MergePaks
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175b1b2c
	// Params: [ Num(5) Size(0x38) ]
	int32_t MergePaks(struct FString InSrcPakFileName, struct FString InPatchPakFileName, struct FString InOutputPakFileName, uint8_t bCalculateMD5);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.ExtractPakChunkFromFileName
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x175b1a28
	// Params: [ Num(3) Size(0x21) ]
	uint8_t ExtractPakChunkFromFileName(struct FString PakFileName, struct FString& OutPakChunk);

	// Object: Function AssetPackerPakFileUtilities.PakWorker.CancelAsyncTask
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x175b1a0c
	// Params: [ Num(0) Size(0x0) ]
	void CancelAsyncTask();
};

// Package: ImGui
// Enums: 2
// Structs: 3
// Classes: 3

// Object: Enum ImGui.EImGuiDPIScaleMethod
enum class EImGuiDPIScaleMethod : uint8_t
{
	ImGui = 0,
	Slate = 1,
	EImGuiDPIScaleMethod_MAX = 2
};

// Object: Enum ImGui.EImGuiCanvasSizeType
enum class EImGuiCanvasSizeType : uint8_t
{
	Custom = 0,
	Desktop = 1,
	Viewport = 2,
	EImGuiCanvasSizeType_MAX = 3
};

// Object: ScriptStruct ImGui.ImGuiDPIScaleInfo
// Size: 0xB0 (Inherited: 0x0)
struct FImGuiDPIScaleInfo
{
	enum class EImGuiDPIScaleMethod ScalingMethod; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float Scale; // 0x4(0x4)
	struct FRuntimeFloatCurve DPICurve; // 0x8(0xA0)
	uint8_t bScaleWithCurve : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)
	uint8_t Pad_0xA9[0x7]; // 0xA9(0x7)
};

// Object: ScriptStruct ImGui.ImGuiCanvasSizeInfo
// Size: 0x10 (Inherited: 0x0)
struct FImGuiCanvasSizeInfo
{
	enum class EImGuiCanvasSizeType SizeType; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	int32_t Width; // 0x4(0x4)
	int32_t Height; // 0x8(0x4)
	uint8_t bExtendToViewport : 1; // 0xC(0x1), Mask(0x1)
	uint8_t BitPad_0xC_1 : 7; // 0xC(0x1)
	uint8_t Pad_0xD[0x3]; // 0xD(0x3)
};

// Object: ScriptStruct ImGui.ImGuiKeyInfo
// Size: 0x20 (Inherited: 0x0)
struct FImGuiKeyInfo
{
	struct FKey Key; // 0x0(0x18)
	enum class ECheckBoxState Shift; // 0x18(0x1)
	enum class ECheckBoxState Ctrl; // 0x19(0x1)
	enum class ECheckBoxState Alt; // 0x1A(0x1)
	enum class ECheckBoxState Cmd; // 0x1B(0x1)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
};

// Object: Class ImGui.ImGuiInputHandler
// Size: 0x50 (Inherited: 0x28)
struct UImGuiInputHandler : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
};

// Object: Class ImGui.ImGuiSettings
// Size: 0x128 (Inherited: 0x28)
struct UImGuiSettings : UObject
{
	struct FSoftClassPath ImGuiInputHandlerClass; // 0x28(0x18)
	uint8_t bShareKeyboardInput : 1; // 0x40(0x1), Mask(0x1)
	uint8_t BitPad_0x40_1 : 7; // 0x40(0x1)
	uint8_t bShareGamepadInput : 1; // 0x41(0x1), Mask(0x1)
	uint8_t BitPad_0x41_1 : 7; // 0x41(0x1)
	uint8_t bShareMouseInput : 1; // 0x42(0x1), Mask(0x1)
	uint8_t BitPad_0x42_1 : 7; // 0x42(0x1)
	uint8_t bUseSoftwareCursor : 1; // 0x43(0x1), Mask(0x1)
	uint8_t BitPad_0x43_1 : 7; // 0x43(0x1)
	uint8_t Pad_0x44[0x4]; // 0x44(0x4)
	struct FImGuiKeyInfo ToggleInput; // 0x48(0x20)
	struct FImGuiCanvasSizeInfo CanvasSize; // 0x68(0x10)
	struct FImGuiDPIScaleInfo DpiScale; // 0x78(0xB0)
};

// Object: Class ImGui.ImGuiWidgetProxy
// Size: 0x40 (Inherited: 0x30)
struct UImGuiWidgetProxy : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function ImGui.ImGuiWidgetProxy.SetWantShareMouseInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783efdc
	// Params: [ Num(1) Size(0x1) ]
	void SetWantShareMouseInput(uint8_t bShare);

	// Object: Function ImGui.ImGuiWidgetProxy.SetWantShareKeyboardInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783ef30
	// Params: [ Num(1) Size(0x1) ]
	void SetWantShareKeyboardInput(uint8_t bShare);

	// Object: Function ImGui.ImGuiWidgetProxy.SetWantShareGamepadInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783ee84
	// Params: [ Num(1) Size(0x1) ]
	void SetWantShareGamepadInput(uint8_t bShare);

	// Object: Function ImGui.ImGuiWidgetProxy.SetWantEnableInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783edd8
	// Params: [ Num(1) Size(0x1) ]
	void SetWantEnableInput(uint8_t bEnable);

	// Object: Function ImGui.ImGuiWidgetProxy.IsWantShareMouseInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783eda0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWantShareMouseInput();

	// Object: Function ImGui.ImGuiWidgetProxy.IsWantShareKeyboardInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783ed68
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWantShareKeyboardInput();

	// Object: Function ImGui.ImGuiWidgetProxy.IsWantShareGamepadInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783ed30
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWantShareGamepadInput();

	// Object: Function ImGui.ImGuiWidgetProxy.IsWantEnableInput
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x1783ecf8
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWantEnableInput();

	// Object: Function ImGui.ImGuiWidgetProxy.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1783ec54
	// Params: [ Num(2) Size(0x10) ]
	struct UImGuiWidgetProxy* Get(struct UObject* WorldContextObject);
};

// Package: InteractiveToolsFramework
// Enums: 13
// Structs: 6
// Classes: 88

// Object: Enum InteractiveToolsFramework.EInputCaptureState
enum class EInputCaptureState : uint8_t
{
	Begin = 1,
	Continue = 2,
	End = 3,
	Ignore = 4,
	EInputCaptureState_MAX = 5
};

// Object: Enum InteractiveToolsFramework.EInputCaptureRequestType
enum class EInputCaptureRequestType : uint8_t
{
	Begin = 1,
	Ignore = 2,
	EInputCaptureRequestType_MAX = 3
};

// Object: Enum InteractiveToolsFramework.EInputCaptureSide
enum class EInputCaptureSide : uint8_t
{
	None = 0,
	Left = 1,
	Right = 2,
	Both = 3,
	Any = 99,
	EInputCaptureSide_MAX = 100
};

// Object: Enum InteractiveToolsFramework.EInputDevices
enum class EInputDevices : uint16_t
{
	None = 0,
	Keyboard = 1,
	Mouse = 2,
	Gamepad = 4,
	OculusTouch = 8,
	HTCViveWands = 16,
	AnySpatialDevice = 24,
	TabletFingers = 1024,
	EInputDevices_MAX = 1025
};

// Object: Enum InteractiveToolsFramework.ETransformGizmoSubElements
enum class ETransformGizmoSubElements : uint8_t
{
	None = 0,
	TranslateAxisX = 1,
	TranslateAxisY = 2,
	TranslateAxisZ = 3,
	TranslateAllAxes = 4,
	TranslatePlaneXY = 5,
	TranslatePlaneXZ = 6,
	TranslatePlaneYZ = 7,
	TranslateAllPlanes = 8,
	RotateAxisX = 9,
	RotateAxisY = 10,
	RotateAxisZ = 11,
	RotateAllAxes = 12,
	ScaleAxisX = 13,
	ScaleAxisY = 14,
	ScaleAxisZ = 15,
	ScaleAllAxes = 16,
	ScalePlaneYZ = 17,
	ScalePlaneXZ = 18,
	ScalePlaneXY = 19,
	ScaleAllPlanes = 20,
	ScaleUniform = 21,
	StandardTranslateRotate = 22,
	TranslateRotateUniformScale = 23,
	FullTranslateRotateScale = 24,
	ETransformGizmoSubElements_MAX = 25
};

// Object: Enum InteractiveToolsFramework.EToolChangeTrackingMode
enum class EToolChangeTrackingMode : uint8_t
{
	NoChangeTracking = 1,
	UndoToExit = 2,
	FullUndoRedo = 3,
	EToolChangeTrackingMode_MAX = 4
};

// Object: Enum InteractiveToolsFramework.EToolSide
enum class EToolSide : uint8_t
{
	Left = 0,
	Mouse = 1,
	Right = 2,
	EToolSide_MAX = 3
};

// Object: Enum InteractiveToolsFramework.ESelectedObjectsModificationType
enum class ESelectedObjectsModificationType : uint8_t
{
	Replace = 0,
	Add = 1,
	Remove = 2,
	Clear = 3,
	ESelectedObjectsModificationType_MAX = 4
};

// Object: Enum InteractiveToolsFramework.EToolMessageLevel
enum class EToolMessageLevel : uint8_t
{
	Internal = 0,
	UserMessage = 1,
	UserNotification = 2,
	UserWarning = 3,
	UserError = 4,
	EToolMessageLevel_MAX = 5
};

// Object: Enum InteractiveToolsFramework.EToolContextCoordinateSystem
enum class EToolContextCoordinateSystem : uint8_t
{
	World = 0,
	Local = 1,
	EToolContextCoordinateSystem_MAX = 2
};

// Object: Enum InteractiveToolsFramework.EStandardToolContextMaterials
enum class EStandardToolContextMaterials : uint8_t
{
	VertexColorMaterial = 1,
	EStandardToolContextMaterials_MAX = 2
};

// Object: Enum InteractiveToolsFramework.ESceneSnapQueryTargetType
enum class ESceneSnapQueryTargetType : uint8_t
{
	None = 0,
	MeshVertex = 1,
	MeshEdge = 2,
	Grid = 4,
	All = 7,
	ESceneSnapQueryTargetType_MAX = 8
};

// Object: Enum InteractiveToolsFramework.ESceneSnapQueryType
enum class ESceneSnapQueryType : uint8_t
{
	Position = 1,
	ESceneSnapQueryType_MAX = 2
};

// Object: ScriptStruct InteractiveToolsFramework.BrushStampData
// Size: 0xA8 (Inherited: 0x0)
struct FBrushStampData
{
	uint8_t Pad_0x0[0xA8]; // 0x0(0xA8)
};

// Object: ScriptStruct InteractiveToolsFramework.BehaviorInfo
// Size: 0x20 (Inherited: 0x0)
struct FBehaviorInfo
{
	struct UInputBehavior* Behavior; // 0x0(0x8)
	uint8_t Pad_0x8[0x18]; // 0x8(0x18)
};

// Object: ScriptStruct InteractiveToolsFramework.InputRayHit
// Size: 0x28 (Inherited: 0x0)
struct FInputRayHit
{
	uint8_t Pad_0x0[0x28]; // 0x0(0x28)
};

// Object: ScriptStruct InteractiveToolsFramework.ActiveGizmo
// Size: 0x30 (Inherited: 0x0)
struct FActiveGizmo
{
	uint8_t Pad_0x0[0x30]; // 0x0(0x30)
};

// Object: ScriptStruct InteractiveToolsFramework.GizmoFloatParameterChange
// Size: 0x8 (Inherited: 0x0)
struct FGizmoFloatParameterChange
{
	float InitialValue; // 0x0(0x4)
	float CurrentValue; // 0x4(0x4)
};

// Object: ScriptStruct InteractiveToolsFramework.GizmoVec2ParameterChange
// Size: 0x10 (Inherited: 0x0)
struct FGizmoVec2ParameterChange
{
	struct FVector2D InitialValue; // 0x0(0x8)
	struct FVector2D CurrentValue; // 0x8(0x8)
};

// Object: Class InteractiveToolsFramework.InputBehavior
// Size: 0x30 (Inherited: 0x28)
struct UInputBehavior : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class InteractiveToolsFramework.AnyButtonInputBehavior
// Size: 0x70 (Inherited: 0x30)
struct UAnyButtonInputBehavior : UInputBehavior
{
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)
};

// Object: Class InteractiveToolsFramework.InteractiveGizmoBuilder
// Size: 0x28 (Inherited: 0x28)
struct UInteractiveGizmoBuilder : UObject
{
};

// Object: Class InteractiveToolsFramework.AxisAngleGizmoBuilder
// Size: 0x28 (Inherited: 0x28)
struct UAxisAngleGizmoBuilder : UInteractiveGizmoBuilder
{
};

// Object: Class InteractiveToolsFramework.InteractiveGizmo
// Size: 0x38 (Inherited: 0x28)
struct UInteractiveGizmo : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UInputBehaviorSet* InputBehaviors; // 0x30(0x8)
};

// Object: Class InteractiveToolsFramework.AxisAngleGizmo
// Size: 0xF0 (Inherited: 0x38)
struct UAxisAngleGizmo : UInteractiveGizmo
{
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x48(0x10)
	struct TScriptInterface<IGizmoFloatParameterSource> AngleSource; // 0x58(0x10)
	struct TScriptInterface<IGizmoClickTarget> HitTarget; // 0x68(0x10)
	struct TScriptInterface<IGizmoStateTarget> StateTarget; // 0x78(0x10)
	uint8_t bInInteraction : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x3]; // 0x89(0x3)
	struct FVector RotationOrigin; // 0x8C(0xC)
	struct FVector RotationAxis; // 0x98(0xC)
	struct FVector RotationPlaneX; // 0xA4(0xC)
	struct FVector RotationPlaneY; // 0xB0(0xC)
	struct FVector InteractionStartPoint; // 0xBC(0xC)
	struct FVector InteractionCurPoint; // 0xC8(0xC)
	float InteractionStartAngle; // 0xD4(0x4)
	float InteractionCurAngle; // 0xD8(0x4)
	uint8_t Pad_0xDC[0x14]; // 0xDC(0x14)
};

// Object: Class InteractiveToolsFramework.AxisPositionGizmoBuilder
// Size: 0x28 (Inherited: 0x28)
struct UAxisPositionGizmoBuilder : UInteractiveGizmoBuilder
{
};

// Object: Class InteractiveToolsFramework.AxisPositionGizmo
// Size: 0xD8 (Inherited: 0x38)
struct UAxisPositionGizmo : UInteractiveGizmo
{
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x48(0x10)
	struct TScriptInterface<IGizmoFloatParameterSource> ParameterSource; // 0x58(0x10)
	struct TScriptInterface<IGizmoClickTarget> HitTarget; // 0x68(0x10)
	struct TScriptInterface<IGizmoStateTarget> StateTarget; // 0x78(0x10)
	uint8_t bEnableSignedAxis : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bInInteraction : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t Pad_0x8A[0x2]; // 0x8A(0x2)
	struct FVector InteractionOrigin; // 0x8C(0xC)
	struct FVector InteractionAxis; // 0x98(0xC)
	struct FVector InteractionStartPoint; // 0xA4(0xC)
	struct FVector InteractionCurPoint; // 0xB0(0xC)
	float InteractionStartParameter; // 0xBC(0x4)
	float InteractionCurParameter; // 0xC0(0x4)
	float ParameterSign; // 0xC4(0x4)
	uint8_t Pad_0xC8[0x10]; // 0xC8(0x10)
};

// Object: Class InteractiveToolsFramework.GizmoConstantAxisSource
// Size: 0x48 (Inherited: 0x28)
struct UGizmoConstantAxisSource : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FVector Origin; // 0x30(0xC)
	struct FVector Direction; // 0x3C(0xC)
};

// Object: Class InteractiveToolsFramework.GizmoConstantFrameAxisSource
// Size: 0x60 (Inherited: 0x28)
struct UGizmoConstantFrameAxisSource : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FVector Origin; // 0x30(0xC)
	struct FVector Direction; // 0x3C(0xC)
	struct FVector TangentX; // 0x48(0xC)
	struct FVector TangentY; // 0x54(0xC)
};

// Object: Class InteractiveToolsFramework.GizmoWorldAxisSource
// Size: 0x40 (Inherited: 0x28)
struct UGizmoWorldAxisSource : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct FVector Origin; // 0x30(0xC)
	int32_t AxisIndex; // 0x3C(0x4)
};

// Object: Class InteractiveToolsFramework.GizmoComponentAxisSource
// Size: 0x40 (Inherited: 0x28)
struct UGizmoComponentAxisSource : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct USceneComponent* Component; // 0x30(0x8)
	int32_t AxisIndex; // 0x38(0x4)
	uint8_t bLocalAxes : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t Pad_0x3D[0x3]; // 0x3D(0x3)
};

// Object: Class InteractiveToolsFramework.InteractiveToolPropertySet
// Size: 0x50 (Inherited: 0x28)
struct UInteractiveToolPropertySet : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
	struct UObject* CachedProperties; // 0x40(0x8)
	uint8_t bIsPropertySetEnabled : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t Pad_0x49[0x7]; // 0x49(0x7)
};

// Object: Class InteractiveToolsFramework.BrushBaseProperties
// Size: 0x68 (Inherited: 0x50)
struct UBrushBaseProperties : UInteractiveToolPropertySet
{
	float BrushSize; // 0x4C(0x4)
	uint8_t bSpecifyRadius : 1; // 0x50(0x1), Mask(0x1)
	float BrushRadius; // 0x54(0x4)
	float BrushStrength; // 0x58(0x4)
	float BrushFalloffAmount; // 0x5C(0x4)
	uint8_t bShowStrength : 1; // 0x60(0x1), Mask(0x1)
	uint8_t BitPad_0x60_2 : 6; // 0x60(0x1)
	uint8_t bShowFalloff : 1; // 0x61(0x1), Mask(0x1)
	uint8_t BitPad_0x61_1 : 7; // 0x61(0x1)
	uint8_t Pad_0x62[0x6]; // 0x62(0x6)
};

// Object: Class InteractiveToolsFramework.InteractiveTool
// Size: 0x80 (Inherited: 0x28)
struct UInteractiveTool : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
	struct UInputBehaviorSet* InputBehaviors; // 0x48(0x8)
	struct TArray<struct UObject*> ToolPropertyObjects; // 0x50(0x10)
	uint8_t Pad_0x60[0x20]; // 0x60(0x20)
};

// Object: Class InteractiveToolsFramework.SingleSelectionTool
// Size: 0x88 (Inherited: 0x80)
struct USingleSelectionTool : UInteractiveTool
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class InteractiveToolsFramework.MeshSurfacePointTool
// Size: 0xC0 (Inherited: 0x88)
struct UMeshSurfacePointTool : USingleSelectionTool
{
	uint8_t Pad_0x88[0x38]; // 0x88(0x38)
};

// Object: Class InteractiveToolsFramework.BaseBrushTool
// Size: 0x1B8 (Inherited: 0xC0)
struct UBaseBrushTool : UMeshSurfacePointTool
{
	struct UBrushBaseProperties* BrushProperties; // 0xC0(0x8)
	uint8_t bInBrushStroke : 1; // 0xC8(0x1), Mask(0x1)
	uint8_t BitPad_0xC8_1 : 7; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	struct FBrushStampData LastBrushStamp; // 0xCC(0xA8)
	uint8_t Pad_0x174[0x14]; // 0x174(0x14)
	struct TSoftClassPtr<struct UBrushBaseProperties*> PropertyClass; // 0x188(0x28)
	struct UBrushStampIndicator* BrushStampIndicator; // 0x1B0(0x8)
};

// Object: Class InteractiveToolsFramework.BrushStampIndicatorBuilder
// Size: 0x28 (Inherited: 0x28)
struct UBrushStampIndicatorBuilder : UInteractiveGizmoBuilder
{
};

// Object: Class InteractiveToolsFramework.BrushStampIndicator
// Size: 0xB0 (Inherited: 0x38)
struct UBrushStampIndicator : UInteractiveGizmo
{
	float BrushRadius; // 0x38(0x4)
	float BrushFalloff; // 0x3C(0x4)
	struct FVector BrushPosition; // 0x40(0xC)
	struct FVector BrushNormal; // 0x4C(0xC)
	uint8_t bDrawIndicatorLines : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t bDrawRadiusCircle : 1; // 0x59(0x1), Mask(0x1)
	uint8_t BitPad_0x59_1 : 7; // 0x59(0x1)
	uint8_t bDrawFalloffCircle : 1; // 0x5A(0x1), Mask(0x1)
	uint8_t BitPad_0x5A_1 : 7; // 0x5A(0x1)
	uint8_t Pad_0x5B[0x1]; // 0x5B(0x1)
	int32_t SampleStepCount; // 0x5C(0x4)
	struct FLinearColor LineColor; // 0x60(0x10)
	float LineThickness; // 0x70(0x4)
	uint8_t bDepthTested : 1; // 0x74(0x1), Mask(0x1)
	uint8_t BitPad_0x74_1 : 7; // 0x74(0x1)
	uint8_t bDrawSecondaryLines : 1; // 0x75(0x1), Mask(0x1)
	uint8_t BitPad_0x75_1 : 7; // 0x75(0x1)
	uint8_t Pad_0x76[0x2]; // 0x76(0x2)
	float SecondaryLineThickness; // 0x78(0x4)
	struct FLinearColor SecondaryLineColor; // 0x7C(0x10)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct UPrimitiveComponent* AttachedComponent; // 0x90(0x8)
	uint8_t Pad_0x98[0x18]; // 0x98(0x18)
};

// Object: Class InteractiveToolsFramework.ClickDragInputBehavior
// Size: 0x130 (Inherited: 0x70)
struct UClickDragInputBehavior : UAnyButtonInputBehavior
{
	uint8_t Pad_0x70[0xA0]; // 0x70(0xA0)
	uint8_t bUpdateModifiersDuringDrag : 1; // 0x110(0x1), Mask(0x1)
	uint8_t BitPad_0x110_1 : 7; // 0x110(0x1)
	uint8_t Pad_0x111[0x1F]; // 0x111(0x1F)
};

// Object: Class InteractiveToolsFramework.LocalClickDragInputBehavior
// Size: 0x270 (Inherited: 0x130)
struct ULocalClickDragInputBehavior : UClickDragInputBehavior
{
	uint8_t Pad_0x130[0x140]; // 0x130(0x140)
};

// Object: Class InteractiveToolsFramework.InteractiveToolBuilder
// Size: 0x28 (Inherited: 0x28)
struct UInteractiveToolBuilder : UObject
{
};

// Object: Class InteractiveToolsFramework.ClickDragToolBuilder
// Size: 0x28 (Inherited: 0x28)
struct UClickDragToolBuilder : UInteractiveToolBuilder
{
};

// Object: Class InteractiveToolsFramework.ClickDragTool
// Size: 0x88 (Inherited: 0x80)
struct UClickDragTool : UInteractiveTool
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class InteractiveToolsFramework.InternalToolFrameworkActor
// Size: 0x370 (Inherited: 0x370)
struct AInternalToolFrameworkActor : AActor
{
};

// Object: Class InteractiveToolsFramework.GizmoActor
// Size: 0x370 (Inherited: 0x370)
struct AGizmoActor : AInternalToolFrameworkActor
{
};

// Object: Class InteractiveToolsFramework.GizmoBaseComponent
// Size: 0x5A0 (Inherited: 0x580)
struct UGizmoBaseComponent : UPrimitiveComponent
{
	struct FLinearColor Color; // 0x578(0x10)
	float HoverSizeMultiplier; // 0x588(0x4)
	float PixelHitDistanceThreshold; // 0x58C(0x4)
	uint8_t Pad_0x598[0x8]; // 0x598(0x8)


	// Object: Function InteractiveToolsFramework.GizmoBaseComponent.UpdateWorldLocalState
	// Flags: [Final|Native|Public]
	// Offset: 0x17863b50
	// Params: [ Num(1) Size(0x1) ]
	void UpdateWorldLocalState(uint8_t bWorldIn);

	// Object: Function InteractiveToolsFramework.GizmoBaseComponent.UpdateHoverState
	// Flags: [Final|Native|Public]
	// Offset: 0x17863a9c
	// Params: [ Num(1) Size(0x1) ]
	void UpdateHoverState(uint8_t bHoveringIn);
};

// Object: Class InteractiveToolsFramework.GizmoArrowComponent
// Size: 0x5C0 (Inherited: 0x5A0)
struct UGizmoArrowComponent : UGizmoBaseComponent
{
	struct FVector Direction; // 0x598(0xC)
	float gap; // 0x5A4(0x4)
	float Length; // 0x5A8(0x4)
	float Thickness; // 0x5AC(0x4)
	uint8_t Pad_0x5B8[0x8]; // 0x5B8(0x8)
};

// Object: Class InteractiveToolsFramework.GizmoBoxComponent
// Size: 0x5E0 (Inherited: 0x5A0)
struct UGizmoBoxComponent : UGizmoBaseComponent
{
	struct FVector Origin; // 0x598(0xC)
	uint8_t Pad_0x5AC[0x4]; // 0x5AC(0x4)
	struct FQuat Rotation; // 0x5B0(0x10)
	struct FVector Dimensions; // 0x5C0(0xC)
	float LineThickness; // 0x5CC(0x4)
	uint8_t bRemoveHiddenLines : 1; // 0x5D0(0x1), Mask(0x1)
	uint8_t BitPad_0x5D0_1 : 7; // 0x5D0(0x1)
	uint8_t bEnableAxisFlip : 1; // 0x5D1(0x1), Mask(0x1)
	uint8_t BitPad_0x5D1_1 : 7; // 0x5D1(0x1)
	uint8_t Pad_0x5D2[0xE]; // 0x5D2(0xE)
};

// Object: Class InteractiveToolsFramework.GizmoCircleComponent
// Size: 0x5C0 (Inherited: 0x5A0)
struct UGizmoCircleComponent : UGizmoBaseComponent
{
	struct FVector Normal; // 0x598(0xC)
	float radius; // 0x5A4(0x4)
	float Thickness; // 0x5A8(0x4)
	int32_t NumSides; // 0x5AC(0x4)
	uint8_t bViewAligned : 1; // 0x5B0(0x1), Mask(0x1)
	uint8_t bOnlyAllowFrontFacingHits : 1; // 0x5B1(0x1), Mask(0x1)
	uint8_t BitPad_0x5B8_2 : 6; // 0x5B8(0x1)
	uint8_t Pad_0x5B9[0x7]; // 0x5B9(0x7)
};

// Object: Class InteractiveToolsFramework.GizmoTransformSource
// Size: 0x28 (Inherited: 0x28)
struct IGizmoTransformSource : IInterface
{

	// Object: Function InteractiveToolsFramework.GizmoTransformSource.SetTransform
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x17863ce0
	// Params: [ Num(1) Size(0x30) ]
	void SetTransform(struct FTransform& NewTransform);

	// Object: Function InteractiveToolsFramework.GizmoTransformSource.GetTransform
	// Flags: [Native|Public|HasDefaults|Const]
	// Offset: 0x17863c6c
	// Params: [ Num(1) Size(0x30) ]
	struct FTransform GetTransform();
};

// Object: Class InteractiveToolsFramework.GizmoAxisSource
// Size: 0x28 (Inherited: 0x28)
struct IGizmoAxisSource : IInterface
{

	// Object: Function InteractiveToolsFramework.GizmoAxisSource.HasTangentVectors
	// Flags: [Native|Public|Const]
	// Offset: 0x17863f4c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t HasTangentVectors();

	// Object: Function InteractiveToolsFramework.GizmoAxisSource.GetTangentVectors
	// Flags: [Native|Public|HasOutParms|HasDefaults|Const]
	// Offset: 0x17863e4c
	// Params: [ Num(2) Size(0x18) ]
	void GetTangentVectors(struct FVector& TangentXOut, struct FVector& TangentYOut);

	// Object: Function InteractiveToolsFramework.GizmoAxisSource.GetOrigin
	// Flags: [Native|Public|HasDefaults|Const]
	// Offset: 0x17863e0c
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetOrigin();

	// Object: Function InteractiveToolsFramework.GizmoAxisSource.GetDirection
	// Flags: [Native|Public|HasDefaults|Const]
	// Offset: 0x17863dcc
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetDirection();
};

// Object: Class InteractiveToolsFramework.GizmoClickTarget
// Size: 0x28 (Inherited: 0x28)
struct IGizmoClickTarget : IInterface
{

	// Object: Function InteractiveToolsFramework.GizmoClickTarget.UpdateHoverState
	// Flags: [Native|Public|Const]
	// Offset: 0x17863fa0
	// Params: [ Num(1) Size(0x1) ]
	void UpdateHoverState(uint8_t bHovering);
};

// Object: Class InteractiveToolsFramework.GizmoStateTarget
// Size: 0x28 (Inherited: 0x28)
struct IGizmoStateTarget : IInterface
{

	// Object: Function InteractiveToolsFramework.GizmoStateTarget.EndUpdate
	// Flags: [Native|Public]
	// Offset: 0x17864084
	// Params: [ Num(0) Size(0x0) ]
	void EndUpdate();

	// Object: Function InteractiveToolsFramework.GizmoStateTarget.BeginUpdate
	// Flags: [Native|Public]
	// Offset: 0x17864068
	// Params: [ Num(0) Size(0x0) ]
	void BeginUpdate();
};

// Object: Class InteractiveToolsFramework.GizmoFloatParameterSource
// Size: 0x28 (Inherited: 0x28)
struct IGizmoFloatParameterSource : IInterface
{

	// Object: Function InteractiveToolsFramework.GizmoFloatParameterSource.SetParameter
	// Flags: [Native|Public]
	// Offset: 0x1786411c
	// Params: [ Num(1) Size(0x4) ]
	void SetParameter(float NewValue);

	// Object: Function InteractiveToolsFramework.GizmoFloatParameterSource.GetParameter
	// Flags: [Native|Public|Const]
	// Offset: 0x178640e0
	// Params: [ Num(1) Size(0x4) ]
	float GetParameter();

	// Object: Function InteractiveToolsFramework.GizmoFloatParameterSource.EndModify
	// Flags: [Native|Public]
	// Offset: 0x178640c4
	// Params: [ Num(0) Size(0x0) ]
	void EndModify();

	// Object: Function InteractiveToolsFramework.GizmoFloatParameterSource.BeginModify
	// Flags: [Native|Public]
	// Offset: 0x178640a8
	// Params: [ Num(0) Size(0x0) ]
	void BeginModify();
};

// Object: Class InteractiveToolsFramework.GizmoVec2ParameterSource
// Size: 0x28 (Inherited: 0x28)
struct IGizmoVec2ParameterSource : IInterface
{

	// Object: Function InteractiveToolsFramework.GizmoVec2ParameterSource.SetParameter
	// Flags: [Native|Public|HasOutParms|HasDefaults]
	// Offset: 0x17864244
	// Params: [ Num(1) Size(0x8) ]
	void SetParameter(struct FVector2D& NewValue);

	// Object: Function InteractiveToolsFramework.GizmoVec2ParameterSource.GetParameter
	// Flags: [Native|Public|HasDefaults|Const]
	// Offset: 0x17864208
	// Params: [ Num(1) Size(0x8) ]
	struct FVector2D GetParameter();

	// Object: Function InteractiveToolsFramework.GizmoVec2ParameterSource.EndModify
	// Flags: [Native|Public]
	// Offset: 0x178641ec
	// Params: [ Num(0) Size(0x0) ]
	void EndModify();

	// Object: Function InteractiveToolsFramework.GizmoVec2ParameterSource.BeginModify
	// Flags: [Native|Public]
	// Offset: 0x178641d0
	// Params: [ Num(0) Size(0x0) ]
	void BeginModify();
};

// Object: Class InteractiveToolsFramework.GizmoLineHandleComponent
// Size: 0x5C0 (Inherited: 0x5A0)
struct UGizmoLineHandleComponent : UGizmoBaseComponent
{
	struct FVector Normal; // 0x598(0xC)
	float HandleSize; // 0x5A4(0x4)
	float Thickness; // 0x5A8(0x4)
	struct FVector Direction; // 0x5AC(0xC)
	float Length; // 0x5B8(0x4)
	uint8_t bImageScale : 1; // 0x5BC(0x1), Mask(0x1)
};

// Object: Class InteractiveToolsFramework.GizmoRectangleComponent
// Size: 0x5D0 (Inherited: 0x5A0)
struct UGizmoRectangleComponent : UGizmoBaseComponent
{
	struct FVector DirectionX; // 0x598(0xC)
	struct FVector DirectionY; // 0x5A4(0xC)
	float OffsetX; // 0x5B0(0x4)
	float OffsetY; // 0x5B4(0x4)
	float LengthX; // 0x5B8(0x4)
	float LengthY; // 0x5BC(0x4)
	float Thickness; // 0x5C0(0x4)
	uint8_t SegmentFlags; // 0x5C4(0x1)
	uint8_t Pad_0x5CD[0x3]; // 0x5CD(0x3)
};

// Object: Class InteractiveToolsFramework.GizmoLambdaHitTarget
// Size: 0xB0 (Inherited: 0x28)
struct UGizmoLambdaHitTarget : UObject
{
	uint8_t Pad_0x28[0x88]; // 0x28(0x88)
};

// Object: Class InteractiveToolsFramework.GizmoComponentHitTarget
// Size: 0x80 (Inherited: 0x28)
struct UGizmoComponentHitTarget : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UPrimitiveComponent* Component; // 0x30(0x8)
	uint8_t Pad_0x38[0x48]; // 0x38(0x48)
};

// Object: Class InteractiveToolsFramework.InputBehaviorSet
// Size: 0x38 (Inherited: 0x28)
struct UInputBehaviorSet : UObject
{
	struct TArray<struct FBehaviorInfo> Behaviors; // 0x28(0x10)
};

// Object: Class InteractiveToolsFramework.InputBehaviorSource
// Size: 0x28 (Inherited: 0x28)
struct IInputBehaviorSource : IInterface
{
};

// Object: Class InteractiveToolsFramework.InputRouter
// Size: 0xB0 (Inherited: 0x28)
struct UInputRouter : UObject
{
	uint8_t bAutoInvalidateOnHover : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t bAutoInvalidateOnCapture : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0xE]; // 0x2A(0xE)
	struct UInputBehaviorSet* ActiveInputBehaviors; // 0x38(0x8)
	uint8_t Pad_0x40[0x70]; // 0x40(0x70)
};

// Object: Class InteractiveToolsFramework.InteractionMechanic
// Size: 0x30 (Inherited: 0x28)
struct UInteractionMechanic : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class InteractiveToolsFramework.InteractiveGizmoManager
// Size: 0xB8 (Inherited: 0x28)
struct UInteractiveGizmoManager : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct FActiveGizmo> ActiveGizmos; // 0x30(0x10)
	uint8_t Pad_0x40[0x18]; // 0x40(0x18)
	struct TMap<struct FString, struct UInteractiveGizmoBuilder*> GizmoBuilders; // 0x58(0x50)
	uint8_t Pad_0xA8[0x10]; // 0xA8(0x10)
};

// Object: Class InteractiveToolsFramework.ToolContextTransactionProvider
// Size: 0x28 (Inherited: 0x28)
struct IToolContextTransactionProvider : IInterface
{
};

// Object: Class InteractiveToolsFramework.InteractiveToolManager
// Size: 0x138 (Inherited: 0x28)
struct UInteractiveToolManager : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct UInteractiveTool* ActiveLeftTool; // 0x30(0x8)
	struct UInteractiveTool* ActiveRightTool; // 0x38(0x8)
	uint8_t Pad_0x40[0x50]; // 0x40(0x50)
	struct TMap<struct FString, struct UInteractiveToolBuilder*> ToolBuilders; // 0x90(0x50)
	uint8_t Pad_0xE0[0x58]; // 0xE0(0x58)
};

// Object: Class InteractiveToolsFramework.ToolFrameworkComponent
// Size: 0x28 (Inherited: 0x28)
struct IToolFrameworkComponent : IInterface
{
};

// Object: Class InteractiveToolsFramework.InteractiveToolsContext
// Size: 0x98 (Inherited: 0x28)
struct UInteractiveToolsContext : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
	struct UInputRouter* InputRouter; // 0x58(0x8)
	struct UInteractiveToolManager* ToolManager; // 0x60(0x8)
	struct UInteractiveGizmoManager* GizmoManager; // 0x68(0x8)
	struct TSoftClassPtr<struct UInteractiveToolManager*> ToolManagerClass; // 0x70(0x28)
};

// Object: Class InteractiveToolsFramework.IntervalGizmoActor
// Size: 0x388 (Inherited: 0x370)
struct AIntervalGizmoActor : AGizmoActor
{
	struct UGizmoLineHandleComponent* UpIntervalComponent; // 0x370(0x8)
	struct UGizmoLineHandleComponent* DownIntervalComponent; // 0x378(0x8)
	struct UGizmoLineHandleComponent* ForwardIntervalComponent; // 0x380(0x8)
};

// Object: Class InteractiveToolsFramework.IntervalGizmoBuilder
// Size: 0xC0 (Inherited: 0x28)
struct UIntervalGizmoBuilder : UInteractiveGizmoBuilder
{
	uint8_t Pad_0x28[0x98]; // 0x28(0x98)
};

// Object: Class InteractiveToolsFramework.IntervalGizmo
// Size: 0x130 (Inherited: 0x38)
struct UIntervalGizmo : UInteractiveGizmo
{
	struct UGizmoTransformChangeStateTarget* StateTarget; // 0x38(0x8)
	uint8_t Pad_0x40[0x10]; // 0x40(0x10)
	struct UTransformProxy* TransformProxy; // 0x50(0x8)
	struct TArray<struct UPrimitiveComponent*> ActiveComponents; // 0x58(0x10)
	struct TArray<struct UInteractiveGizmo*> ActiveGizmos; // 0x68(0x10)
	uint8_t Pad_0x78[0x18]; // 0x78(0x18)
	struct UGizmoComponentAxisSource* AxisYSource; // 0x90(0x8)
	struct UGizmoComponentAxisSource* AxisZSource; // 0x98(0x8)
	uint8_t Pad_0xA0[0x90]; // 0xA0(0x90)
};

// Object: Class InteractiveToolsFramework.GizmoBaseFloatParameterSource
// Size: 0x48 (Inherited: 0x28)
struct UGizmoBaseFloatParameterSource : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: Class InteractiveToolsFramework.GizmoAxisIntervalParameterSource
// Size: 0x60 (Inherited: 0x48)
struct UGizmoAxisIntervalParameterSource : UGizmoBaseFloatParameterSource
{
	struct TScriptInterface<IGizmoFloatParameterSource> FloatParameterSource; // 0x48(0x10)
	float MinParameter; // 0x58(0x4)
	float MaxParameter; // 0x5C(0x4)
};

// Object: Class InteractiveToolsFramework.KeyAsModifierInputBehavior
// Size: 0x110 (Inherited: 0x30)
struct UKeyAsModifierInputBehavior : UInputBehavior
{
	uint8_t Pad_0x30[0xE0]; // 0x30(0xE0)
};

// Object: Class InteractiveToolsFramework.MeshSurfacePointToolBuilder
// Size: 0x30 (Inherited: 0x28)
struct UMeshSurfacePointToolBuilder : UInteractiveToolBuilder
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class InteractiveToolsFramework.MouseHoverBehavior
// Size: 0x98 (Inherited: 0x30)
struct UMouseHoverBehavior : UInputBehavior
{
	uint8_t Pad_0x30[0x68]; // 0x30(0x68)
};

// Object: Class InteractiveToolsFramework.MultiClickSequenceInputBehavior
// Size: 0x120 (Inherited: 0x70)
struct UMultiClickSequenceInputBehavior : UAnyButtonInputBehavior
{
	uint8_t Pad_0x70[0xB0]; // 0x70(0xB0)
};

// Object: Class InteractiveToolsFramework.MultiSelectionTool
// Size: 0x90 (Inherited: 0x80)
struct UMultiSelectionTool : UInteractiveTool
{
	uint8_t Pad_0x80[0x10]; // 0x80(0x10)
};

// Object: Class InteractiveToolsFramework.GizmoLocalFloatParameterSource
// Size: 0x58 (Inherited: 0x48)
struct UGizmoLocalFloatParameterSource : UGizmoBaseFloatParameterSource
{
	float Value; // 0x48(0x4)
	struct FGizmoFloatParameterChange LastChange; // 0x4C(0x8)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: Class InteractiveToolsFramework.GizmoBaseVec2ParameterSource
// Size: 0x48 (Inherited: 0x28)
struct UGizmoBaseVec2ParameterSource : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: Class InteractiveToolsFramework.GizmoLocalVec2ParameterSource
// Size: 0x60 (Inherited: 0x48)
struct UGizmoLocalVec2ParameterSource : UGizmoBaseVec2ParameterSource
{
	struct FVector2D Value; // 0x48(0x8)
	struct FGizmoVec2ParameterChange LastChange; // 0x50(0x10)
};

// Object: Class InteractiveToolsFramework.GizmoAxisTranslationParameterSource
// Size: 0x110 (Inherited: 0x48)
struct UGizmoAxisTranslationParameterSource : UGizmoBaseFloatParameterSource
{
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x90(0x10)
	struct TScriptInterface<IGizmoTransformSource> TransformSource; // 0xA0(0x10)
	float Parameter; // 0xB0(0x4)
	struct FGizmoFloatParameterChange LastChange; // 0xB4(0x8)
	struct FVector CurTranslationAxis; // 0xBC(0xC)
	struct FVector CurTranslationOrigin; // 0xC8(0xC)
	uint8_t Pad_0xD4[0xC]; // 0xD4(0xC)
	struct FTransform InitialTransform; // 0xE0(0x30)
};

// Object: Class InteractiveToolsFramework.GizmoPlaneTranslationParameterSource
// Size: 0x130 (Inherited: 0x48)
struct UGizmoPlaneTranslationParameterSource : UGizmoBaseVec2ParameterSource
{
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x90(0x10)
	struct TScriptInterface<IGizmoTransformSource> TransformSource; // 0xA0(0x10)
	struct FVector2D Parameter; // 0xB0(0x8)
	struct FGizmoVec2ParameterChange LastChange; // 0xB8(0x10)
	struct FVector CurTranslationOrigin; // 0xC8(0xC)
	struct FVector CurTranslationNormal; // 0xD4(0xC)
	struct FVector CurTranslationAxisX; // 0xE0(0xC)
	struct FVector CurTranslationAxisY; // 0xEC(0xC)
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct FTransform InitialTransform; // 0x100(0x30)
};

// Object: Class InteractiveToolsFramework.GizmoAxisRotationParameterSource
// Size: 0xC0 (Inherited: 0x48)
struct UGizmoAxisRotationParameterSource : UGizmoBaseFloatParameterSource
{
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x48(0x10)
	struct TScriptInterface<IGizmoTransformSource> TransformSource; // 0x58(0x10)
	float Angle; // 0x68(0x4)
	struct FGizmoFloatParameterChange LastChange; // 0x6C(0x8)
	struct FVector CurRotationAxis; // 0x74(0xC)
	struct FVector CurRotationOrigin; // 0x80(0xC)
	uint8_t Pad_0x8C[0x4]; // 0x8C(0x4)
	struct FTransform InitialTransform; // 0x90(0x30)
};

// Object: Class InteractiveToolsFramework.GizmoUniformScaleParameterSource
// Size: 0xF0 (Inherited: 0x48)
struct UGizmoUniformScaleParameterSource : UGizmoBaseVec2ParameterSource
{
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x48(0x10)
	struct TScriptInterface<IGizmoTransformSource> TransformSource; // 0x58(0x10)
	float ScaleMultiplier; // 0x68(0x4)
	struct FVector2D Parameter; // 0x6C(0x8)
	struct FGizmoVec2ParameterChange LastChange; // 0x74(0x10)
	struct FVector CurScaleOrigin; // 0x84(0xC)
	struct FVector CurScaleNormal; // 0x90(0xC)
	struct FVector CurScaleAxisX; // 0x9C(0xC)
	struct FVector CurScaleAxisY; // 0xA8(0xC)
	uint8_t Pad_0xB4[0xC]; // 0xB4(0xC)
	struct FTransform InitialTransform; // 0xC0(0x30)
};

// Object: Class InteractiveToolsFramework.GizmoAxisScaleParameterSource
// Size: 0xC0 (Inherited: 0x48)
struct UGizmoAxisScaleParameterSource : UGizmoBaseFloatParameterSource
{
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x48(0x10)
	struct TScriptInterface<IGizmoTransformSource> TransformSource; // 0x58(0x10)
	float ScaleMultiplier; // 0x68(0x4)
	float Parameter; // 0x6C(0x4)
	struct FGizmoFloatParameterChange LastChange; // 0x70(0x8)
	struct FVector CurScaleAxis; // 0x78(0xC)
	struct FVector CurScaleOrigin; // 0x84(0xC)
	struct FTransform InitialTransform; // 0x90(0x30)
};

// Object: Class InteractiveToolsFramework.GizmoPlaneScaleParameterSource
// Size: 0x130 (Inherited: 0x48)
struct UGizmoPlaneScaleParameterSource : UGizmoBaseVec2ParameterSource
{
	uint8_t Pad_0x48[0x48]; // 0x48(0x48)
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x90(0x10)
	struct TScriptInterface<IGizmoTransformSource> TransformSource; // 0xA0(0x10)
	float ScaleMultiplier; // 0xB0(0x4)
	struct FVector2D Parameter; // 0xB4(0x8)
	struct FGizmoVec2ParameterChange LastChange; // 0xBC(0x10)
	struct FVector CurScaleOrigin; // 0xCC(0xC)
	struct FVector CurScaleNormal; // 0xD8(0xC)
	struct FVector CurScaleAxisX; // 0xE4(0xC)
	struct FVector CurScaleAxisY; // 0xF0(0xC)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct FTransform InitialTransform; // 0x100(0x30)
};

// Object: Class InteractiveToolsFramework.PlanePositionGizmoBuilder
// Size: 0x28 (Inherited: 0x28)
struct UPlanePositionGizmoBuilder : UInteractiveGizmoBuilder
{
};

// Object: Class InteractiveToolsFramework.PlanePositionGizmo
// Size: 0x100 (Inherited: 0x38)
struct UPlanePositionGizmo : UInteractiveGizmo
{
	uint8_t Pad_0x38[0x10]; // 0x38(0x10)
	struct TScriptInterface<IGizmoAxisSource> AxisSource; // 0x48(0x10)
	struct TScriptInterface<IGizmoVec2ParameterSource> ParameterSource; // 0x58(0x10)
	struct TScriptInterface<IGizmoClickTarget> HitTarget; // 0x68(0x10)
	struct TScriptInterface<IGizmoStateTarget> StateTarget; // 0x78(0x10)
	uint8_t bEnableSignedAxis : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t bFlipX : 1; // 0x89(0x1), Mask(0x1)
	uint8_t BitPad_0x89_1 : 7; // 0x89(0x1)
	uint8_t bFlipY : 1; // 0x8A(0x1), Mask(0x1)
	uint8_t BitPad_0x8A_1 : 7; // 0x8A(0x1)
	uint8_t bInInteraction : 1; // 0x8B(0x1), Mask(0x1)
	uint8_t BitPad_0x8B_1 : 7; // 0x8B(0x1)
	struct FVector InteractionOrigin; // 0x8C(0xC)
	struct FVector InteractionNormal; // 0x98(0xC)
	struct FVector InteractionAxisX; // 0xA4(0xC)
	struct FVector InteractionAxisY; // 0xB0(0xC)
	struct FVector InteractionStartPoint; // 0xBC(0xC)
	struct FVector InteractionCurPoint; // 0xC8(0xC)
	struct FVector2D InteractionStartParameter; // 0xD4(0x8)
	struct FVector2D InteractionCurParameter; // 0xDC(0x8)
	struct FVector2D ParameterSigns; // 0xE4(0x8)
	uint8_t Pad_0xEC[0x14]; // 0xEC(0x14)
};

// Object: Class InteractiveToolsFramework.SelectionSet
// Size: 0x40 (Inherited: 0x28)
struct USelectionSet : UObject
{
	uint8_t Pad_0x28[0x18]; // 0x28(0x18)
};

// Object: Class InteractiveToolsFramework.MeshSelectionSet
// Size: 0x80 (Inherited: 0x40)
struct UMeshSelectionSet : USelectionSet
{
	struct TArray<int32_t> Vertices; // 0x40(0x10)
	struct TArray<int32_t> Edges; // 0x50(0x10)
	struct TArray<int32_t> Faces; // 0x60(0x10)
	struct TArray<int32_t> Groups; // 0x70(0x10)
};

// Object: Class InteractiveToolsFramework.SingleClickInputBehavior
// Size: 0x120 (Inherited: 0x70)
struct USingleClickInputBehavior : UAnyButtonInputBehavior
{
	uint8_t Pad_0x70[0x40]; // 0x70(0x40)
	uint8_t HitTestOnRelease : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x6F]; // 0xB1(0x6F)
};

// Object: Class InteractiveToolsFramework.SingleClickToolBuilder
// Size: 0x28 (Inherited: 0x28)
struct USingleClickToolBuilder : UInteractiveToolBuilder
{
};

// Object: Class InteractiveToolsFramework.SingleClickTool
// Size: 0x88 (Inherited: 0x80)
struct USingleClickTool : UInteractiveTool
{
	uint8_t Pad_0x80[0x8]; // 0x80(0x8)
};

// Object: Class InteractiveToolsFramework.GizmoNilStateTarget
// Size: 0x30 (Inherited: 0x28)
struct UGizmoNilStateTarget : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
};

// Object: Class InteractiveToolsFramework.GizmoLambdaStateTarget
// Size: 0xB0 (Inherited: 0x28)
struct UGizmoLambdaStateTarget : UObject
{
	uint8_t Pad_0x28[0x88]; // 0x28(0x88)
};

// Object: Class InteractiveToolsFramework.GizmoObjectModifyStateTarget
// Size: 0x58 (Inherited: 0x28)
struct UGizmoObjectModifyStateTarget : UObject
{
	uint8_t Pad_0x28[0x30]; // 0x28(0x30)
};

// Object: Class InteractiveToolsFramework.GizmoTransformChangeStateTarget
// Size: 0xE0 (Inherited: 0x28)
struct UGizmoTransformChangeStateTarget : UObject
{
	uint8_t Pad_0x28[0x28]; // 0x28(0x28)
	struct TScriptInterface<IToolContextTransactionProvider> TransactionManager; // 0x50(0x10)
	uint8_t Pad_0x60[0x80]; // 0x60(0x80)
};

// Object: Class InteractiveToolsFramework.TransformGizmoActor
// Size: 0x3F0 (Inherited: 0x370)
struct ATransformGizmoActor : AGizmoActor
{
	struct UPrimitiveComponent* TranslateX; // 0x370(0x8)
	struct UPrimitiveComponent* TranslateY; // 0x378(0x8)
	struct UPrimitiveComponent* TranslateZ; // 0x380(0x8)
	struct UPrimitiveComponent* TranslateYZ; // 0x388(0x8)
	struct UPrimitiveComponent* TranslateXZ; // 0x390(0x8)
	struct UPrimitiveComponent* TranslateXY; // 0x398(0x8)
	struct UPrimitiveComponent* RotateX; // 0x3A0(0x8)
	struct UPrimitiveComponent* RotateY; // 0x3A8(0x8)
	struct UPrimitiveComponent* RotateZ; // 0x3B0(0x8)
	struct UPrimitiveComponent* UniformScale; // 0x3B8(0x8)
	struct UPrimitiveComponent* AxisScaleX; // 0x3C0(0x8)
	struct UPrimitiveComponent* AxisScaleY; // 0x3C8(0x8)
	struct UPrimitiveComponent* AxisScaleZ; // 0x3D0(0x8)
	struct UPrimitiveComponent* PlaneScaleYZ; // 0x3D8(0x8)
	struct UPrimitiveComponent* PlaneScaleXZ; // 0x3E0(0x8)
	struct UPrimitiveComponent* PlaneScaleXY; // 0x3E8(0x8)
};

// Object: Class InteractiveToolsFramework.TransformGizmoBuilder
// Size: 0xC0 (Inherited: 0x28)
struct UTransformGizmoBuilder : UInteractiveGizmoBuilder
{
	uint8_t Pad_0x28[0x98]; // 0x28(0x98)
};

// Object: Class InteractiveToolsFramework.TransformGizmo
// Size: 0x180 (Inherited: 0x38)
struct UTransformGizmo : UInteractiveGizmo
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct UTransformProxy* ActiveTarget; // 0x40(0x8)
	uint8_t bSnapToWorldGrid : 1; // 0x48(0x1), Mask(0x1)
	uint8_t BitPad_0x48_1 : 7; // 0x48(0x1)
	uint8_t bUseContextCoordinateSystem : 1; // 0x49(0x1), Mask(0x1)
	uint8_t BitPad_0x49_1 : 7; // 0x49(0x1)
	uint8_t Pad_0x4A[0x2]; // 0x4A(0x2)
	enum class EToolContextCoordinateSystem CurrentCoordinateSystem; // 0x4C(0x4)
	uint8_t Pad_0x50[0x90]; // 0x50(0x90)
	struct TArray<struct UPrimitiveComponent*> ActiveComponents; // 0xE0(0x10)
	struct TArray<struct UPrimitiveComponent*> NonuniformScaleComponents; // 0xF0(0x10)
	struct TArray<struct UInteractiveGizmo*> ActiveGizmos; // 0x100(0x10)
	uint8_t Pad_0x110[0x10]; // 0x110(0x10)
	struct UGizmoConstantFrameAxisSource* CameraAxisSource; // 0x120(0x8)
	struct UGizmoComponentAxisSource* AxisXSource; // 0x128(0x8)
	struct UGizmoComponentAxisSource* AxisYSource; // 0x130(0x8)
	struct UGizmoComponentAxisSource* AxisZSource; // 0x138(0x8)
	struct UGizmoComponentAxisSource* UnitAxisXSource; // 0x140(0x8)
	struct UGizmoComponentAxisSource* UnitAxisYSource; // 0x148(0x8)
	struct UGizmoComponentAxisSource* UnitAxisZSource; // 0x150(0x8)
	struct UGizmoTransformChangeStateTarget* StateTarget; // 0x158(0x8)
	struct UGizmoScaledTransformSource* ScaledTransformSource; // 0x160(0x8)
	uint8_t Pad_0x168[0x18]; // 0x168(0x18)
};

// Object: Class InteractiveToolsFramework.TransformProxy
// Size: 0xF0 (Inherited: 0x28)
struct UTransformProxy : UObject
{
	uint8_t Pad_0x28[0x48]; // 0x28(0x48)
	uint8_t bRotatePerObject : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t bSetPivotMode : 1; // 0x71(0x1), Mask(0x1)
	uint8_t BitPad_0x71_1 : 7; // 0x71(0x1)
	uint8_t Pad_0x72[0x1E]; // 0x72(0x1E)
	struct FTransform SharedTransform; // 0x90(0x30)
	struct FTransform InitialSharedTransform; // 0xC0(0x30)
};

// Object: Class InteractiveToolsFramework.GizmoBaseTransformSource
// Size: 0x48 (Inherited: 0x28)
struct UGizmoBaseTransformSource : UObject
{
	uint8_t Pad_0x28[0x20]; // 0x28(0x20)
};

// Object: Class InteractiveToolsFramework.GizmoComponentWorldTransformSource
// Size: 0x58 (Inherited: 0x48)
struct UGizmoComponentWorldTransformSource : UGizmoBaseTransformSource
{
	struct USceneComponent* Component; // 0x48(0x8)
	uint8_t bModifyComponentOnTransform : 1; // 0x50(0x1), Mask(0x1)
	uint8_t BitPad_0x50_1 : 7; // 0x50(0x1)
	uint8_t Pad_0x51[0x7]; // 0x51(0x7)
};

// Object: Class InteractiveToolsFramework.GizmoScaledTransformSource
// Size: 0xE0 (Inherited: 0x48)
struct UGizmoScaledTransformSource : UGizmoBaseTransformSource
{
	struct TScriptInterface<IGizmoTransformSource> ChildTransformSource; // 0x48(0x10)
	uint8_t Pad_0x58[0x88]; // 0x58(0x88)
};

// Object: Class InteractiveToolsFramework.GizmoTransformProxyTransformSource
// Size: 0x50 (Inherited: 0x48)
struct UGizmoTransformProxyTransformSource : UGizmoBaseTransformSource
{
	struct UTransformProxy* Proxy; // 0x48(0x8)
};

// Package: LogTrack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class LogTrack.LogTrackBlueprint
// Size: 0x28 (Inherited: 0x28)
struct ULogTrackBlueprint : UBlueprintFunctionLibrary
{

	// Object: Function LogTrack.LogTrackBlueprint.SetOutputDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786eca0
	// Params: [ Num(1) Size(0x10) ]
	void SetOutputDir(struct FString Value);

	// Object: Function LogTrack.LogTrackBlueprint.SetEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786ebf8
	// Params: [ Num(1) Size(0x1) ]
	void SetEnable(uint8_t bValue);

	// Object: Function LogTrack.LogTrackBlueprint.GetStatsString
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786eb60
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetStatsString();

	// Object: Function LogTrack.LogTrackBlueprint.GetOutputDir
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786ea8c
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOutputDir();

	// Object: Function LogTrack.LogTrackBlueprint.GetEnable
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786ea6c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t GetEnable();

	// Object: Function LogTrack.LogTrackBlueprint.GetBufferSize
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786ea4c
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetBufferSize();

	// Object: Function LogTrack.LogTrackBlueprint.EnterFrame
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786e980
	// Params: [ Num(2) Size(0x8) ]
	void EnterFrame(int32_t FrameIndex, int32_t RndSeed);

	// Object: Function LogTrack.LogTrackBlueprint.EndTrack
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786e96c
	// Params: [ Num(0) Size(0x0) ]
	void EndTrack();

	// Object: Function LogTrack.LogTrackBlueprint.BeginTrack
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x1786e8d8
	// Params: [ Num(1) Size(0x4) ]
	void BeginTrack(int32_t BufferSize);
};

// Package: SpriteAtlas
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class SpriteAtlas.SpriteAtlasSheet
// Size: 0xA0 (Inherited: 0x28)
struct USpriteAtlasSheet : UObject
{
	struct TSoftObjectPtr<UTexture2D> BakedTexturePtr; // 0x28(0x28)
	struct TSet<struct TSoftObjectPtr<UPaperSprite>> BakedSpritePtrSet; // 0x50(0x50)
};

// Package: WebBrowserTexture
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class WebBrowserTexture.WebBrowserTexture
// Size: 0x178 (Inherited: 0x130)
struct UWebBrowserTexture : UTexture
{
	uint8_t Pad_0x130[0x48]; // 0x130(0x48)
};

// Package: DFMAssetPackerRuntime
// Enums: 0
// Structs: 1
// Classes: 1

// Object: ScriptStruct DFMAssetPackerRuntime.AssetPackerDataUtils
// Size: 0x1 (Inherited: 0x0)
struct FAssetPackerDataUtils
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: Class DFMAssetPackerRuntime.DFAssetManager
// Size: 0x4A8 (Inherited: 0x4A8)
struct UDFAssetManager : UAssetManager
{
};

// Package: AntiCheatExpertSDK
// Enums: 0
// Structs: 0
// Classes: 1

// Object: Class AntiCheatExpertSDK.AntiCheatExpertSDKManager
// Size: 0x70 (Inherited: 0x30)
struct UAntiCheatExpertSDKManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x40]; // 0x30(0x40)


	// Object: Function AntiCheatExpertSDK.AntiCheatExpertSDKManager.OnGetConnectResult
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178b73c4
	// Params: [ Num(4) Size(0x1D) ]
	void OnGetConnectResult(uint8_t isSuccess, struct FString ID, int32_t Channel, uint8_t forceAddWaterMark);

	// Object: Function AntiCheatExpertSDK.AntiCheatExpertSDKManager.OnDisconnect
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178b73b0
	// Params: [ Num(0) Size(0x0) ]
	void OnDisconnect();

	// Object: Function AntiCheatExpertSDK.AntiCheatExpertSDKManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x178b730c
	// Params: [ Num(2) Size(0x10) ]
	struct UAntiCheatExpertSDKManager* Get(struct UObject* Context);
};

// Package: WeGameSDK
// Enums: 7
// Structs: 9
// Classes: 2

// Object: Enum WeGameSDK.EWeGameLoginState
enum class EWeGameLoginState : uint8_t
{
	InValidState = 0,
	QQ = 1,
	WeChat = 2,
	email = 3,
	EWeGameLoginState_MAX = 4
};

// Object: Enum WeGameSDK.EWeGameDLCContentType
enum class EWeGameDLCContentType : uint8_t
{
	kDlcContentTypeFile = 1,
	kDlcContentTypeBuiltIn = 2,
	EWeGameDLCContentType_MAX = 3
};

// Object: Enum WeGameSDK.EWeGamePlatformType
enum class EWeGamePlatformType : uint8_t
{
	PlatformTypeUnknow = 0,
	PlatformTypeLauncher = 1,
	PlatformTypeSteam = 2,
	PlatformTypeEpic = 3,
	EWeGamePlatformType_MAX = 4
};

// Object: Enum WeGameSDK.EWeGamePackResultType
enum class EWeGamePackResultType : uint8_t
{
	PackBegin = 0,
	PackQueryExpansionPackListResult = 1,
	PackInstallExpansionPackStart = 2,
	PackInstallExpansionPackProgress = 3,
	PackPauseInstallExpansionPack = 4,
	PackResumeInstallExpansionPack = 5,
	PackInstallExpansionPackResult = 6,
	PackUninstallExpansionPackResult = 7,
	EWeGamePackResultType_MAX = 8
};

// Object: Enum WeGameSDK.EWeGamePackInstallState
enum class EWeGamePackInstallState : uint8_t
{
	PackInstallStateNotInstalled = 0,
	PackInstallStateWaitForInstallation = 1,
	PackInstallStateInstalling = 2,
	PackInstallStatePauseInstallation = 3,
	PackInstallStateInstalled = 4,
	PackInstallStateInstallationFailed = 5,
	PackInstallStateUninstalling = 6,
	EWeGamePackInstallState_MAX = 7
};

// Object: Enum WeGameSDK.EWeGameDLCResultType
enum class EWeGameDLCResultType : uint8_t
{
	DlcBegin = 0,
	DlcCheckAllDlcsStateReadyResult = 1,
	DlcInstallStart = 2,
	DlcInstallProgress = 3,
	DlcInstallFinished = 4,
	DlcUninstallProgress = 5,
	DlcUninstallFinished = 6,
	DlcPauseInstall = 7,
	DlcResumeInstall = 8,
	DlcNeedUpdate = 9,
	DlcShowDlcManageWindowResult = 10,
	DlcVerifyDlcIntegrityResult = 11,
	EWeGameDLCResultType_MAX = 12
};

// Object: Enum WeGameSDK.EWeGameLoginErrType
enum class EWeGameLoginErrType : uint8_t
{
	PlatformExit = 0,
	SDKInitErr = 1,
	InValidLoginChannel = 2,
	MSDKErr = 3,
	EWeGameLoginErrType_MAX = 4
};

// Object: ScriptStruct WeGameSDK.WeGameDLCUniversalResult
// Size: 0x78 (Inherited: 0x0)
struct FWeGameDLCUniversalResult
{
	int32_t ErrorCode; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString DLCID; // 0x8(0x10)
	struct FString NewVersion; // 0x18(0x10)
	uint8_t IsActive : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t isShow : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	int32_t Progress; // 0x2C(0x4)
	struct FString FinishedBytes; // 0x30(0x10)
	struct FString TotalBytes; // 0x40(0x10)
	int32_t Speed; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FString FinishedFiles; // 0x58(0x10)
	struct FString TotalFiles; // 0x68(0x10)
};

// Object: ScriptStruct WeGameSDK.WeGamePackUniversalResult
// Size: 0x58 (Inherited: 0x0)
struct FWeGamePackUniversalResult
{
	int32_t ErrorCode; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString ErrorMsg; // 0x8(0x10)
	struct FString PackID; // 0x18(0x10)
	int32_t Progress; // 0x28(0x4)
	uint8_t Pad_0x2C[0x4]; // 0x2C(0x4)
	struct FString FinishedBytes; // 0x30(0x10)
	struct FString TotalBytes; // 0x40(0x10)
	int32_t Speed; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
};

// Object: ScriptStruct WeGameSDK.WeGameLoginRet
// Size: 0xB0 (Inherited: 0x0)
struct FWeGameLoginRet
{
	int32_t error_code; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString error_msg; // 0x8(0x10)
	struct FString OpenId; // 0x18(0x10)
	struct FString Token; // 0x28(0x10)
	int32_t token_expire_time; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString Channel; // 0x40(0x10)
	int32_t channel_id; // 0x50(0x4)
	uint8_t Pad_0x54[0x4]; // 0x54(0x4)
	struct FString pf; // 0x58(0x10)
	struct FString user_name; // 0x68(0x10)
	uint8_t real_name_auth : 1; // 0x78(0x1), Mask(0x1)
	uint8_t BitPad_0x78_1 : 7; // 0x78(0x1)
	uint8_t Pad_0x79[0x7]; // 0x79(0x7)
	struct FString pf_key; // 0x80(0x10)
	struct FString picture_url; // 0x90(0x10)
	struct FString wg_login_info; // 0xA0(0x10)
};

// Object: ScriptStruct WeGameSDK.WeGameDLCInfo
// Size: 0x68 (Inherited: 0x0)
struct FWeGameDLCInfo
{
	struct FString DLCID; // 0x0(0x10)
	struct FString GameId; // 0x10(0x10)
	struct FString Version; // 0x20(0x10)
	struct FString Name; // 0x30(0x10)
	struct FString Description; // 0x40(0x10)
	double OriginalPrice; // 0x50(0x8)
	double DiscountPrice; // 0x58(0x8)
	int32_t ContentType; // 0x60(0x4)
	uint8_t IsNeedUpdate : 1; // 0x64(0x1), Mask(0x1)
	uint8_t BitPad_0x64_1 : 7; // 0x64(0x1)
	uint8_t Pad_0x65[0x3]; // 0x65(0x3)
};

// Object: ScriptStruct WeGameSDK.WeGameAcccountInfo
// Size: 0xA8 (Inherited: 0x0)
struct FWeGameAcccountInfo
{
	int32_t ErrorCode; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct FString ErrorMsg; // 0x8(0x10)
	struct FString OpenId; // 0x18(0x10)
	struct FString Token; // 0x28(0x10)
	int32_t TokenExpireTime; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct FString Channel; // 0x40(0x10)
	struct FString pf; // 0x50(0x10)
	struct FString userName; // 0x60(0x10)
	uint8_t realNameAuth : 1; // 0x70(0x1), Mask(0x1)
	uint8_t BitPad_0x70_1 : 7; // 0x70(0x1)
	uint8_t Pad_0x71[0x7]; // 0x71(0x7)
	struct FString pfKey; // 0x78(0x10)
	struct FString pictureUrl; // 0x88(0x10)
	struct FString ExtStr; // 0x98(0x10)
};

// Object: ScriptStruct WeGameSDK.WeGameAbroadLoginAccountInfo
// Size: 0x28 (Inherited: 0x0)
struct FWeGameAbroadLoginAccountInfo
{
	struct FString OpenId; // 0x0(0x10)
	struct FString Token; // 0x10(0x10)
	uint32_t channelID; // 0x20(0x4)
	uint32_t ZoneId; // 0x24(0x4)
};

// Object: ScriptStruct WeGameSDK.WeGameExpansionPackList
// Size: 0x10 (Inherited: 0x0)
struct FWeGameExpansionPackList
{
	struct TArray<struct FWeGameExpansionPackInfo> ExpansionPackList; // 0x0(0x10)
};

// Object: ScriptStruct WeGameSDK.WeGameExpansionPackInfo
// Size: 0x68 (Inherited: 0x0)
struct FWeGameExpansionPackInfo
{
	struct FString PackID; // 0x0(0x10)
	struct FString PackName; // 0x10(0x10)
	struct FString PackDes; // 0x20(0x10)
	struct FString PackInstallSize; // 0x30(0x10)
	struct FString DownloadSize; // 0x40(0x10)
	struct FString DownloadedSize; // 0x50(0x10)
	enum class EWeGamePackInstallState InstallState; // 0x60(0x1)
	uint8_t Pad_0x61[0x3]; // 0x61(0x3)
	int32_t Index; // 0x64(0x4)
};

// Object: ScriptStruct WeGameSDK.WeGameConnectSvrInfo
// Size: 0x58 (Inherited: 0x0)
struct FWeGameConnectSvrInfo
{
	int64_t ZoneId; // 0x0(0x8)
	struct FString ZoneName_en; // 0x8(0x10)
	struct FString ZoneName_zh; // 0x18(0x10)
	struct FString Address; // 0x28(0x10)
	struct FString Description; // 0x38(0x10)
	struct FString MetaData; // 0x48(0x10)
};

// Object: Class WeGameSDK.WeGameSDKDelegates
// Size: 0x40 (Inherited: 0x30)
struct UWeGameSDKDelegates : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)


	// Object: Function WeGameSDK.WeGameSDKDelegates.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x178c3004
	// Params: [ Num(2) Size(0x10) ]
	struct UWeGameSDKDelegates* Get(struct UObject* GameContextObject);
};

// Object: Class WeGameSDK.WeGameSDKManager
// Size: 0x80 (Inherited: 0x30)
struct UWeGameSDKManager : UGameInstanceSubsystem
{
	uint8_t Pad_0x30[0x10]; // 0x30(0x10)
	struct FMulticastInlineDelegate OnWeGameDLCUniversalResult; // 0x40(0x10)
	struct FMulticastInlineDelegate OnWeGamePackUniversalResult; // 0x50(0x10)
	uint8_t Pad_0x60[0x20]; // 0x60(0x20)


	// Object: Function WeGameSDK.WeGameSDKManager.TryAutoLogin
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c5170
	// Params: [ Num(0) Size(0x0) ]
	void TryAutoLogin();

	// Object: Function WeGameSDK.WeGameSDKManager.SetPlatformLanguageCode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c50b8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t SetPlatformLanguageCode(struct FString Code);

	// Object: Function WeGameSDK.WeGameSDKManager.SetLitePackageFeature
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c500c
	// Params: [ Num(1) Size(0x1) ]
	void SetLitePackageFeature(uint8_t IsEnabled);

	// Object: Function WeGameSDK.WeGameSDKManager.ReportToWeGame
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c4ea0
	// Params: [ Num(3) Size(0x30) ]
	void ReportToWeGame(struct FString& Action, struct FString& Status, struct FString& ext);

	// Object: Function WeGameSDK.WeGameSDKManager.ReportGameContentDamaged
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4dfc
	// Params: [ Num(1) Size(0x4) ]
	void ReportGameContentDamaged(int32_t Flag);

	// Object: Function WeGameSDK.WeGameSDKManager.ReportDistributeIDToPerfSight
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x178c4de8
	// Params: [ Num(0) Size(0x0) ]
	void ReportDistributeIDToPerfSight();

	// Object: Function WeGameSDK.WeGameSDKManager.RepairDamagedGameFiles
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c4d20
	// Params: [ Num(2) Size(0x11) ]
	uint8_t RepairDamagedGameFiles(struct TArray<struct FString>& Files);

	// Object: Function WeGameSDK.WeGameSDKManager.NotifyLauncherExit
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4d0c
	// Params: [ Num(0) Size(0x0) ]
	void NotifyLauncherExit();

	// Object: Function WeGameSDK.WeGameSDKManager.IsWeGameAutoLoginEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4cd4
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsWeGameAutoLoginEnabled();

	// Object: Function WeGameSDK.WeGameSDKManager.IsSupportLitePackage
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4c9c
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsSupportLitePackage();

	// Object: Function WeGameSDK.WeGameSDKManager.IsEnabled
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x178c4c64
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEnabled();

	// Object: Function WeGameSDK.WeGameSDKManager.IsDLCOwned
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4bac
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDLCOwned(struct FString DLCID);

	// Object: Function WeGameSDK.WeGameSDKManager.IsDlcNeedUpdate
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4af4
	// Params: [ Num(2) Size(0x11) ]
	uint8_t IsDlcNeedUpdate(struct FString DLCID);

	// Object: Function WeGameSDK.WeGameSDKManager.IsDLCInstalled
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c49e8
	// Params: [ Num(3) Size(0x21) ]
	uint8_t IsDLCInstalled(struct FString DLCID, struct FString& InstalledPath);

	// Object: Function WeGameSDK.WeGameSDKManager.GetServerInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c494c
	// Params: [ Num(1) Size(0x58) ]
	struct FWeGameConnectSvrInfo GetServerInfo();

	// Object: Function WeGameSDK.WeGameSDKManager.GetRegionCode
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c48b4
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetRegionCode();

	// Object: Function WeGameSDK.WeGameSDKManager.GetPlayerAdultState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4880
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetPlayerAdultState();

	// Object: Function WeGameSDK.WeGameSDKManager.GetPlatformType
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c484c
	// Params: [ Num(1) Size(0x1) ]
	enum class EWeGamePlatformType GetPlatformType();

	// Object: Function WeGameSDK.WeGameSDKManager.GetPlatformLanguageCode
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c4784
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetPlatformLanguageCode(struct FString& Code);

	// Object: Function WeGameSDK.WeGameSDKManager.GetPfKey
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c46ec
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPfKey();

	// Object: Function WeGameSDK.WeGameSDKManager.GetPf
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4654
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetPf();

	// Object: Function WeGameSDK.WeGameSDKManager.GetPackInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4560
	// Params: [ Num(2) Size(0x78) ]
	struct FWeGameExpansionPackInfo GetPackInfo(struct FString PackID);

	// Object: Function WeGameSDK.WeGameSDKManager.GetInstance
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x178c452c
	// Params: [ Num(1) Size(0x8) ]
	struct UWeGameSDKManager* GetInstance();

	// Object: Function WeGameSDK.WeGameSDKManager.GetExpansionPackList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c44bc
	// Params: [ Num(1) Size(0x10) ]
	struct FWeGameExpansionPackList GetExpansionPackList();

	// Object: Function WeGameSDK.WeGameSDKManager.GetExpansionPackInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c4374
	// Params: [ Num(3) Size(0x71) ]
	uint8_t GetExpansionPackInfo(int32_t Index, struct FWeGameExpansionPackInfo& PackInfo);

	// Object: Function WeGameSDK.WeGameSDKManager.GetExpansionPackCount
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4340
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetExpansionPackCount();

	// Object: Function WeGameSDK.WeGameSDKManager.GetDLCInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c4200
	// Params: [ Num(3) Size(0x79) ]
	uint8_t GetDLCInfo(struct FString DLCID, struct FWeGameDLCInfo& DLCInfo);

	// Object: Function WeGameSDK.WeGameSDKManager.GetDistributeID
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4168
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetDistributeID();

	// Object: Function WeGameSDK.WeGameSDKManager.GetDiskFreeSpaceStr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c4080
	// Params: [ Num(2) Size(0x20) ]
	struct FString GetDiskFreeSpaceStr(struct FString DirectoryPath);

	// Object: Function WeGameSDK.WeGameSDKManager.GetCurrentBranchName
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3fe8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetCurrentBranchName();

	// Object: Function WeGameSDK.WeGameSDKManager.GetChannelInfo
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3f50
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetChannelInfo();

	// Object: Function WeGameSDK.WeGameSDKManager.GetAuthEncryptData
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3eb8
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetAuthEncryptData();

	// Object: Function WeGameSDK.WeGameSDKManager.GetAppVersion
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c3df0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t GetAppVersion(struct FString& AppVersion);

	// Object: Function WeGameSDK.WeGameSDKManager.GetAccountInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c3cbc
	// Params: [ Num(2) Size(0xA9) ]
	uint8_t GetAccountInfo(struct FWeGameAcccountInfo& Info);

	// Object: Function WeGameSDK.WeGameSDKManager.GetAbroadLoginAccountInfo
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178c3bdc
	// Params: [ Num(2) Size(0x29) ]
	uint8_t GetAbroadLoginAccountInfo(struct FWeGameAbroadLoginAccountInfo& Info);

	// Object: Function WeGameSDK.WeGameSDKManager.Get
	// Flags: [Final|Native|Static|Public|BlueprintCallable]
	// Offset: 0x178c3b38
	// Params: [ Num(2) Size(0x10) ]
	struct UWeGameSDKManager* Get(struct UObject* Context);

	// Object: Function WeGameSDK.WeGameSDKManager.BroadcastLoginErr
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3a58
	// Params: [ Num(2) Size(0x8) ]
	void BroadcastLoginErr(enum class EWeGameLoginErrType ErrType, int32_t ErrorCode);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncUninstalDLC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c39a0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncUninstalDLC(struct FString DLCID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncShowDLCManageWindow
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3968
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AsyncShowDLCManageWindow();

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncResumeInstallExpansionPack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c38b0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncResumeInstallExpansionPack(struct FString PackID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncResumeInstallDLC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c37f8
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncResumeInstallDLC(struct FString DLCID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncRemoveExpansionPack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3740
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncRemoveExpansionPack(struct FString PackID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncQueryExpansionPackList
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3708
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AsyncQueryExpansionPackList();

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncPauseInstallExpansionPack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3650
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncPauseInstallExpansionPack(struct FString PackID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncPauseInstallDLC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3598
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncPauseInstallDLC(struct FString DLCID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncInstallExpansionPack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c34e0
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncInstallExpansionPack(struct FString PackID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncInstallDLC
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3428
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncInstallDLC(struct FString DLCID);

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncCheckAllDlcsState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c33f0
	// Params: [ Num(1) Size(0x1) ]
	uint8_t AsyncCheckAllDlcsState();

	// Object: Function WeGameSDK.WeGameSDKManager.AsyncCancelInstallExpansionPack
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178c3338
	// Params: [ Num(2) Size(0x11) ]
	uint8_t AsyncCancelInstallExpansionPack(struct FString PackID);
};

// Package: AndroidDeviceProfileSelector
// Enums: 2
// Structs: 3
// Classes: 2

// Object: Enum AndroidDeviceProfileSelector.ECompareType
enum class ECompareType : uint8_t
{
	CMP_Equal = 0,
	CMP_Less = 1,
	CMP_LessEqual = 2,
	CMP_Greater = 3,
	CMP_GreaterEqual = 4,
	CMP_NotEqual = 5,
	CMP_Regex = 6,
	CMP_EqualIgnore = 7,
	CMP_LessIgnore = 8,
	CMP_LessEqualIgnore = 9,
	CMP_GreaterIgnore = 10,
	CMP_GreaterEqualIgnore = 11,
	CMP_NotEqualIgnore = 12,
	CMP_Hash = 13,
	CMP_MAX = 14
};

// Object: Enum AndroidDeviceProfileSelector.ESourceType
enum class ESourceType : uint8_t
{
	SRC_PreviousRegexMatch = 0,
	SRC_GpuFamily = 1,
	SRC_GlVersion = 2,
	SRC_AndroidVersion = 3,
	SRC_DeviceMake = 4,
	SRC_DeviceModel = 5,
	SRC_DeviceBuildNumber = 6,
	SRC_VulkanVersion = 7,
	SRC_UsingHoudini = 8,
	SRC_VulkanAvailable = 9,
	SRC_CommandLine = 10,
	SRC_Hardware = 11,
	SRC_Chipset = 12,
	SRC_MAX = 13
};

// Object: ScriptStruct AndroidDeviceProfileSelector.JavaSurfaceViewDevice
// Size: 0x20 (Inherited: 0x0)
struct FJavaSurfaceViewDevice
{
	struct FString Manufacturer; // 0x0(0x10)
	struct FString Model; // 0x10(0x10)
};

// Object: ScriptStruct AndroidDeviceProfileSelector.ProfileMatch
// Size: 0x20 (Inherited: 0x0)
struct FProfileMatch
{
	struct FString Profile; // 0x0(0x10)
	struct TArray<struct FProfileMatchItem> Match; // 0x10(0x10)
};

// Object: ScriptStruct AndroidDeviceProfileSelector.ProfileMatchItem
// Size: 0x18 (Inherited: 0x0)
struct FProfileMatchItem
{
	enum class ESourceType SourceType; // 0x0(0x1)
	enum class ECompareType CompareType; // 0x1(0x1)
	uint8_t Pad_0x2[0x6]; // 0x2(0x6)
	struct FString MatchString; // 0x8(0x10)
};

// Object: Class AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules
// Size: 0x38 (Inherited: 0x28)
struct UAndroidDeviceProfileMatchingRules : UObject
{
	struct TArray<struct FProfileMatch> MatchProfile; // 0x28(0x10)
};

// Object: Class AndroidDeviceProfileSelector.AndroidJavaSurfaceViewDevices
// Size: 0x38 (Inherited: 0x28)
struct UAndroidJavaSurfaceViewDevices : UObject
{
	struct TArray<struct FJavaSurfaceViewDevice> SurfaceViewDevices; // 0x28(0x10)
};

// Package: ChaosSolverEngine
// Enums: 1
// Structs: 5
// Classes: 8

// Object: Enum ChaosSolverEngine.EClusterConnectionTypeEnum
enum class EClusterConnectionTypeEnum : uint8_t
{
	Chaos_PointImplicit = 0,
	Chaos_DelaunayTriangulation = 1,
	Chaos_MinimalSpanningSubsetDelaunayTriangulation = 2,
	Chaos_PointImplicitAugmentedWithMinimalDelaunay = 3,
	Chaos_None = 4,
	Chaos_EClsuterCreationParameters_Max = 5,
	Chaos_MAX = 6
};

// Object: ScriptStruct ChaosSolverEngine.ChaosPhysicsCollisionInfo
// Size: 0x70 (Inherited: 0x0)
struct FChaosPhysicsCollisionInfo
{
	struct UPrimitiveComponent* Component; // 0x0(0x8)
	struct UPrimitiveComponent* OtherComponent; // 0x8(0x8)
	struct FVector Location; // 0x10(0xC)
	struct FVector Normal; // 0x1C(0xC)
	struct FVector AccumulatedImpulse; // 0x28(0xC)
	struct FVector Velocity; // 0x34(0xC)
	struct FVector OtherVelocity; // 0x40(0xC)
	struct FVector AngularVelocity; // 0x4C(0xC)
	struct FVector OtherAngularVelocity; // 0x58(0xC)
	float Mass; // 0x64(0x4)
	float OtherMass; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
};

// Object: ScriptStruct ChaosSolverEngine.ChaosBreakEvent
// Size: 0x30 (Inherited: 0x0)
struct FChaosBreakEvent
{
	struct UPrimitiveComponent* Component; // 0x0(0x8)
	struct FVector Location; // 0x8(0xC)
	struct FVector Velocity; // 0x14(0xC)
	struct FVector AngularVelocity; // 0x20(0xC)
	float Mass; // 0x2C(0x4)
};

// Object: ScriptStruct ChaosSolverEngine.ChaosHandlerSet
// Size: 0x58 (Inherited: 0x0)
struct FChaosHandlerSet
{
	uint8_t Pad_0x0[0x8]; // 0x0(0x8)
	struct TSet<struct UObject*> ChaosHandlers; // 0x8(0x50)
};

// Object: ScriptStruct ChaosSolverEngine.BreakEventCallbackWrapper
// Size: 0x40 (Inherited: 0x0)
struct FBreakEventCallbackWrapper
{
	uint8_t Pad_0x0[0x40]; // 0x0(0x40)
};

// Object: ScriptStruct ChaosSolverEngine.ChaosDebugSubstepControl
// Size: 0x3 (Inherited: 0x0)
struct FChaosDebugSubstepControl
{
	uint8_t bPause : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t bSubstep : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t bStep : 1; // 0x2(0x1), Mask(0x1)
	uint8_t BitPad_0x2_1 : 7; // 0x2(0x1)
};

// Object: Class ChaosSolverEngine.ChaosDebugDrawComponent
// Size: 0x100 (Inherited: 0xF8)
struct UChaosDebugDrawComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
};

// Object: Class ChaosSolverEngine.ChaosEventListenerComponent
// Size: 0x100 (Inherited: 0xF8)
struct UChaosEventListenerComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
};

// Object: Class ChaosSolverEngine.ChaosGameplayEventDispatcher
// Size: 0x2B8 (Inherited: 0x100)
struct UChaosGameplayEventDispatcher : UChaosEventListenerComponent
{
	uint8_t Pad_0x100[0x110]; // 0x100(0x110)
	struct TMap<struct UPrimitiveComponent*, struct FChaosHandlerSet> CollisionEventRegistrations; // 0x210(0x50)
	struct TMap<struct UPrimitiveComponent*, struct FBreakEventCallbackWrapper> BreakEventRegistrations; // 0x260(0x50)
	uint8_t Pad_0x2B0[0x8]; // 0x2B0(0x8)
};

// Object: Class ChaosSolverEngine.ChaosNotifyHandlerInterface
// Size: 0x28 (Inherited: 0x28)
struct IChaosNotifyHandlerInterface : IInterface
{
};

// Object: Class ChaosSolverEngine.ChaosSolverEngineBlueprintLibrary
// Size: 0x28 (Inherited: 0x28)
struct UChaosSolverEngineBlueprintLibrary : UBlueprintFunctionLibrary
{

	// Object: Function ChaosSolverEngine.ChaosSolverEngineBlueprintLibrary.ConvertPhysicsCollisionToHitResult
	// Flags: [Final|Native|Static|Public|HasOutParms|BlueprintCallable|BlueprintPure]
	// Offset: 0x178cebac
	// Params: [ Num(2) Size(0xF8) ]
	struct FHitResult ConvertPhysicsCollisionToHitResult(struct FChaosPhysicsCollisionInfo& PhysicsCollision);
};

// Object: Class ChaosSolverEngine.ChaosSolver
// Size: 0x28 (Inherited: 0x28)
struct UChaosSolver : UObject
{
};

// Object: Class ChaosSolverEngine.ChaosSolverActor
// Size: 0x3F8 (Inherited: 0x370)
struct AChaosSolverActor : AActor
{
	float TimeStepMultiplier; // 0x370(0x4)
	int32_t CollisionIterations; // 0x374(0x4)
	int32_t PushOutIterations; // 0x378(0x4)
	int32_t PushOutPairIterations; // 0x37C(0x4)
	float ClusterConnectionFactor; // 0x380(0x4)
	enum class EClusterConnectionTypeEnum ClusterUnionConnectionType; // 0x384(0x1)
	uint8_t DoGenerateCollisionData : 1; // 0x385(0x1), Mask(0x1)
	uint8_t BitPad_0x385_1 : 7; // 0x385(0x1)
	uint8_t Pad_0x386[0x2]; // 0x386(0x2)
	struct FSolverCollisionFilterSettings CollisionFilterSettings; // 0x388(0x10)
	uint8_t DoGenerateBreakingData : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t Pad_0x399[0x3]; // 0x399(0x3)
	struct FSolverBreakingFilterSettings BreakingFilterSettings; // 0x39C(0x10)
	uint8_t DoGenerateTrailingData : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t Pad_0x3AD[0x3]; // 0x3AD(0x3)
	struct FSolverTrailingFilterSettings TrailingFilterSettings; // 0x3B0(0x10)
	uint8_t bHasFloor : 1; // 0x3C0(0x1), Mask(0x1)
	uint8_t BitPad_0x3C0_1 : 7; // 0x3C0(0x1)
	uint8_t Pad_0x3C1[0x3]; // 0x3C1(0x3)
	float FloorHeight; // 0x3C4(0x4)
	float MassScale; // 0x3C8(0x4)
	struct FChaosDebugSubstepControl ChaosDebugSubstepControl; // 0x3CC(0x3)
	uint8_t Pad_0x3CF[0x1]; // 0x3CF(0x1)
	struct UBillboardComponent* SpriteComponent; // 0x3D0(0x8)
	uint8_t Pad_0x3D8[0x18]; // 0x3D8(0x18)
	struct UChaosGameplayEventDispatcher* GameplayEventDispatcherComponent; // 0x3F0(0x8)


	// Object: Function ChaosSolverEngine.ChaosSolverActor.SetSolverActive
	// Flags: [Native|Public|BlueprintCallable]
	// Offset: 0x178ced1c
	// Params: [ Num(1) Size(0x1) ]
	void SetSolverActive(uint8_t bActive);

	// Object: Function ChaosSolverEngine.ChaosSolverActor.SetAsCurrentWorldSolver
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178ced08
	// Params: [ Num(0) Size(0x0) ]
	void SetAsCurrentWorldSolver();
};

// Object: Class ChaosSolverEngine.ChaosSolverSettings
// Size: 0x58 (Inherited: 0x38)
struct UChaosSolverSettings : UDeveloperSettings
{
	uint8_t Pad_0x38[0x8]; // 0x38(0x8)
	struct FSoftClassPath DefaultChaosSolverActorClass; // 0x40(0x18)
};

// Package: FieldSystemEngine
// Enums: 0
// Structs: 0
// Classes: 25

// Object: Class FieldSystemEngine.FieldSystemActor
// Size: 0x378 (Inherited: 0x370)
struct AFieldSystemActor : AActor
{
	struct UFieldSystemComponent* FieldSystemComponent; // 0x370(0x8)
};

// Object: Class FieldSystemEngine.FieldSystem
// Size: 0x38 (Inherited: 0x28)
struct UFieldSystem : UObject
{
	uint8_t Pad_0x28[0x10]; // 0x28(0x10)
};

// Object: Class FieldSystemEngine.FieldSystemComponent
// Size: 0x5C0 (Inherited: 0x580)
struct UFieldSystemComponent : UPrimitiveComponent
{
	struct UFieldSystem* FieldSystem; // 0x578(0x8)
	uint8_t Pad_0x588[0x8]; // 0x588(0x8)
	struct TArray<struct TSoftObjectPtr<AChaosSolverActor>> SupportedSolvers; // 0x590(0x10)
	uint8_t Pad_0x5A0[0x20]; // 0x5A0(0x20)


	// Object: Function FieldSystemEngine.FieldSystemComponent.ResetFieldSystem
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178d5be8
	// Params: [ Num(0) Size(0x0) ]
	void ResetFieldSystem();

	// Object: Function FieldSystemEngine.FieldSystemComponent.ApplyUniformVectorFalloffForce
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x178d5a50
	// Params: [ Num(5) Size(0x24) ]
	void ApplyUniformVectorFalloffForce(uint8_t Enabled, struct FVector Position, struct FVector Direction, float radius, float Magnitude);

	// Object: Function FieldSystemEngine.FieldSystemComponent.ApplyStrainField
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x178d58b8
	// Params: [ Num(5) Size(0x1C) ]
	void ApplyStrainField(uint8_t Enabled, struct FVector Position, float radius, float Magnitude, int32_t Iterations);

	// Object: Function FieldSystemEngine.FieldSystemComponent.ApplyStayDynamicField
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x178d5794
	// Params: [ Num(3) Size(0x14) ]
	void ApplyStayDynamicField(uint8_t Enabled, struct FVector Position, float radius);

	// Object: Function FieldSystemEngine.FieldSystemComponent.ApplyRadialVectorFalloffForce
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x178d5638
	// Params: [ Num(4) Size(0x18) ]
	void ApplyRadialVectorFalloffForce(uint8_t Enabled, struct FVector Position, float radius, float Magnitude);

	// Object: Function FieldSystemEngine.FieldSystemComponent.ApplyRadialForce
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x178d5514
	// Params: [ Num(3) Size(0x14) ]
	void ApplyRadialForce(uint8_t Enabled, struct FVector Position, float Magnitude);

	// Object: Function FieldSystemEngine.FieldSystemComponent.ApplyPhysicsField
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178d53b8
	// Params: [ Num(4) Size(0x18) ]
	void ApplyPhysicsField(uint8_t Enabled, enum class EFieldPhysicsType Target, struct UFieldSystemMetaData* MetaData, struct UFieldNodeBase* Field);

	// Object: Function FieldSystemEngine.FieldSystemComponent.ApplyLinearForce
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x178d5294
	// Params: [ Num(3) Size(0x14) ]
	void ApplyLinearForce(uint8_t Enabled, struct FVector Direction, float Magnitude);

	// Object: Function FieldSystemEngine.FieldSystemComponent.AddFieldCommand
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178d5138
	// Params: [ Num(4) Size(0x18) ]
	void AddFieldCommand(uint8_t Enabled, enum class EFieldPhysicsType Target, struct UFieldSystemMetaData* MetaData, struct UFieldNodeBase* Field);
};

// Object: Class FieldSystemEngine.FieldSystemMetaData
// Size: 0xF8 (Inherited: 0xF8)
struct UFieldSystemMetaData : UActorComponent
{
};

// Object: Class FieldSystemEngine.FieldSystemMetaDataIteration
// Size: 0x100 (Inherited: 0xF8)
struct UFieldSystemMetaDataIteration : UFieldSystemMetaData
{
	int32_t Iterations; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function FieldSystemEngine.FieldSystemMetaDataIteration.SetMetaDataIteration
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d5dd8
	// Params: [ Num(2) Size(0x10) ]
	struct UFieldSystemMetaDataIteration* SetMetaDataIteration(int32_t Iterations);
};

// Object: Class FieldSystemEngine.FieldSystemMetaDataProcessingResolution
// Size: 0x100 (Inherited: 0xF8)
struct UFieldSystemMetaDataProcessingResolution : UFieldSystemMetaData
{
	enum class EFieldResolutionType ResolutionType; // 0xF8(0x1)
	uint8_t Pad_0xF9[0x7]; // 0xF9(0x7)


	// Object: Function FieldSystemEngine.FieldSystemMetaDataProcessingResolution.SetMetaDataaProcessingResolutionType
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d5e8c
	// Params: [ Num(2) Size(0x10) ]
	struct UFieldSystemMetaDataProcessingResolution* SetMetaDataaProcessingResolutionType(enum class EFieldResolutionType ResolutionType);
};

// Object: Class FieldSystemEngine.FieldNodeBase
// Size: 0xF8 (Inherited: 0xF8)
struct UFieldNodeBase : UActorComponent
{
};

// Object: Class FieldSystemEngine.FieldNodeInt
// Size: 0xF8 (Inherited: 0xF8)
struct UFieldNodeInt : UFieldNodeBase
{
};

// Object: Class FieldSystemEngine.FieldNodeFloat
// Size: 0xF8 (Inherited: 0xF8)
struct UFieldNodeFloat : UFieldNodeBase
{
};

// Object: Class FieldSystemEngine.FieldNodeVector
// Size: 0xF8 (Inherited: 0xF8)
struct UFieldNodeVector : UFieldNodeBase
{
};

// Object: Class FieldSystemEngine.UniformInteger
// Size: 0x100 (Inherited: 0xF8)
struct UUniformInteger : UFieldNodeInt
{
	int32_t Magnitude; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function FieldSystemEngine.UniformInteger.SetUniformInteger
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d618c
	// Params: [ Num(2) Size(0x10) ]
	struct UUniformInteger* SetUniformInteger(int32_t Magnitude);
};

// Object: Class FieldSystemEngine.RadialIntMask
// Size: 0x118 (Inherited: 0xF8)
struct URadialIntMask : UFieldNodeInt
{
	float radius; // 0xF8(0x4)
	struct FVector Position; // 0xFC(0xC)
	int32_t InteriorValue; // 0x108(0x4)
	int32_t ExteriorValue; // 0x10C(0x4)
	enum class ESetMaskConditionType SetMaskCondition; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)


	// Object: Function FieldSystemEngine.RadialIntMask.SetRadialIntMask
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6240
	// Params: [ Num(6) Size(0x28) ]
	struct URadialIntMask* SetRadialIntMask(float radius, struct FVector Position, int32_t InteriorValue, int32_t ExteriorValue, enum class ESetMaskConditionType SetMaskConditionIn);
};

// Object: Class FieldSystemEngine.UniformScalar
// Size: 0x100 (Inherited: 0xF8)
struct UUniformScalar : UFieldNodeFloat
{
	float Magnitude; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function FieldSystemEngine.UniformScalar.SetUniformScalar
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d63e0
	// Params: [ Num(2) Size(0x10) ]
	struct UUniformScalar* SetUniformScalar(float Magnitude);
};

// Object: Class FieldSystemEngine.RadialFalloff
// Size: 0x120 (Inherited: 0xF8)
struct URadialFalloff : UFieldNodeFloat
{
	float Magnitude; // 0xF8(0x4)
	float MinRange; // 0xFC(0x4)
	float MaxRange; // 0x100(0x4)
	float Default; // 0x104(0x4)
	float radius; // 0x108(0x4)
	struct FVector Position; // 0x10C(0xC)
	enum class EFieldFalloffType Falloff; // 0x118(0x1)
	uint8_t Pad_0x119[0x7]; // 0x119(0x7)


	// Object: Function FieldSystemEngine.RadialFalloff.SetRadialFalloff
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6494
	// Params: [ Num(8) Size(0x30) ]
	struct URadialFalloff* SetRadialFalloff(float Magnitude, float MinRange, float MaxRange, float Default, float radius, struct FVector Position, enum class EFieldFalloffType Falloff);
};

// Object: Class FieldSystemEngine.PlaneFalloff
// Size: 0x128 (Inherited: 0xF8)
struct UPlaneFalloff : UFieldNodeFloat
{
	float Magnitude; // 0xF8(0x4)
	float MinRange; // 0xFC(0x4)
	float MaxRange; // 0x100(0x4)
	float Default; // 0x104(0x4)
	float Distance; // 0x108(0x4)
	struct FVector Position; // 0x10C(0xC)
	struct FVector Normal; // 0x118(0xC)
	enum class EFieldFalloffType Falloff; // 0x124(0x1)
	uint8_t Pad_0x125[0x3]; // 0x125(0x3)


	// Object: Function FieldSystemEngine.PlaneFalloff.SetPlaneFalloff
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d66a8
	// Params: [ Num(9) Size(0x38) ]
	struct UPlaneFalloff* SetPlaneFalloff(float Magnitude, float MinRange, float MaxRange, float Default, float Distance, struct FVector Position, struct FVector Normal, enum class EFieldFalloffType Falloff);
};

// Object: Class FieldSystemEngine.BoxFalloff
// Size: 0x150 (Inherited: 0xF8)
struct UBoxFalloff : UFieldNodeFloat
{
	float Magnitude; // 0xF8(0x4)
	float MinRange; // 0xFC(0x4)
	float MaxRange; // 0x100(0x4)
	float Default; // 0x104(0x4)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
	struct FTransform Transform; // 0x110(0x30)
	enum class EFieldFalloffType Falloff; // 0x140(0x1)
	uint8_t Pad_0x141[0xF]; // 0x141(0xF)


	// Object: Function FieldSystemEngine.BoxFalloff.SetBoxFalloff
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6900
	// Params: [ Num(7) Size(0x50) ]
	struct UBoxFalloff* SetBoxFalloff(float Magnitude, float MinRange, float MaxRange, float Default, struct FTransform Transform, enum class EFieldFalloffType Falloff);
};

// Object: Class FieldSystemEngine.NoiseField
// Size: 0x130 (Inherited: 0xF8)
struct UNoiseField : UFieldNodeFloat
{
	float MinRange; // 0xF8(0x4)
	float MaxRange; // 0xFC(0x4)
	struct FTransform Transform; // 0x100(0x30)


	// Object: Function FieldSystemEngine.NoiseField.SetNoiseField
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6b10
	// Params: [ Num(4) Size(0x48) ]
	struct UNoiseField* SetNoiseField(float MinRange, float MaxRange, struct FTransform Transform);
};

// Object: Class FieldSystemEngine.UniformVector
// Size: 0x108 (Inherited: 0xF8)
struct UUniformVector : UFieldNodeVector
{
	float Magnitude; // 0xF8(0x4)
	struct FVector Direction; // 0xFC(0xC)


	// Object: Function FieldSystemEngine.UniformVector.SetUniformVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6c70
	// Params: [ Num(3) Size(0x18) ]
	struct UUniformVector* SetUniformVector(float Magnitude, struct FVector Direction);
};

// Object: Class FieldSystemEngine.RadialVector
// Size: 0x108 (Inherited: 0xF8)
struct URadialVector : UFieldNodeVector
{
	float Magnitude; // 0xF8(0x4)
	struct FVector Position; // 0xFC(0xC)


	// Object: Function FieldSystemEngine.RadialVector.SetRadialVector
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6d60
	// Params: [ Num(3) Size(0x18) ]
	struct URadialVector* SetRadialVector(float Magnitude, struct FVector Position);
};

// Object: Class FieldSystemEngine.RandomVector
// Size: 0x100 (Inherited: 0xF8)
struct URandomVector : UFieldNodeVector
{
	float Magnitude; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)


	// Object: Function FieldSystemEngine.RandomVector.SetRandomVector
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6e50
	// Params: [ Num(2) Size(0x10) ]
	struct URandomVector* SetRandomVector(float Magnitude);
};

// Object: Class FieldSystemEngine.OperatorField
// Size: 0x118 (Inherited: 0xF8)
struct UOperatorField : UFieldNodeBase
{
	float Magnitude; // 0xF8(0x4)
	uint8_t Pad_0xFC[0x4]; // 0xFC(0x4)
	struct UFieldNodeBase* RightField; // 0x100(0x8)
	struct UFieldNodeBase* LeftField; // 0x108(0x8)
	enum class EFieldOperationType Operation; // 0x110(0x1)
	uint8_t Pad_0x111[0x7]; // 0x111(0x7)


	// Object: Function FieldSystemEngine.OperatorField.SetOperatorField
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d6f04
	// Params: [ Num(5) Size(0x28) ]
	struct UOperatorField* SetOperatorField(float Magnitude, struct UFieldNodeBase* RightField, struct UFieldNodeBase* LeftField, enum class EFieldOperationType Operation);
};

// Object: Class FieldSystemEngine.ToIntegerField
// Size: 0x100 (Inherited: 0xF8)
struct UToIntegerField : UFieldNodeInt
{
	struct UFieldNodeFloat* FloatField; // 0xF8(0x8)


	// Object: Function FieldSystemEngine.ToIntegerField.SetToIntegerField
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d7068
	// Params: [ Num(2) Size(0x10) ]
	struct UToIntegerField* SetToIntegerField(struct UFieldNodeFloat* FloatField);
};

// Object: Class FieldSystemEngine.ToFloatField
// Size: 0x100 (Inherited: 0xF8)
struct UToFloatField : UFieldNodeFloat
{
	struct UFieldNodeInt* IntField; // 0xF8(0x8)


	// Object: Function FieldSystemEngine.ToFloatField.SetToFloatField
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d711c
	// Params: [ Num(2) Size(0x10) ]
	struct UToFloatField* SetToFloatField(struct UFieldNodeInt* IntegerField);
};

// Object: Class FieldSystemEngine.CullingField
// Size: 0x110 (Inherited: 0xF8)
struct UCullingField : UFieldNodeBase
{
	struct UFieldNodeBase* Culling; // 0xF8(0x8)
	struct UFieldNodeBase* Field; // 0x100(0x8)
	enum class EFieldCullingOperationType Operation; // 0x108(0x1)
	uint8_t Pad_0x109[0x7]; // 0x109(0x7)


	// Object: Function FieldSystemEngine.CullingField.SetCullingField
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d71d0
	// Params: [ Num(4) Size(0x20) ]
	struct UCullingField* SetCullingField(struct UFieldNodeBase* Culling, struct UFieldNodeBase* Field, enum class EFieldCullingOperationType Operation);
};

// Object: Class FieldSystemEngine.ReturnResultsTerminal
// Size: 0xF8 (Inherited: 0xF8)
struct UReturnResultsTerminal : UFieldNodeBase
{

	// Object: Function FieldSystemEngine.ReturnResultsTerminal.SetReturnResultsTerminal
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure]
	// Offset: 0x178d72f8
	// Params: [ Num(1) Size(0x8) ]
	struct UReturnResultsTerminal* SetReturnResultsTerminal();
};

// Package: GeometryCollectionEngine
// Enums: 6
// Structs: 10
// Classes: 10

// Object: Enum GeometryCollectionEngine.EChaosBreakingSortMethod
enum class EChaosBreakingSortMethod : uint8_t
{
	SortNone = 0,
	SortByHighestMass = 1,
	SortByHighestSpeed = 2,
	SortByNearestFirst = 3,
	Count = 4,
	EChaosBreakingSortMethod_MAX = 5
};

// Object: Enum GeometryCollectionEngine.EChaosCollisionSortMethod
enum class EChaosCollisionSortMethod : uint8_t
{
	SortNone = 0,
	SortByHighestMass = 1,
	SortByHighestSpeed = 2,
	SortByHighestImpulse = 3,
	SortByNearestFirst = 4,
	Count = 5,
	EChaosCollisionSortMethod_MAX = 6
};

// Object: Enum GeometryCollectionEngine.EChaosTrailingSortMethod
enum class EChaosTrailingSortMethod : uint8_t
{
	SortNone = 0,
	SortByHighestMass = 1,
	SortByHighestSpeed = 2,
	SortByNearestFirst = 3,
	Count = 4,
	EChaosTrailingSortMethod_MAX = 5
};

// Object: Enum GeometryCollectionEngine.EGeometryCollectionDebugDrawActorHideGeometry
enum class EGeometryCollectionDebugDrawActorHideGeometry : uint8_t
{
	HideNone = 0,
	HideWithCollision = 1,
	HideSelected = 2,
	HideWholeCollection = 3,
	HideAll = 4,
	EGeometryCollectionDebugDrawActorHideGeometry_MAX = 5
};

// Object: Enum GeometryCollectionEngine.ECollectionGroupEnum
enum class ECollectionGroupEnum : uint8_t
{
	Chaos_Traansform = 0,
	Chaos_Max = 1
};

// Object: Enum GeometryCollectionEngine.ECollectionAttributeEnum
enum class ECollectionAttributeEnum : uint8_t
{
	Chaos_Active = 0,
	Chaos_DynamicState = 1,
	Chaos_CollisionGroup = 2,
	Chaos_Max = 3
};

// Object: ScriptStruct GeometryCollectionEngine.GeomComponentCacheParameters
// Size: 0x50 (Inherited: 0x0)
struct FGeomComponentCacheParameters
{
	enum class EGeometryCollectionCacheType CacheMode; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct UGeometryCollectionCache* TargetCache; // 0x8(0x8)
	float ReverseCacheBeginTime; // 0x10(0x4)
	uint8_t SaveCollisionData : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t DoGenerateCollisionData : 1; // 0x15(0x1), Mask(0x1)
	uint8_t BitPad_0x15_1 : 7; // 0x15(0x1)
	uint8_t Pad_0x16[0x2]; // 0x16(0x2)
	int32_t CollisionDataSizeMax; // 0x18(0x4)
	uint8_t DoCollisionDataSpatialHash : 1; // 0x1C(0x1), Mask(0x1)
	uint8_t BitPad_0x1C_1 : 7; // 0x1C(0x1)
	uint8_t Pad_0x1D[0x3]; // 0x1D(0x3)
	float CollisionDataSpatialHashRadius; // 0x20(0x4)
	int32_t MaxCollisionPerCell; // 0x24(0x4)
	uint8_t SaveBreakingData : 1; // 0x28(0x1), Mask(0x1)
	uint8_t BitPad_0x28_1 : 7; // 0x28(0x1)
	uint8_t DoGenerateBreakingData : 1; // 0x29(0x1), Mask(0x1)
	uint8_t BitPad_0x29_1 : 7; // 0x29(0x1)
	uint8_t Pad_0x2A[0x2]; // 0x2A(0x2)
	int32_t BreakingDataSizeMax; // 0x2C(0x4)
	uint8_t DoBreakingDataSpatialHash : 1; // 0x30(0x1), Mask(0x1)
	uint8_t BitPad_0x30_1 : 7; // 0x30(0x1)
	uint8_t Pad_0x31[0x3]; // 0x31(0x3)
	float BreakingDataSpatialHashRadius; // 0x34(0x4)
	int32_t MaxBreakingPerCell; // 0x38(0x4)
	uint8_t SaveTrailingData : 1; // 0x3C(0x1), Mask(0x1)
	uint8_t BitPad_0x3C_1 : 7; // 0x3C(0x1)
	uint8_t DoGenerateTrailingData : 1; // 0x3D(0x1), Mask(0x1)
	uint8_t BitPad_0x3D_1 : 7; // 0x3D(0x1)
	uint8_t Pad_0x3E[0x2]; // 0x3E(0x2)
	int32_t TrailingDataSizeMax; // 0x40(0x4)
	float TrailingMinSpeedThreshold; // 0x44(0x4)
	float TrailingMinVolumeThreshold; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct GeometryCollectionEngine.ChaosCollisionEventData
// Size: 0x58 (Inherited: 0x0)
struct FChaosCollisionEventData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Normal; // 0xC(0xC)
	struct FVector Velocity1; // 0x18(0xC)
	struct FVector Velocity2; // 0x24(0xC)
	float Mass1; // 0x30(0x4)
	float Mass2; // 0x34(0x4)
	struct FVector Impulse; // 0x38(0xC)
	uint8_t Pad_0x44[0x14]; // 0x44(0x14)
};

// Object: ScriptStruct GeometryCollectionEngine.ChaosBreakingEventData
// Size: 0x20 (Inherited: 0x0)
struct FChaosBreakingEventData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	float Mass; // 0x18(0x4)
	int32_t ParticleIndex; // 0x1C(0x4)
};

// Object: ScriptStruct GeometryCollectionEngine.ChaosTrailingEventData
// Size: 0x2C (Inherited: 0x0)
struct FChaosTrailingEventData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	struct FVector AngularVelocity; // 0x18(0xC)
	float Mass; // 0x24(0x4)
	int32_t ParticleIndex; // 0x28(0x4)
};

// Object: ScriptStruct GeometryCollectionEngine.ChaosBreakingEventRequestSettings
// Size: 0x18 (Inherited: 0x0)
struct FChaosBreakingEventRequestSettings
{
	int32_t MaxNumberOfResults; // 0x0(0x4)
	float MinRadius; // 0x4(0x4)
	float MinSpeed; // 0x8(0x4)
	float MinMass; // 0xC(0x4)
	float MaxDistance; // 0x10(0x4)
	enum class EChaosBreakingSortMethod SortMethod; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GeometryCollectionEngine.ChaosCollisionEventRequestSettings
// Size: 0x18 (Inherited: 0x0)
struct FChaosCollisionEventRequestSettings
{
	int32_t MaxNumberResults; // 0x0(0x4)
	float MinMass; // 0x4(0x4)
	float MinSpeed; // 0x8(0x4)
	float MinImpulse; // 0xC(0x4)
	float MaxDistance; // 0x10(0x4)
	enum class EChaosCollisionSortMethod SortMethod; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GeometryCollectionEngine.ChaosTrailingEventRequestSettings
// Size: 0x18 (Inherited: 0x0)
struct FChaosTrailingEventRequestSettings
{
	int32_t MaxNumberOfResults; // 0x0(0x4)
	float MinMass; // 0x4(0x4)
	float MinSpeed; // 0x8(0x4)
	float MinAngularSpeed; // 0xC(0x4)
	float MaxDistance; // 0x10(0x4)
	enum class EChaosTrailingSortMethod SortMethod; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
};

// Object: ScriptStruct GeometryCollectionEngine.GeometryCollectionDebugDrawActorSelectedRigidBody
// Size: 0x18 (Inherited: 0x0)
struct FGeometryCollectionDebugDrawActorSelectedRigidBody
{
	int32_t ID; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct AChaosSolverActor* Solver; // 0x8(0x8)
	struct AGeometryCollectionActor* GeometryCollection; // 0x10(0x8)
};

// Object: ScriptStruct GeometryCollectionEngine.GeometryCollectionDebugDrawWarningMessage
// Size: 0x1 (Inherited: 0x0)
struct FGeometryCollectionDebugDrawWarningMessage
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct GeometryCollectionEngine.GeometryCollectionSizeSpecificData
// Size: 0x24 (Inherited: 0x0)
struct FGeometryCollectionSizeSpecificData
{
	float MaxSize; // 0x0(0x4)
	enum class ECollisionTypeEnum CollisionType; // 0x4(0x1)
	enum class EImplicitTypeEnum ImplicitType; // 0x5(0x1)
	uint8_t Pad_0x6[0x2]; // 0x6(0x2)
	int32_t MinLevelSetResolution; // 0x8(0x4)
	int32_t MaxLevelSetResolution; // 0xC(0x4)
	int32_t MinClusterLevelSetResolution; // 0x10(0x4)
	int32_t MaxClusterLevelSetResolution; // 0x14(0x4)
	int32_t CollisionObjectReductionPercentage; // 0x18(0x4)
	float CollisionParticlesFraction; // 0x1C(0x4)
	int32_t MaximumCollisionParticles; // 0x20(0x4)
};

// Object: Class GeometryCollectionEngine.ChaosDestructionListener
// Size: 0x470 (Inherited: 0x240)
struct UChaosDestructionListener : USceneComponent
{
	uint8_t bIsCollisionEventListeningEnabled : 1; // 0x240(0x1), Mask(0x1)
	uint8_t bIsBreakingEventListeningEnabled : 1; // 0x240(0x1), Mask(0x2)
	uint8_t bIsTrailingEventListeningEnabled : 1; // 0x240(0x1), Mask(0x4)
	uint8_t BitPad_0x240_3 : 5; // 0x240(0x1)
	uint8_t Pad_0x241[0x3]; // 0x241(0x3)
	struct FChaosCollisionEventRequestSettings CollisionEventRequestSettings; // 0x244(0x18)
	struct FChaosBreakingEventRequestSettings BreakingEventRequestSettings; // 0x25C(0x18)
	struct FChaosTrailingEventRequestSettings TrailingEventRequestSettings; // 0x274(0x18)
	uint8_t Pad_0x28C[0x4]; // 0x28C(0x4)
	struct TSet<struct AChaosSolverActor*> ChaosSolverActors; // 0x290(0x50)
	struct TSet<struct AGeometryCollectionActor*> GeometryCollectionActors; // 0x2E0(0x50)
	struct FMulticastInlineDelegate OnCollisionEvents; // 0x330(0x10)
	struct FMulticastInlineDelegate OnBreakingEvents; // 0x340(0x10)
	struct FMulticastInlineDelegate OnTrailingEvents; // 0x350(0x10)
	uint8_t Pad_0x360[0x110]; // 0x360(0x110)


	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SortTrailingEvents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178f6fdc
	// Params: [ Num(2) Size(0x11) ]
	void SortTrailingEvents(struct TArray<struct FChaosTrailingEventData>& TrailingEvents, enum class EChaosTrailingSortMethod SortMethod);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SortCollisionEvents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178f6ee4
	// Params: [ Num(2) Size(0x11) ]
	void SortCollisionEvents(struct TArray<struct FChaosCollisionEventData>& CollisionEvents, enum class EChaosCollisionSortMethod SortMethod);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SortBreakingEvents
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178f6dec
	// Params: [ Num(2) Size(0x11) ]
	void SortBreakingEvents(struct TArray<struct FChaosBreakingEventData>& BreakingEvents, enum class EChaosBreakingSortMethod SortMethod);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SetTrailingEventRequestSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178f6d2c
	// Params: [ Num(1) Size(0x18) ]
	void SetTrailingEventRequestSettings(struct FChaosTrailingEventRequestSettings& InSettings);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SetTrailingEventEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f6c80
	// Params: [ Num(1) Size(0x1) ]
	void SetTrailingEventEnabled(uint8_t bIsEnabled);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SetCollisionEventRequestSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178f6bc0
	// Params: [ Num(1) Size(0x18) ]
	void SetCollisionEventRequestSettings(struct FChaosCollisionEventRequestSettings& InSettings);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SetCollisionEventEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f6b14
	// Params: [ Num(1) Size(0x1) ]
	void SetCollisionEventEnabled(uint8_t bIsEnabled);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SetBreakingEventRequestSettings
	// Flags: [Final|Native|Public|HasOutParms|BlueprintCallable]
	// Offset: 0x178f6a54
	// Params: [ Num(1) Size(0x18) ]
	void SetBreakingEventRequestSettings(struct FChaosBreakingEventRequestSettings& InSettings);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.SetBreakingEventEnabled
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f69a8
	// Params: [ Num(1) Size(0x1) ]
	void SetBreakingEventEnabled(uint8_t bIsEnabled);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.RemoveGeometryCollectionActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f6904
	// Params: [ Num(1) Size(0x8) ]
	void RemoveGeometryCollectionActor(struct AGeometryCollectionActor* GeometryCollectionActor);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.RemoveChaosSolverActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f6860
	// Params: [ Num(1) Size(0x8) ]
	void RemoveChaosSolverActor(struct AChaosSolverActor* ChaosSolverActor);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.IsEventListening
	// Flags: [Final|Native|Public|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x178f6828
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsEventListening();

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.AddGeometryCollectionActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f6784
	// Params: [ Num(1) Size(0x8) ]
	void AddGeometryCollectionActor(struct AGeometryCollectionActor* GeometryCollectionActor);

	// Object: Function GeometryCollectionEngine.ChaosDestructionListener.AddChaosSolverActor
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f66e0
	// Params: [ Num(1) Size(0x8) ]
	void AddChaosSolverActor(struct AChaosSolverActor* ChaosSolverActor);
};

// Object: Class GeometryCollectionEngine.GeometryCollectionActor
// Size: 0x380 (Inherited: 0x370)
struct AGeometryCollectionActor : AActor
{
	struct UGeometryCollectionComponent* GeometryCollectionComponent; // 0x370(0x8)
	struct UGeometryCollectionDebugDrawComponent* GeometryCollectionDebugDrawComponent; // 0x378(0x8)


	// Object: Function GeometryCollectionEngine.GeometryCollectionActor.RaycastSingle
	// Flags: [Final|Native|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintPure|Const]
	// Offset: 0x178f7268
	// Params: [ Num(4) Size(0xA1) ]
	uint8_t RaycastSingle(struct FVector Start, struct FVector End, struct FHitResult& OutHit);
};

// Object: Class GeometryCollectionEngine.GeometryCollectionCache
// Size: 0x50 (Inherited: 0x28)
struct UGeometryCollectionCache : UObject
{
	struct FRecordedTransformTrack RecordedData; // 0x28(0x10)
	struct UGeometryCollection* SupportedCollection; // 0x38(0x8)
	struct FGuid CompatibleCollectionState; // 0x40(0x10)
};

// Object: Class GeometryCollectionEngine.GeometryCollectionComponent
// Size: 0xAE0 (Inherited: 0x6F0)
struct UGeometryCollectionComponent : UMeshComponent
{
	struct AChaosSolverActor* ChaosSolverActor; // 0x6F0(0x8)
	uint8_t Pad_0x6F8[0xE0]; // 0x6F8(0xE0)
	struct UGeometryCollection* RestCollection; // 0x7D8(0x8)
	struct TArray<struct AFieldSystemActor*> InitializationFields; // 0x7E0(0x10)
	uint8_t Simulating : 1; // 0x7F0(0x1), Mask(0x1)
	uint8_t BitPad_0x7F0_1 : 7; // 0x7F0(0x1)
	uint8_t Pad_0x7F1[0x7]; // 0x7F1(0x7)
	enum class EObjectStateTypeEnum ObjectType; // 0x7F8(0x1)
	uint8_t EnableClustering : 1; // 0x7F9(0x1), Mask(0x1)
	uint8_t BitPad_0x7F9_1 : 7; // 0x7F9(0x1)
	uint8_t Pad_0x7FA[0x2]; // 0x7FA(0x2)
	int32_t ClusterGroupIndex; // 0x7FC(0x4)
	int32_t MaxClusterLevel; // 0x800(0x4)
	uint8_t Pad_0x804[0x4]; // 0x804(0x4)
	struct TArray<float> DamageThreshold; // 0x808(0x10)
	enum class EClusterConnectionTypeEnum ClusterConnectionType; // 0x818(0x1)
	uint8_t Pad_0x819[0x3]; // 0x819(0x3)
	int32_t CollisionGroup; // 0x81C(0x4)
	float CollisionSampleFraction; // 0x820(0x4)
	uint8_t Pad_0x824[0x4]; // 0x824(0x4)
	struct UChaosPhysicalMaterial* PhysicalMaterial; // 0x828(0x8)
	enum class EInitialVelocityTypeEnum InitialVelocityType; // 0x830(0x1)
	uint8_t Pad_0x831[0x3]; // 0x831(0x3)
	struct FVector InitialLinearVelocity; // 0x834(0xC)
	struct FVector InitialAngularVelocity; // 0x840(0xC)
	uint8_t Pad_0x84C[0x4]; // 0x84C(0x4)
	struct FGeomComponentCacheParameters CacheParameters; // 0x850(0x50)
	struct FMulticastInlineDelegate NotifyGeometryCollectionPhysicsStateChange; // 0x8A0(0x10)
	struct FMulticastInlineDelegate NotifyGeometryCollectionPhysicsLoadingStateChange; // 0x8B0(0x10)
	uint8_t Pad_0x8C0[0x18]; // 0x8C0(0x18)
	struct FMulticastInlineDelegate OnChaosBreakEvent; // 0x8D8(0x10)
	float DesiredCacheTime; // 0x8E8(0x4)
	uint8_t CachePlayback : 1; // 0x8EC(0x1), Mask(0x1)
	uint8_t BitPad_0x8EC_1 : 7; // 0x8EC(0x1)
	uint8_t Pad_0x8ED[0x3]; // 0x8ED(0x3)
	struct FMulticastInlineDelegate OnChaosPhysicsCollision; // 0x8F0(0x10)
	uint8_t bNotifyBreaks : 1; // 0x900(0x1), Mask(0x1)
	uint8_t BitPad_0x900_1 : 7; // 0x900(0x1)
	uint8_t bNotifyCollisions : 1; // 0x901(0x1), Mask(0x1)
	uint8_t BitPad_0x901_1 : 7; // 0x901(0x1)
	uint8_t Pad_0x902[0x1BE]; // 0x902(0x1BE)
	struct UBodySetup* DummyBodySetup; // 0xAC0(0x8)
	uint8_t Pad_0xAC8[0x18]; // 0xAC8(0x18)


	// Object: Function GeometryCollectionEngine.GeometryCollectionComponent.SetNotifyBreaks
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f779c
	// Params: [ Num(1) Size(0x1) ]
	void SetNotifyBreaks(uint8_t bNewNotifyBreaks);

	// Object: Function GeometryCollectionEngine.GeometryCollectionComponent.ReceivePhysicsCollision
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void ReceivePhysicsCollision(struct FChaosPhysicsCollisionInfo& CollisionInfo);

	// Object: DelegateFunction GeometryCollectionEngine.GeometryCollectionComponent.NotifyGeometryCollectionPhysicsStateChange__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void NotifyGeometryCollectionPhysicsStateChange__DelegateSignature(struct UGeometryCollectionComponent* FracturedComponent);

	// Object: DelegateFunction GeometryCollectionEngine.GeometryCollectionComponent.NotifyGeometryCollectionPhysicsLoadingStateChange__DelegateSignature
	// Flags: [MulticastDelegate|Public|Delegate]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void NotifyGeometryCollectionPhysicsLoadingStateChange__DelegateSignature(struct UGeometryCollectionComponent* FracturedComponent);

	// Object: Function GeometryCollectionEngine.GeometryCollectionComponent.ApplyPhysicsField
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f7640
	// Params: [ Num(4) Size(0x18) ]
	void ApplyPhysicsField(uint8_t Enabled, enum class EGeometryCollectionPhysicsTypeEnum Target, struct UFieldSystemMetaData* MetaData, struct UFieldNodeBase* Field);

	// Object: Function GeometryCollectionEngine.GeometryCollectionComponent.ApplyKinematicField
	// Flags: [Final|Native|Public|HasDefaults|BlueprintCallable]
	// Offset: 0x178f7560
	// Params: [ Num(2) Size(0x10) ]
	void ApplyKinematicField(float radius, struct FVector Position);
};

// Object: Class GeometryCollectionEngine.GeometryCollectionDebugDrawActor
// Size: 0x458 (Inherited: 0x370)
struct AGeometryCollectionDebugDrawActor : AActor
{
	struct FGeometryCollectionDebugDrawWarningMessage WarningMessage; // 0x370(0x1)
	uint8_t Pad_0x371[0x7]; // 0x371(0x7)
	struct FGeometryCollectionDebugDrawActorSelectedRigidBody SelectedRigidBody; // 0x378(0x18)
	uint8_t bDebugDrawWholeCollection : 1; // 0x390(0x1), Mask(0x1)
	uint8_t BitPad_0x390_1 : 7; // 0x390(0x1)
	uint8_t bDebugDrawHierarchy : 1; // 0x391(0x1), Mask(0x1)
	uint8_t BitPad_0x391_1 : 7; // 0x391(0x1)
	uint8_t bDebugDrawClustering : 1; // 0x392(0x1), Mask(0x1)
	uint8_t BitPad_0x392_1 : 7; // 0x392(0x1)
	enum class EGeometryCollectionDebugDrawActorHideGeometry HideGeometry; // 0x393(0x1)
	uint8_t bShowRigidBodyId : 1; // 0x394(0x1), Mask(0x1)
	uint8_t BitPad_0x394_1 : 7; // 0x394(0x1)
	uint8_t bShowRigidBodyCollision : 1; // 0x395(0x1), Mask(0x1)
	uint8_t BitPad_0x395_1 : 7; // 0x395(0x1)
	uint8_t bCollisionAtOrigin : 1; // 0x396(0x1), Mask(0x1)
	uint8_t BitPad_0x396_1 : 7; // 0x396(0x1)
	uint8_t bShowRigidBodyTransform : 1; // 0x397(0x1), Mask(0x1)
	uint8_t BitPad_0x397_1 : 7; // 0x397(0x1)
	uint8_t bShowRigidBodyInertia : 1; // 0x398(0x1), Mask(0x1)
	uint8_t BitPad_0x398_1 : 7; // 0x398(0x1)
	uint8_t bShowRigidBodyVelocity : 1; // 0x399(0x1), Mask(0x1)
	uint8_t BitPad_0x399_1 : 7; // 0x399(0x1)
	uint8_t bShowRigidBodyForce : 1; // 0x39A(0x1), Mask(0x1)
	uint8_t BitPad_0x39A_1 : 7; // 0x39A(0x1)
	uint8_t bShowRigidBodyInfos : 1; // 0x39B(0x1), Mask(0x1)
	uint8_t BitPad_0x39B_1 : 7; // 0x39B(0x1)
	uint8_t bShowTransformIndex : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t bShowTransform : 1; // 0x39D(0x1), Mask(0x1)
	uint8_t BitPad_0x39D_1 : 7; // 0x39D(0x1)
	uint8_t bShowParent : 1; // 0x39E(0x1), Mask(0x1)
	uint8_t BitPad_0x39E_1 : 7; // 0x39E(0x1)
	uint8_t bShowLevel : 1; // 0x39F(0x1), Mask(0x1)
	uint8_t BitPad_0x39F_1 : 7; // 0x39F(0x1)
	uint8_t bShowConnectivityEdges : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t bShowGeometryIndex : 1; // 0x3A1(0x1), Mask(0x1)
	uint8_t BitPad_0x3A1_1 : 7; // 0x3A1(0x1)
	uint8_t bShowGeometryTransform : 1; // 0x3A2(0x1), Mask(0x1)
	uint8_t BitPad_0x3A2_1 : 7; // 0x3A2(0x1)
	uint8_t bShowBoundingBox : 1; // 0x3A3(0x1), Mask(0x1)
	uint8_t BitPad_0x3A3_1 : 7; // 0x3A3(0x1)
	uint8_t bShowFaces : 1; // 0x3A4(0x1), Mask(0x1)
	uint8_t BitPad_0x3A4_1 : 7; // 0x3A4(0x1)
	uint8_t bShowFaceIndices : 1; // 0x3A5(0x1), Mask(0x1)
	uint8_t BitPad_0x3A5_1 : 7; // 0x3A5(0x1)
	uint8_t bShowFaceNormals : 1; // 0x3A6(0x1), Mask(0x1)
	uint8_t BitPad_0x3A6_1 : 7; // 0x3A6(0x1)
	uint8_t bShowSingleFace : 1; // 0x3A7(0x1), Mask(0x1)
	uint8_t BitPad_0x3A7_1 : 7; // 0x3A7(0x1)
	int32_t SingleFaceIndex; // 0x3A8(0x4)
	uint8_t bShowVertices : 1; // 0x3AC(0x1), Mask(0x1)
	uint8_t BitPad_0x3AC_1 : 7; // 0x3AC(0x1)
	uint8_t bShowVertexIndices : 1; // 0x3AD(0x1), Mask(0x1)
	uint8_t BitPad_0x3AD_1 : 7; // 0x3AD(0x1)
	uint8_t bShowVertexNormals : 1; // 0x3AE(0x1), Mask(0x1)
	uint8_t BitPad_0x3AE_1 : 7; // 0x3AE(0x1)
	uint8_t bUseActiveVisualization : 1; // 0x3AF(0x1), Mask(0x1)
	uint8_t BitPad_0x3AF_1 : 7; // 0x3AF(0x1)
	float PointThickness; // 0x3B0(0x4)
	float LineThickness; // 0x3B4(0x4)
	uint8_t bTextShadow : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t Pad_0x3B9[0x3]; // 0x3B9(0x3)
	float TextScale; // 0x3BC(0x4)
	float NormalScale; // 0x3C0(0x4)
	float AxisScale; // 0x3C4(0x4)
	float ArrowScale; // 0x3C8(0x4)
	struct FColor RigidBodyIdColor; // 0x3CC(0x4)
	float RigidBodyTransformScale; // 0x3D0(0x4)
	struct FColor RigidBodyCollisionColor; // 0x3D4(0x4)
	struct FColor RigidBodyInertiaColor; // 0x3D8(0x4)
	struct FColor RigidBodyVelocityColor; // 0x3DC(0x4)
	struct FColor RigidBodyForceColor; // 0x3E0(0x4)
	struct FColor RigidBodyInfoColor; // 0x3E4(0x4)
	struct FColor TransformIndexColor; // 0x3E8(0x4)
	float TransformScale; // 0x3EC(0x4)
	struct FColor LevelColor; // 0x3F0(0x4)
	struct FColor ParentColor; // 0x3F4(0x4)
	float ConnectivityEdgeThickness; // 0x3F8(0x4)
	struct FColor GeometryIndexColor; // 0x3FC(0x4)
	float GeometryTransformScale; // 0x400(0x4)
	struct FColor BoundingBoxColor; // 0x404(0x4)
	struct FColor FaceColor; // 0x408(0x4)
	struct FColor FaceIndexColor; // 0x40C(0x4)
	struct FColor FaceNormalColor; // 0x410(0x4)
	struct FColor SingleFaceColor; // 0x414(0x4)
	struct FColor VertexColor; // 0x418(0x4)
	struct FColor VertexIndexColor; // 0x41C(0x4)
	struct FColor VertexNormalColor; // 0x420(0x4)
	uint8_t Pad_0x424[0x4]; // 0x424(0x4)
	struct UBillboardComponent* SpriteComponent; // 0x428(0x8)
	uint8_t Pad_0x430[0x28]; // 0x430(0x28)
};

// Object: Class GeometryCollectionEngine.GeometryCollectionDebugDrawComponent
// Size: 0x110 (Inherited: 0xF8)
struct UGeometryCollectionDebugDrawComponent : UActorComponent
{
	struct AGeometryCollectionDebugDrawActor* GeometryCollectionDebugDrawActor; // 0xF8(0x8)
	struct AGeometryCollectionRenderLevelSetActor* GeometryCollectionRenderLevelSetActor; // 0x100(0x8)
	uint8_t Pad_0x108[0x8]; // 0x108(0x8)
};

// Object: Class GeometryCollectionEngine.GeometryCollection
// Size: 0xD0 (Inherited: 0x28)
struct UGeometryCollection : UObject
{
	uint8_t Pad_0x28[0x8]; // 0x28(0x8)
	struct TArray<struct UMaterialInterface*> Materials; // 0x30(0x10)
	enum class ECollisionTypeEnum CollisionType; // 0x40(0x1)
	enum class EImplicitTypeEnum ImplicitType; // 0x41(0x1)
	uint8_t Pad_0x42[0x2]; // 0x42(0x2)
	int32_t MinLevelSetResolution; // 0x44(0x4)
	int32_t MaxLevelSetResolution; // 0x48(0x4)
	int32_t MinClusterLevelSetResolution; // 0x4C(0x4)
	int32_t MaxClusterLevelSetResolution; // 0x50(0x4)
	float CollisionObjectReductionPercentage; // 0x54(0x4)
	uint8_t bMassAsDensity : 1; // 0x58(0x1), Mask(0x1)
	uint8_t BitPad_0x58_1 : 7; // 0x58(0x1)
	uint8_t Pad_0x59[0x3]; // 0x59(0x3)
	float Mass; // 0x5C(0x4)
	float MinimumMassClamp; // 0x60(0x4)
	float CollisionParticlesFraction; // 0x64(0x4)
	int32_t MaximumCollisionParticles; // 0x68(0x4)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct TArray<struct FGeometryCollectionSizeSpecificData> SizeSpecificData; // 0x70(0x10)
	uint8_t EnableRemovePiecesOnFracture : 1; // 0x80(0x1), Mask(0x1)
	uint8_t BitPad_0x80_1 : 7; // 0x80(0x1)
	uint8_t Pad_0x81[0x7]; // 0x81(0x7)
	struct TArray<struct UMaterialInterface*> RemoveOnFractureMaterials; // 0x88(0x10)
	struct FGuid PersistentGuid; // 0x98(0x10)
	struct FGuid StateGuid; // 0xA8(0x10)
	int32_t BoneSelectedMaterialIndex; // 0xB8(0x4)
	uint8_t Pad_0xBC[0x14]; // 0xBC(0x14)
};

// Object: Class GeometryCollectionEngine.GeometryCollectionRenderLevelSetActor
// Size: 0x410 (Inherited: 0x370)
struct AGeometryCollectionRenderLevelSetActor : AActor
{
	struct UVolumeTexture* TargetVolumeTexture; // 0x370(0x8)
	struct UMaterial* RayMarchMaterial; // 0x378(0x8)
	float SurfaceTolerance; // 0x380(0x4)
	float Isovalue; // 0x384(0x4)
	uint8_t Enabled : 1; // 0x388(0x1), Mask(0x1)
	uint8_t BitPad_0x388_1 : 7; // 0x388(0x1)
	uint8_t RenderVolumeBoundingBox : 1; // 0x389(0x1), Mask(0x1)
	uint8_t BitPad_0x389_1 : 7; // 0x389(0x1)
	uint8_t Pad_0x38A[0x86]; // 0x38A(0x86)
};

// Object: Class GeometryCollectionEngine.SkeletalMeshSimulationComponent
// Size: 0x180 (Inherited: 0xF8)
struct USkeletalMeshSimulationComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	struct UChaosPhysicalMaterial* PhysicalMaterial; // 0x100(0x8)
	struct AChaosSolverActor* ChaosSolverActor; // 0x108(0x8)
	struct UPhysicsAsset* OverridePhysicsAsset; // 0x110(0x8)
	uint8_t bSimulating : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)
	uint8_t bNotifyCollisions : 1; // 0x119(0x1), Mask(0x1)
	uint8_t BitPad_0x119_1 : 7; // 0x119(0x1)
	enum class EObjectStateTypeEnum ObjectType; // 0x11A(0x1)
	uint8_t Pad_0x11B[0x1]; // 0x11B(0x1)
	float Density; // 0x11C(0x4)
	float MinMass; // 0x120(0x4)
	float MaxMass; // 0x124(0x4)
	enum class ECollisionTypeEnum CollisionType; // 0x128(0x1)
	uint8_t Pad_0x129[0x3]; // 0x129(0x3)
	float ImplicitShapeParticlesPerUnitArea; // 0x12C(0x4)
	int32_t ImplicitShapeMinNumParticles; // 0x130(0x4)
	int32_t ImplicitShapeMaxNumParticles; // 0x134(0x4)
	int32_t MinLevelSetResolution; // 0x138(0x4)
	int32_t MaxLevelSetResolution; // 0x13C(0x4)
	int32_t CollisionGroup; // 0x140(0x4)
	enum class EInitialVelocityTypeEnum InitialVelocityType; // 0x144(0x1)
	uint8_t Pad_0x145[0x3]; // 0x145(0x3)
	struct FVector InitialLinearVelocity; // 0x148(0xC)
	struct FVector InitialAngularVelocity; // 0x154(0xC)
	struct FMulticastInlineDelegate OnChaosPhysicsCollision; // 0x160(0x10)
	uint8_t Pad_0x170[0x10]; // 0x170(0x10)


	// Object: Function GeometryCollectionEngine.SkeletalMeshSimulationComponent.ReceivePhysicsCollision
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void ReceivePhysicsCollision(struct FChaosPhysicsCollisionInfo& CollisionInfo);
};

// Object: Class GeometryCollectionEngine.StaticMeshSimulationComponent
// Size: 0x180 (Inherited: 0xF8)
struct UStaticMeshSimulationComponent : UActorComponent
{
	uint8_t Pad_0xF8[0x8]; // 0xF8(0x8)
	uint8_t Simulating : 1; // 0x100(0x1), Mask(0x1)
	uint8_t BitPad_0x100_1 : 7; // 0x100(0x1)
	uint8_t bNotifyCollisions : 1; // 0x101(0x1), Mask(0x1)
	uint8_t BitPad_0x101_1 : 7; // 0x101(0x1)
	enum class EObjectStateTypeEnum ObjectType; // 0x102(0x1)
	uint8_t Pad_0x103[0x1]; // 0x103(0x1)
	float Mass; // 0x104(0x4)
	enum class ECollisionTypeEnum CollisionType; // 0x108(0x1)
	enum class EImplicitTypeEnum ImplicitType; // 0x109(0x1)
	uint8_t Pad_0x10A[0x2]; // 0x10A(0x2)
	int32_t MinLevelSetResolution; // 0x10C(0x4)
	int32_t MaxLevelSetResolution; // 0x110(0x4)
	enum class EInitialVelocityTypeEnum InitialVelocityType; // 0x114(0x1)
	uint8_t Pad_0x115[0x3]; // 0x115(0x3)
	struct FVector InitialLinearVelocity; // 0x118(0xC)
	struct FVector InitialAngularVelocity; // 0x124(0xC)
	float DamageThreshold; // 0x130(0x4)
	uint8_t Pad_0x134[0x4]; // 0x134(0x4)
	struct UChaosPhysicalMaterial* PhysicalMaterial; // 0x138(0x8)
	struct AChaosSolverActor* ChaosSolverActor; // 0x140(0x8)
	struct FMulticastInlineDelegate OnChaosPhysicsCollision; // 0x148(0x10)
	uint8_t Pad_0x158[0x10]; // 0x158(0x10)
	struct TArray<struct UPrimitiveComponent*> SimulatedComponents; // 0x168(0x10)
	uint8_t Pad_0x178[0x8]; // 0x178(0x8)


	// Object: Function GeometryCollectionEngine.StaticMeshSimulationComponent.ReceivePhysicsCollision
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void ReceivePhysicsCollision(struct FChaosPhysicsCollisionInfo& CollisionInfo);

	// Object: Function GeometryCollectionEngine.StaticMeshSimulationComponent.ForceRecreatePhysicsState
	// Flags: [Final|Native|Public|BlueprintCallable]
	// Offset: 0x178f7ca0
	// Params: [ Num(0) Size(0x0) ]
	void ForceRecreatePhysicsState();
};

// Package: AnalysisCommon
// Enums: 4
// Structs: 13
// Classes: 0

// Object: Enum AnalysisCommon.EAssetType
enum class EAssetType : uint8_t
{
	Texture2D = 0,
	TextureCube = 1,
	TextureRenderTarget2D = 2,
	LightMapTexture2D = 3,
	Texture2DArray = 4,
	VolumeTexture = 5,
	StaticMesh = 6,
	SkeletalMesh = 7,
	Material = 8,
	MaterialInstanceConstant = 9,
	MaterialInstanceDynamic = 10,
	ParticleSystem = 11,
	AnimSequence = 12,
	Max = 13
};

// Object: Enum AnalysisCommon.ERenderPerformField
enum class ERenderPerformField : uint8_t
{
	MeshDrawCalls = 18,
	ParticleDrawCalls = 19,
	RHITriangles = 20,
	SkelMeshTriangles = 21,
	StaticMeshTriangles = 22,
	CPUSkinVertices = 23,
	GPUSkinVertices = 24,
	MaxOrInvalid = 25,
	ERenderPerformField_MAX = 26
};

// Object: Enum AnalysisCommon.ECPUPerformField
enum class ECPUPerformField : uint8_t
{
	FrameTime = 13,
	TickTime = 14,
	EventWait = 15,
	WorldTickTime = 16,
	UpdateCameraTime = 17,
	MaxOrInvalid = 18,
	ECPUPerformField_MAX = 19
};

// Object: Enum AnalysisCommon.EMemPerformField
enum class EMemPerformField : uint8_t
{
	TextureMemory = 1,
	UsedPhysical = 2,
	UsedVirtual = 3,
	TotalSummaryLLM = 4,
	MeshesSummaryLLM = 5,
	TexturesSummaryLLM = 6,
	UObjectSummaryLLM = 7,
	AnimationSummaryLLM = 8,
	StaticMeshSummaryLLM = 9,
	MaterialsSummaryLLM = 10,
	ParticlesSummaryLLM = 11,
	UISummaryLLM = 12,
	MaxOrInvalid = 13,
	EMemPerformField_MAX = 14
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceRequest
// Size: 0x4 (Inherited: 0x0)
struct FAnalysisServiceRequest
{
	uint32_t Request; // 0x0(0x4)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceObjRefs
// Size: 0x18 (Inherited: 0x0)
struct FAnalysisServiceObjRefs
{
	uint8_t bRequestedOpenObjRefsState : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString AssetRefsResultSavePath; // 0x8(0x10)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServicePreview
// Size: 0x1 (Inherited: 0x0)
struct FAnalysisServicePreview
{
	uint8_t bRequestedPreviewState : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceCapture
// Size: 0x1 (Inherited: 0x0)
struct FAnalysisServiceCapture
{
	uint8_t bRequestedCaptureState : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceUnsubscribe
// Size: 0x20 (Inherited: 0x0)
struct FAnalysisServiceUnsubscribe
{
	struct FGuid SessionId; // 0x0(0x10)
	struct FGuid instanceid; // 0x10(0x10)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceSubscribe
// Size: 0x20 (Inherited: 0x0)
struct FAnalysisServiceSubscribe
{
	struct FGuid SessionId; // 0x0(0x10)
	struct FGuid instanceid; // 0x10(0x10)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceClearAllData
// Size: 0x1 (Inherited: 0x0)
struct FAnalysisServiceClearAllData
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServicePong
// Size: 0x1 (Inherited: 0x0)
struct FAnalysisServicePong
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServicePing
// Size: 0x1 (Inherited: 0x0)
struct FAnalysisServicePing
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceFileChunk
// Size: 0x50 (Inherited: 0x0)
struct FAnalysisServiceFileChunk
{
	struct FGuid instanceid; // 0x0(0x10)
	struct FString Filename; // 0x10(0x10)
	struct FString HexData; // 0x20(0x10)
	struct TArray<uint8_t> Header; // 0x30(0x10)
	struct TArray<uint8_t> ChunkHash; // 0x40(0x10)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServicePreviewAck
// Size: 0x10 (Inherited: 0x0)
struct FAnalysisServicePreviewAck
{
	struct FGuid instanceid; // 0x0(0x10)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceData2
// Size: 0x30 (Inherited: 0x0)
struct FAnalysisServiceData2
{
	struct FGuid instanceid; // 0x0(0x10)
	int64_t Frame; // 0x10(0x8)
	int32_t CompressedSize; // 0x18(0x4)
	int32_t UncompressedSize; // 0x1C(0x4)
	struct FString HexData; // 0x20(0x10)
};

// Object: ScriptStruct AnalysisCommon.AnalysisServiceAuthorize
// Size: 0x20 (Inherited: 0x0)
struct FAnalysisServiceAuthorize
{
	struct FGuid SessionId; // 0x0(0x10)
	struct FGuid instanceid; // 0x10(0x10)
};

// Package: BinariesPatchFeature
// Enums: 1
// Structs: 0
// Classes: 0

// Object: Enum BinariesPatchFeature.EBinariesPatchFeature
enum class EBinariesPatchFeature : uint8_t
{
	None = 0,
	Count = 1,
	EBinariesPatchFeature_MAX = 2
};

// Package: MysticalSkinDT
// Enums: 4
// Structs: 12
// Classes: 0

// Object: Enum MysticalSkinDT.EMysticalTemplateSpecialTypeLogic
enum class EMysticalTemplateSpecialTypeLogic : uint8_t
{
	All = 0,
	Any = 1,
	EMysticalTemplateSpecialTypeLogic_MAX = 2
};

// Object: Enum MysticalSkinDT.EMysticalTemplateParamSource
enum class EMysticalTemplateParamSource : uint8_t
{
	Params = 0,
	BasicSkinAppId = 1,
	EMysticalTemplateParamSource_MAX = 2
};

// Object: Enum MysticalSkinDT.EMysticalTemplateRuleCompareType
enum class EMysticalTemplateRuleCompareType : uint8_t
{
	Equal = 0,
	NotEqual = 1,
	Greater = 2,
	Less = 3,
	GreaterEqual = 4,
	LessEqual = 5,
	ColorAllZero = 6,
	ColorAnyNonZero = 7,
	ColorRGBAllZero = 8,
	ColorRGBAnyNonZero = 9,
	EMysticalTemplateRuleCompareType_MAX = 10
};

// Object: Enum MysticalSkinDT.EMysticalTemplateColorCategory
enum class EMysticalTemplateColorCategory : uint8_t
{
	None = 0,
	Black = 1,
	White = 2,
	Gray = 3,
	Red = 4,
	Orange = 5,
	Yellow = 6,
	Green = 7,
	Cyan = 8,
	Blue = 9,
	Purple = 10,
	Pink = 11,
	Brown = 12,
	EMysticalTemplateColorCategory_MAX = 13
};

// Object: ScriptStruct MysticalSkinDT.MysticalDefaultTemplateColorConfig
// Size: 0x30 (Inherited: 0x10)
struct FMysticalDefaultTemplateColorConfig : FDescRowBase
{
	uint64_t SkinId; // 0x10(0x8)
	uint64_t MysticalId; // 0x18(0x8)
	uint64_t ColorId1; // 0x20(0x8)
	uint64_t ColorId2; // 0x28(0x8)
};

// Object: ScriptStruct MysticalSkinDT.MysticalColorClassifyThreshold
// Size: 0x40 (Inherited: 0x10)
struct FMysticalColorClassifyThreshold : FDescRowBase
{
	enum class EMysticalTemplateColorCategory ColorCategory; // 0x10(0x1)
	uint8_t Pad_0x11[0x3]; // 0x11(0x3)
	int32_t Priority; // 0x14(0x4)
	float HMin; // 0x18(0x4)
	float HMax; // 0x1C(0x4)
	uint8_t bEnableHRange2 : 1; // 0x20(0x1), Mask(0x1)
	uint8_t BitPad_0x20_1 : 7; // 0x20(0x1)
	uint8_t Pad_0x21[0x3]; // 0x21(0x3)
	float HMin2; // 0x24(0x4)
	float HMax2; // 0x28(0x4)
	float SMin; // 0x2C(0x4)
	float SMax; // 0x30(0x4)
	float VMin; // 0x34(0x4)
	float VMax; // 0x38(0x4)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateTypeConfig
// Size: 0x30 (Inherited: 0x10)
struct FMysticalTemplateTypeConfig : FDescRowBase
{
	uint64_t SkinId; // 0x10(0x8)
	struct FName TableName; // 0x18(0x8)
	struct TArray<struct FMysticalTemplateSkinConfig> SkinConfigs; // 0x20(0x10)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateSkinConfig
// Size: 0x58 (Inherited: 0x0)
struct FMysticalTemplateSkinConfig
{
	struct TArray<uint64_t> BasicSkinAppIds; // 0x0(0x10)
	struct FName ColorId1ParamName; // 0x10(0x8)
	struct FName ColorId2ParamName; // 0x18(0x8)
	struct TArray<struct FMysticalTemplateMaterialMutexGroup> MaterialMutexGroups; // 0x20(0x10)
	struct FMysticalTemplateSpecialTypeRule SpecialTypeRule; // 0x30(0x18)
	struct TArray<struct FMysticalTemplateSpecialColorConfigEntry> SpecialColorConfigs; // 0x48(0x10)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateSpecialColorConfigEntry
// Size: 0x40 (Inherited: 0x0)
struct FMysticalTemplateSpecialColorConfigEntry
{
	struct TArray<uint64_t> MaterialIds; // 0x0(0x10)
	struct FMysticalTemplateColorOverrideRule ColorId1Override; // 0x10(0x18)
	struct FMysticalTemplateColorOverrideRule ColorId2Override; // 0x28(0x18)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateColorOverrideRule
// Size: 0x18 (Inherited: 0x0)
struct FMysticalTemplateColorOverrideRule
{
	uint8_t bUseFixedValue : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	uint64_t FixedValue; // 0x8(0x8)
	struct FName OverrideParamName; // 0x10(0x8)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateSpecialTypeRule
// Size: 0x18 (Inherited: 0x0)
struct FMysticalTemplateSpecialTypeRule
{
	struct TArray<struct FMysticalTemplateSpecialTypeCategory> Categories; // 0x0(0x10)
	uint64_t DefaultValue; // 0x10(0x8)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateSpecialTypeCategory
// Size: 0x20 (Inherited: 0x0)
struct FMysticalTemplateSpecialTypeCategory
{
	uint64_t CategoryId; // 0x0(0x8)
	enum class EMysticalTemplateSpecialTypeLogic LogicMode; // 0x8(0x1)
	uint8_t Pad_0x9[0x7]; // 0x9(0x7)
	struct TArray<struct FMysticalTemplateRuleCondition> Conditions; // 0x10(0x10)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateRuleCondition
// Size: 0x14 (Inherited: 0x0)
struct FMysticalTemplateRuleCondition
{
	enum class EMysticalTemplateParamSource ParamSource; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	struct FName ParamName; // 0x4(0x8)
	enum class EMysticalSkinParamMaterialValueType ParamType; // 0xC(0x1)
	enum class EMysticalTemplateRuleCompareType CompareType; // 0xD(0x1)
	uint8_t Pad_0xE[0x2]; // 0xE(0x2)
	float CompareValue; // 0x10(0x4)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateMaterialMutexGroup
// Size: 0x20 (Inherited: 0x0)
struct FMysticalTemplateMaterialMutexGroup
{
	uint8_t GroupID; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct TArray<struct FMysticalTemplateConditionCombination> ConditionCombinations; // 0x8(0x10)
	uint64_t DefaultValue; // 0x18(0x8)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateConditionCombination
// Size: 0x10 (Inherited: 0x0)
struct FMysticalTemplateConditionCombination
{
	struct TArray<struct FMysticalTemplateRuleCondition> Conditions; // 0x0(0x10)
};

// Object: ScriptStruct MysticalSkinDT.MysticalTemplateType
// Size: 0x50 (Inherited: 0x10)
struct FMysticalTemplateType : FDescRowBase
{
	uint64_t SN; // 0x10(0x8)
	uint64_t SkinId; // 0x18(0x8)
	uint64_t MysticalId; // 0x20(0x8)
	uint64_t MaterialId1; // 0x28(0x8)
	uint64_t MaterialId2; // 0x30(0x8)
	uint64_t ColorId1; // 0x38(0x8)
	uint64_t ColorId2; // 0x40(0x8)
	uint64_t SpecialTypeId; // 0x48(0x8)
};

// Package: ImageWrapper
// Enums: 2
// Structs: 0
// Classes: 0

// Object: Enum ImageWrapper.EBitmapCSType
enum class EBitmapCSType : uint8_t
{
	BCST_BLCS_CALIBRATED_RGB = 0,
	BCST_LCS_sRGB = 1,
	BCST_LCS_WINDOWS_COLOR_SPACE = 2,
	BCST_PROFILE_LINKED = 3,
	BCST_PROFILE_EMBEDDED = 4,
	BCST_MAX = 5
};

// Object: Enum ImageWrapper.EBitmapHeaderVersion
enum class EBitmapHeaderVersion : uint8_t
{
	BHV_BITMAPINFOHEADER = 0,
	BHV_BITMAPV2INFOHEADER = 1,
	BHV_BITMAPV3INFOHEADER = 2,
	BHV_BITMAPV4HEADER = 3,
	BHV_BITMAPV5HEADER = 4,
	BHV_MAX = 5
};

// Package: FieldSystemCore
// Enums: 7
// Structs: 0
// Classes: 0

// Object: Enum FieldSystemCore.EFieldPhysicsDefaultFields
enum class EFieldPhysicsDefaultFields : uint8_t
{
	Field_RadialIntMask = 0,
	Field_RadialFalloff = 1,
	Field_UniformVector = 2,
	Field_RadialVector = 3,
	Field_RadialVectorFalloff = 4,
	Field_EFieldPhysicsDefaultFields_Max = 5,
	Field_MAX = 6
};

// Object: Enum FieldSystemCore.EFieldPhysicsType
enum class EFieldPhysicsType : uint8_t
{
	Field_None = 0,
	Field_DynamicState = 1,
	Field_LinearForce = 2,
	Field_ExternalClusterStrain = 3,
	Field_Kill = 4,
	Field_LinearVelocity = 5,
	Field_AngularVelociy = 6,
	Field_AngularTorque = 7,
	Field_InternalClusterStrain = 8,
	Field_DisableThreshold = 9,
	Field_SleepingThreshold = 10,
	Field_PositionStatic = 11,
	Field_PositionAnimated = 12,
	Field_PositionTarget = 13,
	Field_DynamicConstraint = 14,
	Field_CollisionGroup = 15,
	Field_ActivateDisabled = 16,
	Field_PhysicsType_Max = 17
};

// Object: Enum FieldSystemCore.EFieldFalloffType
enum class EFieldFalloffType : uint8_t
{
	Field_FallOff_None = 0,
	Field_Falloff_Linear = 1,
	Field_Falloff_Inverse = 2,
	Field_Falloff_Squared = 3,
	Field_Falloff_Logarithmic = 4,
	Field_Falloff_Max = 5
};

// Object: Enum FieldSystemCore.EFieldResolutionType
enum class EFieldResolutionType : uint8_t
{
	Field_Resolution_Minimal = 0,
	Field_Resolution_DisabledParents = 1,
	Field_Resolution_Maximum = 2,
	Field_Resolution_Max = 3
};

// Object: Enum FieldSystemCore.EFieldCullingOperationType
enum class EFieldCullingOperationType : uint8_t
{
	Field_Culling_Inside = 0,
	Field_Culling_Outside = 1,
	Field_Culling_Operation_Max = 2,
	Field_Culling_MAX = 3
};

// Object: Enum FieldSystemCore.EFieldOperationType
enum class EFieldOperationType : uint8_t
{
	Field_Multiply = 0,
	Field_Divide = 1,
	Field_Add = 2,
	Field_Substract = 3,
	Field_Operation_Max = 4
};

// Object: Enum FieldSystemCore.ESetMaskConditionType
enum class ESetMaskConditionType : uint8_t
{
	Field_Set_Always = 0,
	Field_Set_IFF_NOT_Interior = 1,
	Field_Set_IFF_NOT_Exterior = 2,
	Field_MaskCondition_Max = 3
};

// Package: PhysicsCore
// Enums: 3
// Structs: 0
// Classes: 0

// Object: Enum PhysicsCore.EChaosBufferMode
enum class EChaosBufferMode : uint8_t
{
	Double = 0,
	Triple = 1,
	Num = 2,
	Invalid = 3,
	EChaosBufferMode_MAX = 4
};

// Object: Enum PhysicsCore.EChaosThreadingMode
enum class EChaosThreadingMode : uint8_t
{
	DedicatedThread = 0,
	TaskGraph = 1,
	SingleThread = 2,
	Num = 3,
	Invalid = 4,
	EChaosThreadingMode_MAX = 5
};

// Object: Enum PhysicsCore.EChaosSolverTickMode
enum class EChaosSolverTickMode : uint8_t
{
	Fixed = 0,
	Variable = 1,
	VariableCapped = 2,
	VariableCappedWithTarget = 3,
	EChaosSolverTickMode_MAX = 4
};

// Package: AudioPlatformConfiguration
// Enums: 1
// Structs: 1
// Classes: 0

// Object: Enum AudioPlatformConfiguration.ESoundwaveSampleRateSettings
enum class ESoundwaveSampleRateSettings : uint8_t
{
	Max = 0,
	High = 1,
	Medium = 2,
	Low = 3,
	Min = 4,
	MatchDevice = 5
};

// Object: ScriptStruct AudioPlatformConfiguration.PlatformRuntimeAudioCompressionOverrides
// Size: 0x10 (Inherited: 0x0)
struct FPlatformRuntimeAudioCompressionOverrides
{
	uint8_t bOverrideCompressionTimes : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float DurationThreshold; // 0x4(0x4)
	int32_t MaxNumRandomBranches; // 0x8(0x4)
	int32_t SoundCueQualityIndex; // 0xC(0x4)
};

// Package: GeometryCollectionCore
// Enums: 1
// Structs: 5
// Classes: 0

// Object: Enum GeometryCollectionCore.EGeometryCollectionCacheType
enum class EGeometryCollectionCacheType : uint8_t
{
	None = 0,
	Record = 1,
	Play = 2,
	RecordAndPlay = 3,
	EGeometryCollectionCacheType_MAX = 4
};

// Object: ScriptStruct GeometryCollectionCore.RecordedTransformTrack
// Size: 0x10 (Inherited: 0x0)
struct FRecordedTransformTrack
{
	struct TArray<struct FRecordedFrame> Records; // 0x0(0x10)
};

// Object: ScriptStruct GeometryCollectionCore.RecordedFrame
// Size: 0xB8 (Inherited: 0x0)
struct FRecordedFrame
{
	struct TArray<struct FTransform> Transforms; // 0x0(0x10)
	struct TArray<int32_t> TransformIndices; // 0x10(0x10)
	struct TArray<int32_t> PreviousTransformIndices; // 0x20(0x10)
	struct TArray<uint8_t> DisabledFlags; // 0x30(0x10)
	struct TArray<struct FSolverCollisionData> Collisions; // 0x40(0x10)
	struct TArray<struct FSolverBreakingData> Breakings; // 0x50(0x10)
	struct TSet<struct FSolverTrailingData> Trailings; // 0x60(0x50)
	float Timestamp; // 0xB0(0x4)
	uint8_t Pad_0xB4[0x4]; // 0xB4(0x4)
};

// Object: ScriptStruct GeometryCollectionCore.SolverTrailingData
// Size: 0x30 (Inherited: 0x0)
struct FSolverTrailingData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	struct FVector AngularVelocity; // 0x18(0xC)
	float Mass; // 0x24(0x4)
	int32_t ParticleIndex; // 0x28(0x4)
	int32_t ParticleIndexMesh; // 0x2C(0x4)
};

// Object: ScriptStruct GeometryCollectionCore.SolverBreakingData
// Size: 0x30 (Inherited: 0x0)
struct FSolverBreakingData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector Velocity; // 0xC(0xC)
	struct FVector AngularVelocity; // 0x18(0xC)
	float Mass; // 0x24(0x4)
	int32_t ParticleIndex; // 0x28(0x4)
	int32_t ParticleIndexMesh; // 0x2C(0x4)
};

// Object: ScriptStruct GeometryCollectionCore.SolverCollisionData
// Size: 0x6C (Inherited: 0x0)
struct FSolverCollisionData
{
	struct FVector Location; // 0x0(0xC)
	struct FVector AccumulatedImpulse; // 0xC(0xC)
	struct FVector Normal; // 0x18(0xC)
	struct FVector Velocity1; // 0x24(0xC)
	struct FVector Velocity2; // 0x30(0xC)
	struct FVector AngularVelocity1; // 0x3C(0xC)
	struct FVector AngularVelocity2; // 0x48(0xC)
	float Mass1; // 0x54(0x4)
	float Mass2; // 0x58(0x4)
	int32_t ParticleIndex; // 0x5C(0x4)
	int32_t LevelsetIndex; // 0x60(0x4)
	int32_t ParticleIndexMesh; // 0x64(0x4)
	int32_t LevelsetIndexMesh; // 0x68(0x4)
};

// Package: GeometryCollectionSimulationCore
// Enums: 6
// Structs: 0
// Classes: 0

// Object: Enum GeometryCollectionSimulationCore.EEmissionPatternTypeEnum
enum class EEmissionPatternTypeEnum : uint8_t
{
	Chaos_Emission_Pattern_First_Frame = 0,
	Chaos_Emission_Pattern_On_Demand = 1,
	Chaos_Max = 2
};

// Object: Enum GeometryCollectionSimulationCore.EInitialVelocityTypeEnum
enum class EInitialVelocityTypeEnum : uint8_t
{
	Chaos_Initial_Velocity_User_Defined = 0,
	Chaos_Initial_Velocity_None = 1,
	Chaos_Max = 2
};

// Object: Enum GeometryCollectionSimulationCore.EGeometryCollectionPhysicsTypeEnum
enum class EGeometryCollectionPhysicsTypeEnum : uint8_t
{
	Chaos_AngularVelocity = 0,
	Chaos_DynamicState = 1,
	Chaos_LinearVelocity = 2,
	Chaos_InitialAngularVelocity = 3,
	Chaos_InitialLinearVelocity = 4,
	Chaos_CollisionGroup = 5,
	Chaos_LinearForce = 6,
	Chaos_AngularTorque = 7,
	Chaos_Max = 8
};

// Object: Enum GeometryCollectionSimulationCore.EObjectStateTypeEnum
enum class EObjectStateTypeEnum : uint8_t
{
	Chaos_NONE = 0,
	Chaos_Object_Sleeping = 1,
	Chaos_Object_Kinematic = 2,
	Chaos_Object_Static = 3,
	Chaos_Object_Dynamic = 4,
	Chaos_Object_UserDefined = 100,
	Chaos_Max = 101
};

// Object: Enum GeometryCollectionSimulationCore.EImplicitTypeEnum
enum class EImplicitTypeEnum : uint8_t
{
	Chaos_Implicit_Box = 0,
	Chaos_Implicit_Sphere = 1,
	Chaos_Implicit_Capsule = 2,
	Chaos_Implicit_LevelSet = 3,
	Chaos_Implicit_None = 4,
	Chaos_Max = 5
};

// Object: Enum GeometryCollectionSimulationCore.ECollisionTypeEnum
enum class ECollisionTypeEnum : uint8_t
{
	Chaos_Volumetric = 0,
	Chaos_Surface_Volumetric = 1,
	Chaos_Max = 2
};

// Package: MediaUtils
// Enums: 1
// Structs: 2
// Classes: 0

// Object: Enum MediaUtils.EMediaPlayerOptionBooleanOverride
enum class EMediaPlayerOptionBooleanOverride : uint8_t
{
	UseMediaPlayerSetting = 0,
	Enabled = 1,
	Disabled = 2,
	EMediaPlayerOptionBooleanOverride_MAX = 3
};

// Object: ScriptStruct MediaUtils.MediaPlayerOptions
// Size: 0x30 (Inherited: 0x0)
struct FMediaPlayerOptions
{
	struct FMediaPlayerTrackOptions Tracks; // 0x0(0x1C)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct FTimespan SeekTime; // 0x20(0x8)
	enum class EMediaPlayerOptionBooleanOverride PlayOnOpen; // 0x28(0x1)
	enum class EMediaPlayerOptionBooleanOverride Loop; // 0x29(0x1)
	uint8_t Pad_0x2A[0x6]; // 0x2A(0x6)
};

// Object: ScriptStruct MediaUtils.MediaPlayerTrackOptions
// Size: 0x1C (Inherited: 0x0)
struct FMediaPlayerTrackOptions
{
	int32_t Audio; // 0x0(0x4)
	int32_t Caption; // 0x4(0x4)
	int32_t MetaData; // 0x8(0x4)
	int32_t Script; // 0xC(0x4)
	int32_t Subtitle; // 0x10(0x4)
	int32_t Text; // 0x14(0x4)
	int32_t Video; // 0x18(0x4)
};

// Package: GeneEvo
// Enums: 0
// Structs: 2
// Classes: 0

// Object: ScriptStruct GeneEvo.GeneEvoStatsIndividualTableRow
// Size: 0x28 (Inherited: 0x8)
struct FGeneEvoStatsIndividualTableRow : FTableRowBase
{
	int32_t Generation; // 0x8(0x4)
	int32_t Individual; // 0xC(0x4)
	int32_t ObjectiveIndex; // 0x10(0x4)
	struct FName ObjectiveName; // 0x14(0x8)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	double ObjectiveValue; // 0x20(0x8)
};

// Object: ScriptStruct GeneEvo.GeneEvoStatsTableRow
// Size: 0x38 (Inherited: 0x8)
struct FGeneEvoStatsTableRow : FTableRowBase
{
	int32_t Generation; // 0x8(0x4)
	int32_t ObjectiveIndex; // 0xC(0x4)
	struct FName ObjectiveName; // 0x10(0x8)
	double Min; // 0x18(0x8)
	double Median; // 0x20(0x8)
	double Average; // 0x28(0x8)
	double Max; // 0x30(0x8)
};

// Package: StructUtils
// Enums: 0
// Structs: 5
// Classes: 0

// Object: ScriptStruct StructUtils.InstancedStruct
// Size: 0x10 (Inherited: 0x0)
struct FInstancedStruct
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct StructUtils.ChunkedStructBuffer
// Size: 0x20 (Inherited: 0x0)
struct FChunkedStructBuffer
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct StructUtils.InstancedStructStream
// Size: 0x20 (Inherited: 0x0)
struct FInstancedStructStream
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct StructUtils.ConstSharedStruct
// Size: 0x10 (Inherited: 0x0)
struct FConstSharedStruct
{
	uint8_t Pad_0x0[0x10]; // 0x0(0x10)
};

// Object: ScriptStruct StructUtils.SharedStruct
// Size: 0x10 (Inherited: 0x10)
struct FSharedStruct : FConstSharedStruct
{
};

// Package: DWorldTools
// Enums: 0
// Structs: 2
// Classes: 0

// Object: ScriptStruct DWorldTools.MapEconomyReportData
// Size: 0x30 (Inherited: 0x0)
struct FMapEconomyReportData
{
	struct FString platform; // 0x0(0x10)
	struct FString Version; // 0x10(0x10)
	struct TArray<struct FMapEconomyReportItem> resource; // 0x20(0x10)
};

// Object: ScriptStruct DWorldTools.MapEconomyReportItem
// Size: 0x40 (Inherited: 0x0)
struct FMapEconomyReportItem
{
	int32_t map_id; // 0x0(0x4)
	int32_t battle_level; // 0x4(0x4)
	int32_t loc_id; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct FString loc_xyz; // 0x10(0x10)
	struct FString item_name; // 0x20(0x10)
	uint64_t item_id; // 0x30(0x8)
	uint32_t item_num; // 0x38(0x4)
	uint32_t item_value; // 0x3C(0x4)
};

// Package: PakSelectorRuntime
// Enums: 0
// Structs: 2
// Classes: 0

// Object: ScriptStruct PakSelectorRuntime.MapPakSelectorTable
// Size: 0x20 (Inherited: 0x8)
struct FMapPakSelectorTable : FTableRowBase
{
	struct FName ModuleName; // 0x8(0x8)
	struct TArray<struct FString> ModuleList; // 0x10(0x10)
};

// Object: ScriptStruct PakSelectorRuntime.PakSelectorTable
// Size: 0x38 (Inherited: 0x8)
struct FPakSelectorTable : FTableRowBase
{
	struct FName ID; // 0x8(0x8)
	struct FName PakSelectorCategoryName; // 0x10(0x8)
	struct TArray<struct FString> ModuleList; // 0x18(0x10)
	struct FName MultiModuleName; // 0x28(0x8)
	struct FName CategoryName; // 0x30(0x8)
};

// Package: BoostBridge
// Enums: 0
// Structs: 1
// Classes: 0

// Object: ScriptStruct BoostBridge.UEActorRepListType
// Size: 0x10 (Inherited: 0x0)
struct FUEActorRepListType
{
	struct AActor* Actor; // 0x0(0x8)
	uint8_t Pad_0x8[0x8]; // 0x8(0x8)
};

// Package: PropertyPath
// Enums: 0
// Structs: 2
// Classes: 0

// Object: ScriptStruct PropertyPath.CachedPropertyPath
// Size: 0x28 (Inherited: 0x0)
struct FCachedPropertyPath
{
	struct TArray<struct FPropertyPathSegment> Segments; // 0x0(0x10)
	uint8_t Pad_0x10[0x8]; // 0x10(0x8)
	struct UFunction* CachedFunction; // 0x18(0x8)
	uint8_t Pad_0x20[0x8]; // 0x20(0x8)
};

// Object: ScriptStruct PropertyPath.PropertyPathSegment
// Size: 0x28 (Inherited: 0x0)
struct FPropertyPathSegment
{
	struct FName Name; // 0x0(0x8)
	int32_t ArrayIndex; // 0x8(0x4)
	uint8_t Pad_0xC[0x4]; // 0xC(0x4)
	struct UStruct* Struct; // 0x10(0x8)
	uint8_t Pad_0x18[0x10]; // 0x18(0x10)
};

// Package: EngineMessages
// Enums: 0
// Structs: 7
// Classes: 0

// Object: ScriptStruct EngineMessages.EngineServiceNotification
// Size: 0x18 (Inherited: 0x0)
struct FEngineServiceNotification
{
	struct FString Text; // 0x0(0x10)
	double TimeSeconds; // 0x10(0x8)
};

// Object: ScriptStruct EngineMessages.EngineServiceTerminate
// Size: 0x10 (Inherited: 0x0)
struct FEngineServiceTerminate
{
	struct FString userName; // 0x0(0x10)
};

// Object: ScriptStruct EngineMessages.EngineServiceExecuteCommand
// Size: 0x20 (Inherited: 0x0)
struct FEngineServiceExecuteCommand
{
	struct FString Command; // 0x0(0x10)
	struct FString userName; // 0x10(0x10)
};

// Object: ScriptStruct EngineMessages.EngineServiceAuthGrant
// Size: 0x20 (Inherited: 0x0)
struct FEngineServiceAuthGrant
{
	struct FString userName; // 0x0(0x10)
	struct FString UserToGrant; // 0x10(0x10)
};

// Object: ScriptStruct EngineMessages.EngineServiceAuthDeny
// Size: 0x20 (Inherited: 0x0)
struct FEngineServiceAuthDeny
{
	struct FString userName; // 0x0(0x10)
	struct FString UserToDeny; // 0x10(0x10)
};

// Object: ScriptStruct EngineMessages.EngineServicePong
// Size: 0x50 (Inherited: 0x0)
struct FEngineServicePong
{
	struct FString CurrentLevel; // 0x0(0x10)
	int32_t EngineVersion; // 0x10(0x4)
	uint8_t HasBegunPlay : 1; // 0x14(0x1), Mask(0x1)
	uint8_t BitPad_0x14_1 : 7; // 0x14(0x1)
	uint8_t Pad_0x15[0x3]; // 0x15(0x3)
	struct FGuid instanceid; // 0x18(0x10)
	struct FString InstanceType; // 0x28(0x10)
	struct FGuid SessionId; // 0x38(0x10)
	float WorldTimeSeconds; // 0x48(0x4)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
};

// Object: ScriptStruct EngineMessages.EngineServicePing
// Size: 0x1 (Inherited: 0x0)
struct FEngineServicePing
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Package: ChaosSolvers
// Enums: 0
// Structs: 3
// Classes: 0

// Object: ScriptStruct ChaosSolvers.SolverBreakingFilterSettings
// Size: 0x10 (Inherited: 0x0)
struct FSolverBreakingFilterSettings
{
	uint8_t FilterEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MinMass; // 0x4(0x4)
	float MinSpeed; // 0x8(0x4)
	float MinVolume; // 0xC(0x4)
};

// Object: ScriptStruct ChaosSolvers.SolverCollisionFilterSettings
// Size: 0x10 (Inherited: 0x0)
struct FSolverCollisionFilterSettings
{
	uint8_t FilterEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MinMass; // 0x4(0x4)
	float MinSpeed; // 0x8(0x4)
	float MinImpulse; // 0xC(0x4)
};

// Object: ScriptStruct ChaosSolvers.SolverTrailingFilterSettings
// Size: 0x10 (Inherited: 0x0)
struct FSolverTrailingFilterSettings
{
	uint8_t FilterEnabled : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x3]; // 0x1(0x3)
	float MinMass; // 0x4(0x4)
	float MinSpeed; // 0x8(0x4)
	float MinVolume; // 0xC(0x4)
};

// Package: Serialization
// Enums: 0
// Structs: 9
// Classes: 0

// Object: ScriptStruct Serialization.StructSerializerTestStruct
// Size: 0x450 (Inherited: 0x0)
struct FStructSerializerTestStruct
{
	struct FStructSerializerNumericTestStruct Numerics; // 0x0(0x30)
	struct FStructSerializerBooleanTestStruct Booleans; // 0x30(0x3)
	uint8_t Pad_0x33[0x5]; // 0x33(0x5)
	struct FStructSerializerObjectTestStruct Objects; // 0x38(0xA0)
	uint8_t Pad_0xD8[0x8]; // 0xD8(0x8)
	struct FStructSerializerBuiltinTestStruct Builtins; // 0xE0(0x90)
	struct FStructSerializerArrayTestStruct Arrays; // 0x170(0x60)
	struct FStructSerializerMapTestStruct maps; // 0x1D0(0x140)
	struct FStructSerializerSetTestStruct Sets; // 0x310(0x140)
};

// Object: ScriptStruct Serialization.StructSerializerSetTestStruct
// Size: 0x140 (Inherited: 0x0)
struct FStructSerializerSetTestStruct
{
	struct TSet<struct FString> StrSet; // 0x0(0x50)
	struct TSet<int32_t> IntSet; // 0x50(0x50)
	struct TSet<struct FName> NameSet; // 0xA0(0x50)
	struct TSet<struct FStructSerializerBuiltinTestStruct> StructSet; // 0xF0(0x50)
};

// Object: ScriptStruct Serialization.StructSerializerBuiltinTestStruct
// Size: 0x90 (Inherited: 0x0)
struct FStructSerializerBuiltinTestStruct
{
	struct FGuid Guid; // 0x0(0x10)
	struct FName Name; // 0x10(0x8)
	struct FString String; // 0x18(0x10)
	struct FText Text; // 0x28(0x18)
	struct FVector Vector; // 0x40(0xC)
	uint8_t Pad_0x4C[0x4]; // 0x4C(0x4)
	struct FVector4 Vector4; // 0x50(0x10)
	struct FRotator Rotator; // 0x60(0xC)
	uint8_t Pad_0x6C[0x4]; // 0x6C(0x4)
	struct FQuat Quat; // 0x70(0x10)
	struct FColor Color; // 0x80(0x4)
	uint8_t Pad_0x84[0xC]; // 0x84(0xC)
};

// Object: ScriptStruct Serialization.StructSerializerMapTestStruct
// Size: 0x140 (Inherited: 0x0)
struct FStructSerializerMapTestStruct
{
	struct TMap<int32_t, struct FString> IntToStr; // 0x0(0x50)
	struct TMap<struct FString, struct FString> StrToStr; // 0x50(0x50)
	struct TMap<struct FString, struct FVector> StrToVec; // 0xA0(0x50)
	struct TMap<struct FString, struct FStructSerializerBuiltinTestStruct> StrToStruct; // 0xF0(0x50)
};

// Object: ScriptStruct Serialization.StructSerializerArrayTestStruct
// Size: 0x60 (Inherited: 0x0)
struct FStructSerializerArrayTestStruct
{
	struct TArray<int32_t> Int32Array; // 0x0(0x10)
	struct TArray<uint8_t> ByteArray; // 0x10(0x10)
	int32_t StaticSingleElement; // 0x20(0x4)
	int32_t StaticInt32Array[0x3]; // 0x24(0xC)
	float StaticFloatArray[0x3]; // 0x30(0xC)
	uint8_t Pad_0x3C[0x4]; // 0x3C(0x4)
	struct TArray<struct FVector> VectorArray; // 0x40(0x10)
	struct TArray<struct FStructSerializerBuiltinTestStruct> StructArray; // 0x50(0x10)
};

// Object: ScriptStruct Serialization.StructSerializerObjectTestStruct
// Size: 0xA0 (Inherited: 0x0)
struct FStructSerializerObjectTestStruct
{
	struct UObject* Class; // 0x0(0x8)
	struct UMetaData* SubClass; // 0x8(0x8)
	struct TSoftClassPtr<struct UMetaData*> SoftClass; // 0x10(0x28)
	struct UObject* Object; // 0x38(0x8)
	struct TWeakObjectPtr<struct UMetaData> WeakObject; // 0x40(0x8)
	struct TSoftObjectPtr<UMetaData> SoftObject; // 0x48(0x28)
	struct FSoftClassPath ClassPath; // 0x70(0x18)
	struct FSoftObjectPath ObjectPath; // 0x88(0x18)
};

// Object: ScriptStruct Serialization.StructSerializerBooleanTestStruct
// Size: 0x3 (Inherited: 0x0)
struct FStructSerializerBooleanTestStruct
{
	uint8_t BoolFalse : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t BoolTrue : 1; // 0x1(0x1), Mask(0x1)
	uint8_t BitPad_0x1_1 : 7; // 0x1(0x1)
	uint8_t Bitfield0 : 1; // 0x2(0x1), Mask(0x1)
	uint8_t Bitfield1 : 1; // 0x2(0x1), Mask(0x2)
	uint8_t Bitfield2Set : 1; // 0x2(0x1), Mask(0x4)
	uint8_t Bitfield3 : 1; // 0x2(0x1), Mask(0x8)
	uint8_t Bitfield4Set : 1; // 0x2(0x1), Mask(0x10)
	uint8_t Bitfield5Set : 1; // 0x2(0x1), Mask(0x20)
	uint8_t Bitfield6 : 1; // 0x2(0x1), Mask(0x40)
	uint8_t Bitfield7Set : 1; // 0x2(0x1), Mask(0x80)
};

// Object: ScriptStruct Serialization.StructSerializerNumericTestStruct
// Size: 0x30 (Inherited: 0x0)
struct FStructSerializerNumericTestStruct
{
	int8_t Int8; // 0x0(0x1)
	uint8_t Pad_0x1[0x1]; // 0x1(0x1)
	int16_t Int16; // 0x2(0x2)
	int32_t Int32; // 0x4(0x4)
	int64_t Int64; // 0x8(0x8)
	uint8_t UInt8; // 0x10(0x1)
	uint8_t Pad_0x11[0x1]; // 0x11(0x1)
	uint16_t UInt16; // 0x12(0x2)
	uint32_t UInt32; // 0x14(0x4)
	uint64_t UInt64; // 0x18(0x8)
	float Float; // 0x20(0x4)
	uint8_t Pad_0x24[0x4]; // 0x24(0x4)
	double Double; // 0x28(0x8)
};

// Object: ScriptStruct Serialization.StructSerializerByteArray
// Size: 0x38 (Inherited: 0x0)
struct FStructSerializerByteArray
{
	int32_t Dummy1; // 0x0(0x4)
	uint8_t Pad_0x4[0x4]; // 0x4(0x4)
	struct TArray<uint8_t> ByteArray; // 0x8(0x10)
	int32_t Dummy2; // 0x18(0x4)
	uint8_t Pad_0x1C[0x4]; // 0x1C(0x4)
	struct TArray<int8_t> Int8Array; // 0x20(0x10)
	int32_t Dummy3; // 0x30(0x4)
	uint8_t Pad_0x34[0x4]; // 0x34(0x4)
};

// Package: SessionMessages
// Enums: 0
// Structs: 5
// Classes: 0

// Object: ScriptStruct SessionMessages.SessionServiceLogUnsubscribe
// Size: 0x1 (Inherited: 0x0)
struct FSessionServiceLogUnsubscribe
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct SessionMessages.SessionServiceLogSubscribe
// Size: 0x1 (Inherited: 0x0)
struct FSessionServiceLogSubscribe
{
	uint8_t Pad_0x0[0x1]; // 0x0(0x1)
};

// Object: ScriptStruct SessionMessages.SessionServiceLog
// Size: 0x38 (Inherited: 0x0)
struct FSessionServiceLog
{
	struct FName Category; // 0x0(0x8)
	struct FString Data; // 0x8(0x10)
	struct FGuid instanceid; // 0x18(0x10)
	double TimeSeconds; // 0x28(0x8)
	uint8_t Verbosity; // 0x30(0x1)
	uint8_t Pad_0x31[0x7]; // 0x31(0x7)
};

// Object: ScriptStruct SessionMessages.SessionServicePong
// Size: 0x90 (Inherited: 0x0)
struct FSessionServicePong
{
	uint8_t Authorized : 1; // 0x0(0x1), Mask(0x1)
	uint8_t BitPad_0x0_1 : 7; // 0x0(0x1)
	uint8_t Pad_0x1[0x7]; // 0x1(0x7)
	struct FString BuildDate; // 0x8(0x10)
	struct FString DeviceName; // 0x18(0x10)
	struct FGuid instanceid; // 0x28(0x10)
	struct FString InstanceName; // 0x38(0x10)
	struct FString PlatformName; // 0x48(0x10)
	struct FGuid SessionId; // 0x58(0x10)
	struct FString SessionName; // 0x68(0x10)
	struct FString SessionOwner; // 0x78(0x10)
	uint8_t Standalone : 1; // 0x88(0x1), Mask(0x1)
	uint8_t BitPad_0x88_1 : 7; // 0x88(0x1)
	uint8_t Pad_0x89[0x7]; // 0x89(0x7)
};

// Object: ScriptStruct SessionMessages.SessionServicePing
// Size: 0x10 (Inherited: 0x0)
struct FSessionServicePing
{
	struct FString userName; // 0x0(0x10)
};

// Package: WebBrowser
// Enums: 0
// Structs: 3
// Classes: 0

// Object: ScriptStruct WebBrowser.WebJSCallbackBase
// Size: 0x20 (Inherited: 0x0)
struct FWebJSCallbackBase
{
	uint8_t Pad_0x0[0x20]; // 0x0(0x20)
};

// Object: ScriptStruct WebBrowser.WebJSResponse
// Size: 0x20 (Inherited: 0x20)
struct FWebJSResponse : FWebJSCallbackBase
{
};

// Object: ScriptStruct WebBrowser.WebJSFunction
// Size: 0x20 (Inherited: 0x20)
struct FWebJSFunction : FWebJSCallbackBase
{
};

// Package: WidgetCarousel
// Enums: 0
// Structs: 2
// Classes: 0

// Object: ScriptStruct WidgetCarousel.WidgetCarouselNavigationBarStyle
// Size: 0x860 (Inherited: 0x8)
struct FWidgetCarouselNavigationBarStyle : FSlateWidgetStyle
{
	struct FSlateBrush HighlightBrush; // 0x8(0x90)
	struct FButtonStyle LeftButtonStyle; // 0x98(0x298)
	struct FButtonStyle CenterButtonStyle; // 0x330(0x298)
	struct FButtonStyle RightButtonStyle; // 0x5C8(0x298)
};

// Object: ScriptStruct WidgetCarousel.WidgetCarouselNavigationButtonStyle
// Size: 0x3C0 (Inherited: 0x8)
struct FWidgetCarouselNavigationButtonStyle : FSlateWidgetStyle
{
	struct FButtonStyle InnerButtonStyle; // 0x8(0x298)
	struct FSlateBrush NavigationButtonLeftImage; // 0x2A0(0x90)
	struct FSlateBrush NavigationButtonRightImage; // 0x330(0x90)
};

// Package: DFMCustomDPIRule
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFMCustomDPIRule.DFMCustomDPIRule_C
// Size: 0x2B0 (Inherited: 0x2B0)
struct UDFMCustomDPIRule_C : UDFMDPICustomScalingRule
{
};

// Package: DmgTypeBP_Environmental
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DmgTypeBP_Environmental.DmgTypeBP_Environmental_C
// Size: 0x40 (Inherited: 0x40)
struct UDmgTypeBP_Environmental_C : UDamageType
{
};

// Package: WeaponPhysicsBulletReal_BP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponPhysicsBulletReal_BP.WeaponPhysicsBulletReal_BP_C
// Size: 0xEB8 (Inherited: 0xEB0)
struct AWeaponPhysicsBulletReal_BP_C : AWeaponBulletPhysicsSimulate
{
	struct USceneComponent* DefaultSceneRoot; // 0xEB0(0x8)
};

// Package: WeaponPhysicsBulletReal_BP_3P
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponPhysicsBulletReal_BP_3P.WeaponPhysicsBulletReal_BP_3p_C
// Size: 0xEB8 (Inherited: 0xEB0)
struct AWeaponPhysicsBulletReal_BP_3p_C : AWeaponBulletPhysicsSimulate
{
	struct USceneComponent* DefaultSceneRoot; // 0xEB0(0x8)
};

// Package: BP_WaterInteractionManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WaterInteractionManager.BP_WaterInteractionManager_C
// Size: 0x475 (Inherited: 0x430)
struct ABP_WaterInteractionManager_C : ADFMWaterInteractionManager
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x430(0x8)
	struct UTextureRenderTarget2D* RTCurrent; // 0x438(0x8)
	struct UTextureRenderTarget2D* RTPrevious; // 0x440(0x8)
	struct UTextureRenderTarget2D* RTPrePrevious; // 0x448(0x8)
	struct UTextureRenderTarget2D* RTCapture; // 0x450(0x8)
	float VehicleTravelSpeed; // 0x458(0x4)
	float DefaultTravelSpeed; // 0x45C(0x4)
	struct FLinearColor DefaultSimParam; // 0x460(0x10)
	float SwimTravelSpeed; // 0x470(0x4)
	uint8_t WaterSystemNotValid : 1; // 0x474(0x1), Mask(0x1)
	uint8_t BitPad_0x474_1 : 7; // 0x474(0x1)


	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.SetRT
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetRT();

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.UpdateSimParam
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateSimParam(float TravelSpeed);

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.ClearRT
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClearRT();

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.OnWaterInteractionStateChanged
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnWaterInteractionStateChanged(enum class EDFMWaterInteractionState NewState);

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.WaterInteractiveRenderTargetChangedEvent
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void WaterInteractiveRenderTargetChangedEvent();

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_WaterInteractionManager.BP_WaterInteractionManager_C.ExecuteUbergraph_BP_WaterInteractionManager
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WaterInteractionManager(int32_t EntryPoint);
};

// Package: BP_GameSingleton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GameSingleton.BP_GameSingleton_C
// Size: 0x48 (Inherited: 0x48)
struct UBP_GameSingleton_C : UDFMGameSingleton
{
};

// Package: SpectatingCameraActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass SpectatingCameraActor.SpectatingCameraActor_C
// Size: 0xCD0 (Inherited: 0xCD0)
struct ASpectatingCameraActor_C : ACameraActor
{
};

// Package: LF_JustShutdownLua
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass LF_JustShutdownLua.LF_JustShutdownLua_C
// Size: 0x70 (Inherited: 0x68)
struct ULF_JustShutdownLua_C : UDFMFlowBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x68(0x8)


	// Object: Function LF_JustShutdownLua.LF_JustShutdownLua_C.BP_IsMainFlow
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IsMainFlow();

	// Object: Function LF_JustShutdownLua.LF_JustShutdownLua_C.BP_IfStopOnError
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t BP_IfStopOnError();

	// Object: Function LF_JustShutdownLua.LF_JustShutdownLua_C.BP_Init
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_Init(struct UDFMFlowManager* inFlowManager);

	// Object: Function LF_JustShutdownLua.LF_JustShutdownLua_C.BP_OnFlowStart
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnFlowStart();

	// Object: Function LF_JustShutdownLua.LF_JustShutdownLua_C.ExecuteUbergraph_LF_JustShutdownLua
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_LF_JustShutdownLua(int32_t EntryPoint);
};

// Package: BP_LC_LobbyToLogin
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LC_LobbyToLogin.BP_LC_LobbyToLogin_C
// Size: 0xC0 (Inherited: 0xC0)
struct UBP_LC_LobbyToLogin_C : ULoadingFlowStepsConfig
{
};

// Package: FetchServerData
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass FetchServerData.FetchServerData_C
// Size: 0x70 (Inherited: 0x68)
struct UFetchServerData_C : UDFMFlowBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x68(0x8)


	// Object: Function FetchServerData.FetchServerData_C.BP_Init
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_Init(struct UDFMFlowManager* inFlowManager);

	// Object: Function FetchServerData.FetchServerData_C.ExecuteUbergraph_FetchServerData
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_FetchServerData(int32_t EntryPoint);
};

// Package: PrepareMainFlowLobbyMap
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass PrepareMainFlowLobbyMap.PrepareMainFlowLobbyMap_C
// Size: 0x78 (Inherited: 0x70)
struct UPrepareMainFlowLobbyMap_C : UDFMSubFlowBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x70(0x8)


	// Object: Function PrepareMainFlowLobbyMap.PrepareMainFlowLobbyMap_C.BP_Init
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_Init(struct UDFMFlowManager* inFlowManager);

	// Object: Function PrepareMainFlowLobbyMap.PrepareMainFlowLobbyMap_C.ExecuteUbergraph_PrepareMainFlowLobbyMap
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_PrepareMainFlowLobbyMap(int32_t EntryPoint);
};

// Package: LF_EnterMainLobby
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass LF_EnterMainLobby.LF_EnterMainLobby_C
// Size: 0x70 (Inherited: 0x68)
struct ULF_EnterMainLobby_C : UDFMFlowBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x68(0x8)


	// Object: Function LF_EnterMainLobby.LF_EnterMainLobby_C.BP_Init
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_Init(struct UDFMFlowManager* inFlowManager);

	// Object: Function LF_EnterMainLobby.LF_EnterMainLobby_C.ExecuteUbergraph_LF_EnterMainLobby
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_LF_EnterMainLobby(int32_t EntryPoint);
};

// Package: BP_LC_LoginToLobbyBHD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LC_LoginToLobbyBHD.BP_LC_LoginToLobbyBHD_C
// Size: 0xC0 (Inherited: 0xC0)
struct UBP_LC_LoginToLobbyBHD_C : ULoadingFlowStepsConfig
{
};

// Package: LF_PrepareNecessaryServerData
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass LF_PrepareNecessaryServerData.LF_PrepareNecessaryServerData_C
// Size: 0x70 (Inherited: 0x68)
struct ULF_PrepareNecessaryServerData_C : UDFMFlowBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x68(0x8)


	// Object: Function LF_PrepareNecessaryServerData.LF_PrepareNecessaryServerData_C.BP_Init
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_Init(struct UDFMFlowManager* inFlowManager);

	// Object: Function LF_PrepareNecessaryServerData.LF_PrepareNecessaryServerData_C.ExecuteUbergraph_LF_PrepareNecessaryServerData
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_LF_PrepareNecessaryServerData(int32_t EntryPoint);
};

// Package: BP_LC_LoginToModeHall
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LC_LoginToModeHall.BP_LC_LoginToModeHall_C
// Size: 0xC0 (Inherited: 0xC0)
struct UBP_LC_LoginToModeHall_C : ULoadingFlowStepsConfig
{
};

// Package: BP_LC_ModeHallToLobbyBHD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LC_ModeHallToLobbyBHD.BP_LC_ModeHallToLobbyBHD_C
// Size: 0xC0 (Inherited: 0xC0)
struct UBP_LC_ModeHallToLobbyBHD_C : ULoadingFlowStepsConfig
{
};

// Package: BP_GFStage_SafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_SafeHouse_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_7BFCDFD945106BB5C4915481BE2723FF
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_7BFCDFD945106BB5C4915481BE2723FF(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_073FDFE94CB55AC244C09E87AE016FAF
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_073FDFE94CB55AC244C09E87AE016FAF(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_5E77A29D430AD8062C3CC98D1A9935AB
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_5E77A29D430AD8062C3CC98D1A9935AB(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_E58E7654424F63C789A00B9FDCEBFDC4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_E58E7654424F63C789A00B9FDCEBFDC4(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_9F75AE8E4C165217A8A3FD8EB89B5AEC
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_9F75AE8E4C165217A8A3FD8EB89B5AEC(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_958CFA5244B875F956FD17B0D70D67AC
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_958CFA5244B875F956FD17B0D70D67AC(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_F177ED3E463C0BE3310671BA58C82432
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_F177ED3E463C0BE3310671BA58C82432(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_18C616834125B1FAF1BFB7A4679648C8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_18C616834125B1FAF1BFB7A4679648C8(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_3C4D9D4542973A14108FE39D3B359AA1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_3C4D9D4542973A14108FE39D3B359AA1(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_9C705BC74918F4BCC9E43AAA2D50808A
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_9C705BC74918F4BCC9E43AAA2D50808A(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_D7302374426BBC05D9C9509E69F232D6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_D7302374426BBC05D9C9509E69F232D6(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_82ED8F0C4CB11EEDAE3BF5B8496D68CC
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_82ED8F0C4CB11EEDAE3BF5B8496D68CC(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnLuaGameFlowEvent_3581B2E94162DE896A76C0BFAB6C3356
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_3581B2E94162DE896A76C0BFAB6C3356(struct FString ArgStr);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_SafeHouse.BP_GFStage_SafeHouse_C.ExecuteUbergraph_BP_GFStage_SafeHouse
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_SafeHouse(int32_t EntryPoint);
};

// Package: BP_GFStage_PostLaunch
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_PostLaunch.BP_GFStage_PostLaunch_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_PostLaunch_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_PostLaunch.BP_GFStage_PostLaunch_C.IsTestingStageFlow
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTestingStageFlow();

	// Object: Function BP_GFStage_PostLaunch.BP_GFStage_PostLaunch_C.IsTestingStageSingle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t IsTestingStageSingle();

	// Object: Function BP_GFStage_PostLaunch.BP_GFStage_PostLaunch_C.OnLuaGameFlowEvent_7998F82F4D6C8FF3A72CCEB6FE3370A1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_7998F82F4D6C8FF3A72CCEB6FE3370A1(struct FString ArgStr);

	// Object: Function BP_GFStage_PostLaunch.BP_GFStage_PostLaunch_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_PostLaunch.BP_GFStage_PostLaunch_C.ExecuteUbergraph_BP_GFStage_PostLaunch
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_PostLaunch(int32_t EntryPoint);
};

// Package: BP_GFStage_ModeHallToSafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_ModeHallToSafeHouse.BP_GFStage_ModeHallToSafeHouse_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_ModeHallToSafeHouse_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_ModeHallToSafeHouse.BP_GFStage_ModeHallToSafeHouse_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_ModeHallToSafeHouse.BP_GFStage_ModeHallToSafeHouse_C.ExecuteUbergraph_BP_GFStage_ModeHallToSafeHouse
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_ModeHallToSafeHouse(int32_t EntryPoint);
};

// Package: BP_GFStage_ModeHallToLobbySOLChallenge
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_ModeHallToLobbySOLChallenge.BP_GFStage_ModeHallToLobbySOLChallenge_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_ModeHallToLobbySOLChallenge_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_ModeHallToLobbySOLChallenge.BP_GFStage_ModeHallToLobbySOLChallenge_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_ModeHallToLobbySOLChallenge.BP_GFStage_ModeHallToLobbySOLChallenge_C.ExecuteUbergraph_BP_GFStage_ModeHallToLobbySOLChallenge
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_ModeHallToLobbySOLChallenge(int32_t EntryPoint);
};

// Package: BP_GFStage_ModeHallToLobbyBHD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_ModeHallToLobbyBHD.BP_GFStage_ModeHallToLobbyBHD_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_ModeHallToLobbyBHD_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_ModeHallToLobbyBHD.BP_GFStage_ModeHallToLobbyBHD_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_ModeHallToLobbyBHD.BP_GFStage_ModeHallToLobbyBHD_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_ModeHallToLobbyBHD.BP_GFStage_ModeHallToLobbyBHD_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_ModeHallToLobbyBHD.BP_GFStage_ModeHallToLobbyBHD_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_ModeHallToLobbyBHD.BP_GFStage_ModeHallToLobbyBHD_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_ModeHallToLobbyBHD.BP_GFStage_ModeHallToLobbyBHD_C.ExecuteUbergraph_BP_GFStage_ModeHallToLobbyBHD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_ModeHallToLobbyBHD(int32_t EntryPoint);
};

// Package: BP_GFStage_ModeHallToLobby
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_ModeHallToLobby.BP_GFStage_ModeHallToLobby_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_ModeHallToLobby_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_ModeHallToLobby.BP_GFStage_ModeHallToLobby_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_ModeHallToLobby.BP_GFStage_ModeHallToLobby_C.ExecuteUbergraph_BP_GFStage_ModeHallToLobby
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_ModeHallToLobby(int32_t EntryPoint);
};

// Package: BP_GFStage_ModeHall
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_ModeHall.BP_GFStage_ModeHall_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_ModeHall_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.OnLuaGameFlowEvent_9ADB33C24BAA9C2FE105F8AEDFE4D245
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_9ADB33C24BAA9C2FE105F8AEDFE4D245(struct FString ArgStr);

	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.OnLuaGameFlowEvent_54DD992C465D8B4F8B8142A2F9734A67
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_54DD992C465D8B4F8B8142A2F9734A67(struct FString ArgStr);

	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.OnLuaGameFlowEvent_CADCA1184DA2D9F0AB661885C9D742E8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_CADCA1184DA2D9F0AB661885C9D742E8(struct FString ArgStr);

	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.OnLuaGameFlowEvent_B26E3B894720D37F7FEF47B758B2057A
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_B26E3B894720D37F7FEF47B758B2057A(struct FString ArgStr);

	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.OnLuaGameFlowEvent_3D8E2CB34FCF7C0AF407B6BE651B8C30
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_3D8E2CB34FCF7C0AF407B6BE651B8C30(struct FString ArgStr);

	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.OnLuaGameFlowEvent_B72FD72B4D50FF91B1BE62B04E3BE8D1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_B72FD72B4D50FF91B1BE62B04E3BE8D1(struct FString ArgStr);

	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_ModeHall.BP_GFStage_ModeHall_C.ExecuteUbergraph_BP_GFStage_ModeHall
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_ModeHall(int32_t EntryPoint);
};

// Package: BP_GFStage_LoginToModeHall
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LoginToModeHall.BP_GFStage_LoginToModeHall_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LoginToModeHall_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LoginToModeHall.BP_GFStage_LoginToModeHall_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_LoginToModeHall.BP_GFStage_LoginToModeHall_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LoginToModeHall.BP_GFStage_LoginToModeHall_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_LoginToModeHall.BP_GFStage_LoginToModeHall_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_LoginToModeHall.BP_GFStage_LoginToModeHall_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LoginToModeHall.BP_GFStage_LoginToModeHall_C.ExecuteUbergraph_BP_GFStage_LoginToModeHall
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LoginToModeHall(int32_t EntryPoint);
};

// Package: BP_GFStage_LoginToLobbyBHD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LoginToLobbyBHD.BP_GFStage_LoginToLobbyBHD_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LoginToLobbyBHD_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LoginToLobbyBHD.BP_GFStage_LoginToLobbyBHD_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_LoginToLobbyBHD.BP_GFStage_LoginToLobbyBHD_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LoginToLobbyBHD.BP_GFStage_LoginToLobbyBHD_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_LoginToLobbyBHD.BP_GFStage_LoginToLobbyBHD_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LoginToLobbyBHD.BP_GFStage_LoginToLobbyBHD_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_LoginToLobbyBHD.BP_GFStage_LoginToLobbyBHD_C.ExecuteUbergraph_BP_GFStage_LoginToLobbyBHD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LoginToLobbyBHD(int32_t EntryPoint);
};

// Package: BP_GFStage_Login
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_Login.BP_GFStage_Login_C
// Size: 0x98 (Inherited: 0x88)
struct UBP_GFStage_Login_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)
	struct UObject* NewVar_0; // 0x90(0x8)


	// Object: Function BP_GFStage_Login.BP_GFStage_Login_C.OnLuaGameFlowEvent_F52EAB224CDC38B082C1E7806A1E4E96
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_F52EAB224CDC38B082C1E7806A1E4E96(struct FString ArgStr);

	// Object: Function BP_GFStage_Login.BP_GFStage_Login_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_Login.BP_GFStage_Login_C.OnDataTablePreloadFinish
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void OnDataTablePreloadFinish(struct FDataTableUseSceneValue& UseSceneValue, int32_t LoadedNum);

	// Object: Function BP_GFStage_Login.BP_GFStage_Login_C.StartLoginInterface
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartLoginInterface();

	// Object: Function BP_GFStage_Login.BP_GFStage_Login_C.ExecuteUbergraph_BP_GFStage_Login
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_Login(int32_t EntryPoint);
};

// Package: BP_GFStage_LobbyToLogin
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LobbyToLogin.BP_GFStage_LobbyToLogin_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LobbyToLogin_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LobbyToLogin.BP_GFStage_LobbyToLogin_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LobbyToLogin.BP_GFStage_LobbyToLogin_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_LobbyToLogin.BP_GFStage_LobbyToLogin_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LobbyToLogin.BP_GFStage_LobbyToLogin_C.OnLobbyGameModeEndPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeEndPlay();

	// Object: Function BP_GFStage_LobbyToLogin.BP_GFStage_LobbyToLogin_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_LobbyToLogin.BP_GFStage_LobbyToLogin_C.ExecuteUbergraph_BP_GFStage_LobbyToLogin
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LobbyToLogin(int32_t EntryPoint);
};

// Package: BP_GFStage_LobbyToGame
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C
// Size: 0xB8 (Inherited: 0x88)
struct UBP_GFStage_LobbyToGame_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)
	struct TArray<struct FName> MP_LevelNames; // 0x90(0x10)
	uint8_t bMPMode : 1; // 0xA0(0x1), Mask(0x1)
	uint8_t BitPad_0xA0_1 : 7; // 0xA0(0x1)
	uint8_t Pad_0xA1[0x7]; // 0xA1(0x7)
	struct FString PerfGearInGame; // 0xA8(0x10)


	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.MarkLoadingLevel
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void MarkLoadingLevel(struct FString URL);

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.GetLevelNameByUrl
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x21) ]
	void GetLevelNameByUrl(struct FString URL, struct FString& OutLevelName, uint8_t& Result);

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnLuaGameFlowEvent_80A956744EA0138CA9803F9EAF4E3488
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_80A956744EA0138CA9803F9EAF4E3488(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnLobbyGameModeEndPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeEndPlay();

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnGameLoadingPostConnectDS_Event_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGameLoadingPostConnectDS_Event_0();

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.SeamlessLoadingTimeout
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SeamlessLoadingTimeout();

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.GameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void GameLoadingEnd(enum class EFlowResult Result);

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnEnterTargetLevel
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEnterTargetLevel();

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LobbyToGame.BP_GFStage_LobbyToGame_C.ExecuteUbergraph_BP_GFStage_LobbyToGame
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LobbyToGame(int32_t EntryPoint);
};

// Package: BP_GFStage_LobbySOLChallenge
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LobbySOLChallenge_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_3160DEA74D2A2AFFF832F5BBFC4AB771
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_3160DEA74D2A2AFFF832F5BBFC4AB771(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_25B0317E4DF367DD31B43AA550E071BC
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_25B0317E4DF367DD31B43AA550E071BC(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_5AC6C6E74C8F7268D425E09237132D30
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_5AC6C6E74C8F7268D425E09237132D30(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_6E5CCDA04842AF60F6492A97AE395FD0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_6E5CCDA04842AF60F6492A97AE395FD0(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_D940F8F34299E443CAA79BB8DF5C33E7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_D940F8F34299E443CAA79BB8DF5C33E7(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_A1E5DAD04CEF4EE102CAE8A90581CCF6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_A1E5DAD04CEF4EE102CAE8A90581CCF6(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_55E0FA0D44B796315BBEB49E4BCE30B7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_55E0FA0D44B796315BBEB49E4BCE30B7(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_D49AFD594A8A4F9EC507808F6D492AE8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_D49AFD594A8A4F9EC507808F6D492AE8(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_DE881A79449008B90A9A328C3D40D88A
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_DE881A79449008B90A9A328C3D40D88A(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_68F4DAB24862FD36E31BF6B25F0207CC
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_68F4DAB24862FD36E31BF6B25F0207CC(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnLuaGameFlowEvent_81252674484BEF63C66F4E844B04DF73
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_81252674484BEF63C66F4E844B04DF73(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LobbySOLChallenge.BP_GFStage_LobbySOLChallenge_C.ExecuteUbergraph_BP_GFStage_LobbySOLChallenge
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LobbySOLChallenge(int32_t EntryPoint);
};

// Package: BP_GFStage_LobbyBHDToSafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LobbyBHDToSafeHouse.BP_GFStage_LobbyBHDToSafeHouse_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LobbyBHDToSafeHouse_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LobbyBHDToSafeHouse.BP_GFStage_LobbyBHDToSafeHouse_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LobbyBHDToSafeHouse.BP_GFStage_LobbyBHDToSafeHouse_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_LobbyBHDToSafeHouse.BP_GFStage_LobbyBHDToSafeHouse_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LobbyBHDToSafeHouse.BP_GFStage_LobbyBHDToSafeHouse_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_LobbyBHDToSafeHouse.BP_GFStage_LobbyBHDToSafeHouse_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_LobbyBHDToSafeHouse.BP_GFStage_LobbyBHDToSafeHouse_C.ExecuteUbergraph_BP_GFStage_LobbyBHDToSafeHouse
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LobbyBHDToSafeHouse(int32_t EntryPoint);
};

// Package: BP_GFStage_LobbyBHDToLobbySOLChallenge
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LobbyBHDToLobbySOLChallenge.BP_GFStage_LobbyBHDToLobbySOLChallenge_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LobbyBHDToLobbySOLChallenge_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LobbyBHDToLobbySOLChallenge.BP_GFStage_LobbyBHDToLobbySOLChallenge_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LobbyBHDToLobbySOLChallenge.BP_GFStage_LobbyBHDToLobbySOLChallenge_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_LobbyBHDToLobbySOLChallenge.BP_GFStage_LobbyBHDToLobbySOLChallenge_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LobbyBHDToLobbySOLChallenge.BP_GFStage_LobbyBHDToLobbySOLChallenge_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_LobbyBHDToLobbySOLChallenge.BP_GFStage_LobbyBHDToLobbySOLChallenge_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_LobbyBHDToLobbySOLChallenge.BP_GFStage_LobbyBHDToLobbySOLChallenge_C.ExecuteUbergraph_BP_GFStage_LobbyBHDToLobbySOLChallenge
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LobbyBHDToLobbySOLChallenge(int32_t EntryPoint);
};

// Package: BP_GFStage_LobbyBHDToBattleField
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LobbyBHDToBattleField.BP_GFStage_LobbyBHDToBattleField_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LobbyBHDToBattleField_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LobbyBHDToBattleField.BP_GFStage_LobbyBHDToBattleField_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LobbyBHDToBattleField.BP_GFStage_LobbyBHDToBattleField_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_LobbyBHDToBattleField.BP_GFStage_LobbyBHDToBattleField_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LobbyBHDToBattleField.BP_GFStage_LobbyBHDToBattleField_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_LobbyBHDToBattleField.BP_GFStage_LobbyBHDToBattleField_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_LobbyBHDToBattleField.BP_GFStage_LobbyBHDToBattleField_C.ExecuteUbergraph_BP_GFStage_LobbyBHDToBattleField
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LobbyBHDToBattleField(int32_t EntryPoint);
};

// Package: BP_GFStage_LobbyBHD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_LobbyBHD_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.OnLuaGameFlowEvent_707AB88F48543DDA7FC7E98B9553966B
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_707AB88F48543DDA7FC7E98B9553966B(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.OnLuaGameFlowEvent_066D50DA4923FAB979899FAB62493E11
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_066D50DA4923FAB979899FAB62493E11(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.OnLuaGameFlowEvent_5B6022944F3D17A5D99075BA09DFDBF7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_5B6022944F3D17A5D99075BA09DFDBF7(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.OnLuaGameFlowEvent_2B906D9B4F1B17CE8E17D8B81EDA6879
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_2B906D9B4F1B17CE8E17D8B81EDA6879(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.OnLuaGameFlowEvent_0261676248DFF10BD759E983C417FDDC
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_0261676248DFF10BD759E983C417FDDC(struct FString ArgStr);

	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_LobbyBHD.BP_GFStage_LobbyBHD_C.ExecuteUbergraph_BP_GFStage_LobbyBHD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LobbyBHD(int32_t EntryPoint);
};

// Package: BP_GFStage_Lobby
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_Lobby.BP_GFStage_Lobby_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_Lobby_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.CallLuaModule
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void CallLuaModule(struct FString ModuleName, struct FString FunctionName);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_D8CF9D64405E332B22426EAFEB97CCEF
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_D8CF9D64405E332B22426EAFEB97CCEF(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_D67B64CD4E9A33DE6539399490538AB2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_D67B64CD4E9A33DE6539399490538AB2(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_1B592FDF4C059AE81F3E2297D98B0519
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_1B592FDF4C059AE81F3E2297D98B0519(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_42296D9C442595A133D763AA0A22A524
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_42296D9C442595A133D763AA0A22A524(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_6B9341574032587A5E0B8FA39B71753D
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_6B9341574032587A5E0B8FA39B71753D(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_0B24D07A49F7488A698D91B32F637C92
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_0B24D07A49F7488A698D91B32F637C92(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_8728C61842FD6523174B6395CFE140CF
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_8728C61842FD6523174B6395CFE140CF(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_EE7964454E0D8861FB50BCBB1BFA1E83
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_EE7964454E0D8861FB50BCBB1BFA1E83(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_52A975F74CFE62C90865FBA698310D1A
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_52A975F74CFE62C90865FBA698310D1A(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_FED923AC4D00B6B1E200E6ADF94FEF06
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_FED923AC4D00B6B1E200E6ADF94FEF06(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_7B42BF884E01FDF97992CF82F6FB5111
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_7B42BF884E01FDF97992CF82F6FB5111(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnLuaGameFlowEvent_413C05D84CA17937E90939AF633D8392
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_413C05D84CA17937E90939AF633D8392(struct FString ArgStr);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_Lobby.BP_GFStage_Lobby_C.ExecuteUbergraph_BP_GFStage_Lobby
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_Lobby(int32_t EntryPoint);
};

// Package: BP_GFStage_LaunchToLogin
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_LaunchToLogin.BP_GFStage_LaunchToLogin_C
// Size: 0x98 (Inherited: 0x88)
struct UBP_GFStage_LaunchToLogin_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)
	struct FName GameLaunchFlowName; // 0x90(0x8)


	// Object: Function BP_GFStage_LaunchToLogin.BP_GFStage_LaunchToLogin_C.InitFlowName
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitFlowName();

	// Object: Function BP_GFStage_LaunchToLogin.BP_GFStage_LaunchToLogin_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_LaunchToLogin.BP_GFStage_LaunchToLogin_C.OnGameLaunchFlowEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnGameLaunchFlowEnd();

	// Object: Function BP_GFStage_LaunchToLogin.BP_GFStage_LaunchToLogin_C.ExecuteUbergraph_BP_GFStage_LaunchToLogin
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_LaunchToLogin(int32_t EntryPoint);
};

// Package: BP_GFStage_Hotfix
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_Hotfix.BP_GFStage_Hotfix_C
// Size: 0x138 (Inherited: 0x88)
struct UBP_GFStage_Hotfix_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)
	struct UObject* NewVar_0; // 0x90(0x8)
	struct TMap<struct FString, struct FString> reportsuccess; // 0x98(0x50)
	struct TMap<struct FString, struct FString> reportfail; // 0xE8(0x50)


	// Object: Function BP_GFStage_Hotfix.BP_GFStage_Hotfix_C.OnLuaGameFlowEvent_BFA5C325421863C8631C9D98AC4C3071
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_BFA5C325421863C8631C9D98AC4C3071(struct FString ArgStr);

	// Object: Function BP_GFStage_Hotfix.BP_GFStage_Hotfix_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_Hotfix.BP_GFStage_Hotfix_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_Hotfix.BP_GFStage_Hotfix_C.ExecuteUbergraph_BP_GFStage_Hotfix
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_Hotfix(int32_t EntryPoint);
};

// Package: BP_GFStage_GameToSafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_GameToSafeHouse.BP_GFStage_GameToSafeHouse_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_GameToSafeHouse_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_GameToSafeHouse.BP_GFStage_GameToSafeHouse_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_GameToSafeHouse.BP_GFStage_GameToSafeHouse_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_GameToSafeHouse.BP_GFStage_GameToSafeHouse_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_GameToSafeHouse.BP_GFStage_GameToSafeHouse_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_GameToSafeHouse.BP_GFStage_GameToSafeHouse_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_GameToSafeHouse.BP_GFStage_GameToSafeHouse_C.ExecuteUbergraph_BP_GFStage_GameToSafeHouse
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_GameToSafeHouse(int32_t EntryPoint);
};

// Package: BP_GFStage_GameToLobbySOLChallenge
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_GameToLobbySOLChallenge.BP_GFStage_GameToLobbySOLChallenge_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_GameToLobbySOLChallenge_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_GameToLobbySOLChallenge.BP_GFStage_GameToLobbySOLChallenge_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_GameToLobbySOLChallenge.BP_GFStage_GameToLobbySOLChallenge_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_GameToLobbySOLChallenge.BP_GFStage_GameToLobbySOLChallenge_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_GameToLobbySOLChallenge.BP_GFStage_GameToLobbySOLChallenge_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_GameToLobbySOLChallenge.BP_GFStage_GameToLobbySOLChallenge_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_GameToLobbySOLChallenge.BP_GFStage_GameToLobbySOLChallenge_C.ExecuteUbergraph_BP_GFStage_GameToLobbySOLChallenge
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_GameToLobbySOLChallenge(int32_t EntryPoint);
};

// Package: BP_GFStage_GameToLobby
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_GameToLobby.BP_GFStage_GameToLobby_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_GameToLobby_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_GameToLobby.BP_GFStage_GameToLobby_C.OnGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnGameLoadingEnd(enum class EFlowResult FlowResult);

	// Object: Function BP_GFStage_GameToLobby.BP_GFStage_GameToLobby_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_GameToLobby.BP_GFStage_GameToLobby_C.OnLobbyGameModeStartPlay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLobbyGameModeStartPlay();

	// Object: Function BP_GFStage_GameToLobby.BP_GFStage_GameToLobby_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_GameToLobby.BP_GFStage_GameToLobby_C.OnGPGameLoadingEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void OnGPGameLoadingEnd(enum class EDFLoadingFlowStepResult Result, struct FString Reason);

	// Object: Function BP_GFStage_GameToLobby.BP_GFStage_GameToLobby_C.ExecuteUbergraph_BP_GFStage_GameToLobby
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_GameToLobby(int32_t EntryPoint);
};

// Package: BP_GFStage_GameSettlement
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_GameSettlement_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C.OnLuaGameFlowEvent_C4546DCA4EDEFDC124912BBB4856B2E1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_C4546DCA4EDEFDC124912BBB4856B2E1(struct FString ArgStr);

	// Object: Function BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C.OnLuaGameFlowEvent_A57748C24DDEFDB4DFA1DCA710361A0E
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_A57748C24DDEFDB4DFA1DCA710361A0E(struct FString ArgStr);

	// Object: Function BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C.OnLuaGameFlowEvent_F1EA953A456161FE751993B737F225F7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_F1EA953A456161FE751993B737F225F7(struct FString ArgStr);

	// Object: Function BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C.OnLuaGameFlowEvent_3674C56C429C6D13D7D8BB9E568EB6E8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_3674C56C429C6D13D7D8BB9E568EB6E8(struct FString ArgStr);

	// Object: Function BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_GameSettlement.BP_GFStage_GameSettlement_C.ExecuteUbergraph_BP_GFStage_GameSettlement
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_GameSettlement(int32_t EntryPoint);
};

// Package: BP_GFStage_Game
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GFStage_Game.BP_GFStage_Game_C
// Size: 0x90 (Inherited: 0x88)
struct UBP_GFStage_Game_C : UGameFlowStage
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x88(0x8)


	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnLuaGameFlowEvent_C894BE7B438BCC41E05EE88798F20A76
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_C894BE7B438BCC41E05EE88798F20A76(struct FString ArgStr);

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnLuaGameFlowEvent_476F45B84438B67122BD17A14C523D30
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_476F45B84438B67122BD17A14C523D30(struct FString ArgStr);

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnLuaGameFlowEvent_247E24E0468F31311F4FE4BD4F1D519D
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_247E24E0468F31311F4FE4BD4F1D519D(struct FString ArgStr);

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnLuaGameFlowEvent_A2BC58F64887CB0A4795238C77E537FA
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnLuaGameFlowEvent_A2BC58F64887CB0A4795238C77E537FA(struct FString ArgStr);

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnBeginStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBeginStage(struct UObject* Args);

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnEndStage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnEndStage();

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnClientPlayerMatchOver
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnClientPlayerMatchOver(enum class EMatchOverReason& MatchOverReason);

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnClientQuit
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnClientQuit(enum class EMatchOverReason QuitReason);

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.OnClientGameSettlementGameFlowBegin
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnClientGameSettlementGameFlowBegin();

	// Object: Function BP_GFStage_Game.BP_GFStage_Game_C.ExecuteUbergraph_BP_GFStage_Game
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GFStage_Game(int32_t EntryPoint);
};

// Package: BP_MainGameFlow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_MainGameFlow.BP_MainGameFlow_C
// Size: 0xA9 (Inherited: 0xA0)
struct UBP_MainGameFlow_C : UGameFlowGraph
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xA0(0x8)
	uint8_t IsHandingLoadingFailed : 1; // 0xA8(0x1), Mask(0x1)
	uint8_t BitPad_0xA8_1 : 7; // 0xA8(0x1)


	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.ReturnLoginOrExitClient
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReturnLoginOrExitClient();

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.GetPostLaunchStatic
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GetPostLaunchStatic(struct UBP_GFStage_PostLaunch_C*& FirstLaunchSettingStatic);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.DelayRestartSystem
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DelayRestartSystem();

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.DelayCallLuaStartUp
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DelayCallLuaStartUp();

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_A3DB635342BA86FCB016AABB27FD96A5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_A3DB635342BA86FCB016AABB27FD96A5(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_922505DC4BE8EA0529A1F9B196D3B620
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_922505DC4BE8EA0529A1F9B196D3B620(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_44A1E04E4BAC3A9971016CAB99C4BA25
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_44A1E04E4BAC3A9971016CAB99C4BA25(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_A4A7B5A946B81C36894DF78B8F4DE29A
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_A4A7B5A946B81C36894DF78B8F4DE29A(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_5E0C206143B7C756E07EEE8E16C2B70B
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_5E0C206143B7C756E07EEE8E16C2B70B(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_2313D290474D25AE6EE9E5A4489D3367
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_2313D290474D25AE6EE9E5A4489D3367(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_AA4082F249CB11D532B4F18FDB02FB35
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_AA4082F249CB11D532B4F18FDB02FB35(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_9DB0EB9F4693537E7CA876A47E085C82
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_9DB0EB9F4693537E7CA876A47E085C82(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_752274E44D547CFF2CAA57A3EEA74ADD
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_752274E44D547CFF2CAA57A3EEA74ADD(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_5BCEF6244212BA53A66B50B28F2DEC6C
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_5BCEF6244212BA53A66B50B28F2DEC6C(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_5E1CC66545A3E971F4DF518E5F2354B3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_5E1CC66545A3E971F4DF518E5F2354B3(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_5C0A57314D3A94E1347F1EB6B02A4EFD
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_5C0A57314D3A94E1347F1EB6B02A4EFD(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_DBFD083E43F3AB81D913BF8B5C980F22
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_DBFD083E43F3AB81D913BF8B5C980F22(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_43AD9AA14675912FA0B0D191FC5383CE
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_43AD9AA14675912FA0B0D191FC5383CE(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_582D077541EF0AD58D03C8AC8EE293D2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_582D077541EF0AD58D03C8AC8EE293D2(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_2D5363CC47BA739327985BA37949CB90
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_2D5363CC47BA739327985BA37949CB90(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_D74C3AFC4E81D93B6197F495E9E806B6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_D74C3AFC4E81D93B6197F495E9E806B6(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_ACC292E24F21F1FA48E68B97DFC6CF6C
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_ACC292E24F21F1FA48E68B97DFC6CF6C(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_83ED24B846F31D2BB8CE13B5D31DE5C3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_83ED24B846F31D2BB8CE13B5D31DE5C3(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_5BF6B44942819C1BE56E438B335652DA
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_5BF6B44942819C1BE56E438B335652DA(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_393F850C4CEB9B3C4FAF24807032FAA8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_393F850C4CEB9B3C4FAF24807032FAA8(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_3ABBEF074672F4C7A7FEBCABE5163146
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_3ABBEF074672F4C7A7FEBCABE5163146(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_2DFDDCEF48CC9A05E5D5EBB327A03FFF
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_2DFDDCEF48CC9A05E5D5EBB327A03FFF(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_744EEDFF4311102B67C87AA2EF555A1D
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_744EEDFF4311102B67C87AA2EF555A1D(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_D818FFFB4F877D8F3314C78F8FEF590A
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_D818FFFB4F877D8F3314C78F8FEF590A(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_6970672342CCF6D4943CEEA3DE35D905
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_6970672342CCF6D4943CEEA3DE35D905(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_E4877C954A65F50111CA7D8FCC803D87
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_E4877C954A65F50111CA7D8FCC803D87(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_D576133E49464978D5D14AA187972545
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_D576133E49464978D5D14AA187972545(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_E0D07E2D429F278EA98FA585728EAE4E
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_E0D07E2D429F278EA98FA585728EAE4E(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_8DABFE5F42547280797C38B7A65702C7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_8DABFE5F42547280797C38B7A65702C7(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_6EBF91794979BA94893BB0B33262D2FD
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_6EBF91794979BA94893BB0B33262D2FD(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnFlowBranch_2097C1A9427B4D7DE2DC8392D5E5D709
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnFlowBranch_2097C1A9427B4D7DE2DC8392D5E5D709(struct FString FlowBranch);

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.RestartSystem
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RestartSystem();

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnLoadingFailed2Login
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnLoadingFailed2Login();

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.OnBeginFlow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBeginFlow();

	// Object: Function BP_MainGameFlow.BP_MainGameFlow_C.ExecuteUbergraph_BP_MainGameFlow
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_MainGameFlow(int32_t EntryPoint);
};

// Package: BattleFieldSystemConfig
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BattleFieldSystemConfig.BattleFieldSystemConfig_C
// Size: 0x68 (Inherited: 0x68)
struct UBattleFieldSystemConfig_C : UGPBattleFieldSystemConfigDataAsset
{
};

// Package: BP_DFMGameInstance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMGameInstance.BP_DFMGameInstance_C
// Size: 0x439 (Inherited: 0x3E0)
struct UBP_DFMGameInstance_C : UDFMGameInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3E0(0x8)
	struct TSet<struct FString> CustomGFWhiteList; // 0x3E8(0x50)
	uint8_t NewGameFlowLifeTime : 1; // 0x438(0x1), Mask(0x1)
	uint8_t BitPad_0x438_1 : 7; // 0x438(0x1)


	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.Show Network Error
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void Show Network Error(enum class ENetworkFailure Type, uint8_t IsServer);

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.EncodePlayerBasicInfoList
	// Flags: [Private|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void EncodePlayerBasicInfoList(struct TArray<struct FString>& PlayerIds, struct FString& Buffer);

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.Join Local DS Internal
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0x4C) ]
	void Join Local DS Internal(struct FString DSAddr, struct FString PlayerId, int32_t ModularWeapon, struct FString Cookie, struct FString MapID, int32_t SpotGroup);

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.Start Local DS Internal
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(7) Size(0x40) ]
	void Start Local DS Internal(struct FString MapName, int32_t RoomId, int32_t Port, int32_t DSAPort, int32_t InPort, struct FString DSAIP, struct TArray<struct FString>& PlayerIds);

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.Show Local DSPanel Internal
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Show Local DSPanel Internal();

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.OnExecJoinLocalDS
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void OnExecJoinLocalDS(struct FString DSAddr, struct FString PlayerId);

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.OnExecShowLocalDSPanel
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnExecShowLocalDSPanel();

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.OnExecStartLocalDS
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void OnExecStartLocalDS(struct FString MapName, struct TArray<struct FString>& PlayerIds);

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.OnStartGameInstance
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartGameInstance();

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.HandleNetworkError
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void HandleNetworkError(enum class ENetworkFailure FailureType, uint8_t bIsServer);

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.ReciveFirstWorldBegunPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReciveFirstWorldBegunPlay();

	// Object: Function BP_DFMGameInstance.BP_DFMGameInstance_C.ExecuteUbergraph_BP_DFMGameInstance
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_DFMGameInstance(int32_t EntryPoint);
};

// Package: WBP_PersistentRoot
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_PersistentRoot.WBP_PersistentRoot_C
// Size: 0x760 (Inherited: 0x650)
struct UWBP_PersistentRoot_C : UGPPersistentRootUIBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x650(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_FadeOut; // 0x658(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_FadeIn; // 0x660(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_RoomOut; // 0x668(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_RoomIn; // 0x670(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_RightDown; // 0x678(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_LeftDown; // 0x680(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_RightUp; // 0x688(0x8)
	struct UWidgetAnimation* WBP_PersistentRoot_LeftUp; // 0x690(0x8)
	struct UDFSafeZone* DFSafeZone_BackRooT; // 0x698(0x8)
	struct UDFCanvasPanel* wtCanvasFrameLayer_Loading; // 0x6A0(0x8)
	struct UDFCanvasPanel* wtCanvasPanel_God; // 0x6A8(0x8)
	struct UDFCanvasPanel* wtCanvasPanel_Root; // 0x6B0(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Admin; // 0x6B8(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_BackRoot; // 0x6C0(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_Common; // 0x6C8(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_Feedback; // 0x6D0(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_Hint; // 0x6D8(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_LargePopup; // 0x6E0(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_Mark; // 0x6E8(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_Popup; // 0x6F0(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_ScreenEffect; // 0x6F8(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_HUD_Touch; // 0x700(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Mask; // 0x708(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Pop; // 0x710(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Root; // 0x718(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Scene; // 0x720(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Stack; // 0x728(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Tip; // 0x730(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Top; // 0x738(0x8)
	struct UDFCanvasPanel* wtCanvasPanelLayer_Watermark; // 0x740(0x8)
	struct UWBP_FrameTransition_C* wtFrameTransition_Root; // 0x748(0x8)
	struct UPlatformPaddingBox* wtPlatformPaddingBox_Content; // 0x750(0x8)
	struct UDFSafeZone* wtSafeZone_Frame; // 0x758(0x8)


	// Object: Function WBP_PersistentRoot.WBP_PersistentRoot_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_PersistentRoot.WBP_PersistentRoot_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_PersistentRoot.WBP_PersistentRoot_C.ExecuteUbergraph_WBP_PersistentRoot
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_PersistentRoot(int32_t EntryPoint);
};

// Package: WBP_FrameTransition
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_FrameTransition.WBP_FrameTransition_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_FrameTransition_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_FrameTransition_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_FrameTransition_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_FrameTransition_in; // 0x628(0x8)
	struct UDFImage* DFImage_Transition; // 0x630(0x8)
	struct UDFImage* logo; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_Transition; // 0x640(0x8)
	struct UDFSafeZone* SafeZone_Transition; // 0x648(0x8)


	// Object: Function WBP_FrameTransition.WBP_FrameTransition_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_FrameTransition.WBP_FrameTransition_C.ExecuteUbergraph_WBP_FrameTransition
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_FrameTransition(int32_t EntryPoint);
};

// Package: WBP_SlotCompIconFX_Loading
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompIconFX_Loading.WBP_SlotCompIconFX_Loading_C
// Size: 0x320 (Inherited: 0x308)
struct UWBP_SlotCompIconFX_Loading_C : UDFMImageLoadingWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x308(0x8)
	struct UWidgetAnimation* WPB_SlotCompIconImage_Loading_loop_Triangle; // 0x310(0x8)
	struct UDFCanvasPanel* wtRootCanvas_; // 0x318(0x8)


	// Object: Function WBP_SlotCompIconFX_Loading.WBP_SlotCompIconFX_Loading_C.PlayLoadingAnim_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayLoadingAnim_BP();

	// Object: Function WBP_SlotCompIconFX_Loading.WBP_SlotCompIconFX_Loading_C.StopLoadingAnim_BP
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StopLoadingAnim_BP();

	// Object: Function WBP_SlotCompIconFX_Loading.WBP_SlotCompIconFX_Loading_C.OnIconSizeChange
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnIconSizeChange(struct FVector2D LocalSize);

	// Object: Function WBP_SlotCompIconFX_Loading.WBP_SlotCompIconFX_Loading_C.ExecuteUbergraph_WBP_SlotCompIconFX_Loading
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompIconFX_Loading(int32_t EntryPoint);
};

// Package: EFontConfigData_zh
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum EFontConfigData_zh.EFontConfigData_zh
enum class EFontConfigData_zh : uint8_t
{
	NewEnumerator0 = 0,
	NewEnumerator1 = 1,
	NewEnumerator2 = 2,
	NewEnumerator3 = 3,
	NewEnumerator32 = 4,
	NewEnumerator4 = 5,
	NewEnumerator5 = 6,
	NewEnumerator6 = 7,
	NewEnumerator7 = 8,
	NewEnumerator8 = 9,
	NewEnumerator9 = 10,
	NewEnumerator10 = 11,
	NewEnumerator42 = 12,
	NewEnumerator11 = 13,
	NewEnumerator12 = 14,
	NewEnumerator13 = 15,
	NewEnumerator14 = 16,
	NewEnumerator15 = 17,
	NewEnumerator33 = 18,
	NewEnumerator34 = 19,
	NewEnumerator35 = 20,
	NewEnumerator16 = 21,
	NewEnumerator46 = 22,
	NewEnumerator17 = 23,
	NewEnumerator44 = 24,
	NewEnumerator18 = 25,
	NewEnumerator19 = 26,
	NewEnumerator37 = 27,
	NewEnumerator20 = 28,
	NewEnumerator21 = 29,
	NewEnumerator22 = 30,
	NewEnumerator23 = 31,
	NewEnumerator24 = 32,
	NewEnumerator48 = 33,
	NewEnumerator53 = 34,
	NewEnumerator25 = 35,
	NewEnumerator26 = 36,
	NewEnumerator30 = 37,
	NewEnumerator31 = 38,
	NewEnumerator29 = 39,
	NewEnumerator49 = 40,
	NewEnumerator27 = 41,
	NewEnumerator28 = 42,
	NewEnumerator36 = 43,
	NewEnumerator38 = 44,
	NewEnumerator39 = 45,
	NewEnumerator40 = 46,
	NewEnumerator41 = 47,
	NewEnumerator50 = 48,
	NewEnumerator43 = 49,
	NewEnumerator55 = 50,
	NewEnumerator47 = 51,
	NewEnumerator51 = 52,
	NewEnumerator52 = 53,
	NewEnumerator54 = 54,
	NewEnumerator56 = 55,
	NewEnumerator57 = 56,
	EFontConfigData_MAX = 57
};

// Package: SetPlatformStyle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass SetPlatformStyle.SetPlatformStyle_C
// Size: 0x28 (Inherited: 0x28)
struct USetPlatformStyle_C : UBlueprintFunctionLibrary
{

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetDefaultImage
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void SetDefaultImage(struct UImage* Image, int32_t DefaultType, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetCommonPressed
	// Flags: [Static|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void SetCommonPressed(struct UImage* Image, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetSize
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void SetSize(struct UWidget* Widget, struct FVector2D PC, struct FVector2D Mobile, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetPosition
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void SetPosition(struct UWidget* î, struct FVector2D PC, struct FVector2D Mobile, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetImageSize
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void SetImageSize(struct UImage* î, struct FVector2D PC, struct FVector2D Mobile, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetImageColor
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x30) ]
	void SetImageColor(struct UImage* î, struct FLinearColor PC, struct FLinearColor Mobile, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.Set Image Color_ID
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void Set Image Color_ID(struct UImage* InImage, struct FName PC, struct FName Mobile, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetTextColor
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x20) ]
	void SetTextColor(struct UTextLayoutWidget* InTextWidget, struct FName PC, struct FName Mobile, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetRichTextSize
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void SetRichTextSize(struct URichTextBlock* î, enum class EFontConfigData_zh PC, enum class EFontConfigData_zh Mobile, struct UObject* __WorldContext);

	// Object: Function SetPlatformStyle.SetPlatformStyle_C.SetTextSize
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void SetTextSize(struct UTextBlock* Target, enum class EFontConfigData_zh PC, enum class EFontConfigData_zh Mobile, struct UObject* __WorldContext);
};

// Package: WBP_Common_ScaleBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_ScaleBg.WBP_Common_ScaleBg_C
// Size: 0x33B (Inherited: 0x2F8)
struct UWBP_Common_ScaleBg_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_Common_ScaleBg_in; // 0x300(0x8)
	struct UWidgetAnimation* WBP_Common_ScaleBg_out; // 0x308(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_0; // 0x310(0x8)
	struct UNamedSlot* NamedSlot_195; // 0x318(0x8)
	struct UPlatformScaleBox* PlatformScaleBox_0; // 0x320(0x8)
	struct USafeZone* SafeZone_BG; // 0x328(0x8)
	struct FIntPoint OverrideContentSize; // 0x330(0x8)
	uint8_t bSwallowTouch : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t bDisableMobile : 1; // 0x339(0x1), Mask(0x1)
	uint8_t BitPad_0x339_1 : 7; // 0x339(0x1)
	uint8_t bDisableHD : 1; // 0x33A(0x1), Mask(0x1)
	uint8_t BitPad_0x33A_1 : 7; // 0x33A(0x1)


	// Object: Function WBP_Common_ScaleBg.WBP_Common_ScaleBg_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_ScaleBg.WBP_Common_ScaleBg_C.ExecuteUbergraph_WBP_Common_ScaleBg
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_ScaleBg(int32_t EntryPoint);
};

// Package: WBP_LoadingView_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_LoadingView_Item.WBP_LoadingView_Item_C
// Size: 0x378 (Inherited: 0x2F8)
struct UWBP_LoadingView_Item_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_Bg; // 0x300(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x308(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x310(0x8)
	struct UDFTextBlock* Text_01; // 0x318(0x8)
	struct UDFTextBlock* Text_02; // 0x320(0x8)
	struct UDFTextBlock* Text_03; // 0x328(0x8)
	struct TArray<struct FText> ArrText_01; // 0x330(0x10)
	int32_t Index; // 0x340(0x4)
	uint8_t Pad_0x344[0x4]; // 0x344(0x4)
	struct TArray<struct FText> ArrText_02; // 0x348(0x10)
	struct TArray<struct FText> ArrText_03; // 0x358(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrBg; // 0x368(0x10)


	// Object: Function WBP_LoadingView_Item.WBP_LoadingView_Item_C.SetInfo
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetInfo(int32_t Index);

	// Object: Function WBP_LoadingView_Item.WBP_LoadingView_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_LoadingView_Item.WBP_LoadingView_Item_C.ExecuteUbergraph_WBP_LoadingView_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_LoadingView_Item(int32_t EntryPoint);
};

// Package: BPFuncLibrary
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BPFuncLibrary.BPFuncLibrary_C
// Size: 0x28 (Inherited: 0x28)
struct UBPFuncLibrary_C : UBlueprintFunctionLibrary
{

	// Object: Function BPFuncLibrary.BPFuncLibrary_C.SetTextWidthToFontMaterial
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void SetTextWidthToFontMaterial(struct UTextBlock* TextBlock, struct UObject* __WorldContext);

	// Object: Function BPFuncLibrary.BPFuncLibrary_C.Set Led Stripe By Font Size
	// Flags: [Static|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void Set Led Stripe By Font Size(struct URetainerBox* TargetRetainerBox, struct UDFTextBlock* TragetTextBlock, struct UObject* __WorldContext);
};

// Package: BP_GLS_VersionUpdate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_VersionUpdate.BP_GLS_VersionUpdate_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_VersionUpdate_C : UDFGameLaunchStepBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_VersionUpdate.BP_GLS_VersionUpdate_C.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function BP_GLS_VersionUpdate.BP_GLS_VersionUpdate_C.ExecuteUbergraph_BP_GLS_VersionUpdate
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_VersionUpdate(int32_t EntryPoint);
};

// Package: BP_GLS_PufferResUpdate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_PufferResUpdate.BP_GLS_PufferResUpdate_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_PufferResUpdate_C : UDFGameLaunchStepBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_PufferResUpdate.BP_GLS_PufferResUpdate_C.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function BP_GLS_PufferResUpdate.BP_GLS_PufferResUpdate_C.ExecuteUbergraph_BP_GLS_PufferResUpdate
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_PufferResUpdate(int32_t EntryPoint);
};

// Package: BP_GLS_PreloadResource
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_PreloadResource.BP_GLS_PreloadResource_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_PreloadResource_C : UDFGameLaunchStepBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_PreloadResource.BP_GLS_PreloadResource_C.ResourcePreloadImplement
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResourcePreloadImplement();

	// Object: Function BP_GLS_PreloadResource.BP_GLS_PreloadResource_C.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function BP_GLS_PreloadResource.BP_GLS_PreloadResource_C.RestartLuaVM
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RestartLuaVM();

	// Object: Function BP_GLS_PreloadResource.BP_GLS_PreloadResource_C.DelayOnmore
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DelayOnmore();

	// Object: Function BP_GLS_PreloadResource.BP_GLS_PreloadResource_C.ExecuteUbergraph_BP_GLS_PreloadResource
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_PreloadResource(int32_t EntryPoint);
};

// Package: BP_GLS_PreCompilePSO_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_PreCompilePSO_Mobile.BP_GLS_PreCompilePSO_Mobile_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_PreCompilePSO_Mobile_C : UDFGameLaunchStepBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_PreCompilePSO_Mobile.BP_GLS_PreCompilePSO_Mobile_C.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function BP_GLS_PreCompilePSO_Mobile.BP_GLS_PreCompilePSO_Mobile_C.BP_OnStepEnd
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void BP_OnStepEnd(enum class ELaunchStepResult Result, struct FString ErrorCode);

	// Object: Function BP_GLS_PreCompilePSO_Mobile.BP_GLS_PreCompilePSO_Mobile_C.ExecuteUbergraph_BP_GLS_PreCompilePSO_Mobile
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_PreCompilePSO_Mobile(int32_t EntryPoint);
};

// Package: BP_GLS_LuaWarmup
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_LuaWarmup.BP_GLS_LuaWarmup_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_LuaWarmup_C : UDFGameLaunchStepBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_LuaWarmup.BP_GLS_LuaWarmup_C.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function BP_GLS_LuaWarmup.BP_GLS_LuaWarmup_C.ExecuteUbergraph_BP_GLS_LuaWarmup
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_LuaWarmup(int32_t EntryPoint);
};

// Package: BP_GLS_LuaHotfix
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_LuaHotfix.BP_GLS_LuaHotfix_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_LuaHotfix_C : UDFGameLaunchStepBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_LuaHotfix.BP_GLS_LuaHotfix_C.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function BP_GLS_LuaHotfix.BP_GLS_LuaHotfix_C.OnLaunchToLogin_OnLuaHotfixEnd_Event_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnLaunchToLogin_OnLuaHotfixEnd_Event_1(uint8_t bEnterNextLoop);

	// Object: Function BP_GLS_LuaHotfix.BP_GLS_LuaHotfix_C.ExecuteUbergraph_BP_GLS_LuaHotfix
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_LuaHotfix(int32_t EntryPoint);
};

// Package: BP_GLS_DeviceCheck
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_DeviceCheck.BP_GLS_DeviceCheck_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_DeviceCheck_C : UDFGameLaunchStepBPBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_DeviceCheck.BP_GLS_DeviceCheck_C.BP_OnStepBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnStepBegin();

	// Object: Function BP_GLS_DeviceCheck.BP_GLS_DeviceCheck_C.ExecuteUbergraph_BP_GLS_DeviceCheck
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_DeviceCheck(int32_t EntryPoint);
};

// Package: BP_GLS_CDNMeta
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GLS_CDNMeta.BP_GLS_CDNMeta_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_GLS_CDNMeta_C : UGLS_RequestCDNMeta
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_GLS_CDNMeta.BP_GLS_CDNMeta_C.BP_OnGetMetaData
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_OnGetMetaData(struct FMetaInfo& MetaInfo);

	// Object: Function BP_GLS_CDNMeta.BP_GLS_CDNMeta_C.BP_OnGetMetaDataFailed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnGetMetaDataFailed(enum class EMetaError MetaError, int32_t InErrorCode);

	// Object: Function BP_GLS_CDNMeta.BP_GLS_CDNMeta_C.ExecuteUbergraph_BP_GLS_CDNMeta
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GLS_CDNMeta(int32_t EntryPoint);
};

// Package: WBP_SOLMapLoadingView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLMapLoadingView.WBP_SOLMapLoadingView_C
// Size: 0x3A8 (Inherited: 0x340)
struct UWBP_SOLMapLoadingView_C : USOLMapLoadingView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x340(0x8)
	struct UWidgetAnimation* WBP_LoadingView_out; // 0x348(0x8)
	struct UWidgetAnimation* WBP_LoadingView_weaken; // 0x350(0x8)
	struct UWidgetAnimation* WBP_LoadingView_highlight; // 0x358(0x8)
	struct UWidgetAnimation* WBP_LoadingView_Bg; // 0x360(0x8)
	struct UWidgetAnimation* logo; // 0x368(0x8)
	struct UWidgetAnimation* WBP_LoadingView_in; // 0x370(0x8)
	struct UDFSafeZone* DFSafeZone_90; // 0x378(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x380(0x10)
	float LastPlayTime; // 0x390(0x4)
	float LoopAnimTotalTime; // 0x394(0x4)
	struct FName Body2_24pt; // 0x398(0x8)
	struct FName Body4_28pt; // 0x3A0(0x8)


	// Object: Function WBP_SOLMapLoadingView.WBP_SOLMapLoadingView_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_SOLMapLoadingView.WBP_SOLMapLoadingView_C.GetVisibility_1
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ESlateVisibility GetVisibility_1();

	// Object: Function WBP_SOLMapLoadingView.WBP_SOLMapLoadingView_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SOLMapLoadingView.WBP_SOLMapLoadingView_C.ExecuteUbergraph_WBP_SOLMapLoadingView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLMapLoadingView(int32_t EntryPoint);
};

// Package: WBP_LoadingView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_LoadingView.WBP_LoadingView_C
// Size: 0x608 (Inherited: 0x4F0)
struct UWBP_LoadingView_C : ULoadingView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x4F0(0x8)
	struct UWidgetAnimation* WBP_LoadingView_out; // 0x4F8(0x8)
	struct UWidgetAnimation* WBP_LoadingView_weaken; // 0x500(0x8)
	struct UWidgetAnimation* WBP_LoadingView_highlight; // 0x508(0x8)
	struct UWidgetAnimation* WBP_LoadingView_Bg; // 0x510(0x8)
	struct UWidgetAnimation* logo; // 0x518(0x8)
	struct UWidgetAnimation* WBP_LoadingView_in; // 0x520(0x8)
	struct UImage* BgImage_2; // 0x528(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_119; // 0x530(0x8)
	struct UDFImage* DFImage; // 0x538(0x8)
	struct UDFImage* DFImage_185; // 0x540(0x8)
	struct UDFImage* DFImage_213; // 0x548(0x8)
	struct UDFImage* DFImage_Bg; // 0x550(0x8)
	struct UDFImage* DFImage_Bg_2; // 0x558(0x8)
	struct UDFImage* DFImage_Line_17; // 0x560(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlot_BlurPC; // 0x568(0x8)
	struct UDFSafeZone* DFSafeZone_90; // 0x570(0x8)
	struct UDFImage* logo_fx; // 0x578(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x580(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x588(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x590(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x598(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x5A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x5A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x5B0(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x5B8(0x8)
	struct UWBP_LoadingView_Item_C* WBP_LoadingView_Item; // 0x5C0(0x8)
	struct UWBP_LoadingView_Item_C* WBP_LoadingView_Item_1; // 0x5C8(0x8)
	struct UWBP_LoadingView_Item_C* WBP_LoadingView_Item_2; // 0x5D0(0x8)
	struct UCanvasPanel* wt_DesPanel; // 0x5D8(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x5E0(0x10)
	float LastPlayTime; // 0x5F0(0x4)
	float LoopAnimTotalTime; // 0x5F4(0x4)
	struct FName Body2_24pt; // 0x5F8(0x8)
	struct FName Body4_28pt; // 0x600(0x8)


	// Object: Function WBP_LoadingView.WBP_LoadingView_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.GetVisibility_1
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ESlateVisibility GetVisibility_1();

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.OnLoaded_5DE1524C41D54E4D21FC39BF55283609
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_5DE1524C41D54E4D21FC39BF55283609(struct UObject* Loaded);

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.OnPercentageAnimUpdated
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnPercentageAnimUpdated(float NewPercent);

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.BP_UpdateCampImage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCampImage(int32_t InCampType);

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.BP_UpdateMapAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateMapAnimation();

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.BP_OnLoadingViewPrepared_Impl
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnLoadingViewPrepared_Impl();

	// Object: Function WBP_LoadingView.WBP_LoadingView_C.ExecuteUbergraph_WBP_LoadingView
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_LoadingView(int32_t EntryPoint);
};

// Package: WBP_ModeLoading2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ModeLoading2.WBP_ModeLoading2_C
// Size: 0x3E0 (Inherited: 0x350)
struct UWBP_ModeLoading2_C : UModeLoadingView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x350(0x8)
	struct UWidgetAnimation* WBP_ModeLoading_Type0_loop; // 0x358(0x8)
	struct UDFImage* DFImage_60; // 0x360(0x8)
	struct UDFImage* DFImage_138; // 0x368(0x8)
	struct UDFImage* DFImage_208; // 0x370(0x8)
	struct UDFRetainerBox* DFRetainerBox_0; // 0x378(0x8)
	struct UDFImage* logo_fx; // 0x380(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x388(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x390(0x8)
	int32_t Type; // 0x398(0x4)
	uint8_t Pad_0x39C[0x4]; // 0x39C(0x4)
	struct TArray<struct FSlateBrush> BG; // 0x3A0(0x10)
	struct FText ModeText_0; // 0x3B0(0x18)
	struct FText ModeText_1; // 0x3C8(0x18)


	// Object: Function WBP_ModeLoading2.WBP_ModeLoading2_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_ModeLoading2.WBP_ModeLoading2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ModeLoading2.WBP_ModeLoading2_C.BP_InitMode
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitMode(enum class EGPLoadingDestination LoadingDestination);

	// Object: Function WBP_ModeLoading2.WBP_ModeLoading2_C.LoadingViewDelayClose
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LoadingViewDelayClose();

	// Object: Function WBP_ModeLoading2.WBP_ModeLoading2_C.ExecuteUbergraph_WBP_ModeLoading2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ModeLoading2(int32_t EntryPoint);
};

// Package: BP_GameLaunchSettings
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GameLaunchSettings.BP_GameLaunchSettings_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_GameLaunchSettings_C : UDFGameLaunchSettings
{
};

// Package: DFCommonButtonV1S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonButtonV1S2.DFCommonButtonV1S2_C
// Size: 0x2958 (Inherited: 0x28D0)
struct UDFCommonButtonV1S2_C : UDFCommonButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D0(0x8)
	struct UWidgetAnimation* RecoverDeHoverAni; // 0x28D8(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28E0(0x8)
	struct UWidgetAnimation* LoopAni; // 0x28E8(0x8)
	struct UWidgetAnimation* FadeOutAni_weak; // 0x28F0(0x8)
	struct UWidgetAnimation* FadeInAni_weak; // 0x28F8(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2900(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2908(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x2910(0x8)
	struct UWidgetAnimation* HoverAni; // 0x2918(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2920(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2928(0x8)
	struct UWidgetAnimation* DownAni; // 0x2930(0x8)
	struct UWidgetAnimation* UpAni; // 0x2938(0x8)
	struct UDFImage* DFImage_120; // 0x2940(0x8)
	struct UDFNamedSlot* DFNamedSlot_Content; // 0x2948(0x8)
	struct UDFImage* DownAni_fx; // 0x2950(0x8)


	// Object: Function DFCommonButtonV1S2.DFCommonButtonV1S2_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonButtonV1S2.DFCommonButtonV1S2_C.ExecuteUbergraph_DFCommonButtonV1S2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonButtonV1S2(int32_t EntryPoint);
};

// Package: DFCommonButtonV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonButtonV1.DFCommonButtonV1_C
// Size: 0x2958 (Inherited: 0x28D0)
struct UDFCommonButtonV1_C : UDFCommonButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D0(0x8)
	struct UWidgetAnimation* RecoverDeHoverAni; // 0x28D8(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28E0(0x8)
	struct UWidgetAnimation* LoopAni; // 0x28E8(0x8)
	struct UWidgetAnimation* FadeOutAni_weak; // 0x28F0(0x8)
	struct UWidgetAnimation* FadeInAni_weak; // 0x28F8(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2900(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2908(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x2910(0x8)
	struct UWidgetAnimation* HoverAni; // 0x2918(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2920(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2928(0x8)
	struct UWidgetAnimation* DownAni; // 0x2930(0x8)
	struct UWidgetAnimation* UpAni; // 0x2938(0x8)
	struct UDFImage* DFImage_80; // 0x2940(0x8)
	struct UDFNamedSlot* DFNamedSlot_Content; // 0x2948(0x8)
	struct UDFImage* DownAni_fx_1; // 0x2950(0x8)


	// Object: Function DFCommonButtonV1.DFCommonButtonV1_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonButtonV1.DFCommonButtonV1_C.ExecuteUbergraph_DFCommonButtonV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonButtonV1(int32_t EntryPoint);
};

// Package: TextExtenderDecorator
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass TextExtenderDecorator.TextExtenderDecorator_C
// Size: 0x2F8 (Inherited: 0x2F8)
struct UTextExtenderDecorator_C : UTextExtenderDecorator
{
};

// Package: TextBlockExtenderDecorator
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass TextBlockExtenderDecorator.TextBlockExtenderDecorator_C
// Size: 0x8E8 (Inherited: 0x8E8)
struct UTextBlockExtenderDecorator_C : URichTextBlockExtenderDecorator
{
};

// Package: WBP_Loading_TipView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Loading_TipView.WBP_Loading_TipView_C
// Size: 0x3E8 (Inherited: 0x350)
struct UWBP_Loading_TipView_C : UCommonTipView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x350(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x358(0x8)
	struct UWidgetAnimation* Anim_In; // 0x360(0x8)
	struct UBackgroundBlur* BackgroundBlur; // 0x368(0x8)
	struct UImage* BG; // 0x370(0x8)
	struct UDFImage* DFImage_title_line; // 0x378(0x8)
	struct UDFImage* DFImage_title_line_02; // 0x380(0x8)
	struct UImage* Image; // 0x388(0x8)
	struct UImage* Image_6; // 0x390(0x8)
	struct UImage* Image_88; // 0x398(0x8)
	struct UImage* Image_734; // 0x3A0(0x8)
	struct UImage* Image_0101; // 0x3A8(0x8)
	struct UImage* Image_0102; // 0x3B0(0x8)
	struct UImage* Image_HDBkg; // 0x3B8(0x8)
	struct UNamedSlot* NamedSlot_247; // 0x3C0(0x8)
	struct UDFRichTextBlock* ShowLabel; // 0x3C8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg_1; // 0x3D0(0x8)
	struct UDFCommonButtonV1S2_C* wtCancelBtn; // 0x3D8(0x8)
	struct UDFCommonButtonV1_C* wtConfirmBtn; // 0x3E0(0x8)


	// Object: Function WBP_Loading_TipView.WBP_Loading_TipView_C.OnCloseCalled
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnCloseCalled();

	// Object: Function WBP_Loading_TipView.WBP_Loading_TipView_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Loading_TipView.WBP_Loading_TipView_C.ExecuteUbergraph_WBP_Loading_TipView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Loading_TipView(int32_t EntryPoint);
};

// Package: BP_QMarker_ShowWhenClose
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_QMarker_ShowWhenClose.BP_QMarker_ShowWhenClose_C
// Size: 0x45C (Inherited: 0x44C)
struct ABP_QMarker_ShowWhenClose_C : ABP_QMarker_C
{
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x450(0x8)
	float ShowDistanceThreshold; // 0x458(0x4)


	// Object: Function BP_QMarker_ShowWhenClose.BP_QMarker_ShowWhenClose_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_QMarker_ShowWhenClose.BP_QMarker_ShowWhenClose_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_QMarker_ShowWhenClose.BP_QMarker_ShowWhenClose_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_QMarker_ShowWhenClose.BP_QMarker_ShowWhenClose_C.ExecuteUbergraph_BP_QMarker_ShowWhenClose
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_QMarker_ShowWhenClose(int32_t EntryPoint);
};

// Package: BP_QMarker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_QMarker.BP_QMarker_C
// Size: 0x44C (Inherited: 0x420)
struct ABP_QMarker_C : ADFMQuestMarker
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x420(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x428(0x8)
	struct UWBP_ScreenMarkerMission_Raid_C* TargetWidget; // 0x430(0x8)
	float Scale; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct ABP_MissionCircle_C* MarkerCircle; // 0x440(0x8)
	int32_t CutNum; // 0x448(0x4)


	// Object: Function BP_QMarker.BP_QMarker_C.GetTargetInteratorProgress
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GetTargetInteratorProgress(float& Percent);

	// Object: Function BP_QMarker.BP_QMarker_C.UpdateInteractCirleProgress
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateInteractCirleProgress();

	// Object: Function BP_QMarker.BP_QMarker_C.SetCustomImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomImage(enum class EQMarkerCustomImage Image);

	// Object: Function BP_QMarker.BP_QMarker_C.ShowCircle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowCircle(uint8_t Enable);

	// Object: Function BP_QMarker.BP_QMarker_C.SetWidgetScale
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetWidgetScale(float Scale);

	// Object: Function BP_QMarker.BP_QMarker_C.GetDistanceToCharacter
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GetDistanceToCharacter(float& Distance(cm));

	// Object: Function BP_QMarker.BP_QMarker_C.GetTargetActorHealthPercent
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GetTargetActorHealthPercent(float& Percent);

	// Object: Function BP_QMarker.BP_QMarker_C.UpdateHealthBar
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHealthBar();

	// Object: Function BP_QMarker.BP_QMarker_C.ShowMarkerWidget
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowMarkerWidget(uint8_t bShow);

	// Object: Function BP_QMarker.BP_QMarker_C.Update Widget Location on Client
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Update Widget Location on Client(float& DistanceToCharacter (cm));

	// Object: Function BP_QMarker.BP_QMarker_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_QMarker.BP_QMarker_C.OnActivateMarkerOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnActivateMarkerOnClient();

	// Object: Function BP_QMarker.BP_QMarker_C.OnDeactivateMarkerOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDeactivateMarkerOnClient();

	// Object: Function BP_QMarker.BP_QMarker_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_QMarker.BP_QMarker_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_QMarker.BP_QMarker_C.SetTargetWidgetScale
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTargetWidgetScale(float Scale);

	// Object: Function BP_QMarker.BP_QMarker_C.ReceiveDestroyed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveDestroyed();

	// Object: Function BP_QMarker.BP_QMarker_C.Event On Parent Actor Destroied
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void Event On Parent Actor Destroied(struct AActor* DestroyedActor);

	// Object: Function BP_QMarker.BP_QMarker_C.ShowMarkCircelOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkCircelOnClient();

	// Object: Function BP_QMarker.BP_QMarker_C.ExecuteUbergraph_BP_QMarker
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_QMarker(int32_t EntryPoint);
};

// Package: BP_MissionCircle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_MissionCircle.BP_MissionCircle_C
// Size: 0x388 (Inherited: 0x370)
struct ABP_MissionCircle_C : AActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x370(0x8)
	struct UWidgetComponent* Widget1; // 0x378(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x380(0x8)


	// Object: Function BP_MissionCircle.BP_MissionCircle_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_MissionCircle.BP_MissionCircle_C.ExecuteUbergraph_BP_MissionCircle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_MissionCircle(int32_t EntryPoint);
};

// Package: WBP_ScreenMarkerMission_Raid
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C
// Size: 0x4D2 (Inherited: 0x460)
struct UWBP_ScreenMarkerMission_Raid_C : URaidScreenMarkerView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x460(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_Raid_loop; // 0x468(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_Raid_out; // 0x470(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_Raid_in; // 0x478(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_159; // 0x480(0x8)
	struct UDFTextBlock* DistMText; // 0x488(0x8)
	struct UDFTextBlock* UpDistMText; // 0x490(0x8)
	struct UVerticalBox* VerticalBox_0; // 0x498(0x8)
	struct UWBP_ScreenMarkerMission__Flagged_C* WBP_ScreenMarkerMission__Flagged; // 0x4A0(0x8)
	int32_t Type; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct TArray<struct UPaperSprite*> IconImageArray; // 0x4B0(0x10)
	struct TArray<struct FLinearColor> Bpcolor; // 0x4C0(0x10)
	enum class EGPQuestActionMarkerType MarkerType; // 0x4D0(0x1)
	uint8_t bIsAimed : 1; // 0x4D1(0x1), Mask(0x1)
	uint8_t BitPad_0x4D1_1 : 7; // 0x4D1(0x1)


	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.SetArrow
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetArrow(uint8_t bIsOutScreen, float Angle);

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.Set Is Aim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void Set Is Aim(uint8_t bIsAim, enum class EGPQuestActionMarkerType MarkerType);

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.SetCustomImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomImage(enum class EQMarkerCustomImage ImageType);

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.PlayTargetAnimation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayTargetAnimation();

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.SetDistText
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetDistText(uint8_t bIsInScreenArea, float Distance);

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.SetRaidMarkerAppearance
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRaidMarkerAppearance(enum class EGPQuestActionMarkerType InMarkerType);

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.HealthPointChanged
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void HealthPointChanged(float HealthPointPercent);

	// Object: Function WBP_ScreenMarkerMission_Raid.WBP_ScreenMarkerMission_Raid_C.ExecuteUbergraph_WBP_ScreenMarkerMission_Raid
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ScreenMarkerMission_Raid(int32_t EntryPoint);
};

// Package: QMarkerCustomImage
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum QMarkerCustomImage.QMarkerCustomImage
enum class EQMarkerCustomImage : uint8_t
{
	NewEnumerator0 = 0,
	NewEnumerator1 = 1,
	QMarkerCustomImage_MAX = 2
};

// Package: WBP_ScreenMarkerMission__Flagged
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ScreenMarkerMission__Flagged.WBP_ScreenMarkerMission__Flagged_C
// Size: 0x324 (Inherited: 0x310)
struct UWBP_ScreenMarkerMission__Flagged_C : USOLScreenMarkerFlagged
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x310(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission__Flagged_qiangloop; // 0x318(0x8)
	int32_t Type; // 0x320(0x4)


	// Object: Function WBP_ScreenMarkerMission__Flagged.WBP_ScreenMarkerMission__Flagged_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ScreenMarkerMission__Flagged.WBP_ScreenMarkerMission__Flagged_C.ExecuteUbergraph_WBP_ScreenMarkerMission__Flagged
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ScreenMarkerMission__Flagged(int32_t EntryPoint);
};

// Package: DFCommonButtonV3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonButtonV3.DFCommonButtonV3_C
// Size: 0x2938 (Inherited: 0x28D0)
struct UDFCommonButtonV3_C : UDFCommonButton
{
	struct UWidgetAnimation* RecoverDeHoverAni; // 0x28D0(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28D8(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x28E0(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x28E8(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x28F0(0x8)
	struct UWidgetAnimation* HoverAni; // 0x28F8(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2900(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2908(0x8)
	struct UWidgetAnimation* DownAni; // 0x2910(0x8)
	struct UWidgetAnimation* UpAni; // 0x2918(0x8)
	struct UDFSizeBox* DFImageSizeBox; // 0x2920(0x8)
	struct UDFNamedSlot* DFNamedSlot_Content; // 0x2928(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x2930(0x8)


	// Object: Function DFCommonButtonV3.DFCommonButtonV3_C.SetCheckExceedBounds
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCheckExceedBounds(uint8_t bInCheckExceedBounds);
};

// Package: AtomFSM_ADSandOperate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMBlueprintGeneratedClass AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C
// Size: 0x1E608 (Inherited: 0x6E8)
struct UAtomFSM_ADSandOperate_C : UGPFSMInstanceBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x6E8(0x8)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_74_1992B9DD42826759FC84F5A6F0C45523; // 0x6F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_73_AD25ADC145E3872256D2E69AAE2FE8AB; // 0x850(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_72_C4B055C246568A7DDD082DA1475028B8; // 0x9B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_71_0C133A8E4557A7317C1C0CB6D0EBBBA8; // 0xB10(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_70_69497BC64E6764443EA49E91979661BF; // 0xC70(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_69_342AF72D41989C3A05686AB709DF9289; // 0xDD0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_68_A78A3496480E6219EA96BFB311D8027E; // 0xF30(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_67_B1BAEDEE4D3C25DF5278DBBFCA63A4BB; // 0x1090(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_66_14983AA64A9550F0E7CBBB97F9B73499; // 0x11F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_65_26B78B2E45B11C0843C41CA920E57A6B; // 0x1350(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_64_8B81203C4C670B83643609ABE4C61F94; // 0x14B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_63_DB1DA7F94334570096AE999414C46E4B; // 0x1610(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_62_2E7D680F4304ADA95EACB5BF12633E8C; // 0x1770(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_61_4DD161C641E7C1239B285793F9D72080; // 0x18D0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_60_E7B950404AB21F1575AEE2946AC28700; // 0x1A30(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_59_D2D87D4A4ED44428E5ECCCB47A568154; // 0x1B90(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_50_811D140B4684CD0763417BBF9E8749B2; // 0x1CF0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_49_CA72C34E473E64068E2AB3B40C13AE5D; // 0x1E90(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_48_CBF494EA4FC9BDD245E631A6E60E90FA; // 0x2030(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_47_13B4B76F4CC9BDAA6A3274B101714EE0; // 0x21D0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_46_9CCDAE9A4A4366C46C7A78BDEB19061F; // 0x2370(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_45_B6A2BF6E48698BF90B9697913F7DCFEE; // 0x2510(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_44_2F5797AF4F89FCF4CEBF7EA2BB3B0D27; // 0x26B0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_43_43B266EC4CF3DF87DBD31F88FC0E51C4; // 0x2850(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_42_9DC1DD784A4D542DBF47D2AF085669C3; // 0x29F0(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_58_37B754414EABF3E64E0974BB4FA6481E; // 0x2B90(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_57_1B64352745BE0FE849456EA47DC93608; // 0x2CF0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_56_40416DBD4509369D5EF4F98FCF695D63; // 0x2E50(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_55_8BED5B7240E8CEBDF579CA9E58727207; // 0x2FB0(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_41_CFACA79D40B66D676D3273BA187BC212; // 0x3110(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_40_C8D46DFE47816D733451079EF7390F0F; // 0x32B0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_39_87F8439842B818D859BBD4827B195EB8; // 0x3450(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_54_3E32F59B44427ED02496118168673F5B; // 0x35F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_53_B005C17B4025979D47E9D4934E6C5075; // 0x3750(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_52_70C1C3E5409B9EE5D2A3A8BD147C80F4; // 0x38B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_51_C27C102446547A73014C179673C5A096; // 0x3A10(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_50_07586DC849B0667350EEFEA64A831DFC; // 0x3B70(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_49_80208CCA4D098FEE699284BE78F62FFA; // 0x3CD0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_48_6A98B0E5476BC1959AC72B9B8FA45AE9; // 0x3E30(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_47_C7BA5B304ACC03FC1D3159903889D574; // 0x3F90(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_46_0C82FF574D05E2343538868C884B7E0E; // 0x40F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_45_3396CEFF46930C8394A0BAAEC938910C; // 0x4250(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_44_C24B714A487DFF753383F7B71726BBEE; // 0x43B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_43_E6E032554307C8F2CF3041B6C01BB149; // 0x4510(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_42_9FB2834F431FD299B1B03D8280CBFD8F; // 0x4670(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_41_E88090614451005AB127C9A8B550B1C8; // 0x47D0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_40_674E2C5F47F6B310CD496EBBD25C7B4F; // 0x4930(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_39_6433C27F48A9DB3ECAEA07847CBF397C; // 0x4A90(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_38_435E3CB748FFF7A731725FA5CF505C8A; // 0x4BF0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_37_D2C528E148DE06C7D9B2C7B265F41493; // 0x4D90(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_36_6F74A1ED4CF6ACF7E93AC080D23019BD; // 0x4F30(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_35_BD4719E3447FBBDBCA73CA84A3C8DDB9; // 0x50D0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_34_9582FDC747B935EFCAA5BA84F80CF4AD; // 0x5270(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_33_DD83DE294EBC9F8EF95B7995BC8BD247; // 0x5410(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_32_21AF788640BC03C4EFB97FAA10E04C20; // 0x55B0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_31_34F1C1A347119CFBDE65E2B50B813E91; // 0x5750(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_30_C1D2BA7C4484E3E64EE5D2955C581D7C; // 0x58F0(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_38_384346164F2788839EF84890447EC8F0; // 0x5A90(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_37_297DB6DC445BFF039D4AF58BBA5D688F; // 0x5BF0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_36_42D761AD42B19B2574B8BCBF3752BC7B; // 0x5D50(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_35_26CA09E94818E686914855A34588FCB6; // 0x5EB0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_34_2D473F23420778F71C44C095F34F98E3; // 0x6010(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_33_FF44F3FE49D8D0A2A3AA3AB048B63713; // 0x6170(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_32_722624A64319DB1CC4F2C9A540C781DE; // 0x62D0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_31_D95F0C824A1E102F87AD3FBDB3F22597; // 0x6430(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_30_022206264B494CD02371B5843ABD32C9; // 0x6590(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_29_8A33B7604C61788EEE86D18DA98BAA2A; // 0x66F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_28_C73282794BAE048309C16886D145D515; // 0x6850(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_27_B77A23544483EBF02549CD9779E59303; // 0x69B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_26_FD2C17204583BCABE97961BAA633D307; // 0x6B10(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_25_FEFEFD9D40DDD92B216C468B355E6DF4; // 0x6C70(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_29_5366EA6B477EFC040B11E9B5074C8F9D; // 0x6DD0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_28_FB83CFB1400A52E6B198FA9665CDCB7C; // 0x6F70(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_27_65B5C4314D64ED1A9849F8A3DF1605B8; // 0x7110(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_26_83C9E3004B4ACE2363366EBF6EDDE750; // 0x72B0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_25_77CCD2F44D48B7628A0D0AB7B9B32A9D; // 0x7450(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_24_5BE178EC4E6640BB7A5A5CABD4EBC102; // 0x75F0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_23_545082884CD5082FF84C7FB9B2AC21A0; // 0x7790(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_22_E6BF140748358E3F6468DF82AE28D559; // 0x7930(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_24_C0C55F5C4102AC98AC83D89391D20336; // 0x7AD0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_23_791978EE407908082298F4951C84694C; // 0x7C30(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_22_6229582E4E8FC9C2AE76A39E9677554D; // 0x7D90(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_21_0826DF284D837BB6669E91827039F733; // 0x7EF0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_20_AD5D0D5C40FC6F75E1E8E6966C89C2CC; // 0x8050(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_19_D8E410B447C8B893239CBBA3A7CF7BA6; // 0x81B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_18_1D21A43F4D694926CB169F8455C109F1; // 0x8310(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_17_FBECBCA04E6C146A3646839C504002F3; // 0x8470(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_16_7754F2894C46E216C47D54B330552507; // 0x85D0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_15_9B2C590040313413DC94B4AF057D26E2; // 0x8730(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_21_95C6BBB946D08829FC16528046DF8F86; // 0x8890(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_20_784BBDDF4755BACE7D342E85ACC295F7; // 0x8A30(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_19_A95AB458459F5478DCD712950BBEFE59; // 0x8BD0(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_14_3BC2E8B74F9DB53C4C1FCA86074320A8; // 0x8D70(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_13_8733CB20467A22F9E0063384C64B4FC1; // 0x8ED0(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_18_895005BD4CE9075DE9DF8EA342F20569; // 0x9030(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_17_D4F93F7F4CB4BE6F4B7E388399C9EB38; // 0x91D0(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_12_644B46A7448643E22BBDCEAACA2D0601; // 0x9370(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_16_93918C45407C31AFE57C8FB7A01EEDC1; // 0x94D0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_15_5E4FF59446A71840CF8AACA626C20906; // 0x9670(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_11_6205DB4F4337E649F0BDD597B8C52040; // 0x9810(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_14_3CA7EB924E486915DB990389D6187F80; // 0x9970(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_13_41806DE240491FA312987895C0E56F89; // 0x9B10(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_10_6144AA114B855CB4A950908EDDC24357; // 0x9CB0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_9_9EDB0C93407A67E0E98300AD2644D8E8; // 0x9E10(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_12_2754932F427BFFC0AC9002A136E5B4A7; // 0x9F70(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_11_BF4B6FA34CF020F283502EB94D5ACD54; // 0xA110(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_10_F0EEA5754836F4C5761EC4894153D862; // 0xA2B0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_9_2C054ECB4341AD6E6D83DCB4663A85B1; // 0xA450(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_8_B21AE0774DC779D168A060A71E26F6B7; // 0xA5F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_7_6050C3864BA01C02FCB18E9EA79EB975; // 0xA750(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_6_A85A7C244C91E6258A03D695EAD402EF; // 0xA8B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_5_AE72FB724AF21344BD4D528ACAD282BC; // 0xAA10(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_4_22E933E0425DD4FC11961A841A884469; // 0xAB70(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_3_DAE93FB64B24B93D4DD84A8469497696; // 0xACD0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_2_9609E2034EEA5384DD22F68946A069E5; // 0xAE30(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_8_FB98B2E44556D28E9C283C8EBAF3787A; // 0xAF90(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_7_898C385D422E939E3FF000A7521821FA; // 0xB130(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_6_DBC260AA4827DB2E686F9B9D0BFA8952; // 0xB2D0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_5_BAFB4B4B4E5D74F414C5CBBE5512C4E4; // 0xB470(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_4_B208FDD342941AE97DFF5088CF1FF9E4; // 0xB610(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_3_03E507CB4EED1A970F5C648625D058C0; // 0xB7B0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_2_2C5EC9DA46F6E2B06C5F6AA321BDA731; // 0xB950(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_1_99B2C4D1419670DFDC8B8EBE44BE24D2; // 0xBAF0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_EE6A1063452AADBDF6968099FC11150C; // 0xBC50(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_1_75A6112D441A0BFD9AE6EB84FA641E18; // 0xBDB0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_D2FC83A5467312B7C041BEB60699A3D5; // 0xBF50(0x1A0)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_28_77F4963647B79965AD311AA560082425; // 0xC0F0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_27_6699D3F645B0E3B95FEC1A948A311359; // 0xC428(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_26_EB0184904EA1E78D1079E3B40C63D997; // 0xC760(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_25_998D62A040CAD06936EC4C9F321A82EC; // 0xCA98(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_24_66297B9C4267B0D37D12C9A8891EC941; // 0xCDD0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_23_7855ABD6499CD90EAB816BBF4AA8D16B; // 0xD108(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_22_B5ACC8904D4FB396DBC9A1ACD9AB4610; // 0xD440(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_21_6954A8664ED343835390AFBED2457C02; // 0xD778(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_20_CA3F242A459EFA8935D6D5A9E48D08A6; // 0xDAB0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_19_B80E23B944B871A4E4705FBA745F8FF7; // 0xDDE8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_18_4448314244778739B45493A845BEA62F; // 0xE120(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_17_8BA70423487CE28FC42D0685C47C6B6D; // 0xE458(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_16_B69EF53D47878650932446A3DF8C485A; // 0xE790(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_15_644281D64F6709CD6173B2A8DEE8ABA2; // 0xEAC8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_14_35A89F8149078186C11B08B9882A0545; // 0xEE00(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_13_504DB25846339C3DBB947DBC7554ED6F; // 0xF138(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_12_07CEC05247E6516FF680298D2BB24C38; // 0xF470(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_11_199BA6A94DE76DE58A0191AD667EE3C8; // 0xF7A8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_10_178505A749ED14A532C5CE88AA7E7B37; // 0xFAE0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_9_3FF4F09E4CAA09D9E3C94497EC483F53; // 0xFE18(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_8_FE108A0F48BA842DCDF78786AE3A5FE7; // 0x10150(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_7_324DE80F46A8089A35DB4FAA018714A1; // 0x10488(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_6_2BB705AF4A73F256742F558246899283; // 0x107C0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_5_C71E638C44878018CDC74186EE9EDA3E; // 0x10AF8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_4_C6D98D5443B4DE375778EEBA376C5B37; // 0x10E30(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_3_3A28CDEC424DF85F839DB187205FE8CC; // 0x11168(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_2_02B462E943ECF4CB8CE94A983C23088D; // 0x114A0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_1_87D8B3CE4F3CA2536D16AB8E55A59310; // 0x117D8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_22C46DF84091D4B2EB3D0AA7FB0F35F7; // 0x11B10(0x338)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_187_F0E3A60947558FB6E96DA8B6599CA767; // 0x11E48(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_186_7CD80D884C00F9C9116A119E58461707; // 0x11F58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_185_AE15ADCD46B36236FD75CF98C21534D0; // 0x12068(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_184_FB35A461469669FC9F8520B7F5371877; // 0x12178(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_183_75FF55FF4355D80A859943A7A5FF730D; // 0x12288(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_182_F5D2F4BE460938CA983A9E906AA25324; // 0x12398(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_181_361372614D1364134C4EE0BDD728AE9B; // 0x124A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_180_E37FB5AF4A8392FA857BA4A854AD7EE6; // 0x125B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_179_6769A6B24746CC824A39E788D9DAA7D0; // 0x126C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_178_178599C74A534F718E1D1180AE1EEF00; // 0x127D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_177_F9028B494CB4EABA4940728A0D8FF11F; // 0x128E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_176_E7154BE8446E5D2358CCD6B27B3C7804; // 0x129F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_175_FCA4A5E441497D49860705872BAB4F22; // 0x12B08(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_174_092098A641F8FEFA5C1976ABAB3081B4; // 0x12C18(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_173_54BF8C5F41873B224EFE64AE104284EC; // 0x12D28(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_172_C02162E348E31863F394679CB09E4369; // 0x12E38(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_171_8EBA52C844C90DCC30E65FAA4A653D1D; // 0x12F48(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_170_1863D5BB4D910EA26D9DEBB2D3A08EE2; // 0x13058(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_169_DDAE4FBC482C6334E0645CA07CD9DBDB; // 0x13168(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_168_3850C7AF48470A357E21B4885F0F872F; // 0x13278(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_167_60DC047C40E5B5229021B58D2362F1D7; // 0x13388(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_166_7E784AB24668830B9A5EBBA278F6B437; // 0x13498(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_165_D84A42CC4FC6F5890DB92EBB0111E027; // 0x135A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_164_13BD993643FA365BDAAA8CABB844851F; // 0x136B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_163_7FE492974F3CC47D151E4CA249E935DD; // 0x137C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_162_5C2FD76048F307EF3F92CEBDCE71D432; // 0x138D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_161_CB32D4934A7C042EC682D9B1ADAB668B; // 0x139E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_160_C80C0B52439008B669B8D8BBE5F0DE50; // 0x13AF8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_159_8633A968404DF7F212EEDE9987E2F163; // 0x13C08(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_158_73E38D52453D4FF6C31B32AF6BD25A58; // 0x13D18(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_157_CEC90D6C4D2E97A34E7556BC0754E90C; // 0x13E28(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_156_E3AF48BB4EB974A050F1A0A04EC4ABBD; // 0x13F38(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_155_C572F3064D1D1DB7BDCD5D8CEBA3187B; // 0x14048(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_154_7E979FB5411DE3E9BBA35B8638F34C84; // 0x14158(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_153_6B72478147E4B009AB8966A0B42A0C58; // 0x14268(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_152_222DE3344F9CF16EAE4E17A8033D3AF6; // 0x14378(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_151_72243106429200A0F9875B9D0A3AF184; // 0x14488(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_150_89BA1F8A4FDD6B3F1B61DF8180BF0A7F; // 0x14598(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_149_11E516144A7F3909BD482D96EDADD781; // 0x146A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_148_9CE18C1C4CE2640B7FFB78B655400434; // 0x147B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_147_E78EFB114EA0986D1407D782231AE25D; // 0x148C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_146_75228B4B42993AFDABF4259CAAA83807; // 0x149D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_145_AB80578E493143885C78549AE6014281; // 0x14AE8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_144_1F7283B3460C8B209582A78FE276F0F2; // 0x14BF8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_143_F9B92EC14D131734921457838105C445; // 0x14D08(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_142_6E5F544B43ADB33801EDD69E1AF60A5D; // 0x14E18(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_141_468A84C04EE405FB34E29FADACA6EDB6; // 0x14F28(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_140_0F85F7B7448725D1AC1EEEAE2BA6986E; // 0x15038(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_139_D8FC15C740BFDF02159BA0A6809CD12C; // 0x15148(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_138_38261AE540E10B292547C4ABDD075951; // 0x15258(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_137_35D2B4F24457C593E268729A27DFA98A; // 0x15368(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_136_9A9BBAB54E377E196321A58B3247C511; // 0x15478(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_135_BA4304ED4773C0C3E0ADD4932158EDA2; // 0x15588(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_134_D6D905894EACB103B7029DB5D26B3149; // 0x15698(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_133_673F0C6541DAE09DB6977685BDEF309D; // 0x157A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_132_7BE97C8D460909BA5DFD7496D83197F5; // 0x158B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_131_66B0C10746F728BA78281D879F4458FF; // 0x159C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_130_AFC5F4C142771B8CA5AD47886EF9FBCD; // 0x15AD8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_129_0BF8513D44EBF20E2C28C5B1284CA3C0; // 0x15BE8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_128_6055EC254BBFE417FC5344982C372F60; // 0x15CF8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_127_081A1F9B43AD4F089899C09657CF9BAE; // 0x15E08(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_126_016B463144A72EF1325553BD4B388146; // 0x15F18(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_125_2C023A534DE31FE59590DDB55859D7FE; // 0x16028(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_124_E480DA554F395C59BFF6438A91FAF30C; // 0x16138(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_123_102FEC2341515464EC4402BA99FF0350; // 0x16248(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_122_2BEE499C429CC6D4F8AE558B2BA0310A; // 0x16358(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_121_C7CB72AD466C42FC4569EAB0DBBD63B5; // 0x16468(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_120_A636060B42EFA6EACADA64AEEF1A1E54; // 0x16578(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_119_8C278362450FBE04BD56DB9F3E617D54; // 0x16688(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_118_565D98474A5A5969BA11FEBCD1B963EA; // 0x16798(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_117_42E172454F49F3F6188537815E3EF979; // 0x168A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_116_90E0A99A43E5501397BF3BA3C720C090; // 0x169B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_115_7769FF714AD60B3C17D5D9831374DAC6; // 0x16AC8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_114_399E3A2347B9510E246660A0737B95D8; // 0x16BD8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_113_E1213D054E96F7863FB5729DD16814BB; // 0x16CE8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_112_C7D741E54C23150E37035D9862E83CBF; // 0x16DF8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_111_CC30BBAC402B68E3817183BEA6A3B206; // 0x16F08(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_110_EBACF96248460C70845D79AFD7B2E28D; // 0x17018(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_109_C7B771B348BABA171F8B6D9ED75E02D9; // 0x17128(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_108_A82C3F824811F119BB2CCCAEA5CD645E; // 0x17238(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_107_251270A14F255151579212B4178415BC; // 0x17348(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_106_D759C2AA4190529CAC0CB1B104352047; // 0x17458(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_105_4BCEB1884282A5C79985DBB57E48471D; // 0x17568(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_104_DCBCE248466B17B55F822A860CB652CB; // 0x17678(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_103_D225459941E9E3BF52A04A96ED545B21; // 0x17788(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_102_C44A9B144E29E1B4954EC08574D8FB02; // 0x17898(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_101_117F500A4004CCBEBA6A81AB429FB19E; // 0x179A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_100_2E7A1E8D409760BC9F0DF2BB2A62939C; // 0x17AB8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_99_564FA8DE4A38E123654C1BBCD7925812; // 0x17BC8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_98_ECA3168347788EB04830539094BAA337; // 0x17CD8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_97_D707681A498E73112B215BACB3A9987B; // 0x17DE8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_96_0DEEFB8647F9993AFF87A6BD97EFE988; // 0x17EF8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_95_F73D2BD846C104EE1324D8BBDEF9A76C; // 0x18008(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_94_FA900AD345E55961A6F3DF811FBD66A4; // 0x18118(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_93_DCB5C3324E2B14ED65EED3AC894FD452; // 0x18228(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_92_2DDFD47745A580A87D73BFB246473D3E; // 0x18338(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_91_7225821947317967C0DFDFB4E3482682; // 0x18448(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_90_96965F7C40550E9AA0E1019FF3074BE1; // 0x18558(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_89_37159C9843AE6313A3C71EBB35842F52; // 0x18668(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_88_BF4FF2BB4B2D2867FFC8E2833AAB11FF; // 0x18778(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_87_9F5C25F14C9A3DE3DE8D43ADB6BD8504; // 0x18888(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_86_F9BF4FB64EF9C24CF2AB2DB348417F37; // 0x18998(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_85_5AA82DE04D7B1C19BF360793BC7BD4EF; // 0x18AA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_84_F9556CD74B42F475407E50B97EE00E34; // 0x18BB8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_83_492DFB884B3D949DD3CFD982C0298752; // 0x18CC8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_82_CBB3AE6745FDC6C87B1D5EB3B658AEE5; // 0x18DD8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_81_92C2751D425C12C4B4DF8CB611CB0571; // 0x18EE8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_80_8C57C0CD46D4FA10D560529900ED3FA1; // 0x18FF8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_79_77C4687F460E42D1114CA9AAF96679E7; // 0x19108(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_78_FCC532D94EF90BAC2916A5849766C640; // 0x19218(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_77_37738836489F56D4C1FE9192AC996B5F; // 0x19328(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_76_2BD3F0E2415848C1ED7554B12413861B; // 0x19438(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_75_58596A0C4D018F886B3C72802A939E8C; // 0x19548(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_74_DD91B1F547E9DD10C78544ACDE08DEFB; // 0x19658(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_73_28826ABB40420D192EB25FB5C1646E59; // 0x19768(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_72_6FDF64E643787922234567A70A32163B; // 0x19878(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_71_741F6C6E46228F4E852D9CA63D475D10; // 0x19988(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_70_4AF5B9744D66CEA1DE1271AA0584D7B9; // 0x19A98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_69_6279AA42456E441929C746B3594D9ACA; // 0x19BA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_68_F5E28E1646166F31BF7B09BF020BECEB; // 0x19CB8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_67_1A362FAD4D8F719BF33EF4BAF01FAD39; // 0x19DC8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_66_42186C644FCE1D7543AA898E9029314E; // 0x19ED8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_65_1FB091FB490675466F39ADAF00A66258; // 0x19FE8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_64_2D37C17D440461D321E649B4762803C2; // 0x1A0F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_63_6A66519D44D286867763B898C797A54D; // 0x1A208(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_62_269D8E0A45D62CDA4A4DA5A335C8BB91; // 0x1A318(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_61_7C09DC5741E4DD8758ECDFB551EA1C9E; // 0x1A428(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_60_BBC262694B743FEAF4DBEA848D9AA3D4; // 0x1A538(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_59_C88CCA7E4423052962DD418B40CE31F3; // 0x1A648(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_58_654926494145DC66896DFAB593660DAE; // 0x1A758(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_57_7531E78C4790D9BD6496C785CE8C98A6; // 0x1A868(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_56_F845D803414112C2A47282A9BA847D0C; // 0x1A978(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_55_8439F9BA43E6D72C2E5B90AE2E0B5A2F; // 0x1AA88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_54_8C830A25493A1063FA46F2BE14549C38; // 0x1AB98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_53_FC25616C4EDD4864E590A195EB290A5F; // 0x1ACA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_52_B21CED81428B8E49AF7864AD2A212008; // 0x1ADB8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_51_5CB17A7A4B7C80B240D43DBB1C9BF3A2; // 0x1AEC8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_50_79A3544C4C713C4C18A41886FB6CA9FC; // 0x1AFD8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_49_A418C2334CF531E2AB03F2BEAEA30937; // 0x1B0E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_48_E1E580684EA7F288902D9DA68C362E8F; // 0x1B1F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_47_7C09681A4E32A14F7B390E84366CAA8A; // 0x1B308(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_46_A73563B04F067033798F9A90D199E077; // 0x1B418(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_45_B33943C64C83479C2FDB29AED72661AE; // 0x1B528(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_44_3C5A9A0A42F4F0F784251D8E684AD054; // 0x1B638(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_43_2F578B714D55EF9CA7CD5B99D4914A6A; // 0x1B748(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_42_A91EDAE941AC689812CC3FB217B41B25; // 0x1B858(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_41_E69EE8A243CCE0C827D4EA8559BDECE7; // 0x1B968(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_40_AA407ABE414612E94DC12A898678FA38; // 0x1BA78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_39_5ACA9737439BA9DBAD639DB97987BA9E; // 0x1BB88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_38_B2C47D40459EBAAAD4248EAF16691D7E; // 0x1BC98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_37_867B7E4245163739685CC99A6B417044; // 0x1BDA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_36_011D243343FEF62D2392D58FE60A63FB; // 0x1BEB8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_35_BD91EDF4489194799479938184F5CF30; // 0x1BFC8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_34_B7EE23FA4CF645220F5E0682E456A16E; // 0x1C0D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_33_D963D99D48D8579EDB09B78C9D6BDD71; // 0x1C1E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_32_B3BBF6CF4EFBAAA0E0C895B4CFAFB44B; // 0x1C2F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_31_C115711344B6F77737CEBD8438CD8F0F; // 0x1C408(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_30_E05931B947B99FE64F7B848D45CBD62E; // 0x1C518(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_29_17D291794687C4BA7349AA9D87803946; // 0x1C628(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_28_C2000775462769573919CF97DF7BE0DB; // 0x1C738(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_27_1FE54FE04F7557AC751C5FBC722698DB; // 0x1C848(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_26_26E02A2C4A60DF9F595D07A2F44EDEFC; // 0x1C958(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_25_B8C7DFC54D0EA6C03237DE84AAA36008; // 0x1CA68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_24_2051C4E5422066ED5D6339BAF93C6908; // 0x1CB78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_23_E437B8274252FD06CAF90986A0B6227C; // 0x1CC88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_22_980BE5EE4D2DF08F0D566E863448E428; // 0x1CD98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_21_EC4294BC4CD7B0161685249456964168; // 0x1CEA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_20_055B97B240B0A4BC16ADA79CFD993F19; // 0x1CFB8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_19_BB4B057D4C7C4EFBD80CDBB63F915BBF; // 0x1D0C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_18_2F64DC554D2EE5A9DBBA688274358AD8; // 0x1D1D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_17_23D20A4D49ECA394684F1A8FB447A83D; // 0x1D2E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_16_37D8FBE44C281A24E4823388750D0A22; // 0x1D3F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_15_5E60A9CE4368A76EA02171A209CC1D69; // 0x1D508(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_14_6576B547494619305A4453A27CBDFBA4; // 0x1D618(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_13_1C74778A4F9E79BB68472BACBFBD038C; // 0x1D728(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_12_D5B8327840BB491D462E6EB5603EF860; // 0x1D838(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_11_52529B1C4C927D75DC1E128A212A2F45; // 0x1D948(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_10_030CC789405C02CAB15CADA424F792FA; // 0x1DA58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_9_3C11F3044631B9022DCF36B2AD88D85E; // 0x1DB68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_8_0BFD31324E66C24C1725359D33F78D00; // 0x1DC78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_7_E10B05F242C430D287E2AAA27D2AC085; // 0x1DD88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_6_9ECB715140C02F44D544E9B7A3F7EDEF; // 0x1DE98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_5_96AD3EEE451CBB612B7C2F8B59FD3FE3; // 0x1DFA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_4_17C778A944CB79412792DFB870615A9D; // 0x1E0B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3_48DE6ADF43A050E2920A3889C8B2BFE7; // 0x1E1C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_2_E1A1B320433C2F352B0ABEA5FB00A91A; // 0x1E2D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_1_D6A1156A413EA86E6E43F394E92BE80A; // 0x1E3E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_93FF4EBC43B76A7A5BCE09AF5BD01A0E; // 0x1E4F8(0x110)


	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_0_InCarryBody to DropDownBody_CE732A2A4E3FBFD3BE690F8F665B3B30_A73E443145DFF21F65A455973AF9FC75
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_0_InCarryBody to DropDownBody_CE732A2A4E3FBFD3BE690F8F665B3B30_A73E443145DFF21F65A455973AF9FC75();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_0_InCarryBody to DropDownBody_CE732A2A4E3FBFD3BE690F8F665B3B30_DCF08F204D4024386AF7F698BF7BE1CD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_0_InCarryBody to DropDownBody_CE732A2A4E3FBFD3BE690F8F665B3B30_DCF08F204D4024386AF7F698BF7BE1CD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_1_StartCarry to InCarryBody_4FBFDDB74A14E10042191F90FAA6A5FE_C9123AAB4151088E074129B1D69BD99B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_1_StartCarry to InCarryBody_4FBFDDB74A14E10042191F90FAA6A5FE_C9123AAB4151088E074129B1D69BD99B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_1_StartCarry to InCarryBody_4FBFDDB74A14E10042191F90FAA6A5FE_A9325FAD41DD21EAF332508320583487
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_1_StartCarry to InCarryBody_4FBFDDB74A14E10042191F90FAA6A5FE_A9325FAD41DD21EAF332508320583487();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_2_TakeOutItemAndPutOffWeapon to HoldItem_565F17C748EA30F6C76BCCA9AA934165_6F24F071425E4890CF6419B902957BF0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_2_TakeOutItemAndPutOffWeapon to HoldItem_565F17C748EA30F6C76BCCA9AA934165_6F24F071425E4890CF6419B902957BF0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_2_TakeOutItemAndPutOffWeapon to HoldItem_565F17C748EA30F6C76BCCA9AA934165_A05EA418478183D1A913C5A5B1A9C19B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_2_TakeOutItemAndPutOffWeapon to HoldItem_565F17C748EA30F6C76BCCA9AA934165_A05EA418478183D1A913C5A5B1A9C19B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_3_HoldItem to Using_9E08185B482ED60749397DB5EC02E3FE_B2170DD74FEC3844A857E38A86DA9A36
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_3_HoldItem to Using_9E08185B482ED60749397DB5EC02E3FE_B2170DD74FEC3844A857E38A86DA9A36();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_3_HoldItem to Using_9E08185B482ED60749397DB5EC02E3FE_767D47F84878561F46865D9ADAA6E015
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_3_HoldItem to Using_9E08185B482ED60749397DB5EC02E3FE_767D47F84878561F46865D9ADAA6E015();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_4_Using to GetOutWeapon_BA8993BA467A5186550F76BFB1FD9489_B3EF3E4B4E1E351DB5C73C9394CFB355
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_4_Using to GetOutWeapon_BA8993BA467A5186550F76BFB1FD9489_B3EF3E4B4E1E351DB5C73C9394CFB355();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_4_Using to GetOutWeapon_BA8993BA467A5186550F76BFB1FD9489_E02CA2A14CA0C6B265F37FA30765900F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_4_Using to GetOutWeapon_BA8993BA467A5186550F76BFB1FD9489_E02CA2A14CA0C6B265F37FA30765900F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_5_HoldItem to Cancel_3256B4D74908A382E0C842B49EAD4F89_B88B8474422B07C8C95429AFCB9095A5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_5_HoldItem to Cancel_3256B4D74908A382E0C842B49EAD4F89_B88B8474422B07C8C95429AFCB9095A5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_5_HoldItem to Cancel_3256B4D74908A382E0C842B49EAD4F89_56729A96478C1C5B977B0E996900DB2D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_5_HoldItem to Cancel_3256B4D74908A382E0C842B49EAD4F89_56729A96478C1C5B977B0E996900DB2D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_6_Cancel to GetOutWeapon_892D7FD3442B9ECD8F4828B1049DFFCA_663AFB0341139A0E04293A8B0811F3B0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_6_Cancel to GetOutWeapon_892D7FD3442B9ECD8F4828B1049DFFCA_663AFB0341139A0E04293A8B0811F3B0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_6_Cancel to GetOutWeapon_892D7FD3442B9ECD8F4828B1049DFFCA_C99314C642845091E99242964A0FB43B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_6_Cancel to GetOutWeapon_892D7FD3442B9ECD8F4828B1049DFFCA_C99314C642845091E99242964A0FB43B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_7_TakeOutItemAndPutOffWeapon to Cancel_6B0C05D24F3B8E5D99673484686B63AB_E0FD31944790F24DF7304A9D281126FA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_7_TakeOutItemAndPutOffWeapon to Cancel_6B0C05D24F3B8E5D99673484686B63AB_E0FD31944790F24DF7304A9D281126FA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_7_TakeOutItemAndPutOffWeapon to Cancel_6B0C05D24F3B8E5D99673484686B63AB_7233CB194A0B7CC685DA03928F3F0496
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_7_TakeOutItemAndPutOffWeapon to Cancel_6B0C05D24F3B8E5D99673484686B63AB_7233CB194A0B7CC685DA03928F3F0496();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_8_PutDownWeapon to TakeOutItemAndPutOffWeapon_7B9D992F4EF31373745B738782026B41_668A418B4D06B604A7CA3AAA7D581DB7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_8_PutDownWeapon to TakeOutItemAndPutOffWeapon_7B9D992F4EF31373745B738782026B41_668A418B4D06B604A7CA3AAA7D581DB7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_8_PutDownWeapon to TakeOutItemAndPutOffWeapon_7B9D992F4EF31373745B738782026B41_BFA1EE6F4B28CB1417FA40B315CC768E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_8_PutDownWeapon to TakeOutItemAndPutOffWeapon_7B9D992F4EF31373745B738782026B41_BFA1EE6F4B28CB1417FA40B315CC768E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_9_PutDownWeapon to UseItem_8362855341DE182F3CBBD8A46F7CE82F_7D6877424FD0E2B061E7B0A60893FAAC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_9_PutDownWeapon to UseItem_8362855341DE182F3CBBD8A46F7CE82F_7D6877424FD0E2B061E7B0A60893FAAC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_9_PutDownWeapon to UseItem_8362855341DE182F3CBBD8A46F7CE82F_270E8E254C6C8A20827D51A632361921
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_9_PutDownWeapon to UseItem_8362855341DE182F3CBBD8A46F7CE82F_270E8E254C6C8A20827D51A632361921();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_10_UseItem to GetOutWeapon_168ECA2644D7E5EE0FC636A1AFA3A574_95E790E649BAE4DF23B011B2666F049E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_10_UseItem to GetOutWeapon_168ECA2644D7E5EE0FC636A1AFA3A574_95E790E649BAE4DF23B011B2666F049E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_10_UseItem to GetOutWeapon_168ECA2644D7E5EE0FC636A1AFA3A574_DD5C55734C94C1BBB49904B1EC5BD51C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_10_UseItem to GetOutWeapon_168ECA2644D7E5EE0FC636A1AFA3A574_DD5C55734C94C1BBB49904B1EC5BD51C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_11_PutDownWeapon to DoRescue_E2C6E48047DFA25C89F39CBEDB2D37A8_CB20D3FD45FB3C42206E42B5A0F6BDDC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_11_PutDownWeapon to DoRescue_E2C6E48047DFA25C89F39CBEDB2D37A8_CB20D3FD45FB3C42206E42B5A0F6BDDC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_11_PutDownWeapon to DoRescue_E2C6E48047DFA25C89F39CBEDB2D37A8_416A8ADC497B9BF0FEDC8996493AAAD4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_11_PutDownWeapon to DoRescue_E2C6E48047DFA25C89F39CBEDB2D37A8_416A8ADC497B9BF0FEDC8996493AAAD4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_12_AssaSharkAttack1 to AssaSharkAttack2_84D9680A41B648EEA6D75A9E8F0C6397_7F826B334B227DF4D138068F42846027
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_12_AssaSharkAttack1 to AssaSharkAttack2_84D9680A41B648EEA6D75A9E8F0C6397_7F826B334B227DF4D138068F42846027();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_12_AssaSharkAttack1 to AssaSharkAttack2_84D9680A41B648EEA6D75A9E8F0C6397_0220F68147F9C6D963B9FB83B85E952E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_12_AssaSharkAttack1 to AssaSharkAttack2_84D9680A41B648EEA6D75A9E8F0C6397_0220F68147F9C6D963B9FB83B85E952E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_13_Draging to DragEnd_91CF32F44243F612065E74A74F66A79F_82022B9A47FA9B895CB88F986D659A0E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_13_Draging to DragEnd_91CF32F44243F612065E74A74F66A79F_82022B9A47FA9B895CB88F986D659A0E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_13_Draging to DragEnd_91CF32F44243F612065E74A74F66A79F_165FF6414CC209F54051EAA7E1A413E0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_13_Draging to DragEnd_91CF32F44243F612065E74A74F66A79F_165FF6414CC209F54051EAA7E1A413E0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_14_DragStart to Draging_AE4597354C361EAD58EE8483F41FE807_5207FDDE4AC0309F965FBAA06B22D853
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_14_DragStart to Draging_AE4597354C361EAD58EE8483F41FE807_5207FDDE4AC0309F965FBAA06B22D853();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_14_DragStart to Draging_AE4597354C361EAD58EE8483F41FE807_0FE953D14733E8D351851C809C07E3DB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_14_DragStart to Draging_AE4597354C361EAD58EE8483F41FE807_0FE953D14733E8D351851C809C07E3DB();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_15_WaitDoActions to SimpleOperate_C5D529024E4F44C0B9E2999A206BEE5F_6EC99A7F4E9FABEC61FFC9BC208AE4C0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_15_WaitDoActions to SimpleOperate_C5D529024E4F44C0B9E2999A206BEE5F_6EC99A7F4E9FABEC61FFC9BC208AE4C0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_15_WaitDoActions to SimpleOperate_C5D529024E4F44C0B9E2999A206BEE5F_C2C18ED947ECD40896F8C18732143A8B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_15_WaitDoActions to SimpleOperate_C5D529024E4F44C0B9E2999A206BEE5F_C2C18ED947ECD40896F8C18732143A8B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_16_SimpleOperate to WaitDoActions_72E7DF71435CB084589BF5AF3AD8A88F_1FEF5ACD4BFFABF6D599BABC5EC773C8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_16_SimpleOperate to WaitDoActions_72E7DF71435CB084589BF5AF3AD8A88F_1FEF5ACD4BFFABF6D599BABC5EC773C8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_16_SimpleOperate to WaitDoActions_72E7DF71435CB084589BF5AF3AD8A88F_6BDF33F847AE0F695AEB3486EC0FB93F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_16_SimpleOperate to WaitDoActions_72E7DF71435CB084589BF5AF3AD8A88F_6BDF33F847AE0F695AEB3486EC0FB93F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_17_WaitDoActions to PerciseOperate_98FD29164FAE94EB1E54FB88797BB9D9_8E5B47024DC8D9194125B8878B014CBF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_17_WaitDoActions to PerciseOperate_98FD29164FAE94EB1E54FB88797BB9D9_8E5B47024DC8D9194125B8878B014CBF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_17_WaitDoActions to PerciseOperate_98FD29164FAE94EB1E54FB88797BB9D9_5D5B455C4C52A69A46A4889C75867712
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_17_WaitDoActions to PerciseOperate_98FD29164FAE94EB1E54FB88797BB9D9_5D5B455C4C52A69A46A4889C75867712();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_18_PerciseOperate to WaitDoActions_08E1A97F4F3104306BB356B6C9C04A32_FCAB8FF9463D6A5DF1E560912A9E4429
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_18_PerciseOperate to WaitDoActions_08E1A97F4F3104306BB356B6C9C04A32_FCAB8FF9463D6A5DF1E560912A9E4429();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_18_PerciseOperate to WaitDoActions_08E1A97F4F3104306BB356B6C9C04A32_F301BB1D4A7D7C9C78A258A01EDCD88E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_18_PerciseOperate to WaitDoActions_08E1A97F4F3104306BB356B6C9C04A32_F301BB1D4A7D7C9C78A258A01EDCD88E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_19_WaitDoActions to WeaponBipodDeploy_882D22494F864A7119AB4A801E84B867_930E2FD94943D4D34021658EF73FB713
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_19_WaitDoActions to WeaponBipodDeploy_882D22494F864A7119AB4A801E84B867_930E2FD94943D4D34021658EF73FB713();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_19_WaitDoActions to WeaponBipodDeploy_882D22494F864A7119AB4A801E84B867_2563AD2D4C9D7D22007C3CADFEFF535B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_19_WaitDoActions to WeaponBipodDeploy_882D22494F864A7119AB4A801E84B867_2563AD2D4C9D7D22007C3CADFEFF535B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_20_WeaponBipodDeploy to WaitDoActions_49374A714399646B097459B4D5E57ACC_581C9CA54F508EE5A99CF8A17D9B267E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_20_WeaponBipodDeploy to WaitDoActions_49374A714399646B097459B4D5E57ACC_581C9CA54F508EE5A99CF8A17D9B267E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_20_WeaponBipodDeploy to WaitDoActions_49374A714399646B097459B4D5E57ACC_09DBF184460170D54B011CA1B1690030
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_20_WeaponBipodDeploy to WaitDoActions_49374A714399646B097459B4D5E57ACC_09DBF184460170D54B011CA1B1690030();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_21_WaitDoActions to DelayOperate_C73968D141EE991888CF489893C9FE5B_5B11A0C144B322433433239D43AE451B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_21_WaitDoActions to DelayOperate_C73968D141EE991888CF489893C9FE5B_5B11A0C144B322433433239D43AE451B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_21_WaitDoActions to DelayOperate_C73968D141EE991888CF489893C9FE5B_9B9C2A8241BBE2EFDBBA949A5E953A9A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_21_WaitDoActions to DelayOperate_C73968D141EE991888CF489893C9FE5B_9B9C2A8241BBE2EFDBBA949A5E953A9A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_54
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_54(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_53
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_53(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_52
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_52(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_51
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_51(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_50
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_50(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_49
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_49(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_48
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_48(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_47
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_47(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_46
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_46(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_45
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_45(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_44
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_44(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_43
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_43(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_42
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_42(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_41
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_41(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_40
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_40(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_39
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_39(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_38
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_38(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_37
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_37(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_36
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_36(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_35
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_35(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_34
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_34(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_33
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_33(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_32
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_32(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_31
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_31(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_30
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_30(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_29
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_29(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_28
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_28(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_27
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_27(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_26
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_26(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_25
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_25(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_24
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_24(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_23
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_23(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_22
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_22(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_21
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_21(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_20
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_20(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_19
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_19(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_18
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_18(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_17
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_17(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_16
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_16(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_15
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_15(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_14
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_14(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_13
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_13(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_12
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_12(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Timeout__DelegateSignature();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature_1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPFSMTransitionEvent_Finish__DelegateSignature();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_97C1AF1F4C7470C24DC95CAA7D612161_Event_GPCharacterFSMTransitionEvent__DelegateSignature(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_74_Looting to NotLooting_140833D042B1236FFFAD3E8B2C6FC3D8_DB4C017446ADB17C42C286AFE6C644CC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_74_Looting to NotLooting_140833D042B1236FFFAD3E8B2C6FC3D8_DB4C017446ADB17C42C286AFE6C644CC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_73_NotLooting to Looting_9F79B70B42A126D00191309CD8E8C19F_B7958A11488BD23DFC510898395360B5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_73_NotLooting to Looting_9F79B70B42A126D00191309CD8E8C19F_B7958A11488BD23DFC510898395360B5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_72_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_069355104052838519BA76B6D428233C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_72_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_069355104052838519BA76B6D428233C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_71_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_4B57F0B249978152EE1D76BF80FDAC1E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_71_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_4B57F0B249978152EE1D76BF80FDAC1E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_70_CommonOpreate to Hip Firing_DAA255A046F9C327F46CE6A9C928447F_E0230EEB4E7F9241C742DE89CA21D9C7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_70_CommonOpreate to Hip Firing_DAA255A046F9C327F46CE6A9C928447F_E0230EEB4E7F9241C742DE89CA21D9C7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_69_Aim Down Sights to CommonOpreate_6A5836E844807157695227BB814BEA8C_61112F674910E930E53ECE8BB4DE8DD8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_69_Aim Down Sights to CommonOpreate_6A5836E844807157695227BB814BEA8C_61112F674910E930E53ECE8BB4DE8DD8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_68_CommonOpreate to Hip Firing_804C70F143E4FFC5B08EACB456320FDB_7C2A4EC5424A76668406F6A77A99440B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_68_CommonOpreate to Hip Firing_804C70F143E4FFC5B08EACB456320FDB_7C2A4EC5424A76668406F6A77A99440B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_67_Hip Firing to CommonOpreate_0C04D47A49B431306BC768999AA358EB_DC2099DD4700BC1F4DBDD6ABCC69CFA9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_67_Hip Firing to CommonOpreate_0C04D47A49B431306BC768999AA358EB_DC2099DD4700BC1F4DBDD6ABCC69CFA9();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_66_Aim Down Sights to Hip Firing_55BACB8C47321C5265E3CD9B56C510CD_750575B24009B679A1866C8257D603FC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_66_Aim Down Sights to Hip Firing_55BACB8C47321C5265E3CD9B56C510CD_750575B24009B679A1866C8257D603FC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_65_Hip Firing to Aim Down Sights_B71250A4426C77A1E9001B853F563233_5BA01E8D4353A29D5B7A87898972735D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_65_Hip Firing to Aim Down Sights_B71250A4426C77A1E9001B853F563233_5BA01E8D4353A29D5B7A87898972735D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_64_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_17B459F545D10CBEC76BE4A5E3FF9528
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_64_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_17B459F545D10CBEC76BE4A5E3FF9528();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_63_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_BA82E7E747EB05A7775EFD81B45698B7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_63_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_BA82E7E747EB05A7775EFD81B45698B7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_62_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_53E096E24D49045E4EE0F1B495443399
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_62_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_53E096E24D49045E4EE0F1B495443399();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_61_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_77B9B71E4788FBD25D713C83CADB233D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_61_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_77B9B71E4788FBD25D713C83CADB233D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_60_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_874E798A4F054498C09795BB0198A20C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_60_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_874E798A4F054498C09795BB0198A20C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_59_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_0E7A0F57417D69083397B1BF1F727CFE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_59_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_0E7A0F57417D69083397B1BF1F727CFE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_58_CommonLeftArmAnim to WaitDoActions_AF7E95D440B38AADBCD7D794B77EC036_D5340DAE454B4AC69D46A9909FA19AEC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_58_CommonLeftArmAnim to WaitDoActions_AF7E95D440B38AADBCD7D794B77EC036_D5340DAE454B4AC69D46A9909FA19AEC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_57_WaitDoActions to CommonLeftArmAnim_1B59C64546352E1479A0ED8DAE28BD14_DF79348E479FEA0B4DAD51BD9DFB8CAA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_57_WaitDoActions to CommonLeftArmAnim_1B59C64546352E1479A0ED8DAE28BD14_DF79348E479FEA0B4DAD51BD9DFB8CAA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_56_ItemInspect to WaitDoActions_A23E8C67412A8D4D226B8ABD9A41D3C2_A1623AF2462B0F5A9812E68B45061212
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_56_ItemInspect to WaitDoActions_A23E8C67412A8D4D226B8ABD9A41D3C2_A1623AF2462B0F5A9812E68B45061212();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_55_WaitDoActions to ItemInspect_55E731EC4214CB312B639EB65DD4D0C5_6B2258D44B3C34612D2838A52443454A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_55_WaitDoActions to ItemInspect_55E731EC4214CB312B639EB65DD4D0C5_6B2258D44B3C34612D2838A52443454A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_54_Helmet to WaitDoActions_C72CEB044B12F439043A5EBB5454C4EE_721075AC4E61CAF482E1BAAD7C4A4020
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_54_Helmet to WaitDoActions_C72CEB044B12F439043A5EBB5454C4EE_721075AC4E61CAF482E1BAAD7C4A4020();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_53_WaitDoActions to Helmet_DCE99717469747AD9AB2C7942DC8A0A2_563F6569425AC691AB80C68E2BD16460
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_53_WaitDoActions to Helmet_DCE99717469747AD9AB2C7942DC8A0A2_563F6569425AC691AB80C68E2BD16460();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_52_Emote to WaitDoActions_0A6F2814464A1F286AAEC9B22D7021A8_354DE8864A3D5DE2D55E20BC83BB4CC0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_52_Emote to WaitDoActions_0A6F2814464A1F286AAEC9B22D7021A8_354DE8864A3D5DE2D55E20BC83BB4CC0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_51_WaitDoActions to Emote_BE2FCE2A44886ECE853338B6D6AEA0D3_E8C0048B482EEC916A14128013638DB8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_51_WaitDoActions to Emote_BE2FCE2A44886ECE853338B6D6AEA0D3_E8C0048B482EEC916A14128013638DB8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_50_SeamlessShow to WaitDoActions_ACE6F6CA464CCF77BF3F2D99DE9A67AA_526E094F4A535BEF81F61D88BE2284FA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_50_SeamlessShow to WaitDoActions_ACE6F6CA464CCF77BF3F2D99DE9A67AA_526E094F4A535BEF81F61D88BE2284FA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_49_WaitDoActions to SeamlessShow_0BE719C44BE4E43E281F10B445F4E0A3_4E00F087401CD23D224E018FE77CB6D9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_49_WaitDoActions to SeamlessShow_0BE719C44BE4E43E281F10B445F4E0A3_4E00F087401CD23D224E018FE77CB6D9();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_48_Firefighting to WaitDoActions_D6F3522B4B280D1A4F8AF7A437DFC081_DFFB188F4ECB439487932CB3E5B6FE70
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_48_Firefighting to WaitDoActions_D6F3522B4B280D1A4F8AF7A437DFC081_DFFB188F4ECB439487932CB3E5B6FE70();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_47_WaitDoActions to Firefighting_1EA0B6384C8242407C25AD88CDA37DE2_EAF2247142B330E6C7534C960B219202
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_47_WaitDoActions to Firefighting_1EA0B6384C8242407C25AD88CDA37DE2_EAF2247142B330E6C7534C960B219202();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_46_ApplySpray to WaitDoActions_95D8AFD14618E870C33B50B3AE138B15_581FD326415E7E80763C7D9246D9F87F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_46_ApplySpray to WaitDoActions_95D8AFD14618E870C33B50B3AE138B15_581FD326415E7E80763C7D9246D9F87F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_45_WaitDoActions to ApplySpray_114C20304BFF7BDF53832C8A3B08999A_DE67C16042F803D0EEA7F48AE105D3B3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_45_WaitDoActions to ApplySpray_114C20304BFF7BDF53832C8A3B08999A_DE67C16042F803D0EEA7F48AE105D3B3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_44_TwoHandedGesture to WaitDoActions_36F13DA24424FB6F3AE3A293EF2AE581_DBF63D654C718365AC1DE4859D738510
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_44_TwoHandedGesture to WaitDoActions_36F13DA24424FB6F3AE3A293EF2AE581_DBF63D654C718365AC1DE4859D738510();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_43_WaitDoActions to TwoHandedGesture_96F70EF44A310CEF64EA94921A34F35D_6D8B14F64C188A60CD62C3879F5D61C6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_43_WaitDoActions to TwoHandedGesture_96F70EF44A310CEF64EA94921A34F35D_6D8B14F64C188A60CD62C3879F5D61C6();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_42_OneHandedGesture to WaitDoActions_BF3EC801490CBE41BDCAE19F102C411D_38A39A1D420B536A2E6BE481750029AA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_42_OneHandedGesture to WaitDoActions_BF3EC801490CBE41BDCAE19F102C411D_38A39A1D420B536A2E6BE481750029AA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_41_WaitDoActions to OneHandedGesture_45A4FFE24F6D947D11424FA42B87241F_6D15C94248C9DAF12BDBB2BF6392F030
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_41_WaitDoActions to OneHandedGesture_45A4FFE24F6D947D11424FA42B87241F_6D15C94248C9DAF12BDBB2BF6392F030();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_40_Marking to WaitDoActions_D12F88CA41C56DF43306CFA0EDFD6A8A_A8E9D0394BB30EFAEE963AB6A90F9824
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_40_Marking to WaitDoActions_D12F88CA41C56DF43306CFA0EDFD6A8A_A8E9D0394BB30EFAEE963AB6A90F9824();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_39_WaitDoActions to Marking_DD58D35C4756A46935901C94AA63E3F3_282B827B42A0B543E908B8A84FE3DD8C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_39_WaitDoActions to Marking_DD58D35C4756A46935901C94AA63E3F3_282B827B42A0B543E908B8A84FE3DD8C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_38_DelayOperateWithUI to WaitDoActions_8C1FA4764D91FB7ECE6A3C8552574B95_522523CD4F6AB03A61DF989D1120F29B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_38_DelayOperateWithUI to WaitDoActions_8C1FA4764D91FB7ECE6A3C8552574B95_522523CD4F6AB03A61DF989D1120F29B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_37_WaitDoActions to DelayOperateWithUI_2BD987E8466C90CE5AC39496991667C2_C3DAC70048A931EAD688449959073A0C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_37_WaitDoActions to DelayOperateWithUI_2BD987E8466C90CE5AC39496991667C2_C3DAC70048A931EAD688449959073A0C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_36_WaitDoActions to PerciseOperateWithUI_D4B5BA234C65856D5152BCA138ABCCC6_1DDB040640D7E25636A13788A7F90143
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_36_WaitDoActions to PerciseOperateWithUI_D4B5BA234C65856D5152BCA138ABCCC6_1DDB040640D7E25636A13788A7F90143();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_35_PerciseOperateWithUI to WaitDoActions_40061B95434E23620D5EED85FE893F3E_D6E6885C4F8C4EFD42E31FA260327A0D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_35_PerciseOperateWithUI to WaitDoActions_40061B95434E23620D5EED85FE893F3E_D6E6885C4F8C4EFD42E31FA260327A0D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_34_WaitDoActions to SimpleOperateWithUI_AE0C93494B321C1C81F62495E430524F_051BA1934EFBA392AEEF688BF6FBEA00
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_34_WaitDoActions to SimpleOperateWithUI_AE0C93494B321C1C81F62495E430524F_051BA1934EFBA392AEEF688BF6FBEA00();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_33_SimpleOperateWithUI to WaitDoActions_01D9874041ECCC0BC887739B223D4836_8B90A38F44279CBE282D099219F102C1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_33_SimpleOperateWithUI to WaitDoActions_01D9874041ECCC0BC887739B223D4836_8B90A38F44279CBE282D099219F102C1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_32_DelayOperate to WaitDoActions_B6495E9E4999FB5B452419AA564ACB35_9237E9A149832C5773153F9A4278040F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_32_DelayOperate to WaitDoActions_B6495E9E4999FB5B452419AA564ACB35_9237E9A149832C5773153F9A4278040F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_31_WaitDoActions to DelayOperate_C73968D141EE991888CF489893C9FE5B_BFE14F2248530F163C74BE8772C7C437
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_31_WaitDoActions to DelayOperate_C73968D141EE991888CF489893C9FE5B_BFE14F2248530F163C74BE8772C7C437();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_30_WeaponBipodDeploy to WaitDoActions_49374A714399646B097459B4D5E57ACC_E1D981C94B600661330B01BA614B0CB7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_30_WeaponBipodDeploy to WaitDoActions_49374A714399646B097459B4D5E57ACC_E1D981C94B600661330B01BA614B0CB7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_29_WaitDoActions to WeaponBipodDeploy_882D22494F864A7119AB4A801E84B867_07E47BBA4B17E1E92765B9A6355832D2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_29_WaitDoActions to WeaponBipodDeploy_882D22494F864A7119AB4A801E84B867_07E47BBA4B17E1E92765B9A6355832D2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_28_PerciseOperate to WaitDoActions_08E1A97F4F3104306BB356B6C9C04A32_9F619F6D4B929EEC95F337B1739891B7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_28_PerciseOperate to WaitDoActions_08E1A97F4F3104306BB356B6C9C04A32_9F619F6D4B929EEC95F337B1739891B7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_27_WaitDoActions to PerciseOperate_98FD29164FAE94EB1E54FB88797BB9D9_55F18CA247479D900EE358995F1AC041
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_27_WaitDoActions to PerciseOperate_98FD29164FAE94EB1E54FB88797BB9D9_55F18CA247479D900EE358995F1AC041();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_26_SimpleOperate to WaitDoActions_72E7DF71435CB084589BF5AF3AD8A88F_9747071245D07AD08575BF8AC6FD7AE2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_26_SimpleOperate to WaitDoActions_72E7DF71435CB084589BF5AF3AD8A88F_9747071245D07AD08575BF8AC6FD7AE2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_25_WaitDoActions to SimpleOperate_C5D529024E4F44C0B9E2999A206BEE5F_1A30A87D4A09A8886978AAB955B98AFA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_25_WaitDoActions to SimpleOperate_C5D529024E4F44C0B9E2999A206BEE5F_1A30A87D4A09A8886978AAB955B98AFA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_24_State_Operate to DragRescue_277C49D449E7F636DAD0B399E60C3271_36579F9140490EA17D49C0AEC79AFCD8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_24_State_Operate to DragRescue_277C49D449E7F636DAD0B399E60C3271_36579F9140490EA17D49C0AEC79AFCD8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_23_State_Operate to AssaShark_99484C634140CDB208A1A88B531F4FC8_7935AEFD4EF2C0E757FC418B8FB01051
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_23_State_Operate to AssaShark_99484C634140CDB208A1A88B531F4FC8_7935AEFD4EF2C0E757FC418B8FB01051();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_22_State_Operate to RaiseWatchState_5F54AA8C4653C2B2A67F798428C70E37_B79656E140D43C42CB0F208B6731AB9A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_22_State_Operate to RaiseWatchState_5F54AA8C4653C2B2A67F798428C70E37_B79656E140D43C42CB0F208B6731AB9A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_21_State_Operate to NewRescue_9E01DF7740E6DBAAA3C6F58D473DF4DA_68BB788F49636F41A8DACEA6A3AA837A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_21_State_Operate to NewRescue_9E01DF7740E6DBAAA3C6F58D473DF4DA_68BB788F49636F41A8DACEA6A3AA837A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_20_State_Operate to UseItemNew_02D92AEA402E4E11A9751FA8122E6D6C_3E18395D4767072FB64148AEAF932AAD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_20_State_Operate to UseItemNew_02D92AEA402E4E11A9751FA8122E6D6C_3E18395D4767072FB64148AEAF932AAD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_19_State_Operate to AssassinateState_725806CE4844A81D7F78668ED2DFEF85_9EDFBD94419D46FB386238B2E9052D5E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_19_State_Operate to AssassinateState_725806CE4844A81D7F78668ED2DFEF85_9EDFBD94419D46FB386238B2E9052D5E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_18_State_Operate to HoldIItemAndUse_D3461D11403D942EAB1CFC8A5EAAD71B_4DC12C62427DD03A4C4975850B5DCDD8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_18_State_Operate to HoldIItemAndUse_D3461D11403D942EAB1CFC8A5EAAD71B_4DC12C62427DD03A4C4975850B5DCDD8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_17_State_Operate to RelaxIdle_B421E29349661BC540DD7C9C2496EDEA_65463C3047CE302F469B519251F80676
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_17_State_Operate to RelaxIdle_B421E29349661BC540DD7C9C2496EDEA_65463C3047CE302F469B519251F80676();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_16_State_Operate to WatchingCCTV_A43974274E65C0C47E7086BA07083736_B744B95A4BCFB80DA91DF58732DF4704
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_16_State_Operate to WatchingCCTV_A43974274E65C0C47E7086BA07083736_B744B95A4BCFB80DA91DF58732DF4704();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_15_State_Operate to CarryBody_2EE091944470E891A2788EB109F30E66_6C06E1DC4C83225C4D2B1291F284BD78
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_15_State_Operate to CarryBody_2EE091944470E891A2788EB109F30E66_6C06E1DC4C83225C4D2B1291F284BD78();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_14_DragStart to Draging_AE4597354C361EAD58EE8483F41FE807_0C527F714A25EEC127DDB0A12316BE22
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_14_DragStart to Draging_AE4597354C361EAD58EE8483F41FE807_0C527F714A25EEC127DDB0A12316BE22();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_13_Draging to DragEnd_91CF32F44243F612065E74A74F66A79F_DC95E80D446B0086AE856EAA344DDB31
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_13_Draging to DragEnd_91CF32F44243F612065E74A74F66A79F_DC95E80D446B0086AE856EAA344DDB31();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_12_AssaSharkAttack1 to AssaSharkAttack2_84D9680A41B648EEA6D75A9E8F0C6397_CA4F90CD4906ED850686929CF6C09E59
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_12_AssaSharkAttack1 to AssaSharkAttack2_84D9680A41B648EEA6D75A9E8F0C6397_CA4F90CD4906ED850686929CF6C09E59();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_11_PutDownWeapon to DoRescue_E2C6E48047DFA25C89F39CBEDB2D37A8_D8848F0445E0ABCA09CFFF8B91D59E96
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_11_PutDownWeapon to DoRescue_E2C6E48047DFA25C89F39CBEDB2D37A8_D8848F0445E0ABCA09CFFF8B91D59E96();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_10_UseItem to GetOutWeapon_168ECA2644D7E5EE0FC636A1AFA3A574_28E2B3DC48F2393C04E637A7A622D303
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_10_UseItem to GetOutWeapon_168ECA2644D7E5EE0FC636A1AFA3A574_28E2B3DC48F2393C04E637A7A622D303();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_9_PutDownWeapon to UseItem_8362855341DE182F3CBBD8A46F7CE82F_A38F058646430AB5EC26838271F6760D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_9_PutDownWeapon to UseItem_8362855341DE182F3CBBD8A46F7CE82F_A38F058646430AB5EC26838271F6760D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_8_PutDownWeapon to TakeOutItemAndPutOffWeapon_7B9D992F4EF31373745B738782026B41_B95982294E4A141F193035AAB531F00A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_8_PutDownWeapon to TakeOutItemAndPutOffWeapon_7B9D992F4EF31373745B738782026B41_B95982294E4A141F193035AAB531F00A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_7_TakeOutItemAndPutOffWeapon to Cancel_6B0C05D24F3B8E5D99673484686B63AB_5FBEF27A4F66EBE51AF2499D9CEAF471
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_7_TakeOutItemAndPutOffWeapon to Cancel_6B0C05D24F3B8E5D99673484686B63AB_5FBEF27A4F66EBE51AF2499D9CEAF471();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_6_Cancel to GetOutWeapon_892D7FD3442B9ECD8F4828B1049DFFCA_B62BAA514259AF51012A2E8CD0A754D8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_6_Cancel to GetOutWeapon_892D7FD3442B9ECD8F4828B1049DFFCA_B62BAA514259AF51012A2E8CD0A754D8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_5_HoldItem to Cancel_3256B4D74908A382E0C842B49EAD4F89_A58582F34881D87325D1CA9D0BCF2574
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_5_HoldItem to Cancel_3256B4D74908A382E0C842B49EAD4F89_A58582F34881D87325D1CA9D0BCF2574();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_4_Using to GetOutWeapon_BA8993BA467A5186550F76BFB1FD9489_6DEC79794E543C2187D343B2AC9CFBC0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_4_Using to GetOutWeapon_BA8993BA467A5186550F76BFB1FD9489_6DEC79794E543C2187D343B2AC9CFBC0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_3_HoldItem to Using_9E08185B482ED60749397DB5EC02E3FE_65335D324F9DFD969400DD85D85A4CFD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_3_HoldItem to Using_9E08185B482ED60749397DB5EC02E3FE_65335D324F9DFD969400DD85D85A4CFD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_2_TakeOutItemAndPutOffWeapon to HoldItem_565F17C748EA30F6C76BCCA9AA934165_E5CF3A9D45E624F5B58591996A30E98A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_2_TakeOutItemAndPutOffWeapon to HoldItem_565F17C748EA30F6C76BCCA9AA934165_E5CF3A9D45E624F5B58591996A30E98A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_1_StartCarry to InCarryBody_4FBFDDB74A14E10042191F90FAA6A5FE_65285DEB4638CBF186518D878A0F1766
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_1_StartCarry to InCarryBody_4FBFDDB74A14E10042191F90FAA6A5FE_65285DEB4638CBF186518D878A0F1766();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionResultNode_0_InCarryBody to DropDownBody_CE732A2A4E3FBFD3BE690F8F665B3B30_DAD0A07A48303FBFACC1DF817A804162
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_0_InCarryBody to DropDownBody_CE732A2A4E3FBFD3BE690F8F665B3B30_DAD0A07A48303FBFACC1DF817A804162();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_187_F426000C845811349CADDB6B06DA94AD_3F16983B4FD749B2B5D1B292DFB5C7BF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_187_F426000C845811349CADDB6B06DA94AD_3F16983B4FD749B2B5D1B292DFB5C7BF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_186_9411B24CBD933E06497CF4F3DA596978_40F3ED054D16996C5986D480E783881B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_186_9411B24CBD933E06497CF4F3DA596978_40F3ED054D16996C5986D480E783881B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_185_F426000C845811349CADDB6B06DA94AD_5865A7C44B048383E6E59F8FCCCEA4F2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_185_F426000C845811349CADDB6B06DA94AD_5865A7C44B048383E6E59F8FCCCEA4F2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_184_F426000C845811349CADDB6B06DA94AD_6737E73E44EB81945000A194F6DB38D6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_184_F426000C845811349CADDB6B06DA94AD_6737E73E44EB81945000A194F6DB38D6();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_183_9411B24CBD933E06497CF4F3DA596978_B7FDAA1543545BFDC151DE930B7A0D14
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_183_9411B24CBD933E06497CF4F3DA596978_B7FDAA1543545BFDC151DE930B7A0D14();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_182_F426000C845811349CADDB6B06DA94AD_3A20701648B49C0A04D0A5A9E5B4F1A1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_182_F426000C845811349CADDB6B06DA94AD_3A20701648B49C0A04D0A5A9E5B4F1A1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_181_9B78C584EBE51A23D8E32129199B8F52_F92E5F54405F4A2DE5EEDCA0D9CD7F04
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_181_9B78C584EBE51A23D8E32129199B8F52_F92E5F54405F4A2DE5EEDCA0D9CD7F04();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_180_7710F2BA1DCD3BF3EAAAECE3643EC7AD_F81790BB4901D67B35A1EB9EB728A130
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_180_7710F2BA1DCD3BF3EAAAECE3643EC7AD_F81790BB4901D67B35A1EB9EB728A130();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_179_AFB50E78243C9EAC4011C8D46B123E0F_BE0B1C254E7D9B8089DD9687251D83D3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_179_AFB50E78243C9EAC4011C8D46B123E0F_BE0B1C254E7D9B8089DD9687251D83D3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_178_A50897B8C63AD4D8EE67959FFEA51634_9E5A7277485A9E8FBA5AAF8BA1EABC0A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_178_A50897B8C63AD4D8EE67959FFEA51634_9E5A7277485A9E8FBA5AAF8BA1EABC0A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_177_E035E6303EE7707DF7902EF1E7275809_69A3983C4CC80800F022749CB88B1AA9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_177_E035E6303EE7707DF7902EF1E7275809_69A3983C4CC80800F022749CB88B1AA9();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_176_4BD4B9923E763D37BF58C2DE2A043A0A_87732F004ACA20A5AE8A54933D5BB8B3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_176_4BD4B9923E763D37BF58C2DE2A043A0A_87732F004ACA20A5AE8A54933D5BB8B3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_175_A03FFFED4DBB6C62B7355F910B04720B_CB3F68464F4D52EFAC59F58F9E3D7475
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_175_A03FFFED4DBB6C62B7355F910B04720B_CB3F68464F4D52EFAC59F58F9E3D7475();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_174_B2FC0F7D7CE3880EB920E9A18B4343EF_27A5DB6F42C3DA55C078C7B16FA3A31E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_174_B2FC0F7D7CE3880EB920E9A18B4343EF_27A5DB6F42C3DA55C078C7B16FA3A31E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_173_B8E81B684603D2BAFEFB4FDB6219BC2C_6B4A09EA4EC6CC8187F571B68E2EF48A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_173_B8E81B684603D2BAFEFB4FDB6219BC2C_6B4A09EA4EC6CC8187F571B68E2EF48A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_172_E07BF16B3EAFE1F232091ECE1807F114_2B901297405C52D4696AD2B6FA47CAF1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_172_E07BF16B3EAFE1F232091ECE1807F114_2B901297405C52D4696AD2B6FA47CAF1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_171_97E5C27FEDA6324069CB475EFA0BAE80_2D1E808D41333B7DC28D7588C4D2E2A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_171_97E5C27FEDA6324069CB475EFA0BAE80_2D1E808D41333B7DC28D7588C4D2E2A3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_170_DEF6B06BA1E7C03247868D5E3A2C977E_FBE14DD54CA4F5815FFBC7A567E0993E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_170_DEF6B06BA1E7C03247868D5E3A2C977E_FBE14DD54CA4F5815FFBC7A567E0993E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_169_6D2578E6ED7F3721B6DA4A2ED1744D48_BFD6A12A40CB2DCE1ADC1F9B355D2568
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_169_6D2578E6ED7F3721B6DA4A2ED1744D48_BFD6A12A40CB2DCE1ADC1F9B355D2568();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_168_FB0E6AAC5CBD5CCD1AC7F75E541A0CAD_7C0742A44A8E287D25FDFCB9C4D82B83
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_168_FB0E6AAC5CBD5CCD1AC7F75E541A0CAD_7C0742A44A8E287D25FDFCB9C4D82B83();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_167_4450AFDC266C7C7BBCA64AC4636B5543_5431F2FE4351A999FCEDE18D2D3C53D7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_167_4450AFDC266C7C7BBCA64AC4636B5543_5431F2FE4351A999FCEDE18D2D3C53D7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_166_B18432FD1F0116061E702EC9B32A5A88_A8256BC843A28FA2B5084195E84599FB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_166_B18432FD1F0116061E702EC9B32A5A88_A8256BC843A28FA2B5084195E84599FB();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_165_BFA9D34B3AB61B8A2B567F4121066283_BB503653469EAF7C147EE59FC0968EDC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_165_BFA9D34B3AB61B8A2B567F4121066283_BB503653469EAF7C147EE59FC0968EDC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_164_9C2491B4DA22E5D349DA27B565ADBB23_A9C7C06645EA0CB326FD92B32B3964CC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_164_9C2491B4DA22E5D349DA27B565ADBB23_A9C7C06645EA0CB326FD92B32B3964CC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_163_797AFA62EAD0E1A770FAEAFFAC3E1BA4_940CE93240A31D730184CD8585436D21
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_163_797AFA62EAD0E1A770FAEAFFAC3E1BA4_940CE93240A31D730184CD8585436D21();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_162_5B540F7E404422DBAB6897538188610D_0A4B71BE4B5EEE0F230C28952EAA50EC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_162_5B540F7E404422DBAB6897538188610D_0A4B71BE4B5EEE0F230C28952EAA50EC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_161_AC06451219DE4D16585A97F25028DC2E_BE9CEF8D4F73C68ACD939ABD474C54D3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_161_AC06451219DE4D16585A97F25028DC2E_BE9CEF8D4F73C68ACD939ABD474C54D3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_160_83BF9AF2381FAC7B9BFDC7630A094AB9_057E347342022F46626F8D954BD34842
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_160_83BF9AF2381FAC7B9BFDC7630A094AB9_057E347342022F46626F8D954BD34842();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_159_69D3E2067973D488CE718264C03712DE_8A4E8170451F29289E48989932544C21
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_159_69D3E2067973D488CE718264C03712DE_8A4E8170451F29289E48989932544C21();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_158_165C04AD46CBFC760A998A0F5E4A033D_7E9760A644735E5EA3C412B4E5107DB5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_158_165C04AD46CBFC760A998A0F5E4A033D_7E9760A644735E5EA3C412B4E5107DB5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_157_FC3F0357C7CFE0BE050B5853E2AD2C1B_ADEC437C40EABBC0D50C6DBCBFE49F47
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_157_FC3F0357C7CFE0BE050B5853E2AD2C1B_ADEC437C40EABBC0D50C6DBCBFE49F47();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_156_C27E40C8CBA12338D37305697E80EC17_84E5DA914E82C2C7F835B0AC08556B15
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_156_C27E40C8CBA12338D37305697E80EC17_84E5DA914E82C2C7F835B0AC08556B15();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_155_CCE6D3FD70EE539270F001BF85205A64_A9382AB048117109E5FF9E81D7C50C89
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_155_CCE6D3FD70EE539270F001BF85205A64_A9382AB048117109E5FF9E81D7C50C89();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_154_57E4C5494B8B9295A0EB76F51DBD7CAD_D287D5434FC40F4D3C46C1A310A9E7E9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_154_57E4C5494B8B9295A0EB76F51DBD7CAD_D287D5434FC40F4D3C46C1A310A9E7E9();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_153_2B9CF0AA520E564AE15A83BC47E05975_9269DA28433E2AF0CD7C1BB33056F42E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_153_2B9CF0AA520E564AE15A83BC47E05975_9269DA28433E2AF0CD7C1BB33056F42E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_152_6928CD0828B092A90E368B848CF92810_00818F924D0DA6F65DC6DF87BE622988
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_152_6928CD0828B092A90E368B848CF92810_00818F924D0DA6F65DC6DF87BE622988();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_151_CEA47DE258F677CE50447A2F56073DC5_ADD8913846001D8FC0305F990334907F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_151_CEA47DE258F677CE50447A2F56073DC5_ADD8913846001D8FC0305F990334907F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_150_28712DC478D4FD484A81CDA116B1E56F_E72E41DF47096176A240CC99CF2E4855
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_150_28712DC478D4FD484A81CDA116B1E56F_E72E41DF47096176A240CC99CF2E4855();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_149_383F04CF32AB5E7E0B557626422B3762_30F38B7F403D88B4D87D5D97A849764B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_149_383F04CF32AB5E7E0B557626422B3762_30F38B7F403D88B4D87D5D97A849764B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_148_79B1A0C532177B79173BF6764D2A9D8F_8CCF640E48C7729C812D36AB8BCDAE86
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_148_79B1A0C532177B79173BF6764D2A9D8F_8CCF640E48C7729C812D36AB8BCDAE86();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_147_0A7E7C5AEBC3671668B6CA49C4F8C0D7_F7B7E2AE41F77133418A7EBEDDD42586
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_147_0A7E7C5AEBC3671668B6CA49C4F8C0D7_F7B7E2AE41F77133418A7EBEDDD42586();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_146_C75D8021A9B849F93064D3CA57E2964E_48A3397541CCFD721FEA2685D122BE0D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_146_C75D8021A9B849F93064D3CA57E2964E_48A3397541CCFD721FEA2685D122BE0D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_145_E51EB873842FF72D1CA83BF2E9A05402_C1048A3C4078C433A22B7194ECE0CEFA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_145_E51EB873842FF72D1CA83BF2E9A05402_C1048A3C4078C433A22B7194ECE0CEFA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_144_96C3887E376438DA34A7DA17B0976C9D_BC375BF74E52088AEDD9CCBBB8581359
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_144_96C3887E376438DA34A7DA17B0976C9D_BC375BF74E52088AEDD9CCBBB8581359();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_143_C91ECC66ADED4EC93593E10BCEA17CB5_290E3D1E4497419CD2AEBDAEC2C9BF9E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_143_C91ECC66ADED4EC93593E10BCEA17CB5_290E3D1E4497419CD2AEBDAEC2C9BF9E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_142_9F971F66DB261C3EB7794C828318593E_9DC0371D463843E1899C34945B56B1F0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_142_9F971F66DB261C3EB7794C828318593E_9DC0371D463843E1899C34945B56B1F0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_141_75E736817575A5982532321ECD98557A_C457CEAB48A3EE4A4ECBA7A15CB431A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_141_75E736817575A5982532321ECD98557A_C457CEAB48A3EE4A4ECBA7A15CB431A3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_140_12E3B182F203F4FA89CCFAA6EA8A1620_ECD7317B4ACCBCB09DD05792C06826BB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_140_12E3B182F203F4FA89CCFAA6EA8A1620_ECD7317B4ACCBCB09DD05792C06826BB();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_139_70A4BB303A46C8EF7AF551FEA5EFE237_4FC370B6478718EE9C2CDDABB357B596
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_139_70A4BB303A46C8EF7AF551FEA5EFE237_4FC370B6478718EE9C2CDDABB357B596();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_138_3C7A7ADFB761FD18AAFD709EF3E3E074_6BA5D67E4166C010DFF34F9AB685CB7C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_138_3C7A7ADFB761FD18AAFD709EF3E3E074_6BA5D67E4166C010DFF34F9AB685CB7C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_137_17E0DB335A0A679366FD0A443E7BFF59_150B90F74174B2E379A34A82892EAE52
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_137_17E0DB335A0A679366FD0A443E7BFF59_150B90F74174B2E379A34A82892EAE52();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_136_FC9EF6EBB944FB6F7E34CDAE87415A4D_F323EF944A883841969EBA991649FFAA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_136_FC9EF6EBB944FB6F7E34CDAE87415A4D_F323EF944A883841969EBA991649FFAA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_135_A210B03608B18F65E513233AFF6ED80D_5C0BE1A4423EB913E007A2A91F0D88B6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_135_A210B03608B18F65E513233AFF6ED80D_5C0BE1A4423EB913E007A2A91F0D88B6();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_134_C535227954B2C5CE2CA046435BAEAA59_5C5EFA8C421A257870418A90D006A64C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_134_C535227954B2C5CE2CA046435BAEAA59_5C5EFA8C421A257870418A90D006A64C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_133_BF7B88F719B82C0CC8E79BAE29ABDD7D_7055B79F462682308F2507B9FD0DEF88
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_133_BF7B88F719B82C0CC8E79BAE29ABDD7D_7055B79F462682308F2507B9FD0DEF88();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_132_FFB07BB49B9C83D67778F3FB4BB16B8B_275B94584F47066E7EDD63B28A1C0987
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_132_FFB07BB49B9C83D67778F3FB4BB16B8B_275B94584F47066E7EDD63B28A1C0987();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_131_7DB59D136898811522BBB4F42D3C12FD_FFC08D394FDE0AD5532CE2AD75833790
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_131_7DB59D136898811522BBB4F42D3C12FD_FFC08D394FDE0AD5532CE2AD75833790();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_130_EE0520A9E117ACB3457EF601330C88C7_0AD8CCB3462CD05F7111868AC3379DDA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_130_EE0520A9E117ACB3457EF601330C88C7_0AD8CCB3462CD05F7111868AC3379DDA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_129_AE2D5DBD383905993E86AD359516070F_1BE487C645CDCD2285BAE0AE20177FF3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_129_AE2D5DBD383905993E86AD359516070F_1BE487C645CDCD2285BAE0AE20177FF3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_128_D9F8970E343CA3240B15EF0AFA523382_8DB3D2CC4DE25EED1F1A3FBE53B2EE6E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_128_D9F8970E343CA3240B15EF0AFA523382_8DB3D2CC4DE25EED1F1A3FBE53B2EE6E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_127_B24D7B5A19EEDDF8F42B3C930A7BB128_2727BC314126036C90CFDA8F396D4587
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_127_B24D7B5A19EEDDF8F42B3C930A7BB128_2727BC314126036C90CFDA8F396D4587();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_126_9295DD92A728334C7791A0A7FCC5472D_201447984CD169B7AC00C19349499BEF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_126_9295DD92A728334C7791A0A7FCC5472D_201447984CD169B7AC00C19349499BEF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_125_3EFC86C808BDDA92FE123AA20A273435_E589A8D14B0FCED24DE5388C0F5381D5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_125_3EFC86C808BDDA92FE123AA20A273435_E589A8D14B0FCED24DE5388C0F5381D5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_124_C8940A726CCA8BE132564D561917B90D_DC13D26749D242D31B6A71B059E962DE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_124_C8940A726CCA8BE132564D561917B90D_DC13D26749D242D31B6A71B059E962DE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_123_84432B2E39BD7B34088F5B123203A919_636532A94A8E7B98AA8E2E80992B85E4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_123_84432B2E39BD7B34088F5B123203A919_636532A94A8E7B98AA8E2E80992B85E4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_122_ABC1D9DB26F917CEF1840664CB46218D_F762B6A04BDED95F3FF5F3B3967F082E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_122_ABC1D9DB26F917CEF1840664CB46218D_F762B6A04BDED95F3FF5F3B3967F082E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_121_348DA3AC1FA181C1D6FD784ECF78C4C6_AB6B652247480CD1B50BA1B1037F944E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_121_348DA3AC1FA181C1D6FD784ECF78C4C6_AB6B652247480CD1B50BA1B1037F944E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_120_1B034296645B3FAAC7EF15E91AF34E40_A5493E0E4375B125A0A00CA327865CC7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_120_1B034296645B3FAAC7EF15E91AF34E40_A5493E0E4375B125A0A00CA327865CC7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_119_99F64607DBDCC0EEA27D57AA0FB3D7D3_1468CFFA405F96FF36A69693F5D15A3E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_119_99F64607DBDCC0EEA27D57AA0FB3D7D3_1468CFFA405F96FF36A69693F5D15A3E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_118_75E736817575A5982532321ECD98557A_7D81D4684D502246C7A707A7A7528ECE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_118_75E736817575A5982532321ECD98557A_7D81D4684D502246C7A707A7A7528ECE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_117_75E736817575A5982532321ECD98557A_DACDA6904A3DC562CF8D018DAA92DB26
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_117_75E736817575A5982532321ECD98557A_DACDA6904A3DC562CF8D018DAA92DB26();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_116_4D8FC790E55AF38071EF6689550B5E91_318BE8474377D5643586AD9A7F6CC0F8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_116_4D8FC790E55AF38071EF6689550B5E91_318BE8474377D5643586AD9A7F6CC0F8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_115_570DAEB9E6A8A93DD52FD8A9DF0D61ED_99CB91BF4D9F3937674DE99E13887D0C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_115_570DAEB9E6A8A93DD52FD8A9DF0D61ED_99CB91BF4D9F3937674DE99E13887D0C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_114_557EB96AA8DBB0ED933551677F6FE0A8_67ED92A04E8CAA1CE1ACD08432983DBE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_114_557EB96AA8DBB0ED933551677F6FE0A8_67ED92A04E8CAA1CE1ACD08432983DBE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_113_4633733425D3DD69B2276FA12D7BD517_FE34937240365FD885AF2A9F976D2263
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_113_4633733425D3DD69B2276FA12D7BD517_FE34937240365FD885AF2A9F976D2263();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_112_C9C961013BD8D4226A1D429D22C7B400_26353D4047370935F6142E8A063C9887
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_112_C9C961013BD8D4226A1D429D22C7B400_26353D4047370935F6142E8A063C9887();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_111_78EB90A901187CA6A48E58E782B1128D_4C307AB74B8EDCB6C14CAAA2C323927E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_111_78EB90A901187CA6A48E58E782B1128D_4C307AB74B8EDCB6C14CAAA2C323927E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_110_AB0C41594473D753147A9F7F9EC7FE78_D7E9D5F34B5E57E4C3D5EBB7BA0D0519
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_110_AB0C41594473D753147A9F7F9EC7FE78_D7E9D5F34B5E57E4C3D5EBB7BA0D0519();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_109_38D4388FAA559F5AFD3652714BF9C56C_7EF3FD7A4217D075EA6687A32D2F7FA5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_109_38D4388FAA559F5AFD3652714BF9C56C_7EF3FD7A4217D075EA6687A32D2F7FA5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_108_5C1DE37D5C3BF3A4F83BF56B88FF4EC2_7D3BEE4A4EE67C7A8D1FB9B205E72048
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_108_5C1DE37D5C3BF3A4F83BF56B88FF4EC2_7D3BEE4A4EE67C7A8D1FB9B205E72048();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_107_40FFC1C694E7141FE7B9A51DBA600A74_E8B65EC8497BCC41E687F3BA029A4A0B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_107_40FFC1C694E7141FE7B9A51DBA600A74_E8B65EC8497BCC41E687F3BA029A4A0B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_106_90A4FFB1BFC185FAD822D2F17868B4F2_F9C9AC01467450EF199673B3DBE1A5FD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_106_90A4FFB1BFC185FAD822D2F17868B4F2_F9C9AC01467450EF199673B3DBE1A5FD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_105_12D7287F67604CCD6F3BAB93450C1B89_6F88BC6D4B1D12FCB25004B7C743D0BC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_105_12D7287F67604CCD6F3BAB93450C1B89_6F88BC6D4B1D12FCB25004B7C743D0BC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_104_5ECB28E5182EBC3F373599D3126FFDE1_3DC1ED8F4466F5F427A77E91DC609441
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_104_5ECB28E5182EBC3F373599D3126FFDE1_3DC1ED8F4466F5F427A77E91DC609441();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_103_75E736817575A5982532321ECD98557A_162AB27A4D2E2A6C7F9F058D75CEBFF4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_103_75E736817575A5982532321ECD98557A_162AB27A4D2E2A6C7F9F058D75CEBFF4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_102_75E736817575A5982532321ECD98557A_D616825144B158D604E87D914452FB36
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_102_75E736817575A5982532321ECD98557A_D616825144B158D604E87D914452FB36();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_101_2EF72B3D64405D9B326C85E3AD6BE120_BE4C927C44C421802F81438193798866
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_101_2EF72B3D64405D9B326C85E3AD6BE120_BE4C927C44C421802F81438193798866();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_100_5A3BF9AB8FE0D68BF9AE52DA2264C42E_959E1C39462BBEEC3BBC59AF940AE8DF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_100_5A3BF9AB8FE0D68BF9AE52DA2264C42E_959E1C39462BBEEC3BBC59AF940AE8DF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_99_BFDB057E4CC67C09F224A6642CAE8823_CE88E6254CF96A86FBC0E2B00E87FDAC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_99_BFDB057E4CC67C09F224A6642CAE8823_CE88E6254CF96A86FBC0E2B00E87FDAC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_98_EB1475C75098CB4112B3C8F3DC1E5D97_5905F89A4D28B0DF7C5EBEAAA8DD7FC3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_98_EB1475C75098CB4112B3C8F3DC1E5D97_5905F89A4D28B0DF7C5EBEAAA8DD7FC3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_97_05B4372A2D4151DA5A20D86552CB0BB9_E628642C49441B01114652800F317B45
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_97_05B4372A2D4151DA5A20D86552CB0BB9_E628642C49441B01114652800F317B45();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_96_024D5E3FDF71EE86262D845B862EC020_F1289A3B4358668E52EFBC8C96AFC29E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_96_024D5E3FDF71EE86262D845B862EC020_F1289A3B4358668E52EFBC8C96AFC29E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_95_8196484A1C4FCB331795D4B56FB3DFEB_E28DBA7242B67E7D052D01B4FA0FA2C3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_95_8196484A1C4FCB331795D4B56FB3DFEB_E28DBA7242B67E7D052D01B4FA0FA2C3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_94_E9F88FCB674E250CE92BB26660C2E683_8CB93E5143A5C694D3A6E3B4787DAEF4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_94_E9F88FCB674E250CE92BB26660C2E683_8CB93E5143A5C694D3A6E3B4787DAEF4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_93_82AE73664848DABE758EAEFF104E5BF3_3E32D21D4505CF924635BE942151F29B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_93_82AE73664848DABE758EAEFF104E5BF3_3E32D21D4505CF924635BE942151F29B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_92_14BAD1BCB3882331A63F7B6FBA610929_321F7B9F404C8E203B059CB6DD3D58D3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_92_14BAD1BCB3882331A63F7B6FBA610929_321F7B9F404C8E203B059CB6DD3D58D3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_91_416B8EDD4D2D391498464F02802F5C5A_9151E16847D17F394F12E6B3EFB8430B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_91_416B8EDD4D2D391498464F02802F5C5A_9151E16847D17F394F12E6B3EFB8430B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_90_A8F4A4FC4CF0B2FF6A1BCDADFD88B2E3_49ABA25449C995BB6AC200BAD5035AF6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_90_A8F4A4FC4CF0B2FF6A1BCDADFD88B2E3_49ABA25449C995BB6AC200BAD5035AF6();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_89_834365F88A0DB43CCF227913576607B0_D3D624464C0B99BE2F6A73AD5F066B2A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_89_834365F88A0DB43CCF227913576607B0_D3D624464C0B99BE2F6A73AD5F066B2A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_88_F7B3694D73EA93BF314EA68515FBA44B_63C215824BE25B82567A498D29339813
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_88_F7B3694D73EA93BF314EA68515FBA44B_63C215824BE25B82567A498D29339813();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_87_AB66B4D7487CF6DC0F2827C31465521C_946E8E094BFA0EE6B47B99AFE390813F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_87_AB66B4D7487CF6DC0F2827C31465521C_946E8E094BFA0EE6B47B99AFE390813F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_86_073384F53CA5E3C8A78DE79CD2822830_95EFAAC349149BBF34094AB3FCDF18BD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_86_073384F53CA5E3C8A78DE79CD2822830_95EFAAC349149BBF34094AB3FCDF18BD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_85_909C4B26CAFE44582403C76865AA9A1B_6257C9704102A5A6FB14C5989183B5C8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_85_909C4B26CAFE44582403C76865AA9A1B_6257C9704102A5A6FB14C5989183B5C8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_84_4358A0E0D338A274D4F4D6EEA7A24785_01AA20244AD58498E398F5809C43C777
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_84_4358A0E0D338A274D4F4D6EEA7A24785_01AA20244AD58498E398F5809C43C777();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_83_1B4DC288C1CF0683F6826F61A7132A63_B6463F1D419BA1350DB23F8EF8B15C6B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_83_1B4DC288C1CF0683F6826F61A7132A63_B6463F1D419BA1350DB23F8EF8B15C6B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_82_0ACA056124486510B44F311660F8F6A5_F378E02142853397E05AB99BDE60969C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_82_0ACA056124486510B44F311660F8F6A5_F378E02142853397E05AB99BDE60969C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_81_4C4A15767CA0C8BBFABC54F5F3B97291_8C57070D49C3D32A23A82797B0DE4CC8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_81_4C4A15767CA0C8BBFABC54F5F3B97291_8C57070D49C3D32A23A82797B0DE4CC8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_80_DD5E90000DE3F5F175E854C61EE5CA19_0457B79C41DBE35563615EB197B23679
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_80_DD5E90000DE3F5F175E854C61EE5CA19_0457B79C41DBE35563615EB197B23679();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_79_762BEA781217E6807E8C9DFC61572A7A_F0214A9D4E0AE13B311C5F918F951E4D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_79_762BEA781217E6807E8C9DFC61572A7A_F0214A9D4E0AE13B311C5F918F951E4D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_78_0F2AF8EC25477CA13AB2AD9CD060469C_682018604F0EBB7A05CB41AB54B32173
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_78_0F2AF8EC25477CA13AB2AD9CD060469C_682018604F0EBB7A05CB41AB54B32173();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_77_B2D4ADECD28375F1FFAA98E2C195FC4A_181F165C41A62A60873914A97D085CD0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_77_B2D4ADECD28375F1FFAA98E2C195FC4A_181F165C41A62A60873914A97D085CD0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_76_A7727B237A09AC9162C4ADFDB5423A48_181E60804AFEF99E6F436D8DBCD0B555
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_76_A7727B237A09AC9162C4ADFDB5423A48_181E60804AFEF99E6F436D8DBCD0B555();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_75_1C38053FD6B67FCEA7F1FAA6A684F3D0_5F7F56714580941FED906F95DE173BE9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_75_1C38053FD6B67FCEA7F1FAA6A684F3D0_5F7F56714580941FED906F95DE173BE9();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_74_B82E7B2741E0A06B67AB88D5882E43A6_CF7159A543DFFDE2E0D4989DAC3F4DED
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_74_B82E7B2741E0A06B67AB88D5882E43A6_CF7159A543DFFDE2E0D4989DAC3F4DED();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_73_32B1C2D5D5E5D1DD41AC7CD0005B2A5C_98CB6DF94F10CE3C8F780C9878DECDCC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_73_32B1C2D5D5E5D1DD41AC7CD0005B2A5C_98CB6DF94F10CE3C8F780C9878DECDCC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_72_49F037A2F8E091034946E56E8F7E39A1_E77B80E445D0664F751373B0FCCF1E38
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_72_49F037A2F8E091034946E56E8F7E39A1_E77B80E445D0664F751373B0FCCF1E38();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_71_2744D6E537505D559D319CEB21FB2A0E_0526449D432100B5BEB67AB644A08D42
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_71_2744D6E537505D559D319CEB21FB2A0E_0526449D432100B5BEB67AB644A08D42();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_70_E985B4A5324E89DF7606D2CFD7F725B9_255000374D9BB2BA5FF5F8AA5A31B4B0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_70_E985B4A5324E89DF7606D2CFD7F725B9_255000374D9BB2BA5FF5F8AA5A31B4B0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_69_E8F4CFF1A39197A26417DECBC83BAAAC_BB2073994593D5F6CD6F649E93C3CDF2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_69_E8F4CFF1A39197A26417DECBC83BAAAC_BB2073994593D5F6CD6F649E93C3CDF2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_68_D39D5DE5DEF457B9C2F4C6ED26D0DAA8_EE8817AC49B52F575AC6F3BADF1DB2A0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_68_D39D5DE5DEF457B9C2F4C6ED26D0DAA8_EE8817AC49B52F575AC6F3BADF1DB2A0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_67_1DC9D487F83E5F8E7B26012CCBA9198C_3CE4F9874970D452CD9017A017C83A31
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_67_1DC9D487F83E5F8E7B26012CCBA9198C_3CE4F9874970D452CD9017A017C83A31();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_66_BD351085E735C16231C1A3A4EB19AB1C_955CC28A491ACE8808E6AEA8D53F0032
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_66_BD351085E735C16231C1A3A4EB19AB1C_955CC28A491ACE8808E6AEA8D53F0032();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_65_1D5C5DB2781FF6D27CC82EBDF1B20853_1D15CDFE4CE66ADAB3E5AEB0A6C81039
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_65_1D5C5DB2781FF6D27CC82EBDF1B20853_1D15CDFE4CE66ADAB3E5AEB0A6C81039();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_64_29859C6CA7C8925901468EF217960DFE_E8267DEA44412E7883869CA496989B6B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_64_29859C6CA7C8925901468EF217960DFE_E8267DEA44412E7883869CA496989B6B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_63_32798788EB3CBC7D342D44A6A7FAAA0E_2308C85741B6418EE175D0B0A7DD39CF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_63_32798788EB3CBC7D342D44A6A7FAAA0E_2308C85741B6418EE175D0B0A7DD39CF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_62_0511672953DBD5C2D25332F06955AE63_EF428A12422E95E8093D0F80B21D899E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_62_0511672953DBD5C2D25332F06955AE63_EF428A12422E95E8093D0F80B21D899E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_61_2C61FD8ABCC2A11A9B0A5CAF3AB22DA0_10C5E5F74693923E71DAD0ADDF01A461
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_61_2C61FD8ABCC2A11A9B0A5CAF3AB22DA0_10C5E5F74693923E71DAD0ADDF01A461();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_60_54995973BDF1ADC97CF2C65404F7BC4C_0862CC9F4702D3D2877C68892D1B0C49
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_60_54995973BDF1ADC97CF2C65404F7BC4C_0862CC9F4702D3D2877C68892D1B0C49();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_59_E06F009DE135C23706CCB332661C7591_C2A3102F4989E508DCE99F99815012A4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_59_E06F009DE135C23706CCB332661C7591_C2A3102F4989E508DCE99F99815012A4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_58_6F89FB435F5727541C5D469D5446E9AC_EC30642A4EDA708848F4BF8DBED6D6A2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_58_6F89FB435F5727541C5D469D5446E9AC_EC30642A4EDA708848F4BF8DBED6D6A2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_57_F129A4FD65F837E33F83F9054A90D61C_E9061EAF4CAD0BF6B34A51BD0011F3D3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_57_F129A4FD65F837E33F83F9054A90D61C_E9061EAF4CAD0BF6B34A51BD0011F3D3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_56_37109BAC596ACA5FFDAFBE486433E9C6_E78939DA4B2E0283010797BE2BB62945
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_56_37109BAC596ACA5FFDAFBE486433E9C6_E78939DA4B2E0283010797BE2BB62945();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_55_C6B6E86E84D86D90D5F78E906093C832_4A29021043D4FD6EFA1928BB77CBAEF0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_55_C6B6E86E84D86D90D5F78E906093C832_4A29021043D4FD6EFA1928BB77CBAEF0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_54_9813BBEFB2E5E80A45EB18D3AF156516_4179FD53485851081FE9C481C0D48DE7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_54_9813BBEFB2E5E80A45EB18D3AF156516_4179FD53485851081FE9C481C0D48DE7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_53_9370809270B833BCCA0F05D054BD9350_ECC0ACFB4F64DCBA5925379D660288E8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_53_9370809270B833BCCA0F05D054BD9350_ECC0ACFB4F64DCBA5925379D660288E8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_52_0BCB83CCC7D504F35425B412D25D9499_08E878864F76DAB2E78CF2B7F1E111CF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_52_0BCB83CCC7D504F35425B412D25D9499_08E878864F76DAB2E78CF2B7F1E111CF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_51_D9C7C9678877C1E59FDA182775ABC2A3_A47C9DF84FA4B96D5CC216894E36DCD5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_51_D9C7C9678877C1E59FDA182775ABC2A3_A47C9DF84FA4B96D5CC216894E36DCD5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_50_93A83BE22BD7D5A3EFBBFE31EEEA4770_A951707145D972F89787D29ED15AB10B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_50_93A83BE22BD7D5A3EFBBFE31EEEA4770_A951707145D972F89787D29ED15AB10B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_49_B8A4CDE27313127E73DE0A45047211E4_17625BD3480D5ADE99F9E6AE20C17CBE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_49_B8A4CDE27313127E73DE0A45047211E4_17625BD3480D5ADE99F9E6AE20C17CBE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_48_0C1C545EEE427931B71D487D86AFDC4A_5E8BB22C4D36531FD74A2F9BD7931685
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_48_0C1C545EEE427931B71D487D86AFDC4A_5E8BB22C4D36531FD74A2F9BD7931685();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_47_C3E96F07F911B8250DB07EB0A3EA2227_379EADA54C35ED9D8EA9C3AEB0C650F2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_47_C3E96F07F911B8250DB07EB0A3EA2227_379EADA54C35ED9D8EA9C3AEB0C650F2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_46_09F74D5C46B4AAD9336C32F9828B93C2_BC35C2D44180FF971FF92FAFDF0692B5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_46_09F74D5C46B4AAD9336C32F9828B93C2_BC35C2D44180FF971FF92FAFDF0692B5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_45_F97EB8282049ABD448E63CCD4389E1FC_011F09414F963356144B87875D566091
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_45_F97EB8282049ABD448E63CCD4389E1FC_011F09414F963356144B87875D566091();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_44_7CA2A51F7217D262D9BAA81FFAA13181_9134C0B94C6DE7F098F722B68914CED1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_44_7CA2A51F7217D262D9BAA81FFAA13181_9134C0B94C6DE7F098F722B68914CED1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_43_B00A799C4550891B824AFB5011E911F2_9EC5AD194F282DD34CD49A8A9F824E2D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_43_B00A799C4550891B824AFB5011E911F2_9EC5AD194F282DD34CD49A8A9F824E2D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_42_3AF7674F1688E958DE096942F863F2CA_21ED24514AF9012717AFB89EAF5A5503
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_42_3AF7674F1688E958DE096942F863F2CA_21ED24514AF9012717AFB89EAF5A5503();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_41_2813B01C2E1C77A618B8FD737A87C833_70F3883D4FBFC3AF8BE2738649C472C3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_41_2813B01C2E1C77A618B8FD737A87C833_70F3883D4FBFC3AF8BE2738649C472C3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_40_CABA15AFD9AEF1548F96F48B5E72310C_652A22CB4957A02D911178A58794769A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_40_CABA15AFD9AEF1548F96F48B5E72310C_652A22CB4957A02D911178A58794769A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_39_463DD50BFC90895AA72663960BED1C4D_DA12A1DB4F6BB8559B929FAA5A241965
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_39_463DD50BFC90895AA72663960BED1C4D_DA12A1DB4F6BB8559B929FAA5A241965();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_38_AB9C051BB3D3CAAAD6ECCF530ABA6192_236583B0438E6F13F970C1A799657D6E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_38_AB9C051BB3D3CAAAD6ECCF530ABA6192_236583B0438E6F13F970C1A799657D6E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_37_9CE40133F241467D8625CB9F52C0CC68_E208E8B34E5A8A1CB9D780917FBC16CB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_37_9CE40133F241467D8625CB9F52C0CC68_E208E8B34E5A8A1CB9D780917FBC16CB();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_36_BE94259BDE404386922D17C811F5C3C1_C1C2F0914D20DBA57605FA8FD74DE324
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_36_BE94259BDE404386922D17C811F5C3C1_C1C2F0914D20DBA57605FA8FD74DE324();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_35_D497AAF6EE0523A887B45D6DBA8C3109_0BB2C938409764A45BEAAD84214B8D86
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_35_D497AAF6EE0523A887B45D6DBA8C3109_0BB2C938409764A45BEAAD84214B8D86();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_34_027D7ED0D50BDF0F64D1ED86B6C30CA2_C84793244293F0DE888F758ED5EB79C3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_34_027D7ED0D50BDF0F64D1ED86B6C30CA2_C84793244293F0DE888F758ED5EB79C3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_33_410E0F26C8ED1C85F49288B52B26659D_2978236F4562235A647602BD163B0E5F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_33_410E0F26C8ED1C85F49288B52B26659D_2978236F4562235A647602BD163B0E5F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_32_5536E69B224197308F4F303486113DC4_FCB9B79047461FBDDD46D78195004DAE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_32_5536E69B224197308F4F303486113DC4_FCB9B79047461FBDDD46D78195004DAE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_31_D4B2328B7FA123E876617F387A37E7AF_65FBDA36422FFE1D000236A12AA88808
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_31_D4B2328B7FA123E876617F387A37E7AF_65FBDA36422FFE1D000236A12AA88808();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_30_9103B178F2023EFAB398F9E4EF0C0D95_69AA602C408D94A335004884826C6A1A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_30_9103B178F2023EFAB398F9E4EF0C0D95_69AA602C408D94A335004884826C6A1A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_29_11944277741C610B68786EBE8CBE8FE6_D6DE276B428C24AF1EABC7BFF987BFCD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_29_11944277741C610B68786EBE8CBE8FE6_D6DE276B428C24AF1EABC7BFF987BFCD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_28_1AB419EB9BFD684D611A55E273A213F2_963E6E9540AFB5F07485F8B9164D3F80
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_28_1AB419EB9BFD684D611A55E273A213F2_963E6E9540AFB5F07485F8B9164D3F80();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_27_CD3FFF08D6F21E9A041261F1ABB447FA_54FBDA1C49B5B9FA03B7A38A9BD95ED1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_27_CD3FFF08D6F21E9A041261F1ABB447FA_54FBDA1C49B5B9FA03B7A38A9BD95ED1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_26_C81DA7198B2B0979E17AE2E943F72640_E5BAB64F4C4A06E31FEBE9AFC450FB40
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_26_C81DA7198B2B0979E17AE2E943F72640_E5BAB64F4C4A06E31FEBE9AFC450FB40();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_25_52E6ADECB4898C1CF1323108B3A9D140_35932E7D462278915BD0BBA51455BD4A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_25_52E6ADECB4898C1CF1323108B3A9D140_35932E7D462278915BD0BBA51455BD4A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_24_B81E9DC461B43F04DA5B1AAF7F10DE1B_16A9EBE141543ADA65D86BAC0517CE0E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_24_B81E9DC461B43F04DA5B1AAF7F10DE1B_16A9EBE141543ADA65D86BAC0517CE0E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_23_75D57B44DEBAC7AF910A74DCE317C7D6_5C2E3FCF46919A3E381D529EBC5CAF7A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_23_75D57B44DEBAC7AF910A74DCE317C7D6_5C2E3FCF46919A3E381D529EBC5CAF7A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_22_B16E82A84AA084A9935C462E748424E3_C7BB8124493FBBF39CAB9288A5EED233
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_22_B16E82A84AA084A9935C462E748424E3_C7BB8124493FBBF39CAB9288A5EED233();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_21_3379D9A6D4CEB2725755861B1693CE91_BEB7F9974EA4B24B9909BA9BD7A3021C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_21_3379D9A6D4CEB2725755861B1693CE91_BEB7F9974EA4B24B9909BA9BD7A3021C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_20_9EDA5917DC029E4FAD31AE0625804F50_523829114A307070CA6CFEAEB8DCC420
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_20_9EDA5917DC029E4FAD31AE0625804F50_523829114A307070CA6CFEAEB8DCC420();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_19_C2CE7D1613530E9E36B17924FF5EE8D9_932A30284BE9BE9269129B9A72D9E0AA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_19_C2CE7D1613530E9E36B17924FF5EE8D9_932A30284BE9BE9269129B9A72D9E0AA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_18_FEFAACC55B7E0A187C94CFDD7D4DDF63_93FEB397458F996E731E42A963FA1EFB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_18_FEFAACC55B7E0A187C94CFDD7D4DDF63_93FEB397458F996E731E42A963FA1EFB();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_17_5626658C80B54A57269A723638F599A6_14F994424653D2F7AB9CC58FF7C11594
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_17_5626658C80B54A57269A723638F599A6_14F994424653D2F7AB9CC58FF7C11594();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_16_06D87A0813D527EF398BD1F8549FACCF_41EA484D46A9D8A713A034B815DE9E3D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_16_06D87A0813D527EF398BD1F8549FACCF_41EA484D46A9D8A713A034B815DE9E3D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_15_8EAD19C6A8BAE2766EE8D87B5F96DE2A_5910D4B14FC8660FB2C37EB563C6FD99
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_15_8EAD19C6A8BAE2766EE8D87B5F96DE2A_5910D4B14FC8660FB2C37EB563C6FD99();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_14_D614485A9D0D87CF13D40D2DBCF426DF_A02B65E34F66811910B4639955759A9A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_14_D614485A9D0D87CF13D40D2DBCF426DF_A02B65E34F66811910B4639955759A9A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_13_26DB702839C6DD7CCF3500C25301FD12_40095A5D49E79BD75C76FDBCA567BCBE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_13_26DB702839C6DD7CCF3500C25301FD12_40095A5D49E79BD75C76FDBCA567BCBE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_12_681A17F5DE75B21D60195FD353351C21_7581A8EE41E3189B0D98119F132D3C68
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_12_681A17F5DE75B21D60195FD353351C21_7581A8EE41E3189B0D98119F132D3C68();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_11_20E41EBBC9DAAFA5D80FF45FAC90606D_27C868FE414A9BBE0E9A2CBD59685AD7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_11_20E41EBBC9DAAFA5D80FF45FAC90606D_27C868FE414A9BBE0E9A2CBD59685AD7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_10_64B1FBF0493844DD67D3738A697E6285_E4B0DA754FE91045671A818510EB484C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_10_64B1FBF0493844DD67D3738A697E6285_E4B0DA754FE91045671A818510EB484C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_9_AB7BEE6E8A527E6A3D3F67CD66DA6C54_C46E0D9645CEEE2213740BB159D1BB3B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_9_AB7BEE6E8A527E6A3D3F67CD66DA6C54_C46E0D9645CEEE2213740BB159D1BB3B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_8_A8F20A4E511793F40F4B5F4E76909DDC_F5214BCE4A3A7BB3AD350AA644C41670
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_8_A8F20A4E511793F40F4B5F4E76909DDC_F5214BCE4A3A7BB3AD350AA644C41670();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_7_C1481E130FD9977A9DD5EA5CA2E154C2_D47CA8564909A658FAD3E183B220D1DD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_7_C1481E130FD9977A9DD5EA5CA2E154C2_D47CA8564909A658FAD3E183B220D1DD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_6_C1481E130FD9977A9DD5EA5CA2E154C2_174E0B164DB81E98940E6B9E853B636F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_6_C1481E130FD9977A9DD5EA5CA2E154C2_174E0B164DB81E98940E6B9E853B636F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_5_A8F20A4E511793F40F4B5F4E76909DDC_D607E89844C8AC124200579334BFB844
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_5_A8F20A4E511793F40F4B5F4E76909DDC_D607E89844C8AC124200579334BFB844();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_4_AB7BEE6E8A527E6A3D3F67CD66DA6C54_61006FAC4FE31042ED67809C443CF4D2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_4_AB7BEE6E8A527E6A3D3F67CD66DA6C54_61006FAC4FE31042ED67809C443CF4D2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_3_64B1FBF0493844DD67D3738A697E6285_34FA3584468234B43E5F34B294F5BE3C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_3_64B1FBF0493844DD67D3738A697E6285_34FA3584468234B43E5F34B294F5BE3C();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_2_AB7BEE6E8A527E6A3D3F67CD66DA6C54_98B1B061488EFF341FD1DEA0339D4359
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_2_AB7BEE6E8A527E6A3D3F67CD66DA6C54_98B1B061488EFF341FD1DEA0339D4359();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_1_A8F20A4E511793F40F4B5F4E76909DDC_D5490B3B4F9BDBAB5D454C95581D71D0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_1_A8F20A4E511793F40F4B5F4E76909DDC_D5490B3B4F9BDBAB5D454C95581D71D0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_GraphPropertyNode_0_C1481E130FD9977A9DD5EA5CA2E154C2_A9535E444C2B6468341AD8800212BE17
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_0_C1481E130FD9977A9DD5EA5CA2E154C2_A9535E444C2B6468341AD8800212BE17();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_22_DelayOperate to WaitDoActions_B6495E9E4999FB5B452419AA564ACB35_51992E084A45EB2989C52F844267740D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_22_DelayOperate to WaitDoActions_B6495E9E4999FB5B452419AA564ACB35_51992E084A45EB2989C52F844267740D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_22_DelayOperate to WaitDoActions_B6495E9E4999FB5B452419AA564ACB35_FCA02B26413049FA96AB7287BCB84F73
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_22_DelayOperate to WaitDoActions_B6495E9E4999FB5B452419AA564ACB35_FCA02B26413049FA96AB7287BCB84F73();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_23_SimpleOperateWithUI to WaitDoActions_01D9874041ECCC0BC887739B223D4836_2126E69C48CB21D9DBEF879C25BFB8E6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_23_SimpleOperateWithUI to WaitDoActions_01D9874041ECCC0BC887739B223D4836_2126E69C48CB21D9DBEF879C25BFB8E6();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_23_SimpleOperateWithUI to WaitDoActions_01D9874041ECCC0BC887739B223D4836_C55CDB904C216335AC7599ABEBDA0185
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_23_SimpleOperateWithUI to WaitDoActions_01D9874041ECCC0BC887739B223D4836_C55CDB904C216335AC7599ABEBDA0185();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_24_WaitDoActions to SimpleOperateWithUI_AE0C93494B321C1C81F62495E430524F_D57E2DC2450B159C462187AF3205D359
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_24_WaitDoActions to SimpleOperateWithUI_AE0C93494B321C1C81F62495E430524F_D57E2DC2450B159C462187AF3205D359();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_24_WaitDoActions to SimpleOperateWithUI_AE0C93494B321C1C81F62495E430524F_DFAF1EA946D1A8F34BE8A4B25840F9AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_24_WaitDoActions to SimpleOperateWithUI_AE0C93494B321C1C81F62495E430524F_DFAF1EA946D1A8F34BE8A4B25840F9AD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_25_PerciseOperateWithUI to WaitDoActions_40061B95434E23620D5EED85FE893F3E_4551DBB748937025CB4C8FA68D6A64A6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_25_PerciseOperateWithUI to WaitDoActions_40061B95434E23620D5EED85FE893F3E_4551DBB748937025CB4C8FA68D6A64A6();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_25_PerciseOperateWithUI to WaitDoActions_40061B95434E23620D5EED85FE893F3E_49A3220E4B2BEE79EAE6A8BD512A97B8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_25_PerciseOperateWithUI to WaitDoActions_40061B95434E23620D5EED85FE893F3E_49A3220E4B2BEE79EAE6A8BD512A97B8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_26_WaitDoActions to PerciseOperateWithUI_D4B5BA234C65856D5152BCA138ABCCC6_AAAB96BD4E6BB6772F5967AEFE9EA751
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_26_WaitDoActions to PerciseOperateWithUI_D4B5BA234C65856D5152BCA138ABCCC6_AAAB96BD4E6BB6772F5967AEFE9EA751();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_26_WaitDoActions to PerciseOperateWithUI_D4B5BA234C65856D5152BCA138ABCCC6_FC6A2E7644C502B0FB59ACB41A0EB8DF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_26_WaitDoActions to PerciseOperateWithUI_D4B5BA234C65856D5152BCA138ABCCC6_FC6A2E7644C502B0FB59ACB41A0EB8DF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_27_WaitDoActions to DelayOperateWithUI_2BD987E8466C90CE5AC39496991667C2_3707D39C428FF62C4B2B83850F93090F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_27_WaitDoActions to DelayOperateWithUI_2BD987E8466C90CE5AC39496991667C2_3707D39C428FF62C4B2B83850F93090F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_27_WaitDoActions to DelayOperateWithUI_2BD987E8466C90CE5AC39496991667C2_967D5E4C45935219181A1CBBE8FEB9B1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_27_WaitDoActions to DelayOperateWithUI_2BD987E8466C90CE5AC39496991667C2_967D5E4C45935219181A1CBBE8FEB9B1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_28_DelayOperateWithUI to WaitDoActions_8C1FA4764D91FB7ECE6A3C8552574B95_654A0E1E4D34D52EB39A938BE71BC405
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_28_DelayOperateWithUI to WaitDoActions_8C1FA4764D91FB7ECE6A3C8552574B95_654A0E1E4D34D52EB39A938BE71BC405();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_28_DelayOperateWithUI to WaitDoActions_8C1FA4764D91FB7ECE6A3C8552574B95_3B7BCD354AFED9C4D4DD3E8518EA9402
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_28_DelayOperateWithUI to WaitDoActions_8C1FA4764D91FB7ECE6A3C8552574B95_3B7BCD354AFED9C4D4DD3E8518EA9402();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_29_WaitDoActions to Marking_DD58D35C4756A46935901C94AA63E3F3_5595E8764A6E46BDC51011821A812ED5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_29_WaitDoActions to Marking_DD58D35C4756A46935901C94AA63E3F3_5595E8764A6E46BDC51011821A812ED5();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_29_WaitDoActions to Marking_DD58D35C4756A46935901C94AA63E3F3_F22183E74ECA0072A7DD07A029CF17A8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_29_WaitDoActions to Marking_DD58D35C4756A46935901C94AA63E3F3_F22183E74ECA0072A7DD07A029CF17A8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_30_Marking to WaitDoActions_D12F88CA41C56DF43306CFA0EDFD6A8A_FED20B1744B465C1852777B9A5A5C4A7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_30_Marking to WaitDoActions_D12F88CA41C56DF43306CFA0EDFD6A8A_FED20B1744B465C1852777B9A5A5C4A7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_30_Marking to WaitDoActions_D12F88CA41C56DF43306CFA0EDFD6A8A_F4E9BF7C47CE9FE372CC899D43700C76
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_30_Marking to WaitDoActions_D12F88CA41C56DF43306CFA0EDFD6A8A_F4E9BF7C47CE9FE372CC899D43700C76();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_31_WaitDoActions to OneHandedGesture_45A4FFE24F6D947D11424FA42B87241F_DE0E44134B871B25A1781BAD87F9932B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_31_WaitDoActions to OneHandedGesture_45A4FFE24F6D947D11424FA42B87241F_DE0E44134B871B25A1781BAD87F9932B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_31_WaitDoActions to OneHandedGesture_45A4FFE24F6D947D11424FA42B87241F_B68AEAFF44178129F6E9D2A983BBC705
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_31_WaitDoActions to OneHandedGesture_45A4FFE24F6D947D11424FA42B87241F_B68AEAFF44178129F6E9D2A983BBC705();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_32_OneHandedGesture to WaitDoActions_BF3EC801490CBE41BDCAE19F102C411D_6E73CBB2463AC74DE9F298B43E74304E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_32_OneHandedGesture to WaitDoActions_BF3EC801490CBE41BDCAE19F102C411D_6E73CBB2463AC74DE9F298B43E74304E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_32_OneHandedGesture to WaitDoActions_BF3EC801490CBE41BDCAE19F102C411D_A6BC27484147D056BD06EF9166FE5212
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_32_OneHandedGesture to WaitDoActions_BF3EC801490CBE41BDCAE19F102C411D_A6BC27484147D056BD06EF9166FE5212();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_33_WaitDoActions to TwoHandedGesture_96F70EF44A310CEF64EA94921A34F35D_4D817C2D473F3060035290B2DC8D6B5B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_33_WaitDoActions to TwoHandedGesture_96F70EF44A310CEF64EA94921A34F35D_4D817C2D473F3060035290B2DC8D6B5B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_33_WaitDoActions to TwoHandedGesture_96F70EF44A310CEF64EA94921A34F35D_34A3684843AA4ABA4B0A72A2EF47E337
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_33_WaitDoActions to TwoHandedGesture_96F70EF44A310CEF64EA94921A34F35D_34A3684843AA4ABA4B0A72A2EF47E337();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_34_TwoHandedGesture to WaitDoActions_36F13DA24424FB6F3AE3A293EF2AE581_0C41942949C5211F53376D81EC94CF8E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_34_TwoHandedGesture to WaitDoActions_36F13DA24424FB6F3AE3A293EF2AE581_0C41942949C5211F53376D81EC94CF8E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_34_TwoHandedGesture to WaitDoActions_36F13DA24424FB6F3AE3A293EF2AE581_84DE31664E43610BBD0547A0EFCEC8AE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_34_TwoHandedGesture to WaitDoActions_36F13DA24424FB6F3AE3A293EF2AE581_84DE31664E43610BBD0547A0EFCEC8AE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_35_WaitDoActions to ApplySpray_114C20304BFF7BDF53832C8A3B08999A_21B85B7B4FA0EBB49761D18DDCCC55D3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_35_WaitDoActions to ApplySpray_114C20304BFF7BDF53832C8A3B08999A_21B85B7B4FA0EBB49761D18DDCCC55D3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_35_WaitDoActions to ApplySpray_114C20304BFF7BDF53832C8A3B08999A_4862C6AB42D31536FAB66DB33FDFAE56
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_35_WaitDoActions to ApplySpray_114C20304BFF7BDF53832C8A3B08999A_4862C6AB42D31536FAB66DB33FDFAE56();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_36_ApplySpray to WaitDoActions_95D8AFD14618E870C33B50B3AE138B15_9A82808A4BD6EC6E4EBE99A138004815
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_36_ApplySpray to WaitDoActions_95D8AFD14618E870C33B50B3AE138B15_9A82808A4BD6EC6E4EBE99A138004815();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_36_ApplySpray to WaitDoActions_95D8AFD14618E870C33B50B3AE138B15_A267E923412DA95C61AFBA8DD0593E5D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_36_ApplySpray to WaitDoActions_95D8AFD14618E870C33B50B3AE138B15_A267E923412DA95C61AFBA8DD0593E5D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_37_WaitDoActions to Firefighting_1EA0B6384C8242407C25AD88CDA37DE2_54A88AEE487867821D614F9227D805F4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_37_WaitDoActions to Firefighting_1EA0B6384C8242407C25AD88CDA37DE2_54A88AEE487867821D614F9227D805F4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_37_WaitDoActions to Firefighting_1EA0B6384C8242407C25AD88CDA37DE2_0DFE6FB0454231CA8554F8B242389377
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_37_WaitDoActions to Firefighting_1EA0B6384C8242407C25AD88CDA37DE2_0DFE6FB0454231CA8554F8B242389377();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_38_Firefighting to WaitDoActions_D6F3522B4B280D1A4F8AF7A437DFC081_C6CE0F754E40380F8E0FE88A01CCAD35
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_38_Firefighting to WaitDoActions_D6F3522B4B280D1A4F8AF7A437DFC081_C6CE0F754E40380F8E0FE88A01CCAD35();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_38_Firefighting to WaitDoActions_D6F3522B4B280D1A4F8AF7A437DFC081_948AC4EF42758576937A2DA385022E82
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_38_Firefighting to WaitDoActions_D6F3522B4B280D1A4F8AF7A437DFC081_948AC4EF42758576937A2DA385022E82();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_39_WaitDoActions to SeamlessShow_0BE719C44BE4E43E281F10B445F4E0A3_C0CD15924BFF9083197BC3AC4C352D9D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_39_WaitDoActions to SeamlessShow_0BE719C44BE4E43E281F10B445F4E0A3_C0CD15924BFF9083197BC3AC4C352D9D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_39_WaitDoActions to SeamlessShow_0BE719C44BE4E43E281F10B445F4E0A3_4B92E9544AD7AFDC4AF2468D8A27D0B8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_39_WaitDoActions to SeamlessShow_0BE719C44BE4E43E281F10B445F4E0A3_4B92E9544AD7AFDC4AF2468D8A27D0B8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_40_SeamlessShow to WaitDoActions_ACE6F6CA464CCF77BF3F2D99DE9A67AA_6D096E0A47AF16C3313F42926544964B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_40_SeamlessShow to WaitDoActions_ACE6F6CA464CCF77BF3F2D99DE9A67AA_6D096E0A47AF16C3313F42926544964B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_40_SeamlessShow to WaitDoActions_ACE6F6CA464CCF77BF3F2D99DE9A67AA_35547A1B41766603111B619930A42D25
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_40_SeamlessShow to WaitDoActions_ACE6F6CA464CCF77BF3F2D99DE9A67AA_35547A1B41766603111B619930A42D25();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_41_WaitDoActions to Emote_BE2FCE2A44886ECE853338B6D6AEA0D3_F26E34564992E8BBB86C7EAD98D08DFA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_41_WaitDoActions to Emote_BE2FCE2A44886ECE853338B6D6AEA0D3_F26E34564992E8BBB86C7EAD98D08DFA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_41_WaitDoActions to Emote_BE2FCE2A44886ECE853338B6D6AEA0D3_3EAA7B5B41AAE07D5D0EB18E0837B4B7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_41_WaitDoActions to Emote_BE2FCE2A44886ECE853338B6D6AEA0D3_3EAA7B5B41AAE07D5D0EB18E0837B4B7();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_42_Emote to WaitDoActions_0A6F2814464A1F286AAEC9B22D7021A8_9BAD34D149233DAFFBBC7D8620F994C2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_42_Emote to WaitDoActions_0A6F2814464A1F286AAEC9B22D7021A8_9BAD34D149233DAFFBBC7D8620F994C2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_42_Emote to WaitDoActions_0A6F2814464A1F286AAEC9B22D7021A8_456DFBAA4E255037C75280B47132ECEC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_42_Emote to WaitDoActions_0A6F2814464A1F286AAEC9B22D7021A8_456DFBAA4E255037C75280B47132ECEC();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_43_WaitDoActions to Helmet_DCE99717469747AD9AB2C7942DC8A0A2_7A09EC2E47E80CC15BE211A1FF409D4D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_43_WaitDoActions to Helmet_DCE99717469747AD9AB2C7942DC8A0A2_7A09EC2E47E80CC15BE211A1FF409D4D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_43_WaitDoActions to Helmet_DCE99717469747AD9AB2C7942DC8A0A2_FB1B3B32482CAE06C3D3BF9186F9C6EF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_43_WaitDoActions to Helmet_DCE99717469747AD9AB2C7942DC8A0A2_FB1B3B32482CAE06C3D3BF9186F9C6EF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_44_Helmet to WaitDoActions_C72CEB044B12F439043A5EBB5454C4EE_9DEDC0ED4D342FE7631F76A5E815EBE3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_44_Helmet to WaitDoActions_C72CEB044B12F439043A5EBB5454C4EE_9DEDC0ED4D342FE7631F76A5E815EBE3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_44_Helmet to WaitDoActions_C72CEB044B12F439043A5EBB5454C4EE_CF0B8728407CECAFE28F43B2204347A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_44_Helmet to WaitDoActions_C72CEB044B12F439043A5EBB5454C4EE_CF0B8728407CECAFE28F43B2204347A3();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_45_WaitDoActions to ItemInspect_55E731EC4214CB312B639EB65DD4D0C5_5F0576814A81DD8CDA963E83683E09EF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_45_WaitDoActions to ItemInspect_55E731EC4214CB312B639EB65DD4D0C5_5F0576814A81DD8CDA963E83683E09EF();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_45_WaitDoActions to ItemInspect_55E731EC4214CB312B639EB65DD4D0C5_5DA255EE4B6C64DB57DC088F92D6AE0E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_45_WaitDoActions to ItemInspect_55E731EC4214CB312B639EB65DD4D0C5_5DA255EE4B6C64DB57DC088F92D6AE0E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_46_ItemInspect to WaitDoActions_A23E8C67412A8D4D226B8ABD9A41D3C2_4C2F2A18458FC0BD3EF7F1B8B98B6462
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_46_ItemInspect to WaitDoActions_A23E8C67412A8D4D226B8ABD9A41D3C2_4C2F2A18458FC0BD3EF7F1B8B98B6462();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_46_ItemInspect to WaitDoActions_A23E8C67412A8D4D226B8ABD9A41D3C2_6C5A77784E7DC7559A07C2B1E97E2375
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_46_ItemInspect to WaitDoActions_A23E8C67412A8D4D226B8ABD9A41D3C2_6C5A77784E7DC7559A07C2B1E97E2375();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_47_WaitDoActions to CommonLeftArmAnim_1B59C64546352E1479A0ED8DAE28BD14_D484AEFE4B31F2ABD9249D94C6586A0E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_47_WaitDoActions to CommonLeftArmAnim_1B59C64546352E1479A0ED8DAE28BD14_D484AEFE4B31F2ABD9249D94C6586A0E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_47_WaitDoActions to CommonLeftArmAnim_1B59C64546352E1479A0ED8DAE28BD14_0F3D68DE4E9A29F5CD2B0B9F4FD1FDED
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_47_WaitDoActions to CommonLeftArmAnim_1B59C64546352E1479A0ED8DAE28BD14_0F3D68DE4E9A29F5CD2B0B9F4FD1FDED();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_48_CommonLeftArmAnim to WaitDoActions_AF7E95D440B38AADBCD7D794B77EC036_FB36F1B24A4F72E5D516138AF078CA0A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_48_CommonLeftArmAnim to WaitDoActions_AF7E95D440B38AADBCD7D794B77EC036_FB36F1B24A4F72E5D516138AF078CA0A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_48_CommonLeftArmAnim to WaitDoActions_AF7E95D440B38AADBCD7D794B77EC036_3D329AB5482C7722F85C53B709014D36
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_48_CommonLeftArmAnim to WaitDoActions_AF7E95D440B38AADBCD7D794B77EC036_3D329AB5482C7722F85C53B709014D36();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_49_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_8A33EFE749266E66DE30369A4F8F5B26
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_49_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_8A33EFE749266E66DE30369A4F8F5B26();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_49_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_45E90D674B77A26BE05918B504915AA1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_49_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_45E90D674B77A26BE05918B504915AA1();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_50_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_ED9381564BFE2590C40799849CA2C8AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_50_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_ED9381564BFE2590C40799849CA2C8AD();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_50_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_FD88A27D4E7ADDD9C89A6EB3837A1D4B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_50_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_FD88A27D4E7ADDD9C89A6EB3837A1D4B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_51_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_2C9CAECA45F11945059F09A21218E510
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_51_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_2C9CAECA45F11945059F09A21218E510();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_51_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_088DBAA94D5B18F95A2417AD26ADC23D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_51_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_088DBAA94D5B18F95A2417AD26ADC23D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_52_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_F757724C4793D4E333D9238F74C27344
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_52_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_F757724C4793D4E333D9238F74C27344();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_52_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_830CD9A2448FD0681DBD2C9F080CB442
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_52_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_830CD9A2448FD0681DBD2C9F080CB442();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_53_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_C5250CDC44A3767A125F999DB3696CC4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_53_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_C5250CDC44A3767A125F999DB3696CC4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_53_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_021EEB3E490B3F670471A7A53AA6B3D8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_53_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_021EEB3E490B3F670471A7A53AA6B3D8();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_54_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_B01B2CF34B2858AA44C5F8A66E5E33F0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_54_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_B01B2CF34B2858AA44C5F8A66E5E33F0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_54_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_2FA02BC34F71C6C73F8BE9A8F1390EE0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_54_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_2FA02BC34F71C6C73F8BE9A8F1390EE0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_55_Hip Firing to Aim Down Sights_B71250A4426C77A1E9001B853F563233_151257924BEA2AEBEB26FE8AAD77CFA4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_55_Hip Firing to Aim Down Sights_B71250A4426C77A1E9001B853F563233_151257924BEA2AEBEB26FE8AAD77CFA4();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_55_Hip Firing to Aim Down Sights_B71250A4426C77A1E9001B853F563233_6728C3DD4BA058190A90618FD4A4324B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_55_Hip Firing to Aim Down Sights_B71250A4426C77A1E9001B853F563233_6728C3DD4BA058190A90618FD4A4324B();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_56_Aim Down Sights to Hip Firing_55BACB8C47321C5265E3CD9B56C510CD_586DB473464BCCC5F7CA849D38F86352
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_56_Aim Down Sights to Hip Firing_55BACB8C47321C5265E3CD9B56C510CD_586DB473464BCCC5F7CA849D38F86352();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_56_Aim Down Sights to Hip Firing_55BACB8C47321C5265E3CD9B56C510CD_677CACFF4468D3B68FC78DB7336891BB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_56_Aim Down Sights to Hip Firing_55BACB8C47321C5265E3CD9B56C510CD_677CACFF4468D3B68FC78DB7336891BB();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_57_Hip Firing to CommonOpreate_0C04D47A49B431306BC768999AA358EB_FFCC4B2A45562074DA4FFE9C12ADE7C0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_57_Hip Firing to CommonOpreate_0C04D47A49B431306BC768999AA358EB_FFCC4B2A45562074DA4FFE9C12ADE7C0();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_57_Hip Firing to CommonOpreate_0C04D47A49B431306BC768999AA358EB_674010F94665A299379690A97A9B37D2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_57_Hip Firing to CommonOpreate_0C04D47A49B431306BC768999AA358EB_674010F94665A299379690A97A9B37D2();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_58_CommonOpreate to Hip Firing_804C70F143E4FFC5B08EACB456320FDB_D6FFDF0B4A7FD85F753C27AF0A7A7A91
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_58_CommonOpreate to Hip Firing_804C70F143E4FFC5B08EACB456320FDB_D6FFDF0B4A7FD85F753C27AF0A7A7A91();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_58_CommonOpreate to Hip Firing_804C70F143E4FFC5B08EACB456320FDB_58824C484E92F8184BF6E89A5EA87C01
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_58_CommonOpreate to Hip Firing_804C70F143E4FFC5B08EACB456320FDB_58824C484E92F8184BF6E89A5EA87C01();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_59_Aim Down Sights to CommonOpreate_6A5836E844807157695227BB814BEA8C_FC968F894F453E7E0B8B79AB6A912E84
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_59_Aim Down Sights to CommonOpreate_6A5836E844807157695227BB814BEA8C_FC968F894F453E7E0B8B79AB6A912E84();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_59_Aim Down Sights to CommonOpreate_6A5836E844807157695227BB814BEA8C_28285B7A4EEB1880AA66708F7B32E7AE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_59_Aim Down Sights to CommonOpreate_6A5836E844807157695227BB814BEA8C_28285B7A4EEB1880AA66708F7B32E7AE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_60_CommonOpreate to Hip Firing_DAA255A046F9C327F46CE6A9C928447F_AE5042CE412A6963410D4C8D76BE33BE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_60_CommonOpreate to Hip Firing_DAA255A046F9C327F46CE6A9C928447F_AE5042CE412A6963410D4C8D76BE33BE();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_60_CommonOpreate to Hip Firing_DAA255A046F9C327F46CE6A9C928447F_9A2E1DB5446AAD4BE73BD0B5CAAD9B83
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_60_CommonOpreate to Hip Firing_DAA255A046F9C327F46CE6A9C928447F_9A2E1DB5446AAD4BE73BD0B5CAAD9B83();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_61_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_9AC83CCE4A42CBA24DE29BAB9824FD6E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_61_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_9AC83CCE4A42CBA24DE29BAB9824FD6E();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_61_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_F4907B7C4B65F44EB31502A9D4482B12
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_61_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_F4907B7C4B65F44EB31502A9D4482B12();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_62_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_C9D48218472A9D7AFCE5668258C16396
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_62_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_C9D48218472A9D7AFCE5668258C16396();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_62_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_4441989646E9115694B06EB29C62191D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_62_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_4441989646E9115694B06EB29C62191D();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_63_NotLooting to Looting_9F79B70B42A126D00191309CD8E8C19F_BBEFD9144F01BD30EBCC14A23A9298EA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_63_NotLooting to Looting_9F79B70B42A126D00191309CD8E8C19F_BBEFD9144F01BD30EBCC14A23A9298EA();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_63_NotLooting to Looting_9F79B70B42A126D00191309CD8E8C19F_F950BCD4423F2BC1331D59A46F9FE50A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_63_NotLooting to Looting_9F79B70B42A126D00191309CD8E8C19F_F950BCD4423F2BC1331D59A46F9FE50A();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionInitializedNode_64_Looting to NotLooting_140833D042B1236FFFAD3E8B2C6FC3D8_D35690644B7768BECC5A1C9596D8CC4F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_64_Looting to NotLooting_140833D042B1236FFFAD3E8B2C6FC3D8_D35690644B7768BECC5A1C9596D8CC4F();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.SMGraphK2Node_TransitionShutdownNode_64_Looting to NotLooting_140833D042B1236FFFAD3E8B2C6FC3D8_77D5B3F149D050876B431FBD42F1CC32
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_64_Looting to NotLooting_140833D042B1236FFFAD3E8B2C6FC3D8_77D5B3F149D050876B431FBD42F1CC32();

	// Object: Function AtomFSM_ADSandOperate.AtomFSM_ADSandOperate_C.ExecuteUbergraph_AtomFSM_ADSandOperate
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_AtomFSM_ADSandOperate(int32_t EntryPoint);
};

// Package: WBP_DFTabGroupMainSubItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFTabGroupMainSubItem.WBP_DFTabGroupMainSubItem_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_DFTabGroupMainSubItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_DFTabGroupMainSubBox_C* wtDFTabGroupMainSubBox; // 0x618(0x8)


	// Object: Function WBP_DFTabGroupMainSubItem.WBP_DFTabGroupMainSubItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFTabGroupMainSubItem.WBP_DFTabGroupMainSubItem_C.ExecuteUbergraph_WBP_DFTabGroupMainSubItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFTabGroupMainSubItem(int32_t EntryPoint);
};

// Package: WBP_DFCommonMainSubTabList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonMainSubTabList.WBP_DFCommonMainSubTabList_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_DFCommonMainSubTabList_C : ULuaUIBaseView
{
	struct UWBP_DFTabGroupMainSubItem_C* WBP_DFTabGroupMainSubItem; // 0x610(0x8)
	struct UWBP_DFTabGroupMainSubItem_C* WBP_DFTabGroupMainSubItem_1; // 0x618(0x8)
	struct UDFScrollBox* wtDFScrollTabList; // 0x620(0x8)
};

// Package: BP_ButtonStyleInterface
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ButtonStyleInterface.BP_ButtonStyleInterface_C
// Size: 0x28 (Inherited: 0x28)
struct IBP_ButtonStyleInterface_C : IInterface
{

	// Object: Function BP_ButtonStyleInterface.BP_ButtonStyleInterface_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function BP_ButtonStyleInterface.BP_ButtonStyleInterface_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function BP_ButtonStyleInterface.BP_ButtonStyleInterface_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);
};

// Package: WBP_DFCommonTabV2S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C
// Size: 0x3980 (Inherited: 0x610)
struct UWBP_DFCommonTabV2S2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonTabV2_C* DFCommonCheckButton; // 0x618(0x8)
	uint8_t Is Lock : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x7]; // 0x621(0x7)
	struct FText btnMainTitle; // 0x628(0x18)
	struct FDFRichTextBlockCheckStateStyle Style_PC; // 0x640(0x19A0)
	struct FDFRichTextBlockCheckStateStyle Style; // 0x1FE0(0x19A0)


	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t Is Lock);

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BP_InitTabStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_InitTabStyle();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_6_OnCheckBoxPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_6_OnCheckBoxPressedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_7_OnCheckBoxHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_7_OnCheckBoxHoverEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_8_OnCheckBoxHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_8_OnCheckBoxHoverEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_9_OnCheckBoxClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_9_OnCheckBoxClickedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_10_OnCheckBoxPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_10_OnCheckBoxPressedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_11_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_11_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_12_OnCheckBoxHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_12_OnCheckBoxHoverEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_13_OnCheckBoxHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_13_OnCheckBoxHoverEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_17_OnCheckBoxClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_17_OnCheckBoxClickedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonTabV2S2.WBP_DFCommonTabV2S2_C.ExecuteUbergraph_WBP_DFCommonTabV2S2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonTabV2S2(int32_t EntryPoint);
};

// Package: DFCommonTabV2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonTabV2.DFCommonTabV2_C
// Size: 0x29C5 (Inherited: 0x2918)
struct UDFCommonTabV2_C : UDFCommonCheckButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2918(0x8)
	struct UWidgetAnimation* CheckedNormal; // 0x2920(0x8)
	struct UWidgetAnimation* UncheckedNormal; // 0x2928(0x8)
	struct UWidgetAnimation* RecoverUncheckedHoveredAni; // 0x2930(0x8)
	struct UWidgetAnimation* RecoverCheckedHoveredAni; // 0x2938(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2940(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2948(0x8)
	struct UWidgetAnimation* UncheckedHoverAni; // 0x2950(0x8)
	struct UWidgetAnimation* CheckedHoverAni; // 0x2958(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2960(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2968(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2970(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2978(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_79; // 0x2980(0x8)
	struct UDFImage* DFImage_FX; // 0x2988(0x8)
	struct UDFImage* DFImage_Kuang; // 0x2990(0x8)
	struct UDFImage* DFImage_Lock; // 0x2998(0x8)
	struct UDFImage* DFImage_Time; // 0x29A0(0x8)
	struct UImage* DFImage_UncheckedUpAni_Fx; // 0x29A8(0x8)
	struct UDFNamedSlot* DFNamedSlot_58; // 0x29B0(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x29B8(0x8)
	int32_t Type; // 0x29C0(0x4)
	uint8_t RightSlot : 1; // 0x29C4(0x1), Mask(0x1)
	uint8_t BitPad_0x29C4_1 : 7; // 0x29C4(0x1)


	// Object: Function DFCommonTabV2.DFCommonTabV2_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function DFCommonTabV2.DFCommonTabV2_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function DFCommonTabV2.DFCommonTabV2_C.SetRightSlot
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRightSlot(uint8_t RightSlot);

	// Object: Function DFCommonTabV2.DFCommonTabV2_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function DFCommonTabV2.DFCommonTabV2_C.SetIsLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLocked(uint8_t Locked);

	// Object: Function DFCommonTabV2.DFCommonTabV2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonTabV2.DFCommonTabV2_C.ExecuteUbergraph_DFCommonTabV2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonTabV2(int32_t EntryPoint);
};

// Package: WBP_DFTabGroupMainSubBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C
// Size: 0x5C48 (Inherited: 0x28D8)
struct UWBP_DFTabGroupMainSubBox_C : UDFCommonTabGroupItem
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D8(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x28E0(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Child; // 0x28E8(0x8)
	struct UDFImage* DFImage_Arrow; // 0x28F0(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x28F8(0x8)
	struct UDFMImage* Image_bg; // 0x2900(0x8)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x2908(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x42A8(0x19A0)


	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetStyle(uint8_t bDropDown);

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.BP_SetMainTabText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTabText(struct FText InMainText);

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.BP_SwitchCheckButtonState
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SwitchCheckButtonState(enum class ECheckButtonState InCheckButtonState);

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_1_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_1_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.OnSetIsDropDown
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnSetIsDropDown(uint8_t bIsDropDown);

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_DFTabGroupMainSubBox.WBP_DFTabGroupMainSubBox_C.ExecuteUbergraph_WBP_DFTabGroupMainSubBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFTabGroupMainSubBox(int32_t EntryPoint);
};

// Package: WBP_DFCommonButtonV3S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C
// Size: 0x3A10 (Inherited: 0x610)
struct UWBP_DFCommonButtonV3S1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonButtonV3_C* DFCommonButton; // 0x618(0x8)
	struct UDFImage* HotZone; // 0x620(0x8)
	struct FMulticastInlineDelegate ClickCallback; // 0x628(0x10)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x638(0x28)
	struct FText btnMainTitle; // 0x660(0x18)
	uint8_t Show Icon : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x3]; // 0x679(0x3)
	int32_t size; // 0x67C(0x4)
	uint8_t bSetImgByBP : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)
	uint8_t Pad_0x681[0x7]; // 0x681(0x7)
	struct TSoftObjectPtr<UPaperSprite> DisImageIcon; // 0x688(0x28)
	uint8_t NewVar_0 : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x7]; // 0x6B1(0x7)
	int64_t ButtonID; // 0x6B8(0x8)
	struct FDFRichTextBlockButtonStateStyle Style; // 0x6C0(0x19A0)
	struct FDFRichTextBlockButtonStateStyle Style_PC; // 0x2060(0x19A0)
	struct FMargin CustomExtendHit; // 0x3A00(0x10)


	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.SetCheckExceedBounds
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCheckExceedBounds(uint8_t bInCheckExceedBounds);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x70) ]
	void BP_SetType(struct FText btnMainTitle, struct TSoftObjectPtr<UPaperSprite> ImageIcon, uint8_t Show Icon, int32_t size, struct TSoftObjectPtr<UPaperSprite> DisImageIcon);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText InbtnMainTitle);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.Set Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x70) ]
	void Set Type(struct FText btnMainTitle, struct TSoftObjectPtr<UPaperSprite> ImageIcon, uint8_t Show Icon, int32_t size, struct TSoftObjectPtr<UPaperSprite> DisImageIcon);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.ExecuteUbergraph_WBP_DFCommonButtonV3S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV3S1(int32_t EntryPoint);

	// Object: Function WBP_DFCommonButtonV3S1.WBP_DFCommonButtonV3S1_C.ClickCallback__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClickCallback__DelegateSignature();
};

// Package: WBP_DFCommonButtonV1S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C
// Size: 0x1078 (Inherited: 0x610)
struct UWBP_DFCommonButtonV1S2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* HoverAni; // 0x618(0x8)
	struct UDFCommonButtonV1S2_C* DFCommonButton; // 0x620(0x8)
	struct FText btnMainTitle; // 0x628(0x18)
	int32_t size; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct FDFBrushButtonStateStyle Style0; // 0x648(0x518)
	struct FDFBrushButtonStateStyle Style1; // 0xB60(0x518)


	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t size);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.BndEvt__DFCommonButton_K2Node_ComponentBoundEvent_18_OnButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonButton_K2Node_ComponentBoundEvent_18_OnButtonStateChanged__DelegateSignature(enum class EButtonState& CurButtonState);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.BndEvt__DFCommonButton_PCOnly_K2Node_ComponentBoundEvent_19_OnButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonButton_PCOnly_K2Node_ComponentBoundEvent_19_OnButtonStateChanged__DelegateSignature(enum class EButtonState& CurButtonState);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.ExecuteUbergraph_WBP_DFCommonButtonV1S2
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV1S2(int32_t EntryPoint);
};

// Package: WBP_CommonHoverBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonHoverBase.WBP_CommonHoverBase_C
// Size: 0x3B8 (Inherited: 0x3B0)
struct UWBP_CommonHoverBase_C : UDFMCommonHover
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3B0(0x8)


	// Object: Function WBP_CommonHoverBase.WBP_CommonHoverBase_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonHoverBase.WBP_CommonHoverBase_C.OnBPHovered_Event_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnBPHovered_Event_0();

	// Object: Function WBP_CommonHoverBase.WBP_CommonHoverBase_C.ExecuteUbergraph_WBP_CommonHoverBase
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonHoverBase(int32_t EntryPoint);
};

// Package: WBP_DFCommonButtonV1S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C
// Size: 0x10A0 (Inherited: 0x610)
struct UWBP_DFCommonButtonV1S1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* HoverAni; // 0x618(0x8)
	struct UWidgetAnimation* FadeInAout_weak; // 0x620(0x8)
	struct UWidgetAnimation* FadeInAni_weak; // 0x628(0x8)
	struct UWidgetAnimation* FadeInAout; // 0x630(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x638(0x8)
	struct UDFCommonButtonV1_C* DFCommonButton; // 0x640(0x8)
	struct FText btnMainTitle; // 0x648(0x18)
	enum class EFlowAnimType btnFlowAnimType; // 0x660(0x1)
	uint8_t Pad_0x661[0x3]; // 0x661(0x3)
	int32_t size; // 0x664(0x4)
	struct FDFBrushButtonStateStyle Style0; // 0x668(0x518)
	struct FDFBrushButtonStateStyle Style1; // 0xB80(0x518)
	int64_t ButonID; // 0x1098(0x8)


	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t size);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.BP_SetFlowAnimType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFlowAnimType(enum class EFlowAnimType inFlowAnimType);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.BndEvt__DFCommonButton_PCOnly_K2Node_ComponentBoundEvent_0_OnButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonButton_PCOnly_K2Node_ComponentBoundEvent_0_OnButtonStateChanged__DelegateSignature(enum class EButtonState& CurButtonState);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.BndEvt__DFCommonButton_K2Node_ComponentBoundEvent_19_OnButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonButton_K2Node_ComponentBoundEvent_19_OnButtonStateChanged__DelegateSignature(enum class EButtonState& CurButtonState);

	// Object: Function WBP_DFCommonButtonV1S1.WBP_DFCommonButtonV1S1_C.ExecuteUbergraph_WBP_DFCommonButtonV1S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV1S1(int32_t EntryPoint);
};

// Package: G_Common_SelectedBox_First
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass G_Common_SelectedBox_First.G_Common_SelectedBox_First_C
// Size: 0x300 (Inherited: 0x2F8)
struct UG_Common_SelectedBox_First_C : UUserWidget
{
	struct UImage* Image_39; // 0x2F8(0x8)
};

// Package: WBP_Itemview_Image
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Image.WBP_Itemview_Image_C
// Size: 0x3B8 (Inherited: 0x2F8)
struct UWBP_Itemview_Image_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_in_low; // 0x300(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_in_high; // 0x308(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_in3; // 0x310(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_in_low_Preview; // 0x318(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_in_high_Preview; // 0x320(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_out2; // 0x328(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_in_0; // 0x330(0x8)
	struct UWidgetAnimation* Anima_Flicker; // 0x338(0x8)
	struct UImage* Image_FX; // 0x340(0x8)
	struct UImage* Image_FX_3; // 0x348(0x8)
	struct UImage* Image_FX5; // 0x350(0x8)
	struct UImage* Image_FX5_1; // 0x358(0x8)
	struct UImage* Image_FX6; // 0x360(0x8)
	struct UImage* Image_FX6_1; // 0x368(0x8)
	struct UImage* Image_fx7; // 0x370(0x8)
	struct UImage* Image_fx7_2; // 0x378(0x8)
	struct UImage* Image_fx7_3; // 0x380(0x8)
	struct UImage* Image_FX_sg_1; // 0x388(0x8)
	struct UDFMImage* ItemIcon; // 0x390(0x8)
	struct UDFMImage* ItemIcon2; // 0x398(0x8)
	uint8_t IsUnable : 1; // 0x3A0(0x1), Mask(0x1)
	uint8_t BitPad_0x3A0_1 : 7; // 0x3A0(0x1)
	uint8_t Pad_0x3A1[0x7]; // 0x3A1(0x7)
	struct TArray<struct UMaterialInterface*> OverMat; // 0x3A8(0x10)


	// Object: Function WBP_Itemview_Image.WBP_Itemview_Image_C.SetIconImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SetIconImage(struct UObject* ImageAsset);

	// Object: Function WBP_Itemview_Image.WBP_Itemview_Image_C.SetUnable
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetUnable(uint8_t IsUnable);

	// Object: Function WBP_Itemview_Image.WBP_Itemview_Image_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Itemview_Image.WBP_Itemview_Image_C.ExecuteUbergraph_WBP_Itemview_Image
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Image(int32_t EntryPoint);
};

// Package: ItemView_Quality_Rectangle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass ItemView_Quality_Rectangle.ItemView_Quality_Rectangle_C
// Size: 0x308 (Inherited: 0x2F8)
struct UItemView_Quality_Rectangle_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UImage* LeftBottomAngle; // 0x300(0x8)


	// Object: Function ItemView_Quality_Rectangle.ItemView_Quality_Rectangle_C.SetQuality
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQuality(int32_t Quality);

	// Object: Function ItemView_Quality_Rectangle.ItemView_Quality_Rectangle_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function ItemView_Quality_Rectangle.ItemView_Quality_Rectangle_C.ExecuteUbergraph_ItemView_Quality_Rectangle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ItemView_Quality_Rectangle(int32_t EntryPoint);
};

// Package: ItemView_NumbText
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass ItemView_NumbText.ItemView_NumbText_C
// Size: 0x308 (Inherited: 0x2F8)
struct UItemView_NumbText_C : UUserWidget
{
	struct UWidgetAnimation* WeightSwitchTextAnim; // 0x2F8(0x8)
	struct URichTextBlock* BottomRightText; // 0x300(0x8)
};

// Package: ItemView_Broder
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass ItemView_Broder.ItemView_Broder_C
// Size: 0x329 (Inherited: 0x2F8)
struct UItemView_Broder_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UG_Common_SelectedBox_First_C* G_Common_SelectedBox_First; // 0x300(0x8)
	struct UImage* Image_1; // 0x308(0x8)
	struct UImage* Image_15; // 0x310(0x8)
	struct UImage* Image_90; // 0x318(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_0; // 0x320(0x8)
	uint8_t bSelected : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)


	// Object: Function ItemView_Broder.ItemView_Broder_C.Bp_SetIsClicked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Bp_SetIsClicked(uint8_t bIsClicked);

	// Object: Function ItemView_Broder.ItemView_Broder_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function ItemView_Broder.ItemView_Broder_C.ExecuteUbergraph_ItemView_Broder
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ItemView_Broder(int32_t EntryPoint);
};

// Package: WBP_CommonOthersPoint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonOthersPoint.WBP_CommonOthersPoint_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_CommonOthersPoint_C : ULuaUIBaseView
{
};

// Package: WBP_CommonHover
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonHover.WBP_CommonHover_C
// Size: 0x420 (Inherited: 0x3B8)
struct UWBP_CommonHover_C : UWBP_CommonHoverBase_C
{
	struct UWidgetAnimation* FocusLostAnim; // 0x3B8(0x8)
	struct UWidgetAnimation* FocusReceivedAnim; // 0x3C0(0x8)
	struct UWidgetAnimation* FocusLoopAnim; // 0x3C8(0x8)
	struct UWidgetAnimation* HoverAni_headIcon; // 0x3D0(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x3D8(0x8)
	struct UWidgetAnimation* HoverAni; // 0x3E0(0x8)
	struct UDFImage* DFImage; // 0x3E8(0x8)
	struct UDFImage* DFImage_1; // 0x3F0(0x8)
	struct UDFImage* DFImage_D; // 0x3F8(0x8)
	struct UDFImage* DFImage_L; // 0x400(0x8)
	struct UDFImage* DFImage_R; // 0x408(0x8)
	struct UDFImage* DFImage_U; // 0x410(0x8)
	struct UImage* wtHover; // 0x418(0x8)
};

// Package: BP_CommonTabInterface
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CommonTabInterface.BP_CommonTabInterface_C
// Size: 0x28 (Inherited: 0x28)
struct IBP_CommonTabInterface_C : IInterface
{

	// Object: Function BP_CommonTabInterface.BP_CommonTabInterface_C.Itf_SetClicked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Itf_SetClicked(uint8_t bIsClicked);
};

// Package: WBP_DFCommonCheckInstruction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonCheckInstruction.WBP_DFCommonCheckInstruction_C
// Size: 0x11C8 (Inherited: 0x610)
struct UWBP_DFCommonCheckInstruction_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* DFCheckBox_Icon; // 0x618(0x8)
	int32_t SetSize; // 0x620(0x4)
	uint8_t Pad_0x624[0x4]; // 0x624(0x4)
	struct FCheckBoxStyle MobileStyle; // 0x628(0x5C8)
	struct FCheckBoxStyle PCStyle; // 0xBF0(0x5C8)
	struct FMargin ExtendMargin; // 0x11B8(0x10)


	// Object: Function WBP_DFCommonCheckInstruction.WBP_DFCommonCheckInstruction_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonCheckInstruction.WBP_DFCommonCheckInstruction_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonCheckInstruction.WBP_DFCommonCheckInstruction_C.SetCheckExtend
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetCheckExtend(struct FMargin ExtendMargin);

	// Object: Function WBP_DFCommonCheckInstruction.WBP_DFCommonCheckInstruction_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonCheckInstruction.WBP_DFCommonCheckInstruction_C.ExecuteUbergraph_WBP_DFCommonCheckInstruction
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonCheckInstruction(int32_t EntryPoint);
};

// Package: WBP_DFCommon_UnlockedItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommon_UnlockedItem.WBP_DFCommon_UnlockedItem_C
// Size: 0x69C (Inherited: 0x610)
struct UWBP_DFCommon_UnlockedItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_MissionUnlocked_final; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_MissionUnlocked_unlock; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_101; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_103; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_151; // 0x648(0x8)
	struct UDFImage* DFImage_light_fx; // 0x650(0x8)
	struct UDFNamedSlot* DFNamedSlot_198; // 0x658(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x660(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x668(0x8)
	struct UDFRichTextBlock* wtMissionTitleText; // 0x670(0x8)
	struct UDFRadialImage* wtRadialImg; // 0x678(0x8)
	struct FText NewVar_0; // 0x680(0x18)
	int32_t Type; // 0x698(0x4)


	// Object: Function WBP_DFCommon_UnlockedItem.WBP_DFCommon_UnlockedItem_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_DFCommon_UnlockedItem.WBP_DFCommon_UnlockedItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommon_UnlockedItem.WBP_DFCommon_UnlockedItem_C.ExecuteUbergraph_WBP_DFCommon_UnlockedItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommon_UnlockedItem(int32_t EntryPoint);
};

// Package: WBP_Common_DragDescTipItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_DragDescTipItem.WBP_Common_DragDescTipItem_C
// Size: 0x63C (Inherited: 0x610)
struct UWBP_Common_DragDescTipItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_52; // 0x618(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_90; // 0x620(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x628(0x10)
	int32_t Type; // 0x638(0x4)


	// Object: Function WBP_Common_DragDescTipItem.WBP_Common_DragDescTipItem_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Common_DragDescTipItem.WBP_Common_DragDescTipItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_DragDescTipItem.WBP_Common_DragDescTipItem_C.ExecuteUbergraph_WBP_Common_DragDescTipItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_DragDescTipItem(int32_t EntryPoint);
};

// Package: WBP_Common_DragDescTip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_DragDescTip.WBP_Common_DragDescTip_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Common_DragDescTip_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_DragDescTip_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_DragDescTip_in; // 0x620(0x8)
	struct UDFImage* DFImage_De_01; // 0x628(0x8)
	struct UDFImage* DFImage_De_02; // 0x630(0x8)
	struct UDFImage* DFImage_De_03; // 0x638(0x8)
	struct UDFImage* DFImage_LeftDot_01; // 0x640(0x8)
	struct UDFImage* DFImage_LeftDot_02; // 0x648(0x8)
	struct UDFImage* DFImage_RightDot_01; // 0x650(0x8)
	struct UDFImage* DFImage_RightDot_02; // 0x658(0x8)
	struct UImage* Image_bg; // 0x660(0x8)


	// Object: Function WBP_Common_DragDescTip.WBP_Common_DragDescTip_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_DragDescTip.WBP_Common_DragDescTip_C.ExecuteUbergraph_WBP_Common_DragDescTip
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_DragDescTip(int32_t EntryPoint);
};

// Package: DragItemPreview
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DragItemPreview.DragItemPreview_C
// Size: 0x678 (Inherited: 0x610)
struct UDragItemPreview_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DescTipLine; // 0x618(0x8)
	struct UDFImage* DFImage_2; // 0x620(0x8)
	struct UDFImage* DFImage_3; // 0x628(0x8)
	struct UDFImage* DFImage_4; // 0x630(0x8)
	struct UDFImage* DFImage_5; // 0x638(0x8)
	struct UDFImage* DFImage_6; // 0x640(0x8)
	struct UDFImage* DFImage_87; // 0x648(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_ConsolesTips; // 0x650(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_ConsolesTipsBox; // 0x658(0x8)
	struct UImage* Image_90; // 0x660(0x8)
	struct UDFMImage* ItemIcon; // 0x668(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x670(0x8)


	// Object: Function DragItemPreview.DragItemPreview_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function DragItemPreview.DragItemPreview_C.ExecuteUbergraph_DragItemPreview
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DragItemPreview(int32_t EntryPoint);
};

// Package: WBP_CommonTipsPlayerStateBtn1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C
// Size: 0x671 (Inherited: 0x610)
struct UWBP_CommonTipsPlayerStateBtn1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFMButton_328; // 0x618(0x8)
	struct UImage* Image_1011; // 0x620(0x8)
	struct UDFTextBlock* TextBlock_189; // 0x628(0x8)
	struct TSoftObjectPtr<UPaperSprite> BpIcon; // 0x630(0x28)
	struct FText BpTitle; // 0x658(0x18)
	uint8_t HideIcon : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)


	// Object: Function WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C.SetIcon
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIcon(uint8_t HideIcon);

	// Object: Function WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C.BndEvt__DFMButton_328_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFMButton_328_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C.BndEvt__DFMButton_328_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFMButton_328_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_CommonTipsPlayerStateBtn1.WBP_CommonTipsPlayerStateBtn1_C.ExecuteUbergraph_WBP_CommonTipsPlayerStateBtn1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonTipsPlayerStateBtn1(int32_t EntryPoint);
};

// Package: WBP_CommonSubTabLiveS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C
// Size: 0x6FE (Inherited: 0x610)
struct UWBP_CommonSubTabLiveS2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonSubTabLiveS2_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonSubTabLiveS2_uncheckedUp; // 0x620(0x8)
	struct UWidgetAnimation* WBP_CommonSubTabLiveS2_hovered; // 0x628(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x638(0x8)
	struct UImage* Image_169; // 0x640(0x8)
	struct UCanvasPanel* wtCanvasPanel_ClickPlay; // 0x648(0x8)
	struct UImage* wtImage_01; // 0x650(0x8)
	struct UImage* wtImage_ItemSymbol; // 0x658(0x8)
	struct UImage* wtImgTabLock; // 0x660(0x8)
	struct USizeBox* wtSizeBoxTab; // 0x668(0x8)
	struct UDFButton* wtSubTabBtn; // 0x670(0x8)
	struct UTextBlock* wtText_Title; // 0x678(0x8)
	struct FVector2D BP_StyleSize; // 0x680(0x8)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x688(0x28)
	uint8_t bpIsSelected : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x7]; // 0x6B1(0x7)
	struct FString BP_SubSlotType; // 0x6B8(0x10)
	uint8_t bpTextOrImage : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	uint8_t Bp_VisiLine : 1; // 0x6C9(0x1), Mask(0x1)
	uint8_t BitPad_0x6C9_1 : 7; // 0x6C9(0x1)
	uint8_t Pad_0x6CA[0x2]; // 0x6CA(0x2)
	struct FLinearColor selectedColor; // 0x6CC(0x10)
	struct FLinearColor unselectColor; // 0x6DC(0x10)
	struct FMargin LiftPadding; // 0x6EC(0x10)
	uint8_t Lock : 1; // 0x6FC(0x1), Mask(0x1)
	uint8_t BitPad_0x6FC_1 : 7; // 0x6FC(0x1)
	uint8_t bpisHover : 1; // 0x6FD(0x1), Mask(0x1)
	uint8_t BitPad_0x6FD_1 : 7; // 0x6FD(0x1)


	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.BP_SetIsLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocked(uint8_t bLocked);

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.bp_Selected
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void bp_Selected(uint8_t Selected);

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.Itf_SetClicked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Itf_SetClicked(uint8_t bIsClicked);

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.BndEvt__wtSubTabBtn_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSubTabBtn_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.BndEvt__wtSubTabBtn_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSubTabBtn_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.ExecuteUbergraph_WBP_CommonSubTabLiveS2
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonSubTabLiveS2(int32_t EntryPoint);
};

// Package: WBP_CommonMainTabLiveS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C
// Size: 0x77C (Inherited: 0x610)
struct UWBP_CommonMainTabLiveS2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonMainTabLiveS2_open; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonMainTabLiveS2_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_CommonMainTabLiveS2_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_CommonMainTabLiveS2_uncheckedUp; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel_116; // 0x638(0x8)
	struct UDFScaleBox* DFScaleBox_47; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_72; // 0x648(0x8)
	struct UImage* Image_93; // 0x650(0x8)
	struct UImage* Image_154; // 0x658(0x8)
	struct UImage* Image_155; // 0x660(0x8)
	struct UImage* Image_701; // 0x668(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x670(0x8)
	struct UWBP_CommonOthersPoint_C* WBP_CommonOthersPoint; // 0x678(0x8)
	struct UCanvasPanel* wtCanvasPanel_ClickPlay; // 0x680(0x8)
	struct UNamedSlot* wtChildSlot; // 0x688(0x8)
	struct UHorizontalBox* wtHorizontalBox_image; // 0x690(0x8)
	struct UHorizontalBox* wtHorizontalBox_text; // 0x698(0x8)
	struct UImage* wtImage_dropdown; // 0x6A0(0x8)
	struct UImage* wtImage_ItemSymbol; // 0x6A8(0x8)
	struct UImage* wtImage_Lock; // 0x6B0(0x8)
	struct UImage* wtImgTabLock; // 0x6B8(0x8)
	struct USizeBox* wtSizeBoxTab; // 0x6C0(0x8)
	struct UDFButton* wtSubTabBtn; // 0x6C8(0x8)
	struct UImage* wtText_dropdown; // 0x6D0(0x8)
	struct UTextBlock* wtText_Title; // 0x6D8(0x8)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x6E0(0x28)
	uint8_t bpIsSelected : 1; // 0x708(0x1), Mask(0x1)
	uint8_t BitPad_0x708_1 : 7; // 0x708(0x1)
	uint8_t Pad_0x709[0x7]; // 0x709(0x7)
	struct FString BP_SubSlotType; // 0x710(0x10)
	uint8_t bpTextOrImage : 1; // 0x720(0x1), Mask(0x1)
	uint8_t BitPad_0x720_1 : 7; // 0x720(0x1)
	uint8_t bpDropDown : 1; // 0x721(0x1), Mask(0x1)
	uint8_t BitPad_0x721_1 : 7; // 0x721(0x1)
	uint8_t Pad_0x722[0x6]; // 0x722(0x6)
	struct FText BpTitle; // 0x728(0x18)
	struct FLinearColor selectedColor; // 0x740(0x10)
	struct FLinearColor unselectColor; // 0x750(0x10)
	struct FMargin LiftPadding; // 0x760(0x10)
	uint8_t Lock : 1; // 0x770(0x1), Mask(0x1)
	uint8_t BitPad_0x770_1 : 7; // 0x770(0x1)
	uint8_t Pad_0x771[0x3]; // 0x771(0x3)
	struct FVector2D bpSize; // 0x774(0x8)


	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.BP_SetIsLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocked(uint8_t bLocked);

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.bp_Selected
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void bp_Selected(uint8_t Selected);

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.Itf_SetClicked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Itf_SetClicked(uint8_t bIsClicked);

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.ExecuteUbergraph_WBP_CommonMainTabLiveS2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMainTabLiveS2(int32_t EntryPoint);
};

// Package: BP_RaidPlayerGMComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RaidPlayerGMComponent.BP_RaidPlayerGMComponent_C
// Size: 0x888 (Inherited: 0x888)
struct UBP_RaidPlayerGMComponent_C : UPlayerGMComponentRaid
{
};

// Package: BP_SafeHousePlayerController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SafeHousePlayerController.BP_SafeHousePlayerController_C
// Size: 0xE59 (Inherited: 0xE00)
struct ABP_SafeHousePlayerController_C : ASafeHousePlayerController
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xE00(0x8)
	struct UDFMControllerAudioComponent* DFMControllerAudio; // 0xE08(0x8)
	struct UDFMQuestGamingAreaPlayerComponent* DFMQuestGamingAreaPlayer; // 0xE10(0x8)
	struct USimulationLODPerceptionComponent* SimulationLODPerception; // 0xE18(0x8)
	struct FTransform MiniManTransform; // 0xE20(0x30)
	struct UObject* MiniManActor; // 0xE50(0x8)
	uint8_t bOpenAIDebug : 1; // 0xE58(0x1), Mask(0x1)
	uint8_t BitPad_0xE58_1 : 7; // 0xE58(0x1)


	// Object: Function BP_SafeHousePlayerController.BP_SafeHousePlayerController_C.SpawnTestAIAtLocation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SpawnTestAIAtLocation();

	// Object: Function BP_SafeHousePlayerController.BP_SafeHousePlayerController_C.OnClientReborn_Event_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnClientReborn_Event_0();

	// Object: Function BP_SafeHousePlayerController.BP_SafeHousePlayerController_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_SafeHousePlayerController.BP_SafeHousePlayerController_C.ReceiveDestroyed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveDestroyed();

	// Object: Function BP_SafeHousePlayerController.BP_SafeHousePlayerController_C.ExecuteUbergraph_BP_SafeHousePlayerController
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_SafeHousePlayerController(int32_t EntryPoint);
};

// Package: BP_DFMCharacter_SafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMCharacter_SafeHouse.BP_DFMCharacter_SafeHouse_C
// Size: 0x3A60 (Inherited: 0x3A04)
struct ABP_DFMCharacter_SafeHouse_C : ABP_DFMCharacter_C
{
	uint8_t Pad_0x3A04[0x4]; // 0x3A04(0x4)
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3A08(0x8)
	struct UDFMSafeHouseSyncComponent* DFMSafeHouseSync; // 0x3A10(0x8)
	struct UBP_DFMIrisEnterComponent_C* BP_DFMIrisEnterComponent; // 0x3A18(0x8)
	struct UBP_QuestDebugJumpComponent_C* BP_QuestDebugJumpComponent; // 0x3A20(0x8)
	struct UPVEPlayerResurrectComponent* PVEPlayerResurrect; // 0x3A28(0x8)
	struct UPVECharacterExternalDamageComponent* PVECharacterExternalDamage; // 0x3A30(0x8)
	struct UPVECharacterPickupComponent* CharacterPickup; // 0x3A38(0x8)
	struct UBP_RaidDebugJumpComponent_C* BP_RaidDebugJumpComponent; // 0x3A40(0x8)
	struct UIrisStrongholdComponent* IrisStrongholdComponent; // 0x3A48(0x8)
	struct UAirHitDetectorComponent* AirHitDetector; // 0x3A50(0x8)
	struct USphereComponent* AmbientSensorCollision; // 0x3A58(0x8)


	// Object: Function BP_DFMCharacter_SafeHouse.BP_DFMCharacter_SafeHouse_C.GMFly Path
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GMFly Path(int32_t PathID);

	// Object: Function BP_DFMCharacter_SafeHouse.BP_DFMCharacter_SafeHouse_C.InpActEvt_Debug_GetOnSafehouseHelicopter_K2Node_InputActionEvent_2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void InpActEvt_Debug_GetOnSafehouseHelicopter_K2Node_InputActionEvent_2(struct FKey Key);

	// Object: Function BP_DFMCharacter_SafeHouse.BP_DFMCharacter_SafeHouse_C.InpActEvt_Debug_GetOffFromSafehouseHelicopter_K2Node_InputActionEvent_1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void InpActEvt_Debug_GetOffFromSafehouseHelicopter_K2Node_InputActionEvent_1(struct FKey Key);

	// Object: Function BP_DFMCharacter_SafeHouse.BP_DFMCharacter_SafeHouse_C.InpActEvt_Debug_StartFlyWithSafehouseHelicopter_K2Node_InputActionEvent_0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void InpActEvt_Debug_StartFlyWithSafehouseHelicopter_K2Node_InputActionEvent_0(struct FKey Key);

	// Object: Function BP_DFMCharacter_SafeHouse.BP_DFMCharacter_SafeHouse_C.ExecuteUbergraph_BP_DFMCharacter_SafeHouse
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_DFMCharacter_SafeHouse(int32_t EntryPoint);
};

// Package: BP_HDPlayerInput
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HDPlayerInput.BP_HDPlayerInput_C
// Size: 0x820 (Inherited: 0x820)
struct UBP_HDPlayerInput_C : UDFMPlayerInput
{
};

// Package: WBP_CommonSubTabLiveS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C
// Size: 0x6F4 (Inherited: 0x610)
struct UWBP_CommonSubTabLiveS2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Click; // 0x618(0x8)
	struct UWidgetAnimation* selected_Loop; // 0x620(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x628(0x8)
	struct UImage* Image_169; // 0x630(0x8)
	struct UImage* Image_bg_green; // 0x638(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover_100; // 0x640(0x8)
	struct UCanvasPanel* wtCanvasPanel_ClickPlay; // 0x648(0x8)
	struct UImage* wtImage_01; // 0x650(0x8)
	struct UImage* wtImage_ItemSymbol; // 0x658(0x8)
	struct USizeBox* wtSizeBoxTab; // 0x660(0x8)
	struct UButton* wtSubTabBtn; // 0x668(0x8)
	struct UTextBlock* wtText_Title; // 0x670(0x8)
	struct FVector2D BP_StyleSize; // 0x678(0x8)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x680(0x28)
	uint8_t bpIsSelected : 1; // 0x6A8(0x1), Mask(0x1)
	uint8_t BitPad_0x6A8_1 : 7; // 0x6A8(0x1)
	uint8_t Pad_0x6A9[0x7]; // 0x6A9(0x7)
	struct FString BP_SubSlotType; // 0x6B0(0x10)
	uint8_t bpTextOrImage : 1; // 0x6C0(0x1), Mask(0x1)
	uint8_t BitPad_0x6C0_1 : 7; // 0x6C0(0x1)
	uint8_t Bp_VisiLine : 1; // 0x6C1(0x1), Mask(0x1)
	uint8_t BitPad_0x6C1_1 : 7; // 0x6C1(0x1)
	uint8_t Pad_0x6C2[0x2]; // 0x6C2(0x2)
	struct FLinearColor selectedColor; // 0x6C4(0x10)
	struct FLinearColor unselectColor; // 0x6D4(0x10)
	struct FMargin LiftPadding; // 0x6E4(0x10)


	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.bp_Selected
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void bp_Selected(uint8_t Selected);

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.Itf_SetClicked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Itf_SetClicked(uint8_t bIsClicked);

	// Object: Function WBP_CommonSubTabLiveS2.WBP_CommonSubTabLiveS2_C.ExecuteUbergraph_WBP_CommonSubTabLiveS2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonSubTabLiveS2(int32_t EntryPoint);
};

// Package: BP_DFMObserverPawn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMObserverPawn.BP_DFMObserverPawn_C
// Size: 0x573 (Inherited: 0x4E8)
struct ABP_DFMObserverPawn_C : ADFMObserverPawn
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x4E8(0x8)
	struct UDFMScoreTipsComponent* DFMScoreTips; // 0x4F0(0x8)
	struct UGameAkComponent* GameAk; // 0x4F8(0x8)
	struct UFloatingPawnMovement* CameraMovementComponent; // 0x500(0x8)
	struct UCameraComponent* Camera; // 0x508(0x8)
	struct TArray<struct FSplinePoint> CameraSplinePointsArray; // 0x510(0x10)
	float CurrentDistance; // 0x520(0x4)
	struct FVector FocusPoint; // 0x524(0xC)
	struct TArray<struct FVector> CameraPointsArray; // 0x530(0x10)
	struct TArray<struct FVector> TargetPointsArray; // 0x540(0x10)
	struct TArray<struct FSplinePoint> TargetSplinePointsArray; // 0x550(0x10)
	struct ABP_DFMCameraTrackActor_C* CameraTrackActor; // 0x560(0x8)
	uint8_t bFocusOnPoint : 1; // 0x568(0x1), Mask(0x1)
	uint8_t BitPad_0x568_1 : 7; // 0x568(0x1)
	uint8_t Pad_0x569[0x3]; // 0x569(0x3)
	float CurrentPercent; // 0x56C(0x4)
	uint8_t ShowDebugRealTime : 1; // 0x570(0x1), Mask(0x1)
	uint8_t BitPad_0x570_1 : 7; // 0x570(0x1)
	uint8_t bFocusOnTargetLine : 1; // 0x571(0x1), Mask(0x1)
	uint8_t BitPad_0x571_1 : 7; // 0x571(0x1)
	uint8_t bShowDebug : 1; // 0x572(0x1), Mask(0x1)
	uint8_t BitPad_0x572_1 : 7; // 0x572(0x1)


	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetCameraTurningBoost
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCameraTurningBoost(float TurningBoost);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetCameraDeceleration
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCameraDeceleration(float Deceleration);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetCameraAcceleration
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCameraAcceleration(float Acceleration);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetShowDebugRealtime
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShowDebugRealtime(uint8_t bShow);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.ClearTargetPath
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClearTargetPath();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.ClearCameraPath
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClearCameraPath();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetRotationScalar
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRotationScalar(float Scalar);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetFreeCameraMoveSpeed
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetFreeCameraMoveSpeed(float MaxSpeed);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetMoveSpeed
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetMoveSpeed(float Speed);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.StartMoveCamera
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartMoveCamera();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetFocusWay
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetFocusWay(uint8_t FocusOnPoint, uint8_t FocusOnTargetLine);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.Show Debug View
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Show Debug View(uint8_t bShowDebugView);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.UpdateTargetPath
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateTargetPath();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.RecordTargetPathPoint
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RecordTargetPathPoint();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.SetFocusPoint
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetFocusPoint();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.MoveCamInner
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void MoveCamInner(float DeltaTime);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.UpdateCameraPath
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateCameraPath();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.RecordCameraPoint
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RecordCameraPoint();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_CatchMoveRoutePoint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_CatchMoveRoutePoint();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_GenerateMoveRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_GenerateMoveRoute();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_ClearMoveRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_ClearMoveRoute();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_CatchFaceRoutePoint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_CatchFaceRoutePoint();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_GenerateFaceRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_GenerateFaceRoute();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_ClearFaceRoute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_ClearFaceRoute();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_ShowHideRouteDebugView
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_ShowHideRouteDebugView();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_StartMoveCamera
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_StartMoveCamera();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.OBC_UpdateFocusPoint
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OBC_UpdateFocusPoint();

	// Object: Function BP_DFMObserverPawn.BP_DFMObserverPawn_C.ExecuteUbergraph_BP_DFMObserverPawn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_DFMObserverPawn(int32_t EntryPoint);
};

// Package: WBP_CommonMainTabLiveS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C
// Size: 0x738 (Inherited: 0x610)
struct UWBP_CommonMainTabLiveS2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonMainTabLiveS2_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonMainTabLiveS2_in; // 0x620(0x8)
	struct UCanvasPanel* CanvasPanel_116; // 0x628(0x8)
	struct UImage* Image; // 0x630(0x8)
	struct UImage* Image_93; // 0x638(0x8)
	struct UImage* Image_154; // 0x640(0x8)
	struct UImage* Image_701; // 0x648(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x650(0x8)
	struct UWBP_CommonOthersPoint_C* WBP_CommonOthersPoint; // 0x658(0x8)
	struct UCanvasPanel* wtCanvasPanel_ClickPlay; // 0x660(0x8)
	struct UNamedSlot* wtChildSlot; // 0x668(0x8)
	struct UHorizontalBox* wtHorizontalBox_image; // 0x670(0x8)
	struct UHorizontalBox* wtHorizontalBox_text; // 0x678(0x8)
	struct UImage* wtImage_dropdown; // 0x680(0x8)
	struct UImage* wtImage_ItemSymbol; // 0x688(0x8)
	struct UButton* wtSubTabBtn; // 0x690(0x8)
	struct UImage* wtText_dropdown; // 0x698(0x8)
	struct UTextBlock* wtText_Title; // 0x6A0(0x8)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x6A8(0x28)
	uint8_t bpIsSelected : 1; // 0x6D0(0x1), Mask(0x1)
	uint8_t BitPad_0x6D0_1 : 7; // 0x6D0(0x1)
	uint8_t Pad_0x6D1[0x7]; // 0x6D1(0x7)
	struct FString BP_SubSlotType; // 0x6D8(0x10)
	uint8_t bpTextOrImage : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t bpDropDown : 1; // 0x6E9(0x1), Mask(0x1)
	uint8_t BitPad_0x6E9_1 : 7; // 0x6E9(0x1)
	uint8_t Pad_0x6EA[0x6]; // 0x6EA(0x6)
	struct FText BpTitle; // 0x6F0(0x18)
	struct FLinearColor selectedColor; // 0x708(0x10)
	struct FLinearColor unselectColor; // 0x718(0x10)
	struct FMargin LiftPadding; // 0x728(0x10)


	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.bp_Selected
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void bp_Selected(uint8_t Selected);

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.Itf_SetClicked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Itf_SetClicked(uint8_t bIsClicked);

	// Object: Function WBP_CommonMainTabLiveS2.WBP_CommonMainTabLiveS2_C.ExecuteUbergraph_WBP_CommonMainTabLiveS2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMainTabLiveS2(int32_t EntryPoint);
};

// Package: G_Common_DragSelectedBox_Stop
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass G_Common_DragSelectedBox_Stop.G_Common_DragSelectedBox_Stop_C
// Size: 0x618 (Inherited: 0x610)
struct UG_Common_DragSelectedBox_Stop_C : ULuaUIBaseView
{
	struct UImage* Image_86; // 0x610(0x8)
};

// Package: G_Common_DragSelectedBox_Valid
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass G_Common_DragSelectedBox_Valid.G_Common_DragSelectedBox_Valid_C
// Size: 0x618 (Inherited: 0x610)
struct UG_Common_DragSelectedBox_Valid_C : ULuaUIBaseView
{
	struct UImage* Image_86; // 0x610(0x8)
};

// Package: WBP_ItemSimpleView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemSimpleView.WBP_ItemSimpleView_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_ItemSimpleView_C : ULuaUIBaseView
{
	struct UWBP_Itemview_Image_C* _wtIcon; // 0x610(0x8)
	struct UItemView_Broder_C* _wtISelectedBorder; // 0x618(0x8)
	struct UItemView_NumbText_C* _wtNumbText; // 0x620(0x8)
	struct UItemView_Quality_Rectangle_C* _wtQualityRectangle; // 0x628(0x8)
	struct UImage* Image_67; // 0x630(0x8)
};

// Package: WBP_Common_NoAnything
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_NoAnything.WBP_Common_NoAnything_C
// Size: 0x6F8 (Inherited: 0x610)
struct UWBP_Common_NoAnything_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_NoAnything_Activity_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_NoAnything_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Common_NoAnything_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Common_NoAnything_in; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_150; // 0x638(0x8)
	struct UDFNamedSlot* DFNamedSlot_Bg; // 0x640(0x8)
	struct UDFNamedSlot* DFNamedSlot_Image; // 0x648(0x8)
	struct UImage* Image; // 0x650(0x8)
	struct UImage* Image_1; // 0x658(0x8)
	struct UImage* Image_2; // 0x660(0x8)
	struct UImage* Image_3; // 0x668(0x8)
	struct UImage* Image_4; // 0x670(0x8)
	struct UImage* Image_5; // 0x678(0x8)
	struct UImage* Image_6; // 0x680(0x8)
	struct UImage* Image_7; // 0x688(0x8)
	struct UImage* Image_8; // 0x690(0x8)
	struct UImage* Image_9; // 0x698(0x8)
	struct UImage* Image_10; // 0x6A0(0x8)
	struct UImage* Image_kuangfx; // 0x6A8(0x8)
	struct UImage* Image_kuangfx_1; // 0x6B0(0x8)
	struct UImage* Image_sfx_1; // 0x6B8(0x8)
	struct UImage* Image_sfx_5; // 0x6C0(0x8)
	struct UDFRichTextBlock* RichTextBlock_50; // 0x6C8(0x8)
	struct UDFTextBlock* TextBlock_01; // 0x6D0(0x8)
	int32_t Set_Type; // 0x6D8(0x4)
	uint8_t Pad_0x6DC[0x4]; // 0x6DC(0x4)
	struct FText Text; // 0x6E0(0x18)


	// Object: Function WBP_Common_NoAnything.WBP_Common_NoAnything_C.BP_SetTypeWithParam
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTypeWithParam(int32_t InType);

	// Object: Function WBP_Common_NoAnything.WBP_Common_NoAnything_C.BP_SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetText(struct FText TextStr);

	// Object: Function WBP_Common_NoAnything.WBP_Common_NoAnything_C.BP_Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_Common_NoAnything.WBP_Common_NoAnything_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_NoAnything.WBP_Common_NoAnything_C.ExecuteUbergraph_WBP_Common_NoAnything
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_NoAnything(int32_t EntryPoint);
};

// Package: GPUASActorClass
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GPUASActorClass.GPUASActorClass_C
// Size: 0x4B8 (Inherited: 0x4B0)
struct AGPUASActorClass_C : AGPUASActor
{
	struct UStaticMeshComponent* StaticMesh; // 0x4B0(0x8)
};

// Package: BP_DFMIrisEnterComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C
// Size: 0x358 (Inherited: 0x230)
struct UBP_DFMIrisEnterComponent_C : UDFMIrisEnterComponent
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x230(0x8)
	struct FMulticastInlineDelegate GetOnFinish; // 0x238(0x10)
	struct ASafeHouseHelicopter* CurrentHelicopter; // 0x248(0x8)
	struct FMulticastInlineDelegate OnFlyEnd; // 0x250(0x10)
	struct FMulticastInlineDelegate OnRopeDownFinish; // 0x260(0x10)
	struct FMulticastInlineDelegate StartCloseDoor; // 0x270(0x10)
	struct FMulticastInlineDelegate CancelMatch; // 0x280(0x10)
	struct FMulticastInlineDelegate TeliportToStartFlyPointFinish; // 0x290(0x10)
	struct ABP_HelicopterPovitActor_C* CurrentPovitActor; // 0x2A0(0x8)
	struct FMulticastInlineDelegate OnSeamlessReady; // 0x2A8(0x10)
	struct FMulticastInlineDelegate StartCutScene; // 0x2B8(0x10)
	struct FMulticastInlineDelegate DebugGoto; // 0x2C8(0x10)
	struct FMulticastInlineDelegate StartEnterEventCS; // 0x2D8(0x10)
	uint8_t NeedStartEvent : 1; // 0x2E8(0x1), Mask(0x1)
	uint8_t BitPad_0x2E8_1 : 7; // 0x2E8(0x1)
	uint8_t Pad_0x2E9[0x7]; // 0x2E9(0x7)
	struct AActor* StartEventTargetPoint; // 0x2F0(0x8)
	struct FMulticastInlineDelegate OnStartEventCSEnd; // 0x2F8(0x10)
	struct FMulticastInlineDelegate OnTeamShowCSEnd; // 0x308(0x10)
	uint8_t TeamShowEnd : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x7]; // 0x319(0x7)
	struct UUserWidget* BlackScreen; // 0x320(0x8)
	struct FMulticastInlineDelegate Intro_StartHelicopterMove; // 0x328(0x10)
	struct FMulticastInlineDelegate Intro_StartRopeDown; // 0x338(0x10)
	struct FMulticastInlineDelegate OnReadyGetOff; // 0x348(0x10)


	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.StartGetOnHelicopter
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void StartGetOnHelicopter(struct ASafeHouseHelicopter* Helicopter, struct ABP_HelicopterPovitActor_C* PovitActor);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.BP_ShowBlackScreen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_ShowBlackScreen(float InTime);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.BP_HideBlackScreen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_HideBlackScreen(float InTime);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.BP_ShowAndHideBlackScreen
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void BP_ShowAndHideBlackScreen(float FadeInTime, float ShowTime, float FadeOutTime);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.ExecuteUbergraph_BP_DFMIrisEnterComponent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_DFMIrisEnterComponent(int32_t EntryPoint);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.OnReadyGetOff__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnReadyGetOff__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.Intro_StartRopeDown__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Intro_StartRopeDown__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.Intro_StartHelicopterMove__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Intro_StartHelicopterMove__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.OnTeamShowCSEnd__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnTeamShowCSEnd__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.OnStartEventCSEnd__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStartEventCSEnd__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.StartEnterEventCS__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartEnterEventCS__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.DebugGoto__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void DebugGoto__DelegateSignature(int32_t Index);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.StartCutScene__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void StartCutScene__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.OnSeamlessReady__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSeamlessReady__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.TeliportToStartFlyPointFinish__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TeliportToStartFlyPointFinish__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.CancelMatch__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x30) ]
	void CancelMatch__DelegateSignature(struct FTransform Point);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.StartCloseDoor__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void StartCloseDoor__DelegateSignature(struct AEnterMovePath* MovePath);

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.OnRopeDownFinish__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnRopeDownFinish__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.OnFlyEnd__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnFlyEnd__DelegateSignature();

	// Object: Function BP_DFMIrisEnterComponent.BP_DFMIrisEnterComponent_C.GetOnFinish__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GetOnFinish__DelegateSignature();
};

// Package: WBP_CommonTabV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonTabV1.WBP_CommonTabV1_C
// Size: 0x1294 (Inherited: 0x610)
struct UWBP_CommonTabV1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* CheckBox_01; // 0x618(0x8)
	struct UImage* Image_109; // 0x620(0x8)
	struct UImage* Image_01; // 0x628(0x8)
	struct UTextBlock* TextBlock_01; // 0x630(0x8)
	struct UWBP_CommonOthersPoint_C* WBP_CommonPoint; // 0x638(0x8)
	uint8_t bTextTab : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x7]; // 0x641(0x7)
	struct UPaperSprite* TabImage; // 0x648(0x8)
	uint8_t IsTabTextSetByCode : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t Pad_0x651[0x7]; // 0x651(0x7)
	struct FText TabText; // 0x658(0x18)
	int32_t CheckBoxStyle; // 0x670(0x4)
	uint8_t bShowRedDot : 1; // 0x674(0x1), Mask(0x1)
	uint8_t BitPad_0x674_1 : 7; // 0x674(0x1)
	enum class ECheckBoxState CheckStateInDesignTime; // 0x675(0x1)
	uint8_t Pad_0x676[0x2]; // 0x676(0x2)
	struct FCheckBoxStyle CheckBoxStyle_01; // 0x678(0x5C8)
	struct FCheckBoxStyle CheckBoxStyle_02; // 0xC40(0x5C8)
	struct FSlateColor TextColor_01; // 0x1208(0x28)
	struct FSlateColor TextColor_02; // 0x1230(0x28)
	uint8_t bCheckStateSetByCode : 1; // 0x1258(0x1), Mask(0x1)
	uint8_t BitPad_0x1258_1 : 7; // 0x1258(0x1)
	uint8_t Pad_0x1259[0x7]; // 0x1259(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Type; // 0x1260(0x10)
	uint8_t Lock : 1; // 0x1270(0x1), Mask(0x1)
	uint8_t BitPad_0x1270_1 : 7; // 0x1270(0x1)
	uint8_t Pad_0x1271[0x3]; // 0x1271(0x3)
	struct FMargin CheckedOffsets; // 0x1274(0x10)
	struct FMargin UnCheckedOffsets; // 0x1284(0x10)


	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.BP_SetIsLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocked(uint8_t bLocked);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.BpUpdateCheckBoxStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpUpdateCheckBoxStyle(enum class ECheckBoxState CheckState);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.BpSetReddotVisible
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpSetReddotVisible(uint8_t bVisible);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.ExecuteUbergraph_WBP_CommonTabV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonTabV1(int32_t EntryPoint);
};

// Package: WBP_CommonTabV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonTabV1.WBP_CommonTabV1_C
// Size: 0x1270 (Inherited: 0x610)
struct UWBP_CommonTabV1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCheckbox* CheckBox_01; // 0x618(0x8)
	struct UImage* Image_109; // 0x620(0x8)
	struct UImage* Image_01; // 0x628(0x8)
	struct UTextBlock* TextBlock_01; // 0x630(0x8)
	struct UWBP_CommonOthersPoint_C* WBP_CommonPoint; // 0x638(0x8)
	uint8_t bTextTab : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x7]; // 0x641(0x7)
	struct UPaperSprite* TabImage; // 0x648(0x8)
	uint8_t IsTabTextSetByCode : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t Pad_0x651[0x7]; // 0x651(0x7)
	struct FText TabText; // 0x658(0x18)
	int32_t CheckBoxStyle; // 0x670(0x4)
	uint8_t bShowRedDot : 1; // 0x674(0x1), Mask(0x1)
	uint8_t BitPad_0x674_1 : 7; // 0x674(0x1)
	enum class ECheckBoxState CheckStateInDesignTime; // 0x675(0x1)
	uint8_t Pad_0x676[0x2]; // 0x676(0x2)
	struct FCheckBoxStyle CheckBoxStyle_01; // 0x678(0x5C8)
	struct FCheckBoxStyle CheckBoxStyle_02; // 0xC40(0x5C8)
	struct FSlateColor TextColor_01; // 0x1208(0x28)
	struct FSlateColor TextColor_02; // 0x1230(0x28)
	uint8_t bCheckStateSetByCode : 1; // 0x1258(0x1), Mask(0x1)
	uint8_t BitPad_0x1258_1 : 7; // 0x1258(0x1)
	uint8_t Pad_0x1259[0x7]; // 0x1259(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x1260(0x10)


	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.BpUpdateCheckBoxStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpUpdateCheckBoxStyle(enum class ECheckBoxState CheckState);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.BpSetReddotVisible
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpSetReddotVisible(uint8_t bVisible);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.OnMouseEnter
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xB8) ]
	void OnMouseEnter(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.OnMouseLeave
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void OnMouseLeave(struct FPointerEvent& MouseEvent);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonTabV1.WBP_CommonTabV1_C.ExecuteUbergraph_WBP_CommonTabV1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonTabV1(int32_t EntryPoint);
};

// Package: BP_TestMobilePlayerInput
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_TestMobilePlayerInput.BP_TestMobilePlayerInput_C
// Size: 0x6A8 (Inherited: 0x6A8)
struct UBP_TestMobilePlayerInput_C : UDFMobilePlayerInput
{
};

// Package: BP_TestPlayerCameraManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_TestPlayerCameraManager.BP_TestPlayerCameraManager_C
// Size: 0x5159 (Inherited: 0x5150)
struct ABP_TestPlayerCameraManager_C : ADFMPlayerCameraManager
{
	struct UCameraTransComponent* CameraTrans; // 0x5150(0x8)
	uint8_t bDebugPPS : 1; // 0x5158(0x1), Mask(0x1)
	uint8_t BitPad_0x5158_1 : 7; // 0x5158(0x1)


	// Object: Function BP_TestPlayerCameraManager.BP_TestPlayerCameraManager_C.BP_GetCameraOffset
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	struct FVector BP_GetCameraOffset(float ScopeHeight, float ScopeRadius);
};

// Package: BP_RaidDebugJumpComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RaidDebugJumpComponent.BP_RaidDebugJumpComponent_C
// Size: 0x100 (Inherited: 0xF8)
struct UBP_RaidDebugJumpComponent_C : UActorComponent
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xF8(0x8)


	// Object: Function BP_RaidDebugJumpComponent.BP_RaidDebugJumpComponent_C.GotoStage
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void GotoStage(int32_t QuestID, struct FString StageName);

	// Object: Function BP_RaidDebugJumpComponent.BP_RaidDebugJumpComponent_C.GotoObjective
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x1C) ]
	void GotoObjective(int32_t QuestID, struct FString StageName, int32_t objectiveId);

	// Object: Function BP_RaidDebugJumpComponent.BP_RaidDebugJumpComponent_C.ReplayCurrentStage
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReplayCurrentStage();

	// Object: Function BP_RaidDebugJumpComponent.BP_RaidDebugJumpComponent_C.EndCurrentStage
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void EndCurrentStage(uint8_t Succeed);

	// Object: Function BP_RaidDebugJumpComponent.BP_RaidDebugJumpComponent_C.ExecuteUbergraph_BP_RaidDebugJumpComponent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_RaidDebugJumpComponent(int32_t EntryPoint);
};

// Package: BP_RTICapture
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RTICapture.BP_RTICapture_C
// Size: 0x4A0 (Inherited: 0x488)
struct ABP_RTICapture_C : ARTICapture
{
	struct USceneComponent* RTIRootComponent_BP; // 0x488(0x8)
	struct USceneCaptureComponent2D* SceneCaptureComponent2D_BP; // 0x490(0x8)
	struct USceneComponent* SceneComponent; // 0x498(0x8)
};

// Package: ActvButtonStyle
// Enums: 0
// Structs: 1
// Classes: 0

// Object: UserDefinedStruct ActvButtonStyle.ActvButtonStyle
// Size: 0xB5 (Inherited: 0x0)
struct FActvButtonStyle
{
	struct FString Name_33_F8DDB4584080ADE45A9278B0F67D0490; // 0x0(0x10)
	struct FVector2D SizeOverrideHD_7_AC3E554E48032243DCBA62ACD3F3CBB9; // 0x10(0x8)
	struct FVector2D SizeOverrideMobile_8_5192E20A4245B24646114A86FDB3FE92; // 0x18(0x8)
	struct FSlateFontInfo FontOverride_6_183F47074E2C081E4E8FB68F512E3601; // 0x20(0x58)
	struct FVector2D MaxDesiredSize_10_33AEFFF14E132DE1647D0C9B5C1DB157; // 0x78(0x8)
	struct FMargin TitleTextPadding_14_E68650E241B695117438A2BA5617F360; // 0x80(0x10)
	float StateIconSize_18_BE4CC90641B58BFBBBE96B82F02BECD3; // 0x90(0x4)
	struct FVector2D InfoBoxPositionHD_20_75C860E343BB7CD8B0E743A8DF03EBF1; // 0x94(0x8)
	struct FVector2D InfoBoxPositionMobile_22_9ED9237C4B2515AF415EC4A2F2D46706; // 0x9C(0x8)
	struct FMargin DescTextPadding_25_A342AF564118D7F5F3589D89C6C19960; // 0xA4(0x10)
	uint8_t MaskEnabled_36_23BAA8404F8E9CB35749FC925D808389 : 1; // 0xB4(0x1), Mask(0x1)
	uint8_t BitPad_0xB4_1 : 7; // 0xB4(0x1)
};

// Package: DFLF_WaitingServerData
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFLF_WaitingServerData.DFLF_WaitingServerData_C
// Size: 0x48 (Inherited: 0x40)
struct UDFLF_WaitingServerData_C : UDFLoadingFlowBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x40(0x8)


	// Object: Function DFLF_WaitingServerData.DFLF_WaitingServerData_C.BP_Initialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Initialize();

	// Object: Function DFLF_WaitingServerData.DFLF_WaitingServerData_C.BP_Deinitialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Deinitialize();

	// Object: Function DFLF_WaitingServerData.DFLF_WaitingServerData_C.ExecuteUbergraph_DFLF_WaitingServerData
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFLF_WaitingServerData(int32_t EntryPoint);
};

// Package: DFLF_ShutdownLua
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFLF_ShutdownLua.DFLF_ShutdownLua_C
// Size: 0x48 (Inherited: 0x40)
struct UDFLF_ShutdownLua_C : UDFLoadingFlowBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x40(0x8)


	// Object: Function DFLF_ShutdownLua.DFLF_ShutdownLua_C.BP_Run
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Run();

	// Object: Function DFLF_ShutdownLua.DFLF_ShutdownLua_C.ExecuteUbergraph_DFLF_ShutdownLua
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFLF_ShutdownLua(int32_t EntryPoint);
};

// Package: DFLF_PrepareMainFlowLobbyMap
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFLF_PrepareMainFlowLobbyMap.DFLF_PrepareMainFlowLobbyMap_C
// Size: 0x48 (Inherited: 0x40)
struct UDFLF_PrepareMainFlowLobbyMap_C : UDFLoadingFlowBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x40(0x8)


	// Object: Function DFLF_PrepareMainFlowLobbyMap.DFLF_PrepareMainFlowLobbyMap_C.BP_Initialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Initialize();

	// Object: Function DFLF_PrepareMainFlowLobbyMap.DFLF_PrepareMainFlowLobbyMap_C.BP_Deinitialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Deinitialize();

	// Object: Function DFLF_PrepareMainFlowLobbyMap.DFLF_PrepareMainFlowLobbyMap_C.ExecuteUbergraph_DFLF_PrepareMainFlowLobbyMap
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFLF_PrepareMainFlowLobbyMap(int32_t EntryPoint);
};

// Package: DFLF_PreloadSubUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFLF_PreloadSubUI.DFLF_PreloadSubUI_C
// Size: 0x48 (Inherited: 0x40)
struct UDFLF_PreloadSubUI_C : UDFLoadingFlowBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x40(0x8)


	// Object: Function DFLF_PreloadSubUI.DFLF_PreloadSubUI_C.BP_Initialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Initialize();

	// Object: Function DFLF_PreloadSubUI.DFLF_PreloadSubUI_C.BP_Deinitialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Deinitialize();

	// Object: Function DFLF_PreloadSubUI.DFLF_PreloadSubUI_C.ExecuteUbergraph_DFLF_PreloadSubUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFLF_PreloadSubUI(int32_t EntryPoint);
};

// Package: DFLF_FadeIn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFLF_FadeIn.DFLF_FadeIn_C
// Size: 0x48 (Inherited: 0x40)
struct UDFLF_FadeIn_C : UDFLoadingFlowBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x40(0x8)


	// Object: Function DFLF_FadeIn.DFLF_FadeIn_C.BP_Run
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Run();

	// Object: Function DFLF_FadeIn.DFLF_FadeIn_C.FinishFlow
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void FinishFlow();

	// Object: Function DFLF_FadeIn.DFLF_FadeIn_C.ExecuteUbergraph_DFLF_FadeIn
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFLF_FadeIn(int32_t EntryPoint);
};

// Package: DFLF_ApplyPerfGearSettings
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFLF_ApplyPerfGearSettings.DFLF_ApplyPerfGearSettings_C
// Size: 0x58 (Inherited: 0x40)
struct UDFLF_ApplyPerfGearSettings_C : UDFLoadingFlowBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x40(0x8)
	struct FString PerfGearInGame; // 0x48(0x10)


	// Object: Function DFLF_ApplyPerfGearSettings.DFLF_ApplyPerfGearSettings_C.BP_Initialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Initialize();

	// Object: Function DFLF_ApplyPerfGearSettings.DFLF_ApplyPerfGearSettings_C.BP_Deinitialize
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Deinitialize();

	// Object: Function DFLF_ApplyPerfGearSettings.DFLF_ApplyPerfGearSettings_C.FinishFlow
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void FinishFlow();

	// Object: Function DFLF_ApplyPerfGearSettings.DFLF_ApplyPerfGearSettings_C.ExecuteUbergraph_DFLF_ApplyPerfGearSettings
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFLF_ApplyPerfGearSettings(int32_t EntryPoint);
};

// Package: BP_QuestDebugJumpComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_QuestDebugJumpComponent.BP_QuestDebugJumpComponent_C
// Size: 0x100 (Inherited: 0xF8)
struct UBP_QuestDebugJumpComponent_C : UActorComponent
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xF8(0x8)


	// Object: Function BP_QuestDebugJumpComponent.BP_QuestDebugJumpComponent_C.GotoStage
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void GotoStage(int32_t QuestID, struct FString StageName);

	// Object: Function BP_QuestDebugJumpComponent.BP_QuestDebugJumpComponent_C.GotoObjective
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x1C) ]
	void GotoObjective(int32_t QuestID, struct FString StageName, int32_t objectiveId);

	// Object: Function BP_QuestDebugJumpComponent.BP_QuestDebugJumpComponent_C.ReplayStage
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReplayStage();

	// Object: Function BP_QuestDebugJumpComponent.BP_QuestDebugJumpComponent_C.ExecuteUbergraph_BP_QuestDebugJumpComponent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_QuestDebugJumpComponent(int32_t EntryPoint);
};

// Package: BP_CollectionRoomHUD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CollectionRoomHUD.BP_CollectionRoomHUD_C
// Size: 0x740 (Inherited: 0x730)
struct ABP_CollectionRoomHUD_C : ADFMHUD
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x730(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x738(0x8)


	// Object: Function BP_CollectionRoomHUD.BP_CollectionRoomHUD_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_CollectionRoomHUD.BP_CollectionRoomHUD_C.ExecuteUbergraph_BP_CollectionRoomHUD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_CollectionRoomHUD(int32_t EntryPoint);
};

// Package: BP_PreviewRoomHUD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PreviewRoomHUD.BP_PreviewRoomHUD_C
// Size: 0x740 (Inherited: 0x730)
struct ABP_PreviewRoomHUD_C : ADFMHUD
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x730(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x738(0x8)


	// Object: Function BP_PreviewRoomHUD.BP_PreviewRoomHUD_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_PreviewRoomHUD.BP_PreviewRoomHUD_C.ExecuteUbergraph_BP_PreviewRoomHUD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_PreviewRoomHUD(int32_t EntryPoint);
};

// Package: BP_RangeHUD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RangeHUD.BP_RangeHUD_C
// Size: 0x740 (Inherited: 0x730)
struct ABP_RangeHUD_C : ADFMHUD
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x730(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x738(0x8)


	// Object: Function BP_RangeHUD.BP_RangeHUD_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_RangeHUD.BP_RangeHUD_C.ExecuteUbergraph_BP_RangeHUD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_RangeHUD(int32_t EntryPoint);
};

// Package: BP_SafeHouseHUD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SafeHouseHUD.BP_SafeHouseHUD_C
// Size: 0x740 (Inherited: 0x730)
struct ABP_SafeHouseHUD_C : ADFMHUD
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x730(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x738(0x8)


	// Object: Function BP_SafeHouseHUD.BP_SafeHouseHUD_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_SafeHouseHUD.BP_SafeHouseHUD_C.ExecuteUbergraph_BP_SafeHouseHUD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_SafeHouseHUD(int32_t EntryPoint);
};

// Package: DFMCharacterFSM_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMBlueprintGeneratedClass DFMCharacterFSM_Main.DFMCharacterFSM_Main_C
// Size: 0x176F0 (Inherited: 0x820)
struct UDFMCharacterFSM_Main_C : UDFMFSMInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x820(0x8)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_137_F411BF8144C1D2E2DE8845BE12F6050C; // 0x828(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_136_D5545DB1459424AA3FEAC38163003FF2; // 0x988(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_135_0C9F6BE34838437889F4DCA07240BEA1; // 0xAE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_134_6FA874BF4694DC8171336DA5387708A7; // 0xC48(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_50_D25ACE4C4946DFBF7B286E90D03FBDD7; // 0xDA8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_49_6E0E880646855C779A791E9F5D6164E1; // 0xF48(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_133_E40871B042179EE9708A5DBF7363C736; // 0x10E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_132_C392607B46BCDF94067F08A123551E23; // 0x1248(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_131_FA30FFD84CCCAC131764B986EABD5164; // 0x13A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_130_371900B8428960EB239F6FA3A3EC7A6F; // 0x1508(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_129_C102A78242143743EE8040B145C63584; // 0x1668(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_128_5C363CDA4BD42D239668D981A122B3D1; // 0x17C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_127_A42E0E5E437C037BF612B0B870265D72; // 0x1928(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_126_8ECF9B804E7962BA0D6BE595D9D28171; // 0x1A88(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_125_963521774388DF900546A587748F3670; // 0x1BE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_124_94B5B0B24ADAFC230FFFA3BF51451477; // 0x1D48(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_123_F51A9BC04353F46D81111692969B3882; // 0x1EA8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_122_9E6472934B69FE3923E653BE2F6147BB; // 0x2008(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_121_9177B49544D4F508B293C49EB26AF17B; // 0x2168(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_120_8C578D50431B4C511A0C108CB15407BA; // 0x22C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_119_0798F71E42E835787B6B9DB6015546BA; // 0x2428(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_118_ACE8C78440FBF9DB90388C826C840E72; // 0x2588(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_117_282AF9FF4601487A1B0AE3AE5AC683DD; // 0x26E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_116_B7E2DE4B41CAEAE0A4892698DD79B043; // 0x2848(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_115_2176C77E4E205E4921BA4180782FCDF9; // 0x29A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_114_58CDA35E47AC9DED66A4019BFFE748B3; // 0x2B08(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_113_C587A8EE40E7113F0B90628A96A3F0BE; // 0x2C68(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_112_D2EEDC934E9A9F287092058A2446A970; // 0x2DC8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_111_FDA04D174C664CEC22C6A0B28F740E52; // 0x2F28(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_110_989BDC7440C08FBC1E3C6EA45FDF9155; // 0x3088(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_109_151A6D794C4F81223D4FD6BAD04AED75; // 0x31E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_108_B98684D64038C08F75DE0E92D3491BD7; // 0x3348(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_107_B5F7239D4A7048F8A1D594928D8733FC; // 0x34A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_106_258EE861489C2025BAD907B2279E67B1; // 0x3608(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_105_FA95BA314685F2ACCDF98AA4D3078DEB; // 0x3768(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_104_2CFB54EF40DEF33D4AF8E7A1102A1F01; // 0x38C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_103_B4A43B284991AC149437CE9EA0B85255; // 0x3A28(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_102_4C0D5F6F4BF4BEE781D23D94B662A783; // 0x3B88(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_101_D3482A944148813F6465919E2DCDA96F; // 0x3CE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_100_8086D6DD4AF35775603DA79D6446C194; // 0x3E48(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_99_140DE47A4F14FFEBC46644803F87AF44; // 0x3FA8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_98_DC38FD3E4672FA8B323BB6B1C824DBCC; // 0x4108(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_97_A95BC6154DBF59C823AC6D911080DB36; // 0x4268(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_96_0CAD52294DA8D7A42630A7B454DC2888; // 0x43C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_95_9505D1B8456AA3F4E92CAEB46E4DE6C1; // 0x4528(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_94_CE8065F94C82EDC641DF448884476EBC; // 0x4688(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_93_10DD1A094392B82F100BA0936FED1A4D; // 0x47E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_92_325B319F493109DBFA096381C8E096D4; // 0x4948(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_91_10DE9CDA4080059AB716F0B174F307AA; // 0x4AA8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_90_AA22E0414200FA1144A3BE889DF24799; // 0x4C08(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_89_046FBB6249940F28AF798DAE4C53D51A; // 0x4D68(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_88_FF184B40476D140E75ED518F77C819A2; // 0x4EC8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_87_992ECA55499DC92E64A685BC4E1C7D41; // 0x5028(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_86_D9FF863C4E4193731EBAF88D543AB03F; // 0x5188(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_85_5AE1001A4F9E8282A4CAF992510D1978; // 0x52E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_84_2F891C56494C7FF880B40796E348E94D; // 0x5448(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_83_6FCC5DCE443481E033A2D4AE4955982D; // 0x55A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_82_77A24D224E927DD574501DBED9B3D509; // 0x5708(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_81_49C4B7874D1CE5377AA39C87E0E22088; // 0x5868(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_80_E271C3724291956114709BB0A5D0357C; // 0x59C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_79_4F05EA38455B8D52B9AF3C9659FDBCD0; // 0x5B28(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_78_0E5FB7D44C08DFEDF4F1F0A9E8426682; // 0x5C88(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_48_BFE38FD74A6F86FE52EDDC8CB7E7135F; // 0x5DE8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_47_752B74F54AA97A17A5D324AC4D05CBBB; // 0x5F88(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_46_92656C1448C58510217589AE3F4A7332; // 0x6128(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_45_3B15AEB54AE1FB2BC88B7F85CC1A2E97; // 0x62C8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_44_DF99A3DC4D0FC77A7CD8F187AE66189D; // 0x6468(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_43_3662D09B4EEB4CE47005AB99613C3F8D; // 0x6608(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_77_E8425C3F4580ECF9B9FF8088817E78AA; // 0x67A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_76_B666F7724DB1E210A0D8F88847A56457; // 0x6908(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_75_4B140D5D45EBF543C5520EBC5BFD5A74; // 0x6A68(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_74_209B42524F26883DD6856ABF9E265C6C; // 0x6BC8(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_42_7DA4D21A41945599254B6A86A8BE90CF; // 0x6D28(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_41_5FAEB14D4A2760A2F806B6BDFD221566; // 0x6EC8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_40_16AE196046BAD68D95B777B8D88667C4; // 0x7068(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_73_29976F27495AFF46B76FB69EE73910CC; // 0x7208(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_72_112CC8804BEF6F2B1009BFA214B4E45C; // 0x7368(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_71_4A60ECE24276AF6EFF7358B6DA328783; // 0x74C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_70_556FE0E942B720FA255D10BA93A50528; // 0x7628(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_69_8F82686E4BF6D8CFF0AD06815BB5F187; // 0x7788(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_68_DD1A06C040DC97376A227AAEBB651699; // 0x78E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_67_A15F15FA47BB36E3D56FA4920EF2E974; // 0x7A48(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_66_CE0302C040FCD62B9C1A19B1CB4BDF63; // 0x7BA8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_65_E5953BF843C678833ADBBAAB70F29A21; // 0x7D08(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_64_6FAAF67F4742B73407869B86D2E36A18; // 0x7E68(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_63_DA781D734D166DEB542A30949D76EF22; // 0x7FC8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_62_7C9D642249955E48EFB3BE93578C7CF8; // 0x8128(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_61_E4B16BF547DCFE44D925ABBFD6AC2499; // 0x8288(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_60_E04F08504F5251CB283E45B8CAA1A37A; // 0x83E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_59_F9A4B8F2420E8A4277BA1BB7F978B71C; // 0x8548(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_58_644B80CA4657A257E93189943ABCB50A; // 0x86A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_57_BE085BAA4A8D15DD1373BA935B485256; // 0x8808(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_56_6FCACA474DBE86C5B709C9A856DEBC7F; // 0x8968(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_39_EB9E87004E7E7895A71250BA2D7DD358; // 0x8AC8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_38_4CB5E43C4E4D3BC92566B1900DD05FD7; // 0x8C68(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_37_2CE450B7490B19A4B8C3D9879C41C23C; // 0x8E08(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_36_93BC02B646D42E94516DFA9E47FC3DFD; // 0x8FA8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_35_B114E31444BDBC84450617AC863440A5; // 0x9148(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_34_8AA70B5144EED1208A5A5F9878DF39B1; // 0x92E8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_33_24FAE367494D6C9AB0AA638B534A09D9; // 0x9488(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_32_6F9FE2E247BF20A7D4EFD89C7F4E8649; // 0x9628(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_31_FA053BFD4B23722DACACF5A422C791A9; // 0x97C8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_30_12B75893480C91DB7739A7806ED55F23; // 0x9968(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_55_8E4B2EEC49B07E9865ECCCB889212F9C; // 0x9B08(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_54_B1AB51D345C0447BE5609F8669005201; // 0x9C68(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_53_360E3F9B4586690D8A12DB81BBBA239E; // 0x9DC8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_52_476F9E234743DB40053EF890320ECFBD; // 0x9F28(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_51_D08759DA4A5521529D76ABABBED3C0A8; // 0xA088(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_29_911F53FB400B16FB39590387DAE1BB4C; // 0xA1E8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_28_B6ECB996421149159F7FBABEA9BC7F47; // 0xA388(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_50_47558D4C47D5C83F2540F0B756ADEDBE; // 0xA528(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_49_FFA678F74D59C86BB02A4B80012606FA; // 0xA688(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_48_3A7772494C5D03E5EDFC978D35D5CD21; // 0xA7E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_47_3DE9324143510119E30C4D925EF54230; // 0xA948(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_46_331959764BACC1CBA9DC168F74C57FF5; // 0xAAA8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_45_2282DA734A705330F0AA2792FB33BF60; // 0xAC08(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_44_45ECD99746BC25D8966710A9C47A9CAF; // 0xAD68(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_43_7202B9D44A7E17DB30B33EA9F27F8632; // 0xAEC8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_42_00D3CA324BCD5D4249F921A4164DABB1; // 0xB028(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_27_5E9EEA994407690B38964B9C11721A9C; // 0xB188(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_26_2BB054A242B3A599BD6757868D54B6C0; // 0xB328(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_25_86578EA5471898E09EFE97AC062F619D; // 0xB4C8(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_41_71CCB13749DD65EB7EC2A4B242754BBC; // 0xB668(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_40_5AA66D6E42100DB918C63BBE3B051BD8; // 0xB7C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_39_281011034E11A840DCC85692240703AF; // 0xB928(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_38_0DB56E2A4979298177068287FED075F6; // 0xBA88(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_37_9FB3FB664E2D064C614B93B0E9F4714E; // 0xBBE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_36_40B18297402CB0829BE7138ED85CE5B3; // 0xBD48(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_24_AD311F8A4EAFF3677D12B992C4A355C3; // 0xBEA8(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_35_1E7A402541FF3789246B1A9614F28D37; // 0xC048(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_34_1ADE3CF548440DD5F40940B1C3C59A4B; // 0xC1A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_33_0D64D258466654201BDBE18BD173AAE2; // 0xC308(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_32_CF01F9764B9146EF071D5EB453CF2BA2; // 0xC468(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_23_5693D6E24524410BD4285393114ECC5A; // 0xC5C8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_22_006055BB4553FC09F5FED59FCFCAF6F8; // 0xC768(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_21_282AAE9549E545420780F586B498CDCC; // 0xC908(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_31_40290EC34B462F54C85E1B9130705301; // 0xCAA8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_30_38EA2D384AE40384442B8AAC5D88A938; // 0xCC08(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_20_5F6B1A4D485D46738F62BD80D615AC74; // 0xCD68(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_19_4FF27D2D419621C80D36D78F5B45E745; // 0xCF08(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_18_DAA1674D468F81EE05F66EBB55AD020E; // 0xD0A8(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_29_414123DE4E43B5F18D295DBC1A94CCF6; // 0xD248(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_28_44F454A6405EDEE676C9BF88A083ACD4; // 0xD3A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_27_255673BA47158234FD5D5EA354B22D1A; // 0xD508(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_26_C3F1B8CA4CE2300CD7261D9004CD5065; // 0xD668(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_25_970007C646CF49BFFACD49AE598CFAA7; // 0xD7C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_24_38E76CA8431C597267DEB69ECF1344CB; // 0xD928(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_23_ACBB699F470E9B876DAD92A70B7420B3; // 0xDA88(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_22_6E23CD884863626B7731DA8AB4848BAA; // 0xDBE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_21_7B41DA19458EFA8CCB5C76B360787710; // 0xDD48(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_20_5A7285344ABB37D6858AF5855DC68CF6; // 0xDEA8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_19_CCEE4A1943D87F7EAB342C946EDDCB15; // 0xE008(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_18_E0B9C8944156AC1E291DD1BBEA7D539A; // 0xE168(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_17_E008629F48B07C9DED8CBFA7FDEF503A; // 0xE2C8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_16_7F4CC3CE4401A2D6DFBF7AA4463B4397; // 0xE468(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_15_B60484144AEC7811F98D4D8D39E21A8F; // 0xE608(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_14_33EC90764CFA65583AADD096306D8C42; // 0xE7A8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_13_2ED622F7476A7FC05766D8B3EB7A480F; // 0xE948(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_12_1F454C7547E96EA555BCE8BD9224F69F; // 0xEAE8(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_17_7D71B8854635BE2C6467E1A58B034BB7; // 0xEC88(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_11_EF9A7D2545FEC4511A0739969DA1FB75; // 0xEDE8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_10_E92D51414D332ED7DC168998B9098B7B; // 0xEF88(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_16_635264F6494D21D4C435F49A4FA7F4B9; // 0xF128(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_15_1D367A6F4FD8C3D95C0FEEA28F01A90B; // 0xF288(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_9_0441BD3D41730D54275698A2B6F53855; // 0xF3E8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_8_9237DEBC432C663A629A96AC571C513F; // 0xF588(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_7_CF254EE14F0320C48BB4A6BCFD013802; // 0xF728(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_6_97C58F5F43AAAAC6629F07B72601C231; // 0xF8C8(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_14_288A177045FE41B09F5A4D8E9B164232; // 0xFA68(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_13_FDA5BBE64169568C93A137AC198FA25C; // 0xFBC8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_12_B66BB65F4BE68C0FEABD71895BADD6CD; // 0xFD28(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_11_1F4DDBBE4AE01D7900D26C96979AD3A7; // 0xFE88(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_10_0EBD56F64E52B4382EC8FB8D838B2B94; // 0xFFE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_9_2351115F4B3160F50E4CF1A5B154A89F; // 0x10148(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_8_13D6E0C64705CF59152ACD9F86D4A939; // 0x102A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_7_EE46C5534F99BD7E031D33891F8D1299; // 0x10408(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_6_31EA98AB4115A5F41DF58C99C51C638F; // 0x10568(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_5_E9AF2FE140EDF5DD71AEA892B3D2C93D; // 0x106C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_4_B3BF84C04588F312103AC6985D12D767; // 0x10828(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_3_7F03AE2D40F12D6812DF99ADB965A335; // 0x10988(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_2_81CB02F4475834893267CA862EDFC184; // 0x10AE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_1_371A0E57434531DAA11ACC911C25F97D; // 0x10C48(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_4B03B14544BD2825FB3D1183522FC49D; // 0x10DA8(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_5_3EBDF3A44AB5D63E610EFC84B3837D54; // 0x10F08(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_4_EE7FC9744530D3E4BC0247ADBCF73A94; // 0x110A8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_3_72C59C6B49ED5471101974AD84054B15; // 0x11248(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_2_FB9FBF0A4990B39B11E3A0AF5BBB772C; // 0x113E8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_1_9AA874D54AB31FC5919D1593723F0BEC; // 0x11588(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_200E6C5848772C57DB19F693D1624350; // 0x11728(0x1A0)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_20_F64551B84091DFF04CFD5F9FE40F9DF6; // 0x118C8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_19_19591D6B446659AD03D7368D8CB4B68F; // 0x11C00(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_18_40B072C14D03963B53E3CB817B2B08F3; // 0x11F38(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_17_0A893F38457DD980D0ABFBBE8D051018; // 0x12270(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_16_42FCBC9F49A0D417FEFCA3B5EB01BF8B; // 0x125A8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_15_FC0F17994E9C1A639992C7A4C31C1130; // 0x128E0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_14_9A4339314D67D2037AE274A004288CA0; // 0x12C18(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_13_68761B1D424EE6D0A960318E0E78A6CF; // 0x12F50(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_12_E27917C64D0E38F77A6F19A72BE07204; // 0x13288(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_11_6AD0F8BE4012180DA68F43BCFFD79E71; // 0x135C0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_10_7CE2D67F49F4B61FDF0C4CA03F928C4E; // 0x138F8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_9_CCC8AE9644CB925C270F219AAADAE9F5; // 0x13C30(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_8_632F4F694C627944658CADBCC55F8CE9; // 0x13F68(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_7_E08048FA438B8DD9A73F09ACF26EAB49; // 0x142A0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_6_F897434A4036F90D696CE7898182A4B9; // 0x145D8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_5_53B96A514B7A0570E2879D8B59C4B200; // 0x14910(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_4_6D985AB649F7A98F80730AB61F0B234A; // 0x14C48(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_3_DE8642904C4CBF66465C7984CB256C93; // 0x14F80(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_2_BD864655475BEAF042239FB83FEE9B94; // 0x152B8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_1_E712AEE5406B23CCCBE33490F3FDA028; // 0x155F0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_865C58FE4189AE590C5CB29B3FDB33A0; // 0x15928(0x338)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_24_77C0516E4AF471927490B685A45EB2F8; // 0x15C60(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_23_545511F3410FF72D06776AB3E37DD0AD; // 0x15D70(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_22_6CC147634952B922D987B4A021C53FCD; // 0x15E80(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_21_A768C0684E859D53B782039949C38CC2; // 0x15F90(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_20_FE3AC2934D42D58F282591A3C131F91E; // 0x160A0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_19_47519232480846FEFFEC94B1CCD98564; // 0x161B0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_18_0B0683F34AAEFD3A45500498FF8704F8; // 0x162C0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_17_770D69814BFFEA8AC6148D890A9DB65A; // 0x163D0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_16_00DFCD8A46F43DEBC4CA42ADBA1D23ED; // 0x164E0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_15_FB5D0EC4483032B999A9769DE3846C01; // 0x165F0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_14_8E3D122E418D777877969CBB5AA1660C; // 0x16700(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_13_C8EDEEE648D99BE8EEDD07ACD0F27BB5; // 0x16810(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_12_EB98AFE0443D8DF5B3CCA5A8FE05BBCC; // 0x16920(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_11_869AB13C4F349C79241216B64BB3599F; // 0x16A30(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_10_D6E9A9DE4C6272FA09F7C4A9B66F0155; // 0x16B40(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_9_F7CF559B417A6387E2DB3F930474B401; // 0x16C50(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_8_7E7F109B4DF3F6CB2458F78613B663F0; // 0x16D60(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_7_15431CF04A133BB44180BBA74290B774; // 0x16E70(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_6_444A46EE4896FE324C345A8E764D40B9; // 0x16F80(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_5_4C414C604C1C36C79A6953869F7B35A4; // 0x17090(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_4_9E4D3AB24FA596E1027AB3AA75F01CEE; // 0x171A0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3_86A7B8ED45CAFCB3DCD1B2AB5C562B50; // 0x172B0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_2_962A1DD34B3337FB191482A63EBF5011; // 0x173C0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_1_8AB9F6E743A6E3D477311CA67DB253CE; // 0x174D0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3A42E1FD4BD2DF454A262FB42177345D; // 0x175E0(0x110)


	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_58
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_58(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_57
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_57(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_56
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_56(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_27
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_27(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_26
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_26(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_25
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_25(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_24
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_24(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_23
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_23(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_22
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_22(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_21
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_21(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_20
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_20(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_19
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_19(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_18
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_18(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_17
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_17(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_16
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_16(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_15
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_15(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_14
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_14(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_13
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_13(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_12
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_12(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_11
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_11(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_10
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_10(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_9
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_9(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_8(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_7(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_6(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_5(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_4(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_3(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_2(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_1(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterLiveStateChangeSignature__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterLiveStateChangeSignature__DelegateSignature_2(enum class ECharacterLiveStatus old, enum class ECharacterLiveStatus cur, struct AActor* MakerActor);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterLiveStateChangeSignature__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterLiveStateChangeSignature__DelegateSignature_1(enum class ECharacterLiveStatus old, enum class ECharacterLiveStatus cur, struct AActor* MakerActor);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_55
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_55(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPFSMTransitionEvent_Timeout__DelegateSignature_1();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterLiveStateChangeSignature__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterLiveStateChangeSignature__DelegateSignature(enum class ECharacterLiveStatus old, enum class ECharacterLiveStatus cur, struct AActor* MakerActor);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_54
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_54(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_53
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_53(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_52
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_52(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_51
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_51(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_50
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_50(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_49
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_49(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_48
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_48(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_47
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_47(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_46
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_46(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_45
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_45(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_44
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_44(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_43
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_43(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_42
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_42(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_41
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_41(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_40
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_40(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_39
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_39(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_38
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_38(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_37
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_37(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_36
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_36(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_35
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_35(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_34
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_34(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_33
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_33(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_32
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_32(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_31
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_31(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_30
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_30(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_29
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_29(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_28
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_28(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_27
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_27(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_26
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_26(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_25
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_25(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_24
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_24(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_23
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_23(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_22
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_22(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_21
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_21(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_20
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_20(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_19
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_19(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_18
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_18(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_17
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_17(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_16
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_16(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_15
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_15(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_14
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_14(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_13
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_13(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_12
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_12(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPCharacterFSMTransitionEvent__DelegateSignature(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_7(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_6(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_5(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_4(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_3(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_2(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature_3(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature_3(uint8_t bCarrying);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature_1(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterSelfRescue__DelegateSignature(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature_2(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature_2(uint8_t bCarrying);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature_1(uint8_t bCarrying);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingCarry__DelegateSignature(uint8_t bCarrying);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature_1(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_ServerGPCharacterBeingRescue__DelegateSignature(uint8_t bRescuing);

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPFSMTransitionEvent_Timeout__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_5F8EAE8F47955491CF0928B76CA3C211_Event_GPFSMTransitionEvent_Timeout__DelegateSignature();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_137_DFMChararcterFSM_Sub to WaitPlayerStart_35A283BD73E94F04BDBE6B9ED2FE2E9C_DEC6F73648BEC707C6ABEB850881E09E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_137_DFMChararcterFSM_Sub to WaitPlayerStart_35A283BD73E94F04BDBE6B9ED2FE2E9C_DEC6F73648BEC707C6ABEB850881E09E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_136_MainInit to WaitPlayerStart_FF949F291729E96241F309E2B2049BC6_CBB68E484DCF3AC3980683B8ED7BD1B3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_136_MainInit to WaitPlayerStart_FF949F291729E96241F309E2B2049BC6_CBB68E484DCF3AC3980683B8ED7BD1B3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_135_WaitPlayerStart to MainInit_D23FFF2F41D7574C76D086B1E6128C25_0C973CC24B0EC3D229F1F8A08726EF9C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_135_WaitPlayerStart to MainInit_D23FFF2F41D7574C76D086B1E6128C25_0C973CC24B0EC3D229F1F8A08726EF9C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_134_MainInit to DFMChararcterFSM_Sub_D62CF2224504C85ABED6C6A6B318877D_FCC3212B4A9DA5EECB6C2E8D6EB4F030
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_134_MainInit to DFMChararcterFSM_Sub_D62CF2224504C85ABED6C6A6B318877D_FCC3212B4A9DA5EECB6C2E8D6EB4F030();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_133_NormalFightState to BeingAssassinate_54443A9525A8918C4B10B252DA1EC661_082D3FC54696EB68EF665C8AF75F346F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_133_NormalFightState to BeingAssassinate_54443A9525A8918C4B10B252DA1EC661_082D3FC54696EB68EF665C8AF75F346F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_132_SOLEscapedState to BeingAssassinate_2920A41E60CFC97780EBEE01C9532CD2_8A315A1E4E20DFF00F191CA4C9CAFD25
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_132_SOLEscapedState to BeingAssassinate_2920A41E60CFC97780EBEE01C9532CD2_8A315A1E4E20DFF00F191CA4C9CAFD25();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_131_AtomFSM_Vehicle to BeingAssassinate_57A2D0BE155716F17259304B4D85A18A_B5DF57314A1E47A7A3E9D59CD7A6E3AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_131_AtomFSM_Vehicle to BeingAssassinate_57A2D0BE155716F17259304B4D85A18A_B5DF57314A1E47A7A3E9D59CD7A6E3AD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_130_DeathStateMachine to BeingAssassinate_CA6B5D36D595F900A6A72B77E5BDF86E_A977A7FB43DC069E1BA1CC9B75269E32
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_130_DeathStateMachine to BeingAssassinate_CA6B5D36D595F900A6A72B77E5BDF86E_A977A7FB43DC069E1BA1CC9B75269E32();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_129_MiniGun to BeingAssassinate_FCF07BA407D30570280ED0B024F3549E_E26608D64FA345FC21B392BD5E8E7DC4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_129_MiniGun to BeingAssassinate_FCF07BA407D30570280ED0B024F3549E_E26608D64FA345FC21B392BD5E8E7DC4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_128_ImpendingDeath to BeingAssassinate_7FB0BD861BE3666FAAEDAD4C057B28F4_7EC2A1644FB56F237F51DFBC0ADE7A6C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_128_ImpendingDeath to BeingAssassinate_7FB0BD861BE3666FAAEDAD4C057B28F4_7EC2A1644FB56F237F51DFBC0ADE7A6C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_127_Reborn to BeingAssassinate_D337BC4264799EA7D467B7A5F259D5DC_39BD9E1D448016EE602C2A875244896B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_127_Reborn to BeingAssassinate_D337BC4264799EA7D467B7A5F259D5DC_39BD9E1D448016EE602C2A875244896B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_126_BeingAssassinate to SOLEscapedState_29962732AE85E983C6B72C6140C594F7_4160D4E8448DA5BE70599D9AFB380D3F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_126_BeingAssassinate to SOLEscapedState_29962732AE85E983C6B72C6140C594F7_4160D4E8448DA5BE70599D9AFB380D3F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_125_NormalFightState to SOLEscapedState_5DEA2549907B11AB2B380F481BF51165_4904EBB6458CEE4F75A408B308237EA4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_125_NormalFightState to SOLEscapedState_5DEA2549907B11AB2B380F481BF51165_4904EBB6458CEE4F75A408B308237EA4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_124_AtomFSM_Vehicle to SOLEscapedState_B06116FA60E037A40369363984FD7559_C575B0F947982CCA22B854B27F19E62F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_124_AtomFSM_Vehicle to SOLEscapedState_B06116FA60E037A40369363984FD7559_C575B0F947982CCA22B854B27F19E62F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_123_DeathStateMachine to SOLEscapedState_DC86140F28D27591394A2D1A9B6D1D4E_7F1CB0C94E3E33D65A89FD8B73DE0D0D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_123_DeathStateMachine to SOLEscapedState_DC86140F28D27591394A2D1A9B6D1D4E_7F1CB0C94E3E33D65A89FD8B73DE0D0D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_122_MiniGun to SOLEscapedState_75091E5F30237075020BD77C17F48FF7_846818C84DCAA89E6100D18E44AD0CDB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_122_MiniGun to SOLEscapedState_75091E5F30237075020BD77C17F48FF7_846818C84DCAA89E6100D18E44AD0CDB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_121_ImpendingDeath to SOLEscapedState_741F276278280D8C5B759501AA00E88E_DDE754504E55243643EEBF8B42D28671
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_121_ImpendingDeath to SOLEscapedState_741F276278280D8C5B759501AA00E88E_DDE754504E55243643EEBF8B42D28671();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_120_Reborn to SOLEscapedState_3C05319E8250EEFE525C4305F05013F8_624140CF43713443BFA7F9950882C9F6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_120_Reborn to SOLEscapedState_3C05319E8250EEFE525C4305F05013F8_624140CF43713443BFA7F9950882C9F6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_119_BeingAssassinate to AtomFSM_Vehicle_07C75586161DAFC0D74F083B0B54137B_9EBC3D6242586BD28023299C63BC9BC4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_119_BeingAssassinate to AtomFSM_Vehicle_07C75586161DAFC0D74F083B0B54137B_9EBC3D6242586BD28023299C63BC9BC4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_118_NormalFightState to AtomFSM_Vehicle_7F74D636176D8B137EA0420F0D3C2832_A441EFC846EE8223036336ADE98C7CC4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_118_NormalFightState to AtomFSM_Vehicle_7F74D636176D8B137EA0420F0D3C2832_A441EFC846EE8223036336ADE98C7CC4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_117_SOLEscapedState to AtomFSM_Vehicle_16D0DE3FDE21A02E8B4926668A3E2466_04AC4D574C4BEEFBE4551686BE70B128
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_117_SOLEscapedState to AtomFSM_Vehicle_16D0DE3FDE21A02E8B4926668A3E2466_04AC4D574C4BEEFBE4551686BE70B128();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_116_DeathStateMachine to AtomFSM_Vehicle_A8921C060078141E04DCA3E7D71383D1_D7E1F0ED4EE7F69FC5C1A4987CEC0455
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_116_DeathStateMachine to AtomFSM_Vehicle_A8921C060078141E04DCA3E7D71383D1_D7E1F0ED4EE7F69FC5C1A4987CEC0455();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_115_MiniGun to AtomFSM_Vehicle_314A816D05EC5056DE9291BAA556D65D_16DE74814E065EA8B870F393BC2E72EE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_115_MiniGun to AtomFSM_Vehicle_314A816D05EC5056DE9291BAA556D65D_16DE74814E065EA8B870F393BC2E72EE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_114_ImpendingDeath to AtomFSM_Vehicle_5F2B227557AE59A6D481B2C6D511126C_A2F4E6F847CDD9BA60D577859E3A7402
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_114_ImpendingDeath to AtomFSM_Vehicle_5F2B227557AE59A6D481B2C6D511126C_A2F4E6F847CDD9BA60D577859E3A7402();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_113_Reborn to AtomFSM_Vehicle_0EF1E619502B8B12C4DCA740E53CB84B_FE7D8E1C43E111B8B415439CCC530F80
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_113_Reborn to AtomFSM_Vehicle_0EF1E619502B8B12C4DCA740E53CB84B_FE7D8E1C43E111B8B415439CCC530F80();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_112_BeingAssassinate to MiniGun_464C0F07A23CA432AFA75B2E36FE43FA_B3EC19B443503E420D1DC2A395065481
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_112_BeingAssassinate to MiniGun_464C0F07A23CA432AFA75B2E36FE43FA_B3EC19B443503E420D1DC2A395065481();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_111_NormalFightState to MiniGun_FC01215288B3116592565A3043932BA0_DB51D7A14C903A8342A82E9E7793650E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_111_NormalFightState to MiniGun_FC01215288B3116592565A3043932BA0_DB51D7A14C903A8342A82E9E7793650E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_110_SOLEscapedState to MiniGun_092D8ABC6FDBC6B033C9B4035522FD7E_17A31C604D3C6A9A5D4059BB961286D7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_110_SOLEscapedState to MiniGun_092D8ABC6FDBC6B033C9B4035522FD7E_17A31C604D3C6A9A5D4059BB961286D7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_109_AtomFSM_Vehicle to MiniGun_05D9D8DCB5FD0547940BD4E384ABBDA4_39849E3940F037E31E06F69CE5D35A37
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_109_AtomFSM_Vehicle to MiniGun_05D9D8DCB5FD0547940BD4E384ABBDA4_39849E3940F037E31E06F69CE5D35A37();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_108_DeathStateMachine to MiniGun_C9A61E784B5020F77A1CF278A6E679DD_1F49389D42486866E15A8F83FF433D21
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_108_DeathStateMachine to MiniGun_C9A61E784B5020F77A1CF278A6E679DD_1F49389D42486866E15A8F83FF433D21();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_107_ImpendingDeath to MiniGun_7F1E25652ABFB9F53BAC1207559A1B94_CFEDC2D8437AAE50F985BDBBE223BA5E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_107_ImpendingDeath to MiniGun_7F1E25652ABFB9F53BAC1207559A1B94_CFEDC2D8437AAE50F985BDBBE223BA5E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_106_Reborn to MiniGun_46F6337DBA24DAD026EB1D44B48F8F77_674C96974BDE2EA0A5FAF287266BAC9D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_106_Reborn to MiniGun_46F6337DBA24DAD026EB1D44B48F8F77_674C96974BDE2EA0A5FAF287266BAC9D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_105_BeingAssassinate to NormalFightState_CE1E38B5F91F72D2F083DA8A605A5F7B_CE9F3F9E48189E4055D6669182087D61
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_105_BeingAssassinate to NormalFightState_CE1E38B5F91F72D2F083DA8A605A5F7B_CE9F3F9E48189E4055D6669182087D61();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_104_SOLEscapedState to NormalFightState_6A4CCDB02C2ADB6A7CBE9649B3F2C8D0_250B5E254839F1F6A92BCEA5C37A080D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_104_SOLEscapedState to NormalFightState_6A4CCDB02C2ADB6A7CBE9649B3F2C8D0_250B5E254839F1F6A92BCEA5C37A080D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_103_AtomFSM_Vehicle to NormalFightState_DBDFB5CD508EEF08993243E0EFD4E2C7_A4D6DC0E45CAFE11EB1BE1B4CFAB83C8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_103_AtomFSM_Vehicle to NormalFightState_DBDFB5CD508EEF08993243E0EFD4E2C7_A4D6DC0E45CAFE11EB1BE1B4CFAB83C8();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_102_DeathStateMachine to NormalFightState_401516D5E83907E65722D4BED36D013D_CBF38F5F48F51003BEC269808C132550
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_102_DeathStateMachine to NormalFightState_401516D5E83907E65722D4BED36D013D_CBF38F5F48F51003BEC269808C132550();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_101_MiniGun to NormalFightState_10BD65B6CD552EB42EEA57A19E0FB513_AFC06B1B48916A7EBB9736A0C478CED2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_101_MiniGun to NormalFightState_10BD65B6CD552EB42EEA57A19E0FB513_AFC06B1B48916A7EBB9736A0C478CED2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_100_ImpendingDeath to NormalFightState_F0B4CA177B88D9FAC18AC7D54575A263_53848B874513EF78ECFB6799BCC98B74
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_100_ImpendingDeath to NormalFightState_F0B4CA177B88D9FAC18AC7D54575A263_53848B874513EF78ECFB6799BCC98B74();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_99_Reborn to NormalFightState_48177151F3B62A72735E6F3A96E9FDB3_30D18C1845D511FF3BD77DB44AE0E708
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_99_Reborn to NormalFightState_48177151F3B62A72735E6F3A96E9FDB3_30D18C1845D511FF3BD77DB44AE0E708();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_98_BeingAssassinate to DeathStateMachine_DD3A79F78B68217DC26F1F4DD8EB066F_A6AC4AED40D06FF145E00897BBBD7BAE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_98_BeingAssassinate to DeathStateMachine_DD3A79F78B68217DC26F1F4DD8EB066F_A6AC4AED40D06FF145E00897BBBD7BAE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_97_NormalFightState to DeathStateMachine_33792F347DD59283EF82C5EA7912EB70_D4091FF54C8F0B49444A6AB83CFE58FA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_97_NormalFightState to DeathStateMachine_33792F347DD59283EF82C5EA7912EB70_D4091FF54C8F0B49444A6AB83CFE58FA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_96_SOLEscapedState to DeathStateMachine_083E1DE703F9CAFC242EF4906D203B4B_F7D1CD8F4D8D1819D947E3AE94544E16
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_96_SOLEscapedState to DeathStateMachine_083E1DE703F9CAFC242EF4906D203B4B_F7D1CD8F4D8D1819D947E3AE94544E16();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_95_AtomFSM_Vehicle to DeathStateMachine_E0AC18937645FD341208DFED2F701737_EAAFCB3845AA3CB60A3A46B2E1A9A892
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_95_AtomFSM_Vehicle to DeathStateMachine_E0AC18937645FD341208DFED2F701737_EAAFCB3845AA3CB60A3A46B2E1A9A892();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_94_MiniGun to DeathStateMachine_234F6BA13FE695E4F55EB516E63AA1FD_442ADBBA4F3CBB45521E85AAC5E41388
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_94_MiniGun to DeathStateMachine_234F6BA13FE695E4F55EB516E63AA1FD_442ADBBA4F3CBB45521E85AAC5E41388();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_93_Reborn to DeathStateMachine_9486BD9A76F080DC174EDEAC52A949BD_6F5F3A944BC584F256C2D38225B300EA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_93_Reborn to DeathStateMachine_9486BD9A76F080DC174EDEAC52A949BD_6F5F3A944BC584F256C2D38225B300EA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_92_BeingAssassinate to ImpendingDeath_EE882757399938504A9BA50E68E58498_4B724B9640A96A24FF7EAAABEE20A32A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_92_BeingAssassinate to ImpendingDeath_EE882757399938504A9BA50E68E58498_4B724B9640A96A24FF7EAAABEE20A32A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_91_NormalFightState to ImpendingDeath_472584F850E73A40F9B786F9487E686A_F5E3AC0E4114D4DA39BCCAB704C76689
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_91_NormalFightState to ImpendingDeath_472584F850E73A40F9B786F9487E686A_F5E3AC0E4114D4DA39BCCAB704C76689();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_90_SOLEscapedState to ImpendingDeath_74B323B26C20A511D254B4AED848CC20_53D5780649F1D31D355AB7AD88A49077
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_90_SOLEscapedState to ImpendingDeath_74B323B26C20A511D254B4AED848CC20_53D5780649F1D31D355AB7AD88A49077();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_89_AtomFSM_Vehicle to ImpendingDeath_341996DA85A1A008645DF3E06E2FE8AF_219923A249F414B0B49899B58C807873
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_89_AtomFSM_Vehicle to ImpendingDeath_341996DA85A1A008645DF3E06E2FE8AF_219923A249F414B0B49899B58C807873();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_88_MiniGun to ImpendingDeath_0929359C53F1F3369141CF41C112C55F_AA1C19CF4BAC5C26360070A2864438DE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_88_MiniGun to ImpendingDeath_0929359C53F1F3369141CF41C112C55F_AA1C19CF4BAC5C26360070A2864438DE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_87_Reborn to ImpendingDeath_A135284B30DB83D9FA3A6160BC1BBA3F_08A7175F4A3CA960AE41D9BB8CFA1265
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_87_Reborn to ImpendingDeath_A135284B30DB83D9FA3A6160BC1BBA3F_08A7175F4A3CA960AE41D9BB8CFA1265();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_86_JailBreak to NormalStateCopy_33596CEB4D4AA3A1F883F79DD15DF150_BEA82AF1468BAC5355D868AD00DE4B57
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_86_JailBreak to NormalStateCopy_33596CEB4D4AA3A1F883F79DD15DF150_BEA82AF1468BAC5355D868AD00DE4B57();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_85_NormalStateCopy to JailBreak_E49CFC754E6A2D75425359A536E6C1AA_9EA5952F44C019A4AF6A9EA59B764749
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_85_NormalStateCopy to JailBreak_E49CFC754E6A2D75425359A536E6C1AA_9EA5952F44C019A4AF6A9EA59B764749();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_84_NormalFightState to DeathStateMachine_08B8FFC94C807BA26D3EDBB2CD54550E_C636976948138C627ADB099AA8CE3466
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_84_NormalFightState to DeathStateMachine_08B8FFC94C807BA26D3EDBB2CD54550E_C636976948138C627ADB099AA8CE3466();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_83_NormalFightState to ImpendingDeath_7CB092F94AF9F84B137BA1908C7CEC3C_6CD1F1504F6C0E3165C735AC8E13F47C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_83_NormalFightState to ImpendingDeath_7CB092F94AF9F84B137BA1908C7CEC3C_6CD1F1504F6C0E3165C735AC8E13F47C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_82_BeingAssassinate to ImpendingDeath_F17681184A7BB657C5790181B4A4A388_2C6F9AAC45F0464765EC238DDBD1BB9B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_82_BeingAssassinate to ImpendingDeath_F17681184A7BB657C5790181B4A4A388_2C6F9AAC45F0464765EC238DDBD1BB9B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_81_Reborn to NormalFightState_6E749EA842BF2CEEB5E013A4692C4D7D_CF467E4B46729DACC2BC5586C10D7AA6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_81_Reborn to NormalFightState_6E749EA842BF2CEEB5E013A4692C4D7D_CF467E4B46729DACC2BC5586C10D7AA6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_80_ImpendingDeath to DeathStateMachine_A511536C4B4CFAB2E9BA8E880EE589CE_0D3912444DDD4F5238DDE59921392FAB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_80_ImpendingDeath to DeathStateMachine_A511536C4B4CFAB2E9BA8E880EE589CE_0D3912444DDD4F5238DDE59921392FAB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_79_DeathStateMachine to Reborn_5FD35C76432219D4871AD58C6891DC39_071BCF6F44D9EDD1C984618FAA217A29
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_79_DeathStateMachine to Reborn_5FD35C76432219D4871AD58C6891DC39_071BCF6F44D9EDD1C984618FAA217A29();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_78_ImpendingDeath to Reborn_B04445FE414E491CE5809A9360368AFD_26BC39AD4D0661F066AED3ADF208C416
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_78_ImpendingDeath to Reborn_B04445FE414E491CE5809A9360368AFD_26BC39AD4D0661F066AED3ADF208C416();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_77_InVehicleMoveBase to NormalState_CD9BAD7747778F98760CEE84B3734792_6898FDE84EAF936184704C955231D8E9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_77_InVehicleMoveBase to NormalState_CD9BAD7747778F98760CEE84B3734792_6898FDE84EAF936184704C955231D8E9();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_76_NormalState to InVehicleMoveBase_CD159D31414BBF9837FDE4AB25493D16_DEAD3EA844CECD83815DB8B02AF2F972
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_76_NormalState to InVehicleMoveBase_CD159D31414BBF9837FDE4AB25493D16_DEAD3EA844CECD83815DB8B02AF2F972();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_75_InFlyBase to NormalState_D056F94848091A9DBD1186B17FD5CF76_47935E494BCD1238C9118AB94A4D36AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_75_InFlyBase to NormalState_D056F94848091A9DBD1186B17FD5CF76_47935E494BCD1238C9118AB94A4D36AD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_74_NormalState to InFlyBase_73F98B9142C299AC21A72290A03EC87E_D06F3EFE43319B9FD72A73B1BB5B4E7F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_74_NormalState to InFlyBase_73F98B9142C299AC21A72290A03EC87E_D06F3EFE43319B9FD72A73B1BB5B4E7F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_73_WaitSkillUse to CustomSkill3_2E2F87ED4AF04F20BC7DF7ADE2063BA1_61B3B4944CCD8A7B847142B0ACF42024
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_73_WaitSkillUse to CustomSkill3_2E2F87ED4AF04F20BC7DF7ADE2063BA1_61B3B4944CCD8A7B847142B0ACF42024();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_72_CustomSkill3 to WaitSkillUse_890E15B2492915C02FC0A49296609AAA_FC74EF2948D1351CB45966A29A1D60D2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_72_CustomSkill3 to WaitSkillUse_890E15B2492915C02FC0A49296609AAA_FC74EF2948D1351CB45966A29A1D60D2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_71_WaitSkillUse to CustomSkill2_B74361F840B94E5BAF4B71A10CA4FE93_3C672CFA46681BE9FE1F9EB3189282B0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_71_WaitSkillUse to CustomSkill2_B74361F840B94E5BAF4B71A10CA4FE93_3C672CFA46681BE9FE1F9EB3189282B0();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_70_CustomSkill2 to WaitSkillUse_CCA8638D40EF1DD724AA94B97AED1509_D2759C2841E6ADC8AB408A88EF147BBE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_70_CustomSkill2 to WaitSkillUse_CCA8638D40EF1DD724AA94B97AED1509_D2759C2841E6ADC8AB408A88EF147BBE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_69_WaitSkillUse to CustomSkill_10040BC24A4D6361709B48849DD89B52_D38067EC4FED6887053D1CB40874F44C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_69_WaitSkillUse to CustomSkill_10040BC24A4D6361709B48849DD89B52_D38067EC4FED6887053D1CB40874F44C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_68_CustomSkill to WaitSkillUse_7AC37BFA49E992DD90A65BB31987B613_01B6704749F59679E9F4498C9FBE7971
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_68_CustomSkill to WaitSkillUse_7AC37BFA49E992DD90A65BB31987B613_01B6704749F59679E9F4498C9FBE7971();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_67_WaitSkillUse to ActionSkill_BE1964DD42A6F6C5A237CBBE1ED4A97D_4312509748DA63D21D01EAA23693FF9C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_67_WaitSkillUse to ActionSkill_BE1964DD42A6F6C5A237CBBE1ED4A97D_4312509748DA63D21D01EAA23693FF9C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_66_ActionSkill to WaitSkillUse_51A1E00A470312C3AAA29D8C03FA08BD_7CB8E1FF4DE1B27B86E441AC41B5E65E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_66_ActionSkill to WaitSkillUse_51A1E00A470312C3AAA29D8C03FA08BD_7CB8E1FF4DE1B27B86E441AC41B5E65E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_65_WaitSkillUse to SpecialSkill_F48DADEF4E677894232C3DB3CBFBF249_1DF7B9A4492B104382B269AB486F44C5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_65_WaitSkillUse to SpecialSkill_F48DADEF4E677894232C3DB3CBFBF249_1DF7B9A4492B104382B269AB486F44C5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_64_SpecialSkill to WaitSkillUse_F769A2514A0C3F7915E1B988C38ACB02_F1BB10264C61B1C961F6ED981B6AC188
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_64_SpecialSkill to WaitSkillUse_F769A2514A0C3F7915E1B988C38ACB02_F1BB10264C61B1C961F6ED981B6AC188();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_63_LegsSkill to WaitSkillUse_39E6F6A04E280F47E22B9A8040B86F0F_4DC0185449C7820A76A0B98CF28E0EE0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_63_LegsSkill to WaitSkillUse_39E6F6A04E280F47E22B9A8040B86F0F_4DC0185449C7820A76A0B98CF28E0EE0();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_62_WaitSkillUse to LegsSkill_B789EB4F4B21007D0923C3A9F301D8AF_92D8EC964C419184C20F59B86DF3FDC3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_62_WaitSkillUse to LegsSkill_B789EB4F4B21007D0923C3A9F301D8AF_92D8EC964C419184C20F59B86DF3FDC3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_61_LeftHandSkill to WaitSkillUse_EB3ED01049900A87E38C23A5944F83DD_5EF1D6DD4045CD038EB72D8B31885908
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_61_LeftHandSkill to WaitSkillUse_EB3ED01049900A87E38C23A5944F83DD_5EF1D6DD4045CD038EB72D8B31885908();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_60_RightHandSkill to WaitSkillUse_AF65E81F4C9FF9FDBFA3AFB773FB8AEC_009CA64A48B4E5389E0D689A00C81BC7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_60_RightHandSkill to WaitSkillUse_AF65E81F4C9FF9FDBFA3AFB773FB8AEC_009CA64A48B4E5389E0D689A00C81BC7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_59_DoubleHandsSkill to WaitSkillUse_F016A72B4544F7EDA8446BB1BB519736_05B7BB234222D892CAADF4BABDCCCC54
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_59_DoubleHandsSkill to WaitSkillUse_F016A72B4544F7EDA8446BB1BB519736_05B7BB234222D892CAADF4BABDCCCC54();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_58_WaitSkillUse to DoubleHandsSkill_707C65CB4B76FF19D5842285B9FBFF77_441927264372BC4A0F2932B5629F4D32
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_58_WaitSkillUse to DoubleHandsSkill_707C65CB4B76FF19D5842285B9FBFF77_441927264372BC4A0F2932B5629F4D32();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_57_WaitSkillUse to RightHandSkill_95485B7C41D5E9BB47455BB9786B430B_9BAC29A0405C99EC945B8F952CFEB4C7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_57_WaitSkillUse to RightHandSkill_95485B7C41D5E9BB47455BB9786B430B_9BAC29A0405C99EC945B8F952CFEB4C7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_56_WaitSkillUse to LeftHandSkill_160CD2DE4C4636B1756853B8FC9820C6_D498E462499F0F80EB3740AF739C9086
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_56_WaitSkillUse to LeftHandSkill_160CD2DE4C4636B1756853B8FC9820C6_D498E462499F0F80EB3740AF739C9086();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_55_CheckPassiveMove to PassiveMove_5CD358C54491215ED05CBD92286A6983_D997A16B40074EA5695244A8A387FB1B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_55_CheckPassiveMove to PassiveMove_5CD358C54491215ED05CBD92286A6983_D997A16B40074EA5695244A8A387FB1B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_54_PrePassiveMove to CheckPassiveMove_7E581C4B4E1B61D70D2CE8A8099AB380_9DC780CF46F5D955E46F98AC5D7BA671
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_54_PrePassiveMove to CheckPassiveMove_7E581C4B4E1B61D70D2CE8A8099AB380_9DC780CF46F5D955E46F98AC5D7BA671();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_53_PassiveMove to CheckPassiveMove_CA2DDB0B415AB181D129DDA1C13A81F9_773D3C7440674CBFDB4F04A7F72F3199
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_53_PassiveMove to CheckPassiveMove_CA2DDB0B415AB181D129DDA1C13A81F9_773D3C7440674CBFDB4F04A7F72F3199();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_52_CheckPassiveMove to PrePassiveMove_923D787E433D7830DE77399E0BB68D1A_12B0549F4A4BF245AF2531822E65EDC3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_52_CheckPassiveMove to PrePassiveMove_923D787E433D7830DE77399E0BB68D1A_12B0549F4A4BF245AF2531822E65EDC3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_51_PrePassiveMove to PassiveMove_76C372574B33F3F421071BAD3E1E987F_79779BB6411AB47DC2E7759F4BB7114B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_51_PrePassiveMove to PassiveMove_76C372574B33F3F421071BAD3E1E987F_79779BB6411AB47DC2E7759F4BB7114B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_50_ElectricShockBySkill to PushOver_4A09F11049221C39382CCEBC23C44F8B_F5C477DB45D67E21637CA68DD4299626
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_50_ElectricShockBySkill to PushOver_4A09F11049221C39382CCEBC23C44F8B_F5C477DB45D67E21637CA68DD4299626();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_49_KnockbackBySkill to PushOver_16EDB1094FE35E023FD39E84E4F15FD0_567C376B434B5862D940BC9B71AA64B6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_49_KnockbackBySkill to PushOver_16EDB1094FE35E023FD39E84E4F15FD0_567C376B434B5862D940BC9B71AA64B6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_48_PushOver to Standing_590D714C495FE5A0920ADE81F09F3190_7186EC5646385B89A7C77F8102D5DF70
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_48_PushOver to Standing_590D714C495FE5A0920ADE81F09F3190_7186EC5646385B89A7C77F8102D5DF70();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_47_Standing to PushOver_6B33DD1A4168D3B4AC7F78831BB136F5_0CB7BB6048B80047DF493CB68C1A6C47
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_47_Standing to PushOver_6B33DD1A4168D3B4AC7F78831BB136F5_0CB7BB6048B80047DF493CB68C1A6C47();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_46_ElectricShockBySkill to KnockbackBySkill_C997F9F04CD2517364C7D6B24CFA9A5B_C7F6EBCB4D8107936733CFB2EE671612
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_46_ElectricShockBySkill to KnockbackBySkill_C997F9F04CD2517364C7D6B24CFA9A5B_C7F6EBCB4D8107936733CFB2EE671612();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_45_ElectricShockBySkill to Standing_652D38B6456E088FE2D0CFBB78A091B0_742D0BC641CAA2234372CC8A438F37C5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_45_ElectricShockBySkill to Standing_652D38B6456E088FE2D0CFBB78A091B0_742D0BC641CAA2234372CC8A438F37C5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_44_Standing to ElectricShockBySkill_91C0084D42CEFB70A7393681480C07B9_60E19ECD4EA91480054D11851F29EB85
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_44_Standing to ElectricShockBySkill_91C0084D42CEFB70A7393681480C07B9_60E19ECD4EA91480054D11851F29EB85();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_43_Standing to KnockbackBySkill_E8D1CC6143904C7786D543A8EA21B3F6_9E6B530F4CDE2DC80A48AC8FB9D15DF4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_43_Standing to KnockbackBySkill_E8D1CC6143904C7786D543A8EA21B3F6_9E6B530F4CDE2DC80A48AC8FB9D15DF4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_42_KnockbackBySkill to Standing_367D181F4C4813DAE2F0A6B97B5D513F_7BEE0D41484146072528C6BC13E1E236
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_42_KnockbackBySkill to Standing_367D181F4C4813DAE2F0A6B97B5D513F_7BEE0D41484146072528C6BC13E1E236();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_41_Parachute to Atom_BasePose_4893FC8149D6ABFD8389DC9735436CEE_CDF5AEC0409C6ABAF3292E997B91FC48
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_41_Parachute to Atom_BasePose_4893FC8149D6ABFD8389DC9735436CEE_CDF5AEC0409C6ABAF3292E997B91FC48();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_40_Atom_BasePose to Parachute_E65F976041B8DF757F3A6E9DC9A1B27E_02387BE24F725FED255857BF1EF92F52
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_40_Atom_BasePose to Parachute_E65F976041B8DF757F3A6E9DC9A1B27E_02387BE24F725FED255857BF1EF92F52();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_39_Init to BehitNew_EB77E7CB465E0D5C45B9BFA31F71894A_6C969F6A4D0C8D4C5AAFE7A6E3AC74E7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_39_Init to BehitNew_EB77E7CB465E0D5C45B9BFA31F71894A_6C969F6A4D0C8D4C5AAFE7A6E3AC74E7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_38_Init to SMSpecialMove_DA912FCF42E062EB28C4359C18374308_671E30E847060BF0576619BEB0A61C32
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_38_Init to SMSpecialMove_DA912FCF42E062EB28C4359C18374308_671E30E847060BF0576619BEB0A61C32();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_37_Init to AtomFSM_ADSandOperate_248106124A698C565B80F78EE3D4AC1D_CFC4045842F7030C3CE8749429B70697
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_37_Init to AtomFSM_ADSandOperate_248106124A698C565B80F78EE3D4AC1D_CFC4045842F7030C3CE8749429B70697();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_36_Init to Atom_BasePose_5FACBC144EBEE011CFE437A73961C5E1_F6D364634CD4748EDECC04879428D531
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_36_Init to Atom_BasePose_5FACBC144EBEE011CFE437A73961C5E1_F6D364634CD4748EDECC04879428D531();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_35_FallHighBeHit to WaitBehit_2CC4661A4BC600C3BBBDD9B9735E6905_1828C3FB43643E8E5196BAA41C808F14
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_35_FallHighBeHit to WaitBehit_2CC4661A4BC600C3BBBDD9B9735E6905_1828C3FB43643E8E5196BAA41C808F14();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_34_WaitBehit to FallHighBeHit_AD1114CA4B8D57A2FC9AE2AD3765941D_07ABE9134479B541A6CA789135E2DB65
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_34_WaitBehit to FallHighBeHit_AD1114CA4B8D57A2FC9AE2AD3765941D_07ABE9134479B541A6CA789135E2DB65();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_33_CrocodileBite to WaitBehit_E60AE8284AB2167C6592EC9E7D7F2269_27DA242C427947B07B34879672D24816
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_33_CrocodileBite to WaitBehit_E60AE8284AB2167C6592EC9E7D7F2269_27DA242C427947B07B34879672D24816();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_32_WaitBehit to CrocodileBite_EEB17501479E6F2F3DA0538F3F00E499_32A4401B41A193A39C4183BF1C7C54E5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_32_WaitBehit to CrocodileBite_EEB17501479E6F2F3DA0538F3F00E499_32A4401B41A193A39C4183BF1C7C54E5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_31_InitConduit to FallHighBeHit_DB0B85D84D853E0F6979C3B69F027E5F_6A39CD7A48C21C59B07800881BB2B6C4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_31_InitConduit to FallHighBeHit_DB0B85D84D853E0F6979C3B69F027E5F_6A39CD7A48C21C59B07800881BB2B6C4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_30_InitConduit to ExplodeDamage_34E6A4754F0FB6290222F3BB451BBB29_AD1A165C43B8CD729A8682BBD7DE8251
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_30_InitConduit to ExplodeDamage_34E6A4754F0FB6290222F3BB451BBB29_AD1A165C43B8CD729A8682BBD7DE8251();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_29_DramaFall to WaitSpecialMove_A29ECE2F4C26DD875D63778ABFE10135_A8B6268A4FA8E9507A73D38061F7F1FD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_29_DramaFall to WaitSpecialMove_A29ECE2F4C26DD875D63778ABFE10135_A8B6268A4FA8E9507A73D38061F7F1FD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_28_WaitSpecialMove to DramaFall_3BC348C04E10E03D60D4EF8B60AA9E45_DF634AAF4856B9AF5434B8BF7FF26CDA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_28_WaitSpecialMove to DramaFall_3BC348C04E10E03D60D4EF8B60AA9E45_DF634AAF4856B9AF5434B8BF7FF26CDA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_27_Dive to WaitSpecialMove_3E7F220140F3E5BF35912B85B1216EE8_90C7C6934843AF422A9BDE9D654FE530
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_27_Dive to WaitSpecialMove_3E7F220140F3E5BF35912B85B1216EE8_90C7C6934843AF422A9BDE9D654FE530();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_26_WaitSpecialMove to Dive_59F01C90400EB1AD677AC596199372ED_51F097F645F86F7BB7B864BC02819B50
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_26_WaitSpecialMove to Dive_59F01C90400EB1AD677AC596199372ED_51F097F645F86F7BB7B864BC02819B50();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_25_SlidingTackleState to WaitSpecialMove_86165AF847FAD621721356841856FA82_517EDA5B443CAD4AFF321E96B0AE02EA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_25_SlidingTackleState to WaitSpecialMove_86165AF847FAD621721356841856FA82_517EDA5B443CAD4AFF321E96B0AE02EA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_24_WaitSpecialMove to SlidingTackleState_10963D7643D59D52A64A49B482B863FF_094836CB4C8B65592CDCAA840DBF5D61
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_24_WaitSpecialMove to SlidingTackleState_10963D7643D59D52A64A49B482B863FF_094836CB4C8B65592CDCAA840DBF5D61();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_23_ClimbLadder to WaitSpecialMove_DE3E228047BFBC8F0BE8358FCF483975_1552347D43E67DADEEA976A0326C8C2B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_23_ClimbLadder to WaitSpecialMove_DE3E228047BFBC8F0BE8358FCF483975_1552347D43E67DADEEA976A0326C8C2B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_22_WaitSpecialMove to ClimbLadder_D8CE8E604A13B9F645229094FBBDF5F2_2D5C0B2E400371B2D3EE6E9792CFD8DE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_22_WaitSpecialMove to ClimbLadder_D8CE8E604A13B9F645229094FBBDF5F2_2D5C0B2E400371B2D3EE6E9792CFD8DE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_21_OnZipline to WaitSpecialMove_C25983784ABA10357BE4AD96B96C11F5_E34AC62F4DF260DE19CDC094E1E5825E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_21_OnZipline to WaitSpecialMove_C25983784ABA10357BE4AD96B96C11F5_E34AC62F4DF260DE19CDC094E1E5825E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_20_WaitSpecialMove to OnZipline_4C5E97744DA18E25F7D9D78B5DA681BA_7CD12E7F4FBCF22DB96F128C5CBFADD6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_20_WaitSpecialMove to OnZipline_4C5E97744DA18E25F7D9D78B5DA681BA_7CD12E7F4FBCF22DB96F128C5CBFADD6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_19_VaultAndClimb to WaitSpecialMove_967569E548AC764A97B5BF892EC52F07_2A7763B14740252D108022890EDE5B49
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_19_VaultAndClimb to WaitSpecialMove_967569E548AC764A97B5BF892EC52F07_2A7763B14740252D108022890EDE5B49();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_18_WaitSpecialMove to VaultAndClimb_4CF4FC234905E78C6843BFB042CC37D9_F2C55B8B4A5A48B6D5D298A2E0DAAB6B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_18_WaitSpecialMove to VaultAndClimb_4CF4FC234905E78C6843BFB042CC37D9_F2C55B8B4A5A48B6D5D298A2E0DAAB6B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_17_GetOnLadder to GetOffLadder_C4045D184852A545A2BEBC9A2356FA78_F8EECC38494B9A80AF801CA180BFA2A2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_17_GetOnLadder to GetOffLadder_C4045D184852A545A2BEBC9A2356FA78_F8EECC38494B9A80AF801CA180BFA2A2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_16_RemoteRescue to DeathNormalState_6E1D7C654258E1E80FD270903954FFAF_F7EDA9D1455C7172D4E4F8BD56A96581
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_16_RemoteRescue to DeathNormalState_6E1D7C654258E1E80FD270903954FFAF_F7EDA9D1455C7172D4E4F8BD56A96581();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_15_DeathNormalState to RemoteRescue_AF541CD1415B8B694C50E78CEFA833F9_29902F3146120F0232377DB66A782C8D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_15_DeathNormalState to RemoteRescue_AF541CD1415B8B694C50E78CEFA833F9_29902F3146120F0232377DB66A782C8D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_14_RemoteRescue to ImpendingLaydown_9DE09BEA479F9ADA5FCBB584B17351C6_8F5C5A5D48BDEA63F3957A8A732F40CE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_14_RemoteRescue to ImpendingLaydown_9DE09BEA479F9ADA5FCBB584B17351C6_8F5C5A5D48BDEA63F3957A8A732F40CE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_13_ImpendingLaydown to RemoteRescue_362F26E84B0BFAA6B284D4A9A92B09CD_BD01207E4D8FDE8776074F959C1E8677
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_13_ImpendingLaydown to RemoteRescue_362F26E84B0BFAA6B284D4A9A92B09CD_BD01207E4D8FDE8776074F959C1E8677();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_12_ImpendingDeathLocomotion to RemoteRescue_1030EA70440E9033E6CD53B703E83F58_A88F5E6D41370B89761350AFC245B586
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_12_ImpendingDeathLocomotion to RemoteRescue_1030EA70440E9033E6CD53B703E83F58_A88F5E6D41370B89761350AFC245B586();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_11_RemoteRescue to ImpendingDeathLocomotion_6CB3C6DC4AAAAB1D71A69FA07CD336A4_8E06A96B42A4960F29E72AB2F4D1568D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_11_RemoteRescue to ImpendingDeathLocomotion_6CB3C6DC4AAAAB1D71A69FA07CD336A4_8E06A96B42A4960F29E72AB2F4D1568D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_10_SelfRecuse to BeingRescue_F942BDE6498A47A59FDC50B8A4D306CD_1C123AB844BB1C92E741FCBC458059BC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_10_SelfRecuse to BeingRescue_F942BDE6498A47A59FDC50B8A4D306CD_1C123AB844BB1C92E741FCBC458059BC();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_9_SelfRecuse to CarrySelfBySomeOne_81A758824EC54BE3E510B393B1D9D897_18C4EEE24CC7860EFC87399C89B8E5EA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_9_SelfRecuse to CarrySelfBySomeOne_81A758824EC54BE3E510B393B1D9D897_18C4EEE24CC7860EFC87399C89B8E5EA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_8_SelfRecuse to ImpendingDeathLocomotion_52462491474CD6DE41707CA808B1D6DD_125C07ED4A55561779F4C095246BD256
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_8_SelfRecuse to ImpendingDeathLocomotion_52462491474CD6DE41707CA808B1D6DD_125C07ED4A55561779F4C095246BD256();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_7_ImpendingDeathLocomotion to SelfRecuse_3546B8A74AEF7A3A2094F388505B2838_A179603A4473E8B7C1ADC8AA8F9490C8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_7_ImpendingDeathLocomotion to SelfRecuse_3546B8A74AEF7A3A2094F388505B2838_A179603A4473E8B7C1ADC8AA8F9490C8();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_6_ImpendingLaydown to BeingRescue_477F5E2346C6D7BFF77ABA850D372438_1337259D4B0D4A39AADDD0B2388B0B97
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_6_ImpendingLaydown to BeingRescue_477F5E2346C6D7BFF77ABA850D372438_1337259D4B0D4A39AADDD0B2388B0B97();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_5_ImpendingLaydown to CarrySelfBySomeOne_9F3A7FF749798643ED63019BBDC78E28_9D6F50A047757830B412F9B635905C71
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_5_ImpendingLaydown to CarrySelfBySomeOne_9F3A7FF749798643ED63019BBDC78E28_9D6F50A047757830B412F9B635905C71();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_4_CarrySelfBySomeOne to ImpendingDeathLocomotion_A9B0DB154B5F01C6C398FAAD125FAC87_3DDD67B6430A09D1B6E4D78671F5F709
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_4_CarrySelfBySomeOne to ImpendingDeathLocomotion_A9B0DB154B5F01C6C398FAAD125FAC87_3DDD67B6430A09D1B6E4D78671F5F709();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_3_ImpendingDeathLocomotion to CarrySelfBySomeOne_7344C74C4691415E2A7389A787E70B03_C1EE8A044D9017EEA82E62BEDEE83F80
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_3_ImpendingDeathLocomotion to CarrySelfBySomeOne_7344C74C4691415E2A7389A787E70B03_C1EE8A044D9017EEA82E62BEDEE83F80();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_2_BeingRescue to ImpendingDeathLocomotion_2E7A0C4A4321AF53547F00A5BE76CDBA_F945978540C4111F8EA858AA19DC5EE8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_2_BeingRescue to ImpendingDeathLocomotion_2E7A0C4A4321AF53547F00A5BE76CDBA_F945978540C4111F8EA858AA19DC5EE8();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_1_ImpendingDeathLocomotion to BeingRescue_87F1D190428D87D4D75948BFD2EB2A70_273DCE034D7F7A526B723398CB0E5148
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_1_ImpendingDeathLocomotion to BeingRescue_87F1D190428D87D4D75948BFD2EB2A70_273DCE034D7F7A526B723398CB0E5148();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionResultNode_0_ImpendingLaydown to ImpendingDeathLocomotion_F89F7E2E40E608858670718D8FB23615_766CC6F040405C3674B58EAD96CEB363
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_0_ImpendingLaydown to ImpendingDeathLocomotion_F89F7E2E40E608858670718D8FB23615_766CC6F040405C3674B58EAD96CEB363();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_24_00A8F5CDFC6FAF708BBEF03337F12E41_A6E5E4654D7A287C3BE3BAABBBC701EE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_24_00A8F5CDFC6FAF708BBEF03337F12E41_A6E5E4654D7A287C3BE3BAABBBC701EE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_23_847C1909390B419261ADD95507345F99_CC1402FE4D4943E2B92960A5B511E269
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_23_847C1909390B419261ADD95507345F99_CC1402FE4D4943E2B92960A5B511E269();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_22_FA3E505A4E98EC2FDC79158AD34F7796_C4C5DC4B41EA1CAE8EDCD7BB09682C4D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_22_FA3E505A4E98EC2FDC79158AD34F7796_C4C5DC4B41EA1CAE8EDCD7BB09682C4D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_21_A1F1E8F2BC351548DD16C964FA8C313D_3F3166704118F8D1C0FD3D859ADCAB68
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_21_A1F1E8F2BC351548DD16C964FA8C313D_3F3166704118F8D1C0FD3D859ADCAB68();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_20_AD3614A15DC2F4BB4A775A2168B2A136_C5F235034CF860A467D924B72EAF8429
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_20_AD3614A15DC2F4BB4A775A2168B2A136_C5F235034CF860A467D924B72EAF8429();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_19_70DFD3FBD85DBEFBDC3B826DDB3CB18A_E7523953409491B77828BE87675350E3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_19_70DFD3FBD85DBEFBDC3B826DDB3CB18A_E7523953409491B77828BE87675350E3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_18_6DCB09C89E136C4B2FEB64D3C4332500_08B46C5D46B05EE9CEABF792CC0708E8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_18_6DCB09C89E136C4B2FEB64D3C4332500_08B46C5D46B05EE9CEABF792CC0708E8();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_17_AFC04537409DC8519B4101A95CF1DBCB_2E4C43F3414D4D8D5FB4C58DF696C502
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_17_AFC04537409DC8519B4101A95CF1DBCB_2E4C43F3414D4D8D5FB4C58DF696C502();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_16_DA740E3F77FBA14CA10519C7420D91EF_44AC2E0640EDE4C77962A99F49111EFE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_16_DA740E3F77FBA14CA10519C7420D91EF_44AC2E0640EDE4C77962A99F49111EFE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_15_69A15BFC3361BBD7FE29A36C0F8E1A9E_C6542A9D4C3C155C5C1137A545057634
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_15_69A15BFC3361BBD7FE29A36C0F8E1A9E_C6542A9D4C3C155C5C1137A545057634();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_14_D7D37F43A773EBB49FF70D70B9B0A527_602EAC6E4AFE6676CC55979861451C74
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_14_D7D37F43A773EBB49FF70D70B9B0A527_602EAC6E4AFE6676CC55979861451C74();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_13_B0DCF9E9EF59C7EA5C9DDD3F3B5118D1_44C9852A492A5E7018AF39A07EC139B0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_13_B0DCF9E9EF59C7EA5C9DDD3F3B5118D1_44C9852A492A5E7018AF39A07EC139B0();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_12_CF57C0E96A349116E297C34BC39EAA81_B6443ADB4EDCD6008A59A9A748E89EB5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_12_CF57C0E96A349116E297C34BC39EAA81_B6443ADB4EDCD6008A59A9A748E89EB5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_11_1175A51EAB1801D37B30F9F530E78875_DCFFD84A485064ECC9CE25ABD5F0358A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_11_1175A51EAB1801D37B30F9F530E78875_DCFFD84A485064ECC9CE25ABD5F0358A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_10_CD30E341DCB39327C753B64D362E579F_741456BE4FDF8118DF4CE4AEAD141DD2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_10_CD30E341DCB39327C753B64D362E579F_741456BE4FDF8118DF4CE4AEAD141DD2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_9_3DBB8ABDFF1DFE5D21C2D93CB161E44B_FAC8ABA944B2AF8D172982B39C69DC4B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_9_3DBB8ABDFF1DFE5D21C2D93CB161E44B_FAC8ABA944B2AF8D172982B39C69DC4B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_8_ABA32EEA688D3B00B301819C45D64333_E5077999447C881D4A948EAFBBB0023B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_8_ABA32EEA688D3B00B301819C45D64333_E5077999447C881D4A948EAFBBB0023B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_7_5463AF948B2B71E2327D86178B9D94F5_8D68612D4DB5EB4EEC8F8EA42D3AC97F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_7_5463AF948B2B71E2327D86178B9D94F5_8D68612D4DB5EB4EEC8F8EA42D3AC97F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_6_ABA32EEA688D3B00B301819C45D64333_87FAFD194294A3CF485D91B5177B32F7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_6_ABA32EEA688D3B00B301819C45D64333_87FAFD194294A3CF485D91B5177B32F7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_5_5463AF948B2B71E2327D86178B9D94F5_AA9E94AD47BED64FCC54DEA6DFE6B386
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_5_5463AF948B2B71E2327D86178B9D94F5_AA9E94AD47BED64FCC54DEA6DFE6B386();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_4_9D8EEC80C252F54A6EBA78D1F6A7F522_1571B05247EDC25ED46555A1F1BA7BD1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_4_9D8EEC80C252F54A6EBA78D1F6A7F522_1571B05247EDC25ED46555A1F1BA7BD1();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_3_48D1EB296A1FCEFFC830D76A9F43F566_5128BA36401C4B4D6AB5FC8ADB8B2D9C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_3_48D1EB296A1FCEFFC830D76A9F43F566_5128BA36401C4B4D6AB5FC8ADB8B2D9C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_2_6B39FE04034DC5512F23BD69C04EBC82_5E92715D4AD255DC11649BB9C048B6DA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_2_6B39FE04034DC5512F23BD69C04EBC82_5E92715D4AD255DC11649BB9C048B6DA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_1_8FB2C9EDA4B0ED4CCA9D1AE72FB354B7_0569F5DD4D6D648B6AEFE0B16EBDC040
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_1_8FB2C9EDA4B0ED4CCA9D1AE72FB354B7_0569F5DD4D6D648B6AEFE0B16EBDC040();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_GraphPropertyNode_0_F3B5594C2E1F55EF84FCAC76A8A2E8AF_9B921BD3492C36A989C7EE8FADDF7376
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_0_F3B5594C2E1F55EF84FCAC76A8A2E8AF_9B921BD3492C36A989C7EE8FADDF7376();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_55_LegsSkill to WaitSkillUse_39E6F6A04E280F47E22B9A8040B86F0F_2964BA42432DE489AECC4FAC9F3D4E66
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_55_LegsSkill to WaitSkillUse_39E6F6A04E280F47E22B9A8040B86F0F_2964BA42432DE489AECC4FAC9F3D4E66();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_56_SpecialSkill to WaitSkillUse_F769A2514A0C3F7915E1B988C38ACB02_8D3A7CF6468BA04C36A0E0A4EB821574
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_56_SpecialSkill to WaitSkillUse_F769A2514A0C3F7915E1B988C38ACB02_8D3A7CF6468BA04C36A0E0A4EB821574();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_56_SpecialSkill to WaitSkillUse_F769A2514A0C3F7915E1B988C38ACB02_FD9CC0494B7962176F0E1DBF31A99C74
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_56_SpecialSkill to WaitSkillUse_F769A2514A0C3F7915E1B988C38ACB02_FD9CC0494B7962176F0E1DBF31A99C74();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_57_WaitSkillUse to SpecialSkill_F48DADEF4E677894232C3DB3CBFBF249_8CBFE2FB4C03296B7D47E4B9AEED2836
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_57_WaitSkillUse to SpecialSkill_F48DADEF4E677894232C3DB3CBFBF249_8CBFE2FB4C03296B7D47E4B9AEED2836();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_57_WaitSkillUse to SpecialSkill_F48DADEF4E677894232C3DB3CBFBF249_2BC07FC6459D4320A5D33AAC1B6385D6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_57_WaitSkillUse to SpecialSkill_F48DADEF4E677894232C3DB3CBFBF249_2BC07FC6459D4320A5D33AAC1B6385D6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_58_ActionSkill to WaitSkillUse_51A1E00A470312C3AAA29D8C03FA08BD_254C632F4A77183F7243128C5540A285
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_58_ActionSkill to WaitSkillUse_51A1E00A470312C3AAA29D8C03FA08BD_254C632F4A77183F7243128C5540A285();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_58_ActionSkill to WaitSkillUse_51A1E00A470312C3AAA29D8C03FA08BD_71CC97124F087D78E863B4AFDFE1C42F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_58_ActionSkill to WaitSkillUse_51A1E00A470312C3AAA29D8C03FA08BD_71CC97124F087D78E863B4AFDFE1C42F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_59_WaitSkillUse to ActionSkill_BE1964DD42A6F6C5A237CBBE1ED4A97D_DC56A84D46AF925468AB39970E3EF9BB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_59_WaitSkillUse to ActionSkill_BE1964DD42A6F6C5A237CBBE1ED4A97D_DC56A84D46AF925468AB39970E3EF9BB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_59_WaitSkillUse to ActionSkill_BE1964DD42A6F6C5A237CBBE1ED4A97D_69BF65F04CBF4471C8F76693CF640034
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_59_WaitSkillUse to ActionSkill_BE1964DD42A6F6C5A237CBBE1ED4A97D_69BF65F04CBF4471C8F76693CF640034();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_60_CustomSkill to WaitSkillUse_7AC37BFA49E992DD90A65BB31987B613_5C290F714F0B876D2B513288B512E512
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_60_CustomSkill to WaitSkillUse_7AC37BFA49E992DD90A65BB31987B613_5C290F714F0B876D2B513288B512E512();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_60_CustomSkill to WaitSkillUse_7AC37BFA49E992DD90A65BB31987B613_A1E050F9483C9AA5E463FE9739093C55
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_60_CustomSkill to WaitSkillUse_7AC37BFA49E992DD90A65BB31987B613_A1E050F9483C9AA5E463FE9739093C55();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_61_WaitSkillUse to CustomSkill_10040BC24A4D6361709B48849DD89B52_67209DDC4F4A51AEF8B816AC8D75262A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_61_WaitSkillUse to CustomSkill_10040BC24A4D6361709B48849DD89B52_67209DDC4F4A51AEF8B816AC8D75262A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_61_WaitSkillUse to CustomSkill_10040BC24A4D6361709B48849DD89B52_6D08BF33476A295FD1BD71B7FD066F27
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_61_WaitSkillUse to CustomSkill_10040BC24A4D6361709B48849DD89B52_6D08BF33476A295FD1BD71B7FD066F27();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_62_CustomSkill2 to WaitSkillUse_CCA8638D40EF1DD724AA94B97AED1509_4ACAC7CC42B2DDE3E911E4BFBF5ECADD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_62_CustomSkill2 to WaitSkillUse_CCA8638D40EF1DD724AA94B97AED1509_4ACAC7CC42B2DDE3E911E4BFBF5ECADD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_62_CustomSkill2 to WaitSkillUse_CCA8638D40EF1DD724AA94B97AED1509_B07A18644A62F5054CDD4DB802D3DE7D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_62_CustomSkill2 to WaitSkillUse_CCA8638D40EF1DD724AA94B97AED1509_B07A18644A62F5054CDD4DB802D3DE7D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_63_WaitSkillUse to CustomSkill2_B74361F840B94E5BAF4B71A10CA4FE93_9ED34F8C435A285CA72A68B733362435
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_63_WaitSkillUse to CustomSkill2_B74361F840B94E5BAF4B71A10CA4FE93_9ED34F8C435A285CA72A68B733362435();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_63_WaitSkillUse to CustomSkill2_B74361F840B94E5BAF4B71A10CA4FE93_8D8128384FEAA8AAE0E2D4B7D315D492
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_63_WaitSkillUse to CustomSkill2_B74361F840B94E5BAF4B71A10CA4FE93_8D8128384FEAA8AAE0E2D4B7D315D492();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_64_CustomSkill3 to WaitSkillUse_890E15B2492915C02FC0A49296609AAA_76B13D6443D9C5445410369DF5E0D870
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_64_CustomSkill3 to WaitSkillUse_890E15B2492915C02FC0A49296609AAA_76B13D6443D9C5445410369DF5E0D870();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_64_CustomSkill3 to WaitSkillUse_890E15B2492915C02FC0A49296609AAA_E1FD856A4E07AF42CF3ED1B01E4E5473
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_64_CustomSkill3 to WaitSkillUse_890E15B2492915C02FC0A49296609AAA_E1FD856A4E07AF42CF3ED1B01E4E5473();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_65_WaitSkillUse to CustomSkill3_2E2F87ED4AF04F20BC7DF7ADE2063BA1_303FA481431F1E064E3A7C9235E13C25
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_65_WaitSkillUse to CustomSkill3_2E2F87ED4AF04F20BC7DF7ADE2063BA1_303FA481431F1E064E3A7C9235E13C25();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_65_WaitSkillUse to CustomSkill3_2E2F87ED4AF04F20BC7DF7ADE2063BA1_A0652DEB438331F428054CA39B1A8A47
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_65_WaitSkillUse to CustomSkill3_2E2F87ED4AF04F20BC7DF7ADE2063BA1_A0652DEB438331F428054CA39B1A8A47();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_66_NormalState to InFlyBase_73F98B9142C299AC21A72290A03EC87E_07FB4E9B4B5EB3D9708FA48F84B3AEBC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_66_NormalState to InFlyBase_73F98B9142C299AC21A72290A03EC87E_07FB4E9B4B5EB3D9708FA48F84B3AEBC();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_66_NormalState to InFlyBase_73F98B9142C299AC21A72290A03EC87E_7966D0284ABA31473AB9C4A41FD22FE9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_66_NormalState to InFlyBase_73F98B9142C299AC21A72290A03EC87E_7966D0284ABA31473AB9C4A41FD22FE9();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_67_InFlyBase to NormalState_D056F94848091A9DBD1186B17FD5CF76_19CC7FA549D9BB6C8E456F9817ECA8BE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_67_InFlyBase to NormalState_D056F94848091A9DBD1186B17FD5CF76_19CC7FA549D9BB6C8E456F9817ECA8BE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_67_InFlyBase to NormalState_D056F94848091A9DBD1186B17FD5CF76_A2D1D016409D516556266CB7D96CE37E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_67_InFlyBase to NormalState_D056F94848091A9DBD1186B17FD5CF76_A2D1D016409D516556266CB7D96CE37E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_68_NormalState to InVehicleMoveBase_CD159D31414BBF9837FDE4AB25493D16_A8440A0344730A770D7ADBAE10AB982A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_68_NormalState to InVehicleMoveBase_CD159D31414BBF9837FDE4AB25493D16_A8440A0344730A770D7ADBAE10AB982A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_68_NormalState to InVehicleMoveBase_CD159D31414BBF9837FDE4AB25493D16_4A1B35544146012635EB519C13E086A7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_68_NormalState to InVehicleMoveBase_CD159D31414BBF9837FDE4AB25493D16_4A1B35544146012635EB519C13E086A7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_69_InVehicleMoveBase to NormalState_CD9BAD7747778F98760CEE84B3734792_F8ACD186418158B2DA96EEA232142FFB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_69_InVehicleMoveBase to NormalState_CD9BAD7747778F98760CEE84B3734792_F8ACD186418158B2DA96EEA232142FFB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_69_InVehicleMoveBase to NormalState_CD9BAD7747778F98760CEE84B3734792_AF7E96BF49C224878B962AA230E29F60
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_69_InVehicleMoveBase to NormalState_CD9BAD7747778F98760CEE84B3734792_AF7E96BF49C224878B962AA230E29F60();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_70_ImpendingDeath to Reborn_B04445FE414E491CE5809A9360368AFD_B04542C340AF6E863C7DF0AB69141E07
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_70_ImpendingDeath to Reborn_B04445FE414E491CE5809A9360368AFD_B04542C340AF6E863C7DF0AB69141E07();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_70_ImpendingDeath to Reborn_B04445FE414E491CE5809A9360368AFD_F5A795F44B4727BDDC7D849247E3CB81
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_70_ImpendingDeath to Reborn_B04445FE414E491CE5809A9360368AFD_F5A795F44B4727BDDC7D849247E3CB81();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_71_DeathStateMachine to Reborn_5FD35C76432219D4871AD58C6891DC39_86C5874B409209987F3BAD9E4FACD6AB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_71_DeathStateMachine to Reborn_5FD35C76432219D4871AD58C6891DC39_86C5874B409209987F3BAD9E4FACD6AB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_71_DeathStateMachine to Reborn_5FD35C76432219D4871AD58C6891DC39_DB79ABEB4F4C9B007DA8A7B118173624
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_71_DeathStateMachine to Reborn_5FD35C76432219D4871AD58C6891DC39_DB79ABEB4F4C9B007DA8A7B118173624();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_72_ImpendingDeath to DeathStateMachine_A511536C4B4CFAB2E9BA8E880EE589CE_2195D955450EC0F2F7C6318AC69B5DC2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_72_ImpendingDeath to DeathStateMachine_A511536C4B4CFAB2E9BA8E880EE589CE_2195D955450EC0F2F7C6318AC69B5DC2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_72_ImpendingDeath to DeathStateMachine_A511536C4B4CFAB2E9BA8E880EE589CE_231727294E627FEA20C28AAEC3CE0886
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_72_ImpendingDeath to DeathStateMachine_A511536C4B4CFAB2E9BA8E880EE589CE_231727294E627FEA20C28AAEC3CE0886();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_73_Reborn to NormalFightState_6E749EA842BF2CEEB5E013A4692C4D7D_CB2C607F41E97BC0E176F1BA976DAFB8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_73_Reborn to NormalFightState_6E749EA842BF2CEEB5E013A4692C4D7D_CB2C607F41E97BC0E176F1BA976DAFB8();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_73_Reborn to NormalFightState_6E749EA842BF2CEEB5E013A4692C4D7D_88A4117F419B18476BB49AAF70B9F639
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_73_Reborn to NormalFightState_6E749EA842BF2CEEB5E013A4692C4D7D_88A4117F419B18476BB49AAF70B9F639();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_0_ImpendingLaydown to ImpendingDeathLocomotion_F89F7E2E40E608858670718D8FB23615_F0A4D32B498BB46AEFD1C38B7C9983C5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_0_ImpendingLaydown to ImpendingDeathLocomotion_F89F7E2E40E608858670718D8FB23615_F0A4D32B498BB46AEFD1C38B7C9983C5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_74_BeingAssassinate to ImpendingDeath_F17681184A7BB657C5790181B4A4A388_ECBD36D4484DC27A4A2FC585359FDA7D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_74_BeingAssassinate to ImpendingDeath_F17681184A7BB657C5790181B4A4A388_ECBD36D4484DC27A4A2FC585359FDA7D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_0_ImpendingLaydown to ImpendingDeathLocomotion_F89F7E2E40E608858670718D8FB23615_A082A7D94201970A6D19DAB450119926
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_0_ImpendingLaydown to ImpendingDeathLocomotion_F89F7E2E40E608858670718D8FB23615_A082A7D94201970A6D19DAB450119926();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_74_BeingAssassinate to ImpendingDeath_F17681184A7BB657C5790181B4A4A388_BAECAB86420FA7CE0864E9A7122F347F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_74_BeingAssassinate to ImpendingDeath_F17681184A7BB657C5790181B4A4A388_BAECAB86420FA7CE0864E9A7122F347F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_75_NormalFightState to ImpendingDeath_7CB092F94AF9F84B137BA1908C7CEC3C_4BE320C043D01DBCA372DA99456DC0A2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_75_NormalFightState to ImpendingDeath_7CB092F94AF9F84B137BA1908C7CEC3C_4BE320C043D01DBCA372DA99456DC0A2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_75_NormalFightState to ImpendingDeath_7CB092F94AF9F84B137BA1908C7CEC3C_9E4DEB244B8BA954F7FCC5B995507F81
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_75_NormalFightState to ImpendingDeath_7CB092F94AF9F84B137BA1908C7CEC3C_9E4DEB244B8BA954F7FCC5B995507F81();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_1_ImpendingDeathLocomotion to BeingRescue_87F1D190428D87D4D75948BFD2EB2A70_9201604048D70A925A26169457CF072E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_1_ImpendingDeathLocomotion to BeingRescue_87F1D190428D87D4D75948BFD2EB2A70_9201604048D70A925A26169457CF072E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_76_NormalFightState to DeathStateMachine_08B8FFC94C807BA26D3EDBB2CD54550E_15C44F2F4B1221C47684519FAC498DC9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_76_NormalFightState to DeathStateMachine_08B8FFC94C807BA26D3EDBB2CD54550E_15C44F2F4B1221C47684519FAC498DC9();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_1_ImpendingDeathLocomotion to BeingRescue_87F1D190428D87D4D75948BFD2EB2A70_E4F8A9C04ED6099DDCD2EB9C9039CB17
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_1_ImpendingDeathLocomotion to BeingRescue_87F1D190428D87D4D75948BFD2EB2A70_E4F8A9C04ED6099DDCD2EB9C9039CB17();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_76_NormalFightState to DeathStateMachine_08B8FFC94C807BA26D3EDBB2CD54550E_381FD38B42BF98B629EBD9A7CE951060
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_76_NormalFightState to DeathStateMachine_08B8FFC94C807BA26D3EDBB2CD54550E_381FD38B42BF98B629EBD9A7CE951060();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_2_BeingRescue to ImpendingDeathLocomotion_2E7A0C4A4321AF53547F00A5BE76CDBA_7DD4E2C940E306EAFA06F4A50A964AA5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_2_BeingRescue to ImpendingDeathLocomotion_2E7A0C4A4321AF53547F00A5BE76CDBA_7DD4E2C940E306EAFA06F4A50A964AA5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_77_Reborn to NormalFightState_48177151F3B62A72735E6F3A96E9FDB3_FD3BF2F647F556552C40E797763F4A81
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_77_Reborn to NormalFightState_48177151F3B62A72735E6F3A96E9FDB3_FD3BF2F647F556552C40E797763F4A81();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_2_BeingRescue to ImpendingDeathLocomotion_2E7A0C4A4321AF53547F00A5BE76CDBA_63BB037F48A833832228FCAE8BC6C8AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_2_BeingRescue to ImpendingDeathLocomotion_2E7A0C4A4321AF53547F00A5BE76CDBA_63BB037F48A833832228FCAE8BC6C8AD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_77_Reborn to NormalFightState_48177151F3B62A72735E6F3A96E9FDB3_377127D84B813F76F31296886F9041EF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_77_Reborn to NormalFightState_48177151F3B62A72735E6F3A96E9FDB3_377127D84B813F76F31296886F9041EF();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_3_ImpendingDeathLocomotion to CarrySelfBySomeOne_7344C74C4691415E2A7389A787E70B03_4838A0004807FE5D44B508BC1D0FF494
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_3_ImpendingDeathLocomotion to CarrySelfBySomeOne_7344C74C4691415E2A7389A787E70B03_4838A0004807FE5D44B508BC1D0FF494();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_78_ImpendingDeath to NormalFightState_F0B4CA177B88D9FAC18AC7D54575A263_159269264560C805A90A06A17ED98BB6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_78_ImpendingDeath to NormalFightState_F0B4CA177B88D9FAC18AC7D54575A263_159269264560C805A90A06A17ED98BB6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_3_ImpendingDeathLocomotion to CarrySelfBySomeOne_7344C74C4691415E2A7389A787E70B03_2E07E646450460AD620A6695ADC191E5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_3_ImpendingDeathLocomotion to CarrySelfBySomeOne_7344C74C4691415E2A7389A787E70B03_2E07E646450460AD620A6695ADC191E5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_78_ImpendingDeath to NormalFightState_F0B4CA177B88D9FAC18AC7D54575A263_0584D6BC49BC1FF0540A96BE76183518
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_78_ImpendingDeath to NormalFightState_F0B4CA177B88D9FAC18AC7D54575A263_0584D6BC49BC1FF0540A96BE76183518();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_4_CarrySelfBySomeOne to ImpendingDeathLocomotion_A9B0DB154B5F01C6C398FAAD125FAC87_02CE225E44F7C2A067C90CB146EB6FAA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_4_CarrySelfBySomeOne to ImpendingDeathLocomotion_A9B0DB154B5F01C6C398FAAD125FAC87_02CE225E44F7C2A067C90CB146EB6FAA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_79_MiniGun to NormalFightState_10BD65B6CD552EB42EEA57A19E0FB513_96C5E05C4A0FC07A1719F087B7B2580B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_79_MiniGun to NormalFightState_10BD65B6CD552EB42EEA57A19E0FB513_96C5E05C4A0FC07A1719F087B7B2580B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_4_CarrySelfBySomeOne to ImpendingDeathLocomotion_A9B0DB154B5F01C6C398FAAD125FAC87_F12D1E1845B8B261B46FD88E0D4F65C2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_4_CarrySelfBySomeOne to ImpendingDeathLocomotion_A9B0DB154B5F01C6C398FAAD125FAC87_F12D1E1845B8B261B46FD88E0D4F65C2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_79_MiniGun to NormalFightState_10BD65B6CD552EB42EEA57A19E0FB513_516E3BD6488C96DC72371F9E3BFE268B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_79_MiniGun to NormalFightState_10BD65B6CD552EB42EEA57A19E0FB513_516E3BD6488C96DC72371F9E3BFE268B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_5_ImpendingLaydown to CarrySelfBySomeOne_9F3A7FF749798643ED63019BBDC78E28_3D68AD8542C20EB4A0D7C181B9E9EE43
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_5_ImpendingLaydown to CarrySelfBySomeOne_9F3A7FF749798643ED63019BBDC78E28_3D68AD8542C20EB4A0D7C181B9E9EE43();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_80_DeathStateMachine to NormalFightState_401516D5E83907E65722D4BED36D013D_9024960C45E3676C8458D2AA624658E5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_80_DeathStateMachine to NormalFightState_401516D5E83907E65722D4BED36D013D_9024960C45E3676C8458D2AA624658E5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_5_ImpendingLaydown to CarrySelfBySomeOne_9F3A7FF749798643ED63019BBDC78E28_02CBA7334729A4865D9353A33EB9A5DF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_5_ImpendingLaydown to CarrySelfBySomeOne_9F3A7FF749798643ED63019BBDC78E28_02CBA7334729A4865D9353A33EB9A5DF();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_80_DeathStateMachine to NormalFightState_401516D5E83907E65722D4BED36D013D_3EEC6624451431CE213C29AFF023D108
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_80_DeathStateMachine to NormalFightState_401516D5E83907E65722D4BED36D013D_3EEC6624451431CE213C29AFF023D108();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_6_ImpendingLaydown to BeingRescue_477F5E2346C6D7BFF77ABA850D372438_CD246107447A147E49AC929082412D46
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_6_ImpendingLaydown to BeingRescue_477F5E2346C6D7BFF77ABA850D372438_CD246107447A147E49AC929082412D46();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_81_AtomFSM_Vehicle to NormalFightState_DBDFB5CD508EEF08993243E0EFD4E2C7_9DDB07F34F9F18F364D5CAA98FB51C07
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_81_AtomFSM_Vehicle to NormalFightState_DBDFB5CD508EEF08993243E0EFD4E2C7_9DDB07F34F9F18F364D5CAA98FB51C07();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_6_ImpendingLaydown to BeingRescue_477F5E2346C6D7BFF77ABA850D372438_2343EB07417E413FC3F8E891C12196B1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_6_ImpendingLaydown to BeingRescue_477F5E2346C6D7BFF77ABA850D372438_2343EB07417E413FC3F8E891C12196B1();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_81_AtomFSM_Vehicle to NormalFightState_DBDFB5CD508EEF08993243E0EFD4E2C7_A90307004C1BB142414942826D137BCE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_81_AtomFSM_Vehicle to NormalFightState_DBDFB5CD508EEF08993243E0EFD4E2C7_A90307004C1BB142414942826D137BCE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_7_ImpendingDeathLocomotion to SelfRecuse_3546B8A74AEF7A3A2094F388505B2838_C53D42244F4331FDD8838EB1576C9E9D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_7_ImpendingDeathLocomotion to SelfRecuse_3546B8A74AEF7A3A2094F388505B2838_C53D42244F4331FDD8838EB1576C9E9D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_82_SOLEscapedState to NormalFightState_6A4CCDB02C2ADB6A7CBE9649B3F2C8D0_D8F76A2B4AA118F978DA7494B2AE36DF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_82_SOLEscapedState to NormalFightState_6A4CCDB02C2ADB6A7CBE9649B3F2C8D0_D8F76A2B4AA118F978DA7494B2AE36DF();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_7_ImpendingDeathLocomotion to SelfRecuse_3546B8A74AEF7A3A2094F388505B2838_31991AFD47AF99F02B2D15A807D5D21B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_7_ImpendingDeathLocomotion to SelfRecuse_3546B8A74AEF7A3A2094F388505B2838_31991AFD47AF99F02B2D15A807D5D21B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_82_SOLEscapedState to NormalFightState_6A4CCDB02C2ADB6A7CBE9649B3F2C8D0_9E75E8A04471455DA2018CB4F13D675B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_82_SOLEscapedState to NormalFightState_6A4CCDB02C2ADB6A7CBE9649B3F2C8D0_9E75E8A04471455DA2018CB4F13D675B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_8_SelfRecuse to ImpendingDeathLocomotion_52462491474CD6DE41707CA808B1D6DD_EB0E604C41E30F8244AC54BE9C39EF0D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_8_SelfRecuse to ImpendingDeathLocomotion_52462491474CD6DE41707CA808B1D6DD_EB0E604C41E30F8244AC54BE9C39EF0D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_83_BeingAssassinate to NormalFightState_CE1E38B5F91F72D2F083DA8A605A5F7B_0F0E2EE44B818AE6B9B8FEB964B7075F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_83_BeingAssassinate to NormalFightState_CE1E38B5F91F72D2F083DA8A605A5F7B_0F0E2EE44B818AE6B9B8FEB964B7075F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_8_SelfRecuse to ImpendingDeathLocomotion_52462491474CD6DE41707CA808B1D6DD_B2C605E94D617D2C4DA0B9B9EAB6E60A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_8_SelfRecuse to ImpendingDeathLocomotion_52462491474CD6DE41707CA808B1D6DD_B2C605E94D617D2C4DA0B9B9EAB6E60A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_83_BeingAssassinate to NormalFightState_CE1E38B5F91F72D2F083DA8A605A5F7B_506BCEF94E757564F419B6A5C571101D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_83_BeingAssassinate to NormalFightState_CE1E38B5F91F72D2F083DA8A605A5F7B_506BCEF94E757564F419B6A5C571101D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_9_SelfRecuse to CarrySelfBySomeOne_81A758824EC54BE3E510B393B1D9D897_EEC291944F2D36BEDE33838CCEBC9F2A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_9_SelfRecuse to CarrySelfBySomeOne_81A758824EC54BE3E510B393B1D9D897_EEC291944F2D36BEDE33838CCEBC9F2A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_84_Reborn to MiniGun_46F6337DBA24DAD026EB1D44B48F8F77_CC278342409B4981E16E838829C42FEF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_84_Reborn to MiniGun_46F6337DBA24DAD026EB1D44B48F8F77_CC278342409B4981E16E838829C42FEF();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_9_SelfRecuse to CarrySelfBySomeOne_81A758824EC54BE3E510B393B1D9D897_7E3DCA8648ECE4BF5AFE8686669CF912
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_9_SelfRecuse to CarrySelfBySomeOne_81A758824EC54BE3E510B393B1D9D897_7E3DCA8648ECE4BF5AFE8686669CF912();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_84_Reborn to MiniGun_46F6337DBA24DAD026EB1D44B48F8F77_08197AB049485A27142FB2ADEC28CEC7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_84_Reborn to MiniGun_46F6337DBA24DAD026EB1D44B48F8F77_08197AB049485A27142FB2ADEC28CEC7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_10_SelfRecuse to BeingRescue_F942BDE6498A47A59FDC50B8A4D306CD_8A5440AE4319A3CC7AD533A55505548A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_10_SelfRecuse to BeingRescue_F942BDE6498A47A59FDC50B8A4D306CD_8A5440AE4319A3CC7AD533A55505548A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_85_ImpendingDeath to MiniGun_7F1E25652ABFB9F53BAC1207559A1B94_912E175A4D66F669B51794AB079ED9A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_85_ImpendingDeath to MiniGun_7F1E25652ABFB9F53BAC1207559A1B94_912E175A4D66F669B51794AB079ED9A3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_10_SelfRecuse to BeingRescue_F942BDE6498A47A59FDC50B8A4D306CD_1F12308049B0D71F25861E8C321A043E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_10_SelfRecuse to BeingRescue_F942BDE6498A47A59FDC50B8A4D306CD_1F12308049B0D71F25861E8C321A043E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_85_ImpendingDeath to MiniGun_7F1E25652ABFB9F53BAC1207559A1B94_5EADE2A74494A8312BFEA488006AC649
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_85_ImpendingDeath to MiniGun_7F1E25652ABFB9F53BAC1207559A1B94_5EADE2A74494A8312BFEA488006AC649();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_11_RemoteRescue to ImpendingDeathLocomotion_6CB3C6DC4AAAAB1D71A69FA07CD336A4_5C3184894D22D89256FC8FBDA8B554C6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_11_RemoteRescue to ImpendingDeathLocomotion_6CB3C6DC4AAAAB1D71A69FA07CD336A4_5C3184894D22D89256FC8FBDA8B554C6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_11_RemoteRescue to ImpendingDeathLocomotion_6CB3C6DC4AAAAB1D71A69FA07CD336A4_6DF373D74397C3CDC00402B66562FD3E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_11_RemoteRescue to ImpendingDeathLocomotion_6CB3C6DC4AAAAB1D71A69FA07CD336A4_6DF373D74397C3CDC00402B66562FD3E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_86_DeathStateMachine to MiniGun_C9A61E784B5020F77A1CF278A6E679DD_3AFD168B4F91F42F58A9829178EBB32A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_86_DeathStateMachine to MiniGun_C9A61E784B5020F77A1CF278A6E679DD_3AFD168B4F91F42F58A9829178EBB32A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_12_ImpendingDeathLocomotion to RemoteRescue_1030EA70440E9033E6CD53B703E83F58_94B2588F4E0AB136EBDD979FF8EBB0BC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_12_ImpendingDeathLocomotion to RemoteRescue_1030EA70440E9033E6CD53B703E83F58_94B2588F4E0AB136EBDD979FF8EBB0BC();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_86_DeathStateMachine to MiniGun_C9A61E784B5020F77A1CF278A6E679DD_9344E09C41A1A7B62587E8BD52B92642
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_86_DeathStateMachine to MiniGun_C9A61E784B5020F77A1CF278A6E679DD_9344E09C41A1A7B62587E8BD52B92642();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_12_ImpendingDeathLocomotion to RemoteRescue_1030EA70440E9033E6CD53B703E83F58_A1FB0323429896B1919CC4A97CAD061B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_12_ImpendingDeathLocomotion to RemoteRescue_1030EA70440E9033E6CD53B703E83F58_A1FB0323429896B1919CC4A97CAD061B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_87_AtomFSM_Vehicle to MiniGun_05D9D8DCB5FD0547940BD4E384ABBDA4_797570594EF5B82A17E226830BDF969B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_87_AtomFSM_Vehicle to MiniGun_05D9D8DCB5FD0547940BD4E384ABBDA4_797570594EF5B82A17E226830BDF969B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_13_ImpendingLaydown to RemoteRescue_362F26E84B0BFAA6B284D4A9A92B09CD_59E9B44B48D9A8778105E3A4EF1DB8EA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_13_ImpendingLaydown to RemoteRescue_362F26E84B0BFAA6B284D4A9A92B09CD_59E9B44B48D9A8778105E3A4EF1DB8EA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_87_AtomFSM_Vehicle to MiniGun_05D9D8DCB5FD0547940BD4E384ABBDA4_C4DDE48B4B63371A19CCCF9AD6093BAB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_87_AtomFSM_Vehicle to MiniGun_05D9D8DCB5FD0547940BD4E384ABBDA4_C4DDE48B4B63371A19CCCF9AD6093BAB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_13_ImpendingLaydown to RemoteRescue_362F26E84B0BFAA6B284D4A9A92B09CD_587AC3BE45D75D38CF897F9E43304341
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_13_ImpendingLaydown to RemoteRescue_362F26E84B0BFAA6B284D4A9A92B09CD_587AC3BE45D75D38CF897F9E43304341();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_88_SOLEscapedState to MiniGun_092D8ABC6FDBC6B033C9B4035522FD7E_BEF40AA44351CF054473BD803174AA01
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_88_SOLEscapedState to MiniGun_092D8ABC6FDBC6B033C9B4035522FD7E_BEF40AA44351CF054473BD803174AA01();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_14_RemoteRescue to ImpendingLaydown_9DE09BEA479F9ADA5FCBB584B17351C6_AFEE83C243E974B8850C88847CA5C141
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_14_RemoteRescue to ImpendingLaydown_9DE09BEA479F9ADA5FCBB584B17351C6_AFEE83C243E974B8850C88847CA5C141();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_88_SOLEscapedState to MiniGun_092D8ABC6FDBC6B033C9B4035522FD7E_F4BCC5E14EF444F7F69C7BB673E137F1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_88_SOLEscapedState to MiniGun_092D8ABC6FDBC6B033C9B4035522FD7E_F4BCC5E14EF444F7F69C7BB673E137F1();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_14_RemoteRescue to ImpendingLaydown_9DE09BEA479F9ADA5FCBB584B17351C6_14FA862447C7977B9B053D96B3622581
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_14_RemoteRescue to ImpendingLaydown_9DE09BEA479F9ADA5FCBB584B17351C6_14FA862447C7977B9B053D96B3622581();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_89_NormalFightState to MiniGun_FC01215288B3116592565A3043932BA0_EB85002C430D0DAE2756F1A74597FC08
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_89_NormalFightState to MiniGun_FC01215288B3116592565A3043932BA0_EB85002C430D0DAE2756F1A74597FC08();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_15_DeathNormalState to RemoteRescue_AF541CD1415B8B694C50E78CEFA833F9_E2722EED49E6DAF70F3E6ABE4597EE91
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_15_DeathNormalState to RemoteRescue_AF541CD1415B8B694C50E78CEFA833F9_E2722EED49E6DAF70F3E6ABE4597EE91();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_89_NormalFightState to MiniGun_FC01215288B3116592565A3043932BA0_BBF6054D4478C036A4EBED942C268B91
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_89_NormalFightState to MiniGun_FC01215288B3116592565A3043932BA0_BBF6054D4478C036A4EBED942C268B91();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_15_DeathNormalState to RemoteRescue_AF541CD1415B8B694C50E78CEFA833F9_85949F1A446F5055D5A248BCE6ECC1CF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_15_DeathNormalState to RemoteRescue_AF541CD1415B8B694C50E78CEFA833F9_85949F1A446F5055D5A248BCE6ECC1CF();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_90_BeingAssassinate to MiniGun_464C0F07A23CA432AFA75B2E36FE43FA_C74809CC445A87AAC29387BACA7DC7A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_90_BeingAssassinate to MiniGun_464C0F07A23CA432AFA75B2E36FE43FA_C74809CC445A87AAC29387BACA7DC7A3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_16_RemoteRescue to DeathNormalState_6E1D7C654258E1E80FD270903954FFAF_A8414A4F41569F3DEF0F3AB0D2B68006
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_16_RemoteRescue to DeathNormalState_6E1D7C654258E1E80FD270903954FFAF_A8414A4F41569F3DEF0F3AB0D2B68006();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_90_BeingAssassinate to MiniGun_464C0F07A23CA432AFA75B2E36FE43FA_05302180463E92023B2D8F8D56E5D83D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_90_BeingAssassinate to MiniGun_464C0F07A23CA432AFA75B2E36FE43FA_05302180463E92023B2D8F8D56E5D83D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_16_RemoteRescue to DeathNormalState_6E1D7C654258E1E80FD270903954FFAF_878171794A41B1A7B792BEADA6610B36
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_16_RemoteRescue to DeathNormalState_6E1D7C654258E1E80FD270903954FFAF_878171794A41B1A7B792BEADA6610B36();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_91_Reborn to AtomFSM_Vehicle_0EF1E619502B8B12C4DCA740E53CB84B_34053BF34CEDFD20DC656BB285DDB8A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_91_Reborn to AtomFSM_Vehicle_0EF1E619502B8B12C4DCA740E53CB84B_34053BF34CEDFD20DC656BB285DDB8A3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_17_GetOnLadder to GetOffLadder_C4045D184852A545A2BEBC9A2356FA78_D34B9DE04F14F90520BFCDA8FEB80A8C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_17_GetOnLadder to GetOffLadder_C4045D184852A545A2BEBC9A2356FA78_D34B9DE04F14F90520BFCDA8FEB80A8C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_17_GetOnLadder to GetOffLadder_C4045D184852A545A2BEBC9A2356FA78_FEE9BC0D4BAE05A7E2FE7D9A7D2C0E79
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_17_GetOnLadder to GetOffLadder_C4045D184852A545A2BEBC9A2356FA78_FEE9BC0D4BAE05A7E2FE7D9A7D2C0E79();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_18_WaitSpecialMove to VaultAndClimb_4CF4FC234905E78C6843BFB042CC37D9_ADF93920403D7FA1B666D2B4DFEAC4FB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_18_WaitSpecialMove to VaultAndClimb_4CF4FC234905E78C6843BFB042CC37D9_ADF93920403D7FA1B666D2B4DFEAC4FB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_18_WaitSpecialMove to VaultAndClimb_4CF4FC234905E78C6843BFB042CC37D9_F207A2E84008B53FB8C681AA579775B4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_18_WaitSpecialMove to VaultAndClimb_4CF4FC234905E78C6843BFB042CC37D9_F207A2E84008B53FB8C681AA579775B4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_19_VaultAndClimb to WaitSpecialMove_967569E548AC764A97B5BF892EC52F07_92DDD68E45C5C9D77F48E1A9687C29B9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_19_VaultAndClimb to WaitSpecialMove_967569E548AC764A97B5BF892EC52F07_92DDD68E45C5C9D77F48E1A9687C29B9();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_19_VaultAndClimb to WaitSpecialMove_967569E548AC764A97B5BF892EC52F07_058F866A4D7612D1895A3D8FA7E84DF4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_19_VaultAndClimb to WaitSpecialMove_967569E548AC764A97B5BF892EC52F07_058F866A4D7612D1895A3D8FA7E84DF4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_20_WaitSpecialMove to OnZipline_4C5E97744DA18E25F7D9D78B5DA681BA_CFE021684558C9FCAC7AC38BAC064584
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_20_WaitSpecialMove to OnZipline_4C5E97744DA18E25F7D9D78B5DA681BA_CFE021684558C9FCAC7AC38BAC064584();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_20_WaitSpecialMove to OnZipline_4C5E97744DA18E25F7D9D78B5DA681BA_5FB0F2EA4904E1AC5FB1DDB9966FA127
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_20_WaitSpecialMove to OnZipline_4C5E97744DA18E25F7D9D78B5DA681BA_5FB0F2EA4904E1AC5FB1DDB9966FA127();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_21_OnZipline to WaitSpecialMove_C25983784ABA10357BE4AD96B96C11F5_0A2ACB0743542959FBEE139ABB284AF3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_21_OnZipline to WaitSpecialMove_C25983784ABA10357BE4AD96B96C11F5_0A2ACB0743542959FBEE139ABB284AF3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_91_Reborn to AtomFSM_Vehicle_0EF1E619502B8B12C4DCA740E53CB84B_AEC9BBE5448AAF88A333BB8DF6A4FD07
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_91_Reborn to AtomFSM_Vehicle_0EF1E619502B8B12C4DCA740E53CB84B_AEC9BBE5448AAF88A333BB8DF6A4FD07();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_21_OnZipline to WaitSpecialMove_C25983784ABA10357BE4AD96B96C11F5_52E1A3F74835C52DF95B14B490238FEF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_21_OnZipline to WaitSpecialMove_C25983784ABA10357BE4AD96B96C11F5_52E1A3F74835C52DF95B14B490238FEF();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_92_ImpendingDeath to AtomFSM_Vehicle_5F2B227557AE59A6D481B2C6D511126C_A618893A4BC09B0A29A867BECD44F432
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_92_ImpendingDeath to AtomFSM_Vehicle_5F2B227557AE59A6D481B2C6D511126C_A618893A4BC09B0A29A867BECD44F432();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_22_WaitSpecialMove to ClimbLadder_D8CE8E604A13B9F645229094FBBDF5F2_4601DC9B42317875E6813EAD16C25F32
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_22_WaitSpecialMove to ClimbLadder_D8CE8E604A13B9F645229094FBBDF5F2_4601DC9B42317875E6813EAD16C25F32();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_92_ImpendingDeath to AtomFSM_Vehicle_5F2B227557AE59A6D481B2C6D511126C_A87272DB4CBE3201E2E9C7BDD20E11CC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_92_ImpendingDeath to AtomFSM_Vehicle_5F2B227557AE59A6D481B2C6D511126C_A87272DB4CBE3201E2E9C7BDD20E11CC();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_22_WaitSpecialMove to ClimbLadder_D8CE8E604A13B9F645229094FBBDF5F2_48679EEB4F533846A65088ADB6DFF960
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_22_WaitSpecialMove to ClimbLadder_D8CE8E604A13B9F645229094FBBDF5F2_48679EEB4F533846A65088ADB6DFF960();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_93_MiniGun to AtomFSM_Vehicle_314A816D05EC5056DE9291BAA556D65D_7F4FDA7240456B31734E26A04F115098
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_93_MiniGun to AtomFSM_Vehicle_314A816D05EC5056DE9291BAA556D65D_7F4FDA7240456B31734E26A04F115098();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_23_ClimbLadder to WaitSpecialMove_DE3E228047BFBC8F0BE8358FCF483975_4E1491C64CED9B63519993855401CAC8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_23_ClimbLadder to WaitSpecialMove_DE3E228047BFBC8F0BE8358FCF483975_4E1491C64CED9B63519993855401CAC8();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_23_ClimbLadder to WaitSpecialMove_DE3E228047BFBC8F0BE8358FCF483975_61145E3A4CCE3F7EAD8249B7C6D31F15
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_23_ClimbLadder to WaitSpecialMove_DE3E228047BFBC8F0BE8358FCF483975_61145E3A4CCE3F7EAD8249B7C6D31F15();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_24_WaitSpecialMove to SlidingTackleState_10963D7643D59D52A64A49B482B863FF_EA4DFB9345E37CBDFFF4979217A5D4EB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_24_WaitSpecialMove to SlidingTackleState_10963D7643D59D52A64A49B482B863FF_EA4DFB9345E37CBDFFF4979217A5D4EB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_24_WaitSpecialMove to SlidingTackleState_10963D7643D59D52A64A49B482B863FF_B903AF4E45D092E37A14418352B79F6A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_24_WaitSpecialMove to SlidingTackleState_10963D7643D59D52A64A49B482B863FF_B903AF4E45D092E37A14418352B79F6A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_25_SlidingTackleState to WaitSpecialMove_86165AF847FAD621721356841856FA82_0A123A0F4FBD7CA44DC429A2C91F1940
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_25_SlidingTackleState to WaitSpecialMove_86165AF847FAD621721356841856FA82_0A123A0F4FBD7CA44DC429A2C91F1940();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_25_SlidingTackleState to WaitSpecialMove_86165AF847FAD621721356841856FA82_A35D28244FE0B77E9AEB2C91D2393EAB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_25_SlidingTackleState to WaitSpecialMove_86165AF847FAD621721356841856FA82_A35D28244FE0B77E9AEB2C91D2393EAB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_26_WaitSpecialMove to Dive_59F01C90400EB1AD677AC596199372ED_B9911AF542AF8A62D4743ABC2FBBFE9A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_26_WaitSpecialMove to Dive_59F01C90400EB1AD677AC596199372ED_B9911AF542AF8A62D4743ABC2FBBFE9A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_26_WaitSpecialMove to Dive_59F01C90400EB1AD677AC596199372ED_7CCD58124BF2B6F9B3BBA6AAA9A90C0A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_26_WaitSpecialMove to Dive_59F01C90400EB1AD677AC596199372ED_7CCD58124BF2B6F9B3BBA6AAA9A90C0A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_27_Dive to WaitSpecialMove_3E7F220140F3E5BF35912B85B1216EE8_D6DA7AB14635248BA606B58711193062
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_27_Dive to WaitSpecialMove_3E7F220140F3E5BF35912B85B1216EE8_D6DA7AB14635248BA606B58711193062();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_27_Dive to WaitSpecialMove_3E7F220140F3E5BF35912B85B1216EE8_3E6F1FF441C6844D12FC0D969DA4C2D0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_27_Dive to WaitSpecialMove_3E7F220140F3E5BF35912B85B1216EE8_3E6F1FF441C6844D12FC0D969DA4C2D0();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_28_WaitSpecialMove to DramaFall_3BC348C04E10E03D60D4EF8B60AA9E45_C717DAFC4018FFEAA43E3AA95F532756
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_28_WaitSpecialMove to DramaFall_3BC348C04E10E03D60D4EF8B60AA9E45_C717DAFC4018FFEAA43E3AA95F532756();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_93_MiniGun to AtomFSM_Vehicle_314A816D05EC5056DE9291BAA556D65D_FAEE0EF344662DC3A8C9B59A681C18EB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_93_MiniGun to AtomFSM_Vehicle_314A816D05EC5056DE9291BAA556D65D_FAEE0EF344662DC3A8C9B59A681C18EB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_28_WaitSpecialMove to DramaFall_3BC348C04E10E03D60D4EF8B60AA9E45_46BFFF1347F1CB2E47457185E1120C28
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_28_WaitSpecialMove to DramaFall_3BC348C04E10E03D60D4EF8B60AA9E45_46BFFF1347F1CB2E47457185E1120C28();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_94_DeathStateMachine to AtomFSM_Vehicle_A8921C060078141E04DCA3E7D71383D1_6EBD7D814477C2F58C218D875481197A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_94_DeathStateMachine to AtomFSM_Vehicle_A8921C060078141E04DCA3E7D71383D1_6EBD7D814477C2F58C218D875481197A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_29_DramaFall to WaitSpecialMove_A29ECE2F4C26DD875D63778ABFE10135_7B97D8E04193A438CE0F8593D053C530
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_29_DramaFall to WaitSpecialMove_A29ECE2F4C26DD875D63778ABFE10135_7B97D8E04193A438CE0F8593D053C530();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_29_DramaFall to WaitSpecialMove_A29ECE2F4C26DD875D63778ABFE10135_668D25B34005A6E1CDBB77BC59EE118C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_29_DramaFall to WaitSpecialMove_A29ECE2F4C26DD875D63778ABFE10135_668D25B34005A6E1CDBB77BC59EE118C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_94_DeathStateMachine to AtomFSM_Vehicle_A8921C060078141E04DCA3E7D71383D1_B36F3422452FFD9272B2F7A429713A61
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_94_DeathStateMachine to AtomFSM_Vehicle_A8921C060078141E04DCA3E7D71383D1_B36F3422452FFD9272B2F7A429713A61();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_30_WaitBehit to CrocodileBite_EEB17501479E6F2F3DA0538F3F00E499_22A283D74F7D2BD98F5CED8E6D4D02CC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_30_WaitBehit to CrocodileBite_EEB17501479E6F2F3DA0538F3F00E499_22A283D74F7D2BD98F5CED8E6D4D02CC();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_95_SOLEscapedState to AtomFSM_Vehicle_16D0DE3FDE21A02E8B4926668A3E2466_D2C6469640EEEBE63161819FA8873477
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_95_SOLEscapedState to AtomFSM_Vehicle_16D0DE3FDE21A02E8B4926668A3E2466_D2C6469640EEEBE63161819FA8873477();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_30_WaitBehit to CrocodileBite_EEB17501479E6F2F3DA0538F3F00E499_5CBC6EB1412E5EE7C1A3DDB3A7C05BC2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_30_WaitBehit to CrocodileBite_EEB17501479E6F2F3DA0538F3F00E499_5CBC6EB1412E5EE7C1A3DDB3A7C05BC2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_95_SOLEscapedState to AtomFSM_Vehicle_16D0DE3FDE21A02E8B4926668A3E2466_7037B93F458E1D38BBC49387866F98A0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_95_SOLEscapedState to AtomFSM_Vehicle_16D0DE3FDE21A02E8B4926668A3E2466_7037B93F458E1D38BBC49387866F98A0();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_31_CrocodileBite to WaitBehit_E60AE8284AB2167C6592EC9E7D7F2269_844590FD420BBC34B63F8795D3C14030
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_31_CrocodileBite to WaitBehit_E60AE8284AB2167C6592EC9E7D7F2269_844590FD420BBC34B63F8795D3C14030();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_96_NormalFightState to AtomFSM_Vehicle_7F74D636176D8B137EA0420F0D3C2832_2227FC6244DB85B62768539F7D4ED1B4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_96_NormalFightState to AtomFSM_Vehicle_7F74D636176D8B137EA0420F0D3C2832_2227FC6244DB85B62768539F7D4ED1B4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_31_CrocodileBite to WaitBehit_E60AE8284AB2167C6592EC9E7D7F2269_0D25B781447D308CAC9CC7802FA7AAFD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_31_CrocodileBite to WaitBehit_E60AE8284AB2167C6592EC9E7D7F2269_0D25B781447D308CAC9CC7802FA7AAFD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_96_NormalFightState to AtomFSM_Vehicle_7F74D636176D8B137EA0420F0D3C2832_E850124B4DC1CAFED8EBD4B0E2D9323B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_96_NormalFightState to AtomFSM_Vehicle_7F74D636176D8B137EA0420F0D3C2832_E850124B4DC1CAFED8EBD4B0E2D9323B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_32_WaitBehit to FallHighBeHit_AD1114CA4B8D57A2FC9AE2AD3765941D_27EE77B1413BE9D9EA11D2B8B5D93788
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_32_WaitBehit to FallHighBeHit_AD1114CA4B8D57A2FC9AE2AD3765941D_27EE77B1413BE9D9EA11D2B8B5D93788();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_97_BeingAssassinate to AtomFSM_Vehicle_07C75586161DAFC0D74F083B0B54137B_B9D2C31240D34AEE568BF796C2217BA1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_97_BeingAssassinate to AtomFSM_Vehicle_07C75586161DAFC0D74F083B0B54137B_B9D2C31240D34AEE568BF796C2217BA1();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_32_WaitBehit to FallHighBeHit_AD1114CA4B8D57A2FC9AE2AD3765941D_1489404A4D54A37A5DF0CAA9893F753D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_32_WaitBehit to FallHighBeHit_AD1114CA4B8D57A2FC9AE2AD3765941D_1489404A4D54A37A5DF0CAA9893F753D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_97_BeingAssassinate to AtomFSM_Vehicle_07C75586161DAFC0D74F083B0B54137B_BFA9889040D379A5252638B636A4D34F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_97_BeingAssassinate to AtomFSM_Vehicle_07C75586161DAFC0D74F083B0B54137B_BFA9889040D379A5252638B636A4D34F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_33_FallHighBeHit to WaitBehit_2CC4661A4BC600C3BBBDD9B9735E6905_9D8F2D6042DEF450C03764A5A83F3563
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_33_FallHighBeHit to WaitBehit_2CC4661A4BC600C3BBBDD9B9735E6905_9D8F2D6042DEF450C03764A5A83F3563();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_98_Reborn to SOLEscapedState_3C05319E8250EEFE525C4305F05013F8_F5966B6449EE99E2D7ED839A6DD04CF5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_98_Reborn to SOLEscapedState_3C05319E8250EEFE525C4305F05013F8_F5966B6449EE99E2D7ED839A6DD04CF5();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_33_FallHighBeHit to WaitBehit_2CC4661A4BC600C3BBBDD9B9735E6905_5EE9B22A415EA216F428759DD283D6A4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_33_FallHighBeHit to WaitBehit_2CC4661A4BC600C3BBBDD9B9735E6905_5EE9B22A415EA216F428759DD283D6A4();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_98_Reborn to SOLEscapedState_3C05319E8250EEFE525C4305F05013F8_299065154F5FABF7AB80558C2DADB40D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_98_Reborn to SOLEscapedState_3C05319E8250EEFE525C4305F05013F8_299065154F5FABF7AB80558C2DADB40D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_34_KnockbackBySkill to Standing_367D181F4C4813DAE2F0A6B97B5D513F_76E78B674F206D4CBFEA4D9CCF05117E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_34_KnockbackBySkill to Standing_367D181F4C4813DAE2F0A6B97B5D513F_76E78B674F206D4CBFEA4D9CCF05117E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_99_ImpendingDeath to SOLEscapedState_741F276278280D8C5B759501AA00E88E_8D95C6FA45DCA68AADA7528F1462DF9C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_99_ImpendingDeath to SOLEscapedState_741F276278280D8C5B759501AA00E88E_8D95C6FA45DCA68AADA7528F1462DF9C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_34_KnockbackBySkill to Standing_367D181F4C4813DAE2F0A6B97B5D513F_52F89E1847FF731042C718BE38A96893
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_34_KnockbackBySkill to Standing_367D181F4C4813DAE2F0A6B97B5D513F_52F89E1847FF731042C718BE38A96893();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_99_ImpendingDeath to SOLEscapedState_741F276278280D8C5B759501AA00E88E_9F83D03742AE2BFC27090BA9820DCCF2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_99_ImpendingDeath to SOLEscapedState_741F276278280D8C5B759501AA00E88E_9F83D03742AE2BFC27090BA9820DCCF2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_35_Standing to KnockbackBySkill_E8D1CC6143904C7786D543A8EA21B3F6_78FB783D4905CE78A6B6AD983D622BBB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_35_Standing to KnockbackBySkill_E8D1CC6143904C7786D543A8EA21B3F6_78FB783D4905CE78A6B6AD983D622BBB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_35_Standing to KnockbackBySkill_E8D1CC6143904C7786D543A8EA21B3F6_0530DC76476C577F4FAE72AD45978C59
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_35_Standing to KnockbackBySkill_E8D1CC6143904C7786D543A8EA21B3F6_0530DC76476C577F4FAE72AD45978C59();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_36_Standing to ElectricShockBySkill_91C0084D42CEFB70A7393681480C07B9_FAC74AF84F929E3904B0839F4ED8B51C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_36_Standing to ElectricShockBySkill_91C0084D42CEFB70A7393681480C07B9_FAC74AF84F929E3904B0839F4ED8B51C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_36_Standing to ElectricShockBySkill_91C0084D42CEFB70A7393681480C07B9_9AF3C2C04CD3262AA0E932A84EA5C6B6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_36_Standing to ElectricShockBySkill_91C0084D42CEFB70A7393681480C07B9_9AF3C2C04CD3262AA0E932A84EA5C6B6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_37_ElectricShockBySkill to Standing_652D38B6456E088FE2D0CFBB78A091B0_9C27614B4E968962E943F9A1900C11A8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_37_ElectricShockBySkill to Standing_652D38B6456E088FE2D0CFBB78A091B0_9C27614B4E968962E943F9A1900C11A8();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_37_ElectricShockBySkill to Standing_652D38B6456E088FE2D0CFBB78A091B0_3A5B08AC4E5A09EFF6DB98A592082217
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_37_ElectricShockBySkill to Standing_652D38B6456E088FE2D0CFBB78A091B0_3A5B08AC4E5A09EFF6DB98A592082217();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_38_ElectricShockBySkill to KnockbackBySkill_C997F9F04CD2517364C7D6B24CFA9A5B_33BFE15C4268A78B95DC9E8FFDCA25F3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_38_ElectricShockBySkill to KnockbackBySkill_C997F9F04CD2517364C7D6B24CFA9A5B_33BFE15C4268A78B95DC9E8FFDCA25F3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_38_ElectricShockBySkill to KnockbackBySkill_C997F9F04CD2517364C7D6B24CFA9A5B_09F8B3C14D32C6C20B1EC0883A2FA47E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_38_ElectricShockBySkill to KnockbackBySkill_C997F9F04CD2517364C7D6B24CFA9A5B_09F8B3C14D32C6C20B1EC0883A2FA47E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_39_Standing to PushOver_6B33DD1A4168D3B4AC7F78831BB136F5_00B1D84C4A2B096F78191485D426D946
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_39_Standing to PushOver_6B33DD1A4168D3B4AC7F78831BB136F5_00B1D84C4A2B096F78191485D426D946();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_39_Standing to PushOver_6B33DD1A4168D3B4AC7F78831BB136F5_74C4EA174053B927745DABBA77920F5F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_39_Standing to PushOver_6B33DD1A4168D3B4AC7F78831BB136F5_74C4EA174053B927745DABBA77920F5F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_40_PushOver to Standing_590D714C495FE5A0920ADE81F09F3190_0E7CB2114E77A84F8776BC89C5A196EC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_40_PushOver to Standing_590D714C495FE5A0920ADE81F09F3190_0E7CB2114E77A84F8776BC89C5A196EC();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_40_PushOver to Standing_590D714C495FE5A0920ADE81F09F3190_F5F011884D703C16B3E8F78B54FAB11E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_40_PushOver to Standing_590D714C495FE5A0920ADE81F09F3190_F5F011884D703C16B3E8F78B54FAB11E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_41_KnockbackBySkill to PushOver_16EDB1094FE35E023FD39E84E4F15FD0_35D27D4343FE191FB442F08891CC46F2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_41_KnockbackBySkill to PushOver_16EDB1094FE35E023FD39E84E4F15FD0_35D27D4343FE191FB442F08891CC46F2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_41_KnockbackBySkill to PushOver_16EDB1094FE35E023FD39E84E4F15FD0_A9D3298547B95822714968BFD11F3BD2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_41_KnockbackBySkill to PushOver_16EDB1094FE35E023FD39E84E4F15FD0_A9D3298547B95822714968BFD11F3BD2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_100_MiniGun to SOLEscapedState_75091E5F30237075020BD77C17F48FF7_2E24179F45D60C6DB9B913ABE0B82FCD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_100_MiniGun to SOLEscapedState_75091E5F30237075020BD77C17F48FF7_2E24179F45D60C6DB9B913ABE0B82FCD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_42_ElectricShockBySkill to PushOver_4A09F11049221C39382CCEBC23C44F8B_8E042A634B5D5761809034B2A797B9D0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_42_ElectricShockBySkill to PushOver_4A09F11049221C39382CCEBC23C44F8B_8E042A634B5D5761809034B2A797B9D0();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_100_MiniGun to SOLEscapedState_75091E5F30237075020BD77C17F48FF7_35051C574089A939F281E790F302E57C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_100_MiniGun to SOLEscapedState_75091E5F30237075020BD77C17F48FF7_35051C574089A939F281E790F302E57C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_42_ElectricShockBySkill to PushOver_4A09F11049221C39382CCEBC23C44F8B_C3AF758E45C740A85C9ECD80A594EEE2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_42_ElectricShockBySkill to PushOver_4A09F11049221C39382CCEBC23C44F8B_C3AF758E45C740A85C9ECD80A594EEE2();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_43_PrePassiveMove to PassiveMove_76C372574B33F3F421071BAD3E1E987F_A66279994962F468E89A20BBB164F595
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_43_PrePassiveMove to PassiveMove_76C372574B33F3F421071BAD3E1E987F_A66279994962F468E89A20BBB164F595();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_43_PrePassiveMove to PassiveMove_76C372574B33F3F421071BAD3E1E987F_DDF035294238905D0254DA9D796EBE79
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_43_PrePassiveMove to PassiveMove_76C372574B33F3F421071BAD3E1E987F_DDF035294238905D0254DA9D796EBE79();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_101_DeathStateMachine to SOLEscapedState_DC86140F28D27591394A2D1A9B6D1D4E_BEB7B4544B7DBD4544D8138293AF08CF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_101_DeathStateMachine to SOLEscapedState_DC86140F28D27591394A2D1A9B6D1D4E_BEB7B4544B7DBD4544D8138293AF08CF();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_44_CheckPassiveMove to PrePassiveMove_923D787E433D7830DE77399E0BB68D1A_26251E424B441B13FC96B5BF69C95648
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_44_CheckPassiveMove to PrePassiveMove_923D787E433D7830DE77399E0BB68D1A_26251E424B441B13FC96B5BF69C95648();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_101_DeathStateMachine to SOLEscapedState_DC86140F28D27591394A2D1A9B6D1D4E_047B40B24CC3F7735037A5AB2BCB6A5D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_101_DeathStateMachine to SOLEscapedState_DC86140F28D27591394A2D1A9B6D1D4E_047B40B24CC3F7735037A5AB2BCB6A5D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_44_CheckPassiveMove to PrePassiveMove_923D787E433D7830DE77399E0BB68D1A_FE40AE1B4D42CE38E98893903C673826
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_44_CheckPassiveMove to PrePassiveMove_923D787E433D7830DE77399E0BB68D1A_FE40AE1B4D42CE38E98893903C673826();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_102_AtomFSM_Vehicle to SOLEscapedState_B06116FA60E037A40369363984FD7559_5CC85A284958B311F0E0EC93156FAEDA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_102_AtomFSM_Vehicle to SOLEscapedState_B06116FA60E037A40369363984FD7559_5CC85A284958B311F0E0EC93156FAEDA();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_45_PassiveMove to CheckPassiveMove_CA2DDB0B415AB181D129DDA1C13A81F9_4E9D65ED4CF38EB83390399A0E55BF8C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_45_PassiveMove to CheckPassiveMove_CA2DDB0B415AB181D129DDA1C13A81F9_4E9D65ED4CF38EB83390399A0E55BF8C();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_102_AtomFSM_Vehicle to SOLEscapedState_B06116FA60E037A40369363984FD7559_ABAF0B074499FA1F033340A9A6E51293
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_102_AtomFSM_Vehicle to SOLEscapedState_B06116FA60E037A40369363984FD7559_ABAF0B074499FA1F033340A9A6E51293();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_45_PassiveMove to CheckPassiveMove_CA2DDB0B415AB181D129DDA1C13A81F9_5EAD53B54D23909CCE2EC1BE7CA552C3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_45_PassiveMove to CheckPassiveMove_CA2DDB0B415AB181D129DDA1C13A81F9_5EAD53B54D23909CCE2EC1BE7CA552C3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_103_NormalFightState to SOLEscapedState_5DEA2549907B11AB2B380F481BF51165_ED3017C74B6CD8FE080D26B5F243177A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_103_NormalFightState to SOLEscapedState_5DEA2549907B11AB2B380F481BF51165_ED3017C74B6CD8FE080D26B5F243177A();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_46_PrePassiveMove to CheckPassiveMove_7E581C4B4E1B61D70D2CE8A8099AB380_2E7C14A9451AFAE12E08DCB14EDF4549
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_46_PrePassiveMove to CheckPassiveMove_7E581C4B4E1B61D70D2CE8A8099AB380_2E7C14A9451AFAE12E08DCB14EDF4549();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_103_NormalFightState to SOLEscapedState_5DEA2549907B11AB2B380F481BF51165_A72C71B34854D93120C316AB85276403
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_103_NormalFightState to SOLEscapedState_5DEA2549907B11AB2B380F481BF51165_A72C71B34854D93120C316AB85276403();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_46_PrePassiveMove to CheckPassiveMove_7E581C4B4E1B61D70D2CE8A8099AB380_8C837D744A881B3FC05BDA8B38F1E625
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_46_PrePassiveMove to CheckPassiveMove_7E581C4B4E1B61D70D2CE8A8099AB380_8C837D744A881B3FC05BDA8B38F1E625();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_104_BeingAssassinate to SOLEscapedState_29962732AE85E983C6B72C6140C594F7_DD6C19F24D618419275C6CB00E9B76BE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_104_BeingAssassinate to SOLEscapedState_29962732AE85E983C6B72C6140C594F7_DD6C19F24D618419275C6CB00E9B76BE();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_47_CheckPassiveMove to PassiveMove_5CD358C54491215ED05CBD92286A6983_8C3CB8914757390A9BA0CA972C28FDBB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_47_CheckPassiveMove to PassiveMove_5CD358C54491215ED05CBD92286A6983_8C3CB8914757390A9BA0CA972C28FDBB();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_104_BeingAssassinate to SOLEscapedState_29962732AE85E983C6B72C6140C594F7_E0537630426DF08BCD983DA1CC94DFA3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_104_BeingAssassinate to SOLEscapedState_29962732AE85E983C6B72C6140C594F7_E0537630426DF08BCD983DA1CC94DFA3();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_47_CheckPassiveMove to PassiveMove_5CD358C54491215ED05CBD92286A6983_DBD0228D4F5D2D92F9A6FC98109DD6BD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_47_CheckPassiveMove to PassiveMove_5CD358C54491215ED05CBD92286A6983_DBD0228D4F5D2D92F9A6FC98109DD6BD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_105_WaitPlayerStart to MainInit_D23FFF2F41D7574C76D086B1E6128C25_DDB4E12246015E0E89749B8083B7012D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_105_WaitPlayerStart to MainInit_D23FFF2F41D7574C76D086B1E6128C25_DDB4E12246015E0E89749B8083B7012D();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_48_WaitSkillUse to LeftHandSkill_160CD2DE4C4636B1756853B8FC9820C6_11F6DCFB4A904A4F7FB6F3A0BB2BF307
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_48_WaitSkillUse to LeftHandSkill_160CD2DE4C4636B1756853B8FC9820C6_11F6DCFB4A904A4F7FB6F3A0BB2BF307();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_105_WaitPlayerStart to MainInit_D23FFF2F41D7574C76D086B1E6128C25_81C185A54DBE156580DFC29D3A15A245
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_105_WaitPlayerStart to MainInit_D23FFF2F41D7574C76D086B1E6128C25_81C185A54DBE156580DFC29D3A15A245();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_48_WaitSkillUse to LeftHandSkill_160CD2DE4C4636B1756853B8FC9820C6_4D3313BC4A692D81245CA78BB5F7E97E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_48_WaitSkillUse to LeftHandSkill_160CD2DE4C4636B1756853B8FC9820C6_4D3313BC4A692D81245CA78BB5F7E97E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_106_MainInit to WaitPlayerStart_FF949F291729E96241F309E2B2049BC6_79A34BAC43BF208339C903B11C0D6480
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_106_MainInit to WaitPlayerStart_FF949F291729E96241F309E2B2049BC6_79A34BAC43BF208339C903B11C0D6480();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_49_WaitSkillUse to RightHandSkill_95485B7C41D5E9BB47455BB9786B430B_E422D82B44E19E8B8618E29415FC8C2B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_49_WaitSkillUse to RightHandSkill_95485B7C41D5E9BB47455BB9786B430B_E422D82B44E19E8B8618E29415FC8C2B();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_106_MainInit to WaitPlayerStart_FF949F291729E96241F309E2B2049BC6_53FA5E6643B6BC63584B1EAC293062AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_106_MainInit to WaitPlayerStart_FF949F291729E96241F309E2B2049BC6_53FA5E6643B6BC63584B1EAC293062AD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_49_WaitSkillUse to RightHandSkill_95485B7C41D5E9BB47455BB9786B430B_3DB16F53481200D2444AC99842F6E3FD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_49_WaitSkillUse to RightHandSkill_95485B7C41D5E9BB47455BB9786B430B_3DB16F53481200D2444AC99842F6E3FD();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_107_DFMChararcterFSM_Sub to WaitPlayerStart_35A283BD73E94F04BDBE6B9ED2FE2E9C_C1025BBD4EB9B99B7EB7C5A40CCF508F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_107_DFMChararcterFSM_Sub to WaitPlayerStart_35A283BD73E94F04BDBE6B9ED2FE2E9C_C1025BBD4EB9B99B7EB7C5A40CCF508F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_50_WaitSkillUse to DoubleHandsSkill_707C65CB4B76FF19D5842285B9FBFF77_B7BB532F4A53389D2251C988311AE001
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_50_WaitSkillUse to DoubleHandsSkill_707C65CB4B76FF19D5842285B9FBFF77_B7BB532F4A53389D2251C988311AE001();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_107_DFMChararcterFSM_Sub to WaitPlayerStart_35A283BD73E94F04BDBE6B9ED2FE2E9C_27AACB1741F77058E0D955815D6D0A44
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_107_DFMChararcterFSM_Sub to WaitPlayerStart_35A283BD73E94F04BDBE6B9ED2FE2E9C_27AACB1741F77058E0D955815D6D0A44();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_50_WaitSkillUse to DoubleHandsSkill_707C65CB4B76FF19D5842285B9FBFF77_27B07393445E6D1EC73068B87AA91EF7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_50_WaitSkillUse to DoubleHandsSkill_707C65CB4B76FF19D5842285B9FBFF77_27B07393445E6D1EC73068B87AA91EF7();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_51_DoubleHandsSkill to WaitSkillUse_F016A72B4544F7EDA8446BB1BB519736_684F903A45AA94E0AF7358B9C1299B08
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_51_DoubleHandsSkill to WaitSkillUse_F016A72B4544F7EDA8446BB1BB519736_684F903A45AA94E0AF7358B9C1299B08();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_51_DoubleHandsSkill to WaitSkillUse_F016A72B4544F7EDA8446BB1BB519736_665D7E0143157C37C3A14A9B39EE9620
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_51_DoubleHandsSkill to WaitSkillUse_F016A72B4544F7EDA8446BB1BB519736_665D7E0143157C37C3A14A9B39EE9620();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_52_RightHandSkill to WaitSkillUse_AF65E81F4C9FF9FDBFA3AFB773FB8AEC_A5D426544CFC288227925CA7DACEA4D6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_52_RightHandSkill to WaitSkillUse_AF65E81F4C9FF9FDBFA3AFB773FB8AEC_A5D426544CFC288227925CA7DACEA4D6();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_52_RightHandSkill to WaitSkillUse_AF65E81F4C9FF9FDBFA3AFB773FB8AEC_FAF3D3914D84E12ACBDE7A911D1F0E68
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_52_RightHandSkill to WaitSkillUse_AF65E81F4C9FF9FDBFA3AFB773FB8AEC_FAF3D3914D84E12ACBDE7A911D1F0E68();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_53_LeftHandSkill to WaitSkillUse_EB3ED01049900A87E38C23A5944F83DD_874F6CA94FB55FD554A5D292F1A8736F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_53_LeftHandSkill to WaitSkillUse_EB3ED01049900A87E38C23A5944F83DD_874F6CA94FB55FD554A5D292F1A8736F();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_53_LeftHandSkill to WaitSkillUse_EB3ED01049900A87E38C23A5944F83DD_8D2466B74A8B4FCC4C39FDA8E7925C2E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_53_LeftHandSkill to WaitSkillUse_EB3ED01049900A87E38C23A5944F83DD_8D2466B74A8B4FCC4C39FDA8E7925C2E();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_54_WaitSkillUse to LegsSkill_B789EB4F4B21007D0923C3A9F301D8AF_CA523FB54A1FA92EA93F7791BB7BA0B1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_54_WaitSkillUse to LegsSkill_B789EB4F4B21007D0923C3A9F301D8AF_CA523FB54A1FA92EA93F7791BB7BA0B1();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionShutdownNode_54_WaitSkillUse to LegsSkill_B789EB4F4B21007D0923C3A9F301D8AF_4A9223BF4BDCD7F4A33C5AA9B8B43233
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_54_WaitSkillUse to LegsSkill_B789EB4F4B21007D0923C3A9F301D8AF_4A9223BF4BDCD7F4A33C5AA9B8B43233();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.SMGraphK2Node_TransitionInitializedNode_55_LegsSkill to WaitSkillUse_39E6F6A04E280F47E22B9A8040B86F0F_B5B52FC04F5948A0620DEE9E805C7394
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_55_LegsSkill to WaitSkillUse_39E6F6A04E280F47E22B9A8040B86F0F_B5B52FC04F5948A0620DEE9E805C7394();

	// Object: Function DFMCharacterFSM_Main.DFMCharacterFSM_Main_C.ExecuteUbergraph_DFMCharacterFSM_Main
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFMCharacterFSM_Main(int32_t EntryPoint);
};

// Package: WBP_Skill_NightVision_Low
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Skill_NightVision_Low.WBP_Skill_NightVision_Low_C
// Size: 0x310 (Inherited: 0x2F8)
struct UWBP_Skill_NightVision_Low_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UCanvasPanel* CanvasPanel_NightVision; // 0x300(0x8)
	struct UUIMeshWidget* UIMeshWidget_Nightversion; // 0x308(0x8)


	// Object: Function WBP_Skill_NightVision_Low.WBP_Skill_NightVision_Low_C.SetImage
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	void SetImage(struct TSoftObjectPtr<UTexture2D> ImageType);

	// Object: Function WBP_Skill_NightVision_Low.WBP_Skill_NightVision_Low_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Skill_NightVision_Low.WBP_Skill_NightVision_Low_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Skill_NightVision_Low.WBP_Skill_NightVision_Low_C.ExecuteUbergraph_WBP_Skill_NightVision_Low
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Skill_NightVision_Low(int32_t EntryPoint);
};

// Package: WBP_Skill_NightVision
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Skill_NightVision.WBP_Skill_NightVision_C
// Size: 0x330 (Inherited: 0x2F8)
struct UWBP_Skill_NightVision_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* Anim_MP_Out; // 0x300(0x8)
	struct UWidgetAnimation* Anim_MP_In; // 0x308(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x310(0x8)
	struct UWidgetAnimation* Anim_In; // 0x318(0x8)
	struct UCanvasPanel* CanvasPanel_NightVision; // 0x320(0x8)
	struct UUIMeshWidget* UIMeshWidget_Nightversion; // 0x328(0x8)


	// Object: Function WBP_Skill_NightVision.WBP_Skill_NightVision_C.SetImage
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	void SetImage(struct TSoftObjectPtr<UTexture2D> ImageType);

	// Object: Function WBP_Skill_NightVision.WBP_Skill_NightVision_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Skill_NightVision.WBP_Skill_NightVision_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Skill_NightVision.WBP_Skill_NightVision_C.ExecuteUbergraph_WBP_Skill_NightVision
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Skill_NightVision(int32_t EntryPoint);
};

// Package: WBP_CommonReconnectLoading
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonReconnectLoading.WBP_CommonReconnectLoading_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_CommonReconnectLoading_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonReconnectLoading_Loop; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_46; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock_40; // 0x628(0x8)


	// Object: Function WBP_CommonReconnectLoading.WBP_CommonReconnectLoading_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_CommonReconnectLoading.WBP_CommonReconnectLoading_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonReconnectLoading.WBP_CommonReconnectLoading_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonReconnectLoading.WBP_CommonReconnectLoading_C.ExecuteUbergraph_WBP_CommonReconnectLoading
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonReconnectLoading(int32_t EntryPoint);
};

// Package: AE_Killme
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass AE_Killme.AE_Killme_C
// Size: 0x78 (Inherited: 0x78)
struct UAE_Killme_C : UAttributeOperatorEffect
{
};

// Package: GE_HurtImpendingHP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GE_HurtImpendingHP.GE_HurtImpendingHP_C
// Size: 0x7B8 (Inherited: 0x7B8)
struct UGE_HurtImpendingHP_C : UGameplayEffect
{
};

// Package: GE_Killme
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GE_Killme.GE_Killme_C
// Size: 0x7B8 (Inherited: 0x7B8)
struct UGE_Killme_C : UGameplayEffect
{
};

// Package: GE_Reset
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GE_Reset.GE_Reset_C
// Size: 0x7B8 (Inherited: 0x7B8)
struct UGE_Reset_C : UGameplayEffect
{
};

// Package: AtomFSM_BasePose
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMBlueprintGeneratedClass AtomFSM_BasePose.AtomFSM_BasePose_C
// Size: 0x2CA0 (Inherited: 0x6E8)
struct UAtomFSM_BasePose_C : UGPFSMInstanceBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x6E8(0x8)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_2_78FAE5B848FD53498B63298B91A0E512; // 0x6F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_1_F7CF20B44EC7650CEF448D9F57E5EE6C; // 0x850(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_758DA44848ABDB88B1D48A891306B3FC; // 0x9B0(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_2_FC34BD154BCD05EEBE6A6EA957999FA0; // 0xB10(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_1_1B5689C24E91509AAA20C19ECD2432DE; // 0xCB0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_C3B090084F0E0DBF877F999F63D96464; // 0xE50(0x1A0)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_26_35362B1040DE4A0C610D64A02CBCE292; // 0xFF0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_25_B9629F304BC6CB2158ED33B252376EB0; // 0x1100(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_24_9F8562334C7627A8DFF26A95EED03528; // 0x1210(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_23_E0BACBE045EEDC29CF2A8993BB0455F7; // 0x1320(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_22_738A2A2143445E83B41A918528851602; // 0x1430(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_21_C846DB5C439A3D08103A3F827CE785A3; // 0x1540(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_20_D91003D048A52A9AA5364396573B1CAB; // 0x1650(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_19_48C652E84EBB941FF11192A1683505FA; // 0x1760(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_18_9183336C43D09898BD5D09AAD5569BA7; // 0x1870(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_17_3BB413044D7DB85B479F05AC780ADFEC; // 0x1980(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_16_7CC4616F414DAE03FBF5CCBEDC8D5434; // 0x1A90(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_15_9F93FBCB40ACB1C73DC1B0AAB8A0CD60; // 0x1BA0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_14_3C01ECB4489D17BB14DD8789B625A863; // 0x1CB0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_13_915D7BB84B2F7F802BAC78A7D081ABB7; // 0x1DC0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_12_9C2EEE4D457D580B2B27A386B82444F0; // 0x1ED0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_11_EE25E23C4C14151B29FD9385299292AB; // 0x1FE0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_10_F6E8FC7944CE93BE784BA5BA98F6157D; // 0x20F0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_9_9287F45345B1F610CF7C9E816ABFE4CE; // 0x2200(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_8_84CBA41C477C288F0E301F8A2FE9661D; // 0x2310(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_7_D08B1DD848FE77BABC1733BF5CCA315C; // 0x2420(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_6_780F18B34097EF7E7F756DBAD2D291D9; // 0x2530(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_5_36E580164266880E352A29865B1A1CE9; // 0x2640(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_4_BA5C22504C8CFCBC77C1388D8DFFC83D; // 0x2750(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3_3E55D9E341DC8FDE1B33F8AA45C2C08E; // 0x2860(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_2_3CB3B6754F90420457754280F1FC04EA; // 0x2970(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_1_CD98671E4AF8091D9D296D8A9C8AEA6D; // 0x2A80(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_08AC830846CD014AFBFBCAAFAB65A307; // 0x2B90(0x110)


	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionResultNode_27CF2FEE49E25238DC6E0FB862AA8FDC_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_27CF2FEE49E25238DC6E0FB862AA8FDC_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionResultNode_27CF2FEE49E25238DC6E0FB862AA8FDC_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_27CF2FEE49E25238DC6E0FB862AA8FDC_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionResultNode_27CF2FEE49E25238DC6E0FB862AA8FDC_Event_GPCharacterFSMTransitionEvent__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_27CF2FEE49E25238DC6E0FB862AA8FDC_Event_GPCharacterFSMTransitionEvent__DelegateSignature(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionResultNode_2_BasePoseSharedState to Sprint_EFD806E04ABDE9F32B921585824829BA_417A44714951C4F95823E28CDB143BFF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_2_BasePoseSharedState to Sprint_EFD806E04ABDE9F32B921585824829BA_417A44714951C4F95823E28CDB143BFF();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionResultNode_1_Sprint to BasePoseSharedState_CBDAA00A4F248D800FAE268000ED2EDE_7D075BCE43B055115751F1A3E499CF94
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_1_Sprint to BasePoseSharedState_CBDAA00A4F248D800FAE268000ED2EDE_7D075BCE43B055115751F1A3E499CF94();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionResultNode_0_BasePoseSharedState to Sprint_4D90F507408573065FB5D5B6FE3F4042_2CC662E0495055CDAA4F11B83DFE4009
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_0_BasePoseSharedState to Sprint_4D90F507408573065FB5D5B6FE3F4042_2CC662E0495055CDAA4F11B83DFE4009();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_26_F912980BA1E49DC58E0B0C6B538C930B_E3C2767E4C95D7343C0640B101874DCF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_26_F912980BA1E49DC58E0B0C6B538C930B_E3C2767E4C95D7343C0640B101874DCF();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_25_8D8AAE1A9DCBB3A8870784ACE75E6F21_A10651204E533E84EA6447A9D5DC2A0D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_25_8D8AAE1A9DCBB3A8870784ACE75E6F21_A10651204E533E84EA6447A9D5DC2A0D();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_24_BEF33787E402DE38F6FDB54C4CA138B8_C1B308004F61B9A6479FEFB0B2892619
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_24_BEF33787E402DE38F6FDB54C4CA138B8_C1B308004F61B9A6479FEFB0B2892619();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_23_891E57B94B5421C8B7C330551284881B_15B0CF78454CF835AC027A9E10C53B11
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_23_891E57B94B5421C8B7C330551284881B_15B0CF78454CF835AC027A9E10C53B11();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_22_D72EB99E2CB74A904342169ADB1CA8FD_672D484040B59663B82337BA19712B0B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_22_D72EB99E2CB74A904342169ADB1CA8FD_672D484040B59663B82337BA19712B0B();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_21_C5600FA9BEAF947D9FAB3AFDF625E219_70EF5A0647F34C1585FB7CA05A3047C8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_21_C5600FA9BEAF947D9FAB3AFDF625E219_70EF5A0647F34C1585FB7CA05A3047C8();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_20_D77C841041182708170C5E0CDE78F50C_1F26F33F4687D4CCB4C7189258A27C3A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_20_D77C841041182708170C5E0CDE78F50C_1F26F33F4687D4CCB4C7189258A27C3A();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_19_FB5EE0DA2E801DFF4F68FE0382FFF377_085BC39C435AEEE847E1C09375C92727
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_19_FB5EE0DA2E801DFF4F68FE0382FFF377_085BC39C435AEEE847E1C09375C92727();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_18_2F52A5815851051767F77D1610E2D70A_EF81D057454DDAF3A0A4309653A1C837
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_18_2F52A5815851051767F77D1610E2D70A_EF81D057454DDAF3A0A4309653A1C837();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_17_49C3DD959793C41BF06B9C3B87660697_4646F54443DA26D58B349CACE1D6D03D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_17_49C3DD959793C41BF06B9C3B87660697_4646F54443DA26D58B349CACE1D6D03D();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_16_3CB9803930ED2D6F97075B96534A5DA0_28A901D345E6C29B863CF58111862BA8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_16_3CB9803930ED2D6F97075B96534A5DA0_28A901D345E6C29B863CF58111862BA8();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_15_C5EC90824BBB6D648D08B65F19DD8680_D92CAF0E42E7118DDF6F0EBD9883FB24
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_15_C5EC90824BBB6D648D08B65F19DD8680_D92CAF0E42E7118DDF6F0EBD9883FB24();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_14_A4F21E8D892268C653893D22E5404D48_DFAED6AE4088B4B121BABFA23BEAB8D3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_14_A4F21E8D892268C653893D22E5404D48_DFAED6AE4088B4B121BABFA23BEAB8D3();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_13_7D5690022126E20AA62236F443B3468A_D1A631224538559F769679A7229B3CF3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_13_7D5690022126E20AA62236F443B3468A_D1A631224538559F769679A7229B3CF3();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_12_08D69815133DF15F7BBB4F130A23E30A_A2907A7E4EC366BF5C8E04B476E05D55
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_12_08D69815133DF15F7BBB4F130A23E30A_A2907A7E4EC366BF5C8E04B476E05D55();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_11_A47E9C4E8979A270EF2E5871668F49C6_BA301962419F2774A75927A36625649B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_11_A47E9C4E8979A270EF2E5871668F49C6_BA301962419F2774A75927A36625649B();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_10_EE2C9C974BD4C5D0D671E88235927486_61BFCCF445BD4D8717F5AC91C96A769C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_10_EE2C9C974BD4C5D0D671E88235927486_61BFCCF445BD4D8717F5AC91C96A769C();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_9_6932F0F5DF8ABCA747B4959901B71EC6_8DCD3A5A42CDB0204F1057B6B95FC842
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_9_6932F0F5DF8ABCA747B4959901B71EC6_8DCD3A5A42CDB0204F1057B6B95FC842();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_8_061D83AAE986DEBBCD843DB58383D437_BACD19844D617BA468E230864476FD6A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_8_061D83AAE986DEBBCD843DB58383D437_BACD19844D617BA468E230864476FD6A();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_7_B16E82FB86383E9E3695EC9C3D365C4E_4CA558C5444B655E335FB2B26C2920B2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_7_B16E82FB86383E9E3695EC9C3D365C4E_4CA558C5444B655E335FB2B26C2920B2();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_6_3EDE059D3C82BB38F94C92108AE7550E_91A56DE14050FC7D46C234815A2C8EA0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_6_3EDE059D3C82BB38F94C92108AE7550E_91A56DE14050FC7D46C234815A2C8EA0();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_5_DD1AE6F8818CED32C8B51A68571AF1BF_B5AD0E634AA08B1089860FA28FD97300
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_5_DD1AE6F8818CED32C8B51A68571AF1BF_B5AD0E634AA08B1089860FA28FD97300();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_4_C4024619E1FA1B5FEC4CD27D529DEDFD_57212A04402B56D81CB729A68AE8C412
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_4_C4024619E1FA1B5FEC4CD27D529DEDFD_57212A04402B56D81CB729A68AE8C412();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_3_5F91878FFBFB228F133C449F60098EB2_590CDE204B758B2F895DA187D238AADA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_3_5F91878FFBFB228F133C449F60098EB2_590CDE204B758B2F895DA187D238AADA();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_2_F2AF2D19DB28D621C9D444F2EE8ADAC3_3909B4A443BC696FC2F487908A8114DB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_2_F2AF2D19DB28D621C9D444F2EE8ADAC3_3909B4A443BC696FC2F487908A8114DB();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_1_B54898A39F090E782C29CA5A2D5EF5E9_BFFCCF9A4C9A51335022DAB6CDB8EF6B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_1_B54898A39F090E782C29CA5A2D5EF5E9_BFFCCF9A4C9A51335022DAB6CDB8EF6B();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_GraphPropertyNode_0_E6B9789C4DD6013908D634F9B3AA59AD_38EA1B574BDB2CBC98952BB10D3CB935
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_0_E6B9789C4DD6013908D634F9B3AA59AD_38EA1B574BDB2CBC98952BB10D3CB935();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionInitializedNode_2_BasePoseSharedState to Sprint_EFD806E04ABDE9F32B921585824829BA_345A07F24CD7448DABB5D58589BB25A2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_2_BasePoseSharedState to Sprint_EFD806E04ABDE9F32B921585824829BA_345A07F24CD7448DABB5D58589BB25A2();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionShutdownNode_2_BasePoseSharedState to Sprint_EFD806E04ABDE9F32B921585824829BA_0FF0415348B36B4E9CBB12A49AE87752
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_2_BasePoseSharedState to Sprint_EFD806E04ABDE9F32B921585824829BA_0FF0415348B36B4E9CBB12A49AE87752();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionInitializedNode_0_BasePoseSharedState to Sprint_4D90F507408573065FB5D5B6FE3F4042_A72FD13740D6F13DD37C81BAA63C3566
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_0_BasePoseSharedState to Sprint_4D90F507408573065FB5D5B6FE3F4042_A72FD13740D6F13DD37C81BAA63C3566();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionShutdownNode_0_BasePoseSharedState to Sprint_4D90F507408573065FB5D5B6FE3F4042_FC3AEFA641BFE67131F25587C8F12776
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_0_BasePoseSharedState to Sprint_4D90F507408573065FB5D5B6FE3F4042_FC3AEFA641BFE67131F25587C8F12776();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionInitializedNode_1_Sprint to BasePoseSharedState_CBDAA00A4F248D800FAE268000ED2EDE_1090F14D4CE3D07DFDCB269F04FC68E4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_1_Sprint to BasePoseSharedState_CBDAA00A4F248D800FAE268000ED2EDE_1090F14D4CE3D07DFDCB269F04FC68E4();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.SMGraphK2Node_TransitionShutdownNode_1_Sprint to BasePoseSharedState_CBDAA00A4F248D800FAE268000ED2EDE_B081973F4782E574BA45339B6C502016
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_1_Sprint to BasePoseSharedState_CBDAA00A4F248D800FAE268000ED2EDE_B081973F4782E574BA45339B6C502016();

	// Object: Function AtomFSM_BasePose.AtomFSM_BasePose_C.ExecuteUbergraph_AtomFSM_BasePose
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_AtomFSM_BasePose(int32_t EntryPoint);
};

// Package: AtomFSM_Vehicle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMBlueprintGeneratedClass AtomFSM_Vehicle.AtomFSM_Vehicle_C
// Size: 0x9918 (Inherited: 0x6E8)
struct UAtomFSM_Vehicle_C : UGPFSMInstanceBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x6E8(0x8)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_26_0F421C724055D193EC3E1DB8B7353C15; // 0x6F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_25_934AA6784BD88E4A43EBDCB576B94D80; // 0x850(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_24_B4752D374FC984BA16CAB3955E58A2BA; // 0x9B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_23_F50A06064688B5C22C86DC9D47F26005; // 0xB10(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_22_B6F084A94C6F79A4C705D8AA3A86563F; // 0xC70(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_21_90CF50244BA48C153DCF51B85FA9E54F; // 0xDD0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_20_E73DEE104A8CCBD7752EC38FE50C39D6; // 0xF30(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_19_3E25828F45B370811401E79147C7D76C; // 0x1090(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_18_0B8539AC4A11EB40B04AD28F4F332259; // 0x11F0(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_13_2FC2C9D64DBA2E027184CD9B116ACB3A; // 0x1350(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_12_0F4084064931969A951596A6118FB19D; // 0x14F0(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_17_EC10504B40D722438650509C75F9ABE7; // 0x1690(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_16_FADE64BD4A1E9F69AA4084AC5A27E851; // 0x17F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_15_26FBFBD342B1A7DDDEDA778838AEE05F; // 0x1950(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_14_1A690A6446D242EAEC98DC90F10FB4C6; // 0x1AB0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_13_2C6166F446E9F8F06E334B9AC8717221; // 0x1C10(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_12_C675707B4952DBCE9FE53B8EDF7D35A5; // 0x1D70(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_11_3702CBEE427F7EA0AB6BE9BD6BED3D6D; // 0x1ED0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_10_467933BA402D065381B827A89C14D2FA; // 0x2070(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_11_DBFCBFAC4A70A63AF39B8B90EAE9F2A4; // 0x2210(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_9_416613FB48284B8C5C545EA622FE0B32; // 0x2370(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_10_C7CF3D3242FEBD4B2C307C85941C8E1A; // 0x2510(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_9_8AB2528B4419438CB215D8A328C72FDA; // 0x2670(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_8_428FFA1446BD1177007C799A21B2AD70; // 0x27D0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_7_143B1BDE4AECE69AF81006A41A1749FF; // 0x2930(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_6_EAEFD9034AF85A676F27D0B7C33553A5; // 0x2A90(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_5_0EC4DCC04B17CE51A08490AB067616C1; // 0x2BF0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_4_EC90B45842F64E068861E6BC96849283; // 0x2D50(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_8_09CFE09845FA61656B960D97ACF06F73; // 0x2EB0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_7_30AC844541928CD7A5E87D9CD443AAB0; // 0x3050(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_6_9FACCCAB477FAA9E44BB3CBDEFCA67AA; // 0x31F0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_5_1340384D4FC97C70241088AECE0D46D7; // 0x3390(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_4_19C737514E7BA2AFF9EE17A1C4782443; // 0x3530(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_3_9A3673704B58A605844D70A4D27A7A54; // 0x36D0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_2_8F5E64434FFF5FB14202068AD13FC363; // 0x3830(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_1_F5D51BA148199BAE6DC807B51A9953AD; // 0x3990(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_E9F7AB144AA3039DDCC9179CD8A3A6F9; // 0x3AF0(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_3_06DB64B34383007ED69368ABB1F03A2A; // 0x3C50(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_2_E67FD91348C83CC8DB61E98C921E0E81; // 0x3DF0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_1_A5FA919F4AFD109D161129A31554DFB7; // 0x3F90(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_3B97D88F4E6EF29A896AC3A9A38DB2F4; // 0x4130(0x1A0)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_6_58E7F8AC4EB03403E5B5F883B954383F; // 0x42D0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_5_189018004E94DB030C33A7BC05A42DC5; // 0x4608(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_4_DD4DED284343F58A5DB055834A377DC9; // 0x4940(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_3_C1E0C2E7431E3E9F0D32A4934B38AE9B; // 0x4C78(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_2_3135BA50494EF871103109B5BA04D493; // 0x4FB0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_1_785BE6C048987BB4864266ABE9FD92B3; // 0x52E8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_8F04BAD347B36E8D1DC27BB01F0838A3; // 0x5620(0x338)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_59_7EE44D60413EC9B158C1BB813A1140D1; // 0x5958(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_58_90D70CDC43EAAAA094EFF2972250CEC0; // 0x5A68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_57_57EA29EC4026EADE69551E8FDEBFA967; // 0x5B78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_56_2ED8D9584E5399B266991DB71ECA6E0C; // 0x5C88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_55_8DAB2AAA4A7BE81991E94AAA227C70C8; // 0x5D98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_54_0B701E0943F09E17DD504A8FC39C84B9; // 0x5EA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_53_BB1710F246B07F8818FC8DA2E0BD2EC8; // 0x5FB8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_52_55EF7DA24C2E0445DA9ACAB19829B8DC; // 0x60C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_51_E92600B74A1525EFBEB82184AB4809E8; // 0x61D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_50_5E1CB6EE4D25DE002FADCC9A7F853A4F; // 0x62E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_49_7A2745914807D4D9ED99C79BE020C9D8; // 0x63F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_48_5E605CF94A7122AEC6C2F3926F92A026; // 0x6508(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_47_09B18E8245C2BCD95DA7BB8B4F3181B2; // 0x6618(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_46_7ACDC085437E5FF45AA92696B8D964E1; // 0x6728(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_45_69E885C64D5740C56ED9E6B6A62DDFA9; // 0x6838(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_44_81DBD5BA44E74CD8620936B14B3314C7; // 0x6948(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_43_852FDB764978DD19EF425C8C25297894; // 0x6A58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_42_D878C76244421289B8F6E7B5BAAECD07; // 0x6B68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_41_777BE7F546E08B8CC8E67383EFC9CE99; // 0x6C78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_40_6ACD22364E0B441CBF685281C477DF62; // 0x6D88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_39_B9A9FC7D4951EDE75F17E98604AEAB3B; // 0x6E98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_38_08B91BEA4AFEC30E88DF25BAA08D88E1; // 0x6FA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_37_B721BE734482EADB700563BC0E9D91FB; // 0x70B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_36_D6F4F60540C99CCB5F27889D8D2B0C40; // 0x71C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_35_A424B98A4CEE798700E7B9A71305FBB7; // 0x72D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_34_054D93054D4882D25204E3A183AED9DE; // 0x73E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_33_7A6618E84F0E50BEB154839A467562DF; // 0x74F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_32_2BBB44104941FA590C2BCA8B26B5E72E; // 0x7608(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_31_108EF84C4EFB7639EF31CC869D8A9F96; // 0x7718(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_30_83B6B8F1407343BCF714ADA12B65D7E7; // 0x7828(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_29_B4989F284EC25C41596A0F9F1B9B9518; // 0x7938(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_28_8C06317B422D494DAC1B0D8DDAA78A7C; // 0x7A48(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_27_03943DE44F27A43E6918109DC82146CF; // 0x7B58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_26_03DC4D884E0F2A4B1AA298B5ECC21D99; // 0x7C68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_25_3CEA7064403ADAAA251AF98D8C78ACC3; // 0x7D78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_24_BDB96C3148F371C340B089B0D4666CA9; // 0x7E88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_23_29184D744169325B997FEBB88F26CA53; // 0x7F98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_22_546F0EC74C9A396057836B8923EAEC85; // 0x80A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_21_B7E4C22C4E07753970DA2AB1CE3B840B; // 0x81B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_20_9C37E740487A9287EC17A092C23E5C7A; // 0x82C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_19_0BE5EFC9445704F476F4E7A854FFE79A; // 0x83D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_18_5FC281A14471A85375166DA9ED4FF7A3; // 0x84E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_17_59C074ED4F2F412136F1C0BD0F6E4A48; // 0x85F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_16_45D6ABA64B26BC4883FA9DB076FCF463; // 0x8708(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_15_C0C528D5468A8D277544A3ADFFD03CAC; // 0x8818(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_14_E4D971A44F81745D282A35838F0F6A5A; // 0x8928(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_13_9EB865E144E89656542B84B7D027F0EB; // 0x8A38(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_12_7510DC5E4CC64A8BBD78EDAC207A097F; // 0x8B48(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_11_C93E7E454D59315CE02212A8F6C55162; // 0x8C58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_10_E2633639443C42505FB8C98206CBA33D; // 0x8D68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_9_418FAD1E43B5129A8EBBB28599F3629B; // 0x8E78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_8_28B4A08741CE3D29D6825FAEE4DE8355; // 0x8F88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_7_EED06C954DFFCA8DCF59A9ABE15149EF; // 0x9098(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_6_D59E472B430ABD8C8C82AF99237EA377; // 0x91A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_5_1BAF3CBA4A626265F3722482C631C711; // 0x92B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_4_92A07DA5472F9BCA4290A9B53ACC0250; // 0x93C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3_52395F734FD27999301A57B4823A859A; // 0x94D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_2_8C3BCEF940A9D648F137D4852D6768DC; // 0x95E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_1_B0F02DC7436E0EE10BBF6A9851AAE99A; // 0x96F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_1D5FF7954D75EB052C82A7AA289F313A; // 0x9808(0x110)


	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_0_AutoDriveCar to GetOn_5206C81E40701CE923AAA2AC0CB61BE9_E9C82B3D49CA0B1145671FA73007CAFA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_0_AutoDriveCar to GetOn_5206C81E40701CE923AAA2AC0CB61BE9_E9C82B3D49CA0B1145671FA73007CAFA();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_0_AutoDriveCar to GetOn_5206C81E40701CE923AAA2AC0CB61BE9_0EEBB24C44B64602A26C77BE2879C835
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_0_AutoDriveCar to GetOn_5206C81E40701CE923AAA2AC0CB61BE9_0EEBB24C44B64602A26C77BE2879C835();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_1_GetOn to AutoDriveCar_19D60D22469E9739B6575280E579C4A8_3A0EAF894857A4E7779F83A85C7B1737
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_1_GetOn to AutoDriveCar_19D60D22469E9739B6575280E579C4A8_3A0EAF894857A4E7779F83A85C7B1737();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_1_GetOn to AutoDriveCar_19D60D22469E9739B6575280E579C4A8_C3C7B2E84C010922A9D98C9F7CB38001
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_1_GetOn to AutoDriveCar_19D60D22469E9739B6575280E579C4A8_C3C7B2E84C010922A9D98C9F7CB38001();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_2_Hip Firing to Aim Down Sights_C093AB9B4EF47DD1C049B5A71594F9C1_885A6C3749E19DB6B0E2ED8046B9483E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_2_Hip Firing to Aim Down Sights_C093AB9B4EF47DD1C049B5A71594F9C1_885A6C3749E19DB6B0E2ED8046B9483E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_2_Hip Firing to Aim Down Sights_C093AB9B4EF47DD1C049B5A71594F9C1_A4F37A4A419FCE6976032691854E4154
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_2_Hip Firing to Aim Down Sights_C093AB9B4EF47DD1C049B5A71594F9C1_A4F37A4A419FCE6976032691854E4154();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_13
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_13(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_12
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_12(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPFSMTransitionEvent_Timeout__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPFSMTransitionEvent_Timeout__DelegateSignature();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPCharacterFSMTransitionEvent__DelegateSignature(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPFSMTransitionEvent_StartAutoDriveVehicle__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPFSMTransitionEvent_StartAutoDriveVehicle__DelegateSignature();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPFSMTransitionEvent_CancelAutoDriveVehicle__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_F927E1554FC9D36039C8AD931FCD14A0_Event_GPFSMTransitionEvent_CancelAutoDriveVehicle__DelegateSignature();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_26_VehicleMachineGun to DriveOne_44C78FDB470DFF2A38E71892006A0A4B_85488B80497609DFF878E2A396787E9B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_26_VehicleMachineGun to DriveOne_44C78FDB470DFF2A38E71892006A0A4B_85488B80497609DFF878E2A396787E9B();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_25_DriveOne to VehicleMachineGun_41F63FBB4B03DB25CCA18980A8CFD1EA_69943C35479B1047D4A1EFBE58FA885A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_25_DriveOne to VehicleMachineGun_41F63FBB4B03DB25CCA18980A8CFD1EA_69943C35479B1047D4A1EFBE58FA885A();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_24_VehicleMachineGun to ADSandOperate_Drive_75BEE94944E13CAB8D13D3BD37A467B4_95FE138A48C7C92CC6D4779CCE155ED3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_24_VehicleMachineGun to ADSandOperate_Drive_75BEE94944E13CAB8D13D3BD37A467B4_95FE138A48C7C92CC6D4779CCE155ED3();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_23_ADSandOperate_Drive to VehicleMachineGun_1ED99C9149F4D11946F71BA98C7DBCEB_779557CF4E47A37C7EE9FCACC7C0F20F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_23_ADSandOperate_Drive to VehicleMachineGun_1ED99C9149F4D11946F71BA98C7DBCEB_779557CF4E47A37C7EE9FCACC7C0F20F();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_22_Conduit to VehicleMachineGun_A8E669D04DDCFAE9621879B4BFD11466_D3B37A804F784076B9ACD6829158A6BA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_22_Conduit to VehicleMachineGun_A8E669D04DDCFAE9621879B4BFD11466_D3B37A804F784076B9ACD6829158A6BA();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_21_DriveOne to ADSandOperate_Drive_E9627F6E4E61F14DB028EF93F5F6ADB4_0913907744D8C192A71F4B88D70A1985
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_21_DriveOne to ADSandOperate_Drive_E9627F6E4E61F14DB028EF93F5F6ADB4_0913907744D8C192A71F4B88D70A1985();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_20_ADSandOperate_Drive to DriveOne_4250C09942123C768824649A4DA62B3D_B125516D42C19ACB99C1BEA6B9CE7B0B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_20_ADSandOperate_Drive to DriveOne_4250C09942123C768824649A4DA62B3D_B125516D42C19ACB99C1BEA6B9CE7B0B();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_19_Conduit to ADSandOperate_Drive_9D0EF8E647A6E9787F8205A23F13A9C1_E9ECE30B471B9511815FD884CECCFE72
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_19_Conduit to ADSandOperate_Drive_9D0EF8E647A6E9787F8205A23F13A9C1_E9ECE30B471B9511815FD884CECCFE72();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_18_Conduit to DriveOne_05A6FBF7421ED04AC79551B6DD9AD7FA_2197313C461309364760849BE3F4162C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_18_Conduit to DriveOne_05A6FBF7421ED04AC79551B6DD9AD7FA_2197313C461309364760849BE3F4162C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_17_UseItemOrOperateOrRescue to Hip Firing_A16DE7EC487B534F2485F2AE4526C9E0_D461135746A321E6DE476E9C939C801C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_17_UseItemOrOperateOrRescue to Hip Firing_A16DE7EC487B534F2485F2AE4526C9E0_D461135746A321E6DE476E9C939C801C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_16_Aim Down Sights to UseItemOrOperateOrRescue_D6A5F14D44CB8E9C674663934A8190C9_E73CC36B41BDB1D5EFCCE3A4B7A28A37
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_16_Aim Down Sights to UseItemOrOperateOrRescue_D6A5F14D44CB8E9C674663934A8190C9_E73CC36B41BDB1D5EFCCE3A4B7A28A37();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_15_UseItemOrOperateOrRescue to Hip Firing_AC64FEE7418AFF191F05329136E2A084_F12EE6FA4C150F38F938479823E2551C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_15_UseItemOrOperateOrRescue to Hip Firing_AC64FEE7418AFF191F05329136E2A084_F12EE6FA4C150F38F938479823E2551C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_14_Hip Firing to UseItemOrOperateOrRescue_16C702CA41CB7A8AF4719CB0DEBC75C8_6D1977D441BF6446BB5108B43571C5DB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_14_Hip Firing to UseItemOrOperateOrRescue_16C702CA41CB7A8AF4719CB0DEBC75C8_6D1977D441BF6446BB5108B43571C5DB();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_13_Aim Down Sights to Hip Firing_17F647A64E37A9B83DA0B0898C30BB86_53F4275F4C3C0477727B4EBD22B646C6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_13_Aim Down Sights to Hip Firing_17F647A64E37A9B83DA0B0898C30BB86_53F4275F4C3C0477727B4EBD22B646C6();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_12_Hip Firing to Aim Down Sights_8D5E7FEB426219406C31ED824BF289CD_9B43EF1E413B12F75A34F5A8206E6368
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_12_Hip Firing to Aim Down Sights_8D5E7FEB426219406C31ED824BF289CD_9B43EF1E413B12F75A34F5A8206E6368();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_11_State_1 to HoldIItemAndUse_D35CD2DC48B2BC02EF681DA6D2F02B5F_77A79F544C08CD5EB50D7587065A3476
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_11_State_1 to HoldIItemAndUse_D35CD2DC48B2BC02EF681DA6D2F02B5F_77A79F544C08CD5EB50D7587065A3476();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_10_UseItemAndPutOnWeapon to GetOutWeapon_CD093CBC437842665B46EABDE6F73A6B_D158B492495080F90BDF45933FD5774B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_10_UseItemAndPutOnWeapon to GetOutWeapon_CD093CBC437842665B46EABDE6F73A6B_D158B492495080F90BDF45933FD5774B();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_9_HoldItem to GetOutWeapon_FDB4080946DD3FE36491AFA4C14117BF_1F6AC2644461821186007D9BCBBFBFFF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_9_HoldItem to GetOutWeapon_FDB4080946DD3FE36491AFA4C14117BF_1F6AC2644461821186007D9BCBBFBFFF();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_8_TakeOutItemAndPutOffWeapon to GetOutWeapon_D7488F1842332DED7131EDA053A9B5EB_F9D0C7A7454A4214B12C78A6CEC4398A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_8_TakeOutItemAndPutOffWeapon to GetOutWeapon_D7488F1842332DED7131EDA053A9B5EB_F9D0C7A7454A4214B12C78A6CEC4398A();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_7_UseItemAndPutOnWeapon to GetOutWeapon_DD54BCC444013CAD810949BA59E12D78_50C8A1C04B3146F8F9A532A5088EB1DB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_7_UseItemAndPutOnWeapon to GetOutWeapon_DD54BCC444013CAD810949BA59E12D78_50C8A1C04B3146F8F9A532A5088EB1DB();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_6_PutDownWeapon to TakeOutItemAndPutOffWeapon_093C6EB942E52DD9E0CCA4B7EB703906_ADC14FDC410BC9B954AB3BABC10EC531
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_6_PutDownWeapon to TakeOutItemAndPutOffWeapon_093C6EB942E52DD9E0CCA4B7EB703906_ADC14FDC410BC9B954AB3BABC10EC531();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_5_HoldItem to UseItemAndPutOnWeapon_999A99F24A87AB54767FC4B2AD774D30_010EC196434BFB08F961668BC3559888
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_5_HoldItem to UseItemAndPutOnWeapon_999A99F24A87AB54767FC4B2AD774D30_010EC196434BFB08F961668BC3559888();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_4_TakeOutItemAndPutOffWeapon to HoldItem_E1AFE93B491FA60978B87D94B953458A_F80CAEE04F79A0867CDBFFAFF47A2BB5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_4_TakeOutItemAndPutOffWeapon to HoldItem_E1AFE93B491FA60978B87D94B953458A_F80CAEE04F79A0867CDBFFAFF47A2BB5();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_3_Aim Down Sights to Hip Firing_810072944100A5031F9F799E3BF65BFB_EB8E282648BFE58C50F85B92745D640C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_3_Aim Down Sights to Hip Firing_810072944100A5031F9F799E3BF65BFB_EB8E282648BFE58C50F85B92745D640C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_2_Hip Firing to Aim Down Sights_C093AB9B4EF47DD1C049B5A71594F9C1_9425A4834437B14542E7E79AFB7B9C3C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_2_Hip Firing to Aim Down Sights_C093AB9B4EF47DD1C049B5A71594F9C1_9425A4834437B14542E7E79AFB7B9C3C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_1_GetOn to AutoDriveCar_19D60D22469E9739B6575280E579C4A8_7F85B54143C0884FD75A189AA0B74756
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_1_GetOn to AutoDriveCar_19D60D22469E9739B6575280E579C4A8_7F85B54143C0884FD75A189AA0B74756();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionResultNode_0_AutoDriveCar to GetOn_5206C81E40701CE923AAA2AC0CB61BE9_FF03926F494CE9A5FBF275B78E662E4D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_0_AutoDriveCar to GetOn_5206C81E40701CE923AAA2AC0CB61BE9_FF03926F494CE9A5FBF275B78E662E4D();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_59_75E736817575A5982532321ECD98557A_2C97DFD94AA54B0B7168029D18E88D7E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_59_75E736817575A5982532321ECD98557A_2C97DFD94AA54B0B7168029D18E88D7E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_58_75E736817575A5982532321ECD98557A_00C95CBB4E0795D72F756D9434B33A44
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_58_75E736817575A5982532321ECD98557A_00C95CBB4E0795D72F756D9434B33A44();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_57_89C27602F3DDAB57AC6E712F2E51BD33_7FDD818F47CF478066AE5DB26303D2A7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_57_89C27602F3DDAB57AC6E712F2E51BD33_7FDD818F47CF478066AE5DB26303D2A7();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_56_383E356F3DB62DC58BE4B3F8D366FE2E_BFF88BAB45DA95C54205A09B810B1BBA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_56_383E356F3DB62DC58BE4B3F8D366FE2E_BFF88BAB45DA95C54205A09B810B1BBA();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_55_9733D5BD4A26FFD1C8B4A0A9BF5AB5B0_6B9291774780F4E4E7D1CFAD84A766B2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_55_9733D5BD4A26FFD1C8B4A0A9BF5AB5B0_6B9291774780F4E4E7D1CFAD84A766B2();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_54_73C6B6221190D29BF05EE98509105720_CD4667134370051E702830833A12B946
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_54_73C6B6221190D29BF05EE98509105720_CD4667134370051E702830833A12B946();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_53_4B0F4F169809F6B786BB2AAC22C0B2E5_5E6D04BD44CEF24BAB9724910E4C500A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_53_4B0F4F169809F6B786BB2AAC22C0B2E5_5E6D04BD44CEF24BAB9724910E4C500A();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_52_4E153C6B28899A07B6EBB51F2C26172E_BA8991C647FFDFF64F28BC873E99AFB1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_52_4E153C6B28899A07B6EBB51F2C26172E_BA8991C647FFDFF64F28BC873E99AFB1();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_51_B546C554C846E1DC8C87A8FC97201139_BF4A16844CDEF246DDC62A95B6314AAA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_51_B546C554C846E1DC8C87A8FC97201139_BF4A16844CDEF246DDC62A95B6314AAA();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_50_8BC6D37EC4D4849E57283A29CF73293B_99399D0840E2F0ADBA08F8BB97ECA973
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_50_8BC6D37EC4D4849E57283A29CF73293B_99399D0840E2F0ADBA08F8BB97ECA973();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_49_CF97DBC42C25701DA7968D7E3DD107F0_D40FE7BE4BCF2AC102C35581C80BC7C5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_49_CF97DBC42C25701DA7968D7E3DD107F0_D40FE7BE4BCF2AC102C35581C80BC7C5();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_48_DBE28F0B5E4D2D5AFA6C00EB2FD6EB88_DFA667424AD1902ED13F2ABEFEAC0EC8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_48_DBE28F0B5E4D2D5AFA6C00EB2FD6EB88_DFA667424AD1902ED13F2ABEFEAC0EC8();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_47_BA91FC431D42F18897B560D65DBCB747_2139EC0F415CE9A57428BCB2BE941079
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_47_BA91FC431D42F18897B560D65DBCB747_2139EC0F415CE9A57428BCB2BE941079();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_46_79B35B1BB3B3D7D8FD80469BB8648BFE_6882A34142AE98DA07FFEEAE4DF1E47E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_46_79B35B1BB3B3D7D8FD80469BB8648BFE_6882A34142AE98DA07FFEEAE4DF1E47E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_45_41532F06F5E232408079A8045126CA1E_26E27B3A40E57D8C6531B1B9F66B2498
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_45_41532F06F5E232408079A8045126CA1E_26E27B3A40E57D8C6531B1B9F66B2498();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_44_6FE5097FF83090B8EAB515611B2F1F82_0BD2D1AD475E5DD6253BDC83665D41DC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_44_6FE5097FF83090B8EAB515611B2F1F82_0BD2D1AD475E5DD6253BDC83665D41DC();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_43_E2C70C5D4D8C5D5C4D4E5C02E3B4A2CD_B3EE4FDE4814DF43ECA03ABF90D7BF31
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_43_E2C70C5D4D8C5D5C4D4E5C02E3B4A2CD_B3EE4FDE4814DF43ECA03ABF90D7BF31();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_42_CEC5990C9BBD79EDE60668983B078E7B_305663C549A8B7A031A67C820F47D899
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_42_CEC5990C9BBD79EDE60668983B078E7B_305663C549A8B7A031A67C820F47D899();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_41_35C77714C968ED099914FDD3ED7252A8_4742E4CB46FE46DFC1351DBC5F1D88D6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_41_35C77714C968ED099914FDD3ED7252A8_4742E4CB46FE46DFC1351DBC5F1D88D6();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_40_E2FDFE11216F2F8B0EB5964CC232D368_88386B10470E200EA96380AA484F8349
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_40_E2FDFE11216F2F8B0EB5964CC232D368_88386B10470E200EA96380AA484F8349();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_39_FC9B5A011492F759666827F48070D1A3_738DFF6442AAACFA0BB7729F836755D1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_39_FC9B5A011492F759666827F48070D1A3_738DFF6442AAACFA0BB7729F836755D1();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_38_257E39F1E19DBF1EEDA8F5677BBBADF8_E588C3234015D3E143A8859AAFE6B5A2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_38_257E39F1E19DBF1EEDA8F5677BBBADF8_E588C3234015D3E143A8859AAFE6B5A2();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_37_8E652C516997733D98E13D18C4D22E0A_A9211AD24F6D988476E616898817DE82
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_37_8E652C516997733D98E13D18C4D22E0A_A9211AD24F6D988476E616898817DE82();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_36_410E0F26C8ED1C85F49288B52B26659D_E749EFB74F43F7AEC233199C1D12020C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_36_410E0F26C8ED1C85F49288B52B26659D_E749EFB74F43F7AEC233199C1D12020C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_35_C81DA7198B2B0979E17AE2E943F72640_0718632B406EB20562BF0EBBCDCF113A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_35_C81DA7198B2B0979E17AE2E943F72640_0718632B406EB20562BF0EBBCDCF113A();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_34_52E6ADECB4898C1CF1323108B3A9D140_F62AB7FF40A5595CE1BC318087FE728D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_34_52E6ADECB4898C1CF1323108B3A9D140_F62AB7FF40A5595CE1BC318087FE728D();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_33_3379D9A6D4CEB2725755861B1693CE91_922C2B4D456E2C961126BEA7E8826294
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_33_3379D9A6D4CEB2725755861B1693CE91_922C2B4D456E2C961126BEA7E8826294();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_32_681A17F5DE75B21D60195FD353351C21_F4CBB2BC4D36DEE9BD9E7AA6BAE3A73B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_32_681A17F5DE75B21D60195FD353351C21_F4CBB2BC4D36DEE9BD9E7AA6BAE3A73B();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_31_20E41EBBC9DAAFA5D80FF45FAC90606D_7CF34F4D4A31B41A6DD9BB8B4C5BC927
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_31_20E41EBBC9DAAFA5D80FF45FAC90606D_7CF34F4D4A31B41A6DD9BB8B4C5BC927();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_30_410E0F26C8ED1C85F49288B52B26659D_C03BBAB84B64465E178EA5A300AA83A4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_30_410E0F26C8ED1C85F49288B52B26659D_C03BBAB84B64465E178EA5A300AA83A4();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_29_C81DA7198B2B0979E17AE2E943F72640_07B1C9FF49ABB8B1212585B9E8C38C83
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_29_C81DA7198B2B0979E17AE2E943F72640_07B1C9FF49ABB8B1212585B9E8C38C83();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_28_52E6ADECB4898C1CF1323108B3A9D140_64C8E0A34E8AFF666CD7B4ADE48B62EE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_28_52E6ADECB4898C1CF1323108B3A9D140_64C8E0A34E8AFF666CD7B4ADE48B62EE();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_27_3379D9A6D4CEB2725755861B1693CE91_E761063D43CA2C8CA84F3D87173664E4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_27_3379D9A6D4CEB2725755861B1693CE91_E761063D43CA2C8CA84F3D87173664E4();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_26_681A17F5DE75B21D60195FD353351C21_C35CD6B044003221089AFABA34149A8E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_26_681A17F5DE75B21D60195FD353351C21_C35CD6B044003221089AFABA34149A8E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_25_20E41EBBC9DAAFA5D80FF45FAC90606D_6AC0F2BD4DB5829DA105099B5A6E2F3E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_25_20E41EBBC9DAAFA5D80FF45FAC90606D_6AC0F2BD4DB5829DA105099B5A6E2F3E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_24_6F09D9ACE11EC31577207283CAF2683F_7E3BE6EE43E9F31F5E56CFB141A723D9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_24_6F09D9ACE11EC31577207283CAF2683F_7E3BE6EE43E9F31F5E56CFB141A723D9();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_23_C24FE4EEC24696E48BB68424DA4C9CA5_F053AAF7487C3B8C0DBC0A8DEC80FE0D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_23_C24FE4EEC24696E48BB68424DA4C9CA5_F053AAF7487C3B8C0DBC0A8DEC80FE0D();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_22_A191F20D6DD00C781476523AA35553D3_12309D15452CF918A18E269CA3978269
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_22_A191F20D6DD00C781476523AA35553D3_12309D15452CF918A18E269CA3978269();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_21_17D0BAB3172C9A59E05299ADC13F5F62_1B81AAC049841D68408FC0B211AD2EFC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_21_17D0BAB3172C9A59E05299ADC13F5F62_1B81AAC049841D68408FC0B211AD2EFC();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_20_422D70CF350FB535F625D8616A3D473D_E583F1FA451036B04FE9769174DB9FD9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_20_422D70CF350FB535F625D8616A3D473D_E583F1FA451036B04FE9769174DB9FD9();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_19_9431F8F1D56FE16022107851D69262BF_A64B2B864A52C1762F36E6BEF5B21100
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_19_9431F8F1D56FE16022107851D69262BF_A64B2B864A52C1762F36E6BEF5B21100();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_18_77831111371BB40E5B395234A209577C_491E939C4DEC07454875D7B1750C7F70
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_18_77831111371BB40E5B395234A209577C_491E939C4DEC07454875D7B1750C7F70();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_17_F6609F01246BE3B63A0D8402BC524C73_F5B09C324EDF697E0E32AC893141DA8E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_17_F6609F01246BE3B63A0D8402BC524C73_F5B09C324EDF697E0E32AC893141DA8E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_16_909285EC90EB5FB88E42FBFBB05AD536_926AFA634D88C90F63F43DA7168B89DD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_16_909285EC90EB5FB88E42FBFBB05AD536_926AFA634D88C90F63F43DA7168B89DD();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_15_058D0DBD73CECCA1AEF6DDD2CFBE4BC9_F913C6084C240EE483277DA1BC6FBD9C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_15_058D0DBD73CECCA1AEF6DDD2CFBE4BC9_F913C6084C240EE483277DA1BC6FBD9C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_14_B63B4117E6DF4BBA86553F13F73BA635_FBC1BFD0404B8A1AC2B411A5DC3A9824
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_14_B63B4117E6DF4BBA86553F13F73BA635_FBC1BFD0404B8A1AC2B411A5DC3A9824();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_13_3F9CD8F23B679C39ABD76841FBAEDF6E_FAD053B846FA821E5F13939CAC9D31A5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_13_3F9CD8F23B679C39ABD76841FBAEDF6E_FAD053B846FA821E5F13939CAC9D31A5();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_12_9321CF092DF72E33739DEDB707FED1B5_939F15914B1D6B03CDD0CD9B7D5D417C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_12_9321CF092DF72E33739DEDB707FED1B5_939F15914B1D6B03CDD0CD9B7D5D417C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_11_2AE069AE02E28C2A950CB66C26EAB894_07C5DFAA49E4F34B3DD9A980F9499A6E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_11_2AE069AE02E28C2A950CB66C26EAB894_07C5DFAA49E4F34B3DD9A980F9499A6E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_10_1FD7FEF9587F2DAF4DA7F5A652E40419_CA82033F44B0F04A8E3C5C8B609A9C0E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_10_1FD7FEF9587F2DAF4DA7F5A652E40419_CA82033F44B0F04A8E3C5C8B609A9C0E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_9_7EDF30F740903AC20B035CFB451BBFFC_341F7C0C4DFB1EF7124A748E253E62BC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_9_7EDF30F740903AC20B035CFB451BBFFC_341F7C0C4DFB1EF7124A748E253E62BC();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_8_FB40C1A19E4A4A58A4000BBF068A019E_5DE1DD8146D172A423946A866F4C8587
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_8_FB40C1A19E4A4A58A4000BBF068A019E_5DE1DD8146D172A423946A866F4C8587();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_7_99F984B9B686896E35C0E0DA58B6560D_A279EFF54BD7C8CA5D17B18A21689E3C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_7_99F984B9B686896E35C0E0DA58B6560D_A279EFF54BD7C8CA5D17B18A21689E3C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_6_DAD2CB8C8EF464B5907025481183796B_C45BC8644124457BEC4C02B87EBD085A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_6_DAD2CB8C8EF464B5907025481183796B_C45BC8644124457BEC4C02B87EBD085A();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_5_7DE51C62305CD0B2F961645A640FE58A_58D676454844E17C59D530819AD4B020
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_5_7DE51C62305CD0B2F961645A640FE58A_58D676454844E17C59D530819AD4B020();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_4_FCF177D1A45078E3C68D3DD68499D27B_1ACEB65A470248F7AF063884264D5DEF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_4_FCF177D1A45078E3C68D3DD68499D27B_1ACEB65A470248F7AF063884264D5DEF();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_3_A8A1905A8A992C060F74F76E455B4950_5044E73542EE0117E3C18F80B96F42DD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_3_A8A1905A8A992C060F74F76E455B4950_5044E73542EE0117E3C18F80B96F42DD();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_2_7443CE94830F04CC7726BBF6A9097BA7_17C2E0554D0B1A8A4218ABAC238CDAB4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_2_7443CE94830F04CC7726BBF6A9097BA7_17C2E0554D0B1A8A4218ABAC238CDAB4();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_1_7992D3577CDC49DB7E8678A213F7F11D_7A6A603A43340558C5BCCE85CB21E751
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_1_7992D3577CDC49DB7E8678A213F7F11D_7A6A603A43340558C5BCCE85CB21E751();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_GraphPropertyNode_0_C3F5A3E387AA7C338B7EE853FC52D08F_D30AC6F348DD99FAA5B4C5B31CC1E6CF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_0_C3F5A3E387AA7C338B7EE853FC52D08F_D30AC6F348DD99FAA5B4C5B31CC1E6CF();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_3_Aim Down Sights to Hip Firing_810072944100A5031F9F799E3BF65BFB_3F7306144212683E89BA15B65B4E4718
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_3_Aim Down Sights to Hip Firing_810072944100A5031F9F799E3BF65BFB_3F7306144212683E89BA15B65B4E4718();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_3_Aim Down Sights to Hip Firing_810072944100A5031F9F799E3BF65BFB_4CE616F94B19FD7C2821D59630537722
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_3_Aim Down Sights to Hip Firing_810072944100A5031F9F799E3BF65BFB_4CE616F94B19FD7C2821D59630537722();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_4_TakeOutItemAndPutOffWeapon to HoldItem_E1AFE93B491FA60978B87D94B953458A_581C69AE4DEECE1A850E9395F48C249B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_4_TakeOutItemAndPutOffWeapon to HoldItem_E1AFE93B491FA60978B87D94B953458A_581C69AE4DEECE1A850E9395F48C249B();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_4_TakeOutItemAndPutOffWeapon to HoldItem_E1AFE93B491FA60978B87D94B953458A_E87D504D44173612B54FAD8BF84EF69F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_4_TakeOutItemAndPutOffWeapon to HoldItem_E1AFE93B491FA60978B87D94B953458A_E87D504D44173612B54FAD8BF84EF69F();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_5_HoldItem to UseItemAndPutOnWeapon_999A99F24A87AB54767FC4B2AD774D30_689FB31C415CD4EE81930199547CC5C5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_5_HoldItem to UseItemAndPutOnWeapon_999A99F24A87AB54767FC4B2AD774D30_689FB31C415CD4EE81930199547CC5C5();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_5_HoldItem to UseItemAndPutOnWeapon_999A99F24A87AB54767FC4B2AD774D30_950D141B43A92D2896315BA0F5DCE8CC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_5_HoldItem to UseItemAndPutOnWeapon_999A99F24A87AB54767FC4B2AD774D30_950D141B43A92D2896315BA0F5DCE8CC();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_6_PutDownWeapon to TakeOutItemAndPutOffWeapon_093C6EB942E52DD9E0CCA4B7EB703906_C2C8EBD34646BFF1909B2DA89D44CF9D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_6_PutDownWeapon to TakeOutItemAndPutOffWeapon_093C6EB942E52DD9E0CCA4B7EB703906_C2C8EBD34646BFF1909B2DA89D44CF9D();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_6_PutDownWeapon to TakeOutItemAndPutOffWeapon_093C6EB942E52DD9E0CCA4B7EB703906_598722E94D5F436B9F3A54AE7CB27FF3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_6_PutDownWeapon to TakeOutItemAndPutOffWeapon_093C6EB942E52DD9E0CCA4B7EB703906_598722E94D5F436B9F3A54AE7CB27FF3();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_7_UseItemAndPutOnWeapon to GetOutWeapon_DD54BCC444013CAD810949BA59E12D78_3A7F6FC549A7839CEB6DF7ACDB0D9E6F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_7_UseItemAndPutOnWeapon to GetOutWeapon_DD54BCC444013CAD810949BA59E12D78_3A7F6FC549A7839CEB6DF7ACDB0D9E6F();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_7_UseItemAndPutOnWeapon to GetOutWeapon_DD54BCC444013CAD810949BA59E12D78_41BAA0584C414FF9B59779831CE4153C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_7_UseItemAndPutOnWeapon to GetOutWeapon_DD54BCC444013CAD810949BA59E12D78_41BAA0584C414FF9B59779831CE4153C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_8_TakeOutItemAndPutOffWeapon to GetOutWeapon_D7488F1842332DED7131EDA053A9B5EB_E7ED1C9247FC759276A815BAC83F175E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_8_TakeOutItemAndPutOffWeapon to GetOutWeapon_D7488F1842332DED7131EDA053A9B5EB_E7ED1C9247FC759276A815BAC83F175E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_8_TakeOutItemAndPutOffWeapon to GetOutWeapon_D7488F1842332DED7131EDA053A9B5EB_8AC6BFAA48500FB25F5707A15059454A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_8_TakeOutItemAndPutOffWeapon to GetOutWeapon_D7488F1842332DED7131EDA053A9B5EB_8AC6BFAA48500FB25F5707A15059454A();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_9_HoldItem to GetOutWeapon_FDB4080946DD3FE36491AFA4C14117BF_3ACFCE764317EB99B6F1BD88A7B08658
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_9_HoldItem to GetOutWeapon_FDB4080946DD3FE36491AFA4C14117BF_3ACFCE764317EB99B6F1BD88A7B08658();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_9_HoldItem to GetOutWeapon_FDB4080946DD3FE36491AFA4C14117BF_704E9C1C4D75550A88282386981B7342
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_9_HoldItem to GetOutWeapon_FDB4080946DD3FE36491AFA4C14117BF_704E9C1C4D75550A88282386981B7342();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_10_UseItemAndPutOnWeapon to GetOutWeapon_CD093CBC437842665B46EABDE6F73A6B_9D5A8B93434EA3396F54C38FAA558C8C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_10_UseItemAndPutOnWeapon to GetOutWeapon_CD093CBC437842665B46EABDE6F73A6B_9D5A8B93434EA3396F54C38FAA558C8C();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_10_UseItemAndPutOnWeapon to GetOutWeapon_CD093CBC437842665B46EABDE6F73A6B_B645A9C44FC47C63F211F98F3795E62D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_10_UseItemAndPutOnWeapon to GetOutWeapon_CD093CBC437842665B46EABDE6F73A6B_B645A9C44FC47C63F211F98F3795E62D();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_11_Hip Firing to Aim Down Sights_8D5E7FEB426219406C31ED824BF289CD_E89EE5174C800ECABB537EBC0D82AEAA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_11_Hip Firing to Aim Down Sights_8D5E7FEB426219406C31ED824BF289CD_E89EE5174C800ECABB537EBC0D82AEAA();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_11_Hip Firing to Aim Down Sights_8D5E7FEB426219406C31ED824BF289CD_99D5AEFE4DAB03746D5AE096FC3D818E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_11_Hip Firing to Aim Down Sights_8D5E7FEB426219406C31ED824BF289CD_99D5AEFE4DAB03746D5AE096FC3D818E();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_12_Aim Down Sights to Hip Firing_17F647A64E37A9B83DA0B0898C30BB86_BDA66EF64529472D314683A8A44ED714
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_12_Aim Down Sights to Hip Firing_17F647A64E37A9B83DA0B0898C30BB86_BDA66EF64529472D314683A8A44ED714();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_12_Aim Down Sights to Hip Firing_17F647A64E37A9B83DA0B0898C30BB86_21B84FD843E1C5673B71198496E96A26
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_12_Aim Down Sights to Hip Firing_17F647A64E37A9B83DA0B0898C30BB86_21B84FD843E1C5673B71198496E96A26();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_13_Hip Firing to UseItemOrOperateOrRescue_16C702CA41CB7A8AF4719CB0DEBC75C8_C760F8DB4A5BB6FACA222F8C47024E03
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_13_Hip Firing to UseItemOrOperateOrRescue_16C702CA41CB7A8AF4719CB0DEBC75C8_C760F8DB4A5BB6FACA222F8C47024E03();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_13_Hip Firing to UseItemOrOperateOrRescue_16C702CA41CB7A8AF4719CB0DEBC75C8_558794D84CC64889C3D444A0BA863C01
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_13_Hip Firing to UseItemOrOperateOrRescue_16C702CA41CB7A8AF4719CB0DEBC75C8_558794D84CC64889C3D444A0BA863C01();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_14_UseItemOrOperateOrRescue to Hip Firing_AC64FEE7418AFF191F05329136E2A084_861EEA5A43BC83C6EEBCB7A20FAB8EF0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_14_UseItemOrOperateOrRescue to Hip Firing_AC64FEE7418AFF191F05329136E2A084_861EEA5A43BC83C6EEBCB7A20FAB8EF0();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_14_UseItemOrOperateOrRescue to Hip Firing_AC64FEE7418AFF191F05329136E2A084_73C83DEF49DCA1CCFB78F7B651BC0E3F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_14_UseItemOrOperateOrRescue to Hip Firing_AC64FEE7418AFF191F05329136E2A084_73C83DEF49DCA1CCFB78F7B651BC0E3F();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_15_Aim Down Sights to UseItemOrOperateOrRescue_D6A5F14D44CB8E9C674663934A8190C9_68ED9F5A41C3B5B0584C63B91F80D33F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_15_Aim Down Sights to UseItemOrOperateOrRescue_D6A5F14D44CB8E9C674663934A8190C9_68ED9F5A41C3B5B0584C63B91F80D33F();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_15_Aim Down Sights to UseItemOrOperateOrRescue_D6A5F14D44CB8E9C674663934A8190C9_D786986F40F14B541CC140A74BF341D4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_15_Aim Down Sights to UseItemOrOperateOrRescue_D6A5F14D44CB8E9C674663934A8190C9_D786986F40F14B541CC140A74BF341D4();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionInitializedNode_16_UseItemOrOperateOrRescue to Hip Firing_A16DE7EC487B534F2485F2AE4526C9E0_A70FAD9949385D47D3EABFA158C11398
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_16_UseItemOrOperateOrRescue to Hip Firing_A16DE7EC487B534F2485F2AE4526C9E0_A70FAD9949385D47D3EABFA158C11398();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.SMGraphK2Node_TransitionShutdownNode_16_UseItemOrOperateOrRescue to Hip Firing_A16DE7EC487B534F2485F2AE4526C9E0_4AA67F6343F2C42E74A96EA7E773F0EE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_16_UseItemOrOperateOrRescue to Hip Firing_A16DE7EC487B534F2485F2AE4526C9E0_4AA67F6343F2C42E74A96EA7E773F0EE();

	// Object: Function AtomFSM_Vehicle.AtomFSM_Vehicle_C.ExecuteUbergraph_AtomFSM_Vehicle
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_AtomFSM_Vehicle(int32_t EntryPoint);
};

// Package: C304WeaponThrowParam
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass C304WeaponThrowParam.C304WeaponThrowParam_C
// Size: 0x78 (Inherited: 0x78)
struct UC304WeaponThrowParam_C : UAbilityClientThrowSimulateParam
{
};

// Package: BP_BasePoseAction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BasePoseAction.BP_BasePoseAction_C
// Size: 0x108 (Inherited: 0x108)
struct UBP_BasePoseAction_C : UDFMFSM_BasePoseAction
{

	// Object: Function BP_BasePoseAction.BP_BasePoseAction_C.ConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ConstructionScript();
};

// Package: BP_CharacterVehicleControlAction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C
// Size: 0x219 (Inherited: 0x1F8)
struct UBP_CharacterVehicleControlAction_C : UDFMFSM_CharacterVehicleControlAction
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1F8(0x8)
	enum class ECollisionEnabled CachedCollisionType; // 0x200(0x1)
	uint8_t Pad_0x201[0x3]; // 0x201(0x3)
	struct FVector H2HBOffset; // 0x204(0xC)
	struct AGPNetworkPlayerController* GPPlayer; // 0x210(0x8)
	uint8_t IsRemoteControl : 1; // 0x218(0x1), Mask(0x1)
	uint8_t BitPad_0x218_1 : 7; // 0x218(0x1)


	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.Set Motion Blue
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void Set Motion Blue(uint8_t Enable, uint8_t bIsTPP);

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ConstructionScript();

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ServerExitDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ServerExitDriveCar();

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ClientOwnerExitDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOwnerExitDriveCar();

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ClientOwnerXPPChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ClientOwnerXPPChange(uint8_t IsUnderFPP);

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ClientOtherStartDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOtherStartDriveCar();

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ClientOwnerStartDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOwnerStartDriveCar();

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ClientOtherExitDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClientOtherExitDriveCar();

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ServerStartDriveCar
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ServerStartDriveCar();

	// Object: Function BP_CharacterVehicleControlAction.BP_CharacterVehicleControlAction_C.ExecuteUbergraph_BP_CharacterVehicleControlAction
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_CharacterVehicleControlAction(int32_t EntryPoint);
};

// Package: BP_DFMFSM_ClimbLadderControlAction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMFSM_ClimbLadderControlAction.BP_DFMFSM_ClimbLadderControlAction_C
// Size: 0x370 (Inherited: 0x370)
struct UBP_DFMFSM_ClimbLadderControlAction_C : UDFMFSM_ClimbLadderControlAction
{

	// Object: Function BP_DFMFSM_ClimbLadderControlAction.BP_DFMFSM_ClimbLadderControlAction_C.ConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ConstructionScript();
};

// Package: BP_DFMFSM_PushOverAction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMNodeBlueprintGeneratedClass BP_DFMFSM_PushOverAction.BP_DFMFSM_PushOverAction_C
// Size: 0x140 (Inherited: 0x140)
struct UBP_DFMFSM_PushOverAction_C : UDFMFSM_PushOverAction
{

	// Object: Function BP_DFMFSM_PushOverAction.BP_DFMFSM_PushOverAction_C.ConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ConstructionScript();
};

// Package: BP_SafeHouse_HudManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SafeHouse_HudManager.BP_SafeHouse_HudManager_C
// Size: 0x1C8 (Inherited: 0x1C8)
struct UBP_SafeHouse_HudManager_C : UHudManager
{
};

// Package: BP_AnimNotify_Run
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AnimNotify_Run.BP_AnimNotify_Run_C
// Size: 0x80 (Inherited: 0x80)
struct UBP_AnimNotify_Run_C : UBP_AnimNotify_FootStep_C
{
};

// Package: BP_AnimNotify_Sprint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AnimNotify_Sprint.BP_AnimNotify_Sprint_C
// Size: 0x80 (Inherited: 0x80)
struct UBP_AnimNotify_Sprint_C : UBP_AnimNotify_FootStep_C
{
};

// Package: BP_AnimNotify_Walk
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AnimNotify_Walk.BP_AnimNotify_Walk_C
// Size: 0x80 (Inherited: 0x80)
struct UBP_AnimNotify_Walk_C : UBP_AnimNotify_FootStep_C
{
};

// Package: BP_AnimNotify_FootStep
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AnimNotify_FootStep.BP_AnimNotify_FootStep_C
// Size: 0x80 (Inherited: 0x40)
struct UBP_AnimNotify_FootStep_C : UAnimNotify_GPAudioBase
{
	struct FString AttachName; // 0x40(0x10)
	struct FString EventName; // 0x50(0x10)
	enum class EGPAudioFootSoundType AudioType; // 0x60(0x1)
	uint8_t Pad_0x61[0x7]; // 0x61(0x7)
	struct UPhysicalMaterial* BindPhysMat; // 0x68(0x8)
	float MaxDistance; // 0x70(0x4)
	uint8_t Pad_0x74[0x4]; // 0x74(0x4)
	struct UPhysicalMaterialAudioDataAsset* BindConfig; // 0x78(0x8)


	// Object: Function BP_AnimNotify_FootStep.BP_AnimNotify_FootStep_C.GetNotifyName
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNotifyName();

	// Object: Function BP_AnimNotify_FootStep.BP_AnimNotify_FootStep_C.Received_Notify
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Received_Notify(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation);
};

// Package: BP_AnimNotify_GPAudioEvent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AnimNotify_GPAudioEvent.BP_AnimNotify_GPAudioEvent_C
// Size: 0x108 (Inherited: 0x98)
struct UBP_AnimNotify_GPAudioEvent_C : UAnimNotify_GPAudioEvent
{
	struct FString AttachName; // 0x98(0x10)
	struct UGPAudioEventAsset* Event; // 0xA8(0x8)
	uint8_t Follow : 1; // 0xB0(0x1), Mask(0x1)
	uint8_t BitPad_0xB0_1 : 7; // 0xB0(0x1)
	uint8_t Pad_0xB1[0x7]; // 0xB1(0x7)
	struct FString EventName; // 0xB8(0x10)
	enum class EGPAudioBlueprintType AudioType; // 0xC8(0x1)
	uint8_t Pad_0xC9[0x3]; // 0xC9(0x3)
	struct FName NotifyName; // 0xCC(0x8)
	uint8_t Pad_0xD4[0x4]; // 0xD4(0x4)
	struct AWorldSettings* NewVar_0; // 0xD8(0x8)
	uint8_t OnlyFPP : 1; // 0xE0(0x1), Mask(0x1)
	uint8_t BitPad_0xE0_1 : 7; // 0xE0(0x1)
	uint8_t OnlyTPP+3P : 1; // 0xE1(0x1), Mask(0x1)
	uint8_t BitPad_0xE1_1 : 7; // 0xE1(0x1)
	uint8_t Pad_0xE2[0x6]; // 0xE2(0x6)
	struct FMulticastInlineDelegate OnChangeWeaponAudioDataAsset; // 0xE8(0x10)
	struct FGPAudioEventAdditionalFunction AdditionalAudioFunction; // 0xF8(0x10)


	// Object: Function BP_AnimNotify_GPAudioEvent.BP_AnimNotify_GPAudioEvent_C.GetNotifyName
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetNotifyName();

	// Object: Function BP_AnimNotify_GPAudioEvent.BP_AnimNotify_GPAudioEvent_C.SetWeaponAudioDataAseet
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SetWeaponAudioDataAseet(struct UWeaponAudioDataAsset* InWeaponAudioDataAsset);

	// Object: Function BP_AnimNotify_GPAudioEvent.BP_AnimNotify_GPAudioEvent_C.Received_Notify
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Received_Notify(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation);

	// Object: Function BP_AnimNotify_GPAudioEvent.BP_AnimNotify_GPAudioEvent_C.OnChangeWeaponAudioDataAsset__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnChangeWeaponAudioDataAsset__DelegateSignature();
};

// Package: BP_AnimNotifyState_GPAudioEvent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AnimNotifyState_GPAudioEvent.BP_AnimNotifyState_GPAudioEvent_C
// Size: 0x58 (Inherited: 0x58)
struct UBP_AnimNotifyState_GPAudioEvent_C : UAnimNotifyState_GPAudioEvent
{

	// Object: Function BP_AnimNotifyState_GPAudioEvent.BP_AnimNotifyState_GPAudioEvent_C.Received_NotifyEnd
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t Received_NotifyEnd(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation);

	// Object: Function BP_AnimNotifyState_GPAudioEvent.BP_AnimNotifyState_GPAudioEvent_C.Received_NotifyBegin
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x15) ]
	uint8_t Received_NotifyBegin(struct USkeletalMeshComponent* MeshComp, struct UAnimSequenceBase* Animation, float TotalDuration);
};

// Package: BP_RangeHUD_HudManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RangeHUD_HudManager.BP_RangeHUD_HudManager_C
// Size: 0x1C8 (Inherited: 0x1C8)
struct UBP_RangeHUD_HudManager_C : UHudManager
{
};

// Package: BP_PreviewRoomHUD_HudManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PreviewRoomHUD_HudManager.BP_PreviewRoomHUD_HudManager_C
// Size: 0x1C8 (Inherited: 0x1C8)
struct UBP_PreviewRoomHUD_HudManager_C : UHudManager
{
};

// Package: BP_CollectionRoomHUD_HudManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CollectionRoomHUD_HudManager.BP_CollectionRoomHUD_HudManager_C
// Size: 0x1C8 (Inherited: 0x1C8)
struct UBP_CollectionRoomHUD_HudManager_C : UHudManager
{
};

// Package: BP_CameraModifier_AISpecialHit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_AISpecialHit.BP_CameraModifier_AISpecialHit_C
// Size: 0xA8 (Inherited: 0xA8)
struct UBP_CameraModifier_AISpecialHit_C : UGPCameraModifier_AISpecialHit
{
};

// Package: BP_CameraModifier_AssaultShockEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_AssaultShockEffect.BP_CameraModifier_AssaultShockEffect_C
// Size: 0x90 (Inherited: 0x90)
struct UBP_CameraModifier_AssaultShockEffect_C : UGPCameraModifier_AssaultShockEffect
{
};

// Package: BP_CameraModifier_AssaultSpeedUpEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_AssaultSpeedUpEffect.BP_CameraModifier_AssaultSpeedUpEffect_C
// Size: 0x90 (Inherited: 0x90)
struct UBP_CameraModifier_AssaultSpeedUpEffect_C : UGPCameraModifier_AssaultSpeedUpEffect
{
};

// Package: BP_CameraModifier_AssaultSpeedUpEffect_RedPacket
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_AssaultSpeedUpEffect_RedPacket.BP_CameraModifier_AssaultSpeedUpEffect_RedPacket_C
// Size: 0x90 (Inherited: 0x90)
struct UBP_CameraModifier_AssaultSpeedUpEffect_RedPacket_C : UGPCameraModifier_RedPacketSpeedUpEffect
{
};

// Package: BP_CameraModifier_AssaultSpeedUpEffectMobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_AssaultSpeedUpEffectMobile.BP_CameraModifier_AssaultSpeedUpEffectMobile_C
// Size: 0x90 (Inherited: 0x90)
struct UBP_CameraModifier_AssaultSpeedUpEffectMobile_C : UGPCameraModifier_AssaultSpeedUpEffect
{
};

// Package: BP_CameraModifier_BeHitCameraMove
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_BeHitCameraMove.BP_CameraModifier_BeHitCameraMove_C
// Size: 0xA8 (Inherited: 0xA8)
struct UBP_CameraModifier_BeHitCameraMove_C : UGPCameraModifier_BeHitMoveCamera
{
};

// Package: BP_CameraModifier_ExplosionBeHit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_ExplosionBeHit.BP_CameraModifier_ExplosionBeHit_C
// Size: 0xC8 (Inherited: 0xC8)
struct UBP_CameraModifier_ExplosionBeHit_C : UGPCameraModifier_ExplosionBeHit
{
};

// Package: BP_CameraModifier_Fire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_Fire.BP_CameraModifier_Fire_C
// Size: 0x58 (Inherited: 0x50)
struct UBP_CameraModifier_Fire_C : UGPCameraModifier_Fire
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x50(0x8)


	// Object: Function BP_CameraModifier_Fire.BP_CameraModifier_Fire_C.ExecuteUbergraph_BP_CameraModifier_Fire
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_CameraModifier_Fire(int32_t EntryPoint);
};

// Package: BP_CameraModifier_ForestEggEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_ForestEggEffect.BP_CameraModifier_ForestEggEffect_C
// Size: 0x90 (Inherited: 0x90)
struct UBP_CameraModifier_ForestEggEffect_C : UGPCameraModifier_FOVZoomEffect
{
};

// Package: BP_CameraModifier_FPPCameraOperate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_FPPCameraOperate.BP_CameraModifier_FPPCameraOperate_C
// Size: 0x70 (Inherited: 0x70)
struct UBP_CameraModifier_FPPCameraOperate_C : UGPCameraModifier_FPPCameraOperate
{
};

// Package: BP_CameraModifier_InVehicle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_InVehicle.BP_CameraModifier_InVehicle_C
// Size: 0x60 (Inherited: 0x60)
struct UBP_CameraModifier_InVehicle_C : UGPCameraModifier_InVehicle
{
};

// Package: BP_CameraModifier_JoggleCamera
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_JoggleCamera.BP_CameraModifier_JoggleCamera_C
// Size: 0xA0 (Inherited: 0xA0)
struct UBP_CameraModifier_JoggleCamera_C : UGPCameraModifier_JoggleCamera
{
};

// Package: BP_CameraModifier_SprintCamera
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_SprintCamera.BP_CameraModifier_SprintCamera_C
// Size: 0x68 (Inherited: 0x68)
struct UBP_CameraModifier_SprintCamera_C : UGPCameraModifier_FPPSprintCameraAnimScale
{
};

// Package: BP_CameraModifier_SuportEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_SuportEffect.BP_CameraModifier_SuportEffect_C
// Size: 0x90 (Inherited: 0x90)
struct UBP_CameraModifier_SuportEffect_C : UGPCameraModifier_AssaultSpeedUpEffect
{
};

// Package: BP_CameraModifier_WeaponRecoil
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_WeaponRecoil.BP_CameraModifier_WeaponRecoil_C
// Size: 0x48 (Inherited: 0x48)
struct UBP_CameraModifier_WeaponRecoil_C : UGPCameraModifier_WeaponRecoil
{
};

// Package: BP_GPCameraModifier_RebornEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GPCameraModifier_RebornEffect.BP_GPCameraModifier_RebornEffect_C
// Size: 0x188 (Inherited: 0x188)
struct UBP_GPCameraModifier_RebornEffect_C : UGPCameraModifier_RebornEffect
{
};

// Package: BP_GPCameraModifier_RedeployEffec
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GPCameraModifier_RedeployEffec.BP_GPCameraModifier_RedeployEffec_C
// Size: 0xD0 (Inherited: 0xD0)
struct UBP_GPCameraModifier_RedeployEffec_C : UGPCameraModifier_RedeployEffect
{
};

// Package: WBP_GPLoadingView_Default
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C
// Size: 0x508 (Inherited: 0x3E8)
struct UWBP_GPLoadingView_Default_C : ULoadingView_Default
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3E8(0x8)
	struct UWidgetAnimation* WBP_LoadingView_out; // 0x3F0(0x8)
	struct UWidgetAnimation* WBP_LoadingView_Bg; // 0x3F8(0x8)
	struct UWidgetAnimation* logo; // 0x400(0x8)
	struct UWidgetAnimation* WBP_LoadingView_in; // 0x408(0x8)
	struct UImage* BgImage_2; // 0x410(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_119; // 0x418(0x8)
	struct UDFImage* DFImage; // 0x420(0x8)
	struct UDFImage* DFImage_6; // 0x428(0x8)
	struct UDFImage* DFImage_181; // 0x430(0x8)
	struct UDFImage* DFImage_185; // 0x438(0x8)
	struct UDFImage* DFImage_213; // 0x440(0x8)
	struct UDFImage* DFImage_Bg; // 0x448(0x8)
	struct UDFImage* DFImage_Bg_2; // 0x450(0x8)
	struct UDFImage* DFImage_Line_17; // 0x458(0x8)
	struct UDFBlurSlotReContainer* DFNamedSlot_BlurPC; // 0x460(0x8)
	struct UDFSafeZone* DFSafeZone_90; // 0x468(0x8)
	struct UDFTextBlock* DFTextBlock_129; // 0x470(0x8)
	struct UDFImage* logo_fx; // 0x478(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x480(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x488(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x490(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x498(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x4A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x4A8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x4B0(0x8)
	struct UWBP_LoadingView_Item_C* WBP_LoadingView_Item; // 0x4B8(0x8)
	struct UWBP_LoadingView_Item_C* WBP_LoadingView_Item_1; // 0x4C0(0x8)
	struct UWBP_LoadingView_Item_C* WBP_LoadingView_Item_2; // 0x4C8(0x8)
	struct UCanvasPanel* wt_DesPanel; // 0x4D0(0x8)
	struct UPlatformPaddingBox* wtDynamicLayoutPanel; // 0x4D8(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x4E0(0x10)
	float LastPlayTime; // 0x4F0(0x4)
	float LoopAnimTotalTime; // 0x4F4(0x4)
	struct FName Body2_24pt; // 0x4F8(0x8)
	struct FName Body4_28pt; // 0x500(0x8)


	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.GetVisibility_1
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ESlateVisibility GetVisibility_1();

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.OnLoaded_3B2377234ED5E7448A59329489DC0698
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_3B2377234ED5E7448A59329489DC0698(struct UObject* Loaded);

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.BP_UpdateCampImage
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_UpdateCampImage(int32_t InCampType);

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.BP_UpdateGuideInfo
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_UpdateGuideInfo(uint8_t bShouldShowGuide);

	// Object: Function WBP_GPLoadingView_Default.WBP_GPLoadingView_Default_C.ExecuteUbergraph_WBP_GPLoadingView_Default
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GPLoadingView_Default(int32_t EntryPoint);
};

// Package: BP_HelicopterPovitActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HelicopterPovitActor.BP_HelicopterPovitActor_C
// Size: 0x388 (Inherited: 0x370)
struct ABP_HelicopterPovitActor_C : AActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x370(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x378(0x8)
	uint8_t BeginQuest : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Pad_0x381[0x3]; // 0x381(0x3)
	int32_t QuestID; // 0x384(0x4)


	// Object: Function BP_HelicopterPovitActor.BP_HelicopterPovitActor_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_HelicopterPovitActor.BP_HelicopterPovitActor_C.ExecuteUbergraph_BP_HelicopterPovitActor
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_HelicopterPovitActor(int32_t EntryPoint);
};

// Package: DeformableSmoke_BP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DeformableSmoke_BP.DeformableSmoke_BP_C
// Size: 0x718 (Inherited: 0x718)
struct ADeformableSmoke_BP_C : AGPDeformableActor
{
};

// Package: BP_DFMCameraTrackActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMCameraTrackActor.BP_DFMCameraTrackActor_C
// Size: 0x380 (Inherited: 0x380)
struct ABP_DFMCameraTrackActor_C : ADFMCameraTrackActor
{
};

// Package: BP_DFMCharacter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMCharacter.BP_DFMCharacter_C
// Size: 0x3A04 (Inherited: 0x38D0)
struct ABP_DFMCharacter_C : ASOLCharacter
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x38D0(0x8)
	struct UGPHandIKComponent* GPHandIK; // 0x38D8(0x8)
	struct UDFMScoreTipsComponent* DFMScoreTips; // 0x38E0(0x8)
	struct UCharacterSequenceAssemblyComponent* CharacterSequenceAssembly; // 0x38E8(0x8)
	struct UGameAkComponent* CharaterAk; // 0x38F0(0x8)
	struct UDFMListenerComponent* DFMListener; // 0x38F8(0x8)
	struct UDFMCharacterAudioComponent* DFMCharacterAudio; // 0x3900(0x8)
	float Timeline_0_Intensity_36D365FE4758FF4CA594BCBB41FD3A7F; // 0x3908(0x4)
	enum class ETimelineDirection Timeline_0__Direction_36D365FE4758FF4CA594BCBB41FD3A7F; // 0x390C(0x1)
	uint8_t Pad_0x390D[0x3]; // 0x390D(0x3)
	struct UTimelineComponent* Timeline_0; // 0x3910(0x8)
	uint8_t bCurrentIsGod : 1; // 0x3918(0x1), Mask(0x1)
	uint8_t BitPad_0x3918_1 : 7; // 0x3918(0x1)
	enum class EDamageType TestDamageType; // 0x3919(0x1)
	uint8_t Pad_0x391A[0x6]; // 0x391A(0x6)
	struct FText ArmorName; // 0x3920(0x18)
	struct FString ArmorHPChangedTips; // 0x3938(0x10)
	struct FString IconName; // 0x3948(0x10)
	uint8_t Pad_0x3958[0x8]; // 0x3958(0x8)
	struct FTransform RescuepointR_Trans; // 0x3960(0x30)
	struct FTransform RescuepointL_Trans; // 0x3990(0x30)
	int32_t TriggeredFireVolumeCount; // 0x39C0(0x4)
	int32_t AllUIVisible; // 0x39C4(0x4)
	struct UParticleSystemComponent* TargetCircle; // 0x39C8(0x8)
	float TimeThrow; // 0x39D0(0x4)
	struct FLinearColor First Stage Color; // 0x39D4(0x10)
	struct FLinearColor Second Stage Color; // 0x39E4(0x10)
	struct FLinearColor Third Stage Color; // 0x39F4(0x10)


	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetThreat_AirHit
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_AirHit();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetThreat_Default
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Default();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetThreat_Heard
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Heard();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetThreat_Hurt
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Hurt();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetThreat_Sight
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetThreat_Sight();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.SetSupportAmmo
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void SetSupportAmmo(float ammo, struct UGPSkeletalMeshComponent* WeaponMesh);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.OnRep_AllUIVisible
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_AllUIVisible();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.FlipFlopGOD
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void FlipFlopGOD();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMRayCastFront
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x18) ]
	void GMRayCastFront(struct FVector Position, struct FVector Forward);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.ShowArmorHPChangedTips
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void ShowArmorHPChangedTips(enum class EEquipmentType Equipment, float HPPercentage);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.TRestGetOffCar
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TRestGetOffCar();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.TestGetOnCar
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TestGetOnCar();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMDebugPlayerController
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMDebugPlayerController();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMSetOwnerGOD
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void GMSetOwnerGOD(uint8_t God);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetMaskEffectSkeMeshComp
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* GetMaskEffectSkeMeshComp();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.DebugShowDir
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DebugShowDir();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMClientRayCastFront
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMClientRayCastFront();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetViewLookAtLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetViewLookAtLocation(struct AActor* OperatorCharacter);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetTurnRotator
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetTurnRotator(struct AActor* OperatorCharacter);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GetAnglePoint
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USceneComponent* GetAnglePoint();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.DebugVault
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DebugVault();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.PrintSpeedMsg
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PrintSpeedMsg();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMReset
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMReset();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMAdd100Speed
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMAdd100Speed();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.SetPCControll
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPCControll();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.ToogleSpringArmLength
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ToogleSpringArmLength();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.ToogleTppCameraModifier
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ToogleTppCameraModifier();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.ToogleCameraLag
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ToogleCameraLag();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.ToogleOrientationWarping
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ToogleOrientationWarping();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.SetPostProcess
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetPostProcess(uint8_t EnableBlur, uint8_t& Ret);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMSetWorldOrigin
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMSetWorldOrigin();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMAdd1000Health
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMAdd1000Health();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMTestTakeHit
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMTestTakeHit();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMGodLike
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMGodLike();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMRebornMe
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMRebornMe();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMKillMe
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMKillMe();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.GMHurtMe
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GMHurtMe();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.Timeline_0__FinishedFunc
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Timeline_0__FinishedFunc();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.Timeline_0__UpdateFunc
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Timeline_0__UpdateFunc();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.DoSuicide
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DoSuicide();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.Suicide
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Suicide();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C._TriggerAttractionThrown
	// Flags: [Event|Protected|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void _TriggerAttractionThrown(struct FVector& Vel);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.BlueprintStartUpdateOutline_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintStartUpdateOutline_1();

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.OnSuppetWeaponMeshCreate
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnSuppetWeaponMeshCreate(float AmmoPercent, struct UGPSkeletalMeshComponent* WeaponMesh);

	// Object: Function BP_DFMCharacter.BP_DFMCharacter_C.ExecuteUbergraph_BP_DFMCharacter
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_DFMCharacter(int32_t EntryPoint);
};

// Package: BP_GetOnHelicopterAction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GetOnHelicopterAction.BP_GetOnHelicopterAction_C
// Size: 0x120 (Inherited: 0x110)
struct UBP_GetOnHelicopterAction_C : UDFMFSM_IrisEnterGetOnHelicopterAction
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x110(0x8)
	struct UBP_DFMIrisEnterComponent_C* EnterComp; // 0x118(0x8)


	// Object: Function BP_GetOnHelicopterAction.BP_GetOnHelicopterAction_C.ConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ConstructionScript();

	// Object: Function BP_GetOnHelicopterAction.BP_GetOnHelicopterAction_C.OnStateBegin
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnStateBegin();

	// Object: Function BP_GetOnHelicopterAction.BP_GetOnHelicopterAction_C.ExecuteUbergraph_BP_GetOnHelicopterAction
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GetOnHelicopterAction(int32_t EntryPoint);
};

// Package: BP_GPStateMachineInstance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GPStateMachineInstance.BP_GPStateMachineInstance_C
// Size: 0x4C8 (Inherited: 0x4C8)
struct UBP_GPStateMachineInstance_C : UGPFSMStateMachineInstance
{
};

// Package: BP_TestSpringArmComponent_SafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_TestSpringArmComponent_SafeHouse.BP_TestSpringArmComponent_SafeHouse_C
// Size: 0x4B0 (Inherited: 0x4B0)
struct UBP_TestSpringArmComponent_SafeHouse_C : UGPSpringArmComponent
{
};

// Package: SOLHelicopterMovePath_Default
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass SOLHelicopterMovePath_Default.SOLHelicopterMovePath_Default_C
// Size: 0x3C8 (Inherited: 0x3A0)
struct ASOLHelicopterMovePath_Default_C : AEnterMovePath
{
	struct UArrowComponent* Arrow; // 0x3A0(0x8)
	struct UStaticMeshComponent* StartPoint; // 0x3A8(0x8)
	struct UStaticMeshComponent* TopPoint; // 0x3B0(0x8)
	struct UCurveFloat* FlyPercentAndTimeCurve; // 0x3B8(0x8)
	int32_t PathID; // 0x3C0(0x4)
	float PathTime; // 0x3C4(0x4)


	// Object: Function SOLHelicopterMovePath_Default.SOLHelicopterMovePath_Default_C.GetSplinePercentByCurve
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void GetSplinePercentByCurve(float Time, float& Percent);
};

// Package: DFMCharacterFSM_Main_SafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMBlueprintGeneratedClass DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C
// Size: 0x8808 (Inherited: 0x820)
struct UDFMCharacterFSM_Main_SafeHouse_C : UDFMFSMInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x820(0x8)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_20_9F71DCDC42296FF84E8D76B8547F1FEE; // 0x828(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_12_C795284447B884C655561BA0E6D846D1; // 0x988(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_19_9C85BDE14AD2C7A0A1D9479CC4545A5E; // 0xB28(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_18_6E68D54A4EC4BB360B0575A7F0597165; // 0xC88(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_11_9A1746B7463E3A8C8AAB069E266B9C01; // 0xDE8(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_17_D52FEEB446BC11754E6D0E988400EE68; // 0xF88(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_10_62D074F2430E69E48D98BC9E2D1112E6; // 0x10E8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_9_2867E32645B166C085B6FCB33070715F; // 0x1288(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_16_2B3DC5DD427E97B64629F1A60F5170A3; // 0x1428(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_15_AA0E3EB04DF19E5C7B43FABB3579E157; // 0x1588(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_14_A2A5255C4FF88E627D1ECB9107EC8570; // 0x16E8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_13_5542D1BF43EDABCD16CDE081A8E257A9; // 0x1848(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_12_DD5076EC45238514D3648F9E04F54375; // 0x19A8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_11_2971A10C45662AE89CF1DB92E3F2DBB5; // 0x1B08(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_10_BF9EB275424DE1535636E2839D7CB0B2; // 0x1C68(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_8_B9BB9610459CE4CDD16CE7A15A68B231; // 0x1DC8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_7_20B7EF8E424DD57A17611DBB3F0ABCE5; // 0x1F68(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_9_886E4F56492FDFEDA9BEF3BC19BA8831; // 0x2108(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_8_47EA41AB460DF28B19037695C166575B; // 0x2268(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_6_31F37EBB460F8930BB418D94229CAA21; // 0x23C8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_5_A81EA74148A8A5947274CAA08473D4B5; // 0x2568(0x1A0)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_7_6AD556C04CA1F08B8C06ECA5094FACB7; // 0x2708(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_6_B2420AF44C39FE7C61AB3AAF3E9C6D9B; // 0x2868(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_5_091168C8474006E413873DA5D6A09EE6; // 0x29C8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_4_CF3DDD314466B0F458CE1F873D7D2CF1; // 0x2B28(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_3_64BB5A44450F9F58AAB0A3BE4D6DCE4C; // 0x2C88(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_2_2F2DB32D40F569FBB52A0CBA9EE8FEE4; // 0x2DE8(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_1_C698E5FB4E860510B4868E85FAC58FC3; // 0x2F48(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_3CF1A96C43333117664427BC1DCD3321; // 0x30A8(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_4_8C80FEED4419CC93850ED9A2E21322CC; // 0x3208(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_3_9535EFF4413D169F0847D5B789FEBDD9; // 0x33A8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_2_85320F8B4BB27D8008025BA9E92324D1; // 0x3548(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_1_24416D8447D443C52FF24B9D9B8198FE; // 0x36E8(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_1FC5DEF9477FECE0B899CABE2EEE5767; // 0x3888(0x1A0)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_9_C3C5E08743AE5E0BE78FE989650C2611; // 0x3A28(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_8_634E3EFE4E7DA534F3EB7F8CD60B1E39; // 0x3D60(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_7_5345DECA4D1BCF18A54FB7B8FD4A72A8; // 0x4098(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_6_D3118F534B0CFD21C170DA9EA767D31C; // 0x43D0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_5_BBAEF70D457A489AFD3EC4B7FA606DF2; // 0x4708(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_4_4B7D39ED404E618375B7D1B344F14C68; // 0x4A40(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_3_2507BD7A4C065BCBC1EC8EA4B1C4315E; // 0x4D78(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_2_454B35E14E538E1F3E6FC6AAF6869F45; // 0x50B0(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_1_D6CEF00F41CDE76637931DB09B7B1915; // 0x53E8(0x338)
	struct FSMStateMachine SMGraphK2Node_StateMachineEntryNode_69C17AA4477442649CD413B16336AA1E; // 0x5720(0x338)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_42_0D070AC8416F136A2F7C029B14FB3C1B; // 0x5A58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_41_A2FA9B1B45ED7D5AF5C3399FF1F759C7; // 0x5B68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_40_8023B534486AFC4BD6ECB5BD13701D1E; // 0x5C78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_39_4A3D6B824DE577636C1577961B326014; // 0x5D88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_38_AE8E33DB4A379DA79FB490897D153BFF; // 0x5E98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_37_24803F6B45DCD08C473D52BD695C72EB; // 0x5FA8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_36_0D957BA847A66EB30C8088B0BBDD0230; // 0x60B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_35_99A190B2435F042FA28EA7B56FC2CAB0; // 0x61C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_34_47018213471973B6576FD9AF8ED6F5EE; // 0x62D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_33_908F749B4181ED55CC8164A0B7175124; // 0x63E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_32_89F13A5F41FDD9884F3292B35478BACF; // 0x64F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_31_39AB8859458A0F30594ED09BCC4E3FD0; // 0x6608(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_30_5CFEB9F7440E2D1B4EA47A967A36BED9; // 0x6718(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_29_D2BE0714404873FBC2FFD1AAA1AD9F62; // 0x6828(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_28_645753F64CFC339F221745AC31E4A0B0; // 0x6938(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_27_17AF1CB34931BE28823CD59CADDE0CE5; // 0x6A48(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_26_8B1C69164D8EF765ED646586F8630F2C; // 0x6B58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_25_8F535041458B9004134F618F14A4F565; // 0x6C68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_24_9C0E6AC342FFE7E19DCDE9BAA7FF7A79; // 0x6D78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_23_838BAD1C41C3D4A02096EA9F102DD0F8; // 0x6E88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_22_DCE2BD464D1A5A38F2FA50BEA53520C9; // 0x6F98(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_21_1EC36EB14A8837417B573284F66C2386; // 0x70A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_20_D5C54F55470DA159B1040484530D681D; // 0x71B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_19_62A85DC34A68CB540E823998EC42B975; // 0x72C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_18_B8D47E064C1A153BA91F6385D75E7210; // 0x73D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_17_B5C9DA7B4F755EDF5FBBC482BDCCD4B7; // 0x74E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_16_AAB9D53F46BC29770F5151AAFEE4BF9A; // 0x75F8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_15_9E99896744AA8E1C04ADDD9B9723FCBD; // 0x7708(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_14_0B92802843E25552B3E077A20572C13D; // 0x7818(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_13_C1EFB69644BFE6C09C5FA49172063F76; // 0x7928(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_12_9A9A10544BCB56F26676F3B1F1F605C4; // 0x7A38(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_11_2C8E22264983C9A8D14B3F80D5BCBDE2; // 0x7B48(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_10_349BED75423D8216BCFC8BA06DE52D1D; // 0x7C58(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_9_F9FD7F294C4B130E25FAF0965E4DB201; // 0x7D68(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_8_D5BE31A243F9930BBE67DA976B99B973; // 0x7E78(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_7_CDE8487549503A32AE149B8C78113BCB; // 0x7F88(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_6_072CE99A4070F2FDCC69FD9227F0F816; // 0x8098(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_5_296B02BE4644EFD1969097A66FD5C4A2; // 0x81A8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_4_AB5243DB4101CF19DC3D06A035E11328; // 0x82B8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3_B556986E40E98734652BBDAE36B04716; // 0x83C8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_2_46D6A0F349BB078864886D95EE3A8F71; // 0x84D8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_1_8E5BB92D4FD3FC0331A64FAF8E18D08E; // 0x85E8(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3FEEDC274DE7E073217AEC8313EC75AD; // 0x86F8(0x110)


	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature_1(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMGlobalEventSignature__DelegateSignature(struct FGameplayTag EventTag);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPFSMTransitionEvent_Finish__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPFSMTransitionEvent_Finish__DelegateSignature();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_3AD2769A4F89B6F8E2B21898B923E208_Event_GPCharacterFSMTransitionEvent__DelegateSignature(enum class EGPFSMTransitionEvent EventType);

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_20_MainInit to DFMChararcterFSM_Sub_D62CF2224504C85ABED6C6A6B318877D_F284F6CA49BD80182F1491AAB0B8CB76
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_20_MainInit to DFMChararcterFSM_Sub_D62CF2224504C85ABED6C6A6B318877D_F284F6CA49BD80182F1491AAB0B8CB76();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_19_SafeHouse(Standalone) to Helicopter_9A576C18F5B70304DB776F3602307599_2447B3B7408B6387CAD57BBD6FFD2D14
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_19_SafeHouse(Standalone) to Helicopter_9A576C18F5B70304DB776F3602307599_2447B3B7408B6387CAD57BBD6FFD2D14();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_18_Helicopter to SafeHouse(Standalone)_77883ECA96F9CF9FF8DA195922A200FF_60CC0B3A46FE2C86E39875A8911D8C6D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_18_Helicopter to SafeHouse(Standalone)_77883ECA96F9CF9FF8DA195922A200FF_60CC0B3A46FE2C86E39875A8911D8C6D();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_17_GetOnHelicopter to InHelicopter_AE34D7F84DE1F22EFE76E793912ABBD0_A10AB9E44A35E3FE13DAF0A48E77F483
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_17_GetOnHelicopter to InHelicopter_AE34D7F84DE1F22EFE76E793912ABBD0_A10AB9E44A35E3FE13DAF0A48E77F483();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_16_Dive to DiveCheck_4194065043F60E119F05E797440CC46E_8B08D563442E93B9D4C270800521C9DB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_16_Dive to DiveCheck_4194065043F60E119F05E797440CC46E_8B08D563442E93B9D4C270800521C9DB();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_15_DiveCheck to Dive_F69036C54D07C1DBFF935F85C1B69416_0B01CD974603C3D6F6A91EACD4B2BCB3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_15_DiveCheck to Dive_F69036C54D07C1DBFF935F85C1B69416_0B01CD974603C3D6F6A91EACD4B2BCB3();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_14_Init to DiveCheck_850C9B794048C9F46C7303BEF9D60A5E_50526BB242E49A6D9CD3348E13511AB2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_14_Init to DiveCheck_850C9B794048C9F46C7303BEF9D60A5E_50526BB242E49A6D9CD3348E13511AB2();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_13_AtomFSM_SafeHouse to ADSandOperate_SafeHouse_04053C714DB359422F22BE9F0B941A3D_9F6619F14425B492C8DEC7BF196C5F82
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_13_AtomFSM_SafeHouse to ADSandOperate_SafeHouse_04053C714DB359422F22BE9F0B941A3D_9F6619F14425B492C8DEC7BF196C5F82();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_12_ADSandOperate_SafeHouse to AtomFSM_SafeHouse_3F48D8064A8361E8674A119BE8F1FFB4_42E1DDB54FDB50DE4257B1952F56B5A4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_12_ADSandOperate_SafeHouse to AtomFSM_SafeHouse_3F48D8064A8361E8674A119BE8F1FFB4_42E1DDB54FDB50DE4257B1952F56B5A4();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_11_Init to ADSandOperate_SafeHouse_171A6F2D4D8689A299B119A52B692EAD_D31A97B64B6838AC70A7179FD3B05A45
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_11_Init to ADSandOperate_SafeHouse_171A6F2D4D8689A299B119A52B692EAD_D31A97B64B6838AC70A7179FD3B05A45();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_10_Init to Atom_BasePose_8C58164141895F566668C4B90C6FD860_22B7417641D66097FE83218C20178F64
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_10_Init to Atom_BasePose_8C58164141895F566668C4B90C6FD860_22B7417641D66097FE83218C20178F64();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_9_ItemInspect to WaitDoActions_FE98AD134A5BC21330B223844507D505_955251A8482C2B25C5D6709104C27AE1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_9_ItemInspect to WaitDoActions_FE98AD134A5BC21330B223844507D505_955251A8482C2B25C5D6709104C27AE1();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_8_WaitDoActions to ItemInspect_E67C6D4F454F87FF5575188AD05E36C2_218263B540D02341EB587E9A62156033
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_8_WaitDoActions to ItemInspect_E67C6D4F454F87FF5575188AD05E36C2_218263B540D02341EB587E9A62156033();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_7_Emote to WaitDoActions_F37F47674703A122533FA6B7D128176E_9C54F9E6483C117405A6F9BA1E3E44BA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_7_Emote to WaitDoActions_F37F47674703A122533FA6B7D128176E_9C54F9E6483C117405A6F9BA1E3E44BA();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_6_WaitDoActions to Emote_283D931B490969C0FAB442A127D68A00_8EE14D0F4B1FEA9DAFCE9DAFB325C22D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_6_WaitDoActions to Emote_283D931B490969C0FAB442A127D68A00_8EE14D0F4B1FEA9DAFCE9DAFB325C22D();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_5_ApplySpray to WaitDoActions_A69F45BE4FAE7C3DB30740ADE6020F07_6CBA3D6B4999BDCD24E685AF6E56E59C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_5_ApplySpray to WaitDoActions_A69F45BE4FAE7C3DB30740ADE6020F07_6CBA3D6B4999BDCD24E685AF6E56E59C();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_4_WaitDoActions to ApplySpray_97216D0F4E19E7C08C6C6293C2F1E4E4_B70A0C634A27B95AD7A875AC0764B75A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_4_WaitDoActions to ApplySpray_97216D0F4E19E7C08C6C6293C2F1E4E4_B70A0C634A27B95AD7A875AC0764B75A();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3_TwoHandedGesture to WaitDoActions_9FEA40F14C4F9CD07ACB8CA1D5A3A2D2_17B1ADC74A36049D94E591AA1F7D1442
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_3_TwoHandedGesture to WaitDoActions_9FEA40F14C4F9CD07ACB8CA1D5A3A2D2_17B1ADC74A36049D94E591AA1F7D1442();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_2_WaitDoActions to TwoHandedGesture_DE6FB4FD42138A167480D99C6D7A3E18_BB318BF94909C8DC3C71CCAE58B2B6AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_2_WaitDoActions to TwoHandedGesture_DE6FB4FD42138A167480D99C6D7A3E18_BB318BF94909C8DC3C71CCAE58B2B6AD();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_1_OneHandedGesture to WaitDoActions_4BD6269E456964F9105DB3B33F042D8F_65BC6ECF4380F0AB791528BD6CA5BE95
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_1_OneHandedGesture to WaitDoActions_4BD6269E456964F9105DB3B33F042D8F_65BC6ECF4380F0AB791528BD6CA5BE95();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionResultNode_0_WaitDoActions to OneHandedGesture_496E0BD348644D14555000A82AFD38BE_E7431A8F443D6F67804D43B7FCEBF29E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_0_WaitDoActions to OneHandedGesture_496E0BD348644D14555000A82AFD38BE_E7431A8F443D6F67804D43B7FCEBF29E();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_42_53ABE49280F4FC5588290090462F2035_7B2FCA294BE96D3DB2736EB7DFC11DB0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_42_53ABE49280F4FC5588290090462F2035_7B2FCA294BE96D3DB2736EB7DFC11DB0();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_41_EA925D6A6FAAFD3DCF6BD7F4BE820AF6_3F32EEC644FECF265EFF7BABE0239F49
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_41_EA925D6A6FAAFD3DCF6BD7F4BE820AF6_3F32EEC644FECF265EFF7BABE0239F49();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_40_9431F8F1D56FE16022107851D69262BF_7C8FB7A0411B9473D696CBA5353B1453
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_40_9431F8F1D56FE16022107851D69262BF_7C8FB7A0411B9473D696CBA5353B1453();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_39_77831111371BB40E5B395234A209577C_191BF8B640A79C22B990C29C7377569E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_39_77831111371BB40E5B395234A209577C_191BF8B640A79C22B990C29C7377569E();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_38_F6609F01246BE3B63A0D8402BC524C73_DB6410874CF86DD9F965AA95936C310F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_38_F6609F01246BE3B63A0D8402BC524C73_DB6410874CF86DD9F965AA95936C310F();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_37_909285EC90EB5FB88E42FBFBB05AD536_1E1DC24B4694D3BB38E78EACD1F96D92
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_37_909285EC90EB5FB88E42FBFBB05AD536_1E1DC24B4694D3BB38E78EACD1F96D92();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_36_058D0DBD73CECCA1AEF6DDD2CFBE4BC9_5D2E45D349CBE1863FFF71ACAB8A8D95
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_36_058D0DBD73CECCA1AEF6DDD2CFBE4BC9_5D2E45D349CBE1863FFF71ACAB8A8D95();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_35_B63B4117E6DF4BBA86553F13F73BA635_69567E02475332FD9A7438846EB71AC0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_35_B63B4117E6DF4BBA86553F13F73BA635_69567E02475332FD9A7438846EB71AC0();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_34_3F9CD8F23B679C39ABD76841FBAEDF6E_07E010AE431FCD32203FAB9EFD2D58B3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_34_3F9CD8F23B679C39ABD76841FBAEDF6E_07E010AE431FCD32203FAB9EFD2D58B3();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_33_9321CF092DF72E33739DEDB707FED1B5_868FA20A4CDB9314029FBFAEFB9CF7D6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_33_9321CF092DF72E33739DEDB707FED1B5_868FA20A4CDB9314029FBFAEFB9CF7D6();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_32_2AE069AE02E28C2A950CB66C26EAB894_7D089F08470AC4257468FF8075E277BF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_32_2AE069AE02E28C2A950CB66C26EAB894_7D089F08470AC4257468FF8075E277BF();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_31_1FD7FEF9587F2DAF4DA7F5A652E40419_7CC6E3F44FA88771048A5CA93B8600AB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_31_1FD7FEF9587F2DAF4DA7F5A652E40419_7CC6E3F44FA88771048A5CA93B8600AB();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_30_7EDF30F740903AC20B035CFB451BBFFC_0C27FF3C44FFA7DD0557FEA5EF7CEB61
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_30_7EDF30F740903AC20B035CFB451BBFFC_0C27FF3C44FFA7DD0557FEA5EF7CEB61();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_29_FB40C1A19E4A4A58A4000BBF068A019E_D98200EA445EB4C06A009187FCE01AFA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_29_FB40C1A19E4A4A58A4000BBF068A019E_D98200EA445EB4C06A009187FCE01AFA();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_28_99F984B9B686896E35C0E0DA58B6560D_D1CD81B04D62F713BD1E6DA2CB098250
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_28_99F984B9B686896E35C0E0DA58B6560D_D1CD81B04D62F713BD1E6DA2CB098250();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_27_DAD2CB8C8EF464B5907025481183796B_DD415A4146B0E7ED4ADA9EB862AFA28B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_27_DAD2CB8C8EF464B5907025481183796B_DD415A4146B0E7ED4ADA9EB862AFA28B();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_26_7DE51C62305CD0B2F961645A640FE58A_D995378F4C17F599AC8FC9A3F2365B8C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_26_7DE51C62305CD0B2F961645A640FE58A_D995378F4C17F599AC8FC9A3F2365B8C();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_25_FCF177D1A45078E3C68D3DD68499D27B_B6E0C1284D5B11BEDFCD9AA76B65B12A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_25_FCF177D1A45078E3C68D3DD68499D27B_B6E0C1284D5B11BEDFCD9AA76B65B12A();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_24_A8A1905A8A992C060F74F76E455B4950_87C82E8C4E4EF56203EFA583DD77FA76
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_24_A8A1905A8A992C060F74F76E455B4950_87C82E8C4E4EF56203EFA583DD77FA76();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_23_7443CE94830F04CC7726BBF6A9097BA7_104AAABC4208E0B0B834EB8530148392
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_23_7443CE94830F04CC7726BBF6A9097BA7_104AAABC4208E0B0B834EB8530148392();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_22_7992D3577CDC49DB7E8678A213F7F11D_AC0AB98F4229AA1DA4ABB1B49EDD374E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_22_7992D3577CDC49DB7E8678A213F7F11D_AC0AB98F4229AA1DA4ABB1B49EDD374E();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_21_C3F5A3E387AA7C338B7EE853FC52D08F_459419B54B3CE1ABD7608FAC437C816D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_21_C3F5A3E387AA7C338B7EE853FC52D08F_459419B54B3CE1ABD7608FAC437C816D();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_20_62A9F1CD96F6E0B60C6C52C9F86782C4_C2075DAC441D5F55A7E9DC9FF314B976
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_20_62A9F1CD96F6E0B60C6C52C9F86782C4_C2075DAC441D5F55A7E9DC9FF314B976();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_19_8FFCBC29E31990369FED32F5429150C3_3676BDF2423BE7A72D693DA8BAE398F6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_19_8FFCBC29E31990369FED32F5429150C3_3676BDF2423BE7A72D693DA8BAE398F6();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_18_9CAF7C752E3FEA20266E95F038DC39B2_663E93404D22898F797A1B9A1C49E50B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_18_9CAF7C752E3FEA20266E95F038DC39B2_663E93404D22898F797A1B9A1C49E50B();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_17_1E7B1B26B10DD46EF1A62481DDF6B0F3_84A1BE3347E5F413AFB9D7A246DCABA7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_17_1E7B1B26B10DD46EF1A62481DDF6B0F3_84A1BE3347E5F413AFB9D7A246DCABA7();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_16_3B4EABA6E69A223C653CD0BE5F3DF6D6_6339164D4932E27AAD497096B05865A7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_16_3B4EABA6E69A223C653CD0BE5F3DF6D6_6339164D4932E27AAD497096B05865A7();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_15_14783C428DF3B72D587267AED48468CF_A54D5D0D4E4E541EA89475BDDA77970A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_15_14783C428DF3B72D587267AED48468CF_A54D5D0D4E4E541EA89475BDDA77970A();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_14_772998466853E3A74AE78E7A88F5D5E4_8D737A534BDEE8EA96564B831CF96EFD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_14_772998466853E3A74AE78E7A88F5D5E4_8D737A534BDEE8EA96564B831CF96EFD();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_13_9FE33E3E234423211899D1AE73DCCA12_17FBB3EF4AC6FD52F9CEA78AFADB3841
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_13_9FE33E3E234423211899D1AE73DCCA12_17FBB3EF4AC6FD52F9CEA78AFADB3841();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_12_B25B70D7097A543EF8F383CF4FA94117_B73D857C48B43C03CAE8DDA5A5AD29A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_12_B25B70D7097A543EF8F383CF4FA94117_B73D857C48B43C03CAE8DDA5A5AD29A3();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_11_DEFA6E383BEE94D48D14478C6A365820_7F780D524FA84A593C7FBAA0C45BDBD1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_11_DEFA6E383BEE94D48D14478C6A365820_7F780D524FA84A593C7FBAA0C45BDBD1();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_10_C83F5B67567688F10AEA610E6577B7FB_6B1654984C80BA43FC1351A90077FBD1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_10_C83F5B67567688F10AEA610E6577B7FB_6B1654984C80BA43FC1351A90077FBD1();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_9_8280A8EF087F8D45883D63AB1CE793EE_18791D2C4D9D1F3088D5F8AFAAC25CCE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_9_8280A8EF087F8D45883D63AB1CE793EE_18791D2C4D9D1F3088D5F8AFAAC25CCE();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_8_3E1413CF562E2403E86FF180345AEB45_3E311C0D432264F25B3852921FB66895
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_8_3E1413CF562E2403E86FF180345AEB45_3E311C0D432264F25B3852921FB66895();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_7_218A82E43EEB73C478427D05356DA96F_AC6DAED043F2A44B1B0C289729A3C07E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_7_218A82E43EEB73C478427D05356DA96F_AC6DAED043F2A44B1B0C289729A3C07E();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_6_5297195C5BAB03F807BA4E3139F3519A_312B75E44E25F273292C93A63D1F312E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_6_5297195C5BAB03F807BA4E3139F3519A_312B75E44E25F273292C93A63D1F312E();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_5_6888E751F1F4567EC703ACF5231E42FC_C1D6C19B4A8BB165BCEF4783D241DA53
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_5_6888E751F1F4567EC703ACF5231E42FC_C1D6C19B4A8BB165BCEF4783D241DA53();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_4_3DF387CCAAC089A2953576218ABF5C70_D62856CB4DF499886D4E69B98D8FECF6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_4_3DF387CCAAC089A2953576218ABF5C70_D62856CB4DF499886D4E69B98D8FECF6();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_3_1F95C3B403F74BBC2ADCD8ED5FEDF207_3A7E195241EFEEF5D6DFB998D4635E37
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_3_1F95C3B403F74BBC2ADCD8ED5FEDF207_3A7E195241EFEEF5D6DFB998D4635E37();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_2_9B699EEE2E89A575AE987DE2180B2917_89AEF7604EBDFEAE6DB5AA8079AA27B4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_2_9B699EEE2E89A575AE987DE2180B2917_89AEF7604EBDFEAE6DB5AA8079AA27B4();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_1_D10EA7F2C02435FD0979CA6BFC974229_03949FA64E1825A43BED8080C9EA3547
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_1_D10EA7F2C02435FD0979CA6BFC974229_03949FA64E1825A43BED8080C9EA3547();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_0_287115F6384E247AF706BC3E12530FF1_61468A804DC47B783E5525BDDF39260C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_0_287115F6384E247AF706BC3E12530FF1_61468A804DC47B783E5525BDDF39260C();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_9_ItemInspect to WaitDoActions_FE98AD134A5BC21330B223844507D505_6CBE81A0464C300F9067778982561989
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_9_ItemInspect to WaitDoActions_FE98AD134A5BC21330B223844507D505_6CBE81A0464C300F9067778982561989();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_9_ItemInspect to WaitDoActions_FE98AD134A5BC21330B223844507D505_F95C749A44D35BB1BE0CB5A3F00F0210
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_9_ItemInspect to WaitDoActions_FE98AD134A5BC21330B223844507D505_F95C749A44D35BB1BE0CB5A3F00F0210();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_10_DiveCheck to Dive_F69036C54D07C1DBFF935F85C1B69416_6131442640E07E8B2239F5A66317726F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_10_DiveCheck to Dive_F69036C54D07C1DBFF935F85C1B69416_6131442640E07E8B2239F5A66317726F();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_10_DiveCheck to Dive_F69036C54D07C1DBFF935F85C1B69416_25327642476E3E1F21322AA949394FE1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_10_DiveCheck to Dive_F69036C54D07C1DBFF935F85C1B69416_25327642476E3E1F21322AA949394FE1();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_11_Dive to DiveCheck_4194065043F60E119F05E797440CC46E_E0445CCB4629B73C2D7D4DB0D442F199
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_11_Dive to DiveCheck_4194065043F60E119F05E797440CC46E_E0445CCB4629B73C2D7D4DB0D442F199();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_11_Dive to DiveCheck_4194065043F60E119F05E797440CC46E_5563031C4850A4B65815E587D3A351B2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_11_Dive to DiveCheck_4194065043F60E119F05E797440CC46E_5563031C4850A4B65815E587D3A351B2();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_12_GetOnHelicopter to InHelicopter_AE34D7F84DE1F22EFE76E793912ABBD0_9AEC533340F8635FBD3331AF650FD103
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_12_GetOnHelicopter to InHelicopter_AE34D7F84DE1F22EFE76E793912ABBD0_9AEC533340F8635FBD3331AF650FD103();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_12_GetOnHelicopter to InHelicopter_AE34D7F84DE1F22EFE76E793912ABBD0_9B7788EE4397B551A9BE43BE85C0E2A1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_12_GetOnHelicopter to InHelicopter_AE34D7F84DE1F22EFE76E793912ABBD0_9B7788EE4397B551A9BE43BE85C0E2A1();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_13_Helicopter to SafeHouse(Standalone)_77883ECA96F9CF9FF8DA195922A200FF_A4805B2543208F11602FDC959CFD9AD7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_13_Helicopter to SafeHouse(Standalone)_77883ECA96F9CF9FF8DA195922A200FF_A4805B2543208F11602FDC959CFD9AD7();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_13_Helicopter to SafeHouse(Standalone)_77883ECA96F9CF9FF8DA195922A200FF_CB49E5394DAC470B3793298CE43833A7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_13_Helicopter to SafeHouse(Standalone)_77883ECA96F9CF9FF8DA195922A200FF_CB49E5394DAC470B3793298CE43833A7();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_14_SafeHouse(Standalone) to Helicopter_9A576C18F5B70304DB776F3602307599_DB4841B1472B3F7387BBD7860F8689D8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_14_SafeHouse(Standalone) to Helicopter_9A576C18F5B70304DB776F3602307599_DB4841B1472B3F7387BBD7860F8689D8();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_14_SafeHouse(Standalone) to Helicopter_9A576C18F5B70304DB776F3602307599_9066592843F8CD6FAA9683A02CB8AA6E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_14_SafeHouse(Standalone) to Helicopter_9A576C18F5B70304DB776F3602307599_9066592843F8CD6FAA9683A02CB8AA6E();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_0_WaitDoActions to OneHandedGesture_496E0BD348644D14555000A82AFD38BE_3ECBF3154DBB8C22BEFCD9ADA9235BC7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_0_WaitDoActions to OneHandedGesture_496E0BD348644D14555000A82AFD38BE_3ECBF3154DBB8C22BEFCD9ADA9235BC7();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_0_WaitDoActions to OneHandedGesture_496E0BD348644D14555000A82AFD38BE_03A4AC4344677C32875E709858813E25
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_0_WaitDoActions to OneHandedGesture_496E0BD348644D14555000A82AFD38BE_03A4AC4344677C32875E709858813E25();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_1_OneHandedGesture to WaitDoActions_4BD6269E456964F9105DB3B33F042D8F_10FD628D45356AA6E07105A032A07919
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_1_OneHandedGesture to WaitDoActions_4BD6269E456964F9105DB3B33F042D8F_10FD628D45356AA6E07105A032A07919();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_1_OneHandedGesture to WaitDoActions_4BD6269E456964F9105DB3B33F042D8F_82511B94425D10411CF50797E8A609EA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_1_OneHandedGesture to WaitDoActions_4BD6269E456964F9105DB3B33F042D8F_82511B94425D10411CF50797E8A609EA();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_2_WaitDoActions to TwoHandedGesture_DE6FB4FD42138A167480D99C6D7A3E18_EDD0CBA14A6D421D7623FC98B29C424C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_2_WaitDoActions to TwoHandedGesture_DE6FB4FD42138A167480D99C6D7A3E18_EDD0CBA14A6D421D7623FC98B29C424C();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_2_WaitDoActions to TwoHandedGesture_DE6FB4FD42138A167480D99C6D7A3E18_0FDDBEED4DACF909A8B16BAE6B2CABC3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_2_WaitDoActions to TwoHandedGesture_DE6FB4FD42138A167480D99C6D7A3E18_0FDDBEED4DACF909A8B16BAE6B2CABC3();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_3_TwoHandedGesture to WaitDoActions_9FEA40F14C4F9CD07ACB8CA1D5A3A2D2_108B86694D4E3D336F9C2E80F52AA806
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_3_TwoHandedGesture to WaitDoActions_9FEA40F14C4F9CD07ACB8CA1D5A3A2D2_108B86694D4E3D336F9C2E80F52AA806();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_3_TwoHandedGesture to WaitDoActions_9FEA40F14C4F9CD07ACB8CA1D5A3A2D2_610FB5734F5640CECAA3FA9425B94A68
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_3_TwoHandedGesture to WaitDoActions_9FEA40F14C4F9CD07ACB8CA1D5A3A2D2_610FB5734F5640CECAA3FA9425B94A68();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_4_WaitDoActions to ApplySpray_97216D0F4E19E7C08C6C6293C2F1E4E4_A7DB6BF44E875AE9DFA3A0B6202D0F87
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_4_WaitDoActions to ApplySpray_97216D0F4E19E7C08C6C6293C2F1E4E4_A7DB6BF44E875AE9DFA3A0B6202D0F87();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_4_WaitDoActions to ApplySpray_97216D0F4E19E7C08C6C6293C2F1E4E4_26E6946048E869818A6A7B99102C2C59
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_4_WaitDoActions to ApplySpray_97216D0F4E19E7C08C6C6293C2F1E4E4_26E6946048E869818A6A7B99102C2C59();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_5_ApplySpray to WaitDoActions_A69F45BE4FAE7C3DB30740ADE6020F07_DE632134406D07E0A5CA33A27B072580
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_5_ApplySpray to WaitDoActions_A69F45BE4FAE7C3DB30740ADE6020F07_DE632134406D07E0A5CA33A27B072580();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_5_ApplySpray to WaitDoActions_A69F45BE4FAE7C3DB30740ADE6020F07_09EEF476485AAF6481B050A190F847C4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_5_ApplySpray to WaitDoActions_A69F45BE4FAE7C3DB30740ADE6020F07_09EEF476485AAF6481B050A190F847C4();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_6_WaitDoActions to Emote_283D931B490969C0FAB442A127D68A00_18406F7D487E231685C436B7BA95584B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_6_WaitDoActions to Emote_283D931B490969C0FAB442A127D68A00_18406F7D487E231685C436B7BA95584B();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_6_WaitDoActions to Emote_283D931B490969C0FAB442A127D68A00_8FEB0FB449150BCDBFCADFBDDA78109A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_6_WaitDoActions to Emote_283D931B490969C0FAB442A127D68A00_8FEB0FB449150BCDBFCADFBDDA78109A();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_7_Emote to WaitDoActions_F37F47674703A122533FA6B7D128176E_2F88C7944D9620BBB5304096A39ED366
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_7_Emote to WaitDoActions_F37F47674703A122533FA6B7D128176E_2F88C7944D9620BBB5304096A39ED366();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_7_Emote to WaitDoActions_F37F47674703A122533FA6B7D128176E_75BCD000470DA5C98156B78A7A37F3E3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_7_Emote to WaitDoActions_F37F47674703A122533FA6B7D128176E_75BCD000470DA5C98156B78A7A37F3E3();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_8_WaitDoActions to ItemInspect_E67C6D4F454F87FF5575188AD05E36C2_C9B794634FC2FD409CC2299E26601315
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_8_WaitDoActions to ItemInspect_E67C6D4F454F87FF5575188AD05E36C2_C9B794634FC2FD409CC2299E26601315();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_8_WaitDoActions to ItemInspect_E67C6D4F454F87FF5575188AD05E36C2_D5BD22224C48E002823468BE370EE97C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_8_WaitDoActions to ItemInspect_E67C6D4F454F87FF5575188AD05E36C2_D5BD22224C48E002823468BE370EE97C();

	// Object: Function DFMCharacterFSM_Main_SafeHouse.DFMCharacterFSM_Main_SafeHouse_C.ExecuteUbergraph_DFMCharacterFSM_Main_SafeHouse
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFMCharacterFSM_Main_SafeHouse(int32_t EntryPoint);
};

// Package: BP_GameState_IrisSafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GameState_IrisSafeHouse.BP_GameState_IrisSafeHouse_C
// Size: 0x1058 (Inherited: 0x1050)
struct ABP_GameState_IrisSafeHouse_C : AIrisWorldGameState
{
	struct USceneComponent* DefaultSceneRoot; // 0x1050(0x8)
};

// Package: BP_GameMode_IrisSafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GameMode_IrisSafeHouse.BP_GameMode_IrisSafeHouse_C
// Size: 0x888 (Inherited: 0x870)
struct ABP_GameMode_IrisSafeHouse_C : AGameMode_SafeHouse
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x870(0x8)
	struct UStartSpotAllocateComponent* StartSpotAllocate; // 0x878(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x880(0x8)


	// Object: Function BP_GameMode_IrisSafeHouse.BP_GameMode_IrisSafeHouse_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_GameMode_IrisSafeHouse.BP_GameMode_IrisSafeHouse_C.ExecuteUbergraph_BP_GameMode_IrisSafeHouse
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_GameMode_IrisSafeHouse(int32_t EntryPoint);
};

// Package: BP_PickupManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PickupManager.BP_PickupManager_C
// Size: 0x548 (Inherited: 0x540)
struct ABP_PickupManager_C : APickupManager
{
	struct USceneComponent* DefaultSceneRoot; // 0x540(0x8)
};

// Package: BP_IrisWorldPlayerState
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_IrisWorldPlayerState.BP_IrisWorldPlayerState_C
// Size: 0x1AB8 (Inherited: 0x1AA8)
struct ABP_IrisWorldPlayerState_C : AIrisWorldPlayerState
{
	struct UIrisWorldCustomPlayerStateDataComponent* IrisWorldCustomPlayerStateData; // 0x1AA8(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x1AB0(0x8)
};

// Package: BP_Inventory_DeadBody
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Inventory_DeadBody.BP_Inventory_DeadBody_C
// Size: 0x27E8 (Inherited: 0x27D8)
struct ABP_Inventory_DeadBody_C : AInventoryPickup_DeadBody
{
	struct UInteractorProcessPawnAnimComponent* InteractorProcessPawnAnim; // 0x27D8(0x8)
	struct UInteractorOperatorProcessComponent* InteractorOperatorProcess; // 0x27E0(0x8)


	// Object: Function BP_Inventory_DeadBody.BP_Inventory_DeadBody_C.GetBoundsOriginOffset
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsOriginOffset();

	// Object: Function BP_Inventory_DeadBody.BP_Inventory_DeadBody_C.GetBoundsScaleIncrement
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsScaleIncrement();

	// Object: Function BP_Inventory_DeadBody.BP_Inventory_DeadBody_C.GetFormIndex
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFormIndex();

	// Object: Function BP_Inventory_DeadBody.BP_Inventory_DeadBody_C.GetFormType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EOpenWorldPrecomputedFormType GetFormType();

	// Object: Function BP_Inventory_DeadBody.BP_Inventory_DeadBody_C.GetTurnRotator
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetTurnRotator(struct AActor* OperatorCharacter);

	// Object: Function BP_Inventory_DeadBody.BP_Inventory_DeadBody_C.GetNavLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetNavLocation(struct AActor* OperatorCharacter);

	// Object: Function BP_Inventory_DeadBody.BP_Inventory_DeadBody_C.GetViewLookAtLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetViewLookAtLocation(struct AActor* OperatorCharacter);
};

// Package: BP_InventoryPickup_FromSingleItemContainer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InventoryPickup_FromSingleItemContainer.BP_InventoryPickup_FromSingleItemContainer_C
// Size: 0x1DE8 (Inherited: 0x1DE0)
struct ABP_InventoryPickup_FromSingleItemContainer_C : ABP_InventoryPickup_C
{
	struct UGPStaticMeshComponent* DefaultBoxMesh; // 0x1DE0(0x8)


	// Object: Function BP_InventoryPickup_FromSingleItemContainer.BP_InventoryPickup_FromSingleItemContainer_C.BP_GetDefaultBoxMesh
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_GetDefaultBoxMesh();
};

// Package: BP_InventoryPickup
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InventoryPickup.BP_InventoryPickup_C
// Size: 0x1DE0 (Inherited: 0x1DB0)
struct ABP_InventoryPickup_C : AInventoryPickup
{
	struct UGPStaticMeshComponent* DelayReplicateGetDefaultBoxMesh; // 0x1DB0(0x8)
	struct UBoxComponent* FakeBoxForHit; // 0x1DB8(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x1DC0(0x8)
	struct UInteractorSingleItemPrestartLogicComponent* InteractorSingleItemPrestartLogic; // 0x1DC8(0x8)
	struct UInteractorOperatorProcessComponent* InteractorOperatorProcess; // 0x1DD0(0x8)
	struct UInteractorProcessPawnAnimComponent* InteractorProcessPawnAnim; // 0x1DD8(0x8)


	// Object: Function BP_InventoryPickup.BP_InventoryPickup_C.GetBoundsOriginOffset
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsOriginOffset();

	// Object: Function BP_InventoryPickup.BP_InventoryPickup_C.GetBoundsScaleIncrement
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsScaleIncrement();

	// Object: Function BP_InventoryPickup.BP_InventoryPickup_C.GetFormIndex
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFormIndex();

	// Object: Function BP_InventoryPickup.BP_InventoryPickup_C.GetFormType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EOpenWorldPrecomputedFormType GetFormType();

	// Object: Function BP_InventoryPickup.BP_InventoryPickup_C.BP_DelayReplicateGetDefaultBoxMesh
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_DelayReplicateGetDefaultBoxMesh();

	// Object: Function BP_InventoryPickup.BP_InventoryPickup_C.BP_GetFakeBoxFotHit
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetFakeBoxFotHit();
};

// Package: BP_InventoryPickup_Container
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InventoryPickup_Container.BP_InventoryPickup_Container_C
// Size: 0x2358 (Inherited: 0x2328)
struct ABP_InventoryPickup_Container_C : AInventoryPickup_Container
{
	struct UBoxComponent* FakeBoxForHit; // 0x2328(0x8)
	struct USkeletalMeshComponent* SkeletalMesh; // 0x2330(0x8)
	struct UStaticMeshComponent* StaticMesh; // 0x2338(0x8)
	struct UInteractorOperatorProcessComponent* OperatorProcess; // 0x2340(0x8)
	struct UInteractorOperatorProcessComponent* InteractorOperatorProcess; // 0x2348(0x8)
	struct UInteractorProcessPawnAnimComponent* InteractorProcessPawnAnim; // 0x2350(0x8)


	// Object: Function BP_InventoryPickup_Container.BP_InventoryPickup_Container_C.GetBoundsOriginOffset
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsOriginOffset();

	// Object: Function BP_InventoryPickup_Container.BP_InventoryPickup_Container_C.GetBoundsScaleIncrement
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsScaleIncrement();

	// Object: Function BP_InventoryPickup_Container.BP_InventoryPickup_Container_C.GetFormIndex
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFormIndex();

	// Object: Function BP_InventoryPickup_Container.BP_InventoryPickup_Container_C.GetFormType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EOpenWorldPrecomputedFormType GetFormType();

	// Object: Function BP_InventoryPickup_Container.BP_InventoryPickup_Container_C.BP_GetFakeBoxFotHit
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetFakeBoxFotHit();
};

// Package: BP_InventoryPickup_WeapModule
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C
// Size: 0x1E09 (Inherited: 0x1DD8)
struct ABP_InventoryPickup_WeapModule_C : AInventoryPickup_WeaponModule
{
	struct UGPStaticMeshComponent* DelayReplicateGetDefaultBoxMesh; // 0x1DD8(0x8)
	struct UBoxComponent* FakeBoxForHit; // 0x1DE0(0x8)
	struct UGPSkeletalMeshComponent* SkeletalMesh; // 0x1DE8(0x8)
	struct UInteractorSingleItemPrestartLogicComponent* InteractorSingleItemPrestartLogic; // 0x1DF0(0x8)
	struct UInteractorOperatorProcessComponent* InteractorOperatorProcess; // 0x1DF8(0x8)
	struct UInteractorProcessPawnAnimComponent* InteractorProcessPawnAnim; // 0x1E00(0x8)
	uint8_t bCanOverlap : 1; // 0x1E08(0x1), Mask(0x1)
	uint8_t BitPad_0x1E08_1 : 7; // 0x1E08(0x1)


	// Object: Function BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C.GetBoundsOriginOffset
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsOriginOffset();

	// Object: Function BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C.GetBoundsScaleIncrement
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsScaleIncrement();

	// Object: Function BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C.GetFormIndex
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFormIndex();

	// Object: Function BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C.GetFormType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EOpenWorldPrecomputedFormType GetFormType();

	// Object: Function BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C.BP_DelayReplicateGetDefaultBoxMesh
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UMeshComponent* BP_DelayReplicateGetDefaultBoxMesh();

	// Object: Function BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C.BP_GetFakeBoxFotHit
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UBoxComponent* BP_GetFakeBoxFotHit();

	// Object: Function BP_InventoryPickup_WeapModule.BP_InventoryPickup_WeapModule_C.CanOverlap
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanOverlap(struct ACHARACTER* OperatorCharacter);
};

// Package: BP_PropertyReplicationCharacterHealth
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PropertyReplicationCharacterHealth.BP_PropertyReplicationCharacterHealth_C
// Size: 0x388 (Inherited: 0x380)
struct ABP_PropertyReplicationCharacterHealth_C : APropertyReplicationActor
{
	struct UPropertyReplicationComponent* PropertyReplication; // 0x380(0x8)
};

// Package: BP_PropertyReplicationActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PropertyReplicationActor.BP_PropertyReplicationActor_C
// Size: 0x388 (Inherited: 0x380)
struct ABP_PropertyReplicationActor_C : APropertyReplicationActor
{
	struct UPropertyReplicationComponent* PropertyReplication; // 0x380(0x8)
};

// Package: Iris_Entry
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Iris_Entry.Iris_Entry_C
// Size: 0x378 (Inherited: 0x378)
struct AIris_Entry_C : ALevelScriptActor
{
};

// Package: BP_LevelSubsystems_SafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_SafeHouse.BP_LevelSubsystems_SafeHouse_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_SafeHouse_C : ULevelSubsystemConfig
{
};

// Package: BP_LevelSubsystems_Arena
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_Arena.BP_LevelSubsystems_Arena_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_Arena_C : ULevelSubsystemConfig
{
};

// Package: BP_LevelSubsystems_AZ
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_AZ.BP_LevelSubsystems_AZ_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_AZ_C : ULevelSubsystemConfig
{
};

// Package: BP_LevelSubsystems_ForrestTutorial
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_ForrestTutorial.BP_LevelSubsystems_ForrestTutorial_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_ForrestTutorial_C : UBP_LevelSubsystems_SOL_C
{
};

// Package: BP_LevelSubsystems_JailBreak
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_JailBreak.BP_LevelSubsystems_JailBreak_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_JailBreak_C : ULevelSubsystemConfig
{
};

// Package: BP_LevelSubsystems_SOL
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_SOL.BP_LevelSubsystems_SOL_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_SOL_C : ULevelSubsystemConfig
{
};

// Package: BP_LevelSubsystems_SOL_SpaceCenter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_SOL_SpaceCenter.BP_LevelSubsystems_SOL_SpaceCenter_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_SOL_SpaceCenter_C : ULevelSubsystemConfig
{
};

// Package: BP_LevelSubsystems_Trials
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LevelSubsystems_Trials.BP_LevelSubsystems_Trials_C
// Size: 0x38 (Inherited: 0x38)
struct UBP_LevelSubsystems_Trials_C : ULevelSubsystemConfig
{
};

// Package: BP_AICoordinator
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AICoordinator.BP_AICoordinator_C
// Size: 0x580 (Inherited: 0x578)
struct ABP_AICoordinator_C : AAICoordinator
{
	struct USceneComponent* DefaultSceneRoot; // 0x578(0x8)
};

// Package: BP_CharacterLODSystem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CharacterLODSystem.BP_CharacterLODSystem_C
// Size: 0x7F8 (Inherited: 0x7F0)
struct ABP_CharacterLODSystem_C : ACharacterSimulationLODSystem
{
	struct USceneComponent* DefaultSceneRoot; // 0x7F0(0x8)
};

// Package: BP_MarkerManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_MarkerManager.BP_MarkerManager_C
// Size: 0x17B8 (Inherited: 0x17B0)
struct ABP_MarkerManager_C : ADFMMarkerManager
{
	struct USceneComponent* DefaultSceneRoot; // 0x17B0(0x8)
};

// Package: BP_DynamicWaterSystem_SpaceCenter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DynamicWaterSystem_SpaceCenter.BP_DynamicWaterSystem_SpaceCenter_C
// Size: 0x3F8 (Inherited: 0x3F0)
struct ABP_DynamicWaterSystem_SpaceCenter_C : ADynamicWaterSystem
{
	struct USceneComponent* DefaultSceneRoot; // 0x3F0(0x8)
};

// Package: BP_GPTODToPerformManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GPTODToPerformManager.BP_GPTODToPerformManager_C
// Size: 0x6B8 (Inherited: 0x6B0)
struct ABP_GPTODToPerformManager_C : ADFMTODToPerformManager
{
	struct USceneComponent* DefaultSceneRoot; // 0x6B0(0x8)
};

// Package: ForrestTutorialSetting
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass ForrestTutorialSetting.ForrestTutorialSetting_C
// Size: 0x428 (Inherited: 0x428)
struct AForrestTutorialSetting_C : ASOLSetting_C
{
};

// Package: SOLSetting
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass SOLSetting.SOLSetting_C
// Size: 0x428 (Inherited: 0x428)
struct ASOLSetting_C : AGameModeGameplayBase_C
{
};

// Package: BlackScreen
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass BlackScreen.BlackScreen_C
// Size: 0x420 (Inherited: 0x3F0)
struct UBlackScreen_C : UBaseUIView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3F0(0x8)
	struct UWidgetAnimation* FadeOut; // 0x3F8(0x8)
	struct UWidgetAnimation* FadeIn; // 0x400(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x408(0x8)
	struct UImage* Image_49; // 0x410(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x418(0x8)


	// Object: Function BlackScreen.BlackScreen_C.Finished_E5DA7A8141C1FBA8799AF2A4B755579B
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Finished_E5DA7A8141C1FBA8799AF2A4B755579B();

	// Object: Function BlackScreen.BlackScreen_C.PlayFadeIn
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayFadeIn(float FadeTime);

	// Object: Function BlackScreen.BlackScreen_C.PlayFadeOut
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void PlayFadeOut(float FadeTime);

	// Object: Function BlackScreen.BlackScreen_C.DirectShow
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DirectShow();

	// Object: Function BlackScreen.BlackScreen_C.DirectHide
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DirectHide();

	// Object: Function BlackScreen.BlackScreen_C.ExecuteUbergraph_BlackScreen
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BlackScreen(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_AreaS1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_AreaS1.WBP_Marker_Map_AreaS1_C
// Size: 0x4D0 (Inherited: 0x4D0)
struct UWBP_Marker_Map_AreaS1_C : UMapItemRangeHUDView
{
};

// Package: WBP_Marker_Map_EdgaTrackingBigMap
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_EdgaTrackingBigMap.WBP_Marker_Map_EdgaTrackingBigMap_C
// Size: 0x310 (Inherited: 0x310)
struct UWBP_Marker_Map_EdgaTrackingBigMap_C : UEdgeTrackingWidget
{
};

// Package: WBP_Marker_Map_EvacuateTime
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C
// Size: 0x378 (Inherited: 0x330)
struct UWBP_Marker_Map_EvacuateTime_C : UEvacuteTimeWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x330(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_EvacuateTime_in; // 0x338(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_EvacuateTime_out; // 0x340(0x8)
	int32_t Type; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)
	struct FSlateColor NewVar_0; // 0x350(0x28)


	// Object: Function WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C.Finished_03EFA1AD41722E16C9C6DD910FDBF17D
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Finished_03EFA1AD41722E16C9C6DD910FDBF17D();

	// Object: Function WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C.BP_SetTextType
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTextType(int32_t& InTextType);

	// Object: Function WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C.BP_PlayFadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFadeIn();

	// Object: Function WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C.BP_PlayFadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayFadeOut();

	// Object: Function WBP_Marker_Map_EvacuateTime.WBP_Marker_Map_EvacuateTime_C.ExecuteUbergraph_WBP_Marker_Map_EvacuateTime
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Marker_Map_EvacuateTime(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_Flagged
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_Flagged.WBP_Marker_Map_Flagged_C
// Size: 0x324 (Inherited: 0x310)
struct UWBP_Marker_Map_Flagged_C : UFlaggedFrameWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x310(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_Flagged_loop; // 0x318(0x8)
	int32_t Type; // 0x320(0x4)


	// Object: Function WBP_Marker_Map_Flagged.WBP_Marker_Map_Flagged_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_Marker_Map_Flagged.WBP_Marker_Map_Flagged_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Marker_Map_Flagged.WBP_Marker_Map_Flagged_C.BP_SetIsLocalFlagged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocalFlagged(uint8_t InIsLocalFlagged);

	// Object: Function WBP_Marker_Map_Flagged.WBP_Marker_Map_Flagged_C.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();

	// Object: Function WBP_Marker_Map_Flagged.WBP_Marker_Map_Flagged_C.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function WBP_Marker_Map_Flagged.WBP_Marker_Map_Flagged_C.ExecuteUbergraph_WBP_Marker_Map_Flagged
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Marker_Map_Flagged(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_FlaggedBB
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_FlaggedBB.WBP_Marker_Map_FlaggedBB_C
// Size: 0x32C (Inherited: 0x310)
struct UWBP_Marker_Map_FlaggedBB_C : UFlaggedFrameWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x310(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_Flagged_loop; // 0x318(0x8)
	struct UWBP_ScreenMarkerMission_FlaggedBB_C* WBP_ScreenMarkerMission_FlaggedBB; // 0x320(0x8)
	int32_t Type; // 0x328(0x4)


	// Object: Function WBP_Marker_Map_FlaggedBB.WBP_Marker_Map_FlaggedBB_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_Marker_Map_FlaggedBB.WBP_Marker_Map_FlaggedBB_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Marker_Map_FlaggedBB.WBP_Marker_Map_FlaggedBB_C.BP_SetIsLocalFlagged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocalFlagged(uint8_t InIsLocalFlagged);

	// Object: Function WBP_Marker_Map_FlaggedBB.WBP_Marker_Map_FlaggedBB_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Marker_Map_FlaggedBB.WBP_Marker_Map_FlaggedBB_C.ExecuteUbergraph_WBP_Marker_Map_FlaggedBB
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Marker_Map_FlaggedBB(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_Ripple
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_Ripple.WBP_Marker_Map_Ripple_C
// Size: 0x4B4 (Inherited: 0x4A0)
struct UWBP_Marker_Map_Ripple_C : UMapItemRippleHUDView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x4A0(0x8)
	struct UWidgetAnimation* WBP_MapMarkerRipple_in; // 0x4A8(0x8)
	int32_t Type; // 0x4B0(0x4)


	// Object: Function WBP_Marker_Map_Ripple.WBP_Marker_Map_Ripple_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_Marker_Map_Ripple.WBP_Marker_Map_Ripple_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Marker_Map_Ripple.WBP_Marker_Map_Ripple_C.BP_PlayRippleAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayRippleAnimation(uint8_t bHighValue);

	// Object: Function WBP_Marker_Map_Ripple.WBP_Marker_Map_Ripple_C.ExecuteUbergraph_WBP_Marker_Map_Ripple
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Marker_Map_Ripple(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_Selected
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_Selected.WBP_Marker_Map_Selected_C
// Size: 0x320 (Inherited: 0x308)
struct UWBP_Marker_Map_Selected_C : USelectedFrameWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x308(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_Selected_out; // 0x310(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_Selected_in; // 0x318(0x8)


	// Object: Function WBP_Marker_Map_Selected.WBP_Marker_Map_Selected_C.Finished_CC2084D84E5304C7EFA1E6A16C04B515
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Finished_CC2084D84E5304C7EFA1E6A16C04B515();

	// Object: Function WBP_Marker_Map_Selected.WBP_Marker_Map_Selected_C.BP_FadeIn
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeIn();

	// Object: Function WBP_Marker_Map_Selected.WBP_Marker_Map_Selected_C.BP_FadeOut
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_FadeOut();

	// Object: Function WBP_Marker_Map_Selected.WBP_Marker_Map_Selected_C.ExecuteUbergraph_WBP_Marker_Map_Selected
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Marker_Map_Selected(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_Progress
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_Progress.WBP_Marker_Map_Progress_C
// Size: 0x318 (Inherited: 0x318)
struct UWBP_Marker_Map_Progress_C : UMapItemProgressWidget
{
};

// Package: WBP_ScreenMarkerMission_FlaggedBB
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C
// Size: 0x438 (Inherited: 0x388)
struct UWBP_ScreenMarkerMission_FlaggedBB_C : UMarkingFlaggedFrameWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x388(0x8)
	struct UWidgetAnimation* Anim_ComStrongbroadcast_in; // 0x390(0x8)
	struct UWidgetAnimation* Anim_Com_in; // 0x398(0x8)
	struct UWidgetAnimation* Anim_Cap_out; // 0x3A0(0x8)
	struct UWidgetAnimation* Anim_Cap_loop; // 0x3A8(0x8)
	struct UWidgetAnimation* Anim_Cap_in; // 0x3B0(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_FlaggedBB_Type1_Unit; // 0x3B8(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_FlaggedBB_Type2_Position; // 0x3C0(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_FlaggedBB_Type0_Position; // 0x3C8(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_FlaggedBB_Type1_Position; // 0x3D0(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_FlaggedBB_Loop; // 0x3D8(0x8)
	struct UWidgetAnimation* WBP_ScreenMarkerMission_FlaggedBB_Type0_Unit; // 0x3E0(0x8)
	struct UWidgetAnimation* MarkingLoopAnim; // 0x3E8(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_42; // 0x3F0(0x8)
	struct UDFImage* DFImage; // 0x3F8(0x8)
	struct UDFImage* DFImage_1; // 0x400(0x8)
	struct UDFImage* DFImage_2; // 0x408(0x8)
	struct UDFImage* DFImage_3; // 0x410(0x8)
	struct UDFMImage* DFImage_4; // 0x418(0x8)
	struct UDFMImage* DFImage_5; // 0x420(0x8)
	struct UDFImage* DFImage_43; // 0x428(0x8)
	int32_t Type; // 0x430(0x4)
	int32_t ImageType; // 0x434(0x4)


	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.SequenceEvent__ENTRYPOINTWBP_ScreenMarkerMission_FlaggedBB_2
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_ScreenMarkerMission_FlaggedBB_2();

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.SequenceEvent__ENTRYPOINTWBP_ScreenMarkerMission_FlaggedBB_1
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_ScreenMarkerMission_FlaggedBB_1();

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.SequenceEvent__ENTRYPOINTWBP_ScreenMarkerMission_FlaggedBB_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_ScreenMarkerMission_FlaggedBB_0();

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.Set Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void Set Type(int32_t Type, int32_t ImageType);

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.SequenceEvent_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_1();

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.SequenceEvent_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_2();

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.BP_SetColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetColor(struct FLinearColor InColor);

	// Object: Function WBP_ScreenMarkerMission_FlaggedBB.WBP_ScreenMarkerMission_FlaggedBB_C.ExecuteUbergraph_WBP_ScreenMarkerMission_FlaggedBB
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ScreenMarkerMission_FlaggedBB(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_TrackAnimations
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_TrackAnimations.WBP_Marker_Map_TrackAnimations_C
// Size: 0x328 (Inherited: 0x2F8)
struct UWBP_Marker_Map_TrackAnimations_C : UAnimTrackingWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_TrackAnimations_in; // 0x300(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_TrackAnimations_out; // 0x308(0x8)
	struct UWidgetAnimation* WBP_Marker_Map_TrackAnimations_loop; // 0x310(0x8)
	struct UDFMImage* DFMImage_InnerCircle; // 0x318(0x8)
	struct UDFMImage* DFMImage_OuterCircle; // 0x320(0x8)


	// Object: Function WBP_Marker_Map_TrackAnimations.WBP_Marker_Map_TrackAnimations_C.Finished_6B7C5BD84B810214459DD09A319DDB35
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Finished_6B7C5BD84B810214459DD09A319DDB35();

	// Object: Function WBP_Marker_Map_TrackAnimations.WBP_Marker_Map_TrackAnimations_C.BP_PlayTrackingAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_PlayTrackingAnimation();

	// Object: Function WBP_Marker_Map_TrackAnimations.WBP_Marker_Map_TrackAnimations_C.ExecuteUbergraph_WBP_Marker_Map_TrackAnimations
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Marker_Map_TrackAnimations(int32_t EntryPoint);
};

// Package: BP_CapacitorManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CapacitorManager.BP_CapacitorManager_C
// Size: 0x3E0 (Inherited: 0x3D8)
struct ABP_CapacitorManager_C : ACapacitorManager
{
	struct USceneComponent* DefaultSceneRoot; // 0x3D8(0x8)
};

// Package: BP_DynamicWaterSystem_Tide
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DynamicWaterSystem_Tide.BP_DynamicWaterSystem_Tide_C
// Size: 0x3F8 (Inherited: 0x3F0)
struct ABP_DynamicWaterSystem_Tide_C : ADynamicWaterSystem
{
	struct USceneComponent* DefaultSceneRoot; // 0x3F0(0x8)
};

// Package: BP_InHelicopterAction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMNodeBlueprintGeneratedClass BP_InHelicopterAction.BP_InHelicopterAction_C
// Size: 0x138 (Inherited: 0x130)
struct UBP_InHelicopterAction_C : UDFMFSM_IrisEnterInHelicopterAction
{
	struct UBP_DFMIrisEnterComponent_C* EnterComp; // 0x130(0x8)


	// Object: Function BP_InHelicopterAction.BP_InHelicopterAction_C.AttachHelicopterLighting
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AttachHelicopterLighting();

	// Object: Function BP_InHelicopterAction.BP_InHelicopterAction_C.GetLocAndRotFromMovePath
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GetLocAndRotFromMovePath();

	// Object: Function BP_InHelicopterAction.BP_InHelicopterAction_C.ShowOrHideEntryHUDView
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowOrHideEntryHUDView(uint8_t Show);
};

// Package: AtomFSM_SafeHouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: SMBlueprintGeneratedClass AtomFSM_SafeHouse.AtomFSM_SafeHouse_C
// Size: 0x55E0 (Inherited: 0x6E8)
struct UAtomFSM_SafeHouse_C : UGPFSMInstanceBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x6E8(0x8)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_11_FEA023164266A142A618FEBF2CDABEF2; // 0x6F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_10_DBECE907423264D5304F098FF11B16E5; // 0x850(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_9_B61DBD104A727FC1DB05C5A59F0E1228; // 0x9B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_8_BA0F663A4F2435B2860EE4823A88DA11; // 0xB10(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_7_FBC74887401AA6B33377BEA9D469E132; // 0xC70(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_6_71DCD99040EFE865432D918A589A998A; // 0xDD0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_5_B0B1960B4F162491354BA8BFAB1E924C; // 0xF30(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_4_2D799FEB4D469CE41C7806A2C73F9B0C; // 0x1090(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_3_FCD53C3A4C4E638BE080ABB56C7EC0A9; // 0x11F0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_2_E622257B4C526A4F0C830EA08627F13A; // 0x1350(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_1_740126CC45D19E542ADC8EB0E587BA2E; // 0x14B0(0x160)
	struct FSMTransition SMGraphK2Node_TransitionResultNode_20EACE694825CAA45F6DFDA10B455B88; // 0x1610(0x160)
	struct FSMState SMGraphK2Node_StateEntryNode_8_B7B0C33B4C9C63F864FB8AA0F946C3D7; // 0x1770(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_7_E0CAD1594EBF2F20B8D23D955A358B61; // 0x1910(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_6_AD9FE5FC495B257F32FA9986B68C66D9; // 0x1AB0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_5_7DE0D6874BAC3BEC6CD1CB88C37AFA1F; // 0x1C50(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_4_627899CE4AF49AE68DC2308E61213276; // 0x1DF0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_3_CF6654A541D49F36CD6DD9AC888A1543; // 0x1F90(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_2_571CA7FF4521DCEAC0C1C7B74C6EAA87; // 0x2130(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_1_225176164621324281ECA2924CC87F4D; // 0x22D0(0x1A0)
	struct FSMState SMGraphK2Node_StateEntryNode_2D1365CE466CB211B2E4F1862D0D7689; // 0x2470(0x1A0)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_44_F25218C049E5136DD50A6A91F928021B; // 0x2610(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_43_E1D80F7F4959DC666E88F295B5327535; // 0x2720(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_42_03AAD03C431129FD24AB5AA02C5F528D; // 0x2830(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_41_6C9F753F41020739E3124480D107B2F5; // 0x2940(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_40_5859D3984137394D036ABABE848403DA; // 0x2A50(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_39_BB7745E5452559E4AADE7999C5D4C4C9; // 0x2B60(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_38_7F9533874BDF242372800D89FAEECB46; // 0x2C70(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_37_D6BEAFF8403A637ADB844AA47BF20D63; // 0x2D80(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_36_E917E3074CD41E2A225AB5897A61883E; // 0x2E90(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_35_399BA7AF4F79A9311AE87BA4B59450BD; // 0x2FA0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_34_61C43DA447A0D8D823E1F1BF50A40CCB; // 0x30B0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_33_8AB91AC04895E0AF811B7AA15A9ACB70; // 0x31C0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_32_84702D2947BB198C09BF23854789D085; // 0x32D0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_31_35544F8E4A59A02D511AA6835A584F42; // 0x33E0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_30_484F242A4E1E2BD13C589F8FFD28EA73; // 0x34F0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_29_7DD18A024D13948584BBA7BC9C13BCB4; // 0x3600(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_28_231DC957478E54CD78A428ADBC08E97C; // 0x3710(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_27_847013974F3CC1C1E9DC7AA92F7EBB60; // 0x3820(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_26_C2E502AD4B1ADA105AD3529E3061DB2B; // 0x3930(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_25_DACA75BE47B7976BB42D4DBE64FB2EE1; // 0x3A40(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_24_20CFA99C4ED318E1DCB2B9AB6B69C7CD; // 0x3B50(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_23_38F7563F42D172ADB0B3DEB416A6F2A8; // 0x3C60(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_22_2E90503F42B5CD546143DAAD2129B360; // 0x3D70(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_21_95E23DE44826BB1631A5299A26D69971; // 0x3E80(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_20_C919DEBC4F31AA41F27F8B9260117B50; // 0x3F90(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_19_F59A85D04F153F7A10505AB86EA73CF3; // 0x40A0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_18_22E0E55149A9D7B5DA2256972E497A75; // 0x41B0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_17_672B96884E989B4323424C89EDDD18D8; // 0x42C0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_16_9390552D4E0B16DB50058F8C4BCD9F63; // 0x43D0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_15_60DF177F4851FE2B4EB525A7F7646EEC; // 0x44E0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_14_0DF79A56497BD1F9394D7CA51A2116AA; // 0x45F0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_13_1E7B5A5348A8740AA798E29E4D22E477; // 0x4700(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_12_71555F174397B0D7FA295E8C2586005D; // 0x4810(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_11_93A2E7844E6855DB1A92BEBFB7D6B13B; // 0x4920(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_10_D041BE6C4942F49332D601818116B6E6; // 0x4A30(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_9_472119AD42F708EE0CE4679D586C6F38; // 0x4B40(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_8_DDCCD18A4AE8B661C3ACD0A30695116F; // 0x4C50(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_7_B93868184A9B766FB8F9118EA0A3AA7A; // 0x4D60(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_6_44B75F57411C135885228282C46BF343; // 0x4E70(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_5_89C8050648D75B1F68C561882B9B4E2C; // 0x4F80(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_4_CB00FA96404D5B02218A168365412EE7; // 0x5090(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_3_50C044774B152E76CB361DAD2B31B236; // 0x51A0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_2_792B0F754A674893AF6A958B7DFD274E; // 0x52B0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_1_37CD716C4AF87B37B2D48BA07E5EFE90; // 0x53C0(0x110)
	struct FSMGraphProperty SMGraphK2Node_GraphPropertyNode_EE4FAA354B7CF820F8E434BC6334510C; // 0x54D0(0x110)


	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_0_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_02C23BA94C4B84D3C46BFFA6C089BF18
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_0_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_02C23BA94C4B84D3C46BFFA6C089BF18();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_11(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_10(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_9(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_8(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_7(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_6(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_5(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_4(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_3(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_2(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature_1(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SMGraphK2Node_TransitionResultNode_45593E4345E4C3752C1A948158F2C551_Event_GPCharacterFSMTransitionEvent__DelegateSignature(enum class EGPFSMTransitionEvent EventType);

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_11_WeaponBipodDeploy to WaitDoActions_8FC42EAC4B8EC4D85411D489A5089C44_6FD5250544FFE3EC6B4F38A2AAF90759
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_11_WeaponBipodDeploy to WaitDoActions_8FC42EAC4B8EC4D85411D489A5089C44_6FD5250544FFE3EC6B4F38A2AAF90759();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_10_WaitDoActions to WeaponBipodDeploy_152B13284B45E09052B7B68B6268A30E_6E86B4D84EEA2FB252FC5C9C5984BED5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_10_WaitDoActions to WeaponBipodDeploy_152B13284B45E09052B7B68B6268A30E_6E86B4D84EEA2FB252FC5C9C5984BED5();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_9_Aim Down Sights_1 to Hip Firing_1_A7EE84D94B273810EA88A1869336D8B2_8450E21B4AE8559D0A1C928BAB75FA89
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_9_Aim Down Sights_1 to Hip Firing_1_A7EE84D94B273810EA88A1869336D8B2_8450E21B4AE8559D0A1C928BAB75FA89();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_8_Hip Firing_1 to Aim Down Sights_1_362AC3D04065B6440731DBBF516C06B3_169FB43A4A2C7B65FC20DABC67409E84
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_8_Hip Firing_1 to Aim Down Sights_1_362AC3D04065B6440731DBBF516C06B3_169FB43A4A2C7B65FC20DABC67409E84();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_7_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_B556EF1448B1F840CFCB139E73F5136A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_7_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_B556EF1448B1F840CFCB139E73F5136A();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_6_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_D83D2B9A4B8C17AC333CD39ABB11E1E5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_6_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_D83D2B9A4B8C17AC333CD39ABB11E1E5();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_5_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_24545619491C66D10EADD995D783E1EA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_5_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_24545619491C66D10EADD995D783E1EA();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_4_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_E756B6804BF780A3C53C3599485EB3D9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_4_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_E756B6804BF780A3C53C3599485EB3D9();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_3_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_934E8CF941F6769903225AB9F97DA3C1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_3_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_934E8CF941F6769903225AB9F97DA3C1();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_2_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_8431EA9C40AFABD0921CFEBD9AFE9DD7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_2_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_8431EA9C40AFABD0921CFEBD9AFE9DD7();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_1_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_E5AB2FC64A6CF70F17A930A99556BD1A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_1_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_E5AB2FC64A6CF70F17A930A99556BD1A();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionResultNode_0_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_0BA81E29452192337C7D5AB85130F1C4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionResultNode_0_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_0BA81E29452192337C7D5AB85130F1C4();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_44_AB9C051BB3D3CAAAD6ECCF530ABA6192_156AE94F4B49ADFFED4AF2B57165340E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_44_AB9C051BB3D3CAAAD6ECCF530ABA6192_156AE94F4B49ADFFED4AF2B57165340E();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_43_9CE40133F241467D8625CB9F52C0CC68_24FD1220484881601DC5029B1F97DC5E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_43_9CE40133F241467D8625CB9F52C0CC68_24FD1220484881601DC5029B1F97DC5E();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_42_BE94259BDE404386922D17C811F5C3C1_01802C7F4568E98A134D01B0462892D8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_42_BE94259BDE404386922D17C811F5C3C1_01802C7F4568E98A134D01B0462892D8();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_41_D497AAF6EE0523A887B45D6DBA8C3109_3F17BE844984F2646AC25C8A1839987A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_41_D497AAF6EE0523A887B45D6DBA8C3109_3F17BE844984F2646AC25C8A1839987A();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_40_027D7ED0D50BDF0F64D1ED86B6C30CA2_05FCC67F42FF58CB91188985EA0CA1A8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_40_027D7ED0D50BDF0F64D1ED86B6C30CA2_05FCC67F42FF58CB91188985EA0CA1A8();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_39_410E0F26C8ED1C85F49288B52B26659D_044568844C74760AAA98EF9FC70886FF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_39_410E0F26C8ED1C85F49288B52B26659D_044568844C74760AAA98EF9FC70886FF();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_38_723F8327EE9A320788CDBE1597B4A2F1_EE2D20A645C79A58D71DBFACF4F11479
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_38_723F8327EE9A320788CDBE1597B4A2F1_EE2D20A645C79A58D71DBFACF4F11479();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_37_84E0987BAA50BAF2CF99B552BC586A09_607513E049F5707FFC9052B25D80D3AC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_37_84E0987BAA50BAF2CF99B552BC586A09_607513E049F5707FFC9052B25D80D3AC();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_36_5536E69B224197308F4F303486113DC4_FF3434F144736DEB9A046EA187227B2A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_36_5536E69B224197308F4F303486113DC4_FF3434F144736DEB9A046EA187227B2A();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_35_D4B2328B7FA123E876617F387A37E7AF_8C86AF154B5E06011EF5A6867C9778B6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_35_D4B2328B7FA123E876617F387A37E7AF_8C86AF154B5E06011EF5A6867C9778B6();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_34_9103B178F2023EFAB398F9E4EF0C0D95_1A448E1C41E2B09FF297B1A1FC1C228C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_34_9103B178F2023EFAB398F9E4EF0C0D95_1A448E1C41E2B09FF297B1A1FC1C228C();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_33_11944277741C610B68786EBE8CBE8FE6_3BC2F56044F5FEB53107928E027F22AC
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_33_11944277741C610B68786EBE8CBE8FE6_3BC2F56044F5FEB53107928E027F22AC();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_32_1AB419EB9BFD684D611A55E273A213F2_A8A241394E2DC9CAA47F2F8AFBF5E4A2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_32_1AB419EB9BFD684D611A55E273A213F2_A8A241394E2DC9CAA47F2F8AFBF5E4A2();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_31_CD3FFF08D6F21E9A041261F1ABB447FA_934D402942A935ACC8FAA3BBF48E8E43
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_31_CD3FFF08D6F21E9A041261F1ABB447FA_934D402942A935ACC8FAA3BBF48E8E43();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_30_C81DA7198B2B0979E17AE2E943F72640_CD8D3DEB47866A65A10216B571FD6B75
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_30_C81DA7198B2B0979E17AE2E943F72640_CD8D3DEB47866A65A10216B571FD6B75();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_29_52E6ADECB4898C1CF1323108B3A9D140_DB5E701F494DAA5F32774B9883554704
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_29_52E6ADECB4898C1CF1323108B3A9D140_DB5E701F494DAA5F32774B9883554704();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_28_B81E9DC461B43F04DA5B1AAF7F10DE1B_8B01A0CA4889FF837AA0229A40DC5F56
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_28_B81E9DC461B43F04DA5B1AAF7F10DE1B_8B01A0CA4889FF837AA0229A40DC5F56();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_27_75D57B44DEBAC7AF910A74DCE317C7D6_33AEB1B248320166A3D64B9FB15DC3F5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_27_75D57B44DEBAC7AF910A74DCE317C7D6_33AEB1B248320166A3D64B9FB15DC3F5();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_26_B16E82A84AA084A9935C462E748424E3_A71360D744EA5770F8ECACB912E0E23D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_26_B16E82A84AA084A9935C462E748424E3_A71360D744EA5770F8ECACB912E0E23D();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_25_3379D9A6D4CEB2725755861B1693CE91_27CD8E6A45890F550867B79B51AA7EA9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_25_3379D9A6D4CEB2725755861B1693CE91_27CD8E6A45890F550867B79B51AA7EA9();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_24_9EDA5917DC029E4FAD31AE0625804F50_5785AA7E462942BFA9AD41B1A9DB6084
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_24_9EDA5917DC029E4FAD31AE0625804F50_5785AA7E462942BFA9AD41B1A9DB6084();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_23_C2CE7D1613530E9E36B17924FF5EE8D9_3E3043AB4B7BA71E636865B92DD5348F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_23_C2CE7D1613530E9E36B17924FF5EE8D9_3E3043AB4B7BA71E636865B92DD5348F();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_22_9AD186BE62E6755560980FB3A4F0B417_F374E8CF456DAFE4CFBB109F9F9E130A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_22_9AD186BE62E6755560980FB3A4F0B417_F374E8CF456DAFE4CFBB109F9F9E130A();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_21_CC20DE41B25EFB00943C55806541F3BA_9AEFA9C740A9469AB0E6FA8591C61BD4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_21_CC20DE41B25EFB00943C55806541F3BA_9AEFA9C740A9469AB0E6FA8591C61BD4();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_20_FC9A748C02ED398E4957965D5A13526D_F0BDC8C043C921A92089C997A78EC2D6
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_20_FC9A748C02ED398E4957965D5A13526D_F0BDC8C043C921A92089C997A78EC2D6();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_19_CCA9B34864EE9E6ED5C9BA79272E9E61_112366A04D83ACB7EBCDAC8BB1EA647C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_19_CCA9B34864EE9E6ED5C9BA79272E9E61_112366A04D83ACB7EBCDAC8BB1EA647C();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_18_FEFAACC55B7E0A187C94CFDD7D4DDF63_A13352004C27EDAECC3ADB9D3B96EBC5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_18_FEFAACC55B7E0A187C94CFDD7D4DDF63_A13352004C27EDAECC3ADB9D3B96EBC5();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_17_5626658C80B54A57269A723638F599A6_26BFFA494C71C10EDDBA17969F338509
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_17_5626658C80B54A57269A723638F599A6_26BFFA494C71C10EDDBA17969F338509();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_16_06D87A0813D527EF398BD1F8549FACCF_9D2AC7F64A59A4369CE32095C2C1F7CB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_16_06D87A0813D527EF398BD1F8549FACCF_9D2AC7F64A59A4369CE32095C2C1F7CB();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_15_8EAD19C6A8BAE2766EE8D87B5F96DE2A_AE2977B24FBDE0F924430FB944D7EBB7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_15_8EAD19C6A8BAE2766EE8D87B5F96DE2A_AE2977B24FBDE0F924430FB944D7EBB7();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_14_D614485A9D0D87CF13D40D2DBCF426DF_B63145C14C58209E0FF5189F530F3A14
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_14_D614485A9D0D87CF13D40D2DBCF426DF_B63145C14C58209E0FF5189F530F3A14();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_13_26DB702839C6DD7CCF3500C25301FD12_CEF102B344DA21BA14CFBA9F970B35D1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_13_26DB702839C6DD7CCF3500C25301FD12_CEF102B344DA21BA14CFBA9F970B35D1();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_12_681A17F5DE75B21D60195FD353351C21_D025186D437EF8969C90A49981084A2C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_12_681A17F5DE75B21D60195FD353351C21_D025186D437EF8969C90A49981084A2C();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_11_20E41EBBC9DAAFA5D80FF45FAC90606D_599E20894CCDDEB1595AA1B9059913CE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_11_20E41EBBC9DAAFA5D80FF45FAC90606D_599E20894CCDDEB1595AA1B9059913CE();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_10_64B1FBF0493844DD67D3738A697E6285_B259551844DB6AED6B3D82BB01390F46
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_10_64B1FBF0493844DD67D3738A697E6285_B259551844DB6AED6B3D82BB01390F46();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_9_AB7BEE6E8A527E6A3D3F67CD66DA6C54_22DCA7334072C3D0C3BAE8976D8A3198
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_9_AB7BEE6E8A527E6A3D3F67CD66DA6C54_22DCA7334072C3D0C3BAE8976D8A3198();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_8_A8F20A4E511793F40F4B5F4E76909DDC_15A78F2345FF29F73E549DA65CE9BD76
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_8_A8F20A4E511793F40F4B5F4E76909DDC_15A78F2345FF29F73E549DA65CE9BD76();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_7_C1481E130FD9977A9DD5EA5CA2E154C2_9BBF26814B473BD3EE301193658C470F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_7_C1481E130FD9977A9DD5EA5CA2E154C2_9BBF26814B473BD3EE301193658C470F();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_6_C1481E130FD9977A9DD5EA5CA2E154C2_23495AFB482AF1768AF607A27AEA14EF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_6_C1481E130FD9977A9DD5EA5CA2E154C2_23495AFB482AF1768AF607A27AEA14EF();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_5_A8F20A4E511793F40F4B5F4E76909DDC_0DCEC22446672B1E92E5EBA36B0CCE5D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_5_A8F20A4E511793F40F4B5F4E76909DDC_0DCEC22446672B1E92E5EBA36B0CCE5D();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_4_AB7BEE6E8A527E6A3D3F67CD66DA6C54_22B8458540F5703BE1E706A544F7FF89
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_4_AB7BEE6E8A527E6A3D3F67CD66DA6C54_22B8458540F5703BE1E706A544F7FF89();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_3_64B1FBF0493844DD67D3738A697E6285_BF6572C74F3EDA705D0880BC2AE1EC58
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_3_64B1FBF0493844DD67D3738A697E6285_BF6572C74F3EDA705D0880BC2AE1EC58();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_2_AB7BEE6E8A527E6A3D3F67CD66DA6C54_685905B34A64F4696A2C9FA64990B15F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_2_AB7BEE6E8A527E6A3D3F67CD66DA6C54_685905B34A64F4696A2C9FA64990B15F();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_1_A8F20A4E511793F40F4B5F4E76909DDC_5FFF687F40797AF0C9EC9EA1505DB889
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_1_A8F20A4E511793F40F4B5F4E76909DDC_5FFF687F40797AF0C9EC9EA1505DB889();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_GraphPropertyNode_0_C1481E130FD9977A9DD5EA5CA2E154C2_FA6990A14826AE98D0A29EA162A87EEF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_GraphPropertyNode_0_C1481E130FD9977A9DD5EA5CA2E154C2_FA6990A14826AE98D0A29EA162A87EEF();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_0_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_3C89920644589E8E2AA03D81A5DE42F2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_0_NotLeanPeek to LeftLeanPeek_FF47E4624FFB86D18769D185FF6C7B86_3C89920644589E8E2AA03D81A5DE42F2();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_1_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_C4E220FB4D5EF86DDE8481876D7C0DF7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_1_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_C4E220FB4D5EF86DDE8481876D7C0DF7();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_1_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_F9B8C7BC4C81DE6C5F667B957497690C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_1_LeftLeanPeek to NotLeanPeek_A0D22D90481865C0DB2E69B0E0A3C30E_F9B8C7BC4C81DE6C5F667B957497690C();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_2_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_72AACCD74214730D174C13ACA11C395A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_2_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_72AACCD74214730D174C13ACA11C395A();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_2_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_9701086F4CCE2E983A43DBAD12B5A7B3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_2_RightLeanPeek to NotLeanPeek_9ED2878246DE18833C57778CE486F9D1_9701086F4CCE2E983A43DBAD12B5A7B3();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_3_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_459D73E74B4A6142843574A07C4FED62
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_3_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_459D73E74B4A6142843574A07C4FED62();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_3_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_8E91E80C4691C4BA9B9AF9A9D6EF6453
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_3_NotLeanPeek to RightLeanPeek_C09F4AD84195D8F7CF8424A9FE668B45_8E91E80C4691C4BA9B9AF9A9D6EF6453();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_4_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_5CE693C441723D852FFB0AB79C0D400D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_4_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_5CE693C441723D852FFB0AB79C0D400D();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_4_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_02E5F07849A37BBC28077E90F531D933
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_4_RightLeanPeek to LeftLeanPeek_4E40FB4E470BF2A81A71F9A698E7A1CF_02E5F07849A37BBC28077E90F531D933();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_5_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_D93F22904AA3921D0ACD6B9F2E37E19A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_5_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_D93F22904AA3921D0ACD6B9F2E37E19A();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_5_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_F1450EA34F90B8C22D57F8B2B1951931
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_5_LeftLeanPeek to RightLeanPeek_B785AF5642A02FD11D8B2F90E2174E24_F1450EA34F90B8C22D57F8B2B1951931();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_6_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_A84ADD4845D876702CE4EB9C0E1594BE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_6_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_A84ADD4845D876702CE4EB9C0E1594BE();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_6_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_9F24DAB3462956DC6DB19F9A557C3A4E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_6_WeaponInspectCheck to WeaponInspect_D3F47E5D43BAB2A601E4C7B5946D0F9C_9F24DAB3462956DC6DB19F9A557C3A4E();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_7_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_CA51198B4F6977E8E09B7D880E5141D3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_7_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_CA51198B4F6977E8E09B7D880E5141D3();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_7_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_3787FD4B4214BDB0A1BFF6A2D3F8630C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_7_WeaponInspect to WeaponInspectCheck_925DFC8347D53B9CF7347289A6415169_3787FD4B4214BDB0A1BFF6A2D3F8630C();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_8_Hip Firing_1 to Aim Down Sights_1_362AC3D04065B6440731DBBF516C06B3_9F3A0DC74D815833884A88BECDE12877
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_8_Hip Firing_1 to Aim Down Sights_1_362AC3D04065B6440731DBBF516C06B3_9F3A0DC74D815833884A88BECDE12877();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_8_Hip Firing_1 to Aim Down Sights_1_362AC3D04065B6440731DBBF516C06B3_F65EAEED4BAA12EE5B9DD1975642E957
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_8_Hip Firing_1 to Aim Down Sights_1_362AC3D04065B6440731DBBF516C06B3_F65EAEED4BAA12EE5B9DD1975642E957();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_9_Aim Down Sights_1 to Hip Firing_1_A7EE84D94B273810EA88A1869336D8B2_241CB1CF4EB4386167A23691DAED556E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_9_Aim Down Sights_1 to Hip Firing_1_A7EE84D94B273810EA88A1869336D8B2_241CB1CF4EB4386167A23691DAED556E();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_9_Aim Down Sights_1 to Hip Firing_1_A7EE84D94B273810EA88A1869336D8B2_D9BCDE4442F140A17B75BA87B5CCDE74
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_9_Aim Down Sights_1 to Hip Firing_1_A7EE84D94B273810EA88A1869336D8B2_D9BCDE4442F140A17B75BA87B5CCDE74();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_10_WaitDoActions to WeaponBipodDeploy_152B13284B45E09052B7B68B6268A30E_6D2910FC43300366ECF3CABE668F1612
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_10_WaitDoActions to WeaponBipodDeploy_152B13284B45E09052B7B68B6268A30E_6D2910FC43300366ECF3CABE668F1612();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_10_WaitDoActions to WeaponBipodDeploy_152B13284B45E09052B7B68B6268A30E_36746EC945ECD9963DD109B795B17EBD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_10_WaitDoActions to WeaponBipodDeploy_152B13284B45E09052B7B68B6268A30E_36746EC945ECD9963DD109B795B17EBD();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionInitializedNode_11_WeaponBipodDeploy to WaitDoActions_8FC42EAC4B8EC4D85411D489A5089C44_E723B034465964BA10F16AAE4A92944B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionInitializedNode_11_WeaponBipodDeploy to WaitDoActions_8FC42EAC4B8EC4D85411D489A5089C44_E723B034465964BA10F16AAE4A92944B();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.SMGraphK2Node_TransitionShutdownNode_11_WeaponBipodDeploy to WaitDoActions_8FC42EAC4B8EC4D85411D489A5089C44_704864C8496E4682C0BC77B3767D0083
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SMGraphK2Node_TransitionShutdownNode_11_WeaponBipodDeploy to WaitDoActions_8FC42EAC4B8EC4D85411D489A5089C44_704864C8496E4682C0BC77B3767D0083();

	// Object: Function AtomFSM_SafeHouse.AtomFSM_SafeHouse_C.ExecuteUbergraph_AtomFSM_SafeHouse
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_AtomFSM_SafeHouse(int32_t EntryPoint);
};

// Package: BP_DeadBodyAmmoBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C
// Size: 0x4B8 (Inherited: 0x498)
struct ABP_DeadBodyAmmoBox_C : ADeadbodyAmmoBox
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x498(0x8)
	struct USphereComponent* Sphere; // 0x4A0(0x8)
	float SimulateTime; // 0x4A8(0x4)
	uint8_t Pad_0x4AC[0x4]; // 0x4AC(0x4)
	struct FTimerHandle DelayStartSimulatePhys; // 0x4B0(0x8)


	// Object: Function BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C.EnableHighlight
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnableHighlight();

	// Object: Function BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C.PhySimulateEnd
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PhySimulateEnd();

	// Object: Function BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C.PhySimulateStart
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PhySimulateStart();

	// Object: Function BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C.BndEvt__Sphere_K2Node_ComponentBoundEvent_1_ComponentBeginOverlapSignature__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0xA8) ]
	void BndEvt__Sphere_K2Node_ComponentBoundEvent_1_ComponentBeginOverlapSignature__DelegateSignature(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_DeadBodyAmmoBox.BP_DeadBodyAmmoBox_C.ExecuteUbergraph_BP_DeadBodyAmmoBox
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_DeadBodyAmmoBox(int32_t EntryPoint);
};

// Package: BP_Anim_Simple
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_Anim_Simple.BP_Anim_Simple_C
// Size: 0x1EE0 (Inherited: 0x1D60)
struct UBP_Anim_Simple_C : UGPAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D60(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_F7F5EE6642548C2F37E8C3BA38D9B636; // 0x1D68(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B27A927A4794962ACD00D98F31D2DAC8; // 0x1DD8(0x108)


	// Object: Function BP_Anim_Simple.BP_Anim_Simple_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_Anim_Simple.BP_Anim_Simple_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function BP_Anim_Simple.BP_Anim_Simple_C.ExecuteUbergraph_BP_Anim_Simple
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Anim_Simple(int32_t EntryPoint);
};

// Package: BP_TestAnimBP_1P
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_TestAnimBP_1P.BP_TestAnimBP_1P_C
// Size: 0x14278 (Inherited: 0x1D60)
struct UBP_TestAnimBP_1P_C : UGPAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D60(0x8)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_32332D6F4DCA974DD9704198411C61F9; // 0x1D68(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B93FA3044AE08C2C9EDC69A654DE1499; // 0x1DD0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_EF140E3946DD94F3B573EA84AD4C2CCB; // 0x1E40(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_46444AA144925A84A33769A7FD81C359; // 0x1EB0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C44F1A124B75E2AECFAD5D9743016918; // 0x1F20(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_10B276C8417F52698FF69CA915B727BC; // 0x2028(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2CFC1E9F4FE2D2725A36A683A68E94C4; // 0x2098(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_803A1C4A46D440AD2E9D628F5BD0EBDE; // 0x2108(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_304F8A0B47F3BA2D289765B3C930540D; // 0x2178(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_14CB41F149BB4883B305B69281B5BBBE; // 0x21E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_651A9E3F42099CD45AB32E9124890FF3; // 0x2258(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_63D0B69444E48B0FD49B038AEE8FAC3F; // 0x22C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0D8040094A1F6628681EE29D448832D9; // 0x2338(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1A99E1AE46802E872B53E5AE3FD545E5; // 0x23A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_37557D674CFE1096634C0DBD6B4E7E07; // 0x2418(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_C3FD189C41EA4DA35F688FB94A55863E; // 0x2488(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A933B6FC4EEFC777DC1F34860A39C58C; // 0x2788(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_E678705942B33C1893D419AB5870AB35; // 0x27F8(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_45471B2647D209DE9EB4DBA025FCFD39; // 0x28D8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_A900410B482275FDC7413CB260D6627B; // 0x2948(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5AB4DC68454AEFE433BDDEB09D47497D; // 0x2A28(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_60A82820499E3323BB7EEDB48D48C7D8; // 0x2A98(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_E5B9869446997CEBA0D1BE8FB3725197; // 0x2B08(0x1B0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_FAFB4FA74850CB25433479BECAC54EED; // 0x2CB8(0x98)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_77986F484B7510E0FFEC498437C66108; // 0x2D50(0x300)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_EB8454154F2E8140CE43878BC6D5E286; // 0x3050(0x120)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8C909CE54E50F0D35CF2959BB82FAD7B; // 0x3170(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_55D99DBD45BB9069A326389B56941C3E; // 0x31E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4C21FD5B4366D5EABB73849BB4BE9486; // 0x3250(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3236A2D14614FC5BAD1F4ABABB405B13; // 0x32C0(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_EF1C798E473DB7318217B1BCEA825E6A; // 0x3330(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_32A5120E4F34A47227EDA5B3917594D5; // 0x3630(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_B96E88AB49C1723E2B8269AD23AAF741; // 0x36A0(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0203680A4DB1A58D5985B8B26FA77D8B; // 0x39A0(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_952E49704F0769F5BAF13C94D9DD2962; // 0x3A10(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1791AB544159EF8086A37C87E35090F3; // 0x3D10(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_B8E6BF1246E68A5E88960193D6196455; // 0x3D80(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BF366A09456776861BCFC3ACCF48C97B; // 0x4080(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_71474C1145AC8764508975BF3A446129; // 0x40F0(0x1B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_65838DDB4E4C4DEB1D796FABB78EEF9A; // 0x42A0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5935163B4C1780211BFFBA97A316E117; // 0x43A8(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_6BCAC0F44E2A9157A4185086EFBD41A2; // 0x4418(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6E1402194A42F2494299B4B23A082FB7; // 0x4468(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_011D0A6944604DB15AB054B95780BFF7; // 0x44D8(0x1B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_75D4F52F459E7A18438F70B30BBCB8D8; // 0x4688(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9B0AA456479B5277E5EC68B972540832; // 0x4790(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_99FB34C64C63BE080BE399B28D30A64C; // 0x47F8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9CDD01D74BF626920FBC259536EDA7A4; // 0x4860(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_BF4B70954E59082E1B74F19A9DB9AE28; // 0x48C8(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B068CCF849FDC8D6AE4C648EB906A49C; // 0x49F0(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_B13BC6B74F3F46E9D2D4DAA34772E350; // 0x4A58(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_6581A9404205F12269F933B1B9DE5F28; // 0x4AE0(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_7112CEF1420E364D61C91E93CEBD9F0B; // 0x4B48(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_64EE17334EA0DF295199ADB656DCB575; // 0x4C70(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_A7DDBC924444450CDEED1B9E6CD0A4EB; // 0x4CF8(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_E7F4EE9E4FAD13C9435ED8B30C7F1F2A; // 0x4D80(0x88)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_EE6E8733454084CA3B8162801A603836; // 0x4E08(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5CE90A914B123F8BBE0B08B825EDBCD8; // 0x4F08(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_2A223B4940CEA982AFF3C98616B61852; // 0x4F70(0x88)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_BC590A38428274642D6F56AA2AEEC3DA; // 0x4FF8(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_8C2C86E8457165F272607C83E3E85A43; // 0x50F8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E1BC7F15420B284B84CBA1B2F3D4DCF0; // 0x51F8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6F31983640F279DE331280A98CD8B97C; // 0x5260(0x108)
	struct FAnimNode_LinkedAnimGraph AnimGraphNode_LinkedAnimGraph_1F1BC4BF4230CFB7F4010C92872CE815; // 0x5368(0xD0)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_868652D14E53D44A96FA278E18DA713F; // 0x5438(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_30CA8A754606B8C128278D9B48D71454; // 0x5560(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_C0EB92DE42AE959E8059079EBA2D8ADD; // 0x55C8(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_708A549F4D4D09EDDB6AEABE9F1C5D1B; // 0x5650(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_63DBE2524A74B1BBCA3BAB8DFF662214; // 0x56B8(0x160)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_09C9730B43C1D268A4BE63B3A6512F7D; // 0x5818(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_FEEE9F274874608FD17CBBAEA40FE19D; // 0x5918(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_A6CD612541C4D27BC9E768B8A651BDC1; // 0x5A18(0x88)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_A73C4FAE49312EC58A63FABAF70E5076; // 0x5AA0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_779109894F1C4AF256D3FBB3326CFB05; // 0x5BA0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_F63240D34B6DA5C802B9ECAC12CB4744; // 0x5CA0(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_404E23C6480CAF73645A23A5A6E20D5A; // 0x5DA0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_74AF01D44DE69904F77C70BDA82C42AA; // 0x5EA8(0x68)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_F6F780E44C314150D53FEDABDB887EE5; // 0x5F10(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_7806039943E6CCAEAB10A4AC899A751F; // 0x5F70(0x160)
	struct FAnimNode_Slot AnimGraphNode_Slot_DA809F664FDB91AFB6BA9E97E398CE1A; // 0x60D0(0x88)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_983ABC4B4DA255EE85078FB7D348A3E7; // 0x6158(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_26B8AF94420946866A74478B9A598CAA; // 0x6280(0x68)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_1EFB6241439D5F68125062912CE776E2; // 0x62E8(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_6CE29DA7402361DB5CD76FA19153B6F7; // 0x6348(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_774EA10E4FA834DC62FF4E98CBD48C0F; // 0x63A8(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7B6B45194C2C86F075AFC7ADAE090866; // 0x6408(0x68)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_66189577431167AEE7910A959D773F9A; // 0x6470(0x98)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_DBB78D2540A3D15A90AB9593E8540826; // 0x6508(0x130)
	uint8_t Pad_0x6638[0x8]; // 0x6638(0x8)
	struct FAnimNode_VirtualParent ZZAnimGraphNode_VirtualParent_19E9C55C4248825ABB3656BA83D8119D; // 0x6640(0x1E0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F66EAA9F4D27747BA349B29331737F79; // 0x6820(0x68)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_F93664C845F2AA6A81FF97B2C8B9F632; // 0x6888(0x60)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_20F60D8F4BC66C76DCA9E8B0BA900E93; // 0x68E8(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B70B5A7649DC684954B8BB9117AAEEBD; // 0x6A10(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_84BB0F274060B7BFDA4AC4B04E9D9961; // 0x6B18(0xE0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_374BF77647BC5193DA80A2B734D25381; // 0x6BF8(0x108)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_258A9FF346ADDA0F9F59E2AFDAFC922C; // 0x6D00(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5D236C7A47EEC7825501C488DAD407BC; // 0x6D70(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_9C90EC80462445244ABAB9ADE8599046; // 0x6DE0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4C38C73F46EE8DC0F3EB25986EAC5688; // 0x6EC0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_DE55D5B44FE2600F1DDAAFB8BAB1935E; // 0x6F30(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_DE34852949C610DC7BE164AC6F915278; // 0x7038(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_AAB5D80E43B21C732193E4B3B3D49490; // 0x7140(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_372BE8B54F12DBACAFA0C9A67A093B8E; // 0x7248(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_AC15667F4DF899FC07F738A583E58992; // 0x72B8(0x1B0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C248C1EE41DC631EB5896A93925DDFBB; // 0x7468(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_EEBE893146E4349C94752E8DC3B81678; // 0x74D0(0x100)
	struct FAnimNode_CopyPoseFromMesh AnimGraphNode_CopyPoseFromMesh_778B445C4E8234D7AC10F18C9068E14A; // 0x75D0(0x178)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_56292AEB49C33D7CF7DD9E9CA4F9CA46; // 0x7748(0x108)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_86F1DF1348FAE8701F5D5585F01AE4F7; // 0x7850(0x130)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_93D136034CF601E54783658D9E48A955; // 0x7980(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_3B436E4F4F76C21A4A61D5B14C4A8466; // 0x79E0(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D1EA221845C8B8242EA5E6B82B545270; // 0x7A40(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_AB7D325B42E5F6CDDE1685BFA4FA2442; // 0x7AA8(0x128)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_BDCE548645358FBED95917AAB7ECF129; // 0x7BD0(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_F79AA9314B0B886801B82EA498FD6F85; // 0x7D30(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_67A3A317452D8DA9780617886B7B9FF3; // 0x7D90(0x60)
	struct FAnimNode_VirtualParent ZZAnimGraphNode_VirtualParent_CCAA19F14396184ED3654A83F5172F50; // 0x7DF0(0x1E0)
	struct FAnimNode_Slot AnimGraphNode_Slot_B2925CFA40ABEE769D0B04891320B68F; // 0x7FD0(0x88)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_D0D3EBD646C901C819099DBA75824149; // 0x8058(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7E88621942B41A7EC02EFCB08141B19A; // 0x8160(0x68)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_A7C1906248594A2AC8097B9C7C143CE4; // 0x81C8(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_BDD5AFB041E0C5EC5D6FB886F0E682DA; // 0x82D0(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5FBDF60343CF14DE3F34ECA4A850101F; // 0x83D0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_55EAEB914389734FC97692B2D484A544; // 0x8438(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_B8E9642E41A3AAE1823DD3B46999DA97; // 0x84A0(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_BD50CB0D4C292F544FABE59761EA2BF9; // 0x8528(0x88)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C52A8A8A44EB59B721BFC79665F8B6DE; // 0x85B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_77AE71834BB14008547B4EB07E8FD7FB; // 0x8620(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_879D2AFC4BAFDE95F0CD69B7F00B22D6; // 0x8690(0x70)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_D18034CD4D06BE067E542BBBC6D166B7; // 0x8700(0x100)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_594FDC7E467C7B397B242DB9ED666C94; // 0x8800(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C39D698447C5E9B1CA1A13A44023AE45; // 0x8870(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3E0B72A94A6C635BB1D8D4BCA4E9BBBC; // 0x88E0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B8FD0CA942EA1CB0F17F03A351A78A7C; // 0x8948(0x68)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_67B276F14F6B8B0248E4D2938E00F10B; // 0x89B0(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_1DA5B488488B464707A4E5B2E6D09746; // 0x8AD0(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_911510D149C25E5B4102819020937A01; // 0x8B38(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0E3FA5984C4E6F2AE6AA908CA92B1DD4; // 0x8C60(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5D31D9B149A5B17700F93D95FB18BC1E; // 0x8CD0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_83CE8B514632C9EC2F6118B0561DA5FD; // 0x8D38(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3233BDED45E745189BA3CC9A693456DE; // 0x8DA0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5F0E6AEB4D7813D54D03C4926B4DF8AC; // 0x8E08(0x68)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_42C1C520467F4D06C5D532BBC0C392D8; // 0x8E70(0x120)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_29E26D4C4CB49DF26A35D2BC59FCFB4A; // 0x8F90(0x128)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_109F892F4147D57B2BB4DDB5E00674A8; // 0x90B8(0x80)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_38D6C8BC4765D2AEBCD1D985D57283DF; // 0x9138(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_681F1C4745CCFC5EF7685AA399270BC4; // 0x91A0(0x68)
	struct FAnimNode_BlendBoneByChannel AnimGraphNode_BlendBoneByChannel_86F32A454B6846A4B0E08FA0E6AFD2C6; // 0x9208(0xC0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B92A5DFA40259BC55E7717AAB3DBC77C; // 0x92C8(0x68)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_BFBDFDAC499EE6C6D436FDB59A4348BF; // 0x9330(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7E2D51C14177F3521FCF59924A8BD5F0; // 0x9450(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_9D089A4240883A955DBC0D97192A41B1; // 0x94B8(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_50A0814C4E3CF63895EB5587BC0DD56D; // 0x95E0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_291118C14E9EA856EE8EDC9556B3FF10; // 0x9650(0x1B0)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_69157E0D4D21BB84E5511D967E535306; // 0x9800(0x78)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2C0063B14DB40F9E41FB9DB736C5D78F; // 0x9878(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_FC8A3A94490C26EF7CBA46B2DFC08575; // 0x98E0(0x100)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_31455A124375CDFAFD148B89B933E61D; // 0x99E0(0x108)
	struct FAnimNode_MakeDynamicAdditive AnimGraphNode_MakeDynamicAdditive_A063BE7E4C63DE2971D242AE16099708; // 0x9AE8(0x80)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_7324B0A946B4F05D7DD74E84CA034E75; // 0x9B68(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5AF65B8F4B93A49C8EA4E7A723701914; // 0x9C48(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_531C4E634E121B228904CCA18C1DD761; // 0x9CB8(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B77516C24CCA38E965962BAEBC1FF144; // 0x9D20(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_25CE4871433DBD069D0DB9B01A2D964F; // 0x9D90(0x1B0)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_948C5828480C7ECDB856F6B3C44DAB59; // 0x9F40(0x128)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_994CB3134D180DC73B0976955CE2DC64; // 0xA068(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B2C951F64A62E9643021DEB36BE31A2D; // 0xA190(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_921DC98948EBD065063805896AB08F1E; // 0xA1F8(0x68)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_ECD5C8EE44A4E6F1A9860495766995B6; // 0xA260(0x3B0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_BFE425C14BDB67114EF4CFA7368EC1DE; // 0xA610(0x1F0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_FC4DB5B04357DA11858131A7F8A0C22C; // 0xA800(0x1F0)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_3A5C499741A0DA9EAD8993ABE3A8EB3A; // 0xA9F0(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_160ED633496095B14E306CB0187C4B39; // 0xAA50(0x108)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_218CB3D04B1505E1D1091B9D9505E07F; // 0xAB58(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_C051D4404B8F9C77F22B8FA4B5653914; // 0xACA8(0x150)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_84500CAD43E630BED5D2E6940EF97C36; // 0xADF8(0x60)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_BD09004D4934FE1147EE99974EE2A032; // 0xAE58(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_294FAAAE499BFFCADB9CD1BCC4CFF919; // 0xAFA8(0x150)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_C04265A048BD4B308C1CC59EFC28F67C; // 0xB0F8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_FC36B34049B8557ACD9DDD98B9F8947B; // 0xB1F8(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_EBDB6C884AF5091F708541B9B8261974; // 0xB260(0x100)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_BADCCC924B9CF5B89E670D9471273A65; // 0xB360(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_24E71900412A031F8CED779D9A25989E; // 0xB3C0(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_2A6A0118476EFE43DB2386A52A922188; // 0xB428(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4B6C91754A5B0BA2AB250EAB14E89F9A; // 0xB528(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8A7EB5DC429564DB9679719EAECB14DF; // 0xB590(0x68)
	struct FAnimNode_ModifyBoneOffset AnimGraphNode_ModifyBoneOffset_E0EF10294977A054ED6FB5A121509B7D; // 0xB5F8(0x150)
	struct FAnimNode_ModifyBoneOffset AnimGraphNode_ModifyBoneOffset_1D81D8F4454B4E8AADDD96B0E6785475; // 0xB748(0x150)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_F4C4A09D4D97EEA4EBB2B69DEDC20009; // 0xB898(0x60)
	uint8_t Pad_0xB8F8[0x8]; // 0xB8F8(0x8)
	struct FAnimNode_SkeletalControlGunSwing AnimGraphNode_SkeletalControlGunSwing_C6BBAF6B4317BD2568F9DEB2D8CEBC3D; // 0xB900(0x740)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_AA5FFAF44A3E27793A04859B26CE9559; // 0xC040(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_72DF53034801BE91B3E4848A6A65E564; // 0xC0A0(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_B82E786C40978CF8DC7AAFA5F32B579C; // 0xC200(0x160)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_8AE237F842B3542589A59DBCAEF52324; // 0xC360(0x128)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_B811307B4982DF06253DE8BB886F7E1E; // 0xC488(0x160)
	uint8_t Pad_0xC5E8[0x8]; // 0xC5E8(0x8)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_00806BC647568DC8B211B9B4F3E1857F; // 0xC5F0(0x1F0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_3940231642480A4552408E9664B3AB37; // 0xC7E0(0x1F0)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_6760C914438A0455902CF68892580E40; // 0xC9D0(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_BDFE329A40CC16607520AE916BB842C8; // 0xCA30(0x60)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_731F652444A316A06AD38498DD1EAB7E; // 0xCA90(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_F34490DB41B22F54A05BCFB5C14375A0; // 0xCBE0(0x150)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_7305FD1342B54292D6293097879DD22B; // 0xCD30(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AE7BB24F4ED1DE7E456EE9B2180C9AAE; // 0xCE50(0x68)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_F012A41B488A67E9E580AB85A757BC9A; // 0xCEB8(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_34D0DA2B470851B88A0764B18BD12810; // 0xCF98(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_6FAAF694488DCC84974A97BC8FFED2AD; // 0xD000(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BA94CC1F47447A7C2D7AA2955A24B4D5; // 0xD128(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D80F647D445357AA6F4FDC95145071B9; // 0xD190(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_FA568B0740F57B59FC87A18AB27DDE41; // 0xD1F8(0x160)
	struct FAnimNode_Slot AnimGraphNode_Slot_65A848E6423BD3435D1AA2B9243E0357; // 0xD358(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_419BCE494755319301BD09B42924B5FC; // 0xD3E0(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_F4BDB11442B5B823D17FC7A9E9E1CF04; // 0xD468(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_80DEB579444FAB56AD35599F1B707F54; // 0xD4F0(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_D20843814EA788A046E335B39C604250; // 0xD578(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_AA98C19146C4B0BAA4292080EF8FCD8A; // 0xD600(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_8CDE5D5E40CA3B340F25A79D667017F3; // 0xD688(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_A548A77D48A775757C039CBDFBD2C841; // 0xD710(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_FFD0DC304ECDDB9E93A880A5215B3523; // 0xD798(0x88)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_6A1F1DAE43D48D678F288D960E13E1A0; // 0xD820(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4B5610FC4457176E7901439FE6771C39; // 0xD920(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_3A47D94B4E528949CF8A539E659B8584; // 0xD988(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_808D17BE45345AC024B9309F9E821CDC; // 0xDAB0(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_7B12342E45E7072897A9498424D3C13E; // 0xDB90(0x98)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_8F7B80EE4D9592C68371BCAB0214910B; // 0xDC28(0x130)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_037A5CED4D8FDBC29DBB92A0BD7781FF; // 0xDD58(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_A888CCBF4FFEAFAEEBDD19BBA273CDB1; // 0xDDB8(0x60)
	struct FAnimNode_BlendBoneByChannel AnimGraphNode_BlendBoneByChannel_70F5B78F4D9F2CBEE0261E949F01984C; // 0xDE18(0xC0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AAD666544EB4975373E227BD637D558F; // 0xDED8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_2457C1194D0982F009E2B5AB824CED84; // 0xDF40(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_18CE7A504A0A1123C08153BCC76F84F6; // 0xE048(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0F676B434E4BB9E61150DFB39F2170A9; // 0xE148(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_0656C3734E4FD6446A77CCB37058918D; // 0xE1B0(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AE4135DB4068F345E78E0BBDE6F917BB; // 0xE238(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_ABAE13564782A31E02C935B276E5FB7B; // 0xE2A0(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_56437B614E608FF032667592314A1F0A; // 0xE3A8(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_965EA08241BF80D124B715B16CCC8280; // 0xE4A8(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_86E9A2AC4C3DE7F0573580A39594C441; // 0xE5B0(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_87A6CCB743D2677833A000B068967507; // 0xE6B8(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_54C7EE4F413F02FF33C89A994EB5FF92; // 0xE740(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7265D1C44209BE1DC9B71F9E298D567A; // 0xE848(0x68)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_7AD1BF8E4EC04747B17A3583E8C18ED2; // 0xE8B0(0xE0)
	struct FAnimNode_Slot AnimGraphNode_Slot_96CA4D7346F980BBCBACE09951E53DEE; // 0xE990(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2218788E4DF21CA98A954BB2C3A0005D; // 0xEA18(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AF6FF23C469E2E7E72B3B9962686DAA7; // 0xEA80(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D0D3B7EF4FD87CDCB74B1FB7AB3D7121; // 0xEAE8(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_29B7E7C247FE855D63288EBBC5E39A26; // 0xEB50(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7B0D9C4143938596FF88F9A10FD0049F; // 0xEC78(0x68)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_206124E840675108F7F2668905764B49; // 0xECE0(0x120)
	struct FAnimNode_Slot AnimGraphNode_Slot_F60957A94B61AD8C707FA4BA66129E95; // 0xEE00(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_CCB393AA40CE130760D05E92BCFEBFA1; // 0xEE88(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_8878F87D4B02C40A6A70B0B527868EB2; // 0xEF10(0x88)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_063CC3D24738C603EA82D3A5B241EDE7; // 0xEF98(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0B857D4144ACDC02D966E485C0236B1C; // 0xF098(0x68)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_9A3EF1404D7E0FDDC67E2F98AAB417D9; // 0xF100(0x2F0)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_2C5588C743D390A14136F49482538ECF; // 0xF3F0(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_C50E4F054529C115D7782E85D242C058; // 0xF550(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_126E84EC4C8592808DECE29A47C2116C; // 0xF5B0(0x60)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_C823FE044D91FD1E739E4CB1579D9941; // 0xF610(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_67F6AD504A053515A2D6BF9BC4A8BA8C; // 0xF738(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AD5CF3D94834795DBFBDD8AA37E3584F; // 0xF7A0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_664D7FB645AD5A0DD6F6AE87EE433625; // 0xF808(0x68)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_A47653CB4B7DE0A26ABBECA1A986880E; // 0xF870(0x80)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_98579D734E6FFF8B353BADB893D3541F; // 0xF8F0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F8F30C724CA8AD466614C98045364916; // 0xF958(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_04B10D024F46BEA475F8CF94830BD69A; // 0xF9C0(0x68)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_6DDB75714EC875A45B656DA9A798AE38; // 0xFA28(0x80)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_DE02488D438C61DB487D34B8DB2048D7; // 0xFAA8(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B1AC721D4284EE1F3C1F288AC1630496; // 0xFBD0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3B7BEEBA46A9D860F24707B1F3E91477; // 0xFC38(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_112BD97141EA0430B3AA50B96141DCA0; // 0xFCA0(0x68)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_118F5B6F4F127064F4725D86586202F7; // 0xFD08(0x50)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_D18867C44AA9B3897124CA9CF2730A03; // 0xFD58(0x120)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_5F1466A5436191D0795BEBB10ECB6C6B; // 0xFE78(0xE0)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_3B7FDBBB4EB8D55C4F4254BC3DBB01C0; // 0xFF58(0x130)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D42C83AE4AA6AE2E10A0B28406786F22; // 0x10088(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D10C3F534C0D51CCA4FF5BBB1E45374F; // 0x100F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5CAF8C46469D807D539C9CA8B8419F4F; // 0x10168(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_126F472A4BD6CACD61068D90956D7D6D; // 0x101D8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_30FCE99E4004A149036C04B9C9A02180; // 0x10248(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_33B0AFF24DCAF7CC86F5F2AB8C1E4333; // 0x102B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9FA27561479E2580D4EE9B9F58F744CF; // 0x10328(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_74F4129C4928F8DDA5480DB47C5657F7; // 0x10398(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4946917941511DAC1F73E6A88CB2E54D; // 0x104A0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_66D68BEA4B165D8D9C1CDB9A2EE81778; // 0x10510(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_332E3C824DAC7ACC09D710930855D22E; // 0x10618(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F18095574F3DECF0032E52A368B29AC5; // 0x10688(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_7D285A1744749C86CB2CBF8733D59C0A; // 0x10790(0x300)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_ACF38E2E4E3CFDCCB535078C2735D232; // 0x10A90(0x98)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_9B121167485BC2CC8B0FBABEC4EF8BC8; // 0x10B28(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_2F16FA584137B31EAA6E3ABC44CA940F; // 0x10C50(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_9DF8609C41241907A8D86AAE839716EC; // 0x10CC0(0x98)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_968E39C44D81F71ECE9A2894D7E32C16; // 0x10D58(0x128)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_5852ADD0433E0E07886993B4F3D9CB5C; // 0x10E80(0x300)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2AD3CCF74D1BE810A73F3BB1A78BA72B; // 0x11180(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_51134068456F6BC247EDE384A9901ACB; // 0x11288(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_CBF1762E408C4A9D5DFC568D4313C159; // 0x112F8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CF6159F846FC5DE95F46F08908B26D3B; // 0x11400(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_68458A6746F429AC8028E3A90ABC3532; // 0x11470(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_87723F86430D4ECD1FF3C0802CFFF122; // 0x11578(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_EAD241AF4BA82ECB4A6161B939754CED; // 0x115E8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E2670A874A5C5818907F939E4A9A0ACA; // 0x116F0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_3E639F964C0828CF20874AB58A81E821; // 0x11760(0x1B0)
	struct FAnimNode_Inertialization AnimGraphNode_Inertialization_F521693040099CCC1A300B830C598656; // 0x11910(0x1F0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6D1333244F6DC28C01FC04970A34ACA4; // 0x11B00(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E5B00530439643CEE333118B38A86E9C; // 0x11C08(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A3F767294CDC0B35167B9CB32D4703D8; // 0x11C70(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D1D2031947055EB4B6C636860A4ACEFD; // 0x11CD8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_287224034860699412737BA715B5A49C; // 0x11D40(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E9ED1DD145FB933EF0A9039C6B532397; // 0x11DA8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3FEB16134C2ECE5C7E31C484DD6BB8D5; // 0x11E18(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_078743C2422551BCE6FA18B9E2D3870D; // 0x11E88(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5642E7404797D407F183E49B6AAEC6DB; // 0x11EF8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_32AFD636479D4D483BD72B99128B254A; // 0x11F68(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_BDABFB3242E8E162F75133B7E6C1E414; // 0x11FD8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5F1DCAE9485A7054FDA01C872C31ED9D; // 0x120E0(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_8A55AE6C444E81B551D926A087C23B48; // 0x12150(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_CF78E11148789A2B9B673BA6C9348299; // 0x12258(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_75EC2473478EC9B34F6D9480ADB2AE8A; // 0x12360(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F3DCDB44433BB22FAFEF2F9162933824; // 0x12468(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F4879DB1409E4341A226DB9432C457B6; // 0x12570(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D69C39894B194955A15ED693AA6DDE06; // 0x12678(0x108)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_09F646A14FC787290B81B586890C33EC; // 0x12780(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_914D208647BCA9BCB41EDF8C7B8ADD96; // 0x12888(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BEEF8790447CD920D511C6B89465D0F2; // 0x12990(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0C724AF34EA2C2C61CFA96BEF2FED2D9; // 0x12A00(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_3849B7094DBBF4115DD4CDAE6103D4AD; // 0x12B08(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E2C66B8949238F1A3282DC8B87597DF7; // 0x12C10(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_3EDFD41842465570A1E3F8A872D42CC8; // 0x12D18(0x108)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_3E9052B8435D9558ABF4EFAD4B18C5E3; // 0x12E20(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_25585FE84DAFBC229E15E8B62771BFFB; // 0x12F28(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B69CB656406DFC5A7FCA5C8B0D371254; // 0x13030(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_28ACCAD04E060B3B95AAEB9C9ABA9356; // 0x13138(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_033D64254930774C7E01B3B608BE0359; // 0x13240(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4F3810EF4C5A66DB408391A1B1654A85; // 0x132B0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_339E967C4874798B658269B99E2A1DF4; // 0x133B8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_919CD93749E0BD24567131BCABB54607; // 0x13428(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_F6CAB90A41F76E4419A92898AE44108A; // 0x13530(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_755BD03F483C0FA017919AAF4EC65954; // 0x135A0(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B18CB0E444571099A35530B937BF0CB3; // 0x135F0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_1DAD2021452F850627DEB69FE784BC8D; // 0x13660(0x1B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_27AFDB734EA0AE7F6BEBBA88A4579363; // 0x13810(0x108)
	struct FAnimNode_Root AnimGraphNode_Root_E075199746F7A85BD4DEDEAFC95E8E32; // 0x13918(0x70)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_02FA54CA43061B2244A5C4BD39B5D045; // 0x13988(0x3B0)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_3963D2C7443904EA6D33B684B3D774BC; // 0x13D38(0x300)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_B4FF2DC14D52752C44A6C6A84A153B13; // 0x14038(0x128)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_EE9359E149BA164300657E8346C05F23; // 0x14160(0x80)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_214ECE30414A4E7EB76AAA80F6075632; // 0x141E0(0x98)


	// Object: Function BP_TestAnimBP_1P.BP_TestAnimBP_1P_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_TestAnimBP_1P.BP_TestAnimBP_1P_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function BP_TestAnimBP_1P.BP_TestAnimBP_1P_C.ExecuteUbergraph_BP_TestAnimBP_1P
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_TestAnimBP_1P(int32_t EntryPoint);
};

// Package: BP_TestAnimBP_3P
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_TestAnimBP_3P.BP_TestAnimBP_3P_C
// Size: 0x9C24 (Inherited: 0x1D60)
struct UBP_TestAnimBP_3P_C : UGPAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D60(0x8)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_9BC7AD3848DD2DB1513167957C32FE62; // 0x1D68(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_96E3B3514E982ED75F900AA6E1052303; // 0x1E70(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_462A583C411A1CC0225336B8679BA51F; // 0x1F50(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_03B2835E4F264AF27F4E58BFC922D458; // 0x1FB8(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_6CBA2899417A61F33247828CE41919DB; // 0x2020(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_C8F0ACAD4F2957C3EEF8DC8AA7DBF593; // 0x20A8(0x88)
	struct FAnimNode_Slot AnimGraphNode_Slot_7853641C41F6937A5DFFC6B4B0C9C03F; // 0x2130(0x88)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_49DF74654734E30C3C21B08DC940D00A; // 0x21B8(0x128)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_7FFDC38946CA00232EE8DEB2DD743EFD; // 0x22E0(0x128)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_F1A36A3D4D465DBB9B0E05891696BCE8; // 0x2408(0x108)
	struct FAnimNode_LinkedAnimGraph AnimGraphNode_LinkedAnimGraph_C971EAB6466ADDFC95504BA1296F2B7F; // 0x2510(0xD0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8C16BAA345208D075FAFBD966A5513C9; // 0x25E0(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_0E6E7BAC4246AE1D4EA89E927577925E; // 0x2648(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_999E2C0F495E542E02847EB4F23F8052; // 0x2750(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_1D334E4448D8EAD0A55FEE86C655233F; // 0x2850(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_E2280F4D4A7C24351377EE81D7A2E401; // 0x28B8(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_169199534D9F24AB68F77AA8C7FD256F; // 0x29E0(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_6C1BF3F14F3EB325B9D01DBF0BD4AE92; // 0x2A48(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_039B72E94962B1793962ECBFA0209E8E; // 0x2B48(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D29175FC4F28AA894225C997DFDE40F0; // 0x2BD0(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_4CA2DF514D066029AA3AF4A16C0FE8F7; // 0x2CD8(0x88)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_DAA30F6F45B6679F5B7B3BA183A0DA1A; // 0x2D60(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_EEE530684446DF629B9F25AC965925F1; // 0x2E88(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_87A19343470712AF58EB4F9EE1E8A48E; // 0x2F90(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_25CEDB8C42BACD1FCCFE6DB144CA41F2; // 0x2FF8(0x100)
	float __CustomProperty_Left Foot IK Modify Alpha_44B37135469D1F6E545896BF144CDFB2; // 0x30F8(0x4)
	struct FVector __CustomProperty_Left Foot IK Location_44B37135469D1F6E545896BF144CDFB2; // 0x30FC(0xC)
	struct FRotator __CustomProperty_Left Foot IK Rotation_44B37135469D1F6E545896BF144CDFB2; // 0x3108(0xC)
	float __CustomProperty_Right Foot IK Modify Alpha_44B37135469D1F6E545896BF144CDFB2; // 0x3114(0x4)
	struct FRotator __CustomProperty_Right Foot IK Rotation_44B37135469D1F6E545896BF144CDFB2; // 0x3118(0xC)
	struct FVector __CustomProperty_Right Foot IK Location_44B37135469D1F6E545896BF144CDFB2; // 0x3124(0xC)
	struct FAnimNode_LinkedAnimGraph AnimGraphNode_LinkedAnimGraph_44B37135469D1F6E545896BF144CDFB2; // 0x3130(0xD0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_0E66D552482DBF7BB69597AFF17F9E36; // 0x3200(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8ECCE76C4BECA32B04D1029AF6D95A35; // 0x3300(0x68)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_6091E6F147104DE3F4679F8476204352; // 0x3368(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_0ACA590E418D854A3539318BECDAD2D6; // 0x33C8(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_98EE10CE4F32B5B233BCA3B4936F768A; // 0x3428(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_71C403C54CB262A12C355D862E342782; // 0x3530(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_B24457F34E57F7CF90C62D9F3BBE3803; // 0x3598(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_91C759E44017C9B7B1CD58A806E42619; // 0x3698(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A663F7D74E5C8D30E79CC3920129D2A0; // 0x3700(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6048853843304E160836D9875959A5B4; // 0x3770(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5F4AEAD34E305851DDDE01A19B1C97CB; // 0x37E0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_27F8010043BE390C7F2EDEB30A9FA312; // 0x38E8(0x70)
	struct FAnimNode_Slot AnimGraphNode_Slot_ECA54E094705C25932D8E8B2911DA7C1; // 0x3958(0x88)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_CDEF1FCC4072B3998EBB4099FE0C83AB; // 0x39E0(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_383C31B64A801AD60A9F78B6544402C2; // 0x3CE0(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_F15EBE084EA445945599A5AED597B3FC; // 0x3D50(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0023DA104E391FD322214DA9F9BA937E; // 0x3DA0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_BDCB123C4343E21636F6B99B1E46A8C1; // 0x3E10(0x1B0)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_A9DB383F4663C864D586528AE2FAC401; // 0x3FC0(0x120)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_8F65144249511C9E96559192EA553B4C; // 0x40E0(0x108)
	struct FAnimNode_PoseSnapshot AnimGraphNode_PoseSnapshot_1FCD138F430385349EEE2D9FD01C2B85; // 0x41E8(0xC8)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_4851D4F946E415205AF3FA8AC631101E; // 0x42B0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_145B1CC0456F16C52638949FA74936C9; // 0x43B0(0x100)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4C8237794F5E1B027574C1BA1C330DC3; // 0x44B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_162A93F148F3916C269030BC57D6135A; // 0x4520(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BD1720E94ED2E7B5B7845D925784AAD2; // 0x4590(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_127AF8774257907ADA18DDB281ECCC92; // 0x4600(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B4BFFD154B495E35C5A828AE6E2FE013; // 0x4670(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5BAA03744DA5569F2EE2B3B94C725F2B; // 0x46E0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_077123704EC6D5ED957B90A9B0A095B2; // 0x47E8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_49514FF2435EDF83FAEC49A5905CD9FE; // 0x4858(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0895CC534207572C0D17FF9AF75E13B6; // 0x4960(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_A5A6DF1F41E5951C68EF6DA39DE1064C; // 0x4A68(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_83968CC34D44856ABC9E7BAF8E612F6F; // 0x4B70(0x108)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_FF45805B41DB324501DC179369777383; // 0x4C78(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_246C5C094AD3C4D602E79493C2B41DB8; // 0x4D80(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_EC144292431330BFE6791BA3372D655D; // 0x4E88(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_A0F6000C4EB0D72CEA8EF9B5403C7FB8; // 0x4EF8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B8AEFFC0434E2826FFC535BDDEE264FF; // 0x5000(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_922ED7D841F0FCEEA24F5C84CF61E99A; // 0x5108(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_093CA0D74ACC351E6DE08180F7B381DD; // 0x5210(0x108)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_D09FCE78487B58AEAEE71BB7CEAA1C3B; // 0x5318(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_9C1CDA8B482FDF250FE45DB595B9C85D; // 0x5420(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3D88B75540236DB5EAD04E98566E8204; // 0x5528(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_183B3C0849C750B2EE610D81E15DC901; // 0x5598(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B3F9BAAE4178EEECE66B338C7BB456DA; // 0x56A0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E403414443B64ECE3D3B628E7146C5C3; // 0x5710(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_379263BD46CF4E0A9F01F98915EFA276; // 0x5818(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_8DB137264416DAFA6DD6BB95CC75A413; // 0x5920(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D2FE54C847B108FA1294F3A723462094; // 0x5A28(0x108)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_1FB255B64E49BE648649EE8AD3BBB6FE; // 0x5B30(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B2268BAF4508BA0A629FF5B41937027F; // 0x5C38(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6084BC7C490D7BC562DE2694A1354089; // 0x5D40(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_2C0639C24ED1FBE7AF8D16B5BFD9FCD9; // 0x5DB0(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_08727F9D462FF7356EDFC395E09A0F6D; // 0x5E00(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_C8523AB14996D3DC3323A3B7F894E8B3; // 0x5E70(0x1B0)
	struct FAnimNode_LookAt AnimGraphNode_LookAt_ABC8DDC64D55E74ABCDCF69961B062EC; // 0x6020(0x1F0)
	struct FAnimNode_Slot AnimGraphNode_Slot_931FD73D471C65BF12F9338216E6FAD0; // 0x6210(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_30AF0E444CEF6E24C5DB5DAD60890EB0; // 0x6298(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B68113FE47556D087C76BFA68762FD30; // 0x6300(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C31522F342917FB460A1039F2AE99C7F; // 0x6368(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_A455154744914E5B56B2619D36BD7A89; // 0x63D0(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4CDBCB794DD8E0D4E16D5190CB443B06; // 0x6458(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2E74725849509AC89B942E8009512EB3; // 0x64C0(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_A6C453D1447F78041FB4818A02B5BFB6; // 0x6528(0x88)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_64BE8A1340043CC6E628D9911420AEFE; // 0x65B0(0x128)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_2A4CEB7F41064C8331EC90BDBA862EE2; // 0x66D8(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_F429ADEB4F142413501725B71D1292C0; // 0x67E0(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_75D6FCA148C50F3176BF5083B7796E21; // 0x68E0(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_EDC17E104B9551B95922B09943392729; // 0x6948(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C6659F734D8E901080D3DF97622637EF; // 0x69D0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_32ED818B47BEE1984AD13197BFB0746A; // 0x6AD8(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_29A85A1B4736322A0A19FEB11B467CEA; // 0x6B40(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CC3F9676498E565739769F867197DF2A; // 0x6BC8(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_CF78DA7D468A2FF4C21150B2B7334178; // 0x6C30(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A7DAAFC5424BA4DA5C3F48980118ACE3; // 0x6D58(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_00B120CF401CDD4DB75316A0DCC1416E; // 0x6DC0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CB1E81A84F849B1C00DD3281C922199A; // 0x6E28(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_09E41AF842A522C10F31F88640F4EAB9; // 0x6E90(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4F6002044872A06B4F8745B51F43FEEC; // 0x6EF8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_845B6C094BF22274561FE8B3966C87D4; // 0x6F60(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A95FA690477AD3AEB4FB50ADA1065FA9; // 0x6FC8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B46178814ACD5AECAB708AA23A3CB937; // 0x7030(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_9E14E487431B098A5B6368BA8A6E7752; // 0x7098(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D56D69644409279C315A4AB8B85799F4; // 0x7198(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_EF0432D34709FAAFC796CE921EEF249C; // 0x72A0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_7846B52A41AC5367A3D61F927EF7C68B; // 0x73A0(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CC1D7C5E4DDA342B8B888B85E42D6C25; // 0x74A0(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_FE7163DE456B6878705362B3A732F933; // 0x7508(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BFD63E654826F978A41A1DB49E1333B3; // 0x7590(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_07D030AE4758FEBF8B4A218A79FC8E22; // 0x75F8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_699E9E3147971C3207E45294CFA7F685; // 0x7660(0x68)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_C4F0628A4F972B3D43C8079B5F674245; // 0x76C8(0x300)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_51FE47F84CBE7DA78E819B86E51BED07; // 0x79C8(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_FE1420444D8FA9570A8C8A8ADCD73217; // 0x7AF0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7146FB7D445E4647F99F8EA5E5E75CC0; // 0x7BF8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_98C118D44D8593762DD76285FECAC276; // 0x7C60(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_57998E3B47EFDFD3DD96A8B1959A661F; // 0x7CC8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BD89A1BE40DBFB2D78E177A77E228E38; // 0x7DC8(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_CF8976944518C58C6291E892EB0EE770; // 0x7E30(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_839A886C4A0C1B628FA1E78D27A864BC; // 0x7F58(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_764C8F814AB1E3F5042BD3A7EA93BBCF; // 0x8060(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F54C6F8642DE6700693E23B90CCE4F67; // 0x8160(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_CF723F294D7A2D7D9C94E09E97EA2E98; // 0x81C8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2C93FA8141DAAB1348800195E61856B0; // 0x82D0(0x68)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_633118B5437A81F2CA621E980BA07B68; // 0x8338(0x130)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_1F607DBE4D9F278404A634B48F531656; // 0x8468(0x130)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_80603BF949E0C06BA40465B1AB99BB8C; // 0x8598(0x60)
	uint8_t Pad_0x85F8[0x8]; // 0x85F8(0x8)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_CB4D5A48420284215E2401A201645D10; // 0x8600(0x1F0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_E8A6DF5F49EB599B39A5B39102BA34B1; // 0x87F0(0x1F0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_4E358EFE440895AC75C67D8440DD7B2D; // 0x89E0(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_3B34546546B9703BE9D38B8078FEA380; // 0x8AE0(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_685B0C944DB2FE772548CF95EA7CAABF; // 0x8BE8(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7F028EC34E46A7652CD96780C30A904C; // 0x8CE8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_558D158B4FC3CDCA0A555BAB83DE1321; // 0x8DF0(0x68)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_215843384E752EE2E0BE038C702744EA; // 0x8E58(0x3B0)
	struct FAnimNode_Root AnimGraphNode_Root_956218CF4F9051E274F29D953FF06F0E; // 0x9208(0x70)
	struct FAnimNode_Slot AnimGraphNode_Slot_1271B0A94A956E1B8F4B10B62E5F3509; // 0x9278(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B51E98E343C9C5C2A1A4B0BA0EF0FE53; // 0x9300(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2292E93E47B7FAA69F851197E41CFD1A; // 0x9408(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_30CA2EEA47E6CEC60489E69D335B13BD; // 0x9470(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_A5C1BEF04BD109043273C8B242713ED6; // 0x94D8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_FCB63C3E47CC122AB1CE42BD4765DFC1; // 0x95E0(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_DB393A87448BDC017CAD338CFE3DDF41; // 0x9648(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_139C4D5344010D8F6A7CD9BE929FD8DE; // 0x97A8(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6E65A0F74C5C033360DD07AD1C490C50; // 0x9908(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_44F0E4F24E57A683894599AF6D0EC494; // 0x9A10(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D162EF12408F0BA96DE7CCA4607FA0CC; // 0x9A98(0x68)
	uint8_t Use Orientation Warping : 1; // 0x9B00(0x1), Mask(0x1)
	uint8_t BitPad_0x9B00_1 : 7; // 0x9B00(0x1)
	uint8_t Pad_0x9B01[0x3]; // 0x9B01(0x3)
	float Locomotion Angle; // 0x9B04(0x4)
	enum class ECharacterLocalDirection Strafe Direction; // 0x9B08(0x1)
	uint8_t Pad_0x9B09[0x3]; // 0x9B09(0x3)
	float Orientation Warping North Angle; // 0x9B0C(0x4)
	float Orientation Warping West Angle; // 0x9B10(0x4)
	float Orientation Warping South Angle; // 0x9B14(0x4)
	float Orientation Warping East Angle; // 0x9B18(0x4)
	float Orientation Warping Blend Time; // 0x9B1C(0x4)
	struct FCustomizedOrientationWarpingAngleSetting Customized Orientation Warping Setting; // 0x9B20(0x20)
	int32_t Cusomized Orientation Warping Direction; // 0x9B40(0x4)
	uint8_t Pad_0x9B44[0x4]; // 0x9B44(0x4)
	struct TArray<float> Customized Orientation Warping Angles; // 0x9B48(0x10)
	float Orientation Warping Buffer Value; // 0x9B58(0x4)
	uint8_t Pad_0x9B5C[0x4]; // 0x9B5C(0x4)
	struct FCustomizedOrientationWarpingAngleSetting Customized Orientation Warping Setting_8 Directions; // 0x9B60(0x20)
	struct TArray<float> Customized Orientation Warping Angles_8 Directions; // 0x9B80(0x10)
	int32_t Cusomized Orientation Warping Direction_8 Directions; // 0x9B90(0x4)
	float Left Foot IK Modify Alpha; // 0x9B94(0x4)
	struct FVector Left Foot IK Location; // 0x9B98(0xC)
	struct FRotator Left Foot IK Rotation; // 0x9BA4(0xC)
	float Right Foot IK Modify Alpha; // 0x9BB0(0x4)
	struct FVector Right Foot IK Location; // 0x9BB4(0xC)
	struct FRotator Right Foot IK Rotation; // 0x9BC0(0xC)
	int32_t Delay IK; // 0x9BCC(0x4)
	struct FVector Gun Focus Location; // 0x9BD0(0xC)
	float Gun Focus Length; // 0x9BDC(0x4)
	float Look At Alpha; // 0x9BE0(0x4)
	uint8_t Pad_0x9BE4[0x4]; // 0x9BE4(0x4)
	struct UCurveFloat* Aim At Weight Curve; // 0x9BE8(0x8)
	uint8_t Is Locally Controlled : 1; // 0x9BF0(0x1), Mask(0x1)
	uint8_t BitPad_0x9BF0_1 : 7; // 0x9BF0(0x1)
	uint8_t Pad_0x9BF1[0x7]; // 0x9BF1(0x7)
	struct UObject* Debug Widget; // 0x9BF8(0x8)
	uint8_t Debug Draw : 1; // 0x9C00(0x1), Mask(0x1)
	uint8_t BitPad_0x9C00_1 : 7; // 0x9C00(0x1)
	uint8_t Debug Draw IK : 1; // 0x9C01(0x1), Mask(0x1)
	uint8_t BitPad_0x9C01_1 : 7; // 0x9C01(0x1)
	uint8_t Pad_0x9C02[0x6]; // 0x9C02(0x6)
	struct UObject* Foot IK Widget; // 0x9C08(0x8)
	uint8_t NeedStartLock : 1; // 0x9C10(0x1), Mask(0x1)
	uint8_t BitPad_0x9C10_1 : 7; // 0x9C10(0x1)
	uint8_t Pad_0x9C11[0x3]; // 0x9C11(0x3)
	float IKLock; // 0x9C14(0x4)
	uint8_t MovingCache : 1; // 0x9C18(0x1), Mask(0x1)
	uint8_t BitPad_0x9C18_1 : 7; // 0x9C18(0x1)
	uint8_t Pad_0x9C19[0x3]; // 0x9C19(0x3)
	int32_t Current Valid Direction; // 0x9C1C(0x4)
	int32_t CacheStartDirection; // 0x9C20(0x4)


	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.HandStartFoot
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void HandStartFoot(float FrameTime);

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.UpdateStartFootLook
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x18) ]
	void UpdateStartFootLook(float FrameTime, float& Alpha, float NewParam, struct UCurveFloat* Curve);

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.HandleStartFootLook
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x34) ]
	void HandleStartFootLook(struct FVector& Location, struct FRotator& Rotation, float NewParam, struct FVector LocationRaw, struct FRotator RotationRaw);

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.HandleStartMoveFootLook
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(8) Size(0x48) ]
	void HandleStartMoveFootLook(float FrameTime, float& Alpha, struct FVector& Location, struct FRotator& Rotation, float NewParam, struct FVector LocationRaw, struct FRotator RotationRaw, struct UCurveFloat* Curve);

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.Handle Foot Look
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x2C) ]
	void Handle Foot Look(struct FName Foot Lock Curve Name, struct FName IK Foot Bone Name, float& Foot IK Modify Alpha, struct FVector& Foot IK Location, struct FRotator& Foot IK Rotation);

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_TestAnimBP_3P_AnimGraphNode_TransitionResult_162A93F148F3916C269030BC57D6135A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_TestAnimBP_3P_AnimGraphNode_TransitionResult_162A93F148F3916C269030BC57D6135A();

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_TestAnimBP_3P_AnimGraphNode_TransitionResult_127AF8774257907ADA18DDB281ECCC92
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_TestAnimBP_3P_AnimGraphNode_TransitionResult_127AF8774257907ADA18DDB281ECCC92();

	// Object: Function BP_TestAnimBP_3P.BP_TestAnimBP_3P_C.ExecuteUbergraph_BP_TestAnimBP_3P
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_TestAnimBP_3P(int32_t EntryPoint);
};

// Package: BP_TestAnimBP_3P_New
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_TestAnimBP_3P_New.BP_TestAnimBP_3P_New_C
// Size: 0x22D54 (Inherited: 0x1D60)
struct UBP_TestAnimBP_3P_New_C : UGPAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D60(0x8)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E3FF306747A87DF80DB6789A3CACFF12; // 0x1D68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1111F7B34824F5C8E489068AA41C0FC6; // 0x1DD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4AA13E6A4C75164E3F25E099B9A75A36; // 0x1E48(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AEC736E04E47F63F8A0F98A76F377909; // 0x1EB8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4624830647E692D99B2090BA1AAC6E56; // 0x1F28(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D12C22224E3BDA5FF0462389BAC12BD3; // 0x1F98(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B8C387534BBE198F0CE62998431090B4; // 0x2008(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4ECE24F949170ED1C84D00A17A6DC594; // 0x2078(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_491A6792412FDB7FC253E2839D988564; // 0x20E8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5A58CBF041342D735D315BB23BDBB0DD; // 0x2158(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CA2FF8D641E71F2823901CB468C2A653; // 0x2260(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5BBB80FD4309606BA32F55BB9EB74D32; // 0x22D0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6FAE00AF4B516C2D9EF3E084404919B2; // 0x23D8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_117ECF4748E852D6EFE7448EE3ADBCD9; // 0x2448(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_7CDDAFCB45B84B86A31437AB7EAF1F07; // 0x2550(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_71BA921742CFFCF509104FBA64D95C64; // 0x25C0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8DDD8D8E45B5A52013636AAADD9FC783; // 0x26C8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F6E9D071445908E6D434CEB79EC63366; // 0x2738(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_EC8F84B8488C037884360CBFB58F4786; // 0x2840(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4383EEE84B7CF40D9F5AD8B11B50503C; // 0x28B0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_88508A36458D92C1A092FE92781160D5; // 0x29B8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_8AF395C0445B8A0E249449BF6C1F2203; // 0x2A28(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_16A838E44E46A42B9EE0388A91CB2489; // 0x2B30(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_234A86DE492D5B6D7BA03089AA3A3285; // 0x2BA0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_F5291EFE4A324411ED9D20AA304E14D8; // 0x2CA8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_46E240BE41F5CBB8423CA1A34D0F1741; // 0x2D18(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A42E63CB42A5CA1C0A1156BA0914A2E7; // 0x2E20(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_A96AC20B4127700B7574D9AAAA407AA1; // 0x2E90(0x1B0)
	struct FAnimNode_LookAt AnimGraphNode_LookAt_A4332BE04055CCECBEFF42ADD1725639; // 0x3040(0x1F0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9A0D71D4487BADC257485696C9E759E3; // 0x3230(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_12C58CE04D60FC66818CC7A58F58E847; // 0x3298(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EBAC30814321ACF75ACB66B32BB144F4; // 0x3398(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_051355174FC3BA913C3573ACB9358047; // 0x3400(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_70B28E844CFA38CBED4662BF2FFBE431; // 0x3468(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_926053214DF73B52EF2CFFB220B808A3; // 0x34D0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F243581B477D0B63A6C3F6939FD92A9E; // 0x3538(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0B4075314001F5B0B6DC20AB0F700BA9; // 0x35A0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A39DC2D34EAC1A2859481B82042038F5; // 0x3608(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_41228274478D13F9952602AC2C3BE228; // 0x3670(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_DAE0EDB14476A3037723DFB60EF4C74F; // 0x36D8(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C9AF400A45EE50D55D065AA6E30A3F9B; // 0x37D8(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_103D868B465D7A3CE2F33EB0E7BDAFD7; // 0x38E0(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A7E3557C485BE3956F5E808A072B52D5; // 0x39E0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_DE0618D844564FC44A27E6954AE9169D; // 0x3A48(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_96737DAA4F994B849CB7F59DD88B14A7; // 0x3AB0(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_0F21167947D6E5CE5E646C8D4656B111; // 0x3B18(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D931ACF54AB348864F52C58244EAA636; // 0x3C40(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_C0EFD6984E07A28F57881CBE6EC8CB65; // 0x3D48(0x100)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_13E227734A78C75C284C28A84EAB69B2; // 0x3E48(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_801FBE0345F642F366384CBEE6A1F12C; // 0x3F70(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_39565EB247835E518B748FA9A5D6323E; // 0x4078(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1080EC214ADD6AFDD00136AC5CC43D61; // 0x4178(0x100)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_8C0F22524AB1DF9A3B2DE3BC4A7541DB; // 0x4278(0x130)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_369BE2A1405B2DA225D0D991938E4CDA; // 0x43A8(0x60)
	uint8_t Pad_0x4408[0x8]; // 0x4408(0x8)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_8089A5A8476757BB3D84848D7D89C5EA; // 0x4410(0x1F0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_A8CD8EE5489508DBA923D9925C28693F; // 0x4600(0x1F0)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_831B3B7D4DA32BF957F9F3B4C8CA5C6B; // 0x47F0(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D55CFC8941DE02D83062D0BCA448CEF7; // 0x4950(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_2EFE9BB54282317D1C5A73B01B576705; // 0x4A58(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_E69D84A84F26E257996149A4AD7D26C3; // 0x4AE0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5024EA13473935246258C49D104D4F9D; // 0x4BE8(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_AB37F65A49D173769448BDB29C3A87EC; // 0x4C50(0x100)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_519F51924DFFF47EF1C8AF98B914DE8B; // 0x4D50(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AA846E3D4F8471EF4603C7BC18816744; // 0x4E78(0x68)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_8A5908FD41FDE990B46940A3597DA2DB; // 0x4EE0(0x120)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_C02E47A6481CC290B2B8C0B910BA7400; // 0x5000(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B1F6E7CB4A90C903A5548C834AD836AB; // 0x5100(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2D7BE214424F71615CE99E9B2E1EE870; // 0x5168(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_7213E87F407858CB8439C6A95C954872; // 0x51D0(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0374710F48D68E93AD3D50A25EF7F1BF; // 0x52D0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_1519B44143421A0ECCDFB5BCE2BB024E; // 0x5338(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_095896F5448CB68E90FF669A03F6B61D; // 0x53A0(0x100)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_EC3AAA8B452D91217540519E8BE61FA7; // 0x54A0(0x120)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_2B5C0B2C4AD62BB0DC6C51A7EE33DA8E; // 0x55C0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_32C4C8354F44EAA7F8565E9E83A8BAA8; // 0x56C8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E9E03C5B44D6023DDE0C5CAC69FDB76C; // 0x57D0(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_AD68B48C4783852EAE12448C94BFA389; // 0x5838(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_341961B64813D4840B94358D53AEE8A5; // 0x5940(0x88)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_3FDD29BF475FFC236F137280CDA64C28; // 0x59C8(0x128)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_21CDFFE64D9049FA8668CE855C0322DD; // 0x5AF0(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_073216F9444CEF22333146B9DF29CD8B; // 0x5BF0(0x68)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_45EBACDA4C6240C188B660A07072BE29; // 0x5C58(0x3B0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4EAB3A75474119CF961EE39826391409; // 0x6008(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_59D3A54C4F04E775EAE76F9515E72EA6; // 0x6070(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C03EAE6E4B7EBF59EABDE3978A24B256; // 0x6170(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_136C25E44F73238D5407F188F0C34F5D; // 0x61D8(0x68)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_5FD754F340505FAE738534AFEAEAD632; // 0x6240(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_07DB32714DECC4B1EE13A0910EA6B39F; // 0x62A0(0x108)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_AA2C39EB4F327007002BF7B4DCD36305; // 0x63A8(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_347C9F1247A9A702B0CF8DA2B3E6C392; // 0x6408(0x108)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_649C07ED406DDB98194307A972934EFC; // 0x6510(0x3B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C0DFE607447C3E982D7B3D965A28FAEC; // 0x68C0(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_19D214FF4CCF2494119F10A1F708CCFA; // 0x69C8(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_3F28BCA845096CD57B1523B7644690BB; // 0x6AC8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E266A1F3463103E24F8E0AA98AA8DAC0; // 0x6BD0(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_9489554C407815A9264E3F9E8C9B5405; // 0x6C38(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_0BAE4EF94E63D5BD8DFC3D8101026F93; // 0x6D40(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_50B22CBE44D4E93382FD1B91AE40CD36; // 0x6E40(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_E14D27D344C0C59285E904B5FFECB36E; // 0x6EC8(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_0A9CE0184DEFCB3AE983078F4007BB60; // 0x6FD0(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D7A606CF436605146D6067B6A5730FC4; // 0x72D0(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_C76565C64B13330D2F983B97FEEFC6C8; // 0x73D8(0xE0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_DD36177C4CA3F9923C387793785EEDC5; // 0x74B8(0x108)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A7D71CCB40C6C024018FB397E29F9B6E; // 0x75C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_22A1A2F143E134DFC68436B72B589354; // 0x7630(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_B7B215FD47ACD559C70896BD0CB282AF; // 0x76A0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_714068DE404A2009B1ECCA8B2DBAD684; // 0x7780(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_3C51A85B4C7F931B890F618989CAE7AF; // 0x77F0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_087FDA82479F01BEF51CDBAFC51C9DCD; // 0x78F8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_6DB0B0394FACCB077B92C982FDCDBB59; // 0x7A00(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8BE80E9A4AD3AF1024A3C2BFEAF70BFF; // 0x7B08(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_6682B303414AE04E88B5ECAA39905388; // 0x7B78(0x1B0)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_657C3DA545D195E827789DAF3010AD14; // 0x7D28(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_02118CE549F65A4A467E2FB1B64791A7; // 0x7E78(0x150)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_37317B634DEE9316B595B29D1E117F68; // 0x7FC8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_27C0990D48A6B2B412AC80A15D248736; // 0x8030(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C0D1FDD34B9B4966A1FB31AFAA2D37F7; // 0x8138(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_04F92A1748F5C64ED4C2A28596F74B76; // 0x8240(0x88)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_AF02F7CA49B0D16F01BCD39EA7EE94BB; // 0x82C8(0x100)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_DDD064704B35624D9D5BE1AB675A2D9F; // 0x83C8(0x128)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_37C8B6F44360608037DFB3B24B026F8F; // 0x84F0(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_825FF9CB46D24A9523242295AFCA8D7D; // 0x8650(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_92B72E464EA05D15F9D15ABDC0F0EA05; // 0x86B0(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B22041C54D657A33E7938FA36892439F; // 0x8710(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0F4AB7B64D10E07F554613A90C5F4E67; // 0x8778(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_014649F54F3F779FAFBA74AE92E744E1; // 0x87E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6FFA4CB147A199B1CB1505AAA04C68B0; // 0x8858(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_34C517F24E253A75BEED818671704AFD; // 0x88C8(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_6CE758A84356463DF2C720A63D34DC37; // 0x8938(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E698E96A4D37D962A1224188B1880457; // 0x8C38(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2D44A2C2495AA93B119A42A80D21E013; // 0x8CA8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0E95148B4B8C586526C9E8BA83317695; // 0x8DB0(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_2AEC5BE946F087B07D59E1863E372298; // 0x8E20(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D400D0674D9DB095F2AEDC983B5E69A8; // 0x8E70(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_EF44D1624AA7091A478F7DBE932E7024; // 0x8EE0(0x1B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_030114A04405AF1746D55B9FA26E6D2D; // 0x9090(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_C81D124E4C233647B11300BB335EEA73; // 0x9198(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_01E17F274DC3BD32617C9B9B02F8391B; // 0x9220(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_647985CA4BF7D1EEA50D5AB78696B0CC; // 0x9328(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7926079341F1F7EF5102B282328E1BCD; // 0x9390(0x108)
	struct FAnimNode_PoseSnapshot AnimGraphNode_PoseSnapshot_6B851EA8410AA74F9380B1879F1844B5; // 0x9498(0xC8)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_54B85B1F4B0B02AE015516932A9F4AEC; // 0x9560(0xE0)
	struct FAnimNode_Slot AnimGraphNode_Slot_C3B3C9F94AAE20378D94FF8149873BEA; // 0x9640(0x88)
	uint8_t Pad_0x96C8[0x8]; // 0x96C8(0x8)
	struct FAnimNode_TwoBoneIK AnimGraphNode_TwoBoneIK_DB0D17724D466114012A4C8C8ABE1C8C; // 0x96D0(0x220)
	struct FAnimNode_TwoBoneIK AnimGraphNode_TwoBoneIK_BBA2CA424B33802D3A5CC5B526EBC2D1; // 0x98F0(0x220)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_D086CC7645623054F01C63921D942725; // 0x9B10(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_F9BBB2C94E37BD8F8BAFCEB893328D8C; // 0x9B70(0x60)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_8D2E085F43ED6825D9D74B8534159CB8; // 0x9BD0(0x128)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_709E94074FC722C5E217E38C9F7D7BF3; // 0x9CF8(0x300)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5F7969804551491E7576ADA398FCC342; // 0x9FF8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E802A8C140FC837015B54782430CD582; // 0xA060(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_794A197C446E1C0DF573578E039FA120; // 0xA0C8(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_24F56F554325257FBE2C9DADED2D6C7D; // 0xA1D0(0xE0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_E12D8E134B6C6D1671B03FB817D74A0E; // 0xA2B0(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_0A15235740B546D657753AB9EC8CD450; // 0xA3B8(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_B8277B7A416F05B68DDB20AEAE227347; // 0xA518(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_72F3F0DA4220A590FCC016ACE64D32B1; // 0xA578(0x60)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_667F66B2425F01FF0C193CAA7C08E4A2; // 0xA5D8(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_DDB0F25744515B9456A733BB1D9D26E6; // 0xA700(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_5AC747E34C1F9475331BAAB78B6617CD; // 0xA808(0xE0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_2B6DF2E441CF8333004A8AB44C545212; // 0xA8E8(0x128)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_85C015B94515D55D2D485D8B5768A15C; // 0xAA10(0x128)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_067A86204B5F704C5B54DDB9AAA9D0B7; // 0xAB38(0x3B0)
	uint8_t Pad_0xAEE8[0x8]; // 0xAEE8(0x8)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_A67BD4EB41E538A1DE60CE980D7AFAF0; // 0xAEF0(0x1F0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_E341540F481E4ED108BA2EA1FF89C40E; // 0xB0E0(0x1F0)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_81B82BC44E5ECCE71E6AA38D24FA4AE9; // 0xB2D0(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_7BCF93314FCCBBBA38C45AA4D775F45C; // 0xB330(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_67C0ED5F4B4F10B75C724190CEDF7B9C; // 0xB390(0x108)
	uint8_t Pad_0xB498[0x8]; // 0xB498(0x8)
	struct FAnimNode_FootModify ZZAnimGraphNode_FootModify_9CB9E8F0497AEAB7DA1B51A3FEA07FF6; // 0xB4A0(0x3A0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_425270F4432E947F8514FEA5096D3280; // 0xB840(0x68)
	struct FAnimNode_LinkedAnimGraph AnimGraphNode_LinkedAnimGraph_18732ECA414272D79F54B4A1A21C1702; // 0xB8A8(0xD0)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_7AFFB3B348153C837BD641A191281438; // 0xB978(0x108)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_4C58BC694A301A173779FCA5FF619513; // 0xBA80(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_82DEF5024883AEF2DDE04F871A53845E; // 0xBB88(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7C14AA63479935333A96E8B466C57766; // 0xBCB0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BF3138DC43B3647DB83D9AA545185D35; // 0xBD18(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_DD11514A4416B63122B5BBB5C432A72D; // 0xBD80(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_128F6ADA4FE71B45523E3899909289B9; // 0xBDE8(0x88)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_264E765B403F551BB3D256840B61F4EC; // 0xBE70(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_859D4A3F4439392F51DD4CBD43A0D8B5; // 0xBF70(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_57D68E6747E2DE8679FDEBBE1B2DA3EF; // 0xBFD8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0DE075674F4127C6D4DB878587E06E13; // 0xC0D8(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_DDB08EC548CAEFD70B9E04BE96F4ECEF; // 0xC140(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6669B6C34A6E116B6519FC97D07D28CC; // 0xC240(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A56A8A464157A0AD6987C18BD9DE130B; // 0xC348(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_CFD02D06482D3143F34DA6BC2B501953; // 0xC3B0(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3A5E7C93426C4BB8DE994C8348B11403; // 0xC438(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_35CDA1A242E28AAD933334904559F830; // 0xC4A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6666829E41F5CD31841DEE86771C5F73; // 0xC510(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_18134D5243FBA72E9B607294F02F0E8D; // 0xC580(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_EA0DB0C146C739BDE36B068C742D29D7; // 0xC5F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E634987C427F181C6913C18BEEECD37C; // 0xC660(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_234D752341CC32AB6189D1B067EBAA99; // 0xC6D0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_1C37FC264255BA86277365BEB04618FC; // 0xC740(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CD1EA3954CE26BC5EEEAFC9082CB4E7C; // 0xC848(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_EF43AEE24FCCB3F30B76C296890B6D10; // 0xC8B8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_37AF12A74B660A80C79261A6AB363ABE; // 0xC9C0(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_641EB9F743B86A53A35AFA95DAAD80CA; // 0xCAC8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_148A59C14DE9DED7FE884B95C9A0B86A; // 0xCDC8(0x300)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_282074924C2BD8EF50308A9079EB5668; // 0xD0C8(0x78)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_F4B2C1364D5D5529C66078A4D2213410; // 0xD140(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B1CF18904EC4B2AE74D4B987D37D5BBB; // 0xD248(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5C7996A642656680F9E8D4A62DDDF858; // 0xD2B8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B6106C964FB343A4CCC84AA1E3A1F56D; // 0xD3C0(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_1DD5D8B2416809C6C186588E1BE86241; // 0xD4C8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_2E6DC4394EAB811AE0A502BF8087F28F; // 0xD7C8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_B0F5D432441BBAC01AEA41A77074F65C; // 0xDAC8(0x300)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_4B853A5C47CF5AD1EB4EB1BDC7C972F3; // 0xDDC8(0x78)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_6E7A2492418DE63B67AD24BB5AE1D9AF; // 0xDE40(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3C880508429DAA62C62305B7A95E54FC; // 0xDF48(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_D2E36AFF43BDD6C160CDB5820C783ED8; // 0xDFB8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_3B348EB348CE321E9ABFF497F67ED92D; // 0xE2B8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_126572AF4CE00A68378DB1BF6FDE0997; // 0xE5B8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_AAF149274EC4757548CCC082229E113B; // 0xE8B8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_694D0654461E25513A7FD29F3F4226D7; // 0xEBB8(0x300)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_A9A1CC6B4D860E058F0916BF3B05A94D; // 0xEEB8(0x78)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_1DBE844C4827126672A88A8CF5639F9C; // 0xEF30(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_DC6AFD9F48ACA2CFCFA29487AC0C88A2; // 0xF038(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_A8EA1EB04988DD2EAB4131817C041C18; // 0xF0A8(0x1B0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_860D44D2423584F35FDF55ADD3FD501B; // 0xF258(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5BFFF91A4929642B31835097F773929C; // 0xF2C0(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C3E5D740442FB10E2E10A893750E4A73; // 0xF328(0x108)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_376FF61449DA0E4262373BA3E1B9FB68; // 0xF430(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_454A1A15423B8E742CA46B9035776798; // 0xF4A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4DD62624423AF44B8655A9A39D395C00; // 0xF510(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2D28856740EAC7C936080DBDC0E3EDF3; // 0xF580(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_09B490514EC85B18F4496CA1F0A0C8CF; // 0xF5F0(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2FDA91A0436E8A7495C432995F86ABEE; // 0xF660(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_130648D641A172068A9D9B8D5202FC3C; // 0xF6C8(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7DFF18D240DDBF73DAA3D99FA8D56F76; // 0xF7C8(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_0E71000A49F7F1B2F2D99395EA52D097; // 0xF8D0(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_07E0D1BE485F9247A1B61FA54D054DD4; // 0xF9B0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_257E5519452E911629BB0FA3FDBB057B; // 0xFA18(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_20D6E6CC4C839D0514ACA49BBB30A6E3; // 0xFA80(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_6C04C9F6472D649445D237B0BD969737; // 0xFAE8(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_EDD830794352136C9075DCAC278690DB; // 0xFB50(0x88)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_52C8A55B4CE2530CC72F44A41A0DC1AC; // 0xFBD8(0xE0)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_37AB741945816088E55D32B126F7E80E; // 0xFCB8(0x120)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_7D61F5574C035799FA8BA2BF837A8C89; // 0xFDD8(0x128)
	struct FAnimNode_MakeDynamicAdditive AnimGraphNode_MakeDynamicAdditive_837A40CD4395B4FB520F42AD0DEAC305; // 0xFF00(0x80)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_534049FA48D406B581EAF087E50FF54A; // 0xFF80(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_52D8BD3C4B0803580B4D9E9159050F34; // 0x100A8(0x70)
	struct FAnimNode_Slot AnimGraphNode_Slot_FFEA824C463281B58280C8B00025EF0B; // 0x10118(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_1DC77AB64357B45DB17D7DB5B47E6FA7; // 0x101A0(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_B1200BAA44B5E19A2682A198052A4BED; // 0x10208(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_CE1B2A1E450777C549F37AB115A84376; // 0x10330(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F0249B16475420E42829859D26C109C0; // 0x10410(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_2757F5C04E0CA1C4293834B2AB01F3F0; // 0x10478(0x88)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_C0B0BB604BB56B54F731F1AA237163C5; // 0x10500(0xE0)
	struct FAnimNode_MakeDynamicAdditive AnimGraphNode_MakeDynamicAdditive_ED81E09B48A7FED213CAEC9B9204B4D7; // 0x105E0(0x80)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_CF76032D41A3AAFD41B95A9DE79BA42C; // 0x10660(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_050BAE924BD60C697FC7D3A680CDE551; // 0x10788(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0E8FA809438ECE80FBA13CB790150EFE; // 0x10810(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_D8376BCB49FE1072A92F5B99A66430AE; // 0x10878(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_67C74BFE42962F3CE6D26D945B847B27; // 0x109A0(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_06F32F094C61CD4534DBABA8EE9D641B; // 0x10A08(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EFD9819C4732E4FBA2E4F7BD77831010; // 0x10B10(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7F62093B447A1ABAEF784EAA568217A7; // 0x10B78(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_55538CC44FB5D11457651383397A7EEE; // 0x10C80(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_7450DAEC4DCD209A97B102869E13C23C; // 0x10CF0(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_244088A94E7D731EE0AE61BAD53B2F4B; // 0x10DD0(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_42908DA3492C28BCAB32F08A6521917E; // 0x10E68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_ECF898EE4D80F93ADC82848BA91B5AFE; // 0x10ED8(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_1AE853714B4F293B7E6913BDE2988C44; // 0x10F48(0x1B0)
	uint8_t Pad_0x110F8[0x8]; // 0x110F8(0x8)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_F817F66A45327EF8F4A2458CB93AC40D; // 0x11100(0x1F0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_4E7B19BE456AF68A90BD2D8468392D3A; // 0x112F0(0x1F0)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_4CC9B4894E314EC13F739B82033DF2C9; // 0x114E0(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7D2ADDD24FFAA1386988D1870BF8E7B6; // 0x11540(0x108)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_CCA2680B47B26209E2C4D2AA273A6DB7; // 0x11648(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_635481094CC30B397958B9AE7098F54D; // 0x11798(0x150)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_5D0F66844599744E43BACDA02B234AC9; // 0x118E8(0x100)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_A9E13A5B41085F192BEBA1B81FB4445B; // 0x119E8(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0C585AF6440DA1540CACF3A49678E987; // 0x11A48(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D2DACC3E4D972F9B432F8B898FA431D2; // 0x11AB0(0x68)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_73D9F01B45A9A64DE3AE5FAD373B4BCB; // 0x11B18(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_A7939BDE4F30C37F5BBD53ACB741C8BA; // 0x11C68(0x150)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1C9761004651ECA1ECD138A635412BB9; // 0x11DB8(0x100)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_15F1A0EC4070FA6EB3B69AACC6133610; // 0x11EB8(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8EE4BFDA4CC3A4E961EBC7B4E41BC6FB; // 0x11F18(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1D5FE3184FCC2EFDAC5A5BA6E14F9C7D; // 0x11F80(0x100)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_2DF2436F4DFBBB37FA52B9AA4972E34E; // 0x12080(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_44ACA1F640F9BFCEC2DA0FBCD1DFFC02; // 0x120E0(0x68)
	struct FAnimNode_ModifyBoneOffset AnimGraphNode_ModifyBoneOffset_B64A2D7A41701021F86BE39C2AF037E2; // 0x12148(0x150)
	struct FAnimNode_ModifyBoneOffset AnimGraphNode_ModifyBoneOffset_557D731F44A328E3B24B42B1F3DDBF6E; // 0x12298(0x150)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C9AFDD464BF82D8BD9082D9FB1076AC3; // 0x123E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_509CC3344BE85802067C3B8B6F7325C2; // 0x12458(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8CA64F4249175D67882A4CB5CE37A8CE; // 0x124C8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1E100DF142306817771CF1B6E1C009E8; // 0x12538(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7BE3802C456AF25419CCE4A29ADFD3AC; // 0x12618(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_74A6334B476F865952C4ADA1B2362A34; // 0x12680(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_005AD9DF41B0693D66284A9D518A7F3E; // 0x12788(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_FCB162E84A24E1E5DA59AD8AE6EC0BFA; // 0x128B0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8B389C014DDEF21478060F984DEB79A8; // 0x12990(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_9B4C43924351360D8A3995A2BEA8421D; // 0x12A00(0x108)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_0507BC224E721E59FEE5069F354EF59C; // 0x12B08(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9EB2417141620D4C4EDBC786B4977F57; // 0x12C28(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8DE6548B4E7CBCD7AACA1EA5C51894E6; // 0x12C90(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_424472204542E692EACEF7B748C9C46F; // 0x12CF8(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_FB602C4140E3450558DECC9ED07C192A; // 0x12D60(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_247EBCFD4649A3947E26B6B939ED7ADD; // 0x12E88(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_E063171F4043EF302D354E82201A1298; // 0x12F90(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_17C7014B4DE02A4ED4D9C9B51EFA9C3B; // 0x13070(0xE0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_492ED0B44E3CFC13D529CF860F4A8992; // 0x13150(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EFB517E949A267BEFB262C8517B4C4E9; // 0x13278(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_7428293A454F9A1DF95DF7BB9E152F58; // 0x132E0(0x120)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_59D9E43B4ABA96B4DA2FA09C7EB8CEDB; // 0x13400(0x108)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_D310875C42A90A5526161C9217C69EA9; // 0x13508(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_372DFA5D4416200C19481C8ADD854BB4; // 0x13628(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_ACB8B106455E1F83339B988E2012FD1F; // 0x13690(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_4AB2D8C14DCD55E565549C873311BE60; // 0x136F8(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_3551437E485BDF927F0B14AE13FBBA7F; // 0x13800(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BE2748CF40CD6E6C4D14DC9B6805E863; // 0x13888(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_888734C9489AF46C1A3B8DB6DD437AD5; // 0x138F0(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F88F70874852B4FCD304B4A8C726A6E2; // 0x13A10(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D60AB528431F1D8EF6A3569BF82CAD03; // 0x13A78(0x68)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_948D310E4E266ECE89652CBE3AC7EE32; // 0x13AE0(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_3359102D438FD28D06533C8A6F6F49DD; // 0x13BC0(0xE0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_6FAD48204016446B5B0BC1BB7C1CAF1A; // 0x13CA0(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0EE4159742D2E339BD22BAA41DDF4D08; // 0x13DC8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F6C4F95B46302176F6FDEBB333C1C87A; // 0x13E30(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_5B22FD9F46AE1F30A79BE89D94787C16; // 0x13E98(0x108)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_5AD1F3044F5E0B8AC22ACAB1A3D47E12; // 0x13FA0(0x120)
	struct FAnimNode_Slot AnimGraphNode_Slot_C611E9FD494BCE71468CCE9B5A550AD3; // 0x140C0(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_FB07636E4951889E0541EDA3D9A4A7BA; // 0x14148(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5B69A36D4317AE6158D53A96E51CA265; // 0x14250(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_343003DC4EAA875F543335943FE8619A; // 0x142B8(0x128)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_8E39C933466D926A34E85E8E52B9C269; // 0x143E0(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9AE162E84E6AA048800B449EBBA648A2; // 0x14500(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3B6D08C74AC5A7DC2E074DB48015494D; // 0x14568(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_8DD831E145023720E96DBEA6F04C57D6; // 0x145D0(0x108)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_C9D3FAA94067E021236C0FBDEE953F36; // 0x146D8(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_F38842494F132B041D81A88B200AE2AF; // 0x147F8(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_0F95A86A480D6D9B0337A5A0097A133A; // 0x14918(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_6432B61A409705352BA0B0A0587EBFBC; // 0x14A38(0x120)
	struct FAnimNode_Slot AnimGraphNode_Slot_448B0C5F4CB88EE6B54CB5A07379C897; // 0x14B58(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E9720AD349074F9F121662A4F4D4F650; // 0x14BE0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AA7658C04C9097B21365D0AD979071C5; // 0x14C48(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_8D0933354251BC6B35058183835ED136; // 0x14CB0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_85691F73408EC78BF58A399B21415911; // 0x14DB8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_472BC1C04C78E527C7858DA3C93FF07F; // 0x14E20(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_96E51D3F4610F8667A69219A83AC3282; // 0x14E88(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CB7F7A3546DA880A9DA4A6B84E687C8E; // 0x14EF0(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_E54BE67C4AA4F57E2FF1C78B45236673; // 0x14F58(0x108)
	struct FAnimNode_Slot AnimGraphNode_Slot_61A6589A47113175F2D3A88855EEB936; // 0x15060(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7320063F4082110BB4E2709D14D2015B; // 0x150E8(0x68)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_0D17CE9348D82ADC849E50B4A0393721; // 0x15150(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F318A68C47E40CE879236B8A9C4E329E; // 0x15258(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4A20210A4D01C78CD65293B800D48748; // 0x152C0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_45F61E4D40BA32739357A494925A38E0; // 0x15328(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_26D0714D443E6997910F3FB02A789438; // 0x15390(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_643A8B5341D001029077DD9CDE6786E9; // 0x153F8(0x88)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D5F21F944C30A27AAECDEBA37D607D86; // 0x15480(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_C2AEC8F841E71CD23DDD198BEC367666; // 0x154F0(0x1B0)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_284E55884D81326488F804A5C09B5AF9; // 0x156A0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3514CE93498FD27F789A35BC20A2DC08; // 0x157A8(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_F3610468473BFFDE46F5A7995531EA36; // 0x15810(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1CC5F1C9423D16D03C97C5A742C5D958; // 0x15910(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7CB0FB4046CF60268FA48D9F5D532385; // 0x15A10(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EDC37B614935D09248C0F49C4F8CE2CA; // 0x15A78(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_DB62A6BA433C6A2AB784DBBEE5A32A12; // 0x15AE0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C922180C4D1AF4B22F84E5A764A7502B; // 0x15B48(0x68)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_E50F1429461D3B49DD584E8C293E076A; // 0x15BB0(0x3B0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_121398E74A1BDA86D3B5998F4810D99A; // 0x15F60(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_657507D14FB8D793E9C69692BC495FB4; // 0x16060(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_3F5256FD4BCA23CF10B42982F1656CB5; // 0x160C8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F694896043017A72EBEAF597EAED47E0; // 0x161D0(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_20B11E414C70661958F5DC8334061CB3; // 0x16238(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_E468F3EB485D9A2B3177D4B2CB3A2252; // 0x16398(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_B165F33546178DF146E9F3BA95F7EF43; // 0x164F8(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_40B40D844EBE7E989B952A97E3D8D356; // 0x16558(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_41C88BF94FD6C450DE889C866CA84032; // 0x166B8(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_730C4B5646536D44B1DE87829C0717FA; // 0x16718(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_ABE19BDF4ACAC43DF1B11F9C0D942560; // 0x16780(0x108)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_6BA8FE4A4A86CEF5E28AEDBCDE002FF1; // 0x16888(0x78)
	struct FAnimNode_Slot AnimGraphNode_Slot_A986D0954EBB4DA8518E61B44C5F4E29; // 0x16900(0x88)
	struct FAnimNode_Constraint AnimGraphNode_Constraint_9115F1C5446D4B5B435546AE1452C710; // 0x16988(0x148)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_29AE23B84B16BC024A14CF9836587D6E; // 0x16AD0(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_AD8549D04897EF564484599CA5A708B2; // 0x16B38(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_3DD758734DAA08BD101E35A82F3C4656; // 0x16C58(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_C1DED64D4CB06B9C4CA694811CF6ADA9; // 0x16D78(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_83A54DC34A7A7BE8D9D43696483EAA02; // 0x16E98(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_CB2203F74D2939F5C4BCD3BDEF3FB413; // 0x16FB8(0x120)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_134A7B11423689617B3151A9810E5ECB; // 0x170D8(0x120)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_82B743484615B0F1B9C4B59A8EE0C2BE; // 0x171F8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_1DF72370471DC5483316FBBC3283E2E9; // 0x17300(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_ADF500C44A61F37E7DAE209F70A378ED; // 0x17408(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5FF912C84F5AE0BE426E1D8423D986AC; // 0x17530(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_27AE987A4C64A4FDD19D2A90E8A08D5C; // 0x17638(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_5B33C0914D5B319A444E2EB085BB4082; // 0x176A0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_00BA16CC4A1FE19E999AF6899705978B; // 0x177A8(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_9E6BE7954AC68BC0C8D030ACB8B45539; // 0x178B0(0x160)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_8731706644CA48A77E545C8E0C946877; // 0x17A10(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_007F8C83404D799B5A0CFB95D9622BBB; // 0x17B38(0x68)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_3B28CC7E48B70E56B2FF42A9B8BD43DF; // 0x17BA0(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_F064C7E948E225FB630F6FAA54B36F42; // 0x17CA8(0xE0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_FEE78EC04B1D59A19058229518EFD744; // 0x17D88(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_FDEC678B4EA089FE213E978F6B3BFF5E; // 0x17E90(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_86DD29C546B1B2C9ED0DF6869E7D2923; // 0x17FF0(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_9E2C95A046CE8624FC792DB9895F696C; // 0x18050(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_941CB99B499964FAE10D36954C82B9AE; // 0x180B0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E4E4AFA848809628222E499C573F66E8; // 0x18118(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_7C4D2B0E4FA5018DC5F147B7A6B640FC; // 0x18180(0x120)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_42A2E67345B47D22A4FFE4899F6E1AB3; // 0x182A0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_00B77BC848047F73671EEFA43DED0BB0; // 0x183A8(0x68)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_72B1DE294CA663A5468A6EB81C8F98DE; // 0x18410(0x3B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_3C7970E74DF1DF4DE1BFBEAA417ACF7F; // 0x187C0(0x108)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_C60686294B8A51776FEFE18F5F7A3294; // 0x188C8(0x130)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_AC449E5141AD5FC73693F39102C5878D; // 0x189F8(0x108)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_1C31341945C07D7D16B677A4045D37DC; // 0x18B00(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_BFFDDEFE45D34A5FC8953D90D80B7E3A; // 0x18B60(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_BCEE7EA94B1992BCAFE238BEDA9522E0; // 0x18BC0(0x60)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_78EAF3B046294195175B8C85A81B2CBB; // 0x18C20(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DA4535B346DBD6B4DA5B50AD94AB4FBF; // 0x18C90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9548EA34408946AAB36C599985F423E7; // 0x18D00(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F43A1ECA4E0AD723C18904ACFF12E3C1; // 0x18D70(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_850667634D5354B12AD499AE0F1C2748; // 0x18DE0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8CC9F2FC4B40866E099D9EBDF47136B3; // 0x18E50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2EF2AC54428B873E976E13A911644D0F; // 0x18EC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_51F89BB5440D969A35BA688E36167C66; // 0x18F30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F23E21CF48422DD13CDC7FBA6495E532; // 0x18FA0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CB0419A2487AE66DCC137A8DBD8E983E; // 0x19010(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_82765C89466084D144E98DB276F776C6; // 0x19080(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E0E39CFA4481F7EC7241F1B3CDC20793; // 0x190F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E76F29FF4B8163688A494685F3190995; // 0x19160(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9C863507457D4D4E1F752AA51E2F614E; // 0x191D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A7C32F4A4CEB07102D79D684E44ECC0E; // 0x19240(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2CB8F9954414C23F1B6EA382C56C3CCC; // 0x192B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F4B3BABD43785B005E211E8FF4520452; // 0x19320(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_CAA5B30A401E475F80DED0A3A3352B1A; // 0x19390(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_58A235954AC64002A776F6A893DE625F; // 0x19498(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_256A5DF547F33FFEA786DAA7346D6A28; // 0x19508(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4ECE7CB74F564EF8BC1A1F8008BC82FA; // 0x19610(0x70)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_29A3AB6E4677711E186026949E10C658; // 0x19680(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_A91F9E19406671C9A4E8DC85FB800114; // 0x197E0(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_AACCA8674D71BAF80C39E2814C7D3EF3; // 0x19840(0x60)
	struct FAnimNode_Constraint AnimGraphNode_Constraint_B95408444EBD04A8B69D0CB2B48E1115; // 0x198A0(0x148)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_25B2F7E84ED07B7D98FC57888627AAFC; // 0x199E8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_512125A94A5EDA4CB55305B8C6531840; // 0x19AF0(0x70)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_607A347D4C2D07FED2C0E3BFA60C7FEA; // 0x19B60(0x130)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_F04EF87E4024FCAB3231F795442E5653; // 0x19C90(0x130)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_79C561234545C77BC1F8D29A6A781B85; // 0x19DC0(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_230075B3421C686BBD3F9C89F2E08603; // 0x19E20(0x60)
	struct FAnimNode_PoseSnapshot AnimGraphNode_PoseSnapshot_7E8B9154498EBCEA077F91B72474DCE1; // 0x19E80(0xC8)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_943DD9F5472EF684763CB5A4B88294FC; // 0x19F48(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C8E9914441465F15433BDFB8138E6340; // 0x19FB8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AA4AD8DA4DD1690997CC068CFF4FC50D; // 0x1A028(0x70)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_8CF4E1D040FDC6373E30788D7EB98501; // 0x1A098(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_28E6439B42E3157D59EB55AD77BBEFF7; // 0x1A1F8(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_2054D35B4A81AAD35455F0BD557CD952; // 0x1A258(0x60)
	struct FAnimNode_Constraint AnimGraphNode_Constraint_FA98788F4B3EF4D2F35237AAF6F36439; // 0x1A2B8(0x148)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_1C34A2ED46C7C5BF726745BCAB84AFB7; // 0x1A400(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B0D6431648CED0178002BFB2CC77936E; // 0x1A508(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_CF670F0F40395225484B4C8EE4E86545; // 0x1A578(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_AD885C5E4896C59296BC66816BDD062F; // 0x1A5D8(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_A6D4310848B91F13595B4FBCADD0904D; // 0x1A638(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E5647B0C4DE2F0544079DCAF9023D2D3; // 0x1A798(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_BBAA77204580DFF23F10DF95941525CF; // 0x1A8A0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_ABB8B00545B770412E7A7DAE85B2BE69; // 0x1A9A8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8ED307A44D90C8D97685E285AA0CD0DA; // 0x1AAB0(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_6F88EA29459B11EC2C3225A4A86C3A6B; // 0x1AB20(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_47CAAB7D47C046F4598BC7854D98F883; // 0x1AE20(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_1077E4424C39E9AD41340F8D2D51590F; // 0x1B120(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_86CB0089474CD59087C9919475165BD3; // 0x1B228(0x108)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_387BC64847DACEB08DA0BA95CA278E60; // 0x1B330(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_272A84744BCDBADE2BB21A84E52BC9E7; // 0x1B3A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_23861A7B42D7AD0B613117BD4E64B1C5; // 0x1B410(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_104CDD4A43D1AEC84C5FF2A11F695D1A; // 0x1B480(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_74CAECE347377811AB1DDBBE0C02D9B9; // 0x1B4F0(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_BB1EA5694A7614C95DEA4794AEB032E5; // 0x1B560(0x300)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_D67756444A71CEAF9A73B9A677930275; // 0x1B860(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1917C19D4F5DA0AD4F2610B46B86D116; // 0x1B8F8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_19D964C74AEB348DB9F7A68E2FF8436A; // 0x1B968(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_50A69DC24E5AF5644820C195F85B6924; // 0x1BA48(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_4ED7617E47B5527A1462F98759ABACCB; // 0x1BAB8(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A619721D47B8379EA3CE3B81CF97D044; // 0x1BB98(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6D42D9854C80ED714FC645A44E68E3D5; // 0x1BC08(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_B5CF14914C72DB4BF38A3999F42BFE3B; // 0x1BC78(0x1B0)
	struct FAnimNode_Slot AnimGraphNode_Slot_5558686E4CC2A82E280228B7D63981F0; // 0x1BE28(0x88)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_FD90EBF1476A4D245D96C1B087748A11; // 0x1BEB0(0x300)
	struct FAnimNode_Slot AnimGraphNode_Slot_676E9E7C453E605FDDF321A5266BA754; // 0x1C1B0(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B2226815466DBF41D74C72887AF6D98D; // 0x1C238(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_16AF7EB34B0BA85A7C149EA71BD30DD3; // 0x1C340(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_3D04344E4CB90F4B091609906A8FBD94; // 0x1C4A0(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_FE3BFB4A499199F13DC66D895E6B93CE; // 0x1C500(0x60)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3C9A9EC74599E6F10CC111A17EF3E9A8; // 0x1C560(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_571BEC724C1DCD33B2FE44A63647BE05; // 0x1C5D0(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_F33B710448E632FC7696A7ACF920B75E; // 0x1C638(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_28D591074432E119CB594AA416571F1A; // 0x1C6A8(0x1B0)
	struct FAnimNode_Slot AnimGraphNode_Slot_8F4C717C449E2341E961F697A7380F04; // 0x1C858(0x88)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C9D13F43426E216DC5AA2091CC8802F9; // 0x1C8E0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_687BE5A149F8BC6FCC4698A10AD17D67; // 0x1C9E8(0x68)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_706EC64244BA6905CF8672954FB7DBD3; // 0x1CA50(0x78)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_984794874AF19B8E9C08B4A9D2AA83F4; // 0x1CAC8(0x78)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_FDBC50874DB51B18BAE38B90AEB5E07D; // 0x1CB40(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EDDA31F74AE1DAF3F3D595AFD2369A40; // 0x1CC60(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_6179D9964E4F09A39E4A23B9A23AD5B8; // 0x1CCC8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_64EC0CBA48DDE9B908764EBE17209ADB; // 0x1CD30(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_F8DE8E14411D28B52BE386A76E8E2CB2; // 0x1CE38(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_79A0ED8743A642B287DAAE9E75D72E0F; // 0x1CF98(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_AF1C59814141875240491E84D91FCC99; // 0x1CFF8(0x60)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_F8E85B3F421F8DB29555D88687989BC4; // 0x1D058(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6F9293C6424D0E2650B044A309EAFB20; // 0x1D358(0x108)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_D99C378A41D81AC7E4F706943134F962; // 0x1D460(0x130)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_698B36334158A2BDE6B4069E52123323; // 0x1D590(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_B928DE874C666B87E122ED9952FC60CF; // 0x1D5F0(0x60)
	struct FAnimNode_SkeletalControlSpine012 AnimGraphNode_SkeletalControlSpine012_45A613FB4197A2FB3172F28D08981703; // 0x1D650(0x150)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_484C3B36479E1D0E12BC209642CBFE16; // 0x1D7A0(0x60)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9DE2EA3C4C326C9277168DA799411D50; // 0x1D800(0x68)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_FB5AAC0B4C1C1E35DA3FAB900ED76CC1; // 0x1D868(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_FB029923465A5BD399617893BD9C94BC; // 0x1D8C8(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_57152E7548C02BA70E384FB3949557FA; // 0x1D9D0(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2120667242DE2A7DBA7025A18ACE5549; // 0x1DAD0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EE46DF4E4CD6AE9FDFAE5C9E8DA1BFE1; // 0x1DB38(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_EF80704E45E596E83CD2ADA458DAF61A; // 0x1DBA0(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C5EF24354CE25C8F6CA653B0CAB6AA32; // 0x1DCC8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_A68E5E194AE9F90F0B1F24B2FD407841; // 0x1DD30(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A88EAA0F4D5CF7A5B142DFA94C517022; // 0x1DE38(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3CE9909D4B2643137B0F87A644A712E4; // 0x1DEA0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9221E5644ECC7D7DEE08F88AEF7DB74B; // 0x1DF08(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2360BD714923BF50F103A4BF41A2D0B8; // 0x1DF70(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0344500245C5F111AFFC308F38E5F118; // 0x1DFD8(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_EC598EC1414C05EE7217938C61805954; // 0x1E040(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B2CA967F4EFD7013974EC1ADB6B0B9F7; // 0x1E160(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B1C4F457439A6594E477CD88FCB11CCD; // 0x1E1C8(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_7609CCA7483913BF111D678937EB064C; // 0x1E230(0x120)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_CE7C787A4E3F678FCC57C2A58A4FDC1A; // 0x1E350(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_0903C493453F8E29C99631B916E09818; // 0x1E458(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F1E2FB654A21903387A882858A613356; // 0x1E538(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_E5060970475D090AC373FFBCA9BA2CAD; // 0x1E5A0(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6C217DAC45306A1E6DA9AD8DCC01FDB8; // 0x1E6C8(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_17F4D7A540707EDC3BDB9CB289F61E27; // 0x1E7D0(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4F7420074BDEE384C9418499907C109C; // 0x1E8F8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BDA694F84B3084E9D93D7A8BC587E4EC; // 0x1E960(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_68D7F87540EF6D7232F94788302349F6; // 0x1E9C8(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_FD6CDE28447909E79195B7867E415D55; // 0x1EAD0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_5808A5A54C9883557B7B2C8651B9148A; // 0x1EBD8(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_66F723254A2A7C32492F59B42B1BD42E; // 0x1EC40(0x120)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_7864DBCD4DEB21321E83B1AF442D861A; // 0x1ED60(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9FBF3C824ADEB242CA459E9B6434FA8E; // 0x1EE60(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_65DF5F534B61570E0F994496BDC899C8; // 0x1EEC8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_F3458A5248244DFCC1A620BE3B0A8D30; // 0x1EF30(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0CB25A0E4A06B213CACF40A150F25DAF; // 0x1F038(0x68)
	struct FAnimNode_Root AnimGraphNode_Root_BF179A6B4A4FE68236EC36883ACDF020; // 0x1F0A0(0x70)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_9DBFF94049D9758B26044EB8EDED74F5; // 0x1F110(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D491D97E4F1DEF09584C7383E5ACC6E2; // 0x1F210(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_C5BF08FE4286C9DC8568CDB51E639D22; // 0x1F278(0x100)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_81C35492435C923B818724B715D8EBE3; // 0x1F378(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A93A3813445606DB5FF7BF8A0F51D7C9; // 0x1F3E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_030342AA432834C4AF0532AD2B13168F; // 0x1F458(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BFA5E1AC483415C50C765BA850A27082; // 0x1F4C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_50F3C7BD42836B91B2032AB246B0BA93; // 0x1F538(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_BBF7725F49EA859595715982A9AFBCEC; // 0x1F5A8(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_68870AB74A7C4EDCEF50AAB31AA49B5A; // 0x1F6B0(0x300)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_19ADF946449ED373CC4B8A9FF83E2DCA; // 0x1F9B0(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_77B8EC6F4D20C659575F1680E7EDE771; // 0x1FAD8(0x70)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_C07D484A43FE193EA343C8B5F14E8183; // 0x1FB48(0x128)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_58259C0949EA3571838384A5ACA23768; // 0x1FC70(0x300)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4F8A91B84DC126FF2E489BA38F031570; // 0x1FF70(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5AA8B18E4A9EFBB303DFE8B9F84C7FB6; // 0x20078(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C1B632674131F5456FC89E9870939539; // 0x200E8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_22D3B0F144FF0EB35EC5D98616A85E6A; // 0x201F0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0831852D47117D0A0CBE9FBE0E3B15CC; // 0x20260(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9B2F896945A8D6D89B27DBBF30DCE22B; // 0x20368(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C2FEC5AF497295DCA14BD995BF87D35D; // 0x203D8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6945B55C44C65DD0ECA295BAB7869831; // 0x204E0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_562B7D0F4AB77B03867CB5BE1B5B8D68; // 0x20550(0x1B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_515DE386422E51BB304DBAA38BCD9F28; // 0x20700(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BCB99E3D4C461756E7C81F9C7D7A60D0; // 0x20808(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_6431253849462D383F8F1A955253A565; // 0x20870(0x128)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_B9665A1D496D40E6598747BE7C98D5DF; // 0x20998(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3429303C402B413614B6698A568D3DAB; // 0x20AB8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_53066AE548F6F9CEFCF8E59001567F08; // 0x20B20(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_60E5CCAD4976AA4DE9501B9751A050AB; // 0x20B88(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D7895D37400537DA4E070B82BAA1DA90; // 0x20C88(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C5DC12AE4EF6D1885CE4DAA31CFF1D2F; // 0x20CF0(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_E5D064A84E92D9BCD79F42BC7C4B7604; // 0x20D58(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CC9EC6A940E228079BC2ECA1278F915C; // 0x20E58(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9427625F46E0656405A8409090239F34; // 0x20EC0(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_833AF3834EA392E4A03CA99AD6DBCBDD; // 0x20F28(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CEFB940344C035CF36179386A3A5FB00; // 0x21050(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_E45C865343EE45ADE178C2A13908F459; // 0x210B8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9B9D3D374C65A145E722F2A06103C941; // 0x211C0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8043EECD4A0066D499916ABBEBEAA647; // 0x21228(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_8F0CA334426977C49EAB2EB42391539E; // 0x21290(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_DCD7A96148B0E99832555C9098F7F2D6; // 0x213F0(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_F22C9B1A4D67BD142E0290AA10580FD4; // 0x21550(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_E1A4321E4CD0ED6BCDC3469341311131; // 0x215B0(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_861A03FE47E3809EE3E7E69ECE15069D; // 0x21610(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_ED4B3FE94FC3BA3648DE81AE2126E422; // 0x21718(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2F30964A48C97AF7440AC493ECB488B7; // 0x21818(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_C872557842C88DEBBDFFCEB3C61331D1; // 0x21880(0x128)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_E2FF91FF41A106072AFC319889511942; // 0x219A8(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_5324278F4FE6E943015C6F89215ACBB1; // 0x21CA8(0x108)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_D7C4401F40F4B7BEF04384B57C38CF91; // 0x21DB0(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_75C23BCE443429339EB6C18A48E16AF5; // 0x21ED0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8E3B01D6448A5A0C52519E86F0F3DD68; // 0x21F38(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_D1E36B264A8F214F95DBF0AFD616F394; // 0x21FA0(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_41D68D4E4CB5F1BB1794F28EE4F7EF08; // 0x220C0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_657ACB4B4520A937CC745FA0B075E44F; // 0x22128(0x68)
	struct FAnimNode_MakeDynamicAdditive AnimGraphNode_MakeDynamicAdditive_40AF621E4F7C9BC741E23AB7E16292C1; // 0x22190(0x80)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_B15BA5A0429558F086429D8EDD9DE505; // 0x22210(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_07A567EB462FE99D485B9F878A495713; // 0x222F0(0xE0)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_80508FF546AEAD74F73A288582EB4376; // 0x223D0(0x120)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_60B8BE5F4BF3B97BEB9DF486A1C9028F; // 0x224F0(0xE0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_264C887044F5BD9660FCA684110E1E3B; // 0x225D0(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_53CEDA6B4ECC1EC07534B48855CED633; // 0x226F8(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_43D7681F4A1256E221E989BDF797A742; // 0x22800(0x108)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_ECDF68D142497F3DC8E8DD9E8108C76F; // 0x22908(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_004584204946B5E6119956A50ECA7604; // 0x22A28(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9740F0F74FE8B48E01AB4983D7026B0F; // 0x22A90(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_43765F384E44C63BCA1E6B8F09D45276; // 0x22AF8(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_2A3F6A2A4BE60BD0EC7C9EB705870B65; // 0x22C58(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_FE4981CB427FFD55BD1C4AA9CC23CDC6; // 0x22CB8(0x60)
	uint8_t Use Orientation Warping : 1; // 0x22D18(0x1), Mask(0x1)
	uint8_t BitPad_0x22D18_1 : 7; // 0x22D18(0x1)
	uint8_t Pad_0x22D19[0x3]; // 0x22D19(0x3)
	struct FVector Gun Focus Location; // 0x22D1C(0xC)
	float Gun Focus Length; // 0x22D28(0x4)
	uint8_t Is Locally Controlled : 1; // 0x22D2C(0x1), Mask(0x1)
	uint8_t BitPad_0x22D2C_1 : 7; // 0x22D2C(0x1)
	uint8_t Pad_0x22D2D[0x3]; // 0x22D2D(0x3)
	struct UObject* Debug Widget; // 0x22D30(0x8)
	uint8_t Debug Draw : 1; // 0x22D38(0x1), Mask(0x1)
	uint8_t BitPad_0x22D38_1 : 7; // 0x22D38(0x1)
	uint8_t Debug Draw IK : 1; // 0x22D39(0x1), Mask(0x1)
	uint8_t BitPad_0x22D39_1 : 7; // 0x22D39(0x1)
	uint8_t Pad_0x22D3A[0x6]; // 0x22D3A(0x6)
	struct UObject* Foot IK Widget; // 0x22D40(0x8)
	struct UAimOffsetBlendSpace* NewVar_0; // 0x22D48(0x8)
	float NewVar_1; // 0x22D50(0x4)


	// Object: Function BP_TestAnimBP_3P_New.BP_TestAnimBP_3P_New_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_TestAnimBP_3P_New.BP_TestAnimBP_3P_New_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function BP_TestAnimBP_3P_New.BP_TestAnimBP_3P_New_C.ExecuteUbergraph_BP_TestAnimBP_3P_New
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_TestAnimBP_3P_New(int32_t EntryPoint);
};

// Package: BP_GPGameplayConfigComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GPGameplayConfigComponent.BP_GPGameplayConfigComponent_C
// Size: 0x758 (Inherited: 0x758)
struct UBP_GPGameplayConfigComponent_C : UGPGameplayConfigComponent
{
};

// Package: C304SelfRescueConf
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass C304SelfRescueConf.C304SelfRescueConf_C
// Size: 0xE8 (Inherited: 0xE8)
struct UC304SelfRescueConf_C : UGPC304SelfRescueData
{
};

// Package: BP_ServerAudioNotifier
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ServerAudioNotifier.BP_ServerAudioNotifier_C
// Size: 0x60 (Inherited: 0x60)
struct UBP_ServerAudioNotifier_C : UGPAudioServerNotifier
{
};

// Package: BP_CameraModifier_TPPCameraBoneAnim
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraModifier_TPPCameraBoneAnim.BP_CameraModifier_TPPCameraBoneAnim_C
// Size: 0x70 (Inherited: 0x70)
struct UBP_CameraModifier_TPPCameraBoneAnim_C : UGPCameraModifier_TPPCameraBoneAnim
{
};

// Package: BP_CameraShake_EarthquakeLarge
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraShake_EarthquakeLarge.BP_CameraShake_EarthquakeLarge_C
// Size: 0x1B0 (Inherited: 0x1B0)
struct UBP_CameraShake_EarthquakeLarge_C : UGPEarthquakeCameraShake
{
};

// Package: BP_CameraShake_EarthquakeMedium
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraShake_EarthquakeMedium.BP_CameraShake_EarthquakeMedium_C
// Size: 0x1B0 (Inherited: 0x1B0)
struct UBP_CameraShake_EarthquakeMedium_C : UGPEarthquakeCameraShake
{
};

// Package: BP_CameraShake_EarthquakeSmall
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraShake_EarthquakeSmall.BP_CameraShake_EarthquakeSmall_C
// Size: 0x1B0 (Inherited: 0x1B0)
struct UBP_CameraShake_EarthquakeSmall_C : UGPEarthquakeCameraShake
{
};

// Package: BP_CameraShake_MeleeDamage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraShake_MeleeDamage.BP_CameraShake_MeleeDamage_C
// Size: 0x160 (Inherited: 0x160)
struct UBP_CameraShake_MeleeDamage_C : UCameraShake
{
};

// Package: BP_CameraShake_RocketRecycle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraShake_RocketRecycle.BP_CameraShake_RocketRecycle_C
// Size: 0x160 (Inherited: 0x160)
struct UBP_CameraShake_RocketRecycle_C : UCameraShake
{
};

// Package: BP_CameraShake_VehicleExplosion
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CameraShake_VehicleExplosion.BP_CameraShake_VehicleExplosion_C
// Size: 0x160 (Inherited: 0x160)
struct UBP_CameraShake_VehicleExplosion_C : UCameraShake
{
};

// Package: BP_PlayerExistFeature
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PlayerExistFeature.BP_PlayerExistFeature_C
// Size: 0x88 (Inherited: 0x88)
struct UBP_PlayerExistFeature_C : UCharacterLODFeature
{
};

// Package: BP_TestSpringArmComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_TestSpringArmComponent.BP_TestSpringArmComponent_C
// Size: 0x4B0 (Inherited: 0x4B0)
struct UBP_TestSpringArmComponent_C : UGPSpringArmComponent
{
};

// Package: BP_EmptyHand
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EmptyHand.BP_EmptyHand_C
// Size: 0x1480 (Inherited: 0x1480)
struct ABP_EmptyHand_C : ABP_WeaponMeleeNoModular_C
{
};

// Package: BP_FPP_Water_Interactor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FPP_Water_Interactor.BP_FPP_Water_Interactor_C
// Size: 0x428 (Inherited: 0x420)
struct ABP_FPP_Water_Interactor_C : ABP_WaterRippleEffectCreator_C
{
	struct UFPP_EnableTick_WaterInteractor_C* FPP_TickWater_Interactor; // 0x420(0x8)
};

// Package: BP_FPP_Water_Interactor_Gun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FPP_Water_Interactor_Gun.BP_FPP_Water_Interactor_Gun_C
// Size: 0x428 (Inherited: 0x420)
struct ABP_FPP_Water_Interactor_Gun_C : ABP_WaterRippleEffectCreator_C
{
	struct UGunMuzzle_EnableTick_WaterInteractor_C* GunMuzzle_EnableTick_WaterInteractor; // 0x420(0x8)
};

// Package: FPP_EnableTick_WaterInteractor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass FPP_EnableTick_WaterInteractor.FPP_EnableTick_WaterInteractor_C
// Size: 0x310 (Inherited: 0x310)
struct UFPP_EnableTick_WaterInteractor_C : UDFMInteractiveWaterComponent
{
};

// Package: GunMuzzle_EnableTick_WaterInteractor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GunMuzzle_EnableTick_WaterInteractor.GunMuzzle_EnableTick_WaterInteractor_C
// Size: 0x310 (Inherited: 0x310)
struct UGunMuzzle_EnableTick_WaterInteractor_C : UDFMInteractiveWaterComponent
{
};

// Package: BP_WaterRippleEffectCreator
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C
// Size: 0x420 (Inherited: 0x370)
struct ABP_WaterRippleEffectCreator_C : AActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x370(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x378(0x8)
	struct ADFMWaterRippleEffect* WaterRippleEffect; // 0x380(0x8)
	struct FName EffectId; // 0x388(0x8)
	struct FVector CurWorldLocation; // 0x390(0xC)
	uint8_t bIsCurWaterDataValid : 1; // 0x39C(0x1), Mask(0x1)
	uint8_t BitPad_0x39C_1 : 7; // 0x39C(0x1)
	uint8_t Pad_0x39D[0x3]; // 0x39D(0x3)
	struct FOpenWorldSampledWaterData CurWaterData; // 0x3A0(0x24)
	float WaterDataHeight; // 0x3C4(0x4)
	uint8_t isInteractiveWater : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Pad_0x3C9[0x3]; // 0x3C9(0x3)
	float WaterDataCheckRadius; // 0x3CC(0x4)
	struct UParticleSystemComponent* ParticleInstance; // 0x3D0(0x8)
	float InteractionBelowWaterHeightOffset; // 0x3D8(0x4)
	float InteractionAboveWaterHeightOffset; // 0x3DC(0x4)
	uint8_t EnableDepthDecay : 1; // 0x3E0(0x1), Mask(0x1)
	uint8_t BitPad_0x3E0_1 : 7; // 0x3E0(0x1)
	uint8_t Pad_0x3E1[0x3]; // 0x3E1(0x3)
	float NewVar_0; // 0x3E4(0x4)
	float H1; // 0x3E8(0x4)
	float H2; // 0x3EC(0x4)
	float InteractiveStrengthDecayRate; // 0x3F0(0x4)
	float InteractiveStrength; // 0x3F4(0x4)
	uint8_t DrawDebugInfo : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t Pad_0x3F9[0x3]; // 0x3F9(0x3)
	struct FVector RelativeOffset; // 0x3FC(0xC)
	float InteractiveBaseStrength; // 0x408(0x4)
	struct FVector PreWorldLocation; // 0x40C(0xC)
	float MoveThreshold; // 0x418(0x4)
	float MoveDistance; // 0x41C(0x4)


	// Object: Function BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C.CalculateInteractiveStrength
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CalculateInteractiveStrength(float& InteractiveStrength);

	// Object: Function BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C.Get_WaterHeight
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x2C) ]
	void Get_WaterHeight(uint8_t bWithWave, struct FOpenWorldSampledWaterData WaterData, float& WaterHeight);

	// Object: Function BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C.Check_IsUnderWater
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0x18) ]
	void Check_IsUnderWater(float CheckRadius, float AboveWaterHeightOffset, float BelowWaterHeightOffset, uint8_t& isInteractiveWater, float& CurrentInteractionMax, float& CurrentInteractionMin);

	// Object: Function BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_WaterRippleEffectCreator.BP_WaterRippleEffectCreator_C.ExecuteUbergraph_BP_WaterRippleEffectCreator
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WaterRippleEffectCreator(int32_t EntryPoint);
};

// Package: BP_WeaponMeleeNoModular
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponMeleeNoModular.BP_WeaponMeleeNoModular_C
// Size: 0x1480 (Inherited: 0x1478)
struct ABP_WeaponMeleeNoModular_C : ABP_WeaponBaseMelee_C
{
	struct UWeaponDataComponentAppearance* WeaponDataComponentAppearance; // 0x1478(0x8)
};

// Package: BP_WeaponBaseMelee
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseMelee.BP_WeaponBaseMelee_C
// Size: 0x1478 (Inherited: 0x1440)
struct ABP_WeaponBaseMelee_C : ADFMWeapon
{
	struct UWeaponMeleeDataComponentFiring* WeaponMeleeDataComponentFiring; // 0x1440(0x8)
	struct UWeaponMeleeDataComponentAnim* WeaponMeleeDataComponentAnim; // 0x1448(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1450(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1458(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1460(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1468(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1470(0x8)
};

// Package: BP_PlayerExistFeatureYes
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PlayerExistFeatureYes.BP_PlayerExistFeatureYes_C
// Size: 0x140 (Inherited: 0x140)
struct UBP_PlayerExistFeatureYes_C : UCharacterLODFeatureLevel
{
};

// Package: ModularWeaponAnimationBP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass ModularWeaponAnimationBP.ModularWeaponAnimationBP_C
// Size: 0x2DA0 (Inherited: 0xC90)
struct UModularWeaponAnimationBP_C : UGPModularWeaponAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xC90(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_D36CBB1646CAB116FAF63B9429671848; // 0xC98(0x70)
	struct FAnimNode_PartAnimPlayer AnimGraphNode_PartAnimPlayer_60E7CF8544ABEF9794C0A5A2150983C6; // 0xD08(0x1E8)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_FCF989384B52B86D3CDDDB86A7BC34C4; // 0xEF0(0x108)
	struct FAnimNode_PartCopyBone AnimGraphNode_PartCopyBone_7F51E49747E202F49AE51EBCEB4F4F8A; // 0xFF8(0x88)
	struct FAnimNode_ModifyMultBone AnimGraphNode_ModifyMultBone_E6B156B74799E8ACC8F600B901C5B1DA; // 0x1080(0x198)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_AFFD03D642CD1EE9C382A694E847AF92; // 0x1218(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_11BF7AE24556283896E001B55C91DE73; // 0x1278(0x60)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_9B14AA264D921CBBA36F1FB305450077; // 0x12D8(0xE0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_E8E24BD7401A054F40E015A7B54D4A87; // 0x13B8(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_F233D8A24043347F623CB990DBC27CEC; // 0x14B8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_598B34AE4E80204D86C9A587A8EFAF19; // 0x15B8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9D70DE4543177470F245C29DF631AFCA; // 0x1620(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D4A86B2C4D57AB84798BA99C3998AB57; // 0x1688(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_D0C7E96948AC625B94E6F9A7B825A0DC; // 0x16F0(0x100)
	struct FAnimNode_PartAnimPlayer AnimGraphNode_PartAnimPlayer_91257E8C401B603E2D0293A81DF2B9EF; // 0x17F0(0x1E8)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_047990354111722FCA6E8D8E20464AEA; // 0x19D8(0x50)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_624023AE4E8EB466EF59C3A1D7AEE4D5; // 0x1A28(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_1228A8AB49E032AEECC9E09DBCFA2CD3; // 0x1A88(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_A7E4B291483DD39B57FBF19A7784587C; // 0x1BE8(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_992DC27E4ABAF792A013D793B7CBE560; // 0x1C48(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7F79D4FB4E0ED8DD071B90BB26FD3221; // 0x1D50(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_593772884FACA09676FC8C8FCC3A6223; // 0x1DB8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A2407F564F36DC64979A158669511EE5; // 0x1EB8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D93F11294770703BD467FDADCD7B4892; // 0x1F20(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C93F327D42F909059F25EAA2163079C0; // 0x2028(0x68)
	struct FAnimNode_Parabola AnimGraphNode_Parabola_C7DF41024CA22B15E5FB8EA9C2F01901; // 0x2090(0x190)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_C0D032ED4CCE6AF22F344897BCBF2533; // 0x2220(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_3392C0874997BE2F152B829086642F5C; // 0x2280(0x60)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_A777F99C466C4597FF1B48A611976A92; // 0x22E0(0xE0)
	struct FAnimNode_PartApplyAdditive AnimGraphNode_PartApplyAdditive_BA5B0AF44A9E55EA99A4D8AAB28883A8; // 0x23C0(0x1A0)
	struct FAnimNode_PartApplyAdditive AnimGraphNode_PartApplyAdditive_0A676B3B456F107C9A2BA1AD95C79153; // 0x2560(0x1A0)
	struct FAnimNode_PartApplyAdditive AnimGraphNode_PartApplyAdditive_FC504378476845AF612B64952905F673; // 0x2700(0x1A0)
	struct FAnimNode_PartApplyAdditive AnimGraphNode_PartApplyAdditive_1CA5781E4396B470096643B88094EC02; // 0x28A0(0x1A0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_9699C97744FF3B879048BC88827B7C45; // 0x2A40(0xE0)
	struct FAnimNode_PartApplyAdditive AnimGraphNode_PartApplyAdditive_79727565470700D90E5EDB99C6FC2DD3; // 0x2B20(0x1A0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_E92463C540F1B69F3E31CE85FCE5E2F2; // 0x2CC0(0xE0)


	// Object: Function ModularWeaponAnimationBP.ModularWeaponAnimationBP_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function ModularWeaponAnimationBP.ModularWeaponAnimationBP_C.ExecuteUbergraph_ModularWeaponAnimationBP
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ModularWeaponAnimationBP(int32_t EntryPoint);
};

// Package: GE_TKV_MeleeHurt
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GE_TKV_MeleeHurt.GE_TKV_MeleeHurt_C
// Size: 0x7B8 (Inherited: 0x7B8)
struct UGE_TKV_MeleeHurt_C : UGameplayEffect
{
};

// Package: WeaponStateFSMMelee
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMMelee.WeaponStateFSMMelee_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMMelee_C : UGPWeaponFSM
{
};

// Package: WeaponStateFSMActive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMActive.WeaponStateFSMActive_C
// Size: 0x140 (Inherited: 0x140)
struct UWeaponStateFSMActive_C : UGPWeaponFSMStateActive
{
};

// Package: WeaponStateFSMEquip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMEquip.WeaponStateFSMEquip_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateFSMEquip_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateFSMInactive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMInactive.WeaponStateFSMInactive_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateFSMInactive_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateFSMInteractionEnd
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMInteractionEnd.WeaponStateFSMInteractionEnd_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateFSMInteractionEnd_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateFSMUnequip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMUnequip.WeaponStateFSMUnequip_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateFSMUnequip_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateInteractionBegin
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateInteractionBegin.WeaponStateInteractionBegin_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateInteractionBegin_C : UGPWeaponFSMStateBase
{
};

// Package: Player_BaseLocomotion_3P_New
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C
// Size: 0x2D8F8 (Inherited: 0x1D00)
struct UPlayer_BaseLocomotion_3P_New_C : UGPAnimInstance_Locomotion
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D00(0x8)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_2C2E69A043287B9E99714FA8EDAF3724; // 0x1D08(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_8B3872BD40C8B7E69C66688253C2D9FC; // 0x2008(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_D13DC90E47F017E35CE56F8AC9A3871E; // 0x2308(0x300)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_04F540F540318BB13FFD2D8E4D269B60; // 0x2608(0xE0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_DBDAF0A046497ECCF469E5A28BA55620; // 0x26E8(0x128)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_09353EDF4E7E0E71D5C178B1E0F8DC95; // 0x2810(0x100)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_7D9624654259474A6FEEF8A2BF730211; // 0x2910(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_9927A9C642D5D8099FCB06AC8470B3F3; // 0x2A18(0x100)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_FB4B4D9E4D7F5A12C26C50905BFCC666; // 0x2B18(0x300)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_FC84E0D34E5E534CB12FFFB8F3094758; // 0x2E18(0x98)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_B9DB03A54F0DEC0840F736B4939EDB44; // 0x2EB0(0x98)
	struct FAnimNode_BlendListByInt AnimGraphNode_BlendListByInt_112544714A423BE8F5752AB2B92ECE29; // 0x2F48(0xF8)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_50491B304B237D2833956CB9892F6A8D; // 0x3040(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_2FE36DA44E6E9D9C2FAE769C952E027E; // 0x30D8(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_19B2B337437BF74EAC727EBF1DE1573F; // 0x3170(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_029007664CE3FA89C4F9439C2388CFEA; // 0x3208(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_31558A724E76A5D158B2C8B50DF92123; // 0x32A0(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_9368E8FE43258AA7B7C7D9BC3AD6E320; // 0x3338(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_2BDD11AE4CFF5220447E3386F3E58FAA; // 0x33D0(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_C72DDCE64CA57D400C5514B1C0BE2877; // 0x3468(0x98)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_2EF0C37543611DFF4F0FD89B6B0F515E; // 0x3500(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_6DD80389414B4746CC7EC387E5638A65; // 0x3800(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_57D65AC044FC4C8DAF2F9EAFDFB11228; // 0x3B00(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_DA36332E49FF124F56950D95AE479583; // 0x3E00(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_0A5FDB80414E40785B6058BAD288BC20; // 0x4100(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_B9DAE4BB4BF1C9CD8EED4BBC33858E93; // 0x4400(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_4EAC4828484FA0241683A59E327CBB58; // 0x4700(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_CD7B9AAD4880E69438A128BDC5B41B14; // 0x4A00(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_8A90AB71437F4F0BD7A87D981A538F94; // 0x4D00(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_3DA8831B4811719164B79B93847889C0; // 0x5000(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_60BEE6F84764A19CC17357ABB609ABC6; // 0x5300(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_6DE04FA74CD773BD150040978D1EAAD2; // 0x5600(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_41AFA75642324BFE650D2ABA2813C959; // 0x5900(0x300)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_5DF3338647693B3701B32BB327FD7B0A; // 0x5C00(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_AF41FE904A06C8E7138051877CC80ED6; // 0x5C98(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_C52F3CB0410845D520846DB7CCA6E819; // 0x5D30(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_68D327C9436ED889B8AED9960B345D9D; // 0x5DC8(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_46F0BF48420D953D61A6EBA343C6FF87; // 0x5E60(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_B4E160C045FC699555264F893FE0C50B; // 0x5EF8(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_6C86EFB14B182DE32821EB856A97E683; // 0x5F90(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_CEE002634C0EF573CCC7428888D955C1; // 0x6028(0x98)
	struct FAnimNode_BlendListByInt AnimGraphNode_BlendListByInt_8CB0C09648130EA24F3E828623C7AD23; // 0x60C0(0xF8)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_FA04002142BAB0C4067DD89733DA3684; // 0x61B8(0x98)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_2F94C1B94D99F415DE89A99D58DF4CEE; // 0x6250(0x300)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1BBD7348450DFD2812FD07858ED59C43; // 0x6550(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_289CB302447B21C4FFC760BB6A1496B3; // 0x6650(0x100)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_16D1DBCE406616C1ABEE48B374D50674; // 0x6750(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_098D9973418118C7548795B5031CE3D9; // 0x6878(0xE0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C67842DD47EEE230C60CBB914A6A6C26; // 0x6958(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_FE5C30F8469DD4FE314DC2AA3A32B15F; // 0x6A60(0x128)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_3844B81943F7EF5F25341FA38AEBF35F; // 0x6B88(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CB5CDFE24CA7CC64286A97A4AA2C0DE5; // 0x6C88(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CDEE2A3145C991284141D2BED9C65E91; // 0x6CF0(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_795FD43F4BC15F10F7E38FAF53A88BB3; // 0x6D58(0x68)
	struct FAnimNode_SpeedWarping AnimGraphNode_SpeedWarping_29F7745E41E7209277550E90BEDCF2BA; // 0x6DC0(0x1C0)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_EBC0E2774EFF62594EC98894DE602721; // 0x6F80(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_BA62E74644BFBE0E4341DC8B7C32BCC6; // 0x6FE0(0x60)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B4AE6F9E4F34DF11815AEA80B42DC28A; // 0x7040(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_7903B7DD435F96E29444209487C06555; // 0x7148(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2D57FA114B7157732FBAC98FAC63FAF7; // 0x7248(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_46B929454B3F0EF9C8D97BB9A1711B6B; // 0x72B0(0x68)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_A6F131DD4D8F7764554A8DA78295DC2D; // 0x7318(0x78)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_3A3D57144999512E045115B8FCCA7241; // 0x7390(0x78)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_AFB5A787480C67FCD7EBAE948C5A52BD; // 0x7408(0x98)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_FB0484D846BFDC80BD44649D00204CAD; // 0x74A0(0x128)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_DBDB2BA24902158DBF4EC5BC1B0FC96E; // 0x75C8(0x300)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_DE6D749046C71652DF6791A9AC09DC38; // 0x78C8(0x130)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_443EF6784B9A0B4B850BFB9278BB4460; // 0x79F8(0x130)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_8EA945AE42ECC73C82CD938E7819A26E; // 0x7B28(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_36B686944DA854CD457157BCB3FE5D6E; // 0x7B88(0x60)
	struct FAnimNode_SlopeWarping AnimGraphNode_SlopeWarping_55FA268C4AF60090022B29A9BC22760C; // 0x7BE8(0x310)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_4DF4D61944811AF6038F3E88B84E7C5E; // 0x7EF8(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_4141E5964479A9DD5DEC3EA57808C4BD; // 0x7F58(0x60)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_25233CC54D88D9A91AAFC39D3975F978; // 0x7FB8(0x130)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_2D762B12458CA2917E2600B93E71CE37; // 0x80E8(0x130)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_E45BACC047C704F8706C3F81FB50A59E; // 0x8218(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0B382EAD4ABAFA18B7793CB7FBF4C50A; // 0x8318(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_331E8B1A4BDB8C1E18A02B8D25093B5F; // 0x8380(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8C61B2984804EEFA441A6495AF802786; // 0x8488(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_2A45FA0B4DFA76352B562A87F0BC799B; // 0x84F0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_C155C63843443D50EE354592E2D22C98; // 0x85F0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_AE5FC948427FAB4FFDA4A79EAFE7FC22; // 0x86F0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_66FED9B64A415703C89B34AFA3F09214; // 0x87F0(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_657942304A7585C7807911B0A2C9D688; // 0x88F0(0x100)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5FA3058641047CA58534F483E8D3EA83; // 0x89F0(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_F28623C9444E6C5AD82ACCA88FCE30DB; // 0x8AF8(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AF22D75543DB1E9E8F95A9B7FB1B7574; // 0x8C20(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_31EF38894868695EBF4E4B832556E080; // 0x8C88(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_94369CD345E9ABA9DADDBFB54346E94F; // 0x8D90(0xE0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_7930BAFC418636D8499D69B89506649F; // 0x8E70(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8A304B27440330910FF459AB0E1AA29B; // 0x8F70(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_F288E46D481E7206646EDAB2C9DB4EA3; // 0x8FD8(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D6FFB6244836F4EA1BDF229BAB88ADC7; // 0x9100(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_22CF343F49851A3F6962DDACC32F7D71; // 0x9208(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_146F322945ACE55A568FDFADB3BB9AA3; // 0x9270(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_9AB62ED04B9676918A9C0EA504FBDA17; // 0x92D8(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_34DC496C40A3A2AC69F3B59AE68E84D9; // 0x9400(0xE0)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_34BAB39249590B34BA188C932FE3AFD2; // 0x94E0(0x78)
	struct FAnimNode_ResetPose ZZAnimGraphNode_ResetPose_3F68C12C406B6338E72FA3A41EE7EDA2; // 0x9558(0x78)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_50101DD449DD040A772F42B499E21AFB; // 0x95D0(0x68)
	struct FAnimNode_MakeDynamicAdditive AnimGraphNode_MakeDynamicAdditive_1BFAD2624B72021E3A93C68E3A244091; // 0x9638(0x80)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_17B257F046DF486B993B14B8E1CCFA67; // 0x96B8(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_E5195ACF450E428B115EDE9AA33E9551; // 0x97E0(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_0774DF5D460B61CDA118118D620F5567; // 0x98C0(0xE0)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_15E058644F506217E2972F9568075590; // 0x99A0(0x128)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_050423D246E051FFE295519DADDDC1B4; // 0x9AC8(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_F39A630E4F90968E99C3A5A26B8447E0; // 0x9DC8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4C4701F44278ABA78309A7B1AC56F360; // 0x9ED0(0x68)
	struct FAnimNode_MakeDynamicAdditive AnimGraphNode_MakeDynamicAdditive_C7D6A6294C7C47F8B97FC78089CD215D; // 0x9F38(0x80)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_75C067DC4AFB3879C078D89FE05B720B; // 0x9FB8(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_75CB3D7949423E7EB26218A4A19B6A51; // 0xA0E0(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_CC3D10F14DDD675441C3E18229924AB9; // 0xA1C0(0xE0)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_AECDD70E4361167025BE3A815D4D797F; // 0xA2A0(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F9CCB7BB446270687B9B17B3085F1D2F; // 0xA3C8(0x68)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_F82C738C448EBAB3346AD3B9C07E7B8C; // 0xA430(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_71A77BFD4FD28371B076BAABD4CC5482; // 0xA730(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BF140D584732CC1A1CCF798FA6020A8F; // 0xA838(0x68)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_810CC8ED455250D2FFE412AB6307DCCB; // 0xA8A0(0xE0)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B7550C5249AF5C513536659142978DEA; // 0xA980(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_6CD0761E496FEBE8609ECBABD202D2A3; // 0xAA88(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_DDB52694440009160CCE81BE2E924169; // 0xABA8(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_F26D485F4CF569ED36CA9FBC90C07F6E; // 0xACB0(0x120)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_4E9E983C4B5AD12B72A0C899EF8ABDA9; // 0xADD0(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_F6358E3E46779A35FC3FFAB92CA58C24; // 0xAEF8(0xE0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C9DCCE2B4028516FB094D988E2FDA560; // 0xAFD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_57D326EA4EDA9A50BEE8C48EA09993BC; // 0xB048(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4BE96AA540EE8FCB724A9EBC15E73C73; // 0xB0B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2A6B2A9C40D26CD5D31A16B1DC92338D; // 0xB128(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_828654A04ACCCBF36CB4A7A527342683; // 0xB198(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AD22C7734CB8118BAE793CAE7CEBD878; // 0xB208(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6CF0C629454739AA2C4EBA8D01C2AE23; // 0xB278(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9A04727A4A24EF6B643127B7A1241516; // 0xB2E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7B8C163748A283C217BFE589EB72ABEB; // 0xB358(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1AE1237B4B4B76C4C00402850CF50B04; // 0xB3C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_16FED93642D5C24A592524BE6E82F037; // 0xB438(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_47D5780449E9077C9C6C849E1FF97D09; // 0xB4A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E10F174A42EE226DD051CBAA1482D8D3; // 0xB518(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CB38C0D2437F81AD8898648B43D4E975; // 0xB588(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_190A3AA5426EA8237921FAAE0133D3BA; // 0xB5F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0993F59244716493ABEC72B44588BC61; // 0xB668(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C148B6DC433166FE02F21FBA62F25D45; // 0xB6D8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3479D8954805AB7ADB4CCE9316B74B2E; // 0xB748(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_695B2F064EE5EF4410CFA3821E42792C; // 0xB7B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7A4564BD4F2E2F4291BA10B9AA15AE9D; // 0xB828(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_72780CB644BFCAF09D208E92C5303A2D; // 0xB898(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9459CBE54B1B7326F5C4CC9966C733FD; // 0xB908(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CAAA64D44ADD7E57DE2F40878927A790; // 0xB978(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6598FCBE4CE5C0F4610C74A4BD60494C; // 0xB9E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_18B9742343C9560C819B828F4D324109; // 0xBA58(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_582149D94F29D91FCEDB068125CE93A8; // 0xBAC8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D51C010A49BD6DF1176FD7A6DAE61F15; // 0xBB38(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7C92E96F4871266C51008EA0BCAC8611; // 0xBBA8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_070766F6456B1BF23D6EFFACAEC5CCC1; // 0xBC18(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A8B48212434929727329CA86FDA101A0; // 0xBC88(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_46A80D07449B8580921EBF955CF9649D; // 0xBCF8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_42D4C73F4A8488BD8815A9BDFACB68DB; // 0xBD68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_99D9EEA7411C17ADEF01C1B3E8BC07D9; // 0xBDD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_509AF9D24B8732EF28F7879AA70EDA0F; // 0xBE48(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AEE4BEAD480FDEA2B74E1493E910A635; // 0xBEB8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8D8636A44E21F7431C732C9BBAE1E774; // 0xBF28(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_A0B141F34F34EC6C2195479729FA4FB4; // 0xBF98(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0F628B384226D4096C9F49AEFE174AA1; // 0xC030(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D682138F431EBB513559F7BC1C826318; // 0xC138(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_F1D687434D1CF22596ED91ACED7319DF; // 0xC1A8(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_7FEC04714B3F72539D6F4DB4D02D83E6; // 0xC240(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_84393A5A4BE326BD728DB88F3A000584; // 0xC348(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_3B425C5A4E7B92BF422524A8B5622147; // 0xC3B8(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B82B5100421E430D73860B9D132C9C0A; // 0xC450(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5BD7933241DB3878BE5DF7BF535759C5; // 0xC558(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D14F29C340E26A6AA309DF8F5F2EC96B; // 0xC5C8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_304EF2DA49B92338C12E1DA018406FFB; // 0xC6D0(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_06A5A99947C263315A15E3B5FD04E06B; // 0xC740(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CA41BF234123F6CC585B66A7A6997C57; // 0xCA40(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_20FC2D8D4594E3BF6F1D3F83F0F257D6; // 0xCAB0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_25913E4A45508CF73AA0E4B66D49BE59; // 0xCBB8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_05B9C63A417CDD2D2E56F9A67176A91D; // 0xCC28(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1F8F206F48816BFF2CDBA6A065590754; // 0xCD30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_78FA35634544D5E9D53EE3B8DB3DD56D; // 0xCDA0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_90E6C28A48992226A3F698A508D025EE; // 0xCE10(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_97B4173248F2E0068342529811F04ED6; // 0xCF18(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_61C4A8E44518BA27A167ED863445A771; // 0xCF88(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_397F5BC849106F9798D192A6F3D1300F; // 0xD090(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_843E14C848FB0B5CC0E12694B9A829EF; // 0xD100(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_FD4FC1D04B5DC83C4A6AEA8D07CB5850; // 0xD2B0(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_D84F4F6D427B1A6E4AB697AB663A5DDD; // 0xD320(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_7F8F7E334DDB277B013724ABA488D465; // 0xD620(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DA3EFED7420E417F14CA9EB010363FB4; // 0xD690(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FC9B818B41FF6A295907CFB78CD4B269; // 0xD700(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FE5B095844B798295F304A8B260F0BA1; // 0xD770(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_FE5262B443F9C8ADCD35F0BD3EAA8779; // 0xD7E0(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6F96E0A340FAE226EA164B9D00636558; // 0xD830(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_7287A019494021028AEEC18C13E88D95; // 0xD8A0(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CAECFC5647F2600DB30DCEA02CD2D7B1; // 0xDBA0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_31BF0A9A47878C472F2E9CA4E438D378; // 0xDC10(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D3D3A3CE45D8147E7ECA84AF0193BEA3; // 0xDD18(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7FE611BE4B0B9AE5EC66C8B564208AB1; // 0xDD88(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_A0B1ECC14F70300111C7408581E84EE0; // 0xDDF8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0502C97B4799FC22C197BC8CC7B16DD9; // 0xDFA8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_046F8A4648DB707EE2E409AEDC9803BA; // 0xE018(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_651F183F4BBD0DCD7E7B12894BCC7305; // 0xE088(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_41E10C2340DEBC0D86B9968615A9FE9C; // 0xE388(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_1F66833A45EABB9100C758BD5E2DDB94; // 0xE3F8(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0492CF774B2F16CCB27AA2AD2B52E181; // 0xE6F8(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_15F43C2B4F894ABB6BA18997F15BFB61; // 0xE768(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E26BF9A1471B21B7A1E227BB4CAA7362; // 0xE918(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FA763CB145FEDA03E79D3883DC34BD48; // 0xE988(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A1CC13594CD7956B7CFA869D8BDFD1E3; // 0xE9F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5736600845B1893A0DD37DAE4C74F781; // 0xEA68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E4EFF28D461F462CCF29109D5F4436C1; // 0xEAD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A70A25004090838B0233AB9109FE543B; // 0xEB48(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AB72223040644881705FE1A862D15C58; // 0xEBB8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7E92977A4659CEEAEF415E8D60668CE9; // 0xEC28(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C0406E7F4357650BCB63C685F9F8024D; // 0xEC98(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BB2A472243703294A4A3C5B74503C634; // 0xED08(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_960DDFE94B584143549809A6764A9CF9; // 0xED78(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_79DE8C69439EA12FDEAA26A861F26B46; // 0xEDE8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2875A8684E416DDAC4BA0C80054126BD; // 0xEE58(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A8B530E146EC4E648FC603AA9AD246FE; // 0xEEC8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_16D287594C9365A93798EAB3BD2893C9; // 0xEF38(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BFAA2A8D4C8130A543B16E8AF7099375; // 0xEFA8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1CA0B9B34D778CCCBB5BC0B5B6B43438; // 0xF018(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4CE9C7A84FDAB5D160A924A91948B24E; // 0xF088(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_72AB59A74FB9E437F85816AF37003BCA; // 0xF0F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B80063E84A24DE5C85D0B3A8DBA1BB07; // 0xF168(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_C6C20577455899AD47FFFD97DB47EC40; // 0xF1D8(0x120)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_72D78F474085C09ED81C3B86A562F10B; // 0xF2F8(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_B6AB8790449B40230A25B18B5D4C77B0; // 0xF3D8(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_78071BBF4907433F3D125A80809086A8; // 0xF4B8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1597838A48EEDC981412D7B421D58FA3; // 0xF528(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_7F32D9054AF01473877E11A6865E7BA9; // 0xF608(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_79030B2E4AF7FC4F22622EAC3B462889; // 0xF678(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_FFEEAF9746787423C3238ABF957F493F; // 0xF780(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E828FDE2432C29E1D3C302A722700FDB; // 0xF888(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_56007E854DB52DC0003495972D34240F; // 0xF990(0x300)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_9E746B714DA80005034A568450998B9A; // 0xFC90(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_B2FC7CF84588AD9AB6B0C3B78F015AB4; // 0xFD98(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1DDC22174EEAD7B0A4D7C0A240B62C8E; // 0x10098(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_388A9309433A998E39F162BC85D4F7BE; // 0x10108(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_7565A00C4C3272292F9C388FE05523B1; // 0x10408(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_DD379B7C426E50959C89A9A26ED2D74A; // 0x10708(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_A845F2714759824FE6AF289BEA9210C9; // 0x10A08(0x300)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_671F345A459B6F564F7AA1BC09F42ED6; // 0x10D08(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_EF538F1A466E066C859D25999215C997; // 0x10E10(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B63BC70949E33002DB7EF0A2B13FB1DE; // 0x11110(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_5C2E4B204EC672264A16ADBA778171D9; // 0x11180(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_EFB86AD0446EC2622AFAAAA1831E7981; // 0x11330(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A04CC98C4C873CF6059951933C966852; // 0x113A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_819605F6437B0437FF2950B0D1502210; // 0x11410(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2C1271A14FF33D61AFE869AC793A944C; // 0x11480(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_83AFBD14436FDA81C22C9C93D3F4838D; // 0x114F0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D07222E94611DE4E12990BBE6A4198BC; // 0x11560(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BED080574A06D580B2A920A7A857C99E; // 0x11668(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D5980CE24CB5DE25533507A68930C867; // 0x116D8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E3DD63EA499090A7E72B8CA2C26783FC; // 0x117E0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_7722BD5541B0F3BDCFB9688B38BC8F45; // 0x11850(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_DCA8E8584A53763F8FB5568801D94D35; // 0x11958(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_E62F15BA4EA437E9BDC8B79317BED4F0; // 0x119C8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_38EBAEE245B33173DFC29290D516F7DF; // 0x11B78(0x70)
	uint8_t Pad_0x11BE8[0x8]; // 0x11BE8(0x8)
	struct FAnimNode_Inertialization AnimGraphNode_Inertialization_7239AD794F210E9E00D3E480819EED3F; // 0x11BF0(0x1F0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D57AE97B418F0B4CD3B4839240481FD9; // 0x11DE0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A7F2AD444F472F6914BE2C8FCDD7F6CE; // 0x11E50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BEA8D8254832FF54C6C72A8319503D5C; // 0x11EC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7EF625D946737FE9E7E4BFBD4515A179; // 0x11F30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3471D43E4838F177493FA5A4F0F86393; // 0x11FA0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_103910BC4399F35ADE99268017A723B1; // 0x12010(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C39CF54F465545F78BEF38863D533DF4; // 0x12080(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5AA464054FD243160C585EA2260AF4B7; // 0x120F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_637AE51E4ED540A33B55DEB4EDCF2727; // 0x12160(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1F3238534713AC06E0F27795A0032EED; // 0x121D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2E6625734BF4ED2AF76A1A9C189C2B23; // 0x12240(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_51D131EF481AB9C69F2655A25A650B91; // 0x122B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_49F135C64CF25DEC49B554B7013D955A; // 0x12320(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6DFE88C94BA1B5FA455597A2A06FF5F5; // 0x12390(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_568011954A1EF964691EA8B5F13C6AA8; // 0x12400(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4E468DEE446F073110CAF98E6803C225; // 0x12470(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1BBC4718440F668034932389DA7B46A3; // 0x124E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_132711D74D2939ADE6C2B8B9F12F71BB; // 0x12550(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1AEA18A94257CE39EA87F79D1A527618; // 0x125C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E9A150DE4B6E0606EA7184908DC80F24; // 0x12630(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D1650EE34C42594133D3F28B6FA5ACD5; // 0x126A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_84DE8AA14013F6D24CD98982D79F1966; // 0x12710(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A511D6244D76CAB3234675916ADCE162; // 0x12780(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9E8A4EBE4FA6446304E5019503A6C228; // 0x127F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5714AF90415C3641697375B66EE8B1AD; // 0x12860(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F98B2A41452AD8FEE278E4BA96ECE801; // 0x128D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3AEFA079468BB6DB42E491805D46965B; // 0x12940(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B1D1B8994DDB1C014254FC88BC82D39C; // 0x129B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_38224DBF4B52E062CE9EFDA12A840048; // 0x12A20(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F5CA0EDA472DF37A1B1911B6C3E8FEDE; // 0x12A90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_67AA59084B107000BA931E8383060513; // 0x12B00(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1755A9284EDA837C1A3099B05CB54714; // 0x12B70(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_1C739C57413970C9BDC917845BA4EBB2; // 0x12BE0(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_ECC05E5F4EE09332575BC3B8D9D28D13; // 0x12EE0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_9C1FA08B41A70B0901FF26A74BEBE99E; // 0x12FE8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_396C58FF4F2D8E2F40E6E3927353A6B8; // 0x130F0(0x70)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_5B54DFAB4132DFBE778F63A68D67E4BB; // 0x13160(0x98)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_3222A4C94A343FA9E39A1DB31099BDC3; // 0x131F8(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C35AB69A44C949FBDD63B1A1B2434B4A; // 0x132D8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_A647DCC141D0F554969D6A8AC7DA2CF9; // 0x13348(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_73FC3BF8402E0C7A925F6AB208AC5CCE; // 0x13428(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9F1F34654A109AA43F7A93BC89017440; // 0x134C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5D9BA69C4D396C190399728F84DC4A3B; // 0x13530(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_D2935EB34AC2A440B7ABCAB4EB63D110; // 0x135A0(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6D9C894D4297FD6E13529B87DA107301; // 0x13750(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_68F3EED447A8AAA7F76436B0E2C27683; // 0x137C0(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_95488D374600831B48ED07B7D084A963; // 0x13AC0(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_F812A75C41076D32F9F4E2A6BB4389C6; // 0x13DC0(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_0B6634884FB6A3610E3F2D8A42FF9B99; // 0x13EC8(0x100)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_82CE601F4A12BF951CD522A4D226B76B; // 0x13FC8(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_26B2229644D9AE7283494496EEAD368D; // 0x140F0(0x88)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3E0F5AEB4EFB1579510A709F314F8C7C; // 0x14178(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_78D93936448EDC7E0FB709B849A9B486; // 0x141E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_29A71E554D13E954EBFFB1A10B85DACE; // 0x14258(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_15DF1CF2472E107DBD0730A555980FC1; // 0x142C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AEEAFFA04EFF3BE2E51DA69A9990CBAB; // 0x14338(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_762E14784A38A7BB424A7C8D205080F6; // 0x143A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8751583C477AC3EBB37B34BE59EA05BE; // 0x14418(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4BD11970436305F0B4476AA35B99F9F5; // 0x14488(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5A5B44E342BF7C7CDD89559D68FECBB8; // 0x144F8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1A67494F4F0B9C6CC5B4D09A2CFC73BD; // 0x14600(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_497527154781C2A5BD8C40B728EB6CDF; // 0x14670(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5E8E7BF646B51802EFA226A3C7904B5F; // 0x14778(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_816E74434B5B1DE47340D5913FA42A25; // 0x147E8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_C7C49139462CDA5B26741593F842CD16; // 0x14858(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5E973EFA412B7085E12EAF997D032403; // 0x14938(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D0A8151B41D8B9D5ABABE5AD70C4EBCD; // 0x149A8(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8739561B4764B3C22BCC3B8A0A7A8397; // 0x14A10(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_706DB9754FD5A4763F1F3EBFEEA29916; // 0x14A80(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_25E78D3445BF3B1FFCF791AE927F3FC4; // 0x14B88(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E71785D24AB3CDECCF7D77B45B1270B4; // 0x14BF0(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_26CB95F9445387717043E3A6BA5E9A8D; // 0x14C58(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D60EC02244DD2AF2802F079199F69E45; // 0x14D58(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_7405533D45280A61B1577AB1C135EEE7; // 0x14E60(0x128)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_2FD2D9D84F02674E2381FC9D179BB24D; // 0x14F88(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_7A85E89B40A4ECBE9E75DA82F3AEA561; // 0x150B0(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BBCE9787465892C4D43A3AA31D14C6DC; // 0x15190(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_54BF93D24377AD2B09CA349F7376EA8F; // 0x151F8(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_37599E7D47BE6243ACAF0295210211B4; // 0x15358(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_AE777E044D1FCB9EED81189855CD2247; // 0x153B8(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_A76E9BEE4BEB774F2BCDAC89D174B894; // 0x15418(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_6525849341D82F41CF95958611743262; // 0x15578(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_E476DF8A4A9F1265CCD68C9360302430; // 0x156D8(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_BB0AFA3249337DB5FE30F9AC22FE327B; // 0x157E0(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_B57CEED44365216B2D4DCAACD1300C50; // 0x15AE0(0x300)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_1D2C69F1422223DF57C287BD5476833A; // 0x15DE0(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EE0C29494786835B8AD15ABDA7AAD535; // 0x15F00(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_7C19D7EE43367A3264E95288708DC4F3; // 0x15F68(0x100)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_0AC5146F468AA0676EEBA8AA957CC3D6; // 0x16068(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_00FEEF314D4A8AA164B70E88B613C93E; // 0x16190(0x88)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F1FE48224D1A93B23324FEBDE0BD708A; // 0x16218(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3C60D6554C862334DF475FA907ED5211; // 0x16288(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AB41078542262AEDB4CEA9A1523AA191; // 0x162F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8BBB77504CEA7B0D2D5958B7A1CA2E1A; // 0x16368(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AC3BBBCF468AAA6A5B17ABBB7F0061ED; // 0x163D8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2B9B26254E2F690C243A44B91F3DBC87; // 0x16448(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6E528777448AD4C4E3BDF3947413A7D6; // 0x164B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DB65A60B42198660FBF1BE9A2C506CAD; // 0x16528(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E34E42E44D92023F0EF3EDA326D0445A; // 0x16598(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_010C57B74CABDE29DABC2B82D197B952; // 0x16608(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8146F16E4231382845867CB78CDECCCF; // 0x16678(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_70516AAE411459752CFC53BABC525CCD; // 0x166E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C1E6BEBF4DB468C5404CCD8CE281771E; // 0x16758(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_79C786714440F72AE3D303A305D49235; // 0x167C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D7E285594E162233FCF3FEA8E0C504A8; // 0x16838(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_F8D6556846BC299794F14A98093CCD19; // 0x168A8(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0DE3E1BC4CDC33679196F3B358042F0E; // 0x16940(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C3072A08489E0876405557B4D81260F2; // 0x16A48(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_FC761513476204F17F4C6D926CF28865; // 0x16AB8(0xE0)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_BBEA132441AEEB78B3C483B96DC64A09; // 0x16B98(0x98)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_0C727F954FC6C97A1813F68B02E409D9; // 0x16C30(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_AF4FE00E42AAE7DB655AAD99F1903EA3; // 0x16C90(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_B2A394784DC474B4BE21B6A9CDDAF7A7; // 0x16CF0(0x160)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_AB90A2FA46671C933CC37C86CF77EFB0; // 0x16E50(0x2F0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_41A8CFEA496899BA64C34881FB077FBE; // 0x17140(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_885B3DAD48616031B666EEAC60300C08; // 0x171B0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B25C83684F78B5574692C5ACE644A6C1; // 0x172B8(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_E1A4905F47E8E35AC248239627DD2A6C; // 0x173C0(0x120)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5934A59944E5B60F802C62AE41ECBA2D; // 0x174E0(0x70)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_EA98B2084E2F6C37D9F24191259633C0; // 0x17550(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D3DC558D44CDFB42C0EEB0AB4291DB31; // 0x17678(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7DAFA0B544CC5161C1BFDAA0FB923A7E; // 0x176E0(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_5ECBFC6A47DBF33855884EA3631C5DEF; // 0x17748(0x128)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B3794CC64F9BD5EF20F4D8ADA651C0BF; // 0x17870(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A1B053464F47D2DAFA3743BB6682D8C4; // 0x178E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3B7D352349F2D557E39552AE17DE470C; // 0x17950(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4317C4FF4DB8DA167050E0AFEFFE5333; // 0x179C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D8980DE8477F8E96C37114BC1D3C254E; // 0x17A30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C5A8F8514BAE1BAD547AAD9E78ACB12C; // 0x17AA0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7C3830ED4503FE3B599AC683B0049995; // 0x17B10(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FEB2E79C4A8F9D2B470ECD90CA670604; // 0x17B80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3618C3C044521F7C7FEBEEB0C873DF5F; // 0x17BF0(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A7935FCB44F4EE278646FD9773021636; // 0x17C60(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_47B9520F45C36BFEC0C5C5AB3D6A7894; // 0x17CC8(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_B906070049A2C97232FEA3850E9800A0; // 0x17D38(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_2077F89E435220AD705B3BB67E276DEE; // 0x17D98(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_26C10F78450F6B6720143787963EA906; // 0x17DF8(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_EF3DC39B4EADC7C6D85FA8AE36E3AD6D; // 0x17F58(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3592F60B479A5C984B3971BA5F906E3F; // 0x18060(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_5D46F0BC47124B3C4D1F5EAEA890E739; // 0x180D0(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_F4D8390A43841C1DDF08ACA1FBC7F98C; // 0x18130(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_2AA1650747597B53C79D10A91906FC58; // 0x18190(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6C02C9F2434C84053688BFA8B037DB7D; // 0x182F0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E05808FF449B37B23DED89A4CF2DA332; // 0x183F8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_1DAF875C44FF8EAA6B93699D24BFCB01; // 0x18500(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B8C79FC3429FBC00977D309D1D8D2125; // 0x18568(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_4F7108894427805723C9DBA2B39BDCF8; // 0x185D8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4F84422A4BEAE74D554054ACF3FDB559; // 0x186E0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D881A3B141D8F5135F6F629EB752A198; // 0x187E8(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_32BD551F450A1F75AFAADEA447F5C15E; // 0x18850(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_0E0880D148A7B0B45190E6B6DBEE3C38; // 0x188C0(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_776E70F6493E903D0A4EC08D7A453DC7; // 0x18A70(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B103E6BD4346E23047239FB8FA001562; // 0x18AE0(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_ACF3C8D942F62170F81E4F9EC282B82A; // 0x18B48(0x108)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FD54E2924F133DB4CE67E8BEC5C65E2D; // 0x18C50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_02BDABCA44E20F0CBF230DBAD83B0E76; // 0x18CC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5E9E58D747E4B7C468ADDB98E559BD73; // 0x18D30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2E8A6B6E40E307FC3FA527B31A111220; // 0x18DA0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7CC0987649F09E8B49C907B0F6202D09; // 0x18E10(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1BB70CFC4270322D25318488AFD79DED; // 0x18E80(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_DD600FB0406298A4CBE159A7B84CDC16; // 0x18F60(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8CEF93FB4A228DC923DB52ABBC5720CC; // 0x18FF8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1ABFE3E54A5B0B8B2798E09385C07708; // 0x19068(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1510BFF64FF15E6DF6FA82901784E1E4; // 0x19148(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_C98E47994BAC0F924031EB9CBDA4F487; // 0x191B8(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_833D440141E5EAD9A042D3A404899283; // 0x19298(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1227D0534EB5F3B83BCD5F8257E88AC1; // 0x19308(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_BA8EAB7D4E9AAEDAAD0A1CBC5A5F0CBD; // 0x19378(0x1B0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_1F397A4247935B76964B52ABD423E990; // 0x19528(0x98)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_34E4F0024EA837FDB3DEE2B54A1ABAC6; // 0x195C0(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_3B850CF848D04E054A3D6FA74380EF85; // 0x19628(0x120)
	struct FAnimNode_Slot AnimGraphNode_Slot_C98BFCE149F2D3B10E3BEC9067D949E3; // 0x19748(0x88)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_277D0DED40DD214BFE757EA52C385AB0; // 0x197D0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_7F0CA9C8437BD598AF8B1FBC1AAC39F8; // 0x19840(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D421A9844DBE23C4C5D7F5A79B960424; // 0x199F0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_2311DE99429FC41A980C55A0F8A87043; // 0x19A60(0x1B0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_041F351F48DE2266E16379A36F761553; // 0x19C10(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1D3089C04951069817C6DF994F35FB51; // 0x19C80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_93CBD53E45D91193F8D993BFE9366EDC; // 0x19CF0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_70BBDF7F45795C71BE31AE9C1C5FF6E7; // 0x19D60(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CDF438DC40AA6FC1026E8A827473AF5C; // 0x19DD0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_086F5201480DEFF1C7AFFB9ADCB20A13; // 0x19E40(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F65CA74845E1412BC2E173A87A04CDDE; // 0x19EB0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5C96238C4A0D3ADF9B255A9BCBE26CF9; // 0x19F20(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2C24FB2C4B9C783CBAE1408612CF6832; // 0x19F90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_90164B0F4353F04D49B03B87039F6033; // 0x1A000(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_717064E246F8049A4890C0AA43EA55F7; // 0x1A070(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_62CC985848E676575FB67EBDA990B296; // 0x1A0E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3EF9841D432EC69B4ACFDB86FC04187F; // 0x1A150(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_517CDE604E21948AE069129D9D157693; // 0x1A1C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BF5F39674B6EF48E313461869A8F4A7B; // 0x1A230(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_2FD7DAFA4D497E7C29C49DB63424A5B4; // 0x1A2A0(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4AC80DA94C6C14A3B98132892902F45C; // 0x1A338(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_543657CE42D4E28183AFAAABF5F4468D; // 0x1A440(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_843334774C26099D5C28E3B939EC0410; // 0x1A4B0(0xE0)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_D952509640670E6D0E384295054F5C95; // 0x1A590(0x98)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_E1988B414B4CD43E581E8BBC5294AD96; // 0x1A628(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_B0003F5D4891C65B416CB2BE5376D5DB; // 0x1A688(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_36C499624C4F3C6BA2AEE39D77F25F73; // 0x1A6E8(0x160)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_13E418DE49B78FA75884419CB0B149B4; // 0x1A848(0x2F0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5B2D990848DC8D43CEAB7BB9E496600F; // 0x1AB38(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D3F493074B6A8012E9599DB514714D88; // 0x1ABA8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_6C76EDDF486FC6AB0FC365928C4E67F0; // 0x1ACB0(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_A3C01A3D4A933284BB57148596E09699; // 0x1ADB8(0x120)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9850AC61462B5F3B17C201AE8EED173E; // 0x1AED8(0x70)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_41BA84F345E9091EF30714872C216F90; // 0x1AF48(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CB6C88C146C2CC3C16629CB2549BD4A7; // 0x1B070(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_22F9285A4AC1CA116B9FF7B57CD60002; // 0x1B0D8(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_E45E811646DFF50F3B1EADAF428DCA55; // 0x1B140(0x128)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B4B9236F4AE0E04F3BE515B0B9B63A1D; // 0x1B268(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AA54805E4E9BB2040E8924899AC95494; // 0x1B2D8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AF5264B3480053286509438CCA10173F; // 0x1B348(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B6FFE25D4A1A52E9DE9CB2A5427382D9; // 0x1B3B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_84DAB086432C505DE8DF25BE912A79F3; // 0x1B428(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_60E46C754022A16FD8B20E99718AFE30; // 0x1B498(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_091D12794B4ED3831C6BC99742F83D8B; // 0x1B508(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9AD30A0B4980D569C65CCCA8EE0EFD0D; // 0x1B578(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B02BDBAF477BE49F8A9287A5DCBD85B5; // 0x1B5E8(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_99CE9E6A465B9781465A5DB41B72FD64; // 0x1B658(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8090A7DF4AE3548CF90A70B7238EBF72; // 0x1B6C0(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_7CBD193B4C50131F2B810B8D84F1400E; // 0x1B730(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_37A7FEBF441056DBE0758BBE0F51B774; // 0x1B790(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_2BC400784537A3D35A9632869DF790C6; // 0x1B7F0(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_770036FC472AEB3DBAFB6BA70888581C; // 0x1B950(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5071E5E047AA45458AF823A847A9DD4F; // 0x1BA58(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_FED4CFD14197B789C6CF2093AA62ED70; // 0x1BAC8(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_DD675F0D4336028B33E801B99C6724C6; // 0x1BB28(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_E9BC3D67467D783DE957A89EE1A88854; // 0x1BB88(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6F16523E43401809703F3F825AB753BB; // 0x1BCE8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_70CC2B7242549FE66627269B91DA794D; // 0x1BDF0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_81DB912C47325B4D79E37B8187254E3C; // 0x1BEF8(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A172AF5B41987670F50F4B9D7DF72774; // 0x1BF60(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B0F0D86546DE8F50541C7597F0779EF8; // 0x1BFD0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_60707C9E4558A1E5EA323BBA3243EA95; // 0x1C0D8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_ADC8F01B44FC16AA8462BA8688E3009F; // 0x1C1E0(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6C9656CF4A6EC9C54C67BEAA1B8EF154; // 0x1C248(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_C990D8D445C6577F969395A5FACD4618; // 0x1C2B8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_049E7117449BE668AEF5AD8BA2A00739; // 0x1C468(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E74904F144113FF8F1AE1EA10549C08B; // 0x1C4D8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_3E877CAD45D835EECCD444BEC6AAC312; // 0x1C540(0x108)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_78D047D847BE1DBB22FC47884D57C71A; // 0x1C648(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8F93CE5942BB5699893315994D0C8E08; // 0x1C6B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_105D761240E848F06CECAEA770F61530; // 0x1C728(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1ECC82864D81E3C62251E2AB7D33DA7E; // 0x1C798(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3883B03D4D5F8AF1C58A28BCEF066F79; // 0x1C808(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_AC72B87549361899AEDE4D8AE0C56AD8; // 0x1C878(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_DACE7E004A85F433058E598EF7A61B9D; // 0x1C958(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_098CD36243B22F30DB3643B1F535265D; // 0x1C9F0(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_751F200E46DD7DDCC66DFF82EB6AF12D; // 0x1CA60(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_DD3D40714A10543BFF07A3AA319FA088; // 0x1CB40(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_9B400824413FCA1F14613AAEA8B9F547; // 0x1CBB0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9C4074F047C13970982611848C235A96; // 0x1CC90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_42A1BD914D05739015D1C8A9E0352E5A; // 0x1CD00(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_C42CC9AB421CE6A7E820099E472ED449; // 0x1CD70(0x1B0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_5606A7A241098FAA548B5E9DBD571E0F; // 0x1CF20(0x98)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C4DC440949CFF2C353DFEBA95037A096; // 0x1CFB8(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_C2DE0B404D626356DD3520BBBB15A6C1; // 0x1D020(0x120)
	struct FAnimNode_Slot AnimGraphNode_Slot_4E135B3A46C48E6F9167A198575D7E02; // 0x1D140(0x88)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BFD314404262D686FB9D59AA0FCD534D; // 0x1D1C8(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_D0F742B04B6231212F2821B3AA4CCFF7; // 0x1D238(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_FF66F6544BB889F8BBF066BFD4B34FFF; // 0x1D3E8(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_9C9DE4344A47D7D41549BF961399CD81; // 0x1D458(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_EDE2E37F45F2526A38787C8CAF3E45BA; // 0x1D758(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_5CFFDC4943B9AC01DF823197788F2F6D; // 0x1DA58(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_682FFA9447D0994057DEE4A64973B998; // 0x1DB60(0x100)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_9D61D57C43E727F9C3067D8A4CDA05C9; // 0x1DC60(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_9B3743C64589D9DB018DF0BD49EAAD5A; // 0x1DD88(0x88)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_873648314ADDECE38D23CA84B55864DF; // 0x1DE10(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_158EB353468008BD5FAAAAB618A5A1FA; // 0x1DE80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D069FADD4EB3A0C0339457A3ECA9F90A; // 0x1DEF0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B79BA8F547E64A72F01421AB119D2995; // 0x1DF60(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F8B26A5C410DEC582DF371B8F02464AB; // 0x1DFD0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_91B27E0D45AFD93F381AA395DE499780; // 0x1E040(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B61FF6504616DE52CE83C6936D423296; // 0x1E0B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_83746BDD41B4F1B07BCCFBB0EC2ABBB0; // 0x1E120(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E97B38AA43B0D7FAFB5872B070D73701; // 0x1E190(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_07F2395C44B1874926E7709400F8F88B; // 0x1E298(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5133B9DB40E0883CC4CEA49AC66C495F; // 0x1E308(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D8A75EAD4C18A42C201FAFB8A74DF7CF; // 0x1E410(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2211367843C07856909389AC96B35569; // 0x1E480(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_91835018476E8578B0913F8B1447F87D; // 0x1E4F0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BDABD362410B95DA7F17DC9495BB93E0; // 0x1E5D0(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AAEA38D8459CF33B8C0676998AC8C690; // 0x1E640(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6E5D465A49779233813A5A88C48CBC41; // 0x1E6A8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_440140A1487622BFD6DCD89D1C5F6477; // 0x1E718(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_19C6D1364D569492226619B8F74B2F1A; // 0x1E820(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E60355B6490F77F693A5869C3AA1AD1C; // 0x1E888(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_3B78203B41637F346C9EEE887E5B1449; // 0x1E8F0(0x100)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C68041F64C9ED2A569B38292C7B5B73A; // 0x1E9F0(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_83D746344C8EB0EB088832985DB351F9; // 0x1EAF8(0x128)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_8A40987B4CCD98B8C2C5839EB0075A81; // 0x1EC20(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_978CBD41409AF645312B5B9F3B9058BC; // 0x1ED48(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_432375CC4A6FDD8B8E1992946D8D5D9E; // 0x1EE28(0x68)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_170422F64D237FD3EE11E386DEFB18D3; // 0x1EE90(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_7668EEDD4E896D5483E1389A06970436; // 0x1EFF0(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_3D0D5EB0482D37ED379C6DA82DF083C2; // 0x1F050(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_0E778212490364CE562D4AB6063D783E; // 0x1F0B0(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_83E1FE6B42D417ABB6E2A98C0824284B; // 0x1F210(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_482692B44C9BA3A65731A2B1BE31BE56; // 0x1F370(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_35548BB0416855ADB89711BCB99194A2; // 0x1F478(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_0415B3DE4CDFBFD36356FAA1295D12BB; // 0x1F778(0x300)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_DF822323419C54F66841DA971B7AEDE5; // 0x1FA78(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_6A0AE4D24EF0994EF155C7AD506554D1; // 0x1FB98(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_DDDECAE94673DE624C5F64ADB64C47FC; // 0x1FC00(0x100)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_8F62D23343BCB6A34AC128BE52319D6D; // 0x1FD00(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_CC7B2CEC459C7986820221BA32D6330B; // 0x1FE28(0x88)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FDCBABD14033E4939C736F84225EC400; // 0x1FEB0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A2DE4EEF417629CFBC6569B592B1CF6C; // 0x1FF20(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_736FE488471475EA44A099BB3B0CF77F; // 0x1FF90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_93109D2948B30DEBE7B95BBFDDB27E79; // 0x20000(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_EFC9C64F418125DF0A47AB9ABF5C52CF; // 0x20070(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_128CE26F4AEE7314E63267AD4CDE3B36; // 0x200E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_EA37211E4996A71EEA80F99C82208683; // 0x20150(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C3D91F6548BE93D70542DA8B97473C20; // 0x201C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4B4BC4D44BC3EB01B149E8B5D88847D9; // 0x20230(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E91B62474B06B41994EE62969678E5B0; // 0x202A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DE4AB05F4449F25952996EA566CE471C; // 0x20310(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F0559CED43777DA501888893A54F0467; // 0x20380(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_401057DD4FF1C24ADFC782B384F37F7E; // 0x203F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0CF3ADFD4235517EE2C704AFE847F674; // 0x20460(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_05D046F54A01CA6FA56DAD80046CB9B1; // 0x204D0(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_EF728A7A44AFC16229F288B78577B5D6; // 0x20540(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_85F4390A4F1BB797FB5627815D2FA09B; // 0x205D8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_991964404F6D4CB088949A910948EFAD; // 0x206E0(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_35401DE046353D189CD74D8BB15946D5; // 0x20750(0xE0)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_42E2929D4AE62C9A05AFC1845308387A; // 0x20830(0x98)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_12274587408E1EF5BEC977B1CE8295A2; // 0x208C8(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_0ABA1CB842CD53175D15BCAB19BD0A8E; // 0x20928(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_D501CCAA4BD98D216DCF0EB261459721; // 0x20988(0x160)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_7AB8320E4CDCA1B1A89FBE935D5F97AE; // 0x20AE8(0x2F0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_61ACC1C3453258725F4B7CA662E034B2; // 0x20DD8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_1B0EBC73440D1CBEF67179ABCD29D177; // 0x20E48(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_FF0FDE554133ADF794861CAC72182F65; // 0x20F50(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_E3EE9B6C44D8F2410780B2A67EB0B452; // 0x21058(0x120)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_EE27568746629C70A43578B9B6A55D12; // 0x21178(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_DC1776B84C63BD541746D8914DDA7786; // 0x211E8(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_477ABD59424346DAA381919E249C76D5; // 0x21250(0x128)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_6588FB3D4F8331A8C208EA85D2C63F51; // 0x21378(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2A38DAF44347A10C4758C29962417E23; // 0x214A0(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1BDD6EA24D3703FAA76EDEA555D97597; // 0x21508(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CD82F7D3453E057A09E50BA1DBBD1A43; // 0x21578(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9B9EA1A64DEBE8BBDDF2A5ACE7039A54; // 0x215E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B0FBCE5D4EB696439D8094B184DD23C6; // 0x21658(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B1440EDB4B2C4340F36722A1AADC151E; // 0x216C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9DDC3C9D40C6D9B2E34C3395D4B50D0C; // 0x21738(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_507C49DE461099D777AC0B81721A99D3; // 0x217A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0CA6466B4E78819C2591C68E0B04EFEA; // 0x21818(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_62F3B4324C5A7325E6ADF49986658297; // 0x21888(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_468F5C84494F685A9B6E90BBB09E973F; // 0x218F8(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_383E15CD4A3D9F55007F15B9632D4D92; // 0x21960(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_C96DDF254CDB0F87D35A3995DAB940D5; // 0x219D0(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_F8F386D646B02B56E23FF39F8B8FD85C; // 0x21A30(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_6E0538F245889DB5668DE7AA93400449; // 0x21A90(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_520D180745905EB370D3858B6EDA37BF; // 0x21BF0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_38DFDCFB4066228B658B669B4F6BE4FD; // 0x21CF8(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_5F0A95EF4849223F95C60AAFC60674EF; // 0x21D68(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_DA7A677B42E732105AA6A9A602BDAC90; // 0x21DC8(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_FDAC57C24C7F292146B800992968F923; // 0x21E28(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7634FB5C4066E8ED73D2359A9A1D939A; // 0x21F88(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_524FC2494C4F2E508219628527063B46; // 0x22090(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_773C600D4E14F88B261D8F8CA65F53EB; // 0x22198(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CB9F314641FB02FFFB3745A629282281; // 0x22200(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_667641DD40D42C6C7A002D8F2DA4E78A; // 0x22270(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E03EE34E487C9BF7F10CDE8BE47C2EDB; // 0x22378(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C2A55BD94675706423584EB2C9782844; // 0x22480(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_339502B746C169B42B6C4F8CA89B4121; // 0x224E8(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_7CAF48BB4D0187696C87DDA34E2118CE; // 0x22558(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B03943704AED0E40869A0ABD0E2C036B; // 0x22708(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D3E115CB476E18E8A7C71B8401A5297C; // 0x22778(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_807983B84495ED4C0E07C6A6F9E76BA2; // 0x227E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F1341FDA44C2D5EC7F3D2ABAAB07E6D0; // 0x22858(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7B3C0FDA46991A31E882C2A014B1E8F1; // 0x228C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CF612E644BF1506A81CA7F9B367532D3; // 0x22938(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_040416D948BC06CC988AE0B7F3F5D640; // 0x229A8(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_FECC6E7B40EFF96E631C25A40CB76791; // 0x22A88(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C97EFB734B9BA2CAA2522AB458AEED82; // 0x22B20(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_253D5D114D26B39438353290C9EBCB5B; // 0x22B90(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BBB67FB241FBEEBBA1C943B03517593D; // 0x22C70(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_8EA49C7A44D68838C2F05DA4AB38196E; // 0x22CE0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_DA23B79846701C2D098707BF38BD9645; // 0x22DC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_90DAE248449AD42AD11F809093B95468; // 0x22E30(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_800E07E24D15211DEF46BABED0B331D4; // 0x22EA0(0x1B0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_67BD043043770304CFA7F7BBA6898FB7; // 0x23050(0x98)
	struct FAnimNode_Slot AnimGraphNode_Slot_D713381046A4E209C16E0F9E9BE8EAB0; // 0x230E8(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AE278FAC4984D46318A8878593D51409; // 0x23170(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7A4A69904C8D6D896DCF39B3C87ED488; // 0x231D8(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_1C23B5A1466903A59BA0A1A47E2A03CE; // 0x232E0(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_851E37BC4DB7D8F3877FA7AD55129BCC; // 0x23348(0x120)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0F5E9857453D08075D778BAA3A51D81D; // 0x23468(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_85CF60954A7AA66B79BEC0ADF5103063; // 0x234D8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_ED7F91894CEF5F60450850801C7B3CB5; // 0x23688(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_1454780A4883C148090421B9778EDE06; // 0x236F8(0x1B0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_340126C3497C5A1EA69BA892108B1172; // 0x238A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AF5C4A214EB10F0C15F9AFB6AA3E645E; // 0x23918(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_ABCBF962493067D01FD55AAD95D69496; // 0x23988(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5CE57DA2422C6A7D4C0D1E8A4596882A; // 0x239F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_05E67317482CF92721C317843714F642; // 0x23A68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3E82969A47FBC4759E2425A93E0C93BD; // 0x23AD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_671C77AC4EFDAEE323FEF99EBF4853C5; // 0x23B48(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_173B8E2A42D869ED5D49FB9C735B4A49; // 0x23BB8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_91BCFCB847C262AF53E7CBAF373C82EB; // 0x23C28(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_928DB4C44E7051A84F13F5A2EC228B0E; // 0x23C98(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6D05A0D644DCD1CDD7ADE2B9D3114823; // 0x23D08(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D876708B40DD0A8147C7CA9D0EF30C1D; // 0x23D78(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_814C1A4A4049D0FF07241C998C93EA2B; // 0x23DE8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9BCB874C4C7BC60BD0C16CAB55BFAAA5; // 0x23E58(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B952CAD049CAC8360EB7A68BE808175B; // 0x23EC8(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_E8B91F5E48B61334AEF4EA94FB162528; // 0x23F38(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_3008460741E8C028706FC9BF6BB71E10; // 0x23FD0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3B6E43454C630C80E7CA12BCEEF8D5EF; // 0x240D8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_A11855644BD0C5BD00178DB8E1722EFF; // 0x24148(0xE0)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_377E129C4FC29BDD065C108AFCDB1864; // 0x24228(0x98)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_BE2A90454AFDA7352A5C09A4366CE381; // 0x242C0(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_D61926634FFC55231FA7C6B22F2F1FA3; // 0x24320(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_9364AAC14521BD57E7B8A59E1EFEF0CF; // 0x24380(0x160)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_403511CB449A12A7E1B6CFA084E4A4BB; // 0x244E0(0x2F0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_43EA50D340E7272CFFF4BF8A02CB1832; // 0x247D0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_479E6F5449B17A276C1846B1E889169F; // 0x24840(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_418C56CF4330CEC5469C38B05FA3ED3A; // 0x24948(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_AC5958544FCF21E4E52D81932C639436; // 0x24A50(0x120)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3F015C164D7D3F47A7FFF4B0AC0CB7B4; // 0x24B70(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_7E1A279F43FE65027BF6C5A83F845D53; // 0x24BE0(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_9827BE0446416F2125B8F98ADA239FD6; // 0x24C48(0x128)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_FB972AE142C8E9D7CAB69CB029E445B2; // 0x24D70(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_79978D854BCD62E860A6D49F90C7547D; // 0x24E98(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_83A7A3C04E8C0FD709087E970034E08C; // 0x24F00(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3A80DAED4215C6FF3DC015B8D9DC6D1B; // 0x24F70(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A6E0F3DC4AA8D30B73EA509436917F8C; // 0x24FE0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DEECADE647E70197C9165F803272C167; // 0x25050(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5902622C4D183C49A5809488F1F4E20E; // 0x250C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F2D45DC64C2980C45474A088D704D4CC; // 0x25130(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DAEF0AF64188F62FC9D45793BF38C7D2; // 0x251A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9B13F95A450566A19495B687B20FC154; // 0x25210(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1436F45D4C9C036CF43D4AB411AA4418; // 0x25280(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9504844248F399893E8E2C92F4422CC3; // 0x252F0(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_13D48DE348750A7AA154DF97EA4BBBCE; // 0x25358(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_9151A3654FF075A8AA5966B493CAC7FA; // 0x253C8(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_1E80B03841C5C3206D2F55A0EE16F434; // 0x25428(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_15216F3F405346A0225A7EB42EAADDFD; // 0x25488(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_3E6D392C4EA1CE7BF377BCA2ED0DEC5B; // 0x255E8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1DE3F8FB40DE152384EEC4BE2ECEC1B1; // 0x256F0(0x70)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_E14B2D1449A6F0C978C723B019D4A033; // 0x25760(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_76D1DEC34086C95594D379B1A65C5C1B; // 0x257C0(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_5337B51A4F0F4B885AF21ABDA932C586; // 0x25820(0x160)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_5005B6584D474086F4ABC582427D41A3; // 0x25980(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_796A5F2C4365BE55F18D59A41559F952; // 0x25A88(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8A83F0A24A498AC851EA13B466EDB6D3; // 0x25B90(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9DF7F556410AE3C189ECD88AC6873944; // 0x25BF8(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B24D32DA47634F0CD4709A884F52479B; // 0x25C68(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_02CA3411451A2A418909FEAC25838179; // 0x25D70(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0016443041D6D04D25484198617F7B8B; // 0x25E78(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C5B1D3124FCA9E12CFF93FB0BADC55EA; // 0x25EE0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_918D7AF8458CDFBE93B45B91523D658B; // 0x25F50(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_633D54F7426260157ED365BCCA65B996; // 0x26100(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A924C9474F44B715D771A98102021EC4; // 0x26170(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_33784FEB4B140C21FF2811ACEE1A0B42; // 0x261E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FE2B83204B02D1ECA6B2ECA9106587A4; // 0x26250(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0B9447AD4AE7C2BFE3BC8EB153E6ACF5; // 0x262C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F437D25149867CC21D29C998D16564BB; // 0x26330(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_16D6D5694982B87D2601C0897E3CA0D8; // 0x263A0(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_73F112B34D699BE179D04CA52C2AFDAF; // 0x26480(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_DD73635B47AD164C0CAE66B298D4646F; // 0x26518(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_4411F68C48CB16C11D6517AB67A9D0D2; // 0x26588(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BBDD99C348B43CE9BECA74AFDBAC0496; // 0x26668(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_38C7C9FE48B6F24D3D9B14B78FF79E47; // 0x266D8(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_15FC711F4CA61C09BD3043BEB7D392F0; // 0x267B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D07E00A84016282676F60287CEDD40B0; // 0x26828(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_71D1DCF34E1372CBFB55DCADB8606F65; // 0x26898(0x1B0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_3A550BC649317A2CC9190EBD1A70BA05; // 0x26A48(0x98)
	struct FAnimNode_Slot AnimGraphNode_Slot_3CD3155A4EB3494DF0E5DC8BAD1B1EB0; // 0x26AE0(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_CDBE2473488301600E20F08EE19F2000; // 0x26B68(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_8BEA9FE84D07971D61F8C780303F847E; // 0x26BD0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_61ABFBBF449471E0C184489440D99796; // 0x26CD8(0x68)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_9A233D9F4E9EC6C98C3C4EB18DBF108D; // 0x26D40(0x120)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5163560D4FD5622A7B8EF0B12F046F01; // 0x26E60(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_B25319A74F87E348C24DA5945E0D35E8; // 0x26ED0(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9FB1BFBA46333925FDB6C5900612BB45; // 0x27080(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_E854B3B44A3F33BE0FB40AA4866E777F; // 0x270F0(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_E59334E54E8B59514906CCB69BDF96F3; // 0x271D0(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CF619E3E4FA08E4675A9BD8052DEBA31; // 0x27268(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5366D3DE43F815F5F200099F1ECB05DA; // 0x272D8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9B9657EF41632D6F46B33E8ABBDB9DA3; // 0x27348(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_730B4F474248298D43C2CD90AFD04ECB; // 0x273B8(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_5253559143FF30B5D45BA6B1BDF3F942; // 0x27428(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_6C7DE15F43A42A5FC0EFFD8C68E3C4BB; // 0x27728(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D721261E49BA8088424588A5A54C54F5; // 0x27830(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4448A2BE4249068FA1C0A68ED7D0606D; // 0x27938(0x70)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_0CCAC9A04BBC34F8A413E581DDB73250; // 0x279A8(0x98)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_E195948B41FAA8AFEE6A7AA6426C0D2C; // 0x27A40(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_901E134E4792BDFDDAC1F7B44A26A1EE; // 0x27B20(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_4E4757A5464B520B0CF479899B615FD4; // 0x27B90(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_F9E7AAED4719670EF35B1A8A27EF03A7; // 0x27C70(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B56673694427437D7FF623A86274D8FB; // 0x27D08(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B588C5764085899DE544CA83E6F5F363; // 0x27D78(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_CE097BDD47FFBFD44DA689AEE4441E5A; // 0x27DE8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E91DC6BE40194FACDB613F8CC79FB480; // 0x27F98(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3537057543DFFC129F8E9CB2EF90AC93; // 0x28008(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_4CF7F7BB4BC21138DA83169EF7BDAAE8; // 0x28078(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B14304F847C5E2F66BA95D96D0901A6D; // 0x28228(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_5EE2D3034E37D030C7BE1BA82C9CCE04; // 0x28298(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4694C2324EDA3E256B0712AC35DA4DC4; // 0x282E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0B729B42409C912E94B4E69DF3C5E2A9; // 0x28358(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_05FB494D473C944ED8EE97BBFF49F77D; // 0x283C8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_96933F974DC834D83C8E03B5E1D481E4; // 0x28578(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_7BBDAC6C407630C97EC8EFA70F400AC2; // 0x285E8(0x1B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_A1E7C84344ACB13183E105B1B2BD5D31; // 0x28798(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7F8C467240B6C024EEA4918D0D547BF4; // 0x288A0(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_0E0F8B4E419FF33E86A8BF8C41EF4DC2; // 0x289A8(0x108)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_C899E18543A88EB18C007BAB798BC3BF; // 0x28AB0(0x128)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_8F6387B04488362C35912DBD72887E2B; // 0x28BD8(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_FAACA3434A77508D3593629F33A7025D; // 0x28D00(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_476949BB49ADCB9F7ECB5DA2ADC0A670; // 0x28DE0(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_64ACB5A64F53A4815983BFB862BADC5C; // 0x28EC0(0x68)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_90AC5C424BBFD51C63C956898BA71FB6; // 0x28F28(0xE0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_586FFBC8430E7E8E79E3DB8A7CEF7B3C; // 0x29008(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B9806D684B6DB4857ECE7281AE93B986; // 0x29110(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_11EBB3AF4CD6FFBBC56FDA970B477F39; // 0x29218(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_D580FAA3491CD4945E638CBC89862C27; // 0x29320(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_D1959D084CCF1D10A0B39CB2E604D04F; // 0x29428(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_A09C273A42A2749A30A9D491321A3DD8; // 0x29530(0x108)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_D45C108C40533AB8D50B6FABA971551C; // 0x29638(0x128)
	struct FAnimNode_Root AnimGraphNode_Root_7AED5E5B45A2BC702AC45F994B745B9C; // 0x29760(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_4DAE131E435B6095DF95A19636B8D8C8; // 0x297D0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_45BAB9F8445C8318BC1C5899E337671A; // 0x298D8(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_19E673904A0D12BF939BC7AE6B86DC36; // 0x29940(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_04780881418081E4797779BA44BF05C1; // 0x29A68(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_C59C4CDE493F26D70ABFBBA02C4AE117; // 0x29B48(0xE0)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_603E86514FF15FC1002742B599350619; // 0x29C28(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E960AD0F4E6EB6DA6BE443808FF88E9B; // 0x29D50(0x68)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_5389E5754B2CB8A9E4B62FAD3CD7EDDE; // 0x29DB8(0x300)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5BF46DA6492077F31612619BB47E50E6; // 0x2A0B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D810C41140BFC5AD55AD1AA0A099289B; // 0x2A128(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_397D71B74155A83C5442A8AF070DB991; // 0x2A198(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_25B50B67445E2E0155DECB9E79D4E6AE; // 0x2A208(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CB587A5A473BE7CDDE194EA603EDF29D; // 0x2A278(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2D028819438391A40F76B98CCC959F56; // 0x2A2E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_76A3E51641FFF99E3C884083F8DB14A6; // 0x2A358(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_03EBAB0D4FDAAD44FBEDF9B261949CED; // 0x2A3C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_69C224244FA264D2E92E49A4ECFE2C32; // 0x2A438(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_77CFC02A4DF83898D01DAC85C9D0CDC6; // 0x2A4A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B80BA672421A8BF210B0229B8E1EC61E; // 0x2A518(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BF17CC994DAFE39D237138B278F63851; // 0x2A588(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_36B9D4E446F80CF72931C9965451E4EC; // 0x2A5F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_08A4018C4174F0556D6E2985A1A7DDF0; // 0x2A668(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_62DAB5444139B89FC8EDA29333B6C9C5; // 0x2A6D8(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_61AA15DA489CCA0D63B9F691FB642C63; // 0x2A7E0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_FED49E5C4AB2A7F33862E68BAC75485B; // 0x2A8E8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_30D4DD37469AA64E32F532ADCCB1B11A; // 0x2A9F0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_CB7EFEB14964FD5BA2AF1E874FA57176; // 0x2AA60(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_DD20C9864FBB0D4CE702AD95147FD570; // 0x2AB68(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_012E9D434016E09EC81115BF5B3C60DB; // 0x2AC70(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_55F2E53B467C32CC20C8ADBE9E20E082; // 0x2AD78(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_1F4C3BAD4A9632A4119ECF8543BE3AB5; // 0x2ADE8(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_82E1B05A494A6DDF04270ABF051F09BC; // 0x2AEF0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_FD11A0464EF4ADA42311379D16166DEC; // 0x2AFF8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D46602544C2C5F6DB71550BF2586B6BA; // 0x2B100(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_60A5EBC148C2E8C483B73F9002CF3FDB; // 0x2B170(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_7D472953424F0FF0635347AA5B563D15; // 0x2B278(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_3F300B6143EEE965B9CDF58C743C74B6; // 0x2B380(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3A5AFDA245D72088CA337E931BB91E0F; // 0x2B488(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_035DD41842EB0D3AA2CBD2A034B6ECC5; // 0x2B4F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CD15240B4704338900401D9A6ACEF5A0; // 0x2B568(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B9CF88DA42DA9ADDDD8C658D10AD3FCC; // 0x2B5D8(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_5F7264774AFF5172214875BF010FCB89; // 0x2B6E0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_90D9CB4E4EEBFEC700D780ABACABE5AB; // 0x2B7E8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_92A848244243834AE680A48361258711; // 0x2B8F0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2FE9F52E4F7F86957650AB80EABBFF54; // 0x2B960(0x108)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_BDBFB5BC47DEE3CEBE8ECAA13D7F0D52; // 0x2BA68(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_DE530678431D013A8FB02F9C28F61E17; // 0x2BB70(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6429525A4AC9348E7A9B05ADAAF4394E; // 0x2BC78(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_C5BBE8474668935A97FFC1BE1052EEDD; // 0x2BCE8(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_2E3BE7FF42AE435E1669D686C53527DB; // 0x2BD50(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_379195014D9AE8277FEB4697CD0CFC02; // 0x2BDC0(0x1B0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_4000EA884577FB77E9D496B4BDFBFB9F; // 0x2BF70(0x100)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_DA17823D4F8F506F7E25BFA511D8C055; // 0x2C070(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_2F1634FB4772617DEE718BB75D03C84F; // 0x2C1D0(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_F9CB8F8B40FED77100005CA1EFAF2E9F; // 0x2C230(0x60)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AF496DE6401297A95C68D892E2C7BBD9; // 0x2C290(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F200A2D941BB18F200875F9CD9114C94; // 0x2C300(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_BB803CAE4E6AE8C397263F9A1640CCC8; // 0x2C370(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_38B810AD4D26A5AED84B359FEB315FD0; // 0x2C670(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B910E42E442942F4F5963E908F05CF7E; // 0x2C6E0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_589F04F648054F3A361748845A6D3208; // 0x2C7E8(0x108)
	struct FAnimNode_LayeredBoneBlendSlotOpt AnimGraphNode_LayeredBoneBlendSlotOpt_32A4374149BED6B488A814AE82926209; // 0x2C8F0(0x120)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_064D0A9B4CE911E9D954F695C5E1819F; // 0x2CA10(0x108)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C9B1D7BE4D403731D99262AF5CA709FD; // 0x2CB18(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3FB046E243308B58B426329EE0E4E7EC; // 0x2CB88(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6E5194524F3588B721451B961314C565; // 0x2CBF8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_89E6D1B843FD8671609C77B38BE96A8B; // 0x2CC68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_94B9F6EA44FBF31CEB5A04B861A0C851; // 0x2CCD8(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_EA5C3AF6456AAC5E3F909A809116BFC2; // 0x2CD48(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_E7698C4B436E31977D9E09A7DEB15FED; // 0x2CE28(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_F6B65F3C49AEF9F56C0F59AE8AC35978; // 0x2CEC0(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_67C9B10844D570B8D899A684F228D8F0; // 0x2CF30(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4578D4024B64F9A9523E179D8AF24763; // 0x2D010(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_9E48C71C48ABF91BA3BC49923BC70A38; // 0x2D080(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_14010F6146C875C4CCE1C987D7774FD0; // 0x2D160(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_99FE1424404D9529F9F65F8627C1C101; // 0x2D1D0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_754E212C4DCD0F10D9C283B595E59168; // 0x2D240(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_ECBE45F544E57690976044BA8E5D1741; // 0x2D3F0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_327745C2438AE7D86A8BEFBD9830DE96; // 0x2D460(0x1B0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_F3FEFC4A48488A94DBC3519653BCBB82; // 0x2D610(0x100)
	struct FAnimNode_NaNGuard AnimGraphNode_NaNGuard_0B49C3B34E8F613BF3E81BAC290F49A4; // 0x2D710(0x88)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_3B12B68A43E5F48F8D18D7B4C9F1C026; // 0x2D798(0x160)


	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_New_AnimGraphNode_TransitionResult_AEEAFFA04EFF3BE2E51DA69A9990CBAB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_New_AnimGraphNode_TransitionResult_AEEAFFA04EFF3BE2E51DA69A9990CBAB();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_New_AnimGraphNode_TransitionResult_F8B26A5C410DEC582DF371B8F02464AB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_New_AnimGraphNode_TransitionResult_F8B26A5C410DEC582DF371B8F02464AB();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.AnimNotify_->N Stop L
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop L();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.AnimNotify_->N Stop R
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop R();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.PlayTransition
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x18) ]
	void PlayTransition(struct UAnimSequenceBase* Asset, float BlendInTime, float BlendOutTime, float InPlayRate, float InTimeToStartMontageAt);

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.AnimNotify_->N Stop L Delay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop L Delay();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.AnimNotify_->N Stop R Delay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop R Delay();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.AnimNotify_Idle2Move
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Idle2Move();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.AnimNotify_->N Stop R1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop R1();

	// Object: Function Player_BaseLocomotion_3P_New.Player_BaseLocomotion_3P_New_C.ExecuteUbergraph_Player_BaseLocomotion_3P_New
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Player_BaseLocomotion_3P_New(int32_t EntryPoint);
};

// Package: Player_BaseLocomotion_3P
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C
// Size: 0xBC88 (Inherited: 0x1D00)
struct UPlayer_BaseLocomotion_3P_C : UGPAnimInstance_Locomotion
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D00(0x8)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1CB49A7B49C204E4F4D20E9A4C92A850; // 0x1D08(0x100)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_33B1A51B4C1BE8B403CEE1AECA12F07F; // 0x1E08(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_7E8C55634A6FB2F201965797B23AC988; // 0x1F10(0x100)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_197BF2104980C2BE73E6A28EAA987EE2; // 0x2010(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_A5799D044C952EBFF4F2D1B2C1ADAD16; // 0x2138(0xE0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0302B9E64A33510FCF28ECB6C0DA7763; // 0x2218(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E40F7AF4460066F195268F80E3545142; // 0x2288(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_495BE15F494BBC23E6CA6D8F5081325D; // 0x22F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_095683464FFC788BA4EB7A8171010B65; // 0x2368(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_45C2FFB845DDE0C757ED4898861D373C; // 0x23D8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_360CA02446A675EF67612FA665BD3623; // 0x2448(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_75C78D024C9FD0E53D5B49B5A9255D58; // 0x24B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_ACB3163E45F76A56962CE7B53CB19AB2; // 0x2528(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_001D33E94DBEC1A9F9953882C16045C7; // 0x2598(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A77335BD42825BCE8CA693BDDD917D1D; // 0x2608(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_280970A341C860D06A3B61AB5344D998; // 0x2678(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_4D02CFBF48A51ACE57EF5BB74E10FA12; // 0x26E8(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E79167C64B47666EA2A6BCACCFBD4B31; // 0x29E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7CD781FE40115C8DD3658E83349813ED; // 0x2A58(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AC7BA1AE420A731320DFD5A111BD8659; // 0x2AC8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9D4E8EF1434EAFBB04F306BB101D2CC1; // 0x2B38(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_14FBC8574B9176FA26BC1D8D1DD4F7D3; // 0x2BA8(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BB7C596D477184F0A0AA3CB5200A0735; // 0x2BF8(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_1BFE05774F78458F452BEF8306A184C4; // 0x2C68(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_845383924C317B378BE721A98FD1E0EC; // 0x2F68(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_82A83EB94200F0F7F79D9AAE987A5A76; // 0x2FD8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_180DBE3D4B02E28650668D9C165D7CE9; // 0x30E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2EE5EBA64DBF8855B5ABD69E140FCED5; // 0x3150(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_D941E88A4D21E737C41B67880F3B52B4; // 0x31C0(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5ECFDE8E4D6F5C81239147BD26E67E26; // 0x3370(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_F2EA3796458ABF89C79568BED5F32E2A; // 0x33E0(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E3C24A7149014E77A089CBA1B544D248; // 0x36E0(0x70)
	struct FAnimNode_Inertialization AnimGraphNode_Inertialization_8EF5EA0645E1764FB1E4AD977BD72271; // 0x3750(0x1F0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DE549EFB43E77BC06C900EBEBD922B5E; // 0x3940(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0D5DD8BD4CD39AAB1EF9DABE82094475; // 0x39B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_34B0426349C341AD578578A6DC17636F; // 0x3A20(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F3E790AF4D16E023A67B978E0E3F4B0B; // 0x3A90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_89CD9A694154443D2379789ADEE5C42F; // 0x3B00(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_51B1D5AC489CD937DC7D95917F40C687; // 0x3B70(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_189E390542F261E5EAC3F39AA71E0C32; // 0x3BE0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_22E2EF5E4878CAD0ACEE348B1D90862F; // 0x3C50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E4ED51BE49F2EAF8521679A42A396F77; // 0x3CC0(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_6515F97F40BFA5E3807ED8AAE8BE9389; // 0x3D30(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4E2A9EA84E8F6B02308D26A20DC43E4D; // 0x3D98(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_211E43EC438F003A989F77BCD40A5645; // 0x3E08(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_BA5CA5FD479D9F333F0A0EAD82D85B38; // 0x3F10(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_ECA0D46F4358F9699B8D68B0555B4A42; // 0x4018(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_CA8C57CD42A00F86BC5C739A1EE3FA9B; // 0x4120(0x108)
	struct FAnimNode_MultiWayBlend AnimGraphNode_MultiWayBlend_A153D7B44B29720E7C2068A180F024CE; // 0x4228(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_68ADB1E1447D0803F9568798B3057C5E; // 0x42B0(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_588938E64FE6CE04D39505B853981C68; // 0x4318(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_256FC0C94B2217E7117BAAB6FB14CA7E; // 0x4440(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_28BE1FA84720EBA4207EC5B55F9C480A; // 0x44B0(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_137D8FBE4C176DD039E34C9298D516EA; // 0x4518(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_7CAEDF5144CE71788F19FC9C01EA2BDF; // 0x4588(0x1B0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_A0AC837043F0966AED0F1AA2BD5AB9D7; // 0x4738(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_BC51E58F4C83FC9DE5BCB7914E821CED; // 0x4838(0x88)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_D6F4DDA944C3FB584085309B001CCF14; // 0x48C0(0x2F0)
	struct FAnimNode_Inertialization AnimGraphNode_Inertialization_D277856B41483DCD0CADC49E790A0785; // 0x4BB0(0x1F0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_42A1CA674C5F5AAFBDB284A528EDB4D2; // 0x4DA0(0x98)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_6A8FF1974C0FBE7938FF2DA13DD2FC9B; // 0x4E38(0x68)
	struct FAnimNode_Slot AnimGraphNode_Slot_9DC989D64436991EFEC54B89DB2EE74E; // 0x4EA0(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_42EDBCA94C0FC9D091D860883A55748D; // 0x4F28(0x68)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_FDB7761143136B68E9B3759262009659; // 0x4F90(0x98)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_3DFA0AA24F90F6F18033198B91658313; // 0x5028(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CC0D6A4D40D0DA0D599D6F807A923C9F; // 0x5150(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_3AE57D934A971ED25A40EBA7B12C8C12; // 0x51C0(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_522ED2A7465274F2B8A1029086113819; // 0x5370(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_AB5E524943AFBC643AAB55AD010C8A4F; // 0x53E0(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_773DF5564AB49CCC311FBE80385E174F; // 0x54C0(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E46781404D12B1846EBABC88AF785824; // 0x5558(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_ED767E014957AE9E116DFF8890295FF2; // 0x55C8(0x300)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_3299B9194C18A978A85476855A9E70A2; // 0x58C8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_97FE115341FB33ED93B580B4613B92D2; // 0x59D0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_FDF8E0BE48FD4FC58F3B37B60D710ED7; // 0x5AD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D8F821CE45EC332D9C58008A8850DC27; // 0x5B48(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_08EB18404BECC3B847B0AD977733736F; // 0x5BB8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0D30F08C470EF9FC89A97895D5131D1A; // 0x5D68(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_7AB464044489A296E6150E852904E0FA; // 0x5DD8(0x1B0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_1EA3BDC34AED71626D6AACA06DC03EE1; // 0x5F88(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_1117BB634E6E8BC75E818A8F1E07AED2; // 0x6090(0x300)
	struct FAnimNode_Root AnimGraphNode_Root_0BE552864D7A88FA15DD6B9006334555; // 0x6390(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_1D8478CB46570FD2F17D2C878F945C3C; // 0x6400(0x98)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_E6A2199F434871244CD05F893E2DC4A5; // 0x6498(0x98)
	struct FAnimNode_BlendListByInt AnimGraphNode_BlendListByInt_7BB4B45F47875576B0DEC4872CD93216; // 0x6530(0xF8)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_139C2AD6421D4ACC75F26E8918F2E75D; // 0x6628(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_44BA478B42623EFBDAF051B8713BCECF; // 0x66C0(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_5B9635024C76CF56B705B380BD257E5D; // 0x6758(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_BFD4BABF4AA9E6E138BBD19D5DB0B578; // 0x67F0(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_745ACA78428109BF2BB0319A897CF9AD; // 0x6888(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_5B41D17A46A4C58E094D13805D7F7702; // 0x6920(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_16953EE2409BCBD0A36AECA3BF86BDD1; // 0x69B8(0x98)
	struct FAnimMode_OrientationWarping AnimGraphNode_OrientationWarping_38DEEFE14DD7B391E0D61A9B748361CB; // 0x6A50(0x98)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_463FD89A4AF501E8FF2B9F95C4B9F1B3; // 0x6AE8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_2668D8134F92B679489EFC81EC1333FC; // 0x6DE8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_F1A778784D39803CE6AC95A88E0CFEE8; // 0x70E8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_094DAFA0481E99ED9707AAB7E6984B05; // 0x73E8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_F99EA1854635E1965CCBAD9286441B55; // 0x76E8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_080324904FA38AD62BC1EBA84C5EA4AF; // 0x79E8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_516B170C4C235D0598102E9B38E0263D; // 0x7CE8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_0C98DAD4418F655D0F86BC95C4D8F09D; // 0x7FE8(0x300)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_A1D69D9F464D21AC25BAFF8226E71B02; // 0x82E8(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_4D6AF3DF4CBE88DBB250A6A385E41C22; // 0x85D8(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_676F38D84E1C04443AAA0586AD4D35B8; // 0x88C8(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_DA208AEF43E1E207F434E0A74BE8A85D; // 0x8BB8(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_D57DC95E4ED0F4EA667BF1B8CAB3DD35; // 0x8EA8(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_DB069B5F4EFCD97DF76622B00B31FD41; // 0x9198(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_3C8CF03F4B165FEFE089FDA0B98EB43A; // 0x9488(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_61E30258485EADC175D10A84DFC7468C; // 0x9778(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_D9BB5F2A49D105D7DC6A66A46F6A9F60; // 0x9A68(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_E35D8C154689EAE1576A83840DD2D69E; // 0x9D58(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_105F40A44FB4089611A059AF28F20E67; // 0xA048(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_7CF8D3E54B6FEC37CDE9CB950B194422; // 0xA338(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_8DFDB3CB4B9ADB44EFC30A8522C600EE; // 0xA628(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_A315DBDB4961ECE8BD57EC8660FFCF1C; // 0xA918(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_D016FB2048FAF8F83C6D0CA950101572; // 0xAC08(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_EAFC876D49219928AE4577BD14B4A4FE; // 0xAEF8(0x2F0)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_F117A745498029EC184EAC9A8C4BFC13; // 0xB1E8(0x2F0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_6595FB124A12BA811F76B9AD3412C288; // 0xB4D8(0xE0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_E0082FFA4925D01EFA69F4B1309B8C9F; // 0xB5B8(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_5B3BBFA04784E937713EBF96E09C1106; // 0xB6E0(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_B9E75065404F99AA6DC3ABA9E61F4933; // 0xB7E8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0FF6D39449D4D4348E8A0596AACC2685; // 0xB8E8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_0000EE4A49E3BDE7D366129D8C6BDC81; // 0xB950(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_C07DA7C8483BA62DD331C8B3D73C0F31; // 0xB9B8(0x100)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2925AC8C41796C6689B2FF95299C28D3; // 0xBAB8(0x108)
	struct TArray<float> Customized Orientation Warping Angles_8 Directions; // 0xBBC0(0x10)
	int32_t Previous Orientation Warping Direction_8 Directions; // 0xBBD0(0x4)
	float Orientation Warping Blend Time; // 0xBBD4(0x4)
	struct FCustomizedOrientationWarpingAngleSetting Customized Orientation Warping Setting_8 Directions; // 0xBBD8(0x20)
	float Orientation Warping Buffer Value; // 0xBBF8(0x4)
	int32_t Current Valid Direction; // 0xBBFC(0x4)
	float Left Foot IK Modify Alpha; // 0xBC00(0x4)
	struct FVector Left Foot IK Location; // 0xBC04(0xC)
	struct FRotator Left Foot IK Rotation; // 0xBC10(0xC)
	float Right Foot IK Modify Alpha; // 0xBC1C(0x4)
	struct FVector Right Foot IK Location; // 0xBC20(0xC)
	struct FRotator Right Foot IK Rotation; // 0xBC2C(0xC)
	float Current Orientation Warping Time; // 0xBC38(0x4)
	struct FVector LastVelocity; // 0xBC3C(0xC)
	uint8_t Toggle Warping : 1; // 0xBC48(0x1), Mask(0x1)
	uint8_t BitPad_0xBC48_1 : 7; // 0xBC48(0x1)
	uint8_t Pad_0xBC49[0x3]; // 0xBC49(0x3)
	float LastNormalizedSpeed; // 0xBC4C(0x4)
	float Orientation Warping Blend Time Classical Time; // 0xBC50(0x4)
	float CurrentRotateRootAngle; // 0xBC54(0x4)
	struct FVector LocRelativeVelocityDir; // 0xBC58(0xC)
	float Sum; // 0xBC64(0x4)
	struct FVector RelativeDirection; // 0xBC68(0xC)
	struct FVelocityBlend VelocityBlend; // 0xBC74(0x10)
	float VelocityBlendInterpSpeed; // 0xBC84(0x4)


	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.Interp Velocity Blend
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x38) ]
	struct FVelocityBlend Interp Velocity Blend(struct FVelocityBlend Current, struct FVelocityBlend Target, float InterpSpeed, float DeltaTime);

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.Calculate Velocity Blend
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FVelocityBlend Calculate Velocity Blend();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.GetMoveMode
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void GetMoveMode(float Speed, uint8_t& ModeIndex);

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.CheckMoveMode
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void CheckMoveMode(uint8_t& ChangeMode);

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.Handle Foot Look
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x2C) ]
	void Handle Foot Look(struct FName Foot Lock Curve Name, struct FName IK Foot Bone Name, float& Foot IK Modify Alpha, struct FVector& Foot IK Location, struct FRotator& Foot IK Rotation);

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_75C78D024C9FD0E53D5B49B5A9255D58
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_75C78D024C9FD0E53D5B49B5A9255D58();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_45C2FFB845DDE0C757ED4898861D373C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_45C2FFB845DDE0C757ED4898861D373C();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_495BE15F494BBC23E6CA6D8F5081325D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_495BE15F494BBC23E6CA6D8F5081325D();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_ACB3163E45F76A56962CE7B53CB19AB2
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_ACB3163E45F76A56962CE7B53CB19AB2();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_001D33E94DBEC1A9F9953882C16045C7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_001D33E94DBEC1A9F9953882C16045C7();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_38DEEFE14DD7B391E0D61A9B748361CB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_38DEEFE14DD7B391E0D61A9B748361CB();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_16953EE2409BCBD0A36AECA3BF86BDD1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_16953EE2409BCBD0A36AECA3BF86BDD1();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimNotify_->N Stop L
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop L();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimNotify_->N Stop R
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop R();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.PlayTransition
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x18) ]
	void PlayTransition(struct UAnimSequenceBase* Asset, float BlendInTime, float BlendOutTime, float InPlayRate, float InTimeToStartMontageAt);

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimNotify_->N Stop L Delay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop L Delay();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimNotify_->N Stop R Delay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop R Delay();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_5B41D17A46A4C58E094D13805D7F7702
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_5B41D17A46A4C58E094D13805D7F7702();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_745ACA78428109BF2BB0319A897CF9AD
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_745ACA78428109BF2BB0319A897CF9AD();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_BFD4BABF4AA9E6E138BBD19D5DB0B578
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_BFD4BABF4AA9E6E138BBD19D5DB0B578();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_5B9635024C76CF56B705B380BD257E5D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_5B9635024C76CF56B705B380BD257E5D();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_44BA478B42623EFBDAF051B8713BCECF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_44BA478B42623EFBDAF051B8713BCECF();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_139C2AD6421D4ACC75F26E8918F2E75D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_OrientationWarping_139C2AD6421D4ACC75F26E8918F2E75D();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_BlendListByBool_1EA3BDC34AED71626D6AACA06DC03EE1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_BlendListByBool_1EA3BDC34AED71626D6AACA06DC03EE1();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_DE549EFB43E77BC06C900EBEBD922B5E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_DE549EFB43E77BC06C900EBEBD922B5E();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_0D5DD8BD4CD39AAB1EF9DABE82094475
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_0D5DD8BD4CD39AAB1EF9DABE82094475();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimNotify_Idle2Move
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Idle2Move();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimNotify_->N Stop R1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_->N Stop R1();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_22E2EF5E4878CAD0ACEE348B1D90862F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_Player_BaseLocomotion_3P_AnimGraphNode_TransitionResult_22E2EF5E4878CAD0ACEE348B1D90862F();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.AnimNotify_Enter Moving State
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Enter Moving State();

	// Object: Function Player_BaseLocomotion_3P.Player_BaseLocomotion_3P_C.ExecuteUbergraph_Player_BaseLocomotion_3P
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Player_BaseLocomotion_3P(int32_t EntryPoint);
};

// Package: Player_IK_3P
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass Player_IK_3P.Player_IK_3P_C
// Size: 0x134C (Inherited: 0xA20)
struct UPlayer_IK_3P_C : UGPAnimInstance_PlayerIK
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xA20(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_7A773AC34459AEC6B783B59275A0444F; // 0xA28(0x70)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_2BFD2F3A409B9E212AC6B7BD9B4A3088; // 0xA98(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_E4F942824AC630B370269B929CA6D188; // 0xBF8(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_D801E69442D153FCB5DEB38E98832B42; // 0xD58(0x60)
	uint8_t Pad_0xDB8[0x8]; // 0xDB8(0x8)
	struct FAnimNode_TwoBoneIK AnimGraphNode_TwoBoneIK_DD94BD4E47723AACE5C6D3BE75DE62CC; // 0xDC0(0x220)
	struct FAnimNode_TwoBoneIK AnimGraphNode_TwoBoneIK_1FE9ADF74FFBE3353C174F9DD349D473; // 0xFE0(0x220)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_FE40BF3448E2E51328F077A7F47656D7; // 0x1200(0x60)
	struct FAnimNode_LinkedInputPose AnimGraphNode_LinkedInputPose_87B59CA1444C2A2385D9A0A23C8574F6; // 0x1260(0xB0)
	struct FVector Right Foot IK Location; // 0x1310(0xC)
	struct FRotator Right Foot IK Rotation; // 0x131C(0xC)
	float Right Foot IK Modify Alpha; // 0x1328(0x4)
	struct FRotator Left Foot IK Rotation; // 0x132C(0xC)
	struct FVector Left Foot IK Location; // 0x1338(0xC)
	float Left Foot IK Modify Alpha; // 0x1344(0x4)
	int32_t FirstUpdate; // 0x1348(0x4)


	// Object: Function Player_IK_3P.Player_IK_3P_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void AnimGraph(struct FPoseLink InPose, struct FPoseLink& AnimGraph);

	// Object: Function Player_IK_3P.Player_IK_3P_C.Handle Foot Look
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(5) Size(0x2C) ]
	void Handle Foot Look(struct FName FootLockCurveName, struct FName IK Foot Bone Name, float& Foot IK Modify Alpha, struct FVector& Foot IK Location, struct FRotator& Foot IK Rotation);

	// Object: Function Player_IK_3P.Player_IK_3P_C.BlueprintInitializeAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintInitializeAnimation();

	// Object: Function Player_IK_3P.Player_IK_3P_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function Player_IK_3P.Player_IK_3P_C.ExecuteUbergraph_Player_IK_3P
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Player_IK_3P(int32_t EntryPoint);
};

// Package: VelocityBlend
// Enums: 0
// Structs: 1
// Classes: 0

// Object: UserDefinedStruct VelocityBlend.VelocityBlend
// Size: 0x10 (Inherited: 0x0)
struct FVelocityBlend
{
	float F_2_53AC59EC471505753868A3B5986E9766; // 0x0(0x4)
	float B_4_81F50B994C6D519D83EF40872647CFF8; // 0x4(0x4)
	float L_7_FDA08C2F4DD4652ADEFA2B9C6B6608A2; // 0x8(0x4)
	float R_8_ED1CC1914151FDF487361297BD54D3D9; // 0xC(0x4)
};

// Package: BP_SOLTeamSystem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SOLTeamSystem.BP_SOLTeamSystem_C
// Size: 0x3B8 (Inherited: 0x3B0)
struct ABP_SOLTeamSystem_C : ASOLTeamSystem
{
	struct USceneComponent* DefaultSceneRoot; // 0x3B0(0x8)
};

// Package: BP_DFMHudLevelSubsystem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMHudLevelSubsystem.BP_DFMHudLevelSubsystem_C
// Size: 0x3F8 (Inherited: 0x3F0)
struct ABP_DFMHudLevelSubsystem_C : ADFMHudLevelSubsystem
{
	struct USceneComponent* DefaultSceneRoot; // 0x3F0(0x8)
};

// Package: GameModeGameplayBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GameModeGameplayBase.GameModeGameplayBase_C
// Size: 0x428 (Inherited: 0x418)
struct AGameModeGameplayBase_C : ADFMGameModeGameplaySubsystem
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x418(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x420(0x8)


	// Object: Function GameModeGameplayBase.GameModeGameplayBase_C.SetCharacterEdgeLightSwitchOnLightMaterialCollectionAfter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCharacterEdgeLightSwitchOnLightMaterialCollectionAfter(float Value);

	// Object: Function GameModeGameplayBase.GameModeGameplayBase_C.SetCharacterEdgeLightStateAfter
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCharacterEdgeLightStateAfter(enum class ECharacterAmbientLightState State);

	// Object: Function GameModeGameplayBase.GameModeGameplayBase_C.ExecuteUbergraph_GameModeGameplayBase
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_GameModeGameplayBase(int32_t EntryPoint);
};

// Package: WBP_Marker_Map_EdgaTrackingMiniMap
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Marker_Map_EdgaTrackingMiniMap.WBP_Marker_Map_EdgaTrackingMiniMap_C
// Size: 0x310 (Inherited: 0x310)
struct UWBP_Marker_Map_EdgaTrackingMiniMap_C : UEdgeTrackingWidget
{
};

// Package: Player_BaseLocomotion_1P
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C
// Size: 0x14E9C (Inherited: 0x1D00)
struct UPlayer_BaseLocomotion_1P_C : UGPAnimInstance_Locomotion
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D00(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_0BC03500475EC05BD004349C57DD019D; // 0x1D08(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5A30F9E445B8130C1791F8B9075B8402; // 0x1D78(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6D8F95504654399181807D86617885CA; // 0x1DE8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6D804DB4469E63899B95149E7B712CF8; // 0x1E58(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B59D6F2644434FFEB4E485B61C72F601; // 0x1EC8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FFF0B553499EB00C15FC30BCDEF4CBCD; // 0x1F38(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_83905E974DEF5BDF6A35619008FF503B; // 0x1FA8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0958DD4F48EFA64ADDF7BB919FCBDDF4; // 0x2018(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_048AF80344731B01823BB1944B6C28D4; // 0x2088(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8048BF1C4A5151F1EC510DB95DF03798; // 0x20F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_83E3F67C4933212371FECA8DDA40B256; // 0x2168(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D4D09EE24D1F9376F8A0B29018E85008; // 0x21D8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_872927254FC9D380153069A88B7DB22F; // 0x2248(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A05F70A8473A68AF3172C6B78FBF0877; // 0x22B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CA739C884FC58DF5F1EAF7BC9EB457CE; // 0x2328(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_35B3DA8A432C3F73FFA58B9FAAAB66C0; // 0x2398(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F58D866B4F4DECE7047844990128B312; // 0x2408(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C64EE7BE40B861D3F66918BF4A0ACC27; // 0x2478(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3410442742C1D31B71B7FFB8045716A3; // 0x24E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6B2DC3594A3FF0E2A27DEC9FF4ECC112; // 0x2558(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_66326FF14FD70E8D5E416EB27F255F3F; // 0x25C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D285472E4D2984EB4EEA9C958EA43AF9; // 0x2638(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_6558A51444E0FFC39D532D82F3F72AF5; // 0x26A8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8368C33740E6FB59664AC2BFF26B9FDF; // 0x27B0(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_3308E4D3402FDAC07E292D8C6FA5B8CB; // 0x2820(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_F3DB544241DD4136F453658356192EE2; // 0x2B20(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E66F2B7F4CBA47D70D8A7EB7A09D2C60; // 0x2B90(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_7F05D02F4093CE4484035B9335D1356F; // 0x2C98(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_CB3298384092A9303DFBDBA6C54EE47F; // 0x2D08(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_68C50B5D49C4CB43CAD80B8944BC7AA7; // 0x2E10(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_945CA07E4EDD62DB60AEAE80CB921F3D; // 0x2E80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_715C185A473271AE90686B8060C15B1C; // 0x2EF0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1C46C7CB4101C3CD51767B9F0C78930C; // 0x2F60(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_230079E44B7D4FB80E708C88922C0DF1; // 0x2FD0(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_37398F144707D439CA0CA391B7DA7004; // 0x3020(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A480615B4F27042B8BAD85B4941C97AF; // 0x3090(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_E4BFA91842EF3DD7FD65D0832673EDAF; // 0x30F8(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_653AEC7040869CDC89FBE29E00A7D886; // 0x3220(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3066530F4885A13FCEAB05AA63CF4B71; // 0x3328(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_60D8C8C8487CE457A6F577AED7BA356F; // 0x3398(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9E08217F48F35E197BEA739F5EC777AE; // 0x3400(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_5DDBB32B4755C8DA72B5C98AF8952E2B; // 0x3468(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8B09BAED4DEC9D012EADE5AAD04EE079; // 0x3590(0x68)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_0B45F2EC4821D5C96252989CF72C8D36; // 0x35F8(0x80)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_45BDFAF84855C39671A58B99C80D7ADE; // 0x3678(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_203FB98943804C595FDB09B484BB8D97; // 0x36E0(0x68)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_50968F2C4A7C6A62057A7DB67B91F723; // 0x3748(0x128)
	struct FAnimNode_BlendBoneByChannel AnimGraphNode_BlendBoneByChannel_F2E61C5F41156949ADDFDDA131535775; // 0x3870(0xC0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_741EA95446435DA40875658FC43CBF96; // 0x3930(0x68)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1C15DF814204ED9A6240C986CC6AD622; // 0x3998(0xE0)
	struct FAnimNode_MakeDynamicAdditive AnimGraphNode_MakeDynamicAdditive_408E231C49376C406323598CEA47AEAC; // 0x3A78(0x80)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_A4D002624F3EC7F4CC03B59B0129879C; // 0x3AF8(0x100)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_40D2C4E34F7F0CBD6DA390A14B661B4C; // 0x3BF8(0x2F0)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2160C68F41F8E08B82596AB47E87FEF8; // 0x3EE8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_10A5D6664ACF6CE0E4C1D694844BEEC4; // 0x3FF0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_31262D604048E87AB5B0BAAA7604227F; // 0x4060(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A45055124DD98D5D0013A49CAB57D0AB; // 0x4210(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_04D55B2546CA5D25E2CDC08C3C300404; // 0x4280(0x68)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_39D2E0DE4D1C10F18CE44BB0E871FCA5; // 0x42E8(0x108)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_9419E74544A1FB6F990962BEF7B4BAFE; // 0x43F0(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A75E6A234E2BC2C1D1E03A91123F56E3; // 0x4518(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_B408CA1845985276F197F39EBD09A676; // 0x4588(0x68)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0F2BCCD74B5172899F96D8870167C41F; // 0x45F0(0x108)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_244963984C39AE43C048F1825CA47D5C; // 0x46F8(0x128)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4A4E7897405F7456007D35BF0D499CE3; // 0x4820(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F1609D9D4C325B0A887B05BA7C9FEC0C; // 0x4890(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D2DAB5674A85B62F5EE532AD55A2A31A; // 0x4900(0x70)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_D48ECB43489D218299D97B837AF85A9F; // 0x4970(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_361189544EB02964F3355C8EC25D8D29; // 0x4C70(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_132E86B84B5D4328B95F7CABEF591F06; // 0x4CE0(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_51535F7642F7CD8EBAD309BC748B2C79; // 0x4D48(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_253F0C1E49E3C261CBF819AD17D67E82; // 0x4DB8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_36A470694AA27CC6EE4D5FB9BAD422D8; // 0x4F68(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_070E973E4ACB69F63AC7A8BF5320A8BF; // 0x4FD8(0x68)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C3500FBE4B6BD310E705418E7192D450; // 0x5040(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_F7314BDE429A410230549391207E32C0; // 0x50B0(0x1B0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_29A78A4E444151C9E10B939C36ADFA24; // 0x5260(0x100)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E5227D6C4BA0391A72B904B8F100C9E2; // 0x5360(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0E3DC3C043A8E65D0F0149A61AC3D08A; // 0x53D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C378224C4DA4B4FAEFAF748CF27CF3BF; // 0x5440(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_509A41364B7DBC21D9A850B443E26D99; // 0x54B0(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_92C6E7964B245CCBFC602BA27683C343; // 0x5500(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_A1CE5F4541D62700D90BD4BFF9C74424; // 0x5570(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_62CA74FD4C23EB4A2A25ED93AAC98FB4; // 0x5650(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_51F3E2E240510D8F5BCE969365938A6B; // 0x56C0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_607E1B014016FC0F61715AB0A890D90D; // 0x57A0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_582F994B4CA0969449DE09823452DC7A; // 0x5810(0x1B0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_F82D1F904A3D6B67DDA3EA9D9CA64C71; // 0x59C0(0x128)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B666ED4D416B0D3A506259AD037EE963; // 0x5AE8(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_13DE276F4A142857CB4B4BBC53B3ECBD; // 0x5BF0(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_5BA93DE047534DA0FEE8C7A5C1265D75; // 0x5CF0(0x88)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_427C2B434C79541A9DD1A6876144B5BC; // 0x5D78(0x108)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_F42762BC442D47C1C62DB788CB86568C; // 0x5E80(0x128)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_969189C14A7BE17AE1747498772B61F5; // 0x5FA8(0x98)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_241EF2A74592496093B660B15A30DAD0; // 0x6040(0x68)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_BC75C12E418DD4527AE6D0843509C55D; // 0x60A8(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_A795401C4C6F1C866B532A8CB6562D3C; // 0x61D0(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_4D8AEE40425220A1C74A91A2839FC685; // 0x62B0(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_9D3C1586430E6F1F5D8CC9A136842633; // 0x6390(0xE0)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_CB1F691548C0E220F779609C580C012C; // 0x6470(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_346B9724476F058E0BBB8798DEE032A4; // 0x6590(0x68)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_68304CC341BCD0B60BB1F69ACBB484CA; // 0x65F8(0x80)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_A4CC5C1A4A23F3D177EFDEA6041DAF4D; // 0x6678(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_008E171741D7743A5C788F916D178928; // 0x67A0(0xE0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9E519F5B4A459591501B08A8789D23C6; // 0x6880(0x68)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_7CC5B7F942B6DC5B3AE4BABA2BAFC340; // 0x68E8(0x80)
	uint8_t Pad_0x6968[0x8]; // 0x6968(0x8)
	struct FAnimNode_Inertialization AnimGraphNode_Inertialization_9631C99E4264E33C2090ACA95A9CB81A; // 0x6970(0x1F0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_33906AF54489C12047374797F8CBAEED; // 0x6B60(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_6D2882144EFC39BAD6F56F8E24DF7F47; // 0x6BC8(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_5EE2EF4343016ACF186921A269EFD828; // 0x6CC8(0x88)
	struct FAnimNode_BlendBoneByChannel AnimGraphNode_BlendBoneByChannel_13BC7D1143A6FF2800E391905914CA02; // 0x6D50(0xC0)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_FD318289443B74138D94768860A22BAC; // 0x6E10(0x128)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_84FD4A904B9B3BA9521EA7AA05ECF8B9; // 0x6F38(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_264E562F476B832ABC75EBAB0DFDFAA0; // 0x7060(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_42C17E044B0287CEA34C7CAB3115B23F; // 0x70C8(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_37AC456A45C0045130FF5FAC22656EB3; // 0x7130(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_11AB3DF6425008BCE7104986CDADD786; // 0x71A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CA263AB349E6501282A951986A6E1CB8; // 0x7210(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_53AF671246E1A726615E0AA544F92239; // 0x7280(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_105E5C7942747EFDB8C505AA6BA88531; // 0x72F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D8CE376C48D8C208D4B32BAE61A46AC2; // 0x7360(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AED647CB438165EF481D5D808DB8FD56; // 0x73D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_25DAB04D4DCE360EDB4430BC3CD753BA; // 0x7440(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DA9C6F4F4824708224577EB7E02323D6; // 0x74B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_ADE9B4E64DF4D12273E9C2A32E48D495; // 0x7520(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_47702D0C4C38642FF93D1086AA91A267; // 0x7590(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4C10C23B4E030A2D2143BD8BA822D386; // 0x7600(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_5C18BDF04A4BA724B2974F9CE752E791; // 0x7670(0x98)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_428785654D2D1CC682CF52845E1D7BFB; // 0x7708(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_30605300406EB537162D6288FA91DD1A; // 0x7778(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_56E4301A45BA3B500A8BAFA80948135A; // 0x77E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6F13904E4D349694FE3F26BEFFC5CE76; // 0x7858(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_EE22CF1E4CBB600C61BE0CB65AD4F2E5; // 0x78C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0E767CD342A56D18F0A5E987A0B4EB85; // 0x7938(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_84B228874B0D640E1B9431B2F5113CFF; // 0x79A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_894645D04385C912E2EDFBAF2D292932; // 0x7A18(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BFBB083541601E7EAD895EA435CEF42C; // 0x7A88(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2E7D90014751D87EFAC36A9E55CDF85A; // 0x7AF8(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_3716B6DB43D093EF3CD05E9F9D7F650B; // 0x7B68(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9A71E885451F16D8BD0A80ACAA31A10F; // 0x7BB8(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_9D258F8D4519721D1FC05DA143DDCAD7; // 0x7C28(0x50)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B15BDCFF465A05D4CB60D08281E4162D; // 0x7C78(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_879480984B21E8CA80F4F1A1B01B8F1F; // 0x7D80(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D60E46E44EDF77674095FC9CFFDC1D82; // 0x7E88(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_766C6AC84BBA427403E745873A4202D6; // 0x7EF8(0x50)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_D57CCA6B4F27573D5254DBBE06024343; // 0x7F48(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_EB3A680844494522E9352F99254320BE; // 0x8068(0x68)
	struct FAnimNode_BlendBoneByChannel AnimGraphNode_BlendBoneByChannel_31324D5C42ED3B8B7002EDA9083F5663; // 0x80D0(0xC0)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_030387DB4F76AB4B66A6D584D047714E; // 0x8190(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_B397831548A36162FC0380A74C692347; // 0x81F8(0x100)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C9EACC07424F90DF7408FE9096B97237; // 0x82F8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CFCA3E5C4D8DC44304CE4DA023C92CE7; // 0x8400(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_EB9EEB70401DC7D34E6540ACA5ED235F; // 0x8470(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B59FB390432A07DEAE7F859ACAFBDE25; // 0x8620(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F955E73B4B83AA5CAFE3109103604C5B; // 0x8690(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9A9BBB8B42C2AFECAD2D738450901C81; // 0x8798(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_4712527F400B92C8E22E81B351897709; // 0x8808(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_3E41B6A5444465A006F7A686E4139DE0; // 0x89B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7360D2324C79FBCB0E80B0884AF00DAC; // 0x8A28(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_014E70294DC47422070605B833480B4B; // 0x8A98(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2D59071F47069A19D696C9B2942EEF18; // 0x8B08(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D49AA9B4439E46ED2314EC89901E243F; // 0x8B78(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_128C722C484E95A3622E73BD3A093C20; // 0x8BE8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3329C0F34C6BE40D3F61F49E3B76218B; // 0x8C58(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0EC49CD6452290A29FEF4E96E2CC2A1E; // 0x8CC8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BC6361D2459DD3E6128BBA8950652A58; // 0x8D38(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D969F63D42527D8B72ACFD8FBBBCFEB6; // 0x8DA8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0BA783AF4B1045771CE20586AE55241D; // 0x8E18(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_15442295422930DA1B2E1CB4A65FEFE1; // 0x8E88(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CEE340AE447E839082C44A81F3150F07; // 0x8EF8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C065097B4ECE7A863855E9808CC2021F; // 0x8F68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_547221BE4C4AD393143C59A1931F50FB; // 0x8FD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_93A0089D4B68F2E5CC1A4BB5AF3252E8; // 0x9048(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_89631FFD46756D41E1EE7F9FF4F65C7D; // 0x90B8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7C9514344BA0BE25B041009C54C78F44; // 0x9128(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_7269F13E418CCE1A3E46B994C02411A9; // 0x9198(0x50)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_86C886144133C67B8DF74998B3CDA549; // 0x91E8(0x120)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_57FAB9D14438710272FDF6ABE4AA8515; // 0x9308(0x120)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_CEAF1EFB4D3BCEFC6809E59497AB818C; // 0x9428(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_F15052DB4DF22C5A3ECE46A741512495; // 0x9728(0x300)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_CB6F3FE44C558CEDADCA11BB8B6A4F72; // 0x9A28(0x98)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_81962D044F8675FFA397948D2C2731B8; // 0x9AC0(0x50)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_E1074A2E4237FFE3B9BEA4B8C906C9BA; // 0x9B10(0x80)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_91FB7A8740F84DFD577F3492A1CFFED8; // 0x9B90(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_8BE2F7204DC354E8E7A6D5A3BACB6128; // 0x9C00(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_E5D321564B4536E7AA948F886C724854; // 0x9D08(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_19DFE7084CA7F33BC75A6584F3B7BAAB; // 0x9D78(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_53E819D841BED27061433AA4CAB642D7; // 0x9DC8(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_A70CC5EB496985F823795BB3E0E982BE; // 0x9E38(0x50)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_DEC58BB24546B101D40D04B45CDE5A1F; // 0x9E88(0x108)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_151BEA9D4032778A6A95CFA8BB91A78F; // 0x9F90(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_8FB32DAA4171FB7A151E0BA4FA80AC48; // 0xA0B8(0xE0)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_B1F489D54F659C514186B29B7BFD5670; // 0xA198(0x120)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_13EC69D5494C3F759D940BA0B12454C4; // 0xA2B8(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_D7FCE52745CBBF4F9A07249DD607A509; // 0xA5B8(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CA2757494125133166EEFAB359B14F42; // 0xA8B8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_48B7E74B41E0410275370883A61E9977; // 0xA928(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_2506E9E84C5310A4744BAEB64D25B49F; // 0xAA30(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_6FDA5482450A6FA7A9CD51A38AD39604; // 0xAAA0(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_278461ED4381A08BFBCB968E0D1F65A5; // 0xAC50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6B0D148849105EF7C7A168BCB902CAE8; // 0xACC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6540DE304DE8217ADC15FFACF6A87FAB; // 0xAD30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4F8CBF944F4478EA0600A69063EDA83C; // 0xADA0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4A8E22644AA09AABD0CAB5A6D11CEAE1; // 0xAE10(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8CC07E4841739D47090AA7ACAC4AAB24; // 0xAE80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BBC72025479E254B71BD95B0899E13DB; // 0xAEF0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6CD139D44CF66128FB6186BFF33F83D1; // 0xAF60(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B76F74EC4A8AE0E9F113329BF8AE46D6; // 0xAFD0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4619432C4E08470217F9A0BD9335F254; // 0xB040(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_146B68E44C17F698183A4DA10EA491EC; // 0xB0B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1761FD4C434974EB056D0B93396097C8; // 0xB120(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B2EA6C0048CC50C0A722A780CFEDD27B; // 0xB190(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2C9BC08C4574FAC6706866BEDCA7A866; // 0xB200(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_125CADF04E405AE4CEA101BCC3B3F2E9; // 0xB270(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_F59789934B4A39AB34DCD4AEBE8710E0; // 0xB2E0(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6FCA2CDF49025CA0EF37E29CCB065549; // 0xB330(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_8969BA78425C528E479E2AAC4545CF5E; // 0xB3A0(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C9DD43A443578606793D97A391FC0F31; // 0xB3F0(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_37C3F74F4163B0E2A0914989E5F51338; // 0xB460(0x50)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_F0429BA548530AA23ACB7FB237264755; // 0xB4B0(0x108)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_87CAD8BD45541C4E3EBB73A559DBBBC7; // 0xB5B8(0x2F0)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B35AF02D40D70FA74CB19B88B85BC961; // 0xB8A8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_693037F043410794CA2BACA86CF94D88; // 0xB9B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8CC82BD749738D0B28119D847BD37391; // 0xBA20(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_08A99F1F4B83250B8B7978A5A6934FBC; // 0xBA90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7750A281434152CDDE8AC5A9B33D1AA9; // 0xBB00(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_686C8598451AAD005CD6CFBC8F6A3CD2; // 0xBB70(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3D7D0395462F30C173B73CA93F359274; // 0xBBE0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C304663C4A6FC3351343B28C10F69B6B; // 0xBC50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_81CC7F7D401EEBAF4C0D17AA55E779BE; // 0xBCC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A227D4354D5FE34D236ADABE485B47F8; // 0xBD30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_92B683FD4DBE47DD00320CB1DEB69DB1; // 0xBDA0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DE93E0DE4E75846016FD05AC8F07CAAF; // 0xBE10(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1DFEF9B14773AB8CEFC5A187E0E51E1D; // 0xBE80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BBE3B8724765711769378D9AAE255A10; // 0xBEF0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_76FE89FC40667EB0C8DB76927612A3CA; // 0xBF60(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5AA04F5544FC32E7B5628591C9E6214E; // 0xBFD0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_64BE1C784AC1D0E3E0F2F8B477E4A159; // 0xC040(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DB0E75E846B8BC0E6D54138FA7788165; // 0xC0B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_980BB8724024E9A2F905E98D2A84FC9F; // 0xC120(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_D67F10994B08693BFE36CE86EF6D5642; // 0xC190(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5D84CA7B429B5CEDA365429B3520667D; // 0xC1E0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_216AF17B401C91F825FE1F907A611C09; // 0xC250(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_300A2D664DD9A3BC8D0A83B0E10B9C64; // 0xC358(0x70)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_0D1E13224BFE69E9021BECA507E62C24; // 0xC3C8(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_7253FD64437B632BBF9FDFA59DB3CC5E; // 0xC4D0(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_F2D207C640550B0AF5D8CA959765A5AC; // 0xC7D0(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B18B7B08438C3593ADA8A490CF8982CB; // 0xCAD0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_6A3460414C07EA06F7061C9AC44301E3; // 0xCB40(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D7275886483784D13A4D42B571D9F016; // 0xCC48(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_39ABD86649E5AA7D24DB76AB9E2FDD61; // 0xCCB8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_172D02F34E6207630E9843ABE2FC7AD6; // 0xCE68(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_E55911B34F8D77C85E389B9884AF0998; // 0xCED8(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6EFBC718443DC6429BE70D8F52342C2D; // 0xD088(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_60608D4E47D6AF26686B06AE611E55BA; // 0xD0F8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BC23437E4B0B875EA88637A0BBB49981; // 0xD160(0x68)
	struct FAnimNode_BlendBoneByChannel AnimGraphNode_BlendBoneByChannel_77A6126B4E18D7D63568E4B77AB54B41; // 0xD1C8(0xC0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_109C25F34FCE59989E2930BAFEFAB7FE; // 0xD288(0x100)
	struct FAnimNode_CacheBlend ZZAnimGraphNode_CacheBlend_B5F4C62A4F2F1FF12AF14093AFFE37C2; // 0xD388(0x2F0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_ECB1DA204A248B019E7867B8DE0E5A99; // 0xD678(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A9BE77214F244122CB196F97DAA231C8; // 0xD6E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BDA6BEA44A14C08D8BBCE28F940843D4; // 0xD758(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_4B9FBBD84D4DCE1CE8AB50A9C4FC3A00; // 0xD7C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_663DB00A4D521FEB692501B6553B44F2; // 0xD838(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B8C434F04E09577E46AA8483E178C5F7; // 0xD8A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_12765A5F4549C46265D063A0AD54CFC9; // 0xD918(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_30C820FD4F2F43FA45C217A49922CE72; // 0xD988(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_9F44C46F4EC10A9BAC56BBBB5D22DAC6; // 0xD9F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_DED03EAC40DCD7F6DB4E45B57FB6C4D1; // 0xDA68(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_07CAE361475D17A445DA8FB2A5DF95EB; // 0xDAD8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_406D237549B7630BF8E9D5BB6A7CFF70; // 0xDB48(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F6512BAF40AB6B6FA7C4DC9D7019BA27; // 0xDBB8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5E1F5D594CFEAD6E5066708996FCCD5A; // 0xDC28(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_89B33F2F4F55DA0C0113A9B05600F242; // 0xDC98(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_642B4F9E437329FC07E139B371EED5ED; // 0xDD08(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C5661BCF486A81693E5D95965BF45F93; // 0xDD78(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_0683397B485B643245A147A35CC7EC43; // 0xDDE8(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_0A7E528643D9309E4BD93BB42D788254; // 0xDE38(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_185E847B45B558C0836B3BA59F66175D; // 0xDEA8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_72A08C7043A53760E378C584135D3BDE; // 0xDFB0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C3C671D94566DDF654C189A0BAEA9E8F; // 0xE020(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_33B0A2874D541EE05DDD7492A5F5C6C7; // 0xE128(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_BA5B80374A79170AA728D49537B7EB9E; // 0xE198(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_793B9B4648EEBE3252672793E7F7997D; // 0xE2A0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_448D85744A656B5CFB5E72B835F71DA8; // 0xE310(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B13F9A67434A40DC5D044899C9204D94; // 0xE4C0(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_21D814CD4719C1A2F1295BBCEA3834E5; // 0xE530(0x50)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_CD9A893B4EDBC7D56D70318A33EADC80; // 0xE580(0x120)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_322B00574913BA338A4CFFB6E3CEDF7F; // 0xE6A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D9C0C7524F643E67D096AB993F04014A; // 0xE710(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_344AD5FD48629DF6CF3BD881865F34BC; // 0xE780(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3A98958946737040DDCB55B46A2B6503; // 0xE7F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8033FB3A45825A60A998FBA9175A1F20; // 0xE860(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_ED1CDD4846078AA245D13A80F483B1C0; // 0xE8D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6962A2D449EDEEE45E2EB8B54A56FBEF; // 0xE940(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_BC758754446753772D78D3AD35666110; // 0xE9B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_647AD3C64CD987173E2816B47AB137D7; // 0xEA20(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8BB63CBB4F7FA4D17710ADA5E86DCF70; // 0xEA90(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_2D86888041D21063551C55818CDB51AF; // 0xEB00(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F6F067D34982C94D3FD83CB84C58C2E6; // 0xEB70(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_42F41349463F78ABC87EB1AE4A1C7160; // 0xEBE0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C8B3061140F18F1B7E224ABBF188C924; // 0xEC50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8EDFF7D648C53EB8F137C2B0CD93EB81; // 0xECC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_FE6400184C0D43BF3DE7ED8E7CE1FB4E; // 0xED30(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_DA2A2E254D01F858FFEDC68383CECFE3; // 0xEDA0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A6B3C734432F08C68D629A811CA5EFF6; // 0xEEA8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0D612F394BA93F50838C0D9015464A96; // 0xEF18(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_743180324D7090EBE13DC6A9B371BFDD; // 0xF020(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_28285F314D7A77607FD10FB7CDE7AEAB; // 0xF090(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9CF045D24C1C2D268F70EBAAAD417664; // 0xF198(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_7CA4994F4B6C43A5D3577C8CC5DE804A; // 0xF208(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_4AE9E4684CEACF4BAF8039AA19C1ACDC; // 0xF310(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_00D9A34A41C76EC581F647B7B5C1A0DF; // 0xF380(0xE0)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_E8B4070146409B324BEDE48DE1FA6F2B; // 0xF460(0x98)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9B23DD7E4B81B2EDD4E3E782920139A0; // 0xF4F8(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_533CA3514EABAE9B88F302BAE7D402B7; // 0xF568(0x98)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_B31DA51249FF5B0A3A145CB2F5CB1A14; // 0xF600(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_7DAC5AE74EC111A0FC2EFEAA2F807BF5; // 0xF6E0(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1D456534463D3623CB80F290F19FAE84; // 0xF750(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_52E717CD48B0EE9D9B471DA1A77385EE; // 0xF830(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_AE3D15F449353E08C9B19B802DF9FF6B; // 0xF8A0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_656E95704B582BAFF5ECEE9E7D0446AF; // 0xF9A8(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_7CF6942D432415A9163F9CAEFAC226EB; // 0xFA18(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_51607DE24A6B04EF32133CA6F07E7F02; // 0xFA68(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_75DBC56B42879BCBD9701FB58398A182; // 0xFAD8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_57CBCF9947195BEBC71B948EED51C86C; // 0xFBE0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2DCBD53B4732E854EE0AA2A6DFED2963; // 0xFC50(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_654420D64B27361DEF431F9D51B54547; // 0xFD58(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0CFF30DB4C766F64A520E197164D0F6C; // 0xFDC8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B12D97F7423F63F392E6C084528FFFE6; // 0xFED0(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_C0CBF5FF4B2C695832AA67A5950820D9; // 0xFF40(0x1B0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_924BD89F48C65019759B17BE076818DC; // 0x100F0(0x128)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_74EBCC6F43D8037F70186E8A4131E344; // 0x10218(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1835738748275DADACB970A39CDB4AD9; // 0x10288(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3E0B50644B2A345091BDF6B115851105; // 0x102F8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_854BE12748D201B1BD65ED82C0B1E8EC; // 0x10368(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_210439F94811B368B7F2F1AB2FE0E52F; // 0x103D8(0xE0)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_2FD99F2C49AC2447A8EA31A2A4BDB328; // 0x104B8(0x128)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_563B0DBE4591511596CACE962BF015F3; // 0x105E0(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_CC1663C5484691B54AB5F9BF100D3DC4; // 0x108E0(0x70)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_98217524423F9E2A804B3DB62CE057F6; // 0x10950(0x128)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_185940C54A4FE12C96BB1DACFC5C84C9; // 0x10A78(0x50)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_69E4F553445442DAD250429E75D45EF0; // 0x10AC8(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1B3AD6BD4A0CA2FBFC51BAB6E98C143F; // 0x10BF0(0xE0)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_6596F3004F6C4EA3BEDBF09B33FB4702; // 0x10CD0(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_402BC548425FBBEE7C077DA5D39AAE25; // 0x10FD0(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_475C74C64E207602D8DDA1A97F460995; // 0x11040(0x98)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_9BD1D95B4A69E086F4A2EF8D698A7E9B; // 0x110D8(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_7320C1CC49D2B0F4268D02BCBAE3F214; // 0x11200(0x108)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_C6F2940F4364D6B7B41F19BE773635F3; // 0x11308(0x300)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_58D876B547736509D33F4C92225B5F3F; // 0x11608(0x70)
	struct FAnimNode_RefPose AnimGraphNode_IdentityPose_B09A390E4AA9EEEEE17AA2A1361915A8; // 0x11678(0x50)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BA7D1AE440936B9E2A408983AF29B5ED; // 0x116C8(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_31D955454A613E151F84F1A55A9E62AF; // 0x11730(0x108)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_7095863C43F8A781D066E5BA3501747B; // 0x11838(0x80)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_BA2CB33B4DE13B4C9B174E88AE5B52FA; // 0x118B8(0x68)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_9BDD1DE44D16F26EF7D4EFA4EA649822; // 0x11920(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_E2C093D44B83C63987511A896A2FE84D; // 0x119B8(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_326D5BA14D296ED1C34E6AB16292BAE9; // 0x11AC0(0x120)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_7207249A49FDB915196226A01EE5C82B; // 0x11BE0(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_774D5CBB4E5B2813D7FC2BA7EA3A7CA2; // 0x11D08(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B902E0844D9215D221F9009F406181E2; // 0x11E10(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_674EF3AF4E2D172A8BF0A496BAEA5A4A; // 0x11E80(0x1B0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_12BF5DE3421E164B0E6DB396A92C7697; // 0x12030(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_FE0AC87146F14622945EADB24DD9AF92; // 0x120A0(0x1B0)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F91441E0470E72489577E9840ABE72E1; // 0x12250(0x108)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_7BDD95F94E19F52721BC4CAD5A308261; // 0x12358(0x128)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_A8CF3EC049D75EEDF468B0AD4598514B; // 0x12480(0x100)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_77A8FDA244577539176BBAA4F1333517; // 0x12580(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2B6DFC9F4521AAFC8080F880704FF78C; // 0x126A8(0x68)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_7A7082014231CD72E8E1FC950E5763B5; // 0x12710(0x80)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2E6344F544169131B954A09055C10204; // 0x12790(0x68)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_7010A9274030E5D35E4C2B8D42D27EA5; // 0x127F8(0x300)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_04EF4C5E433711D19EEE7D9B8D3A6836; // 0x12AF8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_D9199C9E41C6EA0FBB82C480B7109EFF; // 0x12BF8(0x68)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_E06AA79C41EFB37C3DD413B4B4917C5F; // 0x12C60(0x120)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B662D2234BE71604A851ADAB50D1D124; // 0x12D80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_21A9E7CE4DD7EBD89B11FE8FAFF45F6B; // 0x12DF0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B45F6C3A4AD5D84EBF32B090142551F0; // 0x12E60(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D981C67548779C40DA34A29A844AF622; // 0x12ED0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_886DD20B4D817049716C3EACCD3F087E; // 0x12F40(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_5264684B40639FA8810F75B28DCE2FD1; // 0x12FB0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_EE7230BC4E533E80D9FA239CC48198E7; // 0x13020(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_AA297D3C4B8FC46223DC68B4282D80EC; // 0x13090(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D9E3C6C842C0DF991EBEC59431ECD879; // 0x13100(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_044308914345750A5F4A8FA75B9CDA51; // 0x13170(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_8AE3E3AF43F72673F7E51AB627BB2AE4; // 0x131E0(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_1E803F81487530FA57988FB14BE0C51A; // 0x13250(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_6D7027F440A5E5EC47FDEFA8151D222A; // 0x13330(0x70)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_75F072344C4DBF9C1434978BCFD28686; // 0x133A0(0x68)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_113AD5614E4AD0C838A3BEBAE11D897D; // 0x13408(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D978B41F4905F3697F4C2C9DFD97D77C; // 0x13478(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D9AAFD0E47EB34E57AE828AA7B5CF3E1; // 0x134E8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F185A6DB4F8A06C0C6574AB80DDD0CBE; // 0x13558(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B6AC0BC14F09D69A816214BAADC1C7C5; // 0x135C8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6E9A764D4173E633B8A9739A41282BE9; // 0x13638(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F448AD7B45F007FBDC688882619B6A98; // 0x136A8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B873D9D546456D9605558A9F257B716E; // 0x13718(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F91B546F42E8D6C2B151DFAEB0CDAE51; // 0x13788(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C565499D42F42D70D9CB63AE571EC291; // 0x13890(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_11A490A846EC9D92EAFDBE9C03C59E64; // 0x13900(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_04C3708C4BC57FAA655757ADE734D3DC; // 0x13A08(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2C6A69454AF5BF64725781A2FA2C9996; // 0x13A78(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_76ADEBAE4FEA6F795A864F9AA17B312D; // 0x13B80(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_6FAB90AB4E8648494C81919BDF978CD0; // 0x13BF0(0x1B0)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_0FA90BDA4C95684FF64B2C9131FEBAED; // 0x13DA0(0x120)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_DF0B8FAC43BE804EBD24C0AB4810166C; // 0x13EC0(0x120)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_774BB3074A01D6017B7F28BE2A3AC8F6; // 0x13FE0(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_5AC32C8A41E11FC7FC8D338C51D53665; // 0x140C0(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_F65A14124D8A7C579FC47F901849DC30; // 0x14130(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_1394BEBB447A240F7CB401BBC393A797; // 0x14210(0x70)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_0AE769174DEAFCD2E39614AF85677EB7; // 0x14280(0xE0)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C9692D9C413EBF5DE38C7C8176FA1C14; // 0x14360(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_4EC55012414B1D84E9B478B17B34257B; // 0x143D0(0x1B0)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_1B2B1CE64E5594C4A607C7AF84C7E775; // 0x14580(0x120)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_9126F83B4FC0B3AB57DD0EBB16E075C9; // 0x146A0(0x68)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_9C4F63F94DD059659A43C29639E01A5D; // 0x14708(0x300)
	struct FAnimNode_BlendSpacePlayer AnimGraphNode_BlendSpacePlayer_2A042B93426CB80773EE84A3293C0B96; // 0x14A08(0x300)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_7C7A76C9499F28525F4383B7C03C70C6; // 0x14D08(0x128)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2C06ED4D470CF65344FB229F5B7B9915; // 0x14E30(0x68)
	uint8_t isExitProne : 1; // 0x14E98(0x1), Mask(0x1)
	uint8_t BitPad_0x14E98_1 : 7; // 0x14E98(0x1)
	uint8_t isExitSwim : 1; // 0x14E99(0x1), Mask(0x1)
	uint8_t BitPad_0x14E99_1 : 7; // 0x14E99(0x1)
	uint8_t isExitDive : 1; // 0x14E9A(0x1), Mask(0x1)
	uint8_t BitPad_0x14E9A_1 : 7; // 0x14E9A(0x1)
	uint8_t isExitSlide : 1; // 0x14E9B(0x1), Mask(0x1)
	uint8_t BitPad_0x14E9B_1 : 7; // 0x14E9B(0x1)


	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_ExitProne
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_ExitProne();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_EnterProne
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_EnterProne();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_EnterSwim
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_EnterSwim();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_ExitSwim
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_ExitSwim();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_ExitDive
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_ExitDive();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_EnterDive
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_EnterDive();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_EnterSlide
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_EnterSlide();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.AnimNotify_ExitSlide
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_ExitSlide();

	// Object: Function Player_BaseLocomotion_1P.Player_BaseLocomotion_1P_C.ExecuteUbergraph_Player_BaseLocomotion_1P
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Player_BaseLocomotion_1P(int32_t EntryPoint);
};

// Package: BP_BuffEntity_BeC202Marked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeC202Marked.BP_BuffEntity_BeC202Marked_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntity_BeC202Marked_C : UDFMCharBuffEntityBeMarked
{
};

// Package: BP_BuffEntity_BeProxSensorMarked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeProxSensorMarked.BP_BuffEntity_BeProxSensorMarked_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntity_BeProxSensorMarked_C : UDFMCharBuffEntityBeMarked
{
};

// Package: BP_BuffEntityAimedAlert
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityAimedAlert.BP_BuffEntityAimedAlert_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntityAimedAlert_C : UDFMCharacterBuffEntityAimedAlert
{
};

// Package: BP_C304Passive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_C304Passive.BP_C304Passive_C
// Size: 0x1B0 (Inherited: 0x1B0)
struct UBP_C304Passive_C : UDFMCharBuffEntityC304Passive
{
};

// Package: BP_BuffEntity_Scout202
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_Scout202.BP_BuffEntity_Scout202_C
// Size: 0x2E0 (Inherited: 0x2E0)
struct UBP_BuffEntity_Scout202_C : UDFMCharacterBuffEntityCDAwards
{
};

// Package: BP_NetCatchedBuffEntity
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_NetCatchedBuffEntity.BP_NetCatchedBuffEntity_C
// Size: 0x1D8 (Inherited: 0x1D8)
struct UBP_NetCatchedBuffEntity_C : UDFMCharacterBuffEntitySkillForbbiden
{
};

// Package: BP_BuffEntityImpendingDeathHurt_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityImpendingDeathHurt_2.BP_BuffEntityImpendingDeathHurt_2_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_BuffEntityImpendingDeathHurt_2_C : UDFMCharBuffEntityImpendingDeathHurt
{
};

// Package: BP_RelinkTrackingBuffEntity
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RelinkTrackingBuffEntity.BP_RelinkTrackingBuffEntity_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_RelinkTrackingBuffEntity_C : UDFMCharacterBuffEntityRelinkTracking
{
};

// Package: BP_BuffEntity_C103EasyRescue
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103EasyRescue.BP_BuffEntity_C103EasyRescue_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntity_C103EasyRescue_C : UDFMCharBuffEntityC103EasyRescue
{
};

// Package: BP_BuffEntity_C204PassiveSOLNew
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C204PassiveSOLNew.BP_BuffEntity_C204PassiveSOLNew_C
// Size: 0x1F0 (Inherited: 0x1F0)
struct UBP_BuffEntity_C204PassiveSOLNew_C : UDFMCharBuffEntityC204PassiveSOLNew
{
};

// Package: BP_BuffEntity_C204PassiveSOL
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C204PassiveSOL.BP_BuffEntity_C204PassiveSOL_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntity_C204PassiveSOL_C : UDFMCharBuffEntityC204PassiveSOL
{
};

// Package: BP_BuffEntity_C204PassiveMP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C204PassiveMP.BP_BuffEntity_C204PassiveMP_C
// Size: 0x1F8 (Inherited: 0x1F8)
struct UBP_BuffEntity_C204PassiveMP_C : UDFMCharBuffEntityC204PassiveMP
{
};

// Package: BP_BuffEntity_C103MedicalDronePathHealing
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103MedicalDronePathHealing.BP_BuffEntity_C103MedicalDronePathHealing_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_BuffEntity_C103MedicalDronePathHealing_C : UDFMCharBuffEntityC103MedicalDroneHealing
{
};

// Package: BP_BuffEntity_C103MedicalDroneHealing
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103MedicalDroneHealing.BP_BuffEntity_C103MedicalDroneHealing_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_BuffEntity_C103MedicalDroneHealing_C : UDFMCharBuffEntityC103MedicalDroneHealing
{
};

// Package: BP_BuffEntity_C103ButterFly
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103ButterFly.BP_BuffEntity_C103ButterFly_C
// Size: 0x1F8 (Inherited: 0x1F8)
struct UBP_BuffEntity_C103ButterFly_C : UDFMCharBuffEntityC103ButterFly
{
};

// Package: BP_BuffEntity_C103BeButterRescued
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103BeButterRescued.BP_BuffEntity_C103BeButterRescued_C
// Size: 0x1B0 (Inherited: 0x1B0)
struct UBP_BuffEntity_C103BeButterRescued_C : UDFMCharBuffEntityC103BeButterRescued
{
};

// Package: BP_BuffEntity_C103Shield
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103Shield.BP_BuffEntity_C103Shield_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_BuffEntity_C103Shield_C : UDFMCharBuffEntityC103Shield
{
};

// Package: BP_DFMCharacterBuffEntityEnemiesOutLineEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMCharacterBuffEntityEnemiesOutLineEffect.BP_DFMCharacterBuffEntityEnemiesOutLineEffect_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_DFMCharacterBuffEntityEnemiesOutLineEffect_C : UDFMCharacterBuffEntityEnemiesOutLineEffect
{
};

// Package: BP_BuffEntity_Assault501
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_Assault501.BP_BuffEntity_Assault501_C
// Size: 0x2E0 (Inherited: 0x2E0)
struct UBP_BuffEntity_Assault501_C : UDFMCharacterBuffEntityCDAwards
{
};

// Package: BP_BuffEntity_C304ShieldPassiveMP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C304ShieldPassiveMP.BP_BuffEntity_C304ShieldPassiveMP_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntity_C304ShieldPassiveMP_C : UDFMCharBuffEntityC304ShieldPassive
{
};

// Package: BP_BuffEntity_C304ShieldPassive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C304ShieldPassive.BP_BuffEntity_C304ShieldPassive_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntity_C304ShieldPassive_C : UDFMCharBuffEntityC304ShieldPassive
{
};

// Package: BP_BuffEntityImpendingDeathHurt_3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityImpendingDeathHurt_3.BP_BuffEntityImpendingDeathHurt_3_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_BuffEntityImpendingDeathHurt_3_C : UDFMCharBuffEntityImpendingDeathHurt
{
};

// Package: BP_NetCatchedBuffEntity_MP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_NetCatchedBuffEntity_MP.BP_NetCatchedBuffEntity_MP_C
// Size: 0x1D8 (Inherited: 0x1D8)
struct UBP_NetCatchedBuffEntity_MP_C : UBP_NetCatchedBuffEntity_C
{
};

// Package: BP_BuffEntity_BeKnifeDamageMarked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeKnifeDamageMarked.BP_BuffEntity_BeKnifeDamageMarked_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntity_BeKnifeDamageMarked_C : UDFMCharBuffEntityBeMarked
{
};

// Package: BP_IntelligentSmokeBuffEntity
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_IntelligentSmokeBuffEntity.BP_IntelligentSmokeBuffEntity_C
// Size: 0x1C0 (Inherited: 0x1C0)
struct UBP_IntelligentSmokeBuffEntity_C : USpiderMarkBuffEntity
{
};

// Package: BP_SentryRustBuffEntity
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SentryRustBuffEntity.BP_SentryRustBuffEntity_C
// Size: 0x1C0 (Inherited: 0x1C0)
struct UBP_SentryRustBuffEntity_C : USpiderMarkBuffEntity
{
};

// Package: BP_BuffEntity_304Shield
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_304Shield.BP_BuffEntity_304Shield_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntity_304Shield_C : UDFMCharBuffEntityC304Shield
{
};

// Package: BP_BuffEntity_C203EMP_Longtime
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C203EMP_Longtime.BP_BuffEntity_C203EMP_Longtime_C
// Size: 0x190 (Inherited: 0x190)
struct UBP_BuffEntity_C203EMP_Longtime_C : UDFMCharacterBuffEntityEMP
{
};

// Package: BP_BuffEntity_C203EMP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C203EMP.BP_BuffEntity_C203EMP_C
// Size: 0x1D8 (Inherited: 0x1D8)
struct UBP_BuffEntity_C203EMP_C : UDFMCharacterBuffEntitySkillForbbiden
{
};

// Package: BP_FallingDamageBuff
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FallingDamageBuff.BP_FallingDamageBuff_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_FallingDamageBuff_C : UDFMCharacterBuffEntityCustomFallingDamage
{
};

// Package: BP_BuffEntity_Assault304
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_Assault304.BP_BuffEntity_Assault304_C
// Size: 0x2E0 (Inherited: 0x2E0)
struct UBP_BuffEntity_Assault304_C : UDFMCharacterBuffEntityCDAwards
{
};

// Package: BP_BuffEntityBeC303Killed
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityBeC303Killed.BP_BuffEntityBeC303Killed_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntityBeC303Killed_C : UDFMCharBuffEntityBeC303Killed
{
};

// Package: BP_BuffEntitySilenceZone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntitySilenceZone.BP_BuffEntitySilenceZone_C
// Size: 0x218 (Inherited: 0x218)
struct UBP_BuffEntitySilenceZone_C : UDFMCharBuffEntitySilenceZone
{
};

// Package: BP_BuffEntityLegFracture
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityLegFracture.BP_BuffEntityLegFracture_C
// Size: 0x190 (Inherited: 0x190)
struct UBP_BuffEntityLegFracture_C : UDFMCharacterBuffEntityLegFracture
{
};

// Package: BP_BuffEntitySwarmDrone_BF
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntitySwarmDrone_BF.BP_BuffEntitySwarmDrone_BF_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_BuffEntitySwarmDrone_BF_C : UDFMCharacterBuffEntitySwarmDrone
{
};

// Package: BP_BuffEntitySwarmDrone_SOL
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntitySwarmDrone_SOL.BP_BuffEntitySwarmDrone_SOL_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_BuffEntitySwarmDrone_SOL_C : UDFMCharacterBuffEntitySwarmDrone
{
};

// Package: BP_BuffEntityC102AdrenalineRecord
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityC102AdrenalineRecord.BP_BuffEntityC102AdrenalineRecord_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntityC102AdrenalineRecord_C : UDFMCharBuffEntityC102Record
{
};

// Package: BP_BuffEntityInWater
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityInWater.BP_BuffEntityInWater_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_BuffEntityInWater_C : UDFMBuffEntityInWater
{
};

// Package: BP_ImmunityDamageBuffEntity
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ImmunityDamageBuffEntity.BP_ImmunityDamageBuffEntity_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_ImmunityDamageBuffEntity_C : UDFMCharacterBuffEntityImmunityDamageBuff
{
};

// Package: BP_BuffEntityC303PassiveSkill
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityC303PassiveSkill.BP_BuffEntityC303PassiveSkill_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_BuffEntityC303PassiveSkill_C : UDFMCharBuffEntityC303PassiveSkill
{
};

// Package: BP_BuffEntityRoleLoad
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityRoleLoad.BP_BuffEntityRoleLoad_C
// Size: 0x200 (Inherited: 0x200)
struct UBP_BuffEntityRoleLoad_C : UDFMCharacterBuffEntityRoleLoad
{
};

// Package: BP_BuffEntity_SpeedFactorGain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_SpeedFactorGain.BP_BuffEntity_SpeedFactorGain_C
// Size: 0x1D8 (Inherited: 0x1D8)
struct UBP_BuffEntity_SpeedFactorGain_C : UDFMCharacterBuffEntitySpeedFactorGain
{
};

// Package: BP_BuffEntityGainAmmo
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityGainAmmo.BP_BuffEntityGainAmmo_C
// Size: 0x1A0 (Inherited: 0x1A0)
struct UBP_BuffEntityGainAmmo_C : UDFMCharacterBuffEntityGainAmmo
{
};

// Package: BP_CheckInCrouch
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CheckInCrouch.BP_CheckInCrouch_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_CheckInCrouch_C : UDFMCharacterBuffEntityTriggerIcon
{
};

// Package: BP_CheckSkill1Cooling
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CheckSkill1Cooling.BP_CheckSkill1Cooling_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_CheckSkill1Cooling_C : UDFMCharacterBuffEntityTriggerIcon
{
};

// Package: BP_BuffEntity_RavenStim
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_RavenStim.BP_BuffEntity_RavenStim_C
// Size: 0x1A0 (Inherited: 0x1A0)
struct UBP_BuffEntity_RavenStim_C : UDFMCharacterBuffEntityKillReward
{
};

// Package: BP_BuffEntityC102AdrenalineMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityC102AdrenalineMain.BP_BuffEntityC102AdrenalineMain_C
// Size: 0x1D8 (Inherited: 0x1D8)
struct UBP_BuffEntityC102AdrenalineMain_C : UDFMCharBuffEntityC102AdrenalineM
{
};

// Package: BP_CheckEXCooling
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CheckEXCooling.BP_CheckEXCooling_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_CheckEXCooling_C : UDFMCharacterBuffEntityTriggerIcon
{
};

// Package: BP_BuffEntity_BeArrowMarked_ChildBuff_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeArrowMarked_ChildBuff_2.BP_BuffEntity_BeArrowMarked_ChildBuff_2_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntity_BeArrowMarked_ChildBuff_2_C : UDFMCharBuffEntityBeMarked
{
};

// Package: BP_BuffEntity_Mine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_Mine.BP_BuffEntity_Mine_C
// Size: 0x2E0 (Inherited: 0x2E0)
struct UBP_BuffEntity_Mine_C : UDFMCharacterBuffEntityCDAwards
{
};

// Package: BP_BuffEntity_EMP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_EMP.BP_BuffEntity_EMP_C
// Size: 0x190 (Inherited: 0x190)
struct UBP_BuffEntity_EMP_C : UDFMCharacterBuffEntityEMP
{
};

// Package: BP_BuffEntity_Assault302
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_Assault302.BP_BuffEntity_Assault302_C
// Size: 0x2E0 (Inherited: 0x2E0)
struct UBP_BuffEntity_Assault302_C : UDFMCharacterBuffEntityCDAwards
{
};

// Package: BP_BuffEntity_C202TrackEnemy
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C202TrackEnemy.BP_BuffEntity_C202TrackEnemy_C
// Size: 0x1C0 (Inherited: 0x1C0)
struct UBP_BuffEntity_C202TrackEnemy_C : UDFMCharBuffEntityC202TrackEnemy
{
};

// Package: BP_BuffEntity_Support101
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_Support101.BP_BuffEntity_Support101_C
// Size: 0x1A8 (Inherited: 0x1A8)
struct UBP_BuffEntity_Support101_C : UDFMCharacterBuffEntityScore
{
};

// Package: BP_BuffEntity_BeElectricArrowDamageMarked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeElectricArrowDamageMarked.BP_BuffEntity_BeElectricArrowDamageMarked_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntity_BeElectricArrowDamageMarked_C : UDFMCharBuffEntityBeMarked
{
};

// Package: BP_BuffEntity_BeArrowMarked_ChildBuff
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeArrowMarked_ChildBuff.BP_BuffEntity_BeArrowMarked_ChildBuff_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntity_BeArrowMarked_ChildBuff_C : UDFMCharBuffEntityBeMarked
{
};

// Package: BP_BuffEntity_BeArrowMarked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeArrowMarked.BP_BuffEntity_BeArrowMarked_C
// Size: 0x1C8 (Inherited: 0x1C8)
struct UBP_BuffEntity_BeArrowMarked_C : UDFMCharBuffEntityBeArrowMarked
{
};

// Package: BP_BuffEntity_BeScoutDamageMarked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_BeScoutDamageMarked.BP_BuffEntity_BeScoutDamageMarked_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntity_BeScoutDamageMarked_C : UDFMCharBuffEntityBeMarked
{
};

// Package: BP_BuffEntity_ScoutMarkEnemy
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_ScoutMarkEnemy.BP_BuffEntity_ScoutMarkEnemy_C
// Size: 0x1D8 (Inherited: 0x1D8)
struct UBP_BuffEntity_ScoutMarkEnemy_C : UDFMCharBuffEntityScoutMarkEnemy
{
};

// Package: BP_BuffEntityScoutSkillCD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityScoutSkillCD.BP_BuffEntityScoutSkillCD_C
// Size: 0x1B0 (Inherited: 0x1B0)
struct UBP_BuffEntityScoutSkillCD_C : UDFMCharBuffEntityScoutSkillCD
{
};

// Package: Bp_BuffEntityForbitAbility
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Bp_BuffEntityForbitAbility.Bp_BuffEntityForbitAbility_C
// Size: 0x1E0 (Inherited: 0x1E0)
struct UBp_BuffEntityForbitAbility_C : UDFMCharacterBuffEntityForbitAbility
{
};

// Package: BP_BuffEntitySlowHeal
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntitySlowHeal.BP_BuffEntitySlowHeal_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_BuffEntitySlowHeal_C : UDFMCharacterBuffEntitySlowHeal
{
};

// Package: BP_BuffEntityFastSprint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityFastSprint.BP_BuffEntityFastSprint_C
// Size: 0x198 (Inherited: 0x198)
struct UBP_BuffEntityFastSprint_C : UDFMCharacterBuffEntityFastSprint
{
};

// Package: BP_BuffEntityIncreaseAmmoPickup
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityIncreaseAmmoPickup.BP_BuffEntityIncreaseAmmoPickup_C
// Size: 0x190 (Inherited: 0x190)
struct UBP_BuffEntityIncreaseAmmoPickup_C : UDFMCharacterBuffEntityAmmoPickup
{
};

// Package: BP_BuffEntityStrong
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityStrong.BP_BuffEntityStrong_C
// Size: 0x1D8 (Inherited: 0x1D0)
struct UBP_BuffEntityStrong_C : UDFMCharacterBuffEntityStrong
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1D0(0x8)


	// Object: Function BP_BuffEntityStrong.BP_BuffEntityStrong_C.OnBuffRemoveByTalent
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnBuffRemoveByTalent(int64_t targetBuff);

	// Object: Function BP_BuffEntityStrong.BP_BuffEntityStrong_C.ExecuteUbergraph_BP_BuffEntityStrong
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_BuffEntityStrong(int32_t EntryPoint);
};

// Package: BP_BuffEntityImpendingDeathHurt
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityImpendingDeathHurt.BP_BuffEntityImpendingDeathHurt_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_BuffEntityImpendingDeathHurt_C : UDFMCharBuffEntityImpendingDeathHurt
{
};

// Package: BP_BuffEntityC102Adrenalin_SOL
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityC102Adrenalin_SOL.BP_BuffEntityC102Adrenalin_SOL_C
// Size: 0x1E0 (Inherited: 0x1E0)
struct UBP_BuffEntityC102Adrenalin_SOL_C : UDFMCharBuffEntityC102Adrenaline
{
};

// Package: BP_AbilityBullet_C103_Butter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBullet_C103_Butter.BP_AbilityBullet_C103_Butter_C
// Size: 0x1B20 (Inherited: 0x1B10)
struct ABP_AbilityBullet_C103_Butter_C : AAbilityWeaponThrowableC103Butter
{
	struct USphereComponent* EffectRoot; // 0x1B10(0x8)
	struct UGameAkComponent* GameAk; // 0x1B18(0x8)
};

// Package: BP_AbilityBullet_C103_MedicalDrone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBullet_C103_MedicalDrone.BP_AbilityBullet_C103_MedicalDrone_C
// Size: 0x1C88 (Inherited: 0x1C60)
struct ABP_AbilityBullet_C103_MedicalDrone_C : AAbilityWeaponThrowableC103MedicalDrone
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1C60(0x8)
	struct UDecalComponent* Decal; // 0x1C68(0x8)
	struct UBoxComponent* DroneCureEffectRoot; // 0x1C70(0x8)
	struct USphereComponent* RangeCheck; // 0x1C78(0x8)
	struct UGameAkComponent* GameAk; // 0x1C80(0x8)


	// Object: Function BP_AbilityBullet_C103_MedicalDrone.BP_AbilityBullet_C103_MedicalDrone_C.BP_StateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_StateChange(int32_t NewState);

	// Object: Function BP_AbilityBullet_C103_MedicalDrone.BP_AbilityBullet_C103_MedicalDrone_C.ExecuteUbergraph_BP_AbilityBullet_C103_MedicalDrone
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_AbilityBullet_C103_MedicalDrone(int32_t EntryPoint);
};

// Package: BP_BuffEntity_C103SelfCure
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103SelfCure.BP_BuffEntity_C103SelfCure_C
// Size: 0x1B0 (Inherited: 0x1B0)
struct UBP_BuffEntity_C103SelfCure_C : UDFMCharBuffEntityC103SelfCure
{
};

// Package: BP_BuffEntity_C103PassiveSkill
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntity_C103PassiveSkill.BP_BuffEntity_C103PassiveSkill_C
// Size: 0x260 (Inherited: 0x260)
struct UBP_BuffEntity_C103PassiveSkill_C : UDFMCharBuffEntityC103PassiveSkill
{
};

// Package: BP_BuffEntityRedEnvelopeMaxHealth
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityRedEnvelopeMaxHealth.BP_BuffEntityRedEnvelopeMaxHealth_C
// Size: 0x1D8 (Inherited: 0x1D8)
struct UBP_BuffEntityRedEnvelopeMaxHealth_C : UDFMCharacterBuffEntityRedEnvelopeMaxHealth
{
};

// Package: BP_BuffEntityC102Adrenaline_BF
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityC102Adrenaline_BF.BP_BuffEntityC102Adrenaline_BF_C
// Size: 0x1E0 (Inherited: 0x1E0)
struct UBP_BuffEntityC102Adrenaline_BF_C : UDFMCharBuffEntityC102Adrenaline
{
};

// Package: BP_BuffEntityRedEnvelopeMaxSpeed
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BuffEntityRedEnvelopeMaxSpeed.BP_BuffEntityRedEnvelopeMaxSpeed_C
// Size: 0x1D0 (Inherited: 0x1D0)
struct UBP_BuffEntityRedEnvelopeMaxSpeed_C : UDFMCharacterBuffEntityRedEnvelopeMaxSpeed
{
};

// Package: BP_PPVolumeController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PPVolumeController.BP_PPVolumeController_C
// Size: 0x38C (Inherited: 0x370)
struct ABP_PPVolumeController_C : AActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x370(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x378(0x8)
	struct APostProcessVolume* PPVolume; // 0x380(0x8)
	int32_t FrameStyle; // 0x388(0x4)


	// Object: Function BP_PPVolumeController.BP_PPVolumeController_C.RefreshPPVolume
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshPPVolume();

	// Object: Function BP_PPVolumeController.BP_PPVolumeController_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_PPVolumeController.BP_PPVolumeController_C.ExecuteUbergraph_BP_PPVolumeController
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_PPVolumeController(int32_t EntryPoint);
};

// Package: WBP_CommonPoint_V6
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonPoint_V6.WBP_CommonPoint_V6_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_CommonPoint_V6_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x618(0x8)
	struct UWidgetAnimation* Anim_In; // 0x620(0x8)
	struct UDFImage* DFEffect_SweepLight; // 0x628(0x8)
	struct UDFImage* DFImage_Bg; // 0x630(0x8)
	struct UDFImage* DFImage_Light; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_184; // 0x640(0x8)


	// Object: Function WBP_CommonPoint_V6.WBP_CommonPoint_V6_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_CommonPoint_V6.WBP_CommonPoint_V6_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonPoint_V6.WBP_CommonPoint_V6_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonPoint_V6.WBP_CommonPoint_V6_C.ExecuteUbergraph_WBP_CommonPoint_V6
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonPoint_V6(int32_t EntryPoint);
};

// Package: WBP_CommonPoint_V5
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonPoint_V5.WBP_CommonPoint_V5_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_CommonPoint_V5_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x618(0x8)
	struct UWidgetAnimation* Anim_In; // 0x620(0x8)
	struct UDFImage* DFImage_Bg; // 0x628(0x8)
	struct UDFImage* DFImage_Icon; // 0x630(0x8)
	struct UDFImage* DFImage_Icon_1; // 0x638(0x8)
	struct UDFImage* DFImage_Light; // 0x640(0x8)


	// Object: Function WBP_CommonPoint_V5.WBP_CommonPoint_V5_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonPoint_V5.WBP_CommonPoint_V5_C.ExecuteUbergraph_WBP_CommonPoint_V5
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonPoint_V5(int32_t EntryPoint);
};

// Package: WBP_CommonPoint_V4
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonPoint_V4.WBP_CommonPoint_V4_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_CommonPoint_V4_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x618(0x8)
	struct UWidgetAnimation* Anim_In; // 0x620(0x8)
	struct UDFImage* DFImage_Bg; // 0x628(0x8)
	struct UDFImage* DFImage_Icon; // 0x630(0x8)
	struct UDFImage* DFImage_Light; // 0x638(0x8)


	// Object: Function WBP_CommonPoint_V4.WBP_CommonPoint_V4_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonPoint_V4.WBP_CommonPoint_V4_C.ExecuteUbergraph_WBP_CommonPoint_V4
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonPoint_V4(int32_t EntryPoint);
};

// Package: WBP_CommonPoint_V3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonPoint_V3.WBP_CommonPoint_V3_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_CommonPoint_V3_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x618(0x8)
	struct UWidgetAnimation* Anim_In; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_347; // 0x628(0x8)
	struct UDFImage* DFEffect_SweepLight; // 0x630(0x8)
	struct UDFImage* DFImage_Bg; // 0x638(0x8)
	struct UDFImage* DFImage_Light; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_184; // 0x648(0x8)


	// Object: Function WBP_CommonPoint_V3.WBP_CommonPoint_V3_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_CommonPoint_V3.WBP_CommonPoint_V3_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_CommonPoint_V3.WBP_CommonPoint_V3_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonPoint_V3.WBP_CommonPoint_V3_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonPoint_V3.WBP_CommonPoint_V3_C.ExecuteUbergraph_WBP_CommonPoint_V3
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonPoint_V3(int32_t EntryPoint);
};

// Package: WBP_CommonPoint_V2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonPoint_V2.WBP_CommonPoint_V2_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_CommonPoint_V2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x618(0x8)
	struct UWidgetAnimation* Anim_In; // 0x620(0x8)
	struct UDFImage* DFEffect_SweepLight; // 0x628(0x8)
	struct UDFImage* DFImage_Bg; // 0x630(0x8)
	struct UDFImage* DFImage_Light; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_184; // 0x640(0x8)


	// Object: Function WBP_CommonPoint_V2.WBP_CommonPoint_V2_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_CommonPoint_V2.WBP_CommonPoint_V2_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonPoint_V2.WBP_CommonPoint_V2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonPoint_V2.WBP_CommonPoint_V2_C.ExecuteUbergraph_WBP_CommonPoint_V2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonPoint_V2(int32_t EntryPoint);
};

// Package: WBP_CommonPoint_V1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonPoint_V1.WBP_CommonPoint_V1_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_CommonPoint_V1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x618(0x8)
	struct UWidgetAnimation* Anim_In; // 0x620(0x8)
	struct UDFImage* DFImage_Bg; // 0x628(0x8)
	struct UDFImage* DFImage_Icon; // 0x630(0x8)
	struct UDFImage* DFImage_Light; // 0x638(0x8)


	// Object: Function WBP_CommonPoint_V1.WBP_CommonPoint_V1_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonPoint_V1.WBP_CommonPoint_V1_C.ExecuteUbergraph_WBP_CommonPoint_V1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonPoint_V1(int32_t EntryPoint);
};

// Package: WBP_ReddotTrie_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ReddotTrie_Main.WBP_ReddotTrie_Main_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_ReddotTrie_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x618(0x8)
	uint8_t Type_Color : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x3]; // 0x621(0x3)
	struct FLinearColor BP_Color_De_Center; // 0x624(0x10)
	struct FLinearColor BP_Color_De_Right; // 0x634(0x10)
	struct FMargin BP_spaceOffset; // 0x644(0x10)
	struct FMargin BP_spaceOffsetWithoutDropDownBox; // 0x654(0x10)


	// Object: Function WBP_ReddotTrie_Main.WBP_ReddotTrie_Main_C.PC_Adaptation
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_ReddotTrie_Main.WBP_ReddotTrie_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ReddotTrie_Main.WBP_ReddotTrie_Main_C.ExecuteUbergraph_WBP_ReddotTrie_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ReddotTrie_Main(int32_t EntryPoint);
};

// Package: WeaponStateFSMLeftHold
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMLeftHold.WeaponStateFSMLeftHold_C
// Size: 0xC8 (Inherited: 0xC8)
struct UWeaponStateFSMLeftHold_C : UGPWeaponFSMStateTimeOut
{
};

// Package: BP_AbilityBuff_CommonSmoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBuff_CommonSmoke.BP_AbilityBuff_CommonSmoke_C
// Size: 0x9F8 (Inherited: 0x9E8)
struct ABP_AbilityBuff_CommonSmoke_C : ADFMAbilityBuffDetector
{
	struct UBoxComponent* Box; // 0x9E8(0x8)
	struct UStaticMeshComponent* Cube; // 0x9F0(0x8)


	// Object: Function BP_AbilityBuff_CommonSmoke.BP_AbilityBuff_CommonSmoke_C.BP_GetSkillLogicType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ESkillLogicType BP_GetSkillLogicType();
};

// Package: BP_AbilityBuff_C301Smoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBuff_C301Smoke.BP_AbilityBuff_C301Smoke_C
// Size: 0x9F8 (Inherited: 0x9E8)
struct ABP_AbilityBuff_C301Smoke_C : ADFMAbilityBuffDetector
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x9E8(0x8)
	struct UBoxComponent* Box; // 0x9F0(0x8)


	// Object: Function BP_AbilityBuff_C301Smoke.BP_AbilityBuff_C301Smoke_C.BP_GetSkillLogicType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ESkillLogicType BP_GetSkillLogicType();

	// Object: Function BP_AbilityBuff_C301Smoke.BP_AbilityBuff_C301Smoke_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_AbilityBuff_C301Smoke.BP_AbilityBuff_C301Smoke_C.ExecuteUbergraph_BP_AbilityBuff_C301Smoke
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_AbilityBuff_C301Smoke(int32_t EntryPoint);
};

// Package: WeaponStateFSMConditionEquip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMConditionEquip.WeaponStateFSMConditionEquip_C
// Size: 0xC8 (Inherited: 0xC8)
struct UWeaponStateFSMConditionEquip_C : UGPWeaponFSMStateConditionEquip
{
};

// Package: BP_IncendiaryArea_FlameThrower
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_IncendiaryArea_FlameThrower.BP_IncendiaryArea_FlameThrower_C
// Size: 0xDE8 (Inherited: 0xDD8)
struct ABP_IncendiaryArea_FlameThrower_C : ADFMAbilityIncendiaryArea
{
	struct UGPCapsuleComponent* RangeCheck; // 0xDD8(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0xDE0(0x8)
};

// Package: WeaponStateFSMFiring
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMFiring.WeaponStateFSMFiring_C
// Size: 0xE0 (Inherited: 0xE0)
struct UWeaponStateFSMFiring_C : UGPWeaponFSMStateFiring
{
};

// Package: BP_FlamethrowerPrefire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FlamethrowerPrefire.BP_FlamethrowerPrefire_C
// Size: 0xB0 (Inherited: 0xB0)
struct UBP_FlamethrowerPrefire_C : UGPWeaponFSMStateFlamethrowerPrefire
{
};

// Package: WeaponStateThrowFSMKeepPrefire_Hook
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMKeepPrefire_Hook.WeaponStateThrowFSMKeepPrefire_Hook_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateThrowFSMKeepPrefire_Hook_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateFSMFiring_Hook
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMFiring_Hook.WeaponStateFSMFiring_Hook_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateFSMFiring_Hook_C : UGPWeaponFSMStateBase
{
};

// Package: BP_BowArrowMesh
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BowArrowMesh.BP_BowArrowMesh_C
// Size: 0x410 (Inherited: 0x3B8)
struct ABP_BowArrowMesh_C : ABowArrowMesh
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3B8(0x8)
	struct UTravelerGameAk* GameAk; // 0x3C0(0x8)
	struct UStaticMeshComponent* Scout_C201_Arrows_02_Mesh; // 0x3C8(0x8)
	struct UStaticMeshComponent* Scout_C201_Arrows_01_Mesh; // 0x3D0(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x3D8(0x8)
	struct FName P_Scout_Arrow_Lighting_1P; // 0x3E0(0x8)
	struct UFXResourceContainerComponent* P_Scout_Arrow_Lighting_1P_Effect; // 0x3E8(0x8)
	struct FName P_Scout_ArrowGlow_Red; // 0x3F0(0x8)
	struct UFXResourceContainerComponent* P_Scout_ArrowGlow_Red_Effect; // 0x3F8(0x8)
	struct FGPAudioFuturePlayingID Audio1; // 0x400(0x8)
	struct FGPAudioFuturePlayingID Audio2; // 0x408(0x8)


	// Object: Function BP_BowArrowMesh.BP_BowArrowMesh_C.BP_SetArrowActive
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetArrowActive(uint8_t Active);

	// Object: Function BP_BowArrowMesh.BP_BowArrowMesh_C.BP_SetArrowType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SetArrowType(uint8_t IsProxSensor, uint8_t NeedEffect);

	// Object: Function BP_BowArrowMesh.BP_BowArrowMesh_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_BowArrowMesh.BP_BowArrowMesh_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_BowArrowMesh.BP_BowArrowMesh_C.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);

	// Object: Function BP_BowArrowMesh.BP_BowArrowMesh_C.ExecuteUbergraph_BP_BowArrowMesh
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_BowArrowMesh(int32_t EntryPoint);
};

// Package: WeaponStateFSMActive_Bow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMActive_Bow.WeaponStateFSMActive_Bow_C
// Size: 0x140 (Inherited: 0x140)
struct UWeaponStateFSMActive_Bow_C : UGPWeaponFSMStateActive_Bow
{
};

// Package: BP_EMPSubBullet
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EMPSubBullet.BP_EMPSubBullet_C
// Size: 0x18C8 (Inherited: 0x18C0)
struct ABP_EMPSubBullet_C : ADFMAbilityEMPSubBullet
{
	struct USphereComponent* Sphere; // 0x18C0(0x8)
};

// Package: BP_IncendiaryArea_FlameThrower_SOL
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_IncendiaryArea_FlameThrower_SOL.BP_IncendiaryArea_FlameThrower_SOL_C
// Size: 0xDE8 (Inherited: 0xDD8)
struct ABP_IncendiaryArea_FlameThrower_SOL_C : ADFMAbilityIncendiaryArea
{
	struct UGPCapsuleComponent* RangeCheck; // 0xDD8(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0xDE0(0x8)
};

// Package: WeaponStateFSMConditionEquip_Throw_C301Launcher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMConditionEquip_Throw_C301Launcher.WeaponStateFSMConditionEquip_Throw_C301Launcher_C
// Size: 0xD8 (Inherited: 0xD8)
struct UWeaponStateFSMConditionEquip_Throw_C301Launcher_C : UGPWeaponFSMStateConditionEquip_Throw
{
};

// Package: WeaponStateFSMChangeClip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMChangeClip.WeaponStateFSMChangeClip_C
// Size: 0x100 (Inherited: 0x100)
struct UWeaponStateFSMChangeClip_C : UGPWeaponFSMStateChangeClip
{
};

// Package: BP_WeaponFSMStateFiring_Launcher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponFSMStateFiring_Launcher.BP_WeaponFSMStateFiring_Launcher_C
// Size: 0x110 (Inherited: 0x110)
struct UBP_WeaponFSMStateFiring_Launcher_C : UGPWeaponFSMStateFiring_Launcher
{
};

// Package: BP_GrenadeLauncher_Bullet
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_GrenadeLauncher_Bullet.BP_GrenadeLauncher_Bullet_C
// Size: 0x1890 (Inherited: 0x1890)
struct ABP_GrenadeLauncher_Bullet_C : ADFMAbilityWeaponThrowableBullet
{
};

// Package: BP_Interact_HeavyMachineGun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Interact_HeavyMachineGun.BP_Interact_HeavyMachineGun_C
// Size: 0xF68 (Inherited: 0xF30)
struct ABP_Interact_HeavyMachineGun_C : ADFMHeavyMachineGunInteractor
{
	struct UInteractorProcessPawnUseHeavyMachineGunComponent* HeavyMachineGunUse; // 0xF30(0x8)
	struct UInteractorOperatorProcessComponent* HeavyMachineGunOperatorProcess; // 0xF38(0x8)
	struct UArrowComponent* Arrow; // 0xF40(0x8)
	struct USceneComponent* InteractPoint; // 0xF48(0x8)
	struct UInteractorOperatorProcessComponent* HeavyMachineGunMoveTo; // 0xF50(0x8)
	struct UInteractorBoxComponent* InteractBox; // 0xF58(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0xF60(0x8)


	// Object: Function BP_Interact_HeavyMachineGun.BP_Interact_HeavyMachineGun_C.GetInteractPointWorldLocationInDS
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetInteractPointWorldLocationInDS(struct ACHARACTER* OperatorCharacter);

	// Object: Function BP_Interact_HeavyMachineGun.BP_Interact_HeavyMachineGun_C.GetTurnRotator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetTurnRotator(struct AActor* OperatorCharacter);

	// Object: Function BP_Interact_HeavyMachineGun.BP_Interact_HeavyMachineGun_C.GetInteractPointWorldRotation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetInteractPointWorldRotation();

	// Object: Function BP_Interact_HeavyMachineGun.BP_Interact_HeavyMachineGun_C.GetInteractPointWorldLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInteractPointWorldLocation();

	// Object: Function BP_Interact_HeavyMachineGun.BP_Interact_HeavyMachineGun_C.GetNavLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetNavLocation(struct AActor* OperatorCharacter);
};

// Package: BP_M2HBAnimionBlueprint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_M2HBAnimionBlueprint.BP_M2HBAnimionBlueprint_C
// Size: 0x1160 (Inherited: 0xAC0)
struct UBP_M2HBAnimionBlueprint_C : UDFMilitaryPropsAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xAC0(0x8)
	struct FAnimNode_RotationOffsetBlendSpace AnimGraphNode_RotationOffsetBlendSpace_2CEBAA0B4697AEE686920280A9172A77; // 0xAC8(0x3B0)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_5C0110B54ADB83EADD30D8BB2995BDEF; // 0xE78(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_9966E9AE4E14B7F12133C8BE9CAF2181; // 0xFD8(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_C53936464D21A9218A7BB68C2FA1D3D9; // 0x1038(0x60)
	struct FAnimNode_Root AnimGraphNode_Root_9827ABD94AD799E072CE5A8C1FC23121; // 0x1098(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_DAFE9D564C850F04190E00869092990F; // 0x1108(0x50)
	uint8_t NewVar_0; // 0x1158(0x1)
	uint8_t Pad_0x1159[0x3]; // 0x1159(0x3)
	float NewVar_1; // 0x115C(0x4)


	// Object: Function BP_M2HBAnimionBlueprint.BP_M2HBAnimionBlueprint_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_M2HBAnimionBlueprint.BP_M2HBAnimionBlueprint_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_M2HBAnimionBlueprint_AnimGraphNode_ModifyBone_5C0110B54ADB83EADD30D8BB2995BDEF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_M2HBAnimionBlueprint_AnimGraphNode_ModifyBone_5C0110B54ADB83EADD30D8BB2995BDEF();

	// Object: Function BP_M2HBAnimionBlueprint.BP_M2HBAnimionBlueprint_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function BP_M2HBAnimionBlueprint.BP_M2HBAnimionBlueprint_C.ExecuteUbergraph_BP_M2HBAnimionBlueprint
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_M2HBAnimionBlueprint(int32_t EntryPoint);
};

// Package: BP_WeaponBase_3p
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBase_3p.BP_WeaponBase_3p_C
// Size: 0x1458 (Inherited: 0x1440)
struct ABP_WeaponBase_3p_C : ADFMWeapon
{
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1440(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1448(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1450(0x8)
};

// Package: BP_RaidTank_WeaponBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RaidTank_WeaponBase.BP_RaidTank_WeaponBase_C
// Size: 0x1478 (Inherited: 0x1440)
struct ABP_RaidTank_WeaponBase_C : ADFMRaidTankBossWeapon
{
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1440(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1448(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1450(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1458(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1460(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1468(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1470(0x8)
};

// Package: WeaponStateFSM_C301Launcher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSM_C301Launcher.WeaponStateFSM_C301Launcher_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSM_C301Launcher_C : UGPWeaponFSM
{
};

// Package: BP_LauncherDataComponentAppearance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LauncherDataComponentAppearance.BP_LauncherDataComponentAppearance_C
// Size: 0xC60 (Inherited: 0xC60)
struct UBP_LauncherDataComponentAppearance_C : UBowDataComponentAppearance
{
};

// Package: BP_LauncherDataComponentAnim
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LauncherDataComponentAnim.BP_LauncherDataComponentAnim_C
// Size: 0xC70 (Inherited: 0xC70)
struct UBP_LauncherDataComponentAnim_C : ULauncherDataComponentAnim
{
};

// Package: BP_AbilityBullet_AntiTankGrenade_3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBullet_AntiTankGrenade_3.BP_AbilityBullet_AntiTankGrenade_3_C
// Size: 0x18A8 (Inherited: 0x1890)
struct ABP_AbilityBullet_AntiTankGrenade_3_C : ADFMAbilityWeaponThrowableBullet
{
	struct UCapsuleComponent* BuffRangeCheck; // 0x1890(0x8)
	struct UBP_ProjectileMovementDefault_C* BP_ProjectileMovementDefault; // 0x1898(0x8)
	struct UGameAkComponent* GameAk; // 0x18A0(0x8)
};

// Package: BP_AbilityBullet_AntiTankGrenade_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBullet_AntiTankGrenade_2.BP_AbilityBullet_AntiTankGrenade_2_C
// Size: 0x18A8 (Inherited: 0x1890)
struct ABP_AbilityBullet_AntiTankGrenade_2_C : ADFMAbilityWeaponThrowableBullet
{
	struct UCapsuleComponent* BuffRangeCheck; // 0x1890(0x8)
	struct UBP_ProjectileMovementDefault_C* BP_ProjectileMovementDefault; // 0x1898(0x8)
	struct UGameAkComponent* GameAk; // 0x18A0(0x8)
};

// Package: BP_AbilityBullet_AntiTankGrenade
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBullet_AntiTankGrenade.BP_AbilityBullet_AntiTankGrenade_C
// Size: 0x18A8 (Inherited: 0x1890)
struct ABP_AbilityBullet_AntiTankGrenade_C : ADFMAbilityWeaponThrowableBullet
{
	struct UCapsuleComponent* BuffRangeCheck; // 0x1890(0x8)
	struct UBP_ProjectileMovementDefault_C* BP_ProjectileMovementDefault; // 0x1898(0x8)
	struct UGameAkComponent* GameAk; // 0x18A0(0x8)
};

// Package: BP_FlameThrowParams_C502
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FlameThrowParams_C502.BP_FlameThrowParams_C502_C
// Size: 0x228 (Inherited: 0x228)
struct UBP_FlameThrowParams_C502_C : UGPWeaponFireModeParamsFlameThrower
{
};

// Package: BP_EMPBullet
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EMPBullet.BP_EMPBullet_C
// Size: 0x18D0 (Inherited: 0x18D0)
struct ABP_EMPBullet_C : ADFMAbilityEMPBullet
{
};

// Package: BP_WeaponDataComponentPreviewLine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponDataComponentPreviewLine.BP_WeaponDataComponentPreviewLine_C
// Size: 0x540 (Inherited: 0x538)
struct UBP_WeaponDataComponentPreviewLine_C : UWeaponDataComponentPreviewLine
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x538(0x8)


	// Object: Function BP_WeaponDataComponentPreviewLine.BP_WeaponDataComponentPreviewLine_C.ReceiveBeginPlay
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_WeaponDataComponentPreviewLine.BP_WeaponDataComponentPreviewLine_C.ExecuteUbergraph_BP_WeaponDataComponentPreviewLine
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WeaponDataComponentPreviewLine(int32_t EntryPoint);
};

// Package: BP_AbilityBullet_AirCannon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBullet_AirCannon.BP_AbilityBullet_AirCannon_C
// Size: 0x18B0 (Inherited: 0x1890)
struct ABP_AbilityBullet_AirCannon_C : ADFMAbilityWeaponThrowableBullet
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1890(0x8)
	struct UCapsuleComponent* BuffRangeCheck; // 0x1898(0x8)
	struct UBP_ProjectileMovementDefault_C* BP_ProjectileMovementDefault; // 0x18A0(0x8)
	struct UGameAkComponent* GameAk; // 0x18A8(0x8)


	// Object: Function BP_AbilityBullet_AirCannon.BP_AbilityBullet_AirCannon_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_AbilityBullet_AirCannon.BP_AbilityBullet_AirCannon_C.ExecuteUbergraph_BP_AbilityBullet_AirCannon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_AbilityBullet_AirCannon(int32_t EntryPoint);
};

// Package: BP_AbilityMarker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityMarker.BP_AbilityMarker_C
// Size: 0x448 (Inherited: 0x420)
struct ABP_AbilityMarker_C : AGPQuestMarkerBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x420(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x428(0x8)
	struct * TargetWidget; // 0x430(0x8)
	float Scale; // 0x438(0x4)
	uint8_t Pad_0x43C[0x4]; // 0x43C(0x4)
	struct ABP_MissionCircle_C* MarkerCircle; // 0x440(0x8)


	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.SetCustomImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCustomImage(enum class EQMarkerCustomImage Image);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ShowCircle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowCircle(uint8_t Enable);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.SetWidgetScale
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetWidgetScale(float Scale);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.GetDistanceToCharacter
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GetDistanceToCharacter(float& Distance(cm));

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.GetTargetActorHealthPercent
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GetTargetActorHealthPercent(float& Percent);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.UpdateHealthBar
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateHealthBar();

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ShowMarkerWidget
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowMarkerWidget(uint8_t bShow);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.Update Widget Location on Client
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Update Widget Location on Client(float& DistanceToCharacter (cm));

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.OnActivateMarkerOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnActivateMarkerOnClient();

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.OnDeactivateMarkerOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDeactivateMarkerOnClient();

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.SetTargetWidgetScale
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTargetWidgetScale(float Scale);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ReceiveDestroyed
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveDestroyed();

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.Event On Parent Actor Destroied
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void Event On Parent Actor Destroied(struct AActor* DestroyedActor);

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ShowMarkCircelOnClient
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowMarkCircelOnClient();

	// Object: Function BP_AbilityMarker.BP_AbilityMarker_C.ExecuteUbergraph_BP_AbilityMarker
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_AbilityMarker(int32_t EntryPoint);
};

// Package: TraceLine_3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass TraceLine_3.TraceLine_3_C
// Size: 0x388 (Inherited: 0x370)
struct ATraceLine_3_C : AActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x370(0x8)
	struct UStaticMeshComponent* StaticMesh; // 0x378(0x8)
	struct UMaterialInstanceDynamic* Mat; // 0x380(0x8)


	// Object: Function TraceLine_3.TraceLine_3_C.UserConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();

	// Object: Function TraceLine_3.TraceLine_3_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function TraceLine_3.TraceLine_3_C.ExecuteUbergraph_TraceLine_3
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_TraceLine_3(int32_t EntryPoint);
};

// Package: VehicleWeaponAnimationBP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass VehicleWeaponAnimationBP.VehicleWeaponAnimationBP_C
// Size: 0x1520 (Inherited: 0xBF0)
struct UVehicleWeaponAnimationBP_C : UGPVehicleWeaponAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xBF0(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_91323E0441D1E134DFB8E9BEE3065F71; // 0xBF8(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_7304ED6C4E3AFFB3E12CFCA89B84A1E4; // 0xC68(0x50)
	struct FAnimNode_Slot AnimGraphNode_Slot_6626C913460E4EF7826047AE3863E164; // 0xCB8(0x88)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_AD3723294F598FFC6ABF69835A857DAF; // 0xD40(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_881B0C664AB735C64CEFA39FC05AFB24; // 0xE68(0x108)
	struct FAnimNode_ApplyAdditive AnimGraphNode_ApplyAdditive_0DFE73784F185FB2B06EBA9005612896; // 0xF70(0x128)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_9C5442BB41594BD21DC4388407C1E4EA; // 0x1098(0x108)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_C60FA57F47C38FA270E8A393648503A8; // 0x11A0(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_CF8753F34DFCC56375A815BACA0A4AFD; // 0x1200(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_7784576F4626B6218CB5DD85B6784F11; // 0x1360(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_79F594AE4AC8B496D045DFBF69AE4230; // 0x14C0(0x60)


	// Object: Function VehicleWeaponAnimationBP.VehicleWeaponAnimationBP_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function VehicleWeaponAnimationBP.VehicleWeaponAnimationBP_C.ExecuteUbergraph_VehicleWeaponAnimationBP
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_VehicleWeaponAnimationBP(int32_t EntryPoint);
};

// Package: BP_WeaponHumveeAnim
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_WeaponHumveeAnim.BP_WeaponHumveeAnim_C
// Size: 0xD88 (Inherited: 0x290)
struct UBP_WeaponHumveeAnim_C : UDFMMachineGunAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x290(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_F6D48FD74CC83BE9DAFE3495244B35D9; // 0x298(0x70)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_02EB0E4540F34B28307CEC99E79B1821; // 0x308(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_C31E48744089041C082725BEF2587BD7; // 0x430(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E02754CF44951892E87B26B167D6DFA6; // 0x4B8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_6FD386764419A6F092E6BBAD60CDA55E; // 0x520(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_626E91EC4879B665F27103BDF3C5A317; // 0x588(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_E4726CD349D008B070605C8BC980C1CC; // 0x688(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_C46C2BCA4A6EC1F227869FB4D3D3FFCE; // 0x6F0(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_78201E784FFC63D7C7A1C8B89E875CC1; // 0x7F0(0x88)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_968742374D498C4116143F89D3789D70; // 0x878(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_E947448B4CAEE8F6026F12AE82375278; // 0x8D8(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_CD06AE334A77D1686E6A739850BF0CD0; // 0x938(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C96000174CA9E81D6BA6619C5033ABD7; // 0xA98(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_C6922E5240ECBC3DD9320882753500DE; // 0xBA0(0xE0)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_B01C15D74AAD917E6B73BE91E04340B5; // 0xC80(0x108)


	// Object: Function BP_WeaponHumveeAnim.BP_WeaponHumveeAnim_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_WeaponHumveeAnim.BP_WeaponHumveeAnim_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_WeaponHumveeAnim_AnimGraphNode_ModifyBone_CD06AE334A77D1686E6A739850BF0CD0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_WeaponHumveeAnim_AnimGraphNode_ModifyBone_CD06AE334A77D1686E6A739850BF0CD0();

	// Object: Function BP_WeaponHumveeAnim.BP_WeaponHumveeAnim_C.ExecuteUbergraph_BP_WeaponHumveeAnim
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WeaponHumveeAnim(int32_t EntryPoint);
};

// Package: BP_RepairOperatorCondition
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RepairOperatorCondition.BP_RepairOperatorCondition_C
// Size: 0x60 (Inherited: 0x60)
struct UBP_RepairOperatorCondition_C : URepairOperatorConditionComponent
{
};

// Package: BP_Interact_HelicopterWeapon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Interact_HelicopterWeapon.BP_Interact_HelicopterWeapon_C
// Size: 0xF90 (Inherited: 0xF30)
struct ABP_Interact_HelicopterWeapon_C : ADFMHeavyMachineGunDynamicInteractor
{
	struct UInteractorProcessPawnDeathEventComponent* InteractorProcessPawnDeathEvent; // 0xF30(0x8)
	struct UInteractoRepairEffectComponent* InteractoRepairEffect; // 0xF38(0x8)
	struct UInteractorRepairComponent* InteractorRepair; // 0xF40(0x8)
	struct UInteractorProcessPawnAnimComponent* InteractorProcessPawnAnim; // 0xF48(0x8)
	struct UInteractorOperatorProcessComponent* InteractorRepairOperatorProcess; // 0xF50(0x8)
	struct UInteractorProcessPawnSwitchWeaponComponent_Airbrush* InteractorProcessPawnSwitchWeaponComponent_Airbrush; // 0xF58(0x8)
	struct UInteractorProcessPawnUseHeavyMachineGunComponent* HeavyMachineGunUse; // 0xF60(0x8)
	struct UInteractorOperatorProcessComponent* HeavyMachineGunOperatorProcess; // 0xF68(0x8)
	struct UArrowComponent* Arrow; // 0xF70(0x8)
	struct USceneComponent* InteractPoint; // 0xF78(0x8)
	struct UInteractorBoxComponent* InteractBox; // 0xF80(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0xF88(0x8)


	// Object: Function BP_Interact_HelicopterWeapon.BP_Interact_HelicopterWeapon_C.GetInteractPointWorldLocationInDS
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetInteractPointWorldLocationInDS(struct ACHARACTER* OperatorCharacter);

	// Object: Function BP_Interact_HelicopterWeapon.BP_Interact_HelicopterWeapon_C.GetMultiRayCastPoints
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct FVector> GetMultiRayCastPoints();

	// Object: Function BP_Interact_HelicopterWeapon.BP_Interact_HelicopterWeapon_C.GetTurnRotator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FRotator GetTurnRotator(struct AActor* OperatorCharacter);

	// Object: Function BP_Interact_HelicopterWeapon.BP_Interact_HelicopterWeapon_C.GetInteractPointWorldRotation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetInteractPointWorldRotation();

	// Object: Function BP_Interact_HelicopterWeapon.BP_Interact_HelicopterWeapon_C.GetInteractPointWorldLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInteractPointWorldLocation();

	// Object: Function BP_Interact_HelicopterWeapon.BP_Interact_HelicopterWeapon_C.GetNavLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetNavLocation(struct AActor* OperatorCharacter);
};

// Package: BP_Anim_HMGMachineGun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_Anim_HMGMachineGun.BP_Anim_HMGMachineGun_C
// Size: 0xDC0 (Inherited: 0x290)
struct UBP_Anim_HMGMachineGun_C : UDFMMachineGunAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x290(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_1651D7D44E71B3BAE8521DBB9D090E2B; // 0x298(0x70)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_4F82014948283084734FAABFFFE1D5D7; // 0x308(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_A0EB2ECA42AE1D6937D1E1985AF58203; // 0x430(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_3798453F4741BB2D487AF69A9B1F8331; // 0x4B8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_50B1E78C424204F0CA5AF5AD832C44BD; // 0x520(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_2D684EFA4D215FFAE2714C856A1C0233; // 0x588(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F320EC5B49BB2E561DAFE48990CE34D3; // 0x688(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_96573BB54294D7D89438CF83C991E0BE; // 0x6F0(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_16BE5C7D411BCEF701654181162FF44D; // 0x7F0(0x88)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_698052C64B5153A83E4DF1973A664529; // 0x878(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_A33EB7E843A96AD264A8228062FB5C0B; // 0x8D8(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_E8919D6A4F8D4977B0683FBFEFFB0ECA; // 0x938(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5C5066D044C4608BD6862386E8B65396; // 0xA98(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_1E1E26B54B6CA2577BCFD19835798E22; // 0xBA0(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_DC9CAAD141791F4236C2D3B9DC6A86EB; // 0xD00(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_5BDC471A4BC2EED3163CBF98C3FCC6AB; // 0xD60(0x60)


	// Object: Function BP_Anim_HMGMachineGun.BP_Anim_HMGMachineGun_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_Anim_HMGMachineGun.BP_Anim_HMGMachineGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HMGMachineGun_AnimGraphNode_ModifyBone_1E1E26B54B6CA2577BCFD19835798E22
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HMGMachineGun_AnimGraphNode_ModifyBone_1E1E26B54B6CA2577BCFD19835798E22();

	// Object: Function BP_Anim_HMGMachineGun.BP_Anim_HMGMachineGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HMGMachineGun_AnimGraphNode_ModifyBone_E8919D6A4F8D4977B0683FBFEFFB0ECA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HMGMachineGun_AnimGraphNode_ModifyBone_E8919D6A4F8D4977B0683FBFEFFB0ECA();

	// Object: Function BP_Anim_HMGMachineGun.BP_Anim_HMGMachineGun_C.ExecuteUbergraph_BP_Anim_HMGMachineGun
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Anim_HMGMachineGun(int32_t EntryPoint);
};

// Package: ABP_AAGun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass ABP_AAGun.ABP_AAGun_C
// Size: 0x10B0 (Inherited: 0x290)
struct UABP_AAGun_C : UDFMWeaponAAGunAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x290(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_A9093F064C8E85622002A3BA24448E60; // 0x298(0x70)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_0480D8FE47FAB138267A7D80FBD3BECC; // 0x308(0x100)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_93FDF5D149538B0CD20320BB84263875; // 0x408(0x50)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_2162CC7D4F97F227010E25BB13A6401A; // 0x458(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_C1CF4DE447CCCCA11D7298AA1324017C; // 0x5B8(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_347BF47E45D91CD4B2AEC9830603F481; // 0x618(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_F97299434A593BDBBA06FBABD7C7289A; // 0x678(0x160)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_591ECD844D1B94A601293D9EEDAC0BFE; // 0x7D8(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_208B076B430CB2C562D6CFBC1B7AD144; // 0x900(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_981EDCBA49FCAE95CC31FFA8C7AF422A; // 0x988(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_DC5C0D274F5A7F893F96D9B34F3A7D06; // 0x9F0(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_509A418B44A9C4659CECC4A462F72315; // 0xA58(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_96D80D4E43F0148F3078649DB0BAD249; // 0xB58(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_B77C0B70498DAD701CD270BAF4B70674; // 0xBC0(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_6129787E42E3A49A158EB3AB99CC95B5; // 0xCC8(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_CC7591F34467D6D8A1D2DE8EA3BD6E9D; // 0xE28(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_18432BC2472AAAA1822CDFAF02622F87; // 0xE88(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_2667057B46D9C2507889EF9061BB1F0D; // 0xEE8(0x160)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_63542A23434B669667F5A2995A50C70C; // 0x1048(0x68)


	// Object: Function ABP_AAGun.ABP_AAGun_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function ABP_AAGun.ABP_AAGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_2667057B46D9C2507889EF9061BB1F0D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_2667057B46D9C2507889EF9061BB1F0D();

	// Object: Function ABP_AAGun.ABP_AAGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_6129787E42E3A49A158EB3AB99CC95B5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_6129787E42E3A49A158EB3AB99CC95B5();

	// Object: Function ABP_AAGun.ABP_AAGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_F97299434A593BDBBA06FBABD7C7289A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_F97299434A593BDBBA06FBABD7C7289A();

	// Object: Function ABP_AAGun.ABP_AAGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_2162CC7D4F97F227010E25BB13A6401A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_AAGun_AnimGraphNode_ModifyBone_2162CC7D4F97F227010E25BB13A6401A();

	// Object: Function ABP_AAGun.ABP_AAGun_C.ExecuteUbergraph_ABP_AAGun
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ABP_AAGun(int32_t EntryPoint);
};

// Package: ABP_ShoreGUn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass ABP_ShoreGUn.ABP_ShoreGun_C
// Size: 0x10B0 (Inherited: 0x290)
struct UABP_ShoreGun_C : UDFMWeaponAAGunAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x290(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_CE12EED7421FDE1A363896BFB0DB3FA2; // 0x298(0x70)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_BF12B63549FB0A70C28CDAA075E4805A; // 0x308(0x100)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_7ADEBF4E4E33099A260B558598EE364D; // 0x408(0x50)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_3602DCD74311A4EDD442F6A38CCF6000; // 0x458(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_E1A4754740D6E17E043CAE83032E646C; // 0x5B8(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_8F62B8F54AFA8C55003F9FADE721B724; // 0x618(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_9C9695724DB55E55F99A6391BFC326BE; // 0x678(0x160)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_FD0383944E30E577F003B69FACF4503F; // 0x7D8(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_B0D6955441E9E0B8D9D19E9D9074E57D; // 0x900(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_76F767F54787F3DEB80AB5BCF200C013; // 0x988(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_A9DDD6B446CEB2F0DD9AF5B6B31D0AA2; // 0x9F0(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1E2E83554CCA85D5B7D0CDB257D789D7; // 0xA58(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8015C15D4A598512DF06F584C86C7528; // 0xB58(0x68)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_598DC21F48BC21AEF319A5B288500518; // 0xBC0(0x108)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_6B6E3DBB4675DBCED599839DC0728BFF; // 0xCC8(0x160)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_2166430F43E0B05068B4D6B3A1C6703E; // 0xE28(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_C1CB782C4C1D4B9A001CCE9C5115C52F; // 0xE88(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_573D6C7E4D685C0E55137D8B6026E74B; // 0xEE8(0x160)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_AC0BD16D4E485E39EF1F6986A9799F98; // 0x1048(0x68)


	// Object: Function ABP_ShoreGUn.ABP_ShoreGun_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function ABP_ShoreGUn.ABP_ShoreGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_573D6C7E4D685C0E55137D8B6026E74B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_573D6C7E4D685C0E55137D8B6026E74B();

	// Object: Function ABP_ShoreGUn.ABP_ShoreGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_6B6E3DBB4675DBCED599839DC0728BFF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_6B6E3DBB4675DBCED599839DC0728BFF();

	// Object: Function ABP_ShoreGUn.ABP_ShoreGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_9C9695724DB55E55F99A6391BFC326BE
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_9C9695724DB55E55F99A6391BFC326BE();

	// Object: Function ABP_ShoreGUn.ABP_ShoreGun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_3602DCD74311A4EDD442F6A38CCF6000
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_ABP_ShoreGun_AnimGraphNode_ModifyBone_3602DCD74311A4EDD442F6A38CCF6000();

	// Object: Function ABP_ShoreGUn.ABP_ShoreGun_C.ExecuteUbergraph_ABP_ShoreGun
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ABP_ShoreGun(int32_t EntryPoint);
};

// Package: GE_TKV_Hurt
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GE_TKV_Hurt.GE_TKV_Hurt_C
// Size: 0x7B8 (Inherited: 0x7B8)
struct UGE_TKV_Hurt_C : UGameplayEffect
{
};

// Package: BP_Heavy_Machine_Gun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_Heavy_Machine_Gun.BP_Heavy_Machine_Gun_C
// Size: 0xEE8 (Inherited: 0x290)
struct UBP_Heavy_Machine_Gun_C : UDFMMachineGunAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x290(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_E696409E45967278FF92588DBD665E47; // 0x298(0x70)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_E0ECB43945AC5F437A7E80BCAF7E53EF; // 0x308(0x128)
	struct FAnimNode_Slot AnimGraphNode_Slot_F70075E3441C161B98B6669902AC7ECC; // 0x430(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_2CD89A37473F4C839D3146A21CA37478; // 0x4B8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_F9B5483342DF2DC62EC6D281FB115888; // 0x520(0x68)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_DCD2E4B5441BD360B859899B67FA7492; // 0x588(0x100)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_51032B0A439B6446FB88E8BAAF49B246; // 0x688(0x100)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_3BF8FC774210C108E9C9F5823073309F; // 0x788(0xE0)
	struct FAnimNode_Slot AnimGraphNode_Slot_53615A5146086DF5D76DC6BB9F8138F8; // 0x868(0x88)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_170437D049E0AD257FF432B0A4230060; // 0x8F0(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_8EB22BB543734168BB7BCCBFD5F82113; // 0x950(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_82B55DD445A5570A20248DBC8E6C1CEC; // 0xAB0(0x108)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_252F78194B95024D4FECB1B1E8C61265; // 0xBB8(0x68)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_F020458E4D70F957734BD18A6351D13E; // 0xC20(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_D4AA23364019FC4D060D3EA5129BA407; // 0xC80(0x160)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_12C945C544FD72CA1409D8B138C7AAB0; // 0xDE0(0x108)


	// Object: Function BP_Heavy_Machine_Gun.BP_Heavy_Machine_Gun_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_Heavy_Machine_Gun.BP_Heavy_Machine_Gun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Heavy_Machine_Gun_AnimGraphNode_ModifyBone_D4AA23364019FC4D060D3EA5129BA407
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Heavy_Machine_Gun_AnimGraphNode_ModifyBone_D4AA23364019FC4D060D3EA5129BA407();

	// Object: Function BP_Heavy_Machine_Gun.BP_Heavy_Machine_Gun_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Heavy_Machine_Gun_AnimGraphNode_ModifyBone_8EB22BB543734168BB7BCCBFD5F82113
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Heavy_Machine_Gun_AnimGraphNode_ModifyBone_8EB22BB543734168BB7BCCBFD5F82113();

	// Object: Function BP_Heavy_Machine_Gun.BP_Heavy_Machine_Gun_C.ExecuteUbergraph_BP_Heavy_Machine_Gun
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Heavy_Machine_Gun(int32_t EntryPoint);
};

// Package: WeaponStateFSMBow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMBow.WeaponStateFSMBow_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMBow_C : UGPWeaponFSM
{
};

// Package: BP_WeaponBowDataComponentAnim
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBowDataComponentAnim.BP_WeaponBowDataComponentAnim_C
// Size: 0xCC0 (Inherited: 0xCC0)
struct UBP_WeaponBowDataComponentAnim_C : UWeaponBowDataComponentAnim
{
};

// Package: BP_BowDataComponentArrowAppearance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BowDataComponentArrowAppearance.BP_BowDataComponentArrowAppearance_C
// Size: 0x469 (Inherited: 0x458)
struct UBP_BowDataComponentArrowAppearance_C : UBowDataComponentArrowAppearance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x458(0x8)
	struct ABP_BowArrowMesh_C* BowArrow; // 0x460(0x8)
	uint8_t HasInited : 1; // 0x468(0x1), Mask(0x1)
	uint8_t BitPad_0x468_1 : 7; // 0x468(0x1)


	// Object: Function BP_BowDataComponentArrowAppearance.BP_BowDataComponentArrowAppearance_C.BP_SetBowArrowMeshActive
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SetBowArrowMeshActive(uint8_t Active, uint8_t NeedEffect);

	// Object: Function BP_BowDataComponentArrowAppearance.BP_BowDataComponentArrowAppearance_C.ExecuteUbergraph_BP_BowDataComponentArrowAppearance
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_BowDataComponentArrowAppearance(int32_t EntryPoint);
};

// Package: BP_BowDataComponentAppearance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BowDataComponentAppearance.BP_BowDataComponentAppearance_C
// Size: 0xC60 (Inherited: 0xC60)
struct UBP_BowDataComponentAppearance_C : UBowDataComponentAppearance
{
};

// Package: BP_BowArrow_Temp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BowArrow_Temp.BP_BowArrow_Temp_C
// Size: 0x520 (Inherited: 0x4C8)
struct ABP_BowArrow_Temp_C : ABowArrow
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x4C8(0x8)
	struct UTravelerGameAk* GameAk; // 0x4D0(0x8)
	struct UStaticMeshComponent* Scout_C201_Arrows_02_Mesh; // 0x4D8(0x8)
	struct UStaticMeshComponent* Scout_C201_Arrows_01_Mesh; // 0x4E0(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x4E8(0x8)
	struct FName P_Scout_Arrow_Lighting_1P; // 0x4F0(0x8)
	struct UFXResourceContainerComponent* P_Scout_Arrow_Lighting_1P_Effect; // 0x4F8(0x8)
	struct FName P_Scout_ArrowGlow_Red; // 0x500(0x8)
	struct UFXResourceContainerComponent* P_Scout_ArrowGlow_Red_Effect; // 0x508(0x8)
	struct FGPAudioFuturePlayingID Audio1; // 0x510(0x8)
	struct FGPAudioFuturePlayingID Audio2; // 0x518(0x8)


	// Object: Function BP_BowArrow_Temp.BP_BowArrow_Temp_C.BP_SetArrowActive
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetArrowActive(uint8_t Active);

	// Object: Function BP_BowArrow_Temp.BP_BowArrow_Temp_C.BP_SetArrowType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SetArrowType(uint8_t IsProxSensor, uint8_t NeedEffect);

	// Object: Function BP_BowArrow_Temp.BP_BowArrow_Temp_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_BowArrow_Temp.BP_BowArrow_Temp_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_BowArrow_Temp.BP_BowArrow_Temp_C.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);

	// Object: Function BP_BowArrow_Temp.BP_BowArrow_Temp_C.ExecuteUbergraph_BP_BowArrow_Temp
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_BowArrow_Temp(int32_t EntryPoint);
};

// Package: BP_BowArrow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BowArrow.BP_BowArrow_C
// Size: 0x520 (Inherited: 0x4C8)
struct ABP_BowArrow_C : ABowArrow
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x4C8(0x8)
	struct UTravelerGameAk* GameAk; // 0x4D0(0x8)
	struct UStaticMeshComponent* Scout_C201_Arrows_02_Mesh; // 0x4D8(0x8)
	struct UStaticMeshComponent* Scout_C201_Arrows_01_Mesh; // 0x4E0(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x4E8(0x8)
	struct FName P_Scout_Arrow_Lighting_1P; // 0x4F0(0x8)
	struct UFXResourceContainerComponent* P_Scout_Arrow_Lighting_1P_Effect; // 0x4F8(0x8)
	struct FName P_Scout_ArrowGlow_Red; // 0x500(0x8)
	struct UFXResourceContainerComponent* P_Scout_ArrowGlow_Red_Effect; // 0x508(0x8)
	struct FGPAudioFuturePlayingID Audio1; // 0x510(0x8)
	struct FGPAudioFuturePlayingID Audio2; // 0x518(0x8)


	// Object: Function BP_BowArrow.BP_BowArrow_C.BP_SetArrowActive
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetArrowActive(uint8_t Active);

	// Object: Function BP_BowArrow.BP_BowArrow_C.BP_SetArrowType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SetArrowType(uint8_t IsProxSensor, uint8_t NeedEffect);

	// Object: Function BP_BowArrow.BP_BowArrow_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_BowArrow.BP_BowArrow_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_BowArrow.BP_BowArrow_C.BP_OnChargeStateChange
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnChargeStateChange(uint8_t ischarging);

	// Object: Function BP_BowArrow.BP_BowArrow_C.ExecuteUbergraph_BP_BowArrow
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_BowArrow(int32_t EntryPoint);
};

// Package: BP_BowArrowS06
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BowArrowS06.BP_BowArrowS06_C
// Size: 0x520 (Inherited: 0x520)
struct ABP_BowArrowS06_C : ABP_BowArrow_C
{
};

// Package: Scout_C201_Bow_1P_Skeleton_AnimBlueprint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass Scout_C201_Bow_1P_Skeleton_AnimBlueprint.Scout_C201_Bow_1P_Skeleton_AnimBlueprint_C
// Size: 0x15B0 (Inherited: 0xCA0)
struct UScout_C201_Bow_1P_Skeleton_AnimBlueprint_C : UGPAbilityBowAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xCA0(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_93023A74432DAAD9867C0D9DCFE3DF1B; // 0xCA8(0x70)
	struct FAnimNode_PartAnimPlayer AnimGraphNode_PartAnimPlayer_3AB55300493334CE2D29B5957E14FE99; // 0xD18(0x1E8)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_BD00619B49D806459981D6AAA1A91F35; // 0xF00(0x108)
	struct FAnimNode_PartCopyBone AnimGraphNode_PartCopyBone_2665BB5944B6087C9B31CE8611208EA8; // 0x1008(0x88)
	struct FAnimNode_ModifyMultBone AnimGraphNode_ModifyMultBone_70E2BACD4218DC7BBCE77DB7E9003B4B; // 0x1090(0x198)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_12B3E0A74FEE77ADACB55FB41EE09CFB; // 0x1228(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_237CA0FE442F5E82D832A3872DFE7D56; // 0x1288(0x60)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_4C8CB8EB4EE055D520D271865C6C82F4; // 0x12E8(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_333A218D4E0492939C0A609DA273FECC; // 0x13C8(0xE0)
	struct FAnimNode_BlendListByBool AnimGraphNode_BlendListByBool_C943C7AF42B69AA9A313B98241190A7C; // 0x14A8(0x108)


	// Object: Function Scout_C201_Bow_1P_Skeleton_AnimBlueprint.Scout_C201_Bow_1P_Skeleton_AnimBlueprint_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function Scout_C201_Bow_1P_Skeleton_AnimBlueprint.Scout_C201_Bow_1P_Skeleton_AnimBlueprint_C.ExecuteUbergraph_Scout_C201_Bow_1P_Skeleton_AnimBlueprint
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Scout_C201_Bow_1P_Skeleton_AnimBlueprint(int32_t EntryPoint);
};

// Package: WeaponStateFSM_Hook
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSM_Hook.WeaponStateFSM_Hook_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSM_Hook_C : UGPWeaponFSM
{
};

// Package: BP_HookBullet
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HookBullet.BP_HookBullet_C
// Size: 0x18D0 (Inherited: 0x18D0)
struct ABP_HookBullet_C : AChainHookGrenade
{
};

// Package: ABP_Weapon_ChainHook
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass ABP_Weapon_ChainHook.ABP_Weapon_ChainHook_C
// Size: 0x1138 (Inherited: 0xA10)
struct UABP_Weapon_ChainHook_C : UChainHookAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xA10(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_1420520544B26BED5402A1B5B729E511; // 0xA18(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_91401E32471069F5524D2BBC51140301; // 0xA88(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3B5F5621431F7EE900859A9EBEB8137E; // 0xAF8(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_67FBAB9641A2DB208FAA799E710F35AA; // 0xB68(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_30B119E741402BC40F0C0E897BF8B76F; // 0xBD8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_EF18A0BD4CB5C40CC9177C9F32C92573; // 0xCE0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C4BBAF2248A15900549A0BB6EF4399A4; // 0xD50(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_AB376A584CCBA45EA8F3D3A22766EC43; // 0xE58(0x70)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_AC9161AF419956A0D5C440AEC49071E3; // 0xEC8(0x50)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_9015D80840FBFD9A8B18B0A70EE2D40E; // 0xF18(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_E079678C427375E28D62CD94097F9FE4; // 0xF88(0x1B0)


	// Object: Function ABP_Weapon_ChainHook.ABP_Weapon_ChainHook_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function ABP_Weapon_ChainHook.ABP_Weapon_ChainHook_C.ExecuteUbergraph_ABP_Weapon_ChainHook
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ABP_Weapon_ChainHook(int32_t EntryPoint);
};

// Package: WeaponStateFSMFlameThrower
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMFlameThrower.WeaponStateFSMFlameThrower_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMFlameThrower_C : UGPWeaponFSM
{
};

// Package: BP_FlameThrowParams
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FlameThrowParams.BP_FlameThrowParams_C
// Size: 0x228 (Inherited: 0x228)
struct UBP_FlameThrowParams_C : UGPWeaponFireModeParamsFlameThrower
{
};

// Package: WeaponStateFSM_HUDUN
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSM_HUDUN.WeaponStateFSM_HUDUN_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSM_HUDUN_C : UGPWeaponFSM
{
};

// Package: BP_HighExpGrenadeLauncher_Bullet
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HighExpGrenadeLauncher_Bullet.BP_HighExpGrenadeLauncher_Bullet_C
// Size: 0x1890 (Inherited: 0x1890)
struct ABP_HighExpGrenadeLauncher_Bullet_C : ADFMAbilityWeaponThrowableBullet
{
};

// Package: BP_AbilityBullet_SmokeExplosion
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C
// Size: 0x1918 (Inherited: 0x1890)
struct ABP_AbilityBullet_SmokeExplosion_C : AAbilityWeaponThrowableBullet
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1890(0x8)
	struct UExtinguishIncendiaryComponent* ExtinguishIncendiary; // 0x1898(0x8)
	struct UBoxComponent* ExtinguishBox; // 0x18A0(0x8)
	struct UGameAkComponent* GameAk; // 0x18A8(0x8)
	struct UBoxComponent* Box; // 0x18B0(0x8)
	uint8_t bCheck : 1; // 0x18B8(0x1), Mask(0x1)
	uint8_t BitPad_0x18B8_1 : 7; // 0x18B8(0x1)
	uint8_t Pad_0x18B9[0x3]; // 0x18B9(0x3)
	float RadiusTime; // 0x18BC(0x4)
	float MaxRadius; // 0x18C0(0x4)
	float RadiusSpeed; // 0x18C4(0x4)
	float InitRadius; // 0x18C8(0x4)
	float InitAlhpa; // 0x18CC(0x4)
	float maxAlpha; // 0x18D0(0x4)
	float InitDiffuse; // 0x18D4(0x4)
	uint8_t Stoped : 1; // 0x18D8(0x1), Mask(0x1)
	uint8_t BitPad_0x18D8_1 : 7; // 0x18D8(0x1)
	uint8_t Pad_0x18D9[0x3]; // 0x18D9(0x3)
	int32_t NewVar_0; // 0x18DC(0x4)
	float SmokeLifeTime; // 0x18E0(0x4)
	float Smoke_Rate; // 0x18E4(0x4)
	float HoneyComb_Rate; // 0x18E8(0x4)
	float HoneyComb_Radial; // 0x18EC(0x4)
	float HoneyComb_Alpha; // 0x18F0(0x4)
	float HoneyComb_AlphaMAX; // 0x18F4(0x4)
	float DiffuseTime; // 0x18F8(0x4)
	float DiffuseSpeed; // 0x18FC(0x4)
	float SmokeSize; // 0x1900(0x4)
	float HoneyComb_Size; // 0x1904(0x4)
	struct ABP_AbilityBuff_CommonSmoke_C* CommonSmoke; // 0x1908(0x8)
	struct ABP_AbilityBuff_C301Smoke_C* BuffDetector; // 0x1910(0x8)


	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.ClearBuffDetector
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClearBuffDetector();

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.BP_GetSmokeBox
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1C) ]
	struct FBox BP_GetSmokeBox();

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.CheckDiffuse
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CheckDiffuse(float Delta);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.CheckRaidus
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void CheckRaidus(float Delta);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.OnRep_bCheck
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_bCheck();

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.UserConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.BndEvt__BulletMovementComp_K2Node_ComponentBoundEvent_0_OnProjectileStopDelegate__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BndEvt__BulletMovementComp_K2Node_ComponentBoundEvent_0_OnProjectileStopDelegate__DelegateSignature(struct FHitResult& ImpactResult);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.PlaySound
	// Flags: [Net|NetReliableNetMulticast|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlaySound();

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.BndEvt__BP_ProjectileMovementDefault_K2Node_ComponentBoundEvent_1_OnProjectileStopDelegate__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x88) ]
	void BndEvt__BP_ProjectileMovementDefault_K2Node_ComponentBoundEvent_1_OnProjectileStopDelegate__DelegateSignature(struct FHitResult& ImpactResult);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.BP_OnPlayExplosionEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnPlayExplosionEffect(struct UFXResourceContainerComponent* ExplosionEffect);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.BP_OnStopExplosionEffect
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_OnStopExplosionEffect(struct UFXResourceContainerComponent* ExplosionEffect);

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.ServerStopBuffDetector
	// Flags: [Net|NetReliableNetServer|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ServerStopBuffDetector();

	// Object: Function BP_AbilityBullet_SmokeExplosion.BP_AbilityBullet_SmokeExplosion_C.ExecuteUbergraph_BP_AbilityBullet_SmokeExplosion
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_AbilityBullet_SmokeExplosion(int32_t EntryPoint);
};

// Package: BP_ProjectileMovementDefault
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ProjectileMovementDefault.BP_ProjectileMovementDefault_C
// Size: 0x750 (Inherited: 0x750)
struct UBP_ProjectileMovementDefault_C : UGPProjectileMovementComponent
{
};

// Package: WeaponStateFSM_ExplosionLauncher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSM_ExplosionLauncher.WeaponStateFSM_ExplosionLauncher_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSM_ExplosionLauncher_C : UGPWeaponFSM
{
};

// Package: BP_C502FlashGrenade
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_C502FlashGrenade.BP_C502FlashGrenade_C
// Size: 0x18F8 (Inherited: 0x18F0)
struct ABP_C502FlashGrenade_C : ADFMAbilityWeaponThrowableC303Flash
{
	struct UBP_ProjectileMovementDefault_C* BP_ProjectileMovementDefault; // 0x18F0(0x8)
};

// Package: WeaponStateFSM_CBow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSM_CBow.WeaponStateFSM_CBow_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSM_CBow_C : UGPWeaponFSM
{
};

// Package: BP_WeaponBaseBoss05
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseBoss05.BP_WeaponBaseBoss05_C
// Size: 0x1488 (Inherited: 0x1450)
struct ABP_WeaponBaseBoss05_C : ADFMAIBoss05Weapon
{
	struct UBoss05WeaponFuncComponentEffect* Boss05WeaponFuncComponentEffect; // 0x1450(0x8)
	struct UDFMAIBoss05WeaponDataComponentFiring* DFMAIBoss05WeaponDataComponentFiring; // 0x1458(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1460(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1468(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1470(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1478(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1480(0x8)
};

// Package: BP_WeaponBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBase.BP_WeaponBase_C
// Size: 0x1478 (Inherited: 0x1440)
struct ABP_WeaponBase_C : ADFMWeapon
{
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1440(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1448(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1450(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1458(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1460(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1468(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1470(0x8)
};

// Package: WeaponStateFSMDefault
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMDefault.WeaponStateFSMDefault_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMDefault_C : UGPWeaponFSM
{
};

// Package: WeaponStateThrowFSMActive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMActive.WeaponStateThrowFSMActive_C
// Size: 0x140 (Inherited: 0x140)
struct UWeaponStateThrowFSMActive_C : UGPWeaponFSMStateThrowActive
{
};

// Package: WeaponStateFSMConditionEquip_Throw_Bunker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMConditionEquip_Throw_Bunker.WeaponStateFSMConditionEquip_Throw_Bunker_C
// Size: 0xD8 (Inherited: 0xD8)
struct UWeaponStateFSMConditionEquip_Throw_Bunker_C : UGPWeaponFSMStateConditionEquip_Throw
{
};

// Package: WeaponStateThrowFSMPrefire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMPrefire.WeaponStateThrowFSMPrefire_C
// Size: 0x100 (Inherited: 0x100)
struct UWeaponStateThrowFSMPrefire_C : UGPWeaponFSMStatePrefire
{
};

// Package: WeaponStateThrowFSMFiring_C103Smoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMFiring_C103Smoke.WeaponStateThrowFSMFiring_C103Smoke_C
// Size: 0xF0 (Inherited: 0xF0)
struct UWeaponStateThrowFSMFiring_C103Smoke_C : UGPWeaponFSMStateThrowFiring_C103Smoke
{
};

// Package: WeaponStateThrowFSMCancelPrefire_HoldToFire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMCancelPrefire_HoldToFire.WeaponStateThrowFSMCancelPrefire_HoldToFire_C
// Size: 0xB0 (Inherited: 0xB0)
struct UWeaponStateThrowFSMCancelPrefire_HoldToFire_C : UGPWeaponFSMStateCancelPreFire
{
};

// Package: WeaponStateFSMLeftBreakableEquip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMLeftBreakableEquip.WeaponStateFSMLeftBreakableEquip_C
// Size: 0xB8 (Inherited: 0xB8)
struct UWeaponStateFSMLeftBreakableEquip_C : UGPWeaponFSMStateBreakableEquip
{
};

// Package: WeaponStateThrowFSMActive_MedicalDrone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMActive_MedicalDrone.WeaponStateThrowFSMActive_MedicalDrone_C
// Size: 0x140 (Inherited: 0x140)
struct UWeaponStateThrowFSMActive_MedicalDrone_C : UGPWeaponFSMStateThrowActive
{
};

// Package: WeaponStateFSMConditionEquip_MedicalDrone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMConditionEquip_MedicalDrone.WeaponStateFSMConditionEquip_MedicalDrone_C
// Size: 0xC8 (Inherited: 0xC8)
struct UWeaponStateFSMConditionEquip_MedicalDrone_C : UGPWeaponFSMStateConditionEquip
{
};

// Package: WeaponStateThrowFSMCancelPreFire_ChangeThrow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMCancelPreFire_ChangeThrow.WeaponStateThrowFSMCancelPreFire_ChangeThrow_C
// Size: 0xC0 (Inherited: 0xC0)
struct UWeaponStateThrowFSMCancelPreFire_ChangeThrow_C : UGPWeaponFSMStateCancelPreFire_Throw
{
};

// Package: WeaponStateFSMConditionEquip_Throw
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMConditionEquip_Throw.WeaponStateFSMConditionEquip_Throw_C
// Size: 0xD8 (Inherited: 0xD8)
struct UWeaponStateFSMConditionEquip_Throw_C : UGPWeaponFSMStateConditionEquip_Throw
{
};

// Package: WeaponStateThrowFSMPrefireBreakable
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMPrefireBreakable.WeaponStateThrowFSMPrefireBreakable_C
// Size: 0x100 (Inherited: 0x100)
struct UWeaponStateThrowFSMPrefireBreakable_C : UGPWeaponFSMStatePrefire
{
};

// Package: WeaponStateThrowFSMPostFire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMPostFire.WeaponStateThrowFSMPostFire_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateThrowFSMPostFire_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateThrowFSMKeepPreFire_Bunker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMKeepPreFire_Bunker.WeaponStateThrowFSMKeepPreFire_Bunker_C
// Size: 0xC0 (Inherited: 0xC0)
struct UWeaponStateThrowFSMKeepPreFire_Bunker_C : UGPWeaponFSMStateKeepPreFire_Throw
{
};

// Package: WeaponStateThrowFSMCancelPreFire_ChangeThrow_Bunker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMCancelPreFire_ChangeThrow_Bunker.WeaponStateThrowFSMCancelPreFire_ChangeThrow_Bunker_C
// Size: 0xC0 (Inherited: 0xC0)
struct UWeaponStateThrowFSMCancelPreFire_ChangeThrow_Bunker_C : UGPWeaponFSMStateCancelPreFire_Throw
{
};

// Package: WeaponStateFSMConditionEquip_Throw_WorkShop
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMConditionEquip_Throw_WorkShop.WeaponStateFSMConditionEquip_Throw_WorkShop_C
// Size: 0xD8 (Inherited: 0xD8)
struct UWeaponStateFSMConditionEquip_Throw_WorkShop_C : UGPWeaponFSMStateConditionEquip_Throw
{
};

// Package: WeaponStateFSMActive_WorkShop
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMActive_WorkShop.WeaponStateFSMActive_WorkShop_C
// Size: 0x140 (Inherited: 0x140)
struct UWeaponStateFSMActive_WorkShop_C : UGPWeaponFSMStateActive
{
};

// Package: WeaponStateThrowFSMKeepPrefire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMKeepPrefire.WeaponStateThrowFSMKeepPrefire_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateThrowFSMKeepPrefire_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateThrowFSMFiring
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMFiring.WeaponStateThrowFSMFiring_C
// Size: 0xD0 (Inherited: 0xD0)
struct UWeaponStateThrowFSMFiring_C : UGPWeaponFSMStateThrow
{
};

// Package: WeaponStateThrowFSMCancelPrefire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowFSMCancelPrefire.WeaponStateThrowFSMCancelPrefire_C
// Size: 0xA8 (Inherited: 0xA8)
struct UWeaponStateThrowFSMCancelPrefire_C : UGPWeaponFSMStateBase
{
};

// Package: WeaponStateFSMConditionEquip_Throw_UAS
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMConditionEquip_Throw_UAS.WeaponStateFSMConditionEquip_Throw_UAS_C
// Size: 0xD8 (Inherited: 0xD8)
struct UWeaponStateFSMConditionEquip_Throw_UAS_C : UGPWeaponFSMStateConditionEquip_Throw
{
};

// Package: WeaponStateThrowUASFSMPrefire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateThrowUASFSMPrefire.WeaponStateThrowUASFSMPrefire_C
// Size: 0x100 (Inherited: 0x100)
struct UWeaponStateThrowUASFSMPrefire_C : UGPWeaponFSMStatePrefire
{
};

// Package: WeaponStateFSMThrowUAS
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMThrowUAS.WeaponStateFSMThrowUAS_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMThrowUAS_C : UGPWeaponFSM
{
};

// Package: BP_SkillWeaponDataAppearanceC4
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SkillWeaponDataAppearanceC4.BP_SkillWeaponDataAppearanceC4_C
// Size: 0xC40 (Inherited: 0xC40)
struct UBP_SkillWeaponDataAppearanceC4_C : USocketOverrideDataComponentAppearance
{
};

// Package: WeaponStateFSMHoldNoFire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMHoldNoFire.WeaponStateFSMHoldNoFire_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMHoldNoFire_C : UGPWeaponFSM
{
};

// Package: WeaponStateFSM_BionicBird
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSM_BionicBird.WeaponStateFSM_BionicBird_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSM_BionicBird_C : UGPWeaponFSM
{
};

// Package: WeaponStateFSMThrow_MedicalDrone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMThrow_MedicalDrone.WeaponStateFSMThrow_MedicalDrone_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMThrow_MedicalDrone_C : UGPWeaponFSM
{
};

// Package: WeaponStateFSMThrowLeft_C103Smoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMThrowLeft_C103Smoke.WeaponStateFSMThrowLeft_C103Smoke_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMThrowLeft_C103Smoke_C : UGPWeaponFSM
{
};

// Package: WeaponStateFSMThrowBunker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMThrowBunker.WeaponStateFSMThrowBunker_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMThrowBunker_C : UGPWeaponFSM
{
};

// Package: BP_InteractorAndThrowable_Football
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorAndThrowable_Football.BP_InteractorAndThrowable_Football_C
// Size: 0x4A0 (Inherited: 0x488)
struct ABP_InteractorAndThrowable_Football_C : AInteractor_Football
{
	struct USceneComponent* InteractPoint; // 0x488(0x8)
	struct USOLInteractableCompProxy_Football* SOLInteractableCompProxy_Football; // 0x490(0x8)
	struct USOLInteractableComponent_Football* SOLInteractableComponent_Football; // 0x498(0x8)
};

// Package: BP_InteractorAndThrowable_Football_Normal
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorAndThrowable_Football_Normal.BP_InteractorAndThrowable_Football_Normal_C
// Size: 0x4A0 (Inherited: 0x4A0)
struct ABP_InteractorAndThrowable_Football_Normal_C : ABP_InteractorAndThrowable_Football_C
{
};

// Package: WeaponStateFSMThrow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMThrow.WeaponStateFSMThrow_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMThrow_C : UGPWeaponFSM
{
};

// Package: WeaponStateFSMThrowLeft
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WeaponStateFSMThrowLeft.WeaponStateFSMThrowLeft_C
// Size: 0x390 (Inherited: 0x390)
struct UWeaponStateFSMThrowLeft_C : UGPWeaponFSM
{
};

// Package: GE_Hurt_WeaponThrowable
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass GE_Hurt_WeaponThrowable.GE_Hurt_WeaponThrowable_C
// Size: 0x7B8 (Inherited: 0x7B8)
struct UGE_Hurt_WeaponThrowable_C : UGameplayEffect
{
};

// Package: BP_Anim_HallSettlement_Succeed
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_Anim_HallSettlement_Succeed.BP_Anim_HallSettlement_Succeed_C
// Size: 0x630 (Inherited: 0x290)
struct UBP_Anim_HallSettlement_Succeed_C : UHallSettlementAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x290(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_0044DA74404CD2AAEBA17DAFA821E9DC; // 0x298(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_39456B8E4BADE3AC57DA298198B5386E; // 0x308(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A91C8CCC474AF3A3E44AE4B92EBB2E89; // 0x410(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_61973D7445474D5F38559ABA2D09A5F7; // 0x480(0x1B0)


	// Object: Function BP_Anim_HallSettlement_Succeed.BP_Anim_HallSettlement_Succeed_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_Anim_HallSettlement_Succeed.BP_Anim_HallSettlement_Succeed_C.BlueprintInitializeAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintInitializeAnimation();

	// Object: Function BP_Anim_HallSettlement_Succeed.BP_Anim_HallSettlement_Succeed_C.ExecuteUbergraph_BP_Anim_HallSettlement_Succeed
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Anim_HallSettlement_Succeed(int32_t EntryPoint);
};

// Package: BP_Light_MainFlowLobby_Anniversary_MP_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Light_MainFlowLobby_Anniversary_MP_Mobile.BP_Light_MainFlowLobby_Anniversary_MP_Mobile_C
// Size: 0x408 (Inherited: 0x398)
struct ABP_Light_MainFlowLobby_Anniversary_MP_Mobile_C : ADFMLightGroup
{
	struct URectLightComponent* Env_fill_box; // 0x398(0x8)
	struct USkyLightComponent* SkyLight; // 0x3A0(0x8)
	struct USphereReflectionCaptureComponent* NewReflectionComponent; // 0x3A8(0x8)
	struct USpotLightComponent* Env_far_blue; // 0x3B0(0x8)
	struct URectLightComponent* Env_Led_fill; // 0x3B8(0x8)
	struct URectLightComponent* Env_Led_key; // 0x3C0(0x8)
	struct UPointLightComponent* Env_fill_red; // 0x3C8(0x8)
	struct USpotLightComponent* Env_fill_blue; // 0x3D0(0x8)
	struct USpotLightComponent* Env_far; // 0x3D8(0x8)
	struct USpotLightComponent* Char_Top; // 0x3E0(0x8)
	struct USpotLightComponent* Char_rim_L; // 0x3E8(0x8)
	struct USpotLightComponent* Char_key; // 0x3F0(0x8)
	struct URectLightComponent* Char_GI_NS; // 0x3F8(0x8)
	struct USceneComponent* SharedRoot; // 0x400(0x8)
};

// Package: HeroCameraActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass HeroCameraActor.HeroCameraActor_C
// Size: 0xD80 (Inherited: 0xD80)
struct AHeroCameraActor_C : AHallCharacterCameraActor
{
};

// Package: BP_HallMainDisplayCtrl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallMainDisplayCtrl.BP_HallMainDisplayCtrl_C
// Size: 0x7B0 (Inherited: 0x7A0)
struct ABP_HallMainDisplayCtrl_C : AHallMainDisplayCtrl
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x7A0(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x7A8(0x8)


	// Object: Function BP_HallMainDisplayCtrl.BP_HallMainDisplayCtrl_C.InitDisplayType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitDisplayType();

	// Object: Function BP_HallMainDisplayCtrl.BP_HallMainDisplayCtrl_C.InitDebugWidget
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitDebugWidget();

	// Object: Function BP_HallMainDisplayCtrl.BP_HallMainDisplayCtrl_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_HallMainDisplayCtrl.BP_HallMainDisplayCtrl_C.ExecuteUbergraph_BP_HallMainDisplayCtrl
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_HallMainDisplayCtrl(int32_t EntryPoint);
};

// Package: BP_HallCharacter_Settlement
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallCharacter_Settlement.BP_HallCharacter_Settlement_C
// Size: 0x890 (Inherited: 0x890)
struct ABP_HallCharacter_Settlement_C : AHallCharacter
{
};

// Package: GlobalTextureDataStruct
// Enums: 0
// Structs: 1
// Classes: 0

// Object: UserDefinedStruct GlobalTextureDataStruct.GlobalTextureDataStruct
// Size: 0x10C (Inherited: 0x0)
struct FGlobalTextureDataStruct
{
	struct FString s«ž¬
® ; // 0x0(0x10)
	struct TSoftObjectPtr<UTexture> ClipMap_43_320D6942433DEEC99B95BB817FA533FA; // 0x10(0x28)
	struct TSoftObjectPtr<UTexture> ClipMap_HD_0_44_A3B78185470CACB06DA52E8C168E5101; // 0x38(0x28)
	struct TSoftObjectPtr<UTexture> ClipMap_HD_1_45_9441FD9F4056AA8E91AC8CBEEB664240; // 0x60(0x28)
	struct TSoftObjectPtr<URuntimeVirtualTexture> RVT_50_3DBEE6D84449128E4B6D5092809AEF40; // 0x88(0x28)
	struct TSoftObjectPtr<URuntimeVirtualTexture> RVT_HD_52_53958DEA4A28CC7CE0739B82CE5359C5; // 0xB0(0x28)
	struct TSoftObjectPtr<UTexture> WaterHeightMap_HD_49_1DE81812449872EE90E4D3AB525DB27A; // 0xD8(0x28)
	struct FVector WaterHeightMap_UV_55_ED2EC49F47025E3965E591AA28FA4088; // 0x100(0xC)
};

// Package: BP_AILabSpawnBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AILabSpawnBase.BP_AILabSpawnBase_C
// Size: 0x3F8 (Inherited: 0x3F0)
struct ABP_AILabSpawnBase_C : AAILabSpawner
{
	struct USceneComponent* DefaultSceneRoot; // 0x3F0(0x8)
};

// Package: BP_SkillSmokeActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SkillSmokeActor.BP_SkillSmokeActor_C
// Size: 0x770 (Inherited: 0x770)
struct ABP_SkillSmokeActor_C : ADFMAbilityDeformableSmokeActor
{
};

// Package: BP_HallMpLobbyDisplayCtrl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallMpLobbyDisplayCtrl.BP_HallMpLobbyDisplayCtrl_C
// Size: 0x580 (Inherited: 0x578)
struct ABP_HallMpLobbyDisplayCtrl_C : AHallMPLobbyDisplayCtrl
{
	struct USceneComponent* DefaultSceneRoot; // 0x578(0x8)
};

// Package: BP_DFMPlayerGMComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMPlayerGMComponent.BP_DFMPlayerGMComponent_C
// Size: 0x8C8 (Inherited: 0x888)
struct UBP_DFMPlayerGMComponent_C : UDFMPlayerGMComponent
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x888(0x8)
	struct UUserWidget* GMVehicleHUD; // 0x890(0x8)
	struct TSoftClassPtr<struct ADFMVehicleBase*> NewVar_0; // 0x898(0x28)
	struct FName VehicleDatatableName; // 0x8C0(0x8)


	// Object: Function BP_DFMPlayerGMComponent.BP_DFMPlayerGMComponent_C.ExecuteUbergraph_BP_DFMPlayerGMComponent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_DFMPlayerGMComponent(int32_t EntryPoint);
};

// Package: WorldOriginLocationForTint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass WorldOriginLocationForTint.WorldOriginLocationForTint_C
// Size: 0x380 (Inherited: 0x370)
struct AWorldOriginLocationForTint_C : AActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x370(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x378(0x8)


	// Object: Function WorldOriginLocationForTint.WorldOriginLocationForTint_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function WorldOriginLocationForTint.WorldOriginLocationForTint_C.ExecuteUbergraph_WorldOriginLocationForTint
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WorldOriginLocationForTint(int32_t EntryPoint);
};

// Package: BP_SlatePreZ
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SlatePreZ.BP_SlatePreZ_C
// Size: 0x378 (Inherited: 0x378)
struct ABP_SlatePreZ_C : ASlatePreDepthActor
{
};

// Package: DFMDisplayQualityController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DFMDisplayQualityController.DFMDisplayQualityController_C
// Size: 0x3C8 (Inherited: 0x3C0)
struct ADFMDisplayQualityController_C : ADFMDisplayQualityController
{
	struct USceneComponent* DefaultSceneRoot; // 0x3C0(0x8)
};

// Package: BP_DFMPostEffectManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DFMPostEffectManager.BP_DFMPostEffectManager_C
// Size: 0x5D8 (Inherited: 0x5D8)
struct ABP_DFMPostEffectManager_C : AGPPostEffectManager
{
};

// Package: BiomeParamManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BiomeParamManager.BiomeParamManager_C
// Size: 0x615 (Inherited: 0x370)
struct ABiomeParamManager_C : AActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x370(0x8)
	struct UDecalComponent* WaterCausticDecal; // 0x378(0x8)
	struct UExponentialHeightFogComponent* Mobile_UnderwaterFog; // 0x380(0x8)
	struct UPostProcessComponent* UnderWaterPostProcess; // 0x388(0x8)
	struct UPostProcessComponent* PC_EditorPostProcessPreview; // 0x390(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x398(0x8)
	float Grass_TintTerrain_Scalar; // 0x3A0(0x4)
	float Tree Leaf SubsurfaceScalar; // 0x3A4(0x4)
	float Tree Leaf Global Tint Scalar; // 0x3A8(0x4)
	float Grass SubsurfaceScalar; // 0x3AC(0x4)
	float Tree Leaf Random Variation; // 0x3B0(0x4)
	float Tree Leaf Health; // 0x3B4(0x4)
	struct FLinearColor Rock BaseLayerTint; // 0x3B8(0x10)
	struct FLinearColor Rock LayerR Tint; // 0x3C8(0x10)
	struct FLinearColor Rock LayerG Tint; // 0x3D8(0x10)
	float SpecularNear; // 0x3E8(0x4)
	float SpecularFar; // 0x3EC(0x4)
	float SpecularFadeoutRadius; // 0x3F0(0x4)
	float SpecularFalloff; // 0x3F4(0x4)
	float SpecularOcclusionPower; // 0x3F8(0x4)
	float SpecularScalar; // 0x3FC(0x4)
	float Grass Global Tint Scalar; // 0x400(0x4)
	float Rock Specular Scalar; // 0x404(0x4)
	struct FLinearColor Rock_TopLayerTint; // 0x408(0x10)
	struct FString LevelName; // 0x418(0x10)
	int32_t PreviewEventIdLevelName; // 0x428(0x4)
	uint8_t Pad_0x42C[0x4]; // 0x42C(0x4)
	struct TMap<int32_t, struct FString> EventDynamicQuestLevelName; // 0x430(0x50)
	uint8_t bUseWorldName : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)
	uint8_t Pad_0x481[0x7]; // 0x481(0x7)
	struct TArray<struct FString> WorldName; // 0x488(0x10)
	struct UTexture* Clipmap_Mobile; // 0x498(0x8)
	struct UTexture* Clipmap_HD_0; // 0x4A0(0x8)
	struct UTexture* Clipmap_HD_1; // 0x4A8(0x8)
	uint8_t DisableGPUWave : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t Pad_0x4B1[0x3]; // 0x4B1(0x3)
	float WaveTextureHeight; // 0x4B4(0x4)
	float WaveTextureDecodeNormal; // 0x4B8(0x4)
	float WaveTextureDecodeHeight; // 0x4BC(0x4)
	float WaveTextureOffsetZ ; // 0x4C0(0x4)
	float WaveTextureOffset ; // 0x4C4(0x4)
	float WaveTextureChoppiness ; // 0x4C8(0x4)
	float WaveTextureDivergenceFoam ; // 0x4CC(0x4)
	float WaveTextureDivergenceScale ; // 0x4D0(0x4)
	float WaveTextureDivergenceOffset ; // 0x4D4(0x4)
	float WaveTextureFoamOffset ; // 0x4D8(0x4)
	float WaveTextureFoamScale ; // 0x4DC(0x4)
	float WaveTextureVelocityWind ; // 0x4E0(0x4)
	float WaveTextureVelocityScaleBottom ; // 0x4E4(0x4)
	float WaveTextureVelocityScaleTop ; // 0x4E8(0x4)
	float WaveTextureDistanceBlend ; // 0x4EC(0x4)
	struct FLinearColor WaveTextureWind   ; // 0x4F0(0x10)
	struct FLinearColor WaveTextureOffsetScale ; // 0x500(0x10)
	struct UTexture* Texture_WaterHeight; // 0x510(0x8)
	float GPU_BuoyancyOffsetScale; // 0x518(0x4)
	uint8_t EnableUnderwaterPreview : 1; // 0x51C(0x1), Mask(0x1)
	uint8_t BitPad_0x51C_1 : 7; // 0x51C(0x1)
	uint8_t bEnableWaterCausticLight : 1; // 0x51D(0x1), Mask(0x1)
	uint8_t BitPad_0x51D_1 : 7; // 0x51D(0x1)
	uint8_t Pad_0x51E[0x2]; // 0x51E(0x2)
	float CausticLight_Scale; // 0x520(0x4)
	uint8_t EnableVolumetricLighting : 1; // 0x524(0x1), Mask(0x1)
	uint8_t BitPad_0x524_1 : 7; // 0x524(0x1)
	uint8_t Pad_0x525[0x3]; // 0x525(0x3)
	float VolumetricLighting_Scale; // 0x528(0x4)
	float VolumetricLighting_MaskSize; // 0x52C(0x4)
	float VolumetricLighting_MaskContrast; // 0x530(0x4)
	float VolumetricLighting_LightDirZ; // 0x534(0x4)
	float VolumetricLighting_RayLength; // 0x538(0x4)
	uint8_t Pad_0x53C[0x4]; // 0x53C(0x4)
	struct ADirectionalLight* DirectionalLight; // 0x540(0x8)
	struct AExponentialHeightFog* UnderwaterFog; // 0x548(0x8)
	float FogMaxOpacity_Origin; // 0x550(0x4)
	float FogDensity_Origin; // 0x554(0x4)
	float FogHeightFalloff_Origin; // 0x558(0x4)
	float DirectionalScale_Origin; // 0x55C(0x4)
	float StartDistance_Origin; // 0x560(0x4)
	struct FLinearColor FogInscatteringColor_Origin; // 0x564(0x10)
	struct FExponentialHeightFogData SecondFogData_Origin; // 0x574(0x10)
	uint8_t Pad_0x584[0x4]; // 0x584(0x4)
	struct AWindDirectionalSource* WindDirectionalSource; // 0x588(0x8)
	float RayleighScatteringScale_Origin; // 0x590(0x4)
	uint8_t bSaveFogFirst : 1; // 0x594(0x1), Mask(0x1)
	uint8_t BitPad_0x594_1 : 7; // 0x594(0x1)
	uint8_t Pad_0x595[0x3]; // 0x595(0x3)
	float EnableUnderwater_Origin; // 0x598(0x4)
	float UnderwaterFogNearPlane; // 0x59C(0x4)
	struct AGPCharacter* 1P_Character; // 0x5A0(0x8)
	float PC_UnderwaterPP_BlendWeight_Speed; // 0x5A8(0x4)
	uint8_t NoWaterHeightMap : 1; // 0x5AC(0x1), Mask(0x1)
	uint8_t BitPad_0x5AC_1 : 7; // 0x5AC(0x1)
	uint8_t IsInWater : 1; // 0x5AD(0x1), Mask(0x1)
	uint8_t BitPad_0x5AD_1 : 7; // 0x5AD(0x1)
	uint8_t Pad_0x5AE[0x2]; // 0x5AE(0x2)
	struct FTimerHandle EditorTickTimer; // 0x5B0(0x8)
	struct URuntimeVirtualTexture* RVT_HD; // 0x5B8(0x8)
	struct URuntimeVirtualTexture* RVT; // 0x5C0(0x8)
	struct FString CurrentWorldName; // 0x5C8(0x10)
	float DefaultWaterHeightOffset; // 0x5D8(0x4)
	struct FVector WaterHeightMapUV; // 0x5DC(0xC)
	struct FVector WaterHeightMapUV_Rebase; // 0x5E8(0xC)
	uint8_t EnableUnderwaterSunAttenuation : 1; // 0x5F4(0x1), Mask(0x1)
	uint8_t BitPad_0x5F4_1 : 7; // 0x5F4(0x1)
	uint8_t Pad_0x5F5[0x3]; // 0x5F5(0x3)
	float UnderwaterSunAttenuation; // 0x5F8(0x4)
	float UnderwaterSunContract; // 0x5FC(0x4)
	struct FVector CurrentRebaseOffset_Last; // 0x600(0xC)
	int32_t AsyncCount; // 0x60C(0x4)
	int32_t MaxAsyncCount; // 0x610(0x4)
	uint8_t bIsDamIrisHD : 1; // 0x614(0x1), Mask(0x1)
	uint8_t BitPad_0x614_1 : 7; // 0x614(0x1)


	// Object: Function BiomeParamManager.BiomeParamManager_C.PIE_Tick
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PIE_Tick();

	// Object: Function BiomeParamManager.BiomeParamManager_C.GetLevelName
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void GetLevelName(struct FString& LevelName);

	// Object: Function BiomeParamManager.BiomeParamManager_C.Low Level Disable Water Caustic Decal
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Low Level Disable Water Caustic Decal();

	// Object: Function BiomeParamManager.BiomeParamManager_C.IsPreviewUnderwater
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void IsPreviewUnderwater(uint8_t Enable);

	// Object: Function BiomeParamManager.BiomeParamManager_C.UpdateWaterCausticLightPos
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateWaterCausticLightPos();

	// Object: Function BiomeParamManager.BiomeParamManager_C.UpdateUnderwaterFogMPCParameter
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UpdateUnderwaterFogMPCParameter();

	// Object: Function BiomeParamManager.BiomeParamManager_C.Update Underwater PP
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Update Underwater PP(float DeltaTime);

	// Object: Function BiomeParamManager.BiomeParamManager_C.UpdateWindParams
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateWindParams(float DeltaTime);

	// Object: Function BiomeParamManager.BiomeParamManager_C.CopyUnderwaterFogParameters
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CopyUnderwaterFogParameters();

	// Object: Function BiomeParamManager.BiomeParamManager_C.SaveCurrentFogData
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SaveCurrentFogData();

	// Object: Function BiomeParamManager.BiomeParamManager_C.MPCUnSetting_Window
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void MPCUnSetting_Window();

	// Object: Function BiomeParamManager.BiomeParamManager_C.MPCUnSetting Mobile
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void MPCUnSetting Mobile();

	// Object: Function BiomeParamManager.BiomeParamManager_C.MPCSetting
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void MPCSetting(uint8_t bUnset);

	// Object: Function BiomeParamManager.BiomeParamManager_C.MPCSetting Mobile
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void MPCSetting Mobile();

	// Object: Function BiomeParamManager.BiomeParamManager_C.MPCSetting_Window
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void MPCSetting_Window();

	// Object: Function BiomeParamManager.BiomeParamManager_C.EditorTick
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EditorTick();

	// Object: Function BiomeParamManager.BiomeParamManager_C.UserConstructionScript
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();

	// Object: Function BiomeParamManager.BiomeParamManager_C.OnLoaded_F5993FD542024BAD507BACA4419C55D9
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_F5993FD542024BAD507BACA4419C55D9(struct UObject* Loaded);

	// Object: Function BiomeParamManager.BiomeParamManager_C.OnLoaded_84B0543C49AC0A325828D0B8324E4147
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_84B0543C49AC0A325828D0B8324E4147(struct UObject* Loaded);

	// Object: Function BiomeParamManager.BiomeParamManager_C.OnLoaded_C84DB5554AFB226F7E02B5A576FF2DDF
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_C84DB5554AFB226F7E02B5A576FF2DDF(struct UObject* Loaded);

	// Object: Function BiomeParamManager.BiomeParamManager_C.OnLoaded_30BBAA6F4A6279356F45A08AD062522E
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_30BBAA6F4A6279356F45A08AD062522E(struct UObject* Loaded);

	// Object: Function BiomeParamManager.BiomeParamManager_C.OnLoaded_DDEE974048AB393B1716958903579CEE
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_DDEE974048AB393B1716958903579CEE(struct UObject* Loaded);

	// Object: Function BiomeParamManager.BiomeParamManager_C.OnLoaded_B34D869C41197BA63F696BB78AEFD65C
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_B34D869C41197BA63F696BB78AEFD65C(struct UObject* Loaded);

	// Object: Function BiomeParamManager.BiomeParamManager_C.OnLoaded_D7677F304CFB410919BD1298A6C580B1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_D7677F304CFB410919BD1298A6C580B1(struct UObject* Loaded);

	// Object: Function BiomeParamManager.BiomeParamManager_C.PC_PreviewUnderwater
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_PreviewUnderwater();

	// Object: Function BiomeParamManager.BiomeParamManager_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BiomeParamManager.BiomeParamManager_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BiomeParamManager.BiomeParamManager_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BiomeParamManager.BiomeParamManager_C.BeginAsyncLoadGlobalData
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BeginAsyncLoadGlobalData(uint8_t bLoadBlock);

	// Object: Function BiomeParamManager.BiomeParamManager_C.BlockLoad
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlockLoad();

	// Object: Function BiomeParamManager.BiomeParamManager_C.ExecuteUbergraph_BiomeParamManager
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BiomeParamManager(int32_t EntryPoint);
};

// Package: BP_LG_HeroScene_Weapon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LG_HeroScene_Weapon.BP_LG_HeroScene_Weapon_C
// Size: 0x3E0 (Inherited: 0x398)
struct ABP_LG_HeroScene_Weapon_C : ADFMLightGroup
{
	struct USpotLightComponent* LightComponent3; // 0x398(0x8)
	struct USkyLightComponent* SkyLight; // 0x3A0(0x8)
	struct UPointLightComponent* LightComponent2; // 0x3A8(0x8)
	struct UDirectionalLightComponent* LightComponent1; // 0x3B0(0x8)
	struct USpotLightComponent* LightComponent0; // 0x3B8(0x8)
	struct USceneComponent* SharedRoot; // 0x3C0(0x8)
	uint8_t Direction_Light_Cast_Shadow : 1; // 0x3C8(0x1), Mask(0x1)
	uint8_t BitPad_0x3C8_1 : 7; // 0x3C8(0x1)
	uint8_t Direction_Light_ON : 1; // 0x3C9(0x1), Mask(0x1)
	uint8_t BitPad_0x3C9_1 : 7; // 0x3C9(0x1)
	uint8_t SkyLightON : 1; // 0x3CA(0x1), Mask(0x1)
	uint8_t BitPad_0x3CA_1 : 7; // 0x3CA(0x1)
	uint8_t Pad_0x3CB[0x5]; // 0x3CB(0x5)
	struct TArray<struct UTextureCube*> Cubemaps; // 0x3D0(0x10)


	// Object: Function BP_LG_HeroScene_Weapon.BP_LG_HeroScene_Weapon_C.SetLight
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetLight();

	// Object: Function BP_LG_HeroScene_Weapon.BP_LG_HeroScene_Weapon_C.UserConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();
};

// Package: lazygodray_FX_BP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass lazygodray_FX_BP.lazygodray_FX_BP_C
// Size: 0x464 (Inherited: 0x370)
struct Alazygodray_FX_BP_C : AActor
{
	struct USpotLightComponent* SpotLight; // 0x370(0x8)
	struct USceneComponent* spotlight_grp; // 0x378(0x8)
	struct UStaticMeshComponent* godray_card_SM; // 0x380(0x8)
	struct USceneComponent* lazygodray_FX_BP; // 0x388(0x8)
	float diameter multiplier; // 0x390(0x4)
	float length multiplier; // 0x394(0x4)
	struct FLinearColor tint color; // 0x398(0x10)
	struct UTexture* light shaft texture; // 0x3A8(0x8)
	float overall intensity; // 0x3B0(0x4)
	float overall contrast; // 0x3B4(0x4)
	float light shaft strength; // 0x3B8(0x4)
	float light shaft amount; // 0x3BC(0x4)
	float light shaft length; // 0x3C0(0x4)
	float depth fade distance; // 0x3C4(0x4)
	float fesnel exponent; // 0x3C8(0x4)
	float camera fading starting distance; // 0x3CC(0x4)
	float camera fading transition range; // 0x3D0(0x4)
	float vertical falloff midpoint; // 0x3D4(0x4)
	float vertical falloff exponent; // 0x3D8(0x4)
	float vertical falloff strength; // 0x3DC(0x4)
	float cylindrical masking exponent; // 0x3E0(0x4)
	uint8_t use lightray convergent : 1; // 0x3E4(0x1), Mask(0x1)
	uint8_t BitPad_0x3E4_1 : 7; // 0x3E4(0x1)
	uint8_t Pad_0x3E5[0x3]; // 0x3E5(0x3)
	float lightray convergent rate; // 0x3E8(0x4)
	uint8_t enable dust particle. cannot be toggled during runtime. : 1; // 0x3EC(0x1), Mask(0x1)
	uint8_t BitPad_0x3EC_1 : 7; // 0x3EC(0x1)
	uint8_t Pad_0x3ED[0x3]; // 0x3ED(0x3)
	struct FLinearColor particle color; // 0x3F0(0x10)
	float amount multiplier; // 0x400(0x4)
	float size multiplier; // 0x404(0x4)
	float size minimum percentage; // 0x408(0x4)
	float velocity multiplier; // 0x40C(0x4)
	float velocity mininum percentage; // 0x410(0x4)
	float spawn location vertical offset; // 0x414(0x4)
	float spawn radius multiplier; // 0x418(0x4)
	float spawn length multiplier; // 0x41C(0x4)
	float revealing distance; // 0x420(0x4)
	float revealing transition; // 0x424(0x4)
	float culling distance; // 0x428(0x4)
	float culling transition; // 0x42C(0x4)
	uint8_t enable spotlight component; cannot be toggled during runtime : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0x3]; // 0x431(0x3)
	float light intensity in Lumens; // 0x434(0x4)
	float light source radius; // 0x438(0x4)
	float attenuation offset; // 0x43C(0x4)
	float outer cone angle offset; // 0x440(0x4)
	float inner cone angle; // 0x444(0x4)
	float smoke intensity; // 0x448(0x4)
	uint8_t Pad_0x44C[0x4]; // 0x44C(0x4)
	struct UTexture* smoke texture; // 0x450(0x8)
	float smoke texture scale; // 0x458(0x4)
	float panning speedX; // 0x45C(0x4)
	float panning speedY; // 0x460(0x4)


	// Object: Function lazygodray_FX_BP.lazygodray_FX_BP_C.UserConstructionScript
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();
};

// Package: BPI_UI_DynamicSet
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BPI_UI_DynamicSet.BPI_UI_DynamicSet_C
// Size: 0x28 (Inherited: 0x28)
struct IBPI_UI_DynamicSet_C : IInterface
{

	// Object: Function BPI_UI_DynamicSet.BPI_UI_DynamicSet_C.DynamicSet
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void DynamicSet(uint8_t isDynamic, uint8_t ResetDynamic);
};

// Package: BPI_HallFaceBodySync
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BPI_HallFaceBodySync.BPI_HallFaceBodySync_C
// Size: 0x28 (Inherited: 0x28)
struct IBPI_HallFaceBodySync_C : IInterface
{

	// Object: Function BPI_HallFaceBodySync.BPI_HallFaceBodySync_C.SyncLookat
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void SyncLookat(struct FVector LookAtTarget, float LookAtWeight, float LookAtSpeedStrength);

	// Object: Function BPI_HallFaceBodySync.BPI_HallFaceBodySync_C.SyncFaceAnim
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(7) Size(0x29) ]
	void SyncFaceAnim(struct UAnimSequenceBase* BodyAnim, struct UAnimSequenceBase* FaceAnim, uint8_t IsResetPlay, uint8_t SetOrGet, struct UAnimSequenceBase*& GetBodyAnim, struct UAnimSequenceBase*& GetFaceAnim, uint8_t& GetIsResetPlay);
};

// Package: BP_Anim_HallMainCharacter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C
// Size: 0x7B88 (Inherited: 0x520)
struct UBP_Anim_HallMainCharacter_C : UHallMainCharacterAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x520(0x8)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_24719ACD471CC393ACDDD690857B43AC; // 0x528(0x108)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_C27644BE4F7C568286A1EE8FA300BDF4; // 0x630(0x50)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6548DC294C7F81625157ACA8AE9A432A; // 0x680(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C31710AA4D3004BA12A5DFA90B4FE74D; // 0x6F0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_92F36AC74CE3F591CE4660B297B9451C; // 0x760(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_A10E9BC743C7956120E68BB36FD654A5; // 0x7D0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_48BA9D624FFC5CC14E6EBE89C68BC2F2; // 0x8D8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B65F306C47C12E36B212608804004ABF; // 0x948(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_77B45AB34EE5EBE50137628693F2FA75; // 0xA50(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_992FE6A14E354DF0896E9E97BE98102F; // 0xAC0(0x1B0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_6E89DA254848BE255BED6798ED7470F5; // 0xC70(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C09B101D4F608FDDED9E66964C8F8F3F; // 0xCE0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_A083B8DA4B358AE86F2B7D8B4D4FB4B4; // 0xD50(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_56BC82DD41C6A5022A6429A5A93FAF6E; // 0xDC0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_1DC53D4243151165EF2AB09FEC90E1DB; // 0xE30(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C327D92841EEF97CD66A498592B5032E; // 0xEA0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_C2F7828C457EEAF3BEE731BB793E9C76; // 0xF10(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_45D143B641B8870C186F239A40BF7495; // 0xF80(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_836E29EF4D4961B6DF65139BEB250F5C; // 0xFF0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CB72D21F44C24F0878DA499502B1B0A1; // 0x1060(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_EA1382BC419B8ECA9DFADD948EE10B13; // 0x10D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7A9F57184FDFA7C3E3303B8CE7457A97; // 0x1140(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_E46D907D458AB801B69F8DA4BCB61586; // 0x11B0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D1FDBBF1412BFD9CCC17F199E239CD9F; // 0x1220(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_C35E69A6437B5676730951B95F05F6E5; // 0x1290(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_1D1B3E344BFA443EFD27FCB2459EE928; // 0x13B0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_25D9E6574E491DB8FAF1C7B1D7F3CB92; // 0x14B8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_7DF618B74BC887B79D0D098362C9ED8F; // 0x15C0(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_183548F740560915C4A064923BAEF1ED; // 0x1630(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4C2049AF4C54DA91EC5C7384C286DDF0; // 0x1750(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4AFFF88748FB75DE86175C895F2FF82C; // 0x1858(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B67E0E2B4B18005EE50667B66BCA9DEB; // 0x1960(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_725E747D4F417C5794D50680D426E7EF; // 0x19D0(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B252866244E4FF1057C46BA469FE049B; // 0x1AF0(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B5ADECEB4602063744E03E8C98F89FF7; // 0x1BF8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_EECE27FF4D74B615469659AAF4E9080E; // 0x1D00(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_5561920845890CF2FB2D79A8CBD7275A; // 0x1D70(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_9EEF01A646DBA22EDBC3289D4DA5813F; // 0x1E90(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_0B0B5D8B4091F007246DD6A14EA09087; // 0x1F98(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_373C3B9D4DD930C8A35CA59F66B601B5; // 0x20A0(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_B7F1DC6F46AFF907D75F8FACC1B272C0; // 0x2110(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_BF5286BD4438CCC11709AB99F022A76F; // 0x21A8(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_A5E4AF8B43ACEC6CE3AE9CAE493F932F; // 0x22B0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_32CE1294454B11263151ACBDAFA47DE5; // 0x2320(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_EEB248F441F24C96ED8181ADFDF3A123; // 0x2428(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C765B233413D062C891288B959FE910B; // 0x2548(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_D8291E724E72B57E838D9E8A459E7CE8; // 0x2650(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_551D886A424B383A82967B96CC9D47FD; // 0x26C0(0x1B0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_239D42574B0CCF4D209B85B16CBF9CD9; // 0x2870(0x1F0)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_3C622EE048E67EE824295D9EBA8CD672; // 0x2A60(0x160)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_59467AED43B9AD550FC3C8BAE134FED0; // 0x2BC0(0x1F0)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_225D23714DF1F6F49EE0F5BFFA736380; // 0x2DB0(0x160)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_1390D7FB45F4D4F52E24AA87E6DA0BD0; // 0x2F10(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_06F85F934C41F849322264928D1807A6; // 0x2F70(0x60)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_B98D97A941C0F19EABCD6CB29E6CECE5; // 0x2FD0(0xE0)
	struct FAnimNode_BlendListByEnum AnimGraphNode_BlendListByEnum_819946FD47B6F4CC9464A3B695862BFD; // 0x30B0(0x108)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_532E0BB942CF4F3677395695DF49C34F; // 0x31B8(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_14A8248546FB82FBE98627B20EDE8DE6; // 0x3298(0xE0)
	struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_9DAC3937407C162859A15B8A9471F8E9; // 0x3378(0x50)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_6FEA343D49B5D5394FD4B789527A26A3; // 0x33C8(0x100)
	struct FAnimNode_LayeredBoneBlend AnimGraphNode_LayeredBoneBlend_B09DFBBC4237BFF19E4C6298664155B7; // 0x34C8(0x128)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_DE628AE245BFAFBD9D1CA881815F30C5; // 0x35F0(0xE0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_F8FEA2BC4793D6F7E08E6CB689B6FF5D; // 0x36D0(0xE0)
	struct FAnimNode_CCDLookAt ZZAnimGraphNode_CCDLookAt_1EBA6EC545183D4F03E98391C10D79C9; // 0x37B0(0x220)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B14FF53E4A42372DDA4B56BC4861D148; // 0x39D0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_858576A9458C95CBE6C27EA4DF69E798; // 0x3A40(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_42052D67472BE5D7DE91CE9DDBF3D02C; // 0x3AB0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_A44B6E1F4F3A7B9AC9EA28B942ECEA3F; // 0x3B20(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_BAC428C64450F84186C36FAA8C4FDD9E; // 0x3C28(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_6ABDDE584B5095D954A243B980FF9B86; // 0x3C98(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_2597E65D445445B04E3A85BAE6AFA53E; // 0x3DA0(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_09B40F4A4CBD32386ABD01B73BBE6E97; // 0x3E10(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B0705E084F76F0BA707A8AADA7A929F5; // 0x3F18(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_4912F8A74BF1D8BC89E347A76A32F8C2; // 0x3F88(0x1B0)
	struct FAnimNode_Slot AnimGraphNode_Slot_0AFFD0554FBA2A1740CEE89089D2E0D2; // 0x4138(0x88)
	struct FAnimNode_Root AnimGraphNode_Root_6DD1356940876CFDEAA98DB49E3CC144; // 0x41C0(0x70)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_AAB4A86845D4B30B60CE36AB6D6A79E6; // 0x4230(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_F297909542A2649BAF655393950981AC; // 0x4380(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_A1B0506548E6B44DB6AEBCA5C5937770; // 0x44D0(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_DB2E8DA54D84E160024520B9F11F64C9; // 0x4620(0x150)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_97539B2341FD2FDB4A772FA387FC32A0; // 0x4770(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B9C196BD43E7E0D38E4F62B025FFBCAE; // 0x4878(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_F65FE9624494CE4A4059AB9C4C56FC8B; // 0x48E8(0x1B0)
	struct FAnimNode_SequenceEvaluator AnimGraphNode_SequenceEvaluator_2033704D4DFFA90C7BF7B59EFAF4C3F7; // 0x4A98(0xE0)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_AADD48B44E06F64AFAB441B06A5FB439; // 0x4B78(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_D541CE8B4FF49FC83665C3ADDC72B468; // 0x4CC8(0x150)
	struct FAnimNode_HandIKRetargeting AnimGraphNode_HandIKRetargeting_B003107E4309C93B237A66864525CC5B; // 0x4E18(0x160)
	struct FAnimNode_CopyBone AnimGraphNode_CopyBone_02C1A6394F80193748C904B503331E7C; // 0x4F78(0x130)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_978A73BE415A5018B264228059DFE60C; // 0x50A8(0x160)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_F011BDB54FA537663CDEC681BC09A142; // 0x5208(0x160)
	struct FAnimNode_BlendCurveOnly AnimGraphNode_BlendCurveOnly_5D23AA2D4543F591E81EF98899047873; // 0x5368(0x80)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_EC7001414083832D79CB528DCCF4EC41; // 0x53E8(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8432A307403E66EA8E271289561A97E3; // 0x54E8(0x68)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_064504364B1E3D2739231D9F54469A87; // 0x5550(0x68)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_52C9E85E404AAA1E89BFEC975AD97534; // 0x55B8(0x98)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_1742B41B4CE44048232E9980BB556418; // 0x5650(0x150)
	struct FAnimNode_RotationMultiplier AnimGraphNode_RotationMultiplier_DCBCA1594129DF9B08AEFDAECB12D63E; // 0x57A0(0x150)
	struct FAnimNode_ResetNaN AnimGraphNode_ResetNaN_2FF80E1C405490874B2BFEADDC48CC9D; // 0x58F0(0x110)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_5D188EE441C186B9FF6387ACB0A331AA; // 0x5A00(0x160)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_4FBEB08540701FC1853AD9920F314957; // 0x5B60(0x1F0)
	struct FAnimNode_Fabrik AnimGraphNode_Fabrik_68AA44D64317DE71C4F74986DAF632D6; // 0x5D50(0x1F0)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_689DBAA94C371F6A8D102799DE1CE944; // 0x5F40(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_289BA50042A5C73D7C5496BC2F6CD1CB; // 0x5FB0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F7363A1C46105DDC7917C5B513BF14E4; // 0x6020(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_B580026848A2F8BEF67700BA0EA219D8; // 0x6090(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7D33926A40D524EF3BE74CAB2818D214; // 0x6100(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_3E8C3B8140B61DD1AC7F468D75D532D9; // 0x6170(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_D4697508466EFDD1C9D9779D572A0060; // 0x61E0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_0820781344B9444F87A3DC8B9074ADD4; // 0x6250(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_71D61179418AA838B27149A35BE3F342; // 0x62C0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_368EF5094F38F103DA335CBC7B0ABBA9; // 0x6330(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_F2A060134F26C1ACDF32D3A281014198; // 0x63A0(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_CD873BAD485D552B0058A898A5C68805; // 0x6410(0x70)
	struct FAnimNode_TransitionResult AnimGraphNode_TransitionResult_7A01768F43BC9A51848D98BC356E340D; // 0x6480(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_F2D6B2044D9B4B7E7702A6AE85A2B8B4; // 0x64F0(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_BE7153284BB330FF591DED86674B5695; // 0x6610(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_94C09EA941FAC05FAB5E29984BED8538; // 0x6718(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_8442843C46DD41240A18A5AC0EF8DD14; // 0x6820(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_47B3B9FB40257129DB9C65AAABAFF6A6; // 0x6890(0x98)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_FF232EF144C23EA3DCA0C199F49CBB9D; // 0x6928(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_79F607F144E04F1E7AD865A40E5DEFC1; // 0x6A48(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_5721D0C44030A29DA4E66CB2259A2F42; // 0x6B50(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_83F53B6045702F8AD06E9D8037BBA48D; // 0x6C58(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_1674D78B49A30BD083B1FEB9E406D8A3; // 0x6CC8(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_C7BB20074CE64FA0AA22B091CF9755CC; // 0x6DE8(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_7F340111433E704449FCCEAB0FC5F6BC; // 0x6EF0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_C2049389464DC6A57E5F688CC7A90D59; // 0x6FF8(0x70)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_E12491CC446EC3EE18E8A3959A3C5905; // 0x7068(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_2451E58D4C73B6CFF8796A86EA5E1DCE; // 0x7188(0x108)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F8897F2C4E4365B5262B969DA4143250; // 0x7290(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_B7C466FA4343CB539AF2ABAF34ED84D9; // 0x7398(0x70)
	struct FAnimNode_ModifyCurve AnimGraphNode_ModifyCurve_20F82EEC4674DF7EF19E5FA4B151535B; // 0x7408(0x98)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_F0C06803406A328D3F83AFB952B02AAF; // 0x74A0(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_57C191CC4CCE622C861495A174B2F603; // 0x75A8(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_B8D7BE2F457601B120F5579FBF4FB2FB; // 0x7618(0x108)
	struct FAnimNode_TwoWayBlend AnimGraphNode_TwoWayBlend_4D6CAC5B4DAC187F5E8E70A52FA994BA; // 0x7720(0x120)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_4EB2D71C4B0E0A3604DED2A976927904; // 0x7840(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_F58DF907409B34F4A6A49097C4A39596; // 0x7948(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_D794A0A74658BD4030FFF5A12E86E0EB; // 0x79B8(0x1B0)
	struct UAnimSequenceBase* FaceAnim; // 0x7B68(0x8)
	struct UAnimSequenceBase* BodyAnim; // 0x7B70(0x8)
	uint8_t isResetFaceAnim : 1; // 0x7B78(0x1), Mask(0x1)
	uint8_t BitPad_0x7B78_1 : 7; // 0x7B78(0x1)
	uint8_t Pad_0x7B79[0x7]; // 0x7B79(0x7)
	struct USceneComponent* SelfComponent; // 0x7B80(0x8)


	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.SyncFaceAnim
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(7) Size(0x29) ]
	void SyncFaceAnim(struct UAnimSequenceBase* BodyAnim, struct UAnimSequenceBase* FaceAnim, uint8_t IsResetPlay, uint8_t SetOrGet, struct UAnimSequenceBase*& GetBodyAnim, struct UAnimSequenceBase*& GetFaceAnim, uint8_t& GetIsResetPlay);

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.BP_ResetRotation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ResetRotation();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyCurve_B7F1DC6F46AFF907D75F8FACC1B272C0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyCurve_B7F1DC6F46AFF907D75F8FACC1B272C0();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_CB72D21F44C24F0878DA499502B1B0A1
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_CB72D21F44C24F0878DA499502B1B0A1();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_EEB248F441F24C96ED8181ADFDF3A123
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_EEB248F441F24C96ED8181ADFDF3A123();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_836E29EF4D4961B6DF65139BEB250F5C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_836E29EF4D4961B6DF65139BEB250F5C();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_Fabrik_239D42574B0CCF4D209B85B16CBF9CD9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_Fabrik_239D42574B0CCF4D209B85B16CBF9CD9();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_3C622EE048E67EE824295D9EBA8CD672
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_3C622EE048E67EE824295D9EBA8CD672();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_Fabrik_59467AED43B9AD550FC3C8BAE134FED0
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_Fabrik_59467AED43B9AD550FC3C8BAE134FED0();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_225D23714DF1F6F49EE0F5BFFA736380
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_225D23714DF1F6F49EE0F5BFFA736380();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_LayeredBoneBlend_B09DFBBC4237BFF19E4C6298664155B7
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_LayeredBoneBlend_B09DFBBC4237BFF19E4C6298664155B7();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_ZZAnimGraphNode_CCDLookAt_1EBA6EC545183D4F03E98391C10D79C9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_ZZAnimGraphNode_CCDLookAt_1EBA6EC545183D4F03E98391C10D79C9();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_858576A9458C95CBE6C27EA4DF69E798
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_858576A9458C95CBE6C27EA4DF69E798();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_42052D67472BE5D7DE91CE9DDBF3D02C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_42052D67472BE5D7DE91CE9DDBF3D02C();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_5561920845890CF2FB2D79A8CBD7275A
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_5561920845890CF2FB2D79A8CBD7275A();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_C327D92841EEF97CD66A498592B5032E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_C327D92841EEF97CD66A498592B5032E();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_7A9F57184FDFA7C3E3303B8CE7457A97
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_7A9F57184FDFA7C3E3303B8CE7457A97();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_HandIKRetargeting_B003107E4309C93B237A66864525CC5B
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_HandIKRetargeting_B003107E4309C93B237A66864525CC5B();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_978A73BE415A5018B264228059DFE60C
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_978A73BE415A5018B264228059DFE60C();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_F011BDB54FA537663CDEC681BC09A142
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_F011BDB54FA537663CDEC681BC09A142();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_RotationMultiplier_1742B41B4CE44048232E9980BB556418
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_RotationMultiplier_1742B41B4CE44048232E9980BB556418();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_RotationMultiplier_DCBCA1594129DF9B08AEFDAECB12D63E
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_RotationMultiplier_DCBCA1594129DF9B08AEFDAECB12D63E();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_5D188EE441C186B9FF6387ACB0A331AA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_ModifyBone_5D188EE441C186B9FF6387ACB0A331AA();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_289BA50042A5C73D7C5496BC2F6CD1CB
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_289BA50042A5C73D7C5496BC2F6CD1CB();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_F7363A1C46105DDC7917C5B513BF14E4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_F7363A1C46105DDC7917C5B513BF14E4();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_A083B8DA4B358AE86F2B7D8B4D4FB4B4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_A083B8DA4B358AE86F2B7D8B4D4FB4B4();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_725E747D4F417C5794D50680D426E7EF
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_725E747D4F417C5794D50680D426E7EF();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_3E8C3B8140B61DD1AC7F468D75D532D9
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_3E8C3B8140B61DD1AC7F468D75D532D9();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_0820781344B9444F87A3DC8B9074ADD4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_0820781344B9444F87A3DC8B9074ADD4();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_71D61179418AA838B27149A35BE3F342
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_71D61179418AA838B27149A35BE3F342();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_C09B101D4F608FDDED9E66964C8F8F3F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_C09B101D4F608FDDED9E66964C8F8F3F();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_F2A060134F26C1ACDF32D3A281014198
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_F2A060134F26C1ACDF32D3A281014198();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_CD873BAD485D552B0058A898A5C68805
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_CD873BAD485D552B0058A898A5C68805();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_7A01768F43BC9A51848D98BC356E340D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_7A01768F43BC9A51848D98BC356E340D();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_F2D6B2044D9B4B7E7702A6AE85A2B8B4
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_F2D6B2044D9B4B7E7702A6AE85A2B8B4();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.SyncLookat
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void SyncLookat(struct FVector LookAtTarget, float LookAtWeight, float LookAtSpeedStrength);

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_FF232EF144C23EA3DCA0C199F49CBB9D
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_FF232EF144C23EA3DCA0C199F49CBB9D();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_1674D78B49A30BD083B1FEB9E406D8A3
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_1674D78B49A30BD083B1FEB9E406D8A3();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_E12491CC446EC3EE18E8A3959A3C5905
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_E12491CC446EC3EE18E8A3959A3C5905();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_4D6CAC5B4DAC187F5E8E70A52FA994BA
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_4D6CAC5B4DAC187F5E8E70A52FA994BA();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_183548F740560915C4A064923BAEF1ED
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_183548F740560915C4A064923BAEF1ED();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_C35E69A6437B5676730951B95F05F6E5
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TwoWayBlend_C35E69A6437B5676730951B95F05F6E5();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_E46D907D458AB801B69F8DA4BCB61586
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_E46D907D458AB801B69F8DA4BCB61586();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_D1FDBBF1412BFD9CCC17F199E239CD9F
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_BP_Anim_HallMainCharacter_AnimGraphNode_TransitionResult_D1FDBBF1412BFD9CCC17F199E239CD9F();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_OnLeftMain
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_OnLeftMain();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_OnLeftEquip
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_OnLeftEquip();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.OnAnimSetChangeEvent_SyncFaceAnim
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnAnimSetChangeEvent_SyncFaceAnim();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.BlueprintInitializeAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BlueprintInitializeAnimation();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_Settlement_MovementShow
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Settlement_MovementShow();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_Settlement_Idle
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Settlement_Idle();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_Settlement_InplaceShow
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Settlement_InplaceShow();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_Equip_Idle
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Equip_Idle();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_Equip_IdlePerform
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Equip_IdlePerform();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_Equip_EquipWeapon
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_Equip_EquipWeapon();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_ResetDynamic
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_ResetDynamic();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_MainFlow_Show
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_MainFlow_Show();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_MainFlow_Idle
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_MainFlow_Idle();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_MainFlow_ShowEnd
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_MainFlow_ShowEnd();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.AnimNotify_MainFlow_ShowInterrupt
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AnimNotify_MainFlow_ShowInterrupt();

	// Object: Function BP_Anim_HallMainCharacter.BP_Anim_HallMainCharacter_C.ExecuteUbergraph_BP_Anim_HallMainCharacter
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Anim_HallMainCharacter(int32_t EntryPoint);
};

// Package: BP_CutSceneBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CutSceneBase.BP_CutSceneBase_C
// Size: 0x6BC (Inherited: 0x6B0)
struct ABP_CutSceneBase_C : AGPSequenceActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x6B0(0x8)
	uint8_t bLocalPlayerHideOnEnterCutScene : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t bLocalPlayerHideOnLeaveCutScene : 1; // 0x6B9(0x1), Mask(0x1)
	uint8_t BitPad_0x6B9_1 : 7; // 0x6B9(0x1)
	uint8_t bKeepCinematicOnLeaveCutScene : 1; // 0x6BA(0x1), Mask(0x1)
	uint8_t BitPad_0x6BA_1 : 7; // 0x6BA(0x1)
	uint8_t bShouldSoundOff : 1; // 0x6BB(0x1), Mask(0x1)
	uint8_t BitPad_0x6BB_1 : 7; // 0x6BB(0x1)


	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.LeaveCutSceneHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LeaveCutSceneHud();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.EnterCutSceneStreaming
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnterCutSceneStreaming();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.LeaveCutSceneStreaming
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LeaveCutSceneStreaming();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.PreEndSequence
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PreEndSequence();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.EnterCutSceneHud
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EnterCutSceneHud();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.BeginSequence
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BeginSequence();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.EndSequence
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EndSequence();

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.TeleportToExec
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	void TeleportToExec(struct FVector Location);

	// Object: Function BP_CutSceneBase.BP_CutSceneBase_C.ExecuteUbergraph_BP_CutSceneBase
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_CutSceneBase(int32_t EntryPoint);
};

// Package: BP_EFX_LensFlare_Base
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_LensFlare_Base.BP_EFX_LensFlare_Base_C
// Size: 0x4F8 (Inherited: 0x4F8)
struct ABP_EFX_LensFlare_Base_C : ALensFlareFXProxyActor
{
};

// Package: Temperature
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum Temperature.Temperature
enum class ETemperature : uint8_t
{
	NewEnumerator16 = 0,
	NewEnumerator0 = 1,
	NewEnumerator1 = 2,
	NewEnumerator2 = 3,
	NewEnumerator3 = 4,
	NewEnumerator4 = 5,
	NewEnumerator17 = 6,
	NewEnumerator6 = 7,
	NewEnumerator8 = 8,
	NewEnumerator10 = 9,
	NewEnumerator11 = 10,
	NewEnumerator14 = 11,
	NewEnumerator18 = 12,
	NewEnumerator7 = 13,
	NewEnumerator19 = 14,
	NewEnumerator13 = 15,
	NewEnumerator20 = 16,
	NewEnumerator15 = 17,
	NewEnumerator9 = 18,
	NewEnumerator12 = 19,
	NewEnumerator21 = 20,
	NewEnumerator22 = 21,
	NewEnumerator23 = 22,
	NewEnumerator26 = 23,
	NewEnumerator24 = 24,
	NewEnumerator25 = 25,
	NewEnumerator27 = 26,
	Temperature_MAX = 27
};

// Package: LuminanceLevel
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum LuminanceLevel.LuminanceLevel
enum class ELuminanceLevel : uint8_t
{
	NewEnumerator0 = 0,
	NewEnumerator1 = 1,
	NewEnumerator2 = 2,
	LuminanceLevel_MAX = 3
};

// Package: LightingType
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum LightingType.LightingType
enum class ELightingType : uint8_t
{
	NewEnumerator0 = 0,
	NewEnumerator1 = 1,
	NewEnumerator2 = 2,
	LightingType_MAX = 3
};

// Package: LF_GodLightingType
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum LF_GodLightingType.LF_GodLightingType
enum class ELF_GodLightingType : uint8_t
{
	NewEnumerator0 = 0,
	NewEnumerator1 = 1,
	NewEnumerator2 = 2,
	LF_MAX = 3
};

// Package: UseSwitchTemperature
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass UseSwitchTemperature.UseSwitchTemperature_C
// Size: 0x28 (Inherited: 0x28)
struct UUseSwitchTemperature_C : UBlueprintFunctionLibrary
{

	// Object: Function UseSwitchTemperature.UseSwitchTemperature_C.SwitchTemperature
	// Flags: [Static|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x24) ]
	void SwitchTemperature(uint8_t ChoseTemperature, struct UObject* __WorldContext, float& Temperature, struct FLinearColor& LightColor);
};

// Package: BP_MainFlowLobbyScence_SOL_HallFog
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_MainFlowLobbyScence_SOL_HallFog.BP_MainFlowLobbyScence_SOL_HallFog_C
// Size: 0x3A0 (Inherited: 0x388)
struct ABP_MainFlowLobbyScence_SOL_HallFog_C : ADFHeightFogActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x388(0x8)
	struct UExponentialHeightFogComponent* ExponentialHeightFog; // 0x390(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x398(0x8)


	// Object: Function BP_MainFlowLobbyScence_SOL_HallFog.BP_MainFlowLobbyScence_SOL_HallFog_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_MainFlowLobbyScence_SOL_HallFog.BP_MainFlowLobbyScence_SOL_HallFog_C.ToggleActiveFogVisibility
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ToggleActiveFogVisibility(uint8_t bActive);

	// Object: Function BP_MainFlowLobbyScence_SOL_HallFog.BP_MainFlowLobbyScence_SOL_HallFog_C.ExecuteUbergraph_BP_MainFlowLobbyScence_SOL_HallFog
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_MainFlowLobbyScence_SOL_HallFog(int32_t EntryPoint);
};

// Package: LF_Lighting_Master
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass LF_Lighting_Master.LF_Lighting_Master_C
// Size: 0x8C4 (Inherited: 0x3E8)
struct ALF_Lighting_Master_C : ADFMTODLightingActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3E8(0x8)
	struct UChildActorComponent* ChildActor; // 0x3F0(0x8)
	struct UStaticMeshComponent* StaticMesh; // 0x3F8(0x8)
	struct USceneComponent* Scene; // 0x400(0x8)
	struct UArrowComponent* Arrow; // 0x408(0x8)
	float MinimumLumens; // 0x410(0x4)
	float LowLumens; // 0x414(0x4)
	float MidLumens; // 0x418(0x4)
	float HigLumens; // 0x41C(0x4)
	uint8_t SwitchOn : 1; // 0x420(0x1), Mask(0x1)
	uint8_t BitPad_0x420_1 : 7; // 0x420(0x1)
	enum class EComponentMobility OnlyPreviewMobility; // 0x421(0x1)
	uint8_t UsePresetTemp : 1; // 0x422(0x1), Mask(0x1)
	uint8_t BitPad_0x422_1 : 7; // 0x422(0x1)
	enum class ETemperature ChoseTemperature; // 0x423(0x1)
	float Temperature; // 0x424(0x4)
	uint8_t UseUnrealIntensity : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)
	uint8_t Pad_0x429[0x3]; // 0x429(0x3)
	float IndirectLightingIntensity; // 0x42C(0x4)
	uint8_t Ä : 1; // 0x430(0x1), Mask(0x1)
	uint8_t BitPad_0x430_1 : 7; // 0x430(0x1)
	uint8_t Pad_0x431[0xF]; // 0x431(0xF)
	struct FTransform Transform; // 0x440(0x30)
	enum class EComponentMobility SetMobility; // 0x470(0x1)
	uint8_t Pad_0x471[0xF]; // 0x471(0xF)
	struct FTransform SecondrySpot; // 0x480(0x30)
	uint8_t OpenPCFeature : 1; // 0x4B0(0x1), Mask(0x1)
	uint8_t BitPad_0x4B0_1 : 7; // 0x4B0(0x1)
	uint8_t OnlyOpenMobility : 1; // 0x4B1(0x1), Mask(0x1)
	uint8_t BitPad_0x4B1_1 : 7; // 0x4B1(0x1)
	uint8_t SetCastPreBake : 1; // 0x4B2(0x1), Mask(0x1)
	uint8_t BitPad_0x4B2_1 : 7; // 0x4B2(0x1)
	uint8_t Pad_0x4B3[0x1]; // 0x4B3(0x1)
	int32_t PreBakeShadowMapResolution; // 0x4B4(0x4)
	uint8_t OpenIES : 1; // 0x4B8(0x1), Mask(0x1)
	uint8_t BitPad_0x4B8_1 : 7; // 0x4B8(0x1)
	uint8_t Pad_0x4B9[0x7]; // 0x4B9(0x7)
	struct UTextureLightProfile* IESMask; // 0x4C0(0x8)
	float IESIntensity; // 0x4C8(0x4)
	uint8_t Pad_0x4CC[0x4]; // 0x4CC(0x4)
	struct UMaterialInterface* LightFunction; // 0x4D0(0x8)
	uint8_t OpenSetLightAttr : 1; // 0x4D8(0x1), Mask(0x1)
	uint8_t BitPad_0x4D8_1 : 7; // 0x4D8(0x1)
	uint8_t Pad_0x4D9[0x3]; // 0x4D9(0x3)
	float RectSourceWidth; // 0x4DC(0x4)
	float RectSourceHeight; // 0x4E0(0x4)
	float RectBarnDoorAngle; // 0x4E4(0x4)
	float SpotOuter Cone Angle; // 0x4E8(0x4)
	float SpotInnerConeAngle; // 0x4EC(0x4)
	enum class EComponentMobility Mobility; // 0x4F0(0x1)
	uint8_t Pad_0x4F1[0x3]; // 0x4F1(0x3)
	float AttenuationRaius; // 0x4F4(0x4)
	enum class ELuminanceLevel LuminanceLevel; // 0x4F8(0x1)
	enum class ELightingType LightingType; // 0x4F9(0x1)
	uint8_t Pad_0x4FA[0x6]; // 0x4FA(0x6)
	struct FTransform otherTrans; // 0x500(0x30)
	float OtherRectSourceW; // 0x530(0x4)
	float OtherRectSourceH; // 0x534(0x4)
	float OtherRectSourceAngle; // 0x538(0x4)
	uint8_t MoreBright : 1; // 0x53C(0x1), Mask(0x1)
	uint8_t BitPad_0x53C_1 : 7; // 0x53C(0x1)
	uint8_t Pad_0x53D[0x3]; // 0x53D(0x3)
	struct FLinearColor Light Color; // 0x540(0x10)
	float RectPower; // 0x550(0x4)
	uint8_t Preview : 1; // 0x554(0x1), Mask(0x1)
	uint8_t BitPad_0x554_1 : 7; // 0x554(0x1)
	uint8_t IsMoveMesh : 1; // 0x555(0x1), Mask(0x1)
	uint8_t BitPad_0x555_1 : 7; // 0x555(0x1)
	uint8_t Pad_0x556[0x2]; // 0x556(0x2)
	float Bloom; // 0x558(0x4)
	uint8_t Pad_0x55C[0x4]; // 0x55C(0x4)
	struct TMap<enum class ELuminanceLevel, float> BloomForIBL_PC; // 0x560(0x50)
	uint8_t OverridePresetForMesh : 1; // 0x5B0(0x1), Mask(0x1)
	uint8_t BitPad_0x5B0_1 : 7; // 0x5B0(0x1)
	uint8_t Pad_0x5B1[0x3]; // 0x5B1(0x3)
	struct FLinearColor MaterialBrightValue; // 0x5B4(0x10)
	float Temperature+; // 0x5C4(0x4)
	float LowLumens+; // 0x5C8(0x4)
	float MidLumens+; // 0x5CC(0x4)
	float HigLumens+; // 0x5D0(0x4)
	float AttenuationRadius+; // 0x5D4(0x4)
	float RectAngle+; // 0x5D8(0x4)
	float SpotOCAngle+; // 0x5DC(0x4)
	float SpotICAngle+; // 0x5E0(0x4)
	float SpotSourceRadius; // 0x5E4(0x4)
	float PointSourceRadius; // 0x5E8(0x4)
	float BrightMul; // 0x5EC(0x4)
	uint8_t HiddenLighting : 1; // 0x5F0(0x1), Mask(0x1)
	uint8_t BitPad_0x5F0_1 : 7; // 0x5F0(0x1)
	uint8_t HiddenBloom : 1; // 0x5F1(0x1), Mask(0x1)
	uint8_t BitPad_0x5F1_1 : 7; // 0x5F1(0x1)
	uint8_t OpenAddtionalLight : 1; // 0x5F2(0x1), Mask(0x1)
	uint8_t BitPad_0x5F2_1 : 7; // 0x5F2(0x1)
	uint8_t Pad_0x5F3[0xD]; // 0x5F3(0xD)
	struct FTransform AddLTrans; // 0x600(0x30)
	float AddLSourceRadius; // 0x630(0x4)
	float AddLAttenuationRadius; // 0x634(0x4)
	float AddLLumens; // 0x638(0x4)
	float GlobalBrightMul; // 0x63C(0x4)
	uint8_t UseEmissiveLight : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	float Candela; // 0x644(0x4)
	float LightmapMoreBright; // 0x648(0x4)
	float Í; // 0x64C(0x4)
	float EmissiveAtteunationRadius; // 0x650(0x4)
	uint8_t Pad_0x654[0x4]; // 0x654(0x4)
	struct USpotLightComponent* SpotLightComp; // 0x658(0x8)
	struct URectLightComponent* RectLightComp; // 0x660(0x8)
	struct UPointLightComponent* PointLightComp; // 0x668(0x8)
	struct UPointLightComponent* AddtionalLightComp; // 0x670(0x8)
	struct USpotLightComponent* SpotLightComp_2; // 0x678(0x8)
	float MinimumLumens+; // 0x680(0x4)
	uint8_t OpenLowest : 1; // 0x684(0x1), Mask(0x1)
	uint8_t BitPad_0x684_1 : 7; // 0x684(0x1)
	uint8_t OpenSecondrySpot : 1; // 0x685(0x1), Mask(0x1)
	uint8_t BitPad_0x685_1 : 7; // 0x685(0x1)
	uint8_t Pad_0x686[0x2]; // 0x686(0x2)
	float FinalIntensity; // 0x688(0x4)
	float Floatu; // 0x68C(0x4)
	float Floatv; // 0x690(0x4)
	float Floatx; // 0x694(0x4)
	float Floaty; // 0x698(0x4)
	float Floatz; // 0x69C(0x4)
	float FloatYY; // 0x6A0(0x4)
	float FloatZZ; // 0x6A4(0x4)
	float FloatXX; // 0x6A8(0x4)
	float FloatR; // 0x6AC(0x4)
	float FloatG; // 0x6B0(0x4)
	float FloatB; // 0x6B4(0x4)
	float SourceLength; // 0x6B8(0x4)
	uint8_t OpenAffectTranslucent : 1; // 0x6BC(0x1), Mask(0x1)
	uint8_t BitPad_0x6BC_1 : 7; // 0x6BC(0x1)
	uint8_t OpenVolume_LF : 1; // 0x6BD(0x1), Mask(0x1)
	uint8_t BitPad_0x6BD_1 : 7; // 0x6BD(0x1)
	uint8_t ResetCullingDistance : 1; // 0x6BE(0x1), Mask(0x1)
	uint8_t BitPad_0x6BE_1 : 7; // 0x6BE(0x1)
	uint8_t Pad_0x6BF[0x1]; // 0x6BF(0x1)
	int32_t CullingDistance; // 0x6C0(0x4)
	float VolumetricScatteringIntensity; // 0x6C4(0x4)
	enum class ELF_GodLightingType VLF_GodLightType; // 0x6C8(0x1)
	uint8_t Pad_0x6C9[0x7]; // 0x6C9(0x7)
	struct ULightComponent* LFV_LightComp; // 0x6D0(0x8)
	float VLF_RectWid; // 0x6D8(0x4)
	float VLF_RectHei; // 0x6DC(0x4)
	float VLFRectAngle; // 0x6E0(0x4)
	float VLFRectBarnDoorLength; // 0x6E4(0x4)
	float VLFPointSourceLength; // 0x6E8(0x4)
	float VLF_SpotOuter; // 0x6EC(0x4)
	float VLF_SpotInner; // 0x6F0(0x4)
	float SetVLF_LightIntensity; // 0x6F4(0x4)
	float VLFDrawDistance; // 0x6F8(0x4)
	float VLFAttenuationRadius; // 0x6FC(0x4)
	struct FTransform VLF_GodLightTras; // 0x700(0x30)
	uint8_t  exclude in reflection(OnlyPC) : 1; // 0x730(0x1), Mask(0x1)
	uint8_t BitPad_0x730_1 : 7; // 0x730(0x1)
	uint8_t OpenSetVLFLightColor : 1; // 0x731(0x1), Mask(0x1)
	uint8_t BitPad_0x731_1 : 7; // 0x731(0x1)
	uint8_t Pad_0x732[0x2]; // 0x732(0x2)
	struct FLinearColor VLF_LightColor; // 0x734(0x10)
	float VLFPointSourceRadius; // 0x744(0x4)
	float StaticLightSpecular; // 0x748(0x4)
	uint8_t Pad_0x74C[0x4]; // 0x74C(0x4)
	struct UPreBakeShadowDepthMap* PreBakeShadowDepthData; // 0x750(0x8)
	float SetShadowBias; // 0x758(0x4)
	float ShadowRadiusScale; // 0x75C(0x4)
	int64_t PreviewWeatherID; // 0x760(0x8)
	struct TMap<int64_t, float> WeatherLightIntensityMap; // 0x768(0x50)
	float WeatherIntensityScale; // 0x7B8(0x4)
	uint8_t UseOuterSide : 1; // 0x7BC(0x1), Mask(0x1)
	uint8_t BitPad_0x7BC_1 : 7; // 0x7BC(0x1)
	uint8_t Pad_0x7BD[0x3]; // 0x7BD(0x3)
	float MaxDrawDistance; // 0x7C0(0x4)
	float SoftSourceRadius; // 0x7C4(0x4)
	uint8_t NewVar_0 : 1; // 0x7C8(0x1), Mask(0x1)
	uint8_t BitPad_0x7C8_1 : 7; // 0x7C8(0x1)
	uint8_t Pad_0x7C9[0x3]; // 0x7C9(0x3)
	struct FLinearColor FinalColor; // 0x7CC(0x10)
	float FinalTemp; // 0x7DC(0x4)
	uint8_t UseInverseSquaredFalloff : 1; // 0x7E0(0x1), Mask(0x1)
	uint8_t BitPad_0x7E0_1 : 7; // 0x7E0(0x1)
	uint8_t Pad_0x7E1[0x3]; // 0x7E1(0x3)
	float LightFalloffExponent; // 0x7E4(0x4)
	uint8_t AffectRayTracingReflections : 1; // 0x7E8(0x1), Mask(0x1)
	uint8_t BitPad_0x7E8_1 : 7; // 0x7E8(0x1)
	uint8_t OpenVFXLensflare : 1; // 0x7E9(0x1), Mask(0x1)
	uint8_t BitPad_0x7E9_1 : 7; // 0x7E9(0x1)
	uint8_t Pad_0x7EA[0x6]; // 0x7EA(0x6)
	struct AFXProxyActor* FXProxyActorRef; // 0x7F0(0x8)
	uint8_t Pad_0x7F8[0x8]; // 0x7F8(0x8)
	struct FTransform VFXLensflareTrans; // 0x800(0x30)
	struct UChildActorComponent* VFXDestroy; // 0x830(0x8)
	struct TMap<enum class ELuminanceLevel, float> BloomForIBL_Mobile; // 0x838(0x50)
	uint8_t OutsideBakeInMobile : 1; // 0x888(0x1), Mask(0x1)
	uint8_t BitPad_0x888_1 : 7; // 0x888(0x1)
	uint8_t Pad_0x889[0x3]; // 0x889(0x3)
	float EmissiveBloomForIBL; // 0x88C(0x4)
	uint8_t IsReflectionCapturing(ReadOnly) : 1; // 0x890(0x1), Mask(0x1)
	uint8_t BitPad_0x890_1 : 7; // 0x890(0x1)
	uint8_t Pad_0x891[0x3]; // 0x891(0x3)
	float AdjustedBloomValueForEmissive; // 0x894(0x4)
	float AdjustedBloomValueForMaterial; // 0x898(0x4)
	float EmissvieBloom; // 0x89C(0x4)
	float VFXConeAngle; // 0x8A0(0x4)
	float VFXDistance; // 0x8A4(0x4)
	float LensflareBloom; // 0x8A8(0x4)
	uint8_t Pad_0x8AC[0x4]; // 0x8AC(0x4)
	struct FVector4 0; // 0x8B0(0x10)
	enum class EComponentMobility Static; // 0x8C0(0x1)
	uint8_t OpenE+MainL : 1; // 0x8C1(0x1), Mask(0x1)
	uint8_t BitPad_0x8C1_1 : 7; // 0x8C1(0x1)
	uint8_t OpenWholeScene(Test) : 1; // 0x8C2(0x1), Mask(0x1)
	uint8_t BitPad_0x8C2_1 : 7; // 0x8C2(0x1)
	uint8_t Ïý� : 1; // 0x8C3(0x1), Mask(0x1)
	uint8_t BitPad_0x8C3_1 : 7; // 0x8C3(0x1)


	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.SetCollsion
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetCollsion();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.Whole Scene(Test)
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Whole Scene(Test)();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.LensFlareGetColor
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LensFlareGetColor();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.RefreshBloomValue
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshBloomValue();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.LensFlareFunction
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void LensFlareFunction();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.DecoLight
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DecoLight();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.UseSwitchTempertuare
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UseSwitchTempertuare();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.DestoryAllLightComps
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DestoryAllLightComps();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.DebugLight
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void DebugLight(struct ULocalLightComponent* InDebugLight);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.Update Weather Intensity Scale
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Update Weather Intensity Scale(uint8_t& IntensityChanged);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.RefreshTODLight
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshTODLight();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.SetupPrebakeShadow
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetupPrebakeShadow();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.SpecularScaleNormalization_hig
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void SpecularScaleNormalization_hig(struct ULightComponent* LightCom);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.EncodeBloom
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void EncodeBloom(float Bloom, float BloomForIBL, float& Output);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.Pre Bake Shadow Depth Map
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Pre Bake Shadow Depth Map();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.PCFeature
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void PCFeature(struct ULightComponent* LC);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.Setup Volume Light Function
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Setup Volume Light Function();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.TemperaturetoRGB
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x10) ]
	void TemperaturetoRGB(float InputTemperature, float& OutR, float& OutG, float& OutB);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.ExtraLightingAttribute
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ExtraLightingAttribute(struct ULightComponent* ExtraLC);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.Material
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Material();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.LigtingAttribute
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void LigtingAttribute(struct ULightComponent* LC);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.EmissiveLight
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EmissiveLight();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.Refresh Lighting
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Refresh Lighting();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.NattureAndRuntimeScale
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void NattureAndRuntimeScale(float& EmittionScale, float& NatureScale);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.SpecularScaleNormalization
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x10) ]
	void SpecularScaleNormalization(float Luminance, float SpecularScale, struct ULightComponent* LightCom);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.UserConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.BPRefreshTODLight
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPRefreshTODLight();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.BP_RefreshTODLight
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RefreshTODLight();

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.BndEvt__LightData_K2Node_ComponentBoundEvent_0_LightDataChangedSignature__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	void BndEvt__LightData_K2Node_ComponentBoundEvent_0_LightDataChangedSignature__DelegateSignature(uint8_t InSwitchOn, struct FLinearColor InColor);

	// Object: Function LF_Lighting_Master.LF_Lighting_Master_C.ExecuteUbergraph_LF_Lighting_Master
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_LF_Lighting_Master(int32_t EntryPoint);
};

// Package: LF_WalLamp_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass LF_WalLamp_02.LF_WalLamp_02_C
// Size: 0x8C4 (Inherited: 0x8C4)
struct ALF_WalLamp_02_C : ALF_Lighting_Master_C
{
};

// Package: LF_Industrial_Prop_Light_03a
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass LF_Industrial_Prop_Light_03a.LF_Industrial_Prop_Light_03a_C
// Size: 0x8C8 (Inherited: 0x8C4)
struct ALF_Industrial_Prop_Light_03a_C : ALF_WalLamp_02_C
{
	int32_t CullingDistance_0; // 0x8C4(0x4)
};

// Package: LF_Industrial_ICELand_StreetLamp_01c
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass LF_Industrial_ICELand_StreetLamp_01c.LF_Industrial_ICELand_StreetLamp_01c_C
// Size: 0x8C8 (Inherited: 0x8C4)
struct ALF_Industrial_ICELand_StreetLamp_01c_C : ALF_WalLamp_02_C
{
	int32_t CullingDistance_0; // 0x8C4(0x4)
};

// Package: BP_EFX_CollectionRoom_Smoke_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_CollectionRoom_Smoke_01.BP_EFX_CollectionRoom_Smoke_01_C
// Size: 0x490 (Inherited: 0x490)
struct ABP_EFX_CollectionRoom_Smoke_01_C : AFXProxyActor
{
};

// Package: P_EFX_Scence_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass P_EFX_Scence_01.P_EFX_Scence_01_C
// Size: 0x490 (Inherited: 0x490)
struct AP_EFX_Scence_01_C : AFXProxyActor
{
};

// Package: BP_EFX_LensFlare_Base_03
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_LensFlare_Base_03.BP_EFX_LensFlare_Base_03_C
// Size: 0x4F8 (Inherited: 0x4F8)
struct ABP_EFX_LensFlare_Base_03_C : ABP_EFX_LensFlare_Base_C
{
};

// Package: BP_NetWorkedFXProxyActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_NetWorkedFXProxyActor.BP_NetWorkedFXProxyActor_C
// Size: 0x4A0 (Inherited: 0x490)
struct ABP_NetWorkedFXProxyActor_C : AFXProxyActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x490(0x8)
	struct UGPQuestLevelResetComponent* GPQuestLevelReset; // 0x498(0x8)


	// Object: Function BP_NetWorkedFXProxyActor.BP_NetWorkedFXProxyActor_C.BndEvt__GPQuestLevelReset_K2Node_ComponentBoundEvent_0_OnGPQuestLevelResetEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__GPQuestLevelReset_K2Node_ComponentBoundEvent_0_OnGPQuestLevelResetEvent__DelegateSignature();

	// Object: Function BP_NetWorkedFXProxyActor.BP_NetWorkedFXProxyActor_C.SetDSActivatePSC
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDSActivatePSC(uint8_t bValue);

	// Object: Function BP_NetWorkedFXProxyActor.BP_NetWorkedFXProxyActor_C.ExecuteUbergraph_BP_NetWorkedFXProxyActor
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_NetWorkedFXProxyActor(int32_t EntryPoint);
};

// Package: BP_EFX_HeroScene_Smoke_004
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_HeroScene_Smoke_004.BP_EFX_HeroScene_Smoke_004_C
// Size: 0x4A0 (Inherited: 0x4A0)
struct ABP_EFX_HeroScene_Smoke_004_C : ABP_NetWorkedFXProxyActor_C
{
};

// Package: BP_EFX_HeroScene_Dust_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_HeroScene_Dust_02.BP_EFX_HeroScene_Dust_02_C
// Size: 0x4A0 (Inherited: 0x4A0)
struct ABP_EFX_HeroScene_Dust_02_C : ABP_NetWorkedFXProxyActor_C
{
};

// Package: BP_EFX_HeroScene_Fire_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_HeroScene_Fire_01.BP_EFX_HeroScene_Fire_01_C
// Size: 0x4A0 (Inherited: 0x4A0)
struct ABP_EFX_HeroScene_Fire_01_C : ABP_NetWorkedFXProxyActor_C
{
};

// Package: BP_EFX_Sence_AirCrash_Spark_03
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_Sence_AirCrash_Spark_03.BP_EFX_Sence_AirCrash_Spark_03_C
// Size: 0x4A0 (Inherited: 0x4A0)
struct ABP_EFX_Sence_AirCrash_Spark_03_C : ABP_NetWorkedFXProxyActor_C
{
};

// Package: OWInstancedStaticMeshActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass OWInstancedStaticMeshActor.OWInstancedStaticMeshActor_C
// Size: 0x378 (Inherited: 0x370)
struct AOWInstancedStaticMeshActor_C : AActor
{
	struct UInstancedStaticMeshComponent* InstancedStaticMesh; // 0x370(0x8)
};

// Package: BP_HallLightGroupCollectorActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallLightGroupCollectorActor.BP_HallLightGroupCollectorActor_C
// Size: 0x398 (Inherited: 0x390)
struct ABP_HallLightGroupCollectorActor_C : AHallLightGroupCollectorActor
{
	struct USceneComponent* DefaultSceneRoot; // 0x390(0x8)
};

// Package: BP_HallLight2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallLight2.BP_HallLight2_C
// Size: 0x3D0 (Inherited: 0x398)
struct ABP_HallLight2_C : ADFMLightGroup
{
	struct USpotLightComponent* Spot_03; // 0x398(0x8)
	struct USpotLightComponent* Spot_02; // 0x3A0(0x8)
	struct USkyLightComponent* SkyLight; // 0x3A8(0x8)
	struct UPointLightComponent* LightComponent2; // 0x3B0(0x8)
	struct UDirectionalLightComponent* LightComponent1; // 0x3B8(0x8)
	struct USpotLightComponent* Spot_01; // 0x3C0(0x8)
	struct USceneComponent* SharedRoot; // 0x3C8(0x8)
};

// Package: Tide_Intro_Actor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Tide_Intro_Actor.Tide_Intro_Actor_C
// Size: 0x378 (Inherited: 0x370)
struct ATide_Intro_Actor_C : AActor
{
	struct USceneComponent* DefaultSceneRoot; // 0x370(0x8)
};

// Package: CS_EntryTide_LoopWalk
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass CS_EntryTide_LoopWalk.CS_EntryTide_LoopWalk_C
// Size: 0x6BC (Inherited: 0x6BC)
struct ACS_EntryTide_LoopWalk_C : ABP_CutSceneBase_C
{
};

// Package: CS_EntryTide_IntoJail
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass CS_EntryTide_IntoJail.CS_EntryTide_IntoJail_C
// Size: 0x6BC (Inherited: 0x6BC)
struct ACS_EntryTide_IntoJail_C : ABP_CutSceneBase_C
{
};

// Package: CS_EntryHeliPDA_Start
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass CS_EntryHeliPDA_Start.CS_EntryHeliPDA_Start_C
// Size: 0x6BC (Inherited: 0x6BC)
struct ACS_EntryHeliPDA_Start_C : ABP_CutSceneBase_C
{
};

// Package: CS_EntryHeliPDA_Loop
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass CS_EntryHeliPDA_Loop.CS_EntryHeliPDA_Loop_C
// Size: 0x6BC (Inherited: 0x6BC)
struct ACS_EntryHeliPDA_Loop_C : ABP_CutSceneBase_C
{
};

// Package: CS_EntryHeliPDA_End
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass CS_EntryHeliPDA_End.CS_EntryHeliPDA_End_C
// Size: 0x6BC (Inherited: 0x6BC)
struct ACS_EntryHeliPDA_End_C : ABP_CutSceneBase_C
{
};

// Package: BP_SafeHouseHelicopter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C
// Size: 0x5F0 (Inherited: 0x4F0)
struct ABP_SafeHouseHelicopter_C : ASafeHouseHelicopter
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x4F0(0x8)
	struct UGameAkComponent* GameAk; // 0x4F8(0x8)
	struct USkeletalMeshComponent* Rope; // 0x500(0x8)
	struct UStaticMeshComponent* GTI_Wheel_03; // 0x508(0x8)
	struct UStaticMeshComponent* GTI_Wheel_02; // 0x510(0x8)
	struct UStaticMeshComponent* GTI_Wheel_01; // 0x518(0x8)
	struct USkeletalMeshComponent* Support_Right; // 0x520(0x8)
	struct USkeletalMeshComponent* Support_Left; // 0x528(0x8)
	struct USkeletalMeshComponent* Support_Back; // 0x530(0x8)
	struct UStaticMeshComponent* Helicopter_Up; // 0x538(0x8)
	struct UStaticMeshComponent* Helicopter_Down; // 0x540(0x8)
	struct UStaticMeshComponent* Helicopter_Back; // 0x548(0x8)
	struct USkeletalMeshComponent* HatchCover_Left; // 0x550(0x8)
	struct USkeletalMeshComponent* HatchCover_Right; // 0x558(0x8)
	struct UStaticMeshComponent* GTI_Propeller_02; // 0x560(0x8)
	struct UStaticMeshComponent* GTI_Propeller_01; // 0x568(0x8)
	struct UStaticMeshComponent* GTI_Door_04; // 0x570(0x8)
	struct UStaticMeshComponent* GTI_Door_03; // 0x578(0x8)
	struct UStaticMeshComponent* GTI_Door_02; // 0x580(0x8)
	struct UStaticMeshComponent* GTI_Door_01; // 0x588(0x8)
	struct UStaticMeshComponent* GTI_Body_3P; // 0x590(0x8)
	struct USkeletalMeshComponent* GTI_Base; // 0x598(0x8)
	struct USceneComponent* DropDownPoint; // 0x5A0(0x8)
	struct USceneComponent* root; // 0x5A8(0x8)
	struct USplineComponent* Spline1; // 0x5B0(0x8)
	struct UArrowComponent* Arrow; // 0x5B8(0x8)
	struct USceneComponent* BaseRoot; // 0x5C0(0x8)
	struct UParticleSystemComponent* LandVFX; // 0x5C8(0x8)
	struct UFXResourceContainerComponent* CloudFX01; // 0x5D0(0x8)
	struct UFXResourceContainerComponent* CloudFX02; // 0x5D8(0x8)
	struct UParticleSystemComponent* NativeCloudFX01; // 0x5E0(0x8)
	struct UParticleSystemComponent* NativeCloudFX02; // 0x5E8(0x8)


	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.DeactiveSmokeFX
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void DeactiveSmokeFX(uint8_t Dense);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.ActiveSmokeFX
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ActiveSmokeFX(uint8_t bDense);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnGetSpineLoc
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct FVector OnGetSpineLoc(float Time);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnGetMesh
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USkeletalMeshComponent* OnGetMesh();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnGetoffSpineLoc
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct FVector OnGetoffSpineLoc(float Time);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnGetLandPoint
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector OnGetLandPoint();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnGetoffDropPoint
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator OnGetoffDropPoint();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnGetRopeDownSpline
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct USplineComponent* OnGetRopeDownSpline();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.Set Tick Enable Internal
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Set Tick Enable Internal(uint8_t Enable);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.RopeDownFinish
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RopeDownFinish();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.DestoryVFX
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DestoryVFX();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.SpawnLandVFX
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SpawnLandVFX();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.SetRopeVisable
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetRopeVisable(uint8_t bNewVisibility);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetRopeDownSpline
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GetRopeDownSpline(struct USplineComponent*& Spline1);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OpenDoor
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OpenDoor();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.CloseDoor
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CloseDoor();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.DropDownRope
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void DropDownRope(uint8_t bDropDownRope);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetLandPoint
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GetLandPoint(struct USceneComponent*& StandPoint);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetOffDropPoint
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GetOffDropPoint(struct USceneComponent*& StandPoint);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetGetOffSpineLoc
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void GetGetOffSpineLoc(float Time, struct FVector& Value);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetLookAtRotation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetLookAtRotation();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetCharacterRotator
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FRotator GetCharacterRotator();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetDropPoint
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GetDropPoint(struct USceneComponent*& StandPoint);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetMesh
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GetMesh(struct USkeletalMeshComponent*& helicopter_HD_rig);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.GetSpineLoc
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void GetSpineLoc(float Time, struct FVector& Value);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnSpawnLandVFX
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSpawnLandVFX();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.SetTickEnable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetTickEnable(uint8_t Enable);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.PlayHelicopterAudio
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PlayHelicopterAudio(uint8_t Enable);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnDelayResetPos
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void OnDelayResetPos(float DelayTime, struct FVector pos);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.BP_AttachLighting
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_AttachLighting(uint8_t Warning);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnDestoryVFX
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDestoryVFX();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.DoOpenDoor
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DoOpenDoor();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnRopeDownFinish
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnRopeDownFinish();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnSetRopeVisable
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSetRopeVisable();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.DelayResetPos
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void DelayResetPos(float DelayTime, struct FVector pos);

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.OnDropDownRope
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDropDownRope();

	// Object: Function BP_SafeHouseHelicopter.BP_SafeHouseHelicopter_C.ExecuteUbergraph_BP_SafeHouseHelicopter
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_SafeHouseHelicopter(int32_t EntryPoint);
};

// Package: DisplayCameraActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DisplayCameraActor.DisplayCameraActor_C
// Size: 0xD30 (Inherited: 0xD30)
struct ADisplayCameraActor_C : AHallDisplayCameraActor
{
};

// Package: HallCharacterSpawnPoint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass HallCharacterSpawnPoint.HallCharacterSpawnPoint_C
// Size: 0x378 (Inherited: 0x370)
struct AHallCharacterSpawnPoint_C : AActor
{
	struct USceneComponent* DefaultSceneRoot; // 0x370(0x8)
};

// Package: BP_HallLobbyDisplayCtrl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallLobbyDisplayCtrl.BP_HallLobbyDisplayCtrl_C
// Size: 0x520 (Inherited: 0x518)
struct ABP_HallLobbyDisplayCtrl_C : AHallLobbyDisplayCtrl
{
	struct USceneComponent* DefaultSceneRoot; // 0x518(0x8)
};

// Package: BP_HallCharacter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallCharacter.BP_HallCharacter_C
// Size: 0x898 (Inherited: 0x890)
struct ABP_HallCharacter_C : AHallCharacter
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x890(0x8)


	// Object: Function BP_HallCharacter.BP_HallCharacter_C.SyncFaceAnim
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(7) Size(0x29) ]
	void SyncFaceAnim(struct UAnimSequenceBase* BodyAnim, struct UAnimSequenceBase* FaceAnim, uint8_t IsResetPlay, uint8_t SetOrGet, struct UAnimSequenceBase*& GetBodyAnim, struct UAnimSequenceBase*& GetFaceAnim, uint8_t& GetIsResetPlay);

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.SyncLookat
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void SyncLookat(struct FVector LookAtTarget, float LookAtWeight, float LookAtSpeedStrength);

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.DynamicSet
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void DynamicSet(uint8_t isDynamic, uint8_t ResetDynamic);

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.Íþš
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Íþš();

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.Íþš
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Íþš();

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.Í
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Í();

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.Í
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Í();

	// Object: Function BP_HallCharacter.BP_HallCharacter_C.ExecuteUbergraph_BP_HallCharacter
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_HallCharacter(int32_t EntryPoint);
};

// Package: Displayctrl_IrisWorldScene_HDRScene
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_IrisWorldScene_HDRScene.Displayctrl_IrisWorldScene_HDRScene_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_IrisWorldScene_HDRScene_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_IrisWorldScene_HDRScene.Displayctrl_IrisWorldScene_HDRScene_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_IrisWorldScene_HDRScene.Displayctrl_IrisWorldScene_HDRScene_C.ExecuteUbergraph_Displayctrl_IrisWorldScene_HDRScene
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_IrisWorldScene_HDRScene(int32_t EntryPoint);
};

// Package: DisplayCtrl_IrisWorld_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DisplayCtrl_IrisWorld_2.DisplayCtrl_IrisWorld_C
// Size: 0x388 (Inherited: 0x378)
struct ADisplayCtrl_IrisWorld_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)
	struct AExponentialHeightFog* ExponentialHeightFog_1_ExecuteUbergraph_DisplayCtrl_IrisWorld_2_RefProperty; // 0x380(0x8)


	// Object: Function DisplayCtrl_IrisWorld_2.DisplayCtrl_IrisWorld_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function DisplayCtrl_IrisWorld_2.DisplayCtrl_IrisWorld_C.ExecuteUbergraph_DisplayCtrl_IrisWorld_2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DisplayCtrl_IrisWorld_2(int32_t EntryPoint);
};

// Package: DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile.DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile.DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile.DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile_C.ExecuteUbergraph_DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DisplayCtrl_MainFlowLobbyScene_She4_MPLight_Mobile(int32_t EntryPoint);
};

// Package: DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile.DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile_C
// Size: 0x388 (Inherited: 0x378)
struct ADisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)
	struct AExponentialHeightFog* None_ExecuteUbergraph_DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile_RefProperty; // 0x380(0x8)


	// Object: Function DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile.DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile_C.SetActorTagFromDisplayName
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetActorTagFromDisplayName();

	// Object: Function DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile.DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile.DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile_C.ExecuteUbergraph_DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DisplayCtrl_MainFlowLobbySceneSimple_MP_Mobile(int32_t EntryPoint);
};

// Package: Displayctrl_IrisWorldScene_PureScene
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_IrisWorldScene_PureScene.Displayctrl_IrisWorldScene_PureScene_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_IrisWorldScene_PureScene_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_IrisWorldScene_PureScene.Displayctrl_IrisWorldScene_PureScene_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_IrisWorldScene_PureScene.Displayctrl_IrisWorldScene_PureScene_C.ExecuteUbergraph_Displayctrl_IrisWorldScene_PureScene
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_IrisWorldScene_PureScene(int32_t EntryPoint);
};

// Package: BP_ThrowablePreviewCom
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ThrowablePreviewCom.BP_ThrowablePreviewCom_C
// Size: 0x590 (Inherited: 0x590)
struct UBP_ThrowablePreviewCom_C : UWeaponThrowableDataComponentPreview
{
};

// Package: BP_WeaponBaseLeftThrow_C204Flash
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_C204Flash.BP_WeaponBaseLeftThrow_C204Flash_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C204Flash_C : ADFMWeapon
{
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponThrow_C204Interference
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_C204Interference.BP_WeaponThrow_C204Interference_C
// Size: 0x1490 (Inherited: 0x1440)
struct ABP_WeaponThrow_C204Interference_C : ADFMWeapon
{
	struct UDFMThrowWeaponDataAppearanceComp* DFMThrowWeaponDataAppearanceComp; // 0x1440(0x8)
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1448(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1450(0x8)
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1458(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1468(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1470(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1478(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1480(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1488(0x8)
};

// Package: BP_WeaponThrow_SonarDetectDevice
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_SonarDetectDevice.BP_WeaponThrow_SonarDetectDevice_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_SonarDetectDevice_C : ADFMWeapon
{
	struct UDFMThrowWeaponDataAppearanceComp* DFMThrowWeaponDataAppearanceComp; // 0x1440(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1448(0x8)
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1450(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1458(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponBaseLeftThrow_Butter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_Butter.BP_WeaponBaseLeftThrow_Butter_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_Butter_C : ADFMWeapon
{
	struct UButterLockTeammateDataComponent* ButterLockTeammateData; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponBaseLeftThrow_C103Smoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_C103Smoke.BP_WeaponBaseLeftThrow_C103Smoke_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C103Smoke_C : ADFMWeapon
{
	struct UWeaponThrowableC103SmokeDataComponent* WeaponThrowableC103SmokeData; // 0x1440(0x8)
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1448(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponThrow_IntelligentSmoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_IntelligentSmoke.BP_WeaponThrow_IntelligentSmoke_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_IntelligentSmoke_C : AHeavyAttackThrowableWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1448(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1450(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponThrow_SentryHive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_SentryHive.BP_WeaponThrow_SentryHive_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_SentryHive_C : AHeavyAttackThrowableWeapon
{
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1440(0x8)
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1448(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_Weapon_NetSpider
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_NetSpider.BP_Weapon_NetSpider_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_Weapon_NetSpider_C : ADFMWeapon
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1440(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1448(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1458(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1460(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1468(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1470(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1478(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1480(0x8)
};

// Package: BP_Weapon_BionicBird
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_BionicBird.BP_Weapon_BionicBird_C
// Size: 0x1490 (Inherited: 0x1440)
struct ABP_Weapon_BionicBird_C : ABionicBirdWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1448(0x8)
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1470(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1478(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1480(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1488(0x8)
};

// Package: BP_WeaponBaseLeftThrow_EMPGrenade
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_EMPGrenade.BP_WeaponBaseLeftThrow_EMPGrenade_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_EMPGrenade_C : ADFMWeapon
{
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponBaseLeftThrow_C303Flash
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_C303Flash.BP_WeaponBaseLeftThrow_C303Flash_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C303Flash_C : ADFMWeapon
{
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponBaseThrow_KnifeDrone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseThrow_KnifeDrone.BP_WeaponBaseThrow_KnifeDrone_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponBaseThrow_KnifeDrone_C : ADFMKnifeDroneWeapon
{
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1440(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1458(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1460(0x8)
	struct UKnifeDroneLockEnemyDataComponent* KnifeDroneLockEnemyData; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponThrow_ClaymoreMine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_ClaymoreMine.BP_WeaponThrow_ClaymoreMine_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_ClaymoreMine_C : ADFMWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UWeaponThrowMineDataComponentAnim* WeaponThrowMineDataComponentAnim; // 0x1448(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponBaseLeftThrow_C403_WireGrenade
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_C403_WireGrenade.BP_WeaponBaseLeftThrow_C403_WireGrenade_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C403_WireGrenade_C : ADFMWeapon
{
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponBaseLeftThrow_C102Adrenaline
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_C102Adrenaline.BP_WeaponBaseLeftThrow_C102Adrenaline_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C102Adrenaline_C : ADFMWeapon
{
	struct UAdrenalineWeaponDataComponent* AdrenalineWeaponData; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_Weapon_Swarms
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_Swarms.BP_Weapon_Swarms_C
// Size: 0x14B8 (Inherited: 0x1470)
struct ABP_Weapon_Swarms_C : AZoyaSwarmsWeapon
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1470(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1478(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1480(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1488(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1490(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1498(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x14A0(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x14A8(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x14B0(0x8)
};

// Package: BP_WeaponThrow_MedicalBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_MedicalBox.BP_WeaponThrow_MedicalBox_C
// Size: 0x1490 (Inherited: 0x1440)
struct ABP_WeaponThrow_MedicalBox_C : ADFMDoubleHandsWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UWeaponThrowableDataComponentBubble* WeaponThrowableDataComponentBubble; // 0x1448(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1460(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1468(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1470(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1478(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1480(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1488(0x8)
};

// Package: BP_WeaponThrow_ADS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_ADS2.BP_WeaponThrow_ADS2_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_ADS2_C : ADFMWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1448(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1450(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponThrow_WorkShop
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_WorkShop.BP_WeaponThrow_WorkShop_C
// Size: 0x1490 (Inherited: 0x1440)
struct ABP_WeaponThrow_WorkShop_C : ADFMDoubleHandsWeapon
{
	struct UWeaponDataComponentAmmo* WeaponDataComponentAmmo; // 0x1440(0x8)
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1448(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1460(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1468(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1470(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1478(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1480(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1488(0x8)
};

// Package: BP_WeaponThrow_ThrowBlocking
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_ThrowBlocking.BP_WeaponThrow_ThrowBlocking_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_ThrowBlocking_C : ADFMBaseSkillWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1448(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponThrow_AmmoBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_AmmoBox.BP_WeaponThrow_AmmoBox_C
// Size: 0x1490 (Inherited: 0x1440)
struct ABP_WeaponThrow_AmmoBox_C : ADFMDoubleHandsWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UWeaponThrowableDataComponentBubble* WeaponThrowableDataComponentBubble; // 0x1448(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1460(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1468(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1470(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1478(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1480(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1488(0x8)
};

// Package: BP_WeaponThrow_Beacon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_Beacon.BP_WeaponThrow_Beacon_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_Beacon_C : ADFMWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1448(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1450(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponBaseLeftThrow_FlashDrone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_FlashDrone.BP_WeaponBaseLeftThrow_FlashDrone_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_FlashDrone_C : ADFMWeapon
{
	struct UFlashDroneLockPathDataComponent* FlashDroneLockPathData; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponBaseLeftThrow_C101Smoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_C101Smoke.BP_WeaponBaseLeftThrow_C101Smoke_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C101Smoke_C : ADFMWeapon
{
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponBaseLeftThrow_C201Smoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow_C201Smoke.BP_WeaponBaseLeftThrow_C201Smoke_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C201Smoke_C : ADFMWeapon
{
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponThrowC4
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrowC4.BP_WeaponThrowC4_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrowC4_C : ADFMWeaponC4
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UBP_SkillWeaponDataAppearanceC4_C* BP_SkillWeaponDataAppearanceC4; // 0x1448(0x8)
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponBaseThrow_SmokeUAS
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseThrow_SmokeUAS.BP_WeaponBaseThrow_SmokeUAS_C
// Size: 0x1490 (Inherited: 0x1440)
struct ABP_WeaponBaseThrow_SmokeUAS_C : ADFMWeapon
{
	struct UWeaponThrowUASDataComponentFiring* WeaponThrowUASDataComponentFiring; // 0x1440(0x8)
	struct UWeaponThrowUASDataComponentState* WeaponThrowUASDataComponentState; // 0x1448(0x8)
	struct UWeaponThrowUASFXComponent* WeaponThrowUASFX; // 0x1450(0x8)
	struct UGPWeaponAbilityFuncComponent* GPWeaponAbilityFunc; // 0x1458(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1460(0x8)
	struct UWeaponThrowUASDataComponentAnim* WeaponThrowUASDataComponentAnim; // 0x1468(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1470(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1478(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1480(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1488(0x8)
};

// Package: BP_WeaponBaseThrowBunker
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseThrowBunker.BP_WeaponBaseThrowBunker_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponBaseThrowBunker_C : ADFMWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1448(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1450(0x8)
	struct UWeaponThrowBunkerDataComponentAnim* WeaponThrowBunkerDataComponentAnim; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_WeaponBaseThrow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseThrow.BP_WeaponBaseThrow_C
// Size: 0x1490 (Inherited: 0x1440)
struct ABP_WeaponBaseThrow_C : ADFMWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1448(0x8)
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UWeaponThrowableDataComponentAnim* WeaponThrowableDataComponentAnim; // 0x1470(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1478(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1480(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1488(0x8)
};

// Package: BP_WeaponThrow_MedicalDrone
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_MedicalDrone.BP_WeaponThrow_MedicalDrone_C
// Size: 0x1498 (Inherited: 0x1490)
struct ABP_WeaponThrow_MedicalDrone_C : ABP_WeaponBaseThrow_C
{
	struct UMedicalDroneLockTeammateDataComponent* MedicalDroneLockTeammateData; // 0x1490(0x8)
};

// Package: BP_WeaponThrow_ElectricShock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_ElectricShock.BP_WeaponThrow_ElectricShock_C
// Size: 0x1498 (Inherited: 0x1490)
struct ABP_WeaponThrow_ElectricShock_C : ABP_WeaponBaseThrow_C
{
	struct UWeaponDataComponentElectricShock* WeaponDataComponentElectricShock; // 0x1490(0x8)
};

// Package: BP_Zoya_Smoke
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Zoya_Smoke.BP_Zoya_Smoke_C
// Size: 0x1490 (Inherited: 0x1490)
struct ABP_Zoya_Smoke_C : ABP_WeaponBaseThrow_C
{
};

// Package: BP_WeaponThrow_HoldToFire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_HoldToFire.BP_WeaponThrow_HoldToFire_C
// Size: 0x1490 (Inherited: 0x1490)
struct ABP_WeaponThrow_HoldToFire_C : ABP_WeaponBaseThrow_C
{
};

// Package: BP_WeaponModularFold
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModularFold.BP_WeaponModularFold_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponModularFold_C : ADFMWeapon
{
	struct UGPSequenceMannequinAssemblyComponent* GPSequenceMannequinAssembly; // 0x1440(0x8)
	struct UGPSequenceBindingComponent* GPSequenceBinding; // 0x1448(0x8)
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1450(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1458(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1460(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1468(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1470(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1478(0x8)
	struct UWeaponFoldDataComponentCore* WeaponFoldDataComponentCore; // 0x1480(0x8)
};

// Package: BP_WeaponBoss05Modular
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBoss05Modular.BP_WeaponBoss05Modular_C
// Size: 0x14E8 (Inherited: 0x1488)
struct ABP_WeaponBoss05Modular_C : ABP_WeaponBaseBoss05_C
{
	struct UGPSequenceMannequinAssemblyComponent* GPSequenceMannequinAssembly; // 0x1488(0x8)
	struct UGPSequenceBindingComponent* GPSequenceBinding; // 0x1490(0x8)
	struct TSet<struct UGPAudioEventAsset*> NewVar_0; // 0x1498(0x50)
};

// Package: BP_Weapon_C502_FlashExplosionGrenadeLauncher1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_C502_FlashExplosionGrenadeLauncher1.BP_Weapon_C502_FlashExplosionGrenadeLauncher1_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_Weapon_C502_FlashExplosionGrenadeLauncher1_C : ADFMWeapon
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1440(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1448(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1450(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_Weapon_SmokeExplosionGrenadeLauncher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_SmokeExplosionGrenadeLauncher.BP_Weapon_SmokeExplosionGrenadeLauncher_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_Weapon_SmokeExplosionGrenadeLauncher_C : ADFMWeapon
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1440(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1448(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1450(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_Weapon_HighExplosionGrenadeLauncher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_HighExplosionGrenadeLauncher.BP_Weapon_HighExplosionGrenadeLauncher_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_Weapon_HighExplosionGrenadeLauncher_C : ADFMWeapon
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1440(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1448(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1450(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponModularFlameThrower
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModularFlameThrower.BP_WeaponModularFlameThrower_C
// Size: 0x14A0 (Inherited: 0x1478)
struct ABP_WeaponModularFlameThrower_C : ABP_WeaponBase_C
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1478(0x8)
	struct UWeaponFuncComponentAudioFlameThrower* WeaponFuncComponentAudioFlameThrower; // 0x1480(0x8)
	struct UWeaponFuncComponentFlameThrowerFiringAnim* WeaponFuncComponentFlameThrowerFiringAnim; // 0x1488(0x8)
	struct UWeaponFlameThrowerDataComponentAnim* WeaponFlameThrowerDataComponentAnim; // 0x1490(0x8)
	struct UWeaponDataComponentFlameThrower* WeaponDataComponentFlameThrower; // 0x1498(0x8)
};

// Package: BP_LeftWeapon_HookLauncher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_LeftWeapon_HookLauncher.BP_LeftWeapon_HookLauncher_C
// Size: 0x1530 (Inherited: 0x14F0)
struct ABP_LeftWeapon_HookLauncher_C : AChainHookWeapon
{
	struct UChainHookComponent* ChainHook; // 0x14F0(0x8)
	struct UChainHookAnimComponent* ChainHookAnim; // 0x14F8(0x8)
	struct ULeftWeaponDataComponentFiring* LeftWeaponDataComponentFiring; // 0x1500(0x8)
	struct ULeftWeaponAppearanceComp* LeftWeaponAppearanceComp; // 0x1508(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1510(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1518(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1520(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1528(0x8)
};

// Package: BP_WeaponModular_Bow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_Bow.BP_WeaponModular_Bow_C
// Size: 0x14D0 (Inherited: 0x1478)
struct ABP_WeaponModular_Bow_C : ABP_WeaponBase_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1478(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1480(0x8)
	struct UBP_BowDataComponentArrowAppearance_C* BP_BowDataComponentArrowAppearance; // 0x1488(0x8)
	struct UGPSequenceMannequinAssemblyComponent* GPSequenceMannequinAssembly; // 0x1490(0x8)
	struct UGPSequenceBindingComponent* GPSequenceBinding; // 0x1498(0x8)
	struct FTransform NewVar_0; // 0x14A0(0x30)


	// Object: Function BP_WeaponModular_Bow.BP_WeaponModular_Bow_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_WeaponModular_Bow.BP_WeaponModular_Bow_C.ExecuteUbergraph_BP_WeaponModular_Bow
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WeaponModular_Bow(int32_t EntryPoint);
};

// Package: BP_WeaponBlackHawk_AI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBlackHawk_AI.BP_WeaponBlackHawk_AI_C
// Size: 0x1EE0 (Inherited: 0x1E60)
struct ABP_WeaponBlackHawk_AI_C : ADFMSceneWeapon
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1E60(0x8)
	struct UFixWeaponDataComponentAppearance* FixWeaponDataComponentAppearance; // 0x1E68(0x8)
	struct UWeaponOverHeatEffectComponent* WeaponOverHeatEffect; // 0x1E70(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1E78(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1E80(0x8)
	struct UFixedWeaponFuncComponentAudio* FixedWeaponFuncComponentAudio; // 0x1E88(0x8)
	struct UArrowComponent* PlayerPoint; // 0x1E90(0x8)
	struct URotatingMovementComponent* RotatingMovement; // 0x1E98(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1EA0(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1EA8(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1EB0(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1EB8(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EC0(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1EC8(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1ED0(0x8)
	struct UParticleSystemComponent* Effect; // 0x1ED8(0x8)


	// Object: Function BP_WeaponBlackHawk_AI.BP_WeaponBlackHawk_AI_C.GetPlayerStandRelativeLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();

	// Object: Function BP_WeaponBlackHawk_AI.BP_WeaponBlackHawk_AI_C.BP_PlayHealthStateEffect
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_PlayHealthStateEffect(enum class ESceneHealthState InState);

	// Object: Function BP_WeaponBlackHawk_AI.BP_WeaponBlackHawk_AI_C.ExecuteUbergraph_BP_WeaponBlackHawk_AI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WeaponBlackHawk_AI(int32_t EntryPoint);
};

// Package: BP_FixedWeapon_ShoreGun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FixedWeapon_ShoreGun.BP_FixedWeapon_ShoreGun_C
// Size: 0x1EE0 (Inherited: 0x1E60)
struct ABP_FixedWeapon_ShoreGun_C : ADFMSceneWeapon
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1E60(0x8)
	struct UFixedWeaponFuncComponentAudio* FixedWeaponFuncComponentAudio; // 0x1E68(0x8)
	struct UFixWeaponDataComponentAppearance* FixWeaponDataComponentAppearance; // 0x1E70(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1E78(0x8)
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1E80(0x8)
	struct UArrowComponent* PlayerPoint; // 0x1E88(0x8)
	struct URotatingMovementComponent* RotatingMovement; // 0x1E90(0x8)
	struct UGPWeaponDataComponentOverHeat* GPWeaponDataComponentOverHeat; // 0x1E98(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1EA0(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1EA8(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1EB0(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1EB8(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EC0(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1EC8(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1ED0(0x8)
	struct UParticleSystemComponent* Effect; // 0x1ED8(0x8)


	// Object: Function BP_FixedWeapon_ShoreGun.BP_FixedWeapon_ShoreGun_C.GetPlayerStandRelativeLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();

	// Object: Function BP_FixedWeapon_ShoreGun.BP_FixedWeapon_ShoreGun_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_FixedWeapon_ShoreGun.BP_FixedWeapon_ShoreGun_C.ExecuteUbergraph_BP_FixedWeapon_ShoreGun
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_FixedWeapon_ShoreGun(int32_t EntryPoint);
};

// Package: BP_FixedWeapon_AAGun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FixedWeapon_AAGun.BP_FixedWeapon_AAGun_C
// Size: 0x1EE8 (Inherited: 0x1E60)
struct ABP_FixedWeapon_AAGun_C : ADFMSceneWeapon
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1E60(0x8)
	struct UWeaponOverHeatEffectComponent* WeaponOverHeatEffect; // 0x1E68(0x8)
	struct UWeaponDataComponentOverHeat* WeaponDataComponentOverHeat; // 0x1E70(0x8)
	struct UFixedWeaponFuncComponentAudio* FixedWeaponFuncComponentAudio; // 0x1E78(0x8)
	struct UGameAkComponent* GameAk; // 0x1E80(0x8)
	struct UFixWeaponDataComponentAppearance* FixWeaponDataComponentAppearance; // 0x1E88(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1E90(0x8)
	struct UArrowComponent* PlayerPoint; // 0x1E98(0x8)
	struct URotatingMovementComponent* RotatingMovement; // 0x1EA0(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1EA8(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1EB0(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1EB8(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1EC0(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EC8(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1ED0(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1ED8(0x8)
	struct UParticleSystemComponent* Effect; // 0x1EE0(0x8)


	// Object: Function BP_FixedWeapon_AAGun.BP_FixedWeapon_AAGun_C.GetPlayerStandRelativeLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();

	// Object: Function BP_FixedWeapon_AAGun.BP_FixedWeapon_AAGun_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_FixedWeapon_AAGun.BP_FixedWeapon_AAGun_C.ExecuteUbergraph_BP_FixedWeapon_AAGun
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_FixedWeapon_AAGun(int32_t EntryPoint);
};

// Package: BP_WeaponHelicopter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponHelicopter.BP_WeaponHelicopter_C
// Size: 0x1ED0 (Inherited: 0x1E60)
struct ABP_WeaponHelicopter_C : ADFMSceneWeapon
{
	struct UFixWeaponDataComponentAppearance* FixWeaponDataComponentAppearance; // 0x1E60(0x8)
	struct UWeaponDataComponentOverHeat* WeaponDataComponentOverHeat; // 0x1E68(0x8)
	struct UWeaponFuncComponentAudio* WeaponFuncComponentAudio; // 0x1E70(0x8)
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1E78(0x8)
	struct UArrowComponent* PlayerPoint; // 0x1E80(0x8)
	struct URotatingMovementComponent* RotatingMovement; // 0x1E88(0x8)
	struct UChildActorComponent* BP_Interact_HelicopterGun; // 0x1E90(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1E98(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1EA0(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1EA8(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1EB0(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EB8(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1EC0(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1EC8(0x8)


	// Object: Function BP_WeaponHelicopter.BP_WeaponHelicopter_C.GetPlayerStandRelativeLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();
};

// Package: BP_WeaponHumvee
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponHumvee.BP_WeaponHumvee_C
// Size: 0x1ED0 (Inherited: 0x1E60)
struct ABP_WeaponHumvee_C : ADFMSceneWeapon
{
	struct UFixWeaponDataComponentAppearance* FixWeaponDataComponentAppearance; // 0x1E60(0x8)
	struct UWeaponDataComponentOverHeat* WeaponDataComponentOverHeat; // 0x1E68(0x8)
	struct UArrowComponent* PlayerGetOffPoint; // 0x1E70(0x8)
	struct UWeaponFuncComponentAudio* WeaponFuncComponentAudio; // 0x1E78(0x8)
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1E80(0x8)
	struct UArrowComponent* PlayerPoint; // 0x1E88(0x8)
	struct URotatingMovementComponent* RotatingMovement; // 0x1E90(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1E98(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1EA0(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1EA8(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1EB0(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EB8(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1EC0(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1EC8(0x8)


	// Object: Function BP_WeaponHumvee.BP_WeaponHumvee_C.GetPlayerGetOffLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerGetOffLocation();

	// Object: Function BP_WeaponHumvee.BP_WeaponHumvee_C.GetPlayerStandRelativeLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();
};

// Package: BP_WeaponBlackHawk
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBlackHawk.BP_WeaponBlackHawk_C
// Size: 0x1EE0 (Inherited: 0x1E60)
struct ABP_WeaponBlackHawk_C : ADFMSceneWeapon
{
	struct UFixWeaponDataComponentAppearance* FixWeaponDataComponentAppearance; // 0x1E60(0x8)
	struct UWeaponOverHeatEffectComponent* WeaponOverHeatEffect; // 0x1E68(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1E70(0x8)
	struct UWeaponDataComponentOverHeat* WeaponDataComponentOverHeat; // 0x1E78(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1E80(0x8)
	struct UFixedWeaponFuncComponentAudio* FixedWeaponFuncComponentAudio; // 0x1E88(0x8)
	struct UArrowComponent* PlayerPoint; // 0x1E90(0x8)
	struct URotatingMovementComponent* RotatingMovement; // 0x1E98(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1EA0(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1EA8(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1EB0(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1EB8(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EC0(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1EC8(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1ED0(0x8)
	struct UParticleSystemComponent* Effect; // 0x1ED8(0x8)


	// Object: Function BP_WeaponBlackHawk.BP_WeaponBlackHawk_C.GetPlayerStandRelativeLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();
};

// Package: BP_WeaponThrow_AntiTankMine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponThrow_AntiTankMine.BP_WeaponThrow_AntiTankMine_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponThrow_AntiTankMine_C : ADFMWeapon
{
	struct UDFMWeaponThrowableDataComponentCore* DFMWeaponThrowableDataComponentCore; // 0x1440(0x8)
	struct UWeaponThrowMineDataComponentAnim* WeaponThrowMineDataComponentAnim; // 0x1448(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1450(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1458(0x8)
	struct UThrowWeaponDataAppearanceComp* ThrowWeaponDataAppearanceComp; // 0x1460(0x8)
	struct UWeaponThrowableDataComponentFiring* WeaponThrowableDataComponentFiring; // 0x1468(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1470(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1478(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1480(0x8)
};

// Package: BP_Weapon_Vehicle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_Vehicle.BP_Weapon_Vehicle_C
// Size: 0x14B0 (Inherited: 0x1470)
struct ABP_Weapon_Vehicle_C : ADFMVehicleWeapon
{
	struct UVehicleWeaponDataComponentZoom* VehicleWeaponDataComponentZoom; // 0x1470(0x8)
	struct UWeaponDataComponentOverHeat* WeaponDataComponentOverHeat; // 0x1478(0x8)
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1480(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1488(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1490(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1498(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x14A0(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x14A8(0x8)
};

// Package: BP_WeaponVechile_StingerMissile_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponVechile_StingerMissile_2.BP_WeaponVechile_StingerMissile_2_C
// Size: 0x14B8 (Inherited: 0x14B0)
struct ABP_WeaponVechile_StingerMissile_2_C : ABP_Weapon_Vehicle_C
{
	struct UWeaponDataComponentStingerMissile* WeaponDataComponentStingerMissile; // 0x14B0(0x8)
};

// Package: BP_WeaponVehicle_PointAndRadial
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponVehicle_PointAndRadial.BP_WeaponVehicle_PointAndRadial_C
// Size: 0x14B0 (Inherited: 0x14B0)
struct ABP_WeaponVehicle_PointAndRadial_C : ABP_Weapon_Vehicle_C
{
};

// Package: BP_WeaponVehicle_LaserPointer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponVehicle_LaserPointer.BP_WeaponVehicle_LaserPointer_C
// Size: 0x14B8 (Inherited: 0x14B0)
struct ABP_WeaponVehicle_LaserPointer_C : ABP_Weapon_Vehicle_C
{
	float LaserPointerPersistentTime; // 0x14B0(0x4)
	float LaserPointerReflectAngle; // 0x14B4(0x4)
};

// Package: BP_WeaponVechile_StingerMissile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponVechile_StingerMissile.BP_WeaponVechile_StingerMissile_C
// Size: 0x14B8 (Inherited: 0x14B0)
struct ABP_WeaponVechile_StingerMissile_C : ABP_Weapon_Vehicle_C
{
	struct UWeaponDataComponentStingerMissile* WeaponDataComponentStingerMissile; // 0x14B0(0x8)
};

// Package: BP_WeaponBaseLeftThrow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponBaseLeftThrow.BP_WeaponBaseLeftThrow_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_WeaponBaseLeftThrow_C : ADFMWeapon
{
	struct UBP_ThrowablePreviewCom_C* BP_ThrowablePreviewCom; // 0x1440(0x8)
	struct UThrowableLeftWeaponDataAppearanceComp* ThrowableLeftWeaponDataAppearanceComp; // 0x1448(0x8)
	struct UWeaponThrowableLeftDataComponentFiring* WeaponThrowableLeftDataComponentFiring; // 0x1450(0x8)
	struct UWeaponThrowableLeftDataComponentAnim* WeaponThrowableLeftDataComponentAnim; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_FixedWeapon_ShoreGun_B
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_FixedWeapon_ShoreGun_B.BP_FixedWeapon_ShoreGun_B_C
// Size: 0x1EE0 (Inherited: 0x1E60)
struct ABP_FixedWeapon_ShoreGun_B_C : ADFMSceneWeapon
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1E60(0x8)
	struct UFixedWeaponFuncComponentAudio* FixedWeaponFuncComponentAudio; // 0x1E68(0x8)
	struct UFixWeaponDataComponentAppearance* FixWeaponDataComponentAppearance; // 0x1E70(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1E78(0x8)
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1E80(0x8)
	struct UArrowComponent* PlayerPoint; // 0x1E88(0x8)
	struct URotatingMovementComponent* RotatingMovement; // 0x1E90(0x8)
	struct UGPWeaponDataComponentOverHeat* GPWeaponDataComponentOverHeat; // 0x1E98(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1EA0(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1EA8(0x8)
	struct UWeaponDataComponentReadData* WeaponDataComponentReadData; // 0x1EB0(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1EB8(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EC0(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1EC8(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1ED0(0x8)
	struct UParticleSystemComponent* Effect; // 0x1ED8(0x8)


	// Object: Function BP_FixedWeapon_ShoreGun_B.BP_FixedWeapon_ShoreGun_B_C.GetPlayerStandRelativeLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetPlayerStandRelativeLocation();

	// Object: Function BP_FixedWeapon_ShoreGun_B.BP_FixedWeapon_ShoreGun_B_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_FixedWeapon_ShoreGun_B.BP_FixedWeapon_ShoreGun_B_C.ExecuteUbergraph_BP_FixedWeapon_ShoreGun_B
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_FixedWeapon_ShoreGun_B(int32_t EntryPoint);
};

// Package: BP_WeaponHUDUN
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponHUDUN.BP_WeaponHUDUN_C
// Size: 0x1488 (Inherited: 0x1440)
struct ABP_WeaponHUDUN_C : ADFMWeaponTiger
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1440(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1448(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1450(0x8)
	struct UBP_WeaponDataComponentPreviewLine_C* BP_WeaponDataComponentPreviewLine; // 0x1458(0x8)
	struct UWeaponThrowableDataComponentZoom* WeaponThrowableDataComponentZoom; // 0x1460(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1468(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1470(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1478(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1480(0x8)
};

// Package: BP_Weapon_EMP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_EMP.BP_Weapon_EMP_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_Weapon_EMP_C : ADFMWeapon
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1440(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1448(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1450(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: BP_WeaponModularFlameThrower_C502
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModularFlameThrower_C502.BP_WeaponModularFlameThrower_C502_C
// Size: 0x14A0 (Inherited: 0x1478)
struct ABP_WeaponModularFlameThrower_C502_C : ABP_WeaponBase_C
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1478(0x8)
	struct UWeaponFuncComponentAudioFlameThrower* WeaponFuncComponentAudioFlameThrower; // 0x1480(0x8)
	struct UWeaponFuncComponentFlameThrowerFiringAnim* WeaponFuncComponentFlameThrowerFiringAnim; // 0x1488(0x8)
	struct UWeaponFlameThrowerDataComponentAnim* WeaponFlameThrowerDataComponentAnim; // 0x1490(0x8)
	struct UWeaponDataComponentFlameThrower* WeaponDataComponentFlameThrower; // 0x1498(0x8)
};

// Package: BP_WeaponModular_C301Launcher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_C301Launcher.BP_WeaponModular_C301Launcher_C
// Size: 0x14A0 (Inherited: 0x1478)
struct ABP_WeaponModular_C301Launcher_C : ABP_WeaponBase_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1478(0x8)
	struct UBP_WeaponDataComponentPreviewLine_C* BP_WeaponDataComponentPreviewLine; // 0x1480(0x8)
	struct ULauncherDataComponentEffect* LauncherDataComponentEffect; // 0x1488(0x8)
	struct UGPSequenceMannequinAssemblyComponent* GPSequenceMannequinAssembly; // 0x1490(0x8)
	struct UGPSequenceBindingComponent* GPSequenceBinding; // 0x1498(0x8)


	// Object: Function BP_WeaponModular_C301Launcher.BP_WeaponModular_C301Launcher_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_WeaponModular_C301Launcher.BP_WeaponModular_C301Launcher_C.ExecuteUbergraph_BP_WeaponModular_C301Launcher
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WeaponModular_C301Launcher(int32_t EntryPoint);
};

// Package: BP_RiadTank_WeaponModular
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RiadTank_WeaponModular.BP_RiadTank_WeaponModular_C
// Size: 0x1488 (Inherited: 0x1478)
struct ABP_RiadTank_WeaponModular_C : ABP_RaidTank_WeaponBase_C
{
	struct UGPSequenceMannequinAssemblyComponent* GPSequenceMannequinAssembly; // 0x1478(0x8)
	struct UGPSequenceBindingComponent* GPSequenceBinding; // 0x1480(0x8)
};

// Package: BP_WeaponRCVAIWeaponBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponRCVAIWeaponBase.BP_WeaponRCVAIWeaponBase_C
// Size: 0x1480 (Inherited: 0x1450)
struct ABP_WeaponRCVAIWeaponBase_C : ADFMAIRCVWeapon
{
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1450(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1458(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1460(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1468(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1470(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1478(0x8)
};

// Package: BP_WeaponRCVAIWeaponRocket
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponRCVAIWeaponRocket.BP_WeaponRCVAIWeaponRocket_C
// Size: 0x1480 (Inherited: 0x1480)
struct ABP_WeaponRCVAIWeaponRocket_C : ABP_WeaponRCVAIWeaponBase_C
{
};

// Package: BP_WeaponVechile_RPG
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponVechile_RPG.BP_WeaponVechile_RPG_C
// Size: 0x14B8 (Inherited: 0x14B0)
struct ABP_WeaponVechile_RPG_C : ABP_Weapon_Vehicle_C
{
	struct UWeaponDataComponentStingerMissile* WeaponDataComponentStingerMissile; // 0x14B0(0x8)
};

// Package: BP_WeaponVehicle_IntelligentMissile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponVehicle_IntelligentMissile.BP_WeaponVehicle_IntelligentMissile_C
// Size: 0x14B8 (Inherited: 0x14B8)
struct ABP_WeaponVehicle_IntelligentMissile_C : ABP_WeaponVechile_RPG_C
{
};

// Package: BP_WeaponModular_3p
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_3p.BP_WeaponModular_3p_C
// Size: 0x1458 (Inherited: 0x1458)
struct ABP_WeaponModular_3p_C : ABP_WeaponBase_3p_C
{
};

// Package: BP_WeaponModular
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular.BP_WeaponModular_C
// Size: 0x1488 (Inherited: 0x1478)
struct ABP_WeaponModular_C : ABP_WeaponBase_C
{
	struct UGPSequenceMannequinAssemblyComponent* GPSequenceMannequinAssembly; // 0x1478(0x8)
	struct UGPSequenceBindingComponent* GPSequenceBinding; // 0x1480(0x8)
};

// Package: BP_WeaponModular_Modular_WireGuided
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_Modular_WireGuided.BP_WeaponModular_Modular_WireGuided_C
// Size: 0x1498 (Inherited: 0x1488)
struct ABP_WeaponModular_Modular_WireGuided_C : ABP_WeaponModular_C
{
	struct UWeaponDataComponentStingerMissile* WeaponDataComponentStingerMissile; // 0x1488(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1490(0x8)
};

// Package: BP_WeaponModular_CBow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_CBow.BP_WeaponModular_CBow_C
// Size: 0x1490 (Inherited: 0x1488)
struct ABP_WeaponModular_CBow_C : ABP_WeaponModular_C
{
	struct UWeaponDataComponentCBow* WeaponDataComponentCBow; // 0x1488(0x8)
};

// Package: BP_WeaponModular_CrossBow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_CrossBow.BP_WeaponModular_CrossBow_C
// Size: 0x1490 (Inherited: 0x1488)
struct ABP_WeaponModular_CrossBow_C : ABP_WeaponModular_C
{
	struct USayyidCrossbowFuncComponent* SayyidCrossbowFunc; // 0x1488(0x8)
};

// Package: BP_WeaponLaserPointer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponLaserPointer.BP_WeaponLaserPointer_C
// Size: 0x1498 (Inherited: 0x1488)
struct ABP_WeaponLaserPointer_C : ABP_WeaponModular_C
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1488(0x8)
	float LaserPointerPersistentTime; // 0x1490(0x4)
	float LaserPointerReflectAngle; // 0x1494(0x4)
};

// Package: BP_WeaponModular_CruiseMissile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_CruiseMissile.BP_WeaponModular_CruiseMissile_C
// Size: 0x1490 (Inherited: 0x1488)
struct ABP_WeaponModular_CruiseMissile_C : ABP_WeaponModular_C
{
	struct UModularWeaponDataComponentAnim* ModularWeaponDataComponentAnim; // 0x1488(0x8)
};

// Package: BP_WeaponStingerMissile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponStingerMissile.BP_WeaponStingerMissile_C
// Size: 0x1498 (Inherited: 0x1488)
struct ABP_WeaponStingerMissile_C : ABP_WeaponModular_C
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1488(0x8)
	struct UWeaponDataComponentStingerMissile* WeaponDataComponentStingerMissile; // 0x1490(0x8)
};

// Package: BP_WeaponModular_AT4
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_AT4.BP_WeaponModular_AT4_C
// Size: 0x14A0 (Inherited: 0x1488)
struct ABP_WeaponModular_AT4_C : ABP_WeaponModular_C
{
	struct UWeaponDataComponentStingerMissile* WeaponDataComponentStingerMissile; // 0x1488(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1490(0x8)
	struct UWeaponDataComponentRPGAmmo* WeaponDataComponentRPGAmmo; // 0x1498(0x8)
};

// Package: BP_PVE_WeaponModular_RPG
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PVE_WeaponModular_RPG.BP_PVE_WeaponModular_RPG_C
// Size: 0x1490 (Inherited: 0x1488)
struct ABP_PVE_WeaponModular_RPG_C : ABP_WeaponModular_C
{
	struct UWeaponDataComponentRPGAmmo* WeaponDataComponentRPGAmmo; // 0x1488(0x8)
};

// Package: BP_WeaponSupport
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponSupport.BP_WeaponSupport_C
// Size: 0x1555 (Inherited: 0x1488)
struct ABP_WeaponSupport_C : ABP_WeaponModular_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1488(0x8)
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1490(0x8)
	struct UWeaponSupportDataAnimComponnent* WeaponSupportDataAnimComponnent; // 0x1498(0x8)
	struct UWeaponDataComponentAimOutline* WeaponDataComponentAimOutline; // 0x14A0(0x8)
	struct USkeletalMeshComponent* Support_C101_MedicalGun_01_1P; // 0x14A8(0x8)
	struct FLinearColor First Stage Color; // 0x14B0(0x10)
	struct FLinearColor Second Stage Color; // 0x14C0(0x10)
	struct FLinearColor Third Stage Color; // 0x14D0(0x10)
	float Set Ammo Remaining; // 0x14E0(0x4)
	struct FVector Old Position; // 0x14E4(0xC)
	float Delta Seconds; // 0x14F0(0x4)
	struct FVector Old Rotation; // 0x14F4(0xC)
	uint8_t Lid : 1; // 0x1500(0x1), Mask(0x1)
	uint8_t BitPad_0x1500_1 : 7; // 0x1500(0x1)
	uint8_t Pad_0x1501[0x7]; // 0x1501(0x7)
	struct UMaterialInstanceDynamic* DMI Lid; // 0x1508(0x8)
	float Fill Amount; // 0x1510(0x4)
	uint8_t Pad_0x1514[0x4]; // 0x1514(0x4)
	struct UMaterialInterface* Lid Material; // 0x1518(0x8)
	float Current Distortion Amount; // 0x1520(0x4)
	float Current X Sine; // 0x1524(0x4)
	float Current Y sine; // 0x1528(0x4)
	uint8_t Pad_0x152C[0x4]; // 0x152C(0x4)
	struct UMaterialInterface* Glass Material; // 0x1530(0x8)
	uint8_t Cast Shadow : 1; // 0x1538(0x1), Mask(0x1)
	uint8_t BitPad_0x1538_1 : 7; // 0x1538(0x1)
	uint8_t Pad_0x1539[0x3]; // 0x1539(0x3)
	struct FVector NewVar_0; // 0x153C(0xC)
	struct FVector NewVar_1; // 0x1548(0xC)
	uint8_t DebugLiquid : 1; // 0x1554(0x1), Mask(0x1)
	uint8_t BitPad_0x1554_1 : 7; // 0x1554(0x1)


	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.CreateMat
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void CreateMat();

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.UpdateLiquid
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateLiquid(float DeltaTime);

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.IsSolMode
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void IsSolMode(uint8_t& issol);

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.SetAmmo
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetAmmo(float ammo);

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.UserConstructionScript
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.ReceiveTick
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ReceiveTick(float DeltaSeconds);

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.TickLiquid
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void TickLiquid();

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.BP_OnAmmoCountChange
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnAmmoCountChange(float WeaponAmmoCount, float CarryWeaponAmmoCount);

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.BP_AimOutlineEvent
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_AimOutlineEvent(uint8_t aim);

	// Object: Function BP_WeaponSupport.BP_WeaponSupport_C.ExecuteUbergraph_BP_WeaponSupport
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WeaponSupport(int32_t EntryPoint);
};

// Package: BP_WeaponAIHeavyMachine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponAIHeavyMachine.BP_WeaponAIHeavyMachine_C
// Size: 0x1498 (Inherited: 0x1488)
struct ABP_WeaponAIHeavyMachine_C : ABP_WeaponModular_C
{
	struct UGPSequenceMannequinAssemblyComponent* GPSequenceMannequinAssembly_0; // 0x1488(0x8)
	struct UGPSequenceBindingComponent* GPSequenceBinding_0; // 0x1490(0x8)
};

// Package: BP_WeaponHeavyMachineGun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponHeavyMachineGun.BP_WeaponHeavyMachineGun_C
// Size: 0x1EC0 (Inherited: 0x1E60)
struct ABP_WeaponHeavyMachineGun_C : ADFMSceneWeapon
{
	struct UWeaponFuncComponentEffect* WeaponFuncComponentEffect; // 0x1E60(0x8)
	struct UWeaponDataComponentAmmo* WeaponDataComponentAmmo; // 0x1E68(0x8)
	struct UGeneralSignificanceComponent* GeneralSignificance; // 0x1E70(0x8)
	struct UGPWeaponDataComponentOverHeat* GPWeaponDataComponentOverHeat; // 0x1E78(0x8)
	struct UChildActorComponent* BP_Interact_HeavyMachineGun; // 0x1E80(0x8)
	struct UWeaponHeavyMachineGunDataComponentAnim* WeaponHeavyMachineGunDataComponentAnim; // 0x1E88(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1E90(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1E98(0x8)
	struct UWeaponDataComponentAppearance* WeaponDataComponentAppearance; // 0x1EA0(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1EA8(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1EB0(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1EB8(0x8)
};

// Package: BP_WeaponModular_RPG
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_RPG.BP_WeaponModular_RPG_C
// Size: 0x1490 (Inherited: 0x1488)
struct ABP_WeaponModular_RPG_C : ABP_WeaponModular_C
{
	struct UWeaponDataComponentRPGAmmo* WeaponDataComponentRPGAmmo; // 0x1488(0x8)
};

// Package: BP_WeaponModular_ChargeGun
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C
// Size: 0x14F8 (Inherited: 0x1478)
struct ABP_WeaponModular_ChargeGun_C : ABP_WeaponBase_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1478(0x8)
	struct UChargeGunDataCompAmmoAppearance* ChargeGunDataCompAmmoAppearance; // 0x1480(0x8)
	float Timeline_1_SizeScaler_1C53E0FF4D8D2E88A1127FB9ED6CD7CC; // 0x1488(0x4)
	enum class ETimelineDirection Timeline_1__Direction_1C53E0FF4D8D2E88A1127FB9ED6CD7CC; // 0x148C(0x1)
	uint8_t Pad_0x148D[0x3]; // 0x148D(0x3)
	struct UTimelineComponent* Timeline_1; // 0x1490(0x8)
	float CurAmmo; // 0x1498(0x4)
	float CurAmmoPercent; // 0x149C(0x4)
	struct USkeletalMeshComponent* Scout_C201_ElectromagneticGun_04_1P; // 0x14A0(0x8)
	struct FLinearColor Number Color00; // 0x14A8(0x10)
	struct FLinearColor Number Color01; // 0x14B8(0x10)
	struct FLinearColor Number Color02; // 0x14C8(0x10)
	float ChargePercent; // 0x14D8(0x4)
	float Number Move V; // 0x14DC(0x4)
	float Number Scale U; // 0x14E0(0x4)
	float Number Scale V; // 0x14E4(0x4)
	float Use Point Mask; // 0x14E8(0x4)
	float Point Mask UV Scale; // 0x14EC(0x4)
	struct UGPSkeletalMeshComponent* Scout_C201_ElectromagneticGun_05_1P; // 0x14F0(0x8)


	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.SetChargePercent
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetChargePercent();

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.SetAmmo
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetAmmo();

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.Timeline_1__FinishedFunc
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Timeline_1__FinishedFunc();

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.Timeline_1__UpdateFunc
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Timeline_1__UpdateFunc();

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.OnChargeStateChanged
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnChargeStateChanged(uint8_t ischarging);

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.BP_OnAmmoCountChange
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_OnAmmoCountChange(float WeaponAmmoCount, float CarryWeaponAmmoCount);

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.ReceiveEndPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ReceiveEndPlay(enum class EEndPlayReason EndPlayReason);

	// Object: Function BP_WeaponModular_ChargeGun.BP_WeaponModular_ChargeGun_C.ExecuteUbergraph_BP_WeaponModular_ChargeGun
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_WeaponModular_ChargeGun(int32_t EntryPoint);
};

// Package: BP_Weapon_GrenadeLauncher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Weapon_GrenadeLauncher.BP_Weapon_GrenadeLauncher_C
// Size: 0x1480 (Inherited: 0x1440)
struct ABP_Weapon_GrenadeLauncher_C : ADFMWeapon
{
	struct UGPWeaponSkillComponent* GPWeaponSkill; // 0x1440(0x8)
	struct UWeaponDataComponentZoom* WeaponDataComponentZoom; // 0x1448(0x8)
	struct UWeaponDataComponentAdapter* WeaponDataComponentAdapter; // 0x1450(0x8)
	struct UWeaponDataComponentFiring* WeaponDataComponentFiring; // 0x1458(0x8)
	struct UDFMWeaponDataComponentDamage* DFMWeaponDataComponentDamage; // 0x1460(0x8)
	struct UWeaponAttributesCenterComponent* WeaponAttributesCenter; // 0x1468(0x8)
	struct UWeaponDataComponentState* WeaponDataComponentState; // 0x1470(0x8)
	struct UWeaponDataComponentCore* WeaponDataComponentCore; // 0x1478(0x8)
};

// Package: WBP_ModeHall_Panel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ModeHall_Panel.WBP_ModeHall_Panel_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_ModeHall_Panel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonTextBlock* DFCommonTextBlock_0; // 0x618(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x620(0x8)
	uint8_t IsBigSize : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t Pad_0x629[0x7]; // 0x629(0x7)
	struct FText Title; // 0x630(0x18)


	// Object: Function WBP_ModeHall_Panel.WBP_ModeHall_Panel_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText Title);

	// Object: Function WBP_ModeHall_Panel.WBP_ModeHall_Panel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ModeHall_Panel.WBP_ModeHall_Panel_C.ExecuteUbergraph_WBP_ModeHall_Panel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ModeHall_Panel(int32_t EntryPoint);
};

// Package: WBP_ModeHall_BigItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ModeHall_BigItem.WBP_ModeHall_BigItem_C
// Size: 0x738 (Inherited: 0x610)
struct UWBP_ModeHall_BigItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ModeHall_BigItem_levitate_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ModeHall_BigItem_levitate; // 0x620(0x8)
	struct UWidgetAnimation* WBP_ModeHall_BigItem_in; // 0x628(0x8)
	struct UWBP_CommonVideoComponent_C* CommonVideoComponent; // 0x630(0x8)
	struct UDFButton* DFButton; // 0x638(0x8)
	struct UDFButton* DFButton_0; // 0x640(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_140; // 0x648(0x8)
	struct UDFImage* DFImage_83; // 0x650(0x8)
	struct UDFImage* DFImage_146; // 0x658(0x8)
	struct UDFImage* DFImage_372; // 0x660(0x8)
	struct UDFImage* DFImage_384; // 0x668(0x8)
	struct UDFImage* DFImage_Lock; // 0x670(0x8)
	struct UDFImage* DFImage_Progress; // 0x678(0x8)
	struct UDFImage* DFMImage_03; // 0x680(0x8)
	struct UDFImage* DFMImage_04; // 0x688(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x690(0x8)
	struct UDFTextBlock* DFTextBlock_45; // 0x698(0x8)
	struct UDFTextBlock* DFTextBlock_ProgressNum; // 0x6A0(0x8)
	struct UDFImage* Image_bg; // 0x6A8(0x8)
	struct UDFImage* Image_Icon; // 0x6B0(0x8)
	struct UDFImage* Image_Icon_1; // 0x6B8(0x8)
	struct UDFImage* Image_Icon_2; // 0x6C0(0x8)
	struct UDFImage* Image_Icon_3; // 0x6C8(0x8)
	struct UDFImage* Image_Icon_4; // 0x6D0(0x8)
	struct UDFImage* Image_Icon_5; // 0x6D8(0x8)
	struct UDFImage* Image_Icon_6; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_17; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_18; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_19; // 0x700(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_20; // 0x708(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_21; // 0x710(0x8)
	struct UWBP_CommonHoverScaleOnly_C* WBP_CommonHoverScaleOnly; // 0x718(0x8)
	int32_t Type; // 0x720(0x4)
	uint8_t IsHover : 1; // 0x724(0x1), Mask(0x1)
	uint8_t BitPad_0x724_1 : 7; // 0x724(0x1)
	uint8_t Pad_0x725[0x3]; // 0x725(0x3)
	struct TArray<struct TSoftObjectPtr<UObject>> BgImage; // 0x728(0x10)


	// Object: Function WBP_ModeHall_BigItem.WBP_ModeHall_BigItem_C.SetHover
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetHover(uint8_t IsHover);

	// Object: Function WBP_ModeHall_BigItem.WBP_ModeHall_BigItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_ModeHall_BigItem.WBP_ModeHall_BigItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ModeHall_BigItem.WBP_ModeHall_BigItem_C.ExecuteUbergraph_WBP_ModeHall_BigItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ModeHall_BigItem(int32_t EntryPoint);
};

// Package: WBP_Common_MediaBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_MediaBg.WBP_Common_MediaBg_C
// Size: 0x321 (Inherited: 0x2F8)
struct UWBP_Common_MediaBg_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_1; // 0x300(0x8)
	struct UDFSafeZone* DFSafeZone_1; // 0x308(0x8)
	struct UNamedSlot* NamedSlot_28; // 0x310(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x318(0x8)
	uint8_t bIsBackgroud : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)


	// Object: Function WBP_Common_MediaBg.WBP_Common_MediaBg_C.BP_SetIsBackgroud
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsBackgroud(uint8_t IsBackgroud);

	// Object: Function WBP_Common_MediaBg.WBP_Common_MediaBg_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_MediaBg.WBP_Common_MediaBg_C.ExecuteUbergraph_WBP_Common_MediaBg
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_MediaBg(int32_t EntryPoint);
};

// Package: WBP_DFCommonButtonBack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonBack.WBP_DFCommonButtonBack_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_DFCommonButtonBack_C : ULuaUIBaseView
{
	struct UDFButton* DFButton_Icon; // 0x610(0x8)


	// Object: Function WBP_DFCommonButtonBack.WBP_DFCommonButtonBack_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonBack.WBP_DFCommonButtonBack_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();
};

// Package: DFCommonMediaView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonMediaView.DFCommonMediaView_C
// Size: 0x481 (Inherited: 0x418)
struct UDFCommonMediaView_C : UDFCommonMediaView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x418(0x8)
	struct UWidgetAnimation* SkipBtnHide; // 0x420(0x8)
	struct UWidgetAnimation* SkipBtnShow; // 0x428(0x8)
	struct UWBP_Common_ScaleBg_C* BgImgRoot; // 0x430(0x8)
	struct UWBP_Common_MediaBg_C* CommonMediaBg; // 0x438(0x8)
	struct UDFImage* DFImage_121; // 0x440(0x8)
	struct UDFImage* HotZone; // 0x448(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x450(0x8)
	struct UWBP_CommonRoundedRectMask_C* WBP_CommonRoundedRectMask; // 0x458(0x8)
	struct UDFCommonButtonV3_C* wt_SkipBtn; // 0x460(0x8)
	struct FText SkipBtnText; // 0x468(0x18)
	uint8_t bIsBackground : 1; // 0x480(0x1), Mask(0x1)
	uint8_t BitPad_0x480_1 : 7; // 0x480(0x1)


	// Object: Function DFCommonMediaView.DFCommonMediaView_C.Finished_FCBDC8AC4185B41801046DA43AEF311B
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Finished_FCBDC8AC4185B41801046DA43AEF311B();

	// Object: Function DFCommonMediaView.DFCommonMediaView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonMediaView.DFCommonMediaView_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function DFCommonMediaView.DFCommonMediaView_C.OnSkipButtonOnShow
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipButtonOnShow();

	// Object: Function DFCommonMediaView.DFCommonMediaView_C.OnSkipButtonOnHide
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnSkipButtonOnHide();

	// Object: Function DFCommonMediaView.DFCommonMediaView_C.ExecuteUbergraph_DFCommonMediaView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonMediaView(int32_t EntryPoint);
};

// Package: WBP_Moss_Main_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Moss_Main_Item.WBP_Moss_Main_Item_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_Moss_Main_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Moss_Main_Item_in_01; // 0x618(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_33; // 0x620(0x8)
	struct UDFButton* DFButton_0; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_46; // 0x638(0x8)
	struct UDFImage* DFImage_Icon; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_99; // 0x648(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x650(0x8)
	int32_t Type; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Line; // 0x660(0x10)
	struct TSoftObjectPtr<UObject> ICON; // 0x670(0x28)
	struct FText Text; // 0x698(0x18)


	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.SetInfo
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x40) ]
	void SetInfo(struct TSoftObjectPtr<UObject> ICON, struct FText Text);

	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_2_OnButtonClickedEvent__DelegateSignature();

	// Object: Function WBP_Moss_Main_Item.WBP_Moss_Main_Item_C.ExecuteUbergraph_WBP_Moss_Main_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Moss_Main_Item(int32_t EntryPoint);
};

// Package: WBP_Hall_Start_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Start_Item.WBP_Hall_Start_Item_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Hall_Start_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* DFCheckBox_Icon; // 0x618(0x8)
	struct FMargin ExtendMargin; // 0x620(0x10)


	// Object: Function WBP_Hall_Start_Item.WBP_Hall_Start_Item_C.SetCheckExtend
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x10) ]
	void SetCheckExtend(float Left, float Right, float Top, float Bottom);

	// Object: Function WBP_Hall_Start_Item.WBP_Hall_Start_Item_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Hall_Start_Item.WBP_Hall_Start_Item_C.ExecuteUbergraph_WBP_Hall_Start_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Start_Item(int32_t EntryPoint);
};

// Package: WBP_Common_FocusProxy
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_FocusProxy.WBP_Common_FocusProxy_C
// Size: 0x300 (Inherited: 0x2F8)
struct UWBP_Common_FocusProxy_C : UUserWidget
{
	struct UDFNamedSlot* DFNamedSlot_58; // 0x2F8(0x8)
};

// Package: WBP_Hall_Announcement
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Announcement.WBP_Hall_Announcement_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Hall_Announcement_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hall_Announcement_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hall_Announcement_in; // 0x620(0x8)
	struct UDFCommonRichTextBlock* DFCommonRichTextBlock_RollingText; // 0x628(0x8)
	struct UDFImage* DFImage_Bg; // 0x630(0x8)
	struct UDFImage* DFImage_Icon; // 0x638(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_NormalRichTextBlock; // 0x640(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x648(0x8)


	// Object: Function WBP_Hall_Announcement.WBP_Hall_Announcement_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Hall_Announcement.WBP_Hall_Announcement_C.IsRollingType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void IsRollingType(uint8_t IsRolling);

	// Object: Function WBP_Hall_Announcement.WBP_Hall_Announcement_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_Announcement.WBP_Hall_Announcement_C.ExecuteUbergraph_WBP_Hall_Announcement
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Announcement(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_Download
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_Download.WBP_Common_TopBarV1_Download_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_Download_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hall_TopLeft_loop; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x620(0x8)
	struct UImage* Image; // 0x628(0x8)
	struct UImage* Image_1; // 0x630(0x8)
	struct UImage* Image_478; // 0x638(0x8)
	struct UDFButton* wtSetupBtn; // 0x640(0x8)


	// Object: Function WBP_Common_TopBarV1_Download.WBP_Common_TopBarV1_Download_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_Download.WBP_Common_TopBarV1_Download_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_Download.WBP_Common_TopBarV1_Download_C.ExecuteUbergraph_WBP_Common_TopBarV1_Download
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_Download(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_LiveStreaming
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C
// Size: 0x644 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_LiveStreaming_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x618(0x8)
	struct UDFImage* DFImage_Icon; // 0x620(0x8)
	struct UDFButton* wtSetupBtn; // 0x628(0x8)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x630(0x10)
	int32_t Image; // 0x640(0x4)


	// Object: Function WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C.BP_GetReddotPanel
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetReddotPanel(struct UPanelWidget*& Panel);

	// Object: Function WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C.SetImage
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetImage(int32_t Dimension 1);

	// Object: Function WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_LiveStreaming.WBP_Common_TopBarV1_LiveStreaming_C.ExecuteUbergraph_WBP_Common_TopBarV1_LiveStreaming
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_LiveStreaming(int32_t EntryPoint);
};

// Package: WBP_Moss_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Moss_Main.WBP_Moss_Main_C
// Size: 0x8C8 (Inherited: 0x610)
struct UWBP_Moss_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Type1_Type0_close; // 0x618(0x8)
	struct UWidgetAnimation* Type0_Type1_open; // 0x620(0x8)
	struct UWidgetAnimation* Moss_panle_03_Icon_to_start; // 0x628(0x8)
	struct UWidgetAnimation* Moss_panle_02_to_03_Icon; // 0x630(0x8)
	struct UWidgetAnimation* Panel_01_Type0; // 0x638(0x8)
	struct UWidgetAnimation* Type0_Panel_01; // 0x640(0x8)
	struct UWidgetAnimation* Type0_loop; // 0x648(0x8)
	struct UWidgetAnimation* Type1_Type0; // 0x650(0x8)
	struct UWidgetAnimation* Type0_Type1; // 0x658(0x8)
	struct UWidgetAnimation* Moss_panle_02_to_start; // 0x660(0x8)
	struct UWidgetAnimation* Moss_panle_01_to_start; // 0x668(0x8)
	struct UWidgetAnimation* Moss_panle_03_to_start; // 0x670(0x8)
	struct UWidgetAnimation* Moss_panle_03_loop; // 0x678(0x8)
	struct UWidgetAnimation* Moss_panle_02_to_03; // 0x680(0x8)
	struct UWidgetAnimation* Moss_panle_02_loop; // 0x688(0x8)
	struct UWidgetAnimation* Moss_panle_01_to_02; // 0x690(0x8)
	struct UWidgetAnimation* Moss_panle_01_loop; // 0x698(0x8)
	struct UWidgetAnimation* Moss_panle_start_loop_to_01; // 0x6A0(0x8)
	struct UWidgetAnimation* WBP_Moss_Main_MobileOpen; // 0x6A8(0x8)
	struct UWidgetAnimation* Moss_panle_start_loop; // 0x6B0(0x8)
	struct UWidgetAnimation* Moss_Loop_holding; // 0x6B8(0x8)
	struct UWidgetAnimation* Moss_panle_loop_Out; // 0x6C0(0x8)
	struct UWidgetAnimation* Moss_panle_loop; // 0x6C8(0x8)
	struct UWidgetAnimation* Moss_panle_loop_Start; // 0x6D0(0x8)
	struct UWidgetAnimation* Moss_Loop; // 0x6D8(0x8)
	struct UWidgetAnimation* Moss_Panel_Open; // 0x6E0(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur; // 0x6E8(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_33; // 0x6F0(0x8)
	struct UDFButton* DFButton; // 0x6F8(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x700(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_44; // 0x708(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_98; // 0x710(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_370; // 0x718(0x8)
	struct UDFImage* DFImage_6; // 0x720(0x8)
	struct UDFImage* DFImage_7; // 0x728(0x8)
	struct UDFImage* DFImage_9; // 0x730(0x8)
	struct UDFImage* DFImage_67; // 0x738(0x8)
	struct UDFImage* DFImage_Circle_3; // 0x740(0x8)
	struct UDFImage* DFImage_Circle_4; // 0x748(0x8)
	struct UDFImage* DFImage_Circle_5; // 0x750(0x8)
	struct UDFImage* DFImage_Circle_6; // 0x758(0x8)
	struct UDFImage* DFImage_Circle_7; // 0x760(0x8)
	struct UDFImage* DFImage_Circle_8; // 0x768(0x8)
	struct UDFImage* DFImage_Circle_9; // 0x770(0x8)
	struct UDFImage* DFImage_Circle_10; // 0x778(0x8)
	struct UDFImage* DFImage_Circle_11; // 0x780(0x8)
	struct UDFImage* DFImage_Circle_12; // 0x788(0x8)
	struct UDFImage* DFImage_Circle_13; // 0x790(0x8)
	struct UDFImage* DFImage_Circle_14; // 0x798(0x8)
	struct UDFImage* DFImage_Circle_01; // 0x7A0(0x8)
	struct UDFImage* DFImage_Circle_02; // 0x7A8(0x8)
	struct UDFImage* DFImage_Circle_03; // 0x7B0(0x8)
	struct UDFImage* DFImage_Icon_01; // 0x7B8(0x8)
	struct UDFImage* DFImage_Sequence; // 0x7C0(0x8)
	struct UDFImage* DFImage_Sequence_1; // 0x7C8(0x8)
	struct UDFImage* DFImage_Sequence_2; // 0x7D0(0x8)
	struct UDFImage* DFImage_Sequence_03_1; // 0x7D8(0x8)
	struct UDFImage* DFImage_Sequence_03_2; // 0x7E0(0x8)
	struct UDFImage* DFImage_Sequence_03_3; // 0x7E8(0x8)
	struct UDFImage* DFImage_Sequence_03_4; // 0x7F0(0x8)
	struct UDFImage* DFImage_Sequence_03_5; // 0x7F8(0x8)
	struct UDFImage* DFImage_Sequence_03_6; // 0x800(0x8)
	struct UDFImage* DFImage_Sequence_03_7; // 0x808(0x8)
	struct UDFImage* DFImage_Sequence_03_8; // 0x810(0x8)
	struct UDFImage* DFImage_Sequence_1_1; // 0x818(0x8)
	struct UDFImage* DFImage_Sequence_2_1; // 0x820(0x8)
	struct UDFImage* DFImage_Sequence_3_1; // 0x828(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_48; // 0x830(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_61; // 0x838(0x8)
	struct UImage* Image; // 0x840(0x8)
	struct UImage* Image_1; // 0x848(0x8)
	struct UImage* Image_349; // 0x850(0x8)
	struct UDFCanvasPanel* Panel_Info; // 0x858(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x860(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_130; // 0x868(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x870(0x8)
	struct UWBP_Moss_Main_Item_C* WBP_Moss_Main_Item_01; // 0x878(0x8)
	struct UWBP_Moss_Main_Item_C* WBP_Moss_Main_Item_02; // 0x880(0x8)
	struct UWBP_Moss_Main_Item_C* WBP_Moss_Main_Item_03; // 0x888(0x8)
	struct UWBP_Moss_Main_Item_C* WBP_Moss_Main_Item_04; // 0x890(0x8)
	struct UWBP_Moss_Main_Item_C* WBP_Moss_Main_Item_05; // 0x898(0x8)
	int32_t Type; // 0x8A0(0x4)
	uint8_t Pad_0x8A4[0x4]; // 0x8A4(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Circle_01; // 0x8A8(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> Circle_02; // 0x8B8(0x10)


	// Object: Function WBP_Moss_Main.WBP_Moss_Main_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Moss_Main.WBP_Moss_Main_C.IsPC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Moss_Main.WBP_Moss_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Moss_Main.WBP_Moss_Main_C.ExecuteUbergraph_WBP_Moss_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Moss_Main(int32_t EntryPoint);
};

// Package: WBP_Hall_Button
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Button.WBP_Hall_Button_C
// Size: 0xEE8 (Inherited: 0x610)
struct UWBP_Hall_Button_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hall_Button_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hall_Button_in; // 0x620(0x8)
	struct UDFButton* DFButton_76; // 0x628(0x8)
	struct UDFImage* DFImage_220; // 0x630(0x8)
	struct UDFMImage* DFMImage_51; // 0x638(0x8)
	struct UDFMImage* DFMImage_192; // 0x640(0x8)
	struct UHorizontalBox* HorizontalBox_140; // 0x648(0x8)
	struct UImage* Image; // 0x650(0x8)
	struct UImage* Image_232; // 0x658(0x8)
	struct UDFRichTextBlock* RichTextBlock; // 0x660(0x8)
	struct UDFRichTextBlock* RichTextBlock_0; // 0x668(0x8)
	struct UDFRichTextBlock* RichTextBlock_1; // 0x670(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_107; // 0x678(0x8)
	struct UWBP_CommonOthersPoint_C* wtAtPoint; // 0x680(0x8)
	struct UWBP_CommonOthersPoint_C* wtAtPoint_2; // 0x688(0x8)
	struct UDFButton* wtChatButton; // 0x690(0x8)
	struct UButton* wtConveneBtn; // 0x698(0x8)
	struct UButton* wtMicroBtn; // 0x6A0(0x8)
	struct UImage* wtVoiceAni; // 0x6A8(0x8)
	struct UButton* wtVoiceBtn; // 0x6B0(0x8)
	struct FSlateBrush SpeakerCloseIcon; // 0x6B8(0x90)
	struct FSlateBrush SpeakerOpenIcon; // 0x748(0x90)
	struct FSlateBrush MicCloseIcon; // 0x7D8(0x90)
	struct FSlateBrush MicOpenIcon; // 0x868(0x90)
	struct FSlateBrush MicPTTIcon; // 0x8F8(0x90)
	int32_t Type; // 0x988(0x4)
	uint8_t Pad_0x98C[0x4]; // 0x98C(0x4)
	struct FButtonStyle Style_01; // 0x990(0x298)
	struct FButtonStyle Style_02; // 0xC28(0x298)
	struct TArray<struct FButtonStyle> ArrStyle; // 0xEC0(0x10)
	struct FVector2D ChatVoiceBtnAnchor; // 0xED0(0x8)
	struct FVector2D ChatVoiceBtnCenter; // 0xED8(0x8)
	struct FVector2D ChatVoiceBtnOffset; // 0xEE0(0x8)


	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.SetButtonStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetButtonStyle(int32_t ButtonStyle);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.BP_SetFriendRedDot
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetFriendRedDot(int32_t Num);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.BP_SetMailRedDot
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMailRedDot(int32_t Num);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.SetRedDot
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRedDot(int32_t Num);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.BPSetSpeakerBtnState
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BPSetSpeakerBtnState(uint8_t State);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.BPSetMicBtnState
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetMicBtnState(int32_t State);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Hall_Button.WBP_Hall_Button_C.ExecuteUbergraph_WBP_Hall_Button
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Button(int32_t EntryPoint);
};

// Package: WBP_TipsNonres_MatchTime_PeopleItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_TipsNonres_MatchTime_PeopleItem.WBP_TipsNonres_MatchTime_PeopleItem_C
// Size: 0x30C (Inherited: 0x2F8)
struct UWBP_TipsNonres_MatchTime_PeopleItem_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_PlayerVoteType; // 0x300(0x8)
	int32_t Type; // 0x308(0x4)


	// Object: Function WBP_TipsNonres_MatchTime_PeopleItem.WBP_TipsNonres_MatchTime_PeopleItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t VoteType);

	// Object: Function WBP_TipsNonres_MatchTime_PeopleItem.WBP_TipsNonres_MatchTime_PeopleItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_TipsNonres_MatchTime_PeopleItem.WBP_TipsNonres_MatchTime_PeopleItem_C.ExecuteUbergraph_WBP_TipsNonres_MatchTime_PeopleItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_TipsNonres_MatchTime_PeopleItem(int32_t EntryPoint);
};

// Package: WBP_TipsRes_PowerAndSignal
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_TipsRes_PowerAndSignal.WBP_TipsRes_PowerAndSignal_C
// Size: 0x700 (Inherited: 0x668)
struct UWBP_TipsRes_PowerAndSignal_C : ULuaUIHudBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x668(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x670(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x678(0x8)
	struct UDFImage* DFImage_98; // 0x680(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x688(0x8)
	struct UProgressBar* wtBatteryBar; // 0x690(0x8)
	struct UImage* wtBatteryImg; // 0x698(0x8)
	struct UDFTextBlock* wtLatencyText; // 0x6A0(0x8)
	struct UDFTextBlock* wtMatchInfoText; // 0x6A8(0x8)
	struct UImage* wtSignalImg; // 0x6B0(0x8)
	uint8_t IsLowPower : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t IsLowSignal : 1; // 0x6B9(0x1), Mask(0x1)
	uint8_t BitPad_0x6B9_1 : 7; // 0x6B9(0x1)
	uint8_t Pad_0x6BA[0x6]; // 0x6BA(0x6)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> SignalIcons; // 0x6C0(0x10)
	struct TSoftObjectPtr<UPaperSprite> RefImage; // 0x6D0(0x28)
	struct FName NewVar_0; // 0x6F8(0x8)


	// Object: Function WBP_TipsRes_PowerAndSignal.WBP_TipsRes_PowerAndSignal_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_TipsRes_PowerAndSignal.WBP_TipsRes_PowerAndSignal_C.BPSetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPSetType();

	// Object: Function WBP_TipsRes_PowerAndSignal.WBP_TipsRes_PowerAndSignal_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_TipsRes_PowerAndSignal.WBP_TipsRes_PowerAndSignal_C.ExecuteUbergraph_WBP_TipsRes_PowerAndSignal
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_TipsRes_PowerAndSignal(int32_t EntryPoint);
};

// Package: WBP_Hall_Season
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Season.WBP_Hall_Season_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Hall_Season_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_0; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x620(0x8)
	struct UDFImage* DFImage_PressedBg; // 0x628(0x8)


	// Object: Function WBP_Hall_Season.WBP_Hall_Season_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Hall_Season.WBP_Hall_Season_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Hall_Season.WBP_Hall_Season_C.ExecuteUbergraph_WBP_Hall_Season
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Season(int32_t EntryPoint);
};

// Package: WBP_Hall_ActivityTasks
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_ActivityTasks.WBP_Hall_ActivityTasks_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Hall_ActivityTasks_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Hall_ActivityTasks_loop; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hall_ActivityTasks_complete; // 0x618(0x8)
	struct UDFButton* DFButton_0; // 0x620(0x8)
	struct UDFImage* DFImage_fx_sao; // 0x628(0x8)
	struct UDFRichTextBlock* DFTextBlock_98; // 0x630(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x638(0x8)
};

// Package: WBP_CommonAssembledTipsFrame
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonAssembledTipsFrame.WBP_CommonAssembledTipsFrame_C
// Size: 0x644 (Inherited: 0x610)
struct UWBP_CommonAssembledTipsFrame_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonAssembledTipsFrame_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonAssembledTipsFrame_in; // 0x620(0x8)
	struct UDFImage* DFImage_122; // 0x628(0x8)
	struct UDFSizeBox* DFSizeBox_111; // 0x630(0x8)
	struct UWBP_CommonTipsBg_C* WBP_CommonTipsBg; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)


	// Object: Function WBP_CommonAssembledTipsFrame.WBP_CommonAssembledTipsFrame_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_CommonAssembledTipsFrame.WBP_CommonAssembledTipsFrame_C.Close Tip
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Close Tip();

	// Object: Function WBP_CommonAssembledTipsFrame.WBP_CommonAssembledTipsFrame_C.OpenTip
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OpenTip();

	// Object: Function WBP_CommonAssembledTipsFrame.WBP_CommonAssembledTipsFrame_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonAssembledTipsFrame.WBP_CommonAssembledTipsFrame_C.ExecuteUbergraph_WBP_CommonAssembledTipsFrame
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonAssembledTipsFrame(int32_t EntryPoint);
};

// Package: WBP_Activity_HomePosters
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_HomePosters.WBP_Activity_HomePosters_C
// Size: 0x6CC (Inherited: 0x610)
struct UWBP_Activity_HomePosters_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Text_in; // 0x618(0x8)
	struct UWidgetAnimation* HoverAni; // 0x620(0x8)
	struct UWidgetAnimation* Out; // 0x628(0x8)
	struct UWidgetAnimation* In; // 0x630(0x8)
	struct UWidgetAnimation* UnHovered; // 0x638(0x8)
	struct UWidgetAnimation* Hovered; // 0x640(0x8)
	struct UDFCDNImage* DFCDNImage_102; // 0x648(0x8)
	struct UDFImage* DFImage; // 0x650(0x8)
	struct UDFImage* DFImage_35; // 0x658(0x8)
	struct UDFImage* DFImage_112; // 0x660(0x8)
	struct UDFImage* DFImage_974; // 0x668(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x670(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x678(0x8)
	struct UDFSizeBox* DFSizeBox_2; // 0x680(0x8)
	struct UComputeTextBlock* DFTextBlock; // 0x688(0x8)
	struct UDFTextBlock* DFTextBlock_78; // 0x690(0x8)
	struct UDFVerticalBox* DFVerticalBox_154; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6A0(0x8)
	struct UWBP_Activity_ModeTag_C* WBP_Activity_ModeTag; // 0x6A8(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x6B0(0x8)
	int32_t Type; // 0x6B8(0x4)
	struct FMargin Margin; // 0x6BC(0x10)


	// Object: Function WBP_Activity_HomePosters.WBP_Activity_HomePosters_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_HomePosters.WBP_Activity_HomePosters_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_Activity_HomePosters.WBP_Activity_HomePosters_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_HomePosters.WBP_Activity_HomePosters_C.BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_0_OnCommonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_0_OnCommonHoverEvent__DelegateSignature();

	// Object: Function WBP_Activity_HomePosters.WBP_Activity_HomePosters_C.ExecuteUbergraph_WBP_Activity_HomePosters
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_HomePosters(int32_t EntryPoint);
};

// Package: WBP_Reflow_Tips_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Tips_Item.WBP_Reflow_Tips_Item_C
// Size: 0x6B8 (Inherited: 0x610)
struct UWBP_Reflow_Tips_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_Tips_Item_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_Tips_Item_out; // 0x620(0x8)
	struct UDFButton* DFButton_0; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_170; // 0x638(0x8)
	struct UDFImage* DFImage_3; // 0x640(0x8)
	struct UDFImage* DFImage_100; // 0x648(0x8)
	struct UDFImage* DFImage_162; // 0x650(0x8)
	struct UDFImage* DFImage_611; // 0x658(0x8)
	struct UDFImage* DFImage_fx1_2; // 0x660(0x8)
	struct UDFImage* DFImage_fx1_5; // 0x668(0x8)
	struct UDFImage* DFImage_fx1_6; // 0x670(0x8)
	struct UDFMImage* DFMImage_fx01; // 0x678(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_194; // 0x688(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x690(0x8)
	int32_t Type; // 0x698(0x4)
	uint8_t Pad_0x69C[0x4]; // 0x69C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x6A0(0x10)
	float LengthMobile; // 0x6B0(0x4)
	float LengthPC; // 0x6B4(0x4)


	// Object: Function WBP_Reflow_Tips_Item.WBP_Reflow_Tips_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SetType(int32_t Type, float LengthMobile, float LengthPC);

	// Object: Function WBP_Reflow_Tips_Item.WBP_Reflow_Tips_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Tips_Item.WBP_Reflow_Tips_Item_C.ExecuteUbergraph_WBP_Reflow_Tips_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Tips_Item(int32_t EntryPoint);
};

// Package: WBP_Activity_LeftTab
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_LeftTab.WBP_Activity_LeftTab_C
// Size: 0x6A1 (Inherited: 0x610)
struct UWBP_Activity_LeftTab_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_LeftTab_out1; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_LeftTab_in1; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Activity_LeftTab_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Activity_LeftTab_in; // 0x630(0x8)
	struct UDFButton* DFButton_1; // 0x638(0x8)
	struct UDFButton* DFButton_51; // 0x640(0x8)
	struct UDFImage* DFImage_68; // 0x648(0x8)
	struct UDFImage* DFImage_162; // 0x650(0x8)
	struct UDFImage* DFImage_328; // 0x658(0x8)
	struct UDFLEDRichTextBlock* DFTextBlock_282; // 0x660(0x8)
	struct UImage* Image; // 0x668(0x8)
	struct UImage* Image_82; // 0x670(0x8)
	struct UDFImage* Lock; // 0x678(0x8)
	struct UWBP_Activity_ModeTag_C* WBP_Activity_ModeTag; // 0x680(0x8)
	int32_t Type; // 0x688(0x4)
	uint8_t Pad_0x68C[0x4]; // 0x68C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x690(0x10)
	uint8_t IsLock : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)


	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.BP_Islock
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_Islock(uint8_t Condition);

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_0_OnCheckBoxClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_0_OnCheckBoxClickedEvent__DelegateSignature();

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_1_OnCheckBoxClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_1_OnCheckBoxClickedEvent__DelegateSignature();

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_2_OnCheckBoxPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_2_OnCheckBoxPressedEvent__DelegateSignature();

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_3_OnCheckBoxPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_1_K2Node_ComponentBoundEvent_3_OnCheckBoxPressedEvent__DelegateSignature();

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_LeftTab.WBP_Activity_LeftTab_C.ExecuteUbergraph_WBP_Activity_LeftTab
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_LeftTab(int32_t EntryPoint);
};

// Package: WBP_Activity_UnderAarrow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_UnderAarrow.WBP_Activity_UnderAarrow_C
// Size: 0x629 (Inherited: 0x610)
struct UWBP_Activity_UnderAarrow_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_UnderAarrow_loop; // 0x618(0x8)
	struct UDFBorder* DFBorder_103; // 0x620(0x8)
	uint8_t Type : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)


	// Object: Function WBP_Activity_UnderAarrow.WBP_Activity_UnderAarrow_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_UnderAarrow.WBP_Activity_UnderAarrow_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetStyle(uint8_t Type);

	// Object: Function WBP_Activity_UnderAarrow.WBP_Activity_UnderAarrow_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_UnderAarrow.WBP_Activity_UnderAarrow_C.ExecuteUbergraph_WBP_Activity_UnderAarrow
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_UnderAarrow(int32_t EntryPoint);
};

// Package: WBP_Activity_ModeTag
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_ModeTag.WBP_Activity_ModeTag_C
// Size: 0x340 (Inherited: 0x2F8)
struct UWBP_Activity_ModeTag_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_43; // 0x300(0x8)
	struct UDFImage* DFImage_79; // 0x308(0x8)
	struct UDFTextBlock* DFTextBlock_70; // 0x310(0x8)
	int32_t Type; // 0x318(0x4)
	uint8_t Pad_0x31C[0x4]; // 0x31C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BG; // 0x320(0x10)
	struct TArray<struct FText> Text; // 0x330(0x10)


	// Object: Function WBP_Activity_ModeTag.WBP_Activity_ModeTag_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_Activity_ModeTag.WBP_Activity_ModeTag_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_ModeTag.WBP_Activity_ModeTag_C.ExecuteUbergraph_WBP_Activity_ModeTag
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_ModeTag(int32_t EntryPoint);
};

// Package: WBP_DFTabV1GroupTopBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C
// Size: 0x2890 (Inherited: 0x2878)
struct UWBP_DFTabV1GroupTopBox_C : UDFCommonTabWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2878(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2880(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2888(0x8)


	// Object: Function WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C.ExecuteUbergraph_WBP_DFTabV1GroupTopBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFTabV1GroupTopBox(int32_t EntryPoint);
};

// Package: DFCommonCheckButton_CommercialTabV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonCheckButton_CommercialTabV1.DFCommonCheckButton_CommercialTabV1_C
// Size: 0x2980 (Inherited: 0x2918)
struct UDFCommonCheckButton_CommercialTabV1_C : UDFCommonCheckButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2918(0x8)
	struct UWidgetAnimation* RecoverUncheckedHoveredAni; // 0x2920(0x8)
	struct UWidgetAnimation* RecoverCheckedHoveredAni; // 0x2928(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2930(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2938(0x8)
	struct UWidgetAnimation* UncheckedHoverAni; // 0x2940(0x8)
	struct UWidgetAnimation* CheckedHoverAni; // 0x2948(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2950(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2958(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2960(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2968(0x8)
	struct UScaleBox* ScaleBox_Image; // 0x2970(0x8)
	struct UDFImage* wImg_CheckedNormalAniCircle_UncheckedUpAni_fx01; // 0x2978(0x8)


	// Object: Function DFCommonCheckButton_CommercialTabV1.DFCommonCheckButton_CommercialTabV1_C.SetSelectFxColor
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetSelectFxColor(struct FLinearColor InColorAndOpacity);

	// Object: Function DFCommonCheckButton_CommercialTabV1.DFCommonCheckButton_CommercialTabV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonCheckButton_CommercialTabV1.DFCommonCheckButton_CommercialTabV1_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonCheckButton_CommercialTabV1.DFCommonCheckButton_CommercialTabV1_C.ExecuteUbergraph_DFCommonCheckButton_CommercialTabV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonCheckButton_CommercialTabV1(int32_t EntryPoint);
};

// Package: WBP_Activity_HomePageBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_HomePageBtn.WBP_Activity_HomePageBtn_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_Activity_HomePageBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_HomePageBtn_in_0; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_HomePageBtn_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Activity_HomePageBtn_in; // 0x628(0x8)
	struct UExCommonWidgetCarouselPro* ExCommonWidgetCarouselPro_48; // 0x630(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel; // 0x638(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_1; // 0x640(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_2; // 0x648(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_3; // 0x650(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_4; // 0x658(0x8)
	int32_t Type; // 0x660(0x4)


	// Object: Function WBP_Activity_HomePageBtn.WBP_Activity_HomePageBtn_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_Activity_HomePageBtn.WBP_Activity_HomePageBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_HomePageBtn.WBP_Activity_HomePageBtn_C.ExecuteUbergraph_WBP_Activity_HomePageBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_HomePageBtn(int32_t EntryPoint);
};

// Package: WBP_CommonSwitch
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonSwitch.WBP_CommonSwitch_C
// Size: 0x348 (Inherited: 0x2F8)
struct UWBP_CommonSwitch_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFCanvasPanel* wtCheckboxPanell; // 0x300(0x8)
	struct UDFCheckBox* wtCheckBoxSwitch; // 0x308(0x8)
	struct UDFImage* wtImageBackGround; // 0x310(0x8)
	struct UDFImage* wtImageIcon; // 0x318(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x320(0x28)


	// Object: Function WBP_CommonSwitch.WBP_CommonSwitch_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_CommonSwitch.WBP_CommonSwitch_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_CommonSwitch.WBP_CommonSwitch_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	void SetType(struct TSoftObjectPtr<UPaperSprite> ImageIcon);

	// Object: Function WBP_CommonSwitch.WBP_CommonSwitch_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonSwitch.WBP_CommonSwitch_C.ExecuteUbergraph_WBP_CommonSwitch
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonSwitch(int32_t EntryPoint);
};

// Package: WBP_Activity_ItemTab
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_ItemTab.WBP_Activity_ItemTab_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Activity_ItemTab_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFBorder* DFBorder; // 0x618(0x8)
	struct UDFBorder* DFBorder_42; // 0x620(0x8)
	struct UDFImage* DFImage_118; // 0x628(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_21; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock_66; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)
	int32_t Color; // 0x644(0x4)


	// Object: Function WBP_Activity_ItemTab.WBP_Activity_ItemTab_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Activity_ItemTab.WBP_Activity_ItemTab_C.SetColor
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetColor(int32_t Color);

	// Object: Function WBP_Activity_ItemTab.WBP_Activity_ItemTab_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_ItemTab.WBP_Activity_ItemTab_C.ExecuteUbergraph_WBP_Activity_ItemTab
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_ItemTab(int32_t EntryPoint);
};

// Package: WBP_CommonRoundedRectMask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonRoundedRectMask.WBP_CommonRoundedRectMask_C
// Size: 0x358 (Inherited: 0x350)
struct UWBP_CommonRoundedRectMask_C : UDFCommonRoundedRectMaskBase
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x350(0x8)


	// Object: Function WBP_CommonRoundedRectMask.WBP_CommonRoundedRectMask_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonRoundedRectMask.WBP_CommonRoundedRectMask_C.ExecuteUbergraph_WBP_CommonRoundedRectMask
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonRoundedRectMask(int32_t EntryPoint);
};

// Package: WBP_StaffLottery_VoiceItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_StaffLottery_VoiceItem.WBP_StaffLottery_VoiceItem_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_StaffLottery_VoiceItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_unlockAni; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_in; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_yinliangloop; // 0x630(0x8)
	struct UDFImage* BG; // 0x638(0x8)
	struct UDFButton* DFButton_0; // 0x640(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x648(0x8)
	struct UDFImage* DFImage_226; // 0x650(0x8)
	struct UDFTextBlock* DFTextBlock_206; // 0x658(0x8)
	struct UImage* Image; // 0x660(0x8)
	struct UImage* Image_112; // 0x668(0x8)
	struct UImage* Image_fxliang; // 0x670(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x678(0x8)
	struct UDFCanvasPanel* WBP_SlotCompMaskSmallLock; // 0x680(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x688(0x8)
	struct UWBP_SlotCompUsing_C* WBP_SlotCompUsing; // 0x690(0x8)
	struct UWBP_SlotCompQuality_C* wtItemQuality; // 0x698(0x8)
	uint8_t IsLock : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t Pad_0x6A1[0x3]; // 0x6A1(0x3)
	int32_t Type; // 0x6A4(0x4)


	// Object: Function WBP_StaffLottery_VoiceItem.WBP_StaffLottery_VoiceItem_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(uint8_t IsLock, int32_t Type);

	// Object: Function WBP_StaffLottery_VoiceItem.WBP_StaffLottery_VoiceItem_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_StaffLottery_VoiceItem.WBP_StaffLottery_VoiceItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_StaffLottery_VoiceItem.WBP_StaffLottery_VoiceItem_C.ExecuteUbergraph_WBP_StaffLottery_VoiceItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_StaffLottery_VoiceItem(int32_t EntryPoint);
};

// Package: WBP_Hero_jobtitle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_jobtitle.WBP_Hero_JobTitle_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_Hero_JobTitle_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_unlockAni; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_in; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Hero_JobTitle_yinliangloop; // 0x630(0x8)
	struct UDFButton* DFButton_0; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x640(0x8)
	struct UDFImage* DFImage_226; // 0x648(0x8)
	struct UDFTextBlock* DFTextBlock_206; // 0x650(0x8)
	struct UImage* Image; // 0x658(0x8)
	struct UImage* Image_112; // 0x660(0x8)
	struct UImage* Image_fxliang; // 0x668(0x8)
	struct UDFImage* Pressed; // 0x670(0x8)
	struct UWBP_SlotCompIconCrossoverLabel_C* WBP_SlotCompIconCrossoverLabel; // 0x678(0x8)
	struct UDFCanvasPanel* WBP_SlotCompMaskSmallLock; // 0x680(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x688(0x8)
	struct UWBP_SlotCompUsing_C* WBP_SlotCompUsing; // 0x690(0x8)
	struct UWBP_SlotCompQuality_C* wtItemQuality; // 0x698(0x8)
	uint8_t IsLock : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t Pad_0x6A1[0x3]; // 0x6A1(0x3)
	int32_t Type; // 0x6A4(0x4)


	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(uint8_t IsLock, int32_t Type);

	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_Hero_jobtitle.WBP_Hero_JobTitle_C.ExecuteUbergraph_WBP_Hero_JobTitle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_JobTitle(int32_t EntryPoint);
};

// Package: WBP_New_2026NYTab_n5
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_New_2026NYTab_n5.WBP_New_2026NYTab_n5_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_New_2026NYTab_n5_C : ULuaUIBaseView
{
};

// Package: WBP_StaffLottery_Voice
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_StaffLottery_Voice.WBP_StaffLottery_Voice_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_StaffLottery_Voice_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_Voice_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_Voice_out; // 0x620(0x8)
	struct UDFButton* DFButton_0; // 0x628(0x8)
	struct UWBP_StaffLottery_VoiceItem_C* VoiceItem_1; // 0x630(0x8)
	struct UWBP_StaffLottery_VoiceItem_C* VoiceItem_01; // 0x638(0x8)
	struct UWBP_StaffLottery_VoiceItem_C* VoiceItem_02; // 0x640(0x8)


	// Object: Function WBP_StaffLottery_Voice.WBP_StaffLottery_Voice_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_StaffLottery_Voice.WBP_StaffLottery_Voice_C.ExecuteUbergraph_WBP_StaffLottery_Voice
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_StaffLottery_Voice(int32_t EntryPoint);
};

// Package: WBP_Common_UnScaleBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_UnScaleBg.WBP_Common_UnScaleBg_C
// Size: 0x338 (Inherited: 0x2F8)
struct UWBP_Common_UnScaleBg_C : UUserWidget
{
	struct UWidgetAnimation* WBP_Common_ScaleBg_in; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_Common_ScaleBg_out; // 0x300(0x8)
	struct UDFImage* DFImage_Mask; // 0x308(0x8)
	struct UNamedSlot* NamedSlot_195; // 0x310(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x318(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x320(0x8)
	struct USafeZone* SafeZone_BG; // 0x328(0x8)
	struct UWBP_CommonRoundedRectMask_C* WBP_CommonRoundedRectMask; // 0x330(0x8)
};

// Package: DFCommonButtonV2S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonButtonV2S2.DFCommonButtonV2S2_C
// Size: 0x2948 (Inherited: 0x28D0)
struct UDFCommonButtonV2S2_C : UDFCommonButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D0(0x8)
	struct UWidgetAnimation* DeNormalAni; // 0x28D8(0x8)
	struct UWidgetAnimation* NormalAni; // 0x28E0(0x8)
	struct UWidgetAnimation* RecoverDeHoverAni; // 0x28E8(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28F0(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x28F8(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2900(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x2908(0x8)
	struct UWidgetAnimation* HoverAni; // 0x2910(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2918(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2920(0x8)
	struct UWidgetAnimation* DownAni; // 0x2928(0x8)
	struct UWidgetAnimation* UpAni; // 0x2930(0x8)
	struct UDFNamedSlot* DFNamedSlot_Content; // 0x2938(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_270; // 0x2940(0x8)


	// Object: Function DFCommonButtonV2S2.DFCommonButtonV2S2_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonButtonV2S2.DFCommonButtonV2S2_C.ExecuteUbergraph_DFCommonButtonV2S2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonButtonV2S2(int32_t EntryPoint);
};

// Package: WBP_SlotItemView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotItemView.WBP_SlotItemView_C
// Size: 0x400 (Inherited: 0x2F8)
struct UWBP_SlotItemView_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_SlotItemView_out; // 0x300(0x8)
	struct UWidgetAnimation* WBP_SlotItemView_in; // 0x308(0x8)
	struct UWidgetAnimation* MainRoot_out; // 0x310(0x8)
	struct UWidgetAnimation* Slot_Mask_out; // 0x318(0x8)
	struct UWidgetAnimation* Slot_Mask_in; // 0x320(0x8)
	struct UWidgetAnimation* Slot_R0_out; // 0x328(0x8)
	struct UWidgetAnimation* Slot_R0_in; // 0x330(0x8)
	struct UWidgetAnimation* Slot_R1_iout; // 0x338(0x8)
	struct UWidgetAnimation* Slot_R1_in; // 0x340(0x8)
	struct UWidgetAnimation* Slot_L0_out; // 0x348(0x8)
	struct UWidgetAnimation* Slot_L0_in; // 0x350(0x8)
	struct UWidgetAnimation* Slot_L1_out; // 0x358(0x8)
	struct UWidgetAnimation* Slot_L1_in; // 0x360(0x8)
	struct UWidgetAnimation* Slot_Border_out; // 0x368(0x8)
	struct UWidgetAnimation* Slot_Border_in; // 0x370(0x8)
	struct UWidgetAnimation* Slot_Icon_out; // 0x378(0x8)
	struct UWidgetAnimation* Slot_Icon_in; // 0x380(0x8)
	struct UWidgetAnimation* Slot_Bg_out; // 0x388(0x8)
	struct UWidgetAnimation* Slot_Bg_in; // 0x390(0x8)
	struct UNamedSlot* Slot_Bg; // 0x398(0x8)
	struct UNamedSlot* Slot_Border; // 0x3A0(0x8)
	struct UNamedSlot* Slot_Extra; // 0x3A8(0x8)
	struct UNamedSlot* Slot_Icon; // 0x3B0(0x8)
	struct UNamedSlot* Slot_L0; // 0x3B8(0x8)
	struct UNamedSlot* Slot_L1; // 0x3C0(0x8)
	struct UNamedSlot* Slot_Mask; // 0x3C8(0x8)
	struct UNamedSlot* Slot_R0; // 0x3D0(0x8)
	struct UNamedSlot* Slot_R1; // 0x3D8(0x8)
	struct UNamedSlot* Slot_State; // 0x3E0(0x8)
	struct UCanvasPanel* wtMainRoot; // 0x3E8(0x8)
	struct USizeBox* wtRootSizeBox; // 0x3F0(0x8)
	struct FVector2D DefaultSize; // 0x3F8(0x8)


	// Object: Function WBP_SlotItemView.WBP_SlotItemView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotItemView.WBP_SlotItemView_C.ExecuteUbergraph_WBP_SlotItemView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotItemView(int32_t EntryPoint);
};

// Package: WBP_Reflow_Task02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Task02.WBP_Reflow_Task02_C
// Size: 0x770 (Inherited: 0x610)
struct UWBP_Reflow_Task02_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task02_switch_back; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task02_switch_02; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task02_switch_front; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task02_Out; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task02_In; // 0x638(0x8)
	struct UDFCDNImage* CDNImage_Back; // 0x640(0x8)
	struct UDFCDNImage* CDNImage_Front; // 0x648(0x8)
	struct UDFButton* DFButton_Left; // 0x650(0x8)
	struct UDFButton* DFButton_Right; // 0x658(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x660(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x668(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x670(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x678(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_5; // 0x680(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_6; // 0x688(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_7; // 0x690(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_8; // 0x698(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_9; // 0x6A0(0x8)
	struct UDFImage* DFImage; // 0x6A8(0x8)
	struct UDFImage* DFImage_67; // 0x6B0(0x8)
	struct UDFImage* DFImage_69; // 0x6B8(0x8)
	struct UDFImage* DFImage_115; // 0x6C0(0x8)
	struct UDFImage* DFImage_151; // 0x6C8(0x8)
	struct UDFImage* DFImage_219; // 0x6D0(0x8)
	struct UDFImage* DFImage_252; // 0x6D8(0x8)
	struct UDFTextBlock* DFTextBlock_47; // 0x6E0(0x8)
	struct UDFTextBlock* NewContentDescText; // 0x6E8(0x8)
	struct UDFTextBlock* NewContentTitleText; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x700(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x708(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x710(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x718(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x728(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x730(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x738(0x8)
	struct UDFButton* TextFocusEnableBtn; // 0x740(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2; // 0x748(0x8)
	struct UWBP_Gesture_C* WBP_Gesture; // 0x750(0x8)
	struct UDFHorizontalBox* wtTabBox_1; // 0x758(0x8)
	struct FMulticastInlineDelegate LuaOnAnalogValueChanged; // 0x760(0x10)


	// Object: Function WBP_Reflow_Task02.WBP_Reflow_Task02_C.OnAnalogValueChanged
	// Flags: [Event|Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x158) ]
	struct FEventReply OnAnalogValueChanged(struct FGeometry MyGeometry, struct FAnalogInputEvent InAnalogInputEvent);

	// Object: Function WBP_Reflow_Task02.WBP_Reflow_Task02_C.Is PC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Is PC();

	// Object: Function WBP_Reflow_Task02.WBP_Reflow_Task02_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Task02.WBP_Reflow_Task02_C.ExecuteUbergraph_WBP_Reflow_Task02
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Task02(int32_t EntryPoint);

	// Object: Function WBP_Reflow_Task02.WBP_Reflow_Task02_C.LuaOnAnalogValueChanged__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x40) ]
	void LuaOnAnalogValueChanged__DelegateSignature(struct FAnalogInputEvent InputEvent);
};

// Package: WBP_Itemview_LightEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_LightEffect.WBP_Itemview_LightEffect_C
// Size: 0x684 (Inherited: 0x610)
struct UWBP_Itemview_LightEffect_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_Red; // 0x620(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_BP; // 0x628(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_02; // 0x630(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_Purple; // 0x638(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_01; // 0x640(0x8)
	struct UWidgetAnimation* WBP_Itemview_LightEffect_01_Loop; // 0x648(0x8)
	struct UDFMImage* DFMImage; // 0x650(0x8)
	struct UDFMImage* DFMImage_1; // 0x658(0x8)
	struct UDFMImage* DFMImage_2; // 0x660(0x8)
	struct UDFMImage* DFMImage_CouldRewardEfx; // 0x668(0x8)
	struct UImage* Image_11; // 0x670(0x8)
	struct UImage* MI_UI_CommonItemTemplate_001; // 0x678(0x8)
	int32_t BpType; // 0x680(0x4)


	// Object: Function WBP_Itemview_LightEffect.WBP_Itemview_LightEffect_C.SetQuality
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQuality(int32_t BpType);

	// Object: Function WBP_Itemview_LightEffect.WBP_Itemview_LightEffect_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_LightEffect.WBP_Itemview_LightEffect_C.ExecuteUbergraph_WBP_Itemview_LightEffect
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_LightEffect(int32_t EntryPoint);
};

// Package: WBP_Reflow_Task02_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Task02_Item.WBP_Reflow_Task02_Item_C
// Size: 0x11B8 (Inherited: 0x610)
struct UWBP_Reflow_Task02_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* DFCheckBox_57; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock_133; // 0x620(0x8)
	struct FCheckBoxStyle Style_PC; // 0x628(0x5C8)
	struct FCheckBoxStyle Style_Mobile; // 0xBF0(0x5C8)


	// Object: Function WBP_Reflow_Task02_Item.WBP_Reflow_Task02_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Task02_Item.WBP_Reflow_Task02_Item_C.ExecuteUbergraph_WBP_Reflow_Task02_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Task02_Item(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V1.WBP_CommonMessageTips_V1_C
// Size: 0x631 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent; // 0x618(0x8)
	struct FMargin BP_DefaultPadding; // 0x620(0x10)
	uint8_t CustomStyle : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)


	// Object: Function WBP_CommonMessageTips_V1.WBP_CommonMessageTips_V1_C.BP_SetCustomFontStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetCustomFontStyle(struct FName& InNewFontStyleID);

	// Object: Function WBP_CommonMessageTips_V1.WBP_CommonMessageTips_V1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V1.WBP_CommonMessageTips_V1_C.ExecuteUbergraph_WBP_CommonMessageTips_V1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V1(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V2.WBP_CommonMessageTips_V2_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent; // 0x618(0x8)
	struct FMargin BP_DefaultPadding; // 0x620(0x10)


	// Object: Function WBP_CommonMessageTips_V2.WBP_CommonMessageTips_V2_C.BP_RecoverLineHeightPercentage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RecoverLineHeightPercentage();

	// Object: Function WBP_CommonMessageTips_V2.WBP_CommonMessageTips_V2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V2.WBP_CommonMessageTips_V2_C.ExecuteUbergraph_WBP_CommonMessageTips_V2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V2(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V3.WBP_CommonMessageTips_V3_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V3_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent_1; // 0x618(0x8)
	struct UDFRichTextBlock* _wtTextContent_2; // 0x620(0x8)
	struct FMargin BP_DefaultPadding; // 0x628(0x10)


	// Object: Function WBP_CommonMessageTips_V3.WBP_CommonMessageTips_V3_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V3.WBP_CommonMessageTips_V3_C.ExecuteUbergraph_WBP_CommonMessageTips_V3
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V3(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V4
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V4.WBP_CommonMessageTips_V4_C
// Size: 0x644 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V4_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonMessageTips_V4_update; // 0x618(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x620(0x8)
	struct UDFImage* DFImage_26; // 0x628(0x8)
	struct UDFImage* wtIcon; // 0x630(0x8)
	struct UDFTextBlock* wtTextContent; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)


	// Object: Function WBP_CommonMessageTips_V4.WBP_CommonMessageTips_V4_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_CommonMessageTips_V4.WBP_CommonMessageTips_V4_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V4.WBP_CommonMessageTips_V4_C.ExecuteUbergraph_WBP_CommonMessageTips_V4
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V4(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V5
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V5.WBP_CommonMessageTips_V5_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V5_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent; // 0x618(0x8)
	struct UDFImage* DFImage_Line; // 0x620(0x8)
	struct FMargin BP_DefaultPadding; // 0x628(0x10)


	// Object: Function WBP_CommonMessageTips_V5.WBP_CommonMessageTips_V5_C.BP_RecoverLineHeightPercentage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RecoverLineHeightPercentage();

	// Object: Function WBP_CommonMessageTips_V5.WBP_CommonMessageTips_V5_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V5.WBP_CommonMessageTips_V5_C.ExecuteUbergraph_WBP_CommonMessageTips_V5
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V5(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V6
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V6.WBP_CommonMessageTips_V6_C
// Size: 0x631 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V6_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent_1; // 0x618(0x8)
	struct UDFRichTextBlock* _wtTextContent_2; // 0x620(0x8)
	struct UDFImage* DFImage_44; // 0x628(0x8)
	uint8_t isHide : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)


	// Object: Function WBP_CommonMessageTips_V6.WBP_CommonMessageTips_V6_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t isHide);

	// Object: Function WBP_CommonMessageTips_V6.WBP_CommonMessageTips_V6_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V6.WBP_CommonMessageTips_V6_C.ExecuteUbergraph_WBP_CommonMessageTips_V6
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V6(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V7
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V7.WBP_CommonMessageTips_V7_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V7_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* wtDesc; // 0x618(0x8)
	struct UDFRichTextBlock* wtNum; // 0x620(0x8)
	struct UDFRichTextBlock* wtTitle; // 0x628(0x8)


	// Object: Function WBP_CommonMessageTips_V7.WBP_CommonMessageTips_V7_C.SetTipsWidth
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetTipsWidth();

	// Object: Function WBP_CommonMessageTips_V7.WBP_CommonMessageTips_V7_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V7.WBP_CommonMessageTips_V7_C.ExecuteUbergraph_WBP_CommonMessageTips_V7
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V7(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V8
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V8.WBP_CommonMessageTips_V8_C
// Size: 0x639 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V8_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent; // 0x618(0x8)
	struct ULine* Line_28; // 0x620(0x8)
	struct FMargin BP_DefaultPadding; // 0x628(0x10)
	uint8_t CustomStyle : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)


	// Object: Function WBP_CommonMessageTips_V8.WBP_CommonMessageTips_V8_C.BP_SetCustomFontStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetCustomFontStyle(struct FName& InNewFontStyleID);

	// Object: Function WBP_CommonMessageTips_V8.WBP_CommonMessageTips_V8_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V8.WBP_CommonMessageTips_V8_C.ExecuteUbergraph_WBP_CommonMessageTips_V8
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V8(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V10
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V10.WBP_CommonMessageTips_V10_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V10_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent; // 0x618(0x8)
	struct UDFImage* DFImage_55; // 0x620(0x8)
	struct UDFImage* DFImage_75; // 0x628(0x8)


	// Object: Function WBP_CommonMessageTips_V10.WBP_CommonMessageTips_V10_C.BP_RecoverLineHeightPercentage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_RecoverLineHeightPercentage();

	// Object: Function WBP_CommonMessageTips_V10.WBP_CommonMessageTips_V10_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V10.WBP_CommonMessageTips_V10_C.ExecuteUbergraph_WBP_CommonMessageTips_V10
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V10(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V11
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V11.WBP_CommonMessageTips_V11_C
// Size: 0x63C (Inherited: 0x610)
struct UWBP_CommonMessageTips_V11_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x618(0x8)
	struct UDFRichTextBlock* DFRichText_Coin; // 0x620(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x628(0x8)
	struct UDFTextBlock* DFText_Title; // 0x630(0x8)
	int32_t FontType; // 0x638(0x4)


	// Object: Function WBP_CommonMessageTips_V11.WBP_CommonMessageTips_V11_C.SetFontType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetFontType(int32_t Type);

	// Object: Function WBP_CommonMessageTips_V11.WBP_CommonMessageTips_V11_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V11.WBP_CommonMessageTips_V11_C.ExecuteUbergraph_WBP_CommonMessageTips_V11
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V11(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_V12
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_V12.WBP_CommonMessageTips_V12_C
// Size: 0x651 (Inherited: 0x610)
struct UWBP_CommonMessageTips_V12_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* _wtTextContent; // 0x618(0x8)
	struct UDFImage* DFImage; // 0x620(0x8)
	struct UDFImage* DFImage_1; // 0x628(0x8)
	struct UDFImage* DFImage_26; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x638(0x8)
	struct FMargin BP_DefaultPadding; // 0x640(0x10)
	uint8_t CustomStyle : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)


	// Object: Function WBP_CommonMessageTips_V12.WBP_CommonMessageTips_V12_C.BP_SetCustomFontStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_SetCustomFontStyle(struct FName& InNewFontStyleID);

	// Object: Function WBP_CommonMessageTips_V12.WBP_CommonMessageTips_V12_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_V12.WBP_CommonMessageTips_V12_C.ExecuteUbergraph_WBP_CommonMessageTips_V12
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_V12(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTips_DrugOccupancy
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTips_DrugOccupancy.WBP_CommonMessageTips_DrugOccupancy_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_CommonMessageTips_DrugOccupancy_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_1; // 0x618(0x8)
	struct UDFImage* DFImage_2; // 0x620(0x8)
	struct UDFImage* DFImage_3; // 0x628(0x8)
	struct UDFImage* DFImage_4; // 0x630(0x8)
	struct UDFImage* DFImage_5; // 0x638(0x8)
	struct UDFImage* DFImage_6; // 0x640(0x8)
	struct UDFTextBlock* wtDFTextBlock; // 0x648(0x8)


	// Object: Function WBP_CommonMessageTips_DrugOccupancy.WBP_CommonMessageTips_DrugOccupancy_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMessageTips_DrugOccupancy.WBP_CommonMessageTips_DrugOccupancy_C.ExecuteUbergraph_WBP_CommonMessageTips_DrugOccupancy
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMessageTips_DrugOccupancy(int32_t EntryPoint);
};

// Package: WBP_CommonMessageTipsKeyPc_V2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTipsKeyPc_V2.WBP_CommonMessageTipsKeyPc_V2_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_CommonMessageTipsKeyPc_V2_C : ULuaUIBaseView
{
	struct UDFHorizontalBox* _wtItemPanel; // 0x610(0x8)
	struct UDFTextBlock* _wtTextSmallTip; // 0x618(0x8)
	struct UDFImage* DFImage_157; // 0x620(0x8)
	struct * WBP_CommonKeyIconBoxText; // 0x628(0x8)


	// Object: Function WBP_CommonMessageTipsKeyPc_V2.WBP_CommonMessageTipsKeyPc_V2_C.BP_ArrangeItems
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ArrangeItems();
};

// Package: WBP_CommonMessageTipsKeyPc_V2_SmallTip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMessageTipsKeyPc_V2_SmallTip.WBP_CommonMessageTipsKeyPc_V2_SmallTip_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_CommonMessageTipsKeyPc_V2_SmallTip_C : ULuaUIBaseView
{
	struct UDFTextBlock* _wtTextSmallTip; // 0x610(0x8)
};

// Package: WBP_CommonItemViewDropDownItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonItemViewDropDownItem.WBP_CommonItemViewDropDownItem_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_CommonItemViewDropDownItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_30; // 0x618(0x8)
	struct UDFImage* DFImage_117; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock_193; // 0x628(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x630(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x638(0x8)
	struct UWBP_SlotComp_TimeLimit_02_C* WBP_SlotComp_TimeLimit_02; // 0x640(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x648(0x8)
	struct UWBP_SlotCompBg_C* wtBgImg_1; // 0x650(0x8)


	// Object: Function WBP_CommonItemViewDropDownItem.WBP_CommonItemViewDropDownItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonItemViewDropDownItem.WBP_CommonItemViewDropDownItem_C.ExecuteUbergraph_WBP_CommonItemViewDropDownItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonItemViewDropDownItem(int32_t EntryPoint);
};

// Package: WBP_SlotCompIconFX
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompIconFX.WBP_SlotCompIconFX_C
// Size: 0x328 (Inherited: 0x2F8)
struct UWBP_SlotCompIconFX_C : UUserWidget
{
	struct UWidgetAnimation* Selected; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_LootShowAnim; // 0x300(0x8)
	struct UDFMImage* DFMImage_fx; // 0x308(0x8)
	struct UImage* Image_FX; // 0x310(0x8)
	struct UDFMImage* wtMainIcon_FX01; // 0x318(0x8)
	struct UScaleBox* wtScaleBox_FX01; // 0x320(0x8)
};

// Package: WBP_Reflow_Task01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Task01.WBP_Reflow_Task01_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_Reflow_Task01_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFNamedSlot* MilestoneSlot; // 0x618(0x8)


	// Object: Function WBP_Reflow_Task01.WBP_Reflow_Task01_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Task01.WBP_Reflow_Task01_C.ExecuteUbergraph_WBP_Reflow_Task01
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Task01(int32_t EntryPoint);
};

// Package: WBP_Reflow_MilestonePanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_MilestonePanel.WBP_Reflow_MilestonePanel_C
// Size: 0x78C (Inherited: 0x610)
struct UWBP_Reflow_MilestonePanel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_MilestonesPanel_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_MilestonesPanel_in; // 0x620(0x8)
	struct UDFButton* DFButton_Left; // 0x628(0x8)
	struct UDFButton* DFButton_Right; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x638(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x650(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x658(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_5; // 0x660(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_6; // 0x668(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_7; // 0x670(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_8; // 0x678(0x8)
	struct UDFImage* DFImage; // 0x680(0x8)
	struct UDFImage* DFImage_78; // 0x688(0x8)
	struct UDFImage* DFImage_96; // 0x690(0x8)
	struct UDFImage* DFImage_107; // 0x698(0x8)
	struct UDFImage* DFImage_200; // 0x6A0(0x8)
	struct UDFImage* DFImage_372; // 0x6A8(0x8)
	struct UDFImage* DFImage_483; // 0x6B0(0x8)
	struct UDFImage* DFImage_546; // 0x6B8(0x8)
	struct UDFImage* DFImage_645; // 0x6C0(0x8)
	struct UDFImage* DFImage_668; // 0x6C8(0x8)
	struct UDFScrollGridBox* DFScrollGridBox_59; // 0x6D0(0x8)
	struct UDFScrollGridBox* DFScrollGridBox_164; // 0x6D8(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x6E0(0x8)
	struct UDFTextBlock* DFTextBlock_47; // 0x6E8(0x8)
	struct UDFTextBlock* DFTextBlock_92; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x700(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x708(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x710(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x718(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x728(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_138; // 0x730(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_139; // 0x738(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_140; // 0x740(0x8)
	struct UWBP_Activity_ClaimAllBtn_C* WBP_Activity_ClaimAllBtn; // 0x748(0x8)
	struct UWBP_Activity_CommonMask_C* WBP_Activity_CommonMask; // 0x750(0x8)
	struct UWBP_Activity_FinalReward_C* WBP_Activity_FinalReward_C_0; // 0x758(0x8)
	struct UWBP_DFTabV3GroupBox_C* WBP_Activity_Tab3; // 0x760(0x8)
	struct UWBP_Activity_TaskRefreshTime_C* WBP_Activity_TaskTime; // 0x768(0x8)
	float NewVar_0; // 0x770(0x4)
	struct FName TextSizeID; // 0x774(0x8)
	struct FName TextSizeID_2; // 0x77C(0x8)
	struct FName TextSizeID_3; // 0x784(0x8)


	// Object: Function WBP_Reflow_MilestonePanel.WBP_Reflow_MilestonePanel_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_MilestonePanel.WBP_Reflow_MilestonePanel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_MilestonePanel.WBP_Reflow_MilestonePanel_C.ExecuteUbergraph_WBP_Reflow_MilestonePanel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_MilestonePanel(int32_t EntryPoint);
};

// Package: WBP_SlotCompIconDebug
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompIconDebug.WBP_SlotCompIconDebug_C
// Size: 0x340 (Inherited: 0x2F8)
struct UWBP_SlotCompIconDebug_C : UUserWidget
{
	struct UImage* Image_DontMerge; // 0x2F8(0x8)
	struct UImage* Image_Merge; // 0x300(0x8)
	struct UTextBlock* Text_Debug; // 0x308(0x8)
	struct UTextBlock* Text_Merge; // 0x310(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_Debug; // 0x318(0x8)
	struct TArray<struct TSoftClassPtr<struct UUserWidget*>> LoadedDebugClassList; // 0x320(0x10)
	struct TArray<struct UObject*> LoadedDebugResourceList; // 0x330(0x10)
};

// Package: WBP_ControllerFunctionButtonCommand
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ControllerFunctionButtonCommand.WBP_ControllerFunctionButtonCommand_C
// Size: 0x68C (Inherited: 0x668)
struct UWBP_ControllerFunctionButtonCommand_C : ULuaUIHudBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x668(0x8)
	struct UWidgetAnimation* Ani_HudController; // 0x670(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* ShowMsgBtn; // 0x678(0x8)
	struct UWBP_ControllerButtonType_C* WBP_ControllerButtonType; // 0x680(0x8)
	int32_t Type; // 0x688(0x4)


	// Object: Function WBP_ControllerFunctionButtonCommand.WBP_ControllerFunctionButtonCommand_C.SetPositionType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPositionType(int32_t Type);

	// Object: Function WBP_ControllerFunctionButtonCommand.WBP_ControllerFunctionButtonCommand_C.BP_SetMsgWidgetState
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMsgWidgetState(int32_t MsgState);

	// Object: Function WBP_ControllerFunctionButtonCommand.WBP_ControllerFunctionButtonCommand_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_ControllerFunctionButtonCommand.WBP_ControllerFunctionButtonCommand_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ControllerFunctionButtonCommand.WBP_ControllerFunctionButtonCommand_C.ExecuteUbergraph_WBP_ControllerFunctionButtonCommand
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ControllerFunctionButtonCommand(int32_t EntryPoint);
};

// Package: WBP_ControllerButtonType
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ControllerButtonType.WBP_ControllerButtonType_C
// Size: 0x414 (Inherited: 0x388)
struct UWBP_ControllerButtonType_C : UDFMCommonActionButtonView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x388(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonHoldRun_in; // 0x390(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonType_out; // 0x398(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonType_loop; // 0x3A0(0x8)
	struct UWidgetAnimation* WBP_ControllerButtonType_in; // 0x3A8(0x8)
	struct UScaleBox* ScaleBox_0; // 0x3B0(0x8)
	uint8_t NoIcon : 1; // 0x3B8(0x1), Mask(0x1)
	uint8_t BitPad_0x3B8_1 : 7; // 0x3B8(0x1)
	uint8_t OnlyIcon : 1; // 0x3B9(0x1), Mask(0x1)
	uint8_t BitPad_0x3B9_1 : 7; // 0x3B9(0x1)
	uint8_t Pad_0x3BA[0x2]; // 0x3BA(0x2)
	int32_t Type; // 0x3BC(0x4)
	struct TSoftObjectPtr<UObject> RefImage; // 0x3C0(0x28)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x3E8(0x10)
	uint8_t isSmall : 1; // 0x3F8(0x1), Mask(0x1)
	uint8_t BitPad_0x3F8_1 : 7; // 0x3F8(0x1)
	uint8_t IsSpecial : 1; // 0x3F9(0x1), Mask(0x1)
	uint8_t BitPad_0x3F9_1 : 7; // 0x3F9(0x1)
	uint8_t UseIconSize : 1; // 0x3FA(0x1), Mask(0x1)
	uint8_t BitPad_0x3FA_1 : 7; // 0x3FA(0x1)
	uint8_t Pad_0x3FB[0x1]; // 0x3FB(0x1)
	struct FVector2D IconScale; // 0x3FC(0x8)
	struct FMargin IconOffsets; // 0x404(0x10)


	// Object: Function WBP_ControllerButtonType.WBP_ControllerButtonType_C.BP_SetColorIcon
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void BP_SetColorIcon(struct FLinearColor InColorAndOpacity);

	// Object: Function WBP_ControllerButtonType.WBP_ControllerButtonType_C.BP_Init
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Init();

	// Object: Function WBP_ControllerButtonType.WBP_ControllerButtonType_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_ControllerButtonType.WBP_ControllerButtonType_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ControllerButtonType.WBP_ControllerButtonType_C.ExecuteUbergraph_WBP_ControllerButtonType
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ControllerButtonType(int32_t EntryPoint);
};

// Package: WBP_ChatView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ChatView.WBP_ChatView_C
// Size: 0x6B4 (Inherited: 0x668)
struct UWBP_ChatView_C : ULuaUIHudBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x668(0x8)
	struct UWidgetAnimation* WBP_Chat_out; // 0x670(0x8)
	struct UWidgetAnimation* WBP_Chat_in; // 0x678(0x8)
	struct UDFRichTextBlock* RichTextBlock_1; // 0x680(0x8)
	struct UDFRichTextBlock* RichTextBlock_2; // 0x688(0x8)
	struct UDFRichTextBlock* RichTextBlock_3; // 0x690(0x8)
	struct UDFRichTextBlock* RichTextBlock_4; // 0x698(0x8)
	struct USafeZone* SafeZone_0; // 0x6A0(0x8)
	struct UScrollBox* TempMsgHistorySB; // 0x6A8(0x8)
	int32_t Type; // 0x6B0(0x4)


	// Object: Function WBP_ChatView.WBP_ChatView_C.SetPositionType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPositionType(int32_t Type);

	// Object: Function WBP_ChatView.WBP_ChatView_C.BP_VoiceDisplay
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_VoiceDisplay(uint8_t bShow);

	// Object: Function WBP_ChatView.WBP_ChatView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ChatView.WBP_ChatView_C.ExecuteUbergraph_WBP_ChatView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ChatView(int32_t EntryPoint);
};

// Package: WBP_Chat_VoiceList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_VoiceList.WBP_Chat_VoiceList_C
// Size: 0x67C (Inherited: 0x668)
struct UWBP_Chat_VoiceList_C : ULuaUIHudBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x668(0x8)
	struct UDFVerticalBox* DFVerticalBox_57; // 0x670(0x8)
	int32_t Type; // 0x678(0x4)


	// Object: Function WBP_Chat_VoiceList.WBP_Chat_VoiceList_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Chat_VoiceList.WBP_Chat_VoiceList_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_VoiceList.WBP_Chat_VoiceList_C.ExecuteUbergraph_WBP_Chat_VoiceList
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_VoiceList(int32_t EntryPoint);
};

// Package: WBP_AssemblyChatInput
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyChatInput.WBP_AssemblyChatInput_C
// Size: 0x6B4 (Inherited: 0x668)
struct UWBP_AssemblyChatInput_C : ULuaUIHudBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x668(0x8)
	struct UWidgetAnimation* WBP_Chat_out; // 0x670(0x8)
	struct UWidgetAnimation* WBP_Chat_in; // 0x678(0x8)
	struct UImage* Image_93; // 0x680(0x8)
	struct UCanvasPanel* MsgHistoryPanel; // 0x688(0x8)
	struct UEditableTextBox* MsgInputTB; // 0x690(0x8)
	struct UCanvasPanel* MsgOperationPanel; // 0x698(0x8)
	struct USafeZone* SafeZone_0; // 0x6A0(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x6A8(0x8)
	int32_t Type; // 0x6B0(0x4)


	// Object: Function WBP_AssemblyChatInput.WBP_AssemblyChatInput_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyChatInput.WBP_AssemblyChatInput_C.ExecuteUbergraph_WBP_AssemblyChatInput
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyChatInput(int32_t EntryPoint);
};

// Package: WBP_Assembly_Label
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Assembly_Label.WBP_Assembly_Label_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_Assembly_Label_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AssemblyTips_V1_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AssemblyTips_V1_in; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UDFImage* DFImage_138; // 0x630(0x8)
	struct UDFImage* NormalMobileBg_02; // 0x638(0x8)
	struct UDFImage* wtHeroTypeIcon; // 0x640(0x8)
	struct UDFTextBlock* wtPlayerNameText; // 0x648(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x650(0x10)
	int32_t Number; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ArrNumberBg; // 0x668(0x10)


	// Object: Function WBP_Assembly_Label.WBP_Assembly_Label_C.BPSetnumber
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetnumber(int32_t Number);

	// Object: Function WBP_Assembly_Label.WBP_Assembly_Label_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Assembly_Label.WBP_Assembly_Label_C.ExecuteUbergraph_WBP_Assembly_Label
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Assembly_Label(int32_t EntryPoint);
};

// Package: WBP_SOLChallenge_Frame
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_Frame.WBP_SOLChallenge_Frame_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_SOLChallenge_Frame_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_Number_in; // 0x618(0x8)
	struct UDFImage* DFImage_3; // 0x620(0x8)
	struct UDFImage* DFImage_D; // 0x628(0x8)
	struct UDFImage* DFImage_L; // 0x630(0x8)
	struct UDFImage* DFImage_R; // 0x638(0x8)
	struct UDFImage* DFImage_U; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ArrNumberBg; // 0x650(0x10)


	// Object: Function WBP_SOLChallenge_Frame.WBP_SOLChallenge_Frame_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SOLChallenge_Frame.WBP_SOLChallenge_Frame_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_Frame.WBP_SOLChallenge_Frame_C.ExecuteUbergraph_WBP_SOLChallenge_Frame
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_Frame(int32_t EntryPoint);
};

// Package: WBP_Activity_MilestonePrizes_3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C
// Size: 0x6F8 (Inherited: 0x610)
struct UWBP_Activity_MilestonePrizes_3_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_MilestonePrizes_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_MilestonePrizes_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Activity_MilestonePrizes_in; // 0x628(0x8)
	struct UDFButton* DFButton_0; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_95; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_186; // 0x640(0x8)
	struct UDFImage* DFImage_1; // 0x648(0x8)
	struct UDFImage* DFImage_2; // 0x650(0x8)
	struct UDFImage* DFImage_3; // 0x658(0x8)
	struct UDFImage* DFImage_141; // 0x660(0x8)
	struct UDFImage* DFImage_174; // 0x668(0x8)
	struct UDFImage* DFImage_287; // 0x670(0x8)
	struct UDFProgressBar* DFProgressBar; // 0x678(0x8)
	struct UDFProgressBar* DFProgressBar_145; // 0x680(0x8)
	struct UDFTextBlock* DFTextBlock_59; // 0x688(0x8)
	struct UImage* MI_UI_CommonItemTemplate_001; // 0x690(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6A8(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet; // 0x6B0(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected_32; // 0x6B8(0x8)
	int32_t Type; // 0x6C0(0x4)
	int32_t ProgressSize; // 0x6C4(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BG; // 0x6C8(0x10)
	uint8_t activation : 1; // 0x6D8(0x1), Mask(0x1)
	uint8_t BitPad_0x6D8_1 : 7; // 0x6D8(0x1)
	uint8_t Pad_0x6D9[0x7]; // 0x6D9(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ICON; // 0x6E0(0x10)
	uint8_t IsDisplay : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t IsReceived : 1; // 0x6F1(0x1), Mask(0x1)
	uint8_t BitPad_0x6F1_1 : 7; // 0x6F1(0x1)
	uint8_t Pad_0x6F2[0x2]; // 0x6F2(0x2)
	int32_t LastLength; // 0x6F4(0x4)


	// Object: Function WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C.SetLastLength
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetLastLength(int32_t LastLength);

	// Object: Function WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C.SetReceiveIcon
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetReceiveIcon(uint8_t IsDisplay);

	// Object: Function WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C.SetReceived
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetReceived(uint8_t IsReceived);

	// Object: Function WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetStyle(uint8_t activation);

	// Object: Function WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_MilestonePrizes_3.WBP_Activity_MilestonePrizes_3_C.ExecuteUbergraph_WBP_Activity_MilestonePrizes_3
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_MilestonePrizes_3(int32_t EntryPoint);
};

// Package: WBP_Hero_Label
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_Label.WBP_Hero_Label_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_Hero_Label_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_53; // 0x618(0x8)
	struct UDFImage* DFImage_103; // 0x620(0x8)
	struct UDFImage* DFImage_377; // 0x628(0x8)
	struct UDFImage* DFImage_461; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock_42; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x648(0x10)


	// Object: Function WBP_Hero_Label.WBP_Hero_Label_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function WBP_Hero_Label.WBP_Hero_Label_C.SetTitle
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetTitle(struct FText& Content);

	// Object: Function WBP_Hero_Label.WBP_Hero_Label_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_Label.WBP_Hero_Label_C.ExecuteUbergraph_WBP_Hero_Label
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_Label(int32_t EntryPoint);
};

// Package: DFCommonCheckButton_TabV3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C
// Size: 0x29A0 (Inherited: 0x2918)
struct UDFCommonCheckButton_TabV3_C : UDFCommonCheckButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2918(0x8)
	struct UWidgetAnimation* CheckedNormal; // 0x2920(0x8)
	struct UWidgetAnimation* UncheckedNormal; // 0x2928(0x8)
	struct UWidgetAnimation* RecoverUncheckedHoveredAni; // 0x2930(0x8)
	struct UWidgetAnimation* RecoverCheckedHoveredAni; // 0x2938(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2940(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2948(0x8)
	struct UWidgetAnimation* UncheckedHoveredAni; // 0x2950(0x8)
	struct UWidgetAnimation* CheckedHoveredAni; // 0x2958(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2960(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2968(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2970(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2978(0x8)
	struct UDFImage* DFImage_71; // 0x2980(0x8)
	struct ULine* DFImage_Line; // 0x2988(0x8)
	struct UDFImage* DFImage_Lock; // 0x2990(0x8)
	struct UScaleBox* ScaleBox_Image; // 0x2998(0x8)


	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.BP Set Main Title Default Policy
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP Set Main Title Default Policy();

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.BP_SetShowSpacerLine
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowSpacerLine(uint8_t bShow);

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.SetIsLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLocked(uint8_t bLocked);

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.OnCheckButtonStateChanged_Event_0
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckButtonStateChanged_Event_0(enum class ECheckButtonState& CurCheckState);

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.UpdateCheckStateAnim
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void UpdateCheckStateAnim(enum class ECheckButtonState CurCheckState);

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.SetIsLockedStyle
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLockedStyle(uint8_t bIsLockState);

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonCheckButton_TabV3.DFCommonCheckButton_TabV3_C.ExecuteUbergraph_DFCommonCheckButton_TabV3
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonCheckButton_TabV3(int32_t EntryPoint);
};

// Package: WBP_Activity_ItemAcquisition_1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_ItemAcquisition_1.WBP_Activity_ItemAcquisition_1_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Activity_ItemAcquisition_1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct ULine* DFImage_43; // 0x618(0x8)
	struct UDFImage* DFImage_98; // 0x620(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_165; // 0x628(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_1; // 0x630(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet; // 0x638(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> NewVar_0; // 0x640(0x10)


	// Object: Function WBP_Activity_ItemAcquisition_1.WBP_Activity_ItemAcquisition_1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_ItemAcquisition_1.WBP_Activity_ItemAcquisition_1_C.ExecuteUbergraph_WBP_Activity_ItemAcquisition_1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_ItemAcquisition_1(int32_t EntryPoint);
};

// Package: WBP_Common_CardIcon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_CardIcon.WBP_Common_CardIcon_C
// Size: 0x6C8 (Inherited: 0x610)
struct UWBP_Common_CardIcon_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_CustomBusinessCard_in_02; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_CustomBusinessCard_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_CustomBusinessCard_in; // 0x628(0x8)
	struct UDFButton* DFButton; // 0x630(0x8)
	struct UDFButton* DFButton_0; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x640(0x8)
	struct UImage* DFImage; // 0x648(0x8)
	struct UDFImage* DFImage_51; // 0x650(0x8)
	struct UDFMImage* DFMImage_fx01; // 0x658(0x8)
	struct UDFTipsAnchor* DFTipsAnchor; // 0x660(0x8)
	struct UImage* Image_43; // 0x668(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x670(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x678(0x8)
	struct UWBP_SlotCompDecBtn_C* WBP_SlotCompDecBtn; // 0x680(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected_1; // 0x688(0x8)
	struct UWVP_Common_DragSelectedBox_C* WVP_Common_DragSelectedBox; // 0x690(0x8)
	int32_t Type; // 0x698(0x4)
	uint8_t Pad_0x69C[0x4]; // 0x69C(0x4)
	struct TSoftObjectPtr<UPaperSprite> RefImage; // 0x6A0(0x28)


	// Object: Function WBP_Common_CardIcon.WBP_Common_CardIcon_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Common_CardIcon.WBP_Common_CardIcon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_CardIcon.WBP_Common_CardIcon_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_Common_CardIcon.WBP_Common_CardIcon_C.ExecuteUbergraph_WBP_Common_CardIcon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_CardIcon(int32_t EntryPoint);
};

// Package: WBP_Common_Card_HonorMark
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_Card_HonorMark.WBP_Common_Card_HonorMark_C
// Size: 0x33C (Inherited: 0x2F8)
struct UWBP_Common_Card_HonorMark_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage; // 0x300(0x8)
	struct UDFImage* DFImage_51; // 0x308(0x8)
	struct UDFImage* DFImage_HonorMark; // 0x310(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x318(0x8)
	struct UDFScaleBox* DFScaleBox_1; // 0x320(0x8)
	struct UDFScaleBox* DFScaleBox_2; // 0x328(0x8)
	float scaleUp; // 0x330(0x4)
	float scaleDown; // 0x334(0x4)
	float IconScale; // 0x338(0x4)


	// Object: Function WBP_Common_Card_HonorMark.WBP_Common_Card_HonorMark_C.SetScale
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetScale(float IconScale);

	// Object: Function WBP_Common_Card_HonorMark.WBP_Common_Card_HonorMark_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_Card_HonorMark.WBP_Common_Card_HonorMark_C.ExecuteUbergraph_WBP_Common_Card_HonorMark
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_Card_HonorMark(int32_t EntryPoint);
};

// Package: WBP_CommonVideoProgressBar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonVideoProgressBar.WBP_CommonVideoProgressBar_C
// Size: 0x6E7 (Inherited: 0x610)
struct UWBP_CommonVideoProgressBar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_huakuai_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_huakuai_in; // 0x630(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_Switch04; // 0x638(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_Switch03; // 0x640(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_Switch02; // 0x648(0x8)
	struct UWidgetAnimation* WBP_CommonVideoProgressBar_Switch01; // 0x650(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_69; // 0x658(0x8)
	struct UDFButton* DFButton_9; // 0x660(0x8)
	struct UDFButton* DFButton_41; // 0x668(0x8)
	struct UDFButton* DFButton_82; // 0x670(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_118; // 0x678(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_201; // 0x680(0x8)
	struct UDFImage* DFImage; // 0x688(0x8)
	struct UDFImage* DFImage_1; // 0x690(0x8)
	struct UDFImage* DFImage_24; // 0x698(0x8)
	struct UDFImage* DFImage_46; // 0x6A0(0x8)
	struct UDFImage* DFImage_65; // 0x6A8(0x8)
	struct UDFImage* DFImage_70; // 0x6B0(0x8)
	struct UDFProgressBar* DFProgressBar_47; // 0x6B8(0x8)
	struct UDFRadialImage* DFRadialImage_18; // 0x6C0(0x8)
	struct UDFSlider* DFSlider_8; // 0x6C8(0x8)
	struct UDFTextBlock* DFTextBlock_25; // 0x6D0(0x8)
	struct UImage* wtExpBar; // 0x6D8(0x8)
	float ProgressBarY; // 0x6E0(0x4)
	uint8_t FullScreen : 1; // 0x6E4(0x1), Mask(0x1)
	uint8_t BitPad_0x6E4_1 : 7; // 0x6E4(0x1)
	uint8_t IsBlur : 1; // 0x6E5(0x1), Mask(0x1)
	uint8_t BitPad_0x6E5_1 : 7; // 0x6E5(0x1)
	uint8_t ProgressBarState : 1; // 0x6E6(0x1), Mask(0x1)
	uint8_t BitPad_0x6E6_1 : 7; // 0x6E6(0x1)


	// Object: Function WBP_CommonVideoProgressBar.WBP_CommonVideoProgressBar_C.SetBlur
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBlur(uint8_t Condition);

	// Object: Function WBP_CommonVideoProgressBar.WBP_CommonVideoProgressBar_C.Set_State
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void Set_State(uint8_t ProgressBarState, uint8_t FullScreen);

	// Object: Function WBP_CommonVideoProgressBar.WBP_CommonVideoProgressBar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonVideoProgressBar.WBP_CommonVideoProgressBar_C.ExecuteUbergraph_WBP_CommonVideoProgressBar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonVideoProgressBar(int32_t EntryPoint);
};

// Package: WBP_Reflow_SignIn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_SignIn.WBP_Reflow_SignIn_C
// Size: 0x728 (Inherited: 0x610)
struct UWBP_Reflow_SignIn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_SignIn_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_SignIn_in; // 0x620(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_85; // 0x628(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_72; // 0x630(0x8)
	struct UDFButton* DFButton_Left; // 0x638(0x8)
	struct UDFButton* DFButton_Right; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x650(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x658(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x660(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x668(0x8)
	struct UDFImage* DFImage; // 0x670(0x8)
	struct UDFImage* DFImage_27; // 0x678(0x8)
	struct UDFImage* DFImage_74; // 0x680(0x8)
	struct UDFImage* DFImage_85; // 0x688(0x8)
	struct UDFImage* DFImage_229; // 0x690(0x8)
	struct UDFImage* DFImage_None; // 0x698(0x8)
	struct UDFTextBlock* DFTextBlock_47; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_86; // 0x6A8(0x8)
	struct UDFTextBlock* DFTextBlock_155; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6B8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6C0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6D0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x6D8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_9; // 0x6F0(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x6F8(0x8)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x700(0x10)
	int32_t Type; // 0x710(0x4)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Image; // 0x718(0x10)


	// Object: Function WBP_Reflow_SignIn.WBP_Reflow_SignIn_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Reflow_SignIn.WBP_Reflow_SignIn_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_SignIn.WBP_Reflow_SignIn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_SignIn.WBP_Reflow_SignIn_C.ExecuteUbergraph_WBP_Reflow_SignIn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_SignIn(int32_t EntryPoint);
};

// Package: WBP_Reflow_SignIn_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_SignIn_Item.WBP_Reflow_SignIn_Item_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_Reflow_SignIn_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_SignIn_Item_Loop; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_77; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UDFImage* DFImage_27; // 0x630(0x8)
	struct UDFImage* DFImage_74; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_155; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_11; // 0x650(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x658(0x8)
	int32_t Type; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Image; // 0x668(0x10)


	// Object: Function WBP_Reflow_SignIn_Item.WBP_Reflow_SignIn_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_SignIn_Item.WBP_Reflow_SignIn_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Reflow_SignIn_Item.WBP_Reflow_SignIn_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_SignIn_Item.WBP_Reflow_SignIn_Item_C.ExecuteUbergraph_WBP_Reflow_SignIn_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_SignIn_Item(int32_t EntryPoint);
};

// Package: WBP_Reflow_HighlightableCommonItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_HighlightableCommonItem.WBP_Reflow_HighlightableCommonItem_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Reflow_HighlightableCommonItem_C : ULuaUIBaseView
{
	struct UWidgetAnimation* NewAnimation; // 0x610(0x8)
	struct UDFNamedSlot* CommonItemSlot; // 0x618(0x8)
	struct UDFImage* DFImage_40; // 0x620(0x8)
	struct UImage* MI_UI_CommonItemTemplate_001; // 0x628(0x8)


	// Object: Function WBP_Reflow_HighlightableCommonItem.WBP_Reflow_HighlightableCommonItem_C.SetHighlight
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetHighlight(uint8_t InVisibility);
};

// Package: WBP_SlotCompLine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompLine.WBP_SlotCompLine_C
// Size: 0x2F8 (Inherited: 0x2F8)
struct UWBP_SlotCompLine_C : UUserWidget
{
};

// Package: WBP_AuctionSellEmpty
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionSellEmpty.WBP_AuctionSellEmpty_C
// Size: 0x328 (Inherited: 0x2F8)
struct UWBP_AuctionSellEmpty_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFTextBlock* TextBlock_881; // 0x300(0x8)
	struct UWBP_SlotCompLine_C* WBP_SlotCompLine; // 0x308(0x8)
	struct FText Num; // 0x310(0x18)


	// Object: Function WBP_AuctionSellEmpty.WBP_AuctionSellEmpty_C.SetSty
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetSty();

	// Object: Function WBP_AuctionSellEmpty.WBP_AuctionSellEmpty_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionSellEmpty.WBP_AuctionSellEmpty_C.ExecuteUbergraph_WBP_AuctionSellEmpty
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionSellEmpty(int32_t EntryPoint);
};

// Package: WBP_AuctionSellElement
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionSellElement.WBP_AuctionSellElement_C
// Size: 0x6C4 (Inherited: 0x610)
struct UWBP_AuctionSellElement_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AuctionSellElement_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AuctionSellElement_in; // 0x620(0x8)
	struct UWBP_DFCommonButtonV3S1_C* Button; // 0x628(0x8)
	struct UWBP_DFCommonButtonV3S1_C* Button_92; // 0x630(0x8)
	struct UWBP_DFCommonButtonV3S1_C* Button_View; // 0x638(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x648(0x8)
	struct UDFImage* DFImage_Bg_1; // 0x650(0x8)
	struct UDFImage* DFImage_Bg_2; // 0x658(0x8)
	struct UDFImage* DFImage_Bg01; // 0x660(0x8)
	struct UImage* Image_249; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x670(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_2; // 0x678(0x8)
	struct UCanvasPanel* RightPanel; // 0x680(0x8)
	struct UCanvasPanel* TimePanel; // 0x688(0x8)
	struct UDFTextBlock* TimeText; // 0x690(0x8)
	struct UWBP_AuctionSellEmpty_C* WBP_AuctionSellEmpty; // 0x698(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x6A0(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate; // 0x6A8(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x6B0(0x8)
	struct UWBP_SlotCompSoldOut_C* WBP_SlotCompSoldOut; // 0x6B8(0x8)
	int32_t Type; // 0x6C0(0x4)


	// Object: Function WBP_AuctionSellElement.WBP_AuctionSellElement_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_AuctionSellElement.WBP_AuctionSellElement_C.PC_Adaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_AuctionSellElement.WBP_AuctionSellElement_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionSellElement.WBP_AuctionSellElement_C.ExecuteUbergraph_WBP_AuctionSellElement
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionSellElement(int32_t EntryPoint);
};

// Package: WBP_ScrollMask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ScrollMask.WBP_ScrollMask_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_ScrollMask_C : ULuaUIBaseView
{
};

// Package: WBP_ExpansionType
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ExpansionType.WBP_ExpansionType_C
// Size: 0x329 (Inherited: 0x2F8)
struct UWBP_ExpansionType_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_Num; // 0x300(0x8)
	struct UImage* wtItemIcon; // 0x308(0x8)
	int32_t BpColorIndex; // 0x310(0x4)
	uint8_t Pad_0x314[0x4]; // 0x314(0x4)
	struct TArray<struct FLinearColor> Bpcolor; // 0x318(0x10)
	uint8_t BpSelected : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)


	// Object: Function WBP_ExpansionType.WBP_ExpansionType_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_ExpansionType.WBP_ExpansionType_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ExpansionType.WBP_ExpansionType_C.ExecuteUbergraph_WBP_ExpansionType
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ExpansionType(int32_t EntryPoint);
};

// Package: WBP_AuctionTransactionElement
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionTransactionElement.WBP_AuctionTransactionElement_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_AuctionTransactionElement_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AuctionTransactionElement_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AuctionTransactionElement_in; // 0x620(0x8)
	struct UDFTextBlock* BoughtTimeText; // 0x628(0x8)
	struct UDFHorizontalBox* CanvasPanel_1; // 0x630(0x8)
	struct UDFImage* DFImage_259; // 0x638(0x8)
	struct UDFImage* DFImage_336; // 0x640(0x8)
	struct UDFImage* DFImage_Bg_1; // 0x648(0x8)
	struct UDFImage* DFImage_Bg_2; // 0x650(0x8)
	struct UCanvasPanel* RightPanel; // 0x658(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x660(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate; // 0x668(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x670(0x8)
	struct TArray<struct UPaperSprite*> BgSprites; // 0x678(0x10)


	// Object: Function WBP_AuctionTransactionElement.WBP_AuctionTransactionElement_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionTransactionElement.WBP_AuctionTransactionElement_C.ExecuteUbergraph_WBP_AuctionTransactionElement
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionTransactionElement(int32_t EntryPoint);
};

// Package: WBP_Activity_Tab1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_Tab1.WBP_Activity_Tab1_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Activity_Tab1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_62; // 0x618(0x8)
	struct UDFMImage* DFMImage; // 0x620(0x8)
	struct UDFLEDRichTextBlock* DFTextBlock_84; // 0x628(0x8)
	uint8_t Selected : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)
	uint8_t Pad_0x631[0x7]; // 0x631(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefIcon; // 0x638(0x10)
	int32_t Type; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct FText Name; // 0x650(0x18)


	// Object: Function WBP_Activity_Tab1.WBP_Activity_Tab1_C.Set_Selected
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Set_Selected(uint8_t Selected);

	// Object: Function WBP_Activity_Tab1.WBP_Activity_Tab1_C.Set_Text
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void Set_Text(struct FText Name);

	// Object: Function WBP_Activity_Tab1.WBP_Activity_Tab1_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Set_Type(uint8_t NewParam);

	// Object: Function WBP_Activity_Tab1.WBP_Activity_Tab1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_Tab1.WBP_Activity_Tab1_C.BndEvt__DFButton_62_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_62_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Activity_Tab1.WBP_Activity_Tab1_C.BndEvt__DFButton_62_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_62_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Activity_Tab1.WBP_Activity_Tab1_C.ExecuteUbergraph_WBP_Activity_Tab1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_Tab1(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Title
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Title.WBP_BattlePass_Title_C
// Size: 0x698 (Inherited: 0x610)
struct UWBP_BattlePass_Title_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Title_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Title_en_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Title_en_in; // 0x628(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Title_cn_loop; // 0x630(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Title_cn_in; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_6; // 0x640(0x8)
	struct UDFImage* DFImage_Text; // 0x648(0x8)
	uint8_t IsEn : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t Pad_0x651[0x7]; // 0x651(0x7)
	struct TArray<struct TSoftObjectPtr<UObject>> 0; // 0x658(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> 1; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> 2; // 0x678(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> 3; // 0x688(0x10)


	// Object: Function WBP_BattlePass_Title.WBP_BattlePass_Title_C.IsRegion
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsRegion();

	// Object: Function WBP_BattlePass_Title.WBP_BattlePass_Title_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Title.WBP_BattlePass_Title_C.ExecuteUbergraph_WBP_BattlePass_Title
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Title(int32_t EntryPoint);
};

// Package: WBP_Reflow_Task03
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Task03.WBP_Reflow_Task03_C
// Size: 0x738 (Inherited: 0x610)
struct UWBP_Reflow_Task03_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task03_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task03_in; // 0x620(0x8)
	struct UDFButton* DFButton_Left; // 0x628(0x8)
	struct UDFButton* DFButton_Right; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x638(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x650(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x658(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_5; // 0x660(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_6; // 0x668(0x8)
	struct UDFImage* DFImage_2; // 0x670(0x8)
	struct UDFImage* DFImage_3; // 0x678(0x8)
	struct UDFImage* DFImage_4; // 0x680(0x8)
	struct UDFImage* DFImage_372; // 0x688(0x8)
	struct UDFImage* DFImage_483; // 0x690(0x8)
	struct UDFImage* DFImage_668; // 0x698(0x8)
	struct UDFScrollBox* DFScrollBox_92; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x6A8(0x8)
	struct UDFTextBlock* DFTextBlock_3; // 0x6B0(0x8)
	struct UDFTextBlock* DFTextBlock_4; // 0x6B8(0x8)
	struct UDFTextBlock* DFTextBlock_47; // 0x6C0(0x8)
	struct UDFTextBlock* DFTextBlock_88; // 0x6C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6D0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6D8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x700(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x708(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x710(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_9; // 0x718(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_10; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_17; // 0x728(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_18; // 0x730(0x8)


	// Object: Function WBP_Reflow_Task03.WBP_Reflow_Task03_C.IsPC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_Task03.WBP_Reflow_Task03_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Task03.WBP_Reflow_Task03_C.ExecuteUbergraph_WBP_Reflow_Task03
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Task03(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Branch_Item_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Branch_Item_01.WBP_BattlePass_Branch_Item_01_C
// Size: 0x6D1 (Inherited: 0x610)
struct UWBP_BattlePass_Branch_Item_01_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_Item_01_GlitchLoop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_Item_01_TaskSwitch2; // 0x620(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_Item_01_TaskSwitch1; // 0x628(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_Item_01_in; // 0x630(0x8)
	struct UDFButton* DFButton_0; // 0x638(0x8)
	struct UDFButton* DFButton_1; // 0x640(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x648(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_63; // 0x650(0x8)
	struct UDFImage* DFImage_5; // 0x658(0x8)
	struct UDFImage* DFImage_Black; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x668(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x670(0x8)
	struct UDFTextBlock* DFTextBlock_71; // 0x678(0x8)
	struct UImage* Image_glichfx; // 0x680(0x8)
	struct UImage* Image_kuangfx_1; // 0x688(0x8)
	struct UDFCanvasPanel* Panel_Black; // 0x690(0x8)
	struct UDFCanvasPanel* Panel_De; // 0x698(0x8)
	struct UDFCanvasPanel* Panel_Right; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_CommonButtonV2S2_37; // 0x6A8(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x6B0(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_1; // 0x6B8(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S1; // 0x6C0(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S1_71; // 0x6C8(0x8)
	uint8_t Lock : 1; // 0x6D0(0x1), Mask(0x1)
	uint8_t BitPad_0x6D0_1 : 7; // 0x6D0(0x1)


	// Object: Function WBP_BattlePass_Branch_Item_01.WBP_BattlePass_Branch_Item_01_C.SetLock
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLock(uint8_t Lock);

	// Object: Function WBP_BattlePass_Branch_Item_01.WBP_BattlePass_Branch_Item_01_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Branch_Item_01.WBP_BattlePass_Branch_Item_01_C.ExecuteUbergraph_WBP_BattlePass_Branch_Item_01
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Branch_Item_01(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Branch_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Branch_Item.WBP_BattlePass_Branch_Item_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_BattlePass_Branch_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_Item_in_1; // 0x618(0x8)
	struct UDFButton* DFButton_0; // 0x620(0x8)
	struct UDFImage* DFImage_Lock; // 0x628(0x8)
	struct UDFImage* DFImage_Mode; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_74; // 0x640(0x8)
	struct UDFImage* Image; // 0x648(0x8)
	struct UDFImage* Image_1; // 0x650(0x8)
	struct UDFImage* Image_2; // 0x658(0x8)
	int32_t ButtonType; // 0x660(0x4)
	int32_t ModeType; // 0x664(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ModeImage; // 0x668(0x10)


	// Object: Function WBP_BattlePass_Branch_Item.WBP_BattlePass_Branch_Item_C.SetModeType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetModeType(int32_t ModeType);

	// Object: Function WBP_BattlePass_Branch_Item.WBP_BattlePass_Branch_Item_C.SetButtonType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetButtonType(int32_t ButtonType);

	// Object: Function WBP_BattlePass_Branch_Item.WBP_BattlePass_Branch_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Branch_Item.WBP_BattlePass_Branch_Item_C.ExecuteUbergraph_WBP_BattlePass_Branch_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Branch_Item(int32_t EntryPoint);
};

// Package: WBP_ItemDetailStreamContentEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailStreamContentEffect.WBP_ItemDetailStreamContentEffect_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_ItemDetailStreamContentEffect_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_97; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock_58; // 0x628(0x8)
	struct UImage* Image_6; // 0x630(0x8)
	struct FText detail; // 0x638(0x18)


	// Object: Function WBP_ItemDetailStreamContentEffect.WBP_ItemDetailStreamContentEffect_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText detail);

	// Object: Function WBP_ItemDetailStreamContentEffect.WBP_ItemDetailStreamContentEffect_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailStreamContentEffect.WBP_ItemDetailStreamContentEffect_C.ExecuteUbergraph_WBP_ItemDetailStreamContentEffect
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailStreamContentEffect(int32_t EntryPoint);
};

// Package: WBP_Collections_ProductionMatrix_Vector
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_ProductionMatrix_Vector.WBP_Collections_ProductionMatrix_Vector_C
// Size: 0x3A8 (Inherited: 0x2F8)
struct UWBP_Collections_ProductionMatrix_Vector_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_Collections_ProductionMatrix_Vector_in; // 0x300(0x8)
	struct UWidgetAnimation* WBP_Collections_ProductionMatrix_Vector_Onetimecycle; // 0x308(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Vector; // 0x310(0x8)
	struct UPlatformPaddingBox* Mobile; // 0x318(0x8)
	struct UPlatformPaddingBox* Mobile_1; // 0x320(0x8)
	struct UPlatformPaddingBox* PC; // 0x328(0x8)
	struct UPlatformPaddingBox* PC_01; // 0x330(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x338(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x340(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x348(0x8)
	struct UDFImage* wtBg; // 0x350(0x8)
	struct UDFImage* wtBg_1fx_mobile_1; // 0x358(0x8)
	struct UDFImage* wtBg_1fx_pc; // 0x360(0x8)
	struct UDFImage* wtBg_2fx_mobile_1; // 0x368(0x8)
	struct UDFImage* wtBg_2fx_pc; // 0x370(0x8)
	struct UDFImage* wtBgImg_Vector01; // 0x378(0x8)
	struct UDFImage* wtBgImg_Vector02; // 0x380(0x8)
	struct UDFImage* wtBgImg_Vector03; // 0x388(0x8)
	int32_t Type; // 0x390(0x4)
	uint8_t Pad_0x394[0x4]; // 0x394(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> BG; // 0x398(0x10)


	// Object: Function WBP_Collections_ProductionMatrix_Vector.WBP_Collections_ProductionMatrix_Vector_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Collections_ProductionMatrix_Vector.WBP_Collections_ProductionMatrix_Vector_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Collections_ProductionMatrix_Vector.WBP_Collections_ProductionMatrix_Vector_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_ProductionMatrix_Vector.WBP_Collections_ProductionMatrix_Vector_C.ExecuteUbergraph_WBP_Collections_ProductionMatrix_Vector
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_ProductionMatrix_Vector(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_SkinItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_SkinItem.WBP_ItemDetailContent_SkinItem_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_ItemDetailContent_SkinItem_C : ULuaUIBaseView
{
	struct UDFTipsAnchor* DFTipsAnchor_1; // 0x610(0x8)
	struct UWBP_DFCommonCheckInstruction_C* WBP_DFCommonCheckInstruction_2; // 0x618(0x8)
	struct UDFTextBlock* wRicochetText_3; // 0x620(0x8)
};

// Package: WBP_DFTabGroupBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFTabGroupBox.WBP_DFTabGroupBox_C
// Size: 0x39A0 (Inherited: 0x630)
struct UWBP_DFTabGroupBox_C : UDFDJWMainTab
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x630(0x8)
	struct UWidgetAnimation* LoopAni; // 0x638(0x8)
	struct UDFImage* DFImage_308; // 0x640(0x8)
	struct UImage* wImg_CheckedNormalAniCircle_UncheckedUpAni_fx03; // 0x648(0x8)
	struct FName ImageStyleID; // 0x650(0x8)
	uint8_t Type : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)
	uint8_t Pad_0x659[0x7]; // 0x659(0x7)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x660(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x2000(0x19A0)


	// Object: Function WBP_DFTabGroupBox.WBP_DFTabGroupBox_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFTabGroupBox.WBP_DFTabGroupBox_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFTabGroupBox.WBP_DFTabGroupBox_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFTabGroupBox.WBP_DFTabGroupBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFTabGroupBox.WBP_DFTabGroupBox_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_DFTabGroupBox.WBP_DFTabGroupBox_C.ExecuteUbergraph_WBP_DFTabGroupBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFTabGroupBox(int32_t EntryPoint);
};

// Package: WBP_Reflow_Task03_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Task03_Item.WBP_Reflow_Task03_Item_C
// Size: 0x6B4 (Inherited: 0x610)
struct UWBP_Reflow_Task03_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task03_Item_close_mobile; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task03_Item_open_mobile; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task03_Item_close; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Reflow_Task03_Item_open; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x638(0x8)
	struct UDFCommonTextBlock* DFCommonTextBlock_91; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_77; // 0x648(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_79; // 0x650(0x8)
	struct UDFImage* DFImage; // 0x658(0x8)
	struct UDFImage* DFImage_27; // 0x660(0x8)
	struct UDFImage* DFImage_74; // 0x668(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x670(0x8)
	struct UDFTextBlock* DFTextBlock_36; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x688(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x690(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x698(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2_228; // 0x6A8(0x8)
	int32_t Type; // 0x6B0(0x4)


	// Object: Function WBP_Reflow_Task03_Item.WBP_Reflow_Task03_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_Task03_Item.WBP_Reflow_Task03_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Reflow_Task03_Item.WBP_Reflow_Task03_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Task03_Item.WBP_Reflow_Task03_Item_C.ExecuteUbergraph_WBP_Reflow_Task03_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Task03_Item(int32_t EntryPoint);
};

// Package: SubListBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass SubListBox.SubListBox_C
// Size: 0x3A0 (Inherited: 0x380)
struct USubListBox_C : UDFDJWSubTabList
{
	struct UDFCanvasPanel* DFCanvasPanel_Child; // 0x380(0x8)
	struct UDFNamedSlot* EmptyBackground; // 0x388(0x8)
	struct UDFMImage* Image_bg; // 0x390(0x8)
	struct UDFCanvasPanel* ScrollCanvas; // 0x398(0x8)
};

// Package: DFCommonSecondTab
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonSecondTab.DFCommonSecondTab_C
// Size: 0x448 (Inherited: 0x448)
struct UDFCommonSecondTab_C : UDFSecondLevelCommonTab
{
};

// Package: WBP_DFCommonSecondTab
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonSecondTab.WBP_DFCommonSecondTab_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_DFCommonSecondTab_C : ULuaUIBaseView
{
	struct UDFCommonSecondTab_C* DFCommonSecondTab; // 0x610(0x8)
};

// Package: WBP_DFCommonIconCheckButtonS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonIconCheckButtonS2.WBP_DFCommonIconCheckButtonS2_C
// Size: 0x8D0 (Inherited: 0x610)
struct UWBP_DFCommonIconCheckButtonS2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonCheckButton_C* DFCommonCheckButton; // 0x618(0x8)
	struct UDFImage* HotZone; // 0x620(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon_Checked; // 0x628(0x28)
	struct FSlateColor IconColor_Checked; // 0x650(0x28)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon_Unchecked; // 0x678(0x28)
	struct FSlateColor IconColor_UnChecked; // 0x6A0(0x28)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon_Dis; // 0x6C8(0x28)
	struct FSlateColor IconColor_Dis; // 0x6F0(0x28)
	int32_t SizeType; // 0x718(0x4)
	uint8_t Pad_0x71C[0x4]; // 0x71C(0x4)
	struct FSlateBrush IconStyle_Checked; // 0x720(0x90)
	struct FSlateBrush IconStyle_UnChecked; // 0x7B0(0x90)
	struct FSlateBrush IconStyle_Dis; // 0x840(0x90)


	// Object: Function WBP_DFCommonIconCheckButtonS2.WBP_DFCommonIconCheckButtonS2_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonIconCheckButtonS2.WBP_DFCommonIconCheckButtonS2_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonIconCheckButtonS2.WBP_DFCommonIconCheckButtonS2_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x7C) ]
	void BP_SetType(struct TSoftObjectPtr<UPaperSprite> InImageIcon_Checked, struct TSoftObjectPtr<UPaperSprite> InImageIcon_Unchecked, struct TSoftObjectPtr<UPaperSprite> ImageIcon_Dis, int32_t SizeType);

	// Object: Function WBP_DFCommonIconCheckButtonS2.WBP_DFCommonIconCheckButtonS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonIconCheckButtonS2.WBP_DFCommonIconCheckButtonS2_C.ExecuteUbergraph_WBP_DFCommonIconCheckButtonS2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonIconCheckButtonS2(int32_t EntryPoint);
};

// Package: WBP_SlotCompAccessoryStatus
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompAccessoryStatus.WBP_SlotCompAccessoryStatus_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_SlotCompAccessoryStatus_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* Image_13; // 0x618(0x8)
	uint8_t Style : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x7]; // 0x621(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefIcon; // 0x628(0x10)


	// Object: Function WBP_SlotCompAccessoryStatus.WBP_SlotCompAccessoryStatus_C.Set_Style
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Set_Style(uint8_t Style);

	// Object: Function WBP_SlotCompAccessoryStatus.WBP_SlotCompAccessoryStatus_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompAccessoryStatus.WBP_SlotCompAccessoryStatus_C.ExecuteUbergraph_WBP_SlotCompAccessoryStatus
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompAccessoryStatus(int32_t EntryPoint);
};

// Package: WBP_SlotComp_TimeLimit_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotComp_TimeLimit_02.WBP_SlotComp_TimeLimit_02_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_SlotComp_TimeLimit_02_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_0; // 0x610(0x8)
};

// Package: WBP_Itemview_Conflict
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Conflict.WBP_Itemview_Conflict_C
// Size: 0x308 (Inherited: 0x2F8)
struct UWBP_Itemview_Conflict_C : UUserWidget
{
	struct UDFImage* DFImage_73; // 0x2F8(0x8)
	struct UImage* Image_26; // 0x300(0x8)
};

// Package: WBP_ComplexWeaponDataTerm
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ComplexWeaponDataTerm.WBP_ComplexWeaponDataTerm_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_ComplexWeaponDataTerm_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_81; // 0x618(0x8)
	struct UDFImage* DFImage_388; // 0x620(0x8)
	struct UDFTextBlock* wQuestObjWeaponInfoDesc; // 0x628(0x8)
	struct UDFImage* wQuestObjWeaponInfoIcon; // 0x630(0x8)
	struct UDFRichTextBlock* wQuestObjWeaponInfoValue; // 0x638(0x8)
	int32_t Number; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> attributeIcon; // 0x648(0x10)
	int32_t DefaultType; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TArray<struct FText> defaultText; // 0x660(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> stateIcon; // 0x670(0x10)


	// Object: Function WBP_ComplexWeaponDataTerm.WBP_ComplexWeaponDataTerm_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t IsRequire);

	// Object: Function WBP_ComplexWeaponDataTerm.WBP_ComplexWeaponDataTerm_C.BpSetRequiredTermStatus
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpSetRequiredTermStatus(uint8_t Status);

	// Object: Function WBP_ComplexWeaponDataTerm.WBP_ComplexWeaponDataTerm_C.BpSetDefaultInfoType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BpSetDefaultInfoType(int32_t Type);

	// Object: Function WBP_ComplexWeaponDataTerm.WBP_ComplexWeaponDataTerm_C.BpSetFormType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BpSetFormType(int32_t Type);

	// Object: Function WBP_ComplexWeaponDataTerm.WBP_ComplexWeaponDataTerm_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ComplexWeaponDataTerm.WBP_ComplexWeaponDataTerm_C.ExecuteUbergraph_WBP_ComplexWeaponDataTerm
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ComplexWeaponDataTerm(int32_t EntryPoint);
};

// Package: WBP_ComplexWeaponDataItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ComplexWeaponDataItem.WBP_ComplexWeaponDataItem_C
// Size: 0x685 (Inherited: 0x610)
struct UWBP_ComplexWeaponDataItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFVerticalBox* wBottomVerticalBox; // 0x618(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm; // 0x620(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_1; // 0x628(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_2; // 0x630(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_3; // 0x638(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_4; // 0x640(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_5; // 0x648(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_6; // 0x650(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_7; // 0x658(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_8; // 0x660(0x8)
	struct UWBP_ComplexWeaponDataTerm_C* WBP_ComplexWeaponDataTerm_9; // 0x668(0x8)
	struct UDFTextBlock* wRequiredText; // 0x670(0x8)
	struct UDFVerticalBox* wTopVerticalBox; // 0x678(0x8)
	int32_t Type; // 0x680(0x4)
	uint8_t IsGunStand : 1; // 0x684(0x1), Mask(0x1)
	uint8_t BitPad_0x684_1 : 7; // 0x684(0x1)


	// Object: Function WBP_ComplexWeaponDataItem.WBP_ComplexWeaponDataItem_C.SetGunStand
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetGunStand();

	// Object: Function WBP_ComplexWeaponDataItem.WBP_ComplexWeaponDataItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_ComplexWeaponDataItem.WBP_ComplexWeaponDataItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ComplexWeaponDataItem.WBP_ComplexWeaponDataItem_C.ExecuteUbergraph_WBP_ComplexWeaponDataItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ComplexWeaponDataItem(int32_t EntryPoint);
};

// Package: WBP_CommonTipsBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonTipsBg.WBP_CommonTipsBg_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_CommonTipsBg_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_1; // 0x618(0x8)
	struct UImage* wtOutlineImage; // 0x620(0x8)


	// Object: Function WBP_CommonTipsBg.WBP_CommonTipsBg_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_CommonTipsBg.WBP_CommonTipsBg_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonTipsBg.WBP_CommonTipsBg_C.ExecuteUbergraph_WBP_CommonTipsBg
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonTipsBg(int32_t EntryPoint);
};

// Package: WBP_DFCommonFoldCheckBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C
// Size: 0x629 (Inherited: 0x610)
struct UWBP_DFCommonFoldCheckBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* DFCheckBox_Icon; // 0x618(0x8)
	struct UDFImage* DFImage_Arrow; // 0x620(0x8)
	uint8_t Direction : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)


	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.ArrowCheckStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ArrowCheckStyle(uint8_t Checked);

	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.Set Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Set Type(uint8_t Direction);

	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.BndEvt__EnsureButton_K2Node_ComponentBoundEvent_0_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__EnsureButton_K2Node_ComponentBoundEvent_0_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.BndEvt__EnsureButton_K2Node_ComponentBoundEvent_1_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__EnsureButton_K2Node_ComponentBoundEvent_1_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonFoldCheckBox.WBP_DFCommonFoldCheckBox_C.ExecuteUbergraph_WBP_DFCommonFoldCheckBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonFoldCheckBox(int32_t EntryPoint);
};

// Package: WBP_GunStand_Misson
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_Misson.WBP_GunStand_Misson_C
// Size: 0x669 (Inherited: 0x610)
struct UWBP_GunStand_Misson_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_Misson_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_Misson_in; // 0x620(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_147; // 0x628(0x8)
	struct UDFImage* DFImage_81; // 0x630(0x8)
	struct UDFImage* DFImage_143; // 0x638(0x8)
	struct UDFMCommonImage* DFImage_fx2_2; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_146; // 0x648(0x8)
	struct UWBP_DFCommonFoldCheckBox_C* WBP_DFCommonFoldCheckBox; // 0x650(0x8)
	struct UWBP_ComplexWeaponDataItem_C* wComplexWeaponDataItem; // 0x658(0x8)
	struct UDFRichTextBlock* wtRichText; // 0x660(0x8)
	uint8_t isShow : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)


	// Object: Function WBP_GunStand_Misson.WBP_GunStand_Misson_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_GunStand_Misson.WBP_GunStand_Misson_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_Misson.WBP_GunStand_Misson_C.ExecuteUbergraph_WBP_GunStand_Misson
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_Misson(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_EquippedAdapterEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_EquippedAdapterEffect.WBP_ItemDetailContent_EquippedAdapterEffect_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_ItemDetailContent_EquippedAdapterEffect_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_AdapterEffect_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_AdapterEffect_in; // 0x620(0x8)
	struct UDFImage* DFImage_106; // 0x628(0x8)
	struct UImage* Image_396; // 0x630(0x8)
	struct UImage* Image_534; // 0x638(0x8)
	struct UDFTextBlock* wTextDesc; // 0x640(0x8)
	int32_t BpType; // 0x648(0x4)


	// Object: Function WBP_ItemDetailContent_EquippedAdapterEffect.WBP_ItemDetailContent_EquippedAdapterEffect_C.BpSetBuffType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpSetBuffType(uint8_t bGreenBuffer);

	// Object: Function WBP_ItemDetailContent_EquippedAdapterEffect.WBP_ItemDetailContent_EquippedAdapterEffect_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_EquippedAdapterEffect.WBP_ItemDetailContent_EquippedAdapterEffect_C.ExecuteUbergraph_WBP_ItemDetailContent_EquippedAdapterEffect
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_EquippedAdapterEffect(int32_t EntryPoint);
};

// Package: WBP_CommonSwitch2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonSwitch2.WBP_CommonSwitch2_C
// Size: 0x338 (Inherited: 0x2F8)
struct UWBP_CommonSwitch2_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFCanvasPanel* wtCheckboxPanell; // 0x300(0x8)
	struct UDFCheckBox* wtCheckBoxSwitch; // 0x308(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x310(0x28)


	// Object: Function WBP_CommonSwitch2.WBP_CommonSwitch2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonSwitch2.WBP_CommonSwitch2_C.ExecuteUbergraph_WBP_CommonSwitch2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonSwitch2(int32_t EntryPoint);
};

// Package: WBP_CommonHover_RoundScale
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonHover_RoundScale.WBP_CommonHover_RoundScale_C
// Size: 0x3E0 (Inherited: 0x3B8)
struct UWBP_CommonHover_RoundScale_C : UWBP_CommonHoverBase_C
{
	struct UWidgetAnimation* FocusLostAnim; // 0x3B8(0x8)
	struct UWidgetAnimation* FocusReceivedAnim; // 0x3C0(0x8)
	struct UWidgetAnimation* FocusLoopAnim; // 0x3C8(0x8)
	struct UDFImage* DFImage; // 0x3D0(0x8)
	struct UDFImage* DFImage_1; // 0x3D8(0x8)


	// Object: Function WBP_CommonHover_RoundScale.WBP_CommonHover_RoundScale_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_CommonHover_RoundScale.WBP_CommonHover_RoundScale_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();
};

// Package: WBP_Activity_CommonMask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_CommonMask.WBP_Activity_CommonMask_C
// Size: 0x334 (Inherited: 0x2F8)
struct UWBP_Activity_CommonMask_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_32; // 0x300(0x8)
	struct UDFImage* DFImage_87; // 0x308(0x8)
	struct UPlatformScaleBox* PlatformScaleBox_0; // 0x310(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x318(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_1; // 0x320(0x8)
	struct USafeZone* SafeZone_BG; // 0x328(0x8)
	int32_t Type; // 0x330(0x4)


	// Object: Function WBP_Activity_CommonMask.WBP_Activity_CommonMask_C.SetMask
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetMask(int32_t Type);

	// Object: Function WBP_Activity_CommonMask.WBP_Activity_CommonMask_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_CommonMask.WBP_Activity_CommonMask_C.ExecuteUbergraph_WBP_Activity_CommonMask
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_CommonMask(int32_t EntryPoint);
};

// Package: WBP_DFCommon_MissionUnlocked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommon_MissionUnlocked.WBP_DFCommon_MissionUnlocked_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_DFCommon_MissionUnlocked_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_DFCommon_MissionUnlocked_finish; // 0x618(0x8)
	struct UWidgetAnimation* WBP_DFCommon_MissionUnlocked_unlock; // 0x620(0x8)
	struct UDFImage* DFImage_46; // 0x628(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x630(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x638(0x8)
	struct UWBP_DFCommon_UnlockedItem_C* wtUnlockItem; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)


	// Object: Function WBP_DFCommon_MissionUnlocked.WBP_DFCommon_MissionUnlocked_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_DFCommon_MissionUnlocked.WBP_DFCommon_MissionUnlocked_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommon_MissionUnlocked.WBP_DFCommon_MissionUnlocked_C.ExecuteUbergraph_WBP_DFCommon_MissionUnlocked
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommon_MissionUnlocked(int32_t EntryPoint);
};

// Package: WBP_ItemDetail_WeaponDetail_Equipped
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetail_WeaponDetail_Equipped.WBP_ItemDetail_WeaponDetail_Equipped_C
// Size: 0x6F8 (Inherited: 0x610)
struct UWBP_ItemDetail_WeaponDetail_Equipped_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_WeaponDetail_Equipped_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_WeaponDetail_Equipped_in; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UDFImage* DFImage_91; // 0x630(0x8)
	struct UDFImage* Line_1; // 0x638(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1; // 0x640(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect; // 0x648(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_1; // 0x650(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_2; // 0x658(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_3; // 0x660(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_4; // 0x668(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_5; // 0x670(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_6; // 0x678(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup; // 0x680(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_1; // 0x688(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_2; // 0x690(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_3; // 0x698(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_4; // 0x6A0(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_5; // 0x6A8(0x8)
	struct UDFRichTextBlock* wDesc; // 0x6B0(0x8)
	struct UDFVerticalBox* WeaponVerticalBox; // 0x6B8(0x8)
	struct UDFTextBlock* wNameLabel; // 0x6C0(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtDFCommonCheckBoxWithText; // 0x6C8(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtWeaponDropDown; // 0x6D0(0x8)
	struct UWBP_ItemDetailContent_ListContent_C* wWeaponAdaptsContent; // 0x6D8(0x8)
	struct UWBP_ItemDetailContent_ListContent_C* wWeaponAdaptsContent_1; // 0x6E0(0x8)
	int32_t BPDamageShowDistance; // 0x6E8(0x4)
	float BpDamageScaleY; // 0x6EC(0x4)
	struct FName NewVar_0; // 0x6F0(0x8)


	// Object: Function WBP_ItemDetail_WeaponDetail_Equipped.WBP_ItemDetail_WeaponDetail_Equipped_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_ItemDetail_WeaponDetail_Equipped.WBP_ItemDetail_WeaponDetail_Equipped_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetail_WeaponDetail_Equipped.WBP_ItemDetail_WeaponDetail_Equipped_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_ItemDetail_WeaponDetail_Equipped.WBP_ItemDetail_WeaponDetail_Equipped_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_ItemDetail_WeaponDetail_Equipped.WBP_ItemDetail_WeaponDetail_Equipped_C.ExecuteUbergraph_WBP_ItemDetail_WeaponDetail_Equipped
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetail_WeaponDetail_Equipped(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_Item.WBP_ItemDetailContent_Item_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_ItemDetailContent_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_Item_suaxin; // 0x618(0x8)
	struct UCanvasPanel* CanvasPanel_272; // 0x620(0x8)
	struct UNamedSlot* Content; // 0x628(0x8)
	struct UDFImage* DFImage_fx01; // 0x630(0x8)
	struct UDFNamedSlot* DFNamedSlot_518; // 0x638(0x8)
	struct ULine* Line_20; // 0x640(0x8)
	struct UImage* MI_UI_CommonItemTemplate; // 0x648(0x8)
	struct UDFTextBlock* TextBlock_328; // 0x650(0x8)
	struct FText BpTitle; // 0x658(0x18)
	uint8_t BpHiddenLine : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Up : 1; // 0x671(0x1), Mask(0x1)
	uint8_t BitPad_0x671_1 : 7; // 0x671(0x1)
	uint8_t Pad_0x672[0x2]; // 0x672(0x2)
	int32_t Wrap; // 0x674(0x4)


	// Object: Function WBP_ItemDetailContent_Item.WBP_ItemDetailContent_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void SetType(struct FText InText, uint8_t Index);

	// Object: Function WBP_ItemDetailContent_Item.WBP_ItemDetailContent_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_Item.WBP_ItemDetailContent_Item_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_ItemDetailContent_Item.WBP_ItemDetailContent_Item_C.ExecuteUbergraph_WBP_ItemDetailContent_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_Item(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_CrossoverTag
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_CrossoverTag.WBP_ItemDetailContent_CrossoverTag_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_ItemDetailContent_CrossoverTag_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_18; // 0x610(0x8)
};

// Package: DFCommonProgressBarV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonProgressBarV1.DFCommonProgressBarV1_C
// Size: 0x3D4 (Inherited: 0x3C0)
struct UDFCommonProgressBarV1_C : UDFCommonProgressBar
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3C0(0x8)
	struct UWidgetAnimation* DFCommonProgressBarV1_Flush; // 0x3C8(0x8)
	int32_t Type; // 0x3D0(0x4)


	// Object: Function DFCommonProgressBarV1.DFCommonProgressBarV1_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function DFCommonProgressBarV1.DFCommonProgressBarV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonProgressBarV1.DFCommonProgressBarV1_C.ExecuteUbergraph_DFCommonProgressBarV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonProgressBarV1(int32_t EntryPoint);
};

// Package: WBP_Equipment_UpgradeScheduleItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Equipment_UpgradeScheduleItem.WBP_Equipment_UpgradeScheduleItem_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_Equipment_UpgradeScheduleItem_C : ULuaUIBaseView
{
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_43; // 0x610(0x8)
	struct UDFCommonRichTextBlock* DFTextBlock_38; // 0x618(0x8)
};

// Package: DFCommonCheckButtonV3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonCheckButtonV3.DFCommonCheckButtonV3_C
// Size: 0x2978 (Inherited: 0x2918)
struct UDFCommonCheckButtonV3_C : UDFCommonCheckButton
{
	struct UWidgetAnimation* RecoverUncheckedHoveredAni; // 0x2918(0x8)
	struct UWidgetAnimation* RecoverCheckedHoveredAni; // 0x2920(0x8)
	struct UWidgetAnimation* HoverAni; // 0x2928(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2930(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2938(0x8)
	struct UWidgetAnimation* UncheckedHoveredAni; // 0x2940(0x8)
	struct UWidgetAnimation* CheckedHoveredAni; // 0x2948(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2950(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2958(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2960(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2968(0x8)
	struct UDFSizeBox* DFImageSizeBox; // 0x2970(0x8)
};

// Package: WBP_Equipment_UpgradeSchedule
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Equipment_UpgradeSchedule.WBP_Equipment_UpgradeSchedule_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_Equipment_UpgradeSchedule_C : ULuaUIBaseView
{
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem; // 0x610(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_1; // 0x618(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_2; // 0x620(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_3; // 0x628(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_4; // 0x630(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_5; // 0x638(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_6; // 0x640(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_7; // 0x648(0x8)
	struct UWBP_Equipment_UpgradeScheduleItem_C* WBP_Equipment_UpgradeItem_8; // 0x650(0x8)
};

// Package: WBP_DFCommonProgressBarV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonProgressBarV1.WBP_DFCommonProgressBarV1_C
// Size: 0x629 (Inherited: 0x610)
struct UWBP_DFCommonProgressBarV1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_DFCommonProgressBarV1_Flush; // 0x618(0x8)
	struct UDFCommonProgressBarV1_C* DFCommonProgressBar; // 0x620(0x8)
	uint8_t HideMask : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)


	// Object: Function WBP_DFCommonProgressBarV1.WBP_DFCommonProgressBarV1_C.SetProgressMask
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetProgressMask(uint8_t bHide);

	// Object: Function WBP_DFCommonProgressBarV1.WBP_DFCommonProgressBarV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonProgressBarV1.WBP_DFCommonProgressBarV1_C.ExecuteUbergraph_WBP_DFCommonProgressBarV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonProgressBarV1(int32_t EntryPoint);
};

// Package: WBP_ItemDetailView_Equipped
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailView_Equipped.WBP_ItemDetailView_Equipped_C
// Size: 0x6F8 (Inherited: 0x610)
struct UWBP_ItemDetailView_Equipped_C : UItemDetailViewLuaBaseWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailView_Equipped_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailView_Equipped_in; // 0x620(0x8)
	struct UDFNamedSlot* _wFloorBtnSlot; // 0x628(0x8)
	struct UDFNamedSlot* _wRealContentSlot; // 0x630(0x8)
	struct UWBP_ItemDetailContent_Item_C* Crossover; // 0x638(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_35; // 0x640(0x8)
	struct UDFButton* DFButton_238; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_192; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_BG; // 0x658(0x8)
	struct UDFImage* DFImage; // 0x660(0x8)
	struct UDFImage* DFImage_141; // 0x668(0x8)
	struct UDFMCommonImage* DFImage_fx2; // 0x670(0x8)
	struct UDFMCommonImage* DFImage_fx2_1; // 0x678(0x8)
	struct UDFNamedSlot* DFNamedSlot_132; // 0x680(0x8)
	struct UDFNamedSlot* DFNamedSlot_139; // 0x688(0x8)
	struct UDFSizeBox* DFSizeBox_2; // 0x690(0x8)
	struct UDFMCommonImage* ItemDetailImageBg; // 0x698(0x8)
	struct UDFMCommonImage* ItemDetailImageBg_1; // 0x6A0(0x8)
	struct ULine* Line_0; // 0x6A8(0x8)
	struct UDFImage* Line_1; // 0x6B0(0x8)
	struct UDFCanvasPanel* Price; // 0x6B8(0x8)
	struct USizeBox* SizeBox_0; // 0x6C0(0x8)
	struct UWBP_ItemDetailContent_CrossoverTag_C* WBP_ItemDetailContent_CrossoverTag; // 0x6C8(0x8)
	struct UDFRichTextBlock* wCurrencyText; // 0x6D0(0x8)
	struct UDFRichTextBlock* wDesc; // 0x6D8(0x8)
	struct UWBP_ItemDetail_TitleContent_C* wItemDetailTitle; // 0x6E0(0x8)
	uint8_t bpShowIcon : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x3]; // 0x6E9(0x3)
	float Height; // 0x6EC(0x4)
	int32_t Adaptation; // 0x6F0(0x4)
	int32_t TypeBg; // 0x6F4(0x4)


	// Object: Function WBP_ItemDetailView_Equipped.WBP_ItemDetailView_Equipped_C.SetTypeBg
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTypeBg(int32_t TypeBg);

	// Object: Function WBP_ItemDetailView_Equipped.WBP_ItemDetailView_Equipped_C.SetAdaptation
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetAdaptation(int32_t Adaptation, float InMaxDesiredHeight);

	// Object: Function WBP_ItemDetailView_Equipped.WBP_ItemDetailView_Equipped_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailView_Equipped.WBP_ItemDetailView_Equipped_C.ExecuteUbergraph_WBP_ItemDetailView_Equipped
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailView_Equipped(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithSimulateStatePropmtUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSimulateStatePropmtUI.WBP_GunStand_GunsmithSimulateStatePropmtUI_C
// Size: 0x698 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSimulateStatePropmtUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSimulateStatePropmtUI_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSimulateStatePropmtUI_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSimulateStatePropmtUI_in; // 0x628(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_1; // 0x630(0x8)
	struct UDFImage* DFImage_0; // 0x638(0x8)
	struct UDFImage* DFImage_264; // 0x640(0x8)
	struct UImage* Image_FX; // 0x648(0x8)
	struct UImage* Image_FX_1; // 0x650(0x8)
	struct UImage* Image_GreenLightFX; // 0x658(0x8)
	struct UImage* Image_GreenLightFX_1; // 0x660(0x8)
	struct UDFImage* LineImage_FX; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x670(0x8)
	struct UCanvasPanel* wtCanvasContent; // 0x678(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCheckBoxCustomize; // 0x680(0x8)
	struct UDFRichTextBlock* wtDescText; // 0x688(0x8)
	struct UImage* wtOutlineImage; // 0x690(0x8)


	// Object: Function WBP_GunStand_GunsmithSimulateStatePropmtUI.WBP_GunStand_GunsmithSimulateStatePropmtUI_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_GunStand_GunsmithSimulateStatePropmtUI.WBP_GunStand_GunsmithSimulateStatePropmtUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithSimulateStatePropmtUI.WBP_GunStand_GunsmithSimulateStatePropmtUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithSimulateStatePropmtUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithSimulateStatePropmtUI(int32_t EntryPoint);
};

// Package: WBP_Activity_FinalReward
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_FinalReward.WBP_Activity_FinalReward_C
// Size: 0x722 (Inherited: 0x610)
struct UWBP_Activity_FinalReward_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_FinalReward_kelingqu_loop; // 0x618(0x8)
	struct UButton* Button_64; // 0x620(0x8)
	struct UDFBorder* DFBorder_104; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_133; // 0x630(0x8)
	struct UDFCDNImage* DFCDNImage_100; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_4; // 0x648(0x8)
	struct UDFImage* DFImage_52; // 0x650(0x8)
	struct UDFImage* DFImage_63; // 0x658(0x8)
	struct UDFImage* DFImage_104; // 0x660(0x8)
	struct UDFImage* DFImage_133; // 0x668(0x8)
	struct UDFImage* DFImage_147; // 0x670(0x8)
	struct UDFImage* DFImage_196; // 0x678(0x8)
	struct UDFImage* DFImage_256; // 0x680(0x8)
	struct UDFImage* DFImage_266; // 0x688(0x8)
	struct UDFImage* DFImage_375; // 0x690(0x8)
	struct UDFImage* DFImage_PressedBg; // 0x698(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_128; // 0x6A8(0x8)
	struct UDFRichTextBlock* DFTextBlock_357; // 0x6B0(0x8)
	struct UImage* Image_11; // 0x6B8(0x8)
	struct UDFImage* Img_Border_De; // 0x6C0(0x8)
	struct UImage* MI_UI_CommonItemTemplate_001; // 0x6C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6D0(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x6D8(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_1; // 0x6E0(0x8)
	struct UDFTextBlock* Txt_Tip; // 0x6E8(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x6F0(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x6F8(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x700(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet; // 0x708(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected_32; // 0x710(0x8)
	uint8_t Type : 1; // 0x718(0x1), Mask(0x1)
	uint8_t BitPad_0x718_1 : 7; // 0x718(0x1)
	uint8_t Pad_0x719[0x3]; // 0x719(0x3)
	int32_t BorderType; // 0x71C(0x4)
	uint8_t Receive : 1; // 0x720(0x1), Mask(0x1)
	uint8_t BitPad_0x720_1 : 7; // 0x720(0x1)
	uint8_t IsVis : 1; // 0x721(0x1), Mask(0x1)
	uint8_t BitPad_0x721_1 : 7; // 0x721(0x1)


	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.is Vis
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void is Vis(uint8_t IsVis);

	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.SetReceive
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetReceive(uint8_t Receive);

	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.SetBorderType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetBorderType(int32_t Type);

	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetStyle(uint8_t Type);

	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.BndEvt__WBP_CommonItemTemplate_K2Node_ComponentBoundEvent_0_OnClickEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_CommonItemTemplate_K2Node_ComponentBoundEvent_0_OnClickEvent__DelegateSignature();

	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.BndEvt__WBP_CommonItemTemplate_K2Node_ComponentBoundEvent_1_OnClickEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_CommonItemTemplate_K2Node_ComponentBoundEvent_1_OnClickEvent__DelegateSignature();

	// Object: Function WBP_Activity_FinalReward.WBP_Activity_FinalReward_C.ExecuteUbergraph_WBP_Activity_FinalReward
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_FinalReward(int32_t EntryPoint);
};

// Package: WBP_Activity_ClaimAllBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_ClaimAllBtn.WBP_Activity_ClaimAllBtn_C
// Size: 0x65C (Inherited: 0x610)
struct UWBP_Activity_ClaimAllBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_29; // 0x618(0x8)
	struct UDFImage* DFImage_70; // 0x620(0x8)
	struct UDFImage* DFImage_115; // 0x628(0x8)
	struct UDFImage* DFImage_174; // 0x630(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x638(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2; // 0x640(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2_42; // 0x648(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2_113; // 0x650(0x8)
	int32_t Type; // 0x658(0x4)


	// Object: Function WBP_Activity_ClaimAllBtn.WBP_Activity_ClaimAllBtn_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_Activity_ClaimAllBtn.WBP_Activity_ClaimAllBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_ClaimAllBtn.WBP_Activity_ClaimAllBtn_C.ExecuteUbergraph_WBP_Activity_ClaimAllBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_ClaimAllBtn(int32_t EntryPoint);
};

// Package: WBP_Activity_TaskRefreshTime
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_TaskRefreshTime.WBP_Activity_TaskRefreshTime_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Activity_TaskRefreshTime_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_179; // 0x618(0x8)
	struct UDFImage* DFImage_132; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock_142; // 0x630(0x8)


	// Object: Function WBP_Activity_TaskRefreshTime.WBP_Activity_TaskRefreshTime_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_TaskRefreshTime.WBP_Activity_TaskRefreshTime_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_TaskRefreshTime.WBP_Activity_TaskRefreshTime_C.ExecuteUbergraph_WBP_Activity_TaskRefreshTime
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_TaskRefreshTime(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_BigItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_BigItem.WBP_ItemDetailContent_BigItem_C
// Size: 0x330 (Inherited: 0x2F8)
struct UWBP_ItemDetailContent_BigItem_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_22; // 0x300(0x8)
	struct UHorizontalBox* HorizontalBox_0; // 0x308(0x8)
	struct UDFTextBlock* TextBlock_128; // 0x310(0x8)
	struct FText BpTitle; // 0x318(0x18)


	// Object: Function WBP_ItemDetailContent_BigItem.WBP_ItemDetailContent_BigItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_BigItem.WBP_ItemDetailContent_BigItem_C.ExecuteUbergraph_WBP_ItemDetailContent_BigItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_BigItem(int32_t EntryPoint);
};

// Package: WBP_Hero_Talent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_Talent.WBP_Hero_Talent_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_Hero_Talent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_Talent_in; // 0x618(0x8)
	struct UButton* Button_112; // 0x620(0x8)
	struct UWBP_SlotCompSelected_C* DFImage_Selected; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock_49; // 0x638(0x8)
	struct UImage* fx_bu; // 0x640(0x8)
	struct UImage* Image_Line; // 0x648(0x8)
	struct UImage* Image_Talent; // 0x650(0x8)
	uint8_t HadeLine : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)
	uint8_t Pad_0x659[0x3]; // 0x659(0x3)
	int32_t Type; // 0x65C(0x4)


	// Object: Function WBP_Hero_Talent.WBP_Hero_Talent_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void SetType(int32_t Type, uint8_t HadeLine);

	// Object: Function WBP_Hero_Talent.WBP_Hero_Talent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_Talent.WBP_Hero_Talent_C.ExecuteUbergraph_WBP_Hero_Talent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_Talent(int32_t EntryPoint);
};

// Package: WBP_Downloading
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Downloading.WBP_Downloading_C
// Size: 0x65C (Inherited: 0x610)
struct UWBP_Downloading_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Downloading_Out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Downloading_In; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UDFImage* DFImage_42; // 0x630(0x8)
	struct UDFRadialImage* DFRadialImage_18; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_34; // 0x648(0x8)
	struct UImage* wtExpBar; // 0x650(0x8)
	int32_t Type; // 0x658(0x4)


	// Object: Function WBP_Downloading.WBP_Downloading_C.Bp Set Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Bp Set Type(int32_t Selection);

	// Object: Function WBP_Downloading.WBP_Downloading_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Downloading.WBP_Downloading_C.ExecuteUbergraph_WBP_Downloading
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Downloading(int32_t EntryPoint);
};

// Package: WBP_Gesture
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Gesture.WBP_Gesture_C
// Size: 0x518 (Inherited: 0x518)
struct UWBP_Gesture_C : UFingerGestureWidget
{
};

// Package: WBP_DFCommonCheckButtonV3S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C
// Size: 0x39C0 (Inherited: 0x610)
struct UWBP_DFCommonCheckButtonV3S1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonCheckButtonV3_C* DFCommonCheckButton; // 0x618(0x8)
	struct UDFImage* HotZone; // 0x620(0x8)
	struct FMulticastInlineDelegate ClickCallback; // 0x628(0x10)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x638(0x28)
	struct FText btnMainTitle; // 0x660(0x18)
	uint8_t Show Icon : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x3]; // 0x679(0x3)
	int32_t size; // 0x67C(0x4)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x680(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x2020(0x19A0)


	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t size);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.ShowIcon
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ShowIcon(uint8_t Show Icon);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText InbtnMainTitle);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.Set Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x48) ]
	void Set Type(struct TSoftObjectPtr<UPaperSprite> ImageIcon, struct FText btnMainTitle, uint8_t Show Icon, int32_t size);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.ExecuteUbergraph_WBP_DFCommonCheckButtonV3S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonCheckButtonV3S1(int32_t EntryPoint);

	// Object: Function WBP_DFCommonCheckButtonV3S1.WBP_DFCommonCheckButtonV3S1_C.ClickCallback__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClickCallback__DelegateSignature();
};

// Package: WBP_ItemDetailContent_ListContent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_ListContent.WBP_ItemDetailContent_ListContent_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_ItemDetailContent_ListContent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UNamedSlot* Content; // 0x618(0x8)
	struct UDFImage* Line_20; // 0x620(0x8)
	struct UNamedSlot* ListSlot; // 0x628(0x8)
	struct UDFTextBlock* TextBlock_3; // 0x630(0x8)
	struct UVerticalBox* VerticalBox_1; // 0x638(0x8)
	struct FText TitleName; // 0x640(0x18)
	uint8_t BpHiddenLine : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)
	uint8_t Up : 1; // 0x659(0x1), Mask(0x1)
	uint8_t BitPad_0x659_1 : 7; // 0x659(0x1)
	uint8_t Pad_0x65A[0x2]; // 0x65A(0x2)
	float Position; // 0x65C(0x4)


	// Object: Function WBP_ItemDetailContent_ListContent.WBP_ItemDetailContent_ListContent_C.SetLinePos
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLinePos(uint8_t Condition);

	// Object: Function WBP_ItemDetailContent_ListContent.WBP_ItemDetailContent_ListContent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_ListContent.WBP_ItemDetailContent_ListContent_C.ExecuteUbergraph_WBP_ItemDetailContent_ListContent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_ListContent(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_LimitGroup
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_LimitGroup.WBP_ItemDetailContent_LimitGroup_C
// Size: 0xDB1 (Inherited: 0x610)
struct UWBP_ItemDetailContent_LimitGroup_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_LimitGroup_loop_White; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_LimitGroup_loop_Green; // 0x620(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_LimitGroup_loop_Red; // 0x628(0x8)
	struct UDFImage* DFImage_184; // 0x630(0x8)
	struct UDFImage* DFImage_293; // 0x638(0x8)
	struct UDFSlider* DFSlider_59; // 0x640(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_115; // 0x648(0x8)
	struct UHorizontalBox* HorizontalBox_0; // 0x650(0x8)
	struct UImage* Image_149_Fx_1; // 0x658(0x8)
	struct UImage* wDiffImage; // 0x660(0x8)
	struct UDFTextBlock* wtDesc; // 0x668(0x8)
	struct UDFTextBlock* wtDesc_1; // 0x670(0x8)
	struct UImage* wtProgress; // 0x678(0x8)
	struct UDFTextBlock* wtTextTitle; // 0x680(0x8)
	struct FText Text; // 0x688(0x18)
	struct TSoftObjectPtr<UPaperSprite> RefImage; // 0x6A0(0x28)
	uint8_t IsSelect : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)
	uint8_t Pad_0x6C9[0x7]; // 0x6C9(0x7)
	struct FSliderStyle SliderStyle0; // 0x6D0(0x370)
	struct FSliderStyle SliderStyle1; // 0xA40(0x370)
	uint8_t IsFw : 1; // 0xDB0(0x1), Mask(0x1)
	uint8_t BitPad_0xDB0_1 : 7; // 0xDB0(0x1)


	// Object: Function WBP_ItemDetailContent_LimitGroup.WBP_ItemDetailContent_LimitGroup_C.SetSelect
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetSelect(uint8_t IsSelect);

	// Object: Function WBP_ItemDetailContent_LimitGroup.WBP_ItemDetailContent_LimitGroup_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t IsSelect);

	// Object: Function WBP_ItemDetailContent_LimitGroup.WBP_ItemDetailContent_LimitGroup_C.SetImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x28) ]
	void SetImage(struct TSoftObjectPtr<UPaperSprite> RefImage);

	// Object: Function WBP_ItemDetailContent_LimitGroup.WBP_ItemDetailContent_LimitGroup_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetText();

	// Object: Function WBP_ItemDetailContent_LimitGroup.WBP_ItemDetailContent_LimitGroup_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_LimitGroup.WBP_ItemDetailContent_LimitGroup_C.ExecuteUbergraph_WBP_ItemDetailContent_LimitGroup
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_LimitGroup(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_EnhancedAccessoryLevel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_EnhancedAccessoryLevel.WBP_ItemDetailContent_EnhancedAccessoryLevel_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_ItemDetailContent_EnhancedAccessoryLevel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_DFCommonCheckInstruction_C* _wtDefenceLevelCheckBox; // 0x618(0x8)
	struct UDFImage* DFImage_73; // 0x620(0x8)
	struct UDFImage* DFImage_169; // 0x628(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x630(0x8)
	struct UWBP_ItemDetailContent_BigItem_C* wPiercingLevel; // 0x638(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wUnEquip; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)


	// Object: Function WBP_ItemDetailContent_EnhancedAccessoryLevel.WBP_ItemDetailContent_EnhancedAccessoryLevel_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_ItemDetailContent_EnhancedAccessoryLevel.WBP_ItemDetailContent_EnhancedAccessoryLevel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_EnhancedAccessoryLevel.WBP_ItemDetailContent_EnhancedAccessoryLevel_C.ExecuteUbergraph_WBP_ItemDetailContent_EnhancedAccessoryLevel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_EnhancedAccessoryLevel(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_Effect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_Effect.WBP_ItemDetailContent_Effect_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_ItemDetailContent_Effect_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock_58; // 0x628(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_245; // 0x630(0x8)
	struct UImage* Image_6; // 0x638(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x640(0x8)
	struct FText detail; // 0x648(0x18)
	int32_t Type; // 0x660(0x4)


	// Object: Function WBP_ItemDetailContent_Effect.WBP_ItemDetailContent_Effect_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_ItemDetailContent_Effect.WBP_ItemDetailContent_Effect_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText detail);

	// Object: Function WBP_ItemDetailContent_Effect.WBP_ItemDetailContent_Effect_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_Effect.WBP_ItemDetailContent_Effect_C.ExecuteUbergraph_WBP_ItemDetailContent_Effect
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_Effect(int32_t EntryPoint);
};

// Package: WBP_Itemview_QualityRectangle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_QualityRectangle.WBP_Itemview_QualityRectangle_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Itemview_QualityRectangle_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Ani_in; // 0x618(0x8)
	struct UImage* LeftBottomAngle; // 0x620(0x8)
	struct UImage* wtArrowIcon; // 0x628(0x8)


	// Object: Function WBP_Itemview_QualityRectangle.WBP_Itemview_QualityRectangle_C.SetQuality
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQuality(int32_t Quality);

	// Object: Function WBP_Itemview_QualityRectangle.WBP_Itemview_QualityRectangle_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_QualityRectangle.WBP_Itemview_QualityRectangle_C.ExecuteUbergraph_WBP_Itemview_QualityRectangle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_QualityRectangle(int32_t EntryPoint);
};

// Package: WBP_SubtitleContent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SubtitleContent.WBP_SubtitleContent_C
// Size: 0x35C (Inherited: 0x2F8)
struct UWBP_SubtitleContent_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_SubtitleContent_in01_0; // 0x300(0x8)
	struct UWidgetAnimation* WBP_SubtitleContent_out; // 0x308(0x8)
	struct UWidgetAnimation* WBP_SubtitleContent_in; // 0x310(0x8)
	struct UWidgetAnimation* Move_Anim; // 0x318(0x8)
	struct UWidgetAnimation* Out_Anim; // 0x320(0x8)
	struct UWidgetAnimation* In_Anim; // 0x328(0x8)
	struct UDFRichTextBlock* Content; // 0x330(0x8)
	struct UImage* Image_00; // 0x338(0x8)
	struct UDFSizeBox* SizeBox_4; // 0x340(0x8)
	struct FMulticastInlineDelegate OnClicked; // 0x348(0x10)
	float BP_Width; // 0x358(0x4)


	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.PCAdaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PCAdaptation();

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.SetSpeakerIconType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSpeakerIconType(int32_t SpeakerIconType);

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.End
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void End(uint8_t bNeedRadioSound);

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.Start
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Start(uint8_t bNeedRadioSound);

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.SetContent
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void SetContent(struct FText SpeakerName, struct FText SubtitleText);

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.ExecuteUbergraph_WBP_SubtitleContent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SubtitleContent(int32_t EntryPoint);

	// Object: Function WBP_SubtitleContent.WBP_SubtitleContent_C.OnClicked__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnClicked__DelegateSignature();
};

// Package: WBP_CommonButtonV2S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonButtonV2S2.WBP_CommonButtonV2S2_C
// Size: 0x691 (Inherited: 0x610)
struct UWBP_CommonButtonV2S2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UButton* Button_Common; // 0x618(0x8)
	struct UImage* buttonDe02; // 0x620(0x8)
	struct UImage* Image_01; // 0x628(0x8)
	struct UImage* ImageBg_01; // 0x630(0x8)
	struct UImage* ImageDe_01; // 0x638(0x8)
	struct UImage* ImageDe_02; // 0x640(0x8)
	struct URichTextBlock* RichTextBlock_Common; // 0x648(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x650(0x8)
	int32_t Type; // 0x658(0x4)
	uint8_t Visi : 1; // 0x65C(0x1), Mask(0x1)
	uint8_t BitPad_0x65C_1 : 7; // 0x65C(0x1)
	uint8_t Pad_0x65D[0x3]; // 0x65D(0x3)
	struct UPaperSprite* Image; // 0x660(0x8)
	struct FText Name; // 0x668(0x18)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x680(0x10)
	uint8_t IsNameSetByCode : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)


	// Object: Function WBP_CommonButtonV2S2.WBP_CommonButtonV2S2_C.Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_CommonButtonV2S2.WBP_CommonButtonV2S2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonButtonV2S2.WBP_CommonButtonV2S2_C.SetNormalStyle
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetNormalStyle();

	// Object: Function WBP_CommonButtonV2S2.WBP_CommonButtonV2S2_C.SetDisabledStyle
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetDisabledStyle();

	// Object: Function WBP_CommonButtonV2S2.WBP_CommonButtonV2S2_C.SetPressedStyle
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPressedStyle();

	// Object: Function WBP_CommonButtonV2S2.WBP_CommonButtonV2S2_C.ExecuteUbergraph_WBP_CommonButtonV2S2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonButtonV2S2(int32_t EntryPoint);
};

// Package: DFCommonDroDownItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonDroDownItem.DFCommonDroDownItem_C
// Size: 0x2A31 (Inherited: 0x2918)
struct UDFCommonDroDownItem_C : UDFCommonCheckButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2918(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2920(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2928(0x8)
	struct UWidgetAnimation* UncheckedHoveredAni; // 0x2930(0x8)
	struct UWidgetAnimation* CheckedHoveredAni; // 0x2938(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2940(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2948(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2950(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2958(0x8)
	struct FSlateColor NewVar_0; // 0x2960(0x28)
	struct FSlateColor NewVar_1; // 0x2988(0x28)
	struct FSlateColor NewVar_2; // 0x29B0(0x28)
	struct FSlateColor NewVar_3; // 0x29D8(0x28)
	struct FSlateColor NewVar_4; // 0x2A00(0x28)
	struct UDFImage* ImageColor; // 0x2A28(0x8)
	uint8_t IsColor : 1; // 0x2A30(0x1), Mask(0x1)
	uint8_t BitPad_0x2A30_1 : 7; // 0x2A30(0x1)


	// Object: Function DFCommonDroDownItem.DFCommonDroDownItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonDroDownItem.DFCommonDroDownItem_C.ExecuteUbergraph_DFCommonDroDownItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonDroDownItem(int32_t EntryPoint);
};

// Package: WBP_DFCommonCheckButtonDroDownItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C
// Size: 0x3988 (Inherited: 0x610)
struct UWBP_DFCommonCheckButtonDroDownItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonDroDownItem_C* DFCommonCheckButton; // 0x618(0x8)
	struct UDFTextBlock* wtRightText; // 0x620(0x8)
	uint8_t IsShowRightText : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)
	uint8_t Pad_0x629[0x7]; // 0x629(0x7)
	struct FText BpText; // 0x630(0x18)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x648(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x1FE8(0x19A0)


	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.BP_SetRightText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetRightText(struct FText txt);

	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.BP_SetKeyText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetKeyText(struct FText txt);

	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.BP_SetIsShowRightText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsShowRightText(uint8_t bInShowRightText);

	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonCheckButtonDroDownItem.WBP_DFCommonCheckButtonDroDownItem_C.ExecuteUbergraph_WBP_DFCommonCheckButtonDroDownItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonCheckButtonDroDownItem(int32_t EntryPoint);
};

// Package: DFCommonDroDownBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonDroDownBox.DFCommonDroDownBox_C
// Size: 0x2958 (Inherited: 0x2918)
struct UDFCommonDroDownBox_C : UDFCommonCheckButton
{
	struct UWidgetAnimation* FadeOutAni; // 0x2918(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2920(0x8)
	struct UWidgetAnimation* UncheckedHoveredAni; // 0x2928(0x8)
	struct UWidgetAnimation* CheckedHoveredAni; // 0x2930(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2938(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2940(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2948(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2950(0x8)
};

// Package: WBP_RoleInfo_Detail_TittleText
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Detail_TittleText.WBP_RoleInfo_Detail_TittleText_C
// Size: 0x328 (Inherited: 0x2F8)
struct UWBP_RoleInfo_Detail_TittleText_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFTextBlock* DFTextBlock01_Num; // 0x300(0x8)
	struct UDFTextBlock* DFTextBlock01_Tittle; // 0x308(0x8)
	struct FText Text; // 0x310(0x18)


	// Object: Function WBP_RoleInfo_Detail_TittleText.WBP_RoleInfo_Detail_TittleText_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_Detail_TittleText.WBP_RoleInfo_Detail_TittleText_C.ExecuteUbergraph_WBP_RoleInfo_Detail_TittleText
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_Detail_TittleText(int32_t EntryPoint);
};

// Package: WBP_SlotCompDecBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompDecBtn.WBP_SlotCompDecBtn_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_SlotCompDecBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompDispensing_in; // 0x618(0x8)
	struct UCanvasPanel* CanvasPanel_Dispensing; // 0x620(0x8)
	struct UDFTipsAnchor* DFTipsAnchor; // 0x628(0x8)
	struct UDFButton* DispensingBtn; // 0x630(0x8)
	int32_t Type; // 0x638(0x4)
	uint8_t Pad_0x63C[0x4]; // 0x63C(0x4)
	struct TArray<struct FButtonStyle> ICON; // 0x640(0x10)


	// Object: Function WBP_SlotCompDecBtn.WBP_SlotCompDecBtn_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_SlotCompDecBtn.WBP_SlotCompDecBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompDecBtn.WBP_SlotCompDecBtn_C.ExecuteUbergraph_WBP_SlotCompDecBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompDecBtn(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_TitleItem_Small
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_TitleItem_Small.WBP_RoleInfo_TitleItem_Small_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_RoleInfo_TitleItem_Small_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* WtCanvasPanel; // 0x618(0x8)
	struct UDFButton* wtSeclectBtn; // 0x620(0x8)
	struct UImage* wtTitleBg; // 0x628(0x8)
	struct UImage* wtTitleIcon; // 0x630(0x8)
	struct UDFCommonTextBlock* wtTitleTExt; // 0x638(0x8)


	// Object: Function WBP_RoleInfo_TitleItem_Small.WBP_RoleInfo_TitleItem_Small_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_TitleItem_Small.WBP_RoleInfo_TitleItem_Small_C.ExecuteUbergraph_WBP_RoleInfo_TitleItem_Small
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_TitleItem_Small(int32_t EntryPoint);
};

// Package: WBP_Chat_VoiceBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_VoiceBtn.WBP_Chat_VoiceBtn_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Chat_VoiceBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x618(0x8)
	struct UButton* Button_146; // 0x620(0x8)
	struct UImage* Image_145; // 0x628(0x8)
	struct UImage* Image_01; // 0x630(0x8)
	struct UImage* Image_02; // 0x638(0x8)
	struct UImage* Image_03; // 0x640(0x8)
	struct UDFTextBlock* TextBlock_254; // 0x648(0x8)


	// Object: Function WBP_Chat_VoiceBtn.WBP_Chat_VoiceBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_VoiceBtn.WBP_Chat_VoiceBtn_C.ExecuteUbergraph_WBP_Chat_VoiceBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_VoiceBtn(int32_t EntryPoint);
};

// Package: WBP_Chat_BtnBoxS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_BtnBoxS2.WBP_Chat_BtnBoxS2_C
// Size: 0x3A0 (Inherited: 0x2F8)
struct UWBP_Chat_BtnBoxS2_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UButton* Button; // 0x300(0x8)
	struct UImage* Image_83; // 0x308(0x8)
	struct UImage* Image_01; // 0x310(0x8)
	struct UTextBlock* TextBlock_01; // 0x318(0x8)
	uint8_t Set_Select : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t Pad_0x321[0x7]; // 0x321(0x7)
	struct FText Set_Text; // 0x328(0x18)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image_bg; // 0x340(0x10)
	struct FSlateColor Text_Color_01; // 0x350(0x28)
	struct FSlateColor Text_Color_02; // 0x378(0x28)


	// Object: Function WBP_Chat_BtnBoxS2.WBP_Chat_BtnBoxS2_C.BP_Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_Chat_BtnBoxS2.WBP_Chat_BtnBoxS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_BtnBoxS2.WBP_Chat_BtnBoxS2_C.ExecuteUbergraph_WBP_Chat_BtnBoxS2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_BtnBoxS2(int32_t EntryPoint);
};

// Package: WBP_Chat_Booking
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_Booking.WBP_Chat_Booking_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Chat_Booking_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Chat_Booking_in; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_Booking_out; // 0x618(0x8)
	struct UDFImage* DFImage_73; // 0x620(0x8)
	struct UDFImage* DFImage_146; // 0x628(0x8)
	struct UWBP_DFCommonButtonV2S1_C* WBP_CommonButtonV2S1_85; // 0x630(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x638(0x8)
};

// Package: WBP_Activity_DailiesPanel_5
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_DailiesPanel_5.WBP_Activity_DailiesPanel_5_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_Activity_DailiesPanel_5_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct ULine* DFImage; // 0x618(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x620(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_1; // 0x628(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_2; // 0x630(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet; // 0x638(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet_1; // 0x640(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet_2; // 0x648(0x8)
	struct UDFRichTextBlock* wtTaskDescTxt; // 0x650(0x8)
	struct UDFRichTextBlock* wtTaskNumtxt; // 0x658(0x8)
	int32_t Type; // 0x660(0x4)


	// Object: Function WBP_Activity_DailiesPanel_5.WBP_Activity_DailiesPanel_5_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Activity_DailiesPanel_5.WBP_Activity_DailiesPanel_5_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_DailiesPanel_5.WBP_Activity_DailiesPanel_5_C.ExecuteUbergraph_WBP_Activity_DailiesPanel_5
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_DailiesPanel_5(int32_t EntryPoint);
};

// Package: ChatEmojiExtenderDecorator
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass ChatEmojiExtenderDecorator.ChatEmojiExtenderDecorator_C
// Size: 0x8E8 (Inherited: 0x8E8)
struct UChatEmojiExtenderDecorator_C : URichTextBlockExtenderDecorator
{
};

// Package: WBP_CommonButtonIcon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonButtonIcon.WBP_CommonButtonIcon_C
// Size: 0x66D (Inherited: 0x620)
struct UWBP_CommonButtonIcon_C : UDFMCommonButtonIcon
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x620(0x8)
	struct UDFCheckBox* DFCheckBox_57; // 0x628(0x8)
	struct UDFMImage* DFMImage_Icon; // 0x630(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x638(0x28)
	uint8_t Selected : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t SetSize : 1; // 0x661(0x1), Mask(0x1)
	uint8_t BitPad_0x661_1 : 7; // 0x661(0x1)
	uint8_t Pad_0x662[0x2]; // 0x662(0x2)
	struct FVector2D imageSize; // 0x664(0x8)
	uint8_t Disabled : 1; // 0x66C(0x1), Mask(0x1)
	uint8_t BitPad_0x66C_1 : 7; // 0x66C(0x1)


	// Object: Function WBP_CommonButtonIcon.WBP_CommonButtonIcon_C.BP_Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_CommonButtonIcon.WBP_CommonButtonIcon_C.Set Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set Type();

	// Object: Function WBP_CommonButtonIcon.WBP_CommonButtonIcon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonButtonIcon.WBP_CommonButtonIcon_C.BP_SetSelected
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelected(uint8_t InSelected);

	// Object: Function WBP_CommonButtonIcon.WBP_CommonButtonIcon_C.BP_SetEnable
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetEnable(uint8_t bEnable);

	// Object: Function WBP_CommonButtonIcon.WBP_CommonButtonIcon_C.ExecuteUbergraph_WBP_CommonButtonIcon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonButtonIcon(int32_t EntryPoint);
};

// Package: WBP_FriendAddButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_FriendAddButton.WBP_FriendAddButton_C
// Size: 0x308 (Inherited: 0x2F8)
struct UWBP_FriendAddButton_C : UUserWidget
{
	struct UImage* Image_79; // 0x2F8(0x8)
	struct UWBP_DFCommonIconButton_C* wtAddFriendBtn; // 0x300(0x8)
};

// Package: WBP_Friend_BrandAvatar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Friend_BrandAvatar.WBP_Friend_BrandAvatar_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_Friend_BrandAvatar_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_247; // 0x610(0x8)
	struct UDFImage* wtMilitary; // 0x618(0x8)
};

// Package: DFCommonCheckButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonCheckButton.DFCommonCheckButton_C
// Size: 0x2974 (Inherited: 0x2918)
struct UDFCommonCheckButton_C : UDFCommonCheckButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2918(0x8)
	struct UWidgetAnimation* RecoverCheckedHoveredAni; // 0x2920(0x8)
	struct UWidgetAnimation* RecoverUncheckedHoveredAni; // 0x2928(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2930(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2938(0x8)
	struct UWidgetAnimation* UncheckedHoveredAni; // 0x2940(0x8)
	struct UWidgetAnimation* CheckedHoveredAni; // 0x2948(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2950(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2958(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2960(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2968(0x8)
	int32_t SizeType; // 0x2970(0x4)


	// Object: Function DFCommonCheckButton.DFCommonCheckButton_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t SizeType);

	// Object: Function DFCommonCheckButton.DFCommonCheckButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonCheckButton.DFCommonCheckButton_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonCheckButton.DFCommonCheckButton_C.ExecuteUbergraph_DFCommonCheckButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonCheckButton(int32_t EntryPoint);
};

// Package: WBP_FriendBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_FriendBox.WBP_FriendBox_C
// Size: 0x6D4 (Inherited: 0x610)
struct UWBP_FriendBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_FriendBox_like; // 0x618(0x8)
	struct UWidgetAnimation* WBP_FriendBox_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_FriendBox_in; // 0x628(0x8)
	struct UWidgetAnimation* Anim_PopupPanel; // 0x630(0x8)
	struct UDFImage* Achievement_Icon; // 0x638(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_140; // 0x648(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x650(0x8)
	struct UImage* Image_6634; // 0x658(0x8)
	struct UWBP_DFCommonIconButton_C* MakeAppointment; // 0x660(0x8)
	struct UDFImage* Masks; // 0x668(0x8)
	struct UWBP_DFCommonIconButton_C* TeamBtn; // 0x670(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x678(0x8)
	struct UWBP_Firend_PrivilegeButton_C* WBP_Firend_PrivilegeButton; // 0x680(0x8)
	struct UWBP_Friend_BrandAvatar_C* WBP_Friend_BrandAvatar; // 0x688(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_TeamMatesPraise; // 0x690(0x8)
	struct UDFTextBlock* wtIntimacyText; // 0x698(0x8)
	struct UDFTextBlock* wtPlayerNameText; // 0x6A0(0x8)
	struct UDFCommonTextBlock* wtPlayerState; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtTeamAdd; // 0x6B0(0x8)
	struct UDFImage* wtTopUpImg; // 0x6B8(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x6C0(0x10)
	int32_t Type; // 0x6D0(0x4)


	// Object: Function WBP_FriendBox.WBP_FriendBox_C.SetOverseas
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetOverseas();

	// Object: Function WBP_FriendBox.WBP_FriendBox_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_FriendBox.WBP_FriendBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_FriendBox.WBP_FriendBox_C.ExecuteUbergraph_WBP_FriendBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_FriendBox(int32_t EntryPoint);
};

// Package: WBP_Friend_SelfDynamic
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Friend_SelfDynamic.WBP_Friend_SelfDynamic_C
// Size: 0x639 (Inherited: 0x610)
struct UWBP_Friend_SelfDynamic_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* Achievement_Icon; // 0x618(0x8)
	struct UDFTextBlock* Achievement_Text; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x630(0x8)
	uint8_t Dynamic : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)


	// Object: Function WBP_Friend_SelfDynamic.WBP_Friend_SelfDynamic_C.SetDynamic
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDynamic(uint8_t Dynamic);

	// Object: Function WBP_Friend_SelfDynamic.WBP_Friend_SelfDynamic_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Friend_SelfDynamic.WBP_Friend_SelfDynamic_C.ExecuteUbergraph_WBP_Friend_SelfDynamic
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Friend_SelfDynamic(int32_t EntryPoint);
};

// Package: WBP_FriendLatelyBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_FriendLatelyBox.WBP_FriendLatelyBox_C
// Size: 0x758 (Inherited: 0x610)
struct UWBP_FriendLatelyBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_FriendLatelyBox_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_FriendLatelyBox_in; // 0x620(0x8)
	struct UWidgetAnimation* Anim_PopupPanel; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_145; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x638(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_140; // 0x640(0x8)
	struct UDFImage* DFImage_98; // 0x648(0x8)
	struct UDFImage* DFImage_221; // 0x650(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x658(0x8)
	struct UImage* Image_172; // 0x660(0x8)
	struct UDFImage* Masks; // 0x668(0x8)
	struct UDFImage* Pinned; // 0x670(0x8)
	struct USizeBox* SizeBox_9; // 0x678(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x680(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x688(0x8)
	struct UWBP_Friend_BrandAvatar_C* WBP_Friend_BrandAvatar; // 0x690(0x8)
	struct UWBP_FriendAddButton_C* WBP_FriendAddButton_C_0; // 0x698(0x8)
	struct UDFTextBlock* wtLatelyTimeTxt; // 0x6A0(0x8)
	struct UDFTextBlock* wtPlayerName; // 0x6A8(0x8)
	struct UDFCommonTextBlock* wtPlayerState; // 0x6B0(0x8)
	struct TArray<struct UPaperSprite*> RefImage; // 0x6B8(0x10)
	int32_t Type; // 0x6C8(0x4)
	uint8_t Pad_0x6CC[0x4]; // 0x6CC(0x4)
	struct TArray<struct UPaperSprite*> Type_Image; // 0x6D0(0x10)
	struct FSlateColor Color_01; // 0x6E0(0x28)
	struct FSlateColor Color_02; // 0x708(0x28)
	struct FSlateColor Color_03; // 0x730(0x28)


	// Object: Function WBP_FriendLatelyBox.WBP_FriendLatelyBox_C.SetOverseas
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetOverseas();

	// Object: Function WBP_FriendLatelyBox.WBP_FriendLatelyBox_C.Set Style
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Set Style(int32_t Type);

	// Object: Function WBP_FriendLatelyBox.WBP_FriendLatelyBox_C.Get_Size
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Get_Size(float& HeightOverride);

	// Object: Function WBP_FriendLatelyBox.WBP_FriendLatelyBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_FriendLatelyBox.WBP_FriendLatelyBox_C.ExecuteUbergraph_WBP_FriendLatelyBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_FriendLatelyBox(int32_t EntryPoint);
};

// Package: WBP_MsgFriendBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MsgFriendBtn.WBP_MsgFriendBtn_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_MsgFriendBtn_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_MsgFriendBtn_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_MsgFriendBtn_in; // 0x618(0x8)
	struct UImage* Image_82; // 0x620(0x8)
	struct UImage* Image_405; // 0x628(0x8)
	struct UImage* Image_1117; // 0x630(0x8)
	struct UDFTextBlock* TextBlock; // 0x638(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_CommonButtonV2S2_C_0; // 0x640(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x648(0x8)
	struct UWBP_CommonOthersPoint_C* WBP_CommonPoint; // 0x650(0x8)
};

// Package: WBP_MsgBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MsgBtn.WBP_MsgBtn_C
// Size: 0x654 (Inherited: 0x610)
struct UWBP_MsgBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_MsgBtn_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_MsgBtn_in; // 0x620(0x8)
	struct UImage* Image_82; // 0x628(0x8)
	struct UDFTextBlock* TextBlock_3; // 0x630(0x8)
	struct UWBP_DFCommonButtonV2S1_C* WBP_CommonButtonV2S1_C_1; // 0x638(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x640(0x8)
	struct UWBP_CommonOthersPoint_C* WBP_CommonPoint; // 0x648(0x8)
	int32_t Type; // 0x650(0x4)


	// Object: Function WBP_MsgBtn.WBP_MsgBtn_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_MsgBtn.WBP_MsgBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_MsgBtn.WBP_MsgBtn_C.ExecuteUbergraph_WBP_MsgBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_MsgBtn(int32_t EntryPoint);
};

// Package: WBP_DFCommonIconCheckButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C
// Size: 0x8E8 (Inherited: 0x610)
struct UWBP_DFCommonIconCheckButton_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonCheckButton_C* DFCommonCheckButton; // 0x618(0x8)
	struct UDFImage* HotZone; // 0x620(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon_Checked; // 0x628(0x28)
	struct FSlateColor IconColor_Checked; // 0x650(0x28)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon_Unchecked; // 0x678(0x28)
	struct FSlateColor IconColor_UnChecked; // 0x6A0(0x28)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon_Dis; // 0x6C8(0x28)
	int64_t ButtonID; // 0x6F0(0x8)
	struct FMargin ExtendMargin; // 0x6F8(0x10)
	struct FSlateColor IconColor_Dis; // 0x708(0x28)
	int32_t SizeType; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)
	struct FSlateBrush IconStyle_Checked; // 0x738(0x90)
	struct FSlateBrush IconStyle_UnChecked; // 0x7C8(0x90)
	struct FSlateBrush IconStyle_Dis; // 0x858(0x90)


	// Object: Function WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C.SetCheckExtend
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetCheckExtend(struct FMargin ExtendMargin);

	// Object: Function WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x7C) ]
	void BP_SetType(struct TSoftObjectPtr<UPaperSprite> InImageIcon_Checked, struct TSoftObjectPtr<UPaperSprite> InImageIcon_Unchecked, struct TSoftObjectPtr<UPaperSprite> ImageIcon_Dis, int32_t SizeType);

	// Object: Function WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_DFCommonIconCheckButton.WBP_DFCommonIconCheckButton_C.ExecuteUbergraph_WBP_DFCommonIconCheckButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonIconCheckButton(int32_t EntryPoint);
};

// Package: WBP_Chat_Text
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_Text.WBP_Chat_Text_C
// Size: 0x740 (Inherited: 0x610)
struct UWBP_Chat_Text_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_Text_Loading; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_Text_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Chat_Text_in; // 0x628(0x8)
	struct UDFImage* Achievement_Icon; // 0x630(0x8)
	struct UButton* Button_6; // 0x638(0x8)
	struct UDFButton* Button_Translation; // 0x640(0x8)
	struct UCanvasPanel* CanvasPanel_5; // 0x648(0x8)
	struct UCanvasPanel* CanvasPanel_Content; // 0x650(0x8)
	struct UImage* ChatImgBg; // 0x658(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Loading; // 0x660(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_TranslationBtn; // 0x668(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_TranslationText; // 0x670(0x8)
	struct UDFImage* DFImage; // 0x678(0x8)
	struct UDFImage* DFImage_69; // 0x680(0x8)
	struct UDFNamedSlot* DFNamedSlot_166; // 0x688(0x8)
	struct UImage* Image; // 0x690(0x8)
	struct UImage* Image_1; // 0x698(0x8)
	struct UImage* Image_2; // 0x6A0(0x8)
	struct UImage* Image_4; // 0x6A8(0x8)
	struct UImage* Image_260; // 0x6B0(0x8)
	struct UImage* Image_355; // 0x6B8(0x8)
	struct UDFRichTextBlock* RichTextBlock_0; // 0x6C0(0x8)
	struct UDFRichTextBlock* RichTextBlock_Translation; // 0x6C8(0x8)
	struct UDFTextBlock* TextBlock_12; // 0x6D0(0x8)
	struct UDFTextBlock* TextBlock_84; // 0x6D8(0x8)
	struct UDFVerticalBox* VerticalBox_2; // 0x6E0(0x8)
	struct UWBP_Chat_Booking_C* WBP_Chat_Booking; // 0x6E8(0x8)
	struct UWBP_Chat_BtnBoxS2_C* WBP_Chat_BtnBoxS2_114; // 0x6F0(0x8)
	struct UWBP_Chat_VoiceBtn_C* WBP_Chat_VoiceBtn; // 0x6F8(0x8)
	struct UWBP_Common_SmallFlatRank_C* WBP_Common_SmallFlatRank_C_0; // 0x700(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x708(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x710(0x8)
	struct UWBP_RoleInfo_TitleItem_Small_C* WBP_RoleInfo_TitleItem_Small; // 0x718(0x8)
	struct UButton* wButton+1; // 0x720(0x8)
	struct UDFMLongPressButton* wtHeadBtn; // 0x728(0x8)
	uint8_t Set_Scale : 1; // 0x730(0x1), Mask(0x1)
	uint8_t BitPad_0x730_1 : 7; // 0x730(0x1)
	uint8_t Pad_0x731[0x7]; // 0x731(0x7)
	struct URichTextBlockExtenderDecorator* ChatLinkClickReplySymbol; // 0x738(0x8)


	// Object: Function WBP_Chat_Text.WBP_Chat_Text_C.BP_Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_Chat_Text.WBP_Chat_Text_C.BndEvt__wtHeadBtn_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtHeadBtn_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Chat_Text.WBP_Chat_Text_C.BndEvt__wtHeadBtn_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtHeadBtn_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Chat_Text.WBP_Chat_Text_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_Text.WBP_Chat_Text_C.ExecuteUbergraph_WBP_Chat_Text
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_Text(int32_t EntryPoint);
};

// Package: WBP_Chat_PrivateBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_PrivateBox.WBP_Chat_PrivateBox_C
// Size: 0x750 (Inherited: 0x610)
struct UWBP_Chat_PrivateBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_PrivateBox_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_PrivateBox_in; // 0x620(0x8)
	struct UDFImage* Achievement_Icon; // 0x628(0x8)
	struct UDFButton* Button_513; // 0x630(0x8)
	struct UDFImage* DFImage_40; // 0x638(0x8)
	struct UDFImage* DFImage_196; // 0x640(0x8)
	struct UDFTextBlock* TextBlock; // 0x648(0x8)
	struct UDFTextBlock* TextBlock_01; // 0x650(0x8)
	struct UWBP_Common_SmallFlatRank_C* WBP_Common_SmallFlatRank_C_0; // 0x658(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x660(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x668(0x8)
	struct UWBP_CommonPoint_V1_C* WBP_CommonPoint_V1; // 0x670(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x678(0x8)
	int32_t Set_Type; // 0x680(0x4)
	uint8_t Pad_0x684[0x4]; // 0x684(0x4)
	struct FSlateColor Text_Color_01; // 0x688(0x28)
	struct FSlateColor Text_Color_02; // 0x6B0(0x28)
	struct FSlateColor Text_Color_03; // 0x6D8(0x28)
	struct TSoftObjectPtr<UObject> Chat_Bg_Select; // 0x700(0x28)
	struct TSoftObjectPtr<UObject> Chat_Bg_Default; // 0x728(0x28)


	// Object: Function WBP_Chat_PrivateBox.WBP_Chat_PrivateBox_C.BP_SetSelected
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetSelected();

	// Object: Function WBP_Chat_PrivateBox.WBP_Chat_PrivateBox_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetType();

	// Object: Function WBP_Chat_PrivateBox.WBP_Chat_PrivateBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_PrivateBox.WBP_Chat_PrivateBox_C.ExecuteUbergraph_WBP_Chat_PrivateBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_PrivateBox(int32_t EntryPoint);
};

// Package: WBP_InputBoxWithBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_InputBoxWithBtn.WBP_InputBoxWithBtn_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_InputBoxWithBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_InputBoxWithBtn_in; // 0x618(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x620(0x8)
	struct UDFImage* DFImageDelete; // 0x628(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x630(0x8)
	struct UDFButton* wtButtonDelete; // 0x638(0x8)
	struct UWBP_DFCommonIconButton_C* wtCommonIconBtnFind; // 0x640(0x8)
	struct UDFEditableTextBox* wtDFEditableTextBox; // 0x648(0x8)
	struct FText HintText; // 0x650(0x18)
	uint8_t IsVis : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t Pad_0x669[0x7]; // 0x669(0x7)
	struct UDFEditableTextBox* NewVar_0; // 0x670(0x8)


	// Object: Function WBP_InputBoxWithBtn.WBP_InputBoxWithBtn_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_InputBoxWithBtn.WBP_InputBoxWithBtn_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_InputBoxWithBtn.WBP_InputBoxWithBtn_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void SetType(uint8_t IsVis, struct FText HintText);

	// Object: Function WBP_InputBoxWithBtn.WBP_InputBoxWithBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_InputBoxWithBtn.WBP_InputBoxWithBtn_C.ExecuteUbergraph_WBP_InputBoxWithBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_InputBoxWithBtn(int32_t EntryPoint);
};

// Package: WBP_ShootingRange_Switch
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ShootingRange_Switch.WBP_ShootingRange_Switch_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_ShootingRange_Switch_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* Check_1; // 0x618(0x8)
	struct UDFCheckBox* Check_2; // 0x620(0x8)
	struct UImage* Image_120; // 0x628(0x8)
	struct UDFTextBlock* wtSettingTxt_1; // 0x630(0x8)
	struct UDFTextBlock* wtSettingTxt_2; // 0x638(0x8)
	struct FText BpBtnText_01; // 0x640(0x18)
	struct FText BpBtnText_02; // 0x658(0x18)


	// Object: Function WBP_ShootingRange_Switch.WBP_ShootingRange_Switch_C.BP_Check
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Check(int32_t CheckIndex);

	// Object: Function WBP_ShootingRange_Switch.WBP_ShootingRange_Switch_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ShootingRange_Switch.WBP_ShootingRange_Switch_C.BndEvt__Check_1_K2Node_ComponentBoundEvent_0_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__Check_1_K2Node_ComponentBoundEvent_0_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function WBP_ShootingRange_Switch.WBP_ShootingRange_Switch_C.BndEvt__Check_2_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__Check_2_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function WBP_ShootingRange_Switch.WBP_ShootingRange_Switch_C.ExecuteUbergraph_WBP_ShootingRange_Switch
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ShootingRange_Switch(int32_t EntryPoint);
};

// Package: WBP_Recruit_Main_RecruitInfo_PlayerClasses
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Recruit_Main_RecruitInfo_PlayerClasses.WBP_Recruit_Main_RecruitInfo_PlayerClasses_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_Recruit_Main_RecruitInfo_PlayerClasses_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_35; // 0x618(0x8)
	struct UDFImage* wtPlayerClassIcon; // 0x620(0x8)
	struct TSoftObjectPtr<UPaperSprite> Arms; // 0x628(0x28)
	uint8_t AlreadyOccupied : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t Pad_0x651[0x7]; // 0x651(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x658(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> RefImage_02; // 0x668(0x10)


	// Object: Function WBP_Recruit_Main_RecruitInfo_PlayerClasses.WBP_Recruit_Main_RecruitInfo_PlayerClasses_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t AlreadyOccupied);

	// Object: Function WBP_Recruit_Main_RecruitInfo_PlayerClasses.WBP_Recruit_Main_RecruitInfo_PlayerClasses_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Recruit_Main_RecruitInfo_PlayerClasses.WBP_Recruit_Main_RecruitInfo_PlayerClasses_C.ExecuteUbergraph_WBP_Recruit_Main_RecruitInfo_PlayerClasses
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Recruit_Main_RecruitInfo_PlayerClasses(int32_t EntryPoint);
};

// Package: WBP_CommonHeadIcon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonHeadIcon.WBP_CommonHeadIcon_C
// Size: 0x674 (Inherited: 0x610)
struct UWBP_CommonHeadIcon_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x618(0x8)
	struct UWidgetAnimation* HoverAni; // 0x620(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Mask; // 0x638(0x8)
	struct UDFImage* DFImage_PressedBg; // 0x640(0x8)
	struct UDFButton* DFMButton_6; // 0x648(0x8)
	struct UImage* Image_532; // 0x650(0x8)
	struct UDFTextBlock* TextBlock_65; // 0x658(0x8)
	struct UDFTextBlock* TextBlock_LvBord; // 0x660(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x668(0x8)
	int32_t Type; // 0x670(0x4)


	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t InType);

	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.Set_Brush_NorePic
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Brush_NorePic();

	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_2_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_2_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_3_OnButtonClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_3_OnButtonClickedEvent__DelegateSignature();

	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_4_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFMButton_6_K2Node_ComponentBoundEvent_4_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_CommonHeadIcon.WBP_CommonHeadIcon_C.ExecuteUbergraph_WBP_CommonHeadIcon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonHeadIcon(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_CreditScore
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_CreditScore.WBP_RoleInfo_CreditScore_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_RoleInfo_CreditScore_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_381; // 0x618(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_165; // 0x620(0x8)
	struct UDFImage* DFImage_265; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock_196; // 0x630(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_380; // 0x638(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_173; // 0x640(0x8)
	uint8_t bIsExcellent : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x3]; // 0x649(0x3)
	int32_t Type; // 0x64C(0x4)


	// Object: Function WBP_RoleInfo_CreditScore.WBP_RoleInfo_CreditScore_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_RoleInfo_CreditScore.WBP_RoleInfo_CreditScore_C.SetIsExcellent
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsExcellent(uint8_t IsExcellent);

	// Object: Function WBP_RoleInfo_CreditScore.WBP_RoleInfo_CreditScore_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_CreditScore.WBP_RoleInfo_CreditScore_C.ExecuteUbergraph_WBP_RoleInfo_CreditScore
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_CreditScore(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_RankRewards
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_RankRewards.WBP_RoleInfo_RankRewards_C
// Size: 0x730 (Inherited: 0x610)
struct UWBP_RoleInfo_RankRewards_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_RankRewards_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_RankRewards_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_42; // 0x628(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x638(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_94; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_97; // 0x650(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_157; // 0x658(0x8)
	struct UDFHorizontalBox* DFHorizontalBox; // 0x660(0x8)
	struct UDFImage* DFImage; // 0x668(0x8)
	struct UDFImage* DFImage_1; // 0x670(0x8)
	struct UDFImage* DFImage_36; // 0x678(0x8)
	struct UDFImage* DFImage_68; // 0x680(0x8)
	struct UDFImage* DFImage_73; // 0x688(0x8)
	struct UDFImage* DFImage_90; // 0x690(0x8)
	struct UDFImage* DFImage_159; // 0x698(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x6A8(0x8)
	struct UExCommonWidgetCarouselPro* ExCommonWidgetCarouselPro_137; // 0x6B0(0x8)
	struct UImage* Image_kuangfx; // 0x6B8(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover_1; // 0x6C0(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x6C8(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel; // 0x6D0(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_1; // 0x6D8(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_2; // 0x6E0(0x8)
	struct UDFRichTextBlock* wtCollectionProgress; // 0x6E8(0x8)
	struct UDFTextBlock* wtCollectionValue; // 0x6F0(0x8)
	struct UDFButton* wtLevelBtn; // 0x6F8(0x8)
	struct UDFRichTextBlock* wtLevelItemName; // 0x700(0x8)
	struct UDFHorizontalBox* wtTabBox; // 0x708(0x8)
	int32_t Type; // 0x710(0x4)
	uint8_t Pad_0x714[0x4]; // 0x714(0x4)
	struct TArray<struct FSlateBrush> ModeIcon; // 0x718(0x10)
	uint8_t IsMP : 1; // 0x728(0x1), Mask(0x1)
	uint8_t BitPad_0x728_1 : 7; // 0x728(0x1)
	uint8_t Pad_0x729[0x3]; // 0x729(0x3)
	int32_t isMode; // 0x72C(0x4)


	// Object: Function WBP_RoleInfo_RankRewards.WBP_RoleInfo_RankRewards_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_RoleInfo_RankRewards.WBP_RoleInfo_RankRewards_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x9) ]
	void SetStyle(int32_t Type, int32_t isMode, uint8_t IsMP);

	// Object: Function WBP_RoleInfo_RankRewards.WBP_RoleInfo_RankRewards_C.BndEvt__wtLevelBtn_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtLevelBtn_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_RoleInfo_RankRewards.WBP_RoleInfo_RankRewards_C.BndEvt__wtLevelBtn_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtLevelBtn_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_RoleInfo_RankRewards.WBP_RoleInfo_RankRewards_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_RankRewards.WBP_RoleInfo_RankRewards_C.ExecuteUbergraph_WBP_RoleInfo_RankRewards
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_RankRewards(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_PersonalInformation
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_PersonalInformation.WBP_RoleInfo_PersonalInformation_C
// Size: 0x659 (Inherited: 0x610)
struct UWBP_RoleInfo_PersonalInformation_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_34; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock_53; // 0x620(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x628(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x630(0x8)
	struct UDFRichTextBlock* wtRoleInfoText; // 0x638(0x8)
	struct FText Text; // 0x640(0x18)
	uint8_t Type : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)


	// Object: Function WBP_RoleInfo_PersonalInformation.WBP_RoleInfo_PersonalInformation_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetStyle(uint8_t Type);

	// Object: Function WBP_RoleInfo_PersonalInformation.WBP_RoleInfo_PersonalInformation_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText InText);

	// Object: Function WBP_RoleInfo_PersonalInformation.WBP_RoleInfo_PersonalInformation_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_PersonalInformation.WBP_RoleInfo_PersonalInformation_C.ExecuteUbergraph_WBP_RoleInfo_PersonalInformation
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_PersonalInformation(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_Namecard
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Namecard.WBP_RoleInfo_Namecard_C
// Size: 0x378 (Inherited: 0x2F8)
struct UWBP_RoleInfo_Namecard_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* Achievement_Icon; // 0x300(0x8)
	struct UDFButton* DFButton_0; // 0x308(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x310(0x8)
	struct UDFImage* DFImage_143; // 0x318(0x8)
	struct UDFImage* DFImage_201; // 0x320(0x8)
	struct UDFImage* DFImage_222; // 0x328(0x8)
	struct UDFImage* DFImage_HonorMark; // 0x330(0x8)
	struct UDFImage* DFImage_Privilege; // 0x338(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x340(0x8)
	struct UWBP_RoleInfo_TitleItem_Small_C* WBP_RoleInfo_TitleItem_Small; // 0x348(0x8)
	struct UDFButton* wtLevelBtn; // 0x350(0x8)
	struct UDFButton* wtOpenHead; // 0x358(0x8)
	struct UDFButton* wtOpenMilitary; // 0x360(0x8)
	struct UWBP_CommonHeadIcon_C* wtPlayerIcon; // 0x368(0x8)
	struct UObject* NewVar_0; // 0x370(0x8)


	// Object: Function WBP_RoleInfo_Namecard.WBP_RoleInfo_Namecard_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_Namecard.WBP_RoleInfo_Namecard_C.ExecuteUbergraph_WBP_RoleInfo_Namecard
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_Namecard(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_Dan
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Dan.WBP_RoleInfo_Dan_C
// Size: 0x368 (Inherited: 0x2F8)
struct UWBP_RoleInfo_Dan_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Dan_in_02; // 0x300(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Dan_out; // 0x308(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Dan_in; // 0x310(0x8)
	struct UDFImage* DFImage_77; // 0x318(0x8)
	struct UDFImage* DFImage_453; // 0x320(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x328(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x330(0x8)
	struct UDFTextBlock* DFTextBlock_369; // 0x338(0x8)
	struct UDFTextBlock* DFTextBlock_452; // 0x340(0x8)
	struct UImage* Image_kuangfx; // 0x348(0x8)
	struct UWBP_Common_BigFlatRank_C* wtRankIcon; // 0x350(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x358(0x10)


	// Object: Function WBP_RoleInfo_Dan.WBP_RoleInfo_Dan_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_Dan.WBP_RoleInfo_Dan_C.ExecuteUbergraph_WBP_RoleInfo_Dan
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_Dan(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_BadgeDisplay
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_BadgeDisplay.WBP_RoleInfo_BadgeDisplay_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_RoleInfo_BadgeDisplay_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_0; // 0x618(0x8)
	struct UDFImage* DFImage; // 0x620(0x8)
	struct UDFImage* DFImage_26; // 0x628(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x630(0x8)
	struct UWBP_SlotCompDecBtn_C* WBP_SlotCompDecBtn; // 0x638(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x640(0x8)
	float FixedSize; // 0x648(0x4)


	// Object: Function WBP_RoleInfo_BadgeDisplay.WBP_RoleInfo_BadgeDisplay_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_RoleInfo_BadgeDisplay.WBP_RoleInfo_BadgeDisplay_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_RoleInfo_BadgeDisplay.WBP_RoleInfo_BadgeDisplay_C.SetFixedSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetFixedSize(float FixedSize);

	// Object: Function WBP_RoleInfo_BadgeDisplay.WBP_RoleInfo_BadgeDisplay_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_BadgeDisplay.WBP_RoleInfo_BadgeDisplay_C.ExecuteUbergraph_WBP_RoleInfo_BadgeDisplay
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_BadgeDisplay(int32_t EntryPoint);
};

// Package: WBP_Firend_PrivilegeButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Firend_PrivilegeButton.WBP_Firend_PrivilegeButton_C
// Size: 0x63C (Inherited: 0x610)
struct UWBP_Firend_PrivilegeButton_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage; // 0x618(0x8)
	struct UDFSpacer* DFSpacer_29; // 0x620(0x8)
	struct UDFButton* PrivilegeBtn; // 0x628(0x8)
	struct UDFTextBlock* Text_Privilege; // 0x630(0x8)
	int32_t Type; // 0x638(0x4)


	// Object: Function WBP_Firend_PrivilegeButton.WBP_Firend_PrivilegeButton_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Firend_PrivilegeButton.WBP_Firend_PrivilegeButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Firend_PrivilegeButton.WBP_Firend_PrivilegeButton_C.ExecuteUbergraph_WBP_Firend_PrivilegeButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Firend_PrivilegeButton(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_ViolationSign
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_ViolationSign.WBP_RoleInfo_ViolationSign_C
// Size: 0x318 (Inherited: 0x2F8)
struct UWBP_RoleInfo_ViolationSign_C : UUserWidget
{
	struct UDFButton* DFButton_1; // 0x2F8(0x8)
	struct UDFImage* DFImage_31; // 0x300(0x8)
	struct UDFImage* DFImage_67; // 0x308(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_554; // 0x310(0x8)
};

// Package: WBP_Common_SmallFlatRank
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_SmallFlatRank.WBP_Common_SmallFlatRank_C
// Size: 0x634 (Inherited: 0x610)
struct UWBP_Common_SmallFlatRank_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_27; // 0x618(0x8)
	struct UDFImage* DFImage_SmallFlatIcon; // 0x620(0x8)
	struct UDFImage* DFImage_SmallFlatNum; // 0x628(0x8)
	float size; // 0x630(0x4)


	// Object: Function WBP_Common_SmallFlatRank.WBP_Common_SmallFlatRank_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(float size);

	// Object: Function WBP_Common_SmallFlatRank.WBP_Common_SmallFlatRank_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_SmallFlatRank.WBP_Common_SmallFlatRank_C.ExecuteUbergraph_WBP_Common_SmallFlatRank
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_SmallFlatRank(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_HistoricalRecord_LifeLamp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_HistoricalRecord_LifeLamp.WBP_RoleInfo_HistoricalRecord_LifeLamp_C
// Size: 0x30C (Inherited: 0x2F8)
struct UWBP_RoleInfo_HistoricalRecord_LifeLamp_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_26; // 0x300(0x8)
	int32_t Type; // 0x308(0x4)


	// Object: Function WBP_RoleInfo_HistoricalRecord_LifeLamp.WBP_RoleInfo_HistoricalRecord_LifeLamp_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_RoleInfo_HistoricalRecord_LifeLamp.WBP_RoleInfo_HistoricalRecord_LifeLamp_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_HistoricalRecord_LifeLamp.WBP_RoleInfo_HistoricalRecord_LifeLamp_C.ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_LifeLamp
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_LifeLamp(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_MilitaryCardItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_MilitaryCardItem.WBP_RoleInfo_MilitaryCardItem_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_RoleInfo_MilitaryCardItem_C : ULuaUIBaseView
{
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x610(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x618(0x8)
	struct UDFButton* wtSeclectBtn; // 0x620(0x8)
	struct UImage* wtSocialImage; // 0x628(0x8)
};

// Package: WBP_RoleInfo_DetailPentagon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_DetailPentagon.WBP_RoleInfo_DetailPentagon_C
// Size: 0x6B2 (Inherited: 0x610)
struct UWBP_RoleInfo_DetailPentagon_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_74; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_LastTen; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Null; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Season; // 0x630(0x8)
	struct UDFImage* DFImage_2; // 0x638(0x8)
	struct UDFImage* DFImage_Average; // 0x640(0x8)
	struct UDFImage* DFImage_Null; // 0x648(0x8)
	struct UDFImage* DFImage_Null_1; // 0x650(0x8)
	struct UDFImage* DFImage_Null_2; // 0x658(0x8)
	struct UDFImage* DFImage_Recent; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock05_1; // 0x668(0x8)
	struct UDFTextBlock* DFTextBlock05_2; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x680(0x8)
	struct UWBP_RoleInfo_Detail_TittleText_C* Tittlet01; // 0x688(0x8)
	struct UWBP_RoleInfo_Detail_TittleText_C* Tittlet02; // 0x690(0x8)
	struct UWBP_RoleInfo_Detail_TittleText_C* Tittlet03; // 0x698(0x8)
	struct UWBP_RoleInfo_Detail_TittleText_C* Tittlet04; // 0x6A0(0x8)
	struct UWBP_RoleInfo_Detail_TittleText_C* Tittlet05; // 0x6A8(0x8)
	uint8_t Type : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t TextType : 1; // 0x6B1(0x1), Mask(0x1)
	uint8_t BitPad_0x6B1_1 : 7; // 0x6B1(0x1)


	// Object: Function WBP_RoleInfo_DetailPentagon.WBP_RoleInfo_DetailPentagon_C.SetTextType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetTextType(uint8_t TextType);

	// Object: Function WBP_RoleInfo_DetailPentagon.WBP_RoleInfo_DetailPentagon_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t Type);

	// Object: Function WBP_RoleInfo_DetailPentagon.WBP_RoleInfo_DetailPentagon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_DetailPentagon.WBP_RoleInfo_DetailPentagon_C.ExecuteUbergraph_WBP_RoleInfo_DetailPentagon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_DetailPentagon(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_DetailList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_DetailList.WBP_RoleInfo_DetailList_C
// Size: 0x730 (Inherited: 0x610)
struct UWBP_RoleInfo_DetailList_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_DetailList_In; // 0x618(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_69; // 0x620(0x8)
	struct UDFHorizontalBox* DFHorizontalBox; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_1; // 0x638(0x8)
	struct UDFImage* DFImage_2; // 0x640(0x8)
	struct UDFImage* DFImage_3; // 0x648(0x8)
	struct UDFImage* DFImage_4; // 0x650(0x8)
	struct UDFImage* DFImage_5; // 0x658(0x8)
	struct UDFTextBlock* DFTextBlock_01; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock_02; // 0x668(0x8)
	struct UDFTextBlock* DFTextBlock_03; // 0x670(0x8)
	struct UDFTextBlock* DFTextBlock_Num01; // 0x678(0x8)
	struct UDFTextBlock* DFTextBlock_Num02; // 0x680(0x8)
	struct UDFTextBlock* DFTextBlock_Num03; // 0x688(0x8)
	struct UDFRichTextBlock* DFTextBlock_Tittle; // 0x690(0x8)
	struct UDFRichTextBlock* DFTextBlock_TittleNum; // 0x698(0x8)
	struct UDFTextBlock* DFTextBlock_TittleNum_1; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_TittleNum_2; // 0x6A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6B8(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x6C0(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x6C8(0x8)
	struct FText Text01; // 0x6D0(0x18)
	struct FText Text02; // 0x6E8(0x18)
	struct FText Text03; // 0x700(0x18)
	struct FText TittleText; // 0x718(0x18)


	// Object: Function WBP_RoleInfo_DetailList.WBP_RoleInfo_DetailList_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_RoleInfo_DetailList.WBP_RoleInfo_DetailList_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x60) ]
	void SetText(struct FText TittleText, struct FText Text01, struct FText Text02, struct FText Text03);

	// Object: Function WBP_RoleInfo_DetailList.WBP_RoleInfo_DetailList_C.BP_SetDataText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x60) ]
	void BP_SetDataText(struct FText DataTile, struct FText Data1, struct FText Data2, struct FText Data3);

	// Object: Function WBP_RoleInfo_DetailList.WBP_RoleInfo_DetailList_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_DetailList.WBP_RoleInfo_DetailList_C.ExecuteUbergraph_WBP_RoleInfo_DetailList
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_DetailList(int32_t EntryPoint);
};

// Package: WBP_Common_BigFlatRank
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_BigFlatRank.WBP_Common_BigFlatRank_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Common_BigFlatRank_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_18; // 0x618(0x8)
	struct UDFImage* DFImage_BigFlatIcon; // 0x620(0x8)
	struct UDFImage* DFImage_BigFlatNum; // 0x628(0x8)
	float size; // 0x630(0x4)
	int32_t ModeType; // 0x634(0x4)


	// Object: Function WBP_Common_BigFlatRank.WBP_Common_BigFlatRank_C.SetMode
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetMode(int32_t Mode);

	// Object: Function WBP_Common_BigFlatRank.WBP_Common_BigFlatRank_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(float size);

	// Object: Function WBP_Common_BigFlatRank.WBP_Common_BigFlatRank_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_BigFlatRank.WBP_Common_BigFlatRank_C.ExecuteUbergraph_WBP_Common_BigFlatRank
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_BigFlatRank(int32_t EntryPoint);
};

// Package: WBP_DFCommonDropDownBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C
// Size: 0x7110 (Inherited: 0x3368)
struct UWBP_DFCommonDropDownBox_C : UDFCommonDropDownBox
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3368(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_68; // 0x3370(0x8)
	struct UDFMImage* Image_bg; // 0x3378(0x8)
	struct FDFBrushCheckStateStyle Style01; // 0x3380(0x518)
	struct FDFBrushCheckStateStyle Style02; // 0x3898(0x518)
	struct FText btnMainTitle; // 0x3DB0(0x18)
	uint8_t Direction : 1; // 0x3DC8(0x1), Mask(0x1)
	uint8_t BitPad_0x3DC8_1 : 7; // 0x3DC8(0x1)
	uint8_t Pad_0x3DC9[0x7]; // 0x3DC9(0x7)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x3DD0(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x5770(0x19A0)


	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.BP_SetMainTabText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTabText(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t Direction);

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.BP_SwitchCheckButtonState
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SwitchCheckButtonState(enum class ECheckButtonState InCheckButtonState);

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_DFCommonDropDownBox.WBP_DFCommonDropDownBox_C.ExecuteUbergraph_WBP_DFCommonDropDownBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonDropDownBox(int32_t EntryPoint);
};

// Package: WBP_DFCommonDropDownItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonDropDownItem.WBP_DFCommonDropDownItem_C
// Size: 0x39C0 (Inherited: 0x658)
struct UWBP_DFCommonDropDownItem_C : UDFCommonDropDownItem
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x658(0x8)
	uint8_t IsShowRightText : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t Pad_0x661[0x7]; // 0x661(0x7)
	struct FText BpText; // 0x668(0x18)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x680(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x2020(0x19A0)


	// Object: Function WBP_DFCommonDropDownItem.WBP_DFCommonDropDownItem_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFCommonDropDownItem.WBP_DFCommonDropDownItem_C.BP_SetRightText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetRightText(struct FText txt);

	// Object: Function WBP_DFCommonDropDownItem.WBP_DFCommonDropDownItem_C.BP_SetKeyText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetKeyText(struct FText txt);

	// Object: Function WBP_DFCommonDropDownItem.WBP_DFCommonDropDownItem_C.BP_SetIsShowRightText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsShowRightText(uint8_t bInShowRightText);

	// Object: Function WBP_DFCommonDropDownItem.WBP_DFCommonDropDownItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonDropDownItem.WBP_DFCommonDropDownItem_C.ExecuteUbergraph_WBP_DFCommonDropDownItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonDropDownItem(int32_t EntryPoint);
};

// Package: WBP_Shop_MerchantDetail
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_MerchantDetail.WBP_Shop_MerchantDetail_C
// Size: 0x7A8 (Inherited: 0x610)
struct UWBP_Shop_MerchantDetail_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x618(0x8)
	struct UWidgetAnimation* Anim_In; // 0x620(0x8)
	struct UWidgetAnimation* AniGiftReceiveOut; // 0x628(0x8)
	struct UWidgetAnimation* Anim_ReturnGift; // 0x630(0x8)
	struct UDFButton* Button_Prestige; // 0x638(0x8)
	struct UCanvasPanel* CanvasPanel_receive; // 0x640(0x8)
	struct UDFImage* DFImage_173; // 0x648(0x8)
	struct UDFImage* DFImage_325; // 0x650(0x8)
	struct UDFImage* DFImage_391; // 0x658(0x8)
	struct UDFImage* DFImage_Prestige; // 0x660(0x8)
	struct UDFMImage* DFMImage_fxkcx; // 0x668(0x8)
	struct UDFMImage* DFMImage_fxkcx_2; // 0x670(0x8)
	struct UImage* Image_135; // 0x678(0x8)
	struct UImage* Image_highlight_fx; // 0x680(0x8)
	struct UImage* Image_highlight_fx_1; // 0x688(0x8)
	struct UImage* Image_highlight_fx_2; // 0x690(0x8)
	struct UImage* Image_kuangfx_2; // 0x698(0x8)
	struct UImage* Image_prestige; // 0x6A0(0x8)
	struct UImage* Image_stroke_FX3; // 0x6A8(0x8)
	struct UImage* Image_stroke_FX4; // 0x6B0(0x8)
	struct UImage* Image_triangleFX; // 0x6B8(0x8)
	struct UImage* Image_triangleFX2; // 0x6C0(0x8)
	struct UNamedSlot* NamedSlot_ItemView; // 0x6C8(0x8)
	struct UDFTextBlock* TextBlock_Des; // 0x6D0(0x8)
	struct UDFTextBlock* TextBlock_name; // 0x6D8(0x8)
	struct UDFTextBlock* TextBlock_prestigeLv; // 0x6E0(0x8)
	struct UWBP_CommonButtonV2S2_C* WBP_CommonButtonV2S2; // 0x6E8(0x8)
	struct UWBP_SubtitleContent_C* WBP_DialogueContent; // 0x6F0(0x8)
	uint8_t Type_Text : 1; // 0x6F8(0x1), Mask(0x1)
	uint8_t BitPad_0x6F8_1 : 7; // 0x6F8(0x1)
	uint8_t Type_Color : 1; // 0x6F9(0x1), Mask(0x1)
	uint8_t BitPad_0x6F9_1 : 7; // 0x6F9(0x1)
	uint8_t Pad_0x6FA[0x6]; // 0x6FA(0x6)
	struct FSlateColor BP_Color_Name_Center; // 0x700(0x28)
	struct FSlateColor BP_Color_Name_Right; // 0x728(0x28)
	struct FSlateColor BP_Color_Des_Center; // 0x750(0x28)
	struct FSlateColor BP_Color_Des_Right; // 0x778(0x28)
	int64_t ButtonID; // 0x7A0(0x8)


	// Object: Function WBP_Shop_MerchantDetail.WBP_Shop_MerchantDetail_C.PC_Adaptation
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_Shop_MerchantDetail.WBP_Shop_MerchantDetail_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_Shop_MerchantDetail.WBP_Shop_MerchantDetail_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_MerchantDetail.WBP_Shop_MerchantDetail_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Shop_MerchantDetail.WBP_Shop_MerchantDetail_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_Shop_MerchantDetail.WBP_Shop_MerchantDetail_C.ExecuteUbergraph_WBP_Shop_MerchantDetail
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_MerchantDetail(int32_t EntryPoint);
};

// Package: WBP_Shop_DropDownBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_DropDownBox.WBP_Shop_DropDownBox_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Shop_DropDownBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_label; // 0x618(0x8)
	struct UWBP_DFCommonDropDownBox_C* WBP_DFCommonDropDownBox; // 0x620(0x8)


	// Object: Function WBP_Shop_DropDownBox.WBP_Shop_DropDownBox_C.PC_Adaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_Shop_DropDownBox.WBP_Shop_DropDownBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_DropDownBox.WBP_Shop_DropDownBox_C.ExecuteUbergraph_WBP_Shop_DropDownBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_DropDownBox(int32_t EntryPoint);
};

// Package: WBP_Itemview_Collections
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Collections.WBP_Itemview_Collections_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_Itemview_Collections_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Itemview_Collections_loop_real; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Itemview_Collections_loop; // 0x620(0x8)
	struct UDFImage* DFImage_1; // 0x628(0x8)
	struct UDFImage* DFImage_2; // 0x630(0x8)
	struct UDFImage* DFImage_3; // 0x638(0x8)
	struct UDFImage* DFImage_4; // 0x640(0x8)
	struct UDFImage* DFImage_5; // 0x648(0x8)
	struct UDFImage* DFImage_7; // 0x650(0x8)
	struct UDFImage* DFImage_8; // 0x658(0x8)
	struct UDFImage* DFImage_9; // 0x660(0x8)
	struct UDFImage* DFImage_10; // 0x668(0x8)
	struct UDFImage* DFImage_11; // 0x670(0x8)
	struct UDFImage* DFImage_70; // 0x678(0x8)
	struct UDFImage* DFImage_126; // 0x680(0x8)
	struct UDFImage* DFImage_127; // 0x688(0x8)
	struct UDFImage* DFImage_128; // 0x690(0x8)
	struct UDFImage* DFImage_135; // 0x698(0x8)
	struct UDFMImage* DFMImage_fx_4; // 0x6A0(0x8)


	// Object: Function WBP_Itemview_Collections.WBP_Itemview_Collections_C.SequenceEvent__ENTRYPOINTWBP_Itemview_Collections_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_Itemview_Collections_0();

	// Object: Function WBP_Itemview_Collections.WBP_Itemview_Collections_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_Itemview_Collections.WBP_Itemview_Collections_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Itemview_Collections.WBP_Itemview_Collections_C.ExecuteUbergraph_WBP_Itemview_Collections
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Collections(int32_t EntryPoint);
};

// Package: WBP_DFCommonCheckcollection
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonCheckcollection.WBP_DFCommonCheckcollection_C
// Size: 0x624 (Inherited: 0x610)
struct UWBP_DFCommonCheckcollection_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* wLabelMarkCheckBox; // 0x618(0x8)
	int32_t SizeType; // 0x620(0x4)


	// Object: Function WBP_DFCommonCheckcollection.WBP_DFCommonCheckcollection_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonCheckcollection.WBP_DFCommonCheckcollection_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonCheckcollection.WBP_DFCommonCheckcollection_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t SizeType);

	// Object: Function WBP_DFCommonCheckcollection.WBP_DFCommonCheckcollection_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonCheckcollection.WBP_DFCommonCheckcollection_C.ExecuteUbergraph_WBP_DFCommonCheckcollection
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonCheckcollection(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_TimeLimit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_TimeLimit.WBP_ItemDetailContent_TimeLimit_C
// Size: 0x32C (Inherited: 0x2F8)
struct UWBP_ItemDetailContent_TimeLimit_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UImage* Image_108; // 0x300(0x8)
	struct UImage* Image_1030; // 0x308(0x8)
	struct UDFTextBlock* wTimeText; // 0x310(0x8)
	struct TArray<struct UPaperSprite*> BPImage; // 0x318(0x10)
	int32_t BpType; // 0x328(0x4)


	// Object: Function WBP_ItemDetailContent_TimeLimit.WBP_ItemDetailContent_TimeLimit_C.BPSetColor
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BPSetColor(uint8_t bGreen);

	// Object: Function WBP_ItemDetailContent_TimeLimit.WBP_ItemDetailContent_TimeLimit_C.BpSetTimeType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BpSetTimeType(int32_t TimeType);

	// Object: Function WBP_ItemDetailContent_TimeLimit.WBP_ItemDetailContent_TimeLimit_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_TimeLimit.WBP_ItemDetailContent_TimeLimit_C.ExecuteUbergraph_WBP_ItemDetailContent_TimeLimit
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_TimeLimit(int32_t EntryPoint);
};

// Package: WBP_ItemDetailCheckBox_V1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailCheckBox_V1.WBP_ItemDetailCheckBox_V1_C
// Size: 0x328 (Inherited: 0x2F8)
struct UWBP_ItemDetailCheckBox_V1_C : UUserWidget
{
	struct UWidgetAnimation* WBP_ItemDetailCheckBox_V1_loop; // 0x2F8(0x8)
	struct UDFTipsAnchor* _wtTipsAnchor_Bind; // 0x300(0x8)
	struct UDFCheckBox* DFCheckBox_83; // 0x308(0x8)
	struct UDFMImage* DFMImage_FX_Circle; // 0x310(0x8)
	struct UDFMImage* DFMImage_FX_Circle_1; // 0x318(0x8)
	struct UDFMImage* DFMImage_FX_Glow; // 0x320(0x8)
};

// Package: WBP_ItemDetailCheckBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_ItemDetailCheckBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailCheckBox_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailCheckBox_in; // 0x620(0x8)
	struct UImage* Image_2; // 0x628(0x8)
	struct UButton* wWeaponDetailBtn_1; // 0x630(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x638(0x10)
	uint8_t BpSelectedInDesignTime : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x3]; // 0x649(0x3)
	int32_t Type; // 0x64C(0x4)
	struct FName Color; // 0x650(0x8)
	struct FMargin ExtendMargin; // 0x658(0x10)


	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.SetCheckExtend
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetCheckExtend(struct FMargin ExtendMargin);

	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.BpSetSelectState
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpSetSelectState(uint8_t SelectState);

	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.BndEvt__wWeaponDetailBtn_1_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wWeaponDetailBtn_1_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.BndEvt__wWeaponDetailBtn_1_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wWeaponDetailBtn_1_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_ItemDetailCheckBox.WBP_ItemDetailCheckBox_C.ExecuteUbergraph_WBP_ItemDetailCheckBox
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailCheckBox(int32_t EntryPoint);
};

// Package: WBP_weaponRack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_weaponRack.WBP_WeaponRack_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_WeaponRack_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x618(0x8)
	struct UDFTextBlock* wtEvacuateName; // 0x620(0x8)
	struct UDFTextBlock* wtEvacuateNum; // 0x628(0x8)
	struct UDFRichTextBlock* wtKillName; // 0x630(0x8)
	struct UDFTextBlock* wtKillNum; // 0x638(0x8)
	struct UDFRichTextBlock* wtRackTitle; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)


	// Object: Function WBP_weaponRack.WBP_WeaponRack_C.SetTextSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTextSize(int32_t Type);

	// Object: Function WBP_weaponRack.WBP_WeaponRack_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_weaponRack.WBP_WeaponRack_C.ExecuteUbergraph_WBP_WeaponRack
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WeaponRack(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_DescItemInGame
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_DescItemInGame.WBP_ItemDetailContent_DescItemInGame_C
// Size: 0x329 (Inherited: 0x2F8)
struct UWBP_ItemDetailContent_DescItemInGame_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct ULine* Line_149; // 0x300(0x8)
	struct UDFTextBlock* TextBlock_86; // 0x308(0x8)
	struct FText BpTitle; // 0x310(0x18)
	uint8_t BpHiddenLine : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)


	// Object: Function WBP_ItemDetailContent_DescItemInGame.WBP_ItemDetailContent_DescItemInGame_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_DescItemInGame.WBP_ItemDetailContent_DescItemInGame_C.ExecuteUbergraph_WBP_ItemDetailContent_DescItemInGame
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_DescItemInGame(int32_t EntryPoint);
};

// Package: WBP_ItemDetailPanelBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailPanelBtn.WBP_ItemDetailPanelBtn_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_ItemDetailPanelBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_86; // 0x618(0x8)


	// Object: Function WBP_ItemDetailPanelBtn.WBP_ItemDetailPanelBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailPanelBtn.WBP_ItemDetailPanelBtn_C.ExecuteUbergraph_WBP_ItemDetailPanelBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailPanelBtn(int32_t EntryPoint);
};

// Package: WBP_CommonButtonIconV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonButtonIconV1.WBP_CommonButtonIconV1_C
// Size: 0x345 (Inherited: 0x2F8)
struct UWBP_CommonButtonIconV1_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFButton* DFButton_83; // 0x300(0x8)
	struct UDFMImage* DFMImage_Icon; // 0x308(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x310(0x28)
	uint8_t Selected : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)
	uint8_t SetSize : 1; // 0x339(0x1), Mask(0x1)
	uint8_t BitPad_0x339_1 : 7; // 0x339(0x1)
	uint8_t Pad_0x33A[0x2]; // 0x33A(0x2)
	struct FVector2D imageSize; // 0x33C(0x8)
	uint8_t Disabled : 1; // 0x344(0x1), Mask(0x1)
	uint8_t BitPad_0x344_1 : 7; // 0x344(0x1)


	// Object: Function WBP_CommonButtonIconV1.WBP_CommonButtonIconV1_C.BP_SetSelected
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelected(uint8_t bInSelected);

	// Object: Function WBP_CommonButtonIconV1.WBP_CommonButtonIconV1_C.BP_Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_CommonButtonIconV1.WBP_CommonButtonIconV1_C.Set Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set Type();

	// Object: Function WBP_CommonButtonIconV1.WBP_CommonButtonIconV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonButtonIconV1.WBP_CommonButtonIconV1_C.BP_InitWidget_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitWidget_1(uint8_t InSelected);

	// Object: Function WBP_CommonButtonIconV1.WBP_CommonButtonIconV1_C.ExecuteUbergraph_WBP_CommonButtonIconV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonButtonIconV1(int32_t EntryPoint);
};

// Package: WBP_Shop_SingleMerchantView_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_SingleMerchantView_Item.WBP_Shop_SingleMerchantView_Item_C
// Size: 0x334 (Inherited: 0x2F8)
struct UWBP_Shop_SingleMerchantView_Item_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_QuestLockStateItem_out; // 0x300(0x8)
	struct UWidgetAnimation* WBP_QuestLockStateItem_in; // 0x308(0x8)
	struct UWidgetAnimation* WBP_QuestLockStateItem_Autoout; // 0x310(0x8)
	struct UWidgetAnimation* WBP_QuestLockStateItem_AutoIn; // 0x318(0x8)
	struct UDFMImage* DFMImage_Line; // 0x320(0x8)
	struct UDFTextBlock* wQuestUnlockTxt; // 0x328(0x8)
	int32_t TextStyle; // 0x330(0x4)


	// Object: Function WBP_Shop_SingleMerchantView_Item.WBP_Shop_SingleMerchantView_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Shop_SingleMerchantView_Item.WBP_Shop_SingleMerchantView_Item_C.BpSetTextStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BpSetTextStyle(int32_t NewParam);

	// Object: Function WBP_Shop_SingleMerchantView_Item.WBP_Shop_SingleMerchantView_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_SingleMerchantView_Item.WBP_Shop_SingleMerchantView_Item_C.ExecuteUbergraph_WBP_Shop_SingleMerchantView_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_SingleMerchantView_Item(int32_t EntryPoint);
};

// Package: WBP_Store_PacksBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_PacksBtn.WBP_Store_PacksBtn_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_Store_PacksBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Selected; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Store_PacksBtn_Click; // 0x620(0x8)
	struct UWidgetAnimation* HoverAni; // 0x628(0x8)
	struct UDFImage* DFImage_225; // 0x630(0x8)
	struct UDFImage* DFImage_340; // 0x638(0x8)
	struct UDFImage* DFImage_413; // 0x640(0x8)
	struct UDFImage* DFImages_m_fx; // 0x648(0x8)
	struct UDFImage* DFImages_m_fx_1; // 0x650(0x8)
	struct UImage* Image_187; // 0x658(0x8)
	struct UImage* Image_FX; // 0x660(0x8)
	struct UWBP_CommonHoverScaleOnly_C* WBP_CommonHoverScaleOnly; // 0x668(0x8)
	struct UDFCDNImage* wtBundleIcon; // 0x670(0x8)
	struct UDFButton* wtButtonSelect; // 0x678(0x8)
	struct UDFImage* wtSlotCompSelected; // 0x680(0x8)


	// Object: Function WBP_Store_PacksBtn.WBP_Store_PacksBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_PacksBtn.WBP_Store_PacksBtn_C.BndEvt__WBP_ItemHover_K2Node_ComponentBoundEvent_0_OnCommonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_ItemHover_K2Node_ComponentBoundEvent_0_OnCommonHoverEvent__DelegateSignature();

	// Object: Function WBP_Store_PacksBtn.WBP_Store_PacksBtn_C.ExecuteUbergraph_WBP_Store_PacksBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_PacksBtn(int32_t EntryPoint);
};

// Package: DFCommonBusinessButtonV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonBusinessButtonV1.DFCommonBusinessButtonV1_C
// Size: 0x2970 (Inherited: 0x28D0)
struct UDFCommonBusinessButtonV1_C : UDFCommonButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D0(0x8)
	struct UWidgetAnimation* DeNormalAni; // 0x28D8(0x8)
	struct UWidgetAnimation* NormalAni; // 0x28E0(0x8)
	struct UWidgetAnimation* RecoverDeHoverAni; // 0x28E8(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28F0(0x8)
	struct UWidgetAnimation* FadeInAni_0; // 0x28F8(0x8)
	struct UWidgetAnimation* LoopAni; // 0x2900(0x8)
	struct UWidgetAnimation* FadeOutAni_weak; // 0x2908(0x8)
	struct UWidgetAnimation* FadeInAni_weak; // 0x2910(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2918(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2920(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x2928(0x8)
	struct UWidgetAnimation* HoverAni; // 0x2930(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2938(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2940(0x8)
	struct UWidgetAnimation* DownAni; // 0x2948(0x8)
	struct UWidgetAnimation* UpAni; // 0x2950(0x8)
	struct UDFImage* DFImage_80; // 0x2958(0x8)
	struct UDFNamedSlot* DFNamedSlot_Content; // 0x2960(0x8)
	struct UDFImage* DownAni_fx; // 0x2968(0x8)


	// Object: Function DFCommonBusinessButtonV1.DFCommonBusinessButtonV1_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonBusinessButtonV1.DFCommonBusinessButtonV1_C.ExecuteUbergraph_DFCommonBusinessButtonV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonBusinessButtonV1(int32_t EntryPoint);
};

// Package: WBP_Store_WeaponSkinsBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_WeaponSkinsBtn.WBP_Store_WeaponSkinsBtn_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_Store_WeaponSkinsBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_WeaponSkinsBtn_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Store_WeaponSkinsBtn_in; // 0x620(0x8)
	struct UWidgetAnimation* HoverAni; // 0x628(0x8)
	struct UDFImage* DFImage_41; // 0x630(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x638(0x8)
	struct UImage* Image_29; // 0x640(0x8)
	struct UImage* Image_34; // 0x648(0x8)
	struct UImage* Image_100; // 0x650(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x658(0x8)
	struct UWBP_CommonHoverScaleOnly_C* WBP_CommonHoverScaleOnly; // 0x660(0x8)
	struct UWBP_Store_Countdown_C* WBP_Store_Countdown; // 0x668(0x8)
	struct UDFButton* wtButtonSelect; // 0x670(0x8)
	struct UDFImage* wtImageItem; // 0x678(0x8)
	struct UDFTextBlock* wtTextItemName; // 0x680(0x8)
	struct UDFTextBlock* wtTextItemName_1; // 0x688(0x8)
	struct UDFTextBlock* wtTextOwned; // 0x690(0x8)
	struct UDFRichTextBlock* wtTextPrice; // 0x698(0x8)
	struct UDFRichTextBlock* wtTextPrice_1; // 0x6A0(0x8)


	// Object: Function WBP_Store_WeaponSkinsBtn.WBP_Store_WeaponSkinsBtn_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_WeaponSkinsBtn.WBP_Store_WeaponSkinsBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_WeaponSkinsBtn.WBP_Store_WeaponSkinsBtn_C.BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_1_OnCommonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_1_OnCommonHoverEvent__DelegateSignature();

	// Object: Function WBP_Store_WeaponSkinsBtn.WBP_Store_WeaponSkinsBtn_C.ExecuteUbergraph_WBP_Store_WeaponSkinsBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_WeaponSkinsBtn(int32_t EntryPoint);
};

// Package: WBP_Store_RecommendHomepage_Medusa
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_RecommendHomepage_Medusa.WBP_Store_RecommendHomepage_Medusa_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_Store_RecommendHomepage_Medusa_C : ULuaUIBaseView
{
	struct UWidgetAnimation* Anim_storeContent_in; // 0x610(0x8)
	struct UDFImage* DFImage; // 0x618(0x8)
	struct UDFImage* DFImage_0; // 0x620(0x8)
	struct UDFImage* DFImage_1; // 0x628(0x8)
	struct UDFImage* DFImage_2; // 0x630(0x8)
	struct UDFImage* DFImage_3; // 0x638(0x8)
	struct UDFImage* DFImage_114; // 0x640(0x8)
	struct UDFImage* fx_guang_1; // 0x648(0x8)
	struct UImage* Image_bg_vfx_5; // 0x650(0x8)
	struct UImage* Image_bg_vfx_BG; // 0x658(0x8)
	struct UImage* Image_bg_vfx_snake; // 0x660(0x8)
	struct UParticleWidget* ParticleWidget_86; // 0x668(0x8)
	struct UUIMeshWidget* UIMeshWidget_Snake; // 0x670(0x8)
	struct UUIMeshWidget* UIMeshWidget_Snake_1; // 0x678(0x8)


	// Object: Function WBP_Store_RecommendHomepage_Medusa.WBP_Store_RecommendHomepage_Medusa_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();
};

// Package: WBP_Store_RecommendHomepage_VFX_PrismOffensive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_RecommendHomepage_VFX_PrismOffensive.WBP_Store_RecommendHomepage_VFX_PrismOffensive_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_Store_RecommendHomepage_VFX_PrismOffensive_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_storeContent_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Store_TheChestOpensMain_PlayVideo; // 0x620(0x8)
	struct UWidgetAnimation* Anim_storeContent_in; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_8; // 0x638(0x8)
	struct UDFImage* DFImage_9; // 0x640(0x8)
	struct UDFImage* DFImage_10; // 0x648(0x8)
	struct UDFImage* DFImage_11; // 0x650(0x8)
	struct UDFImage* DFImage_114; // 0x658(0x8)
	struct UUIMeshWidget* UIMeshWidget; // 0x660(0x8)
	struct UUIMeshWidget* UIMeshWidget_1; // 0x668(0x8)
	struct UUIMeshWidget* UIMeshWidget_2; // 0x670(0x8)
	struct UUIMeshWidget* UIMeshWidget_3; // 0x678(0x8)
	struct UUIMeshWidget* UIMeshWidget_4; // 0x680(0x8)


	// Object: Function WBP_Store_RecommendHomepage_VFX_PrismOffensive.WBP_Store_RecommendHomepage_VFX_PrismOffensive_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();

	// Object: Function WBP_Store_RecommendHomepage_VFX_PrismOffensive.WBP_Store_RecommendHomepage_VFX_PrismOffensive_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_RecommendHomepage_VFX_PrismOffensive.WBP_Store_RecommendHomepage_VFX_PrismOffensive_C.ExecuteUbergraph_WBP_Store_RecommendHomepage_VFX_PrismOffensive
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_RecommendHomepage_VFX_PrismOffensive(int32_t EntryPoint);
};

// Package: WBP_Market_Banner
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Market_Banner.WBP_Market_Banner_C
// Size: 0x6C0 (Inherited: 0x610)
struct UWBP_Market_Banner_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_Icon; // 0x618(0x8)
	struct UDFButton* DFButton_Left; // 0x620(0x8)
	struct UDFButton* DFButton_Right; // 0x628(0x8)
	struct UDFCommonRichTextBlock* DFCommonRichTextBlock_0; // 0x630(0x8)
	struct UDFImage* DFImage; // 0x638(0x8)
	struct UDFImage* DFImage_1; // 0x640(0x8)
	struct UDFImage* DFImage_32; // 0x648(0x8)
	struct UDFImage* DFImage_67; // 0x650(0x8)
	struct UDFImage* DFImage_126; // 0x658(0x8)
	struct UDFImage* DFImage_Icon; // 0x660(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x668(0x8)
	struct TMap<struct FString, struct UTexture2D*> BannerID2Path; // 0x670(0x50)


	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.SetBanner
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetBanner(struct FString ID);

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_4_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_4_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_5_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_5_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_6_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Left_K2Node_ComponentBoundEvent_6_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_7_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Right_K2Node_ComponentBoundEvent_7_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Market_Banner.WBP_Market_Banner_C.ExecuteUbergraph_WBP_Market_Banner
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Market_Banner(int32_t EntryPoint);
};

// Package: WBP_DFCommonButtonV1S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_DFCommonButtonV1S2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonBusinessButtonV1_C* DFCommonButton; // 0x618(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x620(0x10)
	struct FText btnMainTitle; // 0x630(0x18)
	int32_t Type; // 0x648(0x4)


	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.SetFinishType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetFinishType(int32_t Type);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV1S2.WBP_DFCommonButtonV1S2_C.ExecuteUbergraph_WBP_DFCommonButtonV1S2
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV1S2(int32_t EntryPoint);
};

// Package: WBP_Common_JumpOver
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_JumpOver.WBP_Common_JumpOver_C
// Size: 0x66C (Inherited: 0x610)
struct UWBP_Common_JumpOver_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_JumpOver_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_JumpOver_in; // 0x620(0x8)
	struct UDFButton* Button_134; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Space; // 0x630(0x8)
	struct UDFMImage* DFMImage_81; // 0x638(0x8)
	struct UDFMImage* DFMImage_151; // 0x640(0x8)
	struct UDFMImage* DFMImage_220; // 0x648(0x8)
	struct UDFVisibilityReContainer* DFVisibilityReContainer_0; // 0x650(0x8)
	struct UDFTextBlock* wtSkipText; // 0x658(0x8)
	struct UDFRichTextBlock* wtSkipText_PCOnly; // 0x660(0x8)
	int32_t DefaultLocationType; // 0x668(0x4)


	// Object: Function WBP_Common_JumpOver.WBP_Common_JumpOver_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t LocationType);

	// Object: Function WBP_Common_JumpOver.WBP_Common_JumpOver_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_JumpOver.WBP_Common_JumpOver_C.ExecuteUbergraph_WBP_Common_JumpOver
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_JumpOver(int32_t EntryPoint);
};

// Package: DFCommonCheckButton_TabV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C
// Size: 0x29E0 (Inherited: 0x2918)
struct UDFCommonCheckButton_TabV1_C : UDFCommonCheckButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2918(0x8)
	struct UWidgetAnimation* CheckedNormal; // 0x2920(0x8)
	struct UWidgetAnimation* UncheckedNormal; // 0x2928(0x8)
	struct UWidgetAnimation* RecoverUncheckedHoveredAni; // 0x2930(0x8)
	struct UWidgetAnimation* RecoverCheckedHoveredAni; // 0x2938(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2940(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2948(0x8)
	struct UWidgetAnimation* UncheckedHoveredAni; // 0x2950(0x8)
	struct UWidgetAnimation* CheckedHoveredAni; // 0x2958(0x8)
	struct UWidgetAnimation* UncheckedDownAni; // 0x2960(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x2968(0x8)
	struct UWidgetAnimation* CheckedDownAni; // 0x2970(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x2978(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_lock; // 0x2980(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_selected; // 0x2988(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_91; // 0x2990(0x8)
	struct UDFImage* DFImage; // 0x2998(0x8)
	struct UDFImage* DFImage_1; // 0x29A0(0x8)
	struct UDFImage* DFImage_26; // 0x29A8(0x8)
	struct UDFImage* DFImage_178; // 0x29B0(0x8)
	struct UDFImage* DFImage_Line; // 0x29B8(0x8)
	struct UDFImage* DFImage_Lock; // 0x29C0(0x8)
	struct UDFSizeBox* DFSizeBox_63; // 0x29C8(0x8)
	struct UScaleBox* ScaleBox_Image; // 0x29D0(0x8)
	struct UDFRichTextBlock* TextBlockSecondary; // 0x29D8(0x8)


	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.BP_UpdateTextLayout
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_UpdateTextLayout();

	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.BP_SetIsLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocked(uint8_t bLocked);

	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.BP_ShowSpacerLine
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_ShowSpacerLine(uint8_t bShow);

	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.OnCheckButtonStateChanged_Event_0
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void OnCheckButtonStateChanged_Event_0(enum class ECheckButtonState& CurCheckState);

	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.UpdateCheckStateAnim
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void UpdateCheckStateAnim(enum class ECheckButtonState CurCheckState);

	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonCheckButton_TabV1.DFCommonCheckButton_TabV1_C.ExecuteUbergraph_DFCommonCheckButton_TabV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonCheckButton_TabV1(int32_t EntryPoint);
};

// Package: WBP_Store_NM_New
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_NM_New.WBP_Store_NM_New_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_Store_NM_New_C : ULuaUIBaseView
{
};

// Package: DFCommonButtonV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonButtonV1.DFCommonButtonV1_C
// Size: 0x2A30 (Inherited: 0x28D0)
struct UDFCommonButtonV1_C : UDFCommonButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D0(0x8)
	struct UWidgetAnimation* RecoverDeHoverAni; // 0x28D8(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28E0(0x8)
	struct UWidgetAnimation* FadeInAni_0; // 0x28E8(0x8)
	struct UWidgetAnimation* LoopAni; // 0x28F0(0x8)
	struct UWidgetAnimation* FadeOutAni_weak; // 0x28F8(0x8)
	struct UWidgetAnimation* FadeInAni_weak; // 0x2900(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2908(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2910(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x2918(0x8)
	struct UWidgetAnimation* HoverAni; // 0x2920(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2928(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2930(0x8)
	struct UWidgetAnimation* DownAni; // 0x2938(0x8)
	struct UWidgetAnimation* UpAni; // 0x2940(0x8)
	struct UDFImage* DFImage_58; // 0x2948(0x8)
	struct UDFNamedSlot* DFNamedSlot_Content; // 0x2950(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x2958(0x8)
	struct UDFImage* DownAni_fx; // 0x2960(0x8)
	struct UDFTextBlock* TextBlockSub; // 0x2968(0x8)
	struct UDFImage* TextIcon; // 0x2970(0x8)
	int32_t Type; // 0x2978(0x4)
	uint8_t Pad_0x297C[0x4]; // 0x297C(0x4)
	struct FSlateFontInfo SubTextFont; // 0x2980(0x58)
	struct FSlateFontInfo SubTextFont_1; // 0x29D8(0x58)


	// Object: Function DFCommonButtonV1.DFCommonButtonV1_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function DFCommonButtonV1.DFCommonButtonV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonButtonV1.DFCommonButtonV1_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonButtonV1.DFCommonButtonV1_C.ExecuteUbergraph_DFCommonButtonV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonButtonV1(int32_t EntryPoint);
};

// Package: WBP_Reflow_EnjoyGame
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_EnjoyGame.WBP_Reflow_EnjoyGame_C
// Size: 0x748 (Inherited: 0x610)
struct UWBP_Reflow_EnjoyGame_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_EnjoyGame_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_EnjoyGame_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Bottom; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_De; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Times; // 0x638(0x8)
	struct UDFCDNImage* DFCDNImage_60; // 0x640(0x8)
	struct UDFImage* DFImage_3; // 0x648(0x8)
	struct UDFImage* DFImage_4; // 0x650(0x8)
	struct UDFImage* DFImage_5; // 0x658(0x8)
	struct UDFImage* DFImage_6; // 0x660(0x8)
	struct UDFImage* DFImage_13; // 0x668(0x8)
	struct UDFImage* DFImage_15; // 0x670(0x8)
	struct UDFImage* DFImage_18; // 0x678(0x8)
	struct UDFImage* DFImage_75; // 0x680(0x8)
	struct UDFImage* DFImage_95; // 0x688(0x8)
	struct UDFImage* DFImage_98; // 0x690(0x8)
	struct UDFImage* DFImage_181; // 0x698(0x8)
	struct UDFImage* DFImage_200; // 0x6A0(0x8)
	struct UDFImage* DFImage_388; // 0x6A8(0x8)
	struct UDFImage* DFImage_464; // 0x6B0(0x8)
	struct UDFTextBlock* DFTextBlock_92; // 0x6B8(0x8)
	struct UDFTextBlock* DFTextBlock_Title; // 0x6C0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6D0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6D8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_13; // 0x6F8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x700(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg_1; // 0x708(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg_129; // 0x710(0x8)
	struct UWBP_DFCommonButtonV1S3_C* WBP_DFCommonButtonV1S3; // 0x718(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtCommonButtonV1S2; // 0x720(0x8)
	struct UDFCDNImage* wtPropImg_1; // 0x728(0x8)
	struct UDFCDNImage* wtPropImg_2; // 0x730(0x8)
	struct UDFCDNImage* wtPropImg_3; // 0x738(0x8)
	struct UDFScaleBox* wtPropImgBox; // 0x740(0x8)


	// Object: Function WBP_Reflow_EnjoyGame.WBP_Reflow_EnjoyGame_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_EnjoyGame.WBP_Reflow_EnjoyGame_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_EnjoyGame.WBP_Reflow_EnjoyGame_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Reflow_EnjoyGame.WBP_Reflow_EnjoyGame_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_Reflow_EnjoyGame.WBP_Reflow_EnjoyGame_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_Reflow_EnjoyGame.WBP_Reflow_EnjoyGame_C.ExecuteUbergraph_WBP_Reflow_EnjoyGame
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_EnjoyGame(int32_t EntryPoint);
};

// Package: WBP_DFCommonTabV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonTabV1.WBP_DFCommonTabV1_C
// Size: 0x66A (Inherited: 0x610)
struct UWBP_DFCommonTabV1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonCheckButton_TabV1_C* DFCommonCheckButton; // 0x618(0x8)
	uint8_t Is Lock : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x7]; // 0x621(0x7)
	struct FText btnMainTitle; // 0x628(0x18)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x640(0x28)
	uint8_t Show Icon : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t bShowSpacerLine : 1; // 0x669(0x1), Mask(0x1)
	uint8_t BitPad_0x669_1 : 7; // 0x669(0x1)


	// Object: Function WBP_DFCommonTabV1.WBP_DFCommonTabV1_C.BP_SetShowSpacerLine
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowSpacerLine(uint8_t bShowSpacerLine);

	// Object: Function WBP_DFCommonTabV1.WBP_DFCommonTabV1_C.BP_SetIsLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLocked(uint8_t Is Lock);

	// Object: Function WBP_DFCommonTabV1.WBP_DFCommonTabV1_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText InMainTitle);

	// Object: Function WBP_DFCommonTabV1.WBP_DFCommonTabV1_C.BP_InitTabStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x40) ]
	void BP_InitTabStyle(struct FText btnMainTitle, struct TSoftObjectPtr<UPaperSprite> ImageIcon);

	// Object: Function WBP_DFCommonTabV1.WBP_DFCommonTabV1_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_DFCommonTabV1.WBP_DFCommonTabV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonTabV1.WBP_DFCommonTabV1_C.ExecuteUbergraph_WBP_DFCommonTabV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonTabV1(int32_t EntryPoint);
};

// Package: DFCommonSpine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonSpine.DFCommonSpine_C
// Size: 0x408 (Inherited: 0x3F8)
struct UDFCommonSpine_C : UDFSpineWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3F8(0x8)
	struct USpineWidget* SpineWidget_P; // 0x400(0x8)


	// Object: Function DFCommonSpine.DFCommonSpine_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonSpine.DFCommonSpine_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function DFCommonSpine.DFCommonSpine_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function DFCommonSpine.DFCommonSpine_C.ExecuteUbergraph_DFCommonSpine
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonSpine(int32_t EntryPoint);
};

// Package: WBP_Store_Countdown
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_Countdown.WBP_Store_Countdown_C
// Size: 0x63C (Inherited: 0x610)
struct UWBP_Store_Countdown_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_50; // 0x620(0x8)
	struct UDFImage* DFImage_53; // 0x628(0x8)
	struct UDFImage* wtIamgeCountDown; // 0x630(0x8)
	int32_t Type; // 0x638(0x4)


	// Object: Function WBP_Store_Countdown.WBP_Store_Countdown_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_Store_Countdown.WBP_Store_Countdown_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_Countdown.WBP_Store_Countdown_C.ExecuteUbergraph_WBP_Store_Countdown
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_Countdown(int32_t EntryPoint);
};

// Package: WBP_DFCommonButtonV1S3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_DFCommonButtonV1S3_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonButtonV1_C* DFCommonButton; // 0x618(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x620(0x10)
	struct FText btnMainTitle; // 0x630(0x18)


	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.BP_SetFlowAnimType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFlowAnimType(enum class EFlowAnimType FlowType);

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV1S3.WBP_DFCommonButtonV1S3_C.ExecuteUbergraph_WBP_DFCommonButtonV1S3
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV1S3(int32_t EntryPoint);
};

// Package: WBP_Store_NM_CardItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C
// Size: 0x6E8 (Inherited: 0x610)
struct UWBP_Store_NM_CardItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Looting_03; // 0x618(0x8)
	struct UWidgetAnimation* Anim_Looting_02; // 0x620(0x8)
	struct UWidgetAnimation* Anim_Looting_01; // 0x628(0x8)
	struct UWidgetAnimation* Anim_Card_RefreshPrize; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasContent_Info; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_126; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_Free; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_Origin; // 0x650(0x8)
	struct UDFCDNImage* DFCardIcon; // 0x658(0x8)
	struct UDFImage* DFImage_9; // 0x660(0x8)
	struct UDFImage* DFImage_125; // 0x668(0x8)
	struct UDFImage* DFImage_272; // 0x670(0x8)
	struct UDFImage* DFImage_LevelIcon; // 0x678(0x8)
	struct UDFImage* DFImage_Scan; // 0x680(0x8)
	struct UDFSpacer* DFSpacer_126; // 0x688(0x8)
	struct UDFRichTextBlock* DFTextBlock; // 0x690(0x8)
	struct UDFRichTextBlock* DFTextBlock_1; // 0x698(0x8)
	struct UDFRichTextBlock* DFTextBlock_6; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_41; // 0x6A8(0x8)
	struct UDFTextBlock* DFTextBlock_184; // 0x6B0(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_Main; // 0x6B8(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x6C0(0x8)
	struct UWBP_Store_NM_New_C* WBP_Store_NM_New; // 0x6C8(0x8)
	struct UDFBorder* wtDiscountRoot; // 0x6D0(0x8)
	struct UDFTextBlock* wtTextDiscount; // 0x6D8(0x8)
	struct UDFTextBlock* wtTextPriceOrign; // 0x6E0(0x8)


	// Object: Function WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C.SetLootingState
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetLootingState(int32_t Type);

	// Object: Function WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C.SetTextState
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTextState(int32_t Type);

	// Object: Function WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C.SetColor
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetColor(int32_t Type);

	// Object: Function WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C.AdaptivePC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AdaptivePC();

	// Object: Function WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_NM_CardItem.WBP_Store_NM_CardItem_C.ExecuteUbergraph_WBP_Store_NM_CardItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_NM_CardItem(int32_t EntryPoint);
};

// Package: WBP_Reflow_ItemView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_ItemView.WBP_Reflow_ItemView_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Reflow_ItemView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_61; // 0x618(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x620(0x8)


	// Object: Function WBP_Reflow_ItemView.WBP_Reflow_ItemView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_ItemView.WBP_Reflow_ItemView_C.ExecuteUbergraph_WBP_Reflow_ItemView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_ItemView(int32_t EntryPoint);
};

// Package: WBP_Store_NM_BG_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_NM_BG_02.WBP_Store_NM_BG_02_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Store_NM_BG_02_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Store_NM_BG_In; // 0x610(0x8)
	struct UDFImage* DFImage_45; // 0x618(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x620(0x8)
};

// Package: WBP_Store_NM_BG
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_NM_BG.WBP_Store_NM_BG_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_Store_NM_BG_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Store_NM_BG_In; // 0x610(0x8)
};

// Package: WBP_TopBackBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_TopBackBtn.WBP_TopBackBtn_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_TopBackBtn_C : ULuaUIBaseView
{
	struct UImage* Image; // 0x610(0x8)
	struct UImage* Image_153; // 0x618(0x8)
	struct UWBP_CommonButtonBack_C* WT_TopBackBtnS1; // 0x620(0x8)
};

// Package: WBP_DFTabV1GroupTopBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C
// Size: 0x28A0 (Inherited: 0x2878)
struct UWBP_DFTabV1GroupTopBox_C : UDFCommonTabWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2878(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x2880(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x2888(0x8)
	struct UDFScrollBox* DFScrollBox_0; // 0x2890(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x2898(0x8)


	// Object: Function WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C.OnUserProcessItemsUpdateFinished_Event_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnUserProcessItemsUpdateFinished_Event_0();

	// Object: Function WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_DFTabV1GroupTopBox.WBP_DFTabV1GroupTopBox_C.ExecuteUbergraph_WBP_DFTabV1GroupTopBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFTabV1GroupTopBox(int32_t EntryPoint);
};

// Package: WBP_AssemblyPropsConfigurationEntry
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyPropsConfigurationEntry.WBP_AssemblyPropsConfigurationEntry_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_AssemblyPropsConfigurationEntry_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_0; // 0x618(0x8)
	struct UDFImage* DFImage_108; // 0x620(0x8)
	struct UDFImage* DFImage_292; // 0x628(0x8)
	struct UDFImage* DFImage_415; // 0x630(0x8)
	struct UDFImage* DFImage_527; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_208; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_380; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x650(0x8)


	// Object: Function WBP_AssemblyPropsConfigurationEntry.WBP_AssemblyPropsConfigurationEntry_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyPropsConfigurationEntry.WBP_AssemblyPropsConfigurationEntry_C.ExecuteUbergraph_WBP_AssemblyPropsConfigurationEntry
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyPropsConfigurationEntry(int32_t EntryPoint);
};

// Package: WBP_AssemblyBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyBtn.WBP_AssemblyBtn_C
// Size: 0x368 (Inherited: 0x2F8)
struct UWBP_AssemblyBtn_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFButton* DFButton_39; // 0x300(0x8)
	struct UDFImage* DFImage_64; // 0x308(0x8)
	struct UDFImage* DFImage_104; // 0x310(0x8)
	struct UDFTextBlock* DFTextBlock_42; // 0x318(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x320(0x8)
	struct FText Text; // 0x328(0x18)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x340(0x28)


	// Object: Function WBP_AssemblyBtn.WBP_AssemblyBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyBtn.WBP_AssemblyBtn_C.ExecuteUbergraph_WBP_AssemblyBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyBtn(int32_t EntryPoint);
};

// Package: WBP_AssemblyBoxBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyBoxBtn.WBP_AssemblyBoxBtn_C
// Size: 0x370 (Inherited: 0x2F8)
struct UWBP_AssemblyBoxBtn_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFButton* DFButton_39; // 0x300(0x8)
	struct UDFImage* DFImage_64; // 0x308(0x8)
	struct UDFImage* DFImage_112; // 0x310(0x8)
	struct UDFImage* DFImage_179; // 0x318(0x8)
	struct UDFTextBlock* DFTextBlock_42; // 0x320(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x328(0x8)
	struct FText Text; // 0x330(0x18)
	struct TSoftObjectPtr<UPaperSprite> ICON; // 0x348(0x28)


	// Object: Function WBP_AssemblyBoxBtn.WBP_AssemblyBoxBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyBoxBtn.WBP_AssemblyBoxBtn_C.ExecuteUbergraph_WBP_AssemblyBoxBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyBoxBtn(int32_t EntryPoint);
};

// Package: WBP_SlotCompShoppingCart
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompShoppingCart.WBP_SlotCompShoppingCart_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_SlotCompShoppingCart_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_52; // 0x618(0x8)


	// Object: Function WBP_SlotCompShoppingCart.WBP_SlotCompShoppingCart_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompShoppingCart.WBP_SlotCompShoppingCart_C.ExecuteUbergraph_WBP_SlotCompShoppingCart
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompShoppingCart(int32_t EntryPoint);
};

// Package: ItemDragDropOp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass ItemDragDropOp.ItemDragDropOp_C
// Size: 0xD0 (Inherited: 0xC8)
struct UItemDragDropOp_C : ULuaDragDropOperation
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xC8(0x8)


	// Object: Function ItemDragDropOp.ItemDragDropOp_C.ItemLuaCall
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x80) ]
	void ItemLuaCall(struct FString FuncName, struct FPointerEvent PointerEvent);

	// Object: Function ItemDragDropOp.ItemDragDropOp_C.Dragged
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void Dragged(struct FPointerEvent& PointerEvent);

	// Object: Function ItemDragDropOp.ItemDragDropOp_C.DragCancelled
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void DragCancelled(struct FPointerEvent& PointerEvent);

	// Object: Function ItemDragDropOp.ItemDragDropOp_C.Drop
	// Flags: [Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void Drop(struct FPointerEvent& PointerEvent);

	// Object: Function ItemDragDropOp.ItemDragDropOp_C.ExecuteUbergraph_ItemDragDropOp
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ItemDragDropOp(int32_t EntryPoint);
};

// Package: WBP_AssemblyDrag
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyDrag.WBP_AssemblyDrag_C
// Size: 0x31C (Inherited: 0x2F8)
struct UWBP_AssemblyDrag_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage; // 0x300(0x8)
	struct UDFImage* DFImage_35; // 0x308(0x8)
	struct UDFImage* DFImage_61; // 0x310(0x8)
	int32_t Type; // 0x318(0x4)


	// Object: Function WBP_AssemblyDrag.WBP_AssemblyDrag_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function WBP_AssemblyDrag.WBP_AssemblyDrag_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyDrag.WBP_AssemblyDrag_C.ExecuteUbergraph_WBP_AssemblyDrag
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyDrag(int32_t EntryPoint);
};

// Package: WBP_AssemblyBackpack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyBackpack.WBP_AssemblyBackpack_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_AssemblyBackpack_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AssemblyBackpack_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AssemblyBackpack_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_AssemblyBackpack_jitter; // 0x628(0x8)
	struct UDFImage* DFImage_29; // 0x630(0x8)
	struct UDFImage* DFImage_65; // 0x638(0x8)
	struct UWBP_WarehouseContainerPanel_C* wtBagContainerView; // 0x640(0x8)
	struct UWBP_WarehouseContainerPanel_C* wtCHContainerView; // 0x648(0x8)
	struct UWBP_WarehouseScroll_C* wtDownMask; // 0x650(0x8)
	struct UWBP_WarehouseContainerPanel_C* wtPocketContainerView; // 0x658(0x8)
	struct UWBP_WarehouseContainerPanel_C* wtSafeBoxContainerView; // 0x660(0x8)
	struct UWBP_WarehouseScroll_C* wtUpMask; // 0x668(0x8)
	uint8_t VIsi_Into : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Type_Into : 1; // 0x671(0x1), Mask(0x1)
	uint8_t BitPad_0x671_1 : 7; // 0x671(0x1)
	uint8_t Visi_DeadbodyInfoView : 1; // 0x672(0x1), Mask(0x1)
	uint8_t BitPad_0x672_1 : 7; // 0x672(0x1)
	uint8_t Pad_0x673[0x5]; // 0x673(0x5)
	struct TArray<struct UPaperSprite*> Type; // 0x678(0x10)


	// Object: Function WBP_AssemblyBackpack.WBP_AssemblyBackpack_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyBackpack.WBP_AssemblyBackpack_C.ExecuteUbergraph_WBP_AssemblyBackpack
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyBackpack(int32_t EntryPoint);
};

// Package: WBP_Assembly_WeightBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Assembly_WeightBtn.WBP_Assembly_WeightBtn_C
// Size: 0x62C (Inherited: 0x610)
struct UWBP_Assembly_WeightBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_143; // 0x618(0x8)
	struct UDFRichTextBlock* TextBlock_21; // 0x620(0x8)
	int32_t Type; // 0x628(0x4)


	// Object: Function WBP_Assembly_WeightBtn.WBP_Assembly_WeightBtn_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Assembly_WeightBtn.WBP_Assembly_WeightBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Assembly_WeightBtn.WBP_Assembly_WeightBtn_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Assembly_WeightBtn.WBP_Assembly_WeightBtn_C.ExecuteUbergraph_WBP_Assembly_WeightBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Assembly_WeightBtn(int32_t EntryPoint);
};

// Package: WBP_SlotCompWaitLoot
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompWaitLoot.WBP_SlotCompWaitLoot_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_SlotCompWaitLoot_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SlotCompWaitLoot_in_0; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompWaitLoot_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SlotCompWaitLoot_in; // 0x620(0x8)
	struct UWidgetAnimation* FadeIn; // 0x628(0x8)
	struct UDFMImage* DFMImage_75; // 0x630(0x8)
	struct UImage* Image_55; // 0x638(0x8)
};

// Package: WBP_CommonButtonV1S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C
// Size: 0x1168 (Inherited: 0x610)
struct UWBP_CommonButtonV1S1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x618(0x8)
	struct UWidgetAnimation* UnHover_1; // 0x620(0x8)
	struct UWidgetAnimation* HoverAni_0; // 0x628(0x8)
	struct UWidgetAnimation* UnHover; // 0x630(0x8)
	struct UWidgetAnimation* HoverAni; // 0x638(0x8)
	struct UWidgetAnimation* WBP_CommonButtonV1S1_loop; // 0x640(0x8)
	struct UWidgetAnimation* WBP_CommonButtonV1S1_out; // 0x648(0x8)
	struct UWidgetAnimation* WBP_CommonButtonV1S1_in; // 0x650(0x8)
	struct UDFImage* btn_hoverAnim_bg_fx; // 0x658(0x8)
	struct UDFImage* btn_line_D_1_fx; // 0x660(0x8)
	struct UDFImage* btn_line_D_2_fx; // 0x668(0x8)
	struct UDFImage* btn_line_L_fx; // 0x670(0x8)
	struct UDFImage* btn_line_R_fx; // 0x678(0x8)
	struct UDFImage* btn_line_U_1_fx; // 0x680(0x8)
	struct UDFImage* btn_line_U_2_fx; // 0x688(0x8)
	struct UDFButton* Button_Common; // 0x690(0x8)
	struct UDFImage* DFImage_111; // 0x698(0x8)
	struct UDFMImage* DFMImage_26; // 0x6A0(0x8)
	struct UDFRichTextBlock* RichTextBlock_Common; // 0x6A8(0x8)
	struct UImage* wImg_CheckedNormalAniCircle_FadeInAni_fx05; // 0x6B0(0x8)
	struct UImage* wImg_CheckedNormalAniCircle_HoverAni_fx01; // 0x6B8(0x8)
	struct UImage* wImg_CheckedNormalAniCircle_HoverAni_fx01_1; // 0x6C0(0x8)
	struct UImage* wImg_CheckedNormalAniCircle_HoverAni_fx02; // 0x6C8(0x8)
	struct FText Name; // 0x6D0(0x18)
	uint8_t IsNameSetByCode : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x7]; // 0x6E9(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x6F0(0x10)
	uint8_t bPlayLifeAnimBP : 1; // 0x700(0x1), Mask(0x1)
	uint8_t BitPad_0x700_1 : 7; // 0x700(0x1)
	uint8_t Is Disabled : 1; // 0x701(0x1), Mask(0x1)
	uint8_t BitPad_0x701_1 : 7; // 0x701(0x1)
	uint8_t Pad_0x702[0x6]; // 0x702(0x6)
	struct FButtonStyle BP_NormalButtonStyle; // 0x708(0x298)
	struct FButtonStyle BP_DisabledButtonStyle; // 0x9A0(0x298)
	struct FButtonStyle MobileStyle; // 0xC38(0x298)
	struct FButtonStyle PCStyle; // 0xED0(0x298)


	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.BP_SetIsEnabledStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsEnabledStyle(uint8_t bEnabled);

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.SetDisabled
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDisabled(uint8_t Is Disabled);

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.BPSetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BPSetStyle();

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.BPSetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BPSetText(struct FText Text);

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.BndEvt__Button_Common_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_Common_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.BndEvt__Button_Common_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_Common_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.BndEvt__Button_Common_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_Common_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_CommonButtonV1S1.WBP_CommonButtonV1S1_C.ExecuteUbergraph_WBP_CommonButtonV1S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonButtonV1S1(int32_t EntryPoint);
};

// Package: WBP_CommonMaker_TeamId
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMaker_TeamId.WBP_CommonMaker_TeamId_C
// Size: 0x3E4 (Inherited: 0x3A8)
struct UWBP_CommonMaker_TeamId_C : UBreakthroughTeamIdWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3A8(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x3B0(0x8)
	struct UWidgetAnimation* Anim_In; // 0x3B8(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_111; // 0x3C0(0x8)
	int32_t Type; // 0x3C8(0x4)
	enum class EFontConfigData_zh FontSize01; // 0x3CC(0x1)
	enum class EFontConfigData_zh FontSize02; // 0x3CD(0x1)
	enum class EFontConfigData_zh FontSize03; // 0x3CE(0x1)
	uint8_t Pad_0x3CF[0x1]; // 0x3CF(0x1)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefIcon; // 0x3D0(0x10)
	int32_t IconType; // 0x3E0(0x4)


	// Object: Function WBP_CommonMaker_TeamId.WBP_CommonMaker_TeamId_C.SetIcon
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetIcon(int32_t IconType);

	// Object: Function WBP_CommonMaker_TeamId.WBP_CommonMaker_TeamId_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_CommonMaker_TeamId.WBP_CommonMaker_TeamId_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonMaker_TeamId.WBP_CommonMaker_TeamId_C.BPSetIconType
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetIconType(int32_t I);

	// Object: Function WBP_CommonMaker_TeamId.WBP_CommonMaker_TeamId_C.ExecuteUbergraph_WBP_CommonMaker_TeamId
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMaker_TeamId(int32_t EntryPoint);
};

// Package: WBP_Battle_Hero_Talent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Battle_Hero_Talent.WBP_Battle_Hero_Talent_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Battle_Hero_Talent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* Button_112; // 0x618(0x8)
	struct UCanvasPanel* CanvasPanel_36; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock_49; // 0x630(0x8)
	struct UImage* Image_Line; // 0x638(0x8)
	struct UImage* Image_Talent; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)
	float Wrap; // 0x64C(0x4)


	// Object: Function WBP_Battle_Hero_Talent.WBP_Battle_Hero_Talent_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Battle_Hero_Talent.WBP_Battle_Hero_Talent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Battle_Hero_Talent.WBP_Battle_Hero_Talent_C.ExecuteUbergraph_WBP_Battle_Hero_Talent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Battle_Hero_Talent(int32_t EntryPoint);
};

// Package: WBP_CommonMaker_CommanderTactics
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonMaker_CommanderTactics.WBP_CommonMaker_CommanderTactics_C
// Size: 0x3B0 (Inherited: 0x380)
struct UWBP_CommonMaker_CommanderTactics_C : UBreakthroughTacticalMarkingCommonView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x380(0x8)
	struct UImage* Image_SpreadFX; // 0x388(0x8)
	struct UImage* Image_SpreadFX_1; // 0x390(0x8)
	struct UImage* Image_SpreadFX_2; // 0x398(0x8)
	struct UImage* Image_SpreadFX_3; // 0x3A0(0x8)
	struct FVector2D CachedScale; // 0x3A8(0x8)


	// Object: Function WBP_CommonMaker_CommanderTactics.WBP_CommonMaker_CommanderTactics_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_CommonMaker_CommanderTactics.WBP_CommonMaker_CommanderTactics_C.UpdateColor
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void UpdateColor(struct FLinearColor LinearColor);

	// Object: Function WBP_CommonMaker_CommanderTactics.WBP_CommonMaker_CommanderTactics_C.ExecuteUbergraph_WBP_CommonMaker_CommanderTactics
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonMaker_CommanderTactics(int32_t EntryPoint);
};

// Package: WBP_EquipmentOnLoan
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_EquipmentOnLoan.WBP_EquipmentOnLoan_C
// Size: 0x351 (Inherited: 0x2F8)
struct UWBP_EquipmentOnLoan_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* Anim_In; // 0x300(0x8)
	struct UDFButton* DFButton_124; // 0x308(0x8)
	struct UDFImage* DFImage; // 0x310(0x8)
	struct UDFImage* DFImage_1; // 0x318(0x8)
	struct UDFImage* DFImage_2; // 0x320(0x8)
	struct UDFImage* DFImage_3; // 0x328(0x8)
	struct UDFImage* DFImage_31; // 0x330(0x8)
	struct UDFImage* DFImage_112; // 0x338(0x8)
	struct UDFImage* DFImage_213; // 0x340(0x8)
	struct UDFMImage* DFMImage_light_fx; // 0x348(0x8)
	uint8_t Vis : 1; // 0x350(0x1), Mask(0x1)
	uint8_t BitPad_0x350_1 : 7; // 0x350(0x1)


	// Object: Function WBP_EquipmentOnLoan.WBP_EquipmentOnLoan_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_EquipmentOnLoan.WBP_EquipmentOnLoan_C.ExecuteUbergraph_WBP_EquipmentOnLoan
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_EquipmentOnLoan(int32_t EntryPoint);
};

// Package: WBP_CommonButtonV3S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C
// Size: 0x699 (Inherited: 0x618)
struct UWBP_CommonButtonV3S1_C : UDFMCommonButtonV3S1
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x618(0x8)
	struct UDFMImage* Image_Icon; // 0x620(0x8)
	struct UDFRichTextBlock* RichTextBlock_Common; // 0x628(0x8)
	struct FMulticastInlineDelegate ClickCallback; // 0x630(0x10)
	uint8_t IsNameSetByCode : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x7]; // 0x641(0x7)
	struct FText Name; // 0x648(0x18)
	uint8_t ICON : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t Pad_0x661[0x7]; // 0x661(0x7)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x668(0x28)
	struct FVector2D size; // 0x690(0x8)
	uint8_t IsSize : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)


	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.BPSetText
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BPSetText(struct FText& Text);

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.BP_InitWidget
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_InitWidget(uint8_t InShowIcon);

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.ExecuteUbergraph_WBP_CommonButtonV3S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonButtonV3S1(int32_t EntryPoint);

	// Object: Function WBP_CommonButtonV3S1.WBP_CommonButtonV3S1_C.ClickCallback__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClickCallback__DelegateSignature();
};

// Package: WBP_CommonButtonV2S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C
// Size: 0x6D8 (Inherited: 0x618)
struct UWBP_CommonButtonV2S1_C : UDFMCommonButtonV2S1
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x618(0x8)
	struct UWidgetAnimation* HoverAni; // 0x620(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x628(0x8)
	struct UDFMImage* DFMImage_125; // 0x630(0x8)
	struct UDFMImage* Disable; // 0x638(0x8)
	struct UDFRichTextBlock* RichTextBlock_Common; // 0x640(0x8)
	struct FMulticastInlineDelegate ClickCallback; // 0x648(0x10)
	uint8_t IsNameSetByCode : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)
	uint8_t Pad_0x659[0x7]; // 0x659(0x7)
	struct FText Name; // 0x660(0x18)
	uint8_t Disabled : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x7]; // 0x679(0x7)
	struct FSlateColor Color1; // 0x680(0x28)
	struct FSlateColor Color0; // 0x6A8(0x28)
	struct UDFMImage* Disable; // 0x6D0(0x8)


	// Object: Function WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C.BPSetText
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BPSetText(struct FText& Text);

	// Object: Function WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C.ExecuteUbergraph_WBP_CommonButtonV2S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonButtonV2S1(int32_t EntryPoint);

	// Object: Function WBP_CommonButtonV2S1.WBP_CommonButtonV2S1_C.ClickCallback__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClickCallback__DelegateSignature();
};

// Package: WBP_DFTabGroupMainBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFTabGroupMainBox.WBP_DFTabGroupMainBox_C
// Size: 0x2888 (Inherited: 0x2878)
struct UWBP_DFTabGroupMainBox_C : UDFCommonTabWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2878(0x8)
	struct UDFMImage* Image_bg; // 0x2880(0x8)


	// Object: Function WBP_DFTabGroupMainBox.WBP_DFTabGroupMainBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFTabGroupMainBox.WBP_DFTabGroupMainBox_C.ExecuteUbergraph_WBP_DFTabGroupMainBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFTabGroupMainBox(int32_t EntryPoint);
};

// Package: WBP_ViewItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ViewItem.WBP_ViewItem_C
// Size: 0x310 (Inherited: 0x2F8)
struct UWBP_ViewItem_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_Icon; // 0x300(0x8)
	uint8_t Select : 1; // 0x308(0x1), Mask(0x1)
	uint8_t BitPad_0x308_1 : 7; // 0x308(0x1)
	uint8_t Pad_0x309[0x3]; // 0x309(0x3)
	int32_t BGType; // 0x30C(0x4)


	// Object: Function WBP_ViewItem.WBP_ViewItem_C.SetBgType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetBgType(int32_t BGType);

	// Object: Function WBP_ViewItem.WBP_ViewItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t Select);

	// Object: Function WBP_ViewItem.WBP_ViewItem_C.Init
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void Init(struct FSoftObjectPath ImagePath);

	// Object: Function WBP_ViewItem.WBP_ViewItem_C.SetImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetImage(struct FSoftObjectPath ImagePath);

	// Object: Function WBP_ViewItem.WBP_ViewItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ViewItem.WBP_ViewItem_C.ExecuteUbergraph_WBP_ViewItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ViewItem(int32_t EntryPoint);
};

// Package: WBP_GunSightItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunSightItem.WBP_GunSightItem_C
// Size: 0x328 (Inherited: 0x2F8)
struct UWBP_GunSightItem_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_Scope; // 0x300(0x8)
	struct UImage* Image_42; // 0x308(0x8)
	struct UDFTextBlock* Text_ZoomRate; // 0x310(0x8)
	struct UVerticalBox* VerticalBox_28; // 0x318(0x8)
	uint8_t Select : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t Pad_0x321[0x3]; // 0x321(0x3)
	int32_t BGType; // 0x324(0x4)


	// Object: Function WBP_GunSightItem.WBP_GunSightItem_C.SetBgType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetBgType(int32_t BGType);

	// Object: Function WBP_GunSightItem.WBP_GunSightItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t Select);

	// Object: Function WBP_GunSightItem.WBP_GunSightItem_C.Init
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void Init(struct FText Text, struct FSoftObjectPath ImagePath);

	// Object: Function WBP_GunSightItem.WBP_GunSightItem_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetText(struct FText Text);

	// Object: Function WBP_GunSightItem.WBP_GunSightItem_C.SetImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetImage(struct FSoftObjectPath ImagePath);

	// Object: Function WBP_GunSightItem.WBP_GunSightItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunSightItem.WBP_GunSightItem_C.ExecuteUbergraph_WBP_GunSightItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunSightItem(int32_t EntryPoint);
};

// Package: WBP_CommonRouletteItemInnerContent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonRouletteItemInnerContent.WBP_CommonRouletteItemInnerContent_C
// Size: 0x408 (Inherited: 0x400)
struct UWBP_CommonRouletteItemInnerContent_C : UCommonRouletteItemInnerContentView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x400(0x8)


	// Object: Function WBP_CommonRouletteItemInnerContent.WBP_CommonRouletteItemInnerContent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonRouletteItemInnerContent.WBP_CommonRouletteItemInnerContent_C.ExecuteUbergraph_WBP_CommonRouletteItemInnerContent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonRouletteItemInnerContent(int32_t EntryPoint);
};

// Package: WBP_MarkRoulette_CommandItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MarkRoulette_CommandItem.WBP_MarkRoulette_CommandItem_C
// Size: 0x338 (Inherited: 0x308)
struct UWBP_MarkRoulette_CommandItem_C : UBattleFieldMarkingRouletteItem
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x308(0x8)
	struct UDFImage* TeammateSN; // 0x310(0x8)
	struct UImage* UnitIcon; // 0x318(0x8)
	struct UWBP_CommonMaker_CommanderTactics_C* WBP_CommonMaker_CommanderTactics; // 0x320(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x328(0x10)


	// Object: Function WBP_MarkRoulette_CommandItem.WBP_MarkRoulette_CommandItem_C.Init Widget
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void Init Widget(struct FSoftObjectPath IconPath, struct FText NameText);

	// Object: Function WBP_MarkRoulette_CommandItem.WBP_MarkRoulette_CommandItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_MarkRoulette_CommandItem.WBP_MarkRoulette_CommandItem_C.ExecuteUbergraph_WBP_MarkRoulette_CommandItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_MarkRoulette_CommandItem(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_CustomerService_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_CustomerService_Item.WBP_Common_TopBarV1_CustomerService_Item_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_CustomerService_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x618(0x8)
	struct UDFImage* DFImage_2; // 0x620(0x8)
	struct UDFImage* DFImage_64; // 0x628(0x8)
	struct UDFImage* DFImage_Icon; // 0x630(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x638(0x8)
	struct UDFButton* wtSetupBtn; // 0x640(0x8)
	uint8_t IsHall : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x7]; // 0x649(0x7)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> CustomService; // 0x650(0x10)


	// Object: Function WBP_Common_TopBarV1_CustomerService_Item.WBP_Common_TopBarV1_CustomerService_Item_C.AdaptiveOversea
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AdaptiveOversea();

	// Object: Function WBP_Common_TopBarV1_CustomerService_Item.WBP_Common_TopBarV1_CustomerService_Item_C.BP_GetReddotPanel
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetReddotPanel(struct UPanelWidget*& NewParam);

	// Object: Function WBP_Common_TopBarV1_CustomerService_Item.WBP_Common_TopBarV1_CustomerService_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t IsHall);

	// Object: Function WBP_Common_TopBarV1_CustomerService_Item.WBP_Common_TopBarV1_CustomerService_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_CustomerService_Item.WBP_Common_TopBarV1_CustomerService_Item_C.ExecuteUbergraph_WBP_Common_TopBarV1_CustomerService_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_CustomerService_Item(int32_t EntryPoint);
};

// Package: WBP_DFCommonMainTabList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonMainTabList.WBP_DFCommonMainTabList_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_DFCommonMainTabList_C : ULuaUIBaseView
{
	struct UWBP_DFTabGroupMainBox_C* wtDFTabGroupMainBox; // 0x610(0x8)
};

// Package: WBP_CommonButtonBack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonButtonBack.WBP_CommonButtonBack_C
// Size: 0x358 (Inherited: 0x2F8)
struct UWBP_CommonButtonBack_C : UUserWidget
{
	struct UButton* BackButton; // 0x2F8(0x8)
	struct UButton* Btn_AppBar; // 0x300(0x8)
	struct UTextBlock* Text_Back; // 0x308(0x8)
	struct UDFMImage* wtUpgradeStateImg; // 0x310(0x8)
	struct UWBP_CommonButtonV3S1_C* wtWarehouseUpgradeBtn; // 0x318(0x8)
	struct UWBP_CommonButtonV2S1_C* wtWarehouseUpgradeBtn1; // 0x320(0x8)
	struct FText Content; // 0x328(0x18)
	struct FLinearColor TextColor; // 0x340(0x10)
	struct UPaperSprite* ArrowImage; // 0x350(0x8)
};

// Package: WBP_CommonRouletteLine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonRouletteLine.WBP_CommonRouletteLine_C
// Size: 0x310 (Inherited: 0x2F8)
struct UWBP_CommonRouletteLine_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UImage* Image_57; // 0x300(0x8)
	int32_t Numb; // 0x308(0x4)
	int32_t Index; // 0x30C(0x4)


	// Object: Function WBP_CommonRouletteLine.WBP_CommonRouletteLine_C.SetAngle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetAngle(int32_t Num, int32_t ThisIndex);

	// Object: Function WBP_CommonRouletteLine.WBP_CommonRouletteLine_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(int32_t Numb, int32_t Index);

	// Object: Function WBP_CommonRouletteLine.WBP_CommonRouletteLine_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonRouletteLine.WBP_CommonRouletteLine_C.ExecuteUbergraph_WBP_CommonRouletteLine
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonRouletteLine(int32_t EntryPoint);
};

// Package: WBP_CommonRouletteItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonRouletteItem.WBP_CommonRouletteItem_C
// Size: 0x428 (Inherited: 0x400)
struct UWBP_CommonRouletteItem_C : UCommonRouletteItemView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x400(0x8)
	struct UCanvasPanel* CanvasPanel_32; // 0x408(0x8)
	int32_t Numb; // 0x410(0x4)
	int32_t Index; // 0x414(0x4)
	struct UUserWidget* ChildrenWidget; // 0x418(0x8)
	float Radius_PC; // 0x420(0x4)
	float Radius_Mobile; // 0x424(0x4)


	// Object: Function WBP_CommonRouletteItem.WBP_CommonRouletteItem_C.SetChildren
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x32) ]
	void SetChildren(struct FSoftObjectPath& ImagePath, struct FText& Text, uint8_t RouletteType, uint8_t ItemisValid);

	// Object: Function WBP_CommonRouletteItem.WBP_CommonRouletteItem_C.CreateChildren
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void CreateChildren(struct UUserWidget* WidgetClass);

	// Object: Function WBP_CommonRouletteItem.WBP_CommonRouletteItem_C.SetAngle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetAngle(int32_t Num, int32_t ThisIndex);

	// Object: Function WBP_CommonRouletteItem.WBP_CommonRouletteItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonRouletteItem.WBP_CommonRouletteItem_C.ExecuteUbergraph_WBP_CommonRouletteItem
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonRouletteItem(int32_t EntryPoint);
};

// Package: WBP_EmoticonRouletteItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C
// Size: 0x694 (Inherited: 0x610)
struct UWBP_EmoticonRouletteItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x618(0x8)
	struct UDFButton* DFButton_99; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_94; // 0x628(0x8)
	struct UDFImage* DFImage_113; // 0x630(0x8)
	struct UDFImage* DFImage_180; // 0x638(0x8)
	struct UDFImage* DFImage_Interact; // 0x640(0x8)
	struct UDFImage* DFImage_Interact_1; // 0x648(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x650(0x8)
	struct UDFTextBlock* DFTextBlock_75; // 0x658(0x8)
	struct UDFVerticalBox* DFVerticalBox_125; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x670(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_1; // 0x678(0x8)
	int32_t Numb; // 0x680(0x4)
	int32_t Index; // 0x684(0x4)
	float Angle; // 0x688(0x4)
	int32_t Type; // 0x68C(0x4)
	int32_t LimeApplicationType; // 0x690(0x4)


	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.SetLimeApplicationType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetLimeApplicationType(int32_t Type);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.BP_InitOutside
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x38) ]
	void BP_InitOutside(int32_t Type, struct FSoftObjectPath ImagePath, struct FText Text);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.BP_Init
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void BP_Init(struct FSoftObjectPath ImagePath, struct FText Text);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.BP_SetText
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetText(struct FText& Text);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.BP_SetImage
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetImage(struct FSoftObjectPath& ImagePath);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(int32_t Numb, int32_t Index);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.BP_SetTypeToDisplay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTypeToDisplay(int32_t Type);

	// Object: Function WBP_EmoticonRouletteItem.WBP_EmoticonRouletteItem_C.ExecuteUbergraph_WBP_EmoticonRouletteItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_EmoticonRouletteItem(int32_t EntryPoint);
};

// Package: DFCommonAddDecHolderV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C
// Size: 0x410 (Inherited: 0x3D0)
struct UDFCommonAddDecHolderV1_C : UDFCommonAddDecHolder
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3D0(0x8)
	struct UWidgetAnimation* WBP_DFCommonAddDecHolderV1_out; // 0x3D8(0x8)
	struct UWidgetAnimation* WBP_DFCommonAddDecHolderV1_in; // 0x3E0(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x3E8(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x3F0(0x8)
	struct UDFOverlay* DFOverlay_0; // 0x3F8(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x400(0x8)
	struct FVector2D BP_Size; // 0x408(0x8)


	// Object: Function DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C.OnMouseEnter
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xB8) ]
	void OnMouseEnter(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C.OnMouseLeave
	// Flags: [BlueprintCosmetic|Event|Public|HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x70) ]
	void OnMouseLeave(struct FPointerEvent& MouseEvent);

	// Object: Function DFCommonAddDecHolderV1.DFCommonAddDecHolderV1_C.ExecuteUbergraph_DFCommonAddDecHolderV1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonAddDecHolderV1(int32_t EntryPoint);
};

// Package: DFCommonAddDecHolderV2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonAddDecHolderV2.DFCommonAddDecHolderV2_C
// Size: 0x3F8 (Inherited: 0x3D0)
struct UDFCommonAddDecHolderV2_C : UDFCommonAddDecHolder
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3D0(0x8)
	struct UWidgetAnimation* WBP_DFCommonAddDecHolderV3_out; // 0x3D8(0x8)
	struct UWidgetAnimation* WBP_DFCommonAddDecHolderV3_in; // 0x3E0(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x3E8(0x8)
	struct FVector2D BP_Size; // 0x3F0(0x8)


	// Object: Function DFCommonAddDecHolderV2.DFCommonAddDecHolderV2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonAddDecHolderV2.DFCommonAddDecHolderV2_C.ExecuteUbergraph_DFCommonAddDecHolderV2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonAddDecHolderV2(int32_t EntryPoint);
};

// Package: WBP_CustomizeCrosshair_circle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CustomizeCrosshair_circle.WBP_CustomizeCrosshair_circle_C
// Size: 0x4E0 (Inherited: 0x4C8)
struct UWBP_CustomizeCrosshair_circle_C : UDFMCustomizeCrossHairCirCle
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x4C8(0x8)
	struct FLinearColor Color; // 0x4D0(0x10)


	// Object: Function WBP_CustomizeCrosshair_circle.WBP_CustomizeCrosshair_circle_C.Get_ImgCrosshair_ColorAndOpacity_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Get_ImgCrosshair_ColorAndOpacity_0();

	// Object: Function WBP_CustomizeCrosshair_circle.WBP_CustomizeCrosshair_circle_C.GetViewProxyByMaterialInst
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UCrosshairViewProxy* GetViewProxyByMaterialInst(struct UMaterialInstanceDynamic* MatInst);

	// Object: Function WBP_CustomizeCrosshair_circle.WBP_CustomizeCrosshair_circle_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_CustomizeCrosshair_circle.WBP_CustomizeCrosshair_circle_C.ExecuteUbergraph_WBP_CustomizeCrosshair_circle
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CustomizeCrosshair_circle(int32_t EntryPoint);
};

// Package: WBP_CustomizeCrosshair_CenterPoint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CustomizeCrosshair_CenterPoint.WBP_CustomizeCrosshair_CenterPoint_C
// Size: 0x438 (Inherited: 0x430)
struct UWBP_CustomizeCrosshair_CenterPoint_C : UDFMCustomizeCrossHairCenterPoint
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x430(0x8)


	// Object: Function WBP_CustomizeCrosshair_CenterPoint.WBP_CustomizeCrosshair_CenterPoint_C.Get_ImgCrosshair_ColorAndOpacity_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Get_ImgCrosshair_ColorAndOpacity_0();

	// Object: Function WBP_CustomizeCrosshair_CenterPoint.WBP_CustomizeCrosshair_CenterPoint_C.GetViewProxyByMaterialInst
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UCrosshairViewProxy* GetViewProxyByMaterialInst(struct UMaterialInstanceDynamic* MatInst);

	// Object: Function WBP_CustomizeCrosshair_CenterPoint.WBP_CustomizeCrosshair_CenterPoint_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_CustomizeCrosshair_CenterPoint.WBP_CustomizeCrosshair_CenterPoint_C.ExecuteUbergraph_WBP_CustomizeCrosshair_CenterPoint
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CustomizeCrosshair_CenterPoint(int32_t EntryPoint);
};

// Package: WBP_CustomizeCrosshair_base
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CustomizeCrosshair_base.WBP_CustomizeCrosshair_base_C
// Size: 0x530 (Inherited: 0x530)
struct UWBP_CustomizeCrosshair_base_C : UDFMCustomizeCrossHairView
{
};

// Package: WBP_SetUpComponent_ListTitle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_ListTitle.WBP_SetUpComponent_ListTitle_C
// Size: 0x338 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_ListTitle_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFButton* DFButton_48; // 0x300(0x8)
	struct UImage* Image_90; // 0x308(0x8)
	struct UDFTextBlock* TextBlock; // 0x310(0x8)
	uint8_t De_Visi : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)
	uint8_t Pad_0x319[0x7]; // 0x319(0x7)
	struct FText BpTitle; // 0x320(0x18)


	// Object: Function WBP_SetUpComponent_ListTitle.WBP_SetUpComponent_ListTitle_C.BP_Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_SetUpComponent_ListTitle.WBP_SetUpComponent_ListTitle_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_ListTitle.WBP_SetUpComponent_ListTitle_C.ExecuteUbergraph_WBP_SetUpComponent_ListTitle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_ListTitle(int32_t EntryPoint);
};

// Package: DFCommonAddDecSliderV2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonAddDecSliderV2.DFCommonAddDecSliderV2_C
// Size: 0x3C0 (Inherited: 0x3A0)
struct UDFCommonAddDecSliderV2_C : UDFCommonAddDecSlider
{
	struct UWidgetAnimation* WBP_DFCommonAddDecSliderV3_out; // 0x3A0(0x8)
	struct UWidgetAnimation* WBP_DFCommonAddDecSliderV3_in; // 0x3A8(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x3B0(0x8)
	struct UDFImage* DFImage_Bg; // 0x3B8(0x8)


	// Object: Function DFCommonAddDecSliderV2.DFCommonAddDecSliderV2_C.BP_GetNavSlider
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetNavSlider(struct UDFCanvasPanel*& DFCanvasPanel_0);
};

// Package: DFCommonAddDecSliderV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonAddDecSliderV1.DFCommonAddDecSliderV1_C
// Size: 0x3C0 (Inherited: 0x3A0)
struct UDFCommonAddDecSliderV1_C : UDFCommonAddDecSlider
{
	struct UWidgetAnimation* WBP_DFCommonAddDecSliderV1_out; // 0x3A0(0x8)
	struct UWidgetAnimation* WBP_DFCommonAddDecSliderV1_in; // 0x3A8(0x8)
	struct UDFNamedSlot* DFBubbleNamedSlot; // 0x3B0(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x3B8(0x8)


	// Object: Function DFCommonAddDecSliderV1.DFCommonAddDecSliderV1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function DFCommonAddDecSliderV1.DFCommonAddDecSliderV1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function DFCommonAddDecSliderV1.DFCommonAddDecSliderV1_C.BP_GetNavSlider
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetNavSlider(struct UDFCanvasPanel*& DFCanvasPanel_0);
};

// Package: WBP_CustomizeCrosshair_Display
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CustomizeCrosshair_Display.WBP_CustomizeCrosshair_Display_C
// Size: 0x350 (Inherited: 0x348)
struct UWBP_CustomizeCrosshair_Display_C : UDFMCustomizeCrossHairDisplay
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x348(0x8)


	// Object: Function WBP_CustomizeCrosshair_Display.WBP_CustomizeCrosshair_Display_C.Get_ImgCrosshair_ColorAndOpacity_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Get_ImgCrosshair_ColorAndOpacity_0();

	// Object: Function WBP_CustomizeCrosshair_Display.WBP_CustomizeCrosshair_Display_C.GetViewProxyByMaterialInst
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	struct UCrosshairViewProxy* GetViewProxyByMaterialInst(struct UMaterialInstanceDynamic* MatInst);

	// Object: Function WBP_CustomizeCrosshair_Display.WBP_CustomizeCrosshair_Display_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_CustomizeCrosshair_Display.WBP_CustomizeCrosshair_Display_C.ExecuteUbergraph_WBP_CustomizeCrosshair_Display
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CustomizeCrosshair_Display(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_CrosshairTypeBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_CrosshairTypeBtn.WBP_SetUpComponent_CrosshairTypeBtn_C
// Size: 0x324 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_CrosshairTypeBtn_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFCheckBox* DFCheckBox_26; // 0x300(0x8)
	struct UDFImage* DFImage_65; // 0x308(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> CrosshairType; // 0x310(0x10)
	int32_t Type; // 0x320(0x4)


	// Object: Function WBP_SetUpComponent_CrosshairTypeBtn.WBP_SetUpComponent_CrosshairTypeBtn_C.SetCrosshairType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCrosshairType(int32_t CrosshairType);

	// Object: Function WBP_SetUpComponent_CrosshairTypeBtn.WBP_SetUpComponent_CrosshairTypeBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_CrosshairTypeBtn.WBP_SetUpComponent_CrosshairTypeBtn_C.ExecuteUbergraph_WBP_SetUpComponent_CrosshairTypeBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_CrosshairTypeBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_CrosshairPreset
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_CrosshairPreset.WBP_SetUpComponent_CrosshairPreset_C
// Size: 0x34C (Inherited: 0x2F8)
struct UWBP_SetUpComponent_CrosshairPreset_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFBorder* DFBorder; // 0x300(0x8)
	struct UDFButton* DFButton_68; // 0x308(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x310(0x8)
	struct UDFImage* DFImage_153; // 0x318(0x8)
	struct UDFImage* DFImage_303; // 0x320(0x8)
	struct UDFTextBlock* DFTextBlock_218; // 0x328(0x8)
	struct UWBP_DFCommonButtonV2S1_C* WBP_CommonButtonV2S1_147; // 0x330(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_CommonButtonV2S2; // 0x338(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtDFCommonCheckBoxWithText; // 0x340(0x8)
	int32_t Type; // 0x348(0x4)


	// Object: Function WBP_SetUpComponent_CrosshairPreset.WBP_SetUpComponent_CrosshairPreset_C.BP_SetTextStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTextStyle(int32_t NewParam);

	// Object: Function WBP_SetUpComponent_CrosshairPreset.WBP_SetUpComponent_CrosshairPreset_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SetUpComponent_CrosshairPreset.WBP_SetUpComponent_CrosshairPreset_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_CrosshairPreset.WBP_SetUpComponent_CrosshairPreset_C.ExecuteUbergraph_WBP_SetUpComponent_CrosshairPreset
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_CrosshairPreset(int32_t EntryPoint);
};

// Package: WBP_SetUp_CrosshairStyle_Gamepad
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_CrosshairStyle_Gamepad.WBP_SetUp_CrosshairStyle_Gamepad_C
// Size: 0x32C (Inherited: 0x2F8)
struct UWBP_SetUp_CrosshairStyle_Gamepad_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_154; // 0x300(0x8)
	struct UDFImage* DFImage_192; // 0x308(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x310(0x8)
	struct UDFTextBlock* DFTextBlock_72; // 0x318(0x8)
	struct UWBP_CustomizeCrosshair_Display_C* WBP_CustomizeCrosshair_Display; // 0x320(0x8)
	int32_t Type; // 0x328(0x4)


	// Object: Function WBP_SetUp_CrosshairStyle_Gamepad.WBP_SetUp_CrosshairStyle_Gamepad_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SetUp_CrosshairStyle_Gamepad.WBP_SetUp_CrosshairStyle_Gamepad_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUp_CrosshairStyle_Gamepad.WBP_SetUp_CrosshairStyle_Gamepad_C.ExecuteUbergraph_WBP_SetUp_CrosshairStyle_Gamepad
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_CrosshairStyle_Gamepad(int32_t EntryPoint);
};

// Package: WBP_SetUp_ModeItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_ModeItem.WBP_SetUp_ModeItem_C
// Size: 0x3C0 (Inherited: 0x2F8)
struct UWBP_SetUp_ModeItem_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_0; // 0x300(0x8)
	struct UDFButton* DFButton_0; // 0x308(0x8)
	struct UDFImage* DFImage_71; // 0x310(0x8)
	struct UDFImage* DFImage_95; // 0x318(0x8)
	struct UDFImage* DFImage_Bg; // 0x320(0x8)
	struct UDFImage* DFImage_Bg_1; // 0x328(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x330(0x8)
	struct UDFTextBlock* DFTextBlock_26; // 0x338(0x8)
	struct UDFImage* Img_Locked; // 0x340(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x348(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x350(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected_32; // 0x358(0x8)
	int32_t Type; // 0x360(0x4)
	uint8_t Pad_0x364[0x4]; // 0x364(0x4)
	struct FText Text; // 0x368(0x18)
	struct TSoftObjectPtr<UTexture2D> Image; // 0x380(0x28)
	struct FText Text1; // 0x3A8(0x18)


	// Object: Function WBP_SetUp_ModeItem.WBP_SetUp_ModeItem_C.SetLocked
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLocked(uint8_t IsLocked);

	// Object: Function WBP_SetUp_ModeItem.WBP_SetUp_ModeItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SetUp_ModeItem.WBP_SetUp_ModeItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUp_ModeItem.WBP_SetUp_ModeItem_C.ExecuteUbergraph_WBP_SetUp_ModeItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_ModeItem(int32_t EntryPoint);
};

// Package: WBP_DFCommonAddDecSlider
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonAddDecSlider.WBP_DFCommonAddDecSlider_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_DFCommonAddDecSlider_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x618(0x8)
	int32_t FlowType; // 0x620(0x4)
	int32_t CurNum; // 0x624(0x4)
	int32_t MinNum; // 0x628(0x4)
	int32_t MaxNum; // 0x62C(0x4)
	struct UDFCommonAddDecSlider* DFCommonAddDecSlider; // 0x630(0x8)


	// Object: Function WBP_DFCommonAddDecSlider.WBP_DFCommonAddDecSlider_C.BP_GetAddDecSlider
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetAddDecSlider(struct UDFCommonAddDecSlider*& DFCommonAddDecSlider);

	// Object: Function WBP_DFCommonAddDecSlider.WBP_DFCommonAddDecSlider_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonAddDecSlider.WBP_DFCommonAddDecSlider_C.ExecuteUbergraph_WBP_DFCommonAddDecSlider
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonAddDecSlider(int32_t EntryPoint);
};

// Package: CommonScollspeed
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass CommonScollspeed.CommonScollspeed_C
// Size: 0x48 (Inherited: 0x48)
struct UCommonScollspeed_C : UCommonTextScrollStyle
{
};

// Package: WBP_SetUpComponent_ControalBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_ControalBtn.WBP_SetUpComponent_ControalBtn_C
// Size: 0x708 (Inherited: 0x610)
struct UWBP_SetUpComponent_ControalBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUpComponent_ControalBtn_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUpComponent_ControalBtn_in; // 0x620(0x8)
	struct UButton* Button_1; // 0x628(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel_01; // 0x638(0x8)
	struct UCanvasPanel* CanvasPanel_02; // 0x640(0x8)
	struct UImage* Image_01; // 0x648(0x8)
	struct UImage* Image_03; // 0x650(0x8)
	struct UImage* Image_04; // 0x658(0x8)
	struct UDFTextBlock* TextBlock; // 0x660(0x8)
	struct UDFTextBlock* TextBlock_01; // 0x668(0x8)
	struct UDFTextBlock* TextBlock_02; // 0x670(0x8)
	struct UDFTextBlock* TextBlock_03; // 0x678(0x8)
	struct UWBP_DFCommonButtonV2S1_C* WBP_CommonButtonV2S1; // 0x680(0x8)
	uint8_t Select : 1; // 0x688(0x1), Mask(0x1)
	uint8_t BitPad_0x688_1 : 7; // 0x688(0x1)
	uint8_t Pad_0x689[0x3]; // 0x689(0x3)
	int32_t Type; // 0x68C(0x4)
	struct FSlateColor Color0; // 0x690(0x28)
	struct FSlateColor Color1; // 0x6B8(0x28)
	struct FText Title; // 0x6E0(0x18)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> NewVar_0; // 0x6F8(0x10)


	// Object: Function WBP_SetUpComponent_ControalBtn.WBP_SetUpComponent_ControalBtn_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_SetUpComponent_ControalBtn.WBP_SetUpComponent_ControalBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_ControalBtn.WBP_SetUpComponent_ControalBtn_C.ExecuteUbergraph_WBP_SetUpComponent_ControalBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_ControalBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_Slider
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_Slider.WBP_SetUpComponent_Slider_C
// Size: 0x339 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_Slider_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UButton* Button_0; // 0x300(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x308(0x8)
	struct UImage* Image_03; // 0x310(0x8)
	struct UWBP_DFCommonAddDecSlider_C* WBP_AddDecSlider; // 0x318(0x8)
	uint8_t BpSoundIconVisi : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t BpSoundIconStop : 1; // 0x321(0x1), Mask(0x1)
	uint8_t BitPad_0x321_1 : 7; // 0x321(0x1)
	uint8_t Pad_0x322[0x6]; // 0x322(0x6)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x328(0x10)
	uint8_t BpDisabled : 1; // 0x338(0x1), Mask(0x1)
	uint8_t BitPad_0x338_1 : 7; // 0x338(0x1)


	// Object: Function WBP_SetUpComponent_Slider.WBP_SetUpComponent_Slider_C.Sound_Stop
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Sound_Stop(uint8_t NewParam);

	// Object: Function WBP_SetUpComponent_Slider.WBP_SetUpComponent_Slider_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_SetUpComponent_Slider.WBP_SetUpComponent_Slider_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_Slider.WBP_SetUpComponent_Slider_C.ExecuteUbergraph_WBP_SetUpComponent_Slider
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_Slider(int32_t EntryPoint);
};

// Package: WBP_DragDropMask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DragDropMask.WBP_DragDropMask_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_DragDropMask_C : ULuaUIBaseView
{
	struct UImage* Image_82; // 0x610(0x8)
	struct UNamedSlot* NamedSlot_171; // 0x618(0x8)
};

// Package: DFCommonButtonV2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonButtonV2.DFCommonButtonV2_C
// Size: 0x2938 (Inherited: 0x28D0)
struct UDFCommonButtonV2_C : UDFCommonButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D0(0x8)
	struct UWidgetAnimation* RecoverDeHoverAni; // 0x28D8(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28E0(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x28E8(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x28F0(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x28F8(0x8)
	struct UWidgetAnimation* HoverAni; // 0x2900(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2908(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2910(0x8)
	struct UWidgetAnimation* DownAni; // 0x2918(0x8)
	struct UWidgetAnimation* UpAni; // 0x2920(0x8)
	struct UDFNamedSlot* DFNamedSlot_Content; // 0x2928(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_270; // 0x2930(0x8)


	// Object: Function DFCommonButtonV2.DFCommonButtonV2_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonButtonV2.DFCommonButtonV2_C.ExecuteUbergraph_DFCommonButtonV2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonButtonV2(int32_t EntryPoint);
};

// Package: Btn_Style_03
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass Btn_Style_03.Btn_Style_03_C
// Size: 0x300 (Inherited: 0x2F8)
struct UBtn_Style_03_C : UUserWidget
{
	struct UImage* Image_5; // 0x2F8(0x8)
};

// Package: Btn_Style_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass Btn_Style_02.Btn_Style_02_C
// Size: 0x300 (Inherited: 0x2F8)
struct UBtn_Style_02_C : UUserWidget
{
	struct UImage* Image_5; // 0x2F8(0x8)
};

// Package: WBP_DFCommonButtonV2S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_DFCommonButtonV2S1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonButtonV2_C* DFCommonButton; // 0x618(0x8)
	struct UDFImage* HotZone; // 0x620(0x8)
	struct UImage* Image_39; // 0x628(0x8)
	struct FMulticastInlineDelegate ClickCallback; // 0x630(0x10)
	struct FText btnMainTitle; // 0x640(0x18)
	int32_t size; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct UUserWidget* OverrideNavSelectorTarget; // 0x660(0x8)


	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t size);

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.BndEvt__DFCommonButton_PCOnly_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonButton_PCOnly_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.BndEvt__DFCommonButton_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCommonButton_K2Node_ComponentBoundEvent_1_OnButtonClickedEvent__DelegateSignature();

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.ExecuteUbergraph_WBP_DFCommonButtonV2S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV2S1(int32_t EntryPoint);

	// Object: Function WBP_DFCommonButtonV2S1.WBP_DFCommonButtonV2S1_C.ClickCallback__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClickCallback__DelegateSignature();
};

// Package: WBP_SetUpComponent_DropDown
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_DropDown.WBP_SetUpComponent_DropDown_C
// Size: 0x69D (Inherited: 0x610)
struct UWBP_SetUpComponent_DropDown_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* CultureText; // 0x618(0x8)
	struct UDFButton* DFButton_0; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x628(0x8)
	struct UDFImage* DFImage_63; // 0x630(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x638(0x8)
	struct UImage* Image_120; // 0x640(0x8)
	struct UDFTextBlock* TextBlock; // 0x648(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x650(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x658(0x8)
	struct FText BpTitle; // 0x660(0x18)
	struct FText BpBtnText; // 0x678(0x18)
	uint8_t DeVisi : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t Pad_0x691[0x3]; // 0x691(0x3)
	struct FName DescStr; // 0x694(0x8)
	uint8_t Disable : 1; // 0x69C(0x1), Mask(0x1)
	uint8_t BitPad_0x69C_1 : 7; // 0x69C(0x1)


	// Object: Function WBP_SetUpComponent_DropDown.WBP_SetUpComponent_DropDown_C.SetDisable
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDisable(uint8_t Disable);

	// Object: Function WBP_SetUpComponent_DropDown.WBP_SetUpComponent_DropDown_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_DropDown.WBP_SetUpComponent_DropDown_C.ExecuteUbergraph_WBP_SetUpComponent_DropDown
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_DropDown(int32_t EntryPoint);
};

// Package: WBP_CommonHoverScaleOnly
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonHoverScaleOnly.WBP_CommonHoverScaleOnly_C
// Size: 0x3E0 (Inherited: 0x3B8)
struct UWBP_CommonHoverScaleOnly_C : UWBP_CommonHoverBase_C
{
	struct UWidgetAnimation* FocusLostAnim; // 0x3B8(0x8)
	struct UWidgetAnimation* FocusReceivedAnim; // 0x3C0(0x8)
	struct UWidgetAnimation* FocusLoopAnim; // 0x3C8(0x8)
	struct UDFImage* DFImage; // 0x3D0(0x8)
	struct UDFImage* DFImage_1; // 0x3D8(0x8)
};

// Package: WBP_SetUpComponent_ArrangemenDragArea
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_ArrangemenDragArea.WBP_SetUpComponent_ArrangemenDragArea_C
// Size: 0x319 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_ArrangemenDragArea_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UImage* Image_01; // 0x300(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x308(0x10)
	uint8_t NewVar_0 : 1; // 0x318(0x1), Mask(0x1)
	uint8_t BitPad_0x318_1 : 7; // 0x318(0x1)


	// Object: Function WBP_SetUpComponent_ArrangemenDragArea.WBP_SetUpComponent_ArrangemenDragArea_C.BpSelect
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpSelect(uint8_t Select);

	// Object: Function WBP_SetUpComponent_ArrangemenDragArea.WBP_SetUpComponent_ArrangemenDragArea_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_ArrangemenDragArea.WBP_SetUpComponent_ArrangemenDragArea_C.ExecuteUbergraph_WBP_SetUpComponent_ArrangemenDragArea
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_ArrangemenDragArea(int32_t EntryPoint);
};

// Package: WBP_ReorderableListDragArea
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ReorderableListDragArea.WBP_ReorderableListDragArea_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_ReorderableListDragArea_C : ULuaUIBaseView
{
	struct UNamedSlot* NamedSlot_18; // 0x610(0x8)
};

// Package: WBP_SetUpComponent_SwitchBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_SwitchBtn.WBP_SetUpComponent_SwitchBtn_C
// Size: 0x429 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_SwitchBtn_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UButton* Button_231; // 0x300(0x8)
	struct UDFBorder* DFBorder_215; // 0x308(0x8)
	struct UDFImage* DFImage_76; // 0x310(0x8)
	struct UImage* Image_01; // 0x318(0x8)
	struct UDFTextBlock* TextBlock_01; // 0x320(0x8)
	uint8_t isShow : 1; // 0x328(0x1), Mask(0x1)
	uint8_t BitPad_0x328_1 : 7; // 0x328(0x1)
	uint8_t Pad_0x329[0x3]; // 0x329(0x3)
	int32_t BpType; // 0x32C(0x4)
	uint8_t HiddenLine : 1; // 0x330(0x1), Mask(0x1)
	uint8_t BitPad_0x330_1 : 7; // 0x330(0x1)
	uint8_t Pad_0x331[0x7]; // 0x331(0x7)
	struct FText BpText; // 0x338(0x18)
	struct FSlateColor Text_Color_01; // 0x350(0x28)
	struct FSlateColor Text_Color_02; // 0x378(0x28)
	struct FSlateColor Text_Color_03; // 0x3A0(0x28)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Btn_Bg; // 0x3C8(0x10)
	struct FSlateColor NewVar_0; // 0x3D8(0x28)
	struct FSlateColor NewVar_1; // 0x400(0x28)
	uint8_t Dis : 1; // 0x428(0x1), Mask(0x1)
	uint8_t BitPad_0x428_1 : 7; // 0x428(0x1)


	// Object: Function WBP_SetUpComponent_SwitchBtn.WBP_SetUpComponent_SwitchBtn_C.Set Dis
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Set Dis(uint8_t Dis);

	// Object: Function WBP_SetUpComponent_SwitchBtn.WBP_SetUpComponent_SwitchBtn_C.SetSelectedView
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetSelectedView(uint8_t NewParam);

	// Object: Function WBP_SetUpComponent_SwitchBtn.WBP_SetUpComponent_SwitchBtn_C.BP_Set_Select
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Set_Select(int32_t NewParam);

	// Object: Function WBP_SetUpComponent_SwitchBtn.WBP_SetUpComponent_SwitchBtn_C.BP_Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_SetUpComponent_SwitchBtn.WBP_SetUpComponent_SwitchBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_SwitchBtn.WBP_SetUpComponent_SwitchBtn_C.ExecuteUbergraph_WBP_SetUpComponent_SwitchBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_SwitchBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_QualityBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_QualityBtn.WBP_SetUpComponent_QualityBtn_C
// Size: 0x420 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_QualityBtn_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_SetUpComponent_QualityBtn_out; // 0x300(0x8)
	struct UWidgetAnimation* WBP_SetUpComponent_QualityBtn_in; // 0x308(0x8)
	struct UButton* Button_231; // 0x310(0x8)
	struct UDFImage* DFImage_76; // 0x318(0x8)
	struct UImage* Image_87; // 0x320(0x8)
	struct UImage* Image_01; // 0x328(0x8)
	struct UDFTextBlock* TextBlock_01; // 0x330(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x338(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x340(0x8)
	int32_t BpType; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)
	struct FText Set_Text; // 0x350(0x18)
	struct FSlateColor Text_Color_01; // 0x368(0x28)
	struct FSlateColor Text_Color_02; // 0x390(0x28)
	struct FSlateColor Text_Color_03; // 0x3B8(0x28)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Btn_Bg; // 0x3E0(0x10)
	uint8_t HiddenLine : 1; // 0x3F0(0x1), Mask(0x1)
	uint8_t BitPad_0x3F0_1 : 7; // 0x3F0(0x1)
	uint8_t Pad_0x3F1[0x7]; // 0x3F1(0x7)
	struct TSoftObjectPtr<UTexture2D> Image; // 0x3F8(0x28)


	// Object: Function WBP_SetUpComponent_QualityBtn.WBP_SetUpComponent_QualityBtn_C.SetSelectedView
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetSelectedView(uint8_t NewParam);

	// Object: Function WBP_SetUpComponent_QualityBtn.WBP_SetUpComponent_QualityBtn_C.BP_Set_Select
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_Set_Select(int32_t NewParam);

	// Object: Function WBP_SetUpComponent_QualityBtn.WBP_SetUpComponent_QualityBtn_C.BP_Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_SetUpComponent_QualityBtn.WBP_SetUpComponent_QualityBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_QualityBtn.WBP_SetUpComponent_QualityBtn_C.ExecuteUbergraph_WBP_SetUpComponent_QualityBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_QualityBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_HitColorBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_HitColorBtn.WBP_SetUpComponent_HitColorBtn_C
// Size: 0x314 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_HitColorBtn_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFCheckBox* DFCheckBox_26; // 0x300(0x8)
	struct UDFImage* DFImage_49; // 0x308(0x8)
	int32_t Type; // 0x310(0x4)


	// Object: Function WBP_SetUpComponent_HitColorBtn.WBP_SetUpComponent_HitColorBtn_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SetUpComponent_HitColorBtn.WBP_SetUpComponent_HitColorBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_HitColorBtn.WBP_SetUpComponent_HitColorBtn_C.ExecuteUbergraph_WBP_SetUpComponent_HitColorBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_HitColorBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_HitColor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_HitColor.WBP_SetUpComponent_HitColor_C
// Size: 0x458 (Inherited: 0x2F8)
struct UWBP_SetUpComponent_HitColor_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFImage* DFImage_173; // 0x300(0x8)
	struct UDFImage* DFImage_257; // 0x308(0x8)
	struct TSoftObjectPtr<UTexture2D> NewVar_0; // 0x310(0x28)
	struct FSlateColor NewVar_1; // 0x338(0x28)
	struct FSlateColor NewVar_2; // 0x360(0x28)
	struct FSlateColor NewVar_3; // 0x388(0x28)
	struct FSlateColor NewVar_4; // 0x3B0(0x28)
	struct FSlateColor NewVar_5; // 0x3D8(0x28)
	struct FName TableName; // 0x400(0x8)
	struct TMap<int32_t, struct FSlateColor> ColorMap; // 0x408(0x50)


	// Object: Function WBP_SetUpComponent_HitColor.WBP_SetUpComponent_HitColor_C.InitColorMap
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitColorMap();

	// Object: Function WBP_SetUpComponent_HitColor.WBP_SetUpComponent_HitColor_C.SetColor
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetColor(int32_t Index);

	// Object: Function WBP_SetUpComponent_HitColor.WBP_SetUpComponent_HitColor_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_HitColor.WBP_SetUpComponent_HitColor_C.ExecuteUbergraph_WBP_SetUpComponent_HitColor
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_HitColor(int32_t EntryPoint);
};

// Package: WBP_DFTabV3GroupBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFTabV3GroupBox.WBP_DFTabV3GroupBox_C
// Size: 0x28A4 (Inherited: 0x2878)
struct UWBP_DFTabV3GroupBox_C : UDFCommonTabWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2878(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_66; // 0x2880(0x8)
	struct UDFImage* DFImage_44; // 0x2888(0x8)
	uint8_t BgVisibility : 1; // 0x2890(0x1), Mask(0x1)
	uint8_t BitPad_0x2890_1 : 7; // 0x2890(0x1)
	uint8_t Pad_0x2891[0x3]; // 0x2891(0x3)
	struct FVector2D BP_VIconTabSize; // 0x2894(0x8)
	struct FVector2D BP_VTextTabSize; // 0x289C(0x8)


	// Object: Function WBP_DFTabV3GroupBox.WBP_DFTabV3GroupBox_C.SetBg
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBg(uint8_t BgVisibility);

	// Object: Function WBP_DFTabV3GroupBox.WBP_DFTabV3GroupBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFTabV3GroupBox.WBP_DFTabV3GroupBox_C.OnUserProcessItemsUpdateFinished_Event_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnUserProcessItemsUpdateFinished_Event_0();

	// Object: Function WBP_DFTabV3GroupBox.WBP_DFTabV3GroupBox_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_DFTabV3GroupBox.WBP_DFTabV3GroupBox_C.OnUserProcessTabSlot
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1C) ]
	void OnUserProcessTabSlot(int32_t Position, struct UWidget* ItemWidget, struct UPanelSlot* ItemSlot, int32_t TotalCount);

	// Object: Function WBP_DFTabV3GroupBox.WBP_DFTabV3GroupBox_C.ExecuteUbergraph_WBP_DFTabV3GroupBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFTabV3GroupBox(int32_t EntryPoint);
};

// Package: DFCommonButtonIcon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DFCommonButtonIcon.DFCommonButtonIcon_C
// Size: 0x292C (Inherited: 0x28D0)
struct UDFCommonButtonIcon_C : UDFCommonButton
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x28D0(0x8)
	struct UWidgetAnimation* RecoverHoverAni; // 0x28D8(0x8)
	struct UWidgetAnimation* FadeOutAni; // 0x28E0(0x8)
	struct UWidgetAnimation* FadeInAni; // 0x28E8(0x8)
	struct UWidgetAnimation* DeHoverAni; // 0x28F0(0x8)
	struct UWidgetAnimation* HoverAni; // 0x28F8(0x8)
	struct UWidgetAnimation* DeDownAni; // 0x2900(0x8)
	struct UWidgetAnimation* DeUpAni; // 0x2908(0x8)
	struct UWidgetAnimation* DownAni; // 0x2910(0x8)
	struct UWidgetAnimation* UpAni; // 0x2918(0x8)
	struct UDFNamedSlot* NamedSlot; // 0x2920(0x8)
	int32_t SizeType; // 0x2928(0x4)


	// Object: Function DFCommonButtonIcon.DFCommonButtonIcon_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t SizeType);

	// Object: Function DFCommonButtonIcon.DFCommonButtonIcon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function DFCommonButtonIcon.DFCommonButtonIcon_C.OnSetThemeIDChanged
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void OnSetThemeIDChanged(struct FString InThemeID);

	// Object: Function DFCommonButtonIcon.DFCommonButtonIcon_C.ExecuteUbergraph_DFCommonButtonIcon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DFCommonButtonIcon(int32_t EntryPoint);
};

// Package: WBP_SettlementSectionStar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SettlementSectionStar.WBP_SettlementSectionStar_C
// Size: 0x6C0 (Inherited: 0x610)
struct UWBP_SettlementSectionStar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SettlementSectionStar_down; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SettlementSectionStar_up; // 0x620(0x8)
	struct UDFImage* DFImage_Star; // 0x628(0x8)
	struct UDFImage* DFImage_Star_1; // 0x630(0x8)
	struct UDFImage* DFImage_Star_2; // 0x638(0x8)
	struct UDFImage* DFImage_Star_3; // 0x640(0x8)
	struct UDFImage* DFImage_Star_4; // 0x648(0x8)
	struct UDFImage* DFImage_Star_5; // 0x650(0x8)
	struct UDFImage* DFImage_StarBg; // 0x658(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add; // 0x660(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_1; // 0x668(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_2; // 0x670(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_3; // 0x678(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_4; // 0x680(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_5; // 0x688(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_6; // 0x690(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_7; // 0x698(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_9; // 0x6A0(0x8)
	struct UDFImage* MI_UI_SettlementSectionStar_Add_001; // 0x6A8(0x8)
	struct USizeBox* SizeBox_Root; // 0x6B0(0x8)
	int32_t StarVisibleType; // 0x6B8(0x4)
	int32_t StarSizeType; // 0x6BC(0x4)


	// Object: Function WBP_SettlementSectionStar.WBP_SettlementSectionStar_C.SetSizeType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSizeType(int32_t StarSizeType);

	// Object: Function WBP_SettlementSectionStar.WBP_SettlementSectionStar_C.SetVisibleType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetVisibleType(int32_t Type);

	// Object: Function WBP_SettlementSectionStar.WBP_SettlementSectionStar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SettlementSectionStar.WBP_SettlementSectionStar_C.ExecuteUbergraph_WBP_SettlementSectionStar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SettlementSectionStar(int32_t EntryPoint);
};

// Package: WBP_SetUpCustomBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpCustomBtn.WBP_SetUpCustomBtn_C
// Size: 0x47D (Inherited: 0x2F8)
struct UWBP_SetUpCustomBtn_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UButton* Button_1; // 0x300(0x8)
	struct UWBP_DFCommonButtonV2S1_C* Button_143; // 0x308(0x8)
	struct UCanvasPanel* CanvasPanel_01; // 0x310(0x8)
	struct UCanvasPanel* CanvasPanel_02; // 0x318(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x320(0x8)
	struct UDFImage* DFImage_Icon; // 0x328(0x8)
	struct UImage* Image_01; // 0x330(0x8)
	struct UImage* Image_02; // 0x338(0x8)
	struct UImage* Image_03; // 0x340(0x8)
	struct UImage* Image_04; // 0x348(0x8)
	struct UImage* Image_05; // 0x350(0x8)
	struct UNamedSlot* NamedSlot_1; // 0x358(0x8)
	struct UDFTextBlock* TextBlock_01; // 0x360(0x8)
	struct UDFTextBlock* TextBlock_02; // 0x368(0x8)
	struct UDFTextBlock* TextBlock_03; // 0x370(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x378(0x8)
	uint8_t bp_Selected : 1; // 0x380(0x1), Mask(0x1)
	uint8_t BitPad_0x380_1 : 7; // 0x380(0x1)
	uint8_t Icon_Bg_Style : 1; // 0x381(0x1), Mask(0x1)
	uint8_t BitPad_0x381_1 : 7; // 0x381(0x1)
	uint8_t Pad_0x382[0x6]; // 0x382(0x6)
	struct FText Set_Text_01; // 0x388(0x18)
	struct FText Set_Text_02; // 0x3A0(0x18)
	struct FText Set_Text_03; // 0x3B8(0x18)
	struct FVector2D Line_Size_01; // 0x3D0(0x8)
	struct FVector2D Line_Size_02; // 0x3D8(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image_bg; // 0x3E0(0x10)
	struct FSlateColor Text_Color_01; // 0x3F0(0x28)
	struct FSlateColor Text_Color_02; // 0x418(0x28)
	struct FSlateColor Text_Color_03; // 0x440(0x28)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> Image; // 0x468(0x10)
	int32_t Type; // 0x478(0x4)
	uint8_t Bp_JoystickCustom : 1; // 0x47C(0x1), Mask(0x1)
	uint8_t BitPad_0x47C_1 : 7; // 0x47C(0x1)


	// Object: Function WBP_SetUpCustomBtn.WBP_SetUpCustomBtn_C.BP_Set_Select
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_Set_Select(uint8_t NewParam);

	// Object: Function WBP_SetUpCustomBtn.WBP_SetUpCustomBtn_C.BP_Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_SetUpCustomBtn.WBP_SetUpCustomBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpCustomBtn.WBP_SetUpCustomBtn_C.ExecuteUbergraph_WBP_SetUpCustomBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpCustomBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_DragSubBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_DragSubBtn.WBP_SetUpComponent_DragSubBtn_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_SetUpComponent_DragSubBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* Check_1; // 0x618(0x8)
	struct UDFCheckBox* Check_2; // 0x620(0x8)
	struct UDFMImage* DFMImage_47; // 0x628(0x8)
	struct UDFTextBlock* TextBlock_115; // 0x630(0x8)
	struct FText BpTitle; // 0x638(0x18)


	// Object: Function WBP_SetUpComponent_DragSubBtn.WBP_SetUpComponent_DragSubBtn_C.BP_Set_Text
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Text();

	// Object: Function WBP_SetUpComponent_DragSubBtn.WBP_SetUpComponent_DragSubBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_DragSubBtn.WBP_SetUpComponent_DragSubBtn_C.ExecuteUbergraph_WBP_SetUpComponent_DragSubBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_DragSubBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_FourBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_FourBtn.WBP_SetUpComponent_FourBtn_C
// Size: 0x12B8 (Inherited: 0x610)
struct UWBP_SetUpComponent_FourBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* Check_1; // 0x618(0x8)
	struct UDFCheckBox* Check_2; // 0x620(0x8)
	struct UDFCheckBox* Check_3; // 0x628(0x8)
	struct UDFCheckBox* Check_4; // 0x630(0x8)
	struct UDFImage* DFImage; // 0x638(0x8)
	struct UDFImage* DFImage_1; // 0x640(0x8)
	struct UDFImage* DFImage_76; // 0x648(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x650(0x8)
	struct UImage* Image_120; // 0x658(0x8)
	struct UDFTextBlock* TextBlock; // 0x660(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x668(0x8)
	struct UDFTextBlock* wtSettingTxt_1; // 0x670(0x8)
	struct UDFTextBlock* wtSettingTxt_2; // 0x678(0x8)
	struct UDFTextBlock* wtSettingTxt_3; // 0x680(0x8)
	struct UDFTextBlock* wtSettingTxt_4; // 0x688(0x8)
	struct FText BpTitle; // 0x690(0x18)
	struct FText BpBtnText_01; // 0x6A8(0x18)
	struct FText BpBtnText_02; // 0x6C0(0x18)
	struct FText BpBtnText_03; // 0x6D8(0x18)
	struct FText BpBtnText_04; // 0x6F0(0x18)
	struct FName DescStr; // 0x708(0x8)
	uint8_t Disable : 1; // 0x710(0x1), Mask(0x1)
	uint8_t BitPad_0x710_1 : 7; // 0x710(0x1)
	uint8_t Pad_0x711[0x7]; // 0x711(0x7)
	struct FCheckBoxStyle Style01; // 0x718(0x5C8)
	struct FCheckBoxStyle Style02; // 0xCE0(0x5C8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x12A8(0x10)


	// Object: Function WBP_SetUpComponent_FourBtn.WBP_SetUpComponent_FourBtn_C.SetDisable
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDisable(uint8_t Index);

	// Object: Function WBP_SetUpComponent_FourBtn.WBP_SetUpComponent_FourBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_FourBtn.WBP_SetUpComponent_FourBtn_C.ExecuteUbergraph_WBP_SetUpComponent_FourBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_FourBtn(int32_t EntryPoint);
};

// Package: WBP_SetUp_PrivacyBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_PrivacyBtn.WBP_SetUp_PrivacyBtn_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_SetUp_PrivacyBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* Button_231; // 0x618(0x8)
	struct UDFTextBlock* CultureText; // 0x620(0x8)
	struct UDFImage* DFImage_Pressed; // 0x628(0x8)
	struct UImage* Image_01; // 0x630(0x8)
	struct UWBP_SetUpComponent_BtnBgNotTitle_C* WBP_SetUpComponent_BtnBgNotTitle; // 0x638(0x8)
	struct FText Text; // 0x640(0x18)


	// Object: Function WBP_SetUp_PrivacyBtn.WBP_SetUp_PrivacyBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUp_PrivacyBtn.WBP_SetUp_PrivacyBtn_C.BndEvt__Button_231_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_231_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_SetUp_PrivacyBtn.WBP_SetUp_PrivacyBtn_C.BndEvt__Button_231_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_231_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_SetUp_PrivacyBtn.WBP_SetUp_PrivacyBtn_C.ExecuteUbergraph_WBP_SetUp_PrivacyBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_PrivacyBtn(int32_t EntryPoint);
};

// Package: SystemSetting_FrontEnd_ItemDrag
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C
// Size: 0x350 (Inherited: 0x2F8)
struct USystemSetting_FrontEnd_ItemDrag_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UEditableText* DragAngleText; // 0x300(0x8)
	struct UEditableText* DragDropVerticalDeltaThreshold; // 0x308(0x8)
	struct UEditableText* FastDragAngleText; // 0x310(0x8)
	struct UEditableText* FrictionCoefficientText; // 0x318(0x8)
	struct UCheckbox* IgnoreFirstFrameCB; // 0x320(0x8)
	struct UEditableText* MaxTriggerDistance; // 0x328(0x8)
	struct UEditableText* SamplePointNumText; // 0x330(0x8)
	struct UCheckbox* ShowDebugInfoCB; // 0x338(0x8)
	struct UTextBlock* TextBlock_74; // 0x340(0x8)
	struct UEditableText* VelocityLostPerSecondText; // 0x348(0x8)


	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.ShowDragDebugInfo
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ShowDragDebugInfo();

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__SamplePointNumText_K2Node_ComponentBoundEvent_0_OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__SamplePointNumText_K2Node_ComponentBoundEvent_0_OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__DragAngleText_K2Node_ComponentBoundEvent_2_OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__DragAngleText_K2Node_ComponentBoundEvent_2_OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__ShowDebugInfoCB_K2Node_ComponentBoundEvent_1_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__ShowDebugInfoCB_K2Node_ComponentBoundEvent_1_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__FrictionCoefficientText_K2Node_ComponentBoundEvent_3_OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__FrictionCoefficientText_K2Node_ComponentBoundEvent_3_OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__VelocityLostPerSecondText_K2Node_ComponentBoundEvent_4_OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__VelocityLostPerSecondText_K2Node_ComponentBoundEvent_4_OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__FastDragAngleText_K2Node_ComponentBoundEvent_5_OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__FastDragAngleText_K2Node_ComponentBoundEvent_5_OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__DragDropVerticalDeltaThreshold_K2Node_ComponentBoundEvent_7_OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__DragDropVerticalDeltaThreshold_K2Node_ComponentBoundEvent_7_OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__IgnoreFirstFrameCB_K2Node_ComponentBoundEvent_6_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__IgnoreFirstFrameCB_K2Node_ComponentBoundEvent_6_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.BndEvt__MaxTriggerDistance_K2Node_ComponentBoundEvent_8_OnEditableTextCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__MaxTriggerDistance_K2Node_ComponentBoundEvent_8_OnEditableTextCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_ItemDrag.SystemSetting_FrontEnd_ItemDrag_C.ExecuteUbergraph_SystemSetting_FrontEnd_ItemDrag
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_SystemSetting_FrontEnd_ItemDrag(int32_t EntryPoint);
};

// Package: WBP_PlayerInfoHint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_PlayerInfoHint.WBP_PlayerInfoHint_C
// Size: 0x724 (Inherited: 0x610)
struct UWBP_PlayerInfoHint_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UTextBlock* AppVersion; // 0x618(0x8)
	struct UButton* Button_223; // 0x620(0x8)
	struct UTextBlock* CIBuildInfo; // 0x628(0x8)
	struct UTextBlock* CIPipeline; // 0x630(0x8)
	struct UEditableTextBox* ClientPosInput; // 0x638(0x8)
	struct UTextBlock* ClientVersion; // 0x640(0x8)
	struct UTextBlock* Configuration; // 0x648(0x8)
	struct UTextBlock* CurrentTime; // 0x650(0x8)
	struct UTextBlock* DSAddr; // 0x658(0x8)
	struct UTextBlock* ExtraInfo; // 0x660(0x8)
	struct UTextBlock* FPS; // 0x668(0x8)
	struct UTextBlock* GameConfiguation; // 0x670(0x8)
	struct UTextBlock* GameOperationArea; // 0x678(0x8)
	struct UHorizontalBox* HorizontalBox; // 0x680(0x8)
	struct UHorizontalBox* HorizontalBox_1; // 0x688(0x8)
	struct UTextBlock* HotFixVersion; // 0x690(0x8)
	struct UTextBlock* HotPatchVersion; // 0x698(0x8)
	struct UInvalidationBox* InvalidationBox_0; // 0x6A0(0x8)
	struct UTextBlock* Mem; // 0x6A8(0x8)
	struct UTextBlock* PlayerId_1; // 0x6B0(0x8)
	struct UTextBlock* PlayerPos; // 0x6B8(0x8)
	struct UTextBlock* Quality; // 0x6C0(0x8)
	struct UTextBlock* ResVersion; // 0x6C8(0x8)
	struct UTextBlock* RHIInfo; // 0x6D0(0x8)
	struct UTextBlock* ServerAddr_1; // 0x6D8(0x8)
	struct UTextBlock* ServerInfo; // 0x6E0(0x8)
	struct UTextBlock* ServerTime; // 0x6E8(0x8)
	struct UVerticalBox* VerticalBox_0; // 0x6F0(0x8)
	uint8_t bShowInfo : 1; // 0x6F8(0x1), Mask(0x1)
	uint8_t BitPad_0x6F8_1 : 7; // 0x6F8(0x1)
	uint8_t Pad_0x6F9[0x3]; // 0x6F9(0x3)
	struct FVector2D leftBoxPos; // 0x6FC(0x8)
	struct FAnchors Anchors; // 0x704(0x10)
	struct FVector2D rightBoxPos; // 0x714(0x8)
	struct FVector2D btnSize; // 0x71C(0x8)


	// Object: Function WBP_PlayerInfoHint.WBP_PlayerInfoHint_C.BndEvt__Button_223_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_223_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature();

	// Object: Function WBP_PlayerInfoHint.WBP_PlayerInfoHint_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_PlayerInfoHint.WBP_PlayerInfoHint_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_PlayerInfoHint.WBP_PlayerInfoHint_C.OnGMTogglePlayerHintVisible_Event
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void OnGMTogglePlayerHintVisible_Event(int32_t Visible);

	// Object: Function WBP_PlayerInfoHint.WBP_PlayerInfoHint_C.ExecuteUbergraph_WBP_PlayerInfoHint
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_PlayerInfoHint(int32_t EntryPoint);
};

// Package: CommonButton_V1_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass CommonButton_V1_02.CommonButton_V1_02_C
// Size: 0x659 (Inherited: 0x610)
struct UCommonButton_V1_02_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UBtn_Style_02_C* Btn_Style_02; // 0x618(0x8)
	struct UBtn_Style_03_C* Btn_Style_03; // 0x620(0x8)
	struct UButton* Button_Common; // 0x628(0x8)
	struct URichTextBlock* RichTextBlock_Common; // 0x630(0x8)
	struct UWidgetSwitcher* WidgetSwitcher_BG; // 0x638(0x8)
	struct FText Name; // 0x640(0x18)
	uint8_t IsNameSetByCode : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)


	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.BPSetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetStyle(int32_t Index);

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.SetName
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetName(struct FString InName);

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.GetDisabledStyle_1_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GetDisabledStyle_1_1();

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.GetNormalStateStyle_1_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void GetNormalStateStyle_1_1();

	// Object: Function CommonButton_V1_02.CommonButton_V1_02_C.ExecuteUbergraph_CommonButton_V1_02
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_CommonButton_V1_02(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_TwoBtn_WithIcon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_TwoBtn_WithIcon.WBP_SetUpComponent_TwoBtn_WithIcon_C
// Size: 0x1854 (Inherited: 0x610)
struct UWBP_SetUpComponent_TwoBtn_WithIcon_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* Check_1; // 0x618(0x8)
	struct UDFCheckBox* Check_2; // 0x620(0x8)
	struct UDFButton* DFButton_71; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x630(0x8)
	struct UDFImage* DFImage_108; // 0x638(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x640(0x8)
	struct UImage* Image_120; // 0x648(0x8)
	struct UDFTextBlock* TextBlock; // 0x650(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x658(0x8)
	struct UDFTextBlock* wtSettingTxt_1; // 0x660(0x8)
	struct UDFTextBlock* wtSettingTxt_2; // 0x668(0x8)
	struct FText BpTitle; // 0x670(0x18)
	struct FText BpBtnText_01; // 0x688(0x18)
	struct FText BpBtnText_02; // 0x6A0(0x18)
	uint8_t DeVisi : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x3]; // 0x6B9(0x3)
	struct FName DescStr; // 0x6BC(0x8)
	uint8_t Pad_0x6C4[0x4]; // 0x6C4(0x4)
	struct FCheckBoxStyle Style01; // 0x6C8(0x5C8)
	struct FCheckBoxStyle Style02; // 0xC90(0x5C8)
	uint8_t Disable : 1; // 0x1258(0x1), Mask(0x1)
	uint8_t BitPad_0x1258_1 : 7; // 0x1258(0x1)
	uint8_t Pad_0x1259[0x7]; // 0x1259(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x1260(0x10)
	struct FCheckBoxStyle Style03; // 0x1270(0x5C8)
	uint8_t isWether : 1; // 0x1838(0x1), Mask(0x1)
	uint8_t BitPad_0x1838_1 : 7; // 0x1838(0x1)
	uint8_t Pad_0x1839[0x7]; // 0x1839(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage_Icon; // 0x1840(0x10)
	int32_t Type; // 0x1850(0x4)


	// Object: Function WBP_SetUpComponent_TwoBtn_WithIcon.WBP_SetUpComponent_TwoBtn_WithIcon_C.SerType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SerType(int32_t Type);

	// Object: Function WBP_SetUpComponent_TwoBtn_WithIcon.WBP_SetUpComponent_TwoBtn_WithIcon_C.SetWhether
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetWhether();

	// Object: Function WBP_SetUpComponent_TwoBtn_WithIcon.WBP_SetUpComponent_TwoBtn_WithIcon_C.SetDisable
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDisable(uint8_t Disable);

	// Object: Function WBP_SetUpComponent_TwoBtn_WithIcon.WBP_SetUpComponent_TwoBtn_WithIcon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_TwoBtn_WithIcon.WBP_SetUpComponent_TwoBtn_WithIcon_C.ExecuteUbergraph_WBP_SetUpComponent_TwoBtn_WithIcon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_TwoBtn_WithIcon(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_ThreeBtnDragBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_ThreeBtnDragBox.WBP_SetUpComponent_ThreeBtnDragBox_C
// Size: 0x12A0 (Inherited: 0x610)
struct UWBP_SetUpComponent_ThreeBtnDragBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* Check_1; // 0x618(0x8)
	struct UDFCheckBox* Check_2; // 0x620(0x8)
	struct UDFCheckBox* Check_3; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_76; // 0x638(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x640(0x8)
	struct UImage* Image_120; // 0x648(0x8)
	struct UDFTextBlock* TextBlock; // 0x650(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x658(0x8)
	struct UDFButton* wtDragBtn; // 0x660(0x8)
	struct UDFMImage* wtDragImage; // 0x668(0x8)
	struct UDFTextBlock* wtSettingTxt_1; // 0x670(0x8)
	struct UDFTextBlock* wtSettingTxt_2; // 0x678(0x8)
	struct UDFTextBlock* wtSettingTxt_3; // 0x680(0x8)
	struct FText BpTitle; // 0x688(0x18)
	struct FText BpBtnText_01; // 0x6A0(0x18)
	struct FText BpBtnText_02; // 0x6B8(0x18)
	struct FText BpBtnText_03; // 0x6D0(0x18)
	uint8_t DeVisi : 1; // 0x6E8(0x1), Mask(0x1)
	uint8_t BitPad_0x6E8_1 : 7; // 0x6E8(0x1)
	uint8_t Pad_0x6E9[0x3]; // 0x6E9(0x3)
	struct FName DescStr; // 0x6EC(0x8)
	uint8_t Disable : 1; // 0x6F4(0x1), Mask(0x1)
	uint8_t BitPad_0x6F4_1 : 7; // 0x6F4(0x1)
	uint8_t Pad_0x6F5[0x3]; // 0x6F5(0x3)
	struct FCheckBoxStyle Style01; // 0x6F8(0x5C8)
	struct FCheckBoxStyle Style02; // 0xCC0(0x5C8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x1288(0x10)
	float Render1; // 0x1298(0x4)
	float Render2; // 0x129C(0x4)


	// Object: Function WBP_SetUpComponent_ThreeBtnDragBox.WBP_SetUpComponent_ThreeBtnDragBox_C.OnRep_NewVar_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnRep_NewVar_0();

	// Object: Function WBP_SetUpComponent_ThreeBtnDragBox.WBP_SetUpComponent_ThreeBtnDragBox_C.SetDisable
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDisable(uint8_t Disable);

	// Object: Function WBP_SetUpComponent_ThreeBtnDragBox.WBP_SetUpComponent_ThreeBtnDragBox_C.On_wtDragImage_MouseButtonDown_0
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xB8) ]
	void On_wtDragImage_MouseButtonDown_0(struct FGeometry MyGeometry, struct FPointerEvent& MouseEvent);

	// Object: Function WBP_SetUpComponent_ThreeBtnDragBox.WBP_SetUpComponent_ThreeBtnDragBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_ThreeBtnDragBox.WBP_SetUpComponent_ThreeBtnDragBox_C.BndEvt__Check_3_K2Node_ComponentBoundEvent_2_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__Check_3_K2Node_ComponentBoundEvent_2_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function WBP_SetUpComponent_ThreeBtnDragBox.WBP_SetUpComponent_ThreeBtnDragBox_C.ExecuteUbergraph_WBP_SetUpComponent_ThreeBtnDragBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_ThreeBtnDragBox(int32_t EntryPoint);
};

// Package: WBP_TitleWithLine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_TitleWithLine.WBP_TitleWithLine_C
// Size: 0x348 (Inherited: 0x2F8)
struct UWBP_TitleWithLine_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_TitleWithLine_out; // 0x300(0x8)
	struct UWidgetAnimation* WBP_TitleWithLine_in; // 0x308(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x310(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x318(0x8)
	struct UDFTextBlock* wtDFTextBlockTitle; // 0x320(0x8)
	struct FText Name; // 0x328(0x18)
	struct FName TextStyle; // 0x340(0x8)


	// Object: Function WBP_TitleWithLine.WBP_TitleWithLine_C.Set text
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x20) ]
	void Set text(struct FText Name, struct FName InTextStyleIdx);

	// Object: Function WBP_TitleWithLine.WBP_TitleWithLine_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_TitleWithLine.WBP_TitleWithLine_C.ExecuteUbergraph_WBP_TitleWithLine
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_TitleWithLine(int32_t EntryPoint);
};

// Package: WBP_DFCommonCheckBoxWithText
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C
// Size: 0x11F8 (Inherited: 0x610)
struct UWBP_DFCommonCheckBoxWithText_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* DFCheckBox_Icon; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock_Name; // 0x620(0x8)
	struct UWBP_CommonHoverScaleOnly_C* WBP_CommonHoverScaleOnly; // 0x628(0x8)
	struct FText MainTitleText; // 0x630(0x18)
	uint8_t bChecked : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x7]; // 0x649(0x7)
	struct FCheckBoxStyle Style02; // 0x650(0x5C8)
	struct FCheckBoxStyle Style01; // 0xC18(0x5C8)
	int64_t ButtonID; // 0x11E0(0x8)
	struct FMargin ExtendMargin; // 0x11E8(0x10)


	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.SetTextWrapAt
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTextWrapAt(float TextAt);

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.SetCheckExtend
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetCheckExtend(struct FMargin ExtendMargin);

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText Name);

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BP_SetStyle(struct FText Name, uint8_t Checkbox);

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_DFCommonCheckBoxWithText.WBP_DFCommonCheckBoxWithText_C.ExecuteUbergraph_WBP_DFCommonCheckBoxWithText
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonCheckBoxWithText(int32_t EntryPoint);
};

// Package: WBP_Common_DownloadButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_DownloadButton.WBP_Common_DownloadButton_C
// Size: 0x360 (Inherited: 0x2F8)
struct UWBP_Common_DownloadButton_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UWidgetAnimation* WBP_StrategicSelection_DownloadButton_loop; // 0x300(0x8)
	struct UButton* Button_Download; // 0x308(0x8)
	struct UCanvasPanel* CanvasPanel_58; // 0x310(0x8)
	struct UDFImage* DFImage_Bg; // 0x318(0x8)
	struct UImage* Image_478; // 0x320(0x8)
	struct UImage* Image_NormalBG; // 0x328(0x8)
	struct UImage* Image_Pause; // 0x330(0x8)
	struct UProgressBar* ProgressBar_Download; // 0x338(0x8)
	struct UDFTextBlock* TextBlock_DownloadInfo; // 0x340(0x8)
	int32_t Type; // 0x348(0x4)
	uint8_t Pad_0x34C[0x4]; // 0x34C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> IconImageArray; // 0x350(0x10)


	// Object: Function WBP_Common_DownloadButton.WBP_Common_DownloadButton_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_Common_DownloadButton.WBP_Common_DownloadButton_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_Common_DownloadButton.WBP_Common_DownloadButton_C.Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_Common_DownloadButton.WBP_Common_DownloadButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_DownloadButton.WBP_Common_DownloadButton_C.ExecuteUbergraph_WBP_Common_DownloadButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_DownloadButton(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_BtnBgNotTitle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_BtnBgNotTitle.WBP_SetUpComponent_BtnBgNotTitle_C
// Size: 0x32C (Inherited: 0x2F8)
struct UWBP_SetUpComponent_BtnBgNotTitle_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UButton* Button_0; // 0x300(0x8)
	struct UCanvasPanel* CanvasPanel_Bg; // 0x308(0x8)
	struct UImage* Image_323; // 0x310(0x8)
	struct UNamedSlot* NamedSlot_1; // 0x318(0x8)
	uint8_t BpSelected : 1; // 0x320(0x1), Mask(0x1)
	uint8_t BitPad_0x320_1 : 7; // 0x320(0x1)
	uint8_t Pad_0x321[0x3]; // 0x321(0x3)
	float BpWidth; // 0x324(0x4)
	float BpHeight; // 0x328(0x4)


	// Object: Function WBP_SetUpComponent_BtnBgNotTitle.WBP_SetUpComponent_BtnBgNotTitle_C.BP_Set_Select
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_Set_Select(uint8_t NewParam);

	// Object: Function WBP_SetUpComponent_BtnBgNotTitle.WBP_SetUpComponent_BtnBgNotTitle_C.SetStyleType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyleType();

	// Object: Function WBP_SetUpComponent_BtnBgNotTitle.WBP_SetUpComponent_BtnBgNotTitle_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_BtnBgNotTitle.WBP_SetUpComponent_BtnBgNotTitle_C.ExecuteUbergraph_WBP_SetUpComponent_BtnBgNotTitle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_BtnBgNotTitle(int32_t EntryPoint);
};

// Package: WBP_CommonHoverBg_V2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonHoverBg_V2.WBP_CommonHoverBg_V2_C
// Size: 0x3F8 (Inherited: 0x3B8)
struct UWBP_CommonHoverBg_V2_C : UWBP_CommonHoverBase_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x3B8(0x8)
	struct UWidgetAnimation* FocusLostAnim; // 0x3C0(0x8)
	struct UWidgetAnimation* FocusReceivedAnim; // 0x3C8(0x8)
	struct UWidgetAnimation* FocusLoopAnim; // 0x3D0(0x8)
	struct UDFImage* DFImage; // 0x3D8(0x8)
	struct UImage* wtHover; // 0x3E0(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x3E8(0x10)


	// Object: Function WBP_CommonHoverBg_V2.WBP_CommonHoverBg_V2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonHoverBg_V2.WBP_CommonHoverBg_V2_C.ExecuteUbergraph_WBP_CommonHoverBg_V2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonHoverBg_V2(int32_t EntryPoint);
};

// Package: WBP_SettlementSectionStarBar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SettlementSectionStarBar.WBP_SettlementSectionStarBar_C
// Size: 0x68C (Inherited: 0x610)
struct UWBP_SettlementSectionStarBar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SettlementSectionStarBar_down; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SettlementSectionStarBar_up; // 0x620(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_77; // 0x628(0x8)
	struct UDFImage* DFImage_Bg; // 0x630(0x8)
	struct UWBP_SettlementSectionStar_C* wtRankStar_1; // 0x638(0x8)
	struct UWBP_SettlementSectionStar_C* wtRankStar_2; // 0x640(0x8)
	struct UWBP_SettlementSectionStar_C* wtRankStar_3; // 0x648(0x8)
	struct UWBP_SettlementSectionStar_C* wtRankStar_4; // 0x650(0x8)
	struct UWBP_SettlementSectionStar_C* wtRankStar_5; // 0x658(0x8)
	struct UDFTextBlock* wtRankStarCountTB; // 0x660(0x8)
	uint8_t IsMoreThanFiveStar : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t Pad_0x669[0x7]; // 0x669(0x7)
	struct TArray<struct UWBP_SettlementSectionStar_C*> StarArray; // 0x670(0x10)
	uint8_t IsSolRankMainView : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)
	uint8_t Pad_0x681[0x3]; // 0x681(0x3)
	struct FName FontID; // 0x684(0x8)


	// Object: Function WBP_SettlementSectionStarBar.WBP_SettlementSectionStarBar_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(int32_t Size1, int32_t Size2);

	// Object: Function WBP_SettlementSectionStarBar.WBP_SettlementSectionStarBar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SettlementSectionStarBar.WBP_SettlementSectionStarBar_C.ExecuteUbergraph_WBP_SettlementSectionStarBar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SettlementSectionStarBar(int32_t EntryPoint);
};

// Package: WBP_Ranking_Progressbar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Ranking_Progressbar.WBP_Ranking_Progressbar_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_Ranking_Progressbar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRadialImage* DFRadialImage_0; // 0x618(0x8)


	// Object: Function WBP_Ranking_Progressbar.WBP_Ranking_Progressbar_C.BPSetPercent
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetPercent(float InPercent);

	// Object: Function WBP_Ranking_Progressbar.WBP_Ranking_Progressbar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Ranking_Progressbar.WBP_Ranking_Progressbar_C.ExecuteUbergraph_WBP_Ranking_Progressbar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Ranking_Progressbar(int32_t EntryPoint);
};

// Package: WBP_Ranking_Main_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Ranking_Main_Item.WBP_Ranking_Main_Item_C
// Size: 0x690 (Inherited: 0x610)
struct UWBP_Ranking_Main_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_0; // 0x618(0x8)
	struct UDFImage* DFImage_Icon; // 0x620(0x8)
	struct UDFTextBlock* Text_01; // 0x628(0x8)
	struct UDFTextBlock* Text_02; // 0x630(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x638(0x8)
	struct UDFCanvasPanel* wredDotTipsWidget; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x650(0x10)
	struct FText Text1; // 0x660(0x18)
	struct FText Text2; // 0x678(0x18)


	// Object: Function WBP_Ranking_Main_Item.WBP_Ranking_Main_Item_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void SetText(struct FText Text01, struct FText Text02);

	// Object: Function WBP_Ranking_Main_Item.WBP_Ranking_Main_Item_C.SetImage
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetImage(int32_t Type);

	// Object: Function WBP_Ranking_Main_Item.WBP_Ranking_Main_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Ranking_Main_Item.WBP_Ranking_Main_Item_C.ExecuteUbergraph_WBP_Ranking_Main_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Ranking_Main_Item(int32_t EntryPoint);
};

// Package: WBP_DFCommonIconButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonIconButton.WBP_DFCommonIconButton_C
// Size: 0xD38 (Inherited: 0x610)
struct UWBP_DFCommonIconButton_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_DFCommonIconButton_loop; // 0x618(0x8)
	struct UDFCommonButtonIcon_C* DFCommonButton; // 0x620(0x8)
	struct UDFImage* HotZone; // 0x628(0x8)
	struct UImage* MI_UI_CommonItemTemplate_001; // 0x630(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x638(0x28)
	struct FSlateColor IconColor; // 0x660(0x28)
	struct TSoftObjectPtr<UPaperSprite> DisImageIcon; // 0x688(0x28)
	int64_t ButtonID; // 0x6B0(0x8)
	struct FMargin ExtendMargin; // 0x6B8(0x10)
	struct FSlateColor DisIconColor; // 0x6C8(0x28)
	int32_t SizeType; // 0x6F0(0x4)
	uint8_t Pad_0x6F4[0x4]; // 0x6F4(0x4)
	struct UObject* NewVar_0; // 0x6F8(0x8)
	struct FDFBrushButtonStateStyle ButtonAllIconStyle; // 0x700(0x518)
	struct FSlateBrush IconStyle; // 0xC18(0x90)
	struct FSlateBrush DisIconStyle; // 0xCA8(0x90)


	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.SetCustomExtendHit
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetCustomExtendHit(struct FMargin ExtendMargin);

	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.SetImageSoftPath
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void SetImageSoftPath(struct FSoftObjectPath& ActiveIconPath, struct FSoftObjectPath& DisableIconPath);

	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x54) ]
	void SetType(struct TSoftObjectPtr<UPaperSprite> ImageIcon, struct TSoftObjectPtr<UPaperSprite> DisImageIcon, int32_t SizeType);

	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_DFCommonIconButton.WBP_DFCommonIconButton_C.ExecuteUbergraph_WBP_DFCommonIconButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonIconButton(int32_t EntryPoint);
};

// Package: WBP_CommonHoverBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonHoverBg.WBP_CommonHoverBg_C
// Size: 0x3F0 (Inherited: 0x3B8)
struct UWBP_CommonHoverBg_C : UWBP_CommonHoverBase_C
{
	struct UWidgetAnimation* FocusReceivedAnim; // 0x3B8(0x8)
	struct UWidgetAnimation* FocusLostAnim; // 0x3C0(0x8)
	struct UWidgetAnimation* FocusLoopAnim; // 0x3C8(0x8)
	struct UDFImage* DFImage; // 0x3D0(0x8)
	struct UImage* wtHover; // 0x3D8(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x3E0(0x10)
};

// Package: WBP_DFCommonButtonClose
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonClose.WBP_DFCommonButtonClose_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_DFCommonButtonClose_C : ULuaUIBaseView
{
	struct UDFButton* DFButton_Icon; // 0x610(0x8)


	// Object: Function WBP_DFCommonButtonClose.WBP_DFCommonButtonClose_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonClose.WBP_DFCommonButtonClose_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();
};

// Package: WBP_Guide_Entry
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Guide_Entry.WBP_Guide_Entry_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Guide_Entry_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Guide_Entry_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Guide_Entry_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_2; // 0x628(0x8)
	struct UDFImage* DFImage_Left_VerticalLine; // 0x630(0x8)
	struct UDFImage* DFMImage_224; // 0x638(0x8)
	struct UDFSizeBox* DFSizeBox_5; // 0x640(0x8)
	struct UDFTextBlock* wTipsText; // 0x648(0x8)
	struct FText GuideText; // 0x650(0x18)


	// Object: Function WBP_Guide_Entry.WBP_Guide_Entry_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Guide_Entry.WBP_Guide_Entry_C.ExecuteUbergraph_WBP_Guide_Entry
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Guide_Entry(int32_t EntryPoint);
};

// Package: WBP_GuideSwallowBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GuideSwallowBg.WBP_GuideSwallowBg_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_GuideSwallowBg_C : ULuaUIBaseView
{
	struct UImage* _wtSwallowImg; // 0x610(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x618(0x8)
};

// Package: WBP_Guide_WeakClickBig
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Guide_WeakClickBig.WBP_Guide_WeakClickBig_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_Guide_WeakClickBig_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_Guide_BtnTips2_C* _wtClickBtnBig; // 0x618(0x8)


	// Object: Function WBP_Guide_WeakClickBig.WBP_Guide_WeakClickBig_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Guide_WeakClickBig.WBP_Guide_WeakClickBig_C.ExecuteUbergraph_WBP_Guide_WeakClickBig
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Guide_WeakClickBig(int32_t EntryPoint);
};

// Package: WBP_GuideEntryComb2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GuideEntryComb2.WBP_GuideEntryComb2_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_GuideEntryComb2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GuideEntryComb_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GuideEntryComb_in; // 0x620(0x8)
	struct UWBP_Guide_Entry_C* wtGuideEntry; // 0x628(0x8)
	int32_t Type; // 0x630(0x4)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	struct UWBP_Guide_Entry_C* NewVar_0; // 0x638(0x8)


	// Object: Function WBP_GuideEntryComb2.WBP_GuideEntryComb2_C.Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_GuideEntryComb2.WBP_GuideEntryComb2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GuideEntryComb2.WBP_GuideEntryComb2_C.ExecuteUbergraph_WBP_GuideEntryComb2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GuideEntryComb2(int32_t EntryPoint);
};

// Package: WBP_Guide_BtnTips2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Guide_BtnTips2.WBP_Guide_BtnTips2_C
// Size: 0x6C8 (Inherited: 0x610)
struct UWBP_Guide_BtnTips2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Guide_BtnTips_Square_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Guide_BtnTips_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Guide_BtnTips_in; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Guide_BtnTips_Circle_loop; // 0x630(0x8)
	struct UDFCanvasPanel* _wtDontSetAnim; // 0x638(0x8)
	struct UCanvasPanel* _wtEffectPanel; // 0x640(0x8)
	struct UWBP_GuideEntryComb2_C* _wtTipsText; // 0x648(0x8)
	struct UDFMImage* Image_DE_0; // 0x650(0x8)
	struct UDFMImage* Image_DE_1; // 0x658(0x8)
	struct UDFMImage* Image_DE_CircleFx; // 0x660(0x8)
	struct UDFMImage* Image_DE_GlowFx_3; // 0x668(0x8)
	struct UDFMImage* Image_DE_SquareFx; // 0x670(0x8)
	struct UDFMImage* Image_DE_SquareglowFx_2; // 0x678(0x8)
	struct UDFMImage* Image_DE_SquareglowFx_3; // 0x680(0x8)
	int32_t Type; // 0x688(0x4)
	float Multiple_X; // 0x68C(0x4)
	float Multiple_Y; // 0x690(0x4)
	float SizeX; // 0x694(0x4)
	float SizeY; // 0x698(0x4)
	uint8_t Pad_0x69C[0x4]; // 0x69C(0x4)
	struct TArray<struct UObject*> Image_DE_Array_0; // 0x6A0(0x10)
	struct TArray<struct UObject*> Image_DE_Array_1; // 0x6B0(0x10)
	float Size_Circle; // 0x6C0(0x4)
	int32_t TipsPosType; // 0x6C4(0x4)


	// Object: Function WBP_Guide_BtnTips2.WBP_Guide_BtnTips2_C.Set_Multiple
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Multiple();

	// Object: Function WBP_Guide_BtnTips2.WBP_Guide_BtnTips2_C.Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_Guide_BtnTips2.WBP_Guide_BtnTips2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Guide_BtnTips2.WBP_Guide_BtnTips2_C.ExecuteUbergraph_WBP_Guide_BtnTips2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Guide_BtnTips2(int32_t EntryPoint);
};

// Package: WBP_Guide_Click
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Guide_Click.WBP_Guide_Click_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Guide_Click_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Ani_click_loop; // 0x618(0x8)
	struct UWidgetAnimation* Ani_doubleclick_loop; // 0x620(0x8)
	struct UWidgetAnimation* Ani_out; // 0x628(0x8)
	struct UWidgetAnimation* Ani_in; // 0x630(0x8)
	struct UWBP_Guide_BtnTips2_C* _wtClickBtnBig; // 0x638(0x8)
	struct UWBP_Guide_BtnTips2_C* _wtClickBtnBig_1; // 0x640(0x8)
	struct UWBP_Guide_BtnTips2_C* _wtClickBtnBig_2; // 0x648(0x8)
	struct UImage* _wtFakeClickImg; // 0x650(0x8)
	struct UMaskWidget* _wtNoSwallowArea; // 0x658(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x660(0x8)


	// Object: Function WBP_Guide_Click.WBP_Guide_Click_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Guide_Click.WBP_Guide_Click_C.ExecuteUbergraph_WBP_Guide_Click
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Guide_Click(int32_t EntryPoint);
};

// Package: WBP_Guide_Falling
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Guide_Falling.WBP_Guide_Falling_C
// Size: 0x6C8 (Inherited: 0x610)
struct UWBP_Guide_Falling_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anima_out; // 0x618(0x8)
	struct UWidgetAnimation* Anima_qiehuan; // 0x620(0x8)
	struct UWidgetAnimation* Anima_in; // 0x628(0x8)
	struct UDFButton* DFButton_0; // 0x630(0x8)
	struct UDFImage* DFImage_66; // 0x638(0x8)
	struct UDFStreamMediaImage* DFStreamMediaImage_268; // 0x640(0x8)
	struct UImage* Image_blackFX; // 0x648(0x8)
	struct UDFButton* wtBtnNext; // 0x650(0x8)
	struct UDFButton* wtBtnPre; // 0x658(0x8)
	struct UWBP_DFCommonButtonClose_C* wtCommonButtonClose; // 0x660(0x8)
	struct UDFRichTextBlock* wtDesc; // 0x668(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* wtDot_1; // 0x670(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* wtDot_2; // 0x678(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* wtDot_3; // 0x680(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* wtDot_4; // 0x688(0x8)
	struct UDFScrollBox* wtDotBox; // 0x690(0x8)
	struct UDFMCommonMediaImage* wtMediaImage; // 0x698(0x8)
	struct UDFNamedSlot* wtNamedSlot; // 0x6A0(0x8)
	struct UDFNamedSlot* wtNamedSlot_VideoComponent; // 0x6A8(0x8)
	struct UUserWidget* SubWBP; // 0x6B0(0x8)
	struct FString NewClassPath; // 0x6B8(0x10)


	// Object: Function WBP_Guide_Falling.WBP_Guide_Falling_C.OnLoaded_831B5E2B4FD72EDF49920C9FB354A119
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_831B5E2B4FD72EDF49920C9FB354A119(struct UObject* Loaded);

	// Object: Function WBP_Guide_Falling.WBP_Guide_Falling_C.UseSlotAsChildBp
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void UseSlotAsChildBp(struct FSoftObjectPath NewParam);

	// Object: Function WBP_Guide_Falling.WBP_Guide_Falling_C.ExecuteUbergraph_WBP_Guide_Falling
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Guide_Falling(int32_t EntryPoint);
};

// Package: WBP_MP_Ranking_None
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_None.WBP_MP_Ranking_None_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_MP_Ranking_None_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_RankIcon; // 0x610(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x618(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x628(0x10)


	// Object: Function WBP_MP_Ranking_None.WBP_MP_Ranking_None_C.SetRomaNum
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_None.WBP_MP_Ranking_None_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_08
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_08.WBP_MP_Ranking_08_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_MP_Ranking_08_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_Level; // 0x618(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x620(0x8)
	struct UDFImage* fx_bgguang; // 0x628(0x8)
	struct UDFImage* fx_guang; // 0x630(0x8)
	struct UDFImage* fx_lizifencen; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x648(0x8)
	struct UDFImage* fx_wu; // 0x650(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x658(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x678(0x10)


	// Object: Function WBP_MP_Ranking_08.WBP_MP_Ranking_08_C.SetRomaNum
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_08.WBP_MP_Ranking_08_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_07
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_07.WBP_MP_Ranking_07_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_MP_Ranking_07_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x618(0x8)
	struct UDFImage* fx_bgguang; // 0x620(0x8)
	struct UDFImage* fx_guang; // 0x628(0x8)
	struct UDFImage* fx_lizifencen; // 0x630(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x640(0x8)
	struct UDFImage* fx_wu; // 0x648(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x650(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x660(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x670(0x10)


	// Object: Function WBP_MP_Ranking_07.WBP_MP_Ranking_07_C.SetRomaNum
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_07.WBP_MP_Ranking_07_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_06
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_06.WBP_MP_Ranking_06_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_MP_Ranking_06_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_Level; // 0x618(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x620(0x8)
	struct UDFImage* fx_bgguang; // 0x628(0x8)
	struct UDFImage* fx_guang; // 0x630(0x8)
	struct UDFImage* fx_lizifencen; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x648(0x8)
	struct UDFImage* fx_wu; // 0x650(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x658(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x678(0x10)


	// Object: Function WBP_MP_Ranking_06.WBP_MP_Ranking_06_C.SetRomaNum
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_06.WBP_MP_Ranking_06_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_05
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_05.WBP_MP_Ranking_05_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_MP_Ranking_05_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_Level; // 0x618(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x620(0x8)
	struct UDFImage* fx_bgguang; // 0x628(0x8)
	struct UDFImage* fx_guang; // 0x630(0x8)
	struct UDFImage* fx_lizifencen; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x648(0x8)
	struct UDFImage* fx_wu; // 0x650(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x658(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x678(0x10)


	// Object: Function WBP_MP_Ranking_05.WBP_MP_Ranking_05_C.SetRomaNum
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_05.WBP_MP_Ranking_05_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_04
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_04.WBP_MP_Ranking_04_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_MP_Ranking_04_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_Level; // 0x618(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x620(0x8)
	struct UDFImage* fx_bgguang; // 0x628(0x8)
	struct UDFImage* fx_guang; // 0x630(0x8)
	struct UDFImage* fx_lizifencen; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x648(0x8)
	struct UDFImage* fx_wu; // 0x650(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x658(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x678(0x10)


	// Object: Function WBP_MP_Ranking_04.WBP_MP_Ranking_04_C.SetRomaNum
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_04.WBP_MP_Ranking_04_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_03
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_03.WBP_MP_Ranking_03_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_MP_Ranking_03_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_Level; // 0x618(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x620(0x8)
	struct UDFImage* fx_bgguang; // 0x628(0x8)
	struct UDFImage* fx_guang; // 0x630(0x8)
	struct UDFImage* fx_lizifencen; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x648(0x8)
	struct UDFImage* fx_wu; // 0x650(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x658(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x678(0x10)


	// Object: Function WBP_MP_Ranking_03.WBP_MP_Ranking_03_C.SetRomaNum
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_03.WBP_MP_Ranking_03_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_02.WBP_MP_Ranking_02_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_MP_Ranking_02_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_Level; // 0x618(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x620(0x8)
	struct UDFImage* fx_bgguang; // 0x628(0x8)
	struct UDFImage* fx_guang; // 0x630(0x8)
	struct UDFImage* fx_lizifencen; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x648(0x8)
	struct UDFImage* fx_wu; // 0x650(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x658(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x678(0x10)


	// Object: Function WBP_MP_Ranking_02.WBP_MP_Ranking_02_C.SetRomaNum
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_02.WBP_MP_Ranking_02_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_MP_Ranking_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MP_Ranking_01.WBP_MP_Ranking_01_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_MP_Ranking_01_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Mp_Ranking_In; // 0x610(0x8)
	struct UDFImage* DFImage_Level; // 0x618(0x8)
	struct UDFImage* DFImage_RankIcon; // 0x620(0x8)
	struct UDFImage* fx_bgguang; // 0x628(0x8)
	struct UDFImage* fx_guang; // 0x630(0x8)
	struct UDFImage* fx_lizifencen; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x648(0x8)
	struct UDFImage* fx_wu; // 0x650(0x8)
	struct TArray<struct UTexture2D*> RankBGArray; // 0x658(0x10)
	struct TArray<struct UPaperSprite*> RomaLevelArray; // 0x668(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x678(0x10)


	// Object: Function WBP_MP_Ranking_01.WBP_MP_Ranking_01_C.SetRomaNum
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRomaNum(int32_t LevelNum);

	// Object: Function WBP_MP_Ranking_01.WBP_MP_Ranking_01_C.BPSetLevelBrush
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetLevelBrush(int32_t MajorLevel);
};

// Package: WBP_BattlePointMatch_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C
// Size: 0x784 (Inherited: 0x610)
struct UWBP_BattlePointMatch_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePointMatch_Main_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_BattlePointMatch_Main_Out; // 0x620(0x8)
	struct UDFCanvasPanel* _wtRankBgPanel; // 0x628(0x8)
	struct UDFCDNImage* CDNImage_MainGain; // 0x630(0x8)
	struct UDFButton* DFButton_253; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox; // 0x648(0x8)
	struct UDFImage* DFImage_7; // 0x650(0x8)
	struct UDFImage* DFImage_104; // 0x658(0x8)
	struct UDFImage* DFImage_176; // 0x660(0x8)
	struct UDFImage* DFImage_PressedBg; // 0x668(0x8)
	struct UDFNamedSlot* DFNamedSlot_85; // 0x670(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_48; // 0x678(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_GainTips; // 0x680(0x8)
	struct UDFTextBlock* DFTextBlock_143; // 0x688(0x8)
	struct UDFTextBlock* DFTextBlock_180; // 0x690(0x8)
	struct UDFTextBlock* DFTextBlock_299; // 0x698(0x8)
	struct UDFTextBlock* DFTextBlock_401; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_608; // 0x6A8(0x8)
	struct UDFCanvasPanel* Panel_Bottom; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6B8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6C0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x6D0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x6D8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_10; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_15; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_16; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_17; // 0x700(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x708(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x710(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_1; // 0x718(0x8)
	struct UWBP_Ranking_Main_Item_C* WBP_Ranking_Main_Item_1; // 0x720(0x8)
	struct UWBP_Ranking_Main_Item_C* WBP_Ranking_Main_Item_2; // 0x728(0x8)
	struct UWBP_Ranking_Main_Item_C* WBP_Ranking_Main_Item_C_5; // 0x730(0x8)
	struct UWBP_Ranking_Progressbar_C* WBP_Ranking_Progressbar; // 0x738(0x8)
	struct UWBP_Ranking_Progressbar_C* WBP_Ranking_Progressbar_1; // 0x740(0x8)
	struct UWBP_Ranking_Progressbar_C* WBP_Ranking_Progressbar_2; // 0x748(0x8)
	struct UWBP_Ranking_Progressbar_C* WBP_Ranking_Progressbar_3; // 0x750(0x8)
	struct UWBP_Ranking_Progressbar_C* WBP_Ranking_Progressbar_4; // 0x758(0x8)
	struct UWBP_SettlementSectionStarBar_C* WBP_SettlementSectionStarBar; // 0x760(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x768(0x8)
	struct UWBP_DFCommonIconButton_C* wtCommonIconBtnFind; // 0x770(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7_0; // 0x778(0x8)
	int32_t Type; // 0x780(0x4)


	// Object: Function WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C.SetLeftPartPosition
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetLeftPartPosition();

	// Object: Function WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C.BndEvt__DFButton_253_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_253_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C.BndEvt__DFButton_253_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_253_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_BattlePointMatch_Main.WBP_BattlePointMatch_Main_C.ExecuteUbergraph_WBP_BattlePointMatch_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePointMatch_Main(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_DownloadItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_DownloadItem.WBP_SetUpComponent_DownloadItem_C
// Size: 0x6CD (Inherited: 0x610)
struct UWBP_SetUpComponent_DownloadItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* Button_231; // 0x618(0x8)
	struct UCheckbox* CheckBox_01; // 0x620(0x8)
	struct UCheckbox* CheckBox_Cleaning; // 0x628(0x8)
	struct UDFRichTextBlock* CultureText; // 0x630(0x8)
	struct UDFButton* DFButton; // 0x638(0x8)
	struct UDFButton* DFButton_0; // 0x640(0x8)
	struct UDFButton* DFButton_1; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x650(0x8)
	struct UDFImage* DFImage; // 0x658(0x8)
	struct UDFImage* DFImage_1; // 0x660(0x8)
	struct UDFImage* DFImage_118; // 0x668(0x8)
	struct UDFImage* DFImage_133; // 0x670(0x8)
	struct UImage* Image_01; // 0x678(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x680(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_1; // 0x688(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_2; // 0x690(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_32; // 0x698(0x8)
	struct UWBP_SetUpComponent_BtnBgNotTitle_C* WBP_SetUpComponent_BtnBgNotTitle; // 0x6A0(0x8)
	struct UDFRadialImage* wtCurRankScoreScheduleImg; // 0x6A8(0x8)
	uint8_t bp_Selected : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x7]; // 0x6B1(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x6B8(0x10)
	int32_t Type; // 0x6C8(0x4)
	uint8_t ResourceDownloads : 1; // 0x6CC(0x1), Mask(0x1)
	uint8_t BitPad_0x6CC_1 : 7; // 0x6CC(0x1)


	// Object: Function WBP_SetUpComponent_DownloadItem.WBP_SetUpComponent_DownloadItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void SetType(int32_t Type, uint8_t ResourceDownloads);

	// Object: Function WBP_SetUpComponent_DownloadItem.WBP_SetUpComponent_DownloadItem_C.BP_Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_SetUpComponent_DownloadItem.WBP_SetUpComponent_DownloadItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_DownloadItem.WBP_SetUpComponent_DownloadItem_C.ExecuteUbergraph_WBP_SetUpComponent_DownloadItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_DownloadItem(int32_t EntryPoint);
};

// Package: WBP_SetUp_PopWindow_DownLoad
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_PopWindow_DownLoad.WBP_SetUp_PopWindow_DownLoad_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_SetUp_PopWindow_DownLoad_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_PopWindow_DownLoad_Guide; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_PopWindow_DownLoad_loop; // 0x620(0x8)
	struct UDFButton* DFButton_Download; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x630(0x8)
	struct UDFTextBlock* TextBlock_NormalSize; // 0x638(0x8)
	struct UDFTextBlock* TextBlock_QuestName; // 0x640(0x8)
	struct UWBP_Common_DownloadButton_C* WBP_Common_DownloadButton; // 0x648(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x650(0x8)
	struct UWBP_SetUpComponent_LanguageBtn_C* WBP_SetUpComponent_LanguageBtn_1; // 0x658(0x8)
	struct UWBP_SetUpComponent_LanguageBtn_C* WBP_SetUpComponent_LanguageBtn_2; // 0x660(0x8)
	struct UWBP_SetUpComponent_LanguageBtn_C* WBP_SetUpComponent_LanguageBtn_3; // 0x668(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected_32; // 0x670(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtDFCommonCheckBoxWithText; // 0x678(0x8)
	int32_t Type; // 0x680(0x4)
	uint8_t Pad_0x684[0x4]; // 0x684(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x688(0x10)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> Image1; // 0x698(0x10)


	// Object: Function WBP_SetUp_PopWindow_DownLoad.WBP_SetUp_PopWindow_DownLoad_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetStyle(int32_t Selection);

	// Object: Function WBP_SetUp_PopWindow_DownLoad.WBP_SetUp_PopWindow_DownLoad_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUp_PopWindow_DownLoad.WBP_SetUp_PopWindow_DownLoad_C.ExecuteUbergraph_WBP_SetUp_PopWindow_DownLoad
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_PopWindow_DownLoad(int32_t EntryPoint);
};

// Package: WBP_SetUp_GameResource
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_GameResource.WBP_SetUp_GameResource_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_SetUp_GameResource_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_GameResource_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_GameResource_in; // 0x618(0x8)
	struct UWBP_DFCommonButtonV3S1_C* DownloadRewardBtn; // 0x620(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x628(0x8)
	struct UWBP_SetUp_PopWindow_DownLoad_C* WBP_SetUp_PopWindow_DownLoad; // 0x630(0x8)
	struct UWBP_SetUp_PopWindow_DownLoad_C* WBP_SetUp_PopWindow_DownLoad_40; // 0x638(0x8)
	struct UWBP_SetUp_PopWindow_DownLoad_C* WBP_SetUp_PopWindow_DownLoad_75; // 0x640(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* WBP_SetUpComponent_ThreeBtnDragBox; // 0x648(0x8)
	struct UWBP_SetUpComponent_TwoBtn_WithIcon_C* WBP_SetUpComponent_TwoBtn_WithIcon; // 0x650(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C_1; // 0x658(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtCloudBtn; // 0x660(0x8)
};

// Package: SystemSetting_FrontEnd_Other
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C
// Size: 0x710 (Inherited: 0x610)
struct USystemSetting_FrontEnd_Other_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* SystemSetting_FrontEnd_Other_out; // 0x618(0x8)
	struct UWidgetAnimation* SystemSetting_FrontEnd_Other_in; // 0x620(0x8)
	struct UCheckbox* AutoFire_Burst_1; // 0x628(0x8)
	struct UCheckbox* AutoLootBtn; // 0x630(0x8)
	struct UCommonButton_V1_02_C* CommonButton_V1; // 0x638(0x8)
	struct UCommonButton_V1_02_C* CommonButton_V1_1; // 0x640(0x8)
	struct UCommonButton_V1_02_C* CommonButton_V1_02; // 0x648(0x8)
	struct UCheckbox* FourFingerConsole; // 0x650(0x8)
	struct UCheckbox* FourFingerConsole_FrontEnd; // 0x658(0x8)
	struct UCheckbox* GMCheckBox; // 0x660(0x8)
	struct UCheckbox* GMCheckBox_1; // 0x668(0x8)
	struct UCheckbox* GMCheckBox_2; // 0x670(0x8)
	struct UComboBoxString* KillBroadcastComboBox; // 0x678(0x8)
	struct UButton* LogoutAccountBtn; // 0x680(0x8)
	struct UButton* QuitMatchButton; // 0x688(0x8)
	struct UCheckbox* ReloadOpModeSlide; // 0x690(0x8)
	struct UButton* ReturnModeHall; // 0x698(0x8)
	struct UCheckbox* RotationInputTest; // 0x6A0(0x8)
	struct UEditableTextBox* RouletteInnerRadius; // 0x6A8(0x8)
	struct UEditableTextBox* RouletteLongPressDuration; // 0x6B0(0x8)
	struct UEditableTextBox* RouletteOuterRadius; // 0x6B8(0x8)
	struct UCheckbox* ScopeUseRTCheckBox; // 0x6C0(0x8)
	struct UCheckbox* ShowRouletteDebug; // 0x6C8(0x8)
	struct USystemSetting_FrontEnd_ItemDrag_C* SystemSetting_FrontEnd_ItemDrag; // 0x6D0(0x8)
	struct UCheckbox* UseDofCheckBox; // 0x6D8(0x8)
	struct TArray<struct UUserWidget*> ForceHideWidgetClasses; // 0x6E0(0x10)
	uint8_t bOnlyOnce : 1; // 0x6F0(0x1), Mask(0x1)
	uint8_t BitPad_0x6F0_1 : 7; // 0x6F0(0x1)
	uint8_t Pad_0x6F1[0x7]; // 0x6F1(0x7)
	struct UCommonButton_V1_02_C* CommonButton_V1_1_0; // 0x6F8(0x8)
	struct UCommonButton_V1_02_C* CommonButton_V1_1_1; // 0x700(0x8)
	struct UCommonButton_V1_02_C* CommonButton_V1_1_2; // 0x708(0x8)


	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.InitRouletteConfig
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void InitRouletteConfig();

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__ScopeUseRTCheckBox_K2Node_ComponentBoundEvent_2_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__ScopeUseRTCheckBox_K2Node_ComponentBoundEvent_2_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__ReloadOpModeSlide_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__ReloadOpModeSlide_K2Node_ComponentBoundEvent_3_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__UseDofCheckBox_K2Node_ComponentBoundEvent_4_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__UseDofCheckBox_K2Node_ComponentBoundEvent_4_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__QuitMatchButton_K2Node_ComponentBoundEvent_5_OnButtonClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__QuitMatchButton_K2Node_ComponentBoundEvent_5_OnButtonClickedEvent__DelegateSignature();

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__AutoLootBtn_K2Node_ComponentBoundEvent_6_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__AutoLootBtn_K2Node_ComponentBoundEvent_6_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__FourFingerConsole_K2Node_ComponentBoundEvent_8_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__FourFingerConsole_K2Node_ComponentBoundEvent_8_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__AutoFire_Burst_1_K2Node_ComponentBoundEvent_11_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__AutoFire_Burst_1_K2Node_ComponentBoundEvent_11_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__RotationInputTest_K2Node_ComponentBoundEvent_12_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__RotationInputTest_K2Node_ComponentBoundEvent_12_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__GMCheckBox_1_K2Node_ComponentBoundEvent_13_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__GMCheckBox_1_K2Node_ComponentBoundEvent_13_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__FourFingerConsole_FrontEnd_K2Node_ComponentBoundEvent_0_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__FourFingerConsole_FrontEnd_K2Node_ComponentBoundEvent_0_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__GMCheckBox_2_K2Node_ComponentBoundEvent_1_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__GMCheckBox_2_K2Node_ComponentBoundEvent_1_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__KillBroadcastComboBox_K2Node_ComponentBoundEvent_7_OnSelectionChangedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x11) ]
	void BndEvt__KillBroadcastComboBox_K2Node_ComponentBoundEvent_7_OnSelectionChangedEvent__DelegateSignature(struct FString SelectedItem, enum class ESelectInfo SelectionType);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__ShowRouletteDebug_K2Node_ComponentBoundEvent_9_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__ShowRouletteDebug_K2Node_ComponentBoundEvent_9_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__RouletteLongPressDuration_K2Node_ComponentBoundEvent_10_OnEditableTextBoxCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__RouletteLongPressDuration_K2Node_ComponentBoundEvent_10_OnEditableTextBoxCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__EditableTextBox_K2Node_ComponentBoundEvent_14_OnEditableTextBoxCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__EditableTextBox_K2Node_ComponentBoundEvent_14_OnEditableTextBoxCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.BndEvt__RouletteOuterRadius_K2Node_ComponentBoundEvent_15_OnEditableTextBoxCommittedEvent__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x19) ]
	void BndEvt__RouletteOuterRadius_K2Node_ComponentBoundEvent_15_OnEditableTextBoxCommittedEvent__DelegateSignature(struct FText& Text, enum class ETextCommit CommitMethod);

	// Object: Function SystemSetting_FrontEnd_Other.SystemSetting_FrontEnd_Other_C.ExecuteUbergraph_SystemSetting_FrontEnd_Other
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_SystemSetting_FrontEnd_Other(int32_t EntryPoint);
};

// Package: WBP_SetUp_Privacy
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Privacy.WBP_SetUp_Privacy_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_SetUp_Privacy_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_Privacy_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Privacy_in; // 0x618(0x8)
	struct UWBP_SetUpComponent_FourBtn_C* AnonymousSettings; // 0x620(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* InvisibleState; // 0x628(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ProbeEnhanced; // 0x630(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ProbeModeOption; // 0x638(0x8)
	struct UWBP_TitleWithLine_C* ProbeTitle; // 0x640(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* RankingInformation; // 0x648(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* SpectatingLooting; // 0x650(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* StrangerApplyFriends; // 0x658(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* StrangerPrivateChat; // 0x660(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_4; // 0x668(0x8)
};

// Package: WBP_SetUpComponent_LanguageBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_LanguageBtn.WBP_SetUpComponent_LanguageBtn_C
// Size: 0x6D5 (Inherited: 0x610)
struct UWBP_SetUpComponent_LanguageBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* Button_231; // 0x618(0x8)
	struct UCheckbox* CheckBox_01; // 0x620(0x8)
	struct UCheckbox* CheckBox_Cleaning; // 0x628(0x8)
	struct UDFRichTextBlock* CultureText; // 0x630(0x8)
	struct UDFButton* DFButton; // 0x638(0x8)
	struct UDFButton* DFButton_0; // 0x640(0x8)
	struct UDFButton* DFButton_1; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x658(0x8)
	struct UDFImage* DFImage; // 0x660(0x8)
	struct UDFImage* DFImage_1; // 0x668(0x8)
	struct UDFImage* DFImage_118; // 0x670(0x8)
	struct UDFImage* DFImage_133; // 0x678(0x8)
	struct UImage* Image_01; // 0x680(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x688(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_1; // 0x690(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_2; // 0x698(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_32; // 0x6A0(0x8)
	struct UWBP_SetUpComponent_BtnBgNotTitle_C* WBP_SetUpComponent_BtnBgNotTitle; // 0x6A8(0x8)
	struct UDFRadialImage* wtCurRankScoreScheduleImg; // 0x6B0(0x8)
	uint8_t bp_Selected : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x7]; // 0x6B9(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x6C0(0x10)
	int32_t Type; // 0x6D0(0x4)
	uint8_t ResourceDownloads : 1; // 0x6D4(0x1), Mask(0x1)
	uint8_t BitPad_0x6D4_1 : 7; // 0x6D4(0x1)


	// Object: Function WBP_SetUpComponent_LanguageBtn.WBP_SetUpComponent_LanguageBtn_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void SetType(int32_t Type, uint8_t ResourceDownloads);

	// Object: Function WBP_SetUpComponent_LanguageBtn.WBP_SetUpComponent_LanguageBtn_C.BP_Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_SetUpComponent_LanguageBtn.WBP_SetUpComponent_LanguageBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_LanguageBtn.WBP_SetUpComponent_LanguageBtn_C.ExecuteUbergraph_WBP_SetUpComponent_LanguageBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_LanguageBtn(int32_t EntryPoint);
};

// Package: WBP_SetUp_Language
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Language.WBP_SetUp_Language_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_SetUp_Language_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_Language_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Language_in; // 0x618(0x8)
	struct UWidgetAnimation* Anima_in; // 0x620(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C; // 0x628(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C_0; // 0x630(0x8)
};

// Package: WBP_SetUp_VehicleV3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_VehicleV3.WBP_SetUp_VehicleV3_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_SetUp_VehicleV3_C : ULuaUIBaseView
{
	struct UWBP_TitleWithLine_C* BtnListTitle_9; // 0x610(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_10; // 0x618(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_11; // 0x620(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_12; // 0x628(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_13; // 0x630(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_14; // 0x638(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_15; // 0x640(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_16; // 0x648(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_17; // 0x650(0x8)
};

// Package: WBP_SetUp_VehicleV2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_VehicleV2.WBP_SetUp_VehicleV2_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_SetUp_VehicleV2_C : ULuaUIBaseView
{
	struct UWBP_TitleWithLine_C* BtnListTitle; // 0x610(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_1; // 0x618(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_2; // 0x620(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_3; // 0x628(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_4; // 0x630(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_5; // 0x638(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_6; // 0x640(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_7; // 0x648(0x8)
	struct UWBP_TitleWithLine_C* BtnListTitle_8; // 0x650(0x8)
};

// Package: WBP_SetUp_VehicleV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_VehicleV1.WBP_SetUp_VehicleV1_C
// Size: 0x728 (Inherited: 0x610)
struct UWBP_SetUp_VehicleV1_C : ULuaUIBaseView
{
	struct UBorder* AimAssistCustomization; // 0x610(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* AimingAssist; // 0x618(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* AimingAssist_AirVehicles; // 0x620(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* AimingAssist_Fighter; // 0x628(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* AimingAssist_GroundVehicles; // 0x630(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* AimingAssist_gunner; // 0x638(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* CannonCamFollowOption; // 0x640(0x8)
	struct UDFNamedSlot* DFNamedSlot; // 0x648(0x8)
	struct UDFNamedSlot* DFNamedSlot_3; // 0x650(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* DriveAngleOption; // 0x658(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* FastSwitchWeaponOption; // 0x660(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* FixedWingOption_1; // 0x668(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* FixedWingOption_2; // 0x670(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* RollCamera; // 0x678(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* TankCamFollowOption; // 0x680(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* TankDirectionOption; // 0x688(0x8)
	struct UWBP_SetUpCustomBtn_C* VehicleModeButton; // 0x690(0x8)
	struct UWBP_SetUpCustomBtn_C* VehicleModeGlider; // 0x698(0x8)
	struct UWBP_SetUpCustomBtn_C* VehicleModeGlider_1; // 0x6A0(0x8)
	struct UWBP_SetUpCustomBtn_C* VehicleModeHelicopter; // 0x6A8(0x8)
	struct UWBP_SetUpCustomBtn_C* VehicleModeJoyStick; // 0x6B0(0x8)
	struct UWBP_SetUpCustomBtn_C* VehicleModeJoyStick_1; // 0x6B8(0x8)
	struct UWBP_SetUpCustomBtn_C* VehicleModeJoyStick_2; // 0x6C0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* VehicleMusicBtn; // 0x6C8(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* VehicleTurretLock; // 0x6D0(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x6D8(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_1; // 0x6E0(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_2; // 0x6E8(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_3; // 0x6F0(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_4; // 0x6F8(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_5; // 0x700(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_6; // 0x708(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn; // 0x710(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_1; // 0x718(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_2; // 0x720(0x8)
};

// Package: WBP_SetUp_Vehicle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Vehicle.WBP_SetUp_Vehicle_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_SetUp_Vehicle_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_Vehicle_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Vehicle_in; // 0x618(0x8)
	struct UWidgetAnimation* Anima_in; // 0x620(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtGroupBox; // 0x628(0x8)
};

// Package: WBP_SetUp_SoundPicture
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_SoundPicture.WBP_SetUp_SoundPicture_C
// Size: 0x8B8 (Inherited: 0x610)
struct UWBP_SetUp_SoundPicture_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_SoundPicture_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_SoundPicture_in; // 0x620(0x8)
	struct UWidgetAnimation* Anima_in; // 0x628(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* 3DAudio; // 0x630(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Auto; // 0x638(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AutoOptimize; // 0x640(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Balance; // 0x648(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* BloomQuality; // 0x650(0x8)
	struct UWBP_SetUpComponent_QualityBtn_C* ColorFul; // 0x658(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* CopyrightMusicPlayback; // 0x660(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Custom; // 0x668(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x670(0x8)
	struct UDFImage* DFImage_41; // 0x678(0x8)
	struct UDFImage* DFImage_123; // 0x680(0x8)
	struct UDFImage* DFImage_126; // 0x688(0x8)
	struct UDFMImage* DFMImage; // 0x690(0x8)
	struct UDFMImage* DFMImage_1; // 0x698(0x8)
	struct UDFMImage* DFMImage_98; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_101; // 0x6A8(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x6B0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* DOF; // 0x6B8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* EarpieceVolume; // 0x6C0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* EnableLightShaft; // 0x6C8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* EyeProtection; // 0x6D0(0x8)
	struct UWBP_SetUpComponent_QualityBtn_C* Film; // 0x6D8(0x8)
	struct UWBP_SetUpComponent_BtnBgNotTitle_C* FrameBg; // 0x6E0(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* HD; // 0x6E8(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* High; // 0x6F0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* HRTFAudio; // 0x6F8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* LocalNicknameDisplay; // 0x700(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Low; // 0x708(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* MicrophoneVolume; // 0x710(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Middle; // 0x718(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* MSAANumSample; // 0x720(0x8)
	struct UWBP_SetUpComponent_BtnBgNotTitle_C* QualityBg; // 0x728(0x8)
	struct UWBP_SetUpComponent_BtnBgNotTitle_C* QualityBg_1; // 0x730(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* RayTrace; // 0x738(0x8)
	struct UWBP_SetUpComponent_QualityBtn_C* Realistic; // 0x740(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* RouletteType; // 0x748(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ScreenMargins; // 0x750(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ShadowQuality; // 0x758(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Smooth; // 0x760(0x8)
	struct UWBP_SetUpComponent_QualityBtn_C* Soft; // 0x768(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* SOLMode; // 0x770(0x8)
	struct UWBP_SetUpComponent_BtnBgNotTitle_C* StyleBg; // 0x778(0x8)
	struct UDFTextBlock* TextBlock; // 0x780(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Ultimate; // 0x788(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Ultimate_90; // 0x790(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Ultimate_120; // 0x798(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Ultimate_144; // 0x7A0(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* Ultimate_165; // 0x7A8(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* UltraClear; // 0x7B0(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* UltraHD; // 0x7B8(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* UltraHD_Ultimate; // 0x7C0(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* UltraHigh; // 0x7C8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* VolumeAll; // 0x7D0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* VolumeMusic; // 0x7D8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* VolumeSFX; // 0x7E0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* VolumeUI; // 0x7E8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* VolumeVideo; // 0x7F0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* VolumeVO; // 0x7F8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WaterReflection; // 0x800(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x808(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_1; // 0x810(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_2; // 0x818(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_3; // 0x820(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_4; // 0x828(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_5; // 0x830(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_6; // 0x838(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_7; // 0x840(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_8; // 0x848(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_9; // 0x850(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* wtBlue; // 0x858(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x860(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* wtGreen; // 0x868(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtGroupBox; // 0x870(0x8)
	struct UWBP_SetUpComponent_HitColor_C* wtHitColor_1; // 0x878(0x8)
	struct UWBP_SetUpComponent_HitColor_C* wtHitColor_2; // 0x880(0x8)
	struct UWBP_SetUpComponent_HitColor_C* wtHitColor_3; // 0x888(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* wtPink; // 0x890(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* wtRed; // 0x898(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* wtSafeZone; // 0x8A0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* wtScreenVibrates; // 0x8A8(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* wtYellow; // 0x8B0(0x8)


	// Object: Function WBP_SetUp_SoundPicture.WBP_SetUp_SoundPicture_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUp_SoundPicture.WBP_SetUp_SoundPicture_C.ExecuteUbergraph_WBP_SetUp_SoundPicture
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_SoundPicture(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_QuickChatInformation1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_QuickChatInformation1.WBP_SetUpComponent_QuickChatInformation1_C
// Size: 0x6E4 (Inherited: 0x610)
struct UWBP_SetUpComponent_QuickChatInformation1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x618(0x8)
	struct UDFImage* DFImage_152; // 0x620(0x8)
	struct UDFMImage* DFMImage; // 0x628(0x8)
	struct UDFMImage* DFMImage_125; // 0x630(0x8)
	struct UDFMImage* HighlighBox; // 0x638(0x8)
	struct UImage* Image_bg; // 0x640(0x8)
	struct ULine* Line_43; // 0x648(0x8)
	struct UWBP_ReorderableListDragArea_C* wtDragArea; // 0x650(0x8)
	struct UWBP_SetUpComponent_ArrangemenDragArea_C* wtDragAreaContent; // 0x658(0x8)
	struct UImage* wtIcon; // 0x660(0x8)
	struct UDFButton* wtMinus; // 0x668(0x8)
	struct UDFTextBlock* wtTitle; // 0x670(0x8)
	uint8_t BpSelected : 1; // 0x678(0x1), Mask(0x1)
	uint8_t BitPad_0x678_1 : 7; // 0x678(0x1)
	uint8_t Pad_0x679[0x7]; // 0x679(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x680(0x10)
	struct FSlateColor TextColor0; // 0x690(0x28)
	struct FSlateColor TextColor1; // 0x6B8(0x28)
	int32_t Type; // 0x6E0(0x4)


	// Object: Function WBP_SetUpComponent_QuickChatInformation1.WBP_SetUpComponent_QuickChatInformation1_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetType();

	// Object: Function WBP_SetUpComponent_QuickChatInformation1.WBP_SetUpComponent_QuickChatInformation1_C.BP_SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetStyle(int32_t Selection);

	// Object: Function WBP_SetUpComponent_QuickChatInformation1.WBP_SetUpComponent_QuickChatInformation1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_QuickChatInformation1.WBP_SetUpComponent_QuickChatInformation1_C.ExecuteUbergraph_WBP_SetUpComponent_QuickChatInformation1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_QuickChatInformation1(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_QuickChatInformation2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_QuickChatInformation2.WBP_SetUpComponent_QuickChatInformation2_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_SetUpComponent_QuickChatInformation2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* HightLightBox; // 0x618(0x8)
	struct UImage* Image_98; // 0x620(0x8)
	struct UImage* Image_bg; // 0x628(0x8)
	struct UButton* wtCheckBtn; // 0x630(0x8)
	struct UDFTextBlock* wtTitle; // 0x638(0x8)
	uint8_t BpSelected : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x7]; // 0x641(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x648(0x10)
	struct FSlateColor Color0; // 0x658(0x28)
	int32_t BpType; // 0x680(0x4)
	uint8_t Pad_0x684[0x4]; // 0x684(0x4)
	struct FSlateColor Color1; // 0x688(0x28)


	// Object: Function WBP_SetUpComponent_QuickChatInformation2.WBP_SetUpComponent_QuickChatInformation2_C.BP_SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_SetUpComponent_QuickChatInformation2.WBP_SetUpComponent_QuickChatInformation2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_QuickChatInformation2.WBP_SetUpComponent_QuickChatInformation2_C.ExecuteUbergraph_WBP_SetUpComponent_QuickChatInformation2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_QuickChatInformation2(int32_t EntryPoint);
};

// Package: WBP_SetUp_Comminicate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Comminicate.WBP_SetUp_Comminicate_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_SetUp_Comminicate_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_Comminicate_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Comminicate_in; // 0x618(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* BlockVoiceOption; // 0x620(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* FlagColorAOption; // 0x628(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* OpenflagOption; // 0x630(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* PublicChatOption; // 0x638(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* SceneOption; // 0x640(0x8)
	struct UWBP_SetUpComponent_DropDown_C* SecondLanguageForPeakGame; // 0x648(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x650(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_1; // 0x658(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_2; // 0x660(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_3; // 0x668(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtGroupBox; // 0x670(0x8)
};

// Package: WBP_SetUpComponent_ArrangemenCheckItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_ArrangemenCheckItem.WBP_SetUpComponent_ArrangemenCheckItem_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_SetUpComponent_ArrangemenCheckItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* Image_bg; // 0x618(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtCheckBtn; // 0x620(0x8)
	struct UImage* wtIcon; // 0x628(0x8)
	struct UDFTextBlock* wtTitle; // 0x630(0x8)
	uint8_t BpSelected : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)
	uint8_t Pad_0x639[0x7]; // 0x639(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x640(0x10)


	// Object: Function WBP_SetUpComponent_ArrangemenCheckItem.WBP_SetUpComponent_ArrangemenCheckItem_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_SetUpComponent_ArrangemenCheckItem.WBP_SetUpComponent_ArrangemenCheckItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_ArrangemenCheckItem.WBP_SetUpComponent_ArrangemenCheckItem_C.ExecuteUbergraph_WBP_SetUpComponent_ArrangemenCheckItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_ArrangemenCheckItem(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_ArrangemenItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_ArrangemenItem.WBP_SetUpComponent_ArrangemenItem_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_SetUpComponent_ArrangemenItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_152; // 0x618(0x8)
	struct UImage* Image_bg; // 0x620(0x8)
	struct UWBP_ReorderableListDragArea_C* wtDragArea; // 0x628(0x8)
	struct UWBP_SetUpComponent_ArrangemenDragArea_C* wtDragAreaContent; // 0x630(0x8)
	struct UImage* wtIcon; // 0x638(0x8)
	struct UDFTextBlock* wtTitle; // 0x640(0x8)
	uint8_t BpSelected : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x7]; // 0x649(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x650(0x10)
	struct FSlateColor Color0; // 0x660(0x28)
	struct FSlateColor Color1; // 0x688(0x28)


	// Object: Function WBP_SetUpComponent_ArrangemenItem.WBP_SetUpComponent_ArrangemenItem_C.BP_SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_SetUpComponent_ArrangemenItem.WBP_SetUpComponent_ArrangemenItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_ArrangemenItem.WBP_SetUpComponent_ArrangemenItem_C.ExecuteUbergraph_WBP_SetUpComponent_ArrangemenItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_ArrangemenItem(int32_t EntryPoint);
};

// Package: WBP_SetUp_Arrangement
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Arrangement.WBP_SetUp_Arrangement_C
// Size: 0x720 (Inherited: 0x610)
struct UWBP_SetUp_Arrangement_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_Arrangement_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Arrangement_in; // 0x618(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AuctionAutoOrganize_Option; // 0x620(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* CloseBackpack; // 0x628(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* DrugPanelTimeSelect; // 0x630(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* DurabilityStockDrug; // 0x638(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* LootSharing; // 0x640(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* LootSharing_NotTeam; // 0x648(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* LootSharing_Team; // 0x650(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* MapAutoRotateMp; // 0x658(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* MapAutoRotateSol; // 0x660(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* MedicineDurabilityOption; // 0x668(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* PerferExpensiveItemOption; // 0x670(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* PreferMarkItemOption; // 0x678(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* SafeBoxPriceSelect; // 0x680(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* SmartDrugOption; // 0x688(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C_0; // 0x690(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C_1; // 0x698(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C_2; // 0x6A0(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C3; // 0x6A8(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C3_1; // 0x6B0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* wtAirPlaneVision; // 0x6B8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* wtAssemblyBtn; // 0x6C0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* wtAutoNewlineBtn; // 0x6C8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* wtAutoSortBtn; // 0x6D0(0x8)
	struct UWBP_DragDropMask_C* wtDownAutoScrollArea; // 0x6D8(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtGroupBox; // 0x6E0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* wtInfantryVision; // 0x6E8(0x8)
	struct UWBP_TitleWithLine_C* wtJumpWidget; // 0x6F0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* wtMpMapScale; // 0x6F8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* wtShareSpoilsBtn; // 0x700(0x8)
	struct UWBP_TitleWithLine_C* wtShareSpoilsTitle; // 0x708(0x8)
	struct UWBP_DragDropMask_C* wtUpAutoScrollArea; // 0x710(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* wtVehicleVision; // 0x718(0x8)
};

// Package: WBP_SetUp_Sensitivity
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Sensitivity.WBP_SetUp_Sensitivity_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_SetUp_Sensitivity_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_Sensitivity_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Sensitivity_in; // 0x618(0x8)
	struct UWidgetAnimation* Anima_in; // 0x620(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* AccSlider_Fire; // 0x628(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* AccSlider_Normal; // 0x630(0x8)
	struct UDFMImage* DFMImage_113; // 0x638(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* FixedSpeed; // 0x640(0x8)
	struct UWBP_SetUpComponent_SwitchBtn_C* SpeedAcc; // 0x648(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x650(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_1; // 0x658(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_2; // 0x660(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_3; // 0x668(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtGroupBox; // 0x670(0x8)
};

// Package: WBP_SetUpComponent_TwoBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_TwoBtn.WBP_SetUpComponent_TwoBtn_C
// Size: 0x1831 (Inherited: 0x610)
struct UWBP_SetUpComponent_TwoBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCheckBox* Check_1; // 0x618(0x8)
	struct UDFCheckBox* Check_2; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x630(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x638(0x8)
	struct UImage* Image_120; // 0x640(0x8)
	struct UDFTextBlock* TextBlock; // 0x648(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x650(0x8)
	struct UDFTextBlock* wtSettingTxt_1; // 0x658(0x8)
	struct UDFTextBlock* wtSettingTxt_2; // 0x660(0x8)
	struct FText BpTitle; // 0x668(0x18)
	struct FText BpBtnText_01; // 0x680(0x18)
	struct FText BpBtnText_02; // 0x698(0x18)
	uint8_t DeVisi : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)
	uint8_t Pad_0x6B1[0x3]; // 0x6B1(0x3)
	struct FName DescStr; // 0x6B4(0x8)
	uint8_t Pad_0x6BC[0x4]; // 0x6BC(0x4)
	struct FCheckBoxStyle Style01; // 0x6C0(0x5C8)
	struct FCheckBoxStyle Style02; // 0xC88(0x5C8)
	uint8_t Disable : 1; // 0x1250(0x1), Mask(0x1)
	uint8_t BitPad_0x1250_1 : 7; // 0x1250(0x1)
	uint8_t Pad_0x1251[0x7]; // 0x1251(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x1258(0x10)
	struct FCheckBoxStyle Style03; // 0x1268(0x5C8)
	uint8_t isWether : 1; // 0x1830(0x1), Mask(0x1)
	uint8_t BitPad_0x1830_1 : 7; // 0x1830(0x1)


	// Object: Function WBP_SetUpComponent_TwoBtn.WBP_SetUpComponent_TwoBtn_C.SetWhether
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetWhether();

	// Object: Function WBP_SetUpComponent_TwoBtn.WBP_SetUpComponent_TwoBtn_C.SetDisable
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDisable(uint8_t Disable);

	// Object: Function WBP_SetUpComponent_TwoBtn.WBP_SetUpComponent_TwoBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_TwoBtn.WBP_SetUpComponent_TwoBtn_C.ExecuteUbergraph_WBP_SetUpComponent_TwoBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_TwoBtn(int32_t EntryPoint);
};

// Package: WBP_SetUpComponent_SplitBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUpComponent_SplitBtn.WBP_SetUpComponent_SplitBtn_C
// Size: 0x66C (Inherited: 0x610)
struct UWBP_SetUpComponent_SplitBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_66; // 0x618(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_58; // 0x620(0x8)
	struct UWBP_SetUpComponent_Slider_C* Slider; // 0x628(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDescBtn; // 0x630(0x8)
	struct FText BpTitle; // 0x638(0x18)
	uint8_t BpGoldIconVisi : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t BpSoundIconVisi : 1; // 0x651(0x1), Mask(0x1)
	uint8_t BitPad_0x651_1 : 7; // 0x651(0x1)
	uint8_t BpSoundIconStop : 1; // 0x652(0x1), Mask(0x1)
	uint8_t BitPad_0x652_1 : 7; // 0x652(0x1)
	uint8_t Pad_0x653[0x1]; // 0x653(0x1)
	float BpHight; // 0x654(0x4)
	struct FVector2D TextSize; // 0x658(0x8)
	uint8_t DeVisi : 1; // 0x660(0x1), Mask(0x1)
	uint8_t BitPad_0x660_1 : 7; // 0x660(0x1)
	uint8_t Pad_0x661[0x3]; // 0x661(0x3)
	struct FName DescStr; // 0x664(0x8)


	// Object: Function WBP_SetUpComponent_SplitBtn.WBP_SetUpComponent_SplitBtn_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0xC) ]
	void SetSize(struct FVector2D size, float slidersize);

	// Object: Function WBP_SetUpComponent_SplitBtn.WBP_SetUpComponent_SplitBtn_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_SetUpComponent_SplitBtn.WBP_SetUpComponent_SplitBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUpComponent_SplitBtn.WBP_SetUpComponent_SplitBtn_C.ExecuteUbergraph_WBP_SetUpComponent_SplitBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUpComponent_SplitBtn(int32_t EntryPoint);
};

// Package: WBP_SetUp_HerosSetUp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_HerosSetUp.WBP_SetUp_HerosSetUp_C
// Size: 0x698 (Inherited: 0x610)
struct UWBP_SetUp_HerosSetUp_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_GameResource_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_GameResource_in; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_NoSettings; // 0x620(0x8)
	struct UDFGridPanel* DFGridPanel_0; // 0x628(0x8)
	struct UDFScrollBox* DFScrollBox_Hero; // 0x630(0x8)
	struct UWBP_Common_NoAnything_C* WBP_Common_NoAnything; // 0x638(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x640(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_1; // 0x648(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_C203; // 0x650(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_C402; // 0x658(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn; // 0x660(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_1; // 0x668(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_2; // 0x670(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_3; // 0x678(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_C302; // 0x680(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_C304; // 0x688(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_C304_1; // 0x690(0x8)
};

// Package: WBP_SetUp_Control
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Control.WBP_SetUp_Control_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_SetUp_Control_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SetUp_Control_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Control_in; // 0x618(0x8)
	struct UWidgetAnimation* Anima_in; // 0x620(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x628(0x8)
	struct UWBP_SetUpComponent_ControalBtn_C* wtControl_1; // 0x630(0x8)
	struct UWBP_SetUpComponent_ControalBtn_C* wtControl_2; // 0x638(0x8)
	struct UWBP_SetUpComponent_ControalBtn_C* wtControl_3; // 0x640(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtGroupBox; // 0x648(0x8)
};

// Package: WBP_MusicPlayer_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_MusicPlayer_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_List; // 0x618(0x8)
	struct UDFButton* DFButton_Next; // 0x620(0x8)
	struct UDFButton* DFButton_PauseOrPlay; // 0x628(0x8)
	struct UDFButton* DFButton_Previous; // 0x630(0x8)
	struct UDFCommonTextBlock* DFCommonTextBlock_91; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_55; // 0x648(0x8)
	struct UDFImage* DFImage_171; // 0x650(0x8)
	struct UDFImage* DFImage1; // 0x658(0x8)
	struct UDFImage* DFImage2; // 0x660(0x8)
	struct UDFImage* DFImage_Icon_01; // 0x668(0x8)
	struct UDFCommonTextBlock* DFTextBlock_78; // 0x670(0x8)
	struct UDFImage* Image_Icon; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x688(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x690(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6A0(0x8)


	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.HotZone
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void HotZone();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_List_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_List_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_List_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_List_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_PauseOrPlay_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_PauseOrPlay_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_PauseOrPlay_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_PauseOrPlay_K2Node_ComponentBoundEvent_3_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_Previous_K2Node_ComponentBoundEvent_4_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Previous_K2Node_ComponentBoundEvent_4_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_Previous_K2Node_ComponentBoundEvent_5_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Previous_K2Node_ComponentBoundEvent_5_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_Next_K2Node_ComponentBoundEvent_6_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Next_K2Node_ComponentBoundEvent_6_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.BndEvt__DFButton_Next_K2Node_ComponentBoundEvent_7_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Next_K2Node_ComponentBoundEvent_7_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_MusicPlayer_Main.WBP_MusicPlayer_Main_C.ExecuteUbergraph_WBP_MusicPlayer_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_MusicPlayer_Main(int32_t EntryPoint);
};

// Package: WBP_SetUp_Mode
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Mode.WBP_SetUp_Mode_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_SetUp_Mode_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Language_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_Language_in; // 0x620(0x8)
	struct UWidgetAnimation* Anima_in; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_IDC; // 0x630(0x8)
	struct UDFRichTextBlock* DFRichTextBlock; // 0x638(0x8)
	struct UWBP_DFCommonIconButton_C* SwitchIDCButton; // 0x640(0x8)
	struct UWBP_MusicPlayer_Main_C* WBP_MusicPlayer_Main; // 0x648(0x8)
	struct UWBP_SetUp_ModeItem_C* WBP_SetUp_ModeItem; // 0x650(0x8)
	struct UWBP_SetUp_ModeItem_C* WBP_SetUp_ModeItem_1; // 0x658(0x8)
	struct UWBP_TitleWithLine_C* WBP_TitleWithLine_C_0; // 0x660(0x8)


	// Object: Function WBP_SetUp_Mode.WBP_SetUp_Mode_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUp_Mode.WBP_SetUp_Mode_C.ExecuteUbergraph_WBP_SetUp_Mode
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_Mode(int32_t EntryPoint);
};

// Package: WBP_SetUp_BasicCrosshair
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_BasicCrosshair.WBP_SetUp_BasicCrosshair_C
// Size: 0x741 (Inherited: 0x610)
struct UWBP_SetUp_BasicCrosshair_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_in; // 0x620(0x8)
	struct UWidgetAnimation* Anima_in; // 0x628(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x630(0x8)
	struct UWBP_SetUp_CrosshairStyle_Gamepad_C* WBP_SetUp_CrosshairStyle_Gamepad; // 0x638(0x8)
	struct UWBP_SetUpComponent_CrosshairPreset_C* WBP_SetUpComponent_CrosshairPreset; // 0x640(0x8)
	struct UWBP_SetUpComponent_CrosshairTypeBtn_C* WBP_SetUpComponent_CrosshairTypeBtn; // 0x648(0x8)
	struct UWBP_SetUpComponent_CrosshairTypeBtn_C* WBP_SetUpComponent_CrosshairTypeBtn_1; // 0x650(0x8)
	struct UWBP_SetUpComponent_CrosshairTypeBtn_C* WBP_SetUpComponent_CrosshairTypeBtn_2; // 0x658(0x8)
	struct UWBP_SetUpComponent_CrosshairTypeBtn_C* WBP_SetUpComponent_CrosshairTypeBtn_3; // 0x660(0x8)
	struct UWBP_SetUpComponent_CrosshairTypeBtn_C* WBP_SetUpComponent_CrosshairTypeBtn_4; // 0x668(0x8)
	struct UWBP_SetUpComponent_CrosshairTypeBtn_C* WBP_SetUpComponent_CrosshairTypeBtn_5; // 0x670(0x8)
	struct UWBP_SetUpComponent_CrosshairTypeBtn_C* WBP_SetUpComponent_CrosshairTypeBtn_6; // 0x678(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* WBP_SetUpComponent_HitColorBtn; // 0x680(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* WBP_SetUpComponent_HitColorBtn_1; // 0x688(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* WBP_SetUpComponent_HitColorBtn_2; // 0x690(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* WBP_SetUpComponent_HitColorBtn_3; // 0x698(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* WBP_SetUpComponent_HitColorBtn_4; // 0x6A0(0x8)
	struct UWBP_SetUpComponent_HitColorBtn_C* WBP_SetUpComponent_HitColorBtn_5; // 0x6A8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn; // 0x6B0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_1; // 0x6B8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_2; // 0x6C0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_3; // 0x6C8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_4; // 0x6D0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_5; // 0x6D8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_6; // 0x6E0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_7; // 0x6E8(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* WBP_SetUpComponent_SplitBtn_8; // 0x6F0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn; // 0x6F8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_1; // 0x700(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_2; // 0x708(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_3; // 0x710(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_4; // 0x718(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_5; // 0x720(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_6; // 0x728(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_7; // 0x730(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* WBP_SetUpComponent_TwoBtn_8; // 0x738(0x8)
	uint8_t bOnlyOnce : 1; // 0x740(0x1), Mask(0x1)
	uint8_t BitPad_0x740_1 : 7; // 0x740(0x1)


	// Object: Function WBP_SetUp_BasicCrosshair.WBP_SetUp_BasicCrosshair_C.BP_BreakthroughKillSelf
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BreakthroughKillSelf();

	// Object: Function WBP_SetUp_BasicCrosshair.WBP_SetUp_BasicCrosshair_C.BP_QuitGame
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_QuitGame();

	// Object: Function WBP_SetUp_BasicCrosshair.WBP_SetUp_BasicCrosshair_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SetUp_BasicCrosshair.WBP_SetUp_BasicCrosshair_C.ExecuteUbergraph_WBP_SetUp_BasicCrosshair
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_BasicCrosshair(int32_t EntryPoint);
};

// Package: WBP_SetUp_BasicControl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_BasicControl.WBP_SetUp_BasicControl_C
// Size: 0x761 (Inherited: 0x610)
struct UWBP_SetUp_BasicControl_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_in; // 0x620(0x8)
	struct UWidgetAnimation* Anima_in; // 0x628(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AutomaticOpening; // 0x630(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AuUpRun_Option; // 0x638(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AuUpRunMP_Option; // 0x640(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ChangeWeaponOption; // 0x648(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ClimbAssistMP; // 0x650(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ClimbAssistMPHeight; // 0x658(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ClimbAssistSOL; // 0x660(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ClimbAssistSOLHeight; // 0x668(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* DownKeyToTurn; // 0x670(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* FlutterOption; // 0x678(0x8)
	struct UWBP_TitleWithLine_C* FunctionSteeringTitle; // 0x680(0x8)
	struct UWBP_TitleWithLine_C* FunctionSteeringTitle_1; // 0x688(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* GroySetting; // 0x690(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* HoldRunOption; // 0x698(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* HorizontalReverse; // 0x6A0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* HorizontalVerticalSwap; // 0x6A8(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* JumpSplitModeOption; // 0x6B0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* JumpSteering; // 0x6B8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* KeyboardSteering; // 0x6C0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* LongPressCrouchKeyLieDown; // 0x6C8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* MirrorKeyTurn; // 0x6D0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ProbeAutoOpenOption; // 0x6D8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ProbeKeySteering; // 0x6E0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ProbeMirrorOpening; // 0x6E8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ProbeModeOption; // 0x6F0(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ProbeScopeOpenModeOption; // 0x6F8(0x8)
	struct UWBP_TitleWithLine_C* ProbeTitle; // 0x700(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ProbeVaultTriggerModeOption; // 0x708(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* RightFireKeyToTurn; // 0x710(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* SensitivityChangeModeOption; // 0x718(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* SlideUpTriggerJump; // 0x720(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* SprintSensitivityMp; // 0x728(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* SprintSensitivityOption; // 0x730(0x8)
	struct UWBP_SetUpComponent_FourBtn_C* StaticStepModeOption; // 0x738(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ThrowingDeflection; // 0x740(0x8)
	struct UWBP_SetUpComponent_FourBtn_C* ThrowingDeflection_1; // 0x748(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* VerticalReverse; // 0x750(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_4; // 0x758(0x8)
	uint8_t bOnlyOnce : 1; // 0x760(0x1), Mask(0x1)
	uint8_t BitPad_0x760_1 : 7; // 0x760(0x1)


	// Object: Function WBP_SetUp_BasicControl.WBP_SetUp_BasicControl_C.BP_BreakthroughKillSelf
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BreakthroughKillSelf();

	// Object: Function WBP_SetUp_BasicControl.WBP_SetUp_BasicControl_C.BP_QuitGame
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_QuitGame();

	// Object: Function WBP_SetUp_BasicControl.WBP_SetUp_BasicControl_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SetUp_BasicControl.WBP_SetUp_BasicControl_C.ExecuteUbergraph_WBP_SetUp_BasicControl
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_BasicControl(int32_t EntryPoint);
};

// Package: WBP_MarkRouletteItem_Outside
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_MarkRouletteItem_Outside_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x618(0x8)
	struct UDFButton* DFButton_99; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_94; // 0x628(0x8)
	struct UDFImage* DFImage_113; // 0x630(0x8)
	struct UDFImage* DFImage_180; // 0x638(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_75; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x650(0x8)
	int32_t Numb; // 0x658(0x4)
	int32_t Index; // 0x65C(0x4)
	float Angle; // 0x660(0x4)
	int32_t Type; // 0x664(0x4)


	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.BP_InitOutside
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x38) ]
	void BP_InitOutside(int32_t Type, struct FSoftObjectPath ImagePath, struct FText Text);

	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.BP_Init
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void BP_Init(struct FSoftObjectPath ImagePath, struct FText Text);

	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.BP_SetText
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetText(struct FText& Text);

	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.BP_SetImage
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetImage(struct FSoftObjectPath& ImagePath);

	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(int32_t Numb, int32_t Index);

	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.BP_SetTypeToDisplay
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetTypeToDisplay(int32_t Type);

	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_MarkRouletteItem_Outside.WBP_MarkRouletteItem_Outside_C.ExecuteUbergraph_WBP_MarkRouletteItem_Outside
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_MarkRouletteItem_Outside(int32_t EntryPoint);
};

// Package: WBP_CommonRouletteItem_Outsider
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonRouletteItem_Outsider.WBP_CommonRouletteItem_Outsider_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_CommonRouletteItem_Outsider_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_32; // 0x618(0x8)
	int32_t Numb; // 0x620(0x4)
	int32_t Index; // 0x624(0x4)
	struct UUserWidget* ChildrenWidget; // 0x628(0x8)
	struct UUserWidget* ItemWidget; // 0x630(0x8)


	// Object: Function WBP_CommonRouletteItem_Outsider.WBP_CommonRouletteItem_Outsider_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void BP_SetType(int32_t Numb, int32_t Index);

	// Object: Function WBP_CommonRouletteItem_Outsider.WBP_CommonRouletteItem_Outsider_C.SetChildren
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void SetChildren(struct FSoftObjectPath& ImagePath, struct FText& Text);

	// Object: Function WBP_CommonRouletteItem_Outsider.WBP_CommonRouletteItem_Outsider_C.CreateChildren
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void CreateChildren(struct UUserWidget* WidgetClass);

	// Object: Function WBP_CommonRouletteItem_Outsider.WBP_CommonRouletteItem_Outsider_C.SetAngle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetAngle();

	// Object: Function WBP_CommonRouletteItem_Outsider.WBP_CommonRouletteItem_Outsider_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonRouletteItem_Outsider.WBP_CommonRouletteItem_Outsider_C.ExecuteUbergraph_WBP_CommonRouletteItem_Outsider
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonRouletteItem_Outsider(int32_t EntryPoint);
};

// Package: WBP_CommonRouletteLine_Outsider
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonRouletteLine_Outsider.WBP_CommonRouletteLine_Outsider_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_CommonRouletteLine_Outsider_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* Image_57; // 0x618(0x8)
	int32_t Numb; // 0x620(0x4)
	int32_t Index; // 0x624(0x4)


	// Object: Function WBP_CommonRouletteLine_Outsider.WBP_CommonRouletteLine_Outsider_C.SetAngle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetAngle(int32_t Num, int32_t ThisIndex);

	// Object: Function WBP_CommonRouletteLine_Outsider.WBP_CommonRouletteLine_Outsider_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(int32_t Numb, int32_t Index);

	// Object: Function WBP_CommonRouletteLine_Outsider.WBP_CommonRouletteLine_Outsider_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonRouletteLine_Outsider.WBP_CommonRouletteLine_Outsider_C.ExecuteUbergraph_WBP_CommonRouletteLine_Outsider
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonRouletteLine_Outsider(int32_t EntryPoint);
};

// Package: WBP_CommonRoulette_Outsider2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C
// Size: 0x6AC (Inherited: 0x640)
struct UWBP_CommonRoulette_Outsider2_C : UDFRouletteBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x640(0x8)
	struct UWidgetAnimation* Select; // 0x648(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x650(0x8)
	struct UWidgetAnimation* Anim_In; // 0x658(0x8)
	struct UImage* BG; // 0x660(0x8)
	struct UImage* Bg_Mobile; // 0x668(0x8)
	struct UImage* Bg_PC; // 0x670(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_41; // 0x678(0x8)
	int32_t Numb; // 0x680(0x4)
	float CircleLineAlpha; // 0x684(0x4)
	float Alpha; // 0x688(0x4)
	uint8_t VisLine : 1; // 0x68C(0x1), Mask(0x1)
	uint8_t BitPad_0x68C_1 : 7; // 0x68C(0x1)
	uint8_t Pad_0x68D[0x3]; // 0x68D(0x3)
	struct UUserWidget* ItemWidget; // 0x690(0x8)
	struct TArray<struct UWBP_CommonRouletteItem_Outsider_C*> AllRouletteItems; // 0x698(0x10)
	int32_t HoverIndex; // 0x6A8(0x4)


	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.SetHoverEffectAngle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetHoverEffectAngle(int32_t Index);

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.BP_SetRouletteDisplayInfo
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetRouletteDisplayInfo(int32_t InSize);

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.BP_SetRouletteDisplayType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetRouletteDisplayType();

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.BP_GetEmotionItemWidgetAtIndex
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x10) ]
	void BP_GetEmotionItemWidgetAtIndex(int32_t InIndex, struct UWBP_EmoticonRouletteItem_C*& Emoticon Roulette Item);

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.InitItem
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x2C) ]
	void InitItem(struct UWBP_CommonRouletteItem_Outsider_C*& Item, struct TArray<struct FSoftObjectPath>& Images, struct TArray<struct FText>& Texts, int32_t& Index);

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t InSize);

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.PCAdaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PCAdaptation();

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.BP_InitRoulette
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x28) ]
	void BP_InitRoulette(int32_t RouletteSize, struct TArray<struct FSoftObjectPath>& Images, struct TArray<struct FText>& Texts);

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.BP_ClearRoulette
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearRoulette();

	// Object: Function WBP_CommonRoulette_Outsider2.WBP_CommonRoulette_Outsider2_C.ExecuteUbergraph_WBP_CommonRoulette_Outsider2
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonRoulette_Outsider2(int32_t EntryPoint);
};

// Package: WBP_SetUp_Component_MarkerRouletteItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Component_MarkerRouletteItem.WBP_SetUp_Component_MarkerRouletteItem_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_SetUp_Component_MarkerRouletteItem_C : ULuaUIBaseView
{
	struct UDFButton* DFButton_0; // 0x610(0x8)
	struct UDFImage* DFImage_0; // 0x618(0x8)
	struct UDFImage* DFImage_2; // 0x620(0x8)
	struct UDFImage* DFImage_Icon; // 0x628(0x8)
};

// Package: WBP_SetUp_Component_MarkerRoulette
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Component_MarkerRoulette.WBP_SetUp_Component_MarkerRoulette_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_SetUp_Component_MarkerRoulette_C : ULuaUIBaseView
{
	struct UDFRichTextBlock* TextBlock; // 0x610(0x8)
	struct UDFRichTextBlock* TextBlock_1; // 0x618(0x8)
	struct UDFRichTextBlock* TextBlock_2; // 0x620(0x8)
	struct UWBP_CommonRoulette_Outsider2_C* WBP_CommonRoulette_Outsider2; // 0x628(0x8)
	struct UWBP_SetUp_Component_MarkerRouletteItem_C* WBP_SetUp_Component_MarkerRouletteItem; // 0x630(0x8)
	struct UWBP_SetUp_Component_MarkerRouletteItem_C* WBP_SetUp_Component_MarkerRouletteItem_1; // 0x638(0x8)
	struct UWBP_SetUp_Component_MarkerRouletteItem_C* WBP_SetUp_Component_MarkerRouletteItem_2; // 0x640(0x8)
	struct UWBP_SetUp_Component_MarkerRouletteItem_C* WBP_SetUp_Component_MarkerRouletteItem_3; // 0x648(0x8)
	struct UWBP_SetUp_Component_MarkerRouletteItem_C* WBP_SetUp_Component_MarkerRouletteItem_68; // 0x650(0x8)
	struct UWBP_SetUp_Component_MarkerRouletteItem_C* WBP_SetUp_Component_MarkerRouletteItem_110; // 0x658(0x8)
};

// Package: WBP_SetUp_BasicFighting
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_BasicFighting.WBP_SetUp_BasicFighting_C
// Size: 0x901 (Inherited: 0x610)
struct UWBP_SetUp_BasicFighting_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_in; // 0x620(0x8)
	struct UWidgetAnimation* Anima_in; // 0x628(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AbilityItemFireModeOption; // 0x630(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AbilityItemFireModeOption_MP; // 0x638(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AimAssitOption; // 0x640(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AimMagnify; // 0x648(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AimMagnifyAssist; // 0x650(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AttachmentOption_1; // 0x658(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AutoFireOption; // 0x660(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AutoHoldBreath; // 0x668(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* AutoReleaseDebuff; // 0x670(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* CompleteArmorFirst; // 0x678(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* CompoundBowFireModeOption; // 0x680(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* CompoundBowFireModeOption_MP; // 0x688(0x8)
	struct UWBP_SetUpComponent_FourBtn_C* FireBreakReload; // 0x690(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* FireOnQuickScopeOpen_Option; // 0x698(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* FireOnQuickScopeOpen_Option_MP; // 0x6A0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* FixedWeaponQuickScope; // 0x6A8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* FixedWeaponQuickScope_MP; // 0x6B0(0x8)
	struct UWBP_SetUpComponent_SplitBtn_C* FPPViewOption; // 0x6B8(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* GroundObstacleCrossing; // 0x6C0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* HoldRunBreakCure; // 0x6C8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* HoldRunBreakMirror_MP; // 0x6D0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* HoldRunBreakMirror_Sol; // 0x6D8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* MarkerNumber; // 0x6E0(0x8)
	struct UWBP_SetUp_Component_MarkerRoulette_C* MarkerRouletteSet; // 0x6E8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* Melee; // 0x6F0(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* Mine; // 0x6F8(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* MixedLoading; // 0x700(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_ArmoryProp; // 0x708(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_ArmoryProp_1; // 0x710(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_ArmoryProp_4; // 0x718(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_ArmoryProp_MP; // 0x720(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_CompoundBow; // 0x728(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_CompoundBow_1; // 0x730(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_CompoundBow_4; // 0x738(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_CompoundBow_MP; // 0x740(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_LightMachine; // 0x748(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_LightMachine_1; // 0x750(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_LightMachine_4; // 0x758(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_LightMachine_MP; // 0x760(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Pistol; // 0x768(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Pistol_1; // 0x770(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Pistol_4; // 0x778(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Pistol_MP; // 0x780(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_PrecisionRifle; // 0x788(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_PrecisionRifle_1; // 0x790(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_PrecisionRifle_4; // 0x798(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_PrecisionRifle_MP; // 0x7A0(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Rifle; // 0x7A8(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Rifle_1; // 0x7B0(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Rifle_4; // 0x7B8(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Rifle_MP; // 0x7C0(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Shotgun; // 0x7C8(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Shotgun_1; // 0x7D0(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Shotgun_4; // 0x7D8(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Shotgun_MP; // 0x7E0(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Sniper; // 0x7E8(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Sniper_1; // 0x7F0(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Sniper_4; // 0x7F8(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Sniper_MP; // 0x800(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Submachine; // 0x808(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Submachine_1; // 0x810(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Submachine_4; // 0x818(0x8)
	struct UWBP_SetUpComponent_DragSubBtn_C* QuickScope_Submachine_MP; // 0x820(0x8)
	struct UBorder* QuickScopeOpen_CustomDetail; // 0x828(0x8)
	struct UBorder* QuickScopeOpen_CustomDetail_MP; // 0x830(0x8)
	struct UBorder* QuickScopeOpen_CustomizeBreathHolding_Mp; // 0x838(0x8)
	struct UBorder* QuickScopeOpen_CustomizeBreathHolding_SOL; // 0x840(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* QuickScopeOpenOption; // 0x848(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* QuickScopeOpenOption_MP; // 0x850(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ReloadBreakMirror; // 0x858(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ReloadOption; // 0x860(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* RepairMerge; // 0x868(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ScopeHoldBreath_MP; // 0x870(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ScopeHoldBreath_SOL; // 0x878(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ScopeOpenMode; // 0x880(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ShotGunFireModeOption; // 0x888(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* ShotGunFireModeOption_MP; // 0x890(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* SRFireModeOption; // 0x898(0x8)
	struct UWBP_SetUpComponent_TwoBtn_C* SRFireModeOption_MP; // 0x8A0(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ThrowMode_1; // 0x8A8(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ThrowMode_2; // 0x8B0(0x8)
	struct UWBP_SetUpComponent_ThreeBtnDragBox_C* ThrowMode_3; // 0x8B8(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle; // 0x8C0(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_1; // 0x8C8(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_2; // 0x8D0(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_3; // 0x8D8(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_5; // 0x8E0(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_HoldBreath; // 0x8E8(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_MarkerRoullte; // 0x8F0(0x8)
	struct UWBP_TitleWithLine_C* WBP_SetUp_BtnListTitle_Throw; // 0x8F8(0x8)
	uint8_t bOnlyOnce : 1; // 0x900(0x1), Mask(0x1)
	uint8_t BitPad_0x900_1 : 7; // 0x900(0x1)


	// Object: Function WBP_SetUp_BasicFighting.WBP_SetUp_BasicFighting_C.BP_BreakthroughKillSelf
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BreakthroughKillSelf();

	// Object: Function WBP_SetUp_BasicFighting.WBP_SetUp_BasicFighting_C.BP_QuitGame
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_QuitGame();

	// Object: Function WBP_SetUp_BasicFighting.WBP_SetUp_BasicFighting_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SetUp_BasicFighting.WBP_SetUp_BasicFighting_C.ExecuteUbergraph_WBP_SetUp_BasicFighting
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_BasicFighting(int32_t EntryPoint);
};

// Package: WBP_SetUp_Basic
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Basic.WBP_SetUp_Basic_C
// Size: 0x639 (Inherited: 0x610)
struct UWBP_SetUp_Basic_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_Basic_in; // 0x620(0x8)
	struct UWidgetAnimation* Anima_in; // 0x628(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtGroupBox; // 0x630(0x8)
	uint8_t bOnlyOnce : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)


	// Object: Function WBP_SetUp_Basic.WBP_SetUp_Basic_C.BP_BreakthroughKillSelf
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BreakthroughKillSelf();

	// Object: Function WBP_SetUp_Basic.WBP_SetUp_Basic_C.BP_QuitGame
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_QuitGame();

	// Object: Function WBP_SetUp_Basic.WBP_SetUp_Basic_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SetUp_Basic.WBP_SetUp_Basic_C.ExecuteUbergraph_WBP_SetUp_Basic
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_Basic(int32_t EntryPoint);
};

// Package: WBP_SetUp_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SetUp_Main.WBP_SetUp_Main_C
// Size: 0x6C9 (Inherited: 0x610)
struct UWBP_SetUp_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SetUp_Main_loop_0; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SetUp_Main_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_SetUp_Main_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_SetUp_Main_in; // 0x630(0x8)
	struct UWBP_DFCommonButtonV3S1_C* Button_108; // 0x638(0x8)
	struct UImage* Image_90; // 0x640(0x8)
	struct UWBP_Common_TopBarV1_CustomerService_Item_C* WBP_Common_TopBarV1_CustomerService_Item; // 0x648(0x8)
	struct UWBP_CommonButtonBack_C* WBP_CommonButtonBack; // 0x650(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1; // 0x658(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtAccountBtn; // 0x660(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtBtn_QuitGameReturn; // 0x668(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtBugBtn; // 0x670(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtBugBtn_Disengage; // 0x678(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtCancelParkour; // 0x680(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtCloudBtn; // 0x688(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtExitRangeBtn; // 0x690(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtExitSafehouse3DBtn; // 0x698(0x8)
	struct UWBP_DFCommonMainTabList_C* wtGroupBox; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtKillSelf; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtQuitLoginBtn; // 0x6B0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtResourceFix; // 0x6B8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtVehicleBreakBtn; // 0x6C0(0x8)
	uint8_t bOnlyOnce : 1; // 0x6C8(0x1), Mask(0x1)
	uint8_t BitPad_0x6C8_1 : 7; // 0x6C8(0x1)


	// Object: Function WBP_SetUp_Main.WBP_SetUp_Main_C.UpdateKillselfButtonState
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void UpdateKillselfButtonState(float InDeltaTime);

	// Object: Function WBP_SetUp_Main.WBP_SetUp_Main_C.BP_BreakthroughKillSelf
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_BreakthroughKillSelf();

	// Object: Function WBP_SetUp_Main.WBP_SetUp_Main_C.BP_QuitGame
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_QuitGame();

	// Object: Function WBP_SetUp_Main.WBP_SetUp_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SetUp_Main.WBP_SetUp_Main_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SetUp_Main.WBP_SetUp_Main_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_SetUp_Main.WBP_SetUp_Main_C.ExecuteUbergraph_WBP_SetUp_Main
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SetUp_Main(int32_t EntryPoint);
};

// Package: WBP_Assembly_RentalPlan
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Assembly_RentalPlan.WBP_Assembly_RentalPlan_C
// Size: 0x6F4 (Inherited: 0x610)
struct UWBP_Assembly_RentalPlan_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_refresh; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Assembly_RentalPlan_in; // 0x620(0x8)
	struct UDFImage* DFImage_34; // 0x628(0x8)
	struct UDFImage* DFImage_102; // 0x630(0x8)
	struct UDFImage* DFImage_116; // 0x638(0x8)
	struct UDFImage* DFImage_1_fx; // 0x640(0x8)
	struct UDFImage* DFImage_light_fx; // 0x648(0x8)
	struct UDFImage* DFImage_light_fx_1; // 0x650(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_95; // 0x658(0x8)
	struct UDFCommonTextBlock* DFTextBlock_354; // 0x660(0x8)
	struct UDFImage* Select; // 0x668(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x670(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_DFCommonButtonV1S1; // 0x678(0x8)
	struct UWBP_EquipmentOnLoan_C* WBP_EquipmentOnLoan; // 0x680(0x8)
	struct UWBP_WarehouseEquipSlotView_C* WBP_WarehouseEquipSlotView; // 0x688(0x8)
	struct UWBP_WarehouseEquipSlotView_C* WBP_WarehouseEquipSlotView_1; // 0x690(0x8)
	struct UWBP_WarehouseEquipSlotView_C* WBP_WarehouseEquipSlotView_2; // 0x698(0x8)
	struct UWBP_WarehouseEquipSlotView_C* WBP_WarehouseEquipSlotView_4; // 0x6A0(0x8)
	struct UWBP_WarehouseEquipSlotView_C* WBP_WarehouseEquipSlotView_8; // 0x6A8(0x8)
	struct UWBP_WarehouseEquipSlotView_C* WBP_WarehouseEquipSlotView_9; // 0x6B0(0x8)
	struct UWBP_WarehouseContainerPanel_C* wtBagContainerView; // 0x6B8(0x8)
	struct UWBP_WarehouseContainerPanel_C* wtCHContainerView; // 0x6C0(0x8)
	struct UDFScrollBox* wtMainScrollBox; // 0x6C8(0x8)
	struct UWBP_WarehouseContainerPanel_C* wtPocketContainerView; // 0x6D0(0x8)
	struct FText Text; // 0x6D8(0x18)
	int32_t BP_SlotGroup; // 0x6F0(0x4)


	// Object: Function WBP_Assembly_RentalPlan.WBP_Assembly_RentalPlan_C.BP_SetSelect
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetSelect(uint8_t Condition);

	// Object: Function WBP_Assembly_RentalPlan.WBP_Assembly_RentalPlan_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Assembly_RentalPlan.WBP_Assembly_RentalPlan_C.ExecuteUbergraph_WBP_Assembly_RentalPlan
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Assembly_RentalPlan(int32_t EntryPoint);
};

// Package: WBP_Assembly_Rental
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Assembly_Rental.WBP_Assembly_Rental_C
// Size: 0x6DC (Inherited: 0x610)
struct UWBP_Assembly_Rental_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Assembly_Rental_in; // 0x618(0x8)
	struct UDFAspectRatioBox* DFAspectRatioBox_0; // 0x620(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x628(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_57; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_61; // 0x648(0x8)
	struct UDFImage* DFImage_74; // 0x650(0x8)
	struct UDFImage* DFImage_81; // 0x658(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_0; // 0x660(0x8)
	struct UDFScrollBox* DFScrollBox_145; // 0x668(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_54; // 0x670(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_519; // 0x678(0x8)
	struct UDFNamedSlot* WBP_AssemblyPanel_1; // 0x680(0x8)
	struct UDFNamedSlot* WBP_AssemblyPanel_2; // 0x688(0x8)
	struct UDFNamedSlot* WBP_AssemblyPanel_3; // 0x690(0x8)
	struct UWBP_Common_NoAnything_C* WBP_Common_NoAnything_1; // 0x698(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x6A0(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction_1; // 0x6A8(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x6B0(0x8)
	struct UDFRichTextBlock* wtVoucherNum_1; // 0x6B8(0x8)
	struct UDFRichTextBlock* wtVoucherNum_2; // 0x6C0(0x8)
	struct UDFRichTextBlock* wtVoucherNum_3; // 0x6C8(0x8)
	struct UDFRichTextBlock* wtVoucherNum_4; // 0x6D0(0x8)
	int32_t Type; // 0x6D8(0x4)


	// Object: Function WBP_Assembly_Rental.WBP_Assembly_Rental_C.GetTipsWidth
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void GetTipsWidth(float& TipsWidth);

	// Object: Function WBP_Assembly_Rental.WBP_Assembly_Rental_C.BPSetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t Type);

	// Object: Function WBP_Assembly_Rental.WBP_Assembly_Rental_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Assembly_Rental.WBP_Assembly_Rental_C.ExecuteUbergraph_WBP_Assembly_Rental
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Assembly_Rental(int32_t EntryPoint);
};

// Package: WBP_Equipment_BattleItemView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Equipment_BattleItemView.WBP_Equipment_BattleItemView_C
// Size: 0x6F0 (Inherited: 0x610)
struct UWBP_Equipment_BattleItemView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_72; // 0x618(0x8)
	struct UDFImage* DFImage; // 0x620(0x8)
	struct UDFImage* DFImage_1; // 0x628(0x8)
	struct UDFImage* DFImage_60; // 0x630(0x8)
	struct UDFImage* DFImage_86; // 0x638(0x8)
	struct UDFImage* DFImage_Time; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_232; // 0x648(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x650(0x8)
	struct UDFTextBlock* TextBlock_titleMini; // 0x658(0x8)
	struct UDFTextBlock* TextBlock_titleName; // 0x660(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x668(0x8)
	struct UImage* wtBgImg; // 0x670(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x678(0x8)
	struct TSoftObjectPtr<UPaperSprite> Hover; // 0x680(0x28)
	struct FMargin offset; // 0x6A8(0x10)
	struct TArray<struct FName> Font; // 0x6B8(0x10)
	struct FText TextDe; // 0x6C8(0x18)
	struct FMargin SpecialContainerMobileOffset; // 0x6E0(0x10)


	// Object: Function WBP_Equipment_BattleItemView.WBP_Equipment_BattleItemView_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_Equipment_BattleItemView.WBP_Equipment_BattleItemView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Equipment_BattleItemView.WBP_Equipment_BattleItemView_C.ExecuteUbergraph_WBP_Equipment_BattleItemView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Equipment_BattleItemView(int32_t EntryPoint);
};

// Package: WBP_Equipment_Battle_Preset
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Equipment_Battle_Preset.WBP_Equipment_Battle_Preset_C
// Size: 0x790 (Inherited: 0x610)
struct UWBP_Equipment_Battle_Preset_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AssemblyFirearmsMain_to_WBP_Equipment_Battle_Preset; // 0x618(0x8)
	struct UWidgetAnimation* EnterTopAni_Hero; // 0x620(0x8)
	struct UWidgetAnimation* ExitTopAni_Hero; // 0x628(0x8)
	struct UWidgetAnimation* EnterTopAni_Skill; // 0x630(0x8)
	struct UWidgetAnimation* ExitTopAni_Skill; // 0x638(0x8)
	struct UWidgetAnimation* WBP_Equipment_Battle_Preset_to_WBP_AssemblyFirearmsMain; // 0x640(0x8)
	struct UWidgetAnimation* WBP_AssemblyFirearmsMain_to_WBP_Equipment_Battle_Preset1; // 0x648(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_to_WBP_Equipment_Battle_Preset; // 0x650(0x8)
	struct UWidgetAnimation* WBP_Equipment_Battle_Preset_to_WBP_Hero_MainPanel; // 0x658(0x8)
	struct UWidgetAnimation* WBP_Equipment_Battle_Preset_out; // 0x660(0x8)
	struct UWidgetAnimation* WBP_Equipment_Battle_Preset_in; // 0x668(0x8)
	struct UDFImage* BG; // 0x670(0x8)
	struct UCanvasPanel* CanvasPanel_2; // 0x678(0x8)
	struct UDFBorder* DFBorder_unlockMask; // 0x680(0x8)
	struct UDFButton* DFButton_switchHero; // 0x688(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_50; // 0x690(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Button; // 0x698(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Items; // 0x6A0(0x8)
	struct UDFImage* DFImage_70; // 0x6A8(0x8)
	struct UDFImage* DFImage_121; // 0x6B0(0x8)
	struct UDFImage* DFImage_290; // 0x6B8(0x8)
	struct UImage* DFMImage_armIcon; // 0x6C0(0x8)
	struct UDFCanvasPosReContainer* DFPosReContainer_btn; // 0x6C8(0x8)
	struct UDFCanvasPosReContainer* DFPosReContainer_itemList; // 0x6D0(0x8)
	struct UDFCanvasPosReContainer* DFPosReContainer_skillInfo; // 0x6D8(0x8)
	struct UDFTextBlock* DFTextBlock_armTitle; // 0x6E0(0x8)
	struct UDFTextBlock* DFTextBlock_hName; // 0x6E8(0x8)
	struct UDFTextBlock* DFTextBlock_skillTitle; // 0x6F0(0x8)
	struct UDFTextBlock* DFTextBlock_unlockDes; // 0x6F8(0x8)
	struct UWBP_Battle_Hero_Talent_C* HeroSkill1; // 0x700(0x8)
	struct UWBP_Battle_Hero_Talent_C* HeroSkill2; // 0x708(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x710(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x718(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x728(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x730(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x738(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x740(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_DFCommonButtonV1S1; // 0x748(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1; // 0x750(0x8)
	struct UWBP_Battle_Hero_Talent_C* WBP_Hero_PropsItem1; // 0x758(0x8)
	struct UWBP_Battle_Hero_Talent_C* WBP_Hero_PropsItem2; // 0x760(0x8)
	struct UWBP_Equipment_BattleItemView_C* wtCommonItemProp1; // 0x768(0x8)
	struct UWBP_Equipment_BattleItemView_C* wtCommonItemProp2; // 0x770(0x8)
	struct UWBP_Equipment_BattleItemView_C* wtCommonItemProp3; // 0x778(0x8)
	struct UWBP_Equipment_BattleItemView_C* wtCommonItemWeapon1; // 0x780(0x8)
	struct UImage* wtDFImage_HeroIcon; // 0x788(0x8)


	// Object: Function WBP_Equipment_Battle_Preset.WBP_Equipment_Battle_Preset_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Equipment_Battle_Preset.WBP_Equipment_Battle_Preset_C.ExecuteUbergraph_WBP_Equipment_Battle_Preset
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Equipment_Battle_Preset(int32_t EntryPoint);
};

// Package: WBP_DFCommonTabV2S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C
// Size: 0x39E0 (Inherited: 0x610)
struct UWBP_DFCommonTabV2S1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* CheckedUpAni; // 0x618(0x8)
	struct UWidgetAnimation* UncheckedUpAni; // 0x620(0x8)
	struct UWidgetAnimation* WBP_DFCommonTabV2S1_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_DFCommonTabV2S1_in; // 0x630(0x8)
	struct UDFCommonTabV2_C* DFCommonCheckButton; // 0x638(0x8)
	struct UDFImage* DFImage_308; // 0x640(0x8)
	struct UDFNamedSlot* DFNamedSlot_Out; // 0x648(0x8)
	struct UDFNamedSlot* DFNamedSlot_Out_1; // 0x650(0x8)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x658(0x28)
	struct FText btnMainTitle; // 0x680(0x18)
	uint8_t Show Icon : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)
	uint8_t Is Lock : 1; // 0x699(0x1), Mask(0x1)
	uint8_t BitPad_0x699_1 : 7; // 0x699(0x1)
	uint8_t CheckStateUpdated : 1; // 0x69A(0x1), Mask(0x1)
	uint8_t BitPad_0x69A_1 : 7; // 0x69A(0x1)
	uint8_t LastCheckState : 1; // 0x69B(0x1), Mask(0x1)
	uint8_t BitPad_0x69B_1 : 7; // 0x69B(0x1)
	uint8_t Pad_0x69C[0x4]; // 0x69C(0x4)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x6A0(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x2040(0x19A0)


	// Object: Function WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t Is Lock);

	// Object: Function WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText InMainTitle);

	// Object: Function WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C.BP_InitTabStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x41) ]
	void BP_InitTabStyle(struct FText btnMainTitle, struct TSoftObjectPtr<UPaperSprite> ImageIcon, uint8_t Show Icon);

	// Object: Function WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_1_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_1_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_DFCommonTabV2S1.WBP_DFCommonTabV2S1_C.ExecuteUbergraph_WBP_DFCommonTabV2S1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonTabV2S1(int32_t EntryPoint);
};

// Package: WBP_AssemblyDefaultMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyDefaultMain.WBP_AssemblyDefaultMain_C
// Size: 0x6FC (Inherited: 0x610)
struct UWBP_AssemblyDefaultMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Reminder_Icon_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AssemblyDefaultMain_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_AssemblyDefaultMain_in; // 0x628(0x8)
	struct UWidgetAnimation* WBP_AssemblyDefaultMain_loop; // 0x630(0x8)
	struct UDFImage* DFImage; // 0x638(0x8)
	struct UDFImage* DFImage_104; // 0x640(0x8)
	struct UDFImage* DFImage_162; // 0x648(0x8)
	struct UDFTextBlock* DFTextBlock_86; // 0x650(0x8)
	struct UImage* ICON; // 0x658(0x8)
	struct UWBP_AssemblyBackpack_C* WBP_AssemblyBackpack; // 0x660(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView; // 0x668(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_1; // 0x670(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_2; // 0x678(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_3; // 0x680(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_4; // 0x688(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_5; // 0x690(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_7; // 0x698(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_8; // 0x6A0(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_AssemblyMapNeed; // 0x6A8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x6B0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_CommonButtonV1S1; // 0x6B8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_1; // 0x6C0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_2; // 0x6C8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2; // 0x6D0(0x8)
	struct UWBP_Assembly_WeightBtn_C* WBP_WeightButton; // 0x6D8(0x8)
	struct UWBP_DFCommonMainTabList_C* wtCustomDFCommonMainTabList; // 0x6E0(0x8)
	struct UDFImage* wtNotInteractive; // 0x6E8(0x8)
	struct UWBP_DFCommonMainTabList_C* wtSystemDFCommonMainTabList; // 0x6F0(0x8)
	int32_t Num; // 0x6F8(0x4)


	// Object: Function WBP_AssemblyDefaultMain.WBP_AssemblyDefaultMain_C.BP_SetPosition
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetPosition(int32_t Num);

	// Object: Function WBP_AssemblyDefaultMain.WBP_AssemblyDefaultMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyDefaultMain.WBP_AssemblyDefaultMain_C.ExecuteUbergraph_WBP_AssemblyDefaultMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyDefaultMain(int32_t EntryPoint);
};

// Package: WBP_SOLChallenge_SelectItems
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_SelectItems.WBP_SOLChallenge_SelectItems_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_SOLChallenge_SelectItems_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_SelectItems_Flash; // 0x618(0x8)
	struct UDFImage* DFImage_glow; // 0x620(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x628(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x630(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x638(0x8)


	// Object: Function WBP_SOLChallenge_SelectItems.WBP_SOLChallenge_SelectItems_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_SOLChallenge_SelectItems.WBP_SOLChallenge_SelectItems_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_SelectItems.WBP_SOLChallenge_SelectItems_C.ExecuteUbergraph_WBP_SOLChallenge_SelectItems
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_SelectItems(int32_t EntryPoint);
};

// Package: WBP_WarehouseSafeBoxItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseSafeBoxItem.WBP_WarehouseSafeBoxItem_C
// Size: 0x66C (Inherited: 0x610)
struct UWBP_WarehouseSafeBoxItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_3; // 0x618(0x8)
	struct UDFImage* DFImage_Line; // 0x620(0x8)
	struct UDFImage* DFImage_Line_2; // 0x628(0x8)
	struct UDFNamedSlot* Slot_Warehouse_WarehouseMask; // 0x630(0x8)
	struct UDFRichTextBlock* wtBoxCapacity; // 0x638(0x8)
	struct UItemSlotView_C* wtBoxSubSlotView; // 0x640(0x8)
	struct UDFTextBlock* wtBoxTitle; // 0x648(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x650(0x8)
	struct UWBP_WarehouseEquipSlotView_C* wtEquipSlotView; // 0x658(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipsCheckBox; // 0x660(0x8)
	int32_t Type Equipment; // 0x668(0x4)


	// Object: Function WBP_WarehouseSafeBoxItem.WBP_WarehouseSafeBoxItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_WarehouseSafeBoxItem.WBP_WarehouseSafeBoxItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseSafeBoxItem.WBP_WarehouseSafeBoxItem_C.ExecuteUbergraph_WBP_WarehouseSafeBoxItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseSafeBoxItem(int32_t EntryPoint);
};

// Package: WBP_LootingKeyIcon_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_LootingKeyIcon_Mobile.WBP_LootingKeyIcon_Mobile_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_LootingKeyIcon_Mobile_C : ULuaUIBaseView
{
};

// Package: WBP_WarehouseEquipSlotView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C
// Size: 0x69D (Inherited: 0x610)
struct UWBP_WarehouseEquipSlotView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_150; // 0x618(0x8)
	struct UDFImage* DFImage_Bg; // 0x620(0x8)
	struct UNamedSlot* NamedSlot_ItemView; // 0x628(0x8)
	struct UDFImage* wtBgImg; // 0x630(0x8)
	struct UImage* wtEmptyIcon; // 0x638(0x8)
	struct UScaleBox* wtEmptyIconRoot; // 0x640(0x8)
	struct UDFTextBlock* wtEmptyTxt_Pc; // 0x648(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtHighlight; // 0x650(0x8)
	int32_t Bp_SlotType; // 0x658(0x4)
	int32_t BP_SlotGroup; // 0x65C(0x4)
	int32_t Type; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
	struct UPaperSprite* EmptyIcon; // 0x668(0x8)
	struct FText Title; // 0x670(0x18)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x688(0x10)
	int32_t size; // 0x698(0x4)
	uint8_t IsWhite : 1; // 0x69C(0x1), Mask(0x1)
	uint8_t BitPad_0x69C_1 : 7; // 0x69C(0x1)


	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.BP_SetLineColor
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetLineColor(uint8_t IsWhite);

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.GetItemView
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void GetItemView(struct UWBP_WarehouseItemTemplate_C*& ItemView);

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t size);

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.BP_SetTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetTitle();

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.SetEmptyIcon
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetEmptyIcon();

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetType();

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_WarehouseEquipSlotView.WBP_WarehouseEquipSlotView_C.ExecuteUbergraph_WBP_WarehouseEquipSlotView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseEquipSlotView(int32_t EntryPoint);
};

// Package: WBP_WarehouseContainerPanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseContainerPanel.WBP_WarehouseContainerPanel_C
// Size: 0x6D0 (Inherited: 0x610)
struct UWBP_WarehouseContainerPanel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x620(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x628(0x8)
	struct UDFImage* DFImage_Line; // 0x630(0x8)
	struct UDFImage* DFImage_Line_4; // 0x638(0x8)
	struct UDFImage* DFImage_LineRental; // 0x640(0x8)
	struct UDFNamedSlot* DFNamedSlot_Search; // 0x648(0x8)
	struct UHorizontalBox* HorizontalBox_4; // 0x650(0x8)
	struct UDFRichTextBlock* wtCapacityText; // 0x658(0x8)
	struct UDFTextBlock* wtColonText; // 0x660(0x8)
	struct UItemSlotView_C* wtContainerSlotView; // 0x668(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x670(0x8)
	struct UWBP_WarehouseEquipSlotView_C* wtEquipSlotView; // 0x678(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtHoverBtn; // 0x680(0x8)
	struct UDFTextBlock* wtTitleTExt; // 0x688(0x8)
	struct FText Title; // 0x690(0x18)
	struct UPaperSprite* EmptyIcon; // 0x6A8(0x8)
	int32_t Type Equipment; // 0x6B0(0x4)
	int32_t SlotMaxPreviewSize; // 0x6B4(0x4)
	uint8_t Tag : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x7]; // 0x6B9(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x6C0(0x10)


	// Object: Function WBP_WarehouseContainerPanel.WBP_WarehouseContainerPanel_C.SetTag
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetTag(uint8_t Tag);

	// Object: Function WBP_WarehouseContainerPanel.WBP_WarehouseContainerPanel_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type Equipment);

	// Object: Function WBP_WarehouseContainerPanel.WBP_WarehouseContainerPanel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseContainerPanel.WBP_WarehouseContainerPanel_C.ExecuteUbergraph_WBP_WarehouseContainerPanel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseContainerPanel(int32_t EntryPoint);
};

// Package: WBP_SelectionAssemblyDeposCell_V2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SelectionAssemblyDeposCell_V2.WBP_SelectionAssemblyDeposCell_V2_C
// Size: 0x718 (Inherited: 0x610)
struct UWBP_SelectionAssemblyDeposCell_V2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SelectionAssemblyDeposCell_V2_HighLight; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SelectionAssemblyDeposCell_V2_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_SelectionAssemblyDeposCell_V2_in; // 0x628(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_73; // 0x630(0x8)
	struct UDFBorder* DFBorder_0; // 0x638(0x8)
	struct UDFButton* DFButton_0; // 0x640(0x8)
	struct UDFButton* DFButton_174; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_71; // 0x658(0x8)
	struct UDFImage* DFImage; // 0x660(0x8)
	struct UDFImage* DFImage_130; // 0x668(0x8)
	struct UDFImage* DFImage_222; // 0x670(0x8)
	struct UDFMImage* DFImage_264; // 0x678(0x8)
	struct UDFImage* DFImage_FloorFX_1; // 0x680(0x8)
	struct UDFMImage* DFMImage; // 0x688(0x8)
	struct UDFMImage* DFMImage_1; // 0x690(0x8)
	struct UDFTextBlock* DFTextBlock_105; // 0x698(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_78; // 0x6A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6B8(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x6C0(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_1; // 0x6C8(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_2; // 0x6D0(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_3; // 0x6D8(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x6E0(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x6E8(0x8)
	struct UWrapBox* wtWrapBox_Mobile; // 0x6F0(0x8)
	struct UWrapBox* wtWrapBox_PC; // 0x6F8(0x8)
	int32_t Type; // 0x700(0x4)
	int32_t BPQuality; // 0x704(0x4)
	struct FVector2D PCSize; // 0x708(0x8)
	struct FVector2D MobileSize; // 0x710(0x8)


	// Object: Function WBP_SelectionAssemblyDeposCell_V2.WBP_SelectionAssemblyDeposCell_V2_C.BP_SetQuality
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetQuality(int32_t Quality);

	// Object: Function WBP_SelectionAssemblyDeposCell_V2.WBP_SelectionAssemblyDeposCell_V2_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SelectionAssemblyDeposCell_V2.WBP_SelectionAssemblyDeposCell_V2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SelectionAssemblyDeposCell_V2.WBP_SelectionAssemblyDeposCell_V2_C.ExecuteUbergraph_WBP_SelectionAssemblyDeposCell_V2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SelectionAssemblyDeposCell_V2(int32_t EntryPoint);
};

// Package: WBP_AssemblyStorageDefault
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyStorageDefault.WBP_AssemblyStorageDefault_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_AssemblyStorageDefault_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_AssemblyStorageDefault_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AssemblyStorageDefault_in; // 0x618(0x8)
	struct UDFImage* DFImage_128; // 0x620(0x8)
	struct UDFNamedSlot* DFNamedSlot_SOLChallenge; // 0x628(0x8)
	struct UWBP_AssemblyBackpack_C* WBP_AssemblyBackpack; // 0x630(0x8)
	struct UWBP_AssemblyDrag_C* WBP_AssemblyDrag; // 0x638(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_CommonButtonV1S1; // 0x640(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2; // 0x648(0x8)
	struct UDFWaterfallScrollView* wtWaterFallList; // 0x650(0x8)
};

// Package: WBP_SoldOut
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SoldOut.WBP_SoldOut_C
// Size: 0x62C (Inherited: 0x610)
struct UWBP_SoldOut_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Reminder_Icon_loop; // 0x618(0x8)
	struct UDFImage* Reminder_Icon; // 0x620(0x8)
	int32_t Type; // 0x628(0x4)


	// Object: Function WBP_SoldOut.WBP_SoldOut_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Selection);

	// Object: Function WBP_SoldOut.WBP_SoldOut_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SoldOut.WBP_SoldOut_C.ExecuteUbergraph_WBP_SoldOut
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SoldOut(int32_t EntryPoint);
};

// Package: WBP_AssemblyEquipSlotView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C
// Size: 0x750 (Inherited: 0x610)
struct UWBP_AssemblyEquipSlotView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_Reminder_Icon_loop; // 0x618(0x8)
	struct UImage* BoxLine; // 0x620(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_60; // 0x638(0x8)
	struct UDFImage* DFImage_Time; // 0x640(0x8)
	struct UDFScaleBox* DFScaleBox_1; // 0x648(0x8)
	struct UDFSizeBox* DFSizeBox_88; // 0x650(0x8)
	struct UDFTextBlock* DFTextBlock_193; // 0x658(0x8)
	struct UDFTextBlock* DFTextBlock_232; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock_427; // 0x668(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x670(0x8)
	struct UImage* Image_FX_01; // 0x678(0x8)
	struct UImage* Line_Mobile; // 0x680(0x8)
	struct UImage* LockImahe; // 0x688(0x8)
	struct UDFImage* Reminder_Icon; // 0x690(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg_C_0; // 0x698(0x8)
	struct UWBP_SlotCompShoppingCart_C* WBP_SlotCompShoppingCart; // 0x6A0(0x8)
	struct UImage* wtBgImg; // 0x6A8(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomRightIconText; // 0x6B0(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x6B8(0x8)
	struct UImage* wtEmptyIcon; // 0x6C0(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtHighlight; // 0x6C8(0x8)
	struct UWBP_SlotCompQuality_C* wtItemQuality; // 0x6D0(0x8)
	struct UWBP_SlotCompIconImage_C* wtMainIcon; // 0x6D8(0x8)
	int32_t Bp_SlotType; // 0x6E0(0x4)
	int32_t BP_SlotGroup; // 0x6E4(0x4)
	struct UPaperSprite* EmptyIcon; // 0x6E8(0x8)
	struct FText Text; // 0x6F0(0x18)
	int32_t Bp_AbnormalType; // 0x708(0x4)
	enum class ETipsDirection TipsDir; // 0x70C(0x1)
	uint8_t Pad_0x70D[0x3]; // 0x70D(0x3)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x710(0x10)
	int32_t Bp_Type; // 0x720(0x4)
	uint8_t Lock : 1; // 0x724(0x1), Mask(0x1)
	uint8_t BitPad_0x724_1 : 7; // 0x724(0x1)
	uint8_t Pad_0x725[0x3]; // 0x725(0x3)
	float IconScale; // 0x728(0x4)
	float ShadowScale; // 0x72C(0x4)
	float Test; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)
	struct FText TextDe; // 0x738(0x18)


	// Object: Function WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C.PCAdaptation
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PCAdaptation();

	// Object: Function WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C.Bp_SetLock
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Bp_SetLock(uint8_t Lock);

	// Object: Function WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C.SetTipsAnchorData
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetTipsAnchorData();

	// Object: Function WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyEquipSlotView.WBP_AssemblyEquipSlotView_C.ExecuteUbergraph_WBP_AssemblyEquipSlotView
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyEquipSlotView(int32_t EntryPoint);
};

// Package: WBP_AssemblyMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyMain.WBP_AssemblyMain_C
// Size: 0xC50 (Inherited: 0x610)
struct UWBP_AssemblyMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_light; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_to_WBP_AssemblyMain; // 0x620(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_to_WBP_AssemblyStorageDefault; // 0x630(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_highlight; // 0x638(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_to_WBP_Hero_MainPanel; // 0x640(0x8)
	struct UWidgetAnimation* WBP_AssemblyFirearmsMain_to_WBP_AssemblyMain; // 0x648(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_to_WBP_AssemblyFirearmsMain; // 0x650(0x8)
	struct UWidgetAnimation* WBP_AssemblyStorageDefault_to_WBP_AssemblyMain; // 0x658(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_in; // 0x660(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_loop; // 0x668(0x8)
	struct UWidgetAnimation* WBP_AssemblyMain_saoguang; // 0x670(0x8)
	struct UDFImage* DFImage_164; // 0x678(0x8)
	struct UDFImage* DFImage_FX; // 0x680(0x8)
	struct UDFMImage* DFMImage_9; // 0x688(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_95; // 0x690(0x8)
	struct UImage* Image_FX_01; // 0x698(0x8)
	struct UNamedSlot* NamedSlot_0; // 0x6A0(0x8)
	struct UWBP_Assembly_WeightBtn_C* WBP_Assembly_Weight; // 0x6A8(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView; // 0x6B0(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_1; // 0x6B8(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_2; // 0x6C0(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_3; // 0x6C8(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_4; // 0x6D0(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_5; // 0x6D8(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_6; // 0x6E0(0x8)
	struct UWBP_AssemblyEquipSlotView_C* WBP_AssemblyEquipSlotView_7; // 0x6E8(0x8)
	struct UWBP_AssemblyPropsConfigurationEntry_C* WBP_AssemblyPropsConfigurationEntry; // 0x6F0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_CommonButtonV1S1; // 0x6F8(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x700(0x8)
	struct UWBP_EquipmentOnLoan_C* WBP_EquipmentOnLoan; // 0x708(0x8)
	struct UWBP_AssemblyBoxBtn_C* wtBulletBox; // 0x710(0x8)
	struct UWBP_AssemblyBtn_C* wtInventoryBtn; // 0x718(0x8)
	struct UWBP_AssemblyBoxBtn_C* wtMedicineBox; // 0x720(0x8)
	struct UWBP_AssemblyBtn_C* wtPresetBtn; // 0x728(0x8)
	struct UWBP_AssemblyBtn_C* wtRentalBtn; // 0x730(0x8)
	struct FDFBrushButtonStateStyle NewVar_0; // 0x738(0x518)


	// Object: Function WBP_AssemblyMain.WBP_AssemblyMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyMain.WBP_AssemblyMain_C.ExecuteUbergraph_WBP_AssemblyMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyMain(int32_t EntryPoint);
};

// Package: WBP_Common_TopBar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBar.WBP_Common_TopBar_C
// Size: 0x6C8 (Inherited: 0x610)
struct UWBP_Common_TopBar_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Common_TopBar_in_2; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_TopBar_in_1; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_TopBar_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Common_TopBar_in; // 0x628(0x8)
	struct UButton* Btn_BackHome; // 0x630(0x8)
	struct UCanvasPanel* Canvas_topBarRoot; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvas_BarWithOutTab; // 0x640(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_VerticalTab; // 0x648(0x8)
	struct UDFImage* DFImage_5; // 0x650(0x8)
	struct UHorizontalBox* Hb_currency; // 0x658(0x8)
	struct UHorizontalBox* Hb_Info; // 0x660(0x8)
	struct UNamedSlot* Slot_CoexitTopBtn; // 0x668(0x8)
	struct UNamedSlot* Slot_CustomInfo; // 0x670(0x8)
	struct UDFNamedSlot* Slot_DefaultInfo; // 0x678(0x8)
	struct UNamedSlot* Slot_ExclusiveTopBtn; // 0x680(0x8)
	struct UDFTipsAnchor* TipsAnchorHbCurrency; // 0x688(0x8)
	struct UWBP_Common_CurrencyBtn_C* WBP_Common_TopBarBtn; // 0x690(0x8)
	struct UWBP_Common_CurrencyBtn_C* WBP_Common_TopBarBtn_148; // 0x698(0x8)
	struct UWBP_DFCommonCheckInstruction_C* WBP_DFCommonCheckInstruction; // 0x6A0(0x8)
	struct UWBP_DFTabV3GroupBox_C* WBP_DFTabHorizontalSecondary; // 0x6A8(0x8)
	struct UWBP_DFTabV1GroupTopBox_C* WBP_DFTabVerticalSecondary; // 0x6B0(0x8)
	struct UWBP_TopBackBtn_C* WBP_TopBackBtn; // 0x6B8(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtTabGroupTertiary; // 0x6C0(0x8)
};

// Package: WBP_Store_NM_ShowList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_NM_ShowList.WBP_Store_NM_ShowList_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_Store_NM_ShowList_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_NM_ShowList_in; // 0x618(0x8)
	struct UDFSpacer* DFSpacer; // 0x620(0x8)
	struct UDFSpacer* DFSpacer_1; // 0x628(0x8)
	struct UDFSpacer* DFSpacer_2; // 0x630(0x8)
	struct UDFSpacer* DFSpacer_74; // 0x638(0x8)
	struct UWBP_Store_NM_BG_C* WBP_Store_NM_BG; // 0x640(0x8)
	struct UWBP_Store_NM_CardItem_C* WBP_Store_NM_CardItem_01; // 0x648(0x8)
	struct UWBP_Store_NM_CardItem_C* WBP_Store_NM_CardItem_02; // 0x650(0x8)
	struct UWBP_Store_NM_CardItem_C* WBP_Store_NM_CardItem_03; // 0x658(0x8)
	struct UWBP_Store_NM_CardItem_C* WBP_Store_NM_CardItem_04; // 0x660(0x8)
	struct UWBP_Store_NM_CardItem_C* WBP_Store_NM_CardItem_05; // 0x668(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipsBtn; // 0x670(0x8)


	// Object: Function WBP_Store_NM_ShowList.WBP_Store_NM_ShowList_C.AdaptivePC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AdaptivePC();

	// Object: Function WBP_Store_NM_ShowList.WBP_Store_NM_ShowList_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_NM_ShowList.WBP_Store_NM_ShowList_C.ExecuteUbergraph_WBP_Store_NM_ShowList
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_NM_ShowList(int32_t EntryPoint);
};

// Package: WBP_Store_NM_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_NM_Main.WBP_Store_NM_Main_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_Store_NM_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_2; // 0x618(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x620(0x8)
	struct UWBP_DFCommonButtonV1S3_C* WBP_DFCommonButtonV1S3; // 0x628(0x8)
	struct UWBP_Store_NM_ShowList_C* WBP_Store_NM_ShowList; // 0x630(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x638(0x8)
	struct UWBP_Store_Countdown_C* wtCountDown; // 0x640(0x8)
	struct UComputeTextBlock* wtTextBundleName; // 0x648(0x8)
	struct UDFTextBlock* wtTextTip; // 0x650(0x8)


	// Object: Function WBP_Store_NM_Main.WBP_Store_NM_Main_C.AdaptivePC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AdaptivePC();

	// Object: Function WBP_Store_NM_Main.WBP_Store_NM_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_NM_Main.WBP_Store_NM_Main_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_NM_Main.WBP_Store_NM_Main_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_Store_NM_Main.WBP_Store_NM_Main_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_Store_NM_Main.WBP_Store_NM_Main_C.BndEvt__wtTextBundleName_K2Node_ComponentBoundEvent_0_OnComputeTextBlockAnimChangeEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtTextBundleName_K2Node_ComponentBoundEvent_0_OnComputeTextBlockAnimChangeEvent__DelegateSignature();

	// Object: Function WBP_Store_NM_Main.WBP_Store_NM_Main_C.ExecuteUbergraph_WBP_Store_NM_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_NM_Main(int32_t EntryPoint);
};

// Package: WBP_Store_Outers_1u
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_Outers_1u.WBP_Store_Outers_1u_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Store_Outers_1u_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_0; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_116; // 0x628(0x8)
	struct UDFCommonSpine_C* DFCommonSpine; // 0x630(0x8)
	struct UDFImage* DFImage_45; // 0x638(0x8)
	struct USafeZone* SafeZone_BG; // 0x640(0x8)


	// Object: Function WBP_Store_Outers_1u.WBP_Store_Outers_1u_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_Outers_1u.WBP_Store_Outers_1u_C.ExecuteUbergraph_WBP_Store_Outers_1u
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_Outers_1u(int32_t EntryPoint);
};

// Package: WBP_Store_AN252G_xl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_AN252G_xl.WBP_Store_AN252G_xl_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Store_AN252G_xl_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_0; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_116; // 0x628(0x8)
	struct UDFCommonSpine_C* DFCommonSpine; // 0x630(0x8)
	struct UDFImage* DFImage_45; // 0x638(0x8)
	struct USafeZone* SafeZone_BG; // 0x640(0x8)


	// Object: Function WBP_Store_AN252G_xl.WBP_Store_AN252G_xl_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_AN252G_xl.WBP_Store_AN252G_xl_C.ExecuteUbergraph_WBP_Store_AN252G_xl
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_AN252G_xl(int32_t EntryPoint);
};

// Package: WBP_Store_ZoyaAngel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_ZoyaAngel.WBP_Store_ZoyaAngel_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Store_ZoyaAngel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_0; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_116; // 0x628(0x8)
	struct UDFCommonSpine_C* DFCommonSpine; // 0x630(0x8)
	struct UDFImage* DFImage_45; // 0x638(0x8)
	struct USafeZone* SafeZone_BG; // 0x640(0x8)


	// Object: Function WBP_Store_ZoyaAngel.WBP_Store_ZoyaAngel_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_ZoyaAngel.WBP_Store_ZoyaAngel_C.ExecuteUbergraph_WBP_Store_ZoyaAngel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_ZoyaAngel(int32_t EntryPoint);
};

// Package: WBP_Store_LunaBlack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_LunaBlack.WBP_Store_LunaBlack_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Store_LunaBlack_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_0; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_116; // 0x628(0x8)
	struct UDFCommonSpine_C* DFCommonSpine; // 0x630(0x8)
	struct UDFImage* DFImage_116; // 0x638(0x8)
	struct USafeZone* SafeZone_BG; // 0x640(0x8)


	// Object: Function WBP_Store_LunaBlack.WBP_Store_LunaBlack_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_LunaBlack.WBP_Store_LunaBlack_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_LunaBlack.WBP_Store_LunaBlack_C.ExecuteUbergraph_WBP_Store_LunaBlack
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_LunaBlack(int32_t EntryPoint);
};

// Package: WBP_RoleSkin_SMYT
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleSkin_SMYT.WBP_RoleSkin_SMYT_C
// Size: 0x6F0 (Inherited: 0x610)
struct UWBP_RoleSkin_SMYT_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_storeContent_in; // 0x618(0x8)
	struct UWidgetAnimation* Anim_storeContent_loop; // 0x620(0x8)
	struct UDFCommonSpine_C* DFCommonSpine_1; // 0x628(0x8)
	struct UDFImage* Glitch03_1; // 0x630(0x8)
	struct UDFImage* Glitch03_2; // 0x638(0x8)
	struct UDFImage* Glitch03_3; // 0x640(0x8)
	struct UDFImage* Glitch03_4; // 0x648(0x8)
	struct UDFImage* GlitchRgb; // 0x650(0x8)
	struct UDFImage* GlitchRgb_1; // 0x658(0x8)
	struct UDFImage* GlitchRgb_2; // 0x660(0x8)
	struct UDFImage* GlitchRgb_3; // 0x668(0x8)
	struct UDFImage* GlitchRgb_4; // 0x670(0x8)
	struct UDFImage* GlitchRgb_5; // 0x678(0x8)
	struct UDFImage* GlitchRgb_6; // 0x680(0x8)
	struct UDFImage* GlitchRgb_7; // 0x688(0x8)
	struct UDFImage* GlitchRgb_8; // 0x690(0x8)
	struct UDFImage* GlitchRgb_9; // 0x698(0x8)
	struct UDFImage* GlitchRgb_10; // 0x6A0(0x8)
	struct UDFImage* GlitchRgb_11; // 0x6A8(0x8)
	struct UImage* Image_bg_vfx_metalglow_2; // 0x6B0(0x8)
	struct UParticleWidget* ParticleWidget; // 0x6B8(0x8)
	struct UUIMeshWidget* UIMeshWidget_face_5; // 0x6C0(0x8)
	struct UUIMeshWidget* UIMeshWidget_face_6; // 0x6C8(0x8)
	struct UUIMeshWidget* UIMeshWidget_ink; // 0x6D0(0x8)
	struct UUIMeshWidget* UIMeshWidget_ink_1; // 0x6D8(0x8)
	struct UUIMeshWidget* UIMeshWidget_ink_less_2; // 0x6E0(0x8)
	struct UDFImage* wtFirearmImg_1; // 0x6E8(0x8)


	// Object: Function WBP_RoleSkin_SMYT.WBP_RoleSkin_SMYT_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();

	// Object: Function WBP_RoleSkin_SMYT.WBP_RoleSkin_SMYT_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleSkin_SMYT.WBP_RoleSkin_SMYT_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_RoleSkin_SMYT.WBP_RoleSkin_SMYT_C.ExecuteUbergraph_WBP_RoleSkin_SMYT
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleSkin_SMYT(int32_t EntryPoint);
};

// Package: WBP_StaffLottery_Bg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_StaffLottery_Bg.WBP_StaffLottery_Bg_C
// Size: 0x6B8 (Inherited: 0x610)
struct UWBP_StaffLottery_Bg_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_storeContent_in; // 0x618(0x8)
	struct UWidgetAnimation* Anim_storeContent_loop; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_98; // 0x628(0x8)
	struct UDFImage* fx_arm; // 0x630(0x8)
	struct UDFImage* fx_arm_1; // 0x638(0x8)
	struct UDFImage* fx_arm_2; // 0x640(0x8)
	struct UDFImage* fx_BG1; // 0x648(0x8)
	struct UDFImage* fx_face; // 0x650(0x8)
	struct UDFImage* fx_guang; // 0x658(0x8)
	struct UDFImage* fx_guang_1; // 0x660(0x8)
	struct UParticleWidget* ParticleWidget; // 0x668(0x8)
	struct UParticleWidget* ParticleWidget_86; // 0x670(0x8)
	struct UUIMeshWidget* UIMeshWidget_body; // 0x678(0x8)
	struct UUIMeshWidget* UIMeshWidget_body2; // 0x680(0x8)
	struct UUIMeshWidget* UIMeshWidget_body3; // 0x688(0x8)
	struct UUIMeshWidget* UIMeshWidget_body4; // 0x690(0x8)
	struct UUIMeshWidget* UIMeshWidget_face; // 0x698(0x8)
	struct UUIMeshWidget* UIMeshWidget_face_1; // 0x6A0(0x8)
	struct UUIMeshWidget* UIMeshWidget_smoke_1; // 0x6A8(0x8)
	struct UUIMeshWidget* UIMeshWidget_smoke1_1; // 0x6B0(0x8)


	// Object: Function WBP_StaffLottery_Bg.WBP_StaffLottery_Bg_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();

	// Object: Function WBP_StaffLottery_Bg.WBP_StaffLottery_Bg_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_StaffLottery_Bg.WBP_StaffLottery_Bg_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_StaffLottery_Bg.WBP_StaffLottery_Bg_C.ExecuteUbergraph_WBP_StaffLottery_Bg
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_StaffLottery_Bg(int32_t EntryPoint);
};

// Package: WBP_StaffLottery_MainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C
// Size: 0x824 (Inherited: 0x610)
struct UWBP_StaffLottery_MainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_MainUI_qiehuan_0; // 0x618(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_MainUI_zhuan022; // 0x620(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_MainUI_zhuan011; // 0x628(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_MainUI_qiehuan2; // 0x630(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_MainUI_qiehuan; // 0x638(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_MainUI_out; // 0x640(0x8)
	struct UWidgetAnimation* WBP_StaffLottery_MainUI_in; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_8; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_14; // 0x658(0x8)
	struct UDFHorizontalBox* DFHorizontalBox; // 0x660(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x668(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_3; // 0x670(0x8)
	struct UDFImage* DFImage; // 0x678(0x8)
	struct UDFImage* DFImage_1; // 0x680(0x8)
	struct UDFImage* DFImage_62; // 0x688(0x8)
	struct UDFImage* DFImage_118; // 0x690(0x8)
	struct UDFImage* DFImage_275; // 0x698(0x8)
	struct UDFImage* DFImage_Title; // 0x6A0(0x8)
	struct UDFNamedSlot* DFNamedSlot_36; // 0x6A8(0x8)
	struct UDFNamedSlot* DFNamedSlot_49; // 0x6B0(0x8)
	struct UDFSafeZone* DFSafeZone_0; // 0x6B8(0x8)
	struct UDFScaleBox* DFScaleBox; // 0x6C0(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x6C8(0x8)
	struct UDFTextBlock* DFTextBlock_CostNumber; // 0x6D0(0x8)
	struct UDFTextBlock* DFTextBlock_Total; // 0x6D8(0x8)
	struct UDFTextBlock* DFTextBlock_Total_1; // 0x6E0(0x8)
	struct UDFTipsAnchor* DFTipsAnchor; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x700(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x708(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x710(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_UnScaleBg; // 0x718(0x8)
	struct * WBP_CommonKeyIconBox; // 0x720(0x8)
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x728(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2; // 0x730(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtDetailCheckBtn; // 0x738(0x8)
	struct UDFImage* wtFirearmImg; // 0x740(0x8)
	struct UDFImage* wtFirearmImg_1; // 0x748(0x8)
	struct UWBP_DFCommonButtonV1S3_C* wtMultipleActionBtn; // 0x750(0x8)
	struct UWBP_DFCommonIconButton_C* wtPlayVideoBtn; // 0x758(0x8)
	struct UWBP_Common_JumpOver_C* wtSkipBtn; // 0x760(0x8)
	struct UWBP_Store_Countdown_C* wtStoreCountDown; // 0x768(0x8)
	struct UComputeTextBlock* wtWeaponDesc; // 0x770(0x8)
	struct TMap<struct FString, struct FSoftObjectPath> IDToBackground; // 0x778(0x50)
	struct TMap<struct FString, struct FSoftObjectPath> IDToArtFont; // 0x7C8(0x50)
	uint8_t isTopTab : 1; // 0x818(0x1), Mask(0x1)
	uint8_t BitPad_0x818_1 : 7; // 0x818(0x1)
	uint8_t Pad_0x819[0x3]; // 0x819(0x3)
	float PC Size Y; // 0x81C(0x4)
	float SY Size Y; // 0x820(0x4)


	// Object: Function WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C.BP_OnlyDisplaySpine
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_OnlyDisplaySpine(uint8_t InDisplay);

	// Object: Function WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C.SetIsTopTab
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsTopTab(uint8_t isTopTab);

	// Object: Function WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C.SetLocation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLocation(uint8_t isTopTab);

	// Object: Function WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C.Setup
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void Setup(struct FString& ID);

	// Object: Function WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_StaffLottery_MainUI.WBP_StaffLottery_MainUI_C.ExecuteUbergraph_WBP_StaffLottery_MainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_StaffLottery_MainUI(int32_t EntryPoint);
};

// Package: WBP_Store_RechargeBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_RechargeBtn.WBP_Store_RechargeBtn_C
// Size: 0x900 (Inherited: 0x610)
struct UWBP_Store_RechargeBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_RechargeBtn_in; // 0x618(0x8)
	struct UDFButton* DFButton_0; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Amount; // 0x628(0x8)
	struct UDFImage* DFImage_2; // 0x630(0x8)
	struct UDFImage* DFImage_3; // 0x638(0x8)
	struct UDFImage* DFImage_4; // 0x640(0x8)
	struct UDFImage* DFImage_5; // 0x648(0x8)
	struct UDFImage* DFImage_6; // 0x650(0x8)
	struct UDFImage* DFImage_7; // 0x658(0x8)
	struct UDFImage* DFImage_8; // 0x660(0x8)
	struct UDFImage* DFImage_9; // 0x668(0x8)
	struct UDFImage* DFImage_10; // 0x670(0x8)
	struct UDFImage* DFImage_11; // 0x678(0x8)
	struct UDFImage* DFImage_12; // 0x680(0x8)
	struct UDFImage* DFImage_13; // 0x688(0x8)
	struct UDFImage* DFImage_14; // 0x690(0x8)
	struct UDFImage* DFImage_15; // 0x698(0x8)
	struct UDFImage* DFImage_16; // 0x6A0(0x8)
	struct UDFImage* DFImage_17; // 0x6A8(0x8)
	struct UDFImage* DFImage_18; // 0x6B0(0x8)
	struct UDFImage* DFImage_19; // 0x6B8(0x8)
	struct UDFImage* DFImage_20; // 0x6C0(0x8)
	struct UDFImage* DFImage_35; // 0x6C8(0x8)
	struct UDFImage* DFImage_41; // 0x6D0(0x8)
	struct UDFImage* DFImage_114; // 0x6D8(0x8)
	struct UDFImage* DFImage_1268; // 0x6E0(0x8)
	struct UDFImage* DFImage_FX_bg_in; // 0x6E8(0x8)
	struct UDFTextBlock* DFTextBlock_80; // 0x6F0(0x8)
	struct UDFTextBlock* DFTextBlock_Amount; // 0x6F8(0x8)
	struct UDFTextBlock* DFTextBlock_GiftAmount; // 0x700(0x8)
	struct UDFImage* fx_glow; // 0x708(0x8)
	struct UDFImage* fx_glow_1; // 0x710(0x8)
	struct UDFImage* fx_glow_001; // 0x718(0x8)
	struct UDFImage* fx_glow_01; // 0x720(0x8)
	struct UDFImage* fx_lizifencen; // 0x728(0x8)
	struct UDFImage* fx_lizifencen_01; // 0x730(0x8)
	struct UDFImage* fx_lizifencen_02; // 0x738(0x8)
	struct UDFCanvasPanel* Level_1; // 0x740(0x8)
	struct UDFCanvasPanel* Level_2; // 0x748(0x8)
	struct UDFCanvasPanel* Level_3; // 0x750(0x8)
	struct UDFCanvasPanel* Level_4; // 0x758(0x8)
	struct UDFCanvasPanel* Level_5; // 0x760(0x8)
	struct UDFCanvasPanel* Level_6; // 0x768(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn; // 0x770(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_1; // 0x778(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_2; // 0x780(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_3; // 0x788(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_4; // 0x790(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_5; // 0x798(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_6; // 0x7A0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_7; // 0x7A8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_8; // 0x7B0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_9; // 0x7B8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_10; // 0x7C0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_11; // 0x7C8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_12; // 0x7D0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_13; // 0x7D8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_14; // 0x7E0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_15; // 0x7E8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_16; // 0x7F0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_17; // 0x7F8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_18; // 0x800(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_19; // 0x808(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_20; // 0x810(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_21; // 0x818(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_22; // 0x820(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_23; // 0x828(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_24; // 0x830(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_25; // 0x838(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_26; // 0x840(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_27; // 0x848(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_28; // 0x850(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_29; // 0x858(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_30; // 0x860(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_31; // 0x868(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_32; // 0x870(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_33; // 0x878(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_34; // 0x880(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_35; // 0x888(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_36; // 0x890(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_37; // 0x898(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_38; // 0x8A0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_39; // 0x8A8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_40; // 0x8B0(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_001; // 0x8B8(0x8)
	struct UDFImage* MI_UI_Store_RechargeBtn_007; // 0x8C0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x8C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x8D0(0x8)
	struct UDFRichTextBlock* RichTextBlock; // 0x8D8(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x8E0(0x8)
	int32_t Style; // 0x8E8(0x4)
	uint8_t Pad_0x8EC[0x4]; // 0x8EC(0x4)
	struct TArray<struct FSlateBrush> BG; // 0x8F0(0x10)


	// Object: Function WBP_Store_RechargeBtn.WBP_Store_RechargeBtn_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_RechargeBtn.WBP_Store_RechargeBtn_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Style);

	// Object: Function WBP_Store_RechargeBtn.WBP_Store_RechargeBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_RechargeBtn.WBP_Store_RechargeBtn_C.ExecuteUbergraph_WBP_Store_RechargeBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_RechargeBtn(int32_t EntryPoint);
};

// Package: WBP_Store_RechargePanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_RechargePanel.WBP_Store_RechargePanel_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_Store_RechargePanel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_RechargePanel_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Store_RechargePanel_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x628(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_129; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x638(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_72; // 0x640(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_PlatformCompliance; // 0x648(0x8)
	struct UDFWrapBox* DFWrapBox_162; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x658(0x8)
	struct UWBP_Store_RechargeBtn_C* RechargeItem1; // 0x660(0x8)
	struct UWBP_Store_RechargeBtn_C* RechargeItem2; // 0x668(0x8)
	struct UWBP_Store_RechargeBtn_C* RechargeItem3; // 0x670(0x8)
	struct UWBP_Store_RechargeBtn_C* RechargeItem4; // 0x678(0x8)
	struct UWBP_Store_RechargeBtn_C* RechargeItem5; // 0x680(0x8)
	struct UWBP_Store_RechargeBtn_C* RechargeItem6; // 0x688(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1; // 0x690(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_1; // 0x698(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_91; // 0x6A0(0x8)
	struct URichTextBlockExtenderDecorator* BpTextBlockDecorator; // 0x6A8(0x8)


	// Object: Function WBP_Store_RechargePanel.WBP_Store_RechargePanel_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_RechargePanel.WBP_Store_RechargePanel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_RechargePanel.WBP_Store_RechargePanel_C.ExecuteUbergraph_WBP_Store_RechargePanel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_RechargePanel(int32_t EntryPoint);
};

// Package: WBP_Store_SweepHistory
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_SweepHistory.WBP_Store_SweepHistory_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_Store_SweepHistory_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_110; // 0x618(0x8)
	struct UDFImage* DFImage_248; // 0x620(0x8)
	struct UDFVerticalBox* DFVerticalBox_55; // 0x628(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x630(0x8)
	struct UDFRichTextBlock* wtTextSweepInfo; // 0x638(0x8)
	struct UDFTextBlock* wtTextTime; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)
	float SwitchLength; // 0x64C(0x4)
	float SwitchLength_2; // 0x650(0x4)
	int32_t BGType; // 0x654(0x4)


	// Object: Function WBP_Store_SweepHistory.WBP_Store_SweepHistory_C.SetBg
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetBg(int32_t BGType);

	// Object: Function WBP_Store_SweepHistory.WBP_Store_SweepHistory_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_SweepHistory.WBP_Store_SweepHistory_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_Store_SweepHistory.WBP_Store_SweepHistory_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_SweepHistory.WBP_Store_SweepHistory_C.ExecuteUbergraph_WBP_Store_SweepHistory
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_SweepHistory(int32_t EntryPoint);
};

// Package: WBP_Store_PrizesBox_v2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_PrizesBox_v2.WBP_Store_PrizesBox_v2_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Store_PrizesBox_v2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_66; // 0x618(0x8)
	struct UDFImage* DFImage_168; // 0x620(0x8)
	struct UDFScrollGridBox* wtScrollBox; // 0x628(0x8)


	// Object: Function WBP_Store_PrizesBox_v2.WBP_Store_PrizesBox_v2_C.ExecuteUbergraph_WBP_Store_PrizesBox_v2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_PrizesBox_v2(int32_t EntryPoint);
};

// Package: WBP_Store_PrizesBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_PrizesBox.WBP_Store_PrizesBox_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Store_PrizesBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_66; // 0x618(0x8)
	struct UDFImage* DFImage_168; // 0x620(0x8)
	struct UWBP_Store_ItemBox_C* wtStoreItemBox; // 0x628(0x8)


	// Object: Function WBP_Store_PrizesBox.WBP_Store_PrizesBox_C.ExecuteUbergraph_WBP_Store_PrizesBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_PrizesBox(int32_t EntryPoint);
};

// Package: WBP_Store_ItemBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_ItemBox.WBP_Store_ItemBox_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Store_ItemBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_2; // 0x618(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet; // 0x620(0x8)
	struct UDFImage* wtCannotRestoreImg; // 0x628(0x8)
	struct UWBP_CommonItemTemplate_C* wtCommonItemTemplate; // 0x630(0x8)
	struct UDFTextBlock* wtOwnedText; // 0x638(0x8)


	// Object: Function WBP_Store_ItemBox.WBP_Store_ItemBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_ItemBox.WBP_Store_ItemBox_C.ExecuteUbergraph_WBP_Store_ItemBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_ItemBox(int32_t EntryPoint);
};

// Package: WBP_Store_PrizesList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_PrizesList.WBP_Store_PrizesList_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Store_PrizesList_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x618(0x8)
	struct UDFImage* DFImage_157; // 0x620(0x8)
	struct UDFTextBlock* wtGroupTitle; // 0x628(0x8)
	struct UDFRichTextBlock* wtGuaranteedProbText; // 0x630(0x8)
	struct UDFWrapBox* wtPrizesBox; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)
	int32_t SetTextSize; // 0x644(0x4)


	// Object: Function WBP_Store_PrizesList.WBP_Store_PrizesList_C.SetOffset
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetOffset(int32_t Type);

	// Object: Function WBP_Store_PrizesList.WBP_Store_PrizesList_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_PrizesList.WBP_Store_PrizesList_C.Set Style
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Set Style(int32_t Type);

	// Object: Function WBP_Store_PrizesList.WBP_Store_PrizesList_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetText(int32_t SetTextSize);

	// Object: Function WBP_Store_PrizesList.WBP_Store_PrizesList_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_PrizesList.WBP_Store_PrizesList_C.ExecuteUbergraph_WBP_Store_PrizesList
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_PrizesList(int32_t EntryPoint);
};

// Package: WBP_Store_TheChestOpensMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C
// Size: 0x98C (Inherited: 0x610)
struct UWBP_Store_TheChestOpensMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_TheChestOpensMain_Loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Store_TheChestOpensMain_PlayVideo; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Store_TheChestOpensMain_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Store_TheChestOpensMain_in; // 0x630(0x8)
	struct UDFCanvasPanel* DFBorder_0; // 0x638(0x8)
	struct UDFButton* DFButton_129; // 0x640(0x8)
	struct UDFButton* DFButton_149; // 0x648(0x8)
	struct UDFButton* DFButton_448; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_4; // 0x658(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_12; // 0x660(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_52; // 0x668(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_69; // 0x670(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x678(0x8)
	struct UDFImage* DFImage; // 0x680(0x8)
	struct UDFImage* DFImage_1; // 0x688(0x8)
	struct UDFImage* DFImage_3; // 0x690(0x8)
	struct UDFImage* DFImage_4; // 0x698(0x8)
	struct UDFImage* DFImage_5; // 0x6A0(0x8)
	struct UDFImage* DFImage_6; // 0x6A8(0x8)
	struct UDFImage* DFImage_62; // 0x6B0(0x8)
	struct UDFImage* DFImage_77; // 0x6B8(0x8)
	struct UDFImage* DFImage_122; // 0x6C0(0x8)
	struct UDFImage* DFImage_126; // 0x6C8(0x8)
	struct UDFImage* DFImage_140; // 0x6D0(0x8)
	struct UDFImage* DFImage_163; // 0x6D8(0x8)
	struct UDFImage* DFImage_244; // 0x6E0(0x8)
	struct UDFImage* DFImage_252; // 0x6E8(0x8)
	struct UDFImage* DFImage_275; // 0x6F0(0x8)
	struct UDFImage* DFImage_341; // 0x6F8(0x8)
	struct UDFImage* DFImage_488; // 0x700(0x8)
	struct UDFImage* DFImage_FX; // 0x708(0x8)
	struct UDFImage* DFImage_FX_1; // 0x710(0x8)
	struct UDFMCommonMediaImage* DFMCommonMediaImage_336; // 0x718(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_55; // 0x720(0x8)
	struct UDFSafeZone* DFSafeZone_0; // 0x728(0x8)
	struct UDFScaleBox* DFScaleBox; // 0x730(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x738(0x8)
	struct UDFTextBlock* DFTextBlock_79; // 0x740(0x8)
	struct UDFTextBlock* DFTextBlock_DrawOne_Key; // 0x748(0x8)
	struct UDFTextBlock* DFTextBlock_DrawOne_Mandel; // 0x750(0x8)
	struct UDFTextBlock* DFTextBlock_DrawTen_Key; // 0x758(0x8)
	struct UDFTextBlock* DFTextBlock_DrawTen_Mandel; // 0x760(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x768(0x8)
	struct UDFVerticalBox* DFVerticalBox_2; // 0x770(0x8)
	struct UDFVerticalBox* DFVerticalBox_3; // 0x778(0x8)
	struct UDFWidgetSwitcher* DFWidgetSwitcher_211; // 0x780(0x8)
	struct UImage* Image; // 0x788(0x8)
	struct UImage* Image_1; // 0x790(0x8)
	struct UImage* Image_57; // 0x798(0x8)
	struct UDFMImage* Image_DE_CircleFx; // 0x7A0(0x8)
	struct UDFMImage* Image_DE_CircleFx_1; // 0x7A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x7B0(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_UnScaleBg; // 0x7B8(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x7C0(0x8)
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x7C8(0x8)
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent_1; // 0x7D0(0x8)
	struct UWBP_Market_Banner_C* WBP_Market_Banner; // 0x7D8(0x8)
	struct UWBP_SlotCompIconImage_C* WBP_SlotCompIconImage; // 0x7E0(0x8)
	struct UWBP_Store_RecommendHomepage_Medusa_C* WBP_Store_RecommendHomepage_Medusa; // 0x7E8(0x8)
	struct UWBP_Store_RecommendHomepage_VFX_PrismOffensive_C* WBP_Store_RecommendHomepage_VFX_PrismOffensive; // 0x7F0(0x8)
	struct UWBP_Store_RecommendHomepage_VFX_PrismOffensive_C* WBP_Store_RecommendHomepage_VFX_PrismOffensive_1; // 0x7F8(0x8)
	struct UComputeTextBlock* wtBoxNameText; // 0x800(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x808(0x8)
	struct UDFImage* wtFirearmImg; // 0x810(0x8)
	struct UDFImage* wtFirearmImg_1; // 0x818(0x8)
	struct UDFRichTextBlock* wtGuaranteedGroupHintText; // 0x820(0x8)
	struct UDFTextBlock* wtMandelName; // 0x828(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtMultipleActionBtn; // 0x830(0x8)
	struct UDFTextBlock* wtOwnedBoxCount11; // 0x838(0x8)
	struct UWBP_DFCommonIconButton_C* wtPlayVideoBtn; // 0x840(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtSingleActionBtn; // 0x848(0x8)
	struct UWBP_Common_JumpOver_C* wtSkipBtn; // 0x850(0x8)
	struct UWBP_DFCommonButtonV2S2_C* wtWBP_DFCommonButtonV2S2; // 0x858(0x8)
	struct TMap<struct FString, struct FSoftObjectPath> IDToBackground; // 0x860(0x50)
	struct TArray<struct FString> ID; // 0x8B0(0x10)
	struct TMap<struct FString, struct UTexture2D*> WordArtImage; // 0x8C0(0x50)
	int32_t IsTab; // 0x910(0x4)
	uint8_t Pad_0x914[0x4]; // 0x914(0x4)
	struct TMap<struct FString, struct FSoftObjectPath> BannerID2Path; // 0x918(0x50)
	int32_t PrizeMode; // 0x968(0x4)
	struct FVector2D Mander-Position; // 0x96C(0x8)
	struct FVector2D TuLin-Position; // 0x974(0x8)
	struct FVector2D Mander-Position_2; // 0x97C(0x8)
	struct FVector2D TuLin-Position_2; // 0x984(0x8)


	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.SetPrizeMode
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPrizeMode(int32_t PrizeMode);

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.SetVfx
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetVfx(struct FString& ItemToFind);

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.SetPanelPosition
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPanelPosition(int32_t IsTab);

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.Setup
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void Setup(struct FString ID);

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.BndEvt__wtBoxNameText_K2Node_ComponentBoundEvent_0_OnComputeTextBlockAnimChangeEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtBoxNameText_K2Node_ComponentBoundEvent_0_OnComputeTextBlockAnimChangeEvent__DelegateSignature();

	// Object: Function WBP_Store_TheChestOpensMain.WBP_Store_TheChestOpensMain_C.ExecuteUbergraph_WBP_Store_TheChestOpensMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_TheChestOpensMain(int32_t EntryPoint);
};

// Package: WBP_Store_WeaponSkinsSale
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_WeaponSkinsSale.WBP_Store_WeaponSkinsSale_C
// Size: 0x694 (Inherited: 0x610)
struct UWBP_Store_WeaponSkinsSale_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* DFHorizontalBox_0_out; // 0x618(0x8)
	struct UWidgetAnimation* DFHorizontalBox_0_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Store_WeaponSkinsSale_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Store_WeaponSkinsSale_in; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_62; // 0x638(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_2; // 0x648(0x8)
	struct UDFImage* DFImage_130; // 0x650(0x8)
	struct UDFImage* DFImage_233; // 0x658(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x660(0x8)
	struct UDFScrollGridBox* ScrollGridBox_24; // 0x668(0x8)
	struct UWBP_Common_NoAnything_C* WBP_Common_NoAnything; // 0x670(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x678(0x8)
	struct UDFImage* wtFirearmImg; // 0x680(0x8)
	uint8_t isTopTab : 1; // 0x688(0x1), Mask(0x1)
	uint8_t BitPad_0x688_1 : 7; // 0x688(0x1)
	uint8_t Pad_0x689[0x3]; // 0x689(0x3)
	float PC Size Y; // 0x68C(0x4)
	float SY Size Y; // 0x690(0x4)


	// Object: Function WBP_Store_WeaponSkinsSale.WBP_Store_WeaponSkinsSale_C.SetLocation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLocation(uint8_t isTopTab);

	// Object: Function WBP_Store_WeaponSkinsSale.WBP_Store_WeaponSkinsSale_C.PC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_WeaponSkinsSale.WBP_Store_WeaponSkinsSale_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_WeaponSkinsSale.WBP_Store_WeaponSkinsSale_C.ExecuteUbergraph_WBP_Store_WeaponSkinsSale
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_WeaponSkinsSale(int32_t EntryPoint);
};

// Package: WBP_HotPick_Fervour
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_HotPick_Fervour.WBP_HotPick_Fervour_C
// Size: 0x6C0 (Inherited: 0x610)
struct UWBP_HotPick_Fervour_C : ULuaUIBaseView
{
	struct UWidgetAnimation* Anim_storeContent_in; // 0x610(0x8)
	struct UDFImage* BG; // 0x618(0x8)
	struct UDFImage* fx_guang_1; // 0x620(0x8)
	struct UDFImage* fx_guang_2; // 0x628(0x8)
	struct UDFImage* fx_guang_3; // 0x630(0x8)
	struct UDFImage* fx_lizifencen_01; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_02; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_03; // 0x648(0x8)
	struct UDFImage* fx_lizifencen_04; // 0x650(0x8)
	struct UDFImage* fx_lizifencen_05; // 0x658(0x8)
	struct UDFImage* fx_lizifencen_06; // 0x660(0x8)
	struct UImage* FX_wqguang; // 0x668(0x8)
	struct UDFImage* fx_wu_01; // 0x670(0x8)
	struct UDFImage* fx_wu_02; // 0x678(0x8)
	struct UDFImage* fx_wu_03; // 0x680(0x8)
	struct UDFImage* fx_wu_04; // 0x688(0x8)
	struct UParticleWidget* Particle_lizi_01; // 0x690(0x8)
	struct UDFImage* star; // 0x698(0x8)
	struct UDFImage* star_01; // 0x6A0(0x8)
	struct UDFImage* star_02; // 0x6A8(0x8)
	struct UDFImage* star_03; // 0x6B0(0x8)
	struct UDFImage* star_04; // 0x6B8(0x8)
};

// Package: WBP_Store_Commercial_SunGod
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_Commercial_SunGod.WBP_Store_Commercial_SunGod_C
// Size: 0x6F8 (Inherited: 0x610)
struct UWBP_Store_Commercial_SunGod_C : ULuaUIBaseView
{
	struct UWidgetAnimation* Anim_storeContent_in; // 0x610(0x8)
	struct UDFImage* BG; // 0x618(0x8)
	struct UDFImage* BG_1; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UDFImage* DFImage_1; // 0x630(0x8)
	struct UDFImage* DFImage_2; // 0x638(0x8)
	struct UDFImage* DFImage_3; // 0x640(0x8)
	struct UDFImage* DFImage_4; // 0x648(0x8)
	struct UDFImage* DFImage_5; // 0x650(0x8)
	struct UDFImage* fx_guang_1; // 0x658(0x8)
	struct UDFImage* fx_guang_2; // 0x660(0x8)
	struct UDFImage* fx_lizifencen; // 0x668(0x8)
	struct UDFImage* fx_lizifencen_01; // 0x670(0x8)
	struct UDFImage* fx_lizifencen_02; // 0x678(0x8)
	struct UDFImage* fx_lizifencen_03; // 0x680(0x8)
	struct UDFImage* fx_lizifencen_04; // 0x688(0x8)
	struct UDFImage* fx_lizifencen_05; // 0x690(0x8)
	struct UDFImage* fx_lizifencen_06; // 0x698(0x8)
	struct UDFImage* fx_lizifencen_fire_light; // 0x6A0(0x8)
	struct UImage* FX_wqguang; // 0x6A8(0x8)
	struct UDFImage* fx_wu_01; // 0x6B0(0x8)
	struct UDFImage* fx_wu_02; // 0x6B8(0x8)
	struct UDFImage* fx_wu_03; // 0x6C0(0x8)
	struct UDFImage* fx_wu_04; // 0x6C8(0x8)
	struct UParticleWidget* Particle_lizi_01; // 0x6D0(0x8)
	struct UDFImage* star_01; // 0x6D8(0x8)
	struct UDFImage* star_02; // 0x6E0(0x8)
	struct UDFImage* star_03; // 0x6E8(0x8)
	struct UDFImage* star_04; // 0x6F0(0x8)
};

// Package: WBP_Store_RecommendHomepage_ReaperRose
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_RecommendHomepage_ReaperRose.WBP_Store_RecommendHomepage_ReaperRose_C
// Size: 0x740 (Inherited: 0x610)
struct UWBP_Store_RecommendHomepage_ReaperRose_C : ULuaUIBaseView
{
	struct UWidgetAnimation* Anim_Loop; // 0x610(0x8)
	struct UWidgetAnimation* Anim_storeContent_in; // 0x618(0x8)
	struct UDFImage* BG; // 0x620(0x8)
	struct UDFImage* BG_1; // 0x628(0x8)
	struct UDFImage* BG_2; // 0x630(0x8)
	struct UDFImage* DFImage_1; // 0x638(0x8)
	struct UDFImage* DFImage_2; // 0x640(0x8)
	struct UDFImage* DFImage_3; // 0x648(0x8)
	struct UDFImage* DFImage_4; // 0x650(0x8)
	struct UDFImage* DFImage_5; // 0x658(0x8)
	struct UDFImage* DFImage_6; // 0x660(0x8)
	struct UDFImage* DFImage_7; // 0x668(0x8)
	struct UDFImage* DFImage_8; // 0x670(0x8)
	struct UDFImage* DFImage_9; // 0x678(0x8)
	struct UDFImage* DFImage_10; // 0x680(0x8)
	struct UDFImage* DFImage_11; // 0x688(0x8)
	struct UDFImage* DFImage_12; // 0x690(0x8)
	struct UDFImage* fx_guang_1; // 0x698(0x8)
	struct UDFImage* fx_guang_2; // 0x6A0(0x8)
	struct UDFImage* fx_guang_3; // 0x6A8(0x8)
	struct UDFImage* fx_lizifencen; // 0x6B0(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x6B8(0x8)
	struct UDFImage* fx_lizifencen_01; // 0x6C0(0x8)
	struct UDFImage* fx_lizifencen_02; // 0x6C8(0x8)
	struct UDFImage* fx_lizifencen_03; // 0x6D0(0x8)
	struct UDFImage* fx_lizifencen_04; // 0x6D8(0x8)
	struct UDFImage* fx_lizifencen_05; // 0x6E0(0x8)
	struct UDFImage* fx_lizifencen_06; // 0x6E8(0x8)
	struct UImage* FX_wqguang; // 0x6F0(0x8)
	struct UImage* FX_wqguang_2; // 0x6F8(0x8)
	struct UDFImage* fx_wu_03; // 0x700(0x8)
	struct UParticleWidget* Particle_lizi_1; // 0x708(0x8)
	struct UParticleWidget* Particle_lizi_01; // 0x710(0x8)
	struct UDFImage* star_01; // 0x718(0x8)
	struct UDFImage* star_02; // 0x720(0x8)
	struct UDFImage* star_03; // 0x728(0x8)
	struct UDFImage* star_04; // 0x730(0x8)
	struct UDFImage* Weapon; // 0x738(0x8)
};

// Package: WBP_WeaponSkin_aruisizhinu
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WeaponSkin_aruisizhinu.WBP_WeaponSkin_aruisizhinu_C
// Size: 0x370 (Inherited: 0x2F8)
struct UWBP_WeaponSkin_aruisizhinu_C : UUserWidget
{
	struct UWidgetAnimation* Anim_storeContent_in; // 0x2F8(0x8)
	struct UDFImage* DFImage_1; // 0x300(0x8)
	struct UDFImage* DFImage_80; // 0x308(0x8)
	struct UDFImage* fx_glow_1; // 0x310(0x8)
	struct UDFImage* fx_guang; // 0x318(0x8)
	struct UDFImage* fx_guang_1; // 0x320(0x8)
	struct UDFImage* fx_guang_2; // 0x328(0x8)
	struct UDFImage* fx_lizifencen; // 0x330(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x338(0x8)
	struct UDFImage* fx_lizifencen_2; // 0x340(0x8)
	struct UDFImage* fx_lizifencen_5; // 0x348(0x8)
	struct UImage* FX_wqguang; // 0x350(0x8)
	struct UDFImage* fx_wu_01; // 0x358(0x8)
	struct UDFImage* fx_wu_02; // 0x360(0x8)
	struct UParticleWidget* ParticleWidget_1; // 0x368(0x8)


	// Object: Function WBP_WeaponSkin_aruisizhinu.WBP_WeaponSkin_aruisizhinu_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();
};

// Package: WBP_WeaponSkin_jidongxiaodui
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WeaponSkin_jidongxiaodui.WBP_WeaponSkin_jidongxiaodui_C
// Size: 0x348 (Inherited: 0x2F8)
struct UWBP_WeaponSkin_jidongxiaodui_C : UUserWidget
{
	struct UWidgetAnimation* Anim_storeContent_in; // 0x2F8(0x8)
	struct UDFImage* DFImage_1; // 0x300(0x8)
	struct UDFImage* DFImage_80; // 0x308(0x8)
	struct UDFImage* fx_BGglow; // 0x310(0x8)
	struct UDFImage* fx_glow; // 0x318(0x8)
	struct UDFImage* fx_glow_1; // 0x320(0x8)
	struct UDFImage* fx_glow_2; // 0x328(0x8)
	struct UDFImage* fx_glow_3; // 0x330(0x8)
	struct UDFImage* fx_par_0; // 0x338(0x8)
	struct UDFImage* fx_par_1; // 0x340(0x8)


	// Object: Function WBP_WeaponSkin_jidongxiaodui.WBP_WeaponSkin_jidongxiaodui_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();
};

// Package: WBP_Store_HunterReward
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_HunterReward.WBP_Store_HunterReward_C
// Size: 0x6D8 (Inherited: 0x610)
struct UWBP_Store_HunterReward_C : ULuaUIBaseView
{
	struct UWidgetAnimation* Anim_storeContent_in; // 0x610(0x8)
	struct UDFImage* BG; // 0x618(0x8)
	struct UDFImage* BG_1; // 0x620(0x8)
	struct UDFImage* fx_guang_1; // 0x628(0x8)
	struct UDFImage* fx_guang_2; // 0x630(0x8)
	struct UDFImage* fx_guang_3; // 0x638(0x8)
	struct UDFImage* fx_lizifencen_01; // 0x640(0x8)
	struct UDFImage* fx_lizifencen_02; // 0x648(0x8)
	struct UDFImage* fx_lizifencen_03; // 0x650(0x8)
	struct UDFImage* fx_lizifencen_04; // 0x658(0x8)
	struct UDFImage* fx_lizifencen_05; // 0x660(0x8)
	struct UDFImage* fx_lizifencen_06; // 0x668(0x8)
	struct UImage* FX_wqguang; // 0x670(0x8)
	struct UImage* FX_wqguang_1; // 0x678(0x8)
	struct UImage* FX_wqguang_2; // 0x680(0x8)
	struct UDFImage* fx_wu_01; // 0x688(0x8)
	struct UDFImage* fx_wu_02; // 0x690(0x8)
	struct UDFImage* fx_wu_03; // 0x698(0x8)
	struct UDFImage* fx_wu_04; // 0x6A0(0x8)
	struct UParticleWidget* Particle_lizi_01; // 0x6A8(0x8)
	struct UDFImage* star_01; // 0x6B0(0x8)
	struct UDFImage* star_02; // 0x6B8(0x8)
	struct UDFImage* star_03; // 0x6C0(0x8)
	struct UDFImage* star_04; // 0x6C8(0x8)
	struct UDFImage* Weapon; // 0x6D0(0x8)


	// Object: Function WBP_Store_HunterReward.WBP_Store_HunterReward_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();
};

// Package: WBP_Store_StoryBoard
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_StoryBoard.WBP_Store_StoryBoard_C
// Size: 0x6D0 (Inherited: 0x610)
struct UWBP_Store_StoryBoard_C : ULuaUIBaseView
{
	struct UWidgetAnimation* Anim_Loop; // 0x610(0x8)
	struct UWidgetAnimation* Anim_storeContent_in; // 0x618(0x8)
	struct UDFImage* DFImage_20; // 0x620(0x8)
	struct UDFImage* DFImage_Light; // 0x628(0x8)
	struct UDFImage* DFImage_Light_1; // 0x630(0x8)
	struct UDFImage* DFImage_Light_2; // 0x638(0x8)
	struct UDFImage* fx_ch01; // 0x640(0x8)
	struct UDFImage* fx_ch02; // 0x648(0x8)
	struct UDFImage* fx_lizifencen; // 0x650(0x8)
	struct UDFImage* fx_lizifencen_1; // 0x658(0x8)
	struct UDFImage* fx_lizifencen_2; // 0x660(0x8)
	struct UDFImage* fx_lizifencen_3; // 0x668(0x8)
	struct UDFImage* fx_lizifencen_4; // 0x670(0x8)
	struct UDFImage* fx_lizifencen_5; // 0x678(0x8)
	struct UDFImage* fx_lizifencen_6; // 0x680(0x8)
	struct UDFImage* fx_lizifencen_7; // 0x688(0x8)
	struct UDFImage* fx_lizifencen_8; // 0x690(0x8)
	struct UDFImage* fx_lizifencen_9; // 0x698(0x8)
	struct UDFImage* fx_lizifencen_10; // 0x6A0(0x8)
	struct UDFImage* fx_lizifencen_11; // 0x6A8(0x8)
	struct UDFImage* fx_wu_2; // 0x6B0(0x8)
	struct UUIMeshWidget* UIMeshWidget_UV; // 0x6B8(0x8)
	struct UUIMeshWidget* UIMeshWidget_UV_1; // 0x6C0(0x8)
	struct UUIMeshWidget* UIMeshWidget_UV_2; // 0x6C8(0x8)
};

// Package: WBP_Store_BlackGoldDog
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_BlackGoldDog.WBP_Store_BlackGoldDog_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_Store_BlackGoldDog_C : ULuaUIBaseView
{
	struct UWidgetAnimation* Anim_storeContent_in; // 0x610(0x8)
	struct UDFImage* DFImage; // 0x618(0x8)
	struct UDFImage* DFImage_80; // 0x620(0x8)
	struct UDFImage* DFImage_Glow_001; // 0x628(0x8)
	struct UDFImage* fx_glow_2; // 0x630(0x8)
	struct UDFImage* fx_glow_3; // 0x638(0x8)
	struct UDFImage* fx_glow_4; // 0x640(0x8)
	struct UDFImage* fx_glow_5; // 0x648(0x8)
	struct UDFImage* fx_guang_01; // 0x650(0x8)
	struct UImage* FX_wqguang; // 0x658(0x8)
	struct UImage* FX_wqguang_01; // 0x660(0x8)
	struct UImage* FX_wqguang_02; // 0x668(0x8)
	struct UImage* FX_wqguang_03; // 0x670(0x8)
	struct UImage* FX_wqguang_05; // 0x678(0x8)
	struct UDFImage* fx_wu_01; // 0x680(0x8)
	struct UDFImage* fx_wu_02; // 0x688(0x8)
	struct UParticleWidget* Particle_fire_02; // 0x690(0x8)
	struct UParticleWidget* Particle_lizi_01; // 0x698(0x8)
	struct UParticleWidget* Particle_lizi_02; // 0x6A0(0x8)
	struct UParticleWidget* Particle_lizi_03; // 0x6A8(0x8)


	// Object: Function WBP_Store_BlackGoldDog.WBP_Store_BlackGoldDog_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();
};

// Package: WBP_Store_RacingMaster
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_RacingMaster.WBP_Store_RacingMaster_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Store_RacingMaster_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_storeContent_in; // 0x618(0x8)
	struct UDFImage* DFImage_80; // 0x620(0x8)
	struct UDFImage* DFImage_242; // 0x628(0x8)


	// Object: Function WBP_Store_RacingMaster.WBP_Store_RacingMaster_C.ResetSpineAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ResetSpineAnim();

	// Object: Function WBP_Store_RacingMaster.WBP_Store_RacingMaster_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_RacingMaster.WBP_Store_RacingMaster_C.ExecuteUbergraph_WBP_Store_RacingMaster
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_RacingMaster(int32_t EntryPoint);
};

// Package: WBP_Store_RecommendHomepage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C
// Size: 0x741 (Inherited: 0x610)
struct UWBP_Store_RecommendHomepage_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_RecommendHomepage_in_2; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Store_RecommendHomepage_PlayVideo_finsh; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Store_RecommendHomepage_PlayVideo; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Store_RecommendHomepage_in; // 0x630(0x8)
	struct UDFButton* DFButton_37; // 0x638(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_181; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x648(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_2; // 0x650(0x8)
	struct UDFImage* DFImage_62; // 0x658(0x8)
	struct UDFImage* DFImage_118; // 0x660(0x8)
	struct UDFImage* DFImage_203; // 0x668(0x8)
	struct UDFCDNImage* DFImage_266; // 0x670(0x8)
	struct UDFImage* DFImage_275; // 0x678(0x8)
	struct UDFMImage* DFMImage_81; // 0x680(0x8)
	struct UDFMImage* DFMImage_151; // 0x688(0x8)
	struct UDFMImage* DFMImage_220; // 0x690(0x8)
	struct UDFSafeZone* DFSafeZone_0; // 0x698(0x8)
	struct UDFScaleBox* DFScaleBox; // 0x6A0(0x8)
	struct UDFScaleBox* DFScaleBox_1; // 0x6A8(0x8)
	struct UDFWidgetSwitcher* DFWidgetSwitcher_100; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6B8(0x8)
	struct UDFRichTextBlock* RichTextBlock; // 0x6C0(0x8)
	struct UWBP_Common_JumpOver_C* WBP_Common_JumpOver; // 0x6C8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x6D0(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x6D8(0x8)
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x6E0(0x8)
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent_1; // 0x6E8(0x8)
	struct UDFCDNImage* wt_NameIcon; // 0x6F0(0x8)
	struct UWBP_Store_Countdown_C* wtCountDown; // 0x6F8(0x8)
	struct UDFWaterfallScrollView* wtDFWaterfallScrollView_2; // 0x700(0x8)
	struct UDFImage* wtIamgeCountDown; // 0x708(0x8)
	struct UDFTextBlock* wtSkipText; // 0x710(0x8)
	struct UComputeTextBlock* wtTextBundleName; // 0x718(0x8)
	struct UDFTextBlock* wtTextGoodsTip; // 0x720(0x8)
	struct UDFTextBlock* wtTextPriceOrign; // 0x728(0x8)
	struct TArray<struct FString> ID; // 0x730(0x10)
	uint8_t isTopTab : 1; // 0x740(0x1), Mask(0x1)
	uint8_t BitPad_0x740_1 : 7; // 0x740(0x1)


	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.SetLocation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLocation(uint8_t isTopTab);

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.SetVfx
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetVfx(struct FString& ID);

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.BndEvt__DFButton_118_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_118_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.BndEvt__wtTextBundleName_K2Node_ComponentBoundEvent_1_OnComputeTextBlockAnimChangeEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtTextBundleName_K2Node_ComponentBoundEvent_1_OnComputeTextBlockAnimChangeEvent__DelegateSignature();

	// Object: Function WBP_Store_RecommendHomepage.WBP_Store_RecommendHomepage_C.ExecuteUbergraph_WBP_Store_RecommendHomepage
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Store_RecommendHomepage(int32_t EntryPoint);
};

// Package: WBP_Store_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_Main.WBP_Store_Main_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Store_Main_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Store_Main_out1; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_Main_in_0; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Store_Main_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Store_Main_in; // 0x628(0x8)
	struct UDFImage* DFImage_275; // 0x630(0x8)
};

// Package: WBP_Shop_TypeOfArticle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_TypeOfArticle.WBP_Shop_TypeOfArticle_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_Shop_TypeOfArticle_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFMImage* wtImgTypeIcon; // 0x620(0x8)
	struct UComputeTextBlock* wtTbTypeName; // 0x628(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x630(0x10)
	int32_t Type; // 0x640(0x4)
	struct FLinearColor BP_normalColor; // 0x644(0x10)
	struct FLinearColor BP_disabledColor; // 0x654(0x10)


	// Object: Function WBP_Shop_TypeOfArticle.WBP_Shop_TypeOfArticle_C.BP_Set_Type
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_Set_Type();

	// Object: Function WBP_Shop_TypeOfArticle.WBP_Shop_TypeOfArticle_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_TypeOfArticle.WBP_Shop_TypeOfArticle_C.ExecuteUbergraph_WBP_Shop_TypeOfArticle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_TypeOfArticle(int32_t EntryPoint);
};

// Package: WBP_Shop_SingleMerchantView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C
// Size: 0x7D9 (Inherited: 0x610)
struct UWBP_Shop_SingleMerchantView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* HoverAni; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Shop_SingleMerchantView_Unlock; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Shop_SingleMerchantView_guiwei; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Shop_SingleMerchantView_Bigger; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Shop_SingleMerchantView_out_xuanzhong; // 0x638(0x8)
	struct UWidgetAnimation* WBP_Shop_SingleMerchantView_out; // 0x640(0x8)
	struct UWidgetAnimation* WBP_Shop_SingleMerchantView_in; // 0x648(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvas_Red; // 0x658(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x660(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x668(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_3; // 0x670(0x8)
	struct UDFImage* DFImage; // 0x678(0x8)
	struct UDFImage* DFImage_181; // 0x680(0x8)
	struct UDFImage* DFImage_312; // 0x688(0x8)
	struct UDFImage* DFImage_583; // 0x690(0x8)
	struct UDFImage* DFImage_738; // 0x698(0x8)
	struct UDFImage* DFImage_776; // 0x6A0(0x8)
	struct UDFImage* DFImage_1166; // 0x6A8(0x8)
	struct UDFImage* DFImage_fx_xian01_1; // 0x6B0(0x8)
	struct UDFImage* DFImage_fx_xian01_2; // 0x6B8(0x8)
	struct UDFImage* DFImage_fx_xian01_3; // 0x6C0(0x8)
	struct UDFImage* DFImage_fx_xian01_4; // 0x6C8(0x8)
	struct UDFImage* DFImage_Icon; // 0x6D0(0x8)
	struct UDFImage* DFImage_title_leftline_down; // 0x6D8(0x8)
	struct UDFImage* DFImage_title_leftline_up; // 0x6E0(0x8)
	struct UDFImage* DFImage_title_line_down; // 0x6E8(0x8)
	struct UDFImage* DFImage_title_line_up; // 0x6F0(0x8)
	struct UDFImage* DFImage_title_rightline_down; // 0x6F8(0x8)
	struct UDFImage* DFImage_title_rightline_up; // 0x700(0x8)
	struct UDFRetainerBox* DFRetainerBox_0; // 0x708(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x710(0x8)
	struct UDFSizeBox* DFSizeBox_3; // 0x718(0x8)
	struct UImage* Image_kuangfx; // 0x720(0x8)
	struct UImage* Image_kuangfx_2; // 0x728(0x8)
	struct UDFImage* Img_Press; // 0x730(0x8)
	struct ULine* Line_0; // 0x738(0x8)
	struct UDFImage* MI_UI_Shop_Mask_001; // 0x740(0x8)
	struct UDFCanvasPanel* Panel_Lock; // 0x748(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x750(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x758(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover_212; // 0x760(0x8)
	struct UWBP_Shop_SingleMerchantView_Item_C* WBP_Shop_SingleMerchantView_Item_C_3; // 0x768(0x8)
	struct UDFTextBlock* WBP_Title_01; // 0x770(0x8)
	struct UButton* wtBtn_prestige; // 0x778(0x8)
	struct UDFButton* wtButton_Merchant; // 0x780(0x8)
	struct UDFVerticalBox* wtHB_typeList; // 0x788(0x8)
	struct UDFImage* wtImage_merchant; // 0x790(0x8)
	struct UImage* wtImage_prestige; // 0x798(0x8)
	struct UDFTextBlock* wtTextBlock_name; // 0x7A0(0x8)
	struct UDFTextBlock* wtTextPrestigeLv; // 0x7A8(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x7B0(0x10)
	int32_t Type; // 0x7C0(0x4)
	uint8_t Lock : 1; // 0x7C4(0x1), Mask(0x1)
	uint8_t BitPad_0x7C4_1 : 7; // 0x7C4(0x1)
	uint8_t Pad_0x7C5[0x3]; // 0x7C5(0x3)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image_Icon; // 0x7C8(0x10)
	uint8_t TextHeight : 1; // 0x7D8(0x1), Mask(0x1)
	uint8_t BitPad_0x7D8_1 : 7; // 0x7D8(0x1)


	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.SetTextHeight
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetTextHeight(uint8_t TextHeight);

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.SetIsLock
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsLock(uint8_t Lock);

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_2_OnCommonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_2_OnCommonHoverEvent__DelegateSignature();

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_3_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_3_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_4_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButton_Merchant_K2Node_ComponentBoundEvent_4_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Shop_SingleMerchantView.WBP_Shop_SingleMerchantView_C.ExecuteUbergraph_WBP_Shop_SingleMerchantView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_SingleMerchantView(int32_t EntryPoint);
};

// Package: WBP_Shop_ChooseMerchantView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_ChooseMerchantView.WBP_Shop_ChooseMerchantView_C
// Size: 0x674 (Inherited: 0x610)
struct UWBP_Shop_ChooseMerchantView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Shop_ChooseMerchantView_in_0; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Shop_ChooseMerchantView_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Shop_ChooseMerchantView_out; // 0x628(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x630(0x8)
	struct UScrollGridBox* ScrollGridBox_merchant; // 0x638(0x8)
	struct FMargin BP_padding; // 0x640(0x10)
	struct FWidgetTransform BP_scrollTrans; // 0x650(0x1C)
	float BP_merchantInDelta; // 0x66C(0x4)
	float BP_merchantInStartDelay; // 0x670(0x4)


	// Object: Function WBP_Shop_ChooseMerchantView.WBP_Shop_ChooseMerchantView_C.PC_Adaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_Shop_ChooseMerchantView.WBP_Shop_ChooseMerchantView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_ChooseMerchantView.WBP_Shop_ChooseMerchantView_C.ExecuteUbergraph_WBP_Shop_ChooseMerchantView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_ChooseMerchantView(int32_t EntryPoint);
};

// Package: WBP_SOLChallenge_ShopMerchantContentItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_ShopMerchantContentItem.WBP_SOLChallenge_ShopMerchantContentItem_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_SOLChallenge_ShopMerchantContentItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_ShopMerchantContentItem_unlock; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x620(0x8)
	struct UDFImage* DFImage_0; // 0x628(0x8)
	struct UDFImage* DFImage_1; // 0x630(0x8)
	struct UWBP_DFCommonCheckInstruction_C* WBP_DFCommonCheckInstruction; // 0x638(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate; // 0x640(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate_1; // 0x648(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate_2; // 0x650(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x658(0x8)
	int32_t Type; // 0x660(0x4)


	// Object: Function WBP_SOLChallenge_ShopMerchantContentItem.WBP_SOLChallenge_ShopMerchantContentItem_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SOLChallenge_ShopMerchantContentItem.WBP_SOLChallenge_ShopMerchantContentItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_ShopMerchantContentItem.WBP_SOLChallenge_ShopMerchantContentItem_C.ExecuteUbergraph_WBP_SOLChallenge_ShopMerchantContentItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_ShopMerchantContentItem(int32_t EntryPoint);
};

// Package: WBP_SOLChallenge_ShopMerchantContent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_ShopMerchantContent.WBP_SOLChallenge_ShopMerchantContent_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_SOLChallenge_ShopMerchantContent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Shop_MerchantContent_huan; // 0x618(0x8)
	struct UDFWaterfallScrollView* ScrollGridBox_shop; // 0x620(0x8)
	struct FLinearColor BP_ExchangeDisableColor; // 0x628(0x10)
	struct FLinearColor BP_ExchangeAbleSelectColor; // 0x638(0x10)
	struct FLinearColor BP_ExchangeAbleUnselectColor; // 0x648(0x10)
	struct FVector2D BP_V2dItemSizePC; // 0x658(0x8)
	struct FVector2D BP_V2dItemSizeM; // 0x660(0x8)
	struct FVector2D NewVar_0; // 0x668(0x8)
	float ItemViewHeightOverrideHD; // 0x670(0x4)
	float ItemViewHeightOverrideMobile; // 0x674(0x4)


	// Object: Function WBP_SOLChallenge_ShopMerchantContent.WBP_SOLChallenge_ShopMerchantContent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_ShopMerchantContent.WBP_SOLChallenge_ShopMerchantContent_C.ExecuteUbergraph_WBP_SOLChallenge_ShopMerchantContent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_ShopMerchantContent(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContentExchange
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContentExchange.WBP_ItemDetailContentExchange_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_ItemDetailContentExchange_C : ULuaUIBaseView
{
	struct UCanvasPanel* CanvasPanel_exchange; // 0x610(0x8)
	struct UDFImage* DFImage_388; // 0x618(0x8)
	struct UDFScrollGridBox* DFScrollGridBox_Exchange; // 0x620(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x628(0x8)
	struct UWBP_CommonButtonIconV1_C* WBP_ItemDetailContent_WishList; // 0x630(0x8)
	struct UDFTextBlock* wtDescText; // 0x638(0x8)
};

// Package: WBP_Shop_Mask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_Mask.WBP_Shop_Mask_C
// Size: 0x770 (Inherited: 0x610)
struct UWBP_Shop_Mask_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Shop_Mask_special_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Shop_Mask_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Shop_Mask_yfout; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Shop_Mask_loop; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Shop_Mask_in; // 0x638(0x8)
	struct UWidgetAnimation* LogoLoop; // 0x640(0x8)
	struct UCanvasPanel* CanvasPanel_42; // 0x648(0x8)
	struct UCanvasPanel* CanvasPanel_85; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_422; // 0x658(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_123; // 0x660(0x8)
	struct UDFImage* DFImage_Left; // 0x668(0x8)
	struct UDFImage* DFImage_Line_1; // 0x670(0x8)
	struct UDFImage* DFImage_Right; // 0x678(0x8)
	struct UDFImage* DFImage_ring_03; // 0x680(0x8)
	struct UDFTextBlock* DFTextBlock_45; // 0x688(0x8)
	struct UDFTextBlock* DFTextBlock_CountDown; // 0x690(0x8)
	struct UDFTextBlock* DFTextBlock_CountDown_1; // 0x698(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_60; // 0x6A0(0x8)
	struct UImage* Image_65; // 0x6A8(0x8)
	struct UImage* Image_89; // 0x6B0(0x8)
	struct UDFImage* Image_108; // 0x6B8(0x8)
	struct UImage* Image_117; // 0x6C0(0x8)
	struct UImage* Image_fxlogo; // 0x6C8(0x8)
	struct UImage* Image_kuangfx; // 0x6D0(0x8)
	struct UImage* Image_kuangfx_1; // 0x6D8(0x8)
	struct UImage* Image_sfx; // 0x6E0(0x8)
	struct UImage* Image_sfx_1; // 0x6E8(0x8)
	struct UImage* Image_sfx_2; // 0x6F0(0x8)
	struct UImage* Image_sfx_3; // 0x6F8(0x8)
	struct UImage* Image_sfx_4; // 0x700(0x8)
	struct UImage* Image_sfx_5; // 0x708(0x8)
	struct UImage* Imagefxhx01; // 0x710(0x8)
	struct UImage* Imagefxhx01_1; // 0x718(0x8)
	struct UImage* Imagefxkuai01; // 0x720(0x8)
	struct UImage* Imagefxkuai01_3; // 0x728(0x8)
	struct UImage* Imagefxsao01; // 0x730(0x8)
	struct UImage* Imagefxsao01_1; // 0x738(0x8)
	struct UImage* Imagefxsao01_2; // 0x740(0x8)
	struct UImage* Imagefxxian01; // 0x748(0x8)
	struct UImage* Imagefxxian01_2; // 0x750(0x8)
	struct UImage* Imagexiangzi; // 0x758(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_DFCommonButtonV1S1; // 0x760(0x8)
	struct UWBP_DFCommonCheckInstruction_C* WBP_DFCommonCheckInstruction; // 0x768(0x8)


	// Object: Function WBP_Shop_Mask.WBP_Shop_Mask_C.AdaptivePC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AdaptivePC();

	// Object: Function WBP_Shop_Mask.WBP_Shop_Mask_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_Mask.WBP_Shop_Mask_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Shop_Mask.WBP_Shop_Mask_C.ExecuteUbergraph_WBP_Shop_Mask
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_Mask(int32_t EntryPoint);
};

// Package: WBP_Shop_Unlocked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_Unlocked.WBP_Shop_Unlocked_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Shop_Unlocked_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_163; // 0x610(0x8)
	struct UDFMImage* DFMImage_18; // 0x618(0x8)
	struct UDFMImage* DFMImage_79; // 0x620(0x8)
	struct UDFMImage* DFMImage_fx; // 0x628(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_lock; // 0x630(0x8)
	struct UCanvasPanel* wtCanvasBtnMask; // 0x638(0x8)
	struct UDFCanvasPanel* wtCanvasPansic; // 0x640(0x8)
	struct UDFCanvasPanel* wtDFHbSeasonlock; // 0x648(0x8)
};

// Package: WBP_ItemDetail_ExpirationTip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetail_ExpirationTip.WBP_ItemDetail_ExpirationTip_C
// Size: 0x62C (Inherited: 0x610)
struct UWBP_ItemDetail_ExpirationTip_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_344; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock_0; // 0x620(0x8)
	int32_t Type; // 0x628(0x4)


	// Object: Function WBP_ItemDetail_ExpirationTip.WBP_ItemDetail_ExpirationTip_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_ItemDetail_ExpirationTip.WBP_ItemDetail_ExpirationTip_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetail_ExpirationTip.WBP_ItemDetail_ExpirationTip_C.ExecuteUbergraph_WBP_ItemDetail_ExpirationTip
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetail_ExpirationTip(int32_t EntryPoint);
};

// Package: WBP_ItemDetailDFCommonButtonV3S1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailDFCommonButtonV3S1.WBP_ItemDetailDFCommonButtonV3S1_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_ItemDetailDFCommonButtonV3S1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1_1; // 0x618(0x8)
	struct TMap<struct TSoftObjectPtr<UPaperSprite>, struct FString> ICON; // 0x620(0x50)
	struct TArray<int32_t> size; // 0x670(0x10)


	// Object: Function WBP_ItemDetailDFCommonButtonV3S1.WBP_ItemDetailDFCommonButtonV3S1_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_ItemDetailDFCommonButtonV3S1.WBP_ItemDetailDFCommonButtonV3S1_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_ItemDetailDFCommonButtonV3S1.WBP_ItemDetailDFCommonButtonV3S1_C.SetBtnGamepadStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBtnGamepadStyle(uint8_t bGamepad);

	// Object: Function WBP_ItemDetailDFCommonButtonV3S1.WBP_ItemDetailDFCommonButtonV3S1_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t size);

	// Object: Function WBP_ItemDetailDFCommonButtonV3S1.WBP_ItemDetailDFCommonButtonV3S1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailDFCommonButtonV3S1.WBP_ItemDetailDFCommonButtonV3S1_C.ExecuteUbergraph_WBP_ItemDetailDFCommonButtonV3S1
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailDFCommonButtonV3S1(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent.WBP_ItemDetailContent_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_ItemDetailContent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_in; // 0x620(0x8)
	struct UNamedSlot* _wContentSlotTop; // 0x628(0x8)
	struct UWBP_ItemDetailContent_DescItemInGame_C* _wtUsePlaceInGame; // 0x630(0x8)
	struct ULine* Line_20; // 0x638(0x8)
	struct UWBP_ItemDetailPanelBtn_C* WBP_ItemDetailPanelBtn; // 0x640(0x8)
	struct UWBP_ItemDetailPanelBtn_C* WBP_ItemDetailPanelBtn_82; // 0x648(0x8)
	struct UWBP_WeaponRack_C* WBP_WeaponRack; // 0x650(0x8)
	struct UDFRichTextBlock* wDesc; // 0x658(0x8)
	struct TArray<struct FLinearColor> Bpcolor; // 0x660(0x10)


	// Object: Function WBP_ItemDetailContent.WBP_ItemDetailContent_C.BndEvt__CheckBox_242_K2Node_ComponentBoundEvent_0_OnCheckBoxComponentStateChanged__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__CheckBox_242_K2Node_ComponentBoundEvent_0_OnCheckBoxComponentStateChanged__DelegateSignature(uint8_t bIsChecked);

	// Object: Function WBP_ItemDetailContent.WBP_ItemDetailContent_C.ExecuteUbergraph_WBP_ItemDetailContent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent(int32_t EntryPoint);
};

// Package: WBP_ItemDetailView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailView.WBP_ItemDetailView_C
// Size: 0x870 (Inherited: 0x610)
struct UWBP_ItemDetailView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailView_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailView_in; // 0x620(0x8)
	struct UWidgetAnimation* Anima_AutoIn; // 0x628(0x8)
	struct UWidgetAnimation* FlowOut; // 0x630(0x8)
	struct UWidgetAnimation* FlowIn; // 0x638(0x8)
	struct UNamedSlot* _wBottomBtnSlot; // 0x640(0x8)
	struct UDFTipsAnchor* _wtTipsAnchor_Bind; // 0x648(0x8)
	struct UDFTipsAnchor* _wtTipsAnchor_ReadyBreakBind; // 0x650(0x8)
	struct UDFTipsAnchor* _wtTipsAnchor_TeamBind; // 0x658(0x8)
	struct UCanvasPanel* CanvasPanel_Icon; // 0x660(0x8)
	struct UDFImage* DFImage_103; // 0x668(0x8)
	struct UDFImage* DFImage_152; // 0x670(0x8)
	struct UDFImage* DFImage_747; // 0x678(0x8)
	struct UDFMCommonImage* DFImage_fx2; // 0x680(0x8)
	struct UDFMCommonImage* DFImage_fx2_1; // 0x688(0x8)
	struct UDFNamedSlot* DFNamedSlot_94; // 0x690(0x8)
	struct UDFMCommonImage* Image; // 0x698(0x8)
	struct UDFMCommonImage* Image_1; // 0x6A0(0x8)
	struct UDFMCommonImage* Image_2; // 0x6A8(0x8)
	struct UDFMCommonImage* Image_3; // 0x6B0(0x8)
	struct UDFMCommonImage* Image_4; // 0x6B8(0x8)
	struct UDFMCommonImage* Image_5; // 0x6C0(0x8)
	struct UDFMCommonImage* Image_6; // 0x6C8(0x8)
	struct UDFMCommonImage* Image_7; // 0x6D0(0x8)
	struct UDFMCommonImage* Image_8; // 0x6D8(0x8)
	struct UDFMCommonImage* Image_10; // 0x6E0(0x8)
	struct UDFMCommonImage* Image_11; // 0x6E8(0x8)
	struct UDFMCommonImage* Image_12; // 0x6F0(0x8)
	struct UDFMCommonImage* Image_13; // 0x6F8(0x8)
	struct UDFMCommonImage* Image_14; // 0x700(0x8)
	struct UDFMCommonImage* Image_15; // 0x708(0x8)
	struct UDFMCommonImage* Image_16; // 0x710(0x8)
	struct UDFMCommonImage* Image_17; // 0x718(0x8)
	struct UDFMCommonImage* Image_18; // 0x720(0x8)
	struct UDFMCommonImage* Image_19; // 0x728(0x8)
	struct UDFMCommonImage* Image_20; // 0x730(0x8)
	struct UDFMCommonImage* Image_21; // 0x738(0x8)
	struct UDFMCommonImage* Image_22; // 0x740(0x8)
	struct UDFMCommonImage* Image_23; // 0x748(0x8)
	struct UDFMCommonImage* Image_24; // 0x750(0x8)
	struct UDFMCommonImage* Image_25; // 0x758(0x8)
	struct UDFMCommonImage* Image_26; // 0x760(0x8)
	struct UDFMCommonImage* Image_27; // 0x768(0x8)
	struct UDFMCommonImage* Image_28; // 0x770(0x8)
	struct UDFImage* Image_1221; // 0x778(0x8)
	struct UDFMCommonImage* ItemDetailImageBg; // 0x780(0x8)
	struct UWBP_DFCommonIconButton_C* Magnifier; // 0x788(0x8)
	struct UDFNamedSlot* Market; // 0x790(0x8)
	struct UDFMCommonImage* wBindTipsAlignWidget; // 0x798(0x8)
	struct UWBP_SlotCompBlueprintLabel_C* wBluePrintItem; // 0x7A0(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x7A8(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x7B0(0x8)
	struct UWBP_ItemDetailCheckBox_V1_C* WBP_ItemDetailCheckBox_V1; // 0x7B8(0x8)
	struct UWBP_ItemDetailPanelBtn_C* WBP_ItemDetailPanelBtn; // 0x7C0(0x8)
	struct UWBP_Itemview_Collections_C* WBP_Itemview_Collections; // 0x7C8(0x8)
	struct UDFRichTextBlock* wCurrencyText; // 0x7D0(0x8)
	struct UWBP_ItemDetailCheckBox_C* wItemCheckbox; // 0x7D8(0x8)
	struct UWBP_ItemDetailCheckBox_C* wItemCheckbox_1; // 0x7E0(0x8)
	struct UWBP_ItemDetailCheckBox_C* wItemCheckbox_2; // 0x7E8(0x8)
	struct UWBP_ItemDetailCheckBox_C* wItemCheckbox_3; // 0x7F0(0x8)
	struct UWBP_ItemDetailContent_C* wItemDetailContent; // 0x7F8(0x8)
	struct UWBP_ItemDetail_TitleContent_C* wItemDetailTitle; // 0x800(0x8)
	struct UWBP_ItemDetailCheckBox_C* wItemPoorWeaponCheckBox; // 0x808(0x8)
	struct UWBP_Itemview_Image_C* wItemviewImage; // 0x810(0x8)
	struct USizeBox* wItemViewSizeBox; // 0x818(0x8)
	struct UWBP_DFCommonCheckcollection_C* wLabelMarkBtn; // 0x820(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x828(0x8)
	struct UWBP_WarehouseScroll_C* wtDownMask; // 0x830(0x8)
	struct UDFNamedSlot* wtExpirationSlot; // 0x838(0x8)
	struct UWBP_ItemDetailContent_TimeLimit_C* wTimeLimitItem; // 0x840(0x8)
	struct UWBP_WarehouseScroll_C* wtUpMask; // 0x848(0x8)
	struct UCanvasPanel* wUnderContentSlot; // 0x850(0x8)
	struct UNamedSlot* wUpContentSlot; // 0x858(0x8)
	uint8_t bpShowIcon : 1; // 0x860(0x1), Mask(0x1)
	uint8_t BitPad_0x860_1 : 7; // 0x860(0x1)
	uint8_t showViewBg : 1; // 0x861(0x1), Mask(0x1)
	uint8_t BitPad_0x861_1 : 7; // 0x861(0x1)
	uint8_t Pad_0x862[0x2]; // 0x862(0x2)
	float OperationParameters; // 0x864(0x4)
	int32_t TipPosition; // 0x868(0x4)
	int32_t Type; // 0x86C(0x4)


	// Object: Function WBP_ItemDetailView.WBP_ItemDetailView_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Selection);

	// Object: Function WBP_ItemDetailView.WBP_ItemDetailView_C.Bp_SetTipPos
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Bp_SetTipPos(int32_t TipPosition);

	// Object: Function WBP_ItemDetailView.WBP_ItemDetailView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailView.WBP_ItemDetailView_C.ExecuteUbergraph_WBP_ItemDetailView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailView(int32_t EntryPoint);
};

// Package: WBP_Shop_ItemMaskView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_ItemMaskView.WBP_Shop_ItemMaskView_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Shop_ItemMaskView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Shop_ItemMaskView_unlockAni; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Shop_ItemMaskView_in; // 0x620(0x8)
	struct UImage* Image; // 0x628(0x8)
	struct UImage* Image_6; // 0x630(0x8)
	struct UImage* Image_112; // 0x638(0x8)
	struct UImage* Image_281; // 0x640(0x8)
	struct UImage* Image_421; // 0x648(0x8)
	struct UImage* Image_fxliang; // 0x650(0x8)
	struct UDFRichTextBlock* Text_sellout; // 0x658(0x8)
	struct UDFRichTextBlock* Text_unlock; // 0x660(0x8)


	// Object: Function WBP_Shop_ItemMaskView.WBP_Shop_ItemMaskView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_ItemMaskView.WBP_Shop_ItemMaskView_C.ExecuteUbergraph_WBP_Shop_ItemMaskView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_ItemMaskView(int32_t EntryPoint);
};

// Package: WBP_Shop_MerchantContent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_MerchantContent.WBP_Shop_MerchantContent_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_Shop_MerchantContent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Shop_MerchantContent_huan; // 0x618(0x8)
	struct UDFScrollGridBox* ScrollGridBox_shop; // 0x620(0x8)
	struct FLinearColor BP_ExchangeDisableColor; // 0x628(0x10)
	struct FLinearColor BP_ExchangeAbleSelectColor; // 0x638(0x10)
	struct FLinearColor BP_ExchangeAbleUnselectColor; // 0x648(0x10)
	struct FVector2D BP_V2dItemSizePC; // 0x658(0x8)
	struct FVector2D BP_V2dItemSizeM; // 0x660(0x8)
	struct FVector2D NewVar_0; // 0x668(0x8)
	float ItemViewHeightOverrideHD; // 0x670(0x4)
	float ItemViewHeightOverrideMobile; // 0x674(0x4)


	// Object: Function WBP_Shop_MerchantContent.WBP_Shop_MerchantContent_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_Shop_MerchantContent.WBP_Shop_MerchantContent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_MerchantContent.WBP_Shop_MerchantContent_C.ExecuteUbergraph_WBP_Shop_MerchantContent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_MerchantContent(int32_t EntryPoint);
};

// Package: WBP_Shop_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Shop_Main.WBP_Shop_Main_C
// Size: 0x700 (Inherited: 0x610)
struct UWBP_Shop_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Shop_Main_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Shop_Main_out; // 0x620(0x8)
	struct UWidgetAnimation* Anim_BG; // 0x628(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_178; // 0x648(0x8)
	struct UDFNamedSlot* DFNamedSlot_SOLChallenge; // 0x650(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x658(0x8)
	struct UDFNamedSlot* NamedSlot_ShopMask; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x668(0x8)
	struct UPlatformSizeBox* PlatformPaddingBox_PC4; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_Pc5; // 0x678(0x8)
	struct UDFCanvasPanel* ShopContent; // 0x680(0x8)
	struct UWBP_Shop_DropDownBox_C* WBP_Shop_DropDownBox; // 0x688(0x8)
	struct UWBP_Shop_MerchantContent_C* WBP_Shop_MerchantContent; // 0x690(0x8)
	struct UWBP_Shop_MerchantDetail_C* WBP_Shop_MerchantDetail; // 0x698(0x8)
	struct UWBP_Shop_MerchantContent_C* WBP_Shop_MysteryContent; // 0x6A0(0x8)
	uint8_t Type_Color : 1; // 0x6A8(0x1), Mask(0x1)
	uint8_t BitPad_0x6A8_1 : 7; // 0x6A8(0x1)
	uint8_t Pad_0x6A9[0x3]; // 0x6A9(0x3)
	struct FLinearColor BP_Color_De_Center; // 0x6AC(0x10)
	struct FLinearColor BP_Color_De_Right; // 0x6BC(0x10)
	struct FMargin BP_spaceOffset; // 0x6CC(0x10)
	struct FMargin BP_spaceOffsetWithoutDropDownBox; // 0x6DC(0x10)
	struct FMargin BP_spaceOffsetOfMystery; // 0x6EC(0x10)
	int32_t Type; // 0x6FC(0x4)


	// Object: Function WBP_Shop_Main.WBP_Shop_Main_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Shop_Main.WBP_Shop_Main_C.SetOffset
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetOffset(uint8_t IsOffset);

	// Object: Function WBP_Shop_Main.WBP_Shop_Main_C.PC_Adaptation
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_Shop_Main.WBP_Shop_Main_C.WBP_Shop_MerchantContent_Event_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void WBP_Shop_MerchantContent_Event_0(struct UWBP_Shop_MerchantContent_C* WBP_Shop_MerchantContent);

	// Object: Function WBP_Shop_Main.WBP_Shop_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Shop_Main.WBP_Shop_Main_C.ExecuteUbergraph_WBP_Shop_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Shop_Main(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_Detail_Evaluate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Detail_Evaluate.WBP_RoleInfo_Detail_Evaluate_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_RoleInfo_Detail_Evaluate_C : ULuaUIBaseView
{
	struct UDFButton* DFButton; // 0x610(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x618(0x8)
	struct UDFImage* DFImage_42; // 0x620(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_101; // 0x628(0x8)
	struct UWBP_Common_AchievementIcon_C* WBP_Common_AchievementIcon; // 0x630(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x638(0x8)
	struct UWBP_SlotCompMaskSmallLock_C* WBP_SlotCompMaskSmallLock; // 0x640(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected_1; // 0x648(0x8)
};

// Package: WBP_RoleInfo_Detail
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Detail.WBP_RoleInfo_Detail_C
// Size: 0x79C (Inherited: 0x610)
struct UWBP_RoleInfo_Detail_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Detail_Out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Detail_In; // 0x620(0x8)
	struct UDFButton* _wtNextTabBtn; // 0x628(0x8)
	struct UDFButton* _wtPrevTabBtn; // 0x630(0x8)
	struct UDFTextBlock* _wtTabName; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_4; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox; // 0x648(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x650(0x8)
	struct UDFImage* DFImage_1; // 0x658(0x8)
	struct UDFImage* DFImage_2; // 0x660(0x8)
	struct UDFImage* DFImage_3; // 0x668(0x8)
	struct UDFImage* DFImage_4; // 0x670(0x8)
	struct UDFImage* DFImage_5; // 0x678(0x8)
	struct UDFImage* DFImage_6; // 0x680(0x8)
	struct UDFImage* DFImage_57; // 0x688(0x8)
	struct UDFImage* DFImage_145; // 0x690(0x8)
	struct UDFImage* DFImage_453; // 0x698(0x8)
	struct UDFImage* DFImage_Star; // 0x6A0(0x8)
	struct UDFNamedSlot* DFNamedSlot_Point; // 0x6A8(0x8)
	struct UDFTextBlock* DFTextBlock_76; // 0x6B0(0x8)
	struct UDFTextBlock* DFTextBlock_NewRankName; // 0x6B8(0x8)
	struct UDFTextBlock* DFTextBlock_NewRankPoint; // 0x6C0(0x8)
	struct UDFTextBlock* DFTextBlockGame_Num; // 0x6C8(0x8)
	struct UDFTextBlock* DFTextBlockTime_Num; // 0x6D0(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_91; // 0x6D8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x700(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x708(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x710(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_10; // 0x718(0x8)
	struct UWBP_RoleInfo_DetailList_C* WBP_RoleInfo_DetailList01; // 0x720(0x8)
	struct UWBP_RoleInfo_DetailList_C* WBP_RoleInfo_DetailList01_MP; // 0x728(0x8)
	struct UWBP_RoleInfo_DetailList_C* WBP_RoleInfo_DetailList02; // 0x730(0x8)
	struct UWBP_RoleInfo_DetailList_C* WBP_RoleInfo_DetailList02_MP; // 0x738(0x8)
	struct UWBP_RoleInfo_DetailList_C* WBP_RoleInfo_DetailList03; // 0x740(0x8)
	struct UWBP_RoleInfo_DetailList_C* WBP_RoleInfo_DetailList03_MP; // 0x748(0x8)
	struct UWBP_RoleInfo_DetailPentagon_C* WBP_RoleInfo_DetailPentagon; // 0x750(0x8)
	struct UDFTextBlock* wtCareerTxt; // 0x758(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction01; // 0x760(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction02; // 0x768(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtDFCommonCheckBoxWithText; // 0x770(0x8)
	struct UWBP_Common_BigFlatRank_C* wtRankIcon; // 0x778(0x8)
	struct UDFTextBlock* wtSeasonNum; // 0x780(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtSortDropDown; // 0x788(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtSortDropDown_2; // 0x790(0x8)
	int32_t Type; // 0x798(0x4)


	// Object: Function WBP_RoleInfo_Detail.WBP_RoleInfo_Detail_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_RoleInfo_Detail.WBP_RoleInfo_Detail_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_Detail.WBP_RoleInfo_Detail_C.ExecuteUbergraph_WBP_RoleInfo_Detail
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_Detail(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_Detail_MainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Detail_MainUI.WBP_RoleInfo_Detail_MainUI_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_RoleInfo_Detail_MainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* Image_3; // 0x618(0x8)
	struct UDFCanvasPanel* wtRootPanel; // 0x620(0x8)


	// Object: Function WBP_RoleInfo_Detail_MainUI.WBP_RoleInfo_Detail_MainUI_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_RoleInfo_Detail_MainUI.WBP_RoleInfo_Detail_MainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_Detail_MainUI.WBP_RoleInfo_Detail_MainUI_C.ExecuteUbergraph_WBP_RoleInfo_Detail_MainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_Detail_MainUI(int32_t EntryPoint);
};

// Package: DragBadgeItemPreview
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass DragBadgeItemPreview.DragBadgeItemPreview_C
// Size: 0x620 (Inherited: 0x610)
struct UDragBadgeItemPreview_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFMImage* ItemIcon; // 0x618(0x8)


	// Object: Function DragBadgeItemPreview.DragBadgeItemPreview_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function DragBadgeItemPreview.DragBadgeItemPreview_C.ExecuteUbergraph_DragBadgeItemPreview
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DragBadgeItemPreview(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_ChangeBadge_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_ChangeBadge_Item.WBP_RoleInfo_ChangeBadge_Item_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_RoleInfo_ChangeBadge_Item_C : ULuaUIBaseView
{
	struct UDFButton* DFButton_0; // 0x610(0x8)
	struct UDFImage* DFImage_29; // 0x618(0x8)
	struct UDFImage* DFImage_Icon; // 0x620(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x628(0x8)
	struct UWBP_SlotCompMaskSmallLock_C* WBP_SlotCompMaskSmallLock; // 0x630(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected_1; // 0x638(0x8)
	struct UWBP_SlotCompUsing_C* WBP_SlotCompUsing; // 0x640(0x8)


	// Object: Function WBP_RoleInfo_ChangeBadge_Item.WBP_RoleInfo_ChangeBadge_Item_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_RoleInfo_ChangeBadge_Item.WBP_RoleInfo_ChangeBadge_Item_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();
};

// Package: WBP_RoleInfo_ChangeBadge
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_ChangeBadge.WBP_RoleInfo_ChangeBadge_C
// Size: 0x700 (Inherited: 0x610)
struct UWBP_RoleInfo_ChangeBadge_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeAvatar_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeAvatar_in; // 0x620(0x8)
	struct UDFButton* DFButton_0; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_123; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_266; // 0x638(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x650(0x8)
	struct UDFImage* DFImage_0; // 0x658(0x8)
	struct UDFImage* DFImage_1; // 0x660(0x8)
	struct UDFImage* DFImage_82; // 0x668(0x8)
	struct UDFImage* DFImage_171; // 0x670(0x8)
	struct UDFImage* DFImage_271; // 0x678(0x8)
	struct UDFImage* DFImage_308; // 0x680(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x688(0x8)
	struct UImage* Image_252; // 0x690(0x8)
	struct UImage* Image_333; // 0x698(0x8)
	struct UWBP_Common_CardS2_C* WBP_Common_CardS2; // 0x6A0(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x6A8(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x6B0(0x8)
	struct UDFCommonTextBlock* wtAvatarDescription; // 0x6B8(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtChangeBtn; // 0x6C0(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtCommonButtonV1S2; // 0x6C8(0x8)
	struct UImage* wtDescImage; // 0x6D0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtJumpBtn; // 0x6D8(0x8)
	struct UDFCommonTextBlock* wtNameLabel; // 0x6E0(0x8)
	struct UImage* wtQualityIcon; // 0x6E8(0x8)
	struct UDFScrollGridBox* wtSocialList; // 0x6F0(0x8)
	struct UDFHorizontalBox* wtUnlockCondition; // 0x6F8(0x8)


	// Object: Function WBP_RoleInfo_ChangeBadge.WBP_RoleInfo_ChangeBadge_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_RoleInfo_ChangeBadge.WBP_RoleInfo_ChangeBadge_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_ChangeBadge.WBP_RoleInfo_ChangeBadge_C.ExecuteUbergraph_WBP_RoleInfo_ChangeBadge
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_ChangeBadge(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_TitleItem_Big
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_TitleItem_Big.WBP_RoleInfo_TitleItem_Big_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_RoleInfo_TitleItem_Big_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x618(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x620(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x628(0x8)
	struct UDFImage* DFImage_48; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock_194; // 0x638(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x640(0x8)
	struct UWBP_SlotCompMaskSmallLock_C* WBP_SlotCompMaskSmallLock; // 0x648(0x8)
	struct UDFButton* wtSeclectBtn; // 0x650(0x8)
	struct UImage* wtTitleBg; // 0x658(0x8)
	struct UDFImage* wtTitleIcon; // 0x660(0x8)
	struct UDFRichTextBlock* wtTitleIconRichText; // 0x668(0x8)


	// Object: Function WBP_RoleInfo_TitleItem_Big.WBP_RoleInfo_TitleItem_Big_C.SetPC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_RoleInfo_TitleItem_Big.WBP_RoleInfo_TitleItem_Big_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_TitleItem_Big.WBP_RoleInfo_TitleItem_Big_C.ExecuteUbergraph_WBP_RoleInfo_TitleItem_Big
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_TitleItem_Big(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_Title_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Title_2.WBP_RoleInfo_Title_2_C
// Size: 0x6D8 (Inherited: 0x610)
struct UWBP_RoleInfo_Title_2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Title_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Title_in; // 0x620(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer; // 0x628(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x638(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x640(0x8)
	struct UDFImage* DFImage_128; // 0x648(0x8)
	struct UDFImage* DFImage_271; // 0x650(0x8)
	struct UDFImage* DFImage_HonorMark; // 0x658(0x8)
	struct UDFTextBlock* DFTextBlock_3; // 0x660(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x668(0x8)
	struct UImage* Image; // 0x670(0x8)
	struct UImage* Image_119; // 0x678(0x8)
	struct UImage* Image_252; // 0x680(0x8)
	struct UImage* Image_333; // 0x688(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x690(0x8)
	struct UWBP_RoleInfo_TitleItem_C* WBP_RoleInfo_TitleItem; // 0x698(0x8)
	struct UDFCommonRichTextBlock* wtAvatarDescription; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtChangeBtn; // 0x6A8(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x6B0(0x8)
	struct UDFCommonTextBlock* wtNameLabel; // 0x6B8(0x8)
	struct UImage* wtQualityIcon; // 0x6C0(0x8)
	struct UDFScrollGridBox* wtSocialList; // 0x6C8(0x8)
	struct UDFHorizontalBox* wtUnlockCondition; // 0x6D0(0x8)


	// Object: Function WBP_RoleInfo_Title_2.WBP_RoleInfo_Title_2_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_RoleInfo_Title_2.WBP_RoleInfo_Title_2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_Title_2.WBP_RoleInfo_Title_2_C.ExecuteUbergraph_WBP_RoleInfo_Title_2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_Title_2(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_ChangeMilitaryCard
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_ChangeMilitaryCard.WBP_RoleInfo_ChangeMilitaryCard_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_RoleInfo_ChangeMilitaryCard_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeMilitaryCard_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeMilitaryCard_in; // 0x620(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x628(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x638(0x8)
	struct UDFImage* DFImage_271; // 0x640(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x648(0x8)
	struct UImage* Image_119; // 0x650(0x8)
	struct UImage* Image_181; // 0x658(0x8)
	struct UImage* Image_333; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x668(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x670(0x8)
	struct UDFCommonTextBlock* wtAvatarDescription; // 0x678(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtChangeBtn; // 0x680(0x8)
	struct UDFImage* wtDescImage; // 0x688(0x8)
	struct UDFCommonTextBlock* wtNameLabel; // 0x690(0x8)
	struct UImage* wtQualityIcon; // 0x698(0x8)
	struct UDFImage* wtSocialImage; // 0x6A0(0x8)
	struct UDFScrollGridBox* wtSocialList; // 0x6A8(0x8)


	// Object: Function WBP_RoleInfo_ChangeMilitaryCard.WBP_RoleInfo_ChangeMilitaryCard_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_RoleInfo_ChangeMilitaryCard.WBP_RoleInfo_ChangeMilitaryCard_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_ChangeMilitaryCard.WBP_RoleInfo_ChangeMilitaryCard_C.ExecuteUbergraph_WBP_RoleInfo_ChangeMilitaryCard
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_ChangeMilitaryCard(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_Avatars
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_Avatars.WBP_RoleInfo_Avatars_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_RoleInfo_Avatars_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x618(0x8)
	struct UDFButton* wtSeclectBtn; // 0x620(0x8)
	struct UDFImage* wtSocialImage; // 0x628(0x8)


	// Object: Function WBP_RoleInfo_Avatars.WBP_RoleInfo_Avatars_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_Avatars.WBP_RoleInfo_Avatars_C.ExecuteUbergraph_WBP_RoleInfo_Avatars
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_Avatars(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_ChangeAvatar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_ChangeAvatar.WBP_RoleInfo_ChangeAvatar_C
// Size: 0x6B8 (Inherited: 0x610)
struct UWBP_RoleInfo_ChangeAvatar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeAvatar_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeAvatar_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_123; // 0x628(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x638(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x640(0x8)
	struct UDFImage* DFImage_0; // 0x648(0x8)
	struct UDFImage* DFImage_271; // 0x650(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x658(0x8)
	struct UImage* Image_181; // 0x660(0x8)
	struct UImage* Image_333; // 0x668(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x670(0x8)
	struct UDFCommonTextBlock* wtAvatarDescription; // 0x678(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtChangeBtn; // 0x680(0x8)
	struct UImage* wtDescImage; // 0x688(0x8)
	struct UDFCommonTextBlock* wtNameLabel; // 0x690(0x8)
	struct UImage* wtQualityIcon; // 0x698(0x8)
	struct UDFImage* wtSocialImage; // 0x6A0(0x8)
	struct UDFScrollGridBox* wtSocialList; // 0x6A8(0x8)
	struct UDFHorizontalBox* wtUnlockCondition; // 0x6B0(0x8)


	// Object: Function WBP_RoleInfo_ChangeAvatar.WBP_RoleInfo_ChangeAvatar_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_RoleInfo_ChangeAvatar.WBP_RoleInfo_ChangeAvatar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_ChangeAvatar.WBP_RoleInfo_ChangeAvatar_C.ExecuteUbergraph_WBP_RoleInfo_ChangeAvatar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_ChangeAvatar(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_ChangeMainPanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_ChangeMainPanel.WBP_RoleInfo_ChangeMainPanel_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_RoleInfo_ChangeMainPanel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeMainPanel_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_ChangeMainPanel_in; // 0x620(0x8)


	// Object: Function WBP_RoleInfo_ChangeMainPanel.WBP_RoleInfo_ChangeMainPanel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_ChangeMainPanel.WBP_RoleInfo_ChangeMainPanel_C.ExecuteUbergraph_WBP_RoleInfo_ChangeMainPanel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_ChangeMainPanel(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_HistoricalRecord_MP
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_HistoricalRecord_MP.WBP_RoleInfo_HistoricalRecord_MP_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_RoleInfo_HistoricalRecord_MP_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x618(0x8)
	struct UDFScrollGridBox* wtMPRecordList; // 0x620(0x8)


	// Object: Function WBP_RoleInfo_HistoricalRecord_MP.WBP_RoleInfo_HistoricalRecord_MP_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_RoleInfo_HistoricalRecord_MP.WBP_RoleInfo_HistoricalRecord_MP_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_HistoricalRecord_MP.WBP_RoleInfo_HistoricalRecord_MP_C.ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_MP
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_MP(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_HistoricalRecord_ChallengeItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_HistoricalRecord_ChallengeItem.WBP_RoleInfo_HistoricalRecord_ChallengeItem_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_RoleInfo_HistoricalRecord_ChallengeItem_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_146; // 0x610(0x8)
	struct UDFImage* DFImage_259; // 0x618(0x8)
	struct UDFImage* DFImage_394; // 0x620(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_118; // 0x628(0x8)
	struct UWBP_RoleInfo_HistoricalRecord_LifeLamp_C* WBP_RoleInfo_HistoricalRecord_LifeLamp_1; // 0x630(0x8)
	struct UWBP_RoleInfo_HistoricalRecord_LifeLamp_C* WBP_RoleInfo_HistoricalRecord_LifeLamp_2; // 0x638(0x8)
	struct UWBP_RoleInfo_HistoricalRecord_LifeLamp_C* WBP_RoleInfo_HistoricalRecord_LifeLamp_3; // 0x640(0x8)
};

// Package: WBP_Common_AchievementIcon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C
// Size: 0x671 (Inherited: 0x610)
struct UWBP_Common_AchievementIcon_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_42; // 0x618(0x8)
	struct UDFImage* DFImage_101; // 0x620(0x8)
	struct UDFImage* DFImage_Bg; // 0x628(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x630(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)
	int32_t Color; // 0x644(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x648(0x10)
	struct FMargin ExtendMargin; // 0x658(0x10)
	float size; // 0x668(0x4)
	float Size_HD; // 0x66C(0x4)
	uint8_t CustomSize : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)


	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x9) ]
	void SetSize(float size, float Size_HD, uint8_t CustomSize);

	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.SetCustomExtendHit
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void SetCustomExtendHit(struct FMargin ExtendMargin);

	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.SetColor
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetColor(int32_t Color);

	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_AchievementIcon.WBP_Common_AchievementIcon_C.ExecuteUbergraph_WBP_Common_AchievementIcon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_AchievementIcon(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_HistoricalRecordList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C
// Size: 0x788 (Inherited: 0x610)
struct UWBP_RoleInfo_HistoricalRecordList_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_HistoricalRecordList_refresh; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_HistoricalRecordList_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_HistoricalRecordList_in; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Null; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x650(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_128; // 0x658(0x8)
	struct UDFImage* DFImage; // 0x660(0x8)
	struct UDFImage* DFImage_1; // 0x668(0x8)
	struct UDFImage* DFImage_2; // 0x670(0x8)
	struct UDFImage* DFImage_48; // 0x678(0x8)
	struct UDFImage* DFImage_131; // 0x680(0x8)
	struct UDFImage* DFImage_236; // 0x688(0x8)
	struct UDFImage* DFImage_366; // 0x690(0x8)
	struct UDFImage* DFImage_Icon; // 0x698(0x8)
	struct UImage* DFImage_RAIDLevel; // 0x6A0(0x8)
	struct UDFNamedSlot* DFNamedSlot_SOLChallenge; // 0x6A8(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x6B0(0x8)
	struct UWBP_Common_AchievementIcon_C* WBP_Common_AchievementIcon; // 0x6B8(0x8)
	struct UWBP_Common_AchievementIcon_C* WBP_Common_AchievementIcon_1; // 0x6C0(0x8)
	struct UWBP_Common_AchievementIcon_C* WBP_Common_AchievementIcon_2; // 0x6C8(0x8)
	struct UWBP_Common_AchievementIcon_C* WBP_Common_AchievementIcon_3; // 0x6D0(0x8)
	struct UWBP_Common_AchievementIcon_C* WBP_Common_AchievementIcon_4; // 0x6D8(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x6E0(0x8)
	struct UWBP_RoleInfo_ViolationSign_C* WBP_RoleInfo_ViolationSign; // 0x6E8(0x8)
	struct UDFButton* wtDetailBtn; // 0x6F0(0x8)
	struct UDFImage* wtHeroAvatar; // 0x6F8(0x8)
	struct UDFImage* wtHeroUpIcon; // 0x700(0x8)
	struct UDFImage* wtImageStar; // 0x708(0x8)
	struct UDFTextBlock* wtKillNum; // 0x710(0x8)
	struct UDFTextBlock* wtRank; // 0x718(0x8)
	struct UWBP_Common_SmallFlatRank_C* wtRankIcon; // 0x720(0x8)
	struct UDFTextBlock* wtRankNore; // 0x728(0x8)
	struct UDFHorizontalBox* wtRankPanel; // 0x730(0x8)
	struct UDFTextBlock* wtResult; // 0x738(0x8)
	struct UDFTextBlock* wtScoreText; // 0x740(0x8)
	struct UDFRichTextBlock* wtSoreUpdata; // 0x748(0x8)
	struct UDFTextBlock* wtStartNum; // 0x750(0x8)
	int32_t Mode; // 0x758(0x4)
	uint8_t NULL : 1; // 0x75C(0x1), Mask(0x1)
	uint8_t BitPad_0x75C_1 : 7; // 0x75C(0x1)
	uint8_t Pad_0x75D[0x3]; // 0x75D(0x3)
	int32_t Type; // 0x760(0x4)
	uint8_t Pad_0x764[0x4]; // 0x764(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BG; // 0x768(0x10)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ICON; // 0x778(0x10)


	// Object: Function WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C.SetNull
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNull(uint8_t NULL);

	// Object: Function WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C.SetMode
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetMode(int32_t Switch);

	// Object: Function WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_RoleInfo_HistoricalRecordList.WBP_RoleInfo_HistoricalRecordList_C.ExecuteUbergraph_WBP_RoleInfo_HistoricalRecordList
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_HistoricalRecordList(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_HistoricalRecord_SOL
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_HistoricalRecord_SOL.WBP_RoleInfo_HistoricalRecord_SOL_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_RoleInfo_HistoricalRecord_SOL_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x618(0x8)
	struct UDFScrollGridBox* wtSolRecordList; // 0x620(0x8)


	// Object: Function WBP_RoleInfo_HistoricalRecord_SOL.WBP_RoleInfo_HistoricalRecord_SOL_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_RoleInfo_HistoricalRecord_SOL.WBP_RoleInfo_HistoricalRecord_SOL_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_HistoricalRecord_SOL.WBP_RoleInfo_HistoricalRecord_SOL_C.ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_SOL
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_SOL(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_HistoricalRecord_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_HistoricalRecord_Main.WBP_RoleInfo_HistoricalRecord_Main_C
// Size: 0x631 (Inherited: 0x610)
struct UWBP_RoleInfo_HistoricalRecord_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Share; // 0x618(0x8)
	struct UDFCanvasPanel* wtRootPanel; // 0x620(0x8)
	struct UWBP_DFCommonIconButton_C* wtShareBtn; // 0x628(0x8)
	uint8_t Share : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)


	// Object: Function WBP_RoleInfo_HistoricalRecord_Main.WBP_RoleInfo_HistoricalRecord_Main_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_RoleInfo_HistoricalRecord_Main.WBP_RoleInfo_HistoricalRecord_Main_C.SetShare
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShare(uint8_t Share);

	// Object: Function WBP_RoleInfo_HistoricalRecord_Main.WBP_RoleInfo_HistoricalRecord_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_HistoricalRecord_Main.WBP_RoleInfo_HistoricalRecord_Main_C.ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_HistoricalRecord_Main(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_PersonalHomepage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C
// Size: 0x940 (Inherited: 0x610)
struct UWBP_RoleInfo_PersonalHomepage_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_PersonalHomepage_switch_all; // 0x618(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_PersonalHomepage_switch_main; // 0x620(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_PersonalHomepage_switch_02; // 0x628(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_PersonalHomepage_switch_01; // 0x630(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_PersonalHomepage_dianzan; // 0x638(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_PersonalHomepage_out; // 0x640(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_PersonalHomepage_in; // 0x648(0x8)
	struct UDFButton* DFButton_55; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_268; // 0x658(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_384; // 0x660(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_PrivilegeButton; // 0x668(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_SchoolButton; // 0x670(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Share; // 0x678(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x680(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x688(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x690(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x698(0x8)
	struct UDFCheckBox* DFCheckBox_Icon; // 0x6A0(0x8)
	struct UDFCommonTextBlock* DFCommonTextBlock_0; // 0x6A8(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x6B0(0x8)
	struct UDFImage* DFImage; // 0x6B8(0x8)
	struct UDFImage* DFImage_1; // 0x6C0(0x8)
	struct UDFImage* DFImage_2; // 0x6C8(0x8)
	struct UDFImage* DFImage_5; // 0x6D0(0x8)
	struct UDFImage* DFImage_6; // 0x6D8(0x8)
	struct UDFImage* DFImage_9; // 0x6E0(0x8)
	struct UDFImage* DFImage_10; // 0x6E8(0x8)
	struct UDFImage* DFImage_11; // 0x6F0(0x8)
	struct UDFImage* DFImage_89; // 0x6F8(0x8)
	struct UDFImage* DFImage_99; // 0x700(0x8)
	struct UDFImage* DFImage_126; // 0x708(0x8)
	struct UDFImage* DFImage_234; // 0x710(0x8)
	struct UDFSpacer* DFSpacer_29; // 0x718(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x720(0x8)
	struct UDFTextBlock* DFTextBlock_104; // 0x728(0x8)
	struct UDFTextBlock* DFTextBlock_250; // 0x730(0x8)
	struct UDFTextBlock* DFTextBlock_705; // 0x738(0x8)
	struct UDFUniformGridPanel* DFUniformGridPanel_1; // 0x740(0x8)
	struct UDFVerticalBox* DFVerticalBox_2; // 0x748(0x8)
	struct UDFVerticalBox* DFVerticalBox_76; // 0x750(0x8)
	struct UDFWrapBox* DFWrapBox_378; // 0x758(0x8)
	struct UImage* fx_glow_01; // 0x760(0x8)
	struct UImage* fx_glow_02; // 0x768(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x770(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x778(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x780(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x788(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x790(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x798(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_15; // 0x7A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_16; // 0x7A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_19; // 0x7B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_20; // 0x7B8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_22; // 0x7C0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_25; // 0x7C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_26; // 0x7D0(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x7D8(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_3; // 0x7E0(0x8)
	struct UDFTextBlock* Text_Privilege; // 0x7E8(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x7F0(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x7F8(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_1; // 0x800(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_2; // 0x808(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_3; // 0x810(0x8)
	struct UWBP_Firend_PrivilegeButton_C* WBP_Firend_PrivilegeButton; // 0x818(0x8)
	struct UWBP_RoleInfo_CreditScore_C* WBP_RoleInfo_CreditScore; // 0x820(0x8)
	struct UWBP_DFCommonIconButton_C* wtAddFriendBtn; // 0x828(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_1; // 0x830(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_2; // 0x838(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_3; // 0x840(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_4; // 0x848(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_5; // 0x850(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_6; // 0x858(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_7; // 0x860(0x8)
	struct UWBP_RoleInfo_BadgeDisplay_C* wtBadgeDisplay_8; // 0x868(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x870(0x8)
	struct UDFButton* wtLeftChange; // 0x878(0x8)
	struct UWBP_RoleInfo_RankRewards_C* wtLevelIcon; // 0x880(0x8)
	struct UWBP_RoleInfo_Namecard_C* wtNameCard; // 0x888(0x8)
	struct UDFButton* wtPraiseBtn; // 0x890(0x8)
	struct UWBP_RoleInfo_Dan_C* wtRank; // 0x898(0x8)
	struct UWBP_DFCommonIconButton_C* wtRankDisplay; // 0x8A0(0x8)
	struct UWBP_DFCommonIconButton_C* wtRefreshModelBtn; // 0x8A8(0x8)
	struct UWBP_DFCommonIconButton_C* wtReportBtn; // 0x8B0(0x8)
	struct UDFButton* wtRightChange; // 0x8B8(0x8)
	struct UWBP_RoleInfo_PersonalInformation_C* wtRoleInfoData1; // 0x8C0(0x8)
	struct UWBP_RoleInfo_PersonalInformation_C* wtRoleInfoData2; // 0x8C8(0x8)
	struct UWBP_RoleInfo_PersonalInformation_C* wtRoleInfoData3; // 0x8D0(0x8)
	struct UWBP_RoleInfo_PersonalInformation_C* wtRoleInfoData4; // 0x8D8(0x8)
	struct UWBP_RoleInfo_PersonalInformation_C* wtRoleInfoData5; // 0x8E0(0x8)
	struct UWBP_RoleInfo_PersonalInformation_C* wtRoleInfoData6; // 0x8E8(0x8)
	struct UWBP_DFCommonIconButton_C* wtSaveModelBtn; // 0x8F0(0x8)
	struct UWBP_DFCommonIconButton_C* wtShareBtn; // 0x8F8(0x8)
	int32_t Type; // 0x900(0x4)
	uint8_t Pad_0x904[0x4]; // 0x904(0x4)
	struct TArray<struct FSlateBrush> ModeIcon; // 0x908(0x10)
	struct TArray<struct FText> Text; // 0x918(0x10)
	uint8_t Praise : 1; // 0x928(0x1), Mask(0x1)
	uint8_t BitPad_0x928_1 : 7; // 0x928(0x1)
	uint8_t Share : 1; // 0x929(0x1), Mask(0x1)
	uint8_t BitPad_0x929_1 : 7; // 0x929(0x1)
	uint8_t Pad_0x92A[0x6]; // 0x92A(0x6)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x930(0x10)


	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.SequenceEvent__ENTRYPOINTWBP_RoleInfo_PersonalHomepage_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_RoleInfo_PersonalHomepage_0();

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.SetShare
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetShare(uint8_t Share);

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.SetPraise
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetPraise(uint8_t Praise);

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.PC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Type);

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.SetPraisePath
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPraisePath();

	// Object: Function WBP_RoleInfo_PersonalHomepage.WBP_RoleInfo_PersonalHomepage_C.ExecuteUbergraph_WBP_RoleInfo_PersonalHomepage
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_PersonalHomepage(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_MainPanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_MainPanel.WBP_RoleInfo_MainPanel_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_RoleInfo_MainPanel_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_RoleInfo_Main_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_Main_in; // 0x618(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x620(0x10)
};

// Package: WBP_Recruit_Head
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Recruit_Head.WBP_Recruit_Head_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Recruit_Head_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_Invisibility; // 0x618(0x8)
	struct UWBP_CommonHeadIcon_C* wtCommonHeadIcon; // 0x620(0x8)
	struct UWBP_Common_SmallFlatRank_C* wtRankDivisionIcon; // 0x628(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ICON; // 0x630(0x10)


	// Object: Function WBP_Recruit_Head.WBP_Recruit_Head_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_Recruit_Head.WBP_Recruit_Head_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Recruit_Head.WBP_Recruit_Head_C.ExecuteUbergraph_WBP_Recruit_Head
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Recruit_Head(int32_t EntryPoint);
};

// Package: WBP_Recruit_Main_RecruitInfo
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Recruit_Main_RecruitInfo.WBP_Recruit_Main_RecruitInfo_C
// Size: 0x698 (Inherited: 0x610)
struct UWBP_Recruit_Main_RecruitInfo_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Recruit_Main_RecruitInfo_in; // 0x618(0x8)
	struct UDFImage* DFImage_2; // 0x620(0x8)
	struct UDFImage* DFImage_171; // 0x628(0x8)
	struct UDFImage* DFImage_Bg; // 0x630(0x8)
	struct UWBP_Recruit_Head_C* wtCaptainHead; // 0x638(0x8)
	struct UWBP_DFCommonIconButton_C* wtJoinBtn; // 0x640(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_Item_C* wtLabelItem_1; // 0x648(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_Item_C* wtLabelItem_2; // 0x650(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_Item_C* wtLabelItem_3; // 0x658(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_PlayerClasses_C* wtPlayerClass_1; // 0x660(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_PlayerClasses_C* wtPlayerClass_2; // 0x668(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_PlayerClasses_C* wtPlayerClass_3; // 0x670(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_PlayerClasses_C* wtPlayerClass_4; // 0x678(0x8)
	struct UDFTextBlock* wtRankDivision; // 0x680(0x8)
	struct UWBP_Common_SmallFlatRank_C* wtRankIcon; // 0x688(0x8)
	struct UDFTextBlock* wtTeammateNumText; // 0x690(0x8)


	// Object: Function WBP_Recruit_Main_RecruitInfo.WBP_Recruit_Main_RecruitInfo_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Recruit_Main_RecruitInfo.WBP_Recruit_Main_RecruitInfo_C.ExecuteUbergraph_WBP_Recruit_Main_RecruitInfo
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Recruit_Main_RecruitInfo(int32_t EntryPoint);
};

// Package: WBP_ShootingRange_LoadBullets_AmmoItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ShootingRange_LoadBullets_AmmoItem.WBP_ShootingRange_LoadBullets_AmmoItem_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_ShootingRange_LoadBullets_AmmoItem_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_87; // 0x610(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x618(0x8)
};

// Package: WBP_ShootingRange_LoadBullets_ItemDetail
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ShootingRange_LoadBullets_ItemDetail.WBP_ShootingRange_LoadBullets_ItemDetail_C
// Size: 0x684 (Inherited: 0x610)
struct UWBP_ShootingRange_LoadBullets_ItemDetail_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ShootingRange_LoadBullets_ItemDetail_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ShootingRange_LoadBullets_ItemDetail_in; // 0x620(0x8)
	struct UDFImage* DFImage_01_PCOnly; // 0x628(0x8)
	struct UDFImage* DFImage_AK; // 0x630(0x8)
	struct UDFImage* DFImage_Pistol; // 0x638(0x8)
	struct UDFImage* DFImage_Time; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x648(0x8)
	struct UDFTextBlock* TextBlock_titleMini; // 0x650(0x8)
	struct UDFTextBlock* TextBlock_titleName; // 0x658(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x660(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x668(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x670(0x10)
	int32_t Type; // 0x680(0x4)


	// Object: Function WBP_ShootingRange_LoadBullets_ItemDetail.WBP_ShootingRange_LoadBullets_ItemDetail_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_ShootingRange_LoadBullets_ItemDetail.WBP_ShootingRange_LoadBullets_ItemDetail_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ShootingRange_LoadBullets_ItemDetail.WBP_ShootingRange_LoadBullets_ItemDetail_C.ExecuteUbergraph_WBP_ShootingRange_LoadBullets_ItemDetail
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ShootingRange_LoadBullets_ItemDetail(int32_t EntryPoint);
};

// Package: WBP_ShootingRange_LoadBullets_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ShootingRange_LoadBullets_Item.WBP_ShootingRange_LoadBullets_Item_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_ShootingRange_LoadBullets_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_208; // 0x618(0x8)
	struct UDFImage* DFImage_292; // 0x620(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x628(0x8)
	struct UWBP_ShootingRange_LoadBullets_ItemDetail_C* WBP_ShootingRange_LoadBullets_ItemDetail; // 0x630(0x8)
	struct UDFUniformGridPanel* wtAmmoPanel; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)
	int32_t Position; // 0x644(0x4)


	// Object: Function WBP_ShootingRange_LoadBullets_Item.WBP_ShootingRange_LoadBullets_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_ShootingRange_LoadBullets_Item.WBP_ShootingRange_LoadBullets_Item_C.SetLeftType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetLeftType(int32_t Type);

	// Object: Function WBP_ShootingRange_LoadBullets_Item.WBP_ShootingRange_LoadBullets_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ShootingRange_LoadBullets_Item.WBP_ShootingRange_LoadBullets_Item_C.ExecuteUbergraph_WBP_ShootingRange_LoadBullets_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ShootingRange_LoadBullets_Item(int32_t EntryPoint);
};

// Package: WBP_ShootingRange_LoadBullets_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ShootingRange_LoadBullets_Main.WBP_ShootingRange_LoadBullets_Main_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_ShootingRange_LoadBullets_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ShootingRange_LoadBullets_Main_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ShootingRange_LoadBullets_Main_In; // 0x620(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur; // 0x628(0x8)
	struct UDFImage* DFImage_3; // 0x630(0x8)
	struct UDFVerticalBox* Panel_Info; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_9; // 0x660(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x668(0x8)
	struct UWBP_ShootingRange_LoadBullets_Item_C* WBP_ShootingRange_LoadBullets_Item; // 0x670(0x8)
	struct UWBP_ShootingRange_LoadBullets_Item_C* WBP_ShootingRange_LoadBullets_Item_1; // 0x678(0x8)
	struct UWBP_ShootingRange_LoadBullets_Item_C* WBP_ShootingRange_LoadBullets_Item_2; // 0x680(0x8)
	struct UWBP_ShootingRange_LoadBullets_Item_C* WBP_ShootingRange_LoadBullets_Item_3; // 0x688(0x8)
	struct UWBP_ShootingRange_Switch_C* wtMobileUnlimitedAmmoToggle; // 0x690(0x8)
	struct UDFTextBlock* wtPCUnlimitedAmmoHint; // 0x698(0x8)
	struct UDFCheckBox* wtPCUnlimitedAmmoToggle; // 0x6A0(0x8)


	// Object: Function WBP_ShootingRange_LoadBullets_Main.WBP_ShootingRange_LoadBullets_Main_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_ShootingRange_LoadBullets_Main.WBP_ShootingRange_LoadBullets_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ShootingRange_LoadBullets_Main.WBP_ShootingRange_LoadBullets_Main_C.ExecuteUbergraph_WBP_ShootingRange_LoadBullets_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ShootingRange_LoadBullets_Main(int32_t EntryPoint);
};

// Package: WBP_Recruit_Main_RecruitInfo_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Recruit_Main_RecruitInfo_Item.WBP_Recruit_Main_RecruitInfo_Item_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_Recruit_Main_RecruitInfo_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_67; // 0x618(0x8)
	struct UDFImage* wtLabelBg; // 0x620(0x8)
	struct UDFImage* wtLabelIcon; // 0x628(0x8)
	struct UDFTextBlock* wtLabelName; // 0x630(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x638(0x8)
	struct UDFCheckBox* wtTipCheckBtn; // 0x640(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ICON; // 0x648(0x10)
	struct FText Text; // 0x658(0x18)


	// Object: Function WBP_Recruit_Main_RecruitInfo_Item.WBP_Recruit_Main_RecruitInfo_Item_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetText();

	// Object: Function WBP_Recruit_Main_RecruitInfo_Item.WBP_Recruit_Main_RecruitInfo_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Recruit_Main_RecruitInfo_Item.WBP_Recruit_Main_RecruitInfo_Item_C.ExecuteUbergraph_WBP_Recruit_Main_RecruitInfo_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Recruit_Main_RecruitInfo_Item(int32_t EntryPoint);
};

// Package: WBP_Recruit_Chat_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Recruit_Chat_Item.WBP_Recruit_Chat_Item_C
// Size: 0x651 (Inherited: 0x610)
struct UWBP_Recruit_Chat_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_Bg; // 0x618(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_Item_C* WBP_Recruit_Main_RecruitInfo_Item; // 0x620(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_Item_C* WBP_Recruit_Main_RecruitInfo_Item_1; // 0x628(0x8)
	struct UWBP_Recruit_Main_RecruitInfo_Item_C* WBP_Recruit_Main_RecruitInfo_Item_2; // 0x630(0x8)
	struct UWBP_DFCommonIconButton_C* wtJoinBtn; // 0x638(0x8)
	struct UDFTextBlock* wtMapNameAndMemberNumText; // 0x640(0x8)
	struct UWBP_Recruit_Head_C* wtTeammateHead; // 0x648(0x8)
	uint8_t Is Hide : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)


	// Object: Function WBP_Recruit_Chat_Item.WBP_Recruit_Chat_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t Type);

	// Object: Function WBP_Recruit_Chat_Item.WBP_Recruit_Chat_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Recruit_Chat_Item.WBP_Recruit_Chat_Item_C.ExecuteUbergraph_WBP_Recruit_Chat_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Recruit_Chat_Item(int32_t EntryPoint);
};

// Package: WBP_Recruit_Chat
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Recruit_Chat.WBP_Recruit_Chat_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Recruit_Chat_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_69; // 0x618(0x8)
	struct ULine* Image_340; // 0x620(0x8)
	struct UDFButton* wtJumpToBottomBtn; // 0x628(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtPublishRecruitmentBtn; // 0x630(0x8)
	struct UDFWaterfallScrollView* wtRecruitmentScrollView; // 0x638(0x8)


	// Object: Function WBP_Recruit_Chat.WBP_Recruit_Chat_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Recruit_Chat.WBP_Recruit_Chat_C.ExecuteUbergraph_WBP_Recruit_Chat
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Recruit_Chat(int32_t EntryPoint);
};

// Package: WBP_Chat_FriendList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_FriendList.WBP_Chat_FriendList_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Chat_FriendList_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_FriendList_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_FriendList_in; // 0x620(0x8)
	struct UDFImage* DFImage_Line; // 0x628(0x8)
	struct UDFScrollGridBox* ScrollGridBox_179; // 0x630(0x8)
	struct UWBP_DFTabV3GroupBox_C* WBP_DFTabV3GroupBox; // 0x638(0x8)
	struct UWBP_InputBoxWithBtn_C* WBP_inputBox; // 0x640(0x8)


	// Object: Function WBP_Chat_FriendList.WBP_Chat_FriendList_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_Chat_FriendList.WBP_Chat_FriendList_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_FriendList.WBP_Chat_FriendList_C.ExecuteUbergraph_WBP_Chat_FriendList
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_FriendList(int32_t EntryPoint);
};

// Package: WBP_Chat_College
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_College.WBP_Chat_College_C
// Size: 0x681 (Inherited: 0x610)
struct UWBP_Chat_College_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_World_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_World_in; // 0x620(0x8)
	struct UButton* Button_mention; // 0x628(0x8)
	struct UButton* Button_UnRead; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x638(0x8)
	struct UDFImage* DFImage_94; // 0x640(0x8)
	struct ULine* Image_340; // 0x648(0x8)
	struct UImage* Image_1148; // 0x650(0x8)
	struct UImage* Image_1175; // 0x658(0x8)
	struct UImage* Image_1400; // 0x660(0x8)
	struct UDFTextBlock* TextBlock_46; // 0x668(0x8)
	struct UDFRichTextBlock* TextBlock_372; // 0x670(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x678(0x8)
	uint8_t IsElongation : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)


	// Object: Function WBP_Chat_College.WBP_Chat_College_C.Elongation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Elongation(uint8_t IsElongation);

	// Object: Function WBP_Chat_College.WBP_Chat_College_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Chat_College.WBP_Chat_College_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_College.WBP_Chat_College_C.ExecuteUbergraph_WBP_Chat_College
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_College(int32_t EntryPoint);
};

// Package: WBP_Chat_Voice
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_Voice.WBP_Chat_Voice_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Chat_Voice_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Chat_Voice_out_01; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_Voice_in_01; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_Voice_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Chat_Voice_in; // 0x628(0x8)
	struct UImage* Image_273; // 0x630(0x8)
	struct UImage* Image_453; // 0x638(0x8)
	struct UImage* Image_631; // 0x640(0x8)
};

// Package: WBP_Chat_Emoji
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_Emoji.WBP_Chat_Emoji_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Chat_Emoji_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* Button_Emoji; // 0x618(0x8)
	struct UImage* Image_Emoji; // 0x620(0x8)
	struct UWBP_CommonHoverScaleOnly_C* WBP_CommonHoverScaleOnly; // 0x628(0x8)


	// Object: Function WBP_Chat_Emoji.WBP_Chat_Emoji_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_Emoji.WBP_Chat_Emoji_C.ExecuteUbergraph_WBP_Chat_Emoji
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_Emoji(int32_t EntryPoint);
};

// Package: WBP_Chat_Expression
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_Expression.WBP_Chat_Expression_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Chat_Expression_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Chat_Expression_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_Expression_in; // 0x618(0x8)
	struct UImage* Image_612; // 0x620(0x8)
};

// Package: WBP_Chat_Team
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_Team.WBP_Chat_Team_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_Chat_Team_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_Team_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_Team_in; // 0x620(0x8)
	struct UButton* Button_mention; // 0x628(0x8)
	struct UButton* Button_UnRead; // 0x630(0x8)
	struct UDFImage* DFImage_94; // 0x638(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x640(0x8)
	struct ULine* Image_340; // 0x648(0x8)
	struct UImage* Image_1094; // 0x650(0x8)
	struct UImage* Image_1148; // 0x658(0x8)
	struct UImage* Image_1175; // 0x660(0x8)
	struct UImage* Image_1400; // 0x668(0x8)
	struct UDFRichTextBlock* TextBlock_372; // 0x670(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x678(0x8)


	// Object: Function WBP_Chat_Team.WBP_Chat_Team_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Chat_Team.WBP_Chat_Team_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_Team.WBP_Chat_Team_C.ExecuteUbergraph_WBP_Chat_Team
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_Team(int32_t EntryPoint);
};

// Package: WBP_Chat_World
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_World.WBP_Chat_World_C
// Size: 0x681 (Inherited: 0x610)
struct UWBP_Chat_World_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_World_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_World_in; // 0x620(0x8)
	struct UButton* Button_mention; // 0x628(0x8)
	struct UButton* Button_UnRead; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x638(0x8)
	struct UDFImage* DFImage_94; // 0x640(0x8)
	struct ULine* Image_340; // 0x648(0x8)
	struct UImage* Image_1148; // 0x650(0x8)
	struct UImage* Image_1175; // 0x658(0x8)
	struct UImage* Image_1400; // 0x660(0x8)
	struct UDFTextBlock* TextBlock_46; // 0x668(0x8)
	struct UDFRichTextBlock* TextBlock_372; // 0x670(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x678(0x8)
	uint8_t IsElongation : 1; // 0x680(0x1), Mask(0x1)
	uint8_t BitPad_0x680_1 : 7; // 0x680(0x1)


	// Object: Function WBP_Chat_World.WBP_Chat_World_C.Elongation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Elongation(uint8_t IsElongation);

	// Object: Function WBP_Chat_World.WBP_Chat_World_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Chat_World.WBP_Chat_World_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_World.WBP_Chat_World_C.ExecuteUbergraph_WBP_Chat_World
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_World(int32_t EntryPoint);
};

// Package: WBP_Chat_Private
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_Private.WBP_Chat_Private_C
// Size: 0x690 (Inherited: 0x610)
struct UWBP_Chat_Private_C : ULuaUIBaseView
{
	struct UDFImage* Achievement_Icon; // 0x610(0x8)
	struct UWBP_DFCommonIconButton_C* Button_Game; // 0x618(0x8)
	struct UButton* Button_mention; // 0x620(0x8)
	struct UWBP_DFCommonIconButton_C* Button_QQ; // 0x628(0x8)
	struct UButton* Button_UnRead; // 0x630(0x8)
	struct UWBP_DFCommonIconButton_C* Button_WX; // 0x638(0x8)
	struct UWBP_DFCommonIconCheckButton_C* Checkbox_1516; // 0x640(0x8)
	struct UDFImage* DFImage_94; // 0x648(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x650(0x8)
	struct ULine* Image_340; // 0x658(0x8)
	struct UDFMCommonImage* Image_1148; // 0x660(0x8)
	struct UDFMCommonImage* Image_1175; // 0x668(0x8)
	struct UDFMCommonImage* Image_1400; // 0x670(0x8)
	struct UDFTextBlock* TextBlock_111; // 0x678(0x8)
	struct UDFRichTextBlock* TextBlock_372; // 0x680(0x8)
	struct UDFWaterfallScrollView* WaterfallScrollView; // 0x688(0x8)


	// Object: Function WBP_Chat_Private.WBP_Chat_Private_C.Get_Image_340_Visibility_0
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class ESlateVisibility Get_Image_340_Visibility_0();
};

// Package: WBP_Chat_ChatMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Chat_ChatMain.WBP_Chat_ChatMain_C
// Size: 0x699 (Inherited: 0x610)
struct UWBP_Chat_ChatMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Chat_ChatMain_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Chat_ChatMain_in; // 0x620(0x8)
	struct UDFButton* DFButton_109; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_199; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_401; // 0x638(0x8)
	struct UDFImage* DFImage_87; // 0x640(0x8)
	struct UImage* Image_181; // 0x648(0x8)
	struct UNamedSlot* NamedSlot_180; // 0x650(0x8)
	struct UNamedSlot* NamedSlot_199; // 0x658(0x8)
	struct UDFNamedSlot* PCVoice_Slot; // 0x660(0x8)
	struct UWBP_InputBoxWithBtn_C* WBP_InputBoxWithBtn; // 0x668(0x8)
	struct UCanvasPanel* wCanvasPanel_Input; // 0x670(0x8)
	struct UWBP_DFCommonIconCheckButton_C* wEmojiCheckBox; // 0x678(0x8)
	struct UWBP_DFCommonButtonV2S2_C* wSendButton; // 0x680(0x8)
	struct UWBP_DFCommonIconCheckButton_C* wShareCheckBox; // 0x688(0x8)
	struct UDFMLongPressButton* wVioceButton; // 0x690(0x8)
	uint8_t IsElongation : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)


	// Object: Function WBP_Chat_ChatMain.WBP_Chat_ChatMain_C.Elongation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Elongation(uint8_t IsElongation);

	// Object: Function WBP_Chat_ChatMain.WBP_Chat_ChatMain_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Chat_ChatMain.WBP_Chat_ChatMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Chat_ChatMain.WBP_Chat_ChatMain_C.ExecuteUbergraph_WBP_Chat_ChatMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Chat_ChatMain(int32_t EntryPoint);
};

// Package: WBP_MsgCenter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_MsgCenter.WBP_MsgCenter_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_MsgCenter_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_MsgCenter_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_MsgCenter_in; // 0x620(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x628(0x8)
	struct UWBP_DFCommonButtonV2S2_C* CommonButton_V1; // 0x630(0x8)
	struct UDFImage* DFImage_156; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x640(0x8)
	struct UDFScrollGridBox* ScrollGridBox_Friend; // 0x648(0x8)
	struct UDFScrollGridBox* ScrollGridBox_Msg; // 0x650(0x8)
	struct UDFTextBlock* TextBlock; // 0x658(0x8)
	struct UDFTextBlock* TextBlock_3; // 0x660(0x8)
	struct UDFTextBlock* TextBlock_6; // 0x668(0x8)
	struct UWBP_Common_NoAnything_C* WBP_Common_NoAnything; // 0x670(0x8)
	struct UTextBlock* TextBlock_0; // 0x678(0x8)


	// Object: Function WBP_MsgCenter.WBP_MsgCenter_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_MsgCenter.WBP_MsgCenter_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_MsgCenter.WBP_MsgCenter_C.ExecuteUbergraph_WBP_MsgCenter
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_MsgCenter(int32_t EntryPoint);
};

// Package: WBP_FriendLately
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_FriendLately.WBP_FriendLately_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_FriendLately_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_FriendLately_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_FriendLately_in; // 0x618(0x8)
	struct UWidgetAnimation* Anim_SidePanel; // 0x620(0x8)
	struct UDFImage* DFImage_59; // 0x628(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x630(0x8)
	struct UImage* Image_4; // 0x638(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x640(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x648(0x8)
};

// Package: WBP_Friend
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Friend.WBP_Friend_C
// Size: 0x6A8 (Inherited: 0x610)
struct UWBP_Friend_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Friend_switch; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Friend_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Friend_in; // 0x628(0x8)
	struct UDFImage* DFImage_59; // 0x630(0x8)
	struct UDFImage* DFImage_210; // 0x638(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x640(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_91; // 0x648(0x8)
	struct UWBP_Friend_SelfDynamic_C* WBP_Friend_SelfDynamic_1; // 0x650(0x8)
	struct UWBP_InputBoxWithBtn_C* WBP_inputBox; // 0x658(0x8)
	struct UWBP_DFCommonButtonV2S1_C* wtAddFriend; // 0x660(0x8)
	struct UWBP_DFCommonButtonV2S2_C* wtBlackList; // 0x668(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtChangeTypeTab; // 0x670(0x8)
	struct UWBP_DFCommonButtonV2S2_C* wtFindBtn; // 0x678(0x8)
	struct UDFScrollGridBox* wtFriendList; // 0x680(0x8)
	struct TArray<struct UPaperSprite*> RefImage; // 0x688(0x10)
	struct UDFScrollGridBox* DFScrollGridBox_0_0; // 0x698(0x8)
	int32_t TabType; // 0x6A0(0x4)
	int32_t EmptyType; // 0x6A4(0x4)


	// Object: Function WBP_Friend.WBP_Friend_C.SetEmpty
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetEmpty(int32_t Type);

	// Object: Function WBP_Friend.WBP_Friend_C.SetTab
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTab(int32_t Type);

	// Object: Function WBP_Friend.WBP_Friend_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Friend.WBP_Friend_C.ExecuteUbergraph_WBP_Friend
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Friend(int32_t EntryPoint);
};

// Package: WBP_FriendPlayerItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_FriendPlayerItem.WBP_FriendPlayerItem_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_FriendPlayerItem_C : ULuaUIBaseView
{
	struct UDFTextBlock* DFTextBlock; // 0x610(0x8)
	struct UDFTextBlock* DFTextBlock_60; // 0x618(0x8)
	struct ULine* Line_38; // 0x620(0x8)
};

// Package: WBP_FriendTeamPanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_FriendTeamPanel.WBP_FriendTeamPanel_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_FriendTeamPanel_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_40; // 0x610(0x8)
	struct UDFImage* DFImage_069; // 0x618(0x8)
	struct UWBP_FriendPlayerItem_C* SelfItem; // 0x620(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_91; // 0x628(0x8)
};

// Package: WBP_ChatFrame
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ChatFrame.WBP_ChatFrame_C
// Size: 0x701 (Inherited: 0x610)
struct UWBP_ChatFrame_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* wtRecruitMiniPanel_out; // 0x618(0x8)
	struct UWidgetAnimation* wtRecruitMiniPanel_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_ChatFrame_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_ChatFrame_in; // 0x630(0x8)
	struct UButton* Button_Close; // 0x638(0x8)
	struct UCanvasPanel* CanvasPanel_79; // 0x640(0x8)
	struct UDFCanvasPanel* ChatList; // 0x648(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x658(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_4; // 0x660(0x8)
	struct UDFImage* DFImage_43; // 0x668(0x8)
	struct UDFImage* DFImage_52; // 0x670(0x8)
	struct UDFImage* DFImage_284; // 0x678(0x8)
	struct UHorizontalBox* HorizontalBox_1; // 0x680(0x8)
	struct UImage* Image_1; // 0x688(0x8)
	struct UImage* Image_2; // 0x690(0x8)
	struct UImage* Image_132; // 0x698(0x8)
	struct UDFCanvasPanel* Image_01; // 0x6A0(0x8)
	struct UImage* Image_Shadow; // 0x6A8(0x8)
	struct UDFNamedSlot* PCNavigator_Slot; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6B8(0x8)
	struct UDFCanvasPanel* Social; // 0x6C0(0x8)
	struct UWBP_DFTabV1GroupTopBox_C* wtDFTabV1GroupTopBox; // 0x6C8(0x8)
	struct UWBP_Recruit_Chat_C* wtRecruitMiniPanel; // 0x6D0(0x8)
	struct UDFButton* wtRecruitPanelBtn; // 0x6D8(0x8)
	struct UDFButton* wtSetting; // 0x6E0(0x8)
	struct TArray<struct UPaperSprite*> BPImage; // 0x6E8(0x10)
	int32_t PanelType; // 0x6F8(0x4)
	int32_t Angle; // 0x6FC(0x4)
	uint8_t IsSafeZone : 1; // 0x700(0x1), Mask(0x1)
	uint8_t BitPad_0x700_1 : 7; // 0x700(0x1)


	// Object: Function WBP_ChatFrame.WBP_ChatFrame_C.SetSafeZone
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetSafeZone(uint8_t IsSafeZone);

	// Object: Function WBP_ChatFrame.WBP_ChatFrame_C.SetAngle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetAngle(int32_t Angle);

	// Object: Function WBP_ChatFrame.WBP_ChatFrame_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_ChatFrame.WBP_ChatFrame_C.PC_Adaptation
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PC_Adaptation(uint8_t IsHD);

	// Object: Function WBP_ChatFrame.WBP_ChatFrame_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetType();

	// Object: Function WBP_ChatFrame.WBP_ChatFrame_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ChatFrame.WBP_ChatFrame_C.ExecuteUbergraph_WBP_ChatFrame
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ChatFrame(int32_t EntryPoint);
};

// Package: WBP_ItemDetail_AdapterItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetail_AdapterItem.WBP_ItemDetail_AdapterItem_C
// Size: 0x6CC (Inherited: 0x610)
struct UWBP_ItemDetail_AdapterItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* Canvas; // 0x618(0x8)
	struct UDFImage* DFImage_109; // 0x620(0x8)
	struct UDFImage* DFImage_Time; // 0x628(0x8)
	struct UDFImage* Hover; // 0x630(0x8)
	struct UImage* Image_43; // 0x638(0x8)
	struct UScaleBox* ScaleBox_0; // 0x640(0x8)
	struct USizeBox* SizeBox_0; // 0x648(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_2; // 0x650(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x658(0x8)
	struct UDFMImage* wItemIcon; // 0x660(0x8)
	struct UWBP_Itemview_QualityRectangle_C* wQualityBp; // 0x668(0x8)
	struct UDFTextBlock* wSocketName; // 0x670(0x8)
	struct UImage* wtMask; // 0x678(0x8)
	struct UWVP_Common_DragSelectedBox_C* WVP_Common_DragSelectedBox; // 0x680(0x8)
	int32_t bpSize; // 0x688(0x4)
	uint8_t BpIsEquip : 1; // 0x68C(0x1), Mask(0x1)
	uint8_t BitPad_0x68C_1 : 7; // 0x68C(0x1)
	uint8_t Pad_0x68D[0x3]; // 0x68D(0x3)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x690(0x10)
	struct TSoftObjectPtr<UPaperSprite> BpRefIcon; // 0x6A0(0x28)
	int32_t BpStyle; // 0x6C8(0x4)


	// Object: Function WBP_ItemDetail_AdapterItem.WBP_ItemDetail_AdapterItem_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_ItemDetail_AdapterItem.WBP_ItemDetail_AdapterItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetail_AdapterItem.WBP_ItemDetail_AdapterItem_C.BndEvt__WBP_SlotCompSelected_K2Node_ComponentBoundEvent_0_OnClickEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_SlotCompSelected_K2Node_ComponentBoundEvent_0_OnClickEvent__DelegateSignature();

	// Object: Function WBP_ItemDetail_AdapterItem.WBP_ItemDetail_AdapterItem_C.BndEvt__WBP_SlotCompSelected_K2Node_ComponentBoundEvent_1_OnClickEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_SlotCompSelected_K2Node_ComponentBoundEvent_1_OnClickEvent__DelegateSignature();

	// Object: Function WBP_ItemDetail_AdapterItem.WBP_ItemDetail_AdapterItem_C.ExecuteUbergraph_WBP_ItemDetail_AdapterItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetail_AdapterItem(int32_t EntryPoint);
};

// Package: WBP_ContentWeapon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ContentWeapon.WBP_ContentWeapon_C
// Size: 0x6D0 (Inherited: 0x610)
struct UWBP_ContentWeapon_C : ULuaUIBaseView
{
	struct UDFImage* DFImage; // 0x610(0x8)
	struct UDFImage* DFImage_91; // 0x618(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x620(0x8)
	struct UWBP_ItemDetailContent_EnhancedAccessoryLevel_C* wArmorPiercingLevel; // 0x628(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect; // 0x630(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_1; // 0x638(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_2; // 0x640(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_3; // 0x648(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_4; // 0x650(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_5; // 0x658(0x8)
	struct UWBP_ItemDetailContent_Effect_C* WBP_ItemDetailContent_Effect_6; // 0x660(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup; // 0x668(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_1; // 0x670(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_2; // 0x678(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_3; // 0x680(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_4; // 0x688(0x8)
	struct UWBP_ItemDetailContent_LimitGroup_C* WBP_ItemDetailContent_LimitGroup_7; // 0x690(0x8)
	struct UWBP_DFCommonCheckButtonV3S1_C* WBP_WBP_ItemDetailContent_attribute; // 0x698(0x8)
	struct UWBP_DFCommonCheckButtonV3S1_C* WBP_WBP_ItemDetailContent_attribute_1; // 0x6A0(0x8)
	struct UVerticalBox* WeaponVerticalBox; // 0x6A8(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtWeaponDropDown; // 0x6B0(0x8)
	struct UWBP_ItemDetailContent_ListContent_C* wWeaponAdaptsContent; // 0x6B8(0x8)
	struct TArray<struct FLinearColor> Bpcolor; // 0x6C0(0x10)
};

// Package: WBP_Hero_Appearance_FashionItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C
// Size: 0x6C0 (Inherited: 0x610)
struct UWBP_Hero_Appearance_FashionItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_Select; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_Deselect; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_Appearance_FashionItem_Click; // 0x628(0x8)
	struct UDFButton* Button_61; // 0x630(0x8)
	struct UDFThemeImage* DFImage_43; // 0x638(0x8)
	struct UDFImage* DFImage_120; // 0x640(0x8)
	struct UWBP_SlotCompUsing_C* DFImage_154; // 0x648(0x8)
	struct UDFImage* DFImage_180; // 0x650(0x8)
	struct UDFScaleBox* DFScaleBox_4; // 0x658(0x8)
	struct UImage* Image_bg; // 0x660(0x8)
	struct UImage* Image_FX; // 0x668(0x8)
	struct UWBP_SlotCompMaskSmallLock_C* Lock; // 0x670(0x8)
	struct UDFImage* Pressed; // 0x678(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover_58; // 0x680(0x8)
	struct UWBP_SlotCompIconCrossoverLabel_C* WBP_SlotCompIconCrossoverLabel; // 0x688(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x690(0x8)
	uint8_t bShowSelected : 1; // 0x698(0x1), Mask(0x1)
	uint8_t BitPad_0x698_1 : 7; // 0x698(0x1)
	uint8_t Pad_0x699[0x3]; // 0x699(0x3)
	int32_t Type; // 0x69C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BG; // 0x6A0(0x10)
	struct TArray<struct FLinearColor> QualityColor; // 0x6B0(0x10)


	// Object: Function WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C.Set Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set Type();

	// Object: Function WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C.BndEvt__Button_61_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_61_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C.BndEvt__Button_61_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_61_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C.BndEvt__Button_61_K2Node_ComponentBoundEvent_2_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_61_K2Node_ComponentBoundEvent_2_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C.BndEvt__Button_61_K2Node_ComponentBoundEvent_3_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__Button_61_K2Node_ComponentBoundEvent_3_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Hero_Appearance_FashionItem.WBP_Hero_Appearance_FashionItem_C.ExecuteUbergraph_WBP_Hero_Appearance_FashionItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_Appearance_FashionItem(int32_t EntryPoint);
};

// Package: WBP_SlotCompInteraction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompInteraction.WBP_SlotCompInteraction_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_SlotCompInteraction_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Hall_SlotComp_loop; // 0x610(0x8)
	struct UDFImage* DFImage_Interact; // 0x618(0x8)
};

// Package: WBP_commercializeItemTemplate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_commercializeItemTemplate.WBP_CommerCializeItemTemplate_C
// Size: 0x6B8 (Inherited: 0x610)
struct UWBP_CommerCializeItemTemplate_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_suaxin; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special; // 0x620(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_Purple; // 0x628(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_01; // 0x630(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_2; // 0x638(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_Loop; // 0x640(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_out; // 0x648(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in; // 0x650(0x8)
	struct UWidgetAnimation* Anima_Gain; // 0x658(0x8)
	struct UImage* MI_UI_CommonItemTemplate; // 0x660(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x668(0x8)
	struct UWBP_CializeItemShading_C* wtCializeItemShading; // 0x670(0x8)
	struct UWBP_CializeItemIcon_C* wtCializeItemsIcon; // 0x678(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x680(0x8)
	struct UWBP_SlotCompBg_C* wtItemBg; // 0x688(0x8)
	struct UWBP_SlotCompQuality_C* wtItemQuality; // 0x690(0x8)
	struct UDFImage* wtPressedBg; // 0x698(0x8)
	struct UDFSizeBox* wtRootSizeBox; // 0x6A0(0x8)
	struct UUserWidget* HoverBPClass; // 0x6A8(0x8)
	struct FVector2D size; // 0x6B0(0x8)


	// Object: Function WBP_commercializeItemTemplate.WBP_CommerCializeItemTemplate_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetSize(float InWidthOverride, float InHeightOverride);

	// Object: Function WBP_commercializeItemTemplate.WBP_CommerCializeItemTemplate_C.BP_SetIsEnoughStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsEnoughStyle(uint8_t bEnough);

	// Object: Function WBP_commercializeItemTemplate.WBP_CommerCializeItemTemplate_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_commercializeItemTemplate.WBP_CommerCializeItemTemplate_C.ExecuteUbergraph_WBP_CommerCializeItemTemplate
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommerCializeItemTemplate(int32_t EntryPoint);
};

// Package: WBP_Painting_ItemView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Painting_ItemView.WBP_Painting_ItemView_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Painting_ItemView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_0; // 0x618(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg_1; // 0x620(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x628(0x8)
	struct UDFMImage* wtMainIcon; // 0x630(0x8)


	// Object: Function WBP_Painting_ItemView.WBP_Painting_ItemView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Painting_ItemView.WBP_Painting_ItemView_C.ExecuteUbergraph_WBP_Painting_ItemView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Painting_ItemView(int32_t EntryPoint);
};

// Package: WBP_Hero_Appearance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_Appearance.WBP_Hero_Appearance_C
// Size: 0x718 (Inherited: 0x610)
struct UWBP_Hero_Appearance_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_Appearance_in_mobile; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_Appearance_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_Appearance_in; // 0x628(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x630(0x8)
	struct UDFRichTextBlock* DescDetailText; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x640(0x8)
	struct UDFImage* DFImage; // 0x648(0x8)
	struct UDFImage* DFImage_1; // 0x650(0x8)
	struct UDFImage* DFImage_91; // 0x658(0x8)
	struct UDFImage* DFImage_104; // 0x660(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x668(0x8)
	struct UDFScrollBox* DFScrollBox_74; // 0x670(0x8)
	struct UDFTipsAnchor* DFTipsAnchor; // 0x678(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_141; // 0x680(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x688(0x8)
	struct UWBP_DFCommonButtonV1S1_C* HeroOperateWidget_New; // 0x690(0x8)
	struct UCanvasPanel* Left; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6B8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x6C0(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_AssemblyMapNeed; // 0x6C8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x6D0(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x6D8(0x8)
	struct UWBP_DFCommonButtonV2S2_C* WBP_DFCommonButtonV2S2; // 0x6E0(0x8)
	struct UWBP_CommonDownload_C* WBP_Downloading; // 0x6E8(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x6F0(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction_1; // 0x6F8(0x8)
	struct UWBP_DFCommonIconButton_C* wtShareBtn; // 0x700(0x8)
	int32_t Type; // 0x708(0x4)
	uint8_t Pad_0x70C[0x4]; // 0x70C(0x4)
	struct UWidget* NewVar_0; // 0x710(0x8)


	// Object: Function WBP_Hero_Appearance.WBP_Hero_Appearance_C.BP_SetImage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetImage(struct FSoftObjectPath ImagePath);

	// Object: Function WBP_Hero_Appearance.WBP_Hero_Appearance_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Hero_Appearance.WBP_Hero_Appearance_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function WBP_Hero_Appearance.WBP_Hero_Appearance_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_Hero_Appearance.WBP_Hero_Appearance_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_Appearance.WBP_Hero_Appearance_C.ExecuteUbergraph_WBP_Hero_Appearance
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_Appearance(int32_t EntryPoint);
};

// Package: WBP_AssemblyMapNeed
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyMapNeed.WBP_AssemblyMapNeed_C
// Size: 0x68C (Inherited: 0x610)
struct UWBP_AssemblyMapNeed_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Durability_in; // 0x618(0x8)
	struct UWidgetAnimation* Anim_AssemblyMapNeed_Icon_loop; // 0x620(0x8)
	struct UDFImage* DFImage_110; // 0x628(0x8)
	struct UDFImage* DFImage_148; // 0x630(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_152; // 0x638(0x8)
	struct UImage* ICON; // 0x640(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x648(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x650(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BPImage; // 0x658(0x10)
	int32_t Type; // 0x668(0x4)
	uint8_t Pad_0x66C[0x4]; // 0x66C(0x4)
	struct FText BpMainTitle; // 0x670(0x18)
	float TextAt; // 0x688(0x4)


	// Object: Function WBP_AssemblyMapNeed.WBP_AssemblyMapNeed_C.SetWrapText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetWrapText(float TextAt);

	// Object: Function WBP_AssemblyMapNeed.WBP_AssemblyMapNeed_C.SetMainTitle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitle(struct FText& InText);

	// Object: Function WBP_AssemblyMapNeed.WBP_AssemblyMapNeed_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_AssemblyMapNeed.WBP_AssemblyMapNeed_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyMapNeed.WBP_AssemblyMapNeed_C.ExecuteUbergraph_WBP_AssemblyMapNeed
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyMapNeed(int32_t EntryPoint);
};

// Package: WBP_Hero_Approach
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_Approach.WBP_Hero_Approach_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Hero_Approach_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_461; // 0x618(0x8)
	struct UDFImage* DFImage_Normal_1; // 0x620(0x8)
	struct UDFImage* DFImage_Pressed; // 0x628(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x630(0x8)
	struct UDFButton* wtBtn; // 0x638(0x8)
	struct UDFTextBlock* wtTitleTxt; // 0x640(0x8)


	// Object: Function WBP_Hero_Approach.WBP_Hero_Approach_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_Approach.WBP_Hero_Approach_C.BndEvt__wtBtn_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtBtn_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Hero_Approach.WBP_Hero_Approach_C.BndEvt__wtBtn_K2Node_ComponentBoundEvent_2_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtBtn_K2Node_ComponentBoundEvent_2_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Hero_Approach.WBP_Hero_Approach_C.ExecuteUbergraph_WBP_Hero_Approach
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_Approach(int32_t EntryPoint);
};

// Package: WBP_Hero_MainPanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_MainPanel.WBP_Hero_MainPanel_C
// Size: 0x760 (Inherited: 0x610)
struct UWBP_Hero_MainPanel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_out_pc; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_in_pc; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_in; // 0x630(0x8)
	struct UWidgetAnimation* Switch; // 0x638(0x8)
	struct UWidgetAnimation* shizhuang_out_zhuanjia_in; // 0x640(0x8)
	struct UWidgetAnimation* peizhuang_out_zhuanjia_in; // 0x648(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x650(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x658(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x660(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x668(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x670(0x8)
	struct UDFImage* DFImage_104; // 0x678(0x8)
	struct UDFImage* DFImage_133; // 0x680(0x8)
	struct UDFNamedSlot* DFNamedSlot_193; // 0x688(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x690(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x698(0x8)
	struct UDFTextBlock* DFTextBlock_97; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV1S2_C* HeroAppearanceButton; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV1S1_C* HeroBuy; // 0x6B0(0x8)
	struct UWBP_DFCommonIconButton_C* HeroDetailBtn; // 0x6B8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* HeroOperateButton; // 0x6C0(0x8)
	struct UCanvasPanel* HeroOperatePanel; // 0x6C8(0x8)
	struct UWBP_Hero_Talent_C* HeroSkill1; // 0x6D0(0x8)
	struct UWBP_Hero_Talent_C* HeroSkill2; // 0x6D8(0x8)
	struct UImage* Image_101; // 0x6E0(0x8)
	struct UImage* Image_280; // 0x6E8(0x8)
	struct UImage* Image_Icon_S; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6F8(0x8)
	struct UDFScrollBox* ScrollBox_70; // 0x700(0x8)
	struct UDFCanvasPanel* SkillPanel; // 0x708(0x8)
	struct UWBP_DFCommonCheckInstruction_C* WBP_CommonButtonV3S1; // 0x710(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x718(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1; // 0x720(0x8)
	struct UWBP_Hero_Approach_C* WBP_Hero_Approach_C_0; // 0x728(0x8)
	struct UWBP_Hero_Talent_C* WBP_Hero_PropsItem1; // 0x730(0x8)
	struct UWBP_Hero_Talent_C* WBP_Hero_PropsItem2; // 0x738(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Bp_Image; // 0x740(0x10)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> Bp_Image2; // 0x750(0x10)


	// Object: Function WBP_Hero_MainPanel.WBP_Hero_MainPanel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_MainPanel.WBP_Hero_MainPanel_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Hero_MainPanel.WBP_Hero_MainPanel_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_Hero_MainPanel.WBP_Hero_MainPanel_C.ExecuteUbergraph_WBP_Hero_MainPanel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_MainPanel(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithDetailScopeUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithDetailScopeUI.WBP_GunStand_GunsmithDetailScopeUI_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithDetailScopeUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFEditableTextBox* AddDecInputBox; // 0x618(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_35; // 0x620(0x8)
	struct UDFButton* DFButton; // 0x628(0x8)
	struct UDFButton* DFButton_195; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_2; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_1; // 0x648(0x8)
	struct UDFImage* DFImage_2; // 0x650(0x8)
	struct UDFImage* DFImage_25; // 0x658(0x8)
	struct UDFImage* DFImage_93; // 0x660(0x8)
	struct UDFMCommonImage* ItemDetailImageBg; // 0x668(0x8)
	struct UDFMCommonImage* ItemDetailImageBg_1; // 0x670(0x8)


	// Object: Function WBP_GunStand_GunsmithDetailScopeUI.WBP_GunStand_GunsmithDetailScopeUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithDetailScopeUI.WBP_GunStand_GunsmithDetailScopeUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithDetailScopeUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithDetailScopeUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithDebugPartItemUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithDebugPartItemUI.WBP_GunStand_GunsmithDebugPartItemUI_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithDebugPartItemUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x618(0x8)
	struct UCanvasPanel* CanvasPanel_1; // 0x620(0x8)
	struct UCanvasPanel* CanvasPanel_2; // 0x628(0x8)
	struct UCanvasPanel* CanvasPanel_3; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel_4; // 0x638(0x8)
	struct UTextBlock* wt_HiddenText; // 0x640(0x8)
	struct UTextBlock* wt_MPUnlockPartsText; // 0x648(0x8)
	struct UTextBlock* wt_PartIDText; // 0x650(0x8)
	struct UTextBlock* wt_ShowText; // 0x658(0x8)
	struct UTextBlock* wt_VirutalText; // 0x660(0x8)
	struct UWBP_CommonItemTemplate_C* NewVar_0; // 0x668(0x8)


	// Object: Function WBP_GunStand_GunsmithDebugPartItemUI.WBP_GunStand_GunsmithDebugPartItemUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithDebugPartItemUI.WBP_GunStand_GunsmithDebugPartItemUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithDebugPartItemUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithDebugPartItemUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithDebugPartListUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithDebugPartListUI.WBP_GunStand_GunsmithDebugPartListUI_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithDebugPartListUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithPartMainUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithPartMainUI_in; // 0x620(0x8)
	struct UDFMImage* DFMImage_59; // 0x628(0x8)
	struct UWBP_GunStand_GunsmithDebugPartItemUI_C* WBP_GunStand_GunsmithDebugPartItemUI; // 0x630(0x8)
	struct UTextBlock* wt_bIsMPText; // 0x638(0x8)
	struct UDFWaterfallScrollView* wt_WaterFallList; // 0x640(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Close; // 0x648(0x8)
	struct UTextBlock* wt_WeaponIDText; // 0x650(0x8)


	// Object: Function WBP_GunStand_GunsmithDebugPartListUI.WBP_GunStand_GunsmithDebugPartListUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithDebugPartListUI.WBP_GunStand_GunsmithDebugPartListUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithDebugPartListUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithDebugPartListUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithDebugContextUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithDebugContextUI.WBP_GunStand_GunsmithDebugContextUI_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithDebugContextUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithPartMainUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithPartMainUI_in; // 0x620(0x8)
	struct UDFMImage* DFMImage_59; // 0x628(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Close; // 0x630(0x8)


	// Object: Function WBP_GunStand_GunsmithDebugContextUI.WBP_GunStand_GunsmithDebugContextUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithDebugContextUI.WBP_GunStand_GunsmithDebugContextUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithDebugContextUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithDebugContextUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithSceneSocketPartUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSceneSocketPartUI.WBP_GunStand_GunsmithSceneSocketPartUI_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSceneSocketPartUI_C : ULuaUIBaseView
{
	float longRatio; // 0x610(0x4)
	float shortRatio; // 0x614(0x4)
	uint8_t bShowDebugInfo : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x3]; // 0x619(0x3)
	float ItemSizeX; // 0x61C(0x4)
	float ItemSizeY; // 0x620(0x4)
	float TargetDistance; // 0x624(0x4)
};

// Package: WBP_GunStand_GunsmithPartMainItemUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithPartMainItemUI.WBP_GunStand_GunsmithPartMainItemUI_C
// Size: 0x63C (Inherited: 0x610)
struct UWBP_GunStand_GunsmithPartMainItemUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_2; // 0x618(0x8)
	struct UWBP_ShopItemTemplate_C* wt_WBP_ShopItem; // 0x620(0x8)
	struct UDFTextBlock* wtText; // 0x628(0x8)
	struct UWBP_CommonItemTemplate_C* NewVar_0; // 0x630(0x8)
	int32_t Type; // 0x638(0x4)


	// Object: Function WBP_GunStand_GunsmithPartMainItemUI.WBP_GunStand_GunsmithPartMainItemUI_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_GunStand_GunsmithPartMainItemUI.WBP_GunStand_GunsmithPartMainItemUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithPartMainItemUI.WBP_GunStand_GunsmithPartMainItemUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithPartMainItemUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithPartMainItemUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithPartMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithPartMainUI.WBP_GunStand_GunsmithPartMainUI_C
// Size: 0x710 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithPartMainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithPartMainUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithPartMainUI_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_6; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_128; // 0x630(0x8)
	struct UDFImage* DFImage; // 0x638(0x8)
	struct UDFImage* DFImage_1; // 0x640(0x8)
	struct UDFImage* DFImage_39; // 0x648(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x658(0x8)
	struct UDFCanvasPosReContainer* PlatformPaddingBox_PC2; // 0x660(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_AssemblyMapNeed; // 0x668(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x670(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_DFCommonButtonV1S1; // 0x678(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* WBP_DFCommonCheckBoxWithText; // 0x680(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_GunStand_AttachmentChangeTips; // 0x688(0x8)
	struct UWBP_GunStand_GunsmithDetailScopeUI_C* WBP_GunStand_GunsmithDetailScopeUI; // 0x690(0x8)
	struct UNamedSlot* wt_Slot_DebugUIContext; // 0x698(0x8)
	struct UDFWaterfallScrollView* wt_WaterFallList; // 0x6A0(0x8)
	struct UWBP_AssemblyMapNeed_C* wt_WBP_AssemblyMapNeed; // 0x6A8(0x8)
	struct UWBP_AssemblyMapNeed_C* wt_WBP_AssemblyMapNeed4Finetune; // 0x6B0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButton_Equip; // 0x6B8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButton_Finetune; // 0x6C0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButton_PurchaseAndEquip; // 0x6C8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButton_Simulate; // 0x6D0(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButton_UnEquip; // 0x6D8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButton_Unlock_MP; // 0x6E0(0x8)
	struct UWBP_GunStand_GunsmithSceneSocketPartUI_C* wt_WBP_GunStand_GunsmithSceneSocketPartUI; // 0x6E8(0x8)
	struct UWBP_GunStand_GunsmithSimulateStatePropmtUI_C* wt_WBP_GunStand_GunsmithSimulateStatePropmtUI; // 0x6F0(0x8)
	struct UDFCheckBox* wtCheckBoxSwitch; // 0x6F8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtFilterBtn; // 0x700(0x8)
	struct UDFCanvasPanel* wtUnlockPanel; // 0x708(0x8)


	// Object: Function WBP_GunStand_GunsmithPartMainUI.WBP_GunStand_GunsmithPartMainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithPartMainUI.WBP_GunStand_GunsmithPartMainUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithPartMainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithPartMainUI(int32_t EntryPoint);
};

// Package: WBP_SlotCompUsingYellow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompUsingYellow.WBP_SlotCompUsingYellow_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_SlotCompUsingYellow_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_0; // 0x610(0x8)
};

// Package: WBP_Equipment_Upgrade_UpButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Equipment_Upgrade_UpButton.WBP_Equipment_Upgrade_UpButton_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_Equipment_Upgrade_UpButton_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Equipment_Upgrade_UpButton_2_xuanzhong; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Equipment_Upgrade_UpButton_2_weixuanzhong; // 0x620(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_69; // 0x628(0x8)
	struct UDFButton* DFButton_115; // 0x630(0x8)
	struct UDFImage* DFImage_175; // 0x638(0x8)
	struct UDFTextBlock* wLvlText; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)


	// Object: Function WBP_Equipment_Upgrade_UpButton.WBP_Equipment_Upgrade_UpButton_C.BPSetSelected
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetSelected(int32_t Type);

	// Object: Function WBP_Equipment_Upgrade_UpButton.WBP_Equipment_Upgrade_UpButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Equipment_Upgrade_UpButton.WBP_Equipment_Upgrade_UpButton_C.ExecuteUbergraph_WBP_Equipment_Upgrade_UpButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Equipment_Upgrade_UpButton(int32_t EntryPoint);
};

// Package: WBP_Equipment_UpgradeMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Equipment_UpgradeMain.WBP_Equipment_UpgradeMain_C
// Size: 0x6D0 (Inherited: 0x610)
struct UWBP_Equipment_UpgradeMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Equipment_UpgradeMain1_anniu_pc; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Equipment_UpgradeMain1_anniu; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Equipment_UpgradeMain1_tiaozengzhang; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Equipment_UpgradeMain1_out; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Equipment_UpgradeMain1_in; // 0x638(0x8)
	struct UWidgetAnimation* Ani_AutoOut; // 0x640(0x8)
	struct UWidgetAnimation* Ani_Autoin; // 0x648(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_102; // 0x650(0x8)
	struct UDFImage* DFImage_98; // 0x658(0x8)
	struct UDFImage* DFImage_134; // 0x660(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_114; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x680(0x8)
	struct UWBP_DFCommonButtonV2S1_C* WBP_DFCommonButtonV2S1; // 0x688(0x8)
	struct UWBP_DFCommonProgressBarV1_C* WBP_DFCommonProgressBarV1; // 0x690(0x8)
	struct UWBP_GunStand_GunsmithDetailPartMainUI_C* WBP_GunStand_GunsmithDetailPartMainUI; // 0x698(0x8)
	struct UWBP_GunStand_GunsmithSimulateStatePropmtUI_C* WBP_GunStand_GunsmithSimulateStatePropmtUI; // 0x6A0(0x8)
	struct UWBP_ItemDetailView_Equipped_C* WBP_ItemDetailView_Equipped_C_0; // 0x6A8(0x8)
	struct UDFWaterfallScrollView* wLvlScrollGridBox; // 0x6B0(0x8)
	struct UDFTextBlock* wNameLabel; // 0x6B8(0x8)
	struct UWBP_DFCommonIconCheckButton_C* wtCheckBoxLookWeaponModel; // 0x6C0(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x6C8(0x8)


	// Object: Function WBP_Equipment_UpgradeMain.WBP_Equipment_UpgradeMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Equipment_UpgradeMain.WBP_Equipment_UpgradeMain_C.ExecuteUbergraph_WBP_Equipment_UpgradeMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Equipment_UpgradeMain(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithSolutionMainTabItemUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSolutionMainTabItemUI.WBP_GunStand_GunsmithSolutionMainTabItemUI_C
// Size: 0x65C (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSolutionMainTabItemUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_2; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_30; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UDFImage* DFImage_63; // 0x630(0x8)
	struct UDFImage* DFImage_Bg; // 0x638(0x8)
	struct UDFImage* DFImage_Light; // 0x640(0x8)
	struct UWBP_DFCommonTabV2S1_C* WBP_DFCommonTabV2S1; // 0x648(0x8)
	struct UDFTextBlock* wtText; // 0x650(0x8)
	int32_t Type; // 0x658(0x4)


	// Object: Function WBP_GunStand_GunsmithSolutionMainTabItemUI.WBP_GunStand_GunsmithSolutionMainTabItemUI_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_GunStand_GunsmithSolutionMainTabItemUI.WBP_GunStand_GunsmithSolutionMainTabItemUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithSolutionMainTabItemUI.WBP_GunStand_GunsmithSolutionMainTabItemUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithSolutionMainTabItemUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithSolutionMainTabItemUI(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_AdapterEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_AdapterEffect.WBP_ItemDetailContent_AdapterEffect_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_ItemDetailContent_AdapterEffect_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_AdapterEffect_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_AdapterEffect_in; // 0x620(0x8)
	struct UDFImage* DFImage_106; // 0x628(0x8)
	struct UImage* Image_396; // 0x630(0x8)
	struct UImage* Image_534; // 0x638(0x8)
	struct UDFTextBlock* wTextDesc; // 0x640(0x8)
	int32_t BpType; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x650(0x10)


	// Object: Function WBP_ItemDetailContent_AdapterEffect.WBP_ItemDetailContent_AdapterEffect_C.BpSetBuffType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BpSetBuffType(uint8_t bGreenBuffer);

	// Object: Function WBP_ItemDetailContent_AdapterEffect.WBP_ItemDetailContent_AdapterEffect_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_AdapterEffect.WBP_ItemDetailContent_AdapterEffect_C.ExecuteUbergraph_WBP_ItemDetailContent_AdapterEffect
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_AdapterEffect(int32_t EntryPoint);
};

// Package: WBP_ItemDetail_TitleContent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C
// Size: 0x6F8 (Inherited: 0x610)
struct UWBP_ItemDetail_TitleContent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_TitleContent_out_3; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_TitleContent_in_3; // 0x620(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_TitleContent_out_2; // 0x628(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_TitleContent_in_2; // 0x630(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_TitleContent_out; // 0x638(0x8)
	struct UWidgetAnimation* WBP_ItemDetail_TitleContent_in; // 0x640(0x8)
	struct UDFCheckBox* DFCheckBox_107; // 0x648(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_76; // 0x650(0x8)
	struct UDFImage* DFImage_168; // 0x658(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x660(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x668(0x8)
	struct UWBP_ItemDetailDFCommonButtonV3S1_C* WBP_ItemDetailDFCommonButtonV3S1; // 0x670(0x8)
	struct UWBP_ItemDetailDFCommonButtonV3S1_C* WBP_ItemDetailDFCommonButtonV3S1_1; // 0x678(0x8)
	struct UButton* wCloseBtn; // 0x680(0x8)
	struct UDFRichTextBlock* wCurrencyText; // 0x688(0x8)
	struct UDFTextBlock* wItemId; // 0x690(0x8)
	struct UDFCommonRichTextBlock* wNameLabel; // 0x698(0x8)
	struct UImage* wTitleBgImage; // 0x6A0(0x8)
	struct UImage* wTitleBgImage_FX; // 0x6A8(0x8)
	struct UImage* wtQualityIcon; // 0x6B0(0x8)
	int32_t Type; // 0x6B8(0x4)
	uint8_t Pad_0x6BC[0x4]; // 0x6BC(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpQualityIcon; // 0x6C0(0x10)
	struct TArray<struct FName> TextSize; // 0x6D0(0x10)
	uint8_t IsFw : 1; // 0x6E0(0x1), Mask(0x1)
	uint8_t BitPad_0x6E0_1 : 7; // 0x6E0(0x1)
	uint8_t Pad_0x6E1[0x3]; // 0x6E1(0x3)
	int32_t IsFold; // 0x6E4(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BG; // 0x6E8(0x10)


	// Object: Function WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C.SetPosition
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPosition();

	// Object: Function WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C.Bp_SetFold
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Bp_SetFold(int32_t Selection);

	// Object: Function WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C.JudgeFW
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void JudgeFW();

	// Object: Function WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C.BpSetQuality
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BpSetQuality(int32_t Quality);

	// Object: Function WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetail_TitleContent.WBP_ItemDetail_TitleContent_C.ExecuteUbergraph_WBP_ItemDetail_TitleContent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetail_TitleContent(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithDetailPartMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithDetailPartMainUI.WBP_GunStand_GunsmithDetailPartMainUI_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithDetailPartMainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_DetailViewParts_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_DetailViewParts_in; // 0x620(0x8)
	struct UWBP_ItemDetail_WeaponDetail_Equipped_C* WBP_ItemDetail_WeaponDetail_Equipped_37; // 0x628(0x8)
	struct UWBP_ItemDetailView_Equipped_C* WBP_ItemDetailView_Equipped; // 0x630(0x8)


	// Object: Function WBP_GunStand_GunsmithDetailPartMainUI.WBP_GunStand_GunsmithDetailPartMainUI_C.Set Style
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set Style();

	// Object: Function WBP_GunStand_GunsmithDetailPartMainUI.WBP_GunStand_GunsmithDetailPartMainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithDetailPartMainUI.WBP_GunStand_GunsmithDetailPartMainUI_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_GunStand_GunsmithDetailPartMainUI.WBP_GunStand_GunsmithDetailPartMainUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithDetailPartMainUI
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithDetailPartMainUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithSolutionMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSolutionMainUI.WBP_GunStand_GunsmithSolutionMainUI_C
// Size: 0x6A0 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSolutionMainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSolutionMainUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSolutionMainUI_in; // 0x620(0x8)
	struct UDFMImage* DFMImage_134; // 0x628(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x638(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* WBP_DFCommonCheckBoxWithText; // 0x640(0x8)
	struct UDFNamedSlot* wt_Slot_Detail; // 0x648(0x8)
	struct UDFTextBlock* wt_Text_SkinSource; // 0x650(0x8)
	struct UDFWaterfallScrollView* wt_WaterFallList; // 0x658(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Equip; // 0x660(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButtonV1S1_Share; // 0x668(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButtonV1S1_Simulate; // 0x670(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButtonV1S1_UnlockMP; // 0x678(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_UnlockSOL; // 0x680(0x8)
	struct UWBP_GunStand_GunsmithSimulateStatePropmtUI_C* wt_WBP_GunStandPresetTips; // 0x688(0x8)
	struct UDFCanvasPanel* wt_Widget_SkinSource; // 0x690(0x8)
	struct UWBP_DFCommonIconCheckButton_C* wtCheckBoxWeaponDefaultSkin; // 0x698(0x8)


	// Object: Function WBP_GunStand_GunsmithSolutionMainUI.WBP_GunStand_GunsmithSolutionMainUI_C.Set Style
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set Style();

	// Object: Function WBP_GunStand_GunsmithSolutionMainUI.WBP_GunStand_GunsmithSolutionMainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithSolutionMainUI.WBP_GunStand_GunsmithSolutionMainUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithSolutionMainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithSolutionMainUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithPendantMainItemUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithPendantMainItemUI.WBP_GunStand_GunsmithPendantMainItemUI_C
// Size: 0x644 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithPendantMainItemUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_2; // 0x618(0x8)
	struct UDFNamedSlot* DFNamedSlot_56; // 0x620(0x8)
	struct UWBP_ShopItemTemplate_C* wt_WBP_ShopItem; // 0x628(0x8)
	struct UWBP_SlotCompDefaultUsing_C* wt_WBP_SlotCompDefaultUsing; // 0x630(0x8)
	struct UDFTextBlock* wtText; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)


	// Object: Function WBP_GunStand_GunsmithPendantMainItemUI.WBP_GunStand_GunsmithPendantMainItemUI_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_GunStand_GunsmithPendantMainItemUI.WBP_GunStand_GunsmithPendantMainItemUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithPendantMainItemUI.WBP_GunStand_GunsmithPendantMainItemUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithPendantMainItemUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithPendantMainItemUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithPendantMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithPendantMainUI.WBP_GunStand_GunsmithPendantMainUI_C
// Size: 0x6E0 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithPendantMainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSkinDefaultMainUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSkinDefaultMainUI_in; // 0x620(0x8)
	struct UDFImage* DFImage_86; // 0x628(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_78; // 0x648(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_91; // 0x650(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x658(0x8)
	struct UWBP_DFCommon_MissionUnlocked_C* WBP_DFCommon_MissionUnlocked_156; // 0x660(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2; // 0x668(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2_57; // 0x670(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* WBP_DFCommonCheckBoxWithText; // 0x678(0x8)
	struct UDFWaterfallScrollView* wt_WaterFallList; // 0x680(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Equip; // 0x688(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wt_WBP_CommonCheckBox_EquipOnly; // 0x690(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wt_WBP_CommonCheckBox_EquipOnly_1; // 0x698(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wt_WBP_CommonCheckBox_LockAppearance; // 0x6A0(0x8)
	struct UDFCanvasPanel* wtAlertHintBox; // 0x6A8(0x8)
	struct UDFTextBlock* wtAlertHintTxt; // 0x6B0(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromAuctionBtn; // 0x6B8(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMandelBrickBtn; // 0x6C0(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMatrixWorkshopBtn; // 0x6C8(0x8)
	struct UWBP_CommonItemViewDropDownBox_C* wtMysticalPendantDropDown; // 0x6D0(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtSortDropDown; // 0x6D8(0x8)


	// Object: Function WBP_GunStand_GunsmithPendantMainUI.WBP_GunStand_GunsmithPendantMainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithPendantMainUI.WBP_GunStand_GunsmithPendantMainUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithPendantMainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithPendantMainUI(int32_t EntryPoint);
};

// Package: WBP_SlotCompDefaultUsing
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompDefaultUsing.WBP_SlotCompDefaultUsing_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_SlotCompDefaultUsing_C : ULuaUIBaseView
{
	struct UDFImage* wtMainIcon; // 0x610(0x8)
};

// Package: WBP_GunStand_GunsmithSkinDefaultMainItemUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSkinDefaultMainItemUI.WBP_GunStand_GunsmithSkinDefaultMainItemUI_C
// Size: 0x644 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSkinDefaultMainItemUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_2; // 0x618(0x8)
	struct UDFNamedSlot* DFNamedSlot_56; // 0x620(0x8)
	struct UWBP_ShopItemTemplate_C* wt_WBP_ShopItem; // 0x628(0x8)
	struct UWBP_SlotCompDefaultUsing_C* wt_WBP_SlotCompDefaultUsing; // 0x630(0x8)
	struct UDFTextBlock* wtText; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)


	// Object: Function WBP_GunStand_GunsmithSkinDefaultMainItemUI.WBP_GunStand_GunsmithSkinDefaultMainItemUI_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_GunStand_GunsmithSkinDefaultMainItemUI.WBP_GunStand_GunsmithSkinDefaultMainItemUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithSkinDefaultMainItemUI.WBP_GunStand_GunsmithSkinDefaultMainItemUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithSkinDefaultMainItemUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithSkinDefaultMainItemUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithSkinDefaultMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSkinDefaultMainUI.WBP_GunStand_GunsmithSkinDefaultMainUI_C
// Size: 0x718 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSkinDefaultMainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSkinDefaultMainUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSkinDefaultMainUI_in; // 0x620(0x8)
	struct UDFImage* DFImage_86; // 0x628(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_78; // 0x648(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1; // 0x650(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_91; // 0x658(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x660(0x8)
	struct UWBP_DFCommon_MissionUnlocked_C* WBP_DFCommon_MissionUnlocked_156; // 0x668(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2; // 0x670(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2_1; // 0x678(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2_57; // 0x680(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* WBP_DFCommonCheckBoxWithText; // 0x688(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_DFCommonIconButton; // 0x690(0x8)
	struct UWBP_DFCommonIconCheckButton_C* WBP_DFCommonIconCheckButton; // 0x698(0x8)
	struct UDFWaterfallScrollView* wt_WaterFallList; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Equip; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Mission; // 0x6B0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Retrieve; // 0x6B8(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wt_WBP_CommonCheckBox_EquipOnly; // 0x6C0(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wt_WBP_CommonCheckBox_EquipSolution; // 0x6C8(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wt_WBP_CommonCheckBox_LockAppearance; // 0x6D0(0x8)
	struct UWBP_GunStand_GunsmithSimulateStatePropmtUI_C* wt_WBP_GunStand_GunsmithSimulateStatePropmtUI; // 0x6D8(0x8)
	struct UDFCanvasPanel* wtAlertHintBox; // 0x6E0(0x8)
	struct UDFTextBlock* wtAlertHintTxt; // 0x6E8(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromAuctionBtn; // 0x6F0(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMandelBrickBtn; // 0x6F8(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMatrixWorkshopBtn; // 0x700(0x8)
	struct UWBP_CommonItemViewDropDownBox_C* wtMysticalSkinDropDown; // 0x708(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtSortDropDown; // 0x710(0x8)


	// Object: Function WBP_GunStand_GunsmithSkinDefaultMainUI.WBP_GunStand_GunsmithSkinDefaultMainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithSkinDefaultMainUI.WBP_GunStand_GunsmithSkinDefaultMainUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithSkinDefaultMainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithSkinDefaultMainUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithMainAppearanceUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithMainAppearanceUI.WBP_GunStand_GunsmithMainAppearanceUI_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithMainAppearanceUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainUI_in; // 0x620(0x8)
	struct UNamedSlot* _wt_Slot_Pendant; // 0x628(0x8)
	struct UNamedSlot* _wt_Slot_Skin; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_57; // 0x638(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtDFTabV3GroupBoxClass3Dynamic; // 0x640(0x8)


	// Object: Function WBP_GunStand_GunsmithMainAppearanceUI.WBP_GunStand_GunsmithMainAppearanceUI_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_GunStand_GunsmithMainAppearanceUI.WBP_GunStand_GunsmithMainAppearanceUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithMainAppearanceUI.WBP_GunStand_GunsmithMainAppearanceUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithMainAppearanceUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithMainAppearanceUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithFinetune3DPointItemUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C
// Size: 0xC80 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithFinetune3DPointItemUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Yellowcommon_Click_Gamepad; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_YellowHovor_Click_Gamepad; // 0x620(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Yellow_Hovor_Gamepad; // 0x628(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Whitecommon_Click_Gamepad; // 0x630(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Whitehovor_Click_Gamepad; // 0x638(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_White_Hovor_Gamepad; // 0x640(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Yellow_in; // 0x648(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Yellowcommon_Click; // 0x650(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_YellowHovor_Click; // 0x658(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Yellow_Hovor; // 0x660(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Whitecommon_Click; // 0x668(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Whitehovor_Click; // 0x670(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_White_Hovor; // 0x678(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_White_to_Yellow; // 0x680(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_Yellow_to_White; // 0x688(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_out; // 0x690(0x8)
	struct UWidgetAnimation* WBP_GunStand_FineTunePoint_White_in; // 0x698(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x6A0(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_72; // 0x6A8(0x8)
	struct UDFImage* DFImage; // 0x6B0(0x8)
	struct UDFImage* DFImage_1; // 0x6B8(0x8)
	struct UDFImage* DFImage_2; // 0x6C0(0x8)
	struct UDFImage* DFImage_3; // 0x6C8(0x8)
	struct UDFImage* DFImage_4; // 0x6D0(0x8)
	struct UDFImage* DFImage_5; // 0x6D8(0x8)
	struct UDFImage* DFImage_6; // 0x6E0(0x8)
	struct UDFImage* DFImage_7; // 0x6E8(0x8)
	struct UDFImage* DFImage_8; // 0x6F0(0x8)
	struct UDFImage* DFImage_9; // 0x6F8(0x8)
	struct UDFImage* DFImage_41; // 0x700(0x8)
	struct UDFImage* DFImage_yuanfx; // 0x708(0x8)
	struct UDFImage* DFImage_yuanfx_1; // 0x710(0x8)
	struct UWBP_CommonHover_RoundScale_C* WBP_CommonHover_RoundScale; // 0x718(0x8)
	struct UDFButton* wt_DFButton; // 0x720(0x8)
	struct UDFTextBlock* wt_DFTextBlock; // 0x728(0x8)
	int32_t Type; // 0x730(0x4)
	uint8_t Pad_0x734[0x4]; // 0x734(0x4)
	struct FButtonStyle Style0; // 0x738(0x298)
	struct FButtonStyle Style1; // 0x9D0(0x298)
	struct FText Text; // 0xC68(0x18)


	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.BndEvt__DFButton_58_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_58_K2Node_ComponentBoundEvent_0_OnButtonClickedEvent__DelegateSignature();

	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.BndEvt__DFButton_58_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_58_K2Node_ComponentBoundEvent_1_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.BndEvt__DFButton_58_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_58_K2Node_ComponentBoundEvent_2_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.BndEvt__DFButton_58_K2Node_ComponentBoundEvent_3_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_58_K2Node_ComponentBoundEvent_3_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.BndEvt__DFButton_58_K2Node_ComponentBoundEvent_4_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_58_K2Node_ComponentBoundEvent_4_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_GunStand_GunsmithFinetune3DPointItemUI.WBP_GunStand_GunsmithFinetune3DPointItemUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithFinetune3DPointItemUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithFinetune3DPointItemUI(int32_t EntryPoint);
};

// Package: WBP_Reflow_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Main.WBP_Reflow_Main_C
// Size: 0x7B8 (Inherited: 0x610)
struct UWBP_Reflow_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_Sub_to_Main; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_Main_to_Sub; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Reflow_Main_loop; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Reflow_Main_out; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Reflow_Main_in; // 0x638(0x8)
	struct UDFButton* DFButton; // 0x640(0x8)
	struct UDFButton* DFButton_1; // 0x648(0x8)
	struct UDFButton* DFButton_2; // 0x650(0x8)
	struct UDFButton* DFButton_150; // 0x658(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x660(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x668(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_3; // 0x670(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_5; // 0x678(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_7; // 0x680(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_8; // 0x688(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_9; // 0x690(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_10; // 0x698(0x8)
	struct UDFImage* DFImage_5; // 0x6A0(0x8)
	struct UDFImage* DFImage_Bg; // 0x6A8(0x8)
	struct UDFImage* DFImage_Bg_1; // 0x6B0(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x6B8(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x6C0(0x8)
	struct UDFTextBlock* DFTextBlock_2; // 0x6C8(0x8)
	struct UDFTextBlock* DFTextBlock_3; // 0x6D0(0x8)
	struct UDFTextBlock* DFTextBlock_4; // 0x6D8(0x8)
	struct UDFTextBlock* DFTextBlock_115; // 0x6E0(0x8)
	struct UComputeTextBlock* DFTextBlock_Title; // 0x6E8(0x8)
	struct UDFImage* fx_glow_01; // 0x6F0(0x8)
	struct UDFImage* fx_glow_02; // 0x6F8(0x8)
	struct UDFImage* fx_glow_03; // 0x700(0x8)
	struct UParticleWidget* Particle_lizi_01; // 0x708(0x8)
	struct UParticleWidget* Particle_lizi_02; // 0x710(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x718(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x728(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x730(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x738(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x740(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x748(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x750(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x758(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_9; // 0x760(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_10; // 0x768(0x8)
	struct UDFNamedSlot* SubSlot1; // 0x770(0x8)
	struct UDFNamedSlot* SubSlot2; // 0x778(0x8)
	struct UDFNamedSlot* SubSlot3; // 0x780(0x8)
	struct UDFNamedSlot* SubSlot4; // 0x788(0x8)
	struct UDFNamedSlot* SubSlot5; // 0x790(0x8)
	struct UWBP_Activity_ModeTag_C* WBP_Activity_ModeTag; // 0x798(0x8)
	struct UWBP_Common_UnScaleBg_C* WBP_Common_UnScaleBg_74; // 0x7A0(0x8)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x7A8(0x10)


	// Object: Function WBP_Reflow_Main.WBP_Reflow_Main_C.IsPC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_Main.WBP_Reflow_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Main.WBP_Reflow_Main_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Reflow_Main.WBP_Reflow_Main_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_Reflow_Main.WBP_Reflow_Main_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_Reflow_Main.WBP_Reflow_Main_C.ExecuteUbergraph_WBP_Reflow_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Main(int32_t EntryPoint);
};

// Package: WBP_Reflow_Tips
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Tips.WBP_Reflow_Tips_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_Reflow_Tips_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Reflow_Tips_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_Tips_in; // 0x618(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox; // 0x620(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x628(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x638(0x8)
	struct UWBP_Reflow_Tips_Item_C* WBP_Reflow_Tips; // 0x640(0x8)
	struct UWBP_Reflow_Tips_Item_C* WBP_Reflow_Tips_1; // 0x648(0x8)
	struct UWBP_Reflow_Tips_Item_C* WBP_Reflow_Tips_2; // 0x650(0x8)
	struct UWBP_Reflow_Tips_Item_C* WBP_Reflow_Tips_3; // 0x658(0x8)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x660(0x10)
};

// Package: WBP_GunStand_GunsmithFinetune3DPointCanvasUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithFinetune3DPointCanvasUI.WBP_GunStand_GunsmithFinetune3DPointCanvasUI_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithFinetune3DPointCanvasUI_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_hidden; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_in; // 0x620(0x8)
};

// Package: WBP_GunStand_GunsmithFinetuneMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithFinetuneMainUI.WBP_GunStand_GunsmithFinetuneMainUI_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithFinetuneMainUI_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_hidden; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_in; // 0x620(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_Content; // 0x628(0x8)
	struct UPlatformPaddingBox* wt_PlatformPaddingBox_PointCanvas; // 0x630(0x8)
	struct UDFTextBlock* wt_TextBlock_WeaponName; // 0x638(0x8)
	struct UWBP_CommonSwitch2_C* wt_WBP_CommonSwitch2; // 0x640(0x8)
	struct UWBP_GunStand_GunsmithFinetune3DPointCanvasUI_C* wt_WBP_GunStand_GunsmithFinetune3DPointCanvasUI; // 0x648(0x8)
	struct UWBP_GunStand_GunsmithSimulateStatePropmtUI_C* wt_WBP_GunStand_GunsmithSimulateStatePropmtUI; // 0x650(0x8)
};

// Package: WBP_GunStand_GunsmithDetailPreviewMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithDetailPreviewMainUI.WBP_GunStand_GunsmithDetailPreviewMainUI_C
// Size: 0x621 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithDetailPreviewMainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_ItemDetailView_Equipped_C* WBP_WeaponDetailPanel; // 0x618(0x8)
	uint8_t Show : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)


	// Object: Function WBP_GunStand_GunsmithDetailPreviewMainUI.WBP_GunStand_GunsmithDetailPreviewMainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithDetailPreviewMainUI.WBP_GunStand_GunsmithDetailPreviewMainUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithDetailPreviewMainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithDetailPreviewMainUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithMainPreviewUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithMainPreviewUI.WBP_GunStand_GunsmithMainPreviewUI_C
// Size: 0x708 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithMainPreviewUI_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithMainPreviewUI_hidden; // 0x620(0x8)
	struct UDFImage* DFImage_120; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock_179; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x640(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_DFCommonButtonV1S1; // 0x648(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_DFCommonIconButton; // 0x650(0x8)
	struct UWBP_GunStand_Misson_C* WBP_GunStand_Misson; // 0x658(0x8)
	struct UCanvasPanel* WBP_MoveHiddenPanel; // 0x660(0x8)
	struct UDFTextBlock* wNameLabel; // 0x668(0x8)
	struct UDFButton* wt_Button_Range; // 0x670(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_Button_Synchronization; // 0x678(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_Button_UnlockPart; // 0x680(0x8)
	struct UNamedSlot* wt_SlotWeaponMainAttribute; // 0x688(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButton_Unlock_MP; // 0x690(0x8)
	struct UWBP_GunStand_GunsmithSceneSocketMainUI_C* wt_WBP_GunStand_GunsmithSceneSocketMainUI; // 0x698(0x8)
	struct UWBP_GunStand_GunsmithSimulateStatePropmtUI_C* wt_WBP_GunStand_GunsmithSimulateStatePropmtUI; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtButtonPreset; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtButtonSkin; // 0x6B0(0x8)
	struct UWBP_DFCommonIconCheckButton_C* wtCheckBoxLookWeaponModel; // 0x6B8(0x8)
	struct UWBP_DFCommonIconCheckButton_C* wtCheckBoxMission; // 0x6C0(0x8)
	struct UWBP_DFCommonIconCheckButton_C* wtCheckBoxWeaponDefaultSkin; // 0x6C8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtCommonButtonV1S2; // 0x6D0(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x6D8(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor_1; // 0x6E0(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor_2; // 0x6E8(0x8)
	struct UWBP_DFCommonIconButton_C* wtSaveSolutionButton; // 0x6F0(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x6F8(0x10)
};

// Package: WBP_GunStand_GunsmithMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithMainUI.WBP_GunStand_GunsmithMainUI_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithMainUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_57; // 0x618(0x8)
	struct UNamedSlot* wt_Slot_Appearance; // 0x620(0x8)
	struct UNamedSlot* wt_Slot_Finetune; // 0x628(0x8)
	struct UNamedSlot* wt_Slot_Preview; // 0x630(0x8)
	struct UNamedSlot* wt_Slot_Solution; // 0x638(0x8)
	struct UNamedSlot* wt_Slot_WeaponUpgrade; // 0x640(0x8)


	// Object: Function WBP_GunStand_GunsmithMainUI.WBP_GunStand_GunsmithMainUI_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_GunStand_GunsmithMainUI.WBP_GunStand_GunsmithMainUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithMainUI.WBP_GunStand_GunsmithMainUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithMainUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithMainUI(int32_t EntryPoint);
};

// Package: WBP_Poster_Panel_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Poster_Panel_Item.WBP_Poster_Panel_Item_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Poster_Panel_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Poster_Panel_in; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock_66; // 0x628(0x8)
	struct UDFCDNImage* Image_bg; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x648(0x8)


	// Object: Function WBP_Poster_Panel_Item.WBP_Poster_Panel_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Poster_Panel_Item.WBP_Poster_Panel_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Poster_Panel_Item.WBP_Poster_Panel_Item_C.ExecuteUbergraph_WBP_Poster_Panel_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Poster_Panel_Item(int32_t EntryPoint);
};

// Package: WBP_Poster_Panel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Poster_Panel.WBP_Poster_Panel_C
// Size: 0x7A0 (Inherited: 0x610)
struct UWBP_Poster_Panel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Poster_Panel_in_1; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Poster_Panel_in; // 0x620(0x8)
	struct UDFBorder* DFBorder_144; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_61; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_79; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_150; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_101; // 0x648(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_156; // 0x650(0x8)
	struct UDFImage* DFImage_1; // 0x658(0x8)
	struct UDFCDNImage* DFImage_418; // 0x660(0x8)
	struct UDFCDNImage* DFImage_LeftTopCDN; // 0x668(0x8)
	struct UDFImage* DFImage_Mask01; // 0x670(0x8)
	struct UDFImage* DFImage_Mask02; // 0x678(0x8)
	struct UDFCDNImage* DFImage_Poster; // 0x680(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_61; // 0x688(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_Com2; // 0x690(0x8)
	struct UDFScaleBox* DFScaleBox_1; // 0x698(0x8)
	struct UDFTextBlock* DFTextBlock_2; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_3; // 0x6A8(0x8)
	struct UDFTextBlock* DFTextBlock_77; // 0x6B0(0x8)
	struct UComputeTextBlock* DFTextBlock_84; // 0x6B8(0x8)
	struct UDFTextBlock* DFTextBlock_312; // 0x6C0(0x8)
	struct UDFVerticalBox* DFVerticalBox_126; // 0x6C8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6D0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6D8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x700(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x708(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x710(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_9; // 0x718(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_10; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_11; // 0x728(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_12; // 0x730(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_13; // 0x738(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_15; // 0x740(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_6; // 0x748(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2; // 0x750(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2_406; // 0x758(0x8)
	struct UWBP_Poster_Panel_Item_C* WBP_Poster_Panel_Item; // 0x760(0x8)
	struct UWBP_Poster_Panel_Item_C* WBP_Poster_Panel_Item_1; // 0x768(0x8)
	struct UWBP_Poster_Panel_Item_C* WBP_Poster_Panel_Item_2; // 0x770(0x8)
	struct UWBP_Poster_Panel_Item_C* WBP_Poster_Panel_Item_3; // 0x778(0x8)
	int32_t Type; // 0x780(0x4)
	struct FName CHeader01_120pt; // 0x784(0x8)
	struct FName CHeader01_80pt; // 0x78C(0x8)
	struct FName CHeader01_160pt; // 0x794(0x8)
	int32_t RightBottomType; // 0x79C(0x4)


	// Object: Function WBP_Poster_Panel.WBP_Poster_Panel_C.SetRightBottmType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetRightBottmType(int32_t LeftBottomType);

	// Object: Function WBP_Poster_Panel.WBP_Poster_Panel_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Poster_Panel.WBP_Poster_Panel_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Poster_Panel.WBP_Poster_Panel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Poster_Panel.WBP_Poster_Panel_C.ExecuteUbergraph_WBP_Poster_Panel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Poster_Panel(int32_t EntryPoint);
};

// Package: WBP_Poster_Main_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Poster_Main_2.WBP_Poster_Main_2_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_Poster_Main_2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Poster_Main_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Poster_Main_in; // 0x620(0x8)
	struct UDFButton* DFButton_Left; // 0x628(0x8)
	struct UDFButton* DFButton_Right; // 0x630(0x8)
	struct UDFImage* DFImage_45; // 0x638(0x8)
	struct UDFImage* DFImage_110; // 0x640(0x8)
	struct UDFScrollBox* DFScrollBox_141; // 0x648(0x8)
	struct UExCommonWidgetCarouselPro* ExCommonWidgetCarouselPro_3; // 0x650(0x8)
	struct UWBP_Common_JumpOver_C* WBP_Common_JumpOver; // 0x658(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x660(0x8)
	struct UWBP_DFCommonButtonClose_C* wtCommonButtonClose; // 0x668(0x8)
	struct UDFButton* DFButton_Left_0; // 0x670(0x8)
	struct UDFButton* DFButton_Left_1; // 0x678(0x8)


	// Object: Function WBP_Poster_Main_2.WBP_Poster_Main_2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Poster_Main_2.WBP_Poster_Main_2_C.ExecuteUbergraph_WBP_Poster_Main_2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Poster_Main_2(int32_t EntryPoint);
};

// Package: WBP_NetworkLoading
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_NetworkLoading.WBP_NetworkLoading_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_NetworkLoading_C : ULuaUIBaseView
{
	struct UButton* ButtonMask; // 0x610(0x8)
	struct UImage* Image_69; // 0x618(0x8)
	struct UThrobber* Throbber_179; // 0x620(0x8)
};

// Package: WBP_Common_CurrencyBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_CurrencyBtn.WBP_Common_CurrencyBtn_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_Common_CurrencyBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_CurrencyBtn_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_CurrencyBtn_in; // 0x620(0x8)
	struct UButton* Button_44; // 0x628(0x8)
	struct UButton* ButtonCurrency; // 0x630(0x8)
	struct UImage* Image_Currency; // 0x638(0x8)
	struct UDFTextBlock* wtTextBlock_value; // 0x640(0x8)
	struct TSoftObjectPtr<UObject> Image; // 0x648(0x28)


	// Object: Function WBP_Common_CurrencyBtn.WBP_Common_CurrencyBtn_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_Common_CurrencyBtn.WBP_Common_CurrencyBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_CurrencyBtn.WBP_Common_CurrencyBtn_C.ExecuteUbergraph_WBP_Common_CurrencyBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_CurrencyBtn(int32_t EntryPoint);
};

// Package: WBP_Collections_Fittings
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Fittings.WBP_Collections_Fittings_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Collections_Fittings_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_20; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock_22; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock_86; // 0x628(0x8)
	struct UImage* wtWidgetLineEnd; // 0x630(0x8)
	struct UBorder* wtWidgetLineStart; // 0x638(0x8)


	// Object: Function WBP_Collections_Fittings.WBP_Collections_Fittings_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Fittings.WBP_Collections_Fittings_C.ExecuteUbergraph_WBP_Collections_Fittings
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Fittings(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithSceneSocketItemUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSceneSocketItemUI.WBP_GunStand_GunsmithSceneSocketItemUI_C
// Size: 0x6EC (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSceneSocketItemUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_GunStand_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSceneSocketItemUI_breath; // 0x620(0x8)
	struct UWidgetAnimation* WBP_GunStand_GunsmithSceneSocketItemUI_show; // 0x628(0x8)
	struct UWidgetAnimation* WBP_GunStandBox_out2; // 0x630(0x8)
	struct UWidgetAnimation* WBP_GunStandBox_out1; // 0x638(0x8)
	struct UWidgetAnimation* WBP_GunStandBox_out0; // 0x640(0x8)
	struct UWidgetAnimation* WBP_GunStandBox_in3; // 0x648(0x8)
	struct UWidgetAnimation* WBP_GunStandBox_in2; // 0x650(0x8)
	struct UWidgetAnimation* WBP_GunStandBox_in1; // 0x658(0x8)
	struct UWidgetAnimation* WBP_GunStandBox_in0; // 0x660(0x8)
	struct UDFImage* DFImage; // 0x668(0x8)
	struct UDFImage* DFImage_29; // 0x670(0x8)
	struct UDFMImage* DFMImage_fx; // 0x678(0x8)
	struct UImage* Image_2; // 0x680(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x688(0x8)
	struct UWBP_Itemview_Conflict_C* WBP_Itemview_Conflict; // 0x690(0x8)
	struct UWBP_SlotComp_TimeLimit_02_C* WBP_SlotComp_TimeLimit_02; // 0x698(0x8)
	struct UWBP_SlotCompUsingYellow_C* WBP_SlotCompUsingYellow; // 0x6A0(0x8)
	struct UWBP_CommonItemTemplate_C* wt_WBP_CommonItem; // 0x6A8(0x8)
	struct UWBP_SlotCompSelected_C* wt_WBP_SlotCompSelected; // 0x6B0(0x8)
	struct UDFButton* wtButtonItemUI; // 0x6B8(0x8)
	struct UImage* wtImageSocketIcon; // 0x6C0(0x8)
	struct UWBP_SlotCompAccessoryStatus_C* wtMissionWidget; // 0x6C8(0x8)
	struct UDFCommonTextBlock* wtTextName; // 0x6D0(0x8)
	struct UImage* wtWidgetLineEnd; // 0x6D8(0x8)
	struct UBorder* wtWidgetLineStart; // 0x6E0(0x8)
	int32_t Type; // 0x6E8(0x4)


	// Object: Function WBP_GunStand_GunsmithSceneSocketItemUI.WBP_GunStand_GunsmithSceneSocketItemUI_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_GunStand_GunsmithSceneSocketItemUI.WBP_GunStand_GunsmithSceneSocketItemUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_GunStand_GunsmithSceneSocketItemUI.WBP_GunStand_GunsmithSceneSocketItemUI_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_GunStand_GunsmithSceneSocketItemUI.WBP_GunStand_GunsmithSceneSocketItemUI_C.BndEvt__wtButtonItemUI_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButtonItemUI_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_GunStand_GunsmithSceneSocketItemUI.WBP_GunStand_GunsmithSceneSocketItemUI_C.BndEvt__wtButtonItemUI_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButtonItemUI_K2Node_ComponentBoundEvent_1_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_GunStand_GunsmithSceneSocketItemUI.WBP_GunStand_GunsmithSceneSocketItemUI_C.ExecuteUbergraph_WBP_GunStand_GunsmithSceneSocketItemUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_GunStand_GunsmithSceneSocketItemUI(int32_t EntryPoint);
};

// Package: WBP_GunStand_GunsmithSceneSocketMainUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_GunStand_GunsmithSceneSocketMainUI.WBP_GunStand_GunsmithSceneSocketMainUI_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_GunStand_GunsmithSceneSocketMainUI_C : ULuaUIBaseView
{
	float longRatio; // 0x610(0x4)
	float shortRatio; // 0x614(0x4)
	uint8_t bShowDebugInfo : 1; // 0x618(0x1), Mask(0x1)
	uint8_t BitPad_0x618_1 : 7; // 0x618(0x1)
	uint8_t Pad_0x619[0x3]; // 0x619(0x3)
	float ItemSizeX; // 0x61C(0x4)
	float ItemSizeY; // 0x620(0x4)
	float TargetDistance; // 0x624(0x4)
};

// Package: WBP_Collections_BlueprintDetail
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_BlueprintDetail.WBP_Collections_BlueprintDetail_C
// Size: 0x7A0 (Inherited: 0x610)
struct UWBP_Collections_BlueprintDetail_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_BlueprintDetail_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_BlueprintDetail_IN; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_68; // 0x628(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x638(0x8)
	struct UDFCommonDroDownBox_C* DFCommonCheckButton; // 0x640(0x8)
	struct UDFImage* DFImage; // 0x648(0x8)
	struct UDFImage* DFImage_1; // 0x650(0x8)
	struct UDFImage* DFImage_2; // 0x658(0x8)
	struct UDFImage* DFImage_72; // 0x660(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_1; // 0x668(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_S2; // 0x670(0x8)
	struct UDFMImage* Image_bg; // 0x678(0x8)
	struct UDFMImage* Image_bg_1; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x688(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x690(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x698(0x8)
	struct UDFCanvasPanel* ScrollCanvas; // 0x6A0(0x8)
	struct UDFWaterfallScrollView* ScrollGridBox; // 0x6A8(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_DFCommonIconButton_1; // 0x6B0(0x8)
	struct UWBP_DFCommonIconCheckButtonS2_C* WBP_DFCommonIconCheckButtonS2; // 0x6B8(0x8)
	struct UWBP_DFCommonSecondTab_C* WBP_DFCommonSecondTab_2; // 0x6C0(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x6C8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtEffectsBtn; // 0x6D0(0x8)
	struct UDFCanvasPanel* wtInfoPanel; // 0x6D8(0x8)
	struct UWBP_ItemDetailView_Streamline_C* wtItemDetailView; // 0x6E0(0x8)
	struct UWBP_DFCommonIconButton_C* wtLevelBtn_1; // 0x6E8(0x8)
	struct UWBP_DFCommonIconButton_C* wtLevelBtn_2; // 0x6F0(0x8)
	struct UWBP_DFCommonIconButton_C* wtLevelBtn_3; // 0x6F8(0x8)
	struct UWBP_DFCommonIconButton_C* wtLevelBtn_4; // 0x700(0x8)
	struct UDFImage* wtLevelLine_1; // 0x708(0x8)
	struct UDFImage* wtLevelLine_2; // 0x710(0x8)
	struct UDFImage* wtLevelLine_3; // 0x718(0x8)
	struct UWBP_SlotCompSelected_C* wtLevelSelected_1; // 0x720(0x8)
	struct UWBP_SlotCompSelected_C* wtLevelSelected_2; // 0x728(0x8)
	struct UWBP_SlotCompSelected_C* wtLevelSelected_3; // 0x730(0x8)
	struct UWBP_SlotCompSelected_C* wtLevelSelected_4; // 0x738(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtMultiActionBtn; // 0x740(0x8)
	struct UDFNamedSlot* wtPartsSlot; // 0x748(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtPurchaseBtn; // 0x750(0x8)
	struct UDFTextBlock* wtShowPresetHint; // 0x758(0x8)
	struct UDFCheckBox* wtShowPresetPartsCheckBox; // 0x760(0x8)
	struct UDFRichTextBlock* wtSkinLevelNameTxt; // 0x768(0x8)
	struct UPlatformPaddingBox* wtSkinLevelPanel; // 0x770(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x778(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x780(0x8)
	int32_t Type; // 0x788(0x4)
	uint8_t Pad_0x78C[0x4]; // 0x78C(0x4)
	struct TArray<float> MaxHeight; // 0x790(0x10)


	// Object: Function WBP_Collections_BlueprintDetail.WBP_Collections_BlueprintDetail_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Index);

	// Object: Function WBP_Collections_BlueprintDetail.WBP_Collections_BlueprintDetail_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Collections_BlueprintDetail.WBP_Collections_BlueprintDetail_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_BlueprintDetail.WBP_Collections_BlueprintDetail_C.ExecuteUbergraph_WBP_Collections_BlueprintDetail
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_BlueprintDetail(int32_t EntryPoint);
};

// Package: WBP_Collections_Master_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Master_Item.WBP_Collections_Master_Item_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_Collections_Master_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* wtTaskDescTxt; // 0x618(0x8)


	// Object: Function WBP_Collections_Master_Item.WBP_Collections_Master_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Collections_Master_Item.WBP_Collections_Master_Item_C.SetQualityIconType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQualityIconType(int32_t QualityType);

	// Object: Function WBP_Collections_Master_Item.WBP_Collections_Master_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Master_Item.WBP_Collections_Master_Item_C.ExecuteUbergraph_WBP_Collections_Master_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Master_Item(int32_t EntryPoint);
};

// Package: WBP_Collections_Master
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Master.WBP_Collections_Master_C
// Size: 0x6C1 (Inherited: 0x610)
struct UWBP_Collections_Master_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_Master_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_Master_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_111; // 0x628(0x8)
	struct UDFImage* DFImage_191; // 0x630(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x638(0x8)
	struct UDFCanvasPanel* Panel_UI; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x650(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x658(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtActionBtn; // 0x660(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x668(0x8)
	struct UWBP_CommonItemTemplate_C* wtCurrentCamouflageItemView; // 0x670(0x8)
	struct UWBP_ItemDetail_Title_C* wtItemDetailTitle; // 0x678(0x8)
	struct UWBP_CommonItemTemplate_C* wtPreConditionCamouflageItemView; // 0x680(0x8)
	struct UDFTextBlock* wtQuestionHintText; // 0x688(0x8)
	struct UDFRichTextBlock* wtTaskDescTxt; // 0x690(0x8)
	struct UWBP_DFCommonButtonV2S1_C* wtTaskDetailBtn; // 0x698(0x8)
	struct UDFWaterfallScrollView* wtTaskWaterFallBox; // 0x6A0(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x6A8(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x6B0(0x8)
	struct UDFWaterfallScrollView* wtWeaponSkinWaterFallBox; // 0x6B8(0x8)
	uint8_t IsLock : 1; // 0x6C0(0x1), Mask(0x1)
	uint8_t BitPad_0x6C0_1 : 7; // 0x6C0(0x1)


	// Object: Function WBP_Collections_Master.WBP_Collections_Master_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t IsLock);

	// Object: Function WBP_Collections_Master.WBP_Collections_Master_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Collections_Master.WBP_Collections_Master_C.HideUI
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void HideUI(uint8_t Hiding);

	// Object: Function WBP_Collections_Master.WBP_Collections_Master_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Master.WBP_Collections_Master_C.ExecuteUbergraph_WBP_Collections_Master
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Master(int32_t EntryPoint);
};

// Package: WBP_ItemDetail_Title
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetail_Title.WBP_ItemDetail_Title_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_ItemDetail_Title_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x618(0x8)
	struct UWBP_DFCommonIconButton_C* wtDetailBtn; // 0x620(0x8)
	struct UWBP_DFCommonIconButton_C* wtDownloadBtn; // 0x628(0x8)
	struct UDFRichTextBlock* wtItemDescTxt; // 0x630(0x8)
	struct UDFCommonTextBlock* wtItemNameTxt; // 0x638(0x8)
	struct UImage* wtQualityIcon; // 0x640(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpQualityIcon; // 0x648(0x10)
	int32_t QualityType; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TArray<struct FLinearColor> QualityColor; // 0x660(0x10)
	float Length; // 0x670(0x4)
	int32_t Type; // 0x674(0x4)


	// Object: Function WBP_ItemDetail_Title.WBP_ItemDetail_Title_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_ItemDetail_Title.WBP_ItemDetail_Title_C.BpSetQuality
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BpSetQuality(int32_t Dimension 1);

	// Object: Function WBP_ItemDetail_Title.WBP_ItemDetail_Title_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetail_Title.WBP_ItemDetail_Title_C.ExecuteUbergraph_WBP_ItemDetail_Title
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetail_Title(int32_t EntryPoint);
};

// Package: WBP_Collections_Camouflage_Item_02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Camouflage_Item_02.WBP_Collections_Camouflage_Item_02_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_Collections_Camouflage_Item_02_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_140; // 0x618(0x8)
	struct UDFImage* wtLine; // 0x620(0x8)
	struct UDFTextBlock* wtTaskDescTxt; // 0x628(0x8)
	int32_t Type; // 0x630(0x4)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x638(0x10)


	// Object: Function WBP_Collections_Camouflage_Item_02.WBP_Collections_Camouflage_Item_02_C.SetCurrentType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentType(int32_t Type);

	// Object: Function WBP_Collections_Camouflage_Item_02.WBP_Collections_Camouflage_Item_02_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Camouflage_Item_02.WBP_Collections_Camouflage_Item_02_C.ExecuteUbergraph_WBP_Collections_Camouflage_Item_02
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Camouflage_Item_02(int32_t EntryPoint);
};

// Package: WBP_Collections_Camouflage_Item_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Camouflage_Item_01.WBP_Collections_Camouflage_Item_01_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Collections_Camouflage_Item_01_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_61; // 0x618(0x8)
	struct UDFWrapBox* wtWeaponSkinBox; // 0x620(0x8)


	// Object: Function WBP_Collections_Camouflage_Item_01.WBP_Collections_Camouflage_Item_01_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Collections_Camouflage_Item_01.WBP_Collections_Camouflage_Item_01_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Camouflage_Item_01.WBP_Collections_Camouflage_Item_01_C.ExecuteUbergraph_WBP_Collections_Camouflage_Item_01
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Camouflage_Item_01(int32_t EntryPoint);
};

// Package: WBP_Collections_Camouflage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Camouflage.WBP_Collections_Camouflage_C
// Size: 0x6B8 (Inherited: 0x610)
struct UWBP_Collections_Camouflage_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_Camouflage_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_Camouflage_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_3; // 0x628(0x8)
	struct UDFImage* DFImage_191; // 0x630(0x8)
	struct UDFCanvasPanel* Panel_UI; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x640(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtActionBtn; // 0x648(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x650(0x8)
	struct UWBP_CommonItemTemplate_C* wtCurrentCamouflageItemView; // 0x658(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtDetailBtn_Mobile; // 0x660(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtDetailBtn_PC; // 0x668(0x8)
	struct UWBP_DFCommonIconButton_C* wtDownloadBtn; // 0x670(0x8)
	struct UWBP_ItemDetail_Title_C* wtItemDetailTitle; // 0x678(0x8)
	struct UDFHorizontalBox* wtQuestionHintBox; // 0x680(0x8)
	struct UDFTextBlock* wtQuestionHintText; // 0x688(0x8)
	struct UDFScrollBox* wtTaskScrollBox; // 0x690(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x698(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x6A0(0x8)
	struct UDFTextBlock* wtUnlockedNumTxt; // 0x6A8(0x8)
	struct UDFWaterfallScrollView* wtWeaponSkinGroupWaterFallBox; // 0x6B0(0x8)


	// Object: Function WBP_Collections_Camouflage.WBP_Collections_Camouflage_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Collections_Camouflage.WBP_Collections_Camouflage_C.HideUI
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void HideUI(uint8_t Hiding);

	// Object: Function WBP_Collections_Camouflage.WBP_Collections_Camouflage_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Camouflage.WBP_Collections_Camouflage_C.ExecuteUbergraph_WBP_Collections_Camouflage
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Camouflage(int32_t EntryPoint);
};

// Package: WBP_ContentStreamlineOrnaments
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ContentStreamlineOrnaments.WBP_ContentStreamlineOrnaments_C
// Size: 0x698 (Inherited: 0x610)
struct UWBP_ContentStreamlineOrnaments_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_ItemDetailContent_Item_C* CountQuantity; // 0x618(0x8)
	struct UWBP_ItemDetailContent_Item_C* CountQuantity_1; // 0x620(0x8)
	struct UWBP_ItemDetailContent_Item_C* Crossover; // 0x628(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_0; // 0x630(0x8)
	struct ULine* Line_20; // 0x638(0x8)
	struct UWBP_ItemDetailContent_Item_C* Rarity; // 0x640(0x8)
	struct UWBP_ItemDetailContent_Item_C* SerialNumber; // 0x648(0x8)
	struct UWBP_ItemDetailContent_CrossoverTag_C* WBP_ItemDetailContent_CrossoverTag; // 0x650(0x8)
	struct UWBP_ItemDetailContent_SkinItem_C* WBP_ItemDetailContent_SkinItem; // 0x658(0x8)
	struct UWBP_ItemDetailContent_SkinItem_C* WBP_ItemDetailContent_SkinItem_1; // 0x660(0x8)
	struct UWBP_ItemDetailContent_SkinItem_C* WBP_ItemDetailContent_SkinItem_2; // 0x668(0x8)
	struct UWBP_ItemDetailContent_SkinItem_C* WBP_ItemDetailContent_SkinItem_3; // 0x670(0x8)
	struct UWBP_ItemDetailContent_SkinItem_C* WBP_ItemDetailContent_SkinItem_4; // 0x678(0x8)
	struct UWBP_ItemDetailContent_Item_C* Wear; // 0x680(0x8)
	struct TArray<struct FLinearColor> Bpcolor; // 0x688(0x10)


	// Object: Function WBP_ContentStreamlineOrnaments.WBP_ContentStreamlineOrnaments_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ContentStreamlineOrnaments.WBP_ContentStreamlineOrnaments_C.ExecuteUbergraph_WBP_ContentStreamlineOrnaments
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ContentStreamlineOrnaments(int32_t EntryPoint);
};

// Package: WBP_Collections_Pendant
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Pendant.WBP_Collections_Pendant_C
// Size: 0x72D (Inherited: 0x610)
struct UWBP_Collections_Pendant_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_GunTypeMain_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_GunTypeMain_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Collections_GunTypeMain_in02; // 0x628(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_Mask; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_UI; // 0x638(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_157; // 0x640(0x8)
	struct UDFImage* DFImage; // 0x648(0x8)
	struct UDFImage* DFImage_86; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x670(0x8)
	struct UDFCanvasPanel* wtAlertHintBox; // 0x678(0x8)
	struct UDFTextBlock* wtAlertHintTxt; // 0x680(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtApplyBtn; // 0x688(0x8)
	struct UWBP_DFCommonIconButton_C* wtCollectionsHall; // 0x690(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x698(0x8)
	struct UWBP_DFCommonButtonV2S2_C* wtDetailBtn; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtDetailBtn_PC; // 0x6A8(0x8)
	struct UWBP_DFCommonIconButton_C* wtDownloadBtn; // 0x6B0(0x8)
	struct UDFCanvasPanel* wtEmptyBg; // 0x6B8(0x8)
	struct UDFNamedSlot* wtEmptySlot; // 0x6C0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtFilterBtn; // 0x6C8(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromAuctionBtn; // 0x6D0(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMandelBrickBtn; // 0x6D8(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMatrixWorkshopBtn; // 0x6E0(0x8)
	struct UDFButton* wtHideUIBtn; // 0x6E8(0x8)
	struct UDFVerticalBox* wtInfoPanel; // 0x6F0(0x8)
	struct UWBP_ItemDetailView_Streamline_C* wtItemDetailView; // 0x6F8(0x8)
	struct UWBP_CommonItemViewDropDownBox_C* wtMysticalSkinDropDown; // 0x700(0x8)
	struct UWBP_DFCommonIconButton_C* wtShareBtn; // 0x708(0x8)
	struct UWBP_DFCommonIconButton_C* wtTradeBtn; // 0x710(0x8)
	struct UWBP_DFCommon_MissionUnlocked_C* wtWeaponSkinMissionProgressPanel; // 0x718(0x8)
	struct UDFWaterfallScrollView* wtWeaponSkinScrollView; // 0x720(0x8)
	int32_t Type; // 0x728(0x4)
	uint8_t Hiding : 1; // 0x72C(0x1), Mask(0x1)
	uint8_t BitPad_0x72C_1 : 7; // 0x72C(0x1)


	// Object: Function WBP_Collections_Pendant.WBP_Collections_Pendant_C.OrnamentsPadding
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OrnamentsPadding();

	// Object: Function WBP_Collections_Pendant.WBP_Collections_Pendant_C.HideUI
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void HideUI(uint8_t Hiding);

	// Object: Function WBP_Collections_Pendant.WBP_Collections_Pendant_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Pendant.WBP_Collections_Pendant_C.ExecuteUbergraph_WBP_Collections_Pendant
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Pendant(int32_t EntryPoint);
};

// Package: WBP_Collections_ProductionSeason
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_ProductionSeason.WBP_Collections_ProductionSeason_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Collections_ProductionSeason_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_ProductionSeason_in; // 0x618(0x8)
	struct UDFImage* DFImage_4; // 0x620(0x8)
	struct UDFImage* DFImage_Line; // 0x628(0x8)
	struct UDFImage* DFImage_Line_1; // 0x630(0x8)
	struct UDFImage* DFImage_Line_2; // 0x638(0x8)
	struct UDFImage* DFImage_Line_3; // 0x640(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x648(0x8)
	struct UDFImage* wtBgImg; // 0x650(0x8)
	struct UDFButton* wtBtn; // 0x658(0x8)
	struct UWBP_SlotCompSelected_C* wtSelectedComp; // 0x660(0x8)


	// Object: Function WBP_Collections_ProductionSeason.WBP_Collections_ProductionSeason_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_ProductionSeason.WBP_Collections_ProductionSeason_C.ExecuteUbergraph_WBP_Collections_ProductionSeason
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_ProductionSeason(int32_t EntryPoint);
};

// Package: WBP_Collections_Production
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Production.WBP_Collections_Production_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Collections_Production_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Collections_Production_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_Production_in; // 0x618(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x620(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromAuctionBtn; // 0x628(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMandelBrickBtn; // 0x630(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMatrixWorkshopBtn; // 0x638(0x8)
	struct UDFCanvasPanel* wtInfoPanel; // 0x640(0x8)
	struct UWBP_ItemDetailView_Streamline_C* wtItemDetailView; // 0x648(0x8)
};

// Package: WBP_Collections_ProductionMatrix_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_ProductionMatrix_Item.WBP_Collections_ProductionMatrix_Item_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_Collections_ProductionMatrix_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtDFCommonCheckBoxWithText; // 0x618(0x8)
	struct UDFButton* wtEmptyBtn; // 0x620(0x8)
	struct UScaleBox* wtEmptyIconBox; // 0x628(0x8)
	struct UDFImage* wtEmptyMask; // 0x630(0x8)
	struct UWBP_ShopItemTemplate_C* wtWorkshopItemView; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)
	uint8_t Pad_0x644[0x4]; // 0x644(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x648(0x10)


	// Object: Function WBP_Collections_ProductionMatrix_Item.WBP_Collections_ProductionMatrix_Item_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Collections_ProductionMatrix_Item.WBP_Collections_ProductionMatrix_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_ProductionMatrix_Item.WBP_Collections_ProductionMatrix_Item_C.ExecuteUbergraph_WBP_Collections_ProductionMatrix_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_ProductionMatrix_Item(int32_t EntryPoint);
};

// Package: WBP_Collections_ProductionMatrix
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_ProductionMatrix.WBP_Collections_ProductionMatrix_C
// Size: 0x749 (Inherited: 0x610)
struct UWBP_Collections_ProductionMatrix_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_ProductionMatrix_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_ProductionMatrix_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_204; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_1; // 0x638(0x8)
	struct UDFImage* DFImage_114; // 0x640(0x8)
	struct UDFImage* DFImage_444; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x678(0x8)
	struct UImage* wtBgImg; // 0x680(0x8)
	struct UDFBackgroundBox* wtBgImgRoot; // 0x688(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtClearTargetListBtn; // 0x690(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtDFTabV3GroupBoxClass3Dynamic; // 0x698(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtDropDown; // 0x6A0(0x8)
	struct UDFButton* wtEmptyBtn; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtFillTargetListBtn; // 0x6B0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtFilterBtn; // 0x6B8(0x8)
	struct UDFImage* wtQualityIcon; // 0x6C0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtRecombineBtn; // 0x6C8(0x8)
	struct UDFTextBlock* wtRecombineResultHintTxt; // 0x6D0(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtSourceDragSelectBox; // 0x6D8(0x8)
	struct UWBP_Common_NoAnything_C* wtSourceEmptyHint; // 0x6E0(0x8)
	struct UDFScrollGridBox* wtSourceItemGridBox; // 0x6E8(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtTargetDragSelectBox; // 0x6F0(0x8)
	struct UWBP_Common_NoAnything_C* wtTargetEmptyHint; // 0x6F8(0x8)
	struct UDFScrollGridBox* wtTargetItemGridBox; // 0x700(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x708(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x710(0x8)
	struct UWBP_Collections_ProductionMatrix_Vector_C* wtVectorAnimComp; // 0x718(0x8)
	int32_t Type; // 0x720(0x4)
	int32_t Mode; // 0x724(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrBg; // 0x728(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrIcon; // 0x738(0x10)
	uint8_t bHasTabBar : 1; // 0x748(0x1), Mask(0x1)
	uint8_t BitPad_0x748_1 : 7; // 0x748(0x1)


	// Object: Function WBP_Collections_ProductionMatrix.WBP_Collections_ProductionMatrix_C.SetHasTabBar
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetHasTabBar(uint8_t Condition);

	// Object: Function WBP_Collections_ProductionMatrix.WBP_Collections_ProductionMatrix_C.SetMode
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetMode(int32_t Mode);

	// Object: Function WBP_Collections_ProductionMatrix.WBP_Collections_ProductionMatrix_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void SetType(uint8_t bIsStackUI, uint8_t bHasTabBar);

	// Object: Function WBP_Collections_ProductionMatrix.WBP_Collections_ProductionMatrix_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_ProductionMatrix.WBP_Collections_ProductionMatrix_C.ExecuteUbergraph_WBP_Collections_ProductionMatrix
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_ProductionMatrix(int32_t EntryPoint);
};

// Package: WBP_CollectionsPage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CollectionsPage.WBP_CollectionsPage_C
// Size: 0x6F0 (Inherited: 0x610)
struct UWBP_CollectionsPage_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CollectionsPage_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CollectionsPage_in; // 0x620(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_Mask; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_86; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x650(0x8)
	struct UDFTextBlock* wtAlertHintText; // 0x658(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x660(0x8)
	struct UDFCanvasPanel* wtEmptyBg; // 0x668(0x8)
	struct UDFNamedSlot* wtEmptySlot; // 0x670(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtEquipCheckBox; // 0x678(0x8)
	struct * wtEquipIcon; // 0x680(0x8)
	struct UDFTextBlock* wtExpirationHintText; // 0x688(0x8)
	struct UDFTipsAnchor* wtExpirationTipAnchor; // 0x690(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtExpireTipCheckBtn; // 0x698(0x8)
	struct UWBP_ItemDetailView_Streamline_C* wtItemDetailView; // 0x6A0(0x8)
	struct UDFImage* wtLine2Img; // 0x6A8(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtProbabilityCheckBtn; // 0x6B0(0x8)
	struct UDFScrollGridBox* wtPropGridBox; // 0x6B8(0x8)
	struct UDFTextBlock* wtQuestionHintText; // 0x6C0(0x8)
	struct UWBP_DFCommonIconButton_C* wtShareBtn; // 0x6C8(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtSortDropDown; // 0x6D0(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x6D8(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x6E0(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtUseBtn; // 0x6E8(0x8)


	// Object: Function WBP_CollectionsPage.WBP_CollectionsPage_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_CollectionsPage.WBP_CollectionsPage_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CollectionsPage.WBP_CollectionsPage_C.ExecuteUbergraph_WBP_CollectionsPage
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CollectionsPage(int32_t EntryPoint);
};

// Package: WBP_Collections_Mandel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Mandel.WBP_Collections_Mandel_C
// Size: 0x6B1 (Inherited: 0x610)
struct UWBP_Collections_Mandel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_BlueprintPage_Cutter_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_BlueprintPage_Cutter_in; // 0x620(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_Mask; // 0x628(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_157; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_86; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x658(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtActionBtn; // 0x660(0x8)
	struct UDFTextBlock* wtAlertHintTxt; // 0x668(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x670(0x8)
	struct UWBP_DFCommonIconButton_C* wtDownloadBtn; // 0x678(0x8)
	struct UDFCanvasPanel* wtEmptyBg; // 0x680(0x8)
	struct UDFNamedSlot* wtEmptySlot; // 0x688(0x8)
	struct UDFButton* wtHideUIBtn; // 0x690(0x8)
	struct UWBP_ItemDetailView_Streamline_C* wtItemDetailView; // 0x698(0x8)
	struct UDFWaterfallScrollView* wtMandelBrickScrollView; // 0x6A0(0x8)
	struct UWBP_DFCommonIconButton_C* wtTradeBtn; // 0x6A8(0x8)
	uint8_t Hiding : 1; // 0x6B0(0x1), Mask(0x1)
	uint8_t BitPad_0x6B0_1 : 7; // 0x6B0(0x1)


	// Object: Function WBP_Collections_Mandel.WBP_Collections_Mandel_C.HideUI
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void HideUI(uint8_t Hiding);

	// Object: Function WBP_Collections_Mandel.WBP_Collections_Mandel_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_Collections_Mandel.WBP_Collections_Mandel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_Mandel.WBP_Collections_Mandel_C.ExecuteUbergraph_WBP_Collections_Mandel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_Mandel(int32_t EntryPoint);
};

// Package: WBP_Collections_BlueprintPage_Cutter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_BlueprintPage_Cutter.WBP_Collections_BlueprintPage_Cutter_C
// Size: 0x6D1 (Inherited: 0x610)
struct UWBP_Collections_BlueprintPage_Cutter_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_BlueprintPage_Cutter_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_BlueprintPage_Cutter_in; // 0x620(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_Mask; // 0x628(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x630(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_157; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_86; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x658(0x8)
	struct UDFCanvasPanel* wtAlertHintBox; // 0x660(0x8)
	struct UDFTextBlock* wtAlertHintTxt; // 0x668(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtApplyBtn; // 0x670(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x678(0x8)
	struct UWBP_DFCommonButtonV2S2_C* wtDetailBtn; // 0x680(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtDetailBtn_PC; // 0x688(0x8)
	struct UWBP_DFCommonIconButton_C* wtDownloadBtn; // 0x690(0x8)
	struct UDFCanvasPanel* wtEmptyBg; // 0x698(0x8)
	struct UDFNamedSlot* wtEmptySlot; // 0x6A0(0x8)
	struct UDFButton* wtHideUIBtn; // 0x6A8(0x8)
	struct UWBP_ItemDetailView_Streamline_C* wtItemDetailView; // 0x6B0(0x8)
	struct UWBP_DFCommonIconButton_C* wtShareBtn; // 0x6B8(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtSortDropDown; // 0x6C0(0x8)
	struct UDFScrollGridBox* wtWeaponSkinGridBox; // 0x6C8(0x8)
	uint8_t Hiding : 1; // 0x6D0(0x1), Mask(0x1)
	uint8_t BitPad_0x6D0_1 : 7; // 0x6D0(0x1)


	// Object: Function WBP_Collections_BlueprintPage_Cutter.WBP_Collections_BlueprintPage_Cutter_C.HideUI
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void HideUI(uint8_t Hiding);

	// Object: Function WBP_Collections_BlueprintPage_Cutter.WBP_Collections_BlueprintPage_Cutter_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_Collections_BlueprintPage_Cutter.WBP_Collections_BlueprintPage_Cutter_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_BlueprintPage_Cutter.WBP_Collections_BlueprintPage_Cutter_C.ExecuteUbergraph_WBP_Collections_BlueprintPage_Cutter
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_BlueprintPage_Cutter(int32_t EntryPoint);
};

// Package: WBP_Collections_ProductionButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_ProductionButton.WBP_Collections_ProductionButton_C
// Size: 0x6A4 (Inherited: 0x610)
struct UWBP_Collections_ProductionButton_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* HoverAni; // 0x618(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_69; // 0x620(0x8)
	struct UDFImage* DFImage_Disable; // 0x628(0x8)
	struct UDFImage* DFImage_Normal_1; // 0x630(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x638(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x640(0x8)
	struct UDFButton* wtBtn; // 0x648(0x8)
	struct UDFImage* wtIcon; // 0x650(0x8)
	struct UDFTextBlock* wtTitleTxt; // 0x658(0x8)
	struct FText Text; // 0x660(0x18)
	struct TSoftObjectPtr<UPaperSprite> Image; // 0x678(0x28)
	int32_t Type; // 0x6A0(0x4)


	// Object: Function WBP_Collections_ProductionButton.WBP_Collections_ProductionButton_C.SetDisabled
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetDisabled(int32_t Selection);

	// Object: Function WBP_Collections_ProductionButton.WBP_Collections_ProductionButton_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_Collections_ProductionButton.WBP_Collections_ProductionButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_ProductionButton.WBP_Collections_ProductionButton_C.BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_0_OnCommonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__WBP_CommonHover_K2Node_ComponentBoundEvent_0_OnCommonHoverEvent__DelegateSignature();

	// Object: Function WBP_Collections_ProductionButton.WBP_Collections_ProductionButton_C.ExecuteUbergraph_WBP_Collections_ProductionButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_ProductionButton(int32_t EntryPoint);
};

// Package: WBP_ItemDetailContent_BulletEffect
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailContent_BulletEffect.WBP_ItemDetailContent_BulletEffect_C
// Size: 0x698 (Inherited: 0x610)
struct UWBP_ItemDetailContent_BulletEffect_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_AdapterEffect_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailContent_AdapterEffect_in; // 0x620(0x8)
	struct UDFImage* DFImage_100; // 0x628(0x8)
	struct UDFImage* DFImage_168; // 0x630(0x8)
	struct UImage* Image1; // 0x638(0x8)
	struct UImage* Image2; // 0x640(0x8)
	struct UImage* Image3; // 0x648(0x8)
	struct UImage* Image4; // 0x650(0x8)
	struct UImage* Image5; // 0x658(0x8)
	struct UDFTextBlock* wTextDesc; // 0x660(0x8)
	struct FText Text; // 0x668(0x18)
	int32_t Type; // 0x680(0x4)
	int32_t Num; // 0x684(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x688(0x10)


	// Object: Function WBP_ItemDetailContent_BulletEffect.WBP_ItemDetailContent_BulletEffect_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_ItemDetailContent_BulletEffect.WBP_ItemDetailContent_BulletEffect_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailContent_BulletEffect.WBP_ItemDetailContent_BulletEffect_C.ExecuteUbergraph_WBP_ItemDetailContent_BulletEffect
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailContent_BulletEffect(int32_t EntryPoint);
};

// Package: WBP_ContentStreamlineBullet2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ContentStreamlineBullet2.WBP_ContentStreamlineBullet2_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_ContentStreamlineBullet2_C : ULuaUIBaseView
{
	struct UDFBackgroundBlur* DFBackgroundBlur_69; // 0x610(0x8)
	struct UDFMCommonImage* ItemDetailImageBg; // 0x618(0x8)
	struct UWBP_ItemDetailStreamContentEffect_C* WBP_ItemDetailStreamContent_Effect; // 0x620(0x8)
	struct UWBP_ItemDetailStreamContentEffect_C* WBP_ItemDetailStreamContent_Effect_33; // 0x628(0x8)
	struct UWBP_ItemDetailContent_Item_C* WBP_Weapon; // 0x630(0x8)
	struct UWBP_ItemDetailContent_ListContent_C* wHeadsetLabelBtn; // 0x638(0x8)
	struct TArray<struct FLinearColor> Bpcolor; // 0x640(0x10)
};

// Package: WBP_ItemDetailView_Streamline
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemDetailView_Streamline.WBP_ItemDetailView_Streamline_C
// Size: 0x6E0 (Inherited: 0x610)
struct UWBP_ItemDetailView_Streamline_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ItemDetailView_Streamline_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ItemDetailView_Streamline_in; // 0x620(0x8)
	struct UDFNamedSlot* _wRealContentSlot; // 0x628(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_69; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_192; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_BG; // 0x640(0x8)
	struct UDFImage* DFImage; // 0x648(0x8)
	struct UDFImage* DFImage_141; // 0x650(0x8)
	struct UDFMCommonImage* DFImage_fx2; // 0x658(0x8)
	struct UDFMCommonImage* DFImage_fx2_1; // 0x660(0x8)
	struct UDFMImage* DFMImage_113; // 0x668(0x8)
	struct UDFNamedSlot* DFNamedSlot_0; // 0x670(0x8)
	struct UDFNamedSlot* DFNamedSlot_44; // 0x678(0x8)
	struct UDFNamedSlot* DFNamedSlot_Btn; // 0x680(0x8)
	struct UDFSizeBox* DFSizeBox_2; // 0x688(0x8)
	struct UDFMCommonImage* ItemDetailImageBg; // 0x690(0x8)
	struct UDFMCommonImage* ItemDetailImageBg_1; // 0x698(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1; // 0x6A0(0x8)
	struct UWBP_SlotCompBlueprintLabel_C* WBP_SlotCompBlueprintLabel; // 0x6A8(0x8)
	struct UDFRichTextBlock* wCurrencyText; // 0x6B0(0x8)
	struct UDFRichTextBlock* wDesc; // 0x6B8(0x8)
	struct UWBP_ItemDetail_TitleContent_C* wItemDetailTitle; // 0x6C0(0x8)
	struct UDFTextBlock* wtTextTitle; // 0x6C8(0x8)
	uint8_t bpShowIcon : 1; // 0x6D0(0x1), Mask(0x1)
	uint8_t BitPad_0x6D0_1 : 7; // 0x6D0(0x1)
	uint8_t Pad_0x6D1[0x3]; // 0x6D1(0x3)
	float Height; // 0x6D4(0x4)
	int32_t Adaptation; // 0x6D8(0x4)
	int32_t TypeBg; // 0x6DC(0x4)


	// Object: Function WBP_ItemDetailView_Streamline.WBP_ItemDetailView_Streamline_C.SetTypeBg
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTypeBg(int32_t TypeBg);

	// Object: Function WBP_ItemDetailView_Streamline.WBP_ItemDetailView_Streamline_C.SetAdaptation
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetAdaptation(int32_t Selection, float InMaxDesiredHeight);

	// Object: Function WBP_ItemDetailView_Streamline.WBP_ItemDetailView_Streamline_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ItemDetailView_Streamline.WBP_ItemDetailView_Streamline_C.ExecuteUbergraph_WBP_ItemDetailView_Streamline
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ItemDetailView_Streamline(int32_t EntryPoint);
};

// Package: WBP_Collections_GunTypeList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_GunTypeList.WBP_Collections_GunTypeList_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_Collections_GunTypeList_C : ULuaUIBaseView
{
	struct UWBP_ShopItemTemplate_C* wtItemTemplate; // 0x610(0x8)
};

// Package: WBP_Collections_GunTypeMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_GunTypeMain.WBP_Collections_GunTypeMain_C
// Size: 0x7A0 (Inherited: 0x610)
struct UWBP_Collections_GunTypeMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_GunTypeMain_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Collections_GunTypeMain_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Collections_GunTypeMain_in02; // 0x628(0x8)
	struct UDFBlurSlotReContainer* DFBlurSlotReContainer_Mask; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_UI; // 0x638(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_157; // 0x640(0x8)
	struct UDFImage* DFImage; // 0x648(0x8)
	struct UDFImage* DFImage_86; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x670(0x8)
	struct UDFCanvasPanel* wtAlertHintBox; // 0x678(0x8)
	struct UDFTextBlock* wtAlertHintTxt; // 0x680(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtApplyBtn; // 0x688(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x690(0x8)
	struct UWBP_DFCommonButtonV2S2_C* wtDetailBtn; // 0x698(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wtDetailBtn_PC; // 0x6A0(0x8)
	struct UWBP_DFCommonIconButton_C* wtDownloadBtn; // 0x6A8(0x8)
	struct UDFCanvasPanel* wtEmptyBg; // 0x6B0(0x8)
	struct UDFNamedSlot* wtEmptySlot; // 0x6B8(0x8)
	struct UWBP_DFCommonIconButton_C* wtFilterBtn; // 0x6C0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtFilterBtn_Mobile; // 0x6C8(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromAuctionBtn; // 0x6D0(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMandelBrickBtn; // 0x6D8(0x8)
	struct UWBP_Collections_ProductionButton_C* wtFromMatrixWorkshopBtn; // 0x6E0(0x8)
	struct UDFButton* wtHideUIBtn; // 0x6E8(0x8)
	struct UDFVerticalBox* wtInfoInnerPanel; // 0x6F0(0x8)
	struct UPlatformPaddingBox* wtInfoPanel; // 0x6F8(0x8)
	struct UWBP_ItemDetailView_Streamline_C* wtItemDetailView; // 0x700(0x8)
	struct UWBP_CommonItemViewDropDownBox_C* wtMysticalSkinDropDown; // 0x708(0x8)
	struct UDFImage* wtQualityIcon; // 0x710(0x8)
	struct UDFTextBlock* wtQuestionHintText; // 0x718(0x8)
	struct UPlatformPaddingBox* wtRandomInfoPanel; // 0x720(0x8)
	struct UDFRichTextBlock* wtRandomItemDescTxt; // 0x728(0x8)
	struct UWBP_DFCommonIconButton_C* wtShareBtn; // 0x730(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x738(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x740(0x8)
	struct UWBP_DFCommonIconButton_C* wtToggleRandomBtn; // 0x748(0x8)
	struct UWBP_DFCommonIconButton_C* wtTradeBtn; // 0x750(0x8)
	struct UWBP_DFCommonDropDownBox_C* wtWeaponDropDown; // 0x758(0x8)
	struct UWBP_DFCommon_MissionUnlocked_C* wtWeaponSkinMissionProgressPanel; // 0x760(0x8)
	struct UDFWaterfallScrollView* wtWeaponSkinScrollView; // 0x768(0x8)
	int32_t Type; // 0x770(0x4)
	uint8_t Hiding : 1; // 0x774(0x1), Mask(0x1)
	uint8_t BitPad_0x774_1 : 7; // 0x774(0x1)
	uint8_t Pad_0x775[0x3]; // 0x775(0x3)
	int32_t QualityType; // 0x778(0x4)
	uint8_t Pad_0x77C[0x4]; // 0x77C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Quality; // 0x780(0x10)
	struct TArray<struct FLinearColor> QualityIconColor; // 0x790(0x10)


	// Object: Function WBP_Collections_GunTypeMain.WBP_Collections_GunTypeMain_C.SetQualityIconType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQualityIconType(int32_t QualityType);

	// Object: Function WBP_Collections_GunTypeMain.WBP_Collections_GunTypeMain_C.OrnamentsPadding
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OrnamentsPadding();

	// Object: Function WBP_Collections_GunTypeMain.WBP_Collections_GunTypeMain_C.HideUI
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void HideUI(uint8_t Hiding);

	// Object: Function WBP_Collections_GunTypeMain.WBP_Collections_GunTypeMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Collections_GunTypeMain.WBP_Collections_GunTypeMain_C.ExecuteUbergraph_WBP_Collections_GunTypeMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Collections_GunTypeMain(int32_t EntryPoint);
};

// Package: WBP_Collections_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Collections_Main.WBP_Collections_Main_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_Collections_Main_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Collections_Main_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Collections_Main_in; // 0x618(0x8)
	struct UCanvasPanel* CanvasPanel_SubView; // 0x620(0x8)
	struct UDFImage* DFImage_97; // 0x628(0x8)
	struct UDFImage* DFImage_None; // 0x630(0x8)
	struct UNamedSlot* NamedSlot_ItemList; // 0x638(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x640(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg_134; // 0x648(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x650(0x8)
	struct UDFCDNImage* wtPropImg_1; // 0x658(0x8)
	struct UDFCDNImage* wtPropImg_2; // 0x660(0x8)
	struct UDFCDNImage* wtPropImg_3; // 0x668(0x8)
	struct UDFScaleBox* wtPropImgBox; // 0x670(0x8)
};

// Package: WBP_BattlePass_RewardItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_RewardItem.WBP_BattlePass_RewardItem_C
// Size: 0x6D4 (Inherited: 0x610)
struct UWBP_BattlePass_RewardItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x618(0x8)
	struct UDFHorizontalBox* DFHorizontalBox; // 0x620(0x8)
	struct UDFImage* DFImage_202; // 0x628(0x8)
	struct UDFImage* DFImage_405; // 0x630(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x640(0x8)
	struct UDFWrapBox* DFWrapBox_307; // 0x648(0x8)
	struct UPlatformPaddingBox* PaddingBox; // 0x650(0x8)
	struct UDFCanvasPanel* Panel_Free; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x660(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x668(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_2; // 0x670(0x8)
	int32_t Type; // 0x678(0x4)
	uint8_t Pad_0x67C[0x4]; // 0x67C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x680(0x10)
	struct TArray<struct FVector2D> PlatformPaddingBox_1_Size_PC; // 0x690(0x10)
	struct TArray<struct FVector2D> PlatformSizeBox_0_Size_PC; // 0x6A0(0x10)
	struct TArray<struct FVector2D> PlatformPaddingBox_1_Size_Mobile; // 0x6B0(0x10)
	struct TArray<struct FVector2D> PlatformSizeBox_0_Size_Mobile; // 0x6C0(0x10)
	int32_t Position; // 0x6D0(0x4)


	// Object: Function WBP_BattlePass_RewardItem.WBP_BattlePass_RewardItem_C.SetPos
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPos(int32_t InPosition);

	// Object: Function WBP_BattlePass_RewardItem.WBP_BattlePass_RewardItem_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_BattlePass_RewardItem.WBP_BattlePass_RewardItem_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_BattlePass_RewardItem.WBP_BattlePass_RewardItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_RewardItem.WBP_BattlePass_RewardItem_C.ExecuteUbergraph_WBP_BattlePass_RewardItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_RewardItem(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Reward
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Reward.WBP_BattlePass_Reward_C
// Size: 0x790 (Inherited: 0x610)
struct UWBP_BattlePass_Reward_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Reward_penqihuan; // 0x618(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Reward_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Reward_in; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_64; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_189; // 0x640(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x648(0x8)
	struct UDFImage* DFImage; // 0x650(0x8)
	struct UDFImage* DFImage_1; // 0x658(0x8)
	struct UDFImage* DFImage_2; // 0x660(0x8)
	struct UDFImage* DFImage_4; // 0x668(0x8)
	struct UDFImage* DFImage_17; // 0x670(0x8)
	struct UDFImage* DFImage_101; // 0x678(0x8)
	struct UDFImage* DFImage_405; // 0x680(0x8)
	struct UDFImage* DFImage_Line1; // 0x688(0x8)
	struct UDFImage* DFImage_Mask_2; // 0x690(0x8)
	struct UDFImage* DFImage_Mask_3; // 0x698(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_61; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x6A8(0x8)
	struct UDFTextBlock* DFTextBlock_99; // 0x6B0(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_1; // 0x6B8(0x8)
	struct UImage* Image_122; // 0x6C0(0x8)
	struct UDFImage* Image_BpQualityIcon; // 0x6C8(0x8)
	struct UDFCanvasPanel* Panel_Base_01; // 0x6D0(0x8)
	struct UDFCanvasPanel* Panel_Base_02; // 0x6D8(0x8)
	struct UDFCanvasPanel* Panel_Base_03; // 0x6E0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6E8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6F8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x700(0x8)
	struct UDFRichTextBlock* RichText; // 0x708(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x710(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg_1; // 0x718(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x720(0x8)
	struct UWBP_DFCommonButtonV1S3_C* WBP_DFCommonButtonV1S3; // 0x728(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x730(0x8)
	struct UDFCDNImage* wtPropImg_1; // 0x738(0x8)
	struct UDFCDNImage* wtPropImg_2; // 0x740(0x8)
	struct UDFCDNImage* wtPropImg_3; // 0x748(0x8)
	struct UDFScaleBox* wtPropImgBox_2; // 0x750(0x8)
	int32_t QualityType; // 0x758(0x4)
	uint8_t Pad_0x75C[0x4]; // 0x75C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> BpQualityIcon; // 0x760(0x10)
	int32_t PriceType; // 0x770(0x4)
	uint8_t Pad_0x774[0x4]; // 0x774(0x4)
	struct UDFCanvasPanel* Panel_Base_01_0; // 0x778(0x8)
	struct TArray<struct TSoftObjectPtr<UObject>> ModeImage; // 0x780(0x10)


	// Object: Function WBP_BattlePass_Reward.WBP_BattlePass_Reward_C.SetPriceType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPriceType(int32_t PriceType);

	// Object: Function WBP_BattlePass_Reward.WBP_BattlePass_Reward_C.SetQualityIconType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQualityIconType(int32_t QualityType);

	// Object: Function WBP_BattlePass_Reward.WBP_BattlePass_Reward_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_BattlePass_Reward.WBP_BattlePass_Reward_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Reward.WBP_BattlePass_Reward_C.ExecuteUbergraph_WBP_BattlePass_Reward
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Reward(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Branch
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Branch.WBP_BattlePass_Branch_C
// Size: 0x6B9 (Inherited: 0x610)
struct UWBP_BattlePass_Branch_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_Switch_1; // 0x618(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_RightTransform; // 0x620(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_Switch; // 0x628(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_out; // 0x630(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Branch_in; // 0x638(0x8)
	struct UDFButton* DFButton_0; // 0x640(0x8)
	struct UDFButton* DFButton_1; // 0x648(0x8)
	struct UDFImage* DFImage_122; // 0x650(0x8)
	struct UDFScrollBox* DFScrollBox_56; // 0x658(0x8)
	struct UDFScrollBox* DFScrollBox_414; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock_38; // 0x668(0x8)
	struct UDFVerticalBox* DFVerticalBox_146; // 0x670(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_1; // 0x678(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x680(0x8)
	struct UDFCanvasPanel* Panel_De; // 0x688(0x8)
	struct UDFCanvasPanel* Panel_Left; // 0x690(0x8)
	struct UDFCanvasPanel* Panel_Right; // 0x698(0x8)
	struct UWBP_BattlePass_Branch_Item_01_C* WBP_BattlePass_Branch_Item_01; // 0x6A0(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_DFCommonButtonV1S2_119; // 0x6B0(0x8)
	uint8_t Lock : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)


	// Object: Function WBP_BattlePass_Branch.WBP_BattlePass_Branch_C.SetLock
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLock(uint8_t Lock);

	// Object: Function WBP_BattlePass_Branch.WBP_BattlePass_Branch_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Branch.WBP_BattlePass_Branch_C.ExecuteUbergraph_WBP_BattlePass_Branch
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Branch(int32_t EntryPoint);
};

// Package: WBP_BattlePass_SpecialRewards_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_SpecialRewards_Item.WBP_BattlePass_SpecialRewards_Item_C
// Size: 0x634 (Inherited: 0x610)
struct UWBP_BattlePass_SpecialRewards_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_SpecialRewards_Item_loop; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_39; // 0x620(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x628(0x8)
	int32_t Type; // 0x630(0x4)


	// Object: Function WBP_BattlePass_SpecialRewards_Item.WBP_BattlePass_SpecialRewards_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_BattlePass_SpecialRewards_Item.WBP_BattlePass_SpecialRewards_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_SpecialRewards_Item.WBP_BattlePass_SpecialRewards_Item_C.ExecuteUbergraph_WBP_BattlePass_SpecialRewards_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_SpecialRewards_Item(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Main_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Main_Item.WBP_BattlePass_Main_Item_C
// Size: 0x6E8 (Inherited: 0x610)
struct UWBP_BattlePass_Main_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Main_Item_Loop; // 0x618(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_85; // 0x620(0x8)
	struct UDFButton* DFButton_243; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x630(0x8)
	struct UDFImage* DFImage; // 0x638(0x8)
	struct UDFImage* DFImage_1; // 0x640(0x8)
	struct UDFImage* DFImage_6; // 0x648(0x8)
	struct UDFImage* DFImage_63; // 0x650(0x8)
	struct UDFImage* DFImage_231; // 0x658(0x8)
	struct UDFImage* DFImage_Current; // 0x660(0x8)
	struct UDFImage* DFImage_FX; // 0x668(0x8)
	struct UDFTextBlock* DFTextBlock_155; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x688(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x690(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_11; // 0x6A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_12; // 0x6A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_13; // 0x6B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_Level; // 0x6B8(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x6C0(0x8)
	int32_t Type; // 0x6C8(0x4)
	uint8_t Pad_0x6CC[0x4]; // 0x6CC(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Image; // 0x6D0(0x10)
	int32_t Number; // 0x6E0(0x4)
	int32_t VisType; // 0x6E4(0x4)


	// Object: Function WBP_BattlePass_Main_Item.WBP_BattlePass_Main_Item_C.SetVis
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetVis(int32_t VisType);

	// Object: Function WBP_BattlePass_Main_Item.WBP_BattlePass_Main_Item_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_BattlePass_Main_Item.WBP_BattlePass_Main_Item_C.SetNumberType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetNumberType(int32_t Number);

	// Object: Function WBP_BattlePass_Main_Item.WBP_BattlePass_Main_Item_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_BattlePass_Main_Item.WBP_BattlePass_Main_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Main_Item.WBP_BattlePass_Main_Item_C.ExecuteUbergraph_WBP_BattlePass_Main_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Main_Item(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Main.WBP_BattlePass_Main_C
// Size: 0x8C8 (Inherited: 0x610)
struct UWBP_BattlePass_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Main_penqihuan; // 0x618(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Main_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Main_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Main_in_Lua; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel; // 0x638(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_139; // 0x640(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_64; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_189; // 0x650(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x658(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x660(0x8)
	struct UDFImage* DFImage_1; // 0x668(0x8)
	struct UDFImage* DFImage_2; // 0x670(0x8)
	struct UDFImage* DFImage_5; // 0x678(0x8)
	struct UDFImage* DFImage_6; // 0x680(0x8)
	struct UDFImage* DFImage_14; // 0x688(0x8)
	struct UDFImage* DFImage_17; // 0x690(0x8)
	struct UDFImage* DFImage_18; // 0x698(0x8)
	struct UDFImage* DFImage_21; // 0x6A0(0x8)
	struct UDFImage* DFImage_22; // 0x6A8(0x8)
	struct UDFImage* DFImage_63; // 0x6B0(0x8)
	struct UDFImage* DFImage_101; // 0x6B8(0x8)
	struct UDFImage* DFImage_394; // 0x6C0(0x8)
	struct UDFImage* DFImage_405; // 0x6C8(0x8)
	struct UDFImage* DFImage_417; // 0x6D0(0x8)
	struct UDFImage* DFImage_501; // 0x6D8(0x8)
	struct UDFImage* DFImage_Current; // 0x6E0(0x8)
	struct UDFImage* DFImage_Mask_2; // 0x6E8(0x8)
	struct UDFImage* DFImage_Mask_3; // 0x6F0(0x8)
	struct UDFImage* DFImage_Mask_Mobile; // 0x6F8(0x8)
	struct UDFImage* DFImage_Mask_PC; // 0x700(0x8)
	struct UDFImage* DFImage_Title; // 0x708(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_61; // 0x710(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x718(0x8)
	struct UDFTextBlock* DFTextBlock_99; // 0x720(0x8)
	struct UDFTextBlock* DFTextBlock_155; // 0x728(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_114; // 0x730(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_159; // 0x738(0x8)
	struct UImage* Image_122; // 0x740(0x8)
	struct UDFImage* Image_BpQualityIcon; // 0x748(0x8)
	struct UDFCanvasPanel* Panel_Base_01; // 0x750(0x8)
	struct UDFCanvasPanel* Panel_Base_02; // 0x758(0x8)
	struct UDFCanvasPanel* Panel_Base_03; // 0x760(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x768(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x770(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x778(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x780(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x788(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x790(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x798(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x7A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_9; // 0x7A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_10; // 0x7B0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_15; // 0x7B8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_16; // 0x7C0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_17; // 0x7C8(0x8)
	struct UPlatformScaleBox* PlatformScaleBox_0; // 0x7D0(0x8)
	struct UDFRichTextBlock* RichText; // 0x7D8(0x8)
	struct UScaleBox* ScaleBox_0; // 0x7E0(0x8)
	struct UWBP_BattlePass_SpecialRewards_Item_C* WBP_BattlePass_SpecialRewards_Item_C_0; // 0x7E8(0x8)
	struct UWBP_BattlePass_SpecialRewards_Item_C* WBP_BattlePass_SpecialRewards_Item_C_1; // 0x7F0(0x8)
	struct UWBP_BattlePass_Title_C* WBP_BattlePass_Title; // 0x7F8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x800(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg_1; // 0x808(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x810(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_1; // 0x818(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_2; // 0x820(0x8)
	struct UWBP_DFCommonButtonV1S3_C* WBP_DFCommonButtonV1S3_C_0; // 0x828(0x8)
	struct UWBP_DFCommonProgressBarV1_C* WBP_DFCommonProgressBarV1; // 0x830(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x838(0x8)
	struct UWBP_CommonDownload_C* wtCommonDownload; // 0x840(0x8)
	struct UDFCDNImage* wtPropImg_1; // 0x848(0x8)
	struct UDFCDNImage* wtPropImg_2; // 0x850(0x8)
	struct UDFCDNImage* wtPropImg_3; // 0x858(0x8)
	struct UDFScaleBox* wtPropImgBox_2; // 0x860(0x8)
	int32_t PCType; // 0x868(0x4)
	int32_t CurrentType; // 0x86C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Image; // 0x870(0x10)
	int32_t MobileType; // 0x880(0x4)
	uint8_t Pad_0x884[0x4]; // 0x884(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> BpQualityIcon; // 0x888(0x10)
	int32_t QualityType; // 0x898(0x4)
	int32_t PriceType; // 0x89C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ModeImage; // 0x8A0(0x10)
	uint8_t Arknight : 1; // 0x8B0(0x1), Mask(0x1)
	uint8_t BitPad_0x8B0_1 : 7; // 0x8B0(0x1)
	uint8_t Pad_0x8B1[0x7]; // 0x8B1(0x7)
	struct TArray<struct TSoftObjectPtr<UObject>> Arknights; // 0x8B8(0x10)


	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetArknightsCurrentType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetArknightsCurrentType(int32_t CurrentType);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetArknights
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetArknights(uint8_t IsFangzhou);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetLanguage
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetLanguage();

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetPriceType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPriceType(int32_t PriceType);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetQualityIconType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetQualityIconType(int32_t QualityType);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetMobileType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetMobileType(int32_t MobileType);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetCurrentType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCurrentType(int32_t CurrentType);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.SetPCType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPCType(int32_t Type);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Main.WBP_BattlePass_Main_C.ExecuteUbergraph_WBP_BattlePass_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Main(int32_t EntryPoint);
};

// Package: WBP_BattlePass_Stack
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BattlePass_Stack.WBP_BattlePass_Stack_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_BattlePass_Stack_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFScrollBox* DFScrollBox_594; // 0x618(0x8)
	struct UWBP_Activity_Tab1_C* wtBranch; // 0x620(0x8)
	struct UWBP_Activity_Tab1_C* wtMain; // 0x628(0x8)
	struct UWBP_Activity_Tab1_C* wtReward; // 0x630(0x8)


	// Object: Function WBP_BattlePass_Stack.WBP_BattlePass_Stack_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_BattlePass_Stack.WBP_BattlePass_Stack_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BattlePass_Stack.WBP_BattlePass_Stack_C.ExecuteUbergraph_WBP_BattlePass_Stack
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BattlePass_Stack(int32_t EntryPoint);
};

// Package: WBP_AuctionTransaction
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionTransaction.WBP_AuctionTransaction_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_AuctionTransaction_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AuctionTransaction_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AuctionTransaction_out_Scale; // 0x620(0x8)
	struct UWidgetAnimation* WBP_AuctionTransaction_in; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_176; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_824; // 0x638(0x8)
	struct UDFImage* DFImage; // 0x640(0x8)
	struct UDFImage* DFImage_2; // 0x648(0x8)
	struct UDFImage* DFImage_3; // 0x650(0x8)
	struct UDFImage* DFImage_199; // 0x658(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x660(0x8)
	struct UDFNamedSlot* EmptySlot1; // 0x668(0x8)
	struct UImage* Image_1; // 0x670(0x8)
	struct UImage* Image_226; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x688(0x8)
	struct UCanvasPanel* PurchasePanel; // 0x690(0x8)
	struct UCanvasPanel* SalesPanel; // 0x698(0x8)
	struct UDFScrollGridBox* ScrollGridBox; // 0x6A0(0x8)
	struct UDFScrollGridBox* ScrollGridBox_17; // 0x6A8(0x8)


	// Object: Function WBP_AuctionTransaction.WBP_AuctionTransaction_C.PC_Adaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_AuctionTransaction.WBP_AuctionTransaction_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionTransaction.WBP_AuctionTransaction_C.ExecuteUbergraph_WBP_AuctionTransaction
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionTransaction(int32_t EntryPoint);
};

// Package: WBP_Warehouse_ExtArrange
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Warehouse_ExtArrange.WBP_Warehouse_ExtArrange_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_Warehouse_ExtArrange_C : ULuaUIBaseView
{
	struct UDFImage* DFImage; // 0x610(0x8)
	struct UDFImage* DFImage_296; // 0x618(0x8)
	struct UDFImage* DFImage_392; // 0x620(0x8)
	struct UButton* wCloseBtn; // 0x628(0x8)
	struct UDFMImage* wtArrangeTipImage; // 0x630(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtArrangeTipsBtn; // 0x638(0x8)
	struct UWBP_DFCommonIconButton_C* wtArrangeWindowBtn; // 0x640(0x8)
	struct UWBP_DFCommonButtonV2S1_C* wtConfirmExtArrangeBtn; // 0x648(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x650(0x8)
	struct UWBP_DFCommonCheckBoxWithText_C* wtSelectAll; // 0x658(0x8)
};

// Package: WBP_Warehouse_SellSub
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Warehouse_SellSub.WBP_Warehouse_SellSub_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Warehouse_SellSub_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_392; // 0x610(0x8)
	struct UImage* Image_211; // 0x618(0x8)
	struct UButton* wCloseBtn; // 0x620(0x8)
	struct UImage* wtBankNoteIcon; // 0x628(0x8)
	struct UImage* wtBindBankNoteIcon; // 0x630(0x8)
	struct UWBP_DFCommonButtonV2S1_C* wtConfirmSellBtn; // 0x638(0x8)
	struct UImage* wtGoldIcon; // 0x640(0x8)
	struct UDFRichTextBlock* wtSellHintText_2; // 0x648(0x8)
};

// Package: WBP_WarehouseExpansionManagerItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseExpansionManagerItem.WBP_WarehouseExpansionManagerItem_C
// Size: 0x6D4 (Inherited: 0x610)
struct UWBP_WarehouseExpansionManagerItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionManagerItemDrag_Out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionManagerItemDrag_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionManagerItem_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionManagerItem_in; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_2; // 0x640(0x8)
	struct UDFImage* DFImage_70; // 0x648(0x8)
	struct UDFImage* DFImage_128; // 0x650(0x8)
	struct UDFMImage* DFMImage_57; // 0x658(0x8)
	struct UImage* Image; // 0x660(0x8)
	struct UImage* Image_30; // 0x668(0x8)
	struct UImage* Image_118; // 0x670(0x8)
	struct UImage* Image_143; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x688(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x690(0x8)
	struct UWBP_ReorderableListDragArea_C* wtDragArea; // 0x698(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtHighlight; // 0x6A0(0x8)
	struct UWBP_ExpansionType_C* wtItemIconBP; // 0x6A8(0x8)
	struct UWBP_CommonOthersPoint_C* wtLvlUpIcon; // 0x6B0(0x8)
	struct UDFButton* wtMainBtn; // 0x6B8(0x8)
	struct UWBP_SlotCompQuality_C* wtQualityBp; // 0x6C0(0x8)
	struct UWBP_SlotCompDecBtn_C* wtUnEquipBtn; // 0x6C8(0x8)
	int32_t BpType; // 0x6D0(0x4)


	// Object: Function WBP_WarehouseExpansionManagerItem.WBP_WarehouseExpansionManagerItem_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_WarehouseExpansionManagerItem.WBP_WarehouseExpansionManagerItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseExpansionManagerItem.WBP_WarehouseExpansionManagerItem_C.ExecuteUbergraph_WBP_WarehouseExpansionManagerItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseExpansionManagerItem(int32_t EntryPoint);
};

// Package: WBP_WarehouseExpansionManager
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseExpansionManager.WBP_WarehouseExpansionManager_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_WarehouseExpansionManager_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionManager_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionManager_in; // 0x620(0x8)
	struct UDFImage* DFImage_Bg; // 0x628(0x8)
	struct UImage* Image_331; // 0x630(0x8)
	struct UImage* Image_412; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x640(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x648(0x8)
	struct UWBP_WarehouseExpansionManagerItem_C* WBP_WarehouseExpansionManagerItem; // 0x650(0x8)
	struct UButton* wtBgMaskBtn; // 0x658(0x8)
	struct UWBP_WarehouseScroll_C* wtDownMask; // 0x660(0x8)
	struct UButton* wtEndManageBtn; // 0x668(0x8)
	struct UWBP_WarehouseScroll_C* wtUpMask; // 0x670(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Imagebg; // 0x678(0x10)


	// Object: Function WBP_WarehouseExpansionManager.WBP_WarehouseExpansionManager_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_WarehouseExpansionManager.WBP_WarehouseExpansionManager_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseExpansionManager.WBP_WarehouseExpansionManager_C.ExecuteUbergraph_WBP_WarehouseExpansionManager
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseExpansionManager(int32_t EntryPoint);
};

// Package: WBP_WarehouseScroll
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseScroll.WBP_WarehouseScroll_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_WarehouseScroll_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_WarehouseScroll_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_WarehouseScroll_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_WarehouseScroll_in; // 0x628(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x630(0x8)
	struct UDFImage* DFImage_32; // 0x638(0x8)
	struct UImage* Image_1; // 0x640(0x8)
	struct UImage* Image_36; // 0x648(0x8)
	struct USizeBox* SizeBox_0; // 0x650(0x8)
	float HeightOverride; // 0x658(0x4)
	uint8_t UpDirection : 1; // 0x65C(0x1), Mask(0x1)
	uint8_t BitPad_0x65C_1 : 7; // 0x65C(0x1)
	uint8_t Pad_0x65D[0x3]; // 0x65D(0x3)
	int32_t Type; // 0x660(0x4)


	// Object: Function WBP_WarehouseScroll.WBP_WarehouseScroll_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_WarehouseScroll.WBP_WarehouseScroll_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseScroll.WBP_WarehouseScroll_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_WarehouseScroll.WBP_WarehouseScroll_C.ExecuteUbergraph_WBP_WarehouseScroll
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseScroll(int32_t EntryPoint);
};

// Package: WBP_LootingSYD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_LootingSYD.WBP_LootingSYD_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_LootingSYD_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)


	// Object: Function WBP_LootingSYD.WBP_LootingSYD_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_LootingSYD.WBP_LootingSYD_C.ExecuteUbergraph_WBP_LootingSYD
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_LootingSYD(int32_t EntryPoint);
};

// Package: WBP_LootingMezzanine
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_LootingMezzanine.WBP_LootingMezzanine_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_LootingMezzanine_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_29; // 0x620(0x8)
	int32_t Position; // 0x628(0x4)
	uint8_t Pad_0x62C[0x4]; // 0x62C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x630(0x10)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImageBlur; // 0x640(0x10)


	// Object: Function WBP_LootingMezzanine.WBP_LootingMezzanine_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_LootingMezzanine.WBP_LootingMezzanine_C.SetCanvasPosition
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCanvasPosition(int32_t Position);

	// Object: Function WBP_LootingMezzanine.WBP_LootingMezzanine_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_LootingMezzanine.WBP_LootingMezzanine_C.ExecuteUbergraph_WBP_LootingMezzanine
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_LootingMezzanine(int32_t EntryPoint);
};

// Package: ItemSlotView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass ItemSlotView.ItemSlotView_C
// Size: 0x648 (Inherited: 0x610)
struct UItemSlotView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anima_ItemSlotView_Fadeout; // 0x618(0x8)
	struct UDFNamedSlot* DFNamedSlot_50; // 0x620(0x8)
	struct UDFNamedSlot* DFNamedSlotBg_Pc; // 0x628(0x8)
	struct USizeBox* SlotSizeBox; // 0x630(0x8)
	struct UMaterialInstance* TilingMaterial; // 0x638(0x8)
	struct UTexture* MaskMaterial; // 0x640(0x8)


	// Object: Function ItemSlotView.ItemSlotView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function ItemSlotView.ItemSlotView_C.ExecuteUbergraph_ItemSlotView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ItemSlotView(int32_t EntryPoint);
};

// Package: WBP_Warehouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Warehouse.WBP_Warehouse_C
// Size: 0x67C (Inherited: 0x610)
struct UWBP_Warehouse_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* In_Anim; // 0x618(0x8)
	struct UDFMImage* DFMImage_128; // 0x620(0x8)
	struct UDFNamedSlot* DFNamedSlot_141; // 0x628(0x8)
	struct UDFNamedSlot* DFNamedSlot_DownMask; // 0x630(0x8)
	struct UDFNamedSlot* DFNamedSlot_UpMask; // 0x638(0x8)
	struct UWBP_DFCommonButtonV3S1_C* jumpBlackSiteBtn; // 0x640(0x8)
	struct UDFMImage* touyin; // 0x648(0x8)
	struct UDFScrollBox* wtDepositScrollBox; // 0x650(0x8)
	struct UItemSlotView_C* wtDepositSlotView; // 0x658(0x8)
	struct UWBP_ScrollMask_C* wtDownShadow; // 0x660(0x8)
	struct UDFNamedSlot* wtExtensionVIPpanel; // 0x668(0x8)
	struct UWBP_ScrollMask_C* wtUpShadow; // 0x670(0x8)
	int32_t BpQualityType; // 0x678(0x4)


	// Object: Function WBP_Warehouse.WBP_Warehouse_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_Warehouse.WBP_Warehouse_C.PlayInAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnim();

	// Object: Function WBP_Warehouse.WBP_Warehouse_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Warehouse.WBP_Warehouse_C.ExecuteUbergraph_WBP_Warehouse
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Warehouse(int32_t EntryPoint);
};

// Package: WBP_WarehouseExpansionButton
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C
// Size: 0x7F0 (Inherited: 0x610)
struct UWBP_WarehouseExpansionButton_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionButton_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionButton_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionButton_Expansion; // 0x628(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionButton_left_out; // 0x630(0x8)
	struct UWidgetAnimation* WBP_WarehouseExpansionButton_left_in; // 0x638(0x8)
	struct UWidgetAnimation* Anima_Decrease_Out; // 0x640(0x8)
	struct UWidgetAnimation* Anima_Increase_Out; // 0x648(0x8)
	struct UWidgetAnimation* Anima_Decrease_In; // 0x650(0x8)
	struct UWidgetAnimation* Anima_Increase_In; // 0x658(0x8)
	struct UCanvasPanel* CanvasPanel_19; // 0x660(0x8)
	struct UCanvasPanel* CanvasPanel_151; // 0x668(0x8)
	struct UCanvasPanel* CanvasPanel_Icon; // 0x670(0x8)
	struct UDFImage* Contours; // 0x678(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Expansion; // 0x680(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Quality; // 0x688(0x8)
	struct UDFImage* DFImage; // 0x690(0x8)
	struct UDFImage* DFImage_86; // 0x698(0x8)
	struct UDFImage* DFImage_187; // 0x6A0(0x8)
	struct UDFImage* DFImage_252; // 0x6A8(0x8)
	struct UDFImage* DFImage_387; // 0x6B0(0x8)
	struct UDFImage* DFImage_510; // 0x6B8(0x8)
	struct UDFImage* DFImage_Expansion; // 0x6C0(0x8)
	struct UDFImage* DFImage_Line; // 0x6C8(0x8)
	struct UDFImage* DFImage_Line2; // 0x6D0(0x8)
	struct UDFImage* DFImage_Lock; // 0x6D8(0x8)
	struct UDFImage* DFImage_Num; // 0x6E0(0x8)
	struct UDFImage* DFImage_Num_Shadow; // 0x6E8(0x8)
	struct UDFImage* DFImage_Seleted; // 0x6F0(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x6F8(0x8)
	struct UDFTipsAnchor* DFTipsAnchor; // 0x700(0x8)
	struct UDFButton* Expansion_Btn; // 0x708(0x8)
	struct UImage* Image_1; // 0x710(0x8)
	struct UDFImage* Image_49; // 0x718(0x8)
	struct UDFImage* Image_01; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox; // 0x728(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x730(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x738(0x8)
	struct UWBP_SlotCompGreyMask_C* WBP_SlotCompGreyMask; // 0x740(0x8)
	struct UImage* wtBottomLine; // 0x748(0x8)
	struct UImage* wtCapacityChangeIcon; // 0x750(0x8)
	struct UDFTextBlock* wtCapacityChangeNum; // 0x758(0x8)
	struct UWBP_ReorderableListDragArea_C* wtDragArea; // 0x760(0x8)
	struct UDFTextBlock* wtExtGrid; // 0x768(0x8)
	struct UDFTextBlock* wtExtName; // 0x770(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtHighlight; // 0x778(0x8)
	struct UDFImage* wtHighlight_Replacement; // 0x780(0x8)
	struct UImage* wtIconImg; // 0x788(0x8)
	struct UWBP_SlotCompDecBtn_C* wtRemoveBtn; // 0x790(0x8)
	struct UWBP_SlotCompMultiSelected_C* wtSelectCheckBox; // 0x798(0x8)
	int32_t Type; // 0x7A0(0x4)
	int32_t NumType; // 0x7A4(0x4)
	uint8_t Seleted : 1; // 0x7A8(0x1), Mask(0x1)
	uint8_t BitPad_0x7A8_1 : 7; // 0x7A8(0x1)
	uint8_t Pad_0x7A9[0x7]; // 0x7A9(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> BpRefImage; // 0x7B0(0x10)
	uint8_t Replacement : 1; // 0x7C0(0x1), Mask(0x1)
	uint8_t BitPad_0x7C0_1 : 7; // 0x7C0(0x1)
	uint8_t Pad_0x7C1[0x7]; // 0x7C1(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> NumImage; // 0x7C8(0x10)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x7D8(0x10)
	uint8_t Bright : 1; // 0x7E8(0x1), Mask(0x1)
	uint8_t BitPad_0x7E8_1 : 7; // 0x7E8(0x1)
	uint8_t Pad_0x7E9[0x3]; // 0x7E9(0x3)
	int32_t Line; // 0x7EC(0x4)


	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.SetLine
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetLine(int32_t Line);

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.BPSetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t NumType);

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.SetBright
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBright(uint8_t Bright);

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.SetReplacement
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetReplacement(uint8_t Replacement);

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetSize();

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.Set_Style
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Style();

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.Play_Anima_Increase_Out
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Play_Anima_Increase_Out();

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.Play_Anima_Decrease_Out
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Play_Anima_Decrease_Out();

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseExpansionButton.WBP_WarehouseExpansionButton_C.ExecuteUbergraph_WBP_WarehouseExpansionButton
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseExpansionButton(int32_t EntryPoint);
};

// Package: WBP_WarehouseWithTab
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseWithTab.WBP_WarehouseWithTab_C
// Size: 0x6EF (Inherited: 0x610)
struct UWBP_WarehouseWithTab_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* OpenExpansionManager_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_WarehouseWithTab_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_WarehouseWithTab_in; // 0x628(0x8)
	struct UWidgetAnimation* OpenExpansionManager_out; // 0x630(0x8)
	struct UWidgetAnimation* In_Anim; // 0x638(0x8)
	struct UDFImage* DFImage_306; // 0x640(0x8)
	struct UDFImage* DFImage_Bg; // 0x648(0x8)
	struct UDFImage* DFImage_Line; // 0x650(0x8)
	struct UWBP_WarehouseExpansionButton_C* ExpansionButton_Freeze; // 0x658(0x8)
	struct UNamedSlot* NamedSlot_83; // 0x660(0x8)
	struct UDFNamedSlot* Slot_Warehouse_ExtArrange; // 0x668(0x8)
	struct UDFNamedSlot* Slot_Warehouse_SelectSub; // 0x670(0x8)
	struct UDFNamedSlot* Slot_Warehouse_SellSub; // 0x678(0x8)
	struct UDFImage* wtBgImage; // 0x680(0x8)
	struct UDFScrollBox* wtDepositTabScrollBox; // 0x688(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtExtArrangeBtn; // 0x690(0x8)
	struct UWBP_CommonOthersPoint_C* wtExtLvlUpHint; // 0x698(0x8)
	struct UDFButton* wtExtManageBtn; // 0x6A0(0x8)
	struct UCanvasPanel* wtExtPanel; // 0x6A8(0x8)
	struct UImage* wtMaskImg1; // 0x6B0(0x8)
	struct UDFHorizontalBox* wtMaskPanel; // 0x6B8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtSellBtn; // 0x6C0(0x8)
	struct UDFHorizontalBox* wtSubBtnsPanel; // 0x6C8(0x8)
	struct UWBP_Warehouse_C* wtWarehouse; // 0x6D0(0x8)
	struct UCanvasPanel* wtWarehouseTab; // 0x6D8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* wtWishListBtn; // 0x6E0(0x8)
	int32_t Type; // 0x6E8(0x4)
	uint8_t Selected : 1; // 0x6EC(0x1), Mask(0x1)
	uint8_t BitPad_0x6EC_1 : 7; // 0x6EC(0x1)
	uint8_t Longer : 1; // 0x6ED(0x1), Mask(0x1)
	uint8_t BitPad_0x6ED_1 : 7; // 0x6ED(0x1)
	uint8_t Arrange : 1; // 0x6EE(0x1), Mask(0x1)
	uint8_t BitPad_0x6EE_1 : 7; // 0x6EE(0x1)


	// Object: Function WBP_WarehouseWithTab.WBP_WarehouseWithTab_C.SetArrange
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetArrange(uint8_t Arrange);

	// Object: Function WBP_WarehouseWithTab.WBP_WarehouseWithTab_C.SetLonger
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetLonger(uint8_t Longer);

	// Object: Function WBP_WarehouseWithTab.WBP_WarehouseWithTab_C.SetSelected
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetSelected(uint8_t Selected);

	// Object: Function WBP_WarehouseWithTab.WBP_WarehouseWithTab_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_WarehouseWithTab.WBP_WarehouseWithTab_C.PlayInAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnim();

	// Object: Function WBP_WarehouseWithTab.WBP_WarehouseWithTab_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseWithTab.WBP_WarehouseWithTab_C.ExecuteUbergraph_WBP_WarehouseWithTab
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseWithTab(int32_t EntryPoint);
};

// Package: WBP_AuctionSell
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionSell.WBP_AuctionSell_C
// Size: 0x6D8 (Inherited: 0x610)
struct UWBP_AuctionSell_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AuctionSell_out_Scale; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AuctionSell_in; // 0x620(0x8)
	struct UWidgetAnimation* Hightlight; // 0x628(0x8)
	struct UDFHorizontalBox* CanvasPanel_Bottom; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_43; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x648(0x8)
	struct UDFImage* DFImage_259; // 0x650(0x8)
	struct UDFImage* DFImage_306; // 0x658(0x8)
	struct UDFImage* DFImage_336; // 0x660(0x8)
	struct UDFImage* DFImage_Bg; // 0x668(0x8)
	struct UDFImage* DFImage_Bg_11; // 0x670(0x8)
	struct UDFTextBlock* DFTextBlock_44; // 0x678(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x688(0x8)
	struct UDFScrollGridBox* ScrollGridBox_28; // 0x690(0x8)
	struct UDFTextBlock* TextBlock_36; // 0x698(0x8)
	struct UDFTextBlock* TextBlock_47; // 0x6A0(0x8)
	struct UDFTextBlock* TextBlock_88; // 0x6A8(0x8)
	struct UWBP_DFCommonCheckButtonV3S1_C* WBP_CommonCheckBoxV3S1_58; // 0x6B0(0x8)
	struct UWBP_WarehouseWithTab_C* WBP_WarehouseWithTab; // 0x6B8(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x6C0(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtHighlight; // 0x6C8(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtHoverBtn; // 0x6D0(0x8)


	// Object: Function WBP_AuctionSell.WBP_AuctionSell_C.PC_Adaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_AuctionSell.WBP_AuctionSell_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionSell.WBP_AuctionSell_C.Tick
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x4C) ]
	void Tick(struct FGeometry MyGeometry, float InDeltaTime);

	// Object: Function WBP_AuctionSell.WBP_AuctionSell_C.ExecuteUbergraph_WBP_AuctionSell
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionSell(int32_t EntryPoint);
};

// Package: WBP_Itemview_Pattern
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Pattern.WBP_Itemview_Pattern_C
// Size: 0x62C (Inherited: 0x610)
struct UWBP_Itemview_Pattern_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x618(0x8)
	struct UImage* Image_Pattern; // 0x620(0x8)
	int32_t PatternType; // 0x628(0x4)


	// Object: Function WBP_Itemview_Pattern.WBP_Itemview_Pattern_C.SetPatternType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPatternType(int32_t PatternType);

	// Object: Function WBP_Itemview_Pattern.WBP_Itemview_Pattern_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_Pattern.WBP_Itemview_Pattern_C.ExecuteUbergraph_WBP_Itemview_Pattern
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Pattern(int32_t EntryPoint);
};

// Package: WBP_SlotComp_Diamond
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotComp_Diamond.WBP_SlotComp_Diamond_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_SlotComp_Diamond_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SlotComp_Diamond_reflash; // 0x610(0x8)
};

// Package: WBP_SlotComp_Activated
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotComp_Activated.WBP_SlotComp_Activated_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_SlotComp_Activated_C : ULuaUIBaseView
{
};

// Package: WBP_SlotCompRandom
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompRandom.WBP_SlotCompRandom_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_SlotCompRandom_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_0; // 0x610(0x8)
};

// Package: WBP_ShopItemTemplate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ShopItemTemplate.WBP_ShopItemTemplate_C
// Size: 0x6C0 (Inherited: 0x610)
struct UWBP_ShopItemTemplate_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Hightlight; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ShopItemTemplate_in; // 0x620(0x8)
	struct UCanvasPanel* CanvasPanel_mask; // 0x628(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_69; // 0x630(0x8)
	struct UDFImage* DFImage_PressedBg; // 0x638(0x8)
	struct UDFMImage* DFMImage_106; // 0x640(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x648(0x8)
	struct UDFNamedSlot* LightEffectSlot; // 0x650(0x8)
	struct USizeBox* SizeBox_0; // 0x658(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x660(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomLeftIconText; // 0x668(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomLeftIconText_01; // 0x670(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomRightIconText; // 0x678(0x8)
	struct UDFButton* wtButton_Item; // 0x680(0x8)
	struct UWVP_Common_DragSelectedBox_C* wtHighlight; // 0x688(0x8)
	struct UWBP_SlotCompIconImage_C* wtItemIcon; // 0x690(0x8)
	struct UWBP_SlotCompQuality_C* wtItemQuality; // 0x698(0x8)
	struct UDFTipsAnchor* wtTipAnchor; // 0x6A0(0x8)
	struct UWBP_SlotCompIconLabel_C* wtTopLeftIconText; // 0x6A8(0x8)
	float BP_FreshInDelta; // 0x6B0(0x4)
	float BP_unlockNewDelta; // 0x6B4(0x4)
	struct UUserWidget* HoverBPClass; // 0x6B8(0x8)


	// Object: Function WBP_ShopItemTemplate.WBP_ShopItemTemplate_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_ShopItemTemplate.WBP_ShopItemTemplate_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_ShopItemTemplate.WBP_ShopItemTemplate_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_ShopItemTemplate.WBP_ShopItemTemplate_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ShopItemTemplate.WBP_ShopItemTemplate_C.BndEvt__wtButton_Item_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButton_Item_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_ShopItemTemplate.WBP_ShopItemTemplate_C.BndEvt__wtButton_Item_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtButton_Item_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_ShopItemTemplate.WBP_ShopItemTemplate_C.ExecuteUbergraph_WBP_ShopItemTemplate
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ShopItemTemplate(int32_t EntryPoint);
};

// Package: WBP_Auction_ItemViewRowList
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Auction_ItemViewRowList.WBP_Auction_ItemViewRowList_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_Auction_ItemViewRowList_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_364; // 0x610(0x8)
	struct UDFNamedSlot* DFNamedSlot; // 0x618(0x8)
	struct UDFNamedSlot* DFNamedSlot_1; // 0x620(0x8)
	struct UDFNamedSlot* DFNamedSlot_2; // 0x628(0x8)
	struct UDFSizeBox* DFSizeBox_EmptySlot; // 0x630(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x638(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate; // 0x640(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate_1; // 0x648(0x8)
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate_2; // 0x650(0x8)
};

// Package: WBP_AuctionSearchBar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionSearchBar.WBP_AuctionSearchBar_C
// Size: 0xEB0 (Inherited: 0x610)
struct UWBP_AuctionSearchBar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_28; // 0x618(0x8)
	struct UDFCheckBox* DFCheckBox_83; // 0x620(0x8)
	struct UDFImage* DFImage; // 0x628(0x8)
	struct UDFImage* DFImage_34; // 0x630(0x8)
	struct UDFImage* DFImage_60; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_33; // 0x640(0x8)
	struct UWBP_InputBoxWithBtn_C* WBP_InputBoxWithBtn; // 0x648(0x8)
	struct FEditableTextBoxStyle Style; // 0x650(0x860)


	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_0_OnCheckBoxClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_0_OnCheckBoxClickedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_1_OnCheckBoxPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_1_OnCheckBoxPressedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_3_OnCheckBoxClickedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_3_OnCheckBoxClickedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_4_OnCheckBoxPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_4_OnCheckBoxPressedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_6_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_6_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_7_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_7_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_10_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_10_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_11_OnCheckBoxReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFCheckBox_83_K2Node_ComponentBoundEvent_11_OnCheckBoxReleasedEvent__DelegateSignature();

	// Object: Function WBP_AuctionSearchBar.WBP_AuctionSearchBar_C.ExecuteUbergraph_WBP_AuctionSearchBar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionSearchBar(int32_t EntryPoint);
};

// Package: WBP_SlotCompSoldOut
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompSoldOut.WBP_SlotCompSoldOut_C
// Size: 0x634 (Inherited: 0x610)
struct UWBP_SlotCompSoldOut_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* Image; // 0x618(0x8)
	struct UDFRichTextBlock* RichTextBlock_35; // 0x620(0x8)
	struct UDFTextBlock* TextBlock_82; // 0x628(0x8)
	int32_t Type; // 0x630(0x4)


	// Object: Function WBP_SlotCompSoldOut.WBP_SlotCompSoldOut_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WBP_SlotCompSoldOut.WBP_SlotCompSoldOut_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompSoldOut.WBP_SlotCompSoldOut_C.ExecuteUbergraph_WBP_SlotCompSoldOut
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompSoldOut(int32_t EntryPoint);
};

// Package: WBP_AuctionBuy
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionBuy.WBP_AuctionBuy_C
// Size: 0x6AC (Inherited: 0x610)
struct UWBP_AuctionBuy_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AuctionBuy_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AuctionBuy_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Search; // 0x628(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x630(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x638(0x8)
	struct UDFNamedSlot* PCSearchBar; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_PC2; // 0x650(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_3; // 0x658(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_pc; // 0x660(0x8)
	struct UDFWaterfallScrollView* ScrollGridBox; // 0x668(0x8)
	struct UDFVerticalBox* VerticalBox_0; // 0x670(0x8)
	struct UDFVerticalBox* VerticalBox_41; // 0x678(0x8)
	struct UWBP_AuctionSearchBar_C* WBP_AuctionSearchBar; // 0x680(0x8)
	struct UWBP_DFCommonSecondTab_C* WBP_DFCommonSecondTab; // 0x688(0x8)
	struct UWBP_DFTabV3GroupBox_C* WBP_DFTabV3GroupBox; // 0x690(0x8)
	struct UWBP_DFTabV3GroupBox_C* WBP_DFTabV3GroupBox2; // 0x698(0x8)
	uint8_t IsCollection : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)
	uint8_t Pad_0x6A1[0x3]; // 0x6A1(0x3)
	float ItemViewHeightOverrideHD; // 0x6A4(0x4)
	float ItemViewHeightOverrideMobile; // 0x6A8(0x4)


	// Object: Function WBP_AuctionBuy.WBP_AuctionBuy_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_AuctionBuy.WBP_AuctionBuy_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionBuy.WBP_AuctionBuy_C.ExecuteUbergraph_WBP_AuctionBuy
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionBuy(int32_t EntryPoint);
};

// Package: WBP_AuctionMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AuctionMain.WBP_AuctionMain_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_AuctionMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AuctionMain_out; // 0x618(0x8)
	struct UCanvasPanel* CanvasPanel_92; // 0x620(0x8)
	struct UDFImage* DFImage_Bg_11; // 0x628(0x8)
	struct UWBP_Common_ScaleBg_C* wtBgImgRoot; // 0x630(0x8)


	// Object: Function WBP_AuctionMain.WBP_AuctionMain_C.PC_Adaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC_Adaptation();

	// Object: Function WBP_AuctionMain.WBP_AuctionMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AuctionMain.WBP_AuctionMain_C.ExecuteUbergraph_WBP_AuctionMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AuctionMain(int32_t EntryPoint);
};

// Package: WBP_HeroCardVideoComponent_4
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_HeroCardVideoComponent_4.WBP_HeroCardVideoComponent_4_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_HeroCardVideoComponent_4_C : ULuaUIBaseView
{
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x610(0x8)
};

// Package: WBP_HeroCardVideoComponent_3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_HeroCardVideoComponent_3.WBP_HeroCardVideoComponent_3_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_HeroCardVideoComponent_3_C : ULuaUIBaseView
{
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x610(0x8)
};

// Package: WBP_HeroCardVideoComponent_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_HeroCardVideoComponent_2.WBP_HeroCardVideoComponent_2_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_HeroCardVideoComponent_2_C : ULuaUIBaseView
{
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x610(0x8)
};

// Package: WBP_HeroCardVideoComponent_1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_HeroCardVideoComponent_1.WBP_HeroCardVideoComponent_1_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_HeroCardVideoComponent_1_C : ULuaUIBaseView
{
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x610(0x8)
};

// Package: WBP_CommonVideoComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonVideoComponent.WBP_CommonVideoComponent_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_CommonVideoComponent_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* logo; // 0x618(0x8)
	struct UDFImage* DFImage_Bg; // 0x620(0x8)
	struct UDFMCommonMediaImage* wt_CommonMediaImage; // 0x628(0x8)
	struct UWBP_CommonVideoProgressBar_C* wt_CommonVideoProgressBar; // 0x630(0x8)
	struct UDFStreamMediaImage* wt_WebMediaPlayer; // 0x638(0x8)
	uint8_t Is Blur : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x7]; // 0x641(0x7)
	struct UBinkMediaPlayer* DefaultMediaPlayer; // 0x648(0x8)
	struct UMaterialInstance* DefaultMaterial; // 0x650(0x8)


	// Object: Function WBP_CommonVideoComponent.WBP_CommonVideoComponent_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonVideoComponent.WBP_CommonVideoComponent_C.ExecuteUbergraph_WBP_CommonVideoComponent
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonVideoComponent(int32_t EntryPoint);
};

// Package: WBP_RoleInfo_TitleItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_RoleInfo_TitleItem.WBP_RoleInfo_TitleItem_C
// Size: 0x680 (Inherited: 0x610)
struct UWBP_RoleInfo_TitleItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_RoleInfo_TitleItem_in; // 0x618(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur_33; // 0x620(0x8)
	struct UDFButton* DFButton_16; // 0x628(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x630(0x8)
	struct UDFVerticalBox* DFVerticalBox_204; // 0x638(0x8)
	struct UDFCommonRichTextBlock* wtPlayerName; // 0x640(0x8)
	struct UImage* wtTitleIcon; // 0x648(0x8)
	struct UDFRichTextBlock* wtTitleIconRichText; // 0x650(0x8)
	struct UImage* wtTitleImage; // 0x658(0x8)
	struct UDFCommonTextBlock* wtTitleName; // 0x660(0x8)
	uint8_t NoTitle : 1; // 0x668(0x1), Mask(0x1)
	uint8_t BitPad_0x668_1 : 7; // 0x668(0x1)
	uint8_t Pad_0x669[0x7]; // 0x669(0x7)
	struct TArray<struct TSoftObjectPtr<UTexture>> RefImage; // 0x670(0x10)


	// Object: Function WBP_RoleInfo_TitleItem.WBP_RoleInfo_TitleItem_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_RoleInfo_TitleItem.WBP_RoleInfo_TitleItem_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_RoleInfo_TitleItem.WBP_RoleInfo_TitleItem_C.SetNoTitle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetNoTitle(uint8_t NoTitle);

	// Object: Function WBP_RoleInfo_TitleItem.WBP_RoleInfo_TitleItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_RoleInfo_TitleItem.WBP_RoleInfo_TitleItem_C.ExecuteUbergraph_WBP_RoleInfo_TitleItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_RoleInfo_TitleItem(int32_t EntryPoint);
};

// Package: WBP_Common_CardS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_CardS2.WBP_Common_CardS2_C
// Size: 0x771 (Inherited: 0x610)
struct UWBP_Common_CardS2_C : UHeroCardLuaBaseWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_CardS2_CommanderVoting_2; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_CardS2_CommanderVoting; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Common_CardS2_in; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Common_CardS2_HoverAni; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Common_CardS2_out; // 0x638(0x8)
	struct UWidgetAnimation* WBP_Common_CardS2_in_1; // 0x640(0x8)
	struct UDFImage* ArmedForceImg; // 0x648(0x8)
	struct UDFImage* BlackBg; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x658(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_InGame; // 0x660(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Stats; // 0x668(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x670(0x8)
	struct UDFImage* DFImage_fx_xian01; // 0x678(0x8)
	struct UDFImage* DFImage_fx_xian01_1; // 0x680(0x8)
	struct UDFImage* DFImage_fx_xian01_2; // 0x688(0x8)
	struct UDFImage* DFImage_fx_xian01_3; // 0x690(0x8)
	struct UDFImage* DFImage_fx_xian01_4; // 0x698(0x8)
	struct UDFImage* DFImage_fx_xian01_5; // 0x6A0(0x8)
	struct UDFImage* DFImage_fx_xian01_7; // 0x6A8(0x8)
	struct UDFImage* DFImage_fx_xian01_8; // 0x6B0(0x8)
	struct UDFImage* DFImage_fx_xian01_9; // 0x6B8(0x8)
	struct UDFImage* DFImage_fx_xian01_10; // 0x6C0(0x8)
	struct UDFImage* DFImage_Icon_4; // 0x6C8(0x8)
	struct UDFImage* DFImage_Icon_6; // 0x6D0(0x8)
	struct UDFImage* DFImage_Icon_7; // 0x6D8(0x8)
	struct UDFImage* DFImage_Line; // 0x6E0(0x8)
	struct UDFImage* DFImage_TeamIdentity; // 0x6E8(0x8)
	struct UDFScaleBox* DFNamedSlot_96; // 0x6F0(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x6F8(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x700(0x8)
	struct UDFTextBlock* DFTextBlock_132; // 0x708(0x8)
	struct UDFTextBlock* DFTextBlock_266; // 0x710(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x718(0x8)
	struct UImage* Image_kuangfx; // 0x720(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x728(0x8)
	struct UWBP_Common_Card_HonorMark_C* WBP_Common_Card_HonorMark; // 0x730(0x8)
	struct UWBP_Common_CardIcon_C* WBP_Common_CardIcon; // 0x738(0x8)
	struct UWBP_Common_CardIcon_C* WBP_Common_CardIcon_1; // 0x740(0x8)
	struct UWBP_Common_CardIcon_C* WBP_Common_CardIcon_2; // 0x748(0x8)
	struct UWBP_RoleInfo_TitleItem_C* WBP_RoleInfo_TitleItem; // 0x750(0x8)
	int32_t Type; // 0x758(0x4)
	int32_t TypeSize; // 0x75C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Image; // 0x760(0x10)
	uint8_t BackgroundBlur : 1; // 0x770(0x1), Mask(0x1)
	uint8_t BitPad_0x770_1 : 7; // 0x770(0x1)


	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.SetMobileSmallHonorMarkOffsets
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetMobileSmallHonorMarkOffsets(float& offset, float& size);

	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.SetBackgroundBlur
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetBackgroundBlur(uint8_t BackgroundBlur);

	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.Settypesize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void Settypesize(int32_t Type);

	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.OnLoaded_D91C11BD4E67DDAD19EE9894DFA0E774
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnLoaded_D91C11BD4E67DDAD19EE9894DFA0E774(struct UObject* Loaded);

	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.SetMPIdentityIcon
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x3) ]
	void SetMPIdentityIcon(enum class ETeamIdentity TeamIdentity, uint8_t bIsCampmate, uint8_t bShow);

	// Object: Function WBP_Common_CardS2.WBP_Common_CardS2_C.ExecuteUbergraph_WBP_Common_CardS2
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_CardS2(int32_t EntryPoint);
};

// Package: WBP_Assembly_CardDisplay
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Assembly_CardDisplay.WBP_Assembly_CardDisplay_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Assembly_CardDisplay_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Assembly_CardDisplay_Out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Assembly_CardDisplay_In; // 0x618(0x8)
	struct UDFImage* DFImage_2; // 0x620(0x8)
	struct UDFImage* DFImage_3; // 0x628(0x8)
	struct UDFImage* DFImage_79; // 0x630(0x8)
	struct UDFImage* DFImage_320; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_8; // 0x640(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x648(0x8)
};

// Package: WBP_SOLChallenge_Selecting
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_Selecting.WBP_SOLChallenge_Selecting_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_SOLChallenge_Selecting_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_Selecting_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_Selecting_in; // 0x620(0x8)


	// Object: Function WBP_SOLChallenge_Selecting.WBP_SOLChallenge_Selecting_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_Selecting.WBP_SOLChallenge_Selecting_C.ExecuteUbergraph_WBP_SOLChallenge_Selecting
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_Selecting(int32_t EntryPoint);
};

// Package: WBP_Hero_SelectTips
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_SelectTips.WBP_Hero_SelectTips_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_Hero_SelectTips_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Hero_SelectTips_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_SelectTips_in; // 0x618(0x8)
	struct UDFImage* DFImage_17; // 0x620(0x8)
	struct UDFImage* DFImage_18; // 0x628(0x8)
	struct UDFImage* DFImage_70; // 0x630(0x8)
	struct UDFImage* DFImage_94; // 0x638(0x8)
	struct UDFImage* DFImage_184; // 0x640(0x8)
	struct UDFImage* DFImage_185; // 0x648(0x8)
	struct UDFImage* DFImage_line_01; // 0x650(0x8)
	struct UDFImage* DFImage_line_02; // 0x658(0x8)
	struct UDFImage* DFImage_line_03; // 0x660(0x8)
	struct UDFImage* DFImage_line_04; // 0x668(0x8)
};

// Package: WBP_DFCommonTabV3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonTabV3.WBP_DFCommonTabV3_C
// Size: 0x39B8 (Inherited: 0x610)
struct UWBP_DFCommonTabV3_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonCheckButton_TabV3_C* DFCommonCheckButton; // 0x618(0x8)
	uint8_t bShowSpacerLine : 1; // 0x620(0x1), Mask(0x1)
	uint8_t BitPad_0x620_1 : 7; // 0x620(0x1)
	uint8_t Pad_0x621[0x7]; // 0x621(0x7)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x628(0x28)
	uint8_t Show Icon : 1; // 0x650(0x1), Mask(0x1)
	uint8_t BitPad_0x650_1 : 7; // 0x650(0x1)
	uint8_t Pad_0x651[0x7]; // 0x651(0x7)
	struct FText btnMainTitle; // 0x658(0x18)
	uint8_t Is Lock : 1; // 0x670(0x1), Mask(0x1)
	uint8_t BitPad_0x670_1 : 7; // 0x670(0x1)
	uint8_t Pad_0x671[0x7]; // 0x671(0x7)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x678(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x2018(0x19A0)


	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.BP_SetMainTitleDefaultPolicy
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetMainTitleDefaultPolicy();

	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.BP_SetShowSpacerLine
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetShowSpacerLine(uint8_t bShowSpacerLine);

	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.Set Lock
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void Set Lock(uint8_t Is Lock);

	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText InMainTitle);

	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.BP_InitTabStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x42) ]
	void BP_InitTabStyle(struct FText btnMainTitle, struct TSoftObjectPtr<UPaperSprite> ImageIcon, uint8_t Show Icon, uint8_t bShowSpacerLine);

	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_1_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_1_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_DFCommonTabV3.WBP_DFCommonTabV3_C.ExecuteUbergraph_WBP_DFCommonTabV3
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonTabV3(int32_t EntryPoint);
};

// Package: WBP_Hero_SkillInfo
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_SkillInfo.WBP_Hero_SkillInfo_C
// Size: 0x6D8 (Inherited: 0x610)
struct UWBP_Hero_SkillInfo_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_SkillInfo_in; // 0x618(0x8)
	struct UDFBorder* DFBorder_1; // 0x620(0x8)
	struct UDFBorder* DFBorder_2; // 0x628(0x8)
	struct UDFImage* DFImage_41; // 0x630(0x8)
	struct UDFImage* DFImage_67; // 0x638(0x8)
	struct UDFMImage* DFMImage_88; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x648(0x8)
	struct UDFTextBlock* DFTextBlock_3; // 0x650(0x8)
	struct UDFTextBlock* DFTextBlock_6; // 0x658(0x8)
	struct UDFTextBlock* DFTextBlock_113; // 0x660(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x668(0x8)
	struct UDFVerticalBox* DFVerticalBox_1; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x688(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Key_Image; // 0x690(0x10)
	int32_t Type; // 0x6A0(0x4)
	uint8_t Pad_0x6A4[0x4]; // 0x6A4(0x4)
	struct FText NewVar_0; // 0x6A8(0x18)
	float NewVar_1; // 0x6C0(0x4)
	int32_t Hero; // 0x6C4(0x4)
	struct TArray<struct FLinearColor> RefColors; // 0x6C8(0x10)


	// Object: Function WBP_Hero_SkillInfo.WBP_Hero_SkillInfo_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Hero_SkillInfo.WBP_Hero_SkillInfo_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_SkillInfo.WBP_Hero_SkillInfo_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Hero_SkillInfo.WBP_Hero_SkillInfo_C.ExecuteUbergraph_WBP_Hero_SkillInfo
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_SkillInfo(int32_t EntryPoint);
};

// Package: WBP_Hero_HeroItem02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_HeroItem02.WBP_Hero_HeroItem02_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Hero_HeroItem02_C : ULuaUIBaseView
{
	struct UDFImage* DFImage_39; // 0x610(0x8)
	struct UDFWrapBox* DFWrapBox_74; // 0x618(0x8)
	struct UWBP_Hero_HeroItem01_C* WBP_Hero_HeroItem01; // 0x620(0x8)
	struct UWBP_Hero_HeroItem01_C* WBP_Hero_HeroItem01_1; // 0x628(0x8)
	struct UWBP_Hero_HeroItem01_C* WBP_Hero_HeroItem01_2; // 0x630(0x8)
};

// Package: WBP_SOLChallenge_Number
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_Number.WBP_SOLChallenge_Number_C
// Size: 0x678 (Inherited: 0x610)
struct UWBP_SOLChallenge_Number_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_Number_in; // 0x618(0x8)
	struct UDFImage* DFImage; // 0x620(0x8)
	struct UDFImage* DFImage_1; // 0x628(0x8)
	struct UDFImage* DFImage_2; // 0x630(0x8)
	struct UDFImage* DFImage_138; // 0x638(0x8)
	struct UDFImage* DFImage_143; // 0x640(0x8)
	struct UDFImage* DFImage_184; // 0x648(0x8)
	struct UDFImage* DFImage_185; // 0x650(0x8)
	struct UDFImage* DFImage_237; // 0x658(0x8)
	int32_t Type; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ArrNumberBg; // 0x668(0x10)


	// Object: Function WBP_SOLChallenge_Number.WBP_SOLChallenge_Number_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SOLChallenge_Number.WBP_SOLChallenge_Number_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_Number.WBP_SOLChallenge_Number_C.ExecuteUbergraph_WBP_SOLChallenge_Number
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_Number(int32_t EntryPoint);
};

// Package: WBP_Hero_HeroItem01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hero_HeroItem01.WBP_Hero_HeroItem01_C
// Size: 0x764 (Inherited: 0x610)
struct UWBP_Hero_HeroItem01_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hero_HeroItem01_unclick; // 0x618(0x8)
	struct UWidgetAnimation* HoverAni; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_HeroItem01_click; // 0x628(0x8)
	struct UWidgetAnimation* UnhoverAni; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Hero_HeroItem01_out; // 0x638(0x8)
	struct UWidgetAnimation* WBP_Hero_HeroItem01_in; // 0x640(0x8)
	struct UWidgetAnimation* WBP_Hero_HeroItem01_select; // 0x648(0x8)
	struct UDFButton* Button_112; // 0x650(0x8)
	struct UDFButton* DFButton_Cybercafe; // 0x658(0x8)
	struct UDFImage* DFImage; // 0x660(0x8)
	struct UDFImage* DFImage_33; // 0x668(0x8)
	struct UDFImage* DFImage_66; // 0x670(0x8)
	struct UDFImage* DFImage_112; // 0x678(0x8)
	struct UDFImage* DFImage_129; // 0x680(0x8)
	struct UDFImage* DFImage_154; // 0x688(0x8)
	struct UDFImage* DFImage_D; // 0x690(0x8)
	struct UDFImage* DFImage_L; // 0x698(0x8)
	struct UDFImage* DFImage_Mask; // 0x6A0(0x8)
	struct UDFImage* DFImage_R; // 0x6A8(0x8)
	struct UDFImage* DFImage_U; // 0x6B0(0x8)
	struct UDFNamedSlot* DFNamedSlot_SOLChallenge; // 0x6B8(0x8)
	struct UDFTipsAnchor* DFTipsAnchor; // 0x6C0(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_206; // 0x6C8(0x8)
	struct UDFMImage* fx_tuglicth; // 0x6D0(0x8)
	struct UImage* Image_Man; // 0x6D8(0x8)
	struct UImage* Img_ArmedIcon; // 0x6E0(0x8)
	struct UImage* Img_Cybercafe; // 0x6E8(0x8)
	struct UImage* Img_Select; // 0x6F0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x6F8(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x700(0x8)
	struct UWBP_SlotCompMaskSmallLock_C* WBP_SlotCompMaskSmallLock; // 0x708(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x710(0x8)
	struct UWBP_SOLChallenge_Frame_C* WBP_SOLChallenge_Frame; // 0x718(0x8)
	struct UWBP_Hero_Label_C* WBP_Store_Countdown_70; // 0x720(0x8)
	struct UDFTipsAnchor* wtHeroGetMethodTA; // 0x728(0x8)
	struct UImage* wtHover; // 0x730(0x8)
	enum class ESlateVisibility IsSelected; // 0x738(0x1)
	uint8_t Pad_0x739[0x7]; // 0x739(0x7)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Bp_Image; // 0x740(0x10)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> Ref_Image; // 0x750(0x10)
	int32_t Type; // 0x760(0x4)


	// Object: Function WBP_Hero_HeroItem01.WBP_Hero_HeroItem01_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Hero_HeroItem01.WBP_Hero_HeroItem01_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hero_HeroItem01.WBP_Hero_HeroItem01_C.ExecuteUbergraph_WBP_Hero_HeroItem01
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hero_HeroItem01(int32_t EntryPoint);
};

// Package: WBP_Assembly_SquadPick
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Assembly_SquadPick.WBP_Assembly_SquadPick_C
// Size: 0xC90 (Inherited: 0x610)
struct UWBP_Assembly_SquadPick_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Not_selected_in; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_daojishi02; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_Pc_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_Pc_in; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_daojishi01; // 0x638(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_out; // 0x640(0x8)
	struct UWidgetAnimation* WBP_Hero_MainPanel_in; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_133; // 0x650(0x8)
	struct UDFImage* DFImage_FX; // 0x658(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock_90; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x680(0x8)
	struct UCanvasPanel* Right; // 0x688(0x8)
	struct UDFScrollBox* ScrollBox_70; // 0x690(0x8)
	struct UWBP_Assembly_Label_C* WBP_Assembly_Label_01; // 0x698(0x8)
	struct UWBP_Assembly_Label_C* WBP_Assembly_Label_02; // 0x6A0(0x8)
	struct UWBP_Assembly_Label_C* WBP_Assembly_Label_03; // 0x6A8(0x8)
	struct UWBP_Assembly_Label_C* WBP_Assembly_Label_04; // 0x6B0(0x8)
	struct UWBP_AssemblyChatInput_C* WBP_AssemblyChatInput_HD; // 0x6B8(0x8)
	struct UWBP_Chat_VoiceList_C* WBP_Chat_VoiceList; // 0x6C0(0x8)
	struct UWBP_ChatView_C* WBP_ChatView_Mobile; // 0x6C8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_91; // 0x6D0(0x8)
	struct UWBP_ControllerButtonType_C* WBP_ControllerButtonType; // 0x6D8(0x8)
	struct UWBP_ControllerButtonType_C* WBP_ControllerButtonType_1; // 0x6E0(0x8)
	struct UWBP_ControllerFunctionButtonCommand_C* WBP_ControllerFunctionButtonCommand_Mobile; // 0x6E8(0x8)
	struct UWBP_SOLChallenge_Selecting_C* WBP_SOLChallenge_Selecting_01; // 0x6F0(0x8)
	struct UWBP_SOLChallenge_Selecting_C* WBP_SOLChallenge_Selecting_02; // 0x6F8(0x8)
	struct UWBP_SOLChallenge_Selecting_C* WBP_SOLChallenge_Selecting_03; // 0x700(0x8)
	struct UDFTextBlock* wtCurrentLevelText; // 0x708(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtDFTabV3GroupBoxClass3Dynamic; // 0x710(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* wtMicroBtn; // 0x718(0x8)
	struct UDFMMobileCustomLayoutDraggableButton* wtVoiceBtn; // 0x720(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> Bp_Image; // 0x728(0x10)
	struct TArray<struct TSoftObjectPtr<UTexture2D>> Bp_Image2; // 0x738(0x10)
	struct FButtonStyle BtnStyleNormal; // 0x748(0x298)
	struct FButtonStyle BtnStyleActive; // 0x9E0(0x298)
	struct FVector2D ChatVoiceBtnAnchor; // 0xC78(0x8)
	struct FVector2D ChatVoiceBtnCenter; // 0xC80(0x8)
	struct FVector2D ChatVoiceBtnOffset; // 0xC88(0x8)


	// Object: Function WBP_Assembly_SquadPick.WBP_Assembly_SquadPick_C.BPSetVoiceType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetVoiceType(int32_t Type);

	// Object: Function WBP_Assembly_SquadPick.WBP_Assembly_SquadPick_C.BPSetMicroType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetMicroType(int32_t Type);

	// Object: Function WBP_Assembly_SquadPick.WBP_Assembly_SquadPick_C.PCAdaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PCAdaptation();

	// Object: Function WBP_Assembly_SquadPick.WBP_Assembly_SquadPick_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Assembly_SquadPick.WBP_Assembly_SquadPick_C.ExecuteUbergraph_WBP_Assembly_SquadPick
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Assembly_SquadPick(int32_t EntryPoint);
};

// Package: WBP_BackgroundRoot
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BackgroundRoot.WBP_BackgroundRoot_C
// Size: 0x669 (Inherited: 0x610)
struct UWBP_BackgroundRoot_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvas_forDynamicContainer; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_BG; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_S1; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_S2; // 0x630(0x8)
	struct USafeZone* SafeZone_BG; // 0x638(0x8)
	struct UWBP_BackgroundCompBlur_C* WBP_BackgroundCompBlur; // 0x640(0x8)
	struct UWBP_BackgroundMask_C* WBP_BackgroundMask; // 0x648(0x8)
	struct UWBP_BgContainerScaleS1_C* WBP_BgContainerScaleS1; // 0x650(0x8)
	struct UWBP_BgContainerUnScaleS2_C* WBP_BgContainerUnScaleS2; // 0x658(0x8)
	struct UUserWidget* BgContainer; // 0x660(0x8)
	enum class EBackgroundScaleType BP_CurBackgroundScaleType; // 0x668(0x1)


	// Object: Function WBP_BackgroundRoot.WBP_BackgroundRoot_C.BP_InternalGenContainer
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void BP_InternalGenContainer(enum class EBackgroundScaleType BackgroundScaleType, struct UPanelWidget* Parent, struct UUserWidget*& Container);

	// Object: Function WBP_BackgroundRoot.WBP_BackgroundRoot_C.BP_ClearDynamicContainer
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_ClearDynamicContainer(struct UUserWidget* CurContainerUI);

	// Object: Function WBP_BackgroundRoot.WBP_BackgroundRoot_C.BP_AddToDynamicContainer
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_AddToDynamicContainer(struct UUserWidget* CurContainerUI);

	// Object: Function WBP_BackgroundRoot.WBP_BackgroundRoot_C.BP_SwitchContainerType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void BP_SwitchContainerType(enum class EBackgroundScaleType BackgroundScaleType, uint8_t bForce);

	// Object: Function WBP_BackgroundRoot.WBP_BackgroundRoot_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BackgroundRoot.WBP_BackgroundRoot_C.ExecuteUbergraph_WBP_BackgroundRoot
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BackgroundRoot(int32_t EntryPoint);
};

// Package: WBP_BackgroundCompImage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BackgroundCompImage.WBP_BackgroundCompImage_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_BackgroundCompImage_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFImage* DFImage_Bg; // 0x620(0x8)
	struct UWBP_CommonRoundedRectMask_C* WBP_CommonRoundedRectMask; // 0x628(0x8)


	// Object: Function WBP_BackgroundCompImage.WBP_BackgroundCompImage_C.SequenceEvent__ENTRYPOINTWBP_BackgroundCompImage_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_BackgroundCompImage_0();

	// Object: Function WBP_BackgroundCompImage.WBP_BackgroundCompImage_C.BP_SetFadeEffectEnabled
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFadeEffectEnabled(uint8_t bEnabled);

	// Object: Function WBP_BackgroundCompImage.WBP_BackgroundCompImage_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_BackgroundCompImage.WBP_BackgroundCompImage_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_BackgroundCompImage.WBP_BackgroundCompImage_C.ExecuteUbergraph_WBP_BackgroundCompImage
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BackgroundCompImage(int32_t EntryPoint);
};

// Package: WBP_CommonDownload
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonDownload.WBP_CommonDownload_C
// Size: 0x6B8 (Inherited: 0x610)
struct UWBP_CommonDownload_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_2; // 0x628(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x630(0x8)
	struct UDFImage* DFImage_372; // 0x638(0x8)
	struct UDFImage* DFImage_Bg; // 0x640(0x8)
	struct UDFImage* DFImage_Bg_1; // 0x648(0x8)
	struct UDFImage* DFImage_ICON1; // 0x650(0x8)
	struct UDFImage* DFImage_ICON2; // 0x658(0x8)
	struct UDFImage* DFImage_IconBG; // 0x660(0x8)
	struct UDFImage* DFImage_Progress; // 0x668(0x8)
	struct UDFButton* DFMButton_DownloadBtn; // 0x670(0x8)
	struct UDFCommonTextBlock* DFTextBlock_DownloadText; // 0x678(0x8)
	struct UDFTextBlock* DFTextBlock_ProgressNum; // 0x680(0x8)
	struct UDFVerticalBox* DFVerticalBox_74; // 0x688(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x690(0x8)
	int32_t TypeNum; // 0x698(0x4)
	uint8_t TestType : 1; // 0x69C(0x1), Mask(0x1)
	uint8_t BitPad_0x69C_1 : 7; // 0x69C(0x1)
	uint8_t OutFrameProcessing : 1; // 0x69D(0x1), Mask(0x1)
	uint8_t BitPad_0x69D_1 : 7; // 0x69D(0x1)
	uint8_t ShowBg : 1; // 0x69E(0x1), Mask(0x1)
	uint8_t BitPad_0x69E_1 : 7; // 0x69E(0x1)
	uint8_t Pad_0x69F[0x1]; // 0x69F(0x1)
	struct FText NewVar_0; // 0x6A0(0x18)


	// Object: Function WBP_CommonDownload.WBP_CommonDownload_C.PCAdaptation
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PCAdaptation();

	// Object: Function WBP_CommonDownload.WBP_CommonDownload_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetType(uint8_t IsDownload);

	// Object: Function WBP_CommonDownload.WBP_CommonDownload_C.SetPositionType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x6) ]
	void SetPositionType(int32_t PositionType, uint8_t OutFrameProcessing, uint8_t ShowBg);

	// Object: Function WBP_CommonDownload.WBP_CommonDownload_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonDownload.WBP_CommonDownload_C.ExecuteUbergraph_WBP_CommonDownload
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonDownload(int32_t EntryPoint);
};

// Package: WBP_Itemview_Notallowedtotakeout
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Notallowedtotakeout.WBP_Itemview_Notallowedtotakeout_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Itemview_Notallowedtotakeout_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Itemview_Notallowedtotakeout_PlayOnce; // 0x618(0x8)
	struct UDFImage* DFImage; // 0x620(0x8)
	struct UDFImage* DFImage_78; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock_70; // 0x630(0x8)


	// Object: Function WBP_Itemview_Notallowedtotakeout.WBP_Itemview_Notallowedtotakeout_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_Notallowedtotakeout.WBP_Itemview_Notallowedtotakeout_C.ExecuteUbergraph_WBP_Itemview_Notallowedtotakeout
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Notallowedtotakeout(int32_t EntryPoint);
};

// Package: WBP_BackgroundCompCDNImage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BackgroundCompCDNImage.WBP_BackgroundCompCDNImage_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_BackgroundCompCDNImage_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_In; // 0x618(0x8)
	struct UDFCDNImage* DFCDNImage_BG; // 0x620(0x8)
	struct UWBP_CommonRoundedRectMask_C* WBP_CommonRoundedRectMask; // 0x628(0x8)


	// Object: Function WBP_BackgroundCompCDNImage.WBP_BackgroundCompCDNImage_C.BP_SetFadeEffectEnabled
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFadeEffectEnabled(uint8_t bEnabled);

	// Object: Function WBP_BackgroundCompCDNImage.WBP_BackgroundCompCDNImage_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_BackgroundCompCDNImage.WBP_BackgroundCompCDNImage_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_BackgroundCompCDNImage.WBP_BackgroundCompCDNImage_C.ExecuteUbergraph_WBP_BackgroundCompCDNImage
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BackgroundCompCDNImage(int32_t EntryPoint);
};

// Package: WBP_Itemview_TipsText
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_TipsText.WBP_Itemview_TipsText_C
// Size: 0x65C (Inherited: 0x610)
struct UWBP_Itemview_TipsText_C : UDFInteractorExposeTipsItem
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_PlayOnce; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_in; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x638(0x8)
	struct UDFImage* DFImage_33; // 0x640(0x8)
	struct UDFImage* DFImage_46; // 0x648(0x8)
	struct UDFTextBlock* DFTextBlock_85; // 0x650(0x8)
	int32_t TempAniType; // 0x658(0x4)


	// Object: Function WBP_Itemview_TipsText.WBP_Itemview_TipsText_C.PlayInAnimation
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnimation();

	// Object: Function WBP_Itemview_TipsText.WBP_Itemview_TipsText_C.PlayOutAnimation
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayOutAnimation();

	// Object: Function WBP_Itemview_TipsText.WBP_Itemview_TipsText_C.BP_PlayAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_PlayAni(int32_t InAniType, uint8_t InbPlay);

	// Object: Function WBP_Itemview_TipsText.WBP_Itemview_TipsText_C.ExecuteUbergraph_WBP_Itemview_TipsText
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_TipsText(int32_t EntryPoint);
};

// Package: WBP_SlotCompReturn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompReturn.WBP_SlotCompReturn_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_SlotCompReturn_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SlotCompReturn_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompReturn_in; // 0x618(0x8)
	struct UImage* Image_1; // 0x620(0x8)
	struct UImage* Image_72; // 0x628(0x8)
};

// Package: WBP_BackgroundCompMedia
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BackgroundCompMedia.WBP_BackgroundCompMedia_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_BackgroundCompMedia_C : ULuaUIBaseView
{
	struct UDFMCommonMediaImage* DFMCommonMediaImage_BG; // 0x610(0x8)
	struct UWBP_CommonRoundedRectMask_C* WBP_CommonRoundedRectMask; // 0x618(0x8)


	// Object: Function WBP_BackgroundCompMedia.WBP_BackgroundCompMedia_C.BP_SetFadeEffectEnabled
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetFadeEffectEnabled(uint8_t bEnable);
};

// Package: WBP_BackgroundCompBlur
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BackgroundCompBlur.WBP_BackgroundCompBlur_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_BackgroundCompBlur_C : ULuaUIBaseView
{
	struct UDFBackgroundBlur* DFBackgroundBlur_BG; // 0x610(0x8)
};

// Package: WBP_SlotCompTip
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompTip.WBP_SlotCompTip_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_SlotCompTip_C : ULuaUIBaseView
{
	struct UWidgetAnimation* In_Anim; // 0x610(0x8)
	struct UImage* Image; // 0x618(0x8)
	struct UImage* Image_96; // 0x620(0x8)
	struct UDFTextBlock* wtTipText; // 0x628(0x8)
};

// Package: WBP_SlotCompGreyMask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompGreyMask.WBP_SlotCompGreyMask_C
// Size: 0x624 (Inherited: 0x610)
struct UWBP_SlotCompGreyMask_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* ItemMask; // 0x618(0x8)
	int32_t Type; // 0x620(0x4)


	// Object: Function WBP_SlotCompGreyMask.WBP_SlotCompGreyMask_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SlotCompGreyMask.WBP_SlotCompGreyMask_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompGreyMask.WBP_SlotCompGreyMask_C.ExecuteUbergraph_WBP_SlotCompGreyMask
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompGreyMask(int32_t EntryPoint);
};

// Package: WBP_SlotCompMultiSelected
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompMultiSelected.WBP_SlotCompMultiSelected_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_SlotCompMultiSelected_C : ULuaUIBaseView
{
	struct UDFCheckBox* wtMainCheckBox; // 0x610(0x8)
};

// Package: WVP_Common_DragSelectedBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WVP_Common_DragSelectedBox.WVP_Common_DragSelectedBox_C
// Size: 0x6D8 (Inherited: 0x610)
struct UWVP_Common_DragSelectedBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anima_ShopItemTemplate; // 0x618(0x8)
	struct UWidgetAnimation* Anim_GuideHighlight; // 0x620(0x8)
	struct UWidgetAnimation* WVP_Common_DragSelectedBox_all; // 0x628(0x8)
	struct UWidgetAnimation* Anima_loop_01; // 0x630(0x8)
	struct UWidgetAnimation* Anima_Loop; // 0x638(0x8)
	struct UWidgetAnimation* Anima_Warning; // 0x640(0x8)
	struct UWidgetAnimation* Anim_DragFlickerOneSecond; // 0x648(0x8)
	struct UWidgetAnimation* Anim_DoubleClik; // 0x650(0x8)
	struct UWidgetAnimation* Anim_Breathing; // 0x658(0x8)
	struct UWidgetAnimation* Anim_Twinkle; // 0x660(0x8)
	struct UWidgetAnimation* Anim_Into; // 0x668(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x670(0x8)
	struct UDFImage* DFImage_Bgmask; // 0x678(0x8)
	struct UDFImage* DFImage_Line; // 0x680(0x8)
	struct UDFTextBlock* DFTextBlock_87; // 0x688(0x8)
	struct UHorizontalBox* HorizontalBox_0; // 0x690(0x8)
	struct UImage* Image_1; // 0x698(0x8)
	struct UImage* Image_01; // 0x6A0(0x8)
	struct UImage* Image_02; // 0x6A8(0x8)
	struct UImage* Image_03; // 0x6B0(0x8)
	struct UDFTextBlock* TextBlock_56; // 0x6B8(0x8)
	int32_t Type; // 0x6C0(0x4)
	uint8_t Pad_0x6C4[0x4]; // 0x6C4(0x4)
	struct TArray<struct UPaperSprite*> BG; // 0x6C8(0x10)


	// Object: Function WVP_Common_DragSelectedBox.WVP_Common_DragSelectedBox_C.Set_Type
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Set_Type();

	// Object: Function WVP_Common_DragSelectedBox.WVP_Common_DragSelectedBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WVP_Common_DragSelectedBox.WVP_Common_DragSelectedBox_C.ExecuteUbergraph_WVP_Common_DragSelectedBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WVP_Common_DragSelectedBox(int32_t EntryPoint);
};

// Package: WBP_BgContainerScaleS1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BgContainerScaleS1.WBP_BgContainerScaleS1_C
// Size: 0x640 (Inherited: 0x620)
struct UWBP_BgContainerScaleS1_C : UWBP_BgContainerBase_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x620(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_Container; // 0x628(0x8)
	struct UDFNamedSlot* NamedSlot_forBgComp; // 0x630(0x8)
	struct UPlatformScaleBox* PlatformScaleBox_Container; // 0x638(0x8)


	// Object: Function WBP_BgContainerScaleS1.WBP_BgContainerScaleS1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BgContainerScaleS1.WBP_BgContainerScaleS1_C.ExecuteUbergraph_WBP_BgContainerScaleS1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BgContainerScaleS1(int32_t EntryPoint);
};

// Package: WBP_BgContainerUnScaleS2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BgContainerUnScaleS2.WBP_BgContainerUnScaleS2_C
// Size: 0x648 (Inherited: 0x620)
struct UWBP_BgContainerUnScaleS2_C : UWBP_BgContainerBase_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_Container; // 0x628(0x8)
	struct UDFNamedSlot* NamedSlot_forBgComp; // 0x630(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_Container; // 0x638(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_Container; // 0x640(0x8)


	// Object: Function WBP_BgContainerUnScaleS2.WBP_BgContainerUnScaleS2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_BgContainerUnScaleS2.WBP_BgContainerUnScaleS2_C.ExecuteUbergraph_WBP_BgContainerUnScaleS2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BgContainerUnScaleS2(int32_t EntryPoint);
};

// Package: WBP_BgContainerBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BgContainerBase.WBP_BgContainerBase_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_BgContainerBase_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFNamedSlot* CurNameSlotForComp; // 0x618(0x8)


	// Object: Function WBP_BgContainerBase.WBP_BgContainerBase_C.BP_ClearContentChild
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClearContentChild();

	// Object: Function WBP_BgContainerBase.WBP_BgContainerBase_C.BP_AddContentChild
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_AddContentChild(struct UUserWidget* CurContainerUI);

	// Object: Function WBP_BgContainerBase.WBP_BgContainerBase_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_BgContainerBase.WBP_BgContainerBase_C.ExecuteUbergraph_WBP_BgContainerBase
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_BgContainerBase(int32_t EntryPoint);
};

// Package: WBP_BackgroundMask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_BackgroundMask.WBP_BackgroundMask_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_BackgroundMask_C : ULuaUIBaseView
{
	struct UDFCanvasPanel* DFCanvasPanel_Mask; // 0x610(0x8)
	struct UDFImage* DFImage; // 0x618(0x8)
	struct UDFImage* DFImage_56; // 0x620(0x8)
	struct UDFImage* DFImage_Mask1; // 0x628(0x8)
	struct UDFImage* DFImage_Mask2; // 0x630(0x8)
};

// Package: WBP_Itemview_Compared
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Compared.WBP_Itemview_Compared_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_Itemview_Compared_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Itemview_Compared_Green_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Itemview_Compared_Red_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Itemview_Repair_PlayOnce; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Itemview_Repair_out; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Itemview_Repair_in; // 0x638(0x8)
	struct UDFImage* DFImage_129; // 0x640(0x8)
	struct UDFImage* DFImage_187; // 0x648(0x8)
	struct UImage* Image_FX_1; // 0x650(0x8)
	int32_t Type; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x660(0x10)


	// Object: Function WBP_Itemview_Compared.WBP_Itemview_Compared_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Itemview_Compared.WBP_Itemview_Compared_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_Compared.WBP_Itemview_Compared_C.ExecuteUbergraph_WBP_Itemview_Compared
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Compared(int32_t EntryPoint);
};

// Package: WBP_Itemview_Favorite
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Favorite.WBP_Itemview_Favorite_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_Itemview_Favorite_C : UDFInteractorWishTipsItem
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_PlayOnce; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_in; // 0x630(0x8)
	struct UImage* Image_53; // 0x638(0x8)
	struct UImage* Image_129; // 0x640(0x8)
	int32_t TempAniType; // 0x648(0x4)


	// Object: Function WBP_Itemview_Favorite.WBP_Itemview_Favorite_C.SequenceEvent__ENTRYPOINTWBP_Itemview_Favorite_1
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_Itemview_Favorite_1();

	// Object: Function WBP_Itemview_Favorite.WBP_Itemview_Favorite_C.SequenceEvent__ENTRYPOINTWBP_Itemview_Favorite_0
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent__ENTRYPOINTWBP_Itemview_Favorite_0();

	// Object: Function WBP_Itemview_Favorite.WBP_Itemview_Favorite_C.PlayInAnimation
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayInAnimation();

	// Object: Function WBP_Itemview_Favorite.WBP_Itemview_Favorite_C.PlayOutAnimation
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayOutAnimation();

	// Object: Function WBP_Itemview_Favorite.WBP_Itemview_Favorite_C.BP_PlayAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_PlayAni(int32_t InAniType, uint8_t InbPlay);

	// Object: Function WBP_Itemview_Favorite.WBP_Itemview_Favorite_C.ExecuteUbergraph_WBP_Itemview_Favorite
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Favorite(int32_t EntryPoint);
};

// Package: WBP_Itemview_Hint
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Hint.WBP_Itemview_Hint_C
// Size: 0x690 (Inherited: 0x610)
struct UWBP_Itemview_Hint_C : UDFInteractorMissionTipsItem
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_PlayOnce; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Itemview_Favorite_in; // 0x630(0x8)
	struct UImage* Image_53; // 0x638(0x8)
	struct UImage* Image_129; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)
	uint8_t Pad_0x64C[0x4]; // 0x64C(0x4)
	struct TSoftObjectPtr<UPaperSprite> Image; // 0x650(0x28)
	int32_t TempAniType; // 0x678(0x4)
	uint8_t Pad_0x67C[0x4]; // 0x67C(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x680(0x10)


	// Object: Function WBP_Itemview_Hint.WBP_Itemview_Hint_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Itemview_Hint.WBP_Itemview_Hint_C.SequenceEvent_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_0();

	// Object: Function WBP_Itemview_Hint.WBP_Itemview_Hint_C.SequenceEvent_1
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SequenceEvent_1();

	// Object: Function WBP_Itemview_Hint.WBP_Itemview_Hint_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_Hint.WBP_Itemview_Hint_C.BP_PlayAni
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void BP_PlayAni(int32_t InAniType, uint8_t InbPlay);

	// Object: Function WBP_Itemview_Hint.WBP_Itemview_Hint_C.BP_SetMissionType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetMissionType(int32_t InType);

	// Object: Function WBP_Itemview_Hint.WBP_Itemview_Hint_C.ExecuteUbergraph_WBP_Itemview_Hint
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Hint(int32_t EntryPoint);
};

// Package: WBP_SlotCompBlueprintLabel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompBlueprintLabel.WBP_SlotCompBlueprintLabel_C
// Size: 0x64D (Inherited: 0x610)
struct UWBP_SlotCompBlueprintLabel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompBlueprintLabel_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SlotCompBlueprintLabel_in; // 0x620(0x8)
	struct UDFImage* DFImage_79; // 0x628(0x8)
	struct UImage* wIcon; // 0x630(0x8)
	struct UDFTextBlock* wtMainText; // 0x638(0x8)
	struct UDFTextBlock* wtMainText_3; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)
	uint8_t HiddenLine : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t BitPad_0x64C_1 : 7; // 0x64C(0x1)


	// Object: Function WBP_SlotCompBlueprintLabel.WBP_SlotCompBlueprintLabel_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Index);

	// Object: Function WBP_SlotCompBlueprintLabel.WBP_SlotCompBlueprintLabel_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t StyleId);

	// Object: Function WBP_SlotCompBlueprintLabel.WBP_SlotCompBlueprintLabel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompBlueprintLabel.WBP_SlotCompBlueprintLabel_C.ExecuteUbergraph_WBP_SlotCompBlueprintLabel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompBlueprintLabel(int32_t EntryPoint);
};

// Package: WBP_Itemview_Repair
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Repair.WBP_Itemview_Repair_C
// Size: 0x644 (Inherited: 0x610)
struct UWBP_Itemview_Repair_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Itemview_Repair_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Itemview_Repair_in; // 0x620(0x8)
	struct UDFImage* DFImage_129; // 0x628(0x8)
	struct UDFImage* DFImage_187; // 0x630(0x8)
	struct UDFImage* DFImage_Line; // 0x638(0x8)
	int32_t Type; // 0x640(0x4)


	// Object: Function WBP_Itemview_Repair.WBP_Itemview_Repair_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Selection);

	// Object: Function WBP_Itemview_Repair.WBP_Itemview_Repair_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_Repair.WBP_Itemview_Repair_C.ExecuteUbergraph_WBP_Itemview_Repair
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Repair(int32_t EntryPoint);
};

// Package: WBP_SlotCompIconImage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompIconImage.WBP_SlotCompIconImage_C
// Size: 0x678 (Inherited: 0x618)
struct UWBP_SlotCompIconImage_C : UDFMCommonIconImage
{
	struct UWidgetAnimation* Loop; // 0x618(0x8)
	struct UWidgetAnimation* Selected; // 0x620(0x8)
	struct UWidgetAnimation* WBP_LootShowAnim; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Itemview_Image_in_high; // 0x630(0x8)
	struct UWidgetAnimation* Anima_looting; // 0x638(0x8)
	struct UCanvasPanel* wtRootCanvas; // 0x640(0x8)
	struct UScaleBox* wtScaleBox; // 0x648(0x8)
	struct UUserWidget* FXBPClass; // 0x650(0x8)
	struct TArray<struct UObject*> LoadedResourceList; // 0x658(0x10)
	struct TArray<struct UUserWidget*> LoadedClassList; // 0x668(0x10)
};

// Package: WBP_SlotCompQualityLootingShowAll
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompQualityLootingShowAll.WBP_SlotCompQualityLootingShowAll_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_SlotCompQualityLootingShowAll_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Ani_looting_show_All; // 0x618(0x8)
	struct UDFImage* DFImage_FX; // 0x620(0x8)
	struct UDFImage* DFImage_FX_1; // 0x628(0x8)
	struct UDFImage* DFImage_FX_2; // 0x630(0x8)
	struct UDFImage* DFImage_kuang_FX; // 0x638(0x8)


	// Object: Function WBP_SlotCompQualityLootingShowAll.WBP_SlotCompQualityLootingShowAll_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompQualityLootingShowAll.WBP_SlotCompQualityLootingShowAll_C.ExecuteUbergraph_WBP_SlotCompQualityLootingShowAll
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompQualityLootingShowAll(int32_t EntryPoint);
};

// Package: WBP_SlotCompQuality
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompQuality.WBP_SlotCompQuality_C
// Size: 0x678 (Inherited: 0x620)
struct UWBP_SlotCompQuality_C : UDFMCommonQuality
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x620(0x8)
	struct UWidgetAnimation* Ani_looting_show_lv6_2; // 0x628(0x8)
	struct UWidgetAnimation* Ani_looting_show_lv5_1; // 0x630(0x8)
	struct UWidgetAnimation* Ani_looting_show_lv4_0; // 0x638(0x8)
	struct UWidgetAnimation* Ani_looting_show_lv6; // 0x640(0x8)
	struct UWidgetAnimation* Ani_looting_show_lv5; // 0x648(0x8)
	struct UWidgetAnimation* Ani_looting_show_lv4; // 0x650(0x8)
	struct UWidgetAnimation* Ani_looting_0; // 0x658(0x8)
	struct UWidgetAnimation* Ani_looting; // 0x660(0x8)
	struct UImage* wtArrowIcon_FX; // 0x668(0x8)
	int32_t BpType; // 0x670(0x4)
	int32_t Type; // 0x674(0x4)


	// Object: Function WBP_SlotCompQuality.WBP_SlotCompQuality_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetType();

	// Object: Function WBP_SlotCompQuality.WBP_SlotCompQuality_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompQuality.WBP_SlotCompQuality_C.BP_SetQualityByType
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetQualityByType(int32_t InType);

	// Object: Function WBP_SlotCompQuality.WBP_SlotCompQuality_C.ExecuteUbergraph_WBP_SlotCompQuality
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompQuality(int32_t EntryPoint);
};

// Package: WBP_SlotCompBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompBg.WBP_SlotCompBg_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_SlotCompBg_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* wtItemBg; // 0x618(0x8)
	int32_t Type; // 0x620(0x4)
	uint8_t Pad_0x624[0x4]; // 0x624(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImageList; // 0x628(0x10)


	// Object: Function WBP_SlotCompBg.WBP_SlotCompBg_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SlotCompBg.WBP_SlotCompBg_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompBg.WBP_SlotCompBg_C.ExecuteUbergraph_WBP_SlotCompBg
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompBg(int32_t EntryPoint);
};

// Package: WBP_WarehouseItemTemplate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_WarehouseItemTemplate.WBP_WarehouseItemTemplate_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_WarehouseItemTemplate_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* MainRoot_out; // 0x618(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x620(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomLeftIconText; // 0x628(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomLeftIconText_1; // 0x630(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomRightIconText; // 0x638(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x640(0x8)
	struct UWBP_SlotCompBg_C* wtItemBg; // 0x648(0x8)
	struct UWBP_SlotCompIconImage_C* wtItemIcon; // 0x650(0x8)
	struct UWBP_SlotCompQuality_C* wtItemQuality; // 0x658(0x8)
	struct UUserWidget* HoverBPClass; // 0x660(0x8)


	// Object: Function WBP_WarehouseItemTemplate.WBP_WarehouseItemTemplate_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_WarehouseItemTemplate.WBP_WarehouseItemTemplate_C.ExecuteUbergraph_WBP_WarehouseItemTemplate
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_WarehouseItemTemplate(int32_t EntryPoint);
};

// Package: WBP_CommonItemViewDropDownBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonItemViewDropDownBox.WBP_CommonItemViewDropDownBox_C
// Size: 0x43F8 (Inherited: 0x610)
struct UWBP_CommonItemViewDropDownBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SelectionAssemblyDroDownBox_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SelectionAssemblyDroDownBox_in; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_68; // 0x628(0x8)
	struct UDFCommonDroDownBox_C* DFCommonCheckButton; // 0x630(0x8)
	struct UDFSizeBox* DFSizeBox_1; // 0x638(0x8)
	struct UDFNamedSlot* EmptyBackground; // 0x640(0x8)
	struct UDFMImage* Image_bg; // 0x648(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x650(0x8)
	struct UDFCanvasPanel* ScrollCanvas; // 0x658(0x8)
	struct UDFScrollGridBox* ScrollGridBox; // 0x660(0x8)
	struct FDFBrushCheckStateStyle Style01; // 0x668(0x518)
	struct FDFBrushCheckStateStyle Style02; // 0xB80(0x518)
	struct FText btnMainTitle; // 0x1098(0x18)
	uint8_t Direction : 1; // 0x10B0(0x1), Mask(0x1)
	uint8_t BitPad_0x10B0_1 : 7; // 0x10B0(0x1)
	uint8_t Pad_0x10B1[0x7]; // 0x10B1(0x7)
	struct FDFRichTextBlockCheckStateStyle TextStyle_PC; // 0x10B8(0x19A0)
	struct FDFRichTextBlockCheckStateStyle TextStyle; // 0x2A58(0x19A0)


	// Object: Function WBP_CommonItemViewDropDownBox.WBP_CommonItemViewDropDownBox_C.SetPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetPC();

	// Object: Function WBP_CommonItemViewDropDownBox.WBP_CommonItemViewDropDownBox_C.BP_SetMainTabText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTabText(struct FText btnMainTitle);

	// Object: Function WBP_CommonItemViewDropDownBox.WBP_CommonItemViewDropDownBox_C.BP_SwitchCheckButtonState
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SwitchCheckButtonState(enum class ECheckButtonState InCheckButtonState);

	// Object: Function WBP_CommonItemViewDropDownBox.WBP_CommonItemViewDropDownBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonItemViewDropDownBox.WBP_CommonItemViewDropDownBox_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_0_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_CommonItemViewDropDownBox.WBP_CommonItemViewDropDownBox_C.ExecuteUbergraph_WBP_CommonItemViewDropDownBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonItemViewDropDownBox(int32_t EntryPoint);
};

// Package: WBP_SelectionAssemblyDeposCell_V1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SelectionAssemblyDeposCell_V1.WBP_SelectionAssemblyDeposCell_V1_C
// Size: 0x64C (Inherited: 0x610)
struct UWBP_SelectionAssemblyDeposCell_V1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_71; // 0x618(0x8)
	struct UDFTextBlock* DfText; // 0x620(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x628(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x630(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x638(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtTipCheckBtn; // 0x640(0x8)
	int32_t Type; // 0x648(0x4)


	// Object: Function WBP_SelectionAssemblyDeposCell_V1.WBP_SelectionAssemblyDeposCell_V1_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_SelectionAssemblyDeposCell_V1.WBP_SelectionAssemblyDeposCell_V1_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_SelectionAssemblyDeposCell_V1.WBP_SelectionAssemblyDeposCell_V1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SelectionAssemblyDeposCell_V1.WBP_SelectionAssemblyDeposCell_V1_C.ExecuteUbergraph_WBP_SelectionAssemblyDeposCell_V1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SelectionAssemblyDeposCell_V1(int32_t EntryPoint);
};

// Package: WBP_AssemblyFirearmsMain
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_AssemblyFirearmsMain.WBP_AssemblyFirearmsMain_C
// Size: 0x72C (Inherited: 0x610)
struct UWBP_AssemblyFirearmsMain_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_AssemblyFirearmsMain_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_AssemblyFirearmsMain_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_AssemblyFirearmsMain_loop; // 0x628(0x8)
	struct UDFCanvasPosReContainer* BtnPan2; // 0x630(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x638(0x8)
	struct UWBP_DFCommonButtonV1S1_C* CommonButtonV1S_3; // 0x640(0x8)
	struct UDFBorder* DFBorder_1; // 0x648(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x650(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x658(0x8)
	struct UDFImage* DFImage_59; // 0x660(0x8)
	struct UDFNamedSlot* DFNamedSlot_220; // 0x668(0x8)
	struct UDFSafeZone* DFSafeZone_98; // 0x670(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x678(0x8)
	struct UDFVerticalBox* DFVerticalBox_Process; // 0x680(0x8)
	struct UDFCanvasPanel* Download_Panel; // 0x688(0x8)
	struct UHorizontalBox* HorizontalBox_0; // 0x690(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x6A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV1S2_C* RemoveBtn; // 0x6B0(0x8)
	struct UDFNamedSlot* SelectionAssemblyDroDownBox; // 0x6B8(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_AssemblyMapNeed; // 0x6C0(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_AssemblyMapNeed_1; // 0x6C8(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_AssemblyMapNeed_2; // 0x6D0(0x8)
	struct UWBP_AssemblyMapNeed_C* WBP_AssemblyMapNeed_3; // 0x6D8(0x8)
	struct UWBP_DFCommonButtonV1S1_C* WBP_CommonButtonV1S1; // 0x6E0(0x8)
	struct UWBP_DFCommonButtonV1S2_C* WBP_CommonButtonV1S2_1; // 0x6E8(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_Mobile; // 0x6F0(0x8)
	struct UWBP_CommonTipsBg_C* WBP_CommonTipsBg_1; // 0x6F8(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1; // 0x700(0x8)
	struct UWBP_ItemDetailView_Streamline_C* WBP_ItemDetailView_Streamline; // 0x708(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_WBP_CommonButtonV1S1_Gunsmith_Default; // 0x710(0x8)
	struct UWBP_DFCommonButtonV1S2_C* wt_WBP_CommonButtonV1S2_Gunsmith_Simulate; // 0x718(0x8)
	struct UDFWaterfallScrollView* wtWaterFallList; // 0x720(0x8)
	int32_t Type; // 0x728(0x4)


	// Object: Function WBP_AssemblyFirearmsMain.WBP_AssemblyFirearmsMain_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function WBP_AssemblyFirearmsMain.WBP_AssemblyFirearmsMain_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_AssemblyFirearmsMain.WBP_AssemblyFirearmsMain_C.ExecuteUbergraph_WBP_AssemblyFirearmsMain
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_AssemblyFirearmsMain(int32_t EntryPoint);
};

// Package: WBP_Itemview_Inaccessible
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Itemview_Inaccessible.WBP_Itemview_Inaccessible_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Itemview_Inaccessible_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* NewAnimation; // 0x618(0x8)
	struct UDFImage* DFImage; // 0x620(0x8)
	struct UDFImage* DFImage_78; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock_70; // 0x630(0x8)


	// Object: Function WBP_Itemview_Inaccessible.WBP_Itemview_Inaccessible_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Itemview_Inaccessible.WBP_Itemview_Inaccessible_C.ExecuteUbergraph_WBP_Itemview_Inaccessible
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Itemview_Inaccessible(int32_t EntryPoint);
};

// Package: WBP_SlotCompGet
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompGet.WBP_SlotCompGet_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_SlotCompGet_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SlotCompGet_jiesuo; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Store_PacksItem_shuaguang; // 0x618(0x8)
	struct UDFImage* DFImage_1_fx; // 0x620(0x8)
	struct UDFImage* DFImage_2_fx; // 0x628(0x8)
	struct UDFImage* DFImage_3_fx; // 0x630(0x8)
	struct UDFImage* DFImage_4_fx; // 0x638(0x8)
	struct UDFImage* DFImage_5_fx; // 0x640(0x8)
	struct UDFImage* DFImage_6_fx; // 0x648(0x8)
	struct UDFImage* DFImage_72_gou_fx; // 0x650(0x8)
	struct UDFImage* DFImage_7_fx; // 0x658(0x8)
};

// Package: WBP_SlotCompUsing
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompUsing.WBP_SlotCompUsing_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_SlotCompUsing_C : ULuaUIBaseView
{
	struct UImage* Image_13; // 0x610(0x8)
};

// Package: WBP_Store_Giveaway
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Store_Giveaway.WBP_Store_Giveaway_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Store_Giveaway_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Store_PacksItem_suan; // 0x610(0x8)
	struct UDFImage* DFImage; // 0x618(0x8)
	struct UDFImage* DFImage_116; // 0x620(0x8)
	struct UDFImage* DFImage_fx01; // 0x628(0x8)
};

// Package: WBP_DecompositionTips
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DecompositionTips.WBP_DecompositionTips_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_DecompositionTips_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* tipsBg; // 0x618(0x8)
	struct UDFImage* wtTipsIcon; // 0x620(0x8)
	struct UDFRichTextBlock* wtTipsIconText; // 0x628(0x8)
	int32_t Type; // 0x630(0x4)
	uint8_t Pad_0x634[0x4]; // 0x634(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x638(0x10)


	// Object: Function WBP_DecompositionTips.WBP_DecompositionTips_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_DecompositionTips.WBP_DecompositionTips_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DecompositionTips.WBP_DecompositionTips_C.ExecuteUbergraph_WBP_DecompositionTips
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DecompositionTips(int32_t EntryPoint);
};

// Package: WBP_SlotCompIconCrossoverLabel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompIconCrossoverLabel.WBP_SlotCompIconCrossoverLabel_C
// Size: 0x63C (Inherited: 0x610)
struct UWBP_SlotCompIconCrossoverLabel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompIconLabel; // 0x618(0x8)
	struct UDFImage* DFImage_177; // 0x620(0x8)
	struct UDFImage* Quality; // 0x628(0x8)
	struct UDFTextBlock* wtMainText; // 0x630(0x8)
	int32_t BpType; // 0x638(0x4)


	// Object: Function WBP_SlotCompIconCrossoverLabel.WBP_SlotCompIconCrossoverLabel_C.BPSetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BPSetType(int32_t Type);

	// Object: Function WBP_SlotCompIconCrossoverLabel.WBP_SlotCompIconCrossoverLabel_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_SlotCompIconCrossoverLabel.WBP_SlotCompIconCrossoverLabel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompIconCrossoverLabel.WBP_SlotCompIconCrossoverLabel_C.ExecuteUbergraph_WBP_SlotCompIconCrossoverLabel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompIconCrossoverLabel(int32_t EntryPoint);
};

// Package: WBP_SlotCompIconLabel2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompIconLabel2.WBP_SlotCompIconLabel2_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_SlotCompIconLabel2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompIconLabel; // 0x618(0x8)
	struct UWBP_SlotCompName_C* WBP_SlotCompName; // 0x620(0x8)
	struct UDFTextBlock* wtMainText; // 0x628(0x8)


	// Object: Function WBP_SlotCompIconLabel2.WBP_SlotCompIconLabel2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompIconLabel2.WBP_SlotCompIconLabel2_C.ExecuteUbergraph_WBP_SlotCompIconLabel2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompIconLabel2(int32_t EntryPoint);
};

// Package: WBP_CializeItemIcon
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CializeItemIcon.WBP_CializeItemIcon_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_CializeItemIcon_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x618(0x8)
	struct UDFMImage* wtCommercializeIcon; // 0x620(0x8)


	// Object: Function WBP_CializeItemIcon.WBP_CializeItemIcon_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CializeItemIcon.WBP_CializeItemIcon_C.ExecuteUbergraph_WBP_CializeItemIcon
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CializeItemIcon(int32_t EntryPoint);
};

// Package: WBP_CializeItemShading
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CializeItemShading.WBP_CializeItemShading_C
// Size: 0x62C (Inherited: 0x610)
struct UWBP_CializeItemShading_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x618(0x8)
	struct UDFImage* wtShading; // 0x620(0x8)
	int32_t Type; // 0x628(0x4)


	// Object: Function WBP_CializeItemShading.WBP_CializeItemShading_C.BP_SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetType(int32_t Type);

	// Object: Function WBP_CializeItemShading.WBP_CializeItemShading_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CializeItemShading.WBP_CializeItemShading_C.ExecuteUbergraph_WBP_CializeItemShading
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CializeItemShading(int32_t EntryPoint);
};

// Package: WBP_SlotCompTitle
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompTitle.WBP_SlotCompTitle_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_SlotCompTitle_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* wtMainText; // 0x618(0x8)
	struct UDFRichTextBlock* wtMainText_1; // 0x620(0x8)


	// Object: Function WBP_SlotCompTitle.WBP_SlotCompTitle_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompTitle.WBP_SlotCompTitle_C.ExecuteUbergraph_WBP_SlotCompTitle
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompTitle(int32_t EntryPoint);
};

// Package: WBP_SlotCompMaskLock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompMaskLock.WBP_SlotCompMaskLock_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_SlotCompMaskLock_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SlotCompMaskLock_unlockAni; // 0x610(0x8)
	struct UImage* Image; // 0x618(0x8)
	struct UImage* Image_26; // 0x620(0x8)
	struct UImage* Image_112; // 0x628(0x8)
	struct UImage* Image_fxliang; // 0x630(0x8)
	struct URichTextBlock* RichTextBlock_35; // 0x638(0x8)
};

// Package: WBP_SlotCompSelected
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompSelected.WBP_SlotCompSelected_C
// Size: 0x648 (Inherited: 0x610)
struct UWBP_SlotCompSelected_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* selected_Image; // 0x618(0x8)
	struct UWidgetAnimation* Selected; // 0x620(0x8)
	struct UDFImage* DFImage_70; // 0x628(0x8)
	struct UImage* MI_UI_SlotCompSelected_002; // 0x630(0x8)
	struct UImage* wtSelectedBox; // 0x638(0x8)
	uint8_t ThereBottom : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)
	uint8_t Pad_0x641[0x3]; // 0x641(0x3)
	int32_t Color; // 0x644(0x4)


	// Object: Function WBP_SlotCompSelected.WBP_SlotCompSelected_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetType(uint8_t ThereBotton, int32_t Color);

	// Object: Function WBP_SlotCompSelected.WBP_SlotCompSelected_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_SlotCompSelected.WBP_SlotCompSelected_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompSelected.WBP_SlotCompSelected_C.ExecuteUbergraph_WBP_SlotCompSelected
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompSelected(int32_t EntryPoint);
};

// Package: WBP_SlotCompMaskSmallLock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompMaskSmallLock.WBP_SlotCompMaskSmallLock_C
// Size: 0x641 (Inherited: 0x610)
struct UWBP_SlotCompMaskSmallLock_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompMaskSmallLock_Flicker; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SlotCompMaskSmallLock_Unlock; // 0x620(0x8)
	struct UImage* Image_Lock_Down; // 0x628(0x8)
	struct UImage* Image_Lock_Up; // 0x630(0x8)
	struct UImage* Image_WarningLine; // 0x638(0x8)
	uint8_t UnLock : 1; // 0x640(0x1), Mask(0x1)
	uint8_t BitPad_0x640_1 : 7; // 0x640(0x1)


	// Object: Function WBP_SlotCompMaskSmallLock.WBP_SlotCompMaskSmallLock_C.SetUnlock
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetUnlock(uint8_t UnLock);

	// Object: Function WBP_SlotCompMaskSmallLock.WBP_SlotCompMaskSmallLock_C.PlayShakeAnim
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PlayShakeAnim();

	// Object: Function WBP_SlotCompMaskSmallLock.WBP_SlotCompMaskSmallLock_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompMaskSmallLock.WBP_SlotCompMaskSmallLock_C.ExecuteUbergraph_WBP_SlotCompMaskSmallLock
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompMaskSmallLock(int32_t EntryPoint);
};

// Package: WBP_ItemHover
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ItemHover.WBP_ItemHover_C
// Size: 0x420 (Inherited: 0x420)
struct UWBP_ItemHover_C : UWBP_CommonHover_C
{
};

// Package: WBP_SlotCompName
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompName.WBP_SlotCompName_C
// Size: 0x624 (Inherited: 0x610)
struct UWBP_SlotCompName_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UImage* Quality; // 0x618(0x8)
	int32_t BpType; // 0x620(0x4)


	// Object: Function WBP_SlotCompName.WBP_SlotCompName_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetType();

	// Object: Function WBP_SlotCompName.WBP_SlotCompName_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompName.WBP_SlotCompName_C.ExecuteUbergraph_WBP_SlotCompName
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompName(int32_t EntryPoint);
};

// Package: WBP_SlotCompIconLabel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompIconLabel.WBP_SlotCompIconLabel_C
// Size: 0x690 (Inherited: 0x610)
struct UWBP_SlotCompIconLabel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompIconLabel; // 0x618(0x8)
	struct UDFSizeBox* DFSizeBox_2; // 0x620(0x8)
	struct USizeBox* SizeBox_0; // 0x628(0x8)
	struct UImage* wtMainIcon; // 0x630(0x8)
	struct UDFTextBlock* wtMainText; // 0x638(0x8)
	struct UDFTextBlock* wtMainText_1; // 0x640(0x8)
	uint8_t bpIsSelected : 1; // 0x648(0x1), Mask(0x1)
	uint8_t BitPad_0x648_1 : 7; // 0x648(0x1)
	uint8_t Pad_0x649[0x7]; // 0x649(0x7)
	struct TArray<struct FLinearColor> Color; // 0x650(0x10)
	int32_t Type; // 0x660(0x4)
	uint8_t Pad_0x664[0x4]; // 0x664(0x4)
	struct FSlateColor OutlineTextColor; // 0x668(0x28)


	// Object: Function WBP_SlotCompIconLabel.WBP_SlotCompIconLabel_C.BP_SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_SetStyle();

	// Object: Function WBP_SlotCompIconLabel.WBP_SlotCompIconLabel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompIconLabel.WBP_SlotCompIconLabel_C.ExecuteUbergraph_WBP_SlotCompIconLabel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompIconLabel(int32_t EntryPoint);
};

// Package: WBP_CommonItemTemplate
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonItemTemplate.WBP_CommonItemTemplate_C
// Size: 0x6D0 (Inherited: 0x610)
struct UWBP_CommonItemTemplate_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_Red; // 0x618(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_BP; // 0x620(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_02; // 0x628(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special; // 0x630(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_Purple; // 0x638(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_special_01; // 0x640(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in_2; // 0x648(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_out; // 0x650(0x8)
	struct UWidgetAnimation* WBP_CommonItemTemplate_in; // 0x658(0x8)
	struct UWidgetAnimation* Anima_Gain; // 0x660(0x8)
	struct UDFNamedSlot* LightEffectSlot; // 0x668(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x670(0x8)
	struct UWBP_SlotCompIconLabel_C* wtBottomRightIconText; // 0x678(0x8)
	struct UDFTipsAnchor* wtDFTipsAnchor; // 0x680(0x8)
	struct UWBP_SlotCompBg_C* wtItemBg; // 0x688(0x8)
	struct UWBP_SlotCompIconImage_C* wtItemIcon; // 0x690(0x8)
	struct UWBP_SlotCompQuality_C* wtItemQuality; // 0x698(0x8)
	struct UDFImage* wtPressedBg; // 0x6A0(0x8)
	struct UDFSizeBox* wtRootSizeBox; // 0x6A8(0x8)
	struct UUserWidget* HoverBPClass; // 0x6B0(0x8)
	uint8_t CustomSize : 1; // 0x6B8(0x1), Mask(0x1)
	uint8_t BitPad_0x6B8_1 : 7; // 0x6B8(0x1)
	uint8_t Pad_0x6B9[0x3]; // 0x6B9(0x3)
	struct FVector2D size; // 0x6BC(0x8)
	uint8_t Pad_0x6C4[0x4]; // 0x6C4(0x4)
	struct UWBP_Itemview_LightEffect_C* AnimCompWidget; // 0x6C8(0x8)


	// Object: Function WBP_CommonItemTemplate.WBP_CommonItemTemplate_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x8) ]
	void SetSize(float InWidthOverride, float InHeightOverride);

	// Object: Function WBP_CommonItemTemplate.WBP_CommonItemTemplate_C.BP_SetIsEnoughStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsEnoughStyle(uint8_t bEnough);

	// Object: Function WBP_CommonItemTemplate.WBP_CommonItemTemplate_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonItemTemplate.WBP_CommonItemTemplate_C.ExecuteUbergraph_WBP_CommonItemTemplate
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonItemTemplate(int32_t EntryPoint);
};

// Package: WBP_DFCommonButtonV2S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C
// Size: 0x3990 (Inherited: 0x610)
struct UWBP_DFCommonButtonV2S2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonButtonV2_C* DFCommonButton; // 0x618(0x8)
	struct FMulticastInlineDelegate ClickCallback; // 0x620(0x10)
	struct FText btnMainTitle; // 0x630(0x18)
	int32_t size; // 0x648(0x4)
	int32_t FinishType; // 0x64C(0x4)
	struct FDFRichTextBlockButtonStateStyle PCSize; // 0x650(0x19A0)
	struct FDFRichTextBlockButtonStateStyle MobileSize; // 0x1FF0(0x19A0)


	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.SetTextSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetTextSize();

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.SetFinishType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetFinishType(int32_t FinishType);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t size);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.ExecuteUbergraph_WBP_DFCommonButtonV2S2
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV2S2(int32_t EntryPoint);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.ClickCallback__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClickCallback__DelegateSignature();
};

// Package: WBP_DFCommonButtonV2S2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C
// Size: 0x64D (Inherited: 0x610)
struct UWBP_DFCommonButtonV2S2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonButtonV2S2_C* DFCommonButton; // 0x618(0x8)
	struct FMulticastInlineDelegate ClickCallback; // 0x620(0x10)
	struct FText btnMainTitle; // 0x630(0x18)
	int32_t size; // 0x648(0x4)
	uint8_t IsDisabled : 1; // 0x64C(0x1), Mask(0x1)
	uint8_t BitPad_0x64C_1 : 7; // 0x64C(0x1)


	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetNavigationSelectorTarget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UWidget* GetNavigationSelectorTarget();

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetNavigationSelectorStyle
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct FName GetNavigationSelectorStyle();

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetDisabledStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetDisabledStyle(struct FButtonStyle& disabledStyle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetNormalStateStyle
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetNormalStateStyle(struct FButtonStyle& normalStyle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.SetDisabled
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetDisabled(uint8_t IsDisabled);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t size);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText btnMainTitle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.GetPressedStateStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x298) ]
	void GetPressedStateStyle(struct FButtonStyle pressedStyle);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.ExecuteUbergraph_WBP_DFCommonButtonV2S2
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonV2S2(int32_t EntryPoint);

	// Object: Function WBP_DFCommonButtonV2S2.WBP_DFCommonButtonV2S2_C.ClickCallback__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ClickCallback__DelegateSignature();
};

// Package: WBP_Activity_DailyActivityBox_1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_DailyActivityBox_1.WBP_Activity_DailyActivityBox_1_C
// Size: 0x709 (Inherited: 0x610)
struct UWBP_Activity_DailyActivityBox_1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_DailyActivityBox_1_Unlock; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_DailyActivityBox_1_In; // 0x620(0x8)
	struct UDFBackgroundBlur* DFBackgroundBlur; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_2; // 0x640(0x8)
	struct UDFImage* DFImage; // 0x648(0x8)
	struct UDFImage* DFImage_1; // 0x650(0x8)
	struct UDFImage* DFImage_2; // 0x658(0x8)
	struct UDFImage* DFImage_48; // 0x660(0x8)
	struct UDFImage* DFImage_58; // 0x668(0x8)
	struct UDFImage* DFImage_60; // 0x670(0x8)
	struct UDFImage* DFImage_80; // 0x678(0x8)
	struct UDFImage* DFImage_98; // 0x680(0x8)
	struct UDFImage* DFImage_250; // 0x688(0x8)
	struct UDFImage* DFImage_title_leftline_down; // 0x690(0x8)
	struct UDFImage* DFImage_title_leftline_up; // 0x698(0x8)
	struct UDFImage* DFImage_title_line_down; // 0x6A0(0x8)
	struct UDFImage* DFImage_title_line_up; // 0x6A8(0x8)
	struct UDFImage* DFImage_title_rightline_down; // 0x6B0(0x8)
	struct UDFImage* DFImage_title_rightline_up; // 0x6B8(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_0; // 0x6C0(0x8)
	struct UDFCommonTextBlock* DFTextBlock_55; // 0x6C8(0x8)
	struct UImage* Image_1; // 0x6D0(0x8)
	struct UImage* Image_112; // 0x6D8(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x6E0(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate; // 0x6E8(0x8)
	struct UWBP_CommonItemTemplate_C* WBP_CommonItemTemplate_1; // 0x6F0(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet; // 0x6F8(0x8)
	struct UWBP_SlotCompGet_C* WBP_SlotCompGet_1; // 0x700(0x8)
	uint8_t completed : 1; // 0x708(0x1), Mask(0x1)
	uint8_t BitPad_0x708_1 : 7; // 0x708(0x1)


	// Object: Function WBP_Activity_DailyActivityBox_1.WBP_Activity_DailyActivityBox_1_C.SetCompleted
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetCompleted(uint8_t completed);

	// Object: Function WBP_Activity_DailyActivityBox_1.WBP_Activity_DailyActivityBox_1_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_DailyActivityBox_1.WBP_Activity_DailyActivityBox_1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_DailyActivityBox_1.WBP_Activity_DailyActivityBox_1_C.ExecuteUbergraph_WBP_Activity_DailyActivityBox_1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_DailyActivityBox_1(int32_t EntryPoint);
};

// Package: GameletUI
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass GameletUI.GameletUI_C
// Size: 0x6D4 (Inherited: 0x610)
struct UGameletUI_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* BG; // 0x618(0x8)
	struct UDFImage* BlackBg; // 0x620(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x628(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_4; // 0x630(0x8)
	struct UDFImage* DFImage_191; // 0x638(0x8)
	struct UDFImage* DFImage_Spray; // 0x640(0x8)
	struct UDFNamedSlot* DFNamedSlot_132; // 0x648(0x8)
	struct UDFSafeZone* DFSafeZone_0; // 0x650(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x658(0x8)
	struct UDFScaleBox* DFScaleBox_Spray; // 0x660(0x8)
	struct UImage* Image_72; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x670(0x8)
	struct UWBP_Common_UnScaleBg_C* WBP_Common_ScaleBg; // 0x678(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_UnScaleBg; // 0x680(0x8)
	struct UWBP_Common_UnScaleBg_C* WBP_Common_UnScaleBg_1; // 0x688(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x690(0x8)
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x698(0x8)
	struct UWBP_StaffLottery_Voice_C* WBP_StaffLottery_Voice; // 0x6A0(0x8)
	struct FVector2D size_0; // 0x6A8(0x8)
	struct FVector2D size_1; // 0x6B0(0x8)
	struct FVector2D size_2; // 0x6B8(0x8)
	struct FVector2D size_3; // 0x6C0(0x8)
	struct FVector2D size_4; // 0x6C8(0x8)
	int32_t Type; // 0x6D0(0x4)


	// Object: Function GameletUI.GameletUI_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t Type);

	// Object: Function GameletUI.GameletUI_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function GameletUI.GameletUI_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function GameletUI.GameletUI_C.ExecuteUbergraph_GameletUI
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_GameletUI(int32_t EntryPoint);
};

// Package: WBP_Entrance_2026NYTab_n5
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Entrance_2026NYTab_n5.WBP_Entrance_2026NYTab_n5_C
// Size: 0x748 (Inherited: 0x610)
struct UWBP_Entrance_2026NYTab_n5_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anim_in_size1; // 0x618(0x8)
	struct UWidgetAnimation* Anim_in_size0; // 0x620(0x8)
	struct UDFButton* DFButton_RE; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvas_De; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvas_Locked; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvas_SamllTime; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x648(0x8)
	struct UDFImage* DFImage; // 0x650(0x8)
	struct UDFImage* DFImage_1; // 0x658(0x8)
	struct UDFImage* DFImage_2; // 0x660(0x8)
	struct UDFImage* DFImage_3; // 0x668(0x8)
	struct UDFImage* DFImage_4; // 0x670(0x8)
	struct UDFImage* DFImage_5; // 0x678(0x8)
	struct UDFImage* DFImage_6; // 0x680(0x8)
	struct UDFImage* DFImage_7; // 0x688(0x8)
	struct UDFImage* DFImage_8; // 0x690(0x8)
	struct UDFImage* DFImage_9; // 0x698(0x8)
	struct UDFImage* DFImage_10; // 0x6A0(0x8)
	struct UDFImage* DFImage_11; // 0x6A8(0x8)
	struct UDFImage* DFImage_12; // 0x6B0(0x8)
	struct UDFImage* DFImage_13; // 0x6B8(0x8)
	struct UDFImage* DFImage_14; // 0x6C0(0x8)
	struct UDFImage* DFImage_102; // 0x6C8(0x8)
	struct UDFImage* DFImage_125; // 0x6D0(0x8)
	struct UDFImage* DFImage_189; // 0x6D8(0x8)
	struct UDFImage* DFImage_215; // 0x6E0(0x8)
	struct UDFImage* DFImage_245; // 0x6E8(0x8)
	struct UDFImage* DFImage_371; // 0x6F0(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x6F8(0x8)
	struct UDFTextBlock* DFText_Time_Big; // 0x700(0x8)
	struct UDFTextBlock* DFText_Time_Small; // 0x708(0x8)
	struct UDFCommonTextBlock* DFTextBlock_109; // 0x710(0x8)
	struct UDFImage* fx_mask; // 0x718(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x720(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x728(0x8)
	struct UWBP_CommonPoint_V1_C* WBP_CommonPoint_V1; // 0x730(0x8)
	struct UWBP_New_2026NYTab_n5_C* WBP_New_2026NYTab_n5; // 0x738(0x8)
	int32_t Type; // 0x740(0x4)
	int32_t size; // 0x744(0x4)


	// Object: Function WBP_Entrance_2026NYTab_n5.WBP_Entrance_2026NYTab_n5_C.AdaptivePC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void AdaptivePC();

	// Object: Function WBP_Entrance_2026NYTab_n5.WBP_Entrance_2026NYTab_n5_C.InitializeSize
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void InitializeSize(int32_t size);

	// Object: Function WBP_Entrance_2026NYTab_n5.WBP_Entrance_2026NYTab_n5_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Entrance_2026NYTab_n5.WBP_Entrance_2026NYTab_n5_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Entrance_2026NYTab_n5.WBP_Entrance_2026NYTab_n5_C.ExecuteUbergraph_WBP_Entrance_2026NYTab_n5
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Entrance_2026NYTab_n5(int32_t EntryPoint);
};

// Package: WBP_Main_2026NYTab_n5
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Main_2026NYTab_n5.WBP_Main_2026NYTab_n5_C
// Size: 0x7E0 (Inherited: 0x610)
struct UWBP_Main_2026NYTab_n5_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage; // 0x618(0x8)
	struct UDFImage* DFImage_2; // 0x620(0x8)
	struct UDFImage* DFImage_3; // 0x628(0x8)
	struct UDFImage* DFImage_4; // 0x630(0x8)
	struct UDFImage* DFImage_5; // 0x638(0x8)
	struct UDFImage* DFImage_93; // 0x640(0x8)
	struct UDFImage* DFImage_ClaireAnnByers; // 0x648(0x8)
	struct UDFImage* DFImage_doctor; // 0x650(0x8)
	struct UDFImage* DFImage_doctorClaireAnnByers; // 0x658(0x8)
	struct UDFImage* DFImage_HACKLAW_1; // 0x660(0x8)
	struct UDFImage* DFImage_HACKLAW_2; // 0x668(0x8)
	struct UDFImage* DFImage_Vyron; // 0x670(0x8)
	struct UDFImage* fx_fire_001; // 0x678(0x8)
	struct UDFImage* fx_glow; // 0x680(0x8)
	struct UDFImage* fx_glow_1; // 0x688(0x8)
	struct UDFImage* fx_glow_2; // 0x690(0x8)
	struct UDFImage* fx_glow_001; // 0x698(0x8)
	struct UDFImage* fx_glow_002; // 0x6A0(0x8)
	struct UDFImage* fx_glow_003; // 0x6A8(0x8)
	struct UDFImage* fx_glow_004; // 0x6B0(0x8)
	struct UDFImage* fx_glow_005; // 0x6B8(0x8)
	struct UDFImage* fx_glow_006; // 0x6C0(0x8)
	struct UDFImage* fx_glow_007; // 0x6C8(0x8)
	struct UDFImage* fx_glow_008; // 0x6D0(0x8)
	struct UDFImage* fx_glow_009; // 0x6D8(0x8)
	struct UDFImage* fx_glow_010; // 0x6E0(0x8)
	struct UDFImage* fx_glow_011; // 0x6E8(0x8)
	struct UDFImage* fx_glow_012; // 0x6F0(0x8)
	struct UDFImage* fx_glow_013; // 0x6F8(0x8)
	struct UDFImage* fx_glow_014; // 0x700(0x8)
	struct UDFImage* fx_glow_015; // 0x708(0x8)
	struct UDFImage* fx_glow_016; // 0x710(0x8)
	struct UDFImage* fx_glow_017; // 0x718(0x8)
	struct UDFImage* fx_glow_018; // 0x720(0x8)
	struct UDFImage* fx_glow_019; // 0x728(0x8)
	struct UDFImage* fx_glow_020; // 0x730(0x8)
	struct UDFImage* fx_glow_021; // 0x738(0x8)
	struct UDFImage* fx_smoke; // 0x740(0x8)
	struct UDFImage* fx_smoke_1; // 0x748(0x8)
	struct UDFImage* fx_smoke_2; // 0x750(0x8)
	struct UDFImage* fx_smoke_3; // 0x758(0x8)
	struct UDFImage* fx_smoke_001; // 0x760(0x8)
	struct UDFImage* fx_smoke_002; // 0x768(0x8)
	struct UDFImage* fx_smoke_003; // 0x770(0x8)
	struct UDFImage* fx_smoke_BG_01_003; // 0x778(0x8)
	struct UParticleWidget* Particle_lizi; // 0x780(0x8)
	struct UParticleWidget* Particle_lizi_1; // 0x788(0x8)
	struct UParticleWidget* Particle_lizi_2; // 0x790(0x8)
	struct UParticleWidget* Particle_lizi_01; // 0x798(0x8)
	struct UWBP_Common_UnScaleBg_C* WBP_Common_UnScaleBg; // 0x7A0(0x8)
	struct UWBP_Entrance_2026NYTab_n5_C* WBP_Entrance_2026NYTab_n5; // 0x7A8(0x8)
	struct UWBP_Entrance_2026NYTab_n5_C* WBP_Entrance_2026NYTab_n5_1; // 0x7B0(0x8)
	struct UWBP_Entrance_2026NYTab_n5_C* WBP_Entrance_2026NYTab_n5_2; // 0x7B8(0x8)
	struct UWBP_Entrance_2026NYTab_n5_C* WBP_Entrance_2026NYTab_n5_3; // 0x7C0(0x8)
	struct UWBP_Entrance_2026NYTab_n5_C* WBP_Entrance_2026NYTab_n5_4; // 0x7C8(0x8)
	struct UWBP_Entrance_2026NYTab_n5_C* WBP_Entrance_2026NYTab_n5_5; // 0x7D0(0x8)
	struct UWBP_Entrance_2026NYTab_n5_C* WBP_Entrance_2026NYTab_n5_6; // 0x7D8(0x8)


	// Object: Function WBP_Main_2026NYTab_n5.WBP_Main_2026NYTab_n5_C.BP_SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetType(uint8_t Type);

	// Object: Function WBP_Main_2026NYTab_n5.WBP_Main_2026NYTab_n5_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Main_2026NYTab_n5.WBP_Main_2026NYTab_n5_C.ExecuteUbergraph_WBP_Main_2026NYTab_n5
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Main_2026NYTab_n5(int32_t EntryPoint);
};

// Package: WBP_Activity_CrossoverLayout
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_CrossoverLayout.WBP_Activity_CrossoverLayout_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Activity_CrossoverLayout_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_129; // 0x618(0x8)
	struct UWBP_Activity_EntranceBtn_C* WBP_Activity_EntranceBtn_1; // 0x620(0x8)
	struct UWBP_Activity_EntranceBtn_C* WBP_Activity_EntranceBtn_2; // 0x628(0x8)
	struct UWBP_Activity_EntranceBtn_C* WBP_Activity_EntranceBtn_3; // 0x630(0x8)
	struct UWBP_Activity_EntranceBtn_C* WBP_Activity_EntranceBtn_4; // 0x638(0x8)


	// Object: Function WBP_Activity_CrossoverLayout.WBP_Activity_CrossoverLayout_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_CrossoverLayout.WBP_Activity_CrossoverLayout_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_CrossoverLayout.WBP_Activity_CrossoverLayout_C.ExecuteUbergraph_WBP_Activity_CrossoverLayout
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_CrossoverLayout(int32_t EntryPoint);
};

// Package: WBP_Activity_NormalLayout
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_NormalLayout.WBP_Activity_NormalLayout_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Activity_NormalLayout_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x618(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_57; // 0x620(0x8)


	// Object: Function WBP_Activity_NormalLayout.WBP_Activity_NormalLayout_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_NormalLayout.WBP_Activity_NormalLayout_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_NormalLayout.WBP_Activity_NormalLayout_C.ExecuteUbergraph_WBP_Activity_NormalLayout
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_NormalLayout(int32_t EntryPoint);
};

// Package: WBP_Activity_CrossoverBg
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_CrossoverBg.WBP_Activity_CrossoverBg_C
// Size: 0x778 (Inherited: 0x610)
struct UWBP_Activity_CrossoverBg_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_CrossoverBg_In; // 0x618(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x620(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_2; // 0x628(0x8)
	struct UDFImage* DFImage_45; // 0x630(0x8)
	struct UDFImage* DFImage_94; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_Title_1; // 0x640(0x8)
	struct UImage* Image; // 0x648(0x8)
	struct UImage* Image_58; // 0x650(0x8)
	struct UImage* Image_64; // 0x658(0x8)
	struct UImage* Image_98; // 0x660(0x8)
	struct UImage* Image_137; // 0x668(0x8)
	struct UImage* Image_145; // 0x670(0x8)
	struct UImage* Image_189; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x688(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x690(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x6A8(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x6B0(0x8)
	struct UDFImage* themecrossoverimage; // 0x6B8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x6C0(0x8)
	struct FSlateFontInfo MobileSize; // 0x6C8(0x58)
	struct FSlateFontInfo PCSize; // 0x720(0x58)


	// Object: Function WBP_Activity_CrossoverBg.WBP_Activity_CrossoverBg_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_CrossoverBg.WBP_Activity_CrossoverBg_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_CrossoverBg.WBP_Activity_CrossoverBg_C.ExecuteUbergraph_WBP_Activity_CrossoverBg
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_CrossoverBg(int32_t EntryPoint);
};

// Package: WBP_Activity_EntranceBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C
// Size: 0x7D8 (Inherited: 0x610)
struct UWBP_Activity_EntranceBtn_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_EntranceBtn_in; // 0x618(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x620(0x8)
	struct UDFButton* DFButton_0; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x638(0x8)
	struct UDFCDNImage* DFCDNImage_36; // 0x640(0x8)
	struct UDFImage* DFImage_43; // 0x648(0x8)
	struct UDFImage* DFImage_52; // 0x650(0x8)
	struct UDFImage* DFImage_83; // 0x658(0x8)
	struct UDFImage* DFImage_245; // 0x660(0x8)
	struct UDFImage* DFImage_341; // 0x668(0x8)
	struct UDFTextBlock* DFTextBlock_88; // 0x670(0x8)
	struct UDFTextBlock* DFTextBlock_209; // 0x678(0x8)
	struct UDFVerticalBox* DFVerticalBox_58; // 0x680(0x8)
	struct UDFCanvasPanel* Empty; // 0x688(0x8)
	struct UDFNamedSlot* EmptySlot; // 0x690(0x8)
	struct UDFImage* Mask; // 0x698(0x8)
	struct UWBP_Activity_ItemTab_C* NewWidgetBlueprint; // 0x6A0(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_0; // 0x6A8(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_58; // 0x6B0(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x6B8(0x8)
	struct UWBP_CommonVideoComponent_C* WBP_CommonVideoComponent; // 0x6C0(0x8)
	int32_t Style; // 0x6C8(0x4)
	int32_t Type; // 0x6CC(0x4)
	struct FVector2D Big; // 0x6D0(0x8)
	struct FVector2D Middle; // 0x6D8(0x8)
	struct FVector2D Small; // 0x6E0(0x8)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> ICON; // 0x6E8(0x10)
	struct FVector2D ArknightsBig; // 0x6F8(0x8)
	struct FVector2D ArknightsSmall; // 0x700(0x8)
	struct FVector2D Position1; // 0x708(0x8)
	struct FVector2D Big_2; // 0x710(0x8)
	uint8_t EditStyle : 1; // 0x718(0x1), Mask(0x1)
	uint8_t BitPad_0x718_1 : 7; // 0x718(0x1)
	uint8_t Pad_0x719[0x7]; // 0x719(0x7)
	struct FActvButtonStyle MyButtonStyle; // 0x720(0xB8)


	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C._UpdateStateIcon
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void _UpdateStateIcon();

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C._SetLowContrast
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void _SetLowContrast(int32_t Selection);

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C._UpdateMask
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void _UpdateMask();

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C.SetButtonStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xB8) ]
	void SetButtonStyle(struct FActvButtonStyle MyButtonStyle);

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Style);

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C.SetSize
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetSize(int32_t Type);

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_EntranceBtn.WBP_Activity_EntranceBtn_C.ExecuteUbergraph_WBP_Activity_EntranceBtn
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_EntranceBtn(int32_t EntryPoint);
};

// Package: WBP_Activity_EntranceBtnBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_EntranceBtnBox.WBP_Activity_EntranceBtnBox_C
// Size: 0x634 (Inherited: 0x610)
struct UWBP_Activity_EntranceBtnBox_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWBP_Activity_EntranceBtn_C* WBP_Activity_EntranceBtn_1; // 0x618(0x8)
	struct UWBP_Activity_EntranceBtn_C* WBP_Activity_EntranceBtn_2; // 0x620(0x8)
	struct UWBP_Activity_EntranceBtn_C* WBP_Activity_EntranceBtn_3; // 0x628(0x8)
	int32_t Type; // 0x630(0x4)


	// Object: Function WBP_Activity_EntranceBtnBox.WBP_Activity_EntranceBtnBox_C.SetCrossoverLayout
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCrossoverLayout(int32_t Type);

	// Object: Function WBP_Activity_EntranceBtnBox.WBP_Activity_EntranceBtnBox_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_EntranceBtnBox.WBP_Activity_EntranceBtnBox_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_EntranceBtnBox.WBP_Activity_EntranceBtnBox_C.ExecuteUbergraph_WBP_Activity_EntranceBtnBox
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_EntranceBtnBox(int32_t EntryPoint);
};

// Package: WBP_Activity_Entrance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_Entrance.WBP_Activity_Entrance_C
// Size: 0x6B4 (Inherited: 0x610)
struct UWBP_Activity_Entrance_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_Entrance_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_Entrance_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Activity_Entrance_in; // 0x628(0x8)
	struct UDFNamedSlot* CrossoverBgSlot; // 0x630(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_0; // 0x638(0x8)
	struct UDFCDNImage* DFCDNImage_0; // 0x640(0x8)
	struct UDFImage* DFImage_1; // 0x648(0x8)
	struct UDFImage* DFImage_2; // 0x650(0x8)
	struct UDFImage* DFImage_3; // 0x658(0x8)
	struct UDFImage* DFImage_4; // 0x660(0x8)
	struct UDFImage* DFImage_5; // 0x668(0x8)
	struct UDFImage* DFImage_6; // 0x670(0x8)
	struct UDFImage* DFImage_7; // 0x678(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x680(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x688(0x8)
	struct UDFTextBlock* DFTextBlock_2; // 0x690(0x8)
	struct UDFTextBlock* DFTextBlock_174; // 0x698(0x8)
	struct UDFNamedSlot* FrontpageLayout; // 0x6A0(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x6A8(0x8)
	int32_t Type; // 0x6B0(0x4)


	// Object: Function WBP_Activity_Entrance.WBP_Activity_Entrance_C.SetCrossoverLayout
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetCrossoverLayout(int32_t Type);

	// Object: Function WBP_Activity_Entrance.WBP_Activity_Entrance_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_Entrance.WBP_Activity_Entrance_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_Entrance.WBP_Activity_Entrance_C.ExecuteUbergraph_WBP_Activity_Entrance
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_Entrance(int32_t EntryPoint);
};

// Package: WBP_Activity_HomePage
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_HomePage.WBP_Activity_HomePage_C
// Size: 0x708 (Inherited: 0x610)
struct UWBP_Activity_HomePage_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_HomePage_loop_Person; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_HomePage_loop; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Activity_HomePage_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Activity_HomePage_in; // 0x630(0x8)
	struct UDFImage* DFImage_216; // 0x638(0x8)
	struct UDFImage* DFImage_296; // 0x640(0x8)
	struct UDFImage* DFImage_491; // 0x648(0x8)
	struct UDFImage* DFImage_anjiao; // 0x650(0x8)
	struct UDFImage* DFImage_FX; // 0x658(0x8)
	struct UDFImage* DFImage_FX_2; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock_127; // 0x668(0x8)
	struct UDFImage* fx_lizifencen; // 0x670(0x8)
	struct UDFImage* fx_lizifencen_2; // 0x678(0x8)
	struct UDFImage* fx_lizifencen_distort; // 0x680(0x8)
	struct UDFImage* fx_lizifencen_fire; // 0x688(0x8)
	struct UDFImage* fx_lizifencen_fire_1; // 0x690(0x8)
	struct UDFImage* fx_lizifencen_fire_3; // 0x698(0x8)
	struct UDFImage* fx_lizifencen_fire_light; // 0x6A0(0x8)
	struct UDFImage* fx_lizifencen_fire_light_1; // 0x6A8(0x8)
	struct UDFImage* FX_S; // 0x6B0(0x8)
	struct UDFImage* fx_wu_3; // 0x6B8(0x8)
	struct UUIMeshWidget* UIMeshWidget; // 0x6C0(0x8)
	struct UUIMeshWidget* UIMeshWidget_1; // 0x6C8(0x8)
	struct UWBP_Activity_HomePageBtn_C* WBP_Activity_HomePageBtn; // 0x6D0(0x8)
	struct UWBP_Activity_HomePageBtn_C* WBP_Activity_HomePageBtn_1; // 0x6D8(0x8)
	struct UWBP_Activity_HomePageBtn_C* WBP_Activity_HomePageBtn_2; // 0x6E0(0x8)
	struct UWBP_Activity_HomePageBtn_C* WBP_Activity_HomePageBtn_3; // 0x6E8(0x8)
	struct UWBP_Activity_HomePageBtn_C* WBP_Activity_HomePageBtn_365; // 0x6F0(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x6F8(0x8)
	struct UWBP_CommonSwitch_C* WBP_CommonSwitch; // 0x700(0x8)


	// Object: Function WBP_Activity_HomePage.WBP_Activity_HomePage_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_HomePage.WBP_Activity_HomePage_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_HomePage.WBP_Activity_HomePage_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Activity_HomePage.WBP_Activity_HomePage_C.ExecuteUbergraph_WBP_Activity_HomePage
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_HomePage(int32_t EntryPoint);
};

// Package: WBP_DFCommonCommercialTabV1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonCommercialTabV1.WBP_DFCommonCommercialTabV1_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_DFCommonCommercialTabV1_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCommonCheckButton_CommercialTabV1_C* DFCommonCheckButton; // 0x618(0x8)
	struct FText btnMainTitle; // 0x620(0x18)
	struct TSoftObjectPtr<UPaperSprite> ImageIcon; // 0x638(0x28)


	// Object: Function WBP_DFCommonCommercialTabV1.WBP_DFCommonCommercialTabV1_C.BP_SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void BP_SetMainTitle(struct FText InMainTitle);

	// Object: Function WBP_DFCommonCommercialTabV1.WBP_DFCommonCommercialTabV1_C.BP_InitTabStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x40) ]
	void BP_InitTabStyle(struct FText btnMainTitle, struct TSoftObjectPtr<UPaperSprite> ImageIcon);

	// Object: Function WBP_DFCommonCommercialTabV1.WBP_DFCommonCommercialTabV1_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonCommercialTabV1.WBP_DFCommonCommercialTabV1_C.BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_2_OnCheckButtonStateChanged__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__DFCommonCheckButton_K2Node_ComponentBoundEvent_2_OnCheckButtonStateChanged__DelegateSignature(enum class ECheckButtonState& CurCheckState);

	// Object: Function WBP_DFCommonCommercialTabV1.WBP_DFCommonCommercialTabV1_C.ExecuteUbergraph_WBP_DFCommonCommercialTabV1
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonCommercialTabV1(int32_t EntryPoint);
};

// Package: WBP_Activity_MainPanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Activity_MainPanel.WBP_Activity_MainPanel_C
// Size: 0x2BE8 (Inherited: 0x610)
struct UWBP_Activity_MainPanel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Activity_MainPanel_out01; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Activity_MainPanel_in01; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Activity_DailyActivity_TurnPage_in_1; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Activity_DailyActivity_TurnPage_out; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Activity_DailyActivity_TurnPage_in; // 0x638(0x8)
	struct UWidgetAnimation* WBP_Activity_MainPanel_in_xuanfu; // 0x640(0x8)
	struct UWidgetAnimation* WBP_Activity_ScreenCovering_out; // 0x648(0x8)
	struct UWidgetAnimation* WBP_Activity_ScreenCovering_in; // 0x650(0x8)
	struct UWidgetAnimation* WBP_Activity_MainPanel_track; // 0x658(0x8)
	struct UWidgetAnimation* WBP_Activity_MainPanel_out; // 0x660(0x8)
	struct UWidgetAnimation* WBP_Activity_MainPanel_in; // 0x668(0x8)
	struct UDFButton* DFButton_0; // 0x670(0x8)
	struct UDFCanvasPanel* DFCanvasPanel11; // 0x678(0x8)
	struct UDFCDNImage* DFCDNImage_60; // 0x680(0x8)
	struct UDFImage* DFImage_1; // 0x688(0x8)
	struct UDFImage* DFImage_5; // 0x690(0x8)
	struct UDFImage* DFImage_62; // 0x698(0x8)
	struct UDFImage* DFImage_128; // 0x6A0(0x8)
	struct UDFImage* DFImage_129; // 0x6A8(0x8)
	struct UDFImage* DFImage_151; // 0x6B0(0x8)
	struct UDFImage* DFImage_216; // 0x6B8(0x8)
	struct UDFMTextBlock* DFMTextBlock_129; // 0x6C0(0x8)
	struct UDFNamedSlot* DFNamedSlot_89; // 0x6C8(0x8)
	struct UDFScaleBox* DFScaleBox; // 0x6D0(0x8)
	struct UDFScaleBox* DFScaleBox_1; // 0x6D8(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x6E0(0x8)
	struct UDFTextBlock* DFTextBlock_127; // 0x6E8(0x8)
	struct UDFTextBlock* DFTextBlock_372; // 0x6F0(0x8)
	struct UComputeTextBlock* DFTextBlock_Title; // 0x6F8(0x8)
	struct UDFWaterfallScrollView* DFWaterfallScrollView_1; // 0x700(0x8)
	struct UImage* Image_LineTex_FX_1; // 0x708(0x8)
	struct UDFImage* LineImage_FX; // 0x710(0x8)
	struct UImage* MI_UI_Music_lq06; // 0x718(0x8)
	struct UImage* MI_UI_Music_lq06_2; // 0x720(0x8)
	struct UImage* MI_UI_Music_lq06_3; // 0x728(0x8)
	struct UImage* MI_UI_Music_lq06_4; // 0x730(0x8)
	struct UImage* MI_UI_Music_lq06_7; // 0x738(0x8)
	struct UImage* MI_UI_Music_lq07; // 0x740(0x8)
	struct UImage* MI_UI_Music_lq07_1; // 0x748(0x8)
	struct UImage* MI_UI_Music_lq07_2; // 0x750(0x8)
	struct UImage* MI_UI_Music_lq07_3; // 0x758(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x760(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x768(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_2; // 0x770(0x8)
	struct UDFImage* themecrossoverimage; // 0x778(0x8)
	struct UWBP_Activity_ModeTag_C* WBP_Activity_ModeTag; // 0x780(0x8)
	struct UWBP_Activity_UnderAarrow_C* WBP_Activity_UnderAarrow; // 0x788(0x8)
	struct UWBP_Activity_UnderAarrow_C* WBP_Activity_UnderAarrow_1; // 0x790(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x798(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg_1; // 0x7A0(0x8)
	struct UWBP_Common_UnScaleBg_C* WBP_Common_UnScaleBg; // 0x7A8(0x8)
	struct UWBP_DFCommonIconCheckButton_C* WBP_CommonIconCheckBox; // 0x7B0(0x8)
	struct * WBP_CommonKeyIconBox; // 0x7B8(0x8)
	struct * WBP_CommonKeyIconBox_73; // 0x7C0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_DFCommonButtonV3S1; // 0x7C8(0x8)
	struct UWBP_DFTabV1GroupTopBox_C* WBP_DFTabV1GroupTopBox; // 0x7D0(0x8)
	struct UDFImage* wt_NameIcon; // 0x7D8(0x8)
	struct UDFCDNImage* wtBgImg; // 0x7E0(0x8)
	struct UWBP_DFCommonCheckInstruction_C* wtCommonCheckInstruction; // 0x7E8(0x8)
	struct FDFCommonCheckButtonStyle MobileNewYearTabStyle; // 0x7F0(0x23F8)


	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.PC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void PC();

	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t TextLocation);

	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.Construct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Construct();

	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.ê~e¤I_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	void ê~e¤I_0(struct FString NewCulture);

	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.Destruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void Destruct();

	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.BndEvt__DFTextBlock_Title_K2Node_ComponentBoundEvent_0_OnComputeTextBlockAnimChangeEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFTextBlock_Title_K2Node_ComponentBoundEvent_0_OnComputeTextBlockAnimChangeEvent__DelegateSignature();

	// Object: Function WBP_Activity_MainPanel.WBP_Activity_MainPanel_C.ExecuteUbergraph_WBP_Activity_MainPanel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Activity_MainPanel(int32_t EntryPoint);
};

// Package: WBP_SOLChallenge_Activity_Entrance
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_Activity_Entrance.WBP_SOLChallenge_Activity_Entrance_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_SOLChallenge_Activity_Entrance_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SOLChallenge_Activity_Entrance_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_Activity_Entrance_in; // 0x618(0x8)
	struct UDFButton* DFButton_0; // 0x620(0x8)
	struct UDFImage* DFImage_61; // 0x628(0x8)
	struct UDFImage* DFImage_102; // 0x630(0x8)
	struct UDFImage* DFImage_170; // 0x638(0x8)
	struct UDFImage* DFImage_218; // 0x640(0x8)
	struct UDFImage* DFImage_292; // 0x648(0x8)
	struct UDFImage* DFImage_363; // 0x650(0x8)
	struct UDFImage* DFImage_glow; // 0x658(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x660(0x8)
};

// Package: WBP_SOLChallenge_HallStart_ItemDetail02
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_HallStart_ItemDetail02.WBP_SOLChallenge_HallStart_ItemDetail02_C
// Size: 0x631 (Inherited: 0x610)
struct UWBP_SOLChallenge_HallStart_ItemDetail02_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_101; // 0x618(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x620(0x8)
	struct UWBP_CommonHeadIcon_C* WBP_CommonHeadIcon; // 0x628(0x8)
	uint8_t Settlement : 1; // 0x630(0x1), Mask(0x1)
	uint8_t BitPad_0x630_1 : 7; // 0x630(0x1)


	// Object: Function WBP_SOLChallenge_HallStart_ItemDetail02.WBP_SOLChallenge_HallStart_ItemDetail02_C.IsSettlement
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void IsSettlement(uint8_t Settlement);

	// Object: Function WBP_SOLChallenge_HallStart_ItemDetail02.WBP_SOLChallenge_HallStart_ItemDetail02_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_HallStart_ItemDetail02.WBP_SOLChallenge_HallStart_ItemDetail02_C.ExecuteUbergraph_WBP_SOLChallenge_HallStart_ItemDetail02
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_HallStart_ItemDetail02(int32_t EntryPoint);
};

// Package: WBP_SOLChallenge_HallStart_ItemDetail01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_HallStart_ItemDetail01.WBP_SOLChallenge_HallStart_ItemDetail01_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_SOLChallenge_HallStart_ItemDetail01_C : ULuaUIBaseView
{
	struct UWBP_CommonAssembledTipsFrame_C* WBP_CommonAssembledTipsFrame; // 0x610(0x8)
	struct UWBP_SOLChallenge_HallStart_ItemDetail02_C* WBP_SOLChallenge_HallStart_ItemDetail02; // 0x618(0x8)
	struct UWBP_SOLChallenge_HallStart_ItemDetail02_C* WBP_SOLChallenge_HallStart_ItemDetail02_1; // 0x620(0x8)
};

// Package: WBP_SOLChallenge_HallStart_LifeItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_HallStart_LifeItem.WBP_SOLChallenge_HallStart_LifeItem_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_SOLChallenge_HallStart_LifeItem_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SOLChallenge_HallStart_ItemDetail_out; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_HallStart_ItemDetail_loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SOLChallenge_HallStart_ItemDetail_in; // 0x620(0x8)
	struct UDFImage* DFImage_33; // 0x628(0x8)


	// Object: Function WBP_SOLChallenge_HallStart_LifeItem.WBP_SOLChallenge_HallStart_LifeItem_C.BP_SetLifeLampBright
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetLifeLampBright(uint8_t Bright);
};

// Package: WBP_SOLChallenge_HallStartInfoPanel
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SOLChallenge_HallStartInfoPanel.WBP_SOLChallenge_HallStartInfoPanel_C
// Size: 0x6D2 (Inherited: 0x610)
struct UWBP_SOLChallenge_HallStartInfoPanel_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_0; // 0x618(0x8)
	struct UDFButton* DFButton_117; // 0x620(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_206; // 0x628(0x8)
	struct UDFImage* DFImage; // 0x630(0x8)
	struct UDFImage* DFImage_10; // 0x638(0x8)
	struct UDFImage* DFImage_12; // 0x640(0x8)
	struct UDFImage* DFImage_13; // 0x648(0x8)
	struct UDFImage* DFImage_14; // 0x650(0x8)
	struct UDFImage* DFImage_165; // 0x658(0x8)
	struct UDFImage* DFImage_215; // 0x660(0x8)
	struct UDFImage* DFImage_241; // 0x668(0x8)
	struct UDFRichTextBlock* DFRichTextBlock; // 0x670(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_1; // 0x678(0x8)
	struct UDFScaleBox* DFScaleBox; // 0x680(0x8)
	struct UDFScaleBox* DFScaleBox_3; // 0x688(0x8)
	struct UDFScaleBox* DFScaleBox_4; // 0x690(0x8)
	struct UDFTextBlock* DFTextBlock_6; // 0x698(0x8)
	struct UDFTextBlock* DFTextBlock_7; // 0x6A0(0x8)
	struct UDFTextBlock* DFTextBlock_8; // 0x6A8(0x8)
	struct UDFTextBlock* DFTextBlock_117; // 0x6B0(0x8)
	struct UWBP_DFCommonButtonV3S1_C* WBP_CommonButtonV3S1_130; // 0x6B8(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x6C0(0x8)
	struct UDFNamedSlot* wtWaittingSettlementPanelSlot; // 0x6C8(0x8)
	uint8_t IsHall : 1; // 0x6D0(0x1), Mask(0x1)
	uint8_t BitPad_0x6D0_1 : 7; // 0x6D0(0x1)
	uint8_t IsSettlement : 1; // 0x6D1(0x1), Mask(0x1)
	uint8_t BitPad_0x6D1_1 : 7; // 0x6D1(0x1)


	// Object: Function WBP_SOLChallenge_HallStartInfoPanel.WBP_SOLChallenge_HallStartInfoPanel_C.SetIsSettlement
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsSettlement(uint8_t IsSettlement);

	// Object: Function WBP_SOLChallenge_HallStartInfoPanel.WBP_SOLChallenge_HallStartInfoPanel_C.SetIsHall
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsHall(uint8_t IsHall);

	// Object: Function WBP_SOLChallenge_HallStartInfoPanel.WBP_SOLChallenge_HallStartInfoPanel_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SOLChallenge_HallStartInfoPanel.WBP_SOLChallenge_HallStartInfoPanel_C.ExecuteUbergraph_WBP_SOLChallenge_HallStartInfoPanel
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SOLChallenge_HallStartInfoPanel(int32_t EntryPoint);
};

// Package: WBP_Hal_SOL_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hal_SOL_Main.WBP_Hal_SOL_Main_C
// Size: 0x6D8 (Inherited: 0x610)
struct UWBP_Hal_SOL_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hal_SOL_Main_Rightswipe; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hal_SOL_Main_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hal_SOL_Main_in; // 0x628(0x8)
	struct UDFNamedSlot* ChallengeRewardSlot; // 0x630(0x8)
	struct UDFImage* DFImage_None; // 0x638(0x8)
	struct UDFNamedSlot* DFNamedSlot_105; // 0x640(0x8)
	struct UDFImage* image_bg01_1; // 0x648(0x8)
	struct UDFImage* image_bg02; // 0x650(0x8)
	struct UDFImage* image_bg02_2; // 0x658(0x8)
	struct UDFImage* image_bg02_3; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x670(0x8)
	struct UWBP_Common_LobbyBottomBar_C* WBP_Common_LobbyBottomBar; // 0x678(0x8)
	struct UWBP_Common_LobbyTopBar_C* WBP_Common_LobbyTopBar; // 0x680(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x688(0x8)
	struct UWBP_Hall_Season_C* WBP_Hall_Season; // 0x690(0x8)
	struct UWBP_Hall_TeamModelItem_C* WBP_Hall_TeamModelItem_1; // 0x698(0x8)
	struct UWBP_Hall_TeamModelItem_C* WBP_Hall_TeamModelItem_2; // 0x6A0(0x8)
	struct UWBP_Hall_TeamModelItem_C* WBP_Hall_TeamModelItem_3; // 0x6A8(0x8)
	struct UWBP_Hall_ActivityTasks_C* wtActivityPanel; // 0x6B0(0x8)
	struct UPlatformPaddingBox* wtActivityPanelBox; // 0x6B8(0x8)
	struct UPlatformPaddingBox* wtBannerBox; // 0x6C0(0x8)
	struct UWBP_Hall_Commercialize_C* wtBannerPanel; // 0x6C8(0x8)
	struct UWBP_Hall_Start_C* wtPrepareRegion; // 0x6D0(0x8)


	// Object: Function WBP_Hal_SOL_Main.WBP_Hal_SOL_Main_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Hal_SOL_Main.WBP_Hal_SOL_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hal_SOL_Main.WBP_Hal_SOL_Main_C.ExecuteUbergraph_WBP_Hal_SOL_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hal_SOL_Main(int32_t EntryPoint);
};

// Package: WBP_TipsNonres_MatchTime
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_TipsNonres_MatchTime.WBP_TipsNonres_MatchTime_C
// Size: 0x774 (Inherited: 0x610)
struct UWBP_TipsNonres_MatchTime_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_MatchTime_ask_down; // 0x618(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_MatchTime_ask_up; // 0x620(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_MatchTime_down; // 0x628(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_MatchTime_up; // 0x630(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_MatchTime_continue; // 0x638(0x8)
	struct UWidgetAnimation* WBP_TipsNonres_MatchTime_ask; // 0x640(0x8)
	struct UWidgetAnimation* Anim_In_01; // 0x648(0x8)
	struct UWidgetAnimation* Anim_Out2; // 0x650(0x8)
	struct UWidgetAnimation* Anim_Out; // 0x658(0x8)
	struct UWidgetAnimation* Anima_MatchSuccessful; // 0x660(0x8)
	struct UWidgetAnimation* Anim_Loop; // 0x668(0x8)
	struct UWidgetAnimation* Anim_In_02; // 0x670(0x8)
	struct UDFImage* Bg_Line_1; // 0x678(0x8)
	struct UWBP_DFCommonButtonV3S1_C* CancleBtn; // 0x680(0x8)
	struct UWBP_DFCommonButtonV3S1_C* ContinueBtn; // 0x688(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_0; // 0x690(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x698(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x6A0(0x8)
	struct UDFImage* DFImage; // 0x6A8(0x8)
	struct UDFImage* DFImage_1; // 0x6B0(0x8)
	struct UDFImage* DFImage_4; // 0x6B8(0x8)
	struct UDFImage* DFImage_10; // 0x6C0(0x8)
	struct UDFImage* DFImage_11; // 0x6C8(0x8)
	struct UDFImage* DFImage_12; // 0x6D0(0x8)
	struct UDFImage* DFImage_13; // 0x6D8(0x8)
	struct UDFImage* DFImage_14; // 0x6E0(0x8)
	struct UDFImage* DFImage_15; // 0x6E8(0x8)
	struct UDFImage* DFImage_183; // 0x6F0(0x8)
	struct UDFMImage* DFMImage_fxxian01_1; // 0x6F8(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_67; // 0x700(0x8)
	struct UDFTextBlock* DFTextBlock_99; // 0x708(0x8)
	struct UDFTextBlock* DFTextBlock_139; // 0x710(0x8)
	struct UDFImage* HUD_TipsNonres_SP_16; // 0x718(0x8)
	struct UImage* Image_FX; // 0x720(0x8)
	struct UImage* Image_FX_2; // 0x728(0x8)
	struct UImage* Image_FX2; // 0x730(0x8)
	struct UImage* Image_FX2_1; // 0x738(0x8)
	struct UDFCanvasPanel* Panel_SuccessDe; // 0x740(0x8)
	struct UWBP_TipsNonres_MatchTime_PeopleItem_C* WBP_TipsNonres_MatchTime_PeopleItem; // 0x748(0x8)
	struct UWBP_TipsNonres_MatchTime_PeopleItem_C* WBP_TipsNonres_MatchTime_PeopleItem_1; // 0x750(0x8)
	struct UWBP_TipsNonres_MatchTime_PeopleItem_C* WBP_TipsNonres_MatchTime_PeopleItem_2; // 0x758(0x8)
	struct UButton* wtCancelBtn; // 0x760(0x8)
	struct UDFTextBlock* wtMapText; // 0x768(0x8)
	int32_t Type; // 0x770(0x4)


	// Object: Function WBP_TipsNonres_MatchTime.WBP_TipsNonres_MatchTime_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_TipsNonres_MatchTime.WBP_TipsNonres_MatchTime_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_TipsNonres_MatchTime.WBP_TipsNonres_MatchTime_C.ExecuteUbergraph_WBP_TipsNonres_MatchTime
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_TipsNonres_MatchTime(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_LeftBottom_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_LeftBottom_Item.WBP_Common_TopBarV1_LeftBottom_Item_C
// Size: 0x6A1 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_LeftBottom_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* unlockAni; // 0x618(0x8)
	struct UDFButton* DFButton_Bottom; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_lock; // 0x630(0x8)
	struct ULine* DFImage_Line; // 0x638(0x8)
	struct UDFImage* DFImage_Lock; // 0x640(0x8)
	struct UImage* DFImage_Lock_1; // 0x648(0x8)
	struct UImage* DFImage_Lock_2; // 0x650(0x8)
	struct UDFTextBlock* Text_Chinese; // 0x658(0x8)
	struct UDFTextBlock* Text_English; // 0x660(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x668(0x8)
	struct FText Chinese; // 0x670(0x18)
	struct FText English; // 0x688(0x18)
	uint8_t Lock : 1; // 0x6A0(0x1), Mask(0x1)
	uint8_t BitPad_0x6A0_1 : 7; // 0x6A0(0x1)


	// Object: Function WBP_Common_TopBarV1_LeftBottom_Item.WBP_Common_TopBarV1_LeftBottom_Item_C.BP_GetReddotPanel
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetReddotPanel(struct UPanelWidget*& Panel);

	// Object: Function WBP_Common_TopBarV1_LeftBottom_Item.WBP_Common_TopBarV1_LeftBottom_Item_C.BP_SetIsLockStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLockStyle(uint8_t IsLock);

	// Object: Function WBP_Common_TopBarV1_LeftBottom_Item.WBP_Common_TopBarV1_LeftBottom_Item_C.SetText
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x30) ]
	void SetText(struct FText Chinese, struct FText English);

	// Object: Function WBP_Common_TopBarV1_LeftBottom_Item.WBP_Common_TopBarV1_LeftBottom_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_LeftBottom_Item.WBP_Common_TopBarV1_LeftBottom_Item_C.ExecuteUbergraph_WBP_Common_TopBarV1_LeftBottom_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_LeftBottom_Item(int32_t EntryPoint);
};

// Package: WBP_Common_LobbyBottomBar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_LobbyBottomBar.WBP_Common_LobbyBottomBar_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Common_LobbyBottomBar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_btn; // 0x618(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_Invite; // 0x620(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_Moss; // 0x628(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_Rank; // 0x630(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton_Recruit; // 0x638(0x8)
	struct UWBP_Hall_Button_C* WBP_Hall_Button; // 0x640(0x8)
	struct UWBP_Moss_Main_C* WBP_Moss_Main_62; // 0x648(0x8)


	// Object: Function WBP_Common_LobbyBottomBar.WBP_Common_LobbyBottomBar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_LobbyBottomBar.WBP_Common_LobbyBottomBar_C.ExecuteUbergraph_WBP_Common_LobbyBottomBar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_LobbyBottomBar(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_MicroCommunityFX
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_MicroCommunityFX.WBP_Common_TopBarV1_MicroCommunityFX_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_MicroCommunityFX_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_TopBarV1_LeftTopRenewItem_loop; // 0x618(0x8)
	struct UDFRadialImage* DFRadialImage_46; // 0x620(0x8)


	// Object: Function WBP_Common_TopBarV1_MicroCommunityFX.WBP_Common_TopBarV1_MicroCommunityFX_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_MicroCommunityFX.WBP_Common_TopBarV1_MicroCommunityFX_C.ExecuteUbergraph_WBP_Common_TopBarV1_MicroCommunityFX
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_MicroCommunityFX(int32_t EntryPoint);
};

// Package: WBP_Reflow_Entrance_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_Entrance_Mobile.WBP_Reflow_Entrance_Mobile_C
// Size: 0x638 (Inherited: 0x610)
struct UWBP_Reflow_Entrance_Mobile_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Main_Item_Loop; // 0x618(0x8)
	struct UWidgetAnimation* WBP_BattlePass_Main_Item_in; // 0x620(0x8)
	struct UDFButton* DFButton_1; // 0x628(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x630(0x8)


	// Object: Function WBP_Reflow_Entrance_Mobile.WBP_Reflow_Entrance_Mobile_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_Entrance_Mobile.WBP_Reflow_Entrance_Mobile_C.ExecuteUbergraph_WBP_Reflow_Entrance_Mobile
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_Entrance_Mobile(int32_t EntryPoint);
};

// Package: WBP_Recovery_HallTips
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Recovery_HallTips.WBP_Recovery_HallTips_C
// Size: 0x650 (Inherited: 0x610)
struct UWBP_Recovery_HallTips_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Recovery_HallTips_Refresh; // 0x610(0x8)
	struct UDFButton* DFButton_61; // 0x618(0x8)
	struct UDFImage* DFImage; // 0x620(0x8)
	struct UDFImage* DFImage_1; // 0x628(0x8)
	struct UDFImage* DFImage_2; // 0x630(0x8)
	struct UDFImage* DFImage_75; // 0x638(0x8)
	struct UDFImage* DFImage_light_fx_1; // 0x640(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2; // 0x648(0x8)
};

// Package: WBP_Common_TopBarV1_CustomeMore_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_CustomeMore_Item.WBP_Common_TopBarV1_CustomeMore_Item_C
// Size: 0x640 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_CustomeMore_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x618(0x8)
	struct UDFImage* DFImage_Icon; // 0x620(0x8)
	struct UDFScaleBox* DFScaleBox_0; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock_Icon; // 0x630(0x8)
	struct UDFButton* wtSetupBtn; // 0x638(0x8)


	// Object: Function WBP_Common_TopBarV1_CustomeMore_Item.WBP_Common_TopBarV1_CustomeMore_Item_C.BP_GetReddotPanel
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetReddotPanel(struct UPanelWidget*& Panel);

	// Object: Function WBP_Common_TopBarV1_CustomeMore_Item.WBP_Common_TopBarV1_CustomeMore_Item_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_CustomeMore_Item.WBP_Common_TopBarV1_CustomeMore_Item_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_CustomeMore_Item.WBP_Common_TopBarV1_CustomeMore_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_CustomeMore_Item.WBP_Common_TopBarV1_CustomeMore_Item_C.ExecuteUbergraph_WBP_Common_TopBarV1_CustomeMore_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_CustomeMore_Item(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_MoreDrawView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_MoreDrawView.WBP_Common_TopBarV1_MoreDrawView_C
// Size: 0x659 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_MoreDrawView_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_TopBarV1_MoreDrawView_drawOpen; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_TopBarV1_MoreDrawView_drawClose; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_559; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_draw; // 0x630(0x8)
	struct UDFImage* DFImage_25; // 0x638(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x640(0x8)
	struct UDFWrapBox* DFWrapBox_More; // 0x648(0x8)
	struct UWBP_Common_TopBarV1_LiveStreaming_C* WBP_Common_TopBarV1_LiveStreaming; // 0x650(0x8)
	uint8_t IsPress : 1; // 0x658(0x1), Mask(0x1)
	uint8_t BitPad_0x658_1 : 7; // 0x658(0x1)


	// Object: Function WBP_Common_TopBarV1_MoreDrawView.WBP_Common_TopBarV1_MoreDrawView_C.BP_GetReddotPanel
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetReddotPanel(struct UPanelWidget*& Panel);

	// Object: Function WBP_Common_TopBarV1_MoreDrawView.WBP_Common_TopBarV1_MoreDrawView_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_MoreDrawView.WBP_Common_TopBarV1_MoreDrawView_C.ExecuteUbergraph_WBP_Common_TopBarV1_MoreDrawView
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_MoreDrawView(int32_t EntryPoint);
};

// Package: WBP_Common_LobbyDraw
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_LobbyDraw.WBP_Common_LobbyDraw_C
// Size: 0x688 (Inherited: 0x610)
struct UWBP_Common_LobbyDraw_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Common_LobbyDraw_drawClose_deprecated; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Common_LobbyDraw_drawOpen_deprecated; // 0x620(0x8)
	struct UDFButton* DFButton_switcher; // 0x628(0x8)
	struct UDFImage* DFImage_Arrow1; // 0x630(0x8)
	struct UDFImage* DFImage_Arrow2; // 0x638(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Activity; // 0x640(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_BattlePass; // 0x648(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Collection; // 0x650(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Mail; // 0x658(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Market; // 0x660(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Room; // 0x668(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Settings; // 0x670(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Social; // 0x678(0x8)
	struct UWBP_Common_TopBarV1_RightTop_Item_C* WBP_Com_Item_Store; // 0x680(0x8)


	// Object: Function WBP_Common_LobbyDraw.WBP_Common_LobbyDraw_C.BndEvt__DFButton_switcher_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_switcher_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Common_LobbyDraw.WBP_Common_LobbyDraw_C.BndEvt__DFButton_switcher_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_switcher_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Common_LobbyDraw.WBP_Common_LobbyDraw_C.ExecuteUbergraph_WBP_Common_LobbyDraw
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_LobbyDraw(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_LeftTopItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_LeftTopItem.WBP_Common_TopBarV1_LeftTopItem_C
// Size: 0x639 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_LeftTopItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x618(0x8)
	struct UDFImage* DFImage_Icon; // 0x620(0x8)
	struct UDFNamedSlot* DFNamedSlot_FX; // 0x628(0x8)
	struct UDFButton* wtSetupBtn; // 0x630(0x8)
	uint8_t IsDis : 1; // 0x638(0x1), Mask(0x1)
	uint8_t BitPad_0x638_1 : 7; // 0x638(0x1)


	// Object: Function WBP_Common_TopBarV1_LeftTopItem.WBP_Common_TopBarV1_LeftTopItem_C.DisPressed
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void DisPressed(uint8_t IsDis);

	// Object: Function WBP_Common_TopBarV1_LeftTopItem.WBP_Common_TopBarV1_LeftTopItem_C.BP_GetReddotPanel
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetReddotPanel(struct UPanelWidget*& Panel);

	// Object: Function WBP_Common_TopBarV1_LeftTopItem.WBP_Common_TopBarV1_LeftTopItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_LeftTopItem.WBP_Common_TopBarV1_LeftTopItem_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_LeftTopItem.WBP_Common_TopBarV1_LeftTopItem_C.BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtSetupBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_LeftTopItem.WBP_Common_TopBarV1_LeftTopItem_C.ExecuteUbergraph_WBP_Common_TopBarV1_LeftTopItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_LeftTopItem(int32_t EntryPoint);
};

// Package: WBP_Common_TopBarV1_RightTop_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C
// Size: 0x692 (Inherited: 0x610)
struct UWBP_Common_TopBarV1_RightTop_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* unlockAni; // 0x618(0x8)
	struct UDFButton* DFButton_Top; // 0x620(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x628(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_lock; // 0x630(0x8)
	struct UDFImage* DFImage_Icon; // 0x638(0x8)
	struct UDFImage* DFImage_Line; // 0x640(0x8)
	struct UDFImage* DFImage_Lock; // 0x648(0x8)
	struct UImage* DFImage_Lock_1; // 0x650(0x8)
	struct UImage* DFImage_Lock_2; // 0x658(0x8)
	struct UDFSizeBox* DFSizeBox_0; // 0x660(0x8)
	struct UDFTextBlock* DFTextBlock_Title; // 0x668(0x8)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x670(0x10)
	int32_t ImageType; // 0x680(0x4)
	int32_t LengthType; // 0x684(0x4)
	float BP_LongWidth; // 0x688(0x4)
	float BP_ShortWidth; // 0x68C(0x4)
	uint8_t IsLock : 1; // 0x690(0x1), Mask(0x1)
	uint8_t BitPad_0x690_1 : 7; // 0x690(0x1)
	uint8_t IsPress : 1; // 0x691(0x1), Mask(0x1)
	uint8_t BitPad_0x691_1 : 7; // 0x691(0x1)


	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.BP_SetLengthType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BP_SetLengthType(int32_t LengthType);

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.BP_SetPressType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetPressType(uint8_t IsPress);

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.BP_GetReddotPanel
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_GetReddotPanel(struct UPanelWidget*& Panel);

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.BP_SetIsLockStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetIsLockStyle(uint8_t IsLock);

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.SetImage
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetImage(int32_t Image);

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.BndEvt__DFButton_Top_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Top_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.BndEvt__DFButton_Top_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_Top_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Common_TopBarV1_RightTop_Item.WBP_Common_TopBarV1_RightTop_Item_C.ExecuteUbergraph_WBP_Common_TopBarV1_RightTop_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_TopBarV1_RightTop_Item(int32_t EntryPoint);
};

// Package: WBP_Common_LobbyTopBar
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_LobbyTopBar.WBP_Common_LobbyTopBar_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Common_LobbyTopBar_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_AllBtn; // 0x618(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x620(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_Left; // 0x628(0x8)
	struct UDFImage* DFImage_Invisibility; // 0x630(0x8)
	struct UWBP_Common_LobbyDraw_C* WBP_Common_LobbyDraw; // 0x638(0x8)
	struct UWBP_Hall_Announcement_C* WBP_Hall_Announcement; // 0x640(0x8)
	struct UWBP_Common_TopBarV1_MoreDrawView_C* wtAllBtn; // 0x648(0x8)
	struct UWBP_Common_TopBarV1_CustomerService_Item_C* wtCustomerServiceBtn; // 0x650(0x8)
	struct UWBP_Common_TopBarV1_Download_C* wtDownloadBtn; // 0x658(0x8)
	struct UWBP_CommonHeadIcon_C* wtPlayHead; // 0x660(0x8)


	// Object: Function WBP_Common_LobbyTopBar.WBP_Common_LobbyTopBar_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Common_LobbyTopBar.WBP_Common_LobbyTopBar_C.ExecuteUbergraph_WBP_Common_LobbyTopBar
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Common_LobbyTopBar(int32_t EntryPoint);
};

// Package: WBP_Hall_CommonBtn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_CommonBtn.WBP_Hall_CommonBtn_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_Hall_CommonBtn_C : ULuaUIBaseView
{
	struct UDFTextBlock* Text_English; // 0x610(0x8)
	struct UDFButton* wtBtn; // 0x618(0x8)
	struct UDFTextBlock* wtTitle; // 0x620(0x8)
};

// Package: WBP_Hall_Commercialize_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Commercialize_01.WBP_Hall_Commercialize_01_C
// Size: 0x670 (Inherited: 0x610)
struct UWBP_Hall_Commercialize_01_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_69; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x620(0x8)
	struct UDFImage* DFImage_184; // 0x628(0x8)
	struct UDFImage* DFImage_324; // 0x630(0x8)
	struct UWBP_CommonHoverBg_C* WBP_CommonHoverBg; // 0x638(0x8)
	struct UDFButton* wtBtn; // 0x640(0x8)
	struct UDFCDNImage* wtCDNImg; // 0x648(0x8)
	struct UDFImage* wtLocalImg; // 0x650(0x8)
	int32_t Type; // 0x658(0x4)
	uint8_t Pad_0x65C[0x4]; // 0x65C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> Image_DE; // 0x660(0x10)


	// Object: Function WBP_Hall_Commercialize_01.WBP_Hall_Commercialize_01_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Hall_Commercialize_01.WBP_Hall_Commercialize_01_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_Commercialize_01.WBP_Hall_Commercialize_01_C.ExecuteUbergraph_WBP_Hall_Commercialize_01
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Commercialize_01(int32_t EntryPoint);
};

// Package: WBP_DFCommonButtonCarousel_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_DFCommonButtonCarousel_2.WBP_DFCommonButtonCarousel_2_C
// Size: 0x63C (Inherited: 0x610)
struct UWBP_DFCommonButtonCarousel_2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_Icon; // 0x618(0x8)
	struct UDFImage* DFImage_104; // 0x620(0x8)
	struct TArray<struct FButtonStyle> Style; // 0x628(0x10)
	int32_t Type; // 0x638(0x4)


	// Object: Function WBP_DFCommonButtonCarousel_2.WBP_DFCommonButtonCarousel_2_C.SetStyle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetStyle(int32_t Condition);

	// Object: Function WBP_DFCommonButtonCarousel_2.WBP_DFCommonButtonCarousel_2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_DFCommonButtonCarousel_2.WBP_DFCommonButtonCarousel_2_C.ExecuteUbergraph_WBP_DFCommonButtonCarousel_2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_DFCommonButtonCarousel_2(int32_t EntryPoint);
};

// Package: WBP_Hall_CommercializeI_Item_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_CommercializeI_Item_01.WBP_Hall_CommercializeI_Item_01_C
// Size: 0x630 (Inherited: 0x610)
struct UWBP_Hall_CommercializeI_Item_01_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* DFImage_None; // 0x618(0x8)
	struct UWBP_CommonHoverBg_V2_C* WBP_CommonHoverBg_V2_40; // 0x620(0x8)
	struct UDFCDNImage* wtPoster; // 0x628(0x8)


	// Object: Function WBP_Hall_CommercializeI_Item_01.WBP_Hall_CommercializeI_Item_01_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Hall_CommercializeI_Item_01.WBP_Hall_CommercializeI_Item_01_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_CommercializeI_Item_01.WBP_Hall_CommercializeI_Item_01_C.ExecuteUbergraph_WBP_Hall_CommercializeI_Item_01
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_CommercializeI_Item_01(int32_t EntryPoint);
};

// Package: WBP_Hall_Commercialize
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Commercialize.WBP_Hall_Commercialize_C
// Size: 0x6B0 (Inherited: 0x610)
struct UWBP_Hall_Commercialize_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_69; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_110; // 0x620(0x8)
	struct UDFCanvasPosReContainer* DFCanvasPosReContainer_1; // 0x628(0x8)
	struct UDFImage* DFImage_Moblie; // 0x630(0x8)
	struct UDFImage* DFImage_PC; // 0x638(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x640(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x648(0x8)
	struct UWBP_Common_FocusProxy_C* WBP_Common_FocusProxy; // 0x650(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x658(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel; // 0x660(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_1; // 0x668(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_2; // 0x670(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_3; // 0x678(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_4; // 0x680(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_5; // 0x688(0x8)
	struct UWBP_DFCommonButtonCarousel_2_C* WBP_DFCommonButtonCarousel_6; // 0x690(0x8)
	struct UExCommonWidgetCarouselPro* wtCarouseView; // 0x698(0x8)
	struct UDFHorizontalBox* wtTabBox; // 0x6A0(0x8)
	struct UDFTextBlock* wtTitle; // 0x6A8(0x8)


	// Object: Function WBP_Hall_Commercialize.WBP_Hall_Commercialize_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Hall_Commercialize.WBP_Hall_Commercialize_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_Commercialize.WBP_Hall_Commercialize_C.ExecuteUbergraph_WBP_Hall_Commercialize
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Commercialize(int32_t EntryPoint);
};

// Package: WBP_Hall_Start
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Start.WBP_Hall_Start_C
// Size: 0x8C9 (Inherited: 0x610)
struct UWBP_Hall_Start_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hall_Start_flash; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hall_Start_light; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hall_Start_loop_2; // 0x628(0x8)
	struct UWidgetAnimation* WBP_Hall_Start_complete; // 0x630(0x8)
	struct UWidgetAnimation* WBP_Hall_Start_Pc_Refresh; // 0x638(0x8)
	struct UWidgetAnimation* WBP_Hall_Start_loop; // 0x640(0x8)
	struct UWidgetAnimation* WBP_Hall_Start_in; // 0x648(0x8)
	struct UDFImage* bai; // 0x650(0x8)
	struct UWBP_Hall_Start_Item_C* Checkbox; // 0x658(0x8)
	struct UWBP_Hall_Start_Item_C* Checkbox_216; // 0x660(0x8)
	struct UWBP_Hall_Start_Item_C* Checkbox_217; // 0x668(0x8)
	struct UDFButton* DFButton; // 0x670(0x8)
	struct UDFButton* DFButton_69; // 0x678(0x8)
	struct UDFButton* DFButton_136; // 0x680(0x8)
	struct UDFButton* DFButton_164; // 0x688(0x8)
	struct UDFCanvasPanel* DFCanvasPanel; // 0x690(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_3; // 0x698(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_16; // 0x6A0(0x8)
	struct UDFImage* DFImage; // 0x6A8(0x8)
	struct UDFImage* DFImage_2; // 0x6B0(0x8)
	struct UDFImage* DFImage_5; // 0x6B8(0x8)
	struct UDFImage* DFImage_6; // 0x6C0(0x8)
	struct UDFImage* DFImage_7; // 0x6C8(0x8)
	struct UDFImage* DFImage_33; // 0x6D0(0x8)
	struct UDFImage* DFImage_34; // 0x6D8(0x8)
	struct UDFImage* DFImage_38; // 0x6E0(0x8)
	struct UDFImage* DFImage_112; // 0x6E8(0x8)
	struct UDFImage* DFImage_145; // 0x6F0(0x8)
	struct UDFImage* DFImage_168; // 0x6F8(0x8)
	struct UDFImage* DFImage_198; // 0x700(0x8)
	struct UDFImage* DFImage_199; // 0x708(0x8)
	struct UDFImage* DFImage_223; // 0x710(0x8)
	struct UDFImage* DFImage_333; // 0x718(0x8)
	struct UDFImage* DFImage_372; // 0x720(0x8)
	struct UDFImage* DFImage_fx1_3; // 0x728(0x8)
	struct UDFImage* DFImage_fx1_5; // 0x730(0x8)
	struct UDFImage* DFImage_fx1_6; // 0x738(0x8)
	struct UDFImage* DFImage_fx_click; // 0x740(0x8)
	struct UDFImage* DFImage_fx_sao; // 0x748(0x8)
	struct UDFImage* DFImage_light_fx; // 0x750(0x8)
	struct UDFImage* DFImage_PressedBg; // 0x758(0x8)
	struct UDFNamedSlot* DFNamedSlot_SOLChallenge; // 0x760(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x768(0x8)
	struct UDFTextBlock* DFTextBlock_2; // 0x770(0x8)
	struct UDFTextBlock* DFTextBlock_3; // 0x778(0x8)
	struct UDFTextBlock* DFTextBlock_194; // 0x780(0x8)
	struct UDFTextBlock* DFTextBlock_226; // 0x788(0x8)
	struct UDFTextBlock* DFTextBlock_227; // 0x790(0x8)
	struct UDFTextBlock* DFTextBlock_242; // 0x798(0x8)
	struct UDFTipsAnchor* DFTipsAnchor_114; // 0x7A0(0x8)
	struct UDFImage* ImageBackground; // 0x7A8(0x8)
	struct UDFCanvasPanel* Left; // 0x7B0(0x8)
	struct UDFImage* MI_UI_Hall_StartPC; // 0x7B8(0x8)
	struct UDFImage* MI_UI_Hall_StartPC_001; // 0x7C0(0x8)
	struct UDFImage* MI_UI_Hall_StartPC_005; // 0x7C8(0x8)
	struct UDFImage* MI_UI_Hall_StartPC_006; // 0x7D0(0x8)
	struct UDFCanvasPanel* Panel_01; // 0x7D8(0x8)
	struct UDFCanvasPanel* Panel_02; // 0x7E0(0x8)
	struct UDFCanvasPanel* Panel_03; // 0x7E8(0x8)
	struct UDFCanvasPanel* Right; // 0x7F0(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x7F8(0x8)
	struct UWBP_DFCommonIconButton_C* wtLoadoutbtn; // 0x800(0x8)
	struct UDFButton* wtMapBtn; // 0x808(0x8)
	struct UDFRichTextBlock* wtMapName; // 0x810(0x8)
	struct UDFTextBlock* wtPrepareBtnText; // 0x818(0x8)
	struct UDFButton* wtStartBtn; // 0x820(0x8)
	struct UDFImage* xian01; // 0x828(0x8)
	struct UDFImage* xian01_1; // 0x830(0x8)
	struct UDFImage* xian02; // 0x838(0x8)
	struct UDFImage* xian02_1; // 0x840(0x8)
	struct UDFImage* xian02_2; // 0x848(0x8)
	struct UDFImage* xian02_3; // 0x850(0x8)
	struct UDFImage* xian02_4; // 0x858(0x8)
	struct UDFImage* xian02_5; // 0x860(0x8)
	struct UDFImage* xian02_6; // 0x868(0x8)
	struct UDFImage* xian02_7; // 0x870(0x8)
	struct UDFImage* xian02_8; // 0x878(0x8)
	struct UDFImage* xian02_9; // 0x880(0x8)
	int32_t Type; // 0x888(0x4)
	uint8_t Pad_0x88C[0x4]; // 0x88C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x890(0x10)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage_PCMOBILE; // 0x8A0(0x10)
	int32_t Points; // 0x8B0(0x4)
	uint8_t Pad_0x8B4[0x4]; // 0x8B4(0x4)
	struct TArray<struct TSoftObjectPtr<UPaperSprite>> RefImage; // 0x8B8(0x10)
	uint8_t Settlement : 1; // 0x8C8(0x1), Mask(0x1)
	uint8_t BitPad_0x8C8_1 : 7; // 0x8C8(0x1)


	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.SOLChallengeSettlement
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SOLChallengeSettlement(uint8_t Settlement);

	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.SetPoints
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetPoints(int32_t Points);

	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.SetImage
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetImage(int32_t Image);

	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Tyoe);

	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.BndEvt__wtStartBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtStartBtn_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.BndEvt__wtStartBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtStartBtn_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_Hall_Start.WBP_Hall_Start_C.ExecuteUbergraph_WBP_Hall_Start
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Start(int32_t EntryPoint);
};

// Package: WBP_Hall_TeamModelItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_TeamModelItem.WBP_Hall_TeamModelItem_C
// Size: 0x6C0 (Inherited: 0x610)
struct UWBP_Hall_TeamModelItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFImage* HoverMobileBg; // 0x618(0x8)
	struct UDFImage* HoverMobileBg01; // 0x620(0x8)
	struct UDFImage* HoverPcBg; // 0x628(0x8)
	struct UDFImage* Line; // 0x630(0x8)
	struct UDFImage* NormalMobileBg; // 0x638(0x8)
	struct UDFImage* NormalMobileBg_01; // 0x640(0x8)
	struct UDFImage* NormalMobileBg_02; // 0x648(0x8)
	struct UDFButton* wtExitOrKickBtn; // 0x650(0x8)
	struct UDFImage* wtExitOrKickIcon; // 0x658(0x8)
	struct UDFImage* wtHeroTypeIcon; // 0x660(0x8)
	struct UDFImage* wtMicIcon; // 0x668(0x8)
	struct UDFTextBlock* wtNameTxt; // 0x670(0x8)
	struct UDFImage* wtPlatformIcon; // 0x678(0x8)
	struct UDFButton* wtPlayerInfoBtn; // 0x680(0x8)
	struct UDFTextBlock* wtPS5NameTxt; // 0x688(0x8)
	struct UDFCanvasPanel* wtReadyPanel; // 0x690(0x8)
	int32_t Type; // 0x698(0x4)
	uint8_t Pad_0x69C[0x4]; // 0x69C(0x4)
	struct TArray<struct TSoftObjectPtr<UObject>> ArrImage; // 0x6A0(0x10)
	struct FMargin NewVar_0; // 0x6B0(0x10)


	// Object: Function WBP_Hall_TeamModelItem.WBP_Hall_TeamModelItem_C.SetType
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetType(int32_t Type);

	// Object: Function WBP_Hall_TeamModelItem.WBP_Hall_TeamModelItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_TeamModelItem.WBP_Hall_TeamModelItem_C.BndEvt__wtPlayerInfoBtn_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtPlayerInfoBtn_K2Node_ComponentBoundEvent_0_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Hall_TeamModelItem.WBP_Hall_TeamModelItem_C.BndEvt__wtPlayerInfoBtn_K2Node_ComponentBoundEvent_3_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtPlayerInfoBtn_K2Node_ComponentBoundEvent_3_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_Hall_TeamModelItem.WBP_Hall_TeamModelItem_C.BndEvt__wtPlayerInfoBtn_K2Node_ComponentBoundEvent_5_OnButtonHoverEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__wtPlayerInfoBtn_K2Node_ComponentBoundEvent_5_OnButtonHoverEvent__DelegateSignature();

	// Object: Function WBP_Hall_TeamModelItem.WBP_Hall_TeamModelItem_C.ExecuteUbergraph_WBP_Hall_TeamModelItem
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_TeamModelItem(int32_t EntryPoint);
};

// Package: WBP_Hall_Battle_Main
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Hall_Battle_Main.WBP_Hall_Battle_Main_C
// Size: 0x6E0 (Inherited: 0x610)
struct UWBP_Hall_Battle_Main_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Hall_Battle_Main_Leftslide; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Hall_Battle_Main_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Hall_Battle_Main_in; // 0x628(0x8)
	struct UDFImage* DFImage_None; // 0x630(0x8)
	struct UDFNamedSlot* DFNamedSlot_105; // 0x638(0x8)
	struct UDFImage* image_bg01_1; // 0x640(0x8)
	struct UDFImage* image_bg02; // 0x648(0x8)
	struct UDFImage* image_bg02_2; // 0x650(0x8)
	struct UDFImage* image_bg02_3; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x668(0x8)
	struct UWBP_Common_LobbyBottomBar_C* WBP_Common_LobbyBottomBar; // 0x670(0x8)
	struct UWBP_Common_LobbyTopBar_C* WBP_Common_LobbyTopBar; // 0x678(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x680(0x8)
	struct UWBP_Hall_Season_C* WBP_Hall_Season; // 0x688(0x8)
	struct UWBP_Hall_TeamModelItem_C* WBP_Hall_TeamModelItem_1; // 0x690(0x8)
	struct UWBP_Hall_TeamModelItem_C* WBP_Hall_TeamModelItem_2; // 0x698(0x8)
	struct UWBP_Hall_TeamModelItem_C* WBP_Hall_TeamModelItem_3; // 0x6A0(0x8)
	struct UWBP_Hall_TeamModelItem_C* WBP_Hall_TeamModelItem_4; // 0x6A8(0x8)
	struct UWBP_TipsRes_PowerAndSignal_C* WBP_TipsRes_PowerAndSignal; // 0x6B0(0x8)
	struct UWBP_Hall_ActivityTasks_C* wtActivityPanel; // 0x6B8(0x8)
	struct UPlatformPaddingBox* wtActivityPanelBox; // 0x6C0(0x8)
	struct UPlatformPaddingBox* wtBannerBox; // 0x6C8(0x8)
	struct UWBP_Hall_Commercialize_C* wtBannerPanel; // 0x6D0(0x8)
	struct UWBP_Hall_Start_C* wtPrepareRegion; // 0x6D8(0x8)


	// Object: Function WBP_Hall_Battle_Main.WBP_Hall_Battle_Main_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Hall_Battle_Main.WBP_Hall_Battle_Main_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Hall_Battle_Main.WBP_Hall_Battle_Main_C.ExecuteUbergraph_WBP_Hall_Battle_Main
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Hall_Battle_Main(int32_t EntryPoint);
};

// Package: WBP_CommonFullScreenVideo
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_CommonFullScreenVideo.WBP_CommonFullScreenVideo_C
// Size: 0x6B8 (Inherited: 0x610)
struct UWBP_CommonFullScreenVideo_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* SkipBtnHide; // 0x618(0x8)
	struct UWidgetAnimation* SkipBtnShow; // 0x620(0x8)
	struct UWidgetAnimation* logo; // 0x628(0x8)
	struct UWidgetAnimation* WBP_CommonFullScreenVideo_Rank; // 0x630(0x8)
	struct UDFCommonMediaView_C* DFCommonMediaView; // 0x638(0x8)
	struct UDFImage* DFImage_121; // 0x640(0x8)
	struct UDFImage* DFImage_Bg; // 0x648(0x8)
	struct UDFSafeZone* DFSafeZone_0; // 0x650(0x8)
	struct UDFImage* HotZone; // 0x658(0x8)
	struct UWBP_Common_MediaBg_C* WBP_Common_MediaBg; // 0x660(0x8)
	struct UWBP_Common_MediaBg_C* WBP_Common_MediaBg_399; // 0x668(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x670(0x8)
	struct UWBP_CommonRoundedRectMask_C* WBP_CommonRoundedRectMask; // 0x678(0x8)
	struct UWBP_CommonVideoProgressBar_C* WBP_CommonVideoProgressBar; // 0x680(0x8)
	struct UDFCommonButtonV3_C* wt_SkipBtn; // 0x688(0x8)
	struct UDFStreamMediaImage* wt_WebMediaPlayer; // 0x690(0x8)
	struct UWBP_DFCommonButtonBack_C* wtCommonButtonBack; // 0x698(0x8)
	struct FText SkipBtnText; // 0x6A0(0x18)


	// Object: Function WBP_CommonFullScreenVideo.WBP_CommonFullScreenVideo_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_CommonFullScreenVideo.WBP_CommonFullScreenVideo_C.ExecuteUbergraph_WBP_CommonFullScreenVideo
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_CommonFullScreenVideo(int32_t EntryPoint);
};

// Package: WBP_LoginSetname
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_LoginSetname.WBP_LoginSetname_C
// Size: 0x6BC (Inherited: 0x610)
struct UWBP_LoginSetname_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_LoginSetname_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_LoginSetname_loop_1; // 0x620(0x8)
	struct UWidgetAnimation* WBP_LoginSetname_out_01; // 0x628(0x8)
	struct UWidgetAnimation* WBP_LoginSetname_in_01; // 0x630(0x8)
	struct UDFBackgroundBox* DFBackgroundBox_0; // 0x638(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_174; // 0x640(0x8)
	struct UDFImage* DFImage_glow; // 0x648(0x8)
	struct UDFImage* DFImage_LightFX; // 0x650(0x8)
	struct UDFImage* DFImage_LightFX_2; // 0x658(0x8)
	struct UDFImage* DFImage_logo1; // 0x660(0x8)
	struct UDFImage* DFImage_logo2_1; // 0x668(0x8)
	struct UDFRetainerBox* DFRetainerBox; // 0x670(0x8)
	struct UDFRetainerBox* DFRetainerBox_9; // 0x678(0x8)
	struct UCanvasPanel* Panel_Logo; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x688(0x8)
	struct UDFTextBlock* PlayerNameTipTB; // 0x690(0x8)
	struct USafeZone* SafeZone_BG; // 0x698(0x8)
	struct UWBP_DFCommonIconButton_C* WBP_CommonIconButton; // 0x6A0(0x8)
	struct UWBP_InputBoxWithBtn_C* WBP_inputBox; // 0x6A8(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtCommonButtonV1S1; // 0x6B0(0x8)
	int32_t Type; // 0x6B8(0x4)


	// Object: Function WBP_LoginSetname.WBP_LoginSetname_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_LoginSetname.WBP_LoginSetname_C.BP_SetTipColorState
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BP_SetTipColorState(uint8_t flg);

	// Object: Function WBP_LoginSetname.WBP_LoginSetname_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_LoginSetname.WBP_LoginSetname_C.ExecuteUbergraph_WBP_LoginSetname
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_LoginSetname(int32_t EntryPoint);
};

// Package: WBP_ModeHall_SmallItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ModeHall_SmallItem.WBP_ModeHall_SmallItem_C
// Size: 0x6C2 (Inherited: 0x610)
struct UWBP_ModeHall_SmallItem_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ModeHall_SmallItem_hover_out_Mobile; // 0x618(0x8)
	struct UWidgetAnimation* WBP_ModeHall_SmallItem_hover_Mobile; // 0x620(0x8)
	struct UWidgetAnimation* WBP_ModeHall_SmallItem_hover_out; // 0x628(0x8)
	struct UWidgetAnimation* WBP_ModeHall_SmallItem_hover; // 0x630(0x8)
	struct UWBP_CommonVideoComponent_C* CommonVideoComponent; // 0x638(0x8)
	struct UDFButton* DFButton_0; // 0x640(0x8)
	struct UDFCommonTextBlock* DFCommonTextBlock_0; // 0x648(0x8)
	struct UDFCommonTextBlock* DFCommonTextBlock_1; // 0x650(0x8)
	struct UDFImage* DFImage; // 0x658(0x8)
	struct UDFImage* DFImage_7; // 0x660(0x8)
	struct UDFImage* DFImage_16; // 0x668(0x8)
	struct UDFImage* DFImage_88; // 0x670(0x8)
	struct UDFImage* DFImage_228; // 0x678(0x8)
	struct UDFImage* Image_bg; // 0x680(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x688(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x690(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_5; // 0x6A0(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_7; // 0x6A8(0x8)
	struct UPlatformSizeBox* PlatformSizeBox; // 0x6B0(0x8)
	struct UPlatformSizeBox* PlatformSizeBox_32; // 0x6B8(0x8)
	uint8_t IsBigSize : 1; // 0x6C0(0x1), Mask(0x1)
	uint8_t BitPad_0x6C0_1 : 7; // 0x6C0(0x1)
	uint8_t IsHover : 1; // 0x6C1(0x1), Mask(0x1)
	uint8_t BitPad_0x6C1_1 : 7; // 0x6C1(0x1)


	// Object: Function WBP_ModeHall_SmallItem.WBP_ModeHall_SmallItem_C.SetIsHover
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetIsHover(uint8_t IsHover);

	// Object: Function WBP_ModeHall_SmallItem.WBP_ModeHall_SmallItem_C.SetSize
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void SetSize(uint8_t IsBigSize);

	// Object: Function WBP_ModeHall_SmallItem.WBP_ModeHall_SmallItem_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ModeHall_SmallItem.WBP_ModeHall_SmallItem_C.ExecuteUbergraph_WBP_ModeHall_SmallItem
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ModeHall_SmallItem(int32_t EntryPoint);
};

// Package: WBP_ModeHall_Pop
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ModeHall_Pop.WBP_ModeHall_Pop_C
// Size: 0x660 (Inherited: 0x610)
struct UWBP_ModeHall_Pop_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* Anima_out; // 0x618(0x8)
	struct UWidgetAnimation* Anima_in; // 0x620(0x8)
	struct UDFTextBlock* DFTextBlock_491; // 0x628(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x630(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x638(0x8)
	struct UWBP_DFCommonButtonClose_C* wtCommonButtonClose; // 0x640(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtCommonButtonV1S1; // 0x648(0x8)
	struct UDFImage* wtContentImg; // 0x650(0x8)
	struct UDFRichTextBlock* wtDesc; // 0x658(0x8)


	// Object: Function WBP_ModeHall_Pop.WBP_ModeHall_Pop_C.IsPC
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_ModeHall_Pop.WBP_ModeHall_Pop_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ModeHall_Pop.WBP_ModeHall_Pop_C.ExecuteUbergraph_WBP_ModeHall_Pop
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ModeHall_Pop(int32_t EntryPoint);
};

// Package: WBP_ModeHall
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_ModeHall.WBP_ModeHall_C
// Size: 0x6E8 (Inherited: 0x610)
struct UWBP_ModeHall_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_ModeHall_in; // 0x618(0x8)
	struct UDFButton* Button; // 0x620(0x8)
	struct UDFTextBlock* CodeHotFixTxt; // 0x628(0x8)
	struct UDFButton* DFButton_75; // 0x630(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_1; // 0x638(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_0; // 0x640(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_1; // 0x648(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_2; // 0x650(0x8)
	struct UDFHorizontalBox* DFHorizontalBox_5; // 0x658(0x8)
	struct UDFImage* DFImage; // 0x660(0x8)
	struct UDFImage* DFImage_44; // 0x668(0x8)
	struct UDFImage* DFImage_143; // 0x670(0x8)
	struct UDFScrollBox* DFScrollBox_1; // 0x678(0x8)
	struct UDFVerticalBox* DFVerticalBox_0; // 0x680(0x8)
	struct UDFVerticalBox* DFVerticalBox_1; // 0x688(0x8)
	struct UDFVerticalBox* DFVerticalBox_2; // 0x690(0x8)
	struct UDFCommonMediaView_C* Image_76; // 0x698(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_4; // 0x6A0(0x8)
	struct UWBP_Common_DownloadButton_C* WBP_Common_DownloadButton; // 0x6A8(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x6B0(0x8)
	struct UWBP_ModeHall_BigItem_C* WBP_ModeHall_BigItem; // 0x6B8(0x8)
	struct UWBP_ModeHall_BigItem_C* WBP_ModeHall_BigItem_1; // 0x6C0(0x8)
	struct UWBP_ModeHall_Panel_C* WBP_ModeHall_Panel; // 0x6C8(0x8)
	struct UWBP_ModeHall_Panel_C* WBP_ModeHall_Panel_1; // 0x6D0(0x8)
	struct UWBP_ModeHall_SmallItem_C* WBP_ModeHall_SmallItem; // 0x6D8(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wtCommonButtonV1S1; // 0x6E0(0x8)


	// Object: Function WBP_ModeHall.WBP_ModeHall_C.IsPC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_ModeHall.WBP_ModeHall_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_ModeHall.WBP_ModeHall_C.ExecuteUbergraph_WBP_ModeHall
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_ModeHall(int32_t EntryPoint);
};

// Package: WBP_SlotCompPrice
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompPrice.WBP_SlotCompPrice_C
// Size: 0x629 (Inherited: 0x610)
struct UWBP_SlotCompPrice_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFRichTextBlock* wtPriceValue; // 0x618(0x8)
	struct UDFRichTextBlock* wtStackNum; // 0x620(0x8)
	uint8_t bpIsSelected : 1; // 0x628(0x1), Mask(0x1)
	uint8_t BitPad_0x628_1 : 7; // 0x628(0x1)


	// Object: Function WBP_SlotCompPrice.WBP_SlotCompPrice_C.SetStyle
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetStyle();

	// Object: Function WBP_SlotCompPrice.WBP_SlotCompPrice_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompPrice.WBP_SlotCompPrice_C.ExecuteUbergraph_WBP_SlotCompPrice
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompPrice(int32_t EntryPoint);
};

// Package: WBP_SlotCompSelectNum
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompSelectNum.WBP_SlotCompSelectNum_C
// Size: 0x620 (Inherited: 0x610)
struct UWBP_SlotCompSelectNum_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_SlotCompDispensing_in; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_Dispensing; // 0x618(0x8)
};

// Package: WBP_SlotCompUnlocked
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompUnlocked.WBP_SlotCompUnlocked_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_SlotCompUnlocked_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* In_Anim; // 0x618(0x8)
	struct UDFTextBlock* wtTipText; // 0x620(0x8)


	// Object: Function WBP_SlotCompUnlocked.WBP_SlotCompUnlocked_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompUnlocked.WBP_SlotCompUnlocked_C.ExecuteUbergraph_WBP_SlotCompUnlocked
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompUnlocked(int32_t EntryPoint);
};

// Package: WBP_SlotCompExpired
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompExpired.WBP_SlotCompExpired_C
// Size: 0x658 (Inherited: 0x610)
struct UWBP_SlotCompExpired_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_SlotCompExpired_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_SlotCompExpired_in; // 0x620(0x8)
	struct UWidgetAnimation* WBP_SlotCompExpired_loop; // 0x628(0x8)
	struct UDFImage* DFImage_30; // 0x630(0x8)
	struct UDFImage* DFImage_61; // 0x638(0x8)
	struct UImage* Image_26; // 0x640(0x8)
	struct UImage* Image_FX_1; // 0x648(0x8)
	struct UImage* Image_FX_2; // 0x650(0x8)


	// Object: Function WBP_SlotCompExpired.WBP_SlotCompExpired_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_SlotCompExpired.WBP_SlotCompExpired_C.ExecuteUbergraph_WBP_SlotCompExpired
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_SlotCompExpired(int32_t EntryPoint);
};

// Package: WBP_SlotCompLockedMask
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotCompLockedMask.WBP_SlotCompLockedMask_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_SlotCompLockedMask_C : ULuaUIBaseView
{
};

// Package: WBP_SlotComp_TimeLimit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_SlotComp_TimeLimit.WBP_SlotComp_TimeLimit_C
// Size: 0x610 (Inherited: 0x610)
struct UWBP_SlotComp_TimeLimit_C : ULuaUIBaseView
{
};

// Package: WBP_Reflow_PopWindow
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Reflow_PopWindow.WBP_Reflow_PopWindow_C
// Size: 0x6A0 (Inherited: 0x610)
struct UWBP_Reflow_PopWindow_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_Reflow_PopWindow_in_02; // 0x618(0x8)
	struct UWidgetAnimation* WBP_Reflow_PopWindow_out; // 0x620(0x8)
	struct UWidgetAnimation* WBP_Reflow_PopWindow_in; // 0x628(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock_1; // 0x638(0x8)
	struct UDFTextBlock* DFTextBlock_72; // 0x640(0x8)
	struct UImage* Image_bg; // 0x648(0x8)
	struct UDFMImage* Image_Bg_black; // 0x650(0x8)
	struct UDFImage* Image_Bg_glow; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x660(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x668(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x670(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_3; // 0x678(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_6; // 0x680(0x8)
	struct UWBP_Common_ScaleBg_C* WBP_Common_ScaleBg; // 0x688(0x8)
	struct UWBP_DFCommonButtonV1S3_C* WBP_DFCommonButtonV1S3; // 0x690(0x8)
	struct UWBP_DFCommonButtonClose_C* wtCommonButtonClose; // 0x698(0x8)


	// Object: Function WBP_Reflow_PopWindow.WBP_Reflow_PopWindow_C.IsPC
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void IsPC();

	// Object: Function WBP_Reflow_PopWindow.WBP_Reflow_PopWindow_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_Reflow_PopWindow.WBP_Reflow_PopWindow_C.ExecuteUbergraph_WBP_Reflow_PopWindow
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_Reflow_PopWindow(int32_t EntryPoint);
};

// Package: WBP_VehiclesMainV2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_VehiclesMainV2.WBP_VehiclesMainV2_C
// Size: 0x698 (Inherited: 0x610)
struct UWBP_VehiclesMainV2_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UWidgetAnimation* WBP_VehiclesMainV2_out; // 0x618(0x8)
	struct UWidgetAnimation* WBP_VehiclesMainV2_in; // 0x620(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x628(0x8)
	struct UDFImage* DFImage_59; // 0x630(0x8)
	struct UDFImage* DFImage_311; // 0x638(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_94; // 0x640(0x8)
	struct UDFTextBlock* DFTextBlock_77; // 0x648(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x650(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_1; // 0x658(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_2; // 0x660(0x8)
	struct UWBP_DFCommon_MissionUnlocked_C* WBP_DFCommon_MissionUnlocked; // 0x668(0x8)
	struct UWBP_VehiclesConditions_C* WBP_VehiclesConditions; // 0x670(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_CommonButtonV1S1; // 0x678(0x8)
	struct UDFCanvasPanel* wt_DFCanvasPanel; // 0x680(0x8)
	struct UWBP_DFTabV3GroupBox_C* wtDFTabV3GroupBox; // 0x688(0x8)
	struct UDFWaterfallScrollView* wtWaterFallList; // 0x690(0x8)


	// Object: Function WBP_VehiclesMainV2.WBP_VehiclesMainV2_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_VehiclesMainV2.WBP_VehiclesMainV2_C.ExecuteUbergraph_WBP_VehiclesMainV2
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_VehiclesMainV2(int32_t EntryPoint);
};

// Package: WBP_VehiclesMainV2_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_VehiclesMainV2_Item.WBP_VehiclesMainV2_Item_C
// Size: 0x664 (Inherited: 0x610)
struct UWBP_VehiclesMainV2_Item_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UDFButton* DFButton_0; // 0x618(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_71; // 0x620(0x8)
	struct UDFImage* DFImage_Bg; // 0x628(0x8)
	struct UDFImage* DFImage_Pressed; // 0x630(0x8)
	struct UDFTextBlock* DFTextBlock; // 0x638(0x8)
	struct UWBP_CommonHover_C* WBP_CommonHover; // 0x640(0x8)
	struct UWBP_SlotCompMaskSmallLock_C* WBP_SlotCompMaskSmallLock; // 0x648(0x8)
	struct UWBP_SlotCompSelected_C* WBP_SlotCompSelected; // 0x650(0x8)
	struct UWBP_SlotCompUsing_C* WBP_SlotCompUsing; // 0x658(0x8)
	int32_t Type; // 0x660(0x4)


	// Object: Function WBP_VehiclesMainV2_Item.WBP_VehiclesMainV2_Item_C.SetType
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetType();

	// Object: Function WBP_VehiclesMainV2_Item.WBP_VehiclesMainV2_Item_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_VehiclesMainV2_Item.WBP_VehiclesMainV2_Item_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_0_OnButtonPressedEvent__DelegateSignature();

	// Object: Function WBP_VehiclesMainV2_Item.WBP_VehiclesMainV2_Item_C.BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BndEvt__DFButton_0_K2Node_ComponentBoundEvent_1_OnButtonReleasedEvent__DelegateSignature();

	// Object: Function WBP_VehiclesMainV2_Item.WBP_VehiclesMainV2_Item_C.ExecuteUbergraph_WBP_VehiclesMainV2_Item
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_VehiclesMainV2_Item(int32_t EntryPoint);
};

// Package: WBP_VehiclesMainV3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_VehiclesMainV3.WBP_VehiclesMainV3_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_VehiclesMainV3_C : ULuaUIBaseView
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x610(0x8)
	struct UCanvasPanel* CanvasPanel_0; // 0x618(0x8)
	struct UDFImage* DFImage_59; // 0x620(0x8)
	struct UHorizontalBox* HorizontalBox_0; // 0x628(0x8)
	struct UPlatformPaddingBox* PlatformPaddingBox_0; // 0x630(0x8)
	struct UWBP_CommonDownload_C* WBP_CommonDownload; // 0x638(0x8)
	struct UWBP_ItemDetailView_Equipped_C* WBP_ItemDetailView_Equipped; // 0x640(0x8)
	struct UWBP_VehiclesConditions_C* WBP_VehiclesConditions; // 0x648(0x8)
	struct UWBP_DFCommonButtonV1S1_C* wt_CommonButtonV1S1; // 0x650(0x8)
	struct UDFCanvasPanel* wt_DFCanvasPanel; // 0x658(0x8)
	struct UDFWaterfallScrollView* wtWaterFallList; // 0x660(0x8)


	// Object: Function WBP_VehiclesMainV3.WBP_VehiclesMainV3_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_VehiclesMainV3.WBP_VehiclesMainV3_C.ExecuteUbergraph_WBP_VehiclesMainV3
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_VehiclesMainV3(int32_t EntryPoint);
};

// Package: WBP_VehiclesMainV1_Item
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_VehiclesMainV1_Item.WBP_VehiclesMainV1_Item_C
// Size: 0x618 (Inherited: 0x610)
struct UWBP_VehiclesMainV1_Item_C : ULuaUIBaseView
{
	struct UWBP_ShopItemTemplate_C* WBP_ShopItemTemplate; // 0x610(0x8)
};

// Package: WBP_VehiclesConditions
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_VehiclesConditions.WBP_VehiclesConditions_C
// Size: 0x328 (Inherited: 0x2F8)
struct UWBP_VehiclesConditions_C : UUserWidget
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2F8(0x8)
	struct UDFRichTextBlock* DFRichTextBlock_152; // 0x300(0x8)
	struct UDFImage* ICON; // 0x308(0x8)
	struct FText BpMainTitle; // 0x310(0x18)


	// Object: Function WBP_VehiclesConditions.WBP_VehiclesConditions_C.SetMainTitle
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void SetMainTitle(struct FText BpMainTitle);

	// Object: Function WBP_VehiclesConditions.WBP_VehiclesConditions_C.PreConstruct
	// Flags: [BlueprintCosmetic|Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void PreConstruct(uint8_t IsDesignTime);

	// Object: Function WBP_VehiclesConditions.WBP_VehiclesConditions_C.ExecuteUbergraph_WBP_VehiclesConditions
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_WBP_VehiclesConditions(int32_t EntryPoint);
};

// Package: ABP_VendingMac
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass ABP_VendingMac.ABP_VendingMac_C
// Size: 0xDF1 (Inherited: 0xA80)
struct UABP_VendingMac_C : UInteractorSwitcherAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xA80(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_E1995DBB4FFCEE3846AC7EBE78F1A638; // 0xA88(0x70)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_129062664321540DFAF61BA77036D736; // 0xAF8(0x108)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_02FC2B434F07090D39F9E78CB006C6FC; // 0xC00(0x100)
	struct FAnimNode_Slot AnimGraphNode_Slot_67D2115A40F07A56645531A37E8C4337; // 0xD00(0x88)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_8F687CDE4121558E4F88EC88A1E99284; // 0xD88(0x68)
	uint8_t NewVar_0 : 1; // 0xDF0(0x1), Mask(0x1)
	uint8_t BitPad_0xDF0_1 : 7; // 0xDF0(0x1)


	// Object: Function ABP_VendingMac.ABP_VendingMac_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function ABP_VendingMac.ABP_VendingMac_C.ExecuteUbergraph_ABP_VendingMac
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_ABP_VendingMac(int32_t EntryPoint);
};

// Package: EnumLootRandomObjConfig
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum EnumLootRandomObjConfig.EnumLootRandomObjConfig
enum class EnumLootRandomObjConfig : uint8_t
{
	NewEnumerator0 = 0,
	NewEnumerator1 = 1,
	NewEnumerator24 = 2,
	NewEnumerator25 = 3,
	NewEnumerator26 = 4,
	NewEnumerator27 = 5,
	NewEnumerator28 = 6,
	NewEnumerator29 = 7,
	NewEnumerator30 = 8,
	NewEnumerator31 = 9,
	NewEnumerator32 = 10,
	NewEnumerator33 = 11,
	NewEnumerator34 = 12,
	NewEnumerator35 = 13,
	NewEnumerator36 = 14,
	NewEnumerator37 = 15,
	NewEnumerator38 = 16,
	NewEnumerator39 = 17,
	NewEnumerator40 = 18,
	NewEnumerator41 = 19,
	EnumLootRandomObjConfig_MAX = 20
};

// Package: EnumLootMapName
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum EnumLootMapName.EnumLootMapName
enum class EnumLootMapName : uint8_t
{
	NewEnumerator1 = 0,
	NewEnumerator0 = 1,
	NewEnumerator2 = 2,
	NewEnumerator3 = 3,
	NewEnumerator4 = 4,
	NewEnumerator5 = 5,
	NewEnumerator6 = 6,
	EnumLootMapName_MAX = 7
};

// Package: EnumLootLevel
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum EnumLootLevel.EnumLootLevel
enum class EnumLootLevel : uint8_t
{
	NewEnumerator0 = 0,
	NewEnumerator1 = 1,
	NewEnumerator2 = 2,
	NewEnumerator19 = 3,
	NewEnumerator20 = 4,
	NewEnumerator21 = 5,
	NewEnumerator24 = 6,
	NewEnumerator25 = 7,
	EnumLootLevel_MAX = 8
};

// Package: EnumLootBoxType
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum EnumLootBoxType.EnumLootBoxType
enum class EnumLootBoxType : uint8_t
{
	NewEnumerator23 = 0,
	NewEnumerator0 = 1,
	NewEnumerator32 = 2,
	NewEnumerator8 = 3,
	NewEnumerator25 = 4,
	NewEnumerator33 = 5,
	NewEnumerator1 = 6,
	NewEnumerator2 = 7,
	NewEnumerator34 = 8,
	NewEnumerator22 = 9,
	NewEnumerator6 = 10,
	NewEnumerator13 = 11,
	NewEnumerator14 = 12,
	NewEnumerator7 = 13,
	NewEnumerator35 = 14,
	NewEnumerator36 = 15,
	NewEnumerator5 = 16,
	NewEnumerator24 = 17,
	NewEnumerator17 = 18,
	NewEnumerator3 = 19,
	NewEnumerator4 = 20,
	NewEnumerator9 = 21,
	NewEnumerator10 = 22,
	NewEnumerator15 = 23,
	NewEnumerator16 = 24,
	NewEnumerator19 = 25,
	NewEnumerator20 = 26,
	NewEnumerator21 = 27,
	NewEnumerator26 = 28,
	NewEnumerator27 = 29,
	NewEnumerator28 = 30,
	NewEnumerator30 = 31,
	NewEnumerator31 = 32,
	NewEnumerator37 = 33,
	NewEnumerator38 = 34,
	NewEnumerator39 = 35,
	NewEnumerator40 = 36,
	NewEnumerator41 = 37,
	NewEnumerator42 = 38,
	NewEnumerator43 = 39,
	NewEnumerator44 = 40,
	NewEnumerator45 = 41,
	NewEnumerator46 = 42,
	NewEnumerator47 = 43,
	NewEnumerator48 = 44,
	NewEnumerator49 = 45,
	NewEnumerator52 = 46,
	NewEnumerator53 = 47,
	NewEnumerator54 = 48,
	NewEnumerator55 = 49,
	NewEnumerator56 = 50,
	NewEnumerator57 = 51,
	NewEnumerator58 = 52,
	NewEnumerator59 = 53,
	NewEnumerator60 = 54,
	NewEnumerator61 = 55,
	NewEnumerator62 = 56,
	NewEnumerator64 = 57,
	NewEnumerator65 = 58,
	NewEnumerator67 = 59,
	NewEnumerator68 = 60,
	NewEnumerator69 = 61,
	NewEnumerator70 = 62,
	NewEnumerator71 = 63,
	NewEnumerator72 = 64,
	NewEnumerator73 = 65,
	NewEnumerator74 = 66,
	NewEnumerator75 = 67,
	NewEnumerator76 = 68,
	NewEnumerator77 = 69,
	EnumLootBoxType_MAX = 70
};

// Package: EnumDamArea
// Enums: 1
// Structs: 0
// Classes: 0

// Object: UserDefinedEnum EnumDamArea.EnumDamArea
enum class EnumDamArea : uint8_t
{
	NewEnumerator21 = 0,
	NewEnumerator0 = 1,
	NewEnumerator1 = 2,
	NewEnumerator2 = 3,
	NewEnumerator3 = 4,
	NewEnumerator19 = 5,
	NewEnumerator4 = 6,
	NewEnumerator5 = 7,
	NewEnumerator6 = 8,
	NewEnumerator7 = 9,
	NewEnumerator20 = 10,
	NewEnumerator78 = 11,
	NewEnumerator23 = 12,
	NewEnumerator24 = 13,
	NewEnumerator25 = 14,
	NewEnumerator26 = 15,
	NewEnumerator27 = 16,
	NewEnumerator28 = 17,
	NewEnumerator29 = 18,
	NewEnumerator30 = 19,
	NewEnumerator31 = 20,
	NewEnumerator32 = 21,
	NewEnumerator33 = 22,
	NewEnumerator34 = 23,
	NewEnumerator35 = 24,
	NewEnumerator36 = 25,
	NewEnumerator37 = 26,
	NewEnumerator39 = 27,
	NewEnumerator47 = 28,
	NewEnumerator48 = 29,
	NewEnumerator40 = 30,
	NewEnumerator41 = 31,
	NewEnumerator42 = 32,
	NewEnumerator43 = 33,
	NewEnumerator44 = 34,
	NewEnumerator45 = 35,
	NewEnumerator46 = 36,
	NewEnumerator49 = 37,
	NewEnumerator50 = 38,
	NewEnumerator51 = 39,
	NewEnumerator52 = 40,
	NewEnumerator53 = 41,
	NewEnumerator55 = 42,
	NewEnumerator56 = 43,
	NewEnumerator57 = 44,
	NewEnumerator58 = 45,
	NewEnumerator59 = 46,
	NewEnumerator60 = 47,
	NewEnumerator61 = 48,
	NewEnumerator62 = 49,
	NewEnumerator63 = 50,
	NewEnumerator64 = 51,
	NewEnumerator65 = 52,
	NewEnumerator66 = 53,
	NewEnumerator67 = 54,
	NewEnumerator68 = 55,
	NewEnumerator69 = 56,
	NewEnumerator70 = 57,
	NewEnumerator71 = 58,
	NewEnumerator76 = 59,
	NewEnumerator77 = 60,
	NewEnumerator79 = 61,
	NewEnumerator80 = 62,
	NewEnumerator81 = 63,
	NewEnumerator82 = 64,
	NewEnumerator83 = 65,
	NewEnumerator84 = 66,
	NewEnumerator85 = 67,
	NewEnumerator86 = 68,
	NewEnumerator87 = 69,
	NewEnumerator88 = 70,
	NewEnumerator89 = 71,
	NewEnumerator90 = 72,
	NewEnumerator91 = 73,
	NewEnumerator92 = 74,
	NewEnumerator93 = 75,
	NewEnumerator94 = 76,
	NewEnumerator95 = 77,
	NewEnumerator96 = 78,
	NewEnumerator97 = 79,
	NewEnumerator98 = 80,
	NewEnumerator99 = 81,
	NewEnumerator100 = 82,
	NewEnumerator101 = 83,
	NewEnumerator102 = 84,
	NewEnumerator103 = 85,
	NewEnumerator104 = 86,
	EnumDamArea_MAX = 87
};

// Package: DropRateData
// Enums: 0
// Structs: 1
// Classes: 0

// Object: UserDefinedStruct DropRateData.DropRateData
// Size: 0x1C (Inherited: 0x0)
struct FDropRateData
{
	struct FString ; // 0x0(0x10)
	float FindRate_4_930C31704E5C0057ABF961AF95950234; // 0x10(0x4)
	float LootRate_6_27EAE2874FB12C997172FD9AAD194C21; // 0x14(0x4)
	float PriceRate_8_ECA019FF4F49EF983A127ABDBDA3C012; // 0x18(0x4)
};

// Package: BP_InventoryPickupOpenBoxBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InventoryPickupOpenBoxBase.BP_InventoryPickupOpenBoxBase_C
// Size: 0x2598 (Inherited: 0x2590)
struct ABP_InventoryPickupOpenBoxBase_C : AInventoryPickup_OpenBox
{
	struct USceneComponent* DefaultSceneRoot; // 0x2590(0x8)
};

// Package: BP_InteractorContainer_BoxBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C
// Size: 0x2708 (Inherited: 0x2598)
struct ABP_InteractorContainer_BoxBase_C : ABP_InventoryPickupOpenBoxBase_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2598(0x8)
	struct UTextRenderComponent* SmallAreaConfig; // 0x25A0(0x8)
	struct UTextRenderComponent* BigArea; // 0x25A8(0x8)
	struct UTextRenderComponent* TextRender; // 0x25B0(0x8)
	struct UChildActorComponent* LootDebug; // 0x25B8(0x8)
	uint8_t «×ŠV„ : 1; // 0x25C0(0x1), Mask(0x1)
	uint8_t BitPad_0x25C0_1 : 7; // 0x25C0(0x1)
	enum class EnumLootMapName 0); // 0x25C1(0x1)
	enum class EnumDamArea 0¨©'; // 0x25C2(0x1)
	uint8_t Pad_0x25C3[0x5]; // 0x25C3(0x5)
	struct FString 0)�)"E,ß); // 0x25C8(0x10)
	enum class EnumLootBoxType Ì; // 0x25D8(0x1)
	enum class EnumLootLevel ‰œÂ{; // 0x25D9(0x1)
	uint8_t Pad_0x25DA[0x6]; // 0x25DA(0x6)
	struct FString ¯*; // 0x25E0(0x10)
	struct TMap<struct FString, enum class EnumLootMapName> MapNameToEnum; // 0x25F0(0x50)
	uint8_t «×Šû±^­ : 1; // 0x2640(0x1), Mask(0x1)
	uint8_t BitPad_0x2640_1 : 7; // 0x2640(0x1)
	uint8_t Pad_0x2641[0x7]; // 0x2641(0x7)
	struct FDataTableRowHandle 	o�‰œ; // 0x2648(0x10)
	struct TArray<float> Price; // 0x2658(0x10)
	int32_t SaveID; // 0x2668(0x4)
	uint8_t Pad_0x266C[0x4]; // 0x266C(0x4)
	struct FDropRateData †-; // 0x2670(0x20)
	struct TMap<struct FString, struct FDropRateData> †¬
¬; // 0x2690(0x50)
	uint8_t ~�Ï­ : 1; // 0x26E0(0x1), Mask(0x1)
	uint8_t BitPad_0x26E0_1 : 7; // 0x26E0(0x1)
	enum class EnumLootRandomObjConfig 
¯Å¨y�; // 0x26E1(0x1)
	uint8_t Pad_0x26E2[0x2]; // 0x26E2(0x2)
	struct FRotator SaveRot; // 0x26E4(0xC)
	struct FVector SavePos; // 0x26F0(0xC)
	uint8_t ™Ù«Â¬ : 1; // 0x26FC(0x1), Mask(0x1)
	uint8_t BitPad_0x26FC_1 : 7; // 0x26FC(0x1)
	uint8_t Pad_0x26FD[0x3]; // 0x26FD(0x3)
	float FalloutValue; // 0x2700(0x4)
	int32_t TransferredFalloutBuffID; // 0x2704(0x4)


	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.GetTransferredRadiationBuffID
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetTransferredRadiationBuffID();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.GetFalloutValue
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	float GetFalloutValue();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.GetOpenBoxTypeName
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetOpenBoxTypeName();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.GetUniqueName
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetUniqueName();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.GetSmallAreaCustomName
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetSmallAreaCustomName();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.GetBigAreaName
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetBigAreaName();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.GetMapName
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct FString GetMapName();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.ShowLootDebug
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0x48) ]
	void ShowLootDebug(struct FString BigArea, struct FString SmallArea, uint8_t Clear, struct FVector& BigAreaLocation, struct FVector& SmallAreaLocation, struct FVector& SelfLocation);

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.SetTextScale
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void SetTextScale(float Scale);

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.UserConstructionScript
	// Flags: [Event|Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void UserConstructionScript();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.OnDsBeginMatchReqReceived_Event_0
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnDsBeginMatchReqReceived_Event_0();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.HideLevel2Obj
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void HideLevel2Obj();

	// Object: Function BP_InteractorContainer_BoxBase.BP_InteractorContainer_BoxBase_C.ExecuteUbergraph_BP_InteractorContainer_BoxBase
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractorContainer_BoxBase(int32_t EntryPoint);
};

// Package: BP_Interactor_ContainerBoxBase
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Interactor_ContainerBoxBase.BP_Interactor_ContainerBoxBase_C
// Size: 0x2710 (Inherited: 0x2708)
struct ABP_Interactor_ContainerBoxBase_C : ABP_InteractorContainer_BoxBase_C
{
	struct UInteractorProcessPawnAnimComponent* ProcessPawnPickup; // 0x2708(0x8)
};

// Package: BP_Interact_AnimSwitcherContainer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C
// Size: 0x2758 (Inherited: 0x2710)
struct ABP_Interact_AnimSwitcherContainer_C : ABP_Interactor_ContainerBoxBase_C
{
	struct UInteractorSkeletalMeshComponent* InteractorSkeletalMesh; // 0x2710(0x8)
	struct UBoxComponent* EditOnlyBox; // 0x2718(0x8)
	struct USceneComponent* InteractorPoint; // 0x2720(0x8)
	struct UBP_ContainerAnimSwitcherComponent_C* AnimSwitcher; // 0x2728(0x8)
	struct UBP_ContainerOperatorProcessComponent_C* OpenProcess; // 0x2730(0x8)
	struct UInteractorProcessPawnAnimComponent* ProcessPawnClose; // 0x2738(0x8)
	struct UBP_ProcessPawnOpenContainer_C* ProcessPawnOpen; // 0x2740(0x8)
	struct UBP_ContainerOperatorProcessComponent_C* CloseProcess; // 0x2748(0x8)
	struct UMeshComponent* NewVar_0; // 0x2750(0x8)


	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.GetBoundsOriginOffset
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsOriginOffset();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.GetBoundsScaleIncrement
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetBoundsScaleIncrement();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.GetFormIndex
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	int32_t GetFormIndex();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.GetFormType
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|Const]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	enum class EOpenWorldPrecomputedFormType GetFormType();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.BP_GetOpenBoxMeshs
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetOpenBoxMeshs();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.GetInteractPointWorldLocationInDS
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetInteractPointWorldLocationInDS(struct ACHARACTER* OperatorCharacter);

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.GetInteractPointWorldLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInteractPointWorldLocation();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.BP_GetInteractorSkeletalMeshComponent
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorSkeletalMeshComponent* BP_GetInteractorSkeletalMeshComponent();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.BP_GetInteractorAnimSwitcherComponent
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorAnimSwitcherComponent* BP_GetInteractorAnimSwitcherComponent();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.BP_GetInteractorAsyncSkeletalMeshComponent
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorAsyncSkeletalMeshComponent* BP_GetInteractorAsyncSkeletalMeshComponent();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.BP_GetAnimSwitcher
	// Flags: [Event|Protected|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	struct UInteractorAnimSwitcherComponent* BP_GetAnimSwitcher();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.BP_GetAimedMeshComponents
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetAimedMeshComponents();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.BP_GetOutlineMeshComponents
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x10) ]
	struct TArray<struct UMeshComponent*> BP_GetOutlineMeshComponents();

	// Object: Function BP_Interact_AnimSwitcherContainer.BP_Interact_AnimSwitcherContainer_C.LowerPriorityAfterSomething
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	uint8_t LowerPriorityAfterSomething();
};

// Package: BP_Interactor_Container_SafeBox_Code
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Interactor_Container_SafeBox_Code.BP_Interactor_Container_SafeBox_Code_C
// Size: 0x276C (Inherited: 0x2758)
struct ABP_Interactor_Container_SafeBox_Code_C : ABP_Interact_AnimSwitcherContainer_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2758(0x8)
	struct UInteractorGeneratePasswordComponent* GeneratePassword; // 0x2760(0x8)
	uint8_t IsPuzzling : 1; // 0x2768(0x1), Mask(0x1)
	uint8_t BitPad_0x2768_1 : 7; // 0x2768(0x1)
	uint8_t HasOpen : 1; // 0x2769(0x1), Mask(0x1)
	uint8_t BitPad_0x2769_1 : 7; // 0x2769(0x1)
	uint8_t IsAutoRelease : 1; // 0x276A(0x1), Mask(0x1)
	uint8_t BitPad_0x276A_1 : 7; // 0x276A(0x1)
	uint8_t WithCode : 1; // 0x276B(0x1), Mask(0x1)
	uint8_t BitPad_0x276B_1 : 7; // 0x276B(0x1)


	// Object: Function BP_Interactor_Container_SafeBox_Code.BP_Interactor_Container_SafeBox_Code_C.SyncOpenSafeOperate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SyncOpenSafeOperate(int32_t Op, float params1, float params2);

	// Object: Function BP_Interactor_Container_SafeBox_Code.BP_Interactor_Container_SafeBox_Code_C.SyncOpenSafeOperateFast
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SyncOpenSafeOperateFast(int32_t Op, float params1, float params2);

	// Object: Function BP_Interactor_Container_SafeBox_Code.BP_Interactor_Container_SafeBox_Code_C.BndEvt__AnimSwitcher_K2Node_ComponentBoundEvent_1_OnAnimSwitcherStateChange__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__AnimSwitcher_K2Node_ComponentBoundEvent_1_OnAnimSwitcherStateChange__DelegateSignature(enum class EAnimSwitcher_State AnimState);

	// Object: Function BP_Interactor_Container_SafeBox_Code.BP_Interactor_Container_SafeBox_Code_C.BP_PlayOpeningUIAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpeningUIAudio(struct AGPCharacter* InGPCharacter);

	// Object: Function BP_Interactor_Container_SafeBox_Code.BP_Interactor_Container_SafeBox_Code_C.BP_StopOpeningUIAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopOpeningUIAudio();

	// Object: Function BP_Interactor_Container_SafeBox_Code.BP_Interactor_Container_SafeBox_Code_C.ExecuteUbergraph_BP_Interactor_Container_SafeBox_Code
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Interactor_Container_SafeBox_Code(int32_t EntryPoint);
};

// Package: ABPSafebox_new
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass ABPSafebox_new.ABPSafebox_new_C
// Size: 0xDF1 (Inherited: 0xDF1)
struct UABPSafebox_new_C : UABP_VendingMac_C
{
};

// Package: BP_ExecuteOpenContainerCondition
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ExecuteOpenContainerCondition.BP_ExecuteOpenContainerCondition_C
// Size: 0x28 (Inherited: 0x28)
struct UBP_ExecuteOpenContainerCondition_C : UInteractorExecuteOperatorCondition
{

	// Object: Function BP_ExecuteOpenContainerCondition.BP_ExecuteOpenContainerCondition_C.IsAllowExecute
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent|BlueprintPure]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag OperateTag);
};

// Package: BP_ProcessPawnOpenContainer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ProcessPawnOpenContainer.BP_ProcessPawnOpenContainer_C
// Size: 0x2A8 (Inherited: 0x2A8)
struct UBP_ProcessPawnOpenContainer_C : UInteractorProcessPawnAnimComponent
{
};

// Package: BP_ContainerOperatorProcessComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ContainerOperatorProcessComponent.BP_ContainerOperatorProcessComponent_C
// Size: 0x248 (Inherited: 0x248)
struct UBP_ContainerOperatorProcessComponent_C : UInteractorOperatorProcessComponent
{

	// Object: Function BP_ContainerOperatorProcessComponent.BP_ContainerOperatorProcessComponent_C.GetDriveAppearanceTag
	// Flags: [Event|Protected|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	struct FGameplayTag GetDriveAppearanceTag(struct FGameplayTag OperateTag, struct ACHARACTER* OperatorCharacter);
};

// Package: BP_ContainerAnimSwitcherComponent
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ContainerAnimSwitcherComponent.BP_ContainerAnimSwitcherComponent_C
// Size: 0x478 (Inherited: 0x470)
struct UBP_ContainerAnimSwitcherComponent_C : UInteractorAnimSwitcherComponent
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x470(0x8)


	// Object: Function BP_ContainerAnimSwitcherComponent.BP_ContainerAnimSwitcherComponent_C.ServerStartInteraction
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void ServerStartInteraction(struct ACHARACTER* OperatorCharacter);

	// Object: Function BP_ContainerAnimSwitcherComponent.BP_ContainerAnimSwitcherComponent_C.ProcessOperatorTag
	// Flags: [Event|Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void ProcessOperatorTag(struct FGameplayTag OperateTag, struct FGameplayTag OriginTag, struct ACHARACTER* OperatorCharacter);

	// Object: Function BP_ContainerAnimSwitcherComponent.BP_ContainerAnimSwitcherComponent_C.ExecuteUbergraph_BP_ContainerAnimSwitcherComponent
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_ContainerAnimSwitcherComponent(int32_t EntryPoint);
};

// Package: BP_Interactor_Container_SafeBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Interactor_Container_SafeBox.BP_Interactor_Container_SafeBox_C
// Size: 0x277C (Inherited: 0x2758)
struct ABP_Interactor_Container_SafeBox_C : ABP_Interact_AnimSwitcherContainer_C
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x2758(0x8)
	struct UBoxComponent* ProjecttileBox; // 0x2760(0x8)
	struct UInteractorGeneratePasswordComponent* GeneratePassword; // 0x2768(0x8)
	uint8_t IsPuzzling : 1; // 0x2770(0x1), Mask(0x1)
	uint8_t BitPad_0x2770_1 : 7; // 0x2770(0x1)
	uint8_t HasOpen : 1; // 0x2771(0x1), Mask(0x1)
	uint8_t BitPad_0x2771_1 : 7; // 0x2771(0x1)
	uint8_t IsAutoRelease : 1; // 0x2772(0x1), Mask(0x1)
	uint8_t BitPad_0x2772_1 : 7; // 0x2772(0x1)
	uint8_t WithCode : 1; // 0x2773(0x1), Mask(0x1)
	uint8_t BitPad_0x2773_1 : 7; // 0x2773(0x1)
	struct FGPAudioFuturePlayingID AudioPlayingId; // 0x2774(0x8)


	// Object: Function BP_Interactor_Container_SafeBox.BP_Interactor_Container_SafeBox_C.SyncOpenSafeOperate
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SyncOpenSafeOperate(int32_t Op, float params1, float params2);

	// Object: Function BP_Interactor_Container_SafeBox.BP_Interactor_Container_SafeBox_C.SyncOpenSafeOperateFast
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0xC) ]
	void SyncOpenSafeOperateFast(int32_t Op, float params1, float params2);

	// Object: Function BP_Interactor_Container_SafeBox.BP_Interactor_Container_SafeBox_C.BndEvt__AnimSwitcher_K2Node_ComponentBoundEvent_1_OnAnimSwitcherStateChange__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void BndEvt__AnimSwitcher_K2Node_ComponentBoundEvent_1_OnAnimSwitcherStateChange__DelegateSignature(enum class EAnimSwitcher_State AnimState);

	// Object: Function BP_Interactor_Container_SafeBox.BP_Interactor_Container_SafeBox_C.BP_PlayOpeningUIAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_PlayOpeningUIAudio(struct AGPCharacter* InGPCharacter);

	// Object: Function BP_Interactor_Container_SafeBox.BP_Interactor_Container_SafeBox_C.BP_StopOpeningUIAudio
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_StopOpeningUIAudio();

	// Object: Function BP_Interactor_Container_SafeBox.BP_Interactor_Container_SafeBox_C.ExecuteUbergraph_BP_Interactor_Container_SafeBox
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Interactor_Container_SafeBox(int32_t EntryPoint);
};

// Package: BP_Vehicle_MultiInteractor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C
// Size: 0x8C1 (Inherited: 0x860)
struct ABP_Vehicle_MultiInteractor_C : ADFMVehicleMultiInteractor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x860(0x8)
	struct UInteractorProcessPawnDeathEventComponent* InteractorProcessPawnDeathEvent; // 0x868(0x8)
	struct UInteractorProcessPawnSwitchWeaponComponent_Airbrush* InteractorProcessPawnSwitchWeaponComponent_Airbrush; // 0x870(0x8)
	struct UInteractoRepairEffectComponent* InteractoRepairEffect; // 0x878(0x8)
	struct UInteractorRepairComponent* InteractorRepair; // 0x880(0x8)
	struct UInteractorProcessPawnAnimComponent* InteractorProcessPawnAnim; // 0x888(0x8)
	struct UInteractorOperatorProcessComponent* InteractorRepairOperatorProcess; // 0x890(0x8)
	struct UInteractorBoxComponent* InteractorBox; // 0x898(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x8A0(0x8)
	uint8_t IsLocalPlayerLastInVehicle : 1; // 0x8A8(0x1), Mask(0x1)
	uint8_t BitPad_0x8A8_1 : 7; // 0x8A8(0x1)
	uint8_t Pad_0x8A9[0x7]; // 0x8A9(0x7)
	struct FMulticastInlineDelegate NotifyInteractButtonVisibility; // 0x8B0(0x10)
	uint8_t bInteractEnabled : 1; // 0x8C0(0x1), Mask(0x1)
	uint8_t BitPad_0x8C0_1 : 7; // 0x8C0(0x1)


	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.CanOverlap
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x9) ]
	uint8_t CanOverlap(struct ACHARACTER* OperatorCharacter);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.RefreshInteractHUD
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshInteractHUD();

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.CheckIsLocalPlayerWaitingInteract
	// Flags: [Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void CheckIsLocalPlayerWaitingInteract(uint8_t& IsLocalPlayerWaitingInteract);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.CheckIsLocalPlayerInVehicle
	// Flags: [Public|HasOutParms|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x2) ]
	void CheckIsLocalPlayerInVehicle(uint8_t& IsLocalPlayerInVehicle, uint8_t& InVehicleSeatType);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.BP_ServerExecuteMultiInteractor
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x11) ]
	uint8_t BP_ServerExecuteMultiInteractor(int32_t InteractIndex, struct AGPCharacter* OperatorCharacter);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.BndEvt__InteractorBox_K2Node_ComponentBoundEvent_0_ComponentBeginOverlapSignature__DelegateSignature
	// Flags: [HasOutParms|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(6) Size(0xA8) ]
	void BndEvt__InteractorBox_K2Node_ComponentBoundEvent_0_ComponentBeginOverlapSignature__DelegateSignature(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex, uint8_t bFromSweep, struct FHitResult& SweepResult);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.BndEvt__InteractorBox_K2Node_ComponentBoundEvent_1_ComponentEndOverlapSignature__DelegateSignature
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x1C) ]
	void BndEvt__InteractorBox_K2Node_ComponentBoundEvent_1_ComponentEndOverlapSignature__DelegateSignature(struct UPrimitiveComponent* OverlappedComponent, struct AActor* OtherActor, struct UPrimitiveComponent* OtherComp, int32_t OtherBodyIndex);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.OnServerEnterVolume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnServerEnterVolume(struct AGPCharacter* OperatorCharacter);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.OnServerLeaveVolume
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void OnServerLeaveVolume(struct AGPCharacter* OperatorCharacter);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.BP_ServerResetCharacterToWaitingMultiInteract
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x8) ]
	void BP_ServerResetCharacterToWaitingMultiInteract(struct AGPCharacter* GPCharacter);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.BP_ServerCharacterExchangeMultiInteractIndex
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x14) ]
	void BP_ServerCharacterExchangeMultiInteractIndex(struct AGPCharacter* GPCharacter, int32_t TargetInteractIndex, struct FName TargetName);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.BP_OnInteractedOperatorChanged
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_OnInteractedOperatorChanged();

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.RefreshInteractPanel
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void RefreshInteractPanel();

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.ExecuteUbergraph_BP_Vehicle_MultiInteractor
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Vehicle_MultiInteractor(int32_t EntryPoint);

	// Object: Function BP_Vehicle_MultiInteractor.BP_Vehicle_MultiInteractor_C.NotifyInteractButtonVisibility__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x5) ]
	void NotifyInteractButtonVisibility__DelegateSignature(int32_t InteractIndex, uint8_t IsVisible);
};

// Package: BP_Interactor_DelayMissile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Interactor_DelayMissile.BP_Interactor_DelayMissile_C
// Size: 0x10A8 (Inherited: 0x1070)
struct ABP_Interactor_DelayMissile_C : AInteractorDelayMissile
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x1070(0x8)
	struct UInteractorAsyncStaticMeshComponent* InteractorAsyncStaticMesh; // 0x1078(0x8)
	struct UInteractorOptInterruptComponent* InteractorOptInterrupt; // 0x1080(0x8)
	struct UStaticMeshComponent* Militaryprops_Event_Hellfiremissle_02_LAY; // 0x1088(0x8)
	struct UInteractorOptInstantExecuteComponent* InteractorOptInstantExecute_Test; // 0x1090(0x8)
	struct UInteractorOptProcessComponent* InteractorOptProcess_Test; // 0x1098(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x10A0(0x8)


	// Object: Function BP_Interactor_DelayMissile.BP_Interactor_DelayMissile_C.GetInteractPointWorldLocationInDS
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(2) Size(0x14) ]
	struct FVector GetInteractPointWorldLocationInDS(struct ACHARACTER* OperatorCharacter);

	// Object: Function BP_Interactor_DelayMissile.BP_Interactor_DelayMissile_C.GetInteractPointWorldLocation
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0xC) ]
	struct FVector GetInteractPointWorldLocation();

	// Object: Function BP_Interactor_DelayMissile.BP_Interactor_DelayMissile_C.DoExplode
	// Flags: [Public|HasDefaults|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void DoExplode();

	// Object: Function BP_Interactor_DelayMissile.BP_Interactor_DelayMissile_C.BP_ClientExplode
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void BP_ClientExplode();

	// Object: Function BP_Interactor_DelayMissile.BP_Interactor_DelayMissile_C.ExecuteUbergraph_BP_Interactor_DelayMissile
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_Interactor_DelayMissile(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_ThrowFootball
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ThrowFootball.BP_InteractExecutor_ThrowFootball_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_ThrowFootball_C : UInteractorExecutor_ThrowFootball
{
};

// Package: BP_InteractExcutor_Rewarehouse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExcutor_Rewarehouse.BP_InteractExcutor_Rewarehouse_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExcutor_Rewarehouse_C : UInteractorExecutor_Rewarehouse
{
};

// Package: BP_InteractExecutor_Oscilloscope
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Oscilloscope.BP_InteractExecutor_Oscilloscope_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Oscilloscope_C : UInteractExecutor_Oscilloscope
{
};

// Package: BP_InteractExecutor_DigupTreasure
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_DigupTreasure.BP_InteractExecutor_DigupTreasure_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_DigupTreasure_C : UInteractorExecutor_Treasure_Diggup
{
};

// Package: BP_InteractExecutor_TreasureCover
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_TreasureCover.BP_InteractExecutor_TreasureCover_C
// Size: 0x108 (Inherited: 0x108)
struct UBP_InteractExecutor_TreasureCover_C : UInteractorExecutor_Treasure_Cover
{
};

// Package: BP_InteractExecutor_TreasureSendGift
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_TreasureSendGift.BP_InteractExecutor_TreasureSendGift_C
// Size: 0x108 (Inherited: 0x108)
struct UBP_InteractExecutor_TreasureSendGift_C : UInteractorExecutor_Treasure_Send
{
};

// Package: BP_InteractExecutor_TreasureSearch
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_TreasureSearch.BP_InteractExecutor_TreasureSearch_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_TreasureSearch_C : UInteractorExecutor_Treasure_Search
{
};

// Package: BP_InteractExecutor_Parkour_Rank
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Parkour_Rank.BP_InteractExecutor_Parkour_Rank_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Parkour_Rank_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Parkour_Start
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Parkour_Start.BP_InteractExecutor_Parkour_Start_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Parkour_Start_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_FootballSign
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_FootballSign.BP_InteractExecutor_FootballSign_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_FootballSign_C : UInteractorExecutor_FootballSign
{
};

// Package: BP_InteractExecutor_SinglePutback
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SinglePutback.BP_InteractExecutor_SinglePutback_C
// Size: 0x1B8 (Inherited: 0x1B8)
struct UBP_InteractExecutor_SinglePutback_C : UInteractorExecutor_SinglePutback
{
};

// Package: BP_InteractExecutor_BlowdownValve
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BlowdownValve.BP_InteractExecutor_BlowdownValve_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BlowdownValve_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_BlowdownValve.BP_InteractExecutor_BlowdownValve_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_BlowdownValve.BP_InteractExecutor_BlowdownValve_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_ConfrontBetweenTwoCamp_2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ConfrontBetweenTwoCamp_2.BP_InteractExecutor_ConfrontBetweenTwoCamp_2_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_ConfrontBetweenTwoCamp_2_C : UInteractExecutor_ConfrontBetweenTwoCamp
{
};

// Package: BP_InteractExecutor_BraveGameConvey
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BraveGameConvey.BP_InteractExecutor_BraveGameConvey_C
// Size: 0x130 (Inherited: 0x130)
struct UBP_InteractExecutor_BraveGameConvey_C : UInteractExecutor_BraveGameConvey
{
};

// Package: BP_InteractorExecutor_ExampleBehavior3
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorExecutor_ExampleBehavior3.BP_InteractorExecutor_ExampleBehavior3_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractorExecutor_ExampleBehavior3_C : UInteractorExecutor_ExampleBehavior3
{
};

// Package: BP_InteractorExecutor_ExampleBehavior2
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorExecutor_ExampleBehavior2.BP_InteractorExecutor_ExampleBehavior2_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractorExecutor_ExampleBehavior2_C : UInteractorExecutor_ExampleBehavior2
{
};

// Package: BP_InteractorExecutor_ExampleBehavior1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorExecutor_ExampleBehavior1.BP_InteractorExecutor_ExampleBehavior1_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractorExecutor_ExampleBehavior1_C : UInteractorExecutor_ExampleBehavior1
{
};

// Package: BP_InteractExecutor_GetRedBag
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_GetRedBag.BP_InteractExecutor_GetRedBag_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_GetRedBag_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Computer_ExchangeItem
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Computer_ExchangeItem.BP_InteractExecutor_Computer_ExchangeItem_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Computer_ExchangeItem_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_Computer_ExchangeItem.BP_InteractExecutor_Computer_ExchangeItem_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_CatchFish
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_CatchFish.BP_InteractExecutor_CatchFish_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_CatchFish_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_CatchFish.BP_InteractExecutor_CatchFish_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_CatchFish.BP_InteractExecutor_CatchFish_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_BraveGame_ExitSpeedUp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BraveGame_ExitSpeedUp.BP_InteractExecutor_BraveGame_ExitSpeedUp_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BraveGame_ExitSpeedUp_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_BraveGame_ExitSpeedUp.BP_InteractExecutor_BraveGame_ExitSpeedUp_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_BraveGame_ExitSpeedUp.BP_InteractExecutor_BraveGame_ExitSpeedUp_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_AssultFire
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_AssultFire.BP_InteractExecutor_AssultFire_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_AssultFire_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_AssultFire.BP_InteractExecutor_AssultFire_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_AssultFire.BP_InteractExecutor_AssultFire_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_FireCrackerEmitterSubmit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_FireCrackerEmitterSubmit.BP_InteractExecutor_FireCrackerEmitterSubmit_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_FireCrackerEmitterSubmit_C : UInteractorExecutor_FireCrackerEmitter
{
};

// Package: BP_InteractExecutor_WaterUp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_WaterUp.BP_InteractExecutor_WaterUp_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_WaterUp_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_WaterUp.BP_InteractExecutor_WaterUp_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_WaterUp.BP_InteractExecutor_WaterUp_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_ConfrontBetweenTwoCamp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ConfrontBetweenTwoCamp.BP_InteractExecutor_ConfrontBetweenTwoCamp_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_ConfrontBetweenTwoCamp_C : UInteractExecutor_ConfrontBetweenTwoCamp
{
};

// Package: BP_InteractExecutor_DoScan
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_DoScan.BP_InteractExecutor_DoScan_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_DoScan_C : UInteractExecutor_OnlyScanable
{
};

// Package: BP_InteractExecutor_EggExit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_EggExit.BP_InteractExecutor_EggExit_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_EggExit_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_EggExit.BP_InteractExecutor_EggExit_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_EggExit.BP_InteractExecutor_EggExit_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_LaserCardReader_ReleaseLock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_LaserCardReader_ReleaseLock.BP_InteractExecutor_LaserCardReader_ReleaseLock_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_LaserCardReader_ReleaseLock_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_PickupJailBreakDeadBody
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_PickupJailBreakDeadBody.BP_InteractExecutor_PickupJailBreakDeadBody_C
// Size: 0x138 (Inherited: 0x138)
struct UBP_InteractExecutor_PickupJailBreakDeadBody_C : UBoxOrBagExecutor
{
};

// Package: BP_InteractExecutor_SOLMultiInteract
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SOLMultiInteract.BP_InteractExecutor_SOLMultiInteract_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_SOLMultiInteract_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Computer_OpenPlayerExit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Computer_OpenPlayerExit.BP_InteractExecutor_Computer_OpenPlayerExit_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Computer_OpenPlayerExit_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_Computer_OpenPlayerExit.BP_InteractExecutor_Computer_OpenPlayerExit_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_MusicPlayer_Pause
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_MusicPlayer_Pause.BP_InteractExecutor_MusicPlayer_Pause_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_MusicPlayer_Pause_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_MusicPlayer_Play
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_MusicPlayer_Play.BP_InteractExecutor_MusicPlayer_Play_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_MusicPlayer_Play_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_BrainComputer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BrainComputer.BP_InteractExecutor_BrainComputer_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BrainComputer_C : UInteractExecutor_BrainComputer
{
};

// Package: BP_InteractExecutor_RaidTankBossEnd
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_RaidTankBossEnd.BP_InteractExecutor_RaidTankBossEnd_C
// Size: 0xF8 (Inherited: 0xF0)
struct UBP_InteractExecutor_RaidTankBossEnd_C : UInteractorBaseExecutor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xF0(0x8)


	// Object: Function BP_InteractExecutor_RaidTankBossEnd.BP_InteractExecutor_RaidTankBossEnd_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_RaidTankBossEnd.BP_InteractExecutor_RaidTankBossEnd_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_RaidTankBossEnd.BP_InteractExecutor_RaidTankBossEnd_C.Execute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x40) ]
	void Execute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FInteractingContext InInteractingContext);

	// Object: Function BP_InteractExecutor_RaidTankBossEnd.BP_InteractExecutor_RaidTankBossEnd_C.ExecuteUbergraph_BP_InteractExecutor_RaidTankBossEnd
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractExecutor_RaidTankBossEnd(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_RaidAddAmmo
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_RaidAddAmmo.BP_InteractExecutor_RaidAddAmmo_C
// Size: 0xF8 (Inherited: 0xF0)
struct UBP_InteractExecutor_RaidAddAmmo_C : UInteractorBaseExecutor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xF0(0x8)


	// Object: Function BP_InteractExecutor_RaidAddAmmo.BP_InteractExecutor_RaidAddAmmo_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_RaidAddAmmo.BP_InteractExecutor_RaidAddAmmo_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_RaidAddAmmo.BP_InteractExecutor_RaidAddAmmo_C.Execute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x40) ]
	void Execute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FInteractingContext InInteractingContext);

	// Object: Function BP_InteractExecutor_RaidAddAmmo.BP_InteractExecutor_RaidAddAmmo_C.ExecuteUbergraph_BP_InteractExecutor_RaidAddAmmo
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractExecutor_RaidAddAmmo(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_Computer_FireRocket
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Computer_FireRocket.BP_InteractExecutor_Computer_FireRocket_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Computer_FireRocket_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_Computer_FireRocket.BP_InteractExecutor_Computer_FireRocket_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_VoiceOverTrigger
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_VoiceOverTrigger.BP_InteractExecutor_VoiceOverTrigger_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_VoiceOverTrigger_C : UInteractExecutor_VoiceOver
{
};

// Package: BP_InteractExecutor_ItemHeapSubmit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ItemHeapSubmit.BP_InteractExecutor_ItemHeapSubmit_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_ItemHeapSubmit_C : UInteractorExecutor_ItemHeap
{
};

// Package: BP_InteractExecutor_PakMachineSubmit
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_PakMachineSubmit.BP_InteractExecutor_PakMachineSubmit_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_PakMachineSubmit_C : UInteractorExecutor_PakMachine
{
};

// Package: BP_InteractExecutor_BuildSignalStation
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BuildSignalStation.BP_InteractExecutor_BuildSignalStation_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BuildSignalStation_C : UInteractorExecutor_SignalStation
{
};

// Package: BP_InteractExecutor_AerialWorkPlatformDescend
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_AerialWorkPlatformDescend.BP_InteractExecutor_AerialWorkPlatformDescend_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_AerialWorkPlatformDescend_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_AerialWorkPlatformAscend
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_AerialWorkPlatformAscend.BP_InteractExecutor_AerialWorkPlatformAscend_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_AerialWorkPlatformAscend_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_ManholeCoverOpen
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ManholeCoverOpen.BP_InteractExecutor_ManholeCoverOpen_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_ManholeCoverOpen_C : UInteractorExecutor_SingleItemContainer
{
};

// Package: BP_InteractExecutor_HitSingleItemContainer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_HitSingleItemContainer.BP_InteractExecutor_HitSingleItemContainer_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_HitSingleItemContainer_C : UInteractorExecutor_SingleItemContainer
{
};

// Package: BP_InteractExecutor_InteractCodedLock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_InteractCodedLock.BP_InteractExecutor_InteractCodedLock_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_InteractCodedLock_C : UInteractorExecutor_InteractCodedLock
{
};

// Package: BP_InteractExecutor_DrillingDoorHUD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_DrillingDoorHUD.BP_InteractExecutor_DrillingDoorHUD_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_DrillingDoorHUD_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_OpenHUD
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_OpenHUD.BP_InteractExecutor_OpenHUD_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_OpenHUD_C : UInteractorExecutor_OpenHUD
{
};

// Package: BP_InteractExecutor_CloseSingleItemContainer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_CloseSingleItemContainer.BP_InteractExecutor_CloseSingleItemContainer_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_CloseSingleItemContainer_C : UInteractorExecutor_SingleItemContainer
{
};

// Package: BP_InteractExecutor_OpenSingleItemContainer
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_OpenSingleItemContainer.BP_InteractExecutor_OpenSingleItemContainer_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_OpenSingleItemContainer_C : UInteractorExecutor_SingleItemContainer
{
};

// Package: BP_InteractExecutor_SOLQuest_GotoAndDelay
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SOLQuest_GotoAndDelay.BP_InteractExecutor_SOLQuest_GotoAndDelay_C
// Size: 0xE0 (Inherited: 0xE0)
struct UBP_InteractExecutor_SOLQuest_GotoAndDelay_C : UInteractorGotoAndDelayQuestExecutor
{
};

// Package: BP_InteractExecutor_Rescue
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Rescue.BP_InteractExecutor_Rescue_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Rescue_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_DelayMissile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_DelayMissile.BP_InteractExecutor_DelayMissile_C
// Size: 0xF8 (Inherited: 0xF0)
struct UBP_InteractExecutor_DelayMissile_C : UInteractorBaseExecutor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xF0(0x8)


	// Object: Function BP_InteractExecutor_DelayMissile.BP_InteractExecutor_DelayMissile_C.Execute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x40) ]
	void Execute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FInteractingContext InInteractingContext);

	// Object: Function BP_InteractExecutor_DelayMissile.BP_InteractExecutor_DelayMissile_C.ExecuteUbergraph_BP_InteractExecutor_DelayMissile
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractExecutor_DelayMissile(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_Computer_FireMissile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Computer_FireMissile.BP_InteractExecutor_Computer_FireMissile_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Computer_FireMissile_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Computer_OpenDoor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Computer_OpenDoor.BP_InteractExecutor_Computer_OpenDoor_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Computer_OpenDoor_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_Computer_OpenDoor.BP_InteractExecutor_Computer_OpenDoor_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_Zipline
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Zipline.BP_InteractExecutor_Zipline_C
// Size: 0xE0 (Inherited: 0xE0)
struct UBP_InteractExecutor_Zipline_C : UInteractorExecutor_Zipline
{
};

// Package: BP_InteractExecutor_Computer_Download
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Computer_Download.BP_InteractExecutor_Computer_Download_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Computer_Download_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractExecutor_Computer_Download.BP_InteractExecutor_Computer_Download_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_BreakthroughElevatorSwitch
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BreakthroughElevatorSwitch.BP_InteractExecutor_BreakthroughElevatorSwitch_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BreakthroughElevatorSwitch_C : UInteractorExecutor_Elevator
{
};

// Package: BP_InteractExecutor_MandelBrickNew
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_MandelBrickNew.BP_InteractExecutor_MandelBrickNew_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_MandelBrickNew_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractorExecutor_AccurateTrans
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorExecutor_AccurateTrans.BP_InteractorExecutor_AccurateTrans_C
// Size: 0xF8 (Inherited: 0xF8)
struct UBP_InteractorExecutor_AccurateTrans_C : UInteractorExecutor_AccurateTrans
{
};

// Package: BP_InteractExecutor_DecipherDevice
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_DecipherDevice.BP_InteractExecutor_DecipherDevice_C
// Size: 0x148 (Inherited: 0x148)
struct UBP_InteractExecutor_DecipherDevice_C : UInteractorExecutor_DecipherDevice
{
};

// Package: BP_InteractExecutor_Payment
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Payment.BP_InteractExecutor_Payment_C
// Size: 0xE0 (Inherited: 0xE0)
struct UBP_InteractExecutor_Payment_C : UInteractExecutor_ExitPayment
{
};

// Package: BP_InteractExecutor_CarryDeadBody
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_CarryDeadBody.BP_InteractExecutor_CarryDeadBody_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_CarryDeadBody_C : UCarryDeadBodyExecutor
{
};

// Package: BP_InteractorExecutor_RadarStationElevatorSwitch_Use
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorExecutor_RadarStationElevatorSwitch_Use.BP_InteractorExecutor_RadarStationElevatorSwitch_Use_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractorExecutor_RadarStationElevatorSwitch_Use_C : UInteractorExecutor_RadarStationElevatorSwitch
{
};

// Package: BP_InteractorExecutor_RadarStationElevatorSwitch_ReleaseLock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorExecutor_RadarStationElevatorSwitch_ReleaseLock.BP_InteractorExecutor_RadarStationElevatorSwitch_ReleaseLock_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractorExecutor_RadarStationElevatorSwitch_ReleaseLock_C : UInteractorExecutor_RadarStationElevatorSwitch
{
};

// Package: BP_InteractorExecutor_MandelBrick
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractorExecutor_MandelBrick.BP_InteractorExecutor_MandelBrick_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractorExecutor_MandelBrick_C : UInteractorBaseExecutor
{

	// Object: Function BP_InteractorExecutor_MandelBrick.BP_InteractorExecutor_MandelBrick_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractorExecutor_MandelBrick.BP_InteractorExecutor_MandelBrick_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);
};

// Package: BP_InteractExecutor_ContractNPC
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ContractNPC.BP_InteractExecutor_ContractNPC_C
// Size: 0xF8 (Inherited: 0xF8)
struct UBP_InteractExecutor_ContractNPC_C : UInteractorExecutor_ContractNPC
{
};

// Package: BP_InteractExecutor_TieBreakerUse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_TieBreakerUse.BP_InteractExecutor_TieBreakerUse_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_TieBreakerUse_C : UInteractorExecutor_TieBreaker
{
};

// Package: BP_InteractExecutor_ShopStation
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ShopStation.BP_InteractExecutor_ShopStation_C
// Size: 0xE0 (Inherited: 0xE0)
struct UBP_InteractExecutor_ShopStation_C : UInteractorExecutor_ShopStation
{
};

// Package: BP_InteractExecutor_SOLQuest_Deliver
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SOLQuest_Deliver.BP_InteractExecutor_SOLQuest_Deliver_C
// Size: 0x100 (Inherited: 0x100)
struct UBP_InteractExecutor_SOLQuest_Deliver_C : UInteractorDeliverQuestExecutor
{
};

// Package: BP_InteractExecutor_PortableAmmo
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_PortableAmmo.BP_InteractExecutor_PortableAmmo_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_PortableAmmo_C : UInteractorPortableAmmoExecutor
{
};

// Package: BP_InteractExecutor_SOLQuest
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SOLQuest.BP_InteractExecutor_SOLQuest_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_SOLQuest_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_DecipherDoor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_DecipherDoor.BP_InteractExecutor_DecipherDoor_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_DecipherDoor_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_RestartDecipherDoor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_RestartDecipherDoor.BP_InteractExecutor_RestartDecipherDoor_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_RestartDecipherDoor_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Knock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Knock.BP_InteractExecutor_Knock_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Knock_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_RepairRequest
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_RepairRequest.BP_InteractExecutor_RepairRequest_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_RepairRequest_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_MachineGunUse
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_MachineGunUse.BP_InteractExecutor_MachineGunUse_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_MachineGunUse_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_SetIn
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SetIn.BP_InteractExecutor_SetIn_C
// Size: 0xF8 (Inherited: 0xF0)
struct UBP_InteractExecutor_SetIn_C : UInteractorVehicleExecutor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xF0(0x8)


	// Object: Function BP_InteractExecutor_SetIn.BP_InteractExecutor_SetIn_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SetIn.BP_InteractExecutor_SetIn_C.LocalExecute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void LocalExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SetIn.BP_InteractExecutor_SetIn_C.ExecuteUbergraph_BP_InteractExecutor_SetIn
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractExecutor_SetIn(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_Drive
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Drive.BP_InteractExecutor_Drive_C
// Size: 0xF8 (Inherited: 0xF0)
struct UBP_InteractExecutor_Drive_C : UInteractorVehicleExecutor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0xF0(0x8)


	// Object: Function BP_InteractExecutor_Drive.BP_InteractExecutor_Drive_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_Drive.BP_InteractExecutor_Drive_C.LocalExecute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void LocalExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_Drive.BP_InteractExecutor_Drive_C.ExecuteUbergraph_BP_InteractExecutor_Drive
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractExecutor_Drive(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_SafeBox_OpenBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SafeBox_OpenBox.BP_InteractExecutor_SafeBox_OpenBox_C
// Size: 0x118 (Inherited: 0x110)
struct UBP_InteractExecutor_SafeBox_OpenBox_C : UInteractorSafeBoxExecutor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x110(0x8)


	// Object: Function BP_InteractExecutor_SafeBox_OpenBox.BP_InteractExecutor_SafeBox_OpenBox_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SafeBox_OpenBox.BP_InteractExecutor_SafeBox_OpenBox_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SafeBox_OpenBox.BP_InteractExecutor_SafeBox_OpenBox_C.LocalExecute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void LocalExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SafeBox_OpenBox.BP_InteractExecutor_SafeBox_OpenBox_C.ExecuteUbergraph_BP_InteractExecutor_SafeBox_OpenBox
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractExecutor_SafeBox_OpenBox(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_SafeBox_ReleaseLock
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SafeBox_ReleaseLock.BP_InteractExecutor_SafeBox_ReleaseLock_C
// Size: 0x119 (Inherited: 0x110)
struct UBP_InteractExecutor_SafeBox_ReleaseLock_C : UInteractorSafeBoxExecutor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x110(0x8)
	uint8_t Result : 1; // 0x118(0x1), Mask(0x1)
	uint8_t BitPad_0x118_1 : 7; // 0x118(0x1)


	// Object: Function BP_InteractExecutor_SafeBox_ReleaseLock.BP_InteractExecutor_SafeBox_ReleaseLock_C.IsAllowOperator
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowOperator(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SafeBox_ReleaseLock.BP_InteractExecutor_SafeBox_ReleaseLock_C.IsAllowShowWidget
	// Flags: [Event|Public|HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(4) Size(0x19) ]
	uint8_t IsAllowShowWidget(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SafeBox_ReleaseLock.BP_InteractExecutor_SafeBox_ReleaseLock_C.LocalExecute
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(3) Size(0x18) ]
	void LocalExecute(struct ACHARACTER* OperatorCharacter, struct AActor* InteractorBase, struct FGameplayTag InTag);

	// Object: Function BP_InteractExecutor_SafeBox_ReleaseLock.BP_InteractExecutor_SafeBox_ReleaseLock_C.ExecuteUbergraph_BP_InteractExecutor_SafeBox_ReleaseLock
	// Flags: [Final|UbergraphFunction|HasDefaults]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_InteractExecutor_SafeBox_ReleaseLock(int32_t EntryPoint);
};

// Package: BP_InteractExecutor_ClimbLadder
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ClimbLadder.BP_InteractExecutor_ClimbLadder_C
// Size: 0xE0 (Inherited: 0xE0)
struct UBP_InteractExecutor_ClimbLadder_C : UInteractorClimbLadderExecutor
{
};

// Package: BP_InteractExecutor_SinglePickup
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_SinglePickup.BP_InteractExecutor_SinglePickup_C
// Size: 0x110 (Inherited: 0x110)
struct UBP_InteractExecutor_SinglePickup_C : UInteractorSinglePickupExecutor
{
};

// Package: BP_InteractExecutor_PickupDeadBody
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_PickupDeadBody.BP_InteractExecutor_PickupDeadBody_C
// Size: 0x138 (Inherited: 0x138)
struct UBP_InteractExecutor_PickupDeadBody_C : UBoxOrBagExecutor
{
};

// Package: BP_InteractExecutor_ReleaseLockDoor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ReleaseLockDoor.BP_InteractExecutor_ReleaseLockDoor_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_ReleaseLockDoor_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_KickDoor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_KickDoor.BP_InteractExecutor_KickDoor_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_KickDoor_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_CloseDoor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_CloseDoor.BP_InteractExecutor_CloseDoor_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_CloseDoor_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_OpenDoor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_OpenDoor.BP_InteractExecutor_OpenDoor_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_OpenDoor_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_BeginKcik
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BeginKcik.BP_InteractExecutor_BeginKcik_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BeginKcik_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_BeginCut
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BeginCut.BP_InteractExecutor_BeginCut_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BeginCut_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_BeginPlunder
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_BeginPlunder.BP_InteractExecutor_BeginPlunder_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_BeginPlunder_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_StartMiniGame
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_StartMiniGame.BP_InteractExecutor_StartMiniGame_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_StartMiniGame_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Spout
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Spout.BP_InteractExecutor_Spout_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Spout_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Vending
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Vending.BP_InteractExecutor_Vending_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Vending_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_DisposalTimeBomb
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_DisposalTimeBomb.BP_InteractExecutor_DisposalTimeBomb_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_DisposalTimeBomb_C : UInteractorExecutor_DisposalBomb
{
};

// Package: BP_InteractExecutor_OpenRadio
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_OpenRadio.BP_InteractExecutor_OpenRadio_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_OpenRadio_C : UInteractorRadioExecutor
{
};

// Package: BP_InteractExecutor_ReleaseLcokPC
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ReleaseLcokPC.BP_InteractExecutor_ReleaseLcokPC_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_ReleaseLcokPC_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_CtrlPC
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_CtrlPC.BP_InteractExecutor_CtrlPC_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_CtrlPC_C : UInteractExecutor_OpenHackPC
{
};

// Package: BP_InteractExecutor_Narrative
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Narrative.BP_InteractExecutor_Narrative_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Narrative_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_CloseSwitcher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_CloseSwitcher.BP_InteractExecutor_CloseSwitcher_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_CloseSwitcher_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_OpenSwitcher
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_OpenSwitcher.BP_InteractExecutor_OpenSwitcher_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_OpenSwitcher_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_HandBreak
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_HandBreak.BP_InteractExecutor_HandBreak_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_HandBreak_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_Restart
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_Restart.BP_InteractExecutor_Restart_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_Restart_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_PlaceC4
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_PlaceC4.BP_InteractExecutor_PlaceC4_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_PlaceC4_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_OpenContainerBox
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_OpenContainerBox.BP_InteractExecutor_OpenContainerBox_C
// Size: 0x138 (Inherited: 0x138)
struct UBP_InteractExecutor_OpenContainerBox_C : UBoxOrBagExecutor
{
};

// Package: BP_InteractExecutor_ChangeEquipment
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_ChangeEquipment.BP_InteractExecutor_ChangeEquipment_C
// Size: 0x120 (Inherited: 0x120)
struct UBP_InteractExecutor_ChangeEquipment_C : UWeaponChange
{
};

// Package: BP_InteractExecutor_CCTV
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_CCTV.BP_InteractExecutor_CCTV_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_CCTV_C : UInteractorBaseExecutor
{
};

// Package: BP_InteractExecutor_AddAmmo
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_InteractExecutor_AddAmmo.BP_InteractExecutor_AddAmmo_C
// Size: 0xF0 (Inherited: 0xF0)
struct UBP_InteractExecutor_AddAmmo_C : UInteractorBaseExecutor
{
};

// Package: BP_CountDownReleaseMapIconViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CountDownReleaseMapIconViewController.BP_CountDownReleaseMapIconViewController_C
// Size: 0x3A0 (Inherited: 0x3A0)
struct UBP_CountDownReleaseMapIconViewController_C : UCountDownReleaseMapViewController
{
};

// Package: BP_PakMachineMapCtrl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PakMachineMapCtrl.BP_PakMachineMapCtrl_C
// Size: 0x330 (Inherited: 0x330)
struct UBP_PakMachineMapCtrl_C : UPakMachineMapViewController
{
};

// Package: BP_IronGauzeMapIconViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_IronGauzeMapIconViewController.BP_IronGauzeMapIconViewController_C
// Size: 0x320 (Inherited: 0x320)
struct UBP_IronGauzeMapIconViewController_C : UIronGauzeMapIconViewController
{
};

// Package: BP_ScouterMapIconViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ScouterMapIconViewController.BP_ScouterMapIconViewController_C
// Size: 0x320 (Inherited: 0x320)
struct UBP_ScouterMapIconViewController_C : UScouterMapIconViewController
{
};

// Package: BP_VehicleMapIconViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_VehicleMapIconViewController.BP_VehicleMapIconViewController_C
// Size: 0x3C0 (Inherited: 0x3C0)
struct UBP_VehicleMapIconViewController_C : UVehicleMapIconViewController
{
};

// Package: BP_PlayerStartIconViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_PlayerStartIconViewController.BP_PlayerStartIconViewController_C
// Size: 0x2F0 (Inherited: 0x2F0)
struct UBP_PlayerStartIconViewController_C : UPlayerStartViewController
{
};

// Package: BP_MaskSplineAreaController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_MaskSplineAreaController.BP_MaskSplineAreaController_C
// Size: 0x2E0 (Inherited: 0x2E0)
struct UBP_MaskSplineAreaController_C : UMaskSplineAreaViewController
{
};

// Package: BP_SectorAnchorSplineController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SectorAnchorSplineController.BP_SectorAnchorSplineController_C
// Size: 0x350 (Inherited: 0x350)
struct UBP_SectorAnchorSplineController_C : USectorSplineAreaViewController
{
};

// Package: BP_CruiseMissileController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_CruiseMissileController.BP_CruiseMissileController_C
// Size: 0x2B0 (Inherited: 0x2B0)
struct UBP_CruiseMissileController_C : UAbilityMapIconController
{
};

// Package: BP_MineController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_MineController.BP_MineController_C
// Size: 0x2B0 (Inherited: 0x2B0)
struct UBP_MineController_C : UAbilityMapIconController
{
};

// Package: BP_SectorSplineAreaViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_SectorSplineAreaViewController.BP_SectorSplineAreaViewController_C
// Size: 0x350 (Inherited: 0x350)
struct UBP_SectorSplineAreaViewController_C : USectorSplineAreaViewController
{
};

// Package: BP_BattleFieldMapMarkerIconController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_BattleFieldMapMarkerIconController.BP_BattleFieldMapMarkerIconController_C
// Size: 0x2E0 (Inherited: 0x2E0)
struct UBP_BattleFieldMapMarkerIconController_C : UBattleFieldMapMarkerIconHUDController
{
};

// Package: BP_MapPOIIconViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_MapPOIIconViewController.BP_MapPOIIconViewController_C
// Size: 0x400 (Inherited: 0x3F0)
struct UBP_MapPOIIconViewController_C : UMapLocationNameViewController
{
	struct FMulticastInlineDelegate OnUpdateMapItemView; // 0x3F0(0x10)


	// Object: Function BP_MapPOIIconViewController.BP_MapPOIIconViewController_C.OnUpdateMapItemView__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateMapItemView__DelegateSignature();
};

// Package: BP_ExitMapIconViewController
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_ExitMapIconViewController.BP_ExitMapIconViewController_C
// Size: 0x320 (Inherited: 0x310)
struct UBP_ExitMapIconViewController_C : UDFMExitIconHUDController
{
	struct FMulticastInlineDelegate OnUpdateMapItemView; // 0x310(0x10)


	// Object: Function BP_ExitMapIconViewController.BP_ExitMapIconViewController_C.OnUpdateMapItemView__DelegateSignature
	// Flags: [Public|Delegate|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void OnUpdateMapItemView__DelegateSignature();
};

// Package: BP_RTILight_RTIMap_Weapon_1
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_RTILight_RTIMap_Weapon_1.BP_RTILight_RTIMap_Weapon_1_C
// Size: 0x3A8 (Inherited: 0x370)
struct ABP_RTILight_RTIMap_Weapon_1_C : AActor
{
	struct USphereReflectionCaptureComponent* SphereReflectionCapture_BP; // 0x370(0x8)
	struct UPostProcessComponent* PostProcessVolume__BP; // 0x378(0x8)
	struct USkyLightComponent* SkyLight__BP1; // 0x380(0x8)
	struct USpotLightComponent* SpotLight_Bottom_1_BP1; // 0x388(0x8)
	struct UDirectionalLightComponent* DirectionalLight__BP1; // 0x390(0x8)
	struct USpotLightComponent* SpotLight_Front_1_BP1; // 0x398(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x3A0(0x8)
};

// Package: WBP_VehicleMainView
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_VehicleMainView.WBP_VehicleMainView_C
// Size: 0x628 (Inherited: 0x610)
struct UWBP_VehicleMainView_C : ULuaUIBaseView
{
	struct UPlatformPaddingBox* PlatformPaddingBox_30; // 0x610(0x8)
	struct UNamedSlot* wt_Slot_Part; // 0x618(0x8)
	struct UNamedSlot* wt_Slot_Skin; // 0x620(0x8)
};

// Package: BP_WeaponSkinApperanceModifer_NameCard_10296
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponSkinApperanceModifer_NameCard_10296.BP_WeaponSkinApperanceModifer_NameCard_10296_C
// Size: 0x128 (Inherited: 0x128)
struct UBP_WeaponSkinApperanceModifer_NameCard_10296_C : UWeaponSkinApperanceModifer_NameCard
{
};

// Package: BP_WeaponSkinApperanceModifer_KillCounter
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponSkinApperanceModifer_KillCounter.BP_WeaponSkinApperanceModifer_KillCounter_C
// Size: 0x90 (Inherited: 0x90)
struct UBP_WeaponSkinApperanceModifer_KillCounter_C : UWeaponSkinApperanceModifer_KillCounter
{
};

// Package: WeaponNameCardWidget
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WeaponNameCardWidget.WeaponNameCardWidget_C
// Size: 0x300 (Inherited: 0x300)
struct UWeaponNameCardWidget_C : UWeaponNameCardWidget
{
};

// Package: BP_WeaponSkinApperanceModifer_NameCard
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_WeaponSkinApperanceModifer_NameCard.BP_WeaponSkinApperanceModifer_NameCard_C
// Size: 0x128 (Inherited: 0x128)
struct UBP_WeaponSkinApperanceModifer_NameCard_C : UWeaponSkinApperanceModifer_NameCard
{
};

// Package: BP_HallSceneActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallSceneActor.BP_HallSceneActor_C
// Size: 0x380 (Inherited: 0x378)
struct ABP_HallSceneActor_C : AHallSceneActor
{
	struct USceneComponent* DefaultSceneRoot; // 0x378(0x8)
};

// Package: BP_EFX_HeroScene_Dust_01
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_EFX_HeroScene_Dust_01.BP_EFX_HeroScene_Dust_01_C
// Size: 0x4A0 (Inherited: 0x4A0)
struct ABP_EFX_HeroScene_Dust_01_C : ABP_NetWorkedFXProxyActor_C
{
};

// Package: BP_AssemblerCamera
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_AssemblerCamera.BP_AssemblerCamera_C
// Size: 0x920 (Inherited: 0x918)
struct ABP_AssemblerCamera_C : AAssemblerCameraCtrl
{
	struct USceneComponent* DefaultSceneRoot; // 0x918(0x8)
};

// Package: bracket_anibp
// Enums: 0
// Structs: 0
// Classes: 1

// Object: AnimBlueprintGeneratedClass bracket_anibp.bracket_anibp_C
// Size: 0xAE8 (Inherited: 0x270)
struct Ubracket_anibp_C : UAnimInstance
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x270(0x8)
	struct FAnimNode_Root AnimGraphNode_Root_0F08DC9846E16A04CC016C9A154D025B; // 0x278(0x70)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_411F8C6D406A7D6549201E89B4FA5CA0; // 0x2E8(0x60)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_DA78BF52424F4235367B7FA6889B0ACF; // 0x348(0x60)
	struct FAnimNode_Slot AnimGraphNode_Slot_595BF9204F3888EC1841DBAED71705FF; // 0x3A8(0x88)
	struct FAnimNode_ConvertComponentToLocalSpace AnimGraphNode_ComponentToLocalSpace_553EE4AF4A193893E387DE9533C38CB7; // 0x430(0x60)
	struct FAnimNode_ConvertLocalToComponentSpace AnimGraphNode_LocalToComponentSpace_09B59D804F77315B7C83B98E94C7459A; // 0x490(0x60)
	struct FAnimNode_ModifyBone AnimGraphNode_ModifyBone_F58E710C420BB8A9F80B1086D483C3C8; // 0x4F0(0x160)
	struct FAnimNode_SequencePlayer AnimGraphNode_SequencePlayer_6248262E4A4DFBE64E012E81FA077F6C; // 0x650(0x108)
	struct FAnimNode_StateResult AnimGraphNode_StateResult_466464964BA02F727B8218A446CEA3A8; // 0x758(0x70)
	struct FAnimNode_StateMachine AnimGraphNode_StateMachine_D924C0014042EEEC50D2E8B8C82CD12B; // 0x7C8(0x1B0)
	struct FAnimNode_SaveCachedPose AnimGraphNode_SaveCachedPose_1F74C9044DDFAB260AB49DBC8DD971CC; // 0x978(0x100)
	struct FAnimNode_UseCachedPose AnimGraphNode_UseCachedPose_4509856047E33195FF66799F060D3C2E; // 0xA78(0x68)
	uint8_t Shake : 1; // 0xAE0(0x1), Mask(0x1)
	uint8_t BitPad_0xAE0_1 : 7; // 0xAE0(0x1)
	uint8_t bCustomRotate : 1; // 0xAE1(0x1), Mask(0x1)
	uint8_t BitPad_0xAE1_1 : 7; // 0xAE1(0x1)
	uint8_t Pad_0xAE2[0x2]; // 0xAE2(0x2)
	float CustomYaw; // 0xAE4(0x4)


	// Object: Function bracket_anibp.bracket_anibp_C.AnimGraph
	// Flags: [HasOutParms|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x18) ]
	void AnimGraph(struct FPoseLink& AnimGraph);

	// Object: Function bracket_anibp.bracket_anibp_C.EvaluateGraphExposedInputs_ExecuteUbergraph_bracket_anibp_AnimGraphNode_ModifyBone_F58E710C420BB8A9F80B1086D483C3C8
	// Flags: [BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void EvaluateGraphExposedInputs_ExecuteUbergraph_bracket_anibp_AnimGraphNode_ModifyBone_F58E710C420BB8A9F80B1086D483C3C8();

	// Object: Function bracket_anibp.bracket_anibp_C.BlueprintUpdateAnimation
	// Flags: [Event|Public|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void BlueprintUpdateAnimation(float DeltaTimeX);

	// Object: Function bracket_anibp.bracket_anibp_C.ExecuteUbergraph_bracket_anibp
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_bracket_anibp(int32_t EntryPoint);
};

// Package: BP_DisplayBoard
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_DisplayBoard.BP_DisplayBoard_C
// Size: 0x520 (Inherited: 0x518)
struct ABP_DisplayBoard_C : AWeaponDisplayBoard
{
	struct USceneComponent* DefaultSceneRoot; // 0x518(0x8)
};

// Package: BP_Light_Gunsmith
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Light_Gunsmith.BP_Light_Gunsmith_C
// Size: 0x3D0 (Inherited: 0x398)
struct ABP_Light_Gunsmith_C : ADFMLightGroup
{
	struct UDirectionalLightComponent* DirectionalLight; // 0x398(0x8)
	struct USpotLightComponent* SpotLight_Side; // 0x3A0(0x8)
	struct USpotLightComponent* SpotLight_Back; // 0x3A8(0x8)
	struct USpotLightComponent* SpotLight_keylight; // 0x3B0(0x8)
	struct USkyLightComponent* SkyLight_Gunsmith; // 0x3B8(0x8)
	struct URectLightComponent* RectLight_Top; // 0x3C0(0x8)
	struct USceneComponent* SharedRoot; // 0x3C8(0x8)
};

// Package: BP_Bracket
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_Bracket.BP_Bracket_C
// Size: 0x3E8 (Inherited: 0x3E0)
struct ABP_Bracket_C : ABracketActor
{
	struct USkeletalMeshComponent* SkeletalMesh; // 0x3E0(0x8)
};

// Package: BP_HallOperatorItemDisplayCtrl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallOperatorItemDisplayCtrl.BP_HallOperatorItemDisplayCtrl_C
// Size: 0x480 (Inherited: 0x478)
struct ABP_HallOperatorItemDisplayCtrl_C : AHallOperatorItemDisplayCtrl
{
	struct USceneComponent* DefaultSceneRoot; // 0x478(0x8)
};

// Package: BP_HallSceneBackgroundActor
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallSceneBackgroundActor.BP_HallSceneBackgroundActor_C
// Size: 0x390 (Inherited: 0x390)
struct ABP_HallSceneBackgroundActor_C : AHallSceneBGActor
{
};

// Package: BP_HallFog
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallFog.BP_HallFog_C
// Size: 0x3A0 (Inherited: 0x388)
struct ABP_HallFog_C : ADFHeightFogActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x388(0x8)
	struct UExponentialHeightFogComponent* ExponentialHeightFog; // 0x390(0x8)
	struct USceneComponent* DefaultSceneRoot; // 0x398(0x8)


	// Object: Function BP_HallFog.BP_HallFog_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function BP_HallFog.BP_HallFog_C.ToggleActiveFogVisibility
	// Flags: [BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x1) ]
	void ToggleActiveFogVisibility(uint8_t bActive);

	// Object: Function BP_HallFog.BP_HallFog_C.ExecuteUbergraph_BP_HallFog
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_BP_HallFog(int32_t EntryPoint);
};

// Package: BP_HallWeaponDisplayCtrl
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass BP_HallWeaponDisplayCtrl.BP_HallWeaponDisplayCtrl_C
// Size: 0x5D8 (Inherited: 0x5D0)
struct ABP_HallWeaponDisplayCtrl_C : AHallWeaponDisplayCtrl
{
	struct USceneComponent* DefaultSceneRoot; // 0x5D0(0x8)
};

// Package: Displayctrl_Knife_Scene_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_Knife_Scene_Mobile.Displayctrl_Knife_Scene_Mobile_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_Knife_Scene_Mobile_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_Knife_Scene_Mobile.Displayctrl_Knife_Scene_Mobile_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_Knife_Scene_Mobile.Displayctrl_Knife_Scene_Mobile_C.ExecuteUbergraph_Displayctrl_Knife_Scene_Mobile
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_Knife_Scene_Mobile(int32_t EntryPoint);
};

// Package: Displayctrl_WeaponShowScene_PureScene
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_WeaponShowScene_PureScene.Displayctrl_WeaponShowScene_PureScene_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_WeaponShowScene_PureScene_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_WeaponShowScene_PureScene.Displayctrl_WeaponShowScene_PureScene_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_WeaponShowScene_PureScene.Displayctrl_WeaponShowScene_PureScene_C.ExecuteUbergraph_Displayctrl_WeaponShowScene_PureScene
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_WeaponShowScene_PureScene(int32_t EntryPoint);
};

// Package: DisplayCtrl_Operator_M24
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DisplayCtrl_Operator_M24.DisplayCtrl_Operator_M24_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayCtrl_Operator_M24_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function DisplayCtrl_Operator_M24.DisplayCtrl_Operator_M24_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function DisplayCtrl_Operator_M24.DisplayCtrl_Operator_M24_C.ExecuteUbergraph_DisplayCtrl_Operator_M24
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DisplayCtrl_Operator_M24(int32_t EntryPoint);
};

// Package: DIsplayCtrl_MatchScene_Light_Main_Both
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DIsplayCtrl_MatchScene_Light_Main_Both.DIsplayCtrl_MatchScene_Light_Main_Both_C
// Size: 0x380 (Inherited: 0x378)
struct ADIsplayCtrl_MatchScene_Light_Main_Both_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function DIsplayCtrl_MatchScene_Light_Main_Both.DIsplayCtrl_MatchScene_Light_Main_Both_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function DIsplayCtrl_MatchScene_Light_Main_Both.DIsplayCtrl_MatchScene_Light_Main_Both_C.ExecuteUbergraph_DIsplayCtrl_MatchScene_Light_Main_Both
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DIsplayCtrl_MatchScene_Light_Main_Both(int32_t EntryPoint);
};

// Package: DIsplayCtrl_MatchScence01_MS24_M
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DIsplayCtrl_MatchScence01_MS24_M.DIsplayCtrl_MatchScence01_MS24_M_C
// Size: 0x388 (Inherited: 0x378)
struct ADIsplayCtrl_MatchScence01_MS24_M_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)
	struct AExponentialHeightFog* None_ExecuteUbergraph_DIsplayCtrl_MatchScence01_MS24_M_RefProperty; // 0x380(0x8)


	// Object: Function DIsplayCtrl_MatchScence01_MS24_M.DIsplayCtrl_MatchScence01_MS24_M_C.SetActorTagFromDisplayName
	// Flags: [Public|BlueprintCallable|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void SetActorTagFromDisplayName();

	// Object: Function DIsplayCtrl_MatchScence01_MS24_M.DIsplayCtrl_MatchScence01_MS24_M_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function DIsplayCtrl_MatchScence01_MS24_M.DIsplayCtrl_MatchScence01_MS24_M_C.ExecuteUbergraph_DIsplayCtrl_MatchScence01_MS24_M
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_DIsplayCtrl_MatchScence01_MS24_M(int32_t EntryPoint);
};

// Package: Displayctrl_CollectionV2_Scene
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_CollectionV2_Scene.Displayctrl_CollectionV2_Scene_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_CollectionV2_Scene_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_CollectionV2_Scene.Displayctrl_CollectionV2_Scene_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_CollectionV2_Scene.Displayctrl_CollectionV2_Scene_C.ExecuteUbergraph_Displayctrl_CollectionV2_Scene
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_CollectionV2_Scene(int32_t EntryPoint);
};

// Package: Displayctrl_LotteryCollection_Scene_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_LotteryCollection_Scene_Mobile.Displayctrl_LotteryCollection_Scene_Mobile_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_LotteryCollection_Scene_Mobile_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_LotteryCollection_Scene_Mobile.Displayctrl_LotteryCollection_Scene_Mobile_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_LotteryCollection_Scene_Mobile.Displayctrl_LotteryCollection_Scene_Mobile_C.ExecuteUbergraph_Displayctrl_LotteryCollection_Scene_Mobile
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_LotteryCollection_Scene_Mobile(int32_t EntryPoint);
};

// Package: Gunsmith_MS22
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Gunsmith_MS22.Gunsmith_MS22_C
// Size: 0x380 (Inherited: 0x378)
struct AGunsmith_MS22_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Gunsmith_MS22.Gunsmith_MS22_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Gunsmith_MS22.Gunsmith_MS22_C.ExecuteUbergraph_Gunsmith_MS22
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Gunsmith_MS22(int32_t EntryPoint);
};

// Package: Gunsmith_MS22_ENV
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Gunsmith_MS22_ENV.Gunsmith_MS22_ENV_C
// Size: 0x380 (Inherited: 0x378)
struct AGunsmith_MS22_ENV_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Gunsmith_MS22_ENV.Gunsmith_MS22_ENV_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Gunsmith_MS22_ENV.Gunsmith_MS22_ENV_C.ExecuteUbergraph_Gunsmith_MS22_ENV
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Gunsmith_MS22_ENV(int32_t EntryPoint);
};

// Package: Displayctrl_WeaponSequence_PureScene
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_WeaponSequence_PureScene.Displayctrl_WeaponSequence_PureScene_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_WeaponSequence_PureScene_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_WeaponSequence_PureScene.Displayctrl_WeaponSequence_PureScene_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_WeaponSequence_PureScene.Displayctrl_WeaponSequence_PureScene_C.ExecuteUbergraph_Displayctrl_WeaponSequence_PureScene
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_WeaponSequence_PureScene(int32_t EntryPoint);
};

// Package: Displayctrl_WeaponDisplay_PureScene
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_WeaponDisplay_PureScene.Displayctrl_WeaponDisplay_PureScene_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_WeaponDisplay_PureScene_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_WeaponDisplay_PureScene.Displayctrl_WeaponDisplay_PureScene_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_WeaponDisplay_PureScene.Displayctrl_WeaponDisplay_PureScene_C.ExecuteUbergraph_Displayctrl_WeaponDisplay_PureScene
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_WeaponDisplay_PureScene(int32_t EntryPoint);
};

// Package: DisplayCtrl_WeaponSequence
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DisplayCtrl_WeaponSequence.DisplayCtrl_WeaponSequence_C
// Size: 0x378 (Inherited: 0x378)
struct ADisplayCtrl_WeaponSequence_C : ALevelScriptActor
{
};

// Package: DisplayCtrl_WeaponDisplay
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass DisplayCtrl_WeaponDisplay.DisplayCtrl_WeaponDisplay_C
// Size: 0x378 (Inherited: 0x378)
struct ADisplayCtrl_WeaponDisplay_C : ALevelScriptActor
{
};

// Package: Displayctrl_OpItem_Scene
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_OpItem_Scene.Displayctrl_OpItem_Scene_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_OpItem_Scene_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_OpItem_Scene.Displayctrl_OpItem_Scene_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_OpItem_Scene.Displayctrl_OpItem_Scene_C.ExecuteUbergraph_Displayctrl_OpItem_Scene
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_OpItem_Scene(int32_t EntryPoint);
};

// Package: Displayctrl_CollectionNew_Scene_M
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_CollectionNew_Scene_M.Displayctrl_CollectionNew_Scene_M_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_CollectionNew_Scene_M_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_CollectionNew_Scene_M.Displayctrl_CollectionNew_Scene_M_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_CollectionNew_Scene_M.Displayctrl_CollectionNew_Scene_M_C.ExecuteUbergraph_Displayctrl_CollectionNew_Scene_M
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_CollectionNew_Scene_M(int32_t EntryPoint);
};

// Package: Displayctrl_Hanging_Scene_Mobile
// Enums: 0
// Structs: 0
// Classes: 1

// Object: BlueprintGeneratedClass Displayctrl_Hanging_Scene_Mobile.Displayctrl_Hanging_Scene_Mobile_C
// Size: 0x380 (Inherited: 0x378)
struct ADisplayctrl_Hanging_Scene_Mobile_C : ALevelScriptActor
{
	struct FPointerToUberGraphFrame UberGraphFrame; // 0x378(0x8)


	// Object: Function Displayctrl_Hanging_Scene_Mobile.Displayctrl_Hanging_Scene_Mobile_C.ReceiveBeginPlay
	// Flags: [Event|Protected|BlueprintEvent]
	// Offset: 0x101d2e88
	// Params: [ Num(0) Size(0x0) ]
	void ReceiveBeginPlay();

	// Object: Function Displayctrl_Hanging_Scene_Mobile.Displayctrl_Hanging_Scene_Mobile_C.ExecuteUbergraph_Displayctrl_Hanging_Scene_Mobile
	// Flags: [Final|UbergraphFunction]
	// Offset: 0x101d2e88
	// Params: [ Num(1) Size(0x4) ]
	void ExecuteUbergraph_Displayctrl_Hanging_Scene_Mobile(int32_t EntryPoint);
};

// Package: WBP_Common_ClickFeedback
// Enums: 0
// Structs: 0
// Classes: 1

// Object: WidgetBlueprintGeneratedClass WBP_Common_ClickFeedback.WBP_Common_ClickFeedback_C
// Size: 0x668 (Inherited: 0x610)
struct UWBP_Common_ClickFeedback_C : ULuaUIBaseView
{
	struct UWidgetAnimation* WBP_Common_ClickFeedback_Click; // 0x610(0x8)
	struct UDFCanvasPanel* DFCanvasPanel_45; // 0x618(0x8)
	struct UDFImage* line_01; // 0x620(0x8)
	struct UDFImage* line_02; // 0x628(0x8)
	struct UDFImage* line_03; // 0x630(0x8)
	struct UDFImage* line_04; // 0x638(0x8)
	struct UDFImage* ring_01; // 0x640(0x8)
	struct UDFImage* ring_02; // 0x648(0x8)
	struct UDFImage* ring_03; // 0x650(0x8)
	struct UDFImage* ring_04; // 0x658(0x8)
	struct UUIMeshWidget* UIMeshWidget_001; // 0x660(0x8)
};

